From c7ad1e52ea3e0d8ff42506335859edd3e7b7439f Mon Sep 17 00:00:00 2001 From: Morten Nobel-Joergensen Date: Thu, 7 Jun 2018 23:35:17 +0200 Subject: [PATCH 01/30] Add resource class --- CMakeLists.txt | 1 - include/sre/Resource.hpp | 25 +++++++++ include/sre/Shader.hpp | 24 +++------ src/sre/Inspector.cpp | 3 +- src/sre/Resource.cpp | 52 ++++++++++++++++++ src/sre/Shader.cpp | 113 +++++++++++++++------------------------ 6 files changed, 129 insertions(+), 89 deletions(-) create mode 100644 include/sre/Resource.hpp create mode 100644 src/sre/Resource.cpp diff --git a/CMakeLists.txt b/CMakeLists.txt index 9e22a50a..668ad500 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -17,7 +17,6 @@ set(CMAKE_CXX_EXTENSIONS OFF) set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake") - find_package(SDL2 REQUIRED) set(SRE_INCLUDE_DIRS ${SDL2_INCLUDE_DIR}) diff --git a/include/sre/Resource.hpp b/include/sre/Resource.hpp new file mode 100644 index 00000000..3017003c --- /dev/null +++ b/include/sre/Resource.hpp @@ -0,0 +1,25 @@ +/* + * SimpleRenderEngine (https://github.com/mortennobel/SimpleRenderEngine) + * + * Created by Morten Nobel-Jørgensen ( http://www.nobel-joergensen.com/ ) + * License: MIT + */ + +#pragma once +#include +#include +#include + +namespace sre { + // The resource class allows accessing resources in a uniform way. The resources are either built-in resources, file-resources + // or memory resources. File resources overwrites built-in resources, and memory resources overwrites both built-in and file-resources. + // The resource class is a key-value map, where each key must be uses a filename notation. + class Resource { + public: + static std::string loadText(std::string key); // load resource from built-in, filesystem or memory + static void set(std::string key, std::string value); // set memory resource + static void reset(); // reset memory resources + private: + static std::map memoryOnlyResources; + }; +} \ No newline at end of file diff --git a/include/sre/Shader.hpp b/include/sre/Shader.hpp index 6eef1add..ce65563b 100755 --- a/include/sre/Shader.hpp +++ b/include/sre/Shader.hpp @@ -148,21 +148,14 @@ namespace sre { * Specialization constants must start start with 'S_' and must consist of capital letters, digits and underscore. */ class DllExport Shader : public std::enable_shared_from_this { - enum class ResourceType{ - File, - Memory - }; - - struct Resource{ - ResourceType resourceType; - std::string value; - }; public: - class DllExport ShaderBuilder { public: - ShaderBuilder& withSourceString(const std::string& shaderSource, ShaderType shaderType); + DEPRECATED("Use withSource instead") + ShaderBuilder& withSourceString(const std::string& source, ShaderType shaderType); + DEPRECATED("Use withSource instead") ShaderBuilder& withSourceFile(const std::string& shaderFile, ShaderType shaderType); + ShaderBuilder& withSourceResource(const std::string& resourceName, ShaderType shaderType); // resourceName should exist as resource ShaderBuilder& withOffset(float factor,float units); // set the scale and units used to calculate depth values (note for WebGL1.0/OpenGL ES 2.0 only affects polygon fill) ShaderBuilder& withDepthTest(bool enable); ShaderBuilder& withDepthWrite(bool enable); @@ -177,7 +170,7 @@ namespace sre { private: explicit ShaderBuilder(Shader* shader); ShaderBuilder() = default; - std::map shaderSources; + std::map shaderSources; std::map specializationConstants; bool depthTest = true; bool depthWrite = true; @@ -338,9 +331,8 @@ namespace sre { std::shared_ptr parent = nullptr; std::vector> specializations; - bool build(std::map shaderSources, std::vector& errors); - static std::string getSource(Resource& resource); - bool compileShader(Resource& resource, GLenum type, GLuint& shader, std::vector& errors); + bool build(std::map shaderSources, std::vector& errors); + bool compileShader(std::string& resource, GLenum type, GLuint& shader, std::vector& errors); void bind(); unsigned int shaderProgramId = 0; @@ -354,7 +346,7 @@ namespace sre { glm::vec2 offset = glm::vec2(0,0); Stencil stencil; - std::map shaderSources; + std::map shaderSources; std::vector uniforms; diff --git a/src/sre/Inspector.cpp b/src/sre/Inspector.cpp index dccb70cc..b7f59e67 100644 --- a/src/sre/Inspector.cpp +++ b/src/sre/Inspector.cpp @@ -24,6 +24,7 @@ #include "imgui_internal.h" #include #include +#include "sre/Resource.hpp" using Clock = std::chrono::high_resolution_clock; using Milliseconds = std::chrono::duration; @@ -846,7 +847,7 @@ namespace sre { shaderRef = shader; shaderCode.clear(); for (auto source : shader->shaderSources){ - auto source_ = Shader::getSource(source.second); + auto source_ = Resource::loadText(source.second); shaderCode.emplace_back(source_); } selectedShader = 0; diff --git a/src/sre/Resource.cpp b/src/sre/Resource.cpp new file mode 100644 index 00000000..c4ac10b2 --- /dev/null +++ b/src/sre/Resource.cpp @@ -0,0 +1,52 @@ +// +// Created by Morten Nobel-Jørgensen on 6/7/18. +// + +#include "sre/Resource.hpp" +#include +#include +#include +#include +#include + +#include "sre/impl/ShaderSource.inl" + +using namespace std; +using namespace sre; + +map Resource::memoryOnlyResources = {}; + +std::string sre::Resource::loadText(std::string filename) { + ifstream in{filename, ios::in | ios::binary}; + if (in && in.is_open()) + { + std::string contents; + in.seekg(0, std::ios::end); + auto size = in.tellg(); + if (size > 0){ + contents.resize((string::size_type)size); + in.seekg(0, std::ios::beg); + in.read(&contents[0], contents.size()); + } + in.close(); + return contents; + } + auto res = memoryOnlyResources.find(filename); + if (res != memoryOnlyResources.end()){ + return res->second; + } + res = builtInShaderSource.find(filename); + if (res != builtInShaderSource.end()){ + return res->second; + } + LOG_ERROR("Cannot find shader source %s", filename.c_str()); + return ""; +} + +void sre::Resource::set(std::string name, std::string value) { + memoryOnlyResources[name] = value; +} + +void Resource::reset() { + memoryOnlyResources.clear(); +} diff --git a/src/sre/Shader.cpp b/src/sre/Shader.cpp index d16f6492..45acba0b 100755 --- a/src/sre/Shader.cpp +++ b/src/sre/Shader.cpp @@ -7,14 +7,15 @@ #include "sre/Shader.hpp" #include "sre/Material.hpp" -#include "sre/impl/ShaderSource.inl" + #include #include #define GLM_ENABLE_EXPERIMENTAL #include #include -#include +#include "sre/Log.hpp" +#include "sre/Resource.hpp" #include "sre/Renderer.hpp" @@ -60,31 +61,6 @@ namespace sre { return elems; } - // from http://stackoverflow.com/questions/2602013/read-whole-ascii-file-into-c-stdstring - string getFileContents(string filename) - { - ifstream in{filename, ios::in | ios::binary}; - if (in && in.is_open()) - { - std::string contents; - in.seekg(0, std::ios::end); - auto size = in.tellg(); - if (size>0){ - contents.resize((string::size_type)size); - in.seekg(0, std::ios::beg); - in.read(&contents[0], contents.size()); - } - in.close(); - return contents; - } - auto res = builtInShaderSource.find(filename); - if (res != builtInShaderSource.end()){ - return res->second; - } - LOG_ERROR("Cannot find shader source %s", filename.c_str()); - return ""; - } - std::string pragmaInclude(std::string source, std::vector& errors, uint32_t shaderType){ if (source.find("#pragma include")==-1) { return source; @@ -102,7 +78,7 @@ namespace sre { std::smatch m; if (std::regex_search (s,m,e)) { std::string match = m[1]; - auto res = getFileContents(match); + auto res = Resource::loadText(match); if (res.empty()){ errors.push_back(std::string("0:")+std::to_string(lineNumber)+" cannot find include file "+match+"##"+std::to_string(shaderType)); sstream << s << "\n"; @@ -281,23 +257,26 @@ namespace sre { } Shader::ShaderBuilder &Shader::ShaderBuilder::withOffset(float factor, float units) { - this->offset = {factor, units}; + offset = {factor, units}; return *this; } - Shader::ShaderBuilder & Shader::ShaderBuilder::withSourceString(const std::string &shaderSource, ShaderType shaderType) { - this->shaderSources[shaderType] = { - ResourceType::Memory, - shaderSource - }; + Shader::ShaderBuilder & Shader::ShaderBuilder::withSourceString(const std::string &source, ShaderType shaderType) { + // leak - but member function is deprecated + static int id = 1; + string uniqueName = std::to_string(id++)+".obj"; + Resource::set(uniqueName, source); + shaderSources[shaderType] = uniqueName; return *this; } Shader::ShaderBuilder &Shader::ShaderBuilder::withSourceFile(const std::string &shaderFile, ShaderType shaderType) { - this->shaderSources[shaderType] = { - ResourceType::File, - shaderFile - }; + shaderSources[shaderType] = Resource::loadText(shaderFile); + return *this; + } + + Shader::ShaderBuilder &Shader::ShaderBuilder::withSourceResource(const std::string &shaderFile, ShaderType shaderType) { + shaderSources[shaderType] = shaderFile; return *this; } @@ -712,8 +691,8 @@ namespace sre { } unlit = create() - .withSourceFile("unlit_vert.glsl", ShaderType::Vertex) - .withSourceFile("unlit_frag.glsl", ShaderType::Fragment) + .withSourceResource("unlit_vert.glsl", ShaderType::Vertex) + .withSourceResource("unlit_frag.glsl", ShaderType::Fragment) .withName("Unlit") .build(); return unlit; @@ -727,8 +706,8 @@ namespace sre { } skybox = create() - .withSourceFile("skybox_vert.glsl", ShaderType::Vertex) - .withSourceFile("skybox_frag.glsl", ShaderType::Fragment) + .withSourceResource("skybox_vert.glsl", ShaderType::Vertex) + .withSourceResource("skybox_frag.glsl", ShaderType::Fragment) .withName("Skybox") .withDepthWrite(false) .build(); @@ -742,8 +721,8 @@ namespace sre { } skyboxProcedural = create() - .withSourceFile("skybox_proc_vert.glsl", ShaderType::Vertex) - .withSourceFile("skybox_proc_frag.glsl", ShaderType::Fragment) + .withSourceResource("skybox_proc_vert.glsl", ShaderType::Vertex) + .withSourceResource("skybox_proc_frag.glsl", ShaderType::Fragment) .withName("Skybox Procedural") .withDepthWrite(false) .build(); @@ -758,8 +737,8 @@ namespace sre { auto& renderInfo = sre::renderInfo(); bool colorWrite = renderInfo.supportFBODepthAttachment == false; shadow = create() - .withSourceFile("shadow_vert.glsl", ShaderType::Vertex) - .withSourceFile("shadow_frag.glsl", ShaderType::Fragment) + .withSourceResource("shadow_vert.glsl", ShaderType::Vertex) + .withSourceResource("shadow_frag.glsl", ShaderType::Fragment) .withName("Shadow") .withOffset(2.5f, 10) // shadow bias .withColorWrite({colorWrite,colorWrite,colorWrite,colorWrite}) @@ -773,8 +752,8 @@ namespace sre { } blit = create() - .withSourceFile("blit_vert.glsl", ShaderType::Vertex) - .withSourceFile("blit_frag.glsl", ShaderType::Fragment) + .withSourceResource("blit_vert.glsl", ShaderType::Vertex) + .withSourceResource("blit_frag.glsl", ShaderType::Fragment) .withName("Blit") .build(); return blit; @@ -786,8 +765,8 @@ namespace sre { } unlitSprite = create() - .withSourceFile("sprite_vert.glsl", ShaderType::Vertex) - .withSourceFile("sprite_frag.glsl", ShaderType::Fragment) + .withSourceResource("sprite_vert.glsl", ShaderType::Vertex) + .withSourceResource("sprite_frag.glsl", ShaderType::Fragment) .withBlend(BlendType::AlphaBlending) .withDepthTest(false) .withName("Unlit Sprite") @@ -800,8 +779,8 @@ namespace sre { return standardPBR; } standardPBR = create() - .withSourceFile("standard_pbr_vert.glsl", ShaderType::Vertex) - .withSourceFile("standard_pbr_frag.glsl", ShaderType::Fragment) + .withSourceResource("standard_pbr_vert.glsl", ShaderType::Vertex) + .withSourceResource("standard_pbr_frag.glsl", ShaderType::Fragment) .withName("Standard") .build(); return standardPBR; @@ -828,8 +807,8 @@ namespace sre { } standardParticles = create() - .withSourceFile("particles_vert.glsl", ShaderType::Vertex) - .withSourceFile("particles_frag.glsl", ShaderType::Fragment) + .withSourceResource("particles_vert.glsl", ShaderType::Vertex) + .withSourceResource("particles_frag.glsl", ShaderType::Fragment) .withBlend(BlendType::AdditiveBlending) .withDepthWrite(false) .withName("Standard Particles") @@ -841,7 +820,7 @@ namespace sre { return Shader::ShaderBuilder(); } - bool Shader::build(std::map shaderSources, std::vector& errors) { + bool Shader::build(std::map shaderSources, std::vector& errors) { unsigned int oldShaderProgramId = shaderProgramId; shaderProgramId = glCreateProgram(); assert(shaderProgramId != 0); @@ -978,16 +957,8 @@ namespace sre { return name; } - std::string Shader::getSource(Shader::Resource &resource) { - std::string source = resource.value; - if (resource.resourceType==ResourceType::File){ - source = getFileContents(source); - } - return source; - } - - bool Shader::compileShader(Resource& resource, GLenum type, GLuint& shader, std::vector& errors){ - auto source = getSource(resource); + bool Shader::compileShader(std::string& resource, GLenum type, GLuint& shader, std::vector& errors){ + auto source = Resource::loadText(resource); std::string source_ = precompile(source, errors, type); shader = glCreateShader(type); auto stringPtr = source_.c_str(); @@ -997,7 +968,7 @@ namespace sre { GLint success = 0; glGetShaderiv(shader, GL_COMPILE_STATUS, &success); - logCurrentCompileInfo(shader, type, errors, source_, resource.value, success==1); + logCurrentCompileInfo(shader, type, errors, source_, resource, success==1); return success == 1; } @@ -1047,7 +1018,7 @@ namespace sre { static std::regex SPECIALIZATION_CONSTANT_PATTERN("(S_[A-Z_0-9]+)"); std::set res; for (auto& source : shaderSources){ - string s = getSource(source.second); + string s = Resource::loadText(source.second); std::smatch m; while (std::regex_search(s, m, SPECIALIZATION_CONSTANT_PATTERN)) { std::string match = m.str(); @@ -1063,8 +1034,8 @@ namespace sre { return standardBlinnPhong; } standardBlinnPhong = create() - .withSourceFile("standard_blinn_phong_vert.glsl", ShaderType::Vertex) - .withSourceFile("standard_blinn_phong_frag.glsl", ShaderType::Fragment) + .withSourceResource("standard_blinn_phong_vert.glsl", ShaderType::Vertex) + .withSourceResource("standard_blinn_phong_frag.glsl", ShaderType::Fragment) .withName("StandardBlinnPhong") .build(); return standardBlinnPhong; @@ -1074,8 +1045,8 @@ namespace sre { return standardPhong; } standardPhong = create() - .withSourceFile("standard_phong_vert.glsl", ShaderType::Vertex) - .withSourceFile("standard_phong_frag.glsl", ShaderType::Fragment) + .withSourceResource("standard_phong_vert.glsl", ShaderType::Vertex) + .withSourceResource("standard_phong_frag.glsl", ShaderType::Fragment) .withName("StandardPhong") .build(); return standardPhong; From f3561b31b20906caeb169069948102d319ff94ba Mon Sep 17 00:00:00 2001 From: Morten Nobel-Joergensen Date: Fri, 8 Jun 2018 09:42:33 +0200 Subject: [PATCH 02/30] Resource::getKeys() --- include/sre/Resource.hpp | 9 ++++++--- src/sre/Resource.cpp | 19 +++++++++++++++---- 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/include/sre/Resource.hpp b/include/sre/Resource.hpp index 3017003c..089d5340 100644 --- a/include/sre/Resource.hpp +++ b/include/sre/Resource.hpp @@ -7,18 +7,21 @@ #pragma once #include -#include +#include #include namespace sre { - // The resource class allows accessing resources in a uniform way. The resources are either built-in resources, file-resources - // or memory resources. File resources overwrites built-in resources, and memory resources overwrites both built-in and file-resources. + + // The resource class allows accessing resources in a uniform way. The resources are either built-in resources, + // file-resources or memory resources. File resources overwrites built-in resources, and memory resources overwrites + // both built-in and file-resources. // The resource class is a key-value map, where each key must be uses a filename notation. class Resource { public: static std::string loadText(std::string key); // load resource from built-in, filesystem or memory static void set(std::string key, std::string value); // set memory resource static void reset(); // reset memory resources + static std::set getKeys(); private: static std::map memoryOnlyResources; }; diff --git a/src/sre/Resource.cpp b/src/sre/Resource.cpp index c4ac10b2..5d7287cc 100644 --- a/src/sre/Resource.cpp +++ b/src/sre/Resource.cpp @@ -17,6 +17,10 @@ using namespace sre; map Resource::memoryOnlyResources = {}; std::string sre::Resource::loadText(std::string filename) { + auto res = memoryOnlyResources.find(filename); + if (res != memoryOnlyResources.end()){ + return res->second; + } ifstream in{filename, ios::in | ios::binary}; if (in && in.is_open()) { @@ -31,10 +35,6 @@ std::string sre::Resource::loadText(std::string filename) { in.close(); return contents; } - auto res = memoryOnlyResources.find(filename); - if (res != memoryOnlyResources.end()){ - return res->second; - } res = builtInShaderSource.find(filename); if (res != builtInShaderSource.end()){ return res->second; @@ -50,3 +50,14 @@ void sre::Resource::set(std::string name, std::string value) { void Resource::reset() { memoryOnlyResources.clear(); } + +set Resource::getKeys() { + std::set res; + for (auto& keyValue : memoryOnlyResources){ + res.insert(keyValue.first); + } + for (auto& keyValue : builtInShaderSource){ + res.insert(keyValue.first); + } + return res; +} From 72857a413f37d502303b86b13bb0e2ac48470f94 Mon Sep 17 00:00:00 2001 From: Morten Nobel-Joergensen Date: Fri, 8 Jun 2018 10:36:56 +0200 Subject: [PATCH 03/30] Add resource types Fix shader editor in inspector --- include/sre/Resource.hpp | 17 ++++++++++--- src/sre/Inspector.cpp | 31 ++++++++++++---------- src/sre/Resource.cpp | 55 ++++++++++++++++++++++------------------ src/sre/Shader.cpp | 6 +---- 4 files changed, 63 insertions(+), 46 deletions(-) diff --git a/include/sre/Resource.hpp b/include/sre/Resource.hpp index 089d5340..2a374262 100644 --- a/include/sre/Resource.hpp +++ b/include/sre/Resource.hpp @@ -12,16 +12,27 @@ namespace sre { + enum ResourceType { + BuiltIn = 0b001, + File = 0b010, + Memory = 0b100, + All = 0b111, + }; + // The resource class allows accessing resources in a uniform way. The resources are either built-in resources, // file-resources or memory resources. File resources overwrites built-in resources, and memory resources overwrites // both built-in and file-resources. // The resource class is a key-value map, where each key must be uses a filename notation. class Resource { public: - static std::string loadText(std::string key); // load resource from built-in, filesystem or memory - static void set(std::string key, std::string value); // set memory resource + // load resource from built-in, filesystem or memory + // returns empty string if not found + static std::string loadText(std::string key, ResourceType filter = ResourceType::All); + // set memory resource + static void set(const std::string& key, const std::string& value); static void reset(); // reset memory resources - static std::set getKeys(); + // get keys in resource system + static std::set getKeys(ResourceType filter = ResourceType::All); private: static std::map memoryOnlyResources; }; diff --git a/src/sre/Inspector.cpp b/src/sre/Inspector.cpp index b7f59e67..33fdb595 100644 --- a/src/sre/Inspector.cpp +++ b/src/sre/Inspector.cpp @@ -836,31 +836,24 @@ namespace sre { static Shader* shaderRef = nullptr; static std::vector shaderCode; static std::vector errors; + static std::vector shaderTypes; static std::string errorsStr; static TextEditor textEditor; static int selectedShader = 0; static bool showPrecompiled = false; static std::vector activeShaders; - static std::vector shaderTypes; + if (shaderRef != shader){ shaderRef = shader; + shaderCode.clear(); - for (auto source : shader->shaderSources){ - auto source_ = Resource::loadText(source.second); - shaderCode.emplace_back(source_); - } - selectedShader = 0; - textEditor.SetLanguageDefinition(TextEditor::LanguageDefinition::GLSL()); - textEditor.SetText(shaderCode[selectedShader]); - textEditor.SetPalette(TextEditor::GetDarkPalette()); - showPrecompiled = false; - errors.clear(); - errorsStr = ""; - textEditor.SetErrorMarkers(TextEditor::ErrorMarkers()); activeShaders.clear(); shaderTypes.clear(); + for (auto source : shader->shaderSources){ + auto source_ = Resource::loadText(source.second); + shaderCode.emplace_back(source_); shaderTypes.push_back(source.first); switch (source.first){ case ShaderType::Vertex: @@ -886,6 +879,14 @@ namespace sre { break; } } + selectedShader = 0; + textEditor.SetLanguageDefinition(TextEditor::LanguageDefinition::GLSL()); + textEditor.SetText(shaderCode[selectedShader]); + textEditor.SetPalette(TextEditor::GetDarkPalette()); + showPrecompiled = false; + errors.clear(); + errorsStr = ""; + textEditor.SetErrorMarkers(TextEditor::ErrorMarkers()); } bool open = true; ImGui::PushID(shader); @@ -926,7 +927,9 @@ namespace sre { if (compile){ auto builder = shader->update(); for (int i=0;ishaderSources[shaderTypes[i]]; + Resource::set(filename, shaderCode[i]); + builder.withSourceResource(filename, shaderTypes[i]); } errors.clear(); builder.build(errors); diff --git a/src/sre/Resource.cpp b/src/sre/Resource.cpp index 5d7287cc..623a2406 100644 --- a/src/sre/Resource.cpp +++ b/src/sre/Resource.cpp @@ -16,34 +16,37 @@ using namespace sre; map Resource::memoryOnlyResources = {}; -std::string sre::Resource::loadText(std::string filename) { +std::string sre::Resource::loadText(std::string filename, ResourceType filter) { auto res = memoryOnlyResources.find(filename); - if (res != memoryOnlyResources.end()){ + if ((filter & ResourceType::Memory) && res != memoryOnlyResources.end()){ return res->second; } - ifstream in{filename, ios::in | ios::binary}; - if (in && in.is_open()) - { - std::string contents; - in.seekg(0, std::ios::end); - auto size = in.tellg(); - if (size > 0){ - contents.resize((string::size_type)size); - in.seekg(0, std::ios::beg); - in.read(&contents[0], contents.size()); + if (filter & ResourceType::File){ + ifstream in{filename, ios::in | ios::binary}; + if (in && in.is_open()) + { + std::string contents; + in.seekg(0, std::ios::end); + auto size = in.tellg(); + if (size > 0){ + contents.resize((string::size_type)size); + in.seekg(0, std::ios::beg); + in.read(&contents[0], contents.size()); + } + in.close(); + return contents; } - in.close(); - return contents; } - res = builtInShaderSource.find(filename); - if (res != builtInShaderSource.end()){ - return res->second; + if (filter & ResourceType::BuiltIn) { + res = builtInShaderSource.find(filename); + if (res != builtInShaderSource.end()) { + return res->second; + } } - LOG_ERROR("Cannot find shader source %s", filename.c_str()); return ""; } -void sre::Resource::set(std::string name, std::string value) { +void sre::Resource::set(const std::string& name, const std::string& value) { memoryOnlyResources[name] = value; } @@ -51,13 +54,17 @@ void Resource::reset() { memoryOnlyResources.clear(); } -set Resource::getKeys() { +set Resource::getKeys(ResourceType filter) { std::set res; - for (auto& keyValue : memoryOnlyResources){ - res.insert(keyValue.first); + if (filter & ResourceType::Memory){ + for (auto& keyValue : memoryOnlyResources){ + res.insert(keyValue.first); + } } - for (auto& keyValue : builtInShaderSource){ - res.insert(keyValue.first); + if (filter & ResourceType::BuiltIn) { + for (auto &keyValue : builtInShaderSource) { + res.insert(keyValue.first); + } } return res; } diff --git a/src/sre/Shader.cpp b/src/sre/Shader.cpp index 45acba0b..2e5ed9a8 100755 --- a/src/sre/Shader.cpp +++ b/src/sre/Shader.cpp @@ -262,11 +262,7 @@ namespace sre { } Shader::ShaderBuilder & Shader::ShaderBuilder::withSourceString(const std::string &source, ShaderType shaderType) { - // leak - but member function is deprecated - static int id = 1; - string uniqueName = std::to_string(id++)+".obj"; - Resource::set(uniqueName, source); - shaderSources[shaderType] = uniqueName; + LOG_ERROR("Shader::ShaderBuilder::withSourceString() no longer supported"); return *this; } From df048483c898f7f0d4321482596746021ffe7f6f Mon Sep 17 00:00:00 2001 From: Morten Nobel-Joergensen Date: Fri, 8 Jun 2018 10:38:23 +0200 Subject: [PATCH 04/30] Clean up --- src/sre/Inspector.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sre/Inspector.cpp b/src/sre/Inspector.cpp index 33fdb595..fec220c1 100644 --- a/src/sre/Inspector.cpp +++ b/src/sre/Inspector.cpp @@ -226,7 +226,7 @@ namespace sre { if (dataType == GL_INT){ for (int j=vertexOffset;jvertexCount); j++){ - std::string value = ""; + std::string value; for (int i=0;itotalBytesPerVertex)/sizeof(float)]; int* dataInt = reinterpret_cast(data); @@ -238,7 +238,7 @@ namespace sre { } } else { for (int j=vertexOffset;jvertexCount); j++){ - std::string value = ""; + std::string value; for (int i=0;itotalBytesPerVertex)/sizeof(float)]; value += std::to_string(data)+" "; From 283eb6364da36497f8db9d3bf051940a8557cc8a Mon Sep 17 00:00:00 2001 From: Morten Nobel-Joergensen Date: Sun, 10 Jun 2018 22:41:28 +0200 Subject: [PATCH 05/30] Improve error message when OpenGL unsupported --- include/sre/impl/GL.hpp | 2 ++ include/sre/impl/GL.inl | 46 +++++++++++++++++++++++++++++++++++++++++ src/sre/Renderer.cpp | 10 +++++++++ 3 files changed, 58 insertions(+) diff --git a/include/sre/impl/GL.hpp b/include/sre/impl/GL.hpp index f073e618..4d33204e 100755 --- a/include/sre/impl/GL.hpp +++ b/include/sre/impl/GL.hpp @@ -25,6 +25,8 @@ // For internal debugging of gl errors inline void checkGLError(const char* title = nullptr); +inline bool getMaximumOpenGLSupport(int * major, int * minor); + inline bool hasExtension(std::string extensionName); inline std::vector listExtension(); diff --git a/include/sre/impl/GL.inl b/include/sre/impl/GL.inl index 75b96658..d164b200 100755 --- a/include/sre/impl/GL.inl +++ b/include/sre/impl/GL.inl @@ -7,6 +7,8 @@ #include #include +#include +#include void checkGLError(const char* title) { for(GLenum err; (err = glGetError()) != GL_NO_ERROR;) @@ -38,6 +40,50 @@ void checkGLError(const char* title) { } } +bool getMaximumOpenGLSupport(int * major_, int * minor_){ + Uint32 subsystem_init = SDL_WasInit(SDL_INIT_EVERYTHING); + if (!(subsystem_init & SDL_INIT_VIDEO)) { + SDL_Init(SDL_INIT_VIDEO); + } + int major[] = {1,1,1,1,1,1,2,2,3,3,3,3,4,4,4,4,4,4,4}; + int minor[] = {0,1,2,3,4,5,0,1,0,1,2,3,0,1,2,3,4,5,6}; + bool core[] = {0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1}; + bool found = false; + for (int i=18;i>=0 && !found;i--){ + SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, major[i]); + SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, minor[i]); + SDL_GL_SetAttribute(SDL_GL_CONTEXT_PROFILE_MASK, core[i]?SDL_GL_CONTEXT_PROFILE_CORE:SDL_GL_CONTEXT_PROFILE_COMPATIBILITY); + SDL_Window *window = SDL_CreateWindow( + "OpenGL Version", 0, 0, 256, 256, + SDL_WINDOW_OPENGL|SDL_WINDOW_RESIZABLE); + if (window) { + // Create an OpenGL context associated with the window. + SDL_GLContext glcontext = SDL_GL_CreateContext(window); + if (glcontext) { + if (major[i] >= 3){ + glGetIntegerv(GL_MAJOR_VERSION, major_); + glGetIntegerv(GL_MINOR_VERSION, minor_); + } else { + std::string versionString = (char*)glGetString(GL_VERSION); + std::vector elems; + std::stringstream ss(versionString); + std::string majorStr; + std::string minorStr; + std::getline(ss, majorStr, '.'); + std::getline(ss, minorStr, '.'); + *major_ = atoi(majorStr.c_str()); + *minor_ = atoi(minorStr.c_str()); + } + found = true; + // Once finished with OpenGL functions, the SDL_GLContext can be deleted. + SDL_GL_DeleteContext(glcontext); + } + SDL_DestroyWindow(window); + } + } + return found; +} + bool hasExtension(std::string extensionName){ std::string exts = (char*)glGetString(GL_EXTENSIONS); std::stringstream ss(exts); diff --git a/src/sre/Renderer.cpp b/src/sre/Renderer.cpp index 4d211aa9..68804b95 100755 --- a/src/sre/Renderer.cpp +++ b/src/sre/Renderer.cpp @@ -46,6 +46,16 @@ namespace sre { instance = this; glcontext = SDL_GL_CreateContext(window); + if (!glcontext) { + int major, minor; + bool supported = getMaximumOpenGLSupport(&major, &minor); + if (supported){ + std::cout << "OpenGL 3.3 required but only OpenGL "< Date: Sun, 10 Jun 2018 23:01:05 +0200 Subject: [PATCH 06/30] Cleaup include --- include/sre/impl/GL.hpp | 12 +++++------- src/sre/Inspector.cpp | 1 + src/sre/Mesh.cpp | 1 + src/sre/Shader.cpp | 1 + include/sre/impl/GL.inl => src/sre/impl/GL.cpp | 11 ++++++----- src/sre/impl/imgui_sre.cpp | 1 + 6 files changed, 15 insertions(+), 12 deletions(-) rename include/sre/impl/GL.inl => src/sre/impl/GL.cpp (96%) mode change 100755 => 100644 diff --git a/include/sre/impl/GL.hpp b/include/sre/impl/GL.hpp index 4d33204e..a392a5ef 100755 --- a/include/sre/impl/GL.hpp +++ b/include/sre/impl/GL.hpp @@ -23,13 +23,11 @@ #include // For internal debugging of gl errors -inline void checkGLError(const char* title = nullptr); +void checkGLError(const char* title = nullptr); -inline bool getMaximumOpenGLSupport(int * major, int * minor); +bool getMaximumOpenGLSupport(int * major, int * minor); -inline bool hasExtension(std::string extensionName); -inline std::vector listExtension(); +bool hasExtension(std::string extensionName); +std::vector listExtension(); -inline bool has_sRGB(); - -#include "GL.inl" \ No newline at end of file +bool has_sRGB(); diff --git a/src/sre/Inspector.cpp b/src/sre/Inspector.cpp index fec220c1..b799e885 100644 --- a/src/sre/Inspector.cpp +++ b/src/sre/Inspector.cpp @@ -8,6 +8,7 @@ #include "sre/impl/TextEditor.h" #include #include +#include #define GLM_ENABLE_EXPERIMENTAL #include #include diff --git a/src/sre/Mesh.cpp b/src/sre/Mesh.cpp index 44848135..047fa371 100755 --- a/src/sre/Mesh.cpp +++ b/src/sre/Mesh.cpp @@ -14,6 +14,7 @@ #define GLM_ENABLE_EXPERIMENTAL #include #include +#include #include "sre/Renderer.hpp" #include "sre/Shader.hpp" #include "sre/Log.hpp" diff --git a/src/sre/Shader.cpp b/src/sre/Shader.cpp index 2e5ed9a8..29fd4959 100755 --- a/src/sre/Shader.cpp +++ b/src/sre/Shader.cpp @@ -10,6 +10,7 @@ #include +#include #include #define GLM_ENABLE_EXPERIMENTAL #include diff --git a/include/sre/impl/GL.inl b/src/sre/impl/GL.cpp old mode 100755 new mode 100644 similarity index 96% rename from include/sre/impl/GL.inl rename to src/sre/impl/GL.cpp index d164b200..3a829eb6 --- a/include/sre/impl/GL.inl +++ b/src/sre/impl/GL.cpp @@ -4,6 +4,7 @@ * Created by Morten Nobel-Jørgensen ( http://www.nobel-joergensen.com/ ) * License: MIT */ +#include "sre/impl/GL.hpp" #include #include @@ -13,14 +14,14 @@ void checkGLError(const char* title) { for(GLenum err; (err = glGetError()) != GL_NO_ERROR;) { - if (err != GL_NONE) - { - if (title) std::cerr << title << std::endl; - } + if (err != GL_NONE) + { + if (title) std::cerr << title << std::endl; + } //Process/log the error. switch (err){ case GL_INVALID_ENUM: - + std::cerr << "GL_INVALID_ENUM"< #include +#include #include "sre/Shader.hpp" // SDL,GL3W From 4c4be71a74cae81a9ab2cd24619facb2238360d3 Mon Sep 17 00:00:00 2001 From: Morten Nobel-Joergensen Date: Mon, 18 Jun 2018 17:02:31 +0200 Subject: [PATCH 07/30] Expose Imgui renderTexture --- include/sre/Texture.hpp | 1 + include/sre/imgui_sre.hpp | 8 +++++++- src/sre/Inspector.cpp | 14 +++++++------- src/sre/{impl => }/imgui_sre.cpp | 3 +++ 4 files changed, 18 insertions(+), 8 deletions(-) rename src/sre/{impl => }/imgui_sre.cpp (98%) diff --git a/include/sre/Texture.hpp b/include/sre/Texture.hpp index 4d985460..3d4a50c2 100755 --- a/include/sre/Texture.hpp +++ b/include/sre/Texture.hpp @@ -167,6 +167,7 @@ class DllExport Texture : public std::enable_shared_from_this { friend class Framebuffer; friend class RenderPass; friend class Inspector; + friend IMGUI_API bool ImGui_RenderTexture(Texture* ,glm::vec2 , const glm::vec2& , const glm::vec2& , const glm::vec4& , const glm::vec4& ); friend class VR; friend class Sprite; friend class UniformSet; diff --git a/include/sre/imgui_sre.hpp b/include/sre/imgui_sre.hpp index 459ab89d..8b333ea2 100755 --- a/include/sre/imgui_sre.hpp +++ b/include/sre/imgui_sre.hpp @@ -13,19 +13,25 @@ // https://github.com/ocornut/imgui #pragma once #include +#include "glm/glm.hpp" struct SDL_Window; typedef union SDL_Event SDL_Event; namespace sre{ + class Texture; + IMGUI_API bool ImGui_SRE_Init(SDL_Window *window); // ImGui_SRE_Init must be called before usage (usually in a setup step) IMGUI_API void ImGui_SRE_NewFrame(SDL_Window *window); // ImGui_SRE_NewFrame must be invoked in the beginning of each frame before any other ImGui calls IMGUI_API bool ImGui_SRE_ProcessEvent(SDL_Event *event); // ImGui_SRE_ProcessEvent must be invoked in the beginning of each frame before any other ImGui calls IMGUI_API void ImGui_SRE_RenderDrawData(ImDrawData* draw_data); IMGUI_API void ImGui_SRE_Shutdown(); // ImGui_SRE_Shutdown destroys and releases resources owned by ImGui - IMGUI_API void ImGui_SRE_InvalidateDeviceObjects(); // Use if you want to reset your rendering device without losing ImGui state. IMGUI_API bool ImGui_SRE_CreateDeviceObjects(); + +IMGUI_API bool ImGui_RenderTexture(Texture* texture, glm::vec2 size, const glm::vec2& uv0 = glm::vec2(0,0), const glm::vec2& uv1 = glm::vec2(1,1), const glm::vec4& tint_col = glm::vec4(1,1,1,1), const glm::vec4& border_col = glm::vec4(0,0,0,0)); + + } \ No newline at end of file diff --git a/src/sre/Inspector.cpp b/src/sre/Inspector.cpp index b799e885..2db69bfb 100644 --- a/src/sre/Inspector.cpp +++ b/src/sre/Inspector.cpp @@ -17,6 +17,7 @@ #include "sre/SDLRenderer.hpp" #include "sre/impl/GL.hpp" #include "sre/Texture.hpp" +#include "sre/imgui_sre.hpp" #include "sre/Camera.hpp" #include "sre/SpriteAtlas.hpp" #include "sre/Framebuffer.hpp" @@ -160,7 +161,7 @@ namespace sre { ImGui::LabelText("Wrap tex-coords",wrap); ImGui::LabelText("Data size","%f MB",tex->getDataSize()/(1000*1000.0f)); if (!tex->isCubemap()){ - ImGui::Image(reinterpret_cast(tex->textureId), ImVec2(previewSize, previewSize),{0,1},{1,0},{1,1,1,1},{0,0,0,1}); + ImGui_RenderTexture(tex,glm::vec2(previewSize, previewSize),{0,1},{1,0}); } ImGui::TreePop(); @@ -297,7 +298,7 @@ namespace sre { } renderToTexturePass.draw(sharedPtrMesh, glm::eulerAngleY(time*rotationSpeed)*glm::scale(glm::vec3{2.0f/maxS,2.0f/maxS,2.0f/maxS})*glm::translate(offset), mats); renderToTexturePass.finish(); - ImGui::Image(reinterpret_cast(offscreenTexture->textureId), ImVec2(previewSize, previewSize),{0,1},{1,0},{1,1,1,1},{0,0,0,1}); + ImGui_RenderTexture(offscreenTexture.get(),glm::vec2(previewSize, previewSize),{0,1},{1,0}); } else { ImGui::LabelText("", "No preview - missing position attribute"); } @@ -440,8 +441,7 @@ namespace sre { renderToTexturePass.draw(mesh, glm::eulerAngleY(time*rotationSpeed), mat); renderToTexturePass.finish(); - - ImGui::Image(reinterpret_cast(offscreenTexture->textureId), ImVec2(previewSize, previewSize),{0,1},{1,0},{1,1,1,1},{0,0,0,1}); + ImGui_RenderTexture(offscreenTexture.get(),glm::vec2(previewSize, previewSize),{0,1},{1,0}); ImGui::TreePop(); } } @@ -1016,9 +1016,9 @@ namespace sre { ImGui::LabelText("Sprite size","%ix%i",sprite.getSpriteSize().x,sprite.getSpriteSize().y); ImGui::LabelText("Sprite pos","(%i,%i)",sprite.getSpritePos().x,sprite.getSpritePos().y); auto tex = sprite.texture; - auto uv0 = ImVec2((sprite.getSpritePos().x)/(float)tex->getWidth(), (sprite.getSpritePos().y+sprite.getSpriteSize().y)/(float)tex->getHeight()); - auto uv1 = ImVec2((sprite.getSpritePos().x+sprite.getSpriteSize().x)/(float)tex->getWidth(),(sprite.getSpritePos().y)/(float)tex->getHeight()); - ImGui::Image(reinterpret_cast(tex->textureId), ImVec2(previewSize/sprite.getSpriteSize().y*(float)sprite.getSpriteSize().x, previewSize),uv0, uv1,{1,1,1,1},{0,0,0,1}); + auto uv0 = glm::vec2((sprite.getSpritePos().x)/(float)tex->getWidth(), (sprite.getSpritePos().y+sprite.getSpriteSize().y)/(float)tex->getHeight()); + auto uv1 = glm::vec2((sprite.getSpritePos().x+sprite.getSpriteSize().x)/(float)tex->getWidth(),(sprite.getSpritePos().y)/(float)tex->getHeight()); + ImGui_RenderTexture(tex,glm::vec2(previewSize/sprite.getSpriteSize().y*(float)sprite.getSpriteSize().x, previewSize),uv0,uv1); } ImGui::TreePop(); diff --git a/src/sre/impl/imgui_sre.cpp b/src/sre/imgui_sre.cpp similarity index 98% rename from src/sre/impl/imgui_sre.cpp rename to src/sre/imgui_sre.cpp index a8e20ae8..5f9ced35 100755 --- a/src/sre/impl/imgui_sre.cpp +++ b/src/sre/imgui_sre.cpp @@ -561,4 +561,7 @@ void ImGui_SRE_NewFrame(SDL_Window *window) // Start the frame. This call will update the io.WantCaptureMouse, io.WantCaptureKeyboard flag that you can use to dispatch inputs (or not) to your application. ImGui::NewFrame(); } +IMGUI_API bool ImGui_RenderTexture(Texture* texture,glm::vec2 size, const glm::vec2& uv0, const glm::vec2& uv1, const glm::vec4& tint_col, const glm::vec4& border_col){ + ImGui::Image(reinterpret_cast(texture->textureId), ImVec2(size.x, size.y),{uv0.x,uv0.y},{uv1.x,uv1.y},{tint_col.x,tint_col.y,tint_col.z,tint_col.w},{border_col.x,border_col.y,border_col.z,border_col.w}); +} } \ No newline at end of file From a8d2fb69d394c4537d4121a10976934938c50bc7 Mon Sep 17 00:00:00 2001 From: Morten Nobel-Joergensen Date: Mon, 18 Jun 2018 21:39:17 +0200 Subject: [PATCH 08/30] Extract TextEditor as submodule --- .gitmodules | 3 + README.md | 8 +- include/sre/impl/TextEditor.h | 351 ------ src/sre/Inspector.cpp | 2 +- src/sre/impl/TextEditor.cpp | 2208 --------------------------------- submodules/CMakeLists.txt | 3 +- submodules/ImGuiColorTextEdit | 1 + 7 files changed, 11 insertions(+), 2565 deletions(-) delete mode 100755 include/sre/impl/TextEditor.h delete mode 100755 src/sre/impl/TextEditor.cpp create mode 160000 submodules/ImGuiColorTextEdit diff --git a/.gitmodules b/.gitmodules index e30b4c52..a43a4724 100644 --- a/.gitmodules +++ b/.gitmodules @@ -7,3 +7,6 @@ [submodule "submodules/picojson"] path = submodules/picojson url = https://github.com/kazuho/picojson.git +[submodule "submodules/ImGuiColorTextEdit"] + path = submodules/ImGuiColorTextEdit + url = https://github.com/mortennobel/ImGuiColorTextEdit.git diff --git a/README.md b/README.md index d07a00eb..f899e7db 100644 --- a/README.md +++ b/README.md @@ -54,9 +54,9 @@ API documentation is defined in header files. * https://www.libsdl.org Simple Direct Layer 2.x * https://www.libsdl.org/projects/SDL_image/ Simple Direct Layer Image 2.x - * http://glm.g-truc.net/ OpenGL Mathematics (bundled) + * http://glm.g-truc.net/ OpenGL Mathematics (bundled as submodule) * https://www.opengl.org/registry/ OpenGL Registry - * https://github.com/ocornut/imgui ImGui 1.60 (bundled) - * https://github.com/BalazsJako/ImGuiColorTextEdit ImGuiColorTextEdit (bundled) - * https://github.com/kazuho/picojson PicoJSON(bundled) + * https://github.com/ocornut/imgui ImGui 1.60 (submodule) + * https://github.com/BalazsJako/ImGuiColorTextEdit ImGuiColorTextEdit (bundled as submodule) + * https://github.com/kazuho/picojson PicoJSON (bundled as submodule) diff --git a/include/sre/impl/TextEditor.h b/include/sre/impl/TextEditor.h deleted file mode 100755 index 3b5e9290..00000000 --- a/include/sre/impl/TextEditor.h +++ /dev/null @@ -1,351 +0,0 @@ -#pragma once - -#include -#include -#include -#include -#include -#include -#include -#include -#include "imgui.h" - -/** - * https://github.com/BalazsJako/ImGuiColorTextEdit (commit 1fbba2fe8da83139a39789ea4ef8ca3077143b79) - * - * MIT License - * - * Copyright (c) 2017 BalazsJako - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */ -class TextEditor -{ -public: - enum class PaletteIndex - { - Default, - Keyword, - Number, - String, - CharLiteral, - Punctuation, - Preprocessor, - Identifier, - KnownIdentifier, - PreprocIdentifier, - Comment, - MultiLineComment, - Background, - Cursor, - Selection, - ErrorMarker, - Breakpoint, - LineNumber, - CurrentLineFill, - CurrentLineFillInactive, - CurrentLineEdge, - Max - }; - - enum class SelectionMode - { - Normal, - Word, - Line - }; - - struct Breakpoint - { - int mLine; - bool mEnabled; - std::string mCondition; - - Breakpoint() - : mLine(-1) - , mEnabled(false) - {} - }; - - struct Coordinates - { - int mLine, mColumn; - Coordinates() : mLine(0), mColumn(0) {} - Coordinates(int aLine, int aColumn) : mLine(aLine), mColumn(aColumn) - { - assert(aLine >= 0); - assert(aColumn >= 0); - } - static Coordinates Invalid() { static Coordinates invalid(-1, -1); return invalid; } - - bool operator ==(const Coordinates& o) const - { - return - mLine == o.mLine && - mColumn == o.mColumn; - } - - bool operator !=(const Coordinates& o) const - { - return - mLine != o.mLine || - mColumn != o.mColumn; - } - - bool operator <(const Coordinates& o) const - { - if (mLine != o.mLine) - return mLine < o.mLine; - return mColumn < o.mColumn; - } - - bool operator >(const Coordinates& o) const - { - if (mLine != o.mLine) - return mLine > o.mLine; - return mColumn > o.mColumn; - } - - bool operator <=(const Coordinates& o) const - { - if (mLine != o.mLine) - return mLine < o.mLine; - return mColumn <= o.mColumn; - } - - bool operator >=(const Coordinates& o) const - { - if (mLine != o.mLine) - return mLine > o.mLine; - return mColumn >= o.mColumn; - } - }; - - struct Identifier - { - Coordinates mLocation; - std::string mDeclaration; - }; - - typedef std::string String; - typedef std::unordered_map Identifiers; - typedef std::unordered_set Keywords; - typedef std::map ErrorMarkers; - typedef std::unordered_set Breakpoints; - typedef std::array Palette; - typedef char Char; - - struct Glyph - { - Char mChar; - PaletteIndex mColorIndex : 7; - bool mMultiLineComment : 1; - - Glyph(Char aChar, PaletteIndex aColorIndex) : mChar(aChar), mColorIndex(aColorIndex), mMultiLineComment(false) {} - }; - - typedef std::vector Line; - typedef std::vector Lines; - - struct LanguageDefinition - { - typedef std::pair TokenRegexString; - typedef std::vector TokenRegexStrings; - - std::string mName; - Keywords mKeywords; - Identifiers mIdentifiers; - Identifiers mPreprocIdentifiers; - std::string mCommentStart, mCommentEnd; - - TokenRegexStrings mTokenRegexStrings; - - bool mCaseSensitive; - - static LanguageDefinition CPlusPlus(); - static LanguageDefinition HLSL(); - static LanguageDefinition GLSL(); - static LanguageDefinition C(); - static LanguageDefinition SQL(); - static LanguageDefinition AngelScript(); - static LanguageDefinition Lua(); - }; - - TextEditor(); - ~TextEditor(); - - void SetLanguageDefinition(const LanguageDefinition& aLanguageDef); - const LanguageDefinition& GetLanguageDefinition() const { return mLanguageDefinition; } - - const Palette& GetPalette() const { return mPalette; } - void SetPalette(const Palette& aValue); - - void SetErrorMarkers(const ErrorMarkers& aMarkers) { mErrorMarkers = aMarkers; } - void SetBreakpoints(const Breakpoints& aMarkers) { mBreakpoints = aMarkers; } - - void Render(const char* aTitle, const ImVec2& aSize = ImVec2(), bool aBorder = false); - void SetText(const std::string& aText); - std::string GetText() const; - std::string GetSelectedText() const; - - int GetTotalLines() const { return (int)mLines.size(); } - bool IsOverwrite() const { return mOverwrite; } - - void SetReadOnly(bool aValue); - bool IsReadOnly() const { return mReadOnly; } - bool IsTextChanged() const { return mTextChanged; } - - Coordinates GetCursorPosition() const { return GetActualCursorCoordinates(); } - void SetCursorPosition(const Coordinates& aPosition); - - void InsertText(const std::string& aValue); - void InsertText(const char* aValue); - - void MoveUp(int aAmount = 1, bool aSelect = false); - void MoveDown(int aAmount = 1, bool aSelect = false); - void MoveLeft(int aAmount = 1, bool aSelect = false, bool aWordMode = false); - void MoveRight(int aAmount = 1, bool aSelect = false, bool aWordMode = false); - void MoveTop(bool aSelect = false); - void MoveBottom(bool aSelect = false); - void MoveHome(bool aSelect = false); - void MoveEnd(bool aSelect = false); - - void SetSelectionStart(const Coordinates& aPosition); - void SetSelectionEnd(const Coordinates& aPosition); - void SetSelection(const Coordinates& aStart, const Coordinates& aEnd, SelectionMode aMode = SelectionMode::Normal); - void SelectWordUnderCursor(); - void SelectAll(); - bool HasSelection() const; - - void Copy(); - void Cut(); - void Paste(); - void Delete(); - - bool CanUndo() const; - bool CanRedo() const; - void Undo(int aSteps = 1); - void Redo(int aSteps = 1); - - static const Palette& GetDarkPalette(); - static const Palette& GetLightPalette(); - static const Palette& GetRetroBluePalette(); - -private: - typedef std::vector> RegexList; - - struct EditorState - { - Coordinates mSelectionStart; - Coordinates mSelectionEnd; - Coordinates mCursorPosition; - }; - - class UndoRecord - { - public: - UndoRecord() {} - ~UndoRecord() {} - - UndoRecord( - const std::string& aAdded, - const TextEditor::Coordinates aAddedStart, - const TextEditor::Coordinates aAddedEnd, - - const std::string& aRemoved, - const TextEditor::Coordinates aRemovedStart, - const TextEditor::Coordinates aRemovedEnd, - - TextEditor::EditorState& aBefore, - TextEditor::EditorState& aAfter); - - void Undo(TextEditor* aEditor); - void Redo(TextEditor* aEditor); - - std::string mAdded; - Coordinates mAddedStart; - Coordinates mAddedEnd; - - std::string mRemoved; - Coordinates mRemovedStart; - Coordinates mRemovedEnd; - - EditorState mBefore; - EditorState mAfter; - }; - - typedef std::vector UndoBuffer; - - void ProcessInputs(); - void Colorize(int aFromLine = 0, int aCount = -1); - void ColorizeRange(int aFromLine = 0, int aToLine = 0); - void ColorizeInternal(); - int TextDistanceToLineStart(const Coordinates& aFrom) const; - void EnsureCursorVisible(); - int GetPageSize() const; - int AppendBuffer(std::string& aBuffer, char chr, int aIndex); - std::string GetText(const Coordinates& aStart, const Coordinates& aEnd) const; - Coordinates GetActualCursorCoordinates() const; - Coordinates SanitizeCoordinates(const Coordinates& aValue) const; - void Advance(Coordinates& aCoordinates) const; - void DeleteRange(const Coordinates& aStart, const Coordinates& aEnd); - int InsertTextAt(Coordinates& aWhere, const char* aValue); - void AddUndo(UndoRecord& aValue); - Coordinates ScreenPosToCoordinates(const ImVec2& aPosition) const; - Coordinates FindWordStart(const Coordinates& aFrom) const; - Coordinates FindWordEnd(const Coordinates& aFrom) const; - bool IsOnWordBoundary(const Coordinates& aAt) const; - void RemoveLine(int aStart, int aEnd); - void RemoveLine(int aIndex); - Line& InsertLine(int aIndex); - void EnterCharacter(Char aChar); - void BackSpace(); - void DeleteSelection(); - void NewLine(); - std::string GetWordUnderCursor() const; - std::string GetWordAt(const Coordinates& aCoords) const; - - float mLineSpacing; - Lines mLines; - EditorState mState; - UndoBuffer mUndoBuffer; - int mUndoIndex; - - int mTabSize; - bool mOverwrite; - bool mReadOnly; - bool mWithinRender; - bool mScrollToCursor; - bool mWordSelectionMode; - bool mTextChanged; - int mColorRangeMin, mColorRangeMax; - SelectionMode mSelectionMode; - - Palette mPalette; - LanguageDefinition mLanguageDefinition; - RegexList mRegexList; - - bool mCheckMultilineComments; - Breakpoints mBreakpoints; - ErrorMarkers mErrorMarkers; - ImVec2 mCharAdvance; - Coordinates mInteractiveStart, mInteractiveEnd; -}; - diff --git a/src/sre/Inspector.cpp b/src/sre/Inspector.cpp index 2db69bfb..45f08cb2 100644 --- a/src/sre/Inspector.cpp +++ b/src/sre/Inspector.cpp @@ -5,7 +5,7 @@ * License: MIT */ #include "sre/Inspector.hpp" -#include "sre/impl/TextEditor.h" +#include "TextEditor.h" #include #include #include diff --git a/src/sre/impl/TextEditor.cpp b/src/sre/impl/TextEditor.cpp deleted file mode 100755 index 03e3eb15..00000000 --- a/src/sre/impl/TextEditor.cpp +++ /dev/null @@ -1,2208 +0,0 @@ -#include -#include -#include -#include -#include - -#include "sre/impl/TextEditor.h" - -/** - * https://github.com/BalazsJako/ImGuiColorTextEdit (commit 6c69c306da0afb6c0b7ea51ec504aa0aae348aad) - */ - -static const int cTextStart = 7; - -// TODO -// - multiline comments vs single-line: latter is blocking start of a ML -// - handle non-monospace fonts -// - handle unicode/utf -// - testing - -template -bool equals(InputIt1 first1, InputIt1 last1, - InputIt2 first2, InputIt2 last2, BinaryPredicate p) -{ - for (; first1 != last1 && first2 != last2; ++first1, ++first2) - { - if (!p(*first1, *first2)) - return false; - } - return first1 == last1 && first2 == last2; -} - -TextEditor::TextEditor() - : mLineSpacing(0.0f) - , mUndoIndex(0) - , mTabSize(4) - , mOverwrite(false) - , mReadOnly(false) - , mWithinRender(false) - , mScrollToCursor(false) - , mWordSelectionMode(false) - , mTextChanged(false) - , mColorRangeMin(0) - , mColorRangeMax(0) - , mSelectionMode(SelectionMode::Normal) - , mCheckMultilineComments(true) -{ - SetPalette(GetDarkPalette()); - SetLanguageDefinition(LanguageDefinition::HLSL()); - mLines.push_back(Line()); -} - - -TextEditor::~TextEditor() -{ -} - -void TextEditor::SetLanguageDefinition(const LanguageDefinition & aLanguageDef) -{ - mLanguageDefinition = aLanguageDef; - mRegexList.clear(); - - for (auto& r : mLanguageDefinition.mTokenRegexStrings) - mRegexList.push_back(std::make_pair(std::regex(r.first, std::regex_constants::optimize), r.second)); -} - -void TextEditor::SetPalette(const Palette & aValue) -{ - mPalette = aValue; -} - -int TextEditor::AppendBuffer(std::string& aBuffer, char chr, int aIndex) -{ - if (chr != '\t') - { - aBuffer.push_back(chr); - return aIndex + 1; - } - else - { - auto num = mTabSize - aIndex % mTabSize; - for (int j = num; j > 0; --j) - aBuffer.push_back(' '); - return aIndex + num; - } -} - -std::string TextEditor::GetText(const Coordinates & aStart, const Coordinates & aEnd) const -{ - std::string result; - - int prevLineNo = aStart.mLine; - for (auto it = aStart; it <= aEnd; Advance(it)) - { - if (prevLineNo != it.mLine && it.mLine < (int) mLines.size()) - result.push_back('\n'); - - if (it == aEnd) - break; - - prevLineNo = it.mLine; - const auto& line = mLines[it.mLine]; - if (!line.empty() && it.mColumn < (int)line.size()) - result.push_back(line[it.mColumn].mChar); - } - - return result; -} - -TextEditor::Coordinates TextEditor::GetActualCursorCoordinates() const -{ - return SanitizeCoordinates(mState.mCursorPosition); -} - -TextEditor::Coordinates TextEditor::SanitizeCoordinates(const Coordinates & aValue) const -{ - auto line = aValue.mLine; - auto column = aValue.mColumn; - - if (line >= (int)mLines.size()) - { - line = (int)mLines.size() - 1; - column = mLines.empty() ? 0 : (int)mLines[line].size(); - } - else - { - column = mLines.empty() ? 0 : std::min((int)mLines[line].size(), aValue.mColumn); - } - - return Coordinates(line, column); -} - -void TextEditor::Advance(Coordinates & aCoordinates) const -{ - if (aCoordinates.mLine < (int)mLines.size()) - { - auto& line = mLines[aCoordinates.mLine]; - - if (aCoordinates.mColumn + 1 < (int)line.size()) - ++aCoordinates.mColumn; - else - { - ++aCoordinates.mLine; - aCoordinates.mColumn = 0; - } - } -} - -void TextEditor::DeleteRange(const Coordinates & aStart, const Coordinates & aEnd) -{ - assert(aEnd >= aStart); - assert(!mReadOnly); - - if (aEnd == aStart) - return; - - if (aStart.mLine == aEnd.mLine) - { - auto& line = mLines[aStart.mLine]; - if (aEnd.mColumn >= (int)line.size()) - line.erase(line.begin() + aStart.mColumn, line.end()); - else - line.erase(line.begin() + aStart.mColumn, line.begin() + aEnd.mColumn); - } - else - { - auto& firstLine = mLines[aStart.mLine]; - auto& lastLine = mLines[aEnd.mLine]; - - firstLine.erase(firstLine.begin() + aStart.mColumn, firstLine.end()); - lastLine.erase(lastLine.begin(), lastLine.begin() + aEnd.mColumn); - - if (aStart.mLine < aEnd.mLine) - firstLine.insert(firstLine.end(), lastLine.begin(), lastLine.end()); - - if (aStart.mLine < aEnd.mLine) - RemoveLine(aStart.mLine + 1, aEnd.mLine + 1); - } - - mTextChanged = true; -} - -int TextEditor::InsertTextAt(Coordinates& /* inout */ aWhere, const char * aValue) -{ - assert(!mReadOnly); - - int totalLines = 0; - auto chr = *aValue; - while (chr != '\0') - { - if (mLines.empty()) - mLines.push_back(Line()); - - if (chr == '\r') - { - // skip - } - else if (chr == '\n') - { - if (aWhere.mColumn < (int)mLines[aWhere.mLine].size()) - { - auto& newLine = InsertLine(aWhere.mLine + 1); - auto& line = mLines[aWhere.mLine]; - newLine.insert(newLine.begin(), line.begin() + aWhere.mColumn, line.end()); - line.erase(line.begin() + aWhere.mColumn, line.end()); - } - else - { - InsertLine(aWhere.mLine + 1); - } - ++aWhere.mLine; - aWhere.mColumn = 0; - ++totalLines; - } - else - { - auto& line = mLines[aWhere.mLine]; - line.insert(line.begin() + aWhere.mColumn, Glyph(chr, PaletteIndex::Default)); - ++aWhere.mColumn; - } - chr = *(++aValue); - - mTextChanged = true; - } - - return totalLines; -} - -void TextEditor::AddUndo(UndoRecord& aValue) -{ - assert(!mReadOnly); - - mUndoBuffer.resize(mUndoIndex + 1); - mUndoBuffer.back() = aValue; - ++mUndoIndex; -} - -TextEditor::Coordinates TextEditor::ScreenPosToCoordinates(const ImVec2& aPosition) const -{ - ImVec2 origin = ImGui::GetCursorScreenPos(); - ImVec2 local(aPosition.x - origin.x, aPosition.y - origin.y); - - int lineNo = std::max(0, (int)floor(local.y / mCharAdvance.y)); - int columnCoord = std::max(0, (int)floor(local.x / mCharAdvance.x) - cTextStart); - - int column = 0; - if (lineNo >= 0 && lineNo < (int)mLines.size()) - { - auto& line = mLines[lineNo]; - auto distance = 0; - while (distance < columnCoord && column < (int)line.size()) - { - if (line[column].mChar == '\t') - distance = (distance / mTabSize) * mTabSize + mTabSize; - else - ++distance; - ++column; - } - } - return Coordinates(lineNo, column); -} - -TextEditor::Coordinates TextEditor::FindWordStart(const Coordinates & aFrom) const -{ - Coordinates at = aFrom; - if (at.mLine >= (int)mLines.size()) - return at; - - auto& line = mLines[at.mLine]; - - if (at.mColumn >= (int)line.size()) - return at; - - auto cstart = (PaletteIndex)line[at.mColumn].mColorIndex; - while (at.mColumn > 0) - { - if (cstart != (PaletteIndex)line[at.mColumn - 1].mColorIndex) - break; - --at.mColumn; - } - return at; -} - -TextEditor::Coordinates TextEditor::FindWordEnd(const Coordinates & aFrom) const -{ - Coordinates at = aFrom; - if (at.mLine >= (int)mLines.size()) - return at; - - auto& line = mLines[at.mLine]; - - if (at.mColumn >= (int)line.size()) - return at; - - auto cstart = (PaletteIndex)line[at.mColumn].mColorIndex; - while (at.mColumn < (int)line.size()) - { - if (cstart != (PaletteIndex)line[at.mColumn].mColorIndex) - break; - ++at.mColumn; - } - return at; -} - -bool TextEditor::IsOnWordBoundary(const Coordinates & aAt) const -{ - if (aAt.mLine >= (int)mLines.size() || aAt.mColumn == 0) - return true; - - auto& line = mLines[aAt.mLine]; - if (aAt.mColumn >= (int)line.size()) - return true; - - return line[aAt.mColumn].mColorIndex != line[aAt.mColumn - 1].mColorIndex; -} - -void TextEditor::RemoveLine(int aStart, int aEnd) -{ - assert(!mReadOnly); - - ErrorMarkers etmp; - for (auto& i : mErrorMarkers) - { - ErrorMarkers::value_type e(i.first >= aStart ? i.first - 1 : i.first, i.second); - if (e.first >= aStart && e.first <= aEnd) - continue; - etmp.insert(e); - } - mErrorMarkers = std::move(etmp); - - Breakpoints btmp; - for (auto i : mBreakpoints) - { - if (i >= aStart && i <= aEnd) - continue; - btmp.insert(i >= aStart ? i - 1 : i); - } - mBreakpoints = std::move(btmp); - - mLines.erase(mLines.begin() + aStart, mLines.begin() + aEnd); - - mTextChanged = true; -} - -void TextEditor::RemoveLine(int aIndex) -{ - assert(!mReadOnly); - - ErrorMarkers etmp; - for (auto& i : mErrorMarkers) - { - ErrorMarkers::value_type e(i.first >= aIndex ? i.first - 1 : i.first, i.second); - if (e.first == aIndex) - continue; - etmp.insert(e); - } - mErrorMarkers = std::move(etmp); - - Breakpoints btmp; - for (auto i : mBreakpoints) - { - if (i == aIndex) - continue; - btmp.insert(i >= aIndex ? i - 1 : i); - } - mBreakpoints = std::move(btmp); - - mLines.erase(mLines.begin() + aIndex); - - mTextChanged = true; -} - -TextEditor::Line& TextEditor::InsertLine(int aIndex) -{ - assert(!mReadOnly); - - auto& result = *mLines.insert(mLines.begin() + aIndex, Line()); - - ErrorMarkers etmp; - for (auto& i : mErrorMarkers) - etmp.insert(ErrorMarkers::value_type(i.first >= aIndex ? i.first + 1 : i.first, i.second)); - mErrorMarkers = std::move(etmp); - - Breakpoints btmp; - for (auto i : mBreakpoints) - btmp.insert(i >= aIndex ? i + 1 : i); - mBreakpoints = std::move(btmp); - - return result; -} - -std::string TextEditor::GetWordUnderCursor() const -{ - auto c = GetCursorPosition(); - return GetWordAt(c); -} - -std::string TextEditor::GetWordAt(const Coordinates & aCoords) const -{ - auto start = FindWordStart(aCoords); - auto end = FindWordEnd(aCoords); - - std::string r; - - for (auto it = start; it < end; Advance(it)) - r.push_back(mLines[it.mLine][it.mColumn].mChar); - - return r; -} - -void TextEditor::NewLine(){ - Coordinates at = GetCursorPosition(); - - if (at.mLine >= (int)mLines.size()) - return; - - auto& line = mLines[at.mLine]; - - if (at.mColumn > (int)line.size()) - return; - - - EnterCharacter((char)'\n'); - bool indentation = true; - std::vector indent; - int level = 0; - for (int i=0;i=0 && spaces > 0;j--){ - if (indent[j]==' '){ - indent.erase(indent.begin()+j); - spaces--; - } - } - } - } else { - indent.insert(indent.begin(),'\t'); - } - } - // insert indent - for (auto c:indent){ - EnterCharacter(c); - } -} -namespace { - static bool IsKeyPressedMap(ImGuiKey key, bool repeat = true) - { - ImGuiIO& io = ImGui::GetIO(); - const int key_index = io.KeyMap[key]; - return (key_index >= 0) ? ImGui::IsKeyPressed(key_index, repeat) : false; - } -} - -void TextEditor::Render(const char* aTitle, const ImVec2& aSize, bool aBorder) -{ - mWithinRender = true; - mTextChanged = false; - - ImGuiIO& io = ImGui::GetIO(); - auto xadv = (io.Fonts->Fonts[0]->IndexAdvanceX['X']); - mCharAdvance = ImVec2(io.FontGlobalScale * xadv, io.FontGlobalScale * io.Fonts->Fonts[0]->FontSize + mLineSpacing); - - ImGui::PushStyleColor(ImGuiCol_ChildBg, ImGui::ColorConvertU32ToFloat4(mPalette[(int)PaletteIndex::Background])); - ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(0.0f, 0.0f)); - ImGui::BeginChild(aTitle, aSize, aBorder, ImGuiWindowFlags_HorizontalScrollbar | ImGuiWindowFlags_NoMove); - - ImGui::PushAllowKeyboardFocus(true); - - auto shift = io.KeyShift; - auto ctrl = io.KeyCtrl; - auto alt = io.KeyAlt; - const bool is_shortcut_key_only = (io.OptMacOSXBehaviors ? (io.KeySuper && !io.KeyCtrl) : (io.KeyCtrl && !io.KeySuper)) && !io.KeyAlt && !io.KeyShift; // OS X style: Shortcuts using Cmd/Super instead of Ctrl - - if (ImGui::IsWindowFocused()) - { - if (ImGui::IsWindowHovered()) - ImGui::SetMouseCursor(ImGuiMouseCursor_TextInput); - //ImGui::CaptureKeyboardFromApp(true); - - io.WantCaptureKeyboard = true; - io.WantTextInput = true; - - if (!IsReadOnly() && is_shortcut_key_only && IsKeyPressedMap(ImGuiKey_Z)) - Undo(); - if (!IsReadOnly() && ctrl && shift && IsKeyPressedMap(ImGuiKey_Z)) - Redo(); - if (!IsReadOnly() && !ctrl && !shift && !alt && ImGui::IsKeyPressed(ImGui::GetKeyIndex(ImGuiKey_Tab))) - EnterCharacter((char)'\t'); - if (!IsReadOnly() && !ctrl && !shift && !alt && ImGui::IsKeyPressed(ImGui::GetKeyIndex(ImGuiKey_Enter))) - NewLine(); - if (!ctrl && !alt && ImGui::IsKeyPressed(ImGui::GetKeyIndex(ImGuiKey_UpArrow))) - MoveUp(1, shift); - else if (!ctrl && !alt && ImGui::IsKeyPressed(ImGui::GetKeyIndex(ImGuiKey_DownArrow))) - MoveDown(1, shift); - else if (!alt && ImGui::IsKeyPressed(ImGui::GetKeyIndex(ImGuiKey_LeftArrow))) - MoveLeft(1, shift, ctrl); - else if (!alt && ImGui::IsKeyPressed(ImGui::GetKeyIndex(ImGuiKey_RightArrow))) - MoveRight(1, shift, ctrl); - else if (!alt && ImGui::IsKeyPressed(ImGui::GetKeyIndex(ImGuiKey_PageUp))) - MoveUp(GetPageSize() - 4, shift); - else if (!alt && ImGui::IsKeyPressed(ImGui::GetKeyIndex(ImGuiKey_PageDown))) - MoveDown(GetPageSize() - 4, shift); - else if (!alt && ctrl && ImGui::IsKeyPressed(ImGui::GetKeyIndex(ImGuiKey_Home))) - MoveTop(shift); - else if (ctrl && !alt && ImGui::IsKeyPressed(ImGui::GetKeyIndex(ImGuiKey_End))) - MoveBottom(shift); - else if (!ctrl && !alt && ImGui::IsKeyPressed(ImGui::GetKeyIndex(ImGuiKey_Home))) - MoveHome(shift); - else if (!ctrl && !alt && ImGui::IsKeyPressed(ImGui::GetKeyIndex(ImGuiKey_End))) - MoveEnd(shift); - else if (!IsReadOnly() && !ctrl && !shift && !alt && ImGui::IsKeyPressed(ImGui::GetKeyIndex(ImGuiKey_Delete))) - Delete(); - else if (!IsReadOnly() && !ctrl && !shift && !alt && ImGui::IsKeyPressed(ImGui::GetKeyIndex(ImGuiKey_Backspace))) - BackSpace(); - else if (!ctrl && !shift && !alt && ImGui::IsKeyPressed(45)) - mOverwrite ^= true; - else if (!IsReadOnly() && is_shortcut_key_only && IsKeyPressedMap(ImGuiKey_C)) - Copy(); - else if (!IsReadOnly() && is_shortcut_key_only && IsKeyPressedMap(ImGuiKey_Y)) - Copy(); - else if (!IsReadOnly() && is_shortcut_key_only && IsKeyPressedMap(ImGuiKey_V)) - Paste(); - else if (!IsReadOnly() && is_shortcut_key_only && IsKeyPressedMap(ImGuiKey_X)) - Cut(); - else if (is_shortcut_key_only && ImGui::IsKeyPressed(ImGui::GetKeyIndex(ImGuiKey_A))) - SelectAll(); - - if (!IsReadOnly()) - { - for (size_t i = 0; i < sizeof(io.InputCharacters) / sizeof(io.InputCharacters[0]); i++) - { - auto c = (unsigned char)io.InputCharacters[i]; - if (c != 0) - { - if (isprint(c) || isspace(c) || c == '\t') - { - if (c == '\r') - c = '\n'; - EnterCharacter((char)c); - } - } - } - } - } - - if (ImGui::IsWindowHovered()) - { - static float lastClick = -1.0f; - if (!shift && !alt) - { - auto click = ImGui::IsMouseClicked(0); - auto doubleClick = ImGui::IsMouseDoubleClicked(0); - auto t = ImGui::GetTime(); - auto tripleClick = click && !doubleClick && t - lastClick < io.MouseDoubleClickTime; - if (tripleClick) - { - printf("triple\n"); - if (!ctrl) - { - mState.mCursorPosition = mInteractiveStart = mInteractiveEnd = SanitizeCoordinates(ScreenPosToCoordinates(ImGui::GetMousePos())); - mSelectionMode = SelectionMode::Line; - SetSelection(mInteractiveStart, mInteractiveEnd, mSelectionMode); - } - - lastClick = -1.0f; - } - else if (doubleClick) - { - printf("double\n"); - if (!ctrl) - { - mState.mCursorPosition = mInteractiveStart = mInteractiveEnd = SanitizeCoordinates(ScreenPosToCoordinates(ImGui::GetMousePos())); - if (mSelectionMode == SelectionMode::Line) - mSelectionMode = SelectionMode::Normal; - else - mSelectionMode = SelectionMode::Word; - SetSelection(mInteractiveStart, mInteractiveEnd, mSelectionMode); - } - - lastClick = ImGui::GetTime(); - } - else if (click) - { - printf("single\n"); - mState.mCursorPosition = mInteractiveStart = mInteractiveEnd = SanitizeCoordinates(ScreenPosToCoordinates(ImGui::GetMousePos())); - if (ctrl) - mSelectionMode = SelectionMode::Word; - else - mSelectionMode = SelectionMode::Normal; - SetSelection(mInteractiveStart, mInteractiveEnd, mSelectionMode); - - lastClick = ImGui::GetTime(); - } - else if (ImGui::IsMouseDragging(0) && ImGui::IsMouseDown(0)) - { - io.WantCaptureMouse = true; - mState.mCursorPosition = mInteractiveEnd = SanitizeCoordinates(ScreenPosToCoordinates(ImGui::GetMousePos())); - SetSelection(mInteractiveStart, mInteractiveEnd, mSelectionMode); - } - else - { - } - } - - //if (!ImGui::IsMouseDown(0)) - // mWordSelectionMode = false; - } - - ColorizeInternal(); - - static std::string buffer; - auto contentSize = ImGui::GetWindowContentRegionMax(); - auto drawList = ImGui::GetWindowDrawList(); - int appendIndex = 0; - int longest = cTextStart; - - ImVec2 cursorScreenPos = ImGui::GetCursorScreenPos(); - auto scrollX = ImGui::GetScrollX(); - auto scrollY = ImGui::GetScrollY(); - - auto lineNo = (int)floor(scrollY / mCharAdvance.y); - auto lineMax = std::max(0, std::min((int)mLines.size() - 1, lineNo + (int)floor((scrollY + contentSize.y) / mCharAdvance.y))); - if (!mLines.empty()) - { - while (lineNo <= lineMax) - { - ImVec2 lineStartScreenPos = ImVec2(cursorScreenPos.x, cursorScreenPos.y + lineNo * mCharAdvance.y); - ImVec2 textScreenPos = ImVec2(lineStartScreenPos.x + mCharAdvance.x * cTextStart, lineStartScreenPos.y); - - auto& line = mLines[lineNo]; - longest = std::max(cTextStart + TextDistanceToLineStart(Coordinates(lineNo, (int) line.size())), longest); - auto columnNo = 0; - Coordinates lineStartCoord(lineNo, 0); - Coordinates lineEndCoord(lineNo, (int)line.size()); - - int sstart = -1; - int ssend = -1; - - assert(mState.mSelectionStart <= mState.mSelectionEnd); - if (mState.mSelectionStart <= lineEndCoord) - sstart = mState.mSelectionStart > lineStartCoord ? TextDistanceToLineStart(mState.mSelectionStart) : 0; - if (mState.mSelectionEnd > lineStartCoord) - ssend = TextDistanceToLineStart(mState.mSelectionEnd < lineEndCoord ? mState.mSelectionEnd : lineEndCoord); - - if (mState.mSelectionEnd.mLine > lineNo) - ++ssend; - - if (sstart != -1 && ssend != -1 && sstart < ssend) - { - ImVec2 vstart(lineStartScreenPos.x + (mCharAdvance.x) * (sstart + cTextStart), lineStartScreenPos.y); - ImVec2 vend(lineStartScreenPos.x + (mCharAdvance.x) * (ssend + cTextStart), lineStartScreenPos.y + mCharAdvance.y); - drawList->AddRectFilled(vstart, vend, mPalette[(int)PaletteIndex::Selection]); - } - - static char buf[16]; - auto start = ImVec2(lineStartScreenPos.x + scrollX, lineStartScreenPos.y); - - if (mBreakpoints.find(lineNo + 1) != mBreakpoints.end()) - { - auto end = ImVec2(lineStartScreenPos.x + contentSize.x + 2.0f * scrollX, lineStartScreenPos.y + mCharAdvance.y); - drawList->AddRectFilled(start, end, mPalette[(int)PaletteIndex::Breakpoint]); - } - - auto errorIt = mErrorMarkers.find(lineNo + 1); - if (errorIt != mErrorMarkers.end()) - { - auto end = ImVec2(lineStartScreenPos.x + contentSize.x + 2.0f * scrollX, lineStartScreenPos.y + mCharAdvance.y); - drawList->AddRectFilled(start, end, mPalette[(int)PaletteIndex::ErrorMarker]); - - if (ImGui::IsMouseHoveringRect(lineStartScreenPos, end)) - { - ImGui::BeginTooltip(); - ImGui::PushStyleColor(ImGuiCol_Text, ImVec4(1.0f, 0.2f, 0.2f, 1.0f)); - ImGui::Text("Error at line %d:", errorIt->first); - ImGui::PopStyleColor(); - ImGui::Separator(); - ImGui::PushStyleColor(ImGuiCol_Text, ImVec4(1.0f, 1.0f, 0.2f, 1.0f)); - ImGui::Text("%s", errorIt->second.c_str()); - ImGui::PopStyleColor(); - ImGui::EndTooltip(); - } - } - - auto chars = snprintf(buf, 16, "%6d", lineNo + 1); - assert(chars >= 0 && chars < 16); - drawList->AddText(ImVec2(lineStartScreenPos.x /*+ mCharAdvance.x * 1*/, lineStartScreenPos.y), mPalette[(int)PaletteIndex::LineNumber], buf); - - if (mState.mCursorPosition.mLine == lineNo) - { - auto focused = ImGui::IsWindowFocused(); - - if (!HasSelection()) - { - auto end = ImVec2(start.x + contentSize.x + scrollX, start.y + mCharAdvance.y); - drawList->AddRectFilled(start, end, mPalette[(int)(focused ? PaletteIndex::CurrentLineFill : PaletteIndex::CurrentLineFillInactive)]); - drawList->AddRect(start, end, mPalette[(int)PaletteIndex::CurrentLineEdge], 1.0f); - } - - int cx = TextDistanceToLineStart(mState.mCursorPosition); - - if (focused) - { - static auto timeStart = std::chrono::system_clock::now(); - auto timeEnd = std::chrono::system_clock::now(); - auto diff = timeEnd - timeStart; - auto elapsed = std::chrono::duration_cast(diff).count(); - if (elapsed > 400) - { - ImVec2 cstart(lineStartScreenPos.x + mCharAdvance.x * (cx + cTextStart), lineStartScreenPos.y); - ImVec2 cend(lineStartScreenPos.x + mCharAdvance.x * (cx + cTextStart) + (mOverwrite ? mCharAdvance.x : 1.0f), lineStartScreenPos.y + mCharAdvance.y); - drawList->AddRectFilled(cstart, cend, mPalette[(int)PaletteIndex::Cursor]); - if (elapsed > 800) - timeStart = timeEnd; - } - } - } - - appendIndex = 0; - auto prevColor = line.empty() ? PaletteIndex::Default : (line[0].mMultiLineComment ? PaletteIndex::MultiLineComment : line[0].mColorIndex); - - for (auto& glyph : line) - { - auto color = glyph.mMultiLineComment ? PaletteIndex::MultiLineComment : glyph.mColorIndex; - - if (color != prevColor && !buffer.empty()) - { - drawList->AddText(textScreenPos, mPalette[(uint8_t)prevColor], buffer.c_str()); - textScreenPos.x += mCharAdvance.x * buffer.length(); - buffer.clear(); - prevColor = color; - } - appendIndex = AppendBuffer(buffer, glyph.mChar, appendIndex); - ++columnNo; - } - - if (!buffer.empty()) - { - drawList->AddText(textScreenPos, mPalette[(uint8_t)prevColor], buffer.c_str()); - buffer.clear(); - } - appendIndex = 0; - lineStartScreenPos.y += mCharAdvance.y; - textScreenPos.x = lineStartScreenPos.x + mCharAdvance.x * cTextStart; - textScreenPos.y = lineStartScreenPos.y; - ++lineNo; - } - - auto id = GetWordAt(ScreenPosToCoordinates(ImGui::GetMousePos())); - if (!id.empty()) - { - auto it = mLanguageDefinition.mIdentifiers.find(id); - if (it != mLanguageDefinition.mIdentifiers.end()) - { - ImGui::BeginTooltip(); - ImGui::TextUnformatted(it->second.mDeclaration.c_str()); - ImGui::EndTooltip(); - } - else - { - auto pi = mLanguageDefinition.mPreprocIdentifiers.find(id); - if (pi != mLanguageDefinition.mPreprocIdentifiers.end()) - { - ImGui::BeginTooltip(); - ImGui::TextUnformatted(pi->second.mDeclaration.c_str()); - ImGui::EndTooltip(); - } - } - } - } - - - ImGui::Dummy(ImVec2((longest + 2) * mCharAdvance.x, mLines.size() * mCharAdvance.y)); - - if (mScrollToCursor) - { - EnsureCursorVisible(); - ImGui::SetWindowFocus(); - mScrollToCursor = false; - } - - ImGui::PopAllowKeyboardFocus(); - ImGui::EndChild(); - ImGui::PopStyleVar(); - ImGui::PopStyleColor(); - - mWithinRender = false; -} - -void TextEditor::SetText(const std::string & aText) -{ - mLines.clear(); - for (auto chr : aText) - { - if (mLines.empty()) - mLines.push_back(Line()); - if (chr == '\n') - mLines.push_back(Line()); - else - { - mLines.back().push_back(Glyph(chr, PaletteIndex::Default)); - } - - mTextChanged = true; - } - - mUndoBuffer.clear(); - - Colorize(); -} - -void TextEditor::EnterCharacter(Char aChar) -{ - assert(!mReadOnly); - - UndoRecord u; - - u.mBefore = mState; - - if (HasSelection()) - { - u.mRemoved = GetSelectedText(); - u.mRemovedStart = mState.mSelectionStart; - u.mRemovedEnd = mState.mSelectionEnd; - DeleteSelection(); - } - - auto coord = GetActualCursorCoordinates(); - u.mAddedStart = coord; - - if (mLines.empty()) - mLines.push_back(Line()); - - if (aChar == '\n') - { - InsertLine(coord.mLine + 1); - auto& line = mLines[coord.mLine]; - auto& newLine = mLines[coord.mLine + 1]; - newLine.insert(newLine.begin(), line.begin() + coord.mColumn, line.end()); - line.erase(line.begin() + coord.mColumn, line.begin() + line.size()); - mState.mCursorPosition = Coordinates(coord.mLine + 1, 0); - } - else - { - auto& line = mLines[coord.mLine]; - if (mOverwrite && (int)line.size() > coord.mColumn) - line[coord.mColumn] = Glyph(aChar, PaletteIndex::Default); - else - line.insert(line.begin() + coord.mColumn, Glyph(aChar, PaletteIndex::Default)); - mState.mCursorPosition = coord; - ++mState.mCursorPosition.mColumn; - } - - mTextChanged = true; - - u.mAdded = aChar; - u.mAddedEnd = GetActualCursorCoordinates(); - u.mAfter = mState; - - AddUndo(u); - - Colorize(coord.mLine - 1, 3); - EnsureCursorVisible(); -} - -void TextEditor::SetReadOnly(bool aValue) -{ - mReadOnly = aValue; -} - -void TextEditor::SetCursorPosition(const Coordinates & aPosition) -{ - if (mState.mCursorPosition != aPosition) - { - mState.mCursorPosition = aPosition; - EnsureCursorVisible(); - } -} - -void TextEditor::SetSelectionStart(const Coordinates & aPosition) -{ - mState.mSelectionStart = SanitizeCoordinates(aPosition); - if (mState.mSelectionStart > mState.mSelectionEnd) - std::swap(mState.mSelectionStart, mState.mSelectionEnd); -} - -void TextEditor::SetSelectionEnd(const Coordinates & aPosition) -{ - mState.mSelectionEnd = SanitizeCoordinates(aPosition); - if (mState.mSelectionStart > mState.mSelectionEnd) - std::swap(mState.mSelectionStart, mState.mSelectionEnd); -} - -void TextEditor::SetSelection(const Coordinates & aStart, const Coordinates & aEnd, SelectionMode aMode) -{ - mState.mSelectionStart = SanitizeCoordinates(aStart); - mState.mSelectionEnd = SanitizeCoordinates(aEnd); - if (aStart > aEnd) - std::swap(mState.mSelectionStart, mState.mSelectionEnd); - - switch (aMode) - { - case TextEditor::SelectionMode::Normal: - break; - case TextEditor::SelectionMode::Word: - { - mState.mSelectionStart = FindWordStart(mState.mSelectionStart); - if (!IsOnWordBoundary(mState.mSelectionEnd)) - mState.mSelectionEnd = FindWordEnd(FindWordStart(mState.mSelectionEnd)); - break; - } - case TextEditor::SelectionMode::Line: - { - const auto lineNo = mState.mSelectionEnd.mLine; - const auto lineSize = lineNo < mLines.size() ? mLines[lineNo].size() : 0; - mState.mSelectionStart = Coordinates(mState.mSelectionStart.mLine, 0); - mState.mSelectionEnd = Coordinates(lineNo, (int) lineSize); - break; - } - default: - break; - } -} - -void TextEditor::InsertText(const std::string & aValue) -{ - InsertText(aValue.c_str()); -} - -void TextEditor::InsertText(const char * aValue) -{ - if (aValue == nullptr) - return; - - auto pos = GetActualCursorCoordinates(); - auto start = std::min(pos, mState.mSelectionStart); - int totalLines = pos.mLine - start.mLine; - - totalLines += InsertTextAt(pos, aValue); - - SetSelection(pos, pos); - SetCursorPosition(pos); - Colorize(start.mLine - 1, totalLines + 2); -} - -void TextEditor::DeleteSelection() -{ - assert(mState.mSelectionEnd >= mState.mSelectionStart); - - if (mState.mSelectionEnd == mState.mSelectionStart) - return; - - DeleteRange(mState.mSelectionStart, mState.mSelectionEnd); - - SetSelection(mState.mSelectionStart, mState.mSelectionStart); - SetCursorPosition(mState.mSelectionStart); - Colorize(mState.mSelectionStart.mLine, 1); -} - -void TextEditor::MoveUp(int aAmount, bool aSelect) -{ - auto oldPos = mState.mCursorPosition; - mState.mCursorPosition.mLine = std::max(0, mState.mCursorPosition.mLine - aAmount); - if (oldPos != mState.mCursorPosition) - { - if (aSelect) - { - if (oldPos == mInteractiveStart) - mInteractiveStart = mState.mCursorPosition; - else if (oldPos == mInteractiveEnd) - mInteractiveEnd = mState.mCursorPosition; - else - { - mInteractiveStart = mState.mCursorPosition; - mInteractiveEnd = oldPos; - } - } - else - mInteractiveStart = mInteractiveEnd = mState.mCursorPosition; - SetSelection(mInteractiveStart, mInteractiveEnd); - - EnsureCursorVisible(); - } -} - -void TextEditor::MoveDown(int aAmount, bool aSelect) -{ - assert(mState.mCursorPosition.mColumn >= 0); - auto oldPos = mState.mCursorPosition; - mState.mCursorPosition.mLine = std::max(0, std::min((int)mLines.size() - 1, mState.mCursorPosition.mLine + aAmount)); - - if (mState.mCursorPosition != oldPos) - { - if (aSelect) - { - if (oldPos == mInteractiveEnd) - mInteractiveEnd = mState.mCursorPosition; - else if (oldPos == mInteractiveStart) - mInteractiveStart = mState.mCursorPosition; - else - { - mInteractiveStart = oldPos; - mInteractiveEnd = mState.mCursorPosition; - } - } - else - mInteractiveStart = mInteractiveEnd = mState.mCursorPosition; - SetSelection(mInteractiveStart, mInteractiveEnd); - - EnsureCursorVisible(); - } -} - -void TextEditor::MoveLeft(int aAmount, bool aSelect, bool aWordMode) -{ - if (mLines.empty()) - return; - - auto oldPos = mState.mCursorPosition; - mState.mCursorPosition = GetActualCursorCoordinates(); - - while (aAmount-- > 0) - { - if (mState.mCursorPosition.mColumn == 0) - { - if (mState.mCursorPosition.mLine > 0) - { - --mState.mCursorPosition.mLine; - mState.mCursorPosition.mColumn = (int)mLines[mState.mCursorPosition.mLine].size(); - } - } - else - { - mState.mCursorPosition.mColumn = std::max(0, mState.mCursorPosition.mColumn - 1); - if (aWordMode) - mState.mCursorPosition = FindWordStart(mState.mCursorPosition); - } - } - - assert(mState.mCursorPosition.mColumn >= 0); - if (aSelect) - { - if (oldPos == mInteractiveStart) - mInteractiveStart = mState.mCursorPosition; - else if (oldPos == mInteractiveEnd) - mInteractiveEnd = mState.mCursorPosition; - else - { - mInteractiveStart = mState.mCursorPosition; - mInteractiveEnd = oldPos; - } - } - else - mInteractiveStart = mInteractiveEnd = mState.mCursorPosition; - SetSelection(mInteractiveStart, mInteractiveEnd, aSelect && aWordMode ? SelectionMode::Word : SelectionMode::Normal); - - EnsureCursorVisible(); -} - -void TextEditor::MoveRight(int aAmount, bool aSelect, bool aWordMode) -{ - auto oldPos = mState.mCursorPosition; - - if (mLines.empty()) - return; - - while (aAmount-- > 0) - { - auto& line = mLines[mState.mCursorPosition.mLine]; - if (mState.mCursorPosition.mColumn >= (int)line.size()) - { - if (mState.mCursorPosition.mLine < (int)mLines.size() - 1) - { - mState.mCursorPosition.mLine = std::max(0, std::min((int)mLines.size() - 1, mState.mCursorPosition.mLine + 1)); - mState.mCursorPosition.mColumn = 0; - } - } - else - { - mState.mCursorPosition.mColumn = std::max(0, std::min((int)line.size(), mState.mCursorPosition.mColumn + 1)); - if (aWordMode) - mState.mCursorPosition = FindWordEnd(mState.mCursorPosition); - } - } - - if (aSelect) - { - if (oldPos == mInteractiveEnd) - mInteractiveEnd = SanitizeCoordinates(mState.mCursorPosition); - else if (oldPos == mInteractiveStart) - mInteractiveStart = mState.mCursorPosition; - else - { - mInteractiveStart = oldPos; - mInteractiveEnd = mState.mCursorPosition; - } - } - else - mInteractiveStart = mInteractiveEnd = mState.mCursorPosition; - SetSelection(mInteractiveStart, mInteractiveEnd, aSelect && aWordMode ? SelectionMode::Word : SelectionMode::Normal); - - EnsureCursorVisible(); -} - -void TextEditor::MoveTop(bool aSelect) -{ - auto oldPos = mState.mCursorPosition; - SetCursorPosition(Coordinates(0, 0)); - - if (mState.mCursorPosition != oldPos) - { - if (aSelect) - { - mInteractiveEnd = oldPos; - mInteractiveStart = mState.mCursorPosition; - } - else - mInteractiveStart = mInteractiveEnd = mState.mCursorPosition; - SetSelection(mInteractiveStart, mInteractiveEnd); - } -} - -void TextEditor::TextEditor::MoveBottom(bool aSelect) -{ - auto oldPos = GetCursorPosition(); - auto newPos = Coordinates((int)mLines.size() - 1, 0); - SetCursorPosition(newPos); - if (aSelect) - { - mInteractiveStart = oldPos; - mInteractiveEnd = newPos; - } - else - mInteractiveStart = mInteractiveEnd = newPos; - SetSelection(mInteractiveStart, mInteractiveEnd); -} - -void TextEditor::MoveHome(bool aSelect) -{ - auto oldPos = mState.mCursorPosition; - SetCursorPosition(Coordinates(mState.mCursorPosition.mLine, 0)); - - if (mState.mCursorPosition != oldPos) - { - if (aSelect) - { - if (oldPos == mInteractiveStart) - mInteractiveStart = mState.mCursorPosition; - else if (oldPos == mInteractiveEnd) - mInteractiveEnd = mState.mCursorPosition; - else - { - mInteractiveStart = mState.mCursorPosition; - mInteractiveEnd = oldPos; - } - } - else - mInteractiveStart = mInteractiveEnd = mState.mCursorPosition; - SetSelection(mInteractiveStart, mInteractiveEnd); - } -} - -void TextEditor::MoveEnd(bool aSelect) -{ - auto oldPos = mState.mCursorPosition; - SetCursorPosition(Coordinates(mState.mCursorPosition.mLine, (int)mLines[oldPos.mLine].size())); - - if (mState.mCursorPosition != oldPos) - { - if (aSelect) - { - if (oldPos == mInteractiveEnd) - mInteractiveEnd = mState.mCursorPosition; - else if (oldPos == mInteractiveStart) - mInteractiveStart = mState.mCursorPosition; - else - { - mInteractiveStart = oldPos; - mInteractiveEnd = mState.mCursorPosition; - } - } - else - mInteractiveStart = mInteractiveEnd = mState.mCursorPosition; - SetSelection(mInteractiveStart, mInteractiveEnd); - } -} - -void TextEditor::Delete() -{ - assert(!mReadOnly); - - if (mLines.empty()) - return; - - UndoRecord u; - u.mBefore = mState; - - if (HasSelection()) - { - u.mRemoved = GetSelectedText(); - u.mRemovedStart = mState.mSelectionStart; - u.mRemovedEnd = mState.mSelectionEnd; - - DeleteSelection(); - } - else - { - auto pos = GetActualCursorCoordinates(); - SetCursorPosition(pos); - auto& line = mLines[pos.mLine]; - - if (pos.mColumn == (int)line.size()) - { - if (pos.mLine == (int)mLines.size() - 1) - return; - - u.mRemoved = '\n'; - u.mRemovedStart = u.mRemovedEnd = GetActualCursorCoordinates(); - Advance(u.mRemovedEnd); - - auto& nextLine = mLines[pos.mLine + 1]; - line.insert(line.end(), nextLine.begin(), nextLine.end()); - RemoveLine(pos.mLine + 1); - } - else - { - u.mRemoved = line[pos.mColumn].mChar; - u.mRemovedStart = u.mRemovedEnd = GetActualCursorCoordinates(); - u.mRemovedEnd.mColumn++; - - line.erase(line.begin() + pos.mColumn); - } - - mTextChanged = true; - - Colorize(pos.mLine, 1); - } - - u.mAfter = mState; - AddUndo(u); -} - -void TextEditor::BackSpace() -{ - assert(!mReadOnly); - - if (mLines.empty()) - return; - - - UndoRecord u; - u.mBefore = mState; - - if (HasSelection()) - { - u.mRemoved = GetSelectedText(); - u.mRemovedStart = mState.mSelectionStart; - u.mRemovedEnd = mState.mSelectionEnd; - - DeleteSelection(); - } - else - { - auto pos = GetActualCursorCoordinates(); - SetCursorPosition(pos); - - if (mState.mCursorPosition.mColumn == 0) - { - if (mState.mCursorPosition.mLine == 0) - return; - - u.mRemoved = '\n'; - u.mRemovedStart = u.mRemovedEnd = GetActualCursorCoordinates(); - Advance(u.mRemovedEnd); - - auto& line = mLines[mState.mCursorPosition.mLine]; - auto& prevLine = mLines[mState.mCursorPosition.mLine - 1]; - auto prevSize = (int)prevLine.size(); - prevLine.insert(prevLine.end(), line.begin(), line.end()); - RemoveLine(mState.mCursorPosition.mLine); - --mState.mCursorPosition.mLine; - mState.mCursorPosition.mColumn = prevSize; - } - else - { - auto& line = mLines[mState.mCursorPosition.mLine]; - - u.mRemoved = line[pos.mColumn - 1].mChar; - u.mRemovedStart = u.mRemovedEnd = GetActualCursorCoordinates(); - --u.mRemovedStart.mColumn; - - --mState.mCursorPosition.mColumn; - if (mState.mCursorPosition.mColumn < (int)line.size()) - line.erase(line.begin() + mState.mCursorPosition.mColumn); - } - - mTextChanged = true; - - EnsureCursorVisible(); - Colorize(mState.mCursorPosition.mLine, 1); - } - - u.mAfter = mState; - AddUndo(u); -} - -void TextEditor::SelectWordUnderCursor() -{ - auto c = GetCursorPosition(); - SetSelection(FindWordStart(c), FindWordEnd(c)); -} - -void TextEditor::SelectAll() -{ - SetSelection(Coordinates(0, 0), Coordinates((int)mLines.size(), 0)); -} - -bool TextEditor::HasSelection() const -{ - return mState.mSelectionEnd > mState.mSelectionStart; -} - -void TextEditor::Copy() -{ - if (HasSelection()) - { - ImGui::SetClipboardText(GetSelectedText().c_str()); - } - else - { - if (!mLines.empty()) - { - std::string str; - auto& line = mLines[GetActualCursorCoordinates().mLine]; - for (auto& g : line) - str.push_back(g.mChar); - ImGui::SetClipboardText(str.c_str()); - } - } -} - -void TextEditor::Cut() -{ - if (IsReadOnly()) - { - Copy(); - } - else - { - if (HasSelection()) - { - UndoRecord u; - u.mBefore = mState; - u.mRemoved = GetSelectedText(); - u.mRemovedStart = mState.mSelectionStart; - u.mRemovedEnd = mState.mSelectionEnd; - - Copy(); - DeleteSelection(); - - u.mAfter = mState; - AddUndo(u); - } - } -} - -void TextEditor::Paste() -{ - auto clipText = ImGui::GetClipboardText(); - if (clipText != nullptr && strlen(clipText) > 0) - { - UndoRecord u; - u.mBefore = mState; - - if (HasSelection()) - { - u.mRemoved = GetSelectedText(); - u.mRemovedStart = mState.mSelectionStart; - u.mRemovedEnd = mState.mSelectionEnd; - DeleteSelection(); - } - - u.mAdded = clipText; - u.mAddedStart = GetActualCursorCoordinates(); - - InsertText(clipText); - - u.mAddedEnd = GetActualCursorCoordinates(); - u.mAfter = mState; - AddUndo(u); - } -} - -bool TextEditor::CanUndo() const -{ - return mUndoIndex > 0; -} - -bool TextEditor::CanRedo() const -{ - return mUndoIndex < (int)mUndoBuffer.size(); -} - -void TextEditor::Undo(int aSteps) -{ - while (CanUndo() && aSteps-- > 0) - mUndoBuffer[--mUndoIndex].Undo(this); -} - -void TextEditor::Redo(int aSteps) -{ - while (CanRedo() && aSteps-- > 0) - mUndoBuffer[mUndoIndex++].Redo(this); -} - -const TextEditor::Palette & TextEditor::GetDarkPalette() -{ - static Palette p = { { - 0xffffffff, // None - 0xffd69c56, // Keyword - 0xff00ff00, // Number - 0xff7070e0, // String - 0xff70a0e0, // Char literal - 0xffffffff, // Punctuation - 0xff409090, // Preprocessor - 0xffaaaaaa, // Identifier - 0xff9bc64d, // Known identifier - 0xffc040a0, // Preproc identifier - 0xff206020, // Comment (single line) - 0xff406020, // Comment (multi line) - 0xff101010, // Background - 0xffe0e0e0, // Cursor - 0x80a06020, // Selection - 0x800020ff, // ErrorMarker - 0x40f08000, // Breakpoint - 0xff707000, // Line number - 0x40000000, // Current line fill - 0x40808080, // Current line fill (inactive) - 0x40a0a0a0, // Current line edge - } }; - return p; -} - -const TextEditor::Palette & TextEditor::GetLightPalette() -{ - static Palette p = { { - 0xff000000, // None - 0xffff0c06, // Keyword - 0xff008000, // Number - 0xff2020a0, // String - 0xff304070, // Char literal - 0xff000000, // Punctuation - 0xff409090, // Preprocessor - 0xff404040, // Identifier - 0xff606010, // Known identifier - 0xffc040a0, // Preproc identifier - 0xff205020, // Comment (single line) - 0xff405020, // Comment (multi line) - 0xffffffff, // Background - 0xff000000, // Cursor - 0x80600000, // Selection - 0xa00010ff, // ErrorMarker - 0x80f08000, // Breakpoint - 0xff505000, // Line number - 0x40000000, // Current line fill - 0x40808080, // Current line fill (inactive) - 0x40000000, // Current line edge - } }; - return p; -} - -const TextEditor::Palette & TextEditor::GetRetroBluePalette() -{ - static Palette p = { { - 0xff00ffff, // None - 0xffffff00, // Keyword - 0xff00ff00, // Number - 0xff808000, // String - 0xff808000, // Char literal - 0xffffffff, // Punctuation - 0xff008000, // Preprocessor - 0xff00ffff, // Identifier - 0xffffffff, // Known identifier - 0xffff00ff, // Preproc identifier - 0xff808080, // Comment (single line) - 0xff404040, // Comment (multi line) - 0xff800000, // Background - 0xff0080ff, // Cursor - 0x80ffff00, // Selection - 0xa00000ff, // ErrorMarker - 0x80ff8000, // Breakpoint - 0xff808000, // Line number - 0x40000000, // Current line fill - 0x40808080, // Current line fill (inactive) - 0x40000000, // Current line edge - } }; - return p; -} - - -std::string TextEditor::GetText() const -{ - return GetText(Coordinates(), Coordinates((int)mLines.size(), 0)); -} - -std::string TextEditor::GetSelectedText() const -{ - return GetText(mState.mSelectionStart, mState.mSelectionEnd); -} - -void TextEditor::ProcessInputs() -{ -} - -void TextEditor::Colorize(int aFromLine, int aLines) -{ - int toLine = aLines == -1 ? (int)mLines.size() : std::min((int)mLines.size(), aFromLine + aLines); - mColorRangeMin = std::min(mColorRangeMin, aFromLine); - mColorRangeMax = std::max(mColorRangeMax, toLine); - mColorRangeMin = std::max(0, mColorRangeMin); - mColorRangeMax = std::max(mColorRangeMin, mColorRangeMax); - mCheckMultilineComments = true; -} - -void TextEditor::ColorizeRange(int aFromLine, int aToLine) -{ - if (mLines.empty() || aFromLine >= aToLine) - return; - - std::string buffer; - int endLine = std::max(0, std::min((int)mLines.size(), aToLine)); - for (int i = aFromLine; i < endLine; ++i) - { - bool preproc = false; - auto& line = mLines[i]; - buffer.clear(); - for (auto g : mLines[i]) - { - buffer.push_back(g.mChar); - g.mColorIndex = PaletteIndex::Default; - } - - std::match_results results; - auto last = buffer.cend(); - for (auto first = buffer.cbegin(); first != last; ++first) - { - for (auto& p : mRegexList) - { - if (std::regex_search(first, last, results, p.first, std::regex_constants::match_continuous)) - { - auto v = *results.begin(); - auto start = v.first - buffer.begin(); - auto end = v.second - buffer.begin(); - auto id = buffer.substr(start, end - start); - auto color = p.second; - if (color == PaletteIndex::Identifier) - { - if (!mLanguageDefinition.mCaseSensitive) - std::transform(id.begin(), id.end(), id.begin(), ::toupper); - - if (!preproc) - { - if (mLanguageDefinition.mKeywords.find(id) != mLanguageDefinition.mKeywords.end()) - color = PaletteIndex::Keyword; - else if (mLanguageDefinition.mIdentifiers.find(id) != mLanguageDefinition.mIdentifiers.end()) - color = PaletteIndex::KnownIdentifier; - else if (mLanguageDefinition.mPreprocIdentifiers.find(id) != mLanguageDefinition.mPreprocIdentifiers.end()) - color = PaletteIndex::PreprocIdentifier; - } - else - { - if (mLanguageDefinition.mPreprocIdentifiers.find(id) != mLanguageDefinition.mPreprocIdentifiers.end()) - color = PaletteIndex::PreprocIdentifier; - else - color = PaletteIndex::Identifier; - } - } - else if (color == PaletteIndex::Preprocessor) - { - preproc = true; - } - for (int j = (int)start; j < (int)end; ++j) - line[j].mColorIndex = color; - first += end - start - 1; - break; - } - } - } - } -} - -void TextEditor::ColorizeInternal() -{ - if (mLines.empty()) - return; - - if (mCheckMultilineComments) - { - auto end = Coordinates((int)mLines.size(), 0); - auto commentStart = end; - auto withinString = false; - for (auto i = Coordinates(0, 0); i < end; Advance(i)) - { - auto& line = mLines[i.mLine]; - if (!line.empty()) - { - auto g = line[i.mColumn]; - auto c = g.mChar; - - bool inComment = commentStart <= i; - - if (withinString) - { - line[i.mColumn].mMultiLineComment = inComment; - - if (c == '\"') - { - if (i.mColumn + 1 < (int)line.size() && line[i.mColumn + 1].mChar == '\"') - { - Advance(i); - if (i.mColumn < (int)line.size()) - line[i.mColumn].mMultiLineComment = inComment; - } - else - withinString = false; - } - else if (c == '\\') - { - Advance(i); - if (i.mColumn < (int)line.size()) - line[i.mColumn].mMultiLineComment = inComment; - } - } - else - { - if (c == '\"') - { - withinString = true; - line[i.mColumn].mMultiLineComment = inComment; - } - else - { - auto pred = [](const char& a, const Glyph& b) { return a == b.mChar; }; - auto from = line.begin() + i.mColumn; - auto& startStr = mLanguageDefinition.mCommentStart; - if (i.mColumn + startStr.size() <= line.size() && - equals(startStr.begin(), startStr.end(), from, from + startStr.size(), pred)) - commentStart = i; - - inComment = commentStart <= i; - - line[i.mColumn].mMultiLineComment = inComment; - - auto& endStr = mLanguageDefinition.mCommentEnd; - if (i.mColumn + 1 >= (int)endStr.size() && - equals(endStr.begin(), endStr.end(), from + 1 - endStr.size(), from + 1, pred)) - commentStart = end; - } - } - } - } - mCheckMultilineComments = false; - return; - } - - if (mColorRangeMin < mColorRangeMax) - { - int to = std::min(mColorRangeMin + 10, mColorRangeMax); - ColorizeRange(mColorRangeMin, to); - mColorRangeMin = to; - - if (mColorRangeMax == mColorRangeMin) - { - mColorRangeMin = std::numeric_limits::max(); - mColorRangeMax = 0; - } - return; - } -} - -int TextEditor::TextDistanceToLineStart(const Coordinates& aFrom) const -{ - auto& line = mLines[aFrom.mLine]; - auto len = 0; - for (size_t it = 0u; it < line.size() && it < (unsigned)aFrom.mColumn; ++it) - len = line[it].mChar == '\t' ? (len / mTabSize) * mTabSize + mTabSize : len + 1; - return len; -} - -void TextEditor::EnsureCursorVisible() -{ - if (!mWithinRender) - { - mScrollToCursor = true; - return; - } - - float scrollX = ImGui::GetScrollX(); - float scrollY = ImGui::GetScrollY(); - - auto height = ImGui::GetWindowHeight(); - auto width = ImGui::GetWindowWidth(); - - auto top = 1 + (int)ceil(scrollY / mCharAdvance.y); - auto bottom = (int)ceil((scrollY + height) / mCharAdvance.y); - - auto left = (int)ceil(scrollX / mCharAdvance.x); - auto right = (int)ceil((scrollX + width) / mCharAdvance.x); - - auto pos = GetActualCursorCoordinates(); - auto len = TextDistanceToLineStart(pos); - - if (pos.mLine < top) - ImGui::SetScrollY(std::max(0.0f, (pos.mLine - 1) * mCharAdvance.y)); - if (pos.mLine > bottom - 4) - ImGui::SetScrollY(std::max(0.0f, (pos.mLine + 4) * mCharAdvance.y - height)); - if (len + cTextStart < left + 4) - ImGui::SetScrollX(std::max(0.0f, (len + cTextStart - 4) * mCharAdvance.x)); - if (len + cTextStart > right - 4) - ImGui::SetScrollX(std::max(0.0f, (len + cTextStart + 4) * mCharAdvance.x - width)); -} - -int TextEditor::GetPageSize() const -{ - auto height = ImGui::GetWindowHeight() - 20.0f; - return (int)floor(height / mCharAdvance.y); -} - -TextEditor::UndoRecord::UndoRecord( - const std::string& aAdded, - const TextEditor::Coordinates aAddedStart, - const TextEditor::Coordinates aAddedEnd, - const std::string& aRemoved, - const TextEditor::Coordinates aRemovedStart, - const TextEditor::Coordinates aRemovedEnd, - TextEditor::EditorState& aBefore, - TextEditor::EditorState& aAfter) - : mAdded(aAdded) - , mAddedStart(aAddedStart) - , mAddedEnd(aAddedEnd) - , mRemoved(aRemoved) - , mRemovedStart(aRemovedStart) - , mRemovedEnd(aRemovedEnd) - , mBefore(aBefore) - , mAfter(aAfter) -{ - assert(mAddedStart <= mAddedEnd); - assert(mRemovedStart <= mRemovedEnd); -} - -void TextEditor::UndoRecord::Undo(TextEditor * aEditor) -{ - if (!mAdded.empty()) - { - aEditor->DeleteRange(mAddedStart, mAddedEnd); - aEditor->Colorize(mAddedStart.mLine - 1, mAddedEnd.mLine - mAddedStart.mLine + 2); - } - - if (!mRemoved.empty()) - { - auto start = mRemovedStart; - aEditor->InsertTextAt(start, mRemoved.c_str()); - aEditor->Colorize(mRemovedStart.mLine - 1, mRemovedEnd.mLine - mRemovedStart.mLine + 2); - } - - aEditor->mState = mBefore; - aEditor->EnsureCursorVisible(); - -} - -void TextEditor::UndoRecord::Redo(TextEditor * aEditor) -{ - if (!mRemoved.empty()) - { - aEditor->DeleteRange(mRemovedStart, mRemovedEnd); - aEditor->Colorize(mRemovedStart.mLine - 1, mRemovedEnd.mLine - mRemovedStart.mLine + 1); - } - - if (!mAdded.empty()) - { - auto start = mAddedStart; - aEditor->InsertTextAt(start, mAdded.c_str()); - aEditor->Colorize(mAddedStart.mLine - 1, mAddedEnd.mLine - mAddedStart.mLine + 1); - } - - aEditor->mState = mAfter; - aEditor->EnsureCursorVisible(); -} - -TextEditor::LanguageDefinition TextEditor::LanguageDefinition::CPlusPlus() -{ - static bool inited = false; - static LanguageDefinition langDef; - if (!inited) - { - static const char* const cppKeywords[] = { - "alignas", "alignof", "and", "and_eq", "asm", "atomic_cancel", "atomic_commit", "atomic_noexcept", "auto", "bitand", "bitor", "bool", "break", "case", "catch", "char", "char16_t", "char32_t", "class", - "compl", "concept", "const", "constexpr", "const_cast", "continue", "decltype", "default", "delete", "do", "double", "dynamic_cast", "else", "enum", "explicit", "export", "extern", "false", "float", - "for", "friend", "goto", "if", "import", "inline", "int", "long", "module", "mutable", "namespace", "new", "noexcept", "not", "not_eq", "nullptr", "operator", "or", "or_eq", "private", "protected", "public", - "register", "reinterpret_cast", "requires", "return", "short", "signed", "sizeof", "static", "static_assert", "static_cast", "struct", "switch", "synchronized", "template", "this", "thread_local", - "throw", "true", "try", "typedef", "typeid", "typename", "union", "unsigned", "using", "virtual", "void", "volatile", "wchar_t", "while", "xor", "xor_eq" - }; - for (auto& k : cppKeywords) - langDef.mKeywords.insert(k); - - static const char* const identifiers[] = { - "abort", "abs", "acos", "asin", "atan", "atexit", "atof", "atoi", "atol", "ceil", "clock", "cosh", "ctime", "div", "exit", "fabs", "floor", "fmod", "getchar", "getenv", "isalnum", "isalpha", "isdigit", "isgraph", - "ispunct", "isspace", "isupper", "kbhit", "log10", "log2", "log", "memcmp", "modf", "pow", "printf", "sprintf", "snprintf", "putchar", "putenv", "puts", "rand", "remove", "rename", "sinh", "sqrt", "srand", "strcat", "strcmp", "strerror", "time", "tolower", "toupper", - "std", "string", "vector", "map", "unordered_map", "set", "unordered_set", "min", "max" - }; - for (auto& k : identifiers) - { - Identifier id; - id.mDeclaration = "Built-in function"; - langDef.mIdentifiers.insert(std::make_pair(std::string(k), id)); - } - - langDef.mTokenRegexStrings.push_back(std::make_pair("//.*", PaletteIndex::Comment)); - langDef.mTokenRegexStrings.push_back(std::make_pair("[ \\t]*#[ \\t]*[a-zA-Z_]+", PaletteIndex::Preprocessor)); - langDef.mTokenRegexStrings.push_back(std::make_pair("L?\\\"(\\\\.|[^\\\"])*\\\"", PaletteIndex::String)); - langDef.mTokenRegexStrings.push_back(std::make_pair("\\'\\\\?[^\\']\\'", PaletteIndex::CharLiteral)); - langDef.mTokenRegexStrings.push_back(std::make_pair("0[xX][0-9a-fA-F]+[uU]?[lL]?[lL]?", PaletteIndex::Number)); - langDef.mTokenRegexStrings.push_back(std::make_pair("[+-]?([0-9]+([.][0-9]*)?|[.][0-9]+)([eE][+-]?[0-9]+)?[fF]?", PaletteIndex::Number)); - langDef.mTokenRegexStrings.push_back(std::make_pair("0[0-7]+[Uu]?[lL]?[lL]?", PaletteIndex::Number)); - langDef.mTokenRegexStrings.push_back(std::make_pair("[+-]?[0-9]+[Uu]?[lL]?[lL]?", PaletteIndex::Number)); - langDef.mTokenRegexStrings.push_back(std::make_pair("[a-zA-Z_][a-zA-Z0-9_]*", PaletteIndex::Identifier)); - langDef.mTokenRegexStrings.push_back(std::make_pair("[\\[\\]\\{\\}\\!\\%\\^\\&\\*\\(\\)\\-\\+\\=\\~\\|\\<\\>\\?\\/\\;\\,\\.]", PaletteIndex::Punctuation)); - - langDef.mCommentStart = "/*"; - langDef.mCommentEnd = "*/"; - - langDef.mCaseSensitive = true; - - langDef.mName = "C++"; - - inited = true; - } - return langDef; -} - -TextEditor::LanguageDefinition TextEditor::LanguageDefinition::HLSL() -{ - static bool inited = false; - static LanguageDefinition langDef; - if (!inited) - { - static const char* const keywords[] = { - "AppendStructuredBuffer", "asm", "asm_fragment", "BlendState", "bool", "break", "Buffer", "ByteAddressBuffer", "case", "cbuffer", "centroid", "class", "column_major", "compile", "compile_fragment", - "CompileShader", "const", "continue", "ComputeShader", "ConsumeStructuredBuffer", "default", "DepthStencilState", "DepthStencilView", "discard", "do", "double", "DomainShader", "dword", "else", - "export", "extern", "false", "float", "for", "fxgroup", "GeometryShader", "groupshared", "half", "Hullshader", "if", "in", "inline", "inout", "InputPatch", "int", "interface", "line", "lineadj", - "linear", "LineStream", "matrix", "min16float", "min10float", "min16int", "min12int", "min16uint", "namespace", "nointerpolation", "noperspective", "NULL", "out", "OutputPatch", "packoffset", - "pass", "pixelfragment", "PixelShader", "point", "PointStream", "precise", "RasterizerState", "RenderTargetView", "return", "register", "row_major", "RWBuffer", "RWByteAddressBuffer", "RWStructuredBuffer", - "RWTexture1D", "RWTexture1DArray", "RWTexture2D", "RWTexture2DArray", "RWTexture3D", "sample", "sampler", "SamplerState", "SamplerComparisonState", "shared", "snorm", "stateblock", "stateblock_state", - "static", "string", "struct", "switch", "StructuredBuffer", "tbuffer", "technique", "technique10", "technique11", "texture", "Texture1D", "Texture1DArray", "Texture2D", "Texture2DArray", "Texture2DMS", - "Texture2DMSArray", "Texture3D", "TextureCube", "TextureCubeArray", "true", "typedef", "triangle", "triangleadj", "TriangleStream", "uint", "uniform", "unorm", "unsigned", "vector", "vertexfragment", - "VertexShader", "void", "volatile", "while", - "bool1","bool2","bool3","bool4","double1","double2","double3","double4", "float1", "float2", "float3", "float4", "int1", "int2", "int3", "int4", "in", "out", "inout", - "uint1", "uint2", "uint3", "uint4", "dword1", "dword2", "dword3", "dword4", "half1", "half2", "half3", "half4", - "float1x1","float2x1","float3x1","float4x1","float1x2","float2x2","float3x2","float4x2", - "float1x3","float2x3","float3x3","float4x3","float1x4","float2x4","float3x4","float4x4", - "half1x1","half2x1","half3x1","half4x1","half1x2","half2x2","half3x2","half4x2", - "half1x3","half2x3","half3x3","half4x3","half1x4","half2x4","half3x4","half4x4", - }; - for (auto& k : keywords) - langDef.mKeywords.insert(k); - - static const char* const identifiers[] = { - "abort", "abs", "acos", "all", "AllMemoryBarrier", "AllMemoryBarrierWithGroupSync", "any", "asdouble", "asfloat", "asin", "asint", "asint", "asuint", - "asuint", "atan", "atan2", "ceil", "CheckAccessFullyMapped", "clamp", "clip", "cos", "cosh", "countbits", "cross", "D3DCOLORtoUBYTE4", "ddx", - "ddx_coarse", "ddx_fine", "ddy", "ddy_coarse", "ddy_fine", "degrees", "determinant", "DeviceMemoryBarrier", "DeviceMemoryBarrierWithGroupSync", - "distance", "dot", "dst", "errorf", "EvaluateAttributeAtCentroid", "EvaluateAttributeAtSample", "EvaluateAttributeSnapped", "exp", "exp2", - "f16tof32", "f32tof16", "faceforward", "firstbithigh", "firstbitlow", "floor", "fma", "fmod", "frac", "frexp", "fwidth", "GetRenderTargetSampleCount", - "GetRenderTargetSamplePosition", "GroupMemoryBarrier", "GroupMemoryBarrierWithGroupSync", "InterlockedAdd", "InterlockedAnd", "InterlockedCompareExchange", - "InterlockedCompareStore", "InterlockedExchange", "InterlockedMax", "InterlockedMin", "InterlockedOr", "InterlockedXor", "isfinite", "isinf", "isnan", - "ldexp", "length", "lerp", "lit", "log", "log10", "log2", "mad", "max", "min", "modf", "msad4", "mul", "noise", "normalize", "pow", "printf", - "Process2DQuadTessFactorsAvg", "Process2DQuadTessFactorsMax", "Process2DQuadTessFactorsMin", "ProcessIsolineTessFactors", "ProcessQuadTessFactorsAvg", - "ProcessQuadTessFactorsMax", "ProcessQuadTessFactorsMin", "ProcessTriTessFactorsAvg", "ProcessTriTessFactorsMax", "ProcessTriTessFactorsMin", - "radians", "rcp", "reflect", "refract", "reversebits", "round", "rsqrt", "saturate", "sign", "sin", "sincos", "sinh", "smoothstep", "sqrt", "step", - "tan", "tanh", "tex1D", "tex1D", "tex1Dbias", "tex1Dgrad", "tex1Dlod", "tex1Dproj", "tex2D", "tex2D", "tex2Dbias", "tex2Dgrad", "tex2Dlod", "tex2Dproj", - "tex3D", "tex3D", "tex3Dbias", "tex3Dgrad", "tex3Dlod", "tex3Dproj", "texCUBE", "texCUBE", "texCUBEbias", "texCUBEgrad", "texCUBElod", "texCUBEproj", "transpose", "trunc" - }; - for (auto& k : identifiers) - { - Identifier id; - id.mDeclaration = "Built-in function"; - langDef.mIdentifiers.insert(std::make_pair(std::string(k), id)); - } - - langDef.mTokenRegexStrings.push_back(std::make_pair("//.*", PaletteIndex::Comment)); - langDef.mTokenRegexStrings.push_back(std::make_pair("[ \\t]*#[ \\t]*[a-zA-Z_]+", PaletteIndex::Preprocessor)); - langDef.mTokenRegexStrings.push_back(std::make_pair("L?\\\"(\\\\.|[^\\\"])*\\\"", PaletteIndex::String)); - langDef.mTokenRegexStrings.push_back(std::make_pair("\\'\\\\?[^\\']\\'", PaletteIndex::CharLiteral)); - langDef.mTokenRegexStrings.push_back(std::make_pair("[+-]?([0-9]+([.][0-9]*)?|[.][0-9]+)([eE][+-]?[0-9]+)?[fF]?", PaletteIndex::Number)); - langDef.mTokenRegexStrings.push_back(std::make_pair("[+-]?[0-9]+[Uu]?[lL]?[lL]?", PaletteIndex::Number)); - langDef.mTokenRegexStrings.push_back(std::make_pair("0[0-7]+[Uu]?[lL]?[lL]?", PaletteIndex::Number)); - langDef.mTokenRegexStrings.push_back(std::make_pair("0[xX][0-9a-fA-F]+[uU]?[lL]?[lL]?", PaletteIndex::Number)); - langDef.mTokenRegexStrings.push_back(std::make_pair("[a-zA-Z_][a-zA-Z0-9_]*", PaletteIndex::Identifier)); - langDef.mTokenRegexStrings.push_back(std::make_pair("[\\[\\]\\{\\}\\!\\%\\^\\&\\*\\(\\)\\-\\+\\=\\~\\|\\<\\>\\?\\/\\;\\,\\.]", PaletteIndex::Punctuation)); - - langDef.mCommentStart = "/*"; - langDef.mCommentEnd = "*/"; - - langDef.mCaseSensitive = true; - - langDef.mName = "HLSL"; - - inited = true; - } - return langDef; -} - -TextEditor::LanguageDefinition TextEditor::LanguageDefinition::GLSL() -{ - static bool inited = false; - static LanguageDefinition langDef; - if (!inited) - { - static const char* const keywords[] = { - "attribute","const","uniform","varying","break","continue","do","for","while", - "if","else","in","out","inout","float","int","void","bool","true","false", - "lowp","mediump","highp","precision","invariant","discard","return","mat2","mat3", - "mat4","vec2","vec3","vec4","ivec2","ivec3","ivec4","bvec2","bvec3","bvec4","sampler2D", - "samplerCube","struct" - }; - for (auto& k : keywords) - langDef.mKeywords.insert(k); - - static const char* const identifiers[] = { - "radians","degrees","sin","cos","tan","asin","acos","atan","pow", - "exp","log","exp2","log2","sqrt","inversesqrt","abs","sign","floor","ceil","fract","mod", - "min","max","clamp","mix","step","smoothstep","length","distance","dot","cross", - "normalize","faceforward","reflect","refract","matrixCompMult","lessThan", - "lessThanEqual","greaterThan","greaterThanEqual","equal","notEqual","any","all", - "not","dFdx","dFdy","fwidth","texture2D","texture2DProj","texture2DLod", - "texture2DProjLod","textureCube","textureCubeLod", - "gl_MaxVertexAttribs","gl_MaxVertexUniformVectors","gl_MaxVaryingVectors", - "gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits", - "gl_MaxTextureImageUnits","gl_MaxFragmentUniformVectors","gl_MaxDrawBuffers", - "gl_DepthRangeParameters","gl_DepthRange", - // The following two are only for MIME x-shader/x-vertex. - "gl_Position","gl_PointSize", - // The following five are only for MIME x-shader/x-fragment. - "gl_FragCoord","gl_FrontFacing","gl_PointCoord","gl_FragColor","gl_FragData" - }; - for (auto& k : identifiers) - { - Identifier id; - id.mDeclaration = "Built-in function"; - langDef.mIdentifiers.insert(std::make_pair(std::string(k), id)); - } - - langDef.mTokenRegexStrings.push_back(std::make_pair("//.*", PaletteIndex::Comment)); - langDef.mTokenRegexStrings.push_back(std::make_pair("[ \\t]*#[ \\t]*[a-zA-Z_]+", PaletteIndex::Preprocessor)); - langDef.mTokenRegexStrings.push_back(std::make_pair("L?\\\"(\\\\.|[^\\\"])*\\\"", PaletteIndex::String)); - langDef.mTokenRegexStrings.push_back(std::make_pair("\\'\\\\?[^\\']\\'", PaletteIndex::CharLiteral)); - langDef.mTokenRegexStrings.push_back(std::make_pair("[+-]?([0-9]+([.][0-9]*)?|[.][0-9]+)([eE][+-]?[0-9]+)?[fF]?", PaletteIndex::Number)); - langDef.mTokenRegexStrings.push_back(std::make_pair("[+-]?[0-9]+[Uu]?[lL]?[lL]?", PaletteIndex::Number)); - langDef.mTokenRegexStrings.push_back(std::make_pair("0[0-7]+[Uu]?[lL]?[lL]?", PaletteIndex::Number)); - langDef.mTokenRegexStrings.push_back(std::make_pair("0[xX][0-9a-fA-F]+[uU]?[lL]?[lL]?", PaletteIndex::Number)); - langDef.mTokenRegexStrings.push_back(std::make_pair("[a-zA-Z_][a-zA-Z0-9_]*", PaletteIndex::Identifier)); - langDef.mTokenRegexStrings.push_back(std::make_pair("[\\[\\]\\{\\}\\!\\%\\^\\&\\*\\(\\)\\-\\+\\=\\~\\|\\<\\>\\?\\/\\;\\,\\.]", PaletteIndex::Punctuation)); - - langDef.mCommentStart = "/*"; - langDef.mCommentEnd = "*/"; - - langDef.mCaseSensitive = true; - - langDef.mName = "GLSL"; - - inited = true; - } - return langDef; -} - -TextEditor::LanguageDefinition TextEditor::LanguageDefinition::C() -{ - static bool inited = false; - static LanguageDefinition langDef; - if (!inited) - { - static const char* const keywords[] = { - "auto", "break", "case", "char", "const", "continue", "default", "do", "double", "else", "enum", "extern", "float", "for", "goto", "if", "inline", "int", "long", "register", "restrict", "return", "short", - "signed", "sizeof", "static", "struct", "switch", "typedef", "union", "unsigned", "void", "volatile", "while", "_Alignas", "_Alignof", "_Atomic", "_Bool", "_Complex", "_Generic", "_Imaginary", - "_Noreturn", "_Static_assert", "_Thread_local" - }; - for (auto& k : keywords) - langDef.mKeywords.insert(k); - - static const char* const identifiers[] = { - "abort", "abs", "acos", "asin", "atan", "atexit", "atof", "atoi", "atol", "ceil", "clock", "cosh", "ctime", "div", "exit", "fabs", "floor", "fmod", "getchar", "getenv", "isalnum", "isalpha", "isdigit", "isgraph", - "ispunct", "isspace", "isupper", "kbhit", "log10", "log2", "log", "memcmp", "modf", "pow", "putchar", "putenv", "puts", "rand", "remove", "rename", "sinh", "sqrt", "srand", "strcat", "strcmp", "strerror", "time", "tolower", "toupper" - }; - for (auto& k : identifiers) - { - Identifier id; - id.mDeclaration = "Built-in function"; - langDef.mIdentifiers.insert(std::make_pair(std::string(k), id)); - } - - langDef.mTokenRegexStrings.push_back(std::make_pair("//.*", PaletteIndex::Comment)); - langDef.mTokenRegexStrings.push_back(std::make_pair("[ \\t]*#[ \\t]*[a-zA-Z_]+", PaletteIndex::Preprocessor)); - langDef.mTokenRegexStrings.push_back(std::make_pair("L?\\\"(\\\\.|[^\\\"])*\\\"", PaletteIndex::String)); - langDef.mTokenRegexStrings.push_back(std::make_pair("\\'\\\\?[^\\']\\'", PaletteIndex::CharLiteral)); - langDef.mTokenRegexStrings.push_back(std::make_pair("[+-]?([0-9]+([.][0-9]*)?|[.][0-9]+)([eE][+-]?[0-9]+)?[fF]?", PaletteIndex::Number)); - langDef.mTokenRegexStrings.push_back(std::make_pair("[+-]?[0-9]+[Uu]?[lL]?[lL]?", PaletteIndex::Number)); - langDef.mTokenRegexStrings.push_back(std::make_pair("0[0-7]+[Uu]?[lL]?[lL]?", PaletteIndex::Number)); - langDef.mTokenRegexStrings.push_back(std::make_pair("0[xX][0-9a-fA-F]+[uU]?[lL]?[lL]?", PaletteIndex::Number)); - langDef.mTokenRegexStrings.push_back(std::make_pair("[a-zA-Z_][a-zA-Z0-9_]*", PaletteIndex::Identifier)); - langDef.mTokenRegexStrings.push_back(std::make_pair("[\\[\\]\\{\\}\\!\\%\\^\\&\\*\\(\\)\\-\\+\\=\\~\\|\\<\\>\\?\\/\\;\\,\\.]", PaletteIndex::Punctuation)); - - langDef.mCommentStart = "/*"; - langDef.mCommentEnd = "*/"; - - langDef.mCaseSensitive = true; - - langDef.mName = "C"; - - inited = true; - } - return langDef; -} - -TextEditor::LanguageDefinition TextEditor::LanguageDefinition::SQL() -{ - static bool inited = false; - static LanguageDefinition langDef; - if (!inited) - { - static const char* const keywords[] = { - "ADD", "EXCEPT", "PERCENT", "ALL", "EXEC", "PLAN", "ALTER", "EXECUTE", "PRECISION", "AND", "EXISTS", "PRIMARY", "ANY", "EXIT", "PRINT", "AS", "FETCH", "PROC", "ASC", "FILE", "PROCEDURE", - "AUTHORIZATION", "FILLFACTOR", "PUBLIC", "BACKUP", "FOR", "RAISERROR", "BEGIN", "FOREIGN", "READ", "BETWEEN", "FREETEXT", "READTEXT", "BREAK", "FREETEXTTABLE", "RECONFIGURE", - "BROWSE", "FROM", "REFERENCES", "BULK", "FULL", "REPLICATION", "BY", "FUNCTION", "RESTORE", "CASCADE", "GOTO", "RESTRICT", "CASE", "GRANT", "RETURN", "CHECK", "GROUP", "REVOKE", - "CHECKPOINT", "HAVING", "RIGHT", "CLOSE", "HOLDLOCK", "ROLLBACK", "CLUSTERED", "IDENTITY", "ROWCOUNT", "COALESCE", "IDENTITY_INSERT", "ROWGUIDCOL", "COLLATE", "IDENTITYCOL", "RULE", - "COLUMN", "IF", "SAVE", "COMMIT", "IN", "SCHEMA", "COMPUTE", "INDEX", "SELECT", "CONSTRAINT", "INNER", "SESSION_USER", "CONTAINS", "INSERT", "SET", "CONTAINSTABLE", "INTERSECT", "SETUSER", - "CONTINUE", "INTO", "SHUTDOWN", "CONVERT", "IS", "SOME", "CREATE", "JOIN", "STATISTICS", "CROSS", "KEY", "SYSTEM_USER", "CURRENT", "KILL", "TABLE", "CURRENT_DATE", "LEFT", "TEXTSIZE", - "CURRENT_TIME", "LIKE", "THEN", "CURRENT_TIMESTAMP", "LINENO", "TO", "CURRENT_USER", "LOAD", "TOP", "CURSOR", "NATIONAL", "TRAN", "DATABASE", "NOCHECK", "TRANSACTION", - "DBCC", "NONCLUSTERED", "TRIGGER", "DEALLOCATE", "NOT", "TRUNCATE", "DECLARE", "NULL", "TSEQUAL", "DEFAULT", "NULLIF", "UNION", "DELETE", "OF", "UNIQUE", "DENY", "OFF", "UPDATE", - "DESC", "OFFSETS", "UPDATETEXT", "DISK", "ON", "USE", "DISTINCT", "OPEN", "USER", "DISTRIBUTED", "OPENDATASOURCE", "VALUES", "DOUBLE", "OPENQUERY", "VARYING","DROP", "OPENROWSET", "VIEW", - "DUMMY", "OPENXML", "WAITFOR", "DUMP", "OPTION", "WHEN", "ELSE", "OR", "WHERE", "END", "ORDER", "WHILE", "ERRLVL", "OUTER", "WITH", "ESCAPE", "OVER", "WRITETEXT" - }; - - for (auto& k : keywords) - langDef.mKeywords.insert(k); - - static const char* const identifiers[] = { - "ABS", "ACOS", "ADD_MONTHS", "ASCII", "ASCIISTR", "ASIN", "ATAN", "ATAN2", "AVG", "BFILENAME", "BIN_TO_NUM", "BITAND", "CARDINALITY", "CASE", "CAST", "CEIL", - "CHARTOROWID", "CHR", "COALESCE", "COMPOSE", "CONCAT", "CONVERT", "CORR", "COS", "COSH", "COUNT", "COVAR_POP", "COVAR_SAMP", "CUME_DIST", "CURRENT_DATE", - "CURRENT_TIMESTAMP", "DBTIMEZONE", "DECODE", "DECOMPOSE", "DENSE_RANK", "DUMP", "EMPTY_BLOB", "EMPTY_CLOB", "EXP", "EXTRACT", "FIRST_VALUE", "FLOOR", "FROM_TZ", "GREATEST", - "GROUP_ID", "HEXTORAW", "INITCAP", "INSTR", "INSTR2", "INSTR4", "INSTRB", "INSTRC", "LAG", "LAST_DAY", "LAST_VALUE", "LEAD", "LEAST", "LENGTH", "LENGTH2", "LENGTH4", - "LENGTHB", "LENGTHC", "LISTAGG", "LN", "LNNVL", "LOCALTIMESTAMP", "LOG", "LOWER", "LPAD", "LTRIM", "MAX", "MEDIAN", "MIN", "MOD", "MONTHS_BETWEEN", "NANVL", "NCHR", - "NEW_TIME", "NEXT_DAY", "NTH_VALUE", "NULLIF", "NUMTODSINTERVAL", "NUMTOYMINTERVAL", "NVL", "NVL2", "POWER", "RANK", "RAWTOHEX", "REGEXP_COUNT", "REGEXP_INSTR", - "REGEXP_REPLACE", "REGEXP_SUBSTR", "REMAINDER", "REPLACE", "ROUND", "ROWNUM", "RPAD", "RTRIM", "SESSIONTIMEZONE", "SIGN", "SIN", "SINH", - "SOUNDEX", "SQRT", "STDDEV", "SUBSTR", "SUM", "SYS_CONTEXT", "SYSDATE", "SYSTIMESTAMP", "TAN", "TANH", "TO_CHAR", "TO_CLOB", "TO_DATE", "TO_DSINTERVAL", "TO_LOB", - "TO_MULTI_BYTE", "TO_NCLOB", "TO_NUMBER", "TO_SINGLE_BYTE", "TO_TIMESTAMP", "TO_TIMESTAMP_TZ", "TO_YMINTERVAL", "TRANSLATE", "TRIM", "TRUNC", "TZ_OFFSET", "UID", "UPPER", - "USER", "USERENV", "VAR_POP", "VAR_SAMP", "VARIANCE", "VSIZE " - }; - for (auto& k : identifiers) - { - Identifier id; - id.mDeclaration = "Built-in function"; - langDef.mIdentifiers.insert(std::make_pair(std::string(k), id)); - } - - langDef.mTokenRegexStrings.push_back(std::make_pair("\\-\\-.*", PaletteIndex::Comment)); - langDef.mTokenRegexStrings.push_back(std::make_pair("L?\\\"(\\\\.|[^\\\"])*\\\"", PaletteIndex::String)); - langDef.mTokenRegexStrings.push_back(std::make_pair("\\\'[^\\\']*\\\'", PaletteIndex::String)); - langDef.mTokenRegexStrings.push_back(std::make_pair("[+-]?([0-9]+([.][0-9]*)?|[.][0-9]+)([eE][+-]?[0-9]+)?[fF]?", PaletteIndex::Number)); - langDef.mTokenRegexStrings.push_back(std::make_pair("[+-]?[0-9]+[Uu]?[lL]?[lL]?", PaletteIndex::Number)); - langDef.mTokenRegexStrings.push_back(std::make_pair("0[0-7]+[Uu]?[lL]?[lL]?", PaletteIndex::Number)); - langDef.mTokenRegexStrings.push_back(std::make_pair("0[xX][0-9a-fA-F]+[uU]?[lL]?[lL]?", PaletteIndex::Number)); - langDef.mTokenRegexStrings.push_back(std::make_pair("[a-zA-Z_][a-zA-Z0-9_]*", PaletteIndex::Identifier)); - langDef.mTokenRegexStrings.push_back(std::make_pair("[\\[\\]\\{\\}\\!\\%\\^\\&\\*\\(\\)\\-\\+\\=\\~\\|\\<\\>\\?\\/\\;\\,\\.]", PaletteIndex::Punctuation)); - - langDef.mCommentStart = "/*"; - langDef.mCommentEnd = "*/"; - - langDef.mCaseSensitive = false; - - langDef.mName = "SQL"; - - inited = true; - } - return langDef; -} - -TextEditor::LanguageDefinition TextEditor::LanguageDefinition::AngelScript() -{ - static bool inited = false; - static LanguageDefinition langDef; - if (!inited) - { - static const char* const keywords[] = { - "and", "abstract", "auto", "bool", "break", "case", "cast", "class", "const", "continue", "default", "do", "double", "else", "enum", "false", "final", "float", "for", - "from", "funcdef", "function", "get", "if", "import", "in", "inout", "int", "interface", "int8", "int16", "int32", "int64", "is", "mixin", "namespace", "not", - "null", "or", "out", "override", "private", "protected", "return", "set", "shared", "super", "switch", "this ", "true", "typedef", "uint", "uint8", "uint16", "uint32", - "uint64", "void", "while", "xor" - }; - - for (auto& k : keywords) - langDef.mKeywords.insert(k); - - static const char* const identifiers[] = { - "cos", "sin", "tab", "acos", "asin", "atan", "atan2", "cosh", "sinh", "tanh", "log", "log10", "pow", "sqrt", "abs", "ceil", "floor", "fraction", "closeTo", "fpFromIEEE", "fpToIEEE", - "complex", "opEquals", "opAddAssign", "opSubAssign", "opMulAssign", "opDivAssign", "opAdd", "opSub", "opMul", "opDiv" - }; - for (auto& k : identifiers) - { - Identifier id; - id.mDeclaration = "Built-in function"; - langDef.mIdentifiers.insert(std::make_pair(std::string(k), id)); - } - - langDef.mTokenRegexStrings.push_back(std::make_pair("//.*", PaletteIndex::Comment)); - langDef.mTokenRegexStrings.push_back(std::make_pair("L?\\\"(\\\\.|[^\\\"])*\\\"", PaletteIndex::String)); - langDef.mTokenRegexStrings.push_back(std::make_pair("\\'\\\\?[^\\']\\'", PaletteIndex::String)); - langDef.mTokenRegexStrings.push_back(std::make_pair("[+-]?([0-9]+([.][0-9]*)?|[.][0-9]+)([eE][+-]?[0-9]+)?[fF]?", PaletteIndex::Number)); - langDef.mTokenRegexStrings.push_back(std::make_pair("[+-]?[0-9]+[Uu]?[lL]?[lL]?", PaletteIndex::Number)); - langDef.mTokenRegexStrings.push_back(std::make_pair("0[0-7]+[Uu]?[lL]?[lL]?", PaletteIndex::Number)); - langDef.mTokenRegexStrings.push_back(std::make_pair("0[xX][0-9a-fA-F]+[uU]?[lL]?[lL]?", PaletteIndex::Number)); - langDef.mTokenRegexStrings.push_back(std::make_pair("[a-zA-Z_][a-zA-Z0-9_]*", PaletteIndex::Identifier)); - langDef.mTokenRegexStrings.push_back(std::make_pair("[\\[\\]\\{\\}\\!\\%\\^\\&\\*\\(\\)\\-\\+\\=\\~\\|\\<\\>\\?\\/\\;\\,\\.]", PaletteIndex::Punctuation)); - - langDef.mCommentStart = "/*"; - langDef.mCommentEnd = "*/"; - - langDef.mCaseSensitive = true; - - langDef.mName = "AngelScript"; - - inited = true; - } - return langDef; -} - -TextEditor::LanguageDefinition TextEditor::LanguageDefinition::Lua() -{ - static bool inited = false; - static LanguageDefinition langDef; - if (!inited) - { - static const char* const keywords[] = { - "and", "break", "do", "", "else", "elseif", "end", "false", "for", "function", "if", "in", "", "local", "nil", "not", "or", "repeat", "return", "then", "true", "until", "while" - }; - - for (auto& k : keywords) - langDef.mKeywords.insert(k); - - static const char* const identifiers[] = { - "assert", "collectgarbage", "dofile", "error", "getmetatable", "ipairs", "loadfile", "load", "loadstring", "next", "pairs", "pcall", "print", "rawequal", "rawlen", "rawget", "rawset", - "select", "setmetatable", "tonumber", "tostring", "type", "xpcall", "_G", "_VERSION","arshift", "band", "bnot", "bor", "bxor", "btest", "extract", "lrotate", "lshift", "replace", - "rrotate", "rshift", "create", "resume", "running", "status", "wrap", "yield", "isyieldable", "debug","getuservalue", "gethook", "getinfo", "getlocal", "getregistry", "getmetatable", - "getupvalue", "upvaluejoin", "upvalueid", "setuservalue", "sethook", "setlocal", "setmetatable", "setupvalue", "traceback", "close", "flush", "input", "lines", "open", "output", "popen", - "read", "tmpfile", "type", "write", "close", "flush", "lines", "read", "seek", "setvbuf", "write", "__gc", "__tostring", "abs", "acos", "asin", "atan", "ceil", "cos", "deg", "exp", "tointeger", - "floor", "fmod", "ult", "log", "max", "min", "modf", "rad", "random", "randomseed", "sin", "sqrt", "string", "tan", "type", "atan2", "cosh", "sinh", "tanh", - "pow", "frexp", "ldexp", "log10", "pi", "huge", "maxinteger", "mininteger", "loadlib", "searchpath", "seeall", "preload", "cpath", "path", "searchers", "loaded", "module", "require", "clock", - "date", "difftime", "execute", "exit", "getenv", "remove", "rename", "setlocale", "time", "tmpname", "byte", "char", "dump", "find", "format", "gmatch", "gsub", "len", "lower", "match", "rep", - "reverse", "sub", "upper", "pack", "packsize", "unpack", "concat", "maxn", "insert", "pack", "unpack", "remove", "move", "sort", "offset", "codepoint", "char", "len", "codes", "charpattern", - "coroutine", "table", "io", "os", "string", "utf8", "bit32", "math", "debug", "package" - }; - for (auto& k : identifiers) - { - Identifier id; - id.mDeclaration = "Built-in function"; - langDef.mIdentifiers.insert(std::make_pair(std::string(k), id)); - } - - langDef.mTokenRegexStrings.push_back(std::make_pair("\\-\\-.*", PaletteIndex::Comment)); - langDef.mTokenRegexStrings.push_back(std::make_pair("L?\\\"(\\\\.|[^\\\"])*\\\"", PaletteIndex::String)); - langDef.mTokenRegexStrings.push_back(std::make_pair("\\\'[^\\\']*\\\'", PaletteIndex::String)); - langDef.mTokenRegexStrings.push_back(std::make_pair("0[xX][0-9a-fA-F]+[uU]?[lL]?[lL]?", PaletteIndex::Number)); - langDef.mTokenRegexStrings.push_back(std::make_pair("[+-]?([0-9]+([.][0-9]*)?|[.][0-9]+)([eE][+-]?[0-9]+)?[fF]?", PaletteIndex::Number)); - langDef.mTokenRegexStrings.push_back(std::make_pair("[+-]?[0-9]+[Uu]?[lL]?[lL]?", PaletteIndex::Number)); - langDef.mTokenRegexStrings.push_back(std::make_pair("[a-zA-Z_][a-zA-Z0-9_]*", PaletteIndex::Identifier)); - langDef.mTokenRegexStrings.push_back(std::make_pair("[\\[\\]\\{\\}\\!\\%\\^\\&\\*\\(\\)\\-\\+\\=\\~\\|\\<\\>\\?\\/\\;\\,\\.]", PaletteIndex::Punctuation)); - - langDef.mCommentStart = "\\-\\-\\[\\["; - langDef.mCommentEnd = "\\]\\]"; - - langDef.mCaseSensitive = true; - - langDef.mName = "Lua"; - - inited = true; - } - return langDef; -} diff --git a/submodules/CMakeLists.txt b/submodules/CMakeLists.txt index 9a74a0ce..ccec1611 100644 --- a/submodules/CMakeLists.txt +++ b/submodules/CMakeLists.txt @@ -1,6 +1,7 @@ -set(EXTRA_INCLUDE ${CMAKE_CURRENT_SOURCE_DIR}/imgui ${CMAKE_CURRENT_SOURCE_DIR}/glm ${CMAKE_CURRENT_SOURCE_DIR}/picojson CACHE PATH "" FORCE) +set(EXTRA_INCLUDE ${CMAKE_CURRENT_SOURCE_DIR}/ImGuiColorTextEdit ${CMAKE_CURRENT_SOURCE_DIR}/imgui ${CMAKE_CURRENT_SOURCE_DIR}/glm ${CMAKE_CURRENT_SOURCE_DIR}/picojson CACHE PATH "" FORCE) file(GLOB EXTRA_SOURCE_FILES_ + "ImGuiColorTextEdit/TextEditor.cpp" "imgui/imgui.cpp" "imgui/imgui_draw.cpp" ) diff --git a/submodules/ImGuiColorTextEdit b/submodules/ImGuiColorTextEdit new file mode 160000 index 00000000..29f60606 --- /dev/null +++ b/submodules/ImGuiColorTextEdit @@ -0,0 +1 @@ +Subproject commit 29f60606fb5426b5efbe621dd88add6b7a8dd576 From 105edfc2a7db5d42b901687c91094aaf5bd39f32 Mon Sep 17 00:00:00 2001 From: Morten Nobel-Joergensen Date: Mon, 18 Jun 2018 22:34:07 +0200 Subject: [PATCH 09/30] Set application icon --- include/sre/SDLRenderer.hpp | 1 + include/sre/Texture.hpp | 2 + src/sre/SDLRenderer.cpp | 12 +++++ src/sre/Texture.cpp | 13 +++++ test/CMakeLists.txt | 2 +- test/set-icon.cpp | 96 +++++++++++++++++++++++++++++++++++++ version-history.md | 1 + 7 files changed, 126 insertions(+), 1 deletion(-) create mode 100644 test/set-icon.cpp diff --git a/include/sre/SDLRenderer.hpp b/include/sre/SDLRenderer.hpp index 77303dbc..f50041c0 100755 --- a/include/sre/SDLRenderer.hpp +++ b/include/sre/SDLRenderer.hpp @@ -79,6 +79,7 @@ class DllExport SDLRenderer { // The initialization happens on InitBuilder::build or InitBuilder::~InitBuilder() void setWindowTitle(std::string title); + void setWindowIcon(std::shared_ptr tex); // Set application icon void setWindowSize(glm::ivec2 size); void setFullscreen(bool enabled = true); // Toggle fullscreen mode (default mode is windowed). Not supported in Emscripten diff --git a/include/sre/Texture.hpp b/include/sre/Texture.hpp index 3d4a50c2..af4ffe05 100755 --- a/include/sre/Texture.hpp +++ b/include/sre/Texture.hpp @@ -145,6 +145,8 @@ class DllExport Texture : public std::enable_shared_from_this { int getDataSize(); // get size of the texture in bytes on GPU bool isDepthTexture(); DepthPrecision getDepthPrecision(); + + std::vector getRawImage(); // Read RGBA texture data from texture (GPU to CPU) private: Texture(unsigned int textureId, int width, int height, uint32_t target, std::string string); void updateTextureSampler(bool filterSampling, Wrap wrapTextureCoordinates); diff --git a/src/sre/SDLRenderer.cpp b/src/sre/SDLRenderer.cpp index 3b516698..66fa35db 100755 --- a/src/sre/SDLRenderer.cpp +++ b/src/sre/SDLRenderer.cpp @@ -397,4 +397,16 @@ namespace sre{ this->maxSceneLights = maxSceneLights; return *this; } + + void SDLRenderer::setWindowIcon(std::shared_ptr tex){ + auto texRaw = tex->getRawImage(); + auto surface = SDL_CreateRGBSurfaceFrom(texRaw.data(),tex->getWidth(),tex->getHeight(),32,tex->getWidth()*4,0x00ff0000,0x0000ff00,0x000000ff,0xff000000); + + // The icon is attached to the window pointer + SDL_SetWindowIcon(window, surface); + + // ...and the surface containing the icon pixel data is no longer required. + SDL_FreeSurface(surface); + + } } diff --git a/src/sre/Texture.cpp b/src/sre/Texture.cpp index f3c8aac1..54b0854e 100755 --- a/src/sre/Texture.cpp +++ b/src/sre/Texture.cpp @@ -719,4 +719,17 @@ namespace sre { return depthPrecision; } + std::vector Texture::getRawImage() { + assert(!isDepthTexture()); + assert(!isCubemap()); + int bytesPerPixel = 4; + std::vector data(static_cast(getWidth() * getHeight() * bytesPerPixel), 0); + glPixelStorei(GL_UNPACK_ROW_LENGTH, getWidth()); + glPixelStorei(GL_UNPACK_ALIGNMENT, 1); + glBindTexture(GL_TEXTURE_2D, textureId); + glGetTexImage( GL_TEXTURE_2D, 0, GL_RGBA, GL_UNSIGNED_BYTE, data.data()); + glPixelStorei(GL_UNPACK_ROW_LENGTH, 0); + return data; + } + } diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 1ffd68b8..7bc48953 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -1,5 +1,5 @@ # List of single-file tests -SET(scr_files shadow-test deallocation bumpmap stencil_test benchmark64k-heavy matrix-uniforms custom-mesh-layout-ints multiple-materials render-depth spinning-sphere-cubemap particle-test polygon-offset-example multiple-lights particle-sprite sprite-test multi-cameras static_vertex_attribute custom-mesh-layout-default-values imgui_demo texture-test screen-point-to-ray pbr-test gamma primitives-test imgui-color-test) +SET(scr_files set-icon shadow-test deallocation bumpmap stencil_test benchmark64k-heavy matrix-uniforms custom-mesh-layout-ints multiple-materials render-depth spinning-sphere-cubemap particle-test polygon-offset-example multiple-lights particle-sprite sprite-test multi-cameras static_vertex_attribute custom-mesh-layout-default-values imgui_demo texture-test screen-point-to-ray pbr-test gamma primitives-test imgui-color-test) # Create custom build targets FOREACH(scr_file ${scr_files}) diff --git a/test/set-icon.cpp b/test/set-icon.cpp new file mode 100644 index 00000000..a331c8e9 --- /dev/null +++ b/test/set-icon.cpp @@ -0,0 +1,96 @@ +#include +#include +#include + +#include "sre/Texture.hpp" +#include "sre/Renderer.hpp" +#include "sre/Material.hpp" +#include "sre/SDLRenderer.hpp" + +#define GLM_ENABLE_EXPERIMENTAL +#include +#include +#include + + +using namespace sre; + +class RenderToTextureExample { +public: + RenderToTextureExample(){ + r.init(); + + camera.lookAt({0,0,3},{0,0,0},{0,1,0}); + camera.setPerspectiveProjection(60,0.1,100); + + texture = Texture::create().withRGBAData(nullptr, 64, 64).build(); + + framebuffer = Framebuffer::create().withColorTexture(texture).build(); + + materialOffscreen = Shader::getStandardBlinnPhong()->createMaterial(); + materialOffscreen->setSpecularity({1,1,1,120}); + material = Shader::getStandardBlinnPhong()->createMaterial(); + material->setTexture(texture); + + mesh = Mesh::create().withCube().build(); + worldLights.addLight(Light::create().withPointLight({0,0,3}).withColor({1,1,1}).withRange(20).build()); + + r.frameRender = [&](){ + render(); + }; + r.mouseEvent = [&](SDL_Event& event){ + if (event.button.button==SDL_BUTTON_RIGHT){ + showInspector = true; + } + }; + r.startEventLoop(); + } + + void render(){ + + auto renderToTexturePass = RenderPass::create() // Create a renderpass which writes to the texture using a framebuffer + .withCamera(camera) + .withWorldLights(&worldLights) + .withFramebuffer(framebuffer) + .withClearColor(true, {0, 1, 1, 0}) + .withGUI(false) + .build(); + + renderToTexturePass.draw(mesh, glm::eulerAngleY(glm::radians((float)i)), materialOffscreen); + renderToTexturePass.finish(); + auto rawData = texture->getRawImage(); + r.setWindowIcon(texture); + auto renderPass = RenderPass::create() // Create a renderpass which writes to the screen. + .withCamera(camera) + .withWorldLights(&worldLights) + .withClearColor(true, {1, 0, 0, 1}) + .withGUI(true) + .build(); + + renderPass.draw(mesh, glm::eulerAngleY(glm::radians((float)i)), material); + // The offscreen texture is used in material + static Inspector prof; + prof.update(); + if (showInspector){ + prof.gui(true); + } + + i++; + } +private: + SDLRenderer r; + Camera camera; + WorldLights worldLights; + std::shared_ptr mesh; + std::shared_ptr materialOffscreen; + std::shared_ptr material; + std::shared_ptr texture; + std::shared_ptr framebuffer; + int i=0; + bool showInspector = false; +}; + +int main() { + std::make_unique(); + return 0; +} diff --git a/version-history.md b/version-history.md index d6882cf7..08cf442e 100644 --- a/version-history.md +++ b/version-history.md @@ -1,5 +1,6 @@ ## Version history + * 1.1.2 Libraries as submodules. Mesh::MeshBuilder::recomputeNormals(). Mesh::MeshBuilder::recomputeTangents(). * 1.1.1 Libraries as submodules. Mesh::MeshBuilder::recomputeNormals(). Mesh::MeshBuilder::recomputeTangents(). * 1.1.0 Shadowmap support. Mesh indices 32 bit option (now uses uint32_t for mesh indices instead of uint16_t). Fixed Camera::screenPointToRay for scaled/offset viewport. * 1.0.10 Update ImGui to 1.60. Procedural skybox. Face culling option in Shader. Two sided rendering. From e2af74e8b15d9f58f374e1323891f534a18acd4a Mon Sep 17 00:00:00 2001 From: Morten Nobel-Joergensen Date: Sat, 23 Jun 2018 17:06:50 +0200 Subject: [PATCH 10/30] Update imgui to tags/v1.62 --- submodules/imgui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/imgui b/submodules/imgui index 78b28d54..00418d13 160000 --- a/submodules/imgui +++ b/submodules/imgui @@ -1 +1 @@ -Subproject commit 78b28d545f79c5c5ed3e0ebae4099e44bdc6c5a6 +Subproject commit 00418d13e369bf53cc4b8f817eb10b8ce65f0904 From 0bb7f36c791d1aedf4704a93798c287f42daad5f Mon Sep 17 00:00:00 2001 From: Morten Nobel-Joergensen Date: Sat, 23 Jun 2018 22:19:57 +0200 Subject: [PATCH 11/30] Fix return value of ImGui_RenderTexture --- include/sre/Texture.hpp | 2 +- include/sre/imgui_sre.hpp | 2 +- src/sre/imgui_sre.cpp | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/include/sre/Texture.hpp b/include/sre/Texture.hpp index af4ffe05..dd22f9b8 100755 --- a/include/sre/Texture.hpp +++ b/include/sre/Texture.hpp @@ -169,7 +169,7 @@ class DllExport Texture : public std::enable_shared_from_this { friend class Framebuffer; friend class RenderPass; friend class Inspector; - friend IMGUI_API bool ImGui_RenderTexture(Texture* ,glm::vec2 , const glm::vec2& , const glm::vec2& , const glm::vec4& , const glm::vec4& ); + friend IMGUI_API void ImGui_RenderTexture(Texture* ,glm::vec2 , const glm::vec2& , const glm::vec2& , const glm::vec4& , const glm::vec4& ); friend class VR; friend class Sprite; friend class UniformSet; diff --git a/include/sre/imgui_sre.hpp b/include/sre/imgui_sre.hpp index 8b333ea2..9623c240 100755 --- a/include/sre/imgui_sre.hpp +++ b/include/sre/imgui_sre.hpp @@ -31,7 +31,7 @@ IMGUI_API void ImGui_SRE_Shutdown(); // ImGui_SRE_Shu IMGUI_API void ImGui_SRE_InvalidateDeviceObjects(); // Use if you want to reset your rendering device without losing ImGui state. IMGUI_API bool ImGui_SRE_CreateDeviceObjects(); -IMGUI_API bool ImGui_RenderTexture(Texture* texture, glm::vec2 size, const glm::vec2& uv0 = glm::vec2(0,0), const glm::vec2& uv1 = glm::vec2(1,1), const glm::vec4& tint_col = glm::vec4(1,1,1,1), const glm::vec4& border_col = glm::vec4(0,0,0,0)); +IMGUI_API void ImGui_RenderTexture(Texture* texture, glm::vec2 size, const glm::vec2& uv0 = glm::vec2(0,0), const glm::vec2& uv1 = glm::vec2(1,1), const glm::vec4& tint_col = glm::vec4(1,1,1,1), const glm::vec4& border_col = glm::vec4(0,0,0,0)); } \ No newline at end of file diff --git a/src/sre/imgui_sre.cpp b/src/sre/imgui_sre.cpp index 5f9ced35..231b80ec 100755 --- a/src/sre/imgui_sre.cpp +++ b/src/sre/imgui_sre.cpp @@ -561,7 +561,7 @@ void ImGui_SRE_NewFrame(SDL_Window *window) // Start the frame. This call will update the io.WantCaptureMouse, io.WantCaptureKeyboard flag that you can use to dispatch inputs (or not) to your application. ImGui::NewFrame(); } -IMGUI_API bool ImGui_RenderTexture(Texture* texture,glm::vec2 size, const glm::vec2& uv0, const glm::vec2& uv1, const glm::vec4& tint_col, const glm::vec4& border_col){ +IMGUI_API void ImGui_RenderTexture(Texture* texture,glm::vec2 size, const glm::vec2& uv0, const glm::vec2& uv1, const glm::vec4& tint_col, const glm::vec4& border_col){ ImGui::Image(reinterpret_cast(texture->textureId), ImVec2(size.x, size.y),{uv0.x,uv0.y},{uv1.x,uv1.y},{tint_col.x,tint_col.y,tint_col.z,tint_col.w},{border_col.x,border_col.y,border_col.z,border_col.w}); } } \ No newline at end of file From 0345df58af5c1fab7ac57fbc41007c26f4195ea7 Mon Sep 17 00:00:00 2001 From: Morten Nobel-Joergensen Date: Sat, 23 Jun 2018 22:49:22 +0200 Subject: [PATCH 12/30] Fix gamma correct color of imgui --- src/sre/imgui_sre.cpp | 58 +++++++++++++++++++++---------------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/src/sre/imgui_sre.cpp b/src/sre/imgui_sre.cpp index 231b80ec..26ef91e5 100755 --- a/src/sre/imgui_sre.cpp +++ b/src/sre/imgui_sre.cpp @@ -316,8 +316,8 @@ bool ImGui_SRE_CreateDeviceObjects() if (renderInfo().graphicsAPIVersionMajor >= 3) { glGetIntegerv(GL_VERTEX_ARRAY_BINDING, &last_vertex_array); } - const GLchar *vertex_shader = - "#version 330\n" + std::stringstream ssv; + ssv << "#version 330\n" "uniform mat4 ProjMtx;\n" "in vec2 Position;\n" "in vec2 UV;\n" @@ -326,13 +326,18 @@ bool ImGui_SRE_CreateDeviceObjects() "out vec4 Frag_Color;\n" "void main()\n" "{\n" - " Frag_UV = UV;\n" - " Frag_Color = Color;\n" - " gl_Position = ProjMtx * vec4(Position.xy,0.0,1.0);\n" + " Frag_UV = UV;\n"; + if (renderInfo().useFramebufferSRGB){ + ssv << " Frag_Color = pow(Color, vec4(2.2));\n"; // move color into linear space + } else { + ssv << " Frag_Color = Color;\n"; + } + + ssv << " gl_Position = ProjMtx * vec4(Position.xy,0.0,1.0);\n" "}\n"; - std::stringstream ss; - ss << "#version 330\n" + std::stringstream ssf; + ssf << "#version 330\n" "uniform sampler2D Texture;\n" "in vec2 Frag_UV;\n" "in vec4 Frag_Color;\n" @@ -344,41 +349,36 @@ bool ImGui_SRE_CreateDeviceObjects() " col.w\n" " );\n" "}\n"; - ss << "vec4 toOutput(vec4 colorLinear){\n" + ssf << "vec4 toOutput(vec4 colorLinear){\n" " float gamma = 2.2;\n" " return vec4(pow(colorLinear.xyz,vec3(1.0/gamma)), colorLinear.a); // gamma correction\n" "}\n"; - ss << "void main()\n"; - ss << "{\n"; + ssf << "void main()\n"; + ssf << "{\n"; if (renderInfo().supportTextureSamplerSRGB){ - ss << " fragColor = Frag_Color * texture( Texture, Frag_UV.st);\n"; + ssf << " fragColor = Frag_Color * texture( Texture, Frag_UV.st);\n"; } else { - ss << " fragColor = Frag_Color * toLinear(texture( Texture, Frag_UV.st));\n"; + ssf << " fragColor = Frag_Color * toLinear(texture( Texture, Frag_UV.st));\n"; } if (renderInfo().useFramebufferSRGB){ - ss << " fragColor = toOutput(fragColor);\n"; + ssf << " fragColor = toOutput(fragColor);\n"; } - ss << "}\n"; - std::string fragment_shader = ss.str(); - auto fragment_shader_c = fragment_shader.c_str(); - + ssf << "}\n"; + std::string vertex_shader = ssv.str(); + std::string fragment_shader = ssf.str(); g_ShaderHandle = glCreateProgram(); g_VertHandle = glCreateShader(GL_VERTEX_SHADER); g_FragHandle = glCreateShader(GL_FRAGMENT_SHADER); if (renderInfo().graphicsAPIVersionES) { - std::string vs = vertex_shader; - std::string fs = fragment_shader; - vs = sre::Shader::translateToGLSLES(vs, true); - fs = sre::Shader::translateToGLSLES(fs, false); - auto vsp = vs.c_str(); - auto fsp = fs.c_str(); - glShaderSource(g_VertHandle, 1, &vsp, 0); - glShaderSource(g_FragHandle, 1, &fsp, 0); - } else { - glShaderSource(g_VertHandle, 1, &vertex_shader, 0); - glShaderSource(g_FragHandle, 1, &fragment_shader_c, 0); + vertex_shader = sre::Shader::translateToGLSLES(vertex_shader, true); + fragment_shader = sre::Shader::translateToGLSLES(fragment_shader, false); } + auto vsp = vertex_shader.c_str(); + auto fsp = fragment_shader.c_str(); + glShaderSource(g_VertHandle, 1, &vsp, 0); + glShaderSource(g_FragHandle, 1, &fsp, 0); + glCompileShader(g_VertHandle); glCompileShader(g_FragHandle); glAttachShader(g_ShaderHandle, g_VertHandle); @@ -460,7 +460,7 @@ bool ImGui_SRE_Init(SDL_Window *window) io.SetClipboardTextFn = ImGui_ImplSdlGL3_SetClipboardText; io.GetClipboardTextFn = ImGui_ImplSdlGL3_GetClipboardText; - io.ClipboardUserData = NULL; + io.ClipboardUserData = nullptr; g_MouseCursors[ImGuiMouseCursor_Arrow] = SDL_CreateSystemCursor(SDL_SYSTEM_CURSOR_ARROW); g_MouseCursors[ImGuiMouseCursor_TextInput] = SDL_CreateSystemCursor(SDL_SYSTEM_CURSOR_IBEAM); From 43e8955cd03c1302941626acf903bb9d9369e82b Mon Sep 17 00:00:00 2001 From: Morten Nobel-Joergensen Date: Sun, 24 Jun 2018 11:10:11 +0200 Subject: [PATCH 13/30] Fix emscripten and OpenGL ES compile --- em-build-release.sh | 168 +++++++++++++++++++++++----------------- em-build.sh | 56 ++++++++------ include/sre/Texture.hpp | 2 +- src/sre/Texture.cpp | 8 +- 4 files changed, 135 insertions(+), 99 deletions(-) diff --git a/em-build-release.sh b/em-build-release.sh index 12b5b0c6..8861b9e3 100755 --- a/em-build-release.sh +++ b/em-build-release.sh @@ -8,165 +8,189 @@ fi source ${EMSDK}/emsdk_env.sh -emcc -Iinclude src/imgui/imgui.cpp \ - src/imgui/imgui_draw.cpp \ - src/imgui/imgui_sre.cpp \ - src/imgui/TextEditor.cpp \ +emcc -Iinclude -Isubmodules/imgui -Isubmodules/glm -Isubmodules/picojson -Isubmodules/ImGuiColorTextEdit \ + submodules/imgui/imgui.cpp \ + submodules/imgui/imgui_draw.cpp \ + submodules/ImGuiColorTextEdit/TextEditor.cpp \ src/sre/Camera.cpp \ src/sre/Color.cpp \ + src/sre/Framebuffer.cpp \ + src/sre/imgui_sre.cpp \ + src/sre/Inspector.cpp \ src/sre/Light.cpp \ + src/sre/Log.cpp \ src/sre/Material.cpp \ src/sre/Mesh.cpp \ + src/sre/ModelImporter.cpp \ src/sre/Renderer.cpp \ src/sre/RenderPass.cpp \ + src/sre/Resource.cpp \ src/sre/SDLRenderer.cpp \ src/sre/Shader.cpp \ - src/sre/Texture.cpp \ - src/sre/WorldLights.cpp \ - src/sre/Framebuffer.cpp \ - src/sre/ModelImporter.cpp \ + src/sre/Skybox.cpp \ src/sre/Sprite.cpp \ - src/sre/SpriteBatch.cpp \ src/sre/SpriteAtlas.cpp \ - src/sre/Inspector.cpp \ - src/sre/Log.cpp \ - src/sre/Skybox.cpp \ + src/sre/SpriteBatch.cpp \ + src/sre/Texture.cpp \ + src/sre/VR.cpp \ + src/sre/WorldLights.cpp \ + src/sre/impl/GL.cpp \ src/sre/impl/UniformSet.cpp \ examples/10_skybox-example.cpp \ -O2 -std=c++14 -s USE_WEBGL2=1 -s FORCE_FILESYSTEM=1 -s TOTAL_MEMORY=33554432 -s USE_SDL_IMAGE=2 -s SDL2_IMAGE_FORMATS='["png"]' --embed-file examples_data/cube-negx.png --embed-file examples_data/cube-negy.png --embed-file examples_data/cube-negz.png --embed-file examples_data/cube-posx.png --embed-file examples_data/cube-posy.png --embed-file examples_data/cube-posz.png -s USE_SDL=2 -o docs/examples/10_skybox-example.html -emcc -Iinclude src/imgui/imgui.cpp \ - src/imgui/imgui_draw.cpp \ - src/imgui/imgui_sre.cpp \ - src/imgui/TextEditor.cpp \ +emcc -Iinclude -Isubmodules/imgui -Isubmodules/glm -Isubmodules/picojson -Isubmodules/ImGuiColorTextEdit \ + submodules/imgui/imgui.cpp \ + submodules/imgui/imgui_draw.cpp \ + submodules/ImGuiColorTextEdit/TextEditor.cpp \ src/sre/Camera.cpp \ src/sre/Color.cpp \ + src/sre/Framebuffer.cpp \ + src/sre/imgui_sre.cpp \ + src/sre/Inspector.cpp \ src/sre/Light.cpp \ + src/sre/Log.cpp \ src/sre/Material.cpp \ src/sre/Mesh.cpp \ + src/sre/ModelImporter.cpp \ src/sre/Renderer.cpp \ src/sre/RenderPass.cpp \ + src/sre/Resource.cpp \ src/sre/SDLRenderer.cpp \ src/sre/Shader.cpp \ - src/sre/Texture.cpp \ - src/sre/WorldLights.cpp \ - src/sre/Framebuffer.cpp \ - src/sre/ModelImporter.cpp \ + src/sre/Skybox.cpp \ src/sre/Sprite.cpp \ - src/sre/SpriteBatch.cpp \ src/sre/SpriteAtlas.cpp \ - src/sre/Inspector.cpp \ - src/sre/Log.cpp \ - src/sre/Skybox.cpp \ + src/sre/SpriteBatch.cpp \ + src/sre/Texture.cpp \ + src/sre/VR.cpp \ + src/sre/WorldLights.cpp \ + src/sre/impl/GL.cpp \ src/sre/impl/UniformSet.cpp \ examples/12_render-to-texture.cpp \ -O2 -std=c++14 -s USE_WEBGL2=1 -s FORCE_FILESYSTEM=1 -s TOTAL_MEMORY=33554432 -s USE_SDL_IMAGE=2 -s SDL2_IMAGE_FORMATS='[]' -s USE_SDL=2 -o docs/examples/12_render-to-texture.html -emcc -Iinclude src/imgui/imgui.cpp \ - src/imgui/imgui_draw.cpp \ - src/imgui/imgui_sre.cpp \ - src/imgui/TextEditor.cpp \ +emcc -Iinclude -Isubmodules/imgui -Isubmodules/glm -Isubmodules/picojson -Isubmodules/ImGuiColorTextEdit \ + submodules/imgui/imgui.cpp \ + submodules/imgui/imgui_draw.cpp \ + submodules/ImGuiColorTextEdit/TextEditor.cpp \ src/sre/Camera.cpp \ src/sre/Color.cpp \ + src/sre/Framebuffer.cpp \ + src/sre/imgui_sre.cpp \ + src/sre/Inspector.cpp \ src/sre/Light.cpp \ + src/sre/Log.cpp \ src/sre/Material.cpp \ src/sre/Mesh.cpp \ + src/sre/ModelImporter.cpp \ src/sre/Renderer.cpp \ src/sre/RenderPass.cpp \ + src/sre/Resource.cpp \ src/sre/SDLRenderer.cpp \ src/sre/Shader.cpp \ - src/sre/Texture.cpp \ - src/sre/WorldLights.cpp \ - src/sre/Framebuffer.cpp \ - src/sre/ModelImporter.cpp \ + src/sre/Skybox.cpp \ src/sre/Sprite.cpp \ - src/sre/SpriteBatch.cpp \ src/sre/SpriteAtlas.cpp \ - src/sre/Inspector.cpp \ - src/sre/Log.cpp \ - src/sre/Skybox.cpp \ + src/sre/SpriteBatch.cpp \ + src/sre/Texture.cpp \ + src/sre/VR.cpp \ + src/sre/WorldLights.cpp \ + src/sre/impl/GL.cpp \ src/sre/impl/UniformSet.cpp \ examples/07_matcap.cpp \ -O2 -std=c++14 -s USE_WEBGL2=1 -s FORCE_FILESYSTEM=1 -s TOTAL_MEMORY=33554432 -s USE_SDL_IMAGE=2 -s SDL2_IMAGE_FORMATS='["png"]' --embed-file examples_data/suzanne.obj --embed-file examples_data/matcap_00001.png --embed-file examples_data/matcap_00002.png --embed-file examples_data/matcap_00003.png --embed-file examples_data/matcap_00004.png -s USE_SDL=2 -o docs/examples/07_matcap.html -emcc -Iinclude src/imgui/imgui.cpp \ - src/imgui/imgui_draw.cpp \ - src/imgui/imgui_sre.cpp \ - src/imgui/TextEditor.cpp \ +emcc -Iinclude -Isubmodules/imgui -Isubmodules/glm -Isubmodules/picojson -Isubmodules/ImGuiColorTextEdit \ + submodules/imgui/imgui.cpp \ + submodules/imgui/imgui_draw.cpp \ + submodules/ImGuiColorTextEdit/TextEditor.cpp \ src/sre/Camera.cpp \ src/sre/Color.cpp \ + src/sre/Framebuffer.cpp \ + src/sre/imgui_sre.cpp \ + src/sre/Inspector.cpp \ src/sre/Light.cpp \ + src/sre/Log.cpp \ src/sre/Material.cpp \ src/sre/Mesh.cpp \ + src/sre/ModelImporter.cpp \ src/sre/Renderer.cpp \ src/sre/RenderPass.cpp \ + src/sre/Resource.cpp \ src/sre/SDLRenderer.cpp \ src/sre/Shader.cpp \ - src/sre/Texture.cpp \ - src/sre/WorldLights.cpp \ - src/sre/Framebuffer.cpp \ - src/sre/ModelImporter.cpp \ + src/sre/Skybox.cpp \ src/sre/Sprite.cpp \ - src/sre/SpriteBatch.cpp \ src/sre/SpriteAtlas.cpp \ - src/sre/Inspector.cpp \ - src/sre/Log.cpp \ - src/sre/Skybox.cpp \ + src/sre/SpriteBatch.cpp \ + src/sre/Texture.cpp \ + src/sre/VR.cpp \ + src/sre/WorldLights.cpp \ + src/sre/impl/GL.cpp \ src/sre/impl/UniformSet.cpp \ examples/09_picking.cpp \ -O2 -std=c++14 -s USE_WEBGL2=1 -s FORCE_FILESYSTEM=1 -s TOTAL_MEMORY=33554432 -s USE_SDL_IMAGE=2 -s SDL2_IMAGE_FORMATS='[]' -s USE_SDL=2 -o docs/examples/09_picking.html -emcc -Iinclude src/imgui/imgui.cpp \ - src/imgui/imgui_draw.cpp \ - src/imgui/imgui_sre.cpp \ - src/imgui/TextEditor.cpp \ +emcc -Iinclude -Isubmodules/imgui -Isubmodules/glm -Isubmodules/picojson -Isubmodules/ImGuiColorTextEdit \ + submodules/imgui/imgui.cpp \ + submodules/imgui/imgui_draw.cpp \ + submodules/ImGuiColorTextEdit/TextEditor.cpp \ src/sre/Camera.cpp \ src/sre/Color.cpp \ + src/sre/Framebuffer.cpp \ + src/sre/imgui_sre.cpp \ + src/sre/Inspector.cpp \ src/sre/Light.cpp \ + src/sre/Log.cpp \ src/sre/Material.cpp \ src/sre/Mesh.cpp \ + src/sre/ModelImporter.cpp \ src/sre/Renderer.cpp \ src/sre/RenderPass.cpp \ + src/sre/Resource.cpp \ src/sre/SDLRenderer.cpp \ src/sre/Shader.cpp \ - src/sre/Texture.cpp \ - src/sre/WorldLights.cpp \ - src/sre/Framebuffer.cpp \ - src/sre/ModelImporter.cpp \ + src/sre/Skybox.cpp \ src/sre/Sprite.cpp \ - src/sre/SpriteBatch.cpp \ src/sre/SpriteAtlas.cpp \ - src/sre/Inspector.cpp \ - src/sre/Log.cpp \ - src/sre/Skybox.cpp \ + src/sre/SpriteBatch.cpp \ + src/sre/Texture.cpp \ + src/sre/VR.cpp \ + src/sre/WorldLights.cpp \ + src/sre/impl/GL.cpp \ src/sre/impl/UniformSet.cpp \ examples/15_cloth_simulation.cpp \ -O2 -std=c++14 -s USE_WEBGL2=1 -s FORCE_FILESYSTEM=1 -s TOTAL_MEMORY=33554432 -s USE_SDL_IMAGE=2 -s SDL2_IMAGE_FORMATS='[]' -s USE_SDL=2 -o docs/examples/15_cloth_simulation.html -emcc -Iinclude src/imgui/imgui.cpp \ - src/imgui/imgui_draw.cpp \ - src/imgui/imgui_sre.cpp \ - src/imgui/TextEditor.cpp \ +emcc -Iinclude -Isubmodules/imgui -Isubmodules/glm -Isubmodules/picojson -Isubmodules/ImGuiColorTextEdit \ + submodules/imgui/imgui.cpp \ + submodules/imgui/imgui_draw.cpp \ + submodules/ImGuiColorTextEdit/TextEditor.cpp \ src/sre/Camera.cpp \ src/sre/Color.cpp \ + src/sre/Framebuffer.cpp \ + src/sre/imgui_sre.cpp \ + src/sre/Inspector.cpp \ src/sre/Light.cpp \ + src/sre/Log.cpp \ src/sre/Material.cpp \ src/sre/Mesh.cpp \ + src/sre/ModelImporter.cpp \ src/sre/Renderer.cpp \ src/sre/RenderPass.cpp \ + src/sre/Resource.cpp \ src/sre/SDLRenderer.cpp \ src/sre/Shader.cpp \ - src/sre/Texture.cpp \ - src/sre/WorldLights.cpp \ - src/sre/Framebuffer.cpp \ - src/sre/ModelImporter.cpp \ + src/sre/Skybox.cpp \ src/sre/Sprite.cpp \ - src/sre/SpriteBatch.cpp \ src/sre/SpriteAtlas.cpp \ - src/sre/Inspector.cpp \ - src/sre/Log.cpp \ - src/sre/Skybox.cpp \ + src/sre/SpriteBatch.cpp \ + src/sre/Texture.cpp \ + src/sre/VR.cpp \ + src/sre/WorldLights.cpp \ + src/sre/impl/GL.cpp \ src/sre/impl/UniformSet.cpp \ examples/16_shadows.cpp \ -O2 -std=c++14 -s USE_WEBGL2=1 -s FORCE_FILESYSTEM=1 -s TOTAL_MEMORY=33554432 --embed-file examples_data/suzanne.obj -s USE_SDL_IMAGE=2 -s SDL2_IMAGE_FORMATS='[]' -s USE_SDL=2 -o docs/examples/16_shadows.html diff --git a/em-build.sh b/em-build.sh index 0efdaa77..abfb8480 100755 --- a/em-build.sh +++ b/em-build.sh @@ -11,29 +11,33 @@ source ${EMSDK}/emsdk_env.sh for FILENAME in stencil_test custom-mesh-layout-ints benchmark64k-heavy matrix-uniforms multiple-materials multiple-lights imgui-color-test pbr-test custom-mesh-layout-default-values imgui_demo multi-cameras particle-sprite particle-test polygon-offset-example spinning-sphere-cubemap sprite-test static_vertex_attribute texture-test do echo $FILENAME -emcc -Iinclude src/imgui/imgui.cpp \ - src/imgui/imgui_draw.cpp \ - src/imgui/imgui_sre.cpp \ - src/imgui/TextEditor.cpp \ +emcc -Iinclude -Isubmodules/imgui -Isubmodules/glm -Isubmodules/picojson -Isubmodules/ImGuiColorTextEdit \ + submodules/imgui/imgui.cpp \ + submodules/imgui/imgui_draw.cpp \ + submodules/ImGuiColorTextEdit/TextEditor.cpp \ src/sre/Camera.cpp \ src/sre/Color.cpp \ + src/sre/Framebuffer.cpp \ + src/sre/imgui_sre.cpp \ + src/sre/Inspector.cpp \ src/sre/Light.cpp \ + src/sre/Log.cpp \ src/sre/Material.cpp \ src/sre/Mesh.cpp \ + src/sre/ModelImporter.cpp \ src/sre/Renderer.cpp \ src/sre/RenderPass.cpp \ + src/sre/Resource.cpp \ src/sre/SDLRenderer.cpp \ src/sre/Shader.cpp \ - src/sre/Texture.cpp \ - src/sre/WorldLights.cpp \ - src/sre/Framebuffer.cpp \ - src/sre/ModelImporter.cpp \ + src/sre/Skybox.cpp \ src/sre/Sprite.cpp \ - src/sre/SpriteBatch.cpp \ src/sre/SpriteAtlas.cpp \ - src/sre/Inspector.cpp \ - src/sre/Log.cpp \ - src/sre/Skybox.cpp \ + src/sre/SpriteBatch.cpp \ + src/sre/Texture.cpp \ + src/sre/VR.cpp \ + src/sre/WorldLights.cpp \ + src/sre/impl/GL.cpp \ src/sre/impl/UniformSet.cpp \ test/$FILENAME.cpp \ -O2 -s ASSERTIONS=1 -std=c++14 -s USE_WEBGL2=1 -s FORCE_FILESYSTEM=1 -s TOTAL_MEMORY=67108864 -s USE_SDL_IMAGE=2 -s SDL2_IMAGE_FORMATS='["png"]' --preload-file test_data -s USE_SDL=2 -o html/$FILENAME.html @@ -43,29 +47,33 @@ done for FILENAME in 00_hello-engine 01_hello-engine-raw 02_spheres 03_spinning-cube 04_spinning-primitives-tex 05_obj-viewer 06_custom-mesh-layout 07_matcap 08_gui 09_picking 10_skybox-example 11_sprite-example 12_render-to-texture 13_benchmark64k 14_spinning-primitives-openvr 15_cloth_simulation 16_shadows do echo $FILENAME -emcc -Iinclude src/imgui/imgui.cpp \ - src/imgui/imgui_draw.cpp \ - src/imgui/imgui_sre.cpp \ - src/imgui/TextEditor.cpp \ +emcc -Iinclude -Isubmodules/imgui -Isubmodules/glm -Isubmodules/picojson -Isubmodules/ImGuiColorTextEdit \ + submodules/imgui/imgui.cpp \ + submodules/imgui/imgui_draw.cpp \ + submodules/ImGuiColorTextEdit/TextEditor.cpp \ src/sre/Camera.cpp \ src/sre/Color.cpp \ + src/sre/Framebuffer.cpp \ + src/sre/imgui_sre.cpp \ + src/sre/Inspector.cpp \ src/sre/Light.cpp \ + src/sre/Log.cpp \ src/sre/Material.cpp \ src/sre/Mesh.cpp \ + src/sre/ModelImporter.cpp \ src/sre/Renderer.cpp \ src/sre/RenderPass.cpp \ + src/sre/Resource.cpp \ src/sre/SDLRenderer.cpp \ src/sre/Shader.cpp \ - src/sre/Texture.cpp \ - src/sre/WorldLights.cpp \ - src/sre/Framebuffer.cpp \ - src/sre/ModelImporter.cpp \ + src/sre/Skybox.cpp \ src/sre/Sprite.cpp \ - src/sre/SpriteBatch.cpp \ src/sre/SpriteAtlas.cpp \ - src/sre/Inspector.cpp \ - src/sre/Log.cpp \ - src/sre/Skybox.cpp \ + src/sre/SpriteBatch.cpp \ + src/sre/Texture.cpp \ + src/sre/VR.cpp \ + src/sre/WorldLights.cpp \ + src/sre/impl/GL.cpp \ src/sre/impl/UniformSet.cpp \ examples/$FILENAME.cpp \ -O2 -std=c++14 -s USE_WEBGL2=1 -s FORCE_FILESYSTEM=1 -s TOTAL_MEMORY=33554432 -s USE_SDL_IMAGE=2 -s SDL2_IMAGE_FORMATS='["png"]' --preload-file examples_data -s USE_SDL=2 -o html/$FILENAME.html diff --git a/include/sre/Texture.hpp b/include/sre/Texture.hpp index dd22f9b8..4ee959b5 100755 --- a/include/sre/Texture.hpp +++ b/include/sre/Texture.hpp @@ -146,7 +146,7 @@ class DllExport Texture : public std::enable_shared_from_this { bool isDepthTexture(); DepthPrecision getDepthPrecision(); - std::vector getRawImage(); // Read RGBA texture data from texture (GPU to CPU) + std::vector getRawImage(); // Read RGBA texture data from texture (GPU to CPU). Not supported in OpenGL ES private: Texture(unsigned int textureId, int width, int height, uint32_t target, std::string string); void updateTextureSampler(bool filterSampling, Wrap wrapTextureCoordinates); diff --git a/src/sre/Texture.cpp b/src/sre/Texture.cpp index 54b0854e..2d894979 100755 --- a/src/sre/Texture.cpp +++ b/src/sre/Texture.cpp @@ -720,8 +720,11 @@ namespace sre { } std::vector Texture::getRawImage() { - assert(!isDepthTexture()); - assert(!isCubemap()); +#ifdef GL_ES_VERSION_2_0 + return {}; +#else + assert(!isDepthTexture()); + assert(!isCubemap()); int bytesPerPixel = 4; std::vector data(static_cast(getWidth() * getHeight() * bytesPerPixel), 0); glPixelStorei(GL_UNPACK_ROW_LENGTH, getWidth()); @@ -730,6 +733,7 @@ namespace sre { glGetTexImage( GL_TEXTURE_2D, 0, GL_RGBA, GL_UNSIGNED_BYTE, data.data()); glPixelStorei(GL_UNPACK_ROW_LENGTH, 0); return data; +#endif } } From af01d15b8d11d49b12af73c3d7fb545987562368 Mon Sep 17 00:00:00 2001 From: Morten Nobel-Joergensen Date: Wed, 4 Jul 2018 10:41:07 +0200 Subject: [PATCH 14/30] Add Texture::getNativeTexturePtr() --- include/sre/Texture.hpp | 1 + src/sre/Texture.cpp | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/include/sre/Texture.hpp b/include/sre/Texture.hpp index 4ee959b5..32b28160 100755 --- a/include/sre/Texture.hpp +++ b/include/sre/Texture.hpp @@ -147,6 +147,7 @@ class DllExport Texture : public std::enable_shared_from_this { DepthPrecision getDepthPrecision(); std::vector getRawImage(); // Read RGBA texture data from texture (GPU to CPU). Not supported in OpenGL ES + void* getNativeTexturePtr(); // private: Texture(unsigned int textureId, int width, int height, uint32_t target, std::string string); void updateTextureSampler(bool filterSampling, Wrap wrapTextureCoordinates); diff --git a/src/sre/Texture.cpp b/src/sre/Texture.cpp index 2d894979..43892533 100755 --- a/src/sre/Texture.cpp +++ b/src/sre/Texture.cpp @@ -736,4 +736,8 @@ namespace sre { #endif } + void* Texture::getNativeTexturePtr(){ + return (void*)textureId; + } + } From e29e0dad42b2a519774e16e26ec2ad08f870346c Mon Sep 17 00:00:00 2001 From: Morten Nobel-Joergensen Date: Wed, 4 Jul 2018 10:49:29 +0200 Subject: [PATCH 15/30] Log error when renderer not initialized --- src/sre/Texture.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/sre/Texture.cpp b/src/sre/Texture.cpp index 43892533..b9b32acc 100755 --- a/src/sre/Texture.cpp +++ b/src/sre/Texture.cpp @@ -471,8 +471,11 @@ namespace sre { } Texture::TextureBuilder::TextureBuilder() { + if (! Renderer::instance ){ + LOG_FATAL("Cannot instantiate sre::Texture before sre::Renderer is created."); + } glGenTextures(1, &textureId); - if (renderInfo().supportTextureSamplerSRGB == false) { + if (!renderInfo().supportTextureSamplerSRGB) { samplerColorspace = SamplerColorspace::Gamma; } } From f78c2ecd3023cae6c70f397dfb33c615476f54f8 Mon Sep 17 00:00:00 2001 From: Morten Nobel-Joergensen Date: Thu, 5 Jul 2018 23:11:01 +0200 Subject: [PATCH 16/30] Update ImGuiColorTextEdit --- submodules/ImGuiColorTextEdit | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/ImGuiColorTextEdit b/submodules/ImGuiColorTextEdit index 29f60606..7d59395e 160000 --- a/submodules/ImGuiColorTextEdit +++ b/submodules/ImGuiColorTextEdit @@ -1 +1 @@ -Subproject commit 29f60606fb5426b5efbe621dd88add6b7a8dd576 +Subproject commit 7d59395eb3cf3c9bbfbd84c3a3225fc3f87132dc From 457c20efc83c09602058d5c38849c9f99e7ec364 Mon Sep 17 00:00:00 2001 From: Morten Nobel-Joergensen Date: Sun, 8 Jul 2018 20:17:12 +0200 Subject: [PATCH 17/30] Clean up (remove clang compiler warnings) --- examples/05_obj-viewer.cpp | 4 ++++ examples/07_matcap.cpp | 10 +++++++--- include/sre/Shader.hpp | 2 +- src/sre/Inspector.cpp | 5 ++++- src/sre/Texture.cpp | 7 ++++++- test/custom-mesh-layout-default-values.cpp | 8 ++++++-- test/custom-mesh-layout-ints.cpp | 8 ++++++-- test/imgui_demo.cpp | 10 +++------- test/matrix-uniforms.cpp | 7 +++++-- test/polygon-offset-example.cpp | 9 +++++---- test/primitives-test.cpp | 12 ++++++------ test/shadow-test.cpp | 4 ++-- test/spinning-sphere-cubemap.cpp | 8 ++++++-- test/sprite-test.cpp | 4 ++-- test/stencil_test.cpp | 8 ++++---- test/texture-test.cpp | 4 ++-- 16 files changed, 69 insertions(+), 41 deletions(-) diff --git a/examples/05_obj-viewer.cpp b/examples/05_obj-viewer.cpp index 931ed358..4b7f8a46 100644 --- a/examples/05_obj-viewer.cpp +++ b/examples/05_obj-viewer.cpp @@ -7,6 +7,8 @@ #include "sre/Material.hpp" #include "sre/SDLRenderer.hpp" +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wformat-security" #define GLM_ENABLE_EXPERIMENTAL #include #include @@ -250,3 +252,5 @@ int main() { std::make_unique(); return 0; } + +#pragma clang diagnostic pop \ No newline at end of file diff --git a/examples/07_matcap.cpp b/examples/07_matcap.cpp index 0188ebd2..5801ecb6 100644 --- a/examples/07_matcap.cpp +++ b/examples/07_matcap.cpp @@ -12,6 +12,7 @@ #include #include #include +#include using namespace sre; @@ -54,10 +55,13 @@ void main(void) fragColor = texture(tex,normal.xy * 0.5 + 0.5); } )"; - + + Resource::set("matcap_vert.glsl", vertexShaderSource); + Resource::set("matcap_frag.glsl", fragmentShaderSource); + mat1 = Shader::create() - .withSourceString(vertexShaderSource,ShaderType::Vertex) - .withSourceString(fragmentShaderSource, ShaderType::Fragment) + .withSourceResource("matcap_vert.glsl", ShaderType::Vertex) + .withSourceResource("matcap_frag.glsl", ShaderType::Fragment) .build()->createMaterial(); std::string info; if (!mat1->getShader()->validateMesh(mesh.get(), info)){ diff --git a/include/sre/Shader.hpp b/include/sre/Shader.hpp index ce65563b..8475d092 100755 --- a/include/sre/Shader.hpp +++ b/include/sre/Shader.hpp @@ -155,7 +155,7 @@ namespace sre { ShaderBuilder& withSourceString(const std::string& source, ShaderType shaderType); DEPRECATED("Use withSource instead") ShaderBuilder& withSourceFile(const std::string& shaderFile, ShaderType shaderType); - ShaderBuilder& withSourceResource(const std::string& resourceName, ShaderType shaderType); // resourceName should exist as resource + ShaderBuilder& withSourceResource(const std::string& resourceName, ShaderType shaderType); // resourceName should exist as resource (either as a file or a memory resouce) ShaderBuilder& withOffset(float factor,float units); // set the scale and units used to calculate depth values (note for WebGL1.0/OpenGL ES 2.0 only affects polygon fill) ShaderBuilder& withDepthTest(bool enable); ShaderBuilder& withDepthWrite(bool enable); diff --git a/src/sre/Inspector.cpp b/src/sre/Inspector.cpp index 45f08cb2..e1ee385b 100644 --- a/src/sre/Inspector.cpp +++ b/src/sre/Inspector.cpp @@ -9,6 +9,8 @@ #include #include #include +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wformat-security" #define GLM_ENABLE_EXPERIMENTAL #include #include @@ -1132,4 +1134,5 @@ namespace sre { ImGui::InputFloat3("", glm::value_ptr(matrix[2])); ImGui::Spacing(); } -} \ No newline at end of file +} +#pragma clang diagnostic pop \ No newline at end of file diff --git a/src/sre/Texture.cpp b/src/sre/Texture.cpp index b9b32acc..5ce6f45b 100755 --- a/src/sre/Texture.cpp +++ b/src/sre/Texture.cpp @@ -740,7 +740,12 @@ namespace sre { } void* Texture::getNativeTexturePtr(){ - return (void*)textureId; + //https://stackoverflow.com/a/30106751/420250 + #define INT2VOIDP(i) (void*)(uintptr_t)(i) + + return INT2VOIDP(textureId); + + #undef INT2VOIDP } } diff --git a/test/custom-mesh-layout-default-values.cpp b/test/custom-mesh-layout-default-values.cpp index 7afa4b26..0c1ca0be 100644 --- a/test/custom-mesh-layout-default-values.cpp +++ b/test/custom-mesh-layout-default-values.cpp @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -56,9 +57,12 @@ void main(void) } )"; + Resource::set("custom-mesh-vert.glsl", vertexShaderSource); + Resource::set("custom-mesh-frag.glsl", fragmentShaderSource); + mat1 = Shader::create() - .withSourceString(vertexShaderSource,ShaderType::Vertex) - .withSourceString(fragmentShaderSource, ShaderType::Fragment) + .withSourceResource("custom-mesh-vert.glsl",ShaderType::Vertex) + .withSourceResource("custom-mesh-frag.glsl", ShaderType::Fragment) .build()->createMaterial(); std::string info; if (!mat1->getShader()->validateMesh(mesh.get(), info)){ diff --git a/test/custom-mesh-layout-ints.cpp b/test/custom-mesh-layout-ints.cpp index 1b546d8c..fd7494a8 100644 --- a/test/custom-mesh-layout-ints.cpp +++ b/test/custom-mesh-layout-ints.cpp @@ -9,6 +9,7 @@ #include #include #include +#include #include using namespace sre; @@ -61,10 +62,13 @@ void main(void) fragColor = vColor; } )"; + Resource::set("custom-mesh-vert.glsl", vertexShaderSource); + Resource::set("custom-mesh-frag.glsl",fragmentShaderSource); + mat1 = Shader::create() - .withSourceString(vertexShaderSource,ShaderType::Vertex) - .withSourceString(fragmentShaderSource, ShaderType::Fragment) + .withSourceResource("custom-mesh-vert.glsl",ShaderType::Vertex) + .withSourceResource("custom-mesh-frag.glsl", ShaderType::Fragment) .build()->createMaterial(); std::string info; diff --git a/test/imgui_demo.cpp b/test/imgui_demo.cpp index 3a930496..c390fa97 100755 --- a/test/imgui_demo.cpp +++ b/test/imgui_demo.cpp @@ -3305,14 +3305,13 @@ using namespace sre; class GUIExample { public: - GUIExample() - { + GUIExample() { r.init() .withSdlInitFlags(SDL_INIT_EVERYTHING) .withSdlWindowFlags(SDL_WINDOW_OPENGL); // connect render callback - r.frameRender = [&](){ + r.frameRender = [&]() { frameRender(); }; // start render loop @@ -3320,8 +3319,7 @@ class GUIExample { } - void frameRender(){ - + void frameRender() { RenderPass rp = RenderPass::create() .withCamera(camera) .build(); @@ -3333,8 +3331,6 @@ class GUIExample { Camera camera; }; - - int main() { std::make_unique(); return 0; diff --git a/test/matrix-uniforms.cpp b/test/matrix-uniforms.cpp index 1725bc49..62d6726d 100644 --- a/test/matrix-uniforms.cpp +++ b/test/matrix-uniforms.cpp @@ -10,6 +10,7 @@ #include #include #include +#include #include using namespace sre; @@ -61,10 +62,12 @@ void main(void) fragColor = vColor; } )"; + Resource::set("mat4-vert.glsl", vertexShaderSource); + Resource::set("mat4-frag.glsl", fragmentShaderSource); mat1 = Shader::create() - .withSourceString(vertexShaderSource,ShaderType::Vertex) - .withSourceString(fragmentShaderSource, ShaderType::Fragment) + .withSourceResource("mat4-vert.glsl",ShaderType::Vertex) + .withSourceResource("mat4-frag.glsl", ShaderType::Fragment) .build()->createMaterial(); std::string info; diff --git a/test/polygon-offset-example.cpp b/test/polygon-offset-example.cpp index d03d3fee..06108547 100644 --- a/test/polygon-offset-example.cpp +++ b/test/polygon-offset-example.cpp @@ -38,8 +38,8 @@ class PolygonOffsetExample { material->setSpecularity(Color(1,1,1,20.0f)); material2 = Shader::create() - .withSourceFile("standard_blinn_phong_vert.glsl", ShaderType::Vertex) - .withSourceFile("standard_blinn_phong_frag.glsl", ShaderType::Fragment) + .withSourceResource("standard_blinn_phong_vert.glsl", ShaderType::Vertex) + .withSourceResource("standard_blinn_phong_frag.glsl", ShaderType::Fragment) .withName("StandardPhongOffset") .withOffset(factor,offset).build()->createMaterial(); material2->setColor({1.0f,0.0f,0.0f,1.0f}); @@ -74,8 +74,9 @@ class PolygonOffsetExample { bool changed = ImGui::SliderFloat2("Factor/Offset",&factor,0,3); if (changed){ - material2 = Shader::create().withSourceFile("standard_blinn_phong_vert.glsl", ShaderType::Vertex) - .withSourceFile("standard_blinn_phong_frag.glsl", ShaderType::Fragment) + material2 = Shader::create() + .withSourceResource("standard_blinn_phong_vert.glsl", ShaderType::Vertex) + .withSourceResource("standard_blinn_phong_frag.glsl", ShaderType::Fragment) .withName("StandardPhongOffset") .withOffset(factor,offset).build()->createMaterial(); material2->setColor({1.0f,0.0f,0.0f,1.0f}); diff --git a/test/primitives-test.cpp b/test/primitives-test.cpp index b0daaa33..5ae61c4f 100644 --- a/test/primitives-test.cpp +++ b/test/primitives-test.cpp @@ -61,20 +61,20 @@ class PrimitivesTest { break; case 1: material = Shader::create() - .withSourceFile("debug_uv_vert.glsl", ShaderType::Vertex) - .withSourceFile("debug_uv_frag.glsl", ShaderType::Fragment) + .withSourceResource("debug_uv_vert.glsl", ShaderType::Vertex) + .withSourceResource("debug_uv_frag.glsl", ShaderType::Fragment) .build()->createMaterial(); break; case 2: material = Shader::create() - .withSourceFile("debug_normal_vert.glsl", ShaderType::Vertex) - .withSourceFile("debug_normal_frag.glsl", ShaderType::Fragment) + .withSourceResource("debug_normal_vert.glsl", ShaderType::Vertex) + .withSourceResource("debug_normal_frag.glsl", ShaderType::Fragment) .build()->createMaterial(); break; case 3: material = Shader::create() - .withSourceFile("debug_tangent_vert.glsl", ShaderType::Vertex) - .withSourceFile("debug_tangent_frag.glsl", ShaderType::Fragment) + .withSourceResource("debug_tangent_vert.glsl", ShaderType::Vertex) + .withSourceResource("debug_tangent_frag.glsl", ShaderType::Fragment) .build()->createMaterial(); break; default: diff --git a/test/shadow-test.cpp b/test/shadow-test.cpp index 0ed688a4..ac209e00 100644 --- a/test/shadow-test.cpp +++ b/test/shadow-test.cpp @@ -83,8 +83,8 @@ class ShadowExample{ .build(); shadowMapMat = Shader::create() - .withSourceFile("shadow_vert.glsl", ShaderType::Vertex) - .withSourceFile("shadow_frag.glsl", ShaderType::Fragment) + .withSourceResource("shadow_vert.glsl", ShaderType::Vertex) + .withSourceResource("shadow_frag.glsl", ShaderType::Fragment) .withName("Shadow") .withOffset(biasOffset, biasFactor) // shadow bias .withColorWrite({false,false,false,false}) diff --git a/test/spinning-sphere-cubemap.cpp b/test/spinning-sphere-cubemap.cpp index a2f2387e..bc175268 100644 --- a/test/spinning-sphere-cubemap.cpp +++ b/test/spinning-sphere-cubemap.cpp @@ -17,6 +17,7 @@ #include #include #include +#include using namespace sre; @@ -51,9 +52,12 @@ void main(void) fragColor = texture(tex, vNormal); } )"; + Resource::set("cubemap-vert.glsl", vertexShaderStr); + Resource::set("cubemap-frag.glsl", vertexShaderStr); + auto shader = Shader::create() - .withSourceString(vertexShaderStr, ShaderType::Vertex) - .withSourceString(fragmentShaderStr, ShaderType::Fragment) + .withSourceResource("cubemap-vert.glsl", ShaderType::Vertex) + .withSourceResource("cubemap-frag.glsl", ShaderType::Fragment) .build(); material = shader->createMaterial(); tex = Texture::create() diff --git a/test/sprite-test.cpp b/test/sprite-test.cpp index 0a7d4753..42f8cf86 100644 --- a/test/sprite-test.cpp +++ b/test/sprite-test.cpp @@ -47,8 +47,8 @@ class SpriteExample { quad = Mesh::create().withName("Tex mesh") .withPositions({{0,0,0}}).withUVs({{0,0,0,0}}).build(); material = Shader::create() - .withSourceFile("unlit_vert.glsl", ShaderType::Vertex) - .withSourceFile("unlit_frag.glsl", ShaderType::Fragment) + .withSourceResource("unlit_vert.glsl", ShaderType::Vertex) + .withSourceResource("unlit_frag.glsl", ShaderType::Fragment) .withBlend(BlendType::AlphaBlending) .build()->createMaterial(); material2 = Shader::getUnlit()->createMaterial(); diff --git a/test/stencil_test.cpp b/test/stencil_test.cpp index 73629a0d..2811e2f8 100644 --- a/test/stencil_test.cpp +++ b/test/stencil_test.cpp @@ -32,8 +32,8 @@ class StencilExample{ worldLights.addLight(Light::create().withPointLight({0.5,2,0.5}).build()); matStencilWrite = Shader::create() - .withSourceFile("unlit_vert.glsl", ShaderType::Vertex) - .withSourceFile("unlit_frag.glsl", ShaderType::Fragment) + .withSourceResource("unlit_vert.glsl", ShaderType::Vertex) + .withSourceResource("unlit_frag.glsl", ShaderType::Fragment) .withDepthWrite(false) .withColorWrite({false,false,false,false}) .withStencil(Stencil{ @@ -47,8 +47,8 @@ class StencilExample{ .withName("StencilWrite").build()->createMaterial(); matStencilTest = Shader::create() - .withSourceFile("unlit_vert.glsl", ShaderType::Vertex) - .withSourceFile("unlit_frag.glsl", ShaderType::Fragment) + .withSourceResource("unlit_vert.glsl", ShaderType::Vertex) + .withSourceResource("unlit_frag.glsl", ShaderType::Fragment) .withStencil(Stencil{ StencilFunc ::Equal, 1, diff --git a/test/texture-test.cpp b/test/texture-test.cpp index aa1445aa..cd5b85af 100644 --- a/test/texture-test.cpp +++ b/test/texture-test.cpp @@ -56,8 +56,8 @@ class TextureTestExample { mesh = Mesh::create().withCube().build(); material = Shader::create() - .withSourceFile("unlit_vert.glsl", ShaderType::Vertex) - .withSourceFile("unlit_frag.glsl", ShaderType::Fragment) + .withSourceResource("unlit_vert.glsl", ShaderType::Vertex) + .withSourceResource("unlit_frag.glsl", ShaderType::Fragment) .withBlend(BlendType::AlphaBlending) .build()->createMaterial(); From 2ffdfd6c9907ce1dc03dd6eceb75f5ac99239443 Mon Sep 17 00:00:00 2001 From: Morten Nobel-Joergensen Date: Sun, 8 Jul 2018 21:40:48 +0200 Subject: [PATCH 18/30] Add textures --- submodules/ImGuiColorTextEdit | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/ImGuiColorTextEdit b/submodules/ImGuiColorTextEdit index 7d59395e..29f60606 160000 --- a/submodules/ImGuiColorTextEdit +++ b/submodules/ImGuiColorTextEdit @@ -1 +1 @@ -Subproject commit 7d59395eb3cf3c9bbfbd84c3a3225fc3f87132dc +Subproject commit 29f60606fb5426b5efbe621dd88add6b7a8dd576 From e621e09366ace765ba4794c3577121ec090080b7 Mon Sep 17 00:00:00 2001 From: Morten Nobel-Joergensen Date: Wed, 11 Jul 2018 22:55:53 +0200 Subject: [PATCH 19/30] Add Color constructor (vec4) --- include/sre/Color.hpp | 1 + src/sre/Color.cpp | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/include/sre/Color.hpp b/include/sre/Color.hpp index b822da44..9510869c 100644 --- a/include/sre/Color.hpp +++ b/include/sre/Color.hpp @@ -16,6 +16,7 @@ namespace sre { public: Color() = default; Color(float r, float g, float b, float a = 1.0f); + explicit Color(glm::vec4 color); float& operator[] (int index); diff --git a/src/sre/Color.cpp b/src/sre/Color.cpp index 4636432a..0af50488 100644 --- a/src/sre/Color.cpp +++ b/src/sre/Color.cpp @@ -5,6 +5,8 @@ * License: MIT */ +#include + #include "sre/Color.hpp" #include "glm/gtc/color_space.hpp" @@ -14,6 +16,11 @@ namespace sre { { } + Color::Color(glm::vec4 color) + :r(color.r), g(color.g), b(color.b), a(color.a) + { + } + float& Color::operator[] (int index){ switch (index){ case 0: From 9e5c6d5fc5dbc32ff0076e6972cd673355f4dcd5 Mon Sep 17 00:00:00 2001 From: Morten Nobel-Joergensen Date: Fri, 13 Jul 2018 12:56:29 +0200 Subject: [PATCH 20/30] Update text editor --- submodules/ImGuiColorTextEdit | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/ImGuiColorTextEdit b/submodules/ImGuiColorTextEdit index 7d59395e..59cbf170 160000 --- a/submodules/ImGuiColorTextEdit +++ b/submodules/ImGuiColorTextEdit @@ -1 +1 @@ -Subproject commit 7d59395eb3cf3c9bbfbd84c3a3225fc3f87132dc +Subproject commit 59cbf170706ad84bfb54516bd3a769dfb42a2679 From a42105b1eff2ff73149a54a2c19f2bcd51482b61 Mon Sep 17 00:00:00 2001 From: Morten Nobel-Joergensen Date: Fri, 13 Jul 2018 16:08:35 +0200 Subject: [PATCH 21/30] ImGuiColorTextEdit --- submodules/ImGuiColorTextEdit | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/ImGuiColorTextEdit b/submodules/ImGuiColorTextEdit index 59cbf170..3211b175 160000 --- a/submodules/ImGuiColorTextEdit +++ b/submodules/ImGuiColorTextEdit @@ -1 +1 @@ -Subproject commit 59cbf170706ad84bfb54516bd3a769dfb42a2679 +Subproject commit 3211b1756a942064bab5a340f1d6b59bae0812b5 From d57369a6d4d76ff2e5136821a1a57b0898f8c80d Mon Sep 17 00:00:00 2001 From: Morten Nobel-Joergensen Date: Fri, 13 Jul 2018 16:45:14 +0200 Subject: [PATCH 22/30] Improve naming of Color parameter --- include/sre/Color.hpp | 2 +- src/sre/Color.cpp | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/include/sre/Color.hpp b/include/sre/Color.hpp index 9510869c..19530a9d 100644 --- a/include/sre/Color.hpp +++ b/include/sre/Color.hpp @@ -16,7 +16,7 @@ namespace sre { public: Color() = default; Color(float r, float g, float b, float a = 1.0f); - explicit Color(glm::vec4 color); + explicit Color(glm::vec4 linearColor); float& operator[] (int index); diff --git a/src/sre/Color.cpp b/src/sre/Color.cpp index 0af50488..5bfce85f 100644 --- a/src/sre/Color.cpp +++ b/src/sre/Color.cpp @@ -16,9 +16,9 @@ namespace sre { { } - Color::Color(glm::vec4 color) - :r(color.r), g(color.g), b(color.b), a(color.a) + Color::Color(glm::vec4 linearColor) { + setFromLinear(linearColor); } float& Color::operator[] (int index){ @@ -37,7 +37,6 @@ namespace sre { glm::vec4 Color::toLinear(){ glm::vec3 color{r,g,b}; return glm::vec4(convertSRGBToLinear(color),a); - } void Color::setFromLinear(glm::vec4 linear){ From 34811fd206c8abdd9e86fa5ccf4893110aa65d9a Mon Sep 17 00:00:00 2001 From: Morten Nobel-Joergensen Date: Fri, 13 Jul 2018 16:46:36 +0200 Subject: [PATCH 23/30] Simplify documentation of Color --- include/sre/Color.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/sre/Color.hpp b/include/sre/Color.hpp index 19530a9d..bbb2ad57 100644 --- a/include/sre/Color.hpp +++ b/include/sre/Color.hpp @@ -11,7 +11,7 @@ namespace sre { - // The color class represent a sRGBA color, (this means that RGB is in gamma space, whereas alpha is in linear space) + // The color class represent a sRGBA color, (RGB is in gamma space, whereas alpha is in linear space) class Color { public: Color() = default; From 2f491bb0f74ae1149fa8e08746b747fd6e0723f3 Mon Sep 17 00:00:00 2001 From: Morten Nobel-Joergensen Date: Fri, 13 Jul 2018 16:47:54 +0200 Subject: [PATCH 24/30] Simplify documentation of Color --- include/sre/Color.hpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/include/sre/Color.hpp b/include/sre/Color.hpp index bbb2ad57..39cd6f1a 100644 --- a/include/sre/Color.hpp +++ b/include/sre/Color.hpp @@ -11,7 +11,7 @@ namespace sre { - // The color class represent a sRGBA color, (RGB is in gamma space, whereas alpha is in linear space) + // The color class represents a sRGBA color, (RGB is in gamma space, alpha is linear) class Color { public: Color() = default; @@ -20,8 +20,8 @@ namespace sre { float& operator[] (int index); - glm::vec4 toLinear(); // Return color values in linear space - void setFromLinear(glm::vec4 linear); // Set sRGBA values from linear space + glm::vec4 toLinear(); // Return color values in linear space + void setFromLinear(glm::vec4 linear); // Set sRGBA values from linear space float r = 0; float g = 0; From acf972bdbded8ab5e2ca776f6c5929d7f16c5f52 Mon Sep 17 00:00:00 2001 From: Morten Nobel-Joergensen Date: Thu, 19 Jul 2018 17:26:22 +0200 Subject: [PATCH 25/30] Copy material uniform values on when shader is updated --- include/sre/Material.hpp | 1 + include/sre/Shader.hpp | 2 +- include/sre/impl/UniformSet.hpp | 11 ++- src/sre/Material.cpp | 57 +++++++++++- src/sre/Shader.cpp | 8 +- test/CMakeLists.txt | 2 +- test/update_shader.cpp | 155 ++++++++++++++++++++++++++++++++ 7 files changed, 228 insertions(+), 8 deletions(-) create mode 100644 test/update_shader.cpp diff --git a/include/sre/Material.hpp b/include/sre/Material.hpp index 44b188e7..886db56a 100755 --- a/include/sre/Material.hpp +++ b/include/sre/Material.hpp @@ -91,6 +91,7 @@ namespace sre { void bind(); explicit Material(std::shared_ptr shader); + std::shared_ptr> uniforms; std::string name; std::shared_ptr shader; diff --git a/include/sre/Shader.hpp b/include/sre/Shader.hpp index 8475d092..3cb4fdb5 100755 --- a/include/sre/Shader.hpp +++ b/include/sre/Shader.hpp @@ -348,7 +348,7 @@ namespace sre { std::map shaderSources; - std::vector uniforms; + std::shared_ptr> uniforms; struct ShaderAttribute { int32_t position; diff --git a/include/sre/impl/UniformSet.hpp b/include/sre/impl/UniformSet.hpp index 544c87e2..586e5872 100644 --- a/include/sre/impl/UniformSet.hpp +++ b/include/sre/impl/UniformSet.hpp @@ -36,7 +36,6 @@ namespace sre { template inline T get(int id); - private: std::map> textureValues; std::map vectorValues; @@ -74,4 +73,14 @@ namespace sre { inline float UniformSet::get(int id) { return floatValues[id]; } + + template<> + inline std::shared_ptr> UniformSet::get(int id) { + return mat3sValues[id]; + } + + template<> + inline std::shared_ptr> UniformSet::get(int id) { + return mat4sValues[id]; + } } \ No newline at end of file diff --git a/src/sre/Material.cpp b/src/sre/Material.cpp index bf5850a3..514add0b 100755 --- a/src/sre/Material.cpp +++ b/src/sre/Material.cpp @@ -26,6 +26,9 @@ namespace sre { } void Material::bind(){ + if (shader->uniforms != uniforms){ + setShader(shader); + } uniformMap.bind(); } @@ -36,9 +39,10 @@ namespace sre { void Material::setShader(std::shared_ptr shader) { Material::shader = shader; + UniformSet oldUniformMap = uniformMap; uniformMap.clear(); - for (auto & u : shader->uniforms){ + for (auto & u : *(shader->uniforms)){ switch (u.type){ case UniformType::Vec4: { @@ -80,6 +84,57 @@ namespace sre { break; } } + if (uniforms) { + // copy old uniform values + for (auto &oldUniform : *uniforms) { + for (auto &u : *(shader->uniforms)) { + + if (u.type == oldUniform.type && + u.arraySize == oldUniform.arraySize && + u.name == oldUniform.name) { + switch (u.type) { + case UniformType::Vec4: { + uniformMap.set(u.id, oldUniformMap.get(oldUniform.id)); + } + break; + case UniformType::Texture: + case UniformType::TextureCube: { + uniformMap.set(u.id, oldUniformMap.get>(oldUniform.id)); + } + break; + case UniformType::Float: { + uniformMap.set(u.id, oldUniformMap.get(oldUniform.id)); + } + break; + case UniformType::Mat3Array: { + std::shared_ptr> val = oldUniformMap.get>>( + oldUniform.id); + uniformMap.set(u.id, val); + } + break; + case UniformType::Mat4: + case UniformType::Mat4Array: { + if (u.arraySize > 1) { + std::shared_ptr> val = oldUniformMap.get>>( + oldUniform.id); + uniformMap.set(u.id, val); + } else { + uniformMap.set(u.id, oldUniformMap.get(oldUniform.id)); + } + } + break; + default: + LOG_ERROR( + "'%s' Unsupported uniform type: %i. Only Vec4, Texture, TextureCube and Float is supported.", + u.name.c_str(), (int) u.type); + break; + break; + } + } + } + } + } + uniforms = shader->uniforms; } Color Material::getColor() { diff --git a/src/sre/Shader.cpp b/src/sre/Shader.cpp index 29fd4959..b698cc17 100755 --- a/src/sre/Shader.cpp +++ b/src/sre/Shader.cpp @@ -364,7 +364,7 @@ namespace sre { uniformLocationLightPosType = -1; uniformLocationLightColorRange = -1; uniformLocationCameraPosition = -1; - uniforms.clear(); + uniforms = std::make_shared>(); bool hasGlobalUniformBuffer = false; if (Renderer::instance->globalUniformBuffer) { @@ -436,7 +436,7 @@ namespace sre { u.id = location; u.arraySize = size; u.type = uniformType; - uniforms.push_back(u); + uniforms->push_back(u); } else { if (Renderer::instance->globalUniformBuffer){ if (strncmp(name, "g_model_it",64)!=0 && @@ -784,7 +784,7 @@ namespace sre { } Uniform Shader::getUniform(const std::string &name) { - for (auto& uniform : uniforms) { + for (auto& uniform : *uniforms) { if (uniform.name == name) return uniform; } @@ -883,7 +883,7 @@ namespace sre { std::vector Shader::getUniformNames() { std::vector res; - for (auto& u : uniforms){ + for (auto& u : *uniforms){ res.push_back(u.name); } return res; diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 7bc48953..d13cbee2 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -1,5 +1,5 @@ # List of single-file tests -SET(scr_files set-icon shadow-test deallocation bumpmap stencil_test benchmark64k-heavy matrix-uniforms custom-mesh-layout-ints multiple-materials render-depth spinning-sphere-cubemap particle-test polygon-offset-example multiple-lights particle-sprite sprite-test multi-cameras static_vertex_attribute custom-mesh-layout-default-values imgui_demo texture-test screen-point-to-ray pbr-test gamma primitives-test imgui-color-test) +SET(scr_files update_shader set-icon shadow-test deallocation bumpmap stencil_test benchmark64k-heavy matrix-uniforms custom-mesh-layout-ints multiple-materials render-depth spinning-sphere-cubemap particle-test polygon-offset-example multiple-lights particle-sprite sprite-test multi-cameras static_vertex_attribute custom-mesh-layout-default-values imgui_demo texture-test screen-point-to-ray pbr-test gamma primitives-test imgui-color-test) # Create custom build targets FOREACH(scr_file ${scr_files}) diff --git a/test/update_shader.cpp b/test/update_shader.cpp new file mode 100644 index 00000000..b4e1988e --- /dev/null +++ b/test/update_shader.cpp @@ -0,0 +1,155 @@ +#include + +#include "sre/Texture.hpp" +#include "sre/Renderer.hpp" +#include "sre/Material.hpp" +#include "sre/Inspector.hpp" + +#define GLM_ENABLE_EXPERIMENTAL +#include +#include +#include +#include +#include +#include + +using namespace sre; + +class CustomMeshLayoutExample{ +public: + CustomMeshLayoutExample(){ + r.init(); + + std::vector positions({ + {0, 1,0}, + {0, 0,0}, + {1, 0,0} + }); + std::vector colors({ + {1, 0,0,1}, + {0, 1,0,1}, + {0, 0,1,1}, + + }); + + mesh = Mesh::create() + .withPositions(positions) + .withAttribute("vertex_color",colors) + .build(); + + std::string vertexShaderSource = R"(#version 330 +in vec4 position; +in vec4 vertex_color; +out vec4 vColor; + +uniform mat4 customTransform4[2]; +uniform float customTransformIndex; + +#pragma include "global_uniforms_incl.glsl" + +void main(void) { + int id = int(customTransformIndex); + gl_Position = g_projection * g_view * g_model * customTransform4[id]*vec4(position); + vColor = vertex_color; +} +)"; + std::string fragmentShaderSource = R"(#version 330 +out vec4 fragColor; +in vec4 vColor; +uniform vec4 extra; + +void main(void) +{ + fragColor = vColor + extra; +} +)"; + Resource::set("mat4-vert.glsl", vertexShaderSource); + Resource::set("mat4-frag.glsl", fragmentShaderSource); + + mat1 = Shader::create() + .withSourceResource("mat4-vert.glsl",ShaderType::Vertex) + .withSourceResource("mat4-frag.glsl", ShaderType::Fragment) + .build()->createMaterial(); + + mats4 = std::make_shared>(); + for (int i=0;i<2;i++){ + mats4->emplace_back(1); + } + mat1->set("customTransform4", mats4); + mat1->set("customTransformIndex", 1); + mat1->set("extra", glm::vec4(1,0,-1,1)); + + r.frameRender = [&](){ + render(); + }; + r.startEventLoop(); + } + + void render(){ + auto rp = RenderPass::create() + .withCamera(camera) + .withClearColor(true,{1,0,0,1}) + .build(); + + + + rp.draw(mesh, glm::mat4(1), mat1); + + if (ImGui::Button("Update shader")){ + updateShader(); + } + + static Inspector inspector; + inspector.update(); + inspector.gui(); + + } + + void updateShader(){ + auto shader = mat1->getShader(); + auto shaderBuilder = shader->update(); + std::string vertexShaderSource = R"(#version 330 +in vec4 position; +in vec4 vertex_color; +out vec4 vColor; + +#pragma include "global_uniforms_incl.glsl" + +void main(void) { + gl_Position = g_projection * g_view * g_model * vec4(position); + vColor = vertex_color; +} +)"; + std::string fragmentShaderSource = R"(#version 330 +out vec4 fragColor; +in vec4 vColor; +uniform vec4 extra; + +void main(void) +{ + fragColor = vColor + extra; +} +)"; + Resource::set("mat4-vert.glsl", vertexShaderSource); + Resource::set("mat4-frag.glsl", fragmentShaderSource); + shaderBuilder.withSourceResource("mat4-vert.glsl",ShaderType::Vertex); + shaderBuilder.withSourceResource("mat4-frag.glsl", ShaderType::Fragment); + shaderBuilder.build(); + } +private: + SDLRenderer r; + Camera camera; + std::shared_ptr mesh; + std::shared_ptr mat1; + std::shared_ptr> mats4; + int id = 0; + glm::vec3 offset[2] = {{0,0,0},{0,0,0}}; + float rotate[2] = {0,0}; + +}; + +int main() { + std::make_unique(); + return 0; +} + From ee86b56185bcb55153dfd16aaf8208a8945dac76 Mon Sep 17 00:00:00 2001 From: Morten Nobel-Joergensen Date: Thu, 19 Jul 2018 22:28:12 +0200 Subject: [PATCH 26/30] Add normalmap.jpg --- test_data/normal.jpg | Bin 0 -> 51429 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 test_data/normal.jpg diff --git a/test_data/normal.jpg b/test_data/normal.jpg new file mode 100644 index 0000000000000000000000000000000000000000..25d4dd3c91473c7ec86415e6a68ae1ec8336c665 GIT binary patch literal 51429 zcmeFYc|4Te|37}&lO);N7|Bw^WREa+izI2?|`Zy#Y06|vZ3*wJMb(Y~iS0KpN7SePMo|5XRn6wrkPK^-aZ6C|Mbmn;k9TX8;+@P9p<4t|3ox&%J9|MT}5pKwn< zf47jpAZ2|WV+hhapnK5tfPv`&BV}FvbwO7jf&?E6{<9SU=&{hhMcK#0T*c1N z_JHlRqn_SACnAD8&qtiT;2z=YZsMVWu~0S(Hx2i{=IH<{;Nueuepl7?HT2xfkB?ihB^j12UNh*K^|93&mBAdU(bTS%vJuYlVM?DI$`=c zfk9qqT@w=%^Z`Azo}M*XHqXiq;+f6suBV4x@6_2KwmGqnx$@VSCN z<`&{cbpKN|Rt2L7Xg|7hSp8uM%d`)NMp^mq%l~(RwEMN75Wu3( zfa>}lfb{|S4v_uALawb}rvq8`vhTVqxIRYNAkaY|Z(EnW{vq%GtIj{F89$nHVq6P{sy zo*^OHX8<903-SP@+5ehb03L$=G3NEBpsnk=RR&5n(ls$M($>=f>i@g^A8-C$>;EjQ z&+R{IET8>r&IIH?{p;Glp8eOgz^A~bR)B7P|JSw44327#QsE@ACgy;qRLNd*R>Sr?dXPzjdd4%=3y{s9%Wkx>DT({Q^US zl!HM$*7D`8VEAa5J(oM18t$mLP86lAYmB^NXR({+!6SD-cE^Mg4S1_9ctzub`NB5 z|F6&g_8~|Fe+mZscqy-6K6>tgvU_OIjddBUiS-W=Xd{S$WkGza1nq(LLfViXWDFgG zet|5ZlMoiV069RekUQiJ`9nca7({?>La|UH^gHwb%7jSJGpGP6hDxC-s1AA$wL%@x zpHMF}1dTyc&>TdEm=H%mKtN1DQb0yvy8uc+O+ZUPPvD?{g@C2NDS>kW4g$XlcnJgu zgbEM@ZVMy|qzYsTJP{}mcq33P@Lu4fK$pOPz_`Gyz>>h4ppf7uL0LgXL3Kg2;6cH| zf;NH|1YHEZ1g{H52;LD)7W_l-so*QYO2PMn9fG}rV}f&nD?*Tvgpj<@ZXs=FuqJE#LUI8Vs2s~VzFWm#a@Y##k$3& z#Mm1oHlQ}>Z8*NcaYMj{TN~0hyxh>Rp?ky329Ed^aW!#Majdw9I9{A6{!F|^oFYCY z&eZQHr+ zmu;Tg61J6W>)p1tU3t6ZcHiwO+pD&Z>=53ex#R4PupK!&T6WCul-+q~r~A%?ouxYm zcM0y&+;whOLi*rYhGB(L;~(p9DVN)1Z0C>fLm$_I5HMMnKl zmQy~g?5F&Pa6JwS#KjY8h&6YAkgPbvyMq^(yu68rw9iH6k<$HHP;}?#1lAzW3?gFZ)FI z9o*-;FMHpgnu3~!n% zr*v-VROu|DRnd;<6m%OJIbe9e@4&MIL%LgaPwL*%tpn{LD_?64kjJ^U?O62!~`~} zGg&n?G7T{;HKiTWKID7o<)QCp8fKnm&&(#xRm|PYpO}wXC|mq$@z`Pvvm4`vd5W3% zWzR1jzdZkC=J3A5R}a5Bym;imk)R_LM_5Nqk47DRcTDJ*)v<(QpDnjqUbM`#96hdb z-0OJZak`bERixFs6Cx*UPNbaZw^p=vw=S@zpEN!hb+XxJlg)XXOq+>Qnx}$J)z}K! zp0rJ~9X_pgI^c8_7Q$L%)376FG|pT{9KCyw6deOdrP86IV%BS-x1`d|$qwonMLn z2LE6Es{^(M_y#lwDg}lIc3soD7JF^%y6N=?*XcnvLC=E)f?a~&hR6ak^(l03XiVt% z4T~FDH`rm9!pg#>!vn%U;WhE`_?d{~5qXiqk?xU=gx!Rjgz>1uQBR@;qAy1`!h7I5 z@YHWszrDD*@uu(1&RYj=rQZ5^+wOMF9mPAp-I51GV_oViFy7&IL$4|bJ{F!J(%=umP_kiE~QZOkmQl(QPQYX`F z(<<*P-%q&z^8xO`$8>{qQpU!N(2TJ^PW|!rq3XlmA96FjGkdd+WR*PH^(g)kE88Qx zJLi|2Vv-^$k+k;M=keDkR!=IQsy|K770tboJN@j^v$nj0c?HjRJWqVi%MZvOdvWeX zbAfR|!OLAQiG_lNp@p-roL~J}bgbxYv3Bv368VzE*U;WZ(3q`E2v&7Mqq2t;buN+77poKbU{0`)K;Hy8U2#RfkbWSl?jQT=@%8(F z-vDFq#vo_tw_%atgpn;H>7%c@|bf0{TyF*NBuIrlC28+Yo?wB&U9 z3~Hv}yWaP@+2gZ+{&4y+HFs@}GatJkz3^yp?_xRa7uqMfJ$;H1#NaO_EpK1W|7q~E zapla)DAS+GVI{D)vtO(pTy0ykTbtp8amBcQ@b>X)5F2Ee@6YG+-$BwF)-&cp0xFQ8 zw1AMb0KXYR0VW{=oHi)y3}L+p2nq>{h>C3x-zWhpRBV9+1%!kIg@r^!)&m%UC~zMV zmKNE%TlcW2%vm=vmFu#4H&dQ$*mLB~d%1I6bXEP!LAS&=$}4Q!zC%r2WA8pq14AR@ zgC?d&k69kKI$?eC{Dq5`>;S!S_wc;p4k4X>I%PvAw(JOK)HQ*MY(DiOFwM(=*>^e=wGo zf37fD?A5jPajlQ@pXGl!E@?0>L1AGbVX^gb2?&O*4_sPUWVf#9*28DT+^);0=-u2P zdnDz_oA=^-^v}`dE(djOlvgzvS7WRX?XQvj-wo{6|I^6+9@xLeH3S_65#f3f1m8k} zf?%qIKoJH*07XPpzU0K5CkuhpMMR2H7u7lSW#mN7_;F48Iqb0b0 z3vD($A$2FKNolW>Q%Pm?4^i*kVKE3FdPJ(_Fy^TjHQ3eTA5!2$s?kpK)pJ+u6Mn)`8*!-G4pbN)@+VHX(kU@qH@^g9_dQIb zUB=$@^TU=xWtJj+s}30AWjuVSmlVr~$^}2Dq<)_LU1k2_h|3Sde3Sln9L-^}Jc%3M z8}sf+x!!QT(1zZ)785@7?G3S(4+Tbxeol-gDH6<%g$ZtbgbbeSqs!Q1Wq-kxP)#fO4U z9(Z{1DxDcF-n3e6J`lu*7Fx?+PDc;P5F1b5pF8c^zN@ZuYKj#_<=ntX&pC>KI|w!iP4oNzFF!OUFUnuzktESWbww3*11$a8?xBw1`{73!S^`9O$j@ zX)EIW^Hn#}6S4;Oa54^Is<~U?cUn2=QUjOWIg~PZ;(8mhgM- z$PipTg{@4j)K%B(|Za`4BUgc{>j5<*C&BWySH>m)Jk} zP~yZCu**E4>jAphf)p>;m#H=IB)!jbV1JOMM6N1neMPO#-DXElkj1!%7}EvU$LG{u z*V|Mr)v)Y-j^`h)-*Fzh3Q zCN}b+trOkIZfEiFoNjE{=;#3N<8EYw7tE7i89A@hcy!y7c@ytGqybePe$mJ6`gVoI z@9oJu?$`67wMeGB5)S#=$9`YP-O1RMiA^-@)ahEmmLn^Z#}XIzl_9RF2Z2ub(AWOJ zlJNW^?6PsTfuiN((wa(~)~ULL4K8EIgbE%uh2LB-GY_LD+S6V7Z&uv1Q0rOjlFq~B zjN{mfC>kxfA*zB-N`$?zGTP*1b>Eh1FXZzV1>SiL7UnCdgAX}5AKXNe*cWv+_{b|v zOeY_z1WT}MKFs~~TZd`cV9onp7U4nNdFVy%Ib`0(G`4_|I7Ui%wGgc}(Bc`WSv$M@ zu5zgbtlL)3B=K7~f=k7Y5_;z{XIdyy+{5&=aQ7Ao-%uuHy#D>ws6; z#z2RAH6jNpJ(2hQ3uvP#s%hUg62e)UO0Mg(hkYbvT*wU3lJS9=vg+*7ecGwr3p-F_ z@CdS05mFL^DnCvd*Xp=$vu{!5=D^cibA(r>rdScu>GY+S)7RgY*r}#gfCv z%V$j4C{L%1i5@tAL5U1Br`9>Dw1jWDfSaZEq?zzIcQ|Lh8fH#9UJS=>p>zGh5^)-i=eRCv`78wi8UL7Ab1yFYKEP)8%Hz=<*tuw91aR z$`zGisWV=mXH`?Uq$WPJpAYo~7Mbsv;6t$l?1UP*SKA-GxZiG`jx|*+CR4E_-df`1 zgSL3Hi^V>!``PZlvexd*F`a5{EN$mgcpcfKVMH7=CP%Rmn}2g)I)A=;^3~d|gPStL zcQu6XN>}Rm+HThC)j{X#O-&P*qn^Tv!E)M|QI<^sm2?j~$)vLzBa%qZgDg zOwffcc=1A4W8b$}8JSlWEw~CkbQ4~n(q}9+?Oz>Z96Xhgz9p{SPP&t3vtTpI(M5cs zWBc+aB=?LN0m#_Uc3WP{eDfSnv+D+!H*!6dl?)KS2g}sNCYZ|SGtR%K6L8%>L+aBk z1C5p}Pn=y`AP+C`Awo(+KOdU-0Z{QhW;>hwjvgM@jP?nA@jZ!kW>$jJpTPlr2QG-* zfk=&7sp*fC+X_U!Y_Yr+2ESaw5P8j5UTSr^yiD#&T@|&+YBFOP=A7jmZmKp?kan%K zZ9=$OgiyGJ0We_c98k0$TZkElbX9QV=Kt*Q)tgT@QHkkF#e&7eU3t$nXW(ulitObJ zZ|N(kUtRNtR$U1`4TGq$6K2iJ(iRb)>FB#$?J<(V)eQ#Q%3U0ErXS?yNM>wVB~HVr zVPwagg=xz;9Dm&h-cl?~r}$_L&;tFCZ@&Y~*C!*15sL*GZo8AtFn5*v!Z@ixGtKhX zZ<7*PA)Z!}Ctdjv&zz%6MDrm(U&61wh$K7NR-+|zG{bu>e-MsfJhf!rAK*i1>s>I= z$h>cDFZb*du0z+aT_t8&T7`SF4LE;1j>(ZqTLjP>%uD!0=TRHYz21kpiuD<=(@xhO zJDw6983T`nz$;mkC1TxNjS1>NPfKFpWW3}L=U3E$wOf3sVBigcWoq!DoQmnO(pUR4 zdhHCfjU;oNjBpDSF>|C0S08j@gBI7k&x_t# z_1s0fC0BzKCTLcf(xfq5z0AZ%VrED@gA!Jtq-oC`dWi0$&s)i4KJ?LM^gi~}>+FCkm0Lr43n7LD7WSG^W{$`+=+{rY@~z>JhJQT6E2#U$#r8s z>oZVw8nJenslJ7OdLt7{Hu~^w3E_Ev&!jbB<=6ppjS=Y?flU9C=Be0SCo*<|1zMGj zl)(&INd}rL&6s(|40EiD2&u}Et0aBvSAKw*96}=T7G4j@Y)tQJXu7)W^-zt|=hn&r zAL*d*;C+<}atklcw)H=v|8elR>x}XKJah%Ou6v53adtc~sXuzhmz_;Dk4T=R(>o_x=^l;O`g#C~qvy<%Nqd&ntX>CneX+c_q@dV@#hfJHz1{Kr_s0sA&O z>{`}~C?35Y{CEzv)amFO|La@C0GMZ%DsZqcYq5f$I{`~_9gfp!&7AG0v!8!X`rUfw zsMhd27+sLcaUuwCj4!wy&`*|6-hKLf6Rc6oi!5EXNK4YIp$@P!SHH|`GB&{Pi)>&4 zKuR28qb5r(myF2i?>^jiRT$LIm}b{YG*!NAe-^r=y;ukcLrD(V{v z!NU~nst?kFlOSy8JvPIRb>vs4+4hu}kq!NK&^ptx=$WOkHct7n#mrj!vZlKp?PX)p z#?M4mL>ykiw1-U-B{@IBYew6XW+U%cS9_wvRskPgm1JLhML6HLNkKkS{&5}?F2bty zBgiHBn8}@i0^D=``F#c#x(UZwL?&7Hd?&8D3_;ZUdDOM`R(k$|xCJp(=V8(6Yus0B zCVpWj?`kKC?uYOq!-$9s_aK|{T!Uz6_%^ZC=$bmU?DVW$yA?}2AK^n_zG~Buf&P+5 zILV}$wzIrXJZkV78~f-p=9}g1ckbgKEusTXaL=*e7CMr@lhM}PAj@ctcbl|z?JW*8 zz;~(UnDZe9O@n?K!~oRFS`IGA&7FdFNtQ5R*PxC$beD~nx;b!VEBE?e5 zEoFBU8TOVV%C9rEO(#@2GA{2q1>}a=X+WJ9FQ62j)2a6eYVy_Nq2)b>h4NVK2U}IE zmr-76m<&Gjr0-mzYrW}#PB&mGU*T^JwDBMKAL&{$f4C!sj3&f&nV_2#wTJ`pCs}W% z1-=Q3uMj01*~Ib4lGqAwkJx?NGkq>s$MMLc1R|<)%G@Dw?6$^jK2%|5JhAg02%Eyz zj@|flw{n?FGKDF&d}z77jEklhvs$91ImYqa6X_B8ANPxU=lItEwq~1yMMuE>7@fL? zKm~$5JM0x@{9d3deXAZLS#1!`2DIK4Imbpd>wO4rl4+l>$XV_aRx5rLzu<>8gEzv zgq!4TQ3Zzg#N}D%?C^`f=6Gj6Pos5~nwXKvj;89h^q!XJoi+5Fyu2Y^);Xd_TH98& zR^Uq(X5d#;Zsgn)FbQD-o^GDqSE7`yJrm=fziRkF4a;T%5E;cjoDM{!R-#=z<70NY zSohp-D8ev;miZ8_-7BUg@~Z6hl^HYj&C(gwogMpZ7GShNb@azC;ZBo=)YuA9`eMGu zfLG76$V)_|8lipTLzn9%e&Ict=&LAL6#l65(M9^(iAKHa#54@r&A_SHm9y;3lG z{ZjMQ-Fp?7g*^Q8#Br&CLf3wpnU(J|8((HeM#hKAnoO6IRJf;XM&N65>J*L%@1o z^Qn1@PLkKU?g3x@5i>>Naf)!8!bwfA{Moug42#zD z`95X2s$21YwzCdl79QPA$psF%2-@@#TbaTPOKy&=@3 zNwQPvq${nSOP*jw&0f7>fo6E!vC#6V35%<{xM#I*3IE#p9ku=*=H6E9n$J=nA4+K0 z&K5)DT&ACl-43Z4O(y%7`z&U&@R6+Nlohznw)Ydkk*zVdlPp@5WFdO2&y<s$0aUhujV#IujS}emFAkdPU!?V*o+|de8`~TXtbO!N_OS8 zNXzq>7yF_}bLT&X0yg|0=1F+#&^uVRVs_=8oB>I?ev()6>B6$zq93>$50*z5Qu?ND zALj@*cf{toZ?vBRb8A#iUaY))s;NRff*ZC^Wg7FuuUSn6P1_L1spuxGMcCeH%LnOUg>c$ktOC1WZ9I z_c{X|V|M+ieRz*ug>P1;Qi!z%5#~mIRwkTwx>hF@w=;D?VI)X@jPhjRBzV#YNRXl5q<`5n(@ z&kcVXBqSxLU^j!9vkUamg-2ma`o?~6vBzp=E7?g!C^3Hi;hZSr7!s_xEs!{JM~!ye zVzz#=L^M2~d7062r$OV(M6W@%RiuxdE`ekQM}awf4&n^$Q* zuJ8B*hFFYzk4?WH+*^7lUWY(Q`R5lD4Ft36&HU437MH`%ifPeu|&eESRWGy9FtIF~G@ zhI?Ssz9CZRD?o1%1`X2Puuqhddg3|%%}Y&FmAx0Y`cr?lc`@>l#1dAR;Z(utZFQ~E z*<#E|6gLYIA+~F}`Aj~U*QGNLnwjw^iJ7=77$$3}E#u2FNr_;bvoO?(6B|!=(HX=V zJG`k}<=*uGYXr5_!y+y9Vx}I2{vd5e4kadf7o~d-_O}mA!J?g{U@w*yk&bRIq{L=O zj-~UVqa>S@?$8^<3&xCEGGmoQ%_m9_KD@v4IK9%{TSPAM+`a+B>6Ksvfe;h_rm z?N+Eou<23nZb2wzCq5BnH0bJpzlM={3A68PWL#hQj_Kxba|5hFbctSt|5%#6&^aEP zn^@vRk}-+=J!2rLK?fiMy0$&S>z0}2B<5DMdL5mXJRNUHN@KmYn1eNVm+?|uAB4*N z`2zN~r&$2gz8v23KJ{3G@^JdOSNEn=`>1oqwIG9Dt3M5R)&?V2 zs06a_(DXtXVh{q>1Q97jL|h*fMSs3wthB);?A?x)#k`3qLzkxs3r}n!?;{7#Vs3)4 zB!hBfTX&Fe7H`xc}woO;$7@N)b9PT z5|hm`@!MDMmiW1H-7ockW>vYjhkEsDy6L_(bM@p5drW?miq%bW zr-PWJdo|lIF3C(`a$$$9MssE5a>osl;b=4G2;eW~AeGV=SdvYUjAU%3w4P@h*%OFw zI?4d(rjDL~Z+XCz%b2$hoLZx|(8*1d_`d72Yh_h&D|?kDw6;63UNXoOfM2U%8zn_+ zxGroWoEtXw;#t>MZ6rmBV~I=Iftrkc^W=!^Zlq0WxDN>|0~xkKy?0~2W7ly5CUQyy z4~u=2d0xp4%vGFkRlz5MC0m3}ejhx@weLn3)7&#>5cN#LJjui787EC6J?FBXTrYAR+f=)Hi|_G?ig^Dq?6Cwo}k2DsbGW<{h#10 z-&ArlBzbLE{Y99phK{$`5gt57O){uI?jPVEXjKdvG9x&l@%lYMsrze9J4}X&~Me425{%WG-^|{*pEsd*|2E61l*W^Wh91~7pQhC zd&id@*{C^Aej%~x*VkVTY&SM5I8v@gk%}B;!x9h=ib*l){vknHu{P6-qNE`Y=RxvCpyZc~#t6Fw^s{EhRof?{UkR0iFQ3}h0t8tP zO1nb4GFxSGu?i25=;d}WfL8$7#09@?^V*xj7Ipt*+MAg>1QDFOIlAk4)^xM{N9^VC zI#$4_9vic%boNF!zNYhD73JGe4KA?f^mV_GUI0>)lO-3}VT@sCCriJw<9!X6C|YbI zKTZ~=+8MqXt>#KFcpE5OwYF=`IXSJca>j>z59D!)pAeo|xYJlwvW41kcn(7&=Ei(O zd1Xd>RdwdEWn*#%rk z__h*6yeYh&eCR_;zi#9NH37BB&@(VT!eh{$JizqXo-*Nq2vbpuU{~gi%R%wWzP+R#bfBhKc<)!jNTI<~n#N0Bky zrCzoa%@i961ZeXLyPFT)!wjw4pVWec;!HEhuwi$E>z&AG-kI8dF{SQV<`C}+3tsc$ zLuL5T#_*v_-N-?g?`xu@0`;s{L$r*ANWw@Z+?q`K*~N!?;dh1I6(s|oTPNR36tjg~ z>%Y`tpBI*&bt&H$7({B@s6oeYmv}Qsoa@D_Y(FLSBP=$(#%r~?yS^94K7ey zap=UT94~ishQgX(r(9<(-d4t_ZMk8(lSHLnBnUBbo4dW2=Q59Hz@f|&RVUs!ec}+v zG%g7^o+?+ym~HU53-49gk2TQ@d?bN1+pjltq?=+uiW-?4Y3XTk)4UXGno)^k&f`zN zTFX17ZY-Agi5!{q2)~=&s+$yz;%4IXpTB0r-Qq^&T0di__l@EMdZuf?lDr+rGo_fd z&XwhontShwqA1jC`CU-iGm#37}@2-nqe&);SmV@#neET(#@JY#GA8vD|;+dr9DOF0#CckJNhK zpzvc0!GZp%uR$kep&uWmMcs%#JFwM4DdQ9alM*5>Si~cJWeNBSwm_%hoi~{9Nw}rfUC?f ziz>P*2j&qmKrS9!biY+_q{1lQY7LoPxCAhm-Vqdl?}`Zs@Qxg1HF3#aTq}O}TH7%? z>ph&Hw6TKDYLPTjbe#O~OHJHb;a#O;0M2BrIL%n5)|9qbYbJCTit{MO~g zK`*LA-J1fQ3(YpNd&<@tLoZ1AkCV&oUB9ywto>^a_RX@YJ|Z*JV%m6MTTFL(t+r0% z4c#Ff%EJbbQds~Nj9Y9FOHV3jxQaL;j;pJc;&OxH4Ye0+mJq314n5AXJS%-mxe!K zS7&&Gg$xNBb{C!e%WFnkf_uzQUmvrAZ)F*sOX_KhW+3l{tp}+}&DVw+l-MFGnUBVN zNGA`?%>cO|Ywl+5bg@zBn-zV{uI#J&)3K5QrR)4W-IxF#3#REsUJz zEELH%wXgIkM|v&4>eG0rYD=s)vf|3c(A(a@0(8Ut$)3&yBGpd3CTss{>N#bJ0O5_RVM)2mJ zL)sb+J$9Yt90TjX8IVO&Sm#{;chj?cXD}PN$JiOc<2#Ac-)lBM>w7`2t9HWIy>LTJ zvOz{TGoZwVI5u;4ryc1ieI`MBs=M3Zfg^~pPo#mCh+ZJ5xRG-iMj=N_&d{l?Jg387 zhEDd6EaX+Xq`lVwX2z78ant1N(0`KAG-NfwS}g~c$U=VFj@xgz^U_j|4qf(=8trA( z4@8j|Co#U?Z0Q_k;@cA{A#eGR)jlqE3B>CGb&+Ryk5)PZ7CEi(#?T=ftwTkuOM{-D z0_)+gRzyCuTMbvud%!iB%#E5L#~~{I(rCb^w9Bs~M&XF2KLfR*S@_WA@Iw<` zi6Jg-KP8VeGPO9{qbaJc=NtNoY)lxZW=N;W&3&Pe&gDHqhVkneu>=jYmet#9l*BUenmQ~ z3FHt6Vw1jYnLj3-5=LiOTb$>Yo`M5I4Jp8Lz-zOhXLFwkGGnzwxp3NrzQq;neAIRt z=|kmLKI9unUU$DAG_cvvO-J*lXT=2EU%$W|L8s=pa$Yaedy@+?=$i#6BTu*I9Yg>XLD z;^CzA&L-xYvZ2r2^S-ehMg#Es1K)~0MaO9ROZcduR?{YxgD#Cl#sgsBqfUnEU2cj2E@$mc7 zdUPWW!gzO>Z*|yD3vrQ6K13suUC51;d3!Up^J%v?!)DW0rK)OD&4yPO+yPE|T1jDNbbF9g$q5I%(b>ubdSm=!5 z^|B&j!NW^Qb7x5g2e_m2_y*JsOvm=f5o^O*%srgs&n&6!?9$I#QR?aghYp*bWOQmQ z_P`k|85#ljFFQ|v2Kjj3Pl54zf+g$=FB#|;vmauT-_+?cN~sR?1+KWS(Ho&5O!k#G zW*=4jqGn4mW3SM$7D8-sRNQ$Rjtpf#$abUrgJ{=E5U|z@PlCfS$=kD~qESEtqBsxd zv!}yN|7@8YM+WW^_nSm-Yc+c_&92VnQT6)>ULbT62`?L;En|m0AMi2#oY~-?Kk(EB z#&GDhpxK8YOHn?AGhy3JXf)T7HVlUoE&mKvudw7zwGVYp9hG8yqJibt6B^+Ri<$j0 zSht3XGdmlolb-VIWlzc4F%pIwiOB$4S~4JqvZNRh7mFDG7~K4P@KOWKU%PZZM;sH! zhhCQ)61V%>mA$D!X%M48?#u@U!QSb1_0Ntn)cm6ar6HMv(ae(i#SRehC7k8pR089u zuYt5Dc;#Rd{!hdbk41C^eY06Uec^|u{hUa=({2MVK2btY@s#~I1LxapYNFMU(2t2= z1Cb_ZvE3}v~AofZB2ZLebJd2yu5Tqlqd`1X{X#UbN6 znoxss`5Pb1EL{Jc*oKM4_;N9$Q(yT#3w2_Qk)KhT+DGm2+LxPbMNG?MdI2D(d- zPc!sLssbx;k@V<7%ca~~?Jv%gdO;d%6miAvU22;!v@o)MOxVh}lKnD#&*#MBjEz4Z zjCwhJK&))RZiGKz6^=EwHWN|_D^f9oNy|QVVVNEY@i)4MYMU#87YL_KTTRUulTOof zo&=BYtvhV=xC+@_x;j~g%b|KPp5jS$%VbcmGSu!c@5z|0ic@5pLuVt8)Sk9z{E$Fv3?DT~|2 zhe%%7N$ey5m8oq1a3N+w*177OaScr~>b^_3@g-!P8bw{gwxQx1+gc*9@&3!oy_Y$M z_TvtfgM`H!6i06MNV2Eq?~NDZ)Yh5#0$g&mA%ppd{&sDk0cc1*=pn^@6c)PQ+DvfiO$ODX8l{XbZY{Co*GEY1P=O$NscwQ`4zcHR6 zF`*Dweox<}?`KD%x#Bah$7<$;iQ7FZP5hng8qGzO(d_L>3@Od=&+Z%)xoW%&d zUFXKIY6~ODm`M~2ymCzM>?^CyEo;qj`b0$0txKyZ(gXu`%f#ab$%e?NtxoK@JF{8+PE57cOa`Qnh@)T0~l7#$XU?yYV5s)2L=&1Ns?* zaFle6j5KBn51Brn!J*kBm_8M_|Kx0wn`Wb|+no|Accv1FEk60H&z1W@`##^oN#|0yGW@8k z?O775^nDm7Kae&LuY~50o4Y%(XT~~c8-47k1AYCPq}e5{8Y_c5_syK+2&WFT-^Tlh!JkYvs+&8VuJUZRLlkKmA=gBjw8x^2 zo6fZKlC`t8ASel+MVz&#b{gOe1{OB(3_Nj7w zovebVj-np&C?FC5hqU|b8rU|IH3Om*{fOtK0oASQ3)J^zo`hZiup|Jmmhc3;A?u$2 zi~XMg_ItXU?W7l0dL3Q|aSD_X(>GsV{=8Q0zcDyjX5tZ#HZ_IJr?!iF9z(1pBCc`aIKI5Fwo}jYSgnu$$b=KX z-ny{mJxfeGY<@WQOf~(!t8&&ECqA@gfWR0ip#+w(yUZw~c0^=T@t#TZDxLXMoy|=<0F3-VNkZE{yij@?!!}$;A%I&fy8YUe% zK}j%u8yBa54BAYh*;otV@bNm62`dgk0VEYJ_4j>1F3j?wQZqQ%GlbziXtkgi$iy$g zrQf_;5BJSYd9Ln+;`HXh3Wq6 z_lbJ2^|bo?)i+Vu>FDf1V5MJ);85NZE4>FN+%%g~s{q+zlKY=fZ8)dHouf8AC$^ac z_agIow8%O#*c*D2H6bM%&Kh&nWqjM8qVZ8=SaN#kBd^(NJ*wUsy;N^CPFfI%R6PUd zac7Y-4reZ_jvd30Xc|2Juy`)Qvn40F8!pMwCN&_!17K&Pe!1V%>jl8O-*LA61|9f- z662O#%#JDNz%&j~5x;uhr?2tzb7QIP0R2#0kSp*D?di~48>rt^`3w^rM>Lq(9$DAT zA}`s4^;X>pf>dy%EqAh(5}zaTWxh|_=E|JINY}t5R(pEg(+xP!+-=xFxXd_%6Q!Cr z#A{b}^j5#k=uCjgO3ffcg9mxa;zJkzI?lj^b0pDiHwxv5ALT0MQRdG`^z|I&Yhb)Z zG&x_KLU(w>Zpu>}z*}2E|LpU@B^iKo&PikD@$+~YUw z>%|V3A+y~j>MtmqfnRHRJyk3wX04`&p7Z7vH<<3piZLjp&CmHh!2Vp78`+a-Y;AE2 z!7L+F_`K;1ka)9;-_JFlP{b@?{Jc1ZKgFVQ;iyq~)gAdps>`$5>H0s&d()_<(zN~8 zDy^~{5ET^xC9R-Q8R7_vA?b2LKun1O3PM^Dk;#aF1W4HJ00@XFK|nxASqO+sB9lys z$|N90KxRlt!XRS?AlV^1+w)M>{dV_x|L?ojIcuFy=Zh|vYcW3ie(w9auj{u1vaHwG zuFhp~W+3u_`P1Q}nkoDjmnUq)Ht8SA0+*^_1e6umX*A1eL(cEiPvg)JG;+KAU52%^ z@1$rQ+oK09*Ch^iD~W@4UIL36VnpaV@jlvLVL#biMVtPNV@t-L)s=mfvyT=6+WXwR zZ;LjDw#d`=2TB_LtgvhTQDH^@w+fpAU-%6zY_2QAiw6*L~C-H@k$TNDfAn98Rc(XHub2Pd0YSmwm0)(mSd!?cG{DRXUZ zZb7}jeVJ{s=5uPzq2q0YJ!8ofk^k4SMvqF>u46sYi$R!%;Vf0Lg5A-Xc!#yyQmC^G zzvuY}dEEGJytOtm&2@978N*|~H)Xx_bZev0#D#5o^?ucUJ?BPSg3C zur+ZbJtMEi*&9PQPHfQKB+0xR=pJ&5Yg1%7Q-@7NLTRDiAqHP}vfV{@S>~&tq%R1^IJb@Q9BJzSJ+)IYu*ZB9x2)E zB9+}OvO4?PkFOs7WVF4z@%1*wG+};lKktDV?{)_IQDT=@&!lTMy}FoQ3!0iqhb;BQ zv>lTEeOwFgid&U8IXGE-84v89r^ndM{`ns}Q<#Ta2D6q;HL83-aa5aO+tpph{(T-f zG;ve;>jQc>C0)oXK$bJLinF5mH(RMR@Ea7&n+a6%W`4aAMJW(nDSRD;Dt1$V@O-nO6b> z9WWJ@QXagPxEC~ubfltQoQu(}+9Qky8A|%*NnER~eVV1lbEvWMI80WRO@ji5|*9dv?217&_1*W7-L8d)&`V@^r{!B3R2sLkW z6JLGJ?!Do)V)#G~T?Pa-6$2*%1t}pw7%Z=`p~%P`mperVa8m=i;0FH1(=&wty7`&O zF+_bq8Uc|OgIxHw_%-piJQ1@VS+md6L^~0=$E0vPOqI)!4V9p)&Pqay=z*-IUyM-` z7>pl^yM9+gqZ{gLVUDeSy|=q^@+vxRc}u z57IC#4vF(^MAKp26d_Za3hIaEuT+zI=LMZ6i`-p2T80k1R@Fg+-QZdJ;R@o`ItLcs zaGE;f(KV)9d&&8=1}R{=NN_mJ8}$c&6E2%AG^y=APEEVH-1CmJ&l;Tu(F)!NLQYF# z?E&#;S^uMZJ0Y^dbf?-SfKZqZ0fUeg(I623Z_f%U(nKtC*Yh8}%$H#VMrH z^7r%h=8}_2%uryQ9Ej>mg%6+k+^jg>)J&m!^V~x$94uX_C<*IE*|hy{-xdY@bhPgb z!mgQ57QPOKH|^hRw$2r871EcmF-FrfVdduXq7Kt@N_DV@0F2mesZ9*(Mrwj?Z zd&jak?eW}@Q{NV4oMgW99Rjin5Kl{)v!61>4)x3MmoDMLW+Qc_^b<=XUCF6^A9Fbo z7+qsrfv~8|!>#I;v?`3ugp^EP9&R10P)unkOWVqBo0^@I>}Ot6+GO>|%V=YI3yoV; zZ@$Kw)9KB=zusknVxX6(ktDdrQ9A5R*M5`Co!m)((vYYKH72(dwOr~5-Hq(&G{heg z+Wa{ENj6oLay4!=3T*ih80nTdd_Eh>;Vq?w{666MqtwT=R!$sSk$plW3n>4#sDL~d z0`|SudE;q@uwqcBAR=vLGWJVevd)|2AX-iUIQlFlfwaeT8%^coApwe7r!i}DBR^!W z3m>BlB^kKO(T;D6bd|ts>q}bWq=h(su5pNvT5&})A-pTIlJnl@uyf1j(k;|ZY-+#f zCV_5|m7Zqo6|}#oo;m#dChfaSg~USoa)6Qm?tDEt1i8<@oMd4_KdW8ZwA#_8Fz$*q zrk_6d)`Ptw`^2`iB?rTug%j8U61U5 z6Ej?>Xs-kz3Y=d^$5$J}`Q#y+nRf^zYEU+X^WN&Ji_7k|*XsUIQNfm|-Kn%T|H#D4 zc=h+enwiK}vgb!#$b8;C<|cg5B|1Ok(4;q^h45i|I-eL2ILsF7hhAY;p-M$S4F5dg z0M)g@0Ek(&^M||1zdz5z$6|Xraf2zG1*gkpGimnVH7RKsNry8@pFT|~0wNf2#yx9i zUg^H*j_7xNWOws1TqRdzYTCQtT~PKa(%8Sz&bJ{U&zlEZ+@RvYPR%ASd*u|$Q|gj= zV5&BpsGk#sC-WxRFYEHSp5(p?bD$&r_NBvwo&;QLJ?$_?#a4KHTlCQ3f@CrO3ba^c zOfZ1AUj5>I0H;_+;H9-uKmj!h1VasJpX%zoh^GF+8SxQ=%|Tc`{(f;aIQCgA1`RwP zlUNC;UO+Z6oCrSn;Y^k)s!XvdbXoVacfb!Sn zq*cfnws?C!_opvH^ix%P$_FnuWfWMw6zZYN8{y{k33RapkHKthB{XMwzS4IvH2_~% zejxi3xOxp~wF_SG;mqE$$Cs+BUX_d;jV*hp3Sj?AcSwo5@5O&MRj&7wEy|W&x8*SM zkU%kXp6SxzEpYyRJ}_aK53$2Z!C*Ho#A$7Tfo)ZV+7Wf|xpk25ymDx!Va8kAvu18_ zi18p?R^(OyE)B541ZBgDJt&F{-3s64SCjrK&SaXD%5TLTdzBj^cqAi!5Mie$?u*qM zHXrF7_K%KF;Li83KFJ>D$JR@bw9`%8gQwo1O|uM|8iZYiByEnM5z!$qeJ_Pvt%B>4NvwbxvgOd|M2s40T7TH>MsGIF@>I&Sdz%msEw(60?jkmlgbanSd+=;wH=8y|lkd`7$($`&ZG z*^^mjGYyyd7}t9vvR_8v3=~(=(u}$HtwY4Zj?a(Y!#gak_kE_LhO0ICobLHD1+Pd4 zc^z~#2@E*7QiLO$_(Idlzee7Km=o{NPJi6*72jvxG-(k7npAa_DFd{B(oY32QFtpR zml`k&tvi`$uX(G_*!5AM{;$AEhMI|SVcZpxf$9ev=4r{a4H)T^j&+eY@!i6CRdr|F zyZN58B0A!AD(((6Pf}H5CJGfk7G#6eO#vrQ#CQjqvJtj=%|eE=FU!&`*HWzRLJ7Zl zvhZj387C6RR_q3u2#yN$)M@P5Ru_=rmOb7JH}zR1OHk`8ZZ^EBYDc)>S=}W8PK{kx z>13_E5_PpOAf6}hYY#rntW@Bu+4}Jlj`GM*O)!YK5${#GXZCVj-4|CU*S=tQgMLI- zfawpe6Ye;@&NqHH+NW69h8%0kw|V@&yFp)M28YCd$&Wobnz6@N&uLS;h6d9VGHeFL0j zpvg#^V$}JVN##rU4E|8&h5if9P_r7D6O<2%|5VoW01@0#4lW0>zM`gZfN+6^ai0Mq z@=wqZuP0hao+Ysx6(y>O3?Lx$-kkIs`YIVb_R+NFvdd;scZ0G2-uxbv@bV4 zKe+T07>L2wO&0~*j?7x@8zjbz*36Ve95_^!lXn2+?3zXo^4#b@NU+v$xlnC6M?egp zMBv=Z{t3;2^G-+6qE9D@GSVEll`AOG=yqUOM1H_U=NC^{bRq<{S8=)Y(YA98(Q^tq zB2tc&Gwz~$;oAbI`^Nrsli@DW^p$S5ygxo4t7Th)nc8tC=1^OxoJdybOX0u>qF;EU zS8L3!eZx$A2ADh$>>+VZUBzg<5ok7Rv^9R3%DJT zojg!*4+*3ceey|&ds{g*jj$K&uC-8ZZoyibg@jnch)gcKS4HVId^I;UvvHJ-%u(V*Z zlDp+8l)tb^JM)rgJmN=GjoIL0z-O%W1da*bTkXzRbW_6i!1Ma#Dkg7+I9#Sg-EMqa za(TjCA` z>TVlr875t89u9)U%SjJ_EB2A2S8M3!;L!W*OI4-eT;(s3Pza0o2B<*IHnCVxtcuPP zH zfwuyr(!rS0|Dx{F`dw#QUKKmw&B2W$B^Ff6H?4c)`a?K#zS?%v<4Xr;IOqWEs=6MO z$E*jN%6Db+OT&#uI`Z>?!T?Sh4K!?FZa>P_{5(#s34|Bfe>~{x`s_ULSx{xd< zH%o$$CgS=zXY#wy-Q)-2uh`RV$k9!^fX^1o1b!j~!Y)UM6L|JMRmCj(N3Uef29i2y zkf~9mragR%bF*@d5E6mXXCnlH8B&y2poaK;E@|0C$JBZ!I{NgVPTYO6vhCz8no@|G zDf;-(9dPDdDL*o|Gk=IcDo?ac_Nj}ZX0zR}h2ehjn>Qg^Z7>!*NT8=^MJqSMBA@uq zaKdvvt5P#tIUC?qATjPyTaVXT+TyMh{?k~)UoIe>?Lad8NPGvL3OZ<93RL?Ya=1HH z87oH6T+_5T;R+?3P*=--W#DK;+3& zWVAPQs$IpH3lKVnGK5fs3!Z?1?}I$&PR3|y`E6#?mpBz;S|7T34n#CgXk8k$%Gdnv zP%BdknZltv(5#|gB?Rq<2C8dWEf#7&)vu1IY{4l5xxisVIpznv4O|-WFxBsDN>fEU zc~Y7$62^d;fxOnA9i6uOb1td}U*~Y5>amvIWl%;jI2l8C!Kw^=D&R$!$b{Jf$_g0V z5w>u}#OY!>rDj4_Y0ccZ*6t)ae*(0Zz(T_EdIIiZ+|9 zfp5IQ8MG~IV|yxAL)+wolw28EuC;-rinaHdhf?vUgeZeyWEaL_B`AD zuylp=&_)$#w19L{DRU(*rT4d}L{z2k> zTQEG;B-cgMt7}|S^K$p|QOgZ%dx?JqmUyxL4Ee8$6wql`Thu_S1DH{|Ivx0>>3x|6 zMyltn)=TnGhO!nMAJl!i?Imm=q-R#TsTe_}(iOAPPG-zd%M!Z8Yr04-OH=rZyLAujKz>a$A zQ?e=SiizOEtgec{v>)Jx0RB>n8o5CgWBinRPWFK1kO)#i&tcH%EnA;itvR(c>ua=3 zr}>(XsN|(hv>mY*>JsZQnogzbFxxDmNaL*;6|sYnjYA%vCY`jx8k^8%>WaOyz@$)?>p=8 z-RHqXlGCxJ@q`8g54sIrII(jyxd-uPcOW{@Z}4TVkK_1APy1wNYjthjN+w+fGJOU| z`2|zUV>dom+IPod6@l1hse>1vxb_981>3y_cj%$_i|<07G?JK9%V%8ABDCFnu}kjXR*e`AA4863t2lMRu%k` z!FZNrAF=w&+taIS>UZBGd|?O4*olG}1@l{{oPCGA2Ep>3LWrQ?`52b&x_+&7J!=&7 zhMf+2xI3tk3$^l$M6+gK+Z<7ycY3C$dC4nL50+<>f^Y^{Ltr54`dPrcgIR&M96TK3 z&QGnbk9+z2CrMAAwKAtnVcO>%Hyyb9S1p5ah(+ZUZeTOlT)U6MNrlu2v^fAfdaV-9qt;*(g-~Ll2Jq* z9Xqx5sNV067b7fv@azE~${tHWgQ2&compZW|5M=$aD|Vtwtv|_Wp)kenPU6xf2l-m z;u;YQ7AbycRbu+y2PX(E!!hzoprqfz`Wa=dUrhdqgi+uwQp;Aq|43=LhuY3Gv7%aUQk7KX135AXi~X- z^81mhhPZEwj*IfUj>4P8hieJzneWB)(iL6jLcGR|(;UJngLLLNPu0|bNx77DBF#WE z=+jy-@8Xz4A#=LR6WsA-%-+s0oL|D8;RhLiaN!cF57L&z}a z^$wr{cIr(6XXzN5f)p2MzJkXB2Yno8j!Lei9p^sMs{_8zF5)y;f~UOYE>&d;9!d=H zX6>q&)UC{^-OtY|DDw7?aUcCrGdU-mtbq{S-Pc#iO3Q3jJws{w1A0KO`L<|p^~!T! zu#OprRF?=(Tjh`f^F})6Dt=WvI3d8!Rgr3@oA8AURi#Sw+M8-242X!_kDFwyY4|~v z*TiOS8jl0JukP3?YmiT#E`~HOQcqRo1^5sj7Z!Y)1V3=7%PfI>4_!uy3N#JX>B?xI zwRyqGs!vHf^j!Hhu2H^4$)0H|C2So_TL&SbQCE-&KRVp05}tr^CDE6MlKTvgT-0* zkqT0G-<4l|ddI=JgjDSLF+1y}w*F9%wF(fOSezbIBD(xK2-tf&-@ot^_^y_ZwjjpW z7d8>RBHd221%@9cFDAC9>O-fCeJ5i`S_&4WG=<=-kat(JOgl^#>6Z!H4F`GWcMw}Q z^jauP6_B4u)o9{yR4DrXJWQ$uJ*w`0^R36l)6XNNI3(nqA6pd|hb+S)ufg$$LR3*Q zFC4?Kaj@ldC->~(i%zGqHw=jMCY8*o&d0r3=)mJMqxaB*&GYc@T7;!)bG(;sZzx_X zv8HUGf+kKPE}}|_uAV@&3@)f!GX`x$NSOn@UmyMT*T$J3+r}A@MJlmV9|Kn1vh`EV zl6~(3G0P7C&-8{{z=i5)Gvef6wkLi7=bRxOg>^ zFA9$kY#SbEOmJ3{1qGjrM(>Ld3g|L_r}Nt)LK_M5-ZS`rmRn09<2LXcfqFa9;?94%&%^AcF+63Iq3Y

|P%nQ(c;s>6xHx-Eb^kpfJHUzCM=kc>d}B;mNVf z^at||pymv5$3`#vCDj<#3dTV3q~Fh(EC=)v5e?6CPr$RnNNZq?I^xoj!%M%+Jqb`- zE-5|kx3}S%F*1g|WamMIPP9&{$GkCR(GRWMI)~o^yVL`0!xheVPF=Y*6W~ng2r8 z)#i*ZSjl^6r_#@u*c9pu)rf##~JT)LosbhAW*n8<@mXs&TO2R%FLjpw1l`JeA`stHF z(3H>h3}sOx-m=01HAmfoH)g*$U1H@o|DJv*9c0g>MBm}I2L7eUcU`rl2`V#U;Bk;E zMj5E&UFjAx>L=7egVLj`_i%;MDIOvm>evppa)sNdiQ%Zxz%|tPjW{XDal9AW33dxT z;D^1CMl)nDL)P-vOI8cBnqbXI5;G#Q~d}5tCOgcbc?O`PNsdXyLUZK-W;vtXFX)X3>7BZX9uGhuC z2Fp4@h%@Q5bI|OFbsozhW#~C&hOJV*>`lCnBM_*ol>CvT%e^1JX8XTW^|(3)3a{>;MC#=rEHbS#XWN@%X_Wx}fGUr}kI(gq`D^R;;#iCi{=klY77Bk z=FTWIFT%oWNeVY`@KHJ7opq9RN8{clr{+~<-g;A-WNTE(wdj!(`|@^{kW`gB(mBfz z-^4jUlclZFnP8u5zQOI>c$xyG2oiBUK>i36;4SJ{8WQ)Yt!?NYn0dOgq;<>fEpa2# zjJQ!Q!wkwjxscm;J47K~{;)E_5j9tg272f7xt8jrz+Ar3<>Mhp9f_(z)uAyGP*2k(8ks$`Yla4Zkd?R@;vV^^)82yn5u)nE2AL~(2B!)^>g;X}VX0QrW+&?h2U^IwXnta6O>$D)Y9*Kq0axU~@k`h806g zRr{Yu4@T6l(2;*e4&{uMZJ7D%)P`sJ1?q`tO;(~l_`uT5e#x0(fCs6&mjyh3`%Az0 z(@&60wntIVB!T&MD3(;t1~d9_hHsw4uNGY|$pf7f;^PyL!FAe;jlcOYH@j#ElIv&O zdn?E}8fTQZnU0cfU1TeL^9=1NQy?R$FPzG9=n45R95438HO%@0K;<6K<1^M7baT&} z^!z2BEs9|R$!sDe@x9A>V46B2ubmGq*`9c1GBVJ|`#$Q%kyHS+Ssf_?@&T*DNKd#l z9B=b~U_o*r_8HnuW^LN8&fG)WHr34?6tvBJ;&0|tr8dw0^DVT%y{;cHcp*vz{6PZIB>i$L@VRGHDE z!wUmwS|oUo!TNXwwDLOmr*5~i2S#hZbl&N;o=2Ids@!hF&<-RWndM4u_`0kB>ns>}{Oz;mJAc7-Db;gcx)lc#xQN+s74-vE?`u`K0!Tpea9M{@T4FAFe8N{Qv~R)D>bS2zt| zkf0H4)B!Cl;%o_tN%d*F#dzJnNEY`xdphcwf6+dI&JBaYDgraQND2r8@<)xQV2Wg{ zb9|%go5PIhDh6lP!dyZU}%dFnZBTH>Mp<J zr+-ikLW9SE$^{i#^C#H%9J}u1S83#oNsLo(y@=UGlP?EX*;f$SH*Fvjda2fR%%ZYL zdtQUa0YN`F|L&eE(Cj!RbJC_r<>Tu{UA{K4!?k7kXZTPBcsM~FXSh~wK7DUy`Ju=B zLo+oA@jF5HxD&di?*NHQ&>!H^Pq?TA$Tds|O)7-(+oFK}A0yA|2PdH%D46norSs}kN z+dJPq=yGh!pA_DHViKBPp=Q9hm{QM#t)%=7O+ozIJ?a0(;pHuGc=b;{FRF0su3R7J z@Y`r)j%~)pm3*f-Xngw{Pw0HO)8oM{+OObYB9cH2ZgYmup=Z?&B~%?Rn(6piEf9UsBsTWX2z=OK`^?M)|KE`XN9oj?pkO-d`;L`F#( zP30E$=X#_>WvuP{zxmodYfR{T$O8MYN@KF>O=p6EsSJJ^y4Dwruani>e=>MAzU)_z zN(PYC0DEym)cQ$^p^o>jRy=t=?UJ>;@r2Su`33_S6`Q)&fh@`r5qU3IAmK$?@8#$Ka@O7EvUD?5 z!gO2f*$^NukGji=cSx|BUwfF_UV$Z{z-hzl-w?1oXL?XHxLkaE>iZr}ICs!%c%BhPQDs<3Vx| z-Kb|xabF2F)13j2lI9|Z+4BW+H_s6^N<YAW@%k8?;vuMk|_`7zy-t?aW{M}^QuMySu1*X-w5?sh+gCb*oLy7a* zzrvb=CE~8TU6aAvnpD5H1XB7`Dv^GgYZWxxu8K+&Fz$}R+58;@+*q(_@AKAemK1&a zZuu?VG}L@028B@L=WG}&ByFVXs;{Qro-!^mT9Y=ewgn0XMHT`Y;J91?!fqdiGHIsp z>_ouIJ^h;-oV z0H60|;Nb09e+PM-6?CiCT#>$|&vl0@h0QZL`pkE)tCak%`*?M6UxQ;t{cTs-irR7r z$Km~n-sNxs^nB^s*3Yx96P}PdG|=k=ef-Zf%d*; z9$kBI9QDSc%N7_hRA@&t4-hjhi0wFc4#W`j+w(itWRU(uo~y3H6Ypl(%itnefaG!? zRdAxpDLzF>JVTyyG9fmiwY-_ms{S9pf57fppzaQiOrRK5g*n42W7ocq;-2`ERy3qA z!|Em+v`}fW|HAIx{S&)eK_vt1Zq$kYhTZ*<^b>HLf=H36b|yO$Y_lx9KSWcAjWb{r z0)-Zzv+o^y`84g);F~=B&w^uxY-z01{yV1Bcp)k7QxIVuS^z(O64vq7qno|xbGs@n7&YE}654?1_ zSj9S?@uk(NKpD9y%@OJ|>(f|?pE$koBZgEY0$%1jud6E6;{LW%@Tx7soLnfP?Ex(e z^kkCeJ_toXI>@D^QF>q8J{L@OY-PoM+V5YkARO~Y5f22KGWr{wWnHRDMb7GsIX>^r zOwFrhZ0?t2&MApVWvED{0*^?009bl!P8y-=UJ1eMn!b?eRE_hX050eF8k%D2832c2 zVhLJMwrJoQ>{_R*3BP8FAJTp)OjI7WNeMoB*oI>g0+96qVu8V4{NJSRu@h-CKpgWNIbz~h#C}`=NpP2VVI%E4Q>q68K2~V&2HMHPD zF(-C3+R;qKuCm(_;@#1>kL{Bb!U-qK>t!w2L?s7H1HSjTs~oPS%SB02V88K!H-#^$AvlvH7Gq<{!zm~ zCU@{5f*Q?J=r4pMC*4i|1N=BL1HRjz&f|Y1Y>FEl8DiAo0zsU2SuO46pXA4GYWw;B znf$2zb%FeNu6lv|nDB4pM=;?6^y95$3Zj>AtMw1`V~@kol{is)mZYnBv0xQb99Jt( z(3w%x+owfWDSQ_t#X-ou$7;sE`iAp($=&3lKpF<4+PH|fz zvPE~>wUWa+%(U_C;3k0H%&lkEJ9~OeWlDay*Xq%=2KxQLzle|PUP4;=#p)ZV2WZy( zgFfDK1Bc?8Pri4`;5`AahforwI-M?^)z@0Xy;d}%p*0}%gjPOXH+H#DE1Wpa+(aA} znO1JBC&>R`K6-s@gA2q4d_p1Li@XNGxrsaTR{mP2x6j7V0a&ccl$=LGMO9YLYGm~l zafB=@0)Nyu8@>y=vy%^d9&O-4aRBl^#zuqe)R!Z>swEL&1df2T*1|O#$}2suH*@&{ zd#n=3@2Vo{MDsM>SwiM_77@ede2mA8jgs&aZ`KSKKio+e=A=DR0O)z5YJcvl_J7r0 zXrc73CX3UjUY@OoUP;ma;+>EGfjeiA!j4x>$T)kpJ|wC=O7qRxcq0@?uyIpTU1HrpeCclAqppT6YxKasm^6*#&= z9@&@->j~L+45v%p%ql2&tPim{_uVe2p$w4$&)q&1Los?maOtR~t^Y7ChlE_L;&n;G zm;T8*XLjuVe6RY`^$S*HFGWyBv+Q&hxCXQe@CRO)Mg$xpG!s(wdW*?(961E=6koN~ zr&cF(OU&OU9J+OKJhzD#(lCt$tg;P zXPjs9t+KWFK)?EwE>I+;Q%bfRJi6^R9W@B~RT*rae*xTj>ORxP{x+`Yc?0v>SN)Lo z!tVNyB?&tq9mp8qxHm!X4@r*HlP9N4e8yHz9jMClD?)otMrspP#RJyMZa=ZX-E&7^K>KpYjOcf=CI99%zMY^ zU0RE(r;+xN3ab=aKHDmI`_srG`~qrM*CvG+v@OW5-i>D$=D0pp*OIn&A-NHs_VAjR zJ+)sFP#v$;Cf`Zhn^=hyq8_w+3!rn`{{}i=b@va@`PnY_{|R*706^z!2oZGSl$_jG zuog;-ks(CpPL&L(plJrxg``XM@%?I9tHtegZZ3d4SDre9+ENqE};(*P+ z@G0*245vRfjeVb@5S{~(=51Je2B|BZC+^#|$PR<=MoclvkIIbr}v=e-_m z@xu#!$NwOmyOAHol2{L!4P-<0`)1I4k_MN0y^oY=*_Jlq;jhrz44B{0hp$pPkTUJx zTnrCz#b;*dx{wwqyVQ%!_5Y;oKKO&O+eV#um$p;&1o6Fui!3=qh7}MN|>Qgkam}a6tg@5^kVcqiY#UYrNd^$9UtlmyFuL+n;!`C|UV!QAP0kJjc20 zv!L*D&`_|h*#_i|vxY{7_IjobO7%kUub}Ggf6{inKK@U*U5kIm?K%kxqVQXM7jV1j zPUAbV^UlS2($E<|tF>Wn3(8Lys=4!*#*B*XtLd_uy+;FnXhO%Z;l~sN(x6o4z2I#~ zx8xgPWr?kVYbD!1iwp@)K6Yoe4*+Y?El3;s3Z#%gKNrWx{HTwYv_3=EK}*&Mw9C?N zq_k8!%}lojqwaRMhSLw1XUJTEi3BnXqLU6uMr(qm2ddn}p;~TjQ_p7tQgkTH58fvtz0ly24cKIF-jqi5T#d=2<)t}@y?f*)(9Ji1dx2P0!5%lb%P6ylX3IBY z9eh5uLplpLMUrZsDlU6R*+jE`BQY0{mQVH2J$!KS6u3oeQ*UQS#Us)eirZ-^MZ zKb$r@))hyIAVtv=#$%x$7aDC4uF&11N}RL7)vqQ_DqlF(J?qbx6@M{y)@@eZgSd)D zurN^#K~rtC<1iT-q^Ie@Iy$_uhmEV-TFd&KfIs8|7`TT{PCTiWQ0mmfwO^OjR`2yO zBu^^$KlmWo3w=*v$U{JyBLC@BjAp1u}$K|u^zJY6P*Ip$TAF8ZZV8`s3sk>?)y| zsB2hkj+E~qdJV`SFn4};;G@*r*g2~HmuzD0)wtnAEUsqfLOjh?23A z3Ox1)&9&%Rvn!PPPS4NhjnG+SIZBEHLwNyJyuDnUk9J;|qc66us%DX9Cz5=gdAKK& zSkrUUf-%9Xc!Q&xt^07wTlg${x^1S0&fU5Za&`S_{I9U<#(JVUYJ*E^KToZB7fNV- z-bSx;)Be^BvyU8d0&G zV$C!3pqKW#Ek`huH&iW@5v4g%m2SA|N7mByfaZ2)wEn2zDaz>uKf?@JW$@F6TJqn? zD-ccdg1VTk^V70J`H;XP>rAUnp)r(}vr?9skLv zs{8i@eSe2CMJq5L%kkCmgS-`UKM@S!t01F%Qr5eE)=7ubc!SsP57?zjsVyAG&x#VqRScildb?XfHY0ZB?AMFb60dCO2*N+Gl2aiE;HV8^2gY`bT>?ceVon7rCg3J(bCc15&eM z%;l1}VK6l3>LZIl;f@US$3AzU0DIa?&+lx_`#HN6P$7cfASNr+j(!*C*Yw!n$VIWd zS`?uO<-le81Yib-R=_CvN2+6+&viAHPwEhP>wW;u-7}=>$GI^1Ka9(H-ZQDjzm)@Ta~yb?kAgUs)&lk@v&(4MjL^3EQ=|>g zdpA!-H2b`Kso%#Qd&m)zRGQ9OxtGlLOM)Kj?ZUG$xM~!KcD{S~{&Pd9aPva>?MTGd zwcv^{$`FNXQxJzi(Ba&g65{TPn~f8FuqnCSeKhpgUWlWv@KACTo=oW{vpG@(w7IUX z*uHtckJqrblzsOqr@TlR-vIPByU`l!aIrP?jFa(U%&hYItrU2G2O}I&dqWs&1yv|; zZip1Er8-=1p0M_y<%A?XC+!1WR}~4|8h*{Wg|k_^Y}22-`-Hg+UOY6X62X3~1dp(s zgT5z1PW)1HG+|w~1<57?3hd1#Tl zsyMx#_!`a5fZs1wF#}edFFqX4?Mx19PVa$UF_gSRU^2{PRxwl+r2Fg@B1FBY7Fz5Y zqT185Rol@-8BN(Y9faYLkjTw`nk*yunYhN@9!|`($%s}luRcoB-A)>`k)R?-xxW4H z3EQjBcfEBrSDfevrDKQ;6v92jZP_VcC$H&JM%aE+z6DpLMY~vtk^>*la+Xk|>!Brx zO%R{Axn->v5i9x|y%QzP*Ge&PJBV?O{epfjI-ZI!%^&>`qD` z_^KhLY2rm}OofaanoU@9 z;rXWZ*trL7wAVw!up4efNtg`f{H}I*Fyg@hXz|5$U=LeSeAswP;cd(n4(8LZidX;| z1W7t0KDl@Im@kz1vGrnK+2huI-q7J`?;e$E&fzUl8*j6nK`4Lj5hy2LiT00PU&SeF zMnQWZg_Hpz-6dUw^}OC@Lcwnyfr)@=n(Aj%Y-BhCQi0s+erLS>+Kg+i*&%K~8g6(z z&Utz6z3UBXRkQp}V?!)vrR&B9&?z(m+@hEIMk=nMcYiYA`S^?`OcA`QBV}PJXb2Do za(QGkSX(aG#(a<^_I{-s(_J71c^$(YrI2>93qrTg_!r?5+EW4Qj4O?(I0LdWb2{ zLwN34VB~ST{kH3^fc^UBE1yRmE0kG#4z-vER0vA3fJ98Tja1fjQ ziXOrTkc8Y$GQ!uA_60U7In^%JFOlmdodj)9v*UukfuGgNQr6klK8yk$GBcuxFq-(f zN{1f`vck-jEnb2#-M%BNXjdPFv5xX#nmgDchFX!=()No--?2A(1V8BQ@8vRrG>SKL zU5hRqA+kpsG1ELzLA-R!S1X4`5)+Vo-c#e-z)Xc7XM2LQ4VVIkbw+cYmw0J?!ic?s{x+*3%y~PHd&#*vTXZk>PGvKk%(#$jR-Pywb1`xfxG4axJ zxV!%6{{rrY{l5b4+WkKT?!HK#W7Zdh&mV}0!C!D+&x%`_^522GQ&ayR0C(Fzehm?$ zBzUiKt02nnU1vBBqb~b+Ea*}*pl=T|OzT=O(~7hrAyFMRsAHxU0a^1OlZB&U^M6!nS_+gs?W)_-^)rmpGBJJ(sd;BlOT6n!lQo(%r^T}s7)Vy9AOW_9>{va1cTbI6JPMA61M&40F$;7d5DKk;uWza zLR5tXbz8COAAEHa%Ua=T)Q6}lc-yzaKHT{USkn*vBI{17k(ba#x5(~@Eu&YVK_jSs zpI-Y@sxh&(2?QZhh+Gw$3QiIXXr8Ap{^eD56k1O% zYSerzDiNaU1L$;V^Q-RjN>7AHbSIYSl7SW@h-`k>gWrNTS$LnTtB{FPRW|EVkQLMB zS?_uaYQT#Xtp_O@9%C<^PBj`z`wQle0$I=e(SkL4!TmfJ&_FX6gPkh#JGfUeQt_r! zP*$$0)jW)U5laMdg9#>D0my@VvO_8QwaC=*t&r_rZ7h$+e~06QZZuzMd%M= z-6XIWBq{~fI<~L{pBxFs!i+Y=A-{!^b3yc`xB{$I?3VNqV?bMRkvY>o4ZwKWbn)4r zB@K6eXB_PUo27fPEoFTqLTyPR`lJF{3g*!n$~|q)aJ7g zN+D4eWRP^(qw6gy(r7dz!kXX>ajJ{*R|h9`SNUZhDSQ2nGYH-bWu2&?kI^g~#1VXQ z&9Yh2Brmcz=2JzNug{~)&}*k0089WwGX^ZbGvkK{yNV*E2(?m0NvVG1d zzf`)NvrjHU^K|!b-k8#}cd$4{Qke;Cd_S zKt;+3q!fy}DB>bv#aOU&TGFM%8}ky~Kk|Sq1D^A~eD8|=VriZ#iJ04vy8S5HWeC=!tI@{=uOBu4k_6LCt zGcyG3wHtg%VyZbl#KuxkXDhM-hePAw%|R^}y(e79uiB-XeQ|GDNi?n0r9=!cr1dWH zGY2OAAnkgoYg7Lq?P{5v{(L&N%Fj|+%o|qKDtSbuU0)xK(pplzh)N-^A@}l-n3WT( z?Id9?WhKqKtdn*a`rff6_pdU}=!IO;-jgYqU~dL&u!7I{JNmr^|4SQMJJY-ubWnX4 zEBg)p09K8+6=z!uvywi``3O_&COclYZuD;6N*4lV>dAd+O(Oq+E2tjP$;5#fbNBjC zjMyQXpqoOB2nJc(+_9XIUV5^A*$jw>uUL3@5>O?YZAxaCVZh#ET`rDkxIgQ>)Yj`9 znR_v>ihB;M7B&HA*ldfbLq>zxuU0LG^9=T@+aMkD(6-7m1M6K&@Sz%t6i_8;4-stc zwsgIqQiP#-zm5B3cumXN`ivU~<6ua+eCAa=Jx1$uGk+>w5`y$XO7iW}4S6do_n?g* zo=p|*`@h;d^QflocHi6935QZe1rb;y=&cd*S+hm`yXpD z?d<*A&-i^lPprrfoDRVC%fggMw;)vI{vLx>HXd;19n?r+1($i*J)t#643~vb2cc-2 z$*kn`c4cm$`LJ~#dqRKSH6$^6(6^|rYe& zpE|Pgxy_UChpAD)U_tG>zhNx~ZQ{5dL2g}OH|_0;nMSsOy5HN!zTb{p7` zs+Ag5NZv~hD2qlp96V7O27vR3c26WBs)QI5!M&RLs&7kc>#@>%Nhby6#F>~sqGIsx z^5L=Z1SAqTj98$uEE#MHxtLc+3RYg<9vXhc0Oo-Vy#rDMbI1-6;x)vcoEw#4PyNFp zvSs+2a_*3O09;ZgM;)NhxZxn__;Vyjyv^*(IZhqujj4VRxQ$s%vZ9<7=|qv@Jr0J| zZ%2}GtaSKkq;LH$c3lt&LO=44UvQx#r zlA2v{0lPYQc9~G}+G1Y)C|b*ySINQhx(KT*F}<3tg>C}H0H)`C-iadKMc^r=QE zyukr22m6@7k3J4@R`x%R8l*4UuNTV%-buqSjZ~UJjq}Hv-dG z#!r$*xA;oe&Pkzf=&l+n!aEI5NL|cpTbWnXeMU)_!IUd#cE-<@i+;KI38yP`jwYRr zV!WPGwxnXE$`&Mn$=9xC$7qefoouZVlk||Of$q)qz|ohv0QZTyLEyPNnY>l)^8tQ4 zs&5ZrWwC{yO~{~)?_5fUV>sR(1|9T&H_kZ}&wj2B>KRaHeb?0d!K`IvsKM z{>KX^k1r*RG1g>@U@TVdJ*7I3UEg4-dDY9bwS=%R{KNUa@4S*K-i?Q2-i)%B9i zi$f0O2Z`51amA60z-?30KP4X7-sK)fPU(h4n^bR9RmrWReOe#4Qw+7QZ~3?mO!!+7 zaiRXx-2gm6u#jhjDPdXj(-Ei`r}4;}Msf>@+*rq)kGVFfMa#?@H?y2dS;li7!e zS|AC9)tRZLwfu`ZJ&j5$-5LJ_#L3me$|LeD6;FF-j<|6!t29-2)%kZR1x9ZQUgcCf*8-FoC*mb1>G z=R=nxrAN#-TyLZtivzRe1jQ0_- zuUI)KxgyGJ=gBe5O1yz~YeY|y#?1cZdZ!M_H=75IM%2>I~;K_KKq zWF82qBDR+OXCS1M=c8IizX2~tb;-n6W&nsZNURIVY))P2Gh9{c46+Ah8m>tq;&~Eo zLO#oR8*G6Ll(waJ!2fRRWJ-rgVT;c#9J>dadqWedil?FewGEVA@A3LQzWz+)D&MlZ zd(Wo4;$Ee|2fUQiU{3{HB>>9Z+3-7(PbUxPJTMG$s2PZ@`iw>}W#5%f)ARw9=H9vE z5}dd;_&_o?0`~#&o>JeHN~axX&taob+onfuYPM^Vqif(mFLXCQ%^4cZ?VBf>W3>I` zczipnuh9SR?5mQGO&C9|$MNcVlUI1qfF3I9?<{2bb+CQdw-{faW=o)JPWc7D8L-da zSeo4#7Px{g-(&zFcyMrpgW+XI%%8kn(D>%|+N}uMR;9b$eeZ+8Ye+T}sR)NF^j!Z> z8`hkEHLTpmox42_Sev6wv346iq$+CzP zU+~*_V=?3E{nWThV)y{OcwFXoE)Is$0s{>Ww=m^EIS()o_rQk8dmWhwp&yzUf8r~8 z?AFcuwEj18nY)*bje^lLZSs1CfVgFRRmJ$e@&hR-VB$<9d3%3pSXq(|@3ak|JR3E7 zx*A2NY%i0MrhL>>L^9{QtcK{uQ;GYMf*+I%w{k!?i(V&zCm*puh$NR?8#%CSP)Zq?y+coWcYBHde@tKHdoTG9KMuD(7`TsyQT z*!Wn?>SudQU7Z zG@4TkbSg#tPD!+BCC@JOL_};2A#Tx3Z}3lLDPz-=BisPi@p=W=f7rpecOX5$bjUy90UDi#ba}-CUOZ*fpymy{Z6$KA-}7+O z>5rvBCF#AJGAyNiXUITk?UdYv#Pi{L?Ak@*KxOwxQrAS4`@O8`(+m-(0LSiwUyak- zU_PW~2%{V&y-(}BrTYUTmvDWJRGOf`Fae27BJ12b>Si*q*Mmnug!bv^_h~-Idd39+ z5SBexO91<1b_W=q-+OaMGJk?r(+Zv~E?}i;OTzv=@1wU8w4qBF{}iv8az|^LE+P;= z*2yoi)nS4>z^r|^#ZxvSh33=7%|OgJVoKBXPa(*-OZ^+3TA(u5?Y}R$JgHXG(fneS z(KCNYSGAtXciN^@+H?tys`2~74i4XHAtXX{;2z7pe8aO;e#r3wM@W+#OHdNJ*P~6; zFL>v9yfDW6@?|hnV0@&$Bi*;9_SiKOY>|rBAt(6k`MGWw@zZ(v@u9uO*PtL2>Wq}L z#X3rMPJ7+ckqnEMjMqf%8MWBgSykF%TZiomh4TT#*a{Co=59!$n9Juy<5mFrimtjU zs5lPSUgYaFV7!{pE9xwI$J0}T;RzEMq`_3-txc+n{g76WWLK@PtkFNY)7Q2>gE)mz zpMio=w{V7d*)Y29JfyWf;3%=f$jL^=ZT1hepviqcNmL@t)CW|ak}Rk(uRgr0_LRT$ zFhyf{r*hk2VD!aAvisOY_FHDfHd5M;vN@49y3 z2Vbjtr$kfuqP*ja$Es89s+Cxo&yBnwOXUdb_*H?P5pbQSt9Fw&^6eA&8B$w7QSD9% zhl}%AN+%;;m=o%r6?(3?N6|-Gw3`q_7$*@B(u28tlU2AS9el2PYR@(ADUOmSlaKg= z2{9LO=73jn_@L6C0}6|Ap_z?OzONW4hZC*2OF+oW#)!6Ugcp#Z>OM`vH{^9=pom#( zwQSNEUoJZ8hbBL=Y{Ho)8v1S6V9dD_*`(xA9WIP*9>` z-j<03?bgx1AZ>iQF0&xU&(C18RAG#fxLVV ziwgoqbzkgZ>g`h(fe@4kJb?E#I1-@Ed*;zz+zOHZa0Gfq;_WDzx{Zz6m5jEQ{XGSe z_AStpoG;03a#V)dv(+Cr+<(k1`s^D(##J`2laag~$A3#PrT0?>oH}^nyRKU?S)kNm z)IHthgjU0g^1&P~*dp+Z=PA0nYa{y>YXw_e!cAP4`s9_wQvN{{$53BGAqF@!f^?Go z`el~$TeC1ze=s1oglv0X_dy1V03p|6U#r@}fu0VsvVV*S>oXwnq9MJN1*s?8&pEgY z6i_JY(=bexgD(8^Z!vklZX+^g;sq-2^re0(PH}-n1@D zSy#37(g_60FO%+?V_F-1(^0dp`_h4LvefWUPZk5?j)?lv0(@2O$=a8TW<;i|yWpo~ zU?S}{l!}78Bi(daTTF35c>Nna-T9Tq7uTgjX{F&RX7S^uG&2g91;hZF=zS24FQPa~ zpjyq9V;P&~>5qkf(I2UtBtmb;s(ws@O?1iIQEd~ms@WoH`s8{~!&`$2TzYclg?mxz zkKbtq+Dn1I9`mO+2(MJvY<_qEn$(*;395vqEInco$kLaKIrSM<<&pq&#f#P{Q*7Wy zHFnZZVps-z)8xktyqKMUUwW`>G`%GKOJBU>h_-jF6khnAHti#VCettTFlUf^zlLLU zf+i%t;WXBE=aN!72hlxA(2FDz5fs6{f4afwI?If*7YPZ0#lnLxK4#L-JX3~-$6-X6 zH`7oDq+Hb!bJn44UwS#&%a49+llIUwJ?G}T`hFKjw!&|g4 zl6etcmqLEQVkb2BW~E5F-%8igKs9v=rWIE@&v9O}_4>#+z_ygK){fd1YUZRB-CrO< z=z6wi@Ecy)JQM^5FF*Y+qPgLJB$`Lu{X3$0sgVnxbPZFyZNysZl_d|q6+P~rCw;@< z4ADd)a52X{Q)@(BUp&*ly4<1EJRr_nNoT!SX+8LLS-&q_ggfqkF`Ktv`b>MP#1;bU zYieHcmf^xy$P>G_r|0(+HL9}$fE>$>n0Yy`Wf?V~L*U-bK8%jjA{n8KSF!y$Jug z8~N%rx=tKHj(Sz*;(~tn+{M?Y{I)Qo8~Lyr>dgkhb{Oc8j5n%m#kU7z>8999tdHHT z*v{OxRrVieB;4zHNC2#Nd_x0Q!_Tf6KTtDf(ZM*B2}rYujEDc4i77dO)@Gkl4#K} zqZz+}NWXlKvi=!Umd<+4I_g%&BY}RvCn*ZNfWpVinn|&cESX^E?$7i3pJwfD`7cUg^&GLQZNQNPE}=VD zZ`Zu7UF>P~vNheiMq2b+-zzqbuo+)_Uk4R(RiIv;iO8|FY)vX-a8YlDrTvx76(NDr zZXC=px0kPW8lMIu&1>CjGPWRj63tiEE}(HZlNOJxqO_A{z0T|eU~|T2u=(>l>|#Ub z2NqjjY$fzCmul@YACA2ba_dG{8h2WB1z>~GF#z0+Xce=ov0wGNjZzA`C$?(L37O`GEvUT8D}OLkkqu94W!+C7Mk6Mwu&9N&-k+kO7P zj%#*(zHm27US%8{p?^<|sh{R6x@+z~=sVsHhK+ra!(d%fA?qq~J4@vuiHY`+U}{2X zloLB`9M4v$%^rgKywCunG@1k32R*IpKp;yda?meR>pI**GRJ8cVo8^W;$YHKdwGjB z5a@-er#(2Y!N3XSdx=@Cwhcb*(zsl19zax19qQ1!nd3&6-Pv0IU=)gEFwvxNifs*} zyyi^FNPY5pDL2Cz03vBx4?v>Y8$7t~9?ZYB@>*!ePA6Zxo^h0}c{dFYi`dGw)qXFT zbo^rfP{32^WpVeEx;cF*DysnDk}wuD$=w+o&CAUNfY;cj~U=ghiAK#T};Xf+<;$X~E-5%?TTmQrxCux_4uX6D zgmbw}cVxfB=cwcsr*pz!Itf#{&wv z0tv*#&p6z&)Hdj5O&zvb;(g)=5QvJeZ8_cR-F z1iTPQzk9yJq%<=56MZAluxZYb=B38-s|WoDGotf-kB*@FXI{3FHeW8kdb}@bUy-m6 zjI7vFuwt-IZz8Y1l}EVBK|M2lLjz+GNRX~W(N9@N_VBQ~IZDw2ZxK8R3Lu^d6T!^n zju@K@w>Eqlbp#A!8b-Bz=yEC8FScNI81XTPU$YM0RSdc@)0*O+z|(^jz%@Iq9h2XH zefME+<`w5KF+-&Xj`gD5ZOj{Ux+nBDi@R0sCB^L0gOB~SPkI6+c9r#`Q6>9!W4F}7 ztAt5T<%iX3#vDZ)>mvf6$*eBec0N0FUB*>u`bpHBXI|#l`1b3MYEH53MDIqRv3A#j?0|La( zaRLw*Ev?iH2@r$fZ0)%Kme(i4bZ7orV1vQkOx}R0hC1cP#lMk*e=2%W2*yoPHn20M zJ#&H6CiK393()*Zf5Hb9Nj%Pp1xflU3~IPjCF|H>p>Rur3)HprsY8tMtu>~&(c{(q zMm82GVHo6Ob(oK`OL|5%N9y3bHHs(vhdR~YfCY*`ZK~{>$!Z!&@OcGqYRkUy7?}%fWb%3%3Sd#W ziN|5{EI+90=gbYkkJM8%_MC%2Ec%)zT$$97x#5^kBR<>_toK6>2lHLxL%28H&i=k2 z#?oq4w@2NsNAh6i91edv02F*c8vB{I%lhwmyO#gT+g+uynCI;hI97nSYkWz*QCod1 z?t-%A%w^C%V4%{f0bwm;RprJ0Na7mu>AI=nNh?Az^j|Q|FS^e4{K+(bsOpnXQ<=la zVXc8Rplr}rbV?Fci(>rUZPU&Ndb5&`2x3L5+rQDI7zk_lIc^;WB;5-?Otzj# zLYvQL0j7mqJpebt7INR?xV4h%R*yoIQ_&r{Xini2&^W9>eZ&E%jRamnzI_ZaqJhUd zTV<@;V`@6}{2)6VVgr8GJZX1hL+E?@8S9do^hc4Qc7 z1M3&W;UhF`$y7S;3T)ifmqz9^)t&o#_%ckXDP4C%NUwlU`&l__FeY_* z|MOYExvfdMX{ZO1qi*&JU}r6w0#GaB7`l@Ep0blvu-}je|eJJjbMLVo; zrsf7XXsIf03lt_LfSG2Ay+Ygku~L)2(Ve>IyY%kM%LU=1M$L3KC^>U&`e|04DvS7f z8%&+6<=xe&aB`<7_Z#)c+X3pDX2zIGR3(7s-riW1d7Wva^;(%s(+ELm9Z#G&@89L_ zyYBak(b7|cI(spG#L9m{&AETUb{+o?wrhxuqRqp0oq_b@pRnEL=`P1VV7nPU_mpKl zU=*TcfEkTh1lW(hv-Id`_{_M*m$*=?)Po;9!48u2BnT9u=GRn46jWj*1K8#C3AG<# zqQSId_-d#$1H!67k%7FUSY14RTKXpP_XR6JoW0<@s&Pw$!sy?sPwnWL77RZSsMwm= zIyEnHC`50yWJydV^^_sKj%vdF3j?WQ%zoGcMswKUik_&JBcx}^ONO>0}_IAq86wlF_?#5VH7RO?!n|RcSHkbfB-hcEgrT zQu*35j!cuGPIZGx#)FYVlsg6HnRp<`R#?9bK3!xZ2HmljWG?UYHsy92vFJ|%BzqMC z4BR{cvTYY2Kra3p0;KSUYNy14e;E)U&$?!Cy?u)~@=4%5Po#l85E@5;i)E7}rfa05c>Rui5!R3{NDkeI zwiuAJiE~0VcW(3u*{GUP>{%IRl0A}0kR7;u11@zp_!GE$ThvhrI){z@RD6qxZO!A} z!yvqqa)%U!Y|tkL+frPDjHSo&oHfTy%FN~P8|mo46Z^GMOfT5IR)wF)Y}5ho97|Lu zJItuYYz&|{fav-RlCT>)8Fb{Gq&a6BZCV{?QcKw*2^v2r3E^C8d@DcEs+eEu*8sT7 z%H$K{d|r(!%edDQf$JO}pHFxq%C3FGUDHCHaTvNiL{KW+G2aksc-JzTSd1KiIL>D5m5P#L7~Oie!_7#akb!CafP-=tDo!Wkxhsdk zux1}Y3@~t9^rU)BwjA5Fx0$dQke1|#W4H}Xs{E7Zi`xF3xL`C!o7C(7H%;C4V| zyR*;a?MThW*`LamOrE+n3_`v89_$q~Y*;Ts$4E%mDo+kvFJ|8aGmrU`mk<7W@R9Is z3V{)U8$}Dg1qU8zB$*^a98K#5a^x9e`*U$g>Vf+$B=c@kgB%a)^h%UED?}HoGXt<@ z?IvlT&N|#a^Zd{#s47tPUi4xKh{KZF$i~LTtiY9^kL`Q(rC}zX+XsGA5x5v6jy`kj z)`j$cnEQD-`b!x{&eCZH;`<;?efzAeJ=pYj9XpW3lVkGlO@t^*| zHk^P-MeDrQM*6nZ3I6dXgg5chiC3p~+zkp>9en_HN(jKhM-e3dGK>@%;`^k#n;iAy$3Xe!XK^6{N*Yvd7<@EcgOHT6<(N-9 z1X9i|^253(e7x45GtwrkS5E9Fp5->msG``k2`MM_ec1r?1(Mk>%l>8VanaWgf97Y)zn~C<0?G2ObMI($Nh89ku!Mm>xsZO>w|~zo4n)fuaq6?2e^Iwld7GhCyu0u zaaPwHu(-SW)6kPFu0#r8BW8OALj|hB{5QY30MI$TNbUVt&6c)Qo~{|p<6S9< zY|^T`6s~>$NBSC&aCiVS53-eQ*oDYZS$tW7;IewPG5V$%nBc}UH()b#E<7nbA&ELC zr^gW2Q#7-?_WO`8cjxeiGES-(RxYTW63BU%P1fNLB|rT^eKvI1OQg{A#2sHc@H}Lk z`yW8Oy`W;&itHNOX*2vMiI*OWH|zD)`%L2X8vBnV-b+t=DYl5e zcAaf5TNBB-+_b7~(+qNN{QwyCjl+SB;Q(!5;ys{&M2e$`Q5=kB{x3?sl0uX6p%)H8 z>xL~A*6g{aBqKD+%ry1_oVnHa2A}Pw)U_Z%&j?0RP~4q>;EXLtkJ+W$&88N0jJj4 z8uR5NaeI!v{3E+cM&pLVMEy^7XLhBK+?P*;OLkw6oE}ECtt%Q;eWFgf|0XV=^?ljX zX_ofx)|u0vKFl|frvjJ^9LPL0c(3ETZ|w#4_GK$&o3ygj+K(|3AE>WN150V-=un1d z0C~DPLKCoLNs`u@xd@}!*>4%9&e@&(N*-F#fG)g^o&?f#4gI~&?R}_m zm%mS^-b`2`I7UUtxZedCakBF`<`S%X7F>VQ^|RrgI^MLLlz#QI9S{0Ivg?@2rvr)y zd)1JhnK<=^>Il%$$JfpU3i4xDXslpZCz~?xGvTf3(?6i#51jHE)vV=ec&JR;aoSJZ zx*8ufdRvVLvW Date: Thu, 19 Jul 2018 23:03:36 +0200 Subject: [PATCH 27/30] Improve documentation --- include/sre/Renderer.hpp | 2 +- include/sre/Texture.hpp | 2 +- test/bumpmap.cpp | 2 +- test/spinning-sphere-cubemap.cpp | 2 +- version-history.md | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/include/sre/Renderer.hpp b/include/sre/Renderer.hpp index a9993494..f363a310 100755 --- a/include/sre/Renderer.hpp +++ b/include/sre/Renderer.hpp @@ -71,7 +71,7 @@ namespace sre { ~Renderer(); static constexpr int sre_version_major = 1; static constexpr int sre_version_minor = 1; - static constexpr int sre_version_point = 1; + static constexpr int sre_version_point = 2; glm::ivec2 getWindowSize(); // Return the current size of the window diff --git a/include/sre/Texture.hpp b/include/sre/Texture.hpp index 32b28160..1c8b6abc 100755 --- a/include/sre/Texture.hpp +++ b/include/sre/Texture.hpp @@ -147,7 +147,7 @@ class DllExport Texture : public std::enable_shared_from_this { DepthPrecision getDepthPrecision(); std::vector getRawImage(); // Read RGBA texture data from texture (GPU to CPU). Not supported in OpenGL ES - void* getNativeTexturePtr(); // + void* getNativeTexturePtr(); // get texture id private: Texture(unsigned int textureId, int width, int height, uint32_t target, std::string string); void updateTextureSampler(bool filterSampling, Wrap wrapTextureCoordinates); diff --git a/test/bumpmap.cpp b/test/bumpmap.cpp index edfe9be6..4631e756 100644 --- a/test/bumpmap.cpp +++ b/test/bumpmap.cpp @@ -43,7 +43,7 @@ class BumpMap{ render(); }; - r.mouseEvent = [&](SDL_Event& event){ + r.mouseEvent = [&](SDL_Event& event) { if (event.button.button == SDL_BUTTON_RIGHT){ showInspector = true; } diff --git a/test/spinning-sphere-cubemap.cpp b/test/spinning-sphere-cubemap.cpp index bc175268..30ced62a 100644 --- a/test/spinning-sphere-cubemap.cpp +++ b/test/spinning-sphere-cubemap.cpp @@ -53,7 +53,7 @@ void main(void) } )"; Resource::set("cubemap-vert.glsl", vertexShaderStr); - Resource::set("cubemap-frag.glsl", vertexShaderStr); + Resource::set("cubemap-frag.glsl", fragmentShaderStr); auto shader = Shader::create() .withSourceResource("cubemap-vert.glsl", ShaderType::Vertex) diff --git a/version-history.md b/version-history.md index 08cf442e..09aa26a5 100644 --- a/version-history.md +++ b/version-history.md @@ -1,6 +1,6 @@ ## Version history - * 1.1.2 Libraries as submodules. Mesh::MeshBuilder::recomputeNormals(). Mesh::MeshBuilder::recomputeTangents(). + * 1.1.2 Maintain uniforms on shader recompile. Add ImGui_RenderTexture(). Add SDLRenderer::setWindowIcon(). More strict resource management for shader code. * 1.1.1 Libraries as submodules. Mesh::MeshBuilder::recomputeNormals(). Mesh::MeshBuilder::recomputeTangents(). * 1.1.0 Shadowmap support. Mesh indices 32 bit option (now uses uint32_t for mesh indices instead of uint16_t). Fixed Camera::screenPointToRay for scaled/offset viewport. * 1.0.10 Update ImGui to 1.60. Procedural skybox. Face culling option in Shader. Two sided rendering. From efcd907e95bce3e33f41cb16ed05e1a9df21e957 Mon Sep 17 00:00:00 2001 From: Morten Nobel-Joergensen Date: Thu, 19 Jul 2018 23:11:18 +0200 Subject: [PATCH 28/30] Code cleanup --- include/sre/impl/GL.hpp | 2 +- src/sre/Material.cpp | 1 - src/sre/impl/GL.cpp | 2 +- 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/include/sre/impl/GL.hpp b/include/sre/impl/GL.hpp index a392a5ef..63eac9e3 100755 --- a/include/sre/impl/GL.hpp +++ b/include/sre/impl/GL.hpp @@ -27,7 +27,7 @@ void checkGLError(const char* title = nullptr); bool getMaximumOpenGLSupport(int * major, int * minor); -bool hasExtension(std::string extensionName); +bool hasExtension(const std::string& extensionName); std::vector listExtension(); bool has_sRGB(); diff --git a/src/sre/Material.cpp b/src/sre/Material.cpp index 514add0b..24f32f19 100755 --- a/src/sre/Material.cpp +++ b/src/sre/Material.cpp @@ -128,7 +128,6 @@ namespace sre { "'%s' Unsupported uniform type: %i. Only Vec4, Texture, TextureCube and Float is supported.", u.name.c_str(), (int) u.type); break; - break; } } } diff --git a/src/sre/impl/GL.cpp b/src/sre/impl/GL.cpp index 3a829eb6..7291b863 100644 --- a/src/sre/impl/GL.cpp +++ b/src/sre/impl/GL.cpp @@ -85,7 +85,7 @@ bool getMaximumOpenGLSupport(int * major_, int * minor_){ return found; } -bool hasExtension(std::string extensionName){ +bool hasExtension(const std::string& extensionName){ std::string exts = (char*)glGetString(GL_EXTENSIONS); std::stringstream ss(exts); std::string item; From 12583737b63aeac8e236ce4113a582d3aeedcf38 Mon Sep 17 00:00:00 2001 From: Morten Nobel-Joergensen Date: Thu, 19 Jul 2018 23:43:50 +0200 Subject: [PATCH 29/30] Update Emscripten examples --- docs/examples/07_matcap.html.mem | Bin 151790 -> 153644 bytes docs/examples/07_matcap.js | 60 ++++++++++---------- docs/examples/09_picking.html.mem | Bin 133513 -> 135301 bytes docs/examples/09_picking.js | 56 +++++++++--------- docs/examples/10_skybox-example.html.mem | Bin 151970 -> 153758 bytes docs/examples/10_skybox-example.js | 59 +++++++++---------- docs/examples/12_render-to-texture.html.mem | Bin 133269 -> 135057 bytes docs/examples/12_render-to-texture.js | 56 +++++++++--------- docs/examples/15_cloth_simulation.html.mem | Bin 133294 -> 135098 bytes docs/examples/15_cloth_simulation.js | 57 ++++++++++--------- docs/examples/16_shadows.html.mem | Bin 133680 -> 135500 bytes 11 files changed, 145 insertions(+), 143 deletions(-) diff --git a/docs/examples/07_matcap.html.mem b/docs/examples/07_matcap.html.mem index 0415f7cce1d17957f7faf60eb5a1d3e118715dcb..48e8ea985a773f93cc3383d0818412e216cb810e 100644 GIT binary patch delta 15203 zcmbuF3tUuX`p3^1yeHmJH1jfu2;LCId*THFB>@Gzr5O$|z}PTDGXqLugWJt5OY>Nx zt(nxqUwW_v3ed@B2K@dw!t)g5^ehQpDckY}ZwiL=!jTn(5cPYxBx~a-M!zShDC@(k4 z_fq~lWw8(Mt}3f6abICy7cK|&fJg$Y4W+dx7qw`hin7swUVnRwazl&q@fPLNjpbl? zCOvvIZ!oh(`RW$s$6A!%Xi@&OMfswr=I!U0W%}1=;5Q9M`R*3wHa%6PtW$W+WJ${? zTUX#3%FDxUy}e;Wo8qS%_C9RmDDp{gfNd3mVjPWO3`_?}tFVnj$HPQ8O`zB&7-h4v z*d}3{43Z>PlJyKVP*<>?A(=qUNLA_3R+0IKSKv7e(x6%PPgIqCws2Vv(`d?~XHaQi z#UxePVOfz|Q<`S%4p&q9(4INt%?v^in>pblchUccQ}vNFb{siP)hmiYIvh7M+~Ks; zrVhkjvny;rh%Sx@_bB#zDU0^o9rim>tADm(|3K_POT`0*W5I*XD@>#;Gk(2=eV<`Z zf2etU0%eJR7CmKYe+Ok5SeHFve>NKIW?cBU=XuhP1 zvgFaG6_kPOf2^q;DHqo_mV-*#4n@g-Le(3W&n*nd1~QOB>{6lA(~TAM@;%QrpYa;X z5|{dX^BJEr?C~>g$|=i4dr_A7+?m1Vj@3A%<2|Sh>;qJi4D2`!M0|hloY*_3HQ7&F z>=#??*7y|`yET4m5Ql7$G$+d_Dwm3_1D%kUWLgi58}%f~%s!&b<<(e@ zNpJ3-L|ObnvqG)}v}>y1q`cg6d9AkiWd-UeOOj8iCpyolFa945zpPxDVV9MS%m}aS z5R?>b*1$$f11rJ-`qG;XNW&WpyS3v6OTD)(^^RLQK8aoG+h*w<8~rkWDRyYj2T1}l zi~t$A*?`!$%??+T?J{RPn|flMC-vDfnPEg`_zayOUg||tmeg9k+MuQ4QUayI8l!?# zGdtR4iF?6_d-ptX(oVli!W~=NIb{r3209UcPy(~h6DWSyfAL@UU;O)8@vmaFNI`wc zejq?P>O1GxBi<1X)Z>=pm$+anaSfKZmyEa%TZubmi5r~7^)C&kWc|A1J{`k*D@&D! zU*b-lCr&QA75L{-Pm;vn+)8|frQLl&0;J;M78U<UsRqpA)~F ztsn!{N4mO|3Vpc#r5jm+oAFD-JI@m*4L@%*EbU79n58W3oHW|8<>(U#>esjRMl%wJ z^?N;y@+sp+Bn=E-7+$fP&?hW6sEL#tEOD0_aV6+3OI*z&Yx|27WqmUP-+q*jTPi%; z!v7^@YsarpwqGFg4bQmiVmj1DUr-v9Z=CfDY&w$PKwgj&xCs>`pM4~Z#DuU3Vi(QC z_rU>0IRT%*N%*n_-%$P$eu0RCiqa9f9^`SY7a1{J)PfkwLt!*bf*Ftrxq4Y^*Li?G zc2x-{8JFyqs33Ovax(MXjJ(A3wB-9)Vg_6C36}f_OI{vKrA^uiDq}4UdH66pn{MQ# zvouRS%gD>%F0{lh2HD7gRbkTy>vY{Os?LlT|IJ%=UO0&W)^3rh+ zL#1;`TR>u>KxSda^X#qn*3)8-Z%pl6K zATu%T>&OhI90xKxv0r6NQJ}yR+S~F8`i*eunsoBHrNRdz{Bt;H{is*s`425C*dF*g@3>a_yWF$Z{a66 z*Dpv%ROr-SReHjO5CaL243i-p=E0><2yUo?>tQo&g*#z4JPJ?3VR#$<2A{x}@C$Sq zpens!03^WZARpc11*1{&(4)?)ccnaQv_uxY~31>hZ$PYZ|3egY`qhJ!GLk}jG zi!Ox~5P)l71MGm{gM2&=PqB1|(Kq2e_!z!})1cVd9_R|u5C>ym0!)Vt$bvjr43|R* zc%TZdhU;KGXmAJI1^3$7|J`I{Ph=ToPadZHC_DuR;AMCnj=|sIBlrxyg74uBM8v2{ zXXph3ARdxn5~RW$m=DXK1iY{c*2V-??(6g_qjD!rxfjn3Oh2VhzTm{#_I#>@HZ0XDX-$P~> z?1laCxWO~%%WxF_2LCcRiGByaKs#<+-3+2pI}C$lNHIu9b72{jK>)4>MX7yW(W;~K z_3vPc=iZJB-~Qy9`+&UMH|16+w>-I}$+af8FuCPfFB!Sz$z4pYNx9$3wJf*7PiW(F z_!drsZAkbQDtDpI`6iIdHiWqv=FeIrKpK@Oap{7+-qgD-H%A&|o$m%%B@vL{B+J58QyC3Rzlv(ZeDx1NI7E}?&A4#s0VIeko{r{Obs zijqV?7LpBOk`=StdqPvI>tZ=l)@m8 z&g98a(kdgiO!i+M8)Lx*D_}6l0OYYz(sCpC3i9&ED36Y^ujMcVWMI8P(sU!%Ltf5Q zJb0l35IxqOaV#r*w{+63e5MrVp~ah6?9;&$5NgR{bb!q z%gM_=SHo2xvtA97Dhyu@`8Ci}F2t)rQY}t754BPt?J$DZlK%t9id+M#=Ijz1$5a&) z0+m+L9Knm^0;7&27^M{l`$-2%1Hp1)t_3++L*Y8O9&P|xXE|k(_7N*5W*x{3<(BhD zxDkefti2qfVbAjf1><1~#2pB)vK*>Z@^X0WGQkWAF%;xfTtYq;9Sk|-Wpiay^T^BQ z$)+tNF9Vd0mynlEN5JLeN1};PNPZNW1SRB0qhnwN`D9d<*+YJu^faD=kHQ3WB2EFN=yf6{Ip5S6mc;)yVNxYJ@Yd)RKZ8F6=MC+KyD?pYXKJ1uu0y&C?V z7LPfjd$iF5qf+j*c+4K|v)YUn?r*d;t>6RNT3Xm;@tFPXw%E-69<~Fu-X0-5##b(a7PP@_`75S)m=u37@(N5T# zcI=oUX z5ne$f`c;d~+_BfRTv|9{@tFO+ZnYULykW7Kvwc&$dr(y5(MAs^QtKYuv}1pGVTY-WESS#3tE|I$Vej!OC1;xTvZlSW(9HT|i@ zX71SkXlrTVGmFRU@1)gc^!K^NX3qBC+FOI8BEK*_aw4@EaZNk+mBnMu?`th4E-K}e z#bfT+Hx`@O!?#wOF_Q1JE90Ufzt=t28+XMM(yQVB!QwGz^rLo=UQb&*W)DAEZAJ@c z8f{H0__Nl1NL0#Mi^uHm7mLm8?>|8TZ0ybH`Lw?o!w+*R;)I zGj}Y)YBO4GW3idNx3$`gxOQP%7rhg6^6fP>KFZcX)w=hO9>4xYexM)X_uNbTzp~UJ8dic@>Y0J zrSJ<{8K}+3>>ccvE%v5_L+RX#?QB+4jN~M4+yBG1CtO#50@PcU1`VTLmXF`EJ=03Z zzt?u8SzY>B|61^mpa96r)iuBQCL>paYw4RS$T{6>>MMA>t+sXUo-+qavS zr@h0w6xwMA#zi(jDS4llTo8b2xEihnNpgk z`K70Ltt648`R#2=VOyL2JT!xHZ9AKC9i)<%=ET1QW*X(1T>c9XE(1wNIrVNMpEZD= zRM~Y4=XL5Zre6=HLXtKH8F{fJkQbGiB$5}u%x+wdx=oA653*&|Xs=$CXiKVL645H3 zHSwL=;+NTnHfgD=b8Kg8v`woM+ugN^cG?iuS3ABs$yT#Q>rsl9uTDRJ6~_3^=ecshgpj_LrCtbgYsuXhCN-?^;g z7soa*M`>9;6ZJOl;=QDf5qV#5M{4WUy2JUdm5^Ie^*N#)AHW;sB0BIvb^Rza{=c z35f)bgr1J#O~N}`%f%~e*#+bmrKIC{$KXxYZpCZIVy>llPvISlcbxXtE%D1@uvqs& zj>dSr6JR3nPoYBND-b*WNf;*^emQ+|n!16cBnlVfn<9Q~!G`266^Juo`z|<9{A3N_{h(&%%GI2TRLuxkF>YvRTrf+-IB5~R<&!6jj@r7v8Q9p(CxQw zjI}Lpubs&rP`|4C;~L3-SWJrmm{hFyj(=_vL&*s=`!a%>JQ=7uOO z>Gp1sr}1Xv$q}!Xef#iUeK=urDa|wDONcMkX5>U^JBXi%Hy2Ny9{=p^!-I>l8<#2k_?BY7EbN=A zzvYoeGj%tIuOsila9(ay?tz_I^7b#BR^czew_N<%{;h*M8wQ7Ah>hHZrI1pQZfUzE zcEM*@iYYn80+LQ+D`JYgF!-jL06D8y%T>ChS4Q;v^85UikydK1*I!= z%Y9pBrOThD$N=490ZDeE#8z(DqOr-Un5!K}US7?}D)oVQZS>Zt$aTidJW@-`-5ML& zU|77mWi1x@iydjXLbvSS8mrEeQ>fNzKW&W-*3$2lczjSpyOK6y^HUDM8p`Q;Hf07n z3r$5c(V6HRG!4y0)6uzT2AYe`Li5qt=mInoU4&kOUW(2^m*&}m`YYLG803Me0L?)i zs3a#k7cE8Sp)ORuUamm%&~h{%^`i69E71k0A6S-gswwng*Tw_=pE=V^d7Vjy$`(%{WHojRh~qP(5F$k!M%oFj{eoq&rrEveua)e zzelH|wtSoZ*0oKLj2xqGs1xmhPDJ~lDd=D{1|5f%pc7EJSx-Ubu9$(2MdzT2=mNA9 zU4$-2i_xiQ6y;u0S`USD>3vH@X>JjoxMGBWMEU7ty8YyXX}3 zQ?vm68ZAe^K|SbqD91_p8I^AjWxh?nembLGd41T0%xLUAQ2BY$6P3drgUXB&(BbG9 z^h$IrIt@)l2cfyB56wqqYl=`gv|dB6L5EVl4PAylh{~^yJ?O>qe)e%P@?G}~D&K(z z&{62ihQ5K?DIY@v=wDGTDdl}M89k0(jed%bK|e<;(JxS0ksr}2^e0rVu=f1j(*O(PUPkeb8#OFM1W)50!8B7*sYpUX(lUNL0n1jAGFblbps$;zy^UZHP~oGXLg? zPG_aWPQ0vu%t$7-OfrikfEHy$wFE4aGT(^Oi6r?0GkMyrf|aleQ#tD(F`2%GfB28p}c64#A|3R12GSt?1>vB_xGfpj@3au2fvb z_LvlVl9KNXWO$1z{h4V>Y2u8cfUC-xSuAx4sHw3xwhR;#%oawFf=;KdPRtD;#>Wzy;j>` zA0HcArLb(Jsm?M-mCNf>stU?o9(}R0B#5G8Rk*0fPRGd&fRfv`at zUU%r}g|^|vO5WtS!11h=R*0cTkzaj)xJ{SpOI5D)A9q3qAL>f zT~{$e`)Fmp&*_}!tR@9@Z}x^bwMTi>gXql!Wx z;PkLtMC2EFeNNd%ZPE*8yN6faShAUJSA`by;=7v;m1+AA^{V^hp^)04!dp>L$YAOQ zzC24+r)s5#r}Me%@Dx5jIXo=6G;wC7&*$_6!d=Vp36D(4U^c02RM;`k>u1N9L}i86 zrJ<~68e1@*9l%)b2;>KR?2s00Na+&ic2_EKiNpMHam8_d?dgVLUCr1T6&3F4xfOLE zH`vvtqhHtV)$d1j^EX}!qg>^sl`c&^bKP>8-k=PxCm=1@U4FaE!}NX5qQD5d*Jl?` zj@Mq~@OZodd!f@_!s#nc9Hhh~cv<(tkyHJ$16&JU`xJZ9P^D!jb@!jSQ;ohJHSMz^tD7N~!= zr&<)*-_o>xtMjp` zGDJ;`D9D)`ii%gqrnwr=y^Dzj%3S`DQ{7HaX`n2j*(9ksN+@;)94_}Lxnc^coJGlr zE|0su-~H;(>Ii8-&grk#CcF)aWs0}L>2n0UzNO1TYdfo%5q_UD^k!%EsT8Fnmwah~ zK2v*&y~4XPLC=q{)5q9^F^OY_4!yWjizqz;YyI{}wPQs6=H2RMH8kuYwK{abC`pyyaZY&iQhW^920L%N+ER#`9W*Uui@J-Pg|q6P8Kzd+>hngb)6{nUG6!F)A^Qw%WWPo26gqyB+PA*@wW_;AsBo#8SpW2THA&U|_4uPY zg>Fq$d)6OJRIA#I=9mR4ecUz*or;lH`7<bxTBO(0ywE&;vWvl6Ltl z1zU73UcE3Bcei@Uz)FwX72uxX3nZ4h{ca^(F5$Y@%OTI*>ZCZvH%8&MVSji$sg=M6M Op>e47iS_D%t^Wsh(Kf&U delta 13533 zcmbuF30zfW-p9{#1qAgfdX=D1F9HHC2x8_2qT;@m(;E{P1-uzu`afl zIW11M8Kal7MQ5zE%xs-%s#L3|O|tsonu z6yS5CZD9bMBM+b7XonFAPGd=IkKF;JNU{|Dz>d&Z&=0I=hhZc~D&w4eCSotemj0xO z{TQ~v|Bn57q+c20lafQicNmg5w7oKtwL};80L_lW);r2=Vy|k_{)Q&)pKxrMe;M$7 z$6?!No7inSG(LdtP3*Z%>|2}IN1NCm+qSj-ascO>B=qq#9&lk3ds7p8UlTjJqcU=3 z1K20D4qKnW05+3dxBuh-&Zaapkfr#(cimFF+pDpEdupBk5p;_-zKids%Y2sgjEe9Hw-Z=jY+kbTve;&5v|A?+`(QshzV#|Sz z?n~THW8>QrFH1XBRt{*vx9fj#)8{q*}A^2L7k!FtXJ;Q=0#R=GXIkWj6Gq=U<6mR$8Jm!!FtXau;)P|7;^8QzYQ5 zHRIO``kKj^+$aNROLQN$e&_q7N&J^4aZeWQ!;HG?PdZG(F-5zaGVKI8Aen(mu_@MH z8j5D4QY8MQ9k=#??a#sgDt?KdYNq{$F#GzKgkD4I2GBbY|5V$r4_u=Se4Ezpgf{RV z{L=n#GwsjSw`cytvl|9>I*^9*hSmA4E0YFd4PaeFv+ecCA@6zeME{6NyLbLgyHc%P z=i%hb^*@w~6zi`&P?eT=tt67S{omwC{KIDAC+!2413Yi{({4n=cz)RgVmgV^QBN(Q zx%lY+5HD*cULX$$6giL@;xf+rBdq=3_{_IxiQRJQ5{IEu^ckwr@;2FdJDbTnspWlU z=hfEd$@OQ?KsfhO89z#Ho zzBD}eZyHMcO@7IUY8ed$fHck`BI^R5xW4C%cT@+70SF{u(Xs z65?_I$!L|9mo=qv|C1WoqYYyLjuTn~f1?B*8nN|(Z^VvlEfZPy>G&FUl{u{S5`W~g z>>P-OSnxKXJ9aAchb$NclVFx@&qHG*TWmnG^9T|nA&1u4-adC@qK zQ;~5fe&c)o%HZ8V&d=#gzUg?e<3S&!3cn1V08DCq{$|^sh%a38ueSZ&@ySgQ(<%j) zpYu<`lq<~%MvQ^#J)Y>G+RO>51J7Z656Yw0o1e062j91aO z;S_uWKfrGg603~%vC416Q0V~!APYvrOt}72Wh_Vium!5%PS^#H!9I8j4#7%p*L(IT z;|TR*@Fsi$-@#d^1y^TfghCtW0DH;r+?m@_5=JlR2ZLc0OoUum1VvB@ez+dC!-McJ zJPuF8i*O9ygU{e=I0r@-zEDCOBttq3h8)O+Wq$swg3YiE?uWfl0|((1_!Pc^)9@>} zyDFn2Tms!71qQ)zm;kwOp0mqGi(x%%g4Oo!PpAAGP3R=^tA2-m|_sDgXo0eA$SfFL{#EQ#Nm#x_jVAsjElEAR%q z3n$@o_!fSEUqHnvqb0Z@3c5lvq{AQ>0TW;*%!4IR3TxmRxDmF&-Ee=LpQEC(51xVN z;T3obK7fD1H}C^ofY5FX44q&syZgOP%J>jIfzRO_L`5m%Vu**HkY>{#6*6HsjDd-M z{^Y|_D1mZV4cEYC*baBYZrBU^;2<1@*Wd#<4IM6GKfucem=Ux)42L;T32WeL*aTbP zF8CAp_wnZdJO_v2D7*@9!)a(2&HBS|muv(WZpE?vlm*^mc5SPqr25jMfi za68-y_rL?N2lm5(i&_7JR1U*Yn^)0y;S=~8ezf@&4dc!g2{90FlY(YICX9k9Ho0g% zl)_rr1Y3bp8`g$Lqzy*xPIF+?X#dH?y4#;zb6--I`=;Cq<(4P6G`ZH~7AChmxsA!4 zM=lw;<;iVKu1UGy%C#)F!ZY;o6VyUzch(T(7Akk480tr9a~Sr)Q+rs0=csfckO0T2 z_dwI2KMa9UAa@&?XW4l&m$F-B>ST+{B_P{c)=hSsEVk@8S!|i-&*ND)a%3H3!^zhF z7rvh%A%-=O-5{621sn%Rk_D38<7{iW9Asn2)^!$HC9oC{14)npIWP|78kB4DL;9PJ zoeQ$7=b}rX60U*4RqW&iRCd9Bcnv;-5T-5xhQMrC2ET)?a5p>zL3jaf+QBCdDrGYt zjq(UI1TsOMT(ZomF&^uKcBdU3hIcr~gU|?&@;I>^bfjhReH42X_0b@CQa11`G6o$B z@~k8eY~x@&$OpLi0RpY$ouK~kda++2C5A`d}bVK!U=UXa1$WxG}E zpb_!!bv&8!Q`VpaNcc-Z!z`~sNkXaVeEsjnR*dEDUqyr0a^(1UQ-aCe<_Y- z@G!}r(&(HtrfwAyq=V&<1en$XG6!xwc!>(~uq82>Nt)NsoEN7oQ!$i)%w8!-Nvn(X zFjiocflOgJNXaHxfmT`;(J>d6n9rOfwAeF86 zbx;{+;2iu0pVuh7bz3pyNj?p!dm)^99NG=qP>)9wAd1->hidr2FcXZ(Z0}&dIs7L(x_jG%42sw>hhE=Pt})EABYYDS=i^X zWnnpQBgCB9fKWZ(-k}`JC9`JC}?*L`-c z0rPZMkGo2Xv@j2K^>lVdxI>FL=Xa+$%*@K?uL+P+h>okL-RT3caOQ% z>v8YYBIRbDmr?CDyXqqiGx$gIBSyVXi#RKGzvgpBctH2ry*_BB$9Xb$YY}I>KRG^a z1|QOV&J6A`H`2qyTErRe5#48x_o(J`=JPT0HF|hlB8(+_%Gn`%HJ>xy6S~jtwc3p9 z=5ha7i?lFL$2F|jel6mhU(j69&68PEADI>9jPRuHvqyMJ^Eu~tz&ymLPiv8Kb8EMT z6?@i+Xfybn**@Nrc~FZuD|SfpIV1c<_t{7CS2K?u4r>wTjGniAqZ-ZN3!2Y4zZcED z^l(IrIO84FefD@SX+CGgUN%*NC-Yc+q+v(CqWPThj_W?V*H_J{2_E+eEz-h_OK4cJ z*R_aqes7rfGU}U7gjsb)cuV)$BfPEoob&sed74q*(IVyMAsN+f^PUx1*=Pp;ZVpTI zWWKLOoE7^(^Eo4YsQc_*|6y*Whm%^w8SkTdU&9Q3tofYt`^5Z+9zN9~&UpXSefD^t zX+CGgJ~z|5dooWs5p73)q4}KgzSMnouV0xPyL;SUYmpY_)b0%{_N^9i&hI<(HAem3 zid@&|u6SDa*(03Me9rm(%Zy9%xX)^la`Uu|YPb2ZKGHCQKbb3%JelXTh_hlpYd&X$ z^SaOO^%wI{lE?q67IDVA;P|u|{7v&YGgzzp>|PBecR1#Ow$A8E_t|-_I$v8W(OJM2 zW?r(#6{5@)U84F=dRiHip5e1bX^Zl}UbcS@3KY0gcFHYcXEQ{mK-LLpbW(NLmeMODhGQJGb*!h3^)-`Hem-pZLZfdTrzZqw92h-fyO=za= zkS4yg8?AqWsmkKh<@)Cv>^0cezQ9wh(;?Tx z1#G8%06XnygFOiQ#g`k~>NsDf=_d^AYpjcr{02$T9|l79SSa<*U(i4@De_>F@EdPMs1JkTwY-FY;nbx&iO0eS+m4;WvpM`K zUxF#66ZkTKE#>Q2p7|$K@1NQ#yzhs+fsrD8d}`Ol^CfjrIg{_HOI*(Gr&iTxX7}&r z`uZxf$GTM4iK{q?C|B%SvkYtSjpnX(lU#SLHP5U|4I6PI9fT0S*vwv^ree(%>ylc9 z(}&E^_&=Dt)=zT9t~1Z9Kkh2>SEtVkb5$SNP!rN3y3A$9O}R9zf@i*h>#V>Zk8DuY zhc_pLc0S2L@PfzSrI1zRR~KEV^Uj6|4ZS5kCI-J8^~H4w);k3+(KvJ1ElGa)*3|}> z0_(fJBov+y{99t_sgT=9pb7?}?lLcU;1IY^YBd>OsXy+ma$W$-Q%qMRVg z54(&$=4ql`@i=oS(UU~^HI|WXrf*4_=f$J1!}mn_NtKZS@~?ROZ{Vu`Y9GnAxD;o9 zJ1)CVc1k2j@nT#?Y=9Lv+jhR#Jh3IZ?E>5baSf_-f4eDFX2Ph#Js8&zahsQJO>)13 zClf2n@)Y8UY{{=bu(B=B-CN^Tq#Af1{Wyj=Hx=Vm^ikRF^bL(PR*2a@g$68_5D}ona1h23g z%ckTct=D&wQb7DlVsj*Jw!bspoo0LH)_bb(%)^>*d3@XBXTF1H0al)PK*}k63#l)% zeR23a&<#35JV>g%ZE;?`rM2R17fzqFF+bRTi8~w5Vyq>WC-jcdBV~@{2n)mmQXOm_lxdAE@Wa!c=SZoR|fUTvS*QfX!Gy(8XTV|$iao{#Wk+nyrJ!+fZ0 z*@ddqoPB4!zm##86Dfvu^ebfpz7p(GSdZOuyvzDbh(L#9w?;>xZZrpNhmJ(sqoYs{ zIvVYSjzKR%$D%RlIP?-!K509T=LbT3ZWvv0Ohn_*NoYJOB?*OapNcH)>!=TX z6CHrQhi0Omp>gO>=wkF|^iuRURBnyo6I|A-F*llueG$3@jX@Wn-O(&`09t?!LVKgb zZ1qo~Qix*;x)hy;E<4rovYm`) z(1GY*(0KGXS|V>JPf$t6@g`b|zKzNz{{)pY`V#Glo<&!nKcYj?kclqqLiC_z*qu;W znnYAKZMv-^(G={<(Ya_5D&IVc(ZTX|ay1oslXx}SAH4?cgKoBU3+lzb9j!pCP%bIs zE;Iw(gTELdb84N`hN7o6A!C4&kb9Jz9&9JKS~@z}~UU%Tg`Jo)j}N<6DT z=1Iy)e5%)?yDG8vZ%6rY)*Bj$6g4nPTKdXt9o(GFx6>QVR3%Rs`;fQ<@3vZ74sLanV(l$ zSpC40FDQ3nYQ|zCF*R+m5g)&@`ppB6yTW@KiHWI+`HQQ!K0C`bSVGeVC1!|@wsp9z z!)zU6>vUUZ)oFEyL%%As&tE@K>DBJTt(Cd-`CrT%UifSHB;Tr0WqHee=EN5Z+N`QD zN=r)TFU(uC%rM&?iK#yRqN%Ev9v!93UN5yXpL?mVtr2F#%ZXM!^W|9c=9ibWN=)sM z&%yUtY?xOc@R}*dV$B)HQmSu0)>Sb%)%#vK+oxq=@uH&2e4qK`h2MLPxa1OVmUm(A ztn$LEeBO2Iyd~Zt-n10MPO9GV+ucen-j}74BRh@uRZJ|YEccD5EGsW5o8eoXlUI=! zcq~PY4J};0q_QyZONx4`Qv@fnWd4YfqLMOirq|NJt%7HIsE8IpGg5U5Q4zt1I;ur( z=Rg8Ix~a>;%NF&i>tua5wKKkuqnOSSImb~KOD!-;N_}N{6(wa?&JD)Kt9>o%JNZX< zl^TdlQvHHg4^(BYz^qJlM<8pc@&&tOt2M4b%F`+?7#OaGst%Jf%FBG|>Cj(TN6U`Iej1U?F?s6ek`<+dV$ zhlLLP<0L5v{NMpCv8((!d;ccfw()>kYJm;RhkN^EG{YxY}l#N14LT| zm+epyty)+3R##M(F`Em0!9I_uV=V$R_Nv^#>w8sH@TaS2t3k3g$D)&Rj0s?eQI%FXAK7(zh8|D+`L~6Xgz)YjLRp_ zpFTEcWKQ7A{p!^Y(<}0d^YhB`hZhwV7f&fDDP9sBSEH_I5g`Y0c|l=?FYxREl@z=_ zNu5`L?=#gkZ5NgK@+y22p{y{kD6k?+`2wwK)Ud!m52zehe0=bHZ*`jr+}ua4Onq;Y3f@Q;Vgmi;3a*P3QhA~K6Xkl lHbb>j!L)wrCRf;W>%@Zx`l|1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);function addFunction(func,sig){var base=0;for(var i=base;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NORMAL=0;var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||33554432;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}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 addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}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()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var ASM_CONSTS=[(function(){return screen.width}),(function(){return screen.height}),(function($0){if(typeof Module["setWindowTitle"]!=="undefined"){Module["setWindowTitle"](Module["Pointer_stringify"]($0))}return 0}),(function($0,$1,$2){var w=$0;var h=$1;var pixels=$2;if(!Module["SDL2"])Module["SDL2"]={};var SDL2=Module["SDL2"];if(SDL2.ctxCanvas!==Module["canvas"]){SDL2.ctx=Module["createContext"](Module["canvas"],false,true);SDL2.ctxCanvas=Module["canvas"]}if(SDL2.w!==w||SDL2.h!==h||SDL2.imageCtx!==SDL2.ctx){SDL2.image=SDL2.ctx.createImageData(w,h);SDL2.w=w;SDL2.h=h;SDL2.imageCtx=SDL2.ctx}var data=SDL2.image.data;var src=pixels>>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=255;src++;dst+=4}}else{if(SDL2.data32Data!==data){SDL2.data32=new Int32Array(data.buffer);SDL2.data8=new Uint8Array(data.buffer)}var data32=SDL2.data32;num=data32.length;data32.set(HEAP32.subarray(src,src+num));var data8=SDL2.data8;var i=3;var j=i+4*num;if(num%8==0){while(i>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=val>>24&255;src++;dst+=4}}else{var data32=new Int32Array(data.buffer);num=data32.length;data32.set(HEAP32.subarray(src,src+num))}ctx.putImageData(image,0,0);var url="url("+canvas.toDataURL()+"), auto";var urlBuf=_malloc(url.length+1);stringToUTF8(url,urlBuf,url.length+1);return urlBuf}),(function($0){if(Module["canvas"]){Module["canvas"].style["cursor"]=Module["Pointer_stringify"]($0)}return 0}),(function(){if(Module["canvas"]){Module["canvas"].style["cursor"]="none"}}),(function(){if(typeof AudioContext!=="undefined"){return 1}else if(typeof webkitAudioContext!=="undefined"){return 1}return 0}),(function(){if(typeof navigator.mediaDevices!=="undefined"&&typeof navigator.mediaDevices.getUserMedia!=="undefined"){return 1}else if(typeof navigator.webkitGetUserMedia!=="undefined"){return 1}return 0}),(function($0){if(typeof SDL2==="undefined"){SDL2={}}if(!$0){SDL2.audio={}}else{SDL2.capture={}}if(!SDL2.audioContext){if(typeof AudioContext!=="undefined"){SDL2.audioContext=new AudioContext}else if(typeof webkitAudioContext!=="undefined"){SDL2.audioContext=new webkitAudioContext}}return SDL2.audioContext===undefined?-1:0}),(function(){return SDL2.audioContext.sampleRate}),(function($0,$1,$2,$3){var have_microphone=(function(stream){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer);SDL2.capture.silenceTimer=undefined}SDL2.capture.mediaStreamNode=SDL2.audioContext.createMediaStreamSource(stream);SDL2.capture.scriptProcessorNode=SDL2.audioContext.createScriptProcessor($1,$0,1);SDL2.capture.scriptProcessorNode.onaudioprocess=(function(audioProcessingEvent){if(SDL2===undefined||SDL2.capture===undefined){return}audioProcessingEvent.outputBuffer.getChannelData(0).fill(0);SDL2.capture.currentCaptureBuffer=audioProcessingEvent.inputBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode);SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination);SDL2.capture.stream=stream});var no_microphone=(function(error){});SDL2.capture.silenceBuffer=SDL2.audioContext.createBuffer($0,$1,SDL2.audioContext.sampleRate);SDL2.capture.silenceBuffer.getChannelData(0).fill(0);var silence_callback=(function(){SDL2.capture.currentCaptureBuffer=SDL2.capture.silenceBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.silenceTimer=setTimeout(silence_callback,$1/SDL2.audioContext.sampleRate*1e3);if(navigator.mediaDevices!==undefined&&navigator.mediaDevices.getUserMedia!==undefined){navigator.mediaDevices.getUserMedia({audio:true,video:false}).then(have_microphone).catch(no_microphone)}else if(navigator.webkitGetUserMedia!==undefined){navigator.webkitGetUserMedia({audio:true,video:false},have_microphone,no_microphone)}}),(function($0,$1,$2,$3){SDL2.audio.scriptProcessorNode=SDL2.audioContext["createScriptProcessor"]($1,0,$0);SDL2.audio.scriptProcessorNode["onaudioprocess"]=(function(e){if(SDL2===undefined||SDL2.audio===undefined){return}SDL2.audio.currentOutputBuffer=e["outputBuffer"];Runtime.dynCall("vi",$2,[$3])});SDL2.audio.scriptProcessorNode["connect"](SDL2.audioContext["destination"])}),(function($0){if($0){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer)}if(SDL2.capture.stream!==undefined){var tracks=SDL2.capture.stream.getAudioTracks();for(var i=0;i>2]}}})];function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}function _emscripten_asm_const_iiiii(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+168784;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_Renderer_cpp()})},{func:(function(){__GLOBAL__sub_I_RenderPass_cpp()})},{func:(function(){__GLOBAL__sub_I_Shader_cpp()})},{func:(function(){__GLOBAL__sub_I_Texture_cpp()})},{func:(function(){__GLOBAL__sub_I_ModelImporter_cpp()})},{func:(function(){___cxx_global_var_init()})},{func:(function(){__GLOBAL__sub_I_Log_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});memoryInitializer="07_matcap.html.mem";var tempDoublePtr=STATICTOP;STATICTOP+=16;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___gxx_personality_v0(){}function ___lock(){}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function _abort(){Module["abort"]()}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlclose(handle){if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlclose() unopened handle: "+handle;return 1}else{var lib_record=DLFCN.loadedLibs[handle];if(--lib_record.refcount==0){if(lib_record.module.cleanups){lib_record.module.cleanups.forEach((function(cleanup){cleanup()}))}delete DLFCN.loadedLibNames[lib_record.name];delete DLFCN.loadedLibs[handle]}return 0}}function _dlerror(){if(DLFCN.errorMsg===null){return 0}else{if(DLFCN.error)_free(DLFCN.error);var msgArr=intArrayFromString(DLFCN.errorMsg);DLFCN.error=allocate(msgArr,"i8",ALLOC_NORMAL);DLFCN.errorMsg=null;return DLFCN.error}}function _dlsym(handle,symbol){symbol=Pointer_stringify(symbol);if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlsym() from an unopened handle: "+handle;return 0}else{var lib=DLFCN.loadedLibs[handle];symbol="_"+symbol;if(!lib.module.hasOwnProperty(symbol)){DLFCN.errorMsg='Tried to lookup unknown symbol "'+symbol+'" in dynamic lib: '+lib.name;return 0}else{var result=lib.module[symbol];if(typeof result==="function"){return addFunction(result)}return result}}}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";function Browser_setImmediate_messageHandler(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["dynCall_v"](func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas)Browser.setFullscreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1})};function _eglWaitClient(){EGL.setErrorCode(12288);return 1}function _eglBindAPI(api){if(api==12448){EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12300);return 0}}function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}var GLUT={initTime:null,idleFunc:null,displayFunc:null,keyboardFunc:null,keyboardUpFunc:null,specialFunc:null,specialUpFunc:null,reshapeFunc:null,motionFunc:null,passiveMotionFunc:null,mouseFunc:null,buttons:0,modifiers:0,initWindowWidth:256,initWindowHeight:256,initDisplayMode:18,windowX:0,windowY:0,windowWidth:0,windowHeight:0,requestedAnimationFrame:false,saveModifiers:(function(event){GLUT.modifiers=0;if(event["shiftKey"])GLUT.modifiers+=1;if(event["ctrlKey"])GLUT.modifiers+=2;if(event["altKey"])GLUT.modifiers+=4}),onMousemove:(function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(newX==lastX&&newY==lastY)return;if(GLUT.buttons==0&&event.target==Module["canvas"]&&GLUT.passiveMotionFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_vii"](GLUT.passiveMotionFunc,lastX,lastY)}else if(GLUT.buttons!=0&&GLUT.motionFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_vii"](GLUT.motionFunc,lastX,lastY)}}),getSpecialKey:(function(keycode){var key=null;switch(keycode){case 8:key=120;break;case 46:key=111;break;case 112:key=1;break;case 113:key=2;break;case 114:key=3;break;case 115:key=4;break;case 116:key=5;break;case 117:key=6;break;case 118:key=7;break;case 119:key=8;break;case 120:key=9;break;case 121:key=10;break;case 122:key=11;break;case 123:key=12;break;case 37:key=100;break;case 38:key=101;break;case 39:key=102;break;case 40:key=103;break;case 33:key=104;break;case 34:key=105;break;case 36:key=106;break;case 35:key=107;break;case 45:key=108;break;case 16:case 5:key=112;break;case 6:key=113;break;case 17:case 3:key=114;break;case 4:key=115;break;case 18:case 2:key=116;break;case 1:key=117;break}return key}),getASCIIKey:(function(event){if(event["ctrlKey"]||event["altKey"]||event["metaKey"])return null;var keycode=event["keyCode"];if(48<=keycode&&keycode<=57)return keycode;if(65<=keycode&&keycode<=90)return event["shiftKey"]?keycode:keycode+32;if(96<=keycode&&keycode<=105)return keycode-48;if(106<=keycode&&keycode<=111)return keycode-106+42;switch(keycode){case 9:case 13:case 27:case 32:case 61:return keycode}var s=event["shiftKey"];switch(keycode){case 186:return s?58:59;case 187:return s?43:61;case 188:return s?60:44;case 189:return s?95:45;case 190:return s?62:46;case 191:return s?63:47;case 219:return s?123:91;case 220:return s?124:47;case 221:return s?125:93;case 222:return s?34:39}return null}),onKeydown:(function(event){if(GLUT.specialFunc||GLUT.keyboardFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.specialFunc,key,Browser.mouseX,Browser.mouseY)}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.keyboardFunc,key,Browser.mouseX,Browser.mouseY)}}}}),onKeyup:(function(event){if(GLUT.specialUpFunc||GLUT.keyboardUpFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialUpFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.specialUpFunc,key,Browser.mouseX,Browser.mouseY)}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardUpFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.keyboardUpFunc,key,Browser.mouseX,Browser.mouseY)}}}}),touchHandler:(function(event){if(event.target!=Module["canvas"]){return}var touches=event.changedTouches,main=touches[0],type="";switch(event.type){case"touchstart":type="mousedown";break;case"touchmove":type="mousemove";break;case"touchend":type="mouseup";break;default:return}var simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent(type,true,true,window,1,main.screenX,main.screenY,main.clientX,main.clientY,false,false,false,false,0,null);main.target.dispatchEvent(simulatedEvent);event.preventDefault()}),onMouseButtonDown:(function(event){Browser.calculateMouseEvent(event);GLUT.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);var button=3;if(delta<0){button=4}if(GLUT.mouseFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viiii"](GLUT.mouseFunc,button,0,Browser.mouseX,Browser.mouseY)}}),onFullscreenEventChange:(function(event){var width;var height;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){width=screen["width"];height=screen["height"]}else{width=GLUT.windowWidth;height=GLUT.windowHeight;document.removeEventListener("fullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("mozfullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("webkitfullscreenchange",GLUT.onFullscreenEventChange,true)}Browser.setCanvasSize(width,height);if(GLUT.reshapeFunc){Module["dynCall_vii"](GLUT.reshapeFunc,width,height)}_glutPostRedisplay()}),requestFullscreen:(function(){Browser.requestFullscreen(false,false)}),requestFullScreen:(function(){Module.printErr("GLUT.requestFullScreen() is deprecated. Please call GLUT.requestFullscreen instead.");GLUT.requestFullScreen=(function(){return GLUT.requestFullscreen()});return GLUT.requestFullscreen()}),exitFullscreen:(function(){var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||(function(){});CFS.apply(document,[])}),cancelFullScreen:(function(){Module.printErr("GLUT.cancelFullScreen() is deprecated. Please call GLUT.exitFullscreen instead.");GLUT.cancelFullScreen=(function(){return GLUT.exitFullscreen()});return GLUT.exitFullscreen()})};function _glutInitDisplayMode(mode){GLUT.initDisplayMode=mode}function _glutCreateWindow(name){var contextAttributes={antialias:(GLUT.initDisplayMode&128)!=0,depth:(GLUT.initDisplayMode&16)!=0,stencil:(GLUT.initDisplayMode&32)!=0,alpha:(GLUT.initDisplayMode&8)!=0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return Module.ctx?1:0}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],queries:[],samplers:[],transformFeedbacks:[],syncs:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},stringiCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes["majorVersion"]==="undefined"&&typeof webGLContextAttributes["minorVersion"]==="undefined"){if(typeof WebGL2RenderingContext!=="undefined")webGLContextAttributes["majorVersion"]=2;else webGLContextAttributes["majorVersion"]=1;webGLContextAttributes["minorVersion"]=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes["majorVersion"]==1&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes["majorVersion"]==2&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){Module.print("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;var context=GL.registerContext(ctx,webGLContextAttributes);return context}),registerContext:(function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes["majorVersion"],GLctx:ctx};function getChromeVersion(){var raw=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return raw?parseInt(raw[2],10):false}context.supportsWebGL2EntryPoints=context.version>=2&&(getChromeVersion()===false||getChromeVersion()>=58);if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes["enableExtensionsByDefault"]){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","WEBGL_compressed_texture_atc","WEBKIT_WEBGL_compressed_texture_pvrtc","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_frag_depth","EXT_sRGB","WEBGL_draw_buffers","WEBGL_shared_resources","EXT_shader_texture_lod","EXT_color_buffer_float"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion!=2){EGL.setErrorCode(12293);return 0}_glutInitDisplayMode(178);EGL.windowID=_glutCreateWindow();if(EGL.windowID!=0){EGL.setErrorCode(12288);return 62004}else{EGL.setErrorCode(12297);return 0}}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _glutDestroyWindow(name){Module.ctx=Browser.destroyContext(Module["canvas"],true,true);return 1}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}EGL.setErrorCode(12288);return 1}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _eglGetConfigAttrib(display,config,attribute,value){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12320:HEAP32[value>>2]=32;return 1;case 12321:HEAP32[value>>2]=8;return 1;case 12322:HEAP32[value>>2]=8;return 1;case 12323:HEAP32[value>>2]=8;return 1;case 12324:HEAP32[value>>2]=8;return 1;case 12325:HEAP32[value>>2]=24;return 1;case 12326:HEAP32[value>>2]=8;return 1;case 12327:HEAP32[value>>2]=12344;return 1;case 12328:HEAP32[value>>2]=62002;return 1;case 12329:HEAP32[value>>2]=0;return 1;case 12330:HEAP32[value>>2]=4096;return 1;case 12331:HEAP32[value>>2]=16777216;return 1;case 12332:HEAP32[value>>2]=4096;return 1;case 12333:HEAP32[value>>2]=0;return 1;case 12334:HEAP32[value>>2]=0;return 1;case 12335:HEAP32[value>>2]=12344;return 1;case 12337:HEAP32[value>>2]=4;return 1;case 12338:HEAP32[value>>2]=1;return 1;case 12339:HEAP32[value>>2]=4;return 1;case 12340:HEAP32[value>>2]=12344;return 1;case 12341:case 12342:case 12343:HEAP32[value>>2]=-1;return 1;case 12345:case 12346:HEAP32[value>>2]=0;return 1;case 12347:case 12348:HEAP32[value>>2]=1;return 1;case 12349:case 12350:HEAP32[value>>2]=0;return 1;case 12351:HEAP32[value>>2]=12430;return 1;case 12352:HEAP32[value>>2]=4;return 1;case 12354:HEAP32[value>>2]=0;return 1;default:EGL.setErrorCode(12292);return 0}}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _eglGetProcAddress(name_){return _emscripten_GetProcAddress(name_)}function _eglInitialize(display,majorVersion,minorVersion){if(display==62e3){if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12296);return 0}}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _eglSwapBuffers(){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _eglSwapInterval(display,interval){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}function _eglWaitGL(){return _eglWaitClient.apply(null,arguments)}function _eglWaitNative(nativeEngineId){EGL.setErrorCode(12288);return 1}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,staticInit:(function(){if(typeof window!=="undefined"){window.addEventListener("gamepadconnected",(function(){++JSEvents.numGamepadsConnected}));window.addEventListener("gamepaddisconnected",(function(){--JSEvents.numGamepadsConnected}));var firstState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null;if(firstState){JSEvents.numGamepadsConnected=firstState.length}}}),registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push((function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}}));JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){if(target){if(typeof target=="number"){target=Pointer_stringify(target)}if(target=="#window")return window;else if(target=="#document")return document;else if(target=="#screen")return window.screen;else if(target=="#canvas")return Module["canvas"];if(typeof target=="string")return document.getElementById(target);else return target}else{return window}}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i>2]=e.location;HEAP32[JSEvents.keyEvent+68>>2]=e.ctrlKey;HEAP32[JSEvents.keyEvent+72>>2]=e.shiftKey;HEAP32[JSEvents.keyEvent+76>>2]=e.altKey;HEAP32[JSEvents.keyEvent+80>>2]=e.metaKey;HEAP32[JSEvents.keyEvent+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",JSEvents.keyEvent+88,32);stringToUTF8(e.char?e.char:"",JSEvents.keyEvent+120,32);HEAP32[JSEvents.keyEvent+152>>2]=e.charCode;HEAP32[JSEvents.keyEvent+156>>2]=e.keyCode;HEAP32[JSEvents.keyEvent+160>>2]=e.which;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.keyEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.mouseEvent){JSEvents.mouseEvent=_malloc(72)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.mouseEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.wheelEvent){JSEvents.wheelEvent=_malloc(104)}target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["deltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=e["deltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=e["deltaZ"];HEAP32[JSEvents.wheelEvent+96>>2]=e["deltaMode"];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"]||0;HEAPF64[JSEvents.wheelEvent+80>>3]=-(e["wheelDeltaY"]?e["wheelDeltaY"]:e["wheelDelta"]);HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.uiEvent){JSEvents.uiEvent=_malloc(36)}if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();HEAP32[JSEvents.uiEvent>>2]=e.detail;HEAP32[JSEvents.uiEvent+4>>2]=document.body.clientWidth;HEAP32[JSEvents.uiEvent+8>>2]=document.body.clientHeight;HEAP32[JSEvents.uiEvent+12>>2]=window.innerWidth;HEAP32[JSEvents.uiEvent+16>>2]=window.innerHeight;HEAP32[JSEvents.uiEvent+20>>2]=window.outerWidth;HEAP32[JSEvents.uiEvent+24>>2]=window.outerHeight;HEAP32[JSEvents.uiEvent+28>>2]=scrollPos[0];HEAP32[JSEvents.uiEvent+32>>2]=scrollPos[1];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.uiEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.focusEvent){JSEvents.focusEvent=_malloc(256)}var handlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";stringToUTF8(nodeName,JSEvents.focusEvent+0,128);stringToUTF8(id,JSEvents.focusEvent+128,128);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.focusEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceOrientationEvent){JSEvents.deviceOrientationEvent=_malloc(40)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceOrientationEvent+8>>3]=e.alpha;HEAPF64[JSEvents.deviceOrientationEvent+16>>3]=e.beta;HEAPF64[JSEvents.deviceOrientationEvent+24>>3]=e.gamma;HEAP32[JSEvents.deviceOrientationEvent+32>>2]=e.absolute;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceOrientationEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceMotionEvent){JSEvents.deviceMotionEvent=_malloc(80)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceMotionEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceMotionEvent+8>>3]=e.acceleration.x;HEAPF64[JSEvents.deviceMotionEvent+16>>3]=e.acceleration.y;HEAPF64[JSEvents.deviceMotionEvent+24>>3]=e.acceleration.z;HEAPF64[JSEvents.deviceMotionEvent+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[JSEvents.deviceMotionEvent+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[JSEvents.deviceMotionEvent+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[JSEvents.deviceMotionEvent+56>>3]=e.rotationRate.alpha;HEAPF64[JSEvents.deviceMotionEvent+64>>3]=e.rotationRate.beta;HEAPF64[JSEvents.deviceMotionEvent+72>>3]=e.rotationRate.gamma;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceMotionEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.orientationChangeEvent){JSEvents.orientationChangeEvent=_malloc(8)}if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.orientationChangeEvent,userData);if(shouldCancel){e.preventDefault()}});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.fullscreenChangeEvent){JSEvents.fullscreenChangeEvent=_malloc(280)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.fullscreenChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),resizeCanvasForFullscreen:(function(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var windowedRttWidth=target.width;var windowedRttHeight=target.height;if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.pointerlockChangeEvent){JSEvents.pointerlockChangeEvent=_malloc(260)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.pointerlockChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerPointerlockErrorEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.visibilityChangeEvent){JSEvents.visibilityChangeEvent=_malloc(8)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.visibilityChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.touchEvent){JSEvents.touchEvent=_malloc(1684)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[JSEvents.touchEvent>>2]=numTouches;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.touchEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.gamepadEvent){JSEvents.gamepadEvent=_malloc(1432)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillGamepadEventData(JSEvents.gamepadEvent,e.gamepad);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.gamepadEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var handlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.batteryEvent){JSEvents.batteryEvent=_malloc(32)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillBatteryEventData(JSEvents.batteryEvent,JSEvents.battery());var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.batteryEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=Module["canvas"]}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};var __currentFullscreenStrategy={};function _emscripten_exit_fullscreen(){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;JSEvents.removeDeferredCalls(JSEvents.requestFullscreen);if(document.exitFullscreen){document.exitFullscreen()}else if(document.msExitFullscreen){document.msExitFullscreen()}else if(document.mozCancelFullScreen){document.mozCancelFullScreen()}else if(document.webkitExitFullscreen){document.webkitExitFullscreen()}else{return-1}if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}return 0}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(JSEvents.requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else if(document.mozExitPointerLock){document.mozExitPointerLock()}else if(document.webkitExitPointerLock){document.webkitExitPointerLock()}else{return-1}return 0}function _emscripten_get_device_pixel_ratio(){return window.devicePixelRatio||1}function _emscripten_get_element_css_size(target,width,height){if(!target){target=Module["canvas"]}else{target=JSEvents.findEventTarget(target)}if(!target)return-4;if(target.getBoundingClientRect){var rect=target.getBoundingClientRect();HEAPF64[width>>3]=rect.right-rect.left;HEAPF64[height>>3]=rect.bottom-rect.top}else{HEAPF64[width>>3]=target.clientWidth;HEAPF64[height>>3]=target.clientHeight}return 0}function __emscripten_sample_gamepad_data(){if(!JSEvents.numGamepadsConnected)return;if(Browser.mainLoop.currentFrameNumber!==JSEvents.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;JSEvents.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber}}function _emscripten_get_gamepad_status(index,gamepadState){__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;JSEvents.fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){if(!JSEvents.numGamepadsConnected)return 0;__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;return JSEvents.lastGamepadState.length}function _emscripten_get_pointerlock_status(pointerlockStatus){if(pointerlockStatus)JSEvents.fillPointerlockChangeEventData(pointerlockStatus);if(!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}return 0}function _emscripten_get_preloaded_image_data(path,w,h){if(typeof path==="number"){path=Pointer_stringify(path)}path=PATH.resolve(path);var canvas=Module["preloadedImages"][path];if(canvas){var ctx=canvas.getContext("2d");var image=ctx.getImageData(0,0,canvas.width,canvas.height);var buf=_malloc(canvas.width*canvas.height*4);HEAPU8.set(image.data,buf);HEAP32[w>>2]=canvas.width;HEAP32[h>>2]=canvas.height;return buf}return 0}function _emscripten_get_preloaded_image_data_from_FILE(file,w,h){var fd=Module["_fileno"](file);var stream=FS.getStream(fd);if(stream){return _emscripten_get_preloaded_image_data(stream.path,w,h)}return 0}function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBindAttribLocation(program,index,name){name=Pointer_stringify(name);GLctx.bindAttribLocation(GL.programs[program],index,name)}function _emscripten_glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,bufferObj)}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _emscripten_glBindProgramARB(){Module["printErr"]("missing function: emscripten_glBindProgramARB");abort(-1)}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _emscripten_glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferData(target,HEAPU8,usage,data,size);return}GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _emscripten_glBufferSubData(target,offset,size,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepth(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glClientActiveTexture(){Module["printErr"]("missing function: emscripten_glClientActiveTexture");abort(-1)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glColorPointer(){Module["printErr"]("missing function: emscripten_glColorPointer");abort(-1)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize);return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize);return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteObjectARB(){Module["printErr"]("missing function: emscripten_glDeleteObjectARB");abort(-1)}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRange(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawRangeElements(mode,start,end,count,type,indices){_emscripten_glDrawElements(mode,count,type,indices)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableClientState(){Module["printErr"]("missing function: emscripten_glEnableClientState");abort(-1)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function _emscripten_glFrustum(){Module["printErr"]("missing function: emscripten_glFrustum");abort(-1)}function _emscripten_glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _emscripten_glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _emscripten_glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _emscripten_glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;break;case 33309:if(GLctx.canvas.GLctxObject.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions();ret=2*exts.length;break;case 33307:case 33308:if(GLctx.canvas.GLctxObject.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 35097:case 36389:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLQuery||result instanceof WebGLSampler||result instanceof WebGLSync||result instanceof WebGLTransformFeedback||result instanceof WebGLVertexArrayObject||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,"Boolean")}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetInfoLogARB(){Module["printErr"]("missing function: emscripten_glGetInfoLogARB");abort(-1)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _emscripten_glGetObjectParameterivARB(){Module["printErr"]("missing function: emscripten_glGetObjectParameterivARB");abort(-1)}function _emscripten_glGetPointerv(){Module["printErr"]("missing function: emscripten_glGetPointerv");abort(-1)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);if(GLctx.canvas.GLctxObject.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Float")}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;case"FloatToInteger":HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"Float")}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(texture){var texture=GL.textures[texture];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _emscripten_glLoadIdentity(){throw"Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glLoadMatrixf(){Module["printErr"]("missing function: emscripten_glLoadMatrixf");abort(-1)}function _emscripten_glMatrixMode(){throw"Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glNormalPointer(){Module["printErr"]("missing function: emscripten_glNormalPointer");abort(-1)}function _emscripten_glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function emscriptenWebGLComputeImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel;var numChannels;switch(format){case 6406:case 6409:case 6402:case 6403:case 36244:numChannels=1;break;case 6410:case 33319:case 33320:numChannels=2;break;case 6407:case 35904:case 36248:numChannels=3;break;case 6408:case 35906:case 36249:numChannels=4;break;default:GL.recordError(1280);return null}switch(type){case 5121:case 5120:sizePerPixel=numChannels*1;break;case 5123:case 36193:case 5131:case 5122:sizePerPixel=numChannels*2;break;case 5125:case 5126:case 5124:sizePerPixel=numChannels*4;break;case 34042:case 35902:case 33640:case 35899:case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;default:GL.recordError(1280);return null}var bytes=emscriptenWebGLComputeImageSize(width,height,sizePerPixel,GL.unpackAlignment);switch(type){case 5120:return HEAP8.subarray(pixels,pixels+bytes);case 5121:return HEAPU8.subarray(pixels,pixels+bytes);case 5122:return HEAP16.subarray(pixels>>1,pixels+bytes>>1);case 5124:return HEAP32.subarray(pixels>>2,pixels+bytes>>2);case 5126:return HEAPF32.subarray(pixels>>2,pixels+bytes>>2);case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return HEAPU32.subarray(pixels>>2,pixels+bytes>>2);case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return HEAPU16.subarray(pixels>>1,pixels+bytes>>1);default:GL.recordError(1280);return null}}function emscriptenWebGLGetHeapForType(type){switch(type){case 5120:return HEAP8;case 5121:return HEAPU8;case 5122:return HEAP16;case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return HEAPU16;case 5124:return HEAP32;case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return HEAPU32;case 5126:return HEAPF32;default:return null}}function emscriptenWebGLGetShiftForType(type){switch(type){case 5120:case 5121:return 0;case 5122:case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return 1;case 5124:case 5126:case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return 2;default:return 0}}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{GLctx.readPixels(x,y,width,height,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glRotatef(){Module["printErr"]("missing function: emscripten_glRotatef");abort(-1)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexCoordPointer(){Module["printErr"]("missing function: emscripten_glTexCoordPointer");abort(-1)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels!=0){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels!=0){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform1fv(GL.uniforms[location],HEAPF32,value>>2,count);return}var view;if(count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[count-1];for(var i=0;i>2]}}else{view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform1iv(GL.uniforms[location],HEAP32,value>>2,count);return}GLctx.uniform1iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*4>>2))}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform2fv(GL.uniforms[location],HEAPF32,value>>2,count*2);return}var view;if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform2iv(GL.uniforms[location],HEAP32,value>>2,count*2);return}GLctx.uniform2iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*8>>2))}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform3fv(GL.uniforms[location],HEAPF32,value>>2,count*3);return}var view;if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform3iv(GL.uniforms[location],HEAP32,value>>2,count*3);return}GLctx.uniform3iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*12>>2))}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4iv(GL.uniforms[location],HEAP32,value>>2,count*4);return}GLctx.uniform4iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*16>>2))}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*9);return}var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glVertexPointer(){throw"Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _longjmp(env,value){Module["setThrew"](env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}function __setLetterbox(element,topBottom,leftRight){if(JSEvents.isInternetExplorer()){element.style.marginLeft=element.style.marginRight=leftRight+"px";element.style.marginTop=element.style.marginBottom=topBottom+"px"}else{element.style.paddingLeft=element.style.paddingRight=leftRight+"px";element.style.paddingTop=element.style.paddingBottom=topBottom+"px"}}function _emscripten_do_request_fullscreen(target,strategy){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!JSEvents.fullscreenEnabled())return-3;if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestFullscreen&&!target.msRequestFullscreen&&!target.mozRequestFullScreen&&!target.mozRequestFullscreen&&!target.webkitRequestFullscreen){return-3}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(strategy.deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestFullscreen,1,[target,strategy]);return 1}else{return-2}}return JSEvents.requestFullscreen(target,strategy)}function __registerRestoreOldStyle(canvas){var oldWidth=canvas.width;var oldHeight=canvas.height;var oldCssWidth=canvas.style.width;var oldCssHeight=canvas.style.height;var oldBackgroundColor=canvas.style.backgroundColor;var oldDocumentBackgroundColor=document.body.style.backgroundColor;var oldPaddingLeft=canvas.style.paddingLeft;var oldPaddingRight=canvas.style.paddingRight;var oldPaddingTop=canvas.style.paddingTop;var oldPaddingBottom=canvas.style.paddingBottom;var oldMarginLeft=canvas.style.marginLeft;var oldMarginRight=canvas.style.marginRight;var oldMarginTop=canvas.style.marginTop;var oldMarginBottom=canvas.style.marginBottom;var oldDocumentBodyMargin=document.body.style.margin;var oldDocumentOverflow=document.documentElement.style.overflow;var oldDocumentScroll=document.body.scroll;var oldImageRendering=canvas.style.imageRendering;function restoreOldStyle(){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;if(!fullscreenElement){document.removeEventListener("fullscreenchange",restoreOldStyle);document.removeEventListener("mozfullscreenchange",restoreOldStyle);document.removeEventListener("webkitfullscreenchange",restoreOldStyle);document.removeEventListener("MSFullscreenChange",restoreOldStyle);canvas.width=oldWidth;canvas.height=oldHeight;canvas.style.width=oldCssWidth;canvas.style.height=oldCssHeight;canvas.style.backgroundColor=oldBackgroundColor;if(!oldDocumentBackgroundColor)document.body.style.backgroundColor="white";document.body.style.backgroundColor=oldDocumentBackgroundColor;canvas.style.paddingLeft=oldPaddingLeft;canvas.style.paddingRight=oldPaddingRight;canvas.style.paddingTop=oldPaddingTop;canvas.style.paddingBottom=oldPaddingBottom;canvas.style.marginLeft=oldMarginLeft;canvas.style.marginRight=oldMarginRight;canvas.style.marginTop=oldMarginTop;canvas.style.marginBottom=oldMarginBottom;document.body.style.margin=oldDocumentBodyMargin;document.documentElement.style.overflow=oldDocumentOverflow;document.body.scroll=oldDocumentScroll;canvas.style.imageRendering=oldImageRendering;if(canvas.GLctxObject)canvas.GLctxObject.GLctx.viewport(0,0,oldWidth,oldHeight);if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}}}document.addEventListener("fullscreenchange",restoreOldStyle);document.addEventListener("mozfullscreenchange",restoreOldStyle);document.addEventListener("webkitfullscreenchange",restoreOldStyle);document.addEventListener("MSFullscreenChange",restoreOldStyle);return restoreOldStyle}function _emscripten_request_fullscreen_strategy(target,deferUntilInEventHandler,fullscreenStrategy){var strategy={};strategy.scaleMode=HEAP32[fullscreenStrategy>>2];strategy.canvasResolutionScaleMode=HEAP32[fullscreenStrategy+4>>2];strategy.filteringMode=HEAP32[fullscreenStrategy+8>>2];strategy.deferUntilInEventHandler=deferUntilInEventHandler;strategy.canvasResizedCallback=HEAP32[fullscreenStrategy+12>>2];strategy.canvasResizedCallbackUserData=HEAP32[fullscreenStrategy+16>>2];__currentFullscreenStrategy=strategy;return _emscripten_do_request_fullscreen(target,strategy)}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.mozRequestPointerLock&&!target.webkitRequestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestPointerLock,2,[target]);return 1}else{return-2}}return JSEvents.requestPointerLock(target)}function _emscripten_run_script(ptr){eval(Pointer_stringify(ptr))}function _emscripten_set_blur_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur");return 0}function _emscripten_set_canvas_size(width,height){Browser.setCanvasSize(width,height)}function _emscripten_set_element_css_size(target,width,height){if(!target){target=Module["canvas"]}else{target=JSEvents.findEventTarget(target)}if(!target)return-4;target.style.setProperty("width",width+"px");target.style.setProperty("height",height+"px");return 0}function _emscripten_set_focus_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus");return 0}function _emscripten_set_fullscreenchange_callback(target,userData,useCapture,callbackfunc){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!target)target=document;else{target=JSEvents.findEventTarget(target);if(!target)return-4}JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"mozfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"msfullscreenchange");return 0}function _emscripten_set_gamepadconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,26,"gamepadconnected");return 0}function _emscripten_set_gamepaddisconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,27,"gamepaddisconnected");return 0}function _emscripten_set_keydown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown");return 0}function _emscripten_set_keypress_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress");return 0}function _emscripten_set_keyup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup");return 0}function _emscripten_set_mousedown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown");return 0}function _emscripten_set_mouseenter_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,33,"mouseenter");return 0}function _emscripten_set_mouseleave_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,34,"mouseleave");return 0}function _emscripten_set_mousemove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove");return 0}function _emscripten_set_mouseup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup");return 0}function _emscripten_set_resize_callback(target,userData,useCapture,callbackfunc){JSEvents.registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize");return 0}function _emscripten_set_touchcancel_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel");return 0}function _emscripten_set_touchend_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend");return 0}function _emscripten_set_touchmove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove");return 0}function _emscripten_set_touchstart_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart");return 0}function _emscripten_set_visibilitychange_callback(userData,useCapture,callbackfunc){JSEvents.registerVisibilityChangeEventCallback(document,userData,useCapture,callbackfunc,21,"visibilitychange");return 0}function _emscripten_set_wheel_callback(target,userData,useCapture,callbackfunc){target=JSEvents.findEventTarget(target);if(typeof target.onwheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel");return 0}else if(typeof target.onmousewheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"mousewheel");return 0}else{return-1}}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=staticAlloc(TOTAL_ENV_SIZE);envPtr=staticAlloc(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,bufferObj)}function _glBindBufferRange(target,index,buffer,offset,ptrsize){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx["bindBufferRange"](target,index,bufferObj,offset,ptrsize)}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _glBindSampler(unit,sampler){GLctx["bindSampler"](unit,sampler?GL.samplers[sampler]:null)}function _glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _glBlendEquation(x0){GLctx["blendEquation"](x0)}function _glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferData(target,HEAPU8,usage,data,size);return}GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);if(GLctx.canvas.GLctxObject.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>emscriptenWebGLGetShiftForType(type))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*9);return}var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribI4iv(index,v){GLctx.vertexAttribI4i(index,HEAP32[v>>2],HEAP32[v+4>>2],HEAP32[v+8>>2],HEAP32[v+12>>2])}function _glVertexAttribIPointer(index,size,type,stride,ptr){GLctx.vertexAttribIPointer(index,size,type,stride,ptr)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var _llvm_ceil_f64=Math_ceil;var _llvm_fabs_f32=Math_abs;var _llvm_fabs_f64=Math_abs;var _llvm_floor_f64=Math_floor;var _llvm_pow_f32=Math_pow;var _llvm_pow_f64=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_cond_wait(){return 0}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _sigaction(signum,act,oldact){return 0}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;GL.init();JSEvents.staticInit();___buildEnvironment(ENV);DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiidii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiidii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return Module["dynCall_iiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vd(index,a1){try{Module["dynCall_vd"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdd(index,a1,a2){try{Module["dynCall_vdd"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdddd(index,a1,a2,a3,a4){try{Module["dynCall_vdddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_vdddddd"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdi(index,a1,a2){try{Module["dynCall_vdi"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vid(index,a1,a2){try{Module["dynCall_vid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidd(index,a1,a2,a3){try{Module["dynCall_vidd"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viddd(index,a1,a2,a3,a4){try{Module["dynCall_viddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidddd(index,a1,a2,a3,a4,a5){try{Module["dynCall_vidddd"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_dii":invoke_dii,"invoke_i":invoke_i,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiidii":invoke_iiiiidii,"invoke_iiiiii":invoke_iiiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiiiiiiii":invoke_iiiiiiiiii,"invoke_v":invoke_v,"invoke_vd":invoke_vd,"invoke_vdd":invoke_vdd,"invoke_vdddd":invoke_vdddd,"invoke_vdddddd":invoke_vdddddd,"invoke_vdi":invoke_vdi,"invoke_vi":invoke_vi,"invoke_vid":invoke_vid,"invoke_vidd":invoke_vidd,"invoke_viddd":invoke_viddd,"invoke_vidddd":invoke_vidddd,"invoke_vii":invoke_vii,"invoke_viid":invoke_viid,"invoke_viii":invoke_viii,"invoke_viiii":invoke_viiii,"invoke_viiiii":invoke_viiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_viiiiiiiiiii":invoke_viiiiiiiiiii,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___assert_fail":___assert_fail,"___buildEnvironment":___buildEnvironment,"___cxa_allocate_exception":___cxa_allocate_exception,"___cxa_begin_catch":___cxa_begin_catch,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___cxa_throw":___cxa_throw,"___gxx_personality_v0":___gxx_personality_v0,"___lock":___lock,"___map_file":___map_file,"___resumeException":___resumeException,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall221":___syscall221,"___syscall5":___syscall5,"___syscall54":___syscall54,"___syscall6":___syscall6,"___syscall91":___syscall91,"___unlock":___unlock,"__addDays":__addDays,"__arraySum":__arraySum,"__emscripten_sample_gamepad_data":__emscripten_sample_gamepad_data,"__isLeapYear":__isLeapYear,"__registerRestoreOldStyle":__registerRestoreOldStyle,"__setLetterbox":__setLetterbox,"_abort":_abort,"_clock_gettime":_clock_gettime,"_dlclose":_dlclose,"_dlerror":_dlerror,"_dlsym":_dlsym,"_eglBindAPI":_eglBindAPI,"_eglChooseConfig":_eglChooseConfig,"_eglCreateContext":_eglCreateContext,"_eglCreateWindowSurface":_eglCreateWindowSurface,"_eglDestroyContext":_eglDestroyContext,"_eglDestroySurface":_eglDestroySurface,"_eglGetConfigAttrib":_eglGetConfigAttrib,"_eglGetDisplay":_eglGetDisplay,"_eglGetProcAddress":_eglGetProcAddress,"_eglInitialize":_eglInitialize,"_eglMakeCurrent":_eglMakeCurrent,"_eglSwapBuffers":_eglSwapBuffers,"_eglSwapInterval":_eglSwapInterval,"_eglTerminate":_eglTerminate,"_eglWaitClient":_eglWaitClient,"_eglWaitGL":_eglWaitGL,"_eglWaitNative":_eglWaitNative,"_emscripten_asm_const_i":_emscripten_asm_const_i,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"_emscripten_asm_const_iii":_emscripten_asm_const_iii,"_emscripten_asm_const_iiii":_emscripten_asm_const_iiii,"_emscripten_asm_const_iiiii":_emscripten_asm_const_iiiii,"_emscripten_do_request_fullscreen":_emscripten_do_request_fullscreen,"_emscripten_exit_fullscreen":_emscripten_exit_fullscreen,"_emscripten_exit_pointerlock":_emscripten_exit_pointerlock,"_emscripten_get_device_pixel_ratio":_emscripten_get_device_pixel_ratio,"_emscripten_get_element_css_size":_emscripten_get_element_css_size,"_emscripten_get_gamepad_status":_emscripten_get_gamepad_status,"_emscripten_get_now":_emscripten_get_now,"_emscripten_get_now_is_monotonic":_emscripten_get_now_is_monotonic,"_emscripten_get_num_gamepads":_emscripten_get_num_gamepads,"_emscripten_get_pointerlock_status":_emscripten_get_pointerlock_status,"_emscripten_get_preloaded_image_data":_emscripten_get_preloaded_image_data,"_emscripten_get_preloaded_image_data_from_FILE":_emscripten_get_preloaded_image_data_from_FILE,"_emscripten_glActiveTexture":_emscripten_glActiveTexture,"_emscripten_glAttachShader":_emscripten_glAttachShader,"_emscripten_glBindAttribLocation":_emscripten_glBindAttribLocation,"_emscripten_glBindBuffer":_emscripten_glBindBuffer,"_emscripten_glBindFramebuffer":_emscripten_glBindFramebuffer,"_emscripten_glBindProgramARB":_emscripten_glBindProgramARB,"_emscripten_glBindRenderbuffer":_emscripten_glBindRenderbuffer,"_emscripten_glBindTexture":_emscripten_glBindTexture,"_emscripten_glBindVertexArray":_emscripten_glBindVertexArray,"_emscripten_glBlendColor":_emscripten_glBlendColor,"_emscripten_glBlendEquation":_emscripten_glBlendEquation,"_emscripten_glBlendEquationSeparate":_emscripten_glBlendEquationSeparate,"_emscripten_glBlendFunc":_emscripten_glBlendFunc,"_emscripten_glBlendFuncSeparate":_emscripten_glBlendFuncSeparate,"_emscripten_glBufferData":_emscripten_glBufferData,"_emscripten_glBufferSubData":_emscripten_glBufferSubData,"_emscripten_glCheckFramebufferStatus":_emscripten_glCheckFramebufferStatus,"_emscripten_glClear":_emscripten_glClear,"_emscripten_glClearColor":_emscripten_glClearColor,"_emscripten_glClearDepth":_emscripten_glClearDepth,"_emscripten_glClearDepthf":_emscripten_glClearDepthf,"_emscripten_glClearStencil":_emscripten_glClearStencil,"_emscripten_glClientActiveTexture":_emscripten_glClientActiveTexture,"_emscripten_glColorMask":_emscripten_glColorMask,"_emscripten_glColorPointer":_emscripten_glColorPointer,"_emscripten_glCompileShader":_emscripten_glCompileShader,"_emscripten_glCompressedTexImage2D":_emscripten_glCompressedTexImage2D,"_emscripten_glCompressedTexSubImage2D":_emscripten_glCompressedTexSubImage2D,"_emscripten_glCopyTexImage2D":_emscripten_glCopyTexImage2D,"_emscripten_glCopyTexSubImage2D":_emscripten_glCopyTexSubImage2D,"_emscripten_glCreateProgram":_emscripten_glCreateProgram,"_emscripten_glCreateShader":_emscripten_glCreateShader,"_emscripten_glCullFace":_emscripten_glCullFace,"_emscripten_glDeleteBuffers":_emscripten_glDeleteBuffers,"_emscripten_glDeleteFramebuffers":_emscripten_glDeleteFramebuffers,"_emscripten_glDeleteObjectARB":_emscripten_glDeleteObjectARB,"_emscripten_glDeleteProgram":_emscripten_glDeleteProgram,"_emscripten_glDeleteRenderbuffers":_emscripten_glDeleteRenderbuffers,"_emscripten_glDeleteShader":_emscripten_glDeleteShader,"_emscripten_glDeleteTextures":_emscripten_glDeleteTextures,"_emscripten_glDeleteVertexArrays":_emscripten_glDeleteVertexArrays,"_emscripten_glDepthFunc":_emscripten_glDepthFunc,"_emscripten_glDepthMask":_emscripten_glDepthMask,"_emscripten_glDepthRange":_emscripten_glDepthRange,"_emscripten_glDepthRangef":_emscripten_glDepthRangef,"_emscripten_glDetachShader":_emscripten_glDetachShader,"_emscripten_glDisable":_emscripten_glDisable,"_emscripten_glDisableVertexAttribArray":_emscripten_glDisableVertexAttribArray,"_emscripten_glDrawArrays":_emscripten_glDrawArrays,"_emscripten_glDrawArraysInstanced":_emscripten_glDrawArraysInstanced,"_emscripten_glDrawBuffers":_emscripten_glDrawBuffers,"_emscripten_glDrawElements":_emscripten_glDrawElements,"_emscripten_glDrawElementsInstanced":_emscripten_glDrawElementsInstanced,"_emscripten_glDrawRangeElements":_emscripten_glDrawRangeElements,"_emscripten_glEnable":_emscripten_glEnable,"_emscripten_glEnableClientState":_emscripten_glEnableClientState,"_emscripten_glEnableVertexAttribArray":_emscripten_glEnableVertexAttribArray,"_emscripten_glFinish":_emscripten_glFinish,"_emscripten_glFlush":_emscripten_glFlush,"_emscripten_glFramebufferRenderbuffer":_emscripten_glFramebufferRenderbuffer,"_emscripten_glFramebufferTexture2D":_emscripten_glFramebufferTexture2D,"_emscripten_glFrontFace":_emscripten_glFrontFace,"_emscripten_glFrustum":_emscripten_glFrustum,"_emscripten_glGenBuffers":_emscripten_glGenBuffers,"_emscripten_glGenFramebuffers":_emscripten_glGenFramebuffers,"_emscripten_glGenRenderbuffers":_emscripten_glGenRenderbuffers,"_emscripten_glGenTextures":_emscripten_glGenTextures,"_emscripten_glGenVertexArrays":_emscripten_glGenVertexArrays,"_emscripten_glGenerateMipmap":_emscripten_glGenerateMipmap,"_emscripten_glGetActiveAttrib":_emscripten_glGetActiveAttrib,"_emscripten_glGetActiveUniform":_emscripten_glGetActiveUniform,"_emscripten_glGetAttachedShaders":_emscripten_glGetAttachedShaders,"_emscripten_glGetAttribLocation":_emscripten_glGetAttribLocation,"_emscripten_glGetBooleanv":_emscripten_glGetBooleanv,"_emscripten_glGetBufferParameteriv":_emscripten_glGetBufferParameteriv,"_emscripten_glGetError":_emscripten_glGetError,"_emscripten_glGetFloatv":_emscripten_glGetFloatv,"_emscripten_glGetFramebufferAttachmentParameteriv":_emscripten_glGetFramebufferAttachmentParameteriv,"_emscripten_glGetInfoLogARB":_emscripten_glGetInfoLogARB,"_emscripten_glGetIntegerv":_emscripten_glGetIntegerv,"_emscripten_glGetObjectParameterivARB":_emscripten_glGetObjectParameterivARB,"_emscripten_glGetPointerv":_emscripten_glGetPointerv,"_emscripten_glGetProgramInfoLog":_emscripten_glGetProgramInfoLog,"_emscripten_glGetProgramiv":_emscripten_glGetProgramiv,"_emscripten_glGetRenderbufferParameteriv":_emscripten_glGetRenderbufferParameteriv,"_emscripten_glGetShaderInfoLog":_emscripten_glGetShaderInfoLog,"_emscripten_glGetShaderPrecisionFormat":_emscripten_glGetShaderPrecisionFormat,"_emscripten_glGetShaderSource":_emscripten_glGetShaderSource,"_emscripten_glGetShaderiv":_emscripten_glGetShaderiv,"_emscripten_glGetString":_emscripten_glGetString,"_emscripten_glGetTexParameterfv":_emscripten_glGetTexParameterfv,"_emscripten_glGetTexParameteriv":_emscripten_glGetTexParameteriv,"_emscripten_glGetUniformLocation":_emscripten_glGetUniformLocation,"_emscripten_glGetUniformfv":_emscripten_glGetUniformfv,"_emscripten_glGetUniformiv":_emscripten_glGetUniformiv,"_emscripten_glGetVertexAttribPointerv":_emscripten_glGetVertexAttribPointerv,"_emscripten_glGetVertexAttribfv":_emscripten_glGetVertexAttribfv,"_emscripten_glGetVertexAttribiv":_emscripten_glGetVertexAttribiv,"_emscripten_glHint":_emscripten_glHint,"_emscripten_glIsBuffer":_emscripten_glIsBuffer,"_emscripten_glIsEnabled":_emscripten_glIsEnabled,"_emscripten_glIsFramebuffer":_emscripten_glIsFramebuffer,"_emscripten_glIsProgram":_emscripten_glIsProgram,"_emscripten_glIsRenderbuffer":_emscripten_glIsRenderbuffer,"_emscripten_glIsShader":_emscripten_glIsShader,"_emscripten_glIsTexture":_emscripten_glIsTexture,"_emscripten_glIsVertexArray":_emscripten_glIsVertexArray,"_emscripten_glLineWidth":_emscripten_glLineWidth,"_emscripten_glLinkProgram":_emscripten_glLinkProgram,"_emscripten_glLoadIdentity":_emscripten_glLoadIdentity,"_emscripten_glLoadMatrixf":_emscripten_glLoadMatrixf,"_emscripten_glMatrixMode":_emscripten_glMatrixMode,"_emscripten_glNormalPointer":_emscripten_glNormalPointer,"_emscripten_glPixelStorei":_emscripten_glPixelStorei,"_emscripten_glPolygonOffset":_emscripten_glPolygonOffset,"_emscripten_glReadPixels":_emscripten_glReadPixels,"_emscripten_glReleaseShaderCompiler":_emscripten_glReleaseShaderCompiler,"_emscripten_glRenderbufferStorage":_emscripten_glRenderbufferStorage,"_emscripten_glRotatef":_emscripten_glRotatef,"_emscripten_glSampleCoverage":_emscripten_glSampleCoverage,"_emscripten_glScissor":_emscripten_glScissor,"_emscripten_glShaderBinary":_emscripten_glShaderBinary,"_emscripten_glShaderSource":_emscripten_glShaderSource,"_emscripten_glStencilFunc":_emscripten_glStencilFunc,"_emscripten_glStencilFuncSeparate":_emscripten_glStencilFuncSeparate,"_emscripten_glStencilMask":_emscripten_glStencilMask,"_emscripten_glStencilMaskSeparate":_emscripten_glStencilMaskSeparate,"_emscripten_glStencilOp":_emscripten_glStencilOp,"_emscripten_glStencilOpSeparate":_emscripten_glStencilOpSeparate,"_emscripten_glTexCoordPointer":_emscripten_glTexCoordPointer,"_emscripten_glTexImage2D":_emscripten_glTexImage2D,"_emscripten_glTexParameterf":_emscripten_glTexParameterf,"_emscripten_glTexParameterfv":_emscripten_glTexParameterfv,"_emscripten_glTexParameteri":_emscripten_glTexParameteri,"_emscripten_glTexParameteriv":_emscripten_glTexParameteriv,"_emscripten_glTexSubImage2D":_emscripten_glTexSubImage2D,"_emscripten_glUniform1f":_emscripten_glUniform1f,"_emscripten_glUniform1fv":_emscripten_glUniform1fv,"_emscripten_glUniform1i":_emscripten_glUniform1i,"_emscripten_glUniform1iv":_emscripten_glUniform1iv,"_emscripten_glUniform2f":_emscripten_glUniform2f,"_emscripten_glUniform2fv":_emscripten_glUniform2fv,"_emscripten_glUniform2i":_emscripten_glUniform2i,"_emscripten_glUniform2iv":_emscripten_glUniform2iv,"_emscripten_glUniform3f":_emscripten_glUniform3f,"_emscripten_glUniform3fv":_emscripten_glUniform3fv,"_emscripten_glUniform3i":_emscripten_glUniform3i,"_emscripten_glUniform3iv":_emscripten_glUniform3iv,"_emscripten_glUniform4f":_emscripten_glUniform4f,"_emscripten_glUniform4fv":_emscripten_glUniform4fv,"_emscripten_glUniform4i":_emscripten_glUniform4i,"_emscripten_glUniform4iv":_emscripten_glUniform4iv,"_emscripten_glUniformMatrix2fv":_emscripten_glUniformMatrix2fv,"_emscripten_glUniformMatrix3fv":_emscripten_glUniformMatrix3fv,"_emscripten_glUniformMatrix4fv":_emscripten_glUniformMatrix4fv,"_emscripten_glUseProgram":_emscripten_glUseProgram,"_emscripten_glValidateProgram":_emscripten_glValidateProgram,"_emscripten_glVertexAttrib1f":_emscripten_glVertexAttrib1f,"_emscripten_glVertexAttrib1fv":_emscripten_glVertexAttrib1fv,"_emscripten_glVertexAttrib2f":_emscripten_glVertexAttrib2f,"_emscripten_glVertexAttrib2fv":_emscripten_glVertexAttrib2fv,"_emscripten_glVertexAttrib3f":_emscripten_glVertexAttrib3f,"_emscripten_glVertexAttrib3fv":_emscripten_glVertexAttrib3fv,"_emscripten_glVertexAttrib4f":_emscripten_glVertexAttrib4f,"_emscripten_glVertexAttrib4fv":_emscripten_glVertexAttrib4fv,"_emscripten_glVertexAttribDivisor":_emscripten_glVertexAttribDivisor,"_emscripten_glVertexAttribPointer":_emscripten_glVertexAttribPointer,"_emscripten_glVertexPointer":_emscripten_glVertexPointer,"_emscripten_glViewport":_emscripten_glViewport,"_emscripten_longjmp":_emscripten_longjmp,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_request_fullscreen_strategy":_emscripten_request_fullscreen_strategy,"_emscripten_request_pointerlock":_emscripten_request_pointerlock,"_emscripten_run_script":_emscripten_run_script,"_emscripten_set_blur_callback":_emscripten_set_blur_callback,"_emscripten_set_canvas_size":_emscripten_set_canvas_size,"_emscripten_set_element_css_size":_emscripten_set_element_css_size,"_emscripten_set_focus_callback":_emscripten_set_focus_callback,"_emscripten_set_fullscreenchange_callback":_emscripten_set_fullscreenchange_callback,"_emscripten_set_gamepadconnected_callback":_emscripten_set_gamepadconnected_callback,"_emscripten_set_gamepaddisconnected_callback":_emscripten_set_gamepaddisconnected_callback,"_emscripten_set_keydown_callback":_emscripten_set_keydown_callback,"_emscripten_set_keypress_callback":_emscripten_set_keypress_callback,"_emscripten_set_keyup_callback":_emscripten_set_keyup_callback,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_emscripten_set_mousedown_callback":_emscripten_set_mousedown_callback,"_emscripten_set_mouseenter_callback":_emscripten_set_mouseenter_callback,"_emscripten_set_mouseleave_callback":_emscripten_set_mouseleave_callback,"_emscripten_set_mousemove_callback":_emscripten_set_mousemove_callback,"_emscripten_set_mouseup_callback":_emscripten_set_mouseup_callback,"_emscripten_set_resize_callback":_emscripten_set_resize_callback,"_emscripten_set_touchcancel_callback":_emscripten_set_touchcancel_callback,"_emscripten_set_touchend_callback":_emscripten_set_touchend_callback,"_emscripten_set_touchmove_callback":_emscripten_set_touchmove_callback,"_emscripten_set_touchstart_callback":_emscripten_set_touchstart_callback,"_emscripten_set_visibilitychange_callback":_emscripten_set_visibilitychange_callback,"_emscripten_set_wheel_callback":_emscripten_set_wheel_callback,"_getenv":_getenv,"_gettimeofday":_gettimeofday,"_glActiveTexture":_glActiveTexture,"_glAttachShader":_glAttachShader,"_glBindBuffer":_glBindBuffer,"_glBindBufferRange":_glBindBufferRange,"_glBindFramebuffer":_glBindFramebuffer,"_glBindRenderbuffer":_glBindRenderbuffer,"_glBindSampler":_glBindSampler,"_glBindTexture":_glBindTexture,"_glBindVertexArray":_glBindVertexArray,"_glBlendEquation":_glBlendEquation,"_glBlendEquationSeparate":_glBlendEquationSeparate,"_glBlendFunc":_glBlendFunc,"_glBlendFuncSeparate":_glBlendFuncSeparate,"_glBufferData":_glBufferData,"_glCheckFramebufferStatus":_glCheckFramebufferStatus,"_glClear":_glClear,"_glClearColor":_glClearColor,"_glClearDepthf":_glClearDepthf,"_glClearStencil":_glClearStencil,"_glColorMask":_glColorMask,"_glCompileShader":_glCompileShader,"_glCreateProgram":_glCreateProgram,"_glCreateShader":_glCreateShader,"_glCullFace":_glCullFace,"_glDeleteBuffers":_glDeleteBuffers,"_glDeleteFramebuffers":_glDeleteFramebuffers,"_glDeleteProgram":_glDeleteProgram,"_glDeleteRenderbuffers":_glDeleteRenderbuffers,"_glDeleteShader":_glDeleteShader,"_glDeleteTextures":_glDeleteTextures,"_glDeleteVertexArrays":_glDeleteVertexArrays,"_glDepthMask":_glDepthMask,"_glDetachShader":_glDetachShader,"_glDisable":_glDisable,"_glDisableVertexAttribArray":_glDisableVertexAttribArray,"_glDrawArrays":_glDrawArrays,"_glDrawBuffers":_glDrawBuffers,"_glDrawElements":_glDrawElements,"_glEnable":_glEnable,"_glEnableVertexAttribArray":_glEnableVertexAttribArray,"_glFramebufferRenderbuffer":_glFramebufferRenderbuffer,"_glFramebufferTexture2D":_glFramebufferTexture2D,"_glGenBuffers":_glGenBuffers,"_glGenFramebuffers":_glGenFramebuffers,"_glGenRenderbuffers":_glGenRenderbuffers,"_glGenTextures":_glGenTextures,"_glGenVertexArrays":_glGenVertexArrays,"_glGenerateMipmap":_glGenerateMipmap,"_glGetActiveAttrib":_glGetActiveAttrib,"_glGetActiveUniform":_glGetActiveUniform,"_glGetAttribLocation":_glGetAttribLocation,"_glGetError":_glGetError,"_glGetIntegerv":_glGetIntegerv,"_glGetProgramInfoLog":_glGetProgramInfoLog,"_glGetProgramiv":_glGetProgramiv,"_glGetShaderInfoLog":_glGetShaderInfoLog,"_glGetShaderiv":_glGetShaderiv,"_glGetString":_glGetString,"_glGetUniformBlockIndex":_glGetUniformBlockIndex,"_glGetUniformLocation":_glGetUniformLocation,"_glIsEnabled":_glIsEnabled,"_glLinkProgram":_glLinkProgram,"_glPixelStorei":_glPixelStorei,"_glPolygonOffset":_glPolygonOffset,"_glReadBuffer":_glReadBuffer,"_glRenderbufferStorage":_glRenderbufferStorage,"_glScissor":_glScissor,"_glShaderSource":_glShaderSource,"_glStencilFunc":_glStencilFunc,"_glStencilMask":_glStencilMask,"_glStencilOp":_glStencilOp,"_glTexImage2D":_glTexImage2D,"_glTexParameteri":_glTexParameteri,"_glUniform1f":_glUniform1f,"_glUniform1i":_glUniform1i,"_glUniform4f":_glUniform4f,"_glUniform4fv":_glUniform4fv,"_glUniformBlockBinding":_glUniformBlockBinding,"_glUniformMatrix3fv":_glUniformMatrix3fv,"_glUniformMatrix4fv":_glUniformMatrix4fv,"_glUseProgram":_glUseProgram,"_glVertexAttrib1fv":_glVertexAttrib1fv,"_glVertexAttrib2fv":_glVertexAttrib2fv,"_glVertexAttrib3fv":_glVertexAttrib3fv,"_glVertexAttrib4fv":_glVertexAttrib4fv,"_glVertexAttribI4iv":_glVertexAttribI4iv,"_glVertexAttribIPointer":_glVertexAttribIPointer,"_glVertexAttribPointer":_glVertexAttribPointer,"_glViewport":_glViewport,"_glutCreateWindow":_glutCreateWindow,"_glutDestroyWindow":_glutDestroyWindow,"_glutInitDisplayMode":_glutInitDisplayMode,"_llvm_ceil_f64":_llvm_ceil_f64,"_llvm_fabs_f32":_llvm_fabs_f32,"_llvm_fabs_f64":_llvm_fabs_f64,"_llvm_floor_f64":_llvm_floor_f64,"_llvm_pow_f32":_llvm_pow_f32,"_llvm_pow_f64":_llvm_pow_f64,"_longjmp":_longjmp,"_nanosleep":_nanosleep,"_pthread_cond_wait":_pthread_cond_wait,"_pthread_getspecific":_pthread_getspecific,"_pthread_key_create":_pthread_key_create,"_pthread_once":_pthread_once,"_pthread_setspecific":_pthread_setspecific,"_sigaction":_sigaction,"_signal":_signal,"_strftime":_strftime,"_strftime_l":_strftime_l,"_usleep":_usleep,"emscriptenWebGLComputeImageSize":emscriptenWebGLComputeImageSize,"emscriptenWebGLGet":emscriptenWebGLGet,"emscriptenWebGLGetHeapForType":emscriptenWebGLGetHeapForType,"emscriptenWebGLGetShiftForType":emscriptenWebGLGetShiftForType,"emscriptenWebGLGetTexPixelData":emscriptenWebGLGetTexPixelData,"emscriptenWebGLGetUniform":emscriptenWebGLGetUniform,"emscriptenWebGLGetVertexAttrib":emscriptenWebGLGetVertexAttrib,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0;Module.finishedDataFileDownloads=0}Module.expectedDataFileDownloads++;((function(){var loadPackage=(function(metadata){function runWithFS(){Module["FS_createPath"]("/","examples_data",true,true);var fileData0=[];fileData0.push.apply(fileData0,[35,32,66,108,101,110,100,101,114,32,118,50,46,55,55,32,40,115,117,98,32,48,41,32,79,66,74,32,70,105,108,101,58,32,39,39,10,35,32,119,119,119,46,98,108,101,110,100,101,114,46,111,114,103,10,111,32,83,117,122,97,110,110,101,10,118,32,48,46,52,57,50,49,56,56,32,48,46,49,56,53,53,52,55,32,48,46,55,50,48,55,48,51,10,118,32,45,48,46,52,57,50,49,56,56,32,48,46,49,56,53,53,52,55,32,48,46,55,50,48,55,48,51,10,118,32,48,46,53,53,56,53,57,52,32,48,46,49,53,56,50,48,51,32,48,46,54,50,53,48,48,48,10,118,32,45,48,46,53,53,56,53,57,52,32,48,46,49,53,56,50,48,51,32,48,46,54,50,53,48,48,48,10,118,32,48,46,52,51,55,53,48,48,32,48,46,48,51,57,48,54,50,32,48,46,54,53,48,51,57,49,10,118,32,45,48,46,52,51,55,53,48,48,32,48,46,48,51,57,48,54,50,32,48,46,54,53,48,51,57,49,10,118,32,48,46,52,49,48,49,53,54,32,48,46,49,48,53,52,54,57,32,48,46,55,51,56,50,56,49,10,118,32,45,48,46,52,49,48,49,53,54,32,48,46,49,48,53,52,54,57,32,48,46,55,51,56,50,56,49,10,118,32,48,46,50,57,52,57,50,50,32,48,46,49,48,53,52,54,57,32,48,46,55,53,57,55,54,54,10,118,32,45,48,46,50,57,52,57,50,50,32,48,46,49,48,53,52,54,57,32,48,46,55,53,57,55,54,54,10,118,32,48,46,50,54,53,54,50,53,32,48,46,48,51,57,48,54,50,32,48,46,54,56,49,54,52,49,10,118,32,45,48,46,50,54,53,54,50,53,32,48,46,48,51,57,48,54,50,32,48,46,54,56,49,54,52,49,10,118,32,48,46,49,52,52,53,51,49,32,48,46,49,53,56,50,48,51,32,48,46,54,57,55,50,54,54,10,118,32,45,48,46,49,52,52,53,51,49,32,48,46,49,53,56,50,48,51,32,48,46,54,57,55,50,54,54,10,118,32,48,46,50,49,52,56,52,52,32,48,46,49,56,53,53,52,55,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,50,49,52,56,52,52,32,48,46,49,56,53,53,52,55,32,48,46,55,54,57,53,51,49,10,118,32,48,46,50,49,52,56,52,52,32,48,46,51,48,48,55,56,49,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,50,49,52,56,52,52,32,48,46,51,48,48,55,56,49,32,48,46,55,54,57,53,51,49,10,118,32,48,46,49,52,52,53,51,49,32,48,46,51,50,56,49,50,53,32,48,46,54,57,55,50,54,54,10,118,32,45,48,46,49,52,52,53,51,49,32,48,46,51,50,56,49,50,53,32,48,46,54,57,55,50,54,54,10,118,32,48,46,50,54,53,54,50,53,32,48,46,52,52,57,50,49,57,32,48,46,54,56,49,54,52,49,10,118,32,45,48,46,50,54,53,54,50,53,32,48,46,52,52,57,50,49,57,32,48,46,54,56,49,54,52,49,10,118,32,48,46,50,57,52,57,50,50,32,48,46,51,56,50,56,49,50,32,48,46,55,53,57,55,54,54,10,118,32,45,48,46,50,57,52,57,50,50,32,48,46,51,56,50,56,49,50,32,48,46,55,53,57,55,54,54,10,118,32,48,46,52,49,48,49,53,54,32,48,46,51,56,50,56,49,50,32,48,46,55,51,56,50,56,49,10,118,32,45,48,46,52,49,48,49,53,54,32,48,46,51,56,50,56,49,50,32,48,46,55,51,56,50,56,49,10,118,32,48,46,52,51,55,53,48,48,32,48,46,52,52,57,50,49,57,32,48,46,54,53,48,51,57,49,10,118,32,45,48,46,52,51,55,53,48,48,32,48,46,52,52,57,50,49,57,32,48,46,54,53,48,51,57,49,10,118,32,48,46,53,53,56,53,57,52,32,48,46,51,50,56,49,50,53,32,48,46,54,50,53,48,48,48,10,118,32,45,48,46,53,53,56,53,57,52,32,48,46,51,50,56,49,50,53,32,48,46,54,50,53,48,48,48,10,118,32,48,46,52,57,50,49,56,56,32,48,46,51,48,48,55,56,49,32,48,46,55,50,48,55,48,51,10,118,32,45,48,46,52,57,50,49,56,56,32,48,46,51,48,48,55,56,49,32,48,46,55,50,48,55,48,51,10,118,32,48,46,52,53,55,48,51,49,32,48,46,50,56,55,49,48,57,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,52,53,55,48,51,49,32,48,46,50,56,55,49,48,57,32,48,46,55,54,57,53,51,49,10,118,32,48,46,51,57,54,52,56,52,32,48,46,51,52,57,54,48,57,32,48,46,55,56,51,50,48,51,10,118,32,45,48,46,51,57,54,52,56,52,32,48,46,51,52,57,54,48,57,32,48,46,55,56,51,50,48,51,10,118,32,48,46,51,49,48,53,52,55,32,48,46,51,52,57,54,48,57,32,48,46,56,48,48,55,56,49,10,118,32,45,48,46,51,49,48,53,52,55,32,48,46,51,52,57,54,48,57,32,48,46,56,48,48,55,56,49,10,118,32,48,46,50,53,49,57,53,51,32,48,46,50,56,55,49,48,57,32,48,46,56,48,56,53,57,52,10,118,32,45,48,46,50,53,49,57,53,51,32,48,46,50,56,55,49,48,57,32,48,46,56,48,56,53,57,52,10,118,32,48,46,50,53,49,57,53,51,32,48,46,50,48,49,49,55,50,32,48,46,56,48,56,53,57,52,10,118,32,45,48,46,50,53,49,57,53,51,32,48,46,50,48,49,49,55,50,32,48,46,56,48,56,53,57,52,10,118,32,48,46,51,49,48,53,52,55,32,48,46,49,52,50,53,55,56,32,48,46,56,48,48,55,56,49,10,118,32,45,48,46,51,49,48,53,52,55,32,48,46,49,52,50,53,55,56,32,48,46,56,48,48,55,56,49,10,118,32,48,46,51,57,54,52,56,52,32,48,46,49,52,50,53,55,56,32,48,46,55,56,51,50,48,51,10,118,32,45,48,46,51,57,54,52,56,52,32,48,46,49,52,50,53,55,56,32,48,46,55,56,51,50,48,51,10,118,32,48,46,52,53,55,48,51,49,32,48,46,50,48,49,49,55,50,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,52,53,55,48,51,49,32,48,46,50,48,49,49,55,50,32,48,46,55,54,57,53,51,49,10,118,32,48,46,52,50,52,52,55,57,32,48,46,50,49,51,53,52,50,32,48,46,55,57,52,50,55,49,10,118,32,45,48,46,52,50,52,52,55,57,32,48,46,50,49,51,53,52,50,32,48,46,55,57,52,50,55,49,10,118,32,48,46,51,56,50,56,49,50,32,48,46,49,55,49,56,55,53,32,48,46,56,48,52,54,56,56,10,118,32,45,48,46,51,56,50,56,49,50,32,48,46,49,55,49,56,55,53,32,48,46,56,48,52,54,56,56,10,118,32,48,46,51,50,50,57,49,55,32,48,46,49,55,49,56,55,53,32,48,46,56,49,55,55,48,56,10,118,32,45,48,46,51,50,50,57,49,55,32,48,46,49,55,49,56,55,53,32,48,46,56,49,55,55,48,56,10,118,32,48,46,50,56,49,50,53,48,32,48,46,50,49,51,53,52,50,32,48,46,56,50,50,57,49,55,10,118,32,45,48,46,50,56,49,50,53,48,32,48,46,50,49,51,53,52,50,32,48,46,56,50,50,57,49,55,10,118,32,48,46,50,56,49,50,53,48,32,48,46,50,55,51,52,51,56,32,48,46,56,50,50,57,49,55,10,118,32,45,48,46,50,56,49,50,53,48,32,48,46,50,55,51,52,51,56,32,48,46,56,50,50,57,49,55,10,118,32,48,46,51,50,50,57,49,55,32,48,46,51,49,55,55,48,56,32,48,46,56,49,55,55,48,56,10,118,32,45,48,46,51,50,50,57,49,55,32,48,46,51,49,55,55,48,56,32,48,46,56,49,55,55,48,56,10,118,32,48,46,51,56,50,56,49,50,32,48,46,51,49,55,55,48,56,32,48,46,56,48,52,54,56,56,10,118,32,45,48,46,51,56,50,56,49,50,32,48,46,51,49,55,55,48,56,32,48,46,56,48,52,54,56,56,10,118,32,48,46,52,50,52,52,55,57,32,48,46,50,55,51,52,51,56,32,48,46,55,57,52,50,55,49,10,118,32,45,48,46,52,50,52,52,55,57,32,48,46,50,55,51,52,51,56,32,48,46,55,57,52,50,55,49,10,118,32,48,46,48,56,53,57,51,56,32,45,48,46,57,53,55,48,51,49,32,48,46,54,48,49,53,54,50,10,118,32,45,48,46,48,56,53,57,51,56,32,45,48,46,57,53,55,48,51,49,32,48,46,54,48,49,53,54,50,10,118,32,48,46,50,50,54,53,54,50,32,45,48,46,57,51,57,52,53,51,32,48,46,53,56,53,57,51,56,10,118,32,45,48,46,50,50,54,53,54,50,32,45,48,46,57,51,57,52,53,51,32,48,46,53,56,53,57,51,56,10,118,32,48,46,50,57,56,56,50,56,32,45,48,46,56,57,50,53,55,56,32,48,46,53,56,55,56,57,49,10,118,32,45,48,46,50,57,56,56,50,56,32,45,48,46,56,57,50,53,55,56,32,48,46,53,56,55,56,57,49,10,118,32,48,46,51,48,56,53,57,52,32,45,48,46,55,55,55,51,52,52,32,48,46,54,49,51,50,56,49,10,118,32,45,48,46,51,48,56,53,57,52,32,45,48,46,55,55,55,51,52,52,32,48,46,54,49,51,50,56,49,10,118,32,48,46,50,56,49,50,53,48,32,45,48,46,53,55,48,51,49,50,32,48,46,54,51,52,55,54,54,10,118,32,45,48,46,50,56,49,50,53,48,32,45,48,46,53,55,48,51,49,50,32,48,46,54,51,52,55,54,54,10,118,32,48,46,50,57,49,48,49,54,32,45,48,46,49,49,57,49,52,49,32,48,46,54,52,52,53,51,49,10,118,32,45,48,46,50,57,49,48,49,54,32,45,48,46,49,49,57,49,52,49,32,48,46,54,52,52,53,51,49,10,118,32,48,46,53,50,49,52,56,52,32,45,48,46,48,52,50,57,54,57,32,48,46,53,57,49,55,57,55,10,118,32,45,48,46,53,50,49,52,56,52,32,45,48,46,48,52,50,57,54,57,32,48,46,53,57,49,55,57,55,10,118,32,48,46,55,48,49,49,55,50,32,48,46,48,57,49,55,57,55,32,48,46,53,53,50,55,51,52,10,118,32,45,48,46,55,48,49,49,55,50,32,48,46,48,57,49,55,57,55,32,48,46,53,53,50,55,51,52,10,118,32,48,46,55,56,57,48,54,50,32,48,46,50,56,57,48,54,50,32,48,46,53,55,52,50,49,57,10,118,32,45,48,46,55,56,57,48,54,50,32,48,46,50,56,57,48,54,50,32,48,46,53,55,52,50,49,57,10,118,32,48,46,55,53,48,48,48,48,32,48,46,52,50,53,55,56,49,32,48,46,54,53,48,51,57,49,10,118,32,45,48,46,55,53,48,48,48,48,32,48,46,52,50,53,55,56,49,32,48,46,54,53,48,51,57,49,10,118,32,48,46,53,56,50,48,51,49,32,48,46,53,49,49,55,49,57,32,48,46,55,48,56,57,56,52,10,118,32,45,48,46,53,56,50,48,51,49,32,48,46,53,49,49,55,49,57,32,48,46,55,48,56,57,56,52,10,118,32,48,46,51,57,48,54,50,53,32,48,46,54,51,54,55,49,57,32,48,46,55,54,51,54,55,50,10,118,32,45,48,46,51,57,48,54,50,53,32,48,46,54,51,54,55,49,57,32,48,46,55,54,51,54,55,50,10,118,32,48,46,50,52,56,48,52,55,32,48,46,54,56,51,53,57,52,32,48,46,55,57,52,57,50,50,10,118,32,45,48,46,50,52,56,48,52,55,32,48,46,54,56,51,53,57,52,32,48,46,55,57,52,57,50,50,10,118,32,48,46,49,51,48,56,53,57,32,48,46,53,54,52,52,53,51,32,48,46,56,48,48,55,56,49,10,118,32,45,48,46,49,51,48,56,53,57,32,48,46,53,54,52,52,53,51,32,48,46,56,48,48,55,56,49,10,118,32,48,46,48,52,49,48,49,54,32,48,46,52,50,53,55,56,49,32,48,46,55,56,57,48,54,50,10,118,32,45,48,46,48,52,49,48,49,54,32,48,46,52,50,53,55,56,49,32,48,46,55,56,57,48,54,50,10,118,32,48,46,49,55,57,54,56,56,32,48,46,52,56,50,52,50,50,32,48,46,56,48,54,54,52,49,10,118,32,45,48,46,49,55,57,54,56,56,32,48,46,52,56,50,52,50,50,32,48,46,56,48,54,54,52,49,10,118,32,48,46,50,55,51,52,51,56,32,48,46,53,53,48,55,56,49,32,48,46,55,57,54,56,55,53,10,118,32,45,48,46,50,55,51,52,51,56,32,48,46,53,53,48,55,56,49,32,48,46,55,57,54,56,55,53,10,118,32,48,46,51,55,54,57,53,51,32,48,46,53,50,53,51,57,49,32,48,46,55,55,51,52,51,56,10,118,32,45,48,46,51,55,54,57,53,51,32,48,46,53,50,53,51,57,49,32,48,46,55,55,51,52,51,56,10,118,32,48,46,53,51,57,48,54,50,32,48,46,52,52,51,51,53,57,32,48,46,55,50,54,53,54,50,10,118,32,45,48,46,53,51,57,48,54,50,32,48,46,52,52,51,51,53,57,32,48,46,55,50,54,53,54,50,10,118,32,48,46,54,54,55,57,54,57,32,48,46,51,54,53,50,51,52,32,48,46,54,55,51,56,50,56,10,118,32,45,48,46,54,54,55,57,54,57,32,48,46,51,54,53,50,51,52,32,48,46,54,55,51,56,50,56,10,118,32,48,46,54,56,51,53,57,52,32,48,46,50,54,53,54,50,53,32,48,46,54,51,56,54,55,50,10,118,32,45,48,46,54,56,51,53,57,52,32,48,46,50,54,53,54,50,53,32,48,46,54,51,56,54,55,50,10,118,32,48,46,54,49,53,50,51,52,32,48,46,49,50,54,57,53,51,32,48,46,54,51,54,55,49,57,10,118,32,45,48,46,54,49,53,50,51,52,32,48,46,49,50,54,57,53,51,32,48,46,54,51,54,55,49,57,10,118,32,48,46,52,55,48,55,48,51,32,48,46,48,50,49,52,56,52,32,48,46,54,54,55,57,54,57,10,118,32,45,48,46,52,55,48,55,48,51,32,48,46,48,50,49,52,56,52,32,48,46,54,54,55,57,54,57,10,118,32,48,46,50,55,53,51,57,49,32,45,48,46,48,48,57,55,54,54,32,48,46,55,51,50,52,50,50,10,118,32,45,48,46,50,55,53,51,57,49,32,45,48,46,48,48,57,55,54,54,32,48,46,55,51,50,52,50,50,10,118,32,48,46,49,50,51,48,52,55,32,48,46,48,52,52,57,50,50,32,48,46,55,53,55,56,49,50,10,118,32,45,48,46,49,50,51,48,52,55,32,48,46,48,52,52,57,50,50,32,48,46,55,53,55,56,49,50,10,118,32,48,46,48,57,55,54,53,54,32,48,46,51,55,53,48,48,48,32,48,46,56,48,48,55,56,49,10,118,32,45,48,46,48,57,55,54,53,54,32,48,46,51,55,53,48,48,48,32,48,46,56,48,48,55,56,49,10,118,32,48,46,48,54,52,52,53,51,32,48,46,50,54,57,53,51,49,32,48,46,55,55,55,51,52,52,10,118,32,45,48,46,48,54,52,52,53,51,32,48,46,50,54,57,53,51,49,32,48,46,55,55,55,51,52,52,10,118,32,48,46,48,55,52,50,49,57,32,48,46,49,53,50,51,52,52,32,48,46,55,53,48,48,48,48,10,118,32,45,48,46,48,55,52,50,49,57,32,48,46,49,53,50,51,52,52,32,48,46,55,53,48,48,48,48,10,118,32,48,46,48,53,54,54,52,49,32,45,48,46,57,49,50,49,48,57,32,48,46,54,54,52,48,54,50,10,118,32,45,48,46,48,53,54,54,52,49,32,45,48,46,57,49,50,49,48,57,32,48,46,54,54,52,48,54,50,10,118,32,48,46,49,52,52,53,51,49,32,45,48,46,56,57,48,54,50,53,32,48,46,54,54,55,57,54,57,10,118,32,45,48,46,49,52,52,53,51,49,32,45,48,46,56,57,48,54,50,53,32,48,46,54,54,55,57,54,57,10,118,32,48,46,49,56,49,54,52,49,32,45,48,46,56,50,50,50,54,54,32,48,46,54,56,53,53,52,55,10,118,32,45,48,46,49,56,49,54,52,49,32,45,48,46,56,50,50,50,54,54,32,48,46,54,56,53,53,52,55,10,118,32,48,46,49,54,52,48,54,50,32,45,48,46,53,55,48,51,49,50,32,48,46,55,50,48,55,48,51,10,118,32,45,48,46,49,54,52,48,54,50,32,45,48,46,53,55,48,51,49,50,32,48,46,55,50,48,55,48,51,10,118,32,48,46,49,56,53,53,52,55,32,45,48,46,55,51,50,52,50,50,32,48,46,55,48,53,48,55,56,10,118,32,45,48,46,49,56,53,53,52,55,32,45,48,46,55,51,50,52,50,50,32,48,46,55,48,53,48,55,56,10,118,32,48,46,48,52,49,48,49,54,32,45,48,46,51,55,54,57,53,51,32,48,46,55,52,54,48,57,52,10,118,32,45,48,46,48,52,49,48,49,54,32,45,48,46,51,55,54,57,53,51,32,48,46,55,52,54,48,57,52,10,118,32,48,46,48,52,56,56,50,56,32,45,48,46,53,54,52,52,53,51,32,48,46,55,52,50,49,56,56,10,118,32,45,48,46,48,52,56,56,50,56,32,45,48,46,53,54,52,52,53,51,32,48,46,55,52,50,49,56,56,10,118,32,48,46,48,53,54,54,52,49,32,45,48,46,55,49,50,56,57,49,32,48,46,55,51,52,51,55,53,10,118,32,45,48,46,48,53,54,54,52,49,32,45,48,46,55,49,50,56,57,49,32,48,46,55,51,52,51,55,53,10,118,32,48,46,49,48,57,51,55,53,32,45,48,46,50,53,51,57,48,54,32,48,46,55,54,55,53,55,56,10,118,32,45,48,46,49,48,57,51,55,53,32,45,48,46,50,53,51,57,48,54,32,48,46,55,54,55,53,55,56,10,118,32,48,46,49,49,55,49,56,56,32,45,48,46,49,56,51,53,57,52,32,48,46,55,54,55,53,55,56,10,118,32,45,48,46,49,49,55,49,56,56,32,45,48,46,49,56,51,53,57,52,32,48,46,55,54,55,53,55,56,10,118,32,48,46,48,54,50,53,48,48,32,45,48,46,49,51,54,55,49,57,32,48,46,55,54,49,55,49,57,10,118,32,45,48,46,48,54,50,53,48,48,32,45,48,46,49,51,54,55,49,57,32,48,46,55,54,49,55,49,57,10,118,32,48,46,48,48,57,55,54,54,32,45,48,46,49,54,50,49,48,57,32,48,46,55,54,55,53,55,56,10,118,32,45,48,46,48,48,57,55,54,54,32,45,48,46,49,54,50,49,48,57,32,48,46,55,54,55,53,55,56,10,118,32,48,46,48,52,52,57,50,50,32,45,48,46,51,48,50,55,51,52,32,48,46,55,54,49,55,49,57,10,118,32,45,48,46,48,52,52,57,50,50,32,45,48,46,51,48,50,55,51,52,32,48,46,55,54,49,55,49,57,10,118,32,48,46,48,52,50,57,54,57,32,45,48,46,50,56,51,50,48,51,32,48,46,55,57,50,57,54,57,10,118,32,45,48,46,48,52,50,57,54,57,32,45,48,46,50,56,51,50,48,51,32,48,46,55,57,50,57,54,57,10,118,32,48,46,48,50,49,52,56,52,32,45,48,46,49,54,54,48,49,54,32,48,46,56,48,52,54,56,56,10,118,32,45,48,46,48,50,49,52,56,52,32,45,48,46,49,54,54,48,49,54,32,48,46,56,48,52,54,56,56,10,118,32,48,46,48,55,50,50,54,54,32,45,48,46,49,52,48,54,50,53,32,48,46,55,57,54,56,55,53,10,118,32,45,48,46,48,55,50,50,54,54,32,45,48,46,49,52,48,54,50,53,32,48,46,55,57,54,56,55,53,10,118,32,48,46,49,49,49,51,50,56,32,45,48,46,49,56,53,53,52,55,32,48,46,56,48,52,54,56,56,10,118,32,45,48,46,49,49,49,51,50,56,32,45,48,46,49,56,53,53,52,55,32,48,46,56,48,52,54,56,56,10,118,32,48,46,49,48,51,53,49,54,32,45,48,46,50,52,52,49,52,49,32,48,46,56,48,50,55,51,52,10,118,32,45,48,46,49,48,51,53,49,54,32,45,48,46,50,52,52,49,52,49,32,48,46,56,48,50,55,51,52,10,118,32,48,46,48,54,50,53,48,48,32,45,48,46,49,56,51,53,57,52,32,48,46,56,50,48,51,49,50,10,118,32,45,48,46,48,54,50,53,48,48,32,45,48,46,49,56,51,53,57,52,32,48,46,56,50,48,51,49,50,10,118,32,48,46,48,52,54,56,55,53,32,45,48,46,50,52,50,49,56,56,32,48,46,56,49,54,52,48,54,10,118,32,45,48,46,48,52,54,56,55,53,32,45,48,46,50,52,50,49,56,56,32,48,46,56,49,54,52,48,54,10,118,32,48,46,48,53,54,54,52,49,32,45,48,46,48,56,53,57,51,56,32,48,46,55,53,53,56,53,57,10,118,32,45,48,46,48,53,54,54,52,49,32,45,48,46,48,56,53,57,51,56,32,48,46,55,53,53,56,53,57,10,118,32,48,46,49,50,56,57,48,54,32,45,48,46,49,55,57,54,56,56,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,49,50,56,57,48,54,32,45,48,46,49,55,57,54,56,56,32,48,46,55,53,51,57,48,54,10,118,32,48,46,49,51,56,54,55,50,32,45,48,46,50,54,55,53,55,56,32,48,46,55,50,56,53,49,54,10,118,32,45,48,46,49,51,56,54,55,50,32,45,48,46,50,54,55,53,55,56,32,48,46,55,50,56,53,49,54,10,118,32,48,46,49,51,56,54,55,50,32,45,48,46,51,55,51,48,52,55,32,48,46,55,50,56,53,49,54,10,118,32,45,48,46,49,51,56,54,55,50,32,45,48,46,51,55,51,48,52,55,32,48,46,55,50,56,53,49,54,10,118,32,48,46,50,52,48,50,51,52,32,45,48,46,51,55,54,57,53,51,32,48,46,54,51,54,55,49,57,10,118,32,45,48,46,50,52,48,50,51,52,32,45,48,46,51,55,54,57,53,51,32,48,46,54,51,54,55,49,57,10,118,32,48,46,50,48,56,57,56,52,32,45,48,46,50,55,57,50,57,55,32,48,46,54,51,50,56,49,50,10,118,32,45,48,46,50,48,56,57,56,52,32,45,48,46,50,55,57,50,57,55,32,48,46,54,51,50,56,49,50,10,118,32,48,46,49,56,49,54,52,49,32,45,48,46,49,57,53,51,49,50,32,48,46,54,54,48,49,53,54,10,118,32,45,48,46,49,56,49,54,52,49,32,45,48,46,49,57,53,51,49,50,32,48,46,54,54,48,49,53,54,10,118,32,48,46,48,53,48,55,56,49,32,45,48,46,55,53,48,48,48,48,32,48,46,55,50,56,53,49,54,10,118,32,45,48,46,48,53,48,55,56,49,32,45,48,46,55,53,48,48,48,48,32,48,46,55,50,56,53,49,54,10,118,32,48,46,49,48,51,53,49,54,32,45,48,46,55,55,57,50,57,55,32,48,46,55,50,48,55,48,51,10,118,32,45,48,46,49,48,51,53,49,54,32,45,48,46,55,55,57,50,57,55,32,48,46,55,50,48,55,48,51,10,118,32,48,46,48,56,48,48,55,56,32,45,48,46,56,53,49,53,54,50,32,48,46,55,48,49,49,55,50,10,118,32,45,48,46,48,56,48,48,55,56,32,45,48,46,56,53,49,53,54,50,32,48,46,55,48,49,49,55,50,10,118,32,48,46,48,50,55,51,52,52,32,45,48,46,56,55,56,57,48,54,32,48,46,54,56,57,52,53,51,10,118,32,45,48,46,48,50,55,51,52,52,32,45,48,46,56,55,56,57,48,54,32,48,46,54,56,57,52,53,51,10,118,32,48,46,48,50,51,52,51,56,32,45,48,46,56,54,51,50,56,49,32,48,46,54,54,48,49,53,54,10,118,32,45,48,46,48,50,51,52,51,56,32,45,48,46,56,54,51,50,56,49,32,48,46,54,54,48,49,53,54,10,118,32,48,46,48,55,48,51,49,50,32,45,48,46,56,51,55,56,57,49,32,48,46,54,54,55,57,54,57,10,118,32,45,48,46,48,55,48,51,49,50,32,45,48,46,56,51,55,56,57,49,32,48,46,54,54,55,57,54,57,10,118,32,48,46,48,57,51,55,53,48,32,45,48,46,55,56,49,50,53,48,32,48,46,54,56,53,53,52,55,10,118,32,45,48,46,48,57,51,55,53,48,32,45,48,46,55,56,49,50,53,48,32,48,46,54,56,53,53,52,55,10,118,32,48,46,48,52,54,56,55,53,32,45,48,46,55,54,49,55,49,57,32,48,46,54,57,49,52,48,54,10,118,32,45,48,46,48,52,54,56,55,53,32,45,48,46,55,54,49,55,49,57,32,48,46,54,57,49,52,48,54,10,118,32,48,46,48,51,53,49,53,54,32,45,48,46,56,49,48,53,52,55,32,48,46,54,52,54,52,56,52,10,118,32,45,48,46,48,51,53,49,53,54,32,45,48,46,56,49,48,53,52,55,32,48,46,54,52,54,52,56,52,10,118,32,48,46,48,55,56,49,50,53,32,45,48,46,56,48,52,54,56,56,32,48,46,54,52,53,56,51,51,10,118,32,45,48,46,48,55,56,49,50,53,32,45,48,46,56,48,52,54,56,56,32,48,46,54,52,53,56,51,51,10,118,32,48,46,49,54,52,48,54,50,32,48,46,49,56,49,54,52,49,32,48,46,55,54,53,54,50,53,10,118,32,45,48,46,49,54,52,48,54,50,32,48,46,49,56,49,54,52,49,32,48,46,55,54,53,54,50,53,10,118,32,48,46,49,53,50,51,52,52,32,48,46,50,53,55,56,49,50,32,48,46,55,55,49,52,56,52,10,118,32,45,48,46,49,53,50,51,52,52,32,48,46,50,53,55,56,49,50,32,48,46,55,55,49,52,56,52,10,118,32,48,46,49,54,57,57,50,50,32,48,46,51,52,55,54,53,54,32,48,46,55,55,53,51,57,49,10,118,32,45,48,46,49,54,57,57,50,50,32,48,46,51,52,55,54,53,54,32,48,46,55,55,53,51,57,49,10,118,32,48,46,49,57,53,51,49,50,32,48,46,49,50,53,48,48,48,32,48,46,55,54,49,55,49,57,10,118,32,45,48,46,49,57,53,51,49,50,32,48,46,49,50,53,48,48,48,32,48,46,55,54,49,55,49,57,10,118,32,48,46,50,57,52,57,50,50,32,48,46,48,55,48,51,49,50,32,48,46,55,52,50,49,56,56,10,118,32,45,48,46,50,57,52,57,50,50,32,48,46,48,55,48,51,49,50,32,48,46,55,52,50,49,56,56,10,118,32,48,46,52,50,57,54,56,56,32,48,46,48,54,48,53,52,55,32,48,46,55,48,56,57,56,52,10,118,32,45,48,46,52,50,57,54,56,56,32,48,46,48,54,48,53,52,55,32,48,46,55,48,56,57,56,52,10,118,32,48,46,53,52,50,57,54,57,32,48,46,49,51,54,55,49,57,32,48,46,54,55,57,54,56,56,10,118,32,45,48,46,53,52,50,57,54,57,32,48,46,49,51,54,55,49,57,32,48,46,54,55,57,54,56,56,10,118,32,48,46,54,48,55,52,50,50,32,48,46,50,52,50,49,56,56,32,48,46,54,54,54,48,49,54,10,118,32,45,48,46,54,48,55,52,50,50,32,48,46,50,52,50,49,56,56,32,48,46,54,54,54,48,49,54,10,118,32,48,46,53,57,55,54,53,54,32,48,46,51,50,56,49,50,53,32,48,46,54,55,51,56,50,56,10,118,32,45,48,46,53,57,55,54,53,54,32,48,46,51,50,56,49,50,53,32,48,46,54,55,51,56,50,56,10,118,32,48,46,53,48,51,57,48,54,32,48,46,51,57,48,54,50,53,32,48,46,55,49,50,56,57,49,10,118,32,45,48,46,53,48,51,57,48,54,32,48,46,51,57,48,54,50,53,32,48,46,55,49,50,56,57,49,10,118,32,48,46,51,55,56,57,48,54,32,48,46,52,51,53,53,52,55,32,48,46,55,52,56,48,52,55,10,118,32,45,48,46,51,55,56,57,48,54,32,48,46,52,51,53,53,52,55,32,48,46,55,52,56,48,52,55,10,118,32,48,46,50,57,54,56,55,53,32,48,46,52,52,57,50,49,57,32,48,46,55,53,55,56,49,50,10,118,32,45,48,46,50,57,54,56,55,53,32,48,46,52,52,57,50,49,57,32,48,46,55,53,55,56,49,50,10,118,32,48,46,50,50,52,54,48,57,32,48,46,52,49,57,57,50,50,32,48,46,55,55,49,52,56,52,10,118,32,45,48,46,50,50,52,54,48,57,32,48,46,52,49,57,57,50,50,32,48,46,55,55,49,52,56,52,10,118,32,48,46,50,53,48,48,48,48,32,48,46,51,56,56,54,55,50,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,50,53,48,48,48,48,32,48,46,51,56,56,54,55,50,32,48,46,55,54,57,53,51,49,10,118,32,48,46,51,48,54,54,52,49,32,48,46,52,49,52,48,54,50,32,48,46,55,54,49,55,49,57,10,118,32,45,48,46,51,48,54,54,52,49,32,48,46,52,49,52,48,54,50,32,48,46,55,54,49,55,49,57,10,118,32,48,46,51,55,54,57,53,51,32,48,46,52,48,54,50,53,48,32,48,46,55,53,55,56,49,50,10,118,32,45,48,46,51,55,54,57,53,51,32,48,46,52,48,54,50,53,48,32,48,46,55,53,55,56,49,50,10,118,32,48,46,52,56,50,52,50,50,32,48,46,51,54,57,49,52,49,32,48,46,55,50,52,54,48,57,10,118,32,45,48,46,52,56,50,52,50,50,32,48,46,51,54,57,49,52,49,32,48,46,55,50,52,54,48,57,10,118,32,48,46,53,53,56,53,57,52,32,48,46,51,49,52,52,53,51,32,48,46,54,56,51,53,57,52,10,118,32,45,48,46,53,53,56,53,57,52,32,48,46,51,49,52,52,53,51,32,48,46,54,56,51,53,57,52,10,118,32,48,46,53,54,54,52,48,54,32,48,46,50,52,52,49,52,49,32,48,46,54,55,55,55,51,52,10,118,32,45,48,46,53,54,54,52,48,54,32,48,46,50,52,52,49,52,49,32,48,46,54,55,55,55,51,52,10,118,32,48,46,53,49,53,54,50,53,32,48,46,49,53,54,50,53,48,32,48,46,54,57,51,51,53,57,10,118,32,45,48,46,53,49,53,54,50,53,32,48,46,49,53,54,50,53,48,32,48,46,54,57,51,51,53,57,10,118,32,48,46,52,50,49,56,55,53,32,48,46,48,57,49,55,57,55,32,48,46,55,50,50,54,53,54,10,118,32,45,48,46,52,50,49,56,55,53,32,48,46,48,57,49,55,57,55,32,48,46,55,50,50,54,53,54,10,118,32,48,46,51,48,52,54,56,56,32,48,46,48,57,53,55,48,51,32,48,46,55,53,49,57,53,51,10,118,32,45,48,46,51,48,52,54,56,56,32,48,46,48,57,53,55,48,51,32,48,46,55,53,49,57,53,51,10,118,32,48,46,50,49,52,56,52,52,32,48,46,49,52,48,54,50,53,32,48,46,55,54,53,54,50,53,10,118,32,45,48,46,50,49,52,56,52,52,32,48,46,49,52,48,54,50,53,32,48,46,55,54,53,54,50,53,10,118,32,48,46,50,48,53,48,55,56,32,48,46,51,51,50,48,51,49,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,50,48,53,48,55,56,32,48,46,51,51,50,48,51,49,32,48,46,55,54,57,53,51,49,10,118,32,48,46,49,56,53,53,52,55,32,48,46,50,53,57,55,54,54,32,48,46,55,54,55,53,55,56,10,118,32,45,48,46,49,56,53,53,52,55,32,48,46,50,53,57,55,54,54,32,48,46,55,54,55,53,55,56,10,118,32,48,46,49,56,57,52,53,51,32,48,46,49,57,51,51,53,57,32,48,46,55,54,51,54,55,50,10,118,32,45,48,46,49,56,57,52,53,51,32,48,46,49,57,51,51,53,57,32,48,46,55,54,51,54,55,50,10,118,32,48,46,48,52,50,57,54,57,32,48,46,52,52,55,50,54,54,32,48,46,54,55,53,55,56,49,10,118,32,45,48,46,48,52,50,57,54,57,32,48,46,52,52,55,50,54,54,32,48,46,54,55,53,55,56,49,10,118,32,48,46,49,51,48,56,53,57,32,48,46,53,56,51,57,56,52,32,48,46,54,56,51,53,57,52,10,118,32,45,48,46,49,51,48,56,53,57,32,48,46,53,56,51,57,56,52,32,48,46,54,56,51,53,57,52,10,118,32,48,46,50,53,49,57,53,51,32,48,46,55,48,55,48,51,49,32,48,46,54,55,53,55,56,49,10,118,32,45,48,46,50,53,49,57,53,51,32,48,46,55,48,55,48,51,49,32,48,46,54,55,53,55,56,49,10,118,32,48,46,52,48,56,50,48,51,32,48,46,54,53,48,51,57,49,32,48,46,54,52,50,53,55,56,10,118,32,45,48,46,52,48,56,50,48,51,32,48,46,54,53,48,51,57,49,32,48,46,54,52,50,53,55,56,10,118,32,48,46,53,57,49,55,57,55,32,48,46,53,50,51,52,51,56,32,48,46,53,56,57,56,52,52,10,118,32,45,48,46,53,57,49,55,57,55,32,48,46,53,50,51,52,51,56,32,48,46,53,56,57,56,52,52,10,118,32,48,46,55,54,49,55,49,57,32,48,46,52,52,51,51,53,57,32,48,46,53,52,50,57,54,57,10,118,32,45,48,46,55,54,49,55,49,57,32,48,46,52,52,51,51,53,57,32,48,46,53,52,50,57,54,57,10,118,32,48,46,56,49,52,52,53,51,32,48,46,50,56,55,49,48,57,32,48,46,52,54,56,55,53,48,10,118,32,45,48,46,56,49,52,52,53,51,32,48,46,50,56,55,49,48,57,32,48,46,52,54,56,55,53,48,10,118,32,48,46,55,48,56,57,56,52,32,48,46,48,54,56,51,53,57,32,48,46,52,52,51,51,53,57,10,118,32,45,48,46,55,48,56,57,56,52,32,48,46,48,54,56,51,53,57,32,48,46,52,52,51,51,53,57,10,118,32,48,46,53,50,55,51,52,52,32,45,48,46,48,54,56,51,53,57,32,48,46,52,56,56,50,56,49,10,118,32,45,48,46,53,50,55,51,52,52,32,45,48,46,48,54,56,51,53,57,32,48,46,52,56,56,50,56,49,10,118,32,48,46,48,55,54,49,55,50,32,45,48,46,53,48,49,57,53,51,32,48,46,51,48,52,54,56,56,10,118,32,45,48,46,48,55,54,49,55,50,32,45,48,46,53,48,49,57,53,51,32,48,46,51,48,52,54,56,56,10,118,32,48,46,48,54,54,52,48,54,32,45,48,46,54,54,55,57,54,57,32,48,46,51,52,55,54,53,54,10,118,32,45,48,46,48,54,54,52,48,54,32,45,48,46,54,54,55,57,54,57,32,48,46,51,52,55,54,53,54,10,118,32,48,46,48,55,54,49,55,50,32,45,48,46,56,55,49,48,57,52,32,48,46,52,48,50,51,52,52,10,118,32,45,48,46,48,55,54,49,55,50,32,45,48,46,56,55,49,48,57,52,32,48,46,52,48,50,51,52,52,10,118,32,48,46,48,56,53,57,51,56,32,45,48,46,57,54,56,55,53,48,32,48,46,53,48,55,56,49,50,10,118,32,45,48,46,48,56,53,57,51,56,32,45,48,46,57,54,56,55,53,48,32,48,46,53,48,55,56,49,50,10,118,32,48,46,50,53,48,48,48,48,32,45,48,46,57,52,51,51,53,57,32,48,46,52,55,56,53,49,54,10,118,32,45,48,46,50,53,48,48,48,48,32,45,48,46,57,52,51,51,53,57,32,48,46,52,55,56,53,49,54,10,118,32,48,46,51,50,56,49,50,53,32,45,48,46,56,54,53,50,51,52,32,48,46,52,53,56,57,56,52,10,118,32,45,48,46,51,50,56,49,50,53,32,45,48,46,56,54,53,50,51,52,32,48,46,52,53,56,57,56,52,10,118,32,48,46,51,49,52,52,53,51,32,45,48,46,54,57,57,50,49,57,32,48,46,52,54,56,55,53,48,10,118,32,45,48,46,51,49,52,52,53,51,32,45,48,46,54,57,57,50,49,57,32,48,46,52,54,56,55,53,48,10,118,32,48,46,50,48,49,49,55,50,32,45,48,46,54,50,54,57,53,51,32,48,46,51,55,53,48,48,48,10,118,32,45,48,46,50,48,49,49,55,50,32,45,48,46,54,50,54,57,53,51,32,48,46,51,55,53,48,48,48,10,118,32,48,46,50,51,48,52,54,57,32,45,48,46,56,51,50,48,51,49,32,48,46,51,57,54,52,56,52,10,118,32,45,48,46,50,51,48,52,54,57,32,45,48,46,56,51,50,48,51,49,32,48,46,51,57,54,52,56,52,10,118,32,48,46,49,57,55,50,54,54,32,45,48,46,52,53,49,49,55,50,32,48,46,51,53,51,53,49,54,10,118,32,45,48,46,49,57,55,50,54,54,32,45,48,46,52,53,49,49,55,50,32,48,46,51,53,51,53,49,54,10,118,32,48,46,50,56,55,49,48,57,32,45,48,46,52,57,54,48,57,52,32,48,46,52,56,52,51,55,53,10,118,32,45,48,46,50,56,55,49,48,57,32,45,48,46,52,57,54,48,57,52,32,48,46,52,56,52,51,55,53,10,118,32,48,46,50,51,48,52,54,57,32,45,48,46,50,54,55,53,55,56,32,48,46,53,48,49,57,53,51,10,118,32,45,48,46,50,51,48,52,54,57,32,45,48,46,50,54,55,53,55,56,32,48,46,53,48,49,57,53,51,10,118,32,48,46,50,53,53,56,53,57,32,45,48,46,51,52,53,55,48,51,32,48,46,52,57,48,50,51,52,10,118,32,45,48,46,50,53,53,56,53,57,32,45,48,46,51,52,53,55,48,51,32,48,46,52,57,48,50,51,52,10,118,32,48,46,50,49,50,56,57,49,32,45,48,46,50,48,56,57,56,52,32,48,46,53,50,49,52,56,52,10,118,32,45,48,46,50,49,50,56,57,49,32,45,48,46,50,48,56,57,56,52,32,48,46,53,50,49,52,56,52,10,118,32,48,46,51,50,48,51,49,50,32,45,48,46,49,52,56,52,51,56,32,48,46,53,49,53,54,50,53,10,118,32,45,48,46,51,50,48,51,49,50,32,45,48,46,49,52,56,52,51,56,32,48,46,53,49,53,54,50,53,10,118,32,48,46,49,54,57,57,50,50,32,45,48,46,48,53,52,54,56,56,32,45,48,46,54,55,53,55,56,49,10,118,32,45,48,46,49,54,57,57,50,50,32,45,48,46,48,53,52,54,56,56,32,45,48,46,54,55,53,55,56,49,10,118,32,48,46,49,54,48,49,53,54,32,45,48,46,50,53,57,55,54,54,32,45,48,46,52,53,55,48,51,49,10,118,32,45,48,46,49,54,48,49,53,54,32,45,48,46,50,53,57,55,54,54,32,45,48,46,52,53,55,48,51,49,10,118,32,48,46,49,50,54,57,53,51,32,45,48,46,51,56,54,55,49,57,32,45,48,46,48,54,54,52,48,54,10,118,32,45,48,46,49,50,54,57,53,51,32,45,48,46,51,56,54,55,49,57,32,45,48,46,48,54,54,52,48,54,10,118,32,48,46,48,57,55,54,53,54,32,45,48,46,52,51,55,53,48,48,32,48,46,50,50,50,54,53,54,10,118,32,45,48,46,48,57,55,54,53,54,32,45,48,46,52,51,55,53,48,48,32,48,46,50,50,50,54,53,54,10,118,32,48,46,50,49,48,57,51,56,32,45,48,46,51,53,57,51,55,53,32,48,46,51,49,52,52,53,51,10,118,32,45,48,46,50,49,48,57,51,56,32,45,48,46,51,53,57,51,55,53,32,48,46,51,49,52,52,53,51,10,118,32,48,46,55,52,48,50,51,52,32,48,46,48,56,55,56,57,49,32,48,46,50,50,56,53,49,54,10,118,32,45,48,46,55,52,48,50,51,52,32,48,46,48,56,55,56,57,49,32,48,46,50,50,56,53,49,54,10,118,32,48,46,49,57,57,50,49,57,32,48,46,50,56,49,50,53,48,32,45,48,46,55,54,49,55,49,57,10,118,32,45,48,46,49,57,57,50,49,57,32,48,46,50,56,49,50,53,48,32,45,48,46,55,54,49,55,49,57,10,118,32,48,46,50,50,54,53,54,50,32,48,46,57,49,54,48,49,54,32,48,46,48,57,51,55,53,48,10,118,32,45,48,46,50,50,54,53,54,50,32,48,46,57,49,54,48,49,54,32,48,46,48,57,51,55,53,48,10,118,32,48,46,50,50,54,53,54,50,32,48,46,57,49,57,57,50,50,32,45,48,46,50,54,57,53,51,49,10,118,32,45,48,46,50,50,54,53,54,50,32,48,46,57,49,57,57,50,50,32,45,48,46,50,54,57,53,51,49,10,118,32,48,46,50,50,56,53,49,54,32,48,46,54,57,49,52,48,54,32,45,48,46,54,50,49,48,57,52,10,118,32,45,48,46,50,50,56,53,49,54,32,48,46,54,57,49,52,48,54,32,45,48,46,54,50,49,48,57,52,10,118,32,48,46,55,48,56,57,56,52,32,48,46,52,50,57,54,56,56,32,48,46,51,57,50,53,55,56,10,118,32,45,48,46,55,48,56,57,56,52,32,48,46,52,50,57,54,56,56,32,48,46,51,57,50,53,55,56,10,118,32,48,46,54,57,57,50,49,57,32,48,46,53,51,49,50,53,48,32,48,46,49,57,57,50,49,57,10,118,32,45,48,46,54,57,57,50,49,57,32,48,46,53,51,49,50,53,48,32,48,46,49,57,57,50,49,57,10,118,32,48,46,55,49,56,55,53,48,32,48,46,54,53,56,50,48,51,32,45,48,46,48,51,51,50,48,51,10,118,32,45,48,46,55,49,56,55,53,48,32,48,46,54,53,56,50,48,51,32,45,48,46,48,51,51,50,48,51,10,118,32,48,46,55,49,56,55,53,48,32,48,46,54,52,54,52,56,52,32,45,48,46,50,55,57,50,57,55,10,118,32,45,48,46,55,49,56,55,53,48,32,48,46,54,52,54,52,56,52,32,45,48,46,50,55,57,50,57,55,10,118,32,48,46,55,48,55,48,51,49,32,48,46,52,53,51,49,50,53,32,45,48,46,52,53,55,48,51,49,10,118,32,45,48,46,55,48,55,48,51,49,32,48,46,52,53,51,49,50,53,32,45,48,46,52,53,55,48,51,49,10,118,32,48,46,53,52,50,57,54,57,32,48,46,53,55,56,49,50,53,32,45,48,46,53,50,57,50,57,55,10,118,32,45,48,46,53,52,50,57,54,57,32,48,46,53,55,56,49,50,53,32,45,48,46,53,50,57,50,57,55,10,118,32,48,46,53,52,54,56,55,53,32,48,46,56,48,54,54,52,49,32,45,48,46,50,55,51,52,51,56,10,118,32,45,48,46,53,52,54,56,55,53,32,48,46,56,48,54,54,52,49,32,45,48,46,50,55,51,52,51,56,10,118,32,48,46,53,52,54,56,55,53,32,48,46,56,48,56,53,57,52,32,48,46,48,48,53,56,53,57,10,118,32,45,48,46,53,52,54,56,55,53,32,48,46,56,48,56,53,57,52,32,48,46,48,48,53,56,53,57,10,118,32,48,46,53,52,54,56,55,53,32,48,46,54,51,50,56,49,50,32,48,46,50,53,48,48,48,48,10,118,32,45,48,46,53,52,54,56,55,53,32,48,46,54,51,50,56,49,50,32,48,46,50,53,48,48,48,48,10,118,32,48,46,53,54,52,52,53,51,32,48,46,52,57,54,48,57,52,32,48,46,52,51,57,52,53,51,10,118,32,45,48,46,53,54,52,52,53,51,32,48,46,52,57,54,48,57,52,32,48,46,52,51,57,52,53,51,10,118,32,48,46,50,50,56,53,49,54,32,48,46,55,49,48,57,51,56,32,48,46,51,56,48,56,53,57,10,118,32,45,48,46,50,50,56,53,49,54,32,48,46,55,49,48,57,51,56,32,48,46,51,56,48,56,53,57,10,118,32,48,46,50,56,49,50,53,48,32,48,46,53,57,49,55,57,55,32,48,46,53,57,51,55,53,48,10,118,32,45,48,46,50,56,49,50,53,48,32,48,46,53,57,49,55,57,55,32,48,46,53,57,51,55,53,48,10,118,32,48,46,50,54,51,54,55,50,32,48,46,53,50,55,51,52,52,32,48,46,53,52,49,48,49,54,10,118,32,45,48,46,50,54,51,54,55,50,32,48,46,53,50,55,51,52,52,32]);fileData0.push.apply(fileData0,[48,46,53,52,49,48,49,54,10,118,32,48,46,48,51,54,52,53,56,32,48,46,52,55,57,49,54,55,32,48,46,53,57,51,55,53,48,10,118,32,45,48,46,48,51,54,52,53,56,32,48,46,52,55,57,49,54,55,32,48,46,53,57,51,55,53,48,10,118,32,48,46,55,56,55,49,48,57,32,48,46,51,48,50,55,51,52,32,48,46,51,48,54,54,52,49,10,118,32,45,48,46,55,56,55,49,48,57,32,48,46,51,48,50,55,51,52,32,48,46,51,48,54,54,52,49,10,118,32,48,46,56,48,56,53,57,52,32,48,46,51,56,48,56,53,57,32,48,46,49,49,55,49,56,56,10,118,32,45,48,46,56,48,56,53,57,52,32,48,46,51,56,48,56,53,57,32,48,46,49,49,55,49,56,56,10,118,32,48,46,56,49,56,51,53,57,32,48,46,52,53,55,48,51,49,32,45,48,46,48,54,48,53,52,55,10,118,32,45,48,46,56,49,56,51,53,57,32,48,46,52,53,55,48,51,49,32,45,48,46,48,54,48,53,52,55,10,118,32,48,46,55,57,54,56,55,53,32,48,46,52,51,55,53,48,48,32,45,48,46,50,55,57,50,57,55,10,118,32,45,48,46,55,57,54,56,55,53,32,48,46,52,51,55,53,48,48,32,45,48,46,50,55,57,50,57,55,10,118,32,48,46,51,51,53,57,51,56,32,45,48,46,50,54,55,53,55,56,32,45,48,46,48,52,49,48,49,54,10,118,32,45,48,46,51,51,53,57,51,56,32,45,48,46,50,54,55,53,55,56,32,45,48,46,48,52,49,48,49,54,10,118,32,48,46,53,52,49,48,49,54,32,45,48,46,49,51,52,55,54,54,32,45,48,46,48,51,57,48,54,50,10,118,32,45,48,46,53,52,49,48,49,54,32,45,48,46,49,51,52,55,54,54,32,45,48,46,48,51,57,48,54,50,10,118,32,48,46,53,52,52,57,50,50,32,45,48,46,48,55,56,49,50,53,32,48,46,50,55,53,51,57,49,10,118,32,45,48,46,53,52,52,57,50,50,32,45,48,46,48,55,56,49,50,53,32,48,46,50,55,53,51,57,49,10,118,32,48,46,51,49,56,51,53,57,32,45,48,46,49,57,51,51,53,57,32,48,46,51,55,56,57,48,54,10,118,32,45,48,46,51,49,56,51,53,57,32,45,48,46,49,57,51,51,53,57,32,48,46,51,55,56,57,48,54,10,118,32,48,46,50,55,56,54,52,54,32,45,48,46,50,56,49,50,53,48,32,48,46,50,52,55,51,57,54,10,118,32,45,48,46,50,55,56,54,52,54,32,45,48,46,50,56,49,50,53,48,32,48,46,50,52,55,51,57,54,10,118,32,48,46,50,56,51,56,53,52,32,45,48,46,49,54,52,48,54,50,32,48,46,52,55,57,49,54,55,10,118,32,45,48,46,50,56,51,56,53,52,32,45,48,46,49,54,52,48,54,50,32,48,46,52,55,57,49,54,55,10,118,32,48,46,54,50,56,57,48,54,32,48,46,49,53,50,51,52,52,32,45,48,46,53,48,48,48,48,48,10,118,32,45,48,46,54,50,56,57,48,54,32,48,46,49,53,50,51,52,52,32,45,48,46,53,48,48,48,48,48,10,118,32,48,46,52,55,52,54,48,57,32,48,46,50,49,48,57,51,56,32,45,48,46,54,50,53,48,48,48,10,118,32,45,48,46,52,55,52,54,48,57,32,48,46,50,49,48,57,51,56,32,45,48,46,54,50,53,48,48,48,10,118,32,48,46,53,51,55,49,48,57,32,45,48,46,48,55,54,49,55,50,32,45,48,46,51,51,55,56,57,49,10,118,32,45,48,46,53,51,55,49,48,57,32,45,48,46,48,55,54,49,55,50,32,45,48,46,51,51,55,56,57,49,10,118,32,48,46,51,56,56,54,55,50,32,45,48,46,49,53,56,50,48,51,32,45,48,46,51,57,48,54,50,53,10,118,32,45,48,46,51,56,56,54,55,50,32,45,48,46,49,53,56,50,48,51,32,45,48,46,51,57,48,54,50,53,10,118,32,48,46,51,56,56,48,50,49,32,45,48,46,48,50,51,52,51,56,32,45,48,46,53,56,51,51,51,51,10,118,32,45,48,46,51,56,56,48,50,49,32,45,48,46,48,50,51,52,51,56,32,45,48,46,53,56,51,51,51,51,10,118,32,48,46,57,54,50,56,57,49,32,48,46,52,49,52,48,54,50,32,45,48,46,50,54,51,54,55,50,10,118,32,45,48,46,57,54,50,56,57,49,32,48,46,52,49,52,48,54,50,32,45,48,46,50,54,51,54,55,50,10,118,32,49,46,49,49,53,50,51,52,32,48,46,52,53,56,57,56,52,32,45,48,46,51,53,51,53,49,54,10,118,32,45,49,46,49,49,53,50,51,52,32,48,46,52,53,56,57,56,52,32,45,48,46,51,53,51,53,49,54,10,118,32,49,46,50,53,57,55,54,54,32,48,46,51,56,56,54,55,50,32,45,48,46,52,49,48,49,53,54,10,118,32,45,49,46,50,53,57,55,54,54,32,48,46,51,56,56,54,55,50,32,45,48,46,52,49,48,49,53,54,10,118,32,49,46,50,55,55,51,52,52,32,48,46,49,56,53,53,52,55,32,45,48,46,52,49,54,48,49,54,10,118,32,45,49,46,50,55,55,51,52,52,32,48,46,49,56,53,53,52,55,32,45,48,46,52,49,54,48,49,54,10,118,32,49,46,49,52,48,54,50,53,32,45,48,46,48,48,49,57,53,51,32,45,48,46,51,54,55,49,56,56,10,118,32,45,49,46,49,52,48,54,50,53,32,45,48,46,48,48,49,57,53,51,32,45,48,46,51,54,55,49,56,56,10,118,32,48,46,57,49,55,57,54,57,32,45,48,46,48,56,55,56,57,49,32,45,48,46,50,50,50,54,53,54,10,118,32,45,48,46,57,49,55,57,54,57,32,45,48,46,48,56,55,56,57,49,32,45,48,46,50,50,50,54,53,54,10,118,32,48,46,57,52,53,51,49,50,32,45,48,46,48,51,51,50,48,51,32,45,48,46,50,53,51,57,48,54,10,118,32,45,48,46,57,52,53,51,49,50,32,45,48,46,48,51,51,50,48,51,32,45,48,46,50,53,51,57,48,54,10,118,32,49,46,49,49,55,49,56,56,32,48,46,48,51,51,50,48,51,32,45,48,46,51,56,48,56,53,57,10,118,32,45,49,46,49,49,55,49,56,56,32,48,46,48,51,51,50,48,51,32,45,48,46,51,56,48,56,53,57,10,118,32,49,46,50,50,52,54,48,57,32,48,46,49,55,55,55,51,52,32,45,48,46,52,50,53,55,56,49,10,118,32,45,49,46,50,50,52,54,48,57,32,48,46,49,55,55,55,51,52,32,45,48,46,52,50,53,55,56,49,10,118,32,49,46,50,49,52,56,52,52,32,48,46,51,51,51,57,56,52,32,45,48,46,52,49,57,57,50,50,10,118,32,45,49,46,50,49,52,56,52,52,32,48,46,51,51,51,57,56,52,32,45,48,46,52,49,57,57,50,50,10,118,32,49,46,48,57,57,54,48,57,32,48,46,51,56,56,54,55,50,32,45,48,46,51,54,57,49,52,49,10,118,32,45,49,46,48,57,57,54,48,57,32,48,46,51,56,56,54,55,50,32,45,48,46,51,54,57,49,52,49,10,118,32,48,46,57,55,54,53,54,50,32,48,46,51,53,53,52,54,57,32,45,48,46,50,56,57,48,54,50,10,118,32,45,48,46,57,55,54,53,54,50,32,48,46,51,53,53,52,54,57,32,45,48,46,50,56,57,48,54,50,10,118,32,48,46,54,57,51,51,53,57,32,45,48,46,48,52,56,56,50,56,32,45,48,46,48,56,51,57,56,52,10,118,32,45,48,46,54,57,51,51,53,57,32,45,48,46,48,52,56,56,50,56,32,45,48,46,48,56,51,57,56,52,10,118,32,48,46,55,50,56,53,49,54,32,45,48,46,48,56,57,56,52,52,32,45,48,46,49,52,56,52,51,56,10,118,32,45,48,46,55,50,56,53,49,54,32,45,48,46,48,56,57,56,52,52,32,45,48,46,49,52,56,52,51,56,10,118,32,48,46,55,57,50,57,54,57,32,48,46,49,50,54,57,53,51,32,48,46,48,48,49,57,53,51,10,118,32,45,48,46,55,57,50,57,54,57,32,48,46,49,50,54,57,53,51,32,48,46,48,48,49,57,53,51,10,118,32,48,46,56,54,57,49,52,49,32,48,46,51,52,53,55,48,51,32,45,48,46,50,49,54,55,57,55,10,118,32,45,48,46,56,54,57,49,52,49,32,48,46,51,52,53,55,48,51,32,45,48,46,50,49,54,55,57,55,10,118,32,48,46,56,49,48,53,52,55,32,45,48,46,48,51,51,50,48,51,32,45,48,46,49,57,55,50,54,54,10,118,32,45,48,46,56,49,48,53,52,55,32,45,48,46,48,51,51,50,48,51,32,45,48,46,49,57,55,50,54,54,10,118,32,48,46,55,55,51,52,51,56,32,48,46,48,48,51,57,48,54,32,45,48,46,50,50,54,53,54,50,10,118,32,45,48,46,55,55,51,52,51,56,32,48,46,48,48,51,57,48,54,32,45,48,46,50,50,54,53,54,50,10,118,32,48,46,55,56,53,49,53,54,32,48,46,48,53,56,53,57,52,32,45,48,46,50,53,49,57,53,51,10,118,32,45,48,46,55,56,53,49,53,54,32,48,46,48,53,56,53,57,52,32,45,48,46,50,53,49,57,53,51,10,118,32,48,46,55,55,55,51,52,52,32,48,46,49,50,54,57,53,51,32,45,48,46,50,51,54,51,50,56,10,118,32,45,48,46,55,55,55,51,52,52,32,48,46,49,50,54,57,53,51,32,45,48,46,50,51,54,51,50,56,10,118,32,48,46,56,52,49,55,57,55,32,48,46,50,50,54,53,54,50,32,45,48,46,50,52,48,50,51,52,10,118,32,45,48,46,56,52,49,55,57,55,32,48,46,50,50,54,53,54,50,32,45,48,46,50,52,48,50,51,52,10,118,32,48,46,57,48,48,51,57,49,32,48,46,50,57,56,56,50,56,32,45,48,46,50,52,54,48,57,52,10,118,32,45,48,46,57,48,48,51,57,49,32,48,46,50,57,56,56,50,56,32,45,48,46,50,52,54,48,57,52,10,118,32,48,46,56,51,48,48,55,56,32,48,46,50,56,53,49,53,54,32,45,48,46,49,54,55,57,54,57,10,118,32,45,48,46,56,51,48,48,55,56,32,48,46,50,56,53,49,53,54,32,45,48,46,49,54,55,57,54,57,10,118,32,48,46,55,55,53,51,57,49,32,48,46,49,52,48,54,50,53,32,45,48,46,49,50,56,57,48,54,10,118,32,45,48,46,55,55,53,51,57,49,32,48,46,49,52,48,54,50,53,32,45,48,46,49,50,56,57,48,54,10,118,32,48,46,55,50,49,51,53,52,32,48,46,48,48,53,50,48,56,32,45,48,46,49,52,51,50,50,57,10,118,32,45,48,46,55,50,49,51,53,52,32,48,46,48,48,53,50,48,56,32,45,48,46,49,52,51,50,50,57,10,118,32,48,46,57,49,57,57,50,50,32,48,46,50,54,55,53,55,56,32,45,48,46,51,48,52,54,56,56,10,118,32,45,48,46,57,49,57,57,50,50,32,48,46,50,54,55,53,55,56,32,45,48,46,51,48,52,54,56,56,10,118,32,48,46,56,54,53,50,51,52,32,48,46,50,48,53,48,55,56,32,45,48,46,50,57,52,57,50,50,10,118,32,45,48,46,56,54,53,50,51,52,32,48,46,50,48,53,48,55,56,32,45,48,46,50,57,52,57,50,50,10,118,32,48,46,56,48,48,55,56,49,32,48,46,49,51,50,56,49,50,32,45,48,46,50,57,54,56,55,53,10,118,32,45,48,46,56,48,48,55,56,49,32,48,46,49,51,50,56,49,50,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,55,57,50,57,54,57,32,48,46,48,56,55,56,57,49,32,45,48,46,50,57,54,56,55,53,10,118,32,45,48,46,55,57,50,57,54,57,32,48,46,48,56,55,56,57,49,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,51,53,57,51,56,32,48,46,48,52,56,56,50,56,32,45,48,46,50,57,54,56,55,53,10,118,32,45,48,46,56,51,53,57,51,56,32,48,46,48,52,56,56,50,56,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,51,48,48,55,56,32,48,46,48,48,48,48,48,48,32,45,48,46,50,57,54,56,55,53,10,118,32,45,48,46,56,51,48,48,55,56,32,48,46,48,48,48,48,48,48,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,52,55,54,53,54,32,45,48,46,48,49,55,53,55,56,32,45,48,46,50,54,55,53,55,56,10,118,32,45,48,46,56,52,55,54,53,54,32,45,48,46,48,49,55,53,55,56,32,45,48,46,50,54,55,53,55,56,10,118,32,48,46,57,57,48,50,51,52,32,48,46,51,49,54,52,48,54,32,45,48,46,51,53,49,53,54,50,10,118,32,45,48,46,57,57,48,50,51,52,32,48,46,51,49,54,52,48,54,32,45,48,46,51,53,49,53,54,50,10,118,32,49,46,49,48,53,52,54,57,32,48,46,51,52,51,55,53,48,32,45,48,46,52,50,51,56,50,56,10,118,32,45,49,46,49,48,53,52,54,57,32,48,46,51,52,51,55,53,48,32,45,48,46,52,50,51,56,50,56,10,118,32,49,46,50,49,50,56,57,49,32,48,46,50,57,56,56,50,56,32,45,48,46,52,54,52,56,52,52,10,118,32,45,49,46,50,49,50,56,57,49,32,48,46,50,57,56,56,50,56,32,45,48,46,52,54,52,56,52,52,10,118,32,49,46,50,50,50,54,53,54,32,48,46,49,54,55,57,54,57,32,45,48,46,52,54,54,55,57,55,10,118,32,45,49,46,50,50,50,54,53,54,32,48,46,49,54,55,57,54,57,32,45,48,46,52,54,54,55,57,55,10,118,32,49,46,49,50,49,48,57,52,32,48,46,48,52,52,57,50,50,32,45,48,46,52,50,57,54,56,56,10,118,32,45,49,46,49,50,49,48,57,52,32,48,46,48,52,52,57,50,50,32,45,48,46,52,50,57,54,56,56,10,118,32,48,46,57,54,50,56,57,49,32,45,48,46,48,48,57,55,54,54,32,45,48,46,51,49,54,52,48,54,10,118,32,45,48,46,57,54,50,56,57,49,32,45,48,46,48,48,57,55,54,54,32,45,48,46,51,49,54,52,48,54,10,118,32,48,46,56,55,54,57,53,51,32,48,46,48,54,54,52,48,54,32,45,48,46,51,50,54,49,55,50,10,118,32,45,48,46,56,55,54,57,53,51,32,48,46,48,54,54,52,48,54,32,45,48,46,51,50,54,49,55,50,10,118,32,48,46,57,52,55,50,54,54,32,48,46,49,49,55,49,56,56,32,45,48,46,51,52,53,55,48,51,10,118,32,45,48,46,57,52,55,50,54,54,32,48,46,49,49,55,49,56,56,32,45,48,46,51,52,53,55,48,51,10,118,32,49,46,48,48,55,56,49,50,32,48,46,49,55,57,54,56,56,32,45,48,46,51,54,57,49,52,49,10,118,32,45,49,46,48,48,55,56,49,50,32,48,46,49,55,57,54,56,56,32,45,48,46,51,54,57,49,52,49,10,118,32,49,46,48,54,54,52,48,54,32,48,46,50,50,54,53,54,50,32,45,48,46,51,56,52,55,54,54,10,118,32,45,49,46,48,54,54,52,48,54,32,48,46,50,50,54,53,54,50,32,45,48,46,51,56,52,55,54,54,10,118,32,49,46,48,50,51,52,51,56,32,48,46,50,56,49,50,53,48,32,45,48,46,51,56,48,56,53,57,10,118,32,45,49,46,48,50,51,52,51,56,32,48,46,50,56,49,50,53,48,32,45,48,46,51,56,48,56,53,57,10,118,32,48,46,57,53,53,48,55,56,32,48,46,50,51,50,52,50,50,32,45,48,46,51,52,55,54,53,54,10,118,32,45,48,46,57,53,53,48,55,56,32,48,46,50,51,50,52,50,50,32,45,48,46,51,52,55,54,53,54,10,118,32,48,46,56,57,54,52,56,52,32,48,46,49,55,49,56,55,53,32,45,48,46,51,51,48,48,55,56,10,118,32,45,48,46,56,57,54,52,56,52,32,48,46,49,55,49,56,55,53,32,45,48,46,51,51,48,48,55,56,10,118,32,48,46,56,51,50,48,51,49,32,48,46,49,49,51,50,56,49,32,45,48,46,51,50,50,50,54,54,10,118,32,45,48,46,56,51,50,48,51,49,32,48,46,49,49,51,50,56,49,32,45,48,46,51,50,50,50,54,54,10,118,32,48,46,56,55,49,48,57,52,32,48,46,48,49,49,55,49,57,32,45,48,46,51,49,48,53,52,55,10,118,32,45,48,46,56,55,49,48,57,52,32,48,46,48,49,49,55,49,57,32,45,48,46,51,49,48,53,52,55,10,118,32,48,46,57,54,54,55,57,55,32,48,46,48,52,50,57,54,57,32,45,48,46,51,52,55,54,53,54,10,118,32,45,48,46,57,54,54,55,57,55,32,48,46,48,52,50,57,54,57,32,45,48,46,51,52,55,54,53,54,10,118,32,49,46,48,55,56,49,50,53,32,48,46,48,57,57,54,48,57,32,45,48,46,52,49,52,48,54,50,10,118,32,45,49,46,48,55,56,49,50,53,32,48,46,48,57,57,54,48,57,32,45,48,46,52,49,52,48,54,50,10,118,32,49,46,49,53,56,50,48,51,32,48,46,49,56,49,54,52,49,32,45,48,46,52,51,55,53,48,48,10,118,32,45,49,46,49,53,56,50,48,51,32,48,46,49,56,49,54,52,49,32,45,48,46,52,51,55,53,48,48,10,118,32,49,46,49,54,48,49,53,54,32,48,46,50,54,55,53,55,56,32,45,48,46,52,51,57,52,53,51,10,118,32,45,49,46,49,54,48,49,53,54,32,48,46,50,54,55,53,55,56,32,45,48,46,52,51,57,52,53,51,10,118,32,49,46,49,48,52,49,54,55,32,48,46,51,49,53,49,48,52,32,45,48,46,52,50,57,54,56,56,10,118,32,45,49,46,49,48,52,49,54,55,32,48,46,51,49,53,49,48,52,32,45,48,46,52,50,57,54,56,56,10,118,32,48,46,57,49,48,49,53,54,32,45,48,46,49,49,51,50,56,49,32,45,48,46,51,49,56,51,53,57,10,118,32,45,48,46,57,49,48,49,53,54,32,45,48,46,49,49,51,50,56,49,32,45,48,46,51,49,56,51,53,57,10,118,32,49,46,49,54,55,57,54,57,32,45,48,46,48,49,57,53,51,49,32,45,48,46,52,52,53,51,49,50,10,118,32,45,49,46,49,54,55,57,54,57,32,45,48,46,48,49,57,53,51,49,32,45,48,46,52,52,53,51,49,50,10,118,32,49,46,51,50,56,49,50,53,32,48,46,49,56,49,54,52,49,32,45,48,46,52,55,48,55,48,51,10,118,32,45,49,46,51,50,56,49,50,53,32,48,46,49,56,49,54,52,49,32,45,48,46,52,55,48,55,48,51,10,118,32,49,46,51,48,48,55,56,49,32,48,46,51,57,56,52,51,56,32,45,48,46,52,55,50,54,53,54,10,118,32,45,49,46,51,48,48,55,56,49,32,48,46,51,57,56,52,51,56,32,45,48,46,52,55,50,54,53,54,10,118,32,49,46,49,51,50,56,49,50,32,48,46,52,55,50,54,53,54,32,45,48,46,52,52,49,52,48,54,10,118,32,45,49,46,49,51,50,56,49,50,32,48,46,52,55,50,54,53,54,32,45,48,46,52,52,49,52,48,54,10,118,32,48,46,57,52,57,50,49,57,32,48,46,52,50,53,55,56,49,32,45,48,46,51,53,51,53,49,54,10,118,32,45,48,46,57,52,57,50,49,57,32,48,46,52,50,53,55,56,49,32,45,48,46,51,53,51,53,49,54,10,118,32,48,46,57,50,55,55,51,52,32,48,46,49,53,50,51,52,52,32,45,48,46,52,50,49,56,55,53,10,118,32,45,48,46,57,50,55,55,51,52,32,48,46,49,53,50,51,52,52,32,45,48,46,52,50,49,56,55,53,10,118,32,49,46,49,53,54,50,53,48,32,48,46,50,49,56,55,53,48,32,45,48,46,53,49,51,54,55,50,10,118,32,45,49,46,49,53,54,50,53,48,32,48,46,50,49,56,55,53,48,32,45,48,46,53,49,51,54,55,50,10,118,32,49,46,51,48,57,56,57,54,32,48,46,50,55,51,52,51,56,32,45,48,46,53,50,54,48,52,50,10,118,32,45,49,46,51,48,57,56,57,54,32,48,46,50,55,51,52,51,56,32,45,48,46,53,50,54,48,52,50,10,118,32,48,46,56,51,53,57,51,56,32,48,46,51,52,53,55,48,51,32,45,48,46,51,49,52,52,53,51,10,118,32,45,48,46,56,51,53,57,51,56,32,48,46,51,52,53,55,48,51,32,45,48,46,51,49,52,52,53,51,10,118,32,48,46,55,54,53,54,50,53,32,48,46,49,50,56,57,48,54,32,45,48,46,51,57,52,53,51,49,10,118,32,45,48,46,55,54,53,54,50,53,32,48,46,49,50,56,57,48,54,32,45,48,46,51,57,52,53,51,49,10,118,32,48,46,54,57,57,50,49,57,32,45,48,46,48,57,57,54,48,57,32,45,48,46,50,54,49,55,49,57,10,118,32,45,48,46,54,57,57,50,49,57,32,45,48,46,48,57,57,54,48,57,32,45,48,46,50,54,49,55,49,57,10,118,32,48,46,53,48,51,57,48,54,32,48,46,50,52,50,54,55,54,32,48,46,55,49,55,55,55,51,10,118,32,48,46,52,54,51,56,54,55,32,48,46,49,57,56,50,52,50,32,48,46,55,53,51,52,49,56,10,118,32,48,46,52,53,57,57,54,49,32,48,46,49,51,55,50,48,55,32,48,46,55,50,56,48,50,55,10,118,32,48,46,53,50,56,51,50,48,32,48,46,49,54,57,57,50,50,32,48,46,54,55,54,50,55,48,10,118,32,45,48,46,53,50,56,51,50,48,32,48,46,49,54,57,57,50,50,32,48,46,54,55,54,50,55,48,10,118,32,45,48,46,52,53,57,57,54,49,32,48,46,49,51,55,50,48,55,32,48,46,55,50,56,48,50,55,10,118,32,45,48,46,52,54,51,56,54,55,32,48,46,49,57,56,50,52,50,32,48,46,55,53,51,52,49,56,10,118,32,45,48,46,53,48,51,57,48,54,32,48,46,50,52,50,54,55,54,32,48,46,55,49,55,55,55,51,10,118,32,48,46,53,55,54,49,55,50,32,48,46,50,52,50,54,55,54,32,48,46,54,50,49,48,57,52,10,118,32,48,46,53,49,48,55,52,50,32,48,46,48,56,54,52,50,54,32,48,46,54,51,53,50,53,52,10,118,32,48,46,53,56,53,57,51,56,32,48,46,49,52,56,52,51,56,32,48,46,53,55,48,51,49,50,10,118,32,45,48,46,53,56,53,57,51,56,32,48,46,49,52,56,52,51,56,32,48,46,53,55,48,51,49,50,10,118,32,45,48,46,53,49,48,55,52,50,32,48,46,48,56,54,52,50,54,32,48,46,54,51,53,50,53,52,10,118,32,45,48,46,53,55,54,49,55,50,32,48,46,50,52,50,54,55,54,32,48,46,54,50,49,48,57,52,10,118,32,48,46,52,50,52,56,48,53,32,48,46,48,54,55,51,56,51,32,48,46,54,57,56,55,51,48,10,118,32,48,46,51,53,49,53,54,50,32,48,46,48,50,49,52,56,52,32,48,46,54,54,54,57,57,50,10,118,32,48,46,52,52,57,50,49,57,32,48,46,48,49,53,54,50,53,32,48,46,53,57,55,54,53,54,10,118,32,45,48,46,52,52,57,50,49,57,32,48,46,48,49,53,54,50,53,32,48,46,53,57,55,54,53,54,10,118,32,45,48,46,51,53,49,53,54,50,32,48,46,48,50,49,52,56,52,32,48,46,54,54,54,57,57,50,10,118,32,45,48,46,52,50,52,56,48,53,32,48,46,48,54,55,51,56,51,32,48,46,54,57,56,55,51,48,10,118,32,48,46,51,57,56,57,50,54,32,48,46,49,51,54,50,51,48,32,48,46,55,54,55,48,57,48,10,118,32,48,46,51,53,50,48,53,49,32,48,46,48,57,51,55,53,48,32,48,46,55,52,57,53,49,50,10,118,32,45,48,46,51,53,50,48,53,49,32,48,46,48,57,51,55,53,48,32,48,46,55,52,57,53,49,50,10,118,32,45,48,46,51,57,56,57,50,54,32,48,46,49,51,54,50,51,48,32,48,46,55,54,55,48,57,48,10,118,32,48,46,51,48,55,54,49,55,32,48,46,49,51,54,50,51,48,32,48,46,55,56,52,54,54,56,10,118,32,48,46,50,52,54,53,56,50,32,48,46,49,51,55,50,48,55,32,48,46,55,54,55,48,57,48,10,118,32,48,46,50,55,56,56,48,57,32,48,46,48,54,55,51,56,51,32,48,46,55,50,53,53,56,54,10,118,32,45,48,46,50,55,56,56,48,57,32,48,46,48,54,55,51,56,51,32,48,46,55,50,53,53,56,54,10,118,32,45,48,46,50,52,54,53,56,50,32,48,46,49,51,55,50,48,55,32,48,46,55,54,55,48,57,48,10,118,32,45,48,46,51,48,55,54,49,55,32,48,46,49,51,54,50,51,48,32,48,46,55,56,52,54,54,56,10,118,32,48,46,49,57,50,51,56,51,32,48,46,48,56,54,52,50,54,32,48,46,54,57,50,51,56,51,10,118,32,48,46,50,53,51,57,48,54,32,48,46,48,49,53,54,50,53,32,48,46,54,51,50,56,49,50,10,118,32,45,48,46,50,53,51,57,48,54,32,48,46,48,49,53,54,50,53,32,48,46,54,51,50,56,49,50,10,118,32,45,48,46,49,57,50,51,56,51,32,48,46,48,56,54,52,50,54,32,48,46,54,57,50,51,56,51,10,118,32,48,46,49,55,53,55,56,49,32,48,46,49,54,57,57,50,50,32,48,46,55,51,55,55,57,51,10,118,32,48,46,49,50,54,57,53,51,32,48,46,50,52,50,54,55,54,32,48,46,54,57,56,50,52,50,10,118,32,48,46,49,49,55,49,56,56,32,48,46,49,52,56,52,51,56,32,48,46,54,53,50,51,52,52,10,118,32,45,48,46,49,49,55,49,56,56,32,48,46,49,52,56,52,51,56,32,48,46,54,53,50,51,52,52,10,118,32,45,48,46,49,50,54,57,53,51,32,48,46,50,52,50,54,55,54,32,48,46,54,57,56,50,52,50,10,118,32,45,48,46,49,55,53,55,56,49,32,48,46,49,54,57,57,50,50,32,48,46,55,51,55,55,57,51,10,118,32,48,46,50,52,53,54,48,53,32,48,46,49,57,56,50,52,50,32,48,46,55,57,50,57,54,57,10,118,32,48,46,50,48,51,49,50,53,32,48,46,50,52,50,54,55,54,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,50,48,51,49,50,53,32,48,46,50,52,50,54,55,54,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,50,52,53,54,48,53,32,48,46,49,57,56,50,52,50,32,48,46,55,57,50,57,54,57,10,118,32,48,46,50,52,53,54,48,53,32,48,46,50,56,57,53,53,49,32,48,46,55,57,50,57,54,57,10,118,32,48,46,50,52,54,53,56,50,32,48,46,51,53,48,53,56,54,32,48,46,55,54,55,48,57,48,10,118,32,48,46,49,55,53,55,56,49,32,48,46,51,49,53,52,51,48,32,48,46,55,51,55,55,57,51,10,118,32,45,48,46,49,55,53,55,56,49,32,48,46,51,49,53,52,51,48,32,48,46,55,51,55,55,57,51,10,118,32,45,48,46,50,52,54,53,56,50,32,48,46,51,53,48,53,56,54,32,48,46,55,54,55,48,57,48,10,118,32,45,48,46,50,52,53,54,48,53,32,48,46,50,56,57,53,53,49,32,48,46,55,57,50,57,54,57,10,118,32,48,46,49,57,50,51,56,51,32,48,46,52,48,49,51,54,55,32,48,46,54,57,50,51,56,51,10,118,32,48,46,49,49,55,49,56,56,32,48,46,51,51,57,56,52,52,32,48,46,54,53,50,51,52,52,10,118,32,45,48,46,49,49,55,49,56,56,32,48,46,51,51,57,56,52,52,32,48,46,54,53,50,51,52,52,10,118,32,45,48,46,49,57,50,51,56,51,32,48,46,52,48,49,51,54,55,32,48,46,54,57,50,51,56,51,10,118,32,48,46,50,55,56,56,48,57,32,48,46,52,49,56,57,52,53,32,48,46,55,50,53,53,56,54,10,118,32,48,46,51,53,49,53,54,50,32,48,46,52,54,54,55,57,55,32,48,46,54,54,54,57,57,50,10,118,32,48,46,50,53,51,57,48,54,32,48,46,52,55,54,53,54,50,32,48,46,54,51,50,56,49,50,10,118,32,45,48,46,50,53,51,57,48,54,32,48,46,52,55,54,53,54,50,32,48,46,54,51,50,56,49,50,10,118,32,45,48,46,51,53,49,53,54,50,32,48,46,52,54,54,55,57,55,32,48,46,54,54,54,57,57,50,10,118,32,45,48,46,50,55,56,56,48,57,32,48,46,52,49,56,57,52,53,32,48,46,55,50,53,53,56,54,10,118,32,48,46,51,48,55,54,49,55,32,48,46,51,53,52,57,56,48,32,48,46,55,56,52,54,54,56,10,118,32,48,46,51,53,50,48,53,49,32,48,46,51,57,52,53,51,49,32,48,46,55,52,57,53,49,50,10,118,32,45,48,46,51,53,50,48,53,49,32,48,46,51,57,52,53,51,49,32,48,46,55,52,57,53,49,50,10,118,32,45,48,46,51,48,55,54,49,55,32,48,46,51,53,52,57,56,48,32,48,46,55,56,52,54,54,56,10,118,32,48,46,51,57,56,57,50,54,32,48,46,51,53,52,57,56,48,32,48,46,55,54,55,48,57,48,10,118,32,48,46,52,53,57,57,54,49,32,48,46,51,53,48,53,56,54,32,48,46,55,50,56,48,50,55,10,118,32,48,46,52,50,52,56,48,53,32,48,46,52,49,56,57,52,53,32,48,46,54,57,56,55,51,48,10,118,32,45,48,46,52,50,52,56,48,53,32,48,46,52,49,56,57,52,53,32,48,46,54,57,56,55,51,48,10,118,32,45,48,46,52,53,57,57,54,49,32,48,46,51,53,48,53,56,54,32,48,46,55,50,56,48,50,55,10,118,32,45,48,46,51,57,56,57,50,54,32,48,46,51,53,52,57,56,48,32,48,46,55,54,55,48,57,48,10,118,32,48,46,53,49,48,55,52,50,32,48,46,52,48,49,51,54,55,32,48,46,54,51,53,50,53,52,10,118,32,48,46,52,52,57,50,49,57,32,48,46,52,55,54,53,54,50,32,48,46,53,57,55,54,53,54,10,118,32,45,48,46,52,52,57,50,49,57,32,48,46,52,55,54,53,54,50,32,48,46,53,57,55,54,53,54,10,118,32,45,48,46,53,49,48,55,52,50,32,48,46,52,48,49,51,54,55,32,48,46,54,51,53,50,53,52,10,118,32,48,46,53,50,56,51,50,48,32,48,46,51,49,53,52,51,48,32,48,46,54,55,54,50,55,48,10,118,32,48,46,53,56,53,57,51,56,32,48,46,51,51,57,56,52,52,32,48,46,53,55,48,51,49,50,10,118,32,45,48,46,53,56,53,57,51,56,32,48,46,51,51,57,56,52,52,32,48,46,53,55,48,51,49,50,10,118,32,45,48,46,53,50,56,51,50,48,32,48,46,51,49,53,52,51,48,32,48,46,54,55,54,50,55,48,10,118,32,48,46,52,54,51,56,54,55,32,48,46,50,56,57,53,53,49,32,48,46,55,53,51,52,49,56,10,118,32,45,48,46,52,54,51,56,54,55,32,48,46,50,56,57,53,53,49,32,48,46,55,53,51,52,49,56,10,118,32,48,46,52,54,52,56,52,52,32,48,46,50,52,51,49,54,52,32,48,46,55,54,55,53,55,56,10,118,32,48,46,52,51,52,48,56,50,32,48,46,51,50,53,49,57,53,32,48,46,55,55,52,57,48,50,10,118,32,48,46,52,53,48,56,52,54,32,48,46,50,56,52,54,54,56,32,48,46,55,55,57,54,50,50,10,118,32,45,48,46,52,53,48,56,52,54,32,48,46,50,56,52,54,54,56,32,48,46,55,55,57,54,50,50,10,118,32,45,48,46,52,51,52,48,56,50,32,48,46,51,50,53,49,57,53,32,48,46,55,55,52,57,48,50,10,118,32,45,48,46,52,54,52,56,52,52,32,48,46,50,52,51,49,54,52,32,48,46,55,54,55,53,55,56,10,118,32,48,46,51,53,50,53,51,57,32,48,46,51,53,56,51,57,56,32,48,46,55,57,50,52,56,48,10,118,32,48,46,51,57,52,48,52,51,32,48,46,51,52,52,53,54,52,32,48,46,55,57,51,52,53,55,10,118,32,45,48,46,51,57,52,48,52,51,32,48,46,51,52,52,53,54,52,32,48,46,55,57,51,52,53,55,10,118,32,45,48,46,51,53,50,53,51,57,32,48,46,51,53,56,51,57,56,32,48,46,55,57,50,52,56,48,10,118,32,48,46,50,55,53,51,57,49,32,48,46,51,50,53,49,57,53,32,48,46,56,48,54,54,52,49,10,118,32,48,46,51,49,50,54,54,51,32,48,46,51,52,52,53,54,52,32,48,46,56,49,48,56,55,50,10,118,32,45,48,46,51,49,50,54,54,51,32,48,46,51,52,52,53,54,52,32,48,46,56,49,48,56,55,50,10,118,32,45,48,46,50,55,53,51,57,49,32,48,46,51,50,53,49,57,53,32,48,46,56,48,54,54,52,49,10,118,32,48,46,50,52,51,49,54,52,32,48,46,50,52,51,49,54,52,32,48,46,56,48,56,53,57,52,10,118,32,48,46,50,53,54,51,52,56,32,48,46,50,56,52,54,54,56,32,48,46,56,49,56,48,51,52,10,118,32,45,48,46,50,53,54,51,52,56,32,48,46,50,56,52,54,54,56,32,48,46,56,49,56,48,51,52,10,118,32,45,48,46,50,52,51,49,54,52,32,48,46,50,52,51,49,54,52,32,48,46,56,48,56,53,57,52,10,118,32,48,46,50,55,53,51,57,49,32,48,46,49,54,54,48,49,54,32,48,46,56,48,54,54,52,49,10,118,32,48,46,50,53,54,51,52,56,32,48,46,50,48,51,50,56,56,32,48,46,56,49,56,48,51,52,10,118,32,45,48,46,50,53,54,51,52,56,32,48,46,50,48,51,50,56,56,32,48,46,56,49,56,48,51,52,10,118,32,45,48,46,50,55,53,51,57,49,32,48,46,49,54,54,48,49,54,32,48,46,56,48,54,54,52,49,10,118,32,48,46,51,53,50,53,51,57,32,48,46,49,51,51,55,56,57,32,48,46,55,57,50,52,56,48,10,118,32,48,46,51,49,50,54,54,51,32,48,46,49,52,54,57,55,51,32,48,46,56,49,48,56,55,50,10,118,32,45,48,46,51,49,50,54,54,51,32,48,46,49,52,54,57,55,51,32,48,46,56,49,48,56,55,50,10,118,32,45,48,46,51,53,50,53,51,57,32,48,46,49,51,51,55,56,57,32,48,46,55,57,50,52,56,48,10,118,32,48,46,52,51,52,48,56,50,32,48,46,49,54,54,48,49,54,32,48,46,55,55,52,57,48,50,10,118,32,48,46,51,57,52,48,52,51,32,48,46,49,52,54,57,55,51,32,48,46,55,57,51,52,53,55,10,118,32,45,48,46,51,57,52,48,52,51,32,48,46,49,52,54,57,55,51,32,48,46,55,57,51,52,53,55,10,118,32,45,48,46,52,51,52,48,56,50,32,48,46,49,54,54,48,49,54,32,48,46,55,55,52,57,48,50,10,118,32,48,46,52,53,48,56,52,54,32,48,46,50,48,51,50,56,56,32,48,46,55,55,57,54,50,50,10,118,32,45,48,46,52,53,48,56,52,54,32,48,46,50,48,51,50,56,56,32,48,46,55,55,57,54,50,50,10,118,32,48,46,52,49,57,50,55,49,32,48,46,50,52,50,56,51,57,32,48,46,55,57,55,53,50,54,10,118,32,48,46,52,48,49,48,52,50,32,48,46,49,57,53,57,54,52,32,48,46,56,48,50,48,56,51,10,118,32,45,48,46,52,49,57,50,55,49,32,48,46,50,52,50,56,51,57,32,48,46,55,57,55,53,50,54,10,118,32,45,48,46,52,48,49,48,52,50,32,48,46,49,57,53,57,54,52,32,48,46,56,48,50,48,56,51,10,118,32,48,46,51,53,50,50,49,52,32,48,46,49,55,53,55,56,49,32,48,46,56,49,51,56,48,50,10,118,32,45,48,46,51,53,50,50,49,52,32,48,46,49,55,53,55,56,49,32,48,46,56,49,51,56,48,50,10,118,32,48,46,51,48,53,51,51,57,32,48,46,49,57,53,57,54,52,32,48,46,56,50,50,50,54,54,10,118,32,45,48,46,51,48,53,51,51,57,32,48,46,49,57,53,57,54,52,32,48,46,56,50,50,50,54,54,10,118,32,48,46,50,56,53,49,53,54,32,48,46,50,52,50,56,51,57,32,48,46,56,50,51,53,54,56,10,118,32,45,48,46,50,56,53,49,53,54,32,48,46,50,52,50,56,51,57,32,48,46,56,50,51,53,54,56,10,118,32,48,46,51,48,53,51,51,57,32,48,46,50,57,50,51,49,56,32,48,46,56,50,50,50,54,54,10,118,32,45,48,46,51,48,53,51,51,57,32,48,46,50,57,50,51,49,56,32,48,46,56,50,50,50,54,54,10,118,32,48,46,51,53,50,50,49,52,32,48,46,51,49,51,49,53,49,32,48,46,56,49,51,56,48,50,10,118,32,45,48,46,51,53,50,50,49,52,32,48,46,51,49,51,49,53,49,32,48,46,56,49,51,56,48,50,10,118,32,48,46,52,48,49,48,52,50,32,48,46,50,57,50,51,49,56,32,48,46,56,48,50,48,56,51,10,118,32,45,48,46,52,48,49,48,52,50,32,48,46,50,57,50,51,49,56,32,48,46,56,48,50,48,56,51,10,118,32,48,46,48,56,55,56,57,49,32,45,48,46,57,54,57,55,50,55,32,48,46,53,54,48,53,52,55,10,118,32,48,46,49,54,52,48,54,50,32,45,48,46,57,52,56,55,51,48,32,48,46,53,57,51,55,53,48,10,118,32,48,46,48,55,54,54,54,48,32,45,48,46,57,51,54,48,51,53,32,48,46,54,51,52,55,54,54,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,57,54,48,57,51,56,32,48,46,54,48,53,52,54,57,10,118,32,45,48,46,48,55,54,54,54,48,32,45,48,46,57,51,54,48,51,53,32,48,46,54,51,52,55,54,54,10,118,32,45,48,46,49,54,52,48,54,50,32,45,48,46,57,52,56,55,51,48,32,48,46,53,57,51,55,53,48,10,118,32,45,48,46,48,56,55,56,57,49,32,45,48,46,57,54,57,55,50,55,32,48,46,53,54,48,53,52,55,10,118,32,48,46,50,52,54,48,57,52,32,45,48,46,57,52,57,50,49,57,32,48,46,53,51,53,54,52,53,10,118,32,48,46,50,55,49,57,55,51,32,45,48,46,57,50,50,56,53,50,32,48,46,53,56,50,53,50,48,10,118,32,48,46,49,57,50,51,56,51,32,45,48,46,57,49,56,52,53,55,32,48,46,54,50,57,56,56,51,10,118,32,45,48,46,49,57,50,51,56,51,32,45,48,46,57,49,56,52,53,55,32,48,46,54,50,57,56,56,51,10,118,32,45,48,46,50,55,49,57,55,51,32,45,48,46,57,50,50,56,53,50,32,48,46,53,56,50,53,50,48,10,118,32,45,48,46,50,52,54,48,57,52,32,45,48,46,57,52,57,50,49,57,32,48,46,53,51,53,54,52,53,10,118,32,48,46,51,51,48,53,54,54,32,45,48,46,56,57,56,52,51,56,32,48,46,53,50,53,51,57,49,10,118,32,48,46,51,49,48,48,53,57,32,45,48,46,56,52,53,50,49,53,32,48,46,53,57,57,49,50,49,10,118,32,48,46,50,52,53,49,49,55,32,45,48,46,56,54,50,51,48,53,32,48,46,54,52,50,53,55,56,10,118,32,45,48,46,50,52,53,49,49,55,32,45,48,46,56,54,50,51,48,53,32,48,46,54,52,50,53,55,56,10,118,32,45,48,46,51,49,48,48,53,57,32,45,48,46,56,52,53,50,49,53,32,48,46,53,57,57,49,50,49,10,118,32,45,48,46,51,51,48,53,54,54,32,45,48,46,56,57,56,52,51,56,32,48,46,53,50,53,51,57,49,10,118,32,48,46,51,51,53,52,52,57,32,45,48,46,55,54,53,54,50,53,32,48,46,53,52,53,56,57,56,10,118,32,48,46,50,57,55,56,53,50,32,45,48,46,54,56,54,53,50,51,32,48,46,54,50,54,52,54,53,10,118,32,48,46,50,53,50,52,52,49,32,45,48,46,55,53,56,51,48,49,32,48,46,54,54,55,52,56,48,10,118,32,45,48,46,50,53,50,52,52,49,32,45,48,46,55,53,56,51,48,49,32,48,46,54,54,55,52,56,48,10,118,32,45,48,46,50,57,55,56,53,50,32,45,48,46,54,56,54,53,50,51,32,48,46,54,50,54,52,54,53,10,118,32,45,48,46,51,51,53,52,52,57,32,45,48,46,55,54,53,54,50,53,32,48,46,53,52,53,56,57,56,10,118,32,48,46,51,48,56,49,48,53,32,45,48,46,53,52,57,56,48,53,32,48,46,53,54,52,57,52,49,10,118,32,48,46,50,54,49,50,51,48,32,45,48,46,52,53,55,53,50,48,32,48,46,54,51,56,49,56,52,10,118,32,48,46,50,50,54,53,54,50,32,45,48,46,53,55,50,50,54,54,32,48,46,54,56,56,52,55,55,10,118,32,45,48,46,50,50,54,53,54,50,32,45,48,46,53,55,50,50,54,54,32,48,46,54,56,56,52,55,55,10,118,32,45,48,46,50,54,49,50,51,48,32,45,48,46,52,53,55,53,50,48,32,48,46,54,51,56,49,56,52,10,118,32,45,48,46,51,48,56,49,48,53,32,45,48,46,53,52,57,56,48,53,32,48,46,53,54,52,57,52,49,10,118,32,48,46,50,48,48,49,57,53,32,45,48,46,49,53,48,56,55,57,32,48,46,54,54,57,57,50,50,10,118,32,48,46,51,49,50,57,56,56,32,45,48,46,49,52,56,57,50,54,32,48,46,53,54,51,52,55,55,10,118,32,48,46,52,49,50,49,48,57,32,45,48,46,48,56,55,52,48,50,32,48,46,54,48,57,56,54,51,10,118,32,48,46,50,55,50,52,54,49,32,45,48,46,48,54,57,51,51,54,32,48,46,55,49,53,51,51,50,10,118,32,45,48,46,50,55,50,52,54,49,32,45,48,46,48,54,57,51,51,54,32,48,46,55,49,53,51,51,50,10,118,32,45,48,46,52,49,50,49,48,57,32,45,48,46,48,56,55,52,48,50,32,48,46,54,48,57,56,54,51,10,118,32,45,48,46,51,49,50,57,56,56,32,45,48,46,49,52,56,57,50,54,32,48,46,53,54,51,52,55,55,10,118,32,45,48,46,50,48,48,49,57,53,32,45,48,46,49,53,48,56,55,57,32,48,46,54,54,57,57,50,50,10,118,32,48,46,53,50,57,55,56,53,32,45,48,46,48,55,50,55,53,52,32,48,46,53,51,55,53,57,56,10,118,32,48,46,54,49,56,49,54,52,32,48,46,48,49,54,49,49,51,32,48,46,53,55,55,49,52,56,10,118,32,48,46,53,48,49,57,53,51,32,45,48,46,48,48,51,52,49,56,32,48,46,54,51,57,49,54,48,10,118,32,45,48,46,53,48,49,57,53,51,32,45,48,46,48,48,51,52,49,56,32,48,46,54,51,57,49,54,48,10,118,32,45,48,46,54,49,56,49,54,52,32,48,46,48,49,54,49,49,51,32,48,46,53,55,55,49,52,56,10,118,32,45,48,46,53,50,57,55,56,53,32,45,48,46,48,55,50,55,53,52,32,48,46,53,51,55,53,57,56,10,118,32,48,46,55,49,55,55,55,51,32,48,46,48,54,55,51,56,51,32,48,46,52,57,53,49,49,55,10,118,32,48,46,55,54,49,50,51,48,32,48,46,49,56,51,49,48,53,32,48,46,53,52,51,52,53,55,10,118,32,48,46,54,54,53,48,51,57,32,48,46,49,49,57,49,52,49,32,48,46,54,48,52,48,48,52,10,118,32,45,48,46,54,54,53,48,51,57,32,48,46,49,49,57,49,52,49,32,48,46,54,48,52,48,48,52,10,118,32,45,48,46,55,54,49,50,51,48,32,48,46,49,56,51,49,48,53,32,48,46,53,52,51,52,53,55,10,118,32,45,48,46,55,49,55,55,55,51,32,48,46,48,54,55,51,56,51,32,48,46,52,57,53,49,49,55,10,118,32,48,46]);fileData0.push.apply(fileData0,[56,50,50,55,53,52,32,48,46,50,56,56,53,55,52,32,48,46,53,50,48,53,48,56,10,118,32,48,46,55,56,53,49,53,54,32,48,46,51,55,57,56,56,51,32,48,46,54,49,56,54,53,50,10,118,32,48,46,55,51,53,51,53,50,32,48,46,50,56,51,50,48,51,32,48,46,54,49,55,54,55,54,10,118,32,45,48,46,55,51,53,51,53,50,32,48,46,50,56,51,50,48,51,32,48,46,54,49,55,54,55,54,10,118,32,45,48,46,55,56,53,49,53,54,32,48,46,51,55,57,56,56,51,32,48,46,54,49,56,54,53,50,10,118,32,45,48,46,56,50,50,55,53,52,32,48,46,50,56,56,53,55,52,32,48,46,53,50,48,53,48,56,10,118,32,48,46,55,55,48,53,48,56,32,48,46,52,52,53,56,48,49,32,48,46,54,48,51,48,50,55,10,118,32,48,46,54,56,50,54,49,55,32,48,46,52,53,56,57,56,52,32,48,46,54,55,55,55,51,52,10,118,32,48,46,55,49,49,57,49,52,32,48,46,51,57,53,48,50,48,32,48,46,54,55,54,55,53,56,10,118,32,45,48,46,55,49,49,57,49,52,32,48,46,51,57,53,48,50,48,32,48,46,54,55,54,55,53,56,10,118,32,45,48,46,54,56,50,54,49,55,32,48,46,52,53,56,57,56,52,32,48,46,54,55,55,55,51,52,10,118,32,45,48,46,55,55,48,53,48,56,32,48,46,52,52,53,56,48,49,32,48,46,54,48,51,48,50,55,10,118,32,48,46,53,57,52,50,51,56,32,48,46,53,51,48,50,55,51,32,48,46,54,53,50,56,51,50,10,118,32,48,46,52,55,53,53,56,54,32,48,46,53,55,52,50,49,57,32,48,46,55,51,57,50,53,56,10,118,32,48,46,53,54,49,53,50,51,32,48,46,52,55,57,48,48,52,32,48,46,55,51,57,55,52,54,10,118,32,45,48,46,53,54,49,53,50,51,32,48,46,52,55,57,48,48,52,32,48,46,55,51,57,55,52,54,10,118,32,45,48,46,52,55,53,53,56,54,32,48,46,53,55,52,50,49,57,32,48,46,55,51,57,50,53,56,10,118,32,45,48,46,53,57,52,50,51,56,32,48,46,53,51,48,50,55,51,32,48,46,54,53,50,56,51,50,10,118,32,48,46,52,48,50,56,51,50,32,48,46,54,54,49,54,50,49,32,48,46,55,48,55,48,51,49,10,118,32,48,46,51,49,55,56,55,49,32,48,46,54,55,57,54,56,56,32,48,46,55,56,50,50,50,55,10,118,32,48,46,51,55,57,51,57,53,32,48,46,53,56,55,52,48,50,32,48,46,55,57,50,52,56,48,10,118,32,45,48,46,51,55,57,51,57,53,32,48,46,53,56,55,52,48,50,32,48,46,55,57,50,52,56,48,10,118,32,45,48,46,51,49,55,56,55,49,32,48,46,54,55,57,54,56,56,32,48,46,55,56,50,50,50,55,10,118,32,45,48,46,52,48,50,56,51,50,32,48,46,54,54,49,54,50,49,32,48,46,55,48,55,48,51,49,10,118,32,48,46,50,52,52,49,52,49,32,48,46,55,49,54,55,57,55,32,48,46,55,52,48,55,50,51,10,118,32,48,46,49,56,52,53,55,48,32,48,46,54,52,53,57,57,54,32,48,46,56,48,49,50,55,48,10,118,32,48,46,50,53,57,50,55,55,32,48,46,54,50,51,48,52,55,32,48,46,56,49,57,56,50,52,10,118,32,45,48,46,50,53,57,50,55,55,32,48,46,54,50,51,48,52,55,32,48,46,56,49,57,56,50,52,10,118,32,45,48,46,49,56,52,53,55,48,32,48,46,54,52,53,57,57,54,32,48,46,56,48,49,50,55,48,10,118,32,45,48,46,50,52,52,49,52,49,32,48,46,55,49,54,55,57,55,32,48,46,55,52,48,55,50,51,10,118,32,48,46,49,50,48,49,49,55,32,48,46,53,56,57,56,52,52,32,48,46,55,52,56,48,52,55,10,118,32,48,46,48,56,51,57,56,52,32,48,46,52,55,56,48,50,55,32,48,46,55,57,53,56,57,56,10,118,32,48,46,49,53,51,56,48,57,32,48,46,53,50,51,52,51,56,32,48,46,56,50,53,54,56,52,10,118,32,45,48,46,49,53,51,56,48,57,32,48,46,53,50,51,52,51,56,32,48,46,56,50,53,54,56,52,10,118,32,45,48,46,48,56,51,57,56,52,32,48,46,52,55,56,48,50,55,32,48,46,55,57,53,56,57,56,10,118,32,45,48,46,49,50,48,49,49,55,32,48,46,53,56,57,56,52,52,32,48,46,55,52,56,48,52,55,10,118,32,48,46,48,51,54,54,50,49,32,48,46,52,52,56,55,51,48,32,48,46,55,51,57,50,53,56,10,118,32,48,46,48,48,48,48,48,48,32,48,46,52,48,56,50,48,51,32,48,46,55,56,53,49,53,54,10,118,32,48,46,48,54,48,48,53,57,32,48,46,51,57,53,53,48,56,32,48,46,56,49,51,52,55,55,10,118,32,45,48,46,48,54,48,48,53,57,32,48,46,51,57,53,53,48,56,32,48,46,56,49,51,52,55,55,10,118,32,45,48,46,48,51,54,54,50,49,32,48,46,52,52,56,55,51,48,32,48,46,55,51,57,50,53,56,10,118,32,48,46,49,51,53,55,52,50,32,48,46,52,50,53,50,57,51,32,48,46,56,48,54,49,53,50,10,118,32,48,46,50,48,52,53,57,48,32,48,46,52,52,54,50,56,57,32,48,46,55,55,55,51,52,52,10,118,32,48,46,50,50,54,53,54,50,32,48,46,53,50,57,55,56,53,32,48,46,56,48,51,50,50,51,10,118,32,45,48,46,50,50,54,53,54,50,32,48,46,53,50,57,55,56,53,32,48,46,56,48,51,50,50,51,10,118,32,45,48,46,50,48,52,53,57,48,32,48,46,52,52,54,50,56,57,32,48,46,55,55,55,51,52,52,10,118,32,45,48,46,49,51,53,55,52,50,32,48,46,52,50,53,50,57,51,32,48,46,56,48,54,49,53,50,10,118,32,48,46,50,56,55,49,48,57,32,48,46,52,56,54,51,50,56,32,48,46,55,54,51,54,55,50,10,118,32,48,46,51,50,50,55,53,52,32,48,46,53,52,56,51,52,48,32,48,46,55,56,55,49,48,57,10,118,32,45,48,46,51,50,50,55,53,52,32,48,46,53,52,56,51,52,48,32,48,46,55,56,55,49,48,57,10,118,32,45,48,46,50,56,55,49,48,57,32,48,46,52,56,54,51,50,56,32,48,46,55,54,51,54,55,50,10,118,32,48,46,51,55,56,52,49,56,32,48,46,52,54,56,55,53,48,32,48,46,55,52,53,54,48,53,10,118,32,48,46,52,52,53,56,48,49,32,48,46,52,56,56,50,56,49,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,52,52,53,56,48,49,32,48,46,52,56,56,50,56,49,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,51,55,56,52,49,56,32,48,46,52,54,56,55,53,48,32,48,46,55,52,53,54,48,53,10,118,32,48,46,53,49,56,53,53,53,32,48,46,52,49,49,54,50,49,32,48,46,55,48,53,53,54,54,10,118,32,48,46,54,50,52,48,50,51,32,48,46,51,57,57,52,49,52,32,48,46,54,57,55,55,53,52,10,118,32,45,48,46,54,50,52,48,50,51,32,48,46,51,57,57,52,49,52,32,48,46,54,57,55,55,53,52,10,118,32,45,48,46,53,49,56,53,53,53,32,48,46,52,49,49,54,50,49,32,48,46,55,48,53,53,54,54,10,118,32,48,46,54,50,54,57,53,51,32,48,46,51,52,49,51,48,57,32,48,46,54,54,53,48,51,57,10,118,32,48,46,54,56,51,53,57,52,32,48,46,51,50,53,54,56,52,32,48,46,54,53,52,50,57,55,10,118,32,45,48,46,54,56,51,53,57,52,32,48,46,51,50,53,54,56,52,32,48,46,54,53,52,50,57,55,10,118,32,45,48,46,54,50,54,57,53,51,32,48,46,51,52,49,51,48,57,32,48,46,54,54,53,48,51,57,10,118,32,48,46,54,51,57,49,54,48,32,48,46,50,52,56,48,52,55,32,48,46,54,53,48,51,57,49,10,118,32,48,46,54,54,50,53,57,56,32,48,46,49,57,53,56,48,49,32,48,46,54,51,49,51,52,56,10,118,32,45,48,46,54,54,50,53,57,56,32,48,46,49,57,53,56,48,49,32,48,46,54,51,49,51,52,56,10,118,32,45,48,46,54,51,57,49,54,48,32,48,46,50,52,56,48,52,55,32,48,46,54,53,48,51,57,49,10,118,32,48,46,53,54,56,56,52,56,32,48,46,49,50,56,52,49,56,32,48,46,54,53,57,49,56,48,10,118,32,48,46,53,52,56,56,50,56,32,48,46,48,54,54,52,48,54,32,48,46,54,53,48,51,57,49,10,118,32,45,48,46,53,52,56,56,50,56,32,48,46,48,54,54,52,48,54,32,48,46,54,53,48,51,57,49,10,118,32,45,48,46,53,54,56,56,52,56,32,48,46,49,50,56,52,49,56,32,48,46,54,53,57,49,56,48,10,118,32,48,46,52,52,49,56,57,53,32,48,46,48,52,48,48,51,57,32,48,46,54,56,55,57,56,56,10,118,32,48,46,51,55,57,56,56,51,32,45,48,46,48,48,52,56,56,51,32,48,46,54,57,51,56,52,56,10,118,32,45,48,46,51,55,57,56,56,51,32,45,48,46,48,48,52,56,56,51,32,48,46,54,57,51,56,52,56,10,118,32,45,48,46,52,52,49,56,57,53,32,48,46,48,52,48,48,51,57,32,48,46,54,56,55,57,56,56,10,118,32,48,46,50,56,55,49,48,57,32,48,46,48,52,50,52,56,48,32,48,46,55,50,57,57,56,48,10,118,32,48,46,49,56,49,54,52,49,32,48,46,48,48,54,56,51,54,32,48,46,55,54,49,50,51,48,10,118,32,45,48,46,49,56,49,54,52,49,32,48,46,48,48,54,56,51,54,32,48,46,55,54,49,50,51,48,10,118,32,45,48,46,50,56,55,49,48,57,32,48,46,48,52,50,52,56,48,32,48,46,55,50,57,57,56,48,10,118,32,48,46,49,55,49,51,56,55,32,48,46,49,48,49,48,55,52,32,48,46,55,53,50,57,51,48,10,118,32,48,46,48,57,48,51,51,50,32,48,46,48,57,54,49,57,49,32,48,46,55,52,54,48,57,52,10,118,32,48,46,48,55,54,49,55,50,32,45,48,46,48,50,51,57,50,54,32,48,46,55,54,51,49,56,52,10,118,32,45,48,46,48,55,54,49,55,50,32,45,48,46,48,50,51,57,50,54,32,48,46,55,54,51,49,56,52,10,118,32,45,48,46,48,57,48,51,51,50,32,48,46,48,57,54,49,57,49,32,48,46,55,52,54,48,57,52,10,118,32,45,48,46,49,55,49,51,56,55,32,48,46,49,48,49,48,55,52,32,48,46,55,53,50,57,51,48,10,118,32,48,46,49,51,57,49,54,48,32,48,46,51,54,48,51,53,50,32,48,46,55,55,56,56,48,57,10,118,32,48,46,48,55,49,55,55,55,32,48,46,51,50,53,49,57,53,32,48,46,55,57,49,48,49,54,10,118,32,45,48,46,48,55,49,55,55,55,32,48,46,51,50,53,49,57,53,32,48,46,55,57,49,48,49,54,10,118,32,45,48,46,49,51,57,49,54,48,32,48,46,51,54,48,51,53,50,32,48,46,55,55,56,56,48,57,10,118,32,48,46,49,49,56,54,53,50,32,48,46,50,54,48,55,52,50,32,48,46,55,54,56,48,54,54,10,118,32,48,46,48,48,48,48,48,48,32,48,46,50,55,53,51,57,49,32,48,46,55,56,53,49,53,54,10,118,32,48,46,48,54,55,56,55,49,32,48,46,50,49,48,57,51,56,32,48,46,55,54,50,54,57,53,10,118,32,45,48,46,48,54,55,56,55,49,32,48,46,50,49,48,57,51,56,32,48,46,55,54,50,54,57,53,10,118,32,45,48,46,49,49,56,54,53,50,32,48,46,50,54,48,55,52,50,32,48,46,55,54,56,48,54,54,10,118,32,48,46,48,48,48,48,48,48,32,48,46,49,52,48,54,50,53,32,48,46,55,52,56,48,52,55,10,118,32,48,46,49,51,51,55,56,57,32,48,46,49,55,49,51,56,55,32,48,46,55,53,53,56,53,57,10,118,32,45,48,46,49,51,51,55,56,57,32,48,46,49,55,49,51,56,55,32,48,46,55,53,53,56,53,57,10,118,32,48,46,49,48,54,57,51,52,32,45,48,46,57,48,51,56,48,57,32,48,46,54,54,53,48,51,57,10,118,32,48,46,48,51,54,54,50,49,32,45,48,46,56,57,49,49,49,51,32,48,46,54,56,52,48,56,50,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,57,49,53,48,51,57,32,48,46,54,54,52,48,54,50,10,118,32,45,48,46,48,51,54,54,50,49,32,45,48,46,56,57,49,49,49,51,32,48,46,54,56,52,48,56,50,10,118,32,45,48,46,49,48,54,57,51,52,32,45,48,46,57,48,51,56,48,57,32,48,46,54,54,53,48,51,57,10,118,32,48,46,49,54,57,52,51,52,32,45,48,46,56,54,53,55,50,51,32,48,46,54,55,52,51,49,54,10,118,32,48,46,49,48,49,48,55,52,32,45,48,46,56,54,53,50,51,52,32,48,46,54,57,51,56,52,56,10,118,32,45,48,46,49,48,49,48,55,52,32,45,48,46,56,54,53,50,51,52,32,48,46,54,57,51,56,52,56,10,118,32,45,48,46,49,54,57,52,51,52,32,45,48,46,56,54,53,55,50,51,32,48,46,54,55,52,51,49,54,10,118,32,48,46,49,56,53,53,52,55,32,45,48,46,55,55,51,52,51,56,32,48,46,54,57,55,50,54,54,10,118,32,48,46,49,50,55,57,51,48,32,45,48,46,55,56,57,48,54,50,32,48,46,55,49,50,56,57,49,10,118,32,45,48,46,49,50,55,57,51,48,32,45,48,46,55,56,57,48,54,50,32,48,46,55,49,50,56,57,49,10,118,32,45,48,46,49,56,53,53,52,55,32,45,48,46,55,55,51,52,51,56,32,48,46,54,57,55,50,54,54,10,118,32,48,46,49,52,55,57,52,57,32,45,48,46,52,53,56,52,57,54,32,48,46,55,50,55,53,51,57,10,118,32,48,46,49,48,50,48,53,49,32,45,48,46,53,54,54,56,57,53,32,48,46,55,51,54,56,49,54,10,118,32,48,46,49,55,57,49,57,57,32,45,48,46,54,55,51,51,52,48,32,48,46,55,49,49,57,49,52,10,118,32,45,48,46,49,55,57,49,57,57,32,45,48,46,54,55,51,51,52,48,32,48,46,55,49,49,57,49,52,10,118,32,45,48,46,49,48,50,48,53,49,32,45,48,46,53,54,54,56,57,53,32,48,46,55,51,54,56,49,54,10,118,32,45,48,46,49,52,55,57,52,57,32,45,48,46,52,53,56,52,57,54,32,48,46,55,50,55,53,51,57,10,118,32,48,46,49,49,55,49,56,56,32,45,48,46,55,49,50,56,57,49,32,48,46,55,50,55,48,53,49,10,118,32,45,48,46,49,49,55,49,56,56,32,45,48,46,55,49,50,56,57,49,32,48,46,55,50,55,48,53,49,10,118,32,48,46,48,56,53,57,51,56,32,45,48,46,51,55,49,48,57,52,32,48,46,55,52,49,54,57,57,10,118,32,48,46,48,52,50,57,54,57,32,45,48,46,51,50,52,50,49,57,32,48,46,55,52,56,48,52,55,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,51,56,49,56,51,54,32,48,46,55,52,54,48,57,52,10,118,32,48,46,48,52,49,57,57,50,32,45,48,46,52,53,56,48,48,56,32,48,46,55,52,55,48,55,48,10,118,32,45,48,46,48,52,49,57,57,50,32,45,48,46,52,53,56,48,48,56,32,48,46,55,52,55,48,55,48,10,118,32,45,48,46,48,52,50,57,54,57,32,45,48,46,51,50,52,50,49,57,32,48,46,55,52,56,48,52,55,10,118,32,45,48,46,48,56,53,57,51,56,32,45,48,46,51,55,49,48,57,52,32,48,46,55,52,49,54,57,57,10,118,32,48,46,48,53,53,54,54,52,32,45,48,46,54,54,49,49,51,51,32,48,46,55,51,54,51,50,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,53,54,51,52,55,55,32,48,46,55,52,50,49,56,56,10,118,32,45,48,46,48,53,53,54,54,52,32,45,48,46,54,54,49,49,51,51,32,48,46,55,51,54,51,50,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,55,49,55,55,55,51,32,48,46,55,51,52,51,55,53,10,118,32,48,46,48,53,52,49,57,57,32,45,48,46,55,51,54,56,49,54,32,48,46,55,51,50,57,49,48,10,118,32,45,48,46,48,53,52,49,57,57,32,45,48,46,55,51,54,56,49,54,32,48,46,55,51,50,57,49,48,10,118,32,48,46,49,49,52,55,52,54,32,45,48,46,50,53,57,50,55,55,32,48,46,55,52,55,48,55,48,10,118,32,48,46,49,50,49,48,57,52,32,45,48,46,50,50,50,54,53,54,32,48,46,55,55,48,53,48,56,10,118,32,48,46,49,48,57,56,54,51,32,45,48,46,50,52,57,53,49,50,32,48,46,55,56,55,49,48,57,10,118,32,48,46,48,56,51,52,57,54,32,45,48,46,50,55,57,55,56,53,32,48,46,55,54,51,49,56,52,10,118,32,45,48,46,48,56,51,52,57,54,32,45,48,46,50,55,57,55,56,53,32,48,46,55,54,51,49,56,52,10,118,32,45,48,46,49,48,57,56,54,51,32,45,48,46,50,52,57,53,49,50,32,48,46,55,56,55,49,48,57,10,118,32,45,48,46,49,50,49,48,57,52,32,45,48,46,50,50,50,54,53,54,32,48,46,55,55,48,53,48,56,10,118,32,45,48,46,49,49,52,55,52,54,32,45,48,46,50,53,57,50,55,55,32,48,46,55,52,55,48,55,48,10,118,32,48,46,49,49,56,49,54,52,32,45,48,46,49,56,52,53,55,48,32,48,46,55,53,51,52,49,56,10,118,32,48,46,48,57,55,54,53,54,32,45,48,46,49,53,48,51,57,49,32,48,46,55,54,51,49,56,52,10,118,32,48,46,49,49,55,54,55,54,32,45,48,46,49,56,50,49,50,57,32,48,46,55,56,55,53,57,56,10,118,32,45,48,46,49,49,55,54,55,54,32,45,48,46,49,56,50,49,50,57,32,48,46,55,56,55,53,57,56,10,118,32,45,48,46,48,57,55,54,53,54,32,45,48,46,49,53,48,51,57,49,32,48,46,55,54,51,49,56,52,10,118,32,45,48,46,49,49,56,49,54,52,32,45,48,46,49,56,52,53,55,48,32,48,46,55,53,51,52,49,56,10,118,32,48,46,48,53,53,49,55,54,32,45,48,46,49,50,55,57,51,48,32,48,46,55,53,48,52,56,56,10,118,32,48,46,48,50,55,56,51,50,32,45,48,46,49,52,49,49,49,51,32,48,46,55,54,51,49,56,52,10,118,32,48,46,48,55,48,56,48,49,32,45,48,46,49,51,51,55,56,57,32,48,46,55,56,48,50,55,51,10,118,32,45,48,46,48,55,48,56,48,49,32,45,48,46,49,51,51,55,56,57,32,48,46,55,56,48,50,55,51,10,118,32,45,48,46,48,50,55,56,51,50,32,45,48,46,49,52,49,49,49,51,32,48,46,55,54,51,49,56,52,10,118,32,45,48,46,48,53,53,49,55,54,32,45,48,46,49,50,55,57,51,48,32,48,46,55,53,48,52,56,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,49,54,53,48,51,57,32,48,46,55,53,54,56,51,54,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,49,55,54,55,53,56,32,48,46,55,55,48,53,48,56,10,118,32,48,46,48,49,55,53,55,56,32,45,48,46,49,54,48,49,53,54,32,48,46,55,56,55,53,57,56,10,118,32,45,48,46,48,49,55,53,55,56,32,45,48,46,49,54,48,49,53,54,32,48,46,55,56,55,53,57,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,51,49,51,52,55,55,32,48,46,55,54,49,55,49,57,10,118,32,48,46,48,52,53,52,49,48,32,45,48,46,50,57,52,57,50,50,32,48,46,55,55,57,50,57,55,10,118,32,45,48,46,48,52,53,52,49,48,32,45,48,46,50,57,52,57,50,50,32,48,46,55,55,57,50,57,55,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,50,57,51,57,52,53,32,48,46,55,57,50,57,54,57,10,118,32,48,46,48,55,57,53,57,48,32,45,48,46,50,54,50,54,57,53,32,48,46,55,57,53,52,49,48,10,118,32,48,46,48,52,49,57,57,50,32,45,48,46,50,54,54,49,49,51,32,48,46,56,48,52,54,56,56,10,118,32,45,48,46,48,52,49,57,57,50,32,45,48,46,50,54,54,49,49,51,32,48,46,56,48,52,54,56,56,10,118,32,45,48,46,48,55,57,53,57,48,32,45,48,46,50,54,50,54,57,53,32,48,46,55,57,53,52,49,48,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,49,56,48,54,54,52,32,48,46,56,48,56,53,57,52,10,118,32,48,46,48,51,50,55,49,53,32,45,48,46,49,55,53,50,57,51,32,48,46,56,49,54,52,48,54,10,118,32,48,46,48,52,52,57,50,50,32,45,48,46,49,52,53,48,50,48,32,48,46,55,57,56,56,50,56,10,118,32,45,48,46,48,52,52,57,50,50,32,45,48,46,49,52,53,48,50,48,32,48,46,55,57,56,56,50,56,10,118,32,45,48,46,48,51,50,55,49,53,32,45,48,46,49,55,53,50,57,51,32,48,46,56,49,54,52,48,54,10,118,32,48,46,48,54,56,56,52,56,32,45,48,46,49,53,55,50,50,55,32,48,46,56,49,48,53,52,55,10,118,32,48,46,48,57,54,54,56,48,32,45,48,46,49,53,51,56,48,57,32,48,46,55,57,56,56,50,56,10,118,32,45,48,46,48,57,54,54,56,48,32,45,48,46,49,53,51,56,48,57,32,48,46,55,57,56,56,50,56,10,118,32,45,48,46,48,54,56,56,52,56,32,45,48,46,49,53,55,50,50,55,32,48,46,56,49,48,53,52,55,10,118,32,48,46,48,57,52,50,51,56,32,45,48,46,49,56,55,57,56,56,32,48,46,56,49,54,52,48,54,10,118,32,48,46,49,49,52,50,53,56,32,45,48,46,50,50,48,55,48,51,32,48,46,56,48,56,49,48,53,10,118,32,45,48,46,49,49,52,50,53,56,32,45,48,46,50,50,48,55,48,51,32,48,46,56,48,56,49,48,53,10,118,32,45,48,46,48,57,52,50,51,56,32,45,48,46,49,56,55,57,56,56,32,48,46,56,49,54,52,48,54,10,118,32,48,46,48,56,52,52,55,51,32,45,48,46,50,52,48,55,50,51,32,48,46,56,49,50,57,56,56,10,118,32,45,48,46,48,56,52,52,55,51,32,45,48,46,50,52,48,55,50,51,32,48,46,56,49,50,57,56,56,10,118,32,48,46,48,53,52,54,56,56,32,45,48,46,50,49,51,56,54,55,32,48,46,56,50,51,50,52,50,10,118,32,45,48,46,48,53,52,54,56,56,32,45,48,46,50,49,51,56,54,55,32,48,46,56,50,51,50,52,50,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,50,52,52,49,52,49,32,48,46,56,49,54,52,48,54,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,48,54,54,52,48,54,32,48,46,55,52,53,49,49,55,10,118,32,48,46,49,48,51,48,50,55,32,45,48,46,49,50,56,57,48,54,32,48,46,55,54,54,49,49,51,10,118,32,45,48,46,49,48,51,48,50,55,32,45,48,46,49,50,56,57,48,54,32,48,46,55,54,54,49,49,51,10,118,32,48,46,49,51,57,49,54,48,32,45,48,46,50,50,57,48,48,52,32,48,46,55,51,53,56,52,48,10,118,32,48,46,49,52,57,57,48,50,32,45,48,46,49,55,57,54,56,56,32,48,46,55,51,52,51,55,53,10,118,32,45,48,46,49,52,57,57,48,50,32,45,48,46,49,55,57,54,56,56,32,48,46,55,51,52,51,55,53,10,118,32,45,48,46,49,51,57,49,54,48,32,45,48,46,50,50,57,48,48,52,32,48,46,55,51,53,56,52,48,10,118,32,48,46,49,51,53,55,52,50,32,45,48,46,51,49,48,53,52,55,32,48,46,55,50,55,53,51,57,10,118,32,48,46,49,55,50,56,53,50,32,45,48,46,50,55,53,51,57,49,32,48,46,54,57,53,56,48,49,10,118,32,45,48,46,49,55,50,56,53,50,32,45,48,46,50,55,53,51,57,49,32,48,46,54,57,53,56,48,49,10,118,32,45,48,46,49,51,53,55,52,50,32,45,48,46,51,49,48,53,52,55,32,48,46,55,50,55,53,51,57,10,118,32,48,46,49,57,50,51,56,51,32,45,48,46,51,55,54,57,53,51,32,48,46,54,57,54,55,55,55,10,118,32,45,48,46,49,57,50,51,56,51,32,45,48,46,51,55,54,57,53,51,32,48,46,54,57,54,55,55,55,10,118,32,48,46,50,54,54,54,48,50,32,45,48,46,51,54,56,49,54,52,32,48,46,53,54,50,57,56,56,10,118,32,48,46,50,50,49,54,56,48,32,45,48,46,51,50,48,51,49,50,32,48,46,54,51,51,55,56,57,10,118,32,45,48,46,50,50,49,54,56,48,32,45,48,46,51,50,48,51,49,50,32,48,46,54,51,51,55,56,57,10,118,32,45,48,46,50,54,54,54,48,50,32,45,48,46,51,54,56,49,54,52,32,48,46,53,54,50,57,56,56,10,118,32,48,46,50,51,50,57,49,48,32,45,48,46,50,55,55,51,52,52,32,48,46,53,54,49,48,51,53,10,118,32,48,46,49,57,55,50,54,54,32,45,48,46,50,52,49,54,57,57,32,48,46,54,51,57,54,52,56,10,118,32,45,48,46,49,57,55,50,54,54,32,45,48,46,50,52,49,54,57,57,32,48,46,54,51,57,54,52,56,10,118,32,45,48,46,50,51,50,57,49,48,32,45,48,46,50,55,55,51,52,52,32,48,46,53,54,49,48,51,53,10,118,32,48,46,50,48,56,48,48,56,32,45,48,46,50,49,48,52,52,57,32,48,46,53,55,52,55,48,55,10,118,32,45,48,46,50,48,56,48,48,56,32,45,48,46,50,49,48,52,52,57,32,48,46,53,55,52,55,48,55,10,118,32,48,46,48,56,57,51,53,53,32,45,48,46,55,52,55,53,53,57,32,48,46,55,50,55,53,51,57,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,55,53,57,55,54,54,32,48,46,55,50,55,53,51,57,10,118,32,48,46,48,52,55,56,53,50,32,45,48,46,55,53,54,56,51,54,32,48,46,55,49,54,51,48,57,10,118,32,45,48,46,48,52,55,56,53,50,32,45,48,46,55,53,54,56,51,54,32,48,46,55,49,54,51,48,57,10,118,32,45,48,46,48,56,57,51,53,53,32,45,48,46,55,52,55,53,53,57,32,48,46,55,50,55,53,51,57,10,118,32,48,46,48,57,56,54,51,51,32,45,48,46,56,50,49,55,55,55,32,48,46,55,49,48,57,51,56,10,118,32,48,46,48,57,54,49,57,49,32,45,48,46,55,56,48,55,54,50,32,48,46,55,49,48,57,51,56,10,118,32,45,48,46,48,57,54,49,57,49,32,45,48,46,55,56,48,55,54,50,32,48,46,55,49,48,57,51,56,10,118,32,45,48,46,48,57,56,54,51,51,32,45,48,46,56,50,49,55,55,55,32,48,46,55,49,48,57,51,56,10,118,32,48,46,48,53,52,49,57,57,32,45,48,46,56,55,48,49,49,55,32,48,46,54,57,51,51,53,57,10,118,32,48,46,48,55,50,55,53,52,32,45,48,46,56,52,52,50,51,56,32,48,46,54,57,49,56,57,53,10,118,32,45,48,46,48,55,50,55,53,52,32,45,48,46,56,52,52,50,51,56,32,48,46,54,57,49,56,57,53,10,118,32,45,48,46,48,53,52,49,57,57,32,45,48,46,56,55,48,49,49,55,32,48,46,54,57,51,51,53,57,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,56,56,48,56,53,57,32,48,46,54,56,56,52,55,55,10,118,32,48,46,48,50,52,52,49,52,32,45,48,46,56,55,49,48,57,52,32,48,46,54,56,49,49,53,50,10,118,32,45,48,46,48,50,52,52,49,52,32,45,48,46,56,55,49,48,57,52,32,48,46,54,56,49,49,53,50,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,56,54,53,50,51,52,32,48,46,54,54,48,49,53,54,10,118,32,48,46,48,52,54,56,55,53,32,45,48,46,56,53,52,57,56,48,32,48,46,54,54,50,49,48,57,10,118,32,48,46,48,50,54,51,54,55,32,45,48,46,56,52,54,49,57,49,32,48,46,54,52,51,48,54,54,10,118,32,45,48,46,48,50,54,51,54,55,32,45,48,46,56,52,54,49,57,49,32,48,46,54,52,51,48,54,54,10,118,32,45,48,46,48,52,54,56,55,53,32,45,48,46,56,53,52,57,56,48,32,48,46,54,54,50,49,48,57,10,118,32,48,46,48,56,55,56,57,49,32,45,48,46,56,49,50,57,56,56,32,48,46,54,55,54,50,55,48,10,118,32,48,46,48,55,50,50,54,54,32,45,48,46,56,50,54,54,54,48,32,48,46,54,52,54,56,49,48,10,118,32,45,48,46,48,55,50,50,54,54,32,45,48,46,56,50,54,54,54,48,32,48,46,54,52,54,56,49,48,10,118,32,45,48,46,48,56,55,56,57,49,32,45,48,46,56,49,50,57,56,56,32,48,46,54,55,54,50,55,48,10,118,32,48,46,48,56,50,48,51,49,32,45,48,46,55,53,56,55,56,57,32,48,46,54,57,49,56,57,53,10,118,32,48,46,48,56,57,56,52,52,32,45,48,46,55,56,55,49,48,57,32,48,46,54,53,57,48,49,55,10,118,32,45,48,46,48,56,57,56,52,52,32,45,48,46,55,56,55,49,48,57,32,48,46,54,53,57,48,49,55,10,118,32,45,48,46,48,56,50,48,51,49,32,45,48,46,55,53,56,55,56,57,32,48,46,54,57,49,56,57,53,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,55,54,57,53,51,49,32,48,46,54,56,57,52,53,51,10,118,32,48,46,48,52,51,57,52,53,32,45,48,46,55,55,53,56,55,57,32,48,46,54,54,52,53,53,49,10,118,32,45,48,46,48,52,51,57,52,53,32,45,48,46,55,55,53,56,55,57,32,48,46,54,54,52,53,53,49,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,56,49,53,52,51,48,32,48,46,54,52,53,53,48,56,10,118,32,48,46,48,54,51,52,55,55,32,45,48,46,56,48,52,49,57,57,32,48,46,54,52,55,50,57,56,10,118,32,45,48,46,48,54,51,52,55,55,32,45,48,46,56,48,52,49,57,57,32,48,46,54,52,55,50,57,56,10,118,32,48,46,49,53,53,50,55,51,32,48,46,50,49,55,50,56,53,32,48,46,55,54,57,48,52,51,10,118,32,48,46,49,55,55,55,51,52,32,48,46,49,53,48,56,55,57,32,48,46,55,54,50,54,57,53,10,118,32,48,46,49,55,56,50,50,51,32,48,46,49,56,55,53,48,48,32,48,46,55,55,48,57,57,54,10,118,32,45,48,46,49,55,56,50,50,51,32,48,46,49,56,55,53,48,48,32,48,46,55,55,48,57,57,54,10,118,32,45,48,46,49,55,55,55,51,52,32,48,46,49,53,48,56,55,57,32,48,46,55,54,50,54,57,53,10,118,32,45,48,46,49,53,53,50,55,51,32,48,46,50,49,55,50,56,53,32,48,46,55,54,57,48,52,51,10,118,32,48,46,49,53,54,55,51,56,32,48,46,51,48,49,55,53,56,32,48,46,55,55,51,52,51,56,10,118,32,48,46,49,55,50,51,54,51,32,48,46,50,53,56,51,48,49,32,48,46,55,55,53,51,57,49,10,118,32,45,48,46,49,55,50,51,54,51,32,48,46,50,53,56,51,48,49,32,48,46,55,55,53,51,57,49,10,118,32,45,48,46,49,53,54,55,51,56,32,48,46,51,48,49,55,53,56,32,48,46,55,55,51,52,51,56,10,118,32,48,46,49,57,50,51,56,51,32,48,46,51,56,57,49,54,48,32,48,46,55,55,53,51,57,49,10,118,32,48,46,49,57,49,52,48,54,32,48,46,51,51,55,56,57,49,32,48,46,55,55,54,56,53,53,10,118,32,45,48,46,49,57,49,52,48,54,32,48,46,51,51,55,56,57,49,32,48,46,55,55,54,56,53,53,10,118,32,45,48,46,49,57,50,51,56,51,32,48,46,51,56,57,49,54,48,32,48,46,55,55,53,51,57,49,10,118,32,48,46,50,50,57,57,56,48,32,48,46,48,57,57,54,48,57,32,48,46,55,53,54,56,51,54,10,118,32,48,46,50,48,54,48,53,53,32,48,46,49,51,50,56,49,50,32,48,46,55,55,48,53,48,56,10,118,32,45,48,46,50,48,54,48,53,53,32,48,46,49,51,50,56,49,50,32,48,46,55,55,48,53,48,56,10,118,32,45,48,46,50,50,57,57,56,48,32,48,46,48,57,57,54,48,57,32,48,46,55,53,54,56,51,54,10,118,32,48,46,51,54,56,54,53,50,32,48,46,48,53,50,50,52,54,32,48,46,55,50,52,49,50,49,10,118,32,48,46,51,48,48,50,57,51,32,48,46,48,56,52,52,55,51,32,48,46,55,53,52,51,57,53,10,118,32,45,48,46,51,48,48,50,57,51,32,48,46,48,56,52,52,55,51,32,48,46,55,53,52,51,57,53,10,118,32,45,48,46,51,54,56,54,53,50,32,48,46,48,53,50,50,52,54,32,48,46,55,50,52,49,50,49,10,118,32,48,46,52,56,53,51,53,50,32,48,46,48,57,48,51,51,50,32,48,46,54,57,52,56,50,52,10,118,32,48,46,52,50,53,55,56,49,32,48,46,48,55,57,49,48,50,32,48,46,55,50,51,49,52,53,10,118,32,45,48,46,52,50,53,55,56,49,32,48,46,48,55,57,49,48,50,32,48,46,55,50,51,49,52,53,10,118,32,45,48,46,52,56,53,51,53,50,32,48,46,48,57,48,51,51,50,32,48,46,54,57,52,56,50,52,10,118,32,48,46,53,56,56,51,55,57,32,48,46,49,57,48,52,51,48,32,48,46,54,54,56,52,53,55,10,118,32,48,46,53,50,56,51,50,48,32,48,46,49,52,55,52,54,49,32,48,46,54,57,50,56,55,49,10,118,32,45,48,46,53,50,56,51,50,48,32,48,46,49,52,55,52,54,49,32,48,46,54,57,50,56,55,49,10,118,32,45,48,46,53,56,56,51,55,57,32,48,46,49,57,48,52,51,48,32,48,46,54,54,56,52,53,55,10,118,32,48,46,54,48,55,57,49,48,32,48,46,50,56,57,48,54,50,32,48,46,54,54,56,57,52,53,10,118,32,48,46,53,56,52,52,55,51,32,48,46,50,52,50,54,55,54,32,48,46,54,55,55,55,51,52,10,118,32,45,48,46,53,56,52,52,55,51,32,48,46,50,52,50,54,55,54,32,48,46,54,55,55,55,51,52,10,118,32,45,48,46,54,48,55,57,49,48,32,48,46,50,56,57,48,54,50,32,48,46,54,54,56,57,52,53,10,118,32,48,46,53,54,54,52,48,54,32,48,46,51,54,49,51,50,56,32,48,46,54,56,54,53,50,51,10,118,32,48,46,53,55,54,49,55,50,32,48,46,51,50,48,56,48,49,32,48,46,54,56,53,48,53,57,10,118,32,45,48,46,53,55,54,49,55,50,32,48,46,51,50,48,56,48,49,32,48,46,54,56,53,48,53,57,10,118,32,45,48,46,53,54,54,52,48,54,32,48,46,51,54,49,51,50,56,32,48,46,54,56,54,53,50,51,10,118,32,48,46,52,51,51,53,57,52,32,48,46,52,49,53,53,50,55,32,48,46,55,51,56,50,56,49,10,118,32,48,46,52,57,50,54,55,54,32,48,46,51,55,55,52,52,49,32,48,46,55,50,54,53,54,50,10,118,32,45,48,46,52,57,50,54,55,54,32,48,46,51,55,55,52,52,49,32,48,46,55,50,54,53,54,50,10,118,32,45,48,46,52,51,51,53,57,52,32,48,46,52,49,53,53,50,55,32,48,46,55,51,56,50,56,49,10,118,32,48,46,51,51,52,57,54,49,32,48,46,52,52,55,55,53,52,32,48,46,55,53,49,52,54,53,10,118,32,48,46,51,55,56,52,49,56,32,48,46,52,49,55,52,56,48,32,48,46,55,53,57,50,55,55,10,118,32,45,48,46,51,55,56,52,49,56,32,48,46,52,49,55,52,56,48,32,48,46,55,53,57,50,55,55,10,118,32,45,48,46,51,51,52,57,54,49,32,48,46,52,52,55,55,53,52,32,48,46,55,53,49,52,54,53,10,118,32,48,46,50,54,49,50,51,48,32,48,46,52,51,57,57,52,49,32,48,46,55,54,53,49,51,55,10,118,32,48,46,51,48,51,50,50,51,32,48,46,52,50,56,55,49,49,32,48,46,55,54,50,54,57,53,10,118,32,45,48,46,51,48,51,50,50,51,32,48,46,52,50,56,55,49,49,32,48,46,55,54,50,54,57,53,10,118,32,45,48,46,50,54,49,50,51,48,32,48,46,52,51,57,57,52,49,32,48,46,55,54,53,49,51,55,10,118,32,48,46,50,51,57,55,52,54,32,48,46,52,48,49,51,54,55,32,48,46,55,55,51,57,50,54,10,118,32,45,48,46,50,51,57,55,52,54,32,48,46,52,48,49,51,54,55,32,48,46,55,55,51,57,50,54,10,118,32,48,46,50,55,55,56,51,50,32,48,46,52,48,53,55,54,50,32,48,46,55,54,55,53,55,56,10,118,32,48,46,50,50,53,48,57,56,32,48,46,51,54,51,55,55,48,32,48,46,55,54,57,53,51,49,10,118,32,48,46,50,53,55,56,49,50,32,48,46,51,55,56,57,48,54,32,48,46,55,54,49,55,49,57,10,118,32,45,48,46,50,53,55,56,49,50,32,48,46,51,55,56,57,48,54,32,48,46,55,54,49,55,49,57,10,118,32,45,48,46,50,50,53,48,57,56,32,48,46,51,54,51,55,55,48,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,50,55,55,56,51,50,32,48,46,52,48,53,55,54,50,32,48,46,55,54,55,53,55,56,10,118,32,48,46,51,51,56,56,54,55,32,48,46,52,49,52,48,54,50,32,48,46,55,53,54,56,51,54,10,118,32,48,46,51,48,56,53,57,52,32,48,46,52,48,50,51,52,52,32,48,46,55,53,55,56,49,50,10,118,32,45,48,46,51,48,56,53,57,52,32,48,46,52,48,50,51,52,52,32,48,46,55,53,55,56,49,50,10,118,32,45,48,46,51,51,56,56,54,55,32,48,46,52,49,52,48,54,50,32,48,46,55,53,54,56,51,54,10,118,32,48,46,52,50,51,56,50,56,32,48,46,51,57,49,49,49,51,32,48,46,55,53,49,52,54,53,10,118,32,48,46,51,55,53,48,48,48,32,48,46,51,57,56,52,51,56,32,48,46,55,53,48,48,48,48,10,118,32,45,48,46,51,55,53,48,48,48,32,48,46,51,57,56,52,51,56,32,48,46,55,53,48,48,48,48,10,118,32,45,48,46,52,50,51,56,50,56,32,48,46,51,57,49,49,49,51,32,48,46,55,53,49,52,54,53,10,118,32,48,46,53,51,51,54,57,49,32,48,46,51,52,50,55,55,51,32,48,46,54,57,53,56,48,49,10,118,32,48,46,52,55,50,54,53,54,32,48,46,51,54,51,50,56,49,32,48,46,55,49,52,56,52,52,10,118,32,45,48,46,52,55,50,54,53,54,32,48,46,51,54,51,50,56,49,32,48,46,55,49,52,56,52,52,10,118,32,45,48,46,53,51,51,54,57,49,32,48,46,51,52,50,55,55,51,32,48,46,54,57,53,56,48,49,10,118,32,48,46,53,54,54,52,48,54,32,48,46,50,56,50,50,50,55,32,48,46,54,56,48,49,55,54,10,118,32,48,46,53,52,50,57,54,57,32,48,46,51,48,56,53,57,52,32,48,46,54,55,53,55,56,49,10,118,32,45,48,46,53,52,50,57,54,57,32,48,46,51,48,56,53,57,52,32,48,46,54,55,53,55,56,49,10,118,32,45,48,46,53,54,54,52,48,54,32,48,46,50,56,50,50,50,55,32,48,46,54,56,48,49,55,54,10,118,32,48,46,53,53,49,55,53,56,32,48,46,50,48,49,54,54,48,32,48,46,54,56,48,54,54,52,10,118,32,48,46,53,53,48,55,56,49,32,48,46,50,52,54,48,57,52,32,48,46,54,55,49,56,55,53,10,118,32,45,48,46,53,53,48,55,56,49,32,48,46,50,52,54,48,57,52,32,48,46,54,55,49,56,55,53,10,118,32,45,48,46,53,53,49,55,53,56,32,48,46,50,48,49,54,54,48,32,48,46,54,56,48,54,54,52,10,118,32,48,46,52,54,56,55,53,48,32,48,46,49,49,54,54,57,57,32,48,46,55,48,57,52,55,51,10,118,32,48,46,53,48,51,57,48,54,32,48,46,49,54,52,48,54,50,32,48,46,54,56,55,53,48,48,10,118,32,45,48,46,53,48,51,57,48,54,32,48,46,49,54,52,48,54,50,32,48,46,54,56,55,53,48,48,10,118,32,45,48,46,52,54,56,55,53,48,32,48,46,49,49,54,54,57,57,32,48,46,55,48,57,52,55,51,10,118,32,48,46,51,54,57,49,52,49,32,48,46,48,56,51,57,56,52,32,48,46,55,51,53,56,52,48,10,118,32,48,46,52,49,55,57,54,57,32,48,46,49,48,49,53,54,50,32,48,46,55,49,52,56,52,52,10,118,32,45,48,46,52,49,55,57,54,57,32,48,46,49,48,49,53,54,50,32,48,46,55,49,52,56,52,52,10,118,32,45,48,46,51,54,57,49,52,49,32,48,46,48,56,51,57,56,52,32,48,46,55,51,53,56,52,48,10,118,32,48,46,50,52,55,48,55,48,32,48,46,49,49,55,54,55,54,32,48,46,55,54,52,49,54,48,10,118,32,48,46,51,48,56,53,57,52,32,48,46,49,48,53,52,54,57,32,48,46,55,52,50,49,56,56,10,118,32,45,48,46,51,48,56,53,57,52,32,48,46,49,48,53,52,54,57,32,48,46,55,52,50,49,56,56,10,118,32,45,48,46,50,52,55,48,55,48,32,48,46,49,49,55,54,55,54,32,48,46,55,54,52,49,54,48,10,118,32,48,46,49,57,56,55,51,48,32,48,46,49,54,53,53,50,55,32,48,46,55,54,51,49,56,52,10,118,32,48,46,50,50,50,54,53,54,32,48,46,49,52,56,52,51,56,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,50,50,50,54,53,54,32,48,46,49,52,56,52,51,56,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,49,57,56,55,51,48,32,48,46,49,54,53,53,50,55,32,48,46,55,54,51,49,56,52,10,118,32,48,46,49,57,49,52,48,54,32,48,46,50,57,54,51,56,55,32,48,46,55,54,57,48,52,51,10,118,32,48,46,50,49,52,56,52,52,32,48,46,51,50,56,49,50,53,32,48,46,55,53,55,56,49,50,10,118,32,45,48,46,50,49,52,56,52,52,32,48,46,51,50,56,49,50,53,32,48,46,55,53,55,56,49,50,10,118,32,45,48,46,49,57,49,52,48,54,32,48,46,50,57,54,51,56,55,32,48,46,55,54,57,48,52,51,10,118,32,48,46,49,56,53,53,52,55,32,48,46,50,50,52,54,48,57,32,48,46,55,54,53,54,50,53,10,118,32,48,46,49,57,53,51,49,50,32,48,46,50,54,49,55,49,57,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,49,57,53,51,49,50,32,48,46,50,54,49,55,49,57,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,49,56,53,53,52,55,32,48,46,50,50,52,54,48,57,32,48,46,55,54,53,54,50,53,10,118,32,48,46,49,57,57,50,49,57,32,48,46,49,57,57,50,49,57,32,48,46,55,53,48,48,48,48,10,118,32,45,48,46,49,57,57,50,49,57,32,48,46,49,57,57,50,49]);fileData0.push.apply(fileData0,[57,32,48,46,55,53,48,48,48,48,10,118,32,48,46,48,48,48,48,48,48,32,48,46,52,51,50,54,49,55,32,48,46,54,55,51,56,50,56,10,118,32,48,46,48,56,54,52,50,54,32,48,46,52,57,54,48,57,52,32,48,46,54,55,57,54,56,56,10,118,32,48,46,48,52,55,50,48,49,32,48,46,52,52,56,52,48,53,32,48,46,54,50,48,49,49,55,10,118,32,45,48,46,48,52,55,50,48,49,32,48,46,52,52,56,52,48,53,32,48,46,54,50,48,49,49,55,10,118,32,45,48,46,48,56,54,52,50,54,32,48,46,52,57,54,48,57,52,32,48,46,54,55,57,54,56,56,10,118,32,48,46,49,56,51,53,57,52,32,48,46,54,54,56,52,53,55,32,48,46,54,56,51,53,57,52,10,118,32,48,46,49,55,57,49,57,57,32,48,46,53,55,53,49,57,53,32,48,46,54,50,53,57,55,55,10,118,32,45,48,46,49,55,57,49,57,57,32,48,46,53,55,53,49,57,53,32,48,46,54,50,53,57,55,55,10,118,32,45,48,46,49,56,51,53,57,52,32,48,46,54,54,56,52,53,55,32,48,46,54,56,51,53,57,52,10,118,32,48,46,51,50,57,49,48,50,32,48,46,55,48,48,54,56,52,32,48,46,54,54,49,54,50,49,10,118,32,48,46,50,54,54,49,49,51,32,48,46,54,54,50,53,57,56,32,48,46,54,50,48,49,49,55,10,118,32,45,48,46,50,54,54,49,49,51,32,48,46,54,54,50,53,57,56,32,48,46,54,50,48,49,49,55,10,118,32,45,48,46,51,50,57,49,48,50,32,48,46,55,48,48,54,56,52,32,48,46,54,54,49,54,50,49,10,118,32,48,46,52,57,52,49,52,49,32,48,46,53,56,50,53,50,48,32,48,46,54,49,56,54,53,50,10,118,32,48,46,51,55,55,52,52,49,32,48,46,54,50,49,48,57,52,32,48,46,53,57,54,49,57,49,10,118,32,45,48,46,51,55,55,52,52,49,32,48,46,54,50,49,48,57,52,32,48,46,53,57,54,49,57,49,10,118,32,45,48,46,52,57,52,49,52,49,32,48,46,53,56,50,53,50,48,32,48,46,54,49,56,54,53,50,10,118,32,48,46,54,56,54,48,51,53,32,48,46,52,55,54,48,55,52,32,48,46,53,54,50,53,48,48,10,118,32,48,46,53,56,48,48,55,56,32,48,46,53,48,54,56,51,54,32,48,46,53,49,57,48,52,51,10,118,32,45,48,46,53,56,48,48,55,56,32,48,46,53,48,54,56,51,54,32,48,46,53,49,57,48,52,51,10,118,32,45,48,46,54,56,54,48,51,53,32,48,46,52,55,54,48,55,52,32,48,46,53,54,50,53,48,48,10,118,32,48,46,56,48,56,49,48,53,32,48,46,51,57,49,54,48,50,32,48,46,53,49,54,54,48,50,10,118,32,48,46,55,51,54,56,49,54,32,48,46,52,51,51,49,48,53,32,48,46,52,55,50,49,54,56,10,118,32,45,48,46,55,51,54,56,49,54,32,48,46,52,51,51,49,48,53,32,48,46,52,55,50,49,54,56,10,118,32,45,48,46,56,48,56,49,48,53,32,48,46,51,57,49,54,48,50,32,48,46,53,49,54,54,48,50,10,118,32,48,46,55,56,49,50,53,48,32,48,46,49,54,54,57,57,50,32,48,46,52,51,51,49,48,53,10,118,32,48,46,55,57,50,57,54,57,32,48,46,50,57,48,48,51,57,32,48,46,52,48,50,56,51,50,10,118,32,45,48,46,55,57,50,57,54,57,32,48,46,50,57,48,48,51,57,32,48,46,52,48,50,56,51,50,10,118,32,45,48,46,55,56,49,50,53,48,32,48,46,49,54,54,57,57,50,32,48,46,52,51,51,49,48,53,10,118,32,48,46,54,49,55,54,55,54,32,45,48,46,48,48,57,55,54,54,32,48,46,52,55,49,49,57,49,10,118,32,48,46,55,48,54,48,53,53,32,48,46,48,56,48,48,55,56,32,48,46,51,54,53,50,51,52,10,118,32,45,48,46,55,48,54,48,53,53,32,48,46,48,56,48,48,55,56,32,48,46,51,54,53,50,51,52,10,118,32,45,48,46,54,49,55,54,55,54,32,45,48,46,48,48,57,55,54,54,32,48,46,52,55,49,49,57,49,10,118,32,48,46,52,51,48,54,54,52,32,45,48,46,49,49,50,55,57,51,32,48,46,53,48,48,57,55,55,10,118,32,48,46,53,50,55,56,51,50,32,45,48,46,48,54,48,48,53,57,32,48,46,52,49,49,54,50,49,10,118,32,45,48,46,53,50,55,56,51,50,32,45,48,46,48,54,48,48,53,57,32,48,46,52,49,49,54,50,49,10,118,32,45,48,46,52,51,48,54,54,52,32,45,48,46,49,49,50,55,57,51,32,48,46,53,48,48,57,55,55,10,118,32,48,46,48,54,54,56,57,53,32,45,48,46,53,54,57,56,50,52,32,48,46,51,51,51,48,48,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,53,49,52,54,52,56,32,48,46,51,48,50,55,51,52,10,118,32,48,46,48,56,56,51,55,57,32,45,48,46,52,53,57,52,55,51,32,48,46,50,54,54,54,48,50,10,118,32,48,46,49,52,52,53,51,49,32,45,48,46,52,55,54,53,54,50,32,48,46,51,49,56,56,52,56,10,118,32,45,48,46,49,52,52,53,51,49,32,45,48,46,52,55,54,53,54,50,32,48,46,51,49,56,56,52,56,10,118,32,45,48,46,48,56,56,51,55,57,32,45,48,46,52,53,57,52,55,51,32,48,46,50,54,54,54,48,50,10,118,32,45,48,46,48,54,54,56,57,53,32,45,48,46,53,54,57,56,50,52,32,48,46,51,51,51,48,48,56,10,118,32,48,46,48,55,48,56,48,49,32,45,48,46,55,55,53,51,57,49,32,48,46,51,54,53,50,51,52,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,54,55,55,55,51,52,32,48,46,51,51,57,56,52,52,10,118,32,48,46,49,51,51,51,48,49,32,45,48,46,54,52,55,57,52,57,32,48,46,51,54,50,51,48,53,10,118,32,45,48,46,49,51,51,51,48,49,32,45,48,46,54,52,55,57,52,57,32,48,46,51,54,50,51,48,53,10,118,32,45,48,46,48,55,48,56,48,49,32,45,48,46,55,55,53,51,57,49,32,48,46,51,54,53,50,51,52,10,118,32,48,46,48,56,49,53,52,51,32,45,48,46,57,52,48,52,51,48,32,48,46,52,53,50,49,52,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,56,56,48,56,53,57,32,48,46,52,48,50,51,52,52,10,118,32,48,46,49,53,50,56,51,50,32,45,48,46,56,53,49,53,54,50,32,48,46,52,48,48,56,55,57,10,118,32,45,48,46,49,53,50,56,51,50,32,45,48,46,56,53,49,53,54,50,32,48,46,52,48,48,56,55,57,10,118,32,45,48,46,48,56,49,53,52,51,32,45,48,46,57,52,48,52,51,48,32,48,46,52,53,50,49,52,56,10,118,32,48,46,49,54,57,57,50,50,32,45,48,46,57,53,54,53,52,51,32,48,46,52,57,52,54,50,57,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,57,55,52,54,48,57,32,48,46,53,49,51,54,55,50,10,118,32,45,48,46,49,54,57,57,50,50,32,45,48,46,57,53,54,53,52,51,32,48,46,52,57,52,54,50,57,10,118,32,48,46,51,48,56,53,57,52,32,45,48,46,57,49,54,57,57,50,32,48,46,52,54,52,56,52,52,10,118,32,48,46,50,52,51,49,54,52,32,45,48,46,57,48,56,54,57,49,32,48,46,52,50,55,55,51,52,10,118,32,45,48,46,50,52,51,49,54,52,32,45,48,46,57,48,56,54,57,49,32,48,46,52,50,55,55,51,52,10,118,32,45,48,46,51,48,56,53,57,52,32,45,48,46,57,49,54,57,57,50,32,48,46,52,54,52,56,52,52,10,118,32,48,46,51,50,52,55,48,55,32,45,48,46,55,57,49,53,48,52,32,48,46,52,54,48,52,52,57,10,118,32,48,46,50,57,51,57,52,53,32,45,48,46,56,51,48,53,54,54,32,48,46,52,48,57,49,56,48,10,118,32,45,48,46,50,57,51,57,52,53,32,45,48,46,56,51,48,53,54,54,32,48,46,52,48,57,49,56,48,10,118,32,45,48,46,51,50,52,55,48,55,32,45,48,46,55,57,49,53,48,52,32,48,46,52,54,48,52,52,57,10,118,32,48,46,51,48,48,55,56,49,32,45,48,46,53,57,55,54,53,54,32,48,46,52,55,56,53,49,54,10,118,32,48,46,50,54,51,54,55,50,32,45,48,46,54,51,52,50,55,55,32,48,46,52,48,52,50,57,55,10,118,32,45,48,46,50,54,51,54,55,50,32,45,48,46,54,51,52,50,55,55,32,48,46,52,48,52,50,57,55,10,118,32,45,48,46,51,48,48,55,56,49,32,45,48,46,53,57,55,54,53,54,32,48,46,52,55,56,53,49,54,10,118,32,48,46,50,49,53,51,51,50,32,45,48,46,55,51,49,57,51,52,32,48,46,51,56,48,51,55,49,10,118,32,48,46,49,57,51,51,53,57,32,45,48,46,53,50,57,50,57,55,32,48,46,51,54,57,54,50,57,10,118,32,45,48,46,49,57,51,51,53,57,32,45,48,46,53,50,57,50,57,55,32,48,46,51,54,57,54,50,57,10,118,32,45,48,46,50,49,53,51,51,50,32,45,48,46,55,51,49,57,51,52,32,48,46,51,56,48,51,55,49,10,118,32,48,46,50,48,53,53,54,54,32,45,48,46,51,57,52,48,52,51,32,48,46,51,51,51,48,48,56,10,118,32,48,46,50,52,50,49,56,56,32,45,48,46,52,52,57,55,48,55,32,48,46,52,48,56,54,57,49,10,118,32,45,48,46,50,52,50,49,56,56,32,45,48,46,52,52,57,55,48,55,32,48,46,52,48,56,54,57,49,10,118,32,45,48,46,50,48,53,53,54,54,32,45,48,46,51,57,52,48,52,51,32,48,46,51,51,51,48,48,56,10,118,32,48,46,50,55,50,52,54,49,32,45,48,46,52,48,55,55,49,53,32,48,46,52,56,55,55,57,51,10,118,32,45,48,46,50,55,50,52,54,49,32,45,48,46,52,48,55,55,49,53,32,48,46,52,56,55,55,57,51,10,118,32,48,46,50,52,48,55,50,51,32,45,48,46,51,48,49,55,53,56,32,48,46,52,57,52,49,52,49,10,118,32,48,46,50,52,52,54,50,57,32,45,48,46,50,52,50,49,56,56,32,48,46,52,52,52,56,50,52,10,118,32,48,46,50,50,50,49,54,56,32,45,48,46,50,51,56,50,56,49,32,48,46,53,49,49,55,49,57,10,118,32,45,48,46,50,50,50,49,54,56,32,45,48,46,50,51,56,50,56,49,32,48,46,53,49,49,55,49,57,10,118,32,45,48,46,50,52,52,54,50,57,32,45,48,46,50,52,50,49,56,56,32,48,46,52,52,52,56,50,52,10,118,32,45,48,46,50,52,48,55,50,51,32,45,48,46,51,48,49,55,53,56,32,48,46,52,57,52,49,52,49,10,118,32,48,46,50,50,57,57,56,48,32,45,48,46,51,51,52,52,55,51,32,48,46,52,49,48,49,53,54,10,118,32,45,48,46,50,50,57,57,56,48,32,45,48,46,51,51,52,52,55,51,32,48,46,52,49,48,49,53,54,10,118,32,48,46,50,51,52,56,54,51,32,45,48,46,49,55,57,49,57,57,32,48,46,53,50,52,57,48,50,10,118,32,48,46,50,50,55,55,48,50,32,45,48,46,49,57,50,56,55,49,32,48,46,52,57,50,51,53,48,10,118,32,45,48,46,50,50,55,55,48,50,32,45,48,46,49,57,50,56,55,49,32,48,46,52,57,50,51,53,48,10,118,32,45,48,46,50,51,52,56,54,51,32,45,48,46,49,55,57,49,57,57,32,48,46,53,50,52,57,48,50,10,118,32,48,46,51,49,49,49,57,56,32,45,48,46,49,52,52,53,51,49,32,48,46,52,57,48,56,56,53,10,118,32,45,48,46,51,49,49,49,57,56,32,45,48,46,49,52,52,53,51,49,32,48,46,52,57,48,56,56,53,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,48,53,56,53,57,52,32,45,48,46,55,49,50,56,57,49,10,118,32,48,46,49,55,54,50,55,48,32,48,46,48,56,55,56,57,49,32,45,48,46,55,51,50,52,50,50,10,118,32,48,46,51,48,57,52,48,56,32,45,48,46,48,52,50,57,54,57,32,45,48,46,54,49,53,53,54,48,10,118,32,48,46,49,54,56,52,53,55,32,45,48,46,49,54,52,53,53,49,32,45,48,46,53,56,53,57,51,56,10,118,32,45,48,46,49,54,56,52,53,55,32,45,48,46,49,54,52,53,53,49,32,45,48,46,53,56,53,57,51,56,10,118,32,45,48,46,51,48,57,52,48,56,32,45,48,46,48,52,50,57,54,57,32,45,48,46,54,49,53,53,54,48,10,118,32,45,48,46,49,55,54,50,55,48,32,48,46,48,56,55,56,57,49,32,45,48,46,55,51,50,52,50,50,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,50,55,52,52,49,52,32,45,48,46,52,56,52,51,55,53,10,118,32,48,46,50,57,55,51,54,51,32,45,48,46,50,49,57,55,50,55,32,45,48,46,52,49,51,48,56,54,10,118,32,48,46,49,52,53,57,57,54,32,45,48,46,51,51,53,52,52,57,32,45,48,46,50,56,53,49,53,54,10,118,32,45,48,46,49,52,53,57,57,54,32,45,48,46,51,51,53,52,52,57,32,45,48,46,50,56,53,49,53,54,10,118,32,45,48,46,50,57,55,51,54,51,32,45,48,46,50,49,57,55,50,55,32,45,48,46,52,49,51,48,56,54,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,52,48,52,50,57,55,32,45,48,46,48,55,52,50,49,57,10,118,32,48,46,50,52,50,54,55,54,32,45,48,46,51,51,57,51,53,53,32,45,48,46,48,53,50,50,52,54,10,118,32,48,46,49,48,56,56,56,55,32,45,48,46,52,49,56,57,52,53,32,48,46,49,50,54,57,53,51,10,118,32,45,48,46,49,48,56,56,56,55,32,45,48,46,52,49,56,57,52,53,32,48,46,49,50,54,57,53,51,10,118,32,45,48,46,50,52,50,54,55,54,32,45,48,46,51,51,57,51,53,53,32,45,48,46,48,53,50,50,52,54,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,52,53,53,48,55,56,32,48,46,50,50,56,53,49,54,10,118,32,48,46,49,55,52,56,48,53,32,45,48,46,52,48,48,51,57,49,32,48,46,50,51,57,55,52,54,10,118,32,45,48,46,49,55,52,56,48,53,32,45,48,46,52,48,48,51,57,49,32,48,46,50,51,57,55,52,54,10,118,32,48,46,50,50,57,56,49,56,32,45,48,46,51,50,56,49,50,53,32,48,46,50,56,56,57,48,48,10,118,32,45,48,46,50,50,57,56,49,56,32,45,48,46,51,50,56,49,50,53,32,48,46,50,56,56,57,48,48,10,118,32,48,46,55,56,56,48,56,54,32,48,46,49,57,55,50,54,54,32,48,46,50,52,49,50,49,49,10,118,32,48,46,54,53,53,50,55,51,32,45,48,46,48,48,57,50,55,55,32,48,46,50,52,55,48,55,48,10,118,32,48,46,55,55,57,55,56,53,32,48,46,49,48,48,53,56,54,32,48,46,48,56,56,56,54,55,10,118,32,45,48,46,55,55,57,55,56,53,32,48,46,49,48,48,53,56,54,32,48,46,48,56,56,56,54,55,10,118,32,45,48,46,54,53,53,50,55,51,32,45,48,46,48,48,57,50,55,55,32,48,46,50,52,55,48,55,48,10,118,32,45,48,46,55,56,56,48,56,54,32,48,46,49,57,55,50,54,54,32,48,46,50,52,49,50,49,49,10,118,32,48,46,48,48,48,48,48,48,32,48,46,50,57,56,56,50,56,32,45,48,46,56,48,48,55,56,49,10,118,32,48,46,50,50,50,49,54,56,32,48,46,52,57,51,49,54,52,32,45,48,46,55,51,52,51,55,53,10,118,32,48,46,51,54,55,54,55,54,32,48,46,50,52,54,48,57,52,32,45,48,46,54,56,56,52,55,55,10,118,32,45,48,46,51,54,55,54,55,54,32,48,46,50,52,54,48,57,52,32,45,48,46,54,56,56,52,55,55,10,118,32,45,48,46,50,50,50,49,54,56,32,48,46,52,57,51,49,54,52,32,45,48,46,55,51,52,51,55,53,10,118,32,48,46,48,48,48,48,48,48,32,48,46,57,50,56,55,49,49,32,48,46,48,57,57,54,48,57,10,118,32,48,46,50,50,55,48,53,49,32,48,46,56,52,52,50,51,56,32,48,46,50,52,57,53,49,50,10,118,32,48,46,52,49,57,57,50,50,32,48,46,56,55,54,52,54,53,32,48,46,48,54,53,57,49,56,10,118,32,48,46,50,50,54,53,54,50,32,48,46,57,51,55,53,48,48,32,45,48,46,48,56,49,48,53,53,10,118,32,45,48,46,50,50,54,53,54,50,32,48,46,57,51,55,53,48,48,32,45,48,46,48,56,49,48,53,53,10,118,32,45,48,46,52,49,57,57,50,50,32,48,46,56,55,54,52,54,53,32,48,46,48,54,53,57,49,56,10,118,32,45,48,46,50,50,55,48,53,49,32,48,46,56,52,52,50,51,56,32,48,46,50,52,57,53,49,50,10,118,32,48,46,48,48,48,48,48,48,32,48,46,57,51,48,54,54,52,32,45,48,46,50,57,49,48,49,54,10,118,32,48,46,52,49,57,57,50,50,32,48,46,56,56,48,56,53,57,32,45,48,46,50,52,57,48,50,51,10,118,32,48,46,50,50,55,48,53,49,32,48,46,56,52,52,50,51,56,32,45,48,46,52,53,53,48,55,56,10,118,32,45,48,46,50,50,55,48,53,49,32,48,46,56,52,52,50,51,56,32,45,48,46,52,53,53,48,55,56,10,118,32,45,48,46,52,49,57,57,50,50,32,48,46,56,56,48,56,53,57,32,45,48,46,50,52,57,48,50,51,10,118,32,48,46,48,48,48,48,48,48,32,48,46,55,49,48,57,51,56,32,45,48,46,54,54,48,49,53,54,10,118,32,48,46,52,50,49,51,56,55,32,48,46,54,52,51,53,53,53,32,45,48,46,53,53,57,48,56,50,10,118,32,45,48,46,52,50,49,51,56,55,32,48,46,54,52,51,53,53,53,32,45,48,46,53,53,57,48,56,50,10,118,32,48,46,54,52,54,52,56,52,32,48,46,52,53,56,48,48,56,32,48,46,52,48,49,51,54,55,10,118,32,48,46,55,53,52,56,56,51,32,48,46,51,56,54,50,51,48,32,48,46,51,55,52,48,50,51,10,118,32,48,46,54,57,49,56,57,53,32,48,46,52,53,53,48,55,56,32,48,46,51,48,50,50,52,54,10,118,32,45,48,46,54,57,49,56,57,53,32,48,46,52,53,53,48,55,56,32,48,46,51,48,50,50,52,54,10,118,32,45,48,46,55,53,52,56,56,51,32,48,46,51,56,54,50,51,48,32,48,46,51,55,52,48,50,51,10,118,32,45,48,46,54,52,54,52,56,52,32,48,46,52,53,56,48,48,56,32,48,46,52,48,49,51,54,55,10,118,32,48,46,54,50,57,56,56,51,32,48,46,53,56,48,48,55,56,32,48,46,49,57,54,50,56,57,10,118,32,48,46,55,53,55,56,49,50,32,48,46,52,55,48,50,49,53,32,48,46,49,57,52,51,51,54,10,118,32,48,46,55,49,51,56,54,55,32,48,46,54,49,51,55,55,48,32,48,46,48,56,54,52,50,54,10,118,32,45,48,46,55,49,51,56,54,55,32,48,46,54,49,51,55,55,48,32,48,46,48,56,54,52,50,54,10,118,32,45,48,46,55,53,55,56,49,50,32,48,46,52,55,48,50,49,53,32,48,46,49,57,52,51,51,54,10,118,32,45,48,46,54,50,57,56,56,51,32,48,46,53,56,48,48,55,56,32,48,46,49,57,54,50,56,57,10,118,32,48,46,54,51,54,55,49,57,32,48,46,55,50,57,57,56,48,32,45,48,46,48,52,49,57,57,50,10,118,32,48,46,55,56,50,55,49,53,32,48,46,53,55,51,55,51,48,32,45,48,46,48,50,49,52,56,52,10,118,32,48,46,55,49,56,55,53,48,32,48,46,54,54,55,57,54,57,32,45,48,46,49,53,54,50,53,48,10,118,32,45,48,46,55,49,56,55,53,48,32,48,46,54,54,55,57,54,57,32,45,48,46,49,53,54,50,53,48,10,118,32,45,48,46,55,56,50,55,49,53,32,48,46,53,55,51,55,51,48,32,45,48,46,48,50,49,52,56,52,10,118,32,45,48,46,54,51,54,55,49,57,32,48,46,55,50,57,57,56,48,32,45,48,46,48,52,49,57,57,50,10,118,32,48,46,54,51,54,55,49,57,32,48,46,55,50,48,55,48,51,32,45,48,46,50,57,56,51,52,48,10,118,32,48,46,55,55,55,51,52,52,32,48,46,53,54,48,48,53,57,32,45,48,46,50,53,56,55,56,57,10,118,32,48,46,55,49,53,56,50,48,32,48,46,53,55,57,53,57,48,32,45,48,46,51,56,53,50,53,52,10,118,32,45,48,46,55,49,53,56,50,48,32,48,46,53,55,57,53,57,48,32,45,48,46,51,56,53,50,53,52,10,118,32,45,48,46,55,55,55,51,52,52,32,48,46,53,54,48,48,53,57,32,45,48,46,50,53,56,55,56,57,10,118,32,45,48,46,54,51,54,55,49,57,32,48,46,55,50,48,55,48,51,32,45,48,46,50,57,56,51,52,48,10,118,32,48,46,55,54,56,53,53,53,32,48,46,52,50,51,56,50,56,32,45,48,46,51,56,51,51,48,49,10,118,32,48,46,54,56,49,54,52,49,32,48,46,50,57,57,56,48,53,32,45,48,46,52,57,53,49,49,55,10,118,32,48,46,54,50,54,57,53,51,32,48,46,53,48,57,55,54,54,32,45,48,46,53,48,52,51,57,53,10,118,32,45,48,46,54,50,54,57,53,51,32,48,46,53,48,57,55,54,54,32,45,48,46,53,48,52,51,57,53,10,118,32,45,48,46,54,56,49,54,52,49,32,48,46,50,57,57,56,48,53,32,45,48,46,52,57,53,49,49,55,10,118,32,45,48,46,55,54,56,53,53,53,32,48,46,52,50,51,56,50,56,32,45,48,46,51,56,51,51,48,49,10,118,32,48,46,53,50,51,57,50,54,32,48,46,51,56,56,54,55,50,32,45,48,46,54,49,48,56,52,48,10,118,32,48,46,53,52,53,56,57,56,32,48,46,55,51,50,57,49,48,32,45,48,46,52,48,55,55,49,53,10,118,32,45,48,46,53,52,53,56,57,56,32,48,46,55,51,50,57,49,48,32,45,48,46,52,48,55,55,49,53,10,118,32,45,48,46,53,50,51,57,50,54,32,48,46,51,56,56,54,55,50,32,45,48,46,54,49,48,56,52,48,10,118,32,48,46,53,52,54,56,55,53,32,48,46,56,50,51,55,51,48,32,45,48,46,49,51,51,51,48,49,10,118,32,45,48,46,53,52,54,56,55,53,32,48,46,56,50,51,55,51,48,32,45,48,46,49,51,51,51,48,49,10,118,32,48,46,53,52,54,56,55,53,32,48,46,55,52,57,48,50,51,32,48,46,49,51,54,50,51,48,10,118,32,45,48,46,53,52,54,56,55,53,32,48,46,55,52,57,48,50,51,32,48,46,49,51,54,50,51,48,10,118,32,48,46,52,50,50,51,54,51,32,48,46,54,55,57,54,56,56,32,48,46,51,50,51,55,51,48,10,118,32,48,46,53,53,49,50,55,48,32,48,46,53,50,54,51,54,55,32,48,46,51,53,48,48,57,56,10,118,32,45,48,46,53,53,49,50,55,48,32,48,46,53,50,54,51,54,55,32,48,46,51,53,48,48,57,56,10,118,32,45,48,46,52,50,50,51,54,51,32,48,46,54,55,57,54,56,56,32,48,46,51,50,51,55,51,48,10,118,32,48,46,52,52,51,51,53,57,32,48,46,53,50,53,51,57,49,32,48,46,52,57,49,50,49,49,10,118,32,45,48,46,52,52,51,51,53,57,32,48,46,53,50,53,51,57,49,32,48,46,52,57,49,50,49,49,10,118,32,48,46,48,48,48,48,48,48,32,48,46,55,50,50,54,53,54,32,48,46,52,48,53,50,55,51,10,118,32,48,46,50,51,56,50,56,49,32,48,46,53,56,51,48,48,56,32,48,46,52,56,48,52,54,57,10,118,32,45,48,46,50,51,56,50,56,49,32,48,46,53,56,51,48,48,56,32,48,46,52,56,48,52,54,57,10,118,32,48,46,50,56,52,54,54,56,32,48,46,53,51,51,54,57,49,32,48,46,53,55,52,55,48,55,10,118,32,45,48,46,50,56,52,54,54,56,32,48,46,53,51,51,54,57,49,32,48,46,53,55,52,55,48,55,10,118,32,48,46,49,48,50,51,55,54,32,48,46,53,48,57,52,52,48,32,48,46,53,55,56,54,49,51,10,118,32,45,48,46,49,48,50,51,55,54,32,48,46,53,48,57,52,52,48,32,48,46,53,55,56,54,49,51,10,118,32,48,46,48,48,48,48,48,48,32,48,46,52,56,51,55,50,52,32,48,46,53,56,57,56,52,52,10,118,32,48,46,55,57,51,52,53,55,32,48,46,51,51,49,48,53,53,32,48,46,50,48,51,54,49,51,10,118,32,45,48,46,55,57,51,52,53,55,32,48,46,51,51,49,48,53,53,32,48,46,50,48,51,54,49,51,10,118,32,48,46,56,50,56,49,50,53,32,48,46,50,54,53,54,50,53,32,48,46,48,51,49,55,51,56,10,118,32,48,46,56,50,48,56,48,49,32,48,46,52,51,48,49,55,54,32,48,46,48,51,51,54,57,49,10,118,32,45,48,46,56,50,48,56,48,49,32,48,46,52,51,48,49,55,54,32,48,46,48,51,51,54,57,49,10,118,32,45,48,46,56,50,56,49,50,53,32,48,46,50,54,53,54,50,53,32,48,46,48,51,49,55,51,56,10,118,32,48,46,56,51,50,48,51,49,32,48,46,51,52,55,54,53,54,32,45,48,46,49,49,57,54,50,57,10,118,32,48,46,56,48,56,49,48,53,32,48,46,52,53,57,57,54,49,32,45,48,46,49,54,53,48,51,57,10,118,32,45,48,46,56,48,56,49,48,53,32,48,46,52,53,57,57,54,49,32,45,48,46,49,54,53,48,51,57,10,118,32,45,48,46,56,51,50,48,51,49,32,48,46,51,52,55,54,53,54,32,45,48,46,49,49,57,54,50,57,10,118,32,48,46,56,48,54,54,52,49,32,48,46,51,52,52,50,51,56,32,45,48,46,51,48,56,53,57,52,10,118,32,45,48,46,56,48,54,54,52,49,32,48,46,51,52,52,50,51,56,32,45,48,46,51,48,56,53,57,52,10,118,32,48,46,51,48,55,57,52,51,32,45,48,46,50,55,55,56,51,50,32,48,46,49,50,57,55,50,48,10,118,32,48,46,51,54,50,55,57,51,32,45,48,46,50,51,51,51,57,56,32,45,48,46,50,50,55,48,53,49,10,118,32,48,46,52,50,56,50,50,51,32,45,48,46,49,57,50,51,56,51,32,45,48,46,48,51,53,54,52,53,10,118,32,45,48,46,52,50,56,50,50,51,32,45,48,46,49,57,50,51,56,51,32,45,48,46,48,51,53,54,52,53,10,118,32,45,48,46,51,54,50,55,57,51,32,45,48,46,50,51,51,51,57,56,32,45,48,46,50,50,55,48,53,49,10,118,32,45,48,46,51,48,55,57,52,51,32,45,48,46,50,55,55,56,51,50,32,48,46,49,50,57,55,50,48,10,118,32,48,46,54,52,48,54,50,53,32,45,48,46,48,56,56,56,54,55,32,45,48,46,48,53,52,49,57,57,10,118,32,48,46,53,53,54,54,52,49,32,45,48,46,49,48,55,57,49,48,32,48,46,49,49,51,55,55,48,10,118,32,48,46,53,50,53,51,57,49,32,45,48,46,49,51,50,56,49,50,32,45,48,46,49,56,55,57,56,56,10,118,32,45,48,46,53,50,53,51,57,49,32,45,48,46,49,51,50,56,49,50,32,45,48,46,49,56,55,57,56,56,10,118,32,45,48,46,53,53,54,54,52,49,32,45,48,46,49,48,55,57,49,48,32,48,46,49,49,51,55,55,48,10,118,32,45,48,46,54,52,48,54,50,53,32,45,48,46,48,56,56,56,54,55,32,45,48,46,48,53,52,49,57,57,10,118,32,48,46,52,50,54,55,53,56,32,45,48,46,49,51,52,50,55,55,32,48,46,51,49,55,56,55,49,10,118,32,45,48,46,52,50,54,55,53,56,32,45,48,46,49,51,52,50,55,55,32,48,46,51,49,55,56,55,49,10,118,32,48,46,51,49,50,54,54,51,32,45,48,46,49,54,57,52,51,52,32,48,46,52,52,56,56,57,51,10,118,32,48,46,51,48,53,53,48,49,32,45,48,46,50,51,49,57,51,52,32,48,46,51,48,49,49,48,55,10,118,32,45,48,46,51,48,53,53,48,49,32,45,48,46,50,51,49,57,51,52,32,48,46,51,48,49,49,48,55,10,118,32,45,48,46,51,49,50,54,54,51,32,45,48,46,49,54,57,52,51,52,32,48,46,52,52,56,56,57,51,10,118,32,48,46,55,48,50,49,52,56,32,48,46,49,51,52,55,54,54,32,45,48,46,52,52,48,52,51,48,10,118,32,48,46,53,55,50,55,53,52,32,48,46,48,50,50,57,52,57,32,45,48,46,52,53,51,54,49,51,10,118,32,48,46,53,53,49,50,55,48,32,48,46,49,55,56,55,49,49,32,45,48,46,53,54,52,52,53,51,10,118,32,45,48,46,53,53,49,50,55,48,32,48,46,49,55,56,55,49,49,32,45,48,46,53,54,52,52,53,51,10,118,32,45,48,46,53,55,50,55,53,52,32,48,46,48,50,50,57,52,57,32,45,48,46,52,53,51,54,49,51,10,118,32,45,48,46,55,48,50,49,52,56,32,48,46,49,51,52,55,54,54,32,45,48,46,52,52,48,52,51,48,10,118,32,48,46,52,50,48,55,51,54,32,48,46,48,54,54,52,48,54,32,45,48,46,54,48,52,56,49,56,10,118,32,45,48,46,52,50,48,55,51,54,32,48,46,48,54,54,52,48,54,32,45,48,46,54,48,52,56,49,56,10,118,32,48,46,54,49,55,54,55,54,32,45,48,46,48,55,55,49,52,56,32,45,48,46,50,57,56,51,52,48,10,118,32,48,46,52,53,57,57,54,49,32,45,48,46,49,48,49,53,54,50,32,45,48,46,51,55,49,53,56,50,10,118,32,45,48,46,52,53,57,57,54,49,32,45,48,46,49,48,49,53,54,50,32,45,48,46,51,55,49,53,56,50,10,118,32,45,48,46,54,49,55,54,55,54,32,45,48,46,48,55,55,49,52,56,32,45,48,46,50,57,56,51,52,48,10,118,32,48,46,52,48,49,50,48,52,32,45,48,46,48,55,54,54,54,48,32,45,48,46,53,49,52,57,55,52,10,118,32,45,48,46,52,48,49,50,48,52,32,45,48,46,48,55,54,54,54,48,32,45,48,46,53,49,52,57,55,52,10,118,32,49,46,48,50,57,50,57,55,32,48,46,52,52,48,57,49,56,32,45,48,46,51,48,52,54,56,56,10,118,32,48,46,57,53,54,53,52,51,32,48,46,52,51,48,54,54,52,32,45,48,46,50,57,49,48,49,54,10,118,32,48,46,57,49,49,49,51,51,32,48,46,51,56,49,51,52,56,32,45,48,46,50,51,51,51,57,56,10,118,32,48,46,57,54,57,50,51,56,32,48,46,51,56,53,55,52,50,32,45,48,46,50,54,53,49,51,55,10,118,32,45,48,46,57,54,57,50,51,56,32,48,46,51,56,53,55,52,50,32,45,48,46,50,54,53,49,51,55,10,118,32,45,48,46,57,49,49,49,51,51,32,48,46,51,56,49,51,52,56,32,45,48,46,50,51,51,51,57,56,10,118,32,45,48,46,57,53,54,53,52,51,32,48,46,52,51,48,54,54,52,32,45,48,46,50,57,49,48,49,54,10,118,32,45,49,46,48,50,57,50,57,55,32,48,46,52,52,48,57,49,56,32,45,48,46,51,48,52,54,56,56,10,118,32,49,46,49,50,54,52,54,53,32,48,46,52,55,57,48,48,52,32,45,48,46,51,56,50,51,50,52,10,118,32,49,46,49,48,52,52,57,50,32,48,46,52,50,52,56,48,53,32,45,48,46,51,53,48,53,56,54,10,118,32,49,46,49,57,57,50,49,57,32,48,46,52,52,56,50,52,50,32,45,48,46,51,57,52,48,52,51,10,118,32,45,49,46,49,57,57,50,49,57,32,48,46,52,52,56,50,52,50,32,45,48,46,51,57,52,48,52,51,10,118,32,45,49,46,49,48,52,52,57,50,32,48,46,52,50,52,56,48,53,32,45,48,46,51,53,48,53,56,54,10,118,32,45,49,46,49,50,54,52,54,53,32,48,46,52,55,57,48,48,52,32,45,48,46,51,56,50,51,50,52,10,118,32,49,46,50,56,54,54,50,49,32,48,46,52,48,51,56,48,57,32,45,48,46,52,51,49,54,52,49,10,118,32,49,46,50,51,49,57,51,52,32,48,46,51,54,50,51,48,53,32,45,48,46,52,48,54,55,51,56,10,118,32,49,46,50,56,56,53,55,52,32,48,46,50,57,53,56,57,56,32,45,48,46,52,49,51,53,55,52,10,118,32,45,49,46,50,56,56,53,55,52,32,48,46,50,57,53,56,57,56,32,45,48,46,52,49,51,53,55,52,10,118,32,45,49,46,50,51,49,57,51,52,32,48,46,51,54,50,51,48,53,32,45,48,46,52,48,54,55,51,56,10,118,32,45,49,46,50,56,54,54,50,49,32,48,46,52,48,51,56,48,57,32,45,48,46,52,51,49,54,52,49,10,118,32,49,46,51,48,57,53,55,48,32,48,46,49,56,53,53,52,55,32,45,48,46,52,51,52,53,55,48,10,118,32,49,46,50,52,52,54,50,57,32,48,46,49,56,50,54,49,55,32,45,48,46,52,49,51,53,55,52,10,118,32,49,46,50,50,55,53,51,57,32,48,46,48,55,57,49,48,50,32,45,48,46,52,48,52,55,56,53,10,118,32,45,49,46,50,50,55,53,51,57,32,48,46,48,55,57,49,48,50,32,45,48,46,52,48,52,55,56,53,10,118,32,45,49,46,50,52,52,54,50,57,32,48,46,49,56,50,54,49,55,32,45,48,46,52,49,51,53,55,52,10,118,32,45,49,46,51,48,57,53,55,48,32,48,46,49,56,53,53,52,55,32,45,48,46,52,51,52,53,55,48,10,118,32,49,46,49,53,55,50,50,55,32,45,48,46,48,49,55,48,57,48,32,45,48,46,51,57,50,53,55,56,10,118,32,49,46,49,50,53,48,48,48,32,48,46,48,49,55,53,55,56,32,45,48,46,51,54,52,55,52,54,10,118,32,49,46,48,51,50,50,50,55,32,45,48,46,48,53,55,54,49,55,32,45,48,46,51,48,53,54,54,52,10,118,32,45,49,46,48,51,50,50,50,55,32,45,48,46,48,53,55,54,49,55,32,45,48,46,51,48,53,54,54,52,10,118,32,45,49,46,49,50,53,48,48,48,32,48,46,48,49,55,53,55,56,32,45,48,46,51,54,52,55,52,54,10,118,32,45,49,46,49,53,55,50,50,55,32,45,48,46,48,49,55,48,57,48,32,45,48,46,51,57,50,53,55,56,10,118,32,48,46,57,49,48,49,53,54,32,45,48,46,49,49,48,56,52,48,32,45,48,46,50,52,56,53,51,53,10,118,32,48,46,57,51,48,54,54,52,32,45,48,46,48,53,55,54,49,55,32,45,48,46,50,50,56,53,49,54,10,118,32,48,46,56,49,50,48,49,50,32,45,48,46,48,57,55,49,54,56,32,45,48,46,49,53,55,50,50,55,10,118,32,45,48,46,56,49,50,48,49,50,32,45,48,46,48,57,55,49,54,56,32,45,48,46,49,53,55,50,50,55,10,118,32,45,48,46,57,51,48,54,54,52,32,45,48,46,48,53,55,54,49,55,32,45,48,46,50,50,56,53,49,54,10,118,32,45,48,46,57,49,48,49,53,54,32,45,48,46,49,49,48,56,52,48,32,45,48,46,50,52,56,53,51,53,10,118,32,49,46,48,51,51,50,48,51,32,45,48,46,48,48,57,55,54,54,32,45,48,46,51,50,54,54,54,48,10,118,32,48,46,57,53,55,53,50,48,32,45,48,46,48,49,54,54,48,50,32,45,48,46,50,56,55,49,48,57,10,118,32,48,46,56,54,54,54,57,57,32,45,48,46,48,52,48,48,51,57,32,45,48,46,49,57,56,55,51,48,10,118,32,45,48,46,56,54,54,54,57,57,32,45,48,46,48,52,48,48,51,57,32,45,48,46,49,57,56,55,51,48,10,118,32,45,48,46,57,53,55,53,50,48,32,45,48,46,48,49,54,54,48,50,32,45,48,46,50,56,55,49,48,57,10,118,32,45,49,46,48,51,51,50,48,51,32,45,48,46,48,48,57,55,54,54,32,45,48,46,51,50,54,54,54,48,10,118,32,49,46,49,56,53,48,53,57,32,48,46,48,57,53,55,48,51,32,45,48,46,52,49,52,53,53,49,10,118,32,49,46,49,49,54,50,49,49,32,48,46,48,52,50,57,54,57,32,45,48,46,52,48,53,55,54,50,10,118,32,45,49,46,49,49,54,50,49,49,32,48,46,48,52,50,57,54,57,32,45,48,46,52,48,53,55,54,50,10,118,32,45,49,46,49,56,53,48,53,57,32,48,46,48,57,53,55,48,51,32,45,48,46,52,49,52,53,53,49,10,118,32,49,46,50,51,52,56,54,51,32,48,46,50,54,50,54,57,53,32,45,48,46,52,50,52,51,49,54,10,118,32,49,46,50,49,55,50,56,53,32,48,46,49,55,50,51,54,51,32,45,48,46,52,52,53,56,48,49,10,118,32,45,49,46,50,49,55,50,56,53,32,48,46,49,55,50,51,54,51,32,45,48,46,52,52,53,56,48,49,10,118,32,45,49,46,50,51,52,56,54,51,32,48,46,50,54,50,54,57,53,32,45,48,46,52,50,52,51,49,54,10,118,32,49,46,49,54,56,52,53,55,32,48,46,51,55,57,56,56,51,32,45,48,46,52,48,52,50,57,55,10,118,32,49,46,50,48,56,52,57,54,32,48,46,51,49,48,53,52,55,32,45,48,46,52,52,49,56,57,53,10,118,32,45,49,46,50,48,56,52,57,54,32,48,46,51,49,48,53,52,55,32,45,48,46,52,52,49,56,57,53,10,118,32,45,49,46,49,54,56,52,53,55,32,48,46,51,55,57,56,56,51,32,45,48,46,52,48,52,50,57,55,10,118,32,49,46,48,50,56,56,48,57,32,48,46,51,55,53,52,56,56,32,45,48,46,51,50,54,54,54,48,10,118,32,49,46,49,48,48,48,57,56,32,48,46,51,53,56,56,56,55,32,45,48,46,51,57,55,52,54,49,10,118,32,45,49,46,49,48,48,48,57,56,32,48,46,51,53,56,56,56,55,32,45,48,46,51,57,55,52,54,49,10,118,32,45,49,46,48,50,56,56,48,57,32,48,46,51,55,53,52,56,56,32,45,48,46,51,50,54,54,54,48,10,118,32,48,46,57,51,54,48,51,53,32,48,46,51,50,57,53,57,48,32,45,48,46,50,54,48,55,52,50,10,118,32,48,46,57,56,51,56,56,55,32,48,46,51,51,48,48,55,56,32,45,48,46,51,50,50,50,54,54,10,118,32,45,48,46,57,56,51,56,56,55,32,48,46,51,51,48,48,55,56,32,45,48,46,51,50,50,50,54,54,10,118,32,45,48,46,57,51,54,48,51,53,32,48,46,51,50,57,53,57,48,32,45,48,46,50,54,48,55,52,50,10,118,32,48,46,55,51,54,56,49,54,32,48,46,48,48,55,56,49,50,32,45,48,46,48,50,48,53,48,56,10,118,32,48,46,54,56,51,53,57,52,32,45,48,46,48,55,49,55,55,55,32,45,48,46,49,52,50,48,57,48,10,118,32,48,46,55,49,53,48,48,55,32,45,48,46,48,49,54,55,54,52,32,45,48,46,49,49,55,51,53,48,10,118,32,45,48,46,55,49,53,48,48,55,32,45,48,46,48,49,54,55,54,52,32,45,48,46,49,49,55,51,53,48,10,118,32,45,48,46,54,56,51,53,57,52,32,45,48,46,48,55,49,55,55,55,32,45,48,46,49,52,50,48,57,48,10,118,32,45,48,46,55,51,54,56,49,54,32,48,46,48,48,55,56,49,50,32,45,48,46,48,50,48,53,48,56,10,118,32,48,46,54,57,56,55,51,48,32,45,48,46,49,49,51,55,55,48,32,45,48,46,49,55,52,56,48,53,10,118,32,48,46,55,55,49,52,56,52,32,45,48,46,48,53,52,49,57,57,32,45,48,46,49,54,50,53,57,56,10,118,32,45,48,46,55,55,49,52,56,52,32,45,48,46,48,53,52,49,57,57,32,45,48,46,49,54,50,53,57,56,10,118,32,45,48,46,54,57,56,55,51,48,32,45,48,46,49,49,51,55,55,48,32,45,48,46,49,55,52,56,48,53,10,118,32,48,46,55,56,56,53,55,52,32,48,46,49,52,54,57,55,51,32,45,48,46,48,54,49,48,51,53,10,118,32,45,48,46,55,56,56,53,55,52,32,48,46,49,52,54,57,55,51,32,45,48,46,48,54,49,48,51,53,10,118,32,48,46,56,53,52,48,48,52,32,48,46,51,53,54,52,52,53,32,45,48,46,50,52,50,49,56,56,10,118,32,48,46,56,52,48,56,50,48,32,48,46,51,49,50,48,49,50,32,45,48,46,49,57,57,55,48,55,10,118,32,48,46,56,56,51,55,56,57,32,48,46,51,50,51,50,52,50,32,45,48,46,50,50,51,49,52,53,10,118,32,45,48,46,56,56,51,55,56,57,32,48,46,51,50,51,50,52,50,32,45,48,46,50,50,51,49,52,53,10,118,32,45,48,46,56,52,48,56,50,48,32,48,46,51,49,50,48,49,50,32,45,48,46,49,57,57,55,48,55,10,118,32,45,48,46,56,53,52,48,48,52,32,48,46,51,53,54,52,52,53,32,45,48,46,50,52,50,49,56,56,10,118,32,48,46,56,51,56,51,55,57,32,45,48,46,48,50,50,52,54,49,32,45,48,46,50,51,55,51,48,53,10,118,32,48,46,55,55,56,56,48,57,32,45,48,46,48,49,55,48,57,48,32,45,48,46,50,49,55,50,56,53,10,118,32,45,48,46,55,55,56,56,48,57,32,45,48,46,48,49,55,48,57,48,32,45,48,46,50,49,55,50,56,53,10,118,32,45,48,46,56,51,56,51,55,57,32,45,48,46,48,50,50,52,54,49,32,45,48,46,50,51,55,51,48,53,10,118,32,48,46,56,49,52,57,52,49,32,48,46,48,48,48,57,55,55,32,45,48,46,50,54,55,53,55,56,10,118,32,48,46,55,56,48,50,55,51,32,48,46,48,50,57,50,57,55,32,45,48,46,50,51,52,56,54,51,10,118,32,48,46,55,51,51,48,55,51,32,48,46,48,48,54,49,56,53,32,45,48,46,49,56,50,50,57,50,10,118,32,45,48,46,55,51,51,48,55,51,32,48,46,48,48,54,49,56,53,32,45,48,46,49,56,50,50,57,50,10,118,32,45,48,46,55,56,48,50,55,51,32,48,46,48,50,57,50,57,55,32,45,48,46,50,51,52,56,54,51,10,118,32,45,48,46,56,49,52,57,52,49,32,48,46,48,48,48,57,55,55,32,45,48,46,50,54,55,53,55,56,10,118,32,48,46,55,56,57,48,54,50,32,48,46,48,56,49,53,52,51,32,45,48,46,50,55,51,57,50,54,10,118,32,48,46,55,53,57,55,54,54,32,48,46,48,55,57,53,57,48,32,45,48,46,50,51,55,51,48,53,10,118,32,48,46,56,50,49,50,56,57,32,48,46,48,53,50,50,52,54,32,45,48,46,50,55,51,57,50,54,10,118,32,45,48,46,56,50,49,50,56,57,32,48,46,48,53,50,50,52,54,32,45,48,46,50,55,51,57,50,54,10,118,32,45,48,46,55,53,57,55,54,54,32,48,46,48,55,57,53,57,48,32,45,48,46,50,51,55,51,48,53,10,118,32,45,48,46,55,56,57,48,54,50,32,48,46,48,56,49,53,52,51,32,45,48,46,50,55,51,57,50,54,10,118,32,48,46,55,57,50,57,54,57,32,48,46,49,51,49,51,52,56,32,45,48,46,50,55,48,48,50,48,10,118,32,48,46,56,49,50,57]);fileData0.push.apply(fileData0,[56,56,32,48,46,49,56,50,49,50,57,32,45,48,46,50,52,48,50,51,52,10,118,32,48,46,55,54,55,48,57,48,32,48,46,49,50,55,52,52,49,32,45,48,46,49,57,48,57,49,56,10,118,32,45,48,46,55,54,55,48,57,48,32,48,46,49,50,55,52,52,49,32,45,48,46,49,57,48,57,49,56,10,118,32,45,48,46,56,49,50,57,56,56,32,48,46,49,56,50,49,50,57,32,45,48,46,50,52,48,50,51,52,10,118,32,45,48,46,55,57,50,57,54,57,32,48,46,49,51,49,51,52,56,32,45,48,46,50,55,48,48,50,48,10,118,32,48,46,56,54,57,49,52,49,32,48,46,50,54,52,49,54,48,32,45,48,46,50,52,48,55,50,51,10,118,32,48,46,56,50,56,49,50,53,32,48,46,50,53,48,57,55,55,32,45,48,46,50,48,55,53,50,48,10,118,32,48,46,56,53,56,51,57,56,32,48,46,50,49,49,52,50,54,32,45,48,46,50,54,56,53,53,53,10,118,32,45,48,46,56,53,56,51,57,56,32,48,46,50,49,49,52,50,54,32,45,48,46,50,54,56,53,53,53,10,118,32,45,48,46,56,50,56,49,50,53,32,48,46,50,53,48,57,55,55,32,45,48,46,50,48,55,53,50,48,10,118,32,45,48,46,56,54,57,49,52,49,32,48,46,50,54,52,49,54,48,32,45,48,46,50,52,48,55,50,51,10,118,32,48,46,57,49,52,48,54,50,32,48,46,50,55,56,51,50,48,32,45,48,46,50,55,54,51,54,55,10,118,32,45,48,46,57,49,52,48,54,50,32,48,46,50,55,56,51,50,48,32,45,48,46,50,55,54,51,54,55,10,118,32,48,46,56,49,53,52,51,48,32,48,46,50,51,55,51,48,53,32,45,48,46,49,51,56,54,55,50,10,118,32,45,48,46,56,49,53,52,51,48,32,48,46,50,51,55,51,48,53,32,45,48,46,49,51,56,54,55,50,10,118,32,48,46,55,51,53,53,49,52,32,48,46,48,52,54,50,50,52,32,45,48,46,49,51,50,52,56,55,10,118,32,45,48,46,55,51,53,53,49,52,32,48,46,48,52,54,50,50,52,32,45,48,46,49,51,50,52,56,55,10,118,32,48,46,57,53,50,49,52,56,32,48,46,50,57,52,52,51,52,32,45,48,46,51,50,50,50,54,54,10,118,32,48,46,56,57,49,54,48,50,32,48,46,50,51,55,51,48,53,32,45,48,46,50,57,54,51,56,55,10,118,32,48,46,57,50,57,54,56,56,32,48,46,50,53,53,56,53,57,32,45,48,46,51,50,57,49,48,50,10,118,32,45,48,46,57,50,57,54,56,56,32,48,46,50,53,53,56,53,57,32,45,48,46,51,50,57,49,48,50,10,118,32,45,48,46,56,57,49,54,48,50,32,48,46,50,51,55,51,48,53,32,45,48,46,50,57,54,51,56,55,10,118,32,45,48,46,57,53,50,49,52,56,32,48,46,50,57,52,52,51,52,32,45,48,46,51,50,50,50,54,54,10,118,32,48,46,56,51,54,52,50,54,32,48,46,49,55,48,52,49,48,32,45,48,46,50,57,54,51,56,55,10,118,32,48,46,56,55,52,48,50,51,32,48,46,49,57,53,56,48,49,32,45,48,46,51,49,54,52,48,54,10,118,32,45,48,46,56,55,52,48,50,51,32,48,46,49,57,53,56,48,49,32,45,48,46,51,49,54,52,48,54,10,118,32,45,48,46,56,51,54,52,50,54,32,48,46,49,55,48,52,49,48,32,45,48,46,50,57,54,51,56,55,10,118,32,48,46,55,55,57,50,57,55,32,48,46,49,48,50,48,53,49,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,49,48,53,52,55,32,48,46,49,50,55,57,51,48,32,45,48,46,51,49,52,57,52,49,10,118,32,45,48,46,56,49,48,53,52,55,32,48,46,49,50,55,57,51,48,32,45,48,46,51,49,52,57,52,49,10,118,32,45,48,46,55,55,57,50,57,55,32,48,46,49,48,50,48,53,49,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,49,57,51,51,54,32,48,46,48,55,53,49,57,53,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,48,52,54,56,56,32,48,46,48,57,51,50,54,50,32,45,48,46,51,49,52,57,52,49,10,118,32,45,48,46,56,48,52,54,56,56,32,48,46,48,57,51,50,54,50,32,45,48,46,51,49,52,57,52,49,10,118,32,45,48,46,56,49,57,51,51,54,32,48,46,48,55,53,49,57,53,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,52,48,51,51,50,32,48,46,48,50,48,48,50,48,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,52,56,49,52,53,32,48,46,48,53,50,50,52,54,32,45,48,46,51,49,53,57,49,56,10,118,32,45,48,46,56,52,56,49,52,53,32,48,46,48,53,50,50,52,54,32,45,48,46,51,49,53,57,49,56,10,118,32,45,48,46,56,52,48,51,51,50,32,48,46,48,50,48,48,50,48,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,50,53,54,56,52,32,45,48,46,48,49,50,50,48,55,32,45,48,46,50,56,57,53,53,49,10,118,32,48,46,56,52,49,51,48,57,32,48,46,48,48,50,57,51,48,32,45,48,46,51,49,50,48,49,50,10,118,32,45,48,46,56,52,49,51,48,57,32,48,46,48,48,50,57,51,48,32,45,48,46,51,49,50,48,49,50,10,118,32,45,48,46,56,50,53,54,56,52,32,45,48,46,48,49,50,50,48,55,32,45,48,46,50,56,57,53,53,49,10,118,32,48,46,56,57,52,48,52,51,32,45,48,46,48,49,54,54,48,50,32,45,48,46,50,54,53,49,51,55,10,118,32,48,46,56,53,51,53,49,54,32,45,48,46,48,48,57,50,55,55,32,45,48,46,50,57,49,48,49,54,10,118,32,45,48,46,56,53,51,53,49,54,32,45,48,46,48,48,57,50,55,55,32,45,48,46,50,57,49,48,49,54,10,118,32,45,48,46,56,57,52,48,52,51,32,45,48,46,48,49,54,54,48,50,32,45,48,46,50,54,53,49,51,55,10,118,32,49,46,48,51,57,53,53,49,32,48,46,51,51,51,48,48,56,32,45,48,46,51,56,55,50,48,55,10,118,32,49,46,48,48,49,52,54,53,32,48,46,51,48,51,55,49,49,32,45,48,46,51,55,50,53,53,57,10,118,32,45,49,46,48,48,49,52,54,53,32,48,46,51,48,51,55,49,49,32,45,48,46,51,55,50,53,53,57,10,118,32,45,49,46,48,51,57,53,53,49,32,48,46,51,51,51,48,48,56,32,45,48,46,51,56,55,50,48,55,10,118,32,49,46,49,54,57,52,51,52,32,48,46,51,51,54,52,50,54,32,45,48,46,52,53,50,54,51,55,10,118,32,49,46,49,48,57,48,53,48,32,48,46,51,51,50,54,56,50,32,45,48,46,52,51,55,57,56,56,10,118,32,45,49,46,49,48,57,48,53,48,32,48,46,51,51,50,54,56,50,32,45,48,46,52,51,55,57,56,56,10,118,32,45,49,46,49,54,57,52,51,52,32,48,46,51,51,54,52,50,54,32,45,48,46,52,53,50,54,51,55,10,118,32,49,46,50,51,49,57,51,52,32,48,46,50,51,57,55,52,54,32,45,48,46,52,54,55,50,56,53,10,118,32,49,46,50,48,52,53,57,48,32,48,46,50,56,56,48,56,54,32,45,48,46,52,55,48,50,49,53,10,118,32,45,49,46,50,48,52,53,57,48,32,48,46,50,56,56,48,56,54,32,45,48,46,52,55,48,50,49,53,10,118,32,45,49,46,50,51,49,57,51,52,32,48,46,50,51,57,55,52,54,32,45,48,46,52,54,55,50,56,53,10,118,32,49,46,49,56,53,53,52,55,32,48,46,48,57,56,49,52,53,32,45,48,46,52,53,54,53,52,51,10,118,32,49,46,50,49,50,52,48,50,32,48,46,49,54,57,52,51,52,32,45,48,46,52,55,48,50,49,53,10,118,32,45,49,46,50,49,50,52,48,50,32,48,46,49,54,57,52,51,52,32,45,48,46,52,55,48,50,49,53,10,118,32,45,49,46,49,56,53,53,52,55,32,48,46,48,57,56,49,52,53,32,45,48,46,52,53,54,53,52,51,10,118,32,49,46,48,52,50,52,56,48,32,48,46,48,48,56,55,56,57,32,45,48,46,51,56,51,55,56,57,10,118,32,49,46,49,49,52,50,53,56,32,48,46,48,53,55,54,49,55,32,45,48,46,52,51,55,53,48,48,10,118,32,45,49,46,49,49,52,50,53,56,32,48,46,48,53,55,54,49,55,32,45,48,46,52,51,55,53,48,48,10,118,32,45,49,46,48,52,50,52,56,48,32,48,46,48,48,56,55,56,57,32,45,48,46,51,56,51,55,56,57,10,118,32,48,46,57,54,52,56,52,52,32,48,46,48,48,52,51,57,53,32,45,48,46,51,51,55,56,57,49,10,118,32,45,48,46,57,54,52,56,52,52,32,48,46,48,48,52,51,57,53,32,45,48,46,51,51,55,56,57,49,10,118,32,48,46,56,53,54,57,51,52,32,48,46,48,57,49,55,57,55,32,45,48,46,51,50,52,50,49,57,10,118,32,48,46,56,56,52,50,55,55,32,48,46,48,51,57,48,54,50,32,45,48,46,51,50,51,50,52,50,10,118,32,48,46,57,49,51,48,56,54,32,48,46,48,56,56,56,54,55,32,45,48,46,51,51,51,57,56,52,10,118,32,45,48,46,57,49,51,48,56,54,32,48,46,48,56,56,56,54,55,32,45,48,46,51,51,51,57,56,52,10,118,32,45,48,46,56,56,52,50,55,55,32,48,46,48,51,57,48,54,50,32,45,48,46,51,50,51,50,52,50,10,118,32,45,48,46,56,53,54,57,51,52,32,48,46,48,57,49,55,57,55,32,45,48,46,51,50,52,50,49,57,10,118,32,48,46,57,50,51,56,50,56,32,48,46,49,52,50,53,55,56,32,45,48,46,51,51,56,56,54,55,10,118,32,48,46,57,54,50,56,57,49,32,48,46,48,56,54,57,49,52,32,45,48,46,51,52,57,49,50,49,10,118,32,48,46,57,55,57,48,48,52,32,48,46,49,52,56,52,51,56,32,45,48,46,51,53,56,51,57,56,10,118,32,45,48,46,57,55,57,48,48,52,32,48,46,49,52,56,52,51,56,32,45,48,46,51,53,56,51,57,56,10,118,32,45,48,46,57,54,50,56,57,49,32,48,46,48,56,54,57,49,52,32,45,48,46,51,52,57,49,50,49,10,118,32,45,48,46,57,50,51,56,50,56,32,48,46,49,52,50,53,55,56,32,45,48,46,51,51,56,56,54,55,10,118,32,48,46,57,56,52,56,54,51,32,48,46,50,48,52,53,57,48,32,45,48,46,51,54,48,56,52,48,10,118,32,49,46,48,51,53,49,53,54,32,48,46,49,52,55,57,52,57,32,45,48,46,51,56,51,51,48,49,10,118,32,49,46,48,51,54,49,51,51,32,48,46,50,48,55,48,51,49,32,45,48,46,51,55,55,57,51,48,10,118,32,45,49,46,48,51,54,49,51,51,32,48,46,50,48,55,48,51,49,32,45,48,46,51,55,55,57,51,48,10,118,32,45,49,46,48,51,53,49,53,54,32,48,46,49,52,55,57,52,57,32,45,48,46,51,56,51,51,48,49,10,118,32,45,48,46,57,56,52,56,54,51,32,48,46,50,48,52,53,57,48,32,45,48,46,51,54,48,56,52,48,10,118,32,49,46,48,52,55,56,53,50,32,48,46,50,53,51,57,48,54,32,45,48,46,51,56,50,56,49,50,10,118,32,49,46,48,57,55,49,54,56,32,48,46,50,48,49,54,54,48,32,45,48,46,51,57,56,57,50,54,10,118,32,49,46,49,48,53,52,54,57,32,48,46,50,52,52,54,50,57,32,45,48,46,52,48,49,51,54,55,10,118,32,45,49,46,49,48,53,52,54,57,32,48,46,50,52,52,54,50,57,32,45,48,46,52,48,49,51,54,55,10,118,32,45,49,46,48,57,55,49,54,56,32,48,46,50,48,49,54,54,48,32,45,48,46,51,57,56,57,50,54,10,118,32,45,49,46,48,52,55,56,53,50,32,48,46,50,53,51,57,48,54,32,45,48,46,51,56,50,56,49,50,10,118,32,49,46,48,54,51,49,53,49,32,48,46,50,57,57,52,55,57,32,45,48,46,52,48,51,56,48,57,10,118,32,48,46,57,56,54,56,49,54,32,48,46,50,53,57,50,55,55,32,45,48,46,51,54,49,56,49,54,10,118,32,45,48,46,57,56,54,56,49,54,32,48,46,50,53,57,50,55,55,32,45,48,46,51,54,49,56,49,54,10,118,32,45,49,46,48,54,51,49,53,49,32,48,46,50,57,57,52,55,57,32,45,48,46,52,48,51,56,48,57,10,118,32,48,46,57,50,53,55,56,49,32,48,46,50,48,50,54,51,55,32,45,48,46,51,51,55,52,48,50,10,118,32,45,48,46,57,50,53,55,56,49,32,48,46,50,48,50,54,51,55,32,45,48,46,51,51,55,52,48,50,10,118,32,48,46,56,54,53,55,50,51,32,48,46,49,52,49,54,48,50,32,45,48,46,51,50,53,49,57,53,10,118,32,45,48,46,56,54,53,55,50,51,32,48,46,49,52,49,54,48,50,32,45,48,46,51,50,53,49,57,53,10,118,32,48,46,57,49,52,53,53,49,32,48,46,48,50,53,51,57,49,32,45,48,46,51,49,52,57,52,49,10,118,32,45,48,46,57,49,52,53,53,49,32,48,46,48,50,53,51,57,49,32,45,48,46,51,49,52,57,52,49,10,118,32,49,46,48,50,50,57,52,57,32,48,46,48,54,54,56,57,53,32,45,48,46,51,56,55,54,57,53,10,118,32,45,49,46,48,50,50,57,52,57,32,48,46,48,54,54,56,57,53,32,45,48,46,51,56,55,54,57,53,10,118,32,49,46,49,50,53,52,56,56,32,48,46,49,51,56,54,55,50,32,45,48,46,52,50,57,54,56,56,10,118,32,45,49,46,49,50,53,52,56,56,32,48,46,49,51,56,54,55,50,32,45,48,46,52,50,57,54,56,56,10,118,32,49,46,49,55,49,51,56,55,32,48,46,50,50,53,53,56,54,32,45,48,46,52,51,57,57,52,49,10,118,32,45,49,46,49,55,49,51,56,55,32,48,46,50,50,53,53,56,54,32,45,48,46,52,51,57,57,52,49,10,118,32,49,46,49,51,52,52,52,48,32,48,46,50,57,57,57,54,55,32,45,48,46,52,51,54,48,51,53,10,118,32,45,49,46,49,51,52,52,52,48,32,48,46,50,57,57,57,54,55,32,45,48,46,52,51,54,48,51,53,10,118,32,49,46,48,51,57,48,54,50,32,45,48,46,48,56,48,48,55,56,32,45,48,46,51,57,53,57,57,54,10,118,32,48,46,55,57,50,57,54,57,32,45,48,46,49,49,57,54,50,57,32,45,48,46,50,53,56,51,48,49,10,118,32,48,46,57,49,54,53,48,52,32,45,48,46,48,52,50,57,54,57,32,45,48,46,51,57,48,49,51,55,10,118,32,45,48,46,57,49,54,53,48,52,32,45,48,46,48,52,50,57,54,57,32,45,48,46,51,57,48,49,51,55,10,118,32,45,48,46,55,57,50,57,54,57,32,45,48,46,49,49,57,54,50,57,32,45,48,46,50,53,56,51,48,49,10,118,32,45,49,46,48,51,57,48,54,50,32,45,48,46,48,56,48,48,55,56,32,45,48,46,51,57,53,57,57,54,10,118,32,49,46,50,55,50,52,54,49,32,48,46,48,54,55,56,55,49,32,45,48,46,52,54,57,50,51,56,10,118,32,49,46,49,54,56,57,52,53,32,48,46,48,52,49,57,57,50,32,45,48,46,52,57,53,54,48,53,10,118,32,45,49,46,49,54,56,57,52,53,32,48,46,48,52,49,57,57,50,32,45,48,46,52,57,53,54,48,53,10,118,32,45,49,46,50,55,50,52,54,49,32,48,46,48,54,55,56,55,49,32,45,48,46,52,54,57,50,51,56,10,118,32,49,46,51,51,54,57,49,52,32,48,46,50,57,57,51,49,54,32,45,48,46,52,54,54,51,48,57,10,118,32,49,46,51,50,57,52,50,55,32,48,46,50,48,49,54,54,48,32,45,48,46,53,48,54,57,57,57,10,118,32,45,49,46,51,50,57,52,50,55,32,48,46,50,48,49,54,54,48,32,45,48,46,53,48,54,57,57,57,10,118,32,45,49,46,51,51,54,57,49,52,32,48,46,50,57,57,51,49,54,32,45,48,46,52,54,54,51,48,57,10,118,32,49,46,50,50,57,52,57,50,32,48,46,52,54,49,57,49,52,32,45,48,46,52,55,48,55,48,51,10,118,32,49,46,51,48,54,57,54,54,32,48,46,51,53,57,51,55,53,32,45,48,46,53,49,49,51,57,51,10,118,32,45,49,46,51,48,54,57,54,54,32,48,46,51,53,57,51,55,53,32,45,48,46,53,49,49,51,57,51,10,118,32,45,49,46,50,50,57,52,57,50,32,48,46,52,54,49,57,49,52,32,45,48,46,52,55,48,55,48,51,10,118,32,49,46,48,51,50,50,50,55,32,48,46,52,53,51,49,50,53,32,45,48,46,51,57,55,57,52,57,10,118,32,49,46,49,52,48,54,50,53,32,48,46,51,57,57,52,49,52,32,45,48,46,52,57,54,53,56,50,10,118,32,45,49,46,49,52,48,54,50,53,32,48,46,51,57,57,52,49,52,32,45,48,46,52,57,54,53,56,50,10,118,32,45,49,46,48,51,50,50,50,55,32,48,46,52,53,51,49,50,53,32,45,48,46,51,57,55,57,52,57,10,118,32,48,46,56,56,51,55,56,57,32,48,46,51,57,48,49,51,55,32,45,48,46,51,50,49,50,56,57,10,118,32,48,46,57,51,57,57,52,49,32,48,46,51,52,57,54,48,57,32,45,48,46,52,49,48,54,52,53,10,118,32,45,48,46,57,51,57,57,52,49,32,48,46,51,52,57,54,48,57,32,45,48,46,52,49,48,54,52,53,10,118,32,45,48,46,56,56,51,55,56,57,32,48,46,51,57,48,49,51,55,32,45,48,46,51,50,49,50,56,57,10,118,32,49,46,48,51,54,54,50,49,32,48,46,49,56,48,54,54,52,32,45,48,46,52,55,56,48,50,55,10,118,32,48,46,56,51,53,52,52,57,32,48,46,49,51,52,55,54,54,32,45,48,46,51,56,49,56,51,54,10,118,32,45,48,46,56,51,53,52,52,57,32,48,46,49,51,52,55,54,54,32,45,48,46,51,56,49,56,51,54,10,118,32,45,49,46,48,51,54,54,50,49,32,48,46,49,56,48,54,54,52,32,45,48,46,52,55,56,48,50,55,10,118,32,49,46,50,53,55,49,54,49,32,48,46,50,53,51,57,48,54,32,45,48,46,53,50,57,52,54,48,10,118,32,45,49,46,50,53,55,49,54,49,32,48,46,50,53,51,57,48,54,32,45,48,46,53,50,57,52,54,48,10,118,32,48,46,56,48,56,53,57,52,32,48,46,50,56,48,55,54,50,32,45,48,46,51,56,50,51,50,52,10,118,32,45,48,46,56,48,56,53,57,52,32,48,46,50,56,48,55,54,50,32,45,48,46,51,56,50,51,50,52,10,118,32,48,46,55,50,51,54,51,51,32,45,48,46,48,50,53,56,55,57,32,45,48,46,51,53,51,53,49,54,10,118,32,45,48,46,55,50,51,54,51,51,32,45,48,46,48,50,53,56,55,57,32,45,48,46,51,53,51,53,49,54,10,118,32,48,46,52,51,56,56,52,51,32,48,46,49,54,48,55,54,55,32,48,46,55,53,57,48,51,51,10,118,32,45,48,46,52,51,56,56,52,51,32,48,46,49,54,48,55,54,55,32,48,46,55,53,57,48,51,51,10,118,32,48,46,52,56,55,51,48,53,32,48,46,49,48,56,49,53,52,32,48,46,54,56,53,53,52,55,10,118,32,45,48,46,52,56,55,51,48,53,32,48,46,49,48,56,49,53,52,32,48,46,54,56,53,53,52,55,10,118,32,48,46,53,51,50,50,50,55,32,48,46,48,54,56,51,53,57,32,48,46,53,56,49,48,53,53,10,118,32,45,48,46,53,51,50,50,50,55,32,48,46,48,54,56,51,53,57,32,48,46,53,56,49,48,53,53,10,118,32,48,46,51,53,49,53,54,50,32,45,48,46,48,48,51,57,48,54,32,48,46,54,49,54,50,49,49,10,118,32,45,48,46,51,53,49,53,54,50,32,45,48,46,48,48,51,57,48,54,32,48,46,54,49,54,50,49,49,10,118,32,48,46,51,53,49,54,56,53,32,48,46,48,53,50,50,52,54,32,48,46,55,49,51,48,49,51,10,118,32,45,48,46,51,53,49,54,56,53,32,48,46,48,53,50,50,52,54,32,48,46,55,49,51,48,49,51,10,118,32,48,46,51,53,50,52,49,55,32,48,46,49,50,55,49,57,55,32,48,46,55,55,54,49,50,51,10,118,32,45,48,46,51,53,50,52,49,55,32,48,46,49,50,55,49,57,55,32,48,46,55,55,54,49,50,51,10,118,32,48,46,50,55,48,49,52,50,32,48,46,49,54,48,55,54,55,32,48,46,55,57,48,56,57,52,10,118,32,45,48,46,50,55,48,49,52,50,32,48,46,49,54,48,55,54,55,32,48,46,55,57,48,56,57,52,10,118,32,48,46,50,49,54,54,55,53,32,48,46,49,48,56,49,53,52,32,48,46,55,51,52,52,57,55,10,118,32,45,48,46,50,49,54,54,55,53,32,48,46,49,48,56,49,53,52,32,48,46,55,51,52,52,57,55,10,118,32,48,46,49,55,48,56,57,56,32,48,46,48,54,56,51,53,57,32,48,46,54,52,53,53,48,56,10,118,32,45,48,46,49,55,48,56,57,56,32,48,46,48,54,56,51,53,57,32,48,46,54,52,53,53,48,56,10,118,32,48,46,48,57,55,54,53,54,32,48,46,50,52,51,49,54,52,32,48,46,54,53,52,50,57,55,10,118,32,45,48,46,48,57,55,54,53,54,32,48,46,50,52,51,49,54,52,32,48,46,54,53,52,50,57,55,10,118,32,48,46,49,54,48,54,52,53,32,48,46,50,52,50,52,51,50,32,48,46,55,51,56,48,51,55,10,118,32,45,48,46,49,54,48,54,52,53,32,48,46,50,52,50,52,51,50,32,48,46,55,51,56,48,51,55,10,118,32,48,46,50,51,54,53,55,50,32,48,46,50,52,51,48,52,50,32,48,46,55,57,50,57,54,57,10,118,32,45,48,46,50,51,54,53,55,50,32,48,46,50,52,51,48,52,50,32,48,46,55,57,50,57,54,57,10,118,32,48,46,50,55,48,49,52,50,32,48,46,51,50,57,53,57,48,32,48,46,55,57,48,56,57,52,10,118,32,45,48,46,50,55,48,49,52,50,32,48,46,51,50,57,53,57,48,32,48,46,55,57,48,56,57,52,10,118,32,48,46,50,49,54,54,55,53,32,48,46,51,55,55,57,51,48,32,48,46,55,51,52,52,57,55,10,118,32,45,48,46,50,49,54,54,55,53,32,48,46,51,55,55,57,51,48,32,48,46,55,51,52,52,57,55,10,118,32,48,46,49,55,48,56,57,56,32,48,46,52,50,50,56,53,50,32,48,46,54,52,53,53,48,56,10,118,32,45,48,46,49,55,48,56,57,56,32,48,46,52,50,50,56,53,50,32,48,46,54,52,53,53,48,56,10,118,32,48,46,51,53,49,53,54,50,32,48,46,52,57,54,48,57,52,32,48,46,54,49,54,50,49,49,10,118,32,45,48,46,51,53,49,53,54,50,32,48,46,52,57,54,48,57,52,32,48,46,54,49,54,50,49,49,10,118,32,48,46,51,53,49,54,56,53,32,48,46,52,51,52,48,56,50,32,48,46,55,49,51,48,49,51,10,118,32,45,48,46,51,53,49,54,56,53,32,48,46,52,51,52,48,56,50,32,48,46,55,49,51,48,49,51,10,118,32,48,46,51,53,50,52,49,55,32,48,46,51,54,52,48,49,52,32,48,46,55,55,54,49,50,51,10,118,32,45,48,46,51,53,50,52,49,55,32,48,46,51,54,52,48,49,52,32,48,46,55,55,54,49,50,51,10,118,32,48,46,52,51,56,56,52,51,32,48,46,51,50,57,53,57,48,32,48,46,55,53,57,48,51,51,10,118,32,45,48,46,52,51,56,56,52,51,32,48,46,51,50,57,53,57,48,32,48,46,55,53,57,48,51,51,10,118,32,48,46,52,56,55,51,48,53,32,48,46,51,55,55,57,51,48,32,48,46,54,56,53,53,52,55,10,118,32,45,48,46,52,56,55,51,48,53,32,48,46,51,55,55,57,51,48,32,48,46,54,56,53,53,52,55,10,118,32,48,46,53,51,50,50,50,55,32,48,46,52,50,50,56,53,50,32,48,46,53,56,49,48,53,53,10,118,32,45,48,46,53,51,50,50,50,55,32,48,46,52,50,50,56,53,50,32,48,46,53,56,49,48,53,53,10,118,32,48,46,54,48,53,52,54,57,32,48,46,50,52,51,49,54,52,32,48,46,53,54,54,52,48,54,10,118,32,45,48,46,54,48,53,52,54,57,32,48,46,50,52,51,49,54,52,32,48,46,53,54,54,52,48,54,10,118,32,48,46,53,52,51,52,53,55,32,48,46,50,52,50,52,51,50,32,48,46,54,55,50,54,48,55,10,118,32,45,48,46,53,52,51,52,53,55,32,48,46,50,52,50,52,51,50,32,48,46,54,55,50,54,48,55,10,118,32,48,46,52,55,50,54,53,54,32,48,46,50,52,51,48,52,50,32,48,46,55,53,49,50,50,49,10,118,32,45,48,46,52,55,50,54,53,54,32,48,46,50,52,51,48,52,50,32,48,46,55,53,49,50,50,49,10,118,32,48,46,52,53,53,52,48,52,32,48,46,50,52,51,48,56,51,32,48,46,55,55,56,57,55,49,10,118,32,45,48,46,52,53,53,52,48,52,32,48,46,50,52,51,48,56,51,32,48,46,55,55,56,57,55,49,10,118,32,48,46,52,50,55,53,51,49,32,48,46,51,49,56,57,50,57,32,48,46,55,56,53,56,52,56,10,118,32,45,48,46,52,50,55,53,51,49,32,48,46,51,49,56,57,50,57,32,48,46,55,56,53,56,52,56,10,118,32,48,46,51,53,50,52,53,56,32,48,46,51,53,48,53,48,53,32,48,46,56,48,51,52,50,54,10,118,32,45,48,46,51,53,50,52,53,56,32,48,46,51,53,48,53,48,53,32,48,46,56,48,51,52,50,54,10,118,32,48,46,50,56,48,57,50,52,32,48,46,51,49,56,57,50,57,32,48,46,56,49,54,52,48,54,10,118,32,45,48,46,50,56,48,57,50,52,32,48,46,51,49,56,57,50,57,32,48,46,56,49,54,52,48,54,10,118,32,48,46,50,53,48,50,52,52,32,48,46,50,52,51,48,56,51,32,48,46,56,49,56,49,57,55,10,118,32,45,48,46,50,53,48,50,52,52,32,48,46,50,52,51,48,56,51,32,48,46,56,49,56,49,57,55,10,118,32,48,46,50,56,48,57,50,52,32,48,46,49,55,49,53,52,57,32,48,46,56,49,54,52,48,54,10,118,32,45,48,46,50,56,48,57,50,52,32,48,46,49,55,49,53,52,57,32,48,46,56,49,54,52,48,54,10,118,32,48,46,51,53,49,57,54,57,32,48,46,50,52,50,55,57,56,32,48,46,56,50,50,52,50,56,10,118,32,45,48,46,51,53,49,57,54,57,32,48,46,50,52,50,55,57,56,32,48,46,56,50,50,52,50,56,10,118,32,48,46,51,53,50,52,53,56,32,48,46,49,52,48,56,54,57,32,48,46,56,48,51,52,50,54,10,118,32,45,48,46,51,53,50,52,53,56,32,48,46,49,52,48,56,54,57,32,48,46,56,48,51,52,50,54,10,118,32,48,46,52,50,55,53,51,49,32,48,46,49,55,49,53,52,57,32,48,46,55,56,53,56,52,56,10,118,32,45,48,46,52,50,55,53,51,49,32,48,46,49,55,49,53,52,57,32,48,46,55,56,53,56,52,56,10,118,32,48,46,48,48,48,48,48,48,32,48,46,52,51,50,56,54,49,32,48,46,55,51,54,56,49,54,10,118,32,48,46,48,48,48,48,48,48,32,48,46,51,53,50,52,51,49,32,48,46,56,48,57,54,55,57,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,54,54,49,49,51,51,32,48,46,55,51,54,51,50,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,51,48,54,49,53,50,32,48,46,55,55,57,50,57,55,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,49,55,53,50,57,51,32,48,46,55,57,49,50,54,48,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,55,54,53,49,51,55,32,48,46,55,49,52,54,48,48,10,118,32,48,46,48,48,48,48,48,48,32,48,46,52,51,57,48,52,54,32,48,46,54,49,55,54,55,54,10,118,32,48,46,48,48,48,48,48,48,32,48,46,53,54,54,53,53,49,32,48,46,53,52,54,56,55,53,10,118,32,48,46,48,48,48,48,48,48,32,48,46,56,53,53,55,49,51,32,45,48,46,52,57,48,55,50,51,10,118,32,48,46,48,48,48,48,48,48,32,48,46,53,49,56,48,54,54,32,45,48,46,55,55,50,52,54,49,10,118,32,48,46,48,48,48,48,48,48,32,48,46,48,57,51,50,54,50,32,45,48,46,55,55,49,57,55,51,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,51,53,50,50,57,53,32,45,48,46,51,48,52,54,56,56,10,118,32,48,46,50,50,54,57,50,57,32,45,48,46,49,55,55,50,52,54,32,48,46,53,55,55,53,49,53,10,118,32,45,48,46,50,50,54,57,50,57,32,45,48,46,49,55,55,50,52,54,32,48,46,53,55,55,53,49,53,10,118,32,48,46,50,56,56,54,57,54,32,45,48,46,52,52,51,51,53,57,32,48,46,53,54,53,54,55,52,10,118,32,45,48,46,50,56,56,54,57,54,32,45,48,46,52,52,51,51,53,57,32,48,46,53,54,53,54,55,52,10,118,32,48,46,51,50,51,57,55,53,32,45,48,46,54,54,52,55,57,53,32,48,46,53,53,56,57,54,48,10,118,32,45,48,46,51,50,51,57,55,53,32,45,48,46,54,54,52,55,57,53,32,48,46,53,53,56,57,54,48,10,118,32,48,46,51,51,56,56,54,55,32,45,48,46,56,52,53,55,48,51,32,48,46,53,51,50,52,55,49,10,118,32,45,48,46,51,51,56,56,54,55,32,45,48,46,56,52,53,55,48,51,32,48,46,53,51,50,52,55,49,10,118,32,48,46,51,48,50,51,54,56,32,45,48,46,57,51,48,54,54,52,32,48,46,53,50,54,48,48,49,10,118,32,45,48,46,51,48,50,51,54,56,32,45,48,46,57,51,48,54,54,52,32,48,46,53,50,54,48,48,49,10,118,32,48,46,49,55,49,51,56,55,32,45,48,46,57,54,48,50,48,53,32,48,46,53,52,56,57,53,48,10,118,32,45,48,46,49,55,49,51,56,55,32,45,48,46,57,54,48,50,48,53,32,48,46,53,52,56,57,53,48,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,57,55,52,49,50,49,32,48,46,53,54,53,57,49,56,10,118,32,48,46,52,50,55,48,48,50,32,45,48,46,49,49,54,57,52,51,32,48,46,53,52,53,55,55,54,10,118,32,45,48,46,52,50,55,48,48,50,32,45,48,46,49,49,54,57,52,51,32,48,46,53,52,53,55,55,54,10,118,32,48,46,54,50,53,51,54,54,32,45,48,46,48,49,50,53,55,51,32,48,46,53,50,53,50,54,57,10,118,32,45,48,46,54,50,53,51,54,54,32,45,48,46,48,49,50,53,55,51,32,48,46,53,50,53,50,54,57,10,118,32,48,46,55,56,57,52,50,57,32,48,46,49,54,55,54,48,51,32,48,46,52,56,49,57,51,52,10,118,32,45,48,46,55,56,57,52,50,57,32,48,46,49,54,55,54,48,51,32,48,46,52,56,49,57,51,52,10,118,32,48,46,56,49,54,55,55,50,32,48,46,51,57,51,53,53,53,32,48,46,53,55,51,51,54,52,10,118,32,45,48,46,56,49,54,55,55,50,32,48,46,51,57,51,53,53,53,32,48,46,53,55,51,51,54,52,10,118,32,48,46,54,57,51,50,51,55,32,48,46,52,55,57,56,53,56,32,48,46,54,50,52,53,49,50,10,118,32,45,48,46,54,57,51,50,51,55,32,48,46,52,55,57,56,53,56,32,48,46,54,50,52,53,49,50,10,118,32,48,46,52,57,49,52,53,53,32,48,46,53,57,50,52,48,55,32,48,46,54,56,50,50,53,49,10,118,32,45,48,46,52,57,49,52,53,53,32,48,46,53,57,50,52,48,55,32,48,46,54,56,50,50,53,49,10,118,32,48,46,51,50,50,51,56,56,32,48,46,55,49,49,55,57,50,32,48,46,55,50,54,54,56,53,10,118,32,45,48,46,51,50,50,51,56,56,32,48,46,55,49,49,55,57,50,32,48,46,55,50,54,54,56,53,10,118,32,48,46,49,55,52,53,54,49,32,48,46,54,55,54,50,55,48,32,48,46,55,52,56,49,54,57,10,118,32,45,48,46,49,55,52,53,54,49,32,48,46,54,55,54,50,55,48,32,48,46,55,52,56,49,54,57,10,118,32,48,46,48,55,53,56,48,54,32,48,46,52,57,57,56,55,56,32,48,46,55,52,51,56,57,54,10,118,32,45,48,46,48,55,53,56,48,54,32,48,46,52,57,57,56,55,56,32,48,46,55,52,51,56,57,54,10,118,32,48,46,49,54,54,57,57,50,32,48,46,52,48,55,50,50,55,32,48,46,55,56,48,54,52,48,10,118,32,45,48,46,49,54,54,57,57,50,32,48,46,52,48,55,50,50,55,32,48,46,55,56,48,54,52,48,10,118,32,48,46,49,50,50,53,53,57,32,48,46,51,49,48,48,53,57,32,48,46,55,55,51,57,50,54,10,118,32,45,48,46,49,50,50,53,53,57,32,48,46,51,49,48,48,53,57,32,48,46,55,55,51,57,50,54,10,118,32,48,46,50,49,50,55,54,57,32,48,46,48,55,49,53,51,51,32,48,46,55,52,56,54,53,55,10,118,32,45,48,46,50,49,50,55,54,57,32,48,46,48,55,49,53,51,51,32,48,46,55,52,56,54,53,55,10,118,32,48,46,51,55,49,50,49,54,32,48,46,48,50,55,52,54,54,32,48,46,55,48,54,53,52,51,10,118,32,45,48,46,51,55,49,50,49,54,32,48,46,48,50,55,52,54,54,32,48,46,55,48,54,53,52,51,10,118,32,48,46,53,48,53,54,49,53,32,48,46,48,55,53,51,49,55,32,48,46,54,55,50,55,50,57,10,118,32,45,48,46,53,48,53,54,49,53,32,48,46,48,55,53,51,49,55,32,48,46,54,55,50,55,50,57,10,118,32,48,46,54,49,55,57,50,48,32,48,46,49,56,57,51,51,49,32,48,46,54,53,48,54,51,53,10,118,32,45,48,46,54,49,55,57,50,48,32,48,46,49,56,57,51,51,49,32,48,46,54,53,48,54,51,53,10,118,32,48,46,54,51,57,55,55,49,32,48,46,51,48,48,49,55,49,32,48,46,54,53,54,48,48,54,10,118,32,45,48,46,54,51,57,55,55,49,32,48,46,51,48,48,49,55,49,32,48,46,54,53,54,48,48,54,10,118,32,48,46,53,57,48,48,56,56,32,48,46,51,55,54,55,48,57,32,48,46,54,56,48,53,52,50,10,118,32,45,48,46,53,57,48,48,56,56,32,48,46,51,55,54,55,48,57,32,48,46,54,56,48,53,52,50,10,118,32,48,46,52,51,57,48,56,55,32,48,46,52,52,51,50,51,55,32,48,46,55,51,48,52,54,57,10,118,32,45,48,46,52,51,57,48,56,55,32,48,46,52,52,51,50,51,55,32,48,46,55,51,48,52,54,57,10,118,32,48,46,50,52,54,52,54,48,32,48,46,52,55,51,56,55,55,32,48,46,55,55,48,57,57,54,10,118,32,45,48,46,50,52,54,52,54,48,32,48,46,52,55,51,56,55,55,32,48,46,55,55,48,57,57,54,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,55,52,54,51,51,56,32,48,46,55,51,50,54,54,54,10,118,32,48,46,49,49,50,53,48,48,32,45,48,46,55,51,55,49,56,56,32,48,46,55,50,54,52,48,54,10,118,32,45,48,46,49,49,50,53,48,48,32,45,48,46,55,51,55,49,56,56,32,48,46,55,50,54,52,48,54,10,118,32,48,46,49,50,49,55,48,52,32,45,48,46,56,51,53,52,52,57,32,48,46,55,48,50,50,55,49,10,118,32,45,48,46,49,50,49,55,48,52,32,45,48,46,56,51,53,52,52,57,32,48,46,55,48,50,50,55,49,10,118,32,48,46,48,55,49,48,52,53,32,45,48,46,56,56,50,52,52,54,32,48,46,54,56,55,55,52,52,10,118,32,45,48,46,48,55,49,48,52,53,32,45,48,46,56,56,50,52,52,54,32,48,46,54,56,55,55,52,52,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,56,57,51,51,49,49,32,48,46,54,56,50,56,54,49,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,49,54,51,48,56,54,32,48,46,55,54,56,53,53,53,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,49,51,52,52,52,48,32,48,46,55,52,55,51,57,54,10,118,32,48,46,48,57,54,48,54,57,32,45,48,46,49,52,56,52,51,56,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,48,57,54,48,54,57,32,45,48,46,49,52,56,52,51,56,32,48,46,55,53,51,57,48,54,10,118,32,48,46,49,50,51,54,53,55,32,45,48,46,50,50,53,50,50,48,32,48,46,55,53,48,54,49,48,10,118,32,45,48,46,49,50,51,54,53,55,32,45,48,46,50,50,53,50,50,48,32,48,46,55,53,48,54,49,48,10,118,32,48,46,48,56,57,53,51,49,32,45,48,46,50,57,57,56,52,52,32,48,46,55,52,51,57,56,52,10,118,32,45,48,46,48,56,57,53,51,49,32,45,48,46,50,57,57,56,52,52,32,48,46,55,52,51,57,56,52,10,118,32,48,46,51,57,51,55,57,57,32,45,48,46,48,52,51,53,55,57,32,48,46,54,54,55,55,50,53,10,118,32,45,48,46,51,57,51,55,57,57,32,45,48,46,48,52,51,53,55,57,32,48,46,54,54,55,55,50,53,10,118,32,48,46,53,57,51,53,48,54,32,48,46,48,53,48,57,48,51,32,48,46,54,50,48,56,53,48,10,118,32,45,48,46,53,57,51,53,48,54,32,48,46,48,53,48,57,48,51,32,48,46,54,50,48,56,53,48,10,118,32,48,46,55,49,51,51,55,57,32,48,46,49,57,55,55,53,52,32,48,46,53,57,57,51,54,53,10,118,32,45,48,46,55,49,51,51,55,57,32,48,46,49,57,55,55,53,52,32,48,46,53,57,57,51,54,53,10,118,32,48,46,55,51,51,56,56,55,32,48,46,51,53,53,53,57,49,32,48,46,54,52,55,51,51,57,10,118,32,45,48,46,55,51,51,56,56,55,32,48,46,51,53,53,53,57,49,32,48,46,54,52,55,51,51,57,10,118,32,48,46,54,53,56,50,48,51,32,48,46,52,50,55,52,57,48,32,48,46,55,48,55,49,53,51,10,118,32,45,48,46,54,53,56,50,48,51,32,48,46,52,50,55,52,57,48,32,48,46,55,48,55,49,53,51,10,118,32,48,46,52,53,54,57,48,57,32,48,46,53,51,54,54,50,49,32,48,46,55,54,57,55,55,53,10,118,32,45,48,46,52,53,54,57,48,57,32,48,46,53,51,54,54,50,49,32,48,46,55,54,57,55,55,53,10,118,32,48,46,51,49,55,51,56,51,32,48,46,54,49,57,57,57,53,32,48,46,56,48,56,56,51,56,10,118,32,45,48,46,51,49,55,51,56,51,32,48,46,54,49,57,57,57,53,32,48,46,56,48,56,56,51,56,10,118,32,48,46,50,48,52,56,51,52,32,48,46,53,57,50,50,56,53,32,48,46,56,50,53,52,51,57,10,118,32,45,48,46,50,48,52,56,51,52,32,48,46,53,57,50,50,56,53,32,48,46,56,50,53,52,51,57,10,118,32,48,46,49,48,53,55,49,51,32,48,46,52,52,55,53,49,48,32,48,46,56,50,49,52,49,49,10,118,32,45,48,46,49,48,53,55,49,51,32,48,46,52,52,55,53,49,48,32,48,46,56,50,49,52,49,49,10,118,32,48,46,49,52,50,52,49,53,32,45,48,46,48,57,54,51,48,48,32,48,46,55,55,54,54,57,51,10,118,32,45,48,46,49,52,50,52,49,53,32,45,48,46,48,57,54,51,48,48,32,48,46,55,55,54,54,57,51,10,118,32,48,46,50,48,56,50,53,50,32,45,48,46,52,53,57,52,55,51,32,48,46,54,57,53,52,51,53,10,118,32,45,48,46,50,48,56,50,53,50,32,45,48,46,52,53,57,52,55,51,32,48,46,54,57,53,52,51,53,10,118,32,48,46,50,52,50,55,57,56,32,45,48,46,54,56,50,55,51,57,32,48,46,54,55,56,51,52,53,10,118,32,45,48,46,50,52,50,55,57,56,32,45,48,46,54,56,50,55,51,57,32,48,46,54,55,56,51,52,53,10,118,32,48,46,50,53,51,55,56,52,32,45,48,46,56,49,51,51,53,52,32,48,46,54,53,53,54,52,48,10,118,32,45,48,46,50,53,51,55,56,52,32,45,48,46,56,49,51,51,53,52,32,48,46,54,53,53,54,52,48,10,118,32,48,46,50,50,53,48,57,56,32,45,48,46,56,57,57,50,57,50,32,48,46,54,51,50,53,54,56,10,118,32,45,48,46,50,50,53,48,57,56,32,45,48,46,56,57,57,50,57,50,32,48,46,54,51,50,53,54,56,10,118,32,48,46,49,52,51,57,50,49,32,45,48,46,57,50,55,57,55,57,32,48,46,54,51,49,53,57,50,10,118,32,45,48,46,49,52,51,57,50,49,32,45,48,46,57,50,55,57,55,57,32,48,46,54,51,49,53,57,50,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,57,51,57,54,57,55,32,48,46,54,51,54,55,49,57,10,118,32,48,46,48,48,48,48,48,48,32,48,46,48,52,49,53,53,56,32,48,46,55,51,56,56,50,52,10,118,32,48,46,48,48,48,48,48,48,32,48,46,50,48,57,52,55,51,32,48,46,55,54,53,49,51,55,10,118,32,48,46,51,50,57,57,53,54,32,48,46,52,56,52,51,55,53,32,48,46,55,53,53,50,52,57,10,118,32,45,48,46,51,50,57,57,53,54,32,48,46,52,56,52,51,55,53,32,48,46,55,53,53,50,52,57,10,118,32,48,46,49,52,57,53,51,54,32,48,46,49,51,51,53,52,53,32,48,46,55,53,50,49,57,55,10,118,32,45,48,46,49,52,57,53,51,54,32,48,46,49,51,51,53,52,53,32,48,46,55,53,50,49,57,55,10,118,32,48,46,49,50,51,54,53,55,32,48,46,50,49,51,57,56,57,32,48,46,55,54,49,56,52,49,10,118,32,45,48,46,49,50,51,54,53,55,32,48,46,50,49,51,57,56,57,32,48,46,55,54,49,56,52,49,10,118,32,48,46,49,49,52,51,56,48,32,45,48,46,54,54,52,49,56,53,32,48,46,55,51,48,50,50,53,10,118,32,45,48,46,49,49,52,51,56,48,32,45,48,46,54,54,52,49,56,53,32,48,46,55,51,48,50,50,53,10,118,32,48,46,48,56,57,52,55,56,32,45,48,46,52,53,55,49,53,51,32,48,46,55,52,50,49,56,56,10,118,32,45,48,46,48,56,57,52,55,56,32,45,48,46,52,53,55,49,53,51,32,48,46,55,52,50,49,56,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,52,53,56,57,56,52,32,48,46,55,52,55,48,55,48,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,51,51,51,48,48,56,32,48,46,55,52,56,48,52,55,10,118,32,48,46,48,56,52,50,50,57,32,45,48,46,50,55,50,51,51,57,32,48,46,55,56,49,50,53,48,10,118,32,45,48,46,48,56,52,50,50,57,32,45,48,46,50,55,50,51,51,57,32,48,46,55,56,49,50,53,48,10,118,32,48,46,49,50,49,51,51,56,32,45,48,46,50,50,49,49,57,49,32,48,46,55,57,49,49,51,56,10]);fileData0.push.apply(fileData0,[118,32,45,48,46,49,50,49,51,51,56,32,45,48,46,50,50,49,49,57,49,32,48,46,55,57,49,49,51,56,10,118,32,48,46,49,48,48,51,52,50,32,45,48,46,49,52,55,56,50,55,32,48,46,55,56,50,49,48,52,10,118,32,45,48,46,49,48,48,51,52,50,32,45,48,46,49,52,55,56,50,55,32,48,46,55,56,50,49,48,52,10,118,32,48,46,48,51,57,54,55,51,32,45,48,46,49,51,56,52,50,56,32,48,46,55,56,50,49,48,52,10,118,32,45,48,46,48,51,57,54,55,51,32,45,48,46,49,51,56,52,50,56,32,48,46,55,56,50,49,48,52,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,50,48,50,51,54,53,32,48,46,56,50,51,51,53,49,10,118,32,48,46,48,52,55,55,52,51,32,45,48,46,49,53,55,55,54,57,32,48,46,56,48,57,48,50,56,10,118,32,45,48,46,48,52,55,55,52,51,32,45,48,46,49,53,55,55,54,57,32,48,46,56,48,57,48,50,56,10,118,32,48,46,48,56,56,49,48,56,32,45,48,46,49,54,53,49,52,56,32,48,46,56,48,57,48,50,56,10,118,32,45,48,46,48,56,56,49,48,56,32,45,48,46,49,54,53,49,52,56,32,48,46,56,48,57,48,50,56,10,118,32,48,46,48,57,51,57,57,52,32,45,48,46,50,49,56,57,57,52,32,48,46,56,49,57,52,53,56,10,118,32,45,48,46,48,57,51,57,57,52,32,45,48,46,50,49,56,57,57,52,32,48,46,56,49,57,52,53,56,10,118,32,48,46,48,55,48,48,57,53,32,45,48,46,50,53,54,53,49,48,32,48,46,56,48,52,52,55,49,10,118,32,45,48,46,48,55,48,48,57,53,32,45,48,46,50,53,54,53,49,48,32,48,46,56,48,52,52,55,49,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,50,55,52,49,55,48,32,48,46,56,48,52,54,56,56,10,118,32,48,46,50,52,54,52,54,48,32,45,48,46,51,49,53,54,55,52,32,48,46,53,54,48,51,48,51,10,118,32,45,48,46,50,52,54,52,54,48,32,45,48,46,51,49,53,54,55,52,32,48,46,53,54,48,51,48,51,10,118,32,48,46,49,54,52,54,55,51,32,45,48,46,50,51,52,51,55,53,32,48,46,55,48,53,54,56,56,10,118,32,45,48,46,49,54,52,54,55,51,32,45,48,46,50,51,52,51,55,53,32,48,46,55,48,53,54,56,56,10,118,32,48,46,49,56,48,49,55,54,32,45,48,46,51,49,55,56,55,49,32,48,46,54,57,53,56,48,49,10,118,32,45,48,46,49,56,48,49,55,54,32,45,48,46,51,49,55,56,55,49,32,48,46,54,57,53,56,48,49,10,118,32,48,46,50,50,49,53,53,56,32,45,48,46,50,52,52,57,57,53,32,48,46,53,54,53,54,55,52,10,118,32,45,48,46,50,50,49,53,53,56,32,45,48,46,50,52,52,57,57,53,32,48,46,53,54,53,54,55,52,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,56,55,51,48,52,55,32,48,46,54,56,48,57,48,56,10,118,32,48,46,48,52,56,55,48,54,32,45,48,46,56,54,50,52,50,55,32,48,46,54,56,52,48,56,50,10,118,32,45,48,46,48,52,56,55,48,54,32,45,48,46,56,54,50,52,50,55,32,48,46,54,56,52,48,56,50,10,118,32,48,46,48,57,48,53,55,54,32,45,48,46,56,49,54,56,57,53,32,48,46,55,48,49,55,56,50,10,118,32,45,48,46,48,57,48,53,55,54,32,45,48,46,56,49,54,56,57,53,32,48,46,55,48,49,55,56,50,10,118,32,48,46,48,56,51,56,54,50,32,45,48,46,55,53,52,53,49,55,32,48,46,55,49,54,54,55,53,10,118,32,45,48,46,48,56,51,56,54,50,32,45,48,46,55,53,52,53,49,55,32,48,46,55,49,54,54,55,53,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,55,56,50,57,53,57,32,48,46,54,54,50,56,52,50,10,118,32,48,46,48,55,55,51,57,51,32,45,48,46,55,55,49,54,48,54,32,48,46,54,54,52,56,55,54,10,118,32,45,48,46,48,55,55,51,57,51,32,45,48,46,55,55,49,54,48,54,32,48,46,54,54,52,56,55,54,10,118,32,48,46,48,56,52,50,48,49,32,45,48,46,56,48,57,50,52,53,32,48,46,54,53,56,55,56,50,10,118,32,45,48,46,48,56,52,50,48,49,32,45,48,46,56,48,57,50,52,53,32,48,46,54,53,56,55,56,50,10,118,32,48,46,48,53,49,48,50,53,32,45,48,46,56,51,56,54,50,51,32,48,46,54,52,52,50,52,54,10,118,32,45,48,46,48,53,49,48,50,53,32,45,48,46,56,51,56,54,50,51,32,48,46,54,52,52,50,52,54,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,56,52,56,56,55,55,32,48,46,54,52,50,56,50,50,10,118,32,48,46,49,55,50,54,48,55,32,48,46,50,50,48,56,50,53,32,48,46,55,55,51,56,48,52,10,118,32,45,48,46,49,55,50,54,48,55,32,48,46,50,50,48,56,50,53,32,48,46,55,55,51,56,48,52,10,118,32,48,46,49,56,57,51,51,49,32,48,46,49,53,56,50,48,51,32,48,46,55,54,57,49,54,53,10,118,32,45,48,46,49,56,57,51,51,49,32,48,46,49,53,56,50,48,51,32,48,46,55,54,57,49,54,53,10,118,32,48,46,51,51,55,56,57,49,32,48,46,52,50,55,56,53,54,32,48,46,55,53,55,57,51,53,10,118,32,45,48,46,51,51,55,56,57,49,32,48,46,52,50,55,56,53,54,32,48,46,55,53,55,57,51,53,10,118,32,48,46,50,55,49,52,56,52,32,48,46,52,49,57,57,50,50,32,48,46,55,54,57,52,48,57,10,118,32,45,48,46,50,55,49,52,56,52,32,48,46,52,49,57,57,50,50,32,48,46,55,54,57,52,48,57,10,118,32,48,46,52,50,56,55,49,49,32,48,46,51,57,57,57,48,50,32,48,46,55,53,51,50,57,54,10,118,32,45,48,46,52,50,56,55,49,49,32,48,46,51,57,57,57,48,50,32,48,46,55,53,51,50,57,54,10,118,32,48,46,53,52,56,57,53,48,32,48,46,51,53,48,56,51,48,32,48,46,54,57,55,54,51,50,10,118,32,45,48,46,53,52,56,57,53,48,32,48,46,51,53,48,56,51,48,32,48,46,54,57,55,54,51,50,10,118,32,48,46,53,56,52,53,57,53,32,48,46,50,56,53,52,48,48,32,48,46,54,56,49,48,51,48,10,118,32,45,48,46,53,56,52,53,57,53,32,48,46,50,56,53,52,48,48,32,48,46,54,56,49,48,51,48,10,118,32,48,46,53,54,56,50,51,55,32,48,46,49,57,53,54,55,57,32,48,46,54,56,48,48,53,52,10,118,32,45,48,46,53,54,56,50,51,55,32,48,46,49,57,53,54,55,57,32,48,46,54,56,48,48,53,52,10,118,32,48,46,52,55,54,56,48,55,32,48,46,49,48,53,57,53,55,32,48,46,55,48,57,52,55,51,10,118,32,45,48,46,52,55,54,56,48,55,32,48,46,49,48,53,57,53,55,32,48,46,55,48,57,52,55,51,10,118,32,48,46,51,54,57,48,49,57,32,48,46,48,55,48,54,55,57,32,48,46,55,51,55,48,54,49,10,118,32,45,48,46,51,54,57,48,49,57,32,48,46,48,55,48,54,55,57,32,48,46,55,51,55,48,54,49,10,118,32,48,46,50,51,57,51,56,48,32,48,46,49,48,57,48,48,57,32,48,46,55,54,55,57,52,52,10,118,32,45,48,46,50,51,57,51,56,48,32,48,46,49,48,57,48,48,57,32,48,46,55,54,55,57,52,52,10,118,32,48,46,49,55,56,51,52,53,32,48,46,50,57,55,57,55,52,32,48,46,55,55,54,50,52,53,10,118,32,45,48,46,49,55,56,51,52,53,32,48,46,50,57,55,57,55,52,32,48,46,55,55,54,50,52,53,10,118,32,48,46,50,49,49,55,57,50,32,48,46,51,55,51,55,55,57,32,48,46,55,55,54,51,54,55,10,118,32,45,48,46,50,49,49,55,57,50,32,48,46,51,55,51,55,55,57,32,48,46,55,55,54,51,54,55,10,118,32,48,46,50,51,53,51,53,50,32,48,46,51,53,54,52,52,53,32,48,46,55,53,56,55,56,57,10,118,32,45,48,46,50,51,53,51,53,50,32,48,46,51,53,54,52,52,53,32,48,46,55,53,56,55,56,57,10,118,32,48,46,50,48,48,49,57,53,32,48,46,50,57,53,56,57,56,32,48,46,55,53,54,56,51,54,10,118,32,45,48,46,50,48,48,49,57,53,32,48,46,50,57,53,56,57,56,32,48,46,55,53,54,56,51,54,10,118,32,48,46,50,53,51,57,48,54,32,48,46,49,50,53,57,55,55,32,48,46,55,53,50,57,51,48,10,118,32,45,48,46,50,53,51,57,48,54,32,48,46,49,50,53,57,55,55,32,48,46,55,53,50,57,51,48,10,118,32,48,46,51,54,57,49,52,49,32,48,46,48,57,52,55,50,55,32,48,46,55,50,55,53,51,57,10,118,32,45,48,46,51,54,57,49,52,49,32,48,46,48,57,52,55,50,55,32,48,46,55,50,55,53,51,57,10,118,32,48,46,52,54,48,57,51,56,32,48,46,49,50,53,48,48,48,32,48,46,55,48,50,49,52,56,10,118,32,45,48,46,52,54,48,57,51,56,32,48,46,49,50,53,48,48,48,32,48,46,55,48,50,49,52,56,10,118,32,48,46,53,51,55,49,48,57,32,48,46,50,48,56,48,48,56,32,48,46,54,55,53,55,56,49,10,118,32,45,48,46,53,51,55,49,48,57,32,48,46,50,48,56,48,48,56,32,48,46,54,55,53,55,56,49,10,118,32,48,46,53,53,48,55,56,49,32,48,46,50,55,57,50,57,55,32,48,46,54,55,50,56,53,50,10,118,32,45,48,46,53,53,48,55,56,49,32,48,46,50,55,57,50,57,55,32,48,46,54,55,50,56,53,50,10,118,32,48,46,53,49,57,53,51,49,32,48,46,51,51,53,57,51,56,32,48,46,54,56,55,53,48,48,10,118,32,45,48,46,53,49,57,53,51,49,32,48,46,51,51,53,57,51,56,32,48,46,54,56,55,53,48,48,10,118,32,48,46,52,49,56,57,52,53,32,48,46,51,56,53,55,52,50,32,48,46,55,52,49,50,49,49,10,118,32,45,48,46,52,49,56,57,52,53,32,48,46,51,56,53,55,52,50,32,48,46,55,52,49,50,49,49,10,118,32,48,46,50,56,50,50,50,55,32,48,46,51,57,52,53,51,49,32,48,46,55,54,50,54,57,53,10,118,32,45,48,46,50,56,50,50,50,55,32,48,46,51,57,52,53,51,49,32,48,46,55,54,50,54,57,53,10,118,32,48,46,51,51,56,56,54,55,32,48,46,52,48,51,51,50,48,32,48,46,55,53,49,57,53,51,10,118,32,45,48,46,51,51,56,56,54,55,32,48,46,52,48,51,51,50,48,32,48,46,55,53,49,57,53,51,10,118,32,48,46,50,48,55,48,51,49,32,48,46,49,55,50,56,53,50,32,48,46,55,53,48,57,55,55,10,118,32,45,48,46,50,48,55,48,51,49,32,48,46,49,55,50,56,53,50,32,48,46,55,53,48,57,55,55,10,118,32,48,46,49,57,54,50,56,57,32,48,46,50,50,56,53,49,54,32,48,46,55,53,48,57,55,55,10,118,32,45,48,46,49,57,54,50,56,57,32,48,46,50,50,56,53,49,54,32,48,46,55,53,48,57,55,55,10,118,32,48,46,49,50,53,53,50,49,32,48,46,52,56,57,50,52,53,32,48,46,54,49,50,56,57,49,10,118,32,45,48,46,49,50,53,53,50,49,32,48,46,52,56,57,50,52,53,32,48,46,54,49,50,56,57,49,10,118,32,48,46,50,48,53,55,50,57,32,48,46,54,51,56,48,50,49,32,48,46,54,52,48,54,50,53,10,118,32,45,48,46,50,48,53,55,50,57,32,48,46,54,51,56,48,50,49,32,48,46,54,52,48,54,50,53,10,118,32,48,46,51,50,55,54,57,49,32,48,46,54,54,53,51,54,53,32,48,46,54,50,50,49,55,57,10,118,32,45,48,46,51,50,55,54,57,49,32,48,46,54,54,53,51,54,53,32,48,46,54,50,50,49,55,57,10,118,32,48,46,52,53,56,49,50,53,32,48,46,53,53,51,52,51,56,32,48,46,53,53,55,53,55,56,10,118,32,45,48,46,52,53,56,49,50,53,32,48,46,53,53,51,52,51,56,32,48,46,53,53,55,53,55,56,10,118,32,48,46,54,54,56,48,57,49,32,48,46,52,54,51,53,48,49,32,48,46,52,56,57,48,49,52,10,118,32,45,48,46,54,54,56,48,57,49,32,48,46,52,54,51,53,48,49,32,48,46,52,56,57,48,49,52,10,118,32,48,46,55,56,48,51,57,54,32,48,46,51,56,53,51,55,54,32,48,46,52,52,57,55,48,55,10,118,32,45,48,46,55,56,48,51,57,54,32,48,46,51,56,53,51,55,54,32,48,46,52,52,57,55,48,55,10,118,32,48,46,55,54,57,55,55,53,32,48,46,49,55,55,57,55,57,32,48,46,51,54,51,56,57,50,10,118,32,45,48,46,55,54,57,55,55,53,32,48,46,49,55,55,57,55,57,32,48,46,51,54,51,56,57,50,10,118,32,48,46,54,49,57,53,48,55,32,45,48,46,48,48,48,51,54,54,32,48,46,51,56,55,53,55,51,10,118,32,45,48,46,54,49,57,53,48,55,32,45,48,46,48,48,48,51,54,54,32,48,46,51,56,55,53,55,51,10,118,32,48,46,52,49,54,54,54,55,32,45,48,46,49,49,48,55,56,49,32,48,46,52,52,57,50,52,53,10,118,32,45,48,46,52,49,54,54,54,55,32,45,48,46,49,49,48,55,56,49,32,48,46,52,52,57,50,52,53,10,118,32,48,46,48,48,48,48,48,48,32,48,46,56,53,54,50,48,49,32,48,46,50,54,51,57,49,54,10,118,32,48,46,48,48,48,48,48,48,32,48,46,57,53,48,49,57,53,32,45,48,46,48,56,53,57,51,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,49,55,53,48,52,57,32,45,48,46,54,49,56,54,53,50,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,52,51,54,53,50,51,32,48,46,49,50,57,51,57,53,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,57,52,56,50,52,50,32,48,46,52,53,54,53,52,51,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,55,56,54,49,51,51,32,48,46,51,54,48,51,53,50,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,53,55,57,51,52,54,32,48,46,51,50,53,54,56,52,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,52,55,53,56,51,48,32,48,46,50,55,48,53,48,56,10,118,32,48,46,56,49,52,54,57,55,32,48,46,50,50,54,48,55,52,32,48,46,49,49,52,49,51,54,10,118,32,45,48,46,56,49,52,54,57,55,32,48,46,50,50,54,48,55,52,32,48,46,49,49,52,49,51,54,10,118,32,48,46,56,51,54,51,50,56,32,48,46,51,48,48,57,51,56,32,45,48,46,48,52,57,56,52,52,10,118,32,45,48,46,56,51,54,51,50,56,32,48,46,51,48,48,57,51,56,32,45,48,46,48,52,57,56,52,52,10,118,32,48,46,55,54,50,56,49,51,32,48,46,50,56,50,56,57,49,32,45,48,46,52,49,56,55,53,48,10,118,32,45,48,46,55,54,50,56,49,51,32,48,46,50,56,50,56,57,49,32,45,48,46,52,49,56,55,53,48,10,118,32,48,46,52,48,56,54,57,49,32,48,46,52,52,50,49,51,57,32,45,48,46,54,54,53,52,48,53,10,118,32,45,48,46,52,48,56,54,57,49,32,48,46,52,52,50,49,51,57,32,45,48,46,54,54,53,52,48,53,10,118,32,48,46,55,48,48,51,49,50,32,45,48,46,48,51,50,53,48,48,32,48,46,48,55,50,56,49,50,10,118,32,45,48,46,55,48,48,51,49,50,32,45,48,46,48,51,50,53,48,48,32,48,46,48,55,50,56,49,50,10,118,32,48,46,54,49,54,48,57,52,32,45,48,46,49,48,57,53,51,49,32,45,48,46,49,54,55,57,54,57,10,118,32,45,48,46,54,49,54,48,57,52,32,45,48,46,49,48,57,53,51,49,32,45,48,46,49,54,55,57,54,57,10,118,32,48,46,54,52,57,55,56,48,32,48,46,48,48,53,49,50,55,32,45,48,46,52,48,48,53,49,51,10,118,32,45,48,46,54,52,57,55,56,48,32,48,46,48,48,53,49,50,55,32,45,48,46,52,48,48,53,49,51,10,118,32,48,46,51,50,53,53,50,49,32,48,46,48,55,55,49,52,56,32,45,48,46,54,54,48,57,55,48,10,118,32,45,48,46,51,50,53,53,50,49,32,48,46,48,55,55,49,52,56,32,45,48,46,54,54,48,57,55,48,10,118,32,48,46,50,51,54,54,57,52,32,45,48,46,51,56,49,49,48,52,32,48,46,52,48,56,56,49,51,10,118,32,45,48,46,50,51,54,54,57,52,32,45,48,46,51,56,49,49,48,52,32,48,46,52,48,56,56,49,51,10,118,32,48,46,49,54,49,56,54,53,32,45,48,46,52,50,54,55,53,56,32,48,46,50,55,57,50,57,55,10,118,32,45,48,46,49,54,49,56,54,53,32,45,48,46,52,50,54,55,53,56,32,48,46,50,55,57,50,57,55,10,118,32,48,46,50,55,57,53,52,49,32,45,48,46,55,51,53,56,52,48,32,48,46,52,48,51,48,55,54,10,118,32,45,48,46,50,55,57,53,52,49,32,45,48,46,55,51,53,56,52,48,32,48,46,52,48,51,48,55,54,10,118,32,48,46,50,53,48,48,48,48,32,45,48,46,53,51,53,54,52,53,32,48,46,52,48,55,56,51,55,10,118,32,45,48,46,50,53,48,48,48,48,32,45,48,46,53,51,53,54,52,53,32,48,46,52,48,55,56,51,55,10,118,32,48,46,50,56,54,48,50,52,32,45,48,46,56,56,55,49,53,51,32,48,46,52,51,48,51,51,57,10,118,32,45,48,46,50,56,54,48,50,52,32,45,48,46,56,56,55,49,53,51,32,48,46,52,51,48,51,51,57,10,118,32,48,46,49,52,50,51,51,52,32,45,48,46,55,53,51,55,56,52,32,48,46,51,55,51,57,48,49,10,118,32,45,48,46,49,52,50,51,51,52,32,45,48,46,55,53,51,55,56,52,32,48,46,51,55,51,57,48,49,10,118,32,48,46,49,51,49,57,53,56,32,45,48,46,53,53,48,49,55,49,32,48,46,51,52,57,52,56,55,10,118,32,45,48,46,49,51,49,57,53,56,32,45,48,46,53,53,48,49,55,49,32,48,46,51,52,57,52,56,55,10,118,32,48,46,49,54,50,55,50,48,32,45,48,46,57,50,52,54,56,51,32,48,46,52,52,49,54,53,48,10,118,32,45,48,46,49,54,50,55,50,48,32,45,48,46,57,50,52,54,56,51,32,48,46,52,52,49,54,53,48,10,118,32,48,46,50,51,53,56,51,51,32,45,48,46,50,56,52,55,54,54,32,48,46,52,48,52,56,49,56,10,118,32,45,48,46,50,51,53,56,51,51,32,45,48,46,50,56,52,55,54,54,32,48,46,52,48,52,56,49,56,10,118,32,48,46,50,51,57,49,55,54,32,45,48,46,50,49,53,50,49,48,32,48,46,52,55,52,48,52,48,10,118,32,45,48,46,50,51,57,49,55,54,32,45,48,46,50,49,53,50,49,48,32,48,46,52,55,52,48,52,48,10,118,32,48,46,50,53,51,49,49,49,32,45,48,46,49,55,49,54,53,56,32,48,46,53,48,49,56,48,57,10,118,32,45,48,46,50,53,51,49,49,49,32,45,48,46,49,55,49,54,53,56,32,48,46,53,48,49,56,48,57,10,118,32,48,46,50,49,50,54,51,48,32,45,48,46,51,54,57,50,57,55,32,48,46,49,53,53,56,51,51,10,118,32,45,48,46,50,49,50,54,51,48,32,45,48,46,51,54,57,50,57,55,32,48,46,49,53,53,56,51,51,10,118,32,48,46,50,55,51,49,57,51,32,45,48,46,50,57,51,48,57,49,32,45,48,46,50,53,49,48,57,57,10,118,32,45,48,46,50,55,51,49,57,51,32,45,48,46,50,57,51,48,57,49,32,45,48,46,50,53,49,48,57,57,10,118,32,48,46,51,49,48,56,55,50,32,45,48,46,49,51,50,48,56,48,32,45,48,46,53,51,53,52,56,50,10,118,32,45,48,46,51,49,48,56,55,50,32,45,48,46,49,51,50,48,56,48,32,45,48,46,53,51,53,52,56,50,10,118,32,48,46,52,50,48,50,56,56,32,48,46,56,48,52,57,51,50,32,45,48,46,52,48,55,53,57,51,10,118,32,45,48,46,52,50,48,50,56,56,32,48,46,56,48,52,57,51,50,32,45,48,46,52,48,55,53,57,51,10,118,32,48,46,52,49,57,57,50,50,32,48,46,56,57,54,51,54,50,32,45,48,46,48,56,57,50,51,51,10,118,32,45,48,46,52,49,57,57,50,50,32,48,46,56,57,54,51,54,50,32,45,48,46,48,56,57,50,51,51,10,118,32,48,46,52,50,48,53,51,50,32,48,46,56,48,56,52,55,50,32,48,46,50,48,54,55,56,55,10,118,32,45,48,46,52,50,48,53,51,50,32,48,46,56,48,56,52,55,50,32,48,46,50,48,54,55,56,55,10,118,32,48,46,52,50,56,56,51,51,32,48,46,53,54,49,53,50,51,32,48,46,52,49,56,48,57,49,10,118,32,45,48,46,52,50,56,56,51,51,32,48,46,53,54,49,53,50,51,32,48,46,52,49,56,48,57,49,10,118,32,48,46,55,52,51,52,48,56,32,48,46,52,48,57,52,50,52,32,48,46,50,56,57,48,54,50,10,118,32,45,48,46,55,52,51,52,48,56,32,48,46,52,48,57,52,50,52,32,48,46,50,56,57,48,54,50,10,118,32,48,46,54,51,48,54,49,53,32,48,46,52,56,55,53,52,57,32,48,46,51,48,50,55,51,52,10,118,32,45,48,46,54,51,48,54,49,53,32,48,46,52,56,55,53,52,57,32,48,46,51,48,50,55,51,52,10,118,32,48,46,54,51,53,48,49,48,32,48,46,54,55,57,53,54,53,32,48,46,48,56,49,53,52,51,10,118,32,45,48,46,54,51,53,48,49,48,32,48,46,54,55,57,53,54,53,32,48,46,48,56,49,53,52,51,10,118,32,48,46,55,55,55,55,49,48,32,48,46,53,51,53,56,56,57,32,48,46,48,57,48,53,55,54,10,118,32,45,48,46,55,55,55,55,49,48,32,48,46,53,51,53,56,56,57,32,48,46,48,57,48,53,55,54,10,118,32,48,46,55,56,48,49,53,49,32,48,46,53,56,50,50,55,53,32,45,48,46,49,51,56,57,49,54,10,118,32,45,48,46,55,56,48,49,53,49,32,48,46,53,56,50,50,55,53,32,45,48,46,49,51,56,57,49,54,10,118,32,48,46,54,51,54,55,49,57,32,48,46,55,52,48,54,48,49,32,45,48,46,49,55,48,48,52,52,10,118,32,45,48,46,54,51,54,55,49,57,32,48,46,55,52,48,54,48,49,32,45,48,46,49,55,48,48,52,52,10,118,32,48,46,54,51,52,50,55,55,32,48,46,54,53,48,51,57,49,32,45,48,46,52,49,52,48,54,50,10,118,32,45,48,46,54,51,52,50,55,55,32,48,46,54,53,48,51,57,49,32,45,48,46,52,49,52,48,54,50,10,118,32,48,46,55,53,56,50,52,55,32,48,46,53,50,52,48,56,57,32,45,48,46,51,52,51,55,53,48,10,118,32,45,48,46,55,53,56,50,52,55,32,48,46,53,50,52,48,56,57,32,45,48,46,51,52,51,55,53,48,10,118,32,48,46,54,48,51,49,52,57,32,48,46,51,51,57,49,49,49,32,45,48,46,53,53,56,50,50,56,10,118,32,45,48,46,54,48,51,49,52,57,32,48,46,51,51,57,49,49,49,32,45,48,46,53,53,56,50,50,56,10,118,32,48,46,52,56,50,48,48,53,32,48,46,48,49,57,53,51,49,32,45,48,46,53,50,50,55,56,54,10,118,32,45,48,46,52,56,50,48,48,53,32,48,46,48,49,57,53,51,49,32,45,48,46,53,50,50,55,56,54,10,118,32,48,46,56,50,52,55,54,54,32,48,46,51,52,55,54,53,54,32,45,48,46,50,48,53,51,49,50,10,118,32,45,48,46,56,50,52,55,54,54,32,48,46,51,52,55,54,53,54,32,45,48,46,50,48,53,51,49,50,10,118,32,48,46,52,48,53,55,53,53,32,45,48,46,49,56,49,54,52,49,32,48,46,49,53,56,56,48,50,10,118,32,45,48,46,52,48,53,55,53,53,32,45,48,46,49,56,49,54,52,49,32,48,46,49,53,56,56,48,50,10,118,32,48,46,52,51,56,56,52,51,32,45,48,46,49,55,52,48,55,50,32,45,48,46,50,48,55,55,54,52,10,118,32,45,48,46,52,51,56,56,52,51,32,45,48,46,49,55,52,48,55,50,32,45,48,46,50,48,55,55,54,52,10,118,32,48,46,56,57,55,57,52,57,32,48,46,51,57,53,53,48,56,32,45,48,46,50,53,56,55,56,57,10,118,32,45,48,46,56,57,55,57,52,57,32,48,46,51,57,53,53,48,56,32,45,48,46,50,53,56,55,56,57,10,118,32,48,46,55,57,51,51,51,53,32,45,48,46,49,50,49,48,57,52,32,45,48,46,49,56,49,53,49,57,10,118,32,45,48,46,55,57,51,51,51,53,32,45,48,46,49,50,49,48,57,52,32,45,48,46,49,56,49,53,49,57,10,118,32,49,46,48,51,53,56,56,57,32,45,48,46,48,55,55,56,56,49,32,45,48,46,51,51,51,49,51,48,10,118,32,45,49,46,48,51,53,56,56,57,32,45,48,46,48,55,55,56,56,49,32,45,48,46,51,51,51,49,51,48,10,118,32,49,46,50,53,52,56,56,51,32,48,46,48,55,48,57,50,51,32,45,48,46,52,50,54,53,49,52,10,118,32,45,49,46,50,53,52,56,56,51,32,48,46,48,55,48,57,50,51,32,45,48,46,52,50,54,53,49,52,10,118,32,49,46,51,50,48,52,51,53,32,48,46,51,48,52,48,55,55,32,45,48,46,52,51,49,51,57,54,10,118,32,45,49,46,51,50,48,52,51,53,32,48,46,51,48,52,48,55,55,32,45,48,46,52,51,49,51,57,54,10,118,32,49,46,50,49,56,53,48,54,32,48,46,52,54,55,55,55,51,32,45,48,46,52,50,48,50,56,56,10,118,32,45,49,46,50,49,56,53,48,54,32,48,46,52,54,55,55,55,51,32,45,48,46,52,50,48,50,56,56,10,118,32,49,46,48,51,49,57,56,50,32,48,46,52,53,57,51,53,49,32,45,48,46,51,51,51,56,54,50,10,118,32,45,49,46,48,51,49,57,56,50,32,48,46,52,53,57,51,53,49,32,45,48,46,51,51,51,56,54,50,10,118,32,49,46,48,50,55,50,50,50,32,48,46,52,48,57,49,56,48,32,45,48,46,51,48,52,51,50,49,10,118,32,45,49,46,48,50,55,50,50,50,32,48,46,52,48,57,49,56,48,32,45,48,46,51,48,52,51,50,49,10,118,32,49,46,49,55,57,56,49,48,32,48,46,52,49,53,48,51,57,32,45,48,46,51,56,57,53,50,54,10,118,32,45,49,46,49,55,57,56,49,48,32,48,46,52,49,53,48,51,57,32,45,48,46,51,56,57,53,50,54,10,118,32,49,46,50,53,53,51,55,49,32,48,46,50,56,48,50,55,51,32,45,48,46,52,49,49,54,50,49,10,118,32,45,49,46,50,53,53,51,55,49,32,48,46,50,56,48,50,55,51,32,45,48,46,52,49,49,54,50,49,10,118,32,49,46,50,48,48,56,48,54,32,48,46,48,56,56,54,50,51,32,45,48,46,52,48,49,54,49,49,10,118,32,45,49,46,50,48,48,56,48,54,32,48,46,48,56,56,54,50,51,32,45,48,46,52,48,49,54,49,49,10,118,32,49,46,48,51,48,53,49,56,32,45,48,46,48,51,49,48,48,54,32,45,48,46,51,48,54,48,51,48,10,118,32,45,49,46,48,51,48,53,49,56,32,45,48,46,48,51,49,48,48,54,32,45,48,46,51,48,54,48,51,48,10,118,32,48,46,56,51,57,54,48,48,32,45,48,46,48,54,52,53,55,53,32,45,48,46,49,54,56,53,55,57,10,118,32,45,48,46,56,51,57,54,48,48,32,45,48,46,48,54,52,53,55,53,32,45,48,46,49,54,56,53,55,57,10,118,32,48,46,57,50,51,55,48,54,32,48,46,51,53,54,52,52,53,32,45,48,46,50,51,54,56,49,54,10,118,32,45,48,46,57,50,51,55,48,54,32,48,46,51,53,54,52,52,53,32,45,48,46,50,51,54,56,49,54,10,118,32,48,46,57,52,54,49,54,55,32,48,46,51,48,54,56,56,53,32,45,48,46,50,57,51,50,49,51,10,118,32,45,48,46,57,52,54,49,54,55,32,48,46,51,48,54,56,56,53,32,45,48,46,50,57,51,50,49,51,10,118,32,48,46,56,56,54,57,54,51,32,45,48,46,48,50,51,57,50,54,32,45,48,46,50,51,53,49,48,55,10,118,32,45,48,46,56,56,54,57,54,51,32,45,48,46,48,50,51,57,50,54,32,45,48,46,50,51,53,49,48,55,10,118,32,49,46,48,51,55,57,54,52,32,48,46,48,48,52,49,53,48,32,45,48,46,51,53,54,51,50,51,10,118,32,45,49,46,48,51,55,57,54,52,32,48,46,48,48,52,49,53,48,32,45,48,46,51,53,54,51,50,51,10,118,32,49,46,49,56,48,48,53,52,32,48,46,48,57,57,50,52,51,32,45,48,46,52,51,53,53,52,55,10,118,32,45,49,46,49,56,48,48,53,52,32,48,46,48,57,57,50,52,51,32,45,48,46,52,51,53,53,52,55,10,118,32,49,46,50,50,55,48,53,49,32,48,46,50,52,55,54,56,49,32,45,48,46,52,52,53,48,54,56,10,118,32,45,49,46,50,50,55,48,53,49,32,48,46,50,52,55,54,56,49,32,45,48,46,52,52,53,48,54,56,10,118,32,49,46,49,54,53,48,51,57,32,48,46,51,53,48,57,53,50,32,45,48,46,52,50,56,53,56,57,10,118,32,45,49,46,49,54,53,48,51,57,32,48,46,51,53,48,57,53,50,32,45,48,46,52,50,56,53,56,57,10,118,32,49,46,48,51,51,50,48,51,32,48,46,51,52,55,53,51,52,32,45,48,46,51,53,56,54,52,51,10,118,32,45,49,46,48,51,51,50,48,51,32,48,46,51,52,55,53,51,52,32,45,48,46,51,53,56,54,52,51,10,118,32,48,46,56,53,49,51,49,56,32,48,46,50,56,55,53,57,56,32,45,48,46,50,49,54,48,54,52,10,118,32,45,48,46,56,53,49,51,49,56,32,48,46,50,56,55,53,57,56,32,45,48,46,50,49,54,48,54,52,10,118,32,48,46,56,50,56,56,53,55,32,48,46,49,55,51,53,56,52,32,45,48,46,50,55,48,51,56,54,10,118,32,45,48,46,56,50,56,56,53,55,32,48,46,49,55,51,53,56,52,32,45,48,46,50,55,48,51,56,54,10,118,32,48,46,55,55,50,52,54,49,32,48,46,48,57,54,54,56,48,32,45,48,46,50,55,48,50,54,52,10,118,32,45,48,46,55,55,50,52,54,49,32,48,46,48,57,54,54,56,48,32,45,48,46,50,55,48,50,54,52,10,118,32,48,46,56,49,49,54,51,50,32,48,46,48,55,49,49,56,49,32,45,48,46,50,56,49,52,54,55,10,118,32,45,48,46,56,49,49,54,51,50,32,48,46,48,55,49,49,56,49,32,45,48,46,50,56,49,52,54,55,10,118,32,48,46,56,50,51,54,48,56,32,48,46,48,50,50,53,56,51,32,45,48,46,50,54,57,54,53,51,10,118,32,45,48,46,56,50,51,54,48,56,32,48,46,48,50,50,53,56,51,32,45,48,46,50,54,57,54,53,51,10,118,32,48,46,56,49,51,55,50,49,32,45,48,46,48,49,51,54,55,50,32,45,48,46,50,53,57,53,50,49,10,118,32,45,48,46,56,49,51,55,50,49,32,45,48,46,48,49,51,54,55,50,32,45,48,46,50,53,57,53,50,49,10,118,32,48,46,55,51,57,49,55,54,32,48,46,48,51,50,48,54,52,32,45,48,46,48,55,56,50,56,56,10,118,32,45,48,46,55,51,57,49,55,54,32,48,46,48,51,50,48,54,52,32,45,48,46,48,55,56,50,56,56,10,118,32,48,46,55,50,55,53,50,54,32,45,48,46,48,50,55,52,52,56,32,45,48,46,49,54,56,50,50,57,10,118,32,45,48,46,55,50,55,53,50,54,32,45,48,46,48,50,55,52,52,56,32,45,48,46,49,54,56,50,50,57,10,118,32,48,46,55,51,56,51,48,55,32,48,46,48,52,56,52,49,49,32,45,48,46,49,57,49,57,55,57,10,118,32,45,48,46,55,51,56,51,48,55,32,48,46,48,52,56,52,49,49,32,45,48,46,49,57,49,57,55,57,10,118,32,48,46,56,48,51,53,56,57,32,48,46,50,48,49,53,51,56,32,45,48,46,49,57,56,55,51,48,10,118,32,45,48,46,56,48,51,53,56,57,32,48,46,50,48,49,53,51,56,32,45,48,46,49,57,56,55,51,48,10,118,32,48,46,56,56,53,52,57,56,32,48,46,50,52,53,57,55,50,32,45,48,46,50,54,57,48,52,51,10,118,32,45,48,46,56,56,53,52,57,56,32,48,46,50,52,53,57,55,50,32,45,48,46,50,54,57,48,52,51,10,118,32,48,46,57,48,48,54,51,53,32,48,46,50,50,54,54,56,53,32,45,48,46,51,50,48,48,54,56,10,118,32,45,48,46,57,48,48,54,51,53,32,48,46,50,50,54,54,56,53,32,45,48,46,51,50,48,48,54,56,10,118,32,48,46,56,51,55,48,50,51,32,45,48,46,48,48,55,53,57,53,32,45,48,46,50,57,57,52,55,57,10,118,32,45,48,46,56,51,55,48,50,51,32,45,48,46,48,48,55,53,57,53,32,45,48,46,50,57,57,52,55,57,10,118,32,48,46,56,53,51,48,50,55,32,48,46,48,50,52,53,51,54,32,45,48,46,51,49,53,49,56,54,10,118,32,45,48,46,56,53,51,48,50,55,32,48,46,48,50,52,53,51,54,32,45,48,46,51,49,53,49,56,54,10,118,32,48,46,56,51,48,54,56,56,32,48,46,48,55,55,56,56,49,32,45,48,46,51,49,53,52,51,48,10,118,32,45,48,46,56,51,48,54,56,56,32,48,46,48,55,55,56,56,49,32,45,48,46,51,49,53,52,51,48,10,118,32,48,46,55,57,52,55,48,53,32,48,46,49,48,54,53,53,52,32,45,48,46,51,49,48,49,49,51,10,118,32,45,48,46,55,57,52,55,48,53,32,48,46,49,48,54,53,53,52,32,45,48,46,51,49,48,49,49,51,10,118,32,48,46,56,52,53,52,53,57,32,48,46,49,54,50,57,54,52,32,45,48,46,51,49,53,53,53,50,10,118,32,45,48,46,56,52,53,52,53,57,32,48,46,49,54,50,57,54,52,32,45,48,46,51,49,53,53,53,50,10,118,32,49,46,48,52,57,49,49,51,32,48,46,51,50,48,55,49,57,32,45,48,46,52,48,52,55,56,53,10,118,32,45,49,46,48,52,57,49,49,51,32,48,46,51,50,48,55,49,57,32,45,48,46,52,48,52,55,56,53,10,118,32,49,46,49,54,52,56,51,54,32,48,46,51,50,51,54,52,57,32,45,48,46,52,54,48,52,52,57,10,118,32,45,49,46,49,54,52,56,51,54,32,48,46,51,50,51,54,52,57,32,45,48,46,52,54,48,52,52,57,10,118,32,49,46,50,50,50,52,49,50,32,48,46,50,51,52,48,48,57,32,45,48,46,52,55,49,57,50,52,10,118,32,45,49,46,50,50,50,52,49,50,32,48,46,50,51,52,48,48,57,32,45,48,46,52,55,49,57,50,52,10,118,32,49,46,49,55,53,57,48,51,32,48,46,49,48,54,53,54,55,32,45,48,46,52,54,48,51,50,55,10,118,32,45,49,46,49,55,53,57,48,51,32,48,46,49,48,54,53,54,55,32,45,48,46,52,54,48,51,50,55,10,118,32,49,46,48,51,57,55,57,53,32,48,46,48,50,51,51,49,53,32,45,48,46,51,57,55,57,52,57,10,118,32,45,49,46,48,51,57,55,57,53,32,48,46,48,50,51,51,49,53,32,45,48,46,51,57,55,57,52,57,10,118,32,48,46,56,57,57,52,49,52,32,45,48,46,48,48,52,54,51,57,32,45,48,46,50,57,49,48,49,54,10,118,32,45,48,46,56,57,57,52,49,52,32,45,48,46,48,48,52,54,51,57,32,45,48,46,50,57,49,48,49,54,10,118,32,48,46,57,54,50,55,54,57,32,48,46,50,56,49,57,56,50,32,45,48,46,51,52,53,56,50,53,10,118,32,45,48,46,57,54,50,55,54,57,32,48,46,50,56,49,57,56,50,32,45,48,46,51,52,53,56,50,53,10,118,32,48,46,56,57,48,53,48,51,32,48,46,49,49,52,50,53,56,32,45,48,46,51,50,57,56,51,52,10,118,32,45,48,46,56,57,48,53,48,51,32,48,46,49,49,52,50,53,56,32,45,48,46,51,50,57,56,51,52,10,118,32,48,46,57,50,52,49,57,52,32,48,46,48,54,48,55,57,49,32,45,48,46,51,51,49,49,55,55,10,118,32,45,48,46,57,50,52,49,57,52,32,48,46,48,54,48,55,57,49,32,45,48,46,51,51,49,49,55,55,10,118,32,49,46,48,48,48,48,48,48,32,48,46,49,49,54,51,51,51,32,45,48,46,51,54,57,49,52,49,10,118,32,45,49,46,48,48,48,48,48,48,32,48,46,49,49,54,51,51,51,32,45,48,46,51,54,57,49,52,49,10,118,32,48,46,57,53,53,54,56,56,32,48,46,49,55,51,55,48,54,32,45,48,46,51,52,57,55,51,49,10,118,32,45,48,46,57,53,53,54,56,56,32,48,46,49,55,51,55,48,54,32,45,48,46,51,52,57,55,51,49,10,118,32,49,46,48,49,52,53,50,54,32,48,46,50,51,50,51,48,48,32,45,48,46,51,55,49,57,52,56,10,118,32,45,49,46,48,49,52,53,50,54,32,48,46,50,51,50,51,48,48,32,45,48,46,51,55,49,57,52,56,10,118,32,49,46,48,54,55,55,52,57,32,48,46,49,55,55,55,51,52,32,45,48,46,51,57,50,56,50,50,10,118,32,45,49,46,48,54,55,55,52,57,32,48,46,49,55,55,55,51,52,32,45,48,46,51,57,50,56,50,50,10,118,32,49,46,49,50,51,52,56,49,32,48,46,50,50,51,53,50,52,32,45,48,46,52,49,49,48,50,52,10,118,32,45,49,46,49,50,51,52,56,49,32,48,46,50,50,51,53,50,52,32,45,48,46,52,49,49,48,50,52,10,118,32,49,46,48,56,55,48,55,55,32,48,46,50,55,52,54,57,57,32,45,48,46,52,48,49,52,56,57,10,118,32,45,49,46,48,56,55,48,55,55,32,48,46,50,55,52,54,57,57,32,45,48,46,52,48,49,52,56,57,10,118,32,49,46,48,51,50,56,51,55,32,48,46,51,55,53,55,51,50,32,45,48,46,52,53,56,55,52,48,10,118,32,45,49,46,48,51,50,56,51,55,32,48,46,51,55,53,55,51,50,32,45,48,46,52,53,56,55,52,48,10,118,32,49,46,50,51,57,56,50,56,32,48,46,52,48,48,54,51,53,32,45,48,46,53,49,54,54,52,50,10,118,32,45,49,46,50,51,57,56,50,56,32,48,46,52,48,48,54,51,53,32,45,48,46,53,49,54,54,52,50,10,118,32,49,46,51,50,56,50,55,48,32,48,46,50,56,55,53,52,51,32,45,48,46,52,57,54,54,48,48,10,118,32,45,49,46,51,50,56,50,55,48,32,48,46,50,56,55,53,52,51,32,45,48,46,52,57,54,54,48,48,10,118,32,49,46,50,55,52,57,56,52,32,48,46,49,49,52,49,51,54,32,45,48,46,53,49,48,57,48,53,10,118,32,45,49,46,50,55,52,57,56,52,32,48,46,49,49,52,49,51,54,32,45,48,46,53,49,48,57,48,53,10,118,32,49,46,48,51,57,57,49,55,32,45,48,46,48,49,49,52,55,53,32,45,48,46,52,53,54,55,56,55,10,118,32,45,49,46,48,51,57,57,49,55,32,45,48,46,48,49,49,52,55,53,32,45,48,46,52,53,54,55,56,55,10,118,32,48,46,56,48,55,57,56,51,32,45,48,46,48,52,56,57,53,48,32,45,48,46,51,52,48,54,57,56,10,118,32,45,48,46,56,48,55,57,56,51,32,45,48,46,48,52,56,57,53,48,32,45,48,46,51,52,48,54,57,56,10,118,32,48,46,56,54,52,51,56,48,32,48,46,51,49,56,55,50,54,32,45,48,46,51,55,54,57,53,51,10,118,32,45,48,46,56,54,52,51,56,48,32,48,46,51,49,56,55,50,54,32,45,48,46,51,55,54,57,53,51,10,118,110,32,48,46,55,48,50,54,48,48,32,45,48,46,50,50,56,56,48,48,32,48,46,54,55,51,55,48,48,10,118,110,32,48,46,55,52,52,53,48,48,32,45,48,46,48,48,48,57,48,48,32,48,46,54,54,55,54,48,48,10,118,110,32,48,46,56,50,49,55,48,48,32,45,48,46,48,48,50,48,48,48,32,48,46,53,54,57,56,48,48,10,118,110,32,48,46,55,55,54,55,48,48,32,45,48,46,50,54,51,50,48,48,32,48,46,53,55,50,51,48,48,10,118,110,32,48,46,54,50,56,55,48,48,32,45,48,46,53,49,53,54,48,48,32,48,46,53,56,50,49,48,48,10,118,110,32,48,46,53,55,51,48,48,48,32,45,48,46,52,51,53,51,48,48,32,48,46,54,57,52,52,48,48,10,118,110,32,48,46,54,49,56,48,48,48,32,45,48,46,53,48,50,54,48,48,32,48,46,54,48,52,53,48,48,10,118,110,32,48,46,55,53,57,54,48,48,32,45,48,46,50,54,52,52,48,48,32,48,46,53,57,52,50,48,48,10,118,110,32,48,46,56,48,54,49,48,48,32,45,48,46,48,48,49,48,48,48,32,48,46,53,57,49,56,48,48,10,118,110,32,45,48,46,55,48,50,54,48,48,32,45,48,46,50,50,56,56,48,48,32,48,46,54,55,51,55,48,48,10,118,110,32,45,48,46,55,53,57,54,48,48,32,45,48,46,50,54,52,52,48,48,32,48,46,53,57,52,50,48,48,10,118,110,32,45,48,46,54,49,56,48,48,48,32,45,48,46,53,48,50,54,48,48,32,48,46,54,48,52,53,48,48,10,118,110,32,45,48,46,53,55,51,48,48,48,32,45,48,46,52,51,53,51,48,48,32,48,46,54,57,52,52,48,48,10,118,110,32,45,48,46,54,50,56,55,48,48,32,45,48,46,53,49,53,54,48,48,32,48,46,53,56,50,49,48,48,10,118,110,32,45,48,46,55,55,54,55,48,48,32,45,48,46,50,54,51,50,48,48,32,48,46,53,55,50,51,48,48,10,118,110,32,45,48,46,56,50,49,55,48,48,32,45,48,46,48,48,50,48,48,48,32,48,46,53,54,57,56,48,48,10,118,110,32,45,48,46,55,52,52,53,48,48,32,45,48,46,48,48,48,57,48,48,32,48,46,54,54,55,54,48,48,10,118,110,32,45,48,46,56,48,54,49,48,48,32,45,48,46,48,48,49,48,48,48,32,48,46,53,57,49,56,48,48,10,118,110,32,48,46,56,49,52,48,48,48,32,45,48,46,50,57,56,55,48,48,32,48,46,52,57,56,50,48,48,10,118,110,32,48,46,56,54,53,51,48,48,32,45,48,46,48,48,49,52,48,48,32,48,46,53,48,49,51,48,48,10,118,110,32,48,46,54,53,54,53,48,48,32,45,48,46,53,54,57,55,48,48,32,48,46,52,57,52,52,48,48,10,118,110,32,48,46,54,55,56,56,48,48,32,45,48,46,53,55,51,48,48,48,32,48,46,52,53,57,51,48,48,10,118,110,32,48,46,56,51,49,57,48,48,32,45,48,46,50,57,57,49,48,48,32,48,46,52,54,55,51]);fileData0.push.apply(fileData0,[48,48,10,118,110,32,48,46,56,56,49,53,48,48,32,45,48,46,48,48,48,53,48,48,32,48,46,52,55,50,50,48,48,10,118,110,32,45,48,46,56,49,52,48,48,48,32,45,48,46,50,57,56,55,48,48,32,48,46,52,57,56,50,48,48,10,118,110,32,45,48,46,56,51,49,57,48,48,32,45,48,46,50,57,57,49,48,48,32,48,46,52,54,55,51,48,48,10,118,110,32,45,48,46,54,55,56,56,48,48,32,45,48,46,53,55,51,48,48,48,32,48,46,52,53,57,51,48,48,10,118,110,32,45,48,46,54,53,54,53,48,48,32,45,48,46,53,54,57,55,48,48,32,48,46,52,57,52,52,48,48,10,118,110,32,45,48,46,56,54,53,51,48,48,32,45,48,46,48,48,49,52,48,48,32,48,46,53,48,49,51,48,48,10,118,110,32,45,48,46,56,56,49,53,48,48,32,45,48,46,48,48,48,53,48,48,32,48,46,52,55,50,50,48,48,10,118,110,32,48,46,52,48,54,51,48,48,32,45,48,46,55,55,48,57,48,48,32,48,46,52,57,48,53,48,48,10,118,110,32,48,46,51,57,53,50,48,48,32,45,48,46,54,55,54,50,48,48,32,48,46,54,50,49,55,48,48,10,118,110,32,48,46,49,49,50,51,48,48,32,45,48,46,55,53,53,50,48,48,32,48,46,54,52,53,56,48,48,10,118,110,32,48,46,48,56,54,55,48,48,32,45,48,46,56,54,49,57,48,48,32,48,46,52,57,57,54,48,48,10,118,110,32,48,46,48,57,55,56,48,48,32,45,48,46,56,56,56,52,48,48,32,48,46,52,52,56,53,48,48,10,118,110,32,48,46,52,50,53,57,48,48,32,45,48,46,55,56,54,54,48,48,32,48,46,52,52,54,57,48,48,10,118,110,32,45,48,46,52,48,54,51,48,48,32,45,48,46,55,55,48,57,48,48,32,48,46,52,57,48,53,48,48,10,118,110,32,45,48,46,52,50,53,57,48,48,32,45,48,46,55,56,54,54,48,48,32,48,46,52,52,54,57,48,48,10,118,110,32,45,48,46,48,57,55,56,48,48,32,45,48,46,56,56,56,52,48,48,32,48,46,52,52,56,53,48,48,10,118,110,32,45,48,46,48,56,54,55,48,48,32,45,48,46,56,54,49,57,48,48,32,48,46,52,57,57,54,48,48,10,118,110,32,45,48,46,49,49,50,51,48,48,32,45,48,46,55,53,53,50,48,48,32,48,46,54,52,53,56,48,48,10,118,110,32,45,48,46,51,57,53,50,48,48,32,45,48,46,54,55,54,50,48,48,32,48,46,54,50,49,55,48,48,10,118,110,32,48,46,51,55,53,56,48,48,32,45,48,46,53,55,56,56,48,48,32,48,46,55,50,51,55,48,48,10,118,110,32,48,46,51,57,56,53,48,48,32,45,48,46,55,48,48,54,48,48,32,48,46,53,57,49,57,48,48,10,118,110,32,48,46,49,49,55,48,48,48,32,45,48,46,55,56,51,57,48,48,32,48,46,54,48,57,56,48,48,10,118,110,32,48,46,49,51,54,54,48,48,32,45,48,46,54,52,49,50,48,48,32,48,46,55,53,53,49,48,48,10,118,110,32,45,48,46,51,55,53,56,48,48,32,45,48,46,53,55,56,56,48,48,32,48,46,55,50,51,55,48,48,10,118,110,32,45,48,46,49,51,54,54,48,48,32,45,48,46,54,52,49,50,48,48,32,48,46,55,53,53,49,48,48,10,118,110,32,45,48,46,49,49,55,48,48,48,32,45,48,46,55,56,51,57,48,48,32,48,46,54,48,57,56,48,48,10,118,110,32,45,48,46,51,57,56,53,48,48,32,45,48,46,55,48,48,54,48,48,32,48,46,53,57,49,57,48,48,10,118,110,32,45,48,46,49,50,54,52,48,48,32,45,48,46,54,49,51,56,48,48,32,48,46,55,55,57,51,48,48,10,118,110,32,45,48,46,49,57,57,50,48,48,32,45,48,46,55,53,49,50,48,48,32,48,46,54,50,57,50,48,48,10,118,110,32,45,48,46,52,57,51,56,48,48,32,45,48,46,53,55,56,53,48,48,32,48,46,54,52,57,50,48,48,10,118,110,32,45,48,46,51,55,51,53,48,48,32,45,48,46,52,55,48,55,48,48,32,48,46,55,57,57,51,48,48,10,118,110,32,45,48,46,52,54,48,57,48,48,32,45,48,46,53,52,56,52,48,48,32,48,46,54,57,55,55,48,48,10,118,110,32,45,48,46,49,57,48,56,48,48,32,45,48,46,55,49,54,53,48,48,32,48,46,54,55,48,57,48,48,10,118,110,32,48,46,49,50,54,52,48,48,32,45,48,46,54,49,51,56,48,48,32,48,46,55,55,57,51,48,48,10,118,110,32,48,46,49,57,48,56,48,48,32,45,48,46,55,49,54,53,48,48,32,48,46,54,55,48,57,48,48,10,118,110,32,48,46,52,54,48,57,48,48,32,45,48,46,53,52,56,52,48,48,32,48,46,54,57,55,55,48,48,10,118,110,32,48,46,51,55,51,53,48,48,32,45,48,46,52,55,48,55,48,48,32,48,46,55,57,57,51,48,48,10,118,110,32,48,46,52,57,51,56,48,48,32,45,48,46,53,55,56,53,48,48,32,48,46,54,52,57,50,48,48,10,118,110,32,48,46,49,57,57,50,48,48,32,45,48,46,55,53,49,50,48,48,32,48,46,54,50,57,50,48,48,10,118,110,32,45,48,46,50,53,48,54,48,48,32,45,48,46,56,49,53,49,48,48,32,48,46,53,50,50,50,48,48,10,118,110,32,45,48,46,53,52,52,56,48,48,32,45,48,46,54,50,54,49,48,48,32,48,46,53,53,55,56,48,48,10,118,110,32,45,48,46,53,54,51,49,48,48,32,45,48,46,54,53,49,50,48,48,32,48,46,53,48,56,55,48,48,10,118,110,32,45,48,46,50,53,54,50,48,48,32,45,48,46,56,52,52,57,48,48,32,48,46,52,54,57,54,48,48,10,118,110,32,48,46,50,53,48,54,48,48,32,45,48,46,56,49,53,49,48,48,32,48,46,53,50,50,50,48,48,10,118,110,32,48,46,50,53,54,50,48,48,32,45,48,46,56,52,52,57,48,48,32,48,46,52,54,57,54,48,48,10,118,110,32,48,46,53,54,51,49,48,48,32,45,48,46,54,53,49,50,48,48,32,48,46,53,48,56,55,48,48,10,118,110,32,48,46,53,52,52,56,48,48,32,45,48,46,54,50,54,49,48,48,32,48,46,53,53,55,56,48,48,10,118,110,32,45,48,46,55,52,48,48,48,48,32,45,48,46,51,51,50,55,48,48,32,48,46,53,56,52,53,48,48,10,118,110,32,45,48,46,54,51,55,57,48,48,32,45,48,46,50,56,55,50,48,48,32,48,46,55,49,52,53,48,48,10,118,110,32,45,48,46,54,57,51,57,48,48,32,45,48,46,48,48,49,49,48,48,32,48,46,55,50,48,48,48,48,10,118,110,32,45,48,46,56,48,51,48,48,48,32,45,48,46,48,48,49,54,48,48,32,48,46,53,57,54,48,48,48,10,118,110,32,45,48,46,56,51,51,50,48,48,32,45,48,46,48,48,48,52,48,48,32,48,46,53,53,50,56,48,48,10,118,110,32,45,48,46,55,54,55,52,48,48,32,45,48,46,51,52,54,57,48,48,32,48,46,53,51,57,49,48,48,10,118,110,32,48,46,55,52,48,48,48,48,32,45,48,46,51,51,50,55,48,48,32,48,46,53,56,52,53,48,48,10,118,110,32,48,46,55,54,55,52,48,48,32,45,48,46,51,52,54,57,48,48,32,48,46,53,51,57,49,48,48,10,118,110,32,48,46,56,51,51,50,48,48,32,45,48,46,48,48,48,52,48,48,32,48,46,53,53,50,56,48,48,10,118,110,32,48,46,56,48,51,48,48,48,32,45,48,46,48,48,49,54,48,48,32,48,46,53,57,54,48,48,48,10,118,110,32,48,46,54,57,51,57,48,48,32,45,48,46,48,48,49,49,48,48,32,48,46,55,50,48,48,48,48,10,118,110,32,48,46,54,51,55,57,48,48,32,45,48,46,50,56,55,50,48,48,32,48,46,55,49,52,53,48,48,10,118,110,32,45,48,46,53,51,55,55,48,48,32,45,48,46,50,52,50,55,48,48,32,48,46,56,48,55,52,48,48,10,118,110,32,45,48,46,54,57,53,57,48,48,32,45,48,46,51,48,52,56,48,48,32,48,46,54,53,48,51,48,48,10,118,110,32,45,48,46,55,54,50,48,48,48,32,45,48,46,48,48,50,52,48,48,32,48,46,54,52,55,54,48,48,10,118,110,32,45,48,46,53,56,56,49,48,48,32,45,48,46,48,48,49,48,48,48,32,48,46,56,48,56,56,48,48,10,118,110,32,48,46,53,51,55,55,48,48,32,45,48,46,50,52,50,55,48,48,32,48,46,56,48,55,52,48,48,10,118,110,32,48,46,53,56,56,49,48,48,32,45,48,46,48,48,49,48,48,48,32,48,46,56,48,56,56,48,48,10,118,110,32,48,46,55,54,50,48,48,48,32,45,48,46,48,48,50,52,48,48,32,48,46,54,52,55,54,48,48,10,118,110,32,48,46,54,57,53,57,48,48,32,45,48,46,51,48,52,56,48,48,32,48,46,54,53,48,51,48,48,10,118,110,32,45,48,46,53,52,54,48,48,48,32,48,46,50,52,48,48,48,48,32,48,46,56,48,50,54,48,48,10,118,110,32,45,48,46,55,48,57,51,48,48,32,48,46,50,57,53,52,48,48,32,48,46,54,52,48,48,48,48,10,118,110,32,45,48,46,53,50,48,56,48,48,32,48,46,53,55,57,50,48,48,32,48,46,54,50,55,49,48,48,10,118,110,32,45,48,46,51,57,49,51,48,48,32,48,46,52,55,54,55,48,48,32,48,46,55,56,55,49,48,48,10,118,110,32,45,48,46,52,54,52,53,48,48,32,48,46,53,52,50,51,48,48,32,48,46,55,48,48,49,48,48,10,118,110,32,45,48,46,54,51,57,51,48,48,32,48,46,50,56,50,48,48,48,32,48,46,55,49,53,51,48,48,10,118,110,32,48,46,53,52,54,48,48,48,32,48,46,50,52,48,48,48,48,32,48,46,56,48,50,54,48,48,10,118,110,32,48,46,54,51,57,51,48,48,32,48,46,50,56,50,48,48,48,32,48,46,55,49,53,51,48,48,10,118,110,32,48,46,52,54,52,53,48,48,32,48,46,53,52,50,51,48,48,32,48,46,55,48,48,49,48,48,10,118,110,32,48,46,51,57,49,51,48,48,32,48,46,52,55,54,55,48,48,32,48,46,55,56,55,49,48,48,10,118,110,32,48,46,53,50,48,56,48,48,32,48,46,53,55,57,50,48,48,32,48,46,54,50,55,49,48,48,10,118,110,32,48,46,55,48,57,51,48,48,32,48,46,50,57,53,52,48,48,32,48,46,54,52,48,48,48,48,10,118,110,32,45,48,46,55,51,54,57,48,48,32,48,46,51,50,51,57,48,48,32,48,46,53,57,51,51,48,48,10,118,110,32,45,48,46,53,51,56,51,48,48,32,48,46,54,48,57,57,48,48,32,48,46,53,56,49,53,48,48,10,118,110,32,45,48,46,53,52,57,50,48,48,32,48,46,54,51,54,52,48,48,32,48,46,53,52,49,53,48,48,10,118,110,32,45,48,46,55,54,49,52,48,48,32,48,46,51,52,48,57,48,48,32,48,46,53,53,49,52,48,48,10,118,110,32,48,46,55,51,54,57,48,48,32,48,46,51,50,51,57,48,48,32,48,46,53,57,51,51,48,48,10,118,110,32,48,46,55,54,49,52,48,48,32,48,46,51,52,48,57,48,48,32,48,46,53,53,49,52,48,48,10,118,110,32,48,46,53,52,57,50,48,48,32,48,46,54,51,54,52,48,48,32,48,46,53,52,49,53,48,48,10,118,110,32,48,46,53,51,56,51,48,48,32,48,46,54,48,57,57,48,48,32,48,46,53,56,49,53,48,48,10,118,110,32,45,48,46,50,52,48,50,48,48,32,48,46,55,57,52,54,48,48,32,48,46,53,53,55,54,48,48,10,118,110,32,45,48,46,49,57,49,57,48,48,32,48,46,55,49,51,52,48,48,32,48,46,54,55,51,57,48,48,10,118,110,32,48,46,49,49,51,53,48,48,32,48,46,55,53,50,50,48,48,32,48,46,54,52,57,49,48,48,10,118,110,32,48,46,48,57,51,55,48,48,32,48,46,56,51,56,49,48,48,32,48,46,53,51,55,51,48,48,10,118,110,32,48,46,49,48,53,57,48,48,32,48,46,56,53,57,53,48,48,32,48,46,53,48,48,48,48,48,10,118,110,32,45,48,46,50,51,57,52,48,48,32,48,46,56,50,49,48,48,48,32,48,46,53,49,56,51,48,48,10,118,110,32,48,46,50,52,48,50,48,48,32,48,46,55,57,52,54,48,48,32,48,46,53,53,55,54,48,48,10,118,110,32,48,46,50,51,57,52,48,48,32,48,46,56,50,49,48,48,48,32,48,46,53,49,56,51,48,48,10,118,110,32,45,48,46,49,48,53,57,48,48,32,48,46,56,53,57,53,48,48,32,48,46,53,48,48,48,48,48,10,118,110,32,45,48,46,48,57,51,55,48,48,32,48,46,56,51,56,49,48,48,32,48,46,53,51,55,51,48,48,10,118,110,32,45,48,46,49,49,51,53,48,48,32,48,46,55,53,50,50,48,48,32,48,46,54,52,57,49,48,48,10,118,110,32,48,46,49,57,49,57,48,48,32,48,46,55,49,51,52,48,48,32,48,46,54,55,51,57,48,48,10,118,110,32,45,48,46,49,52,49,49,48,48,32,48,46,54,51,52,54,48,48,32,48,46,55,53,57,56,48,48,10,118,110,32,45,48,46,50,50,48,55,48,48,32,48,46,55,55,51,50,48,48,32,48,46,53,57,52,52,48,48,10,118,110,32,48,46,49,48,57,50,48,48,32,48,46,56,49,52,48,48,48,32,48,46,53,55,48,53,48,48,10,118,110,32,48,46,49,51,50,54,48,48,32,48,46,54,54,54,54,48,48,32,48,46,55,51,51,53,48,48,10,118,110,32,48,46,49,52,49,49,48,48,32,48,46,54,51,52,54,48,48,32,48,46,55,53,57,56,48,48,10,118,110,32,45,48,46,49,51,50,54,48,48,32,48,46,54,54,54,54,48,48,32,48,46,55,51,51,53,48,48,10,118,110,32,45,48,46,49,48,57,50,48,48,32,48,46,56,49,52,48,48,48,32,48,46,53,55,48,53,48,48,10,118,110,32,48,46,50,50,48,55,48,48,32,48,46,55,55,51,50,48,48,32,48,46,53,57,52,52,48,48,10,118,110,32,48,46,51,56,50,52,48,48,32,48,46,53,57,56,49,48,48,32,48,46,55,48,52,51,48,48,10,118,110,32,48,46,52,48,54,52,48,48,32,48,46,55,50,51,49,48,48,32,48,46,53,53,56,53,48,48,10,118,110,32,48,46,54,52,54,49,48,48,32,48,46,53,49,55,52,48,48,32,48,46,53,54,49,49,48,48,10,118,110,32,48,46,53,56,52,53,48,48,32,48,46,52,52,48,52,48,48,32,48,46,54,56,49,52,48,48,10,118,110,32,48,46,54,50,49,51,48,48,32,48,46,52,57,54,51,48,48,32,48,46,54,48,54,51,48,48,10,118,110,32,48,46,51,57,55,53,48,48,32,48,46,54,55,50,51,48,48,32,48,46,54,50,52,53,48,48,10,118,110,32,45,48,46,51,56,50,52,48,48,32,48,46,53,57,56,49,48,48,32,48,46,55,48,52,51,48,48,10,118,110,32,45,48,46,51,57,55,53,48,48,32,48,46,54,55,50,51,48,48,32,48,46,54,50,52,53,48,48,10,118,110,32,45,48,46,54,50,49,51,48,48,32,48,46,52,57,54,51,48,48,32,48,46,54,48,54,51,48,48,10,118,110,32,45,48,46,53,56,52,53,48,48,32,48,46,52,52,48,52,48,48,32,48,46,54,56,49,52,48,48,10,118,110,32,45,48,46,54,52,54,49,48,48,32,48,46,53,49,55,52,48,48,32,48,46,53,54,49,49,48,48,10,118,110,32,45,48,46,52,48,54,52,48,48,32,48,46,55,50,51,49,48,48,32,48,46,53,53,56,53,48,48,10,118,110,32,48,46,52,48,55,50,48,48,32,48,46,55,52,56,56,48,48,32,48,46,53,50,50,57,48,48,10,118,110,32,48,46,54,53,53,54,48,48,32,48,46,53,53,50,52,48,48,32,48,46,53,49,52,55,48,48,10,118,110,32,48,46,54,55,51,53,48,48,32,48,46,53,53,55,52,48,48,32,48,46,52,56,53,53,48,48,10,118,110,32,48,46,52,50,51,56,48,48,32,48,46,55,54,49,55,48,48,32,48,46,52,57,48,49,48,48,10,118,110,32,45,48,46,52,48,55,50,48,48,32,48,46,55,52,56,56,48,48,32,48,46,53,50,50,57,48,48,10,118,110,32,45,48,46,52,50,51,56,48,48,32,48,46,55,54,49,55,48,48,32,48,46,52,57,48,49,48,48,10,118,110,32,45,48,46,54,55,51,53,48,48,32,48,46,53,53,55,52,48,48,32,48,46,52,56,53,53,48,48,10,118,110,32,45,48,46,54,53,53,54,48,48,32,48,46,53,53,50,52,48,48,32,48,46,53,49,52,55,48,48,10,118,110,32,48,46,56,49,50,53,48,48,32,48,46,50,57,48,51,48,48,32,48,46,53,48,53,53,48,48,10,118,110,32,48,46,55,54,48,56,48,48,32,48,46,50,53,57,54,48,48,32,48,46,53,57,52,56,48,48,10,118,110,32,48,46,56,50,56,55,48,48,32,48,46,50,57,51,50,48,48,32,48,46,52,55,54,56,48,48,10,118,110,32,45,48,46,56,49,50,53,48,48,32,48,46,50,57,48,51,48,48,32,48,46,53,48,53,53,48,48,10,118,110,32,45,48,46,56,50,56,55,48,48,32,48,46,50,57,51,50,48,48,32,48,46,52,55,54,56,48,48,10,118,110,32,45,48,46,55,54,48,56,48,48,32,48,46,50,53,57,54,48,48,32,48,46,53,57,52,56,48,48,10,118,110,32,48,46,55,48,56,53,48,48,32,48,46,50,50,54,50,48,48,32,48,46,54,54,56,52,48,48,10,118,110,32,48,46,55,56,53,57,48,48,32,48,46,50,53,53,56,48,48,32,48,46,53,54,50,57,48,48,10,118,110,32,45,48,46,55,48,56,53,48,48,32,48,46,50,50,54,50,48,48,32,48,46,54,54,56,52,48,48,10,118,110,32,45,48,46,55,56,53,57,48,48,32,48,46,50,53,53,56,48,48,32,48,46,53,54,50,57,48,48,10,118,110,32,48,46,56,50,52,50,48,48,32,48,46,50,55,49,52,48,48,32,48,46,52,57,55,48,48,48,10,118,110,32,48,46,56,54,51,57,48,48,32,45,48,46,48,48,50,49,48,48,32,48,46,53,48,51,55,48,48,10,118,110,32,48,46,54,55,53,57,48,48,32,48,46,53,54,51,54,48,48,32,48,46,52,55,52,56,48,48,10,118,110,32,48,46,53,52,56,56,48,48,32,48,46,51,54,49,53,48,48,32,48,46,55,53,51,55,48,48,10,118,110,32,48,46,54,52,53,50,48,48,32,48,46,49,55,54,50,48,48,32,48,46,55,52,51,52,48,48,10,118,110,32,48,46,54,54,49,48,48,48,32,45,48,46,48,48,49,55,48,48,32,48,46,55,53,48,52,48,48,10,118,110,32,45,48,46,56,50,52,50,48,48,32,48,46,50,55,49,52,48,48,32,48,46,52,57,55,48,48,48,10,118,110,32,45,48,46,54,52,53,50,48,48,32,48,46,49,55,54,50,48,48,32,48,46,55,52,51,52,48,48,10,118,110,32,45,48,46,53,52,56,56,48,48,32,48,46,51,54,49,53,48,48,32,48,46,55,53,51,55,48,48,10,118,110,32,45,48,46,54,55,53,57,48,48,32,48,46,53,54,51,54,48,48,32,48,46,52,55,52,56,48,48,10,118,110,32,45,48,46,56,54,51,57,48,48,32,45,48,46,48,48,50,49,48,48,32,48,46,53,48,51,55,48,48,10,118,110,32,45,48,46,54,54,49,48,48,48,32,45,48,46,48,48,49,55,48,48,32,48,46,55,53,48,52,48,48,10,118,110,32,48,46,52,49,52,48,48,48,32,48,46,55,57,50,54,48,48,32,48,46,52,52,55,54,48,48,10,118,110,32,48,46,48,55,57,48,48,48,32,48,46,56,57,56,57,48,48,32,48,46,52,51,48,57,48,48,10,118,110,32,48,46,49,53,49,57,48,48,32,48,46,54,49,51,54,48,48,32,48,46,55,55,52,57,48,48,10,118,110,32,48,46,51,56,48,51,48,48,32,48,46,53,52,49,50,48,48,32,48,46,55,53,48,48,48,48,10,118,110,32,45,48,46,52,49,52,48,48,48,32,48,46,55,57,50,54,48,48,32,48,46,52,52,55,54,48,48,10,118,110,32,45,48,46,51,56,48,51,48,48,32,48,46,53,52,49,50,48,48,32,48,46,55,53,48,48,48,48,10,118,110,32,45,48,46,49,53,49,57,48,48,32,48,46,54,49,51,54,48,48,32,48,46,55,55,52,57,48,48,10,118,110,32,45,48,46,48,55,57,48,48,48,32,48,46,56,57,56,57,48,48,32,48,46,52,51,48,57,48,48,10,118,110,32,45,48,46,50,55,57,55,48,48,32,48,46,56,52,53,49,48,48,32,48,46,52,53,53,53,48,48,10,118,110,32,45,48,46,54,48,52,51,48,48,32,48,46,54,51,53,52,48,48,32,48,46,52,56,48,55,48,48,10,118,110,32,45,48,46,51,53,54,53,48,48,32,48,46,52,50,56,48,48,48,32,48,46,56,51,48,53,48,48,10,118,110,32,45,48,46,49,50,52,48,48,48,32,48,46,53,56,57,56,48,48,32,48,46,55,57,55,57,48,48,10,118,110,32,48,46,50,55,57,55,48,48,32,48,46,56,52,53,49,48,48,32,48,46,52,53,53,53,48,48,10,118,110,32,48,46,49,50,52,48,48,48,32,48,46,53,56,57,56,48,48,32,48,46,55,57,55,57,48,48,10,118,110,32,48,46,51,53,54,53,48,48,32,48,46,52,50,56,48,48,48,32,48,46,56,51,48,53,48,48,10,118,110,32,48,46,54,48,52,51,48,48,32,48,46,54,51,53,52,48,48,32,48,46,52,56,48,55,48,48,10,118,110,32,45,48,46,56,49,51,57,48,48,32,48,46,51,51,52,54,48,48,32,48,46,52,55,52,57,48,48,10,118,110,32,45,48,46,56,56,55,57,48,48,32,45,48,46,48,48,50,55,48,48,32,48,46,52,53,57,57,48,48,10,118,110,32,45,48,46,53,56,50,48,48,48,32,45,48,46,48,48,50,54,48,48,32,48,46,56,49,51,50,48,48,10,118,110,32,45,48,46,53,51,49,52,48,48,32,48,46,50,50,53,50,48,48,32,48,46,56,49,54,54,48,48,10,118,110,32,48,46,56,49,51,57,48,48,32,48,46,51,51,52,54,48,48,32,48,46,52,55,52,57,48,48,10,118,110,32,48,46,53,51,49,52,48,48,32,48,46,50,50,53,50,48,48,32,48,46,56,49,54,54,48,48,10,118,110,32,48,46,53,56,50,48,48,48,32,45,48,46,48,48,50,54,48,48,32,48,46,56,49,51,50,48,48,10,118,110,32,48,46,56,56,55,57,48,48,32,45,48,46,48,48,50,55,48,48,32,48,46,52,53,57,57,48,48,10,118,110,32,45,48,46,56,48,55,51,48,48,32,45,48,46,51,52,57,53,48,48,32,48,46,52,55,53,53,48,48,10,118,110,32,45,48,46,53,57,48,48,48,48,32,45,48,46,54,52,57,48,48,48,32,48,46,52,56,48,52,48,48,10,118,110,32,45,48,46,51,53,52,51,48,48,32,45,48,46,52,53,50,53,48,48,32,48,46,56,49,56,51,48,48,10,118,110,32,45,48,46,53,51,50,53,48,48,32,45,48,46,50,52,50,51,48,48,32,48,46,56,49,49,48,48,48,10,118,110,32,48,46,56,48,55,51,48,48,32,45,48,46,51,52,57,53,48,48,32,48,46,52,55,53,53,48,48,10,118,110,32,48,46,53,51,50,53,48,48,32,45,48,46,50,52,50,51,48,48,32,48,46,56,49,49,48,48,48,10,118,110,32,48,46,51,53,52,51,48,48,32,45,48,46,52,53,50,53,48,48,32,48,46,56,49,56,51,48,48,10,118,110,32,48,46,53,57,48,48,48,48,32,45,48,46,54,52,57,48,48,48,32,48,46,52,56,48,52,48,48,10,118,110,32,45,48,46,50,55,51,56,48,48,32,45,48,46,56,52,54,56,48,48,32,48,46,52,53,54,48,48,48,10,118,110,32,48,46,48,56,48,51,48,48,32,45,48,46,56,57,55,51,48,48,32,48,46,52,51,51,57,48,48,10,118,110,32,48,46,49,52,54,54,48,48,32,45,48,46,54,52,49,54,48,48,32,48,46,55,53,50,57,48,48,10,118,110,32,45,48,46,49,50,57,56,48,48,32,45,48,46,54,49,51,56,48,48,32,48,46,55,55,56,54,48,48,10,118,110,32,48,46,50,55,51,56,48,48,32,45,48,46,56,52,54,56,48,48,32,48,46,52,53,54,48,48,48,10,118,110,32,48,46,49,50,57,56,48,48,32,45,48,46,54,49,51,56,48,48,32,48,46,55,55,56,54,48,48,10,118,110,32,45,48,46,49,52,54,54,48,48,32,45,48,46,54,52,49,54,48,48,32,48,46,55,53,50,57,48,48,10,118,110,32,45,48,46,48,56,48,51,48,48,32,45,48,46,56,57,55,51,48,48,32,48,46,52,51,51,57,48,48,10,118,110,32,48,46,52,49,48,52,48,48,32,45,48,46,55,57,50,48,48,48,32,48,46,52,53,50,49,48,48,10,118,110,32,48,46,54,54,52,48,48,48,32,45,48,46,53,55,51,50,48,48,32,48,46,52,56,48,49,48,48,10,118,110,32,48,46,53,52,54,52,48,48,32,45,48,46,51,56,53,51,48,48,32,48,46,55,52,51,54,48,48,10,118,110,32,48,46,51,55,57,57,48,48,32,45,48,46,53,54,53,57,48,48,32,48,46,55,51,49,55,48,48,10,118,110,32,45,48,46,52,49,48,52,48,48,32,45,48,46,55,57,50,48,48,48,32,48,46,52,53,50,49,48,48,10,118,110,32,45,48,46,51,55,57,57,48,48,32,45,48,46,53,54,53,57,48,48,32,48,46,55,51,49,55,48,48,10,118,110,32,45,48,46,53,52,54,52,48,48,32,45,48,46,51,56,53,51,48,48,32,48,46,55,52,51,54,48,48,10,118,110,32,45,48,46,54,54,52,48,48,48,32,45,48,46,53,55,51,50,48,48,32,48,46,52,56,48,49,48,48,10,118,110,32,48,46,56,49,56,54,48,48,32,45,48,46,50,56,51,52,48,48,32,48,46,52,57,57,53,48,48,10,118,110,32,48,46,54,52,54,49,48,48,32,45,48,46,49,57,48,57,48,48,32,48,46,55,51,57,48,48,48,10,118,110,32,45,48,46,56,49,56,54,48,48,32,45,48,46,50,56,51,52,48,48,32,48,46,52,57,57,53,48,48,10,118,110,32,45,48,46,54,52,54,49,48,48,32,45,48,46,49,57,48,57,48,48,32,48,46,55,51,57,48,48,48,10,118,110,32,48,46,52,49,52,55,48,48,32,45,48,46,48,55,53,51,48,48,32,48,46,57,48,54,56,48,48,10,118,110,32,48,46,51,57,57,51,48,48,32,45,48,46,48,48,48,57,48,48,32,48,46,57,49,54,56,48,48,10,118,110,32,48,46,49,57,48,57,48,48,32,45,48,46,48,48,50,54,48,48,32,48,46,57,56,49,54,48,48,10,118,110,32,48,46,51,53,51,51,48,48,32,45,48,46,49,50,54,51,48,48,32,48,46,57,50,54,57,48,48,10,118,110,32,45,48,46,52,49,52,55,48,48,32,45,48,46,48,55,53,51,48,48,32,48,46,57,48,54,56,48,48,10,118,110,32,45,48,46,51,57,57,51,48,48,32,45,48,46,48,48,48,57,48,48,32,48,46,57,49,54,56,48,48,10,118,110,32,45,48,46,51,53,51,51,48,48,32,45,48,46,49,50,54,51,48,48,32,48,46,57,50,54,57,48,48,10,118,110,32,45,48,46,49,57,48,57,48,48,32,45,48,46,48,48,50,54,48,48,32,48,46,57,56,49,54,48,48,10,118,110,32,48,46,51,48,50,50,48,48,32,45,48,46,50,48,55,49,48,48,32,48,46,57,51,48,52,48,48,10,118,110,32,48,46,50,48,49,56,48,48,32,45,48,46,49,57,55,56,48,48,32,48,46,57,53,57,50,48,48,10,118,110,32,45,48,46,51,48,50,50,48,48,32,45,48,46,50,48,55,49,48,48,32,48,46,57,51,48,52,48,48,10,118,110,32,45,48,46,50,48,49,56,48,48,32,45,48,46,49,57,55,56,48,48,32,48,46,57,53,57,50,48,48,10,118,110,32,48,46,48,56,48,53,48,48,32,45,48,46,50,49,53,53,48,48,32,48,46,57,55,51,49,48,48,10,118,110,32,48,46,48,48,56,55,48,48,32,45,48,46,49,50,52,54,48,48,32,48,46,57,57,50,50,48,48,10,118,110,32,45,48,46,48,56,48,53,48,48,32,45,48,46,50,49,53,53,48,48,32,48,46,57,55,51,49,48,48,10,118,110,32,45,48,46,48,48,56,55,48,48,32,45,48,46,49,50,52,54,48,48,32,48,46,57,57,50,50,48,48,10,118,110,32,45,48,46,48,56,54,56,48,48,32,45,48,46,48,54,51,56,48,48,32,48,46,57,57,52,50,48,48,10,118,110,32,45,48,46,48,54,56,48,48,48,32,45,48,46,48,48,48,53,48,48,32,48,46,57,57,55,55,48,48,10,118,110,32,48,46,48,56,54,56,48,48,32,45,48,46,48,54,51,56,48,48,32,48,46,57,57,52,50,48,48,10,118,110,32,48,46,48,54,56,48,48,48,32,45,48,46,48,48,48,53,48,48,32,48,46,57,57,55,55,48,48,10,118,110,32,45,48,46,48,56,54,48,48,48,32,48,46,48,53,56,49,48,48,32,48,46,57,57,52,54,48,48,10,118,110,32,48,46,48,48,57,57,48,48,32,48,46,49,49,55,49,48,48,32,48,46,57,57,51,48,48,48,10,118,110,32,48,46,48,56,54,48,48,48,32,48,46,48,53,56,49,48,48,32,48,46,57,57,52,54,48,48,10,118,110,32,45,48,46,48,48,57,57,48,48,32,48,46,49,49,55,49,48,48,32,48,46,57,57,51,48,48,48,10,118,110,32,48,46,48,56,50,55,48,48,32,48,46,50,48,51,52,48,48,32,48,46,57,55,53,54,48,48,10,118,110,32,48,46,50,48,50,53,48,48,32,48,46,49,56,53,52,48,48,32,48,46,57,54,49,54,48,48,10,118,110,32,45,48,46,48,56,50,55,48,48,32,48,46,50,48,51,52,48,48,32,48,46,57,55,53,54,48,48,10,118,110,32,45,48,46,50,48,50,53,48,48,32,48,46,49,56,53,52,48,48,32,48,46,57,54,49,54,48,48,10,118,110,32,48,46,51,48,49,51,48,48,32,48,46,49,57,53,53,48,48,32,48,46,57,51,51,51,48,48,10,118,110,32,48,46,51,53,50,54,48,48,32,48,46,49,49,56,55,48,48,32,48,46,57,50,56,50,48,48,10,118,110,32,45,48,46,51,48,49,51,48,48,32,48,46,49,57,53,53,48,48,32,48,46,57,51,51,51,48,48,10,118,110,32,45,48,46,51,53,50,54,48,48,32,48,46,49,49,56,55,48,48,32,48,46,57,50,56,50,48,48,10,118,110,32,48,46,52,49,52,49,48,48,32,48,46,48,54,57,50,48,48,32,48,46,57,48,55,54,48,48,10,118,110,32,45,48,46,52,49,52,49,48,48,32,48,46,48,54,57,50,48,48,32,48,46,57,48,55,54,48,48,10,118,110,32,48,46,49,48,49,51,48,48,32,45,48,46,56,57,56,56,48,48,32,48,46,52,50,54,53,48,48,10,118,110,32,48,46,48,57,55,52,48,48,32,45,48,46,57,56,53,52,48,48,32,48,46,49,51,57,51,48,48,10,118,110,32,48,46,49,52,56,54,48,48,32,45,48,46,57,56,51,48,48,48,32,48,46,49,48,55,53,48,48,10,118,110,32,48,46,49,54,51,56,48,48,32,45,48,46,56,57,53,57,48,48,32,48,46,52,49,50,57,48,48,10,118,110,32,48,46,49,53,53,51,48,48,32,45,48,46,55,54,56,57,48,48,32,48,46,54,50,48,49,48,48,10,118,110,32,48,46,48,57,49,51,48,48,32,45,48,46,55,56,56,52,48,48,32,48,46,54,48,56,52,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,55,57,51,55,48,48,32,48,46,54,48,56,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,56,57,57,56,48,48,32,48,46,52,51,54,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,56,55,53,48,48,32,48,46,49,53,55,56,48,48,10,118,110,32,45,48,46,49,48,49,51,48,48,32,45,48,46,56,57,56,56,48,48,32,48,46,52,50,54,53,48,48,10,118,110,32,45,48,46,48,57,49,51,48,48,32,45,48,46,55,56,56,52,48,48,32,48,46,54,48,56,52,48,48,10,118,110,32,45,48,46,49,53,53,51,48,48,32,45,48,46,55,54,56,57,48,48,32,48,46,54,50,48,49,48,48,10,118,110,32,45,48,46,49,54,51,56,48,48,32,45,48,46,56,57,53,57,48,48,32,48,46,52,49,50,57,48,48,10,118,110,32,45,48,46,49,52,56,54,48,48,32,45,48,46,57,56,51,48,48,48,32,48,46,49,48,55,53,48,48,10,118,110,32,45,48,46,48,57,55,52,48,48,32,45,48,46,57,56,53,52,48,48,32,48,46,49,51,57,51,48,48,10,118,110,32,48,46,50,54,57,49,48,48,32,45,48,46,56,53,54,51,48,48,32,48,46,52,52,48,56,48,48,10,118,110,32,48,46,50,54,49,56,48,48,32,45,48,46,57,54,48,50,48,48,32,48,46,48,57,54,56,48,48,10,118,110,32,48,46,53,57,54,54,48,48,32,45,48,46,55,57,52,56,48,48,32,48,46,49,49,48,56,48,48,10,118,110,32,48,46,52,55,50,56,48,48,32,45,48,46,55,49,53,55,48,48,32,48,46,53,49,52,48,48,48,10,118,110,32,48,46,51,55,57,48,48,48,32,45,48,46,53,53,49,56,48,48,32,48,46,55,52,50,57,48,48,10,118,110,32,48,46,50,52,57,54,48,48,32,45,48,46,55,48,49,49,48,48,32,48,46,54,54,55,57,48,48,10,118,110,32,45,48,46,50,54,57,49,48,48,32,45,48,46,56,53,54,51,48,48,32,48,46,52,52,48,56,48,48,10,118,110,32,45,48,46,50,52,57,54,48,48,32,45,48,46,55,48,49,49,48,48,32,48,46,54,54,55,57,48,48,10,118,110,32,45,48,46,51,55,57,48,48,48,32,45,48,46,53,53,49,56,48,48,32,48,46,55,52,50,57,48,48,10,118,110,32,45,48,46,52,55,50,56,48,48,32,45,48,46,55,49,53,55,48,48,32,48,46,53,49,52,48,48,48,10,118,110,32,45,48,46,53,57,54,54,48,48,32,45,48,46,55,57,52,56,48,48,32,48,46,49,49,48,56,48,48,10,118,110,32,45,48,46,50,54,49,56,48,48,32,45,48,46,57,54,48,50,48,48,32,48,46,48,57,54,56,48,48,10,118,110,32,48,46,54,56,55,54,48,48,32,45,48,46,52,51,56,54,48,48,32,48,46,53,55,56,54,48,48,10,118,110,32,48,46,57,49,49,48,48,48,32,45,48,46,51,57,50,56,48,48,32,48,46,49,50,53,53,48,48,10,118,110,32,48,46,57,56,56,56,48,48,32,45,48,46,48,55,48,53,48,48,32,48,46,49,51,49,53,48,48,10,118,110,32,48,46,55,56,55,55,48,48,32,45,48,46,49,57,54,49,48,48,32,48,46,53,56,52,49,48,48,10,118,110,32,48,46,53,51,50,56,48,48,32,45,48,46,50,50,50,49,48,48,32,48,46,56,49,54,54,48,48,10,118,110,32,48,46,52,55,51,49,48,48,32,45,48,46,51,54,55,50,48,48,32,48,46,56,48,48,56,48,48,10,118,110,32,45,48,46,54,56,55,54,48,48,32,45,48,46,52,51,56,54,48,48,32,48,46,53,55,56,54,48,48,10,118,110,32,45,48,46,52,55,51,49,48,48,32,45,48,46,51,54,55,50,48,48,32,48,46,56,48,48,56,48,48,10,118,110,32,45,48,46,53,51,50,56,48,48,32,45,48,46,50,50,50,49,48,48,32,48,46,56,49,54,54,48,48,10,118,110,32,45,48,46,55,56,55,55,48,48,32,45,48,46,49,57,54,49,48,48,32,48,46,53,56,52,49,48,48,10,118,110,32,45,48,46,57,56,56,56,48,48,32,45,48,46,48,55,48,53,48,48,32,48,46,49,51,49,53,48,48,10,118,110,32,45,48,46,57,49,49,48,48,48,32,45,48,46,51,57,50,56,48,48,32,48,46,49,50,53,53,48,48,10,118,110,32,48,46,56,49,57,57,48,48,32,45,48,46,48,52,53,49,48,48,32,48,46,53,55,48,55,48,48,10,118,110,32,48,46,57,57,49,48,48,48,32,48,46,48,54,48,56,48,48,32,48,46,49,49,57,52,48,48,10,118,110,32,48,46,57,56,53,55,48,48,32,48,46,49,49,53,49,48,48,32,48,46,49,50,50,55,48,48,10,118,110,32,48,46,56,50,50,52,48,48,32,48,46,48,52,50,54,48,48,32,48,46,53,54,55,50,48,48,10,118,110,32,48,46,53,56,51,48,48,48,32,45,48,46,48,49,50,57,48,48,32,48,46,56,49,50,51,48,48,10,118,110,32,48,46,53,54,57,56,48,48,32,45,48,46,49,48,48,57,48,48,32,48,46,56,49,53,53,48,48,10,118,110,32,45,48,46,56,49,57,57,48,48,32,45,48,46,48,52,53,49,48,48,32,48,46,53,55,48,55,48,48,10,118,110,32,45,48,46,53,54,57,56,48,48,32,45,48,46,49,48,48,57,48,48,32,48,46,56,49,53,53,48,48,10,118,110,32,45,48,46,53,56,51,48,48,48,32,45,48,46,48,49,50,57,48,48,32,48,46,56,49,50,51,48,48,10,118,110,32,45,48,46,56,50,50,52,48,48,32,48,46,48,52,50,54,48,48,32,48,46,53,54,55,50,48,48,10,118,110,32,45,48,46,57,56,53,55,48,48,32,48,46,49,49,53,49,48,48,32,48,46,49,50,50,55,48,48,10,118,110,32,45,48,46,57,57,49,48,48,48,32,48,46,48,54,48,56,48,48,32,48,46,49,49,57,52,48,48,10,118,110,32,48,46,56,50,51,54,48,48,32,48,46,48,57,55,54,48,48,32,48,46,53,53,56,55,48,48,10,118,110,32,48,46,57,56,49,48,48,48,32,48,46,49,52,56,50,48,48,32,48,46,49,50,52,54,48,48,10,118,110,32,48,46,57,54,54,52,48,48,32,48,46,50,49,53,54,48,48,32,48,46,49,52,48,48,48,48,10,118,110,32,48,46,56,50,57,48,48,48,32,48,46,49,54,55,54,48,48,32,48,46,53,51,51,53,48,48,10,118,110,32,48,46,54,49,50,55,48,48,32,48,46,48,56,53,54,48,48,32,48,46,55,56,53,55,48,48,10,118,110,32,48,46,53,57,48,53,48,48,32,48,46,48,51,52,56,48,48,32,48,46,56,48,54,51,48,48,10,118,110,32,45,48,46,56,50,51,54,48,48,32,48,46,48,57,55,54,48,48,32,48,46,53,53,56,55,48,48,10,118,110,32,45,48,46,53,57,48,53,48,48,32,48,46,48,51,52,56,48,48,32,48,46,56,48,54,51,48,48,10,118,110,32,45,48,46,54,49,50,55,48,48,32,48,46,48,56,53,54,48,48,32,48,46,55,56,53,55,48,48,10,118,110,32,45,48,46,56,50,57,48,48,48,32,48,46,49,54,55,54,48,48,32,48,46,53,51,51,53,48,48,10,118,110,32,45,48,46,57,54,54,52,48,48,32,48,46,50,49,53,54,48,48,32,48,46,49,52,48,48,48,48,10,118,110,32,45,48,46,57,56,49,48,48,48,32,48,46,49,52,56,50,48,48,32,48,46,49,50,52,54,48,48,10,118,110,32,48,46,51,55,54,48,48,48,32,45,48,46,55,55,54,52,48,48,32,48,46,53,48,53,55,48,48,10,118,110,32,48,46,54,51,57,53,48,48,32,45,48,46,53,55,56,56,48,48,32,48,46,53,48,54,48,48,48,10,118,110,32,48,46,54,51,49,50,48,48,32,45,48,46,55,51,49,53,48,48,32,48,46,50,53,55,55,48,48,10,118,110,32,48,46,51,51,53,55,48,48,32,45,48,46,57,49,52,56,48,48,32,48,46,50,50,52,55,48,48,10,118,110,32,48,46,51,53,57,52,48,48,32,45,48,46,57,49,48,52,48,48,32,48,46,50,48,52,56,48,48,10,118,110,32,48,46,51,54,57,57,48,48,32,45,48,46,55,53,53,51,48,48,32,48,46,53,52,49,48,48,48,10,118,110,32,48,46,51,56,51,51,48,48,32,45,48,46,53,53,51,56,48,48,32,48,46,55,51,57,50,48,48,10,118,110,32,48,46,52,48,53,57,48,48,32,45,48,46,52,55,56,57,48,48,32,48,46,55,55,56,52,48,48,10,118,110,32,48,46,50,50,50,52,48,48,32,45,48,46,50,48,49,53,48,48,32,48,46,57,53,51,57,48,48,10,118,110,32,45,48,46,51,55,54,48,48,48,32,45,48,46,55,55,54,52,48,48,32,48,46,53,48,53,55,48,48,10,118,110,32,45,48,46,52,48,53,57,48,48,32,45,48,46,52,55,56,57,48,48,32,48,46,55,55,56,52,48,48,10,118,110,32,45,48,46,51,56,51,51,48,48,32,45,48,46,53,53,51,56,48,48,32,48,46,55,51,57,50,48,48,10,118,110,32,45,48,46,51,54,57,57,48,48,32,45,48,46,55,53,53,51,48,48,32,48,46,53,52,49,48,48,48,10,118,110,32,45,48,46,51,53,57,52,48,48,32,45,48,46,57,49,48,52,48,48,32,48,46,50,48,52,56,48,48,10,118,110,32,45,48,46,51,51,53,55,48,48,32,45,48,46,57,49,52,56,48,48,32,48,46,50,50,52,55,48,48,10,118,110,32,45,48,46,54,51,49,50,48,48,32,45,48,46,55,51,49,53,48,48,32,48,46,50,53,55,55,48,48,10,118,110,32,45,48,46,54,51,57,53,48,48,32,45,48,46,53,55,56,56,48,48,32,48,46,53,48,54,48,48,48,10,118,110,32,45,48,46,50,50,50,52,48,48,32,45,48,46,50,48,49,53,48,48,32,48,46,57,53,51,57,48,48,10,118,110,32,48,46,52,52,51,54,48,48,32,45,48,46,54,56,57,48,48,48,32,48,46,53,55,51,50,48,48,10,118,110,32,48,46,52,55,52,55,48,48,32,45,48,46,56,53,55,52,48,48,32,48,46,49,57,56,56,48,48,10,118,110,32,48,46,54,48,57,51,48,48,32,45,48,46,55,55,48,54,48,48,32,48,46,49,56,54,57,48,48,10,118,110,32,48,46,53,55,48,53,48,48,32,45,48,46,53,56,57,49,48,48,32,48,46,53,55,50,50,48,48,10,118,110,32,48,46,52,57,52,50,48,48,32,45,48,46,52,51,49,56,48,48,32,48,46,55,53,52,53,48,48,10,118,110,32,48,46,52,49,52,51,48,48,32,45,48,46,53,50,52,50,48,48,32,48,46,55,52,52,48,48,48,10,118,110,32,45,48,46,52,52,51,54,48,48,32,45,48,46,54,56,57,48,48,48,32,48,46,53,55,51,50,48,48,10,118,110,32,45,48,46,52,49,52,51,48,48,32,45,48,46,53,50,52,50,48,48,32,48,46,55,52,52,48,48,48,10,118,110,32,45,48,46,52,57,52,50,48,48,32,45,48,46,52,51,49,56,48,48,32,48,46,55,53,52,53,48,48,10,118,110,32,45,48,46,53,55,48,53,48,48,32,45,48,46,53,56,57,49,48,48,32,48,46,53,55,50,50,48,48,10,118,110,32,45,48,46,54,48,57,51,48,48,32,45,48,46,55,55,48,54,48,48,32,48,46,49,56,54,57,48,48,10,118,110,32,45,48,46,52,55,52,55,48,48,32,45,48,46,56,53,55,52,48,48,32,48,46,49,57,56,56,48,48,10,118,110,32,48,46,54,56,51,51,48,48,32,45,48,46,52,55,57,57,48,48,32,48,46,53,53,48,50,48,48,10,118,110,32]);fileData0.push.apply(fileData0,[48,46,55,52,56,55,48,48,32,45,48,46,54,52,54,51,48,48,32,48,46,49,52,55,53,48,48,10,118,110,32,48,46,56,57,53,56,48,48,32,45,48,46,52,50,55,53,48,48,32,48,46,49,50,49,55,48,48,10,118,110,32,48,46,55,51,50,51,48,48,32,45,48,46,51,57,49,54,48,48,32,48,46,53,53,55,48,48,48,10,118,110,32,48,46,53,56,52,56,48,48,32,45,48,46,51,50,48,55,48,48,32,48,46,55,52,53,48,48,48,10,118,110,32,48,46,53,54,57,55,48,48,32,45,48,46,51,53,52,52,48,48,32,48,46,55,52,49,53,48,48,10,118,110,32,45,48,46,54,56,51,51,48,48,32,45,48,46,52,55,57,57,48,48,32,48,46,53,53,48,50,48,48,10,118,110,32,45,48,46,53,54,57,55,48,48,32,45,48,46,51,53,52,52,48,48,32,48,46,55,52,49,53,48,48,10,118,110,32,45,48,46,53,56,52,56,48,48,32,45,48,46,51,50,48,55,48,48,32,48,46,55,52,53,48,48,48,10,118,110,32,45,48,46,55,51,50,51,48,48,32,45,48,46,51,57,49,54,48,48,32,48,46,53,53,55,48,48,48,10,118,110,32,45,48,46,56,57,53,56,48,48,32,45,48,46,52,50,55,53,48,48,32,48,46,49,50,49,55,48,48,10,118,110,32,45,48,46,55,52,56,55,48,48,32,45,48,46,54,52,54,51,48,48,32,48,46,49,52,55,53,48,48,10,118,110,32,48,46,55,51,55,51,48,48,32,45,48,46,51,48,52,56,48,48,32,48,46,54,48,50,57,48,48,10,118,110,32,48,46,57,55,53,52,48,48,32,45,48,46,49,53,49,54,48,48,32,48,46,49,53,57,57,48,48,10,118,110,32,48,46,57,51,53,48,48,48,32,48,46,50,56,51,50,48,48,32,48,46,50,49,51,54,48,48,10,118,110,32,48,46,55,52,54,51,48,48,32,45,48,46,48,53,53,52,48,48,32,48,46,54,54,51,51,48,48,10,118,110,32,48,46,52,56,55,55,48,48,32,45,48,46,50,57,51,51,48,48,32,48,46,56,50,50,50,48,48,10,118,110,32,48,46,53,51,52,51,48,48,32,45,48,46,51,49,50,51,48,48,32,48,46,55,56,53,53,48,48,10,118,110,32,45,48,46,55,51,55,51,48,48,32,45,48,46,51,48,52,56,48,48,32,48,46,54,48,50,57,48,48,10,118,110,32,45,48,46,53,51,52,51,48,48,32,45,48,46,51,49,50,51,48,48,32,48,46,55,56,53,53,48,48,10,118,110,32,45,48,46,52,56,55,55,48,48,32,45,48,46,50,57,51,51,48,48,32,48,46,56,50,50,50,48,48,10,118,110,32,45,48,46,55,52,54,51,48,48,32,45,48,46,48,53,53,52,48,48,32,48,46,54,54,51,51,48,48,10,118,110,32,45,48,46,57,51,53,48,48,48,32,48,46,50,56,51,50,48,48,32,48,46,50,49,51,54,48,48,10,118,110,32,45,48,46,57,55,53,52,48,48,32,45,48,46,49,53,49,54,48,48,32,48,46,49,53,57,57,48,48,10,118,110,32,48,46,54,51,57,56,48,48,32,48,46,51,50,54,49,48,48,32,48,46,54,57,53,57,48,48,10,118,110,32,48,46,54,53,57,55,48,48,32,48,46,55,49,53,56,48,48,32,48,46,50,50,57,48,48,48,10,118,110,32,48,46,52,55,50,50,48,48,32,48,46,56,54,53,51,48,48,32,48,46,49,54,56,48,48,48,10,118,110,32,48,46,53,50,55,56,48,48,32,48,46,53,52,56,53,48,48,32,48,46,54,52,56,53,48,48,10,118,110,32,48,46,51,53,51,49,48,48,32,45,48,46,48,52,54,55,48,48,32,48,46,57,51,52,52,48,48,10,118,110,32,48,46,52,51,56,56,48,48,32,45,48,46,49,53,52,50,48,48,32,48,46,56,56,53,51,48,48,10,118,110,32,45,48,46,54,51,57,56,48,48,32,48,46,51,50,54,49,48,48,32,48,46,54,57,53,57,48,48,10,118,110,32,45,48,46,52,51,56,56,48,48,32,45,48,46,49,53,52,50,48,48,32,48,46,56,56,53,51,48,48,10,118,110,32,45,48,46,51,53,51,49,48,48,32,45,48,46,48,52,54,55,48,48,32,48,46,57,51,52,52,48,48,10,118,110,32,45,48,46,53,50,55,56,48,48,32,48,46,53,52,56,53,48,48,32,48,46,54,52,56,53,48,48,10,118,110,32,45,48,46,52,55,50,50,48,48,32,48,46,56,54,53,51,48,48,32,48,46,49,54,56,48,48,48,10,118,110,32,45,48,46,54,53,57,55,48,48,32,48,46,55,49,53,56,48,48,32,48,46,50,50,57,48,48,48,10,118,110,32,48,46,53,49,56,54,48,48,32,48,46,54,48,50,56,48,48,32,48,46,54,48,54,51,48,48,10,118,110,32,48,46,53,49,50,56,48,48,32,48,46,56,52,54,56,48,48,32,48,46,49,52,49,50,48,48,10,118,110,32,48,46,53,56,56,57,48,48,32,48,46,55,57,51,53,48,48,32,48,46,49,53,50,56,48,48,10,118,110,32,48,46,53,53,49,50,48,48,32,48,46,53,54,51,57,48,48,32,48,46,54,49,52,57,48,48,10,118,110,32,48,46,51,48,53,48,48,48,32,48,46,48,50,56,54,48,48,32,48,46,57,53,49,57,48,48,10,118,110,32,48,46,51,48,56,56,48,48,32,48,46,48,49,54,56,48,48,32,48,46,57,53,49,48,48,48,10,118,110,32,45,48,46,53,49,56,54,48,48,32,48,46,54,48,50,56,48,48,32,48,46,54,48,54,51,48,48,10,118,110,32,45,48,46,51,48,56,56,48,48,32,48,46,48,49,54,56,48,48,32,48,46,57,53,49,48,48,48,10,118,110,32,45,48,46,51,48,53,48,48,48,32,48,46,48,50,56,54,48,48,32,48,46,57,53,49,57,48,48,10,118,110,32,45,48,46,53,53,49,50,48,48,32,48,46,53,54,51,57,48,48,32,48,46,54,49,52,57,48,48,10,118,110,32,45,48,46,53,56,56,57,48,48,32,48,46,55,57,51,53,48,48,32,48,46,49,53,50,56,48,48,10,118,110,32,45,48,46,53,49,50,56,48,48,32,48,46,56,52,54,56,48,48,32,48,46,49,52,49,50,48,48,10,118,110,32,48,46,53,51,53,51,48,48,32,48,46,53,53,52,54,48,48,32,48,46,54,51,55,48,48,48,10,118,110,32,48,46,53,56,56,53,48,48,32,48,46,55,57,48,53,48,48,32,48,46,49,54,57,52,48,48,10,118,110,32,48,46,51,49,52,57,48,48,32,48,46,57,51,50,50,48,48,32,48,46,49,55,56,52,48,48,10,118,110,32,48,46,51,51,49,57,48,48,32,48,46,54,52,50,55,48,48,32,48,46,54,57,48,53,48,48,10,118,110,32,48,46,50,53,56,54,48,48,32,48,46,49,48,50,55,48,48,32,48,46,57,54,48,53,48,48,10,118,110,32,48,46,51,48,56,54,48,48,32,48,46,48,53,49,53,48,48,32,48,46,57,52,57,56,48,48,10,118,110,32,45,48,46,53,51,53,51,48,48,32,48,46,53,53,52,54,48,48,32,48,46,54,51,55,48,48,48,10,118,110,32,45,48,46,51,48,56,54,48,48,32,48,46,48,53,49,53,48,48,32,48,46,57,52,57,56,48,48,10,118,110,32,45,48,46,50,53,56,54,48,48,32,48,46,49,48,50,55,48,48,32,48,46,57,54,48,53,48,48,10,118,110,32,45,48,46,51,51,49,57,48,48,32,48,46,54,52,50,55,48,48,32,48,46,54,57,48,53,48,48,10,118,110,32,45,48,46,51,49,52,57,48,48,32,48,46,57,51,50,50,48,48,32,48,46,49,55,56,52,48,48,10,118,110,32,45,48,46,53,56,56,53,48,48,32,48,46,55,57,48,53,48,48,32,48,46,49,54,57,52,48,48,10,118,110,32,45,48,46,48,55,50,49,48,48,32,48,46,54,55,48,50,48,48,32,48,46,55,51,56,54,48,48,10,118,110,32,45,48,46,50,48,52,52,48,48,32,48,46,57,54,49,50,48,48,32,48,46,49,56,53,50,48,48,10,118,110,32,45,48,46,54,54,57,49,48,48,32,48,46,55,50,54,52,48,48,32,48,46,49,53,54,57,48,48,10,118,110,32,45,48,46,52,54,55,49,48,48,32,48,46,53,50,49,56,48,48,32,48,46,55,49,51,56,48,48,10,118,110,32,45,48,46,48,52,56,52,48,48,32,48,46,48,55,52,51,48,48,32,48,46,57,57,54,48,48,48,10,118,110,32,48,46,49,48,55,51,48,48,32,48,46,49,50,50,52,48,48,32,48,46,57,56,54,54,48,48,10,118,110,32,48,46,48,55,50,49,48,48,32,48,46,54,55,48,50,48,48,32,48,46,55,51,56,54,48,48,10,118,110,32,45,48,46,49,48,55,51,48,48,32,48,46,49,50,50,52,48,48,32,48,46,57,56,54,54,48,48,10,118,110,32,48,46,48,52,56,52,48,48,32,48,46,48,55,52,51,48,48,32,48,46,57,57,54,48,48,48,10,118,110,32,48,46,52,54,55,49,48,48,32,48,46,53,50,49,56,48,48,32,48,46,55,49,51,56,48,48,10,118,110,32,48,46,54,54,57,49,48,48,32,48,46,55,50,54,52,48,48,32,48,46,49,53,54,57,48,48,10,118,110,32,48,46,50,48,52,52,48,48,32,48,46,57,54,49,50,48,48,32,48,46,49,56,53,50,48,48,10,118,110,32,45,48,46,54,54,49,56,48,48,32,48,46,51,55,57,54,48,48,32,48,46,54,52,54,52,48,48,10,118,110,32,45,48,46,56,54,50,56,48,48,32,48,46,52,57,51,57,48,48,32,48,46,49,48,55,49,48,48,10,118,110,32,45,48,46,56,52,50,48,48,48,32,48,46,53,50,57,57,48,48,32,48,46,49,48,48,55,48,48,10,118,110,32,45,48,46,54,55,55,52,48,48,32,48,46,52,48,51,52,48,48,32,48,46,54,49,53,50,48,48,10,118,110,32,45,48,46,49,50,55,55,48,48,32,48,46,48,48,49,51,48,48,32,48,46,57,57,49,56,48,48,10,118,110,32,45,48,46,49,48,51,49,48,48,32,48,46,48,50,50,53,48,48,32,48,46,57,57,52,52,48,48,10,118,110,32,48,46,54,54,49,56,48,48,32,48,46,51,55,57,54,48,48,32,48,46,54,52,54,52,48,48,10,118,110,32,48,46,49,48,51,49,48,48,32,48,46,48,50,50,53,48,48,32,48,46,57,57,52,52,48,48,10,118,110,32,48,46,49,50,55,55,48,48,32,48,46,48,48,49,51,48,48,32,48,46,57,57,49,56,48,48,10,118,110,32,48,46,54,55,55,52,48,48,32,48,46,52,48,51,52,48,48,32,48,46,54,49,53,50,48,48,10,118,110,32,48,46,56,52,50,48,48,48,32,48,46,53,50,57,57,48,48,32,48,46,49,48,48,55,48,48,10,118,110,32,48,46,56,54,50,56,48,48,32,48,46,52,57,51,57,48,48,32,48,46,49,48,55,49,48,48,10,118,110,32,45,48,46,53,48,56,56,48,48,32,48,46,53,53,49,50,48,48,32,48,46,54,54,49,50,48,48,10,118,110,32,45,48,46,54,48,55,50,48,48,32,48,46,55,55,55,56,48,48,32,48,46,49,54,50,49,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,57,55,53,54,48,48,32,48,46,50,49,57,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,54,54,54,56,48,48,32,48,46,55,52,53,50,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,48,54,48,53,48,48,32,48,46,57,57,56,49,48,48,10,118,110,32,45,48,46,49,49,48,49,48,48,32,48,46,48,50,54,56,48,48,32,48,46,57,57,51,53,48,48,10,118,110,32,48,46,53,48,56,56,48,48,32,48,46,53,53,49,50,48,48,32,48,46,54,54,49,50,48,48,10,118,110,32,48,46,49,49,48,49,48,48,32,48,46,48,50,54,56,48,48,32,48,46,57,57,51,53,48,48,10,118,110,32,48,46,54,48,55,50,48,48,32,48,46,55,55,55,56,48,48,32,48,46,49,54,50,49,48,48,10,118,110,32,48,46,51,54,49,49,48,48,32,45,48,46,50,57,55,51,48,48,32,48,46,56,56,51,56,48,48,10,118,110,32,48,46,51,51,57,53,48,48,32,45,48,46,51,48,55,48,48,48,32,48,46,56,56,57,48,48,48,10,118,110,32,48,46,51,48,50,51,48,48,32,45,48,46,50,50,56,50,48,48,32,48,46,57,50,53,52,48,48,10,118,110,32,48,46,51,50,50,51,48,48,32,45,48,46,50,51,50,50,48,48,32,48,46,57,49,55,55,48,48,10,118,110,32,48,46,50,56,54,55,48,48,32,45,48,46,50,52,55,53,48,48,32,48,46,57,50,53,53,48,48,10,118,110,32,48,46,51,48,52,53,48,48,32,45,48,46,51,48,51,50,48,48,32,48,46,57,48,51,48,48,48,10,118,110,32,45,48,46,51,54,49,49,48,48,32,45,48,46,50,57,55,51,48,48,32,48,46,56,56,51,56,48,48,10,118,110,32,45,48,46,51,48,52,53,48,48,32,45,48,46,51,48,51,50,48,48,32,48,46,57,48,51,48,48,48,10,118,110,32,45,48,46,50,56,54,55,48,48,32,45,48,46,50,52,55,53,48,48,32,48,46,57,50,53,53,48,48,10,118,110,32,45,48,46,51,50,50,51,48,48,32,45,48,46,50,51,50,50,48,48,32,48,46,57,49,55,55,48,48,10,118,110,32,45,48,46,51,48,50,51,48,48,32,45,48,46,50,50,56,50,48,48,32,48,46,57,50,53,52,48,48,10,118,110,32,45,48,46,51,51,57,53,48,48,32,45,48,46,51,48,55,48,48,48,32,48,46,56,56,57,48,48,48,10,118,110,32,48,46,50,49,51,55,48,48,32,45,48,46,51,50,54,48,48,48,32,48,46,57,50,48,57,48,48,10,118,110,32,48,46,50,48,57,55,48,48,32,45,48,46,50,55,49,56,48,48,32,48,46,57,51,57,50,48,48,10,118,110,32,48,46,49,50,50,49,48,48,32,45,48,46,50,54,56,50,48,48,32,48,46,57,53,53,54,48,48,10,118,110,32,48,46,49,50,52,53,48,48,32,45,48,46,51,52,57,57,48,48,32,48,46,57,50,56,53,48,48,10,118,110,32,45,48,46,50,49,51,55,48,48,32,45,48,46,51,50,54,48,48,48,32,48,46,57,50,48,57,48,48,10,118,110,32,45,48,46,49,50,52,53,48,48,32,45,48,46,51,52,57,57,48,48,32,48,46,57,50,56,53,48,48,10,118,110,32,45,48,46,49,50,50,49,48,48,32,45,48,46,50,54,56,50,48,48,32,48,46,57,53,53,54,48,48,10,118,110,32,45,48,46,50,48,57,55,48,48,32,45,48,46,50,55,49,56,48,48,32,48,46,57,51,57,50,48,48,10,118,110,32,48,46,48,54,52,54,48,48,32,45,48,46,51,55,50,52,48,48,32,48,46,57,50,53,56,48,48,10,118,110,32,48,46,49,48,56,50,48,48,32,45,48,46,50,49,51,57,48,48,32,48,46,57,55,48,56,48,48,10,118,110,32,48,46,49,56,48,49,48,48,32,45,48,46,49,56,52,48,48,48,32,48,46,57,54,54,51,48,48,10,118,110,32,48,46,48,53,53,55,48,48,32,45,48,46,52,48,55,53,48,48,32,48,46,57,49,49,53,48,48,10,118,110,32,45,48,46,48,54,52,54,48,48,32,45,48,46,51,55,50,52,48,48,32,48,46,57,50,53,56,48,48,10,118,110,32,45,48,46,48,53,53,55,48,48,32,45,48,46,52,48,55,53,48,48,32,48,46,57,49,49,53,48,48,10,118,110,32,45,48,46,49,56,48,49,48,48,32,45,48,46,49,56,52,48,48,48,32,48,46,57,54,54,51,48,48,10,118,110,32,45,48,46,49,48,56,50,48,48,32,45,48,46,50,49,51,57,48,48,32,48,46,57,55,48,56,48,48,10,118,110,32,48,46,48,53,51,48,48,48,32,45,48,46,52,54,49,54,48,48,32,48,46,56,56,53,53,48,48,10,118,110,32,48,46,49,57,50,49,48,48,32,45,48,46,50,55,49,57,48,48,32,48,46,57,52,50,57,48,48,10,118,110,32,48,46,49,53,50,56,48,48,32,45,48,46,51,51,52,53,48,48,32,48,46,57,50,57,57,48,48,10,118,110,32,48,46,48,55,49,56,48,48,32,45,48,46,52,55,49,57,48,48,32,48,46,56,55,56,55,48,48,10,118,110,32,45,48,46,48,53,51,48,48,48,32,45,48,46,52,54,49,54,48,48,32,48,46,56,56,53,53,48,48,10,118,110,32,45,48,46,48,55,49,56,48,48,32,45,48,46,52,55,49,57,48,48,32,48,46,56,55,56,55,48,48,10,118,110,32,45,48,46,49,53,50,56,48,48,32,45,48,46,51,51,52,53,48,48,32,48,46,57,50,57,57,48,48,10,118,110,32,45,48,46,49,57,50,49,48,48,32,45,48,46,50,55,49,57,48,48,32,48,46,57,52,50,57,48,48,10,118,110,32,48,46,49,54,48,52,48,48,32,45,48,46,52,49,50,56,48,48,32,48,46,56,57,54,54,48,48,10,118,110,32,48,46,49,55,53,56,48,48,32,45,48,46,50,54,52,50,48,48,32,48,46,57,52,56,51,48,48,10,118,110,32,48,46,50,55,54,53,48,48,32,45,48,46,49,53,57,53,48,48,32,48,46,57,52,55,55,48,48,10,118,110,32,48,46,50,53,57,55,48,48,32,45,48,46,51,48,53,51,48,48,32,48,46,57,49,54,50,48,48,10,118,110,32,45,48,46,49,54,48,52,48,48,32,45,48,46,52,49,50,56,48,48,32,48,46,56,57,54,54,48,48,10,118,110,32,45,48,46,50,53,57,55,48,48,32,45,48,46,51,48,53,51,48,48,32,48,46,57,49,54,50,48,48,10,118,110,32,45,48,46,50,55,54,53,48,48,32,45,48,46,49,53,57,53,48,48,32,48,46,57,52,55,55,48,48,10,118,110,32,45,48,46,49,55,53,56,48,48,32,45,48,46,50,54,52,50,48,48,32,48,46,57,52,56,51,48,48,10,118,110,32,48,46,51,55,48,57,48,48,32,45,48,46,50,51,54,53,48,48,32,48,46,56,57,56,49,48,48,10,118,110,32,48,46,51,55,56,50,48,48,32,45,48,46,49,52,54,56,48,48,32,48,46,57,49,52,48,48,48,10,118,110,32,48,46,52,52,50,54,48,48,32,45,48,46,50,48,48,53,48,48,32,48,46,56,55,52,48,48,48,10,118,110,32,48,46,52,52,55,57,48,48,32,45,48,46,50,51,52,54,48,48,32,48,46,56,54,50,56,48,48,10,118,110,32,45,48,46,51,55,48,57,48,48,32,45,48,46,50,51,54,53,48,48,32,48,46,56,57,56,49,48,48,10,118,110,32,45,48,46,52,52,55,57,48,48,32,45,48,46,50,51,52,54,48,48,32,48,46,56,54,50,56,48,48,10,118,110,32,45,48,46,52,52,50,54,48,48,32,45,48,46,50,48,48,53,48,48,32,48,46,56,55,52,48,48,48,10,118,110,32,45,48,46,51,55,56,50,48,48,32,45,48,46,49,52,54,56,48,48,32,48,46,57,49,52,48,48,48,10,118,110,32,48,46,52,53,50,51,48,48,32,45,48,46,50,54,52,49,48,48,32,48,46,56,53,49,57,48,48,10,118,110,32,48,46,52,53,57,53,48,48,32,45,48,46,50,56,49,56,48,48,32,48,46,56,52,50,50,48,48,10,118,110,32,48,46,52,51,56,49,48,48,32,45,48,46,51,54,55,52,48,48,32,48,46,56,50,48,51,48,48,10,118,110,32,48,46,52,49,56,48,48,48,32,45,48,46,51,50,56,52,48,48,32,48,46,56,52,55,48,48,48,10,118,110,32,45,48,46,52,53,50,51,48,48,32,45,48,46,50,54,52,49,48,48,32,48,46,56,53,49,57,48,48,10,118,110,32,45,48,46,52,49,56,48,48,48,32,45,48,46,51,50,56,52,48,48,32,48,46,56,52,55,48,48,48,10,118,110,32,45,48,46,52,51,56,49,48,48,32,45,48,46,51,54,55,52,48,48,32,48,46,56,50,48,51,48,48,10,118,110,32,45,48,46,52,53,57,53,48,48,32,45,48,46,50,56,49,56,48,48,32,48,46,56,52,50,50,48,48,10,118,110,32,48,46,51,55,55,50,48,48,32,45,48,46,51,56,51,50,48,48,32,48,46,56,52,51,49,48,48,10,118,110,32,48,46,51,54,53,51,48,48,32,45,48,46,52,49,57,56,48,48,32,48,46,56,51,48,56,48,48,10,118,110,32,48,46,50,55,53,52,48,48,32,45,48,46,51,54,52,53,48,48,32,48,46,56,56,57,53,48,48,10,118,110,32,48,46,51,52,56,57,48,48,32,45,48,46,51,49,56,54,48,48,32,48,46,56,56,49,51,48,48,10,118,110,32,45,48,46,51,55,55,50,48,48,32,45,48,46,51,56,51,50,48,48,32,48,46,56,52,51,49,48,48,10,118,110,32,45,48,46,51,52,56,57,48,48,32,45,48,46,51,49,56,54,48,48,32,48,46,56,56,49,51,48,48,10,118,110,32,45,48,46,50,55,53,52,48,48,32,45,48,46,51,54,52,53,48,48,32,48,46,56,56,57,53,48,48,10,118,110,32,45,48,46,51,54,53,51,48,48,32,45,48,46,52,49,57,56,48,48,32,48,46,56,51,48,56,48,48,10,118,110,32,48,46,51,51,56,53,48,48,32,45,48,46,49,51,54,50,48,48,32,48,46,57,51,49,49,48,48,10,118,110,32,48,46,50,48,52,50,48,48,32,45,48,46,50,51,57,52,48,48,32,48,46,57,52,57,50,48,48,10,118,110,32,48,46,48,57,52,57,48,48,32,45,48,46,49,49,54,52,48,48,32,48,46,57,56,56,54,48,48,10,118,110,32,48,46,49,55,55,51,48,48,32,48,46,48,51,51,52,48,48,32,48,46,57,56,51,54,48,48,10,118,110,32,45,48,46,51,51,56,53,48,48,32,45,48,46,49,51,54,50,48,48,32,48,46,57,51,49,49,48,48,10,118,110,32,45,48,46,49,55,55,51,48,48,32,48,46,48,51,51,52,48,48,32,48,46,57,56,51,54,48,48,10,118,110,32,45,48,46,48,57,52,57,48,48,32,45,48,46,49,49,54,52,48,48,32,48,46,57,56,56,54,48,48,10,118,110,32,45,48,46,50,48,52,50,48,48,32,45,48,46,50,51,57,52,48,48,32,48,46,57,52,57,50,48,48,10,118,110,32,45,48,46,48,53,53,51,48,48,32,48,46,49,50,50,56,48,48,32,48,46,57,57,48,57,48,48,10,118,110,32,45,48,46,48,55,52,51,48,48,32,45,48,46,48,52,51,48,48,48,32,48,46,57,57,54,51,48,48,10,118,110,32,45,48,46,49,52,56,48,48,48,32,45,48,46,48,56,55,49,48,48,32,48,46,57,56,53,49,48,48,10,118,110,32,45,48,46,48,55,57,51,48,48,32,48,46,48,49,55,48,48,48,32,48,46,57,57,54,55,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,48,52,49,48,48,48,32,48,46,57,57,57,49,48,48,10,118,110,32,45,48,46,49,53,56,52,48,48,32,48,46,48,55,53,50,48,48,32,48,46,57,56,52,53,48,48,10,118,110,32,48,46,48,53,53,51,48,48,32,48,46,49,50,50,56,48,48,32,48,46,57,57,48,57,48,48,10,118,110,32,48,46,49,53,56,52,48,48,32,48,46,48,55,53,50,48,48,32,48,46,57,56,52,53,48,48,10,118,110,32,48,46,48,55,57,51,48,48,32,48,46,48,49,55,48,48,48,32,48,46,57,57,54,55,48,48,10,118,110,32,48,46,49,52,56,48,48,48,32,45,48,46,48,56,55,49,48,48,32,48,46,57,56,53,49,48,48,10,118,110,32,48,46,48,55,52,51,48,48,32,45,48,46,48,52,51,48,48,48,32,48,46,57,57,54,51,48,48,10,118,110,32,48,46,50,53,57,53,48,48,32,45,48,46,50,57,49,48,48,48,32,48,46,57,50,48,56,48,48,10,118,110,32,48,46,50,50,54,57,48,48,32,45,48,46,50,48,50,57,48,48,32,48,46,57,53,50,53,48,48,10,118,110,32,48,46,49,56,54,48,48,48,32,45,48,46,50,53,57,50,48,48,32,48,46,57,52,55,55,48,48,10,118,110,32,48,46,49,50,57,50,48,48,32,45,48,46,49,54,50,49,48,48,32,48,46,57,55,56,51,48,48,10,118,110,32,45,48,46,50,53,57,53,48,48,32,45,48,46,50,57,49,48,48,48,32,48,46,57,50,48,56,48,48,10,118,110,32,45,48,46,49,56,54,48,48,48,32,45,48,46,50,53,57,50,48,48,32,48,46,57,52,55,55,48,48,10,118,110,32,45,48,46,50,50,54,57,48,48,32,45,48,46,50,48,50,57,48,48,32,48,46,57,53,50,53,48,48,10,118,110,32,45,48,46,49,50,57,50,48,48,32,45,48,46,49,54,50,49,48,48,32,48,46,57,55,56,51,48,48,10,118,110,32,48,46,49,49,53,56,48,48,32,45,48,46,50,51,54,52,48,48,32,48,46,57,54,52,55,48,48,10,118,110,32,48,46,48,50,48,53,48,48,32,45,48,46,49,52,55,56,48,48,32,48,46,57,56,56,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,55,53,50,48,48,32,48,46,57,54,49,52,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,52,54,52,48,48,32,48,46,57,54,57,49,48,48,10,118,110,32,48,46,48,52,48,56,48,48,32,45,48,46,50,49,53,57,48,48,32,48,46,57,55,53,53,48,48,10,118,110,32,45,48,46,48,55,53,51,48,48,32,45,48,46,49,54,52,55,48,48,32,48,46,57,56,51,53,48,48,10,118,110,32,45,48,46,49,49,53,56,48,48,32,45,48,46,50,51,54,52,48,48,32,48,46,57,54,52,55,48,48,10,118,110,32,45,48,46,48,52,48,56,48,48,32,45,48,46,50,49,53,57,48,48,32,48,46,57,55,53,53,48,48,10,118,110,32,45,48,46,48,50,48,53,48,48,32,45,48,46,49,52,55,56,48,48,32,48,46,57,56,56,56,48,48,10,118,110,32,48,46,48,55,53,51,48,48,32,45,48,46,49,54,52,55,48,48,32,48,46,57,56,51,53,48,48,10,118,110,32,45,48,46,48,49,52,55,48,48,32,45,48,46,49,52,54,55,48,48,32,48,46,57,56,57,48,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,49,52,57,56,48,48,32,48,46,57,56,56,55,48,48,10,118,110,32,45,48,46,49,50,54,57,48,48,32,45,48,46,49,54,49,50,48,48,32,48,46,57,55,56,55,48,48,10,118,110,32,48,46,48,49,52,55,48,48,32,45,48,46,49,52,54,55,48,48,32,48,46,57,56,57,48,48,48,10,118,110,32,48,46,49,50,54,57,48,48,32,45,48,46,49,54,49,50,48,48,32,48,46,57,55,56,55,48,48,10,118,110,32,48,46,48,55,48,51,48,48,32,45,48,46,55,48,50,48,48,48,32,48,46,55,48,56,55,48,48,10,118,110,32,48,46,49,51,52,53,48,48,32,45,48,46,54,54,52,50,48,48,32,48,46,55,51,53,51,48,48,10,118,110,32,48,46,48,55,49,53,48,48,32,45,48,46,53,50,56,54,48,48,32,48,46,56,52,53,56,48,48,10,118,110,32,48,46,48,50,54,53,48,48,32,45,48,46,53,52,55,48,48,48,32,48,46,56,51,54,55,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,53,52,57,48,48,48,32,48,46,56,51,53,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,55,49,48,52,48,48,32,48,46,55,48,51,55,48,48,10,118,110,32,45,48,46,48,55,48,51,48,48,32,45,48,46,55,48,50,48,48,48,32,48,46,55,48,56,55,48,48,10,118,110,32,45,48,46,48,50,54,53,48,48,32,45,48,46,53,52,55,48,48,48,32,48,46,56,51,54,55,48,48,10,118,110,32,45,48,46,48,55,49,53,48,48,32,45,48,46,53,50,56,54,48,48,32,48,46,56,52,53,56,48,48,10,118,110,32,45,48,46,49,51,52,53,48,48,32,45,48,46,54,54,52,50,48,48,32,48,46,55,51,53,51,48,48,10,118,110,32,48,46,50,49,55,54,48,48,32,45,48,46,53,55,50,48,48,48,32,48,46,55,57,48,56,48,48,10,118,110,32,48,46,51,49,49,52,48,48,32,45,48,46,52,49,56,51,48,48,32,48,46,56,53,51,50,48,48,10,118,110,32,48,46,50,50,57,55,48,48,32,45,48,46,51,51,52,52,48,48,32,48,46,57,49,52,48,48,48,10,118,110,32,48,46,49,52,53,48,48,48,32,45,48,46,52,53,56,54,48,48,32,48,46,56,55,54,55,48,48,10,118,110,32,45,48,46,50,49,55,54,48,48,32,45,48,46,53,55,50,48,48,48,32,48,46,55,57,48,56,48,48,10,118,110,32,45,48,46,49,52,53,48,48,48,32,45,48,46,52,53,56,54,48,48,32,48,46,56,55,54,55,48,48,10,118,110,32,45,48,46,50,50,57,55,48,48,32,45,48,46,51,51,52,52,48,48,32,48,46,57,49,52,48,48,48,10,118,110,32,45,48,46,51,49,49,52,48,48,32,45,48,46,52,49,56,51,48,48,32,48,46,56,53,51,50,48,48,10,118,110,32,48,46,51,53,51,49,48,48,32,45,48,46,50,56,52,50,48,48,32,48,46,56,57,49,52,48,48,10,118,110,32,48,46,51,54,50,52,48,48,32,45,48,46,49,57,52,50,48,48,32,48,46,57,49,49,54,48,48,10,118,110,32,48,46,50,48,51,57,48,48,32,45,48,46,49,51,57,54,48,48,32,48,46,57,54,57,48,48,48,10,118,110,32,48,46,50,54,50,53,48,48,32,45,48,46,50,50,51,53,48,48,32,48,46,57,51,56,55,48,48,10,118,110,32,45,48,46,51,53,51,49,48,48,32,45,48,46,50,56,52,50,48,48,32,48,46,56,57,49,52,48,48,10,118,110,32,45,48,46,50,54,50,53,48,48,32,45,48,46,50,50,51,53,48,48,32,48,46,57,51,56,55,48,48,10,118,110,32,45,48,46,50,48,51,57,48,48,32,45,48,46,49,51,57,54,48,48,32,48,46,57,54,57,48,48,48,10,118,110,32,45,48,46,51,54,50,52,48,48,32,45,48,46,49,57,52,50,48,48,32,48,46,57,49,49,54,48,48,10,118,110,32,48,46,51,54,48,49,48,48,32,45,48,46,48,49,51,52,48,48,32,48,46,57,51,50,56,48,48,10,118,110,32,48,46,51,54,50,56,48,48,32,48,46,48,49,55,57,48,48,32,48,46,57,51,49,55,48,48,10,118,110,32,48,46,49,55,48,57,48,48,32,45,48,46,48,48,56,50,48,48,32,48,46,57,56,53,50,48,48,10,118,110,32,48,46,49,55,53,57,48,48,32,45,48,46,48,51,56,49,48,48,32,48,46,57,56,51,54,48,48,10,118,110,32,48,46,49,56,55,57,48,48,32,45,48,46,48,53,48,50,48,48,32,48,46,57,56,48,57,48,48,10,118,110,32,48,46,51,54,56,56,48,48,32,45,48,46,48,52,51,49,48,48,32,48,46,57,50,56,53,48,48,10,118,110,32,45,48,46,51,54,48,49,48,48,32,45,48,46,48,49,51,52,48,48,32,48,46,57,51,50,56,48,48,10,118,110,32,45,48,46,51,54,56,56,48,48,32,45,48,46,48,52,51,49,48,48,32,48,46,57,50,56,53,48,48,10,118,110,32,45,48,46,49,56,55,57,48,48,32,45,48,46,48,53,48,50,48,48,32,48,46,57,56,48,57,48,48,10,118,110,32,45,48,46,49,55,53,57,48,48,32,45,48,46,48,51,56,49,48,48,32,48,46,57,56,51,54,48,48,10,118,110,32,45,48,46,49,55,48,57,48,48,32,45,48,46,48,48,56,50,48,48,32,48,46,57,56,53,50,48,48,10,118,110,32,45,48,46,51,54,50,56,48,48,32,48,46,48,49,55,57,48,48,32,48,46,57,51,49,55,48,48,10,118,110,32,48,46,51,55,49,57,48,48,32,45,48,46,49,48,56,50,48,48,32,48,46,57,50,49,57,48,48,10,118,110,32,48,46,50,48,52,49,48,48,32,45,48,46,48,55,56,53,48,48,32,48,46,57,55,53,56,48,48,10,118,110,32,45,48,46,51,55,49,57,48,48,32,45,48,46,49,48,56,50,48,48,32,48,46,57,50,49,57,48,48,10,118,110,32,45,48,46,50,48,52,49,48,48,32,45,48,46,48,55,56,53,48,48,32,48,46,57,55,53,56,48,48,10,118,110,32,48,46,48,53,49,54,48,48,32,45,48,46,48,49,51,51,48,48,32,48,46,57,57,56,54,48,48,10,118,110,32,48,46,49,56,50,48,48,48,32,45,48,46,48,48,55,49,48,48,32,48,46,57,56,51,50,48,48,10,118,110,32,48,46,51,54,56,55,48,48,32,45,48,46,50,57,52,54,48,48,32,48,46,56,56,49,54,48,48,10,118,110,32,48,46,49,51,55,49,48,48,32,45,48,46,50,57,51,48,48,48,32,48,46,57,52,54,50,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,55,56,49,48,48,32,48,46,57,54,48,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,48,49,49,50,48,48,32,48,46,57,57,57,57,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,48,49,55,52,48,48,32,48,46,57,57,57,56,48,48,10,118,110,32,48,46,48,52,56,57,48,48,32,45,48,46,48,49,53,50,48,48,32,48,46,57,57,56,55,48,48,10,118,110,32,45,48,46,48,53,49,54,48,48,32,45,48,46,48,49,51,51,48,48,32,48,46,57,57,56,54,48,48,10,118,110,32,45,48,46,48,52,56,57,48,48,32,45,48,46,48,49,53,50,48,48,32,48,46,57,57,56,55,48,48,10,118,110,32,45,48,46,49,51,55,49,48,48,32,45,48,46,50,57,51,48,48,48,32,48,46,57,52,54,50,48,48,10,118,110,32,45,48,46,51,54,56,55,48,48,32,45,48,46,50,57,52,54,48,48,32,48,46,56,56,49,54,48,48,10,118,110,32,45,48,46,49,56,50,48,48,48,32,45,48,46,48,48,55,49,48,48,32,48,46,57,56,51,50,48,48,10,118,110,32,48,46,48,52,57,56,48,48,32,45,48,46,48,52,57,54,48,48,32,48,46,57,57,55,53,48,48,10,118,110,32,48,46,48,53,51,53,48,48,32,45,48,46,48,52,57,50,48,48,32,48,46,57,57,55,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,48,53,51,49,48,48,32,48,46,57,57,56,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,48,52,56,49,48,48,32,48,46,57,57,56,56,48,48,10,118,110,32,45,48,46,48,52,57,56,48,48,32,45,48,46,48,52,57,54,48,48,32,48,46,57,57,55,53,48,48,10,118,110,32,45,48,46,48,53,51,53,48,48,32,45,48,46,48,52,57,50,48,48,32,48,46,57,57,55,51,48,48,10,118,110,32,48,46,48,54,48,51,48,48,32,45,48,46,48,53,48,54,48,48,32,48,46,57,57,54,57,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,48,52,57,48,48,48,32,48,46,57,57,56,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,49,57,49,48,48,32,48,46,57,55,53,55,48,48,10,118,110,32,48,46,48,54,49,54,48,48,32,45,48,46,49,54,48,52,48,48,32,48,46,57,56,53,49,48,48,10,118,110,32,45,48,46,48,54,48,51,48,48,32,45,48,46,48,53,48,54,48,48,32,48,46,57,57,54,57,48,48,10,118,110,32,45,48,46,48,54,49,54,48,48,32,45,48,46,49,54,48,52,48,48,32,48,46,57,56,53,49,48,48,10,118,110,32,48,46,56,49,48,49,48,48,32,45,48,46,53,50,48,54,48,48,32,48,46,50,54,57,53,48,48,10,118,110,32,48,46,54,53,57,49,48,48,32,45,48,46,51,50,56,53,48,48,32,48,46,54,55,54,52,48,48,10,118,110,32,48,46,56,48,54,57,48,48,32,45,48,46,49,53,52,48,48,48,32,48,46,53,55,48,50,48,48,10,118,110,32,48,46,57,56,57,51,48,48,32,45,48,46,49,49,57,54,48,48,32,48,46,48,56,51,52,48,48,10,118,110,32,48,46,57,54,53,52,48,48,32,45,48,46,49,52,52,55,48,48,32,48,46,50,49,55,48,48,48,10,118,110,32,48,46,55,53,57,53,48,48,32,45,48,46,53,55,55,48,48,48,32,48,46,51,48,48,50,48,48,10,118,110,32,48,46,53,48,54,56,48,48,32,45,48,46,55,53,51,49,48,48,32,48,46,52,49,57,53,48,48,10,118,110,32,48,46,53,52,52,52,48,48,32,45,48,46,54,56,54,53,48,48,32,48,46,52,56,50,48,48,48,10,118,110,32,45,48,46,56,49,48,49,48,48,32,45,48,46,53,50,48,54,48,48,32,48,46,50,54,57,53,48,48,10,118,110,32,45,48,46,53,52,52,52,48,48,32,45,48,46,54,56,54,53,48,48,32,48,46,52,56,50,48,48,48,10,118,110,32,45,48,46,53,48,54,56,48,48,32,45,48,46,55,53,51,49,48,48,32,48,46,52,49,57,53,48,48,10,118,110,32,45,48,46,55,53,57,53,48,48,32,45,48,46,53,55,55,48,48,48,32,48,46,51,48,48,50,48,48,10,118,110,32,45,48,46,57,54,53,52,48,48,32,45,48,46,49,52,52,55,48,48,32,48,46,50,49,55,48,48,48,10,118,110,32,45,48,46,57,56,57,51,48,48,32,45,48,46,49,49,57,54,48,48,32,48,46,48,56,51,52,48,48,10,118,110,32,45,48,46,56,48,54,57,48,48,32,45,48,46,49,53,52,48,48,48,32,48,46,53,55,48,50,48,48,10,118,110,32,45,48,46,54,53,57,49,48,48,32,45,48,46,51,50,56,53,48,48,32,48,46,54,55,54,52,48,48,10,118,110,32,48,46,57,53,50,49,48,48,32,48,46,51,48,53,51,48,48,32,45,48,46,48,49,53,48,48,48,10,118,110,32,48,46,55,49,49,56,48,48,32,48,46,48,53,51,53,48,48,32,48,46,55,48,48,51,48,48,10,118,110,32,48,46,49,56,56,51,48,48,32,48,46,51,50,55,57,48,48,32,48,46,57,50,53,55,48,48,10,118,110,32,48,46,54,57,48,48,48,48,32,48,46,55,50,51,48,48,48,32,45,48,46,48,51,52,56,48,48,10,118,110,32,48,46,54,55,55,49,48,48,32,48,46,55,51,48,57,48,48,32,48,46,48,56,52,53,48,48,10,118,110,32,48,46,57,52,48,51,48,48,32,48,46,51,48,50,55,48,48,32,48,46,49,53,53,51,48,48,10,118,110,32,45,48,46,57,53,50,49,48,48,32,48,46,51,48,53,51,48,48,32,45,48,46,48,49,53,48,48,48,10,118,110,32,45,48,46,57,52,48,51,48,48,32,48,46,51,48,50,55,48,48,32,48,46,49,53,53,51,48,48,10,118,110,32,45,48,46,54,55,55,49,48,48,32,48,46,55,51,48,57,48,48,32,48,46,48,56,52,53,48,48,10,118,110,32,45,48,46,54,57,48,48,48,48,32,48,46,55,50,51,48,48,48,32,45,48,46,48,51,52,56,48,48,10,118,110,32,45,48,46,49,56,56,51,48,48,32,48,46,51,50,55,57,48,48,32,48,46,57,50,53,55,48,48,10,118,110,32,45,48,46,55,49,49,56,48,48,32,48,46,48,53,51,53,48,48,32,48,46,55,48,48,51,48,48,10,118,110,32,48,46,49,53,49,51,48,48,32,48,46,57,55,54,48,48,48,32,48,46,49,53,54,55,48,48,10,118,110,32,45,48,46,49,51,57,51,48,48,32,48,46,51,51,55,55,48,48,32,48,46,57,51,48,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,51,48,55,49,48,48,32,48,46,57,53,49,54,48,48,10,118,110,32,45,48,46,51,56,49,57,48,48,32,48,46,55,57,52,50,48,48,32,48,46,52,55,50,53,48,48,10,118,110,32,45,48,46,51,54,50,50,48,48,32,48,46,57,48,52,54,48,48,32,48,46,50,50,52,56,48,48,10,118,110,32,48,46,49,54,57,49,48,48,32,48,46,57,56,49,53,48,48,32,48,46,48,56,57,56,48,48,10,118,110,32,45,48,46,49,53,49,51,48,48,32,48,46,57,55,54,48,48,48,32,48,46,49,53,54,55,48,48,10,118,110,32,45,48,46,49,54,57,49,48,48,32,48,46,57,56,49,53,48,48,32,48,46,48,56,57,56,48,48,10,118,110,32,48,46,51,54,50,50,48,48,32,48,46,57,48,52,54,48,48,32,48,46,50,50,52,56,48,48,10,118,110,32,48,46,51,56,49,57,48,48,32,48,46,55,57,52,50,48,48,32,48,46,52,55,50,53,48,48,10,118,110,32,48,46,49,51,57,51,48,48,32,48,46,51,51,55,55,48,48,32,48,46,57,51,48,56,48,48,10,118,110,32,45,48,46,53,54,50,57,48,48,32,48,46,54,54,50,53,48,48,32,48,46,52,57,52,50,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,53,54,52,49,48,48,32,48,46,56,50,53,55,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,55,53,57,50,48,48,32,48,46,54,53,48,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,57,53,49,50,48,48,32,48,46,51,48,56,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,57,54,48,52,48,48,32,48,46,50,55,56,55,48,48,10,118,110,32,45,48,46,54,51,48,52,48,48,32,48,46,55,50,52,48,48,48,32,48,46,50,55,57,57,48,48,10,118,110,32,48,46,53,54,50,57,48,48,32,48,46,54,54,50,53,48,48,32,48,46,52,57,52,50,48,48,10,118,110,32,48,46,54,51,48,52,48,48,32,48,46,55,50,52,48,48,48,32,48,46,50,55,57,57,48,48,10,118,110,32,48,46,51,48,49,51,48,48,32,45,48,46,55,51,50,55,48,48,32,48,46,54,49,48,49,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,55,53,50,54,48,48,32,48,46,54,53,56,53,48,48,10,118,110,32,48,46,51,49,57,52,48,48,32,45,48,46,56,48,52,53,48,48,32,48,46,53,48,48,55,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,56,53,48,50,48,48,32,48,46,53,50,54,53,48,48,10,118,110,32,45,48,46,51,48,49,51,48,48,32,45,48,46,55,51,50,55,48,48,32,48,46,54,49,48,49,48,48,10,118,110,32,45,48,46,51,49,57,52,48,48,32,45,48,46,56,48,52,53,48,48,32,48,46,53,48,48,55,48,48,10,118,110,32,48,46,50,51,48,50,48,48,32,45,48,46,54,52,53,49,48,48,32,48,46,55,50,56,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,54,53,55,54,48,48,32,48,46,55,53,51,51,48,48,10,118,110,32,48,46,51,52,54,51,48,48,32,45,48,46,54,54,57,53,48,48,32,48,46,54,53,55,50,48,48,10,118,110,32,48,46,50,48,56,48,48,48,32,45,48,46,53,54,55,48,48,48,32,48,46,55,57,55,48,48,48,10,118,110,32,48,46,49,51,52,57,48,48,32,45,48,46,53,48,52,48,48,48,32,48,46,56,53,51,49,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,52,55,54,52,48,48,32,48,46,56,55,57,50,48,48,10,118,110,32,45,48,46,50,51,48,50,48,48,32,45,48,46,54,52,53,49,48,48,32,48,46,55,50,56,54]);fileData0.push.apply(fileData0,[48,48,10,118,110,32,45,48,46,49,51,52,57,48,48,32,45,48,46,53,48,52,48,48,48,32,48,46,56,53,51,49,48,48,10,118,110,32,45,48,46,50,48,56,48,48,48,32,45,48,46,53,54,55,48,48,48,32,48,46,55,57,55,48,48,48,10,118,110,32,45,48,46,51,52,54,51,48,48,32,45,48,46,54,54,57,53,48,48,32,48,46,54,53,55,50,48,48,10,118,110,32,45,48,46,52,51,48,57,48,48,32,48,46,54,55,57,56,48,48,32,48,46,53,57,51,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,55,50,56,49,48,48,32,48,46,54,56,53,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,49,51,56,48,48,48,32,48,46,57,57,48,52,48,48,10,118,110,32,45,48,46,49,52,57,50,48,48,32,48,46,52,48,55,56,48,48,32,48,46,57,48,48,56,48,48,10,118,110,32,45,48,46,49,52,50,57,48,48,32,48,46,53,50,55,48,48,48,32,48,46,56,51,55,55,48,48,10,118,110,32,45,48,46,50,55,54,48,48,48,32,48,46,55,53,57,53,48,48,32,48,46,53,56,57,49,48,48,10,118,110,32,48,46,52,51,48,57,48,48,32,48,46,54,55,57,56,48,48,32,48,46,53,57,51,53,48,48,10,118,110,32,48,46,50,55,54,48,48,48,32,48,46,55,53,57,53,48,48,32,48,46,53,56,57,49,48,48,10,118,110,32,48,46,49,52,50,57,48,48,32,48,46,53,50,55,48,48,48,32,48,46,56,51,55,55,48,48,10,118,110,32,48,46,49,52,57,50,48,48,32,48,46,52,48,55,56,48,48,32,48,46,57,48,48,56,48,48,10,118,110,32,48,46,49,52,55,56,48,48,32,48,46,56,48,52,50,48,48,32,48,46,53,55,53,54,48,48,10,118,110,32,48,46,48,56,57,56,48,48,32,48,46,52,57,52,53,48,48,32,48,46,56,54,52,53,48,48,10,118,110,32,48,46,51,49,54,49,48,48,32,48,46,52,49,55,48,48,48,32,48,46,56,53,50,49,48,48,10,118,110,32,48,46,53,52,55,52,48,48,32,48,46,54,48,51,55,48,48,32,48,46,53,55,57,53,48,48,10,118,110,32,45,48,46,49,52,55,56,48,48,32,48,46,56,48,52,50,48,48,32,48,46,53,55,53,54,48,48,10,118,110,32,45,48,46,53,52,55,52,48,48,32,48,46,54,48,51,55,48,48,32,48,46,53,55,57,53,48,48,10,118,110,32,45,48,46,51,49,54,49,48,48,32,48,46,52,49,55,48,48,48,32,48,46,56,53,50,49,48,48,10,118,110,32,45,48,46,48,56,57,56,48,48,32,48,46,52,57,52,53,48,48,32,48,46,56,54,52,53,48,48,10,118,110,32,48,46,55,51,56,50,48,48,32,48,46,50,54,54,54,48,48,32,48,46,54,49,57,55,48,48,10,118,110,32,48,46,51,52,49,49,48,48,32,48,46,50,49,51,50,48,48,32,48,46,57,49,53,53,48,48,10,118,110,32,48,46,51,48,56,50,48,48,32,45,48,46,49,51,50,51,48,48,32,48,46,57,52,50,48,48,48,10,118,110,32,48,46,55,51,51,48,48,48,32,45,48,46,49,53,55,55,48,48,32,48,46,54,54,49,55,48,48,10,118,110,32,45,48,46,55,51,56,50,48,48,32,48,46,50,54,54,54,48,48,32,48,46,54,49,57,55,48,48,10,118,110,32,45,48,46,55,51,51,48,48,48,32,45,48,46,49,53,55,55,48,48,32,48,46,54,54,49,55,48,48,10,118,110,32,45,48,46,51,48,56,50,48,48,32,45,48,46,49,51,50,51,48,48,32,48,46,57,52,50,48,48,48,10,118,110,32,45,48,46,51,52,49,49,48,48,32,48,46,50,49,51,50,48,48,32,48,46,57,49,53,53,48,48,10,118,110,32,48,46,53,52,49,57,48,48,32,45,48,46,53,52,56,48,48,48,32,48,46,54,51,55,50,48,48,10,118,110,32,48,46,50,50,54,49,48,48,32,45,48,46,52,53,54,53,48,48,32,48,46,56,54,48,53,48,48,10,118,110,32,45,48,46,53,52,49,57,48,48,32,45,48,46,53,52,56,48,48,48,32,48,46,54,51,55,50,48,48,10,118,110,32,45,48,46,50,50,54,49,48,48,32,45,48,46,52,53,54,53,48,48,32,48,46,56,54,48,53,48,48,10,118,110,32,48,46,48,54,50,57,48,48,32,48,46,50,51,52,57,48,48,32,48,46,57,54,57,57,48,48,10,118,110,32,48,46,48,52,51,53,48,48,32,45,48,46,48,53,57,56,48,48,32,48,46,57,57,55,51,48,48,10,118,110,32,45,48,46,48,54,50,57,48,48,32,48,46,50,51,52,57,48,48,32,48,46,57,54,57,57,48,48,10,118,110,32,45,48,46,48,52,51,53,48,48,32,45,48,46,48,53,57,56,48,48,32,48,46,57,57,55,51,48,48,10,118,110,32,48,46,48,53,55,55,48,48,32,45,48,46,51,52,52,55,48,48,32,48,46,57,51,54,57,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,51,48,48,57,48,48,32,48,46,57,53,51,54,48,48,10,118,110,32,45,48,46,48,53,55,55,48,48,32,45,48,46,51,52,52,55,48,48,32,48,46,57,51,54,57,48,48,10,118,110,32,45,48,46,50,49,55,56,48,48,32,45,48,46,48,52,53,49,48,48,32,48,46,57,55,52,57,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,48,48,51,49,48,48,32,49,46,48,48,48,48,48,48,10,118,110,32,45,48,46,49,49,48,54,48,48,32,45,48,46,50,48,56,48,48,48,32,48,46,57,55,49,56,48,48,10,118,110,32,48,46,50,49,55,56,48,48,32,45,48,46,48,52,53,49,48,48,32,48,46,57,55,52,57,48,48,10,118,110,32,48,46,49,49,48,54,48,48,32,45,48,46,50,48,56,48,48,48,32,48,46,57,55,49,56,48,48,10,118,110,32,48,46,50,57,54,52,48,48,32,45,48,46,50,51,57,51,48,48,32,48,46,57,50,52,54,48,48,10,118,110,32,48,46,54,52,54,55,48,48,32,45,48,46,49,51,57,55,48,48,32,48,46,55,52,57,56,48,48,10,118,110,32,48,46,56,50,57,53,48,48,32,48,46,48,48,52,54,48,48,32,48,46,53,53,56,53,48,48,10,118,110,32,48,46,55,50,56,49,48,48,32,45,48,46,49,57,54,48,48,48,32,48,46,54,53,54,56,48,48,10,118,110,32,45,48,46,50,57,54,52,48,48,32,45,48,46,50,51,57,51,48,48,32,48,46,57,50,52,54,48,48,10,118,110,32,45,48,46,55,50,56,49,48,48,32,45,48,46,49,57,54,48,48,48,32,48,46,54,53,54,56,48,48,10,118,110,32,45,48,46,56,50,57,53,48,48,32,48,46,48,48,52,54,48,48,32,48,46,53,53,56,53,48,48,10,118,110,32,45,48,46,54,52,54,55,48,48,32,45,48,46,49,51,57,55,48,48,32,48,46,55,52,57,56,48,48,10,118,110,32,48,46,53,57,51,48,48,48,32,45,48,46,49,48,56,48,48,48,32,48,46,55,57,55,57,48,48,10,118,110,32,48,46,52,55,48,50,48,48,32,45,48,46,48,49,56,57,48,48,32,48,46,56,56,50,52,48,48,10,118,110,32,48,46,55,49,51,50,48,48,32,48,46,49,51,57,56,48,48,32,48,46,54,56,54,57,48,48,10,118,110,32,48,46,55,56,52,55,48,48,32,48,46,48,55,57,51,48,48,32,48,46,54,49,52,56,48,48,10,118,110,32,45,48,46,53,57,51,48,48,48,32,45,48,46,49,48,56,48,48,48,32,48,46,55,57,55,57,48,48,10,118,110,32,45,48,46,55,56,52,55,48,48,32,48,46,48,55,57,51,48,48,32,48,46,54,49,52,56,48,48,10,118,110,32,45,48,46,55,49,51,50,48,48,32,48,46,49,51,57,56,48,48,32,48,46,54,56,54,57,48,48,10,118,110,32,45,48,46,52,55,48,50,48,48,32,45,48,46,48,49,56,57,48,48,32,48,46,56,56,50,52,48,48,10,118,110,32,48,46,51,57,51,55,48,48,32,48,46,48,51,55,52,48,48,32,48,46,57,49,56,53,48,48,10,118,110,32,48,46,54,53,51,53,48,48,32,48,46,49,51,56,48,48,48,32,48,46,55,52,52,50,48,48,10,118,110,32,45,48,46,51,57,51,55,48,48,32,48,46,48,51,55,52,48,48,32,48,46,57,49,56,53,48,48,10,118,110,32,45,48,46,54,53,51,53,48,48,32,48,46,49,51,56,48,48,48,32,48,46,55,52,52,50,48,48,10,118,110,32,48,46,56,51,54,56,48,48,32,48,46,50,52,55,52,48,48,32,48,46,52,56,56,52,48,48,10,118,110,32,48,46,57,52,48,51,48,48,32,48,46,51,48,51,49,48,48,32,48,46,49,53,52,55,48,48,10,118,110,32,48,46,57,51,49,57,48,48,32,48,46,51,50,55,55,48,48,32,48,46,49,53,53,53,48,48,10,118,110,32,48,46,56,53,55,55,48,48,32,48,46,50,54,57,49,48,48,32,48,46,52,51,56,48,48,48,10,118,110,32,45,48,46,56,51,54,56,48,48,32,48,46,50,52,55,52,48,48,32,48,46,52,56,56,52,48,48,10,118,110,32,45,48,46,56,53,55,55,48,48,32,48,46,50,54,57,49,48,48,32,48,46,52,51,56,48,48,48,10,118,110,32,45,48,46,57,51,49,57,48,48,32,48,46,51,50,55,55,48,48,32,48,46,49,53,53,53,48,48,10,118,110,32,45,48,46,57,52,48,51,48,48,32,48,46,51,48,51,49,48,48,32,48,46,49,53,52,55,48,48,10,118,110,32,48,46,56,56,57,55,48,48,32,48,46,50,50,56,49,48,48,32,48,46,51,57,53,52,48,48,10,118,110,32,48,46,57,52,50,50,48,48,32,48,46,50,57,53,57,48,48,32,48,46,49,53,54,57,48,48,10,118,110,32,48,46,57,52,53,48,48,48,32,48,46,50,56,48,57,48,48,32,48,46,49,54,55,51,48,48,10,118,110,32,48,46,57,49,53,57,48,48,32,48,46,49,56,50,51,48,48,32,48,46,51,53,55,54,48,48,10,118,110,32,45,48,46,56,56,57,55,48,48,32,48,46,50,50,56,49,48,48,32,48,46,51,57,53,52,48,48,10,118,110,32,45,48,46,57,49,53,57,48,48,32,48,46,49,56,50,51,48,48,32,48,46,51,53,55,54,48,48,10,118,110,32,45,48,46,57,52,53,48,48,48,32,48,46,50,56,48,57,48,48,32,48,46,49,54,55,51,48,48,10,118,110,32,45,48,46,57,52,50,50,48,48,32,48,46,50,57,53,57,48,48,32,48,46,49,53,54,57,48,48,10,118,110,32,48,46,57,48,51,51,48,48,32,45,48,46,49,51,49,50,48,48,32,48,46,52,48,56,52,48,48,10,118,110,32,48,46,57,54,56,48,48,48,32,45,48,46,49,48,54,56,48,48,32,48,46,50,50,54,57,48,48,10,118,110,32,45,48,46,57,48,51,51,48,48,32,45,48,46,49,51,49,50,48,48,32,48,46,52,48,56,52,48,48,10,118,110,32,45,48,46,57,54,56,48,48,48,32,45,48,46,49,48,54,56,48,48,32,48,46,50,50,54,57,48,48,10,118,110,32,48,46,48,56,54,52,48,48,32,45,48,46,54,50,52,56,48,48,32,48,46,55,55,54,48,48,48,10,118,110,32,45,48,46,48,50,57,49,48,48,32,45,48,46,51,57,57,55,48,48,32,48,46,57,49,54,49,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,55,48,49,53,48,48,32,48,46,55,49,50,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,53,52,57,48,48,32,48,46,50,57,54,56,48,48,10,118,110,32,48,46,49,49,52,53,48,48,32,45,48,46,57,52,48,54,48,48,32,48,46,51,49,57,55,48,48,10,118,110,32,45,48,46,51,56,53,57,48,48,32,45,48,46,56,48,52,55,48,48,32,48,46,52,53,49,50,48,48,10,118,110,32,45,48,46,48,56,54,52,48,48,32,45,48,46,54,50,52,56,48,48,32,48,46,55,55,54,48,48,48,10,118,110,32,45,48,46,49,49,52,53,48,48,32,45,48,46,57,52,48,54,48,48,32,48,46,51,49,57,55,48,48,10,118,110,32,48,46,48,50,57,49,48,48,32,45,48,46,51,57,57,55,48,48,32,48,46,57,49,54,49,48,48,10,118,110,32,48,46,51,56,53,57,48,48,32,45,48,46,56,48,52,55,48,48,32,48,46,52,53,49,50,48,48,10,118,110,32,45,48,46,50,51,53,49,48,48,32,45,48,46,50,54,51,50,48,48,32,48,46,57,51,53,54,48,48,10,118,110,32,45,48,46,50,54,56,51,48,48,32,45,48,46,49,53,50,57,48,48,32,48,46,57,53,49,49,48,48,10,118,110,32,45,48,46,56,56,50,50,48,48,32,45,48,46,50,50,57,52,48,48,32,48,46,52,49,49,49,48,48,10,118,110,32,45,48,46,56,55,50,48,48,48,32,48,46,49,57,52,48,48,48,32,48,46,52,52,57,52,48,48,10,118,110,32,48,46,50,51,53,49,48,48,32,45,48,46,50,54,51,50,48,48,32,48,46,57,51,53,54,48,48,10,118,110,32,48,46,56,56,50,50,48,48,32,45,48,46,50,50,57,52,48,48,32,48,46,52,49,49,49,48,48,10,118,110,32,48,46,50,54,56,51,48,48,32,45,48,46,49,53,50,57,48,48,32,48,46,57,53,49,49,48,48,10,118,110,32,48,46,56,55,50,48,48,48,32,48,46,49,57,52,48,48,48,32,48,46,52,52,57,52,48,48,10,118,110,32,45,48,46,50,55,56,56,48,48,32,45,48,46,48,56,55,52,48,48,32,48,46,57,53,54,52,48,48,10,118,110,32,45,48,46,50,51,53,48,48,48,32,48,46,48,50,53,52,48,48,32,48,46,57,55,49,54,48,48,10,118,110,32,45,48,46,55,49,48,55,48,48,32,48,46,52,56,53,52,48,48,32,48,46,53,48,57,49,48,48,10,118,110,32,45,48,46,52,55,49,54,48,48,32,48,46,55,48,49,49,48,48,32,48,46,53,51,52,56,48,48,10,118,110,32,48,46,50,55,56,56,48,48,32,45,48,46,48,56,55,52,48,48,32,48,46,57,53,54,52,48,48,10,118,110,32,48,46,55,49,48,55,48,48,32,48,46,52,56,53,52,48,48,32,48,46,53,48,57,49,48,48,10,118,110,32,48,46,50,51,53,48,48,48,32,48,46,48,50,53,52,48,48,32,48,46,57,55,49,54,48,48,10,118,110,32,48,46,52,55,49,54,48,48,32,48,46,55,48,49,49,48,48,32,48,46,53,51,52,56,48,48,10,118,110,32,45,48,46,49,49,55,55,48,48,32,48,46,49,49,56,55,48,48,32,48,46,57,56,53,57,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,49,53,55,51,48,48,32,48,46,57,56,55,53,48,48,10,118,110,32,45,48,46,50,48,51,50,48,48,32,48,46,56,49,51,48,48,48,32,48,46,53,52,53,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,56,51,55,53,48,48,32,48,46,53,52,54,53,48,48,10,118,110,32,48,46,49,49,55,55,48,48,32,48,46,49,49,56,55,48,48,32,48,46,57,56,53,57,48,48,10,118,110,32,48,46,50,48,51,50,48,48,32,48,46,56,49,51,48,48,48,32,48,46,53,52,53,54,48,48,10,118,110,32,45,48,46,49,57,48,51,48,48,32,48,46,56,51,53,57,48,48,32,48,46,53,49,52,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,56,52,56,53,48,48,32,48,46,53,50,57,50,48,48,10,118,110,32,45,48,46,52,52,49,56,48,48,32,48,46,55,56,50,49,48,48,32,48,46,52,51,57,52,48,48,10,118,110,32,45,48,46,50,56,51,51,48,48,32,48,46,52,48,51,52,48,48,32,48,46,56,55,48,48,48,48,10,118,110,32,45,48,46,49,49,55,55,48,48,32,48,46,51,55,55,51,48,48,32,48,46,57,49,56,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,51,55,52,48,48,48,32,48,46,57,50,55,52,48,48,10,118,110,32,48,46,49,57,48,51,48,48,32,48,46,56,51,53,57,48,48,32,48,46,53,49,52,56,48,48,10,118,110,32,48,46,49,49,55,55,48,48,32,48,46,51,55,55,51,48,48,32,48,46,57,49,56,53,48,48,10,118,110,32,48,46,50,56,51,51,48,48,32,48,46,52,48,51,52,48,48,32,48,46,56,55,48,48,48,48,10,118,110,32,48,46,52,52,49,56,48,48,32,48,46,55,56,50,49,48,48,32,48,46,52,51,57,52,48,48,10,118,110,32,45,48,46,55,49,55,50,48,48,32,48,46,54,51,50,55,48,48,32,48,46,50,57,50,49,48,48,10,118,110,32,45,48,46,57,50,54,51,48,48,32,48,46,51,51,52,48,48,48,32,48,46,49,55,52,50,48,48,10,118,110,32,45,48,46,56,57,57,48,48,48,32,48,46,51,48,51,48,48,48,32,48,46,51,49,54,48,48,48,10,118,110,32,45,48,46,53,53,48,50,48,48,32,48,46,51,55,53,51,48,48,32,48,46,55,52,53,56,48,48,10,118,110,32,48,46,55,49,55,50,48,48,32,48,46,54,51,50,55,48,48,32,48,46,50,57,50,49,48,48,10,118,110,32,48,46,53,53,48,50,48,48,32,48,46,51,55,53,51,48,48,32,48,46,55,52,53,56,48,48,10,118,110,32,48,46,56,57,57,48,48,48,32,48,46,51,48,51,48,48,48,32,48,46,51,49,54,48,48,48,10,118,110,32,48,46,57,50,54,51,48,48,32,48,46,51,51,52,48,48,48,32,48,46,49,55,52,50,48,48,10,118,110,32,45,48,46,57,53,51,55,48,48,32,45,48,46,50,50,52,57,48,48,32,48,46,49,57,57,54,48,48,10,118,110,32,45,48,46,52,51,54,52,48,48,32,45,48,46,56,53,51,53,48,48,32,48,46,50,56,52,54,48,48,10,118,110,32,45,48,46,50,54,51,52,48,48,32,45,48,46,55,51,51,55,48,48,32,48,46,54,50,54,51,48,48,10,118,110,32,45,48,46,55,52,56,56,48,48,32,45,48,46,50,55,51,51,48,48,32,48,46,54,48,51,56,48,48,10,118,110,32,48,46,57,53,51,55,48,48,32,45,48,46,50,50,52,57,48,48,32,48,46,49,57,57,54,48,48,10,118,110,32,48,46,55,52,56,56,48,48,32,45,48,46,50,55,51,51,48,48,32,48,46,54,48,51,56,48,48,10,118,110,32,48,46,50,54,51,52,48,48,32,45,48,46,55,51,51,55,48,48,32,48,46,54,50,54,51,48,48,10,118,110,32,48,46,52,51,54,52,48,48,32,45,48,46,56,53,51,53,48,48,32,48,46,50,56,52,54,48,48,10,118,110,32,48,46,49,49,50,53,48,48,32,45,48,46,57,52,51,57,48,48,32,48,46,51,49,48,52,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,52,52,56,48,48,32,48,46,51,50,55,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,54,57,52,55,48,48,32,48,46,55,49,57,50,48,48,10,118,110,32,48,46,48,56,56,48,48,48,32,45,48,46,55,50,48,48,48,48,32,48,46,54,56,56,51,48,48,10,118,110,32,45,48,46,49,49,50,53,48,48,32,45,48,46,57,52,51,57,48,48,32,48,46,51,49,48,52,48,48,10,118,110,32,45,48,46,48,56,56,48,48,48,32,45,48,46,55,50,48,48,48,48,32,48,46,54,56,56,51,48,48,10,118,110,32,48,46,48,49,56,56,48,48,32,45,48,46,50,56,50,55,48,48,32,48,46,57,53,57,48,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,54,55,51,48,48,32,48,46,57,54,51,54,48,48,10,118,110,32,48,46,48,48,49,57,48,48,32,45,48,46,50,57,55,54,48,48,32,48,46,57,53,52,55,48,48,10,118,110,32,45,48,46,48,49,56,56,48,48,32,45,48,46,50,56,50,55,48,48,32,48,46,57,53,57,48,48,48,10,118,110,32,45,48,46,48,48,49,57,48,48,32,45,48,46,50,57,55,54,48,48,32,48,46,57,53,52,55,48,48,10,118,110,32,45,48,46,52,54,53,57,48,48,32,45,48,46,48,57,53,56,48,48,32,48,46,56,55,57,54,48,48,10,118,110,32,48,46,52,54,53,57,48,48,32,45,48,46,48,57,53,56,48,48,32,48,46,56,55,57,54,48,48,10,118,110,32,45,48,46,50,54,49,54,48,48,32,45,48,46,49,55,56,56,48,48,32,48,46,57,52,56,53,48,48,10,118,110,32,45,48,46,50,49,55,49,48,48,32,45,48,46,49,50,50,57,48,48,32,48,46,57,54,56,52,48,48,10,118,110,32,45,48,46,50,57,56,53,48,48,32,45,48,46,50,48,55,48,48,48,32,48,46,57,51,49,55,48,48,10,118,110,32,45,48,46,48,49,51,50,48,48,32,45,48,46,48,50,56,55,48,48,32,48,46,57,57,57,53,48,48,10,118,110,32,48,46,48,57,51,48,48,48,32,45,48,46,48,53,54,56,48,48,32,48,46,57,57,52,48,48,48,10,118,110,32,48,46,49,51,56,51,48,48,32,45,48,46,48,54,48,48,48,48,32,48,46,57,56,56,54,48,48,10,118,110,32,48,46,50,54,49,54,48,48,32,45,48,46,49,55,56,56,48,48,32,48,46,57,52,56,53,48,48,10,118,110,32,45,48,46,48,57,51,48,48,48,32,45,48,46,48,53,54,56,48,48,32,48,46,57,57,52,48,48,48,10,118,110,32,48,46,48,49,51,50,48,48,32,45,48,46,48,50,56,55,48,48,32,48,46,57,57,57,53,48,48,10,118,110,32,48,46,50,57,56,53,48,48,32,45,48,46,50,48,55,48,48,48,32,48,46,57,51,49,55,48,48,10,118,110,32,48,46,50,49,55,49,48,48,32,45,48,46,49,50,50,57,48,48,32,48,46,57,54,56,52,48,48,10,118,110,32,45,48,46,49,51,56,51,48,48,32,45,48,46,48,54,48,48,48,48,32,48,46,57,56,56,54,48,48,10,118,110,32,45,48,46,49,52,56,52,48,48,32,45,48,46,48,54,56,49,48,48,32,48,46,57,56,54,54,48,48,10,118,110,32,45,48,46,48,54,56,48,48,48,32,45,48,46,48,52,53,52,48,48,32,48,46,57,57,54,54,48,48,10,118,110,32,48,46,49,53,53,57,48,48,32,45,48,46,48,53,52,52,48,48,32,48,46,57,56,54,50,48,48,10,118,110,32,48,46,49,54,50,49,48,48,32,45,48,46,48,54,57,56,48,48,32,48,46,57,56,52,51,48,48,10,118,110,32,48,46,49,52,56,52,48,48,32,45,48,46,48,54,56,49,48,48,32,48,46,57,56,54,54,48,48,10,118,110,32,45,48,46,49,53,53,57,48,48,32,45,48,46,48,53,52,52,48,48,32,48,46,57,56,54,50,48,48,10,118,110,32,48,46,48,54,56,48,48,48,32,45,48,46,48,52,53,52,48,48,32,48,46,57,57,54,54,48,48,10,118,110,32,45,48,46,49,54,50,49,48,48,32,45,48,46,48,54,57,56,48,48,32,48,46,57,56,52,51,48,48,10,118,110,32,48,46,48,48,53,53,48,48,32,45,48,46,48,51,54,55,48,48,32,48,46,57,57,57,51,48,48,10,118,110,32,48,46,48,54,57,52,48,48,32,45,48,46,48,49,49,54,48,48,32,48,46,57,57,55,53,48,48,10,118,110,32,48,46,49,53,51,55,48,48,32,45,48,46,48,56,50,52,48,48,32,48,46,57,56,52,54,48,48,10,118,110,32,48,46,49,51,49,55,48,48,32,45,48,46,48,54,48,48,48,48,32,48,46,57,56,57,52,48,48,10,118,110,32,45,48,46,48,48,53,53,48,48,32,45,48,46,48,51,54,55,48,48,32,48,46,57,57,57,51,48,48,10,118,110,32,45,48,46,49,53,51,55,48,48,32,45,48,46,48,56,50,52,48,48,32,48,46,57,56,52,54,48,48,10,118,110,32,45,48,46,48,54,57,52,48,48,32,45,48,46,48,49,49,54,48,48,32,48,46,57,57,55,53,48,48,10,118,110,32,45,48,46,49,51,49,55,48,48,32,45,48,46,48,54,48,48,48,48,32,48,46,57,56,57,52,48,48,10,118,110,32,45,48,46,50,53,51,49,48,48,32,45,48,46,51,48,49,52,48,48,32,48,46,57,49,57,50,48,48,10,118,110,32,45,48,46,49,48,56,50,48,48,32,45,48,46,52,54,49,52,48,48,32,48,46,56,56,48,53,48,48,10,118,110,32,48,46,48,49,48,52,48,48,32,45,48,46,50,53,52,53,48,48,32,48,46,57,54,55,48,48,48,10,118,110,32,45,48,46,48,56,49,53,48,48,32,45,48,46,49,50,53,51,48,48,32,48,46,57,56,56,55,48,48,10,118,110,32,48,46,50,53,51,49,48,48,32,45,48,46,51,48,49,52,48,48,32,48,46,57,49,57,50,48,48,10,118,110,32,48,46,48,56,49,53,48,48,32,45,48,46,49,50,53,51,48,48,32,48,46,57,56,56,55,48,48,10,118,110,32,45,48,46,48,49,48,52,48,48,32,45,48,46,50,53,52,53,48,48,32,48,46,57,54,55,48,48,48,10,118,110,32,48,46,49,48,56,50,48,48,32,45,48,46,52,54,49,52,48,48,32,48,46,56,56,48,53,48,48,10,118,110,32,48,46,48,51,55,54,48,48,32,45,48,46,53,51,52,55,48,48,32,48,46,56,52,52,50,48,48,10,118,110,32,48,46,49,56,54,51,48,48,32,45,48,46,53,53,52,49,48,48,32,48,46,56,49,49,51,48,48,10,118,110,32,48,46,50,48,57,52,48,48,32,45,48,46,50,57,57,51,48,48,32,48,46,57,51,48,57,48,48,10,118,110,32,48,46,49,49,55,52,48,48,32,45,48,46,51,48,55,52,48,48,32,48,46,57,52,52,51,48,48,10,118,110,32,45,48,46,48,51,55,54,48,48,32,45,48,46,53,51,52,55,48,48,32,48,46,56,52,52,50,48,48,10,118,110,32,45,48,46,49,49,55,52,48,48,32,45,48,46,51,48,55,52,48,48,32,48,46,57,52,52,51,48,48,10,118,110,32,45,48,46,50,48,57,52,48,48,32,45,48,46,50,57,57,51,48,48,32,48,46,57,51,48,57,48,48,10,118,110,32,45,48,46,49,56,54,51,48,48,32,45,48,46,53,53,52,49,48,48,32,48,46,56,49,49,51,48,48,10,118,110,32,48,46,51,54,48,52,48,48,32,45,48,46,53,50,54,54,48,48,32,48,46,55,54,57,57,48,48,10,118,110,32,48,46,52,55,57,52,48,48,32,45,48,46,52,51,55,51,48,48,32,48,46,55,54,48,57,48,48,10,118,110,32,48,46,51,54,53,55,48,48,32,45,48,46,49,54,49,54,48,48,32,48,46,57,49,54,54,48,48,10,118,110,32,48,46,51,49,49,53,48,48,32,45,48,46,50,52,54,56,48,48,32,48,46,57,49,55,54,48,48,10,118,110,32,45,48,46,51,54,48,52,48,48,32,45,48,46,53,50,54,54,48,48,32,48,46,55,54,57,57,48,48,10,118,110,32,45,48,46,51,49,49,53,48,48,32,45,48,46,50,52,54,56,48,48,32,48,46,57,49,55,54,48,48,10,118,110,32,45,48,46,51,54,53,55,48,48,32,45,48,46,49,54,49,54,48,48,32,48,46,57,49,54,54,48,48,10,118,110,32,45,48,46,52,55,57,52,48,48,32,45,48,46,52,51,55,51,48,48,32,48,46,55,54,48,57,48,48,10,118,110,32,48,46,53,48,57,51,48,48,32,45,48,46,51,50,48,54,48,48,32,48,46,55,57,56,54,48,48,10,118,110,32,48,46,52,57,49,50,48,48,32,45,48,46,50,48,51,48,48,48,32,48,46,56,52,55,49,48,48,10,118,110,32,48,46,51,49,48,57,48,48,32,45,48,46,48,53,54,56,48,48,32,48,46,57,52,56,55,48,48,10,118,110,32,48,46,51,53,55,55,48,48,32,45,48,46,48,56,53,51,48,48,32,48,46,57,50,57,57,48,48,10,118,110,32,45,48,46,53,48,57,51,48,48,32,45,48,46,51,50,48,54,48,48,32,48,46,55,57,56,54,48,48,10,118,110,32,45,48,46,51,53,55,55,48,48,32,45,48,46,48,56,53,51,48,48,32,48,46,57,50,57,57,48,48,10,118,110,32,45,48,46,51,49,48,57,48,48,32,45,48,46,48,53,54,56,48,48,32,48,46,57,52,56,55,48,48,10,118,110,32,45,48,46,52,57,49,50,48,48,32,45,48,46,50,48,51,48,48,48,32,48,46,56,52,55,49,48,48,10,118,110,32,48,46,52,54,48,50,48,48,32,45,48,46,49,49,48,48,48,48,32,48,46,56,56,48,57,48,48,10,118,110,32,48,46,52,50,53,48,48,48,32,45,48,46,48,53,50,49,48,48,32,48,46,57,48,51,55,48,48,10,118,110,32,48,46,50,52,50,50,48,48,32,45,48,46,48,54,48,56,48,48,32,48,46,57,54,56,51,48,48,10,118,110,32,48,46,50,54,51,55,48,48,32,45,48,46,48,54,49,49,48,48,32,48,46,57,54,50,54,48,48,10,118,110,32,45,48,46,52,54,48,50,48,48,32,45,48,46,49,49,48,48,48,48,32,48,46,56,56,48,57,48,48,10,118,110,32,45,48,46,50,54,51,55,48,48,32,45,48,46,48,54,49,49,48,48,32,48,46,57,54,50,54,48,48,10,118,110,32,45,48,46,50,52,50,50,48,48,32,45,48,46,48,54,48,56,48,48,32,48,46,57,54,56,51,48,48,10,118,110,32,45,48,46,52,50,53,48,48,48,32,45,48,46,48,53,50,49,48,48,32,48,46,57,48,51,55,48,48,10,118,110,32,48,46,51,56,55,55,48,48,32,45,48,46,48,50,53,57,48,48,32,48,46,57,50,49,52,48,48,10,118,110,32,48,46,52,48,49,53,48,48,32,48,46,48,51,52,55,48,48,32,48,46,57,49,53,50,48,48,10,118,110,32,48,46,51,52,54,49,48,48,32,45,48,46,48,55,57,52,48,48,32,48,46,57,51,52,56,48,48,10,118,110,32,48,46,50,56,51,51,48,48,32,45,48,46,48,54,55,55,48,48,32,48,46,57,53,54,54,48,48,10,118,110,32,45,48,46,51,56,55,55,48,48,32,45,48,46,48,50,53,57,48,48,32,48,46,57,50,49,52,48,48,10,118,110,32,45,48,46,50,56,51,51,48,48,32,45,48,46,48,54,55,55,48,48,32,48,46,57,53,54,54,48,48,10,118,110,32,45,48,46,51,52,54,49,48,48,32,45,48,46,48,55,57,52,48,48,32,48,46,57,51,52,56,48,48,10,118,110,32,45,48,46,52,48,49,53,48,48,32,48,46,48,51,52,55,48,48,32,48,46,57,49,53,50,48,48,10,118,110,32,48,46,52,50,56,52,48,48,32,48,46,50,48,52,48,48,48,32,48,46,56,56,48,50,48,48,10,118,110,32,48,46,51,54,51,53,48,48,32,48,46,51,52,48,53,48,48,32,48,46,56,54,55,49,48,48,10,118,110,32,48,46,50,57,56,55,48,48,32,48,46,49,49,51,54,48,48,32,48,46,57,52,55,53,48,48,10,118,110,32,48,46,51,57,51,55,48,48,32,45,48,46,48,50,52,51,48,48,32,48,46,57,49,56,57,48,48,10,118,110,32,45,48,46,52,50,56,52,48,48,32,48,46,50,48,52,48,48,48,32,48,46,56,56,48,50,48,48,10,118,110,32,45,48,46,51,57,51,55,48,48,32,45,48,46,48,50,52,51,48,48,32,48,46,57,49,56,57,48,48,10,118,110,32,45,48,46,50,57,56,55,48,48,32,48,46,49,49,51,54,48,48,32,48,46,57,52,55,53,48,48,10,118,110,32,45,48,46,51,54,51,53,48,48,32,48,46,51,52,48,53,48,48,32,48,46,56,54,55,49,48,48,10,118,110,32,48,46,50,49,57,52,48,48,32,48,46,50,56,54,53,48,48,32,48,46,57,51,50,54,48,48,10,118,110,32,48,46,49,53,51,49,48,48,32,48,46,49,52,50,55,48,48,32,48,46,57,55,55,56,48,48,10,118,110,32,48,46,49,48,55,52,48,48,32,48,46,49,55,50,50,48,48,32,48,46,57,55,57,50,48,48,10,118,110,32,48,46,49,50,56,49,48,48,32,48,46,49,57,56,53,48,48,32,48,46,57,55,49,55,48,48,10,118,110,32,45,48,46,50,49,57,52,48,48,32,48,46,50,56,54,53,48,48,32,48,46,57,51,50,54,48,48,10,118,110,32,45,48,46,49,50,56,49,48,48,32,48,46,49,57,56,53,48,48,32,48,46,57,55,49,55,48,48,10,118,110,32,45,48,46,49,48,55,52,48,48,32,48,46,49,55,50,50,48,48,32,48,46,57,55,57,50,48,48,10,118,110,32,45,48,46,49,53,51,49,48,48,32,48,46,49,52,50,55,48,48,32,48,46,57,55,55,56,48,48,10,118,110,32,48,46,49,55,48,55,48,48,32,48,46,48,56,48,52,48,48,32,48,46,57,56,50,48,48,48,10,118,110,32,48,46,49,53,50,51,48,48,32,48,46,48,54,52,57,48,48,32,48,46,57,56,54,50,48,48,10,118,110,32,48,46,49,51,55,50,48,48,32,48,46,48,57,52,54,48,48,32,48,46,57,56,54,48,48,48,10,118,110,32,48,46,49,54,48,52,48,48,32,48,46,49,52,49,51,48,48,32,48,46,57,55,54,57,48,48,10,118,110,32,45,48,46,49,55,48,55,48,48,32,48,46,48,56,48,52,48,48,32,48,46,57,56,50,48,48,48,10,118,110,32,45,48,46,49,54,48,52,48,48,32,48,46,49,52,49,51,48,48,32,48,46,57,55,54,57,48,48,10,118,110,32,45,48,46,49,51,55,50,48,48,32,48,46,48,57,52,54,48,48,32,48,46,57,56,54,48,48,48,10,118,110,32,45,48,46,49,53,50,51,48,48,32,48,46,48,54,52,57,48,48,32,48,46,57,56,54,50,48,48,10,118,110,32,48,46,49,49,51,49,48,48,32,48,46,48,51,48,52,48,48,32,48,46,57,57,51,49,48,48,10,118,110,32,48,46,49,49,51,56,48,48,32,48,46,48,48,54,54,48,48,32,48,46,57,57,51,53,48,48,10,118,110,32,45,48,46,49,49,51,49,48,48,32,48,46,48,51,48,52,48,48,32,48,46,57,57,51,49,48,48,10,118,110,32,45,48,46,49,49,51,56,48,48,32,48,46,48,48,54,54,48,48,32,48,46,57,57,51,53,48,48,10,118,110,32,48,46,50,55,48,54,48,48,32,45,48,46,50,56,52,50,48,48,32,48,46,57,49,57,55,48,48,10,118,110,32,48,46,50,50,54,49,48,48,32,45,48,46,49,57,49,57,48,48,32,48,46,57,53,53,48,48,48,10,118,110,32,48,46,51,57,55,52,48,48,32,45,48,46,51,49,52,51,48,48,32,48,46,56,54,50,49,48,48,10,118,110,32,48,46,52,56,56,49,48,48,32,45,48,46,52,50,54,54,48,48,32,48,46,55,54,49,52,48,48,10,118,110,32,48,46,51,51,48,57,48,48,32,45,48,46,52,49,57,48,48,48,32,48,46,56,52,53,53,48,48,10,118,110,32,48,46,50,54,48,51,48,48,32,45,48,46,51,51,52,55,48,48,32,48,46,57,48,53,55,48,48,10,118,110,32,45,48,46,50,55,48,54,48,48,32,45,48,46,50,56,52,50,48,48,32,48,46,57,49,57,55,48,48,10,118,110,32,45,48,46,51,51,48,57,48,48,32,45,48,46,52,49,57,48,48,48,32,48,46,56,52,53,53,48,48,10,118,110,32,45,48,46,52,56,56,49,48,48,32,45,48,46,52,50,54,54,48,48,32,48,46,55,54,49,52,48,48,10,118,110,32,45,48,46,51,57,55,52,48,48,32,45,48,46,51,49,52,51,48,48,32,48,46,56,54,50,49,48,48,10,118,110,32,45,48,46,50,50,54,49,48,48,32,45,48,46,49,57,49,57,48,48,32,48,46,57,53,53,48,48,48,10,118,110,32,45,48,46,50,54,48,51,48,48,32,45,48,46,51,51,52,55,48,48,32,48,46,57,48,53,55,48,48,10,118,110,32,48,46,49,57,53,50,48,48,32,45,48,46,49,54,53,54,48,48,32,48,46,57,54,54,55,48,48,10,118,110,32,48,46,48,52,50,56,48,48,32,45,48,46,50,53,57,54,48,48,32,48,46,57,54,52,56,48,48,10,118,110,32,48,46,50,49,49,54,48,48,32,45,48,46,51,49,53,56,48,48,32,48,46,57,50,52,57,48,48,10,118,110,32,48,46,48,51,50,57,48,48,32,45,48,46,52,54,52,56,48,48,32,48,46,56,56,52,56,48,48,10,118,110,32,45,48,46,49,57,53,50,48,48,32,45,48,46,49,54,53,54,48,48,32,48,46,57,54,54,55,48,48,10,118,110,32,45,48,46,50,49,49,54,48,48,32,45,48,46,51,49,53,56,48,48,32,48,46,57,50,52,57,48,48,10,118,110,32,45,48,46,48,52,50,56,48,48,32,45,48,46,50,53,57,54,48,48,32,48,46,57,54,52,56,48,48,10,118,110,32,45,48,46,48,51,50,57,48,48,32,45,48,46,52,54,52,56,48,48,32,48,46,56,56,52,56,48,48,10,118,110,32,45,48,46,48,52,56,57,48,48,32,45,48,46,52,49,50,48,48,48,32,48,46,57,48,57,56,48,48,10,118,110,32,48,46,48,50,55,54,48,48,32,45,48,46,53,55,48,54,48,48,32,48,46,56,50,48,55,48,48,10,118,110,32,45,48,46,49,49,49,56,48,48,32,45,48,46,54,55,55,56,48,48,32,48,46,55,50,54,54,48,48,10,118,110,32,45,48,46,49,48,55,55,48,48,32,45,48,46,56,49,49,50,48,48,32,48,46,53,55,52,56,48,48,10,118,110,32,48,46,48,52,56,57,48,48,32,45,48,46,52,49,50,48,48,48,32,48,46,57,48,57,56,48,48,10,118,110,32,48,46,49,49,49,56,48,48,32,45,48,46,54,55,55,56,48,48,32,48,46,55,50,54,54,48,48,10,118,110,32,45,48,46,48,50,55,54,48,48,32,45,48,46,53,55,48,54,48,48,32,48,46,56,50,48,55,48,48,10,118,110,32,48,46,49,48,55,55,48,48,32,45,48,46,56,49,49,50,48,48,32,48,46,53,55,52,56,48,48,10,118,110,32,48,46,48,56,52,53,48,48,32,45,48,46,54,52,52,54,48,48,32,48,46,55,53,57,56,48,48,10,118,110,32,48,46,48,48,56,57,48,48,32,45,48,46,53,52,57,56,48,48,32,48,46,56,51,53,50,48,48,10,118,110,32,45,48,46,48,55,51,50,48,48,32,45,48,46,56,49,50,48,48,48,32,48,46,53,55,57,49,48,48,10,118,110,32,45,48,46,49,51,51,54,48,48,32,45,48,46,54,55,54,48,48,48,32,48,46,55,50,52,54,48,48,10,118,110,32,45,48,46,48,56,52,53,48,48,32,45,48,46,54,52,52,54,48,48,32,48,46,55,53,57,56,48,48,10,118,110,32,48,46,48,55,51,50,48,48,32,45,48,46,56,49,50,48,48,48,32,48,46,53,55,57,49,48,48,10,118,110,32,45,48,46,48,48,56,57,48,48,32,45,48,46,53,52,57,56,48,48,32,48,46,56,51,53,50,48,48,10,118,110,32,48,46,49,51,51,54,48,48,32,45,48,46,54,55,54,48,48,48,32,48,46,55,50,52,54,48,48,10,118,110,32,45,48,46,49,50,54,56,48,48,32,45,48,46,51,48,49,52,48,48,32,48,46,57,52,53,48,48,48,10,118,110,32,45,48,46,49,57,55,50,48,48,32,45,48,46,49,48,56,55,48,48,32,48,46,57,55,52,51,48,48,10,118,110,32,45,48,46,51,48,51,55,48,48,32,45,48,46,51,55,50,54,48,48,32,48,46,56,55,54,57,48,48,10,118,110,32,45,48,46,51,56,54,55,48,48,32,45,48,46,49,49,52,52,48,48,32,48,46,57,49,53,49,48,48,10,118,110,32,48,46,49,50,54,56,48,48,32,45,48,46,51,48,49,52,48,48,32,48,46,57,52,53,48,48,48,10,118,110,32,48,46,51,48,51,55,48,48,32,45,48,46,51,55,50,54,48,48,32,48,46,56,55,54,57,48,48,10,118,110,32,48,46,49,57,55,50,48,48,32,45,48,46,49,48,56,55,48,48,32,48,46,57,55,52,51,48,48,10,118,110,32,48,46,51,56,54,55,48,48,32,45,48,46,49,49,52,52,48,48,32,48,46,57,49,53,49,48,48,10,118,110,32,45,48,46,49,53,51,49,48,48,32,48,46,48,50,53,53,48,48,32,48,46,57,56,55,57,48,48,10,118,110,32,45,48,46,48,54,48,56,48,48,32,48,46,49,57,48,57,48,48,32,48,46,57,55,57,55,48,48,10,118,110,32,45,48,46,51,51,55,53,48,48,32,48,46,48,55,48,54,48,48,32,48,46,57,51,56,54,48,48,10,118,110,32,45,48,46,50,50,54,52,48,48,32,48,46,50,56,51,51,48,48,32,48,46,57,51,49,57,48,48,10,118,110,32,48,46,49,53,51,49,48,48,32,48,46,48,50,53,53,48,48,32,48,46,57,56,55,57,48,48,10,118,110,32,48,46,51,51,55,53,48,48,32,48,46,48,55,48,54,48,48,32,48,46,57,51,56,54,48,48,10,118,110,32,48,46,48,54,48,56,48,48,32,48,46,49,57,48,57,48,48,32,48,46,57,55,57,55,48,48,10,118,110,32,48,46,50,50,54,52,48,48,32,48,46,50,56,51,51,48,48,32,48,46,57,51,49,57,48,48,10,118,110,32,48,46,48,48,54,48,48,48,32,48,46,51,48,52,50,48,48,32,48,46,57,53,50,54,48,48,10,118,110,32,48,46,48,52,53,50,48,48,32,48,46,51,53,49,49,48,48,32,48,46,57,51,53,50,48,48,10,118,110,32,45,48,46,49,54,48,56,48,48,32,48,46,52,52,54,49,48,48,32,48,46,56,56,48,52,48,48,10,118,110,32,45,48,46,49,50,53,51,48,48,32,48,46,53,53,53,49,48,48,32,48,46,56,50,50,50,48,48,10,118,110,32,45,48,46,48,48,54,48,48,48,32,48,46,51,48,52,50,48,48,32,48,46,57,53,50,54,48,48,10,118,110,32,48,46,49,54,48,56,48,48,32,48,46,52,52,54,49,48,48,32,48,46,56,56,48,52,48,48,10,118,110,32,45,48,46,48,52,53,50,48,48,32,48,46,51,53,49,49,48,48,32,48,46,57,51,53,50,48,48,10,118,110,32,48,46,49,50,53,51,48,48,32,48,46,53,53,53,49,48,48,32,48,46,56,50,50,50,48,48,10,118,110,32,48,46,49,50,55,57,48,48,32,48,46,51,53,52,54,48,48,32,48,46,57,50,54,50,48,48,10,118,110,32,48,46,50,51,54,51,48,48,32,48,46,51,52,53,52,48,48,32,48,46,57,48,56,50,48,48,10,118,110,32,45,48,46,48,48,48,56,48,48,32,48,46,54,49,54,57,48,48,32,48,46,55,56,55,48,48,48,10,118,110,32,48,46,49,57,50,51,48,48,32,48,46,54,49,55,52,48,48,32,48,46,55,54,50,55,48,48,10,118,110,32,45,48,46,49,50,55,57,48,48,32,48,46,51,53,52,54,48,48,32,48,46,57,50,54,50,48,48,10,118,110,32,48,46,48,48,48,56,48,48,32,48,46,54,49,54,57,48,48,32,48,46,55,56,55,48,48,48,10,118,110,32,45,48,46,50,51,54,51,48,48,32,48,46,51,52,53,52,48,48,32,48,46,57,48,56,50,48,48,10,118,110,32,45,48,46,49,57,50,51,48,48,32,48,46,54,49,55,52,48,48,32,48,46,55,54,50,55,48,48,10,118,110,32,48,46,51,48,56,57,48,48,32,48,46,51,53,56,53,48,48,32,48,46,56,56,48,57,48,48,10,118,110,32,48,46,51,51,53,52,48,48,32,48,46,51]);fileData0.push.apply(fileData0,[56,50,49,48,48,32,48,46,56,54,49,49,48,48,10,118,110,32,48,46,51,50,54,52,48,48,32,48,46,54,48,49,51,48,48,32,48,46,55,50,57,51,48,48,10,118,110,32,48,46,52,48,50,49,48,48,32,48,46,53,57,49,52,48,48,32,48,46,54,57,56,57,48,48,10,118,110,32,45,48,46,51,48,56,57,48,48,32,48,46,51,53,56,53,48,48,32,48,46,56,56,48,57,48,48,10,118,110,32,45,48,46,51,50,54,52,48,48,32,48,46,54,48,49,51,48,48,32,48,46,55,50,57,51,48,48,10,118,110,32,45,48,46,51,51,53,52,48,48,32,48,46,51,56,50,49,48,48,32,48,46,56,54,49,49,48,48,10,118,110,32,45,48,46,52,48,50,49,48,48,32,48,46,53,57,49,52,48,48,32,48,46,54,57,56,57,48,48,10,118,110,32,48,46,51,56,57,48,48,48,32,48,46,51,56,52,51,48,48,32,48,46,56,51,55,50,48,48,10,118,110,32,48,46,53,51,52,57,48,48,32,48,46,50,56,48,48,48,48,32,48,46,55,57,55,49,48,48,10,118,110,32,48,46,53,49,53,57,48,48,32,48,46,53,49,52,52,48,48,32,48,46,54,56,53,48,48,48,10,118,110,32,48,46,54,55,54,54,48,48,32,48,46,51,51,48,51,48,48,32,48,46,54,53,56,49,48,48,10,118,110,32,45,48,46,51,56,57,48,48,48,32,48,46,51,56,52,51,48,48,32,48,46,56,51,55,50,48,48,10,118,110,32,45,48,46,53,49,53,57,48,48,32,48,46,53,49,52,52,48,48,32,48,46,54,56,53,48,48,48,10,118,110,32,45,48,46,53,51,52,57,48,48,32,48,46,50,56,48,48,48,48,32,48,46,55,57,55,49,48,48,10,118,110,32,45,48,46,54,55,54,54,48,48,32,48,46,51,51,48,51,48,48,32,48,46,54,53,56,49,48,48,10,118,110,32,48,46,53,50,55,54,48,48,32,45,48,46,50,55,51,48,48,48,32,48,46,56,48,52,52,48,48,10,118,110,32,48,46,54,50,50,51,48,48,32,45,48,46,49,56,54,49,48,48,32,48,46,55,54,48,51,48,48,10,118,110,32,48,46,55,54,53,49,48,48,32,45,48,46,50,52,49,49,48,48,32,48,46,53,57,55,49,48,48,10,118,110,32,48,46,54,52,56,50,48,48,32,45,48,46,51,54,48,57,48,48,32,48,46,54,55,48,53,48,48,10,118,110,32,45,48,46,53,50,55,54,48,48,32,45,48,46,50,55,51,48,48,48,32,48,46,56,48,52,52,48,48,10,118,110,32,45,48,46,54,52,56,50,48,48,32,45,48,46,51,54,48,57,48,48,32,48,46,54,55,48,53,48,48,10,118,110,32,45,48,46,55,54,53,49,48,48,32,45,48,46,50,52,49,49,48,48,32,48,46,53,57,55,49,48,48,10,118,110,32,45,48,46,54,50,50,51,48,48,32,45,48,46,49,56,54,49,48,48,32,48,46,55,54,48,51,48,48,10,118,110,32,48,46,54,54,56,56,48,48,32,45,48,46,48,56,50,57,48,48,32,48,46,55,51,56,56,48,48,10,118,110,32,48,46,54,55,54,52,48,48,32,48,46,48,48,50,49,48,48,32,48,46,55,51,54,54,48,48,10,118,110,32,48,46,56,48,54,56,48,48,32,48,46,48,49,50,48,48,48,32,48,46,53,57,48,54,48,48,10,118,110,32,48,46,56,49,49,50,48,48,32,45,48,46,48,57,55,49,48,48,32,48,46,53,55,54,55,48,48,10,118,110,32,45,48,46,54,54,56,56,48,48,32,45,48,46,48,56,50,57,48,48,32,48,46,55,51,56,56,48,48,10,118,110,32,45,48,46,56,49,49,50,48,48,32,45,48,46,48,57,55,49,48,48,32,48,46,53,55,54,55,48,48,10,118,110,32,45,48,46,56,48,54,56,48,48,32,48,46,48,49,50,48,48,48,32,48,46,53,57,48,54,48,48,10,118,110,32,45,48,46,54,55,54,52,48,48,32,48,46,48,48,50,49,48,48,32,48,46,55,51,54,54,48,48,10,118,110,32,48,46,54,52,52,49,48,48,32,48,46,49,49,52,51,48,48,32,48,46,55,53,54,51,48,48,10,118,110,32,48,46,55,55,52,54,48,48,32,48,46,49,51,55,57,48,48,32,48,46,54,49,55,49,48,48,10,118,110,32,45,48,46,54,52,52,49,48,48,32,48,46,49,49,52,51,48,48,32,48,46,55,53,54,51,48,48,10,118,110,32,45,48,46,55,55,52,54,48,48,32,48,46,49,51,55,57,48,48,32,48,46,54,49,55,49,48,48,10,118,110,32,45,48,46,53,48,53,49,48,48,32,48,46,56,53,56,53,48,48,32,45,48,46,48,56,56,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,57,57,57,57,48,48,32,48,46,48,49,51,57,48,48,10,118,110,32,45,48,46,55,52,54,51,48,48,32,48,46,54,48,53,51,48,48,32,45,48,46,50,55,54,57,48,48,10,118,110,32,45,48,46,52,57,55,52,48,48,32,48,46,56,54,51,49,48,48,32,45,48,46,48,56,55,53,48,48,10,118,110,32,45,48,46,51,53,49,49,48,48,32,48,46,56,55,49,50,48,48,32,48,46,51,52,51,50,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,56,55,56,55,48,48,32,48,46,52,55,55,50,48,48,10,118,110,32,48,46,53,48,53,49,48,48,32,48,46,56,53,56,53,48,48,32,45,48,46,48,56,56,51,48,48,10,118,110,32,48,46,51,53,49,49,48,48,32,48,46,56,55,49,50,48,48,32,48,46,51,52,51,50,48,48,10,118,110,32,48,46,52,57,55,52,48,48,32,48,46,56,54,51,49,48,48,32,45,48,46,48,56,55,53,48,48,10,118,110,32,48,46,55,52,54,51,48,48,32,48,46,54,48,53,51,48,48,32,45,48,46,50,55,54,57,48,48,10,118,110,32,45,48,46,55,57,49,55,48,48,32,48,46,52,55,50,52,48,48,32,45,48,46,51,56,55,50,48,48,10,118,110,32,45,48,46,54,52,52,49,48,48,32,48,46,54,52,56,52,48,48,32,45,48,46,52,48,53,56,48,48,10,118,110,32,45,48,46,53,48,48,52,48,48,32,48,46,52,53,50,52,48,48,32,45,48,46,55,51,56,50,48,48,10,118,110,32,45,48,46,53,49,49,51,48,48,32,48,46,51,55,55,57,48,48,32,45,48,46,55,55,49,56,48,48,10,118,110,32,48,46,55,57,49,55,48,48,32,48,46,52,55,50,52,48,48,32,45,48,46,51,56,55,50,48,48,10,118,110,32,48,46,53,49,49,51,48,48,32,48,46,51,55,55,57,48,48,32,45,48,46,55,55,49,56,48,48,10,118,110,32,48,46,53,48,48,52,48,48,32,48,46,52,53,50,52,48,48,32,45,48,46,55,51,56,50,48,48,10,118,110,32,48,46,54,52,52,49,48,48,32,48,46,54,52,56,52,48,48,32,45,48,46,52,48,53,56,48,48,10,118,110,32,45,48,46,50,52,52,48,48,48,32,48,46,56,56,48,48,48,48,32,45,48,46,52,48,55,53,48,48,10,118,110,32,48,46,50,51,50,55,48,48,32,48,46,56,57,48,52,48,48,32,45,48,46,51,57,49,49,48,48,10,118,110,32,48,46,48,56,50,53,48,48,32,48,46,54,50,56,53,48,48,32,45,48,46,55,55,51,52,48,48,10,118,110,32,45,48,46,50,50,54,52,48,48,32,48,46,53,53,49,51,48,48,32,45,48,46,56,48,50,57,48,48,10,118,110,32,48,46,50,52,52,48,48,48,32,48,46,56,56,48,48,48,48,32,45,48,46,52,48,55,53,48,48,10,118,110,32,48,46,50,50,54,52,48,48,32,48,46,53,53,49,51,48,48,32,45,48,46,56,48,50,57,48,48,10,118,110,32,45,48,46,48,56,50,53,48,48,32,48,46,54,50,56,53,48,48,32,45,48,46,55,55,51,52,48,48,10,118,110,32,45,48,46,50,51,50,55,48,48,32,48,46,56,57,48,52,48,48,32,45,48,46,51,57,49,49,48,48,10,118,110,32,48,46,52,54,55,56,48,48,32,48,46,56,48,49,51,48,48,32,45,48,46,51,55,51,48,48,48,10,118,110,32,48,46,52,52,48,57,48,48,32,48,46,56,51,57,54,48,48,32,45,48,46,51,49,55,50,48,48,10,118,110,32,48,46,49,53,53,49,48,48,32,48,46,56,53,52,49,48,48,32,45,48,46,52,57,54,52,48,48,10,118,110,32,48,46,49,50,48,55,48,48,32,48,46,53,54,51,52,48,48,32,45,48,46,56,49,55,51,48,48,10,118,110,32,45,48,46,52,54,55,56,48,48,32,48,46,56,48,49,51,48,48,32,45,48,46,51,55,51,48,48,48,10,118,110,32,45,48,46,49,50,48,55,48,48,32,48,46,53,54,51,52,48,48,32,45,48,46,56,49,55,51,48,48,10,118,110,32,45,48,46,49,53,53,49,48,48,32,48,46,56,53,52,49,48,48,32,45,48,46,52,57,54,52,48,48,10,118,110,32,45,48,46,52,52,48,57,48,48,32,48,46,56,51,57,54,48,48,32,45,48,46,51,49,55,50,48,48,10,118,110,32,48,46,51,57,49,53,48,48,32,48,46,56,57,49,51,48,48,32,45,48,46,50,50,56,54,48,48,10,118,110,32,48,46,51,55,53,52,48,48,32,48,46,57,48,57,55,48,48,32,45,48,46,49,55,55,52,48,48,10,118,110,32,48,46,51,54,49,56,48,48,32,48,46,57,48,57,48,48,48,32,45,48,46,50,48,54,54,48,48,10,118,110,32,48,46,51,48,51,49,48,48,32,48,46,57,49,48,56,48,48,32,45,48,46,50,56,48,50,48,48,10,118,110,32,45,48,46,51,57,49,53,48,48,32,48,46,56,57,49,51,48,48,32,45,48,46,50,50,56,54,48,48,10,118,110,32,45,48,46,51,48,51,49,48,48,32,48,46,57,49,48,56,48,48,32,45,48,46,50,56,48,50,48,48,10,118,110,32,45,48,46,51,54,49,56,48,48,32,48,46,57,48,57,48,48,48,32,45,48,46,50,48,54,54,48,48,10,118,110,32,45,48,46,51,55,53,52,48,48,32,48,46,57,48,57,55,48,48,32,45,48,46,49,55,55,52,48,48,10,118,110,32,48,46,53,50,56,57,48,48,32,48,46,56,50,53,53,48,48,32,45,48,46,49,57,54,57,48,48,10,118,110,32,48,46,56,53,51,49,48,48,32,48,46,52,54,48,55,48,48,32,45,48,46,50,52,52,55,48,48,10,118,110,32,48,46,56,48,55,50,48,48,32,48,46,53,49,56,52,48,48,32,45,48,46,50,56,50,51,48,48,10,118,110,32,48,46,53,48,49,57,48,48,32,48,46,56,50,56,57,48,48,32,45,48,46,50,52,54,57,48,48,10,118,110,32,45,48,46,53,50,56,57,48,48,32,48,46,56,50,53,53,48,48,32,45,48,46,49,57,54,57,48,48,10,118,110,32,45,48,46,53,48,49,57,48,48,32,48,46,56,50,56,57,48,48,32,45,48,46,50,52,54,57,48,48,10,118,110,32,45,48,46,56,48,55,50,48,48,32,48,46,53,49,56,52,48,48,32,45,48,46,50,56,50,51,48,48,10,118,110,32,45,48,46,56,53,51,49,48,48,32,48,46,52,54,48,55,48,48,32,45,48,46,50,52,52,55,48,48,10,118,110,32,48,46,57,55,49,52,48,48,32,48,46,48,48,50,51,48,48,32,45,48,46,50,51,55,52,48,48,10,118,110,32,48,46,56,57,56,52,48,48,32,45,48,46,51,57,57,48,48,48,32,45,48,46,49,56,51,53,48,48,10,118,110,32,48,46,57,51,55,54,48,48,32,45,48,46,51,52,52,51,48,48,32,45,48,46,48,52,56,53,48,48,10,118,110,32,48,46,57,56,48,55,48,48,32,48,46,48,55,53,54,48,48,32,45,48,46,49,56,48,53,48,48,10,118,110,32,45,48,46,57,55,49,52,48,48,32,48,46,48,48,50,51,48,48,32,45,48,46,50,51,55,52,48,48,10,118,110,32,45,48,46,57,56,48,55,48,48,32,48,46,48,55,53,54,48,48,32,45,48,46,49,56,48,53,48,48,10,118,110,32,45,48,46,57,51,55,54,48,48,32,45,48,46,51,52,52,51,48,48,32,45,48,46,48,52,56,53,48,48,10,118,110,32,45,48,46,56,57,56,52,48,48,32,45,48,46,51,57,57,48,48,48,32,45,48,46,49,56,51,53,48,48,10,118,110,32,48,46,55,49,57,49,48,48,32,45,48,46,54,56,50,51,48,48,32,45,48,46,49,51,49,52,48,48,10,118,110,32,48,46,53,55,56,51,48,48,32,45,48,46,56,48,56,57,48,48,32,45,48,46,49,48,53,57,48,48,10,118,110,32,48,46,54,50,49,52,48,48,32,45,48,46,55,56,50,48,48,48,32,48,46,48,52,55,53,48,48,10,118,110,32,48,46,55,55,56,49,48,48,32,45,48,46,54,50,55,56,48,48,32,48,46,48,50,48,51,48,48,10,118,110,32,45,48,46,55,49,57,49,48,48,32,45,48,46,54,56,50,51,48,48,32,45,48,46,49,51,49,52,48,48,10,118,110,32,45,48,46,55,55,56,49,48,48,32,45,48,46,54,50,55,56,48,48,32,48,46,48,50,48,51,48,48,10,118,110,32,45,48,46,54,50,49,52,48,48,32,45,48,46,55,56,50,48,48,48,32,48,46,48,52,55,53,48,48,10,118,110,32,45,48,46,53,55,56,51,48,48,32,45,48,46,56,48,56,57,48,48,32,45,48,46,49,48,53,57,48,48,10,118,110,32,48,46,52,53,57,57,48,48,32,45,48,46,56,56,50,53,48,48,32,45,48,46,48,57,56,56,48,48,10,118,110,32,48,46,51,52,50,54,48,48,32,45,48,46,57,51,52,57,48,48,32,45,48,46,48,57,49,57,48,48,10,118,110,32,48,46,52,50,50,50,48,48,32,45,48,46,57,48,52,52,48,48,32,48,46,48,54,49,53,48,48,10,118,110,32,48,46,52,57,54,51,48,48,32,45,48,46,56,54,54,56,48,48,32,48,46,48,52,55,55,48,48,10,118,110,32,45,48,46,52,53,57,57,48,48,32,45,48,46,56,56,50,53,48,48,32,45,48,46,48,57,56,56,48,48,10,118,110,32,45,48,46,52,57,54,51,48,48,32,45,48,46,56,54,54,56,48,48,32,48,46,48,52,55,55,48,48,10,118,110,32,45,48,46,52,50,50,50,48,48,32,45,48,46,57,48,52,52,48,48,32,48,46,48,54,49,53,48,48,10,118,110,32,45,48,46,51,52,50,54,48,48,32,45,48,46,57,51,52,57,48,48,32,45,48,46,48,57,49,57,48,48,10,118,110,32,48,46,50,51,56,56,48,48,32,45,48,46,53,51,52,56,48,48,32,45,48,46,56,49,48,53,48,48,10,118,110,32,48,46,50,48,57,51,48,48,32,45,48,46,50,53,57,53,48,48,32,45,48,46,57,52,50,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,53,48,54,48,48,32,45,48,46,57,54,56,48,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,53,49,49,52,48,48,32,45,48,46,56,53,57,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,55,56,54,56,48,48,32,45,48,46,54,49,55,50,48,48,10,118,110,32,48,46,50,56,53,49,48,48,32,45,48,46,55,56,52,50,48,48,32,45,48,46,53,53,49,49,48,48,10,118,110,32,48,46,54,52,53,48,48,48,32,45,48,46,54,51,51,51,48,48,32,45,48,46,52,50,55,53,48,48,10,118,110,32,48,46,53,48,52,54,48,48,32,45,48,46,52,56,48,57,48,48,32,45,48,46,55,49,55,48,48,48,10,118,110,32,48,46,51,52,48,54,48,48,32,45,48,46,50,51,54,50,48,48,32,45,48,46,57,49,48,49,48,48,10,118,110,32,45,48,46,50,51,56,56,48,48,32,45,48,46,53,51,52,56,48,48,32,45,48,46,56,49,48,53,48,48,10,118,110,32,45,48,46,53,48,52,54,48,48,32,45,48,46,52,56,48,57,48,48,32,45,48,46,55,49,55,48,48,48,10,118,110,32,45,48,46,54,52,53,48,48,48,32,45,48,46,54,51,51,51,48,48,32,45,48,46,52,50,55,53,48,48,10,118,110,32,45,48,46,50,56,53,49,48,48,32,45,48,46,55,56,52,50,48,48,32,45,48,46,53,53,49,49,48,48,10,118,110,32,45,48,46,50,48,57,51,48,48,32,45,48,46,50,53,57,53,48,48,32,45,48,46,57,52,50,56,48,48,10,118,110,32,45,48,46,51,52,48,54,48,48,32,45,48,46,50,51,54,50,48,48,32,45,48,46,57,49,48,49,48,48,10,118,110,32,48,46,49,55,53,55,48,48,32,45,48,46,49,52,49,53,48,48,32,45,48,46,57,55,52,50,48,48,10,118,110,32,48,46,49,51,48,56,48,48,32,45,48,46,50,52,56,52,48,48,32,45,48,46,57,53,57,55,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,56,54,54,48,48,32,45,48,46,57,53,56,48,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,49,53,57,53,48,48,32,45,48,46,57,56,55,50,48,48,10,118,110,32,48,46,50,50,48,52,48,48,32,45,48,46,48,57,56,56,48,48,32,45,48,46,57,55,48,52,48,48,10,118,110,32,48,46,49,51,56,55,48,48,32,45,48,46,49,55,50,54,48,48,32,45,48,46,57,55,53,50,48,48,10,118,110,32,45,48,46,49,55,53,55,48,48,32,45,48,46,49,52,49,53,48,48,32,45,48,46,57,55,52,50,48,48,10,118,110,32,45,48,46,50,50,48,52,48,48,32,45,48,46,48,57,56,56,48,48,32,45,48,46,57,55,48,52,48,48,10,118,110,32,45,48,46,49,51,48,56,48,48,32,45,48,46,50,52,56,52,48,48,32,45,48,46,57,53,57,55,48,48,10,118,110,32,45,48,46,49,51,56,55,48,48,32,45,48,46,49,55,50,54,48,48,32,45,48,46,57,55,53,50,48,48,10,118,110,32,48,46,48,55,55,50,48,48,32,45,48,46,52,54,51,50,48,48,32,45,48,46,56,56,50,56,48,48,10,118,110,32,48,46,48,53,55,57,48,48,32,45,48,46,55,53,52,49,48,48,32,45,48,46,54,53,52,50,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,55,56,50,51,48,48,32,45,48,46,54,50,50,57,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,53,48,52,57,48,48,32,45,48,46,56,54,51,50,48,48,10,118,110,32,48,46,48,54,50,53,48,48,32,45,48,46,51,55,50,52,48,48,32,45,48,46,57,50,54,48,48,48,10,118,110,32,48,46,48,52,54,51,48,48,32,45,48,46,54,57,53,48,48,48,32,45,48,46,55,49,55,53,48,48,10,118,110,32,45,48,46,48,55,55,50,48,48,32,45,48,46,52,54,51,50,48,48,32,45,48,46,56,56,50,56,48,48,10,118,110,32,45,48,46,48,54,50,53,48,48,32,45,48,46,51,55,50,52,48,48,32,45,48,46,57,50,54,48,48,48,10,118,110,32,45,48,46,48,53,55,57,48,48,32,45,48,46,55,53,52,49,48,48,32,45,48,46,54,53,52,50,48,48,10,118,110,32,45,48,46,48,52,54,51,48,48,32,45,48,46,54,57,53,48,48,48,32,45,48,46,55,49,55,53,48,48,10,118,110,32,48,46,48,55,56,56,48,48,32,45,48,46,57,54,54,53,48,48,32,45,48,46,50,52,52,49,48,48,10,118,110,32,48,46,49,48,49,50,48,48,32,45,48,46,57,52,57,57,48,48,32,45,48,46,50,57,53,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,55,54,51,48,48,32,45,48,46,50,49,54,51,48,48,10,118,110,32,45,48,46,48,55,56,56,48,48,32,45,48,46,57,54,54,53,48,48,32,45,48,46,50,52,52,49,48,48,10,118,110,32,45,48,46,49,48,49,50,48,48,32,45,48,46,57,52,57,57,48,48,32,45,48,46,50,57,53,53,48,48,10,118,110,32,48,46,50,49,49,52,48,48,32,45,48,46,57,49,49,53,48,48,32,45,48,46,51,53,50,55,48,48,10,118,110,32,48,46,54,48,52,52,48,48,32,45,48,46,54,55,55,51,48,48,32,45,48,46,52,49,57,52,48,48,10,118,110,32,48,46,49,51,52,55,48,48,32,45,48,46,54,49,52,51,48,48,32,45,48,46,55,55,55,52,48,48,10,118,110,32,48,46,52,48,56,53,48,48,32,45,48,46,52,54,56,48,48,48,32,45,48,46,55,56,51,54,48,48,10,118,110,32,45,48,46,50,49,49,52,48,48,32,45,48,46,57,49,49,53,48,48,32,45,48,46,51,53,50,55,48,48,10,118,110,32,45,48,46,49,51,52,55,48,48,32,45,48,46,54,49,52,51,48,48,32,45,48,46,55,55,55,52,48,48,10,118,110,32,45,48,46,54,48,52,52,48,48,32,45,48,46,54,55,55,51,48,48,32,45,48,46,52,49,57,52,48,48,10,118,110,32,45,48,46,52,48,56,53,48,48,32,45,48,46,52,54,56,48,48,48,32,45,48,46,55,56,51,54,48,48,10,118,110,32,48,46,56,56,53,54,48,48,32,45,48,46,50,48,52,52,48,48,32,45,48,46,52,49,55,49,48,48,10,118,110,32,48,46,57,51,48,54,48,48,32,48,46,48,55,55,52,48,48,32,45,48,46,51,53,55,54,48,48,10,118,110,32,48,46,53,53,53,56,48,48,32,45,48,46,49,51,53,49,48,48,32,45,48,46,56,50,48,51,48,48,10,118,110,32,48,46,54,49,49,49,48,48,32,48,46,48,53,49,55,48,48,32,45,48,46,55,56,57,56,48,48,10,118,110,32,45,48,46,56,56,53,54,48,48,32,45,48,46,50,48,52,52,48,48,32,45,48,46,52,49,55,49,48,48,10,118,110,32,45,48,46,53,53,53,56,48,48,32,45,48,46,49,51,53,49,48,48,32,45,48,46,56,50,48,51,48,48,10,118,110,32,45,48,46,57,51,48,54,48,48,32,48,46,48,55,55,52,48,48,32,45,48,46,51,53,55,54,48,48,10,118,110,32,45,48,46,54,49,49,49,48,48,32,48,46,48,53,49,55,48,48,32,45,48,46,55,56,57,56,48,48,10,118,110,32,48,46,57,50,57,52,48,48,32,48,46,49,51,54,57,48,48,32,45,48,46,51,52,50,55,48,48,10,118,110,32,48,46,57,51,50,57,48,48,32,48,46,49,52,50,56,48,48,32,45,48,46,51,51,48,55,48,48,10,118,110,32,48,46,54,54,56,51,48,48,32,48,46,48,57,55,56,48,48,32,45,48,46,55,51,55,52,48,48,10,118,110,32,48,46,55,52,49,49,48,48,32,48,46,48,54,54,48,48,48,32,45,48,46,54,54,56,49,48,48,10,118,110,32,45,48,46,57,50,57,52,48,48,32,48,46,49,51,54,57,48,48,32,45,48,46,51,52,50,55,48,48,10,118,110,32,45,48,46,54,54,56,51,48,48,32,48,46,48,57,55,56,48,48,32,45,48,46,55,51,55,52,48,48,10,118,110,32,45,48,46,57,51,50,57,48,48,32,48,46,49,52,50,56,48,48,32,45,48,46,51,51,48,55,48,48,10,118,110,32,45,48,46,55,52,49,49,48,48,32,48,46,48,54,54,48,48,48,32,45,48,46,54,54,56,49,48,48,10,118,110,32,48,46,51,51,52,52,48,48,32,45,48,46,48,49,53,49,48,48,32,45,48,46,57,52,50,51,48,48,10,118,110,32,48,46,50,50,52,56,48,48,32,45,48,46,48,54,57,50,48,48,32,45,48,46,57,55,49,57,48,48,10,118,110,32,48,46,53,49,49,56,48,48,32,45,48,46,49,49,50,51,48,48,32,45,48,46,56,53,49,55,48,48,10,118,110,32,45,48,46,51,51,52,52,48,48,32,45,48,46,48,49,53,49,48,48,32,45,48,46,57,52,50,51,48,48,10,118,110,32,45,48,46,53,49,49,56,48,48,32,45,48,46,49,49,50,51,48,48,32,45,48,46,56,53,49,55,48,48,10,118,110,32,45,48,46,50,50,52,56,48,48,32,45,48,46,48,54,57,50,48,48,32,45,48,46,57,55,49,57,48,48,10,118,110,32,48,46,49,51,56,49,48,48,32,45,48,46,50,53,55,55,48,48,32,45,48,46,57,53,54,51,48,48,10,118,110,32,45,48,46,49,51,56,49,48,48,32,45,48,46,50,53,55,55,48,48,32,45,48,46,57,53,54,51,48,48,10,118,110,32,48,46,55,51,52,53,48,48,32,45,48,46,50,52,50,50,48,48,32,45,48,46,54,51,51,57,48,48,10,118,110,32,48,46,56,56,54,53,48,48,32,45,48,46,50,55,48,51,48,48,32,45,48,46,51,55,53,53,48,48,10,118,110,32,48,46,57,50,57,48,48,48,32,48,46,48,53,52,56,48,48,32,45,48,46,51,54,54,48,48,48,10,118,110,32,48,46,56,52,52,53,48,48,32,48,46,48,50,52,48,48,48,32,45,48,46,53,51,53,48,48,48,10,118,110,32,45,48,46,55,51,52,53,48,48,32,45,48,46,50,52,50,50,48,48,32,45,48,46,54,51,51,57,48,48,10,118,110,32,45,48,46,56,52,52,53,48,48,32,48,46,48,50,52,48,48,48,32,45,48,46,53,51,53,48,48,48,10,118,110,32,45,48,46,57,50,57,48,48,48,32,48,46,48,53,52,56,48,48,32,45,48,46,51,54,54,48,48,48,10,118,110,32,45,48,46,56,56,54,53,48,48,32,45,48,46,50,55,48,51,48,48,32,45,48,46,51,55,53,53,48,48,10,118,110,32,48,46,57,52,50,50,48,48,32,48,46,49,52,51,55,48,48,32,45,48,46,51,48,50,55,48,48,10,118,110,32,48,46,57,53,49,55,48,48,32,48,46,49,57,57,51,48,48,32,45,48,46,50,51,51,54,48,48,10,118,110,32,45,48,46,57,52,50,50,48,48,32,48,46,49,52,51,55,48,48,32,45,48,46,51,48,50,55,48,48,10,118,110,32,45,48,46,57,53,49,55,48,48,32,48,46,49,57,57,51,48,48,32,45,48,46,50,51,51,54,48,48,10,118,110,32,48,46,57,56,51,54,48,48,32,48,46,49,52,57,54,48,48,32,48,46,49,48,49,50,48,48,10,118,110,32,48,46,57,56,50,57,48,48,32,48,46,49,56,48,53,48,48,32,45,48,46,48,51,52,57,48,48,10,118,110,32,48,46,57,52,49,49,48,48,32,45,48,46,51,50,55,55,48,48,32,48,46,48,56,51,52,48,48,10,118,110,32,48,46,56,57,51,53,48,48,32,45,48,46,51,53,53,56,48,48,32,48,46,50,55,52,48,48,48,10,118,110,32,48,46,56,49,48,49,48,48,32,45,48,46,50,56,56,57,48,48,32,48,46,53,49,48,50,48,48,10,118,110,32,48,46,57,53,55,49,48,48,32,48,46,49,56,50,56,48,48,32,48,46,50,50,52,57,48,48,10,118,110,32,45,48,46,57,56,51,54,48,48,32,48,46,49,52,57,54,48,48,32,48,46,49,48,49,50,48,48,10,118,110,32,45,48,46,57,53,55,49,48,48,32,48,46,49,56,50,56,48,48,32,48,46,50,50,52,57,48,48,10,118,110,32,45,48,46,56,49,48,49,48,48,32,45,48,46,50,56,56,57,48,48,32,48,46,53,49,48,50,48,48,10,118,110,32,45,48,46,56,57,51,53,48,48,32,45,48,46,51,53,53,56,48,48,32,48,46,50,55,52,48,48,48,10,118,110,32,45,48,46,57,52,49,49,48,48,32,45,48,46,51,50,55,55,48,48,32,48,46,48,56,51,52,48,48,10,118,110,32,45,48,46,57,56,50,57,48,48,32,48,46,49,56,48,53,48,48,32,45,48,46,48,51,52,57,48,48,10,118,110,32,48,46,57,54,48,53,48,48,32,48,46,50,51,55,53,48,48,32,45,48,46,49,52,52,55,48,48,10,118,110,32,48,46,57,56,50,56,48,48,32,45,48,46,48,49,55,53,48,48,32,45,48,46,49,56,51,52,48,48,10,118,110,32,45,48,46,57,54,48,53,48,48,32,48,46,50,51,55,53,48,48,32,45,48,46,49,52,52,55,48,48,10,118,110,32,45,48,46,57,56,50,56,48,48,32,45,48,46,48,49,55,53,48,48,32,45,48,46,49,56,51,52,48,48,10,118,110,32,48,46,57,54,51,52,48,48,32,45,48,46,49,53,48,53,48,48,32,48,46,50,50,49,55,48,48,10,118,110,32,48,46,54,49,50,51,48,48,32,45,48,46,55,56,55,50,48,48,32,48,46,48,55,52,48,48,48,10,118,110,32,48,46,55,54,57,51,48,48,32,45,48,46,52,52,55,51,48,48,32,48,46,52,53,54,49,48,48,10,118,110,32,48,46,52,56,56,49,48,48,32,45,48,46,56,54,51,55,48,48,32,48,46,49,50,53,54,48,48,10,118,110,32,45,48,46,57,54,51,52,48,48,32,45,48,46,49,53,48,53,48,48,32,48,46,50,50,49,55,48,48,10,118,110,32,45,48,46,55,54,57,51,48,48,32,45,48,46,52,52,55,51,48,48,32,48,46,52,53,54,49,48,48,10,118,110,32,45,48,46,54,49,50,51,48,48,32,45,48,46,55,56,55,50,48,48,32,48,46,48,55,52,48,48,48,10,118,110,32,45,48,46,52,56,56,49,48,48,32,45,48,46,56,54,51,55,48,48,32,48,46,49,50,53,54,48,48,10,118,110,32,48,46,51,48,54,51,48,48,32,45,48,46,57,52,57,53,48,48,32,45,48,46,48,54,55,52,48,48,10,118,110,32,48,46,51,56,53,48,48,48,32,45,48,46,57,49,50,51,48,48,32,48,46,49,51,57,54,48,48,10,118,110,32,45,48,46,51,48,54,51,48,48,32,45,48,46,57,52,57,53,48,48,32,45,48,46,48,54,55,52,48,48,10,118,110,32,45,48,46,51,56,53,48,48,48,32,45,48,46,57,49,50,51,48,48,32,48,46,49,51,57,54,48,48,10,118,110,32,48,46,50,56,54,56,48,48,32,45,48,46,52,57,51,50,48,48,32,45,48,46,56,50,49,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,52,57,57,51,48,48,32,45,48,46,56,54,54,52,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,53,56,50,48,48,32,45,48,46,57,54,54,49,48,48,10,118,110,32,48,46,50,56,56,56,48,48,32,45,48,46,50,55,49,51,48,48,32,45,48,46,57,49,56,49,48,48,10,118,110,32,48,46,52,49,50,49,48,48,32,45,48,46,50,57,57,55,48,48,32,45,48,46,56,54,48,52,48,48,10,118,110,32,48,46,52,49,56,52,48,48,32,45,48,46,52,57,54,54,48,48,32,45,48,46,55,54,48,53,48,48,10,118,110,32,48,46,52,53,50,50,48,48,32,45,48,46,54,56,54,48,48,48,32,45,48,46,53,55,48,48,48,48,10,118,110,32,48,46,50,55,54,57,48,48,32,45,48,46,55,48,53,53,48,48,32,45,48,46,54,53,50,52,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,55,49,57,56,48,48,32,45,48,46,54,57,52,50,48,48,10,118,110,32,45,48,46,50,56,54,56,48,48,32,45,48,46,52,57,51,50,48,48,32,45,48,46,56,50,49,51,48,48,10,118,110,32,45,48,46,50,55,54,57,48,48,32,45,48,46,55,48,53,53,48,48,32,45,48,46,54,53,50,52,48,48,10,118,110,32,45,48,46,52,53,50,50,48,48,32,45,48,46,54,56,54,48,48,48,32,45,48,46,53,55,48,48,48,48,10,118,110,32,45,48,46,52,49,56,52,48,48,32,45,48,46,52,57,54,54,48,48,32,45,48,46,55,54,48,53,48,48,10,118,110,32,45,48,46,52,49,50,49,48,48,32,45,48,46,50,57,57,55,48,48,32,45,48,46,56,54,48,52,48,48,10,118,110,32,45,48,46,50,56,56,56,48,48,32,45,48,46,50,55,49,51,48,48,32,45,48,46,57,49,56,49,48,48,10,118,110,32,48,46,50,54,56,52,48,48,32,45,48,46,56,52,50,56,48,48,32,45,48,46,52,54,54,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,56,54,52,54,48,48,32,45,48,46,53,48,50,52,48,48,10,118,110,32,48,46,52,55,54,49,48,48,32,45,48,46,55,56,56,55,48,48,32,45,48,46,51,56,56,55,48,48,10,118,110,32,48,46,52,56,50,51,48,48,32,45,48,46,56,52,57,51,48,48,32,45,48,46,50,49,52,53,48,48,10,118,110,32,48,46,50,54,48,56,48,48,32,45,48,46,57,50,50,53,48,48,32,45,48,46,50,56,52,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,52,57,55,48,48,32,45,48,46,51,49,51,48,48,48,10,118,110,32,45,48,46,50,54,56,52,48,48,32,45,48,46,56,52,50,56,48,48,32,45,48,46,52,54,54,53,48,48,10,118,110,32,45,48,46,50,54,48,56,48,48,32,45,48,46,57,50,50,53,48,48,32,45,48,46,50,56,52,53,48,48,10,118,110,32,45,48,46,52,56,50,51,48,48,32,45,48,46,56,52,57,51,48,48,32,45,48,46,50,49,52,53,48,48,10,118,110,32,45,48,46,52,55,54,49,48,48,32,45,48,46,55,56,56,55,48,48,32,45,48,46,51,56,56,55,48,48,10,118,110,32,48,46,50,55,50,54,48,48,32,45,48,46,57,52,57,48,48,48,32,45,48,46,49,53,56,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,56,50,52,48,48,32,45,48,46,49,56,54,55,48,48,10,118,110,32,48,46,53,49,51,57,48,48,32,45,48,46,56,53,52,48,48,48,32,45,48,46,48,56,48,52,48,48,10,118,110,32,48,46,53,57,57,57,48,48,32,45,48,46,56,48,48,49,48,48,32,45,48,46,48,48,52,53,48,48,10,118,110,32,48,46,50,57,56,55,48,48,32,45,48,46,57,52,52,55,48,48,32,45,48,46,49,51,52,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,56,54,49,48,48,32,45,48,46,49,54,54,51,48,48,10,118,110,32,45,48,46,50,55,50,54,48,48,32,45,48,46,57,52,57,48,48,48,32,45,48,46,49,53,56,51,48,48,10,118,110,32,45,48,46,50,57,56,55,48,48,32,45,48,46,57,52,52,55,48,48,32,45,48,46,49,51,52,56,48,48,10,118,110,32,45,48,46,53,57,57,57,48,48,32,45,48,46,56,48,48,49,48,48,32,45,48,46,48,48,52,53,48,48,10,118,110,32,45,48,46,53,49,51,57,48,48,32,45,48,46,56,53,52,48,48,48,32,45,48,46,48,56,48,52,48,48,10,118,110,32,48,46,51,49,53,48,48,48,32,45,48,46,57,49,48,57,48,48,32,45,48,46,50,54,54,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,52,56,51,48,48,32,45,48,46,51,49,55,52,48,48,10,118,110,32,48,46,54,53,53,56,48,48,32,45,48,46,55,52,49,48,48,48,32,45,48,46,49,52,52,52,48,48,10,118,110,32,45,48,46,51,49,53,48,48,48,32,45,48,46,57,49,48,57,48,48,32,45,48,46,50,54,54,53,48,48,10,118,110,32,45,48,46,54,53,53,56,48,48,32,45,48,46,55,52,49,48,48,48,32,45,48,46,49,52,52,52,48,48,10,118,110,32,48,46,57,49,54,57,48,48,32,45,48,46,51,56,50,53,48,48,32,45,48,46,49,49,52,49,48,48,10,118,110,32,48,46,56,49,48,49,48,48,32,45,48,46,53,55,56,51,48,48,32,48,46,48,57,54,55,48,48,10,118,110,32,45,48,46,57,49,54,57,48,48,32,45,48,46,51,56,50,53,48,48,32,45,48,46,49,49,52,49,48,48,10,118,110,32,45,48,46,56,49,48,49,48,48,32,45,48,46,53,55,56,51,48,48,32,48,46,48,57,54,55,48,48,10,118,110,32,48,46,56,51,55,53,48,48,32,45,48,46,53,49,52,52,48,48,32,48,46,49,56,51,57,48,48,10,118,110,32,48,46,57,54,50,56,48,48,32,45,48,46,50,51,54,53,48,48,32,48,46,49,51,48,53,48,48,10,118,110,32,48,46,54,53,54,57,48,48,32,45,48,46,55,50,52,53,48,48,32,48,46,50,48,56,54,48,48,10,118,110,32,48,46,54,57,51,48,48,48,32,45,48,46,55,48,53,53,48,48,32,48,46,49,52,56,52,48,48,10,118,110,32,48,46,56,57,55,48,48,48,32,45,48,46,52,50,51,48,48,48,32,48,46,49,50,56,48,48,48,10,118,110,32,48,46,57,55,56,53,48,48,32,45,48,46,49,53,52,53,48,48,32,48,46,49,51,54,53,48,48,10,118,110,32,45,48,46,56,51,55,53,48,48,32,45,48,46,53,49,52,52,48,48,32,48,46,49,56,51,57,48,48,10,118,110,32,45,48,46,56,57,55,48,48,48,32,45,48,46,52,50,51,48,48,48,32,48,46,49,50,56,48,48,48,10,118,110,32,45,48,46,54,57,51,48,48,48,32,45,48,46,55,48,53,53,48,48,32,48,46,49,52,56,52,48,48,10,118,110,32,45,48,46,54,53,54,57,48,48,32,45,48,46,55,50,52,53,48,48,32,48,46,50,48,56,54,48,48,10,118,110,32,45,48,46,57,54,50,56,48,48,32,45,48,46,50,51,54,53,48,48,32,48,46,49,51,48,53,48,48,10,118,110,32,45,48,46,57,55,56,53,48,48,32,45,48,46,49,53,52,53,48,48,32,48,46,49,51,54,53,48,48,10,118,110,32,48,46,50,56,56,54,48,48,32,45,48,46,48,52,51,50,48,48,32,45,48,46,57,53,54,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,48,49,49,48,48,48,32,45,48,46,57,57,57,57,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,51,50,48,48,48,48,32,45,48,46,57,52,55,52,48,48,10,118,110,32,48,46,50,57,54,48,48,48,32,48,46,50,56,51,56,48,48,32,45,48,46,57,49,50,48,48,48,10,118,110,32,48,46,52,51,52,50,48,48,32,48,46,50,49,52,56,48,48,32,45,48,46,56,55,52,56,48,48,10,118,110,32,48,46,52,50,48,55,48,48,32,45,48,46,49,48,55,53,48,48,32,45,48,46,57,48,48,56,48,48,10,118,110,32,45,48,46,50,56,56,54,48,48,32,45,48,46,48,52,51,50,48,48,32,45,48,46,57,53,54,53,48,48,10,118,110,32,45,48,46,52,50,48,55,48,48,32,45,48,46,49,48,55,53,48,48,32,45,48,46,57,48,48,56,48,48,10,118,110,32,45,48,46,52,51,52,50,48,48,32,48,46,50,49,52,56,48,48,32,45,48,46,56,55,52,56,48,48,10,118,110,32,45,48,46,50,57,54,48,48,48,32,48,46,50,56,51,56,48,48,32,45,48,46,57,49,50,48,48,48,10,118,110,32,48,46,49,52,55,49,48,48,32,48,46,57,53,48,55,48,48,32,48,46,50,55,51,48,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,57,54,51,50,48,48,32,48,46,50,54,56,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,56,50,52,54,48,48,32,48,46,53,54,53,55,48,48,10,118,110,32,48,46,49,55,55,55,48,48,32,48,46,56,48,52,55,48,48,32,48,46,53,54,54,53,48,48,10,118,110,32,48,46,52,50,50,54,48,48,32,48,46,55,51,52,48,48,48,32,48,46,53,51,49,54,48,48,10,118,110,32,48,46,51,56,55,55,48,48,32,48,46,56,56,52,50,48,48,32,48,46,50,54,48,53,48,48,10,118,110,32,48,46,51,53,54,56,48,48,32,48,46,57,51,52,48,48,48,32,48,46,48,49,55,48,48,48,10,118,110,32,48,46,49,51,51,51,48,48,32,48,46,57,57,48,57,48,48,32,48,46,48,49,53,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,57,57,57,57,48,48,32,48,46,48,49,48,56,48,48,10,118,110,32,45,48,46,49,52,55,49,48,48,32,48,46,57,53,48,55,48,48,32,48,46,50,55,51,48,48,48,10,118,110,32,45,48,46,49,51,51,51,48,48,32,48,46,57,57,48,57,48,48,32,48,46,48,49,53,53,48,48,10,118,110,32,45,48,46,51,53,54,56,48,48,32,48,46,57,51,52,48,48,48,32,48,46,48,49,55,48,48,48,10,118,110,32,45,48,46,51,56,55,55,48,48,32,48,46,56,56,52,50,48,48,32,48,46,50,54,48,53,48,48,10,118,110,32,45,48,46,52,50,50,54,48,48,32,48,46,55,51,52,48,48,48,32,48,46,53,51,49,54,48,48,10,118,110,32,45,48,46,49,55,55,55,48,48,32,48,46,56,48,52,55,48,48,32,48,46,53,54,54,53,48,48,10,118,110,32,48,46,49,53,49,51,48,48,32,48,46,57,53,57,54,48,48,32,45,48,46,50,51,55,49,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,57,55,49,50,48,48,32,45,48,46,50,51,56,48,48,48,10,118,110,32,48,46,51,52,52,54,48,48,32,48,46,57,48,56,57,48,48,32,45,48,46,50,51,52,56,48,48,10,118,110,32,48,46,51,53,57,57,48,48,32,48,46,55,54,55,49,48,48,32,45,48,46,53,51,49,49,48,48,10,118,110,32,48,46,50,49,49,52,48,48,32,48,46,56,50,51,51,48,48,32,45,48,46,53,50,54,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,56,52,55,48,48,48,32,45,48,46,53,51,49,53,48,48,10,118,110,32,45,48,46,49,53,49,51,48,48,32,48,46,57,53,57,54,48,48,32,45,48,46,50,51,55,49,48,48,10,118,110,32,45,48,46,50,49,49,52,48,48,32,48,46,56,50,51,51,48,48,32,45,48,46,53,50,54,56,48,48,10,118,110,32,45,48,46,51,53,57,57,48,48,32,48,46,55,54,55,49,48,48,32,45,48,46,53,51,49,49,48,48,10,118,110,32,45,48,46,51,52,52,54,48,48,32,48,46,57,48,56,57,48,48,32,45,48,46,50,51,52,56,48,48,10,118,110,32,48,46,50,55,51,54,48,48,32,48,46,53,57,51,52,48,48,32,45,48,46,55,53,55,48,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,54,50,56,48,48,48,32,45,48,46,55,55,56,50,48,48,10,118,110,32,48,46,52,48,52,51,48,48,32,48,46,53,50,55,48,48,48,32,45,48,46,55,52,55,53,48,48,10,118,110,32,45,48,46,50,55,51,54,48,48,32,48,46,53,57,51,52,48,48,32,45,48,46,55,53,55,48,48,48,10,118,110,32,45,48,46,52,48,52,51,48,48,32,48,46,53,50,55,48,48,48,32,45,48,46,55,52,55,53,48,48,10,118,110,32,48,46,53,53,50,48,48,48,32,48,46,56,51,50,56,48,48,32,45,48,46,48,52,50,51,48,48,10,118,110,32,48,46,52,51,53,49,48,48,32,48,46,57,48,48,48,48,48,32,48,46,48,50,52,55,48,48,10,118,110,32,48,46,56,51,48,49,48,48,32,48,46,53,53,51,53,48,48,32,45,48,46,48,54,55,54,48,48,10,118,110,32,48,46,56,50,55,56,48,48,32,48,46,53,49,50,55,48,48,32,48,46,50,50,55,52,48,48,10,118,110,32,48,46,53,55,48,51,48,48,32,48,46,55,52,57,56,48,48,32,48,46,51,51,53,51,48,48,10,118,110,32,48,46,53,49,57,48,48,48,32,48,46,55,53,50,51,48,48,32,48,46,52,48,53,57,48,48,10,118,110,32,45,48,46,53,53,50,48,48,48,32,48,46,56,51,50,56]);fileData0.push.apply(fileData0,[48,48,32,45,48,46,48,52,50,51,48,48,10,118,110,32,45,48,46,53,55,48,51,48,48,32,48,46,55,52,57,56,48,48,32,48,46,51,51,53,51,48,48,10,118,110,32,45,48,46,56,50,55,56,48,48,32,48,46,53,49,50,55,48,48,32,48,46,50,50,55,52,48,48,10,118,110,32,45,48,46,56,51,48,49,48,48,32,48,46,53,53,51,53,48,48,32,45,48,46,48,54,55,54,48,48,10,118,110,32,45,48,46,52,51,53,49,48,48,32,48,46,57,48,48,48,48,48,32,48,46,48,50,52,55,48,48,10,118,110,32,45,48,46,53,49,57,48,48,48,32,48,46,55,53,50,51,48,48,32,48,46,52,48,53,57,48,48,10,118,110,32,48,46,53,53,50,54,48,48,32,48,46,54,51,55,53,48,48,32,48,46,53,51,54,56,48,48,10,118,110,32,48,46,53,55,48,48,48,48,32,48,46,54,49,50,48,48,48,32,48,46,53,52,56,51,48,48,10,118,110,32,48,46,56,48,54,56,48,48,32,48,46,52,50,55,55,48,48,32,48,46,52,48,55,53,48,48,10,118,110,32,48,46,56,51,54,49,48,48,32,48,46,52,52,55,55,48,48,32,48,46,51,49,55,48,48,48,10,118,110,32,48,46,54,50,57,53,48,48,32,48,46,54,53,56,55,48,48,32,48,46,52,49,50,48,48,48,10,118,110,32,48,46,54,52,49,48,48,48,32,48,46,54,53,51,54,48,48,32,48,46,52,48,50,51,48,48,10,118,110,32,45,48,46,53,53,50,54,48,48,32,48,46,54,51,55,53,48,48,32,48,46,53,51,54,56,48,48,10,118,110,32,45,48,46,54,50,57,53,48,48,32,48,46,54,53,56,55,48,48,32,48,46,52,49,50,48,48,48,10,118,110,32,45,48,46,56,51,54,49,48,48,32,48,46,52,52,55,55,48,48,32,48,46,51,49,55,48,48,48,10,118,110,32,45,48,46,56,48,54,56,48,48,32,48,46,52,50,55,55,48,48,32,48,46,52,48,55,53,48,48,10,118,110,32,45,48,46,53,55,48,48,48,48,32,48,46,54,49,50,48,48,48,32,48,46,53,52,56,51,48,48,10,118,110,32,45,48,46,54,52,49,48,48,48,32,48,46,54,53,51,54,48,48,32,48,46,52,48,50,51,48,48,10,118,110,32,48,46,55,48,56,49,48,48,32,48,46,54,56,54,53,48,48,32,48,46,49,54,52,57,48,48,10,118,110,32,48,46,54,55,48,54,48,48,32,48,46,55,50,51,50,48,48,32,48,46,49,54,52,57,48,48,10,118,110,32,48,46,56,55,57,49,48,48,32,48,46,52,54,52,57,48,48,32,48,46,49,48,52,56,48,48,10,118,110,32,48,46,57,48,49,54,48,48,32,48,46,52,50,57,57,48,48,32,45,48,46,48,52,55,50,48,48,10,118,110,32,48,46,55,52,50,56,48,48,32,48,46,54,54,56,55,48,48,32,45,48,46,48,51,51,48,48,48,10,118,110,32,48,46,54,55,49,54,48,48,32,48,46,55,52,48,49,48,48,32,45,48,46,48,51,52,49,48,48,10,118,110,32,45,48,46,55,48,56,49,48,48,32,48,46,54,56,54,53,48,48,32,48,46,49,54,52,57,48,48,10,118,110,32,45,48,46,55,52,50,56,48,48,32,48,46,54,54,56,55,48,48,32,45,48,46,48,51,51,48,48,48,10,118,110,32,45,48,46,57,48,49,54,48,48,32,48,46,52,50,57,57,48,48,32,45,48,46,48,52,55,50,48,48,10,118,110,32,45,48,46,56,55,57,49,48,48,32,48,46,52,54,52,57,48,48,32,48,46,49,48,52,56,48,48,10,118,110,32,45,48,46,54,55,48,54,48,48,32,48,46,55,50,51,50,48,48,32,48,46,49,54,52,57,48,48,10,118,110,32,45,48,46,54,55,49,54,48,48,32,48,46,55,52,48,49,48,48,32,45,48,46,48,51,52,49,48,48,10,118,110,32,48,46,55,53,54,51,48,48,32,48,46,54,48,53,56,48,48,32,45,48,46,50,52,54,56,48,48,10,118,110,32,48,46,54,53,48,51,48,48,32,48,46,55,48,54,50,48,48,32,45,48,46,50,55,57,54,48,48,10,118,110,32,48,46,57,48,57,52,48,48,32,48,46,51,54,53,52,48,48,32,45,48,46,49,57,56,53,48,48,10,118,110,32,48,46,56,55,49,52,48,48,32,48,46,51,48,48,50,48,48,32,45,48,46,51,56,55,57,48,48,10,118,110,32,48,46,55,51,55,49,48,48,32,48,46,52,51,57,52,48,48,32,45,48,46,53,49,51,51,48,48,10,118,110,32,48,46,53,57,57,53,48,48,32,48,46,53,53,52,54,48,48,32,45,48,46,53,55,55,48,48,48,10,118,110,32,45,48,46,55,53,54,51,48,48,32,48,46,54,48,53,56,48,48,32,45,48,46,50,52,54,56,48,48,10,118,110,32,45,48,46,55,51,55,49,48,48,32,48,46,52,51,57,52,48,48,32,45,48,46,53,49,51,51,48,48,10,118,110,32,45,48,46,56,55,49,52,48,48,32,48,46,51,48,48,50,48,48,32,45,48,46,51,56,55,57,48,48,10,118,110,32,45,48,46,57,48,57,52,48,48,32,48,46,51,54,53,52,48,48,32,45,48,46,49,57,56,53,48,48,10,118,110,32,45,48,46,54,53,48,51,48,48,32,48,46,55,48,54,50,48,48,32,45,48,46,50,55,57,54,48,48,10,118,110,32,45,48,46,53,57,57,53,48,48,32,48,46,53,53,52,54,48,48,32,45,48,46,53,55,55,48,48,48,10,118,110,32,48,46,55,48,48,52,48,48,32,48,46,50,48,55,57,48,48,32,45,48,46,54,56,50,55,48,48,10,118,110,32,48,46,56,54,51,54,48,48,32,48,46,49,54,51,49,48,48,32,45,48,46,52,55,55,49,48,48,10,118,110,32,48,46,54,56,54,52,48,48,32,48,46,48,53,50,51,48,48,32,45,48,46,55,50,53,51,48,48,10,118,110,32,48,46,54,52,53,57,48,48,32,45,48,46,48,52,49,50,48,48,32,45,48,46,55,54,50,51,48,48,10,118,110,32,48,46,53,56,49,53,48,48,32,48,46,48,49,51,57,48,48,32,45,48,46,56,49,51,52,48,48,10,118,110,32,48,46,53,56,49,57,48,48,32,48,46,51,48,53,48,48,48,32,45,48,46,55,53,51,56,48,48,10,118,110,32,45,48,46,55,48,48,52,48,48,32,48,46,50,48,55,57,48,48,32,45,48,46,54,56,50,55,48,48,10,118,110,32,45,48,46,53,56,49,57,48,48,32,48,46,51,48,53,48,48,48,32,45,48,46,55,53,51,56,48,48,10,118,110,32,45,48,46,53,56,49,53,48,48,32,48,46,48,49,51,57,48,48,32,45,48,46,56,49,51,52,48,48,10,118,110,32,45,48,46,54,52,53,57,48,48,32,45,48,46,48,52,49,50,48,48,32,45,48,46,55,54,50,51,48,48,10,118,110,32,45,48,46,54,56,54,52,48,48,32,48,46,48,53,50,51,48,48,32,45,48,46,55,50,53,51,48,48,10,118,110,32,45,48,46,56,54,51,54,48,48,32,48,46,49,54,51,49,48,48,32,45,48,46,52,55,55,49,48,48,10,118,110,32,48,46,52,56,55,53,48,48,32,48,46,52,50,57,55,48,48,32,45,48,46,55,54,48,48,48,48,10,118,110,32,48,46,53,49,52,57,48,48,32,48,46,49,49,56,55,48,48,32,45,48,46,56,52,56,57,48,48,10,118,110,32,48,46,52,57,52,52,48,48,32,48,46,54,54,55,57,48,48,32,45,48,46,53,53,54,50,48,48,10,118,110,32,45,48,46,52,56,55,53,48,48,32,48,46,52,50,57,55,48,48,32,45,48,46,55,54,48,48,48,48,10,118,110,32,45,48,46,52,57,52,52,48,48,32,48,46,54,54,55,57,48,48,32,45,48,46,53,53,54,50,48,48,10,118,110,32,45,48,46,53,49,52,57,48,48,32,48,46,49,49,56,55,48,48,32,45,48,46,56,52,56,57,48,48,10,118,110,32,48,46,53,52,54,48,48,48,32,48,46,55,57,55,56,48,48,32,45,48,46,50,53,53,53,48,48,10,118,110,32,48,46,53,56,55,49,48,48,32,48,46,56,48,57,53,48,48,32,45,48,46,48,48,55,50,48,48,10,118,110,32,45,48,46,53,52,54,48,48,48,32,48,46,55,57,55,56,48,48,32,45,48,46,50,53,53,53,48,48,10,118,110,32,45,48,46,53,56,55,49,48,48,32,48,46,56,48,57,53,48,48,32,45,48,46,48,48,55,50,48,48,10,118,110,32,48,46,54,49,55,53,48,48,32,48,46,55,53,57,57,48,48,32,48,46,50,48,51,49,48,48,10,118,110,32,48,46,54,51,54,50,48,48,32,48,46,54,51,53,49,48,48,32,48,46,52,51,56,48,48,48,10,118,110,32,45,48,46,54,49,55,53,48,48,32,48,46,55,53,57,57,48,48,32,48,46,50,48,51,49,48,48,10,118,110,32,45,48,46,54,51,54,50,48,48,32,48,46,54,51,53,49,48,48,32,48,46,52,51,56,48,48,48,10,118,110,32,48,46,54,49,53,52,48,48,32,48,46,53,53,50,54,48,48,32,48,46,53,54,50,48,48,48,10,118,110,32,48,46,52,51,51,53,48,48,32,48,46,54,48,52,49,48,48,32,48,46,54,54,56,54,48,48,10,118,110,32,48,46,51,55,49,48,48,48,32,48,46,55,52,53,56,48,48,32,48,46,53,53,51,51,48,48,10,118,110,32,48,46,53,51,56,52,48,48,32,48,46,55,50,57,54,48,48,32,48,46,52,50,49,54,48,48,10,118,110,32,45,48,46,54,49,53,52,48,48,32,48,46,53,53,50,54,48,48,32,48,46,53,54,50,48,48,48,10,118,110,32,45,48,46,53,51,56,52,48,48,32,48,46,55,50,57,54,48,48,32,48,46,52,50,49,54,48,48,10,118,110,32,45,48,46,51,55,49,48,48,48,32,48,46,55,52,53,56,48,48,32,48,46,53,53,51,51,48,48,10,118,110,32,45,48,46,52,51,51,53,48,48,32,48,46,54,48,52,49,48,48,32,48,46,54,54,56,54,48,48,10,118,110,32,48,46,51,55,54,54,48,48,32,48,46,57,50,54,51,48,48,32,48,46,48,49,52,49,48,48,10,118,110,32,48,46,49,56,50,52,48,48,32,48,46,57,56,49,57,48,48,32,48,46,48,53,49,52,48,48,10,118,110,32,45,48,46,51,55,54,54,48,48,32,48,46,57,50,54,51,48,48,32,48,46,48,49,52,49,48,48,10,118,110,32,45,48,46,49,56,50,52,48,48,32,48,46,57,56,49,57,48,48,32,48,46,48,53,49,52,48,48,10,118,110,32,48,46,50,48,57,49,48,48,32,48,46,54,53,55,56,48,48,32,48,46,55,50,51,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,54,56,50,53,48,48,32,48,46,55,51,48,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,54,49,48,57,48,48,32,48,46,55,57,49,55,48,48,10,118,110,32,48,46,49,57,51,56,48,48,32,48,46,55,48,48,55,48,48,32,48,46,54,56,54,54,48,48,10,118,110,32,45,48,46,50,48,57,49,48,48,32,48,46,54,53,55,56,48,48,32,48,46,55,50,51,54,48,48,10,118,110,32,45,48,46,49,57,51,56,48,48,32,48,46,55,48,48,55,48,48,32,48,46,54,56,54,54,48,48,10,118,110,32,45,48,46,50,48,56,48,48,48,32,48,46,51,52,49,49,48,48,32,45,48,46,57,49,54,55,48,48,10,118,110,32,45,48,46,49,57,56,54,48,48,32,48,46,55,55,53,55,48,48,32,45,48,46,53,57,56,57,48,48,10,118,110,32,48,46,50,48,56,48,48,48,32,48,46,51,52,49,49,48,48,32,45,48,46,57,49,54,55,48,48,10,118,110,32,48,46,49,57,56,54,48,48,32,48,46,55,55,53,55,48,48,32,45,48,46,53,57,56,57,48,48,10,118,110,32,48,46,48,50,56,50,48,48,32,48,46,57,51,54,54,48,48,32,48,46,51,52,57,51,48,48,10,118,110,32,45,48,46,48,52,53,50,48,48,32,48,46,55,52,49,52,48,48,32,48,46,54,54,57,53,48,48,10,118,110,32,45,48,46,48,50,56,50,48,48,32,48,46,57,51,54,54,48,48,32,48,46,51,52,57,51,48,48,10,118,110,32,48,46,48,52,53,50,48,48,32,48,46,55,52,49,52,48,48,32,48,46,54,54,57,53,48,48,10,118,110,32,45,48,46,49,48,51,50,48,48,32,48,46,53,54,53,56,48,48,32,48,46,56,49,56,48,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,53,49,53,55,48,48,32,48,46,56,53,54,55,48,48,10,118,110,32,48,46,49,48,51,50,48,48,32,48,46,53,54,53,56,48,48,32,48,46,56,49,56,48,48,48,10,118,110,32,48,46,57,56,56,54,48,48,32,48,46,49,52,51,55,48,48,32,48,46,48,52,51,52,48,48,10,118,110,32,48,46,57,54,57,52,48,48,32,48,46,49,53,48,55,48,48,32,48,46,49,57,51,54,48,48,10,118,110,32,45,48,46,57,56,56,54,48,48,32,48,46,49,52,51,55,48,48,32,48,46,48,52,51,52,48,48,10,118,110,32,45,48,46,57,54,57,52,48,48,32,48,46,49,53,48,55,48,48,32,48,46,49,57,51,54,48,48,10,118,110,32,48,46,57,54,49,49,48,48,32,48,46,49,52,50,48,48,48,32,48,46,50,51,54,55,48,48,10,118,110,32,48,46,57,57,49,49,48,48,32,45,48,46,49,49,50,49,48,48,32,48,46,48,55,49,55,48,48,10,118,110,32,48,46,57,57,54,49,48,48,32,45,48,46,48,56,55,57,48,48,32,48,46,48,48,54,48,48,48,10,118,110,32,48,46,57,55,50,57,48,48,32,48,46,49,55,56,53,48,48,32,48,46,49,52,54,55,48,48,10,118,110,32,45,48,46,57,54,49,49,48,48,32,48,46,49,52,50,48,48,48,32,48,46,50,51,54,55,48,48,10,118,110,32,45,48,46,57,55,50,57,48,48,32,48,46,49,55,56,53,48,48,32,48,46,49,52,54,55,48,48,10,118,110,32,45,48,46,57,57,54,49,48,48,32,45,48,46,48,56,55,57,48,48,32,48,46,48,48,54,48,48,48,10,118,110,32,45,48,46,57,57,49,49,48,48,32,45,48,46,49,49,50,49,48,48,32,48,46,48,55,49,55,48,48,10,118,110,32,48,46,57,55,54,55,48,48,32,48,46,50,49,52,52,48,48,32,48,46,48,48,48,53,48,48,10,118,110,32,48,46,57,57,55,51,48,48,32,48,46,48,54,55,55,48,48,32,45,48,46,48,50,54,53,48,48,10,118,110,32,48,46,56,54,50,57,48,48,32,48,46,52,56,49,54,48,48,32,48,46,49,53,51,48,48,48,10,118,110,32,48,46,57,55,52,51,48,48,32,48,46,50,48,53,57,48,48,32,45,48,46,48,57,49,53,48,48,10,118,110,32,45,48,46,57,55,54,55,48,48,32,48,46,50,49,52,52,48,48,32,48,46,48,48,48,53,48,48,10,118,110,32,45,48,46,57,55,52,51,48,48,32,48,46,50,48,53,57,48,48,32,45,48,46,48,57,49,53,48,48,10,118,110,32,45,48,46,56,54,50,57,48,48,32,48,46,52,56,49,54,48,48,32,48,46,49,53,51,48,48,48,10,118,110,32,45,48,46,57,57,55,51,48,48,32,48,46,48,54,55,55,48,48,32,45,48,46,48,50,54,53,48,48,10,118,110,32,48,46,57,53,57,48,48,48,32,48,46,49,55,57,51,48,48,32,45,48,46,50,49,57,54,48,48,10,118,110,32,48,46,54,53,57,55,48,48,32,48,46,54,51,49,49,48,48,32,45,48,46,52,48,56,49,48,48,10,118,110,32,45,48,46,57,53,57,48,48,48,32,48,46,49,55,57,51,48,48,32,45,48,46,50,49,57,54,48,48,10,118,110,32,45,48,46,54,53,57,55,48,48,32,48,46,54,51,49,49,48,48,32,45,48,46,52,48,56,49,48,48,10,118,110,32,48,46,54,51,52,53,48,48,32,45,48,46,55,55,50,57,48,48,32,45,48,46,48,48,50,54,48,48,10,118,110,32,48,46,54,55,55,53,48,48,32,45,48,46,55,50,56,48,48,48,32,48,46,49,48,52,57,48,48,10,118,110,32,48,46,54,49,49,57,48,48,32,45,48,46,55,55,53,49,48,48,32,45,48,46,49,53,55,50,48,48,10,118,110,32,48,46,53,53,50,50,48,48,32,45,48,46,56,49,55,50,48,48,32,45,48,46,49,54,52,57,48,48,10,118,110,32,48,46,53,53,52,53,48,48,32,45,48,46,56,51,49,56,48,48,32,48,46,48,50,51,55,48,48,10,118,110,32,48,46,53,55,52,49,48,48,32,45,48,46,56,48,51,56,48,48,32,48,46,49,53,53,53,48,48,10,118,110,32,45,48,46,54,51,52,53,48,48,32,45,48,46,55,55,50,57,48,48,32,45,48,46,48,48,50,54,48,48,10,118,110,32,45,48,46,53,53,52,53,48,48,32,45,48,46,56,51,49,56,48,48,32,48,46,48,50,51,55,48,48,10,118,110,32,45,48,46,53,53,50,50,48,48,32,45,48,46,56,49,55,50,48,48,32,45,48,46,49,54,52,57,48,48,10,118,110,32,45,48,46,54,49,49,57,48,48,32,45,48,46,55,55,53,49,48,48,32,45,48,46,49,53,55,50,48,48,10,118,110,32,45,48,46,54,55,55,53,48,48,32,45,48,46,55,50,56,48,48,48,32,48,46,49,48,52,57,48,48,10,118,110,32,45,48,46,53,55,52,49,48,48,32,45,48,46,56,48,51,56,48,48,32,48,46,49,53,53,53,48,48,10,118,110,32,48,46,52,51,49,54,48,48,32,45,48,46,57,48,48,55,48,48,32,48,46,48,53,48,48,48,48,10,118,110,32,48,46,53,49,52,53,48,48,32,45,48,46,56,53,51,55,48,48,32,48,46,48,56,48,48,48,48,10,118,110,32,48,46,52,56,52,54,48,48,32,45,48,46,56,53,57,52,48,48,32,48,46,49,54,51,49,48,48,10,118,110,32,48,46,51,55,50,55,48,48,32,45,48,46,57,49,50,57,48,48,32,45,48,46,49,54,54,55,48,48,10,118,110,32,48,46,50,50,48,54,48,48,32,45,48,46,57,55,53,51,48,48,32,45,48,46,48,48,56,57,48,48,10,118,110,32,45,48,46,52,51,49,54,48,48,32,45,48,46,57,48,48,55,48,48,32,48,46,48,53,48,48,48,48,10,118,110,32,45,48,46,51,55,50,55,48,48,32,45,48,46,57,49,50,57,48,48,32,45,48,46,49,54,54,55,48,48,10,118,110,32,45,48,46,52,56,52,54,48,48,32,45,48,46,56,53,57,52,48,48,32,48,46,49,54,51,49,48,48,10,118,110,32,45,48,46,53,49,52,53,48,48,32,45,48,46,56,53,51,55,48,48,32,48,46,48,56,48,48,48,48,10,118,110,32,45,48,46,50,50,48,54,48,48,32,45,48,46,57,55,53,51,48,48,32,45,48,46,48,48,56,57,48,48,10,118,110,32,48,46,53,49,48,56,48,48,32,45,48,46,56,51,55,51,48,48,32,48,46,49,57,52,54,48,48,10,118,110,32,48,46,53,49,55,53,48,48,32,45,48,46,56,51,50,52,48,48,32,48,46,49,57,56,52,48,48,10,118,110,32,45,48,46,53,49,48,56,48,48,32,45,48,46,56,51,55,51,48,48,32,48,46,49,57,52,54,48,48,10,118,110,32,45,48,46,53,49,55,53,48,48,32,45,48,46,56,51,50,52,48,48,32,48,46,49,57,56,52,48,48,10,118,110,32,48,46,54,51,54,49,48,48,32,45,48,46,55,50,51,51,48,48,32,48,46,50,54,56,54,48,48,10,118,110,32,48,46,53,51,50,48,48,48,32,45,48,46,55,51,48,49,48,48,32,48,46,52,50,56,57,48,48,10,118,110,32,48,46,54,57,49,57,48,48,32,45,48,46,54,57,48,53,48,48,32,48,46,50,49,48,56,48,48,10,118,110,32,45,48,46,54,51,54,49,48,48,32,45,48,46,55,50,51,51,48,48,32,48,46,50,54,56,54,48,48,10,118,110,32,45,48,46,54,57,49,57,48,48,32,45,48,46,54,57,48,53,48,48,32,48,46,50,49,48,56,48,48,10,118,110,32,45,48,46,53,51,50,48,48,48,32,45,48,46,55,51,48,49,48,48,32,48,46,52,50,56,57,48,48,10,118,110,32,48,46,55,49,57,57,48,48,32,45,48,46,54,55,49,56,48,48,32,48,46,49,55,52,49,48,48,10,118,110,32,45,48,46,55,49,57,57,48,48,32,45,48,46,54,55,49,56,48,48,32,48,46,49,55,52,49,48,48,10,118,110,32,48,46,52,56,48,48,48,48,32,45,48,46,55,48,49,48,48,48,32,48,46,53,50,55,52,48,48,10,118,110,32,45,48,46,52,56,48,48,48,48,32,45,48,46,55,48,49,48,48,48,32,48,46,53,50,55,52,48,48,10,118,110,32,48,46,53,53,51,55,48,48,32,45,48,46,51,49,54,51,48,48,32,45,48,46,55,55,48,51,48,48,10,118,110,32,48,46,53,51,56,57,48,48,32,45,48,46,50,57,48,49,48,48,32,45,48,46,55,57,48,56,48,48,10,118,110,32,48,46,51,51,48,57,48,48,32,45,48,46,54,49,51,57,48,48,32,45,48,46,55,49,54,54,48,48,10,118,110,32,48,46,52,51,57,57,48,48,32,45,48,46,54,48,56,52,48,48,32,45,48,46,54,54,48,53,48,48,10,118,110,32,48,46,53,54,56,55,48,48,32,45,48,46,53,51,51,56,48,48,32,45,48,46,54,50,53,56,48,48,10,118,110,32,48,46,53,53,53,50,48,48,32,45,48,46,50,56,48,51,48,48,32,45,48,46,55,56,51,48,48,48,10,118,110,32,45,48,46,53,53,51,55,48,48,32,45,48,46,51,49,54,51,48,48,32,45,48,46,55,55,48,51,48,48,10,118,110,32,45,48,46,53,53,53,50,48,48,32,45,48,46,50,56,48,51,48,48,32,45,48,46,55,56,51,48,48,48,10,118,110,32,45,48,46,53,54,56,55,48,48,32,45,48,46,53,51,51,56,48,48,32,45,48,46,54,50,53,56,48,48,10,118,110,32,45,48,46,52,51,57,57,48,48,32,45,48,46,54,48,56,52,48,48,32,45,48,46,54,54,48,53,48,48,10,118,110,32,45,48,46,51,51,48,57,48,48,32,45,48,46,54,49,51,57,48,48,32,45,48,46,55,49,54,54,48,48,10,118,110,32,45,48,46,53,51,56,57,48,48,32,45,48,46,50,57,48,49,48,48,32,45,48,46,55,57,48,56,48,48,10,118,110,32,48,46,53,48,54,50,48,48,32,45,48,46,49,57,51,51,48,48,32,45,48,46,56,52,48,52,48,48,10,118,110,32,48,46,53,49,51,51,48,48,32,45,48,46,51,54,53,53,48,48,32,45,48,46,55,55,54,53,48,48,10,118,110,32,45,48,46,53,48,54,50,48,48,32,45,48,46,49,57,51,51,48,48,32,45,48,46,56,52,48,52,48,48,10,118,110,32,45,48,46,53,49,51,51,48,48,32,45,48,46,51,54,53,53,48,48,32,45,48,46,55,55,54,53,48,48,10,118,110,32,48,46,51,53,50,49,48,48,32,45,48,46,56,50,57,50,48,48,32,45,48,46,52,51,52,48,48,48,10,118,110,32,48,46,49,50,52,49,48,48,32,45,48,46,56,56,55,56,48,48,32,45,48,46,52,52,51,49,48,48,10,118,110,32,48,46,53,54,48,55,48,48,32,45,48,46,55,52,48,55,48,48,32,45,48,46,51,55,48,49,48,48,10,118,110,32,45,48,46,51,53,50,49,48,48,32,45,48,46,56,50,57,50,48,48,32,45,48,46,52,51,52,48,48,48,10,118,110,32,45,48,46,53,54,48,55,48,48,32,45,48,46,55,52,48,55,48,48,32,45,48,46,51,55,48,49,48,48,10,118,110,32,45,48,46,49,50,52,49,48,48,32,45,48,46,56,56,55,56,48,48,32,45,48,46,52,52,51,49,48,48,10,118,110,32,48,46,54,49,51,48,48,48,32,45,48,46,55,49,55,55,48,48,32,45,48,46,51,51,48,51,48,48,10,118,110,32,48,46,53,57,49,55,48,48,32,45,48,46,54,50,53,53,48,48,32,45,48,46,53,48,56,54,48,48,10,118,110,32,45,48,46,54,49,51,48,48,48,32,45,48,46,55,49,55,55,48,48,32,45,48,46,51,51,48,51,48,48,10,118,110,32,45,48,46,53,57,49,55,48,48,32,45,48,46,54,50,53,53,48,48,32,45,48,46,53,48,56,54,48,48,10,118,110,32,48,46,53,50,49,55,48,48,32,45,48,46,52,56,55,48,48,48,32,45,48,46,55,48,48,52,48,48,10,118,110,32,45,48,46,53,50,49,55,48,48,32,45,48,46,52,56,55,48,48,48,32,45,48,46,55,48,48,52,48,48,10,118,110,32,48,46,50,48,57,53,48,48,32,48,46,53,51,52,49,48,48,32,48,46,56,49,57,48,48,48,10,118,110,32,48,46,51,48,57,53,48,48,32,48,46,52,57,55,54,48,48,32,48,46,56,49,48,51,48,48,10,118,110,32,45,48,46,49,50,56,54,48,48,32,48,46,57,53,56,55,48,48,32,48,46,50,53,51,55,48,48,10,118,110,32,45,48,46,50,55,55,57,48,48,32,48,46,57,50,48,51,48,48,32,48,46,50,55,53,49,48,48,10,118,110,32,45,48,46,52,53,49,57,48,48,32,48,46,56,51,48,55,48,48,32,48,46,51,50,53,50,48,48,10,118,110,32,48,46,48,53,50,57,48,48,32,48,46,52,56,56,48,48,48,32,48,46,56,55,49,50,48,48,10,118,110,32,48,46,53,49,57,52,48,48,32,45,48,46,49,52,51,53,48,48,32,48,46,56,52,50,52,48,48,10,118,110,32,48,46,53,56,53,56,48,48,32,45,48,46,49,52,53,54,48,48,32,48,46,55,57,55,50,48,48,10,118,110,32,48,46,53,54,53,50,48,48,32,45,48,46,50,49,50,56,48,48,32,48,46,55,57,55,48,48,48,10,118,110,32,45,48,46,50,48,57,53,48,48,32,48,46,53,51,52,49,48,48,32,48,46,56,49,57,48,48,48,10,118,110,32,45,48,46,53,56,53,56,48,48,32,45,48,46,49,52,53,54,48,48,32,48,46,55,57,55,50,48,48,10,118,110,32,45,48,46,53,49,57,52,48,48,32,45,48,46,49,52,51,53,48,48,32,48,46,56,52,50,52,48,48,10,118,110,32,45,48,46,48,53,50,57,48,48,32,48,46,52,56,56,48,48,48,32,48,46,56,55,49,50,48,48,10,118,110,32,48,46,52,53,49,57,48,48,32,48,46,56,51,48,55,48,48,32,48,46,51,50,53,50,48,48,10,118,110,32,48,46,50,55,55,57,48,48,32,48,46,57,50,48,51,48,48,32,48,46,50,55,53,49,48,48,10,118,110,32,48,46,49,50,56,54,48,48,32,48,46,57,53,56,55,48,48,32,48,46,50,53,51,55,48,48,10,118,110,32,45,48,46,51,48,57,53,48,48,32,48,46,52,57,55,54,48,48,32,48,46,56,49,48,51,48,48,10,118,110,32,45,48,46,53,54,53,50,48,48,32,45,48,46,50,49,50,56,48,48,32,48,46,55,57,55,48,48,48,10,118,110,32,48,46,51,54,56,54,48,48,32,48,46,52,50,54,55,48,48,32,48,46,56,50,53,56,48,48,10,118,110,32,48,46,48,56,56,55,48,48,32,48,46,57,53,52,52,48,48,32,48,46,50,56,53,48,48,48,10,118,110,32,48,46,52,55,52,56,48,48,32,45,48,46,50,53,51,57,48,48,32,48,46,56,52,50,54,48,48,10,118,110,32,48,46,50,56,54,48,48,48,32,45,48,46,50,50,55,57,48,48,32,48,46,57,51,48,55,48,48,10,118,110,32,48,46,52,49,54,50,48,48,32,48,46,51,49,51,49,48,48,32,48,46,56,53,51,54,48,48,10,118,110,32,48,46,52,51,50,50,48,48,32,48,46,56,51,50,53,48,48,32,48,46,51,52,54,54,48,48,10,118,110,32,45,48,46,51,54,56,54,48,48,32,48,46,52,50,54,55,48,48,32,48,46,56,50,53,56,48,48,10,118,110,32,45,48,46,52,49,54,50,48,48,32,48,46,51,49,51,49,48,48,32,48,46,56,53,51,54,48,48,10,118,110,32,45,48,46,50,56,54,48,48,48,32,45,48,46,50,50,55,57,48,48,32,48,46,57,51,48,55,48,48,10,118,110,32,45,48,46,52,55,52,56,48,48,32,45,48,46,50,53,51,57,48,48,32,48,46,56,52,50,54,48,48,10,118,110,32,45,48,46,48,56,56,55,48,48,32,48,46,57,53,52,52,48,48,32,48,46,50,56,53,48,48,48,10,118,110,32,45,48,46,52,51,50,50,48,48,32,48,46,56,51,50,53,48,48,32,48,46,51,52,54,54,48,48,10,118,110,32,48,46,51,56,52,57,48,48,32,48,46,49,52,50,52,48,48,32,48,46,57,49,49,57,48,48,10,118,110,32,48,46,55,49,57,51,48,48,32,48,46,52,55,50,52,48,48,32,48,46,53,48,57,51,48,48,10,118,110,32,48,46,48,49,53,55,48,48,32,45,48,46,49,53,56,50,48,48,32,48,46,57,56,55,51,48,48,10,118,110,32,45,48,46,49,53,56,56,48,48,32,45,48,46,48,54,51,50,48,48,32,48,46,57,56,53,51,48,48,10,118,110,32,48,46,51,51,48,57,48,48,32,48,46,48,48,57,52,48,48,32,48,46,57,52,51,54,48,48,10,118,110,32,48,46,55,54,51,48,48,48,32,48,46,49,48,53,55,48,48,32,48,46,54,51,55,55,48,48,10,118,110,32,45,48,46,51,56,52,57,48,48,32,48,46,49,52,50,52,48,48,32,48,46,57,49,49,57,48,48,10,118,110,32,45,48,46,51,51,48,57,48,48,32,48,46,48,48,57,52,48,48,32,48,46,57,52,51,54,48,48,10,118,110,32,48,46,49,53,56,56,48,48,32,45,48,46,48,54,51,50,48,48,32,48,46,57,56,53,51,48,48,10,118,110,32,45,48,46,48,49,53,55,48,48,32,45,48,46,49,53,56,50,48,48,32,48,46,57,56,55,51,48,48,10,118,110,32,45,48,46,55,49,57,51,48,48,32,48,46,52,55,50,52,48,48,32,48,46,53,48,57,51,48,48,10,118,110,32,45,48,46,55,54,51,48,48,48,32,48,46,49,48,53,55,48,48,32,48,46,54,51,55,55,48,48,10,118,110,32,48,46,51,51,53,57,48,48,32,45,48,46,48,55,50,56,48,48,32,48,46,57,51,57,49,48,48,10,118,110,32,48,46,55,51,53,57,48,48,32,45,48,46,49,57,50,49,48,48,32,48,46,54,52,57,51,48,48,10,118,110,32,45,48,46,50,49,48,48,48,48,32,48,46,48,57,51,57,48,48,32,48,46,57,55,51,49,48,48,10,118,110,32,45,48,46,48,56,50,53,48,48,32,48,46,51,51,49,48,48,48,32,48,46,57,52,48,48,48,48,10,118,110,32,48,46,52,49,52,52,48,48,32,45,48,46,49,49,51,49,48,48,32,48,46,57,48,51,48,48,48,10,118,110,32,48,46,54,57,57,49,48,48,32,45,48,46,52,53,49,51,48,48,32,48,46,53,53,52,54,48,48,10,118,110,32,45,48,46,51,51,53,57,48,48,32,45,48,46,48,55,50,56,48,48,32,48,46,57,51,57,49,48,48,10,118,110,32,45,48,46,52,49,52,52,48,48,32,45,48,46,49,49,51,49,48,48,32,48,46,57,48,51,48,48,48,10,118,110,32,48,46,48,56,50,53,48,48,32,48,46,51,51,49,48,48,48,32,48,46,57,52,48,48,48,48,10,118,110,32,48,46,50,49,48,48,48,48,32,48,46,48,57,51,57,48,48,32,48,46,57,55,51,49,48,48,10,118,110,32,45,48,46,55,51,53,57,48,48,32,45,48,46,49,57,50,49,48,48,32,48,46,54,52,57,51,48,48,10,118,110,32,45,48,46,54,57,57,49,48,48,32,45,48,46,52,53,49,51,48,48,32,48,46,53,53,52,54,48,48,10,118,110,32,48,46,53,50,48,57,48,48,32,45,48,46,49,57,55,52,48,48,32,48,46,56,51,48,52,48,48,10,118,110,32,48,46,54,48,53,57,48,48,32,45,48,46,54,55,54,55,48,48,32,48,46,52,49,56,50,48,48,10,118,110,32,48,46,49,56,50,53,48,48,32,48,46,52,52,48,55,48,48,32,48,46,56,55,56,57,48,48,10,118,110,32,48,46,52,53,51,50,48,48,32,48,46,51,51,55,54,48,48,32,48,46,56,50,52,57,48,48,10,118,110,32,48,46,53,57,50,57,48,48,32,45,48,46,51,52,49,55,48,48,32,48,46,55,50,57,49,48,48,10,118,110,32,48,46,52,55,51,50,48,48,32,45,48,46,56,50,52,57,48,48,32,48,46,51,48,57,49,48,48,10,118,110,32,45,48,46,53,50,48,57,48,48,32,45,48,46,49,57,55,52,48,48,32,48,46,56,51,48,52,48,48,10,118,110,32,45,48,46,53,57,50,57,48,48,32,45,48,46,51,52,49,55,48,48,32,48,46,55,50,57,49,48,48,10,118,110,32,45,48,46,52,53,51,50,48,48,32,48,46,51,51,55,54,48,48,32,48,46,56,50,52,57,48,48,10,118,110,32,45,48,46,49,56,50,53,48,48,32,48,46,52,52,48,55,48,48,32,48,46,56,55,56,57,48,48,10,118,110,32,45,48,46,54,48,53,57,48,48,32,45,48,46,54,55,54,55,48,48,32,48,46,52,49,56,50,48,48,10,118,110,32,45,48,46,52,55,51,50,48,48,32,45,48,46,56,50,52,57,48,48,32,48,46,51,48,57,49,48,48,10,118,110,32,48,46,53,51,57,56,48,48,32,45,48,46,52,52,56,48,48,48,32,48,46,55,49,50,55,48,48,10,118,110,32,48,46,51,49,56,51,48,48,32,45,48,46,57,48,53,49,48,48,32,48,46,50,56,50,48,48,48,10,118,110,32,48,46,53,52,56,55,48,48,32,48,46,50,48,50,51,48,48,32,48,46,56,49,49,50,48,48,10,118,110,32,48,46,51,53,56,55,48,48,32,48,46,51,50,54,53,48,48,32,48,46,56,55,52,53,48,48,10,118,110,32,48,46,50,54,53,50,48,48,32,45,48,46,51,53,50,57,48,48,32,48,46,56,57,55,51,48,48,10,118,110,32,48,46,48,54,55,53,48,48,32,45,48,46,57,51,52,52,48,48,32,48,46,51,52,57,56,48,48,10,118,110,32,45,48,46,53,51,57,56,48,48,32,45,48,46,52,52,56,48,48,48,32,48,46,55,49,50,55,48,48,10,118,110,32,45,48,46,50,54,53,50,48,48,32,45,48,46,51,53,50,57,48,48,32,48,46,56,57,55,51,48,48,10,118,110,32,45,48,46,51,53,56,55,48,48,32,48,46,51,50,54,53,48,48,32,48,46,56,55,52,53,48,48,10,118,110,32,45,48,46,53,52,56,55,48,48,32,48,46,50,48,50,51,48,48,32,48,46,56,49,49,50,48,48,10,118,110,32,45,48,46,51,49,56,51,48,48,32,45,48,46,57,48,53,49,48,48,32,48,46,50,56,50,48,48,48,10,118,110,32,45,48,46,48,54,55,53,48,48,32,45,48,46,57,51,52,52,48,48,32,48,46,51,52,57,56,48,48,10,118,110,32,48,46,51,54,51,54,48,48,32,48,46,54,56,51,53,48,48,32,48,46,54,51,50,57,48,48,10,118,110,32,48,46,49,50,55,50,48,48,32,48,46,55,57,53,53,48,48,32,48,46,53,57,50,52,48,48,10,118,110,32,45,48,46,49,53,49,48,48,48,32,48,46,57,52,57,56,48,48,32,48,46,50,55,51,56,48,48,10,118,110,32,48,46,49,50,52,51,48,48,32,48,46,57,50,50,56,48,48,32,48,46,51,54,52,53,48,48,10,118,110,32,48,46,49,52,56,57,48,48,32,48,46,57,49,51,57,48,48,32,48,46,51,55,55,53,48,48,10,118,110,32,48,46,50,56,56,57,48,48,32,48,46,55,50,50,52,48,48,32,48,46,54,50,56,49,48,48,10,118,110,32,45,48,46,51,54,51,54,48,48,32,48,46,54,56,51,53,48,48,32,48,46,54,51,50,57,48,48,10,118,110,32,45,48,46,50,56,56,57,48,48,32,48,46,55,50,50,52,48,48,32,48,46,54,50,56,49,48,48,10,118,110,32,45,48,46,49,52,56,57,48,48,32,48,46,57,49,51,57,48,48,32,48,46,51,55,55,53,48,48,10,118,110,32,45,48,46,49,50,52,51,48,48,32,48,46,57,50,50,56,48,48,32,48,46,51,54,52,53,48,48,10,118,110,32,48,46,49,53,49,48,48,48,32,48,46,57,52,57,56,48,48,32,48,46,50,55,51,56,48,48,10,118,110,32,45,48,46,49,50,55,50,48,48,32,48,46,55,57,53,53,48,48,32,48,46,53,57,50,52,48,48,10,118,110,32,45,48,46,50,51,52,52,48,48,32,48,46,55,57,57,50,48,48,32,48,46,53,53,51,52,48,48,10,118,110,32,45,48,46,53,55,52,51,48,48,32,48,46,54,49,48,52,48,48,32,48,46,53,52,53,53,48,48,10,118,110,32,45,48,46,55,55,57,54,48,48,32,48,46,54,50,53,57,48,48,32,48,46,48,49,57,57,48,48,10,118,110,32,45,48,46,52,56,54,53,48,48,32,48,46,56,54,48,53,48,48,32,48,46,49,53,49,48,48,48,10,118,110,32,48,46,50,51,52,52,48,48,32,48,46,55,57,57,50,48,48,32,48,46,53,53,51,52,48,48,10,118,110,32,48,46,52,56,54,53,48,48,32,48,46,56,54,48,53,48,48,32,48,46,49,53,49,48,48,48,10,118,110,32,48,46,55,55,57,54,48,48,32,48,46,54,50,53,57,48,48,32,48,46,48,49,57,57,48,48,10,118,110,32,48,46,53,55,52,51,48,48,32,48,46,54,49,48,52,48,48,32,48,46,53,52,53,53,48,48,10,118,110,32,45,48,46,55,54,57,57,48,48,32,48,46,50,54,51,57,48,48,32,48,46,53,56,49,48,48,48,10,118,110,32,45,48,46,55,48,52,54,48,48,32,45,48,46,48,56,55,57,48,48,32,48,46,55,48,52,49,48,48,10,118,110,32,45,48,46,57,57,48,51,48,48,32,45,48,46,48,55,51,54,48,48,32,48,46,49,49,55,55,48,48,10,118,110,32,45,48,46,57,53,50,54,48,48,32,48,46,51,48,51,54,48,48,32,45,48,46,48,49,54,53,48,48,10,118,110,32,48,46,55,54,57,57,48,48,32,48,46,50,54,51,57,48,48,32,48,46,53,56,49,48,48,48,10,118,110,32,48,46,57,53,50,54,48,48,32,48,46,51,48,51,54,48,48,32,45,48,46,48,49,54,53,48,48,10,118,110,32,48,46,57,57,48,51,48,48,32,45,48,46,48,55,51,54,48,48,32,48,46,49,49,55,55,48,48,10,118,110,32,48,46,55,48,52,54,48,48,32,45,48,46,48,56,55,57,48,48,32,48,46,55,48,52,49,48,48,10,118,110,32,45,48,46,51,56,55,56,48,48,32,45,48,46,51,55,54,56,48,48,32,48,46,56,52,49,50,48,48,10,118,110,32,48,46,49,48,48,51,48,48,32,45,48,46,53,50,56,54,48,48,32,48,46,56,52,50,57,48,48,10,118,110,32,45,48,46,48,57,52,56,48,48,32,45,48,46,55,53,55,50,48,48,32,48,46,54,52,54,50,48,48,10,118,110,32,45,48,46,55,51,56,55,48,48,32,45,48,46,53,50,53,53,48,48,32,48,46,52,50,50,49,48,48,10,118,110,32,48,46,51,56,55,56,48,48,32,45,48,46,51,55,54,56,48,48,32,48,46,56,52,49,50,48,48,10,118,110,32,48,46,55,51,56,55,48,48,32,45,48,46,53,50,53,53,48,48,32,48,46,52,50,50,49,48,48,10,118,110,32,48,46,48,57,52,56,48,48,32,45,48,46,55,53,55,50,48,48,32,48,46,54,52,54,50,48,48,10,118,110,32,45,48,46,49,48,48,51,48,48,32,45,48,46,53,50,56,54,48,48,32,48,46,56,52,50,57,48,48,10,118,110,32,48,46,52,50,50,52,48,48,32,45,48,46,53,52,50,52,48,48,32,48,46,55,50,54,50,48,48,10,118,110,32,48,46,53,54,57,52,48,48,32,45,48,46,53,48,51,49,48,48,32,48,46,54,53,48,49,48,48,10,118,110,32,48,46,53,50,57,50,48,48,32,45,48,46,54,53,51,54,48,48,32,48,46,53,52,49,48,48,48,10,118,110,32,48,46,51,52,54,48,48,48,32,45,48,46,55,49,56,53,48,48,32,48,46,54,48,51,51,48,48,10,118,110,32,45,48,46,52,50,50,52,48,48,32,45,48,46,53,52,50,52,48,48,32,48,46,55,50,54,50,48,48,10,118,110,32,45,48,46,51,52,54,48,48,48,32,45,48,46,55,49,56,53,48,48,32,48,46,54,48,51,51,48,48,10,118,110,32,45,48,46,53,50,57,50,48,48,32,45,48,46,54,53,51,54,48,48,32,48,46,53,52,49,48,48,48,10,118,110,32,45,48,46,53,54,57,52,48,48,32,45,48,46,53,48,51,49,48,48,32,48,46,54,53,48,49,48,48,10,118,110,32,48,46,54,53,52,52,48,48,32,45,48,46,52,51,56,54,48,48,32,48,46,54,49,53,57,48,48,10,118,110,32,48,46,54,53,50,51,48,48,32,45,48,46,52,48,52,54,48,48,32,48,46,54,52,48,57,48,48,10,118,110,32,48,46,54,57,53,54,48,48,32,45,48,46,53,51,49,54,48,48,32,48,46,52,56,51,51,48,48,10,118,110,32,48,46,54,52,55,56,48,48,32,45,48,46,53,55,56,53,48,48,32,48,46,52,57,53,54,48,48,10,118,110,32,45,48,46,54,53,52,52,48,48,32,45,48,46,52,51,56,54,48,48,32,48,46,54,49,53,57,48,48,10,118,110,32,45,48,46,54,52,55,56,48,48,32,45,48,46,53,55,56,53,48,48,32,48,46,52,57,53,54,48,48,10,118,110,32,45,48,46,54,57,53,54,48,48,32,45,48,46,53,51,49,54,48,48,32,48,46,52,56,51,51,48,48,10,118,110,32,45,48,46,54,53,50,51,48,48,32,45,48,46,52,48,52,54,48,48,32,48,46,54,52,48,57,48,48,10,118,110,32,48,46,55,51,54,49,48,48,32,45,48,46,54,55,51,57,48,48,32,48,46,48,54,51,49,48,48,10,118,110,32,48,46,56,52,53,48,48,48,32,45,48,46,53,51,52,53,48,48,32,45,48,46,48,49,54,53,48,48,10,118,110,32,48,46,52,54,54,48,48,48,32,45,48,46,54,53,57,56,48,48,32,48,46,53,56,57,53,48,48,10,118,110,32,48,46,55,49,57,49,48,48,32,48,46,49,56,52,53,48,48,32,48,46,54,54,57,57,48,48,10,118,110,32,48,46,57,48,53,54,48,48,32,45,48,46,52,50,48,51,48,48,32,48,46,48,53,54,50,48,48,10,118,110,32,48,46,57,48,54,54,48,48,32,45,48,46,52,48,51,53,48,48,32,45,48,46,49,50,51,57,48,48,10,118,110,32,45,48,46,55,51,54,49,48,48,32,45,48,46,54,55,51,57,48,48,32,48,46,48,54,51,49,48,48,10,118,110,32,45,48,46,57,48,53,54,48,48,32,45,48,46,52,50,48,51,48,48,32,48,46,48,53,54,50,48,48,10,118,110,32,45,48,46,55,49,57,49,48,48,32,48,46,49,56,52,53,48,48,32,48,46,54,54,57,57,48,48,10,118,110,32,45,48,46,52,54,54,48,48,48,32,45,48,46,54,53,57,56,48,48,32,48,46,53,56,57,53,48,48,10,118,110,32,45,48,46,56,52,53,48,48,48,32,45,48,46,53,51,52,53,48,48,32,45,48,46,48,49,54,53,48,48,10,118,110,32,45,48,46,57,48,54,54,48,48,32,45,48,46,52,48,51,53,48,48,32,45,48,46,49,50,51,57,48,48,10,118,110,32,48,46,48,55,50,57,48,48,32,45,48,46,50,56,48,54,48,48,32,48,46,57,53,55,48,48,48,10,118,110,32,45,48,46,48,56,54]);fileData0.push.apply(fileData0,[53,48,48,32,45,48,46,57,51,53,51,48,48,32,48,46,51,52,51,49,48,48,10,118,110,32,48,46,49,56,48,55,48,48,32,48,46,53,48,54,49,48,48,32,48,46,56,52,51,51,48,48,10,118,110,32,45,48,46,48,55,50,57,48,48,32,45,48,46,50,56,48,54,48,48,32,48,46,57,53,55,48,48,48,10,118,110,32,45,48,46,49,56,48,55,48,48,32,48,46,53,48,54,49,48,48,32,48,46,56,52,51,51,48,48,10,118,110,32,48,46,48,56,54,53,48,48,32,45,48,46,57,51,53,51,48,48,32,48,46,51,52,51,49,48,48,10,118,110,32,48,46,57,51,55,49,48,48,32,45,48,46,51,52,55,54,48,48,32,45,48,46,48,51,50,50,48,48,10,118,110,32,48,46,57,51,55,49,48,48,32,45,48,46,51,51,51,49,48,48,32,45,48,46,49,48,52,51,48,48,10,118,110,32,45,48,46,57,51,55,49,48,48,32,45,48,46,51,52,55,54,48,48,32,45,48,46,48,51,50,50,48,48,10,118,110,32,45,48,46,57,51,55,49,48,48,32,45,48,46,51,51,51,49,48,48,32,45,48,46,49,48,52,51,48,48,10,118,110,32,48,46,49,57,54,56,48,48,32,48,46,51,55,53,49,48,48,32,48,46,57,48,53,57,48,48,10,118,110,32,45,48,46,51,50,49,49,48,48,32,48,46,56,57,51,53,48,48,32,48,46,51,49,52,48,48,48,10,118,110,32,48,46,56,51,56,50,48,48,32,48,46,48,54,50,53,48,48,32,48,46,53,52,49,56,48,48,10,118,110,32,48,46,54,57,50,54,48,48,32,45,48,46,50,56,55,53,48,48,32,48,46,54,54,49,53,48,48,10,118,110,32,48,46,53,48,48,52,48,48,32,45,48,46,50,49,50,49,48,48,32,48,46,56,51,57,52,48,48,10,118,110,32,45,48,46,49,57,54,56,48,48,32,48,46,51,55,53,49,48,48,32,48,46,57,48,53,57,48,48,10,118,110,32,45,48,46,53,48,48,52,48,48,32,45,48,46,50,49,50,49,48,48,32,48,46,56,51,57,52,48,48,10,118,110,32,45,48,46,54,57,50,54,48,48,32,45,48,46,50,56,55,53,48,48,32,48,46,54,54,49,53,48,48,10,118,110,32,45,48,46,56,51,56,50,48,48,32,48,46,48,54,50,53,48,48,32,48,46,53,52,49,56,48,48,10,118,110,32,48,46,51,50,49,49,48,48,32,48,46,56,57,51,53,48,48,32,48,46,51,49,52,48,48,48,10,118,110,32,48,46,49,55,48,50,48,48,32,48,46,56,52,48,49,48,48,32,48,46,53,49,53,48,48,48,10,118,110,32,48,46,49,48,49,52,48,48,32,48,46,57,53,53,48,48,48,32,48,46,50,55,56,56,48,48,10,118,110,32,48,46,53,49,54,53,48,48,32,48,46,55,51,52,54,48,48,32,48,46,52,51,57,57,48,48,10,118,110,32,48,46,52,56,50,53,48,48,32,48,46,54,52,50,48,48,48,32,48,46,53,57,53,56,48,48,10,118,110,32,45,48,46,49,55,48,50,48,48,32,48,46,56,52,48,49,48,48,32,48,46,53,49,53,48,48,48,10,118,110,32,45,48,46,52,56,50,53,48,48,32,48,46,54,52,50,48,48,48,32,48,46,53,57,53,56,48,48,10,118,110,32,45,48,46,53,49,54,53,48,48,32,48,46,55,51,52,54,48,48,32,48,46,52,51,57,57,48,48,10,118,110,32,45,48,46,49,48,49,52,48,48,32,48,46,57,53,53,48,48,48,32,48,46,50,55,56,56,48,48,10,118,110,32,48,46,55,48,49,52,48,48,32,48,46,49,55,54,50,48,48,32,48,46,54,57,48,55,48,48,10,118,110,32,48,46,56,48,56,48,48,48,32,48,46,48,48,48,51,48,48,32,48,46,53,56,57,49,48,48,10,118,110,32,48,46,55,54,54,51,48,48,32,45,48,46,48,49,53,56,48,48,32,48,46,54,52,50,51,48,48,10,118,110,32,48,46,54,57,48,53,48,48,32,48,46,49,51,55,52,48,48,32,48,46,55,49,48,50,48,48,10,118,110,32,48,46,57,51,48,53,48,48,32,45,48,46,49,52,51,50,48,48,32,48,46,51,51,55,49,48,48,10,118,110,32,48,46,56,55,57,51,48,48,32,48,46,48,51,50,49,48,48,32,48,46,52,55,53,49,48,48,10,118,110,32,45,48,46,55,48,49,52,48,48,32,48,46,49,55,54,50,48,48,32,48,46,54,57,48,55,48,48,10,118,110,32,45,48,46,56,55,57,51,48,48,32,48,46,48,51,50,49,48,48,32,48,46,52,55,53,49,48,48,10,118,110,32,45,48,46,57,51,48,53,48,48,32,45,48,46,49,52,51,50,48,48,32,48,46,51,51,55,49,48,48,10,118,110,32,45,48,46,54,57,48,53,48,48,32,48,46,49,51,55,52,48,48,32,48,46,55,49,48,50,48,48,10,118,110,32,45,48,46,55,54,54,51,48,48,32,45,48,46,48,49,53,56,48,48,32,48,46,54,52,50,51,48,48,10,118,110,32,45,48,46,56,48,56,48,48,48,32,48,46,48,48,48,51,48,48,32,48,46,53,56,57,49,48,48,10,118,110,32,48,46,54,51,52,54,48,48,32,48,46,51,57,48,57,48,48,32,48,46,54,54,54,55,48,48,10,118,110,32,48,46,53,57,56,48,48,48,32,48,46,54,51,49,48,48,48,32,48,46,52,57,52,49,48,48,10,118,110,32,48,46,57,50,51,53,48,48,32,48,46,48,50,57,51,48,48,32,48,46,51,56,50,52,48,48,10,118,110,32,48,46,56,57,53,53,48,48,32,48,46,48,48,51,57,48,48,32,48,46,52,52,53,48,48,48,10,118,110,32,48,46,54,57,55,55,48,48,32,48,46,51,54,49,51,48,48,32,48,46,54,49,56,53,48,48,10,118,110,32,48,46,53,54,55,52,48,48,32,48,46,54,52,54,50,48,48,32,48,46,53,49,48,51,48,48,10,118,110,32,45,48,46,54,51,52,54,48,48,32,48,46,51,57,48,57,48,48,32,48,46,54,54,54,55,48,48,10,118,110,32,45,48,46,54,57,55,55,48,48,32,48,46,51,54,49,51,48,48,32,48,46,54,49,56,53,48,48,10,118,110,32,45,48,46,56,57,53,53,48,48,32,48,46,48,48,51,57,48,48,32,48,46,52,52,53,48,48,48,10,118,110,32,45,48,46,57,50,51,53,48,48,32,48,46,48,50,57,51,48,48,32,48,46,51,56,50,52,48,48,10,118,110,32,45,48,46,53,57,56,48,48,48,32,48,46,54,51,49,48,48,48,32,48,46,52,57,52,49,48,48,10,118,110,32,45,48,46,53,54,55,52,48,48,32,48,46,54,52,54,50,48,48,32,48,46,53,49,48,51,48,48,10,118,110,32,48,46,56,53,57,51,48,48,32,45,48,46,52,50,56,54,48,48,32,48,46,50,55,57,49,48,48,10,118,110,32,48,46,55,57,57,48,48,48,32,45,48,46,53,51,55,57,48,48,32,48,46,50,54,56,55,48,48,10,118,110,32,48,46,55,50,52,51,48,48,32,45,48,46,53,55,52,52,48,48,32,48,46,51,56,49,53,48,48,10,118,110,32,48,46,55,54,56,55,48,48,32,45,48,46,52,55,49,56,48,48,32,48,46,52,51,49,55,48,48,10,118,110,32,48,46,56,56,53,49,48,48,32,45,48,46,52,48,56,54,48,48,32,48,46,50,50,50,56,48,48,10,118,110,32,48,46,57,49,50,55,48,48,32,45,48,46,51,57,48,53,48,48,32,48,46,49,50,48,48,48,48,10,118,110,32,45,48,46,56,53,57,51,48,48,32,45,48,46,52,50,56,54,48,48,32,48,46,50,55,57,49,48,48,10,118,110,32,45,48,46,57,49,50,55,48,48,32,45,48,46,51,57,48,53,48,48,32,48,46,49,50,48,48,48,48,10,118,110,32,45,48,46,56,56,53,49,48,48,32,45,48,46,52,48,56,54,48,48,32,48,46,50,50,50,56,48,48,10,118,110,32,45,48,46,55,54,56,55,48,48,32,45,48,46,52,55,49,56,48,48,32,48,46,52,51,49,55,48,48,10,118,110,32,45,48,46,55,50,52,51,48,48,32,45,48,46,53,55,52,52,48,48,32,48,46,51,56,49,53,48,48,10,118,110,32,45,48,46,55,57,57,48,48,48,32,45,48,46,53,51,55,57,48,48,32,48,46,50,54,56,55,48,48,10,118,110,32,48,46,54,57,48,55,48,48,32,45,48,46,52,51,48,54,48,48,32,48,46,53,56,48,57,48,48,10,118,110,32,48,46,54,49,56,54,48,48,32,45,48,46,52,48,56,51,48,48,32,48,46,54,55,49,50,48,48,10,118,110,32,48,46,56,52,53,56,48,48,32,45,48,46,51,53,48,51,48,48,32,48,46,52,48,50,52,48,48,10,118,110,32,48,46,54,57,56,55,48,48,32,45,48,46,53,51,57,48,48,48,32,48,46,52,55,48,52,48,48,10,118,110,32,48,46,54,56,57,51,48,48,32,45,48,46,53,50,49,50,48,48,32,48,46,53,48,51,50,48,48,10,118,110,32,45,48,46,54,57,48,55,48,48,32,45,48,46,52,51,48,54,48,48,32,48,46,53,56,48,57,48,48,10,118,110,32,45,48,46,54,57,56,55,48,48,32,45,48,46,53,51,57,48,48,48,32,48,46,52,55,48,52,48,48,10,118,110,32,45,48,46,56,52,53,56,48,48,32,45,48,46,51,53,48,51,48,48,32,48,46,52,48,50,52,48,48,10,118,110,32,45,48,46,54,49,56,54,48,48,32,45,48,46,52,48,56,51,48,48,32,48,46,54,55,49,50,48,48,10,118,110,32,45,48,46,54,56,57,51,48,48,32,45,48,46,53,50,49,50,48,48,32,48,46,53,48,51,50,48,48,10,118,110,32,48,46,54,48,55,53,48,48,32,45,48,46,52,48,53,51,48,48,32,48,46,54,56,51,49,48,48,10,118,110,32,48,46,54,57,52,50,48,48,32,45,48,46,53,50,48,48,48,48,32,48,46,52,57,55,54,48,48,10,118,110,32,45,48,46,54,48,55,53,48,48,32,45,48,46,52,48,53,51,48,48,32,48,46,54,56,51,49,48,48,10,118,110,32,45,48,46,54,57,52,50,48,48,32,45,48,46,53,50,48,48,48,48,32,48,46,52,57,55,54,48,48,10,118,110,32,48,46,57,56,50,49,48,48,32,45,48,46,49,52,55,54,48,48,32,48,46,49,49,55,51,48,48,10,118,110,32,48,46,57,53,50,55,48,48,32,45,48,46,51,48,51,56,48,48,32,48,46,48,48,50,49,48,48,10,118,110,32,45,48,46,57,56,50,49,48,48,32,45,48,46,49,52,55,54,48,48,32,48,46,49,49,55,51,48,48,10,118,110,32,45,48,46,57,53,50,55,48,48,32,45,48,46,51,48,51,56,48,48,32,48,46,48,48,50,49,48,48,10,118,110,32,48,46,57,50,54,51,48,48,32,45,48,46,51,55,50,55,48,48,32,45,48,46,48,53,52,52,48,48,10,118,110,32,48,46,57,52,50,48,48,48,32,45,48,46,51,51,50,54,48,48,32,45,48,46,48,52,52,57,48,48,10,118,110,32,45,48,46,57,50,54,51,48,48,32,45,48,46,51,55,50,55,48,48,32,45,48,46,48,53,52,52,48,48,10,118,110,32,45,48,46,57,52,50,48,48,48,32,45,48,46,51,51,50,54,48,48,32,45,48,46,48,52,52,57,48,48,10,118,110,32,48,46,57,55,55,54,48,48,32,45,48,46,49,56,50,57,48,48,32,48,46,49,48,52,49,48,48,10,118,110,32,45,48,46,57,55,55,54,48,48,32,45,48,46,49,56,50,57,48,48,32,48,46,49,48,52,49,48,48,10,118,110,32,48,46,55,48,56,48,48,48,32,45,48,46,53,52,57,53,48,48,32,48,46,52,52,51,53,48,48,10,118,110,32,48,46,54,57,48,57,48,48,32,45,48,46,53,52,52,56,48,48,32,48,46,52,55,53,50,48,48,10,118,110,32,48,46,55,49,52,56,48,48,32,45,48,46,53,53,53,50,48,48,32,48,46,52,50,53,50,48,48,10,118,110,32,48,46,53,56,52,57,48,48,32,45,48,46,51,55,53,57,48,48,32,48,46,55,49,56,55,48,48,10,118,110,32,48,46,54,48,57,54,48,48,32,45,48,46,51,52,54,57,48,48,32,48,46,55,49,50,55,48,48,10,118,110,32,48,46,54,49,57,51,48,48,32,45,48,46,50,56,49,49,48,48,32,48,46,55,51,51,49,48,48,10,118,110,32,45,48,46,55,48,56,48,48,48,32,45,48,46,53,52,57,53,48,48,32,48,46,52,52,51,53,48,48,10,118,110,32,45,48,46,54,48,57,54,48,48,32,45,48,46,51,52,54,57,48,48,32,48,46,55,49,50,55,48,48,10,118,110,32,45,48,46,53,56,52,57,48,48,32,45,48,46,51,55,53,57,48,48,32,48,46,55,49,56,55,48,48,10,118,110,32,45,48,46,55,49,52,56,48,48,32,45,48,46,53,53,53,50,48,48,32,48,46,52,50,53,50,48,48,10,118,110,32,45,48,46,54,57,48,57,48,48,32,45,48,46,53,52,52,56,48,48,32,48,46,52,55,53,50,48,48,10,118,110,32,45,48,46,54,49,57,51,48,48,32,45,48,46,50,56,49,49,48,48,32,48,46,55,51,51,49,48,48,10,118,110,32,48,46,55,48,53,56,48,48,32,45,48,46,53,55,50,48,48,48,32,48,46,52,49,55,56,48,48,10,118,110,32,48,46,54,56,55,50,48,48,32,45,48,46,54,48,55,51,48,48,32,48,46,51,57,56,53,48,48,10,118,110,32,48,46,52,55,53,55,48,48,32,45,48,46,52,48,56,48,48,48,32,48,46,55,55,57,51,48,48,10,118,110,32,48,46,53,51,54,48,48,48,32,45,48,46,51,57,50,49,48,48,32,48,46,55,52,55,54,48,48,10,118,110,32,45,48,46,55,48,53,56,48,48,32,45,48,46,53,55,50,48,48,48,32,48,46,52,49,55,56,48,48,10,118,110,32,45,48,46,53,51,54,48,48,48,32,45,48,46,51,57,50,49,48,48,32,48,46,55,52,55,54,48,48,10,118,110,32,45,48,46,52,55,53,55,48,48,32,45,48,46,52,48,56,48,48,48,32,48,46,55,55,57,51,48,48,10,118,110,32,45,48,46,54,56,55,50,48,48,32,45,48,46,54,48,55,51,48,48,32,48,46,51,57,56,53,48,48,10,118,110,32,48,46,55,51,48,54,48,48,32,45,48,46,53,55,48,52,48,48,32,48,46,51,55,53,50,48,48,10,118,110,32,48,46,56,56,53,52,48,48,32,48,46,48,51,52,49,48,48,32,48,46,52,54,51,54,48,48,10,118,110,32,48,46,54,49,57,54,48,48,32,45,48,46,48,53,53,54,48,48,32,48,46,55,56,50,57,48,48,10,118,110,32,48,46,52,57,55,51,48,48,32,45,48,46,51,52,56,52,48,48,32,48,46,55,57,52,53,48,48,10,118,110,32,45,48,46,55,51,48,54,48,48,32,45,48,46,53,55,48,52,48,48,32,48,46,51,55,53,50,48,48,10,118,110,32,45,48,46,52,57,55,51,48,48,32,45,48,46,51,52,56,52,48,48,32,48,46,55,57,52,53,48,48,10,118,110,32,45,48,46,54,49,57,54,48,48,32,45,48,46,48,53,53,54,48,48,32,48,46,55,56,50,57,48,48,10,118,110,32,45,48,46,56,56,53,52,48,48,32,48,46,48,51,52,49,48,48,32,48,46,52,54,51,54,48,48,10,118,110,32,48,46,53,55,48,51,48,48,32,48,46,54,55,57,52,48,48,32,48,46,52,54,49,54,48,48,10,118,110,32,48,46,53,57,48,52,48,48,32,48,46,54,54,55,50,48,48,32,48,46,52,53,52,49,48,48,10,118,110,32,48,46,52,50,50,49,48,48,32,48,46,51,57,48,56,48,48,32,48,46,56,49,56,48,48,48,10,118,110,32,48,46,52,50,56,56,48,48,32,48,46,51,57,57,53,48,48,32,48,46,56,49,48,50,48,48,10,118,110,32,45,48,46,53,55,48,51,48,48,32,48,46,54,55,57,52,48,48,32,48,46,52,54,49,54,48,48,10,118,110,32,45,48,46,52,50,56,56,48,48,32,48,46,51,57,57,53,48,48,32,48,46,56,49,48,50,48,48,10,118,110,32,45,48,46,52,50,50,49,48,48,32,48,46,51,57,48,56,48,48,32,48,46,56,49,56,48,48,48,10,118,110,32,45,48,46,53,57,48,52,48,48,32,48,46,54,54,55,50,48,48,32,48,46,52,53,52,49,48,48,10,118,110,32,48,46,55,57,53,54,48,48,32,48,46,50,57,57,56,48,48,32,48,46,53,50,54,52,48,48,10,118,110,32,48,46,56,51,57,51,48,48,32,45,48,46,49,52,48,53,48,48,32,48,46,53,50,53,50,48,48,10,118,110,32,48,46,52,50,54,50,48,48,32,48,46,49,52,49,51,48,48,32,48,46,56,57,51,53,48,48,10,118,110,32,48,46,53,49,50,51,48,48,32,48,46,50,49,56,49,48,48,32,48,46,56,51,48,54,48,48,10,118,110,32,45,48,46,55,57,53,54,48,48,32,48,46,50,57,57,56,48,48,32,48,46,53,50,54,52,48,48,10,118,110,32,45,48,46,53,49,50,51,48,48,32,48,46,50,49,56,49,48,48,32,48,46,56,51,48,54,48,48,10,118,110,32,45,48,46,52,50,54,50,48,48,32,48,46,49,52,49,51,48,48,32,48,46,56,57,51,53,48,48,10,118,110,32,45,48,46,56,51,57,51,48,48,32,45,48,46,49,52,48,53,48,48,32,48,46,53,50,53,50,48,48,10,118,110,32,48,46,56,49,49,55,48,48,32,45,48,46,48,51,48,48,48,48,32,48,46,53,56,51,51,48,48,10,118,110,32,48,46,53,54,57,57,48,48,32,48,46,54,55,49,54,48,48,32,48,46,52,55,51,51,48,48,10,118,110,32,48,46,49,57,54,49,48,48,32,48,46,55,53,49,50,48,48,32,48,46,54,51,48,51,48,48,10,118,110,32,48,46,52,48,49,48,48,48,32,48,46,51,48,51,50,48,48,32,48,46,56,54,52,52,48,48,10,118,110,32,45,48,46,56,49,49,55,48,48,32,45,48,46,48,51,48,48,48,48,32,48,46,53,56,51,51,48,48,10,118,110,32,45,48,46,52,48,49,48,48,48,32,48,46,51,48,51,50,48,48,32,48,46,56,54,52,52,48,48,10,118,110,32,45,48,46,49,57,54,49,48,48,32,48,46,55,53,49,50,48,48,32,48,46,54,51,48,51,48,48,10,118,110,32,45,48,46,53,54,57,57,48,48,32,48,46,54,55,49,54,48,48,32,48,46,52,55,51,51,48,48,10,118,110,32,48,46,48,50,48,52,48,48,32,48,46,57,54,57,56,48,48,32,48,46,50,52,50,55,48,48,10,118,110,32,48,46,48,52,55,51,48,48,32,48,46,57,53,49,56,48,48,32,48,46,51,48,51,49,48,48,10,118,110,32,48,46,49,49,53,54,48,48,32,48,46,55,56,49,50,48,48,32,48,46,54,49,51,53,48,48,10,118,110,32,45,48,46,49,50,55,53,48,48,32,48,46,56,54,57,52,48,48,32,48,46,52,55,55,50,48,48,10,118,110,32,45,48,46,48,50,48,52,48,48,32,48,46,57,54,57,56,48,48,32,48,46,50,52,50,55,48,48,10,118,110,32,48,46,49,50,55,53,48,48,32,48,46,56,54,57,52,48,48,32,48,46,52,55,55,50,48,48,10,118,110,32,45,48,46,49,49,53,54,48,48,32,48,46,55,56,49,50,48,48,32,48,46,54,49,51,53,48,48,10,118,110,32,45,48,46,48,52,55,51,48,48,32,48,46,57,53,49,56,48,48,32,48,46,51,48,51,49,48,48,10,118,110,32,48,46,54,51,56,52,48,48,32,45,48,46,53,54,52,50,48,48,32,48,46,53,50,51,53,48,48,10,118,110,32,48,46,53,50,50,53,48,48,32,45,48,46,54,51,52,54,48,48,32,48,46,53,54,57,52,48,48,10,118,110,32,48,46,53,57,51,50,48,48,32,45,48,46,50,48,48,55,48,48,32,48,46,55,55,57,54,48,48,10,118,110,32,48,46,53,50,55,50,48,48,32,45,48,46,49,56,53,57,48,48,32,48,46,56,50,57,50,48,48,10,118,110,32,45,48,46,54,51,56,52,48,48,32,45,48,46,53,54,52,50,48,48,32,48,46,53,50,51,53,48,48,10,118,110,32,45,48,46,53,57,51,50,48,48,32,45,48,46,50,48,48,55,48,48,32,48,46,55,55,57,54,48,48,10,118,110,32,45,48,46,53,50,50,53,48,48,32,45,48,46,54,51,52,54,48,48,32,48,46,53,54,57,52,48,48,10,118,110,32,45,48,46,53,50,55,50,48,48,32,45,48,46,49,56,53,57,48,48,32,48,46,56,50,57,50,48,48,10,118,110,32,48,46,51,49,49,48,48,48,32,45,48,46,55,51,56,49,48,48,32,48,46,53,57,56,54,48,48,10,118,110,32,45,48,46,49,56,49,52,48,48,32,45,48,46,55,53,54,53,48,48,32,48,46,54,50,56,51,48,48,10,118,110,32,48,46,51,57,57,54,48,48,32,45,48,46,50,50,55,52,48,48,32,48,46,56,56,56,48,48,48,10,118,110,32,48,46,50,50,49,54,48,48,32,45,48,46,50,48,56,50,48,48,32,48,46,57,53,50,54,48,48,10,118,110,32,45,48,46,51,49,49,48,48,48,32,45,48,46,55,51,56,49,48,48,32,48,46,53,57,56,54,48,48,10,118,110,32,45,48,46,51,57,57,54,48,48,32,45,48,46,50,50,55,52,48,48,32,48,46,56,56,56,48,48,48,10,118,110,32,48,46,49,56,49,52,48,48,32,45,48,46,55,53,54,53,48,48,32,48,46,54,50,56,51,48,48,10,118,110,32,45,48,46,50,50,49,54,48,48,32,45,48,46,50,48,56,50,48,48,32,48,46,57,53,50,54,48,48,10,118,110,32,45,48,46,54,56,50,56,48,48,32,45,48,46,52,55,51,52,48,48,32,48,46,53,53,54,53,48,48,10,118,110,32,45,48,46,56,57,50,52,48,48,32,45,48,46,48,55,48,57,48,48,32,48,46,52,52,53,55,48,48,10,118,110,32,48,46,48,53,51,57,48,48,32,45,48,46,48,55,55,53,48,48,32,48,46,57,57,53,53,48,48,10,118,110,32,48,46,48,48,56,53,48,48,32,48,46,48,48,54,54,48,48,32,48,46,57,57,57,57,48,48,10,118,110,32,48,46,54,56,50,56,48,48,32,45,48,46,52,55,51,52,48,48,32,48,46,53,53,54,53,48,48,10,118,110,32,45,48,46,48,53,51,57,48,48,32,45,48,46,48,55,55,53,48,48,32,48,46,57,57,53,53,48,48,10,118,110,32,48,46,56,57,50,52,48,48,32,45,48,46,48,55,48,57,48,48,32,48,46,52,52,53,55,48,48,10,118,110,32,45,48,46,48,48,56,53,48,48,32,48,46,48,48,54,54,48,48,32,48,46,57,57,57,57,48,48,10,118,110,32,45,48,46,56,52,54,49,48,48,32,48,46,50,57,54,54,48,48,32,48,46,52,52,50,55,48,48,10,118,110,32,45,48,46,54,51,48,50,48,48,32,48,46,54,50,49,50,48,48,32,48,46,52,54,53,56,48,48,10,118,110,32,48,46,48,54,51,55,48,48,32,48,46,48,53,49,49,48,48,32,48,46,57,57,54,54,48,48,10,118,110,32,48,46,49,52,50,51,48,48,32,48,46,49,52,51,57,48,48,32,48,46,57,55,57,51,48,48,10,118,110,32,48,46,56,52,54,49,48,48,32,48,46,50,57,54,54,48,48,32,48,46,52,52,50,55,48,48,10,118,110,32,45,48,46,48,54,51,55,48,48,32,48,46,48,53,49,49,48,48,32,48,46,57,57,54,54,48,48,10,118,110,32,48,46,54,51,48,50,48,48,32,48,46,54,50,49,50,48,48,32,48,46,52,54,53,56,48,48,10,118,110,32,45,48,46,49,52,50,51,48,48,32,48,46,49,52,51,57,48,48,32,48,46,57,55,57,51,48,48,10,118,110,32,45,48,46,51,51,48,51,48,48,32,48,46,56,51,48,56,48,48,32,48,46,52,52,55,57,48,48,10,118,110,32,45,48,46,48,52,49,53,48,48,32,48,46,57,49,48,55,48,48,32,48,46,52,49,48,56,48,48,10,118,110,32,48,46,50,53,48,52,48,48,32,48,46,50,54,48,54,48,48,32,48,46,57,51,50,52,48,48,10,118,110,32,48,46,51,56,48,55,48,48,32,48,46,51,57,50,48,48,48,32,48,46,56,51,55,52,48,48,10,118,110,32,48,46,51,51,48,51,48,48,32,48,46,56,51,48,56,48,48,32,48,46,52,52,55,57,48,48,10,118,110,32,45,48,46,50,53,48,52,48,48,32,48,46,50,54,48,54,48,48,32,48,46,57,51,50,52,48,48,10,118,110,32,48,46,48,52,49,53,48,48,32,48,46,57,49,48,55,48,48,32,48,46,52,49,48,56,48,48,10,118,110,32,45,48,46,51,56,48,55,48,48,32,48,46,51,57,50,48,48,48,32,48,46,56,51,55,52,48,48,10,118,110,32,48,46,49,49,53,51,48,48,32,48,46,57,50,50,55,48,48,32,48,46,51,54,55,55,48,48,10,118,110,32,48,46,52,51,51,57,48,48,32,48,46,53,50,56,51,48,48,32,48,46,55,50,57,56,48,48,10,118,110,32,45,48,46,49,49,53,51,48,48,32,48,46,57,50,50,55,48,48,32,48,46,51,54,55,55,48,48,10,118,110,32,45,48,46,52,51,51,57,48,48,32,48,46,53,50,56,51,48,48,32,48,46,55,50,57,56,48,48,10,118,110,32,48,46,49,57,48,49,48,48,32,48,46,49,48,54,48,48,48,32,48,46,57,55,54,48,48,48,10,118,110,32,48,46,49,56,53,48,48,48,32,48,46,48,56,48,49,48,48,32,48,46,57,55,57,53,48,48,10,118,110,32,48,46,48,55,49,53,48,48,32,48,46,50,55,53,53,48,48,32,48,46,57,53,56,54,48,48,10,118,110,32,48,46,50,53,54,50,48,48,32,48,46,49,56,57,54,48,48,32,48,46,57,52,55,56,48,48,10,118,110,32,48,46,50,50,51,49,48,48,32,48,46,48,56,51,54,48,48,32,48,46,57,55,49,50,48,48,10,118,110,32,48,46,50,48,48,55,48,48,32,48,46,48,48,57,55,48,48,32,48,46,57,55,57,54,48,48,10,118,110,32,45,48,46,49,57,48,49,48,48,32,48,46,49,48,54,48,48,48,32,48,46,57,55,54,48,48,48,10,118,110,32,45,48,46,50,50,51,49,48,48,32,48,46,48,56,51,54,48,48,32,48,46,57,55,49,50,48,48,10,118,110,32,45,48,46,50,53,54,50,48,48,32,48,46,49,56,57,54,48,48,32,48,46,57,52,55,56,48,48,10,118,110,32,45,48,46,48,55,49,53,48,48,32,48,46,50,55,53,53,48,48,32,48,46,57,53,56,54,48,48,10,118,110,32,45,48,46,49,56,53,48,48,48,32,48,46,48,56,48,49,48,48,32,48,46,57,55,57,53,48,48,10,118,110,32,45,48,46,50,48,48,55,48,48,32,48,46,48,48,57,55,48,48,32,48,46,57,55,57,54,48,48,10,118,110,32,48,46,51,51,48,55,48,48,32,48,46,48,52,57,50,48,48,32,48,46,57,52,50,52,48,48,10,118,110,32,48,46,50,56,55,48,48,48,32,48,46,48,48,48,50,48,48,32,48,46,57,53,55,57,48,48,10,118,110,32,48,46,52,50,55,48,48,48,32,48,46,48,55,48,48,48,48,32,48,46,57,48,49,53,48,48,10,118,110,32,48,46,52,53,56,55,48,48,32,45,48,46,48,51,55,48,48,48,32,48,46,56,56,55,56,48,48,10,118,110,32,48,46,51,55,51,56,48,48,32,45,48,46,48,48,49,49,48,48,32,48,46,57,50,55,53,48,48,10,118,110,32,48,46,51,52,50,50,48,48,32,45,48,46,48,48,57,55,48,48,32,48,46,57,51,57,54,48,48,10,118,110,32,45,48,46,51,51,48,55,48,48,32,48,46,48,52,57,50,48,48,32,48,46,57,52,50,52,48,48,10,118,110,32,45,48,46,51,55,51,56,48,48,32,45,48,46,48,48,49,49,48,48,32,48,46,57,50,55,53,48,48,10,118,110,32,45,48,46,52,53,56,55,48,48,32,45,48,46,48,51,55,48,48,48,32,48,46,56,56,55,56,48,48,10,118,110,32,45,48,46,52,50,55,48,48,48,32,48,46,48,55,48,48,48,48,32,48,46,57,48,49,53,48,48,10,118,110,32,45,48,46,50,56,55,48,48,48,32,48,46,48,48,48,50,48,48,32,48,46,57,53,55,57,48,48,10,118,110,32,45,48,46,51,52,50,50,48,48,32,45,48,46,48,48,57,55,48,48,32,48,46,57,51,57,54,48,48,10,118,110,32,48,46,51,53,56,49,48,48,32,45,48,46,48,51,48,57,48,48,32,48,46,57,51,51,49,48,48,10,118,110,32,48,46,51,53,51,56,48,48,32,45,48,46,48,48,50,52,48,48,32,48,46,57,51,53,51,48,48,10,118,110,32,48,46,52,50,49,49,48,48,32,45,48,46,49,49,48,52,48,48,32,48,46,57,48,48,50,48,48,10,118,110,32,48,46,51,56,53,56,48,48,32,45,48,46,49,54,48,55,48,48,32,48,46,57,48,56,53,48,48,10,118,110,32,48,46,51,48,56,56,48,48,32,45,48,46,48,52,48,53,48,48,32,48,46,57,53,48,51,48,48,10,118,110,32,48,46,51,49,57,55,48,48,32,48,46,48,52,52,55,48,48,32,48,46,57,52,54,52,48,48,10,118,110,32,45,48,46,51,53,56,49,48,48,32,45,48,46,48,51,48,57,48,48,32,48,46,57,51,51,49,48,48,10,118,110,32,45,48,46,51,48,56,56,48,48,32,45,48,46,48,52,48,53,48,48,32,48,46,57,53,48,51,48,48,10,118,110,32,45,48,46,51,56,53,56,48,48,32,45,48,46,49,54,48,55,48,48,32,48,46,57,48,56,53,48,48,10,118,110,32,45,48,46,52,50,49,49,48,48,32,45,48,46,49,49,48,52,48,48,32,48,46,57,48,48,50,48,48,10,118,110,32,45,48,46,51,53,51,56,48,48,32,45,48,46,48,48,50,52,48,48,32,48,46,57,51,53,51,48,48,10,118,110,32,45,48,46,51,49,57,55,48,48,32,48,46,48,52,52,55,48,48,32,48,46,57,52,54,52,48,48,10,118,110,32,48,46,51,49,57,54,48,48,32,48,46,48,49,48,53,48,48,32,48,46,57,52,55,53,48,48,10,118,110,32,48,46,51,48,55,52,48,48,32,48,46,49,54,53,57,48,48,32,48,46,57,51,55,48,48,48,10,118,110,32,48,46,52,49,55,56,48,48,32,45,48,46,49,51,53,52,48,48,32,48,46,56,57,56,52,48,48,10,118,110,32,48,46,52,57,54,54,48,48,32,45,48,46,48,49,52,51,48,48,32,48,46,56,54,55,57,48,48,10,118,110,32,48,46,52,51,50,57,48,48,32,48,46,49,51,49,55,48,48,32,48,46,56,57,49,56,48,48,10,118,110,32,48,46,51,55,52,51,48,48,32,48,46,51,48,50,49,48,48,32,48,46,56,55,54,55,48,48,10,118,110,32,45,48,46,51,49,57,54,48,48,32,48,46,48,49,48,53,48,48,32,48,46,57,52,55,53,48,48,10,118,110,32,45,48,46,52,51,50,57,48,48,32,48,46,49,51,49,55,48,48,32,48,46,56,57,49,56,48,48,10,118,110,32,45,48,46,52,57,54,54,48,48,32,45,48,46,48,49,52,51,48,48,32,48,46,56,54,55,57,48,48,10,118,110,32,45,48,46,52,49,55,56,48,48,32,45,48,46,49,51,53,52,48,48,32,48,46,56,57,56,52,48,48,10,118,110,32,45,48,46,51,48,55,52,48,48,32,48,46,49,54,53,57,48,48,32,48,46,57,51,55,48,48,48,10,118,110,32,45,48,46,51,55,52,51,48,48,32,48,46,51,48,50,49,48,48,32,48,46,56,55,54,55,48,48,10,118,110,32,48,46,52,48,52,55,48,48,32,48,46,49,55,53,52,48,48,32,48,46,56,57,55,53,48,48,10,118,110,32,48,46,51,57,48,48,48,48,32,48,46,51,49,49,49,48,48,32,48,46,56,54,54,55,48,48,10,118,110,32,48,46,52,51,53,54,48,48,32,48,46,48,49,51,51,48,48,32,48,46,57,48,48,48,48,48,10,118,110,32,45,48,46,52,48,52,55,48,48,32,48,46,49,55,53,52,48,48,32,48,46,56,57,55,53,48,48,10,118,110,32,45,48,46,52,51,53,54,48,48,32,48,46,48,49,51,51,48,48,32,48,46,57,48,48,48,48,48,10,118,110,32,45,48,46,51,57,48,48,48,48,32,48,46,51,49,49,49,48,48,32,48,46,56,54,54,55,48,48,10,118,110,32,48,46,52,51,49,51,48,48,32,45,48,46,48,55,55,54,48,48,32,48,46,56,57,56,57,48,48,10,118,110,32,48,46,51,56,54,56,48,48,32,45,48,46,49,48,55,54,48,48,32,48,46,57,49,53,57,48,48,10,118,110,32,45,48,46,52,51,49,51,48,48,32,45,48,46,48,55,55,54,48,48,32,48,46,56,57,56,57,48,48,10,118,110,32,45,48,46,51,56,54,56,48,48,32,45,48,46,49,48,55,54,48,48,32,48,46,57,49,53,57,48,48,10,118,110,32,48,46,51,49,49,48,48,48,32,45,48,46,49,49,49,52,48,48,32,48,46,57,52,51,56,48,48,10,118,110,32,48,46,50,50,49,54,48,48,32,45,48,46,49,48,49,51,48,48,32,48,46,57,54,57,56,48,48,10,118,110,32,45,48,46,51,49,49,48,48,48,32,45,48,46,49,49,49,52,48,48,32,48,46,57,52,51,56,48,48,10,118,110,32,45,48,46,50,50,49,54,48,48,32,45,48,46,49,48,49,51,48,48,32,48,46,57,54,57,56,48,48,10,118,110,32,48,46,50,48,57,53,48,48,32,45,48,46,48,49,53,52,48,48,32,48,46,57,55,55,55,48,48,10,118,110,32,45,48,46,50,48,57,53,48,48,32,45,48,46,48,49,53,52,48,48,32,48,46,57,55,55,55,48,48,10,118,110,32,45,48,46,48,56,56,57,48,48,32,48,46,53,52,56,57,48,48,32,48,46,56,51,49,49,48,48,10,118,110,32,48,46,50,50,56,57,48,48,32,48,46,51,57,51,55,48,48,32,48,46,56,57,48,51,48,48,10,118,110,32,48,46,48,56,56,57,48,48,32,48,46,53,52,56,57,48,48,32,48,46,56,51,49,49,48,48,10,118,110,32,45,48,46,50,50,56,57,48,48,32,48,46,51,57,51,55,48,48,32,48,46,56,57,48,51,48,48,10,118,110,32,48,46,53,49,52,51,48,48,32,48,46,49,51,51,50,48,48,32,48,46,56,52,55,50,48,48,10,118,110,32,48,46,53,50,48,51,48,48,32,45,48,46,48,49,55,50,48,48,32,48,46,56,53,51,56,48,48,10,118,110,32,45,48,46,53,49,52,51,48,48,32,48,46,49,51,51,50,48,48,32,48,46,56,52,55,50,48,48,10,118,110,32,45,48,46,53,50,48,51,48,48,32,45,48,46,48,49,55,50,48,48,32,48,46,56,53,51,56,48,48,10,118,110,32,48,46,52,53,52,52,48,48,32,45,48,46,49,50,50,55,48,48,32,48,46,56,56,50,51,48,48,10,118,110,32,48,46,52,52,49,52,48,48,32,45,48,46,49,55,55,48,48,48,32,48,46,56,55,57,54,48,48,10,118,110,32,45,48,46,52,53,52,52,48,48,32,45,48,46,49,50,50,55,48,48,32,48,46,56,56,50,51,48,48,10,118,110,32,45,48,46,52,52,49,52,48,48,32,45,48,46,49,55,55,48,48,48,32,48,46,56,55,57,54,48,48,10,118,110,32,48,46,52,56,52,49,48,48,32,45,48,46,49,52,50,48,48,48,32,48,46,56,54,51,52,48,48,10,118,110,32,48,46,53,50,48,55,48,48,32,48,46,48,49,49,52,48,48,32,48,46,56,53,51,54,48,48,10,118,110,32,45,48,46,52,56,52,49,48,48,32,45,48,46,49,52,50,48,48,48,32,48,46,56,54,51,52,48,48,10,118,110,32,45,48,46,53,50,48,55,48,48,32,48,46,48,49,49,52,48,48,32,48,46,56,53,51,54,48,48,10,118,110,32,48,46,52,57,50,49,48,48,32,48,46,50,48,49,54,48,48,32,48,46,56,52,54,56,48,48,10,118,110,32,48,46,52,50,51,52,48,48,32,48,46,51,50,52,57,48,48,32,48,46,56,52,53,54,48,48,10,118,110,32,45,48,46,52,57,50,49,48,48,32,48,46,50,48,49,54,48,48,32,48,46,56,52,54,56,48,48,10,118,110,32,45,48,46,52,50,51,52,48,48,32,48,46,51,50,52,57,48,48,32,48,46,56,52,53,54,48,48,10,118,110,32,48,46,51,57,50,54,48,48,32,48,46,51,53,57,48,48,48,32,48,46,56,52,54,55,48,48,10,118,110,32,45,48,46,51,57,50,54,48,48,32,48,46,51,53,57,48,48,48,32,48,46,56,52,54,55,48,48,10,118,110,32,45,48,46,48,50,54,52,48,48,32,45,48,46,57,51,53,50,48,48,32,45,48,46,51,53,51,48,48,48,10,118,110,32,48,46,49,51,55,50,48,48,32,45,48,46,57,48,57,48,48,48,32,45,48,46,51,57,51,54,48,48,10,118,110,32,45,48,46,48,57,56,49,48,48,32,45,48,46,57,52,51,54,48,48,32,45,48,46,51,49,54,49,48,48,10,118,110,32,45,48,46,49,56,51,57,48,48,32,45,48,46,53,51,50,54,48,48,32,45,48,46,56,50,54,49,48,48,10,118,110,32,45,48,46,51,52,52,50,48,48,32,45,48,46,52,51,52,57,48,48,32,45,48,46,56,51,50,48,48,48,10,118,110,32,45,48,46,50,50,52,54,48,48,32,45,48,46,52,49,51,55,48,48,32,45,48,46,56,56,50,50,48,48,10,118,110,32,48,46,48,50,54,52,48,48,32,45,48,46,57,51,53,50,48,48,32,45,48,46,51,53,51,48,48,48,10,118,110,32,48,46,51,52,52,50,48,48,32,45,48,46,52,51,52,57,48,48,32,45,48,46,56,51,50,48,48,48,10,118,110,32,48,46,49,56,51,57,48,48,32,45,48,46,53,51,50,54,48,48,32,45,48,46,56,50,54,49,48,48,10,118,110,32,48,46,48,57,56,49,48,48,32,45,48,46,57,52,51,54,48,48,32,45,48,46,51,49,54,49,48,48,10,118,110,32,45,48,46,49,51,55,50,48,48,32,45,48,46,57,48,57,48,48,48,32,45,48,46,51,57,51,54,48,48,10,118,110,32,48,46,50,50,52,54,48,48,32,45,48,46,52,49,51,55,48,48,32,45,48,46,56,56,50,50,48,48,10,118,110,32,48,46,52,50,52,52,48,48,32,45,48,46,56,51,55,55,48,48,32,45,48,46,51,52,51,54,48,48,10,118,110,32,48,46,55,51,52,57,48,48,32,45,48,46,54,53,51,51,48,48,32,45,48,46,49,56,49,57,48,48,10,118,110,32,48,46,48,51,49,55,48,48,32,45,48,46,52,49,50,56,48,48,32,45,48,46,57,49,48,50,48,48,10,118,110,32,48,46,52,50,51,48,48,48,32,45,48,46,51,56,54,57,48,48,32,45,48,46,56,49,57,51,48,48,10,118,110,32,45,48,46,52,50,52,52,48,48,32,45,48,46,56,51,55,55,48,48,32,45,48,46,51,52,51,54,48,48,10,118,110,32,45,48,46,48,51,49,55,48,48,32,45,48,46,52,49,50,56,48,48,32,45,48,46,57,49,48,50,48,48,10,118,110,32,45,48,46,55,51,52,57,48,48,32,45,48,46,54,53,51,51,48,48,32,45,48,46,49,56,49,57,48,48,10,118,110,32,45,48,46,52,50,51,48,48,48,32,45,48,46,51,56,54,57,48,48,32,45,48,46,56,49,57,51,48,48,10,118,110,32,48,46,57,53,50,54,48,48,32,45,48,46,50,57,51,54,48,48,32,48,46,48,55,56,57,48,48,10,118,110,32,48,46,57,56,52,51,48,48,32,48,46,49,51,52,57,48,48,32,48,46,49,49,52,49,48,48,10,118,110,32,48,46,55,54,48,49,48,48,32,45,48,46,49,55,50,48,48,48,32,45,48,46,54,50,54,53,48,48,10,118,110,32,48,46,57,51,49,49,48,48,32,48,46,49,48,53,48,48,48,32,45,48,46,51,52,57,51,48,48,10,118,110,32,45,48,46,57,53,50,54,48,48,32,45,48,46,50,57,51,54,48,48,32,48,46,48,55,56,57,48,48,10,118,110,32,45,48,46,55,54,48,49,48,48,32,45,48,46,49,55,50,48,48,48,32,45,48,46,54,50,54,53,48,48,10,118,110,32,45,48,46,57,56,52,51,48,48,32,48,46,49,51,52,57,48,48,32,48,46,49,49,52,49,48,48,10,118,110,32,45,48,46,57,51,49,49,48,48,32,48,46,49,48,53,48,48,48,32,45,48,46,51,52,57,51,48,48,10,118,110,32,48,46,55,57,57,56,48,48,32,48,46,53,55,52,57,48,48,32,45,48,46,49,55,50,54,48,48,10,118,110,32,48,46,50,57,52,56,48,48,32,48,46,56,53,50,54,48,48,32,45,48,46,52,51,49,52,48,48,10,118,110,32,48,46,54,50,48,51,48,48,32,48,46,51,50,50,48,48,48,32,45,48,46,55,49,53,50,48,48,10,118,110,32,48,46,48,57,55,51,48,48,32,48,46,52,49,54,51,48,48,32,45,48,46,57,48,52,48,48,48,10,118,110,32,45,48,46,55,57,57,56,48,48,32,48,46,53,55,52,57,48,48,32,45,48,46,49,55,50,54,48,48,10,118,110,32,45,48,46,54,50,48,51,48,48,32,48,46,51,50,50,48,48,48,32,45,48,46,55,49,53,50,48,48,10,118,110,32,45,48,46,50,57,52,56,48,48,32,48,46,56,53,50,54,48,48,32,45,48,46,52,51,49,52,48,48,10,118,110,32,45,48,46,48,57,55,51,48,48,32,48,46,52,49,54,51,48,48,32,45,48,46,57,48,52,48,48,48,10,118,110,32,45,48,46,49,56,55,53,48,48,32,48,46,56,53,57,57,48,48,32,45,48,46,52,55,52,56,48,48,10,118,110,32,45,48,46,52,48,53,52,48,48,32,48,46,56,48,55,48,48,48,32,45,48,46,52,50,57,51,48,48,10,118,110,32,45,48,46,50,55,55,57,48,48,32,48,46,51,52,49,54,48,48,32,45,48,46,56,57,55,56,48,48,10,118,110,32,45,48,46,52,51,57,51,48,48,32,48,46,51,50,48,54,48,48,32,45,48,46,56,51,57,50,48,48,10,118,110,32,48,46,49,56,55,53,48,48,32,48,46,56,53,57,57,48,48,32,45,48,46,52,55,52,56,48,48,10,118,110,32,48,46,50,55,55,57,48,48,32,48,46,51,52,49,54,48,48,32,45,48,46,56,57,55,56,48,48,10,118,110,32,48,46,52,48,53,52,48,48,32,48,46,56,48,55,48,48,48,32,45,48,46,52,50,57,51,48,48,10,118,110,32,48,46,52,51,57,51,48,48,32,48,46,51,50,48,54,48,48,32,45,48,46,56,51,57,50,48,48,10,118,110,32,45,48,46,53,48,53,52,48,48,32,48,46,55,56,57,57,48,48,32,45,48,46,51,52,55,50,48,48,10,118,110,32,45,48,46,53,57,55,51,48,48,32,48,46,55,54,49,55,48,48,32,45,48,46,50,53,49,48,48,48,10,118,110,32,45,48,46,53,49,53,51,48,48,32,48,46,51,52,48,54,48,48,32,45,48,46,55,56,54,52,48,48,10,118,110,32,45,48,46,52,53,54,51,48,48,32,48,46,52,49,52,51,48,48,32,45,48,46,55,56,55,53,48,48,10,118,110,32,48,46,53,48,53,52,48,48,32,48,46,55,56,57,57,48,48,32,45,48,46,51,52,55,50,48,48,10,118,110,32,48,46,53,49,53,51,48,48,32,48,46,51,52,48,54,48,48,32,45,48,46,55,56,54,52,48,48,10,118,110,32,48,46,53,57,55,51,48,48,32,48,46,55,54,49,55,48,48,32,45,48,46,50,53,49,48,48,48,10,118,110,32,48,46,52,53,54,51,48,48,32,48,46,52,49,52,51,48,48,32,45,48,46]);fileData0.push.apply(fileData0,[55,56,55,53,48,48,10,118,110,32,45,48,46,52,51,52,53,48,48,32,45,48,46,48,50,50,49,48,48,32,45,48,46,57,48,48,52,48,48,10,118,110,32,45,48,46,51,55,48,56,48,48,32,45,48,46,48,50,48,52,48,48,32,45,48,46,57,50,56,53,48,48,10,118,110,32,45,48,46,49,52,50,53,48,48,32,45,48,46,48,55,56,50,48,48,32,45,48,46,57,56,54,55,48,48,10,118,110,32,48,46,52,51,52,53,48,48,32,45,48,46,48,50,50,49,48,48,32,45,48,46,57,48,48,52,48,48,10,118,110,32,48,46,49,52,50,53,48,48,32,45,48,46,48,55,56,50,48,48,32,45,48,46,57,56,54,55,48,48,10,118,110,32,48,46,51,55,48,56,48,48,32,45,48,46,48,50,48,52,48,48,32,45,48,46,57,50,56,53,48,48,10,118,110,32,45,48,46,50,49,48,51,48,48,32,45,48,46,48,50,52,50,48,48,32,45,48,46,57,55,55,51,48,48,10,118,110,32,48,46,48,48,54,52,48,48,32,45,48,46,48,49,57,51,48,48,32,45,48,46,57,57,57,56,48,48,10,118,110,32,48,46,50,49,48,51,48,48,32,45,48,46,48,50,52,50,48,48,32,45,48,46,57,55,55,51,48,48,10,118,110,32,45,48,46,48,48,54,52,48,48,32,45,48,46,48,49,57,51,48,48,32,45,48,46,57,57,57,56,48,48,10,118,110,32,48,46,52,56,51,55,48,48,32,48,46,48,53,52,55,48,48,32,45,48,46,56,55,51,53,48,48,10,118,110,32,45,48,46,52,56,51,55,48,48,32,48,46,48,53,52,55,48,48,32,45,48,46,56,55,51,53,48,48,10,118,110,32,45,48,46,51,53,48,48,48,48,32,48,46,56,55,50,53,48,48,32,45,48,46,51,52,48,57,48,48,10,118,110,32,48,46,50,49,51,55,48,48,32,48,46,51,53,57,48,48,48,32,45,48,46,57,48,56,53,48,48,10,118,110,32,48,46,51,53,48,48,48,48,32,48,46,56,55,50,53,48,48,32,45,48,46,51,52,48,57,48,48,10,118,110,32,45,48,46,50,49,51,55,48,48,32,48,46,51,53,57,48,48,48,32,45,48,46,57,48,56,53,48,48,10,118,110,32,48,46,51,52,56,52,48,48,32,45,48,46,50,48,51,49,48,48,32,45,48,46,57,49,53,49,48,48,10,118,110,32,48,46,49,50,50,48,48,48,32,45,48,46,53,57,54,48,48,48,32,45,48,46,55,57,51,55,48,48,10,118,110,32,45,48,46,51,52,56,52,48,48,32,45,48,46,50,48,51,49,48,48,32,45,48,46,57,49,53,49,48,48,10,118,110,32,45,48,46,49,50,50,48,48,48,32,45,48,46,53,57,54,48,48,48,32,45,48,46,55,57,51,55,48,48,10,118,110,32,45,48,46,48,57,51,49,48,48,32,45,48,46,57,49,56,49,48,48,32,45,48,46,51,56,53,51,48,48,10,118,110,32,48,46,48,57,51,49,48,48,32,45,48,46,57,49,56,49,48,48,32,45,48,46,51,56,53,51,48,48,10,115,32,49,10,102,32,49,47,47,49,32,53,48,49,47,47,50,32,49,53,53,50,47,47,51,32,53,48,50,47,47,52,10,102,32,49,47,47,49,32,53,48,50,47,47,52,32,49,53,48,54,47,47,53,32,53,48,51,47,47,54,10,102,32,49,47,47,49,32,53,48,51,47,47,54,32,49,53,48,56,47,47,55,32,53,48,52,47,47,56,10,102,32,49,47,47,49,32,53,48,52,47,47,56,32,49,53,53,48,47,47,57,32,53,48,49,47,47,50,10,102,32,50,47,47,49,48,32,53,48,53,47,47,49,49,32,49,53,48,57,47,47,49,50,32,53,48,54,47,47,49,51,10,102,32,50,47,47,49,48,32,53,48,54,47,47,49,51,32,49,53,48,55,47,47,49,52,32,53,48,55,47,47,49,53,10,102,32,50,47,47,49,48,32,53,48,55,47,47,49,53,32,49,53,53,51,47,47,49,54,32,53,48,56,47,47,49,55,10,102,32,50,47,47,49,48,32,53,48,56,47,47,49,55,32,49,53,53,49,47,47,49,56,32,53,48,53,47,47,49,49,10,102,32,51,47,47,49,57,32,53,48,57,47,47,50,48,32,49,53,53,48,47,47,57,32,53,48,52,47,47,56,10,102,32,51,47,47,49,57,32,53,48,52,47,47,56,32,49,53,48,56,47,47,55,32,53,49,48,47,47,50,49,10,102,32,51,47,47,49,57,32,53,49,48,47,47,50,49,32,49,53,49,48,47,47,50,50,32,53,49,49,47,47,50,51,10,102,32,51,47,47,49,57,32,53,49,49,47,47,50,51,32,49,53,52,56,47,47,50,52,32,53,48,57,47,47,50,48,10,102,32,52,47,47,50,53,32,53,49,50,47,47,50,54,32,49,53,49,49,47,47,50,55,32,53,49,51,47,47,50,56,10,102,32,52,47,47,50,53,32,53,49,51,47,47,50,56,32,49,53,48,57,47,47,49,50,32,53,48,53,47,47,49,49,10,102,32,52,47,47,50,53,32,53,48,53,47,47,49,49,32,49,53,53,49,47,47,49,56,32,53,49,52,47,47,50,57,10,102,32,52,47,47,50,53,32,53,49,52,47,47,50,57,32,49,53,52,57,47,47,51,48,32,53,49,50,47,47,50,54,10,102,32,53,47,47,51,49,32,53,49,48,47,47,50,49,32,49,53,48,56,47,47,55,32,53,49,53,47,47,51,50,10,102,32,53,47,47,51,49,32,53,49,53,47,47,51,50,32,49,53,49,52,47,47,51,51,32,53,49,54,47,47,51,52,10,102,32,53,47,47,51,49,32,53,49,54,47,47,51,52,32,49,53,49,50,47,47,51,53,32,53,49,55,47,47,51,54,10,102,32,53,47,47,51,49,32,53,49,55,47,47,51,54,32,49,53,49,48,47,47,50,50,32,53,49,48,47,47,50,49,10,102,32,54,47,47,51,55,32,53,49,56,47,47,51,56,32,49,53,49,51,47,47,51,57,32,53,49,57,47,47,52,48,10,102,32,54,47,47,51,55,32,53,49,57,47,47,52,48,32,49,53,49,53,47,47,52,49,32,53,50,48,47,47,52,50,10,102,32,54,47,47,51,55,32,53,50,48,47,47,52,50,32,49,53,48,57,47,47,49,50,32,53,49,51,47,47,50,56,10,102,32,54,47,47,51,55,32,53,49,51,47,47,50,56,32,49,53,49,49,47,47,50,55,32,53,49,56,47,47,51,56,10,102,32,55,47,47,52,51,32,53,48,51,47,47,54,32,49,53,48,54,47,47,53,32,53,50,49,47,47,52,52,10,102,32,55,47,47,52,51,32,53,50,49,47,47,52,52,32,49,53,49,54,47,47,52,53,32,53,50,50,47,47,52,54,10,102,32,55,47,47,52,51,32,53,50,50,47,47,52,54,32,49,53,49,52,47,47,51,51,32,53,49,53,47,47,51,50,10,102,32,55,47,47,52,51,32,53,49,53,47,47,51,50,32,49,53,48,56,47,47,55,32,53,48,51,47,47,54,10,102,32,56,47,47,52,55,32,53,50,48,47,47,52,50,32,49,53,49,53,47,47,52,49,32,53,50,51,47,47,52,56,10,102,32,56,47,47,52,55,32,53,50,51,47,47,52,56,32,49,53,49,55,47,47,52,57,32,53,50,52,47,47,53,48,10,102,32,56,47,47,52,55,32,53,50,52,47,47,53,48,32,49,53,48,55,47,47,49,52,32,53,48,54,47,47,49,51,10,102,32,56,47,47,52,55,32,53,48,54,47,47,49,51,32,49,53,48,57,47,47,49,50,32,53,50,48,47,47,52,50,10,102,32,57,47,47,53,49,32,53,50,50,47,47,52,54,32,49,53,49,54,47,47,52,53,32,53,50,53,47,47,53,50,10,102,32,57,47,47,53,49,32,53,50,53,47,47,53,50,32,49,53,49,56,47,47,53,51,32,53,50,54,47,47,53,52,10,102,32,57,47,47,53,49,32,53,50,54,47,47,53,52,32,49,53,50,48,47,47,53,53,32,53,50,55,47,47,53,54,10,102,32,57,47,47,53,49,32,53,50,55,47,47,53,54,32,49,53,49,52,47,47,51,51,32,53,50,50,47,47,52,54,10,102,32,49,48,47,47,53,55,32,53,50,56,47,47,53,56,32,49,53,50,49,47,47,53,57,32,53,50,57,47,47,54,48,10,102,32,49,48,47,47,53,55,32,53,50,57,47,47,54,48,32,49,53,49,57,47,47,54,49,32,53,51,48,47,47,54,50,10,102,32,49,48,47,47,53,55,32,53,51,48,47,47,54,50,32,49,53,49,55,47,47,52,57,32,53,50,51,47,47,52,56,10,102,32,49,48,47,47,53,55,32,53,50,51,47,47,52,56,32,49,53,49,53,47,47,52,49,32,53,50,56,47,47,53,56,10,102,32,49,49,47,47,54,51,32,53,49,54,47,47,51,52,32,49,53,49,52,47,47,51,51,32,53,50,55,47,47,53,54,10,102,32,49,49,47,47,54,51,32,53,50,55,47,47,53,54,32,49,53,50,48,47,47,53,53,32,53,51,49,47,47,54,52,10,102,32,49,49,47,47,54,51,32,53,51,49,47,47,54,52,32,49,53,50,50,47,47,54,53,32,53,51,50,47,47,54,54,10,102,32,49,49,47,47,54,51,32,53,51,50,47,47,54,54,32,49,53,49,50,47,47,51,53,32,53,49,54,47,47,51,52,10,102,32,49,50,47,47,54,55,32,53,51,51,47,47,54,56,32,49,53,50,51,47,47,54,57,32,53,51,52,47,47,55,48,10,102,32,49,50,47,47,54,55,32,53,51,52,47,47,55,48,32,49,53,50,49,47,47,53,57,32,53,50,56,47,47,53,56,10,102,32,49,50,47,47,54,55,32,53,50,56,47,47,53,56,32,49,53,49,53,47,47,52,49,32,53,49,57,47,47,52,48,10,102,32,49,50,47,47,54,55,32,53,49,57,47,47,52,48,32,49,53,49,51,47,47,51,57,32,53,51,51,47,47,54,56,10,102,32,49,51,47,47,55,49,32,53,51,49,47,47,54,52,32,49,53,50,48,47,47,53,53,32,53,51,53,47,47,55,50,10,102,32,49,51,47,47,55,49,32,53,51,53,47,47,55,50,32,49,53,50,54,47,47,55,51,32,53,51,54,47,47,55,52,10,102,32,49,51,47,47,55,49,32,53,51,54,47,47,55,52,32,49,53,50,52,47,47,55,53,32,53,51,55,47,47,55,54,10,102,32,49,51,47,47,55,49,32,53,51,55,47,47,55,54,32,49,53,50,50,47,47,54,53,32,53,51,49,47,47,54,52,10,102,32,49,52,47,47,55,55,32,53,51,56,47,47,55,56,32,49,53,50,53,47,47,55,57,32,53,51,57,47,47,56,48,10,102,32,49,52,47,47,55,55,32,53,51,57,47,47,56,48,32,49,53,50,55,47,47,56,49,32,53,52,48,47,47,56,50,10,102,32,49,52,47,47,55,55,32,53,52,48,47,47,56,50,32,49,53,50,49,47,47,53,57,32,53,51,52,47,47,55,48,10,102,32,49,52,47,47,55,55,32,53,51,52,47,47,55,48,32,49,53,50,51,47,47,54,57,32,53,51,56,47,47,55,56,10,102,32,49,53,47,47,56,51,32,53,50,54,47,47,53,52,32,49,53,49,56,47,47,53,51,32,53,52,49,47,47,56,52,10,102,32,49,53,47,47,56,51,32,53,52,49,47,47,56,52,32,49,53,50,56,47,47,56,53,32,53,52,50,47,47,56,54,10,102,32,49,53,47,47,56,51,32,53,52,50,47,47,56,54,32,49,53,50,54,47,47,55,51,32,53,51,53,47,47,55,50,10,102,32,49,53,47,47,56,51,32,53,51,53,47,47,55,50,32,49,53,50,48,47,47,53,53,32,53,50,54,47,47,53,52,10,102,32,49,54,47,47,56,55,32,53,52,48,47,47,56,50,32,49,53,50,55,47,47,56,49,32,53,52,51,47,47,56,56,10,102,32,49,54,47,47,56,55,32,53,52,51,47,47,56,56,32,49,53,50,57,47,47,56,57,32,53,52,52,47,47,57,48,10,102,32,49,54,47,47,56,55,32,53,52,52,47,47,57,48,32,49,53,49,57,47,47,54,49,32,53,50,57,47,47,54,48,10,102,32,49,54,47,47,56,55,32,53,50,57,47,47,54,48,32,49,53,50,49,47,47,53,57,32,53,52,48,47,47,56,50,10,102,32,49,55,47,47,57,49,32,53,52,50,47,47,56,54,32,49,53,50,56,47,47,56,53,32,53,52,53,47,47,57,50,10,102,32,49,55,47,47,57,49,32,53,52,53,47,47,57,50,32,49,53,51,48,47,47,57,51,32,53,52,54,47,47,57,52,10,102,32,49,55,47,47,57,49,32,53,52,54,47,47,57,52,32,49,53,51,50,47,47,57,53,32,53,52,55,47,47,57,54,10,102,32,49,55,47,47,57,49,32,53,52,55,47,47,57,54,32,49,53,50,54,47,47,55,51,32,53,52,50,47,47,56,54,10,102,32,49,56,47,47,57,55,32,53,52,56,47,47,57,56,32,49,53,51,51,47,47,57,57,32,53,52,57,47,47,49,48,48,10,102,32,49,56,47,47,57,55,32,53,52,57,47,47,49,48,48,32,49,53,51,49,47,47,49,48,49,32,53,53,48,47,47,49,48,50,10,102,32,49,56,47,47,57,55,32,53,53,48,47,47,49,48,50,32,49,53,50,57,47,47,56,57,32,53,52,51,47,47,56,56,10,102,32,49,56,47,47,57,55,32,53,52,51,47,47,56,56,32,49,53,50,55,47,47,56,49,32,53,52,56,47,47,57,56,10,102,32,49,57,47,47,49,48,51,32,53,51,54,47,47,55,52,32,49,53,50,54,47,47,55,51,32,53,52,55,47,47,57,54,10,102,32,49,57,47,47,49,48,51,32,53,52,55,47,47,57,54,32,49,53,51,50,47,47,57,53,32,53,53,49,47,47,49,48,52,10,102,32,49,57,47,47,49,48,51,32,53,53,49,47,47,49,48,52,32,49,53,51,52,47,47,49,48,53,32,53,53,50,47,47,49,48,54,10,102,32,49,57,47,47,49,48,51,32,53,53,50,47,47,49,48,54,32,49,53,50,52,47,47,55,53,32,53,51,54,47,47,55,52,10,102,32,50,48,47,47,49,48,55,32,53,53,51,47,47,49,48,56,32,49,53,51,53,47,47,49,48,57,32,53,53,52,47,47,49,49,48,10,102,32,50,48,47,47,49,48,55,32,53,53,52,47,47,49,49,48,32,49,53,51,51,47,47,57,57,32,53,52,56,47,47,57,56,10,102,32,50,48,47,47,49,48,55,32,53,52,56,47,47,57,56,32,49,53,50,55,47,47,56,49,32,53,51,57,47,47,56,48,10,102,32,50,48,47,47,49,48,55,32,53,51,57,47,47,56,48,32,49,53,50,53,47,47,55,57,32,53,53,51,47,47,49,48,56,10,102,32,50,49,47,47,49,49,49,32,53,53,49,47,47,49,48,52,32,49,53,51,50,47,47,57,53,32,53,53,53,47,47,49,49,50,10,102,32,50,49,47,47,49,49,49,32,53,53,53,47,47,49,49,50,32,49,53,51,56,47,47,49,49,51,32,53,53,54,47,47,49,49,52,10,102,32,50,49,47,47,49,49,49,32,53,53,54,47,47,49,49,52,32,49,53,51,54,47,47,49,49,53,32,53,53,55,47,47,49,49,54,10,102,32,50,49,47,47,49,49,49,32,53,53,55,47,47,49,49,54,32,49,53,51,52,47,47,49,48,53,32,53,53,49,47,47,49,48,52,10,102,32,50,50,47,47,49,49,55,32,53,53,56,47,47,49,49,56,32,49,53,51,55,47,47,49,49,57,32,53,53,57,47,47,49,50,48,10,102,32,50,50,47,47,49,49,55,32,53,53,57,47,47,49,50,48,32,49,53,51,57,47,47,49,50,49,32,53,54,48,47,47,49,50,50,10,102,32,50,50,47,47,49,49,55,32,53,54,48,47,47,49,50,50,32,49,53,51,51,47,47,57,57,32,53,53,52,47,47,49,49,48,10,102,32,50,50,47,47,49,49,55,32,53,53,52,47,47,49,49,48,32,49,53,51,53,47,47,49,48,57,32,53,53,56,47,47,49,49,56,10,102,32,50,51,47,47,49,50,51,32,53,52,54,47,47,57,52,32,49,53,51,48,47,47,57,51,32,53,54,49,47,47,49,50,52,10,102,32,50,51,47,47,49,50,51,32,53,54,49,47,47,49,50,52,32,49,53,52,48,47,47,49,50,53,32,53,54,50,47,47,49,50,54,10,102,32,50,51,47,47,49,50,51,32,53,54,50,47,47,49,50,54,32,49,53,51,56,47,47,49,49,51,32,53,53,53,47,47,49,49,50,10,102,32,50,51,47,47,49,50,51,32,53,53,53,47,47,49,49,50,32,49,53,51,50,47,47,57,53,32,53,52,54,47,47,57,52,10,102,32,50,52,47,47,49,50,55,32,53,54,48,47,47,49,50,50,32,49,53,51,57,47,47,49,50,49,32,53,54,51,47,47,49,50,56,10,102,32,50,52,47,47,49,50,55,32,53,54,51,47,47,49,50,56,32,49,53,52,49,47,47,49,50,57,32,53,54,52,47,47,49,51,48,10,102,32,50,52,47,47,49,50,55,32,53,54,52,47,47,49,51,48,32,49,53,51,49,47,47,49,48,49,32,53,52,57,47,47,49,48,48,10,102,32,50,52,47,47,49,50,55,32,53,52,57,47,47,49,48,48,32,49,53,51,51,47,47,57,57,32,53,54,48,47,47,49,50,50,10,102,32,50,53,47,47,49,51,49,32,53,54,50,47,47,49,50,54,32,49,53,52,48,47,47,49,50,53,32,53,54,53,47,47,49,51,50,10,102,32,50,53,47,47,49,51,49,32,53,54,53,47,47,49,51,50,32,49,53,52,50,47,47,49,51,51,32,53,54,54,47,47,49,51,52,10,102,32,50,53,47,47,49,51,49,32,53,54,54,47,47,49,51,52,32,49,53,52,52,47,47,49,51,53,32,53,54,55,47,47,49,51,54,10,102,32,50,53,47,47,49,51,49,32,53,54,55,47,47,49,51,54,32,49,53,51,56,47,47,49,49,51,32,53,54,50,47,47,49,50,54,10,102,32,50,54,47,47,49,51,55,32,53,54,56,47,47,49,51,56,32,49,53,52,53,47,47,49,51,57,32,53,54,57,47,47,49,52,48,10,102,32,50,54,47,47,49,51,55,32,53,54,57,47,47,49,52,48,32,49,53,52,51,47,47,49,52,49,32,53,55,48,47,47,49,52,50,10,102,32,50,54,47,47,49,51,55,32,53,55,48,47,47,49,52,50,32,49,53,52,49,47,47,49,50,57,32,53,54,51,47,47,49,50,56,10,102,32,50,54,47,47,49,51,55,32,53,54,51,47,47,49,50,56,32,49,53,51,57,47,47,49,50,49,32,53,54,56,47,47,49,51,56,10,102,32,50,55,47,47,49,52,51,32,53,53,54,47,47,49,49,52,32,49,53,51,56,47,47,49,49,51,32,53,54,55,47,47,49,51,54,10,102,32,50,55,47,47,49,52,51,32,53,54,55,47,47,49,51,54,32,49,53,52,52,47,47,49,51,53,32,53,55,49,47,47,49,52,52,10,102,32,50,55,47,47,49,52,51,32,53,55,49,47,47,49,52,52,32,49,53,52,54,47,47,49,52,53,32,53,55,50,47,47,49,52,54,10,102,32,50,55,47,47,49,52,51,32,53,55,50,47,47,49,52,54,32,49,53,51,54,47,47,49,49,53,32,53,53,54,47,47,49,49,52,10,102,32,50,56,47,47,49,52,55,32,53,55,51,47,47,49,52,56,32,49,53,52,55,47,47,49,52,57,32,53,55,52,47,47,49,53,48,10,102,32,50,56,47,47,49,52,55,32,53,55,52,47,47,49,53,48,32,49,53,52,53,47,47,49,51,57,32,53,54,56,47,47,49,51,56,10,102,32,50,56,47,47,49,52,55,32,53,54,56,47,47,49,51,56,32,49,53,51,57,47,47,49,50,49,32,53,53,57,47,47,49,50,48,10,102,32,50,56,47,47,49,52,55,32,53,53,57,47,47,49,50,48,32,49,53,51,55,47,47,49,49,57,32,53,55,51,47,47,49,52,56,10,102,32,50,57,47,47,49,53,49,32,53,55,49,47,47,49,52,52,32,49,53,52,52,47,47,49,51,53,32,53,55,53,47,47,49,53,50,10,102,32,50,57,47,47,49,53,49,32,53,55,53,47,47,49,53,50,32,49,53,53,48,47,47,57,32,53,48,57,47,47,50,48,10,102,32,50,57,47,47,49,53,49,32,53,48,57,47,47,50,48,32,49,53,52,56,47,47,50,52,32,53,55,54,47,47,49,53,51,10,102,32,50,57,47,47,49,53,49,32,53,55,54,47,47,49,53,51,32,49,53,52,54,47,47,49,52,53,32,53,55,49,47,47,49,52,52,10,102,32,51,48,47,47,49,53,52,32,53,55,55,47,47,49,53,53,32,49,53,52,57,47,47,51,48,32,53,49,52,47,47,50,57,10,102,32,51,48,47,47,49,53,52,32,53,49,52,47,47,50,57,32,49,53,53,49,47,47,49,56,32,53,55,56,47,47,49,53,54,10,102,32,51,48,47,47,49,53,52,32,53,55,56,47,47,49,53,54,32,49,53,52,53,47,47,49,51,57,32,53,55,52,47,47,49,53,48,10,102,32,51,48,47,47,49,53,52,32,53,55,52,47,47,49,53,48,32,49,53,52,55,47,47,49,52,57,32,53,55,55,47,47,49,53,53,10,102,32,51,49,47,47,49,53,55,32,53,54,54,47,47,49,51,52,32,49,53,52,50,47,47,49,51,51,32,53,55,57,47,47,49,53,56,10,102,32,51,49,47,47,49,53,55,32,53,55,57,47,47,49,53,56,32,49,53,53,50,47,47,51,32,53,48,49,47,47,50,10,102,32,51,49,47,47,49,53,55,32,53,48,49,47,47,50,32,49,53,53,48,47,47,57,32,53,55,53,47,47,49,53,50,10,102,32,51,49,47,47,49,53,55,32,53,55,53,47,47,49,53,50,32,49,53,52,52,47,47,49,51,53,32,53,54,54,47,47,49,51,52,10,102,32,51,50,47,47,49,53,57,32,53,55,56,47,47,49,53,54,32,49,53,53,49,47,47,49,56,32,53,48,56,47,47,49,55,10,102,32,51,50,47,47,49,53,57,32,53,48,56,47,47,49,55,32,49,53,53,51,47,47,49,54,32,53,56,48,47,47,49,54,48,10,102,32,51,50,47,47,49,53,57,32,53,56,48,47,47,49,54,48,32,49,53,52,51,47,47,49,52,49,32,53,54,57,47,47,49,52,48,10,102,32,51,50,47,47,49,53,57,32,53,54,57,47,47,49,52,48,32,49,53,52,53,47,47,49,51,57,32,53,55,56,47,47,49,53,54,10,102,32,51,51,47,47,49,54,49,32,53,56,49,47,47,49,54,50,32,49,53,53,50,47,47,51,32,53,55,57,47,47,49,53,56,10,102,32,51,51,47,47,49,54,49,32,53,55,57,47,47,49,53,56,32,49,53,52,50,47,47,49,51,51,32,53,56,50,47,47,49,54,51,10,102,32,51,51,47,47,49,54,49,32,53,56,50,47,47,49,54,51,32,49,53,53,54,47,47,49,54,52,32,53,56,51,47,47,49,54,53,10,102,32,51,51,47,47,49,54,49,32,53,56,51,47,47,49,54,53,32,49,53,53,52,47,47,49,54,54,32,53,56,49,47,47,49,54,50,10,102,32,51,52,47,47,49,54,55,32,53,56,52,47,47,49,54,56,32,49,53,53,55,47,47,49,54,57,32,53,56,53,47,47,49,55,48,10,102,32,51,52,47,47,49,54,55,32,53,56,53,47,47,49,55,48,32,49,53,52,51,47,47,49,52,49,32,53,56,48,47,47,49,54,48,10,102,32,51,52,47,47,49,54,55,32,53,56,48,47,47,49,54,48,32,49,53,53,51,47,47,49,54,32,53,56,54,47,47,49,55,49,10,102,32,51,52,47,47,49,54,55,32,53,56,54,47,47,49,55,49,32,49,53,53,53,47,47,49,55,50,32,53,56,52,47,47,49,54,56,10,102,32,51,53,47,47,49,55,51,32,53,56,50,47,47,49,54,51,32,49,53,52,50,47,47,49,51,51,32,53,54,53,47,47,49,51,50,10,102,32,51,53,47,47,49,55,51,32,53,54,53,47,47,49,51,50,32,49,53,52,48,47,47,49,50,53,32,53,56,55,47,47,49,55,52,10,102,32,51,53,47,47,49,55,51,32,53,56,55,47,47,49,55,52,32,49,53,53,56,47,47,49,55,53,32,53,56,56,47,47,49,55,54,10,102,32,51,53,47,47,49,55,51,32,53,56,56,47,47,49,55,54,32,49,53,53,54,47,47,49,54,52,32,53,56,50,47,47,49,54,51,10,102,32,51,54,47,47,49,55,55,32,53,56,57,47,47,49,55,56,32,49,53,53,57,47,47,49,55,57,32,53,57,48,47,47,49,56,48,10,102,32,51,54,47,47,49,55,55,32,53,57,48,47,47,49,56,48,32,49,53,52,49,47,47,49,50,57,32,53,55,48,47,47,49,52,50,10,102,32,51,54,47,47,49,55,55,32,53,55,48,47,47,49,52,50,32,49,53,52,51,47,47,49,52,49,32,53,56,53,47,47,49,55,48,10,102,32,51,54,47,47,49,55,55,32,53,56,53,47,47,49,55,48,32,49,53,53,55,47,47,49,54,57,32,53,56,57,47,47,49,55,56,10,102,32,51,55,47,47,49,56,49,32,53,56,55,47,47,49,55,52,32,49,53,52,48,47,47,49,50,53,32,53,54,49,47,47,49,50,52,10,102,32,51,55,47,47,49,56,49,32,53,54,49,47,47,49,50,52,32,49,53,51,48,47,47,57,51,32,53,57,49,47,47,49,56,50,10,102,32,51,55,47,47,49,56,49,32,53,57,49,47,47,49,56,50,32,49,53,54,48,47,47,49,56,51,32,53,57,50,47,47,49,56,52,10,102,32,51,55,47,47,49,56,49,32,53,57,50,47,47,49,56,52,32,49,53,53,56,47,47,49,55,53,32,53,56,55,47,47,49,55,52,10,102,32,51,56,47,47,49,56,53,32,53,57,51,47,47,49,56,54,32,49,53,54,49,47,47,49,56,55,32,53,57,52,47,47,49,56,56,10,102,32,51,56,47,47,49,56,53,32,53,57,52,47,47,49,56,56,32,49,53,51,49,47,47,49,48,49,32,53,54,52,47,47,49,51,48,10,102,32,51,56,47,47,49,56,53,32,53,54,52,47,47,49,51,48,32,49,53,52,49,47,47,49,50,57,32,53,57,48,47,47,49,56,48,10,102,32,51,56,47,47,49,56,53,32,53,57,48,47,47,49,56,48,32,49,53,53,57,47,47,49,55,57,32,53,57,51,47,47,49,56,54,10,102,32,51,57,47,47,49,56,57,32,53,57,49,47,47,49,56,50,32,49,53,51,48,47,47,57,51,32,53,52,53,47,47,57,50,10,102,32,51,57,47,47,49,56,57,32,53,52,53,47,47,57,50,32,49,53,50,56,47,47,56,53,32,53,57,53,47,47,49,57,48,10,102,32,51,57,47,47,49,56,57,32,53,57,53,47,47,49,57,48,32,49,53,54,50,47,47,49,57,49,32,53,57,54,47,47,49,57,50,10,102,32,51,57,47,47,49,56,57,32,53,57,54,47,47,49,57,50,32,49,53,54,48,47,47,49,56,51,32,53,57,49,47,47,49,56,50,10,102,32,52,48,47,47,49,57,51,32,53,57,55,47,47,49,57,52,32,49,53,54,51,47,47,49,57,53,32,53,57,56,47,47,49,57,54,10,102,32,52,48,47,47,49,57,51,32,53,57,56,47,47,49,57,54,32,49,53,50,57,47,47,56,57,32,53,53,48,47,47,49,48,50,10,102,32,52,48,47,47,49,57,51,32,53,53,48,47,47,49,48,50,32,49,53,51,49,47,47,49,48,49,32,53,57,52,47,47,49,56,56,10,102,32,52,48,47,47,49,57,51,32,53,57,52,47,47,49,56,56,32,49,53,54,49,47,47,49,56,55,32,53,57,55,47,47,49,57,52,10,102,32,52,49,47,47,49,57,55,32,53,57,53,47,47,49,57,48,32,49,53,50,56,47,47,56,53,32,53,52,49,47,47,56,52,10,102,32,52,49,47,47,49,57,55,32,53,52,49,47,47,56,52,32,49,53,49,56,47,47,53,51,32,53,57,57,47,47,49,57,56,10,102,32,52,49,47,47,49,57,55,32,53,57,57,47,47,49,57,56,32,49,53,54,52,47,47,49,57,57,32,54,48,48,47,47,50,48,48,10,102,32,52,49,47,47,49,57,55,32,54,48,48,47,47,50,48,48,32,49,53,54,50,47,47,49,57,49,32,53,57,53,47,47,49,57,48,10,102,32,52,50,47,47,50,48,49,32,54,48,49,47,47,50,48,50,32,49,53,54,53,47,47,50,48,51,32,54,48,50,47,47,50,48,52,10,102,32,52,50,47,47,50,48,49,32,54,48,50,47,47,50,48,52,32,49,53,49,57,47,47,54,49,32,53,52,52,47,47,57,48,10,102,32,52,50,47,47,50,48,49,32,53,52,52,47,47,57,48,32,49,53,50,57,47,47,56,57,32,53,57,56,47,47,49,57,54,10,102,32,52,50,47,47,50,48,49,32,53,57,56,47,47,49,57,54,32,49,53,54,51,47,47,49,57,53,32,54,48,49,47,47,50,48,50,10,102,32,52,51,47,47,50,48,53,32,53,57,57,47,47,49,57,56,32,49,53,49,56,47,47,53,51,32,53,50,53,47,47,53,50,10,102,32,52,51,47,47,50,48,53,32,53,50,53,47,47,53,50,32,49,53,49,54,47,47,52,53,32,54,48,51,47,47,50,48,54,10,102,32,52,51,47,47,50,48,53,32,54,48,51,47,47,50,48,54,32,49,53,54,56,47,47,50,48,55,32,54,48,52,47,47,50,48,56,10,102,32,52,51,47,47,50,48,53,32,54,48,52,47,47,50,48,56,32,49,53,54,52,47,47,49,57,57,32,53,57,57,47,47,49,57,56,10,102,32,52,52,47,47,50,48,57,32,54,48,53,47,47,50,49,48,32,49,53,54,57,47,47,50,49,49,32,54,48,54,47,47,50,49,50,10,102,32,52,52,47,47,50,48,57,32,54,48,54,47,47,50,49,50,32,49,53,49,55,47,47,52,57,32,53,51,48,47,47,54,50,10,102,32,52,52,47,47,50,48,57,32,53,51,48,47,47,54,50,32,49,53,49,57,47,47,54,49,32,54,48,50,47,47,50,48,52,10,102,32,52,52,47,47,50,48,57,32,54,48,50,47,47,50,48,52,32,49,53,54,53,47,47,50,48,51,32,54,48,53,47,47,50,49,48,10,102,32,52,53,47,47,50,49,51,32,54,48,51,47,47,50,48,54,32,49,53,49,54,47,47,52,53,32,53,50,49,47,47,52,52,10,102,32,52,53,47,47,50,49,51,32,53,50,49,47,47,52,52,32,49,53,48,54,47,47,53,32,54,48,55,47,47,50,49,52,10,102,32,52,53,47,47,50,49,51,32,54,48,55,47,47,50,49,52,32,49,53,55,48,47,47,50,49,53,32,54,48,56,47,47,50,49,54,10,102,32,52,53,47,47,50,49,51,32,54,48,56,47,47,50,49,54,32,49,53,54,56,47,47,50,48,55,32,54,48,51,47,47,50,48,54,10,102,32,52,54,47,47,50,49,55,32,54,48,57,47,47,50,49,56,32,49,53,55,49,47,47,50,49,57,32,54,49,48,47,47,50,50,48,10,102,32,52,54,47,47,50,49,55,32,54,49,48,47,47,50,50,48,32,49,53,48,55,47,47,49,52,32,53,50,52,47,47,53,48,10,102,32,52,54,47,47,50,49,55,32,53,50,52,47,47,53,48,32,49,53,49,55,47,47,52,57,32,54,48,54,47,47,50,49,50,10,102,32,52,54,47,47,50,49,55,32,54,48,54,47,47,50,49,50,32,49,53,54,57,47,47,50,49,49,32,54,48,57,47,47,50,49,56,10,102,32,52,55,47,47,50,50,49,32,54,48,55,47,47,50,49,52,32,49,53,48,54,47,47,53,32,53,48,50,47,47,52,10,102,32,52,55,47,47,50,50,49,32,53,48,50,47,47,52,32,49,53,53,50,47,47,51,32,53,56,49,47,47,49,54,50,10,102,32,52,55,47,47,50,50,49,32,53,56,49,47,47,49,54,50,32,49,53,53,52,47,47,49,54,54,32,54,49,49,47,47,50,50,50,10,102,32,52,55,47,47,50,50,49,32,54,49,49,47,47,50,50,50,32,49,53,55,48,47,47,50,49,53,32,54,48,55,47,47,50,49,52,10,102,32,52,56,47,47,50,50,51,32,54,49,50,47,47,50,50,52,32,49,53,53,53,47,47,49,55,50,32,53,56,54,47,47,49,55,49,10,102,32,52,56,47,47,50,50,51,32,53,56,54,47,47,49,55,49,32,49,53,53,51,47,47,49,54,32,53,48,55,47,47,49,53,10,102,32,52,56,47,47,50,50,51,32,53,48,55,47,47,49,53,32,49,53,48,55,47,47,49,52,32,54,49,48,47,47,50,50,48,10,102,32,52,56,47,47,50,50,51,32,54,49,48,47,47,50,50,48,32,49,53,55,49,47,47,50,49,57,32,54,49,50,47,47,50,50,52,10,102,32,52,57,47,47,50,50,53,32,54,49,51,47,47,50,50,54,32,49,53,54,54,47,47,50,50,55,32,54,49,52,47,47,50,50,56,10,102,32,52,57,47,47,50,50,53,32,54,49,52,47,47,50,50,56,32,49,53,55,48,47,47,50,49,53,32,54,49,49,47,47,50,50,50,10,102,32,52,57,47,47,50,50,53,32,54,49,49,47,47,50,50,50,32,49,53,53,52,47,47,49,54,54,32,54,49,51,47,47,50,50,54,10,102,32,53,48,47,47,50,50,57,32,54,49,53,47,47,50,51,48,32,49,53,53,53,47,47,49,55,50,32,54,49,50,47,47,50,50,52,10,102,32,53,48,47,47,50,50,57,32,54,49,50,47,47,50,50,52,32,49,53,55,49,47,47,50,49,57,32,54,49,54,47,47,50,51,49,10,102,32,53,48,47,47,50,50,57,32,54,49,54,47,47,50,51,49,32,49,53,54,55,47,47,50,51,50,32,54,49,53,47,47,50,51,48,10,102,32,53,49,47,47,50,51,51,32,54,49,55,47,47,50,51,52,32,49,53,54,56,47,47,50,48,55,32,54,48,56,47,47,50,49,54,10,102,32,53,49,47,47,50,51,51,32,54,48,56,47,47,50,49,54,32,49,53,55,48,47,47,50,49,53,32,54,49,52,47,47,50,50,56,10,102,32,53,49,47,47,50,51,51,32,54,49,52,47,47,50,50,56,32,49,53,54,54,47,47,50,50,55,32,54,49,55,47,47,50,51,52,10,102,32,53,50,47,47,50,51,53,32,54,49,56,47,47,50,51,54,32,49,53,54,55,47,47,50,51,50,32,54,49,54,47,47,50,51,49,10,102,32,53,50,47,47,50,51,53,32,54,49,54,47,47,50,51,49,32,49,53,55,49,47,47,50,49,57,32,54,48,57,47,47,50,49,56,10,102,32,53,50,47,47,50,51,53,32,54,48,57,47,47,50,49,56,32,49,53,54,57,47,47,50,49,49,32,54,49,56,47,47,50,51,54,10,102,32,53,51,47,47,50,51,55,32,54,49,55,47,47,50,51,52,32,49,53,54,54,47,47,50,50,55,32,54,49,57,47,47,50,51,56,10,102,32,53,51,47,47,50,51,55,32,54,49,57,47,47,50,51,56,32,49,53,54,52,47,47,49,57,57,32,54,48,52,47,47,50,48,56,10,102,32,53,51,47,47,50,51,55,32,54,48,52,47,47,50,48,56,32,49,53,54,56,47,47,50,48,55,32,54,49,55,47,47,50,51,52,10,102,32,53,52,47,47,50,51,57,32,54,49,56,47,47,50,51,54,32,49,53,54,57,47,47,50,49,49,32,54,48,53,47,47,50,49,48,10,102,32,53,52,47,47,50,51,57,32,54,48,53,47,47,50,49,48,32,49,53,54,53,47,47,50,48,51,32,54,50,48,47,47,50,52,48,10,102,32,53,52,47,47,50,51,57,32,54,50,48,47,47,50,52,48,32,49,53,54,55,47,47,50,51,50,32,54,49,56,47,47,50,51,54,10,102,32,53,53,47,47,50,52,49,32,54,49,57,47,47,50,51,56,32,49,53,54,54,47,47,50,50,55,32,54,50,49,47,47,50,52,50,10,102,32,53,53,47,47,50,52,49,32,54,50,49,47,47,50,52,50,32,49,53,54,50,47,47,49,57,49,32,54,48,48,47,47,50,48,48,10,102,32,53,53,47,47,50,52,49,32,54,48,48,47,47,50,48,48,32,49,53,54,52,47,47,49,57,57,32,54,49,57,47,47,50,51,56,10,102,32,53,54,47,47,50,52,51,32,54,50,48,47,47,50,52,48,32,49,53,54,53,47,47,50,48,51,32,54,48,49,47,47,50,48,50,10,102,32,53,54,47,47,50,52,51,32,54,48,49,47,47,50,48,50,32,49,53,54,51,47,47,49,57,53,32,54,50,50,47,47,50,52,52,10,102,32,53,54,47,47,50,52,51,32,54,50,50,47,47,50,52,52,32,49,53,54,55,47,47,50,51,50,32,54,50,48,47,47,50,52,48,10,102,32,53,55,47,47,50,52,53,32,54,50,49,47,47,50,52,50,32,49,53,54,54,47,47,50,50,55,32,54,50,51,47,47,50,52,54,10,102,32,53,55,47,47,50,52,53,32,54,50,51,47,47,50,52,54,32,49,53,54,48,47,47,49,56,51,32,53,57,54,47,47,49,57,50,10,102,32,53,55,47,47,50,52,53,32,53,57,54,47,47,49,57,50,32,49,53,54,50,47,47,49,57,49,32,54,50,49,47,47,50,52,50,10,102,32,53,56,47,47,50,52,55,32,54,50,50,47,47,50,52,52,32,49,53,54,51,47,47,49,57,53,32,53,57,55,47,47,49,57,52,10,102,32,53,56,47,47,50,52,55,32,53,57,55,47,47,49,57,52,32,49,53,54,49,47,47,49,56,55,32,54,50,52,47,47,50,52,56,10,102,32,53,56,47,47,50,52,55,32,54,50,52,47,47,50,52,56,32,49,53,54,55,47,47,50,51,50,32,54,50,50,47,47,50,52,52,10,102,32,53,57,47,47,50,52,57,32,54,50,51,47,47,50,52,54,32,49,53,54,54,47,47,50,50,55,32,54,50,53,47,47,50,53,48,10,102,32,53,57,47,47,50,52,57,32,54,50,53,47,47,50,53,48,32,49,53,53,56,47,47,49,55,53,32,53,57,50,47,47,49,56,52,10,102,32,53,57,47,47,50,52,57,32,53,57,50,47,47,49,56,52,32,49,53,54,48,47,47,49,56,51,32,54,50,51,47,47,50,52,54,10,102,32,54,48,47,47,50,53,49,32,54,50,52,47,47,50,52,56,32,49,53,54,49,47,47,49,56,55,32,53,57,51,47,47,49,56,54,10,102,32,54,48,47,47,50,53,49,32,53,57,51,47,47,49,56,54,32,49,53,53,57,47,47,49,55,57,32,54,50,54,47,47,50,53,50,10,102,32,54,48,47,47,50,53,49,32,54,50,54,47,47,50,53,50,32,49,53,54,55,47,47,50,51,50,32,54,50,52,47,47,50,52,56,10,102,32,54,49,47,47,50,53,51,32,54,50,53,47,47,50,53,48,32,49,53,54,54,47,47,50,50,55,32,54,50,55,47,47,50,53,52,10,102,32,54,49,47,47,50,53,51,32,54,50,55,47,47,50,53,52,32,49,53,53,54,47,47,49,54,52,32,53,56,56,47,47,49,55,54,10,102,32,54,49,47,47,50,53,51,32,53,56,56,47,47,49,55,54,32,49,53,53,56,47,47,49,55,53,32,54,50,53,47,47,50,53,48,10,102,32,54,50,47,47,50,53,53,32,54,50,54,47,47,50,53,50,32,49,53,53,57,47,47,49,55,57,32,53,56,57,47,47,49,55,56,10,102,32,54,50,47,47,50,53,53,32,53,56,57,47,47,49,55,56,32,49,53,53,55,47,47,49,54,57,32,54,50,56,47,47,50,53,54,10,102,32,54,50,47,47,50,53,53,32,54,50,56,47,47,50,53,54,32,49,53,54,55,47,47,50,51,50,32,54,50,54,47,47,50,53,50,10,102,32,54,51,47,47,50,53,55,32,54,50,55,47,47,50,53,52,32,49,53,54,54,47,47,50,50,55,32,54,49,51,47,47,50,50,54,10,102,32,54,51,47,47,50,53,55,32,54,49,51,47,47,50,50,54,32,49,53,53,52,47,47,49,54,54,32,53,56,51,47,47,49,54,53,10,102,32,54,51,47,47,50,53,55,32,53,56,51,47,47,49,54,53,32,49,53,53,54,47,47,49,54,52,32,54,50,55,47,47,50,53,52,10,102,32,54,52,47,47,50,53,56,32,54,50,56,47,47,50,53,54,32,49,53,53,55,47,47,49,54,57,32,53,56,52,47,47,49,54,56,10,102,32,54,52,47,47,50,53,56,32,53,56,52,47,47,49,54,56,32,49,53,53,53,47,47,49,55,50,32,54,49,53,47,47,50,51,48,10,102,32,54,52,47,47,50,53,56,32,54,49,53,47,47,50,51,48,32,49,53,54,55,47,47,50,51,50,32,54,50,56,47,47,50,53,54,10,102,32,54,53,47,47,50,53,57,32,54,50,57,47,47,50,54,48,32,49,53,57,52,47,47,50,54,49,32,54,51,48,47,47,50,54,50,10,102,32,54,53,47,47,50,53,57,32,54,51,48,47,47,50,54,50,32,49,54,55,57,47,47,50,54,51,32,54,51,49,47,47,50,54,52,10,102,32,54,53,47,47,50,53,57,32,54,51,49,47,47,50,54,52,32,49,54,56,49,47,47,50,54,53,32,54,51,50,47,47,50,54,54,10,102,32,54,53,47,47,50,53,57,32,54,51,50,47,47,50,54,54,32,49,53,57,54,47,47,50,54,55,32,54,50,57,47,47,50,54,48,10,102,32,54,54,47,47,50,54,56,32,54,51,50,47,47,50,54,54,32,49,54,56,49,47,47,50,54,53,32,54,51,51,47,47,50,54,57,10,102,32,54,54,47,47,50,54,56,32,54,51,51,47,47,50,54,57,32,49,54,56,48,47,47,50,55,48,32,54,51,52,47,47,50,55,49,10,102,32,54,54,47,47,50,54,56,32,54,51,52,47,47,50,55,49,32,49,53,57,53,47,47,50,55,50,32,54,51,53,47,47,50,55,51,10,102,32,54,54,47,47,50,54,56,32,54,51,53,47,47,50,55,51,32,49,53,57,54,47,47,50,54,55,32,54,51,50,47,47,50,54,54,10,102,32,54,55,47,47,50,55,52,32,54,51,54,47,47,50,55,53,32,49,53,57,50,47,47,50,55,54,32,54,51,55,47,47,50,55,55,10,102,32,54,55,47,47,50,55,52,32,54,51,55,47,47,50,55,55,32,49,54,55,55,47,47,50,55,56,32,54,51,56,47,47,50,55,57,10,102,32,54,55,47,47,50,55,52,32,54,51,56,47,47,50,55,57,32,49,54,55,57,47,47,50,54,51,32,54,51,48,47,47,50,54,50,10,102,32,54,55,47,47,50,55,52,32,54,51,48,47,47,50,54,50,32,49,53,57,52,47,47,50,54,49,32,54,51,54,47,47,50,55,53,10,102,32,54,56,47,47,50,56,48,32,54,51,52,47,47,50,55,49,32,49,54,56,48,47,47,50,55,48,32,54,51,57,47,47,50,56,49,10,102,32,54,56,47,47,50,56,48,32,54,51,57,47,47,50,56,49,32,49,54,55,56,47,47,50,56,50,32,54,52,48,47,47,50,56,51,10,102,32,54,56,47,47,50,56,48,32,54,52,48,47,47,50,56,51,32,49,53,57,51,47,47,50,56,52,32,54,52,49,47,47,50,56,53,10,102,32,54,56,47,47,50,56,48,32,54,52,49,47,47,50,56,53,32,49,53,57,53,47,47,50,55,50,32,54,51,52,47,47,50,55,49,10,102,32,54,57,47,47,50,56,54,32,54,52,50,47,47,50,56,55,32,49,53,57,48,47,47,50,56,56,32,54,52,51,47,47,50,56,57,10,102,32,54,57,47,47,50,56,54,32,54,52,51,47,47,50,56,57,32,49,54,55,53,47,47,50,57,48,32,54,52,52,47,47,50,57,49,10,102,32,54,57,47,47,50,56,54,32,54,52,52,47,47,50,57,49,32,49,54,55,55,47,47,50,55,56,32,54,51,55,47,47,50,55,55,10,102,32,54,57,47,47,50,56,54,32,54,51,55,47,47,50,55,55,32,49,53,57,50,47,47,50,55,54,32,54,52,50,47,47,50,56,55,10,102,32,55,48,47,47,50,57,50,32,54,52,48,47,47,50,56,51,32,49,54,55,56,47,47,50,56,50,32,54,52,53,47,47,50,57,51,10,102,32,55,48,47,47,50,57,50,32,54,52,53,47,47,50,57,51,32,49,54,55,54,47,47,50,57,52,32,54,52,54,47,47]);fileData0.push.apply(fileData0,[50,57,53,10,102,32,55,48,47,47,50,57,50,32,54,52,54,47,47,50,57,53,32,49,53,57,49,47,47,50,57,54,32,54,52,55,47,47,50,57,55,10,102,32,55,48,47,47,50,57,50,32,54,52,55,47,47,50,57,55,32,49,53,57,51,47,47,50,56,52,32,54,52,48,47,47,50,56,51,10,102,32,55,49,47,47,50,57,56,32,54,52,56,47,47,50,57,57,32,49,53,56,56,47,47,51,48,48,32,54,52,57,47,47,51,48,49,10,102,32,55,49,47,47,50,57,56,32,54,52,57,47,47,51,48,49,32,49,54,55,51,47,47,51,48,50,32,54,53,48,47,47,51,48,51,10,102,32,55,49,47,47,50,57,56,32,54,53,48,47,47,51,48,51,32,49,54,55,53,47,47,50,57,48,32,54,52,51,47,47,50,56,57,10,102,32,55,49,47,47,50,57,56,32,54,52,51,47,47,50,56,57,32,49,53,57,48,47,47,50,56,56,32,54,52,56,47,47,50,57,57,10,102,32,55,50,47,47,51,48,52,32,54,52,54,47,47,50,57,53,32,49,54,55,54,47,47,50,57,52,32,54,53,49,47,47,51,48,53,10,102,32,55,50,47,47,51,48,52,32,54,53,49,47,47,51,48,53,32,49,54,55,52,47,47,51,48,54,32,54,53,50,47,47,51,48,55,10,102,32,55,50,47,47,51,48,52,32,54,53,50,47,47,51,48,55,32,49,53,56,57,47,47,51,48,56,32,54,53,51,47,47,51,48,57,10,102,32,55,50,47,47,51,48,52,32,54,53,51,47,47,51,48,57,32,49,53,57,49,47,47,50,57,54,32,54,52,54,47,47,50,57,53,10,102,32,55,51,47,47,51,49,48,32,54,53,52,47,47,51,49,49,32,49,53,56,54,47,47,51,49,50,32,54,53,53,47,47,51,49,51,10,102,32,55,51,47,47,51,49,48,32,54,53,53,47,47,51,49,51,32,49,54,55,49,47,47,51,49,52,32,54,53,54,47,47,51,49,53,10,102,32,55,51,47,47,51,49,48,32,54,53,54,47,47,51,49,53,32,49,54,55,51,47,47,51,48,50,32,54,52,57,47,47,51,48,49,10,102,32,55,51,47,47,51,49,48,32,54,52,57,47,47,51,48,49,32,49,53,56,56,47,47,51,48,48,32,54,53,52,47,47,51,49,49,10,102,32,55,52,47,47,51,49,54,32,54,53,50,47,47,51,48,55,32,49,54,55,52,47,47,51,48,54,32,54,53,55,47,47,51,49,55,10,102,32,55,52,47,47,51,49,54,32,54,53,55,47,47,51,49,55,32,49,54,55,50,47,47,51,49,56,32,54,53,56,47,47,51,49,57,10,102,32,55,52,47,47,51,49,54,32,54,53,56,47,47,51,49,57,32,49,53,56,55,47,47,51,50,48,32,54,53,57,47,47,51,50,49,10,102,32,55,52,47,47,51,49,54,32,54,53,57,47,47,51,50,49,32,49,53,56,57,47,47,51,48,56,32,54,53,50,47,47,51,48,55,10,102,32,55,53,47,47,51,50,50,32,54,54,48,47,47,51,50,51,32,49,53,56,52,47,47,51,50,52,32,54,54,49,47,47,51,50,53,10,102,32,55,53,47,47,51,50,50,32,54,54,49,47,47,51,50,53,32,49,53,57,55,47,47,51,50,54,32,54,54,50,47,47,51,50,55,10,102,32,55,53,47,47,51,50,50,32,54,54,50,47,47,51,50,55,32,49,54,53,49,47,47,51,50,56,32,54,54,51,47,47,51,50,57,10,102,32,55,53,47,47,51,50,50,32,54,54,51,47,47,51,50,57,32,49,54,54,57,47,47,51,51,48,32,54,54,48,47,47,51,50,51,10,102,32,55,54,47,47,51,51,49,32,54,54,52,47,47,51,51,50,32,49,54,53,50,47,47,51,51,51,32,54,54,53,47,47,51,51,52,10,102,32,55,54,47,47,51,51,49,32,54,54,53,47,47,51,51,52,32,49,53,57,56,47,47,51,51,53,32,54,54,54,47,47,51,51,54,10,102,32,55,54,47,47,51,51,49,32,54,54,54,47,47,51,51,54,32,49,53,56,53,47,47,51,51,55,32,54,54,55,47,47,51,51,56,10,102,32,55,54,47,47,51,51,49,32,54,54,55,47,47,51,51,56,32,49,54,55,48,47,47,51,51,57,32,54,54,52,47,47,51,51,50,10,102,32,55,55,47,47,51,52,48,32,54,54,50,47,47,51,50,55,32,49,53,57,55,47,47,51,50,54,32,54,54,56,47,47,51,52,49,10,102,32,55,55,47,47,51,52,48,32,54,54,56,47,47,51,52,49,32,49,53,57,57,47,47,51,52,50,32,54,54,57,47,47,51,52,51,10,102,32,55,55,47,47,51,52,48,32,54,54,57,47,47,51,52,51,32,49,54,53,51,47,47,51,52,52,32,54,55,48,47,47,51,52,53,10,102,32,55,55,47,47,51,52,48,32,54,55,48,47,47,51,52,53,32,49,54,53,49,47,47,51,50,56,32,54,54,50,47,47,51,50,55,10,102,32,55,56,47,47,51,52,54,32,54,55,49,47,47,51,52,55,32,49,54,53,52,47,47,51,52,56,32,54,55,50,47,47,51,52,57,10,102,32,55,56,47,47,51,52,54,32,54,55,50,47,47,51,52,57,32,49,54,48,48,47,47,51,53,48,32,54,55,51,47,47,51,53,49,10,102,32,55,56,47,47,51,52,54,32,54,55,51,47,47,51,53,49,32,49,53,57,56,47,47,51,51,53,32,54,54,53,47,47,51,51,52,10,102,32,55,56,47,47,51,52,54,32,54,54,53,47,47,51,51,52,32,49,54,53,50,47,47,51,51,51,32,54,55,49,47,47,51,52,55,10,102,32,55,57,47,47,51,53,50,32,54,54,57,47,47,51,52,51,32,49,53,57,57,47,47,51,52,50,32,54,55,52,47,47,51,53,51,10,102,32,55,57,47,47,51,53,50,32,54,55,52,47,47,51,53,51,32,49,54,48,49,47,47,51,53,52,32,54,55,53,47,47,51,53,53,10,102,32,55,57,47,47,51,53,50,32,54,55,53,47,47,51,53,53,32,49,54,53,53,47,47,51,53,54,32,54,55,54,47,47,51,53,55,10,102,32,55,57,47,47,51,53,50,32,54,55,54,47,47,51,53,55,32,49,54,53,51,47,47,51,52,52,32,54,54,57,47,47,51,52,51,10,102,32,56,48,47,47,51,53,56,32,54,55,55,47,47,51,53,57,32,49,54,53,54,47,47,51,54,48,32,54,55,56,47,47,51,54,49,10,102,32,56,48,47,47,51,53,56,32,54,55,56,47,47,51,54,49,32,49,54,48,50,47,47,51,54,50,32,54,55,57,47,47,51,54,51,10,102,32,56,48,47,47,51,53,56,32,54,55,57,47,47,51,54,51,32,49,54,48,48,47,47,51,53,48,32,54,55,50,47,47,51,52,57,10,102,32,56,48,47,47,51,53,56,32,54,55,50,47,47,51,52,57,32,49,54,53,52,47,47,51,52,56,32,54,55,55,47,47,51,53,57,10,102,32,56,49,47,47,51,54,52,32,54,55,53,47,47,51,53,53,32,49,54,48,49,47,47,51,53,52,32,54,56,48,47,47,51,54,53,10,102,32,56,49,47,47,51,54,52,32,54,56,48,47,47,51,54,53,32,49,54,48,51,47,47,51,54,54,32,54,56,49,47,47,51,54,55,10,102,32,56,49,47,47,51,54,52,32,54,56,49,47,47,51,54,55,32,49,54,53,55,47,47,51,54,56,32,54,56,50,47,47,51,54,57,10,102,32,56,49,47,47,51,54,52,32,54,56,50,47,47,51,54,57,32,49,54,53,53,47,47,51,53,54,32,54,55,53,47,47,51,53,53,10,102,32,56,50,47,47,51,55,48,32,54,56,51,47,47,51,55,49,32,49,54,53,56,47,47,51,55,50,32,54,56,52,47,47,51,55,51,10,102,32,56,50,47,47,51,55,48,32,54,56,52,47,47,51,55,51,32,49,54,48,52,47,47,51,55,52,32,54,56,53,47,47,51,55,53,10,102,32,56,50,47,47,51,55,48,32,54,56,53,47,47,51,55,53,32,49,54,48,50,47,47,51,54,50,32,54,55,56,47,47,51,54,49,10,102,32,56,50,47,47,51,55,48,32,54,55,56,47,47,51,54,49,32,49,54,53,54,47,47,51,54,48,32,54,56,51,47,47,51,55,49,10,102,32,56,51,47,47,51,55,54,32,54,56,49,47,47,51,54,55,32,49,54,48,51,47,47,51,54,54,32,54,56,54,47,47,51,55,55,10,102,32,56,51,47,47,51,55,54,32,54,56,54,47,47,51,55,55,32,49,54,48,53,47,47,51,55,56,32,54,56,55,47,47,51,55,57,10,102,32,56,51,47,47,51,55,54,32,54,56,55,47,47,51,55,57,32,49,54,53,57,47,47,51,56,48,32,54,56,56,47,47,51,56,49,10,102,32,56,51,47,47,51,55,54,32,54,56,56,47,47,51,56,49,32,49,54,53,55,47,47,51,54,56,32,54,56,49,47,47,51,54,55,10,102,32,56,52,47,47,51,56,50,32,54,56,57,47,47,51,56,51,32,49,54,54,48,47,47,51,56,52,32,54,57,48,47,47,51,56,53,10,102,32,56,52,47,47,51,56,50,32,54,57,48,47,47,51,56,53,32,49,54,48,54,47,47,51,56,54,32,54,57,49,47,47,51,56,55,10,102,32,56,52,47,47,51,56,50,32,54,57,49,47,47,51,56,55,32,49,54,48,52,47,47,51,55,52,32,54,56,52,47,47,51,55,51,10,102,32,56,52,47,47,51,56,50,32,54,56,52,47,47,51,55,51,32,49,54,53,56,47,47,51,55,50,32,54,56,57,47,47,51,56,51,10,102,32,56,53,47,47,51,56,56,32,54,56,55,47,47,51,55,57,32,49,54,48,53,47,47,51,55,56,32,54,57,50,47,47,51,56,57,10,102,32,56,53,47,47,51,56,56,32,54,57,50,47,47,51,56,57,32,49,54,48,55,47,47,51,57,48,32,54,57,51,47,47,51,57,49,10,102,32,56,53,47,47,51,56,56,32,54,57,51,47,47,51,57,49,32,49,54,54,49,47,47,51,57,50,32,54,57,52,47,47,51,57,51,10,102,32,56,53,47,47,51,56,56,32,54,57,52,47,47,51,57,51,32,49,54,53,57,47,47,51,56,48,32,54,56,55,47,47,51,55,57,10,102,32,56,54,47,47,51,57,52,32,54,57,53,47,47,51,57,53,32,49,54,54,50,47,47,51,57,54,32,54,57,54,47,47,51,57,55,10,102,32,56,54,47,47,51,57,52,32,54,57,54,47,47,51,57,55,32,49,54,48,56,47,47,51,57,56,32,54,57,55,47,47,51,57,57,10,102,32,56,54,47,47,51,57,52,32,54,57,55,47,47,51,57,57,32,49,54,48,54,47,47,51,56,54,32,54,57,48,47,47,51,56,53,10,102,32,56,54,47,47,51,57,52,32,54,57,48,47,47,51,56,53,32,49,54,54,48,47,47,51,56,52,32,54,57,53,47,47,51,57,53,10,102,32,56,55,47,47,52,48,48,32,54,57,51,47,47,51,57,49,32,49,54,48,55,47,47,51,57,48,32,54,57,56,47,47,52,48,49,10,102,32,56,55,47,47,52,48,48,32,54,57,56,47,47,52,48,49,32,49,54,48,57,47,47,52,48,50,32,54,57,57,47,47,52,48,51,10,102,32,56,55,47,47,52,48,48,32,54,57,57,47,47,52,48,51,32,49,54,54,51,47,47,52,48,52,32,55,48,48,47,47,52,48,53,10,102,32,56,55,47,47,52,48,48,32,55,48,48,47,47,52,48,53,32,49,54,54,49,47,47,51,57,50,32,54,57,51,47,47,51,57,49,10,102,32,56,56,47,47,52,48,54,32,55,48,49,47,47,52,48,55,32,49,54,54,52,47,47,52,48,56,32,55,48,50,47,47,52,48,57,10,102,32,56,56,47,47,52,48,54,32,55,48,50,47,47,52,48,57,32,49,54,49,48,47,47,52,49,48,32,55,48,51,47,47,52,49,49,10,102,32,56,56,47,47,52,48,54,32,55,48,51,47,47,52,49,49,32,49,54,48,56,47,47,51,57,56,32,54,57,54,47,47,51,57,55,10,102,32,56,56,47,47,52,48,54,32,54,57,54,47,47,51,57,55,32,49,54,54,50,47,47,51,57,54,32,55,48,49,47,47,52,48,55,10,102,32,56,57,47,47,52,49,50,32,54,57,57,47,47,52,48,51,32,49,54,48,57,47,47,52,48,50,32,55,48,52,47,47,52,49,51,10,102,32,56,57,47,47,52,49,50,32,55,48,52,47,47,52,49,51,32,49,54,49,49,47,47,52,49,52,32,55,48,53,47,47,52,49,53,10,102,32,56,57,47,47,52,49,50,32,55,48,53,47,47,52,49,53,32,49,54,54,53,47,47,52,49,54,32,55,48,54,47,47,52,49,55,10,102,32,56,57,47,47,52,49,50,32,55,48,54,47,47,52,49,55,32,49,54,54,51,47,47,52,48,52,32,54,57,57,47,47,52,48,51,10,102,32,57,48,47,47,52,49,56,32,55,48,55,47,47,52,49,57,32,49,54,54,54,47,47,52,50,48,32,55,48,56,47,47,52,50,49,10,102,32,57,48,47,47,52,49,56,32,55,48,56,47,47,52,50,49,32,49,54,49,50,47,47,52,50,50,32,55,48,57,47,47,52,50,51,10,102,32,57,48,47,47,52,49,56,32,55,48,57,47,47,52,50,51,32,49,54,49,48,47,47,52,49,48,32,55,48,50,47,47,52,48,57,10,102,32,57,48,47,47,52,49,56,32,55,48,50,47,47,52,48,57,32,49,54,54,52,47,47,52,48,56,32,55,48,55,47,47,52,49,57,10,102,32,57,49,47,47,52,50,52,32,55,48,53,47,47,52,49,53,32,49,54,49,49,47,47,52,49,52,32,55,49,48,47,47,52,50,53,10,102,32,57,49,47,47,52,50,52,32,55,49,48,47,47,52,50,53,32,49,54,49,51,47,47,52,50,54,32,55,49,49,47,47,52,50,55,10,102,32,57,49,47,47,52,50,52,32,55,49,49,47,47,52,50,55,32,49,54,54,55,47,47,52,50,56,32,55,49,50,47,47,52,50,57,10,102,32,57,49,47,47,52,50,52,32,55,49,50,47,47,52,50,57,32,49,54,54,53,47,47,52,49,54,32,55,48,53,47,47,52,49,53,10,102,32,57,50,47,47,52,51,48,32,55,49,51,47,47,52,51,49,32,49,54,54,56,47,47,52,51,50,32,55,49,52,47,47,52,51,51,10,102,32,57,50,47,47,52,51,48,32,55,49,52,47,47,52,51,51,32,49,54,49,52,47,47,52,51,52,32,55,49,53,47,47,52,51,53,10,102,32,57,50,47,47,52,51,48,32,55,49,53,47,47,52,51,53,32,49,54,49,50,47,47,52,50,50,32,55,48,56,47,47,52,50,49,10,102,32,57,50,47,47,52,51,48,32,55,48,56,47,47,52,50,49,32,49,54,54,54,47,47,52,50,48,32,55,49,51,47,47,52,51,49,10,102,32,57,51,47,47,52,51,54,32,55,49,49,47,47,52,50,55,32,49,54,49,51,47,47,52,50,54,32,55,49,54,47,47,52,51,55,10,102,32,57,51,47,47,52,51,54,32,55,49,54,47,47,52,51,55,32,49,53,55,50,47,47,52,51,56,32,55,49,55,47,47,52,51,57,10,102,32,57,51,47,47,52,51,54,32,55,49,55,47,47,52,51,57,32,49,53,55,51,47,47,52,52,48,32,55,49,56,47,47,52,52,49,10,102,32,57,51,47,47,52,51,54,32,55,49,56,47,47,52,52,49,32,49,54,54,55,47,47,52,50,56,32,55,49,49,47,47,52,50,55,10,102,32,57,52,47,47,52,52,50,32,55,49,57,47,47,52,52,51,32,49,53,55,51,47,47,52,52,48,32,55,49,55,47,47,52,51,57,10,102,32,57,52,47,47,52,52,50,32,55,49,55,47,47,52,51,57,32,49,53,55,50,47,47,52,51,56,32,55,50,48,47,47,52,52,52,10,102,32,57,52,47,47,52,52,50,32,55,50,48,47,47,52,52,52,32,49,54,49,52,47,47,52,51,52,32,55,49,52,47,47,52,51,51,10,102,32,57,52,47,47,52,52,50,32,55,49,52,47,47,52,51,51,32,49,54,54,56,47,47,52,51,50,32,55,49,57,47,47,52,52,51,10,102,32,57,53,47,47,52,52,53,32,55,50,49,47,47,52,52,54,32,49,54,49,53,47,47,52,52,55,32,55,50,50,47,47,52,52,56,10,102,32,57,53,47,47,52,52,53,32,55,50,50,47,47,52,52,56,32,49,54,51,51,47,47,52,52,57,32,55,50,51,47,47,52,53,48,10,102,32,57,53,47,47,52,52,53,32,55,50,51,47,47,52,53,48,32,49,54,54,53,47,47,52,49,54,32,55,49,50,47,47,52,50,57,10,102,32,57,53,47,47,52,52,53,32,55,49,50,47,47,52,50,57,32,49,54,54,55,47,47,52,50,56,32,55,50,49,47,47,52,52,54,10,102,32,57,54,47,47,52,53,49,32,55,49,51,47,47,52,51,49,32,49,54,54,54,47,47,52,50,48,32,55,50,52,47,47,52,53,50,10,102,32,57,54,47,47,52,53,49,32,55,50,52,47,47,52,53,50,32,49,54,51,52,47,47,52,53,51,32,55,50,53,47,47,52,53,52,10,102,32,57,54,47,47,52,53,49,32,55,50,53,47,47,52,53,52,32,49,54,49,54,47,47,52,53,53,32,55,50,54,47,47,52,53,54,10,102,32,57,54,47,47,52,53,49,32,55,50,54,47,47,52,53,54,32,49,54,54,56,47,47,52,51,50,32,55,49,51,47,47,52,51,49,10,102,32,57,55,47,47,52,53,55,32,55,50,51,47,47,52,53,48,32,49,54,51,51,47,47,52,52,57,32,55,50,55,47,47,52,53,56,10,102,32,57,55,47,47,52,53,55,32,55,50,55,47,47,52,53,56,32,49,54,56,52,47,47,52,53,57,32,55,50,56,47,47,52,54,48,10,102,32,57,55,47,47,52,53,55,32,55,50,56,47,47,52,54,48,32,49,54,54,51,47,47,52,48,52,32,55,48,54,47,47,52,49,55,10,102,32,57,55,47,47,52,53,55,32,55,48,54,47,47,52,49,55,32,49,54,54,53,47,47,52,49,54,32,55,50,51,47,47,52,53,48,10,102,32,57,56,47,47,52,54,49,32,55,48,55,47,47,52,49,57,32,49,54,54,52,47,47,52,48,56,32,55,50,57,47,47,52,54,50,10,102,32,57,56,47,47,52,54,49,32,55,50,57,47,47,52,54,50,32,49,54,56,53,47,47,52,54,51,32,55,51,48,47,47,52,54,52,10,102,32,57,56,47,47,52,54,49,32,55,51,48,47,47,52,54,52,32,49,54,51,52,47,47,52,53,51,32,55,50,52,47,47,52,53,50,10,102,32,57,56,47,47,52,54,49,32,55,50,52,47,47,52,53,50,32,49,54,54,54,47,47,52,50,48,32,55,48,55,47,47,52,49,57,10,102,32,57,57,47,47,52,54,53,32,55,51,49,47,47,52,54,54,32,49,54,51,49,47,47,52,54,55,32,55,51,50,47,47,52,54,56,10,102,32,57,57,47,47,52,54,53,32,55,51,50,47,47,52,54,56,32,49,54,54,49,47,47,51,57,50,32,55,48,48,47,47,52,48,53,10,102,32,57,57,47,47,52,54,53,32,55,48,48,47,47,52,48,53,32,49,54,54,51,47,47,52,48,52,32,55,50,56,47,47,52,54,48,10,102,32,57,57,47,47,52,54,53,32,55,50,56,47,47,52,54,48,32,49,54,56,52,47,47,52,53,57,32,55,51,49,47,47,52,54,54,10,102,32,49,48,48,47,47,52,54,57,32,55,50,57,47,47,52,54,50,32,49,54,54,52,47,47,52,48,56,32,55,48,49,47,47,52,48,55,10,102,32,49,48,48,47,47,52,54,57,32,55,48,49,47,47,52,48,55,32,49,54,54,50,47,47,51,57,54,32,55,51,51,47,47,52,55,48,10,102,32,49,48,48,47,47,52,54,57,32,55,51,51,47,47,52,55,48,32,49,54,51,50,47,47,52,55,49,32,55,51,52,47,47,52,55,50,10,102,32,49,48,48,47,47,52,54,57,32,55,51,52,47,47,52,55,50,32,49,54,56,53,47,47,52,54,51,32,55,50,57,47,47,52,54,50,10,102,32,49,48,49,47,47,52,55,51,32,55,51,53,47,47,52,55,52,32,49,54,50,57,47,47,52,55,53,32,55,51,54,47,47,52,55,54,10,102,32,49,48,49,47,47,52,55,51,32,55,51,54,47,47,52,55,54,32,49,54,53,57,47,47,51,56,48,32,54,57,52,47,47,51,57,51,10,102,32,49,48,49,47,47,52,55,51,32,54,57,52,47,47,51,57,51,32,49,54,54,49,47,47,51,57,50,32,55,51,50,47,47,52,54,56,10,102,32,49,48,49,47,47,52,55,51,32,55,51,50,47,47,52,54,56,32,49,54,51,49,47,47,52,54,55,32,55,51,53,47,47,52,55,52,10,102,32,49,48,50,47,47,52,55,55,32,55,51,51,47,47,52,55,48,32,49,54,54,50,47,47,51,57,54,32,54,57,53,47,47,51,57,53,10,102,32,49,48,50,47,47,52,55,55,32,54,57,53,47,47,51,57,53,32,49,54,54,48,47,47,51,56,52,32,55,51,55,47,47,52,55,56,10,102,32,49,48,50,47,47,52,55,55,32,55,51,55,47,47,52,55,56,32,49,54,51,48,47,47,52,55,57,32,55,51,56,47,47,52,56,48,10,102,32,49,48,50,47,47,52,55,55,32,55,51,56,47,47,52,56,48,32,49,54,51,50,47,47,52,55,49,32,55,51,51,47,47,52,55,48,10,102,32,49,48,51,47,47,52,56,49,32,55,51,57,47,47,52,56,50,32,49,54,50,55,47,47,52,56,51,32,55,52,48,47,47,52,56,52,10,102,32,49,48,51,47,47,52,56,49,32,55,52,48,47,47,52,56,52,32,49,54,53,55,47,47,51,54,56,32,54,56,56,47,47,51,56,49,10,102,32,49,48,51,47,47,52,56,49,32,54,56,56,47,47,51,56,49,32,49,54,53,57,47,47,51,56,48,32,55,51,54,47,47,52,55,54,10,102,32,49,48,51,47,47,52,56,49,32,55,51,54,47,47,52,55,54,32,49,54,50,57,47,47,52,55,53,32,55,51,57,47,47,52,56,50,10,102,32,49,48,52,47,47,52,56,53,32,55,51,55,47,47,52,55,56,32,49,54,54,48,47,47,51,56,52,32,54,56,57,47,47,51,56,51,10,102,32,49,48,52,47,47,52,56,53,32,54,56,57,47,47,51,56,51,32,49,54,53,56,47,47,51,55,50,32,55,52,49,47,47,52,56,54,10,102,32,49,48,52,47,47,52,56,53,32,55,52,49,47,47,52,56,54,32,49,54,50,56,47,47,52,56,55,32,55,52,50,47,47,52,56,56,10,102,32,49,48,52,47,47,52,56,53,32,55,52,50,47,47,52,56,56,32,49,54,51,48,47,47,52,55,57,32,55,51,55,47,47,52,55,56,10,102,32,49,48,53,47,47,52,56,57,32,55,52,51,47,47,52,57,48,32,49,54,50,53,47,47,52,57,49,32,55,52,52,47,47,52,57,50,10,102,32,49,48,53,47,47,52,56,57,32,55,52,52,47,47,52,57,50,32,49,54,53,53,47,47,51,53,54,32,54,56,50,47,47,51,54,57,10,102,32,49,48,53,47,47,52,56,57,32,54,56,50,47,47,51,54,57,32,49,54,53,55,47,47,51,54,56,32,55,52,48,47,47,52,56,52,10,102,32,49,48,53,47,47,52,56,57,32,55,52,48,47,47,52,56,52,32,49,54,50,55,47,47,52,56,51,32,55,52,51,47,47,52,57,48,10,102,32,49,48,54,47,47,52,57,51,32,55,52,49,47,47,52,56,54,32,49,54,53,56,47,47,51,55,50,32,54,56,51,47,47,51,55,49,10,102,32,49,48,54,47,47,52,57,51,32,54,56,51,47,47,51,55,49,32,49,54,53,54,47,47,51,54,48,32,55,52,53,47,47,52,57,52,10,102,32,49,48,54,47,47,52,57,51,32,55,52,53,47,47,52,57,52,32,49,54,50,54,47,47,52,57,53,32,55,52,54,47,47,52,57,54,10,102,32,49,48,54,47,47,52,57,51,32,55,52,54,47,47,52,57,54,32,49,54,50,56,47,47,52,56,55,32,55,52,49,47,47,52,56,54,10,102,32,49,48,55,47,47,52,57,55,32,55,52,55,47,47,52,57,56,32,49,54,50,51,47,47,52,57,57,32,55,52,56,47,47,53,48,48,10,102,32,49,48,55,47,47,52,57,55,32,55,52,56,47,47,53,48,48,32,49,54,53,51,47,47,51,52,52,32,54,55,54,47,47,51,53,55,10,102,32,49,48,55,47,47,52,57,55,32,54,55,54,47,47,51,53,55,32,49,54,53,53,47,47,51,53,54,32,55,52,52,47,47,52,57,50,10,102,32,49,48,55,47,47,52,57,55,32,55,52,52,47,47,52,57,50,32,49,54,50,53,47,47,52,57,49,32,55,52,55,47,47,52,57,56,10,102,32,49,48,56,47,47,53,48,49,32,55,52,53,47,47,52,57,52,32,49,54,53,54,47,47,51,54,48,32,54,55,55,47,47,51,53,57,10,102,32,49,48,56,47,47,53,48,49,32,54,55,55,47,47,51,53,57,32,49,54,53,52,47,47,51,52,56,32,55,52,57,47,47,53,48,50,10,102,32,49,48,56,47,47,53,48,49,32,55,52,57,47,47,53,48,50,32,49,54,50,52,47,47,53,48,51,32,55,53,48,47,47,53,48,52,10,102,32,49,48,56,47,47,53,48,49,32,55,53,48,47,47,53,48,52,32,49,54,50,54,47,47,52,57,53,32,55,52,53,47,47,52,57,52,10,102,32,49,48,57,47,47,53,48,53,32,55,53,49,47,47,53,48,54,32,49,54,50,49,47,47,53,48,55,32,55,53,50,47,47,53,48,56,10,102,32,49,48,57,47,47,53,48,53,32,55,53,50,47,47,53,48,56,32,49,54,53,49,47,47,51,50,56,32,54,55,48,47,47,51,52,53,10,102,32,49,48,57,47,47,53,48,53,32,54,55,48,47,47,51,52,53,32,49,54,53,51,47,47,51,52,52,32,55,52,56,47,47,53,48,48,10,102,32,49,48,57,47,47,53,48,53,32,55,52,56,47,47,53,48,48,32,49,54,50,51,47,47,52,57,57,32,55,53,49,47,47,53,48,54,10,102,32,49,49,48,47,47,53,48,57,32,55,52,57,47,47,53,48,50,32,49,54,53,52,47,47,51,52,56,32,54,55,49,47,47,51,52,55,10,102,32,49,49,48,47,47,53,48,57,32,54,55,49,47,47,51,52,55,32,49,54,53,50,47,47,51,51,51,32,55,53,51,47,47,53,49,48,10,102,32,49,49,48,47,47,53,48,57,32,55,53,51,47,47,53,49,48,32,49,54,50,50,47,47,53,49,49,32,55,53,52,47,47,53,49,50,10,102,32,49,49,48,47,47,53,48,57,32,55,53,52,47,47,53,49,50,32,49,54,50,52,47,47,53,48,51,32,55,52,57,47,47,53,48,50,10,102,32,49,49,49,47,47,53,49,51,32,55,53,53,47,47,53,49,52,32,49,54,49,57,47,47,53,49,53,32,55,53,54,47,47,53,49,54,10,102,32,49,49,49,47,47,53,49,51,32,55,53,54,47,47,53,49,54,32,49,54,54,57,47,47,51,51,48,32,54,54,51,47,47,51,50,57,10,102,32,49,49,49,47,47,53,49,51,32,54,54,51,47,47,51,50,57,32,49,54,53,49,47,47,51,50,56,32,55,53,50,47,47,53,48,56,10,102,32,49,49,49,47,47,53,49,51,32,55,53,50,47,47,53,48,56,32,49,54,50,49,47,47,53,48,55,32,55,53,53,47,47,53,49,52,10,102,32,49,49,50,47,47,53,49,55,32,55,53,51,47,47,53,49,48,32,49,54,53,50,47,47,51,51,51,32,54,54,52,47,47,51,51,50,10,102,32,49,49,50,47,47,53,49,55,32,54,54,52,47,47,51,51,50,32,49,54,55,48,47,47,51,51,57,32,55,53,55,47,47,53,49,56,10,102,32,49,49,50,47,47,53,49,55,32,55,53,55,47,47,53,49,56,32,49,54,50,48,47,47,53,49,57,32,55,53,56,47,47,53,50,48,10,102,32,49,49,50,47,47,53,49,55,32,55,53,56,47,47,53,50,48,32,49,54,50,50,47,47,53,49,49,32,55,53,51,47,47,53,49,48,10,102,32,49,49,51,47,47,53,50,49,32,55,53,54,47,47,53,49,54,32,49,54,49,57,47,47,53,49,53,32,55,53,57,47,47,53,50,50,10,102,32,49,49,51,47,47,53,50,49,32,55,53,57,47,47,53,50,50,32,49,54,56,54,47,47,53,50,51,32,55,54,48,47,47,53,50,52,10,102,32,49,49,51,47,47,53,50,49,32,55,54,48,47,47,53,50,52,32,49,54,56,50,47,47,53,50,53,32,55,54,49,47,47,53,50,54,10,102,32,49,49,51,47,47,53,50,49,32,55,54,49,47,47,53,50,54,32,49,54,54,57,47,47,51,51,48,32,55,53,54,47,47,53,49,54,10,102,32,49,49,52,47,47,53,50,55,32,55,54,50,47,47,53,50,56,32,49,54,56,50,47,47,53,50,53,32,55,54,51,47,47,53,50,57,10,102,32,49,49,52,47,47,53,50,55,32,55,54,51,47,47,53,50,57,32,49,54,56,55,47,47,53,51,48,32,55,54,52,47,47,53,51,49,10,102,32,49,49,52,47,47,53,50,55,32,55,54,52,47,47,53,51,49,32,49,54,50,48,47,47,53,49,57,32,55,53,55,47,47,53,49,56,10,102,32,49,49,52,47,47,53,50,55,32,55,53,55,47,47,53,49,56,32,49,54,55,48,47,47,51,51,57,32,55,54,50,47,47,53,50,56,10,102,32,49,49,53,47,47,53,51,50,32,55,54,53,47,47,53,51,51,32,49,54,49,53,47,47,52,52,55,32,55,50,49,47,47,52,52,54,10,102,32,49,49,53,47,47,53,51,50,32,55,50,49,47,47,52,52,54,32,49,54,54,55,47,47,52,50,56,32,55,49,56,47,47,52,52,49,10,102,32,49,49,53,47,47,53,51,50,32,55,49,56,47,47,52,52,49,32,49,53,55,51,47,47,52,52,48,32,55,54,54,47,47,53,51,52,10,102,32,49,49,53,47,47,53,51,50,32,55,54,54,47,47,53,51,52,32,49,54,49,55,47,47,53,51,53,32,55,54,53,47,47,53,51,51,10,102,32,49,49,54,47,47,53,51,54,32,55,54,55,47,47,53,51,55,32,49,53,55,51,47,47,52,52,48,32,55,49,57,47,47,52,52,51,10,102,32,49,49,54,47,47,53,51,54,32,55,49,57,47,47,52,52,51,32,49,54,54,56,47,47,52,51,50,32,55,50,54,47,47,52,53,54,10,102,32,49,49,54,47,47,53,51,54,32,55,50,54,47,47,52,53,54,32,49,54,49,54,47,47,52,53,53,32,55,54,56,47,47,53,51,56,10,102,32,49,49,54,47,47,53,51,54,32,55,54,56,47,47,53,51,56,32,49,54,49,56,47,47,53,51,57,32,55,54,55,47,47,53,51,55,10,102,32,49,49,55,47,47,53,52,48,32,55,54,57,47,47,53,52,49,32,49,54,49,55,47,47,53,51,53,32,55,54,54,47,47,53,51,52,10,102,32,49,49,55,47,47,53,52,48,32,55,54,54,47,47,53,51,52,32,49,53,55,51,47,47,52,52,48,32,55,55,48,47,47,53,52,50,10,102,32,49,49,55,47,47,53,52,48,32,55,55,48,47,47,53,52,50,32,49,54,56,51,47,47,53,52,51,32,55,55,49,47,47,53,52,52,10,102,32,49,49,55,47,47,53,52,48,32,55,55,49,47,47,53,52,52,32,49,54,56,56,47,47,53,52,53,32,55,54,57,47,47,53,52,49,10,102,32,49,49,56,47,47,53,52,54,32,55,55,50,47,47,53,52,55,32,49,54,56,51,47,47,53,52,51,32,55,55,48,47,47,53,52,50,10,102,32,49,49,56,47,47,53,52,54,32,55,55,48,47,47,53,52,50,32,49,53,55,51,47,47,52,52,48,32,55,54,55,47,47,53,51,55,10,102,32,49,49,56,47,47,53,52,54,32,55,54,55,47,47,53,51,55,32,49,54,49,56,47,47,53,51,57,32,55,55,51,47,47,53,52,56,10,102,32,49,49,56,47,47,53,52,54,32,55,55,51,47,47,53,52,56,32,49,54,56,57,47,47,53,52,57,32,55,55,50,47,47,53,52,55,10,102,32,49,49,57,47,47,53,53,48,32,55,55,52,47,47,53,53,49,32,49,54,56,50,47,47,53,50,53,32,55,54,48,47,47,53,50,52,10,102,32,49,49,57,47,47,53,53,48,32,55,54,48,47,47,53,50,52,32,49,54,56,54,47,47,53,50,51,32,55,55,53,47,47,53,53,50,10,102,32,49,49,57,47,47,53,53,48,32,55,55,53,47,47,53,53,50,32,49,54,56,56,47,47,53,52,53,32,55,55,49,47,47,53,52,52,10,102,32,49,49,57,47,47,53,53,48,32,55,55,49,47,47,53,52,52,32,49,54,56,51,47,47,53,52,51,32,55,55,52,47,47,53,53,49,10,102,32,49,50,48,47,47,53,53,51,32,55,55,50,47,47,53,52,55,32,49,54,56,57,47,47,53,52,57,32,55,55,54,47,47,53,53,52,10,102,32,49,50,48,47,47,53,53,51,32,55,55,54,47,47,53,53,52,32,49,54,56,55,47,47,53,51,48,32,55,54,51,47,47,53,50,57,10,102,32,49,50,48,47,47,53,53,51,32,55,54,51,47,47,53,50,57,32,49,54,56,50,47,47,53,50,53,32,55,55,52,47,47,53,53,49,10,102,32,49,50,48,47,47,53,53,51,32,55,55,52,47,47,53,53,49,32,49,54,56,51,47,47,53,52,51,32,55,55,50,47,47,53,52,55,10,102,32,49,50,49,47,47,53,53,53,32,55,55,55,47,47,53,53,54,32,49,54,52,48,47,47,53,53,55,32,55,55,56,47,47,53,53,56,10,102,32,49,50,49,47,47,53,53,53,32,55,55,56,47,47,53,53,56,32,49,54,52,50,47,47,53,53,57,32,55,55,57,47,47,53,54,48,10,102,32,49,50,49,47,47,53,53,53,32,55,55,57,47,47,53,54,48,32,49,54,56,49,47,47,50,54,53,32,54,51,49,47,47,50,54,52,10,102,32,49,50,49,47,47,53,53,53,32,54,51,49,47,47,50,54,52,32,49,54,55,57,47,47,50,54,51,32,55,55,55,47,47,53,53,54,10,102,32,49,50,50,47,47,53,54,49,32,54,51,51,47,47,50,54,57,32,49,54,56,49,47,47,50,54,53,32,55,55,57,47,47,53,54,48,10,102,32,49,50,50,47,47,53,54,49,32,55,55,57,47,47,53,54,48,32,49,54,52,50,47,47,53,53,57,32,55,56,48,47,47,53,54,50,10,102,32,49,50,50,47,47,53,54,49,32,55,56,48,47,47,53,54,50,32,49,54,52,49,47,47,53,54,51,32,55,56,49,47,47,53,54,52,10,102,32,49,50,50,47,47,53,54,49,32,55,56,49,47,47,53,54,52,32,49,54,56,48,47,47,50,55,48,32,54,51,51,47,47,50,54,57,10,102,32,49,50,51,47,47,53,54,53,32,55,56,50,47,47,53,54,54,32,49,54,51,56,47,47,53,54,55,32,55,56,51,47,47,53,54,56,10,102,32,49,50,51,47,47,53,54,53,32,55,56,51,47,47,53,54,56,32,49,54,52,48,47,47,53,53,55,32,55,55,55,47,47,53,53,54,10,102,32,49,50,51,47,47,53,54,53,32,55,55,55,47,47,53,53,54,32,49,54,55,57,47,47,50,54,51,32,54,51,56,47,47,50,55,57,10,102,32,49,50,51,47,47,53,54,53,32,54,51,56,47,47,50,55,57,32,49,54,55,55,47,47,50,55,56,32,55,56,50,47,47,53,54,54,10,102,32,49,50,52,47,47,53,54,57,32,54,51,57,47,47,50,56,49,32,49,54,56,48,47,47,50,55,48,32,55,56,49,47,47,53,54,52,10,102,32,49,50,52,47,47,53,54,57,32,55,56,49,47,47,53,54,52,32,49,54,52,49,47,47,53,54,51,32,55,56,52,47,47,53,55,48,10,102,32,49,50,52,47,47,53,54,57,32,55,56,52,47,47,53,55,48,32,49,54,51,57,47,47,53,55,49,32,55,56,53,47,47,53,55,50,10,102,32,49,50,52,47,47,53,54,57,32,55,56,53,47,47,53,55,50,32,49,54,55,56,47,47,50,56,50,32,54,51,57,47,47,50,56,49,10,102,32,49,50,53,47,47,53,55,51,32,55,56,54,47,47,53,55,52,32,49,54,51,54,47,47,53,55,53,32,55,56,55,47,47,53,55,54,10,102,32,49,50,53,47,47,53,55,51,32,55,56,55,47,47,53,55,54,32,49,54,51,56,47,47,53,54,55,32,55,56,50,47,47,53,54,54,10,102,32,49,50,53,47,47,53,55,51,32,55,56,50,47,47,53,54,54,32,49,54,55,55,47,47,50,55,56,32,54,52,52,47,47,50,57,49,10,102,32,49,50,53,47,47,53,55,51,32,54,52,52,47,47,50,57,49,32,49,54,55,53,47,47,50,57,48,32,55,56,54,47,47,53,55,52,10,102,32,49,50,54,47,47,53,55,55,32,54,52,53,47,47,50,57,51,32,49,54,55,56,47,47,50,56,50,32,55,56,53,47,47,53,55,50,10,102,32,49,50,54,47,47,53,55,55,32,55,56,53,47,47,53,55,50,32,49,54,51,57,47,47,53,55,49,32,55,56,56,47,47,53,55,56,10,102,32,49,50,54,47,47,53,55,55,32,55,56,56,47,47,53,55,56,32,49,54,51,55,47,47,53,55,57,32,55,56,57,47,47,53,56,48,10,102,32,49,50,54,47,47,53,55,55,32,55,56,57,47,47,53,56,48,32,49,54,55,54,47,47,50,57,52,32,54,52,53,47,47,50,57,51,10,102,32,49,50,55,47,47,53,56,49,32,54,53,54,47,47,51,49,53,32,49,54,55,49,47,47,51,49,52,32,55,57,48,47,47,53,56,50,10,102,32,49,50,55,47,47,53,56,49,32,55,57,48,47,47,53,56,50,32,49,54,57,50,47,47,53,56,51,32,55,57,49,47,47,53,56,52,10,102,32,49,50,55,47,47,53,56,49,32,55,57,49,47,47,53,56,52,32,49,54,57,48,47,47,53,56,53,32,55,57,50,47,47,53,56,54,10,102,32,49,50,55,47,47,53,56,49,32,55,57,50,47,47,53,56,54,32,49,54,55,51,47,47,51,48,50,32,54,53,54,47,47,51,49,53,10,102,32,49,50,56,47,47,53,56,55,32,55,57,51,47,47,53,56,56,32,49,54,57,49,47,47,53,56,57,32,55,57,52,47,47,53,57,48,10,102,32,49,50,56,47,47,53,56,55,32,55,57,52,47,47,53,57,48,32,49,54,57,51,47,47,53,57,49,32,55,57,53,47,47,53,57,50,10,102,32,49,50,56,47,47,53,56,55,32,55,57,53,47,47,53,57,50,32,49,54,55,50,47,47,51,49,56,32,54,53,55,47,47,51,49,55,10,102,32,49,50,56,47,47,53,56,55,32,54,53,55,47,47,51,49,55,32,49,54,55,52,47,47,51,48,54,32,55,57,51,47,47,53,56,56,10,102,32,49,50,57,47,47,53,57,51,32,55,57,54,47,47,53,57,52,32,49,54,51,54,47,47,53,55,53,32,55,56,54,47,47,53,55,52,10,102,32,49,50,57,47,47,53,57,51,32,55,56,54,47,47,53,55,52,32,49,54,55,53,47,47,50,57,48,32,54,53,48,47,47,51,48,51,10,102,32,49,50,57,47,47,53,57,51,32,54,53,48,47,47,51,48,51,32,49,54,55,51,47,47,51,48,50,32,55,57,50,47,47,53,56,54,10,102,32,49,50,57,47,47,53,57,51,32,55,57,50,47,47,53,56,54,32,49,54,57,48,47,47,53,56,53,32,55,57,54,47,47,53,57,52,10,102,32,49,51,48,47,47,53,57,53,32,55,57,51,47,47,53,56,56,32,49,54,55,52,47,47,51,48,54,32,54,53,49,47,47,51,48,53,10,102,32,49,51,48,47,47,53,57,53,32,54,53,49,47,47,51,48,53,32,49,54,55,54,47,47,50,57,52,32,55,56,57,47,47,53,56,48,10,102,32,49,51,48,47,47,53,57,53,32,55,56,57,47,47,53,56,48,32,49,54,51,55,47,47,53,55,57,32,55,57,55,47,47,53,57,54,10,102,32,49,51,48,47,47,53,57,53,32,55,57,55,47,47,53,57,54,32,49,54,57,49,47,47,53,56,57,32,55,57,51,47,47,53,56,56,10,102,32,49,51,49,47,47,53,57,55,32,55,57,56,47,47,53,57,56,32,49,54,52,57,47,47,53,57,57,32,55,57,57,47,47,54,48,48,10,102,32,49,51,49,47,47,53,57,55,32,55,57,57,47,47,54,48,48,32,49,54,57,53,47,47,54,48,49,32,56,48,48,47,47,54,48,50,10,102,32,49,51,49,47,47,53,57,55,32,56,48,48,47,47,54,48,50,32,49,54,57,52,47,47,54,48,51,32,56,48,49,47,47,54,48,52,10,102,32,49,51,49,47,47,53,57,55,32,56,48,49,47,47,54,48,52,32,49,54,57,50,47,47,53,56,51,32,55,57,56,47,47,53,57,56,10,102,32,49,51,50,47,47,54,48,53,32,56,48,50,47,47,54,48,54,32,49,54,57,52,47,47,54,48,51,32,56,48,48,47,47,54,48,50,10,102,32,49,51,50,47,47,54,48,53,32,56,48,48,47,47,54,48,50,32,49,54,57,53,47,47,54,48,49,32,56,48,51,47,47,54,48,55,10,102,32,49,51,50,47,47,54,48,53,32,56,48,51,47,47,54,48,55,32,49,54,53,48,47,47,54,48,56,32,56,48,52,47,47,54,48,57,10,102,32,49,51,50,47,47,54,48,53,32,56,48,52,47,47,54,48,57,32,49,54,57,51,47,47,53,57,49,32,56,48,50,47,47,54,48,54,10,102,32,49,51,51,47,47,54,49,48,32,56,48,53,47,47,54,49,49,32,49,54,57,48,47,47,53,56,53,32,55,57,49,47,47,53,56,52,10,102,32,49,51,51,47,47,54,49,48,32,55,57,49,47,47,53,56,52,32,49,54,57,50,47,47,53,56,51,32,56,48,49,47,47,54,48,52,10,102,32,49,51,51,47,47,54,49,48,32,56,48,49,47,47,54,48,52,32,49,54,57,52,47,47,54,48,51,32,56,48,54,47,47,54,49,50,10,102,32,49,51,51,47,47,54,49,48,32,56,48,54,47,47,54,49,50,32,49,53,55,52,47,47,54,49,51,32,56,48,53,47,47,54,49,49,10,102,32,49,51,52,47,47,54,49,52,32,56,48,54,47,47,54,49,50,32,49,54,57,52,47,47,54,48,51,32,56,48,50,47,47,54,48,54,10,102,32,49,51,52,47,47,54,49,52,32,56,48,50,47,47,54,48,54,32,49,54,57,51,47,47,53,57,49,32,55,57,52,47,47,53,57,48,10,102,32,49,51,52,47,47,54,49,52,32,55,57,52,47,47,53,57,48,32,49,54,57,49,47,47,53,56,57,32,56,48,55,47,47,54,49,53,10,102,32,49,51,52,47,47,54,49,52,32,56,48,55,47,47,54,49,53,32,49,53,55,52,47,47,54,49,51,32,56,48,54,47,47,54,49,50,10,102,32,49,51,53,47,47,54,49,54,32,56,48,56,47,47,54,49,55,32,49,54,51,53,47,47,54,49,56,32,56,48,57,47,47,54,49,57,10,102,32,49,51,53,47,47,54,49,54,32,56,48,57,47,47,54,49,57,32,49,54,51,54,47,47,53,55,53,32,55,57,54,47,47,53,57,52,10,102,32,49,51,53,47,47,54,49,54,32,55,57,54,47,47,53,57,52,32,49,54,57,48,47,47,53,56,53,32,56,48,53,47,47,54,49,49,10,102,32,49,51,53,47,47,54,49,54,32,56,48,53,47,47,54,49,49,32,49,53,55,52,47,47,54,49,51,32,56,48,56,47,47,54,49,55,10,102,32,49,51,54,47,47,54,50,48,32,56,48,55,47,47,54,49,53,32,49,54,57,49,47,47,53,56,57,32,55,57,55,47,47,53,57,54,10,102,32,49,51,54,47,47,54,50,48,32,55,57,55,47,47,53,57,54,32,49,54,51,55,47,47,53,55,57,32,56,49,48,47,47,54,50,49,10,102,32,49,51,54,47,47,54,50,48,32,56,49,48,47,47,54,50,49,32,49,54,51,53,47,47,54,49,56,32,56,48,56,47,47,54,49,55,10,102,32,49,51,54,47,47,54,50,48,32,56,48,56,47,47,54,49,55]);fileData0.push.apply(fileData0,[32,49,53,55,52,47,47,54,49,51,32,56,48,55,47,47,54,49,53,10,102,32,49,51,55,47,47,54,50,50,32,56,49,49,47,47,54,50,51,32,49,54,52,55,47,47,54,50,52,32,56,49,50,47,47,54,50,53,10,102,32,49,51,55,47,47,54,50,50,32,56,49,50,47,47,54,50,53,32,49,54,57,56,47,47,54,50,54,32,56,49,51,47,47,54,50,55,10,102,32,49,51,55,47,47,54,50,50,32,56,49,51,47,47,54,50,55,32,49,54,57,54,47,47,54,50,56,32,56,49,52,47,47,54,50,57,10,102,32,49,51,55,47,47,54,50,50,32,56,49,52,47,47,54,50,57,32,49,54,52,57,47,47,53,57,57,32,56,49,49,47,47,54,50,51,10,102,32,49,51,56,47,47,54,51,48,32,56,49,53,47,47,54,51,49,32,49,54,57,55,47,47,54,51,50,32,56,49,54,47,47,54,51,51,10,102,32,49,51,56,47,47,54,51,48,32,56,49,54,47,47,54,51,51,32,49,54,57,57,47,47,54,51,52,32,56,49,55,47,47,54,51,53,10,102,32,49,51,56,47,47,54,51,48,32,56,49,55,47,47,54,51,53,32,49,54,52,56,47,47,54,51,54,32,56,49,56,47,47,54,51,55,10,102,32,49,51,56,47,47,54,51,48,32,56,49,56,47,47,54,51,55,32,49,54,53,48,47,47,54,48,56,32,56,49,53,47,47,54,51,49,10,102,32,49,51,57,47,47,54,51,56,32,56,49,57,47,47,54,51,57,32,49,54,52,53,47,47,54,52,48,32,56,50,48,47,47,54,52,49,10,102,32,49,51,57,47,47,54,51,56,32,56,50,48,47,47,54,52,49,32,49,55,48,48,47,47,54,52,50,32,56,50,49,47,47,54,52,51,10,102,32,49,51,57,47,47,54,51,56,32,56,50,49,47,47,54,52,51,32,49,54,57,56,47,47,54,50,54,32,56,49,50,47,47,54,50,53,10,102,32,49,51,57,47,47,54,51,56,32,56,49,50,47,47,54,50,53,32,49,54,52,55,47,47,54,50,52,32,56,49,57,47,47,54,51,57,10,102,32,49,52,48,47,47,54,52,52,32,56,49,55,47,47,54,51,53,32,49,54,57,57,47,47,54,51,52,32,56,50,50,47,47,54,52,53,10,102,32,49,52,48,47,47,54,52,52,32,56,50,50,47,47,54,52,53,32,49,55,48,49,47,47,54,52,54,32,56,50,51,47,47,54,52,55,10,102,32,49,52,48,47,47,54,52,52,32,56,50,51,47,47,54,52,55,32,49,54,52,54,47,47,54,52,56,32,56,50,52,47,47,54,52,57,10,102,32,49,52,48,47,47,54,52,52,32,56,50,52,47,47,54,52,57,32,49,54,52,56,47,47,54,51,54,32,56,49,55,47,47,54,51,53,10,102,32,49,52,49,47,47,54,53,48,32,56,50,53,47,47,54,53,49,32,49,54,52,52,47,47,54,53,50,32,56,50,54,47,47,54,53,51,10,102,32,49,52,49,47,47,54,53,48,32,56,50,54,47,47,54,53,51,32,49,55,48,50,47,47,54,53,52,32,56,50,55,47,47,54,53,53,10,102,32,49,52,49,47,47,54,53,48,32,56,50,55,47,47,54,53,53,32,49,55,48,48,47,47,54,52,50,32,56,50,48,47,47,54,52,49,10,102,32,49,52,49,47,47,54,53,48,32,56,50,48,47,47,54,52,49,32,49,54,52,53,47,47,54,52,48,32,56,50,53,47,47,54,53,49,10,102,32,49,52,50,47,47,54,53,54,32,56,50,51,47,47,54,52,55,32,49,55,48,49,47,47,54,52,54,32,56,50,56,47,47,54,53,55,10,102,32,49,52,50,47,47,54,53,54,32,56,50,56,47,47,54,53,55,32,49,55,48,51,47,47,54,53,56,32,56,50,57,47,47,54,53,57,10,102,32,49,52,50,47,47,54,53,54,32,56,50,57,47,47,54,53,57,32,49,54,52,52,47,47,54,53,50,32,56,51,48,47,47,54,54,48,10,102,32,49,52,50,47,47,54,53,54,32,56,51,48,47,47,54,54,48,32,49,54,52,54,47,47,54,52,56,32,56,50,51,47,47,54,52,55,10,102,32,49,52,51,47,47,54,54,49,32,56,51,49,47,47,54,54,50,32,49,54,52,51,47,47,54,54,51,32,56,51,50,47,47,54,54,52,10,102,32,49,52,51,47,47,54,54,49,32,56,51,50,47,47,54,54,52,32,49,53,55,54,47,47,54,54,53,32,56,51,51,47,47,54,54,54,10,102,32,49,52,51,47,47,54,54,49,32,56,51,51,47,47,54,54,54,32,49,55,48,50,47,47,54,53,52,32,56,50,54,47,47,54,53,51,10,102,32,49,52,51,47,47,54,54,49,32,56,50,54,47,47,54,53,51,32,49,54,52,52,47,47,54,53,50,32,56,51,49,47,47,54,54,50,10,102,32,49,52,52,47,47,54,54,55,32,56,50,57,47,47,54,53,57,32,49,55,48,51,47,47,54,53,56,32,56,51,52,47,47,54,54,56,10,102,32,49,52,52,47,47,54,54,55,32,56,51,52,47,47,54,54,56,32,49,53,55,54,47,47,54,54,53,32,56,51,50,47,47,54,54,52,10,102,32,49,52,52,47,47,54,54,55,32,56,51,50,47,47,54,54,52,32,49,54,52,51,47,47,54,54,51,32,56,51,49,47,47,54,54,50,10,102,32,49,52,52,47,47,54,54,55,32,56,51,49,47,47,54,54,50,32,49,54,52,52,47,47,54,53,50,32,56,50,57,47,47,54,53,57,10,102,32,49,52,53,47,47,54,54,57,32,56,51,53,47,47,54,55,48,32,49,54,57,53,47,47,54,48,49,32,55,57,57,47,47,54,48,48,10,102,32,49,52,53,47,47,54,54,57,32,55,57,57,47,47,54,48,48,32,49,54,52,57,47,47,53,57,57,32,56,49,52,47,47,54,50,57,10,102,32,49,52,53,47,47,54,54,57,32,56,49,52,47,47,54,50,57,32,49,54,57,54,47,47,54,50,56,32,56,51,54,47,47,54,55,49,10,102,32,49,52,53,47,47,54,54,57,32,56,51,54,47,47,54,55,49,32,49,53,55,53,47,47,54,55,50,32,56,51,53,47,47,54,55,48,10,102,32,49,52,54,47,47,54,55,51,32,56,51,55,47,47,54,55,52,32,49,54,57,55,47,47,54,51,50,32,56,49,53,47,47,54,51,49,10,102,32,49,52,54,47,47,54,55,51,32,56,49,53,47,47,54,51,49,32,49,54,53,48,47,47,54,48,56,32,56,48,51,47,47,54,48,55,10,102,32,49,52,54,47,47,54,55,51,32,56,48,51,47,47,54,48,55,32,49,54,57,53,47,47,54,48,49,32,56,51,53,47,47,54,55,48,10,102,32,49,52,54,47,47,54,55,51,32,56,51,53,47,47,54,55,48,32,49,53,55,53,47,47,54,55,50,32,56,51,55,47,47,54,55,52,10,102,32,49,52,55,47,47,54,55,53,32,56,51,56,47,47,54,55,54,32,49,53,55,53,47,47,54,55,50,32,56,51,54,47,47,54,55,49,10,102,32,49,52,55,47,47,54,55,53,32,56,51,54,47,47,54,55,49,32,49,54,57,54,47,47,54,50,56,32,56,51,57,47,47,54,55,55,10,102,32,49,52,55,47,47,54,55,53,32,56,51,57,47,47,54,55,55,32,49,55,49,49,47,47,54,55,56,32,56,52,48,47,47,54,55,57,10,102,32,49,52,55,47,47,54,55,53,32,56,52,48,47,47,54,55,57,32,49,55,49,51,47,47,54,56,48,32,56,51,56,47,47,54,55,54,10,102,32,49,52,56,47,47,54,56,49,32,56,52,49,47,47,54,56,50,32,49,55,49,50,47,47,54,56,51,32,56,52,50,47,47,54,56,52,10,102,32,49,52,56,47,47,54,56,49,32,56,52,50,47,47,54,56,52,32,49,54,57,55,47,47,54,51,50,32,56,51,55,47,47,54,55,52,10,102,32,49,52,56,47,47,54,56,49,32,56,51,55,47,47,54,55,52,32,49,53,55,53,47,47,54,55,50,32,56,51,56,47,47,54,55,54,10,102,32,49,52,56,47,47,54,56,49,32,56,51,56,47,47,54,55,54,32,49,55,49,51,47,47,54,56,48,32,56,52,49,47,47,54,56,50,10,102,32,49,52,57,47,47,54,56,53,32,56,51,51,47,47,54,54,54,32,49,53,55,54,47,47,54,54,53,32,56,52,51,47,47,54,56,54,10,102,32,49,52,57,47,47,54,56,53,32,56,52,51,47,47,54,56,54,32,49,55,48,52,47,47,54,56,55,32,56,52,52,47,47,54,56,56,10,102,32,49,52,57,47,47,54,56,53,32,56,52,52,47,47,54,56,56,32,49,55,48,53,47,47,54,56,57,32,56,52,53,47,47,54,57,48,10,102,32,49,52,57,47,47,54,56,53,32,56,52,53,47,47,54,57,48,32,49,55,48,50,47,47,54,53,52,32,56,51,51,47,47,54,54,54,10,102,32,49,53,48,47,47,54,57,49,32,56,52,54,47,47,54,57,50,32,49,55,48,54,47,47,54,57,51,32,56,52,55,47,47,54,57,52,10,102,32,49,53,48,47,47,54,57,49,32,56,52,55,47,47,54,57,52,32,49,55,48,52,47,47,54,56,55,32,56,52,51,47,47,54,56,54,10,102,32,49,53,48,47,47,54,57,49,32,56,52,51,47,47,54,56,54,32,49,53,55,54,47,47,54,54,53,32,56,51,52,47,47,54,54,56,10,102,32,49,53,48,47,47,54,57,49,32,56,51,52,47,47,54,54,56,32,49,55,48,51,47,47,54,53,56,32,56,52,54,47,47,54,57,50,10,102,32,49,53,49,47,47,54,57,53,32,56,50,55,47,47,54,53,53,32,49,55,48,50,47,47,54,53,52,32,56,52,53,47,47,54,57,48,10,102,32,49,53,49,47,47,54,57,53,32,56,52,53,47,47,54,57,48,32,49,55,48,53,47,47,54,56,57,32,56,52,56,47,47,54,57,54,10,102,32,49,53,49,47,47,54,57,53,32,56,52,56,47,47,54,57,54,32,49,55,48,55,47,47,54,57,55,32,56,52,57,47,47,54,57,56,10,102,32,49,53,49,47,47,54,57,53,32,56,52,57,47,47,54,57,56,32,49,55,48,48,47,47,54,52,50,32,56,50,55,47,47,54,53,53,10,102,32,49,53,50,47,47,54,57,57,32,56,53,48,47,47,55,48,48,32,49,55,48,56,47,47,55,48,49,32,56,53,49,47,47,55,48,50,10,102,32,49,53,50,47,47,54,57,57,32,56,53,49,47,47,55,48,50,32,49,55,48,54,47,47,54,57,51,32,56,52,54,47,47,54,57,50,10,102,32,49,53,50,47,47,54,57,57,32,56,52,54,47,47,54,57,50,32,49,55,48,51,47,47,54,53,56,32,56,50,56,47,47,54,53,55,10,102,32,49,53,50,47,47,54,57,57,32,56,50,56,47,47,54,53,55,32,49,55,48,49,47,47,54,52,54,32,56,53,48,47,47,55,48,48,10,102,32,49,53,51,47,47,55,48,51,32,56,50,49,47,47,54,52,51,32,49,55,48,48,47,47,54,52,50,32,56,52,57,47,47,54,57,56,10,102,32,49,53,51,47,47,55,48,51,32,56,52,57,47,47,54,57,56,32,49,55,48,55,47,47,54,57,55,32,56,53,50,47,47,55,48,52,10,102,32,49,53,51,47,47,55,48,51,32,56,53,50,47,47,55,48,52,32,49,55,48,57,47,47,55,48,53,32,56,53,51,47,47,55,48,54,10,102,32,49,53,51,47,47,55,48,51,32,56,53,51,47,47,55,48,54,32,49,54,57,56,47,47,54,50,54,32,56,50,49,47,47,54,52,51,10,102,32,49,53,52,47,47,55,48,55,32,56,53,52,47,47,55,48,56,32,49,55,49,48,47,47,55,48,57,32,56,53,53,47,47,55,49,48,10,102,32,49,53,52,47,47,55,48,55,32,56,53,53,47,47,55,49,48,32,49,55,48,56,47,47,55,48,49,32,56,53,48,47,47,55,48,48,10,102,32,49,53,52,47,47,55,48,55,32,56,53,48,47,47,55,48,48,32,49,55,48,49,47,47,54,52,54,32,56,50,50,47,47,54,52,53,10,102,32,49,53,52,47,47,55,48,55,32,56,50,50,47,47,54,52,53,32,49,54,57,57,47,47,54,51,52,32,56,53,52,47,47,55,48,56,10,102,32,49,53,53,47,47,55,49,49,32,56,49,51,47,47,54,50,55,32,49,54,57,56,47,47,54,50,54,32,56,53,51,47,47,55,48,54,10,102,32,49,53,53,47,47,55,49,49,32,56,53,51,47,47,55,48,54,32,49,55,48,57,47,47,55,48,53,32,56,53,54,47,47,55,49,50,10,102,32,49,53,53,47,47,55,49,49,32,56,53,54,47,47,55,49,50,32,49,55,49,49,47,47,54,55,56,32,56,51,57,47,47,54,55,55,10,102,32,49,53,53,47,47,55,49,49,32,56,51,57,47,47,54,55,55,32,49,54,57,54,47,47,54,50,56,32,56,49,51,47,47,54,50,55,10,102,32,49,53,54,47,47,55,49,51,32,56,52,50,47,47,54,56,52,32,49,55,49,50,47,47,54,56,51,32,56,53,55,47,47,55,49,52,10,102,32,49,53,54,47,47,55,49,51,32,56,53,55,47,47,55,49,52,32,49,55,49,48,47,47,55,48,57,32,56,53,52,47,47,55,48,56,10,102,32,49,53,54,47,47,55,49,51,32,56,53,52,47,47,55,48,56,32,49,54,57,57,47,47,54,51,52,32,56,49,54,47,47,54,51,51,10,102,32,49,53,54,47,47,55,49,51,32,56,49,54,47,47,54,51,51,32,49,54,57,55,47,47,54,51,50,32,56,52,50,47,47,54,56,52,10,102,32,49,53,55,47,47,55,49,53,32,56,52,52,47,47,54,56,56,32,49,55,48,52,47,47,54,56,55,32,56,53,56,47,47,55,49,54,10,102,32,49,53,55,47,47,55,49,53,32,56,53,56,47,47,55,49,54,32,49,55,48,57,47,47,55,48,53,32,56,53,50,47,47,55,48,52,10,102,32,49,53,55,47,47,55,49,53,32,56,53,50,47,47,55,48,52,32,49,55,48,55,47,47,54,57,55,32,56,52,56,47,47,54,57,54,10,102,32,49,53,55,47,47,55,49,53,32,56,52,56,47,47,54,57,54,32,49,55,48,53,47,47,54,56,57,32,56,52,52,47,47,54,56,56,10,102,32,49,53,56,47,47,55,49,55,32,56,53,49,47,47,55,48,50,32,49,55,48,56,47,47,55,48,49,32,56,53,53,47,47,55,49,48,10,102,32,49,53,56,47,47,55,49,55,32,56,53,53,47,47,55,49,48,32,49,55,49,48,47,47,55,48,57,32,56,53,57,47,47,55,49,56,10,102,32,49,53,56,47,47,55,49,55,32,56,53,57,47,47,55,49,56,32,49,55,48,52,47,47,54,56,55,32,56,52,55,47,47,54,57,52,10,102,32,49,53,56,47,47,55,49,55,32,56,52,55,47,47,54,57,52,32,49,55,48,54,47,47,54,57,51,32,56,53,49,47,47,55,48,50,10,102,32,49,53,57,47,47,55,49,57,32,56,53,56,47,47,55,49,54,32,49,55,48,52,47,47,54,56,55,32,56,54,48,47,47,55,50,48,10,102,32,49,53,57,47,47,55,49,57,32,56,54,48,47,47,55,50,48,32,49,55,49,51,47,47,54,56,48,32,56,52,48,47,47,54,55,57,10,102,32,49,53,57,47,47,55,49,57,32,56,52,48,47,47,54,55,57,32,49,55,49,49,47,47,54,55,56,32,56,53,54,47,47,55,49,50,10,102,32,49,53,57,47,47,55,49,57,32,56,53,54,47,47,55,49,50,32,49,55,48,57,47,47,55,48,53,32,56,53,56,47,47,55,49,54,10,102,32,49,54,48,47,47,55,50,49,32,56,53,55,47,47,55,49,52,32,49,55,49,50,47,47,54,56,51,32,56,52,49,47,47,54,56,50,10,102,32,49,54,48,47,47,55,50,49,32,56,52,49,47,47,54,56,50,32,49,55,49,51,47,47,54,56,48,32,56,54,48,47,47,55,50,48,10,102,32,49,54,48,47,47,55,50,49,32,56,54,48,47,47,55,50,48,32,49,55,48,52,47,47,54,56,55,32,56,53,57,47,47,55,49,56,10,102,32,49,54,48,47,47,55,50,49,32,56,53,57,47,47,55,49,56,32,49,55,49,48,47,47,55,48,57,32,56,53,55,47,47,55,49,52,10,102,32,49,54,49,47,47,55,50,50,32,56,54,49,47,47,55,50,51,32,49,54,52,52,47,47,54,53,50,32,56,50,53,47,47,54,53,49,10,102,32,49,54,49,47,47,55,50,50,32,56,50,53,47,47,54,53,49,32,49,54,52,53,47,47,54,52,48,32,56,54,50,47,47,55,50,52,10,102,32,49,54,49,47,47,55,50,50,32,56,54,50,47,47,55,50,52,32,49,54,54,57,47,47,51,51,48,32,55,54,49,47,47,53,50,54,10,102,32,49,54,49,47,47,55,50,50,32,55,54,49,47,47,53,50,54,32,49,54,56,50,47,47,53,50,53,32,56,54,49,47,47,55,50,51,10,102,32,49,54,50,47,47,55,50,53,32,55,54,50,47,47,53,50,56,32,49,54,55,48,47,47,51,51,57,32,56,54,51,47,47,55,50,54,10,102,32,49,54,50,47,47,55,50,53,32,56,54,51,47,47,55,50,54,32,49,54,52,54,47,47,54,52,56,32,56,51,48,47,47,54,54,48,10,102,32,49,54,50,47,47,55,50,53,32,56,51,48,47,47,54,54,48,32,49,54,52,52,47,47,54,53,50,32,56,54,49,47,47,55,50,51,10,102,32,49,54,50,47,47,55,50,53,32,56,54,49,47,47,55,50,51,32,49,54,56,50,47,47,53,50,53,32,55,54,50,47,47,53,50,56,10,102,32,49,54,51,47,47,55,50,55,32,56,54,50,47,47,55,50,52,32,49,54,52,53,47,47,54,52,48,32,56,49,57,47,47,54,51,57,10,102,32,49,54,51,47,47,55,50,55,32,56,49,57,47,47,54,51,57,32,49,54,52,55,47,47,54,50,52,32,56,54,52,47,47,55,50,56,10,102,32,49,54,51,47,47,55,50,55,32,56,54,52,47,47,55,50,56,32,49,55,49,54,47,47,55,50,57,32,56,54,53,47,47,55,51,48,10,102,32,49,54,51,47,47,55,50,55,32,56,54,53,47,47,55,51,48,32,49,54,54,57,47,47,51,51,48,32,56,54,50,47,47,55,50,52,10,102,32,49,54,52,47,47,55,51,49,32,56,54,54,47,47,55,51,50,32,49,55,49,55,47,47,55,51,51,32,56,54,55,47,47,55,51,52,10,102,32,49,54,52,47,47,55,51,49,32,56,54,55,47,47,55,51,52,32,49,54,52,56,47,47,54,51,54,32,56,50,52,47,47,54,52,57,10,102,32,49,54,52,47,47,55,51,49,32,56,50,52,47,47,54,52,57,32,49,54,52,54,47,47,54,52,56,32,56,54,51,47,47,55,50,54,10,102,32,49,54,52,47,47,55,51,49,32,56,54,51,47,47,55,50,54,32,49,54,55,48,47,47,51,51,57,32,56,54,54,47,47,55,51,50,10,102,32,49,54,53,47,47,55,51,53,32,56,54,52,47,47,55,50,56,32,49,54,52,55,47,47,54,50,52,32,56,49,49,47,47,54,50,51,10,102,32,49,54,53,47,47,55,51,53,32,56,49,49,47,47,54,50,51,32,49,54,52,57,47,47,53,57,57,32,56,54,56,47,47,55,51,54,10,102,32,49,54,53,47,47,55,51,53,32,56,54,56,47,47,55,51,54,32,49,55,49,56,47,47,55,51,55,32,56,54,57,47,47,55,51,56,10,102,32,49,54,53,47,47,55,51,53,32,56,54,57,47,47,55,51,56,32,49,55,49,54,47,47,55,50,57,32,56,54,52,47,47,55,50,56,10,102,32,49,54,54,47,47,55,51,57,32,56,55,48,47,47,55,52,48,32,49,55,49,57,47,47,55,52,49,32,56,55,49,47,47,55,52,50,10,102,32,49,54,54,47,47,55,51,57,32,56,55,49,47,47,55,52,50,32,49,54,53,48,47,47,54,48,56,32,56,49,56,47,47,54,51,55,10,102,32,49,54,54,47,47,55,51,57,32,56,49,56,47,47,54,51,55,32,49,54,52,56,47,47,54,51,54,32,56,54,55,47,47,55,51,52,10,102,32,49,54,54,47,47,55,51,57,32,56,54,55,47,47,55,51,52,32,49,55,49,55,47,47,55,51,51,32,56,55,48,47,47,55,52,48,10,102,32,49,54,55,47,47,55,52,51,32,56,54,56,47,47,55,51,54,32,49,54,52,57,47,47,53,57,57,32,55,57,56,47,47,53,57,56,10,102,32,49,54,55,47,47,55,52,51,32,55,57,56,47,47,53,57,56,32,49,54,57,50,47,47,53,56,51,32,55,57,48,47,47,53,56,50,10,102,32,49,54,55,47,47,55,52,51,32,55,57,48,47,47,53,56,50,32,49,54,55,49,47,47,51,49,52,32,56,55,50,47,47,55,52,52,10,102,32,49,54,55,47,47,55,52,51,32,56,55,50,47,47,55,52,52,32,49,55,49,56,47,47,55,51,55,32,56,54,56,47,47,55,51,54,10,102,32,49,54,56,47,47,55,52,53,32,56,55,51,47,47,55,52,54,32,49,54,55,50,47,47,51,49,56,32,55,57,53,47,47,53,57,50,10,102,32,49,54,56,47,47,55,52,53,32,55,57,53,47,47,53,57,50,32,49,54,57,51,47,47,53,57,49,32,56,48,52,47,47,54,48,57,10,102,32,49,54,56,47,47,55,52,53,32,56,48,52,47,47,54,48,57,32,49,54,53,48,47,47,54,48,56,32,56,55,49,47,47,55,52,50,10,102,32,49,54,56,47,47,55,52,53,32,56,55,49,47,47,55,52,50,32,49,55,49,57,47,47,55,52,49,32,56,55,51,47,47,55,52,54,10,102,32,49,54,57,47,47,55,52,55,32,54,53,53,47,47,51,49,51,32,49,53,56,54,47,47,51,49,50,32,56,55,52,47,47,55,52,56,10,102,32,49,54,57,47,47,55,52,55,32,56,55,52,47,47,55,52,56,32,49,55,49,52,47,47,55,52,57,32,56,55,53,47,47,55,53,48,10,102,32,49,54,57,47,47,55,52,55,32,56,55,53,47,47,55,53,48,32,49,55,49,56,47,47,55,51,55,32,56,55,50,47,47,55,52,52,10,102,32,49,54,57,47,47,55,52,55,32,56,55,50,47,47,55,52,52,32,49,54,55,49,47,47,51,49,52,32,54,53,53,47,47,51,49,51,10,102,32,49,55,48,47,47,55,53,49,32,56,55,51,47,47,55,52,54,32,49,55,49,57,47,47,55,52,49,32,56,55,54,47,47,55,53,50,10,102,32,49,55,48,47,47,55,53,49,32,56,55,54,47,47,55,53,50,32,49,55,49,53,47,47,55,53,51,32,56,55,55,47,47,55,53,52,10,102,32,49,55,48,47,47,55,53,49,32,56,55,55,47,47,55,53,52,32,49,53,56,55,47,47,51,50,48,32,54,53,56,47,47,51,49,57,10,102,32,49,55,48,47,47,55,53,49,32,54,53,56,47,47,51,49,57,32,49,54,55,50,47,47,51,49,56,32,56,55,51,47,47,55,52,54,10,102,32,49,55,49,47,47,55,53,53,32,56,55,53,47,47,55,53,48,32,49,55,49,52,47,47,55,52,57,32,56,55,56,47,47,55,53,54,10,102,32,49,55,49,47,47,55,53,53,32,56,55,56,47,47,55,53,54,32,49,55,50,48,47,47,55,53,55,32,56,55,57,47,47,55,53,56,10,102,32,49,55,49,47,47,55,53,53,32,56,55,57,47,47,55,53,56,32,49,55,49,54,47,47,55,50,57,32,56,54,57,47,47,55,51,56,10,102,32,49,55,49,47,47,55,53,53,32,56,54,57,47,47,55,51,56,32,49,55,49,56,47,47,55,51,55,32,56,55,53,47,47,55,53,48,10,102,32,49,55,50,47,47,55,53,57,32,56,55,48,47,47,55,52,48,32,49,55,49,55,47,47,55,51,51,32,56,56,48,47,47,55,54,48,10,102,32,49,55,50,47,47,55,53,57,32,56,56,48,47,47,55,54,48,32,49,55,50,49,47,47,55,54,49,32,56,56,49,47,47,55,54,50,10,102,32,49,55,50,47,47,55,53,57,32,56,56,49,47,47,55,54,50,32,49,55,49,53,47,47,55,53,51,32,56,55,54,47,47,55,53,50,10,102,32,49,55,50,47,47,55,53,57,32,56,55,54,47,47,55,53,50,32,49,55,49,57,47,47,55,52,49,32,56,55,48,47,47,55,52,48,10,102,32,49,55,51,47,47,55,54,51,32,56,56,50,47,47,55,54,52,32,49,53,56,52,47,47,51,50,52,32,54,54,48,47,47,51,50,51,10,102,32,49,55,51,47,47,55,54,51,32,54,54,48,47,47,51,50,51,32,49,54,54,57,47,47,51,51,48,32,56,54,53,47,47,55,51,48,10,102,32,49,55,51,47,47,55,54,51,32,56,54,53,47,47,55,51,48,32,49,55,49,54,47,47,55,50,57,32,56,55,57,47,47,55,53,56,10,102,32,49,55,51,47,47,55,54,51,32,56,55,57,47,47,55,53,56,32,49,55,50,48,47,47,55,53,55,32,56,56,50,47,47,55,54,52,10,102,32,49,55,52,47,47,55,54,53,32,56,56,48,47,47,55,54,48,32,49,55,49,55,47,47,55,51,51,32,56,54,54,47,47,55,51,50,10,102,32,49,55,52,47,47,55,54,53,32,56,54,54,47,47,55,51,50,32,49,54,55,48,47,47,51,51,57,32,54,54,55,47,47,51,51,56,10,102,32,49,55,52,47,47,55,54,53,32,54,54,55,47,47,51,51,56,32,49,53,56,53,47,47,51,51,55,32,56,56,51,47,47,55,54,54,10,102,32,49,55,52,47,47,55,54,53,32,56,56,51,47,47,55,54,54,32,49,55,50,49,47,47,55,54,49,32,56,56,48,47,47,55,54,48,10,102,32,49,55,53,47,47,55,54,55,32,56,56,52,47,47,55,54,56,32,49,54,51,54,47,47,53,55,53,32,56,48,57,47,47,54,49,57,10,102,32,49,55,53,47,47,55,54,55,32,56,48,57,47,47,54,49,57,32,49,54,51,53,47,47,54,49,56,32,56,56,53,47,47,55,54,57,10,102,32,49,55,53,47,47,55,54,55,32,56,56,53,47,47,55,54,57,32,49,53,55,55,47,47,55,55,48,32,56,56,54,47,47,55,55,49,10,102,32,49,55,53,47,47,55,54,55,32,56,56,54,47,47,55,55,49,32,49,55,50,55,47,47,55,55,50,32,56,56,52,47,47,55,54,56,10,102,32,49,55,54,47,47,55,55,51,32,56,56,55,47,47,55,55,52,32,49,53,55,55,47,47,55,55,48,32,56,56,53,47,47,55,54,57,10,102,32,49,55,54,47,47,55,55,51,32,56,56,53,47,47,55,54,57,32,49,54,51,53,47,47,54,49,56,32,56,49,48,47,47,54,50,49,10,102,32,49,55,54,47,47,55,55,51,32,56,49,48,47,47,54,50,49,32,49,54,51,55,47,47,53,55,57,32,56,56,56,47,47,55,55,53,10,102,32,49,55,54,47,47,55,55,51,32,56,56,56,47,47,55,55,53,32,49,55,50,56,47,47,55,55,54,32,56,56,55,47,47,55,55,52,10,102,32,49,55,55,47,47,55,55,55,32,56,56,57,47,47,55,55,56,32,49,54,51,56,47,47,53,54,55,32,55,56,55,47,47,53,55,54,10,102,32,49,55,55,47,47,55,55,55,32,55,56,55,47,47,53,55,54,32,49,54,51,54,47,47,53,55,53,32,56,56,52,47,47,55,54,56,10,102,32,49,55,55,47,47,55,55,55,32,56,56,52,47,47,55,54,56,32,49,55,50,55,47,47,55,55,50,32,56,57,48,47,47,55,55,57,10,102,32,49,55,55,47,47,55,55,55,32,56,57,48,47,47,55,55,57,32,49,55,50,53,47,47,55,56,48,32,56,56,57,47,47,55,55,56,10,102,32,49,55,56,47,47,55,56,49,32,56,57,49,47,47,55,56,50,32,49,55,50,56,47,47,55,55,54,32,56,56,56,47,47,55,55,53,10,102,32,49,55,56,47,47,55,56,49,32,56,56,56,47,47,55,55,53,32,49,54,51,55,47,47,53,55,57,32,55,56,56,47,47,53,55,56,10,102,32,49,55,56,47,47,55,56,49,32,55,56,56,47,47,53,55,56,32,49,54,51,57,47,47,53,55,49,32,56,57,50,47,47,55,56,51,10,102,32,49,55,56,47,47,55,56,49,32,56,57,50,47,47,55,56,51,32,49,55,50,54,47,47,55,56,52,32,56,57,49,47,47,55,56,50,10,102,32,49,55,57,47,47,55,56,53,32,56,57,51,47,47,55,56,54,32,49,54,52,48,47,47,53,53,55,32,55,56,51,47,47,53,54,56,10,102,32,49,55,57,47,47,55,56,53,32,55,56,51,47,47,53,54,56,32,49,54,51,56,47,47,53,54,55,32,56,56,57,47,47,55,55,56,10,102,32,49,55,57,47,47,55,56,53,32,56,56,57,47,47,55,55,56,32,49,55,50,53,47,47,55,56,48,32,56,57,52,47,47,55,56,55,10,102,32,49,55,57,47,47,55,56,53,32,56,57,52,47,47,55,56,55,32,49,55,50,51,47,47,55,56,56,32,56,57,51,47,47,55,56,54,10,102,32,49,56,48,47,47,55,56,57,32,56,57,53,47,47,55,57,48,32,49,55,50,54,47,47,55,56,52,32,56,57,50,47,47,55,56,51,10,102,32,49,56,48,47,47,55,56,57,32,56,57,50,47,47,55,56,51,32,49,54,51,57,47,47,53,55,49,32,55,56,52,47,47,53,55,48,10,102,32,49,56,48,47,47,55,56,57,32,55,56,52,47,47,53,55,48,32,49,54,52,49,47,47,53,54,51,32,56,57,54,47,47,55,57,49,10,102,32,49,56,48,47,47,55,56,57,32,56,57,54,47,47,55,57,49,32,49,55,50,52,47,47,55,57,50,32,56,57,53,47,47,55,57,48,10,102,32,49,56,49,47,47,55,57,51,32,56,57,55,47,47,55,57,52,32,49,54,52,50,47,47,53,53,57,32,55,55,56,47,47,53,53,56,10,102,32,49,56,49,47,47,55,57,51,32,55,55,56,47,47,53,53,56,32,49,54,52,48,47,47,53,53,55,32,56,57,51,47,47,55,56,54,10,102,32,49,56,49,47,47,55,57,51,32,56,57,51,47,47,55,56,54,32,49,55,50,51,47,47,55,56,56,32,56,57,56,47,47,55,57,53,10,102,32,49,56,49,47,47,55,57,51,32,56,57,56,47,47,55,57,53,32,49,55,50,50,47,47,55,57,54,32,56,57,55,47,47,55,57,52,10,102,32,49,56,50,47,47,55,57,55,32,56,57,57,47,47,55,57,56,32,49,55,50,52,47,47,55,57,50,32,56,57,54,47,47,55,57,49,10,102,32,49,56,50,47,47,55,57,55,32,56,57,54,47,47,55,57,49,32,49,54,52,49,47,47,53,54,51,32,55,56,48,47,47,53,54,50,10,102,32,49,56,50,47,47,55,57,55,32,55,56,48,47,47,53,54,50,32,49,54,52,50,47,47,53,53,57,32,56,57,55,47,47,55,57,52,10,102,32,49,56,50,47,47,55,57,55,32,56,57,55,47,47,55,57,52,32,49,55,50,50,47,47,55,57,54,32,56,57,57,47,47,55,57,56,10,102,32,49,56,51,47,47,55,57,57,32,57,48,48,47,47,56,48,48,32,49,55,50,50,47,47,55,57,54,32,56,57,56,47,47,55,57,53,10,102,32,49,56,51,47,47,55,57,57,32,56,57,56,47,47,55,57,53,32,49,55,50,51,47,47,55,56,56,32,57,48,49,47,47,56,48,49,10,102,32,49,56,51,47,47,55,57,57,32,57,48,49,47,47,56,48,49,32,49,55,51,52,47,47,56,48,50,32,57,48,50,47,47,56,48,51,10,102,32,49,56,51,47,47,55,57,57,32,57,48,50,47,47,56,48,51,32,49,55,51,54,47,47,56,48,52,32,57,48,48,47,47,56,48,48,10,102,32,49,56,52,47,47,56,48,53,32,57,48,51,47,47,56,48,54,32,49,55,51,53,47,47,56,48,55,32,57,48,52,47,47,56,48,56,10,102,32,49,56,52,47,47,56,48,53,32,57,48,52,47,47,56,48,56,32,49,55,50,52,47,47,55,57,50,32,56,57,57,47,47,55,57,56,10,102,32,49,56,52,47,47,56,48,53,32,56,57,57,47,47,55,57,56,32,49,55,50,50,47,47,55,57,54,32,57,48,48,47,47,56,48,48,10,102,32,49,56,52,47,47,56,48,53,32,57,48,48,47,47,56,48,48,32,49,55,51,54,47,47,56,48,52,32,57,48,51,47,47,56,48,54,10,102,32,49,56,53,47,47,56,48,57,32,57,48,49,47,47,56,48,49,32,49,55,50,51,47,47,55,56,56,32,56,57,52,47,47,55,56,55,10,102,32,49,56,53,47,47,56,48,57,32,56,57,52,47,47,55,56,55,32,49,55,50,53,47,47,55,56,48,32,57,48,53,47,47,56,49,48,10,102,32,49,56,53,47,47,56,48,57,32,57,48,53,47,47,56,49,48,32,49,55,51,50,47,47,56,49,49,32,57,48,54,47,47,56,49,50,10,102,32,49,56,53,47,47,56,48,57,32,57,48,54,47,47,56,49,50,32,49,55,51,52,47,47,56,48,50,32,57,48,49,47,47,56,48,49,10,102,32,49,56,54,47,47,56,49,51,32,57,48,55,47,47,56,49,52,32,49,55,51,51,47,47,56,49,53,32,57,48,56,47,47,56,49,54,10,102,32,49,56,54,47,47,56,49,51,32,57,48,56,47,47,56,49,54,32,49,55,50,54,47,47,55,56,52,32,56,57,53,47,47,55,57,48,10,102,32,49,56,54,47,47,56,49,51,32,56,57,53,47,47,55,57,48,32,49,55,50,52,47,47,55,57,50,32,57,48,52,47,47,56,48,56,10,102,32,49,56,54,47,47,56,49,51,32,57,48,52,47,47,56,48,56,32,49,55,51,53,47,47,56,48,55,32,57,48,55,47,47,56,49,52,10,102,32,49,56,55,47,47,56,49,55,32,57,48,53,47,47,56,49,48,32,49,55,50,53,47,47,55,56,48,32,56,57,48,47,47,55,55,57,10,102,32,49,56,55,47,47,56,49,55,32,56,57,48,47,47,55,55,57,32,49,55,50,55,47,47,55,55,50,32,57,48,57,47,47,56,49,56,10,102,32,49,56,55,47,47,56,49,55,32,57,48,57,47,47,56,49,56,32,49,55,51,48,47,47,56,49,57,32,57,49,48,47,47,56,50,48,10,102,32,49,56,55,47,47,56,49,55,32,57,49,48,47,47,56,50,48,32,49,55,51,50,47,47,56,49,49,32,57,48,53,47,47,56,49,48,10,102,32,49,56,56,47,47,56,50,49,32,57,49,49,47,47,56,50,50,32,49,55,51,49,47,47,56,50,51,32,57,49,50,47,47,56,50,52,10,102,32,49,56,56,47,47,56,50,49,32,57,49,50,47,47,56,50,52,32,49,55,50,56,47,47,55,55,54,32,56,57,49,47,47,55,56,50,10,102,32,49,56,56,47,47,56,50,49,32,56,57,49,47,47,55,56,50,32,49,55,50,54,47,47,55,56,52,32,57,48,56,47,47,56,49,54,10,102,32,49,56,56,47,47,56,50,49,32,57,48,56,47,47,56,49,54,32,49,55,51,51,47,47,56,49,53,32,57,49,49,47,47,56,50,50,10,102,32,49,56,57,47,47,56,50,53,32,57,48,57,47,47,56,49,56,32,49,55,50,55,47,47,55,55,50,32,56,56,54,47,47,55,55,49,10,102,32,49,56,57,47,47,56,50,53,32,56,56,54,47,47,55,55,49,32,49,53,55,55,47,47,55,55,48,32,57,49,51,47,47,56,50,54,10,102,32,49,56,57,47,47,56,50,53,32,57,49,51,47,47,56,50,54,32,49,55,50,57,47,47,56,50,55,32,57,49,52,47,47,56,50,56,10,102,32,49,56,57,47,47,56,50,53,32,57,49,52,47,47,56,50,56,32,49,55,51,48,47,47,56,49,57,32,57,48,57,47,47,56,49,56,10,102,32,49,57,48,47,47,56,50,57,32,57,49,53,47,47,56,51,48,32,49,55,50,57,47,47,56,50,55,32,57,49,51,47,47,56,50,54,10,102,32,49,57,48,47,47,56,50,57,32,57,49,51,47,47,56,50,54,32,49,53,55,55,47,47,55,55,48,32,56,56,55,47,47,55,55,52,10,102,32,49,57,48,47,47,56,50,57,32,56,56,55,47,47,55,55,52,32,49,55,50,56,47,47,55,55,54,32,57,49,50,47,47,56,50,52,10,102,32,49,57,48,47,47,56,50,57,32,57,49,50,47,47,56,50,52,32,49,55,51,49,47,47,56,50,51,32,57,49,53,47,47,56,51,48,10,102,32,49,57,49,47,47,56,51,49,32,57,49,52,47,47,56,50,56,32,49,55,50,57,47,47,56,50,55,32,57,49,54,47,47,56,51,50,10,102,32,49,57,49,47,47,56,51,49,32,57,49,54,47,47,56,51,50,32,49,55,51,54,47,47,56,48,52,32,57,48,50,47,47,56,48,51,10,102,32,49,57,49,47,47,56,51,49,32,57,48,50,47,47,56,48,51,32,49,55,51,52,47,47,56,48,50,32,57,49,55,47,47,56,51,51,10,102,32,49,57,49,47,47,56,51,49,32,57,49,55,47,47,56,51,51,32,49,55,51,48,47,47,56,49,57,32,57,49,52,47,47,56,50,56,10,102,32,49,57,50,47,47,56,51,52,32,57,49,56,47,47,56,51,53,32,49,55,51,53,47,47,56,48,55,32,57,48,51,47,47,56,48,54,10,102,32,49,57,50,47,47,56,51,52,32,57,48,51,47,47,56,48,54,32,49,55,51,54,47,47,56,48,52,32,57,49,54,47,47,56,51,50,10,102,32,49,57,50,47,47,56,51,52,32,57,49,54,47,47,56,51,50,32,49,55,50,57,47,47,56,50,55,32,57,49,53,47,47,56,51,48,10,102,32,49,57,50,47,47,56,51,52,32,57,49,53,47,47,56,51,48,32,49,55,51,49,47,47,56,50,51,32,57,49,56,47,47,56,51,53,10,102,32,49,57,51,47,47,56,51,54,32,57,49,48,47,47,56,50,48,32,49,55,51,48,47,47,56,49,57,32,57,49,55,47,47,56,51,51,10,102,32,49,57,51,47,47,56,51,54,32,57,49,55,47,47,56,51,51,32,49,55,51,52,47,47,56,48,50,32,57,48,54,47,47,56,49,50,10,102,32,49,57,51,47,47,56,51,54,32,57,48,54,47,47,56,49,50,32,49,55,51,50,47,47,56,49,49,32,57,49,48,47,47,56,50,48,10,102,32,49,57,52,47,47,56,51,55,32,57,49,49,47,47,56,50,50,32,49,55,51,51,47,47,56,49,53,32,57,48,55,47,47,56,49,52,10,102,32,49,57,52,47,47,56,51,55,32,57,48,55,47,47,56,49,52,32,49,55,51,53,47,47,56,48,55,32,57,49,56,47,47,56,51,53,10,102,32,49,57,52,47,47,56,51,55,32,57,49,56,47,47,56,51,53,32,49,55,51,49,47,47,56,50,51,32,57,49,49,47,47,56,50,50,10,102,32,49,57,53,47,47,56,51,56,32,57,49,57,47,47,56,51,57,32,49,54,56,56,47,47,53,52,53,32,55,55,53,47,47,53,53,50,10,102,32,49,57,53,47,47,56,51,56,32,55,55,53,47,47,53,53,50,32,49,54,56,54,47,47,53,50,51,32,57,50,48,47,47,56,52,48,10,102,32,49,57,53,47,47,56,51,56,32,57,50,48,47,47,56,52,48,32,49,55,51,57,47,47,56,52,49,32,57,50,49,47,47,56,52,50,10,102,32,49,57,53,47,47,56,51,56,32,57,50,49,47,47,56,52,50,32,49,55,51,55,47,47,56,52,51,32,57,49,57,47,47,56,51,57,10,102,32,49,57,54,47,47,56,52,52,32,57,50,50,47,47,56,52,53,32,49,55,52,48,47,47,56,52,54,32,57,50,51,47,47,56,52,55,10,102,32,49,57,54,47,47,56,52,52,32,57,50,51,47,47,56,52,55,32,49,54,56,55,47,47,53,51,48,32,55,55,54,47,47,53,53,52,10,102,32,49,57,54,47,47,56,52,52,32,55,55,54,47,47,53,53,52,32,49,54,56,57,47,47,53,52,57,32,57,50,52,47,47,56,52,56,10,102,32,49,57,54,47,47,56,52,52,32,57,50,52,47,47,56,52,56,32,49,55,51,56,47,47,56,52,57,32,57,50,50,47,47,56,52,53,10,102,32,49,57,55,47,47,56,53,48,32,57,50,53,47,47,56,53,49,32,49,54,49,55,47,47,53,51,53,32,55,54,57,47,47,53,52,49,10,102,32,49,57,55,47,47,56,53,48,32,55,54,57,47,47,53,52,49,32,49,54,56,56,47,47,53,52,53,32,57,49,57,47,47,56,51,57,10,102,32,49,57,55,47,47,56,53,48,32,57,49,57,47,47,56,51,57,32,49,55,51,55,47,47,56,52,51,32,57,50,54,47,47,56,53,50,10,102,32,49,57,55,47,47,56,53,48,32,57,50,54,47,47,56,53,50,32,49,55,53,57,47,47,56,53,51,32,57,50,53,47,47,56,53,49,10,102,32,49,57,56,47,47,56,53,52,32,57,50,55,47,47,56,53,53,32,49,55,51,56,47,47,56,52,57,32,57,50,52,47,47,56,52,56,10,102,32,49,57,56,47,47,56,53,52,32,57,50,52,47,47,56,52,56,32,49,54,56,57,47,47,53,52,57,32,55,55,51,47,47,53,52,56,10,102,32,49,57,56,47,47,56,53,52,32,55,55,51,47,47,53,52,56,32,49,54,49,56,47,47,53,51,57,32,57,50,56,47,47,56,53,54,10,102,32,49,57,56,47,47,56,53,52,32,57,50,56,47,47,56,53,54,32,49,55,54,48,47,47,56,53,55,32,57,50,55,47,47,56,53,53,10,102,32,49,57,57,47,47,56,53,56,32,57,50,57,47,47,56,53,57,32,49,54,49,53,47,47,52,52,55,32,55,54,53,47,47,53,51,51,10,102,32,49,57,57,47,47,56,53,56,32,55,54,53,47,47,53,51,51,32,49,54,49,55,47,47,53,51,53,32,57,50,53,47,47,56,53,49,10,102,32,49,57,57,47,47,56,53,56,32,57,50,53,47,47,56,53,49,32,49,55,53,57,47,47,56,53,51,32,57,51,48,47,47,56,54,48,10,102,32,49,57,57,47,47,56,53,56,32,57,51,48,47,47,56,54,48,32,49,55,54,49,47,47,56,54,49,32,57,50,57,47,47,56,53,57,10,102,32,50,48,48,47,47,56,54,50,32,57,51,49,47,47,56,54,51,32,49,55,54,48,47,47,56,53,55,32,57,50,56,47,47,56,53,54,10,102,32,50,48,48,47,47,56,54,50,32,57,50,56,47,47,56,53,54,32,49,54,49,56,47,47,53,51,57,32,55,54,56,47,47,53,51,56,10,102,32,50,48,48,47,47,56,54,50,32,55,54,56,47,47,53,51,56,32,49,54,49,54,47,47,52,53,53,32,57,51,50,47,47,56,54,52,10,102,32,50,48,48,47,47,56,54,50,32,57,51,50,47,47,56,54,52,32,49,55,54,50,47,47,56,54,53,32,57,51,49,47,47,56,54,51,10,102,32,50,48,49,47,47,56,54,54,32,57,50,48,47,47,56,52,48,32,49,54,56,54,47,47,53,50,51,32,55,53,57,47,47,53,50,50,10,102,32,50,48,49,47,47,56,54,54,32,55,53,57,47,47,53,50,50,32,49,54,49,57,47,47,53,49,53,32,57,51,51,47,47,56,54,55,10,102,32,50,48,49,47,47,56,54,54,32,57,51,51,47,47,56,54,55,32,49,55,53,55,47,47,56,54,56,32,57,51,52,47,47,56,54,57,10,102,32,50,48,49,47,47,56,54,54,32,57,51,52,47,47,56,54,57,32,49,55,51,57,47,47,56,52,49,32,57,50,48,47,47,56,52,48,10,102,32,50,48,50,47,47,56,55,48,32,57,51,53,47,47,56,55,49,32,49,55,53,56,47,47,56,55,50,32,57,51,54,47,47,56,55,51,10,102,32,50,48,50,47,47,56,55,48,32,57,51,54,47,47,56,55,51,32,49,54,50,48,47,47,53,49,57,32,55,54,52,47,47,53,51,49,10,102,32,50,48,50,47,47,56,55,48,32,55,54,52,47,47,53,51,49,32,49,54,56,55,47,47,53,51,48,32,57,50,51,47,47,56,52,55,10,102,32,50,48,50,47,47,56,55,48,32,57,50,51,47,47,56,52,55,32,49,55,52,48,47,47,56,52,54,32,57,51,53,47,47,56,55,49,10,102,32]);fileData0.push.apply(fileData0,[50,48,51,47,47,56,55,52,32,57,51,51,47,47,56,54,55,32,49,54,49,57,47,47,53,49,53,32,55,53,53,47,47,53,49,52,10,102,32,50,48,51,47,47,56,55,52,32,55,53,53,47,47,53,49,52,32,49,54,50,49,47,47,53,48,55,32,57,51,55,47,47,56,55,53,10,102,32,50,48,51,47,47,56,55,52,32,57,51,55,47,47,56,55,53,32,49,55,53,53,47,47,56,55,54,32,57,51,56,47,47,56,55,55,10,102,32,50,48,51,47,47,56,55,52,32,57,51,56,47,47,56,55,55,32,49,55,53,55,47,47,56,54,56,32,57,51,51,47,47,56,54,55,10,102,32,50,48,52,47,47,56,55,56,32,57,51,57,47,47,56,55,57,32,49,55,53,54,47,47,56,56,48,32,57,52,48,47,47,56,56,49,10,102,32,50,48,52,47,47,56,55,56,32,57,52,48,47,47,56,56,49,32,49,54,50,50,47,47,53,49,49,32,55,53,56,47,47,53,50,48,10,102,32,50,48,52,47,47,56,55,56,32,55,53,56,47,47,53,50,48,32,49,54,50,48,47,47,53,49,57,32,57,51,54,47,47,56,55,51,10,102,32,50,48,52,47,47,56,55,56,32,57,51,54,47,47,56,55,51,32,49,55,53,56,47,47,56,55,50,32,57,51,57,47,47,56,55,57,10,102,32,50,48,53,47,47,56,56,50,32,57,51,55,47,47,56,55,53,32,49,54,50,49,47,47,53,48,55,32,55,53,49,47,47,53,48,54,10,102,32,50,48,53,47,47,56,56,50,32,55,53,49,47,47,53,48,54,32,49,54,50,51,47,47,52,57,57,32,57,52,49,47,47,56,56,51,10,102,32,50,48,53,47,47,56,56,50,32,57,52,49,47,47,56,56,51,32,49,55,53,51,47,47,56,56,52,32,57,52,50,47,47,56,56,53,10,102,32,50,48,53,47,47,56,56,50,32,57,52,50,47,47,56,56,53,32,49,55,53,53,47,47,56,55,54,32,57,51,55,47,47,56,55,53,10,102,32,50,48,54,47,47,56,56,54,32,57,52,51,47,47,56,56,55,32,49,55,53,52,47,47,56,56,56,32,57,52,52,47,47,56,56,57,10,102,32,50,48,54,47,47,56,56,54,32,57,52,52,47,47,56,56,57,32,49,54,50,52,47,47,53,48,51,32,55,53,52,47,47,53,49,50,10,102,32,50,48,54,47,47,56,56,54,32,55,53,52,47,47,53,49,50,32,49,54,50,50,47,47,53,49,49,32,57,52,48,47,47,56,56,49,10,102,32,50,48,54,47,47,56,56,54,32,57,52,48,47,47,56,56,49,32,49,55,53,54,47,47,56,56,48,32,57,52,51,47,47,56,56,55,10,102,32,50,48,55,47,47,56,57,48,32,57,52,49,47,47,56,56,51,32,49,54,50,51,47,47,52,57,57,32,55,52,55,47,47,52,57,56,10,102,32,50,48,55,47,47,56,57,48,32,55,52,55,47,47,52,57,56,32,49,54,50,53,47,47,52,57,49,32,57,52,53,47,47,56,57,49,10,102,32,50,48,55,47,47,56,57,48,32,57,52,53,47,47,56,57,49,32,49,55,53,49,47,47,56,57,50,32,57,52,54,47,47,56,57,51,10,102,32,50,48,55,47,47,56,57,48,32,57,52,54,47,47,56,57,51,32,49,55,53,51,47,47,56,56,52,32,57,52,49,47,47,56,56,51,10,102,32,50,48,56,47,47,56,57,52,32,57,52,55,47,47,56,57,53,32,49,55,53,50,47,47,56,57,54,32,57,52,56,47,47,56,57,55,10,102,32,50,48,56,47,47,56,57,52,32,57,52,56,47,47,56,57,55,32,49,54,50,54,47,47,52,57,53,32,55,53,48,47,47,53,48,52,10,102,32,50,48,56,47,47,56,57,52,32,55,53,48,47,47,53,48,52,32,49,54,50,52,47,47,53,48,51,32,57,52,52,47,47,56,56,57,10,102,32,50,48,56,47,47,56,57,52,32,57,52,52,47,47,56,56,57,32,49,55,53,52,47,47,56,56,56,32,57,52,55,47,47,56,57,53,10,102,32,50,48,57,47,47,56,57,56,32,57,52,53,47,47,56,57,49,32,49,54,50,53,47,47,52,57,49,32,55,52,51,47,47,52,57,48,10,102,32,50,48,57,47,47,56,57,56,32,55,52,51,47,47,52,57,48,32,49,54,50,55,47,47,52,56,51,32,57,52,57,47,47,56,57,57,10,102,32,50,48,57,47,47,56,57,56,32,57,52,57,47,47,56,57,57,32,49,55,52,57,47,47,57,48,48,32,57,53,48,47,47,57,48,49,10,102,32,50,48,57,47,47,56,57,56,32,57,53,48,47,47,57,48,49,32,49,55,53,49,47,47,56,57,50,32,57,52,53,47,47,56,57,49,10,102,32,50,49,48,47,47,57,48,50,32,57,53,49,47,47,57,48,51,32,49,55,53,48,47,47,57,48,52,32,57,53,50,47,47,57,48,53,10,102,32,50,49,48,47,47,57,48,50,32,57,53,50,47,47,57,48,53,32,49,54,50,56,47,47,52,56,55,32,55,52,54,47,47,52,57,54,10,102,32,50,49,48,47,47,57,48,50,32,55,52,54,47,47,52,57,54,32,49,54,50,54,47,47,52,57,53,32,57,52,56,47,47,56,57,55,10,102,32,50,49,48,47,47,57,48,50,32,57,52,56,47,47,56,57,55,32,49,55,53,50,47,47,56,57,54,32,57,53,49,47,47,57,48,51,10,102,32,50,49,49,47,47,57,48,54,32,57,52,57,47,47,56,57,57,32,49,54,50,55,47,47,52,56,51,32,55,51,57,47,47,52,56,50,10,102,32,50,49,49,47,47,57,48,54,32,55,51,57,47,47,52,56,50,32,49,54,50,57,47,47,52,55,53,32,57,53,51,47,47,57,48,55,10,102,32,50,49,49,47,47,57,48,54,32,57,53,51,47,47,57,48,55,32,49,55,52,55,47,47,57,48,56,32,57,53,52,47,47,57,48,57,10,102,32,50,49,49,47,47,57,48,54,32,57,53,52,47,47,57,48,57,32,49,55,52,57,47,47,57,48,48,32,57,52,57,47,47,56,57,57,10,102,32,50,49,50,47,47,57,49,48,32,57,53,53,47,47,57,49,49,32,49,55,52,56,47,47,57,49,50,32,57,53,54,47,47,57,49,51,10,102,32,50,49,50,47,47,57,49,48,32,57,53,54,47,47,57,49,51,32,49,54,51,48,47,47,52,55,57,32,55,52,50,47,47,52,56,56,10,102,32,50,49,50,47,47,57,49,48,32,55,52,50,47,47,52,56,56,32,49,54,50,56,47,47,52,56,55,32,57,53,50,47,47,57,48,53,10,102,32,50,49,50,47,47,57,49,48,32,57,53,50,47,47,57,48,53,32,49,55,53,48,47,47,57,48,52,32,57,53,53,47,47,57,49,49,10,102,32,50,49,51,47,47,57,49,52,32,57,53,51,47,47,57,48,55,32,49,54,50,57,47,47,52,55,53,32,55,51,53,47,47,52,55,52,10,102,32,50,49,51,47,47,57,49,52,32,55,51,53,47,47,52,55,52,32,49,54,51,49,47,47,52,54,55,32,57,53,55,47,47,57,49,53,10,102,32,50,49,51,47,47,57,49,52,32,57,53,55,47,47,57,49,53,32,49,55,52,53,47,47,57,49,54,32,57,53,56,47,47,57,49,55,10,102,32,50,49,51,47,47,57,49,52,32,57,53,56,47,47,57,49,55,32,49,55,52,55,47,47,57,48,56,32,57,53,51,47,47,57,48,55,10,102,32,50,49,52,47,47,57,49,56,32,57,53,57,47,47,57,49,57,32,49,55,52,54,47,47,57,50,48,32,57,54,48,47,47,57,50,49,10,102,32,50,49,52,47,47,57,49,56,32,57,54,48,47,47,57,50,49,32,49,54,51,50,47,47,52,55,49,32,55,51,56,47,47,52,56,48,10,102,32,50,49,52,47,47,57,49,56,32,55,51,56,47,47,52,56,48,32,49,54,51,48,47,47,52,55,57,32,57,53,54,47,47,57,49,51,10,102,32,50,49,52,47,47,57,49,56,32,57,53,54,47,47,57,49,51,32,49,55,52,56,47,47,57,49,50,32,57,53,57,47,47,57,49,57,10,102,32,50,49,53,47,47,57,50,50,32,57,53,55,47,47,57,49,53,32,49,54,51,49,47,47,52,54,55,32,55,51,49,47,47,52,54,54,10,102,32,50,49,53,47,47,57,50,50,32,55,51,49,47,47,52,54,54,32,49,54,56,52,47,47,52,53,57,32,57,54,49,47,47,57,50,51,10,102,32,50,49,53,47,47,57,50,50,32,57,54,49,47,47,57,50,51,32,49,55,52,49,47,47,57,50,52,32,57,54,50,47,47,57,50,53,10,102,32,50,49,53,47,47,57,50,50,32,57,54,50,47,47,57,50,53,32,49,55,52,53,47,47,57,49,54,32,57,53,55,47,47,57,49,53,10,102,32,50,49,54,47,47,57,50,54,32,57,54,51,47,47,57,50,55,32,49,55,52,50,47,47,57,50,56,32,57,54,52,47,47,57,50,57,10,102,32,50,49,54,47,47,57,50,54,32,57,54,52,47,47,57,50,57,32,49,54,56,53,47,47,52,54,51,32,55,51,52,47,47,52,55,50,10,102,32,50,49,54,47,47,57,50,54,32,55,51,52,47,47,52,55,50,32,49,54,51,50,47,47,52,55,49,32,57,54,48,47,47,57,50,49,10,102,32,50,49,54,47,47,57,50,54,32,57,54,48,47,47,57,50,49,32,49,55,52,54,47,47,57,50,48,32,57,54,51,47,47,57,50,55,10,102,32,50,49,55,47,47,57,51,48,32,57,54,49,47,47,57,50,51,32,49,54,56,52,47,47,52,53,57,32,55,50,55,47,47,52,53,56,10,102,32,50,49,55,47,47,57,51,48,32,55,50,55,47,47,52,53,56,32,49,54,51,51,47,47,52,52,57,32,57,54,53,47,47,57,51,49,10,102,32,50,49,55,47,47,57,51,48,32,57,54,53,47,47,57,51,49,32,49,55,52,51,47,47,57,51,50,32,57,54,54,47,47,57,51,51,10,102,32,50,49,55,47,47,57,51,48,32,57,54,54,47,47,57,51,51,32,49,55,52,49,47,47,57,50,52,32,57,54,49,47,47,57,50,51,10,102,32,50,49,56,47,47,57,51,52,32,57,54,55,47,47,57,51,53,32,49,55,52,52,47,47,57,51,54,32,57,54,56,47,47,57,51,55,10,102,32,50,49,56,47,47,57,51,52,32,57,54,56,47,47,57,51,55,32,49,54,51,52,47,47,52,53,51,32,55,51,48,47,47,52,54,52,10,102,32,50,49,56,47,47,57,51,52,32,55,51,48,47,47,52,54,52,32,49,54,56,53,47,47,52,54,51,32,57,54,52,47,47,57,50,57,10,102,32,50,49,56,47,47,57,51,52,32,57,54,52,47,47,57,50,57,32,49,55,52,50,47,47,57,50,56,32,57,54,55,47,47,57,51,53,10,102,32,50,49,57,47,47,57,51,56,32,57,54,53,47,47,57,51,49,32,49,54,51,51,47,47,52,52,57,32,55,50,50,47,47,52,52,56,10,102,32,50,49,57,47,47,57,51,56,32,55,50,50,47,47,52,52,56,32,49,54,49,53,47,47,52,52,55,32,57,50,57,47,47,56,53,57,10,102,32,50,49,57,47,47,57,51,56,32,57,50,57,47,47,56,53,57,32,49,55,54,49,47,47,56,54,49,32,57,54,57,47,47,57,51,57,10,102,32,50,49,57,47,47,57,51,56,32,57,54,57,47,47,57,51,57,32,49,55,52,51,47,47,57,51,50,32,57,54,53,47,47,57,51,49,10,102,32,50,50,48,47,47,57,52,48,32,57,55,48,47,47,57,52,49,32,49,55,54,50,47,47,56,54,53,32,57,51,50,47,47,56,54,52,10,102,32,50,50,48,47,47,57,52,48,32,57,51,50,47,47,56,54,52,32,49,54,49,54,47,47,52,53,53,32,55,50,53,47,47,52,53,52,10,102,32,50,50,48,47,47,57,52,48,32,55,50,53,47,47,52,53,52,32,49,54,51,52,47,47,52,53,51,32,57,54,56,47,47,57,51,55,10,102,32,50,50,48,47,47,57,52,48,32,57,54,56,47,47,57,51,55,32,49,55,52,52,47,47,57,51,54,32,57,55,48,47,47,57,52,49,10,102,32,50,50,49,47,47,57,52,50,32,57,55,49,47,47,57,52,51,32,49,55,52,51,47,47,57,51,50,32,57,54,57,47,47,57,51,57,10,102,32,50,50,49,47,47,57,52,50,32,57,54,57,47,47,57,51,57,32,49,55,54,49,47,47,56,54,49,32,57,55,50,47,47,57,52,52,10,102,32,50,50,49,47,47,57,52,50,32,57,55,50,47,47,57,52,52,32,49,55,54,51,47,47,57,52,53,32,57,55,51,47,47,57,52,54,10,102,32,50,50,49,47,47,57,52,50,32,57,55,51,47,47,57,52,54,32,49,55,56,49,47,47,57,52,55,32,57,55,49,47,47,57,52,51,10,102,32,50,50,50,47,47,57,52,56,32,57,55,52,47,47,57,52,57,32,49,55,54,52,47,47,57,53,48,32,57,55,53,47,47,57,53,49,10,102,32,50,50,50,47,47,57,52,56,32,57,55,53,47,47,57,53,49,32,49,55,54,50,47,47,56,54,53,32,57,55,48,47,47,57,52,49,10,102,32,50,50,50,47,47,57,52,56,32,57,55,48,47,47,57,52,49,32,49,55,52,52,47,47,57,51,54,32,57,55,54,47,47,57,53,50,10,102,32,50,50,50,47,47,57,52,56,32,57,55,54,47,47,57,53,50,32,49,55,56,50,47,47,57,53,51,32,57,55,52,47,47,57,52,57,10,102,32,50,50,51,47,47,57,53,52,32,57,55,55,47,47,57,53,53,32,49,55,52,49,47,47,57,50,52,32,57,54,54,47,47,57,51,51,10,102,32,50,50,51,47,47,57,53,52,32,57,54,54,47,47,57,51,51,32,49,55,52,51,47,47,57,51,50,32,57,55,49,47,47,57,52,51,10,102,32,50,50,51,47,47,57,53,52,32,57,55,49,47,47,57,52,51,32,49,55,56,49,47,47,57,52,55,32,57,55,56,47,47,57,53,54,10,102,32,50,50,51,47,47,57,53,52,32,57,55,56,47,47,57,53,54,32,49,55,56,51,47,47,57,53,55,32,57,55,55,47,47,57,53,53,10,102,32,50,50,52,47,47,57,53,56,32,57,55,57,47,47,57,53,57,32,49,55,56,50,47,47,57,53,51,32,57,55,54,47,47,57,53,50,10,102,32,50,50,52,47,47,57,53,56,32,57,55,54,47,47,57,53,50,32,49,55,52,52,47,47,57,51,54,32,57,54,55,47,47,57,51,53,10,102,32,50,50,52,47,47,57,53,56,32,57,54,55,47,47,57,51,53,32,49,55,52,50,47,47,57,50,56,32,57,56,48,47,47,57,54,48,10,102,32,50,50,52,47,47,57,53,56,32,57,56,48,47,47,57,54,48,32,49,55,56,52,47,47,57,54,49,32,57,55,57,47,47,57,53,57,10,102,32,50,50,53,47,47,57,54,50,32,57,56,49,47,47,57,54,51,32,49,55,52,53,47,47,57,49,54,32,57,54,50,47,47,57,50,53,10,102,32,50,50,53,47,47,57,54,50,32,57,54,50,47,47,57,50,53,32,49,55,52,49,47,47,57,50,52,32,57,55,55,47,47,57,53,53,10,102,32,50,50,53,47,47,57,54,50,32,57,55,55,47,47,57,53,53,32,49,55,56,51,47,47,57,53,55,32,57,56,50,47,47,57,54,52,10,102,32,50,50,53,47,47,57,54,50,32,57,56,50,47,47,57,54,52,32,49,55,55,57,47,47,57,54,53,32,57,56,49,47,47,57,54,51,10,102,32,50,50,54,47,47,57,54,54,32,57,56,51,47,47,57,54,55,32,49,55,56,52,47,47,57,54,49,32,57,56,48,47,47,57,54,48,10,102,32,50,50,54,47,47,57,54,54,32,57,56,48,47,47,57,54,48,32,49,55,52,50,47,47,57,50,56,32,57,54,51,47,47,57,50,55,10,102,32,50,50,54,47,47,57,54,54,32,57,54,51,47,47,57,50,55,32,49,55,52,54,47,47,57,50,48,32,57,56,52,47,47,57,54,56,10,102,32,50,50,54,47,47,57,54,54,32,57,56,52,47,47,57,54,56,32,49,55,56,48,47,47,57,54,57,32,57,56,51,47,47,57,54,55,10,102,32,50,50,55,47,47,57,55,48,32,57,56,53,47,47,57,55,49,32,49,55,52,55,47,47,57,48,56,32,57,53,56,47,47,57,49,55,10,102,32,50,50,55,47,47,57,55,48,32,57,53,56,47,47,57,49,55,32,49,55,52,53,47,47,57,49,54,32,57,56,49,47,47,57,54,51,10,102,32,50,50,55,47,47,57,55,48,32,57,56,49,47,47,57,54,51,32,49,55,55,57,47,47,57,54,53,32,57,56,54,47,47,57,55,50,10,102,32,50,50,55,47,47,57,55,48,32,57,56,54,47,47,57,55,50,32,49,55,55,55,47,47,57,55,51,32,57,56,53,47,47,57,55,49,10,102,32,50,50,56,47,47,57,55,52,32,57,56,55,47,47,57,55,53,32,49,55,56,48,47,47,57,54,57,32,57,56,52,47,47,57,54,56,10,102,32,50,50,56,47,47,57,55,52,32,57,56,52,47,47,57,54,56,32,49,55,52,54,47,47,57,50,48,32,57,53,57,47,47,57,49,57,10,102,32,50,50,56,47,47,57,55,52,32,57,53,57,47,47,57,49,57,32,49,55,52,56,47,47,57,49,50,32,57,56,56,47,47,57,55,54,10,102,32,50,50,56,47,47,57,55,52,32,57,56,56,47,47,57,55,54,32,49,55,55,56,47,47,57,55,55,32,57,56,55,47,47,57,55,53,10,102,32,50,50,57,47,47,57,55,56,32,57,56,57,47,47,57,55,57,32,49,55,52,57,47,47,57,48,48,32,57,53,52,47,47,57,48,57,10,102,32,50,50,57,47,47,57,55,56,32,57,53,52,47,47,57,48,57,32,49,55,52,55,47,47,57,48,56,32,57,56,53,47,47,57,55,49,10,102,32,50,50,57,47,47,57,55,56,32,57,56,53,47,47,57,55,49,32,49,55,55,55,47,47,57,55,51,32,57,57,48,47,47,57,56,48,10,102,32,50,50,57,47,47,57,55,56,32,57,57,48,47,47,57,56,48,32,49,55,55,53,47,47,57,56,49,32,57,56,57,47,47,57,55,57,10,102,32,50,51,48,47,47,57,56,50,32,57,57,49,47,47,57,56,51,32,49,55,55,56,47,47,57,55,55,32,57,56,56,47,47,57,55,54,10,102,32,50,51,48,47,47,57,56,50,32,57,56,56,47,47,57,55,54,32,49,55,52,56,47,47,57,49,50,32,57,53,53,47,47,57,49,49,10,102,32,50,51,48,47,47,57,56,50,32,57,53,53,47,47,57,49,49,32,49,55,53,48,47,47,57,48,52,32,57,57,50,47,47,57,56,52,10,102,32,50,51,48,47,47,57,56,50,32,57,57,50,47,47,57,56,52,32,49,55,55,54,47,47,57,56,53,32,57,57,49,47,47,57,56,51,10,102,32,50,51,49,47,47,57,56,54,32,57,57,51,47,47,57,56,55,32,49,55,53,49,47,47,56,57,50,32,57,53,48,47,47,57,48,49,10,102,32,50,51,49,47,47,57,56,54,32,57,53,48,47,47,57,48,49,32,49,55,52,57,47,47,57,48,48,32,57,56,57,47,47,57,55,57,10,102,32,50,51,49,47,47,57,56,54,32,57,56,57,47,47,57,55,57,32,49,55,55,53,47,47,57,56,49,32,57,57,52,47,47,57,56,56,10,102,32,50,51,49,47,47,57,56,54,32,57,57,52,47,47,57,56,56,32,49,55,55,51,47,47,57,56,57,32,57,57,51,47,47,57,56,55,10,102,32,50,51,50,47,47,57,57,48,32,57,57,53,47,47,57,57,49,32,49,55,55,54,47,47,57,56,53,32,57,57,50,47,47,57,56,52,10,102,32,50,51,50,47,47,57,57,48,32,57,57,50,47,47,57,56,52,32,49,55,53,48,47,47,57,48,52,32,57,53,49,47,47,57,48,51,10,102,32,50,51,50,47,47,57,57,48,32,57,53,49,47,47,57,48,51,32,49,55,53,50,47,47,56,57,54,32,57,57,54,47,47,57,57,50,10,102,32,50,51,50,47,47,57,57,48,32,57,57,54,47,47,57,57,50,32,49,55,55,52,47,47,57,57,51,32,57,57,53,47,47,57,57,49,10,102,32,50,51,51,47,47,57,57,52,32,57,57,55,47,47,57,57,53,32,49,55,53,51,47,47,56,56,52,32,57,52,54,47,47,56,57,51,10,102,32,50,51,51,47,47,57,57,52,32,57,52,54,47,47,56,57,51,32,49,55,53,49,47,47,56,57,50,32,57,57,51,47,47,57,56,55,10,102,32,50,51,51,47,47,57,57,52,32,57,57,51,47,47,57,56,55,32,49,55,55,51,47,47,57,56,57,32,57,57,56,47,47,57,57,54,10,102,32,50,51,51,47,47,57,57,52,32,57,57,56,47,47,57,57,54,32,49,55,55,49,47,47,57,57,55,32,57,57,55,47,47,57,57,53,10,102,32,50,51,52,47,47,57,57,56,32,57,57,57,47,47,57,57,57,32,49,55,55,52,47,47,57,57,51,32,57,57,54,47,47,57,57,50,10,102,32,50,51,52,47,47,57,57,56,32,57,57,54,47,47,57,57,50,32,49,55,53,50,47,47,56,57,54,32,57,52,55,47,47,56,57,53,10,102,32,50,51,52,47,47,57,57,56,32,57,52,55,47,47,56,57,53,32,49,55,53,52,47,47,56,56,56,32,49,48,48,48,47,47,49,48,48,48,10,102,32,50,51,52,47,47,57,57,56,32,49,48,48,48,47,47,49,48,48,48,32,49,55,55,50,47,47,49,48,48,49,32,57,57,57,47,47,57,57,57,10,102,32,50,51,53,47,47,49,48,48,50,32,49,48,48,49,47,47,49,48,48,51,32,49,55,53,53,47,47,56,55,54,32,57,52,50,47,47,56,56,53,10,102,32,50,51,53,47,47,49,48,48,50,32,57,52,50,47,47,56,56,53,32,49,55,53,51,47,47,56,56,52,32,57,57,55,47,47,57,57,53,10,102,32,50,51,53,47,47,49,48,48,50,32,57,57,55,47,47,57,57,53,32,49,55,55,49,47,47,57,57,55,32,49,48,48,50,47,47,49,48,48,52,10,102,32,50,51,53,47,47,49,48,48,50,32,49,48,48,50,47,47,49,48,48,52,32,49,55,54,57,47,47,49,48,48,53,32,49,48,48,49,47,47,49,48,48,51,10,102,32,50,51,54,47,47,49,48,48,54,32,49,48,48,51,47,47,49,48,48,55,32,49,55,55,50,47,47,49,48,48,49,32,49,48,48,48,47,47,49,48,48,48,10,102,32,50,51,54,47,47,49,48,48,54,32,49,48,48,48,47,47,49,48,48,48,32,49,55,53,52,47,47,56,56,56,32,57,52,51,47,47,56,56,55,10,102,32,50,51,54,47,47,49,48,48,54,32,57,52,51,47,47,56,56,55,32,49,55,53,54,47,47,56,56,48,32,49,48,48,52,47,47,49,48,48,56,10,102,32,50,51,54,47,47,49,48,48,54,32,49,48,48,52,47,47,49,48,48,56,32,49,55,55,48,47,47,49,48,48,57,32,49,48,48,51,47,47,49,48,48,55,10,102,32,50,51,55,47,47,49,48,49,48,32,49,48,48,53,47,47,49,48,49,49,32,49,55,53,55,47,47,56,54,56,32,57,51,56,47,47,56,55,55,10,102,32,50,51,55,47,47,49,48,49,48,32,57,51,56,47,47,56,55,55,32,49,55,53,53,47,47,56,55,54,32,49,48,48,49,47,47,49,48,48,51,10,102,32,50,51,55,47,47,49,48,49,48,32,49,48,48,49,47,47,49,48,48,51,32,49,55,54,57,47,47,49,48,48,53,32,49,48,48,54,47,47,49,48,49,50,10,102,32,50,51,55,47,47,49,48,49,48,32,49,48,48,54,47,47,49,48,49,50,32,49,55,54,55,47,47,49,48,49,51,32,49,48,48,53,47,47,49,48,49,49,10,102,32,50,51,56,47,47,49,48,49,52,32,49,48,48,55,47,47,49,48,49,53,32,49,55,55,48,47,47,49,48,48,57,32,49,48,48,52,47,47,49,48,48,56,10,102,32,50,51,56,47,47,49,48,49,52,32,49,48,48,52,47,47,49,48,48,56,32,49,55,53,54,47,47,56,56,48,32,57,51,57,47,47,56,55,57,10,102,32,50,51,56,47,47,49,48,49,52,32,57,51,57,47,47,56,55,57,32,49,55,53,56,47,47,56,55,50,32,49,48,48,56,47,47,49,48,49,54,10,102,32,50,51,56,47,47,49,48,49,52,32,49,48,48,56,47,47,49,48,49,54,32,49,55,54,56,47,47,49,48,49,55,32,49,48,48,55,47,47,49,48,49,53,10,102,32,50,51,57,47,47,49,48,49,56,32,49,48,48,57,47,47,49,48,49,57,32,49,55,51,57,47,47,56,52,49,32,57,51,52,47,47,56,54,57,10,102,32,50,51,57,47,47,49,48,49,56,32,57,51,52,47,47,56,54,57,32,49,55,53,55,47,47,56,54,56,32,49,48,48,53,47,47,49,48,49,49,10,102,32,50,51,57,47,47,49,48,49,56,32,49,48,48,53,47,47,49,48,49,49,32,49,55,54,55,47,47,49,48,49,51,32,49,48,49,48,47,47,49,48,50,48,10,102,32,50,51,57,47,47,49,48,49,56,32,49,48,49,48,47,47,49,48,50,48,32,49,55,56,53,47,47,49,48,50,49,32,49,48,48,57,47,47,49,48,49,57,10,102,32,50,52,48,47,47,49,48,50,50,32,49,48,49,49,47,47,49,48,50,51,32,49,55,54,56,47,47,49,48,49,55,32,49,48,48,56,47,47,49,48,49,54,10,102,32,50,52,48,47,47,49,48,50,50,32,49,48,48,56,47,47,49,48,49,54,32,49,55,53,56,47,47,56,55,50,32,57,51,53,47,47,56,55,49,10,102,32,50,52,48,47,47,49,48,50,50,32,57,51,53,47,47,56,55,49,32,49,55,52,48,47,47,56,52,54,32,49,48,49,50,47,47,49,48,50,52,10,102,32,50,52,48,47,47,49,48,50,50,32,49,48,49,50,47,47,49,48,50,52,32,49,55,56,54,47,47,49,48,50,53,32,49,48,49,49,47,47,49,48,50,51,10,102,32,50,52,49,47,47,49,48,50,54,32,57,55,50,47,47,57,52,52,32,49,55,54,49,47,47,56,54,49,32,57,51,48,47,47,56,54,48,10,102,32,50,52,49,47,47,49,48,50,54,32,57,51,48,47,47,56,54,48,32,49,55,53,57,47,47,56,53,51,32,49,48,49,51,47,47,49,48,50,55,10,102,32,50,52,49,47,47,49,48,50,54,32,49,48,49,51,47,47,49,48,50,55,32,49,55,54,53,47,47,49,48,50,56,32,49,48,49,52,47,47,49,48,50,57,10,102,32,50,52,49,47,47,49,48,50,54,32,49,48,49,52,47,47,49,48,50,57,32,49,55,54,51,47,47,57,52,53,32,57,55,50,47,47,57,52,52,10,102,32,50,52,50,47,47,49,48,51,48,32,49,48,49,53,47,47,49,48,51,49,32,49,55,54,54,47,47,49,48,51,50,32,49,48,49,54,47,47,49,48,51,51,10,102,32,50,52,50,47,47,49,48,51,48,32,49,48,49,54,47,47,49,48,51,51,32,49,55,54,48,47,47,56,53,55,32,57,51,49,47,47,56,54,51,10,102,32,50,52,50,47,47,49,48,51,48,32,57,51,49,47,47,56,54,51,32,49,55,54,50,47,47,56,54,53,32,57,55,53,47,47,57,53,49,10,102,32,50,52,50,47,47,49,48,51,48,32,57,55,53,47,47,57,53,49,32,49,55,54,52,47,47,57,53,48,32,49,48,49,53,47,47,49,48,51,49,10,102,32,50,52,51,47,47,49,48,51,52,32,49,48,49,51,47,47,49,48,50,55,32,49,55,53,57,47,47,56,53,51,32,57,50,54,47,47,56,53,50,10,102,32,50,52,51,47,47,49,48,51,52,32,57,50,54,47,47,56,53,50,32,49,55,51,55,47,47,56,52,51,32,49,48,49,55,47,47,49,48,51,53,10,102,32,50,52,51,47,47,49,48,51,52,32,49,48,49,55,47,47,49,48,51,53,32,49,55,56,55,47,47,49,48,51,54,32,49,48,49,56,47,47,49,48,51,55,10,102,32,50,52,51,47,47,49,48,51,52,32,49,48,49,56,47,47,49,48,51,55,32,49,55,54,53,47,47,49,48,50,56,32,49,48,49,51,47,47,49,48,50,55,10,102,32,50,52,52,47,47,49,48,51,56,32,49,48,49,57,47,47,49,48,51,57,32,49,55,56,56,47,47,49,48,52,48,32,49,48,50,48,47,47,49,48,52,49,10,102,32,50,52,52,47,47,49,48,51,56,32,49,48,50,48,47,47,49,48,52,49,32,49,55,51,56,47,47,56,52,57,32,57,50,55,47,47,56,53,53,10,102,32,50,52,52,47,47,49,48,51,56,32,57,50,55,47,47,56,53,53,32,49,55,54,48,47,47,56,53,55,32,49,48,49,54,47,47,49,48,51,51,10,102,32,50,52,52,47,47,49,48,51,56,32,49,48,49,54,47,47,49,48,51,51,32,49,55,54,54,47,47,49,48,51,50,32,49,48,49,57,47,47,49,48,51,57,10,102,32,50,52,53,47,47,49,48,52,50,32,49,48,49,55,47,47,49,48,51,53,32,49,55,51,55,47,47,56,52,51,32,57,50,49,47,47,56,52,50,10,102,32,50,52,53,47,47,49,48,52,50,32,57,50,49,47,47,56,52,50,32,49,55,51,57,47,47,56,52,49,32,49,48,48,57,47,47,49,48,49,57,10,102,32,50,52,53,47,47,49,48,52,50,32,49,48,48,57,47,47,49,48,49,57,32,49,55,56,53,47,47,49,48,50,49,32,49,48,50,49,47,47,49,48,52,51,10,102,32,50,52,53,47,47,49,48,52,50,32,49,48,50,49,47,47,49,48,52,51,32,49,55,56,55,47,47,49,48,51,54,32,49,48,49,55,47,47,49,48,51,53,10,102,32,50,52,54,47,47,49,48,52,52,32,49,48,50,50,47,47,49,48,52,53,32,49,55,56,54,47,47,49,48,50,53,32,49,48,49,50,47,47,49,48,50,52,10,102,32,50,52,54,47,47,49,48,52,52,32,49,48,49,50,47,47,49,48,50,52,32,49,55,52,48,47,47,56,52,54,32,57,50,50,47,47,56,52,53,10,102,32,50,52,54,47,47,49,48,52,52,32,57,50,50,47,47,56,52,53,32,49,55,51,56,47,47,56,52,57,32,49,48,50,48,47,47,49,48,52,49,10,102,32,50,52,54,47,47,49,48,52,52,32,49,48,50,48,47,47,49,48,52,49,32,49,55,56,56,47,47,49,48,52,48,32,49,48,50,50,47,47,49,48,52,53,10,102,32,50,52,55,47,47,49,48,52,54,32,49,48,50,51,47,47,49,48,52,55,32,49,53,55,50,47,47,52,51,56,32,55,49,54,47,47,52,51,55,10,102,32,50,52,55,47,47,49,48,52,54,32,55,49,54,47,47,52,51,55,32,49,54,49,51,47,47,52,50,54,32,49,48,50,52,47,47,49,48,52,56,10,102,32,50,52,55,47,47,49,48,52,54,32,49,48,50,52,47,47,49,48,52,56,32,49,55,56,57,47,47,49,48,52,57,32,49,48,50,53,47,47,49,48,53,48,10,102,32,50,52,55,47,47,49,48,52,54,32,49,48,50,53,47,47,49,48,53,48,32,49,53,55,56,47,47,49,48,53,49,32,49,48,50,51,47,47,49,48,52,55,10,102,32,50,52,56,47,47,49,48,53,50,32,49,48,50,54,47,47,49,48,53,51,32,49,55,57,48,47,47,49,48,53,52,32,49,48,50,55,47,47,49,48,53,53,10,102,32,50,52,56,47,47,49,48,53,50,32,49,48,50,55,47,47,49,48,53,53,32,49,54,49,52,47,47,52,51,52,32,55,50,48,47,47,52,52,52,10,102,32,50,52,56,47,47,49,48,53,50,32,55,50,48,47,47,52,52,52,32,49,53,55,50,47,47,52,51,56,32,49,48,50,51,47,47,49,48,52,55,10,102,32,50,52,56,47,47,49,48,53,50,32,49,48,50,51,47,47,49,48,52,55,32,49,53,55,56,47,47,49,48,53,49,32,49,48,50,54,47,47,49,48,53,51,10,102,32,50,52,57,47,47,49,48,53,54,32,49,48,50,52,47,47,49,48,52,56,32,49,54,49,51,47,47,52,50,54,32,55,49,48,47,47,52,50,53,10,102,32,50,52,57,47,47,49,48,53,54,32,55,49,48,47,47,52,50,53,32,49,54,49,49,47,47,52,49,52,32,49,48,50,56,47,47,49,48,53,55,10,102,32,50,52,57,47,47,49,48,53,54,32,49,48,50,56,47,47,49,48,53,55,32,49,55,57,49,47,47,49,48,53,56,32,49,48,50,57,47,47,49,48,53,57,10,102,32,50,52,57,47,47,49,48,53,54,32,49,48,50,57,47,47,49,48,53,57,32,49,55,56,57,47,47,49,48,52,57,32,49,48,50,52,47,47,49,48,52,56,10,102,32,50,53,48,47,47,49,48,54,48,32,49,48,51,48,47,47,49,48,54,49,32,49,55,57,50,47,47,49,48,54,50,32,49,48,51,49,47,47,49,48,54,51,10,102,32,50,53,48,47,47,49,48,54,48,32,49,48,51,49,47,47,49,48,54,51,32,49,54,49,50,47,47,52,50,50,32,55,49,53,47,47,52,51,53,10,102,32,50,53,48,47,47,49,48,54,48,32,55,49,53,47,47,52,51,53,32,49,54,49,52,47,47,52,51,52,32,49,48,50,55,47,47,49,48,53,53,10,102,32,50,53,48,47,47,49,48,54,48,32,49,48,50,55,47,47,49,48,53,53,32,49,55,57,48,47,47,49,48,53,52,32,49,48,51,48,47,47,49,48,54,49,10,102,32,50,53,49,47,47,49,48,54,52,32,49,48,50,56,47,47,49,48,53,55,32,49,54,49,49,47,47,52,49,52,32,55,48,52,47,47,52,49,51,10,102,32,50,53,49,47,47,49,48,54,52,32,55,48,52,47,47,52,49,51,32,49,54,48,57,47,47,52,48,50,32,49,48,51,50,47,47,49,48,54,53,10,102,32,50,53,49,47,47,49,48,54,52,32,49,48,51,50,47,47,49,48,54,53,32,49,55,57,51,47,47,49,48,54,54,32,49,48,51,51,47,47,49,48,54,55,10,102,32,50,53,49,47,47,49,48,54,52,32,49,48,51,51,47,47,49,48,54,55,32,49,55,57,49,47,47,49,48,53,56,32,49,48,50,56,47,47,49,48,53,55,10,102,32,50,53,50,47,47,49,48,54,56,32,49,48,51,52,47,47,49,48,54,57,32,49,55,57,52,47,47,49,48,55,48,32,49,48,51,53,47,47,49,48,55,49,10,102,32,50,53,50,47,47,49,48,54,56,32,49,48,51,53,47,47,49,48,55,49,32,49,54,49,48,47,47,52,49,48,32,55,48,57,47,47,52,50,51,10,102,32,50,53,50,47,47,49,48,54,56,32,55,48,57,47,47,52,50,51,32,49,54,49,50,47,47,52,50,50,32,49,48,51,49,47,47,49,48,54,51,10,102,32,50,53,50,47,47,49,48,54,56,32,49,48,51,49,47,47,49,48,54,51,32,49,55,57,50,47,47,49,48,54,50,32,49,48,51,52,47,47,49,48,54,57,10,102,32,50,53,51,47,47,49,48,55,50,32,49,48,51,50,47,47,49,48,54,53,32,49,54,48,57,47,47,52,48,50,32,54,57,56,47,47,52,48,49,10,102,32,50,53,51,47,47,49,48,55,50,32,54,57,56,47,47,52,48,49,32,49,54,48,55,47,47,51,57,48,32,49,48,51,54,47,47,49,48,55,51,10,102,32,50,53,51,47,47,49,48,55,50,32,49,48,51,54,47,47,49,48,55,51,32,49,55,57,53,47,47,49,48,55,52,32,49,48,51,55,47,47,49,48,55,53,10,102,32,50,53,51,47,47,49,48,55,50,32,49,48,51,55,47,47,49,48,55,53,32,49,55,57,51,47,47,49,48,54,54,32,49,48,51,50,47,47,49,48,54,53,10,102,32,50,53,52,47,47,49,48,55,54,32,49,48,51,56,47,47,49,48,55,55,32,49,55,57,54,47,47,49,48,55,56,32,49,48,51,57,47,47,49,48,55,57,10,102,32,50,53,52,47,47,49,48,55,54,32,49,48,51,57,47,47,49,48,55,57,32,49,54,48,56,47,47,51,57,56,32,55,48,51,47,47,52,49,49,10,102,32,50,53,52,47,47,49,48,55,54,32,55,48,51,47,47,52,49,49,32,49,54,49,48,47,47,52,49,48,32,49,48,51,53,47,47,49,48,55,49,10,102,32,50,53,52,47,47,49,48,55,54,32,49,48,51,53,47,47,49,48,55,49,32,49,55,57,52,47,47,49,48,55,48,32,49,48,51,56,47,47,49,48,55,55,10,102,32,50,53,53,47,47,49,48,56,48,32,49,48,51,54,47,47,49,48,55,51,32,49,54,48,55,47,47,51,57,48,32,54,57,50,47,47,51,56,57,10,102,32,50,53,53,47,47,49,48,56,48,32,54,57,50,47,47,51,56,57,32,49,54,48,53,47,47,51,55,56,32,49,48,52,48,47,47,49,48,56,49,10,102,32,50,53,53,47,47,49,48,56,48,32,49,48,52,48,47,47,49,48,56,49,32,49,55,57,55,47,47,49,48,56,50,32,49,48,52,49,47,47,49,48,56,51,10,102,32,50,53,53,47,47,49,48,56,48,32,49,48,52,49,47,47,49,48,56,51,32,49,55,57,53,47,47,49,48,55,52,32,49,48,51,54,47,47,49,48,55,51,10,102,32,50,53,54,47,47,49,48,56,52,32,49,48,52,50,47,47,49,48,56,53,32,49,55,57,56,47,47,49,48,56,54,32,49,48,52,51,47,47,49,48,56,55,10,102,32,50,53,54,47,47,49,48,56,52,32,49,48,52,51,47,47,49,48,56,55,32,49,54,48,54,47,47,51,56,54,32,54,57,55,47,47,51,57,57,10,102,32,50,53,54,47,47,49,48,56,52,32,54,57,55,47,47,51,57,57,32,49,54,48,56,47,47,51,57,56,32,49,48,51,57,47,47,49,48,55,57,10,102,32,50,53,54,47,47,49,48,56,52,32,49,48,51,57,47,47,49,48,55,57,32,49,55,57,54,47,47,49,48,55,56,32,49,48,52,50,47,47,49,48,56,53,10,102,32,50,53,55,47,47,49,48,56,56,32,49,48,52,48,47,47,49,48,56,49,32,49,54,48,53,47,47,51,55,56,32,54,56,54,47,47,51,55,55,10,102,32,50,53,55,47,47,49,48,56,56,32,54,56,54,47,47,51,55,55,32,49,54,48,51,47,47,51,54,54,32,49,48,52,52,47,47,49,48,56,57,10,102,32,50,53,55,47,47,49,48,56,56,32,49,48,52,52,47,47,49,48,56,57,32,49,55,57,57,47,47,49,48,57,48,32,49,48,52,53,47,47,49,48,57,49,10,102,32,50,53,55,47,47,49,48,56,56,32,49,48,52,53,47,47,49,48,57,49,32,49,55,57,55,47,47,49,48,56,50,32,49,48,52,48,47,47,49,48,56,49,10,102,32,50,53,56,47,47,49,48,57,50,32,49,48,52,54,47,47,49,48,57,51,32,49,56,48,48,47,47,49,48,57,52,32,49,48,52,55,47,47,49,48,57,53,10,102,32,50,53,56,47,47,49,48,57,50,32,49,48,52,55,47,47,49,48,57,53,32,49,54,48,52,47,47,51,55,52,32,54,57,49,47,47,51,56,55,10,102,32,50,53,56,47,47,49,48,57,50,32,54,57,49,47,47,51,56,55,32,49,54,48,54,47,47,51,56,54,32,49,48,52,51,47,47,49,48,56,55,10,102,32,50,53,56,47,47,49,48,57,50,32,49,48,52,51,47,47,49,48,56,55,32,49,55,57,56,47,47,49,48,56,54,32,49,48,52,54,47,47,49,48,57,51,10,102,32,50,53,57,47,47,49,48,57,54,32,49,48,52,52,47,47,49,48,56,57,32,49,54,48,51,47,47,51,54,54,32,54,56,48,47,47,51,54,53,10,102,32,50,53,57,47,47,49,48,57,54,32,54,56,48,47,47,51,54,53,32,49,54,48,49,47,47,51,53,52,32,49,48,52,56,47,47,49,48,57,55,10,102,32,50,53,57,47,47,49,48,57,54,32,49,48,52,56,47,47,49,48,57,55,32,49,56,48,49,47,47,49,48,57,56,32,49,48,52,57,47,47,49,48,57,57,10,102,32,50,53,57,47,47,49,48,57,54,32,49,48,52,57,47,47,49,48,57,57,32,49,55,57,57,47,47,49,48,57,48,32,49,48,52,52,47,47,49,48,56,57,10,102,32,50,54,48,47,47,49,49,48,48,32,49,48,53,48,47,47,49,49,48,49,32,49,56,48,50,47,47,49,49,48,50,32,49,48,53,49,47,47,49,49,48,51,10,102,32,50,54,48,47,47,49,49,48,48,32,49,48,53,49,47,47,49,49,48,51,32,49,54,48,50,47,47,51,54,50,32,54,56,53,47,47,51,55,53,10,102,32,50,54,48,47,47,49,49,48,48,32,54,56,53,47,47,51,55,53,32,49,54,48,52,47,47,51,55,52,32,49,48,52,55,47,47,49,48,57,53,10,102,32,50,54,48,47,47,49,49,48,48,32,49,48,52,55,47,47,49,48,57,53,32,49,56,48,48,47,47,49,48,57,52,32,49,48,53,48,47,47,49,49,48,49,10,102,32,50,54,49,47,47,49,49,48,52,32,49,48,52,56,47,47,49,48,57,55,32,49,54,48,49,47,47,51,53,52,32,54,55,52,47,47,51,53,51,10,102,32,50,54,49,47,47,49,49,48,52,32,54,55,52,47,47,51,53,51,32,49,53,57,57,47,47,51,52,50,32,49,48,53,50,47,47,49,49,48,53,10,102,32,50,54,49,47,47,49,49,48,52,32,49,48,53,50,47,47,49,49,48,53,32,49,56,48,51,47,47,49,49,48,54,32,49,48,53,51,47,47,49,49,48,55,10,102,32,50,54,49,47,47,49,49,48,52,32,49,48,53,51,47,47,49,49,48,55,32,49,56,48,49,47,47,49,48,57,56,32,49,48,52,56,47,47,49,48,57,55,10,102,32,50,54,50,47,47,49,49,48,56,32,49,48,53,52,47,47,49,49,48,57,32,49,56,48,52,47,47,49,49,49,48,32,49,48,53,53,47,47,49,49,49,49,10,102,32,50,54,50,47,47,49,49,48,56,32,49,48,53,53,47,47,49,49,49,49,32,49,54,48,48,47,47,51,53,48,32,54,55,57,47,47,51,54,51,10,102,32,50,54,50,47,47,49,49,48,56,32,54,55,57,47,47,51,54,51,32,49,54,48,50,47,47,51,54,50,32,49,48,53,49,47,47,49,49,48,51,10,102,32,50,54,50,47,47,49,49,48,56,32,49,48,53,49,47,47,49,49,48,51,32,49,56,48,50,47,47,49,49,48,50,32,49,48,53,52,47,47,49,49,48,57,10,102,32,50,54,51,47,47,49,49,49,50,32,49,48,53,50,47,47,49,49,48,53,32,49,53,57,57,47,47,51,52,50,32,54,54,56,47,47,51,52,49,10,102,32,50,54,51,47,47,49,49,49,50,32,54,54,56,47,47,51,52,49,32,49,53,57,55,47,47,51,50,54,32,49,48,53,54,47,47,49,49,49,51,10,102,32,50,54,51,47,47,49,49,49,50,32,49,48,53,54,47,47,49,49,49,51,32,49,56,48,53,47,47,49,49,49,52,32,49,48,53,55,47,47,49,49,49,53,10,102,32,50,54,51,47,47,49,49,49,50,32,49,48,53,55,47,47,49,49,49,53,32,49,56,48,51,47,47,49,49,48,54,32,49,48,53,50,47,47,49,49,48,53,10,102,32,50,54,52,47,47,49,49,49,54,32,49,48,53,56,47,47,49,49,49,55,32,49,56,48,54,47,47,49,49,49,56,32,49,48,53,57,47,47,49,49,49,57,10,102,32,50,54,52,47,47,49,49,49,54,32,49,48,53,57,47,47,49,49,49,57,32,49,53,57,56,47,47,51,51,53,32,54,55,51,47,47,51,53,49,10,102,32,50,54,52,47,47,49,49,49,54,32,54,55,51,47,47,51,53,49,32,49,54,48,48,47,47,51,53,48,32,49,48,53,53,47,47,49,49,49,49,10,102,32,50,54,52,47,47,49,49,49,54,32,49,48,53,53,47,47,49,49,49,49,32,49,56,48,52,47,47,49,49,49,48,32,49,48,53,56,47,47,49,49,49,55,10,102,32,50,54,53,47,47,49,49,50,48,32,49,48,54,48,47,47,49,49,50,49,32,49,56,49,51,47,47,49,49,50,50,32,49,48,54,49,47,47]);fileData0.push.apply(fileData0,[49,49,50,51,10,102,32,50,54,53,47,47,49,49,50,48,32,49,48,54,49,47,47,49,49,50,51,32,49,56,49,52,47,47,49,49,50,52,32,49,48,54,50,47,47,49,49,50,53,10,102,32,50,54,53,47,47,49,49,50,48,32,49,48,54,50,47,47,49,49,50,53,32,49,56,51,51,47,47,49,49,50,54,32,49,48,54,51,47,47,49,49,50,55,10,102,32,50,54,53,47,47,49,49,50,48,32,49,48,54,51,47,47,49,49,50,55,32,49,56,52,51,47,47,49,49,50,56,32,49,48,54,48,47,47,49,49,50,49,10,102,32,50,54,54,47,47,49,49,50,57,32,49,48,54,52,47,47,49,49,51,48,32,49,56,51,52,47,47,49,49,51,49,32,49,48,54,53,47,47,49,49,51,50,10,102,32,50,54,54,47,47,49,49,50,57,32,49,48,54,53,47,47,49,49,51,50,32,49,56,49,52,47,47,49,49,50,52,32,49,48,54,49,47,47,49,49,50,51,10,102,32,50,54,54,47,47,49,49,50,57,32,49,48,54,49,47,47,49,49,50,51,32,49,56,49,51,47,47,49,49,50,50,32,49,48,54,54,47,47,49,49,51,51,10,102,32,50,54,54,47,47,49,49,50,57,32,49,48,54,54,47,47,49,49,51,51,32,49,56,52,52,47,47,49,49,51,52,32,49,48,54,52,47,47,49,49,51,48,10,102,32,50,54,55,47,47,49,49,51,53,32,49,48,54,55,47,47,49,49,51,54,32,49,56,49,50,47,47,49,49,51,55,32,49,48,54,56,47,47,49,49,51,56,10,102,32,50,54,55,47,47,49,49,51,53,32,49,48,54,56,47,47,49,49,51,56,32,49,56,49,51,47,47,49,49,50,50,32,49,48,54,48,47,47,49,49,50,49,10,102,32,50,54,55,47,47,49,49,51,53,32,49,48,54,48,47,47,49,49,50,49,32,49,56,52,51,47,47,49,49,50,56,32,49,48,54,57,47,47,49,49,51,57,10,102,32,50,54,55,47,47,49,49,51,53,32,49,48,54,57,47,47,49,49,51,57,32,49,56,52,49,47,47,49,49,52,48,32,49,48,54,55,47,47,49,49,51,54,10,102,32,50,54,56,47,47,49,49,52,49,32,49,48,55,48,47,47,49,49,52,50,32,49,56,52,52,47,47,49,49,51,52,32,49,48,54,54,47,47,49,49,51,51,10,102,32,50,54,56,47,47,49,49,52,49,32,49,48,54,54,47,47,49,49,51,51,32,49,56,49,51,47,47,49,49,50,50,32,49,48,54,56,47,47,49,49,51,56,10,102,32,50,54,56,47,47,49,49,52,49,32,49,48,54,56,47,47,49,49,51,56,32,49,56,49,50,47,47,49,49,51,55,32,49,48,55,49,47,47,49,49,52,51,10,102,32,50,54,56,47,47,49,49,52,49,32,49,48,55,49,47,47,49,49,52,51,32,49,56,52,50,47,47,49,49,52,52,32,49,48,55,48,47,47,49,49,52,50,10,102,32,50,54,57,47,47,49,49,52,53,32,49,48,55,50,47,47,49,49,52,54,32,49,56,49,49,47,47,49,49,52,55,32,49,48,55,51,47,47,49,49,52,56,10,102,32,50,54,57,47,47,49,49,52,53,32,49,48,55,51,47,47,49,49,52,56,32,49,56,49,50,47,47,49,49,51,55,32,49,48,54,55,47,47,49,49,51,54,10,102,32,50,54,57,47,47,49,49,52,53,32,49,48,54,55,47,47,49,49,51,54,32,49,56,52,49,47,47,49,49,52,48,32,49,48,55,52,47,47,49,49,52,57,10,102,32,50,54,57,47,47,49,49,52,53,32,49,48,55,52,47,47,49,49,52,57,32,49,56,52,53,47,47,49,49,53,48,32,49,48,55,50,47,47,49,49,52,54,10,102,32,50,55,48,47,47,49,49,53,49,32,49,48,55,53,47,47,49,49,53,50,32,49,56,52,50,47,47,49,49,52,52,32,49,48,55,49,47,47,49,49,52,51,10,102,32,50,55,48,47,47,49,49,53,49,32,49,48,55,49,47,47,49,49,52,51,32,49,56,49,50,47,47,49,49,51,55,32,49,48,55,51,47,47,49,49,52,56,10,102,32,50,55,48,47,47,49,49,53,49,32,49,48,55,51,47,47,49,49,52,56,32,49,56,49,49,47,47,49,49,52,55,32,49,48,55,54,47,47,49,49,53,51,10,102,32,50,55,48,47,47,49,49,53,49,32,49,48,55,54,47,47,49,49,53,51,32,49,56,52,54,47,47,49,49,53,52,32,49,48,55,53,47,47,49,49,53,50,10,102,32,50,55,49,47,47,49,49,53,53,32,49,48,55,55,47,47,49,49,53,54,32,49,53,57,52,47,47,50,54,49,32,54,50,57,47,47,50,54,48,10,102,32,50,55,49,47,47,49,49,53,53,32,54,50,57,47,47,50,54,48,32,49,53,57,54,47,47,50,54,55,32,49,48,55,56,47,47,49,49,53,55,10,102,32,50,55,49,47,47,49,49,53,53,32,49,48,55,56,47,47,49,49,53,55,32,49,56,49,49,47,47,49,49,52,55,32,49,48,55,50,47,47,49,49,52,54,10,102,32,50,55,49,47,47,49,49,53,53,32,49,48,55,50,47,47,49,49,52,54,32,49,56,52,53,47,47,49,49,53,48,32,49,48,55,55,47,47,49,49,53,54,10,102,32,50,55,50,47,47,49,49,53,56,32,49,48,55,54,47,47,49,49,53,51,32,49,56,49,49,47,47,49,49,52,55,32,49,48,55,56,47,47,49,49,53,55,10,102,32,50,55,50,47,47,49,49,53,56,32,49,48,55,56,47,47,49,49,53,55,32,49,53,57,54,47,47,50,54,55,32,54,51,53,47,47,50,55,51,10,102,32,50,55,50,47,47,49,49,53,56,32,54,51,53,47,47,50,55,51,32,49,53,57,53,47,47,50,55,50,32,49,48,55,57,47,47,49,49,53,57,10,102,32,50,55,50,47,47,49,49,53,56,32,49,48,55,57,47,47,49,49,53,57,32,49,56,52,54,47,47,49,49,53,52,32,49,48,55,54,47,47,49,49,53,51,10,102,32,50,55,51,47,47,49,49,54,48,32,49,48,56,48,47,47,49,49,54,49,32,49,53,57,50,47,47,50,55,54,32,54,51,54,47,47,50,55,53,10,102,32,50,55,51,47,47,49,49,54,48,32,54,51,54,47,47,50,55,53,32,49,53,57,52,47,47,50,54,49,32,49,48,55,55,47,47,49,49,53,54,10,102,32,50,55,51,47,47,49,49,54,48,32,49,48,55,55,47,47,49,49,53,54,32,49,56,52,53,47,47,49,49,53,48,32,49,48,56,49,47,47,49,49,54,50,10,102,32,50,55,51,47,47,49,49,54,48,32,49,48,56,49,47,47,49,49,54,50,32,49,56,51,57,47,47,49,49,54,51,32,49,48,56,48,47,47,49,49,54,49,10,102,32,50,55,52,47,47,49,49,54,52,32,49,48,56,50,47,47,49,49,54,53,32,49,56,52,54,47,47,49,49,53,52,32,49,48,55,57,47,47,49,49,53,57,10,102,32,50,55,52,47,47,49,49,54,52,32,49,48,55,57,47,47,49,49,53,57,32,49,53,57,53,47,47,50,55,50,32,54,52,49,47,47,50,56,53,10,102,32,50,55,52,47,47,49,49,54,52,32,54,52,49,47,47,50,56,53,32,49,53,57,51,47,47,50,56,52,32,49,48,56,51,47,47,49,49,54,54,10,102,32,50,55,52,47,47,49,49,54,52,32,49,48,56,51,47,47,49,49,54,54,32,49,56,52,48,47,47,49,49,54,55,32,49,48,56,50,47,47,49,49,54,53,10,102,32,50,55,53,47,47,49,49,54,56,32,49,48,56,52,47,47,49,49,54,57,32,49,53,57,48,47,47,50,56,56,32,54,52,50,47,47,50,56,55,10,102,32,50,55,53,47,47,49,49,54,56,32,54,52,50,47,47,50,56,55,32,49,53,57,50,47,47,50,55,54,32,49,48,56,48,47,47,49,49,54,49,10,102,32,50,55,53,47,47,49,49,54,56,32,49,48,56,48,47,47,49,49,54,49,32,49,56,51,57,47,47,49,49,54,51,32,49,48,56,53,47,47,49,49,55,48,10,102,32,50,55,53,47,47,49,49,54,56,32,49,48,56,53,47,47,49,49,55,48,32,49,56,51,53,47,47,49,49,55,49,32,49,48,56,52,47,47,49,49,54,57,10,102,32,50,55,54,47,47,49,49,55,50,32,49,48,56,54,47,47,49,49,55,51,32,49,56,52,48,47,47,49,49,54,55,32,49,48,56,51,47,47,49,49,54,54,10,102,32,50,55,54,47,47,49,49,55,50,32,49,48,56,51,47,47,49,49,54,54,32,49,53,57,51,47,47,50,56,52,32,54,52,55,47,47,50,57,55,10,102,32,50,55,54,47,47,49,49,55,50,32,54,52,55,47,47,50,57,55,32,49,53,57,49,47,47,50,57,54,32,49,48,56,55,47,47,49,49,55,52,10,102,32,50,55,54,47,47,49,49,55,50,32,49,48,56,55,47,47,49,49,55,52,32,49,56,51,54,47,47,49,49,55,53,32,49,48,56,54,47,47,49,49,55,51,10,102,32,50,55,55,47,47,49,49,55,54,32,49,48,56,56,47,47,49,49,55,55,32,49,53,56,56,47,47,51,48,48,32,54,52,56,47,47,50,57,57,10,102,32,50,55,55,47,47,49,49,55,54,32,54,52,56,47,47,50,57,57,32,49,53,57,48,47,47,50,56,56,32,49,48,56,52,47,47,49,49,54,57,10,102,32,50,55,55,47,47,49,49,55,54,32,49,48,56,52,47,47,49,49,54,57,32,49,56,51,53,47,47,49,49,55,49,32,49,48,56,57,47,47,49,49,55,56,10,102,32,50,55,55,47,47,49,49,55,54,32,49,48,56,57,47,47,49,49,55,56,32,49,56,51,55,47,47,49,49,55,57,32,49,48,56,56,47,47,49,49,55,55,10,102,32,50,55,56,47,47,49,49,56,48,32,49,48,57,48,47,47,49,49,56,49,32,49,56,51,54,47,47,49,49,55,53,32,49,48,56,55,47,47,49,49,55,52,10,102,32,50,55,56,47,47,49,49,56,48,32,49,48,56,55,47,47,49,49,55,52,32,49,53,57,49,47,47,50,57,54,32,54,53,51,47,47,51,48,57,10,102,32,50,55,56,47,47,49,49,56,48,32,54,53,51,47,47,51,48,57,32,49,53,56,57,47,47,51,48,56,32,49,48,57,49,47,47,49,49,56,50,10,102,32,50,55,56,47,47,49,49,56,48,32,49,48,57,49,47,47,49,49,56,50,32,49,56,51,56,47,47,49,49,56,51,32,49,48,57,48,47,47,49,49,56,49,10,102,32,50,55,57,47,47,49,49,56,52,32,49,48,56,57,47,47,49,49,55,56,32,49,56,51,53,47,47,49,49,55,49,32,49,48,57,50,47,47,49,49,56,53,10,102,32,50,55,57,47,47,49,49,56,52,32,49,48,57,50,47,47,49,49,56,53,32,49,56,52,49,47,47,49,49,52,48,32,49,48,54,57,47,47,49,49,51,57,10,102,32,50,55,57,47,47,49,49,56,52,32,49,48,54,57,47,47,49,49,51,57,32,49,56,52,51,47,47,49,49,50,56,32,49,48,57,51,47,47,49,49,56,54,10,102,32,50,55,57,47,47,49,49,56,52,32,49,48,57,51,47,47,49,49,56,54,32,49,56,51,55,47,47,49,49,55,57,32,49,48,56,57,47,47,49,49,55,56,10,102,32,50,56,48,47,47,49,49,56,55,32,49,48,57,52,47,47,49,49,56,56,32,49,56,52,52,47,47,49,49,51,52,32,49,48,55,48,47,47,49,49,52,50,10,102,32,50,56,48,47,47,49,49,56,55,32,49,48,55,48,47,47,49,49,52,50,32,49,56,52,50,47,47,49,49,52,52,32,49,48,57,53,47,47,49,49,56,57,10,102,32,50,56,48,47,47,49,49,56,55,32,49,48,57,53,47,47,49,49,56,57,32,49,56,51,54,47,47,49,49,55,53,32,49,48,57,48,47,47,49,49,56,49,10,102,32,50,56,48,47,47,49,49,56,55,32,49,48,57,48,47,47,49,49,56,49,32,49,56,51,56,47,47,49,49,56,51,32,49,48,57,52,47,47,49,49,56,56,10,102,32,50,56,49,47,47,49,49,57,48,32,49,48,57,50,47,47,49,49,56,53,32,49,56,51,53,47,47,49,49,55,49,32,49,48,56,53,47,47,49,49,55,48,10,102,32,50,56,49,47,47,49,49,57,48,32,49,48,56,53,47,47,49,49,55,48,32,49,56,51,57,47,47,49,49,54,51,32,49,48,56,49,47,47,49,49,54,50,10,102,32,50,56,49,47,47,49,49,57,48,32,49,48,56,49,47,47,49,49,54,50,32,49,56,52,53,47,47,49,49,53,48,32,49,48,55,52,47,47,49,49,52,57,10,102,32,50,56,49,47,47,49,49,57,48,32,49,48,55,52,47,47,49,49,52,57,32,49,56,52,49,47,47,49,49,52,48,32,49,48,57,50,47,47,49,49,56,53,10,102,32,50,56,50,47,47,49,49,57,49,32,49,48,55,53,47,47,49,49,53,50,32,49,56,52,54,47,47,49,49,53,52,32,49,48,56,50,47,47,49,49,54,53,10,102,32,50,56,50,47,47,49,49,57,49,32,49,48,56,50,47,47,49,49,54,53,32,49,56,52,48,47,47,49,49,54,55,32,49,48,56,54,47,47,49,49,55,51,10,102,32,50,56,50,47,47,49,49,57,49,32,49,48,56,54,47,47,49,49,55,51,32,49,56,51,54,47,47,49,49,55,53,32,49,48,57,53,47,47,49,49,56,57,10,102,32,50,56,50,47,47,49,49,57,49,32,49,48,57,53,47,47,49,49,56,57,32,49,56,52,50,47,47,49,49,52,52,32,49,48,55,53,47,47,49,49,53,50,10,102,32,50,56,51,47,47,49,49,57,50,32,49,48,57,54,47,47,49,49,57,51,32,49,56,51,49,47,47,49,49,57,52,32,49,48,57,55,47,47,49,49,57,53,10,102,32,50,56,51,47,47,49,49,57,50,32,49,48,57,55,47,47,49,49,57,53,32,49,56,51,55,47,47,49,49,55,57,32,49,48,57,51,47,47,49,49,56,54,10,102,32,50,56,51,47,47,49,49,57,50,32,49,48,57,51,47,47,49,49,56,54,32,49,56,52,51,47,47,49,49,50,56,32,49,48,54,51,47,47,49,49,50,55,10,102,32,50,56,51,47,47,49,49,57,50,32,49,48,54,51,47,47,49,49,50,55,32,49,56,51,51,47,47,49,49,50,54,32,49,48,57,54,47,47,49,49,57,51,10,102,32,50,56,52,47,47,49,49,57,54,32,49,48,54,52,47,47,49,49,51,48,32,49,56,52,52,47,47,49,49,51,52,32,49,48,57,52,47,47,49,49,56,56,10,102,32,50,56,52,47,47,49,49,57,54,32,49,48,57,52,47,47,49,49,56,56,32,49,56,51,56,47,47,49,49,56,51,32,49,48,57,56,47,47,49,49,57,55,10,102,32,50,56,52,47,47,49,49,57,54,32,49,48,57,56,47,47,49,49,57,55,32,49,56,51,50,47,47,49,49,57,56,32,49,48,57,57,47,47,49,49,57,57,10,102,32,50,56,52,47,47,49,49,57,54,32,49,48,57,57,47,47,49,49,57,57,32,49,56,51,52,47,47,49,49,51,49,32,49,48,54,52,47,47,49,49,51,48,10,102,32,50,56,53,47,47,49,50,48,48,32,49,49,48,48,47,47,49,50,48,49,32,49,53,56,54,47,47,51,49,50,32,54,53,52,47,47,51,49,49,10,102,32,50,56,53,47,47,49,50,48,48,32,54,53,52,47,47,51,49,49,32,49,53,56,56,47,47,51,48,48,32,49,48,56,56,47,47,49,49,55,55,10,102,32,50,56,53,47,47,49,50,48,48,32,49,48,56,56,47,47,49,49,55,55,32,49,56,51,55,47,47,49,49,55,57,32,49,48,57,55,47,47,49,49,57,53,10,102,32,50,56,53,47,47,49,50,48,48,32,49,48,57,55,47,47,49,49,57,53,32,49,56,51,49,47,47,49,49,57,52,32,49,49,48,48,47,47,49,50,48,49,10,102,32,50,56,54,47,47,49,50,48,50,32,49,48,57,56,47,47,49,49,57,55,32,49,56,51,56,47,47,49,49,56,51,32,49,48,57,49,47,47,49,49,56,50,10,102,32,50,56,54,47,47,49,50,48,50,32,49,48,57,49,47,47,49,49,56,50,32,49,53,56,57,47,47,51,48,56,32,54,53,57,47,47,51,50,49,10,102,32,50,56,54,47,47,49,50,48,50,32,54,53,57,47,47,51,50,49,32,49,53,56,55,47,47,51,50,48,32,49,49,48,49,47,47,49,50,48,51,10,102,32,50,56,54,47,47,49,50,48,50,32,49,49,48,49,47,47,49,50,48,51,32,49,56,51,50,47,47,49,49,57,56,32,49,48,57,56,47,47,49,49,57,55,10,102,32,50,56,55,47,47,49,50,48,52,32,56,55,56,47,47,55,53,54,32,49,55,49,52,47,47,55,52,57,32,49,49,48,50,47,47,49,50,48,53,10,102,32,50,56,55,47,47,49,50,48,52,32,49,49,48,50,47,47,49,50,48,53,32,49,56,52,55,47,47,49,50,48,54,32,49,49,48,51,47,47,49,50,48,55,10,102,32,50,56,55,47,47,49,50,48,52,32,49,49,48,51,47,47,49,50,48,55,32,49,56,52,57,47,47,49,50,48,56,32,49,49,48,52,47,47,49,50,48,57,10,102,32,50,56,55,47,47,49,50,48,52,32,49,49,48,52,47,47,49,50,48,57,32,49,55,50,48,47,47,55,53,55,32,56,55,56,47,47,55,53,54,10,102,32,50,56,56,47,47,49,50,49,48,32,49,49,48,53,47,47,49,50,49,49,32,49,56,53,48,47,47,49,50,49,50,32,49,49,48,54,47,47,49,50,49,51,10,102,32,50,56,56,47,47,49,50,49,48,32,49,49,48,54,47,47,49,50,49,51,32,49,56,52,56,47,47,49,50,49,52,32,49,49,48,55,47,47,49,50,49,53,10,102,32,50,56,56,47,47,49,50,49,48,32,49,49,48,55,47,47,49,50,49,53,32,49,55,49,53,47,47,55,53,51,32,56,56,49,47,47,55,54,50,10,102,32,50,56,56,47,47,49,50,49,48,32,56,56,49,47,47,55,54,50,32,49,55,50,49,47,47,55,54,49,32,49,49,48,53,47,47,49,50,49,49,10,102,32,50,56,57,47,47,49,50,49,54,32,56,55,52,47,47,55,52,56,32,49,53,56,54,47,47,51,49,50,32,49,49,48,48,47,47,49,50,48,49,10,102,32,50,56,57,47,47,49,50,49,54,32,49,49,48,48,47,47,49,50,48,49,32,49,56,51,49,47,47,49,49,57,52,32,49,49,48,56,47,47,49,50,49,55,10,102,32,50,56,57,47,47,49,50,49,54,32,49,49,48,56,47,47,49,50,49,55,32,49,56,52,55,47,47,49,50,48,54,32,49,49,48,50,47,47,49,50,48,53,10,102,32,50,56,57,47,47,49,50,49,54,32,49,49,48,50,47,47,49,50,48,53,32,49,55,49,52,47,47,55,52,57,32,56,55,52,47,47,55,52,56,10,102,32,50,57,48,47,47,49,50,49,56,32,49,49,48,55,47,47,49,50,49,53,32,49,56,52,56,47,47,49,50,49,52,32,49,49,48,57,47,47,49,50,49,57,10,102,32,50,57,48,47,47,49,50,49,56,32,49,49,48,57,47,47,49,50,49,57,32,49,56,51,50,47,47,49,49,57,56,32,49,49,48,49,47,47,49,50,48,51,10,102,32,50,57,48,47,47,49,50,49,56,32,49,49,48,49,47,47,49,50,48,51,32,49,53,56,55,47,47,51,50,48,32,56,55,55,47,47,55,53,52,10,102,32,50,57,48,47,47,49,50,49,56,32,56,55,55,47,47,55,53,52,32,49,55,49,53,47,47,55,53,51,32,49,49,48,55,47,47,49,50,49,53,10,102,32,50,57,49,47,47,49,50,50,48,32,49,49,49,48,47,47,49,50,50,49,32,49,53,56,52,47,47,51,50,52,32,56,56,50,47,47,55,54,52,10,102,32,50,57,49,47,47,49,50,50,48,32,56,56,50,47,47,55,54,52,32,49,55,50,48,47,47,55,53,55,32,49,49,48,52,47,47,49,50,48,57,10,102,32,50,57,49,47,47,49,50,50,48,32,49,49,48,52,47,47,49,50,48,57,32,49,56,52,57,47,47,49,50,48,56,32,49,49,49,49,47,47,49,50,50,50,10,102,32,50,57,49,47,47,49,50,50,48,32,49,49,49,49,47,47,49,50,50,50,32,49,56,53,49,47,47,49,50,50,51,32,49,49,49,48,47,47,49,50,50,49,10,102,32,50,57,50,47,47,49,50,50,52,32,49,49,49,50,47,47,49,50,50,53,32,49,56,53,48,47,47,49,50,49,50,32,49,49,48,53,47,47,49,50,49,49,10,102,32,50,57,50,47,47,49,50,50,52,32,49,49,48,53,47,47,49,50,49,49,32,49,55,50,49,47,47,55,54,49,32,56,56,51,47,47,55,54,54,10,102,32,50,57,50,47,47,49,50,50,52,32,56,56,51,47,47,55,54,54,32,49,53,56,53,47,47,51,51,55,32,49,49,49,51,47,47,49,50,50,54,10,102,32,50,57,50,47,47,49,50,50,52,32,49,49,49,51,47,47,49,50,50,54,32,49,56,53,50,47,47,49,50,50,55,32,49,49,49,50,47,47,49,50,50,53,10,102,32,50,57,51,47,47,49,50,50,56,32,54,54,49,47,47,51,50,53,32,49,53,56,52,47,47,51,50,52,32,49,49,49,48,47,47,49,50,50,49,10,102,32,50,57,51,47,47,49,50,50,56,32,49,49,49,48,47,47,49,50,50,49,32,49,56,53,49,47,47,49,50,50,51,32,49,49,49,52,47,47,49,50,50,57,10,102,32,50,57,51,47,47,49,50,50,56,32,49,49,49,52,47,47,49,50,50,57,32,49,56,48,53,47,47,49,49,49,52,32,49,48,53,54,47,47,49,49,49,51,10,102,32,50,57,51,47,47,49,50,50,56,32,49,48,53,54,47,47,49,49,49,51,32,49,53,57,55,47,47,51,50,54,32,54,54,49,47,47,51,50,53,10,102,32,50,57,52,47,47,49,50,51,48,32,49,48,53,57,47,47,49,49,49,57,32,49,56,48,54,47,47,49,49,49,56,32,49,49,49,53,47,47,49,50,51,49,10,102,32,50,57,52,47,47,49,50,51,48,32,49,49,49,53,47,47,49,50,51,49,32,49,56,53,50,47,47,49,50,50,55,32,49,49,49,51,47,47,49,50,50,54,10,102,32,50,57,52,47,47,49,50,51,48,32,49,49,49,51,47,47,49,50,50,54,32,49,53,56,53,47,47,51,51,55,32,54,54,54,47,47,51,51,54,10,102,32,50,57,52,47,47,49,50,51,48,32,54,54,54,47,47,51,51,54,32,49,53,57,56,47,47,51,51,53,32,49,48,53,57,47,47,49,49,49,57,10,102,32,50,57,53,47,47,49,50,51,50,32,49,49,49,54,47,47,49,50,51,51,32,49,53,56,50,47,47,49,50,51,52,32,49,49,49,55,47,47,49,50,51,53,10,102,32,50,57,53,47,47,49,50,51,50,32,49,49,49,55,47,47,49,50,51,53,32,49,56,50,57,47,47,49,50,51,54,32,49,49,49,56,47,47,49,50,51,55,10,102,32,50,57,53,47,47,49,50,51,50,32,49,49,49,56,47,47,49,50,51,55,32,49,56,53,55,47,47,49,50,51,56,32,49,49,49,57,47,47,49,50,51,57,10,102,32,50,57,53,47,47,49,50,51,50,32,49,49,49,57,47,47,49,50,51,57,32,49,56,48,57,47,47,49,50,52,48,32,49,49,49,54,47,47,49,50,51,51,10,102,32,50,57,54,47,47,49,50,52,49,32,49,49,50,48,47,47,49,50,52,50,32,49,56,53,56,47,47,49,50,52,51,32,49,49,50,49,47,47,49,50,52,52,10,102,32,50,57,54,47,47,49,50,52,49,32,49,49,50,49,47,47,49,50,52,52,32,49,56,51,48,47,47,49,50,52,53,32,49,49,50,50,47,47,49,50,52,54,10,102,32,50,57,54,47,47,49,50,52,49,32,49,49,50,50,47,47,49,50,52,54,32,49,53,56,50,47,47,49,50,51,52,32,49,49,49,54,47,47,49,50,51,51,10,102,32,50,57,54,47,47,49,50,52,49,32,49,49,49,54,47,47,49,50,51,51,32,49,56,48,57,47,47,49,50,52,48,32,49,49,50,48,47,47,49,50,52,50,10,102,32,50,57,55,47,47,49,50,52,55,32,49,49,50,51,47,47,49,50,52,56,32,49,56,48,57,47,47,49,50,52,48,32,49,49,49,57,47,47,49,50,51,57,10,102,32,50,57,55,47,47,49,50,52,55,32,49,49,49,57,47,47,49,50,51,57,32,49,56,53,55,47,47,49,50,51,56,32,49,49,50,52,47,47,49,50,52,57,10,102,32,50,57,55,47,47,49,50,52,55,32,49,49,50,52,47,47,49,50,52,57,32,49,56,53,53,47,47,49,50,53,48,32,49,49,50,53,47,47,49,50,53,49,10,102,32,50,57,55,47,47,49,50,52,55,32,49,49,50,53,47,47,49,50,53,49,32,49,53,56,51,47,47,49,50,53,50,32,49,49,50,51,47,47,49,50,52,56,10,102,32,50,57,56,47,47,49,50,53,51,32,49,49,50,54,47,47,49,50,53,52,32,49,56,53,54,47,47,49,50,53,53,32,49,49,50,55,47,47,49,50,53,54,10,102,32,50,57,56,47,47,49,50,53,51,32,49,49,50,55,47,47,49,50,53,54,32,49,56,53,56,47,47,49,50,52,51,32,49,49,50,48,47,47,49,50,52,50,10,102,32,50,57,56,47,47,49,50,53,51,32,49,49,50,48,47,47,49,50,52,50,32,49,56,48,57,47,47,49,50,52,48,32,49,49,50,51,47,47,49,50,52,56,10,102,32,50,57,56,47,47,49,50,53,51,32,49,49,50,51,47,47,49,50,52,56,32,49,53,56,51,47,47,49,50,53,50,32,49,49,50,54,47,47,49,50,53,52,10,102,32,50,57,57,47,47,49,50,53,55,32,49,49,50,56,47,47,49,50,53,56,32,49,53,56,51,47,47,49,50,53,50,32,49,49,50,53,47,47,49,50,53,49,10,102,32,50,57,57,47,47,49,50,53,55,32,49,49,50,53,47,47,49,50,53,49,32,49,56,53,53,47,47,49,50,53,48,32,49,49,50,57,47,47,49,50,53,57,10,102,32,50,57,57,47,47,49,50,53,55,32,49,49,50,57,47,47,49,50,53,57,32,49,56,53,51,47,47,49,50,54,48,32,49,49,51,48,47,47,49,50,54,49,10,102,32,50,57,57,47,47,49,50,53,55,32,49,49,51,48,47,47,49,50,54,49,32,49,56,49,48,47,47,49,50,54,50,32,49,49,50,56,47,47,49,50,53,56,10,102,32,51,48,48,47,47,49,50,54,51,32,49,49,51,49,47,47,49,50,54,52,32,49,56,53,52,47,47,49,50,54,53,32,49,49,51,50,47,47,49,50,54,54,10,102,32,51,48,48,47,47,49,50,54,51,32,49,49,51,50,47,47,49,50,54,54,32,49,56,53,54,47,47,49,50,53,53,32,49,49,50,54,47,47,49,50,53,52,10,102,32,51,48,48,47,47,49,50,54,51,32,49,49,50,54,47,47,49,50,53,52,32,49,53,56,51,47,47,49,50,53,50,32,49,49,50,56,47,47,49,50,53,56,10,102,32,51,48,48,47,47,49,50,54,51,32,49,49,50,56,47,47,49,50,53,56,32,49,56,49,48,47,47,49,50,54,50,32,49,49,51,49,47,47,49,50,54,52,10,102,32,51,48,49,47,47,49,50,54,55,32,49,49,51,51,47,47,49,50,54,56,32,49,56,49,48,47,47,49,50,54,50,32,49,49,51,48,47,47,49,50,54,49,10,102,32,51,48,49,47,47,49,50,54,55,32,49,49,51,48,47,47,49,50,54,49,32,49,56,53,51,47,47,49,50,54,48,32,49,49,51,52,47,47,49,50,54,57,10,102,32,51,48,49,47,47,49,50,54,55,32,49,49,51,52,47,47,49,50,54,57,32,49,56,51,51,47,47,49,49,50,54,32,49,48,54,50,47,47,49,49,50,53,10,102,32,51,48,49,47,47,49,50,54,55,32,49,48,54,50,47,47,49,49,50,53,32,49,56,49,52,47,47,49,49,50,52,32,49,49,51,51,47,47,49,50,54,56,10,102,32,51,48,50,47,47,49,50,55,48,32,49,48,54,53,47,47,49,49,51,50,32,49,56,51,52,47,47,49,49,51,49,32,49,49,51,53,47,47,49,50,55,49,10,102,32,51,48,50,47,47,49,50,55,48,32,49,49,51,53,47,47,49,50,55,49,32,49,56,53,52,47,47,49,50,54,53,32,49,49,51,49,47,47,49,50,54,52,10,102,32,51,48,50,47,47,49,50,55,48,32,49,49,51,49,47,47,49,50,54,52,32,49,56,49,48,47,47,49,50,54,50,32,49,49,51,51,47,47,49,50,54,56,10,102,32,51,48,50,47,47,49,50,55,48,32,49,49,51,51,47,47,49,50,54,56,32,49,56,49,52,47,47,49,49,50,52,32,49,48,54,53,47,47,49,49,51,50,10,102,32,51,48,51,47,47,49,50,55,50,32,49,49,48,56,47,47,49,50,49,55,32,49,56,51,49,47,47,49,49,57,52,32,49,48,57,54,47,47,49,49,57,51,10,102,32,51,48,51,47,47,49,50,55,50,32,49,48,57,54,47,47,49,49,57,51,32,49,56,51,51,47,47,49,49,50,54,32,49,49,51,52,47,47,49,50,54,57,10,102,32,51,48,51,47,47,49,50,55,50,32,49,49,51,52,47,47,49,50,54,57,32,49,56,53,51,47,47,49,50,54,48,32,49,49,51,54,47,47,49,50,55,51,10,102,32,51,48,51,47,47,49,50,55,50,32,49,49,51,54,47,47,49,50,55,51,32,49,56,52,55,47,47,49,50,48,54,32,49,49,48,56,47,47,49,50,49,55,10,102,32,51,48,52,47,47,49,50,55,52,32,49,49,51,55,47,47,49,50,55,53,32,49,56,53,52,47,47,49,50,54,53,32,49,49,51,53,47,47,49,50,55,49,10,102,32,51,48,52,47,47,49,50,55,52,32,49,49,51,53,47,47,49,50,55,49,32,49,56,51,52,47,47,49,49,51,49,32,49,48,57,57,47,47,49,49,57,57,10,102,32,51,48,52,47,47,49,50,55,52,32,49,48,57,57,47,47,49,49,57,57,32,49,56,51,50,47,47,49,49,57,56,32,49,49,48,57,47,47,49,50,49,57,10,102,32,51,48,52,47,47,49,50,55,52,32,49,49,48,57,47,47,49,50,49,57,32,49,56,52,56,47,47,49,50,49,52,32,49,49,51,55,47,47,49,50,55,53,10,102,32,51,48,53,47,47,49,50,55,54,32,49,49,51,56,47,47,49,50,55,55,32,49,56,48,49,47,47,49,48,57,56,32,49,48,53,51,47,47,49,49,48,55,10,102,32,51,48,53,47,47,49,50,55,54,32,49,48,53,51,47,47,49,49,48,55,32,49,56,48,51,47,47,49,49,48,54,32,49,49,51,57,47,47,49,50,55,56,10,102,32,51,48,53,47,47,49,50,55,54,32,49,49,51,57,47,47,49,50,55,56,32,49,56,50,51,47,47,49,50,55,57,32,49,49,52,48,47,47,49,50,56,48,10,102,32,51,48,53,47,47,49,50,55,54,32,49,49,52,48,47,47,49,50,56,48,32,49,56,49,53,47,47,49,50,56,49,32,49,49,51,56,47,47,49,50,55,55,10,102,32,51,48,54,47,47,49,50,56,50,32,49,49,52,49,47,47,49,50,56,51,32,49,56,50,52,47,47,49,50,56,52,32,49,49,52,50,47,47,49,50,56,53,10,102,32,51,48,54,47,47,49,50,56,50,32,49,49,52,50,47,47,49,50,56,53,32,49,56,48,52,47,47,49,49,49,48,32,49,48,53,52,47,47,49,49,48,57,10,102,32,51,48,54,47,47,49,50,56,50,32,49,48,53,52,47,47,49,49,48,57,32,49,56,48,50,47,47,49,49,48,50,32,49,49,52,51,47,47,49,50,56,54,10,102,32,51,48,54,47,47,49,50,56,50,32,49,49,52,51,47,47,49,50,56,54,32,49,56,49,54,47,47,49,50,56,55,32,49,49,52,49,47,47,49,50,56,51,10,102,32,51,48,55,47,47,49,50,56,56,32,49,49,52,52,47,47,49,50,56,57,32,49,53,56,49,47,47,49,50,57,48,32,49,49,52,53,47,47,49,50,57,49,10,102,32,51,48,55,47,47,49,50,56,56,32,49,49,52,53,47,47,49,50,57,49,32,49,56,50,49,47,47,49,50,57,50,32,49,49,52,54,47,47,49,50,57,51,10,102,32,51,48,55,47,47,49,50,56,56,32,49,49,52,54,47,47,49,50,57,51,32,49,56,50,57,47,47,49,50,51,54,32,49,49,49,55,47,47,49,50,51,53,10,102,32,51,48,55,47,47,49,50,56,56,32,49,49,49,55,47,47,49,50,51,53,32,49,53,56,50,47,47,49,50,51,52,32,49,49,52,52,47,47,49,50,56,57,10,102,32,51,48,56,47,47,49,50,57,52,32,49,49,50,50,47,47,49,50,52,54,32,49,56,51,48,47,47,49,50,52,53,32,49,49,52,55,47,47,49,50,57,53,10,102,32,51,48,56,47,47,49,50,57,52,32,49,49,52,55,47,47,49,50,57,53,32,49,56,50,50,47,47,49,50,57,54,32,49,49,52,56,47,47,49,50,57,55,10,102,32,51,48,56,47,47,49,50,57,52,32,49,49,52,56,47,47,49,50,57,55,32,49,53,56,49,47,47,49,50,57,48,32,49,49,52,52,47,47,49,50,56,57,10,102,32,51,48,56,47,47,49,50,57,52,32,49,49,52,52,47,47,49,50,56,57,32,49,53,56,50,47,47,49,50,51,52,32,49,49,50,50,47,47,49,50,52,54,10,102,32,51,48,57,47,47,49,50,57,56,32,49,49,52,57,47,47,49,50,57,57,32,49,56,48,55,47,47,49,51,48,48,32,49,49,53,48,47,47,49,51,48,49,10,102,32,51,48,57,47,47,49,50,57,56,32,49,49,53,48,47,47,49,51,48,49,32,49,56,54,51,47,47,49,51,48,50,32,49,49,53,49,47,47,49,51,48,51,10,102,32,51,48,57,47,47,49,50,57,56,32,49,49,53,49,47,47,49,51,48,51,32,49,56,54,49,47,47,49,51,48,52,32,49,49,53,50,47,47,49,51,48,53,10,102,32,51,48,57,47,47,49,50,57,56,32,49,49,53,50,47,47,49,51,48,53,32,49,56,48,56,47,47,49,51,48,54,32,49,49,52,57,47,47,49,50,57,57,10,102,32,51,49,48,47,47,49,51,48,55,32,49,49,53,51,47,47,49,51,48,56,32,49,56,54,50,47,47,49,51,48,57,32,49,49,53,52,47,47,49,51,49,48,10,102,32,51,49,48,47,47,49,51,48,55,32,49,49,53,52,47,47,49,51,49,48,32,49,56,54,52,47,47,49,51,49,49,32,49,49,53,53,47,47,49,51,49,50,10,102,32,51,49,48,47,47,49,51,48,55,32,49,49,53,53,47,47,49,51,49,50,32,49,56,48,55,47,47,49,51,48,48,32,49,49,52,57,47,47,49,50,57,57,10,102,32,51,49,48,47,47,49,51,48,55,32,49,49,52,57,47,47,49,50,57,57,32,49,56,48,56,47,47,49,51,48,54,32,49,49,53,51,47,47,49,51,48,56,10,102,32,51,49,49,47,47,49,51,49,51,32,49,49,53,54,47,47,49,51,49,52,32,49,56,48,56,47,47,49,51,48,54,32,49,49,53,50,47,47,49,51,48,53,10,102,32,51,49,49,47,47,49,51,49,51,32,49,49,53,50,47,47,49,51,48,53,32,49,56,54,49,47,47,49,51,48,52,32,49,49,53,55,47,47,49,51,49,53,10,102,32,51,49,49,47,47,49,51,49,51,32,49,49,53,55,47,47,49,51,49,53,32,49,56,53,57,47,47,49,51,49,54,32,49,49,53,56,47,47,49,51,49,55,10,102,32,51,49,49,47,47,49,51,49,51,32,49,49,53,56,47,47,49,51,49,55,32,49,53,56,48,47,47,49,51,49,56,32,49,49,53,54,47,47,49,51,49,52,10,102,32,51,49,50,47,47,49,51,49,57,32,49,49,53,57,47,47,49,51,50,48,32,49,56,54,48,47,47,49,51,50,49,32,49,49,54,48,47,47,49,51,50,50,10,102,32,51,49,50,47,47,49,51,49,57,32,49,49,54,48,47,47,49,51,50,50,32,49,56,54,50,47,47,49,51,48,57,32,49,49,53,51,47,47,49,51,48,56,10,102,32,51,49,50,47,47,49,51,49,57,32,49,49,53,51,47,47,49,51,48,56,32,49,56,48,56,47,47,49,51,48,54,32,49,49,53,54,47,47,49,51,49,52,10,102,32,51,49,50,47,47,49,51,49,57,32,49,49,53,54,47,47,49,51,49,52,32,49,53,56,48,47,47,49,51,49,56,32,49,49,53,57,47,47,49,51,50,48,10,102,32,51,49,51,47,47,49,51,50,51,32,49,49,54,49,47,47,49,51,50,52,32,49,53,56,48,47,47,49,51,49,56,32,49,49,53,56,47,47,49,51,49,55,10,102,32,51,49,51,47,47,49,51,50,51,32,49,49,53,56,47,47,49,51,49,55,32,49,56,53,57,47,47,49,51,49,54,32,49,49,54,50,47,47,49,51,50,53,10,102,32,51,49,51,47,47,49,51,50,51,32,49,49,54,50,47,47,49,51,50,53,32,49,56,50,49,47,47,49,50,57,50,32,49,49,52,53,47,47,49,50,57,49,10,102,32,51,49,51,47,47,49,51,50,51,32,49,49,52,53,47,47,49,50,57,49,32,49,53,56,49,47,47,49,50,57,48,32,49,49,54,49,47,47,49,51,50,52,10,102,32,51,49,52,47,47,49,51,50,54,32,49,49,52,56,47,47,49,50,57,55,32,49,56,50,50,47,47,49,50,57,54,32,49,49,54,51,47,47,49,51,50,55,10,102,32,51,49,52,47,47,49,51,50,54,32,49,49,54,51,47,47,49,51,50,55,32,49,56,54,48,47,47,49,51,50,49,32,49,49,53,57,47,47,49,51,50,48,10,102,32,51,49,52,47,47,49,51,50,54,32,49,49,53,57,47,47,49,51,50,48,32,49,53,56,48,47,47,49,51,49,56,32,49,49,54,49,47,47,49,51,50,52,10,102,32,51,49,52,47,47,49,51,50,54,32,49,49,54,49,47,47,49,51,50,52,32,49,53,56,49,47,47,49,50,57,48,32,49,49,52,56,47,47,49,50,57,55,10,102,32,51,49,53,47,47,49,51,50,56,32,49,49,54,52,47,47,49,51,50,57,32,49,55,57,55,47,47,49,48,56,50,32,49,48,52,53,47,47,49,48,57,49,10,102,32,51,49,53,47,47,49,51,50,56,32,49,48,52,53,47,47,49,48,57,49,32,49,55,57,57,47,47,49,48,57,48,32,49,49,54,53,47,47,49,51,51,48,10,102,32,51,49,53,47,47,49,51,50,56,32,49,49,54,53,47,47,49,51,51,48,32,49,56,54,55,47,47,49,51,51,49,32,49,49,54,54,47,47,49,51,51,50,10,102,32,51,49,53,47,47,49,51,50,56,32,49,49,54,54,47,47,49,51,51,50,32,49,56,54,57,47,47,49,51,51,51,32,49,49,54,52,47,47,49,51,50,57,10,102,32,51,49,54,47,47,49,51,51,52,32,49,49,54,55,47,47,49,51,51,53,32,49,56,54,56,47,47,49,51,51,54,32,49,49,54,56,47,47,49,51,51,55,10,102,32,51,49,54,47,47,49,51,51,52,32,49,49,54,56,47,47,49,51,51,55,32,49,56,48,48,47,47,49,48,57,52,32,49,48,52,54,47,47,49,48,57,51,10,102,32,51,49,54,47,47,49,51,51,52,32,49,48,52,54,47,47,49,48,57,51,32,49,55,57,56,47,47,49,48,56,54,32,49,49,54,57,47,47,49,51,51,56,10,102,32,51,49,54,47,47,49,51,51,52,32,49,49,54,57,47,47,49,51,51,56,32,49,56,55,48,47,47,49,51,51,57,32,49,49,54,55,47,47,49,51,51,53,10,102,32,51,49,55,47,47,49,51,52,48,32,49,49,55,48,47,47,49,51,52,49,32,49,56,54,57,47,47,49,51,51,51,32,49,49,54,54,47,47,49,51,51,50,10,102,32,51,49,55,47,47,49,51,52,48,32,49,49,54,54,47,47,49,51,51,50,32,49,56,54,55,47,47,49,51,51,49,32,49,49,55,49,47,47,49,51,52,50,10,102,32,51,49,55,47,47,49,51,52,48,32,49,49,55,49,47,47,49,51,52,50,32,49,56,55,51,47,47,49,51,52,51,32,49,49,55,50,47,47,49,51,52,52,10,102,32,51,49,55,47,47,49,51,52,48,32,49,49,55,50,47,47,49,51,52,52,32,49,56,55,49,47,47,49,51,52,53,32,49,49,55,48,47,47,49,51,52,49,10,102,32,51,49,56,47,47,49,51,52,54,32,49,49,55,51,47,47,49,51,52,55,32,49,56,55,52,47,47,49,51,52,56,32,49,49,55,52,47,47,49,51,52,57,10,102,32,51,49,56,47,47,49,51,52,54,32,49,49,55,52,47,47,49,51,52,57,32,49,56,54,56,47,47,49,51,51,54,32,49,49,54,55,47,47,49,51,51,53,10,102,32,51,49,56,47,47,49,51,52,54,32,49,49,54,55,47,47,49,51,51,53,32,49,56,55,48,47,47,49,51,51,57,32,49,49,55,53,47,47,49,51,53,48,10,102,32,51,49,56,47,47,49,51,52,54,32,49,49,55,53,47,47,49,51,53,48,32,49,56,55,50,47,47,49,51,53,49,32,49,49,55,51,47,47,49,51,52,55,10,102,32,51,49,57,47,47,49,51,53,50,32,49,49,55,54,47,47,49,51,53,51,32,49,56,55,49,47,47,49,51,52,53,32,49,49,55,50,47,47,49,51,52,52,10,102,32,51,49,57,47,47,49,51,53,50,32,49,49,55,50,47,47,49,51,52,52,32,49,56,55,51,47,47,49,51,52,51,32,49,49,55,55,47,47,49,51,53,52,10,102,32,51,49,57,47,47,49,51,53,50,32,49,49,55,55,47,47,49,51,53,52,32,49,56,55,53,47,47,49,51,53,53,32,49,49,55,56,47,47,49,51,53,54,10,102,32,51,49,57,47,47,49,51,53,50,32,49,49,55,56,47,47,49,51,53,54,32,49,56,55,55,47,47,49,51,53,55,32,49,49,55,54,47,47,49,51,53,51,10,102,32,51,50,48,47,47,49,51,53,56,32,49,49,55,57,47,47,49,51,53,57,32,49,56,55,54,47,47,49,51,54,48,32,49,49,56,48,47,47,49,51,54,49,10,102,32,51,50,48,47,47,49,51,53,56,32,49,49,56,48,47,47,49,51,54,49,32,49,56,55,52,47,47,49,51,52,56,32,49,49,55,51,47,47,49,51,52,55,10,102,32,51,50,48,47,47,49,51,53,56,32,49,49,55,51,47,47,49,51,52,55,32,49,56,55,50,47,47,49,51,53,49,32,49,49,56,49,47,47,49,51,54,50,10,102,32,51,50,48,47,47,49,51,53,56,32,49,49,56,49,47,47,49,51,54,50,32,49,56,55,56,47,47,49,51,54,51,32,49,49,55,57,47,47,49,51,53,57,10,102,32,51,50,49,47,47,49,51,54,52,32,49,49,56,50,47,47,49,51,54,53,32,49,56,55,55,47,47,49,51,53,55,32,49,49,55,56,47,47,49,51,53,54,10,102,32,51,50,49,47,47,49,51,54,52,32,49,49,55,56,47,47,49,51,53,54,32,49,56,55,53,47,47,49,51,53,53,32,49,49,56,51,47,47,49,51,54,54,10,102,32,51,50,49,47,47,49,51,54,52,32,49,49,56,51,47,47,49,51,54,54,32,49,56,56,49,47,47,49,51,54,55,32,49,49,56,52,47,47,49,51,54,56,10,102,32,51,50,49,47,47,49,51,54,52,32,49,49,56,52,47,47,49,51,54,56,32,49,56,55,57,47,47,49,51,54,57,32,49,49,56,50,47,47,49,51,54,53,10,102,32,51,50,50,47,47,49,51,55,48,32,49,49,56,53,47,47,49,51,55,49,32,49,56,56,50,47,47,49,51,55,50,32,49,49,56,54,47,47,49,51,55,51,10,102,32,51,50,50,47,47,49,51,55,48,32,49,49,56,54,47,47,49,51,55,51,32,49,56,55,54,47,47,49,51,54,48,32,49,49,55,57,47,47,49,51,53,57,10,102,32,51,50,50,47,47,49,51,55,48,32,49,49,55,57,47,47,49,51,53,57,32,49,56,55,56,47,47,49,51,54,51,32,49,49,56,55]);fileData0.push.apply(fileData0,[47,47,49,51,55,52,10,102,32,51,50,50,47,47,49,51,55,48,32,49,49,56,55,47,47,49,51,55,52,32,49,56,56,48,47,47,49,51,55,53,32,49,49,56,53,47,47,49,51,55,49,10,102,32,51,50,51,47,47,49,51,55,54,32,49,49,56,56,47,47,49,51,55,55,32,49,56,49,57,47,47,49,51,55,56,32,49,49,56,57,47,47,49,51,55,57,10,102,32,51,50,51,47,47,49,51,55,54,32,49,49,56,57,47,47,49,51,55,57,32,49,56,56,51,47,47,49,51,56,48,32,49,49,57,48,47,47,49,51,56,49,10,102,32,51,50,51,47,47,49,51,55,54,32,49,49,57,48,47,47,49,51,56,49,32,49,56,55,57,47,47,49,51,54,57,32,49,49,56,52,47,47,49,51,54,56,10,102,32,51,50,51,47,47,49,51,55,54,32,49,49,56,52,47,47,49,51,54,56,32,49,56,56,49,47,47,49,51,54,55,32,49,49,56,56,47,47,49,51,55,55,10,102,32,51,50,52,47,47,49,51,56,50,32,49,49,56,53,47,47,49,51,55,49,32,49,56,56,48,47,47,49,51,55,53,32,49,49,57,49,47,47,49,51,56,51,10,102,32,51,50,52,47,47,49,51,56,50,32,49,49,57,49,47,47,49,51,56,51,32,49,56,56,52,47,47,49,51,56,52,32,49,49,57,50,47,47,49,51,56,53,10,102,32,51,50,52,47,47,49,51,56,50,32,49,49,57,50,47,47,49,51,56,53,32,49,56,50,48,47,47,49,51,56,54,32,49,49,57,51,47,47,49,51,56,55,10,102,32,51,50,52,47,47,49,51,56,50,32,49,49,57,51,47,47,49,51,56,55,32,49,56,56,50,47,47,49,51,55,50,32,49,49,56,53,47,47,49,51,55,49,10,102,32,51,50,53,47,47,49,51,56,56,32,49,49,57,52,47,47,49,51,56,57,32,49,56,50,49,47,47,49,50,57,50,32,49,49,54,50,47,47,49,51,50,53,10,102,32,51,50,53,47,47,49,51,56,56,32,49,49,54,50,47,47,49,51,50,53,32,49,56,53,57,47,47,49,51,49,54,32,49,49,57,53,47,47,49,51,57,48,10,102,32,51,50,53,47,47,49,51,56,56,32,49,49,57,53,47,47,49,51,57,48,32,49,56,55,57,47,47,49,51,54,57,32,49,49,57,48,47,47,49,51,56,49,10,102,32,51,50,53,47,47,49,51,56,56,32,49,49,57,48,47,47,49,51,56,49,32,49,56,56,51,47,47,49,51,56,48,32,49,49,57,52,47,47,49,51,56,57,10,102,32,51,50,54,47,47,49,51,57,49,32,49,49,57,49,47,47,49,51,56,51,32,49,56,56,48,47,47,49,51,55,53,32,49,49,57,54,47,47,49,51,57,50,10,102,32,51,50,54,47,47,49,51,57,49,32,49,49,57,54,47,47,49,51,57,50,32,49,56,54,48,47,47,49,51,50,49,32,49,49,54,51,47,47,49,51,50,55,10,102,32,51,50,54,47,47,49,51,57,49,32,49,49,54,51,47,47,49,51,50,55,32,49,56,50,50,47,47,49,50,57,54,32,49,49,57,55,47,47,49,51,57,51,10,102,32,51,50,54,47,47,49,51,57,49,32,49,49,57,55,47,47,49,51,57,51,32,49,56,56,52,47,47,49,51,56,52,32,49,49,57,49,47,47,49,51,56,51,10,102,32,51,50,55,47,47,49,51,57,52,32,49,49,57,53,47,47,49,51,57,48,32,49,56,53,57,47,47,49,51,49,54,32,49,49,53,55,47,47,49,51,49,53,10,102,32,51,50,55,47,47,49,51,57,52,32,49,49,53,55,47,47,49,51,49,53,32,49,56,54,49,47,47,49,51,48,52,32,49,49,57,56,47,47,49,51,57,53,10,102,32,51,50,55,47,47,49,51,57,52,32,49,49,57,56,47,47,49,51,57,53,32,49,56,55,55,47,47,49,51,53,55,32,49,49,56,50,47,47,49,51,54,53,10,102,32,51,50,55,47,47,49,51,57,52,32,49,49,56,50,47,47,49,51,54,53,32,49,56,55,57,47,47,49,51,54,57,32,49,49,57,53,47,47,49,51,57,48,10,102,32,51,50,56,47,47,49,51,57,54,32,49,49,56,55,47,47,49,51,55,52,32,49,56,55,56,47,47,49,51,54,51,32,49,49,57,57,47,47,49,51,57,55,10,102,32,51,50,56,47,47,49,51,57,54,32,49,49,57,57,47,47,49,51,57,55,32,49,56,54,50,47,47,49,51,48,57,32,49,49,54,48,47,47,49,51,50,50,10,102,32,51,50,56,47,47,49,51,57,54,32,49,49,54,48,47,47,49,51,50,50,32,49,56,54,48,47,47,49,51,50,49,32,49,49,57,54,47,47,49,51,57,50,10,102,32,51,50,56,47,47,49,51,57,54,32,49,49,57,54,47,47,49,51,57,50,32,49,56,56,48,47,47,49,51,55,53,32,49,49,56,55,47,47,49,51,55,52,10,102,32,51,50,57,47,47,49,51,57,56,32,49,49,57,56,47,47,49,51,57,53,32,49,56,54,49,47,47,49,51,48,52,32,49,49,53,49,47,47,49,51,48,51,10,102,32,51,50,57,47,47,49,51,57,56,32,49,49,53,49,47,47,49,51,48,51,32,49,56,54,51,47,47,49,51,48,50,32,49,50,48,48,47,47,49,51,57,57,10,102,32,51,50,57,47,47,49,51,57,56,32,49,50,48,48,47,47,49,51,57,57,32,49,56,55,49,47,47,49,51,52,53,32,49,49,55,54,47,47,49,51,53,51,10,102,32,51,50,57,47,47,49,51,57,56,32,49,49,55,54,47,47,49,51,53,51,32,49,56,55,55,47,47,49,51,53,55,32,49,49,57,56,47,47,49,51,57,53,10,102,32,51,51,48,47,47,49,52,48,48,32,49,49,56,49,47,47,49,51,54,50,32,49,56,55,50,47,47,49,51,53,49,32,49,50,48,49,47,47,49,52,48,49,10,102,32,51,51,48,47,47,49,52,48,48,32,49,50,48,49,47,47,49,52,48,49,32,49,56,54,52,47,47,49,51,49,49,32,49,49,53,52,47,47,49,51,49,48,10,102,32,51,51,48,47,47,49,52,48,48,32,49,49,53,52,47,47,49,51,49,48,32,49,56,54,50,47,47,49,51,48,57,32,49,49,57,57,47,47,49,51,57,55,10,102,32,51,51,48,47,47,49,52,48,48,32,49,49,57,57,47,47,49,51,57,55,32,49,56,55,56,47,47,49,51,54,51,32,49,49,56,49,47,47,49,51,54,50,10,102,32,51,51,49,47,47,49,52,48,50,32,49,50,48,48,47,47,49,51,57,57,32,49,56,54,51,47,47,49,51,48,50,32,49,50,48,50,47,47,49,52,48,51,10,102,32,51,51,49,47,47,49,52,48,50,32,49,50,48,50,47,47,49,52,48,51,32,49,56,54,53,47,47,49,52,48,52,32,49,50,48,51,47,47,49,52,48,53,10,102,32,51,51,49,47,47,49,52,48,50,32,49,50,48,51,47,47,49,52,48,53,32,49,56,54,57,47,47,49,51,51,51,32,49,49,55,48,47,47,49,51,52,49,10,102,32,51,51,49,47,47,49,52,48,50,32,49,49,55,48,47,47,49,51,52,49,32,49,56,55,49,47,47,49,51,52,53,32,49,50,48,48,47,47,49,51,57,57,10,102,32,51,51,50,47,47,49,52,48,54,32,49,49,55,53,47,47,49,51,53,48,32,49,56,55,48,47,47,49,51,51,57,32,49,50,48,52,47,47,49,52,48,55,10,102,32,51,51,50,47,47,49,52,48,54,32,49,50,48,52,47,47,49,52,48,55,32,49,56,54,54,47,47,49,52,48,56,32,49,50,48,53,47,47,49,52,48,57,10,102,32,51,51,50,47,47,49,52,48,54,32,49,50,48,53,47,47,49,52,48,57,32,49,56,54,52,47,47,49,51,49,49,32,49,50,48,49,47,47,49,52,48,49,10,102,32,51,51,50,47,47,49,52,48,54,32,49,50,48,49,47,47,49,52,48,49,32,49,56,55,50,47,47,49,51,53,49,32,49,49,55,53,47,47,49,51,53,48,10,102,32,51,51,51,47,47,49,52,49,48,32,49,50,48,54,47,47,49,52,49,49,32,49,55,57,53,47,47,49,48,55,52,32,49,48,52,49,47,47,49,48,56,51,10,102,32,51,51,51,47,47,49,52,49,48,32,49,48,52,49,47,47,49,48,56,51,32,49,55,57,55,47,47,49,48,56,50,32,49,49,54,52,47,47,49,51,50,57,10,102,32,51,51,51,47,47,49,52,49,48,32,49,49,54,52,47,47,49,51,50,57,32,49,56,54,57,47,47,49,51,51,51,32,49,50,48,51,47,47,49,52,48,53,10,102,32,51,51,51,47,47,49,52,49,48,32,49,50,48,51,47,47,49,52,48,53,32,49,56,54,53,47,47,49,52,48,52,32,49,50,48,54,47,47,49,52,49,49,10,102,32,51,51,52,47,47,49,52,49,50,32,49,50,48,52,47,47,49,52,48,55,32,49,56,55,48,47,47,49,51,51,57,32,49,49,54,57,47,47,49,51,51,56,10,102,32,51,51,52,47,47,49,52,49,50,32,49,49,54,57,47,47,49,51,51,56,32,49,55,57,56,47,47,49,48,56,54,32,49,48,52,50,47,47,49,48,56,53,10,102,32,51,51,52,47,47,49,52,49,50,32,49,48,52,50,47,47,49,48,56,53,32,49,55,57,54,47,47,49,48,55,56,32,49,50,48,55,47,47,49,52,49,51,10,102,32,51,51,52,47,47,49,52,49,50,32,49,50,48,55,47,47,49,52,49,51,32,49,56,54,54,47,47,49,52,48,56,32,49,50,48,52,47,47,49,52,48,55,10,102,32,51,51,53,47,47,49,52,49,52,32,49,50,48,56,47,47,49,52,49,53,32,49,53,55,57,47,47,49,52,49,54,32,49,50,48,57,47,47,49,52,49,55,10,102,32,51,51,53,47,47,49,52,49,52,32,49,50,48,57,47,47,49,52,49,55,32,49,56,54,53,47,47,49,52,48,52,32,49,50,48,50,47,47,49,52,48,51,10,102,32,51,51,53,47,47,49,52,49,52,32,49,50,48,50,47,47,49,52,48,51,32,49,56,54,51,47,47,49,51,48,50,32,49,49,53,48,47,47,49,51,48,49,10,102,32,51,51,53,47,47,49,52,49,52,32,49,49,53,48,47,47,49,51,48,49,32,49,56,48,55,47,47,49,51,48,48,32,49,50,48,56,47,47,49,52,49,53,10,102,32,51,51,54,47,47,49,52,49,56,32,49,49,53,53,47,47,49,51,49,50,32,49,56,54,52,47,47,49,51,49,49,32,49,50,48,53,47,47,49,52,48,57,10,102,32,51,51,54,47,47,49,52,49,56,32,49,50,48,53,47,47,49,52,48,57,32,49,56,54,54,47,47,49,52,48,56,32,49,50,49,48,47,47,49,52,49,57,10,102,32,51,51,54,47,47,49,52,49,56,32,49,50,49,48,47,47,49,52,49,57,32,49,53,55,57,47,47,49,52,49,54,32,49,50,48,56,47,47,49,52,49,53,10,102,32,51,51,54,47,47,49,52,49,56,32,49,50,48,56,47,47,49,52,49,53,32,49,56,48,55,47,47,49,51,48,48,32,49,49,53,53,47,47,49,51,49,50,10,102,32,51,51,55,47,47,49,52,50,48,32,49,50,49,49,47,47,49,52,50,49,32,49,55,56,57,47,47,49,48,52,57,32,49,48,50,57,47,47,49,48,53,57,10,102,32,51,51,55,47,47,49,52,50,48,32,49,48,50,57,47,47,49,48,53,57,32,49,55,57,49,47,47,49,48,53,56,32,49,48,51,51,47,47,49,48,54,55,10,102,32,51,51,55,47,47,49,52,50,48,32,49,48,51,51,47,47,49,48,54,55,32,49,55,57,51,47,47,49,48,54,54,32,49,48,51,55,47,47,49,48,55,53,10,102,32,51,51,55,47,47,49,52,50,48,32,49,48,51,55,47,47,49,48,55,53,32,49,55,57,53,47,47,49,48,55,52,32,49,50,49,49,47,47,49,52,50,49,10,102,32,51,51,56,47,47,49,52,50,50,32,49,48,51,56,47,47,49,48,55,55,32,49,55,57,52,47,47,49,48,55,48,32,49,48,51,52,47,47,49,48,54,57,10,102,32,51,51,56,47,47,49,52,50,50,32,49,48,51,52,47,47,49,48,54,57,32,49,55,57,50,47,47,49,48,54,50,32,49,48,51,48,47,47,49,48,54,49,10,102,32,51,51,56,47,47,49,52,50,50,32,49,48,51,48,47,47,49,48,54,49,32,49,55,57,48,47,47,49,48,53,52,32,49,50,49,50,47,47,49,52,50,51,10,102,32,51,51,56,47,47,49,52,50,50,32,49,50,49,50,47,47,49,52,50,51,32,49,55,57,54,47,47,49,48,55,56,32,49,48,51,56,47,47,49,48,55,55,10,102,32,51,51,57,47,47,49,52,50,52,32,49,50,49,51,47,47,49,52,50,53,32,49,55,56,57,47,47,49,48,52,57,32,49,50,49,49,47,47,49,52,50,49,10,102,32,51,51,57,47,47,49,52,50,52,32,49,50,49,49,47,47,49,52,50,49,32,49,55,57,53,47,47,49,48,55,52,32,49,50,48,54,47,47,49,52,49,49,10,102,32,51,51,57,47,47,49,52,50,52,32,49,50,48,54,47,47,49,52,49,49,32,49,56,54,53,47,47,49,52,48,52,32,49,50,48,57,47,47,49,52,49,55,10,102,32,51,51,57,47,47,49,52,50,52,32,49,50,48,57,47,47,49,52,49,55,32,49,53,55,57,47,47,49,52,49,54,32,49,50,49,51,47,47,49,52,50,53,10,102,32,51,52,48,47,47,49,52,50,54,32,49,50,49,48,47,47,49,52,49,57,32,49,56,54,54,47,47,49,52,48,56,32,49,50,48,55,47,47,49,52,49,51,10,102,32,51,52,48,47,47,49,52,50,54,32,49,50,48,55,47,47,49,52,49,51,32,49,55,57,54,47,47,49,48,55,56,32,49,50,49,50,47,47,49,52,50,51,10,102,32,51,52,48,47,47,49,52,50,54,32,49,50,49,50,47,47,49,52,50,51,32,49,55,57,48,47,47,49,48,53,52,32,49,50,49,52,47,47,49,52,50,55,10,102,32,51,52,48,47,47,49,52,50,54,32,49,50,49,52,47,47,49,52,50,55,32,49,53,55,57,47,47,49,52,49,54,32,49,50,49,48,47,47,49,52,49,57,10,102,32,51,52,49,47,47,49,52,50,56,32,49,50,49,53,47,47,49,52,50,57,32,49,53,55,56,47,47,49,48,53,49,32,49,48,50,53,47,47,49,48,53,48,10,102,32,51,52,49,47,47,49,52,50,56,32,49,48,50,53,47,47,49,48,53,48,32,49,55,56,57,47,47,49,48,52,57,32,49,50,49,51,47,47,49,52,50,53,10,102,32,51,52,49,47,47,49,52,50,56,32,49,50,49,51,47,47,49,52,50,53,32,49,53,55,57,47,47,49,52,49,54,32,49,50,49,53,47,47,49,52,50,57,10,102,32,51,52,50,47,47,49,52,51,48,32,49,50,49,53,47,47,49,52,50,57,32,49,53,55,57,47,47,49,52,49,54,32,49,50,49,52,47,47,49,52,50,55,10,102,32,51,52,50,47,47,49,52,51,48,32,49,50,49,52,47,47,49,52,50,55,32,49,55,57,48,47,47,49,48,53,52,32,49,48,50,54,47,47,49,48,53,51,10,102,32,51,52,50,47,47,49,52,51,48,32,49,48,50,54,47,47,49,48,53,51,32,49,53,55,56,47,47,49,48,53,49,32,49,50,49,53,47,47,49,52,50,57,10,102,32,51,52,51,47,47,49,52,51,49,32,49,49,54,53,47,47,49,51,51,48,32,49,55,57,57,47,47,49,48,57,48,32,49,48,52,57,47,47,49,48,57,57,10,102,32,51,52,51,47,47,49,52,51,49,32,49,48,52,57,47,47,49,48,57,57,32,49,56,48,49,47,47,49,48,57,56,32,49,49,51,56,47,47,49,50,55,55,10,102,32,51,52,51,47,47,49,52,51,49,32,49,49,51,56,47,47,49,50,55,55,32,49,56,49,53,47,47,49,50,56,49,32,49,50,49,54,47,47,49,52,51,50,10,102,32,51,52,51,47,47,49,52,51,49,32,49,50,49,54,47,47,49,52,51,50,32,49,56,54,55,47,47,49,51,51,49,32,49,49,54,53,47,47,49,51,51,48,10,102,32,51,52,52,47,47,49,52,51,51,32,49,50,49,55,47,47,49,52,51,52,32,49,56,49,54,47,47,49,50,56,55,32,49,49,52,51,47,47,49,50,56,54,10,102,32,51,52,52,47,47,49,52,51,51,32,49,49,52,51,47,47,49,50,56,54,32,49,56,48,50,47,47,49,49,48,50,32,49,48,53,48,47,47,49,49,48,49,10,102,32,51,52,52,47,47,49,52,51,51,32,49,48,53,48,47,47,49,49,48,49,32,49,56,48,48,47,47,49,48,57,52,32,49,49,54,56,47,47,49,51,51,55,10,102,32,51,52,52,47,47,49,52,51,51,32,49,49,54,56,47,47,49,51,51,55,32,49,56,54,56,47,47,49,51,51,54,32,49,50,49,55,47,47,49,52,51,52,10,102,32,51,52,53,47,47,49,52,51,53,32,49,50,49,54,47,47,49,52,51,50,32,49,56,49,53,47,47,49,50,56,49,32,49,50,49,56,47,47,49,52,51,54,10,102,32,51,52,53,47,47,49,52,51,53,32,49,50,49,56,47,47,49,52,51,54,32,49,56,49,55,47,47,49,52,51,55,32,49,50,49,57,47,47,49,52,51,56,10,102,32,51,52,53,47,47,49,52,51,53,32,49,50,49,57,47,47,49,52,51,56,32,49,56,55,51,47,47,49,51,52,51,32,49,49,55,49,47,47,49,51,52,50,10,102,32,51,52,53,47,47,49,52,51,53,32,49,49,55,49,47,47,49,51,52,50,32,49,56,54,55,47,47,49,51,51,49,32,49,50,49,54,47,47,49,52,51,50,10,102,32,51,52,54,47,47,49,52,51,57,32,49,49,55,52,47,47,49,51,52,57,32,49,56,55,52,47,47,49,51,52,56,32,49,50,50,48,47,47,49,52,52,48,10,102,32,51,52,54,47,47,49,52,51,57,32,49,50,50,48,47,47,49,52,52,48,32,49,56,49,56,47,47,49,52,52,49,32,49,50,50,49,47,47,49,52,52,50,10,102,32,51,52,54,47,47,49,52,51,57,32,49,50,50,49,47,47,49,52,52,50,32,49,56,49,54,47,47,49,50,56,55,32,49,50,49,55,47,47,49,52,51,52,10,102,32,51,52,54,47,47,49,52,51,57,32,49,50,49,55,47,47,49,52,51,52,32,49,56,54,56,47,47,49,51,51,54,32,49,49,55,52,47,47,49,51,52,57,10,102,32,51,52,55,47,47,49,52,52,51,32,49,50,49,57,47,47,49,52,51,56,32,49,56,49,55,47,47,49,52,51,55,32,49,50,50,50,47,47,49,52,52,52,10,102,32,51,52,55,47,47,49,52,52,51,32,49,50,50,50,47,47,49,52,52,52,32,49,56,56,55,47,47,49,52,52,53,32,49,50,50,51,47,47,49,52,52,54,10,102,32,51,52,55,47,47,49,52,52,51,32,49,50,50,51,47,47,49,52,52,54,32,49,56,55,53,47,47,49,51,53,53,32,49,49,55,55,47,47,49,51,53,52,10,102,32,51,52,55,47,47,49,52,52,51,32,49,49,55,55,47,47,49,51,53,52,32,49,56,55,51,47,47,49,51,52,51,32,49,50,49,57,47,47,49,52,51,56,10,102,32,51,52,56,47,47,49,52,52,55,32,49,49,56,48,47,47,49,51,54,49,32,49,56,55,54,47,47,49,51,54,48,32,49,50,50,52,47,47,49,52,52,56,10,102,32,51,52,56,47,47,49,52,52,55,32,49,50,50,52,47,47,49,52,52,56,32,49,56,56,56,47,47,49,52,52,57,32,49,50,50,53,47,47,49,52,53,48,10,102,32,51,52,56,47,47,49,52,52,55,32,49,50,50,53,47,47,49,52,53,48,32,49,56,49,56,47,47,49,52,52,49,32,49,50,50,48,47,47,49,52,52,48,10,102,32,51,52,56,47,47,49,52,52,55,32,49,50,50,48,47,47,49,52,52,48,32,49,56,55,52,47,47,49,51,52,56,32,49,49,56,48,47,47,49,51,54,49,10,102,32,51,52,57,47,47,49,52,53,49,32,49,50,50,54,47,47,49,52,53,50,32,49,56,49,57,47,47,49,51,55,56,32,49,49,56,56,47,47,49,51,55,55,10,102,32,51,52,57,47,47,49,52,53,49,32,49,49,56,56,47,47,49,51,55,55,32,49,56,56,49,47,47,49,51,54,55,32,49,49,56,51,47,47,49,51,54,54,10,102,32,51,52,57,47,47,49,52,53,49,32,49,49,56,51,47,47,49,51,54,54,32,49,56,55,53,47,47,49,51,53,53,32,49,50,50,51,47,47,49,52,52,54,10,102,32,51,52,57,47,47,49,52,53,49,32,49,50,50,51,47,47,49,52,52,54,32,49,56,56,55,47,47,49,52,52,53,32,49,50,50,54,47,47,49,52,53,50,10,102,32,51,53,48,47,47,49,52,53,51,32,49,50,50,52,47,47,49,52,52,56,32,49,56,55,54,47,47,49,51,54,48,32,49,49,56,54,47,47,49,51,55,51,10,102,32,51,53,48,47,47,49,52,53,51,32,49,49,56,54,47,47,49,51,55,51,32,49,56,56,50,47,47,49,51,55,50,32,49,49,57,51,47,47,49,51,56,55,10,102,32,51,53,48,47,47,49,52,53,51,32,49,49,57,51,47,47,49,51,56,55,32,49,56,50,48,47,47,49,51,56,54,32,49,50,50,55,47,47,49,52,53,52,10,102,32,51,53,48,47,47,49,52,53,51,32,49,50,50,55,47,47,49,52,53,52,32,49,56,56,56,47,47,49,52,52,57,32,49,50,50,52,47,47,49,52,52,56,10,102,32,51,53,49,47,47,49,52,53,53,32,49,50,50,56,47,47,49,52,53,54,32,49,56,53,51,47,47,49,50,54,48,32,49,49,50,57,47,47,49,50,53,57,10,102,32,51,53,49,47,47,49,52,53,53,32,49,49,50,57,47,47,49,50,53,57,32,49,56,53,53,47,47,49,50,53,48,32,49,50,50,57,47,47,49,52,53,55,10,102,32,51,53,49,47,47,49,52,53,53,32,49,50,50,57,47,47,49,52,53,55,32,49,56,57,49,47,47,49,52,53,56,32,49,50,51,48,47,47,49,52,53,57,10,102,32,51,53,49,47,47,49,52,53,53,32,49,50,51,48,47,47,49,52,53,57,32,49,56,56,57,47,47,49,52,54,48,32,49,50,50,56,47,47,49,52,53,54,10,102,32,51,53,50,47,47,49,52,54,49,32,49,50,51,49,47,47,49,52,54,50,32,49,56,57,50,47,47,49,52,54,51,32,49,50,51,50,47,47,49,52,54,52,10,102,32,51,53,50,47,47,49,52,54,49,32,49,50,51,50,47,47,49,52,54,52,32,49,56,53,54,47,47,49,50,53,53,32,49,49,51,50,47,47,49,50,54,54,10,102,32,51,53,50,47,47,49,52,54,49,32,49,49,51,50,47,47,49,50,54,54,32,49,56,53,52,47,47,49,50,54,53,32,49,50,51,51,47,47,49,52,54,53,10,102,32,51,53,50,47,47,49,52,54,49,32,49,50,51,51,47,47,49,52,54,53,32,49,56,57,48,47,47,49,52,54,54,32,49,50,51,49,47,47,49,52,54,50,10,102,32,51,53,51,47,47,49,52,54,55,32,49,50,51,52,47,47,49,52,54,56,32,49,56,50,51,47,47,49,50,55,57,32,49,50,51,53,47,47,49,52,54,57,10,102,32,51,53,51,47,47,49,52,54,55,32,49,50,51,53,47,47,49,52,54,57,32,49,56,56,57,47,47,49,52,54,48,32,49,50,51,48,47,47,49,52,53,57,10,102,32,51,53,51,47,47,49,52,54,55,32,49,50,51,48,47,47,49,52,53,57,32,49,56,57,49,47,47,49,52,53,56,32,49,50,51,54,47,47,49,52,55,48,10,102,32,51,53,51,47,47,49,52,54,55,32,49,50,51,54,47,47,49,52,55,48,32,49,56,50,53,47,47,49,52,55,49,32,49,50,51,52,47,47,49,52,54,56,10,102,32,51,53,52,47,47,49,52,55,50,32,49,50,51,55,47,47,49,52,55,51,32,49,56,57,50,47,47,49,52,54,51,32,49,50,51,49,47,47,49,52,54,50,10,102,32,51,53,52,47,47,49,52,55,50,32,49,50,51,49,47,47,49,52,54,50,32,49,56,57,48,47,47,49,52,54,54,32,49,50,51,56,47,47,49,52,55,52,10,102,32,51,53,52,47,47,49,52,55,50,32,49,50,51,56,47,47,49,52,55,52,32,49,56,50,52,47,47,49,50,56,52,32,49,50,51,57,47,47,49,52,55,53,10,102,32,51,53,52,47,47,49,52,55,50,32,49,50,51,57,47,47,49,52,55,53,32,49,56,50,54,47,47,49,52,55,54,32,49,50,51,55,47,47,49,52,55,51,10,102,32,51,53,53,47,47,49,52,55,55,32,49,49,51,57,47,47,49,50,55,56,32,49,56,48,51,47,47,49,49,48,54,32,49,48,53,55,47,47,49,49,49,53,10,102,32,51,53,53,47,47,49,52,55,55,32,49,48,53,55,47,47,49,49,49,53,32,49,56,48,53,47,47,49,49,49,52,32,49,50,52,48,47,47,49,52,55,56,10,102,32,51,53,53,47,47,49,52,55,55,32,49,50,52,48,47,47,49,52,55,56,32,49,56,56,57,47,47,49,52,54,48,32,49,50,51,53,47,47,49,52,54,57,10,102,32,51,53,53,47,47,49,52,55,55,32,49,50,51,53,47,47,49,52,54,57,32,49,56,50,51,47,47,49,50,55,57,32,49,49,51,57,47,47,49,50,55,56,10,102,32,51,53,54,47,47,49,52,55,57,32,49,50,51,56,47,47,49,52,55,52,32,49,56,57,48,47,47,49,52,54,54,32,49,50,52,49,47,47,49,52,56,48,10,102,32,51,53,54,47,47,49,52,55,57,32,49,50,52,49,47,47,49,52,56,48,32,49,56,48,54,47,47,49,49,49,56,32,49,48,53,56,47,47,49,49,49,55,10,102,32,51,53,54,47,47,49,52,55,57,32,49,48,53,56,47,47,49,49,49,55,32,49,56,48,52,47,47,49,49,49,48,32,49,49,52,50,47,47,49,50,56,53,10,102,32,51,53,54,47,47,49,52,55,57,32,49,49,52,50,47,47,49,50,56,53,32,49,56,50,52,47,47,49,50,56,52,32,49,50,51,56,47,47,49,52,55,52,10,102,32,51,53,55,47,47,49,52,56,49,32,49,50,52,48,47,47,49,52,55,56,32,49,56,48,53,47,47,49,49,49,52,32,49,50,52,50,47,47,49,52,56,50,10,102,32,51,53,55,47,47,49,52,56,49,32,49,50,52,50,47,47,49,52,56,50,32,49,56,52,57,47,47,49,50,48,56,32,49,49,48,51,47,47,49,50,48,55,10,102,32,51,53,55,47,47,49,52,56,49,32,49,49,48,51,47,47,49,50,48,55,32,49,56,52,55,47,47,49,50,48,54,32,49,50,52,51,47,47,49,52,56,51,10,102,32,51,53,55,47,47,49,52,56,49,32,49,50,52,51,47,47,49,52,56,51,32,49,56,56,57,47,47,49,52,54,48,32,49,50,52,48,47,47,49,52,55,56,10,102,32,51,53,56,47,47,49,52,56,52,32,49,50,52,52,47,47,49,52,56,53,32,49,56,52,56,47,47,49,50,49,52,32,49,49,48,54,47,47,49,50,49,51,10,102,32,51,53,56,47,47,49,52,56,52,32,49,49,48,54,47,47,49,50,49,51,32,49,56,53,48,47,47,49,50,49,50,32,49,50,52,53,47,47,49,52,56,54,10,102,32,51,53,56,47,47,49,52,56,52,32,49,50,52,53,47,47,49,52,56,54,32,49,56,48,54,47,47,49,49,49,56,32,49,50,52,49,47,47,49,52,56,48,10,102,32,51,53,56,47,47,49,52,56,52,32,49,50,52,49,47,47,49,52,56,48,32,49,56,57,48,47,47,49,52,54,54,32,49,50,52,52,47,47,49,52,56,53,10,102,32,51,53,57,47,47,49,52,56,55,32,49,50,52,51,47,47,49,52,56,51,32,49,56,52,55,47,47,49,50,48,54,32,49,49,51,54,47,47,49,50,55,51,10,102,32,51,53,57,47,47,49,52,56,55,32,49,49,51,54,47,47,49,50,55,51,32,49,56,53,51,47,47,49,50,54,48,32,49,50,50,56,47,47,49,52,53,54,10,102,32,51,53,57,47,47,49,52,56,55,32,49,50,50,56,47,47,49,52,53,54,32,49,56,56,57,47,47,49,52,54,48,32,49,50,52,51,47,47,49,52,56,51,10,102,32,51,54,48,47,47,49,52,56,56,32,49,50,52,52,47,47,49,52,56,53,32,49,56,57,48,47,47,49,52,54,54,32,49,50,51,51,47,47,49,52,54,53,10,102,32,51,54,48,47,47,49,52,56,56,32,49,50,51,51,47,47,49,52,54,53,32,49,56,53,52,47,47,49,50,54,53,32,49,49,51,55,47,47,49,50,55,53,10,102,32,51,54,48,47,47,49,52,56,56,32,49,49,51,55,47,47,49,50,55,53,32,49,56,52,56,47,47,49,50,49,52,32,49,50,52,52,47,47,49,52,56,53,10,102,32,51,54,49,47,47,49,52,56,57,32,49,50,52,50,47,47,49,52,56,50,32,49,56,48,53,47,47,49,49,49,52,32,49,49,49,52,47,47,49,50,50,57,10,102,32,51,54,49,47,47,49,52,56,57,32,49,49,49,52,47,47,49,50,50,57,32,49,56,53,49,47,47,49,50,50,51,32,49,49,49,49,47,47,49,50,50,50,10,102,32,51,54,49,47,47,49,52,56,57,32,49,49,49,49,47,47,49,50,50,50,32,49,56,52,57,47,47,49,50,48,56,32,49,50,52,50,47,47,49,52,56,50,10,102,32,51,54,50,47,47,49,52,57,48,32,49,50,52,53,47,47,49,52,56,54,32,49,56,53,48,47,47,49,50,49,50,32,49,49,49,50,47,47,49,50,50,53,10,102,32,51,54,50,47,47,49,52,57,48,32,49,49,49,50,47,47,49,50,50,53,32,49,56,53,50,47,47,49,50,50,55,32,49,49,49,53,47,47,49,50,51,49,10,102,32,51,54,50,47,47,49,52,57,48,32,49,49,49,53,47,47,49,50,51,49,32,49,56,48,54,47,47,49,49,49,56,32,49,50,52,53,47,47,49,52,56,54,10,102,32,51,54,51,47,47,49,52,57,49,32,49,49,56,57,47,47,49,51,55,57,32,49,56,49,57,47,47,49,51,55,56,32,49,50,52,54,47,47,49,52,57,50,10,102,32,51,54,51,47,47,49,52,57,49,32,49,50,52,54,47,47,49,52,57,50,32,49,56,50,55,47,47,49,52,57,51,32,49,50,52,55,47,47,49,52,57,52,10,102,32,51,54,51,47,47,49,52,57,49,32,49,50,52,55,47,47,49,52,57,52,32,49,56,56,53,47,47,49,52,57,53,32,49,50,52,56,47,47,49,52,57,54,10,102,32,51,54,51,47,47,49,52,57,49,32,49,50,52,56,47,47,49,52,57,54,32,49,56,56,51,47,47,49,51,56,48,32,49,49,56,57,47,47,49,51,55,57,10,102,32,51,54,52,47,47,49,52,57,55,32,49,50,52,57,47,47,49,52,57,56,32,49,56,56,54,47,47,49,52,57,57,32,49,50,53,48,47,47,49,53,48,48,10,102,32,51,54,52,47,47,49,52,57,55,32,49,50,53,48,47,47,49,53,48,48,32,49,56,50,56,47,47,49,53,48,49,32,49,50,53,49,47,47,49,53,48,50,10,102,32,51,54,52,47,47,49,52,57,55,32,49,50,53,49,47,47,49,53,48,50,32,49,56,50,48,47,47,49,51,56,54,32,49,49,57,50,47,47,49,51,56,53,10,102,32,51,54,52,47,47,49,52,57,55,32,49,49,57,50,47,47,49,51,56,53,32,49,56,56,52,47,47,49,51,56,52,32,49,50,52,57,47,47,49,52,57,56,10,102,32,51,54,53,47,47,49,53,48,51,32,49,49,52,54,47,47,49,50,57,51,32,49,56,50,49,47,47,49,50,57,50,32,49,49,57,52,47,47,49,51,56,57,10,102,32,51,54,53,47,47,49,53,48,51,32,49,49,57,52,47,47,49,51,56,57,32,49,56,56,51,47,47,49,51,56,48,32,49,50,52,56,47,47,49,52,57,54,10,102,32,51,54,53,47,47,49,53,48,51,32,49,50,52,56,47,47,49,52,57,54,32,49,56,56,53,47,47,49,52,57,53,32,49,50,53,50,47,47,49,53,48,52,10,102,32,51,54,53,47,47,49,53,48,51,32,49,50,53,50,47,47,49,53,48,52,32,49,56,50,57,47,47,49,50,51,54,32,49,49,52,54,47,47,49,50,57,51,10,102,32,51,54,54,47,47,49,53,48,53,32,49,50,53,51,47,47,49,53,48,54,32,49,56,56,54,47,47,49,52,57,57,32,49,50,52,57,47,47,49,52,57,56,10,102,32,51,54,54,47,47,49,53,48,53,32,49,50,52,57,47,47,49,52,57,56,32,49,56,56,52,47,47,49,51,56,52,32,49,49,57,55,47,47,49,51,57,51,10,102,32,51,54,54,47,47,49,53,48,53,32,49,49,57,55,47,47,49,51,57,51,32,49,56,50,50,47,47,49,50,57,54,32,49,49,52,55,47,47,49,50,57,53,10,102,32,51,54,54,47,47,49,53,48,53,32,49,49,52,55,47,47,49,50,57,53,32,49,56,51,48,47,47,49,50,52,53,32,49,50,53,51,47,47,49,53,48,54,10,102,32,51,54,55,47,47,49,53,48,55,32,49,50,53,52,47,47,49,53,48,56,32,49,56,50,53,47,47,49,52,55,49,32,49,50,51,54,47,47,49,52,55,48,10,102,32,51,54,55,47,47,49,53,48,55,32,49,50,51,54,47,47,49,52,55,48,32,49,56,57,49,47,47,49,52,53,56,32,49,50,53,53,47,47,49,53,48,57,10,102,32,51,54,55,47,47,49,53,48,55,32,49,50,53,53,47,47,49,53,48,57,32,49,56,56,53,47,47,49,52,57,53,32,49,50,52,55,47,47,49,52,57,52,10,102,32,51,54,55,47,47,49,53,48,55,32,49,50,52,55,47,47,49,52,57,52,32,49,56,50,55,47,47,49,52,57,51,32,49,50,53,52,47,47,49,53,48,56,10,102,32,51,54,56,47,47,49,53,49,48,32,49,50,53,48,47,47,49,53,48,48,32,49,56,56,54,47,47,49,52,57,57,32,49,50,53,54,47,47,49,53,49,49,10,102,32,51,54,56,47,47,49,53,49,48,32,49,50,53,54,47,47,49,53,49,49,32,49,56,57,50,47,47,49,52,54,51,32,49,50,51,55,47,47,49,52,55,51,10,102,32,51,54,56,47,47,49,53,49,48,32,49,50,51,55,47,47,49,52,55,51,32,49,56,50,54,47,47,49,52,55,54,32,49,50,53,55,47,47,49,53,49,50,10,102,32,51,54,56,47,47,49,53,49,48,32,49,50,53,55,47,47,49,53,49,50,32,49,56,50,56,47,47,49,53,48,49,32,49,50,53,48,47,47,49,53,48,48,10,102,32,51,54,57,47,47,49,53,49,51,32,49,50,50,57,47,47,49,52,53,55,32,49,56,53,53,47,47,49,50,53,48,32,49,49,50,52,47,47,49,50,52,57,10,102,32,51,54,57,47,47,49,53,49,51,32,49,49,50,52,47,47,49,50,52,57,32,49,56,53,55,47,47,49,50,51,56,32,49,50,53,56,47,47,49,53,49,52,10,102,32,51,54,57,47,47,49,53,49,51,32,49,50,53,56,47,47,49,53,49,52,32,49,56,56,53,47,47,49,52,57,53,32,49,50,53,53,47,47,49,53,48,57,10,102,32,51,54,57,47,47,49,53,49,51,32,49,50,53,53,47,47,49,53,48,57,32,49,56,57,49,47,47,49,52,53,56,32,49,50,50,57,47,47,49,52,53,55,10,102,32,51,55,48,47,47,49,53,49,53,32,49,50,53,54,47,47,49,53,49,49,32,49,56,56,54,47,47,49,52,57,57,32,49,50,53,57,47,47,49,53,49,54,10,102,32,51,55,48,47,47,49,53,49,53,32,49,50,53,57,47,47,49,53,49,54,32,49,56,53,56,47,47,49,50,52,51,32,49,49,50,55,47,47,49,50,53,54,10,102,32,51,55,48,47,47,49,53,49,53,32,49,49,50,55,47,47,49,50,53,54,32,49,56,53,54,47,47,49,50,53,53,32,49,50,51,50,47,47,49,52,54,52,10,102,32,51,55,48,47,47,49,53,49,53,32,49,50,51,50,47,47,49,52,54,52,32,49,56,57,50,47,47,49,52,54,51,32,49,50,53,54,47,47,49,53,49,49,10,102,32,51,55,49,47,47,49,53,49,55,32,49,49,49,56,47,47,49,50,51,55,32,49,56,50,57,47,47,49,50,51,54,32,49,50,53,50,47,47,49,53,48,52,10,102,32,51,55,49,47,47,49,53,49,55,32,49,50,53,50,47,47,49,53,48,52,32,49,56,56,53,47,47,49,52,57,53,32,49,50,53,56,47,47,49,53,49,52,10,102,32,51,55,49,47,47,49,53,49,55,32,49,50,53,56,47,47,49,53,49,52,32,49,56,53,55,47,47,49,50,51,56,32,49,49,49,56,47,47,49,50,51,55,10,102,32,51,55,50,47,47,49,53,49,56,32,49,49,50,49,47,47,49,50,52,52,32,49,56,53,56,47,47,49,50,52,51,32,49,50,53,57,47,47,49,53,49,54,10,102,32,51,55,50,47,47,49,53,49,56,32,49,50,53,57,47,47,49,53,49,54,32,49,56,56,54,47,47,49,52,57,57,32,49,50,53,51,47,47,49,53,48,54,10,102,32,51,55,50,47,47,49,53,49,56,32,49,50,53,51,47,47,49,53,48,54,32,49,56,51,48,47,47,49,50,52,53,32,49,49,50,49,47,47,49,50,52,52,10,102,32,51,55,51,47,47,49,53,49,57,32,49,50,54,48,47,47,49,53,50,48,32,49,57,48,53,47,47,49,53,50,49,32,49,50,54,49,47,47,49,53,50,50,10,102,32,51,55,51,47,47,49,53,49,57,32,49,50,54,49,47,47,49,53,50,50,32,49,56,57,51,47,47,49,53,50,51,32,49,50,54,50,47,47,49,53,50,52,10,102,32,51,55,51,47,47,49,53,49,57,32,49,50,54,50,47,47,49,53,50,52,32,49,57,49,57,47,47,49,53,50,53,32,49,50,54,51,47,47,49,53,50,54,10,102,32,51,55,51,47,47,49,53,49,57,32,49,50,54,51,47,47,49,53,50,54,32,49,57,48,55,47,47,49,53,50,55,32,49,50,54,48,47,47,49,53,50,48,10,102,32,51,55,52,47,47,49,53,50,56,32,49,50,54,52,47,47,49,53,50,57,32,49,57,50,48,47,47,49,53,51,48,32,49,50,54,53,47,47,49,53,51,49,10,102,32,51,55,52,47,47,49,53,50,56,32,49,50,54,53,47,47,49,53,51,49,32,49,56,57,52,47,47,49,53,51,50,32,49,50,54,54,47,47,49,53,51,51,10,102,32,51,55,52,47,47,49,53,50,56,32,49,50,54,54,47,47,49,53,51,51,32,49,57,48,54,47,47,49,53,51,52,32,49,50,54,55,47,47,49,53,51,53,10,102,32,51,55,52,47,47,49,53,50,56,32,49,50,54,55,47,47,49,53,51,53,32,49,57,48,56,47,47,49,53,51,54,32,49,50,54,52,47,47,49,53,50,57,10,102,32,51,55,53,47,47,49,53,51,55,32,49,50,54,56,47,47,49,53,51,56,32,49,57,48,53,47,47,49,53,50,49,32,49,50,54,48,47,47,49,53,50,48,10,102,32,51,55,53,47,47,49,53,51,55,32,49,50,54,48,47,47,49,53,50,48,32,49,57,48,55,47,47,49,53,50,55,32,49,50,54,57,47,47,49,53,51,57,10,102,32,51,55,53,47,47,49,53,51,55,32,49,50,54,57,47,47,49,53,51,57,32,49,57,48,57,47,47,49,53,52,48,32,49,50,55,48,47,47,49,53,52,49,10,102,32,51,55,53,47,47,49,53,51,55,32,49,50,55,48,47,47,49,53,52,49,32,49,57,48,51,47,47,49,53,52,50,32,49,50,54,56,47,47,49,53,51,56,10,102,32,51,55,54,47,47,49,53,52,51,32,49,50,55,49,47,47,49,53,52,52,32,49,57,49,48,47,47,49,53,52,53,32,49,50,55,50,47,47,49,53,52,54,10,102,32,51,55,54,47,47,49,53,52,51,32,49,50,55,50,47,47,49,53,52,54,32,49,57,48,56,47,47,49,53,51,54,32,49,50,54,55,47,47,49,53,51,53,10,102,32,51,55,54,47,47,49,53,52,51,32,49,50,54,55,47,47,49,53,51,53,32,49,57,48,54,47,47,49,53,51,52,32,49,50,55,51,47,47,49,53,52,55,10,102,32,51,55,54,47,47,49,53,52,51,32,49,50,55,51,47,47,49,53,52,55,32,49,57,48,52,47,47,49,53,52,56,32,49,50,55,49,47,47,49,53,52,52,10,102,32,51,55,55,47,47,49,53,52,57,32,49,50,55,52,47,47,49,53,53,48,32,49,57,48,51,47,47,49,53,52,50,32,49,50,55,48,47,47,49,53,52,49,10,102,32,51,55,55,47,47,49,53,52,57,32,49,50,55,48,47,47,49,53,52,49,32,49,57,48,57,47,47,49,53,52,48,32,49,50,55,53,47,47,49,53,53,49,10,102,32,51,55,55,47,47,49,53,52,57,32,49,50,55,53,47,47,49,53,53,49,32,49,57,49,49,47,47,49,53,53,50,32,49,50,55,54,47,47,49,53,53,51,10,102,32,51,55,55,47,47,49,53,52,57,32,49,50,55,54,47,47,49,53,53,51,32,49,57,48,49,47,47,49,53,53,52,32,49,50,55,52,47,47,49,53,53,48,10,102,32,51,55,56,47,47,49,53,53,53,32,49,50,55,55,47,47,49,53,53,54,32,49,57,49,50,47,47,49,53,53,55,32,49,50,55,56,47,47,49,53,53,56,10,102,32,51,55,56,47,47,49,53,53,53,32,49,50,55,56,47,47,49,53,53,56,32,49,57,49,48,47,47,49,53,52,53,32,49,50,55,49,47,47,49,53,52,52,10,102,32,51,55,56,47,47,49,53,53,53,32,49,50,55,49,47,47,49,53,52,52,32,49,57,48,52,47,47,49,53,52,56,32,49,50,55,57,47,47,49,53,53,57,10,102,32,51,55,56,47,47,49,53,53,53,32,49,50,55,57,47,47,49,53,53,57,32,49,57,48,50,47,47,49,53,54,48,32,49,50,55,55,47,47,49,53,53,54,10,102,32,51,55,57,47,47,49,53,54,49,32,49,50,56,48,47,47,49,53,54,50,32,49,57,48,49,47,47,49,53,53,52,32,49,50,55,54,47,47,49,53,53,51,10,102,32,51,55,57,47,47,49,53,54,49,32,49,50,55,54,47,47,49,53,53,51,32,49,57,49,49,47,47,49,53,53,50,32,49,50,56,49,47,47,49,53,54,51,10,102,32,51,55,57,47,47,49,53,54,49,32,49,50,56,49,47,47,49,53,54,51,32,49,57,49,51,47,47,49,53,54,52,32,49,50,56,50,47,47,49,53,54,53,10,102,32,51,55,57,47,47,49,53,54,49,32,49,50,56,50,47,47,49,53,54,53,32,49,56,57,57,47,47,49,53,54,54,32,49,50,56,48,47,47,49,53,54,50,10,102,32,51,56,48,47,47,49,53,54,55,32,49,50,56,51,47,47,49,53,54,56,32,49,57,49,52,47,47,49,53,54,57,32,49,50,56,52,47,47,49,53,55,48,10,102,32,51,56,48,47,47,49,53,54,55,32,49,50,56,52,47,47,49,53,55,48,32,49,57,49,50,47,47,49,53,53,55,32,49,50,55,55,47,47,49,53,53,54,10,102,32,51,56,48,47,47,49,53,54,55,32,49,50,55,55,47,47,49,53,53,54,32,49,57,48,50,47,47,49,53,54,48,32,49,50,56,53,47,47,49,53,55,49,10,102,32,51,56,48,47,47,49,53,54,55,32,49,50,56,53,47,47,49,53,55,49,32,49,57,48,48,47,47,49,53,55,50,32,49,50,56,51,47,47,49,53,54,56,10,102,32,51,56,49,47,47,49,53,55,51,32,49,50,56,54,47,47,49,53,55,52,32,49,56,57,57,47,47,49,53,54,54,32,49,50,56,50,47,47,49,53,54,53,10,102,32,51,56,49,47,47,49,53,55,51,32,49,50,56,50,47,47,49,53,54,53,32,49,57,49,51,47,47,49,53,54,52,32,49,50,56,55,47,47,49,53,55,53,10,102,32,51,56,49,47,47,49,53,55,51,32,49,50,56,55,47,47]);fileData0.push.apply(fileData0,[49,53,55,53,32,49,57,49,53,47,47,49,53,55,54,32,49,50,56,56,47,47,49,53,55,55,10,102,32,51,56,49,47,47,49,53,55,51,32,49,50,56,56,47,47,49,53,55,55,32,49,56,57,55,47,47,49,53,55,56,32,49,50,56,54,47,47,49,53,55,52,10,102,32,51,56,50,47,47,49,53,55,57,32,49,50,56,57,47,47,49,53,56,48,32,49,57,49,54,47,47,49,53,56,49,32,49,50,57,48,47,47,49,53,56,50,10,102,32,51,56,50,47,47,49,53,55,57,32,49,50,57,48,47,47,49,53,56,50,32,49,57,49,52,47,47,49,53,54,57,32,49,50,56,51,47,47,49,53,54,56,10,102,32,51,56,50,47,47,49,53,55,57,32,49,50,56,51,47,47,49,53,54,56,32,49,57,48,48,47,47,49,53,55,50,32,49,50,57,49,47,47,49,53,56,51,10,102,32,51,56,50,47,47,49,53,55,57,32,49,50,57,49,47,47,49,53,56,51,32,49,56,57,56,47,47,49,53,56,52,32,49,50,56,57,47,47,49,53,56,48,10,102,32,51,56,51,47,47,49,53,56,53,32,49,50,57,50,47,47,49,53,56,54,32,49,56,57,55,47,47,49,53,55,56,32,49,50,56,56,47,47,49,53,55,55,10,102,32,51,56,51,47,47,49,53,56,53,32,49,50,56,56,47,47,49,53,55,55,32,49,57,49,53,47,47,49,53,55,54,32,49,50,57,51,47,47,49,53,56,55,10,102,32,51,56,51,47,47,49,53,56,53,32,49,50,57,51,47,47,49,53,56,55,32,49,57,49,55,47,47,49,53,56,56,32,49,50,57,52,47,47,49,53,56,57,10,102,32,51,56,51,47,47,49,53,56,53,32,49,50,57,52,47,47,49,53,56,57,32,49,56,57,53,47,47,49,53,57,48,32,49,50,57,50,47,47,49,53,56,54,10,102,32,51,56,52,47,47,49,53,57,49,32,49,50,57,53,47,47,49,53,57,50,32,49,57,49,56,47,47,49,53,57,51,32,49,50,57,54,47,47,49,53,57,52,10,102,32,51,56,52,47,47,49,53,57,49,32,49,50,57,54,47,47,49,53,57,52,32,49,57,49,54,47,47,49,53,56,49,32,49,50,56,57,47,47,49,53,56,48,10,102,32,51,56,52,47,47,49,53,57,49,32,49,50,56,57,47,47,49,53,56,48,32,49,56,57,56,47,47,49,53,56,52,32,49,50,57,55,47,47,49,53,57,53,10,102,32,51,56,52,47,47,49,53,57,49,32,49,50,57,55,47,47,49,53,57,53,32,49,56,57,54,47,47,49,53,57,54,32,49,50,57,53,47,47,49,53,57,50,10,102,32,51,56,53,47,47,49,53,57,55,32,49,50,57,51,47,47,49,53,56,55,32,49,57,49,53,47,47,49,53,55,54,32,49,50,57,56,47,47,49,53,57,56,10,102,32,51,56,53,47,47,49,53,57,55,32,49,50,57,56,47,47,49,53,57,56,32,49,57,50,53,47,47,49,53,57,57,32,49,50,57,57,47,47,49,54,48,48,10,102,32,51,56,53,47,47,49,53,57,55,32,49,50,57,57,47,47,49,54,48,48,32,49,57,50,51,47,47,49,54,48,49,32,49,51,48,48,47,47,49,54,48,50,10,102,32,51,56,53,47,47,49,53,57,55,32,49,51,48,48,47,47,49,54,48,50,32,49,57,49,55,47,47,49,53,56,56,32,49,50,57,51,47,47,49,53,56,55,10,102,32,51,56,54,47,47,49,54,48,51,32,49,51,48,49,47,47,49,54,48,52,32,49,57,50,52,47,47,49,54,48,53,32,49,51,48,50,47,47,49,54,48,54,10,102,32,51,56,54,47,47,49,54,48,51,32,49,51,48,50,47,47,49,54,48,54,32,49,57,50,54,47,47,49,54,48,55,32,49,51,48,51,47,47,49,54,48,56,10,102,32,51,56,54,47,47,49,54,48,51,32,49,51,48,51,47,47,49,54,48,56,32,49,57,49,54,47,47,49,53,56,49,32,49,50,57,54,47,47,49,53,57,52,10,102,32,51,56,54,47,47,49,54,48,51,32,49,50,57,54,47,47,49,53,57,52,32,49,57,49,56,47,47,49,53,57,51,32,49,51,48,49,47,47,49,54,48,52,10,102,32,51,56,55,47,47,49,54,48,57,32,49,50,56,55,47,47,49,53,55,53,32,49,57,49,51,47,47,49,53,54,52,32,49,51,48,52,47,47,49,54,49,48,10,102,32,51,56,55,47,47,49,54,48,57,32,49,51,48,52,47,47,49,54,49,48,32,49,57,50,55,47,47,49,54,49,49,32,49,51,48,53,47,47,49,54,49,50,10,102,32,51,56,55,47,47,49,54,48,57,32,49,51,48,53,47,47,49,54,49,50,32,49,57,50,53,47,47,49,53,57,57,32,49,50,57,56,47,47,49,53,57,56,10,102,32,51,56,55,47,47,49,54,48,57,32,49,50,57,56,47,47,49,53,57,56,32,49,57,49,53,47,47,49,53,55,54,32,49,50,56,55,47,47,49,53,55,53,10,102,32,51,56,56,47,47,49,54,49,51,32,49,51,48,51,47,47,49,54,48,56,32,49,57,50,54,47,47,49,54,48,55,32,49,51,48,54,47,47,49,54,49,52,10,102,32,51,56,56,47,47,49,54,49,51,32,49,51,48,54,47,47,49,54,49,52,32,49,57,50,56,47,47,49,54,49,53,32,49,51,48,55,47,47,49,54,49,54,10,102,32,51,56,56,47,47,49,54,49,51,32,49,51,48,55,47,47,49,54,49,54,32,49,57,49,52,47,47,49,53,54,57,32,49,50,57,48,47,47,49,53,56,50,10,102,32,51,56,56,47,47,49,54,49,51,32,49,50,57,48,47,47,49,53,56,50,32,49,57,49,54,47,47,49,53,56,49,32,49,51,48,51,47,47,49,54,48,56,10,102,32,51,56,57,47,47,49,54,49,55,32,49,50,56,49,47,47,49,53,54,51,32,49,57,49,49,47,47,49,53,53,50,32,49,51,48,56,47,47,49,54,49,56,10,102,32,51,56,57,47,47,49,54,49,55,32,49,51,48,56,47,47,49,54,49,56,32,49,57,50,57,47,47,49,54,49,57,32,49,51,48,57,47,47,49,54,50,48,10,102,32,51,56,57,47,47,49,54,49,55,32,49,51,48,57,47,47,49,54,50,48,32,49,57,50,55,47,47,49,54,49,49,32,49,51,48,52,47,47,49,54,49,48,10,102,32,51,56,57,47,47,49,54,49,55,32,49,51,48,52,47,47,49,54,49,48,32,49,57,49,51,47,47,49,53,54,52,32,49,50,56,49,47,47,49,53,54,51,10,102,32,51,57,48,47,47,49,54,50,49,32,49,51,48,55,47,47,49,54,49,54,32,49,57,50,56,47,47,49,54,49,53,32,49,51,49,48,47,47,49,54,50,50,10,102,32,51,57,48,47,47,49,54,50,49,32,49,51,49,48,47,47,49,54,50,50,32,49,57,51,48,47,47,49,54,50,51,32,49,51,49,49,47,47,49,54,50,52,10,102,32,51,57,48,47,47,49,54,50,49,32,49,51,49,49,47,47,49,54,50,52,32,49,57,49,50,47,47,49,53,53,55,32,49,50,56,52,47,47,49,53,55,48,10,102,32,51,57,48,47,47,49,54,50,49,32,49,50,56,52,47,47,49,53,55,48,32,49,57,49,52,47,47,49,53,54,57,32,49,51,48,55,47,47,49,54,49,54,10,102,32,51,57,49,47,47,49,54,50,53,32,49,50,55,53,47,47,49,53,53,49,32,49,57,48,57,47,47,49,53,52,48,32,49,51,49,50,47,47,49,54,50,54,10,102,32,51,57,49,47,47,49,54,50,53,32,49,51,49,50,47,47,49,54,50,54,32,49,57,51,49,47,47,49,54,50,55,32,49,51,49,51,47,47,49,54,50,56,10,102,32,51,57,49,47,47,49,54,50,53,32,49,51,49,51,47,47,49,54,50,56,32,49,57,50,57,47,47,49,54,49,57,32,49,51,48,56,47,47,49,54,49,56,10,102,32,51,57,49,47,47,49,54,50,53,32,49,51,48,56,47,47,49,54,49,56,32,49,57,49,49,47,47,49,53,53,50,32,49,50,55,53,47,47,49,53,53,49,10,102,32,51,57,50,47,47,49,54,50,57,32,49,51,49,49,47,47,49,54,50,52,32,49,57,51,48,47,47,49,54,50,51,32,49,51,49,52,47,47,49,54,51,48,10,102,32,51,57,50,47,47,49,54,50,57,32,49,51,49,52,47,47,49,54,51,48,32,49,57,51,50,47,47,49,54,51,49,32,49,51,49,53,47,47,49,54,51,50,10,102,32,51,57,50,47,47,49,54,50,57,32,49,51,49,53,47,47,49,54,51,50,32,49,57,49,48,47,47,49,53,52,53,32,49,50,55,56,47,47,49,53,53,56,10,102,32,51,57,50,47,47,49,54,50,57,32,49,50,55,56,47,47,49,53,53,56,32,49,57,49,50,47,47,49,53,53,55,32,49,51,49,49,47,47,49,54,50,52,10,102,32,51,57,51,47,47,49,54,51,51,32,49,50,54,57,47,47,49,53,51,57,32,49,57,48,55,47,47,49,53,50,55,32,49,51,49,54,47,47,49,54,51,52,10,102,32,51,57,51,47,47,49,54,51,51,32,49,51,49,54,47,47,49,54,51,52,32,49,57,51,51,47,47,49,54,51,53,32,49,51,49,55,47,47,49,54,51,54,10,102,32,51,57,51,47,47,49,54,51,51,32,49,51,49,55,47,47,49,54,51,54,32,49,57,51,49,47,47,49,54,50,55,32,49,51,49,50,47,47,49,54,50,54,10,102,32,51,57,51,47,47,49,54,51,51,32,49,51,49,50,47,47,49,54,50,54,32,49,57,48,57,47,47,49,53,52,48,32,49,50,54,57,47,47,49,53,51,57,10,102,32,51,57,52,47,47,49,54,51,55,32,49,51,49,53,47,47,49,54,51,50,32,49,57,51,50,47,47,49,54,51,49,32,49,51,49,56,47,47,49,54,51,56,10,102,32,51,57,52,47,47,49,54,51,55,32,49,51,49,56,47,47,49,54,51,56,32,49,57,51,52,47,47,49,54,51,57,32,49,51,49,57,47,47,49,54,52,48,10,102,32,51,57,52,47,47,49,54,51,55,32,49,51,49,57,47,47,49,54,52,48,32,49,57,48,56,47,47,49,53,51,54,32,49,50,55,50,47,47,49,53,52,54,10,102,32,51,57,52,47,47,49,54,51,55,32,49,50,55,50,47,47,49,53,52,54,32,49,57,49,48,47,47,49,53,52,53,32,49,51,49,53,47,47,49,54,51,50,10,102,32,51,57,53,47,47,49,54,52,49,32,49,51,49,54,47,47,49,54,51,52,32,49,57,48,55,47,47,49,53,50,55,32,49,50,54,51,47,47,49,53,50,54,10,102,32,51,57,53,47,47,49,54,52,49,32,49,50,54,51,47,47,49,53,50,54,32,49,57,49,57,47,47,49,53,50,53,32,49,51,50,48,47,47,49,54,52,50,10,102,32,51,57,53,47,47,49,54,52,49,32,49,51,50,48,47,47,49,54,52,50,32,49,57,50,49,47,47,49,54,52,51,32,49,51,50,49,47,47,49,54,52,52,10,102,32,51,57,53,47,47,49,54,52,49,32,49,51,50,49,47,47,49,54,52,52,32,49,57,51,51,47,47,49,54,51,53,32,49,51,49,54,47,47,49,54,51,52,10,102,32,51,57,54,47,47,49,54,52,53,32,49,51,50,50,47,47,49,54,52,54,32,49,57,50,50,47,47,49,54,52,55,32,49,51,50,51,47,47,49,54,52,56,10,102,32,51,57,54,47,47,49,54,52,53,32,49,51,50,51,47,47,49,54,52,56,32,49,57,50,48,47,47,49,53,51,48,32,49,50,54,52,47,47,49,53,50,57,10,102,32,51,57,54,47,47,49,54,52,53,32,49,50,54,52,47,47,49,53,50,57,32,49,57,48,56,47,47,49,53,51,54,32,49,51,49,57,47,47,49,54,52,48,10,102,32,51,57,54,47,47,49,54,52,53,32,49,51,49,57,47,47,49,54,52,48,32,49,57,51,52,47,47,49,54,51,57,32,49,51,50,50,47,47,49,54,52,54,10,102,32,51,57,55,47,47,49,54,52,57,32,49,51,50,52,47,47,49,54,53,48,32,49,56,50,51,47,47,49,50,55,57,32,49,50,51,52,47,47,49,52,54,56,10,102,32,51,57,55,47,47,49,54,52,57,32,49,50,51,52,47,47,49,52,54,56,32,49,56,50,53,47,47,49,52,55,49,32,49,51,50,53,47,47,49,54,53,49,10,102,32,51,57,55,47,47,49,54,52,57,32,49,51,50,53,47,47,49,54,53,49,32,49,57,52,57,47,47,49,54,53,50,32,49,51,50,54,47,47,49,54,53,51,10,102,32,51,57,55,47,47,49,54,52,57,32,49,51,50,54,47,47,49,54,53,51,32,49,57,52,55,47,47,49,54,53,52,32,49,51,50,52,47,47,49,54,53,48,10,102,32,51,57,56,47,47,49,54,53,53,32,49,51,50,55,47,47,49,54,53,54,32,49,57,53,48,47,47,49,54,53,55,32,49,51,50,56,47,47,49,54,53,56,10,102,32,51,57,56,47,47,49,54,53,53,32,49,51,50,56,47,47,49,54,53,56,32,49,56,50,54,47,47,49,52,55,54,32,49,50,51,57,47,47,49,52,55,53,10,102,32,51,57,56,47,47,49,54,53,53,32,49,50,51,57,47,47,49,52,55,53,32,49,56,50,52,47,47,49,50,56,52,32,49,51,50,57,47,47,49,54,53,57,10,102,32,51,57,56,47,47,49,54,53,53,32,49,51,50,57,47,47,49,54,53,57,32,49,57,52,56,47,47,49,54,54,48,32,49,51,50,55,47,47,49,54,53,54,10,102,32,51,57,57,47,47,49,54,54,49,32,49,51,50,53,47,47,49,54,53,49,32,49,56,50,53,47,47,49,52,55,49,32,49,51,51,48,47,47,49,54,54,50,10,102,32,51,57,57,47,47,49,54,54,49,32,49,51,51,48,47,47,49,54,54,50,32,49,56,57,53,47,47,49,53,57,48,32,49,50,57,52,47,47,49,53,56,57,10,102,32,51,57,57,47,47,49,54,54,49,32,49,50,57,52,47,47,49,53,56,57,32,49,57,49,55,47,47,49,53,56,56,32,49,51,51,49,47,47,49,54,54,51,10,102,32,51,57,57,47,47,49,54,54,49,32,49,51,51,49,47,47,49,54,54,51,32,49,57,52,57,47,47,49,54,53,50,32,49,51,50,53,47,47,49,54,53,49,10,102,32,52,48,48,47,47,49,54,54,52,32,49,51,51,50,47,47,49,54,54,53,32,49,57,49,56,47,47,49,53,57,51,32,49,50,57,53,47,47,49,53,57,50,10,102,32,52,48,48,47,47,49,54,54,52,32,49,50,57,53,47,47,49,53,57,50,32,49,56,57,54,47,47,49,53,57,54,32,49,51,51,51,47,47,49,54,54,54,10,102,32,52,48,48,47,47,49,54,54,52,32,49,51,51,51,47,47,49,54,54,54,32,49,56,50,54,47,47,49,52,55,54,32,49,51,50,56,47,47,49,54,53,56,10,102,32,52,48,48,47,47,49,54,54,52,32,49,51,50,56,47,47,49,54,53,56,32,49,57,53,48,47,47,49,54,53,55,32,49,51,51,50,47,47,49,54,54,53,10,102,32,52,48,49,47,47,49,54,54,55,32,49,50,49,56,47,47,49,52,51,54,32,49,56,49,53,47,47,49,50,56,49,32,49,49,52,48,47,47,49,50,56,48,10,102,32,52,48,49,47,47,49,54,54,55,32,49,49,52,48,47,47,49,50,56,48,32,49,56,50,51,47,47,49,50,55,57,32,49,51,50,52,47,47,49,54,53,48,10,102,32,52,48,49,47,47,49,54,54,55,32,49,51,50,52,47,47,49,54,53,48,32,49,57,52,55,47,47,49,54,53,52,32,49,51,51,52,47,47,49,54,54,56,10,102,32,52,48,49,47,47,49,54,54,55,32,49,51,51,52,47,47,49,54,54,56,32,49,56,49,55,47,47,49,52,51,55,32,49,50,49,56,47,47,49,52,51,54,10,102,32,52,48,50,47,47,49,54,54,57,32,49,51,51,53,47,47,49,54,55,48,32,49,57,52,56,47,47,49,54,54,48,32,49,51,50,57,47,47,49,54,53,57,10,102,32,52,48,50,47,47,49,54,54,57,32,49,51,50,57,47,47,49,54,53,57,32,49,56,50,52,47,47,49,50,56,52,32,49,49,52,49,47,47,49,50,56,51,10,102,32,52,48,50,47,47,49,54,54,57,32,49,49,52,49,47,47,49,50,56,51,32,49,56,49,54,47,47,49,50,56,55,32,49,50,50,49,47,47,49,52,52,50,10,102,32,52,48,50,47,47,49,54,54,57,32,49,50,50,49,47,47,49,52,52,50,32,49,56,49,56,47,47,49,52,52,49,32,49,51,51,53,47,47,49,54,55,48,10,102,32,52,48,51,47,47,49,54,55,49,32,49,51,51,54,47,47,49,54,55,50,32,49,56,56,55,47,47,49,52,52,53,32,49,51,51,55,47,47,49,54,55,51,10,102,32,52,48,51,47,47,49,54,55,49,32,49,51,51,55,47,47,49,54,55,51,32,49,57,51,53,47,47,49,54,55,52,32,49,51,51,56,47,47,49,54,55,53,10,102,32,52,48,51,47,47,49,54,55,49,32,49,51,51,56,47,47,49,54,55,53,32,49,57,49,57,47,47,49,53,50,53,32,49,50,54,50,47,47,49,53,50,52,10,102,32,52,48,51,47,47,49,54,55,49,32,49,50,54,50,47,47,49,53,50,52,32,49,56,57,51,47,47,49,53,50,51,32,49,51,51,54,47,47,49,54,55,50,10,102,32,52,48,52,47,47,49,54,55,54,32,49,50,54,53,47,47,49,53,51,49,32,49,57,50,48,47,47,49,53,51,48,32,49,51,51,57,47,47,49,54,55,55,10,102,32,52,48,52,47,47,49,54,55,54,32,49,51,51,57,47,47,49,54,55,55,32,49,57,51,54,47,47,49,54,55,56,32,49,51,52,48,47,47,49,54,55,57,10,102,32,52,48,52,47,47,49,54,55,54,32,49,51,52,48,47,47,49,54,55,57,32,49,56,56,56,47,47,49,52,52,57,32,49,51,52,49,47,47,49,54,56,48,10,102,32,52,48,52,47,47,49,54,55,54,32,49,51,52,49,47,47,49,54,56,48,32,49,56,57,52,47,47,49,53,51,50,32,49,50,54,53,47,47,49,53,51,49,10,102,32,52,48,53,47,47,49,54,56,49,32,49,51,51,49,47,47,49,54,54,51,32,49,57,49,55,47,47,49,53,56,56,32,49,51,48,48,47,47,49,54,48,50,10,102,32,52,48,53,47,47,49,54,56,49,32,49,51,48,48,47,47,49,54,48,50,32,49,57,50,51,47,47,49,54,48,49,32,49,51,52,50,47,47,49,54,56,50,10,102,32,52,48,53,47,47,49,54,56,49,32,49,51,52,50,47,47,49,54,56,50,32,49,57,52,53,47,47,49,54,56,51,32,49,51,52,51,47,47,49,54,56,52,10,102,32,52,48,53,47,47,49,54,56,49,32,49,51,52,51,47,47,49,54,56,52,32,49,57,52,57,47,47,49,54,53,50,32,49,51,51,49,47,47,49,54,54,51,10,102,32,52,48,54,47,47,49,54,56,53,32,49,51,52,52,47,47,49,54,56,54,32,49,57,52,54,47,47,49,54,56,55,32,49,51,52,53,47,47,49,54,56,56,10,102,32,52,48,54,47,47,49,54,56,53,32,49,51,52,53,47,47,49,54,56,56,32,49,57,50,52,47,47,49,54,48,53,32,49,51,48,49,47,47,49,54,48,52,10,102,32,52,48,54,47,47,49,54,56,53,32,49,51,48,49,47,47,49,54,48,52,32,49,57,49,56,47,47,49,53,57,51,32,49,51,51,50,47,47,49,54,54,53,10,102,32,52,48,54,47,47,49,54,56,53,32,49,51,51,50,47,47,49,54,54,53,32,49,57,53,48,47,47,49,54,53,55,32,49,51,52,52,47,47,49,54,56,54,10,102,32,52,48,55,47,47,49,54,56,57,32,49,51,52,54,47,47,49,54,57,48,32,49,57,52,51,47,47,49,54,57,49,32,49,51,52,55,47,47,49,54,57,50,10,102,32,52,48,55,47,47,49,54,56,57,32,49,51,52,55,47,47,49,54,57,50,32,49,57,53,49,47,47,49,54,57,51,32,49,51,52,56,47,47,49,54,57,52,10,102,32,52,48,55,47,47,49,54,56,57,32,49,51,52,56,47,47,49,54,57,52,32,49,57,52,57,47,47,49,54,53,50,32,49,51,52,51,47,47,49,54,56,52,10,102,32,52,48,55,47,47,49,54,56,57,32,49,51,52,51,47,47,49,54,56,52,32,49,57,52,53,47,47,49,54,56,51,32,49,51,52,54,47,47,49,54,57,48,10,102,32,52,48,56,47,47,49,54,57,53,32,49,51,52,52,47,47,49,54,56,54,32,49,57,53,48,47,47,49,54,53,55,32,49,51,52,57,47,47,49,54,57,54,10,102,32,52,48,56,47,47,49,54,57,53,32,49,51,52,57,47,47,49,54,57,54,32,49,57,53,50,47,47,49,54,57,55,32,49,51,53,48,47,47,49,54,57,56,10,102,32,52,48,56,47,47,49,54,57,53,32,49,51,53,48,47,47,49,54,57,56,32,49,57,52,52,47,47,49,54,57,57,32,49,51,53,49,47,47,49,55,48,48,10,102,32,52,48,56,47,47,49,54,57,53,32,49,51,53,49,47,47,49,55,48,48,32,49,57,52,54,47,47,49,54,56,55,32,49,51,52,52,47,47,49,54,56,54,10,102,32,52,48,57,47,47,49,55,48,49,32,49,51,53,50,47,47,49,55,48,50,32,49,57,51,57,47,47,49,55,48,51,32,49,51,53,51,47,47,49,55,48,52,10,102,32,52,48,57,47,47,49,55,48,49,32,49,51,53,51,47,47,49,55,48,52,32,49,57,53,49,47,47,49,54,57,51,32,49,51,52,55,47,47,49,54,57,50,10,102,32,52,48,57,47,47,49,55,48,49,32,49,51,52,55,47,47,49,54,57,50,32,49,57,52,51,47,47,49,54,57,49,32,49,51,53,52,47,47,49,55,48,53,10,102,32,52,48,57,47,47,49,55,48,49,32,49,51,53,52,47,47,49,55,48,53,32,49,57,52,49,47,47,49,55,48,54,32,49,51,53,50,47,47,49,55,48,50,10,102,32,52,49,48,47,47,49,55,48,55,32,49,51,53,53,47,47,49,55,48,56,32,49,57,52,52,47,47,49,54,57,57,32,49,51,53,48,47,47,49,54,57,56,10,102,32,52,49,48,47,47,49,55,48,55,32,49,51,53,48,47,47,49,54,57,56,32,49,57,53,50,47,47,49,54,57,55,32,49,51,53,54,47,47,49,55,48,57,10,102,32,52,49,48,47,47,49,55,48,55,32,49,51,53,54,47,47,49,55,48,57,32,49,57,52,48,47,47,49,55,49,48,32,49,51,53,55,47,47,49,55,49,49,10,102,32,52,49,48,47,47,49,55,48,55,32,49,51,53,55,47,47,49,55,49,49,32,49,57,52,50,47,47,49,55,49,50,32,49,51,53,53,47,47,49,55,48,56,10,102,32,52,49,49,47,47,49,55,49,51,32,49,51,53,56,47,47,49,55,49,52,32,49,57,51,55,47,47,49,55,49,53,32,49,51,53,57,47,47,49,55,49,54,10,102,32,52,49,49,47,47,49,55,49,51,32,49,51,53,57,47,47,49,55,49,54,32,49,57,53,51,47,47,49,55,49,55,32,49,51,54,48,47,47,49,55,49,56,10,102,32,52,49,49,47,47,49,55,49,51,32,49,51,54,48,47,47,49,55,49,56,32,49,57,53,49,47,47,49,54,57,51,32,49,51,53,51,47,47,49,55,48,52,10,102,32,52,49,49,47,47,49,55,49,51,32,49,51,53,51,47,47,49,55,48,52,32,49,57,51,57,47,47,49,55,48,51,32,49,51,53,56,47,47,49,55,49,52,10,102,32,52,49,50,47,47,49,55,49,57,32,49,51,53,54,47,47,49,55,48,57,32,49,57,53,50,47,47,49,54,57,55,32,49,51,54,49,47,47,49,55,50,48,10,102,32,52,49,50,47,47,49,55,49,57,32,49,51,54,49,47,47,49,55,50,48,32,49,57,53,52,47,47,49,55,50,49,32,49,51,54,50,47,47,49,55,50,50,10,102,32,52,49,50,47,47,49,55,49,57,32,49,51,54,50,47,47,49,55,50,50,32,49,57,51,56,47,47,49,55,50,51,32,49,51,54,51,47,47,49,55,50,52,10,102,32,52,49,50,47,47,49,55,49,57,32,49,51,54,51,47,47,49,55,50,52,32,49,57,52,48,47,47,49,55,49,48,32,49,51,53,54,47,47,49,55,48,57,10,102,32,52,49,51,47,47,49,55,50,53,32,49,51,54,52,47,47,49,55,50,54,32,49,57,51,53,47,47,49,54,55,52,32,49,51,54,53,47,47,49,55,50,55,10,102,32,52,49,51,47,47,49,55,50,53,32,49,51,54,53,47,47,49,55,50,55,32,49,57,53,51,47,47,49,55,49,55,32,49,51,53,57,47,47,49,55,49,54,10,102,32,52,49,51,47,47,49,55,50,53,32,49,51,53,57,47,47,49,55,49,54,32,49,57,51,55,47,47,49,55,49,53,32,49,51,54,54,47,47,49,55,50,56,10,102,32,52,49,51,47,47,49,55,50,53,32,49,51,54,54,47,47,49,55,50,56,32,49,57,53,53,47,47,49,55,50,57,32,49,51,54,52,47,47,49,55,50,54,10,102,32,52,49,52,47,47,49,55,51,48,32,49,51,54,55,47,47,49,55,51,49,32,49,57,51,56,47,47,49,55,50,51,32,49,51,54,50,47,47,49,55,50,50,10,102,32,52,49,52,47,47,49,55,51,48,32,49,51,54,50,47,47,49,55,50,50,32,49,57,53,52,47,47,49,55,50,49,32,49,51,54,56,47,47,49,55,51,50,10,102,32,52,49,52,47,47,49,55,51,48,32,49,51,54,56,47,47,49,55,51,50,32,49,57,51,54,47,47,49,54,55,56,32,49,51,54,57,47,47,49,55,51,51,10,102,32,52,49,52,47,47,49,55,51,48,32,49,51,54,57,47,47,49,55,51,51,32,49,57,53,54,47,47,49,55,51,52,32,49,51,54,55,47,47,49,55,51,49,10,102,32,52,49,53,47,47,49,55,51,53,32,49,51,50,48,47,47,49,54,52,50,32,49,57,49,57,47,47,49,53,50,53,32,49,51,51,56,47,47,49,54,55,53,10,102,32,52,49,53,47,47,49,55,51,53,32,49,51,51,56,47,47,49,54,55,53,32,49,57,51,53,47,47,49,54,55,52,32,49,51,54,52,47,47,49,55,50,54,10,102,32,52,49,53,47,47,49,55,51,53,32,49,51,54,52,47,47,49,55,50,54,32,49,57,53,53,47,47,49,55,50,57,32,49,51,55,48,47,47,49,55,51,54,10,102,32,52,49,53,47,47,49,55,51,53,32,49,51,55,48,47,47,49,55,51,54,32,49,57,50,49,47,47,49,54,52,51,32,49,51,50,48,47,47,49,54,52,50,10,102,32,52,49,54,47,47,49,55,51,55,32,49,51,55,49,47,47,49,55,51,56,32,49,57,53,54,47,47,49,55,51,52,32,49,51,54,57,47,47,49,55,51,51,10,102,32,52,49,54,47,47,49,55,51,55,32,49,51,54,57,47,47,49,55,51,51,32,49,57,51,54,47,47,49,54,55,56,32,49,51,51,57,47,47,49,54,55,55,10,102,32,52,49,54,47,47,49,55,51,55,32,49,51,51,57,47,47,49,54,55,55,32,49,57,50,48,47,47,49,53,51,48,32,49,51,50,51,47,47,49,54,52,56,10,102,32,52,49,54,47,47,49,55,51,55,32,49,51,50,51,47,47,49,54,52,56,32,49,57,50,50,47,47,49,54,52,55,32,49,51,55,49,47,47,49,55,51,56,10,102,32,52,49,55,47,47,49,55,51,57,32,49,50,50,50,47,47,49,52,52,52,32,49,56,49,55,47,47,49,52,51,55,32,49,51,55,50,47,47,49,55,52,48,10,102,32,52,49,55,47,47,49,55,51,57,32,49,51,55,50,47,47,49,55,52,48,32,49,57,53,51,47,47,49,55,49,55,32,49,51,54,53,47,47,49,55,50,55,10,102,32,52,49,55,47,47,49,55,51,57,32,49,51,54,53,47,47,49,55,50,55,32,49,57,51,53,47,47,49,54,55,52,32,49,51,51,55,47,47,49,54,55,51,10,102,32,52,49,55,47,47,49,55,51,57,32,49,51,51,55,47,47,49,54,55,51,32,49,56,56,55,47,47,49,52,52,53,32,49,50,50,50,47,47,49,52,52,52,10,102,32,52,49,56,47,47,49,55,52,49,32,49,51,52,48,47,47,49,54,55,57,32,49,57,51,54,47,47,49,54,55,56,32,49,51,54,56,47,47,49,55,51,50,10,102,32,52,49,56,47,47,49,55,52,49,32,49,51,54,56,47,47,49,55,51,50,32,49,57,53,52,47,47,49,55,50,49,32,49,51,55,51,47,47,49,55,52,50,10,102,32,52,49,56,47,47,49,55,52,49,32,49,51,55,51,47,47,49,55,52,50,32,49,56,49,56,47,47,49,52,52,49,32,49,50,50,53,47,47,49,52,53,48,10,102,32,52,49,56,47,47,49,55,52,49,32,49,50,50,53,47,47,49,52,53,48,32,49,56,56,56,47,47,49,52,52,57,32,49,51,52,48,47,47,49,54,55,57,10,102,32,52,49,57,47,47,49,55,52,51,32,49,51,55,50,47,47,49,55,52,48,32,49,56,49,55,47,47,49,52,51,55,32,49,51,51,52,47,47,49,54,54,56,10,102,32,52,49,57,47,47,49,55,52,51,32,49,51,51,52,47,47,49,54,54,56,32,49,57,52,55,47,47,49,54,53,52,32,49,51,55,52,47,47,49,55,52,52,10,102,32,52,49,57,47,47,49,55,52,51,32,49,51,55,52,47,47,49,55,52,52,32,49,57,53,49,47,47,49,54,57,51,32,49,51,54,48,47,47,49,55,49,56,10,102,32,52,49,57,47,47,49,55,52,51,32,49,51,54,48,47,47,49,55,49,56,32,49,57,53,51,47,47,49,55,49,55,32,49,51,55,50,47,47,49,55,52,48,10,102,32,52,50,48,47,47,49,55,52,53,32,49,51,54,49,47,47,49,55,50,48,32,49,57,53,50,47,47,49,54,57,55,32,49,51,55,53,47,47,49,55,52,54,10,102,32,52,50,48,47,47,49,55,52,53,32,49,51,55,53,47,47,49,55,52,54,32,49,57,52,56,47,47,49,54,54,48,32,49,51,51,53,47,47,49,54,55,48,10,102,32,52,50,48,47,47,49,55,52,53,32,49,51,51,53,47,47,49,54,55,48,32,49,56,49,56,47,47,49,52,52,49,32,49,51,55,51,47,47,49,55,52,50,10,102,32,52,50,48,47,47,49,55,52,53,32,49,51,55,51,47,47,49,55,52,50,32,49,57,53,52,47,47,49,55,50,49,32,49,51,54,49,47,47,49,55,50,48,10,102,32,52,50,49,47,47,49,55,52,55,32,49,51,55,52,47,47,49,55,52,52,32,49,57,52,55,47,47,49,54,53,52,32,49,51,50,54,47,47,49,54,53,51,10,102,32,52,50,49,47,47,49,55,52,55,32,49,51,50,54,47,47,49,54,53,51,32,49,57,52,57,47,47,49,54,53,50,32,49,51,52,56,47,47,49,54,57,52,10,102,32,52,50,49,47,47,49,55,52,55,32,49,51,52,56,47,47,49,54,57,52,32,49,57,53,49,47,47,49,54,57,51,32,49,51,55,52,47,47,49,55,52,52,10,102,32,52,50,50,47,47,49,55,52,56,32,49,51,55,53,47,47,49,55,52,54,32,49,57,53,50,47,47,49,54,57,55,32,49,51,52,57,47,47,49,54,57,54,10,102,32,52,50,50,47,47,49,55,52,56,32,49,51,52,57,47,47,49,54,57,54,32,49,57,53,48,47,47,49,54,53,55,32,49,51,50,55,47,47,49,54,53,54,10,102,32,52,50,50,47,47,49,55,52,56,32,49,51,50,55,47,47,49,54,53,54,32,49,57,52,56,47,47,49,54,54,48,32,49,51,55,53,47,47,49,55,52,54,10,102,32,52,50,51,47,47,49,55,52,57,32,49,51,55,54,47,47,49,55,53,48,32,49,57,50,49,47,47,49,54,52,51,32,49,51,55,48,47,47,49,55,51,54,10,102,32,52,50,51,47,47,49,55,52,57,32,49,51,55,48,47,47,49,55,51,54,32,49,57,53,53,47,47,49,55,50,57,32,49,51,55,55,47,47,49,55,53,49,10,102,32,52,50,51,47,47,49,55,52,57,32,49,51,55,55,47,47,49,55,53,49,32,49,57,53,55,47,47,49,55,53,50,32,49,51,55,56,47,47,49,55,53,51,10,102,32,52,50,51,47,47,49,55,52,57,32,49,51,55,56,47,47,49,55,53,51,32,49,57,56,49,47,47,49,55,53,52,32,49,51,55,54,47,47,49,55,53,48,10,102,32,52,50,52,47,47,49,55,53,53,32,49,51,55,57,47,47,49,55,53,54,32,49,57,53,56,47,47,49,55,53,55,32,49,51,56,48,47,47,49,55,53,56,10,102,32,52,50,52,47,47,49,55,53,53,32,49,51,56,48,47,47,49,55,53,56,32,49,57,53,54,47,47,49,55,51,52,32,49,51,55,49,47,47,49,55,51,56,10,102,32,52,50,52,47,47,49,55,53,53,32,49,51,55,49,47,47,49,55,51,56,32,49,57,50,50,47,47,49,54,52,55,32,49,51,56,49,47,47,49,55,53,57,10,102,32,52,50,52,47,47,49,55,53,53,32,49,51,56,49,47,47,49,55,53,57,32,49,57,56,50,47,47,49,55,54,48,32,49,51,55,57,47,47,49,55,53,54,10,102,32,52,50,53,47,47,49,55,54,49,32,49,51,55,55,47,47,49,55,53,49,32,49,57,53,53,47,47,49,55,50,57,32,49,51,54,54,47,47,49,55,50,56,10,102,32,52,50,53,47,47,49,55,54,49,32,49,51,54,54,47,47,49,55,50,56,32,49,57,51,55,47,47,49,55,49,53,32,49,51,56,50,47,47,49,55,54,50,10,102,32,52,50,53,47,47,49,55,54,49,32,49,51,56,50,47,47,49,55,54,50,32,49,57,54,55,47,47,49,55,54,51,32,49,51,56,51,47,47,49,55,54,52,10,102,32,52,50,53,47,47,49,55,54,49,32,49,51,56,51,47,47,49,55,54,52,32,49,57,53,55,47,47,49,55,53,50,32,49,51,55,55,47,47,49,55,53,49,10,102,32,52,50,54,47,47,49,55,54,53,32,49,51,56,52,47,47,49,55,54,54,32,49,57,54,56,47,47,49,55,54,55,32,49,51,56,53,47,47,49,55,54,56,10,102,32,52,50,54,47,47,49,55,54,53,32,49,51,56,53,47,47,49,55,54,56,32,49,57,51,56,47,47,49,55,50,51,32,49,51,54,55,47,47,49,55,51,49,10,102,32,52,50,54,47,47,49,55,54,53,32,49,51,54,55,47,47,49,55,51,49,32,49,57,53,54,47,47,49,55,51,52,32,49,51,56,48,47,47,49,55,53,56,10,102,32,52,50,54,47,47,49,55,54,53,32,49,51,56,48,47,47,49,55,53,56,32,49,57,53,56,47,47,49,55,53,55,32,49,51,56,52,47,47,49,55,54,54,10,102,32,52,50,55,47,47,49,55,54,57,32,49,51,56,50,47,47,49,55,54,50,32,49,57,51,55,47,47,49,55,49,53,32,49,51,53,56,47,47,49,55,49,52,10,102,32,52,50,55,47,47,49,55,54,57,32,49,51,53,56,47,47,49,55,49,52,32,49,57,51,57,47,47,49,55,48,51,32,49,51,56,54,47,47,49,55,55,48,10,102,32,52,50,55,47,47,49,55,54,57,32,49,51,56,54,47,47,49,55,55,48,32,49,57,54,53,47,47,49,55,55,49,32,49,51,56,55,47,47,49,55,55,50,10,102,32,52,50,55,47,47,49,55,54,57,32,49,51,56,55,47,47,49,55,55,50,32,49,57,54,55,47,47,49,55,54,51,32,49,51,56,50,47,47,49,55,54,50,10,102,32,52,50,56,47,47,49,55,55,51,32,49,51,56,56,47,47,49,55,55,52,32,49,57,54,54,47,47,49,55,55,53,32,49,51,56,57,47,47,49,55,55,54,10,102,32,52,50,56,47,47,49,55,55,51,32,49,51,56,57,47,47,49,55,55,54,32,49,57,52,48,47,47,49,55,49,48,32,49,51,54,51,47,47,49,55,50,52,10,102,32,52,50,56,47,47,49,55,55,51,32,49,51,54,51,47,47,49,55,50,52,32,49,57,51,56,47,47,49,55,50,51,32,49,51,56,53,47,47,49,55,54,56,10,102,32,52,50,56,47,47,49,55,55,51,32,49,51,56,53,47,47,49,55,54,56,32,49,57,54,56,47,47,49,55,54,55,32,49,51,56,56,47,47,49,55,55,52,10,102,32,52,50,57,47,47,49,55,55,55,32,49,51,56,54,47,47,49,55,55,48,32,49,57,51,57,47,47,49,55,48,51,32,49,51,53,50,47,47,49,55,48,50,10,102,32,52,50,57,47,47,49,55,55,55,32,49,51,53,50,47,47,49,55,48,50,32,49,57,52,49,47,47,49,55,48,54,32,49,51,57,48,47,47,49,55,55,56,10,102,32,52,50,57,47,47,49,55,55,55,32,49,51,57,48,47,47,49,55,55,56,32,49,57,54,51,47,47,49,55,55,57,32,49,51,57,49,47,47,49,55,56,48,10,102,32,52,50,57,47,47,49,55,55,55,32,49,51,57,49,47,47,49,55,56,48,32,49,57,54,53,47,47,49,55,55,49,32,49,51,56,54,47,47,49,55,55,48,10,102,32,52,51,48,47,47,49,55,56,49,32,49,51,57,50,47,47,49,55,56,50,32,49,57,54,52,47,47,49,55,56,51,32,49,51,57,51,47,47,49,55,56,52,10,102,32,52,51,48,47,47,49,55,56,49,32,49,51,57,51,47,47,49,55,56,52,32,49,57,52,50,47,47,49,55,49,50,32,49,51,53,55,47,47,49,55,49,49,10,102,32,52,51,48,47,47,49,55,56,49,32,49,51,53,55,47,47,49,55,49,49,32,49,57,52,48,47,47,49,55,49,48,32,49,51,56,57,47,47,49,55,55,54,10,102,32,52,51,48,47,47,49,55,56,49,32,49,51,56,57,47,47,49,55,55,54,32,49,57,54,54,47,47,49,55,55,53,32,49,51,57,50,47,47,49,55,56,50,10,102,32,52,51,49,47,47,49,55,56,53,32,49,51,57,48,47,47,49,55,55,56,32,49,57,52,49,47,47,49,55,48,54,32,49,51,53,52,47,47,49,55,48,53,10,102,32,52,51,49,47,47,49,55,56,53,32,49,51,53,52,47,47,49,55,48,53,32,49,57,52,51,47,47,49,54,57,49,32,49,51,57,52,47,47,49,55,56,54,10,102,32,52,51,49,47,47,49,55,56,53,32,49,51,57,52,47,47,49,55,56,54,32,49,57,54,49,47,47,49,55,56,55,32,49,51,57,53,47,47,49,55,56,56,10,102,32,52,51,49,47,47,49,55,56,53,32,49,51,57,53,47,47,49,55,56,56,32,49,57,54,51,47,47,49,55,55,57,32,49,51,57,48,47,47,49,55,55,56,10,102,32,52,51,50,47,47,49,55,56,57,32,49,51,57,54,47,47,49,55,57,48,32,49,57,54,50,47,47,49,55,57,49,32,49,51,57,55,47,47,49,55,57,50,10,102,32,52,51,50,47,47,49,55,56,57,32,49,51,57,55,47,47,49,55,57,50,32,49,57,52,52,47,47,49,54,57,57,32,49,51,53,53,47,47,49,55,48,56,10,102,32,52,51,50,47,47,49,55,56,57,32,49,51,53,53,47,47,49,55,48,56,32,49,57,52,50,47,47,49,55,49,50,32,49,51,57,51,47,47,49,55,56,52,10,102,32,52,51,50,47,47,49,55,56,57,32,49,51,57,51,47,47,49,55,56,52,32,49,57,54,52,47,47,49,55,56,51,32,49,51,57,54,47,47,49,55,57,48,10,102,32,52,51,51,47,47,49,55,57,51,32,49,51,57,52,47,47,49,55,56,54,32,49,57,52,51,47,47,49,54,57,49,32,49,51,52,54,47,47,49,54,57,48,10,102,32,52,51,51,47,47,49,55,57,51,32,49,51,52,54,47,47,49,54,57,48,32,49,57,52,53,47,47,49,54,56,51,32,49,51,57,56,47,47,49,55,57,52,10,102,32,52,51,51,47,47,49,55,57,51,32,49,51,57,56,47,47,49,55,57,52,32,49,57,53,57,47,47,49,55,57,53,32,49,51,57,57,47,47,49,55,57,54,10,102,32,52,51,51,47,47,49,55,57,51,32,49,51,57,57,47,47,49,55,57,54,32,49,57,54,49,47,47,49,55,56,55,32,49,51,57,52,47,47,49,55,56,54,10,102,32,52,51,52,47,47,49,55,57,55,32,49,52,48,48,47,47,49,55,57,56,32,49,57,54,48,47,47,49,55,57,57,32,49,52,48,49,47,47,49,56,48,48,10,102,32,52,51,52,47,47,49,55,57,55,32,49,52,48,49,47,47,49,56,48,48,32,49,57,52,54,47,47,49,54,56,55,32,49,51,53,49,47,47,49,55,48,48,10,102,32,52,51,52,47,47,49,55,57,55,32,49,51,53,49,47,47,49,55,48,48,32,49,57,52,52,47,47,49,54,57,57,32,49,51,57,55,47,47,49,55,57,50,10,102,32,52,51,52,47,47,49,55,57,55,32,49,51,57,55,47,47,49,55,57,50,32,49,57,54,50,47,47,49,55,57,49,32,49,52,48,48,47,47,49,55,57,56,10,102,32,52,51,53,47,47,49,56,48,49,32,49,51,57,56,47,47,49,55,57,52,32,49,57,52,53,47,47,49,54,56,51,32,49,51,52,50,47,47,49,54,56,50,10,102,32,52,51,53,47,47,49,56,48,49,32,49,51,52,50,47,47,49,54,56,50,32,49,57,50,51,47,47,49,54,48,49,32,49,52,48,50,47,47,49,56,48,50,10,102,32,52,51,53,47,47,49,56,48,49,32,49,52,48,50,47,47,49,56,48,50,32,49,57,55,57,47,47,49,56,48,51,32,49,52,48,51,47,47,49,56,48,52,10,102,32,52,51,53,47,47,49,56,48,49,32,49,52,48,51,47,47,49,56,48,52,32,49,57,53,57,47,47,49,55,57,53,32,49,51,57,56,47,47,49,55,57,52,10,102,32,52,51,54,47,47,49,56,48,53,32,49,52,48,52,47,47,49,56,48,54,32,49,57,56,48,47,47,49,56,48,55,32,49,52,48,53,47,47,49,56,48,56,10,102,32,52,51,54,47,47,49,56,48,53,32,49,52,48,53,47,47,49,56,48,56,32,49,57,50,52,47,47,49,54,48,53,32,49,51,52,53,47,47,49,54,56,56,10,102,32,52,51,54,47,47,49,56,48,53,32,49,51,52,53,47,47,49,54,56,56,32,49,57,52,54,47,47,49,54,56,55,32,49,52,48,49,47,47,49,56,48,48,10,102,32,52,51,54,47,47,49,56,48,53,32,49,52,48,49,47,47,49,56,48,48,32,49,57,54,48,47,47,49,55,57,57,32,49,52,48,52,47,47,49,56,48,54,10,102,32,52,51,55,47,47,49,56,48,57,32,49,52,48,54,47,47,49,56,49,48,32,49,57,51,51,47,47,49,54,51,53,32,49,51,50,49,47,47,49,54,52,52,10,102,32,52,51,55,47,47,49,56,48,57,32,49,51,50,49,47,47,49,54,52,52,32,49,57,50,49,47,47,49,54,52,51,32,49,51,55,54,47,47,49,55,53,48,10,102,32,52,51,55,47,47,49,56,48,57,32,49,51,55,54,47,47,49,55,53,48,32,49,57,56,49,47,47,49,55,53,52,32,49,52,48,55,47,47,49,56,49,49,10,102,32,52,51,55,47,47,49,56,48,57,32,49,52,48,55,47,47,49,56,49,49,32,49,57,54,57,47,47,49,56,49,50,32,49,52,48,54,47,47,49,56,49,48,10,102,32,52,51,56,47,47,49,56,49,51,32,49,52,48,56,47,47,49,56,49,52,32,49,57,56,50,47,47,49,55,54,48,32,49,51,56,49,47,47,49,55,53,57,10,102,32,52,51,56,47,47,49,56,49,51,32,49,51,56,49,47,47,49,55,53,57,32,49,57,50,50,47,47,49,54,52,55,32,49,51,50,50,47,47,49,54,52,54,10,102,32,52,51,56,47,47,49,56,49,51,32,49,51,50,50,47,47,49,54,52,54,32,49,57,51,52,47,47,49,54,51,57,32,49,52,48,57,47,47,49,56,49,53,10,102,32,52,51,56,47,47,49,56,49,51,32,49,52,48,57,47,47,49,56,49,53,32,49,57,55,48,47,47,49,56,49,54,32,49,52,48,56,47,47,49,56,49]);fileData0.push.apply(fileData0,[52,10,102,32,52,51,57,47,47,49,56,49,55,32,49,52,49,48,47,47,49,56,49,56,32,49,57,51,49,47,47,49,54,50,55,32,49,51,49,55,47,47,49,54,51,54,10,102,32,52,51,57,47,47,49,56,49,55,32,49,51,49,55,47,47,49,54,51,54,32,49,57,51,51,47,47,49,54,51,53,32,49,52,48,54,47,47,49,56,49,48,10,102,32,52,51,57,47,47,49,56,49,55,32,49,52,48,54,47,47,49,56,49,48,32,49,57,54,57,47,47,49,56,49,50,32,49,52,49,49,47,47,49,56,49,57,10,102,32,52,51,57,47,47,49,56,49,55,32,49,52,49,49,47,47,49,56,49,57,32,49,57,55,49,47,47,49,56,50,48,32,49,52,49,48,47,47,49,56,49,56,10,102,32,52,52,48,47,47,49,56,50,49,32,49,52,49,50,47,47,49,56,50,50,32,49,57,55,48,47,47,49,56,49,54,32,49,52,48,57,47,47,49,56,49,53,10,102,32,52,52,48,47,47,49,56,50,49,32,49,52,48,57,47,47,49,56,49,53,32,49,57,51,52,47,47,49,54,51,57,32,49,51,49,56,47,47,49,54,51,56,10,102,32,52,52,48,47,47,49,56,50,49,32,49,51,49,56,47,47,49,54,51,56,32,49,57,51,50,47,47,49,54,51,49,32,49,52,49,51,47,47,49,56,50,51,10,102,32,52,52,48,47,47,49,56,50,49,32,49,52,49,51,47,47,49,56,50,51,32,49,57,55,50,47,47,49,56,50,52,32,49,52,49,50,47,47,49,56,50,50,10,102,32,52,52,49,47,47,49,56,50,53,32,49,52,49,52,47,47,49,56,50,54,32,49,57,50,57,47,47,49,54,49,57,32,49,51,49,51,47,47,49,54,50,56,10,102,32,52,52,49,47,47,49,56,50,53,32,49,51,49,51,47,47,49,54,50,56,32,49,57,51,49,47,47,49,54,50,55,32,49,52,49,48,47,47,49,56,49,56,10,102,32,52,52,49,47,47,49,56,50,53,32,49,52,49,48,47,47,49,56,49,56,32,49,57,55,49,47,47,49,56,50,48,32,49,52,49,53,47,47,49,56,50,55,10,102,32,52,52,49,47,47,49,56,50,53,32,49,52,49,53,47,47,49,56,50,55,32,49,57,55,51,47,47,49,56,50,56,32,49,52,49,52,47,47,49,56,50,54,10,102,32,52,52,50,47,47,49,56,50,57,32,49,52,49,54,47,47,49,56,51,48,32,49,57,55,50,47,47,49,56,50,52,32,49,52,49,51,47,47,49,56,50,51,10,102,32,52,52,50,47,47,49,56,50,57,32,49,52,49,51,47,47,49,56,50,51,32,49,57,51,50,47,47,49,54,51,49,32,49,51,49,52,47,47,49,54,51,48,10,102,32,52,52,50,47,47,49,56,50,57,32,49,51,49,52,47,47,49,54,51,48,32,49,57,51,48,47,47,49,54,50,51,32,49,52,49,55,47,47,49,56,51,49,10,102,32,52,52,50,47,47,49,56,50,57,32,49,52,49,55,47,47,49,56,51,49,32,49,57,55,52,47,47,49,56,51,50,32,49,52,49,54,47,47,49,56,51,48,10,102,32,52,52,51,47,47,49,56,51,51,32,49,52,49,56,47,47,49,56,51,52,32,49,57,50,55,47,47,49,54,49,49,32,49,51,48,57,47,47,49,54,50,48,10,102,32,52,52,51,47,47,49,56,51,51,32,49,51,48,57,47,47,49,54,50,48,32,49,57,50,57,47,47,49,54,49,57,32,49,52,49,52,47,47,49,56,50,54,10,102,32,52,52,51,47,47,49,56,51,51,32,49,52,49,52,47,47,49,56,50,54,32,49,57,55,51,47,47,49,56,50,56,32,49,52,49,57,47,47,49,56,51,53,10,102,32,52,52,51,47,47,49,56,51,51,32,49,52,49,57,47,47,49,56,51,53,32,49,57,55,53,47,47,49,56,51,54,32,49,52,49,56,47,47,49,56,51,52,10,102,32,52,52,52,47,47,49,56,51,55,32,49,52,50,48,47,47,49,56,51,56,32,49,57,55,52,47,47,49,56,51,50,32,49,52,49,55,47,47,49,56,51,49,10,102,32,52,52,52,47,47,49,56,51,55,32,49,52,49,55,47,47,49,56,51,49,32,49,57,51,48,47,47,49,54,50,51,32,49,51,49,48,47,47,49,54,50,50,10,102,32,52,52,52,47,47,49,56,51,55,32,49,51,49,48,47,47,49,54,50,50,32,49,57,50,56,47,47,49,54,49,53,32,49,52,50,49,47,47,49,56,51,57,10,102,32,52,52,52,47,47,49,56,51,55,32,49,52,50,49,47,47,49,56,51,57,32,49,57,55,54,47,47,49,56,52,48,32,49,52,50,48,47,47,49,56,51,56,10,102,32,52,52,53,47,47,49,56,52,49,32,49,52,50,50,47,47,49,56,52,50,32,49,57,50,53,47,47,49,53,57,57,32,49,51,48,53,47,47,49,54,49,50,10,102,32,52,52,53,47,47,49,56,52,49,32,49,51,48,53,47,47,49,54,49,50,32,49,57,50,55,47,47,49,54,49,49,32,49,52,49,56,47,47,49,56,51,52,10,102,32,52,52,53,47,47,49,56,52,49,32,49,52,49,56,47,47,49,56,51,52,32,49,57,55,53,47,47,49,56,51,54,32,49,52,50,51,47,47,49,56,52,51,10,102,32,52,52,53,47,47,49,56,52,49,32,49,52,50,51,47,47,49,56,52,51,32,49,57,55,55,47,47,49,56,52,52,32,49,52,50,50,47,47,49,56,52,50,10,102,32,52,52,54,47,47,49,56,52,53,32,49,52,50,52,47,47,49,56,52,54,32,49,57,55,54,47,47,49,56,52,48,32,49,52,50,49,47,47,49,56,51,57,10,102,32,52,52,54,47,47,49,56,52,53,32,49,52,50,49,47,47,49,56,51,57,32,49,57,50,56,47,47,49,54,49,53,32,49,51,48,54,47,47,49,54,49,52,10,102,32,52,52,54,47,47,49,56,52,53,32,49,51,48,54,47,47,49,54,49,52,32,49,57,50,54,47,47,49,54,48,55,32,49,52,50,53,47,47,49,56,52,55,10,102,32,52,52,54,47,47,49,56,52,53,32,49,52,50,53,47,47,49,56,52,55,32,49,57,55,56,47,47,49,56,52,56,32,49,52,50,52,47,47,49,56,52,54,10,102,32,52,52,55,47,47,49,56,52,57,32,49,52,48,50,47,47,49,56,48,50,32,49,57,50,51,47,47,49,54,48,49,32,49,50,57,57,47,47,49,54,48,48,10,102,32,52,52,55,47,47,49,56,52,57,32,49,50,57,57,47,47,49,54,48,48,32,49,57,50,53,47,47,49,53,57,57,32,49,52,50,50,47,47,49,56,52,50,10,102,32,52,52,55,47,47,49,56,52,57,32,49,52,50,50,47,47,49,56,52,50,32,49,57,55,55,47,47,49,56,52,52,32,49,52,50,54,47,47,49,56,53,48,10,102,32,52,52,55,47,47,49,56,52,57,32,49,52,50,54,47,47,49,56,53,48,32,49,57,55,57,47,47,49,56,48,51,32,49,52,48,50,47,47,49,56,48,50,10,102,32,52,52,56,47,47,49,56,53,49,32,49,52,50,55,47,47,49,56,53,50,32,49,57,55,56,47,47,49,56,52,56,32,49,52,50,53,47,47,49,56,52,55,10,102,32,52,52,56,47,47,49,56,53,49,32,49,52,50,53,47,47,49,56,52,55,32,49,57,50,54,47,47,49,54,48,55,32,49,51,48,50,47,47,49,54,48,54,10,102,32,52,52,56,47,47,49,56,53,49,32,49,51,48,50,47,47,49,54,48,54,32,49,57,50,52,47,47,49,54,48,53,32,49,52,48,53,47,47,49,56,48,56,10,102,32,52,52,56,47,47,49,56,53,49,32,49,52,48,53,47,47,49,56,48,56,32,49,57,56,48,47,47,49,56,48,55,32,49,52,50,55,47,47,49,56,53,50,10,102,32,52,52,57,47,47,49,56,53,51,32,49,52,50,56,47,47,49,56,53,52,32,49,57,54,51,47,47,49,55,55,57,32,49,51,57,53,47,47,49,55,56,56,10,102,32,52,52,57,47,47,49,56,53,51,32,49,51,57,53,47,47,49,55,56,56,32,49,57,54,49,47,47,49,55,56,55,32,49,52,50,57,47,47,49,56,53,53,10,102,32,52,52,57,47,47,49,56,53,51,32,49,52,50,57,47,47,49,56,53,53,32,49,57,56,53,47,47,49,56,53,54,32,49,52,51,48,47,47,49,56,53,55,10,102,32,52,52,57,47,47,49,56,53,51,32,49,52,51,48,47,47,49,56,53,55,32,49,57,56,51,47,47,49,56,53,56,32,49,52,50,56,47,47,49,56,53,52,10,102,32,52,53,48,47,47,49,56,53,57,32,49,52,51,49,47,47,49,56,54,48,32,49,57,56,54,47,47,49,56,54,49,32,49,52,51,50,47,47,49,56,54,50,10,102,32,52,53,48,47,47,49,56,53,57,32,49,52,51,50,47,47,49,56,54,50,32,49,57,54,50,47,47,49,55,57,49,32,49,51,57,54,47,47,49,55,57,48,10,102,32,52,53,48,47,47,49,56,53,57,32,49,51,57,54,47,47,49,55,57,48,32,49,57,54,52,47,47,49,55,56,51,32,49,52,51,51,47,47,49,56,54,51,10,102,32,52,53,48,47,47,49,56,53,57,32,49,52,51,51,47,47,49,56,54,51,32,49,57,56,52,47,47,49,56,54,52,32,49,52,51,49,47,47,49,56,54,48,10,102,32,52,53,49,47,47,49,56,54,53,32,49,52,51,52,47,47,49,56,54,54,32,49,57,56,51,47,47,49,56,53,56,32,49,52,51,48,47,47,49,56,53,55,10,102,32,52,53,49,47,47,49,56,54,53,32,49,52,51,48,47,47,49,56,53,55,32,49,57,56,53,47,47,49,56,53,54,32,49,52,51,53,47,47,49,56,54,55,10,102,32,52,53,49,47,47,49,56,54,53,32,49,52,51,53,47,47,49,56,54,55,32,49,57,56,55,47,47,49,56,54,56,32,49,52,51,54,47,47,49,56,54,57,10,102,32,52,53,49,47,47,49,56,54,53,32,49,52,51,54,47,47,49,56,54,57,32,49,57,56,57,47,47,49,56,55,48,32,49,52,51,52,47,47,49,56,54,54,10,102,32,52,53,50,47,47,49,56,55,49,32,49,52,51,55,47,47,49,56,55,50,32,49,57,56,56,47,47,49,56,55,51,32,49,52,51,56,47,47,49,56,55,52,10,102,32,52,53,50,47,47,49,56,55,49,32,49,52,51,56,47,47,49,56,55,52,32,49,57,56,54,47,47,49,56,54,49,32,49,52,51,49,47,47,49,56,54,48,10,102,32,52,53,50,47,47,49,56,55,49,32,49,52,51,49,47,47,49,56,54,48,32,49,57,56,52,47,47,49,56,54,52,32,49,52,51,57,47,47,49,56,55,53,10,102,32,52,53,50,47,47,49,56,55,49,32,49,52,51,57,47,47,49,56,55,53,32,49,57,57,48,47,47,49,56,55,54,32,49,52,51,55,47,47,49,56,55,50,10,102,32,52,53,51,47,47,49,56,55,55,32,49,52,52,48,47,47,49,56,55,56,32,49,57,56,57,47,47,49,56,55,48,32,49,52,51,54,47,47,49,56,54,57,10,102,32,52,53,51,47,47,49,56,55,55,32,49,52,51,54,47,47,49,56,54,57,32,49,57,56,55,47,47,49,56,54,56,32,49,52,52,49,47,47,49,56,55,57,10,102,32,52,53,51,47,47,49,56,55,55,32,49,52,52,49,47,47,49,56,55,57,32,49,57,57,51,47,47,49,56,56,48,32,49,52,52,50,47,47,49,56,56,49,10,102,32,52,53,51,47,47,49,56,55,55,32,49,52,52,50,47,47,49,56,56,49,32,49,57,57,49,47,47,49,56,56,50,32,49,52,52,48,47,47,49,56,55,56,10,102,32,52,53,52,47,47,49,56,56,51,32,49,52,52,51,47,47,49,56,56,52,32,49,57,57,52,47,47,49,56,56,53,32,49,52,52,52,47,47,49,56,56,54,10,102,32,52,53,52,47,47,49,56,56,51,32,49,52,52,52,47,47,49,56,56,54,32,49,57,56,56,47,47,49,56,55,51,32,49,52,51,55,47,47,49,56,55,50,10,102,32,52,53,52,47,47,49,56,56,51,32,49,52,51,55,47,47,49,56,55,50,32,49,57,57,48,47,47,49,56,55,54,32,49,52,52,53,47,47,49,56,56,55,10,102,32,52,53,52,47,47,49,56,56,51,32,49,52,52,53,47,47,49,56,56,55,32,49,57,57,50,47,47,49,56,56,56,32,49,52,52,51,47,47,49,56,56,52,10,102,32,52,53,53,47,47,49,56,56,57,32,49,52,52,54,47,47,49,56,57,48,32,49,57,57,49,47,47,49,56,56,50,32,49,52,52,50,47,47,49,56,56,49,10,102,32,52,53,53,47,47,49,56,56,57,32,49,52,52,50,47,47,49,56,56,49,32,49,57,57,51,47,47,49,56,56,48,32,49,52,52,55,47,47,49,56,57,49,10,102,32,52,53,53,47,47,49,56,56,57,32,49,52,52,55,47,47,49,56,57,49,32,49,57,57,53,47,47,49,56,57,50,32,49,52,52,56,47,47,49,56,57,51,10,102,32,52,53,53,47,47,49,56,56,57,32,49,52,52,56,47,47,49,56,57,51,32,49,57,57,55,47,47,49,56,57,52,32,49,52,52,54,47,47,49,56,57,48,10,102,32,52,53,54,47,47,49,56,57,53,32,49,52,52,57,47,47,49,56,57,54,32,49,57,57,54,47,47,49,56,57,55,32,49,52,53,48,47,47,49,56,57,56,10,102,32,52,53,54,47,47,49,56,57,53,32,49,52,53,48,47,47,49,56,57,56,32,49,57,57,52,47,47,49,56,56,53,32,49,52,52,51,47,47,49,56,56,52,10,102,32,52,53,54,47,47,49,56,57,53,32,49,52,52,51,47,47,49,56,56,52,32,49,57,57,50,47,47,49,56,56,56,32,49,52,53,49,47,47,49,56,57,57,10,102,32,52,53,54,47,47,49,56,57,53,32,49,52,53,49,47,47,49,56,57,57,32,49,57,57,56,47,47,49,57,48,48,32,49,52,52,57,47,47,49,56,57,54,10,102,32,52,53,55,47,47,49,57,48,49,32,49,52,53,50,47,47,49,57,48,50,32,49,57,54,57,47,47,49,56,49,50,32,49,52,48,55,47,47,49,56,49,49,10,102,32,52,53,55,47,47,49,57,48,49,32,49,52,48,55,47,47,49,56,49,49,32,49,57,56,49,47,47,49,55,53,52,32,49,52,53,51,47,47,49,57,48,51,10,102,32,52,53,55,47,47,49,57,48,49,32,49,52,53,51,47,47,49,57,48,51,32,49,57,57,49,47,47,49,56,56,50,32,49,52,52,54,47,47,49,56,57,48,10,102,32,52,53,55,47,47,49,57,48,49,32,49,52,52,54,47,47,49,56,57,48,32,49,57,57,55,47,47,49,56,57,52,32,49,52,53,50,47,47,49,57,48,50,10,102,32,52,53,56,47,47,49,57,48,52,32,49,52,53,49,47,47,49,56,57,57,32,49,57,57,50,47,47,49,56,56,56,32,49,52,53,52,47,47,49,57,48,53,10,102,32,52,53,56,47,47,49,57,48,52,32,49,52,53,52,47,47,49,57,48,53,32,49,57,56,50,47,47,49,55,54,48,32,49,52,48,56,47,47,49,56,49,52,10,102,32,52,53,56,47,47,49,57,48,52,32,49,52,48,56,47,47,49,56,49,52,32,49,57,55,48,47,47,49,56,49,54,32,49,52,53,53,47,47,49,57,48,54,10,102,32,52,53,56,47,47,49,57,48,52,32,49,52,53,53,47,47,49,57,48,54,32,49,57,57,56,47,47,49,57,48,48,32,49,52,53,49,47,47,49,56,57,57,10,102,32,52,53,57,47,47,49,57,48,55,32,49,51,55,56,47,47,49,55,53,51,32,49,57,53,55,47,47,49,55,53,50,32,49,52,53,54,47,47,49,57,48,56,10,102,32,52,53,57,47,47,49,57,48,55,32,49,52,53,54,47,47,49,57,48,56,32,49,57,56,57,47,47,49,56,55,48,32,49,52,52,48,47,47,49,56,55,56,10,102,32,52,53,57,47,47,49,57,48,55,32,49,52,52,48,47,47,49,56,55,56,32,49,57,57,49,47,47,49,56,56,50,32,49,52,53,51,47,47,49,57,48,51,10,102,32,52,53,57,47,47,49,57,48,55,32,49,52,53,51,47,47,49,57,48,51,32,49,57,56,49,47,47,49,55,53,52,32,49,51,55,56,47,47,49,55,53,51,10,102,32,52,54,48,47,47,49,57,48,57,32,49,52,53,52,47,47,49,57,48,53,32,49,57,57,50,47,47,49,56,56,56,32,49,52,52,53,47,47,49,56,56,55,10,102,32,52,54,48,47,47,49,57,48,57,32,49,52,52,53,47,47,49,56,56,55,32,49,57,57,48,47,47,49,56,55,54,32,49,52,53,55,47,47,49,57,49,48,10,102,32,52,54,48,47,47,49,57,48,57,32,49,52,53,55,47,47,49,57,49,48,32,49,57,53,56,47,47,49,55,53,55,32,49,51,55,57,47,47,49,55,53,54,10,102,32,52,54,48,47,47,49,57,48,57,32,49,51,55,57,47,47,49,55,53,54,32,49,57,56,50,47,47,49,55,54,48,32,49,52,53,52,47,47,49,57,48,53,10,102,32,52,54,49,47,47,49,57,49,49,32,49,52,53,54,47,47,49,57,48,56,32,49,57,53,55,47,47,49,55,53,50,32,49,51,56,51,47,47,49,55,54,52,10,102,32,52,54,49,47,47,49,57,49,49,32,49,51,56,51,47,47,49,55,54,52,32,49,57,54,55,47,47,49,55,54,51,32,49,52,53,56,47,47,49,57,49,50,10,102,32,52,54,49,47,47,49,57,49,49,32,49,52,53,56,47,47,49,57,49,50,32,49,57,56,51,47,47,49,56,53,56,32,49,52,51,52,47,47,49,56,54,54,10,102,32,52,54,49,47,47,49,57,49,49,32,49,52,51,52,47,47,49,56,54,54,32,49,57,56,57,47,47,49,56,55,48,32,49,52,53,54,47,47,49,57,48,56,10,102,32,52,54,50,47,47,49,57,49,51,32,49,52,51,57,47,47,49,56,55,53,32,49,57,56,52,47,47,49,56,54,52,32,49,52,53,57,47,47,49,57,49,52,10,102,32,52,54,50,47,47,49,57,49,51,32,49,52,53,57,47,47,49,57,49,52,32,49,57,54,56,47,47,49,55,54,55,32,49,51,56,52,47,47,49,55,54,54,10,102,32,52,54,50,47,47,49,57,49,51,32,49,51,56,52,47,47,49,55,54,54,32,49,57,53,56,47,47,49,55,53,55,32,49,52,53,55,47,47,49,57,49,48,10,102,32,52,54,50,47,47,49,57,49,51,32,49,52,53,55,47,47,49,57,49,48,32,49,57,57,48,47,47,49,56,55,54,32,49,52,51,57,47,47,49,56,55,53,10,102,32,52,54,51,47,47,49,57,49,53,32,49,51,57,49,47,47,49,55,56,48,32,49,57,54,51,47,47,49,55,55,57,32,49,52,50,56,47,47,49,56,53,52,10,102,32,52,54,51,47,47,49,57,49,53,32,49,52,50,56,47,47,49,56,53,52,32,49,57,56,51,47,47,49,56,53,56,32,49,52,53,56,47,47,49,57,49,50,10,102,32,52,54,51,47,47,49,57,49,53,32,49,52,53,56,47,47,49,57,49,50,32,49,57,54,55,47,47,49,55,54,51,32,49,51,56,55,47,47,49,55,55,50,10,102,32,52,54,51,47,47,49,57,49,53,32,49,51,56,55,47,47,49,55,55,50,32,49,57,54,53,47,47,49,55,55,49,32,49,51,57,49,47,47,49,55,56,48,10,102,32,52,54,52,47,47,49,57,49,54,32,49,51,56,56,47,47,49,55,55,52,32,49,57,54,56,47,47,49,55,54,55,32,49,52,53,57,47,47,49,57,49,52,10,102,32,52,54,52,47,47,49,57,49,54,32,49,52,53,57,47,47,49,57,49,52,32,49,57,56,52,47,47,49,56,54,52,32,49,52,51,51,47,47,49,56,54,51,10,102,32,52,54,52,47,47,49,57,49,54,32,49,52,51,51,47,47,49,56,54,51,32,49,57,54,52,47,47,49,55,56,51,32,49,51,57,50,47,47,49,55,56,50,10,102,32,52,54,52,47,47,49,57,49,54,32,49,51,57,50,47,47,49,55,56,50,32,49,57,54,54,47,47,49,55,55,53,32,49,51,56,56,47,47,49,55,55,52,10,102,32,52,54,53,47,47,49,57,49,55,32,49,51,57,57,47,47,49,55,57,54,32,49,57,53,57,47,47,49,55,57,53,32,49,52,48,51,47,47,49,56,48,52,10,102,32,52,54,53,47,47,49,57,49,55,32,49,52,48,51,47,47,49,56,48,52,32,49,57,55,57,47,47,49,56,48,51,32,49,52,54,48,47,47,49,57,49,56,10,102,32,52,54,53,47,47,49,57,49,55,32,49,52,54,48,47,47,49,57,49,56,32,49,57,56,53,47,47,49,56,53,54,32,49,52,50,57,47,47,49,56,53,53,10,102,32,52,54,53,47,47,49,57,49,55,32,49,52,50,57,47,47,49,56,53,53,32,49,57,54,49,47,47,49,55,56,55,32,49,51,57,57,47,47,49,55,57,54,10,102,32,52,54,54,47,47,49,57,49,57,32,49,52,51,50,47,47,49,56,54,50,32,49,57,56,54,47,47,49,56,54,49,32,49,52,54,49,47,47,49,57,50,48,10,102,32,52,54,54,47,47,49,57,49,57,32,49,52,54,49,47,47,49,57,50,48,32,49,57,56,48,47,47,49,56,48,55,32,49,52,48,52,47,47,49,56,48,54,10,102,32,52,54,54,47,47,49,57,49,57,32,49,52,48,52,47,47,49,56,48,54,32,49,57,54,48,47,47,49,55,57,57,32,49,52,48,48,47,47,49,55,57,56,10,102,32,52,54,54,47,47,49,57,49,57,32,49,52,48,48,47,47,49,55,57,56,32,49,57,54,50,47,47,49,55,57,49,32,49,52,51,50,47,47,49,56,54,50,10,102,32,52,54,55,47,47,49,57,50,49,32,49,52,50,54,47,47,49,56,53,48,32,49,57,55,55,47,47,49,56,52,52,32,49,52,54,50,47,47,49,57,50,50,10,102,32,52,54,55,47,47,49,57,50,49,32,49,52,54,50,47,47,49,57,50,50,32,49,57,56,55,47,47,49,56,54,56,32,49,52,51,53,47,47,49,56,54,55,10,102,32,52,54,55,47,47,49,57,50,49,32,49,52,51,53,47,47,49,56,54,55,32,49,57,56,53,47,47,49,56,53,54,32,49,52,54,48,47,47,49,57,49,56,10,102,32,52,54,55,47,47,49,57,50,49,32,49,52,54,48,47,47,49,57,49,56,32,49,57,55,57,47,47,49,56,48,51,32,49,52,50,54,47,47,49,56,53,48,10,102,32,52,54,56,47,47,49,57,50,51,32,49,52,54,49,47,47,49,57,50,48,32,49,57,56,54,47,47,49,56,54,49,32,49,52,51,56,47,47,49,56,55,52,10,102,32,52,54,56,47,47,49,57,50,51,32,49,52,51,56,47,47,49,56,55,52,32,49,57,56,56,47,47,49,56,55,51,32,49,52,54,51,47,47,49,57,50,52,10,102,32,52,54,56,47,47,49,57,50,51,32,49,52,54,51,47,47,49,57,50,52,32,49,57,55,56,47,47,49,56,52,56,32,49,52,50,55,47,47,49,56,53,50,10,102,32,52,54,56,47,47,49,57,50,51,32,49,52,50,55,47,47,49,56,53,50,32,49,57,56,48,47,47,49,56,48,55,32,49,52,54,49,47,47,49,57,50,48,10,102,32,52,54,57,47,47,49,57,50,53,32,49,52,50,51,47,47,49,56,52,51,32,49,57,55,53,47,47,49,56,51,54,32,49,52,54,52,47,47,49,57,50,54,10,102,32,52,54,57,47,47,49,57,50,53,32,49,52,54,52,47,47,49,57,50,54,32,49,57,57,51,47,47,49,56,56,48,32,49,52,52,49,47,47,49,56,55,57,10,102,32,52,54,57,47,47,49,57,50,53,32,49,52,52,49,47,47,49,56,55,57,32,49,57,56,55,47,47,49,56,54,56,32,49,52,54,50,47,47,49,57,50,50,10,102,32,52,54,57,47,47,49,57,50,53,32,49,52,54,50,47,47,49,57,50,50,32,49,57,55,55,47,47,49,56,52,52,32,49,52,50,51,47,47,49,56,52,51,10,102,32,52,55,48,47,47,49,57,50,55,32,49,52,54,51,47,47,49,57,50,52,32,49,57,56,56,47,47,49,56,55,51,32,49,52,52,52,47,47,49,56,56,54,10,102,32,52,55,48,47,47,49,57,50,55,32,49,52,52,52,47,47,49,56,56,54,32,49,57,57,52,47,47,49,56,56,53,32,49,52,54,53,47,47,49,57,50,56,10,102,32,52,55,48,47,47,49,57,50,55,32,49,52,54,53,47,47,49,57,50,56,32,49,57,55,54,47,47,49,56,52,48,32,49,52,50,52,47,47,49,56,52,54,10,102,32,52,55,48,47,47,49,57,50,55,32,49,52,50,52,47,47,49,56,52,54,32,49,57,55,56,47,47,49,56,52,56,32,49,52,54,51,47,47,49,57,50,52,10,102,32,52,55,49,47,47,49,57,50,57,32,49,52,49,57,47,47,49,56,51,53,32,49,57,55,51,47,47,49,56,50,56,32,49,52,54,54,47,47,49,57,51,48,10,102,32,52,55,49,47,47,49,57,50,57,32,49,52,54,54,47,47,49,57,51,48,32,49,57,57,53,47,47,49,56,57,50,32,49,52,52,55,47,47,49,56,57,49,10,102,32,52,55,49,47,47,49,57,50,57,32,49,52,52,55,47,47,49,56,57,49,32,49,57,57,51,47,47,49,56,56,48,32,49,52,54,52,47,47,49,57,50,54,10,102,32,52,55,49,47,47,49,57,50,57,32,49,52,54,52,47,47,49,57,50,54,32,49,57,55,53,47,47,49,56,51,54,32,49,52,49,57,47,47,49,56,51,53,10,102,32,52,55,50,47,47,49,57,51,49,32,49,52,54,53,47,47,49,57,50,56,32,49,57,57,52,47,47,49,56,56,53,32,49,52,53,48,47,47,49,56,57,56,10,102,32,52,55,50,47,47,49,57,51,49,32,49,52,53,48,47,47,49,56,57,56,32,49,57,57,54,47,47,49,56,57,55,32,49,52,54,55,47,47,49,57,51,50,10,102,32,52,55,50,47,47,49,57,51,49,32,49,52,54,55,47,47,49,57,51,50,32,49,57,55,52,47,47,49,56,51,50,32,49,52,50,48,47,47,49,56,51,56,10,102,32,52,55,50,47,47,49,57,51,49,32,49,52,50,48,47,47,49,56,51,56,32,49,57,55,54,47,47,49,56,52,48,32,49,52,54,53,47,47,49,57,50,56,10,102,32,52,55,51,47,47,49,57,51,51,32,49,52,49,53,47,47,49,56,50,55,32,49,57,55,49,47,47,49,56,50,48,32,49,52,54,56,47,47,49,57,51,52,10,102,32,52,55,51,47,47,49,57,51,51,32,49,52,54,56,47,47,49,57,51,52,32,49,57,57,55,47,47,49,56,57,52,32,49,52,52,56,47,47,49,56,57,51,10,102,32,52,55,51,47,47,49,57,51,51,32,49,52,52,56,47,47,49,56,57,51,32,49,57,57,53,47,47,49,56,57,50,32,49,52,54,54,47,47,49,57,51,48,10,102,32,52,55,51,47,47,49,57,51,51,32,49,52,54,54,47,47,49,57,51,48,32,49,57,55,51,47,47,49,56,50,56,32,49,52,49,53,47,47,49,56,50,55,10,102,32,52,55,52,47,47,49,57,51,53,32,49,52,54,55,47,47,49,57,51,50,32,49,57,57,54,47,47,49,56,57,55,32,49,52,52,57,47,47,49,56,57,54,10,102,32,52,55,52,47,47,49,57,51,53,32,49,52,52,57,47,47,49,56,57,54,32,49,57,57,56,47,47,49,57,48,48,32,49,52,54,57,47,47,49,57,51,54,10,102,32,52,55,52,47,47,49,57,51,53,32,49,52,54,57,47,47,49,57,51,54,32,49,57,55,50,47,47,49,56,50,52,32,49,52,49,54,47,47,49,56,51,48,10,102,32,52,55,52,47,47,49,57,51,53,32,49,52,49,54,47,47,49,56,51,48,32,49,57,55,52,47,47,49,56,51,50,32,49,52,54,55,47,47,49,57,51,50,10,102,32,52,55,53,47,47,49,57,51,55,32,49,52,49,49,47,47,49,56,49,57,32,49,57,54,57,47,47,49,56,49,50,32,49,52,53,50,47,47,49,57,48,50,10,102,32,52,55,53,47,47,49,57,51,55,32,49,52,53,50,47,47,49,57,48,50,32,49,57,57,55,47,47,49,56,57,52,32,49,52,54,56,47,47,49,57,51,52,10,102,32,52,55,53,47,47,49,57,51,55,32,49,52,54,56,47,47,49,57,51,52,32,49,57,55,49,47,47,49,56,50,48,32,49,52,49,49,47,47,49,56,49,57,10,102,32,52,55,54,47,47,49,57,51,56,32,49,52,49,50,47,47,49,56,50,50,32,49,57,55,50,47,47,49,56,50,52,32,49,52,54,57,47,47,49,57,51,54,10,102,32,52,55,54,47,47,49,57,51,56,32,49,52,54,57,47,47,49,57,51,54,32,49,57,57,56,47,47,49,57,48,48,32,49,52,53,53,47,47,49,57,48,54,10,102,32,52,55,54,47,47,49,57,51,56,32,49,52,53,53,47,47,49,57,48,54,32,49,57,55,48,47,47,49,56,49,54,32,49,52,49,50,47,47,49,56,50,50,10,102,32,52,55,55,47,47,49,57,51,57,32,49,52,55,48,47,47,49,57,52,48,32,49,56,57,55,47,47,49,53,55,56,32,49,50,57,50,47,47,49,53,56,54,10,102,32,52,55,55,47,47,49,57,51,57,32,49,50,57,50,47,47,49,53,56,54,32,49,56,57,53,47,47,49,53,57,48,32,49,52,55,49,47,47,49,57,52,49,10,102,32,52,55,55,47,47,49,57,51,57,32,49,52,55,49,47,47,49,57,52,49,32,50,48,48,57,47,47,49,57,52,50,32,49,52,55,50,47,47,49,57,52,51,10,102,32,52,55,55,47,47,49,57,51,57,32,49,52,55,50,47,47,49,57,52,51,32,50,48,48,55,47,47,49,57,52,52,32,49,52,55,48,47,47,49,57,52,48,10,102,32,52,55,56,47,47,49,57,52,53,32,49,52,55,51,47,47,49,57,52,54,32,50,48,49,48,47,47,49,57,52,55,32,49,52,55,52,47,47,49,57,52,56,10,102,32,52,55,56,47,47,49,57,52,53,32,49,52,55,52,47,47,49,57,52,56,32,49,56,57,54,47,47,49,53,57,54,32,49,50,57,55,47,47,49,53,57,53,10,102,32,52,55,56,47,47,49,57,52,53,32,49,50,57,55,47,47,49,53,57,53,32,49,56,57,56,47,47,49,53,56,52,32,49,52,55,53,47,47,49,57,52,57,10,102,32,52,55,56,47,47,49,57,52,53,32,49,52,55,53,47,47,49,57,52,57,32,50,48,48,56,47,47,49,57,53,48,32,49,52,55,51,47,47,49,57,52,54,10,102,32,52,55,57,47,47,49,57,53,49,32,49,52,55,54,47,47,49,57,53,50,32,49,56,57,57,47,47,49,53,54,54,32,49,50,56,54,47,47,49,53,55,52,10,102,32,52,55,57,47,47,49,57,53,49,32,49,50,56,54,47,47,49,53,55,52,32,49,56,57,55,47,47,49,53,55,56,32,49,52,55,48,47,47,49,57,52,48,10,102,32,52,55,57,47,47,49,57,53,49,32,49,52,55,48,47,47,49,57,52,48,32,50,48,48,55,47,47,49,57,52,52,32,49,52,55,55,47,47,49,57,53,51,10,102,32,52,55,57,47,47,49,57,53,49,32,49,52,55,55,47,47,49,57,53,51,32,50,48,48,53,47,47,49,57,53,52,32,49,52,55,54,47,47,49,57,53,50,10,102,32,52,56,48,47,47,49,57,53,53,32,49,52,55,56,47,47,49,57,53,54,32,50,48,48,56,47,47,49,57,53,48,32,49,52,55,53,47,47,49,57,52,57,10,102,32,52,56,48,47,47,49,57,53,53,32,49,52,55,53,47,47,49,57,52,57,32,49,56,57,56,47,47,49,53,56,52,32,49,50,57,49,47,47,49,53,56,51,10,102,32,52,56,48,47,47,49,57,53,53,32,49,50,57,49,47,47,49,53,56,51,32,49,57,48,48,47,47,49,53,55,50,32,49,52,55,57,47,47,49,57,53,55,10,102,32,52,56,48,47,47,49,57,53,53,32,49,52,55,57,47,47,49,57,53,55,32,50,48,48,54,47,47,49,57,53,56,32,49,52,55,56,47,47,49,57,53,54,10,102,32,52,56,49,47,47,49,57,53,57,32,49,52,56,48,47,47,49,57,54,48,32,49,57,48,49,47,47,49,53,53,52,32,49,50,56,48,47,47,49,53,54,50,10,102,32,52,56,49,47,47,49,57,53,57,32,49,50,56,48,47,47,49,53,54,50,32,49,56,57,57,47,47,49,53,54,54,32,49,52,55,54,47,47,49,57,53,50,10,102,32,52,56,49,47,47,49,57,53,57,32,49,52,55,54,47,47,49,57,53,50,32,50,48,48,53,47,47,49,57,53,52,32,49,52,56,49,47,47,49,57,54,49,10,102,32,52,56,49,47,47,49,57,53,57,32,49,52,56,49,47,47,49,57,54,49,32,50,48,48,51,47,47,49,57,54,50,32,49,52,56,48,47,47,49,57,54,48,10,102,32,52,56,50,47,47,49,57,54,51,32,49,52,56,50,47,47,49,57,54,52,32,50,48,48,54,47,47,49,57,53,56,32,49,52,55,57,47,47,49,57,53,55,10,102,32,52,56,50,47,47,49,57,54,51,32,49,52,55,57,47,47,49,57,53,55,32,49,57,48,48,47,47,49,53,55,50,32,49,50,56,53,47,47,49,53,55,49,10,102,32,52,56,50,47,47,49,57,54,51,32,49,50,56,53,47,47,49,53,55,49,32,49,57,48,50,47,47,49,53,54,48,32,49,52,56,51,47,47,49,57,54,53,10,102,32,52,56,50,47,47,49,57,54,51,32,49,52,56,51,47,47,49,57,54,53,32,50,48,48,52,47,47,49,57,54,54,32,49,52,56,50,47,47,49,57,54,52,10,102,32,52,56,51,47,47,49,57,54,55,32,49,52,56,52,47,47,49,57,54,56,32,49,57,48,51,47,47,49,53,52,50,32,49,50,55,52,47,47,49,53,53,48,10,102,32,52,56,51,47,47,49,57,54,55,32,49,50,55,52,47,47,49,53,53,48,32,49,57,48,49,47,47,49,53,53,52,32,49,52,56,48,47,47,49,57,54,48,10,102,32,52,56,51,47,47,49,57,54,55,32,49,52,56,48,47,47,49,57,54,48,32,50,48,48,51,47,47,49,57,54,50,32,49,52,56,53,47,47,49,57,54,57,10,102,32,52,56,51,47,47,49,57,54,55,32,49,52,56,53,47,47,49,57,54,57,32,50,48,48,49,47,47,49,57,55,48,32,49,52,56,52,47,47,49,57,54,56,10,102,32,52,56,52,47,47,49,57,55,49,32,49,52,56,54,47,47,49,57,55,50,32,50,48,48,52,47,47,49,57,54,54,32,49,52,56,51,47,47,49,57,54,53,10,102,32,52,56,52,47,47,49,57,55,49,32,49,52,56,51,47,47,49,57,54,53,32,49,57,48,50,47,47,49,53,54,48,32,49,50,55,57,47,47,49,53,53,57,10,102,32,52,56,52,47,47,49,57,55,49,32,49,50,55,57,47,47,49,53,53,57,32,49,57,48,52,47,47,49,53,52,56,32,49,52,56,55,47,47,49,57,55,51,10,102,32,52,56,52,47,47,49,57,55,49,32,49,52,56,55,47,47,49,57,55,51,32,50,48,48,50,47,47,49,57,55,52,32,49,52,56,54,47,47,49,57,55,50,10,102,32,52,56,53,47,47,49,57,55,53,32,49,52,56,56,47,47,49,57,55,54,32,49,57,48,53,47,47,49,53,50,49,32,49,50,54,56,47,47,49,53,51,56,10,102,32,52,56,53,47,47,49,57,55,53,32,49,50,54,56,47,47,49,53,51,56,32,49,57,48,51,47,47,49,53,52,50,32,49,52,56,52,47,47,49,57,54,56,10,102,32,52,56,53,47,47,49,57,55,53,32,49,52,56,52,47,47,49,57,54,56,32,50,48,48,49,47,47,49,57,55,48,32,49,52,56,57,47,47,49,57,55,55,10,102,32,52,56,53,47,47,49,57,55,53,32,49,52,56,57,47,47,49,57,55,55,32,49,57,57,57,47,47,49,57,55,56,32,49,52,56,56,47,47,49,57,55,54,10,102,32,52,56,54,47,47,49,57,55,57,32,49,52,57,48,47,47,49,57,56,48,32,50,48,48,50,47,47,49,57,55,52,32,49,52,56,55,47,47,49,57,55,51,10,102,32,52,56,54,47,47,49,57,55,57,32,49,52,56,55,47,47,49,57,55,51,32,49,57,48,52,47,47,49,53,52,56,32,49,50,55,51,47,47,49,53,52,55,10,102,32,52,56,54,47,47,49,57,55,57,32,49,50,55,51,47,47,49,53,52,55,32,49,57,48,54,47,47,49,53,51,52,32,49,52,57,49,47,47,49,57,56,49,10,102,32,52,56,54,47,47,49,57,55,57,32,49,52,57,49,47,47,49,57,56,49,32,50,48,48,48,47,47,49,57,56,50,32,49,52,57,48,47,47,49,57,56,48,10,102,32,52,56,55,47,47,49,57,56,51,32,49,52,57,50,47,47,49,57,56,52,32,49,56,57,51,47,47,49,53,50,51,32,49,50,54,49,47,47,49,53,50,50,10,102,32,52,56,55,47,47,49,57,56,51,32,49,50,54,49,47,47,49,53,50,50,32,49,57,48,53,47,47,49,53,50,49,32,49,52,56,56,47,47,49,57,55,54,10,102,32,52,56,55,47,47,49,57,56,51,32,49,52,56,56,47,47,49,57,55,54,32,49,57,57,57,47,47,49,57,55,56,32,49,52,57,51,47,47,49,57,56,53,10,102,32,52,56,55,47,47,49,57,56,51,32,49,52,57,51,47,47,49,57,56,53,32,50,48,49,49,47,47,49,57,56,54,32,49,52,57,50,47,47,49,57,56,52,10,102,32,52,56,56,47,47,49,57,56,55,32,49,52,57,52,47,47,49,57,56,56,32,50,48,48,48,47,47,49,57,56,50,32,49,52,57,49,47,47,49,57,56,49,10,102,32,52,56,56,47,47,49,57,56,55,32,49,52,57,49,47,47,49,57,56,49,32,49,57,48,54,47,47,49,53,51,52,32,49,50,54,54,47,47,49,53,51,51,10,102,32,52,56,56,47,47,49,57,56,55,32,49,50,54,54,47,47,49,53,51,51,32,49,56,57,52,47,47,49,53,51,50,32,49,52,57,53,47,47,49,57,56,57,10,102,32,52,56,56,47,47,49,57,56,55,32,49,52,57,53,47,47,49,57,56,57,32,50,48,49,50,47,47,49,57,57,48,32,49,52,57,52,47,47,49,57,56,56,10,102,32,52,56,57,47,47,49,57,57,49,32,49,52,57,51,47,47,49,57,56,53,32,49,57,57,57,47,47,49,57,55,56,32,49,52,57,54,47,47,49,57,57,50,10,102,32,52,56,57,47,47,49,57,57,49,32,49,52,57,54,47,47,49,57,57,50,32,50,48,48,55,47,47,49,57,52,52,32,49,52,55,50,47,47,49,57,52,51,10,102,32,52,56,57,47,47,49,57,57,49,32,49,52,55,50,47,47,49,57,52,51,32,50,48,48,57,47,47,49,57,52,50,32,49,52,57,55,47,47,49,57,57,51,10,102,32,52,56,57,47,47,49,57,57,49,32,49,52,57,55,47,47,49,57,57,51,32,50,48,49,49,47,47,49,57,56,54,32,49,52,57,51,47,47,49,57,56,53,10,102,32,52,57,48,47,47,49,57,57,52,32,49,52,57,56,47,47,49,57,57,53,32,50,48,49,48,47,47,49,57,52,55,32,49,52,55,51,47,47,49,57,52,54,10,102,32,52,57,48,47,47,49,57,57,52,32,49,52,55,51,47,47,49,57,52,54,32,50,48,48,56,47,47,49,57,53,48,32,49,52,57,57,47,47,49,57,57,54,10,102,32,52,57,48,47,47,49,57,57,52,32,49,52,57,57,47,47,49,57,57,54,32,50,48,48,48,47,47,49,57,56,50,32,49,52,57,52,47,47,49,57,56,56,10,102,32,52,57,48,47,47,49,57,57,52,32,49,52,57,52,47,47,49,57,56,56,32,50,48,49,50,47,47,49,57,57,48,32,49,52,57,56,47,47,49,57,57,53,10,102,32,52,57,49,47,47,49,57,57,55,32,49,52,57,54,47,47,49,57,57,50,32,49,57,57,57,47,47,49,57,55,56,32,49,52,56,57,47,47,49,57,55,55,10,102,32,52,57,49,47,47,49,57,57,55,32,49,52,56,57,47,47,49,57,55,55,32,50,48,48,49,47,47,49,57,55,48,32,49,53,48,48,47,47,49,57,57,56,10,102,32,52,57,49,47,47,49,57,57,55,32,49,53,48,48,47,47,49,57,57,56,32,50,48,48,53,47,47,49,57,53,52,32,49,52,55,55,47,47,49,57,53,51,10,102,32,52,57,49,47,47,49,57,57,55,32,49,52,55,55,47,47,49,57,53,51,32,50,48,48,55,47,47,49,57,52,52,32,49,52,57,54,47,47,49,57,57,50,10,102,32,52,57,50,47,47,49,57,57,57,32,49,52,55,56,47,47,49,57,53,54,32,50,48,48,54,47,47,49,57,53,56,32,49,53,48,49,47,47,50,48,48,48,10,102,32,52,57,50,47,47,49,57,57,57,32,49,53,48,49,47,47,50,48,48,48,32,50,48,48,50,47,47,49,57,55,52,32,49,52,57,48,47,47,49,57,56,48,10,102,32,52,57,50,47,47,49,57,57,57,32,49,52,57,48,47,47,49,57,56,48,32,50,48,48,48,47,47,49,57,56,50,32,49,52,57,57,47,47,49,57,57,54,10,102,32,52,57,50,47,47,49,57,57,57,32,49,52,57,57,47,47,49,57,57,54,32,50,48,48,56,47,47,49,57,53,48,32,49,52,55,56,47,47,49,57,53,54,10,102,32,52,57,51,47,47,50,48,48,49,32,49,53,48,48,47,47,49,57,57,56,32,50,48,48,49,47,47,49,57,55,48,32,49,52,56,53,47,47,49,57,54,57,10,102,32,52,57,51,47,47,50,48,48,49,32,49,52,56,53,47,47,49,57,54,57,32,50,48,48,51,47,47,49,57,54,50,32,49,52,56,49,47,47,49,57,54,49,10,102,32,52,57,51,47,47,50,48,48,49,32,49,52,56,49,47,47,49,57,54,49,32,50,48,48,53,47,47,49,57,53,52,32,49,53,48,48,47,47,49,57,57,56,10,102,32,52,57,52,47,47,50,48,48,50,32,49,53,48,49,47,47,50,48,48,48,32,50,48,48,54,47,47,49,57,53,56,32,49,52,56,50,47,47,49,57,54,52,10,102,32,52,57,52,47,47,50,48,48,50,32,49,52,56,50,47,47,49,57,54,52,32,50,48,48,52,47,47,49,57,54,54,32,49,52,56,54,47,47,49,57,55,50,10,102,32,52,57,52,47,47,50,48,48,50,32,49,52,56,54,47,47,49,57,55,50,32,50,48,48,50,47,47,49,57,55,52,32,49,53,48,49,47,47,50,48,48,48,10,102,32,52,57,53,47,47,50,48,48,51,32,49,53,48,50,47,47,50,48,48,52,32,49,56,49,57,47,47,49,51,55,56,32,49,50,50,54,47,47,49,52,53,50,10,102,32,52,57,53,47,47,50,48,48,51,32,49,50,50,54,47,47,49,52,53,50,32,49,56,56,55,47,47,49,52,52,53,32,49,51,51,54,47,47,49,54,55,50,10,102,32,52,57,53,47,47,50,48,48,51,32,49,51,51,54,47,47,49,54,55,50,32,49,56,57,51,47,47,49,53,50,51,32,49,52,57,50,47,47,49,57,56,52,10,102,32,52,57,53,47,47,50,48,48,51,32,49,52,57,50,47,47,49,57,56,52,32,50,48,49,49,47,47,49,57,56,54,32,49,53,48,50,47,47,50,48,48,52,10,102,32,52,57,54,47,47,50,48,48,53,32,49,52,57,53,47,47,49,57,56,57,32,49,56,57,52,47,47,49,53,51,50,32,49,51,52,49,47,47,49,54,56,48,10,102,32,52,57,54,47,47,50,48,48,53,32,49,51,52,49,47,47,49,54,56,48,32,49,56,56,56,47,47,49,52,52,57,32,49,50,50,55,47,47,49,52,53,52,10,102,32,52,57,54,47,47,50,48,48,53,32,49,50,50,55,47,47,49,52,53,52,32,49,56,50,48,47,47,49,51,56,54,32,49,53,48,51,47,47,50,48,48,54,10,102,32,52,57,54,47,47,50,48,48,53,32,49,53,48,51,47,47,50,48,48,54,32]);fileData0.push.apply(fileData0,[50,48,49,50,47,47,49,57,57,48,32,49,52,57,53,47,47,49,57,56,57,10,102,32,52,57,55,47,47,50,48,48,55,32,49,50,52,54,47,47,49,52,57,50,32,49,56,49,57,47,47,49,51,55,56,32,49,53,48,50,47,47,50,48,48,52,10,102,32,52,57,55,47,47,50,48,48,55,32,49,53,48,50,47,47,50,48,48,52,32,50,48,49,49,47,47,49,57,56,54,32,49,52,57,55,47,47,49,57,57,51,10,102,32,52,57,55,47,47,50,48,48,55,32,49,52,57,55,47,47,49,57,57,51,32,50,48,48,57,47,47,49,57,52,50,32,49,53,48,52,47,47,50,48,48,56,10,102,32,52,57,55,47,47,50,48,48,55,32,49,53,48,52,47,47,50,48,48,56,32,49,56,50,55,47,47,49,52,57,51,32,49,50,52,54,47,47,49,52,57,50,10,102,32,52,57,56,47,47,50,48,48,57,32,49,53,48,53,47,47,50,48,49,48,32,50,48,49,48,47,47,49,57,52,55,32,49,52,57,56,47,47,49,57,57,53,10,102,32,52,57,56,47,47,50,48,48,57,32,49,52,57,56,47,47,49,57,57,53,32,50,48,49,50,47,47,49,57,57,48,32,49,53,48,51,47,47,50,48,48,54,10,102,32,52,57,56,47,47,50,48,48,57,32,49,53,48,51,47,47,50,48,48,54,32,49,56,50,48,47,47,49,51,56,54,32,49,50,53,49,47,47,49,53,48,50,10,102,32,52,57,56,47,47,50,48,48,57,32,49,50,53,49,47,47,49,53,48,50,32,49,56,50,56,47,47,49,53,48,49,32,49,53,48,53,47,47,50,48,49,48,10,102,32,52,57,57,47,47,50,48,49,49,32,49,51,51,48,47,47,49,54,54,50,32,49,56,50,53,47,47,49,52,55,49,32,49,50,53,52,47,47,49,53,48,56,10,102,32,52,57,57,47,47,50,48,49,49,32,49,50,53,52,47,47,49,53,48,56,32,49,56,50,55,47,47,49,52,57,51,32,49,53,48,52,47,47,50,48,48,56,10,102,32,52,57,57,47,47,50,48,49,49,32,49,53,48,52,47,47,50,48,48,56,32,50,48,48,57,47,47,49,57,52,50,32,49,52,55,49,47,47,49,57,52,49,10,102,32,52,57,57,47,47,50,48,49,49,32,49,52,55,49,47,47,49,57,52,49,32,49,56,57,53,47,47,49,53,57,48,32,49,51,51,48,47,47,49,54,54,50,10,102,32,53,48,48,47,47,50,48,49,50,32,49,52,55,52,47,47,49,57,52,56,32,50,48,49,48,47,47,49,57,52,55,32,49,53,48,53,47,47,50,48,49,48,10,102,32,53,48,48,47,47,50,48,49,50,32,49,53,48,53,47,47,50,48,49,48,32,49,56,50,56,47,47,49,53,48,49,32,49,50,53,55,47,47,49,53,49,50,10,102,32,53,48,48,47,47,50,48,49,50,32,49,50,53,55,47,47,49,53,49,50,32,49,56,50,54,47,47,49,52,55,54,32,49,51,51,51,47,47,49,54,54,54,10,102,32,53,48,48,47,47,50,48,49,50,32,49,51,51,51,47,47,49,54,54,54,32,49,56,57,54,47,47,49,53,57,54,32,49,52,55,52,47,47,49,57,52,56,10]);Module["FS_createDataFile"]("/examples_data","suzanne.obj",fileData0,true,true,false);var fileData1=[];fileData1.push.apply(fileData1,[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,1,0,0,0,1,0,8,2,0,0,0,211,16,63,49,0,0,0,1,115,82,71,66,0,174,206,28,233,0,0,0,6,98,75,71,68,0,255,0,255,0,255,160,189,167,147,0,0,0,9,112,72,89,115,0,0,11,18,0,0,11,18,1,210,221,126,252,0,0,181,165,73,68,65,84,120,1,4,193,193,177,68,81,86,101,49,173,243,126,51,197,20,38,24,129,255,174,64,71,64,81,121,55,82,255,246,239,255,241,63,255,248,47,220,142,183,11,0,80,219,246,21,96,135,93,213,246,251,10,168,80,49,0,213,75,5,84,64,13,64,85,241,128,10,168,80,1,95,123,1,128,234,19,182,189,20,224,6,187,128,74,239,222,85,120,247,128,170,194,182,109,249,186,1,110,0,78,219,42,84,0,106,192,121,219,176,173,234,247,3,0,84,219,26,160,90,170,109,104,143,195,2,240,224,133,170,2,182,97,223,183,13,250,170,23,44,13,176,13,219,192,241,176,5,108,3,182,182,85,219,176,205,14,219,176,109,219,13,176,237,213,54,96,27,110,128,109,47,123,1,91,219,170,109,219,0,108,219,198,225,102,219,11,246,224,192,246,176,129,29,182,85,219,128,109,237,176,0,240,182,112,104,128,155,109,192,75,79,217,128,227,225,255,253,203,191,254,253,247,255,252,231,63,254,247,255,87,189,97,87,141,3,120,85,219,175,182,97,133,170,210,251,103,221,0,168,88,5,84,47,168,42,160,27,110,94,42,240,80,85,55,21,128,138,135,87,47,168,0,252,166,27,240,130,10,240,83,161,0,247,96,11,64,133,106,91,229,7,240,123,168,240,163,2,14,94,133,93,192,13,42,208,187,31,42,0,21,126,13,0,42,224,22,15,219,128,151,130,13,176,173,2,122,255,144,109,38,253,86,181,183,109,0,128,109,219,0,59,108,195,182,106,107,27,176,13,160,109,216,182,13,55,192,239,181,13,219,176,237,6,192,207,184,109,216,134,45,96,27,110,182,253,22,112,179,13,47,219,110,253,115,3,182,1,91,216,86,109,3,246,186,218,54,135,109,13,128,109,0,14,236,1,0,142,199,97,251,109,251,171,175,66,125,60,69,184,169,20,20,42,59,173,2,42,188,224,19,88,5,0,168,42,160,27,80,125,36,80,245,130,10,21,120,172,66,85,80,65,15,13,80,253,21,94,0,84,172,2,150,155,129,10,21,80,125,218,86,233,17,42,108,11,212,64,0,15,213,114,83,192,124,183,77,1,80,213,25,182,161,2,176,0,4,28,184,37,192,175,1,219,124,7,27,70,27,43,117,216,6,0,85,111,208,182,126,160,2,175,96,91,217,2,171,182,85,192,51,224,158,87,0,16,120,217,246,173,237,113,24,152,126,134,79,152,85,223,122,129,173,194,109,52,171,128,234,189,199,21,0,0,42,84,180,173,178,1,109,173,93,219,240,184,41,216,86,97,195,1,85,245,87,3,106,52,120,156,158,2,128,85,199,28,64,187,215,67,101,67,133,10,168,10,80,233,85,128,169,42,212,161,32,1,53,66,133,23,116,99,64,181,220,160,2,80,1,21,128,10,203,55,48,149,1,176,126,162,0,160,182,110,192,1,80,5,80,45,243,42,124,225,0,84,90,33,40,0,192,19,88,133,109,64,1,240,167,109,24,207,234,0,84,216,70,0,182,161,66,1,216,95,247,192,182,10,120,239,161,108,227,182,21,212,109,3,112,159,54,187,119,109,195,2,91,101,171,24,8,236,91,47,1,64,149,222,212,54,84,168,182,209,54,84,27,160,2,176,77,207,14,60,198,85,219,80,205,168,108,3,1,213,86,13,64,213,190,211,31,120,213,179,227,224,85,4,0,143,192,87,224,85,236,211,11,42,160,2,170,234,235,85,140,153,60,160,42,101,215,27,212,176,0,163,194,232,22,168,0,160,90,110,0,84,168,24,67,197,99,128,0,10,0,118,179,27,168,206,43,208,3,168,226,85,140,67,141,161,14,101,116,97,27,164,51,3,42,96,219,237,16,168,131,94,236,133,245,176,205,14,10,234,15,252,0,0,108,15,5,12,219,176,3,108,99,1,219,94,64,133,109,213,246,202,54,142,221,181,217,70,182,234,221,108,197,102,7,108,171,128,109,53,208,107,182,151,155,178,213,173,100,219,202,54,84,219,114,219,24,80,219,6,160,14,216,198,131,21,60,41,216,110,48,84,219,52,88,224,109,10,184,237,55,150,63,174,62,128,151,79,1,200,135,151,188,187,67,128,175,226,225,230,165,2,42,160,66,85,1,21,42,188,204,43,129,138,106,168,0,84,200,233,85,219,110,170,23,160,90,110,128,211,11,62,189,0,92,141,195,219,170,106,30,128,42,4,168,230,91,175,242,234,86,1,245,221,94,181,3,2,43,21,42,160,142,85,192,215,0,64,159,0,56,175,218,130,179,141,15,50,3,0,224,227,1,16,43,216,6,160,218,182,13,168,54,64,165,0,0,0,199,0,84,192,11,80,217,49,1,16,0,128,87,13,16,91,5,165,84,123,237,108,107,108,168,170,109,64,125,219,182,1,64,21,219,170,109,118,0,8,0,96,192,161,240,182,106,168,111,219,214,31,143,7,64,143,199,61,80,15,21,65,111,111,187,80,177,79,248,0,170,10,122,5,224,161,98,21,171,10,99,84,10,186,237,165,87,1,172,98,21,74,148,130,10,88,182,85,199,7,244,142,7,42,240,192,136,42,204,175,98,21,128,2,170,250,80,13,40,119,97,84,21,88,5,124,173,2,3,67,245,26,0,142,161,250,219,97,139,87,1,213,11,182,97,27,80,221,108,43,130,109,22,186,109,107,183,173,218,160,122,239,1,96,216,198,117,195,182,98,7,84,109,178,237,183,1,101,235,174,222,176,169,205,126,182,237,144,119,182,1,216,246,189,251,181,178,205,170,109,3,118,182,124,11,155,183,178,173,218,150,219,30,241,10,3,182,213,33,170,103,237,108,219,96,199,10,109,15,140,192,195,203,77,13,60,148,218,31,80,109,3,0,84,21,170,109,243,187,103,87,5,212,61,187,169,42,84,168,20,170,109,91,119,87,3,234,171,62,143,239,245,42,84,176,254,202,152,110,64,194,3,117,87,219,80,109,15,21,170,42,109,211,3,190,90,97,27,112,119,168,176,173,62,83,245,126,85,245,2,84,168,80,87,3,86,236,58,176,234,196,171,170,87,3,85,181,13,221,125,111,216,197,109,67,133,231,159,232,62,142,135,109,248,118,80,219,222,5,96,217,32,182,217,85,149,94,181,87,181,41,219,240,125,223,182,109,168,182,113,192,182,106,47,84,219,0,187,248,236,5,219,202,182,106,83,42,124,243,115,245,192,42,216,109,11,86,225,118,107,219,42,174,30,8,64,65,190,109,54,220,221,102,27,87,176,173,108,195,54,116,109,6,112,94,125,248,109,213,182,202,84,0,213,182,120,237,150,109,219,254,128,67,109,195,75,250,64,84,24,169,235,229,166,98,182,74,128,170,154,159,170,128,170,170,234,106,219,234,7,236,74,21,80,157,87,0,84,168,240,81,129,237,68,33,94,29,128,249,9,106,220,10,248,10,248,109,21,80,161,27,115,55,154,79,120,169,106,12,133,85,95,161,238,183,221,29,65,201,80,81,109,3,170,187,227,237,170,238,141,87,189,48,184,131,247,128,202,133,189,113,219,84,0,0,128,202,217,134,189,211,187,207,94,95,182,189,218,172,221,174,183,159,193,213,219,182,109,117,112,219,134,28,134,134,109,177,173,112,120,38,152,73,207,221,122,109,251,4,204,147,109,125,245,218,166,80,109,63,126,117,219,62,219,198,209,251,218,182,103,92,3,108,94,108,27,138,183,220,178,179,173,183,108,82,177,188,253,110,87,109,171,219,182,211,192,118,166,170,205,226,77,170,63,124,5,84,176,19,84,0,106,64,137,66,64,133,10,122,9,168,182,85,85,173,160,42,128,2,244,42,150,94,80,97,160,160,154,1,0,80,241,110,247,82,155,112,208,10,0,240,184,143,85,1,122,21,170,27,61,182,251,162,86,161,2,170,21,212,21,208,173,16,238,110,91,85,67,221,246,171,17,176,171,26,1,92,109,115,1,8,44,172,0,219,0,20,14,216,86,109,235,195,193,109,236,21,44,201,174,134,217,20,170,109,91,21,48,207,14,64,181,237,171,109,188,250,126,109,27,182,97,87,212,8,0,80,109,235,230,197,216,182,138,99,149,173,218,30,135,106,84,105,27,236,88,181,13,112,181,102,168,174,182,157,128,109,149,189,237,0,0,0,0,240,220,217,240,247,233,7,80,33,80,85,216,86,171,0,0,64,85,161,27,42,160,170,120,165,0,188,10,168,148,30,168,66,42,64,5,198,170,66,219,42,224,134,158,125,165,125,60,42,12,0,56,128,170,104,12,21,161,186,225,237,170,178,138,42,84,133,42,160,210,67,69,21,15,188,82,168,98,117,188,170,14,224,1,0,85,224,1,64,193,54,174,183,87,0,192,0,182,173,212,183,13,128,27,108,183,251,109,165,218,124,245,155,106,123,117,219,182,149,45,204,43,192,182,207,109,171,192,187,215,171,109,213,54,0,101,27,109,3,80,65,109,171,0,202,67,133,106,27,195,125,183,173,133,109,21,112,119,219,182,97,189,155,9,0,128,106,219,203,77,245,219,190,236,1,244,229,97,27,170,77,133,63,61,160,226,61,135,170,198,80,42,84,76,5,42,84,0,238,14,219,238,14,188,187,67,197,99,21,42,116,91,67,85,109,171,76,5,84,140,128,27,144,129,158,160,122,28,168,0,84,192,1,192,173,170,176,173,2,62,117,227,118,1,85,85,182,149,10,122,21,10,85,188,138,17,80,85,188,2,16,120,168,104,91,85,1,152,7,192,2,80,109,235,22,0,7,0,213,54,16,80,109,171,182,225,50,222,106,42,239,21,34,80,181,173,108,183,13,219,128,140,113,216,166,199,85,248,244,179,109,21,128,186,109,216,6,116,179,193,107,27,128,218,22,42,27,106,100,67,69,216,70,21,128,96,216,70,53,110,27,42,100,244,213,182,206,30,0,64,5,160,250,3,175,62,60,135,170,98,64,133,194,128,10,21,186,1,21,80,161,70,21,143,85,232,86,49,187,82,0,84,168,70,197,202,6,21,120,0,86,4,84,120,219,113,0,136,199,1,94,133,211,3,168,128,42,171,94,80,161,98,84,221,29,244,168,66,133,90,29,42,222,22,170,170,14,0,80,109,67,85,161,218,166,33,1,213,54,236,169,80,109,59,0,108,3,56,84,219,24,3,202,182,178,105,197,5,182,220,54,212,109,3,0,70,0,176,108,216,182,86,149,113,219,80,33,182,1,172,80,245,222,3,42,184,121,109,239,19,222,217,194,182,63,135,159,125,182,170,182,205,203,1,32,108,91,210,54,84,216,94,225,128,133,245,2,58,22,219,128,71,0,240,7,224,129,74,143,175,218,86,85,12,21,6,42,189,10,168,42,212,42,134,10,168,42,48,84,26,80,1,40,182,79,54,216,2,245,240,0,42,44,104,128,42,0,84,56,106,160,10,187,242,234,0,240,138,187,17,5,40,84,65,15,21,42,84,188,10,85,141,74,197,241,42,0,168,80,85,26,176,173,124,14,63,3,240,137,126,247,10,172,106,27,0,0,219,67,197,56,0,219,42,84,239,189,92,108,83,62,55,123,1,12,32,176,155,217,182,23,14,219,170,26,114,219,99,47,92,21,0,128,109,184,107,3,0,110,94,0,171,129,98,219,237,113,181,173,10,154,23,182,149,109,213,182,37,129,113,216,198,219,2,240,24,7,128,106,91,5,52,11,254,0,28,21,86,60,170,192,80,85,40,73,175,66,133,170,182,141,128,90,1,1,149,170,0,84,21,88,133,120,65,5,96,134,10,213,54,156,32,56,0,84,64,13,187,0,5,84,188,10,160,10,21,67,5,84,221,80,1,181,82,177,58,84,40,168,80,56,173,218,86,109,43,168,64,64,133,102,91,85,1,189,225,58,64,144,240,182,72,22,182,1,96,108,91,125,0,112,119,220,182,106,27,112,237,37,246,110,91,181,141,176,108,54,223,108,239,117,64,121,105,97,27,106,219,182,170,10,219,182,1,21,176,141,85,232,243,222,179,171,176,173,102,85,117,91,219,106,96,156,155,29,0,128,102,6,64,181,173,182,5,160,138,109,26,172,106,155,102,33,175,249,171,170,10,168,218,32,168,10,0,84,73,161,170,80,195,221,161,86,17,42,61,187,170,226,227,161,170,94,99,168,80,69,1,0,94,5,84,135,218,22,104,22,0,171,113,84,5,10,64,197,171,128,10,85,133,10,168,42,116,35,84,168,213,85,64,133,170,226,85,64,165,213,161,170,182,1,181,109,168,0,44,56,24,224,179,45,7,0,64,4,4,9,219,12,218,181,177,159,113,219,106,155,27,122,25,122,189,238,122,123,232,214,110,27,88,221,54,32,170,182,105,219,187,229,230,229,238,14,109,63,42,0,64,85,189,247,8,21,182,1,119,183,141,217,85,184,179,181,169,209,54,0,213,166,218,6,84,219,170,25,80,45,61,160,222,160,176,13,168,54,168,102,219,82,133,63,187,250,128,90,217,84,216,37,227,166,66,117,141,85,21,120,47,213,39,212,0,84,221,236,147,110,12,168,176,147,182,85,21,143,189,160,194,182,138,42,28,219,70,85,61,208,5,0,192,29,182,11,213,246,171,80,248,106,168,42,128,85,133,112,159,237,85,21,110,214,42,119,200,128,186,26,43,132,14,164,46,111,91,125,168,161,162,10,0,176,0,13,128,106,1,182,1,237,190,194,54,96,27,170,10,219,236,182,93,97,67,119,195,54,43,236,100,189,219,97,155,102,243,170,182,85,91,219,182,109,59,49,198,161,154,199,246,26,95,105,15,108,157,128,151,93,184,217,134,138,109,128,79,180,13,224,237,226,182,109,110,192,182,186,109,91,71,219,122,171,168,187,109,107,219,56,160,86,109,3,170,106,219,54,129,149,83,122,195,245,183,219,251,65,117,65,133,93,140,176,171,169,42,6,0,213,93,85,195,171,128,74,143,244,64,168,80,240,182,170,170,192,241,80,109,67,85,1,64,5,60,42,0,64,5,189,87,21,192,171,42,84,133,80,161,98,84,233,85,85,133,10,119,234,203,131,106,74,5,86,161,210,80,1,121,184,59,134,58,0,192,2,32,208,8,0,4,160,182,113,2,0,0,176,13,149,180,219,6,0,140,202,6,219,54,181,173,106,27,186,193,102,199,234,182,109,219,182,233,201,184,109,21,250,236,53,14,27,106,22,176,237,238,182,45,61,64,181,109,3,104,182,109,249,80,182,87,200,86,109,171,113,224,217,161,194,182,10,182,68,203,54,160,98,91,0,42,107,30,192,3,240,7,189,124,120,65,161,155,93,21,186,141,131,161,170,106,0,192,171,80,161,82,216,85,13,8,6,42,0,64,125,231,61,42,84,0,176,2,16,0,190,194,163,27,168,66,13,21,42,0,168,10,10,85,80,85,85,213,88,85,213,200,213,94,23,85,90,133,10,84,1,21,175,2,22,197,107,135,5,87,64,179,52,130,109,0,182,1,168,24,128,178,13,117,216,86,97,27,102,5,105,91,187,109,140,3,80,189,247,106,40,219,109,3,52,47,0,168,123,222,105,219,231,182,141,23,5,91,133,109,175,119,217,22,55,27,168,23,108,27,39,0,0,143,113,21,88,181,173,218,86,163,63,253,154,173,119,219,160,37,96,123,117,216,182,91,47,212,182,61,119,133,77,181,209,210,54,224,175,170,106,219,8,64,57,153,110,143,106,133,155,26,35,84,3,21,170,10,149,130,2,171,80,161,218,86,1,192,13,215,13,0,80,1,0,176,173,170,94,15,21,80,85,188,10,21,42,48,118,119,21,128,170,27,234,128,26,85,168,182,185,242,170,10,29,170,80,1,21,175,162,58,96,185,106,111,83,65,120,12,13,218,1,168,0,84,0,0,96,27,170,109,12,12,40,91,213,54,160,218,102,218,109,43,219,24,238,14,219,182,241,234,80,109,115,219,171,2,232,238,182,221,204,171,171,102,110,118,121,22,80,189,237,42,120,101,155,221,205,75,5,83,109,3,238,110,27,62,251,153,221,167,53,2,80,109,171,110,214,203,193,166,165,109,213,6,21,118,187,221,182,234,246,56,0,87,219,128,129,63,0,85,5,86,18,244,232,147,89,112,135,80,85,188,187,152,169,42,84,168,48,171,168,2,42,212,88,5,192,2,0,160,2,176,173,2,170,170,82,64,133,170,70,21,80,161,16,42,160,27,88,93,5,30,234,80,161,230,20,82,9,5,53,20,84,140,42,182,84,219,170,147,170,24,130,0,169,182,1,0,0,0,0,0,2,22,192,84,222,80,182,213,97,27,80,109,75,123,80,97,219,182,186,109,239,61,182,133,10,221,109,3,64,108,87,15,219,86,135,121,169,182,45,183,173,26,17,219,42,109,219,237,64,11,0,160,2,66,235,221,182,26,104,27,143,110,20,54,21,182,105,9,132,109,0,128,138,182,1,0,170,109,248,59,62,25,100,244,2,61,84,85,133,211,235,81,5,30,85,3,85,213,13,172,66,117,23,0,84,0,42,0,216,237,24,168,0,0,168,0,84,221,24,42,160,170,10,42,128,85,85,5,116,171,234,128,138,87,213,161,66,13,213,213,82,177,130,10,5,21,80,161,90,162,86,218,10,85,219,0,84,128,158,13,0,128,209,14,216,6,96,153,87,109,11,160,14,59,104,192,64,168,182,97,91,39,237,89,252,86,49,186,187,109,101,11,152,151,3,192,168,164,109,47,246,168,90,154,106,155,215,54,0,0,42,13,219,44,170,128,109,168,182,221,188,160,218,134,26,109,171,0,12,40,128,89,60,170,0,123,117,216,198,163,106,54,170,205,168,216,31,80,161,188,164,187,203,67,85,161,122,189,42,161,70,168,10,82,55,84,64,97,4,84,64,5,2,80,1,15,84,0,0,0,21,244,10,80,161,170,192,171,3,67,85,87,161,218,214,173,170,42,5,61,186,14,168,161,170,80,133,212,1,213,112,160,80,129,39,81,81,211,5,172,167,67,30,10,64,21,0,224,109,161,33,218,109,3,66,65,97,27,24,94,193,86,1,12,219,10,85,216,182,155,237,190,246,128,177,58,108,123,79,5,205,102,179,3,176,179,105,170,109,91,0,224,22,219,176,221,216,6,0,234,238,182,109,67,33,108,171,240,49,80,97,91,141,216,54,14,221,218,189,173,218,86,109,80,227,182,97,23,219,118,110,91,109,36,154,81,204,171,254,24,80,189,86,1,47,248,43,0,85,101,120,84,1,149,94,0,96,85,133,81,1,192,182,10,64,5,0,21,0,0,248,106,219,232,86,7,0,21,120,21,97,237,84,161,91,65,177,221,29,212,176,221,135,170,108,91,85,45,169,3,211,81,168,42,220,173,14,21,120,21,135,38,233,137,229,170,89,5,57,0,3,1,0,227,10,219,208,78,170,109,128,222,94,64,5,32,107,214,0,14,0,234,182,109,171,2,209,103,155,23,216,86,117,183,45,108,171,48,175,120,129,17,182,161,182,85,245,246,10,192,54,189,28,128,109,192,252,184,106,27,202,166,218,43,182,177,106,27,170,109,119,182,192,104,27,170,109,149,173,170,182,177,77,133,109,213,243,206,109,3,80,109,180,84,253,61,237,58,109,239,20,221,44,247,55,191,93,184,189,114,178,135,170,66,133,246,75,239,224,19,170,234,5,21,128,79,232,198,158,0,84,216,170,120,0,128,175,240,80,221,0,220,84,188,5,21,170,114,29,42,228,106,168,170,170,226,161,74,72,165,170,112,5,211,113,93,1,85,173,90,157,33,64,73,15,174,146,3,24,238,110,0,21,16,0,182,85,176,1,87,219,52,32,176,141,238,175,109,219,96,183,173,186,145,10,219,182,87,192,192,175,238,177,215,213,182,120,239,169,62,198,195,64,172,108,182,128,109,221,182,89,133,170,109,91,252,176,43,176,13,21,218,19,238,183,85,219,176,210,56,122,239,65,104,109,91,111,5,177,215,182,10,0,106,119,7,155,13,237,182,237,1,120,213,86,213,107,219,246,67,253,129,102,213,12,219,254,238,206,27,238,174,2,131,94,2,175,170,192,221,1,42,84,170,82,72,12,168,0,160,50,221,128,109,21,0,212,8,0,0,160,27,42,160,90,218,219,85,1,85,185,59,160,210,43,21,42,212,88,85,1,85,229,52,168,80,117,170,225,214,84,165,110,185,214,170,208,13,172,14,10,81,195,182,138,5,192,42,108,3,80,24,10,182,113,21,0,160,26,192,21,182,5,243,2,128,106,27,128,109,168,220,208,219,214,221,141,109,54,133,109,119,182,219,6,2,170,109,80,40,219,136,17,202,123,42,0,219,170,109,168,182,85,219,176,141,85,213,54,48,84,101,27,0,84,219,106,132,109,60,14,21,12,58,94,218,185,109,64,5,62,222,134,55,33,83,219,240,167,85,9,122,249,20,205,170,26,37,84,40,219,170,10,221,168,154,85,182,10,0,80,225,6,15,0,0,0,240,14,0,88,173,244,80,161,66,173,226,2,21,170,187,176,92,43,84,85,188,2,84,85,85,241,24,171,147,11,84,117,85,91,168,171,170,182,213,170,232,6,84,21,120,206,182,84,109,171,80,1,168,128,10,192,54,0,213,54,125,216,134,109,0,2,213,54,4,208,103,219,104,87,109,171,158,221,218,86,61,139,214,54,85,48,247,222,171,111,86,189,247,150,140,17,35,0,112,219,11,21,35,96,91,13,4,96,233,97,44,183,173,218,86,109,182,241,202,86,181,61,170,0,184,181,211,243,2,219,170,176,169,176,173,70,219,52,160,98,156,189,58,188,87,109,3,0,21,254,240,73,15,132,138,132,71,149,169,80,177,187,211,99,160,10,21,118,53,120,9,84,0,94,47,161,155,87,133,109,219,42,28,0,42,168,110,4,84,21,175,170,0,84,85,65,55,116,23,53,198,42,184,154,170,170,120,85,181,173,130,84,85,213,173,117,181,30,43,133,85,215,164,66,85,129,71,170,58,1,85,133,237,85,0,0,0,168,0,84,107,176,33,182,1,213,54,196,94,106,27,98,132,22,94,75,19,174,109,167,109,26,227,128,121,149,91,187,109,119,247,108,102,42,48,6,2,220,96,7,70,219,42,96,123,84,97,91,181,173,154,151,219,86,129,109,67,197,182,119,247,109,51,21,182,65,15,213,182,138,109,161,182,13,117,51,131,10,235,89,213,6,168,170,10,196,203,205,240,242,135,151,175,80,37,166,247,65,201,222,46,129,52,122,21,80,161,40,0,85,169,0,224,245,0,0,0,190,2,176,2,70,213,13,42,80,241,170,10,40,85,5,116,171,42,61,149,80,193,133,46,104,66,74,165,170,84,149,94,169,242,74,114,241,74,185,16,170,10,224,85,72,112,109,19,153,65,41,0,219,42,0,70,1,216,182,61,0,40,64,5,160,207,182,192,94,87,216,182,205,45,7,177,85,64,215,182,109,216,66,158,78,12,245,64,24,99,12,28,80,109,211,188,192,64,64,197,88,161,103,202,86,109,128,10,0,80,1,12,168,176,13,168,182,85,132,109,21,182,87,167,128,109,213,204,170,85,219,227,238,110,251,177,58,50,213,182,234,175,166,71,168,94,239,166,98,64,53,80,65,143,80,85,219,24,1,216,53,42,224,70,111,69,0,246,170,112,40,0,216,86,161,27,163,106,160,86,168,2,74,85,85,219,186,85,85,245,104,164,170,144,92,60,84,85,85,42,84,149,94,169,3,175,170,214,99,85,5,149,87,31,175,0,117,21,3,102,119,109,80,1,64,133,10,224,129,21,0,172,14,192,54,0,140,85,27,84,128,27,208,238,189,7,198,56,96,91,37,61,213,54,246,185,221,182,129,113,119,109,99,219,0,160,188,55,218,86,65,1,213,54,108,42,0,140,113,55,219,222,205,182,109,59,0,168,176,65,181,173,2,1,180,173,218,6,156,150,109,213,134,87,183,173,194,182,3,239,218,220,182,133,106,3,87,30,187,249,171,170,199,167,23,236,38,39,84,84,171,244,170,115,0,182,21,170,6,170,10,0,244,170,81,1,104,27,0,0,160,66,183,10,21,174,120,85,5,148,170,66,133,110,213,221,1,167,170,170,42,94,9,119,96,229,174,74,175,42,172,142,87,112,78,79,151,42,84,149,94,93,27,85,172,2,3,42,169,21,176,10,0,3,0,170,182,1,64,181,5,160,2,182,109,171,80,128,109,21,8,218,5,219,218,109,99,96,220,182,106,91,125,12,0,48,207,186,236,152,118,191,189,30,108,42,86,183,13,235,89,168,0,0,216,86,129,10,88,5,218,86,223,246,59,240,224,213,217,42,128,161,210,188,182,85,140,164,55,181,141,231,206,83,109,195,221,245,108,227,213,217,120,245,109,99,224,1,221,254,128,187,27,21,10,143,175,66,37,213,168,12,170,130,10,168,80,129,135,10,9,208,131,221,161,6,0,0,213,213,163,84,168,128,187,3,42,148,10,85,229,198,85,128,186,14,119,7,94,85,85,130,58,116,43,117,64,237,168,91,170,60,82,117,149,30,43,84,93,177,138,0,116,67,25,155,10,21,2,64,133,109,168,48,0,0,207,0,96,27,74,29,176,13,104,210,11,128,186,109,21,222,175,10,219,176,221,182,30,122,214,220,221,182,109,136,62,222,8,143,180,187,134,31,171,219,86,182,42,85,1,96,4,0,216,94,29,98,91,181,1,184,52,191,94,107,0,128,170,218,6,189,220,182,138,113,238,129,176,169,109,85,64,141,108,219,162,218,84,192,182,109,192,95,85,161,234,253,224,59,110,215,188,234,200,51,87,205,75,53,10,74,133,10,224,1,109,213,3,232,85,1,168,182,1,88,233,201,12,116,131,245,42,108,238,170,128,10,85,183,82,1,168,149,170,170,161,174,234,64,85,184,150,178,168,92,27,53,170,170,14,12,200,167,87,85,176,1,85,5,61,26,3,119,7,160,2,128,1,133,1,5,0,248,106,27,0,133,109,101,27,4,219,220,33,182,17,80,97,219,53,44,237,222,123,188,226,187,109,55,216,158,206,152,230,244,122,107,237,122,47,32,207,159,223,219,134,109,172,114,179,123,239,161,2,219,70,21,80,189,247,228,220,182,109,10,140,158,183,185,219,39,107,1,176,141,1,149,102,219,102,241,236,186,24,152,174,55,208,182,39,137,210,6,207,182,186,109,92,251,193,219,31,170,155,232,14,230,238,30,213,39,84,21,94,42,20,84,0,0,84,219,170,168,108,56,42,0,216,118,0,149,234,14,64,181,134,170,66,1,80,85,168,238,218,182,173,170,106,117,168,170,82,105,69,85,221,74,67,85,169,220,232,238,106,96,172,174,219,182,138,21,42,172,82,21,134,30,42,68,5,84,0,244,0,84,0,236,128,109,0,16,21,182,1,168,6,176,13,74,161,169,176,109,27,80,201,179,74,107,1,219,43,101,11,219,163,170,242,86,93,109,187,53,228,141,189,90,221,182,109,219,8,218,101,47,0,119,183,13,27,160,218,182,109,91,165,176,141,135,106,180,1,0,128,130,13,80,169,109,221,102,4,240,8,168,220,246,0,0,170,77,69,106,155,235,175,2,170,2,84,236,70,0,236,178,161,220,84,6,11,182,85,0,0,28,21,0,0,7,80,61,234,17,42,212,80,85,40,85,5,84,149,94,161,170,86,10,85,112,19,41,117,149,91,161,166,170,49,151,86,177,130,10,149,30,221,29,10,80,161,86,31,80,163,170,130,30,171,192,0,212,1,0,128,121,64,1,128,118,64,181,13,128,94,187,109,21,182,49,48,112,213,182,109,216,86,174,8,247,109,99,183,109,126,118,140,81,217,182,85,91,217,80,171,27,189,87,247,188,54,2,88,217,70,110,219,88,105,247,222,3,35,160,122,239,17,244,44,84,216,134,199,81,1,216,6,160,218,6,116,243,218,134,218,230,132,53,108,227,208,241,66,108,3,0,222,162,240,87,161,198,219,84,181,109,95,171,208,13,47,113,119,236,6,64,53,170,109,0,42,0,21,0,0,21,128,85,61,0,168,161,170,80,42,84,64,213,173,174,182,169,238,66,5,23,175,170,202,221,213,88,82,103,82,8,170,84,168,208,173,42,28,42,148,10,168,120,188,170,162,74,143,161,2,128,170,194,182,10,0,128,10,0,182,1,26,0,27,128,164,217,0,47,108,171,192,182,149,178,85,193,6,2,52,155,53,207,170,24,136,169,54,106,92,219,102,213,182,202,86,91,153,158,109,21,171,219,246,222,219,166,119,119,219,192,54,21,238,238,189,183,85,185,121,97,91,181,173,90,235,5,160,194,182,151,155,106,27,26,55,47,216,78,51,84,219,170,237,213,109,235,236,129,157,126,149,7,84,109,195,31,106,171,211,246,171,191,29,58,80,177,93,85,41,61,21,42,188,84,168,42,30,80,5,143,3,240,64,181,222,237,176,234,70,168,120,165,66,41,21,42,160,27,74,197,163,187,171,161,130,171,70,85,249,238,106,21,170,172,66,5,87,141,42,84,221,234,128,130,130,170,66,85,227,80,161,27,171,195,182,83,133,237,135,176,65,24,128,10,219,42,108,3,10,192,1,0,128,109,168,128,62,123,85,216,182,173,2,202,214,182,106,27,171,0,228,155,237,182,13,40,155,45,208,78,131,80,219,138,66,70,179,234,89,34,220,221,123,15,243,138,23,216,54,170,42,194,205,239,182,45,183,173,218,6,0,0,42,198,168,66,204,0,160,218,6,160,98,140,147,80,4,0,64,245,199,171,240,242,117,187,88,205,64,111,87,5,244,86,161,122,65,133,26,24,0,0,192,10,1,61,188,94,197,8,85,141,170,10,165,66,213,205,174,91,133,170,162,170,134,170,86,57,84,174,170,90,85,241,74,213,13,119,97,86,85,122,85,161,2,84,85,13,69,191,124,221,67,85,109,171,8,192,221,181,199,42,2,128,19,0,24,152,25,0,0,224,1,40,220,54,156,128,109,64,133,245,188,170,109,216,134,26,1,219,88,217,84,155,10,0,182,85,4,194,76,53,234,238,176,182,105,182,119,119,216,94,108,175,14,21,0,5,96,27,85,12,187,190,231,23,205,11,219,14,183,109,213,182,220,182,234,222,128,106,219,98,170,109,149,218,86,113,140,109,67,181,209,76,55,107,27,42,218,86,85,127,85,133,155,174,246,170,135,94,181,171,66,117,3,224,5,0,143,14,0,136,7,119,84,3,122,192,167,23,84,168,120,84,85,40,21,170,138,117,171,42,94,97,85,229,130,214,29,46,21,238,142,215,119,60,169,171,174,77,213,168,162,91,169,3,171,80,171,10,235,86,21,174,16,120,124,21,15,64,197,0,84,0,170,121,168,0,32,89,216,6,0,0,176,13,188,192,14,7,3,48,244,212,184,7,0,48,14,0,24,220,96,139,205,94,216,86,35,86,54,91,24,21,192,168,210,188,238,238,189,167,182,55,187,179,181,13,122,86,5,108,80,109,227,213,197,182,110,118,213,219,142,71,4,170,109,21,176,65,5,138,109,122,57,108,143,80,97,91,141,202,182,10,10,53,182,85,253,85,219,62,85,219,171,112,211,181,171,66,117,83,161,96,84,224,85,0,80,1,168,108,56,94,15,184,209,241,170,10,85,93,117,179,66,169,80,85,74,85,53,170,170,106,169,161,98,85,85,213,106,117,26,85,181,162,174,182,85,85,183,186,106,123,168,106,85,93,213,13,117,0,182,85,168,218,67,133,10,64,215,182,10,152,87,177,4,0,0,52,20,0,128,181,13,21,128,109,224,161,0,28,102,64,165,215,110,219,182,138,149,13,182,176,237,174,109,213,6,10,136,103,4,108,112,119,122,123,1,219,171,160,228,238,182,109,195,146,221,221,54,244,217,102,107,247,222,240,44,33,75,216,6,224,81,97,117,218,6,84,219,10,1,121,51,170,230,217,85,155,106,27,0,0,118,245,6,182,85,12,127,122,213,106,124,170,244,242,177,155,64,188,124,134,87,168,192,171,128,109,21,0,28,182,234,129,219,1,188,221,72,1,60,194,75,86,1,85,165,87,171,227,81,85,31,15,39,91,149,138,82,110,221,213,88,85,129,234,106,85,213,173,16,195,221,213,80,87,85,122,21,78,88,15,85,105,72,42,0,29,128,221,5,32,199,3,80,109,3,135,106,219,54,240,42,0,138,182,97,27,85,38,163,102,11,188,26,222,135,219,102,3,162,122,105,128,173,99,168,7,3,171,220,188,22,19,117,239,61,220,221,54,188,167,155,23,238,110,219,102,183,155,55,230,164,222,123,168,49,218,150,175,188,61,86,245,134,106,241,124,26,243,220,97,219,182,109,120,61,105,131,133,77,5,204,148,173,29,230,237,85,183,237,238,182,97,219,167,181,186,109,155,106,126,185,176,219,126,127,85,133,79,165,82,181,87,39,84,248,84,48,0,0,192,42,0,0,213,3,0,170,87,113,133,170,86,135,138,161,66,85,233,85,5,85,85,213,168,86,234,58,85,165,244,238,174,86,161,86,170,138,85,247,1,149,138,120,165,170,42,61,6,0,181,228,66,83,1,26,42,0,21,128,26,64,168,128,10,219,192,74,1,7,0,155,168,160,182,49,33,152,218,54,108,67,215,246,234,128,121,98,119,200,54,212,116,102,91,208,182,138,160,110,4,155,10,140,109,85,219,80,1,192,60,199,102,53,119,183,109,91,197,104,30,170,187,123,111,21,182,161,246,116,130,1,80,109,3,42,108,80,1,0,128,10,138,17,0,160,218,160,26,119,247,126,128,187,251,3,239,83,209,227,171,126,150,80,88,197,94,161,2,120,21,128,202,6,0,213,3,56,240,184,170,42,212,74,5,134,170,170,244,74,161,170,80,185,59,44,53,37,229,238,106,172,47,174,86,85,188,170,170,170,110,5,165,66,13,117,213,181,194,168,6,86,21,66,130,160,83,17,80,241,192,56,30,80,97,27,0,108,171,42,0,0,182,1,168,1,219,184,10,193,219,114,134,5,108,221,150,182,151,251,63,130,224,192,48,142,32,8,130,16,53,167,252,35,246,111,27,22,64,219,11,21,176,102,179,181,67,181,141,224,102,219,11,188,186,106,27,88,217,238,121,123,85,96,213,123,149,247,48,157,49,222,205,79,245,70,219,186,237,167,84,27,0,108,233,237,99,219,79,213,54,28,120,28,160,6,75,133,109,85,182,133,110,123,85,219,42,32,219,98,140,42,86,217,244,240,135,202,0,243,91,37,236,106,171,0,0,224,1,192,49,80,1,120,61,216,29,64,181,222,85,181,253,168,2,170,170,170,80,85,168,106,85,29,111,169,69,117,87,21,60,170,213,42,170,80,221,93,165,199,168,0,188,171,170,86,214,52,65,69,21,96,80,161,210,80,241,80,129,161,2,35,212,24,234,110,94,15,168,3,176,13,0,42,0,0,192,0,110,83,97,91,1,29,27,160,102,211,1,188,5,57,8,42,111,101,11,32,192,205,107,155,11,61,192,182,234,238,158,7,155,23,42,20,108,143,42,85,183,77,202,102,235,174,247,30,24,54,168,182,237,242,83,125,250,109,248,10,219,240,184,98,6,0,170,109,168,209,182,110,123,143,0,160,2,54,0,80,225,47,31,42,160,26,168,24,80,253,44,192,67,5,28,168,108,21,128,106,6,128,87,57,10,183,247,170,66,197,170,170,66,183,170,66,85,224,70,181,138,221,213,173,156,234,106,117,10,85,173,170,171,186,81,197,80,171,210,221,213,234,16,82,85,0,80,213,42,128,85,21,143,128,10,60,134,250,192,171,14,48,238,239,14,219,88,181,13,242,224,0,108,3,176,173,2,176,173,198,135,109,149,158,93,204,6,204,54,156,182,97,87,108,211,67,228,182,13,240,234,182,177,10,80,119,183,182,109,45,7,108,143,238,110,27,220,222,79,181,173,2,218,176,60,224,242,6,160,218,134,10,216,86,109,187,179,181,61,170,98,27,0,96,141,0,0,0,175,110,27,106,91,0,120,172,174,109,237,81,141,109,248,59,239,19,118,117,55,42,84,172,170,80,85,40,0,14,84,0,170,109,213,195,14,71,141,118,85,224,209,221,1,168,170,10,85,169,106,40,21,78,235,85,165,174,91,85,165,170,84,170,170,213,85,208,163,82,234,120,213,221,85,215,168,226,161,59,0,172,66,73,21,120,40,172,2,175,98,160,10,12,117,136,109,149,246,128,194,80,192,109,107,0,8,64,5,0,0,80,229,209,60,174,10,236,52,219,120,117,219,78,11,176,13,182,24,168,24,1,168,91,219,187,103,128,61,66,197,192,24,221,183,247,83,199,128,174,109,219,171,171,182,9,200,205,11,0,219,84,64,108,170,207,182,80,33,182,109,67,5,108,128,202,6,0,221,236,182,71,159,100,219,238,235,13,168,230,89,85,245,87,97,151,222,230,238,216,231,158,85,6,47,21,120,4,0,21,0,224,97,171,112,212,94,42,160,70,171,64,41,85,165,87,21,212,42,84,149,43,75,119,169,110,117,85,117,86,168,82,181,170,210,171,234,10,170,90,93,183,90,81,176,87,161,1,58,117,168,192,99,21,85,168,177,138,3,208,141,1,96,85,83,24,74,5,108,3,112,243,27,84,40,219,0,160,14,219,128,130,109,4,108,80,16,4,240,88,101,13,84,219,70,84,216,6,94,217,170,0,183,219,126,83,9,35,0,0,225,174,109,32,104,123,115,178,173,106,199,216,122,185,121,97,91,117,103,219,166,122,86,1,12,91,171,219,79,247,122,118,168,182,177,106,27,170,109,28,0,84,183,100,219,11,120,4,6,0,127,219,208,109,83,0,0,187,6,128,99,0,71,5,160,218,6,0,0,170,81,1,85,97,213,87,213,74,175,170,42,48,84,46,173,152,251,170,106,10,168,162,66,165,85,85,183,58,148,10,181,187,235,70,21,120,85,119,13,182,85,247,85,1,60,220,29,80,99,168,80,233,1,21,1,21,128,229,211,54,252,21,0,5,64,142,159,49,59,0,109,171,109,60,212,85,120,239,31,87,161,183,215,199,172,218,54,37,91,219,160,246,198,234,176,205,174,108,3,42,0,108,157,247,171,99,155,107,120,84,4,108,171,192,200,205,230,85,222,219,166,170,246,91,246,84,97,219,122,57,55,155,215,182,10,108,27,94,78,216,134,221,246,19,168,54,0,170,13,128,250,216,182,10,243,44,189,189,80,223,182,74,97,86,117,183,13,127,232,246,166,42,248,132,170,66,5,30,86,7,80,1,64,133,7,142,168,120,191,124,21,168,85,21,88,181,26,245,170,170,70,85,93,173,202,164,116,13,92,37,183,194,171,235,166,10,85,221,42,86,85,181,170,83,171,218,139,106,117,50,208,238,170,42,212,80,135,138,135,10,168,14,158,169,106,219,195,221,97,131,26,192,10,10,182,1,47,192,231,195,159,182,105,144,23,178,181,219,182,141,7,238,238,111,27,176,147,49,109,171,218,134,211,174,109,240,181,205,120,147,110,219,116,240,182,173,170,111,91,137,245,109,131,170,222,123,21,24,24,227,0,2,212,182,170,218,108,219,61,28,239,193,105,238,237,169,112,243,218,134,10,219,106,182,186,187,251,153,173,219,100,121,49,0,219,170,102,83,109,143,42,108,171,212,232,182,237,211,52,183,38,237,188,199,91,187,187,191,146,74,85,200,86,205,0,0,21,0,0,0,30,227,171,109,192,235,225,106,91,85,171,42,148,186,170,66,169,80,31,170,90,85,149,2,116,187,43,213,84,85,213,42,85,233,149,170,208,157,66,221,170,218,93,237,128,198,13,85,93,5,30,8,53,48,84,221,128,219,42,226,149,170,2,182,221,5,2,128,106,91,85,1,109,120,177,7,20,14,47,182,170,194,198,190,109,219,24,24,135,106,91,181,141,0,200,182,10,219,80,211,98,93,181,237,109,117,192,246,227,0,84,168,89,119,55,111,175,10,192,6,21,35,172,103,85,216,30,238,110,219,182,26,237,244,186,187,183,169,112,243,194,182,170,108,171,216,15,83,221,252,12,221,188,0,84,88,18,192,227,128,109,84,5,12,42,108,99,213,195,224,175,50,0,0,6,84,224,1,0,42,0,192,182,10,21,128,170,226,149,170,98,85,85,85,232,86,85,64,85,171,170,90,167,66,159,186,42,171,84,237,174,164,186,21,42,119,241,190,187,26,171,74,169,75,51,116,42,160,170,120,21,213,10,128,110,248,72,60,116,49,212,85,26,80,109,74,5,0,64,66,133,109,9,95,237,1,182,49,148,210,3,108,120,239,4,246,194,246,128,58,160,96,187,109,219,170,109,64,5,129,182,141,174,52,219,94,224,161,221,64,21,226,213,221,243,236,182,1,168,182,85,140,42,55,216,85,12,27,84,140,118,235,21,219,42,40,96,91,117,51,67,133,222,70,69,161,182,1,213,54,0,168,54,0,0,96,27,1,21,164,1,254,0,0,168,80,1,64,5,160,2,0,84,54,0,168,141,138,87,85,21,170,170,2,244,168,226,85,197,81,74,43,21,238,116,135,90,170,58,117,213,213,122,85,85,170,107,117,181,10,181,187,67,53,79,170,170,66,141,177,90,169,232,43,94,133,58,212,88,29,80,105,40,4,156,186,91,143,80,1,60,112,216,134,10,64,7,72,22,218,176,6,48,174,0,125,54,246,181,253,182,237,113,21,182,241,88,93,60,128,109,219,174,182,121,11,237,61,85,229,230,181,13,46,111,64,181,173,211,174,250,189,103,153,30,182,5,84,236,238,182,109,155,87,1,5,0,163,149,173,218,6,189,28,42,191,45,248,89,70,5,165,25,21,182,97,27,176,52,213,54,94,125,0,109,67,165,216,22,0,0,248,219,245,230,147,185,162,215,42,84,224,85,0,86,3,0,170,1,0,181,93,1,84,64,85,42,84,221,234,42,94,85,221,157,11,181,82,213,170,187,83,40,233,62,170,170,120,85,85,170,90,85,171,42,222,221,1,192,221,85,168,161,170,110,186,161,226,149,58,84,188,138,58,0,10,161,86,1,109,69,49,20,128,112,108,219,217,6,0,28,208,188,134,130,4,107,27,102,216,198,85,218,94,129,237,109,85,168,170,173,109,21,182,85,152,179,31,42,235,204,44,112,153,109,51,215,54,52,105,219,218,166,98,180,99,110,182,219,182,173,34,0,10,219,170,109,0,160,119,159,109,54,47,204,179,208,49,251,1,106,21,110,155,71,122,86,133,109,168,182,17,80,1,0,0,0,168,176,13,168,253,1,0,88,85,109,3,15,0,42,0,0,128,110,22,106,187,80,161,2,80,42,64,175,174,66,85,85,75,222,221,161,114,83,202,85,171,40,177,170,91,161,234,174,170,70,181,170,86,234,170,109,90,87,174,170,1,85,237,172,139,87,149,58,212,80,132,85,85,13,77,89,42,194,9,130,0,18,0,61,86,206,39,192,122,240,96,155,124,108,91,56,30,55,43,248,94,80,91,219,94,186,197,222,109,219,198,24,7,70,54,20,194,246,92,102,78,252,6,84,155,10,108,91,225,98,27,80,1,27,84,98,179,245,2,35,192,205,11,219,42,0,132,109,168,86,1,133,183,93,117,251,94,63,67,141,0,218,166,103,135,106,27,170,209,84,219,0,160,138,109,0,175,14,104,140,224,79,175,196,6,224,241,85,64,5,0,122,118,168,0,232,221,240,118,41,84,21,175,66,85,128,10,5,168,74,229,66,97,21,170,170,2,170,218,165,206,173,170,80,106,165,91,83,85,119,1,90,169,171,120,5,85,141,125,197,43,84,213,24,234,180,66,85,123,145,208,85,233,21,128,85,0,128,2,128,67,5,108,67,194,110,8,192,190,5,155,109,101,219,86,7,240,198,202,22,244,202,189,61,135,237,113,85,217,110,219,213,182,186,247,222,182,106,131,190,219,22,219,26,168,109,21,54,0,25,0,53,194,182,10,26,7,198,8,110,94,53,2,192,24,85,219,20,182,117,219,86,189,173,146,192,179,179,237,17,80,109,42,108,3,24,161,218,160,218,116,235,181,173,218,86,109,143,107,20,102,213,95,85,37,160,154,1,188,10,64,181,173,232,217,1,208,3,42,5,128,87,161,42,21,208,13,21,170,170,184,42,94,92,141,110,117,85,85,21,94,93,85,83,85,85,78,188,188,86,117,119,53,104,85,133,90,161,26,74,165,23,132,59,172,170,180,66,85,173,173,187,110,12,76,85,168,80,1,21,192,99,168,0,48,160,96,27,10,184,109,88,11,92,135,109,246,109,219,182,181,77,161,148,109,117,219,238,218,66,181,109,11,53,182,5,86,8,132,237,87,182,160,103,215,164,103,192,54,42,192,182,10,117,219,176,173,154,241,8,21,35,184,181,176,173,2,64,216,6,84,219,0,84,125,252,252,172,122,86,109,80,109,235,182,23,0,84,6,168,182,161,98,128,158,85,97,3,224,164,253,85,219,198,174,81,112,243,130,109,85,181,109,91,117,235,81,233,225,230,237,128,167,172,170,120,85,133,82,161,234,70,85,173,170,49,106,242,238,11,184,207,221,135,218,93,229,92,55,213,135,88,117,61,37,151,186,170,170,105,0,192,171,171,85,167,138,87,168,86,105,167,10,14,213,170,122,21]);fileData1.push.apply(fileData1,[74,2,175,250,120,159,166,128,1,5,168,3,80,1,219,24,42,218,6,96,219,109,220,11,182,159,62,91,165,193,206,102,76,106,195,22,251,213,179,154,215,54,0,192,213,216,166,202,123,171,113,219,161,0,218,54,187,6,246,116,207,182,53,84,109,3,175,14,224,249,110,155,45,231,13,140,246,170,49,108,42,108,3,42,55,47,59,253,160,182,61,176,235,126,3,61,213,216,22,0,156,176,237,209,229,13,168,182,233,245,194,221,109,83,219,192,91,53,107,132,63,84,105,84,0,62,141,10,182,43,0,0,128,227,81,173,71,64,5,84,165,66,85,128,170,170,80,221,169,147,168,74,197,171,170,26,211,117,163,82,87,83,87,181,170,170,49,194,221,1,181,186,90,133,138,87,213,42,234,212,65,157,106,168,235,70,21,170,26,234,171,112,8,42,70,21,10,142,234,1,0,95,209,3,213,6,219,168,114,112,219,182,58,166,219,134,120,86,182,219,182,85,97,109,219,247,38,175,123,158,87,181,141,219,6,70,195,182,173,218,182,253,234,176,173,194,182,124,179,106,27,150,132,217,33,94,216,198,171,195,6,168,54,0,170,2,128,109,112,119,239,217,126,172,78,185,237,65,183,115,219,182,85,221,109,219,134,10,140,182,1,174,109,230,100,6,120,84,109,171,182,241,72,207,66,69,179,180,193,31,128,10,21,253,182,207,3,80,1,64,5,59,61,224,120,189,10,168,161,2,176,173,234,86,161,98,64,237,174,106,45,85,125,42,94,85,93,171,212,125,168,84,181,170,91,84,60,170,67,167,14,188,234,238,106,116,84,188,234,14,85,90,85,67,185,162,110,172,170,177,170,80,85,1,172,58,80,87,1,171,131,87,142,23,224,118,192,241,0,80,1,216,84,216,182,141,149,109,92,160,108,183,109,219,182,66,125,172,54,103,217,214,110,27,99,79,90,47,128,208,172,182,85,219,80,109,0,184,210,54,84,3,21,176,141,87,248,24,64,2,108,186,217,108,94,96,132,122,4,210,54,85,181,205,205,11,219,94,26,84,219,42,16,20,176,13,64,181,109,27,161,50,0,42,133,109,168,182,1,127,184,153,109,42,160,98,0,182,85,64,53,0,128,87,41,84,21,171,80,74,133,110,4,212,170,170,86,97,13,85,197,170,82,157,74,229,70,165,170,85,215,82,85,213,65,171,170,138,87,87,213,240,21,175,176,187,42,173,212,213,168,186,86,67,197,43,119,135,138,29,46,108,171,78,85,197,43,12,21,171,234,219,134,143,23,92,182,161,58,182,9,192,61,182,21,96,179,1,109,219,118,194,219,106,101,187,109,219,202,123,180,244,205,175,209,188,28,112,219,58,55,47,108,170,29,123,132,106,27,42,108,171,102,0,0,104,6,0,42,0,108,0,168,0,55,155,23,219,84,0,123,169,17,222,123,208,179,80,21,16,182,161,194,122,118,168,100,27,161,2,109,63,142,71,168,182,1,168,109,161,58,253,161,218,118,179,30,95,181,89,97,84,24,192,7,0,160,2,170,170,6,148,170,66,183,170,194,29,87,170,74,229,84,85,213,167,174,86,85,119,170,42,210,172,186,84,165,170,106,85,167,2,120,85,85,171,206,99,85,117,247,105,172,58,101,215,233,21,170,120,229,238,195,151,71,161,171,170,218,134,90,41,92,5,84,168,80,219,134,191,62,160,6,86,109,192,1,109,242,98,183,237,171,199,54,108,225,61,219,142,183,85,101,67,239,185,219,182,81,190,215,175,209,188,28,96,47,247,110,94,12,180,13,213,182,106,27,0,84,219,163,106,27,128,142,23,0,2,182,161,2,216,22,0,84,96,4,108,3,170,109,119,183,13,10,219,42,108,143,81,197,168,154,103,7,160,183,151,10,168,54,168,209,6,0,0,96,249,251,244,168,170,25,182,17,0,0,219,42,158,216,225,6,47,85,5,30,85,140,0,84,21,170,162,76,173,114,170,170,186,79,133,170,170,213,85,235,93,87,82,30,213,170,90,169,58,21,80,171,238,48,156,87,213,88,233,242,212,174,10,233,85,21,175,212,149,242,21,162,91,213,86,74,193,221,7,94,85,128,194,241,98,170,192,80,113,49,80,1,91,168,112,204,102,248,171,237,182,205,158,238,182,217,206,134,109,21,238,246,94,213,123,224,246,183,251,181,247,154,151,107,123,181,189,214,122,185,101,239,85,140,80,129,176,13,168,104,91,133,109,128,150,182,1,0,42,141,128,181,94,0,54,168,24,97,91,205,119,251,61,170,0,55,47,48,83,129,109,1,104,6,80,237,150,0,30,0,142,7,84,219,0,240,248,240,7,84,168,128,26,128,109,21,42,0,56,184,221,42,160,250,88,161,170,128,187,171,161,170,17,106,228,0,85,183,186,246,92,117,181,170,114,11,71,213,234,174,85,53,184,74,5,94,85,221,193,81,171,106,85,7,237,117,213,85,221,80,213,74,93,169,208,45,170,163,174,146,26,67,85,67,29,170,10,184,112,188,5,64,59,55,52,139,29,182,197,2,0,155,237,0,86,182,59,126,107,219,182,211,123,239,53,192,235,110,192,54,146,239,229,246,94,218,92,27,234,188,183,178,85,59,61,155,106,91,53,47,87,193,182,84,216,214,12,160,218,0,104,76,218,246,162,89,166,217,173,23,236,52,108,171,24,85,216,94,197,182,0,116,243,26,221,188,128,13,120,149,108,42,217,86,109,122,139,215,241,0,0,118,64,181,173,218,48,252,1,168,102,21,85,109,168,0,0,184,1,170,25,84,245,25,0,87,106,187,90,143,80,149,74,133,131,170,210,35,116,43,181,234,238,220,10,85,53,232,185,179,71,157,162,170,237,87,85,95,155,170,188,234,14,117,106,184,174,234,198,112,119,53,250,84,170,90,181,59,165,110,106,5,117,208,43,173,170,86,129,85,96,85,125,107,64,11,43,52,11,246,170,66,109,195,54,84,216,182,85,97,219,214,103,175,182,182,221,221,177,237,189,87,91,183,237,174,109,239,189,173,206,57,222,150,2,216,221,189,247,166,211,107,138,109,85,219,170,77,181,13,167,7,26,84,216,134,142,215,54,160,218,86,197,182,26,219,84,171,80,128,30,188,182,85,216,230,186,245,30,84,239,189,109,0,128,170,222,86,69,59,109,126,13,0,192,182,130,250,182,1,0,0,84,155,234,239,101,151,26,192,182,109,85,21,0,128,23,152,106,189,170,2,118,109,203,170,70,220,189,222,117,168,128,37,175,46,177,170,42,119,120,250,20,171,186,1,119,87,171,174,221,125,60,117,95,85,133,237,135,90,89,29,235,173,206,186,80,59,233,185,198,21,175,186,131,227,46,94,217,165,62,165,164,87,93,171,10,234,91,80,72,161,106,42,134,146,0,169,0,1,124,86,248,109,95,109,219,192,110,91,181,109,27,135,242,227,216,246,126,170,13,238,110,91,54,27,207,238,238,61,219,206,86,108,167,205,182,215,122,174,94,182,211,26,209,182,106,219,122,98,235,181,21,195,133,216,134,134,102,192,2,133,6,91,236,203,123,143,247,180,94,137,247,251,48,175,208,182,250,154,183,127,196,184,10,170,109,160,218,86,109,80,189,247,242,237,102,204,54,243,82,159,247,182,240,243,59,199,177,110,118,122,123,85,27,142,109,251,3,128,10,21,0,96,91,5,0,0,0,96,91,85,0,0,0,42,86,177,10,21,244,234,216,221,157,106,119,231,70,165,170,85,221,210,246,171,170,10,60,84,85,173,58,170,110,183,117,80,171,106,116,210,43,117,229,11,213,120,119,87,219,97,87,133,213,93,171,99,5,149,84,168,14,160,11,117,168,0,0,64,181,13,213,54,234,160,110,27,176,193,102,239,176,217,246,45,168,127,223,179,219,182,217,218,182,13,44,209,221,222,107,91,169,243,222,180,173,219,189,94,43,19,0,70,219,80,1,106,123,92,181,13,64,101,123,27,192,171,219,182,13,168,24,217,238,238,189,151,16,239,61,2,42,84,100,171,143,129,209,54,84,248,181,155,106,91,181,13,119,247,126,3,0,84,219,42,108,171,236,113,0,0,0,192,95,5,96,91,1,0,160,2,112,59,172,244,42,160,170,24,168,0,168,80,85,53,226,85,219,58,117,170,160,66,85,208,92,186,171,161,219,169,70,85,7,64,117,119,53,210,75,119,37,183,170,86,213,170,90,141,213,149,3,181,187,171,106,117,168,170,42,106,85,169,171,80,97,57,85,168,112,133,26,214,80,1,219,242,1,21,80,129,240,172,194,166,218,86,57,219,246,14,219,182,109,93,215,219,108,154,253,4,44,109,158,58,222,123,125,252,182,138,221,221,54,117,179,218,30,7,84,140,0,91,245,139,107,131,10,219,128,197,160,218,198,35,0,168,216,46,80,155,87,84,106,91,181,141,85,76,1,216,134,74,141,184,179,233,173,162,151,30,116,219,11,21,100,219,13,94,128,151,222,0,61,131,109,4,224,15,0,15,60,0,64,181,13,0,176,173,160,194,182,26,0,42,85,197,170,170,70,53,85,149,74,117,171,238,84,149,94,93,205,181,68,165,215,210,163,142,84,168,234,149,243,82,173,174,86,211,170,179,84,83,119,234,88,93,57,106,119,213,213,238,162,170,66,183,163,170,170,170,27,171,44,220,173,20,176,19,171,168,2,92,0,0,0,216,6,59,124,90,182,21,120,150,109,117,107,219,98,239,222,123,151,229,222,109,219,238,189,71,184,122,239,169,237,85,119,219,178,125,249,169,188,215,110,123,236,221,221,239,169,216,6,21,108,106,91,5,194,182,109,0,0,0,168,128,109,64,197,182,42,172,183,157,114,107,179,121,109,99,213,46,191,1,21,109,3,30,213,246,94,154,23,195,43,180,94,110,27,128,151,155,222,22,0,192,54,128,3,80,251,67,197,3,0,84,192,54,0,0,0,0,21,171,170,138,213,85,149,2,42,84,10,85,5,212,168,170,41,229,84,133,199,221,93,83,170,162,80,213,170,175,192,163,90,165,157,178,170,91,117,119,181,10,165,186,86,119,119,181,58,84,221,74,213,186,187,82,85,122,85,133,14,234,42,84,104,170,10,168,120,5,11,192,1,216,86,1,192,220,54,52,187,225,237,65,253,216,86,221,157,108,203,182,251,183,119,110,219,147,189,187,115,222,219,251,173,238,189,119,119,109,223,188,148,40,59,158,10,96,180,61,2,0,240,56,0,128,197,128,234,189,87,170,109,0,42,176,13,170,121,22,80,169,10,155,218,139,214,107,27,42,55,219,126,80,129,1,213,54,84,27,128,85,44,247,51,160,170,182,1,0,208,152,230,15,0,0,84,7,80,109,3,176,173,2,128,10,64,197,42,84,122,85,85,171,227,213,41,166,70,189,186,82,241,234,42,189,186,82,21,160,86,117,16,181,242,169,160,86,213,72,59,213,170,110,85,197,35,246,85,85,171,106,181,170,210,43,119,87,53,93,165,234,86,234,42,84,21,106,133,67,133,166,170,161,112,64,84,219,10,158,161,112,0,128,13,182,197,94,119,183,173,242,222,171,109,177,141,249,110,239,221,110,109,239,188,247,170,108,187,59,222,251,189,170,214,203,205,212,210,221,222,107,183,123,158,89,0,80,109,3,175,110,27,42,236,49,40,192,54,84,0,170,109,216,134,170,0,168,212,182,247,30,42,176,205,221,189,167,128,109,128,234,153,65,245,45,53,219,86,193,109,63,168,54,120,49,192,182,84,109,171,182,33,207,110,96,235,15,64,5,84,0,128,106,27,176,26,85,1,80,149,194,80,85,122,149,26,93,75,181,156,85,85,213,237,78,85,187,187,170,91,197,234,170,114,213,38,85,217,86,171,170,90,197,171,106,247,133,90,116,43,85,173,84,229,171,90,185,83,234,186,149,187,184,170,58,186,42,116,187,83,10,171,88,65,85,177,170,84,13,234,128,110,0,88,48,187,79,88,192,241,192,109,171,182,85,219,250,236,221,54,244,221,109,155,205,135,218,118,231,223,91,89,164,217,107,204,224,179,167,221,174,247,222,103,63,157,61,21,140,74,97,27,128,10,177,169,54,219,0,0,213,182,106,91,181,61,14,168,176,109,91,85,219,84,80,216,86,169,109,213,182,194,42,91,181,173,182,1,42,97,168,109,1,219,128,211,152,1,0,128,71,219,182,243,217,111,168,49,198,242,7,96,91,133,109,80,219,170,109,216,134,10,0,170,170,66,169,80,97,91,160,66,169,161,84,21,186,85,12,168,80,149,170,118,169,106,21,211,168,70,181,51,226,85,181,10,181,19,170,90,169,238,170,170,188,170,118,247,233,149,234,238,170,138,149,235,80,117,187,251,120,85,85,225,84,85,219,18,210,117,149,0,208,251,132,93,64,181,13,118,192,51,170,195,182,182,106,108,219,121,207,125,246,110,219,213,182,247,94,217,108,80,125,237,61,236,78,239,126,223,222,155,237,156,183,87,108,91,133,207,126,170,53,212,245,108,160,2,219,198,1,213,54,0,0,170,109,0,80,109,175,108,1,245,181,223,168,202,54,240,182,80,169,10,213,54,84,178,173,194,93,239,61,53,3,170,109,168,170,13,170,1,0,168,176,205,14,171,183,29,139,1,0,252,1,21,0,0,15,27,184,91,120,237,74,143,81,5,222,93,183,30,119,85,184,143,82,81,171,99,21,169,81,143,171,85,181,187,195,125,74,85,171,83,235,101,117,180,173,170,62,121,250,84,165,86,117,42,98,247,249,180,84,119,161,219,71,93,173,14,85,85,161,28,117,208,171,238,42,53,170,238,174,233,86,110,43,251,2,238,98,179,110,85,59,112,163,118,1,54,85,133,109,248,224,237,125,60,229,11,38,159,237,251,108,235,179,119,219,70,221,182,221,182,54,30,169,183,245,203,75,186,187,109,175,161,237,45,181,247,236,246,158,237,180,108,143,90,221,188,214,172,189,241,5,130,85,155,106,251,117,103,246,108,3,80,223,207,182,125,221,54,6,240,22,160,182,189,186,29,91,175,247,30,97,91,133,237,149,221,122,109,3,175,218,237,94,203,182,215,26,160,226,87,223,54,61,11,168,54,216,118,187,25,182,125,181,183,45,216,90,102,170,253,85,0,0,96,27,128,42,94,175,2,170,10,168,176,43,92,166,98,87,138,71,237,85,230,78,133,175,20,171,85,85,55,2,170,74,175,10,104,21,170,164,71,188,82,117,78,25,238,83,173,85,21,170,143,170,42,85,183,234,238,112,87,149,170,110,117,85,173,170,78,21,175,235,238,176,168,59,64,133,171,10,122,21,42,2,80,184,10,216,6,12,14,219,160,158,177,234,189,224,102,139,205,222,45,219,246,107,237,150,187,231,125,155,251,182,1,199,174,247,150,182,87,205,171,106,155,234,238,54,15,131,38,173,230,217,13,160,42,219,170,13,118,221,108,3,0,108,3,0,0,64,181,1,80,105,45,108,171,238,238,189,1,21,64,49,80,161,176,173,109,119,183,65,165,128,109,60,194,54,160,218,54,0,101,0,252,129,71,0,128,7,80,241,164,170,182,21,0,21,3,202,182,212,13,200,67,141,208,65,158,139,206,106,117,149,94,93,169,238,174,134,234,84,0,212,234,120,85,237,238,106,90,75,143,238,83,43,85,85,170,175,88,85,235,86,170,187,202,41,213,74,169,238,176,187,67,237,46,86,87,85,85,85,67,5,86,95,133,106,91,85,1,64,5,48,128,128,62,0,237,133,182,25,106,91,187,182,109,171,214,182,198,190,189,95,78,79,133,140,149,247,70,119,109,239,179,244,43,140,187,123,239,221,121,111,124,253,126,27,84,184,53,30,213,54,84,5,124,12,230,165,169,240,35,221,204,128,106,27,170,109,64,69,128,70,219,42,96,91,29,63,44,6,64,168,109,168,202,54,84,216,0,0,0,128,183,85,1,122,22,176,12,131,63,96,27,42,142,119,187,215,3,128,71,232,149,170,170,192,171,99,219,170,198,189,173,10,168,81,165,213,85,12,60,14,113,45,177,186,138,87,215,13,53,104,213,157,138,7,84,64,165,213,74,93,97,85,169,190,170,85,181,170,84,165,58,85,221,238,174,170,106,85,85,225,194,187,187,186,10,181,82,113,168,85,172,156,85,175,42,2,42,0,213,54,128,85,216,170,182,161,207,54,47,44,38,108,140,113,0,224,158,85,238,110,219,123,143,113,21,221,122,161,242,109,191,234,222,94,213,168,230,85,119,77,219,182,1,213,182,250,182,31,170,109,47,13,110,160,182,189,216,227,0,84,168,182,241,234,182,1,21,32,180,77,47,183,13,219,10,109,22,3,84,163,194,54,0,213,123,143,0,0,168,54,0,111,59,0,0,26,51,240,183,13,192,54,86,80,223,246,171,0,0,85,85,161,42,64,65,85,170,170,6,0,21,176,92,201,18,60,174,138,166,94,157,30,157,145,86,221,93,173,98,85,141,120,82,87,74,85,67,85,85,95,213,170,90,167,220,29,171,78,85,183,187,171,170,59,116,119,85,149,119,247,241,238,142,149,170,14,159,10,40,189,86,116,234,219,42,88,187,128,138,161,2,109,171,128,109,101,107,91,213,103,51,183,109,27,170,109,219,54,168,198,221,189,7,192,125,217,189,247,42,90,239,238,222,91,65,170,212,182,211,207,170,122,88,179,80,86,246,44,84,27,94,197,128,142,181,13,55,175,54,187,222,219,13,0,96,27,170,109,188,186,109,224,85,152,87,97,91,181,173,70,59,61,180,173,218,6,0,181,45,84,152,1,0,120,4,0,118,219,191,186,109,54,2,240,87,113,53,96,115,96,251,1,64,85,205,2,0,143,128,234,200,211,97,44,167,226,90,171,83,110,21,170,74,28,23,35,168,104,174,24,170,10,224,29,175,247,215,213,0,30,171,187,83,177,170,58,106,85,173,91,93,85,90,169,91,185,187,234,78,169,170,90,185,212,213,238,62,160,186,187,155,14,74,85,109,187,174,34,20,84,242,93,0,158,0,84,27,128,170,109,101,3,110,219,219,88,161,109,27,239,234,189,108,187,243,126,221,109,187,109,239,237,207,253,90,235,174,247,94,149,74,247,246,195,171,220,90,148,186,219,182,169,220,188,16,24,213,134,87,183,189,219,116,216,6,0,55,175,182,85,54,0,168,8,219,0,84,179,138,176,173,155,215,157,247,48,84,219,22,3,189,10,96,213,54,84,27,84,106,27,170,247,94,125,219,3,7,187,109,237,4,0,78,220,223,54,112,224,85,76,175,2,80,1,21,0,0,168,195,227,174,168,220,8,85,146,10,64,141,170,82,176,116,213,136,87,199,131,70,181,82,157,85,178,91,163,157,107,187,171,70,168,170,163,70,181,234,174,170,52,85,183,186,187,171,106,117,85,85,187,170,238,142,119,119,21,74,85,92,10,110,34,222,93,29,22,164,66,85,1,248,171,109,43,160,194,182,109,85,5,194,102,211,70,207,236,182,189,247,124,202,231,219,246,222,219,61,47,198,190,175,247,222,183,118,243,118,119,219,47,74,117,223,182,123,239,209,93,239,189,106,83,21,70,106,91,51,171,35,194,166,194,6,64,5,108,227,149,158,129,109,192,54,2,0,192,181,23,67,133,1,84,216,94,133,1,232,89,168,192,109,15,0,0,0,219,0,0,220,252,114,252,134,13,207,240,135,109,64,1,0,160,2,0,0,0,88,221,218,137,97,92,53,93,12,64,183,170,58,20,175,142,149,187,171,141,43,7,0,42,86,241,80,83,172,67,181,110,165,174,42,119,87,69,169,74,183,186,187,144,186,221,93,85,43,85,85,213,174,238,142,87,171,43,55,247,85,173,42,189,98,151,75,169,239,221,198,9,214,41,68,5,84,219,170,43,224,177,173,250,10,15,61,187,109,140,253,221,109,179,180,215,50,187,170,188,183,234,115,251,243,222,54,219,206,253,126,191,79,191,155,183,187,219,115,215,246,163,172,162,129,211,243,80,97,163,87,33,169,13,80,219,0,47,202,234,13,0,0,0,0,0,0,64,53,20,182,217,8,0,192,163,106,27,42,181,109,27,80,109,171,48,67,133,109,0,80,109,3,176,109,27,22,152,109,127,189,125,50,40,43,83,189,52,135,109,229,74,172,170,177,234,238,88,165,95,187,46,75,187,106,3,143,208,178,53,17,250,107,191,187,242,234,42,112,181,107,106,68,167,86,187,217,86,124,178,35,177,90,167,98,96,117,122,42,85,53,170,42,111,119,215,173,170,238,220,29,170,83,42,85,173,174,170,239,198,183,149,250,170,86,135,78,97,44,9,171,42,108,15,160,10,172,128,113,56,175,11,219,240,65,243,94,87,109,123,155,202,112,171,110,234,251,222,123,213,93,219,182,213,205,158,94,239,251,190,247,188,183,121,174,102,123,119,247,222,162,80,247,206,109,187,187,245,222,111,116,183,247,218,101,107,183,158,251,246,234,217,134,138,190,249,25,94,26,84,183,182,201,203,182,19,192,135,109,47,170,183,237,87,109,117,219,11,213,168,182,85,192,182,106,123,124,21,182,109,67,133,13,56,96,209,179,128,250,216,182,151,27,32,207,110,126,0,161,189,230,111,151,7,192,182,43,52,64,53,26,247,80,49,96,91,169,44,160,91,5,212,86,87,149,163,214,186,18,15,163,11,104,162,0,149,13,64,53,142,219,235,14,168,202,93,188,138,17,170,42,213,170,251,84,71,119,247,161,187,187,187,26,170,83,213,173,186,83,85,85,237,202,29,190,170,74,133,10,21,42,84,168,80,213,80,113,192,54,128,129,128,187,191,109,219,175,226,62,30,168,182,97,91,5,178,85,96,140,209,54,61,112,181,114,119,158,165,218,148,116,215,123,175,82,216,86,149,237,81,101,170,109,184,121,0,64,181,173,218,84,101,219,54,170,182,85,189,97,27,80,1,55,115,140,202,54,0,88,170,237,161,170,182,213,167,109,0,84,229,189,71,168,182,109,107,6,128,109,168,96,176,45,0,0,0,254,182,189,220,0,55,51,40,0,0,0,84,21,42,160,210,35,172,167,186,170,69,75,122,249,99,46,109,4,10,170,110,21,107,244,0,160,250,122,188,10,90,87,173,70,64,85,117,187,117,173,84,221,234,10,186,209,157,26,175,174,170,149,110,213,221,213,170,170,170,220,125,65,85,213,241,42,84,85,133,170,6,134,138,0,30,176,3,238,6,0,80,213,223,182,178,13,64,181,173,110,91,69,219,186,121,1,96,174,166,208,182,106,171,86,170,187,222,123,177,189,170,184,237,167,178,185,206,189,135,186,183,23,42,115,51,170,187,222,123,120,217,70,0,0,84,183,173,182,85,219,176,13,55,28,195,54,160,2,176,169,42,182,169,176,65,133,109,213,54,84,219,35,160,81,24,0,0,0,216,70,0,0,224,175,2,176,87,129,221,188,175,170,71,165,71,213,54,86,161,96,91,85,149,74,149,138,129,227,117,171,144,143,161,86,87,170,10,85,85,208,116,106,21,128,10,168,80,21,94,85,170,138,1,232,86,177,115,221,234,106,117,85,85,221,93,94,85,213,106,85,85,190,184,74,133,170,170,168,170,42,84,53,86,5,128,202,13,219,236,240,1,214,133,45,128,128,234,183,169,182,106,27,238,110,3,176,187,123,230,230,5,108,171,80,199,234,236,1,85,69,149,173,218,84,219,42,150,120,43,240,42,85,163,247,134,106,27,111,215,38,97,3,84,120,181,173,55,160,218,6,0,0,170,109,168,12,6,170,189,7,0,245,213,155,241,168,26,0,192,107,159,25,219,246,98,64,181,13,0,128,109,194,109,195,182,132,63,108,219,84,216,86,112,0,0,0,84,0,1,192,28,11,59,173,93,214,85,103,72,182,5,42,84,0,0,240,164,142,1,243,203,234,24,154,107,217,117,165,42,85,245,81,149,110,196,206,161,170,10,170,234,148,87,221,221,157,58,84,213,151,187,91,117,11,212,85,181,186,10,21,170,186,60,160,218,86,85,182,103,149,86,1,40,123,149,45,176,109,213,203,237,182,85,219,0,148,205,6,44,65,109,67,125,153,93,65,169,238,122,239,25,160,250,242,163,80,53,128,74,233,109,0,160,218,6,84,166,218,86,185,237,169,182,237,178,71,0,128,106,27,0,0,240,6,66,140,102,0,213,182,109,222,0,160,106,27,168,182,1,213,94,12,0,128,109,9,0,236,102,0,182,225,15,64,133,109,123,21,59,122,13,64,133,170,84,0,149,106,9,142,161,17,240,8,64,55,70,232,182,169,78,221,8,219,74,5,160,86,251,79,16,28,24,198,17,4,65,16,162,231,149,127,196,190,45,195,182,109,132,109,180,109,27,1,176,199,182,182,219,108,219,108,219,182,217,70,219,112,102,111,187,109,91,108,27,54,119,27,219,110,83,102,219,214,102,219,182,109,192,182,109,0,182,225,238,128,102,182,109,27,0,96,27,54,92,181,13,155,188,77,181,241,86,109,171,182,213,195,182,129,216,6,230,141,120,108,179,173,222,182,219,107,99,213,54,181,173,96,91,179,71,1,219,4,219,168,189,109,213,182,234,103,159,183,173,218,230,122,207,114,121,27,117,171,98,47,0,0,0,0,213,102,219,43,52,216,134,130,109,54,160,0,0,176,253,242,24,182,85,219,170,138,161,210,85,189,1,168,12,42,2,251,195,5,21,222,92,128,170,218,134,109,224,93,107,3,0,96,25,219,155,13,52,102,2,219,182,139,182,219,70,56,91,12,194,222,153,179,237,122,219,218,8,219,128,157,173,93,140,135,205,182,93,63,219,70,216,70,219,109,219,197,176,13,219,118,109,219,218,48,108,176,109,91,108,219,198,239,14,182,109,219,182,13,219,150,217,172,61,6,27,2,216,182,109,27,42,0,243,51,0,3,112,85,222,96,155,107,93,5,220,93,85,6,54,64,217,134,109,172,2,128,109,180,173,2,182,182,189,145,109,51,155,173,108,179,189,189,247,116,91,171,128,173,123,62,143,1,64,117,246,177,13,213,155,11,182,85,224,128,69,222,72,101,219,86,193,205,67,245,80,1,0,176,45,129,35,0,64,193,246,171,0,0,149,98,96,132,106,86,253,237,5,96,219,70,1,0,0,0,151,167,187,3,0,236,2,182,220,120,219,109,219,182,13,91,219,120,219,223,102,131,109,219,8,104,70,197,209,54,251,8,101,27,182,109,238,108,163,109,219,126,96,171,219,219,251,237,135,109,246,216,182,173,109,119,119,182,185,179,109,219,182,187,219,182,109,27,182,109,195,182,205,182,109,188,205,134,219,118,87,189,96,219,176,13,192,54,123,219,128,109,58,0,120,195,225,172,218,134,109,71,66,228,217,197,87,219,42,218,134,221,243,134,141,108,219,86,175,219,116,174,170,109,245,217,182,117,119,239,193,102,247,188,85,219,98,219,70,222,8,128,109,21,176,77,1,0,182,1,192,54,140,234,185,169,170,224,21,216,214,233,81,21,128,138,161,42,26,227,67,117,22,0,208,188,26,219,182,85,64,5,0,128,174,66,69,5,192,117,123,131,170,218,107,27,176,13,64,133,109,111,247,102,27,109,54,0,34,92,240,90,80,41,53,106,24,250,118,109,107,154,39,221,240,134,5,60,172,239,103,119,183,109,219,206,82,69,133,109,219,236,225,206,54,108,63,108,187,181,237,206,214,182,109,243,92,182,39,208,111,54,216,182,237,183,253,221,241,120,91,188,45,108,191,109,219,182,144,179,159,109,27,182,141,219,118,221,186,117,182,172,91,183,110,140,219,182,109,251,217,245,182,222,94,87,151,31,63,93,126,231,119,219,182,109,195,54,108,219,182,108,155,223,182,109,91,187,236,225,238,46,0,182,45,219,120,221,176,213,52,88,206,22,123,141,219,182,173,235,182,109,222,61,112,92,13,219,182,176,13,111,186,225,114,185,92,240,230,185,3,216,134,166,105,48,63,84,219,182,31,182,115,154,237,238,254,182,109,213,87,171,182,61,42,0,224,238,14,175,127,21,129,183,173,186,238,208,1,237,53,88,150,179,53,180,254,42,96,91,181,173,218,6,0,216,134,106,3,48,84,219,182,161,218,86,217,182,109,0,108,227,49,196,64,181,217,110,91,96,219,121,0,0,0,216,54,219,16,0,108,219,98,219,254,174,45,108,183,217,98,219,182,109,221,221,238,176,109,219,221,220,109,187,187,109,0,111,27,182,221,13,91,155,109,192,22,109,99,219,118,209,66,103,6,0,176,237,21,0,96,219,194,240,0,182,149,234,54,188,101,246,6,160,194,46,111,21,182,129,176,237,118,207,243,182,217,54,219,38,192,217,19,220,124,109,155,217,10,176,77,177,13,176,13,159,102,40,216,6,188,89,128,55,82,149,248,10,7,0,160,194,54,0,213,118,222,11,0,220,230,238,222,123,0,80,85,12,208,17,35,84,151,128,61,13,64,85,64,168,240,135,138,97,151,134,106,91,101,128,203,211,118,224,8,12,192,54,3,0,192,182,109,216,102,219,108,182,45,227,54,0,216,134,109,132,93,219,8,216,193,150,117,187,205,111,30,246,216,155,187,217,219,110,219,102,91,186,237,238,182,241,182,179,97,215,217,221,182,109,219,181,107,131,177,221,182,173,173,237,176,109,219,54,96,27,182,237,34,96,27,0,112,129,109,177,13,219,0,0,168,46,0,62,111,187,129,13,218,155,3,182,2,246,118,157,171,199,238,87,111,119,189,182,205,108,111,219,108,219,189,218,80,182,109,43,141,108,11,108,187,138,109,21,0,0,224,182,170,29,111,213,182,238,222,123,169,2,182,189,2,160,27,149,61,84,0,120,219,188,215,6,240,208,108,171,42,93,189,108,226,120,219,74,5,108,171,192,241,0,0,64,53,0,84,232,249,195,197,84,52,80,109,179,199,112,112,60,0,0,182,109,170,109,216,182,193,54,218,134,24,213,12,216,70,0,170,173,237,236,1,23,3,108,35,108,219,98,219,120,12,191,109,229,182,185,236,6,218,110,107,27,109,219,218,6,123,182,115,119,219,182,205,222,118,219,240,179,187,187,179,97,219,182,109,195,54,236,210,221,157,189,13,67,181,77,182,53,192,220,128,61,60,48,109,3,80,225,110,168,122,195,133,199,109,35,108,203,35,237,238,234,49,84,216,86,238,238,121,222,230,109,107,111,219,246,104,219,70,1,216,102,35,96,219,166,192,158,6,108,163,90,55,47,0,0,80,49,232,70,53,12,80,85,12,152,95,190,109,21,42,96,155,4,176,13,1,96,91,197,17,0,84,219,85,168,85,0,160,35,112,60,198,120,224,234,195,237,27,3,116,21,182,1,168,0,108,227,241,0,16,128,10,219,182,213,135,109,0,220,182,1,175,154,166,169,188,198,188,5,22,128,45,0,192,46,52,27,108,219,246,179,203,46,108,182,97,219,174,109,188,109,187,118,109,219,182,217,182,109,215,182,109,216,182,109,107,219,182,109,187,128,109,216,181,237,126,118,109,171,128,187,219,182,13,219,182,109,123,123,111,239,237,61,218,182,109,3,80,97,219,54,96,219,174,109,119,119,119,91,0,182,109,219,102,15,219,182,109,219,102,15,91,188,109,246,182,109,219,214,52,192,182,29,0,104,182,53,58,0,219,182,97,219,252,0,30,126,118,1,182,1,64,117,57,0,0,219,182,193,30,236,229,123,116,235,246,9,216,182,13,0,120,0,182,109,195,182,55,21,106,168,116,21,3,112,169,85,58,84,181,10,0,42,112,56,160,48,160,2,128,163,170,80,93,199,1,0,182,1,64,5,212,99,219,108,0,182,109,3,128,93,64,85,161,107,215,182,109,64,85,1,91,64,27,176,5,108,195,182,45,96,219,182,109,219,182,109,142,109,219,236,109,187,59,252,236,103,91,219,128,93,219,182,109,195,182,109,219,0,175,101,57,59,59,115,115,123,60,30,0,182,225,55,191,185,219,102,115,183,205,102,27,128,109,246,222,188,193,214,245,126,134,109,219,182,1,4,220,221,221,109,3,30,224,109,195,54,224,13,182,109,219,134,10,219,0,96,27,182,109,195,54,108,3,170,189,80,1,192,182,55,192,54,224,56,0,216,3,0,108,67,85,95,131,109,219,0,216,208,91,5,224,13,7,157,14,168,0,0,0,182,1,219,128,138,3,240,135,10,192,54,66,53,55,207,6,0,184,180,163,102,0,149,169,202,12,219,176,13,149,170,143,49,96,27,22,131,106,139,1,64,181,13,183,109,59,54,132,166,178,24,118,109,71,12,192,98,111,251,237,218,182,89,118,251,109,177,109,27,46,187,104,59,108,219,54,55,219,134,109,219,54,203,54,177,97,219,54,96,27,126,0,32,108,24,1,0,0,218,124,130,102,155,106,221,170,110,87,191,246,105,219,54,151,7,180,41,60,108,171,7,32,182,85,219,222,175,125,182,37,240,182,109,140,55,30,182,109,62,31,128,109,180,237,147,96,27,35,0,219,80,182,117,141,74,3,175,134,182,21,80,13,165,70,0,243,2,0,96,47,0,128,135,109,85,181,4,170,138,93,2,0,176,173,2,42,240,106,192,85,208,245,86,85,168,0,0,64,5,160,1,3,118,109,219,6,108,219,6,194,182,109,219,182,1,103,203,82,97,91,227,230,86,97,219,54,128,195,82,97,219,54,108,219,182,181,13,0,120,219,236,109,219,6,108,0,108,219,134,10,219,182,109,195,54,0,21,182,97,219,25,42,108,187,187,109,192,54,0,216,108,182,109,3,97,219,182,109,219,182,109,219,246,230,205,182,109,0,182,97,219,54,240,120,216,134,173,109,219,64,216,194,182,109,219,80,85,213,54,108,115,107,218,219,6,0,221,186,97,219,54,108,219,6,123,64,85,97,27,80,1,238,7,160,170,128,138,135,109,109,216,6,0,21,182,141,10,4,0,176,7,0,216,246,168,0,20,0,0,80,1,21,0,160,2,15,135,222,42,108,219,134,109,111,222,108,219,6,0,120,83,121,173,168,122,202,141,177,108,195,19,99,24,203,58,212,182,53,110,216,134,234,236,108,217,118,65,85,97,203,105,220,162,58,110,237,122,131,106,219,182,109,219,182,141,179,109,216,134,114,238,238,182,117,237,218,118,119,219,238,14,126,215,109,219,54,84,35,159,189,223,153,87,109,219,182,109,27,224,230,230,6,16,1,192,182,109,219,0,30,15,192,207,46,63,187,252,230,64,197,227,225,77,55,212,87,197,54,96,27,3,192,161,194,182,109,28,116,220,178,108,171,182,253,118,116,235,114,65,117,221,54,84,246,182,129,251,249,109,123,243,79,184,183,57,160,218,134,106,219,54,123,187,238,110,219,121,171,3,152,159,174,2,170,154,78,183,13,21,183,110,241,230,237,126,236,85,224,80,109,67,195,112,185,238,242,166,106,107,123,83,85,60,94,169,120,224,144,171,142,1,168,42,84,168,30,0,0,96,27,74,181,109,219,2,0,13,80,33,240,4,84,186,10,0,170,39,0,192,54,0,60,96,27,182,109,195,182,93,219,8,219,182,241,182,109,219,102,15,219,128,109,168,0,0,151,159,97,151,189,93,174,187,219,6,0,219,182,1,110,64,5,0,216,182,109,27,0,0,0,128,109,0,112,156,7,0,21,182,109,219,6,0,0,240,21,0,96,27,128,106,27,0,108,3,128,109,0,182,1,219,182,241,0,160,27,128,5,216,6,108,67,173,86,67,165,235,13,21,0,14,0,0,52,13,182,189,247,116,219,176,13,71,5,52,120,243,230,13,182,1,151,109,224,56,128,3,80,225,170,10,208,233,74,169,192,61,30,15,160,66,5,108,7,228,171,96,191,134,3,182,1,205,54,108,67,133,102,27,170,166,170,176,13,0,176,109,27,80,1,224,1,192,54,30,182,129,135,109,219,142,205,182,109,216,6,108,227,217,179,103,207,94,181,109,219,182,109,219,0,184,53,77,227,6,0,203,177,237,238,182,1,0,192,227,1,60,30,182,1,192,6,0,128,109,219,192,3,0,216,128,55,0,220,0,96,87,125,104,176,13,79,77,179,96,27,48,191,237,160,211,189,193,182,110,28,96,1,224,213,183,109,27,80,85,21,80,233,128,10,168,56,224,169,170,24,128,234,85,204,15,64,125,23,96,27,176,13,0,170,138,67,85,3,208,128,67,5,238,170,170,82,85,5,48,84,21,160,155,31,128,10,128,23,128,10,0,8,246,182,1,91,64,181,228,3,22,0,0,0,240,182,109,195,54,128,183,109,219,54,218,182,109,27,182,1,219,0,0,152,223,182,109,219,120,0,182,1,219,182,97,89,154,198,13,219,176,13,0,142,13,182,1,0,182,109,219,218,182,109,219,182,109,219,182,0,96,27,176,109,7,60,84,128,27,42,0,21,112,1,7,0,120,3,96,27,16,0,0,108,123,0,0,128,55,176,1,218,54,55,96,27,143,135,203,101,111,219,128,249,1,192,54,116,191,110,221,222,160,1,176,13,58,160,65,181,215,165,194,54,0,13,87,85,58,238,168,182,113,219,192,0,84,21,80,29,80,125,79,85,85,184,92,3,0,224,13,176,253,128,10,0,80,1,0,22,240,182,97,224,12,58,108,219,118,6,0,216,6,44,0,170,109,219,0,123,0,120,0,182,109,3,128,109,219,96,15,219,128,109,219,182,97,219,182,109,219,182,1,219,182,109,219,6,0,192,198,109,219,54,0,224,109,241,120,0,0,0,0,0,108,0,0,64,83,1,192,19,42,0,128,55,0,168,224,86,109,63,14,219,182,109,115,219,134,7,80,97,27,0,112,184,109,14,13,176,13,184,92,128,109,104,107,123,243,230,211,39,84,216,171,170,42,128,85,168,176,109,91,173,194,118,224,0,0,21,2,0,42,84,0,42,0,0,128,91,183,142,3,0,244,86,93,56,160,170,0,240,80,1,243,211,1,0,128,1,0,21,110,1,0,42,88,64,133,106,11,21,128,109,168,46,23,0,0,70,3,0,103,219,0,123,21,192,219,182,107,126,58,0,0,136,104,67,216,182,13,192,102,27,154,6,188,173,173,109,0,0,0,0,0,0,111,62,61,42,96,107,91,83,233,42,0,0,222,124,2,16,0,160,107,7,32,128,10,0,176,237,13,128,109,28,176,117,27,176,13,11,128,75,13,0,30,0,15,192,39,120,91,46,151,139,215,90,5,14,21,182,1,168,0,14,168,42,84,99,155,14,152,223,133,3,0,32,0,140,229,170,170,2,199,245,230,173,210,149,11,42,28,186,42,0,48,6,232,212,58,128,16,77,5,0,0,160,171,0,0,58,0,219,182,45,216,182,13,23,110,155,14,192,182,109,219,182,218,3,64,192,174,109,219,182,241,192,67,133,109,0,42,0,219,0,0,192,54,0,0,15,192,182,109,219,182,1,0,0,96,27,240,6,176,230,128,170,190,74,7,108,3,128,110,208,161,106,192,222,238,141,14,232,1,0,0,216,134,109,192,38,128,109,219,182,129,183,205,178,128,159,85,85,13,21,80,31,42,52,13,56,142,107,224,229,181,182,29,0,0,149,183,5,192,103,111,182,193,203,30,176,160,66,213,91,5,160,170,182,1,104,15,128,189,3,128,10,219,176,173,170,170,213,113,0,168,42,0,104,80,1,11,192,160,195,246,3,23,79,77,243,212,0,216,134,10,0,44,14,60,0,216,6,96,27,160,0,192,222,130,109,187,42,128,183,109,27,170,109,111,239,177,217,16,22,0,0,170,10,219,104,27,128,55,219,182,1,0,0,128,227,48,70,5,224,2,160,2,182,109,3,42,0,216,6,84,168,26,224,13,80,1,0,42,96,27,128,55,0,176,13,28,0,30,120,63,3,1,219,176,109,27,176,173,27,0,14,0,222,160,65,91,211,52,0,112,54,42,156,109,3,122,171,42,224,108,65,5,84,219,80,85,0,234,85,176,135,0,112,79,213,188,10,213,123,47,42,123,128,238,185,182,7,112,219,246,3,128,181,109,246,182,109,85,94,107,168,176,173,170,120,240,182,120,206,230,1,0,0,108,3,26,220,134,198,237,77,125,111,236,17,182,97,91,125,203,25,182,53,109,219,80,85,219,80,129,107,191,183,135,131,177,2,199,173,41,140,97,57,142,213,54,108,109,109,253,196,113,28,87,85,85,53,110,219,198,227,33,151,219,226,241,182,62,1,64,133,170,6,123,192,123,239,169,233,169,106,28,182,161,55,84,21,182,213,176,13,205,54,160,232,222,124,182,173,106,128,1,222,5,13,87,93,87,85,10,111,46,63,191,79,159,222,160,118,221,1,44,11,183,109,219,5,229,1,84,94,185,92,32,23,219,80,222,139,219,6,32,183,119,21,176,77,7,174,218,134,45,30,182,49,244,86,85,163,170,232,182,161,183,5,203,109,128,14,165,218,107,117,0,168,128,10,85,5,84,216,134,106,27,128,109,192,182,10,21,182,161,2,0,0,216,6,220,6,108,195,182,109,64,85,97,219,54,216,3,54,21,108,219,234,195,54,222,22,175,194,163,170,176,13,219,182,109,136,234,181,26,52,0,0,0,224,97,219,182,109,17,0,192,171,170,10,111,0,84,0,170,10,0,220,240,222,171,128,10,77,133,10,64,181,13,21,42,224,13,0,236,5,192,109,27,186,117,241,120,184,0,219,230,80,189,121,3,92,184,170,2,0,240,170,10,0,0,160,26,3,0,80,1,56,176,13,21,0,108,3,182,129,227,56,0,11,176,13,136,236,122,171,80,121,85,168,0,93,197,208,91,5,84,0,0,0,192,54,14,192,182,10,0,162,105,160,3,160,85,111,236,1,219,122,120,13,80,1,224,97,219,182,45,0,21,128,109,120,170,182,109,3,120,199,113,0,22,97,27,161,66,5,0,104,182,1,0,192,227,241,182,109,83,74,1,0,0,30,128,10,0,158,7,108,107,170,42,95,3,188,121,243,166,170,154,10,120,83,161,66,83,161,29,176,13,176,135,10,64,3,0,192,54,108,3,52,0,237,0,160,218,134,175,0,0,60,94,5,44,75,85,85,170,170,80,161,1,1,123,1,58,128,129,67,62,240,170,170,242,170,192,128,113,182,0,28,174,218,126,28,87,85,213,54,14,216,134,82,245,182,234,13,0,182,97,27,0,0,205,54,96,27,192,33,95,133,166,2,184,10,64,5,0,168,170,101,217,246,230,0,234,3,120,219,128,109,168,128,109,136,109,56,0,0,120,3,0,168,0,108,219,182,13,0,175,2,0,0,176,217,2,0,0,188,193,155,55,0,176,13,77,243,84,1,219,170,26,52,212,160,171,106,120,3,64,135,74,3,42,112,213,227,57,0,0,52,236,2,182,45,0,222,0,219,0,0,28,176,13,168,85,21,0,84,94,128,151,23,87,85,85,5,44,168,112,1,80,1,0,42,0,111,0,0,21,182,1,156,14,203,184,247,94,85,1,168,106,188,10,168,176,13,56,42,0,216,6,160,226,158,158,56,160,2,128,10,0,0,108,131,134,199,3,28,42,4,128,10,143,109,64,5,160,1,176,173,170,2,21,240,64,85,109,3,46,0,0,0,0,192,171,143,7,0,168,0,0,21,182,161,2,128,203,27,0,168,208,179,13,21,182,1,175,161,170,0,232,0,124,13,12,104,218,1,77,165,219,246,9,0,0,96,27,42,180,215,158,27,182,117,123,163,85,192,182,5,184,0,143,199,54,0,168,112,1,182,1,216,6,27,182,97,140,234,216,6,0,85,85,177,170,170,0,108,3,182,53,0,182,33,114,85,213,155,242,186,138,227,106,219,160,171,128,170,2,176,13,149,14,28,0,0,219,108,0,80,128,109,21,0,0,77,133,138,3,199,161,170,192,129,139,109,0,170,175,128,109,219,0,0,219,104,27,42,228,3,170,199,87,15,160,194,54,84,0,170,10,64,5,0,0,176,13,168,170,79,111,222,160,2,0,0,0,128,10,165,170,0,188,86,85,213,167,170,6,84,0,74,85,123,13,85,213,112,192,219,65,3,184,109,207,1,115,0,128,5,64,56,219,0,236,85,93,176,245,192,83,85,171,170,189,46,215,113,96,13,170,38,7,68,165,67,111,0,67,197,1,0,182,1,0,128,55,21,0,160,66,5,12,224,80,85,120,198,85,149,26,0,192,208,27,128,170,170,42,0,168,176,13,21,0,160,2,0,0,28,42,84,216,246,6,0,7,52,216,198,1,111,128,42,135,109,77,85,161,2,236,109,3,15,21,0,92,99,168,158,125,170,176,109,139,199,227,241,128,170,66,133,170,170,0,92,46,151,10,64,85,85,0,42,84,21,158,0,112,213,247,30,128,55,26,80,61,181,171,1,85,21,168,1,64,133,170,66,85,1,219,192,85,3,219,128,170,2,7,108,3,106,60,188,121,3,84,85,5,0,28,192,80,61,61,233,170,10,163,183,234,181,10,95,161,2,42,96,1,182,1,58,0,215,109,3,80,245,198,169,1,0,155,67,32,80,109,227,122,171,212,58,160,2,116,168,192,161,170,128,87,208,1,192,182,109,149,87,5,160,2,128,10,0,160,195,182,5,219,182,161,137,0,240,118,64,5,96,27,85,192,182,106,27,15,168,182,161,2,80,161,170,222,123,21,15,192,167,55,0,80,161,194,182,109,0,0,0,0,0,0,168,128,87,21,170,170,2,87,225,13,42,160,122,239,161,234,173,128,3,94,85,217,54,0,0,174,3,42,0,0,42,112,224,80,97,155,117,217,11,111,176,13,159,236,97,217,134,109,23,14,85,85,1,0,160,27,189,129,67,211,108,187,92,7]);fileData1.push.apply(fileData1,[0,219,0,84,0,192,237,5,0,5,99,153,31,116,0,175,186,127,189,123,46,202,91,83,213,103,15,248,222,235,13,111,62,97,219,129,170,62,96,131,0,110,85,245,53,219,148,55,157,251,129,211,1,64,111,21,215,112,0,236,85,92,3,175,170,234,123,234,54,238,184,118,169,222,236,2,240,138,177,106,171,66,197,113,181,109,0,170,175,170,199,91,22,182,1,21,112,169,170,234,77,183,55,159,42,84,21,170,10,192,155,55,111,222,188,121,243,230,77,243,244,212,60,95,96,243,222,3,87,189,247,234,195,103,239,169,240,158,175,215,116,251,244,230,13,170,168,213,134,13,239,121,239,61,215,13,61,213,27,84,120,106,87,89,97,139,177,96,27,182,221,182,214,243,166,219,22,135,10,208,1,192,123,239,179,55,159,10,91,150,165,90,167,198,174,222,182,109,171,15,103,94,190,62,189,121,83,85,189,85,110,192,246,67,133,99,175,109,60,48,207,178,160,105,208,30,34,247,235,93,5,160,2,183,232,116,175,128,222,46,12,21,42,112,220,246,43,216,126,168,170,109,219,111,1,42,96,27,0,0,0,206,120,0,116,168,122,170,6,104,211,161,250,90,133,110,0,0,4,182,113,208,85,85,5,0,0,30,168,128,10,64,85,85,123,1,123,237,117,185,160,218,182,173,2,222,188,121,83,85,85,5,84,85,5,0,21,170,6,64,112,159,170,30,84,79,189,245,86,65,87,85,57,160,170,170,10,64,85,109,67,85,1,192,54,160,2,0,52,17,216,182,13,64,85,1,219,128,90,181,109,27,182,161,194,211,215,67,0,85,85,85,235,188,192,222,0,0,128,10,85,5,172,42,128,3,0,0,60,0,168,85,87,245,86,122,52,111,224,170,138,3,170,234,82,161,210,97,91,85,237,85,176,253,144,3,0,68,5,0,58,48,52,21,80,105,181,26,0,84,85,165,67,83,53,192,54,0,205,123,192,85,64,197,65,247,90,5,174,66,85,85,85,85,85,120,243,166,170,170,10,248,244,9,85,133,55,111,170,10,111,222,160,170,0,0,21,80,85,186,222,122,171,170,82,229,94,125,239,113,111,106,21,122,56,29,222,112,186,170,106,80,85,0,3,158,3,182,129,3,135,109,224,1,22,0,0,58,84,0,80,195,54,232,116,21,26,128,3,42,224,169,130,174,170,42,0,3,168,42,0,189,97,126,219,80,85,85,133,249,85,85,5,192,123,4,84,24,24,224,112,185,170,170,0,84,219,184,6,168,80,85,168,0,0,216,6,175,106,216,3,15,8,160,170,48,42,84,85,21,168,80,85,192,155,250,182,109,3,128,10,219,240,168,56,244,86,161,194,54,27,67,85,1,0,15,21,0,228,1,216,86,125,122,243,6,0,240,230,205,155,79,64,85,85,21,234,227,241,0,0,64,133,222,170,10,40,21,222,123,21,87,1,168,158,158,240,166,170,170,170,244,134,118,77,244,84,220,87,64,173,122,2,128,0,0,0,0,0,12,0,21,128,109,219,80,53,28,182,241,120,188,189,234,161,130,174,170,170,170,218,166,42,0,224,184,170,2,42,44,216,126,168,42,232,6,87,85,0,16,21,170,10,192,182,227,170,234,88,245,212,106,21,0,12,128,109,155,223,177,183,222,116,58,174,170,22,44,0,87,97,219,54,112,21,70,5,134,42,176,253,0,0,28,128,109,0,176,14,168,246,218,11,216,198,1,213,171,167,170,170,208,160,122,239,125,189,167,10,168,42,0,168,213,106,159,125,170,128,170,2,170,10,0,170,170,2,170,170,122,122,122,106,122,67,133,138,85,79,189,85,28,222,212,170,151,6,213,167,90,13,21,107,170,103,149,14,205,155,7,135,10,89,85,113,17,53,160,2,0,128,3,176,13,85,197,85,128,14,0,128,170,2,0,0,0,116,189,233,42,160,2,128,10,191,77,87,85,0,0,221,177,13,168,0,0,24,128,78,7,160,58,0,21,170,75,133,117,168,42,108,3,10,128,3,85,5,96,27,0,128,1,85,133,222,66,87,97,27,87,1,64,85,85,85,165,113,53,0,186,10,181,103,224,170,175,1,85,173,86,105,13,80,161,105,215,0,120,239,189,247,128,170,122,239,85,168,80,85,111,222,123,213,94,151,189,246,2,62,125,122,3,112,92,173,106,154,167,10,189,245,86,85,168,30,79,141,14,248,244,169,246,222,123,169,184,218,3,21,94,107,123,210,161,170,170,2,93,85,85,28,188,56,108,3,0,160,234,1,116,0,48,80,1,64,243,84,85,192,178,0,85,197,109,219,6,232,170,138,3,170,10,186,234,189,87,80,65,7,0,94,172,170,80,85,21,2,96,140,1,0,176,13,168,170,67,85,161,55,84,85,173,170,56,188,170,128,234,189,167,3,80,125,218,198,170,170,6,14,64,149,111,1,26,14,0,48,184,138,211,56,78,247,166,170,0,78,87,16,175,1,12,111,135,10,92,5,96,27,128,222,222,123,21,199,213,42,0,64,85,85,21,42,0,85,245,230,205,155,55,21,128,170,170,170,170,106,80,1,189,1,168,158,30,168,122,195,167,207,170,170,10,112,255,222,251,170,86,171,94,85,239,189,222,42,174,210,85,21,170,90,5,244,212,214,161,61,0,224,182,1,224,0,112,170,170,0,96,27,128,170,218,86,171,170,138,227,42,148,74,87,129,243,170,80,113,189,85,96,85,181,23,208,91,5,176,138,3,14,0,88,128,166,2,128,222,80,161,2,254,0,96,219,235,5,171,234,102,180,13,85,165,219,5,224,49,0,0,186,157,37,109,3,176,108,179,17,0,84,219,150,170,162,109,0,160,251,150,57,62,165,95,173,123,172,182,53,85,181,13,85,1,0,174,42,169,2,214,85,192,210,218,182,13,21,226,182,10,216,86,81,181,173,106,6,176,84,219,170,109,110,64,133,5,168,80,80,53,166,160,2,80,177,234,137,161,122,47,142,168,210,17,1,120,170,10,222,68,175,178,237,189,87,0,160,98,64,197,208,83,85,69,213,170,18,145,181,66,0,232,54,21,42,6,108,99,190,39,129,117,169,170,24,0,160,42,140,182,213,182,234,49,160,2,182,189,23,176,173,218,102,171,224,21,64,5,96,91,133,138,1,127,213,58,245,62,119,25,166,237,84,190,237,6,23,96,143,109,195,215,174,182,237,186,226,0,188,247,182,237,142,199,136,53,102,112,84,145,55,91,179,155,246,234,239,126,196,245,106,187,99,239,199,158,119,183,86,189,115,128,171,138,221,87,107,151,185,199,62,247,107,3,30,243,244,187,103,211,207,80,109,171,186,217,61,209,2,117,119,143,109,243,88,29,50,156,97,175,132,109,182,167,75,99,20,0,188,247,0,232,182,85,110,82,161,66,111,213,123,218,94,56,85,222,171,246,196,43,181,122,143,170,244,246,148,213,3,182,91,123,239,99,91,149,91,223,10,241,26,239,24,213,63,170,122,135,109,40,141,109,79,1,150,94,35,158,146,110,171,247,192,213,195,86,217,107,122,16,67,123,26,184,229,21,70,165,64,143,241,158,74,237,141,178,10,140,112,193,215,17,170,82,109,225,172,178,161,70,168,80,1,79,221,254,80,173,108,213,13,42,217,134,170,172,116,208,89,133,206,80,173,251,246,126,84,219,170,13,87,109,192,160,179,80,209,54,0,128,27,1,21,149,234,110,132,106,27,46,166,218,142,73,218,160,66,111,191,3,238,211,175,182,161,218,198,85,239,189,109,45,244,230,162,247,222,221,109,67,5,100,140,182,1,49,106,219,120,120,194,147,0,0,0,52,240,122,130,86,85,168,222,68,246,188,186,170,98,21,30,220,123,175,42,185,122,165,183,122,118,4,93,189,79,189,85,165,170,106,213,67,85,53,0,224,24,0,128,243,122,202,48,2,168,24,170,10,85,217,86,213,136,171,136,85,85,111,21,150,170,2,0,96,169,24,0,84,85,241,170,246,178,189,247,22,0,216,214,135,208,8,42,108,179,85,64,181,236,245,119,1,170,109,192,81,75,216,212,60,86,239,118,0,108,203,168,218,84,219,10,121,235,26,28,97,27,116,101,155,254,249,173,182,217,70,21,238,246,234,180,13,168,245,124,231,118,199,234,58,83,173,171,182,43,143,179,175,102,119,198,167,189,251,214,234,221,173,61,219,171,181,237,217,244,179,222,118,189,247,110,182,171,87,97,91,1,5,128,106,91,181,13,131,205,4,219,80,0,0,104,102,85,18,0,120,83,215,171,98,77,175,138,85,213,215,222,67,181,44,171,87,94,69,187,247,30,122,171,222,166,176,253,234,33,7,198,107,66,128,10,88,42,160,182,146,128,61,13,21,208,174,247,0,0,219,42,128,171,135,82,85,189,85,128,61,109,91,245,106,0,85,1,46,57,222,251,128,173,130,171,7,160,210,245,30,184,246,130,164,17,84,40,21,42,6,252,85,67,103,160,179,80,205,12,71,156,87,121,222,13,182,161,34,140,92,222,109,99,27,122,107,109,7,160,218,86,221,253,24,175,86,169,237,0,0,110,118,85,89,67,85,115,170,237,42,111,14,170,194,54,0,87,201,186,42,176,233,105,109,227,158,198,185,81,85,155,10,213,221,85,236,105,96,0,219,42,0,0,170,109,213,54,192,13,168,42,84,219,189,169,116,69,170,170,93,165,35,86,85,95,171,88,245,194,85,229,21,71,85,165,35,70,189,85,143,39,35,85,1,176,237,189,87,143,113,171,87,216,246,222,99,216,86,1,10,216,246,245,104,91,5,175,10,141,212,10,80,1,219,2,213,168,35,128,11,169,0,236,85,149,175,102,213,18,0,42,174,94,111,21,80,1,21,171,198,54,93,62,0,235,122,111,120,251,99,181,13,106,155,10,54,104,21,35,218,54,176,13,149,109,219,54,173,218,96,59,244,230,98,21,171,182,161,218,246,180,108,80,121,115,80,193,160,170,54,85,233,157,99,122,246,187,106,131,10,155,215,126,3,45,85,166,86,121,251,174,63,171,81,111,174,109,168,42,27,94,205,126,187,122,168,0,6,96,83,49,128,0,108,107,146,73,192,82,109,67,121,115,246,73,170,222,3,170,103,189,167,171,74,245,169,86,213,170,90,189,122,165,226,170,90,189,106,84,37,149,42,208,91,169,213,171,240,88,85,21,195,51,66,5,112,0,128,202,210,0,192,11,192,18,64,53,0,0,64,111,85,85,113,84,73,97,4,160,218,182,173,66,85,149,102,129,142,128,138,1,168,150,90,85,106,85,85,9,128,191,106,84,182,234,189,238,7,21,48,3,182,31,85,123,215,98,84,10,48,116,32,214,222,172,218,86,49,218,6,84,219,0,142,42,182,93,189,54,51,42,27,135,106,124,90,245,230,246,113,83,221,238,103,213,99,251,61,29,168,85,117,155,222,222,116,239,118,233,207,42,182,85,129,128,239,189,109,168,119,6,0,96,32,128,109,123,96,40,128,1,21,240,198,224,107,130,130,138,123,84,189,81,249,148,122,171,218,165,247,86,113,245,94,170,82,21,232,12,251,188,222,168,17,29,85,12,0,71,0,42,214,188,23,0,84,0,0,237,169,170,152,215,99,128,171,42,6,84,0,122,171,135,117,169,2,87,85,101,0,216,91,170,209,117,175,231,85,170,170,160,42,12,168,56,2,195,42,208,155,170,222,123,222,44,108,171,240,215,91,197,246,182,205,146,60,251,17,122,246,3,0,64,181,29,106,27,120,219,143,87,103,27,182,173,85,117,27,84,219,170,187,161,70,219,160,179,170,77,181,141,163,76,213,109,1,111,210,217,81,109,135,55,63,39,21,67,207,119,173,85,239,109,235,99,111,173,242,181,173,95,24,35,198,24,171,183,109,157,45,203,27,186,217,108,94,3,12,37,216,6,108,35,96,27,254,245,102,186,138,128,39,46,168,183,194,62,165,222,202,179,232,189,222,42,238,121,25,113,84,171,122,123,171,74,58,2,71,40,0,208,91,82,64,5,104,4,174,158,149,73,85,49,52,189,192,85,216,166,0,112,245,170,203,131,209,115,122,64,133,109,21,192,86,64,173,168,138,109,123,47,175,82,129,219,244,6,170,0,0,139,200,171,90,85,188,229,113,196,81,85,217,251,219,182,150,182,1,163,206,96,219,54,160,162,117,149,119,246,192,42,126,132,106,3,0,213,58,84,219,17,16,183,97,131,234,189,247,187,177,237,6,161,194,221,161,70,92,109,131,106,3,104,166,122,223,238,215,171,187,91,103,94,219,250,57,70,186,170,242,246,188,187,3,1,192,118,172,250,10,119,23,91,213,182,109,43,0,216,134,79,63,67,245,6,240,246,51,215,251,180,7,112,91,82,225,125,222,10,234,173,52,175,85,85,111,120,86,175,7,220,231,189,30,23,79,64,111,168,158,85,85,173,170,85,60,134,235,242,1,168,88,133,26,182,85,85,90,116,175,215,147,176,253,234,121,233,8,28,1,216,166,182,149,71,213,172,243,178,79,7,248,79,16,28,228,202,22,109,89,21,243,220,113,245,235,32,145,84,83,244,191,131,136,119,214,192,118,108,21,0,94,130,71,149,91,217,134,10,168,6,110,118,85,0,74,85,213,42,61,174,210,210,88,2,192,95,190,102,91,181,173,186,111,94,175,109,42,200,246,8,167,119,219,154,87,237,242,123,21,109,219,70,172,25,176,217,185,249,189,154,103,182,209,85,219,120,117,219,219,94,215,126,170,178,203,120,207,173,21,191,223,50,26,64,222,110,77,161,123,251,121,212,173,223,206,220,61,111,175,245,110,141,87,119,247,188,230,149,237,203,152,71,191,188,183,186,109,219,222,123,220,182,10,216,86,161,207,182,27,121,217,244,54,251,87,219,32,64,93,155,15,197,246,171,168,116,239,166,50,64,117,92,215,13,221,74,173,50,21,187,115,247,229,205,239,82,194,173,170,107,78,76,175,59,224,118,169,94,26,213,205,194,35,94,181,199,205,169,52,219,58,201,163,109,159,187,121,118,215,210,91,71,78,51,84,229,103,119,87,149,175,106,180,139,152,94,85,241,168,110,70,187,73,115,179,30,1,180,173,2,208,237,41,170,215,130,71,168,170,170,70,122,221,85,158,206,108,156,132,209,181,63,189,250,176,13,60,226,221,221,155,97,3,0,151,55,61,203,213,219,192,54,84,84,105,219,67,165,108,21,220,90,216,84,192,6,21,21,148,246,216,90,234,120,186,53,48,85,237,229,102,85,88,231,123,253,26,117,207,171,247,42,183,150,155,87,239,77,213,93,109,111,45,47,61,114,63,171,237,125,204,46,219,102,178,109,54,131,188,174,183,25,62,212,110,219,170,109,192,182,237,71,236,132,46,62,180,31,76,85,177,170,234,214,226,81,197,80,85,53,237,78,197,67,173,142,233,74,213,84,60,84,168,128,110,85,109,108,1,168,17,58,21,195,182,212,8,112,133,151,138,85,137,85,75,85,1,192,39,86,149,151,182,26,1,188,170,98,64,5,0,168,42,134,170,2,236,52,108,179,85,64,85,1,64,21,168,17,128,82,177,109,127,149,2,170,89,154,161,155,151,114,107,49,108,67,165,182,71,187,222,91,133,177,13,85,41,88,207,160,122,27,144,71,3,64,147,150,237,49,0,121,213,168,238,122,207,245,30,85,141,220,78,239,85,207,245,189,102,151,215,118,187,103,230,235,189,109,175,202,152,227,207,217,107,223,182,182,213,249,102,75,128,178,217,86,222,171,194,182,219,19,6,108,43,140,21,52,51,93,37,128,222,182,27,197,42,148,235,120,197,212,170,110,165,117,73,165,238,102,118,94,170,85,133,186,217,105,224,81,197,128,106,237,233,110,163,194,174,170,48,0,35,120,85,194,105,86,85,64,173,194,114,5,160,194,75,85,105,224,189,2,150,64,13,21,91,85,119,30,213,50,47,1,122,84,129,71,117,56,84,183,170,114,148,98,4,0,0,42,72,224,229,166,250,3,42,184,122,54,213,27,84,175,162,155,215,6,213,54,196,96,0,80,97,103,155,155,23,154,1,160,237,101,158,85,109,176,108,63,165,87,213,8,219,80,163,245,80,53,181,138,109,244,170,138,45,44,221,237,223,187,191,123,251,57,35,237,221,110,219,122,123,174,89,175,230,133,49,234,179,205,244,188,169,128,187,109,67,121,47,84,219,80,219,118,193,54,72,128,161,55,152,77,169,168,210,59,24,213,112,173,100,87,82,117,240,153,92,171,106,85,5,84,89,170,85,85,183,170,250,80,165,27,1,55,224,17,42,109,186,27,112,66,133,171,184,109,85,49,23,244,136,71,117,47,136,138,17,94,2,110,21,106,4,6,212,234,24,80,85,216,61,21,0,42,84,207,190,91,85,85,51,48,119,21,208,141,0,110,105,42,27,110,175,62,246,135,5,41,9,73,237,253,212,171,222,86,205,120,132,10,3,85,225,17,120,140,202,54,6,0,21,205,80,185,237,85,219,0,85,53,0,94,117,235,25,74,183,253,86,53,167,151,218,166,186,219,123,213,219,0,248,20,219,86,213,151,45,123,43,150,106,187,125,188,183,173,25,38,181,27,219,102,96,12,246,212,2,130,45,181,173,218,134,109,0,182,87,42,16,42,189,54,226,85,87,117,53,226,85,149,246,97,106,116,159,58,148,83,81,221,0,160,58,175,21,11,206,91,163,109,213,77,53,80,171,52,116,163,83,160,66,55,0,64,213,0,75,84,184,193,85,179,84,188,9,221,213,112,167,170,0,87,197,182,117,213,22,53,186,213,85,0,143,182,85,175,87,1,213,168,0,160,42,12,64,197,176,45,106,0,254,192,227,54,149,108,111,101,186,237,165,7,116,206,189,103,123,132,106,160,122,215,251,233,230,181,109,251,81,53,131,158,133,138,117,183,189,13,244,172,218,6,64,183,214,246,0,189,138,109,208,205,83,156,86,85,155,199,170,170,222,48,53,234,158,215,189,151,240,231,237,92,246,238,126,239,215,24,238,110,109,179,23,219,86,110,13,181,109,168,109,107,10,219,176,173,160,218,86,80,109,187,169,230,164,194,54,61,214,212,80,151,87,74,197,171,211,180,79,188,187,211,238,170,192,35,167,170,194,84,181,234,107,84,149,182,251,87,213,182,84,159,0,94,29,3,42,6,0,85,197,170,2,0,64,35,235,2,168,145,70,143,174,106,212,163,138,1,204,93,85,21,240,168,170,244,26,160,160,66,245,114,213,141,176,77,47,199,8,0,170,10,0,150,42,88,85,209,31,175,254,109,0,184,122,99,155,106,91,183,189,98,86,85,180,123,126,42,108,143,105,111,93,85,149,189,220,239,52,213,0,0,176,198,0,21,54,213,182,82,129,109,186,121,213,43,164,234,161,237,154,187,247,30,185,53,213,241,242,179,168,57,153,103,219,103,191,98,110,225,237,117,189,205,102,191,214,215,123,179,193,195,182,149,130,205,6,219,216,182,194,225,102,61,0,2,22,222,88,37,91,53,161,110,236,28,106,172,234,80,149,213,117,171,3,175,169,4,110,81,241,202,87,188,173,170,84,0,112,19,82,85,194,35,141,208,8,143,42,96,91,85,61,2,216,86,85,170,98,224,213,85,75,165,71,168,24,120,117,168,22,160,134,42,27,208,107,42,176,186,138,85,187,106,4,30,95,37,168,42,94,253,171,85,140,231,18,30,97,135,216,203,71,245,87,13,148,89,73,130,66,43,27,182,1,168,85,139,158,85,85,69,61,15,64,101,227,161,218,182,13,122,169,89,35,70,237,77,141,86,13,84,222,106,91,85,197,138,91,107,123,245,161,61,176,170,156,55,241,78,175,85,108,215,218,205,198,111,191,98,187,116,223,219,235,177,220,55,175,221,217,96,217,108,246,2,0,84,199,182,199,182,99,91,110,27,192,3,182,221,125,219,170,218,166,174,219,182,186,237,103,171,170,74,171,80,75,221,170,26,80,117,212,125,42,179,253,254,221,161,34,48,66,55,66,125,85,5,86,205,170,74,42,160,17,108,171,42,133,222,118,85,53,2,128,138,109,43,85,103,160,130,170,24,42,84,236,238,240,122,186,27,189,74,41,6,28,234,229,110,167,93,1,61,66,141,71,21,67,197,171,235,198,91,69,165,118,16,188,93,213,202,249,115,85,155,197,0,104,106,243,170,7,86,187,245,86,109,227,117,205,108,185,79,217,218,155,71,197,183,141,161,230,216,188,182,233,243,251,1,0,112,90,123,139,85,181,141,251,218,182,55,63,170,109,161,219,189,126,254,8,167,105,91,158,239,252,222,221,109,243,182,26,255,24,51,186,158,153,77,191,236,124,107,122,205,118,27,55,32,99,236,108,219,38,178,109,219,22,206,19,16,239,192,54,2,212,246,238,98,121,119,241,51,113,27,237,234,224,182,44,238,179,237,46,106,114,188,170,175,110,135,249,6,93,184,59,94,85,170,110,165,198,136,175,209,195,238,94,220,72,75,111,235,214,93,170,171,85,85,251,165,181,221,85,168,92,77,183,58,245,122,184,227,238,37,170,106,123,119,119,197,83,53,170,74,133,218,167,166,91,245,156,189,51,83,173,173,174,190,24,247,234,138,27,80,193,85,109,43,0,244,168,74,138,109,219,187,14,170,166,94,171,250,195,11,143,171,108,192,98,128,239,238,13,182,129,71,168,42,153,247,242,50,86,5,175,159,213,12,0,0,175,218,6,0,213,166,202,163,245,174,102,191,223,111,2,128,109,132,42,81,81,140,170,121,21,219,84,132,179,173,23,214,221,246,188,216,183,134,47,219,205,214,54,236,55,60,43,94,101,179,217,134,178,97,219,96,131,182,77,16,0,64,64,59,240,1,235,87,93,225,246,186,234,174,72,63,160,86,186,42,52,82,173,144,129,87,149,170,42,224,170,10,235,165,218,60,2,0,84,141,94,29,42,160,18,160,90,139,69,150,192,167,163,89,0,189,187,171,120,174,170,84,140,192,163,170,98,168,17,171,92,81,1,213,18,128,170,24,0,86,87,171,187,187,154,90,147,168,123,237,211,82,49,84,169,250,171,117,243,218,30,87,101,10,216,116,243,186,111,239,215,87,127,173,218,84,219,67,181,173,155,7,232,230,85,189,94,85,176,61,210,203,109,115,153,30,70,219,163,110,239,189,86,70,107,84,101,155,202,173,117,183,13,173,87,219,111,21,115,188,74,114,219,123,21,195,246,72,43,61,107,31,175,205,198,236,109,133,81,229,109,215,230,211,182,181,109,101,210,128,13,183,141,183,1,183,13,60,108,67,83,97,27,4,64,37,133,125,210,229,21,166,82,197,187,171,66,237,243,241,30,224,125,85,87,67,129,94,119,0,128,90,85,219,173,148,225,0,121,237,4,168,160,151,80,85,213,122,105,91,183,58,240,110,117,171,171,178,169,42,192,182,196,171,3,92,35,0,189,213,8,61,2,3,175,110,119,90,85,117,83,112,75,46,176,170,86,185,244,72,15,85,5,176,91,235,81,183,87,129,63,0,213,246,214,25,151,223,80,189,247,8,149,98,47,21,192,143,42,148,237,105,22,80,13,182,173,34,108,80,219,222,74,249,13,0,244,236,0,116,154,59,219,54,221,246,83,109,207,213,20,239,41,107,189,42,147,187,91,219,187,247,94,213,38,207,86,110,94,119,123,47,198,190,108,155,102,99,55,43,188,85,155,173,109,101,139,109,170,237,21,106,192,94,3,53,3,2,84,208,170,219,3,171,3,186,225,28,160,120,165,170,170,237,71,175,87,125,94,169,170,221,212,109,0,128,170,170,106,224,105,4,84,168,80,85,21,67,85,149,149,4,150,43,232,213,85,213,206,89,29,180,74,233,213,129,87,161,66,1,0,224,17,21,170,106,137,170,0,128,30,161,27,45,81,170,138,185,170,162,88,5,192,146,218,233,138,211,12,254,128,110,118,216,94,221,182,10,219,171,230,89,122,85,161,218,6,213,174,253,205,142,95,181,13,122,213,54,160,218,198,35,189,220,182,138,109,245,117,238,189,183,173,194,166,182,169,85,54,160,70,221,219,123,213,246,208,205,139,225,182,95,235,53,88,113,107,221,109,182,215,105,54,189,155,215,221,54,155,253,152,121,197,66,13,43,160,108,182,129,202,54,98,177,3,235,6,16,104,21,182,85,55,172,232,230,135,130,38,1,149,139,87,225,10,219,234,171,120,181,235,80,43,131,85,21,74,59,104,224,177,106,55,5,84,179,132,90,5,94,5,232,17,0,94,139,171,186,59,129,119,171,11,26,1,0,234,171,41,6,42,0,240,146,99,168,138,43,74,197,170,151,0,42,85,80,85,213,210,77,85,24,245,42,84,213,163,42,5,0,176,237,111,91,181,174,13,64,245,122,166,98,155,129,221,110,247,222,67,141,170,141,218,91,133,82,109,211,171,118,200,111,21,24,105,251,1,106,91,165,2,193,205,235,110,91,245,174,126,123,168,216,221,61,207,83,35,184,217,60,155,211,187,245,235,101,27,235,216,44,183,109,197,115,219,187,140,49,213,123,251,124,219,182,121,182,113,239,182,173,108,43,182,216,86,109,224,193,6,108,11,188,109,223,128,193,61,8,44,228,195,25,164,90,15,179,116,169,128,26,202,135,118,221,110,80,205,71,170,112,149,195,122,169,170,215,173,12,84,21,170,10,64,85,170,170,98,40,85,229,164,166,222,185,106,160,98,168,240,184,42,0,207,93,85,192,8,85,217,85,85,165,114,173,69,1,176,173,173,187,138,141,122,116,87,85,150,138,1,0,80,1,208,238,62,30,198,130,43,252,1,168,126,118,218,30,87,205,43,84,214,227,108,122,168,126,54,111,87,83,220,219,15,202,235,173,160,87,85,62,251,61,84,108,171,2,182,53,163,208,6,149,219,222,179,170,187,240,222,219,54,120,149,250,238,126,15,52,114,59,189,183,207,189,123,247,122,1,224,155,241,27,231,230,213,123,182,152,237,186,218,219,246,46,187,197,222,110,147,109,178,77,182,9,155,176,240,24,135,130,94,74,48,63,16,0,13,21,90,188,69,174,203,128,10,21,175,186,73,85,119,181,81,161,92,85,168,128,1,212,170,242,168,0,104,215,161,246,105,133,170,250,106,128,17,112,170,224,90,132,87,87,49,160,82,85,81,112,192,35,44,18,120,9,240,8,122,96,117,224,81,53,67,55,2,170,138,185,3,175,238,84,99,4,84,40,165,218,173,103,87,83,205,128,191,231,2,168,108,216,6,151,55,240,170,13,240,213,110,189,182,161,42,170,123,251,1,244,42,188,171,61,82,12,27,94,62,0,110,94,216,246,217,175,189,247,182,213,169,13,175,170,112,243,51,116,243,170,199,20,35,85,182,87,141,70,109,15,168,186,219,182,57,207,103,239,182,193,94,110,77,92,102,207,122,5,94,0,176,173,162,109,21,31,63,66,111,219,0,32,159,222,182,10,21,182,95,129,80,20,86,241,42,2,62,153,110,119,177,221,198,39,115,234,0,0,134,94,117,231,14,177,10,174,164,49,14,55,93,167,213,246,42,156,183,42,85,197,227,182,85,192,182,187,42,84,85,5,64,161,27,1,75,169,170,170,54,170,90,85,233,109,238,174,128,119,119,21,190,26,64,85,42,44,182,90,221,53,150,27,85,169,192,8,21,128,234,245,170,90,237,247,191,255,215,255,185,251,183,102,111,26,205,6,219,2,219,54,218,150,109,246,30,108,219,60,47,236,109,122,222,134,103,91,99,211,176,241,182,189,1,111,191,89,194,94,216,198,102,216,198,109,107,178,108,108,110,158,103,102,155,183,223,102,155,240,12,79,243,222,219,106,194,90,51,230,89,179,97,237,182,200,236,77,219,99,197,102,177,0,152,118,219,243,58,157,61,172,156,101,145,101,69,43,76,235,176,10,188,178,189,82,129,69,92,69,84,183,53,82,202,122,142,219,76,110,78,21,43,168,48,160,186,241,238,118,151,158,245,12,149,217,70,221,221,156,202,139,139,135,202,77,161,14,168,163,238,221,165,120,119,85,224,85,213,143,225,234,134,234,174,109,181,106,84,213,174,246,94,106,204,229,230,116,149,2,20,252,204,37,96,119,156,130,109,93,167,184,90,9,174,186,1,168,112,186,178,183,111,186,221,174,177,233,239,247,159,191,170,98,149,1,238,110,219,182,197,134,106,155,30,80,177,234,110,239,85,237,106,222,247,250,181,189,74,109,251,218,3,181,218,64,185,187,173,247,158,165,135,110,94,219,88,197,54,188,167,81,213,219,117,187,231,221,235,181,170,122,108,67,55,47,236,219,61,219,64,110,223,188,95,107,70,177,234,113,243,94,213,103,51,110,219,208,126,86,183,13,155,155,157,230,213,182,175,1,130,13,176,141,85,180,173,108,88,225,192,46,219,128,10,60,84,183,161,82,21,143,190,150,144,164,48,0,168,80,117,171,234,106,192,235,85,64,85,105,85,170,85,170,70,56,42,128,81,5,30,182,165,250,10,0,188,176,58,30,135,110,84,177,165,2,120,187,170,226,234,6,160,2,0,84,21,187,187,110,172,233,142,85,85,86,129,71,219,20,0,48,226,189,124,154,1,224,170,227,111,189,215,203,217,128,106,123,84,109,91,92,54,63,80,161,182,85,219,170,221,90,187,215,42,174,102,189,42,186,103,243,170,250,182,215,54,240,170,221,188,182,1,0,80,237,244,194,246,42,70,208,122,206,150,179,215,172,109,221,182,90,215,166,183,247,19,171,235,158,151,30,188,182,149,101,54,251,180,221,54,86,182,125,98,51,200,182,118,219,218,134,107,27,0,108,67,169,170,109,213,182,2,32,166,170,194,103,63,241,168,186,233,210,43,11,59,241,42,84,5,21,128,10,232,86,120,196,234,244,8,232,148,82,234,110,186,24,120,92,117,84,64,85,1,53,151,206,13,85,65,85,118,85,88,174,186,149,58,94,85,205,42,188,92,85,181,202,141,170,170,0,85,173,234,54,171,143,233,17,170,106,27,170,168,220,128,170,98,85,41,213,110,234,202,84,60,2,162,250,219,126,0,80,241,123,106,170,109,0,120,117,10,3,172,218,30,173,170,197,189,222,90,63,244,108,53,26,21,6,80,49,114,243,130,186,187,247,30,163,219,166,191,158,5,128,87,65,112,235,151,208,163,109,141,20,118,231,189,209,246,170,107,91,219,222,205,230,133,59,245,245,198,24,219,66,13,27,84,152,87,108,177,205,6,108,43,1,187,109,168,182,85,129,10,219,143,213,245,86,67,141,170,243,186,10,199,203,42,16,170,44,33,44,56,163,114,171,21,86,186,233,85,85,173,160,186,137,168,1,149,0,168,102,85,133,138,183,186,2,42,108,171,118,201,197,161,90,93,169,182,95,133,165,66,165,17,175,174,91,50,161,17,0,116,91,5,207,109,138,170,66,85,241,86,122,169,170,186,185,129,209,46,173,170,244,94,82,85,177,10,248,115,185,60,181,98,151,76,109,171,2,182,85,219,83,86,183,22,182,87,245,222,187,123,70,231,48,239,214,123,243,93,191,183,1,230,106,0,182,213,104,189,156,66,133,155,133,146,155,23,219,160,194,181,173,191,158,85,41,70,110,251,169,24,253,187,253,230,189,221,172,128,219,54,3,99,227,24,175,106,219,134,219,86,15,172,180,48,48,6,48,0,104,51,108,43,168,176,61,84,21,187,67,149,240,216,117,224,1,21,42,84,141,84,123,8,149,116,99,181,90,169,235,70,85,133,234,19,154,170,66,85,81,149,141,163,66,5,84,85,25,232,86,129,87,87,105,213,18,85,233,70,168,170,229,82,85,187,74,85,0,160,178,197,82,241,8,168,80,193,205,93,53,171,92,172,86,85,221,24,109,115,183,86,14,84,0,0,0,104,251,171,176,222,35,205,51,119,231,247,106,180,13,149,108,171,118,243,83,161,66,119,111,170,177,91,102,117,175,181,109,215,166,108,195,146,216,166,218,134,202,232,237,65,181,155,31,222,167,95,212,182,10,140,138,36,166,83,96,155,175,253,218,141,23,106,223,182,227,201,102,207,234,182,109,193,109,83,185,89,90,187,109,236,59,111,195,86,13,140,171,182,1,219,176,13,219,42,84,0,128,106,27,112,165,199,226,196,99,64,197,80,53,21,235,162,74,42,173,184,213,170,146,6,0,160,106,147,170,2,170,58,30,80,141,199,71,53,171,74,133,229,238,42,86,213,170,93,90,98,117,60,34,84,181,10,85,85,189,222,117,181,130,170,160,130,107,84,188,170,219,186,110,185,42,83,119,85,207,75,149,42,101,151,22,85,181,170,85,21,175,14,213,30,183,0,234,83,195,237,15,168,98,131,93,217,91,189,241,42,96,167,197,54,106,61,11,12,60,234,182,159,74,239,238,182,159,215,182,74,170,237,213,205,134,173,2,163,215,179,92,105,155,223,118,252,188,24,189,138,17,182,71,218,199,79,217,107,108,83,219,173,181,172,237,213,214,221,123,207,217,239,149,179,237,9,24,97,91,53,75,51,86,90,216,214,216,96,179,109,99,64,1,67,193,54,0,192,25,19,160,108,175,250,0,1,213,133,182,21,97,21,42,220,87,197,88,135,106,221,206,247,182,170,160,42,59,183,42,160,170,42,30,42,224,171,213,110,187,161,84,88,239,186,110,203,169,182,75,187,86,49,226,85,119,215,237,238,128,165,42,85,237,238,106,149,222,245,175,27,74,89,75,85,141,118,83,245,168,91,142,117,35,86,241,150,235,106,117,26,80,85,14,80,171,0,84,179,10,118,107,161,215,237,111,11,192,122,22,111,171,51,249,13,172,218,182,52,181,181,234,101,49,63,171,104,91,183,94,138,238,238,247,86,141,23,84,27,96,105,80,177,106,183,219,247,222,131,171,103,95,183,109,247,222,251,206,118,191,237,189,42,94,93,51,239,169,130,123,185,222,182,109,35,55,91,235,238,222,123,247,181,109,187,247,158,165,17,99,117,219,0,0,121,151,237,224,217,84,219,190,217,108,123,193,182,28,244,16,216,182,173,66,47,30,42,176,170,218,128,93,1,192,221,1,168,134,2,143,106,149,226,1,219,128,109,119,135,151,168,128,170,194,182,178,235,212,173,130,94,29,138,75,205,171,186,61,197,157,74,221,85,149,186,170,239,149,90,133,90,53,74,85,123,201,171,211,171,186,161,84,46,27,94,10,174,186,85,128,222,221,105,106,237,90,157,122,249,192,182,170,170,94,51,119,87,171,171,170,10,0,170,52,171,20,254,126,246,237,192,107,55,63,174,188,31,220,221,207,250,109,83,229,91,63,115,90,173,119,119,239,253,42,176,207,166,181,93,189,170,178,189,78,243,174,237,122,219,86,65,172,109,170,61,218,94,141,49,223,217,252,108,175,122,214,28,188,154,239,123,239,189,164,111,189,109,211,250,49,128,106,27,118,225,132,189,217,43,246,98,107,219,126,182,63,43,170,183,6,118,217,26,40,126,199,214,59,27,58,176,97,224,182,1,248,215,97,155,27,1,0,85,25,234,0,0,64,5,124,135,213,150,66,26,67,101,169,187,49,170,240,77,2,170,70,170,106,183,127,157,94,133,213,93,138,185,3,175,234,70,95,213,234,106,135,142,81,183,210,46,19,240,200,149,221,41,47,181,187,171,186,3,10,92,181,242,26,171,227,117,42,84,74,185,85,153,217,233,194,141,108,187,4,182,125,245,82,171,80,233,141,10,119,7,172,87,205,207,187,118,127,21,176,152,106,179,173,110,27,0,160,162,217,178,1,92,189,209,54,0,24,184,187,109,219,80,177,151,106,91,181,141,85,222,20,13,84,216,94,75,42,70,53,170,48,175,250,62,239,181,45,204,126,62,251,53,66,239,165,95,230,217,1,85,245,222,3,81,179,107,219,218,94,168,49,116,183,141,109,67,29,180,115,219,128,109,85,111,216,6,64,1,32,0,0,80,1,21,0,160,66,205,133,26,93,1,5,64,85,49,84,192,18,46,40,85,85,187,85,187,104,84,221,116,87,149,226,213,117,171,238,174,86,241,104,215,133,42,6,30,129,119,247,185,74,29,67,173,194,182,0,80,241,168,42,85,141,24,160,170,110,4,84,5,85,197,170,82,85,21,110,42,224,89,84,42,160,220,44,189,138,182,253,241,0,187,89,142,85,243,246,108,228,165,61,210,140,203,15,128,234,181,182,74,209,182,106,232,115,179,208,67,219,120,117,188,45,156,54,3,188,171,217,54,194,64,33,86,49,159,189,245,114,219,171,70,223,247,189,247,120,123,190,249,181,91,174,109,115,239,189,246,86,0,238,243,126,197,182,21,99,204,129,45,246,154,119,206,181,13,219,182,85,132,155,109,164,183,27,108,213,54,192,14,0,0,32,0,0,64,133,209,103,155,170,161,2,120,32,84,232,102,161,2,238,170,80,85,168,106,59,85,109,189,166,91,169,162,84,218,185,154,170,120,117,21,219,117,65,85,149,170,184,106,119,231,20,84,12,135,66,55,170,170,226,42,213,174,168,161,91,85,169,110,221,170,170,84,53,170,170,215,251,119,106,0,24,221,25,85,53,0,168,10,168,88,69,213,31,170,109,192,24,129,234,25,170,66,108,3,160,218,94,169,89,172,218,84,84,104,219,221,177,247,239,237,183,86,149,109,112,154,1,21,183,155,233,33,184,121,129,245,204,219,93,83,237,214,203,109,63,187,109,187,59,172,109,252,172,109,225,246,210,226,182,173,108,75,247,205,91,223,189,223,24,99,213,54,130,91,210,246,170,182,161,66,123,50,43,32,160,2,96,39,219,42,0,8,96,27,80,1,21,120,93,85,141,85,219,120,64,133,10,221,128,110,84,85,64,5,160,86,94,174,21,124,179,98,229,174,155,38,30,168,70,85,192,219,117,1,160,87,87,245,173,212,221,157,160,86,163,110,171,168,74,85,138,171,86,1,60,210,171,171,42,85,170,82,42,94,157,2,175,122,22,213,85,169,106,84,1,224,24,0,84,73,109,179,225,143,55,191,174,109,185,109,24,208,203,109,3,106,155,10,226,230,85,109,171,220,188,74,61,162,178,189,106,91,169,174,247,114,119,126,175,162,89,98,180,141,231,248,89,40,224,182,247,114,239,214,139,87,87,97,183,219,61,207,3,94,141,182,221,215,251,217,30,85,140,182,85,219,128,106,167,213,45,189,183,118,219,234,182,109,99,224,220,182,177,2,236,117,160,218,6,0,0,52,187,106,27,0,32,0,5,116,3,3,221,221,246,171,120,236,46,2,42,160,27,42,84,168,170,82,85,224,149,10,95,155,42,189,219,105,80,168,118,169,162,214,170,170,220,29,175,187,170,84,85,65,13,168,150,168,10,170,162,80,49,84,174,170,160,154,87,117,171,3,170,245,234,74,85,43,180,222,117,236,85,84,232,44,13,170,93,1,156,6,0,189,138,0,232,85,127,92,133,106,3,96,0,0,176,155,95,112,243,19,87,15,96,188,182,235,61,243,94,170,237,241,232,120,213,61,207,187,109,109,235,53,83,189,17,102,110,237,108,239,7,184,187,189,170,157,239,249,121,53,194,243,170,187,182,249,61,240,42,220,167,190,247,222,214,203,182,115,219,80,109,219,134,245,198,85,53,75,140,80,189,247,120,117,168,182,1,125,182,97,182,237,134,176,253,234,3,160,109,43,118,208,3,128,216,94,133,138,87,1,53,86,8,21,0,160,91,133,170,2,74,169,170,26,168,66,85,20,42,173,218,85,85,43,151,98,168,42,222,238,94,170,43,0,21,171,156,187,170,74,170,187,171,109,171,150,170,234,86,135,74,241,8,175,87,117,171,80,85,181,238,42,0,46,94,133,93,168,88,5,84,187,189,10,160,66,173,170,128,170,50,168,192,251,131,93,55,40,61,175,109,21,54,184,81,8,217,134,218,78,175,216,54,186,237,167,186,219,123,221,181,154,181,152,91,69,212,42,239,181,219,182,94,46,91,79,2,161,123,123,197,182,245,42,86,125,243,11,163,109,21,171,219,27,80,182,145,219,185,247,94,194,110,189,170,109,64,181,237,251,199,91,5,217,83,99,184,131,109,12,101,27,56,108,67,245,140,144,120,5,91,21,160,129,0,30,80,88,197,15,5,208,175,20,32,167,135,124,243,171,8,85,85,177,10,85,197,35,84,168,186,173,170,138,85,187,156,17,149,218,237,86,183,186,90,53,120,4,84,149,222,221,245,169,88,181,68,197,163,106,183,170,234,86,185,218,80,35,116,83,85,1,170,154,187,234,46,240,28,94,181,75,161,2,170,82,173,85,149,75,97,169,1,221,112,119,0,80,129,247,251,175,255,249,223,255,190,255,251,246,182,177,109,27,108,179,245,196,182,109,219,70,107,27,27,182,189,209,182,106,155,217,182,217,108,182,71,167,109,131,48,111,99,43,180,109,102,143,70,99,230,109,192,182,6,152,149,177,102,48,218,222,134,37,108,3,216,70,94,177,13,206,1,0,176,45,182,71,96,82,88,2,171,171,128,109,140,0,128,112,221,211,52,169,161,198,24,87,181,82,85,85,173,48,160,210,211,80,97,165,158,167,70,134,10,21,74,105,140,17,94,133,170,66,181,84,168,234,156,162,78,168,180,113,173,226,85,149,86,221,93,197,170,251,84,125,238,142,87,65,170,138,189,116,199,208,13,207,42,233,142,161,90,42,104,188,186,154,11,5,188,170,83,85,243,168,170,80,170,194,3,150,10,21,15,221,88,85,85,222,108,84,192,222,239,63,127,88,207,84,237,94,191,245,236,186,237,245,190,121,85,220,246,187,81,21,182,183,230,95,126,175,219,219,224,178,122,43,110,239,61,235,181,10,84,251,190,107,239,157,253,158,117,167,119,187,109,35,223,179,221,194,102,179,253,102,187,219,176,222,54,157,123,163,89,90,219,90,175,220,107,155,194,87,219,226,113,109,110,198,234,126,182,247,182,157,32,117,182,109,177,215,182,187,123,99,210,182,134,49,182,48,27,154,178,253,56,111,255,174,159,241,0,196,86,109,84,216,198,3,112,160,98,235,180,91,192,21,20,208,84,11,154,146,204,82,129,87,87,161,218,13,82,85,221,106,165,84,105,189,19,175,245,79,206,221,213,238,14,231,178,238,152,59,173,251,186,141,245,78,142,236,82,175,87,85,112,185,45,213,117,0,15,0,208,109,212,183,222,186,40,21,239,238,176,115,141,85,181,66,149,158,70,88,186,170,109,53,170,170,167,127,93,106,236,220,3,15,180,235,125,253,45,168,0,228,155,1,192,75,123,213,54,0,21,54,53,250,234,205,123,111,131,26,251,238,94,245,182,253,188,182,87,109,115,250,81,87,88,1,140,184,237,161,218,230,190,155,103,232,90,59,111,171,218,84,245,136,149,173,125,207,102,179,120,117,172,120,49,86,183,237,219,46,99,170,182,85,219,182,189,247,186,217,182,88,217,86,36,103,187,153,103,6,100,91,193,21,26,174,218,246,194,107,15,96,149,16,54,21,0,150,25,0,219,80,161,10,87,6,81,10,139,250,140,171,118,241,164,66,85,85,172,170,110,91,112,114,41,229,86,213,42,222,174,46,29,115,213,170,110,168,138,42,47,87,119,168,114,147,170,148,170,84,213,110,224,73,213,109,84,184,187,234,238,10,42,116,147,10,170,66,173,84,85,141,84,5,0,192,215,186,177,124,64,133,130,27,252,161,98,155,245,146,130,81,112,243,218,217,166,54,21,182,85,216,185,121,239,117,181,202,235,37,176,182,105,165,87,49,118,119,219,222,123,213,54,61,118,110,188,13,213,110,173,187,123,239,77,6,163,218,119,94,199,218,54,221,222,195,214,182,99,243,94,125,118,252,86,188,237,187,141,231,109,140,49,98,120,109,219,65,119,135,109,219,2,155,189,96,43,179,36,9,216,88,104,67,108,43,182,15,18,108,171,0,66,5,48,16,176,65,5,84,128,83,94,225,19,175,160,148,71,165,106,84,1,168,186,17,170,80,181,74,221,93,183,186,90,181,91,119,87,85,169,180,170,66,229,70,172,252,171,53,170,57,85,213,173,42,168,118,105,224,85,149,155,138,110,85,85,149,170,86,117,83,95,176,170,42,0,181,26,92,21,80,21,160,91,133,106,94,62,160,98,64,175,63,108,99,104,61,143,47,6,170,209,205,230,5,182,171,167,218,48,44,64,85,175,178,49,84,235,85,175,186,121,33,123,185,59,123,132,202,27,181,213,102,91,130,138,17,214,179,67,183,183,70,100,21,24,219,245,222,238,108,219,116,219,86,217,211,201,217,152,198,76,246,130,154,49,214,110,215,182,6,179,221,182,9,183,109,27,182,1,213,236,230,157,109,56,88,1,56,20,108,3,0,48,160,2,10,42,84,0,42,212,67,80,245,242,77,66,170,173,42,84,85,183,82,135,82,174,219,197,115,221,93,183,170,86,213,84,85,74,229,86,117,43,117,181,36,85,169,78,107,85,114,43,85,169,120,53,65,173,195,164,130,30,85,85,5,222,74,143,174,216,35,176,224,212,169,0,84,47,159,80,161,202,241,128,106,237,0,0,224,15,0,80,205,219,130,30,216,214,192,98,120,84,109,99,101,91,69,170,42,175,153,66,149,219,57,239,185,245,26,133,189,171,55,182,181,216,171,0,181,13,85,181,181,13,94,64,65,196,93,219,0,170,150,158,187,222,123,201,109,43,211,8,101,179,217,184,181,161,53,198,188,118,105,6,84,85,111,108,246,206,182,186,109,60,208,18,192,178,173,186,217,246,0,112,5,0,0,42,0,168,0,160,2,240,249,80,67,245,209]);fileData1.push.apply(fileData1,[133,170,27,169,10,221,74,5,220,85,97,85,115,215,173,86,213,170,90,117,201,166,74,47,117,171,106,181,170,168,170,64,239,235,86,221,82,119,172,170,234,170,121,85,197,70,0,85,85,117,167,169,217,85,169,240,168,42,160,42,21,195,18,184,145,26,161,2,30,241,237,180,151,52,14,0,127,168,104,219,2,84,15,0,21,118,179,244,44,160,208,182,106,103,63,122,64,181,211,176,26,185,189,21,10,238,245,170,189,12,173,215,142,215,182,57,167,7,216,182,253,184,70,35,20,140,216,86,1,183,174,251,89,97,119,183,205,180,217,201,166,2,80,222,115,96,183,216,187,109,219,192,192,56,236,108,83,121,101,91,225,182,21,108,99,245,109,67,181,108,174,182,1,10,189,161,218,70,47,227,166,2,80,1,168,128,10,21,15,21,42,189,69,161,234,86,81,85,149,170,170,161,44,119,171,120,117,181,130,170,84,170,234,142,87,119,167,174,56,170,86,8,120,212,35,87,33,0,47,21,186,233,108,21,42,86,149,14,241,170,90,5,0,168,84,71,101,213,82,85,168,120,175,62,42,116,123,2,118,67,197,114,203,45,134,191,10,143,171,109,235,102,243,210,54,228,155,1,60,85,237,242,27,0,108,235,236,229,156,189,55,154,217,92,54,175,238,245,218,205,235,238,214,238,62,239,237,183,109,171,112,243,42,91,59,61,108,83,177,93,13,219,114,179,181,121,213,54,21,120,117,177,211,195,8,208,246,212,184,109,21,208,167,103,219,132,62,198,32,223,54,27,96,210,54,47,48,160,110,27,170,109,172,108,8,213,205,0,12,20,170,106,219,7,164,194,182,170,2,42,160,66,141,17,170,93,215,126,171,234,6,81,21,43,165,2,143,244,84,87,41,117,85,185,59,237,46,236,86,186,185,213,221,113,137,170,170,82,237,226,117,87,57,170,224,165,82,179,107,213,122,83,84,168,186,213,221,85,161,70,53,66,85,73,85,105,93,85,77,205,171,175,2,120,149,74,85,55,194,221,1,64,197,176,58,170,63,60,128,124,111,63,84,54,216,161,194,54,0,188,93,239,109,140,155,10,163,218,105,177,77,149,233,120,57,179,173,210,243,34,44,166,138,221,100,219,173,247,182,219,237,120,239,141,234,233,140,205,79,5,183,115,239,61,144,218,94,161,178,173,86,183,237,183,57,201,139,135,53,180,118,210,109,219,182,149,118,219,24,43,219,80,182,32,168,111,27,0,142,87,97,219,39,108,171,116,216,6,0,149,183,165,2,128,102,23,42,30,10,170,215,48,62,85,122,207,74,245,121,59,119,7,220,5,170,42,212,238,174,27,135,235,180,170,170,237,218,57,173,244,42,165,74,109,117,197,118,41,77,169,62,92,119,221,234,74,181,43,175,14,85,113,187,14,168,80,149,10,75,30,213,170,170,91,201,73,165,85,85,141,183,185,187,218,238,110,106,208,163,238,74,181,10,84,168,10,0,188,84,127,248,106,27,112,60,199,187,187,109,219,182,109,147,187,251,253,126,112,245,108,62,13,53,195,182,110,30,230,59,191,87,79,218,140,82,239,158,244,102,13,94,245,229,181,121,46,207,215,166,121,247,217,188,223,187,127,237,103,243,117,155,205,118,188,247,158,216,226,220,98,123,181,49,182,157,222,183,237,253,140,106,223,182,45,189,208,108,171,49,80,229,237,189,135,106,91,181,13,213,94,241,210,183,189,24,3,87,241,128,173,187,219,134,0,182,161,218,6,72,9,188,160,218,54,62,189,128,131,66,94,84,152,9,253,43,240,124,119,133,82,85,231,173,24,171,250,206,109,84,39,183,90,221,110,221,93,150,55,215,235,14,247,209,148,238,78,169,91,43,85,85,211,170,110,165,236,82,53,170,173,167,220,21,160,170,160,167,91,187,206,222,125,31,138,207,76,141,122,250,52,185,214,158,170,175,218,173,185,189,170,170,244,174,30,182,184,170,142,96,147,165,229,182,205,18,126,255,245,63,254,251,187,255,7,108,230,181,50,108,3,182,193,2,54,54,82,182,109,219,128,106,158,181,189,41,182,129,182,217,99,117,111,108,22,152,50,27,224,217,155,241,182,193,219,83,177,61,219,54,219,99,84,35,123,216,222,6,40,128,141,52,2,192,206,161,2,0,182,177,85,140,42,84,168,52,43,177,28,170,170,148,170,170,216,246,24,99,140,149,194,24,99,165,5,220,109,86,202,23,45,187,92,46,89,86,197,119,119,117,45,91,19,123,149,42,168,170,90,140,170,114,85,172,170,201,46,145,187,43,85,220,93,103,220,231,238,42,116,171,74,213,85,161,86,245,85,1,184,154,135,170,234,84,53,84,122,150,158,84,157,74,235,66,173,219,168,42,84,130,146,185,128,170,13,245,149,10,165,82,168,0,21,101,128,109,80,85,191,223,127,254,128,7,150,6,176,227,7,84,94,111,171,182,241,86,154,215,174,247,118,250,217,172,7,168,216,174,214,54,222,233,81,177,206,91,175,55,157,216,174,242,222,84,143,155,29,240,234,229,166,242,213,219,123,143,64,155,179,221,109,107,247,222,155,205,222,66,81,108,211,205,102,243,66,205,6,155,23,80,109,91,135,222,176,1,42,160,207,182,220,182,118,216,6,192,255,39,8,14,12,227,8,130,32,8,209,251,202,63,98,223,148,129,109,21,0,224,0,48,42,192,103,91,69,255,10,168,120,96,168,0,86,106,160,151,40,190,70,169,92,181,163,78,175,148,194,150,58,55,221,184,67,85,85,170,74,111,186,79,5,220,167,238,46,212,116,21,74,85,42,86,85,213,221,161,86,20,143,42,189,106,77,105,93,119,88,85,213,170,162,170,10,149,210,42,65,85,1,21,128,170,160,66,85,85,216,25,9,0,52,194,31,30,0,0,108,227,244,42,59,173,109,27,42,198,237,230,167,90,26,48,84,0,83,192,174,211,182,109,213,125,227,182,245,194,221,182,227,109,164,218,102,219,171,250,87,178,141,237,106,49,98,117,222,24,109,175,66,229,71,109,91,163,187,109,1,125,246,238,216,182,13,125,126,195,109,219,160,215,206,54,49,216,102,85,0,160,193,6,96,91,65,0,118,104,191,10,219,10,3,234,219,198,123,169,110,182,149,87,184,65,133,23,96,160,210,160,170,170,226,21,82,110,116,85,85,143,171,110,117,168,106,168,170,210,173,76,247,185,59,55,86,234,238,170,97,87,160,230,114,171,43,117,168,189,94,66,181,228,1,122,85,5,173,170,189,170,52,201,235,238,17,192,210,165,85,181,170,170,42,84,85,13,0,170,1,104,82,33,7,0,157,234,134,247,7,0,213,116,26,64,181,13,74,237,189,10,216,30,185,245,194,54,20,218,0,213,78,123,94,180,91,207,98,243,211,205,171,155,205,107,123,21,102,21,160,142,21,0,82,0,32,96,119,183,109,59,240,182,121,161,108,225,189,109,135,108,11,213,182,109,193,24,219,218,173,183,178,85,109,171,0,111,160,10,219,42,108,67,5,0,216,134,94,21,170,109,0,94,79,40,170,133,70,192,181,109,84,81,189,173,210,170,235,128,90,29,175,14,221,10,173,174,80,69,183,170,86,177,170,220,93,213,77,135,251,84,125,168,42,229,165,84,181,82,92,247,169,74,85,189,158,170,106,88,213,80,85,165,170,180,186,170,166,120,132,234,129,202,165,66,227,213,85,0,128,170,170,80,237,166,84,165,21,96,91,110,86,1,85,1,240,7,0,0,42,165,7,232,217,85,119,183,13,0,42,181,173,70,5,110,94,216,86,155,186,121,54,174,102,91,141,220,122,193,237,220,182,247,40,84,112,235,229,246,219,90,21,243,157,223,3,176,99,140,149,252,108,187,187,109,107,239,205,174,108,187,187,109,219,42,86,182,49,246,47,216,110,219,54,204,121,219,193,6,219,176,219,237,176,13,21,182,85,216,0,219,128,10,190,6,64,219,80,181,161,218,134,10,24,168,42,176,69,78,39,130,226,85,173,140,106,75,85,241,46,117,224,117,85,119,234,42,20,55,165,41,183,170,219,93,5,229,238,118,203,238,176,187,235,230,148,82,213,118,36,221,41,84,173,87,161,219,93,164,214,154,174,90,53,175,66,181,84,112,85,232,84,84,85,168,106,101,27,135,151,154,0,208,128,10,57,0,0,110,49,212,247,7,0,192,11,238,246,27,92,65,243,2,182,161,98,91,235,89,224,17,160,199,216,186,158,129,26,168,236,244,70,187,245,194,175,167,59,61,111,211,0,62,251,117,183,101,91,47,230,99,25,111,32,48,248,234,217,86,30,215,103,219,230,197,64,187,245,6,86,182,107,182,189,86,182,107,118,91,150,109,182,124,219,240,222,211,78,27,96,91,221,54,56,219,96,0,84,30,0,168,128,10,213,246,22,156,0,0,21,1,188,130,138,173,42,169,161,234,170,21,174,198,42,110,183,187,10,74,213,77,199,170,251,148,169,48,170,149,218,105,183,170,91,237,238,28,84,85,81,85,173,114,241,88,85,185,213,141,74,171,132,87,135,10,181,90,5,87,133,78,85,35,188,84,167,130,10,149,86,85,219,0,84,21,44,1,182,221,157,220,128,128,63,0,64,69,244,54,96,21,219,170,247,30,80,109,3,224,102,245,236,234,173,238,239,189,49,210,238,249,113,245,108,171,238,188,199,151,31,236,182,215,221,109,237,118,110,219,198,36,111,247,109,29,207,203,231,222,253,204,102,90,40,155,247,128,105,43,52,235,89,232,22,123,247,222,195,174,27,160,120,45,13,202,86,79,245,236,52,99,51,212,61,83,6,72,176,219,22,21,0,0,12,0,182,85,216,6,86,117,1,56,109,3,42,160,198,161,170,150,168,208,13,181,82,247,82,59,199,85,188,221,221,5,84,122,119,49,220,117,161,181,174,187,227,213,221,93,165,247,221,61,74,85,70,85,213,128,90,85,205,67,165,186,41,84,90,85,213,8,187,10,74,165,45,5,26,241,104,55,29,80,49,84,213,174,210,97,37,85,12,0,128,250,120,168,12,0,252,173,234,219,126,224,129,7,84,216,54,174,230,221,103,47,108,171,208,250,217,54,184,122,219,109,243,101,250,185,243,222,172,216,75,218,30,171,182,57,55,219,61,239,222,198,203,243,227,250,193,54,86,70,229,182,237,85,124,110,246,187,221,194,54,182,173,122,222,185,247,30,190,238,165,2,111,189,174,205,182,189,12,182,101,109,133,219,198,118,195,185,109,6,9,181,211,178,129,221,54,20,218,6,108,3,128,221,42,96,219,13,85,219,0,212,0,80,197,67,1,234,223,246,171,186,149,165,66,181,189,170,14,213,71,84,172,144,160,27,202,221,199,187,59,183,162,170,172,83,171,235,86,43,235,118,139,234,174,170,158,148,110,85,217,173,204,170,110,101,123,83,13,82,85,53,224,37,143,106,29,77,23,183,186,164,218,25,185,155,42,241,80,85,187,229,117,1,21,19,171,206,160,170,192,171,58,214,147,189,10,143,191,3,213,54,108,171,80,109,67,181,13,0,0,64,239,214,203,54,184,122,182,247,234,244,217,166,234,243,126,221,229,13,213,123,192,18,171,118,182,217,170,77,109,83,201,54,32,31,211,182,109,219,86,203,109,67,5,220,221,182,59,155,173,179,109,120,140,132,106,122,239,1,59,132,109,176,179,225,102,67,219,184,109,190,182,221,168,109,154,236,133,109,221,109,67,133,109,64,5,160,2,218,28,52,32,44,213,54,212,161,27,96,187,62,61,82,81,161,170,171,80,43,160,151,127,29,118,101,85,185,187,90,225,250,80,41,78,29,175,170,22,165,186,85,85,169,186,213,169,110,117,216,173,82,119,99,216,222,221,87,22,0,60,170,94,106,85,173,42,213,168,146,86,237,86,241,234,210,221,241,128,151,187,74,5,0,21,170,109,85,85,109,171,128,109,169,34,160,250,195,205,235,248,161,218,6,0,0,144,79,3,182,161,82,55,47,216,86,85,100,67,133,109,221,60,187,140,183,62,61,239,101,67,109,83,65,177,234,110,219,118,153,70,52,47,224,62,123,55,191,189,181,121,149,13,222,91,221,182,109,219,182,170,103,13,180,94,219,186,93,182,133,221,182,109,4,198,176,110,131,30,86,182,21,110,91,218,134,206,182,96,1,216,109,3,0,0,216,214,21,0,128,208,107,7,189,138,176,66,70,21,120,165,98,187,155,87,181,170,234,229,139,194,85,221,122,117,110,74,195,170,40,85,85,175,118,105,64,183,170,114,84,173,187,74,175,226,221,221,238,224,86,129,17,163,179,103,85,169,240,122,119,87,135,82,177,37,117,164,170,13,94,85,115,217,3,118,85,188,58,0,22,213,105,98,19,145,50,171,70,160,182,65,133,63,224,230,21,183,253,234,219,126,0,128,71,0,21,0,91,85,109,111,91,53,171,88,197,126,51,134,170,24,237,216,150,154,98,155,218,91,149,155,215,110,109,94,229,189,152,144,91,108,112,217,44,27,177,197,182,203,30,84,91,207,219,58,189,247,42,76,182,109,87,120,239,17,80,182,213,109,195,54,134,221,56,208,182,98,96,236,96,67,27,0,45,0,0,118,192,182,10,216,166,87,1,156,29,94,70,133,43,116,3,192,13,173,202,234,152,107,200,85,5,23,79,82,183,170,86,45,21,170,170,122,185,187,170,84,221,238,174,98,221,65,128,234,209,245,18,53,5,86,85,188,178,92,87,161,226,117,87,241,170,74,115,85,165,2,94,106,213,221,225,6,216,85,187,139,208,129,85,85,75,133,170,194,182,170,2,116,6,21,42,238,111,27,42,0,168,182,185,176,45,109,171,54,192,75,131,33,72,216,6,87,207,235,181,42,45,237,217,213,67,216,126,4,87,207,157,223,180,181,131,91,187,247,94,55,187,122,180,211,84,219,170,205,235,157,24,185,189,31,12,5,160,220,221,182,173,238,96,235,243,126,85,176,221,29,54,27,187,109,216,28,191,133,109,219,128,109,101,83,109,171,52,196,54,59,0,192,54,28,216,166,87,193,198,42,196,115,227,0,94,195,117,149,30,10,182,87,31,120,21,234,10,42,170,80,173,39,21,35,87,173,238,62,84,69,169,170,106,215,121,119,199,171,250,174,155,18,170,80,118,41,185,90,175,2,128,170,226,45,82,85,21,239,181,234,90,89,41,135,170,10,0,175,174,84,184,17,160,86,161,210,200,170,176,4,2,0,208,90,0,108,171,42,224,175,2,142,71,181,65,181,183,5,139,121,4,128,93,155,30,182,173,110,27,170,109,75,245,82,172,109,21,219,213,27,171,72,216,174,116,239,109,121,1,243,186,237,149,87,149,247,138,109,213,54,84,207,182,147,81,192,109,115,51,104,24,21,236,5,220,55,188,247,36,236,246,94,181,205,182,149,198,5,155,13,97,27,110,182,41,108,1,179,119,0,96,91,224,6,27,20,238,183,33,128,192,53,64,80,248,161,98,168,99,21,87,21,84,88,15,82,177,235,244,174,111,225,149,186,251,0,165,170,106,133,201,93,107,117,221,238,212,161,220,221,11,164,170,97,169,42,158,171,98,21,150,187,171,106,219,123,85,93,213,170,74,52,170,42,84,168,249,174,86,85,168,128,221,174,171,42,88,4,84,170,98,168,128,202,146,211,114,154,213,87,227,120,55,127,171,106,155,124,250,81,109,0,0,213,182,221,188,7,11,213,206,54,117,63,21,182,161,218,105,42,96,3,0,85,121,242,86,195,221,189,247,118,235,141,128,62,239,215,110,183,187,219,54,219,150,178,245,66,159,109,237,158,199,221,219,118,219,182,223,54,185,221,182,71,227,182,173,33,220,221,54,204,235,134,118,219,182,109,67,59,160,194,182,10,48,4,27,96,14,108,171,182,149,173,170,247,171,232,39,181,237,168,0,124,128,120,248,10,224,0,84,64,65,5,192,237,58,160,234,86,244,177,168,235,86,42,192,215,60,81,163,86,58,245,233,85,96,168,227,161,186,195,42,61,169,220,234,80,8,110,169,170,88,165,170,154,43,85,110,84,85,21,106,21,105,21,128,10,47,197,165,12,42,84,0,128,10,168,172,10,104,164,2,0,189,63,188,156,198,54,217,6,84,51,96,49,219,2,181,109,160,10,85,111,3,213,54,184,217,88,157,219,126,120,29,155,23,234,237,242,86,177,10,175,101,4,116,207,235,121,23,91,187,247,30,200,167,7,155,237,93,246,230,179,183,222,168,218,198,203,101,64,157,55,230,242,238,216,126,124,219,182,97,179,119,219,2,219,226,109,237,0,160,218,134,106,131,106,27,42,84,0,174,15,63,59,88,1,3,0,128,42,0,168,0,48,84,149,30,42,232,42,61,20,82,21,208,173,42,165,194,163,190,90,133,187,238,206,55,86,87,80,85,181,234,163,118,221,110,133,115,43,84,177,106,155,171,84,0,42,85,21,101,230,81,85,1,214,62,170,86,1,213,205,182,170,114,0,124,245,168,80,85,138,85,64,101,85,168,80,1,21,67,133,63,174,122,182,221,113,188,182,1,78,219,128,23,213,239,192,175,2,219,194,122,174,123,198,86,222,80,175,245,244,222,214,78,187,109,106,94,91,69,59,6,181,118,238,182,217,226,189,87,185,125,179,117,122,123,221,236,24,118,109,203,109,175,244,217,118,13,177,205,102,135,222,202,134,209,102,83,47,6,111,179,179,85,57,155,189,182,85,248,182,109,237,182,193,181,205,0,1,244,128,128,109,213,182,103,213,9,219,128,234,89,213,0,88,88,5,160,169,0,13,133,21,23,80,88,93,181,30,10,171,10,85,85,245,122,136,187,234,120,125,215,109,94,170,170,82,161,42,187,120,187,220,2,60,98,85,217,160,239,80,0,188,220,109,173,187,100,150,58,67,82,85,122,186,207,204,82,227,110,174,126,61,41,170,137,234,1,84,154,132,149,150,75,37,204,2,182,185,206,183,173,0,249,254,42,160,178,1,213,54,0,192,105,91,245,243,75,219,192,49,84,108,87,15,91,25,52,179,93,126,170,13,80,141,138,209,204,84,59,205,182,106,219,221,109,175,110,91,111,83,223,245,222,60,11,21,102,14,161,7,251,182,151,234,61,13,45,84,219,118,153,240,0,232,99,24,184,106,109,131,109,205,118,216,160,108,54,0,176,205,29,182,1,21,170,13,128,187,3,80,161,106,182,45,87,0,128,60,86,161,62,212,150,58,160,226,161,176,235,224,2,187,59,128,71,159,94,238,20,230,174,219,221,129,149,130,215,171,68,241,92,53,82,110,84,49,192,165,80,67,133,90,85,174,148,169,220,238,2,238,14,53,154,247,234,166,170,171,154,183,9,42,3,160,66,85,17,131,70,5,128,85,161,218,6,94,29,171,24,254,120,168,245,82,3,0,128,3,143,234,121,105,27,80,97,219,75,131,69,217,0,184,176,177,125,249,105,91,133,93,61,140,189,52,119,222,219,221,189,247,170,109,46,239,149,93,189,113,119,247,219,6,88,111,4,96,87,15,220,48,135,109,190,29,216,187,109,219,109,243,181,45,53,219,0,176,109,133,161,112,189,97,131,178,161,109,219,56,192,217,22,216,6,224,0,80,0,188,173,98,18,193,128,10,224,244,142,106,1,5,15,46,161,114,194,130,82,109,170,26,184,106,183,175,22,213,173,16,171,168,170,237,186,174,170,49,210,42,61,69,213,168,115,70,173,0,85,109,215,20,196,154,69,42,160,66,13,149,96,87,224,6,187,234,106,168,80,85,168,0,228,140,35,168,80,17,128,42,129,87,161,190,250,254,0,84,219,170,216,6,224,171,109,0,170,109,213,54,0,192,203,25,219,66,181,13,21,124,243,203,214,241,122,150,182,247,218,197,235,174,253,222,226,234,85,109,42,236,160,183,93,108,175,184,219,22,118,110,222,27,56,166,28,107,155,214,196,222,181,193,205,139,149,109,101,155,206,216,44,108,79,121,171,0,230,179,45,192,98,155,149,0,83,54,0,237,5,232,1,176,160,87,221,59,232,1,168,128,2,128,195,168,1,168,91,42,182,107,108,170,192,110,82,205,84,13,179,110,119,45,172,170,88,85,171,152,239,242,138,147,244,160,186,81,41,149,198,168,42,168,120,172,110,160,170,138,43,58,85,133,170,134,234,37,170,170,186,145,151,170,170,171,161,170,160,17,80,45,8,84,168,44,160,2,180,28,0,252,236,15,181,6,0,80,1,111,187,218,6,160,218,86,109,227,21,182,85,5,24,1,216,246,114,210,171,88,167,101,171,48,238,179,231,183,120,117,187,157,123,111,219,170,106,155,208,182,110,94,216,240,74,238,238,182,49,210,20,163,211,12,215,38,160,207,102,175,93,189,85,216,110,219,54,240,109,91,8,219,208,184,182,161,217,86,21,108,161,66,5,96,13,224,0,108,67,29,220,42,14,0,42,0,163,27,128,22,80,185,162,208,46,220,84,60,236,14,21,175,220,157,30,234,250,10,160,212,213,168,218,173,70,174,154,108,174,57,21,171,170,162,42,94,169,120,172,2,170,170,170,173,42,173,186,59,84,60,84,85,41,21,80,1,203,21,182,221,93,5,88,82,97,169,80,21,98,219,18,42,160,98,0,176,237,230,239,192,227,122,185,129,250,120,216,86,189,77,217,0,84,192,54,212,183,61,160,2,219,170,128,219,80,237,118,238,189,215,129,23,182,61,226,206,22,163,93,172,103,3,44,166,130,194,221,184,182,121,197,102,199,118,203,129,69,181,185,107,219,54,198,161,79,155,207,182,231,122,99,117,188,109,117,216,134,13,96,171,195,246,210,54,66,108,67,181,13,64,0,13,192,109,67,13,15,86,1,0,3,112,69,21,0,128,221,133,10,60,116,49,170,240,242,181,186,90,237,85,85,210,82,161,226,85,47,90,85,173,87,170,74,79,149,66,85,181,212,10,213,202,166,218,5,141,176,158,210,186,234,42,128,87,129,247,10,84,161,122,160,74,213,182,10,0,42,84,80,168,42,192,170,0,0,200,129,227,1,248,171,128,199,245,210,183,219,246,130,106,91,181,173,2,182,1,21,182,221,172,240,252,48,211,245,182,85,97,27,92,166,237,206,214,50,171,176,77,175,120,109,171,216,157,117,189,97,107,219,218,94,112,107,243,210,219,43,182,173,180,173,158,237,21,178,129,189,12,117,107,27,3,1,89,55,47,70,213,207,112,179,173,112,219,170,109,168,195,54,84,219,136,24,109,35,0,0,182,177,0,149,79,0,0,0,64,5,0,192,75,89,195,1,170,160,87,61,171,142,235,106,84,149,82,161,86,80,94,169,188,187,171,244,234,208,141,93,199,92,10,67,106,224,237,26,31,85,165,224,156,195,76,171,120,68,168,170,215,251,244,10,85,173,118,88,187,80,85,219,42,6,160,130,11,64,85,85,219,0,0,64,85,129,219,86,135,155,188,63,160,218,246,56,80,29,15,0,213,54,142,135,109,213,182,234,118,179,106,91,181,173,162,215,218,123,221,233,244,12,85,220,252,26,149,109,21,198,209,221,123,111,123,117,96,187,188,57,126,208,109,155,85,245,217,234,243,126,13,27,106,187,109,221,48,159,173,91,120,230,89,54,183,126,118,179,141,125,76,125,176,13,109,91,168,192,24,234,176,173,218,182,173,170,182,161,14,219,128,109,192,11,8,216,86,141,222,42,0,60,84,91,85,197,219,134,10,213,203,7,43,152,125,181,109,169,234,195,225,91,101,38,200,21,170,165,84,63,43,85,109,229,154,87,117,3,42,135,170,10,168,10,118,0,84,149,90,175,50,168,238,218,77,215,160,170,94,176,43,112,119,60,160,82,75,250,180,109,189,170,210,114,112,95,109,224,70,182,1,168,0,142,85,56,30,224,88,21,248,107,190,250,109,213,214,243,174,7,115,60,170,109,168,182,183,85,199,15,7,214,43,247,122,181,29,227,225,211,210,155,234,187,219,222,123,88,246,213,195,58,198,2,222,118,189,110,182,189,199,168,182,155,229,244,66,229,236,247,182,128,251,188,55,47,0,140,229,182,213,100,155,117,215,54,44,205,138,108,136,109,219,236,182,93,109,219,6,128,219,118,27,118,102,48,51,128,107,143,3,80,97,251,253,235,195,182,10,179,218,182,247,221,0,110,175,14,40,140,161,170,94,160,130,87,135,109,119,55,250,132,85,233,33,153,190,219,118,84,112,43,241,106,92,87,99,85,52,46,0,165,104,40,172,66,169,225,154,93,245,122,50,73,5,183,78,85,107,108,170,62,30,239,102,23,42,160,62,172,70,252,91,47,63,147,171,170,162,106,91,123,215,109,171,92,0,208,78,241,170,66,192,115,64,13,219,248,242,253,45,168,64,155,199,81,109,3,170,109,192,221,109,63,108,27,71,181,77,143,3,0,160,2,80,1,219,80,21,16,80,121,15,85,159,247,139,129,24,105,180,13,21,99,220,182,170,143,221,54,64,181,197,182,189,238,110,91,230,5,0,4,160,218,134,205,94,21,182,1,216,108,85,7,182,85,0,176,197,110,0,96,59,226,21,246,130,137,14,0,220,0,0,0,42,112,7,28,170,109,119,135,110,219,180,66,174,6,172,40,197,171,170,151,43,94,33,23,120,210,173,34,20,23,85,188,106,215,13,143,96,183,75,37,184,49,170,238,11,53,84,168,106,27,236,2,80,85,192,182,10,0,238,84,21,128,187,195,182,202,85,109,171,208,84,168,0,0,0,56,94,101,150,191,124,118,122,168,104,219,227,168,108,64,181,173,226,85,0,70,91,5,123,84,109,135,93,155,155,247,222,54,212,97,91,181,179,173,170,182,237,7,139,26,7,186,103,179,99,196,212,182,178,109,45,97,123,76,23,218,126,112,159,189,174,182,161,143,133,112,139,109,94,0,49,80,181,13,125,176,23,0,160,176,109,40,0,0,198,45,192,54,104,140,128,43,0,0,0,0,60,0,21,170,165,1,244,156,208,48,84,133,138,117,1,85,197,171,123,81,215,24,185,120,172,234,176,187,128,106,169,240,184,239,6,42,170,176,171,66,181,84,85,165,241,42,224,229,83,133,106,119,188,170,170,170,170,183,151,170,170,30,168,10,0,84,21,224,170,182,85,56,9,175,66,5,112,184,121,1,128,221,106,127,120,1,80,97,27,30,0,0,0,21,183,141,183,106,91,197,173,109,175,0,44,45,96,123,40,219,234,160,109,85,247,121,111,36,24,109,21,52,155,135,118,179,181,171,182,109,219,163,76,182,23,238,179,153,186,189,215,80,200,203,109,83,219,42,55,59,48,194,54,84,88,208,49,205,54,59,0,221,236,182,1,0,42,108,3,10,234,227,182,95,181,141,85,219,0,0,0,224,14,77,133,165,10,61,128,67,5,48,148,10,117,64,173,48,218,149,87,22,212,10,233,149,170,212,184,69,5,118,11,134,79,84,95,13,3,188,213,221,85,29,80,65,245,130,93,3,136,170,170,106,103,73,87,170,170,2,239,174,229,4,84,0,92,216,6,156,128,10,21,192,161,50,0,42,0,127,219,192,1,64,245,54,84,219,170,109,21,182,1,168,104,219,3,85,133,219,94,15,117,219,118,109,122,171,182,1,47,167,157,222,182,170,187,123,54,245,108,123,92,85,219,48,106,132,121,200,225,206,182,186,109,110,176,171,108,163,91,187,109,24,170,7,0,52,196,22,12,144,179,161,25,59,9,9,216,14,222,1,219,0,224,214,54,160,194,246,170,10,112,153,202,27,80,1,128,107,126,21,171,108,172,34,84,64,217,134,58,84,168,120,47,149,110,160,202,171,91,47,80,85,122,147,114,210,10,21,106,47,21,110,131,174,2,80,173,119,119,85,135,81,197,67,133,10,0,175,190,90,85,85,12,120,169,170,138,135,106,169,12,170,170,2,0,84,167,106,27,0,0,192,13,80,17,171,42,252,225,230,5,64,5,96,91,133,106,27,42,108,227,1,21,182,1,232,102,128,10,216,233,173,218,134,90,14,178,61,174,186,249,153,171,7,3,111,27,187,221,142,17,182,45,9,216,86,104,155,94,229,133,106,155,205,14,172,66,181,13,0,202,54,2,0,72,138,109,4,160,194,26,176,1,182,193,46,53,208,67,59,192,165,199,130,21,44,12,0,74,14,64,5,86,161,0,85,133,93,152,7,161,171,138,7,176,110,146,80,161,219,20,157,106,160,170,120,47,85,13,169,190,106,27,143,118,85,221,85,29,84,224,85,64,53,42,84,84,171,170,10,220,106,84,85,5,84,213,56,9,170,10,184,187,103,168,78,21,224,50,21,192,161,122,160,194,205,46,160,250,171,112,243,2,96,27,0,0,213,182,165,169,176,13,168,143,31,118,219,182,169,182,0,84,40,219,42,12,30,91,185,218,182,170,251,108,211,245,246,222,67,133,170,23,24,97,123,235,18,0,6,26,221,108,123,1,122,57,236,6,180,217,0,252,150,218,118,3,16,182,1,21,64,216,134,10,168,0,108,3,128,45,180,97,9,2,32,8,20,0,84,109,15,168,64,0,128,221,0,226,85,181,2,86,72,111,84,164,87,161,160,210,80,161,134,82,94,139,130,42,106,175,117,113,42,207,185,59,13,21,106,104,22,188,84,168,120,85,85,85,55,213,11,170,170,114,121,191,170,170,2,0,128,10,168,78,216,6,247,161,226,1,168,128,10,64,111,187,128,63,91,133,143,159,1,21,182,85,219,0,160,18,111,21,176,181,173,2,128,54,218,182,107,27,170,157,158,109,184,65,85,183,205,27,109,59,189,204,22,151,183,170,218,182,91,175,109,53,194,246,234,3,182,85,88,194,10,165,108,219,106,123,85,219,176,26,219,14,187,122,40,92,111,219,106,32,0,216,246,26,14,0,216,70,0,0,160,130,205,21,0,0,160,98,0,80,109,171,128,234,245,170,219,97,251,189,224,58,128,213,213,234,220,108,96,138,174,244,64,21,192,80,161,226,85,192,235,85,192,39,187,59,219,176,173,114,171,211,180,10,168,225,132,10,170,2,239,238,80,1,64,5,84,213,168,170,10,213,182,170,194,182,10,243,234,26,193,150,43,0,142,87,17,80,1,85,34,5,238,175,187,93,91,189,223,185,23,222,241,0,42,108,67,101,182,45,80,13,59,123,0,21,230,100,115,94,194,54,90,118,237,189,109,216,246,129,101,158,108,221,82,187,109,222,108,3,170,93,231,240,222,99,101,123,210,27,219,170,228,253,166,39,157,109,197,11,125,183,237,22,182,1,67,251,180,205,78,207,137,109,118,101,27,182,161,124,14,51,84,219,80,97,219,174,205,13,8,64,255,2,0,0,168,176,1,128,70,161,194,235,93,135,53,212,247,1,30,224,106,171,208,78,15,112,171,216,116,181,141,85,84,45,168,106,84,189,212,82,245,249,240,243,171,253,156,86,213,186,185,74,221,111,251,224,157,140,107,236,170,170,0,42,212,206,170,103,187,116,168,80,161,1,80,161,170,80,161,170,234,182,1,184,83,24,8,28,1,21,184,218,205,182,210,91,181,253,254,0,94,181,61,192,78,234,109,3,42,108,67,53,3,182,97,21,219,128,138,182,1,21,182,1,55,233,23,224,113,2,192,196,11,184,187,109,219,170,109,172,218,118,119,219,222,123,0,42,194,172,67,86,1,220,236,88,129,45,246,110,27,182,217,42,109,3,84,164,23,123,85,216,198,182,213,85,0,128,234,165,186,1,182,1,168,0,0,219,42,108,3,42,224,157,138,55,171,206,1,60,20,128,0,77,36,216,232,6,0,218,228,144,106,92,81,99,0,110,150,10,175,119,83,85,219,171,238,184,211,42,224,107,133,20,176,171,170,80,161,70,21,171,238,142,3,170,10,219,42,84,85,5,84,168,170,10,216,6,160,2,0,160,2,42,160,186,13,21,3,240,7,94,157,173,42,124,54,112,245,182,1,168,182,161,89,224,242,6,142,49,160,30,99,211,60,174,2,182,85,129,109,219,94,157,176,173,218,182,94,14,226,5,0,187,245,218,86,221,221,214,182,157,134,109,157,94,48,51,213,182,74,195,94,24,209,45,182,217,246,194,81,109,123,64,35,236,6,96,27,183,77,128,109,0,2,1,20,0,12,219,80,161,108,15,5,40,168,132,173,157,24,128,58,61,134,183,85,192,221,1,122,184,34,128,85,138,85,168,244,10,80,1,181,250,106,47,168,150,168,21,71,117,168,134,210,50,46,84,187,162,2,80,171,128,250,86,79,0,80,97,27,170,82,1,64,85,1,0,234,3,168,90,128,19,128,10,0,182,85,64,133,234,15,192,110,91,0,0,174,222,54,0,213,182,202,86,61,115,109,107,42,108,195,54,84,219,170,77,181,173,194,182,207,247,179,138,225,165,169,182,85,208,122,109,211,202,30,84,213,243,218,236,192,182,87,55,83,177,237,222,158,42,27,171,176,61,104,40,216,11,170,210,194,174,109,213,6,108,67,5,0,172,48,160,96,27,42,108,59,0,59,232,1,1,6,180,219,86,189,240,102,152,85,72,128,94,133,89,5,92,161,130,30,80,177,130,109,149,59,92,1,213,235,221,2,170,10,21,143,247,10,85,197,171,200,167,194,163,91,83,1,213,216,165,42,160,66,13,64,245,105,5,160,170,128,170,170,24,80,113,181,10,21,192,85,64,5,0,0,80,161,226,182,161,2,42,32,254,184,250,176,169,176,253,94,1,224,234,109,3,182,1,21,154,165,50,168,176,141,227,161,2,45,61,219,80,109,62,189,107,251,109,219,182,115,67,192,182,26,97,27,42,109,79,53,242,114,85,181,109,187,109,192,206,177,109,23,172,109,117,219,106,32,184,1,118,149,109,222,18,177,205,78,15,118,219,128,10,0,0,84,0,170,109,128,6,2,0,0,26,102,65,0,42,0,122,58,84,51,213,160,130,30,54,21,10,1,149,171,226,177,10,236,147,160,86,234,176,173,122,169,106,172,16,124,42,160,186,173,2,92,99,87,85,161,186,121,212,42,84,168,210,0,170,187,3,42,84,168,0,84,165,2,128,170,2,42,160,113,193,0,0,7,0,168,94,251,4,252,1,224,0,84,219,0,112,245,182,161,2,176,173,178,97,0,21,176,29,0,134,23,213,179,173,182,237,230,21,176,237,229,180,173,130,88,198,100,216,116,76,187,247,222,60,200,86,111,180,173,170,182,129,48,75,182,106,105,176,169,176,77,15,179,28,0,204,187,110,155,22,216,6,0,219,0,59,96,126,249,80,1,192,2,0,0,26,64,15,168,192,6,42,110,193,72,149,52,122,0,170,170,0,11,170,199,122,213,13,42,160,170,81,197,67,121,169,106,168,42,236,86,85,64,84,21,240,82,85,21,0,212,42,84,21,175,238,129,10,21,176,173,170,177,10,168,42,30,1,168,128,109,85,5,160,50,0,42,212,7,0,168,128,151,27,252,1,219,128,37,223,182,10,219,0,142,31,0,160,218,86,109,171,182,1,21,176,237,6,175,182,85,40,0,182,221,188,2,182,161,218,86,109,171,17,100,91,5,200,213,123,179,80,150,189,109,109,67,187,194,128,89,96,0,5,132,97,171,236,129,67,85,161,218,6,84,219,0,0,208,128,28,3,128,109,118,53,0,0,32,0,161,2,16,168,160,7,4,131,84,12,21,0,23,242,80,62,200,84,168,120,96,84,161,122,193,149,27,85,88,171,82,5,212,0,160,190,187,161,66,181,253,234,22,151,169,42,84,60,84,172,62,0,85,85,80,1,21,42,0,0,7,184,6,78,0,128,10,245,1,248,236,169,2,42,0,127,188,109,0,103,120,92,109,27,0,212,199,219,6,96,27,80,109,170,109,64,5,216,42,86,123,118,190,157,158,109,21,182,221,188,2,12,0,108,163,74,182,161,194,182,234,238,176,109,219,117,188,247,70,168,80,109,227,81,32,2,219,192,214,42,47,116,109,99,216,2,80,1,168,182,85,219,42,96,0,219,0,96,91,119,48,0,0,96,160,2,0,116,3,24,162,2,0,230,108,32,119,183,109,91,240,42,188,124,218,86,85,168,94,1,234,244,162,130,231,84,208,80,1,0,175,14,64,125,149,160,218,198,171,42,23,162,170,192,80,85,168,129,170,170,114,26,160,66,229,106,80,31,128,10,64,101,0,0,0,128,219,67,101,195,46,6,224,143,251,124,47,188,77,30,106,64,133,109,0,87,111,27,0,0,60,20,108,227,80,237,140,111,109,39,192,251,242,160,7,219,122,187,82,175,183,85,109,187,187,109,219,240,251,86,183,109,111,168,246,168,134,109,111,189,234,110,108,107,217,182,173,13,39,217,118,18,84,219,182,157,140,96,38,4,27,26,0,28,80,161,218,54,16,219,112,119,192,54,84,128,2,176,13,1,23,192,67,0,163,2,42,173,193,2,80,85,241,24,170,26,99,5,31,165,176,130,157,132,10,143,26,171,72,1,57,13,213,235,201,13,1,184,187,157,25,42,124,202,237,134,109,167,170,2,234,67,5,16,120,117,165,155,125,224,45,114,170,204,86,5,160,114,225,123,240,154,2,128,10,216,86,195,11,108,175,187,189,155,23,14,250,254,120,0,0,96,27,0,0,224,10,182,149,109,64,61,108,67,181,189,58,96,219,75,3,84,179,106,219,174,30,0,219,170,178,5,160,218,246,105,173,110,109,155,183,142,103,73,119,183,109,86,129,129,213,101,219,182,109,211,53,219,128,170,218,6,160,218,6,0,10,222,80,195,51,187,24,42,128,10,219,128,10,0,0,160,27,0,6,16,174,128,53,0,133,4,1,0,60,84,219,15,85,173,14,64,5,84,47,21,80,241,80,1,46,0,26,170,90,85,217,170,10,213,75,160,170,120,174,25,170,43,96,91,85,161,66,5,84,117,21,44,0,167,84,1,85,5,84,149,1,94,0,0,85,181,173,98,0,42,218,6,0,216,246,87,129,7,128,227,1,64,133,109,0,0,0,224,120,21,182,85,180,173,194,182,93,177,13,167,249,213,109,219,69,247,246,222,67,5,246,170,183,106,27,26,69,143,183,149,166,179,89,76,133,109,168,88,221,182,221,110,54,219,109,203,85,219,128,197,192,27,80,1,192,54,114,97,108,131,222,0,80,1,176,1,0,0,0,131,0,92,1,243,42,0,23,128,3,128,237,199,1,188,10,184,131,82,7,112,224,161,218,21,168,109,35,84,168,22,104,43,92,85,188,234,99,117,23,170,234,37,170,1,184,6,239,84,190,60,7,84,168,80,1,181,82,85,216,86,80,85,21,128,10,21,0,96,151,13,0,42,220,208,3,0,56,128,251,153,85,128,63,240,128,138,54,168,182,1,88,210,54,0,64,5,108,227,120,168,182,241,234,182,85,216,6,0,213,246,234,176,237,101,247,221,188,247,87,85,89,181,173,226,236,7,94,221,125,122,183,205,91,103,79,133,234,189,183,173,2,99,108,29,221,219,6,219,108,219,184,38,97,217,6,0,21,80,97,27,85,0,0,0,0,0,0,0,0,64,171,176,13,205,117,88,0,198,1,64,181,237,84,22,112,168,192,67,5,84,4,170,94,42,94,69,21,128,221,4,43,170,80,213,8,85,83,1,47,168,70,21,181,193,59,85,156,37,21,80,99,245,85,168,106,168,192,21,212,170,10,168,80,1,168,80,109,219,134,10,168,240,249,0,30,80,31,182,85,149,1,192,225,175,170,24,110,94,0,84,219,0,160,218,6,84,219,0,0,28,15,213,182,245,114,219,42,108,171,182,1,213,6,168,216,186,22,240,105,141,182,213,118,217,112,144,179,221,218,222,187,208,54,220,221,182,109,154,85,85,219,182,237,142,182,245,86,182,219,22,216,214,247,245,6,108,3,150,30,160,2,8,12,0,182,1,21,0,0,0,144,97,133,170,129,0,224,129,3,170,109,53,86,18,80,1,21,248,128,138,7,94,245,74,229,177,10,157,5,64,90,161,66,183,155,130,10,64,133,151,10,232,86,96,78,117,159,15,47,207,213,80,241,42,96,219,221,85,5,224,128,90,85,1,64,125,0,0,160,218,86,161,2,62,31,0,128,219,6,0,0,0,252,225,117,121,120,160,218,0,213,150,255,4,193,65,146,36,193,145,4,49,88,84,83,100,121,225,255,31,59,233,186,128,215,0,21,182,161,218,6,0,224,192,171,102,188,178,173,14,192,54,14,5,216,86,109,239,238,182,109,67,69,216,86,1,109,155,5,213,221,109,219,102,53,219,80,209,6,21,192,184,109,190,219,118,179,217,66,207,60,7,136,109,176,149,117,192,54,176,6,11,0,133,109,7,0,0,0,64,16,192,5,128,23,4,226,161,20,86,97,11,81,1,21,80,109,67,181,11,90,27,171,0,159,129,21,80,69,5,189,79,2,0,85,245,130,10,21,47,25,84,159,44,1,170,181,83,141,80,31,80,129,227,113,168,80,42,84,64,125,0,80,1,219,170,10,21,80,153,109,21,56,0,0,128,155,93,64,245,7,0,60,160,218,6,174,108,199,3,128,106,27,42,108,171,113,219,0,142,119,146,109,213,246,10,7,96,27,80,85,219,16,120,217,118,83,43,155,45,192,86,205,106,40,239,141,4,166,95,168,123,158,133,170,218,182,189,90,161,101,115,179,205,199,194,54,160,2,186,2,219,24,160,219,6,0,64,53,0,0,0,128,138,103,3,234,3,15,4,128,17,175,128,80,237,14,24,21,6,120,51,169,166,202,141,122,170,5,149,6,12,84,168,240,53,170,0,84,216,165,2,170,202,163,10,168,30,40,85,212,178,82,113,64,133,10,224,42,84,110,173,10,168,128,155,93,219,42,0,21,80,1,28,161,122,61,14,0,80,85,189,161,106,192,107,254,182,0,0,21,223,246,247,105,243,82,109,0,0,21,182,161,218,160,218,6,0,168,0,108,80,245,218,126,47,224,161,208,51,213,112,235,161,183,170,245,178,205,181,45,53,120,86,149,223,106,171,246,109,155,183,187,219,179,77,3,75,0,80,45,27,244,2,182,85,219,80,241,192,161,2,88,1,128,109,120,1,112,3,0,47,184,97,168,0,30,176,11,184,1,64,168,184,23,37,167,109,64,5,212,161,2,22,246,114,247,205,67,133,39,176,10,168,240,181,10,168,80,225,165,194,168,42,184,154,106,251,125,190,244,194,185,169,246,74,29,128,10,21,182,85,184,137,93,181,81,161,2,112,83,141,10,21,182,1,159,30,224,0,0,0,80,1,0,0,64,239,15,55,175,227,85,192,243,171,126,155,186,1,223,235,109,3,0,84,0,31,128,109,184,29,94,15,168,192,24,183,219,86,108,227,128,114,222,54,110,70,47,59,207,62,59,54,219,8,54,52,233,217,215,38,160,26,240,189,91,27,128,170,109,12,220,182,10,190,7,235,30,70,192,118,213,182,10,0,111,27,128,23,65,220,108,171,116,120,1,242,176,220,0,216,182,251,128,27,84,122,213,207,80,135,57,4,218,83,165,2,67,197,192,92,136,87,145,209,203,28,106,219,234,10,142,138,87,161,226,21,238,197,142,135,90,87,27,171,238,65,240,189,148,138,153,168,15,4,0,85,13,160,106,81,21,157,1,0,184,23,150,128,109,168,170,109,47,224,80,221,0,28,112,131,0,122,91,42,224,229,118,118,127,60,0,0,0,240,94,0,0,0,0,0,0,128,151,202,142,7,0,21,35,0,219,0,172,198,9,184,237,199,233,53,168,158,178,181,211,0,1,198,1,130,186,109,183,246,176,25,170,106,27,163,109,112,95,195,124,193,134,222,234,0,96,27,184,2,224,3,192,172,84,219,112,243,130,106,219,77,133,23,80,134,10,152,209,184,254,241,0,6,44,231,42,212,0,48,114,1,120,9,44,8,134,10,85,117,211,65,29,80,123,125,3,85,135,67,49,168,110,42,84,184,11,21,175,34,84,64,133,170,98,168,15,168,128,26,0,112,0,0,160,2,80,1,168,0,224,6,168,0,96,1,0,0,127,85,197,182,113,53,222,233,181,4,108,3,170,109,0,0,160,218,134,10,216,6,112,224,161,2,88,217,2,176,13,92,89,54,189,85,223,224,23,108,219,133,222,72,204,182,228,45,109,47,182,185,195,166,162,26,0,0,40,155,109,211,50,208,212,224,179,13,184,217,198,192,189,220,0,219,0,212,80,24,240,81,109,72,240,82,1,53,16,182,161,194,194,213,0,222,9,133,1,192,162,85,5,15,4,64,21,0,246,85,5,169,42,188,30,116,237,208,13,21,15,168,15,159,4,181,151,170,6,86,85,140,195,77,245,168,170,138,80,1,188,170,160,226,0,0,21,42,160,194,54,0,168,110,0,0,0,0,0,120,185,1,128,63,0,21,109,143,171,85,178,13,9,219,80,31,111,27,0,0,21,182,85,219,106,140,0,0,0,80,161,218,134,109,0,170,157,27,224,155,159,85,216,182,171,55,16,208,181,173,218,134,1,64,115,245,84,218,158,109,0,170,106,27,166,69,182,171,26,126,192,178,69,192,129,109,192,54,128,160,104,27,112,210,123,112,136,10,32,0,245,161,194,252,42,84,188,115,0,128,165,131,160,213,0,128,10,40,213,1,170,97,91,197,94,203,151,15,105,7,5,188,10,184,169,176,11,114,5,170,0,2,112,247,239,245,162,2,175,62,0,53,170,80,1,0,80,161,2,176,13,21,112,59,4,0,0,168,0,0,120,9,0,192,31,182,9,0,108,75,75,181,109,105,170,109,64,181,13,0,0,84,219,106,180,173,194,54,142,7,160,194,246,234,0,224,230,101]);fileData1.push.apply(fileData1,[27,170,101,115,131,111,240,179,10,59,219,180,173,27,49,48,233,123,123,198,56,204,58,88,101,237,182,109,3,142,129,151,109,220,11,158,117,31,182,33,192,3,7,0,46,160,193,54,87,106,120,111,143,162,128,3,176,133,138,199,80,112,29,42,30,153,10,11,16,172,194,3,64,5,84,248,26,43,104,160,80,43,63,133,2,212,215,182,241,170,58,220,112,82,189,84,188,10,21,80,1,168,240,122,21,42,16,128,170,142,87,1,28,128,10,21,0,0,21,0,0,0,128,10,0,128,10,5,192,13,240,135,170,222,6,159,126,0,13,70,3,84,108,131,106,27,0,0,168,248,182,95,69,219,170,109,28,15,168,182,1,168,80,245,118,219,143,106,27,170,103,39,108,251,180,237,165,194,182,218,210,91,225,128,157,166,218,198,65,182,193,213,152,132,61,182,187,168,237,213,182,207,65,182,97,44,179,138,111,91,131,10,136,5,2,83,241,132,76,179,140,250,208,108,131,171,198,168,6,134,43,48,130,12,84,0,232,1,86,1,168,190,2,175,2,42,61,20,238,245,169,3,2,232,103,87,163,10,159,132,106,175,93,49,66,5,84,28,80,85,21,175,66,5,0,85,133,250,0,0,168,42,0,224,120,168,56,0,168,0,0,0,0,160,2,112,3,112,192,31,0,240,80,109,183,189,10,13,170,109,64,133,109,21,182,1,0,128,106,27,170,109,21,248,120,199,3,245,97,27,106,219,104,87,3,0,213,66,247,182,13,31,219,94,85,219,176,131,219,8,188,186,109,213,182,178,173,108,33,150,10,110,158,177,77,108,159,24,240,19,170,109,10,24,51,0,64,3,32,13,142,87,33,114,11,176,40,92,168,226,17,42,0,0,128,106,30,114,248,25,42,250,164,85,168,120,213,22,42,240,118,113,221,161,173,2,175,96,91,210,168,2,30,21,59,125,60,42,160,186,121,65,141,171,120,165,172,76,5,160,66,173,14,0,128,10,21,42,108,67,181,93,5,220,128,171,120,0,0,112,60,0,0,199,187,29,143,227,1,248,195,182,25,128,109,213,6,0,0,0,168,182,129,3,15,219,42,128,171,247,222,175,190,10,219,112,59,189,109,0,170,237,135,106,87,0,219,0,44,205,174,158,106,27,62,126,126,117,219,42,60,59,97,119,91,212,27,0,20,111,59,199,246,158,83,190,218,82,179,173,55,96,219,215,240,84,176,133,234,25,0,120,3,182,85,8,60,199,170,28,4,120,169,208,84,168,195,54,84,0,94,24,48,59,85,216,246,45,164,10,130,170,70,168,80,97,247,47,198,216,118,173,96,3,212,247,169,250,89,133,109,181,10,9,5,55,149,225,62,67,98,75,93,5,17,3,84,21,10,143,3,80,161,2,176,141,35,160,170,182,161,218,170,0,0,168,184,7,167,119,83,129,3,0,52,75,131,63,84,0,94,18,239,147,121,169,128,106,105,182,109,3,80,3,1,0,182,209,221,191,109,216,126,224,94,184,122,96,219,80,113,219,10,170,109,119,183,13,184,183,23,236,218,214,157,173,183,111,31,222,181,13,200,112,187,109,80,213,54,224,101,193,13,62,109,195,187,97,244,218,229,13,155,106,91,0,217,205,182,187,182,61,179,224,195,109,187,108,3,112,14,16,4,240,175,42,222,59,243,48,32,152,85,64,16,80,181,85,143,43,84,56,109,171,3,102,168,94,170,7,42,68,117,141,128,170,66,153,205,162,160,80,133,21,108,213,50,170,50,85,106,91,85,1,13,110,80,165,21,8,64,133,10,115,193,3,120,28,120,92,111,57,168,194,171,104,11,224,189,240,112,147,79,176,253,248,85,224,113,88,192,187,249,3,0,0,0,0,108,67,2,42,96,27,176,13,192,182,10,216,6,212,7,108,3,7,94,133,109,188,178,5,84,168,182,225,174,25,182,85,168,88,133,219,8,99,134,26,3,182,170,10,109,99,11,101,91,133,219,1,2,95,219,110,109,171,0,224,153,66,117,35,22,182,23,78,59,0,0,56,128,135,194,232,131,0,160,194,60,84,64,5,116,135,3,104,128,90,89,112,221,203,8,21,64,240,18,80,161,2,80,1,21,80,1,64,85,161,66,85,97,91,173,16,170,109,213,2,165,0,0,85,5,32,15,0,135,10,183,0,84,0,182,129,161,162,6,47,216,126,0,42,0,0,80,189,252,225,103,0,199,3,94,0,0,216,86,85,216,134,106,27,42,108,67,5,0,0,128,138,183,5,14,188,10,219,120,0,87,109,171,240,44,109,171,182,1,187,110,182,202,54,20,6,30,182,161,218,6,156,198,206,22,0,0,0,182,85,114,221,182,109,0,12,26,84,0,54,88,4,0,0,27,32,21,0,160,226,85,219,10,54,21,56,0,168,182,225,196,19,192,29,98,215,104,7,204,171,2,224,171,129,171,120,168,80,31,120,21,0,0,21,128,170,170,128,170,66,5,160,170,80,1,192,39,32,153,23,224,6,21,7,24,0,92,5,52,245,173,7,0,168,240,33,219,0,0,92,131,165,34,27,254,56,112,60,0,0,0,84,219,0,192,181,173,169,182,1,21,182,161,194,54,160,194,54,160,218,6,112,60,84,0,182,135,178,13,117,219,128,10,192,114,179,141,182,161,122,185,125,140,1,0,108,125,103,43,219,10,182,49,96,11,21,246,8,42,0,213,54,1,0,100,200,97,27,80,1,64,5,30,56,240,192,8,119,199,67,29,192,176,173,2,85,188,160,5,213,11,42,27,244,42,100,229,134,3,114,220,235,161,66,133,10,124,0,0,84,53,0,85,5,160,194,54,0,21,80,161,2,96,42,188,0,21,2,28,0,128,67,197,171,16,196,241,0,0,0,170,109,28,8,13,208,204,10,110,254,0,0,0,0,0,168,182,1,64,21,219,42,108,3,170,109,64,181,13,219,0,128,87,183,13,224,128,122,216,86,97,91,181,13,21,0,0,88,54,55,155,151,109,185,103,67,221,108,171,176,205,133,106,91,5,160,194,182,194,109,131,27,42,0,216,86,1,0,176,65,133,10,0,80,67,1,135,45,240,1,0,143,3,170,45,160,84,64,141,3,92,80,1,84,121,160,27,50,21,161,194,211,221,129,87,1,0,80,1,21,42,212,176,173,2,42,0,64,5,124,122,1,128,234,230,157,129,10,0,94,7,224,166,66,179,2,42,96,225,1,168,0,112,64,19,128,65,181,13,64,179,141,254,0,112,224,0,14,168,120,219,80,1,104,128,106,27,170,109,0,0,84,216,6,160,190,237,7,0,0,176,13,64,181,173,162,109,21,182,1,168,182,85,11,181,97,123,119,109,182,45,92,111,168,126,118,179,173,2,128,93,219,110,109,99,12,133,219,134,109,0,80,1,0,234,223,182,26,0,0,168,0,224,57,217,214,13,0,8,176,27,23,0,43,156,87,189,160,170,128,64,240,8,183,201,118,85,133,138,135,250,213,135,58,96,27,80,161,2,42,84,219,56,212,67,5,0,168,42,0,47,64,133,10,47,168,0,0,156,29,244,170,0,0,212,0,0,0,0,112,240,86,1,0,176,13,168,18,184,109,127,60,0,0,56,0,219,24,0,14,0,128,178,253,80,109,67,5,108,3,42,96,219,54,14,21,128,109,216,34,240,128,10,61,175,0,108,195,167,223,6,0,21,170,219,189,61,96,251,201,203,182,235,235,13,0,80,253,236,211,172,66,5,188,167,66,5,108,3,176,13,64,85,1,224,161,2,0,14,8,116,35,0,0,42,59,28,0,30,221,182,84,160,26,64,160,34,112,11,236,212,122,208,110,225,95,17,44,0,216,230,170,0,160,66,5,112,85,181,253,42,84,224,80,67,181,173,66,5,0,0,56,224,6,224,37,3,96,225,85,0,0,160,2,192,97,91,0,192,2,43,67,5,224,166,250,3,0,59,61,224,6,248,25,213,0,0,0,0,14,40,216,6,20,30,176,13,224,110,192,195,11,128,10,224,219,126,64,85,49,84,0,226,27,252,12,168,62,97,186,187,109,224,195,199,59,183,183,86,94,176,109,27,254,105,86,183,13,120,14,190,31,176,13,55,5,47,118,54,0,129,61,208,184,10,0,128,10,31,175,71,0,236,0,152,110,55,0,170,243,94,234,70,5,91,160,186,65,162,173,151,202,174,111,172,14,184,218,86,1,219,128,10,119,247,122,5,21,182,49,212,7,84,184,161,244,51,128,87,85,192,221,1,0,80,129,195,182,234,6,224,1,0,158,171,206,67,181,13,213,54,84,0,176,13,112,13,30,7,64,51,0,176,237,170,249,139,106,27,186,109,128,23,32,225,22,15,175,7,220,188,112,128,138,109,0,0,30,176,69,188,138,61,3,0,220,224,5,64,125,224,109,91,203,97,91,117,131,217,46,52,216,182,237,7,239,92,41,220,123,111,27,119,3,86,221,6,200,54,20,30,3,119,123,32,64,109,19,128,117,251,6,220,235,109,195,119,31,0,252,54,160,210,195,12,72,118,243,179,171,4,95,1,208,3,42,240,125,172,79,111,91,237,0,7,1,248,231,186,30,180,170,226,1,235,54,237,126,126,232,186,169,170,151,145,15,32,148,27,220,130,139,7,169,195,63,31,15,88,161,2,0,160,226,134,173,220,144,225,80,241,0,160,250,140,181,131,42,219,111,27,176,13,21,183,13,39,24,184,111,27,208,0,75,128,75,15,215,31,110,126,212,8,0,0,224,229,118,224,225,6,0,16,168,182,161,2,54,64,13,180,13,245,241,176,13,216,133,216,6,0,92,217,6,84,216,181,77,93,109,195,182,10,219,184,106,27,120,181,130,109,155,10,21,182,161,2,8,32,0,0,0,224,159,32,96,159,222,85,245,6,0,255,242,130,194,109,3,0,237,250,236,182,225,64,197,195,43,96,160,2,175,250,4,65,133,231,0,212,171,227,225,182,220,235,3,80,173,181,110,76,181,107,84,168,0,0,110,176,0,14,32,240,170,23,84,0,110,0,188,112,136,147,1,56,84,0,0,0,149,2,120,21,128,109,0,170,109,0,176,13,0,80,5,176,205,84,248,171,80,49,212,182,0,0,192,203,205,237,0,220,188,240,192,1,21,182,1,21,182,1,168,176,225,80,15,216,6,84,219,0,0,21,176,253,170,109,133,187,217,144,122,217,134,109,47,3,55,21,24,171,219,6,108,171,128,23,108,212,13,1,219,0,84,21,176,13,219,80,109,3,42,0,192,71,181,253,192,1,47,64,190,203,0,175,98,244,114,5,192,14,56,47,9,42,0,9,232,118,59,240,241,164,186,141,123,232,1,255,186,89,5,133,10,0,42,94,69,88,219,170,110,0,84,187,27,1,160,66,128,195,135,1,0,212,7,30,67,181,13,21,0,240,128,23,220,0,168,15,64,53,26,0,168,182,85,0,112,107,219,3,219,254,0,220,14,175,99,0,0,0,47,55,0,112,3,188,0,0,0,142,87,1,216,134,10,219,56,160,30,176,173,2,176,13,0,42,84,216,30,87,65,239,219,253,82,109,227,216,141,108,219,126,168,8,0,128,109,64,125,176,161,66,5,0,216,134,187,3,176,173,58,184,249,85,192,54,84,168,56,0,31,47,184,225,149,138,171,0,65,5,59,247,110,192,1,168,184,109,232,6,0,0,255,176,61,240,190,162,93,118,215,0,188,84,216,6,84,168,143,7,160,86,23,0,42,1,0,112,55,60,238,5,184,1,80,113,0,80,161,2,170,109,104,22,160,55,12,160,62,0,64,3,160,89,208,8,96,105,15,93,128,251,179,3,0,84,216,6,0,0,0,0,224,112,131,159,1,64,181,141,227,1,168,182,241,80,183,13,224,176,141,120,0,170,109,213,54,0,64,181,134,109,208,251,216,139,216,76,64,124,0,175,96,171,2,240,1,96,1,0,0,64,133,23,220,108,171,0,86,255,120,64,5,128,15,224,128,15,232,213,1,21,128,127,133,23,156,145,84,0,176,133,170,226,161,130,108,171,184,109,124,188,10,56,117,247,243,171,128,111,12,168,2,170,159,113,21,120,55,73,120,47,213,12,0,7,220,128,123,1,236,80,3,56,128,135,10,0,128,170,106,102,64,181,173,65,53,0,0,0,128,38,6,182,85,219,88,2,184,234,15,184,1,110,158,211,171,128,109,0,240,114,3,0,0,112,243,2,84,168,182,113,60,0,213,54,240,10,184,109,168,64,219,0,84,168,182,113,0,192,67,133,109,143,43,188,30,182,221,142,21,108,209,54,212,56,160,218,6,0,0,94,0,96,27,0,188,156,0,128,213,1,216,6,0,28,0,160,14,64,5,224,57,164,67,15,0,7,240,106,168,24,31,106,64,245,194,112,195,63,84,60,240,42,160,138,109,21,234,227,1,159,144,64,82,195,171,168,176,5,220,0,0,80,221,40,16,128,26,8,0,80,1,21,158,1,13,23,2,0,0,26,32,7,108,35,67,134,152,53,171,0,252,1,0,160,7,0,21,182,1,120,185,1,0,0,85,1,128,109,168,248,182,241,128,10,216,6,94,225,192,219,84,216,6,128,99,60,84,219,80,223,54,160,96,225,25,84,107,91,192,182,91,21,176,5,160,218,6,84,192,182,187,176,13,168,128,109,184,233,218,6,224,69,1,216,84,232,141,3,0,160,0,216,101,119,32,14,128,3,170,109,192,174,79,0,234,182,81,13,248,0,132,42,16,240,241,130,42,42,128,7,160,122,81,184,245,50,192,221,36,108,67,37,0,128,15,3,30,7,160,98,0,80,31,15,0,182,1,91,72,0,176,52,88,26,0,208,182,85,9,21,42,84,219,0,220,108,251,211,3,0,220,224,57,232,1,0,0,0,192,203,13,112,243,2,108,171,128,109,224,120,0,80,1,219,120,55,160,109,32,224,39,160,190,109,183,120,48,180,237,5,192,182,106,91,197,49,160,218,6,96,11,219,112,83,109,171,128,109,85,3,2,0,168,109,82,1,187,208,6,0,85,133,187,240,130,27,160,89,161,122,9,178,225,43,52,0,22,43,105,213,235,173,110,128,90,217,198,1,192,105,169,177,23,2,110,254,21,94,158,225,19,182,85,120,81,1,236,10,112,55,211,166,170,199,1,224,161,218,6,0,60,14,141,0,64,125,0,0,0,168,48,42,0,97,67,3,84,219,0,64,179,0,28,15,84,224,208,252,1,64,179,0,231,225,1,84,0,240,12,55,192,205,11,0,0,184,193,75,5,240,97,27,192,3,128,23,14,2,222,54,100,40,140,61,3,112,83,125,96,27,94,31,10,80,113,219,80,176,13,5,192,2,26,192,246,112,59,96,27,0,188,40,188,173,11,213,246,187,251,128,109,55,48,216,117,243,177,173,122,185,145,57,12,83,93,20,118,235,77,135,106,79,244,225,85,56,255,32,192,3,114,94,181,141,171,16,84,251,216,134,250,4,213,231,13,84,184,3,156,195,54,174,178,7,0,53,14,245,109,3,170,237,176,33,84,0,0,61,134,10,0,56,0,0,0,84,13,176,96,105,80,1,168,80,193,218,86,1,56,228,113,236,141,199,251,3,0,0,0,0,0,0,0,0,184,1,0,128,128,155,23,0,0,192,241,80,1,219,3,56,174,0,219,120,168,182,1,55,0,80,225,227,101,27,192,161,2,15,12,55,152,129,227,1,216,70,232,108,123,221,6,0,188,170,109,31,166,178,199,103,199,3,117,97,27,26,224,238,240,33,184,3,128,53,192,249,28,0,251,64,29,0,1,192,7,80,135,138,3,128,130,138,195,182,10,168,80,129,0,160,98,12,0,42,48,108,128,106,27,128,10,0,0,160,2,7,0,21,0,0,216,134,109,170,217,102,42,83,109,3,0,84,216,131,10,192,3,146,222,22,174,234,15,0,0,84,219,112,243,2,0,0,240,2,220,0,0,0,0,184,193,11,0,0,28,120,64,133,109,60,14,64,197,183,13,245,128,216,198,189,224,134,7,174,0,219,110,0,128,32,0,24,1,168,176,173,170,102,5,28,48,29,10,0,223,182,138,0,160,62,240,80,1,0,20,112,3,225,0,160,122,189,168,88,251,0,0,0,128,58,0,216,86,129,42,96,91,85,129,143,135,10,220,54,0,188,10,0,42,0,32,160,2,128,106,27,0,0,245,1,0,128,102,1,0,52,106,27,0,11,155,46,84,0,128,61,0,0,0,200,1,221,176,252,217,1,0,176,13,192,205,11,128,109,168,0,96,233,13,0,0,0,0,0,0,0,192,241,0,84,219,120,28,0,84,224,227,109,123,157,108,3,94,56,108,171,110,64,2,240,109,3,240,34,184,61,0,192,182,10,248,4,16,224,96,27,0,20,70,0,192,176,59,52,47,0,110,248,14,8,0,88,219,58,200,135,132,2,0,0,0,84,0,80,1,0,80,161,2,248,0,160,2,192,199,67,5,52,88,128,10,64,181,13,21,42,0,0,0,0,21,96,154,5,64,3,111,177,96,42,219,42,131,109,21,144,12,0,224,0,86,91,237,65,5,170,63,0,0,0,0,184,193,11,0,0,0,0,0,0,0,188,0,0,0,0,224,110,192,3,129,225,117,216,6,128,171,71,0,176,13,168,110,0,128,7,174,2,240,129,109,187,111,27,0,8,110,120,216,2,192,241,80,161,218,86,97,27,42,108,3,192,119,200,199,3,95,9,0,0,22,220,18,42,84,216,211,1,0,160,89,128,10,0,80,109,3,80,109,3,80,1,192,54,160,194,54,174,2,176,30,0,0,0,42,0,0,0,160,2,0,0,219,42,0,0,80,9,128,106,91,5,108,171,0,84,219,112,0,192,177,17,187,107,192,182,63,212,183,253,0,0,0,0,0,21,182,1,0,22,0,0,0,0,0,80,1,219,0,0,224,192,195,54,8,42,0,224,219,134,10,219,42,224,70,0,128,15,121,99,27,0,148,22,1,216,6,188,112,16,192,14,231,227,161,2,128,138,3,238,2,182,93,1,248,0,42,0,0,4,84,1,64,83,6,128,6,149,116,237,129,129,86,1,168,0,160,2,0,0,168,113,0,42,84,0,248,0,0,219,0,0,0,80,1,0,0,0,64,181,0,192,210,184,84,88,49,3,128,10,0,170,109,0,128,10,219,8,216,86,53,237,254,176,13,0,0,0,0,110,94,0,0,192,13,0,0,0,0,0,192,11,80,1,64,96,27,56,240,195,237,1,0,7,16,0,181,13,16,0,192,207,240,201,86,1,0,24,176,13,117,64,217,6,84,208,110,184,186,109,21,0,128,240,24,168,84,0,0,128,10,0,0,160,2,128,64,11,88,4,10,199,218,2,80,5,0,0,0,0,192,182,28,20,0,0,104,22,0,0,80,109,107,128,5,168,0,0,176,0,13,0,22,0,168,32,45,3,108,3,42,160,218,86,109,3,170,109,7,128,109,0,242,137,2,240,7,0,0,170,109,0,0,0,192,13,0,0,0,0,0,0,0,0,0,0,188,30,167,0,240,15,222,15,0,128,109,21,0,84,192,54,0,47,72,120,18,0,216,6,30,160,192,176,141,171,128,27,0,119,54,85,181,109,23,0,134,118,0,240,192,177,2,128,86,5,0,128,86,89,219,42,77,208,11,75,160,2,88,21,21,22,0,216,6,0,21,0,108,203,1,21,182,85,219,0,84,2,60,14,0,219,170,192,182,10,0,0,0,0,44,64,131,5,84,26,0,108,67,3,44,21,26,84,21,0,84,1,0,0,109,219,117,128,195,223,54,30,176,240,56,0,168,182,1,55,0,201,54,0,0,0,0,0,182,237,2,112,3,0,0,56,0,60,0,106,219,11,128,155,10,0,0,160,2,120,5,192,86,133,109,192,221,161,23,0,108,3,118,97,91,117,179,173,218,182,13,64,245,129,151,155,151,202,110,126,55,168,192,225,1,28,60,14,219,80,161,170,180,109,175,201,168,187,129,131,27,84,219,56,240,208,193,2,88,64,2,180,198,160,2,212,107,0,80,53,25,192,193,219,146,147,7,59,80,65,188,85,3,189,22,104,64,101,201,54,13,176,44,0,128,133,102,27,11,0,104,108,174,5,205,54,0,7,0,224,193,181,95,116,107,117,109,227,85,127,212,110,61,156,239,129,109,0,188,197,2,0,47,80,219,110,240,2,224,6,0,192,149,6,175,7,14,60,0,192,11,0,14,192,237,85,31,175,195,205,12,0,0,0,0,118,95,0,219,10,80,97,219,54,184,0,108,83,192,237,0,211,94,50,9,128,1,240,213,116,147,192,39,104,22,224,43,0,124,1,5,84,21,86,248,0,88,29,176,205,133,161,218,170,45,152,170,89,32,154,5,173,162,109,205,52,128,109,4,0,112,248,0,52,174,192,183,180,13,170,109,104,134,213,96,55,11,168,0,13,133,182,161,99,97,27,42,160,65,181,13,64,5,192,14,60,108,195,81,1,0,112,152,238,172,129,109,13,182,253,177,237,55,78,51,169,176,13,0,0,0,0,42,27,0,224,229,6,0,120,0,110,94,120,0,192,3,0,0,0,56,224,6,168,56,30,120,219,80,225,229,118,216,214,27,80,17,111,219,11,80,135,109,0,0,0,181,109,128,11,240,230,2,0,0,53,180,161,2,36,7,36,108,3,150,10,168,160,96,171,96,1,21,182,85,168,160,97,214,0,12,2,88,64,142,161,178,117,182,1,12,64,14,26,0,96,50,216,198,12,53,90,0,149,108,67,37,32,96,27,44,128,176,41,232,128,161,17,88,29,0,12,168,108,160,109,95,1,213,246,8,0,160,183,119,140,67,195,1,127,84,159,222,94,108,134,138,227,97,1,128,106,219,13,0,133,207,1,128,0,175,215,91,133,109,0,158,195,121,0,7,220,0,0,0,0,0,192,227,128,2,224,6,168,182,1,219,64,116,83,225,5,213,54,224,134,0,60,39,7,80,109,115,80,3,94,0,224,70,96,176,14,21,48,160,26,72,5,160,2,78,88,4,104,67,2,18,44,104,98,1,21,22,204,0,0,168,188,18,182,37,0,128,181,0,21,102,64,181,13,0,0,88,72,154,177,0,44,9,110,22,0,52,152,0,24,0,22,0,0,180,173,194,87,0,64,118,0,0,160,218,6,240,184,234,143,241,224,214,110,108,3,3,0,96,91,5,0,0,120,0,0,96,219,114,27,0,64,15,15,220,128,7,0,28,0,0,0,0,240,0,0,0,15,168,3,182,1,192,54,52,168,8,16,108,3,190,182,173,65,101,19,112,12,184,1,56,84,13,102,56,77,6,208,154,28,208,152,10,48,168,182,161,1,42,96,7,24,213,54,212,217,235,88,0,128,251,218,6,16,154,25,128,10,219,0,160,114,3,24,218,128,165,108,131,171,133,5,205,54,96,209,44,0,64,195,48,53,154,160,85,109,67,181,13,0,0,84,64,5,0,219,0,232,193,14,208,67,101,233,53,0,143,247,87,199,241,26,84,64,59,44,60,108,107,98,27,0,224,5,55,0,94,0,164,155,25,0,220,188,224,6,0,135,23,224,6,0,56,128,7,0,47,64,133,109,64,125,219,0,160,59,248,189,10,91,64,5,30,176,13,0,184,34,24,224,161,70,216,134,250,176,13,0,42,44,5,104,152,176,10,11,102,85,181,13,179,94,216,134,10,0,42,160,170,128,124,16,96,91,179,244,74,207,170,109,205,54,194,2,64,1,192,176,52,96,79,11,104,150,4,195,128,42,128,109,149,53,3,0,88,220,2,216,3,0,0,213,182,10,0,0,224,0,176,13,149,157,30,160,1,132,189,90,117,64,181,141,251,187,65,59,160,217,194,172,106,56,216,120,104,128,5,184,1,0,220,0,0,42,96,27,112,3,0,224,112,3,0,85,131,237,7,84,88,120,248,28,96,64,192,111,195,39,0,6,238,31,192,208,24,112,64,44,0,0,84,219,176,62,228,15,168,3,80,161,18,0,129,10,210,62,192,133,27,32,153,180,13,64,133,10,192,21,160,49,0,180,173,2,170,109,39,205,58,153,52,171,182,113,13,0,0,224,1,22,16,51,0,23,88,216,224,196,144,219,150,246,27,11,0,0,120,39,8,1,109,182,168,182,173,42,112,55,0,0,204,47,31,182,17,8,118,0,128,0,63,225,113,60,42,119,247,247,223,255,251,223,207,88,69,219,3,0,16,131,30,190,125,216,246,2,84,0,0,0,88,182,213,16,216,11,122,176,3,0,44,13,0,220,224,5,0,244,6,2,118,0,22,0,255,1,0,42,96,27,26,96,219,45,224,165,2,128,10,0,150,170,217,194,182,123,183,5,220,251,128,5,118,122,227,118,168,0,96,84,0,0,108,171,15,13,128,165,234,126,188,165,240,42,224,221,171,0,240,176,141,131,29,128,109,56,255,95,16,28,27,32,0,4,65,16,98,46,209,200,254,171,253,21,14,192,13,0,0,175,3,128,219,171,0,224,5,64,47,84,168,225,5,0,0,0,219,0,220,96,23,0,108,3,42,0,219,0,84,219,128,110,3,0,0,0,168,158,85,219,218,109,227,125,63,191,63,183,30,172,161,158,96,192,222,0,0,0,0,73,69,78,68,174,66,96,130]);Module["FS_createDataFile"]("/examples_data","matcap_00001.png",fileData1,true,true,false);var fileData2=[];fileData2.push.apply(fileData2,[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,2,0,0,0,2,0,8,2,0,0,0,123,26,67,173,0,0,0,9,112,72,89,115,0,0,46,35,0,0,46,35,1,120,165,63,118,0,0,56,44,105,84,88,116,88,77,76,58,99,111,109,46,97,100,111,98,101,46,120,109,112,0,0,0,0,0,60,63,120,112,97,99,107,101,116,32,98,101,103,105,110,61,34,239,187,191,34,32,105,100,61,34,87,53,77,48,77,112,67,101,104,105,72,122,114,101,83,122,78,84,99,122,107,99,57,100,34,63,62,10,60,120,58,120,109,112,109,101,116,97,32,120,109,108,110,115,58,120,61,34,97,100,111,98,101,58,110,115,58,109,101,116,97,47,34,32,120,58,120,109,112,116,107,61,34,65,100,111,98,101,32,88,77,80,32,67,111,114,101,32,53,46,54,45,99,48,54,55,32,55,57,46,49,53,55,55,52,55,44,32,50,48,49,53,47,48,51,47,51,48,45,50,51,58,52,48,58,52,50,32,32,32,32,32,32,32,32,34,62,10,32,32,32,60,114,100,102,58,82,68,70,32,120,109,108,110,115,58,114,100,102,61,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,49,57,57,57,47,48,50,47,50,50,45,114,100,102,45,115,121,110,116,97,120,45,110,115,35,34,62,10,32,32,32,32,32,32,60,114,100,102,58,68,101,115,99,114,105,112,116,105,111,110,32,114,100,102,58,97,98,111,117,116,61,34,34,10,32,32,32,32,32,32,32,32,32,32,32,32,120,109,108,110,115,58,120,109,112,61,34,104,116,116,112,58,47,47,110,115,46,97,100,111,98,101,46,99,111,109,47,120,97,112,47,49,46,48,47,34,10,32,32,32,32,32,32,32,32,32,32,32,32,120,109,108,110,115,58,100,99,61,34,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,100,99,47,101,108,101,109,101,110,116,115,47,49,46,49,47,34,10,32,32,32,32,32,32,32,32,32,32,32,32,120,109,108,110,115,58,112,104,111,116,111,115,104,111,112,61,34,104,116,116,112,58,47,47,110,115,46,97,100,111,98,101,46,99,111,109,47,112,104,111,116,111,115,104,111,112,47,49,46,48,47,34,10,32,32,32,32,32,32,32,32,32,32,32,32,120,109,108,110,115,58,120,109,112,77,77,61,34,104,116,116,112,58,47,47,110,115,46,97,100,111,98,101,46,99,111,109,47,120,97,112,47,49,46,48,47,109,109,47,34,10,32,32,32,32,32,32,32,32,32,32,32,32,120,109,108,110,115,58,115,116,69,118,116,61,34,104,116,116,112,58,47,47,110,115,46,97,100,111,98,101,46,99,111,109,47,120,97,112,47,49,46,48,47,115,84,121,112,101,47,82,101,115,111,117,114,99,101,69,118,101,110,116,35,34,10,32,32,32,32,32,32,32,32,32,32,32,32,120,109,108,110,115,58,116,105,102,102,61,34,104,116,116,112,58,47,47,110,115,46,97,100,111,98,101,46,99,111,109,47,116,105,102,102,47,49,46,48,47,34,10,32,32,32,32,32,32,32,32,32,32,32,32,120,109,108,110,115,58,101,120,105,102,61,34,104,116,116,112,58,47,47,110,115,46,97,100,111,98,101,46,99,111,109,47,101,120,105,102,47,49,46,48,47,34,62,10,32,32,32,32,32,32,32,32,32,60,120,109,112,58,67,114,101,97,116,111,114,84,111,111,108,62,65,100,111,98,101,32,80,104,111,116,111,115,104,111,112,32,67,67,32,50,48,49,53,32,40,77,97,99,105,110,116,111,115,104,41,60,47,120,109,112,58,67,114,101,97,116,111,114,84,111,111,108,62,10,32,32,32,32,32,32,32,32,32,60,120,109,112,58,67,114,101,97,116,101,68,97,116,101,62,50,48,49,56,45,48,51,45,50,53,84,50,50,58,50,53,58,49,50,43,48,50,58,48,48,60,47,120,109,112,58,67,114,101,97,116,101,68,97,116,101,62,10,32,32,32,32,32,32,32,32,32,60,120,109,112,58,77,111,100,105,102,121,68,97,116,101,62,50,48,49,56,45,48,51,45,50,53,84,50,51,58,49,53,58,49,56,43,48,50,58,48,48,60,47,120,109,112,58,77,111,100,105,102,121,68,97,116,101,62,10,32,32,32,32,32,32,32,32,32,60,120,109,112,58,77,101,116,97,100,97,116,97,68,97,116,101,62,50,48,49,56,45,48,51,45,50,53,84,50,51,58,49,53,58,49,56,43,48,50,58,48,48,60,47,120,109,112,58,77,101,116,97,100,97,116,97,68,97,116,101,62,10,32,32,32,32,32,32,32,32,32,60,100,99,58,102,111,114,109,97,116,62,105,109,97,103,101,47,112,110,103,60,47,100,99,58,102,111,114,109,97,116,62,10,32,32,32,32,32,32,32,32,32,60,112,104,111,116,111,115,104,111,112,58,67,111,108,111,114,77,111,100,101,62,51,60,47,112,104,111,116,111,115,104,111,112,58,67,111,108,111,114,77,111,100,101,62,10,32,32,32,32,32,32,32,32,32,60,120,109,112,77,77,58,73,110,115,116,97,110,99,101,73,68,62,120,109,112,46,105,105,100,58,57,100,55,56,99,56,51,57,45,97,49,52,48,45,52,99,99,53,45,57,101,100,101,45,52,99,98,53,48,49,56,56,48,99,56,49,60,47,120,109,112,77,77,58,73,110,115,116,97,110,99,101,73,68,62,10,32,32,32,32,32,32,32,32,32,60,120,109,112,77,77,58,68,111,99,117,109,101,110,116,73,68,62,120,109,112,46,100,105,100,58,57,100,55,56,99,56,51,57,45,97,49,52,48,45,52,99,99,53,45,57,101,100,101,45,52,99,98,53,48,49,56,56,48,99,56,49,60,47,120,109,112,77,77,58,68,111,99,117,109,101,110,116,73,68,62,10,32,32,32,32,32,32,32,32,32,60,120,109,112,77,77,58,79,114,105,103,105,110,97,108,68,111,99,117,109,101,110,116,73,68,62,120,109,112,46,100,105,100,58,57,100,55,56,99,56,51,57,45,97,49,52,48,45,52,99,99,53,45,57,101,100,101,45,52,99,98,53,48,49,56,56,48,99,56,49,60,47,120,109,112,77,77,58,79,114,105,103,105,110,97,108,68,111,99,117,109,101,110,116,73,68,62,10,32,32,32,32,32,32,32,32,32,60,120,109,112,77,77,58,72,105,115,116,111,114,121,62,10,32,32,32,32,32,32,32,32,32,32,32,32,60,114,100,102,58,83,101,113,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,114,100,102,58,108,105,32,114,100,102,58,112,97,114,115,101,84,121,112,101,61,34,82,101,115,111,117,114,99,101,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,115,116,69,118,116,58,97,99,116,105,111,110,62,99,114,101,97,116,101,100,60,47,115,116,69,118,116,58,97,99,116,105,111,110,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,115,116,69,118,116,58,105,110,115,116,97,110,99,101,73,68,62,120,109,112,46,105,105,100,58,57,100,55,56,99,56,51,57,45,97,49,52,48,45,52,99,99,53,45,57,101,100,101,45,52,99,98,53,48,49,56,56,48,99,56,49,60,47,115,116,69,118,116,58,105,110,115,116,97,110,99,101,73,68,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,115,116,69,118,116,58,119,104,101,110,62,50,48,49,56,45,48,51,45,50,53,84,50,50,58,50,53,58,49,50,43,48,50,58,48,48,60,47,115,116,69,118,116,58,119,104,101,110,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,115,116,69,118,116,58,115,111,102,116,119,97,114,101,65,103,101,110,116,62,65,100,111,98,101,32,80,104,111,116,111,115,104,111,112,32,67,67,32,50,48,49,53,32,40,77,97,99,105,110,116,111,115,104,41,60,47,115,116,69,118,116,58,115,111,102,116,119,97,114,101,65,103,101,110,116,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,114,100,102,58,108,105,62,10,32,32,32,32,32,32,32,32,32,32,32,32,60,47,114,100,102,58,83,101,113,62,10,32,32,32,32,32,32,32,32,32,60,47,120,109,112,77,77,58,72,105,115,116,111,114,121,62,10,32,32,32,32,32,32,32,32,32,60,116,105,102,102,58,79,114,105,101,110,116,97,116,105,111,110,62,49,60,47,116,105,102,102,58,79,114,105,101,110,116,97,116,105,111,110,62,10,32,32,32,32,32,32,32,32,32,60,116,105,102,102,58,88,82,101,115,111,108,117,116,105,111,110,62,51,48,48,48,48,48,48,47,49,48,48,48,48,60,47,116,105,102,102,58,88,82,101,115,111,108,117,116,105,111,110,62,10,32,32,32,32,32,32,32,32,32,60,116,105,102,102,58,89,82,101,115,111,108,117,116,105,111,110,62,51,48,48,48,48,48,48,47,49,48,48,48,48,60,47,116,105,102,102,58,89,82,101,115,111,108,117,116,105,111,110,62,10,32,32,32,32,32,32,32,32,32,60,116,105,102,102,58,82,101,115,111,108,117,116,105,111,110,85,110,105,116,62,50,60,47,116,105,102,102,58,82,101,115,111,108,117,116,105,111,110,85,110,105,116,62,10,32,32,32,32,32,32,32,32,32,60,101,120,105,102,58,67,111,108,111,114,83,112,97,99,101,62,54,53,53,51,53,60,47,101,120,105,102,58,67,111,108,111,114,83,112,97,99,101,62,10,32,32,32,32,32,32,32,32,32,60,101,120,105,102,58,80,105,120,101,108,88,68,105,109,101,110,115,105,111,110,62,53,49,50,60,47,101,120,105,102,58,80,105,120,101,108,88,68,105,109,101,110,115,105,111,110,62,10,32,32,32,32,32,32,32,32,32,60,101,120,105,102,58,80,105,120,101,108,89,68,105,109,101,110,115,105,111,110,62,53,49,50,60,47,101,120,105,102,58,80,105,120,101,108,89,68,105,109,101,110,115,105,111,110,62,10,32,32,32,32,32,32,60,47,114,100,102,58,68,101,115,99,114,105,112,116,105,111,110,62,10,32,32,32,60,47,114,100,102,58,82,68,70,62,10,60,47,120,58,120,109,112,109,101,116,97,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32]);fileData2.push.apply(fileData2,[32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,60,63,120,112,97,99,107,101,116,32,101,110,100,61,34,119,34,63,62,149,19,42,141,0,0,0,32,99,72,82,77,0,0,122,37,0,0,128,131,0,0,249,255,0,0,128,233,0,0,117,48,0,0,234,96,0,0,58,152,0,0,23,111,146,95,197,70,0,1,69,124,73,68,65,84,120,218,236,253,233,114,35,61,206,45,140,2,96,166,236,122,186,123,191,223,142,19,113,238,255,218,78,124,177,119,119,87,149,173,41,39,146,0,206,15,14,201,76,101,202,146,44,187,92,245,136,193,168,146,100,13,57,2,32,176,176,22,233,99,60,198,29,135,20,179,120,65,89,149,231,127,210,252,122,250,147,136,122,86,207,202,42,172,82,190,81,89,196,179,83,181,42,78,197,10,15,236,173,119,97,14,206,122,239,189,247,206,57,111,157,27,44,15,214,247,131,239,7,238,186,48,125,219,186,166,177,199,99,154,253,242,108,27,219,54,174,107,125,223,249,190,227,161,23,59,136,29,124,26,142,189,23,118,42,94,53,204,114,79,243,139,78,85,68,89,38,175,59,85,167,58,217,53,150,56,165,56,48,249,64,177,42,79,14,170,44,29,197,199,120,140,219,6,193,99,60,198,29,135,42,68,75,46,201,136,139,87,1,80,0,5,85,5,85,80,73,51,190,142,16,38,34,16,1,146,18,40,129,34,8,40,171,120,97,167,97,186,1,236,32,67,47,67,175,201,178,115,211,114,211,218,227,113,56,28,252,225,104,15,7,119,56,244,251,125,191,223,119,187,93,187,221,183,219,125,243,186,107,94,227,227,244,244,231,226,156,189,63,60,104,94,119,118,183,183,187,125,191,223,219,253,97,56,28,220,225,96,219,99,152,193,79,120,219,179,27,192,91,96,135,226,73,60,128,98,218,107,4,133,184,151,97,135,211,206,35,8,104,60,116,16,30,1,96,58,158,88,60,126,140,199,184,247,120,56,128,199,184,193,200,207,199,248,39,66,37,68,34,36,34,36,64,2,36,66,98,84,33,144,96,212,17,5,32,76,85,149,224,18,68,68,132,153,217,123,241,28,226,119,215,245,182,233,108,211,185,67,27,30,240,174,241,187,134,95,143,254,229,224,94,15,246,101,111,95,246,46,77,255,122,24,94,247,195,207,93,255,115,55,252,136,211,254,124,13,211,189,108,203,127,221,203,235,226,28,126,190,14,63,95,237,203,54,60,200,179,255,177,237,95,118,246,231,206,254,220,13,63,119,246,101,239,126,198,217,111,15,253,246,224,182,71,187,59,186,125,227,246,141,63,180,254,208,186,174,119,93,239,251,193,247,150,7,39,206,169,247,234,189,66,113,196,16,128,80,8,148,162,165,215,210,244,63,28,192,99,60,28,192,99,124,193,129,197,200,47,202,116,82,154,138,42,32,33,16,38,8,190,64,80,89,212,35,123,177,3,15,189,235,218,161,57,198,176,253,229,181,125,121,237,126,190,180,47,47,237,203,75,251,250,218,190,190,118,219,173,255,185,245,63,183,238,117,199,175,59,255,186,147,215,189,188,238,221,235,206,111,247,186,59,134,9,199,150,142,45,54,45,29,91,211,116,166,179,121,86,189,11,255,86,189,171,134,126,121,118,54,79,211,14,225,95,211,14,122,104,194,247,203,254,8,187,163,236,14,178,221,203,118,175,187,195,240,186,237,95,94,251,151,215,240,96,120,121,237,126,190,244,47,175,199,31,63,155,159,47,237,203,235,176,219,217,253,222,31,142,124,108,164,105,125,215,218,161,243,110,96,111,197,59,101,31,14,24,166,9,32,170,44,16,231,232,8,226,10,42,205,199,120,140,135,3,120,140,95,98,250,23,255,36,201,56,33,40,169,130,42,138,162,40,178,32,11,120,239,173,245,93,239,143,157,221,55,238,208,218,221,190,219,237,134,221,222,110,119,195,235,118,248,249,218,191,188,14,63,94,220,203,206,189,236,236,235,222,111,15,126,123,144,221,81,247,141,238,27,56,180,120,236,168,233,169,29,178,89,175,7,95,15,190,178,190,178,254,201,242,147,229,39,39,207,94,255,98,248,139,225,137,229,137,229,89,52,204,111,10,97,254,5,184,56,195,219,242,71,194,199,159,88,158,157,60,59,217,120,169,7,31,93,72,239,130,71,9,155,132,199,78,15,173,236,27,222,55,188,59,250,237,97,120,221,46,206,254,231,174,127,217,13,175,123,187,59,14,135,198,53,157,111,123,238,7,176,30,172,7,207,192,130,0,97,1,133,197,18,224,212,227,62,198,99,60,28,192,99,124,149,81,1,26,64,163,128,172,40,138,94,192,11,56,214,174,227,166,177,187,253,240,178,237,126,190,180,63,126,246,223,127,246,255,253,209,125,127,233,127,188,14,63,94,237,203,142,95,246,186,61,226,174,161,125,75,93,95,119,195,166,183,155,193,61,15,126,99,253,211,224,159,6,95,139,132,249,36,250,172,240,13,49,207,39,213,103,209,141,234,70,245,89,225,89,97,163,176,81,120,18,93,153,184,56,55,162,97,214,44,229,124,2,120,2,120,22,125,82,125,82,221,176,212,158,107,207,27,150,111,172,201,73,112,109,125,61,184,202,186,202,186,167,222,215,189,171,58,75,135,78,15,45,111,15,238,117,111,95,118,97,29,99,95,182,195,203,171,253,249,218,253,124,9,211,238,247,195,225,96,143,71,223,181,98,7,240,14,148,99,141,96,58,113,234,24,30,227,49,30,14,224,49,126,205,80,213,152,190,103,22,102,245,172,206,139,117,220,244,190,233,248,216,250,99,59,188,236,251,159,187,225,53,36,235,15,188,61,202,190,213,125,135,199,150,142,109,213,246,117,59,60,247,238,219,224,255,105,229,47,39,127,177,62,139,126,99,253,75,32,78,214,111,94,140,74,5,90,171,26,208,90,181,2,24,167,136,81,49,42,70,4,132,129,25,132,65,24,23,167,10,120,88,156,36,188,56,141,74,248,215,136,24,145,176,13,97,62,137,62,115,116,27,207,0,121,254,5,248,151,64,116,15,214,215,214,87,189,173,122,91,183,174,106,172,57,14,184,239,100,223,242,246,232,94,14,195,203,254,248,178,109,95,182,221,203,174,221,238,219,215,125,187,221,183,251,67,183,63,12,125,63,244,189,29,6,239,156,48,171,200,35,255,243,24,15,7,240,24,191,222,238,151,131,153,251,182,235,219,182,61,54,221,254,120,60,28,154,237,254,240,186,61,190,108,251,253,113,56,52,254,208,186,166,131,222,146,229,218,235,134,97,35,248,172,20,254,125,82,250,6,230,9,204,51,152,141,224,70,176,6,170,148,12,144,17,68,1,18,64,5,144,152,86,2,85,16,137,147,83,152,44,10,162,192,225,69,6,230,197,28,22,64,153,114,159,76,82,40,39,230,159,99,137,143,83,70,222,132,229,14,196,143,152,48,5,140,64,45,104,20,55,64,97,62,161,121,66,243,140,230,27,85,207,104,158,129,190,41,109,24,140,19,26,60,244,78,187,65,218,161,63,52,253,161,105,15,199,102,187,63,110,119,251,237,238,240,178,221,191,110,219,182,237,186,174,239,251,97,24,172,181,206,57,239,189,44,238,218,99,60,198,195,1,60,198,226,16,89,192,142,139,8,176,2,107,194,229,20,115,98,238,71,123,107,213,13,98,157,27,120,232,121,232,165,105,253,118,111,191,191,244,255,254,238,254,239,191,237,191,255,35,255,253,174,223,127,84,63,95,235,151,237,102,187,127,218,29,254,217,246,255,171,183,255,114,254,127,171,254,47,208,255,5,250,151,242,179,250,191,0,55,162,181,106,37,66,42,160,12,192,128,2,82,129,84,192,6,152,192,35,8,129,26,128,202,120,53,94,209,75,76,46,165,20,19,248,52,89,64,2,12,53,238,44,56,51,159,150,192,18,136,95,158,190,42,39,114,29,38,120,10,147,28,145,55,232,8,45,162,69,24,32,128,252,209,3,122,32,15,228,1,61,24,7,228,216,120,49,94,42,39,53,195,134,97,195,240,36,88,9,27,246,21,251,103,145,127,42,252,47,192,255,81,252,31,214,127,177,254,211,203,63,7,255,143,206,126,219,183,79,175,135,205,143,221,230,191,91,243,239,239,248,159,239,250,239,255,250,255,254,215,253,252,225,246,175,174,217,249,118,223,183,93,223,118,182,31,188,117,202,18,42,199,226,89,60,79,206,99,81,151,159,156,216,241,13,143,245,196,195,1,60,198,31,127,178,137,240,100,16,17,16,2,225,136,56,76,32,147,0,213,87,85,16,5,17,240,30,172,213,97,240,135,163,223,31,134,221,174,123,221,118,175,219,110,187,181,251,189,61,28,252,225,200,131,213,222,234,224,212,121,181,30,88,208,11,178,100,56,16,42,16,32,0,160,2,42,168,106,8,159,53,195,90,98,20,47,227,84,213,100,211,79,95,9,134,94,202,167,179,143,240,189,103,88,97,20,51,236,75,92,124,136,230,133,200,4,38,91,160,119,194,251,195,142,3,64,120,39,64,90,67,40,144,128,81,12,139,9,35,224,154,206,53,221,208,180,195,161,233,118,135,246,117,215,252,220,30,126,190,14,187,221,176,219,245,187,157,61,28,108,219,120,219,139,122,64,65,210,152,38,10,179,64,148,74,178,252,146,219,47,242,146,232,49,30,14,224,49,254,134,131,17,20,3,66,95,5,199,46,45,199,105,56,39,221,224,143,157,219,55,110,123,148,151,131,255,190,243,223,119,238,199,206,253,216,241,203,129,183,13,29,122,106,109,53,112,53,176,177,108,156,84,172,21,235,70,176,22,196,208,32,160,132,74,32,72,140,40,136,130,192,160,12,202,41,33,195,0,12,32,88,90,243,144,245,142,147,65,25,196,171,166,15,230,167,80,76,245,154,31,135,136,120,105,234,202,92,126,255,216,178,27,214,25,19,151,48,122,166,50,49,21,162,242,16,152,231,199,32,138,170,168,74,162,32,74,172,148,19,71,12,53,67,37,176,17,168,5,66,81,186,86,172,89,42,231,107,231,105,176,208,118,122,108,249,112,148,253,49,28,127,251,99,215,191,236,66,229,96,216,29,251,166,237,186,206,57,103,189,243,194,193,208,107,154,0,32,0,12,161,11,91,4,52,191,254,24,15,7,240,24,127,248,88,238,222,2,97,16,73,240,243,144,71,16,118,236,6,219,119,182,109,134,195,161,223,237,134,151,237,240,243,213,254,124,133,215,198,236,58,115,28,54,157,223,116,254,121,144,127,120,252,135,208,63,213,60,11,62,11,62,43,133,185,81,50,138,101,48,27,102,78,172,147,40,170,130,8,70,99,26,131,107,100,141,211,11,177,134,25,22,19,200,66,225,131,60,121,154,205,107,105,106,149,37,88,219,133,41,43,115,229,253,32,82,62,46,35,250,53,223,128,211,9,249,175,94,192,139,134,23,101,220,254,224,50,107,175,198,107,229,181,18,168,4,54,12,223,208,124,3,243,77,232,155,210,51,227,179,135,103,167,79,86,204,177,51,199,142,142,45,239,14,246,101,219,253,124,217,255,252,177,255,241,227,240,227,71,127,60,68,66,11,55,120,111,85,130,75,20,21,6,21,2,80,68,1,96,85,6,149,199,141,241,112,0,143,241,119,176,254,16,87,252,19,44,57,2,24,0,82,5,22,29,156,111,123,127,104,237,190,113,175,59,247,186,179,47,161,185,105,235,118,123,57,54,208,118,79,150,55,94,158,189,126,99,248,198,240,164,184,1,172,0,43,129,39,165,26,168,18,52,28,146,206,41,230,101,12,51,6,230,9,114,19,195,127,31,255,29,255,122,146,78,1,81,84,0,165,92,173,69,165,176,140,136,51,253,4,9,17,99,152,70,104,244,37,243,137,43,115,229,253,2,177,88,18,234,37,249,49,199,154,196,188,50,225,37,100,228,71,247,144,60,196,212,49,104,120,51,242,248,113,195,74,162,228,163,111,32,239,43,102,195,188,113,252,196,178,241,252,228,184,118,254,89,224,89,32,180,38,80,111,245,216,201,190,113,187,131,221,238,67,99,90,191,221,13,219,157,59,28,92,219,248,182,245,93,43,214,131,23,10,231,11,41,92,6,2,143,26,192,195,1,60,198,159,62,214,218,136,200,89,176,131,118,29,31,27,191,63,196,158,172,151,87,121,217,195,235,65,94,15,184,111,77,59,212,142,159,4,54,10,181,98,173,88,35,85,72,21,18,1,2,11,88,15,206,39,219,199,32,146,10,179,30,188,143,64,157,16,2,59,142,81,176,99,13,69,130,50,171,46,69,167,235,105,94,165,136,238,39,143,203,23,103,137,151,89,247,236,205,243,116,99,242,10,160,172,64,48,79,176,73,139,41,35,199,234,25,28,231,53,77,88,7,168,231,89,250,40,236,66,88,0,25,133,10,112,19,14,190,226,147,210,6,32,204,208,160,240,141,245,155,151,191,156,60,91,150,215,3,191,236,253,203,206,255,220,13,63,183,221,143,215,238,231,107,247,243,213,55,157,116,3,88,15,10,24,234,13,0,213,163,165,224,225,0,30,227,239,182,26,240,222,15,195,208,247,189,221,55,195,246,48,188,236,251,151,221,240,178,231,237,145,119,141,238,187,77,51,60,117,246,217,250,103,47,223,20,158,1,158,8,159,137,2,199,25,6,208,78,200,193,139,103,245,94,253,104,151,51,26,39,0,141,124,138,151,195,3,39,224,5,88,81,32,16,94,70,152,202,24,86,23,9,19,22,77,113,116,126,131,122,25,153,68,195,55,132,80,186,120,195,248,85,203,83,87,230,217,10,112,105,205,51,238,40,231,124,18,96,180,244,67,179,26,128,114,44,77,167,61,18,96,9,9,174,0,165,205,255,230,17,82,118,161,116,140,10,33,171,70,2,97,207,73,165,86,173,85,159,84,191,41,252,131,245,159,12,223,28,63,13,190,110,7,104,90,217,31,121,187,119,175,187,225,117,27,24,238,186,221,193,239,27,215,118,190,31,196,62,16,165,15,7,240,24,127,131,145,205,10,51,59,231,172,181,195,48,116,93,215,239,14,221,238,208,237,14,195,246,224,14,173,180,131,177,92,123,253,135,208,55,161,191,212,124,195,106,131,166,66,67,129,212,178,192,8,133,42,34,16,162,33,52,211,203,41,128,139,8,209,208,104,10,37,197,248,49,212,85,8,136,32,41,200,109,52,122,145,156,57,25,109,104,97,106,23,42,177,37,248,39,61,94,88,37,220,54,79,33,64,211,133,200,28,8,164,83,228,15,20,79,195,246,199,197,196,136,23,10,152,43,17,225,226,169,170,122,182,97,178,183,236,173,120,203,110,96,55,148,78,34,86,146,67,253,192,201,63,204,230,47,170,158,149,106,175,52,120,24,156,244,86,59,155,154,203,142,205,241,56,28,219,161,235,189,181,236,252,227,238,120,56,128,199,248,157,70,206,147,3,20,88,111,6,112,83,220,119,100,221,23,47,78,209,179,12,190,111,252,126,231,95,94,248,63,223,249,255,254,87,255,207,127,55,63,94,159,95,247,223,154,246,95,206,255,75,229,95,168,127,161,60,99,17,21,198,196,133,143,211,115,8,90,201,9,57,65,203,56,120,178,108,156,232,96,213,58,24,28,88,15,131,199,48,123,15,236,129,61,8,99,32,185,79,80,24,116,30,157,135,192,145,153,103,202,162,156,22,96,75,120,232,105,145,118,246,98,0,158,174,103,117,100,113,170,44,207,136,57,74,52,215,172,194,194,97,134,79,158,254,41,138,27,120,86,207,226,252,56,49,226,112,70,244,170,103,245,76,222,135,105,156,35,107,205,16,231,198,211,198,147,241,17,61,5,12,40,8,64,228,92,152,198,123,244,142,216,35,123,100,79,18,79,144,97,173,25,190,49,254,229,224,95,22,254,101,225,127,179,252,213,116,240,242,226,254,251,95,251,227,187,123,253,57,188,254,28,182,63,187,221,110,56,28,184,235,192,115,114,99,160,12,201,161,197,90,76,116,209,186,186,172,212,71,139,242,195,1,60,198,39,12,3,128,152,0,220,37,117,176,129,0,251,139,12,251,128,40,10,214,74,111,253,190,177,175,135,254,101,215,254,220,118,175,123,119,236,176,119,149,215,200,218,12,152,161,250,17,216,30,134,140,108,245,49,98,205,161,235,137,85,29,63,24,95,201,129,240,216,166,59,65,205,79,173,198,2,66,105,102,83,110,200,221,195,57,107,117,134,218,250,170,124,218,85,99,13,128,52,219,140,178,89,79,68,128,133,153,53,37,135,212,115,168,126,7,127,23,48,188,32,8,64,170,24,23,79,26,191,54,159,151,74,145,20,136,21,29,251,126,176,135,54,52,22,4,214,213,227,203,182,217,110,251,99,195,206,169,10,26,144,8,17,18,72,221,2,65,195,96,173,200,244,184,49,31,14,224,49,62,99,148,92,241,154,219,120,9,148,192,99,148,95,1,17,176,150,219,150,247,173,219,237,135,239,175,238,199,214,255,220,241,246,0,187,198,52,125,61,248,205,224,73,137,148,76,1,213,15,115,68,232,151,255,166,169,82,130,247,49,162,122,130,201,29,249,254,195,191,105,131,78,141,179,0,42,162,64,152,148,30,231,111,64,197,57,199,244,218,84,92,158,43,239,71,197,197,185,250,254,245,185,198,42,177,54,139,182,129,201,99,149,113,10,195,248,216,171,120,101,86,245,202,172,227,211,228,78,128,37,56,138,44,49,22,22,67,193,203,70,166,10,64,2,172,52,178,233,25,231,205,96,161,237,228,216,248,221,97,248,177,235,191,111,219,31,63,143,63,95,155,215,215,110,191,183,125,239,6,43,158,85,228,188,42,65,233,180,30,62,224,225,0,30,227,83,70,65,216,16,2,60,65,101,80,15,138,0,162,236,108,239,154,198,238,118,118,187,179,47,91,255,115,79,219,182,58,14,79,131,252,131,233,95,80,253,165,230,155,135,141,215,192,102,131,10,11,104,125,46,208,44,1,186,115,82,23,141,85,205,144,129,9,85,208,128,144,145,212,66,92,164,242,231,80,253,85,200,205,56,203,24,249,134,21,192,87,212,205,76,165,221,178,204,123,166,153,57,225,139,198,42,136,136,100,214,135,242,245,242,205,226,25,89,114,199,89,108,58,115,18,58,12,158,20,159,148,190,41,125,19,250,198,248,52,248,186,119,216,13,188,63,218,253,190,221,238,15,47,47,135,215,23,238,59,30,122,117,94,37,186,119,133,249,50,233,97,244,31,14,224,49,126,237,89,68,138,36,204,2,204,210,181,254,216,184,237,190,127,121,29,94,246,126,123,144,99,75,237,176,241,252,196,242,77,225,27,224,6,176,6,32,85,18,9,120,121,35,52,129,234,115,104,19,82,240,17,246,142,9,201,147,113,59,193,212,100,104,188,242,180,238,90,192,58,75,74,181,145,85,109,169,214,186,246,250,140,92,225,94,86,248,116,172,166,134,214,183,10,207,174,15,150,86,12,0,9,254,164,249,208,177,74,36,48,157,207,216,53,93,204,220,71,157,219,158,99,119,116,110,129,246,140,201,103,43,11,229,6,55,239,144,125,197,92,171,62,137,62,5,117,4,196,191,0,191,41,60,179,110,188,80,103,249,112,180,219,93,247,243,165,127,221,119,175,251,126,191,247,199,78,250,30,60,147,44,88,141,135,74,193,195,1,60,198,99,60,198,99,60,198,195,1,60,198,39,140,50,158,84,1,239,113,176,208,245,112,108,253,207,173,127,217,186,28,251,119,195,198,243,147,232,19,154,74,145,56,177,37,71,84,7,158,178,155,197,126,174,208,167,154,95,73,111,203,121,231,50,45,147,178,58,56,22,6,116,158,251,214,162,138,48,161,0,186,120,226,73,161,162,164,24,186,234,35,215,254,180,234,58,169,196,245,99,101,145,49,2,156,38,116,120,177,144,171,56,93,136,100,152,172,20,105,186,114,198,111,11,13,201,142,193,71,20,176,132,54,180,64,164,225,133,156,84,170,21,194,6,244,73,245,137,165,118,108,58,91,53,67,255,115,219,191,108,251,151,93,191,219,185,125,227,219,22,134,33,126,79,230,91,125,140,135,3,120,140,79,30,14,196,11,123,97,239,156,239,122,119,104,134,221,193,190,236,237,207,125,168,241,98,211,215,131,123,98,121,82,124,86,216,0,36,114,6,22,245,32,30,212,131,122,0,30,185,13,194,191,185,105,171,236,234,138,38,41,102,105,180,0,182,99,226,19,198,196,158,15,186,150,42,153,207,83,190,135,132,55,156,192,120,62,2,162,115,237,251,207,140,107,91,10,74,153,129,242,113,6,163,10,107,137,77,149,72,209,164,194,10,172,249,233,232,153,24,66,109,25,5,83,214,72,3,21,107,40,6,164,238,98,142,86,59,216,239,212,197,70,162,42,30,149,73,160,18,217,48,60,177,60,123,121,114,170,189,213,166,119,251,99,255,186,111,182,175,129,114,206,110,183,125,223,91,107,189,247,222,123,145,7,153,208,195,1,60,198,39,59,0,239,157,115,206,185,97,24,134,166,237,14,199,110,123,24,182,135,97,119,160,206,225,224,55,12,27,197,13,80,21,62,32,26,111,84,68,34,82,66,65,96,84,175,188,218,247,20,132,105,163,144,59,130,82,162,148,36,12,120,35,37,80,210,241,21,28,13,34,204,59,161,96,138,245,204,230,118,2,214,44,73,161,79,144,163,168,191,210,208,159,179,233,64,215,205,242,232,197,3,27,142,228,2,6,84,85,99,213,55,244,223,73,92,132,149,27,86,62,8,13,16,24,81,187,209,91,135,179,47,201,117,132,54,104,64,33,84,34,32,138,29,35,168,140,10,164,18,24,73,159,84,55,130,196,10,214,115,55,12,251,166,221,31,155,221,254,176,223,7,105,154,236,0,30,235,128,135,3,120,140,119,70,244,145,33,45,194,40,51,179,49,196,166,156,104,198,197,59,219,247,93,83,253,216,226,247,87,252,254,138,255,121,209,255,190,224,203,174,62,52,79,221,240,205,250,32,122,254,4,80,43,162,168,134,242,160,34,177,65,79,232,16,44,162,69,178,100,44,85,206,40,123,101,15,204,202,30,36,243,44,75,16,72,81,241,170,190,36,73,64,203,224,24,172,71,199,24,8,109,124,100,107,8,252,157,185,53,183,192,180,36,147,87,228,100,64,38,120,205,208,85,28,103,238,70,64,42,231,36,197,52,229,127,14,96,214,48,39,36,113,197,156,124,234,74,171,45,103,248,67,101,121,138,234,242,60,81,82,11,163,208,3,208,114,10,106,80,96,203,235,2,100,198,130,46,98,76,7,57,6,47,234,88,18,106,72,60,163,23,112,140,150,209,114,229,209,56,168,44,144,3,180,170,86,116,96,29,152,188,160,99,242,18,218,202,12,59,195,174,18,255,47,167,255,203,233,63,189,254,195,241,95,214,111,218,6,183,91,249,254,131,255,223,255,235,255,207,191,249,251,119,254,254,221,109,95,92,123,112,190,115,224,29,176,85,231,129,199,150,177,112,49,203,170,15,126,220,251,15,7,240,24,64,169,139,11,16,128,2,63,39,0,1,3,0,42,42,40,139,216,129,143,221,176,221,117,47,175,237,235,62,240,55,216,99,203,131,69,199,196,74,136,53,82,80,89,193,16,134,199,228,140,226,24,137,23,93,93,0,185,123,171,200,234,164,36,204,73,223,86,124,124,210,96,53,137,232,207,70,233,11,31,185,41,173,179,252,235,39,79,63,199,190,220,11,152,116,243,226,102,177,153,238,114,236,19,51,107,66,28,41,131,68,197,0,204,169,157,40,95,147,30,32,0,247,157,111,186,102,119,104,118,135,230,101,219,188,236,226,165,216,15,164,128,170,10,172,25,51,138,0,184,96,238,31,216,161,135,3,120,140,56,76,113,50,20,98,115,21,35,24,0,101,225,161,119,199,163,125,61,12,175,91,251,178,247,63,247,124,104,245,216,235,177,135,206,146,101,195,90,43,62,9,86,58,129,12,78,17,132,161,96,60,205,248,39,82,75,156,117,111,9,204,146,239,227,227,105,126,102,76,209,200,188,101,119,236,86,91,75,1,93,105,191,78,191,71,207,62,189,229,39,126,221,88,223,36,92,156,111,82,151,158,246,154,133,14,178,178,167,44,136,204,51,115,208,222,137,29,6,137,157,34,164,143,66,93,199,72,82,43,19,48,150,181,239,249,208,242,161,237,94,247,237,143,151,225,251,214,189,108,237,203,118,104,59,215,15,226,57,152,120,32,13,141,128,193,220,63,162,254,135,3,120,140,165,155,159,35,175,90,242,1,234,149,157,120,244,142,187,110,216,29,187,159,47,221,207,23,247,186,55,199,254,169,247,223,132,190,129,249,6,230,47,48,223,192,60,43,85,161,139,53,37,97,98,27,87,65,172,54,161,81,203,188,108,25,158,175,241,149,64,33,0,18,178,196,75,137,148,81,95,138,82,145,32,61,205,206,38,37,184,195,204,249,159,156,2,90,0,234,8,162,96,153,201,57,157,225,23,35,249,1,92,253,116,242,39,93,158,107,249,156,51,40,160,181,172,209,153,143,44,207,213,159,94,113,12,179,166,138,226,241,140,68,111,84,12,78,68,211,34,130,161,44,20,100,115,210,199,115,31,217,216,199,39,18,154,200,2,191,80,197,106,88,255,162,250,27,152,39,47,79,94,158,6,193,206,242,161,113,47,7,247,178,63,254,252,217,239,118,190,237,193,59,208,208,38,54,154,252,71,212,255,112,0,143,177,60,16,112,20,106,245,172,131,227,110,176,219,29,111,247,118,187,243,251,163,54,93,213,219,216,204,133,213,51,152,103,48,27,52,21,16,42,66,146,22,9,141,69,99,27,87,16,45,97,24,177,131,153,144,82,98,166,190,196,237,140,221,188,55,80,102,174,165,119,207,174,0,22,227,250,55,131,244,27,158,190,39,99,243,9,41,160,219,122,214,86,30,135,117,64,86,77,78,93,123,137,44,40,192,135,40,57,188,211,37,99,64,22,101,56,105,148,37,240,98,88,13,107,37,178,1,248,70,213,55,170,158,17,159,25,171,129,181,233,120,119,180,175,7,251,122,232,183,219,126,123,240,199,163,88,7,162,244,176,249,15,7,240,24,231,172,191,73,208,126,97,29,6,109,59,57,54,114,108,236,247,87,247,186,167,166,175,157,127,22,125,66,168,85,43,137,2,82,161,190,55,178,210,39,131,158,3,186,136,227,244,129,63,0,34,145,100,188,183,167,48,124,6,76,12,63,202,160,167,128,250,108,29,202,168,95,177,12,117,103,65,253,108,65,112,26,239,175,254,117,13,188,95,4,233,112,253,211,201,159,174,44,2,95,29,206,223,113,94,176,40,145,162,132,46,2,229,106,96,198,55,119,138,26,66,61,213,48,136,189,8,99,37,57,169,111,34,75,197,202,131,85,27,73,94,43,192,39,128,90,160,114,130,142,235,193,107,211,13,47,251,227,143,31,251,31,47,237,118,235]);fileData2.push.apply(fileData2,[251,14,60,115,2,161,62,110,246,135,3,120,140,249,16,80,102,22,235,124,211,185,125,227,118,71,255,122,228,151,3,30,250,170,237,55,214,63,51,110,0,170,136,217,227,137,22,185,8,112,96,18,136,132,60,243,192,92,35,31,67,134,51,70,182,25,29,243,6,122,186,8,40,225,249,229,211,117,242,206,75,86,0,11,36,157,247,88,1,192,89,98,209,223,188,6,176,118,209,156,91,138,173,128,74,83,87,65,88,19,36,2,107,77,229,95,245,202,94,67,139,136,48,204,80,70,224,163,134,165,136,87,241,201,103,48,168,86,160,53,82,141,244,236,161,30,24,187,193,237,155,110,187,61,190,238,142,219,221,241,245,181,239,251,97,24,156,115,143,190,129,135,3,120,140,249,240,222,59,231,250,190,239,155,182,59,28,135,221,209,29,26,187,111,54,34,149,128,97,69,97,35,33,203,142,136,8,68,145,15,26,199,28,113,0,9,38,120,101,2,239,167,127,39,209,95,2,137,103,235,16,129,64,10,176,8,233,153,88,240,88,1,46,208,154,48,75,1,205,236,218,121,179,119,233,59,223,178,158,107,223,115,21,46,232,23,210,68,191,19,62,52,221,206,201,218,101,124,154,90,10,180,36,16,205,185,163,208,84,156,83,76,35,171,232,137,208,2,81,86,24,197,32,134,3,64,168,21,82,197,26,174,88,242,34,131,179,109,215,108,247,187,237,54,183,14,48,243,99,29,240,112,0,127,250,40,217,58,1,4,52,40,159,143,175,167,86,29,231,220,48,116,230,117,15,63,94,221,127,126,216,255,124,183,63,95,240,216,108,172,251,23,96,13,84,3,109,208,84,106,148,1,28,170,3,245,168,222,171,243,234,124,4,224,135,182,82,14,197,186,160,190,82,76,246,192,62,148,248,210,66,94,41,246,250,142,13,165,0,36,128,130,20,102,97,222,39,108,102,89,227,170,96,92,142,79,179,229,43,161,42,4,144,122,11,34,255,67,33,88,51,121,138,43,28,205,227,27,10,88,209,12,19,115,137,99,152,228,220,78,170,145,107,240,164,52,38,18,148,34,62,207,216,98,125,242,215,155,238,199,133,185,218,214,176,180,157,9,217,233,242,20,241,249,241,132,198,35,8,217,59,70,23,160,64,202,154,27,11,36,160,133,208,123,112,14,156,19,239,216,89,239,173,115,131,115,3,56,69,15,177,17,132,197,120,111,152,13,115,45,126,35,250,36,250,44,250,151,232,63,189,252,213,118,155,221,190,250,254,162,255,191,255,195,255,239,191,249,63,223,249,245,213,53,141,247,214,130,12,169,250,52,222,53,161,29,198,193,219,203,202,199,120,56,128,223,35,191,15,128,128,6,48,201,233,38,139,229,217,247,131,107,154,126,127,60,188,238,250,67,35,221,0,44,79,74,21,210,134,76,0,245,99,98,224,165,96,206,166,21,215,128,250,143,193,251,41,36,191,248,119,158,147,185,41,184,126,227,175,99,207,48,77,30,195,237,115,10,179,121,215,214,94,181,50,56,121,101,109,147,230,175,188,9,52,250,252,204,210,37,198,116,1,239,59,125,177,252,183,44,76,103,50,162,153,130,113,104,8,200,173,3,182,31,92,215,181,199,166,57,28,187,195,209,182,157,58,107,130,112,69,72,130,134,203,50,52,193,152,139,124,246,99,60,28,192,151,183,253,163,15,0,76,77,145,172,34,206,249,174,179,251,195,240,186,183,63,95,237,246,192,135,22,122,87,123,173,21,55,138,21,131,97,13,177,121,212,126,42,88,201,22,232,133,53,234,150,140,233,154,162,23,12,0,130,48,200,132,170,65,70,25,175,76,77,51,178,211,148,75,128,50,213,115,89,62,231,99,140,25,174,206,21,164,252,25,16,253,218,159,86,222,124,163,131,252,252,154,193,153,122,201,154,232,216,138,62,38,20,215,27,102,236,144,42,74,38,160,14,149,3,6,102,13,45,217,49,119,196,18,90,7,42,64,163,88,41,170,243,126,176,190,105,219,237,254,240,243,231,241,101,107,247,141,180,173,120,150,81,221,38,136,91,124,190,151,124,56,128,199,184,115,6,72,21,34,206,122,150,246,241,236,93,223,13,199,227,176,223,251,253,65,247,71,56,246,27,167,27,167,79,12,79,130,53,67,229,149,28,171,245,163,88,224,20,172,169,211,199,19,37,150,192,48,147,238,216,204,202,25,239,100,165,241,245,25,138,255,50,16,253,140,80,115,242,244,222,206,224,134,244,253,153,8,247,146,165,192,85,223,243,230,211,229,237,20,188,110,222,10,31,154,0,180,206,98,153,150,181,116,202,10,176,38,221,177,137,226,152,100,164,80,214,249,9,146,206,26,80,106,162,196,90,11,84,2,117,96,22,242,2,221,224,15,237,240,186,237,126,110,219,239,175,174,109,184,239,212,121,80,70,68,64,92,97,142,120,140,135,3,248,157,98,255,56,32,47,90,21,128,69,134,78,218,214,238,246,195,235,214,109,143,120,236,170,193,63,57,249,11,171,103,170,54,74,181,98,37,97,249,12,164,81,57,36,75,136,0,43,74,144,106,153,54,118,233,216,216,21,242,227,99,69,55,147,55,20,222,162,208,245,133,53,193,222,243,22,115,5,126,147,162,230,34,190,158,136,68,94,168,227,24,168,129,210,27,198,199,151,101,138,102,41,154,229,94,176,69,58,182,19,8,105,145,186,89,216,36,157,238,66,249,84,229,119,146,41,155,8,147,165,127,85,53,11,88,102,138,136,160,85,25,251,212,25,129,103,221,230,177,117,32,48,87,7,97,250,208,61,176,1,122,2,120,6,124,86,170,29,67,51,4,205,162,246,231,182,219,30,92,211,168,245,42,30,31,25,255,135,3,248,83,22,1,133,90,158,40,88,199,253,192,219,189,188,238,121,215,232,161,133,182,175,172,123,98,249,11,176,70,170,53,168,122,37,75,138,8,72,89,29,112,38,149,85,170,129,207,224,252,193,138,97,142,253,117,178,120,199,162,21,104,6,231,159,217,202,50,237,51,203,2,77,242,66,41,113,68,165,28,252,101,247,240,37,112,204,107,173,192,85,129,255,109,145,254,98,193,64,47,222,235,235,175,164,181,90,194,165,189,11,111,246,49,44,232,31,68,138,233,40,46,31,150,2,82,128,130,50,52,40,107,82,142,77,230,193,7,20,211,120,65,231,200,75,45,240,4,240,12,230,73,192,12,158,90,219,253,120,237,126,190,246,175,123,187,223,251,99,231,108,143,226,103,215,198,195,152,60,28,192,111,54,100,92,239,11,56,207,93,223,236,15,135,237,142,127,236,120,123,160,67,103,6,187,241,92,51,108,66,99,87,226,111,72,81,98,72,234,143,233,157,177,115,103,234,9,52,133,148,225,179,99,107,79,202,254,231,250,112,40,3,228,26,93,124,131,232,186,9,187,62,117,126,54,72,255,216,185,194,235,176,74,249,112,205,166,234,197,139,143,203,38,94,57,239,95,3,128,75,81,170,177,182,52,94,149,65,162,192,139,178,178,23,246,146,37,10,196,23,82,55,153,130,194,75,32,40,173,88,145,125,92,13,40,110,20,55,172,228,5,59,171,77,223,239,246,199,151,109,179,125,29,118,199,161,239,197,13,179,77,125,152,148,135,3,248,253,202,0,1,221,63,12,67,219,182,109,211,28,14,7,62,118,218,14,52,248,80,236,173,32,10,170,148,55,92,88,144,179,176,103,79,50,34,106,98,239,126,52,55,19,50,253,236,33,80,39,81,106,145,8,74,94,228,52,140,157,6,245,99,34,232,205,200,247,180,165,235,202,108,248,181,225,252,123,106,6,122,205,166,222,246,61,151,214,0,62,152,61,244,146,237,89,92,102,205,172,109,217,41,146,249,98,39,41,35,137,58,3,35,4,136,5,71,77,2,45,23,10,4,72,10,169,125,204,19,7,178,107,217,0,17,43,119,67,127,104,218,221,161,57,30,135,182,179,195,48,219,206,135,15,120,56,128,175,103,226,37,69,234,69,149,55,16,235,122,85,102,86,103,225,120,224,255,126,215,127,255,251,233,199,247,255,217,237,254,225,228,31,94,255,161,248,164,100,4,48,44,228,201,64,2,104,107,226,120,48,94,141,87,8,234,125,94,208,75,32,228,10,156,251,90,166,122,56,96,232,41,208,177,101,181,197,8,216,72,208,254,212,54,22,141,59,34,6,14,161,85,35,158,228,9,39,29,64,112,162,226,178,112,68,4,116,146,96,90,43,2,204,96,254,5,154,126,217,198,101,213,74,69,153,138,88,242,154,4,59,3,135,41,40,147,89,124,182,252,182,53,218,255,188,99,11,248,163,148,2,83,148,201,227,233,206,230,46,129,212,192,183,58,203,110,17,85,225,64,255,127,50,85,104,125,22,178,4,133,190,252,26,203,80,134,126,141,153,28,22,96,17,28,45,126,73,41,40,32,156,53,39,149,195,114,0,132,149,189,120,23,254,13,205,16,94,227,100,133,160,89,6,162,70,160,86,125,66,252,6,104,84,12,115,197,76,125,239,247,123,251,227,123,255,239,127,15,255,254,247,203,246,103,219,182,170,154,155,206,84,0,146,232,189,70,41,212,162,185,157,31,149,227,135,3,248,252,227,71,169,228,153,109,148,138,10,147,117,220,244,253,246,208,110,247,253,177,17,235,12,224,19,85,136,72,105,81,31,141,169,76,34,247,40,184,152,176,255,144,19,235,179,127,47,203,77,79,173,243,60,215,63,46,38,238,26,182,255,77,163,129,119,175,12,86,223,249,185,253,4,167,229,253,55,123,143,203,156,210,140,177,46,112,142,230,164,208,172,211,88,85,43,197,26,169,70,83,35,145,2,56,246,253,48,28,26,183,61,14,135,40,119,161,12,0,128,4,138,99,63,8,1,18,36,156,5,34,210,195,154,61,28,192,167,39,250,101,84,238,2,4,80,17,113,222,245,67,160,240,12,80,31,105,7,99,185,102,170,213,16,24,68,67,96,104,108,149,138,221,180,144,64,253,168,168,169,251,182,80,73,156,128,250,177,200,245,99,66,247,199,208,126,5,215,15,107,252,254,87,167,164,239,198,164,118,151,68,255,27,243,35,107,12,249,39,78,113,71,183,213,0,102,37,150,244,244,234,84,210,13,70,255,205,190,129,137,150,253,74,223,128,166,251,33,3,135,50,118,104,198,54,1,133,46,113,37,80,11,108,128,158,4,141,23,108,45,55,189,125,221,218,159,187,238,229,181,223,239,93,215,178,243,97,169,152,155,192,199,241,104,14,123,56,128,95,232,0,84,37,106,115,8,131,245,220,182,254,112,116,63,95,228,117,71,77,95,59,126,22,220,0,25,86,112,60,138,106,165,240,63,214,202,116,2,240,31,171,193,153,188,87,38,160,254,178,219,54,160,251,71,80,255,9,35,127,150,156,93,204,255,174,46,38,214,230,99,156,141,217,223,172,40,92,104,184,223,199,140,116,11,177,232,105,223,64,86,146,201,60,163,241,169,72,217,46,144,255,205,187,55,99,30,197,162,44,92,46,5,80,99,191,75,40,14,63,9,62,9,110,4,55,12,85,99,101,127,180,47,219,238,231,75,183,219,217,182,113,214,130,46,176,148,139,136,6,34,245,199,120,56,128,207,207,0,25,68,16,69,231,160,183,220,52,126,215,216,237,65,15,13,181,253,198,243,179,194,51,209,19,212,70,13,73,10,246,83,200,31,163,126,158,48,113,150,176,253,16,215,79,244,26,79,204,241,40,211,152,122,205,0,38,154,92,233,175,75,88,117,129,85,206,228,155,98,225,59,205,223,203,3,172,226,142,174,59,176,171,107,136,235,208,65,151,68,250,215,118,9,156,62,157,189,152,95,73,45,129,20,196,6,128,49,236,251,184,102,157,154,111,84,8,44,211,228,4,37,182,193,63,43,125,19,172,29,107,215,219,221,177,123,125,109,94,95,251,253,190,111,142,24,56,171,103,53,19,85,129,71,104,242,112,0,191,164,4,32,12,214,186,166,27,182,59,251,122,112,175,123,222,29,159,133,159,148,55,162,181,170,145,216,20,0,198,196,102,221,178,6,25,239,132,34,120,47,225,216,25,188,47,19,80,127,54,49,200,229,211,96,217,175,64,226,195,175,16,209,189,202,164,126,140,131,185,111,42,105,53,210,191,237,192,94,184,98,184,193,208,159,63,26,165,130,219,76,205,109,214,34,151,123,5,116,170,45,161,169,206,156,197,6,38,69,218,104,241,163,27,136,237,2,73,42,82,36,34,29,66,198,178,70,216,0,24,102,233,7,123,108,236,254,56,236,118,246,117,103,187,94,173,43,41,73,136,8,137,240,177,4,120,56,128,79,30,232,29,122,231,187,193,30,219,126,183,235,94,247,110,119,160,222,109,156,86,0,53,98,29,174,74,17,101,14,164,135,154,77,191,78,19,62,37,213,190,78,72,252,163,214,174,78,64,253,90,254,9,166,43,128,181,78,218,208,222,133,6,209,156,62,190,194,68,222,112,160,86,198,159,154,8,122,171,26,127,206,211,172,183,34,159,182,50,232,181,50,194,215,214,0,214,246,235,236,114,33,201,144,177,10,107,232,18,144,128,112,11,178,48,158,153,57,48,70,136,136,128,122,225,48,74,72,18,40,19,72,141,84,35,144,247,210,116,110,123,24,94,119,251,215,237,97,183,119,77,11,206,131,243,57,214,121,96,128,30,14,224,179,199,208,245,67,215,187,174,31,154,118,56,52,174,233,116,112,149,192,55,170,64,153,0,145,136,48,128,125,148,153,69,56,4,236,153,171,7,67,216,158,113,253,217,250,3,148,249,156,83,80,63,233,91,57,224,19,230,228,153,69,126,51,151,253,214,202,231,78,69,218,47,192,151,249,254,251,232,12,17,197,210,43,191,108,53,118,91,223,245,98,199,64,233,12,38,190,129,39,162,149,51,80,16,240,88,10,14,101,128,193,57,235,189,11,122,97,24,175,76,68,244,222,3,0,17,84,100,42,64,245,44,189,229,182,223,110,183,199,195,161,109,219,97,24,130,194,12,51,235,35,255,243,112,0,247,26,241,210,44,135,143,1,134,83,241,192,160,12,125,107,95,94,220,207,23,247,243,197,126,255,233,94,94,177,233,191,121,253,167,86,255,16,243,228,129,244,25,216,128,71,240,65,79,17,72,1,88,84,60,176,71,78,255,38,178,126,240,26,39,67,140,217,3,156,167,104,183,9,137,206,64,171,191,92,152,205,150,190,72,143,142,225,118,73,202,175,92,118,253,135,73,32,229,92,55,34,188,54,35,4,100,97,174,28,234,21,24,62,19,228,233,81,243,228,168,112,12,172,48,7,252,47,228,207,64,16,166,164,21,133,190,217,10,11,81,6,251,207,128,255,103,205,40,47,118,57,172,182,32,172,108,106,100,217,73,103,40,63,94,67,220,156,161,70,93,43,246,230,77,58,153,227,149,225,85,242,188,176,193,120,98,235,97,222,41,6,158,145,165,148,33,10,36,113,161,187,165,242,222,8,135,137,206,129,181,98,7,177,195,19,109,72,200,56,168,157,124,115,240,15,175,223,28,63,247,238,233,216,200,235,182,255,254,189,249,249,189,249,249,189,63,30,172,31,44,168,7,136,242,18,58,85,221,224,135,73,123,56,128,43,243,21,148,48,197,241,114,39,13,96,127,68,68,22,238,237,208,116,238,216,242,190,229,125,171,189,53,78,106,197,26,137,130,80,23,81,66,109,98,153,180,161,18,2,20,77,224,146,252,214,189,162,194,223,7,177,243,160,122,255,196,91,254,189,85,247,243,152,165,181,148,209,105,6,41,191,130,178,64,83,17,150,11,249,69,74,13,140,36,138,222,115,111,135,99,59,28,219,126,127,28,14,141,244,29,176,143,196,139,40,153,144,80,97,89,90,224,49,30,14,96,213,212,102,75,148,175,69,135,202,81,194,197,113,55,184,195,97,216,29,134,221,17,142,61,28,251,186,243,207,130,207,74,70,17,85,21,2,77,174,22,42,140,128,162,200,161,140,166,57,101,63,185,61,150,88,57,103,84,107,229,60,199,140,127,37,43,206,47,204,195,204,138,1,127,100,109,224,35,175,215,207,59,119,139,101,231,51,125,97,75,99,25,153,26,112,165,161,87,32,162,30,98,97,89,148,37,8,222,65,196,168,130,17,168,188,86,78,180,235,253,190,241,251,166,123,125,237,127,238,236,235,65,142,77,41,54,169,26,16,163,143,220,208,195,1,188,207,60,17,17,34,137,138,179,189,61,182,118,187,179,175,7,222,55,218,245,127,57,248,203,193,55,198,191,212,108,128,140,2,250,88,233,10,87,48,72,96,111,22,16,76,70,63,130,118,84,70,106,126,212,101,94,126,85,92,53,226,111,198,254,119,32,167,188,31,180,230,173,159,152,151,163,87,85,95,214,247,24,22,5,108,206,124,228,62,140,108,55,29,168,223,102,101,176,42,39,80,164,149,74,200,208,89,85,131,57,168,180,76,28,5,255,48,33,31,245,172,204,152,152,81,178,27,120,82,53,172,198,9,244,22,122,43,135,206,237,246,238,245,224,95,15,67,115,180,67,151,164,145,144,144,2,220,250,49,30,14,224,82,139,191,98,92,188,12,189,221,29,221,203,214,191,30,252,254,72,189,219,8,214,104,106,52,6,77,32,188,65,150,208,14,67,136,137,83,37,65,60,89,18,105,79,65,250,86,82,243,175,172,0,74,155,94,214,117,207,81,251,158,45,72,190,223,30,225,250,56,195,110,243,24,31,16,149,159,145,130,89,251,204,213,158,117,49,140,56,83,27,88,69,7,177,170,64,248,55,63,16,86,96,84,31,169,138,114,11,177,50,136,103,240,81,124,38,168,94,19,171,178,24,129,13,192,51,226,179,210,179,210,134,149,122,199,135,227,240,186,61,110,119,195,254,232,186,22,56,84,85,30,6,238,225,0,110,90,234,230,75,153,153,157,115,122,236,253,174,241,175,59,217,54,112,236,170,222,111,24,158,17,179,61,6,141,136,126,84,32,64,68,202,12,96,192,33,197,25,23,4,129,175,45,44,2,2,53,255,73,213,114,196,89,71,141,173,91,195,249,119,163,122,240,126,243,141,48,60,247,180,189,197,54,113,191,236,246,61,19,98,235,228,216,55,89,219,59,94,198,239,30,231,4,197,174,84,29,152,199,254,19,98,81,158,192,132,178,240,64,32,148,14,157,98,129,39,145,132,141,64,133,180,33,220,16,62,161,49,44,210,91,123,108,187,215,93,187,221,117,219,131,59,30,165,183,224,29,40,63,74,0,15,7,112,221,157,147,175,78,102,30,134,161,105,26,251,243,213,189,108,117,223,214,189,123,242,240,172,100,64,73,19,96,67,3,236,89,98,189,55,40,118,197,0,63,148,1,112,34,226,24,108,70,238,145,57,149,107,159,84,137,87,162,182,43,35,250,175,201,242,118,6,126,126,245,87,173,204,199,184,200,77,190,229,171,46,175,1,92,187,50,8,34,119,165,234,0,176,170,2,241,216,53,150,117,40,33,50,165,59,245,156,123,221,9,144,68,192,177,111,251,97,119,108,183,219,227,203,182,219,237,124,55,128,15,43,139,199,120,56,128,235,237,145,136,4,42,127,187,111,252,177,131,222,213,12,79,104,54,132,70,64,68,216,32,27,100,4,143,42,193,115,136,128,247,224,92,68,29,38,166,182,68,240,137,167,230,248,156,189,59,225,223,191,140,4,128,222,68,166,127,181,148,244,67,248,233,158,214,252,126,231,244,140,156,192,218,211,53,56,80,185,68,152,94,150,112,234,45,194,189,19,144,63,227,235,50,174,24,152,93,234,29,243,241,70,3,37,199,60,216,238,208,180,135,99,223,182,118,24,192,241,35,10,120,56,128,245,112,49,177,138,123,80,6,64,65,67,166,50,168,202,174,59,218,151,23,254,207,119,252,191,255,253,246,186,255,103,63,252,11,180,70,32,84,80,50,74,181,133,218,73,152,149,15,84,240,168,66,10,70,148,2,71,127,232,248,69,97,82,65,101,82,31,96,241,152,185,218,53,72,255,210,130,197,63,141,155,138,13,63,83,110,75,144,252,83,218,253,43,51,24,55,36,79,86,115,33,88,206,66,18,216,40,26,1,10,15,194,99,153,94,150,101,141,65,161,42,167,168,201,115,253,84,143,239,7,172,199,121,165,233,20,48,107,115,141,71,97,245,171,130,20,74,154,89,57,113,173,5,65,160,202,147,213,228,169,164,229,92,108,53,224,105,247,199,155,169,158,57,68,39,74,84,100,72,142,132,9,104,102,192,180,172,156,48,43,164,77,204,119,33,24,41,158,195,191,161,216,149,250,20,24,153,193,123,240,190,103,55,136,119,28,123,196,82,227,152,178,26,81,163,106,136,145,24,141,199,154,225,201,195,55,161,103,11,207,22,170,206,15,187,227,254,199,203,235,247,255,238,246,175,125,123,8,202,4,11,75,197,135,3,120,28,2,2,68,64,3,72,193,18,42,51,179,235,250,126,127,180,135,6,123,187,97,64,68,3,169,164,20,240,60,161,175,69,198,28,78,104,205,197,137,210,86,145,222,209,121,175,226,66,208,116,98,253,31,227,49,222,25,170,255,218,45,185,68,106,237,84,84,32,251,201,216,1,0,80,18,139,134,63,77,120,70,99,234,85,43,36,3,104,4,12,171,90,239,187,97,56,52,237,238,208,117,157,247,169,153,51,247,7,60,160,9,127,119,7,128,243,0,24,212,139,247,174,237,251,237,174,123,217,185,221,1,91,187,113,90,33,33,26,10,78,2,32,244,225,78,5,163,32,3,255,73,1,51,222,31,18,146,167,20,76,63,225,233,68,184,45,215,255,71,80,105,254,254,99,173,179,247,151,154,224,15,79,13,189,153,238,63,125,231,105,162,53,72,11,100,146,218,252,111,32,169,5,142,138,102,89,185,94,53,226,235,34,96,148,11,252,168,106,173,176,81,168,21,106,81,114,158,219,174,123,221,181,63,94,154,221,190,239,58,246,113,17,192,202,143,6,225,191,181,3,136,2,215,146,152,56,131,42,47,139,179,214,54,93,183,219,217,253,49,162,125,188,214,34,4,201,250,43,129,132,178,85,92,4,168,38,189,63,69,20,77,140,4,26,97,251,25,231,115,210,162,53,167,87,156,222,94,31,146,26,190,22,148,114,3,30,230,15,231,252,249,85,57,253,183,109,241,233,227,95,190,23,167,154,63,37,88,168,128,12,157,21,72,8,232,137,66,115,88,147,208,88,152,145,82,84,21,68,12,107,37,80,71,197,121,168,6,134,118,224,125,219,110,183,253,110,215,31,26,177,131,170,26,50,138,143,12,208,223,121,5,48,195,173,3,0,139,58,63,28,14,221,126,231,118,71,108,250,103,15,255,64,250,134,180,81,36,0,10,208,76,22,224,64,214,159,12,125,36,241,71,148,132,246,73,109,95,152,86,178,5,204,127,92,52,148,90,93,40,58,49,211,23,21,111,31,227,203,196,19,191,8,237,249,30,198,233,11,35,250,27,86,0,151,67,131,22,229,4,50,6,47,160,131,34,171,168,68,6,40,14,85,132,204,56,154,72,164,162,27,96,79,194,149,72,173,186,1,216,0,60,137,214,204,124,236,134,151,125,247,250,218,239,143,98,135,71,238,231,145,2,138,196,62,241,137,103,30,172,237,122,191,111,100,215,226,177,123,26,228,47,192,103,170,13,18,170,128,160,198,229,2,36,235,31,176,10,136,145,199,95,179,63,136,206,32,99,249,99,224,159,30,172,220,189,99,130,232,210,80,142,174,143,244,175,245,37,119,4,227,63,220,216,199,122,146,147,107,233,62,75,174,91,36,39,87,214,184,139,225,255,217,214,129,185,178,88,73,38,154,251,6,74,55,16,53,38,69,40,84,252,145,106,164,90,209,116,86,142,237,240,178,239,94,94,187,221,193,117,45,176,67,125,244,8,255,93,239,64,41,109,174,243,174,235,143,251,195,97,187,227,125,139,221,176,113,250,44,88,135,180,62,136,34,132,100,145,136,170,72,202,240,164,116,80,134,246,75,4,254,67,214,83,60,245,57,65,150,43,9,255,98,161,11,182,110,160,31,227,49,174,182,218,159,179,248,184,124,5,0,211,146,239,41,73,220,233,123,102,234,146,202,121,101,16,243,63,249,238,211,44,75,169,204,234,189,122,102,7,194,168,12,194,168,178,241,90,13,204,109,215,237,14,199,151,151,227,203,182,63,54,126,232,31,151,202,195,190,60,198,99,60,198,99,60,28,192,223,46,5,164,222,123,231,92,104,245,106,142,199,253,126,175,131,37,47,27,160,10,66,206,209,169,138,32,100,70,207,81,183,107,182,48,143,180,207,81,215,5,181,192,245,107,241,47,76,10,188,23,117,217,60,202,167,95,127,65,249,171,81,64,95,81,212,115,5,241,121,250,215,85,24,104,210,22,30,169,38,4,85,112,236,172,148,49,65,4,73,22,184,232,20,227,252,160,86,172,4,140,19,223,246,237,254,208,238,14,182,233,216,186,199,165,251,135,219,145,120,73,197,236,139,130,40,120,0,23,104,110,80,17,6,219,29,95,191,219,239,255,231,219,203,247,255,239,241,240,63,142,255,193,92,169,79,38,221,160,86,149,214,196,64,94,145,131,32,87,16,157,112,32,54,105,185,48,136,71,101,136,82,37,160,88,74,254,134,62,247,68,249,86,208,188,33,98,96,193,68,52,145,13,75,226,162,181,224,90,92,158,183,166,190,22,166,98,189,56,87,153,221,208,172,206,213,31,166,229,25,154,122,214,122,181,176,158,117,126,41,210,234,84,163,106,0,170,60,17,107,156,54,124,77,90,156,214,54,169,232,186,154,204,2,244,59,235,129,66,70,100,36,161,60,141,26,163,134,177,90,156,130,116,213,84,48,215,206,53,209,152,178,117,174,156,107,93,93,171,119,214,25,50,242,66,166,168,40,214,234,172,93,46,224,59,51,77,195,2,63,104,66,249,0,72,108,165,20,38,97,78,194,51,65,178,70,68,178,162,36,59,16,143,234,16,61,17,155,218,87,207,92,127,131,167,138,193,40,84,2,27,86,108,122,251,227,103,251,159,255,14,255,249,126,216,111,157,237,83,42,41,90,138,208,49,118,105,193,227,225,0,190,242,200,58,209,156,65,57,4,64,128,0,194,234,186,193,29,143,218,14,56,120,195,90,165,107,145,148,114,56,175,170,145,211,173,140,223,71,21,151,178,70,71,49,108,41,227,151,83,38,231,252,193,201,241,127,68,244,143,241,181,194,166,79,91,166,172,97,153,214,86,6,185,165,61,175,0,194,154,96,246,91,37,144,148,136,12,146,33,34,68,3,40,34,182,235,219,99,179,127,221,182,135,163,243,67,236,178,71,0,140,97,204,159,170,92,253,247,75,1,41,132,37,35,3,48,33,16,0,170,88,231,154,198,237,246,126,123,212,67,87,247,242,236,233,155,146,1,52,96,2,231,64,172,59,177,142,242,144,165,15,152,113,56,167,130,112,201,216,12,103,194,167,133,179,240,192,201,60,198,215,52,17,215,50,197,158,243,1,107,196,127,231,37,233,231,5,100,89,110,23,136,72,161,148,32,42,215,19,32,81,83,172,82,68,81,30,172,61,52,251,159,175,251,237,110,56,182,226,125,2,21,1,227,223,235,236,254,225,214,63,6,11,72,8,168,0,142,125,239,109,247,186,29,94,95,252,235,78,15,109,221,219,103,7,27,70,96,66,165,208,83,142,74,163,150,11,11,232,140,177,57,63,72,245,128,120,237,146,170,158,242,192,76,115,250,120,98,247,111,186,3,207,44,194,31,88,204,199,184,83,156,126,199,177,30,242,95,200,38,157,21,196,164,4,5,101,57,201,12,10,146,164,161,13,156,42,1,222,123,239,197,51,137,26,192,39,165,90,17,88,184,239,252,241,216,238,15,195,241,200,206,133,123,247,147,23,70,15,7,240,9,59,137,49,50,17,182,253,48,28,154,254,251,15,247,178,131,99,247,60,248,191,152,158,208,0,86,0,6,21,80,9,149,74,118,135,132,251,60,73,1,169,166,12,79,16,114,65,16,69,161,156,225,207,76,247,83,214,123,45,96,206,184,232,48,30,227,49,126,137,233,95,136,199,175,109,237,94,135,39,92,213,32,6,75,138,243,153,252,7,68,178,197,15,134,30,101,84,22,139,190,33,249,0,24,91,133,21,189,144,104,133,180,1,218,8,126,243,168,199,126,120,221,182,219,189,107,91,241,76,127,51,138,160,63,221,1,164,147,105,0,136,69,218,193,239,26,251,122,224,227,30,155,102,51,184,103,198,77,32,130,67,0,212,100,196,99,222,63,180,116,5,57,151,224,9,180,92,1,40,21,43,0,76,119,139,102,162,193,149,21,238,52,239,175,116,99,164,127,11,71,208,99,5,240,24,23,5,254,159,230,105,0,224,84,87,50,62,62,223,32,86,228,118,74,80,80,246,1,121,29,192,204,6,208,32,17,128,178,128,227,138,181,18,48,172,207,78,176,27,220,246,216,109,183,253,238,224,155,134,237,96,0,194,186,225,225,0,254,8,7,128,160,170,226,89,186,193,31,90,222,53,188,107,54,142,159,84,159,0,54,8,128,8,160,138,232,67,80,47,10,2,185,8,156,214,4,241,194,77,244,109,185,6,48,93,1,68,103,16,200,134,206,55,118,205,172,255,99,5,240,24,191,157,233,184,46,158,56,147,244,95,139,150,150,27,196,100,66,96,61,43,9,148,25,161,220,32,198,204,73,176,79,65,20,89,141,128,81,216,120,221,56,53,214,107,59,116,187,221,225,231,107,247,186,31,154,227,200,62,253,112,0,191,119,92,147,20,190,196,123,63,88,223,246,210,244,218,14,207,84,5,93,23,128,152,222,113,42,22,35,49,92,100,151,141,4,206,52,9,139,78,121,155,87,46,246,179,217,67,90,94,167,60,198,99,124,165,165,192,89,67,127,183,213,198,155,232,160,25,10,232,20,246,179,230,3,242,240,206,49,51,70,181,237,40,211,100,20,107,197,39,165,13,16,58,30,142,237,113,187,59,236,247,253,161,89,4,128,254,145,112,160,63,196,1,56,80,206,38,159,211,20,176,0,30,16,172,247,219,189,253,207,127,244,251,191,159,218,215,255,45,253,51,155,90,140,10,170,128,170,0,67,237,245,155,7,16,1,102,148,32,62,199,241,95,246,10,172,99,184,129,170,168,98,128,13,160,196,9,10,24,216,198,67,140,1,8,28,167,74,144,74,9,51,172,39,226,76,162,29,8,124,199,84,207,170,98,251,149,201,220,25,54,252,162,105,42,53,149,144,201,147,145,24,9,104,50,209,152,48,211,81,137,179,232,146,88,158,179,131,131,64,121,134,110,0,25,79,9,134,166,140,242,149,114,150,219,163,56,62,101,194,197,57,195,230,51,96,158,171,248,253,98,78,126,125,142,193,79,250,54,43,223,179,118,162,203,190,132,147,30,133,162,39,160,16,159,9,135,177,160,81,136,68,106,30,48,204,112,190,242,212,41,233,249,56,207,112,186,173,124,102,81,17,72,0,78,101,194,194,99,153,142,92,6,240,64,78,145,149,188,168,143,77,6,145,32,8,125,16,67,82,244,10,172,224,68,89,197,139,49,70,69,188,247,113,111,157,87,231,65,4,68,107,99,54,100,106,47,216,13,120,108,244,117,103,255,251,163,63,238,156,109,33,124,87,32,163,251,67,5,58,232,79,217,13,164,211,144,5,148,20,196,186,190,105,135,230,232,250,65,152,203,34,127,66,250,227,24,137,43,204,195,252,16,125,156,47,210,78,165,83,39,17,253,223,15,239,255,53,187,82,175,137,121,31,155,250,133,246,244,148,53,104,237,245,51,171,135,89,14,42,171,202,36,245,121,0,0,3,168,170,108,221,208,247,251,221,174,63,54,108,29,168,38,76,199,35,5,244,133,135,73,82,92,154,85,244,80,61,8,118,189,63,28,187,237,182,219,30,124,55,160,135,74,13,65,144,244,194,164,82,10,32,69,183,87,176,224,129,159,57,54,124,81,112,40,161,48,160,170,40,132,50,45,255,66,78,232,227,162,99,248,27,90,255,199,246,63,54,245,218,61,58,79,142,146,150,24,152,158,98,174,202,157,154,248,25,209,116,217,31,48,107,57,22,17,66,52,68,70,128,173,179,77,215,189,236,186,237,193,30,143,50,56,200,90,146,15,7,240,133,175,157,72,198,41,136,65,12,215,7,236,239,254,224,182,175,126,119,208,174,39,239,107,36,67,84,169,25,249,250,25,35,207,79,212,112,71,141,95,21,106,3,17,3,154,138,78,209,250,71,39,49,177,245,4,147,204,63,173,227,253,127,25,20,7,239,52,254,24,11,245,245,164,84,254,132,77,189,109,215,22,186,192,166,93,244,35,135,68,66,78,235,68,20,50,48,79,76,0,163,227,96,153,245,7,76,48,163,44,40,177,44,76,172,224,89,187,193,31,155,110,119,232,247,123,238,173,138,7,81,249,19,233,163,255,20,7,192,10,0,64,105,173,166,34,189,245,109,239,94,94,121,119,196,110,168,89,254,162,234,25,171,26,42,12,184,157,144,162,215,144,36,214,8,235,148,80,95,66,84,72,120,30,5,13,137,251,169,245,143,172,112,35,246,57,93,192,33,143,169,133,173,135,17,243,243,183,33,113,251,250,137,160,223,40,85,245,11,55,245,22,61,128,143,89,1,148,250,245,241,56,68,153,1,141,13,152,69,211,192,72,40,84,132,249,37,54,52,244,7,80,40,38,135,250,1,64,165,184,1,218,0,109,188,74,211,183,63,95,143,63,95,187,227,65,173,7,16,196,71,35,216,215,30,81,220,75,216,183,189,223,55,252,114,224,221,14,187,246,137,229,27,154,39,48,6,9,52,153,251,96,179,37,247,115,133,30,45,12,202,142,81,227,69,227,82,32,161,11,10,235,95,28,189,226,186,165,49,120,89,67,124,254,42,249,168,71,172,250,72,251,124,188,99,120,127,171,112,105,232,23,103,74,254,104,153,17,154,169,75,206,22,1,88,20,138,195,159,231,52,18,44,232,197,68,50,66,170,156,199,214,218,67,211,110,119,199,253,126,232,154,172,39,252,112,0,95,211,246,71,227,239,217,219,182,31,118,71,255,114,240,47,7,178,182,246,252,36,90,171,146,40,176,128,135,145,194,65,82,246,38,62,197,164,206,8,137,96,54,121,125,165,185,245,47,82,67,115,28,231,36,204,255,123,225,253,31,53,128,199,166,126,196,10,96,233,109,116,90,233,61,83,3,128,68,29,49,250,0,145,92,18,192,208,59,230,57,184,1,195,90,169,24,1,30,108,187,223,111,183,219,227,113,63,12,221,195,1,124,221,224,31,66,247,21,179,27,6,223,116,190,233,244,216,87,2,21,32,161,26,1,101,1,207,32,146,160,62,105,17,112,98,181,115,148,17,187,1,22,22,127,165,65,31,115,253,41,246,95,59,188,127,47,188,255,111,7,1,122,36,130,190,248,117,146,77,127,250,20,229,155,110,173,99,160,116,42,37,120,117,254,211,18,19,65,97,26,133,218,84,79,134,64,180,111,187,227,254,112,60,30,187,238,225,0,126,241,149,2,35,203,194,20,241,31,17,197,189,211,67,227,126,254,232,127,254,95,62,126,175,161,249,70,79,79,80,135,188,127,232,10,20,80,65,85,102,96,15,194,42,2,226,85,4,148,65,89,89,148,99,61,25,0,4,84,128,4,1,196,131,120,80,133,88,8,146,192,3,63,131,169,19,32,97,156,32,166,32,143,211,248,89,21,32,179,60,167,60,248,35,33,254,26,231,219,58,24,31,176,90,156,37,16,251,146,185,74,247,72,180,58,139,183,225,120,48,72,139,179,39,170,121,158,222,168,49,74,131,56,87,245,16,66,3,5,20,239,76,244,247,51,42,124,166,229,185,250,181,105,219,102,155,122,166,59,161,132,213,151,115,181,155,1,17,66,116,49,61,38,172,24,166,0,229,199,172,115,108,126,158,235,146,6,180,126,196,98,227,194,172,137,161,60,113,37,161,63,163,41,167,7,10,83,209,172,205,181,110,6,142,24,253,249,84,194,149,115,202,179,41,40,18,21,2,202,203,38,246,229,8,79,123,38,4,81,41,28,169,92,15,64,81,82,32,86,244,2,142,133,89,152,213,51,176,160,130,81,32,81,240,172,30,128,1,61,84,78,76,231,204,182,209,255,110,253,255,249,177,127,249,217,247,173,7,117,160,22,192,3,248,108,154,30,14,224,211,35,254,2,64,67,160,158,93,63,12,93,43,214,147,104,141,180,201,197,88,193,105,202,126,2,236,45,20,136,180,60,32,23,104,178,127,202,145,124,40,130,61,198,223,52,83,180,138,151,211,245,78,251,101,113,177,147,101,196,26,237,196,216,102,44,138,0,65,63,64,85,253,96,251,182,59,236,246,67,211,170,179,8,144,91,37,31,43,128,95,97,251,51,231,126,194,127,217,174,109,246,59,119,104,160,179,79,158,158,165,122,82,194,100,253,81,99,151,36,8,224,200,212,22,114,253,9,212,15,69,143,174,18,41,144,80,58,199,169,168,59,111,236,154,29,198,191,29,218,231,49,254,158,206,224,18,218,231,75,13,250,77,176,136,243,114,2,48,151,16,128,149,25,255,38,97,105,49,173,12,163,40,1,214,64,89,63,160,123,217,117,187,131,111,123,240,156,153,194,30,14,224,19,77,63,78,115,65,18,43,248,182,57,118,199,221,176,223,243,177,173,172,219,8,62,1,145,24,12,139,91,85,224,160,241,146,85,132,32,119,123,97,236,249,194,81,231,11,8,198,108,62,142,151,244,130,245,255,251,162,125,30,227,235,155,251,95,2,199,186,214,49,220,81,93,224,12,179,244,233,95,3,40,40,230,123,11,31,32,34,129,106,20,68,131,126,64,205,128,142,217,58,110,91,183,63,116,187,131,111,91,117,28,237,191,232,35,5,244,73,37,128,249,240,12,158,197,186,110,191,181,251,131,28,219,170,183,207,30,190,129,49,90,69,149,174,128,247,135,72,194,50,242,251,139,6,196,103,1,244,196,168,227,40,201,250,7,82,104,205,73,101,45,160,102,168,19,107,94,90,127,188,99,189,55,139,6,207,230,77,95,245,33,13,95,143,241,197,131,253,47,146,5,90,135,117,222,178,50,56,163,46,176,152,8,90,211,24,200,253,1,144,192,66,161,30,16,112,65,196,209,7,108,128,158,148,170,129,221,161,109,95,94,218,237,222,247,93,44,245,32,254,190,240,142,223,203,1,168,148,94,192,121,215,15,174,31,186,99,227,183,91,61,28,234,193,61,123,120,86,162,120,149,168,166,142,95,148,132,231,137,87,1,170,34,165,158,175,128,40,192,172,250,2,201,250,47,102,120,230,15,232,196,250,191,145,193,124,140,199,248,29,211,62,95,112,101,115,201,10,96,236,28,46,196,232,195,191,185,63,160,236,19,14,181,226,192,27,26,124,64,197,90,43,110,128,42,207,210,118,221,246,112,220,190,118,135,163,235,90,215,181,191,53,87,196,239,100,143,100,26,251,187,126,104,143,77,123,108,154,253,1,218,174,178,238,27,235,55,64,10,28,62,2,162,169,78,80,88,255,192,232,64,10,165,156,116,108,254,42,83,58,115,34,7,120,35,209,127,74,4,116,231,204,215,21,202,171,143,241,24,31,237,12,110,170,1,156,177,66,87,235,23,93,85,3,152,189,62,235,17,43,245,3,160,72,7,101,31,128,172,196,106,20,106,197,202,171,90,59,52,237,126,251,186,223,239,247,251,125,223,117,191,175,15,248,157,28,0,66,110,1,87,97,182,214,14,125,63,244,125,219,182,198,114,237,117,163,106,18,127,3,171,112,68,140,78,168,58,81,169,232,220,141,125,228,148,186,189,10,145,119,157,188,114,245,129,122,68,250,143,241,72,4,205,182,230,195,241,108,107,18,2,167,7,161,244,31,164,39,203,8,17,213,196,157,157,171,5,94,54,104,42,36,3,168,214,247,109,123,220,237,143,187,125,219,182,222,185,135,3,248,216,104,69,85,141,0,9,42,139,183,125,187,127,109,191,255,71,254,251,93,254,251,253,175,215,109,200,251,19,85,140,42,202,138,74,168,149,34,176,128,10,48,131,40,8,163,66,128,140,231,108,254,60,132,79,92,241,177,184,31,235,6,133,36,188,2,170,100,42,127,21,138,179,0,21,68,32,59,225,242,188,58,14,90,113,135,5,202,126,54,239,119,117,140,155,61,109,65,152,195,249,69,149,69,88,100,181,59,97,154,243,205,143,79,249,244,149,140,146,41,143,192,36,101,12,116,202,125,31,159,174,32,226,75,184,253,41,244,190,220,17,61,139,231,142,44,179,235,13,7,167,115,13,140,239,85,189,42,151,210,21,24,228,71,87,122,8,214,190,191,208,24,56,145,28,40,181,1,66,119,136,1,52,215,10,60,172,31,141,213,246,145,117,61,128,229,191,196,188,251,194,212,197,57,222,116,167,51,200,42,20,90,11,44,196,66,35,245,219,108,153,34,0,2,34,10,172,34,42,94,188,99,246,162,0,34,226,132,99,70,40,149,254,6,241,160,186,113,250,212,57,218,54,252,243,149,127,190,14,63,95,186,221,182,239,26,17,159,79,104,104,35,2,126,56,128,251,45,51,1,67,232,207,182,31,134,166,245,109,79,206,145,115,155,20,194,163,66,168,40,161,2,40,161,150,164,14,89,198,125,220,241,100,228,245,244,135,151,15,209,3,220,249,72,128,252,110,63,125,199,77,253,250,164,126,151,188,115,81,108,242,52,71,148,87,6,25,28,152,225,128,132,136,10,192,194,222,179,247,182,239,219,166,241,131,245,206,25,16,0,208,144,118,248,29,210,180,95,215,162,97,174,215,230,83,5,234,216,187,174,237,247,71,183,61,202,161,171,173,212,86,190,9,1,16,42,97,16,152,14,172,208,133,245,135,208,118,9,84,146,64,96,225,9,38,202,236,145,34,2,139,28,17,204,223,51,6,236,143,241,112,6,127,71,103,240,113,113,222,85,24,208,181,20,16,172,139,12,195,138,152,204,185,159,203,117,2,22,82,64,196,208,78,44,131,147,193,245,199,246,248,186,235,247,71,119,104,157,181,164,74,49,83,253,112,0,239,246,1,193,13,132,7,34,226,251,161,59,28,221,110,15,109,95,59,191,17,220,8,62,1,80,160,130,11,81,63,35,134,163,95,240,251,71,117,151,148,194,200,214,31,51,226,83,49,214,138,147,245,159,228,136,22,172,255,215,205,132,62,198,133,118,225,207,254,233,251,110,234,151,42,39,156,1,2,193,133,184,160,243,22,63,65,68,3,133,220,72,35,26,24,35,4,2,189,9,178,32,139,116,67,191,63,118,47,175,221,126,199,77,47,236,8,16,3,54,244,203,223,214,244,53,47,196,210,7,16,197,141,228,193,14,135,195,240,178,231,125,91,91,249,39,214,127,17,253,69,68,129,244,163,180,254,65,225,75,49,160,248,11,235,31,18,192,8,64,49,231,154,241,254,217,244,47,136,56,46,89,255,71,87,215,111,24,198,126,62,153,254,239,18,248,159,217,212,47,235,195,22,237,254,37,184,32,56,105,8,88,84,16,11,165,224,81,61,134,37,247,142,17,107,5,81,60,0,69,209,250,110,119,232,118,135,254,176,247,221,160,1,20,244,59,128,245,190,162,3,152,181,32,169,42,51,91,107,237,254,224,119,141,28,27,51,184,111,10,207,134,8,137,144,0,56,228,253,81,104,180,254,161,148,22,82,58,163,245,143,15,98,222,95,167,120,255,34,204,47,20,93,70,222,193,137,245,127,140,71,218,231,111,144,246,185,163,15,251,32,109,153,69,168,207,25,170,159,139,70,234,16,206,148,209,161,99,32,0,67,65,4,89,140,64,165,88,41,62,41,85,2,210,245,195,225,216,108,247,253,241,96,187,158,217,205,128,235,15,7,112,227,121,21,17,107,109,215,117,195,203,94,142,141,233,253,51,99,44,252,42,131,50,11,35,96,200,255,4,182,159,8,220,140,68,255,211,253,213,172,0,51,53,229,107,214,63,40,133,149,135,235,189,214,255,209,32,246,112,6,143,163,244,182,99,248,252,26,192,108,99,74,31,16,221,64,114,15,226,25,89,2,203,174,1,52,2,70,128,187,161,217,239,247,219,93,219,28,250,190,247,194,250,229,125,192,151,118,0,97,117,22,194,255,190,239,125,211,233,224,2,197,191,81,80,22,47,236,133,25,70,22,254,145,249,73,18,109,52,100,113,199,180,8,152,0,123,116,197,250,95,114,3,60,172,246,35,17,244,55,74,4,253,22,203,148,51,123,113,198,7,156,79,40,77,145,163,26,64,170,34,18,73,224,21,12,96,5,168,158,109,215,247,109,219,117,157,115,142,153,191,254,125,241,37,77,152,5,112,0,72,66,228,145,125,223,200,203,139,252,251,191,207,187,215,127,184,225,159,6,54,164,0,128,74,21,87,21,87,27,183,81,235,212,121,117,12,9,184,175,42,192,172,234,85,68,149,21,88,81,4,89,8,132,36,81,142,107,137,247,7,140,204,63,65,1,24,21,8,76,36,247,95,96,3,125,235,208,105,181,56,207,208,202,175,76,88,153,116,175,185,86,151,158,128,184,79,64,253,179,21,76,34,41,90,230,17,154,1,225,227,1,166,85,102,252,85,240,254,25,121,128,37,132,190,128,78,55,207,228,199,65,134,65,145,178,36,131,34,205,208,244,229,211,115]);fileData2.push.apply(fileData2,[167,58,237,206,140,215,126,109,47,162,128,221,201,142,175,17,49,9,171,176,150,96,248,80,130,58,27,23,47,117,81,20,31,57,49,169,243,115,26,142,82,41,81,112,102,150,234,5,147,118,4,64,86,8,19,243,97,154,77,48,139,115,245,104,159,156,166,252,43,161,27,96,84,144,31,205,183,1,168,0,42,85,147,167,8,197,11,91,48,229,121,4,153,145,57,211,133,130,128,230,29,96,13,140,17,30,85,12,2,128,120,22,207,198,201,147,7,5,216,160,217,88,145,31,59,247,127,95,100,187,231,110,24,236,0,161,61,8,192,143,253,1,10,44,15,7,112,118,163,42,64,4,85,241,221,224,154,206,53,157,182,3,34,82,1,13,2,128,176,252,138,15,167,151,116,150,114,156,134,246,244,8,231,31,227,131,98,243,107,191,225,183,67,220,255,214,167,245,170,101,193,153,175,29,73,35,102,201,43,241,8,80,33,1,128,237,135,230,112,236,219,78,156,7,230,24,100,142,182,9,129,190,138,181,249,146,86,175,138,71,75,236,224,14,7,247,122,192,99,95,245,190,2,67,96,140,132,80,98,186,241,241,148,32,102,196,39,64,193,239,79,211,8,22,222,226,247,255,5,3,239,55,30,38,224,243,19,220,215,38,76,46,127,255,31,227,12,126,21,63,250,217,170,64,66,121,68,81,73,124,163,246,144,132,133,65,230,58,244,129,107,128,16,141,128,27,250,227,118,215,188,190,14,205,209,246,3,136,32,128,168,72,208,19,252,74,55,232,87,116,0,65,104,205,59,199,199,206,111,143,112,104,235,193,253,35,213,220,81,137,66,109,118,106,63,167,214,159,2,201,243,184,143,57,252,87,26,63,123,7,235,79,143,162,238,195,25,220,209,250,255,70,125,3,55,28,165,187,84,122,111,59,35,235,110,32,153,241,208,67,26,178,203,103,125,64,68,142,38,120,40,136,160,170,65,36,0,163,98,20,208,177,107,218,110,187,111,95,247,182,233,216,121,80,48,101,100,246,101,78,235,215,236,3,16,101,239,219,118,216,239,253,174,129,102,216,56,125,6,83,129,49,74,70,1,24,17,146,14,67,72,169,138,150,214,127,132,255,7,73,128,128,247,15,41,100,85,132,75,248,253,223,27,182,63,172,234,35,17,244,158,95,255,32,211,255,65,88,204,75,198,90,241,230,94,14,227,180,138,187,248,133,211,47,207,117,2,132,20,86,158,249,242,76,22,157,73,164,33,105,200,16,40,9,43,75,5,186,65,83,9,248,182,107,95,94,219,166,113,109,15,161,98,28,218,85,1,88,31,53,128,51,86,85,149,187,193,237,27,191,107,180,237,201,57,195,74,194,161,222,132,129,230,129,5,50,249,90,42,244,65,153,255,137,240,127,157,103,123,38,203,78,122,239,113,80,250,130,157,189,15,159,116,149,53,188,99,184,125,173,5,255,100,235,255,183,61,167,111,173,0,70,103,144,171,199,23,118,8,231,38,225,208,129,132,236,137,181,6,125,82,66,199,195,161,105,182,251,227,225,48,180,29,51,211,215,107,13,248,146,41,160,182,183,199,99,191,63,186,166,35,199,53,16,82,194,116,10,70,192,132,198,204,93,172,248,39,220,167,142,13,189,75,38,254,84,195,107,252,211,175,230,99,72,200,144,59,204,199,248,248,180,207,199,89,255,143,222,206,95,118,192,191,98,13,0,198,240,255,226,126,49,152,10,9,132,116,16,59,27,248,134,213,59,244,98,64,13,43,88,223,28,14,135,237,174,217,31,108,63,48,115,128,23,157,101,5,254,219,59,0,219,52,253,161,25,154,163,246,150,20,106,99,170,170,34,162,148,198,209,40,211,88,44,250,70,110,159,25,233,91,169,30,172,95,125,199,31,227,247,117,6,119,180,254,143,165,192,167,157,208,2,42,138,249,223,51,31,159,53,7,36,129,113,5,0,241,12,0,164,0,44,42,130,170,4,66,10,67,215,183,109,219,182,173,115,46,21,13,128,240,129,2,2,0,133,0,143,181,9,33,203,67,223,188,190,194,110,11,187,109,117,108,255,98,249,23,154,103,48,198,33,48,130,250,196,182,13,160,66,2,36,28,102,98,15,231,64,47,30,113,219,164,160,30,212,131,72,68,253,103,164,248,136,14,162,248,32,22,231,43,128,10,128,64,205,100,34,197,25,48,227,152,230,105,237,55,253,105,13,215,63,142,200,100,17,39,100,236,241,108,174,42,166,234,218,181,191,182,50,152,253,98,158,107,161,25,81,21,230,76,142,88,79,230,41,30,252,132,148,127,50,199,14,131,66,9,160,156,65,39,32,171,5,228,199,1,3,62,67,238,199,199,103,123,29,202,134,134,164,31,0,103,38,171,134,153,31,159,3,194,207,250,36,198,134,9,61,237,53,125,211,190,156,190,127,214,94,144,231,12,11,95,130,238,215,118,106,13,191,191,216,199,192,160,203,103,77,49,220,72,172,161,69,65,202,167,179,77,10,231,72,49,176,111,197,9,133,24,66,121,174,39,231,125,229,104,191,101,208,8,192,0,24,85,82,169,210,28,53,3,132,49,207,176,244,79,57,31,84,85,17,16,1,146,10,217,32,155,128,72,81,207,105,166,30,19,214,162,140,192,168,76,186,81,111,28,163,98,77,88,17,99,205,244,15,53,255,203,186,106,127,108,191,255,119,247,253,223,221,241,128,202,102,105,145,30,170,11,143,21,192,99,60,198,99,60,198,99,252,29,28,64,110,231,82,65,80,16,239,6,235,251,161,111,59,111,29,136,18,17,65,38,113,203,138,46,52,170,187,76,119,36,228,127,40,183,8,204,123,193,166,191,250,39,141,223,57,245,127,115,198,227,76,28,253,213,54,245,87,229,61,110,62,158,143,212,19,172,11,200,44,42,201,132,164,52,157,28,61,34,82,246,182,31,108,219,187,126,240,214,169,248,152,53,42,162,254,95,133,209,248,10,43,0,53,136,32,202,189,117,77,55,28,26,123,108,97,112,21,96,13,52,130,103,99,74,132,162,9,143,144,158,0,244,140,2,47,19,6,127,25,223,95,236,233,231,29,229,7,20,231,142,185,218,175,240,253,191,157,77,188,170,59,225,107,250,179,143,110,29,184,141,60,14,86,42,198,25,18,90,202,205,19,160,178,248,190,183,135,166,219,237,134,166,245,206,33,204,19,62,89,255,234,111,228,0,194,190,198,252,186,247,220,13,246,112,176,187,61,246,174,242,186,1,170,2,91,138,228,240,159,34,209,155,34,168,6,80,63,36,237,151,80,192,33,133,212,2,118,202,227,127,74,252,249,245,162,248,203,33,61,35,31,198,244,193,31,177,20,184,205,186,125,90,23,213,23,15,255,207,203,185,124,244,222,253,194,86,131,219,126,250,114,1,25,88,18,18,40,21,5,114,143,88,196,134,138,2,136,81,32,47,220,245,221,238,208,110,183,174,237,65,244,139,68,132,95,128,2,1,0,132,197,58,223,52,238,208,114,211,63,11,126,3,243,13,76,37,0,94,130,245,87,204,165,250,108,253,51,12,31,67,230,7,69,85,113,84,128,153,184,129,98,197,240,59,166,119,174,194,122,254,134,240,208,203,243,15,139,183,235,103,102,48,190,26,77,230,155,110,239,145,8,186,97,5,0,43,2,50,51,31,16,44,190,136,4,251,3,162,80,8,208,3,0,170,18,232,51,162,241,226,15,205,241,101,219,29,246,236,134,211,180,207,47,113,6,191,216,26,42,176,136,231,193,14,205,177,223,31,181,235,141,243,79,96,158,208,108,128,72,0,36,57,128,16,248,7,233,46,201,244,206,113,5,128,113,5,64,56,174,0,176,104,233,134,162,213,187,108,253,248,5,65,202,253,125,195,236,193,159,114,19,222,108,158,62,52,240,95,244,61,95,225,208,173,237,248,123,60,235,111,122,45,93,155,50,186,92,64,102,241,245,217,10,32,47,2,98,159,48,123,163,176,1,122,18,133,193,13,135,99,187,63,180,135,163,181,86,68,78,110,232,207,190,127,127,165,3,8,162,59,222,185,161,107,218,221,161,223,31,164,183,181,98,37,80,9,4,242,213,144,255,9,71,118,202,221,159,202,188,37,197,255,184,2,24,91,195,78,242,254,159,181,203,143,46,173,47,144,75,249,59,215,0,174,181,254,191,187,53,255,156,26,192,90,178,40,119,135,133,69,64,126,157,0,80,153,88,141,66,229,149,7,123,220,239,95,127,190,52,77,99,173,189,132,133,244,143,94,1,168,122,239,135,174,239,218,118,232,123,241,92,33,33,11,74,18,117,81,128,212,128,157,63,147,112,65,80,32,229,33,153,251,248,181,169,53,108,150,247,255,131,96,175,107,190,228,111,89,3,248,228,12,198,111,7,1,250,204,26,192,31,227,38,207,48,69,47,34,130,112,250,13,241,69,68,16,85,241,70,128,80,129,197,246,253,225,176,239,186,238,116,17,240,135,22,129,71,214,182,248,63,199,206,47,149,222,250,215,157,255,207,107,189,109,255,199,209,255,208,230,73,233,201,0,130,7,101,160,32,210,34,36,186,17,163,65,166,57,40,109,104,234,8,3,0,144,177,149,37,157,136,40,117,146,91,129,67,87,202,216,19,147,26,190,102,204,157,99,127,250,172,235,106,147,102,5,90,157,235,246,202,45,92,97,107,195,194,165,188,170,200,196,89,52,52,1,25,81,3,88,131,121,2,243,4,180,137,179,122,158,244,151,81,5,148,126,189,248,236,164,73,173,236,83,155,181,170,133,167,97,239,194,183,133,87,168,42,251,185,194,99,160,74,17,21,81,0,194,191,161,31,202,139,172,53,142,205,102,169,202,50,107,98,202,143,215,47,76,4,194,252,37,233,156,96,144,139,9,16,138,252,56,204,188,136,206,181,181,240,96,141,131,172,148,73,41,143,210,133,123,119,134,204,160,216,134,133,14,62,85,92,59,26,139,219,201,229,97,60,145,187,41,95,159,30,124,8,167,239,100,174,236,197,90,15,221,90,2,36,220,95,56,185,216,144,42,164,106,253,122,88,232,14,83,164,112,227,72,90,240,139,66,168,161,162,169,208,84,229,117,158,164,96,206,204,229,14,184,19,85,156,137,60,14,132,150,96,65,21,3,90,169,152,124,73,196,183,9,170,160,48,136,128,48,41,147,50,168,199,216,116,231,17,60,178,7,246,162,161,7,146,21,89,200,123,176,150,6,52,82,169,24,43,170,138,207,96,54,61,195,247,125,255,159,31,110,183,87,231,3,185,101,232,113,117,250,167,167,128,48,254,171,4,0,158,109,63,216,166,227,193,137,231,144,53,171,34,146,118,10,243,47,56,3,71,225,151,149,114,238,146,23,197,233,251,63,99,175,39,85,254,89,166,126,41,223,23,159,206,54,126,49,34,248,176,84,210,37,176,132,79,75,83,126,80,246,230,253,44,61,119,20,126,185,225,253,127,171,164,214,231,175,231,222,20,144,57,179,26,88,251,194,114,125,144,95,105,155,166,61,54,125,219,176,247,153,164,204,124,122,134,226,19,127,16,199,255,81,65,152,101,232,135,195,161,223,31,125,223,27,47,168,106,84,40,122,7,138,118,127,130,229,7,212,233,139,81,254,23,47,250,225,15,216,229,115,116,208,215,226,118,8,21,33,174,149,8,129,16,16,84,37,63,142,11,155,240,224,252,30,151,31,73,161,180,98,244,28,177,74,146,47,199,98,173,90,58,173,211,251,237,151,67,214,110,51,1,159,96,175,207,163,6,175,250,242,175,172,196,123,249,94,255,214,254,233,124,198,255,116,247,23,234,1,75,104,81,0,32,64,82,32,86,18,29,142,109,179,219,183,251,131,235,122,101,102,97,212,95,144,161,254,140,95,212,108,176,10,106,54,241,204,199,206,29,26,110,59,99,121,3,180,1,48,10,149,76,205,186,38,210,27,81,100,156,188,152,216,64,207,58,243,95,87,3,88,55,253,83,85,203,248,134,185,121,61,223,24,114,9,27,104,241,120,22,218,227,138,67,58,179,2,40,147,42,159,118,19,46,72,114,127,174,77,121,83,87,228,170,104,253,253,214,255,142,17,241,239,5,247,252,100,176,192,25,64,212,169,107,63,143,11,98,141,202,1,153,71,137,68,137,213,48,251,182,109,119,135,190,109,212,49,201,219,145,236,239,234,0,228,36,213,139,44,60,88,183,61,232,49,90,255,39,196,39,52,149,42,169,228,230,222,20,236,7,22,109,28,211,65,25,14,52,50,166,173,159,179,209,73,228,127,63,197,13,156,181,164,11,239,153,121,133,51,9,159,55,77,240,138,27,136,43,3,66,77,203,136,171,248,120,127,73,235,202,215,73,4,189,211,98,222,221,247,188,51,120,191,203,87,253,146,68,208,125,199,121,119,123,97,131,216,155,26,50,17,148,168,138,162,70,0,69,55,64,218,219,254,176,239,247,71,30,250,64,54,249,103,22,129,49,231,28,162,225,6,63,216,238,216,216,67,131,189,171,21,55,0,27,160,26,193,0,230,206,175,20,236,167,122,128,76,179,61,57,17,20,36,1,214,78,228,60,239,255,185,107,172,83,219,93,110,219,236,79,132,74,8,134,192,80,180,206,225,149,80,11,205,165,203,156,216,57,159,244,154,38,127,226,87,45,5,254,170,122,106,214,195,43,191,214,58,220,49,25,114,173,201,59,255,254,119,90,255,207,247,61,191,117,224,255,209,190,234,122,1,153,55,186,195,214,220,128,136,132,228,15,168,26,133,138,69,189,183,77,215,238,119,221,177,17,111,17,4,225,79,44,2,75,121,193,177,192,96,187,166,109,246,7,127,236,200,203,6,160,86,36,97,20,64,21,16,63,26,110,213,130,208,141,198,23,231,137,32,189,108,55,169,200,73,125,64,158,103,49,15,51,46,68,206,110,103,72,176,16,161,49,101,242,135,136,46,242,43,235,111,88,51,238,139,175,140,5,171,147,148,209,87,160,51,250,29,107,0,240,97,66,49,95,193,52,255,61,107,0,139,171,135,181,26,192,248,61,162,33,23,100,4,12,32,176,24,1,240,190,59,54,251,221,107,115,56,178,117,160,252,39,174,0,96,148,89,80,102,239,189,29,134,182,109,217,58,4,169,20,49,52,206,169,22,250,189,9,52,10,115,128,255,24,212,191,213,247,184,188,143,138,191,228,154,154,63,88,76,4,157,212,12,66,178,254,70,155,123,138,56,154,46,38,70,81,86,196,133,32,235,11,244,19,124,168,104,215,109,239,63,79,185,115,247,216,255,115,18,98,95,127,124,157,134,193,75,46,128,53,15,145,180,202,33,200,71,108,200,24,36,103,109,115,56,30,143,199,97,24,196,251,63,208,1,40,131,19,232,1,108,133,22,188,61,236,240,229,245,95,219,227,55,182,181,243,36,140,168,9,162,190,1,217,4,250,7,21,29,187,124,83,164,143,0,128,146,45,121,158,40,65,23,30,72,145,148,242,76,175,107,126,67,64,255,22,31,14,146,47,117,152,10,85,154,1,227,156,44,114,206,191,228,244,249,155,88,156,140,143,14,48,255,32,117,66,70,77,5,85,13,166,2,83,41,25,9,248,125,83,105,64,232,7,0,50,85,72,21,160,145,132,217,199,4,255,87,32,17,16,86,49,70,171,74,171,10,234,26,234,90,171,74,140,97,34,143,200,65,161,67,49,188,95,147,98,9,8,34,86,20,146,109,74,42,72,88,213,245,115,204,59,149,120,33,66,64,64,67,25,140,31,254,101,21,199,30,43,131,149,1,67,165,138,200,25,36,187,32,228,45,42,26,45,16,13,173,34,220,211,74,68,11,232,128,158,69,95,228,205,240,42,94,37,111,204,164,242,81,60,94,235,90,56,237,36,88,92,12,193,18,6,108,102,5,102,7,36,118,170,16,174,137,252,232,202,214,174,109,207,153,198,139,217,43,69,71,197,66,115,128,0,172,183,20,4,232,253,136,223,151,40,183,116,230,134,31,149,177,19,190,30,85,112,177,125,97,241,236,135,199,107,109,23,167,50,56,203,237,5,197,92,85,254,25,37,106,176,144,168,129,172,147,195,106,188,144,151,42,204,226,114,11,253,1,38,207,192,67,16,37,130,89,209,43,56,0,23,152,129,4,83,22,40,212,132,153,25,12,137,8,13,190,110,173,188,30,155,239,63,142,251,131,7,13,113,175,7,181,32,62,55,79,121,249,141,29,128,49,96,8,42,0,240,236,186,190,111,90,215,245,236,124,48,177,80,66,251,75,251,169,95,44,126,65,184,46,52,14,78,11,23,12,71,153,165,201,240,127,164,2,216,154,242,48,57,5,84,200,136,17,17,145,49,68,52,203,212,135,191,26,99,76,250,235,120,154,41,104,43,76,90,13,198,237,9,206,53,125,255,105,246,127,102,125,50,225,73,254,107,254,221,51,117,160,95,123,18,175,5,215,223,0,198,191,35,231,218,13,248,159,171,62,242,57,244,112,247,122,243,87,91,172,44,114,68,159,105,14,88,172,34,136,248,145,231,88,132,173,115,253,96,219,206,91,167,39,28,65,31,183,28,255,156,20,80,236,166,149,161,239,247,251,126,127,244,221,64,18,133,22,171,224,3,102,199,78,116,172,1,232,216,72,252,203,6,158,60,184,196,1,224,36,110,140,1,96,56,229,89,163,113,154,11,154,68,184,211,140,80,48,207,64,4,198,64,176,230,211,4,81,148,153,52,38,190,97,246,169,236,0,74,151,80,22,39,178,102,228,58,66,180,244,73,191,81,222,224,19,192,248,103,168,2,222,153,40,191,33,177,126,254,35,191,68,39,224,94,120,217,75,248,236,238,8,13,186,240,215,215,164,99,202,12,118,146,157,204,38,78,84,25,21,136,149,157,179,93,223,30,246,205,110,235,173,21,207,33,117,240,135,164,128,162,217,180,158,143,157,223,55,190,105,137,253,19,162,1,172,0,9,208,228,92,127,169,240,190,192,249,115,135,112,230,189,187,81,24,71,125,19,138,83,228,211,149,98,240,174,37,146,167,200,69,64,232,2,75,171,254,216,201,85,62,205,189,93,5,130,115,68,248,132,52,78,200,228,132,67,86,36,115,18,59,6,66,126,145,16,12,197,244,78,240,76,57,105,80,36,43,202,36,79,254,149,48,176,168,28,132,85,45,51,127,17,139,127,198,20,94,155,214,127,51,60,191,47,249,254,13,220,206,87,125,228,115,116,2,46,231,215,60,127,244,190,32,98,245,124,165,119,89,62,76,162,86,76,140,239,88,66,65,24,85,13,42,33,146,168,88,235,142,109,183,59,12,93,47,222,135,160,25,1,35,134,158,240,247,118,0,224,217,119,29,31,27,62,118,216,59,195,90,3,213,145,131,6,66,151,68,50,151,58,202,188,156,172,0,126,25,31,111,180,164,152,77,127,180,254,51,3,93,206,50,174,71,64,156,230,115,79,250,191,70,248,77,150,137,71,132,147,117,0,168,130,8,204,50,48,198,96,25,224,151,71,38,116,255,138,68,218,169,252,163,197,175,231,168,127,150,77,90,91,10,220,114,252,102,201,235,15,56,119,151,244,142,189,211,218,94,114,249,189,39,187,114,45,183,243,59,233,160,223,185,169,183,129,235,111,75,55,125,145,44,208,249,238,176,69,127,128,73,38,44,248,128,76,20,154,106,35,80,129,26,1,116,204,93,63,28,142,182,233,184,183,97,221,144,104,113,46,1,58,126,101,7,160,192,206,187,166,179,199,86,218,222,88,103,188,26,225,80,160,4,81,138,146,94,26,217,255,51,246,127,186,2,248,149,23,196,82,224,255,6,158,40,25,217,209,250,79,95,143,253,107,201,220,74,1,252,207,177,188,22,37,193,89,89,117,153,115,2,0,84,203,170,99,248,120,168,142,6,38,9,76,245,222,201,106,96,90,23,45,61,217,140,145,77,64,111,168,1,252,218,117,192,189,172,237,181,63,113,109,140,124,175,48,255,218,159,184,68,3,235,134,48,252,247,181,254,151,28,141,69,206,143,229,53,1,75,169,25,25,112,40,4,128,170,32,30,21,42,4,35,0,214,187,182,111,247,135,174,105,221,48,224,251,66,174,47,228,0,188,115,67,219,116,135,163,61,182,52,248,90,113,131,145,108,48,192,161,96,170,210,50,89,1,0,192,151,196,171,69,77,226,51,12,145,33,244,38,68,68,197,115,17,116,48,226,185,168,59,250,137,144,208,135,9,220,132,210,192,92,6,128,177,116,28,46,189,211,175,138,217,167,112,36,67,61,224,100,123,202,34,240,25,131,114,219,221,248,75,138,192,239,49,40,55,24,160,69,38,225,47,88,3,128,95,161,19,112,47,188,236,239,82,3,152,213,159,72,231,126,84,196,139,119,226,25,217,27,133,10,20,89,116,112,251,237,238,120,56,244,109,231,6,43,26,91,195,62,14,187,254,25,14,192,186,190,239,251,174,61,250,126,0,85,131,84,147,169,200,164,38,175,203,142,254,215,88,15,134,240,255,42,250,132,153,219,40,121,120,74,208,253,196,100,231,236,77,105,169,131,209,15,69,224,178,14,156,178,240,35,255,184,49,161,84,171,69,117,55,22,111,79,126,29,17,3,234,0,11,39,20,87,169,43,73,155,219,106,0,167,40,201,95,21,251,95,18,59,95,245,126,184,43,84,230,238,191,126,62,246,255,136,26,192,181,191,114,97,158,234,139,212,0,96,5,222,179,184,181,152,222,70,169,210,153,139,195,17,51,170,26,66,97,80,86,145,182,109,187,174,115,253,224,189,215,148,36,192,223,2,5,228,51,67,127,84,113,97,86,47,192,218,182,110,191,147,227,241,137,249,31,8,79,170,228,165,86,213,144,77,208,72,255,137,96,16,9,145,18,70,87,82,159,18,196,172,4,35,178,65,54,164,68,98,72,144,196,132,153,235,161,227,132,212,63,28,103,168,132,154,52,131,30,64,133,104,16,77,142,175,215,112,196,163,21,11,171,150,68,156,31,182,16,149,16,43,164,26,169,70,83,163,169,129,42,0,26,169,249,3,120,63,108,33,26,80,20,86,246,65,229,12,3,236,57,66,245,169,2,83,67,181,9,111,3,86,6,100,64,70,18,164,208,61,0,161,147,32,211,163,35,41,25,170,55,88,111,176,170,149,12,8,0,26,83,109,76,181,1,52,154,122,2,198,18,66,176,199,161,114,0,128,88,129,146,48,8,67,44,245,98,133,96,32,236,108,64,227,139,166,77,196,0,234,159,33,214,169,50,213,166,46,83,70,19,148,55,16,11,112,56,8,153,56,126,141,131,30,104,149,25,127,165,207,64,78,50,87,49,247,5,55,132,219,203,56,253,213,22,135,245,6,8,44,23,106,97,69,56,107,107,152,205,91,117,8,78,187,19,214,118,176,212,9,152,104,6,20,213,254,114,191,74,32,192,20,20,64,235,115,229,28,173,144,248,7,10,125,25,239,42,147,230,217,181,245,244,208,37,149,136,149,43,106,77,162,96,164,104,155,204,21,41,5,68,168,17,106,208,170,164,20,75,209,146,41,37,31,194,20,1,149,104,208,68,20,88,68,68,217,139,119,234,43,132,39,192,218,51,90,22,96,48,30,55,78,55,182,247,251,237,97,251,179,111,143,33,162,66,45,216,20,190,178,3,200,140,159,16,217,239,81,89,108,63,12,77,107,251,129,157,15,233,126,130,24,99,102,147,26,150,72,229,211,73,218,231,87,244,238,46,223,66,39,237,187,99,22,254,228,227,113,171,49,21,126,137,200,24,52,70,152,1,128,170,202,60,61,153,205,134,170,10,0,68,36,126,85,100,66,149,28,173,231,12,251,8,228,23,129,208,235,21,78,97,129,241,79,90,29,5,238,179,0,119,226,211,6,54,53,84,38,32,142,88,216,177,183,236,195,59,103,132,16,161,116,21,214,1,179,144,255,204,114,123,237,232,149,12,19,101,169,249,242,88,248,194,128,244,163,241,254,239,129,144,126,208,226,227,19,86,30,247,202,230,127,208,82,239,211,86,6,151,28,162,243,218,97,147,55,200,82,206,67,84,156,183,125,31,179,64,18,240,129,191,73,10,40,124,221,168,115,230,185,63,54,221,238,192,199,14,173,143,13,169,10,152,51,98,211,245,212,196,250,207,9,156,127,25,252,124,132,240,151,97,230,98,35,112,194,137,142,214,31,83,54,63,25,101,122,218,64,93,69,176,102,104,136,221,212,244,180,25,27,107,67,185,53,252,213,208,36,243,19,89,51,196,51,75,6,8,165,63,37,239,91,132,192,185,222,27,30,79,169,147,16,209,24,83,85,21,156,16,78,100,6,171,236,99,202,230,178,69,251,94,166,161,78,221,192,98,66,233,252,194,246,94,96,252,15,125,255,125,45,242,175,18,110,188,161,111,224,190,218,188,247,45,39,220,235,128,92,88,18,63,83,31,62,245,13,107,5,228,140,23,2,85,30,108,191,63,118,187,221,208,28,217,14,37,171,253,151,118,0,166,12,217,17,64,129,123,59,236,142,126,215,104,103,13,107,45,88,1,82,10,51,179,132,38,37,235,159,188,66,65,224,28,143,29,125,166,185,199,117,26,125,60,229,237,201,43,128,164,118,86,96,61,103,45,124,193,166,71,134,9,45,19,253,85,85,150,121,203,30,93,60,97,7,90,80,158,41,140,44,149,197,225,105,210,191,172,21,199,165,131,49,84,85,185,177,224,52,133,114,74,222,0,52,95,16,44,230,28,22,217,17,206,144,140,126,2,24,255,61,63,113,33,216,255,42,25,169,119,34,80,223,83,215,253,156,190,129,79,51,214,191,164,18,176,118,130,22,11,194,167,3,139,22,129,0,130,15,62,192,168,176,29,92,211,14,251,163,61,182,110,24,152,229,55,89,1,164,214,215,120,147,91,231,154,206,5,228,143,215,39,165,13,80,165,72,145,254,33,238,112,105,253,67,134,125,220,182,194,250,23,232,160,165,249,1,153,159,137,241,154,241,228,140,61,89,201,188,82,241,111,142,193,11,203,155,116,33,132,189,19,149,16,248,67,93,129,33,0,21,239,114,13,55,103,111,162,212,237,73,101,152,140,49,85,53,55,244,33,196,14,159,45,142,73,14,51,20,32,150,142,211,7,181,60,170,83,27,157,77,252,172,63,96,86,1,158,1,147,150,61,229,93,237,17,220,4,198,255,80,107,123,201,71,62,20,129,122,21,76,243,211,250,6,224,26,164,233,93,172,240,125,209,62,151,124,240,61,40,163,18,247,152,211,33,161,32,76,162,58,56,215,116,253,126,63,28,143,222,14,111,16,227,124,29,7,0,137,101,201,123,63,180,93,127,108,220,161,173,157,108,4,159,149,170,160,136,166,17,20,69,169,183,43,90,255,242,140,42,102,235,31,137,190,244,83,83,64,248,166,96,86,76,191,140,109,95,243,180,79,153,214,75,149,236,80,59,141,253,183,42,170,2,57,178,206,253,89,51,160,78,110,18,206,253,195,134,160,50,80,192,249,97,222,66,188,226,198,152,67,167,197,216,110,22,209,68,160,139,156,101,211,82,91,150,98,63,181,5,101,106,232,204,202,96,17,92,116,71,83,248,9,214,246,205,197,199,85,190,228,61,142,4,222,39,21,240,78,31,118,185,105,254,136,164,208,154,74,215,29,83,61,55,172,0,224,44,30,116,254,217,220,27,204,81,47,44,248,0,20,174,20,107,17,24,236,112,104,154,253,161,239,123,247,97,61,246,247,182,170,209,7,168,181,182,57,30,187,67,227,251,193,176,214,2,21,96,144,194,201,76,103,105,41,52,90,255,152,71,25,171,190,84,20,3,126,221,88,225,113,155,36,130,102,101,128,160,129,147,156,4,34,98,98,80,8,93,187,162,234,153,89,68,84,129,8,235,122,66,214,54,45,153,2,64,4,147,156,16,186,141,155,145,209,253,34,229,50,2,138,214,226,204,145,57,161,142,48,4,41,216,159,9,2,207,180,130,67,117,39,108,117,249,224,52,215,185,152,252,153,85,137,75,32,192,29,107,137,31,141,247,191,202,238,252,25,53,0,184,178,197,225,15,174,1,172,173,0,78,159,158,89,40,204,124,192,188,36,192,82,129,86,64,224,216,30,154,102,127,232,250,198,127,24,77,244,93,109,171,140,132,13,222,251,97,24,108,223,123,235,136,149,20,140,44,52,244,206,86,54,56,49,109,244,171,18,124,167,170,141,51,184,225,41,14,47,247,133,45,127,93,72,155,24,3,198,4,120,47,17,213,117,93,213,53,25,19,142,87,140,232,49,82,97,132,181,66,88,25,192,52,53,52,194,132,198,211,72,217,1,168,234,164,240,91,212,129,171,186,54,85,21,121,35,66,209,214,123,118,110,86,4,158,85,116,103,221,97,114,50,214,238,252,211,124,218,108,5,112,57,226,229,35,224,240,240,41,148,156,159,246,235,31,199,69,122,47,106,135,63,172,6,112,201,211,171,20,35,66,94,4,68,9,176,34,34,81,55,216,161,111,135,97,112,108,127,7,7,16,8,237,133,165,239,249,176,151,215,93,221,116,255,195,188,65,95,1,39,198,31,2,37,98,67,174,6,14,84,218,132,98,84,0,212,128,18,128,137,178,48,194,1,120,158,9,208,162,198,242,100,112,120,37,209,250,35,136,1,165,248,116,194,157,70,101,91,0,130,9,179,0,158,147,32,169,19,240,170,172,1,202,14,138,225,23,136,49,78,33,148,132,250,55,155,236,10,48,96,219,177,2,172,128,106,192,74,160,98,48,138,21,64,165,84,43,214,162,134,25,235,205,55,83,109,136,42,0,138,12,230,85,5,117,205,162,162,160,72,1,224,31,84,4,208,84,184,217,64,85,105,150,213,36,82,34,161,160,33,154,102,194,233,3,18,154,106,142,95,78,250,8,65,120,0,76,5,84,5,201,1,162,202,152,58,48,14,161,49,193,55,16,145,33,83,145,169,158,158,169,222,4,128,51,129,169,168,174,205,102,67,155,204,56,157,18,75,204,204,1,83,196,2,158,213,121,241,172,158,85,129,144,42,50,245,105,120,21,60,135,4,164,83,101,176,50,25,108,14,134,214,110,155,101,241,128,240,202,122,70,104,13,125,177,72,238,191,72,28,207,170,9,194,182,56,23,64,253,162,186,70,178,127,250,74,116,210,101,35,75,49,101,5,191,191,70,115,207,233,198,8,179,124,101,53,120,211,113,106,108,119,65,5,148,84,64,154,205,51,90,120,103,56,69,214,212,11,22,103,96,228,15,141,2,229,227,146,196,255,100,174,181,32,172,73,8,172,136,19,20,50,6,203,146,6,177,99,192,228,57,106,3,196,14,128,20,27,165,95,15,176,106,96,13,154,3,204,28,242,31,4,128,44,224,5,89,43,6,52,228,133,189,247,225,64,218,99,99,127,190,242,207,173,58,207,206,179,10,39,97,12,136,223,166,95,198,1,68,118,11,117,214,218,126,16,235,178,17,47,227,125,2,24,105,30,38,159,189,109,251,239,185,11,99,229,51,20,84,195,191,134,78,141,74,153,135,57,9,252,21,64,205,166,54,117,141,85,5,117,133,85,133,85,69,145,45,71,103,133,129,104,125,12,101,1,150,17,114,83,153,50,141,147,149,35,137,232,12,98,231,204,210,102,217,68,174,44,92,150,139,108,8,161,63,165,170,170,77,26,85,85,169,42,51,207,10,194,151,228,4,110,238,191,191,99,238,229,218,111,120,191,30,192,205,219,255,254,173,253,156,78,224,123,125,213,155,165,90,248,194,227,146,37,227,124,1,93,24,76,96,81,207,182,31,186,166,29,186,94,153,131,195,88,172,23,126,5,7,160,128,8,222,249,99,103,15,141,31,44,178,24,1,68,36,141,33,252,66,159,87,116,147,144,211,223,235,121,183,100,238,227,219,233,94,215,223,24,9,134,180,73,121,112,9,103,199,90,49,210,121,103,202,101,204,120,252,80,1,86,85,145,2,137,79,99,197,56,129,241,5,167,191,91,160,63,51,174,6,140,129,128,209,44,169,158,115,17,120,218,237,85,102,222,113,101,40,206,11,21,35,39,104,198,47,141,117,236,136,43,13,236,23,57,196,206,63,145,9,224,140,49,57,165,51,131,15,193,173,84,54,191,246,142,253,132,22,132,59,30,141,95,194,239,255,21,50,45,151,39,238,63,162,88,242,70,141,119,37,190,89,172,7,156,190,13,17,35,137,180,243,182,237,142,251,125,179,63,120,235,2,132,82,84,138,27,249,235,164,128,66,149,112,112,182,57,250,166,165,193,86,2,21,104,228,97,136,45,96,73,236,69,10,233,43,128,43,208,156,239,182,254,167,21,203,121,206,122,124,112,178,127,8,193,95,69,55,48,250,9,154,69,226,177,196,27,128,55,137,160,63,152,81,78,28,160,16,169,226,80,97,132,223,228,142,176,145,176,115,166,20,152,93,66,209,237,117,218,175,127,58,1,96,132,9,157,10,156,205,125,64,132,0,149,62,32,108,118,85,215,185,142,29,166,168,34,145,169,170,83,229,194,243,204,4,167,48,211,247,135,171,239,68,196,127,130,30,192,205,212,155,231,233,160,225,19,117,193,222,99,109,111,251,170,243,96,173,219,124,195,251,221,192,114,20,191,174,93,250,230,46,199,218,155,132,108,56,162,40,247,118,56,52,81,53,254,222,61,97,247,116,0,170,42,206,14,109,199,77,15,157,37,47,27,213,26,9,19,235,39,70,94,139,148,107,204,89,163,82,51,253,204,89,25,19,28,52,77,1,189,123,47,50,202,165,236,79,6,213,148,198,205,165,224,209,80,2,64,105,91,71,137,149,148,168,13,216,127,208,178,199,10,13,41,141,171,141,96,253,195,239,103,130,29,52,68,149,137,173,194,194,101,115,237,152,126,5,152,212,120,83,250,40,82,61,175,158,109,156,172,0,168,104,98,152,245,49,156,28,156,64,64,157,87,60,1,195,51,171,3,195,9,16,232,180,69,224,252,237,52,195,32,93,11,37,188,47,34,30,62,94,15,224,42,99,253,230,174,221,140,64,125,103,163,198,189,220,219,205,71,230,157,17,253,109,221,3,23,174,0,22,127,229,204,79,135,110,33,20,69,5,3,88,41,34,139,239,34,161,14,120,14,183,73,230,153,123,103,23,212,61,29,128,168,183,93,223,31,15,220,118,100,221,147,168,1,172,113,180,254,84,20,200,194,33,64,25,105,49,46,150,126,252,24,114,136,105,54,77,167,182,62,8,111,229,87,178,249,94,64,223,39,11,78,149,49,38,138,167,99,101,160,50,104,12,26,147,211,253,72,164,201,19,4,138,171,145,245,1,49,55,130,149,20,93,121,125,48,1,251,103,109,200,84,180,192,245,145,194,127,44,251,150,39,238,129,198,21,0,152,4,254,1,32,162,240,20,17,3,156,20,12,81,93,133,169,132,12,234,132,215,52,211,111,8,169,62,46,240,191,208,100,223,165,5,225,253,49,242,13,190,234,134,214,132,143,80,119,249,136,19,116,23,248,255,29,19,65,151,172,0,174,90,4,96,242,3,192,98,20,106,164,74,0,29,219,182,235,143,205,208,118,226,57,23,9,222,168,249,125,178,3,96,230,182,59,118,135,35,119,131,81,48,10,70,36,150,185,49,137,191,23,193,62,141,242,152,154,226,219,243,53,128,19,235,95,114,127,222,26,250,207,148,114,67,68,31,205,52,166,132,76,193,93,19,255,20,136,125,162,202,99,134,232,4,85,222,8,107,193,202,144,49,177,168,144,46,139,248,181,201,100,71,252,168,42,213,21,166,246,174,50,111,147,43,195,217,181,96,2,140,78,146,78,165,48,228,121,145,50,156,184,141,137,243,43,125,64,58,26,249,72,5,31,144,171,23,165,0,125,150,146,191,75,13,224,43,36,157,63,211,3,189,191,34,242,249,252,254,95,167,142,250,91,215,0,150,203,0,129,41,58,173,3,64,20,60,119,77,123,220,31,218,99,195,206,141,125,195,239,222,187,59,59,0,55,216,161,235,217,121,138,196,159,17,219,131,153,239,115,148,121,73,6,113,76,112,232,103,110,237,60,252,79,118,144,166,20,190,165,12,250,68,219,43,4,233,0,146,19,23,121,209,144,124,67,106,211,77,152,123,97,47,60,65,244,23,133,7,83,85,152,89,254,147,253,157,243,46,44,201,187,195,73,213,119,117,137,54,126,96,185,194,49,91,0,97,145,248,42,191,185,36,134,203,27,80,18,198,205,56,36,68,228,238,1,239,189,108,220,226,111,125,166,30,192,251,211,29,55,247,7,252,94,16,160,11,161,247,159,236,147,96,5,56,112,121,70,113,113,165,21,24,31,37,248,0,81,101,177,214,246,125,223,117,93,110,10,147,123,144,132,94,109,82,57,139,183,143,144,96,177,234,122,177,240,186,115,63,182,120,56,62,59,126,18,173,144,8,43,70,173,152,136,53,100,49,20,80,145,66,122,1,4,112,204,233,143,168,106,2,67,80,19,212,4,134,160,34,32,210,138,180,194,241,43,210,76,138,1,25,168,27,185,83,11,197,244,105,7,0,164,62,0,143,145,165,155,65,20,88,2,124,26,106,3,42,194,12,132,64,21,152,10,169,194,234,153,158,158,105,243,20,40,236,37,176,246,83,5,85,77,166,38,83,7,81,129,200,3,206,16,112,190,33,175,37,158,129,5,3,30,94,169,86,114,4,158,128,9,180,34,168,13,212,85,100,3,165,196,252,29,22,77,4,138,42,32,161,83,188,36,229,7,81,0,140,74,3,105,78,96,233,1,38,84,37,221,152,212,193,75,79,27,48,134,85,29,179,168,68,40,58,33,80,165,138,158,213,59,97,9,146,195,224,69,3,159,62,17,81,93,133,76,63,25,3,0,84,87,161,98,97,189,179,222,161,33,199,158,42,179,121,126,114,226,44,219,193,15,150,173,160,40,105,152,97,105,82,178,231,199,170,117,64,119,37,77,227,92,228,88,37,193,95,79,164,174,221,114,107,136,248,211,87,194,227,245,59,121,25,118,175,202,51,80,127,158,107,100,24,167,180,251,233,176,200,226,60,31,240,174,108,235,66,255,193,153,153,49,110,121,70,170,146,181,106,223,146,40,66,156,233,120,122,145,114,174,54,88,76,181,1,10,212,191,174,144,248,107,102,37,201,51,37,143,113,113,174,255,196,178,68,193,186,20,65,236,188,41,141,144,2,138,22,16,18,37,80,26,219,2,196,168,24,97,138,83,2,33,11,146,26,74,173,28,17,220,41,94,217,161,55,42,70,129,148,12,131,138,8,138,108,0,55,174,243,205,235,113,247,227,120,120,181,182,7,209,12,4,252,84,7,64,75,104,114,245,236,251,97,232,122,30,172,122,206,28,15,176,132,238,95,196,251,127,149,149,105,89,142,46,183,106,90,108,137,215,219,18,147,218,44,44,167,50,90,143,162,240,148,39,96,82,170,209,116,237,98,72,152,197,55,16,153,80,78,40,133,124,33,17,63,207,115,89,229,253,89,50,51,167,100,13,48,43,40,17,85,85,69,161,237,43,228,178,10,106,232,50,186,207,100,15,177,105,75,100,12,233,211,43,146,228,230,203,170,111,249,37,121,99,74,105,129,187,164,134,254,110,122,0,215,254,244,181,111,190,249,167,239,181,146,184,111,47,200,87,206,128,45,86,2,198,44,177,46,87,59,216,121,223,15,174,31,188,115,137,75,248,171,193,64,31,227,49,30,227,49,30,227,55,25,87,59,128,204,130,44,129,201,18,227,10,160,111,218,126,127,116,253,160,142,81,98,129,119,74,137,169,147,70,48,249,213,174,120,169,236,9,83,76,234,72,211,154,2,234,137,200,123,201,135,147,218,193,48,117,195,71,180,126,166,237,76,175,84,88,25,172,8,12,40,149,12,156,69,182,202,4,184,79,152,35,135,115,145,36,137,58,211,121,162,0,74,150,176,28,179,37,48,21,141,9,194,194,155,26,235,58,107,200,36,146,81,66,51,102,141,114,156,94,54,73,132,87,136,40,71,244,167,100,112,165,134,76,185,40,41,87,9,139,57,247,187,20,235,254,96,65,152,15,77,121,223,241,167,111,238,73,254,252,80,93,63,113,156,150,10,206,172,95,231,184,32,137,183,59,91,215,53,109,187,63,186,182,23,207,119,161,193,191,126,5,80,34,144,50,167,157,245,124,236,92,211,201,224,140,66,165,72,10,70,231,168,127,212,172,73,146,190,42,161,66,71,206,159,243,188,255,247,210,3,152,73,184,156,166,128,22,25,143,13,25,99,2,175,39,0,40,98,78,179,198,239,196,40,28,54,254,74,242,7,66,160,6,181,34,152,37,115,10,170,163,113,95,38,228,42,154,84,141,83,1,37,166,142,10,153,217,130,37,70,178,157,165,114,31,51,121,53,197,158,181,210,236,98,9,19,138,58,212,161,30,158,147,66,129,69,46,100,147,214,174,93,102,246,222,7,182,187,146,72,110,81,78,18,150,36,33,111,102,8,248,179,5,97,222,95,10,254,136,159,94,196,183,220,156,28,187,23,19,245,205,123,253,57,57,31,120,11,122,187,38,20,131,33,211,222,246,246,208,12,77,43,214,141,58,31,159,234,0,4,64,167,191,202,34,189,245,109,15,189,51,172,79,104,106,164,192,94,70,58,254,64,38,130,206,112,207,211,136,27,62,237,172,224,40,223,56,50,248,175,40,217,198,146,117,72,151,155,196,161,63,163,80,206,77,0,165,241,133,72,67,23,24,228,184,34,49,168,134,194,12,47,230,57,23,23,203,44,118,217,51,204,20,187,10,156,210,124,24,131,33,11,31,88,140,176,224,97,85,1,97,96,142,245,189,40,9,144,176,74,16,8,171,116,38,76,166,89,151,38,61,200,137,254,12,145,18,17,239,67,169,175,172,20,196,37,66,249,85,121,209,48,163,12,154,248,218,107,238,228,63,94,16,230,134,159,190,25,215,127,185,245,127,79,192,126,6,218,255,30,171,253,9,221,12,183,173,39,22,87,0,107,141,96,167,66,49,34,18,66,106,176,222,53,221,112,104,108,215,59,246,140,192,191,170,6,160,137,44,140,7,235,186,222,55,189,122,174,5,106,160,26,9,1,130,215,202,186,7,57,17,52,54,124,77,148,223,127,93,70,8,199,53,205,104,128,78,202,185,48,233,162,10,73,21,202,84,251,153,47,1,166,45,190,225,157,84,25,220,84,88,25,173,13,60,169,110,164,156,240,164,240,164,240,36,227,220,20,51,229,121,2,206,104,97,26,8,83,211,227,73,67,89,8,246,65,69,197,139,48,51,123,207,194,0,128,134,176,170,160,170,114,18,44,208,84,68,110,38,194,96,205,99,153,55,0,137,188,87,230,178,150,59,187,7,194,138,33,176,3,133,79,132,113,122,171,224,146,10,241,93,20,2,254,38,130,48,239,52,109,119,20,132,249,56,235,127,119,171,253,171,138,192,23,234,68,66,105,48,211,34,32,114,19,136,26,1,98,229,110,232,119,199,246,216,88,107,207,51,188,126,152,3,136,249,253,72,121,218,247,125,127,104,124,211,161,245,200,26,132,95,136,103,170,46,160,103,130,253,57,213,236,199,159,15,156,214,0,38,68,105,120,234,0,50,203,91,145,165,1,0,160,68,161,60,242,233,167,197,68,90,40,32,26,194,77,101,234,138,158,140,169,9,158,0,159,17,158,32,76,124,70,124,70,250,70,240,132,240,132,186,1,221,128,212,154,103,236,41,43,42,1,33,219,3,39,116,128,120,42,92,83,248,128,16,113,235,108,213,130,133,235,53,68,39,0,127,40,148,91,114,240,62,67,242,4,107,30,236,254,12,71,148,127,183,172,1,156,242,255,220,241,22,253,131,5,97,62,46,140,189,227,79,223,75,228,231,239,92,3,0,89,250,56,11,1,86,128,98,93,215,52,205,241,56,12,195,105,116,245,41,53,128,20,196,135,206,38,59,12,67,215,219,97,16,207,32,82,110,61,233,200,238,130,103,130,253,79,119,203,243,236,243,82,133,160,20,56,212,196,133,153,88,111,146,27,200,229,89,154,73,153,37,122,184,184,86,64,168,1,43,64,3,80,199,137,27,204,19,54,0,79,8,27,192,39,196,13,132,9,181,66,61,6,248,169,18,176,68,175,54,223,29,29,23,55,5,14,213,212,117,85,85,99,147,26,128,50,179,119,81,121,152,8,12,149,221,191,100,12,36,133,0,40,90,124,103,226,48,217,1,84,97,49,81,28,228,80,69,8,100,209,48,109,88,59,37,128,187,47,135,243,31,38,8,243,158,159,126,231,129,186,112,125,243,78,235,255,65,108,63,159,227,65,239,229,132,22,55,146,34,12,69,98,167,144,99,223,13,182,235,173,181,78,216,201,39,59,0,2,161,64,138,41,190,109,125,219,218,221,30,155,230,155,245,207,162,223,144,76,200,17,215,27,194,138,89,209,19,43,130,166,132,133,102,233,120,130,220,51,53,239,244,8,84,168,161,81,4,129,115,183,73,241,88,11,30,8,125,59,180,9,157,71,163,230,45,67,100,245,20,76,37,84,66,48,80,85,90,87,76,36,128,80,17,109,158,180,174,21,11,129,8,197,144,31,137,205,107,169,250,234,1,61,96,208,140,81,50,128,6,8,6,30,124,173,240,47,130,111,0,85,56,216,130,130,168,24,157,6,18,34,134,47,99,149,200,246,83,17,110,12,110,12,61,85,244,84,193,63,0,254,5,240,47,144,191,88,254,98,248,95,0,255,15,232,191,132,255,41,225,21,254,230,249,155,200,55,245,79,106,141,239,209,10,90,1,199,106,89,172,136,87,84]);fileData2.push.apply(fileData2,[172,12,213,149,64,212,133,183,158,237,224,84,20,129,12,26,34,19,9,154,20,192,24,170,42,49,232,64,156,181,98,109,112,126,206,59,85,37,99,68,53,244,7,48,243,183,111,223,190,125,251,86,85,85,93,215,222,123,102,86,4,86,241,194,172,18,136,43,20,67,160,224,20,5,72,89,189,23,39,192,139,248,37,64,81,96,81,127,85,183,87,244,70,75,146,41,186,38,129,160,43,146,44,180,220,131,118,190,169,106,237,39,166,77,94,35,230,235,204,194,116,237,215,207,108,213,226,182,173,117,134,175,74,166,172,72,172,204,182,252,205,93,0,128,112,143,148,183,73,188,89,214,56,216,87,198,226,161,19,140,141,138,161,143,113,62,79,53,121,66,155,216,137,58,77,228,227,90,25,147,190,182,98,206,246,104,178,119,184,50,103,91,56,90,146,216,138,137,162,40,128,94,209,3,184,145,51,24,2,236,131,99,242,7,196,35,170,162,120,112,44,118,104,119,195,238,149,154,3,53,7,118,62,19,43,196,29,7,229,15,114,0,99,50,223,123,55,88,55,88,103,45,59,47,34,129,171,58,115,127,102,208,39,125,37,246,17,76,154,42,167,169,30,93,239,174,138,156,63,84,96,90,66,158,167,174,177,174,209,152,49,87,14,128,198,192,166,6,144,144,15,41,151,24,10,19,208,17,226,216,202,145,226,235,213,206,142,217,221,98,54,68,27,67,27,99,234,202,212,68,53,85,27,218,60,215,79,79,79,198,24,170,208,212,85,192,44,1,128,162,74,42,104,147,49,155,205,102,243,244,132,117,29,181,110,2,239,180,48,123,199,222,137,112,78,233,144,49,152,73,255,43,51,225,165,40,82,79,115,50,219,244,98,94,34,228,148,81,249,6,56,33,97,190,129,119,225,134,197,193,251,147,197,159,28,131,223,119,71,238,245,211,247,101,229,252,232,120,255,243,181,139,207,212,0,46,217,253,217,139,241,118,147,152,14,178,253,48,116,253,208,247,67,223,123,239,33,102,37,230,137,247,15,112,0,1,50,163,226,135,222,30,143,246,120,180,135,54,104,191,132,175,195,196,244,73,83,170,159,76,250,134,250,185,128,159,21,107,10,179,186,46,225,169,134,109,249,254,146,198,121,76,175,135,80,36,200,99,61,63,109,54,27,19,36,92,68,20,18,191,91,32,225,201,84,20,217,196,83,81,130,70,152,167,122,40,73,108,70,156,126,214,0,128,32,30,0,85,122,127,149,254,13,153,165,39,128,13,65,93,65,77,176,33,172,9,170,64,138,161,88,161,82,146,161,171,8,12,6,194,137,216,246,92,216,116,34,34,83,81,234,21,200,17,165,32,136,200,41,233,127,153,17,42,141,251,12,240,83,62,61,109,8,56,101,12,62,115,23,93,101,179,214,200,91,206,167,107,111,174,13,92,90,238,251,244,186,229,29,127,250,151,80,3,125,90,25,224,190,21,133,51,39,98,81,9,99,237,27,194,237,99,0,85,100,232,250,238,112,236,142,77,23,170,193,204,89,110,61,48,10,124,84,10,40,162,1,29,115,211,219,67,99,15,141,239,58,112,22,148,13,226,164,207,43,160,251,69,39,204,16,37,24,244,51,67,254,41,243,90,202,224,143,184,157,44,170,14,75,48,68,61,65,10,197,85,42,115,208,246,4,147,4,188,42,147,207,21,86,6,12,64,32,48,10,248,156,106,122,224,67,88,156,56,32,50,49,68,118,18,129,141,45,110,85,120,67,176,255,168,35,181,91,137,7,206,174,162,10,46,1,161,2,172,9,42,132,10,113,67,64,234,193,91,117,12,30,212,3,138,24,101,16,53,72,117,69,155,218,4,157,250,226,64,37,187,30,3,124,175,178,124,136,146,101,47,73,32,50,253,67,228,149,155,66,66,79,133,4,222,196,134,191,153,131,190,65,224,229,170,56,23,238,33,8,115,225,183,189,19,17,127,95,240,235,29,37,233,63,193,25,124,28,51,235,13,62,227,140,34,194,162,63,88,233,15,8,253,82,74,65,37,102,176,195,177,181,199,214,30,91,55,12,202,12,0,148,236,254,229,208,208,235,107,0,8,0,42,118,112,109,227,143,157,63,118,208,59,35,16,128,255,6,48,24,253,216,183,36,90,74,186,227,167,67,254,23,51,140,136,40,105,201,52,109,143,42,192,60,211,111,200,114,184,129,34,43,230,139,16,2,81,15,16,10,179,56,167,236,65,4,136,160,170,212,104,8,231,21,1,9,99,104,111,104,194,74,7,170,132,152,187,224,78,82,139,138,128,134,166,127,205,77,91,42,202,162,236,53,201,216,143,107,11,29,87,6,53,64,141,184,33,220,16,212,16,100,9,76,93,81,101,148,144,17,0,99,35,130,102,197,177,4,118,202,204,216,80,40,216,156,57,170,97,37,84,70,247,153,37,116,198,5,148,19,68,239,185,129,223,73,154,127,23,235,252,78,83,248,113,36,254,119,4,191,94,219,56,246,209,74,97,55,184,189,219,36,95,174,114,0,23,10,200,188,185,2,200,81,209,172,57,32,12,84,168,0,107,32,98,213,193,217,166,179,77,23,41,66,195,77,90,224,63,62,196,1,8,128,120,246,253,224,154,142,251,158,251,158,216,27,64,67,201,250,39,217,175,96,253,41,17,87,211,204,244,235,221,206,202,133,203,150,229,165,64,121,180,86,160,53,89,9,43,175,91,114,17,108,210,232,148,137,254,1,64,213,84,85,200,176,11,130,169,210,121,49,229,129,79,214,63,111,128,78,115,68,129,26,142,226,81,79,175,11,128,80,40,59,133,98,115,101,176,66,172,48,187,13,49,160,38,146,74,196,149,71,13,88,35,16,96,5,213,115,101,254,170,241,91,133,79,134,42,132,26,233,169,6,67,2,234,152,153,217,135,68,77,220,41,3,85,42,6,16,153,186,170,54,245,233,205,144,109,253,172,54,112,30,241,9,83,29,227,51,11,139,187,91,255,119,34,62,223,255,19,87,245,7,188,39,158,125,15,222,31,46,128,0,93,213,9,124,23,165,176,27,220,222,189,12,253,59,51,111,167,71,236,114,71,21,162,37,82,0,81,82,168,0,193,179,107,58,215,116,205,225,104,251,1,114,56,117,13,152,254,250,26,0,168,243,67,223,118,195,177,133,222,197,240,31,52,91,255,44,252,27,96,160,144,218,149,180,228,255,145,95,92,3,8,61,189,154,145,251,34,170,162,5,160,10,113,34,142,24,145,239,73,20,37,227,232,71,50,28,10,182,178,2,162,208,190,139,79,21,16,40,40,134,46,45,5,23,206,80,180,233,65,23,94,82,38,42,146,51,23,66,93,105,26,24,165,128,51,152,193,16,84,17,201,64,4,104,32,36,244,99,217,160,2,37,85,2,14,88,145,136,150,210,248,235,97,89,80,1,84,136,21,154,141,161,77,20,246,50,97,26,3,0,153,254,8,114,143,27,36,89,152,105,175,111,233,0,202,206,128,28,233,7,6,243,83,137,24,154,230,220,222,212,16,190,68,55,248,146,143,188,89,3,128,59,9,194,60,106,0,143,26,192,189,106,0,1,6,170,170,192,66,10,149,162,88,63,52,237,208,180,251,253,190,235,58,113,126,222,92,245,33,43,0,245,204,204,110,16,235,132,89,56,100,17,16,68,231,201,147,181,59,246,147,105,224,22,173,201,148,231,160,44,96,46,198,161,75,218,138,4,132,245,102,83,111,54,84,25,85,85,102,9,229,120,99,112,83,67,21,214,68,136,8,64,32,0,204,69,215,94,254,245,224,6,70,32,205,98,206,237,228,110,9,137,26,84,8,112,59,196,81,97,71,153,98,50,71,1,32,8,208,231,98,50,171,136,8,120,0,214,152,173,218,212,104,0,107,196,39,67,223,54,248,237,25,159,158,144,40,40,216,104,42,46,69,141,251,34,105,115,186,2,192,228,17,203,35,22,40,34,102,181,226,92,9,56,191,2,184,4,29,113,73,196,122,223,238,176,251,10,194,124,156,140,59,124,34,25,245,87,174,1,124,130,195,184,228,224,92,210,236,178,182,136,25,69,179,115,105,13,0,68,108,63,216,126,104,219,118,24,6,239,125,0,150,94,181,71,151,58,128,49,215,193,94,186,110,56,28,221,161,161,193,210,96,159,149,190,129,169,4,72,93,144,63,64,84,141,168,125,242,136,28,16,193,145,240,13,66,188,10,129,60,161,156,153,22,103,212,123,153,53,173,18,160,1,68,64,51,75,150,35,3,50,160,38,205,152,204,175,57,26,191,16,114,83,76,65,121,0,159,194,105,69,4,52,42,36,12,138,0,161,237,182,18,69,17,80,65,129,72,210,137,88,1,85,72,21,152,10,200,0,85,82,87,82,87,88,215,100,158,80,55,196,36,204,10,61,80,63,166,224,5,184,87,100,121,174,107,172,64,208,41,121,168,4,107,192,13,97,141,80,17,16,82,77,1,165,35,152,8,230,66,68,47,169,119,1,1,8,168,54,96,72,84,51,228,59,234,151,37,81,1,68,3,18,2,125,68,81,226,40,33,108,84,161,82,243,76,84,35,171,21,100,216,16,108,140,170,40,9,108,0,158,0,106,128,141,194,63,12,252,239,191,204,255,231,159,245,95,223,176,50,193,232,155,170,34,34,101,97,231,219,182,5,128,58,141,205,102,19,234,225,25,234,19,165,131,189,87,213,205,102,179,217,108,66,151,0,34,134,166,129,128,43,221,108,54,179,101,193,40,60,48,245,187,163,131,89,1,251,107,209,89,54,203,45,132,131,89,226,229,195,131,69,28,186,170,10,176,6,29,38,148,242,241,153,155,54,96,213,75,220,122,120,176,254,19,122,186,61,103,4,158,214,186,34,22,245,88,188,74,16,109,94,220,170,53,155,165,43,115,113,59,79,231,249,191,206,58,21,202,23,89,229,194,238,138,188,217,107,32,253,89,215,197,228,105,232,55,57,153,64,6,200,148,176,253,240,250,106,30,102,181,139,2,88,151,231,154,40,16,40,5,51,21,250,3,68,36,152,166,44,253,20,26,7,68,68,60,43,75,165,181,31,212,179,122,64,39,44,170,4,96,88,12,75,213,117,195,238,181,111,247,34,94,115,221,245,50,79,64,23,135,209,9,185,49,184,224,118,56,196,254,37,181,139,142,49,126,249,120,193,91,94,88,4,62,255,158,247,59,249,176,25,101,251,110,17,113,199,8,61,195,67,151,182,57,148,97,71,206,184,208,96,82,25,168,77,68,118,86,128,53,152,26,77,69,161,14,60,214,72,69,98,239,85,113,30,230,151,75,64,7,141,43,149,244,59,52,231,129,200,197,3,44,40,78,147,247,76,45,193,97,47,16,198,86,134,28,95,4,198,86,85,16,25,217,250,18,231,93,14,221,131,117,254,246,237,27,17,121,239,157,115,206,185,96,250,103,226,192,144,176,158,225,35,33,173,148,169,129,188,247,65,226,46,240,199,149,11,130,11,163,185,171,202,188,31,20,83,127,68,236,124,223,197,199,231,180,38,192,173,42,143,31,151,113,186,139,234,228,221,215,34,107,71,245,204,18,225,148,64,52,223,235,185,191,74,69,188,117,193,38,143,173,0,132,119,118,0,49,216,25,172,109,59,215,245,200,18,152,137,131,237,48,133,219,140,31,145,15,104,181,152,125,225,29,209,68,20,2,204,172,179,83,140,204,122,134,133,126,23,0,32,76,8,241,71,94,54,3,117,229,89,197,43,248,216,150,199,10,204,194,78,74,110,134,104,254,19,46,8,163,185,47,50,33,97,217,131,211,229,33,166,190,129,68,14,49,175,28,132,136,46,16,81,155,162,150,48,50,88,4,121,225,224,96,98,78,31,82,111,226,72,29,42,2,165,178,88,46,135,108,54,57,219,19,226,253,96,235,67,140,159,251,194,98,247,92,225,0,66,255,240,41,182,97,145,29,250,134,219,236,90,177,214,107,9,138,215,224,49,159,67,166,127,102,89,112,249,79,255,218,178,196,47,209,3,248,40,104,201,77,165,151,55,107,3,107,70,191,212,78,159,239,130,99,219,118,125,219,121,235,224,202,157,162,171,206,25,51,7,230,103,238,6,98,173,20,43,197,160,169,27,238,222,160,149,57,230,133,245,221,9,181,69,226,160,83,55,112,123,133,32,91,118,156,96,64,83,173,53,115,59,207,214,164,81,54,61,210,245,197,5,101,170,208,42,84,88,85,72,38,162,63,177,6,83,129,169,200,212,52,150,37,178,182,76,160,87,202,188,255,4,177,173,61,219,119,10,217,47,196,80,233,61,21,61,133,194,19,152,241,172,42,21,252,210,69,223,25,102,193,250,240,205,17,64,166,99,213,36,172,246,188,151,144,250,15,103,147,40,16,254,168,115,34,66,68,33,5,20,44,62,51,91,107,67,189,119,6,252,15,48,208,208,93,76,133,2,229,102,179,201,192,161,73,232,176,36,26,3,75,157,98,215,118,111,93,18,44,159,129,238,221,125,41,112,71,253,128,15,90,10,192,253,96,160,159,163,7,112,51,239,255,71,59,131,197,253,58,173,6,159,121,49,11,171,140,208,202,128,175,113,126,232,250,161,105,253,96,199,158,225,187,59,0,17,113,206,73,111,185,29,192,177,81,168,136,42,162,10,48,242,213,23,61,95,164,113,171,241,29,173,19,247,15,243,203,159,200,202,45,152,216,64,179,58,88,153,90,161,168,232,130,73,236,37,103,43,52,252,5,243,17,23,65,101,18,33,80,224,208,2,22,131,124,45,194,243,176,47,134,0,17,12,98,212,185,134,89,31,242,152,186,1,0,132,200,57,77,241,21,145,209,91,76,140,123,194,46,101,165,239,66,144,1,98,169,25,146,4,194,184,80,24,165,5,2,138,9,78,133,133,11,71,235,156,19,145,42,141,172,4,16,30,64,193,3,17,226,253,240,158,156,38,10,222,34,44,17,2,91,198,172,113,236,20,60,122,134,42,235,131,18,65,215,210,56,223,215,160,223,23,129,250,161,173,9,239,183,182,159,217,253,112,249,94,127,4,33,232,226,10,96,237,175,179,157,197,66,32,44,56,131,156,126,87,199,220,219,161,237,134,190,23,231,63,164,8,28,194,255,97,24,236,161,213,193,145,23,18,8,51,66,93,10,9,248,17,231,119,246,128,94,231,147,223,92,25,92,105,253,163,87,75,32,153,216,238,100,40,51,67,104,65,164,140,37,21,4,100,121,119,76,220,247,233,75,12,33,17,163,50,130,10,136,168,19,241,222,39,100,61,132,218,109,25,179,107,244,158,26,53,34,65,67,219,48,86,69,191,88,82,138,140,48,127,84,193,162,100,56,91,1,68,163,31,16,184,144,250,50,52,175,114,198,195,40,69,241,3,97,82,84,16,97,230,72,7,68,148,19,62,1,11,52,67,236,4,21,176,80,224,45,173,127,137,95,46,67,251,164,44,224,189,247,229,90,225,180,49,248,134,26,192,133,139,134,55,111,254,11,3,222,155,127,226,253,142,225,238,225,243,205,253,1,247,42,54,124,104,247,195,221,87,12,247,90,1,44,46,100,215,124,0,20,188,250,185,152,106,20,212,249,190,105,155,195,113,232,122,101,185,131,3,56,93,143,135,53,126,127,108,120,176,192,66,162,41,6,197,208,157,140,9,236,31,205,78,242,84,31,84,81,121,255,178,32,172,0,24,166,42,140,68,229,10,64,139,152,60,172,6,176,32,226,15,173,88,136,168,168,138,72,198,224,134,76,93,197,46,173,10,171,138,234,77,85,5,180,79,13,104,34,15,93,217,86,22,131,111,26,119,48,70,238,133,101,159,102,104,144,136,10,113,2,29,173,127,128,110,208,164,4,148,25,172,33,163,162,180,32,15,196,19,200,176,66,48,208,179,11,32,95,142,17,191,95,56,140,28,221,215,117,77,68,225,227,25,191,236,189,207,53,128,18,8,20,254,196,69,150,233,230,155,240,60,222,255,54,99,244,102,34,232,146,26,0,220,149,76,255,170,26,0,124,201,214,132,207,215,3,248,181,53,128,181,144,226,194,26,192,252,109,18,91,172,48,61,8,137,32,101,25,218,238,176,221,29,143,71,231,28,36,21,238,59,56,128,241,167,69,152,121,232,122,182,14,84,129,101,20,251,205,194,129,247,62,127,111,196,95,239,200,14,45,179,248,22,70,109,66,28,68,165,202,202,84,113,37,119,51,17,64,5,84,17,86,72,149,241,28,177,243,146,33,117,172,226,57,39,106,68,198,94,171,209,220,195,36,153,163,154,22,10,19,105,122,8,188,108,243,74,198,212,47,142,189,99,249,50,162,242,34,139,160,64,152,56,186,248,13,89,204,171,52,205,169,34,94,240,184,17,1,81,93,215,129,1,66,85,67,73,32,131,62,131,20,140,115,174,68,136,62,61,61,125,251,246,109,179,217,24,99,178,3,184,202,70,156,73,223,223,246,193,119,62,190,225,39,110,176,128,247,218,187,119,222,116,239,97,191,248,181,122,147,191,188,6,176,102,232,79,175,225,133,93,88,199,212,16,32,170,186,193,118,109,59,180,93,41,202,125,187,3,32,32,16,117,42,140,202,32,192,86,15,7,248,249,202,93,3,236,54,0,21,2,177,18,43,137,86,140,200,64,130,36,154,73,247,51,246,159,66,226,28,32,130,253,149,72,137,148,70,94,239,68,144,93,0,68,113,204,125,40,189,145,173,42,171,5,179,42,98,10,234,71,93,154,136,234,81,10,128,150,186,50,245,19,154,90,145,56,100,97,56,229,70,16,145,34,183,81,78,158,68,155,8,26,191,89,107,208,26,204,134,65,213,48,60,1,16,168,87,2,172,54,88,109,140,169,8,49,176,146,3,0,144,49,190,242,190,242,92,121,221,8,110,20,55,10,181,82,157,154,130,137,40,235,197,19,160,1,181,0,58,130,65,227,207,170,82,34,152,11,164,164,34,94,153,1,53,180,4,99,5,100,52,136,42,80,101,200,24,64,0,15,104,168,218,24,36,140,65,4,128,10,192,6,192,36,149,52,5,96,173,5,255,105,54,85,69,88,97,160,58,135,42,208,78,32,213,228,69,56,112,34,169,130,170,99,246,34,225,69,69,244,34,104,140,169,107,69,164,170,218,60,63,87,155,13,171,58,142,74,196,214,251,166,235,154,174,179,222,179,42,16,153,186,70,99,4,32,124,85,16,186,11,83,34,15,70,154,69,166,168,4,17,93,136,247,47,31,179,122,1,22,96,86,95,62,94,187,115,50,184,190,4,218,135,167,107,23,230,12,252,62,130,220,211,254,1,72,177,175,188,150,255,13,168,246,18,245,31,111,178,245,96,54,184,238,145,16,127,29,233,31,137,3,198,238,155,233,252,176,112,123,81,26,168,252,147,164,22,12,5,202,143,229,132,244,255,148,247,255,66,193,6,152,93,90,197,156,201,174,22,191,174,107,115,181,117,96,252,218,144,50,175,194,12,157,75,94,129,21,189,196,127,189,0,169,65,33,82,147,4,81,130,60,164,8,140,97,25,176,168,8,138,26,1,35,192,224,152,173,120,199,93,59,28,15,182,59,8,15,104,198,192,253,140,51,56,91,3,136,105,9,32,0,118,206,13,131,29,134,160,89,76,90,224,36,21,244,125,140,75,215,174,139,175,240,213,43,16,142,73,90,163,104,100,45,49,48,211,227,68,144,152,204,38,31,140,119,79,224,123,160,132,218,212,120,113,133,18,107,212,125,137,89,151,146,16,173,80,103,156,94,175,88,172,3,10,98,56,160,145,239,161,200,89,1,20,28,156,243,112,126,249,204,150,48,215,228,116,115,31,64,80,0,22,89,35,37,9,187,159,243,248,25,225,83,215,181,75,0,161,92,239,205,25,127,45,58,138,97,38,184,118,114,66,103,180,66,167,229,132,123,9,154,223,247,218,187,99,170,250,87,201,87,157,207,161,189,201,132,250,209,155,244,65,235,158,143,75,70,189,121,225,189,137,96,62,99,48,181,160,128,6,209,208,94,99,187,222,57,151,115,239,231,65,65,111,20,129,51,32,195,15,214,54,221,112,108,197,122,101,65,157,0,208,225,3,68,74,63,112,117,54,229,249,41,125,192,152,78,41,241,160,193,206,26,130,5,149,165,24,133,16,17,25,19,101,191,12,197,164,77,254,134,192,231,67,40,168,217,180,165,110,172,17,186,179,162,97,149,26,168,81,17,199,199,144,63,27,157,4,141,173,94,225,223,89,95,149,206,181,104,112,210,226,150,140,59,51,48,43,199,252,212,34,28,109,243,244,20,234,189,57,0,47,83,70,229,89,203,77,94,101,73,32,183,10,159,103,214,92,108,18,190,188,194,118,73,149,239,253,76,209,23,210,16,93,82,225,184,16,22,113,47,234,205,247,164,170,111,246,142,239,223,212,79,96,164,184,187,75,187,10,184,252,38,65,250,41,232,32,179,64,139,243,93,211,182,199,198,245,195,44,115,187,182,119,111,163,128,8,64,152,221,96,135,190,143,253,95,137,150,250,157,129,192,181,194,164,183,199,68,107,95,30,193,149,56,79,166,231,150,224,140,16,197,177,0,128,134,66,24,15,134,52,21,101,128,16,42,204,124,109,10,160,40,0,5,211,103,204,69,205,133,241,138,69,248,244,84,21,47,230,152,189,140,223,151,119,20,64,206,28,153,212,221,15,83,202,16,82,200,106,110,37,128,103,150,247,31,157,95,196,62,77,22,239,193,1,228,136,62,244,9,135,74,114,168,0,103,41,249,188,2,200,152,229,51,16,233,75,0,154,23,178,220,156,255,212,37,240,246,11,175,207,75,72,46,111,0,38,189,185,215,119,177,182,23,186,168,59,74,2,220,204,18,250,78,119,254,158,19,113,91,158,227,124,25,224,194,159,56,125,91,224,7,5,85,246,222,118,125,219,182,206,90,188,204,183,209,153,44,1,36,101,25,245,236,251,129,123,171,142,145,133,88,141,162,145,130,230,51,36,60,174,63,52,215,130,222,110,184,13,74,83,151,1,60,35,169,194,76,21,50,152,242,244,98,96,93,66,196,80,177,141,250,1,201,250,3,81,202,56,179,146,198,18,43,128,162,48,112,36,66,64,129,194,83,131,89,54,4,34,18,36,115,147,82,110,154,4,138,146,0,163,225,13,0,168,225,107,19,127,67,34,130,195,147,99,82,238,93,170,35,231,212,78,120,77,36,122,41,194,232,3,40,176,186,150,70,127,154,179,18,107,75,238,188,140,22,13,13,95,139,39,139,210,88,76,251,150,254,6,166,114,243,48,34,163,38,139,6,184,24,17,127,109,11,21,220,36,165,114,243,69,123,45,12,244,253,25,137,171,224,234,31,109,253,111,174,24,95,197,9,120,67,34,250,94,240,208,51,7,118,173,231,235,124,10,104,225,177,72,244,1,44,206,218,190,237,252,96,213,243,37,155,253,86,10,8,64,69,220,96,135,174,231,193,130,231,74,177,2,52,41,173,29,248,40,239,88,3,184,86,203,226,14,23,95,177,86,210,28,233,151,181,35,68,14,86,51,173,9,146,42,36,198,188,11,97,204,255,132,240,159,80,32,73,128,69,184,142,42,78,83,102,107,87,115,225,123,38,145,251,137,63,27,149,202,53,70,253,136,48,19,182,60,115,57,206,179,67,154,42,192,185,254,141,84,16,241,37,202,185,162,150,94,230,178,180,80,138,207,37,129,224,21,102,108,160,37,155,52,76,245,132,207,135,189,151,88,156,219,34,238,59,94,126,31,228,72,110,88,1,220,37,95,113,195,94,124,4,224,242,218,142,132,27,12,247,29,91,16,46,79,223,45,110,240,133,78,122,46,21,16,228,23,21,188,117,182,239,251,182,203,212,64,167,89,253,235,82,64,204,236,250,193,118,189,11,240,127,64,131,177,91,116,198,6,252,57,206,255,46,233,60,202,132,60,57,210,68,4,99,102,117,2,65,88,204,163,69,171,41,130,117,133,117,5,6,160,194,216,250,75,74,84,228,175,67,134,137,48,166,93,68,203,194,111,89,140,141,112,39,2,197,136,138,18,84,77,255,42,42,131,228,215,25,100,140,199,83,47,27,16,144,65,170,166,89,166,240,67,90,228,152,114,21,131,16,9,136,80,165,32,131,11,181,139,180,78,202,29,3,48,182,14,40,34,82,106,16,203,60,16,217,244,79,10,72,69,30,191,44,255,134,0,63,87,212,151,139,79,211,26,192,155,10,98,55,212,0,224,174,42,49,191,117,13,0,174,161,172,185,45,49,251,247,172,1,156,143,223,207,92,45,103,68,82,231,223,201,17,152,19,178,53,67,215,183,109,219,55,237,105,217,236,212,74,95,64,5,33,226,156,179,195,224,173,19,207,85,20,32,65,210,145,121,236,35,14,250,71,64,143,199,16,59,56,128,50,213,16,94,140,144,56,156,4,223,165,32,98,42,155,198,79,25,0,3,198,152,172,231,142,89,99,50,255,90,100,222,68,85,245,42,68,132,132,37,145,195,25,9,148,55,86,103,179,194,54,193,153,83,162,170,129,250,13,17,103,27,48,161,104,149,17,138,43,73,26,12,210,27,194,8,204,227,121,4,135,90,85,213,102,179,169,170,42,107,0,100,190,135,208,243,21,17,108,0,185,12,48,83,15,62,117,0,167,42,2,23,46,1,111,150,112,185,215,53,121,73,107,194,59,243,215,31,7,187,184,161,197,1,62,146,130,255,194,68,208,93,76,196,199,237,212,155,16,160,171,26,5,202,35,64,5,79,92,104,187,177,253,208,247,253,251,82,64,41,216,98,175,118,24,124,211,155,193,125,99,168,25,72,162,56,184,7,245,160,33,251,143,44,40,21,74,133,106,72,12,41,130,154,72,244,207,6,217,0,27,16,3,80,129,70,36,108,64,56,135,14,0,0,12,124,66,121,6,190,236,36,126,64,249,65,82,189,154,72,232,138,144,8,169,152,136,26,78,152,107,48,36,8,172,162,0,104,8,141,9,5,74,17,6,21,5,13,4,103,104,72,85,193,123,37,5,20,80,175,42,130,128,96,136,42,32,131,117,141,128,34,194,193,174,177,144,2,138,6,8,57,99,40,4,0,0,128,7,114,80,35,170,1,70,241,194,78,189,160,66,141,248,68,213,198,8,104,238,218,141,28,240,4,88,35,10,32,32,40,160,0,1,153,202,80,69,136,104,208,4,112,80,69,85,69,85,16,47,174,77,13,24,233,225,140,65,34,0,86,117,18,206,154,166,90,133,138,168,10,16,4,249,48,5,9,40,85,22,31,91,204,2,67,245,134,176,38,238,7,112,28,164,58,161,170,188,178,65,10,197,37,72,232,235,96,136,67,175,111,54,211,217,208,3,64,144,39,69,196,220,29,150,235,4,155,205,166,174,235,224,63,50,113,80,248,158,204,8,148,217,38,228,4,135,154,188,205,2,251,124,68,217,175,202,105,47,144,251,11,240,218,109,191,204,246,14,122,166,71,127,6,243,31,31,43,47,2,205,79,247,46,222,107,43,116,246,171,40,169,98,206,112,241,107,82,4,171,149,246,21,8,253,153,204,195,234,211,149,86,131,181,77,90,211,191,61,93,11,150,5,164,229,236,156,140,203,231,216,66,20,196,240,150,116,8,88,101,38,84,144,144,214,24,90,61,102,157,31,254,28,220,95,203,78,133,73,215,194,219,229,150,96,241,140,170,17,33,86,12,83,194,117,160,138,113,211,137,35,92,27,148,5,189,128,119,200,30,217,115,80,111,114,118,163,250,76,70,7,123,220,239,155,246,208,183,157,65,154,97,77,248,170,21,0,179,178,115,110,176,236,28,36,138,137,160,75,89,126,5,234,123,87,163,239,239,123,188,36,153,16,193,145,133,18,225,236,162,52,117,141,85,21,208,65,101,53,18,68,0,145,76,28,152,196,126,227,135,3,131,80,0,216,164,106,48,18,36,134,252,64,139,15,194,146,67,224,243,91,124,81,68,49,246,209,141,59,163,34,217,22,66,73,42,23,186,112,67,234,46,87,83,53,241,67,51,128,31,213,6,70,130,104,145,49,246,47,26,151,105,58,160,104,11,40,53,0,202,152,189,196,137,150,106,145,167,241,206,153,243,248,158,184,236,46,162,96,183,53,19,220,176,205,247,250,242,119,10,91,126,196,10,224,243,139,201,239,204,42,95,133,38,186,65,41,236,205,51,120,134,42,238,52,71,170,137,179,203,91,23,147,174,58,201,23,208,165,14,0,65,5,216,217,161,107,125,211,248,222,10,51,77,183,53,183,10,6,6,208,203,115,139,55,159,134,27,64,17,185,241,106,230,19,102,118,54,188,162,204,192,12,201,204,153,42,132,221,21,136,0,2,140,170,191,19,38,6,170,16,8,33,38,207,49,51,242,235,146,30,208,52,75,30,181,188,64,151,138,40,103,123,55,203,224,45,249,97,4,0,46,169,160,50,29,116,201,28,135,197,102,8,136,136,138,106,174,23,133,186,182,106,73,235,13,75,228,160,139,23,98,62,206,101,20,31,162,185,76,26,186,232,0,22,185,160,103,46,124,173,107,236,124,177,247,114,92,205,155,76,141,55,84,80,239,149,47,190,182,128,121,237,94,191,211,25,92,98,10,111,46,207,190,31,141,115,222,188,126,40,65,208,109,39,226,114,74,196,201,71,2,51,63,75,144,237,202,56,236,177,89,236,242,20,80,192,20,178,115,174,233,134,182,19,107,73,152,32,241,7,20,228,207,239,57,145,183,113,31,94,125,153,150,43,128,242,41,206,117,181,162,205,10,10,237,153,234,135,168,20,138,137,203,182,88,185,21,37,1,66,40,201,59,1,68,212,251,177,230,25,100,94,66,54,188,168,45,188,157,217,63,231,216,12,133,229,42,100,218,31,26,97,251,115,71,18,172,103,138,250,39,178,7,0,8,168,153,217,41,245,3,79,36,218,167,75,165,146,25,52,103,243,131,84,192,169,141,46,235,189,165,124,124,118,0,179,206,131,217,199,203,229,255,229,144,143,247,24,250,107,75,199,112,1,74,231,134,136,254,253,36,251,215,238,245,123,170,229,119,97,223,188,16,191,251,30,48,62,124,24,77,244,123,10,236,231,91,240,222,228,193,142,217,139,208,88,163,128,162,226,188,235,122,118,14,130,9,42,138,4,23,215,0,16,84,89,134,129,219,86,219,1,29,19,96,29,50,74,137,138,154,82,254,7,100,226,15,174,245,252,239,196,225,221,113,152,170,162,178,197,137,25,188,87,231,198,195,199,172,42,12,26,201,159,115,142,37,106,182,196,178,106,72,198,143,209,127,17,128,227,18,233,219,130,245,215,179,126,34,156,112,34,36,210,146,55,194,32,86,24,138,7,154,42,186,129,171,6,13,230,245,96,116,130,9,134,20,186,19,66,187,3,48,3,139,48,83,134,126,158,164,203,104,154,31,91,44,207,150,180,254,129,89,122,70,128,49,59,227,167,124,112,215,42,94,125,244,10,224,194,90,238,251,25,237,111,134,123,94,101,205,239,213,154,0,87,118,75,93,235,123,174,50,253,247,50,232,55,172,60,110,179,126,111,174,0,46,217,119,73,157,161,152,250,136,212,51,15,54,40,197,199,187,61,167,106,46,116,0,161,86,229,172,181,93,207,195,64,194,149,34,130,64,94,1,40,156,209,58,184,208,203,93,117,205,221,144,197,27,185,14,202,244,250,76,106,166,108,22,83,133,210,24,101,102,80,67,65,0,114,34,90,130,72,21,81,69,163,42,11,198,228,76,84,191,10,188,108,152,41,118,68,69,231,49,62,158,144,79,204,124,192,153,250,61,70,173,152,32,42,48,106,2,79,185,69,99,150,8,79,212,226,114,46,72,33,98,9,34,201,171,168,103,156,117,36,32,98,10,219,51,6,180,252,137,82,238,49,110,96,1,242,41,97,63,37,69,68,73,243,112,254,230,124,211,10,127,194,10,224,146,142,158,53,239,117,3,213,243,93,64,38,247,117,111,119,73,88,93,190,84,186,237,203,223,111,208,223,92,151,220,166,3,115,195,10,224,146,47,207,183,15,101,173,96,207,190,27,186,166,181,253,0,185,238,184,68,238,183,234,0,24,196,179,117,131,245,221,160,131,67,22,2,201,168,112,42,129,230,250,134,252,239,7,213,0,46,79,61,149,160,130,188,17,112,122,161,207,100,151,83,10,8,83,77,56,36,91,176,50,84,153,248,74,77,16,84,30,227,215,43,43,43,130,169,104,214,129,155,136,72,113,178,20,195,11,114,62,184,60,149,51,143,35,16,161,78,69,230,231,53,0,136,153,31,44,11,0,26,154,25,4,88,197,121,196,17,189,170,26,9,72,33,85,150,194,199,114,161,233,148,40,34,68,250,101,159,87,246,148,68,20,72,226,50,31,92,9,28,90,236,38,89,148,200,184,54,6,255,237,106,0,112,125,175,251,154,193,122,212,0,126,235,26,192,133,153,195,18,55,149,59,194,64,84,29,139,117,135,195,161,109,219,32,20,60,26,29,189,176,6,160,204,34,226,173,248,200,254,22,12,125,249,219,87,241,197,94,139,146,134,203,24,31,175,202,190,69,38,229,228,12,22,78,121,93,99,93,83,64,86,166,208,93,152,51,119,26,5,103,64,73,82,177,130,208,0,28,11,179,16,66,93,1,3,1,129,153,209,180,68,136,38,53,139,193,197,5,128,245,189,27,213,213,231,87,3,140,137,254,148,228,9,139,128,137,204,36,140,197,100,73,181,217,68,54,61,174,72,78,1,248,1,104,28,200,221,66,86,199,20,77,97,167,64,189,240,158,220,22,80,250,227,51,192,158,51,100,100,23,38,12,111,134,250,220,11,25,242,78,4,206,93,96,236,215,190,255,102,68,252,7,117,96,157,89,214,220,17,112,248,209,251,117,237,57,122,147,254,115,142,30,14,28,245,44,202,18,170,179,34,194,206,119,93,23,179,64,235,29,148,180,234,145,84,213,249,246,216,216,174,171,17,106,4,97,71,1,77,155,164,104,56,112,168,11,120,32,86,90,197,97,175,16,178,7,162,255,146,253,63,160,119,99,34,11,65,49,80,209,143,222,39,206,136,222,29,49,221,165,121,26,131,83,34,21,163,41,55,47,225,239,129,49,191,54,80,27,172,12,212,70,42,82,67,98,80,12,130,23,16,0,83,41,130,138,136,56,86,15,32,64,4,2,232,17,152,128,85,196,251,106,208,127,178,27,188,27,188,128,66,5,96,0,137,106,83,147,24,29,128,76,128,101,134,104,151,3,95,61,68,4,173,34,21,2,94,225,0,84,233,1,21,26,191,21,170,17,53,73,91,33,28,175,232,98,50,99,58,64,96,48,82,80,22,246,60,18,127,134,192,157,0,9,85,20,107,2,0,6,245,128,172,0,30,192,65,37,6,26,87,171,17,175,81,81,160,198,234,121,19,0,232,99,38,39,164,177,130,65,175,12,16,122,225,193,217,193,89,235,157,23,14,115,44,77,19,134,199,172,226,133,131,4,88,112,6,1,245,175,170,206,57,1,13,239,164,202,140,228,22,161,190,98,8,162,8,51,140,216,255,37,78,208,232,84,102,48,255,241,232,44,223,132,51,184,125,126,188,200,224,63,67,139,159,208,205,75,230,247,47,31,175,193,201,103,29,6,35,222,255,45,214,254,146,251,254,124,209,173,104,212,147,51,68,2,227,45,143,170,32,153,132,42,63,46,21,5,206,177,225,79,88,13,23,226,107,17,89,59,176,107,219,185,102,52,23,251,9,224,108,75,193,186,147,88,94,95,207,244,0,178,42,64,121,178,102,115,181,130,69,4,68,138,56,138,13,32,202,180,101,161,156,185,59,33,246,43,136,120,102,31,64,122,12,24,186,166,226,119,197,107,232,73,55,196,6,128,132,12,171,132,184,84,172,165,190,179,199,253,96,27,6,86,224,120,75,94,146,2,82,85,245,236,6,203,214,5,82,33,120,7,217,195,13,222,239,230,232,102,70,244,63,87,176,202,249,232,148,179,138,2,19,225,170,82,152,72,210,140,52,104,4,226,99,219,148,33,40,120,205,242,131,89,45,55,181,95,76,15,90,168,202,46,234,13,156,221,35,204,213,90,4,56,225,144,200,203,58,34,172,42,83,215,102,245,112,201,184,73,152,197,32,25,168,170,76,85,229,76,142,50,131,247,144,228,221,215,22,91,51,97,131,241,227,75,221,231,139,86,233,218,124,238,218,159,46,185,56,63,174,77,247,54,176,230,205,41,139,51,113,226,189,214,226,119,193,195,220,177,53,225,146,67,116,91,105,250,131,22,136,31,183,218,59,111,45,103,25,26,231,156,115,78,220,184,248,62,77,125,211,226,157,163,170,108,93,160,0,98,231,129,37,104,223,150,178,244,51,62,210,107,75,234,215,98,39,206,244,70,47,186,141,80,147,60,5,17,206,54,123,193,121,20,144,243,145,13,45,172,161,140,73,244,9,74,68,64,96,12,25,67,72,99,70,101,140,226,21,102,120,152,152,76,159,177,194,205,98,39,93,240,0,163,62,204,98,217,64,11,111,30,212,228,215,42,201,44,57,13,54,190,232,121,134,133,157,93,43,167,105,253,18,205,73,133,22,77,104,229,61,189,193,202,98,239,169,248,251,121,94,92,184,146,15,249,253,57,253,55,107,119,103,182,225,90,208,206,133,137,248,11,139,183,119,241,67,107,190,246,61,191,114,190,44,241,158,242,41,220,137,170,243,46,229,138,75,202,185,151,148,232,47,231,137,75,129,221,194,205,130,10,126,176,110,24,134,97,80,207,217,178,205,224,118,52,59,97,25,164,1,142,185,27,184,183,234,57,180,5,69,4,136,198,194,47,101,21,185,243,197,132,43,175,173,219,78,237,106,95,220,244,160,151,73,234,82,99,19,51,33,254,73,103,64,176,131,147,37,158,168,34,128,65,168,40,171,178,67,174,178,100,153,48,140,54,50,100,62,78,217,140,39,43,3,213,201,151,204,255,90,152,114,61,113,18,165,123,88,115,36,65,163,44,240,55,132,208,63,10,141,2,91,167,222,43,179,164,94,48,34,66,99,176,164,198,43,144,60,139,139,173,178,51,224,66,218,253,25,213,15,44,145,223,158,62,62,173,18,223,220,7,240,102,252,120,9,48,241,242,43,249,66,147,122,45,3,254,133,72,188,55,17,241,31,116,51,194,59,216,58,47,57,20,23,182,20,220,177,32,127,3,230,7,222,146,252,189,144,66,124,237,109,193,220,71,102,126,9,204,57,160,170,226,188,107,251,33,8,132,37,12,203,12,7,122,47,50,183,199,120,140,199,120,140,199,248,205,6,173,185,104,242,194,131,85,231,131,244,48,66,65,253,127,90,230,189,222,61,158,79,224,156,95,122,195,186,90,230,204,237,47,138,91,25,99,40,243,99,136,230,69,80,92,31,5,225,151,137,246,139,1,144,64,129,4,222,137,48,64,144,137,207,154,136,99,148,29,215,22,92,136,53,38,154,254,55,89,63,11,210,229,217,233,128,80,242,75,109,186,80,146,159,197,61,81,0,1,241,202,110,250,141,197,106,0,117,92,43,96,42,41,46,36,229,151,50,66,37,169,195,236,224,115,49,78,171,112,139,37,129,83,65,240,51,221,143,112,1,38,250,134,20,208,181,225,249,133,96,255,203,3,222,119,46,26,222,169,21,115,185,34,194,181,129,240,249,99,123,195,122,226,170,99,126,91,231,221,231,167,128,206,31,216,55,23,124,139,25,120,152,125,179,99,103,173,235,122,111,93,196,221,193,188,14,76,139,251,32,34,60,88,215,13,234,188,41,176,158,185,145,44,230,127,174,96,46,184,67,10,232,170,244,229,50,113,96,65,108,64,179,47,19,133,12,81,207,102,43,183,2,152,2,20,175,28,170,39,211,102,43,152,149,58,79,82,249,80,242,208,157,100,249,113,121,231,16,222,172,127,228,13,16,137,140,108,163,43,154,30,156,204,255,83,133,227,192,145,212,111,174,192,158,105,230,166,180,110,167,121,124,153,142,50,213,6,235,85,220,89,230,103,209,202,95,187,94,62,37,147,208,15,147,108,188,60,5,116,115,139,211,37,245,137,155,83,64,231,77,228,181,81,218,133,208,157,107,213,17,110,75,1,93,219,192,245,219,165,128,86,127,52,74,211,42,166,7,164,128,170,50,184,190,237,92,63,72,106,7,155,226,85,78,106,0,99,5,185,237,131,235,8,148,166,153,2,104,145,109,247,205,58,240,109,153,205,243,71,243,76,161,105,130,207,57,249,165,80,210,72,100,8,0,137,179,53,171,181,76,2,114,17,16,193,144,99,51,16,160,84,88,25,64,5,145,244,43,177,178,90,86,71,65,146,0,111,128,126,234,73,213,23,138,162,46,174,102,250,102,84,104,179,8,58,163,128,52,117,32,159,238,114,113,182,77,220,146,40,245,9,32,66,211,175,210,130,254,51,122,198,169,58,227,26,92,111,194,116,116,98,151,79,145,63,229,247,172,157,211,114,151,207,148,16,224,166,222,87,189,94,64,230,190,5,201,171,186,177,238,181,2,184,182,8,12,31,223,155,246,247,44,2,175,253,202,85,228,16,105,101,159,122,239,181,184,127,85,81,129,157,31,134,33,116,3,40,148,141,73,103,107,0,170,90,98,64,115,159,113,254,153,121,156,170,151,30,157,171,78,219,229,225,255,41,83,216,76,202,124,126,245,44,242,164,171,86,85,69,85,133,137,14,72,152,217,123,113,46,23,135,67,227,19,152,96,118,25,77,226,255,41,55,134,8,9,84,65,35,59,235,20,128,117,130,196,58,63,74,54,182,148,156,73,180,116,169,111,171,204,113,205,172,240,100,7,75,14,56,28,229,189,22,32,149,5,41,244,236,76,45,2,171,115,110,109,81,201,107,205,109,172,41,124,173,157,235,69,152,41,188,143,44,228,242,55,223,183,203,236,42,4,234,7,81,79,191,7,147,125,223,99,117,247,239,249,56,186,176,187,111,237,229,0,229,51,222,98,217,49,139,50,51,91,23,218,48,69,230,68,1,0,64,224,25,68,145,136,1,124,210,109,232,219,110,232,247,214,30,133,173,1,173,209,16,163,58,172,184,202,241,62,36,201,131,98,29,16,227,208,82,170,5,209,196,126,46,44,59,188,130,198,9,74,136,191,83,159,133,128,42,210,90,187,13,3,10,18,3,158,78,143,202,4,156,164,98,206,219,151,148,52,87,230,40,72,130,68,104,76,68,121,42,131,143,158,143,176,50,84,147,169,1,255,2,11,202,12,53,50,73,16,4,22,174,71,145,15,0,68,12,128,159,204,191,22,244,33,67,194,41,74,185,115,106,248,128,160,211,2,129,70,84,65,105,60,76,136,97,233,16,78,137,67,112,160,30,196,169,176,170,36,243,205,105,42,160,32,9,144,160,17,50,225,167,5,48,118,79,33,8,160,34,42,9,130,103,81,167,224,1,60,192,32,234,153,132,80,128,4,80,98,224,32,34,65,46,3,188,3,246,53,225,211,243,230,233,121,99,106,66,3,166,206,116,121,28,78,35,81,200,21,177,247,182,212,125,44,213,2,66,75,215,40,222,146,90,189,2,84,55,99,207,162,110,90,226,176,93,88,110,70,143,171,161,219,43,76,69,9,138,65,176,4,28,90,235,220,121,51,21,112,18,175,240,218,204,253,92,101,111,151,224,42,152,245,194,44,205,155,31,92,235,246,130,117,245,149,178,201,104,34,170,147,250,188,202,118,51,189,88,27,242,242,176,250,244,171,214,54,233,205,70,188,75,222,19,94,191,106,155,207,54,142,141,150,173,84,175,82,197,124,246,195,12,82,88,74,184,6,123,91,221,107,142,61,98,169,28,137,225,90,63,179,157,78,227,13,203,169,171,78,89,84,196,168,130,115,125,211,54,251,157,235,90,84,49,160,160,126,186,63,147,60,137,2,0,59,47,222,179,243,226,57,138,205,195,200,251,127,219,34,235,94,65,199,181,126,117,237,182,89,72,35,4,247,197,12,69,47,241,88,17,213,217,90,161,128,252,47,85,66,180,88,148,157,219,23,73,57,162,75,151,2,69,210,131,83,243,183,76,251,15,104,228,127,198,98,243,74,187,0,0,192,0,34,113,243,66,90,236,228,44,4,249,51,14,133,5,231,156,115,37,208,243,180,71,172,44,237,102,195,84,10,196,159,54,4,204,130,250,75,250,146,206,39,1,102,162,196,111,22,123,47,233,99,186,106,169,250,254,181,239,29,251,143,244,26,193,222,187,39,79,62,45,220,190,227,90,237,182,95,127,39,67,245,181,107,130,197,140,208,233,7,3,39,132,247,158,157,11,82,28,75,40,32,140,156,242,249,115,226,189,237,7,63,88,245,28,178,75,120,211,197,113,121,26,241,94,105,199,171,78,204,152,172,207,20,161,211,72,106,82,164,61,133,162,207,28,192,169,27,144,177,201,32,8,185,37,151,128,164,72,64,40,0,172,224,67,215,61,190,101,253,103,216,156,139,60,198,124,171,68,13,32,208,168,75,168,39,106,95,99,41,137,39,133,223,172,231,149,211,247,139,196,109,185,238,146,201,65,161,80,16,131,21,18,233,217,249,58,211,31,112,158,48,224,76,214,232,42,38,200,247,16,41,95,213,69,117,115,19,192,221,247,226,218,98,239,109,118,224,230,52,253,153,92,223,37,101,134,171,44,198,37,110,239,6,211,244,254,19,116,190,161,108,49,23,36,34,108,93,223,247,195,48,176,247,112,162,220,53,129,129,18,128,178,120,235,124,55,216,174,87,231,19,53,200,117,142,238,61,183,199,37,245,241,197,99,113,121,83,123,104,88,133,178,237]);fileData2.push.apply(fileData2,[107,37,209,150,29,195,40,142,56,102,144,46,176,192,83,252,229,140,59,79,11,208,209,217,11,229,196,211,4,105,75,19,105,74,147,228,64,130,135,150,98,183,39,43,128,44,16,166,204,121,143,52,67,104,36,210,99,4,3,109,178,4,102,178,200,129,201,231,244,98,149,41,191,222,229,65,247,98,97,25,46,232,16,190,129,207,242,157,213,188,75,240,121,119,185,242,175,165,14,190,35,11,241,29,77,155,190,67,191,229,218,234,253,133,12,175,151,131,86,175,66,27,223,215,189,93,114,130,206,99,183,202,125,65,81,239,253,48,12,174,143,218,0,179,101,49,41,100,150,178,132,244,183,222,14,3,15,86,29,147,168,209,241,184,8,94,141,197,190,227,237,241,230,77,174,43,178,36,179,49,254,226,146,48,228,164,116,28,192,149,161,51,32,125,48,69,178,128,120,66,228,112,186,97,146,232,238,242,27,36,38,38,113,76,19,18,220,112,45,233,5,139,217,212,160,16,141,191,164,252,21,75,8,240,131,152,79,137,38,142,53,158,196,164,180,214,184,176,118,19,206,26,47,96,170,6,60,103,235,155,182,2,92,178,2,56,19,236,188,153,67,191,57,136,185,239,10,224,90,12,251,109,118,237,94,43,128,27,82,64,247,93,76,220,208,198,113,155,141,214,91,101,109,238,235,222,46,57,215,112,129,242,65,134,236,43,139,27,108,223,247,108,29,20,55,215,100,5,32,25,201,34,202,222,115,111,213,122,18,173,20,99,177,247,30,235,163,247,175,0,206,99,225,23,143,224,162,198,236,50,103,89,193,105,51,135,24,150,192,161,68,206,83,58,0,213,209,206,198,111,128,5,233,151,4,7,42,211,244,184,102,205,243,175,141,85,135,241,131,32,204,113,74,54,240,128,148,36,7,50,189,132,204,25,26,65,0,152,69,196,0,102,98,184,64,132,23,172,63,78,67,251,44,253,24,197,166,189,207,171,203,197,243,85,178,61,103,157,128,178,87,224,205,250,219,133,43,128,51,223,3,239,64,178,255,70,43,128,15,10,48,47,89,1,188,39,19,112,67,57,225,18,250,163,107,23,73,250,62,34,241,119,150,1,110,56,65,151,68,57,179,23,195,125,237,189,183,253,96,173,229,44,14,83,214,0,70,198,52,5,96,97,235,220,48,32,75,96,202,164,148,23,134,139,9,65,239,146,9,189,249,138,191,34,78,41,229,192,16,129,104,222,50,70,20,160,159,80,238,62,141,244,59,33,121,158,115,233,19,155,61,109,231,13,147,32,150,84,226,111,6,123,125,65,66,233,84,187,236,146,67,17,112,95,58,119,0,194,204,8,169,19,34,73,4,231,130,112,238,39,40,243,245,101,218,234,244,98,29,41,164,138,44,127,153,225,41,51,254,165,76,216,26,178,243,76,186,111,109,109,119,85,235,211,59,251,143,238,85,205,122,212,0,110,206,149,235,53,124,115,247,42,149,195,197,44,61,31,93,3,184,36,209,42,158,3,77,131,56,63,12,131,27,172,56,175,167,100,112,154,232,140,115,196,231,173,83,85,42,18,38,119,169,254,223,189,15,224,205,26,192,98,217,240,52,116,45,29,192,156,17,33,232,194,67,193,18,90,196,246,178,82,55,62,231,40,71,94,240,162,156,160,87,223,78,148,232,245,41,201,126,5,106,118,97,89,181,116,26,53,107,162,71,79,13,108,184,116,162,13,204,85,28,114,21,119,214,87,81,218,116,156,54,15,47,102,228,96,73,103,102,49,5,244,126,147,241,171,64,53,112,19,254,237,6,100,200,189,64,38,247,130,199,188,39,101,116,249,166,222,12,14,188,227,129,213,123,107,224,92,114,40,46,36,11,153,173,209,195,194,61,116,3,0,79,29,0,10,84,138,4,32,32,138,98,93,235,186,35,178,149,193,17,160,65,84,150,73,161,79,16,2,148,93,145,21,56,146,211,168,7,68,137,51,98,99,37,203,115,72,80,122,25,35,217,248,13,107,135,56,129,109,35,121,93,124,26,178,200,165,250,68,120,202,34,153,188,64,128,4,136,49,206,208,157,100,166,26,182,37,28,101,228,112,96,6,107,97,84,130,12,153,17,39,50,176,235,192,247,192,3,214,8,79,32,42,32,145,241,63,163,128,81,1,128,48,138,219,0,8,112,216,212,208,177,101,16,42,4,99,160,50,136,138,4,72,0,65,201,5,21,140,66,165,226,125,40,204,206,147,248,1,12,76,64,136,36,160,78,181,23,24,84,24,196,129,56,96,43,222,137,132,10,191,79,106,47,10,168,68,2,32,136,94,81,212,64,32,53,34,20,99,192,24,175,218,91,30,6,167,14,42,194,138,176,166,128,244,71,3,136,42,40,65,199,113,230,104,153,217,177,119,236,189,240,41,100,219,123,11,32,161,81,128,217,133,167,85,69,25,50,31,188,95,240,170,68,224,216,134,107,196,7,237,29,82,32,101,245,25,227,63,155,51,151,95,38,166,74,8,118,137,200,94,189,163,112,130,64,231,4,166,22,241,139,243,140,24,200,26,24,127,237,10,103,145,48,231,154,42,235,120,255,69,27,52,111,8,47,241,5,25,27,62,21,24,81,149,156,76,156,62,94,217,84,184,125,206,113,241,101,247,79,154,124,125,34,101,214,94,126,250,244,244,92,148,199,57,31,124,126,67,43,102,41,120,91,209,192,57,243,73,86,92,156,151,212,30,202,205,155,37,165,103,13,246,185,25,11,84,73,148,68,137,21,107,4,20,242,92,245,142,90,235,154,198,123,203,102,137,10,34,84,10,195,189,228,156,179,214,106,106,38,134,44,52,124,61,222,249,77,184,149,94,175,19,9,23,112,192,45,70,250,229,131,51,212,108,26,96,63,153,13,191,72,124,141,159,194,216,168,85,27,170,77,80,144,76,114,191,233,86,27,179,106,185,20,28,97,54,81,150,82,21,53,200,196,167,138,235,152,235,9,202,103,65,159,61,54,40,0,176,138,8,138,34,34,16,82,177,61,217,193,21,109,13,88,178,132,135,188,19,42,0,107,208,124,207,151,14,138,130,247,234,189,100,70,104,25,175,185,28,62,4,76,167,49,166,174,235,197,50,201,90,253,246,205,124,253,90,32,179,86,3,184,54,13,248,126,68,208,221,195,225,251,46,53,224,35,59,111,239,142,244,191,188,5,250,170,213,201,47,105,253,189,196,117,221,107,253,122,33,8,74,167,234,173,129,26,168,236,6,152,125,156,160,228,146,17,241,214,217,97,240,253,0,137,89,98,12,55,68,81,174,43,143,172,225,118,245,50,246,190,69,227,114,134,92,108,86,138,60,147,11,206,11,2,45,244,191,114,10,72,68,192,51,176,4,1,47,154,246,22,165,42,43,168,151,92,221,45,73,249,147,196,88,166,82,192,96,193,99,50,61,118,247,229,149,75,137,194,141,235,158,224,66,50,250,84,130,52,156,8,10,150,9,166,148,163,10,105,154,76,15,129,0,217,250,7,206,59,4,1,101,137,173,14,158,51,233,105,248,162,104,223,147,178,104,108,209,146,49,131,31,23,143,9,6,58,115,159,107,93,84,139,185,251,211,114,241,233,21,191,166,23,118,33,46,226,204,123,46,41,65,221,11,39,115,67,238,254,60,63,204,29,89,107,222,95,103,190,47,172,243,230,110,137,187,236,245,135,54,178,221,17,166,245,38,192,97,237,109,42,226,7,59,12,131,115,46,232,6,79,107,0,160,193,220,139,136,183,78,6,199,206,103,144,120,25,251,191,147,15,239,205,139,224,146,34,210,155,52,50,103,248,103,198,221,46,186,82,203,63,145,70,70,4,201,232,207,84,30,128,89,185,50,252,4,171,132,196,134,79,144,27,140,182,152,20,66,34,9,36,208,107,10,112,20,22,67,5,82,2,0,84,138,203,44,197,216,37,16,56,54,52,106,212,16,32,129,9,94,154,192,68,86,137,217,154,51,44,56,56,174,69,41,152,123,85,17,192,144,132,202,61,12,97,33,18,178,41,233,87,48,144,84,36,172,106,220,71,94,46,219,46,30,249,211,170,239,236,204,206,62,50,179,254,179,30,130,178,152,124,185,101,63,15,151,190,10,138,115,45,78,230,157,120,143,187,192,204,175,221,176,187,212,153,239,91,212,189,13,43,117,151,189,190,139,123,187,215,209,184,4,219,3,23,96,163,181,80,60,20,17,107,109,223,247,206,218,89,116,69,185,48,137,136,192,18,72,32,40,39,1,52,153,69,133,82,66,235,182,21,192,155,166,255,114,176,237,155,136,192,181,68,211,233,162,97,213,241,132,60,76,148,247,42,162,221,8,173,25,89,88,227,145,9,68,61,28,30,68,216,40,102,57,109,77,72,155,152,146,193,96,208,9,76,2,227,98,168,24,4,214,238,216,161,77,241,49,34,5,106,165,180,248,24,211,168,34,2,44,236,189,250,200,244,9,10,41,246,167,176,194,64,25,79,98,72,49,17,32,33,5,31,147,96,52,227,82,47,99,55,33,209,124,6,142,57,239,125,72,15,46,230,34,215,184,63,207,84,224,245,45,10,232,181,55,159,150,223,239,213,159,120,195,10,224,253,166,255,157,48,243,143,91,1,232,189,199,13,8,212,207,95,1,220,86,175,190,239,209,184,176,158,244,70,35,152,198,160,150,157,183,253,224,156,203,194,127,57,228,85,69,64,64,213,248,38,118,46,199,161,165,27,201,168,210,155,87,0,111,154,254,75,224,164,231,177,64,243,100,253,10,195,240,242,213,95,58,188,83,0,230,228,231,226,87,149,170,232,193,116,198,140,185,243,57,78,15,73,24,84,64,13,25,158,68,11,129,128,129,138,67,1,36,175,0,96,129,32,104,182,211,12,192,2,233,92,80,82,161,201,41,38,16,32,64,34,19,88,40,66,50,7,145,32,229,4,75,246,210,248,215,2,12,154,157,159,22,132,25,225,175,161,68,180,168,16,176,6,250,60,93,40,44,115,49,173,139,62,158,65,194,93,210,30,249,9,43,128,247,39,127,222,9,160,252,184,21,192,71,212,0,190,254,10,224,211,86,6,103,174,168,243,215,255,37,174,162,164,232,15,119,174,31,108,73,10,20,172,7,100,12,168,181,214,118,189,27,108,102,129,166,84,201,140,36,99,122,183,26,192,181,43,0,56,33,29,91,172,25,158,129,70,148,160,198,229,188,115,22,205,153,116,2,39,146,184,36,51,48,249,218,19,22,32,154,97,120,52,10,41,71,36,37,160,102,157,128,162,248,174,5,221,223,216,192,85,76,245,0,46,48,184,197,125,81,230,152,186,65,36,76,91,37,58,102,174,130,237,214,32,3,141,64,32,158,83,1,64,39,123,158,106,194,177,17,76,207,217,226,83,229,247,89,128,127,138,250,47,179,109,249,179,139,133,132,252,145,55,43,252,111,134,246,151,247,1,124,157,26,192,205,81,234,111,93,3,128,119,116,75,252,13,107,0,231,211,155,179,247,136,231,124,79,178,117,214,90,107,237,10,10,72,213,123,239,172,245,214,137,231,203,129,55,31,135,163,184,240,46,93,252,211,162,142,74,105,143,150,191,63,49,128,142,13,186,170,129,86,59,254,181,168,30,79,210,68,169,38,139,198,84,85,53,37,229,167,162,64,12,144,121,185,19,111,179,8,48,51,228,110,188,84,4,142,230,94,84,152,197,51,51,11,143,191,53,38,214,3,40,200,196,82,193,216,4,158,116,102,198,68,95,136,190,67,21,40,37,175,50,85,3,176,148,135,37,31,192,82,237,61,172,120,78,97,118,107,119,239,98,125,254,252,66,237,140,88,252,109,152,144,27,192,248,55,224,253,207,132,99,191,16,102,254,161,144,161,95,178,61,239,9,222,223,127,78,63,97,223,47,217,78,61,43,151,187,176,224,150,216,254,233,189,23,55,1,2,17,42,2,139,17,53,128,36,236,134,129,93,143,192,27,69,163,192,170,14,196,130,120,80,14,11,2,73,20,243,146,138,135,17,232,171,35,59,118,106,20,136,100,214,26,113,214,25,109,29,121,225,131,18,0,146,34,37,37,0,82,12,89,116,96,133,4,40,230,48,177,96,130,47,201,178,85,209,10,91,97,151,127,130,217,5,250,98,149,204,110,207,170,94,196,177,31,156,69,36,85,0,22,97,6,101,84,49,42,164,158,173,21,230,148,250,79,209,180,42,213,85,88,16,168,147,128,101,39,53,164,6,24,129,17,60,128,71,245,1,186,131,34,32,128,177,44,12,138,160,128,138,17,58,44,88,19,213,33,30,23,117,10,0,198,80,69,53,48,168,87,101,141,12,117,185,90,160,138,74,134,200,16,133,2,47,48,128,83,163,4,94,193,43,88,8,27,128,130,200,0,14,145,18,135,29,11,34,16,40,176,128,147,202,82,53,68,114,39,235,157,19,171,36,138,82,215,53,17,121,149,193,187,193,59,7,162,21,225,166,10,181,35,155,10,71,249,168,206,74,232,80,240,125,162,161,80,186,8,39,194,11,135,233,216,179,74,208,83,11,101,233,120,82,18,75,68,190,154,163,55,90,185,19,2,162,28,12,149,51,48,42,173,221,54,19,140,255,4,239,191,160,109,25,144,239,107,196,238,23,22,111,23,225,231,19,8,249,89,144,251,233,86,173,97,28,206,48,233,175,109,146,19,246,42,121,102,204,254,226,139,12,171,165,142,83,126,173,201,33,7,153,232,37,196,94,138,101,144,126,217,109,81,202,44,140,217,80,28,123,8,128,232,76,231,193,250,192,197,185,118,130,214,186,43,206,141,149,182,146,51,87,77,162,226,13,195,139,120,102,55,6,151,74,160,164,98,84,12,104,229,37,182,20,164,141,215,34,67,48,198,115,1,226,17,40,38,209,16,85,38,214,240,144,252,96,237,177,69,199,1,12,26,78,34,197,69,61,168,250,200,216,133,0,102,186,6,127,39,183,198,189,66,173,51,99,206,242,86,160,125,74,103,152,51,218,203,139,169,255,63,123,239,185,221,56,178,172,137,70,58,24,122,79,81,222,123,91,190,170,123,247,62,243,254,79,114,215,157,59,51,231,204,233,174,146,8,100,222,31,1,36,147,112,2,72,80,162,84,200,149,171,10,162,40,216,68,216,47,190,80,138,113,62,35,136,214,69,97,140,153,97,235,224,235,186,17,124,88,73,163,147,42,136,174,85,33,195,30,160,22,208,222,64,200,207,19,56,34,97,83,23,48,153,130,192,220,57,13,67,67,196,32,119,67,25,128,186,22,149,33,26,253,140,134,109,135,149,52,156,24,252,115,131,142,77,169,89,35,204,95,191,126,121,158,71,8,17,66,8,33,24,99,40,136,169,49,116,248,11,157,155,12,249,149,232,201,70,94,167,120,139,249,60,168,231,120,250,55,46,83,210,146,19,171,176,64,243,84,228,151,232,34,171,226,45,198,212,10,8,44,243,184,95,133,252,158,133,205,240,156,172,21,11,95,120,254,170,136,213,221,219,52,87,56,27,134,96,190,101,250,93,240,195,64,66,44,4,20,182,97,242,158,166,202,243,137,84,58,152,64,10,86,91,148,18,108,205,147,40,142,151,68,198,5,68,162,212,136,40,128,200,115,149,8,135,15,139,38,124,223,7,207,7,221,5,69,179,135,26,157,147,32,164,207,68,234,164,185,184,135,150,230,8,244,212,39,41,149,102,224,241,60,79,122,18,140,142,63,115,205,103,100,0,15,194,194,174,192,186,10,56,156,201,76,142,251,88,48,76,116,175,71,144,24,190,9,170,13,148,175,148,239,163,223,52,247,8,164,146,82,90,150,197,57,199,216,14,182,126,209,134,121,26,136,43,209,154,51,111,114,4,101,27,79,39,152,112,160,156,9,189,248,154,142,219,206,25,132,31,121,114,140,139,5,109,23,3,52,231,79,2,231,201,153,165,37,204,74,17,253,249,11,44,50,78,187,172,120,203,50,168,217,156,223,92,230,238,149,165,12,50,240,141,207,194,32,35,112,12,34,149,242,165,242,252,233,116,138,52,63,134,2,8,35,197,88,42,230,123,158,242,3,172,8,9,57,132,81,148,144,88,51,129,66,203,87,21,164,116,207,175,6,212,60,155,77,6,62,100,46,229,155,132,101,68,129,8,18,121,49,194,130,0,44,10,83,88,196,27,20,76,144,16,12,170,179,237,38,244,106,6,235,84,161,249,175,137,60,33,172,133,39,128,109,97,148,39,241,183,68,130,89,38,79,116,11,103,148,254,129,62,8,242,4,148,144,32,51,143,241,55,73,102,160,85,212,13,161,60,4,63,208,4,186,85,52,5,146,230,63,153,162,223,211,29,193,12,46,17,157,15,48,191,25,137,93,196,31,71,68,220,39,230,105,243,72,225,5,210,128,139,193,64,23,78,36,230,17,145,139,33,86,23,168,150,202,143,145,93,38,87,153,118,20,40,169,175,64,158,186,241,156,187,202,249,32,22,206,222,171,213,48,69,23,141,61,134,208,31,169,123,144,168,176,164,31,205,59,253,116,102,13,97,164,148,211,233,84,78,61,130,133,66,153,173,103,86,10,184,94,192,3,72,59,156,105,245,71,58,85,37,158,27,165,148,81,70,25,99,66,48,203,98,66,32,207,195,44,104,135,119,77,5,166,186,89,66,21,20,214,6,54,123,136,187,15,37,50,168,32,173,49,31,186,154,99,132,158,29,69,6,252,50,74,202,64,124,99,174,69,5,33,86,34,49,181,203,0,24,65,29,32,165,194,204,9,158,128,212,9,100,157,203,32,160,219,224,0,96,168,11,49,194,127,255,253,247,175,95,191,176,61,175,16,2,107,125,227,54,245,28,186,192,8,82,71,164,124,162,32,48,61,6,83,241,44,246,86,68,2,74,137,241,232,120,24,183,144,93,178,140,40,44,183,176,107,1,15,96,1,161,191,106,4,253,42,70,126,72,210,50,81,163,156,215,190,216,33,138,238,39,15,18,52,226,118,227,59,128,205,190,228,212,195,30,241,42,222,179,214,11,251,0,107,15,0,249,208,176,45,48,218,185,217,117,0,175,232,1,100,144,7,152,49,104,29,11,75,91,232,179,2,224,32,117,174,64,74,229,251,36,228,202,134,208,142,54,139,3,34,50,38,252,213,204,240,87,82,42,31,148,212,125,34,9,168,32,244,79,41,163,148,133,160,32,74,8,3,32,106,198,212,64,33,72,48,133,123,147,65,157,215,236,152,18,47,44,164,181,240,33,44,253,85,160,40,5,172,63,0,170,0,124,169,124,105,22,118,224,64,137,239,133,195,12,208,107,30,80,189,97,166,85,210,160,202,25,133,96,121,86,246,2,73,166,18,61,128,197,196,65,182,240,125,21,15,32,27,56,184,36,90,49,207,45,45,84,160,87,138,7,176,176,109,186,34,72,174,90,148,11,104,121,117,139,241,125,50,255,158,98,119,48,179,20,0,67,64,97,21,216,211,147,239,121,68,42,14,36,242,102,210,124,73,170,66,107,180,68,15,32,30,124,72,52,3,205,108,112,28,33,10,0,202,15,216,176,253,233,84,78,167,42,12,122,96,218,64,199,208,205,3,204,168,159,49,140,19,106,164,25,97,131,4,133,148,168,190,148,129,133,14,210,147,254,147,63,115,8,124,80,126,24,156,81,0,82,5,154,88,5,120,41,140,41,133,254,68,88,211,235,3,248,70,71,79,162,41,87,81,9,209,0,75,16,112,59,51,29,192,33,232,30,74,133,103,229,56,14,99,76,99,126,208,73,212,126,82,90,180,49,241,81,226,141,74,163,131,134,148,246,47,25,225,160,12,144,76,252,199,196,36,112,198,242,43,203,3,120,173,28,192,179,87,241,42,57,128,162,199,93,192,41,89,50,22,244,155,228,0,84,24,193,14,94,52,41,125,207,123,122,154,213,130,5,40,32,29,33,10,130,221,41,141,95,212,66,93,89,74,76,193,103,236,60,226,1,68,226,0,25,103,18,209,1,136,151,50,73,240,25,161,186,41,110,84,205,200,89,111,47,13,217,140,222,40,53,191,64,101,168,0,52,250,30,169,219,244,249,147,249,83,37,179,16,222,236,40,248,133,144,93,14,83,196,129,244,215,157,219,36,153,117,165,15,92,64,136,100,110,81,250,251,190,175,215,4,114,189,105,20,80,226,48,161,59,241,91,106,222,168,120,154,33,77,19,231,68,67,103,164,124,243,36,129,243,32,85,94,0,210,94,34,52,40,207,85,228,52,144,75,191,168,229,133,64,206,179,93,69,89,111,137,232,157,178,138,135,19,67,64,207,2,129,244,107,142,97,100,41,165,103,228,0,2,20,16,1,0,207,87,143,83,245,56,197,162,208,39,207,163,114,74,125,159,32,134,27,223,124,95,199,63,10,64,152,77,192,161,209,9,128,40,69,76,0,175,167,102,16,224,89,57,65,96,245,82,5,84,134,223,151,4,52,82,27,1,218,146,204,177,50,152,55,203,243,124,0,226,77,253,233,147,135,10,79,74,197,185,48,99,220,8,111,199,72,8,8,2,28,8,3,96,64,168,66,16,57,145,62,5,66,25,167,66,204,170,136,195,110,42,65,183,72,69,228,147,239,63,41,240,40,245,57,60,81,207,247,61,207,247,61,41,125,69,21,101,32,168,226,68,50,244,9,184,98,22,17,76,49,120,2,152,2,85,84,249,82,122,190,255,228,201,169,79,20,88,92,112,198,3,150,8,74,169,162,224,75,96,0,0,83,255,73,130,31,148,0,19,74,40,35,20,73,134,124,204,15,144,39,165,166,1,212,215,243,159,136,244,193,159,250,127,255,183,0,234,80,206,20,96,161,159,15,10,33,255,143,255,252,68,170,87,255,105,74,164,194,196,0,39,20,89,31,176,155,2,102,128,9,33,168,48,130,124,9,99,168,45,116,153,24,174,173,120,67,177,184,91,128,136,35,19,254,111,170,4,124,190,38,36,31,183,19,85,59,132,153,114,61,117,127,2,69,32,209,51,80,74,249,224,123,202,195,105,110,63,251,50,39,20,66,235,28,63,33,230,182,76,26,207,22,142,37,64,122,200,172,123,193,220,118,250,152,74,31,103,4,224,159,103,196,79,56,113,59,149,124,63,133,103,191,80,40,63,251,70,165,137,203,180,250,0,243,65,235,25,20,190,63,119,7,50,18,221,137,95,139,216,61,105,133,26,161,184,211,101,79,52,152,243,53,25,250,193,101,170,25,170,105,227,117,254,87,41,223,39,212,87,196,15,214,140,146,210,127,122,122,252,245,235,111,148,243,0,224,3,80,21,90,163,24,255,157,249,11,43,64,176,38,26,116,249,237,151,12,203,34,254,252,76,231,32,254,101,237,4,161,20,67,4,36,86,79,204,29,72,159,106,144,24,80,196,104,157,168,27,66,154,110,19,6,127,116,202,68,115,124,206,200,62,61,192,190,38,65,190,65,98,87,29,32,132,233,25,212,187,249,74,122,202,155,78,229,83,16,144,193,144,145,54,210,3,130,110,101,228,33,194,202,100,108,230,131,87,167,219,217,203,16,207,163,35,60,48,95,50,173,241,254,56,116,35,29,18,238,74,151,2,232,100,128,105,104,68,112,65,217,33,2,220,167,94,108,166,242,142,67,134,84,238,94,17,249,205,228,82,28,211,18,109,240,103,171,10,138,190,41,43,5,245,175,180,152,64,45,74,187,246,2,150,59,188,212,80,233,68,250,121,16,86,105,161,194,32,9,138,22,155,142,12,120,158,231,61,62,5,29,160,150,190,251,57,99,253,133,34,152,207,38,199,210,172,143,120,196,217,172,59,77,68,170,68,242,10,193,159,200,57,147,11,124,169,116,24,39,4,239,147,208,225,194,18,103,132,117,18,9,68,145,0,217,169,136,244,49,137,64,181,160,71,233,77,67,254,103,130,244,109,190,84,158,175,60,95,249,224,79,37,72,66,20,149,83,169,60,69,128,18,69,193,15,145,166,72,22,36,137,242,64,250,32,125,80,154,200,51,80,9,18,60,95,122,158,142,59,153,104,78,243,98,17,9,246,248,248,248,244,244,244,248,248,168,99,131,38,110,74,167,208,19,31,49,238,54,81,19,64,140,83,200,84,0,145,98,142,180,229,190,0,72,230,89,88,250,146,200,144,133,97,14,11,4,160,243,191,44,11,7,37,114,130,250,87,4,233,89,82,200,190,152,212,206,9,3,91,6,255,250,44,96,58,45,225,63,59,174,9,79,199,60,162,47,149,239,99,119,120,68,25,82,196,183,200,176,70,0,251,116,211,229,158,113,206,215,224,89,232,116,198,42,76,43,32,130,148,158,192,48,223,191,23,173,87,237,247,104,111,192,148,116,81,5,96,194,126,100,0,179,157,29,23,59,197,204,10,133,147,195,20,136,16,37,16,48,253,7,41,228,0,165,21,118,34,11,191,137,103,47,56,103,132,96,30,66,122,158,244,60,80,160,124,31,161,253,202,151,33,115,28,210,114,72,140,188,128,47,145,250,77,121,190,63,245,124,132,120,205,251,118,166,217,110,130,127,76,152,48,2,135,245,93,194,31,181,34,137,212,87,39,86,216,165,105,241,120,122,38,177,52,44,15,214,62,15,96,38,3,168,179,128,80,91,0,130,89,40,207,156,255,74,139,162,110,242,67,80,202,5,245,47,95,96,177,138,146,130,37,107,208,86,10,111,205,89,25,147,118,206,129,160,67,107,82,206,186,125,120,158,231,63,77,125,36,188,65,228,136,118,2,124,223,39,0,20,72,70,87,238,18,61,128,252,117,52,207,14,51,199,104,166,112,205,252,176,254,166,233,1,196,161,235,114,158,47,33,248,171,144,236,65,223,77,252,55,104,160,139,1,24,236,206,78,8,5,32,148,82,96,68,81,64,3,95,105,4,39,81,179,237,185,169,188,144,22,194,71,118,104,74,21,165,138,34,31,133,142,115,99,203,1,233,207,216,63,148,175,27,34,171,0,182,75,40,37,1,198,95,73,73,66,68,175,25,243,49,219,61,66,216,38,19,131,75,156,115,219,182,109,219,142,120,66,105,113,54,19,253,25,79,194,71,52,113,68,55,152,216,220,56,40,40,63,234,121,25,57,146,31,6,186,192,155,92,138,56,40,43,145,184,86,40,254,133,61,128,85,84,18,44,134,64,125,97,15,32,35,4,148,44,21,13,15,32,216,246,165,63,245,60,172,246,37,65,111,114,204,158,72,100,65,8,4,132,90,28,155,85,212,3,128,20,86,231,108,35,40,30,79,136,7,16,227,212,255,122,67,55,185,197,208,54,106,5,76,5,71,132,209,220,85,155,96,30,100,219,164,148,96,40,92,6,217,224,89,177,180,12,49,63,51,177,142,237,98,164,242,164,154,74,245,36,213,84,170,169,132,169,130,167,80,206,134,177,38,208,88,35,79,134,69,100,10,41,225,0,128,209,64,61,80,76,130,163,206,192,137,189,94,8,69,226,82,237,105,48,131,198,57,18,16,196,59,128,81,120,221,20,250,233,233,201,36,2,210,195,140,254,155,113,33,244,18,50,124,210,68,21,82,200,3,200,179,232,159,13,209,44,12,220,206,3,246,207,48,226,22,118,2,242,236,164,44,227,116,121,80,191,90,65,111,172,229,5,122,233,186,36,205,175,45,229,16,137,30,192,2,187,10,188,243,48,98,65,66,67,127,250,248,228,251,62,9,106,5,100,96,227,5,8,63,57,211,27,235,153,3,200,88,160,113,91,213,100,150,215,159,60,123,45,145,80,137,148,146,206,172,120,165,9,151,9,9,91,119,73,137,176,2,48,212,3,104,206,82,41,195,47,248,202,247,9,97,9,132,166,18,40,50,179,202,80,79,132,57,3,255,73,130,79,228,147,84,83,69,128,17,197,212,84,129,31,173,113,13,201,156,9,0,209,77,31,103,191,246,124,12,1,197,115,0,145,252,71,36,7,96,234,209,184,188,126,22,131,111,166,4,204,167,102,254,54,174,176,35,240,208,37,115,0,207,90,151,235,159,3,120,246,184,171,203,1,228,57,116,149,3,40,253,208,11,231,0,34,159,144,200,146,8,57,125,3,176,143,47,17,63,148,80,95,179,60,126,96,249,188,191,202,71,121,24,137,48,36,182,26,143,4,181,144,210,82,11,68,21,210,69,36,58,22,74,119,6,142,63,209,16,12,42,145,106,205,112,17,48,31,43,61,165,124,64,36,151,239,41,233,3,225,104,154,107,224,77,168,71,96,174,45,176,198,243,104,53,38,165,68,162,183,192,214,214,234,39,244,239,72,216,42,64,77,167,210,243,80,39,41,207,247,61,15,141,122,125,189,24,208,215,225,123,140,242,7,233,31,74,133,16,182,109,59,142,99,162,220,76,181,129,254,83,156,252,39,114,3,227,169,20,115,152,161,54,19,5,4,153,220,135,207,70,111,50,208,44,121,96,233,57,171,132,242,255,88,22,16,8,242,181,199,88,5,16,8,94,138,85,116,165,136,154,85,163,134,86,4,136,130,244,42,153,108,104,165,150,254,129,160,210,55,193,159,51,200,40,225,196,7,223,127,122,84,143,143,108,234,83,233,83,162,8,9,193,251,210,160,248,71,150,154,116,68,179,175,169,189,149,76,64,179,134,191,210,51,59,34,20,95,109,179,118,0,74,133,116,156,52,64,60,42,131,249,135,81,202,153,7,234,73,250,190,148,92,8,73,224,209,155,42,2,79,222,244,239,191,255,126,242,61,140,246,104,136,139,174,6,192,52,166,239,251,84,129,160,140,19,74,124,233,63,62,77,167,83,96,12,184,160,132,114,69,153,162,48,149,240,232,195,84,194,84,74,79,249,211,160,178,151,50,139,16,174,60,73,37,197,73,36,54,118,103,140,112,70,56,252,244,225,201,167,190,98,18,168,175,96,42,145,214,95,77,145,246,135,32,15,56,40,10,146,128,167,152,224,138,0,99,140,113,142,220,112,130,11,78,153,129,114,150,64,20,165,216,206,209,3,239,137,48,70,185,0,9,240,232,113,79,17,164,2,165,97,86,0,203,253,176,18,120,234,249,79,83,140,254,75,41,145,17,8,253,0,84,51,216,75,218,243,60,77,23,106,42,140,128,200,60,44,17,16,66,196,43,0,32,236,22,96,166,157,117,178,29,151,138,36,224,41,57,149,254,147,239,121,74,74,2,145,76,204,204,237,152,167,92,55,127,76,15,149,248,72,151,170,73,234,195,237,228,250,128,84,160,55,246,91,83,154,7,86,205,126,76,217,195,179,49,207,232,225,82,174,46,237,60,163,149,52,115,204,248,51,126,123,41,125,61,159,5,206,37,230,123,34,216,246,140,28,33,0,164,145,239,107,138,252,200,204,120,160,11,4,61,10,213,94,164,125,63,78,235,143,205,45,210,234,33,22,56,37,153,113,108,205,248,15,160,27,42,164,181,65,12,159,14,13,233,129,53,154,132,96,169,191,47,229,20,164,7,138,72,5,83,159,78,125,53,125,154,78,31,125,240,149,32,84,65,8,252,240,124,36,185,124,182,86,101,121,36,111,158,63,84,73,68,240,113,107,49,251,88,145,39,20,233,226,107,230,141,113,32,196,133,104,126,108,207,83,74,49,198,36,96,127,21,164,137,158,194,116,10,158,7,225,235,68,176,128,150,115,160,20,66,129,16,162,134,84,164,162,7,24,131,160,110,107,86,71,140,189,198,20,150,17,233,251,140,237,47,166,158,63,245,124,223,15,106,89,166,158,66,44,16,161,115,29,228,195,172,131,146,82,97,165,11,230,18,52,166,203,143,150,230,234,11,55,75,124,77,49,141,49,125,109,218,235,95,37,146,125,154,142,133,233,66,37,178,180,230,140,192,228,180,73,227,201,234,68,47,176,40,194,93,229,235,50,182,64,137,192,146,182,127,158,67,47,118,213,106,149,244,250,11,20,88,172,26,5,180,112,136,66,149,84,141,92,244,158,36,254,54,173,86,32,237,251,51,148,54,210,197,168,25,233,175,175,95,232,5,2,148,80,144,150,36,99,59,241,154,211,48,227,241,128,149,190,5,166,129,175,69,146,238,215,24,137,57,0,0,122,6,168,0,176,251,21,42,0,66,8,128,2,223,247,208,22,80,210,151,18,0,166,79,79,211,144,71,65,73,41,61,207,127,122,194,24,186,174,203,147,26,238,66,32,18,179,154,9,169,24,30,95,63,11,26,146,58,161,124,39,225,156,149,52,134,25,8,68,127,162,10,15,126,101,160,128,19,249,121,80,184,155,33,29,211,72,71,253,103,18,169,154,129,163,72,38,217,4,134,62,27,166,204,147,254,202,94,81,25,47,118,154,61,91,116,209,62,27,133,207,25,197,206,31,227,46,241,208,139,93,245,74,161,56,11,212,61,172,186,74,171,104,90,162,16,240,183,196,164,136,122,142,87,49,241,199,196,168,81,224,178,163,215,46,21,69,209,128,58,0,67,201,84,1,44,71,200,158,31,6,154,230,209,60,11,111,72,164,162,76,67,10,69,194,205,48,223,87,68,197,58,149,131,193,102,131,191,165,20,48,39,203,41,112,74,24,35,140,19,96,68,80,34,40,17,130,49,139,19,193,40,167,140,83,155,51,199,18,65,99,76,162,48,164,6,68,18,162,8,5,105,36,96,205,240,186,22,250,145,176,59,202,125,234,235,186,223,0,217,41,167,83,44,11,80,83,79,134,81,29,148,245,12,241,248,72,0,146,226,180,198,107,181,18,147,186,26,169,25,167,135,123,246,93,138,235,185,108,161,156,38,218,178,113,41,144,175,11,74,81,132,123,209,154,131,252,251,95,24,140,191,12,22,40,207,89,173,84,156,189,36,112,118,117,192,164,23,72,132,100,63,202,108,116,80,198,159,155,137,82,105,120,252,1,132,17,187,133,41,165,48,56,66,21,44,163,157,242,219,71,69,193,254,137,152,241,140,253,36,118,245,52,211,152,38,53,130,230,189,209,129,14,220,126,194,70,193,79,30,248,62,81,192,40,37,1,238,19,188,95,143,222,175,71,249,207,47,249,247,79,245,247,79,255,239,159,254,63,191,212,227,84,77,189,185,92,110,128,7,85,224,43,240,124,42,21,83,192,129,8,66,89,192,115,36,137,47,153,2,252,156,3,97,10,240,67,156,104,221,43,207,135,169,15,83,95,121,62,37,84,67,60,17,164,68,66,144,18,48,134,224,84,41,165,242,125,127,234,41,207,103,64,34,180,110,58,98,19,119,167,116,216,71,71,195,48,56,166,12,234,189,72,168,39,66,14,17,143,248,167,5,151,203,122,255,35,225,233,140,30,65,43,181,212,94,76,198,149,11,200,41,241,70,189,64,161,214,203,84,63,228,247,0,214,71,71,230,177,134,81,218,19,169,8,33,148,96,94,87,83,26,132,21,67,47,227,1,20,181,104,114,122,0,113,70,251,248,159,199,33,46,90,20,154,129,14,20,127,240,56,245,126,61,250,255,60,202,95,79,234,215,147,250,245,36,127,61,193,207,71,174,8,87,132,74,160,158,36,83,159,77,37,147,64,20,33,138,194,227,35,60,61,193,227,99,48,127,253,10,254,125,242,200,212,39,33,5,20,145,64,125,69,61,73,177,229,51,82,71,248,138,250,138,249,138,122,50,96,124,35,20,130,138,51,13,26,162,64,25,80,22,100,2,194,236,91,192,68,29,246,170,196,228,118,68,4,71,130,54,137,138,211,116,134,76,238,32,136,53,213,201,8,223,101,228,21,19,113,183,42,137,171,227,89,43,59,219,100,91,12,225,94,212,223,47,116,194,69,193,248,11,31,122,25,231,102,97,41,191,124,253,193,139,29,186,68,15,96,21,206,71,70,224,52,231,179,139,23,163,204,137,59,5,20,170,81,141,106,84,163,26,191,229,160,58,12,162,194,66,176,89,41,83,193,36,112,209,200,236,179,201,159,200,23,210,146,192,42,133,191,33,45,56,160,210,139,78,209,88,142,4,175,165,148,100,58,133,167,39,239,215,207,233,207,127,166,63,255,153,254,253,247,244,239,191,213,207,159,211,255,250,191,211,255,250,191,211,255,252,175,167,255,250,175,167,255,250,175,199,255,251,95,79,255,249,159,254,127,254,167,255,127,254,143,250,245,164,126,62,170,127,30,229,63,191,212,63,191,252,127,126,249,127,255,244,255,254,41,127,62,250,255,252,82,255,252,130,159,143,193,124,156,194,147,7,79,30,60,78,225,215,19,252,124,132,95,79,240,235,73,253,122,130,199,41,76,61,152,122,240,228,129,231,131,231,131,231,41,207,147,211,41,60,62,169,95,143,234,215,163,154,78,97,58,69,178,91,108,35,3,211,169,143,184,126,21,52,131,198,92,130,73,2,97,222,156,56,102,38,3,26,168,147,7,145,13,51,9,156,150,150,135,204,226,216,60,9,201,12,31,60,39,150,113,225,170,174,247,145,4,86,139,246,180,169,146,192,121,34,25,43,13,45,230,76,2,63,139,61,147,83,207,243,188,32,230,175,144,32,98,254,237,205,240,217,139,130,162,212,115,68,190,249,33,128,137,212,193,58,212,147,17,11,130,244,182,177,17,100,100,192,135,58,47,4,3,66,5,169,192,243,213,147,39,159,60,249,56,85,83,207,247,180,80,246,225,201,83,79,30,60,122,242,201,243,126,61,249,63,31,253,95,79,122,122,63,31,189,95,143,254,227,147,255,248,52,253,249,56,253,249,248,248,247,207,167,191,127,78,255,249,229,133,223,84,143,83,249,235,201,251,231,215,244,159,95,79,127,255,124,250,231,215,244,231,163,247,235,233,231,223,255,252,252,251,159,127,254,254,251,215,223,127,255,252,251,239,127,254,249,231,159,255,254,251,231,223,255,252,247,127,255,247,63,255,252,243,207,63,255,60,254,252,249,248,248,232,61,133,125,30,164,66,182,63,19,10,165,124,105,6,118,34,36,25,38,6,52,177,113,166,154,231,237,137,55,228,138,163,128,84,140,244,45,59,11,250,108,101,83,6,172,45,30,220,51,183,179,225,122,249,15,241,44,108,20,22,34,139,94,0,2,152,231,208,11,95,181,90,186,129,204,170,145,160,175,104,47,171,23,97,198,206,243,212,18,65,143,121,190,25,73,163,82,160,228,201,247,252,167,41,149,32,20,1,100,9,229,148,134,152,19,18,70,147,195,58,50,229,75,37,65,121,18,112,250,18,164,34,126,144,82,14,102,208,54,17,59,17,164,62,73,170,128,134,108,249,84,17,130,51,12,131,131,175,148,4,144,68,34,224,17,97,53,210,7,35,120,237,135,173,15,148,175,164,34,64,24,69,98,31,162,20,167,148,89,66,234,142,141,200,210,12,132,120,18,187,60,146,176,101,7,226,29,45,203,194,82,41,18,178,170,97,154,148,49,230,217,236,145,170,95,211,167,167,199,71,53,245,116,69,53,86,215,72,165,72,216,29,5,203,199,56,161,148,40,70,129,18,165,188,169,242,166,66,41,11,64,40,101,43,229,0,56,132,88,74,113,207,35,143,143,240,235,23,121,124,84,143,191,252,159,255,144,233,147,32,32,148,84,143,191,228,175,159,204,247,236,169,71,255,249,201,127,61,146,159,191,224,159,159,150,231,215,40,165,79,79,214,163,207,254,121,98,255,60,249,255,245,207,211,255,254,191,255,252,127,255,231,239,255,249,191,255,254,159,255,251,191,255,191,255,253,247,255,252,223,63,255,215,127,254,223,255,249,191,254,215,255,243,255,254,247,127,254,151,148,18,40,153,250,30,166,187,53,105,15,231,28,0,30,31,31,17,9,138,85,96,166,78,197,47,104,224,191,14,253,99,170,28,98,36,28,82,74,252,19,76,26,107,95,74,41,165,59,147,96,217,23,118,242,1,70,97,158,156,78,43,248,60,37,90,57,45,169,244,82,169,165,14,145,248,94,229,44,167,210,29,93,34,213,70,105,54,102,164,189,137,110,146,99,86,123,153,204,130,97,209,122,194,153,68,234,173,34,181,87,25,191,202,63,103,80,229,200,44,226,34,32,108,58,113,102,29,186,168,243,65,137,190,153,216,116,40,184,195,169,166,240,28,137,139,73,245,82,116,164,93,130,113,7,24,0,5,224,0,156,16,49,59,34,82,12,204,31,58,45,238,18,214,106,250,254,211,148,40,16,132,202,169,231,41,249,248,248,232,43,41,165,164,105,174,77,33,237,180,64,241,78,78,227,72,101,246,67,120,214,161,243,98,35,192,86,26,153,94,228,191,196,248,79,154,25,24,177,43,35,130,15,165,42,214,13,96,79,93,228,93,48,135,249,133,167,167,39,44,32,192,146,90,60,165,105,56,164,65,79,77,41,69,185,172,5,183,46,205,197,62,142,145,90,45,147,221,51,126,79,226,96,255,160,55,150,174,203,53,6,186,17,230,125,123,214,47,196,66,10,84,24,156,115,236,53,143,117,197,105,79,42,163,116,51,191,41,180,64,45,213,2,107,181,16,44,39,191,25,155,231,165,88,216,22,46,90,155,150,223,188,125,117,140,102,89,161,158,66,22,189,122,241,134,48,105,54,254,2,78,67,220,190,9,96,160,42,198,138,156,231,150,165,61,191,37,35,143,121,192,166,217,1,159,120,62,32,242,185,41,1,181,156,69,184,39,196,136,139,113,59,34,1,205,96,84,4,254,168,195,74,63,127,254,252,245,235,151,25,141,137,87,114,195,124,67,46,179,2,25,7,138,78,33,4,22,163,105,10,35,211,0,215,74,69,95,142,74,169,239,55,17,153,168,114,208,245,49,229,181,82,74,223,16,173,156,34,225,157,180,182,95,88,84,108,150,10,195,60,185,27,164,119,212,139,150,195,231,94,75,249,43,78,160,72,71,245,252,33,233,140,189,149,2,50,81,37,49,187,45,118,232,23,144,218,47,3,157,92,236,65,228,249,147,85,92,69,198,50,200,174,3,200,3,3,11,232,30,124,25,228,0,226,102,151,90,130,246,57,127,213,73,134,245,161,138,48,220,38,90,148,166,84,194,224,12,178,217,36,98,195,205,178,175,68,73,151,40,239,226,226,207,220,63,231,28,5,55,82,232,96,140,229,231,207,159,241,242,227,200,53,154,117,97,158,231,233,114,4,140,201,160,179,18,23,160,145,19,75,228,69,136,180,184,209,161,127,19,243,170,66,194,12,29,31,83,70,125,156,185,243,68,135,0,21,149,118,104,80,39,97,92,40,81,244,47,131,14,132,226,172,209,80,164,30,106,1,116,60,20,132,51,150,130,200,92,0,57,14,197,123,206,172,143,64,47,253,148,96,81,202,235,23,64,250,67,10,160,57,46,138,51,146,195,9,112,9,207,71,214,33,26,127,33,203,189,182,162,217,246,156,119,7,82,136,254,19,141,125,147,2,200,20,247,40,227,52,231,143,182,157,181,205,158,17,148,192,31,31,31,31,145,248,65,99,237,53,244,30,194,46,43,96,16,239,104,201,107,218,248,104,191,155,145,22,29,152,194,232,252,227,227,227,207,159,63,127,254,252,137,54,251,211,211,211,207,159,63,31,31,31,81,85,80,74,45,203,66,34,54,223,247,31,31,31,211,20,128,153,206,213,73,117,66,200,83,24,140,138,4,202,76,47,71,55,4,142,99,132,76,173,96,62,8,29,109,139,224,142,210,58,104,63,251,198,46,182,50,161,32,6,31,214,178,192,103,213,87,173,214,111,172,179,130,89,222,3,88,64,93,165,121,0,121,172,240,185,31,125,41,101,64,28,64,35,6,35,44,221,179,2,22,45,187,207,240,51,10,105,5,243,67,51,124,97,70,51,226,101,17,42,165,202,41,174,0,230,120,26,210,99,17,40,163,117,100,6,29,2,219,182,227,157,111,77,27,60,226,205,96,22,90,167,10,180,154,65,207,32,238,52,36,122,0,241,95,165,61,38,51,25,139,125,231,33,147,149,207,68,248,104,85,170,139,168,205,180,68,98,59,176,156,94,230,179,75,104,73,131,186,168,91,80,138,9,89,138,225,255,108,56,56,255,85,195,138,153,109,214,80,208,47,233,234,65,190,134,48,203,92,93,33,187,30,10,53,37,69,8,144,2,26,121,165,115,106,161,180,208,124,161,160,106,158,215,56,103,14,64,75,174,68,255,192,228,126,48,17,141,102,55,96,20,85,105,1,238,72,217,176,54,147,49,184,20,225,168,136,84,42,224,247,209,204,71,243,60,158,3,48,93,4,125,56,252,43,29,80,226,156,227,254,81,151,96,200,158,16,130,193,165,95,191,126,33,117,157,110,204,27,23,250,105,185,1,188,4,204,4,232,63,167,33,153,132,78,113,155,125,131,19,243,228,166,42,141,135,218,18,13,255,66,49,208,60,11,163,40,194,189,148,28,192,98,57,131,66,185,138,85,231,0,84,65,178,150,42,7,240,90,57,128,133,107,62,102,50,7,187,195,6,29,193,210,27,202,228,191,242,60,32,89,85,188,143,71,218,53,231,183,34,35,65,127,29,208,208,160,70,76,168,162,181,171,241,51,113,149,27,231,83,51,243,162,104,155,235,112,80,60,162,98,54,96,49,163,70,17,212,13,26,248,38,27,143,78,171,98,4,6,5,49,102,53,76,111,198,84,54,17,44,83,228,177,166,181,241,50,47,7,195,247,250,110,232,128,190,105,200,71,50,216,250,22,233,236,116,36,136,148,22,246,81,153,232,201,66,64,160,197,16,238,165,0,129,22,3,14,21,2,44,45,19,172,200,127,213,170,12,190,179,183,133,2,82,101,64,251,75,191,138,156,22,76,134,52,126,182,42,43,124,55,61,137,101,168,76,1,85,160,124,41,125,159,34,177,60,40,169,176,225,72,240,175,134,169,38,158,199,12,59,172,148,196,64]);fileData2.push.apply(fileData2,[19,254,85,64,134,70,252,25,159,177,146,138,36,118,87,80,74,163,137,103,152,95,220,6,74,176,109,34,126,110,34,130,77,30,127,45,152,48,215,1,97,13,84,216,114,81,121,68,1,163,83,233,251,160,80,170,62,61,62,122,211,169,55,157,18,74,41,99,68,91,193,64,148,47,159,126,61,6,100,106,79,211,95,191,126,97,128,158,50,198,56,71,250,54,70,41,103,76,112,142,14,1,21,156,89,130,19,170,60,95,121,62,86,6,248,79,83,255,105,74,164,146,158,79,20,48,100,97,242,124,172,78,16,140,19,73,149,7,114,170,252,39,233,61,250,56,253,39,201,128,251,79,82,78,149,242,128,1,7,159,252,253,95,255,40,15,116,79,27,29,108,209,134,249,227,227,227,175,95,191,254,249,231,159,255,254,239,255,214,41,129,167,167,39,237,31,160,52,199,219,133,169,105,236,232,98,238,80,205,51,2,69,176,79,184,67,84,102,58,208,143,21,0,102,50,67,35,92,227,178,94,211,77,155,203,73,171,19,13,66,215,207,58,0,203,39,85,156,133,74,218,147,210,211,165,33,121,26,191,36,2,144,252,164,41,211,61,194,120,21,116,158,26,133,66,45,66,210,254,48,99,159,105,87,157,38,59,226,59,204,22,157,57,207,182,196,176,76,90,145,121,89,102,120,198,125,158,173,186,244,226,9,172,82,74,152,139,170,189,66,103,158,127,33,73,41,65,61,42,255,105,170,36,54,21,121,166,225,100,33,63,168,104,245,102,254,202,225,133,213,181,154,231,63,210,183,76,87,20,155,125,131,35,204,248,250,115,12,185,8,33,132,16,90,218,98,122,22,135,182,145,117,6,53,210,81,93,255,24,239,67,105,82,144,70,88,151,209,3,72,196,35,153,226,213,172,39,48,247,172,79,53,142,176,212,106,50,18,172,55,51,37,186,46,58,98,230,39,222,252,236,70,81,139,69,42,158,69,164,228,15,37,103,251,212,170,140,154,149,229,225,231,121,238,70,158,55,177,232,81,212,107,151,215,174,206,54,95,204,132,87,185,171,37,84,217,5,19,57,35,141,203,215,1,4,214,222,179,33,254,252,201,0,85,82,203,108,85,132,32,232,217,244,64,36,106,111,150,62,69,218,216,98,29,83,132,172,31,183,81,202,235,74,90,179,53,174,25,180,209,131,82,138,66,89,151,134,105,204,143,6,245,235,211,195,239,152,136,32,60,13,83,34,71,142,101,26,236,38,108,201,76,41,235,122,93,29,236,50,229,187,153,217,54,209,80,58,90,165,115,206,58,24,149,136,178,53,159,87,156,124,59,79,240,48,59,139,21,15,58,165,85,147,21,205,208,150,146,178,42,61,244,252,108,30,47,39,228,99,153,163,172,9,218,167,80,93,66,185,96,197,162,177,151,18,3,92,57,35,141,249,115,0,241,51,49,95,22,26,247,173,22,67,47,44,6,222,128,34,13,97,158,93,181,113,15,38,177,47,160,169,0,226,52,53,137,67,151,77,153,138,36,177,247,161,222,9,166,109,81,10,35,166,19,83,172,90,152,154,145,16,140,207,68,178,199,38,77,133,41,154,245,249,71,252,211,68,103,223,84,15,166,131,98,166,31,226,25,108,149,212,204,221,212,22,137,176,4,147,206,33,167,112,201,224,239,139,199,52,114,22,217,230,60,196,98,160,181,18,69,103,124,111,25,119,163,20,160,209,58,100,92,95,0,164,191,152,142,41,132,140,202,15,1,42,29,19,149,134,120,204,143,23,50,223,110,154,104,103,189,12,54,11,94,164,151,5,204,183,43,73,68,194,196,3,35,145,23,210,182,109,179,170,75,215,79,69,138,182,48,21,172,1,63,8,206,65,8,63,250,16,136,213,209,17,27,211,6,71,61,129,81,38,93,148,171,197,183,217,132,93,165,212,232,234,51,137,19,180,169,249,138,132,200,125,136,159,9,30,61,194,184,247,236,98,202,35,115,151,12,19,195,139,83,48,190,24,144,241,109,129,241,95,11,213,179,152,185,189,86,242,170,244,163,23,173,3,48,223,229,40,109,192,2,69,91,176,92,143,189,156,31,230,193,137,38,86,129,101,196,203,34,49,247,120,159,91,45,58,181,7,160,81,237,113,16,167,105,146,35,110,71,123,0,148,82,237,1,152,65,252,8,10,200,228,5,122,10,135,50,90,161,233,236,133,233,193,104,247,66,31,43,49,41,167,225,249,186,164,75,235,69,149,196,143,29,169,92,203,120,217,178,211,149,75,102,228,34,207,43,177,17,208,242,88,201,252,86,103,246,218,94,169,76,201,31,134,122,182,163,206,11,139,206,114,101,95,233,186,39,191,159,247,186,209,51,88,168,39,76,246,58,167,241,69,179,0,136,45,35,64,246,172,121,149,63,220,159,177,243,72,142,52,238,208,196,35,54,58,174,98,6,208,35,37,99,90,1,104,160,125,34,97,70,162,51,161,253,0,13,250,196,79,76,50,6,93,31,96,166,10,180,27,161,53,141,89,226,160,194,2,55,12,221,168,16,180,99,42,137,200,237,213,84,116,17,176,74,36,182,174,230,11,38,76,29,105,250,10,136,62,202,96,245,121,86,148,103,175,144,140,53,150,93,77,86,244,181,89,243,28,64,218,27,155,159,0,35,63,207,74,149,3,200,153,3,80,207,149,86,188,76,64,108,201,58,0,243,172,232,194,248,223,108,121,13,185,249,172,85,110,180,143,122,14,191,156,120,131,212,60,10,40,34,239,34,237,133,227,113,21,252,178,48,6,166,112,81,176,106,10,207,39,99,104,144,101,164,247,0,138,105,19,239,175,193,72,58,85,160,173,120,116,26,108,219,54,179,2,230,245,254,243,207,63,58,184,164,35,78,248,73,60,101,170,189,10,77,209,99,94,163,9,242,49,11,119,227,241,119,205,54,154,166,128,151,137,159,20,125,193,242,3,144,114,66,170,243,128,211,138,34,208,114,94,120,254,215,80,61,215,77,33,237,85,207,111,120,173,15,10,72,189,18,16,40,251,208,234,57,116,195,234,170,34,178,181,123,209,101,12,0,212,87,158,68,182,125,165,60,37,3,50,111,160,217,49,220,12,252,111,2,149,166,242,61,229,123,202,51,166,244,148,135,44,255,62,168,112,59,96,186,78,219,79,132,240,32,241,253,143,156,173,167,164,36,129,132,229,148,33,244,94,62,6,21,179,72,174,169,147,177,8,153,215,164,155,218,124,70,250,229,95,191,126,73,41,169,130,233,175,199,233,175,71,226,75,42,213,84,193,84,5,237,16,158,166,190,148,64,41,231,132,131,15,79,79,222,211,147,71,8,83,138,60,61,121,143,143,211,167,39,207,178,28,236,214,133,191,149,18,24,19,148,114,223,87,154,243,7,189,4,237,163,224,137,105,22,104,223,247,127,253,250,197,24,115,44,219,22,150,45,44,144,74,249,146,83,198,41,163,64,24,161,211,233,20,137,131,16,159,10,33,167,191,109,219,218,167,49,51,25,255,252,243,15,150,28,99,28,73,131,130,18,203,232,176,104,206,244,12,16,113,20,128,142,24,69,142,117,205,254,143,212,255,113,46,13,101,244,151,143,39,126,51,146,192,241,117,24,164,181,149,76,156,25,153,137,133,145,248,207,190,26,38,108,60,145,182,62,249,48,6,43,253,28,67,125,172,244,33,251,141,83,74,121,210,247,164,239,43,137,27,184,237,43,249,172,31,191,182,35,207,169,166,147,236,211,196,249,172,228,205,176,81,114,218,31,69,149,65,80,53,53,235,243,224,227,196,39,56,187,40,165,116,145,74,154,226,207,206,198,205,121,0,229,22,182,169,133,208,250,249,235,3,178,29,156,60,232,87,29,208,143,100,137,241,65,166,97,37,117,0,68,131,115,232,252,48,221,130,248,105,68,218,108,69,164,161,102,209,49,207,193,12,200,196,153,130,18,11,145,84,72,237,96,130,115,56,231,150,101,69,110,178,14,13,105,192,104,68,197,166,21,7,101,103,83,138,26,221,170,96,127,171,162,38,88,89,101,192,144,143,189,28,10,242,182,171,165,73,249,75,41,102,46,49,9,252,50,158,193,11,156,173,90,8,22,95,162,84,92,102,217,164,45,134,200,231,52,163,214,96,249,144,89,158,237,66,185,1,149,187,254,32,59,60,29,129,147,107,12,79,36,151,171,149,4,254,137,249,29,77,211,166,57,18,34,165,0,241,115,211,244,206,145,115,51,209,59,102,40,70,167,4,116,212,197,148,248,17,122,59,51,184,175,79,32,34,151,35,185,65,93,68,22,169,68,211,215,98,150,206,153,178,62,49,118,172,115,197,57,33,249,217,128,182,66,201,164,101,106,205,10,229,0,178,75,10,160,32,153,126,246,58,87,5,187,202,168,242,186,26,172,73,18,248,213,207,182,104,72,188,148,189,21,93,51,105,150,74,78,149,67,227,206,203,2,151,241,44,110,39,103,222,239,217,250,128,66,168,225,8,34,40,18,76,72,228,184,79,52,219,181,2,208,88,26,196,212,155,116,155,38,78,198,4,203,71,228,99,156,20,193,68,241,71,12,234,196,214,93,102,215,198,103,171,240,181,136,199,232,191,185,67,83,23,166,245,21,48,29,130,196,190,240,241,208,77,34,74,167,168,74,200,9,108,128,50,168,161,97,149,253,0,158,181,220,243,95,56,164,180,4,89,209,141,90,7,65,191,62,167,87,98,228,170,20,135,236,89,241,155,167,202,50,193,3,88,50,105,190,152,213,83,232,142,23,58,79,72,111,20,163,235,170,148,193,199,160,163,219,16,114,198,153,226,88,25,92,114,218,162,215,224,78,211,108,55,115,188,113,26,81,21,227,106,198,157,107,36,79,36,95,109,26,254,218,35,137,139,108,83,218,234,86,95,137,48,89,147,132,7,195,247,145,162,132,140,208,182,121,206,137,205,18,84,18,167,74,89,175,217,194,89,181,133,23,246,27,18,52,107,114,21,106,53,196,200,47,127,170,47,3,52,90,236,94,229,4,131,101,248,169,250,95,186,88,88,234,89,185,95,52,64,164,22,42,5,72,51,57,35,58,48,30,200,54,163,52,137,194,58,82,215,138,194,215,52,237,35,213,188,145,104,137,41,202,227,221,5,226,2,212,236,71,22,73,116,199,67,70,106,190,48,56,94,212,166,57,124,180,98,195,236,174,25,56,154,153,0,148,70,206,95,239,42,82,223,16,209,16,137,119,53,49,64,148,145,53,77,3,183,229,183,217,243,192,48,224,141,247,3,72,188,63,176,92,179,179,183,18,135,121,45,221,3,229,245,102,120,1,15,224,217,74,224,52,77,64,23,123,120,175,149,3,200,134,181,230,244,146,96,158,172,223,228,187,55,67,46,102,29,128,206,250,34,95,144,14,229,155,101,189,38,236,50,66,238,246,108,133,148,153,36,136,144,17,193,124,27,47,173,141,34,212,61,106,190,9,87,36,180,101,230,153,35,93,33,241,251,102,156,74,127,158,216,65,19,194,246,9,121,81,13,73,87,154,241,50,172,115,14,160,144,101,179,76,60,183,208,126,170,28,192,58,231,0,160,32,251,222,98,107,38,35,150,254,76,14,96,249,252,120,206,244,180,42,136,170,86,249,48,209,249,49,24,230,231,17,62,6,48,90,195,199,65,53,102,214,23,133,62,82,164,129,209,20,222,68,1,105,110,159,66,90,211,204,229,154,121,99,83,1,152,141,227,35,37,93,102,160,73,39,117,205,94,52,186,6,205,28,168,66,204,164,113,68,243,197,89,49,34,113,48,149,82,125,246,44,108,57,237,85,87,41,29,239,242,175,192,213,1,129,158,141,127,22,194,134,231,124,155,84,62,126,152,21,1,129,126,103,20,16,148,209,155,65,173,190,148,33,59,229,155,125,122,84,8,219,178,28,193,109,0,0,95,6,20,234,224,75,18,112,255,43,0,95,5,45,1,124,19,200,172,233,176,245,12,137,216,17,0,174,103,158,55,208,220,142,16,109,155,232,233,180,240,180,74,65,67,83,206,8,163,216,75,128,48,10,148,72,80,83,223,139,211,33,152,169,93,45,248,140,10,88,37,132,77,41,159,78,125,68,16,35,156,31,33,187,68,129,242,229,244,241,201,123,154,42,95,74,207,159,62,6,228,251,154,19,2,203,11,148,82,12,136,160,76,80,134,221,2,168,2,252,145,18,130,77,5,40,33,152,46,80,82,50,74,17,120,138,62,138,214,79,148,210,90,173,102,6,178,52,246,148,82,138,45,7,240,95,189,161,124,137,90,1,121,173,117,2,0,194,250,103,149,196,70,23,79,81,160,206,128,176,67,61,94,90,220,209,137,148,107,152,228,216,38,122,90,63,104,68,172,207,218,0,164,145,245,131,239,131,111,20,145,204,126,204,239,136,4,11,198,152,120,234,56,211,190,159,225,214,100,227,101,179,191,25,201,174,39,246,21,0,80,248,64,102,232,112,80,16,67,187,155,239,11,20,108,116,85,92,216,250,105,115,49,219,54,62,226,248,250,151,207,63,71,206,7,197,99,226,44,122,184,180,138,19,124,178,0,0,68,2,49,247,175,239,112,128,222,208,51,94,5,21,148,127,26,13,93,148,82,138,128,162,132,82,74,129,129,34,84,161,76,140,17,218,228,7,159,46,86,27,89,200,210,87,249,10,52,210,12,204,184,165,12,243,45,218,97,158,211,45,18,241,208,22,189,46,13,139,20,247,198,179,160,58,165,28,65,127,234,51,209,205,3,244,231,88,199,27,129,220,104,227,29,146,232,216,176,162,88,7,112,116,148,223,116,26,204,66,45,72,39,27,0,131,229,223,212,40,102,206,57,14,139,138,192,79,211,112,92,11,191,252,170,56,33,123,126,48,70,161,170,2,149,155,148,127,73,156,126,137,182,106,137,134,231,171,7,232,95,229,42,94,241,16,11,172,225,140,125,166,45,57,45,199,102,10,64,17,240,177,247,86,142,190,219,11,228,0,242,199,40,243,196,118,51,52,182,185,173,35,251,102,72,93,183,189,141,36,147,19,97,48,152,83,69,91,94,39,87,205,50,218,68,116,169,9,162,215,245,86,154,75,206,204,223,234,12,68,98,8,72,37,97,88,77,221,22,135,159,234,110,151,145,202,172,252,97,122,101,48,81,155,123,136,86,222,26,39,160,21,73,70,90,50,17,171,90,20,243,176,140,116,40,148,81,128,130,148,86,203,199,232,87,1,50,89,254,40,175,24,210,89,64,205,191,34,48,169,172,67,44,188,128,33,157,12,42,42,195,241,71,74,0,128,162,77,11,212,96,198,39,32,115,148,153,101,103,57,242,224,253,97,81,42,246,156,240,211,196,30,120,58,224,30,239,11,24,249,91,8,91,134,169,144,76,95,227,59,53,97,78,188,20,75,219,221,105,210,51,3,163,98,42,18,221,69,32,98,200,71,2,253,136,225,193,16,191,110,222,18,41,33,214,10,35,49,174,146,33,160,227,196,3,16,163,81,74,187,201,137,26,165,80,106,75,21,36,100,47,138,213,89,96,5,66,73,164,252,203,236,42,207,155,191,0,148,101,157,193,248,101,161,39,215,45,101,189,60,18,52,15,242,45,57,23,203,40,33,4,8,9,254,35,132,40,66,20,128,15,207,8,223,5,224,22,101,221,226,196,80,67,246,208,129,254,136,77,29,49,144,227,109,111,131,48,155,65,142,159,152,205,142,195,252,81,79,232,32,79,28,117,26,193,86,154,198,59,132,172,109,102,228,42,14,34,194,3,153,253,44,35,62,68,28,212,159,136,70,141,215,184,37,54,56,131,88,67,224,200,253,52,131,164,217,207,46,187,253,75,30,183,79,189,235,241,138,145,13,85,141,55,114,3,243,215,195,166,122,0,148,80,74,49,254,79,209,246,199,31,130,87,29,59,176,231,128,175,46,28,8,90,216,62,74,11,32,164,221,8,83,242,154,34,59,98,146,155,41,223,8,30,95,203,53,52,201,117,254,32,145,153,71,203,223,8,162,84,205,19,66,152,81,20,157,30,48,75,201,52,110,7,249,233,204,163,232,63,199,120,148,78,89,107,77,128,164,117,241,63,73,236,132,174,146,240,254,17,212,105,220,163,74,11,154,103,40,128,236,117,156,145,23,133,165,9,217,203,53,243,139,90,163,75,250,184,11,219,200,107,168,53,151,177,220,95,248,42,94,49,35,82,40,32,150,157,1,74,243,0,80,224,35,117,35,69,133,16,196,142,9,228,1,237,149,149,3,88,32,66,10,233,156,207,105,194,34,110,68,75,41,53,100,211,52,201,77,27,57,98,137,235,150,141,38,78,67,103,23,18,151,105,164,211,122,34,29,69,4,108,19,231,132,208,251,137,64,68,52,96,41,94,156,165,97,157,102,126,27,247,147,24,144,129,249,166,190,105,93,192,76,165,21,17,247,137,181,14,25,38,73,246,114,143,183,30,203,131,148,207,147,29,205,159,106,90,56,53,149,199,33,46,81,238,191,239,28,128,42,88,21,241,190,115,0,217,79,54,173,84,48,45,3,172,33,121,81,42,8,9,185,138,8,84,102,53,77,78,164,208,2,24,137,140,107,75,91,40,113,68,63,42,128,8,194,44,210,90,221,36,131,67,232,14,10,92,179,117,23,194,46,35,231,163,237,113,147,87,217,212,1,38,82,72,211,112,234,164,46,74,106,68,106,98,111,200,8,69,68,98,94,55,226,103,232,171,139,144,187,101,39,75,34,13,12,210,220,151,56,229,103,60,221,146,83,70,71,122,8,103,191,243,207,46,164,103,133,72,33,176,153,90,8,156,150,19,75,254,2,64,160,178,32,52,175,30,37,87,197,91,149,188,10,10,232,37,115,0,207,62,101,149,206,16,7,128,12,112,68,33,10,136,115,46,40,227,148,49,198,4,101,20,102,141,165,60,37,125,52,22,65,121,33,247,180,174,6,240,117,72,33,68,79,39,48,113,7,160,229,217,182,9,85,86,4,20,129,217,54,4,44,216,33,18,54,148,11,146,4,83,249,74,249,82,122,248,175,239,79,103,51,5,147,172,12,224,102,132,85,77,199,190,53,176,93,8,161,111,150,110,255,139,223,180,44,11,165,57,74,103,220,33,99,44,145,237,7,67,55,24,162,209,33,35,20,247,48,223,8,76,215,15,107,177,139,59,215,190,197,207,159,63,159,30,31,189,233,212,247,60,223,243,166,79,79,222,116,170,164,164,97,178,87,199,130,180,116,134,176,97,164,46,109,211,12,69,241,212,130,137,137,138,160,152,52,152,21,191,108,246,85,70,186,255,169,244,113,34,233,63,146,215,171,20,86,184,200,227,70,208,186,39,253,60,86,106,70,128,40,177,241,103,244,207,231,97,254,122,59,27,4,149,150,9,79,1,111,167,48,209,167,12,179,93,65,98,197,76,118,138,59,103,211,130,52,142,191,103,161,89,107,146,28,150,202,147,202,83,224,227,198,108,59,227,57,164,157,45,145,122,106,134,125,153,94,59,98,62,148,60,15,72,25,196,253,209,153,227,97,197,175,218,184,76,192,105,0,255,131,115,212,51,56,16,241,101,88,140,165,130,10,37,229,41,169,8,16,74,21,37,158,146,190,148,64,136,7,84,49,46,24,161,224,5,48,208,64,39,164,88,76,165,148,207,101,27,35,11,155,84,144,68,94,150,115,249,198,65,47,113,123,54,59,166,97,150,146,233,172,172,174,252,130,36,194,228,8,216,95,255,24,161,118,64,33,142,110,132,118,23,76,162,127,51,223,96,18,72,40,3,33,26,1,167,102,196,199,34,68,211,102,58,68,165,128,250,77,238,235,12,63,160,220,133,81,232,251,121,14,177,192,41,21,149,134,139,21,16,172,168,154,84,189,96,143,173,82,130,33,229,158,176,42,175,176,0,222,212,48,229,128,41,172,168,82,10,147,194,104,217,229,1,92,23,205,1,20,205,40,44,16,22,76,195,47,102,163,18,227,100,209,137,70,101,156,28,194,132,147,70,168,123,180,89,29,73,171,38,114,192,153,253,23,77,25,138,89,7,205,29,29,191,216,120,107,95,51,142,31,41,41,136,136,105,53,223,240,221,84,57,166,127,16,105,4,31,207,217,66,82,47,182,252,203,102,177,181,81,8,152,80,180,8,32,79,9,66,118,54,171,40,130,251,133,3,250,57,95,213,53,1,80,46,144,242,41,122,249,43,133,226,148,27,77,202,159,82,122,54,18,171,123,208,18,66,168,10,59,38,2,37,65,24,71,41,31,22,124,3,161,56,47,121,161,156,24,60,215,145,99,201,148,122,4,9,3,177,198,132,241,106,44,115,152,141,198,210,250,101,70,196,125,4,94,169,191,134,13,29,205,74,49,189,243,72,174,216,116,65,76,250,182,52,123,60,226,19,228,236,53,152,8,47,75,228,163,94,0,205,9,153,13,205,85,241,34,0,88,154,247,63,123,165,21,77,75,46,160,45,84,190,38,1,11,203,145,37,1,54,47,233,1,148,165,246,160,164,30,200,133,240,8,171,64,127,102,163,105,178,29,41,83,92,0,86,2,83,206,8,159,101,35,161,120,241,253,2,87,187,76,45,92,26,220,51,2,101,89,224,16,113,243,63,143,27,145,232,112,68,120,61,245,121,170,244,50,102,45,187,35,76,212,102,156,71,133,213,9,166,224,142,144,23,37,54,249,209,17,210,140,22,166,241,71,153,81,187,27,215,112,145,62,107,133,82,181,57,215,198,242,22,217,50,223,95,81,129,203,242,208,207,213,237,106,173,96,239,229,122,0,111,113,228,177,191,179,193,111,166,14,0,172,4,14,98,214,140,42,50,75,115,44,236,131,151,101,229,21,90,178,165,232,112,45,37,35,204,72,137,209,252,56,114,38,222,88,56,241,251,241,24,58,10,83,100,235,68,235,30,187,248,70,74,174,34,218,219,68,142,154,158,129,238,31,25,73,96,198,163,58,166,78,74,124,70,121,234,182,210,82,38,217,153,204,229,189,67,200,221,61,162,68,183,64,21,167,107,94,96,121,151,2,234,95,192,189,88,183,2,177,5,52,110,209,50,218,82,244,229,203,231,75,178,83,86,25,47,160,153,164,12,66,64,132,16,96,148,134,120,68,172,6,80,207,221,178,117,203,1,168,76,80,71,6,176,36,209,132,79,12,151,39,22,70,37,154,240,102,243,0,19,197,31,73,21,68,190,175,145,63,186,221,60,130,253,19,131,84,88,9,28,169,36,208,251,140,119,9,206,136,242,39,26,251,137,110,77,218,146,48,131,78,85,14,160,80,9,66,149,3,120,153,28,64,233,174,219,27,202,1,196,87,163,70,148,80,45,68,170,81,141,106,84,163,26,191,219,160,16,114,181,155,161,140,60,22,77,30,112,213,170,49,160,241,24,75,196,192,207,216,73,70,122,54,126,19,18,163,234,96,116,113,49,205,109,140,195,152,17,33,149,130,94,143,4,232,181,67,16,0,125,67,140,191,25,238,215,92,17,200,255,108,2,67,181,110,55,75,139,227,205,220,35,17,161,72,230,35,173,91,153,121,231,227,212,167,113,15,96,69,203,35,79,78,111,117,72,208,103,47,36,15,144,81,21,39,78,95,24,78,154,39,6,178,88,182,236,197,146,192,101,29,162,148,187,183,128,212,42,61,32,150,243,101,73,11,39,234,154,164,144,77,82,18,78,56,183,29,98,59,146,51,79,129,242,20,149,100,74,148,23,206,217,46,194,58,26,31,20,150,21,248,82,98,183,1,95,70,123,23,0,0,96,71,146,20,255,101,174,88,204,172,35,147,122,162,52,10,43,35,8,224,212,117,25,248,163,162,36,94,226,225,43,207,87,158,167,252,200,156,74,111,42,61,101,16,189,233,187,166,75,159,146,136,63,61,93,122,166,148,111,92,230,92,88,201,204,211,98,253,240,175,95,191,112,63,136,225,209,113,54,93,36,108,230,117,17,145,137,27,211,233,84,39,123,117,208,31,123,194,224,105,227,14,53,138,20,229,251,211,211,211,175,95,191,34,24,77,173,153,56,231,120,117,24,89,210,215,174,219,194,152,52,15,102,131,95,179,236,192,172,15,136,55,166,55,59,147,152,109,94,50,112,120,41,165,82,158,158,102,239,151,103,99,125,133,26,185,60,251,125,243,29,139,182,39,34,160,103,218,219,110,174,210,185,21,155,22,153,12,138,126,164,175,124,189,141,101,64,120,51,35,115,121,169,106,18,73,165,160,27,146,139,44,245,203,24,159,105,85,84,121,170,171,226,136,140,236,178,169,252,35,17,249,93,150,244,127,129,224,88,86,40,79,81,156,51,137,15,18,64,73,2,12,8,147,192,37,88,148,81,5,190,146,96,113,159,83,225,58,138,18,108,18,53,87,196,4,243,124,0,234,185,58,227,236,64,231,42,140,154,156,102,99,90,180,55,142,136,207,19,209,211,32,156,72,249,85,98,52,60,17,78,106,230,6,18,113,165,144,222,248,219,236,244,171,13,237,52,112,78,6,229,195,179,247,51,114,254,207,166,16,51,162,147,42,157,54,78,165,83,176,45,99,127,21,90,126,229,154,213,229,218,236,11,132,119,87,100,44,191,238,40,55,157,176,186,91,244,50,206,138,74,239,182,148,115,135,102,14,192,104,99,75,0,194,66,211,192,96,36,32,139,100,237,32,119,63,0,40,8,42,205,126,195,33,71,65,71,92,188,198,237,157,252,230,67,228,88,26,84,19,151,254,38,246,198,140,156,104,157,17,97,127,203,30,90,1,104,171,220,108,70,22,143,119,165,89,181,105,152,253,196,182,95,241,140,174,74,106,63,173,242,177,83,101,219,215,75,98,1,114,34,53,51,12,136,82,210,131,57,81,18,203,0,31,75,1,177,188,21,160,228,42,162,73,101,161,128,86,170,155,179,1,96,25,225,187,248,126,208,193,194,222,144,58,94,98,146,140,133,57,0,134,189,115,201,50,239,82,81,188,93,209,167,2,197,225,67,241,47,100,187,147,105,196,29,38,254,114,86,68,103,224,112,226,9,134,72,100,252,89,112,97,164,98,64,255,168,127,101,86,138,37,234,176,140,222,200,42,133,73,219,204,13,152,159,36,82,65,228,68,88,101,195,174,210,78,38,209,183,200,233,5,62,11,163,132,50,24,158,95,18,196,153,7,132,186,82,185,191,14,58,96,21,206,68,41,178,123,165,106,56,143,19,153,19,93,22,244,214,54,56,158,81,106,97,250,48,168,3,144,4,76,250,26,63,140,54,46,224,1,44,108,80,228,191,143,133,130,27,241,19,54,105,118,22,123,42,102,185,89,162,11,162,77,242,120,81,110,70,5,86,206,160,109,218,30,212,124,67,130,52,233,159,70,25,166,146,186,254,230,12,142,169,204,130,97,181,80,205,7,188,181,82,157,162,39,92,84,205,44,252,222,173,52,222,242,50,192,199,85,75,213,178,60,128,210,31,68,118,212,52,227,59,115,31,162,244,71,219,63,72,1,7,10,32,232,9,172,20,16,70,153,224,156,115,202,89,156,18,174,168,7,0,139,246,223,40,180,32,160,56,8,119,249,12,82,164,228,42,173,121,111,28,17,63,151,38,157,15,37,193,60,5,144,154,167,15,50,1,66,230,126,116,231,247,12,249,158,63,58,151,29,176,46,81,62,230,241,112,23,16,184,11,155,249,133,142,254,108,152,53,227,244,10,249,172,249,93,222,210,165,103,41,145,141,53,87,213,43,242,0,202,186,27,57,241,90,25,223,137,126,104,88,140,24,192,16,66,204,20,0,33,128,31,9,219,194,122,96,152,183,109,87,151,3,200,19,244,204,8,141,65,65,82,167,140,196,117,254,55,42,131,127,216,196,107,66,216,176,101,22,140,139,85,102,37,2,105,18,19,0,1,10,37,180,238,17,83,20,231,131,203,153,78,140,71,117,226,14,141,249,201,179,123,72,124,148,105,203,49,127,208,115,1,175,49,219,202,43,148,151,170,114,0,85,14,224,85,114,0,207,166,214,242,35,5,212,60,80,155,16,162,104,224,1,104,39,128,106,181,160,145,161,186,53,88,185,96,219,252,225,173,60,79,49,103,30,60,222,119,87,199,238,51,94,176,248,136,199,94,34,159,196,83,172,102,67,96,83,208,199,155,103,153,185,226,184,12,141,116,169,52,163,246,113,233,255,108,148,41,191,117,147,200,167,148,161,116,19,159,78,33,209,191,60,16,8,202,110,252,82,226,43,160,150,0,2,189,48,92,71,189,53,174,227,117,184,204,210,3,98,234,57,8,144,122,174,14,192,212,4,64,137,34,51,42,136,25,23,16,243,65,122,190,36,160,44,238,91,204,163,224,17,165,189,134,185,100,66,208,16,70,42,144,82,41,9,190,7,158,7,158,167,60,4,221,207,117,119,33,65,119,23,221,230,69,195,195,53,246,63,125,120,225,148,74,201,12,135,61,78,97,31,185,245,17,72,235,44,7,128,48,126,172,99,8,251,132,120,190,47,65,1,37,132,81,160,68,95,11,96,47,5,80,138,18,69,9,214,64,224,212,72,112,179,207,137,153,68,209,200,31,221,16,6,98,101,104,26,222,147,24,160,215,212,14,96,80,74,4,15,207,160,30,50,217,226,34,17,42,152,175,225,74,236,29,175,163,91,166,2,123,242,61,108,249,130,151,143,16,111,13,99,135,36,222,189,72,34,58,158,29,137,82,112,147,96,34,204,95,255,24,81,99,121,18,15,105,141,95,50,58,114,36,38,201,211,14,157,117,50,243,48,255,217,118,10,146,221,104,121,164,148,81,9,147,150,248,73,228,246,88,222,124,158,191,132,232,83,8,107,47,146,193,251,11,28,58,53,190,58,59,150,239,131,63,171,255,72,169,65,200,104,8,243,44,184,35,142,188,40,52,210,58,249,248,197,125,137,244,222,66,1,168,95,27,177,97,213,209,52,156,126,180,2,9,37,15,40,15,49,35,128,109,181,128,18,229,121,79,161,192,81,132,80,69,136,229,212,193,182,137,176,240,40,84,205,247,32,52,57,65,81,250,42,93,224,67,138,89,232,133,212,172,90,37,134,186,232,131,137,148,59,101,156,128,41,106,205,106,234,140,63,137,147,54,103,131,65,243,35,223,51,146,195,17,64,106,126,27,179,232,9,100,4,46,11,153,225,170,56,162,191,168,181,149,199,178,206,121,170,229,58,49,47,99,144,230,127,112,165,228,177,213,75,129,244,87,237,52,172,58,192,85,104,45,101,63,214,104,39,184,176,181,148,101,89,65,14,64,41,10,148,80,74,133,16,182,109,91,150,69,56,147,129,222,81,241,28,66,161,24,189,90,174,89,124,185,193,211,252,15,216,52,141,35,209,155,103,123,209,229,97,162,78,203,185,101,239,57,79,60,33,190,20,204,86,145,145,148,117,182,4,127,54,199,147,29,103,79,139,93,22,138,197,47,128,232,207,25,61,207,147,196,43,122,170,176,16,195,90,206,165,178,128,60,90,24,16,153,22,116,46,241,208,75,6,232,223,77,0,42,63,98,66,229,38,122,75,92,144,74,41,63,164,138,225,66,56,142,35,132,64,225,70,1,0,40,97,130,115,75,48,193,3,15,96,254,239,125,195,213,93,0,11,241,236,27,85,10,24,25,202,70,49,199,225,158,121,160,144,240,92,173,89,132,191,65,251,4,133,18,164,25,62,83,34,28,51,13,180,154,19,235,249,108,36,4,114,87,126,228,252,147,197,190,95,40,63,252,236,247,139,30,186,16,206,181,148,229,90,74,166,113,21,64,160,178,128,143,235,134,50,122,121,13,145,40,205,179,125,83,101,52,127,7,74,0,9,158,81,212,48,38,132,64,15,32,248,10,144,64,204,97,106,152,132,146,200,15,67,249,126,136,39,85,4,242,139,224,66,24,137,82,110,125,41,15,184,104,99,153,120,224,200,76,252,150,229,18,166,69,189,179,63,215,87,161,203,214,158,181,56,84,172,85,217,75,98,242,150,252,126,89,30,64,89,216,152,18,215,234,91,4,92,150,2,124,92,55,129,254,86,16,171,90,154,153,61,69,128,18,198,24,183,45,141,1,13,96,160,152,104,96,156,11,43,64,130,98,1,177,33,23,33,186,81,28,80,156,199,16,43,197,162,135,165,11,250,181,9,31,167,127,72,123,72,57,147,81,152,113,49,97,72,145,102,0,207,122,24,106,190,80,32,241,243,236,216,136,202,221,190,177,144,21,156,199,186,84,43,104,214,8,249,234,195,23,192,104,22,61,213,37,125,214,151,148,59,176,116,85,68,185,81,239,23,128,87,190,57,103,34,237,21,134,76,58,150,57,12,36,1,25,34,127,130,214,191,150,176,109,27,121,32,240,23,65,192,7,211,0,142,227,88,150,53,107,104,110,48,29,202,16,178,240,238,115,0,241,100,64,6,107,96,156,216,217,132,117,150,162,168,242,52,236,141,111,39,170,165,162,57,0,149,187,1,197,194,81,242,42,7,176,38,57,0,85,94,243,197,42,7,80,138,238,41,250,56,210,146,192,40,198,177,241,151,101,89,152,0,152,133,128,100,8,77,65,20,16,19,60,218,217,149,20,227,159,203,147,80,202,78,105,190,34,4,200,20,205,17,164,230,179,10,192,244,27,50,20,64,4,127,169,89,134,50,146,192,121,162,222,145,64,150,121,19,34,172,115,69,239,179,42,194,191,191,48,84,102,121,32,80,118,94,170,16,144,97,73,12,210,154,0,129,22,56,180,42,187,127,122,137,231,246,146,80,156,53,209,16,133,158,69,252,11,145,196,36,162,61,185,21,48,193,5,10,0,255,151,156,130,107,145,122,13,108,75,49,1,132,123,138,73,197,124,69,144,239,159,96,22,0,5,138,10,112,175,51,128,255,60,18,54,26,3,9,242,8,1,62,91,41,95,129,175,192,55,183,13,230,241,24,170,26,193,191,0,126,88,112,96,242,254,75,240,21,145,105,92,228,50,223,212,112,254,72,123,0,19,175,105,218,224,134,72,245,195,230,7,209,118,8,26,27,106,34,107,177,24,15,103,132,69,61,114,44,253,204,80,81,232,114,138,57,0,249,124,119,73,189,7,93,190,64,24,37,140,82,206,40,103,132,81,152,7,158,234,199,164,241,254,38,228,95,146,128,1,31,119,101,150,59,68,88,233,245,135,158,244,211,92,147,52,188,127,78,31,200,124,101,205,251,48,195,207,39,209,213,197,193,254,230,75,146,10,174,159,175,237,208,63,102,48,218,167,167,100,130,226,25,156,190,239,225,76,93,135,153,94,96,26,66,172,144,148,76,195,251,199,69,76,54,150,161,196,184,74,26,72,63,245,251,230,203,54,63,211,186,23,164,107,0,153,60,203,27,50,101,154,181,32,115,147,200,96,6,119,128,4,211,40,54,138,76,159,120,62,241,20,120,65,51,9,8,228,161,0,234,48,225,63,77,165,148,220,18,148,51,98,11,102,91,220,18,138,128,2,165,8,80,98,164,10,49,15,76,57,83,148,188,140,78,43,100,21,150,104,67,165,29,186,168,201,16,233,46,96,202,110,136,117,5,120,22,75,170,230,171,171,18,193,69,80,16,254,159,198,26,157,109,26,39,66,14,84,58,181,131,90,20,239,95,212,231,83,185,217,194,85,169,53,189,106,161,246,94,133,172,182,151,49,84,139,174,124,248,45,199,43,222,141,60,65,33,40,82,34,48,203,247,134,16,32,98,140,25,250,16,11,4,44,199,166,156,67,96,72,2,102,8,124,80,126,238,36,112,254,28,64,41,193,214,101,30,88,252,64,57,43,12,33,133,10,34,222,232,49,177,41,99,81,5,176,152,219,155,120,254,137,194,61,251,97,165,237,36,191,196,44,113,109,228,17,190,57,195,235,101,165,178,150,1,26,229,87,36,43,133,220,84,241,150,245,73,26,47,172,188,227,47,35,250,7,97,18,152,112,206,29,199,177,93,103,14,5,4,82,17,0,6,132,48,202,44,33,44,139,114,134,140,8,16,169,2,35,176,152,232,87,43,0,128,167,5,151,23,200,180,228,217,79,154,5,157,17,233,142,199,115,114,6,160,227,252,69,241,4,239,2,104,19,200,199,106,0,153,221,117,84,14,110,56,85,156,17,182,168,194,200,190,9,80,30,95,102,33,108,66,81,152,195,74,227,236,37,98,144,222,1,228,230,29,232,170,156,162,63,65,118,133,93,72,25,99,194,182,102,101,192,129,2,208,91,148,114,75,112,219,34,130,79,65,154,210,31,195,79,74,101,133,41,115,226,70,138,162,95,243,160,5,202,90,91,207,222,253,66,24,158,72,164,40,178,145,161,105,226,76,62,250,243,156,117,6,105,212,117,137,119,56,146,103,78,187,198,68,55,40,27,154,150,31,235,82,138,7,80,186,169,85,20,155,177,164,7,80,141,245,17,220,235,121,105,137,126,124,90,216,22,69,191,31,118,1,0,74,168,224,150,101,81,193,53,4,8,0,104,16,229,9,129,64,182,235,112,75,16,198,84,88,31,160,171,200,100,65,58,73,88,13,12,188,196,215,6,138,52,162,74,12,140,36,174,188,196,100,192,98,208,186,52,245,147,51,184,92,200,245,73,91,94,105,135,203,240,48,84,193,174,112,165,120,0,240,92,207,225,66,82,190,232,169,150,226,1,188,140,65,90,8,136,92,133,104,214,48,7,240,108,240,7,55,2,225,67,0,8,9,34,252,174,163,33,64,1,212,197,52,18,153,37,44,199,177,92,135,91,34,178,71,132,58,0,188,177,28,64,209,147,204,104,9,153,200,9,145,136,19,141,127,158,72,48,151,134,117,137,156,143,38,113,51,1,69,121,202,116,211,169,40,179,34,87,25,55,60,226,124,172,91,14,160,168,247,249,138,57,0,88,168,27,118,185,82,108,97,163,164,202,1,188,98,14,32,39,72,52,162,6,16,224,99,187,14,86,122,153,225,1,10,154,55,130,82,198,24,183,132,16,2,21,128,138,133,43,228,162,177,170,229,33,64,165,187,120,133,144,24,121,76,245,136,146,48,211,191,121,152,21,52,176,79,239,39,146,28,214,108,163,202,232,18,147,145,177,200,128,0,21,189,45,139,1,102,150,65,118,65,113,90,196,5,80,58,37,222,13,85,176,212,160,44,180,82,185,24,167,119,44,61,223,13,60,169,0,16,8,64,106,219,81,112,203,178,44,203,98,156,155,98,138,74,170,124,2,18,64,122,74,80,81,115,154,118,173,73,184,243,196,201,84,73,9,138,42,80,79,30,247,21,167,20,164,212,128,101,19,4,141,31,122,202,51,25,189,125,226,251,196,247,192,147,4,36,149,146,34,131,182,148,68,131,145,149,167,100,8,164,87,154,98,219,224,214,247,124,229,249,48,197,25,129,249,155,220,220,65,97,65,124,166,224,130,241,14,196,57,217,35,216,252,217,156,111,30,160,167,41,172,205,216,189,33,168,167,190,63,197,66,1,108,58,144,54,129,16,179,75,129,62,22,90,253,200,24,129,251,71,226,166,8,24,127,14,152,111,164,10,76,167,4,139,15,244,173,11,200,253,41,73,203,91,152,89,7,211,35,137,92,11,110,7,213,15,139,226,253,163,189,16,82,102,242,151,51,171,163,231,16,211,243,229,11,230,143,158,244,113,166,129,253,51,201,96,147,231,108,159,243,199,205,227,144,229,2,122,37,149,191,132,15,215,79,156,105,30,97,153,200,247,130,100,253,175,56,178,151,89,33,5,147,38,58,102,184,254,249,169,235,75,34,51,82,225,164,39,0,13,39,190,159,18,72,32,247,168,175,168,2,170,144,215,13,148,10,154,154,80,96,156,91,62,33,143,74,42,193,220,102,171,230,54,40,33,152,3,8,40,194,102,47,60,163,156,115,129,90,194,18,140,5,213,0,42,36,4,149,82,250,42,129,35,186,104,170,90,101,214,253,190,161,20,252,98,175,205,194,254,93,70,254,231,133,173,63,85,82,155,45,83,63,229,244,246,22,195,50,46,112,225,11,155,255,203,216,194,203,68,243,19,95,186,223,208,70,46,197,249,88,103,17,20,55,255,145,186,95,247,107,209,255,206,74,68,5,183,44,203,182,109,147,4,98,150,4,14,52,11,161,132,49,219,182,109,215,181,28,27,24,37,132,200,176,40,20,96,70,11,26,209,1,17,142,232,252,33,84,85,118,83,214,162,113,222,229,115,6,37,174,197,60,41,244,82,174,58,255,129,22,120,136,69,111,209,2,249,158,103,173,138,60,144,155,252,74,165,80,236,126,121,221,188,176,60,202,169,11,171,160,202,155,64,1,229,201,36,169,164,38,192,154,192,77,251,49,64,131,10,0,215,117,45,199,22,66,204,41,128,128,15,90,167,1,28,75,212,28,102,7,213,0,94,72,6,48,155,6,24,52,18,14,202,35,41,86,4,219,88,181,2,200,3,88,42,197,154,139,31,34,45,57,92,84,34,228,129,87,21,85,3,75,194,126,150,65,124,65,145,174,18,249,21,131,90,168,119,77,209,112,202,42,228,17,172,6,215,95,193,67,95,81,3,229,92,153,8,210,49,205,255,224,215,148,32,27,40,231,220,114,108,27,251,192,204,183,30,161,24,3,215,70,61,19,220,178,109,97,91,132,179,32,58,14,0,33,131,13,48,170,85,141,169,118,242,203,157,5,4,208,50,79,113,213,171,106,129,246,164,11,171,156,37,213,213,2,55,164,168,83,242,172,25,155,168,15,178,159,117,254,243,95,76,208,191,138,7,160,222,245,168,44,250,23,240,0,204,237,32,248,19,154,255,42,252,16,113,131,138,16,202,153,109,219,182,109,211,121,174,79,48,97,160,24,75,34,140,217,174,35,92,135,113,14,140,98,18,89,133,92,96,42,164,102,83,243,169,18,89,208,96,124,214,124,91,55,68,90,41,18,57,167,83,146,97,8,231,143,95,167,101,74,225,185,114,146,66,33,163,196,231,146,118,45,105,252,213,80,164,234,27,242,113,163,174,185,7,80,174,232,44,180,56,43,105,251,38,116,88,225,149,57,31,253,215,245,95,154,234,223,114,28,225,216,156,39,41,0,162,80,250,3,32,35,144,235,184,245,154,101,89,148,51,96,20,40,33,132,104,116,74,68,231,168,152,31,176,0,140,122,69,104,132,149,42,228,23,203,1,148,242,154,197,107,214,94,56,7,144,237,18,229,207,1,228,185,57,75,154,237,111,40,7,176,192,130,172,114,0,111,58,7,144,188,29,202,100,109,254,227,23,80,13,48,198,44,219,118,93,215,117,93,33,68,4,191,19,109,69,75,57,19,182,37,28,155,9,142,148,17,42,204,42,164,133,158,21,121,254,110,230,76,214,189,216,131,92,70,33,67,238,62,186,101,29,66,99,102,18,97,51,57,211,9,139,65,92,84,17,242,169,156,127,152,232,124,228,57,37,149,73,196,84,232,174,46,134,231,89,41,52,104,153,101,188,58,40,221,239,16,112,95,103,204,79,226,182,202,172,3,8,172,243,144,193,129,48,42,132,176,109,219,178,44,202,24,129,121,15,64,42,9,148,128,82,12,128,17,170,148,98,182,85,235,180,156,70,131,90,86,8,43,70,92,255,20,184,84,84,74,226,43,37,165,242,149,148,74,74,240,61,226,123,84,42,143,132,19,212,84,73,15,20,78,105,116,14,152,103,225,87,138,40,73,124,73,2,196,171,4,37,103,152,229,16,230,12,84,2,85,132,153,80,221,8,137,118,42,158,55,5,108,155,138,245,78,1,116,167,197,247,51,30,161,89,166,96,78,77,160,31,97,216,55,203,23,164,242,102,219,196,247,193,243,193,243,212,212,83,83,31,60,73,124,69,13,64,241,252,31,74,229,205,208,247,116,70,196,47,201,172,87,129,217,183,0,64,154,208,99,221,116,193,87,222,12,221,47,231,183,99,240,243,25,234,57,45,250,7,129,83,138,229,14,230,118,156,223,95,205,23,193,69,110,123,90,23,204,162,36,251,233,228,254,201,171,73,130,212,220,236,230,182,34,42,227,108,159,21,145,121,78,41,13,212,159,216,142,130,16,149,197,20,149,10,63,127,166,85,70,206,239,227,43,92,112,22,123,112,169,69,63,144,90,195,145,74,190,159,38,127,13,0,254,60,24,63,99,150,28,252,137,89,75,243,117,54,4,36,5,159,40,159,40,108,3,194,128,16,5,148,16,170,128,16,66,129,8,202,41,231,212,22,188,217,176,219,45,81,175,83,38,164,202,244,0,208,101,8,58,199,11,142,96,80,109,123,18,153,170,115,158,181,74,178,45,163,103,63,84,249,58,64,149,226,83,175,218,168,81,73,180,204,133,130,102,176,80,35,42,85,70,161,111,198,19,201,137,251,44,100,171,46,249,253,133,175,174,232,2,78,59,219,252,150,123,185,230,249,59,136,159,188,98,124,102,109,61,128,52,111,91,205,135,10,66,53,70,8,33,92,8,215,117,29,199,97,140,169,152,206,163,113,218,72,206,185,109,219,118,163,38,108,155,48,170,76,200,191,217,111,86,247,99,50,202,16,160,96,29,64,206,15,23,78,181,173,90,49,44,188,134,226,209,140,162,214,98,70,44,120,177,100,76,254,128,126,158,192,119,158,52,105,137,223,135,242,40,167,210,126,149,103,249,21,202,210,171,85,182,65,175,226,54,111,52,7,144,63,248,57,251,48,41,7,64,8,33,140,42,70,109,219,110,52,155,181,102,131,115,30,223,51,141,240,212,19,221,55,160,94,99,142,5,140,6,146,157,18,26,230,138,125,53,107,20,252,44,14,164,40,58,8,146,200,235,23,198,59,175,45,22,2,114,160,233,33,119,171,50,40,194,94]);fileData2.push.apply(fileData2,[9,153,229,23,249,69,103,33,252,126,33,65,175,22,34,82,46,42,232,151,81,108,217,40,219,162,43,4,150,40,76,89,67,145,183,110,9,188,119,144,6,200,136,145,196,163,8,50,236,225,234,19,32,156,113,215,110,52,26,174,235,82,74,137,2,70,232,51,33,32,173,0,132,99,19,206,144,9,39,81,58,7,241,95,212,7,69,0,221,171,3,191,191,15,8,90,182,52,87,207,177,129,22,186,225,11,216,200,57,211,146,171,16,244,175,229,1,44,0,222,120,1,145,186,158,64,201,119,124,213,47,124,111,115,198,36,3,82,47,50,23,223,65,252,14,19,220,118,93,167,94,179,109,59,232,25,254,108,14,0,157,0,183,89,183,234,46,183,45,212,1,74,83,1,99,49,48,153,111,22,150,3,6,158,39,150,253,172,52,132,213,23,15,191,128,169,149,120,199,242,91,67,137,125,34,139,198,208,242,135,47,242,236,1,114,224,247,223,186,7,144,103,213,229,84,147,69,125,217,53,140,98,255,38,34,248,21,3,80,249,131,159,230,135,40,153,9,33,146,128,226,148,59,118,189,217,112,235,181,160,2,32,118,101,52,146,55,208,121,224,90,179,225,214,235,194,117,204,218,129,128,11,158,196,164,88,142,179,175,114,0,11,39,180,213,115,157,217,159,141,194,191,122,14,0,138,35,232,95,203,3,128,28,44,26,105,250,47,103,76,191,202,1,84,57,128,50,115,0,74,153,230,56,74,127,0,32,148,58,53,183,217,108,214,106,53,33,4,33,4,98,251,167,137,71,34,132,216,142,99,57,54,150,131,233,61,38,158,83,4,118,186,0,188,33,15,4,104,97,4,203,26,230,0,32,147,219,15,210,59,71,38,126,57,205,74,77,94,40,139,194,180,158,53,85,32,19,191,95,20,173,180,12,152,103,73,104,80,161,138,132,101,238,94,218,227,91,195,148,85,165,48,214,51,7,16,252,138,204,82,193,115,50,132,81,219,182,157,154,107,219,54,197,162,46,165,34,58,96,206,3,192,222,49,0,224,186,174,99,53,155,173,158,85,111,123,150,245,40,248,19,33,191,8,120,64,36,248,82,122,136,214,15,49,242,200,132,63,157,177,192,227,12,249,226,177,140,192,152,210,83,190,167,252,16,122,15,18,192,132,147,107,116,179,148,158,148,50,192,182,135,173,8,52,112,62,15,244,88,81,149,60,83,250,4,164,18,251,64,242,140,192,141,77,188,127,26,186,25,82,154,191,167,97,171,167,190,143,247,209,87,193,189,82,132,40,66,116,39,1,243,2,100,216,185,51,249,165,165,4,12,86,15,189,157,216,184,70,74,153,86,202,96,46,50,115,80,74,205,102,6,230,118,4,32,255,44,88,62,19,102,158,60,83,11,47,138,214,124,24,125,2,204,237,5,196,95,90,7,139,57,130,126,163,80,35,109,89,22,5,245,103,205,210,124,95,191,232,217,22,62,68,10,216,127,1,53,150,90,243,145,218,71,164,248,13,79,25,105,203,50,122,81,186,172,39,172,46,1,3,254,175,148,143,53,61,0,129,96,241,65,73,66,112,2,33,156,115,6,68,121,62,66,117,124,80,82,48,219,170,187,245,118,189,217,21,182,75,8,35,64,8,165,0,228,153,28,64,53,170,81,141,106,84,227,119,24,169,10,128,6,189,1,130,28,0,246,141,242,148,92,190,116,37,127,168,103,249,200,192,107,185,108,106,185,46,43,75,134,5,212,66,220,27,170,96,83,195,252,0,134,133,79,184,148,36,74,233,181,102,47,179,171,37,67,210,111,40,176,254,190,175,122,225,53,92,52,138,174,194,246,191,192,144,6,148,114,75,56,142,99,219,243,28,112,36,167,2,16,220,169,215,26,141,6,183,44,69,8,80,2,132,4,109,205,73,130,171,155,231,193,199,159,107,154,96,42,138,110,124,173,28,64,198,233,45,182,118,243,215,19,45,179,171,60,117,79,25,95,46,250,172,179,181,248,146,153,219,37,81,61,69,225,22,165,92,245,26,74,219,119,19,55,127,45,4,234,74,163,252,121,174,90,130,2,74,130,206,225,156,49,198,108,219,174,55,26,141,70,35,80,0,40,165,231,219,137,167,42,0,198,152,83,115,107,205,134,229,216,132,209,192,9,8,249,94,144,36,36,136,163,145,128,121,110,1,208,219,98,152,78,88,27,20,90,137,47,121,118,33,88,41,187,202,95,196,84,110,85,1,148,202,189,156,109,49,228,212,112,139,33,77,203,186,234,247,81,240,181,106,169,250,134,156,149,133,175,226,217,133,157,182,150,34,246,247,172,93,182,182,197,25,117,28,167,209,104,56,53,151,114,6,148,20,11,1,17,70,133,109,215,234,117,167,230,50,193,9,165,132,81,236,38,147,128,8,34,175,185,182,214,68,31,172,226,5,43,215,168,41,234,130,20,18,253,203,212,1,172,143,7,160,22,234,69,83,214,174,222,144,212,94,207,16,208,91,44,41,88,192,231,142,252,54,96,115,128,160,26,215,151,18,211,194,78,189,86,107,212,109,219,214,95,0,2,138,228,76,2,19,98,219,118,189,217,104,180,91,182,235,2,163,18,0,24,157,85,28,132,76,129,65,55,50,146,247,241,195,115,45,68,10,25,182,235,147,12,40,235,37,135,229,74,28,96,209,30,156,149,7,144,243,251,11,172,129,37,35,150,175,40,184,95,209,210,127,223,153,15,181,16,161,58,36,85,2,97,96,6,145,120,50,236,1,96,187,78,171,213,170,215,235,150,101,17,70,21,4,176,162,88,75,200,212,24,16,17,182,85,111,53,219,237,118,163,209,96,130,7,28,173,232,116,44,116,11,242,188,129,11,132,182,213,26,176,123,150,229,230,175,52,7,160,10,182,154,91,32,7,0,171,239,190,82,150,7,0,165,118,119,41,113,87,85,14,224,247,204,1,44,153,79,70,224,63,114,192,89,150,85,175,215,91,237,118,189,94,167,156,35,184,31,1,226,121,147,192,4,211,0,142,19,68,129,24,155,89,142,73,65,168,162,200,16,88,174,89,135,74,167,201,124,121,239,178,148,39,250,98,187,90,30,159,83,214,221,40,23,26,4,197,129,76,133,78,181,196,171,174,10,190,222,168,34,89,105,14,96,25,32,16,74,127,61,152,37,108,219,174,213,106,194,177,25,99,52,36,128,139,199,105,210,147,192,10,40,165,196,181,104,167,78,219,77,82,119,25,183,169,226,158,176,60,202,167,10,166,10,176,204,71,41,69,164,4,41,125,144,62,72,165,148,196,230,36,88,138,5,62,214,31,205,170,144,194,112,149,4,95,42,229,43,44,40,11,186,145,72,240,117,233,141,175,228,124,51,153,212,158,18,83,25,204,72,5,80,209,58,163,162,181,45,97,169,83,48,205,254,33,145,106,222,196,67,155,87,250,108,122,89,205,151,83,101,125,33,173,167,71,74,99,222,212,82,41,165,102,15,203,216,198,94,46,186,181,203,220,119,10,142,185,103,189,68,23,23,63,96,40,215,129,208,217,118,90,193,87,198,91,154,39,8,59,127,86,201,13,91,116,45,164,185,150,50,252,231,162,93,89,22,18,220,201,253,76,82,75,41,139,214,166,45,98,86,167,28,34,173,141,75,214,33,138,253,69,218,181,165,221,165,172,67,19,153,56,35,34,66,207,180,67,123,234,201,83,79,62,76,177,72,80,151,199,250,190,175,5,69,16,117,15,39,147,192,9,37,18,60,41,125,70,125,38,192,118,156,126,191,62,234,137,186,11,148,72,223,103,0,44,236,254,155,47,4,132,191,166,20,171,1,132,16,192,40,194,129,242,68,252,103,79,119,149,214,235,218,134,47,161,188,246,44,11,236,103,97,131,110,25,251,93,45,215,125,101,153,171,126,197,187,244,50,41,168,247,109,158,87,78,73,46,57,64,102,225,150,136,92,69,153,44,9,132,248,127,102,185,78,189,94,215,21,0,25,173,100,159,81,0,140,49,183,86,171,55,26,194,177,131,30,241,73,76,53,42,194,70,61,127,126,69,19,134,249,227,215,165,7,91,87,17,19,204,9,63,47,107,63,101,229,42,115,6,226,97,105,230,181,114,211,170,107,117,232,53,12,121,191,86,84,93,85,244,65,249,150,89,196,70,73,148,174,241,8,188,15,138,16,2,148,2,165,66,136,122,189,222,238,117,27,141,134,101,89,17,5,160,18,185,128,210,206,140,49,230,186,110,189,213,116,234,53,34,120,80,4,64,66,79,146,4,236,163,210,224,177,209,53,1,18,138,173,140,101,18,134,203,32,55,86,253,114,22,186,186,37,239,82,126,160,81,89,25,90,181,28,247,114,89,107,3,202,75,101,151,126,232,181,178,121,215,48,253,240,123,170,189,66,34,75,169,249,174,139,161,79,96,146,122,1,37,24,161,17,182,213,104,53,91,157,118,173,86,99,140,69,34,58,133,67,64,22,50,74,183,26,220,177,37,35,128,202,196,40,43,136,190,12,134,146,200,201,63,181,60,100,112,97,169,250,2,248,223,156,87,87,162,7,240,146,24,205,53,241,0,74,4,179,150,126,232,149,130,79,222,129,121,254,2,167,250,134,234,0,204,144,0,196,72,151,77,233,63,251,19,138,85,186,4,40,161,156,217,53,183,217,106,213,154,129,249,111,198,108,130,158,48,249,21,128,34,132,89,194,109,212,91,157,142,211,172,19,193,49,230,4,6,123,101,80,125,0,179,98,96,211,15,120,25,131,180,168,84,125,129,167,187,128,33,185,252,126,94,204,229,122,7,30,192,139,29,250,77,68,195,95,241,16,239,59,148,180,240,50,75,204,167,170,121,35,59,136,193,160,140,103,148,16,194,44,209,108,181,154,73,230,127,178,137,255,252,55,40,117,107,181,86,167,221,108,183,132,235,40,74,226,161,168,72,130,34,114,138,229,70,183,223,122,14,0,10,150,50,188,64,14,96,129,164,203,107,121,0,11,219,248,175,114,232,42,7,80,229,0,202,202,1,168,164,16,75,32,117,81,5,48,10,148,10,219,106,180,91,173,78,219,10,11,128,179,51,204,52,227,188,116,142,89,8,225,214,107,142,235,90,150,245,236,245,72,82,224,202,243,127,97,73,208,200,122,62,108,115,155,164,140,85,95,111,137,176,171,133,255,164,148,83,125,67,135,126,7,129,248,223,65,40,175,58,7,80,232,124,158,179,211,3,113,193,57,175,213,106,216,2,204,140,248,167,157,15,205,216,35,16,66,1,4,112,193,172,102,163,219,25,79,88,179,37,234,238,20,36,33,132,40,80,190,84,190,84,148,60,129,124,36,82,82,68,19,75,47,232,172,226,129,239,17,25,197,239,43,34,113,74,165,16,248,47,65,73,144,190,210,165,3,84,1,157,213,10,4,115,106,54,208,136,52,211,64,232,183,158,51,188,109,90,233,128,244,18,103,58,204,60,5,232,157,222,159,196,87,62,78,188,180,217,182,49,37,81,122,206,97,129,141,115,74,134,201,19,48,17,244,209,223,98,76,144,18,237,36,6,80,226,212,182,24,197,224,211,209,110,57,121,10,44,130,46,23,74,130,52,183,253,130,51,189,139,75,194,45,82,177,206,213,25,122,238,89,80,127,90,23,23,73,162,28,233,90,121,23,197,245,167,157,146,76,153,169,15,14,64,191,101,177,89,176,164,32,229,251,25,43,127,213,158,129,204,90,6,105,93,152,138,225,250,11,89,99,250,169,39,207,212,239,203,185,62,48,225,118,218,130,161,82,50,165,104,192,203,12,0,138,82,66,57,165,156,10,194,25,97,18,128,58,78,163,219,235,14,134,205,102,219,226,182,121,206,200,20,29,191,4,154,161,115,102,188,114,140,9,199,70,197,194,45,65,25,83,6,23,144,62,64,158,16,54,228,40,76,125,54,88,246,172,90,91,55,107,162,104,200,104,69,199,205,35,7,151,12,166,21,45,238,45,244,172,75,188,27,229,126,191,116,179,90,173,113,223,139,117,54,183,223,92,84,170,80,49,80,90,224,221,87,210,147,62,80,98,89,86,163,209,104,52,26,142,227,8,33,242,156,64,186,7,32,145,60,142,96,116,201,169,185,205,86,171,213,105,51,219,2,193,2,244,103,208,161,48,144,254,129,189,96,188,216,146,20,142,50,231,185,89,249,31,222,170,35,161,121,254,36,231,57,151,136,100,205,19,152,46,244,56,22,56,147,37,49,242,133,206,167,104,70,119,69,233,138,18,83,74,69,215,76,21,136,127,245,64,89,41,15,34,227,16,26,87,25,143,24,99,168,135,49,86,107,212,219,189,110,179,211,182,28,135,114,182,156,2,208,231,4,10,169,161,27,173,102,179,219,17,53,135,8,142,225,5,100,119,144,97,233,125,208,141,22,43,218,67,191,114,190,11,43,248,198,39,80,144,2,19,202,163,204,124,1,124,222,98,210,179,232,5,22,189,105,80,6,97,242,194,16,154,229,213,192,194,58,114,165,128,165,210,229,75,78,13,247,182,204,237,55,132,64,125,45,39,0,210,97,160,134,64,14,170,175,32,68,217,80,206,8,99,204,18,117,132,255,55,234,148,51,95,201,165,20,0,18,72,43,64,102,12,32,140,138,154,83,239,180,156,86,131,187,182,226,84,106,134,31,152,53,81,142,118,36,79,239,19,0,239,133,239,187,168,40,124,153,215,166,144,45,92,22,98,117,1,15,96,121,179,125,29,60,128,85,175,153,247,29,60,89,195,171,120,249,82,161,124,201,15,101,218,254,42,76,252,2,165,132,81,203,177,27,205,102,179,213,114,28,135,114,166,8,89,74,1,0,161,0,64,20,16,66,36,0,80,34,108,187,213,105,119,6,125,167,213,96,182,5,140,234,74,224,168,214,210,106,74,205,72,206,160,56,79,125,30,171,118,253,189,218,66,210,42,191,97,187,128,183,180,134,30,192,2,90,106,13,61,128,85,228,0,214,63,179,245,110,140,179,117,144,12,137,42,97,238,69,38,115,230,127,16,93,39,4,8,145,160,168,224,245,70,67,199,127,24,99,209,230,191,11,135,128,8,16,0,34,1,184,37,26,173,86,127,99,212,238,118,184,107,3,211,64,29,133,105,0,84,80,102,108,71,251,44,72,21,169,243,198,97,106,254,153,20,101,126,145,186,134,57,0,88,180,117,193,203,231,0,96,5,213,21,85,14,96,153,80,242,234,60,128,42,190,255,70,115,0,16,39,128,211,54,62,163,182,235,52,59,237,126,191,223,110,183,185,37,242,247,107,161,249,111,10,19,220,169,185,237,78,199,173,215,185,16,64,201,220,197,208,25,75,168,154,47,95,86,153,93,46,211,114,188,133,252,166,53,204,1,44,3,228,40,43,254,171,138,19,142,170,229,72,252,203,250,147,66,55,167,172,93,173,131,249,188,234,243,169,170,186,214,80,217,228,121,89,34,53,67,102,42,88,8,225,56,78,179,217,108,182,91,216,187,69,74,233,231,35,98,78,135,129,18,5,4,8,33,12,128,3,112,32,32,149,235,186,78,175,215,30,141,157,70,75,216,14,183,109,110,219,18,136,100,196,163,26,236,141,11,36,192,227,43,240,8,13,201,178,145,53,78,250,84,250,84,250,138,42,69,149,129,167,134,0,238,77,158,124,226,73,234,75,26,0,174,3,84,123,200,161,31,225,211,207,104,21,144,6,161,78,199,245,39,79,63,133,213,59,163,69,65,218,33,210,1,215,201,72,249,244,75,152,75,176,155,141,16,82,97,227,225,62,245,33,130,237,130,51,3,136,173,11,50,52,47,63,110,167,149,32,64,74,183,131,12,140,121,218,171,66,136,154,135,120,7,101,21,121,112,253,115,15,200,128,186,231,129,189,71,112,253,230,231,169,61,33,114,204,60,5,25,132,166,206,87,140,146,103,188,20,201,47,105,142,170,136,220,35,5,239,159,86,205,160,188,228,57,95,64,51,35,93,200,184,81,36,121,230,184,252,121,49,66,36,22,154,120,224,251,68,122,84,250,76,249,76,49,66,105,136,235,151,82,42,0,8,69,34,101,182,219,232,180,7,227,122,183,75,132,37,65,49,66,236,178,66,64,243,239,24,177,109,187,94,175,215,235,117,97,91,65,165,67,88,153,16,93,238,4,48,34,148,86,27,92,20,239,191,140,61,245,22,205,129,210,145,239,139,217,152,229,250,7,69,237,119,181,154,22,2,121,60,250,229,31,68,137,37,29,149,133,190,138,244,195,26,122,0,185,254,132,6,232,79,42,56,21,28,225,255,205,102,211,113,28,198,24,165,148,66,94,253,89,64,1,160,187,225,56,78,179,211,110,245,187,86,205,85,156,42,78,253,176,14,64,134,114,63,224,39,50,174,112,198,19,135,197,150,65,219,157,103,238,72,218,67,122,249,58,128,18,243,60,139,133,170,75,76,111,166,37,93,242,239,103,1,240,235,194,192,158,103,51,10,176,80,42,187,196,116,69,206,156,94,21,54,89,67,233,252,134,242,204,216,75,209,71,147,159,82,194,40,48,42,132,64,158,158,110,191,215,237,247,108,215,229,156,83,66,9,89,90,1,36,238,130,16,98,89,86,179,217,108,118,59,118,163,38,57,149,156,206,82,210,70,179,187,208,25,156,221,136,8,87,232,50,120,255,52,33,245,42,15,184,92,129,190,0,248,164,104,122,51,63,70,104,225,83,82,197,249,186,11,125,63,207,223,46,121,232,82,30,68,89,176,206,223,211,220,126,223,206,77,81,23,83,42,165,176,165,46,37,132,82,73,0,8,225,66,112,33,156,70,189,213,235,182,186,29,203,177,103,68,253,106,57,5,144,104,254,7,78,64,205,109,180,91,78,171,65,29,139,58,150,226,20,40,161,148,170,176,81,140,118,2,80,220,75,109,248,27,58,96,25,206,144,52,33,181,134,107,101,173,60,128,229,49,151,229,122,0,165,72,103,88,20,204,250,134,60,128,74,10,175,149,85,87,214,131,40,180,210,124,76,53,81,35,234,206,168,112,108,225,216,245,118,171,221,237,184,245,26,150,4,19,8,120,28,86,18,2,34,132,8,199,174,119,90,205,126,215,109,55,221,118,147,217,22,161,9,93,231,35,23,132,219,113,114,136,5,92,129,55,180,14,214,202,3,200,118,173,10,237,231,217,151,179,242,0,94,119,197,174,58,14,243,138,186,231,29,231,0,84,102,79,224,128,205,45,164,122,196,206,95,141,86,179,55,232,55,218,45,110,89,90,252,42,165,64,169,146,21,128,86,3,92,136,102,167,221,27,15,219,131,94,123,208,179,106,174,9,75,10,51,241,74,23,130,105,123,63,103,163,152,236,80,117,149,3,88,198,3,200,159,24,88,18,17,159,51,148,180,216,247,11,121,0,176,80,23,185,42,7,80,229,0,214,43,7,64,9,48,26,96,255,67,218,231,78,175,219,233,117,251,163,97,179,221,226,150,160,148,6,236,109,0,176,10,20,16,138,120,33,132,227,186,205,86,171,222,108,214,155,77,97,91,192,232,172,86,141,60,175,205,36,121,254,238,39,230,132,223,119,152,111,25,237,2,139,162,122,84,140,114,228,217,253,144,244,81,202,121,102,127,191,40,152,103,213,85,14,69,159,245,219,90,198,85,29,192,11,11,138,140,151,14,61,0,236,255,142,220,15,77,28,237,150,83,171,229,167,127,88,74,1,40,69,40,229,142,229,118,58,189,209,198,100,180,49,105,244,58,190,45,166,142,240,24,121,82,62,238,84,249,18,40,145,130,61,210,0,116,11,0,4,164,2,159,72,159,72,95,169,185,222,0,138,200,160,11,0,85,216,12,96,30,186,238,73,240,76,156,184,154,103,165,87,224,39,206,84,172,119,26,200,125,142,150,223,55,176,228,94,226,244,84,234,76,163,167,159,181,67,48,139,6,34,127,59,119,182,41,96,255,116,48,190,121,69,38,36,57,254,234,6,180,245,249,144,233,122,102,148,32,164,182,28,72,185,177,179,198,162,6,136,62,3,3,158,129,223,79,60,7,153,70,127,63,127,184,185,237,20,49,151,31,182,175,185,224,245,83,54,159,184,34,169,203,53,109,106,214,248,200,44,213,80,149,133,102,234,3,85,126,241,131,39,223,212,244,229,157,218,5,33,93,106,37,159,106,81,181,231,47,80,223,147,38,82,194,45,243,182,42,66,2,66,181,160,134,32,44,169,97,68,0,85,158,79,8,21,220,82,156,17,203,113,187,189,246,198,164,189,49,233,14,7,194,182,56,101,130,208,32,242,195,104,78,209,190,136,7,0,0,156,115,219,182,145,123,186,213,106,213,106,53,202,25,97,148,80,10,148,0,254,155,98,187,153,229,193,207,218,77,25,165,191,111,218,174,89,254,90,202,13,170,150,123,182,175,5,222,127,177,93,149,117,99,171,81,141,248,18,141,182,6,162,243,94,54,163,148,49,215,117,91,173,86,187,221,110,183,219,182,109,115,206,23,19,11,197,21,0,16,0,96,130,187,141,122,183,215,235,246,122,189,225,160,222,105,81,75,16,74,49,59,161,219,3,152,166,147,126,27,48,13,144,39,74,30,15,218,150,149,82,123,197,152,96,89,201,225,236,128,123,89,49,165,103,227,218,106,57,134,181,197,14,189,88,30,104,201,93,45,35,229,151,63,196,170,181,75,133,64,93,147,161,73,210,20,0,82,126,134,162,154,96,63,48,74,169,101,89,141,118,107,48,28,246,71,195,254,104,232,186,174,86,0,179,253,72,185,18,5,160,135,109,219,141,118,171,209,110,117,135,131,86,183,35,108,75,50,34,9,132,89,223,224,249,233,184,176,10,115,194,58,13,144,141,157,128,116,220,244,27,130,129,230,23,232,11,35,76,212,210,180,245,203,64,113,160,164,190,237,133,14,189,192,173,91,126,87,203,136,176,21,29,162,2,227,175,232,70,189,216,161,33,133,247,31,165,191,36,97,208,133,98,19,94,80,132,16,206,44,215,233,244,186,189,225,0,147,192,182,109,51,198,204,8,205,10,61,128,217,95,50,230,212,92,167,230,182,58,237,86,183,35,234,46,17,220,167,48,5,233,17,108,90,171,148,82,68,65,24,5,86,97,161,64,153,120,187,183,139,2,94,157,7,80,86,129,69,33,156,229,11,120,0,139,213,130,44,172,99,242,11,133,133,111,236,219,197,189,188,251,80,204,171,21,94,0,72,179,1,36,37,200,181,140,100,104,132,81,97,91,245,102,163,219,235,181,187,29,203,117,44,215,209,210,223,60,156,217,17,190,124,5,160,16,151,42,56,21,188,222,105,181,251,189,86,191,27,52,11,11,47,32,26,8,34,65,93,88,224,13,144,92,66,77,165,144,216,172,40,7,240,98,203,125,165,30,192,194,87,253,166,61,128,82,2,92,106,53,109,182,150,63,196,59,22,145,191,115,250,68,197,120,255,181,180,68,233,15,218,21,192,4,0,103,110,173,214,238,118,251,163,97,179,211,102,156,51,206,77,171,255,229,60,0,116,2,40,99,181,122,189,59,236,247,135,67,167,81,23,182,165,56,5,70,9,163,132,144,136,4,151,5,61,128,180,165,150,166,33,170,28,64,185,57,0,88,168,240,170,20,15,0,74,109,81,80,202,174,170,28,64,149,3,120,161,52,128,33,195,117,231,47,204,1,8,33,106,205,70,111,208,31,14,135,205,102,147,132,146,118,49,233,191,172,2,192,150,144,194,177,155,205,102,171,211,118,106,46,183,45,198,152,9,9,71,106,223,136,198,43,164,30,159,253,252,119,112,72,243,95,108,89,175,65,126,48,62,172,0,26,180,0,238,168,80,77,201,170,239,222,235,30,226,125,43,134,247,247,82,39,74,127,221,245,119,38,220,9,97,130,187,174,219,108,54,27,173,166,227,186,25,197,55,43,83,0,4,124,223,39,0,20,24,78,198,29,167,211,107,142,55,250,227,177,168,215,166,130,77,45,250,72,149,199,36,227,132,131,242,9,120,20,124,100,159,39,10,192,7,226,3,241,167,224,225,244,148,55,149,83,223,15,39,241,19,167,9,147,143,162,230,83,49,201,50,113,166,115,187,39,67,143,211,192,191,241,7,48,195,54,75,47,113,154,63,228,193,78,251,202,139,176,135,7,160,114,99,159,243,208,230,57,140,246,220,215,140,170,139,185,125,166,76,163,85,195,252,156,63,34,30,20,103,58,239,185,74,228,217,79,44,125,72,61,46,153,17,187,131,110,73,77,9,80,66,24,213,219,81,164,127,17,230,125,4,239,39,207,146,112,250,144,142,174,247,51,209,245,165,204,244,123,11,133,166,159,222,227,33,253,175,84,226,44,46,130,100,89,133,17,105,75,34,189,250,33,117,166,221,216,180,18,25,166,36,81,62,5,73,84,184,126,168,2,170,176,26,10,37,137,196,232,63,128,2,176,44,219,174,213,220,102,163,53,28,14,183,182,154,221,30,99,130,19,193,137,120,89,5,16,115,52,40,165,88,19,208,235,245,26,205,166,101,89,97,26,128,6,111,102,82,10,33,75,245,21,41,14,120,93,15,160,116,91,117,61,75,19,212,138,187,8,228,223,79,158,168,218,203,47,140,252,167,244,98,103,85,5,220,95,216,239,41,234,125,106,176,191,36,115,34,17,203,125,103,95,38,132,49,70,57,243,164,180,44,171,213,105,15,6,131,86,183,99,219,54,0,72,223,151,190,255,202,10,128,16,226,186,110,183,219,237,143,55,186,131,161,211,172,83,206,129,81,197,168,2,106,66,254,53,81,40,0,196,57,130,52,77,80,254,196,192,194,15,172,244,215,96,25,218,156,21,249,224,207,162,108,97,161,12,45,44,65,106,148,255,46,45,144,44,41,154,126,120,25,81,88,138,244,127,91,57,128,87,12,220,191,185,156,65,188,89,150,70,127,130,230,92,97,148,49,166,56,117,27,245,254,112,56,154,108,116,187,93,219,182,179,249,87,94,36,7,80,141,106,84,163,26,213,120,179,163,28,5,192,24,171,215,235,237,94,183,51,232,183,218,93,225,58,68,8,194,168,7,106,42,85,164,201,103,212,42,36,9,14,81,70,128,37,17,252,179,106,139,32,143,201,144,19,149,244,98,62,126,126,63,224,217,223,150,146,67,86,197,91,20,192,114,44,164,139,193,174,202,45,44,95,105,240,103,29,150,217,187,60,116,137,55,60,35,10,36,231,123,183,4,114,18,73,116,8,0,246,118,12,93,1,187,230,54,59,237,254,112,208,233,117,221,90,45,192,218,80,74,40,125,53,5,96,58,32,156,243,70,183,219,29,12,155,221,142,112,107,68,48,73,169,79,65,210,57,15,197,87,74,205,103,144,116,8,40,222,34,38,30,13,120,43,112,207,23,240,82,75,17,253,139,129,244,23,40,214,43,26,135,89,248,208,203,135,128,222,71,33,152,250,45,199,122,230,0,18,87,102,92,250,7,90,65,74,165,20,114,127,2,33,24,51,39,156,57,205,122,171,215,237,142,6,141,118,139,9,254,106,30,128,121,23,180,2,80,74,81,74,221,122,189,59,26,116,135,163,90,187,73,45,91,82,2,132,82,203,146,100,166,223,32,86,250,44,201,156,31,160,8,228,121,109,96,53,92,64,203,44,148,21,189,117,37,38,36,214,208,3,88,108,63,75,214,202,189,176,65,154,223,15,120,69,59,166,10,134,172,78,1,164,185,2,106,94,250,7,88,41,100,195,101,20,219,187,19,66,56,231,142,227,212,219,173,254,120,56,24,14,235,141,6,231,92,189,150,2,128,88,18,24,47,134,82,202,108,209,234,116,198,147,141,254,96,84,107,52,184,101,75,22,176,88,68,114,29,65,61,240,12,233,24,64,178,178,95,233,42,9,252,194,73,96,88,168,98,185,144,7,80,52,152,179,240,35,120,173,36,112,118,80,104,213,107,224,85,14,81,37,129,115,157,234,124,12,60,34,33,73,64,39,14,132,51,199,113,234,141,70,127,56,24,108,140,59,195,190,229,216,179,214,235,82,170,124,164,111,165,41,0,109,242,235,219,132,159,16,66,64,81,167,230,182,123,221,78,191,215,104,53,185,16,0,48,149,81,148,146,12,117,128,42,242,182,168,244,214,96,175,27,118,92,0,9,250,2,225,72,149,131,70,91,149,205,2,13,197,177,164,47,115,75,75,169,5,123,129,67,191,33,91,248,247,204,1,188,128,250,55,227,234,24,8,18,150,85,171,213,218,189,110,167,211,169,213,106,138,18,63,20,170,175,150,3,136,192,143,2,29,64,149,229,216,237,97,191,191,53,170,15,186,80,227,96,113,219,117,240,219,62,40,172,192,82,36,104,125,64,9,1,0,170,128,6,77,36,167,74,77,149,154,74,208,211,151,224,207,106,45,116,89,150,242,163,181,90,196,79,156,190,242,244,76,175,81,50,26,179,164,213,182,164,118,95,137,238,65,215,13,165,237,42,173,134,197,108,14,163,167,39,167,105,5,101,89,229,45,41,85,87,24,94,140,191,45,133,251,122,204,55,84,209,211,87,50,163,110,200,252,81,133,125,77,211,170,183,82,171,177,50,138,156,140,26,183,185,109,163,80,203,220,38,116,238,89,204,10,187,82,43,242,210,171,171,210,11,187,162,237,62,8,89,160,109,83,209,6,50,11,244,144,201,126,211,19,155,191,165,205,140,146,187,228,27,155,214,68,40,237,210,210,71,218,123,93,88,147,164,53,17,202,210,61,201,171,192,148,12,64,213,172,249,149,17,11,49,113,159,202,151,130,113,2,84,17,66,28,91,89,182,114,221,230,230,100,178,123,208,29,110,48,106,51,73,109,106,17,0,207,243,128,228,236,252,184,154,36,112,116,95,148,114,206,177,38,160,55,232,183,90,45,206,249,212,247,49,155,65,8,1,70,35,33,126,72,66,194,174,8,56,161,214,155,142,113,29,12,70,181,68,247,68,245,92,227,198,197,174,90,189,94,47,154,181,10,49,87,227,119,120,64,138,0,231,156,114,6,148,248,74,1,128,112,236,118,187,61,24,12,154,205,166,73,251,12,11,49,255,172,86,1,160,5,96,219,118,187,215,29,111,108,116,135,3,167,81,167,156,73,70,176,46,12,45,135,217,107,175,45,80,131,44,26,158,3,159,20,138,179,103,131,82,214,106,13,149,158,69,88,18,114,243,236,126,242,4,235,23,14,220,47,92,131,150,63,7,144,248,171,215,149,23,47,144,4,174,132,251,154,68,165,52,224,101,102,1,135,164,111,1,153,38,163,76,240,122,163,49,24,143,54,54,39,221,110,183,86,171,153,36,207,107,167,0,130,211,98,212,117,221,78,191,55,28,143,154,189,142,85,115,21,163,65,118,219,232,3,195,8,209,137,95,48,200,162,205,38,186,97,228,71,165,149,17,44,6,210,127,129,36,210,146,80,147,82,78,102,1,233,86,8,186,147,95,109,44,112,213,11,75,231,229,65,174,239,219,210,127,67,88,204,197,178,95,165,92,245,139,61,14,83,250,227,255,83,233,75,165,128,82,194,25,119,236,70,187,213,27,14,58,131,126,179,217,20,66,148,37,247,87,228,1,4,122,73,88,86,171,211,238,14,7,173,118,91,212,28,98,113,159,194,84,73,143,40,21,239,120,57,79,22,13,185,41,95,212,18,45,80,214,22,136,189,62,30,64,78,212,16,148,81,58,80,214,126,94,203,3,88,245,218,120,247,102,114,89,210,252,13,105,110,73,162,210,63,200,15,49,234,83,240,41,16,206,108,215,233,244,186,221,65,191,213,105,163,244,207,182,216,94,89,1,96,23,74,2,132,91,162,214,108,244,135,131,206,176,239,54,234,150,235,16,193,209,162,55,179,199,179,78,97,225,197,132,117,97,33,51,98,72,46,24,164,79,159,19,19,121,2,65,107,94,195,242,94,61,128,197,106,214,94,197,3,120,25,81,245,186,168,229,247,26,136,127,67,206,205,108,225,5,37,80,193,224,182,69,40,165,156,9,199,174,183,91,253,241,104,48,26,214,91,77,74,169,50,26,109,225,198,122,41,0,115,56,174,219,27,14,70,155,147,193,100,92,107,54,44,199,38,156,1,163,216,220,64,41,165,123,22,203,148,94,193,85,14,224,197,60,0,40,8,222,207,35,235,115,222,240,18,75,16,170,28,64,149,3,120,67,57,0,45,253,9,33,210,200,10,16,74,9,103,150,109,183,58,237,209,198,120,178,181,217,29,244,45,219,70,238,135,210,175,168,212,16,16,33,0,32,1,166,210,167,148,54,91,173,209,104,52,28,143,109,199,65,181,134,176,214,72,171,72,51,22,4,5,185,160,159,181,235,179,119,245,190,87,106,254,107,127,21,16,206,203,236,167,232,222,42,17,249,166,165,240,27,187,16,18,21,158,132,16,79,73,160,196,182,237,102,187,61,28,14,7,131,65,173,94,39,140,106,201,105,202,189,245,98,3,37,132,40,41,25,128,195,108,66,152,98,150,219,31,12,246,247,135,187,219,172,230,74,91,128,197,31,149,255,8,158,178,200,147,154,250,28,36,85,62,145,62,85,62,72,21,64,165,77,66,8,73,148,79,212,148,168,41,149,83,163,45,131,31,237,121,50,15,207,87,68,225,52,59,84,204,111,39,55,120,49,49,248,243,51,25,0,238,41,63,109,98,123,135,248,76,235,202,34,149,167,231,28,234,57,177,201,9,168,104,5,131,89,61,144,210,95,37,237,170,21,149,137,51,181,186,98,254,207,231,58,96,36,149,68,196,47,118,86,156,145,210,214,38,2,7,48,251,192,36,221,10,37,65,73,99,100,200,5,141,99,143,67,245,51,16,253,50,219,250,43,142,211,47,54,23,25,114,197,115,129,64,86,177,238,53,105,191,72,127,68,50,163,50,38,113,166,151,26,168,196,153,81,66,20,89,237,250,125,15,248,29,64,42,53,251,242,20,60,226,73,230,41,70,2,177,46,41,16,193,137,224,13,187,33,168,237,52,154,195,173,157,201,222,97,103,48,118,221,38,167,34,113,13,175,29,29,180,121,54,216,40,166,217,108,14,70,195,118,175,235,186,46,97,84,130,2,202,40,165,140,115,136,21,1,168,24,75,168,76,210,150,121,130,215,207,58,13,175,21,142,44,106,108,190,164,43,179,186,27,85,214,105,175,40,14,91,217,254,213,40,119,101,206,197,27,231,191,137,125,190,16,239,31,8,76,205,152,73,137,175,164,237,58,157,126,111,56,28,182,187,29,219,113,148,90,146,238,225,197,21,128,102,7,194,162,176,141,205,237,141,201,86,187,215,229,142,67,56,3,66,36,101,138,38,52,50,198,90,187,200,62,101,110,225,146,31,144,254,138,128,132,133,211,18,25,149,83,75,178,220,20,10,160,151,152,153,120,153,253,20,189,33,47,64,77,243,62,162,219,239,56,253,176,96,64,63,73,7,40,189,65,102,210,31,101,189,10,220,89,66,41,5,74,129,18,198,24,97,172,213,239,78,182,54,39,91,155,189,94,207,113,156,185,6,97,107,174,0,34,67,8,209,104,52,186,131,126,127,99,212,29,12,221,70,157,219,182,226,84,130,154,42,80,97,251,155,208,157,15,116,64,132,38,122,198,22,7,233,174,92,10,206,7,10,66,128,94,204,3,88,0,152,4,153,189,16,150,169,114,200,240,54,22,32,131,43,69,237,21,69,172,46,159,197,125,201,4,96,133,234,121,175,249,234,52,63,64,83,62,4,38,50,1,79,135,209,8,48,193,41,103,132,51,225,216,110,179,62,24,14,55,38,147,78,175,231,214,107,156,51,74,9,99,228,13,40,0,53,207,20,173,117,64,189,211,233,14,71,157,65,191,214,108,49,219,82,140,249,4,2,56,208,252,159,251,243,12,33,113,29,80,116,1,169,183,51,74,145,218,37,34,71,23,192,116,230,185,186,151,247,0,22,8,124,189,150,168,170,32,61,43,114,74,94,254,180,141,0,134,50,43,126,3,168,15,33,18,20,80,162,8,33,140,18,198,128,81,202,153,176,173,70,191,59,152,140,251,27,163,102,187,101,89,22,33,171,61,91,186,82,237,167,148,162,148,58,141,122,119,56,24,110,76,218,253,158,93,111,48,219,2,206,169,109,233,158,247,210,72,252,74,131,38,59,210,72,32,141,104,76,35,71,51,44,107,88,14,3,90,58,36,57,191,125,253,172,187,80,162,64,204,233,1,44,243,210,150,245,110,47,239,148,64,121,208,219,53,172,137,173,116,201,42,52,107,254,191,138,188,71,102,215,147,0,247,73,41,97,140,114,6,148,34,200,71,8,81,171,215,135,227,209,104,115,210,27,14,220,122,141,80,38,1,164,84,111,67,1,164,229,163,25,231,237,110,103,188,189,57,222,220,234,13,250,110,189,65,45,142,133,15,25,76,112,166,14,208,233,129,82,234,137,94,183,40,113,129,96,72,182,132,90,62,7,0,207,129,247,171,28,64,149,3,168,114,0,69,115,0,17,233,111,248,4,179,110,239,65,13,48,37,220,18,110,173,214,233,247,38,59,219,27,155,147,86,183,195,132,80,58,133,160,222,148,2,136,220,8,31,192,169,185,253,126,127,56,26,117,250,61,219,117,41,165,190,146,113,181,33,97,113,249,149,225,209,23,10,245,190,76,14,160,232,249,100,84,63,228,223,91,206,16,205,50,146,162,244,200,251,203,236,106,201,28,0,84,163,26,41,130,200,52,97,193,128,180,248,74,98,61,172,34,128,230,191,219,168,119,58,29,141,153,4,74,36,72,165,128,172,50,12,180,146,36,48,82,214,5,109,45,1,16,239,41,220,218,104,111,123,114,116,216,26,245,169,227,10,183,70,5,7,70,61,162,36,37,146,146,41,81,83,144,30,3,77,212,46,193,87,202,247,67,190,122,0,47,156,210,184,147,168,99,146,17,238,169,208,251,20,108,115,42,82,62,101,166,215,13,120,121,192,212,115,16,227,148,47,121,41,184,254,200,135,38,30,63,141,205,60,181,11,66,58,181,189,249,161,222,78,36,241,71,84,126,78,191,71,235,254,68,68,191,175,100,180,206,35,156,201,197,7,68,42,170,18,203,29,226,119,41,241,153,38,55,6,200,79,190,95,80,103,164,66,235,83,240,231,190,148,137,51,189,77,133,244,85,242,204,64,82,36,206,244,75,243,139,207,98,85,20,169,157,51,158,11,5,39,105,232,148,186,129,176,96,40,50,243,244,14,137,96,255,61,80,230,244,9,248,4,60,80,52,28,186,212,139,82,202,24,227,148,73,41,9,99,220,114,8,23,196,173,247,198,155,155,7,71,155,187,123,142,91,103,132,219,132,89,64,5,1,198,102,29,96,222,134,2,72,84,9,182,227,52,219,173,225,112,56,220,24,183,187,29,38,184,36,128,69,59,50,132,253,232,20,249,2,54,157,42,210,112,234,221,120,157,171,118,255,11,165,124,74,241,157,75,180,229,151,119,209,126,159,53,240,62,162,82,47,105,224,67,110,232,29,36,149,49,49,193,185,37,176,26,64,56,118,183,219,221,216,156,108,238,108,215,106,53,203,178,34,135,91,157,19,64,95,228,65,2,33,32,4,171,215,235,131,209,112,123,119,103,48,25,187,245,58,115,44,16,12,24,197,238,151,146,204,216,32,244,253,194,160,80,182,122,87,197,91,206,190,46,9,212,170,249,94,74,191,138,252,228,63,203,4,142,242,16,248,172,130,2,175,26,239,94,141,149,248,166,44,16,200,149,97,53,152,210,101,95,148,120,210,71,103,154,114,230,214,106,131,225,112,188,57,25,109,140,27,141,134,109,219,239,74,1,160,14,80,10,8,163,110,189,62,26,143,55,38,147,118,191,235,54,234,204,182,136,197,137,197,73,232,37,153,36,121,17,229,25,245,79,83,60,232,57,111,250,245,164,237,26,234,152,114,243,213,37,202,220,108,104,127,161,61,151,146,18,127,1,91,117,221,188,189,23,48,195,95,224,110,188,216,141,205,175,3,116,24,45,136,89,7,109,177,136,175,20,80,2,130,217,53,183,55,28,140,183,55,7,163,161,91,175,155,210,159,172,26,4,250,50,10,128,24,29,47,45,199,110,245,187,195,205,141,222,100,108,53,235,96,113,221,33,22,75,227,48,52,238,199,68,191,34,101,190,252,239,192,72,121,173,82,3,40,27,97,245,90,30,64,233,86,225,242,203,105,29,158,245,155,136,76,174,161,238,121,230,90,72,208,237,43,248,151,81,230,88,84,112,219,113,218,157,206,230,206,246,238,254,94,111,52,116,26,181,120,175,245,55,175,0,80,7,40,2,132,50,203,177,27,237,214,96,99,188,185,189,213,238,119,69,205,49,251,133,153,13,207,34,58,64,153,205,163,131,164,112,172,117,123,140,244,77,189,253,177,14,58,166,144,67,176,88,14,224,229,61,128,151,132,252,190,252,26,120,45,197,240,186,238,245,75,102,197,114,30,78,26,182,63,13,33,255,148,82,38,56,179,132,85,119,59,195,254,120,115,50,24,141,26,173,38,101,124,73,184,224,90,42,0,53,251,95,17,34,28,187,55,232,111,238,238,108,238,238,116,135,3,171,238,82,193,21,13,152,162,53,50,4,66,10,70,9,42,231,83,169,114,0,85,14,160,202,1,84,57,128,85,123,123,133,86,62,153,183,253,53,40,136,50,102,185,78,167,215,155,108,110,142,39,27,173,78,155,114,174,230,251,189,188,128,43,240,114,57,0,28,79,222,20,0,220,70,189,55,232,79,182,183,122,131,126,173,81,231,66,80,198,20,37,132,209,68,117,167,200,251,89,139,239,224,245,126,249,3,173,249,35,123,199,96,179,234,13,90,38,1,144,160,9,2,244,51,65,166,228,209,104,180,181,181,53,220,24,215,26,117,202,25,246,61,140,147,60,191,113,5,64,128,82,96,0,28,160,198,45,10,76,1,109,116,186,205,141,141,225,225,65,107,188,65,106,14,177,45,201,200,47,111,234,83,32,22,3,65,21,39,138,40,31,164,148,190,244,60,41,253,25,144,159,76,21,76,21,60,130,252,133,51,29,54,238,249,224,153,92,246,200,116,159,138,13,47,136,160,55,73,252,35,51,181,62,32,229,16,62,145,137,83,65,242,204,192,128,207,51,164,27,4,235,160,18,231,179,85,14,81,236,115,6,214,123,158,21,253,217,153,218,152,33,12,226,97,76,239,89,160,55,214,212,164,245,3,72,28,105,140,234,69,65,250,42,253,79,210,30,80,218,51,5,162,18,103,218,247,75,244,246,138,62,208,60,204,140,57,241,254,37,250,196,88,52,19,159,169,55,54,229,170,211,234,6,116,13,74,164,254,198,7,159,130,196,137,21,12,138,74,96,10,152,10,152,159,41,197,37,39,1,36,37,182,235,16,167,214,31,111,238,30,28,111,108,109,55,27,109,91,88,28,8,89,29,239,243,235,122,0,113,77,200,24,235,246,123,147,201,100,115,115,179,221,237,8,199,22,150,101,57,54,23,34,242,248,209,117,130,24,89,180,42,210,114,54,167,215,246,158,128,10,144,155,230,172,220,208,208,98,135,120,69,123,95,85,93,1,170,81,210,48,57,127,32,204,253,162,81,2,148,104,218,31,42,120,183,219,29,142,70,227,241,184,221,110,91,150,69,8,97,148,49,202,222,191,2,0,0,198,24,99,172,217,108,111,108,108,108,238,108,247,6,35,167,230,18,33,128,81,201,136,12,74,247,148,36,0,33,95,80,96,89,68,234,170,67,195,240,217,119,123,117,104,176,215,130,103,228,57,171,156,215,190,36,60,116,153,67,100,159,106,41,97,253,162,135,126,69,240,73,197,212,246,166,239,134,36,179,112,13,198,121,80,214,97,39,59,194,24,19,156,10,46,106,78,189,213,220,216,218,220,217,219,157,108,111,181,187,29,206,249,107,137,227,215,81,0,232,1,88,150,213,104,182,199,147,205,205,237,173,238,112,196,93,91,81,42,41,13,122,197,144,0,24,138,58,32,66,169,97,42,131,252,210,112,29,80,7,47,9,196,46,197,192,127,118,255,171,32,119,123,201,140,238,250,11,217,223,147,145,237,21,239,198,2,119,79,75,127,221,231,29,67,29,72,252,192,24,99,130,43,78,9,103,110,179,49,152,140,55,119,182,199,155,147,78,175,203,45,75,7,49,87,200,250,182,86,10,32,56,54,161,174,235,14,6,131,253,131,163,221,189,189,78,127,64,28,75,9,70,57,3,70,131,194,96,236,155,131,97,214,16,80,53,195,5,133,52,50,213,200,3,223,92,157,254,43,253,84,211,212,64,169,81,239,210,238,210,111,40,61,223,183,243,177,224,222,66,174,127,141,250,199,22,143,24,252,65,91,150,187,118,107,208,27,239,108,109,238,238,116,6,125,30,178,62,4,185,40,249,59,41,0,9,64,40,119,235,245,225,198,120,115,119,111,56,217,168,53,91,192,5,21,156,114,6,148,160,14,80,186,82,44,108,26,3,243,236,208,57,165,195,50,21,61,111,55,7,144,63,83,178,124,172,105,153,67,44,239,1,148,117,232,53,127,166,149,83,178,166,55,36,236,246,165,81,255,40,214,37,230,117,41,1,74,152,99,53,187,157,209,214,100,178,179,61,217,218,108,180,154,148,51,69,0,209,143,4,8,37,47,45,144,95,134,11,40,229,197,6,0,0,97,59,205,118,107,99,115,178,179,191,55,218,156,212,59,45,33,4,48,74,140,2,226,153,165,111,80,170,22,194,134,166,229,132,223,101,14,0,158,227,247,95,254,208,69,99,65,207,42,230,156,30,64,185,210,121,213,30,64,37,34,127,159,28,64,68,250,107,248,63,231]);fileData2.push.apply(fileData2,[28,35,64,150,109,183,187,221,201,238,246,246,254,222,230,222,78,171,211,182,93,103,70,147,240,74,151,69,95,235,121,3,128,82,192,24,17,130,213,220,70,111,56,216,218,222,157,108,111,245,250,125,44,150,192,142,201,62,168,12,165,162,75,198,242,203,169,87,127,51,95,70,136,36,106,223,18,223,204,52,5,191,164,113,144,243,87,171,176,75,160,26,213,88,58,164,17,137,113,19,66,132,16,76,8,102,9,225,216,237,110,103,188,177,49,158,108,244,250,125,202,185,50,200,143,1,64,189,56,6,20,94,138,11,104,174,164,77,83,99,115,80,190,231,1,0,177,168,168,187,189,157,201,198,241,97,99,107,195,30,245,30,45,230,89,156,215,28,194,168,84,158,32,64,61,15,24,81,20,20,194,162,13,140,53,81,202,39,62,206,0,171,174,167,217,3,32,224,190,71,96,123,10,64,59,21,23,156,34,68,210,103,26,194,61,66,100,63,155,249,40,200,103,23,146,2,234,247,65,249,32,245,148,68,205,102,218,85,207,104,208,77,66,121,255,217,239,39,16,169,147,185,163,123,202,199,105,126,104,206,180,238,8,230,143,145,237,212,89,240,42,210,174,8,138,207,180,26,142,162,180,245,233,15,52,121,45,165,193,222,51,102,42,51,126,97,11,67,166,147,236,167,212,124,164,116,53,40,110,222,100,180,28,72,94,27,69,95,198,180,239,48,162,24,81,68,249,26,236,143,19,152,82,190,228,64,44,206,17,245,79,24,197,166,143,62,35,32,24,179,132,219,108,109,76,182,118,247,143,39,27,59,205,102,183,110,59,28,8,1,96,24,246,193,64,16,121,143,10,32,143,110,16,66,212,235,245,225,112,184,179,179,51,28,143,154,157,54,183,4,190,45,140,10,68,80,197,131,110,161,226,85,81,140,208,111,96,110,148,238,175,44,96,17,151,11,58,170,236,250,87,92,54,213,157,201,179,162,2,129,67,162,33,104,9,64,41,197,196,36,214,33,226,191,0,0,140,114,75,52,59,237,173,173,173,157,253,189,201,100,210,108,54,133,16,107,114,117,235,162,0,24,99,181,90,109,52,26,29,28,28,76,182,118,250,131,145,237,56,10,136,84,202,167,224,3,241,100,208,232,10,51,195,104,70,153,149,135,254,252,218,150,175,29,204,125,115,58,35,191,16,207,131,55,45,229,38,172,148,11,232,5,232,207,222,177,212,126,247,111,68,218,159,152,65,233,144,187,140,0,0,97,52,236,246,142,248,31,74,57,99,130,19,206,172,154,219,31,14,118,246,118,119,119,119,7,131,129,235,186,228,229,77,253,53,84,0,186,10,31,21,38,165,212,117,221,126,191,191,181,187,51,222,222,108,245,250,162,230,80,203,2,70,125,80,158,10,163,0,134,14,136,186,2,145,50,188,23,89,214,175,11,241,92,69,110,6,114,83,123,62,251,73,137,216,208,213,93,197,242,210,246,181,158,245,43,238,234,109,233,158,37,97,14,122,123,38,253,105,144,242,149,161,40,11,182,41,161,156,81,206,153,224,66,8,225,216,78,179,222,237,247,198,91,155,91,219,219,131,209,176,86,171,153,156,199,191,187,7,80,141,106,84,163,26,213,248,29,21,128,210,77,128,67,5,203,57,111,52,26,155,123,123,219,251,7,163,173,73,163,211,21,53,135,10,1,130,81,91,168,176,40,204,116,2,130,25,198,130,48,16,244,12,41,213,10,138,137,222,132,245,183,234,16,144,122,142,50,122,129,180,132,90,27,58,232,247,129,124,127,197,149,255,22,229,99,60,165,164,145,135,154,77,48,140,249,16,164,124,0,74,177,134,9,163,255,141,78,123,180,57,217,59,216,159,108,111,181,219,109,110,137,202,3,136,222,92,172,150,198,76,128,227,56,237,126,111,99,115,178,185,181,211,25,244,157,122,67,49,42,9,1,206,17,86,133,5,117,90,7,40,35,212,163,9,130,34,161,161,213,189,204,239,198,225,93,117,8,104,177,171,123,149,16,208,26,62,211,53,84,0,175,187,146,95,242,253,157,91,222,51,224,9,128,81,250,171,251,124,41,18,130,215,41,225,150,112,92,183,61,232,141,182,38,27,219,91,221,126,143,219,22,0,200,215,160,124,88,211,28,64,124,155,115,110,57,118,111,52,220,62,216,219,219,63,28,140,71,78,173,65,24,155,117,83,67,122,56,66,80,205,6,140,193,58,247,11,9,9,225,42,9,92,186,180,45,234,1,172,58,45,81,37,129,215,63,16,255,182,222,136,140,191,210,210,127,150,197,36,0,148,170,128,210,147,113,206,29,199,105,119,58,227,241,120,119,111,111,103,119,119,48,30,89,174,163,146,148,74,165,0,64,115,184,227,6,183,156,78,175,187,187,187,187,127,120,176,181,189,221,233,117,109,215,97,66,4,166,61,37,102,211,28,253,12,34,69,20,146,172,181,180,125,235,175,77,198,143,101,189,102,234,237,55,132,169,48,151,111,119,164,45,191,120,177,150,50,122,158,19,66,8,103,194,182,220,90,173,219,237,14,55,198,123,135,7,155,59,219,221,110,87,88,150,102,194,127,121,202,135,117,84,0,179,147,160,20,171,195,112,3,136,146,0,78,171,49,222,221,158,28,30,12,247,118,235,195,145,231,56,148,48,95,1,0,81,10,166,82,74,5,64,40,16,234,249,115,221,69,102,213,82,25,213,85,100,154,60,83,107,133,188,196,169,11,208,226,51,237,229,79,47,236,42,54,179,106,196,82,122,209,228,249,126,238,90,179,228,9,5,249,27,230,187,238,204,247,21,49,126,165,195,172,57,251,144,204,191,201,126,161,89,184,130,143,200,140,170,168,140,190,34,9,253,136,82,207,170,180,145,86,155,86,180,214,44,109,63,139,52,226,78,235,57,99,116,118,50,103,86,49,96,193,158,51,105,107,134,40,31,167,46,248,194,94,82,68,1,5,160,70,163,71,160,193,227,231,74,89,148,114,206,20,1,95,48,187,219,105,31,236,140,207,142,143,142,207,91,237,62,101,54,165,156,16,166,23,101,165,0,210,61,3,32,232,67,117,58,157,173,173,173,221,221,221,193,120,84,175,215,185,37,40,103,132,49,110,9,198,24,150,219,17,70,53,155,182,130,188,57,128,23,240,181,215,147,35,104,213,119,99,25,242,162,117,8,182,64,85,42,85,153,252,243,81,4,21,242,60,203,144,135,88,133,60,207,97,115,95,70,41,197,160,52,99,204,113,221,110,183,187,177,181,185,187,187,187,191,191,95,171,213,176,223,139,121,136,213,181,120,124,31,10,0,209,180,188,217,108,78,182,54,143,78,142,247,246,247,7,227,145,211,168,83,75,72,10,62,1,69,96,42,125,28,18,148,121,67,209,204,209,27,137,115,13,35,158,111,40,36,157,24,247,95,44,7,240,2,232,157,247,45,179,222,92,185,201,186,153,56,169,129,126,146,20,247,87,65,207,222,16,246,67,20,114,219,48,234,163,92,226,204,109,212,135,227,141,221,221,221,221,221,221,205,205,237,122,189,110,219,54,33,100,61,23,246,154,214,1,16,80,10,20,33,164,94,175,15,55,198,59,123,187,187,7,251,189,201,200,105,55,20,163,62,1,197,40,80,226,41,233,41,57,149,254,140,137,59,166,3,126,67,58,198,151,65,160,38,254,88,180,16,172,168,194,120,245,171,254,221,156,131,223,228,101,137,108,203,144,219,57,108,70,59,75,58,202,88,211,118,69,128,82,74,45,139,218,150,93,175,181,251,131,237,157,157,237,221,189,254,96,228,186,174,16,98,125,236,253,183,161,0,40,150,8,40,80,4,8,99,245,102,99,184,185,177,119,124,184,185,191,219,29,14,120,205,1,193,136,224,204,182,132,109,9,219,98,140,133,53,217,179,64,208,50,88,160,223,109,44,102,154,21,242,0,10,161,119,94,215,134,125,129,74,224,202,47,89,183,187,20,89,171,36,164,160,7,147,124,158,6,246,62,66,254,165,1,3,5,70,169,99,57,173,70,119,56,218,217,219,61,56,62,217,217,219,235,118,187,140,91,230,62,215,80,19,172,163,2,144,74,18,21,54,84,227,140,91,86,187,219,221,220,222,30,109,111,246,54,70,245,78,139,219,22,97,148,114,134,46,24,146,193,153,1,59,93,28,96,38,18,231,146,138,171,143,195,188,33,223,124,201,19,200,227,1,20,50,196,224,85,147,49,107,123,195,43,69,178,210,151,40,142,247,215,246,190,110,246,130,210,95,139,242,64,70,9,46,132,32,194,170,183,59,227,205,201,214,222,254,230,246,86,111,208,119,221,26,69,198,8,77,12,247,92,220,169,82,0,0,154,31,85,135,131,24,117,235,181,254,112,176,181,183,187,115,184,63,217,217,110,118,218,212,22,106,214,116,45,8,204,205,233,0,165,228,90,54,126,169,114,0,207,250,224,85,26,160,202,1,188,122,14,0,98,141,167,208,9,8,61,0,66,57,227,156,115,206,45,203,114,28,167,217,105,143,183,54,15,142,143,246,14,246,59,189,158,101,57,202,0,251,104,219,127,221,214,246,250,114,1,249,190,31,84,6,128,226,150,112,235,181,173,221,157,189,253,253,157,189,221,193,104,88,175,215,133,16,248,0,50,184,85,171,28,192,138,174,174,80,41,64,126,79,226,141,202,145,106,188,105,37,154,226,4,204,5,10,180,79,160,7,165,148,10,142,230,191,229,216,131,241,104,107,103,123,239,224,112,60,153,52,90,109,74,41,33,128,164,15,186,3,74,165,0,114,159,22,165,24,217,167,148,50,66,41,16,139,139,90,179,51,216,216,218,61,62,219,59,62,105,143,199,180,102,79,57,153,114,34,45,70,57,163,156,17,70,21,167,132,51,16,76,50,226,133,157,58,34,96,109,146,222,32,66,193,52,113,250,84,38,206,204,54,35,201,160,123,76,92,199,103,154,252,74,107,163,177,64,71,142,212,67,164,204,180,253,75,233,197,26,230,132,8,119,127,138,115,30,184,237,167,119,218,41,7,65,159,57,11,151,50,36,219,131,25,35,173,52,129,64,193,41,203,154,69,111,108,153,78,3,145,137,51,13,164,159,214,84,41,173,233,80,218,254,33,253,170,211,94,70,194,128,48,0,170,244,196,187,231,225,83,133,89,107,95,148,72,140,81,160,224,131,84,156,18,91,40,203,82,150,197,154,141,206,230,100,255,244,244,248,252,98,56,217,176,93,199,182,5,99,68,250,62,73,146,108,107,149,9,120,75,108,160,182,101,119,58,157,205,205,205,157,253,189,221,221,221,225,198,184,209,106,54,90,77,102,9,69,136,143,141,163,66,54,136,57,183,11,95,96,29,26,130,202,42,92,59,155,122,125,234,0,222,71,112,163,26,69,195,143,115,97,231,176,113,225,140,231,135,16,74,169,4,69,56,179,108,155,91,130,10,110,215,92,187,230,246,135,131,221,189,189,253,253,253,141,141,141,86,171,101,219,246,27,186,3,111,140,14,218,113,156,225,112,184,191,191,127,116,114,188,189,187,211,234,117,91,189,46,183,45,238,88,68,48,108,195,134,245,26,81,168,150,10,56,130,178,247,95,180,184,241,21,95,254,53,164,166,89,38,91,158,51,115,240,2,73,151,55,68,151,182,158,97,198,53,204,112,100,191,239,62,68,11,134,2,59,221,224,31,195,198,47,158,146,132,82,194,57,101,140,11,187,213,105,183,58,237,173,237,237,195,147,211,131,131,131,241,120,220,104,52,116,68,122,157,209,159,111,82,1,248,210,87,74,217,182,221,27,244,119,118,119,247,142,14,55,54,39,27,155,147,102,175,99,215,107,212,18,192,25,17,12,83,52,33,128,23,176,79,91,4,27,154,135,78,224,229,225,228,111,145,43,113,213,182,216,219,205,172,188,64,117,247,122,174,141,55,157,120,51,57,30,52,178,28,194,234,95,46,44,194,57,97,84,56,110,119,208,223,217,221,223,217,221,223,63,58,222,63,60,232,118,187,142,227,192,90,150,251,190,19,5,192,40,99,140,17,70,221,122,125,52,217,216,63,60,216,63,62,218,63,62,218,222,223,115,90,13,230,88,138,83,44,16,35,33,92,55,188,74,2,243,245,1,111,232,77,91,67,68,252,42,14,177,252,125,126,7,33,160,223,68,217,175,219,75,7,102,137,175,113,104,29,76,214,220,15,220,181,153,224,204,118,218,253,222,193,241,201,217,229,197,217,229,197,222,209,225,112,60,177,44,11,194,230,134,149,2,88,161,126,70,129,238,214,107,253,241,104,251,96,111,251,96,111,255,228,104,48,25,215,58,45,225,216,132,179,16,30,74,177,121,128,162,196,212,1,184,210,211,146,146,105,44,83,239,59,166,255,2,214,95,81,15,224,125,84,99,189,99,105,251,78,174,58,94,33,68,103,193,3,8,138,0,8,165,20,97,38,10,40,112,81,111,52,198,27,155,251,71,135,123,71,135,123,71,135,195,241,134,93,11,42,126,3,211,179,202,1,172,104,104,216,133,162,196,109,212,199,27,27,227,141,141,253,131,131,227,243,179,205,237,237,86,191,235,212,92,132,3,225,99,8,130,119,145,39,250,34,111,114,149,3,200,121,55,10,213,1,84,57,128,42,7,80,110,44,14,146,160,153,216,225,221,148,254,200,242,207,109,171,221,233,108,238,108,31,30,31,237,29,236,143,54,38,163,141,73,173,94,39,156,105,185,31,73,61,86,10,160,60,233,175,36,132,220,209,148,49,219,113,58,253,94,167,223,27,111,78,14,142,14,39,91,155,221,110,215,173,213,132,16,152,195,81,97,203,73,19,189,91,174,107,246,138,57,128,119,99,120,190,161,183,229,29,7,73,170,155,25,137,52,80,74,129,82,147,242,147,49,214,104,54,199,227,241,238,222,193,238,193,254,100,99,171,211,233,116,58,29,219,181,41,153,91,192,250,150,174,127,20,232,109,121,43,218,189,162,132,48,165,24,227,14,227,78,175,63,158,28,28,28,94,93,110,31,31,55,71,125,209,170,131,43,124,65,164,205,144,86,20,40,241,41,40,74,36,35,62,5,159,130,199,164,164,225,4,95,134,144,228,162,68,237,25,28,241,62,36,207,162,253,0,50,24,240,211,102,58,200,61,173,250,161,180,41,11,206,116,194,253,52,26,215,194,8,247,180,67,167,210,208,23,191,138,116,230,250,148,101,147,250,253,242,140,128,148,82,131,210,224,15,233,107,32,109,249,121,202,79,153,201,149,49,169,245,4,233,51,181,147,68,90,245,131,239,41,229,19,162,8,9,42,0,124,34,21,3,0,159,82,69,168,84,156,16,135,19,91,128,107,89,221,102,99,107,99,243,226,244,228,254,122,251,112,191,214,174,83,10,148,2,145,146,205,219,254,235,73,251,243,30,66,64,105,234,26,235,3,14,143,143,14,15,15,71,27,227,122,179,193,109,139,11,33,195,112,191,82,202,87,115,140,28,17,186,87,245,214,108,231,247,17,97,168,12,213,106,188,162,91,169,67,61,33,230,103,86,229,75,56,99,220,66,212,9,21,188,221,237,76,182,182,206,206,206,14,15,15,39,147,73,183,219,173,215,235,232,22,188,173,160,255,187,82,0,58,176,99,217,110,127,48,56,60,60,60,62,57,219,222,221,237,244,250,86,205,81,156,50,91,0,167,88,31,160,66,82,167,89,43,74,131,59,8,32,11,27,244,123,250,218,111,43,244,252,142,147,46,239,195,206,120,197,243,137,32,253,17,27,162,66,184,160,86,3,186,254,203,7,165,128,2,163,148,51,194,184,237,58,221,254,112,119,255,224,226,226,98,127,127,127,48,24,212,106,181,247,17,186,124,75,10,32,205,171,34,132,40,80,182,237,118,122,131,173,221,157,195,147,211,157,131,253,206,96,192,29,135,59,54,112,166,24,197,250,0,9,0,148,40,165,52,66,52,194,31,151,234,56,151,213,253,238,93,224,250,223,7,215,88,133,124,127,97,117,248,146,43,60,126,26,113,120,190,201,33,15,243,180,207,192,5,48,74,24,101,182,221,104,53,187,253,225,230,246,214,254,193,193,230,230,38,226,253,223,86,166,247,125,122,0,100,46,183,75,40,103,78,205,29,108,76,142,207,78,47,174,111,246,142,14,123,27,35,230,218,138,83,159,130,164,102,69,95,144,71,8,248,190,3,214,111,165,200,59,143,72,172,161,238,249,205,203,223,94,81,68,254,206,193,31,29,6,152,49,7,7,226,48,104,244,40,108,139,8,6,156,59,53,183,63,28,239,31,29,30,158,158,29,28,159,96,228,39,18,243,169,66,64,175,175,3,0,128,0,69,226,232,193,198,100,239,248,112,239,228,100,247,240,168,51,236,91,141,26,21,28,24,69,243,159,48,134,193,62,8,153,190,1,64,119,51,47,154,110,125,223,227,109,153,225,239,56,240,85,233,152,162,23,24,217,206,192,251,203,208,246,15,168,158,25,37,156,17,202,40,23,150,99,55,219,221,201,246,214,193,241,201,222,193,254,112,178,225,186,46,99,12,12,252,168,89,249,85,41,128,87,27,18,64,74,5,138,18,70,109,215,233,12,250,187,7,251,199,23,103,123,71,135,163,141,141,122,167,101,187,78,192,24,170,139,253,230,3,74,217,229,193,85,14,160,202,1,84,57,128,183,155,3,136,219,254,90,8,232,52,0,99,140,132,20,255,132,179,102,187,53,158,108,237,31,30,28,159,157,31,157,28,15,199,99,219,117,180,244,199,30,47,56,144,184,190,82,0,175,170,0,20,0,210,70,3,97,156,215,26,205,209,120,124,112,120,184,119,176,63,158,108,116,58,29,199,117,117,125,128,169,54,192,72,2,75,82,189,188,235,46,133,95,224,108,171,231,251,206,98,65,137,145,3,136,147,251,135,120,127,206,49,235,219,223,221,223,59,57,61,61,57,57,217,220,222,110,117,218,140,113,93,94,138,146,4,255,132,115,254,86,64,159,239,86,1,8,2,76,41,37,37,1,32,0,156,178,122,189,57,153,108,29,94,156,157,94,95,142,247,119,236,86,131,214,29,226,88,74,48,201,41,80,226,43,41,65,249,74,61,121,158,7,138,48,234,43,41,153,10,230,124,11,129,162,24,115,9,190,79,82,166,74,158,10,100,226,92,128,1,63,157,124,63,77,125,170,66,211,39,144,58,11,146,239,167,195,213,211,192,251,169,8,119,95,201,196,89,88,89,21,68,208,151,24,9,44,85,183,21,107,192,80,188,229,64,42,95,127,198,194,41,52,211,150,183,167,60,156,9,43,159,42,61,231,202,74,188,169,190,246,240,245,148,146,42,77,242,236,17,5,22,7,139,75,139,145,186,211,24,141,71,187,123,135,231,231,251,103,103,195,201,70,173,86,99,140,153,66,222,148,248,111,87,250,191,31,5,16,31,156,115,219,182,71,27,227,189,195,131,243,243,243,163,147,227,209,104,84,107,212,133,109,113,203,178,28,91,216,150,101,89,220,18,44,204,10,16,66,124,67,10,188,176,79,240,190,211,158,149,25,94,141,87,25,38,204,63,17,239,207,4,231,182,37,132,32,156,49,193,235,205,230,120,60,62,56,56,56,62,62,70,200,127,171,213,226,150,120,211,82,254,183,80,0,1,194,39,148,29,140,49,219,182,59,157,206,246,246,246,249,249,249,249,249,249,246,238,78,187,211,225,174,77,44,238,129,242,164,156,42,169,211,65,36,108,224,38,231,101,150,15,239,71,10,87,177,254,55,170,161,75,188,228,55,116,232,82,100,130,150,6,137,120,127,9,74,18,160,156,113,33,40,103,220,178,186,253,222,246,238,206,249,249,249,233,233,233,214,206,78,167,211,97,130,3,54,118,175,20,192,219,208,246,230,229,17,94,171,53,134,163,141,157,131,195,195,211,179,237,253,131,206,96,200,107,53,98,113,41,168,100,68,177,96,89,204,133,68,116,77,128,214,1,105,145,7,72,157,191,103,172,191,74,125,255,38,106,242,21,3,92,25,127,146,214,137,19,101,1,132,236,158,129,43,192,168,98,28,8,35,148,51,203,174,53,90,253,225,104,107,123,119,255,248,100,239,224,96,180,177,81,175,215,21,9,154,147,207,184,229,43,5,176,254,57,31,243,71,198,185,219,168,111,108,78,78,46,206,47,110,175,119,143,15,251,227,81,189,219,182,235,53,110,91,84,112,34,56,80,18,112,127,235,226,0,220,143,238,39,83,141,181,199,251,255,134,10,96,61,253,152,53,145,6,102,166,87,3,61,124,60,189,176,6,216,118,29,106,11,224,204,170,185,195,241,104,239,232,240,244,234,226,252,242,98,107,107,75,219,254,148,82,32,132,64,165,0,222,212,8,88,163,129,42,69,40,19,181,70,107,178,181,125,120,122,118,116,118,190,119,114,210,238,247,156,70,29,4,11,10,122,147,2,133,179,88,16,121,39,111,230,251,198,251,87,165,82,239,204,133,90,196,3,80,1,225,87,100,226,235,44,81,43,208,128,234,135,112,70,152,176,108,215,169,55,186,189,193,100,103,247,228,236,252,224,232,100,178,179,219,104,52,152,224,1,157,48,33,0,224,131,242,148,124,127,15,235,157,40,128,72,12,71,71,250,20,40,228,255,97,130,59,181,90,127,60,218,63,62,186,184,186,220,59,62,28,109,110,212,155,77,110,91,72,246,141,255,226,151,81,232,155,245,98,233,192,154,116,124,75,149,3,168,114,0,85,14,96,13,114,0,58,236,19,199,251,11,219,106,117,59,59,187,187,199,167,39,23,87,151,199,167,167,227,201,6,246,20,9,192,254,97,161,232,116,58,125,151,198,193,187,242,0,204,117,163,41,34,24,101,136,215,229,150,104,180,154,147,173,205,131,163,163,243,139,139,253,163,195,209,198,184,217,110,57,142,195,4,159,21,21,83,50,71,24,87,153,114,191,153,249,92,121,6,75,174,141,245,52,16,77,228,62,178,120,114,206,237,154,59,26,141,14,15,15,207,46,47,206,206,206,118,246,118,155,237,22,126,129,16,66,24,165,132,226,197,50,198,24,101,149,2,88,119,63,32,138,214,82,10,43,3,180,57,224,186,238,214,206,246,193,233,241,241,249,217,238,241,97,103,52,224,141,26,169,217,164,102,123,54,163,174,45,5,83,130,41,70,61,233,43,165,4,99,68,129,20,32,5,248,60,168,18,80,84,226,36,202,79,155,233,232,230,105,226,212,232,230,200,148,210,47,62,147,135,175,188,196,153,74,238,79,101,226,204,212,0,41,52,241,41,89,244,236,71,25,31,139,4,3,11,210,123,188,192,33,22,105,57,80,180,209,66,209,170,136,148,50,148,212,153,62,210,207,106,241,187,49,95,130,144,90,153,33,56,229,140,16,170,176,115,128,36,18,24,40,170,20,72,69,148,71,164,79,1,92,139,56,14,212,92,209,109,15,15,118,246,174,206,206,62,220,30,93,156,13,54,198,174,235,114,202,104,24,238,167,64,80,122,8,66,45,202,216,123,84,228,239,54,7,144,33,86,40,165,131,193,96,119,119,247,236,236,236,244,244,116,107,107,171,221,237,216,142,99,89,150,134,10,232,62,112,186,185,188,73,48,82,25,128,175,21,39,169,238,240,219,53,195,95,224,237,70,240,94,232,202,211,0,250,201,40,227,156,219,150,83,115,109,199,97,140,81,193,91,157,246,214,214,214,217,217,217,209,209,209,246,246,118,191,223,175,213,106,156,243,183,206,239,95,41,128,172,220,0,0,4,173,221,26,141,201,100,114,122,122,122,126,117,137,68,31,110,171,193,108,139,113,174,40,9,113,159,68,17,192,94,77,102,110,0,52,78,84,169,172,42,225,212,158,86,213,248,221,163,82,149,218,91,145,235,143,46,14,118,142,13,98,56,148,50,198,124,80,64,9,101,156,89,194,178,221,70,171,185,185,181,117,118,126,121,126,126,126,120,120,184,177,177,209,108,54,25,99,232,40,255,86,183,238,55,245,0,40,225,142,83,235,13,71,123,187,7,39,167,231,199,167,103,155,219,187,173,94,223,109,212,45,215,161,130,19,206,40,103,138,81,197,2,12,89,80,50,102,232,0,249,170,182,240,187,39,16,125,43,78,201,122,34,226,223,177,46,137,224,124,128,16,252,23,230,161,62,64,137,110,255,98,57,14,101,28,24,181,157,90,123,208,219,218,222,61,60,57,61,190,56,219,222,222,238,245,122,142,227,232,46,226,149,2,248,93,6,99,204,113,156,193,104,120,120,114,124,121,123,115,126,117,185,127,116,216,25,244,27,173,166,112,108,42,56,177,56,19,156,48,70,4,87,58,0,77,35,77,36,126,71,6,233,74,237,173,15,207,229,107,21,100,172,149,225,63,251,151,18,140,249,96,195,47,252,145,114,102,215,107,150,235,184,181,70,119,52,56,60,58,57,191,185,58,62,63,219,221,63,28,12,6,245,122,221,44,24,230,156,87,10,224,247,184,112,69,9,48,97,187,221,225,104,239,224,240,232,252,252,228,242,114,115,123,171,51,232,219,245,26,179,4,16,226,135,133,133,148,82,21,2,9,34,253,100,170,56,204,111,238,97,188,64,72,231,247,4,197,166,122,0,4,204,22,143,138,18,253,47,48,138,19,213,0,101,140,11,33,44,75,42,194,29,183,61,232,109,239,236,29,95,156,93,92,93,29,28,29,143,54,198,174,235,82,74,77,195,31,121,158,43,5,80,141,106,84,163,26,213,168,20,192,187,28,200,236,68,8,250,125,141,86,107,115,123,251,228,236,236,250,246,230,232,228,120,178,181,217,238,118,156,122,13,147,1,186,121,180,154,199,35,18,66,100,122,187,224,42,9,188,38,134,231,111,232,49,252,110,99,142,223,31,109,127,74,41,99,66,8,225,216,118,205,173,53,27,147,173,205,179,243,243,139,235,171,147,179,179,221,253,131,94,191,207,5,51,31,7,132,157,94,42,5,240,91,72,16,32,4,8,16,70,129,18,203,177,251,195,193,206,222,238,213,237,205,249,249,249,222,222,222,112,60,238,116,58,141,70,195,118,29,199,113,102,77,228,117,168,241,57,76,122,21,242,254,125,2,86,149,8,94,19,29,160,73,126,8,86,123,89,194,178,44,219,182,183,118,182,207,206,206,110,110,238,206,47,47,118,118,246,58,157,14,231,220,15,33,221,136,20,194,157,96,9,88,165,0,222,243,66,65,51,65,147,59,97,67,31,198,88,171,213,106,142,54,142,110,110,175,191,124,61,188,190,233,109,239,176,102,203,23,182,116,92,176,153,199,148,71,164,34,202,7,201,8,97,148,248,222,84,49,165,152,82,36,236,12,35,61,41,61,144,30,73,239,194,81,180,45,134,36,133,167,71,100,226,244,161,216,148,105,147,120,169,51,173,27,200,234,75,159,210,230,179,93,125,94,126,22,87,49,41,55,53,157,142,54,181,43,75,106,35,151,228,198,47,249,42,179,230,103,209,94,52,224,43,240,177,116,11,39,161,138,80,5,32,129,42,156,216,191,197,103,202,103,138,83,16,12,49,59,190,82,190,4,223,35,190,199,164,20,96,89,22,227,28,8,33,156,81,91,16,193,235,221,246,222,201,209,225,245,213,193,213,229,193,229,217,100,103,187,214,112,25,35,140,2,7,96,177,234,174,223,74,250,67,149,3,136,140,90,173,214,235,245,118,119,119,79,79,79,47,47,47,143,143,143,135,163,145,109,219,110,189,110,187,142,229,216,220,182,56,231,64,9,161,84,8,161,217,35,2,23,33,108,55,241,62,220,200,202,22,254,173,158,221,218,241,65,17,72,59,7,164,105,195,104,15,225,140,91,194,178,44,97,89,190,148,132,16,42,184,229,216,181,70,99,48,26,238,238,238,30,28,29,94,94,94,30,28,28,12,135,67,236,237,165,119,82,173,147,74,1,204,13,78,105,189,94,31,143,199,71,71,71,151,215,87,151,55,215,123,7,251,189,225,192,173,215,185,101,51,46,152,16,138,49,95,129,4,0,198,20,18,198,97,171,97,163,74,0,230,201,12,230,94,169,244,166,134,133,200,18,126,207,120,75,181,68,127,67,35,32,210,187,27,40,85,132,72,80,136,245,12,124,1,172,225,98,148,89,194,118,157,122,179,57,218,24,31,30,31,93,221,92,223,220,223,237,239,239,143,70,35,215,117,245,203,248,27,26,251,149,2,200,177,212,164,164,64,44,203,106,183,219,155,219,219,167,231,103,231,87,151,39,231,103,221,225,192,109,54,144,58,156,9,174,56,85,140,42,70,181,237,143,154,192,164,40,73,149,233,85,172,255,205,198,250,171,103,183,156,28,79,169,140,73,15,99,69,164,127,128,238,199,31,89,192,233,70,24,5,66,20,37,192,168,176,28,171,86,111,182,187,163,141,201,193,225,241,217,197,213,201,197,229,225,209,73,171,213,178,109,27,126,63,148,103,165,0,138,13,70,40,0,80,74,109,219,238,118,187,219,187,187,167,151,23,55,15,247,167,87,23,59,7,123,173,94,87,184,14,17,156,89,130,88,1,64,8,235,77,176,44,64,2,248,161,141,159,250,26,188,29,212,80,37,70,223,174,116,126,7,87,45,13,233,79,72,96,236,163,171,173,40,97,140,113,75,112,75,8,203,226,182,101,187,78,173,81,23,53,167,221,237,108,238,108,31,157,157,94,220,94,159,93,95,78,182,183,106,173,38,242,252,64,152,239,173,108,255,74,1,36,15,18,182,115,164,156,113,75,212,155,141,209,198,120,255,240,224,242,246,238,236,234,122,231,224,176,55,28,217,245,6,181,108,197,184,36,161,13,194,25,176,128,121,10,104,152,3,32,4,139,212,245,12,186,85,84,162,173,138,171,252,150,15,180,168,233,51,87,123,111,72,127,172,243,2,74,2,250,7,2,64,9,183,44,183,94,199,230,175,231,87,215,55,119,247,103,23,87,59,187,251,141,118,7,40,171,86,102,165,0,138,188,157,126,144,196,37,148,214,26,245,193,104,120,120,116,116,113,125,117,247,112,127,122,113,190,185,179,221,233,247,220,90,141,8,78,57,211,19,123,12,161,79,74,24,173,68,91,165,96,170,28,192,82,135,38,9,210,31,205,44,132,249,7,111,156,224,182,235,246,122,189,141,205,201,197,245,213,237,253,221,205,221,237,225,241,241,112,60,114,107,53,198,5,80,170,148,242,125,223,247,253,42,4,84,41,128,108,23,128,32,25,52,132,141,221,185,176,106,245,70,127,56,216,219,223,63,191,186,188,184,186,60,60,60,28,79,54,154,157,118,173,86,163,44,140,68,50,134,235,18,93,1,205,40,171,157,205,25,155,116,193,254,242,213,168,204,234,223,245,93,36,115,219,102,241,13,33,140,49,219,182,109,219,110,54,155,195,225,112,123,119,231,248,248,248,244,252,236,244,244,116,103,111,175,219,239,113,75,248,193,11,68,194,119,52,160,122,174,30,65,165,0,210,22,93,56,195,255,25,0,3,160,192,218,237,238,214,246,238,241,249,197,245,231,79,151,159,62,110,28,31,58,227,65,171,223,109,245,187,86,163,22,80,73,19,192,118,163,82,74,98,81,197,193,167,82,18,169,16,215,76,164,84,158,79,164,31,34,166,103,212,209,74,70,155,177,40,15,167,15,126,209,89,188,121,72,114,163,152,212,63,73,5,153,167,97,204,83,243,124,146,20,155,158,242,211,102,209,42,135,18,103,218,217,150,119,8,85,124,38,175,141,212,142,61,105,5,8,68,22,157,241,197,19,89,237,145,106,24,42,125,42,125,172,158,161,32,17,78,65,41,16,69,57,21,140,9,70,5,101,2,223,25,225,214,152,85,179,221,38,171,53,68,173,41,106,205,246,120,178,117,116,124,116,117,115,245,249,203,237,135,135,201,206,118,163,213,116,28,135,83,198,129,48,0,30,211,43,85,14,160,82,0,197,6,118,16,173,213,106,195,225,240,240,240,240,242,242,242,250,250,250,250,250,186,221,237,182,187,93,167,86,99,130,19,206,24,231,76,112,204,10,132,214,199,140,62,26,203,205,130,120,168,241,43,136,245,157,55,45,148,202,32,173,198,251,182,238,117,84,71,55,239,69,84,5,122,213,190,82,0,192,24,19,66,112,219,18,66,8,219,170,55,27,253,126,127,107,107,107,107,107,235,248,248,248,242,242,242,252,252,252,224,224,160,209,104,56,142,163,25,61,127,67,126,255,74,1,172,112,189,82,74,235,245,250,198,198,198,209,209,209,205,205,205,253,253,253,213,205,245,213,205,245,254,225,65,111,48,168,53,234,220,182,20,163,138,18,221,123,154,240,160,167,24,49,42,6,204,213,159,81,237,82,5,79,222,171,174,170,238,6,24,133,50,250,237,80,198,143,0,224,129,66,76,29,80,66,57,99,150,96,156,51,206,133,99,119,250,189,157,221,221,211,243,179,211,243,179,219,219,219,219,219,219,163,163,163,241,120,220,104,52,108,219,14,122,55,85,96,255,74,1,148,251,210,98,18,137,82,218,104,52,54,54,54,14,15,15,239,62,126,186,251,248,233,252,250,102,255,232,120,56,217,172,181,218,194,114,136,176,152,237,80,206,152,224,76,112,42,56,132,21,3,58,226,79,194,106,97,44,13,131,121,176,80,226,118,254,249,123,6,250,223,144,64,127,223,154,59,13,213,147,92,231,72,137,9,247,84,6,201,179,34,1,24,143,57,22,17,156,8,110,215,92,183,213,232,143,134,187,7,251,231,55,87,87,183,55,87,183,55,167,231,103,91,59,59,237,118,27,67,252,186,212,75,55,130,175,100,87,165,0,202,49,88,116,18,9,155,74,142,70,163,221,163,131,221,163,131,227,139,179,179,235,203,195,211,147,205,157,237,246,160,231,52,235,204,182,102,24,80,2,136,92,70,30,115,211,234,145,48,215,105,210,148,14,38,67,97,53,214,157,180,160,138,173,229,187,75,9,230,191,1,139,64,185,15,225,100,130,83,91,8,199,102,156,83,193,221,122,173,59,232,111,109,111,95,220,94,95,63,220,221,220,221,30,157,157,30,157,157,142,54,54,234,141,6,227,156,168,232,81,170,81,41,128,149,248,173,0,192,57,119,93,183,59,24,118,7,195,189,253,195,243,235,155,235,251,135,243,155,155,189,163,227,254,96,100,215,234,216,86,76,209,64,13,144,176,73,5,96,140,200,208,1,10,219,153,26,61,46,204,237,23,104,58,86,197,85,86,164,123,94,209,3,120,205,7,145,78,106,18,57,49,124,155,180,201,175,187,184,80,198,24,231,138,81,66,169,164,132,88,220,169,215,250,131,193,238,193,254,233,197,249,245,253,221,201,197,249,230,238,78,187,219,105,119,59,194,182,244,238,34,170,5,126,75,134,231,74,1,148,63,18,225,195,132,16,97,217,194,178,219,253,222,238,254,222,217,197,249,205,221,221,253,135,135,179,235,203,157,253,189,225,120,212,233,117,107,181,26,179,4,231,28,151,53,13,115,0,166,14,128,80,7,252,134,162,179,210,85,191,207,221,136,176,128,170,208,250,209,180,110,140,49,202,24,231,156,89,130,10,206,44,193,109,171,214,168,15,134,195,253,163,67,196,248,95,63,220,237,31,31,109,108,78,234,205,6,86,2,19,66,164,146,42,73,202,87,105,128,74,1,148,116,155,194,216,98,212,120,1,37,65,81,202,28,183,214,31,14,246,15,15,46,174,174,174,174,174,78,207,207,198,227,113,191,223,71,68,90,160,3,40,37,161,2,136,140,52,79,185,26,111,195,230,173,66,64,5,221,104,115,131,48,106,146,248,99,53,37,231,188,94,175,35,218,103,119,119,247,252,252,252,250,246,230,226,250,234,236,236,108,52,26,53,154,45,198,5,103,156,51,110,150,221,36,122,24,149,2,168,20,64,201,11,87,15,1,68,0,225,0,84,41,139,139,110,183,59,217,218,60,62,63,251,244,237,235,229,183,111,147,147,211,206,230,86,99,52,118,154,29,226,212,152,112,21,17,204,117,129,113,79,129,79,40,80,14,148,5,64,7,6,72,191,142,204,233,140,40,10,146,40,223,68,88,43,170,244,12,113,19,138,16,21,37,88,39,94,226,44,202,237,158,198,103,239,41,47,109,22,45,89,40,218,29,33,131,100,63,189,208,33,45,86,86,176,96,66,122,169,51,237,198,22,237,253,176,250,238,8,94,193,153,191,203,130,177,26,83,196,189,242,57,5,78,1,11,92,20,149,192,148,36,190,148,146,113,78,25,83,148,128,96,192,25,88,92,212,93,167,215,29,108,111,31,95,95,95,127,252,120,125,255,112,126,121,189,189,181,235,58,245,134,227,98,117,78,88,177,3,168,69,128,84,198,126,165,0,94,118,152,245,229,132,16,52,91,250,253,254,230,230,230,229,229,229,205,205,205,213,213,213,193,193,193,104,52,106,183,219,110,189,102,57,54,33,4,52,234,89,41,79,74,132,60,235,15,209,32,146,153,150,102,246,143,171,54,72,73,250,168,150,196,239,18,20,141,81,222,234,31,179,151,77,192,227,198,185,101,89,150,101,57,142,131,181,244,84,112,97,91,220,178,108,215,233,116,58,163,141,241,201,201,9,190,68,151,151,151,123,123,123,253,126,191,94,175,35,169,103,53,42,5,176,22,67,215,151,107,192,25,130,68,187,221,238,225,225,225,245,245,245,195,195,195,245,245,245,225,241,209,230,214,86,171,219,177,92,199,178,109,219,113,44,215,177,28,91,216,22,183,4,229,156,8,142,52,18,192,168,153,31,150,153,49,135,196,31,23,200,73,86,133,99,235,19,200,122,91,73,151,68,19,36,49,208,175,8,209,237,181,17,228,131,165,227,190,148,1,151,34,103,76,8,167,230,182,187,157,173,157,237,147,243,179,219,219,219,187,187,187,235,235,235,195,195,195,225,112,232,184,46,161,20,42,35,163,82,0,107,251,86,235,92,177,16,194,117,221,225,112,120,112,116,116,121,125,117,115,127,119,113,123,189,127,116,56,24,143,106,237,166,229,58,192,153,164,68,50,2,148,72,80,83,223,51,193,112,50,132,72,155,165,3,102,179,1,57,95,247,143,192,33,189,93,214,124,223,162,173,74,101,191,76,200,212,44,248,194,73,194,100,24,130,127,132,229,48,219,177,156,90,171,211,221,152,108,29,30,159,94,220,220,222,63,124,60,191,188,216,59,216,239,15,7,182,235,0,37,82,73,156,149,168,169,20,192,122,153,114,88,113,174,97,251,152,209,98,132,58,142,211,235,245,118,247,247,47,110,174,31,62,126,184,253,248,112,117,127,187,127,112,48,154,108,52,90,77,110,91,92,8,108,45,64,57,67,188,2,132,239,9,54,184,64,135,224,217,232,74,68,166,84,18,182,146,218,171,15,1,69,205,124,61,193,192,242,19,221,52,137,146,0,145,67,169,16,130,89,130,89,194,114,108,183,94,179,234,110,179,221,26,110,140,15,78,142,175,31,238,30,190,124,186,251,240,112,126,125,181,187,187,59,24,12,48,230,163,148,50,253,236,106,84,10,96,189,44,29,26,14,147,176,16,8,161,140,33,161,244,238,225,193,249,245,213,237,135,135,235,187,219,147,243,179,173,237,237,78,191,231,52,235,194,117,132,101,81,75,160,35,12,140,6,246,81,248,230,104,233,111,254,11,144,213,69,178,112,235,165,130,21,197,191,167,148,172,116,73,60,160,111,46,206,180,161,95,13,76,116,5,235,156,18,77,226,223,238,244,198,91,219,199,103,231,87,55,183,55,119,15,151,87,55,59,251,7,189,193,176,214,168,91,182,77,40,85,4,8,165,65,109,124,197,144,91,41,128,53,124,13,34,129,160,96,91,74,5,10,0,152,224,245,102,99,99,115,114,120,122,114,118,125,121,117,115,125,113,125,117,116,122,50,217,220,108,117,218,150,235,112,219,18,56,133,160,72,39,23,134,59,231,224,62,70,68,53,126,26,235,16,159,169,150,196,111,146,3,208,33,74,29,168,52,127,140,56,1,65,133,151,224,28,217,18,5,71,209,223,239,247,39,91,155,167,23,231,119,15,247,31,62,125,188,186,185,57,60,62,26,79,54,234,205,38,229,92,31,157,16,162,224,249,20,87,53,42,5,240,58,111,50,98,129,34,161,79,45,151,209,246,97,92,212,27,205,209,104,116,118,118,118,117,123,243,225,211,199,135,135,135,179,179,179,237,237,237,193,104,216,237,118,45,203,18,66,32,153,104,144,10,198,18,226,121,195,63,178,243,40,103,122,37,218,42,221,246,82,166,79,246,143,113,23,129,82,74,57,195,244,88,171,213,26,141,70,187,251,123,167,167,167,87,55,215,119,119,119,87,55,55,251,135,7,131,209,176,86,111,216,150,205,24,159,45,245,25,218,19,24,101,213,205,175,20,192,122,121,0,136,5,10,110,168,142,2,161,77,132,171,150,80,68,46,59,92,216,78,109,56,218,56,56,57,61,191,189,189,251,246,245,195,159,127,28,223,222,116,182,55,187,195,129,211,168,91,142,99,213,92,38,184,100,4,4,3,193,152,45,152,224,72,45,71,41,85,74,49,66,44,206,35,98,87,231,33,50,100,22,37,202,156,207,166,129,211,184,227,129,200,180,25,144,187,47,63,9,77,158,20,210,102,250,149,164,49,215,23,75,137,47,112,232,244,63,73,190,234,180,83,77,59,169,140,118,0,121,250,4,152,135,192,199,71,168,210,147,50,160,12,116,177,131,174,86,8,2,253,158,175,124,73,20,224,12,22,92,184,230,49,230,131,144,4,34,56,179,45,34,56,107,182,104,173,65,107,13,183,63,216,216,63,56,188,190,185,250,248,249,246,203,183,15,95,62,239,28,236,119,251,189,102,179,41,24,167,74,33,137,63,35,84,183,231,64,119,216,4,254,87,163,82,0,111,243,142,83,106,219,118,187,221,158,76,38,135,135,135,103,103,103,215,215,215,119,119,119,135,199,71,147,73,80,224,206,132,176,28,199,113,28,33,132,82,202,87,210,71,9,15,10,75,7,60,41,51,226,173,25,110,187,153,36,200,200,34,84,77,202,214,203,209,124,41,70,216,56,182,88,175,171,200,6,19,65,113,251,172,71,35,103,179,198,91,130,51,75,216,182,45,44,139,115,206,109,203,174,185,140,177,86,171,181,179,179,115,118,118,118,115,115,115,123,123,123,121,121,121,114,114,210,237,118,155,205,166,109,219,25,75,183,26,149,2,120,87,131,115,222,106,181,198,227,241,225,225,225,213,213,213,135,15,31,30,62,125,188,190,189,57,58,57,30,79,54,218,221,78,173,81,183,28,135,91,150,112,108,110,91,204,18,220,18,88,55,192,4,39,140,70,114,3,64,41,80,170,243,4,56,35,149,166,217,117,100,213,248,157,71,100,205,68,32,61,145,16,63,97,52,192,34,43,137,19,25,206,33,228,58,68,72,28,13,53,65,173,81,239,246,123,147,201,228,232,232,232,230,238,246,227,199,143,119,15,15,87,87,87,123,123,123,131,209,176,221,110,187,174,107,74,255,106,77,86,10,224,253,7,79,149,82,140,177,90,173,54,30,143,247,246,246,174,174,111,239,63,125,254,244,229,219,205,221,195,193,225,241,96,56,174,183,218,78,173,110,217,54,23,130,80,138,173,102,20,167,154,72,221,36,85,55,183,159,45,205,77,172,35,203,31,245,206,106,9,89,90,196,189,88,231,194,10,153,250,98,75,87,183,91,209,232,50,20,253,132,51,4,176,113,199,166,130,83,193,153,99,57,53,183,209,110,13,71,163,157,221,221,219,251,187,135,143,31,30,30,30,206,46,46,246,247,247,7,163,161,91,175,69,228,126,69,223,86,41,128,223,72,1,0,0,99,204,117,221,78,167,51,217,222,58,60,57,190,186,191,253,248,249,211,221,167,15,23,215,87,219,123,187,189,209,176,222,105,57,205,128,92,154,11,193,56,167,150,32,130,107,112,5,153,239,54,35,65,197,177,25,225,175,138,205,180,56,114,53,94,120,164,61,136,18,139,248,34,77,90,210,162,133,122,81,81,206,168,224,220,182,208,61,69,50,31,148,251,182,235,184,245,90,189,213,236,246,122,163,205,201,222,225,193,249,213,229,205,135,251,79,159,62,221,222,222,30,157,156,108,109,109,117,251,189,122,189,46,132,160,140,69,68,127,37,253,43,5,240,123,220,250,48,93,140,105,100,167,214,104,181,187,27,147,173,195,211,179,187,135,143,31,190,124,189,255,240,241,252,242,106,107,123,123,52,30,183,186,157,90,163,206,93,155,133,21,3,216,111,18,39,186,222,232,125,43,74,18,49,24,17,188,208,218,191,102,105,90,169,26,240,172,235,182,152,115,144,136,235,135,24,164,39,88,183,72,93,21,78,77,232,207,4,167,140,57,141,122,127,52,220,217,223,59,191,188,120,248,248,225,195,215,207,15,159,62,30,159,158,110,110,111,119,58,29,167,230,98,219,94,149,116,232,106,84,10,224,61,15,36,143,139,188,198,40,240,184,37,220,122,173,219,239,109,239,238,156,95,94,220,127,248,240,249,235,215,219,135,251,243,171,203,189,195,131,225,104,212,108,181,156,154,203,45,129,112,58,28,216,176,158,26,195,44,191,52,61,128,236,31,243,207,114,217,35,170,81,200,60,207,57,139,75,130,185,85,161,183,105,210,96,140,33,174,51,88,123,130,11,33,108,215,105,181,90,253,126,127,188,57,57,56,58,188,186,185,190,255,240,240,225,243,167,251,143,31,206,206,207,119,67,54,55,206,57,33,68,74,57,245,61,207,247,84,133,42,168,20,192,111,53]);fileData2.push.apply(fileData2,[116,95,201,4,123,156,80,66,153,224,194,118,157,110,183,187,179,183,123,118,113,254,253,143,31,159,190,124,190,185,185,57,58,61,217,217,217,25,141,199,189,126,191,211,233,48,221,100,134,49,172,53,64,91,44,177,47,82,185,30,64,21,147,121,127,57,128,212,5,19,122,150,218,203,196,41,132,16,142,109,185,142,229,58,174,235,214,155,141,78,167,51,28,141,54,38,147,139,171,203,187,187,187,187,15,15,55,247,119,231,23,23,187,123,123,189,94,207,182,109,92,171,42,88,233,129,34,81,64,34,233,168,196,230,75,213,168,20,192,123,87,12,225,36,0,130,113,203,178,154,205,230,230,230,230,120,107,251,232,236,252,238,243,231,79,63,126,220,126,253,114,124,115,61,218,219,173,15,7,237,97,95,212,93,81,119,169,99,89,117,23,163,67,216,132,18,131,66,138,6,53,104,156,50,138,29,138,17,252,143,128,82,169,240,67,166,82,69,60,81,210,156,32,125,156,200,234,206,136,50,39,5,153,49,203,162,143,94,172,85,192,250,205,98,129,47,166,146,167,126,34,122,234,135,149,120,91,8,81,17,191,80,39,114,169,4,10,132,17,202,8,157,5,121,4,215,157,214,81,42,43,70,169,37,152,109,241,102,67,114,174,132,80,66,184,221,206,96,115,115,188,183,119,120,113,113,247,229,203,199,175,223,238,63,125,190,190,185,59,56,60,30,14,199,245,122,83,8,155,115,11,97,252,65,88,9,0,139,221,217,124,202,183,234,228,94,41,128,106,204,141,86,171,53,28,14,247,246,246,46,46,46,238,239,239,63,126,252,248,233,211,167,15,31,62,108,239,237,78,38,147,201,100,210,233,116,108,199,209,101,150,150,101,161,55,0,216,103,24,171,7,136,97,211,81,66,8,81,36,144,242,83,163,134,217,12,73,229,249,112,121,167,161,122,190,229,90,241,207,62,133,52,162,30,9,74,74,233,251,190,175,164,82,74,18,48,191,35,44,203,117,93,203,117,176,94,93,216,150,235,186,253,126,127,123,123,123,123,123,251,248,248,248,242,242,242,225,225,225,227,199,143,247,247,247,39,39,39,59,59,59,131,193,160,209,104,8,33,160,106,204,91,41,128,106,44,51,132,16,88,52,112,112,112,112,113,113,113,123,123,251,225,195,135,143,31,63,94,223,221,94,223,221,30,157,158,76,38,147,78,183,219,104,52,156,154,107,187,142,229,58,194,177,45,219,182,108,27,203,8,184,109,49,193,49,117,204,24,211,216,161,196,76,192,179,89,129,18,45,222,106,228,25,105,119,117,129,220,128,249,148,205,105,89,65,137,137,142,233,7,93,186,176,178,140,18,108,216,98,187,78,163,213,236,15,6,163,209,232,224,224,224,250,246,230,250,246,230,195,135,15,31,63,127,70,144,207,201,217,233,112,56,108,183,219,152,230,173,154,5,85,10,160,26,229,24,119,66,136,70,163,49,26,141,246,247,247,207,206,206,62,124,250,248,241,243,167,143,159,63,125,248,244,17,25,70,183,119,118,250,131,65,189,209,192,122,49,98,113,194,25,112,134,76,138,30,168,32,97,192,131,182,171,148,51,202,103,125,234,35,33,224,114,207,63,61,110,83,226,33,126,107,156,126,156,21,42,30,211,79,100,236,9,104,27,66,195,95,146,144,150,156,81,69,9,70,23,133,109,9,199,174,213,235,221,94,111,107,111,247,248,236,244,234,230,250,225,227,135,79,159,62,125,250,244,233,246,254,254,252,252,124,119,127,175,55,232,187,174,203,57,143,112,164,67,5,237,175,20,64,53,150,127,183,9,33,72,35,209,239,247,119,15,246,79,47,206,79,47,206,111,31,238,63,125,249,252,241,243,167,155,251,187,227,179,211,157,253,189,254,120,212,238,247,234,141,6,183,45,202,153,226,148,112,134,233,1,21,210,178,107,74,32,194,162,85,254,179,122,159,36,174,199,5,237,205,146,164,246,219,82,0,37,82,111,62,107,203,71,182,227,79,45,216,158,215,7,248,208,117,55,58,198,57,23,130,219,150,112,108,203,177,109,215,169,213,235,173,118,187,59,28,140,55,39,187,7,251,167,87,23,200,220,249,227,199,143,207,159,63,95,94,95,95,94,95,99,85,87,171,213,178,44,11,40,225,156,71,218,228,85,163,82,0,213,88,202,182,141,232,3,74,169,91,171,117,123,189,110,175,183,179,179,115,114,126,118,115,127,135,222,192,253,135,135,243,203,139,195,227,163,241,230,164,221,235,58,141,186,227,186,194,177,133,99,35,169,92,80,46,16,82,141,106,128,135,10,187,208,204,116,67,10,42,124,33,37,150,194,31,87,158,153,255,123,90,6,105,116,176,17,141,174,183,77,58,192,160,255,4,103,132,51,219,113,28,215,69,102,114,100,108,182,109,219,173,213,156,122,173,59,26,236,29,236,159,95,94,220,126,124,248,244,245,203,195,231,79,55,15,247,39,103,103,219,187,187,221,110,183,219,237,218,174,195,24,35,1,206,128,166,61,181,234,69,174,20,64,53,202,121,207,25,99,10,0,81,216,110,173,214,233,118,183,182,182,142,207,78,239,238,238,62,125,250,132,224,235,171,251,219,211,243,179,221,253,189,225,198,184,213,237,184,141,122,189,94,119,93,215,118,29,236,58,192,57,103,156,51,206,181,25,24,9,7,165,141,151,128,165,87,35,135,7,144,245,98,167,60,202,128,156,156,49,180,211,121,56,36,1,96,148,49,198,45,225,56,78,179,213,26,142,70,91,91,91,103,23,231,55,247,119,31,191,124,254,248,229,243,135,143,31,239,238,239,143,79,79,38,91,155,154,190,77,99,154,125,163,89,163,239,251,158,231,153,210,191,114,5,42,5,80,141,197,61,128,72,68,213,148,11,248,182,59,174,219,237,245,38,219,91,187,7,251,31,63,125,250,252,249,243,151,47,95,62,126,249,124,127,127,127,114,118,186,179,179,51,30,143,221,90,205,173,213,28,199,177,28,219,178,130,34,126,33,68,154,160,15,186,19,83,162,232,220,246,218,222,165,223,45,7,96,150,224,233,103,20,249,80,63,62,220,192,224,140,254,87,15,206,185,101,89,181,70,189,219,237,110,76,38,200,81,120,255,241,195,151,239,223,126,252,248,241,229,203,151,235,155,155,227,227,227,201,214,102,171,217,194,242,67,66,131,122,67,132,244,163,237,47,67,245,163,9,210,131,16,83,53,42,5,80,141,106,84,163,26,213,168,20,64,53,138,133,128,226,41,53,2,65,230,14,144,159,151,114,0,202,184,213,106,119,219,237,238,100,115,251,236,252,242,254,225,227,167,111,223,191,252,248,227,238,243,231,179,155,155,211,155,155,209,206,78,173,215,171,119,187,110,183,67,29,135,216,54,173,215,172,134,195,92,65,4,165,22,99,130,18,6,132,1,183,24,179,45,198,121,80,67,134,67,1,248,82,243,1,60,155,232,155,25,195,148,233,41,9,213,19,168,210,83,17,249,236,52,191,31,153,105,127,50,79,155,61,155,148,66,226,44,186,255,140,179,146,224,227,140,124,223,39,62,78,73,165,158,138,41,159,36,207,56,158,7,239,191,160,193,180,24,215,219,12,8,85,64,164,162,10,24,232,134,116,28,19,188,138,11,201,56,8,139,213,106,172,86,131,154,203,91,77,183,223,115,251,189,214,198,120,180,187,187,115,114,114,114,125,125,245,225,195,195,183,111,95,126,252,241,240,225,211,209,241,233,198,100,171,223,31,214,106,13,162,40,40,194,169,0,106,246,233,2,221,173,133,37,5,45,171,81,41,128,106,188,220,192,174,123,237,118,123,99,99,227,240,240,240,230,230,230,203,151,47,127,253,245,215,253,253,253,221,221,221,229,229,229,193,193,193,198,198,198,96,48,192,72,46,183,132,110,214,202,132,32,140,33,91,11,242,80,130,145,4,198,204,176,12,71,132,196,49,99,68,244,89,162,170,88,50,158,83,86,200,104,69,225,169,60,223,201,147,128,49,197,235,84,250,122,122,74,6,29,184,56,163,97,99,81,73,64,41,229,227,147,162,4,24,181,44,203,178,44,236,60,42,132,168,213,106,221,110,119,52,26,29,31,31,95,92,92,60,60,60,124,253,250,245,235,215,175,31,62,124,184,184,184,56,58,58,234,118,187,173,86,11,123,19,97,166,23,42,190,254,74,1,84,99,157,7,138,18,33,68,189,94,239,116,58,227,241,24,75,7,62,125,249,252,227,199,143,31,63,126,124,252,252,249,254,254,254,242,250,234,240,240,112,50,153,116,250,189,86,167,237,214,107,88,64,96,57,54,183,44,202,57,229,12,203,130,52,213,59,54,123,138,208,194,152,179,168,14,88,166,148,41,187,178,73,79,205,118,16,153,233,101,110,201,223,79,219,255,2,208,216,12,87,47,177,76,55,14,208,194,152,190,176,44,156,60,172,219,162,24,206,23,130,112,198,177,46,220,182,45,215,177,107,174,83,115,221,122,205,114,108,183,94,107,181,90,157,126,15,89,219,46,174,46,111,239,239,190,125,251,246,253,251,247,111,223,190,125,249,242,229,238,238,238,248,248,120,99,99,163,221,233,52,155,77,199,113,204,128,126,245,126,85,10,160,26,107,61,180,165,6,0,148,82,206,185,235,186,205,102,115,123,123,251,248,244,4,91,50,125,254,250,245,219,183,111,31,63,127,186,185,187,61,59,191,220,59,58,30,109,108,182,58,189,90,189,89,171,55,221,70,211,173,55,208,45,192,122,49,20,58,88,34,132,61,106,180,196,209,156,192,48,143,50,140,100,38,205,207,215,33,159,188,10,34,229,156,76,71,137,169,245,248,189,154,221,37,66,48,16,23,148,104,233,57,127,2,230,117,73,74,128,81,102,9,230,88,150,99,115,219,178,29,199,118,156,102,167,61,220,24,239,29,30,92,92,93,222,61,220,127,254,252,249,203,183,111,95,190,125,251,240,233,227,213,205,245,193,209,225,104,99,220,108,183,44,199,6,74,100,8,236,137,119,16,170,222,178,74,1,84,99,125,61,128,136,120,66,140,135,176,45,164,148,216,221,223,59,59,59,187,189,191,255,242,229,203,183,111,223,190,254,248,254,233,235,151,235,135,187,227,211,147,173,253,221,225,198,184,221,235,214,90,205,102,171,85,111,52,220,90,205,182,109,219,117,108,215,193,122,2,13,254,139,24,170,38,144,20,230,27,72,197,9,229,179,249,74,203,188,27,175,138,88,77,35,214,79,252,85,252,193,193,124,25,160,89,186,69,41,13,10,119,145,181,205,18,200,249,129,36,157,248,188,236,154,235,214,106,181,86,179,59,232,143,38,27,147,221,237,147,179,211,235,219,155,143,159,63,125,253,250,245,203,183,111,31,63,127,190,185,187,61,187,56,223,220,220,28,14,135,24,18,52,57,198,3,130,32,223,175,20,64,165,0,170,241,102,20,128,126,105,77,126,93,74,40,16,130,145,223,86,167,61,30,143,247,14,14,206,47,47,239,62,124,252,248,233,203,151,175,223,63,125,251,254,240,241,243,197,205,237,241,233,217,206,222,254,96,60,234,244,123,245,86,211,173,213,44,219,198,216,49,53,90,208,4,245,98,60,104,5,133,145,162,56,61,181,233,34,224,212,219,166,253,187,228,76,107,81,64,10,142,162,251,207,152,166,21,31,177,232,19,239,134,105,230,235,91,7,100,70,197,140,69,91,40,238,153,37,132,109,225,228,150,208,83,87,240,214,90,205,86,183,51,220,24,239,236,237,158,158,159,221,124,184,255,244,245,203,247,239,223,81,238,223,222,223,159,93,156,239,238,239,13,70,195,102,187,101,187,14,183,4,67,112,103,120,38,58,249,111,114,152,87,9,222,74,1,84,99,189,31,106,8,241,214,54,227,156,122,8,191,64,25,115,107,181,110,183,59,24,141,118,247,247,206,47,47,238,63,60,124,249,246,245,199,159,127,124,255,227,143,111,63,126,92,223,222,156,158,159,237,239,239,143,55,39,253,209,176,221,233,212,234,117,219,113,234,205,70,173,81,71,226,57,219,117,116,171,122,164,18,211,69,70,230,48,125,133,248,246,171,140,162,241,156,18,119,149,81,165,21,233,187,18,220,61,70,49,16,23,220,228,80,214,179,176,148,143,11,193,133,176,29,167,209,108,118,186,221,254,96,176,181,187,179,127,120,112,118,113,126,115,119,251,240,233,227,199,47,159,63,127,249,242,249,203,23,236,198,126,112,116,56,158,108,180,187,157,90,163,110,89,22,80,202,40,150,242,42,221,161,69,129,194,16,80,206,52,126,53,42,5,80,141,117,25,232,1,68,130,221,254,236,221,6,0,144,74,42,41,1,128,49,102,57,78,187,219,221,218,218,58,58,57,190,190,190,190,255,240,240,233,203,231,127,255,251,223,127,252,241,199,199,207,159,110,111,111,207,207,207,143,142,142,246,247,247,183,183,183,91,173,86,179,217,196,186,98,215,117,49,104,128,82,158,37,141,56,203,80,226,54,172,166,53,96,134,121,158,56,75,143,255,164,25,206,241,251,64,51,135,174,216,194,129,88,47,215,117,235,245,122,179,217,236,245,122,27,27,27,123,123,123,39,39,39,151,151,151,247,31,30,62,127,254,252,237,143,31,63,254,245,231,247,31,63,62,126,250,116,125,125,125,118,118,54,153,76,250,195,128,168,25,155,58,42,32,154,191,33,76,131,40,0,32,225,231,17,63,178,82,0,149,2,168,198,186,15,20,22,250,117,69,17,204,129,104,188,54,58,10,72,10,109,81,102,81,230,10,203,181,157,186,91,107,54,155,136,31,61,60,61,187,188,189,251,244,237,251,247,127,255,251,251,191,255,253,225,143,31,87,159,62,158,63,220,159,221,220,236,157,156,140,182,183,91,131,65,107,48,104,244,122,181,78,199,109,183,157,86,139,185,46,117,28,176,44,37,4,88,150,158,220,181,153,99,17,139,19,139,131,96,32,152,226,20,4,51,163,31,58,244,65,67,220,122,192,84,97,228,153,51,82,181,145,12,4,60,135,37,101,64,18,103,98,72,45,59,69,156,72,183,128,181,178,145,25,20,85,8,174,27,59,99,60,39,136,161,217,2,44,174,4,83,130,129,197,137,45,136,45,168,99,17,219,230,181,154,221,108,90,141,6,175,213,172,70,163,222,237,182,135,195,238,198,70,119,99,99,176,181,53,65,152,215,237,237,237,231,207,31,127,252,248,252,231,159,95,126,252,241,233,219,247,251,135,143,231,23,87,123,123,7,163,209,70,187,221,173,215,155,200,219,131,183,139,83,70,140,54,68,179,134,48,243,235,100,174,21,112,53,42,5,80,141,247,58,34,92,49,131,193,96,115,115,115,127,127,255,244,244,244,250,250,250,227,199,143,223,191,127,255,243,207,63,63,124,248,240,225,195,135,135,135,135,219,219,219,219,219,219,179,179,179,253,253,125,44,44,24,12,6,189,94,79,251,7,181,90,13,173,212,72,80,104,38,172,57,11,146,7,33,208,200,83,114,42,125,31,20,162,218,35,214,186,217,5,51,113,234,47,104,45,98,126,98,78,60,68,124,166,237,19,195,44,137,59,52,181,148,142,158,75,165,226,87,129,161,124,26,118,211,197,161,111,8,98,243,109,219,118,28,7,253,42,28,245,122,189,94,175,55,26,141,118,187,141,15,101,111,111,239,232,232,232,238,238,238,238,238,238,227,199,143,63,126,252,248,235,175,191,254,250,235,175,239,223,191,127,250,244,233,238,238,238,240,240,112,103,103,103,52,26,117,58,157,122,189,110,219,182,54,8,170,81,141,74,1,84,35,213,146,213,58,0,61,9,215,117,59,157,206,104,52,218,222,222,62,58,58,58,63,63,255,242,229,11,106,130,127,253,235,95,255,250,215,191,144,25,248,225,225,225,238,238,238,228,252,108,255,232,112,115,103,91,39,144,157,122,205,114,29,203,182,53,98,93,111,112,33,130,14,83,66,32,102,29,135,254,36,89,103,164,7,223,19,237,244,52,15,32,77,133,60,11,15,141,31,218,204,148,154,41,16,51,92,163,55,44,203,66,184,145,25,217,199,92,46,179,132,112,108,187,230,218,53,215,169,215,234,173,102,167,223,235,13,7,163,209,104,50,153,236,237,237,157,157,157,221,221,221,125,254,252,249,251,247,239,127,252,241,199,247,239,223,53,120,255,195,135,15,215,215,215,199,199,199,136,231,65,53,108,89,150,137,206,170,86,120,53,42,5,80,141,188,195,247,125,41,37,70,246,57,231,182,109,215,235,245,86,171,181,177,185,185,179,183,119,124,122,138,116,240,119,15,15,159,190,124,249,250,253,251,247,63,254,248,242,237,235,167,47,159,31,62,126,64,112,225,193,209,225,230,246,214,112,60,234,143,134,221,65,191,217,105,215,154,13,167,94,115,234,53,187,230,90,174,19,192,138,24,69,57,200,67,100,11,183,4,126,142,60,23,186,222,10,125,5,61,49,114,130,51,222,184,60,123,178,148,17,45,109,11,143,21,77,21,24,223,193,42,92,52,246,53,50,138,132,57,91,93,75,129,141,216,152,224,8,201,183,29,7,187,182,33,21,115,173,94,175,55,27,205,118,171,211,235,14,70,195,141,205,201,222,193,254,201,217,233,213,205,245,205,221,221,253,135,15,159,191,126,253,254,199,31,127,252,235,95,223,126,252,248,244,229,203,221,195,195,237,253,221,237,253,221,249,229,197,238,254,222,112,60,210,96,30,202,153,38,16,212,5,219,21,118,179,26,149,2,168,70,129,161,243,183,102,116,136,115,78,25,179,109,187,209,104,244,251,253,126,191,191,185,185,121,112,112,112,126,126,126,115,115,243,241,243,231,207,95,191,126,251,241,227,199,159,127,162,168,66,208,225,245,237,205,197,213,229,209,201,241,238,254,222,100,107,179,63,28,116,122,221,86,167,221,233,118,91,237,54,86,27,56,174,171,103,208,207,18,11,89,109,91,75,76,45,82,243,79,19,34,105,206,52,197,96,126,71,35,44,133,109,81,67,160,71,118,139,74,203,114,108,43,236,163,130,255,234,243,215,215,130,87,87,111,53,235,173,102,163,221,106,118,218,173,110,167,211,239,13,198,163,209,100,99,123,111,119,255,232,240,244,226,252,250,238,246,225,211,199,79,95,191,124,249,254,237,235,143,239,127,253,245,215,159,127,254,137,225,29,52,243,119,118,118,54,54,54,58,157,78,167,211,105,52,26,142,227,32,108,95,27,251,241,202,12,4,7,87,171,186,26,149,2,168,70,234,208,214,162,73,245,19,249,173,84,82,130,66,99,22,195,23,78,205,109,117,218,157,94,119,60,217,216,222,221,57,58,57,190,188,190,186,255,240,240,249,235,151,175,223,191,253,248,243,143,239,127,254,241,237,143,31,159,191,125,125,248,244,241,230,254,238,226,250,234,248,236,244,224,248,104,107,119,103,178,189,53,154,108,244,134,131,118,175,219,104,183,130,144,145,235,96,55,99,172,111,194,2,52,110,7,156,7,145,204,48,102,143,35,159,155,89,229,228,201,146,103,252,175,34,41,7,106,112,171,153,83,127,162,211,215,132,51,140,234,88,174,227,54,234,245,86,179,217,105,183,123,221,86,167,221,27,244,71,27,227,173,157,237,131,163,195,211,243,179,203,235,171,155,187,219,15,31,63,126,250,252,249,219,247,239,127,252,249,231,31,127,254,249,245,219,183,143,159,62,221,63,60,92,94,95,97,107,135,209,198,184,55,232,183,58,237,122,179,225,214,107,38,167,69,192,75,17,102,32,18,94,117,131,162,185,26,213,168,20,64,53,18,70,26,64,211,252,109,218,175,48,198,141,145,162,78,167,131,233,202,131,131,131,211,211,211,219,219,219,251,251,251,79,159,62,153,201,131,63,254,248,227,225,227,135,251,15,15,119,15,247,55,119,183,23,87,151,199,167,39,251,135,7,59,123,187,147,173,205,241,100,99,180,49,238,15,7,221,126,175,221,237,52,90,205,70,171,217,234,118,90,221,78,179,211,110,180,91,58,154,164,3,74,122,206,20,134,109,97,205,84,124,106,219,60,50,245,95,225,134,158,120,8,140,206,59,245,154,219,168,227,172,53,27,250,115,45,229,91,221,78,187,215,29,140,134,195,241,104,99,115,178,189,187,179,187,191,119,120,124,116,122,126,118,126,121,113,115,127,119,247,225,225,227,151,207,95,190,127,67,164,38,78,140,230,63,60,60,92,95,95,159,158,158,30,28,28,108,109,109,141,199,227,86,171,85,175,215,145,145,205,236,193,130,122,134,81,70,73,192,23,17,9,223,85,97,159,106,84,10,160,26,139,171,1,72,225,233,76,252,19,252,143,50,134,81,111,38,184,237,58,245,102,163,213,105,247,7,131,241,198,198,238,222,222,201,233,233,213,245,245,221,253,253,253,195,195,195,135,15,255,254,247,191,255,227,63,254,227,63,254,227,63,254,253,239,127,99,160,67,167,52,239,239,239,111,110,110,46,47,47,207,206,206,142,142,142,14,15,15,247,246,246,198,227,241,120,60,30,14,135,131,193,160,223,239,247,122,189,94,175,135,145,144,86,56,154,205,102,179,217,108,132,163,158,50,156,148,161,33,55,230,70,163,209,104,181,90,237,112,116,230,199,230,230,230,214,214,214,206,206,206,254,254,254,225,225,225,241,241,241,233,233,233,217,217,217,245,245,245,237,237,237,221,221,221,135,15,31,48,115,254,199,31,127,252,249,231,159,250,223,239,223,191,163,196,191,185,185,185,186,186,58,62,61,217,59,216,159,149,104,57,182,176,45,22,34,133,244,67,241,195,49,123,40,160,164,146,82,73,172,228,82,160,204,240,93,149,0,168,70,165,0,170,177,184,50,136,252,24,135,148,204,202,157,98,136,114,220,64,124,163,131,140,148,181,70,187,221,221,216,216,220,219,59,216,222,63,216,63,62,57,189,188,186,188,189,187,121,248,112,255,233,243,151,31,127,252,248,235,223,223,254,252,215,143,191,254,141,243,251,191,254,250,250,199,159,159,191,255,248,244,237,251,231,239,63,238,63,125,190,190,127,184,184,185,189,184,185,61,191,190,57,191,190,57,185,184,60,60,61,219,59,58,222,61,60,218,222,63,216,218,219,159,236,236,226,220,216,222,217,220,220,158,76,182,54,54,54,199,227,201,104,180,49,28,142,7,131,209,96,48,106,143,102,179,51,30,119,55,54,250,155,155,253,205,205,222,104,60,216,152,12,39,155,227,173,237,209,230,214,104,115,11,119,181,185,187,183,189,127,176,119,116,124,112,114,122,120,122,118,124,126,113,118,117,125,118,117,125,113,115,123,118,115,115,121,127,127,251,233,211,221,231,207,119,159,63,63,124,253,250,229,207,63,191,255,251,223,223,254,252,23,94,8,94,194,199,175,223,238,62,126,186,253,240,241,238,254,195,197,229,245,209,241,233,238,222,193,230,214,206,104,60,233,246,6,141,102,187,221,236,212,221,134,45,28,237,167,80,96,100,254,37,53,171,237,72,210,13,199,153,166,206,171,81,141,74,1,84,227,165,135,110,27,16,210,21,99,78,212,214,133,172,24,50,218,216,216,216,218,218,218,221,221,61,63,63,191,188,188,188,185,185,185,191,191,255,248,241,35,146,214,253,241,199,31,63,126,252,192,8,210,95,127,253,245,175,112,32,4,30,127,251,253,251,247,175,95,191,126,249,242,229,211,167,79,88,175,112,255,225,1,39,6,154,174,111,111,174,111,111,174,110,174,245,184,9,7,110,35,184,254,254,254,62,244,82,62,124,248,240,225,227,199,143,223,190,125,67,206,228,31,63,126,160,9,175,79,224,127,252,143,255,241,31,255,241,31,120,74,152,173,213,39,112,119,119,119,117,117,133,78,12,214,81,79,38,147,118,187,221,106,181,208,183,112,28,71,35,95,171,117,82,141,74,1,84,227,221,198,148,210,236,80,205,87,234,186,110,163,209,192,24,78,187,221,238,247,251,163,209,104,60,30,111,110,110,238,238,238,98,185,235,197,197,5,138,105,20,208,40,163,63,125,250,244,229,203,151,47,95,190,124,253,250,213,148,212,63,126,252,248,243,63,254,253,231,127,252,251,143,127,255,245,199,191,255,194,109,156,230,248,235,175,191,226,27,122,160,148,199,221,126,249,242,229,243,231,207,40,220,31,194,113,121,121,121,126,126,126,114,114,114,116,116,116,112,112,176,187,187,187,185,185,137,161,170,126,191,223,110,183,177,50,78,7,241,117,72,231,133,123,8,87,163,26,149,2,168,198,43,187,2,26,101,132,69,6,137,138,193,68,157,106,119,1,99,244,181,90,13,213,67,175,215,67,28,234,112,56,28,143,199,59,59,59,123,123,123,251,251,251,71,71,71,167,167,167,232,67,92,93,93,157,158,159,157,93,156,159,95,94,92,92,93,94,94,95,93,221,92,95,221,92,95,223,222,68,12,127,237,13,92,93,93,93,94,94,162,76,63,59,59,59,57,57,57,57,57,57,62,62,70,225,174,173,248,209,104,164,43,159,49,3,161,235,159,117,255,172,68,210,183,72,84,45,15,169,92,53,170,177,162,241,255,15,0,13,98,191,190,111,171,16,55,0,0,0,0,73,69,78,68,174,66,96,130]);Module["FS_createDataFile"]("/examples_data","matcap_00002.png",fileData2,true,true,false);var fileData3=[];fileData3.push.apply(fileData3,[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,2,0,0,0,2,0,8,3,0,0,0,195,166,36,200,0,0,0,9,112,72,89,115,0,0,11,19,0,0,11,19,1,0,154,156,24,0,0,56,42,105,84,88,116,88,77,76,58,99,111,109,46,97,100,111,98,101,46,120,109,112,0,0,0,0,0,60,63,120,112,97,99,107,101,116,32,98,101,103,105,110,61,34,239,187,191,34,32,105,100,61,34,87,53,77,48,77,112,67,101,104,105,72,122,114,101,83,122,78,84,99,122,107,99,57,100,34,63,62,10,60,120,58,120,109,112,109,101,116,97,32,120,109,108,110,115,58,120,61,34,97,100,111,98,101,58,110,115,58,109,101,116,97,47,34,32,120,58,120,109,112,116,107,61,34,65,100,111,98,101,32,88,77,80,32,67,111,114,101,32,53,46,54,45,99,48,54,55,32,55,57,46,49,53,55,55,52,55,44,32,50,48,49,53,47,48,51,47,51,48,45,50,51,58,52,48,58,52,50,32,32,32,32,32,32,32,32,34,62,10,32,32,32,60,114,100,102,58,82,68,70,32,120,109,108,110,115,58,114,100,102,61,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,49,57,57,57,47,48,50,47,50,50,45,114,100,102,45,115,121,110,116,97,120,45,110,115,35,34,62,10,32,32,32,32,32,32,60,114,100,102,58,68,101,115,99,114,105,112,116,105,111,110,32,114,100,102,58,97,98,111,117,116,61,34,34,10,32,32,32,32,32,32,32,32,32,32,32,32,120,109,108,110,115,58,120,109,112,61,34,104,116,116,112,58,47,47,110,115,46,97,100,111,98,101,46,99,111,109,47,120,97,112,47,49,46,48,47,34,10,32,32,32,32,32,32,32,32,32,32,32,32,120,109,108,110,115,58,100,99,61,34,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,100,99,47,101,108,101,109,101,110,116,115,47,49,46,49,47,34,10,32,32,32,32,32,32,32,32,32,32,32,32,120,109,108,110,115,58,112,104,111,116,111,115,104,111,112,61,34,104,116,116,112,58,47,47,110,115,46,97,100,111,98,101,46,99,111,109,47,112,104,111,116,111,115,104,111,112,47,49,46,48,47,34,10,32,32,32,32,32,32,32,32,32,32,32,32,120,109,108,110,115,58,120,109,112,77,77,61,34,104,116,116,112,58,47,47,110,115,46,97,100,111,98,101,46,99,111,109,47,120,97,112,47,49,46,48,47,109,109,47,34,10,32,32,32,32,32,32,32,32,32,32,32,32,120,109,108,110,115,58,115,116,69,118,116,61,34,104,116,116,112,58,47,47,110,115,46,97,100,111,98,101,46,99,111,109,47,120,97,112,47,49,46,48,47,115,84,121,112,101,47,82,101,115,111,117,114,99,101,69,118,101,110,116,35,34,10,32,32,32,32,32,32,32,32,32,32,32,32,120,109,108,110,115,58,116,105,102,102,61,34,104,116,116,112,58,47,47,110,115,46,97,100,111,98,101,46,99,111,109,47,116,105,102,102,47,49,46,48,47,34,10,32,32,32,32,32,32,32,32,32,32,32,32,120,109,108,110,115,58,101,120,105,102,61,34,104,116,116,112,58,47,47,110,115,46,97,100,111,98,101,46,99,111,109,47,101,120,105,102,47,49,46,48,47,34,62,10,32,32,32,32,32,32,32,32,32,60,120,109,112,58,67,114,101,97,116,111,114,84,111,111,108,62,65,100,111,98,101,32,80,104,111,116,111,115,104,111,112,32,67,67,32,50,48,49,53,32,40,77,97,99,105,110,116,111,115,104,41,60,47,120,109,112,58,67,114,101,97,116,111,114,84,111,111,108,62,10,32,32,32,32,32,32,32,32,32,60,120,109,112,58,67,114,101,97,116,101,68,97,116,101,62,50,48,49,56,45,48,51,45,50,53,84,50,50,58,50,53,58,50,55,43,48,50,58,48,48,60,47,120,109,112,58,67,114,101,97,116,101,68,97,116,101,62,10,32,32,32,32,32,32,32,32,32,60,120,109,112,58,77,111,100,105,102,121,68,97,116,101,62,50,48,49,56,45,48,51,45,50,53,84,50,51,58,49,53,58,51,51,43,48,50,58,48,48,60,47,120,109,112,58,77,111,100,105,102,121,68,97,116,101,62,10,32,32,32,32,32,32,32,32,32,60,120,109,112,58,77,101,116,97,100,97,116,97,68,97,116,101,62,50,48,49,56,45,48,51,45,50,53,84,50,51,58,49,53,58,51,51,43,48,50,58,48,48,60,47,120,109,112,58,77,101,116,97,100,97,116,97,68,97,116,101,62,10,32,32,32,32,32,32,32,32,32,60,100,99,58,102,111,114,109,97,116,62,105,109,97,103,101,47,112,110,103,60,47,100,99,58,102,111,114,109,97,116,62,10,32,32,32,32,32,32,32,32,32,60,112,104,111,116,111,115,104,111,112,58,67,111,108,111,114,77,111,100,101,62,50,60,47,112,104,111,116,111,115,104,111,112,58,67,111,108,111,114,77,111,100,101,62,10,32,32,32,32,32,32,32,32,32,60,120,109,112,77,77,58,73,110,115,116,97,110,99,101,73,68,62,120,109,112,46,105,105,100,58,101,50,49,52,51,49,52,57,45,51,49,57,102,45,52,101,50,49,45,56,98,53,53,45,56,101,49,100,102,51,56,99,53,98,53,49,60,47,120,109,112,77,77,58,73,110,115,116,97,110,99,101,73,68,62,10,32,32,32,32,32,32,32,32,32,60,120,109,112,77,77,58,68,111,99,117,109,101,110,116,73,68,62,120,109,112,46,100,105,100,58,101,50,49,52,51,49,52,57,45,51,49,57,102,45,52,101,50,49,45,56,98,53,53,45,56,101,49,100,102,51,56,99,53,98,53,49,60,47,120,109,112,77,77,58,68,111,99,117,109,101,110,116,73,68,62,10,32,32,32,32,32,32,32,32,32,60,120,109,112,77,77,58,79,114,105,103,105,110,97,108,68,111,99,117,109,101,110,116,73,68,62,120,109,112,46,100,105,100,58,101,50,49,52,51,49,52,57,45,51,49,57,102,45,52,101,50,49,45,56,98,53,53,45,56,101,49,100,102,51,56,99,53,98,53,49,60,47,120,109,112,77,77,58,79,114,105,103,105,110,97,108,68,111,99,117,109,101,110,116,73,68,62,10,32,32,32,32,32,32,32,32,32,60,120,109,112,77,77,58,72,105,115,116,111,114,121,62,10,32,32,32,32,32,32,32,32,32,32,32,32,60,114,100,102,58,83,101,113,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,114,100,102,58,108,105,32,114,100,102,58,112,97,114,115,101,84,121,112,101,61,34,82,101,115,111,117,114,99,101,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,115,116,69,118,116,58,97,99,116,105,111,110,62,99,114,101,97,116,101,100,60,47,115,116,69,118,116,58,97,99,116,105,111,110,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,115,116,69,118,116,58,105,110,115,116,97,110,99,101,73,68,62,120,109,112,46,105,105,100,58,101,50,49,52,51,49,52,57,45,51,49,57,102,45,52,101,50,49,45,56,98,53,53,45,56,101,49,100,102,51,56,99,53,98,53,49,60,47,115,116,69,118,116,58,105,110,115,116,97,110,99,101,73,68,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,115,116,69,118,116,58,119,104,101,110,62,50,48,49,56,45,48,51,45,50,53,84,50,50,58,50,53,58,50,55,43,48,50,58,48,48,60,47,115,116,69,118,116,58,119,104,101,110,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,115,116,69,118,116,58,115,111,102,116,119,97,114,101,65,103,101,110,116,62,65,100,111,98,101,32,80,104,111,116,111,115,104,111,112,32,67,67,32,50,48,49,53,32,40,77,97,99,105,110,116,111,115,104,41,60,47,115,116,69,118,116,58,115,111,102,116,119,97,114,101,65,103,101,110,116,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,114,100,102,58,108,105,62,10,32,32,32,32,32,32,32,32,32,32,32,32,60,47,114,100,102,58,83,101,113,62,10,32,32,32,32,32,32,32,32,32,60,47,120,109,112,77,77,58,72,105,115,116,111,114,121,62,10,32,32,32,32,32,32,32,32,32,60,116,105,102,102,58,79,114,105,101,110,116,97,116,105,111,110,62,49,60,47,116,105,102,102,58,79,114,105,101,110,116,97,116,105,111,110,62,10,32,32,32,32,32,32,32,32,32,60,116,105,102,102,58,88,82,101,115,111,108,117,116,105,111,110,62,55,50,48,48,48,48,47,49,48,48,48,48,60,47,116,105,102,102,58,88,82,101,115,111,108,117,116,105,111,110,62,10,32,32,32,32,32,32,32,32,32,60,116,105,102,102,58,89,82,101,115,111,108,117,116,105,111,110,62,55,50,48,48,48,48,47,49,48,48,48,48,60,47,116,105,102,102,58,89,82,101,115,111,108,117,116,105,111,110,62,10,32,32,32,32,32,32,32,32,32,60,116,105,102,102,58,82,101,115,111,108,117,116,105,111,110,85,110,105,116,62,50,60,47,116,105,102,102,58,82,101,115,111,108,117,116,105,111,110,85,110,105,116,62,10,32,32,32,32,32,32,32,32,32,60,101,120,105,102,58,67,111,108,111,114,83,112,97,99,101,62,54,53,53,51,53,60,47,101,120,105,102,58,67,111,108,111,114,83,112,97,99,101,62,10,32,32,32,32,32,32,32,32,32,60,101,120,105,102,58,80,105,120,101,108,88,68,105,109,101,110,115,105,111,110,62,53,49,50,60,47,101,120,105,102,58,80,105,120,101,108,88,68,105,109,101,110,115,105,111,110,62,10,32,32,32,32,32,32,32,32,32,60,101,120,105,102,58,80,105,120,101,108,89,68,105,109,101,110,115,105,111,110,62,53,49,50,60,47,101,120,105,102,58,80,105,120,101,108,89,68,105,109,101,110,115,105,111,110,62,10,32,32,32,32,32,32,60,47,114,100,102,58,68,101,115,99,114,105,112,116,105,111,110,62,10,32,32,32,60,47,114,100,102,58,82,68,70,62,10,60,47,120,58,120,109,112,109,101,116,97,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32]);fileData3.push.apply(fileData3,[32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,60,63,120,112,97,99,107,101,116,32,101,110,100,61,34,119,34,63,62,104,21,145,215,0,0,0,32,99,72,82,77,0,0,122,37,0,0,128,131,0,0,249,255,0,0,128,233,0,0,117,48,0,0,234,96,0,0,58,152,0,0,23,111,146,95,197,70,0,0,3,0,80,76,84,69,67,67,67,66,66,66,68,68,68,65,65,65,64,64,64,63,63,63,62,62,62,61,61,61,59,59,59,60,60,60,58,58,58,57,57,57,56,56,56,55,55,55,54,54,54,53,53,53,52,52,52,51,51,51,50,50,50,49,49,49,69,69,69,48,48,48,47,47,47,46,46,46,45,45,45,44,44,44,43,43,43,42,42,42,41,41,41,70,70,70,40,40,40,39,39,39,38,38,38,37,37,37,36,36,36,35,35,35,34,34,34,33,33,33,32,32,32,31,31,31,29,29,29,30,30,30,28,28,28,27,27,27,26,26,26,25,25,25,24,24,24,23,23,23,22,22,22,21,21,21,20,20,20,19,19,19,18,18,18,17,17,17,71,71,71,16,16,16,15,15,15,14,14,14,13,13,13,72,72,72,12,12,12,11,11,11,10,10,10,73,73,73,9,9,9,8,8,8,6,6,6,74,74,74,75,75,75,7,7,7,81,81,81,85,85,85,94,94,94,95,95,95,97,97,97,99,99,99,104,104,104,109,109,109,113,113,113,116,116,116,111,111,111,106,106,106,103,103,103,100,100,100,82,82,82,78,78,78,86,86,86,114,114,114,115,115,115,112,112,112,3,3,3,77,77,77,105,105,105,108,108,108,107,107,107,110,110,110,89,89,89,79,79,79,88,88,88,102,102,102,92,92,92,76,76,76,91,91,91,101,101,101,93,93,93,1,1,1,5,5,5,90,90,90,83,83,83,96,96,96,87,87,87,4,4,4,98,98,98,2,2,2,84,84,84,0,0,0,80,80,80,117,117,117,118,118,118,122,122,122,119,119,119,120,120,120,123,123,123,121,121,121,124,124,124,125,125,125,126,126,126,127,127,127,130,130,130,128,128,128,131,131,131,132,132,132,129,129,129,133,133,133,135,135,135,134,134,134,136,136,136,137,137,137,138,138,138,139,139,139,141,141,141,140,140,140,142,142,142,144,144,144,143,143,143,146,146,146,147,147,147,145,145,145,255,255,255,149,149,149,150,150,150,151,151,151,152,152,152,153,153,153,154,154,154,155,155,155,156,156,156,157,157,157,158,158,158,159,159,159,160,160,160,161,161,161,162,162,162,163,163,163,164,164,164,165,165,165,166,166,166,167,167,167,168,168,168,169,169,169,170,170,170,171,171,171,172,172,172,173,173,173,174,174,174,175,175,175,176,176,176,177,177,177,178,178,178,179,179,179,180,180,180,181,181,181,182,182,182,183,183,183,184,184,184,185,185,185,186,186,186,187,187,187,188,188,188,189,189,189,190,190,190,191,191,191,192,192,192,193,193,193,194,194,194,195,195,195,196,196,196,197,197,197,198,198,198,199,199,199,200,200,200,201,201,201,202,202,202,203,203,203,204,204,204,205,205,205,206,206,206,207,207,207,208,208,208,209,209,209,210,210,210,211,211,211,212,212,212,213,213,213,214,214,214,215,215,215,216,216,216,217,217,217,218,218,218,219,219,219,220,220,220,221,221,221,222,222,222,223,223,223,224,224,224,225,225,225,226,226,226,227,227,227,228,228,228,229,229,229,230,230,230,231,231,231,232,232,232,233,233,233,234,234,234,235,235,235,236,236,236,237,237,237,238,238,238,239,239,239,240,240,240,241,241,241,242,242,242,243,243,243,244,244,244,245,245,245,246,246,246,247,247,247,248,248,248,249,249,249,250,250,250,251,251,251,252,252,252,253,253,253,254,254,254,255,255,255,4,122,65,222,0,0,113,193,73,68,65,84,120,218,236,253,249,147,101,217,113,223,9,126,220,207,121,47,150,220,51,107,223,247,2,80,64,1,32,8,146,32,65,130,32,184,72,34,41,181,40,82,173,166,212,92,90,205,177,214,50,99,51,99,54,255,193,108,61,99,154,25,107,211,180,153,172,77,45,177,165,214,180,70,50,113,36,179,110,53,197,150,184,128,36,72,0,36,22,18,32,170,10,200,42,84,85,86,102,161,114,169,92,35,226,189,123,220,231,135,115,206,189,247,189,120,145,241,34,50,50,43,51,227,29,176,146,17,145,17,249,94,220,115,142,251,215,191,238,254,117,225,206,95,2,222,126,84,62,22,175,127,171,0,54,249,237,248,236,127,102,226,235,147,63,152,255,193,238,5,250,47,123,135,63,188,187,231,119,240,89,135,98,211,47,170,215,249,167,186,131,226,91,156,177,173,94,240,78,93,202,98,237,235,117,87,89,128,222,141,148,205,167,92,240,252,101,153,253,107,123,249,121,71,202,63,100,83,127,125,157,215,91,28,128,219,226,55,233,54,36,180,191,156,76,252,162,178,245,175,237,91,254,63,7,72,219,130,136,197,1,120,47,221,152,181,191,140,2,34,229,83,201,127,235,253,111,221,250,119,246,254,189,151,252,137,151,175,187,183,127,231,179,176,229,226,0,188,135,7,192,202,78,75,53,239,162,128,231,179,208,253,154,50,13,228,55,63,138,238,198,119,31,26,2,152,87,55,225,229,92,232,221,112,0,22,32,112,1,2,239,130,223,65,171,209,23,80,188,130,62,233,193,61,153,180,3,215,243,1,173,213,175,208,208,43,40,20,172,248,2,175,102,96,113,0,222,251,21,145,186,247,56,104,221,118,17,97,10,250,201,28,24,192,167,112,32,238,213,27,184,129,80,79,129,211,220,5,7,224,246,245,1,158,253,44,28,63,187,213,197,151,178,167,162,224,218,199,127,237,33,64,58,236,39,219,131,248,158,227,239,155,2,239,93,124,12,76,90,80,224,248,246,166,224,246,125,202,11,12,176,207,87,228,54,182,0,249,254,247,79,169,181,38,60,228,43,45,90,208,190,72,177,249,82,221,189,228,3,46,76,25,126,185,158,23,104,45,128,212,207,173,71,18,57,14,46,142,186,19,140,108,7,92,189,208,4,126,231,221,41,185,221,223,238,241,250,193,249,122,2,68,65,8,160,173,195,151,226,11,180,133,132,93,212,215,219,253,235,51,129,179,131,64,239,127,98,213,59,56,94,176,161,27,136,65,194,179,87,208,238,109,159,95,88,128,189,217,252,149,181,246,254,11,168,74,62,0,210,253,175,69,129,50,233,235,219,79,166,146,65,114,29,30,72,250,8,208,39,14,133,122,57,69,94,131,3,71,235,185,242,108,46,172,181,1,43,237,225,189,141,143,194,109,108,1,142,183,207,238,248,249,194,198,40,130,72,112,180,210,62,173,209,151,10,254,165,187,225,237,229,215,246,16,200,182,110,167,67,136,182,201,38,120,133,133,110,245,179,114,12,48,12,73,94,78,129,163,61,227,117,59,31,128,5,8,220,239,68,208,109,109,1,202,197,49,1,149,114,149,213,67,207,242,183,97,158,72,223,2,244,238,253,4,21,92,63,241,235,26,0,233,46,190,79,216,130,206,2,100,34,168,7,6,28,199,147,88,249,178,27,149,144,90,96,128,93,175,243,229,217,199,178,225,90,118,90,202,193,21,69,114,150,87,122,105,128,150,23,156,96,1,39,105,192,235,71,1,189,143,243,73,80,250,220,95,177,254,158,95,219,51,33,96,14,174,174,217,25,100,104,96,139,3,176,7,251,47,53,222,243,118,111,43,8,44,208,207,167,162,128,30,245,51,185,255,62,231,1,152,182,0,45,56,148,169,40,32,195,65,245,18,28,34,94,80,162,90,27,180,222,230,158,246,246,56,0,15,175,213,45,183,137,168,95,8,42,16,60,99,255,130,244,68,105,73,191,214,224,107,229,131,101,106,223,103,178,191,178,245,222,119,108,161,84,163,47,149,147,240,74,17,120,61,5,32,121,239,35,96,37,56,16,92,20,99,8,110,134,235,241,243,29,145,161,21,28,174,156,90,128,192,197,90,128,192,235,133,100,42,168,104,141,254,36,179,255,29,28,204,22,64,107,124,39,189,60,192,148,231,223,116,206,101,27,247,223,51,224,62,205,4,182,241,96,49,3,53,12,172,208,47,225,184,59,158,19,6,134,219,109,156,115,187,61,92,128,49,131,239,141,136,100,163,31,10,205,91,60,0,50,25,250,183,255,215,97,0,157,218,210,121,92,0,179,191,71,218,218,160,186,237,237,33,64,243,199,86,112,131,163,5,8,184,59,30,12,196,4,87,198,211,199,208,110,23,235,43,247,220,46,112,175,6,126,45,227,19,208,114,241,3,121,243,11,210,175,23,127,50,242,107,47,191,122,239,214,111,81,2,48,143,5,232,115,194,153,131,236,23,136,145,97,96,107,28,82,75,14,27,142,121,9,15,178,41,160,161,79,15,157,159,36,58,23,24,96,177,246,187,11,56,222,187,117,162,210,35,122,84,178,21,200,96,32,223,242,202,9,103,83,48,225,5,148,142,127,217,85,20,208,255,188,87,56,160,213,104,27,189,174,35,113,240,18,5,40,150,163,192,156,28,200,53,2,158,97,65,77,93,185,217,237,115,245,111,171,3,176,2,107,217,19,4,16,9,184,86,183,223,186,128,150,236,209,22,3,72,31,0,100,178,166,64,198,73,24,40,115,185,125,153,58,13,210,6,134,94,254,17,199,106,144,217,194,63,1,119,169,236,65,77,17,184,75,61,0,146,115,72,136,97,226,57,183,209,253,202,139,3,144,215,26,156,55,164,80,125,90,246,86,100,234,19,109,77,128,72,87,15,80,240,88,91,9,62,25,5,56,243,158,128,77,183,95,42,204,107,163,128,138,47,60,24,34,149,34,118,60,91,131,252,99,213,245,35,5,12,184,43,238,78,76,185,162,232,44,122,124,141,149,219,35,12,188,45,64,32,231,49,81,68,80,212,85,115,168,39,34,133,255,161,156,132,18,252,181,7,160,22,128,246,235,64,166,211,193,54,63,238,159,225,16,116,70,24,72,63,12,204,53,130,94,18,196,78,31,4,122,33,130,220,13,204,73,94,235,202,204,245,54,113,4,11,16,184,0,129,239,101,224,215,3,68,153,245,105,93,0,104,6,128,180,158,161,43,3,201,182,192,75,61,192,116,222,95,38,64,156,110,242,243,219,86,5,247,208,95,23,10,118,102,197,64,92,64,60,228,58,33,41,86,160,43,31,145,92,33,224,136,40,238,150,145,162,90,46,37,48,52,109,253,32,246,155,11,56,95,124,184,42,234,26,50,191,83,92,127,137,0,2,210,209,126,133,232,241,174,222,79,38,40,252,233,134,192,157,113,64,62,227,227,233,54,193,238,243,250,127,86,124,77,203,3,228,164,80,202,94,193,221,19,184,225,238,142,153,24,102,133,89,120,207,253,192,123,113,0,86,166,176,31,18,65,130,32,34,1,169,184,79,42,19,40,189,210,159,150,233,9,157,235,223,92,243,185,21,1,180,45,24,244,214,116,244,206,130,111,250,147,94,11,65,75,4,229,218,192,90,42,88,11,5,172,214,11,184,147,220,201,64,192,147,67,227,160,199,167,158,199,2,3,44,214,221,142,1,86,0,30,4,56,13,231,45,32,168,226,162,217,217,139,138,212,98,95,237,104,159,138,6,106,246,95,187,16,127,83,23,184,108,97,237,101,219,51,111,51,127,172,227,3,90,233,128,238,159,244,158,113,144,92,40,46,165,170,168,184,126,171,229,195,226,86,24,98,83,193,2,78,58,127,188,123,24,109,245,235,173,116,1,143,190,151,209,255,121,60,84,63,159,119,59,246,120,128,54,9,88,51,125,93,209,111,151,23,160,159,200,215,77,219,175,219,16,62,215,129,0,70,203,253,77,194,129,238,43,66,47,67,212,79,18,122,205,21,120,91,38,90,252,1,141,187,99,94,241,65,18,142,175,236,43,11,240,32,167,139,183,59,75,64,53,224,90,24,159,156,239,105,249,31,100,130,0,116,60,123,126,233,69,254,178,201,189,247,175,185,108,203,248,109,231,29,133,208,151,11,17,159,248,7,164,179,16,210,114,130,13,130,154,35,46,229,0,120,200,61,3,166,238,40,110,153,65,118,19,18,206,89,238,41,134,49,63,155,253,16,6,174,157,55,8,133,235,215,138,251,67,123,0,66,54,0,53,15,128,183,20,112,111,223,101,34,4,152,44,5,157,168,3,99,22,64,220,146,0,172,241,227,36,98,44,25,134,154,198,117,233,126,196,75,80,88,206,66,196,113,145,18,23,120,5,129,82,250,11,5,79,57,101,108,226,168,24,226,103,65,223,35,59,176,0,129,11,16,120,139,215,96,252,224,73,206,215,74,111,205,244,175,32,65,74,173,79,9,8,139,5,80,239,21,250,246,146,255,62,97,244,39,224,157,92,247,190,95,207,3,76,102,14,188,255,213,210,252,83,149,97,164,146,0,245,226,247,252,130,75,206,17,33,160,57,12,44,153,66,115,39,184,131,38,199,93,12,245,82,72,100,231,143,243,20,131,187,245,0,172,177,194,131,5,234,114,250,60,30,5,81,205,113,190,210,66,191,156,13,148,218,231,85,187,190,39,123,62,101,83,141,183,94,7,251,239,44,9,32,83,31,251,228,145,202,159,134,190,152,144,76,119,14,229,205,47,193,129,41,37,10,0,84,28,146,184,228,188,32,46,184,57,138,56,158,206,179,242,96,13,144,78,115,171,146,69,183,40,10,88,43,209,223,26,172,172,157,205,197,190,153,234,85,45,141,254,245,0,72,119,0,106,247,167,78,84,252,200,236,198,47,97,47,14,192,245,194,130,205,228,208,166,230,177,86,67,160,45,25,204,189,163,89,82,194,221,157,148,147,65,142,39,207,37,2,89,97,192,18,126,207,74,255,65,45,48,192,98,221,109,24,96,237,60,152,4,69,69,115,157,135,170,86,170,87,8,19,46,64,112,173,205,31,211,109,95,50,21,232,183,241,216,117,201,222,121,79,187,109,97,63,188,84,135,120,53,252,90,154,137,107,220,224,210,139,15,64,29,17,199,114,234,202,91,173,153,132,186,227,226,134,137,224,238,130,137,96,231,92,185,197,180,192,45,58,0,43,221,179,13,34,90,129,94,61,0,146,235,128,164,13,3,139,241,111,117,158,38,178,62,178,37,237,51,107,251,117,151,12,192,166,179,208,161,193,94,152,56,75,47,112,178,100,204,17,220,64,75,50,72,113,201,89,1,115,65,19,153,27,148,164,32,158,202,139,175,220,101,7,224,65,0,78,158,55,65,69,50,6,16,69,115,179,191,148,83,80,75,127,180,8,254,76,182,252,117,5,94,186,21,237,235,51,232,191,93,96,0,217,194,104,88,91,31,54,251,196,152,84,204,232,146,251,131,200,100,144,100,56,104,0,193,221,17,119,204,197,49,81,220,213,113,18,234,110,216,249,227,79,81,185,225,91,112,0,30,188,85,71,237,244,26,231,61,8,170,30,242,190,119,7,160,6,126,165,185,211,75,45,104,63,223,159,79,130,75,175,230,175,13,215,218,93,183,155,11,107,58,69,202,158,229,159,254,251,158,82,125,199,18,42,174,134,22,240,111,120,54,12,158,17,162,23,33,186,164,22,112,59,15,43,15,214,75,179,0,129,139,117,55,184,128,147,112,222,8,65,36,99,0,21,205,190,64,51,20,172,212,143,82,51,3,208,103,253,107,29,136,245,101,159,170,189,239,55,148,234,141,71,126,91,7,145,94,203,195,75,157,184,104,223,18,56,226,106,136,218,38,220,40,2,174,184,88,129,141,229,206,59,201,164,88,126,145,2,34,213,206,162,107,240,212,221,116,0,206,130,4,180,236,187,162,147,32,144,74,250,123,57,23,185,200,106,130,205,235,122,130,251,133,62,58,185,237,51,246,95,182,64,116,243,153,69,223,132,238,212,10,245,163,214,121,133,34,43,33,94,222,164,185,76,140,46,169,81,128,56,166,214,190,247,82,104,234,5,13,102,13,130,82,56,124,55,28,128,211,240,88,108,24,159,60,159,27,252,84,2,132,28,240,105,161,130,91,197,167,140,1,180,35,122,66,187,215,210,5,123,211,178,63,189,253,242,34,18,191,53,149,51,175,101,240,235,218,131,48,33,61,222,2,192,9,90,48,127,79,242,210,50,88,25,230,28,64,138,85,133,145,76,37,155,167,114,192,221,189,116,182,153,115,50,51,131,167,111,46,26,184,185,22,224,65,104,224,244,121,139,160,33,119,246,43,170,165,233,87,219,188,47,93,237,23,155,69,158,186,88,255,14,80,182,45,249,4,223,244,113,225,9,114,118,51,163,197,34,102,97,90,235,9,106,23,1,226,156,231,248,105,30,188,217,88,112,1,2,23,32,112,175,87,151,209,122,112,0,227,211,156,242,144,5,93,180,24,125,205,57,32,173,77,191,162,25,40,201,84,167,223,12,189,15,230,108,245,189,185,119,124,11,95,49,213,76,54,133,32,51,47,80,141,91,145,29,82,203,206,14,19,67,178,218,164,228,178,241,177,159,127,152,169,252,224,120,239,15,192,205,76,64,14,96,124,250,20,30,74,147,191,170,146,187,190,85,66,215,250,213,17,190,179,14,128,110,222,252,219,209,108,105,37,138,170,110,12,116,49,195,212,41,41,45,133,193,188,87,87,236,228,42,193,92,90,174,130,123,58,5,143,69,122,162,228,131,59,193,2,76,28,216,211,167,132,80,157,125,190,252,116,82,15,249,203,94,20,32,166,155,253,145,153,90,191,183,179,242,118,29,92,227,93,148,98,93,8,33,222,59,3,184,137,98,98,69,112,44,9,234,46,57,204,80,140,152,72,172,189,254,224,205,45,18,88,96,128,5,6,184,121,235,245,53,206,134,18,249,151,232,95,50,215,95,168,96,65,213,107,235,255,102,11,160,19,65,191,190,103,78,127,62,154,168,22,12,25,19,165,69,51,253,64,78,92,138,151,66,247,108,254,113,147,144,91,76,28,197,84,224,156,172,177,242,216,157,117,0,58,160,114,202,8,170,72,32,135,128,33,107,63,132,170,253,36,138,231,230,255,25,190,127,82,249,249,122,219,127,171,231,248,109,3,2,91,52,208,166,10,20,235,170,71,189,11,8,197,145,20,48,15,142,88,169,19,114,177,132,137,35,146,2,248,57,252,193,59,21,3,88,91,220,167,72,102,2,75,5,160,138,32,193,243,73,144,205,98,254,179,97,95,175,43,67,110,183,113,61,147,111,72,43,24,104,107,133,219,109,111,139,204,114,17,65,205,17,121,45,48,244,172,38,81,138,200,221,110,178,147,142,219,124,113,71,83,113,98,195,24,86,104,120,125,237,60,134,68,84,2,90,10,192,16,36,100,204,175,34,104,96,51,246,139,19,252,239,212,237,247,217,83,123,39,207,66,102,87,198,33,83,236,40,72,216,244,203,104,215,234,95,94,171,29,26,231,48,40,20,190,57,169,196,40,85,252,1,180,235,236,221,204,30,182,101,132,221,44,195,34,101,219,171,34,244,76,15,22,7,161,184,90,174,23,80,239,171,135,137,185,35,158,176,47,248,61,60,53,136,192,26,12,136,123,57,170,104,1,2,23,32,112,239,86,211,57,169,243,134,168,42,18,20,213,46,232,239,69,127,249,152,111,26,242,50,221,228,179,163,35,154,249,118,135,37,48,76,137,58,134,228,249,234,13,59,245,71,145,118,138,72,173,48,105,115,253,50,238,222,198,48,165,28,166,134,212,254,146,97,7,183,203,38,220,128,26,19,206,64,106,101,185,86,14,33,228,254,177,98,144,28,183,0,73,206,179,242,96,172,172,77,115,91,30,128,72,147,255,185,216,48,102,205,2,34,49,91,126,13,234,69,235,165,69,4,234,117,230,151,76,84,122,109,226,253,118,104,162,2,36,3,25,105,150,108,30,229,156,93,64,80,70,93,234,38,111,185,225,249,145,38,220,67,251,114,177,148,114,155,98,50,236,217,120,17,223,33,210,212,238,4,148,40,193,169,125,3,149,23,116,17,67,173,30,2,181,162,58,13,134,75,34,24,137,55,214,158,103,89,150,27,202,115,110,110,63,11,16,105,34,17,104,78,115,54,4,68,75,188,167,53,239,139,168,214,142,47,237,36,63,167,74,253,38,14,193,206,246,63,247,231,33,4,175,130,161,22,170,107,30,17,59,233,31,17,66,46,205,17,130,16,115,22,182,252,204,136,32,1,243,32,140,37,148,253,51,114,220,162,59,131,159,218,113,67,189,14,147,233,111,202,71,66,189,198,146,169,149,57,49,197,20,193,206,174,240,84,36,210,196,102,47,205,246,2,3,236,119,12,16,247,208,66,68,104,136,107,167,79,17,66,145,250,40,237,95,82,74,64,50,39,236,132,86,230,173,223,226,169,219,235,249,111,23,139,37,220,37,228,251,74,136,72,108,112,115,167,25,53,92,75,107,215,184,246,169,80,187,206,69,16,73,68,145,117,96,5,249,246,151,87,89,93,142,203,132,225,32,227,148,129,66,74,30,144,88,155,59,67,218,45,123,224,213,42,109,170,27,20,92,18,106,222,83,183,20,81,207,165,229,138,144,56,197,131,131,229,166,238,201,94,89,1,249,212,158,133,129,17,26,26,198,95,180,64,8,57,220,47,13,0,153,4,202,7,64,93,107,46,96,226,0,232,164,224,195,68,248,191,3,39,80,85,26,64,130,53,140,211,37,70,87,175,125,23,15,167,17,2,43,32,172,225,28,96,109,133,171,172,136,179,118,96,170,15,231,10,195,240,54,159,95,61,48,228,208,112,41,119,130,137,67,150,246,9,59,122,55,244,103,206,119,77,100,214,211,146,41,138,211,142,155,36,220,205,139,200,184,25,230,9,195,13,111,12,63,254,212,128,72,220,75,28,184,103,7,160,137,17,241,245,215,57,149,57,63,205,213,222,65,4,209,32,221,192,135,150,7,40,23,95,166,38,60,246,74,124,119,92,224,39,238,72,176,49,205,179,111,113,249,242,187,23,248,171,227,134,85,65,240,203,75,44,95,4,86,174,2,28,128,53,142,228,221,121,247,248,69,99,69,36,199,217,71,96,131,245,67,130,115,69,56,44,255,132,35,71,14,30,100,249,242,128,33,77,234,88,133,249,143,128,77,18,22,222,31,56,81,21,37,221,141,162,48,237,150,21,71,83,114,220,82,254,74,147,107,137,31,230,177,101,113,154,61,195,1,123,136,39,4,24,159,194,67,213,117,16,13,133,242,107,213,28,251,10,176,180,10,255,61,189,151,62,242,219,77,129,167,16,132,134,209,191,252,56,31,150,230,2,205,186,231,202,172,43,199,47,178,6,7,242,63,155,79,193,5,96,5,86,215,13,116,173,108,211,133,252,77,35,174,225,199,120,151,159,226,200,185,7,132,255,246,125,75,104,20,65,119,228,2,122,209,223,132,201,119,173,90,50,109,67,83,41,47,205,69,165,173,194,72,70,130,130,186,35,222,156,226,193,229,61,205,133,44,64,224,62,95,51,93,192,220,171,210,62,222,240,220,171,78,115,242,141,128,170,228,139,31,36,10,162,161,232,127,139,230,134,112,122,35,158,38,178,62,76,81,191,219,157,115,81,115,144,64,35,45,237,234,137,181,119,223,252,101,54,46,238,253,163,26,177,241,229,123,15,177,28,82,2,141,208,52,195,66,221,107,216,198,87,246,193,64,79,124,214,38,253,129,59,150,133,36,221,10,44,72,230,184,165,132,185,145,12,227,216,243,203,84,50,32,19,73,55,4,8,246,200,5,68,94,165,97,109,77,4,36,228,146,47,9,93,83,119,169,252,144,73,162,127,186,195,79,118,96,149,198,12,7,77,67,19,32,169,72,14,0,206,158,253,203,12,79,127,239,25,142,237,253,254,167,123,25,253,192,209,200,63,189,231,190,37,150,52,145,116,24,72,14,226,163,102,174,102,190,226,10,164,173,25,170,173,68,181,88,36,223,12,83,76,29,151,60,136,12,209,90,49,164,46,156,93,121,44,214,224,109,15,50,98,242,153,61,114,255,222,172,113,242,92,16,100,80,196,158,163,34,245,52,72,85,126,22,250,195,126,165,157,253,179,233,0,200,182,198,103,52,14,7,72,163,117,150,141,192,248,252,155,252,228,146,52,92,213,35,112,241,200,158,31,128,119,133,195,222,24,27,135,223,254,35,226,253,71,88,218,176,68,12,134,89,216,158,153,243,105,19,80,140,135,209,42,77,183,149,193,9,73,96,110,142,37,199,177,6,115,195,44,57,214,220,243,60,49,10,56,205,141,95,224,5,6,216,239,24,224,70,45,64,83,124,209,120,237,36,231,162,8,26,37,212,236,63,57,30,212,172,2,159,25,161,137,113,223,61,153,255,29,221,127,136,196,102,220,192,48,226,27,239,158,226,199,142,124,7,142,234,197,92,81,115,19,36,120,237,221,60,238,231,56,27,215,56,186,250,63,98,15,125,247,69,78,111,40,43,207,254,217,198,28,236,128,207,128,1,69,114,126,202,2,24,38,150,197,166,205,18,37,22,52,204,26,193,172,57,193,243,203,2,222,236,129,15,223,27,23,0,188,188,118,142,168,162,16,53,247,255,7,9,133,61,215,50,231,179,12,124,160,21,1,239,165,127,54,203,61,108,247,56,19,49,18,215,71,156,57,245,99,75,112,88,120,247,232,69,56,98,192,187,123,127,0,142,95,196,14,92,57,218,57,188,251,207,253,171,23,88,61,12,107,227,176,52,23,18,235,65,193,78,121,178,157,59,235,173,180,100,30,57,103,152,97,110,208,120,194,173,72,76,187,55,99,30,125,108,249,118,177,0,8,222,52,240,123,18,80,13,146,179,192,161,173,0,84,69,213,35,244,162,255,86,4,170,162,65,159,169,242,181,205,203,26,3,231,220,107,127,142,120,37,115,208,136,31,42,133,54,151,15,238,61,6,136,140,7,77,128,196,49,46,31,188,12,233,216,89,174,190,246,0,171,110,115,226,177,242,77,189,186,144,206,12,228,3,208,73,11,98,98,134,153,227,169,156,132,124,0,44,37,90,28,112,195,56,48,222,16,169,224,32,79,242,42,227,147,133,242,147,128,104,137,2,130,74,81,129,151,182,238,191,61,0,133,250,41,126,192,102,158,171,109,94,122,48,126,235,53,254,243,143,140,9,199,46,100,103,116,220,252,93,142,99,87,24,239,125,221,168,28,198,208,243,28,51,46,16,244,48,118,149,123,56,242,248,97,254,249,35,43,190,141,41,158,245,219,72,238,18,117,10,45,84,239,64,61,0,109,89,81,118,144,174,88,114,178,102,106,188,240,58,15,30,122,18,120,213,111,140,23,90,128,192,125,190,110,12,67,52,12,158,188,198,147,47,159,62,203,128,42,237,24,218,18,208,210,252,232,34,61,210,95,182,106,244,209,62,24,144,237,141,207,183,199,255,209,69,46,251,21,142,249,209,156,175,63,119,252,242,17,206,29,189,122,232,102,148,7,7,227,221,99,231,134]);fileData3.push.apply(fileData3,[92,110,56,202,21,119,46,30,5,46,115,129,63,127,244,191,123,140,237,226,206,174,44,168,235,22,209,90,65,94,106,69,197,69,112,241,254,4,34,17,92,66,149,159,73,69,94,80,253,20,172,112,109,15,12,219,143,238,252,103,158,132,87,189,125,235,206,229,47,138,82,248,191,128,12,40,149,96,4,186,130,144,78,239,165,237,246,154,150,118,222,122,227,93,9,205,8,93,106,34,164,229,103,249,195,243,63,73,243,230,137,156,49,186,244,158,93,159,130,52,174,220,247,6,191,249,208,131,12,26,81,82,32,75,130,218,236,200,160,59,155,93,150,176,252,103,212,161,82,101,196,132,229,81,131,25,3,56,102,158,72,153,19,52,240,79,124,128,107,171,39,219,218,145,93,101,209,119,101,1,94,237,81,119,190,206,105,139,61,198,39,244,70,250,101,97,140,73,113,207,105,45,206,57,220,208,135,254,100,132,196,21,32,129,114,249,223,177,241,23,198,156,58,230,231,185,255,237,193,123,104,63,175,0,135,112,222,89,225,39,134,191,206,35,199,63,250,21,214,86,61,65,136,216,118,129,129,246,122,72,122,140,90,182,23,165,139,192,178,90,30,121,20,165,182,163,170,213,193,94,95,230,41,132,39,121,117,110,236,188,39,22,32,27,1,128,107,188,125,233,52,167,60,198,138,246,98,46,3,8,82,45,64,59,252,167,75,253,111,110,248,145,109,89,127,80,161,105,194,10,27,167,95,249,243,44,31,2,176,107,224,7,121,239,90,4,222,5,142,114,149,3,239,114,92,18,163,255,233,241,19,124,244,143,27,33,106,98,219,242,109,239,199,132,237,184,33,106,199,104,158,48,228,214,206,158,203,151,191,201,241,192,24,204,63,193,202,147,83,55,115,1,2,23,235,214,128,192,107,192,234,8,63,121,142,172,252,155,161,95,157,252,148,11,66,188,171,189,106,201,191,169,202,159,121,78,224,104,121,137,245,81,32,70,222,228,228,95,250,161,239,112,224,248,101,46,140,6,135,128,156,214,127,175,214,144,119,225,40,71,185,186,114,17,126,92,127,155,43,135,131,225,73,240,141,57,74,71,218,170,97,113,193,179,83,232,235,141,182,67,177,140,92,30,86,71,89,42,72,122,137,231,95,125,178,191,35,187,112,1,191,178,11,8,240,100,217,255,87,159,228,43,95,136,32,154,93,128,4,9,72,168,218,79,42,210,63,0,212,110,128,126,253,247,156,204,111,194,226,10,227,245,111,252,101,198,225,220,195,156,58,126,62,27,223,241,253,145,83,239,233,21,26,2,35,144,120,31,172,93,120,130,43,191,241,224,39,249,242,149,1,177,9,243,115,195,157,148,16,86,170,196,220,235,200,25,183,132,187,99,201,156,148,57,193,132,73,74,28,123,126,165,120,228,107,192,234,45,179,0,215,128,213,147,124,157,47,6,69,61,106,209,250,205,252,143,228,73,48,162,244,14,64,25,2,213,158,128,29,236,191,52,202,242,135,255,128,215,79,255,202,41,142,94,102,141,193,149,1,227,107,199,14,208,240,14,195,247,108,243,71,0,28,131,11,108,28,184,198,133,135,175,92,128,159,250,135,151,185,239,64,194,135,105,142,200,176,146,96,117,202,0,174,54,37,65,41,166,158,21,68,148,220,64,144,191,156,2,92,120,233,121,150,229,213,22,149,45,48,192,98,221,124,23,0,92,99,149,87,199,107,159,207,245,223,170,66,200,97,96,64,203,236,183,60,10,136,86,243,21,65,39,245,126,173,205,253,108,211,224,221,196,72,186,240,26,63,247,206,67,87,185,58,126,248,44,247,52,23,224,88,132,119,86,149,247,50,16,188,48,130,251,99,115,1,185,167,201,22,245,205,227,87,159,224,31,61,113,15,227,141,56,155,21,166,111,245,41,207,193,90,23,224,121,246,104,77,13,209,213,9,155,121,202,194,178,150,18,150,76,72,99,225,211,32,60,201,181,91,231,2,50,220,240,230,116,68,40,93,95,133,255,211,82,224,165,210,155,250,222,251,229,39,162,222,121,171,62,99,92,231,244,143,61,195,59,118,234,97,46,44,191,51,162,137,48,122,155,33,92,27,113,255,123,24,6,30,123,27,46,28,187,48,226,104,243,46,248,232,40,199,86,175,189,204,143,252,246,136,135,108,219,248,84,152,174,25,205,242,210,253,179,226,121,78,125,153,89,213,114,130,134,136,26,18,18,13,209,121,245,201,213,93,193,192,221,88,128,147,79,241,46,71,249,202,231,99,34,70,65,53,40,185,96,54,143,1,208,46,252,239,234,126,116,106,214,199,182,5,246,210,120,200,209,194,7,127,255,91,252,39,239,220,199,27,242,200,29,96,84,207,250,49,206,60,251,22,255,254,253,43,235,36,213,60,51,122,27,140,219,51,127,133,17,232,215,10,21,66,192,72,142,121,50,220,199,25,18,122,50,176,31,124,132,209,112,117,87,239,118,55,22,64,174,193,240,36,167,133,88,242,253,26,58,81,79,102,242,127,51,36,126,183,101,251,163,26,141,69,150,255,205,155,127,142,179,247,157,229,193,11,220,33,235,145,215,143,241,153,127,241,145,101,150,25,51,222,182,151,160,223,70,92,2,66,155,208,151,116,196,122,186,50,57,61,224,120,54,9,182,246,54,247,143,118,23,5,44,64,224,126,7,129,127,125,231,63,179,122,141,209,133,75,124,33,16,144,168,168,214,48,80,171,11,40,24,160,85,0,233,205,250,246,121,9,224,20,155,196,225,23,127,139,55,126,232,145,243,12,14,173,193,27,43,119,192,35,93,127,4,222,92,222,96,40,135,63,203,79,254,241,53,14,125,224,143,7,243,146,194,210,159,71,94,59,199,234,216,217,226,2,44,225,110,88,50,195,147,51,118,255,4,43,247,143,216,77,64,188,155,3,0,172,126,253,247,24,136,135,2,254,99,102,254,53,151,132,185,246,65,96,55,245,183,173,254,157,15,254,197,228,130,158,255,6,127,251,242,161,111,32,186,204,163,233,228,157,114,177,252,105,194,27,43,35,126,253,233,19,140,211,60,89,129,78,75,204,107,149,144,119,39,32,31,0,105,192,220,140,132,97,141,57,102,70,227,118,140,23,158,123,119,87,7,96,87,81,192,42,47,191,20,115,188,151,71,191,137,144,197,127,178,8,128,244,6,192,116,252,79,65,131,243,106,182,51,182,165,134,147,127,245,81,82,76,207,242,22,15,193,133,103,239,128,189,127,229,217,87,120,132,147,60,187,254,208,69,126,244,255,247,62,78,200,252,5,74,218,205,165,169,218,98,245,111,74,67,25,150,101,102,203,76,77,17,130,113,142,175,241,220,174,42,33,23,24,96,159,175,221,88,128,183,199,124,237,220,160,76,126,208,118,196,131,160,170,138,119,83,223,219,250,15,105,239,127,239,212,109,123,43,134,23,78,242,75,151,225,149,247,189,242,8,247,188,9,44,221,9,143,116,249,149,103,121,229,145,101,94,121,246,149,68,248,243,79,240,111,30,153,143,20,110,7,214,215,33,116,51,72,225,146,24,82,151,76,12,231,242,32,9,156,251,90,228,129,221,28,128,209,46,252,219,73,206,69,114,15,88,169,3,14,228,9,80,83,252,79,41,254,150,73,29,192,57,249,159,149,239,188,244,105,206,159,131,251,210,179,144,158,10,188,252,216,203,119,194,9,120,238,101,252,245,103,224,165,103,2,233,91,99,126,252,255,251,194,118,247,172,101,132,90,162,172,204,31,201,157,194,53,53,152,135,169,1,38,145,84,115,170,238,38,196,11,47,35,199,110,141,5,88,63,69,84,178,226,79,214,125,8,101,184,51,46,189,1,48,125,254,175,227,2,230,230,255,190,115,254,47,60,198,187,207,4,222,125,69,158,129,111,193,115,119,196,254,63,249,210,243,188,228,16,100,252,22,107,79,158,100,229,103,255,233,247,110,143,198,43,39,40,149,3,144,105,78,48,119,11,102,9,12,215,142,74,246,252,84,215,118,85,25,35,63,183,131,111,30,142,30,63,199,232,204,127,8,165,238,191,140,254,80,13,66,16,201,138,144,173,5,40,252,95,47,249,59,199,214,123,46,164,121,241,79,223,230,195,247,126,75,225,105,248,214,211,119,188,167,253,251,124,228,216,53,6,203,87,140,224,81,104,134,112,117,249,250,241,128,183,157,195,185,121,200,139,140,72,42,2,18,214,120,238,28,74,102,13,146,18,233,175,143,30,231,220,149,225,136,199,191,189,0,129,139,181,215,46,96,8,124,123,200,153,203,213,174,151,150,127,52,104,149,0,236,44,62,221,176,135,157,116,125,71,6,227,52,224,79,94,255,17,124,67,224,233,111,2,223,188,227,31,243,223,230,11,167,30,227,234,165,85,104,92,192,45,114,32,93,47,22,44,110,65,92,235,64,82,201,42,184,221,48,34,77,116,67,181,12,65,222,28,148,74,229,111,223,140,3,48,2,134,103,120,249,141,216,206,254,213,130,3,202,1,200,35,255,58,5,96,157,116,97,243,248,254,1,107,28,188,204,183,254,211,111,115,239,107,207,194,43,79,192,107,79,220,241,7,224,12,39,6,223,228,129,165,177,18,44,192,120,188,197,133,152,165,135,173,41,243,255,37,41,160,94,229,48,234,52,189,82,54,140,126,246,187,129,131,87,96,56,55,182,159,31,3,28,4,174,92,184,196,231,163,196,114,241,131,34,26,50,248,87,245,26,5,180,21,192,218,27,250,59,39,244,107,136,92,123,131,159,122,247,48,111,131,243,196,221,97,104,27,56,245,0,191,241,68,220,32,32,129,212,176,117,134,168,195,1,78,29,53,91,254,103,158,69,239,114,151,128,121,110,25,72,201,114,7,177,249,15,242,200,131,156,227,202,130,8,90,172,57,93,192,220,109,180,39,128,43,126,50,23,254,105,118,253,253,28,112,111,232,231,38,254,127,254,182,95,231,209,111,252,233,207,115,250,225,85,206,60,81,24,244,187,192,5,24,135,31,55,126,230,127,248,192,18,35,220,137,49,109,221,216,43,237,192,169,34,38,221,145,194,173,150,176,26,185,79,164,218,12,199,80,154,53,86,207,157,122,113,39,97,224,47,207,251,157,167,94,228,92,252,202,23,136,162,129,160,74,200,216,47,228,50,208,88,147,2,69,244,69,251,163,63,230,221,126,248,16,191,255,141,191,113,154,135,71,17,116,48,198,34,123,44,143,253,30,173,55,159,222,224,194,195,255,159,167,88,25,108,140,137,49,93,55,106,239,250,200,219,94,32,47,66,2,185,99,12,39,153,121,214,143,180,38,183,142,91,227,13,63,240,196,131,192,185,189,7,129,15,159,99,244,242,231,135,69,5,190,166,123,181,14,3,43,4,112,109,249,159,226,255,124,6,200,153,185,126,151,63,251,69,238,69,207,60,130,14,174,30,96,163,81,6,118,23,88,128,231,70,111,242,144,255,244,175,241,196,209,165,6,79,70,138,115,130,64,113,41,3,6,189,237,175,117,171,92,139,131,4,71,113,68,100,192,239,69,134,156,184,9,81,192,149,33,111,191,30,67,25,105,130,150,14,144,201,214,175,254,111,210,159,252,196,188,77,191,127,202,47,189,249,220,21,154,199,172,98,148,1,107,119,254,1,56,192,203,79,60,196,193,75,252,101,254,71,142,80,122,60,182,118,0,229,143,18,2,138,215,115,209,5,132,154,103,152,120,127,224,130,16,192,191,54,216,9,35,188,0,129,251,124,109,143,1,174,192,112,116,144,19,92,228,43,159,143,1,9,177,228,128,66,8,80,4,129,202,236,199,154,4,212,169,254,239,237,154,164,18,195,141,49,223,243,185,193,7,238,254,71,254,175,159,57,202,56,37,108,176,221,51,169,104,160,39,35,83,122,70,113,199,147,167,78,66,198,115,161,120,131,165,71,127,136,141,67,112,229,32,112,133,131,55,234,2,14,2,195,19,112,250,77,190,24,91,229,151,190,77,23,175,157,63,181,7,140,73,226,103,91,51,227,67,70,241,163,252,222,159,253,13,187,235,247,255,240,143,253,214,1,146,127,132,63,245,237,140,179,193,180,176,188,76,128,196,118,218,110,150,106,16,117,5,57,117,134,199,78,244,118,239,250,7,96,59,184,112,142,130,40,94,123,41,247,254,181,195,159,165,166,126,116,162,248,191,223,255,57,239,168,95,1,210,231,120,233,23,180,185,235,15,64,186,255,23,254,25,143,47,127,157,176,237,239,90,21,68,50,11,168,253,57,3,25,255,121,137,178,221,144,224,185,83,32,38,127,25,78,192,137,110,239,110,196,2,156,128,175,194,139,124,251,165,115,12,180,157,252,217,238,187,246,24,96,145,54,12,220,89,251,111,114,134,23,94,226,231,245,252,67,119,253,1,184,114,234,209,159,231,95,60,42,204,161,248,222,26,129,220,47,162,164,222,220,60,17,19,68,29,199,4,181,0,46,129,20,252,13,120,236,4,95,125,17,40,127,46,64,224,98,237,210,2,124,245,69,224,240,165,111,115,225,108,204,101,8,82,197,160,85,181,215,20,220,89,128,73,251,63,95,44,18,185,252,198,79,17,223,189,124,230,174,127,226,246,252,149,243,124,242,119,31,223,193,243,41,137,160,254,224,76,36,15,175,81,119,172,118,137,100,102,198,37,240,70,252,54,47,126,245,197,115,112,120,47,120,128,75,15,191,206,203,65,178,250,139,104,229,127,170,11,200,4,96,245,14,244,50,64,204,153,4,122,241,79,120,245,71,31,224,173,135,14,94,185,235,15,128,114,240,10,227,251,223,224,47,254,241,54,219,222,235,27,204,46,64,186,73,212,94,210,173,237,184,193,36,154,167,225,185,33,132,175,28,46,248,111,59,5,173,248,213,237,222,240,57,94,228,244,101,222,12,130,107,102,128,75,58,88,69,80,215,246,226,247,25,160,90,1,62,95,18,240,143,223,228,47,157,129,7,222,99,173,135,91,178,158,121,235,48,60,246,192,175,241,155,115,41,203,169,149,90,241,58,119,186,125,202,46,8,106,130,139,90,102,2,99,2,119,23,248,194,199,139,120,1,95,93,96,128,197,186,65,23,112,142,213,147,68,74,199,127,8,222,34,125,165,230,252,161,63,16,118,242,120,109,239,236,222,250,62,86,31,89,194,237,208,229,187,254,137,191,114,244,148,115,229,224,247,241,175,190,159,185,76,192,84,43,141,86,97,49,105,167,80,119,2,188,210,224,166,142,232,73,62,252,34,112,238,197,109,44,128,252,248,118,239,226,57,206,188,251,155,74,179,20,8,165,254,167,52,131,107,8,157,4,176,182,45,64,115,243,127,241,202,128,216,44,209,124,231,67,237,215,30,219,71,151,239,31,188,248,125,252,126,8,140,87,154,29,112,130,185,42,132,212,137,10,55,158,135,73,224,201,154,210,62,62,18,142,254,244,177,17,47,31,190,116,99,22,224,197,175,190,204,195,167,17,162,182,3,96,164,20,129,247,72,170,201,161,63,115,242,63,27,43,89,252,227,204,183,186,3,240,250,62,58,0,159,248,58,28,30,27,131,237,58,199,38,20,37,75,158,168,220,127,196,171,254,128,98,34,82,216,66,133,179,175,159,58,204,225,109,65,224,182,204,229,19,124,233,247,34,57,223,159,213,223,170,248,151,246,69,192,123,165,160,243,242,63,170,9,13,103,121,253,23,222,220,151,238,55,188,255,36,79,106,51,207,52,226,222,112,161,74,14,150,105,115,46,184,122,17,224,55,209,172,204,108,49,17,127,243,71,46,113,248,197,5,8,92,172,27,34,130,158,59,199,203,17,186,222,191,182,255,43,103,30,218,34,48,200,3,225,231,39,128,87,174,56,43,151,95,227,47,28,61,190,47,159,253,185,171,191,205,129,227,210,43,237,186,222,77,181,214,242,183,3,201,219,191,10,181,98,76,20,83,28,146,160,92,250,33,214,183,61,0,219,49,69,103,142,241,198,128,58,250,67,203,240,63,157,204,1,137,148,34,112,217,137,98,241,88,6,108,156,249,46,238,191,124,100,127,94,190,199,254,183,252,215,241,94,54,230,111,233,202,109,163,149,255,41,216,80,66,42,205,228,1,39,184,43,120,2,253,226,179,108,92,58,124,131,24,64,190,78,168,115,255,84,91,25,16,85,60,104,127,16,136,238,84,0,130,181,195,112,250,212,95,227,220,137,115,251,242,0,156,218,184,151,191,253,223,31,34,110,167,41,59,57,127,86,240,204,255,212,35,161,174,158,107,132,234,116,193,108,10,92,94,227,185,237,209,197,98,45,48,192,117,214,161,147,191,79,68,35,90,203,64,243,31,234,168,244,39,65,183,156,143,218,188,252,143,52,239,240,230,207,126,27,78,237,79,23,192,35,35,94,123,123,133,7,182,21,149,110,25,161,86,60,76,83,219,49,12,136,33,226,117,127,212,50,37,151,244,247,89,62,118,131,7,224,202,215,6,32,33,20,87,47,50,49,236,99,118,241,207,188,253,223,135,222,61,197,79,13,225,193,47,117,95,59,186,143,246,255,252,253,151,121,245,103,127,141,195,199,199,219,251,254,226,5,20,235,70,181,116,127,157,75,68,157,58,172,67,212,73,232,128,151,223,191,13,6,144,159,157,241,197,75,60,119,230,16,167,62,56,186,202,175,122,204,157,0,26,65,131,6,52,207,4,84,180,237,1,19,209,222,40,32,109,233,160,153,224,38,79,192,49,33,202,87,62,2,15,140,184,240,228,254,52,0,175,142,31,97,245,213,99,252,219,15,14,50,159,235,91,148,10,75,43,33,153,107,195,75,141,160,123,59,91,194,176,60,91,48,101,53,241,212,24,201,147,209,60,250,151,56,179,99,11,112,24,56,193,101,206,44,97,161,189,236,165,219,175,164,252,39,82,0,237,149,159,227,222,139,152,97,49,144,206,92,124,140,55,24,226,215,86,247,229,1,24,51,2,30,103,249,205,135,87,73,227,8,22,183,171,19,180,105,147,235,157,126,100,165,225,10,36,119,11,142,156,90,134,7,56,195,3,103,22,32,112,177,102,89,128,173,132,133,94,227,49,14,157,172,93,223,218,9,255,139,72,54,73,147,170,255,115,19,0,33,73,194,151,26,46,189,254,203,71,120,253,109,103,125,55,179,110,238,138,53,132,181,211,124,250,95,28,92,66,205,17,52,109,27,181,89,109,19,233,106,69,16,47,37,34,34,168,21,165,6,199,148,144,190,68,184,252,44,12,31,251,211,153,49,97,156,253,190,70,15,12,249,218,161,119,191,134,182,35,32,122,7,64,153,68,131,202,228,252,247,235,47,39,32,207,254,17,223,121,145,47,113,249,208,58,227,247,112,236,211,123,185,6,107,111,195,75,99,62,252,163,95,90,230,222,148,208,109,247,127,2,23,168,121,55,110,70,212,51,9,40,90,62,19,17,197,253,43,124,250,210,240,1,190,182,69,113,216,150,81,192,215,120,225,194,235,231,136,85,12,90,85,242,52,152,46,25,68,149,130,152,216,255,109,157,138,105,100,240,167,231,56,253,236,203,107,12,158,122,153,241,219,251,243,254,63,249,21,88,121,126,204,203,172,126,135,131,31,251,35,108,56,218,126,204,144,90,43,23,81,147,65,157,36,71,182,0,185,112,172,180,22,95,224,252,49,134,176,133,136,220,2,3,44,136,160,173,188,211,235,239,126,126,208,9,255,171,8,65,36,203,195,246,130,0,118,154,3,50,69,104,46,188,205,207,191,61,30,176,114,45,194,90,220,151,207,254,85,224,73,78,210,240,125,255,154,163,95,159,203,240,247,219,172,69,83,109,26,40,3,217,220,75,50,72,36,224,34,138,11,124,229,39,70,175,240,2,117,196,209,212,1,24,110,229,1,120,226,159,199,234,250,67,15,4,162,51,93,192,252,89,32,181,134,245,183,95,228,12,13,140,223,108,96,188,63,47,95,51,128,147,52,52,241,252,39,248,147,165,131,104,218,158,19,196,107,30,96,210,5,32,128,21,145,198,92,172,231,128,169,113,225,181,141,35,140,206,40,143,236,140,9,252,246,169,216,143,243,171,151,191,94,238,114,30,135,226,209,26,214,222,61,192,111,60,178,6,156,127,152,7,247,169,245,125,253,49,184,124,242,60,199,159,255,237,191,206,239,28,63,136,164,165,27,107,141,83,47,106,179,46,158,55,42,36,39,188,244,224,3,188,181,19,23,208,0,135,248,3,73,195,162,5,35,64,16,66,54,243,90,49,159,196,89,77,32,210,162,253,45,176,239,242,53,94,253,248,191,227,83,107,0,79,101,74,100,63,174,7,199,192,83,79,193,248,83,191,206,103,126,247,8,199,175,204,214,149,247,41,70,176,126,84,208,30,237,152,241,148,217,58,47,125,135,34,136,6,70,103,79,63,192,229,67,23,103,90,128,5,8,92,128,192,205,235,37,94,120,246,2,167,84,51,223,211,97,190,76,11,49,61,12,108,71,82,144,205,242,218,89,174,189,30,248,236,241,197,227,47,235,188,51,30,157,101,184,188,62,207,119,171,109,70,6,217,78,136,149,153,44,46,130,148,188,33,33,189,254,16,207,110,81,112,61,243,0,60,203,155,143,253,14,46,26,122,237,223,109,222,183,133,4,178,5,76,217,230,0,44,93,126,135,239,255,189,128,159,95,236,124,141,140,132,175,253,224,231,57,116,112,61,206,27,5,208,77,151,106,191,42,162,169,128,192,156,17,204,87,119,192,27,15,114,241,232,125,51,7,138,108,241,130,15,156,126,139,64,144,78,13,42,116,36,96,219,253,39,253,209,96,243,38,129,245,194,133,53,94,15,134,216,98,231,187,59,125,238,228,26,231,151,151,183,143,2,240,174,67,176,32,62,47,51,70,92,68,49,164,50,129,161,32,65,228,11,252,236,3,179,31,119,252,218,140,47,190,192,215,26,205,1,70,144,137,41,208,101,30,120,215,140,50,9,37,230,137,5,7,111,157,19,222,108,181,206,23,171,172,183,132,11,203,79,207,225,3,218,2,49,23,239,36,165,138,70,136,231,92,128,168,161,142,22,11,161,112,65,46,46,152,192,197,154,211,5,124,141,15,253,115,239,38,63,104,214,131,43,26,52,147,46,128,190,42,244,92,100,208,250,249,251,222,194,68,145,102,241,248,235,165,14,36,148,123,46,172,205,243,8,197,167,63,159,112,1,234,89,48,206,213,202,248,25,1,46,233,81,46,206,143,1,190,240,22,104,232,176,95,249,192,91,22,88,182,6,129,219,152,246,211,107,151,20,60,98,97,177,243,117,229,185,138,107,235,167,31,218,41,8,20,159,112,1,37,29,220,202,117,148,35,209,240,249,207,60,176,147,3,240,219,75,13,162,148,238,95,81,182,74,248,78,199,130,115,116,2,91,204,2,231,182,112,63,117,29,189,76,76,202,37,63,181,157,70,82,41,252,243,173,162,174,201,191,202,7,192,163,57,131,223,60,177,192,0,139,117,93,11,240,60,103,30,224,12,23,143,28,252,13,180,9,168,135,146,12,34,55,133,228,166,32,44,212,202,211,46,9,209,182,130,251,86,38,110,109,41,112,237,192,232,149,108,180,20,103,225,1,218,117,177,90,247,116,146,39,135,102,52,75,179,197,164,125,226,218,183,252,91,141,240,82,150,141,81,36,41,209,26,33,232,24,241,40,36,251,28,63,118,229,226,145,242,106,179,44,192,153,51,15,112,6,158,231,232,218,154,171,136,136,104,230,253,123,147,63,100,154,245,47,233,129,109,45,73,240,241,56,216,229,171,87,23,219,125,189,117,237,218,21,183,166,137,209,183,43,15,85,157,216,130,158,213,239,239,143,148,12,174,10,112,148,35,112,145,137,46,140,216,255,236,202,193,71,190,198,193,139,126,54,79,131,211,194,4,74,235,76,218,212,79,14,14,152,187,10,192,136,13,12,215,47,92,101,176,216,229,235,197,72,92,60,168,142,54,190,61,156,210,170,36,42,218,42,71,57,226,101,246,164,180,2,162,34,134,200,26,23,46,62,124,138,23,222,124,160,127,6,226,228,54,141,192,158,253,146,84,53,112,122,84,112,238,5,154,20,5,159,87,9,20,71,60,34,151,206,239,72,61,110,31,174,196,187,199,14,11,52,243,60,38,181,73,216,87,234,243,213,242,80,137,86,196,93,93,113,61,203,201,143,157,135,209,3,87,22,32,112,177,102,89,128,139,172,2,232,242,231,114,224,7,244,121,0,218,214,48,161,140,9,152,255,101,28,15,203,92,125,119,109,121,241,200,183,121,80,235,87,15,12,73,205,242,252,115,82,186,161,236,226,253,26,173,156,11,208,26,116,27,159,93,122,232,200,117,14,192,17,148,87,142,112,42,136,128,183,46,160,214,4,118,36,224,164,7,152,51,9,148,6,13,151,174,72,220,175,245,95,115,174,1,163,75,7,15,227,190,253,174,251,12,65,241,60,66,162,98,128,218,182,111,34,168,41,118,239,181,7,120,233,249,9,5,241,94,99,200,25,174,28,124,30,236,235,82,134,66,149,129,144,165,21,68,187,226,191,154,36,156,127,255,149,20,214,56,63,90,74,11,167,179,141,5,8,87,174,172,162,131,237,59,4,58,213,128,58,74,202,219,106,113,117,203,115,187,18,61,38,87,223,252,208,21,30,230,204,145,94,137,248,98,59,246,249,210,73,62,226,18,60,241,122,97,0,84,164,14,130,148,62,202,156,184,239,115,58,0,85,137,235,235,151,100,48,94,120,128,235,199,203,166,163,171,77,19,162,109,95,45,177,41,4,151,254,46,117,35,92,203,55,138,176,246,50,83,178,147,196,126,76,240,252,153,213,43,188,244,246,120,165,106,64,131,230,138,240,50,34,130,202,11,246,237,255,60,107,196,247,254,193,219,152,54,131,69,24,184,13,97,98,75,87,46,178,60,30,204,11,2,21,171,141,193,121,158,136,139,226,166,52,162,32,41,71,134,184,71,54,190,252,9,3,14,30,236,77,22,237,129,192,7,224,129,75,71,121,157,208,43,4,44,50,64,142,202,228,57,219,105,64,255,165,43,27,216,64,167,133,79,23,107,26,4,90,74,235,140,119,149,43,151,9,170,184,107,24,215,34,60,224,190,118,154,103,174,76,12,150,237,29,128,43,92,89,229,13,222,24,168,215,201,159,19,147,159,90,87,160,59,7,16,75,172,175,37,162,152,47,44,192,182,241,114,186,202,218,241,49,59,104,20,157,18,145,2,23,171,242,193,109,149,160,17,252,139,191,200,213,3,225,82,111,231,22,32,112,65,4,117,238,135,3,225,21,34,113,162,14,4,68,250,194,32,50,19,127,108,251,50,27,107,78,164,89,80,193,219,208,37,132,149,141,171,92,57,180,83,227,95,132,132,161,106,55,148,214,177,60,199,53,11,199,133,164,47,243,177,196,1,214,102,29,0,120,224,210,149,223,99,232,101,34,136,116,186,16,174,29,42,64,250,80,115,206,117,149,245,181,134,129,134,176,3,203,182,63,47,164,226,99,214,54,118,50,212,181,85,17,19,111,93,128,214,126,161,42,239,147,241,251,231,248,40,87,86,250,47,216,175,47,190,116,120,16,123,205,159,50,93,96,94,154,141,230,207,1,245,254,237,48,28,67,242,184,176,0,219,172,166,209,21,150,6,59,0,129,173,247,215,34,34,149,247,221,132,90,195,141,226,34,168,34,92,56,177,114,117,43,30,96,177,246,53,6,56,200,122,252,159,41,50,111,109,12,72,191,34,100,138,8,146,185,75,251,7,28,145,171,172,175,141,154,197,145,219,6,3,72,56,186,196,129,143,126,105,7,125,19,58,145,17,168,146,242,104,42,69,161,45,37,20,26,120,229,236,163,253,88,188,119,0,206,112,248,245,55,98,157,14,78,87,254,171,222,77,7,151,185,59,128,38,214,152,225,253,151,185,118,241,210,98,139,175,191,2,43,7,238,89,34,125,125,204,206,84,51,74,35,160,81,84,3,186,25,228,165,104,36,19,1,240,249,191,219,12,123,179,196,122,175,114,47,107,239,70,136,209,67,233,8,47,114,83,38,66,17,12,204,210,83,181,27,204,101,126,67,211,52,43,172,172,172,94,230,170,134,68,34,84,248,97,236,215,30,33,177,188,49,238,42,168,25,104,184,151,165,213,152,72,107,75,115,160,229,118,144,112,173,12,113,171,183,223,133,104,90,248,59,23,205,15,57,133,134,240,103,79,111,225,2,198,156,90,171,255,240,164,36,68,39,10,121,157,126,128,109,44,91,194,9,43,225,0,151,174,93,51,134,161,97,163,149,20,222,167,184,208,180,168,57,169,65,50,88,62,180,58,100,16,113,220,118,19,44,149,192,143,190,142,76,182,254,109,247,40,176,62,26,45,64,224,98,205,228,1,252,115,90,143,75,151,3,156,160,131,119,123,100,2,184,99,97,105,137,225,213,225,85,154,164,12,42,20,217,175,249,129,37,75,184,40,170,169,193,134,7,56,120,96,16,168,18,111,187,90,53,34,20,105,233,96,122,98,78,209,64,62,247,189,87,122,114,81,241,64,239,199,31,215,90,72,146,251,129,202,41,104,167,131,119,61,66,178,35,113,80,114,207,50,62,54,88,26,174,94,225,242,154,161,104,157,133,182,63,237,80,46,234,17,172,209,1,203,7,15,178,132,89,110,155,14,162,243,51,102,130,23,18,72,92,177,170,36,190,57,25,132,186,226,114,33,112,96,150,5,120,135,215,114,95,97,79,6,188,43,9,19,185,110,71,224,182,81,128,132,98,62,26,89,94,230,208,229,75,92,9,108,134,28,251,105,173,199,1,226,70,242,165,67,28,93,49,154,172,237,163,130,236,146,48,109,187,4,243,109,117,140,222,132,7,81,19,144,147,31,156,237,2,222,229,139,81,2,160,189,146,240,92,13,222,137,80,183,20,193,206,78,194,32,207,60,148,32,52,230,145,229,16,88,190,236,134,187,236,148,86,190,107,150,6,37,141,3,7,87,150,151,89,194,48,13,37,112,51,243,29,82,193,106,25,239,231,81,18,94,227,131,246,134,101,252,238,138,249,111,47,243,204,2,4,46,214,38,11,96,120,14,24,139,60,160,118,148,127,91,104,188,91,23,16,240,4,82,198,93,108,160,28,226,240,32,173,179,209,116,141,45,251,14,4,186,193,242,42,135,14,196,68,131,50,244,212,134,113,187,179,138,125,23,224,101,150,100,17,33,207,80,48,224,22,31,154,125,0,46,101,202,47,171,138,84,44,89,102,193,237,78,10,160,91,107,32,145,128,89,126,23,8,248,125,107,151,193,74,194,98,31,46,79,206,234,145,195,68,27,5,162,22,78,44,63,139,184,19,16,232,219,126,185,140,245,115,15,224,225,13,158,239,14,192,198,155,60,119,45,142,88,121,231,243,196,16,64,163,105,39,17,140,107,155,108,174,255,88,235,54,230,103,240,6,133,14,106,3,74,7,214,226,113,14,94,189,198,218,120,232,88,30,120,99,168,224,249,244,222,16,201,34,149,252,156,252,135,124,2,119,78,104,90,150,210,153,108,167,42,63,101,220,216,149,156,192,185,230,34,149,106,55,92,14,30,100,53,66,35,33,15,250,163,19,89,240,29,128,64,111,45,181,121,255,107,121,112,148,181,44,30,209,98,66,66,250,95,120,254,157,163,188,254,52,137,245,5,6,216,247,24,224,9,174,104,179,194,248,221,105,13,144,30,29,44,55,37,86,27,0,113,53,48,104,46,41,65,114,0,92,131,88,185,177,12,129,10,136,59,238,189,219,171,229,114,148,65,236,189,151,112,200,42,122,214,251,251,238,70,10,55,44,106,87,39,60,225,49,58,99,87,226,225,193,50,17,239,152,218,61,36,24,164,63,87,76,92,153,232,30,226,157,131,198,19,208,112,32,210,176,146,108,35,227,4,237,207,130,234,116,65,219,60,176,238,169,183,214,228,232,202,18,75,35,70,140,136,196,212,196,66,102,237,205,11,77,1,215,148,147,155,154,205,125,143,58,115,33,43,36,187,3,62,232,14,202,36,27,186,251,237,167,74,186,35,210,24,62,60,192,210,193,40,208,128,104,218,195,189,47,211,228,203,246,103,16,88,1,93,158,74,35,194,1,27,18,24,43,227,200,18,27,145,55,121,224,55,181,45,38,233,183,126,245,229,192,166,12,195,141,174,198,50,165,56,212,3,151,185,180,97,168,139,99,76,189,224,174,86,106,71,157,121,235,201,235,191,104,116,197,83,201,91,47,170,237,127,77,103,22,34,6,110,55,26,48,59,69,114,201,192,92,89,89,93,101,136,129,251,158,62,82,233,25,46,113,105,245,1,122,19,69,68,13,94,126,246,53,30,24,218,18,27,17,136,13,194,113,109,191,161,107,10,214,77,138,144,123,185,82,80,188,49,52,134,35,44,95,189,202,136,65,147,155,27,185,209,250,113,245,154,20,15,180,41,231,96,14,110,14,75,253,199,94,134,242,25,83,206,79,219,163,35,55,126,49,165,130,180,20,87,86,88,29,42,214,22,199,220,132,116,120,173,9,16,245,156,206,87,171,230,208,69,249,220,199,150,203,96,241,5,8,220,239,32,48,110,16,245,117,120,59,247,252,246,213,0,202,68,194,174,178,116,143,201,195,160,75,140,27,7,217,24,112,120,105,153,107,235,169,160,21,105,39,16,239,222,2,120,23,20,21,78,43,85,227,54,29,215,121,161,68,220,29,55,98,249,82,110,184,45,35,113,236,70,175,164,147,92,132,213,229,213,101,196,141,96,249,66,238,40,228,219,230,183,182,9,16,88,231,251,117,128,206,36,39,4,236,27,79,16,141,49,26,137,48,120,118,141,95,79,177,252,166,29,8,84,153,236,7,213,189,165,108,132,141,188,55,30,140,181,120,140,229,43,107,9,75,137,254,40,186,221,219,192,64,206,170,136,228,65,183,4,15,154,213,149,134,19,129,65,6,130,99,28,115,220,89,135,146,166,32,56,123,131,125,4,135,184,52,96,101,48,200,229,209,177,221,119,223,67,16,192,164,114,140,96,29,8,108,21,36,193,70,188,253,176,26,26,121,141,39,174,30,93,226,205,78,88,162,211,126,157,245,139,239,157,211,240,228,4,13,164,180,212,144,54,70,232,193,149,75,140,61,25,225,70,195,192,70,65,53,160,50,68,52,68,52,72,85,217,246,246,145,183,167,192,169,9,43,128,163,120,50,82,114,103,93,12,75,230,55,184,73,153,238,140,195,131,7,243,203,14,205,74,54,116,111,209,213,20,169,94,79,65,45,21,234,152,175,75,135,249,78,180,72,88,96,128,253,142,1,76,121,237,145,43,203,72,16,188,211,251,147,94,85,112,153,81,175,249,40,91,155,10,190,193,75,154,75,4,60,229,106,229,92,28,16,79,48,94,95,95,199,8,36,179,204,15,245,52,101,45,83,218,184,235,116,144,221,123,219,2,135,5,13,49,16,187,24,219,123,236,186,204,128,223,222,255,40,132,76,95,31,114,195,26,115,252,170,131,185,51,233,19,220,201,42,124,214,197,123,211,252,15,170,9,147,101,14,172,170,215,119,34,189,52,204,141,123,151,194,174,91,13,104,13,207,46,76,92,241,156,22,170,236,176,155,48,56,249,73,140,55,132,135,162,58,196,230,101,44,20,235,62,67,249,91,216,171,247,58,135,173,140,43,33,178,49,30,67,24,64,178,9,127,164,142,121,233,118,155,160,123,138,247,83,101,16,135,1,109,138,196,241,141,2,44,71,209,136,193,97,163,25,141,199,152,89,239,180,168,0,150,156,129,91,171,163,216,243,237,138,225,158,2,113,105,137,161,216,205,126,130,155,46,101,237,18,152,250,242,249,215,121,226,53,121,154,113,124,13,158,120,237,177,123,9,174,237,165,175,136,223,123,72,76,118,209,20,190,171,95,64,227,112,72,92,223,200,225,235,164,46,33,90,200,221,156,214,242,252,95,16,141,72,80,100,181,205,93,47,151,168,219,111,252,122,21,64,234,48,28,224,24,215,28,75,78,99,94,18,45,42,142,163,155,95,76,242,88,95,209,101,150,86,35,222,220,228,237,239,154,196,250,198,206,58,16,152,187,68,243,45,106,196,95,129,40,15,211,208,188,73,17,5,232,55,1,110,226,254,228,166,239,127,134,228,145,149,184,204,90,74,142,132,9,252,53,82,68,21,240,166,107,90,30,138,6,6,33,212,99,75,155,22,243,61,56,144,224,169,181,236,34,40,135,157,148,198,36,243,49,230,134,139,8,141,42,1,108,10,45,154,43,113,56,88,33,46,53,36,36,210,220,244,19,80,21,228,91,3,208,78,250,110,155,61,82,56,207,125,207,140,27,78,45,64,224,126,7,129,207,108,96,156,58,153,67,149,194,3,183,253,191,19,80,16,110,73,245,158,39,85,134,209,9,163,141,241,244,37,30,130,123,42,238,53,196,72,172,104,13,128,113,91,210,186,87,53,70,226,25,248,86,158,200,112,6,16,194,16,96,29,107,26,154,84,82,139,54,133,146,146,162,26,88,94,30,6,124,195,113,145,155,223,28,47,19,137,76,47,245,64,89,39,72,68,112,17,7,185,204,59,151,31,135,103,226,55,31,230,205,39,14,254,58,3,213,174,33,188,246,129,79,248,128,91,226,0,188,37,239,89,25,14,55,88,111,38,64,96,116,146,33,4,93,65,84,35,65,187,224,30,95,106,105,157,65,135,137,111,244,253,228,250,245,242,81,132,28,76,8,160,75,96,70,147,26,195,82,194,92,116,98,180,110,96,105,24,25,196,144,48,11,68,154,196,205,29,148,173,165,234,174,61,7,226,57,0,168,249,220,34,39,237,95,228,49,255,246,195,124,51,122,68,236,162,224,177,34,88,209,94,6,177,243,255,187,232,9,222,37,99,82,162,43,137,113,64,28,25,61,197,180,70,208,97,28,48,136,177,80,181,222,96,84,61,163,148,33,89,132,166,55,101,121,79,158,107,113,233,5,234,227,86,176,85,136,12,221,141,13,75,52,110,222,55,62,43,67,150,150,148,220,247,165,183,192,122,138,207,138,219,74,32,208,105,190,40,50,54,228,145,149,49,190,192,0,251,29,3,60,1,207,216,55,42,133,161,50,163,34,72,110,21,9,208,146,39,160,129,13,226,50,203,27,215,232,205,210,91,14,12,134,177,0,129,254,240,178,10,22,12,172,202,17,239,213,219,53,104,234,243,233,145,236,33,55,228,38,84,162,16,128,52,30,77,136,123,29,28,16,67,77,109,11,36,52,222,2,137,28,241,137,56,112,147,209,150,252,136,47,28,251,150,241,132,252,121,120,230,242,175,58,203,18,208,24,138,68,176,6,65,36,40,90,147,132,218,21,6,220,242,89,47,151,154,49,232,144,24,238,4,177,241,203,205,152,36,75,44,45,221,242,7,149,104,43,218,44,55,139,59,134,153,57,102,70,99,102,36,75,9,99,3,251,59,58,46,101,225,135,117,178,238,65,202,20,242,217,160,255,214,123,141,3,214,64,8,119,200,148,161,131,105,140,201,128,65,188,229,131,17,231,105,176,208,150,200,92,59,144,131,27,190,249,116,107,66,101,214,78,247,92,128,188,39,37,36,67,27,48,93,156,126,27,123,85,29,228,52,252,123,160,135,166,134,248,148,88,76,175,250,161,204,22,47,245,238,167,212,121,98,1,2,247,249,210,103,224,241,183,81,69,43,11,32,50,25,254,9,133,126,125,207,86,202,94,205,210,29,49,108,182,41,217,138,230,61,21,70,87,173,237,189,34,85,249,79,219,121,239,138,136,124,8,145,215,34,208,188,181,105,26,172,160,89,22,160,243,1,173,44,192,123,177,74,191,212,29,225,4,186,217,202,239,197,190,99,101,148,112,15,251,183,68,80,207,5,4,210,151,7,207,240,205,8,44,253,94,164,75,123,149,194,64,71,39,146,155,211,163,194,110,169,5,40,76,220,94,22,208,223,76,46,171,106,180,222,242,227,218,133,123,125,74,72,112,37,229,76,159,23,177,55,21,244,210,241,111,101,72,119,117,128,204,26,13,60,161,13,91,237,194,123,113,176,205,0,51,107,238,8,23,96,102,230,238,110,246,94,88,31,148,153,194,254,133,200,111,85,224,69,248,60,240,204,2,4,238,243,21,191,69,161,141,218,218,111,169,110,227,61,50,248,179,2,171,37,24,223,41,42,211,177,116,148,220,22,120,101,122,222,124,191,76,32,240,28,41,250,243,188,147,154,37,98,171,4,47,186,9,127,233,123,253,91,172,223,65,119,202,111,19,65,244,86,43,70,202,32,209,60,82,86,178,106,100,196,142,26,16,159,129,85,170,146,228,54,40,124,177,238,156,213,43,11,216,106,103,207,191,248,117,158,94,96,128,125,143,1,158,230,100,46,188,235,18,107,101,120,116,219,164,191,184,255,119,166,17,240,45,104,138,162,31,109,223,126,154,111,197,231,190,193,122,91,252,179,217,223,223,234,84,240,98,237,241,230,215,10,209,156,39,82,235,79,1,187,112,25,141,60,198,191,237,181,227,75,175,23,68,22,123,127,119,153,0,145,137,74,177,176,246,126,14,42,77,115,234,58,66,96,93,107,233,98,221,89,155,47,189,92,128,84,237,207,201,195,240,146,234,43,11,16,184,223,65,224,203,169,244,222,169,180,44,98,79,43,184,21,79,89,172,59,110,205,206,156,72,206,13,57,200,217,17,40,47,188,80,101,185,22,222,254,174,229,4,166,63,235,70,255,197,71,255,8,33,56,218,196,170,15,94,69,33,196,173,22,51,123,81,251,94,28,145,219,28,245,85,53,160,42,109,133,164,210,10,50,193,8,9,78,80,61,200,161,133,117,223,239,24,160,109,86,20,89,220,239,125,19,13,150,254,169,51,60,24,207,142,187,161,80,215,117,29,139,117,71,163,128,169,204,128,128,26,135,64,31,61,125,186,212,140,101,228,88,133,160,22,6,225,174,192,125,45,189,231,210,54,137,119,95,127,227,13,98,90,219,60,13,186,204,12,90,60,198,59,251,12,104,145,159,159,20,181,105,7,139,186,179,182,8,241,23,32,240,155,103,25,22,109,198,205,140,239,194,8,220,241,94,95,216,212,52,44,74,18,208,100,159,227,187,226,227,109,189,240,2,4,222,189,81,128,108,218,218,58,155,38,143,132,145,205,127,183,56,1,119,25,36,212,2,242,187,175,56,33,44,48,192,190,199,0,231,79,112,153,52,192,59,179,224,1,215,158,162,114,54,4,173,200,133,47,12,195,237,186,186,57,172,54,1,253,29,212,43,26,168,146,241,166,58,98,35,94,220,206,239,203,194,25,220,109,136,160,183,6,250,108,127,118,239,102,74,112,177,243,119,41,40,40,131,138,214,226,203,231,137,45,73,180,128,4,119,247,182,79,106,164,187,9,87,22,59,190,223,65,224,145,54,76,232,137,195,205,240,1,11,95,112,215,4,132,69,57,78,0,238,139,71,39,213,109,103,129,64,93,148,132,222,77,8,176,187,210,14,47,235,73,232,242,193,91,130,192,197,17,184,107,150,182,219,170,168,62,172,205,2,244,239,55,16,216,223,235,5,8,220,247,32,240,107,128,155,162,77,39,186,237,51,82,4,139,117,7,172,220,207,85,231,88,180,146,128,142,32,166,52,136,144,28,1,83,82,210,49,23,22,22,96,191,91,128,170,10,178,184,238,251,46,28,0,93,80,127,139,160,96,241,8,246,231,182,215,254,31,93,68,127,251,216,15,0,122,126,97,6,246,117,220,16,171,32,168,44,78,193,254,3,129,178,184,252,139,48,112,241,8,246,167,247,151,197,1,216,207,43,121,153,98,189,240,252,139,128,112,177,246,57,6,176,156,46,112,91,156,133,253,20,254,1,184,241,164,30,167,136,5,44,214,62,142,2,124,241,32,246,155,1,112,124,161,0,183,88,139,3,176,112,1,121,212,104,53,8,139,181,175,64,160,115,109,97,1,246,187,11,248,112,8,70,112,151,32,130,59,8,46,98,128,187,47,204,194,157,181,36,95,107,85,197,221,221,220,221,69,68,112,119,49,19,220,93,5,247,32,41,5,241,16,54,22,22,96,191,91,128,69,45,200,62,114,252,190,233,179,7,244,126,74,114,184,78,21,247,205,96,129,5,68,188,123,214,36,235,247,138,14,205,164,98,66,159,197,9,186,219,98,251,239,38,240,223,221,118,129,231,245,114,61,20,126,157,120,129,5,89,120,55,121,1,47,127,98,150,22,32,112,159,175,248,152,231,145,226,221,69,95,220,245,187,28,4,86,92,135,192,70,124,179,239,26,156,105,17,176,133,36,216,221,13,9,222,212,7,230,244,26,139,167,117,23,225,192,22,8,34,241,101,197,211,64,179,73,16,28,71,12,117,239,186,131,243,230,107,181,26,11,155,112,219,174,60,37,210,38,48,123,113,234,38,147,102,62,17,27,34,39,22,32,112,159,47,125,246,248,113,196,221,103,229,3,23,118,255,46,50,251,153,226,177,62,211,227,41,93,141,111,173,112,17,55,180,157,32,239,11,0,120,215,109,255,244,85,22,3,23,63,1,113,227,49,206,100,215,63,129,16,122,145,194,98,221,177,88,143,41,118,191,108,178,213,67,241,194,98,108,220,190,95,241,248,58,46,214,227,0,28,28,19,93,120,128,59,221,6,228,28,142,207,136,0,193,21,195,31,129,40,247,215,72,223,80,48,66,103,253,23,71,224,174,240,0,224,32,214,15,3,113,16,225,29,238,143,23,7,36,209,62,84,88,128,192,187,247,60,76,162,65,251,32,175]);fileData3.push.apply(fileData3,[196,149,229,82,25,236,139,232,239,110,223,253,250,121,254,130,193,155,139,178,240,5,8,188,114,136,48,30,8,42,158,243,196,94,163,63,71,181,6,130,2,169,140,158,95,248,133,219,249,174,59,185,217,83,0,77,5,237,153,79,27,130,134,1,27,193,19,199,226,113,197,133,34,25,190,48,254,251,192,7,116,184,80,239,225,90,28,29,198,3,153,10,178,60,89,8,199,115,90,161,252,164,133,197,67,188,3,151,109,113,26,204,193,19,162,15,191,179,32,130,22,24,224,234,168,144,2,91,4,125,94,38,11,44,92,255,29,8,7,188,254,207,58,115,94,86,2,158,91,101,164,172,172,124,194,241,54,25,80,178,130,194,162,30,244,110,140,255,218,170,48,119,177,199,84,81,189,120,241,3,237,1,240,77,158,195,23,228,192,157,189,247,147,219,218,213,138,152,145,222,186,112,97,77,211,193,131,223,78,185,46,188,103,6,28,179,18,22,46,54,255,110,49,0,173,111,40,219,154,30,15,97,81,22,190,223,151,30,189,122,245,57,221,246,154,47,138,66,239,184,235,239,215,221,58,1,252,245,149,149,163,81,149,87,101,99,9,77,94,59,196,38,195,126,71,88,40,136,221,153,52,64,245,224,185,49,28,51,119,220,205,48,81,154,184,124,133,16,47,26,15,184,88,214,142,116,28,113,1,172,134,125,183,67,74,208,39,14,238,157,227,122,111,171,71,87,67,195,206,46,24,44,146,65,11,12,176,178,186,122,254,19,106,102,54,235,192,248,84,72,97,139,144,224,118,183,62,182,57,116,111,203,64,12,247,252,7,96,63,194,241,227,43,186,182,182,214,60,161,102,9,112,163,10,139,184,136,77,148,147,46,202,5,238,40,239,211,179,245,238,136,89,254,192,171,31,48,224,69,46,94,36,30,217,96,253,126,81,68,251,141,129,142,161,238,37,249,91,51,133,226,98,239,133,211,184,179,104,232,247,244,221,90,207,211,183,135,192,164,45,4,43,39,192,4,248,250,242,10,87,35,215,224,146,11,74,225,3,243,145,105,177,159,151,81,132,11,176,112,167,197,0,189,92,128,57,197,248,183,22,192,241,85,91,128,192,197,138,163,3,120,104,66,181,17,125,251,85,163,255,206,26,136,191,39,156,192,34,12,220,141,7,232,222,137,248,180,11,0,96,28,174,178,162,87,225,209,181,19,238,164,30,106,204,124,1,179,117,2,111,189,182,120,106,215,157,112,167,222,195,119,107,243,126,143,212,140,47,241,192,26,175,95,251,200,255,66,82,239,105,71,184,105,30,38,107,34,96,82,199,11,138,150,30,228,252,169,223,132,235,211,137,149,100,0,154,250,191,87,3,162,221,196,155,174,186,169,61,233,155,46,222,222,191,71,153,126,217,238,169,185,207,120,61,1,107,31,217,205,120,63,109,169,127,112,48,47,141,224,214,19,118,240,222,101,118,119,8,27,252,184,162,104,180,21,252,224,82,192,66,229,12,103,63,57,11,183,132,21,236,189,130,102,248,50,241,72,77,200,161,137,206,52,177,222,62,142,91,105,125,219,50,235,233,237,111,36,11,49,234,173,45,173,184,78,82,191,37,11,220,120,228,44,112,117,1,2,247,59,8,20,67,174,61,40,120,23,44,154,118,229,65,221,77,234,7,134,183,234,106,37,220,173,31,170,36,201,145,139,152,128,116,127,225,93,9,83,173,107,189,201,40,175,199,145,218,36,191,210,189,219,70,145,58,152,243,150,60,183,89,214,123,162,214,43,215,4,229,2,192,195,231,86,60,143,143,247,231,191,9,86,169,159,86,68,174,111,245,29,201,15,249,102,19,2,210,135,162,201,152,14,85,61,247,182,107,110,110,75,8,154,223,83,79,189,230,22,60,237,66,172,106,217,252,54,179,50,249,112,220,80,227,150,118,217,183,132,126,223,233,116,126,212,13,199,5,119,225,252,115,111,0,209,5,229,208,81,206,185,150,234,193,252,71,241,184,5,19,200,38,136,118,51,159,109,41,88,169,183,95,166,2,43,45,191,105,46,98,55,60,27,134,34,124,156,191,37,221,140,163,89,31,178,181,174,180,18,45,244,80,73,239,221,106,181,15,177,79,171,221,18,68,66,87,230,103,237,222,231,206,31,7,244,83,188,123,113,25,214,22,24,96,191,99,0,96,232,23,62,205,191,114,42,21,92,84,231,75,10,160,23,113,229,27,167,55,249,254,83,100,174,44,223,171,137,27,51,241,218,166,189,110,103,1,82,168,37,236,118,115,222,89,1,34,19,24,192,153,52,0,83,239,54,27,180,84,62,187,217,215,127,166,7,104,171,61,91,133,88,92,78,148,216,36,202,163,124,71,86,79,96,166,4,119,233,23,135,74,223,228,183,27,127,147,169,192,194,92,183,175,227,179,95,80,123,46,78,235,225,76,237,51,214,61,167,227,210,228,33,237,63,9,221,150,115,48,144,116,243,231,180,218,12,70,168,238,97,38,247,202,31,205,240,33,94,93,22,88,137,107,2,172,13,112,45,45,96,237,115,151,9,236,207,173,65,1,94,75,151,189,140,50,72,142,235,140,95,83,123,159,89,239,186,109,58,0,123,207,178,245,171,172,117,234,239,29,194,204,211,163,126,75,188,237,22,74,111,211,95,190,231,226,121,158,123,125,13,86,226,242,27,248,235,203,175,161,209,81,19,8,245,210,185,155,16,220,51,184,242,252,219,150,208,203,153,192,102,55,250,134,187,8,115,99,6,248,18,155,135,245,180,45,238,235,160,251,98,184,174,89,240,25,63,204,120,238,99,209,103,253,102,124,155,11,57,199,58,36,121,249,181,100,130,201,187,113,216,92,163,18,43,179,127,44,3,212,28,253,89,241,174,102,238,188,251,169,75,92,92,125,223,183,23,32,112,1,2,229,42,43,194,18,127,229,215,74,8,227,45,157,226,51,141,254,222,66,128,150,184,117,191,73,229,102,118,75,126,100,142,24,178,248,139,134,34,193,123,51,152,53,155,105,212,124,147,252,143,31,11,172,95,21,103,57,174,173,176,182,202,99,92,78,177,102,2,188,135,249,43,20,160,13,0,246,14,3,120,205,143,160,6,230,147,50,150,123,181,210,117,28,228,45,59,0,189,176,197,68,67,191,223,118,111,15,125,78,227,246,247,190,134,68,94,11,126,112,199,174,14,97,229,207,150,51,19,200,218,178,112,197,29,55,117,220,219,157,119,45,255,36,130,183,33,193,222,153,0,175,204,93,114,204,13,187,25,16,211,119,190,177,206,94,199,16,101,175,83,123,226,111,142,232,182,245,65,65,59,245,207,91,130,215,220,51,25,120,226,222,7,120,125,109,121,157,149,5,6,216,239,24,96,101,141,149,117,113,174,220,115,161,84,5,102,51,144,167,72,98,42,100,189,144,189,95,157,15,108,156,155,150,196,149,91,242,35,59,177,43,201,49,13,123,15,0,54,17,106,144,193,191,151,122,192,108,18,196,141,159,216,0,127,238,141,231,113,117,120,140,181,151,95,94,250,105,179,50,121,178,205,31,184,89,143,70,186,41,239,216,221,61,165,38,165,100,102,170,55,215,32,105,187,118,254,183,123,9,123,83,74,150,146,153,101,249,38,145,61,63,100,78,91,4,226,117,149,175,184,57,12,30,7,100,77,85,162,60,71,92,94,135,199,254,4,188,76,21,240,14,4,74,110,20,44,233,86,211,189,188,30,82,202,83,219,183,125,179,83,141,246,158,64,191,77,118,69,178,21,72,138,236,249,224,206,26,240,215,103,106,210,75,7,183,188,0,151,30,48,240,231,12,143,107,96,107,242,28,225,30,223,116,195,189,55,94,200,111,18,9,56,85,241,115,151,122,90,239,24,202,172,203,106,77,166,168,76,101,239,115,151,222,139,231,243,231,54,213,51,178,4,240,242,243,47,45,202,194,247,253,146,255,67,251,225,151,248,236,120,25,66,24,128,6,69,243,31,78,80,45,229,160,162,82,42,50,21,100,7,100,112,182,30,130,150,184,92,242,117,55,220,211,254,109,54,19,8,82,106,134,110,128,21,16,239,167,80,178,72,184,57,110,150,16,51,44,229,63,24,235,70,194,196,126,132,23,187,40,160,251,119,142,211,88,210,226,233,39,92,0,91,43,136,237,208,255,153,226,34,138,97,144,188,162,212,253,41,65,230,64,82,193,36,214,82,146,93,61,137,235,207,124,237,247,9,152,11,206,184,255,34,189,3,112,140,135,222,74,21,234,121,233,31,115,19,220,37,239,146,95,231,48,204,141,195,36,251,192,52,75,193,116,63,158,0,64,66,185,35,126,163,146,156,53,235,223,150,254,88,141,5,157,242,98,46,159,90,233,199,62,11,47,184,191,87,239,0,92,186,244,231,130,187,67,50,171,236,161,247,162,212,150,75,44,99,198,119,126,117,115,223,57,150,146,37,179,252,42,251,188,217,220,221,221,173,73,41,153,251,174,239,99,73,1,151,134,174,206,117,139,116,68,176,155,229,50,43,91,122,230,153,158,11,232,12,250,35,124,181,248,140,86,96,50,199,141,34,133,22,112,100,15,28,182,167,54,237,83,19,226,182,63,47,95,235,165,199,66,240,189,32,5,250,46,160,212,255,148,141,108,245,63,101,252,132,246,46,111,239,200,137,188,127,36,238,141,20,182,200,205,189,207,13,184,67,62,70,165,98,111,199,183,55,31,247,148,198,227,198,65,69,166,24,146,125,24,5,228,7,239,238,169,49,75,201,119,103,69,232,109,75,151,209,111,31,122,183,155,110,38,159,58,187,133,11,112,63,249,163,184,183,132,112,219,31,32,78,207,86,223,216,109,53,27,143,83,182,73,53,117,229,182,63,13,64,174,205,169,39,193,210,120,220,216,141,50,66,214,187,106,185,166,195,123,155,105,164,166,241,143,15,251,100,247,2,4,238,243,21,251,159,124,240,101,7,19,241,77,179,198,122,31,238,106,152,152,180,93,84,140,43,237,209,211,161,221,191,60,64,139,6,178,215,14,55,250,15,250,68,79,191,79,57,10,177,19,92,252,147,143,248,236,3,240,50,239,95,86,135,100,121,119,36,119,230,40,166,77,172,77,225,181,31,47,43,69,248,188,78,220,17,140,166,153,81,7,179,127,117,232,165,111,185,69,0,111,18,72,136,168,39,194,252,39,168,117,252,218,83,134,105,196,28,51,203,45,86,201,18,136,95,32,13,249,51,158,159,117,0,158,71,46,254,208,239,64,83,138,242,189,100,2,43,255,83,38,7,152,238,42,45,228,158,22,250,98,115,194,248,180,11,223,236,237,73,232,74,0,189,53,11,189,254,197,159,219,232,109,63,196,137,14,138,3,15,254,14,184,230,48,66,106,37,145,152,108,209,37,176,131,149,108,113,0,230,218,71,241,100,184,238,196,25,76,74,60,122,143,26,168,66,47,217,66,72,18,231,242,139,209,102,135,129,139,181,239,65,160,63,241,210,152,97,209,138,195,212,173,232,11,105,219,50,72,237,26,119,100,71,213,161,222,216,98,236,204,156,46,32,11,139,248,142,12,64,254,192,189,235,6,20,107,25,161,170,247,100,126,140,193,192,180,87,42,61,113,0,76,237,87,248,199,130,33,62,161,22,208,246,137,103,138,160,151,219,219,217,111,183,56,1,243,60,36,207,166,57,237,236,216,180,236,124,54,248,214,21,3,119,85,193,164,159,230,94,220,102,91,0,7,123,255,89,198,67,19,212,29,147,50,125,58,7,126,173,5,144,34,41,190,179,237,20,201,178,4,11,32,176,253,9,16,118,90,151,216,151,1,105,13,73,87,26,104,21,12,124,252,12,15,165,137,123,187,192,0,251,29,3,244,68,128,8,13,111,243,169,207,165,88,6,7,224,165,168,80,164,156,177,221,218,112,65,99,131,249,194,9,204,195,152,41,65,119,118,255,251,72,192,171,182,67,38,255,107,122,207,133,134,103,13,82,236,135,241,147,138,11,47,219,7,63,120,159,55,34,19,138,146,147,146,3,187,28,36,166,33,132,124,148,22,107,27,79,41,33,236,142,17,244,89,27,86,147,65,64,227,27,79,63,109,47,219,150,81,128,189,240,181,15,208,88,112,12,65,155,129,98,8,166,98,8,121,192,52,121,140,180,130,200,252,117,220,249,231,101,18,127,44,214,44,11,96,50,28,236,228,57,89,109,212,239,234,2,179,199,23,179,132,57,12,210,56,32,41,65,90,117,210,139,27,91,96,0,145,200,115,170,254,159,137,89,74,238,136,231,217,113,93,121,248,102,181,1,155,219,20,136,100,28,184,216,228,109,46,113,219,50,187,51,203,207,102,61,72,7,247,148,154,172,0,168,26,127,110,164,170,105,194,188,44,64,224,62,95,19,7,64,82,112,127,159,147,171,181,128,50,104,194,221,93,204,219,126,131,58,86,100,71,38,64,84,195,194,2,108,107,208,13,17,213,157,25,0,47,27,66,215,8,150,247,199,12,204,26,203,154,139,248,149,167,68,68,182,198,0,234,64,28,29,125,23,193,48,181,220,73,40,184,99,106,136,203,132,208,157,183,186,7,243,164,135,20,85,243,5,15,176,205,174,106,80,80,243,185,183,127,122,80,140,187,119,181,155,238,145,6,18,201,225,147,247,133,6,44,52,189,76,99,215,17,169,238,150,72,73,238,255,105,17,33,229,250,36,239,245,22,150,202,146,114,196,108,231,5,157,33,232,34,10,216,14,41,233,142,43,3,235,110,76,180,130,186,187,167,182,189,55,37,212,253,233,135,70,77,131,234,75,47,233,45,234,132,93,172,219,159,8,234,127,146,32,226,195,131,99,6,1,44,91,125,199,52,203,6,96,50,213,26,210,83,142,217,254,156,10,162,186,112,1,219,133,129,49,144,170,50,243,246,17,224,102,93,232,174,24,56,255,49,38,153,57,194,131,140,68,190,193,7,176,231,102,31,128,64,163,218,0,223,249,21,254,161,42,230,37,41,208,69,150,165,61,168,20,31,168,236,64,60,212,5,52,56,52,139,93,190,158,151,68,213,231,84,20,238,100,65,187,73,239,14,136,149,3,80,90,143,92,204,136,235,63,71,68,222,143,146,226,236,40,192,157,208,64,228,249,67,135,126,208,64,170,154,64,143,101,156,68,241,157,100,230,246,133,189,230,238,136,44,124,206,54,72,89,131,214,218,251,109,194,133,77,178,176,93,233,79,247,169,59,168,226,158,62,243,141,111,44,37,139,177,177,216,7,98,113,226,66,54,64,195,198,144,168,35,134,38,89,138,221,197,29,115,69,141,58,96,176,210,123,84,214,194,175,59,19,69,8,64,34,4,198,109,86,97,225,12,186,199,83,158,137,12,33,181,173,130,91,126,99,87,245,147,239,103,77,247,138,21,33,72,115,163,49,119,146,57,186,158,4,57,254,28,35,24,51,165,197,182,184,144,11,34,104,86,44,242,120,163,154,72,173,43,217,98,26,189,251,244,39,219,135,134,42,190,96,131,182,136,230,182,87,147,222,252,144,175,187,35,238,25,117,137,108,156,152,237,166,117,182,127,25,255,176,136,181,225,101,25,39,156,233,192,110,232,64,45,55,152,30,57,189,77,220,49,123,222,211,194,11,0,26,231,161,127,38,16,153,51,209,17,232,110,50,193,5,56,52,130,200,47,191,181,197,118,204,78,60,62,118,236,179,208,12,12,181,26,6,230,97,114,134,102,201,72,159,161,22,61,87,182,63,122,90,24,128,45,14,65,136,115,153,138,77,159,215,251,152,147,128,238,185,8,223,188,244,111,54,234,156,254,222,209,204,78,131,5,6,88,16,65,179,78,133,190,121,63,111,121,24,227,158,16,55,74,251,146,105,17,142,109,27,197,61,171,200,246,166,54,108,31,232,176,200,9,205,184,211,74,80,245,57,191,217,122,85,127,125,23,32,88,21,135,55,119,195,205,9,27,131,143,112,191,232,76,239,188,133,205,241,244,1,214,46,120,41,9,51,45,31,56,37,35,84,92,192,212,192,4,157,107,40,82,112,39,45,202,67,167,163,59,209,173,252,241,230,221,159,164,131,38,93,64,59,29,192,61,229,172,144,49,250,32,15,218,14,162,0,51,255,208,96,240,145,48,238,50,141,29,164,48,159,152,72,182,99,16,136,70,93,68,2,179,34,0,141,58,215,254,79,248,126,163,63,104,207,250,233,160,186,111,227,240,163,227,113,216,216,129,11,72,104,248,0,246,187,235,75,180,197,129,237,31,221,164,166,77,119,125,174,164,128,139,6,26,95,4,2,83,123,73,64,231,51,138,54,43,56,204,70,64,234,133,236,234,184,140,135,190,115,244,33,68,155,5,8,92,172,173,162,242,77,107,236,43,188,250,226,151,19,193,19,72,116,60,9,104,32,15,20,23,105,73,137,77,210,54,222,14,240,156,121,158,131,185,48,84,235,18,75,251,213,20,168,213,121,76,141,50,24,40,38,179,81,180,244,135,183,244,169,96,171,234,63,189,100,144,187,57,9,199,220,12,183,17,223,249,228,96,200,70,156,93,193,27,103,251,133,228,206,197,99,146,235,202,69,76,187,182,254,235,217,249,121,124,128,57,1,97,204,190,47,16,238,92,183,40,185,52,67,110,232,95,42,58,209,88,127,68,84,32,189,239,128,163,91,232,13,108,65,5,7,117,255,240,96,12,201,83,50,75,109,33,80,46,55,242,142,16,244,90,42,184,131,55,171,26,131,72,198,171,34,178,95,195,129,156,255,49,51,147,242,68,230,65,139,88,39,2,213,53,253,21,9,190,62,0,196,205,172,49,213,31,120,125,9,6,91,180,155,197,217,40,67,113,194,7,199,255,190,116,152,228,234,112,146,184,145,187,130,115,24,151,27,4,77,197,139,130,136,109,143,42,196,129,64,194,82,17,203,223,175,69,34,210,90,116,81,98,180,220,141,53,103,20,224,237,132,213,238,28,148,200,63,57,158,192,44,151,112,240,252,49,77,152,197,153,54,119,1,2,23,76,224,230,53,98,169,81,124,233,254,134,1,138,184,231,153,172,154,164,47,59,40,212,139,239,189,65,104,219,225,0,77,14,78,160,19,170,216,183,98,209,181,14,32,196,249,69,34,173,107,251,45,98,64,21,251,229,52,128,185,27,89,20,52,1,242,113,190,115,127,82,54,250,19,52,251,7,64,182,36,136,198,75,143,254,93,254,254,64,16,76,138,174,87,6,156,89,60,84,106,211,184,155,238,76,66,198,115,209,67,178,180,239,37,3,28,80,25,232,142,195,33,239,211,193,101,244,74,238,228,178,34,240,154,12,176,244,2,247,48,94,218,114,78,89,248,212,172,47,6,23,112,245,183,55,238,125,119,61,235,5,79,206,11,80,145,44,108,37,34,136,120,253,215,165,186,182,173,17,109,203,33,41,238,178,175,187,69,115,231,53,33,70,189,46,51,46,19,49,148,119,146,123,244,13,65,217,251,108,1,204,60,25,230,71,191,95,55,238,201,123,39,243,71,1,139,181,207,49,64,100,35,58,234,254,36,177,249,93,66,153,37,133,215,217,162,212,97,146,189,11,237,50,159,15,104,235,157,115,129,232,190,87,12,16,36,68,7,155,187,16,184,11,9,125,115,81,56,173,196,175,129,243,225,163,47,176,17,24,179,180,133,70,211,204,3,208,80,125,0,247,253,234,18,27,171,210,128,107,150,29,42,51,198,139,182,97,217,191,194,50,137,104,25,144,186,245,72,236,174,169,96,153,68,194,241,222,100,245,125,21,16,186,131,70,162,110,163,189,209,85,95,107,11,2,173,98,63,7,183,148,101,188,221,12,115,107,242,68,22,93,27,192,251,198,168,17,104,216,157,11,8,127,107,52,210,141,68,161,127,90,241,225,50,242,174,255,171,212,118,210,218,176,184,237,239,223,132,165,165,72,74,61,254,98,95,237,191,20,34,108,142,82,249,182,17,215,172,253,204,39,186,246,189,19,9,114,207,147,152,54,98,211,124,96,87,46,160,127,0,222,252,25,254,245,72,3,141,22,217,40,207,83,69,181,8,208,123,185,214,57,250,203,163,138,179,61,216,214,184,55,113,136,88,226,6,21,114,239,108,38,48,12,8,58,119,39,168,77,72,130,210,182,0,73,191,23,200,28,31,7,236,161,51,63,195,225,237,222,196,2,4,238,119,16,184,221,53,253,174,11,220,127,186,100,152,77,45,11,196,160,153,11,208,78,251,89,38,52,132,231,42,16,19,9,120,52,172,135,127,246,19,36,116,87,226,32,110,63,125,111,90,4,170,104,193,84,151,236,238,41,23,131,88,50,204,205,179,144,231,27,63,112,132,229,209,54,79,116,38,15,208,255,251,134,240,236,151,37,121,200,229,127,90,173,134,160,214,47,99,151,44,112,71,143,16,216,110,55,3,238,136,4,183,253,25,9,152,70,93,26,4,157,79,59,173,167,252,108,93,2,216,157,218,190,225,120,50,39,153,91,78,6,202,167,31,58,184,173,119,217,182,14,185,57,204,43,7,46,82,111,126,238,23,206,137,136,48,205,250,150,172,208,188,253,162,161,113,136,251,87,57,74,194,144,65,96,7,101,64,222,230,128,186,54,64,47,12,112,87,6,106,70,18,35,253,240,185,167,184,186,236,11,12,176,88,55,224,2,52,137,29,121,238,155,235,121,88,172,8,174,82,104,96,65,51,235,43,130,180,188,112,165,130,221,101,59,23,32,14,121,110,234,254,52,1,97,48,208,224,115,169,103,182,160,191,31,115,215,196,92,202,169,96,43,162,32,238,25,169,125,207,129,239,18,151,120,163,22,96,201,236,208,235,31,41,67,39,91,121,152,236,149,172,181,68,125,141,218,54,106,221,110,91,19,34,226,160,195,125,122,249,98,8,88,74,219,34,95,235,51,43,147,221,193,19,131,66,11,149,82,6,146,62,244,194,48,165,229,27,141,2,44,192,232,35,151,255,3,218,12,105,210,202,144,52,206,81,62,30,196,90,201,200,204,100,154,58,82,73,98,37,233,28,200,94,136,172,110,48,114,37,120,186,251,41,1,175,101,148,126,0,112,185,30,8,168,74,28,37,254,239,65,64,151,220,7,238,41,87,254,100,162,62,9,52,141,26,166,159,96,233,224,8,172,209,27,3,129,218,24,97,248,202,143,241,59,227,17,33,142,26,98,236,180,104,13,205,74,242,210,227,42,39,144,203,124,116,255,32,97,9,124,127,64,18,1,211,192,110,186,64,40,74,27,157,62,128,88,77,7,3,137,132,44,141,27,8,31,228,168,170,213,59,184,0,129,139,181,75,11,16,54,2,140,223,255,45,238,57,147,80,25,67,40,243,100,179,100,148,105,237,64,104,71,12,215,121,2,54,55,35,68,92,134,113,194,84,247,5,28,116,144,200,242,220,6,192,90,0,216,87,131,110,251,180,220,220,200,255,185,33,222,52,12,63,249,6,15,185,130,45,141,183,217,224,31,222,230,239,45,170,109,44,175,28,126,246,15,205,213,53,6,105,68,92,196,219,34,144,12,247,187,17,211,245,211,94,153,216,118,48,71,17,169,3,42,246,193,254,139,196,193,48,12,124,206,253,167,3,0,214,226,60,119,55,55,151,60,11,194,114,6,192,76,36,173,55,65,249,240,135,31,228,74,152,163,228,122,187,3,128,130,171,196,232,207,124,69,162,107,20,247,92,190,230,121,174,77,45,11,155,84,160,151,58,29,114,62,78,208,5,21,15,190,31,230,9,136,19,117,121,89,213,118,194,255,117,142,190,30,0,204,77,196,242,108,64,115,119,243,68,131,167,209,192,249,91,143,13,195,24,9,219,223,169,5,6,216,239,24,96,155,19,96,154,144,37,79,172,190,243,25,126,175,73,32,177,244,6,228,230,112,211,94,187,40,128,20,97,177,90,44,60,207,76,129,164,104,24,150,145,137,119,189,9,208,1,195,152,104,182,151,3,177,9,251,143,85,42,166,95,1,104,84,243,95,226,193,65,252,25,206,221,179,65,84,107,138,60,219,13,128,64,66,241,66,246,209,47,178,17,147,49,112,156,20,60,15,25,6,199,68,123,62,192,5,67,11,20,156,83,73,52,56,166,3,132,209,221,15,2,61,12,135,72,218,137,18,104,121,204,19,32,208,113,177,162,12,157,242,41,192,147,36,60,30,88,231,67,2,193,165,217,62,211,184,221,222,120,35,226,163,164,170,43,131,193,255,222,221,157,81,215,21,214,206,185,235,49,81,51,212,2,182,229,4,3,24,75,75,195,65,188,251,13,64,210,97,140,214,184,111,247,187,218,102,37,254,182,65,143,92,254,213,214,4,21,120,208,12,84,189,249,133,167,159,14,65,117,100,97,105,105,219,118,131,240,233,109,14,136,84,253,234,241,147,143,126,249,202,122,230,251,243,52,34,201,153,124,47,147,143,11,35,84,106,194,165,214,136,171,136,106,45,122,223,162,56,217,69,148,166,241,48,220,144,187,114,158,120,242,54,26,186,103,73,65,182,146,77,175,15,200,65,85,164,182,11,103,233,127,111,125,66,14,1,205,221,44,101,53,183,100,230,201,124,195,134,63,116,245,201,165,145,136,104,30,31,185,0,129,139,117,67,24,160,59,155,27,124,248,137,191,63,100,188,108,189,129,212,37,67,93,7,74,117,1,97,219,57,148,1,193,188,101,227,7,216,216,112,205,21,71,119,209,99,86,20,195,116,14,29,184,254,220,111,155,57,6,188,47,6,148,141,177,229,138,32,31,94,83,70,79,60,58,218,193,182,110,231,2,250,62,201,151,237,192,73,23,47,6,63,183,179,41,185,99,168,213,10,150,182,47,104,146,17,154,111,67,151,6,213,177,221,85,78,32,247,84,121,24,46,199,29,13,92,174,128,207,188,229,2,114,234,213,68,114,82,32,57,102,201,220,204,60,37,119,126,249,225,213,209,252,157,134,243,8,83,117,152,196,15,174,252,18,255,116,99,224,89,57,206,80,220,20,76,172,54,54,56,165,107,180,40,74,230,158,113,45,54,97,14,103,201,64,54,54,104,84,239,178,22,1,3,6,113,24,153,87,8,174,22,254,81,91,1,188,206,3,40,163,160,107,35,88,111,72,240,199,191,252,3,220,23,154,184,3,11,48,255,119,218,144,209,224,187,207,178,161,150,199,9,182,211,141,69,13,208,148,169,65,47,116,23,70,233,120,107,101,3,230,224,249,26,226,16,7,107,238,42,120,98,192,144,225,48,248,188,247,190,43,1,107,123,49,106,238,223,138,250,155,155,147,204,74,59,168,27,254,57,123,148,163,27,235,7,24,205,125,175,23,32,112,159,175,240,35,115,71,50,226,184,232,240,169,63,107,112,173,147,64,17,175,51,193,131,184,148,47,87,237,99,186,84,128,207,149,21,66,213,27,29,12,194,93,102,1,68,36,14,195,210,144,228,58,215,253,239,185,252,137,162,159,108,1,220,188,23,1,146,170,52,164,254,196,147,171,67,212,108,254,135,183,35,230,69,61,45,179,241,131,191,33,185,206,64,234,212,82,119,199,53,17,76,29,151,204,2,226,210,82,128,211,83,134,174,243,164,72,78,68,236,238,154,45,163,196,165,33,146,182,173,2,241,25,31,182,45,225,222,213,128,180,89,33,55,172,180,3,144,254,119,131,3,52,234,190,3,4,61,255,53,27,168,166,38,198,248,204,170,187,35,149,135,242,30,101,217,226,64,239,216,139,78,63,202,230,161,121,221,67,84,51,6,7,14,220,77,134,86,117,105,117,48,32,249,92,99,161,173,159,4,54,235,135,127,53,39,220,130,68,192,205,205,220,82,146,111,29,22,9,77,10,193,110,194,1,88,172,187,147,8,218,137,161,149,208,52,132,143,132,223,230,226,129,107,216,198,129,132,7,207,81,128,148,9,225,120,104,13,190,9,73,180,63,112,84,40,85,106,178,141,25,12,112,104,99,228,120,191,102,242,14,17,148,51,201,111,219,83,36,90,194,226,224,80,246,104,129,180,141,239,15,83,37,0,230,189,70,235,44,14,92,53,219,114,56,144,12,198,33,241,192,59,71,248,201,39,199,128,132,132,204,189,173,187,201,190,188,239,16,255,228,130,177,180,220,4,220,4,201,127,120,57,0,46,83,76,142,87,53,33,211,172,42,55,95,68,24,150,24,211,152,16,82,81,83,186,51,152,129,174,76,106,224,140,77,25,44,13,118,16,251,181,252,159,79,136,194,181,32,80,74,57,72,30,7,152,204,176,96,206,233,163,223,205,163,187,177,0,187,248,153,3,23,248,204,111,58,227,129,9,136,99,106,154,201,32,80,92,93,250,23,182,157,49,210,254,158,249,4,108,31,16,132,176,193,70,178,110,192,152,221,25,30,75,29,177,0,34,9,147,200,242,210,124,253,223,93,243,119,235,255,91,41,128,34,7,98,89,88,18,247,38,127,96,201,104,216,24,32,255,241,49,86,198,187,8,3,127,120,231,63,227,143,63,114,250,190,183,180,177,144,209,190,11,110,218,229,0,54,93,135,54,69,232,69,31,120,174,144,208,194,32,14,149,222,12,156,59,132,31,174,19,189,113,145,184,188,50,92,146,237,236,93,23,250,73,31,243,91,71,254,81,91,255,179,52,135,145,21,33,51,27,216,184,248,95,125,231,153,165,102,23,38,114,1,2,247,59,8,220,197,207,164,1,31,255,246,103,89,106,82,118,1,10,153,23,214,60,91,198,148,174,113,188,144,194,101,198,200,78,186,0,131,167,192,138,194,56,21,228,112,103,96,128,182,105,195,100,200,242,114,192,204,194,78,172,135,215,10,160,142,251,41,67,96,196,200,181,223,169,150,132,185,59,70,252,37,214,191,107,180,171,231,19,119,97,2,100,141,213,39,254,87,252,183,195,181,37,82,45,108,16,201,106,162,72,47,246,47,140,80,117,13,157,170,232,60,221,227,177,105,12,141,43,196,13,55,212,20,238,136,182,1,215,220,244,234,178,52,96,57,36,146,70,159,111,235,115,83,133,247,64,96,45,181,234,36,96,204,75,242,183,157,9,228,225,176,242,1,174,177,186,27,12,240,233,93,252,76,8,105,232,203,31,249,3,87,47,13,193,130,184,224,34,210,202,72,183,217,224,94,169,80,167,32,233,194,246,205,195,121,148,142,14,84,81,119,119,145,59,194,6,8,64,144,225,210,202,48,170,37,71,230,200,1,77,215,127,89,171,254,72,91,2,154,71,194,88,114,12,243,148,204,221,60,121,243,208,71,158,59,48,220,8,42,11,12,176,88,183,226,0,140,6,3,185,118,226,196,210,95,139,84,249,56,107,201,137,50,4,196,123,185,140,82,210,220,239,105,156,103,224,248,6,49,70,113,8,43,195,24,85,239,148,193,227,138,136,16,194,96,121,160,10,170,42,219,85,187,91,191,0,212,91,149,199,54,28,172,221,184,93,78,200,83,50,203,130,176,198,251,63,122,248,240,85,91,90,218,77,246,100,55,46,96,48,106,24,52,233,192,91,47,126,93,204,48,239,122,196,107,114,168,206,149,235,133,181,142,139,212,145,131,130,138,88,39,47,220,174,137,7,89,138,26,93,99,24,100,62,73,165,82,10,218,253,204,109,225,23,58,251,43,102,46,203,203,131,229,129,101,112,52,233,234,38,127,215,210,83,45,210,93,151,118,96,111,219,5,144,165,31,202,40,223,148,0,183,198,105,220,61,141,131,252,45,127,188,73,162,227,102,55,55,100,55,81,128,6,44,41,254,129,47,127,130,223,29,38,52,234,152,8,136,24,4,92,114,149,96,153,10,52,201,9,78,28,252,249,24,33,70,42,172,196,17,99,27,11,162,146,227,224,219,13,251,183,124,85,136,12,6,17,111,100,251,31,106,221,255,228,215,188,167,188,81,107,128,192,241,148,83,65,150,192,66,147,136,254,55,120,231,5,221,32,54,113,87,74,43,187,177,0,2,208,152,44,221,255,157,225,15,125,213,177,64,99,226,94,224,127,214,11,211,220,65,90,79,125,253,201,122,233,165,216,178,185,138,4,140,32,33,74,20,53,145,170,49,62,211,106,188,199,200,79,68,68,226,112,121,176,28,101,123,148,219,241,63,165,157,194,39,84,224,123,218,143,38,146,37,96,114,241,95,178,100,230,214,52,130,254,226,249,245,143,14,198,136,133,221,181,214,46,64,224,126,39,130,118,113,127,146,163,3,71,204,63,198,31,125,232,43,248,122,212,108,125,212,4,179,90,23,60,169,255,87,213,4,160,213,146,99,206,204,208,192,13,147,136,154,38,154,148,156,190,66,225,237,193,15,187,24,32,138,174,106,204,64,56,164,121,12,64,15,36,213,68,80,39,201,92,255,51,114,6,192,202,52,56,179,4,227,180,196,247,172,125,24,27,75,192,115,74,246,150,96,0,81,12,165,49,59,192,135,191,52,102,216,52,195,194,86,169,35,73,2,6,136,7,67,123,156,96,254,253,180,157,55,61,247,219,13,41,11,10,171,28,104,216,24,145,38,165,168,111,11,43,38,6,42,49,18,134,69,61,103,7,114,71,189,114,31,38,234,127,49,55,36,21,29,192,228,19,4,160,12,239,227,158,247,13,217,64,3,205,56,238,138,42,221,205,1,8,9,26,37,98,13,135,62,124,63,191,58,172,109,28,130,230,247,30,140,220,15,210,230,52,165,4,135,24,218,27,55,51,23,39,216,100,49,57,204,134,17,141,227,17,169,185,221,186,8,147,8,49,14,135,196,49,66,48,72,243,40,94,117,162,143,120,43,5,50,157,3,178,76,252,228,80,218,204,13,51,72,131,209,11,124,64,19,154,85,91,4,221,69,28,184,192,0,251,124,205,95,21,220,251,25,81,49,119,65,28,6,241,192,71,62,23,199,73,74,27,72,37,254,165,231,161,39,72,97,105,105,224,78,81,114,27,127,158,106,47,165,88,30,62,62,144,112,187,133,129,33,14,227,210,210,32,104,174,140,212,86,65,127,118,232,215,242,189,244,228,127,138,24,92,55,11,170,223,248,145,50,23,236,201,220,188,177,100,28,254,235,207,60,116,32,153,153,69,71,66,84,187,69,84,240,6,8,170,227,166,113,247,112,223,125,111,254,178,29,59,102,110,102,102,41,149,54,150,34,100,131,212,15,106,155,211,244,156,137,57,170,69,181,76,44,211,129,185,59,97,105,105,245,224,237,118,147,134,75,43,43,43,75,210,52,27,17,119,75,160,115,246,127,251,228,233,112,250,115,128,165,157,12,156,49,98,37,0,173,105,244,99,199,14,29,26,167,88,226,127,51,91,223,13,118,249,63,221,144,227,35,0,118,245,228,255,204,165,225,0,144,128,70,85,4,37,136,8,42,138,168,132,156,48,106,123,6,68,91,66,0,106,8,49,17,81,111,135,104,18,105,99,108,152,150,158,105,81,71,187,42,170,189,143,12,186,127,57,73,125,175,74,18,67,134,49,108,163,249,213,27,250,44,179,244,31,203,220,95,47,34,64,37,18,176,170,0,146,253,63,102,52,140,27,32,165,1,191,120,236,176,129,222,96,153,212,141,97,169,108,236,194,242,218,159,227,223,164,13,226,64,50,73,85,56,65,241,98,238,243,8,234,172,12,91,122,222,235,224,201,14,7,214,223,100,190,54,226,33,54,24,143,24,143,141,88,31,110,163,121,16,219,77,233,43,236,29,45,205,69,159,38,235,132,184,66,28,4,153,239,199,125,50,252,235,33,192,46,20,236,153,2,169,249,224,100,157,20,136,198,241,8,93,250,79,57,243,120,216,3,16,183,0,129,251,124,221,152,11,0,53,99,160,215,214,57,247,223,44,97,50,84,44,168,162,162,168,6,65,84,81,117,173,22,128,44,49,46,82,116,194,179,23,40,247,93,119,100,190,69,105,24,143,19,27,228,130,212,252,243,118,147,14,118,146,30,34,177,218,251,22,6,67,226,220,229,234,62,17,253,77,234,255,244,130,191,252,81,18,51,204,28,79,86,132,32,45,41,105,100,194,209,79,63,197,225,97,26,163,34,55,150,22,9,159,185,193,3,228,134,105,12,195,87,30,63,165,233,129,75,161,252,70,130,11,90,219,6,187,61,158,70,252,157,166,124,215,63,200,124,2,122,238,174,18,135,203,203,4,183,92,112,111,64,8,14,190,247,7,64,107,226,177,12,71,115,29,12,142,172,44,13,194,252,47,85,91,164,220,167,172,190,245,219,191,107,14,40,247,251,184,57,41,23,131,186,89,35,62,250,158,55,7,250,159,223,123,120,41,248,56,121,144,247,212,2,24,209,138,114,220,224,79,150,249,199,16,8,82,44,64,80,129,160,138,40,138,186,82,70,13,180,211,5,232,153,129,118,219,117,190,35,16,160,142,159,15,205,104,196,184,201,100,8,122,179,198,15,116,254,89,144,48,96,48,140,121,3,69,84,230,232,100,156,82,254,156,16,255,154,238,255,55,201,228,79,230,124,221,82,177,0,141,211,192,207,48,254,228,26,106,73,25,220,232,47,123,195,81,64,45,211,51,253,83,14,254,179,38,177,228,229,0,68,69,144,160,136,138,66,240,28,23,244,15,128,84,133,145,9,219,63,231,17,200,21,230,230,68,81,104,198,99,82,178,132,185,232,205,40,30,76,149,208,208,24,234,172,167,170,143,53,135,11,232,109,191,247,177,159,209,205,99,47,31,88,13,255,205,177,228,56,214,148,3,96,27,132,248,211,202,135,165,65,243,97,191,193,40,96,1,2,247,249,186,177,48,48,148,24,206,192,134,31,228,27,63,240,239,6,140,197,98,214,196,71,28,77,160,238,142,184,146,52,7,235,29,128,168,229,222,50,227,198,200,54,198,167,157,96,62,214,24,88,25,52,248,186,37,82,35,55,165,128,92,164,122,183,149,128,40,164,228,177,112,153,230,219,60,72,159,21,15,86,239,223,213,121,21,104,99,117,46,152,145,114,29,104,6,129,141,155,114,244,23,78,126,15,113,45,230,7,121,195,205,82,55,122,0,82,50,20,115,150,214,149,15,93,250,149,127,194,250,160,36,38,179,100,76,237,22,116,53,212,218,216,63,103,4,91,41,89,167,23,252,207,147,31,98,41,167,197,68,52,99,178,13,64,151,129,52,30,143,111,6,10,8,74,8,49,18,69,28,107,32,68,77,153,205,211,168,204,35,114,107,179,191,208,171,6,107,179,125,189,254,0,188,246,255,187,165,37,62,61,252,228,152,181,65,202,109,24,166,55,216,49,43,255,151,61,122,62,57,61,119,233,42,255,232,170,196,28,6,18,3,170,130,68,149,156,42,47,241,160,228,219,235,117,206,148,40,125,57,177,29,98,129,153,235,18,185,141,214,156,138,52,28,147,124,216,102,111,151,228,198,21,175,200,212,242,185,84,60,136,32,71,110,0,58,218,164,29,112,122,216,191,196,44,185,231,215,29,43,117,150,185,238,207,205,72,214,8,62,6,93,91,250,69,142,29,198,80,219,171,108,232,2,3,44,48,192,30,157,36,23,60,172,190,197,47,255,3,75,16,168,125,60,130,164,122,189,93,156,54,150,46,220,64,209,156,83,151,105,254,119,222,62,242,89,235,144,97,41,229,52,122,206,165,59,4,39,225,48,123,78,151,181,150,96,12,162,217,187,4,81,84,163,236,214,18,205,26,251,211,47,253,161,227,129,12,119,147,58,255,131,60,7,212,173,148,1,96,142,15,126,241,12,143,199,70,247,240,222,238,225,1,0,103,249,105,214,126,250,95,174,50,110,150,8,77,1,121,218,206,201,82,113,130,107,11,253,122,210,15,101,224,88,13,239,164,59,1,187,122,246,170,248,192,1,27,231,228,92,150,90,180,210,125,27,102,194,202,156,81,66,34,146,121,12,97,128,34,25,243,237,154,58,152,10,254,218,204,111,175,247,171,4,127,226,214,203,1,153,149,58,144,36,137,49,67,54,254,238,202,227,12,147,41,123,55,88,35,238,21,94,22,32,17,151,8,207,254,210,127,143,54,99,140,0,165,106,95,73,2,106,34,153,60,12,182,169,104,54,107,9,74,87,96,45,237,212,177,201,87,153,15,146,128,138,42,66,204,112,218,201,133,244,249,185,143,102,252,200,74,70,36,34,68,218,177,152,57,198,217,209,28,3,159,97,88,38,71,254,181,121,255,126,243,167,91,46,253,113,119,35,57,152,117,77,128,13,105,176,206,223,60,124,64,177,177,43,98,126,187,89,0,19,144,132,162,199,244,111,242,47,175,54,52,193,157,44,36,234,61,197,11,119,23,146,10,83,38,223,107,158,181,179,0,55,22,160,150,129,218,218,65,157,216,10,43,29,153,109,1,138,176,93,143,166,109,40,61,47,122,163,179,44,186,221,239,151,254,181,4,32,38,149,5,246,158,4,76,198,134,9,134,31,249,94,14,29,30,131,185,144,7,118,45,64,224,98,221,70,22,128,236,89,29,177,195,202,223,248,253,175,226,163,101,67,172,165,121,19,228,68,189,40,184,177,85,175,95,219,99,51,111,205,232,22,247,77,74,151,110,27,117,17,32,176,37,117,219,62,138,60,11,167,173,101,203,223,190,91,3,48,99,234,235,12,11,144,123,255,45,195,65,75,37,251,111,101,16,72,51,116,126,224,200,49,14,140,1,85,111,21,249,110,167,3,16,140,172,21,108,174,7,137,143,28,230,183,36,5,82,75,84,136,130,105,9,182,213,180,170,73,149,217,50,185,91,160,212,141,119,45,228,187,61,1,166,121,10,69,169,68,150,14,248,249,86,88,194,38,252,135,116,254,192,220,13,194,13,236,127,63,30,232,149,127,183,36,96,18,202,0,16,235,162,128,100,41,187,128,100,205,207,17,158,27,128,69,71,197,141,189,107,136,188,209,116,112,255,161,137,11,230,18,147,176,116,223,250,193,23,94,178,78,44,192,219,106,183,80,54,32,183,138,246,114,129,245,198,121,255,243,130,25,118,12,2,135,170,138,155,53,41,165,148,186,202,211,234,222,103,44,243,126,58,218,221,243,207,186,185,72,216,85,107,178,185,111,218,255,174,227,159,174,28,52,183,131,98,238,57,243,155,7,1,90,153,7,110,242,75,166,207,15,29,81,83,201,243,121,194,2,3,44,214,222,68,111,255,231,189,39,205,45,231,2,254,68,255,135,68,28,10,30,162,151,210,32,17,130,228,58,81,4,245,92,52,218,27,50,209,35,133,181,104,143,76,159,213,108,32,102,198,134,183,166,81,124,230,235,137,247,191,208,185,147,28,0,25,76,40,191,80,199,0,184,25,98,253,48,48,15,5,111,28,198,73,177,166,65,254,202,248,251,73,9,244,38,20,195,239,153,11,232,3,176,65,16,31,132,123,7,223,247,251,44,141,45,13,89,11,89,31,96,2,3,1,42,222,18,254,61,5,25,233,119,19,72,155,42,218,170,94,232,86,247,6,110,251,122,230,19,96,150,174,245,119,2,0,84,25,0,195,114,230,194,83,214,218,200,35,160,54,162,110,36,27,28,93,253,47,238,123,102,160,41,14,226,205,80,66,184,9,29,86,38,96,13,44,221,115,225,239,240,15,116,132,71,53,80,199,53,20,148,29,92,33,184,19,146,102,68,147,53,134,242,168,33,111,181,197,250,160,190,227,133,228,186,204,203,77,95,62,7,241,215,77,249,169,161,127,239,4,180,97,137,245,91,192,173,182,254,151,73,48,33,53,137,184,246,41,86,15,203,136,38,134,90,250,120,187,31,0,241,49,58,128,145,157,136,252,248,217,47,51,246,165,218,221,231,66,86,6,9,86,175,184,99,138,204,36,55,173,135,81,164,69,81,155,138,190,223,187,238,96,159,5,250,125,2,109,118,164,127,85,123,98,74,251,41,127,143,89,113,1,201,202,113,32,201,144,31,92,254,110,14,95,85,8,210,228,174,204,61,94,11,16,184,223,137,160,189,63,1,98,134,12,140,36,235,71,249,228,215,87,248,131,180,190,212,77,152,114,23,197,147,34,134,224,234,69,72,64,218,140,91,63,47,56,89,241,34,155,191,116,59,173,233,138,79,90,226,215,233,193,128,202,254,26,222,182,1,149,42,64,82,45,8,113,54,162,252,2,103,126,40,112,45,104,64,199,227,126,175,253,237,236,2,8,130,53,9,137,235,27,12,94,184,194,167,254,125,72,101,190,8,148,222,233,14,239,9,226,193,113,149,222,25,152,126,170,133,66,44,36,142,221,134,166,171,75,249,249,36,22,152,125,0,76,122,57,32,138,226,163,121,29,1,101,110,172,108,252,141,163,60,105,13,33,52,96,22,80,151,59,226,0,168,147,28,146,175,174,49,90,253,1,206,63,241,111,223,66,92,177,224,66,18,15,249,226,231,84,91,201,109,74,79,91,212,167,102,30,215,177,99,37,26,216,26,4,222,26,52,176,13,8,236,15,253,234,211,62,93,24,88,170,126,139,222,107,27,5,96,37,12,52,220,18,31,61,254,232,49,154,145,176,186,150,4,79,131,27,79,72,45,48,192,98,221,2,11,144,162,163,67,193,124,99,9,27,15,56,49,248,248,191,66,180,212,3,244,122,3,106,193,71,173,213,208,34,50,89,49,64,91,49,212,38,5,252,246,215,139,159,158,250,55,173,248,136,187,229,166,249,58,249,51,71,1,158,114,27,176,231,48,80,120,232,163,171,235,176,106,92,11,97,128,155,161,205,96,207,223,174,252,95,111,201,83,57,199,218,63,28,243,224,233,161,35,50,24,96,73,24,138,148,198,17,242,60,109,106,205,168,84,213,201,146,45,200,122,196,29,19,40,76,20,142,90,91,62,58,107,28,141,204,178,221,126,93]);fileData3.push.apply(fileData3,[126,71,182,50,247,147,99,93,172,188,250,38,239,223,86,123,183,62,95,105,83,253,152,100,143,159,59,190,147,227,30,71,140,112,146,235,152,176,254,195,191,197,210,127,118,132,67,183,134,213,186,53,7,192,184,122,233,143,249,34,196,220,37,160,49,228,70,49,209,208,29,0,17,5,87,169,220,112,45,252,111,155,8,213,74,201,110,143,19,212,30,93,96,55,84,73,60,239,229,214,30,75,97,83,87,60,119,236,247,188,126,59,243,39,35,62,41,120,191,30,128,100,142,251,88,209,38,145,220,132,113,24,28,227,47,220,191,124,139,188,115,188,53,54,53,114,116,229,73,30,250,53,185,70,8,18,240,198,115,199,152,122,81,12,16,23,84,76,144,164,78,62,4,62,61,39,202,234,224,161,118,62,45,98,184,116,103,192,54,17,69,114,227,123,190,41,208,171,54,222,38,99,190,146,206,239,195,190,14,247,187,33,70,197,252,221,236,95,195,156,196,216,74,237,87,72,159,122,144,199,134,227,91,132,104,23,32,112,159,47,249,47,111,205,203,16,194,136,119,54,254,171,21,70,132,136,154,228,170,219,130,1,138,150,76,198,134,162,184,102,213,237,73,125,41,74,146,168,175,35,48,209,76,226,221,200,218,235,59,116,185,238,101,223,10,3,88,239,53,156,45,89,31,166,201,223,140,242,36,115,253,117,246,91,174,84,205,24,32,25,34,198,216,36,176,241,43,247,221,67,147,244,22,169,33,223,34,185,61,195,83,224,254,43,127,229,12,95,8,105,132,230,105,80,130,214,242,22,235,137,221,88,110,41,16,207,126,64,178,220,64,141,255,93,210,140,125,238,246,99,74,49,97,23,54,206,103,216,252,233,237,246,25,160,127,82,240,209,187,218,95,183,236,171,188,126,214,246,1,101,34,200,2,222,140,209,1,223,207,225,39,227,53,66,188,85,42,104,183,232,0,56,216,152,229,99,31,187,192,199,254,171,131,35,70,161,160,124,92,139,102,136,151,203,221,142,29,177,98,4,186,154,0,151,89,28,97,229,143,114,85,217,38,162,200,102,157,5,159,135,210,157,125,48,90,150,106,102,238,111,242,242,231,3,96,85,3,58,7,1,228,128,175,214,126,149,115,209,172,13,24,172,253,236,147,28,31,142,18,154,210,45,242,206,242,127,187,85,80,67,26,140,160,188,251,206,183,126,19,44,146,241,191,10,34,17,36,247,226,72,23,6,42,234,185,44,164,5,254,210,23,21,105,61,128,78,218,109,217,42,186,235,61,82,187,46,28,178,45,65,160,79,126,96,76,53,124,212,232,175,235,254,201,119,223,186,48,176,96,63,135,166,164,253,156,13,65,212,248,165,211,223,183,202,198,120,105,137,230,150,141,201,92,128,192,5,19,120,43,214,40,131,60,115,231,200,161,139,159,225,183,100,204,48,203,163,72,30,56,166,2,34,30,178,11,200,209,191,213,38,178,170,47,158,237,188,244,114,2,93,143,252,45,37,9,189,197,124,155,169,190,137,137,95,57,240,239,44,0,164,170,1,93,8,129,132,48,24,227,205,255,154,3,207,250,58,97,217,215,39,122,165,111,242,1,184,53,134,38,100,123,41,24,42,31,91,231,129,165,255,14,95,143,145,132,34,110,134,14,28,211,97,131,72,169,192,77,72,5,136,149,14,204,204,128,208,77,158,201,79,41,245,85,198,124,178,203,220,58,55,96,115,122,254,222,190,10,155,16,95,47,243,215,237,117,17,172,153,224,127,170,132,77,219,0,96,230,142,164,166,240,32,164,134,224,206,56,69,229,63,90,125,144,129,120,23,102,220,170,2,199,255,242,86,219,28,119,15,216,249,11,188,242,219,171,194,70,90,34,166,37,71,6,66,210,80,168,224,32,53,12,204,104,192,171,188,92,175,94,188,247,81,221,238,14,17,116,8,193,103,33,3,217,150,243,233,253,152,79,237,189,51,61,227,215,39,45,64,129,253,173,236,103,182,0,169,244,255,55,4,44,57,178,62,116,54,44,162,227,239,249,16,199,142,41,41,237,178,251,96,129,1,22,235,54,199,0,189,149,162,56,131,251,87,121,251,209,167,62,203,112,56,166,137,77,142,2,60,153,22,34,72,32,86,11,32,77,233,41,134,216,83,146,109,171,71,59,94,184,75,206,232,36,94,151,121,117,188,174,143,248,91,97,175,94,131,145,79,118,123,65,67,153,151,230,82,39,126,208,80,170,0,156,228,36,44,25,18,174,57,113,176,206,15,13,78,60,194,74,26,163,75,233,150,79,64,139,183,60,191,42,129,49,205,242,33,62,249,209,207,27,141,41,131,6,65,8,136,144,242,84,48,109,179,129,217,245,231,81,81,138,149,129,162,210,23,20,158,76,242,229,47,166,126,170,104,62,67,231,179,48,129,78,142,244,220,76,4,109,42,243,68,40,2,15,83,46,160,180,254,131,91,86,178,90,95,78,124,248,228,61,188,120,98,37,171,30,6,191,245,115,48,110,17,15,208,127,69,183,210,40,24,252,28,215,254,25,112,49,230,214,210,144,123,65,130,212,70,253,12,6,68,91,16,88,36,126,10,29,44,108,146,153,220,76,15,207,244,249,58,7,253,179,57,121,236,83,8,177,95,232,99,84,180,106,45,8,204,58,31,109,215,55,158,28,156,100,36,177,44,116,121,236,167,238,227,196,96,61,18,204,247,162,45,254,14,112,1,146,44,18,146,163,73,239,99,253,39,239,229,255,73,19,65,26,82,144,0,146,53,69,115,195,144,139,86,188,231,72,238,13,241,158,112,247,116,21,97,79,93,226,122,145,161,237,220,5,248,140,47,122,103,253,83,118,67,222,111,250,77,109,173,167,87,165,7,72,153,249,135,132,253,29,94,127,110,128,219,82,34,137,99,58,104,110,245,118,44,64,224,62,95,183,222,5,132,228,130,167,72,28,225,48,28,241,205,127,244,131,191,195,208,29,21,98,45,13,17,66,209,105,65,2,181,108,92,107,101,72,171,230,38,125,210,100,166,67,96,206,110,50,223,234,11,51,140,126,199,3,84,103,47,109,7,136,213,44,0,201,41,234,52,45,251,15,13,102,136,52,252,136,63,252,1,162,5,216,24,24,196,82,43,124,247,71,1,14,168,26,27,81,148,212,8,207,254,31,207,70,126,43,75,185,88,118,1,34,37,233,235,25,209,21,185,121,38,218,5,122,19,38,188,219,252,174,37,79,90,42,103,23,206,213,153,97,248,187,207,250,167,33,123,254,137,70,48,175,227,178,219,108,160,215,12,128,226,224,205,103,56,254,145,37,104,240,60,110,81,146,33,42,118,247,31,128,118,151,130,151,65,34,232,19,203,60,253,111,223,162,81,93,98,204,64,112,87,18,18,112,12,11,146,138,188,36,84,109,73,163,178,132,185,92,94,74,2,177,119,249,189,40,87,49,81,66,182,37,203,54,253,183,94,93,164,79,248,252,62,244,183,162,114,223,242,127,89,255,209,138,238,131,41,98,134,65,147,243,155,35,25,112,45,168,240,253,47,30,225,196,56,117,21,239,212,186,193,5,6,88,172,187,221,2,204,88,231,143,113,226,222,83,252,106,28,125,63,159,29,52,99,108,176,196,72,36,33,18,25,52,34,61,236,46,109,157,168,148,146,2,106,173,104,75,16,183,77,68,83,113,193,14,61,128,79,117,123,250,68,245,159,212,81,207,147,22,32,209,242,63,35,178,58,50,129,241,88,8,113,188,138,216,247,28,224,187,142,192,122,184,29,30,253,173,7,129,51,129,161,225,50,230,194,197,47,127,133,100,54,100,224,137,161,107,192,45,178,52,210,42,225,87,89,129,82,23,80,90,203,90,105,9,58,165,223,22,14,78,227,195,57,93,64,171,37,51,1,8,172,151,98,106,249,31,247,246,116,88,111,224,39,182,180,65,163,66,211,224,184,140,115,76,251,131,195,23,79,16,146,16,154,133,5,232,144,33,30,15,177,124,228,200,7,120,245,15,105,88,15,129,228,174,96,99,10,11,216,49,192,121,147,125,242,0,212,75,174,238,173,239,174,138,67,210,230,235,230,100,2,39,16,127,71,5,139,216,84,201,87,55,233,185,242,126,117,228,27,238,215,26,80,199,44,24,54,134,161,255,98,224,193,152,135,11,227,183,135,11,184,45,90,109,154,128,166,171,200,234,161,123,88,255,155,47,253,7,148,6,25,171,229,116,105,240,204,8,73,73,252,79,180,135,250,84,201,88,191,93,163,64,184,222,76,211,121,195,192,233,12,96,17,173,235,31,138,118,231,221,251,67,127,115,191,71,38,130,28,70,198,8,79,196,213,117,254,226,3,43,71,25,186,9,58,176,219,228,0,44,64,224,2,4,222,6,107,208,176,17,134,232,120,125,137,239,105,142,12,25,253,166,177,52,244,68,73,16,181,109,34,148,54,146,124,245,181,167,33,84,203,5,93,82,219,54,54,225,200,251,167,253,250,22,192,166,105,164,86,227,105,170,213,215,171,227,175,24,32,115,189,21,7,168,144,154,4,74,131,253,21,227,249,195,67,227,218,96,40,172,123,96,176,192,0,237,90,143,12,113,70,30,18,200,241,31,230,210,145,195,188,252,135,131,68,19,45,123,247,12,2,93,200,195,38,50,55,104,221,0,194,169,6,130,108,176,39,152,64,221,188,197,91,128,192,82,88,110,51,232,159,73,177,31,235,169,125,83,196,137,221,106,234,135,117,133,164,104,186,239,63,230,91,223,117,144,141,52,142,172,250,24,6,52,172,199,197,1,168,107,217,105,92,208,224,138,143,109,200,189,71,175,241,206,255,230,255,149,71,13,153,98,37,61,148,97,93,79,200,85,170,1,208,205,7,96,10,250,247,167,4,92,63,27,232,147,193,192,204,3,96,93,225,95,167,250,228,93,250,207,242,155,74,41,113,226,231,223,61,198,247,135,53,92,181,161,72,228,70,110,143,249,231,11,12,176,207,151,252,223,111,95,120,178,246,135,247,242,103,95,48,44,0,18,188,220,114,85,1,15,197,23,212,96,95,186,134,241,58,133,104,86,61,64,73,21,205,230,1,166,43,61,38,3,194,122,241,233,249,251,194,255,228,206,47,220,172,55,254,1,154,128,252,224,135,56,112,104,152,110,223,167,124,251,158,205,181,248,131,137,251,222,119,140,191,151,60,148,25,27,10,238,166,168,212,145,78,83,7,160,12,29,240,77,80,111,86,193,200,52,8,220,84,240,49,149,254,153,236,253,43,7,192,170,200,83,150,246,46,147,167,220,72,106,63,195,242,147,7,24,112,251,238,255,237,124,0,34,178,196,125,71,174,240,23,143,191,254,21,46,56,36,73,129,136,39,60,100,94,6,163,102,137,59,202,79,44,75,42,234,204,221,159,226,4,153,193,255,245,55,127,179,236,99,142,43,106,218,175,61,9,41,65,8,70,99,6,248,247,240,225,111,127,215,65,86,52,209,136,250,109,251,148,111,103,23,96,99,8,1,76,223,61,197,177,255,71,204,243,194,77,67,196,83,232,244,35,138,209,239,186,135,101,102,105,152,110,99,3,54,115,63,190,233,68,180,22,192,54,69,1,42,164,177,41,49,185,243,224,247,174,243,241,195,72,30,90,21,228,246,53,1,11,16,184,0,129,183,235,202,225,94,114,124,25,163,185,242,39,60,252,247,239,185,64,112,51,162,74,237,38,155,232,33,214,94,24,56,163,52,168,53,5,91,52,135,218,38,15,48,35,12,236,141,251,174,22,192,64,27,203,19,231,30,125,227,239,94,226,201,131,3,156,145,35,49,64,106,110,223,123,38,127,239,182,125,107,35,141,121,34,124,92,71,80,113,198,205,231,158,230,191,30,20,215,144,229,230,153,84,146,168,2,18,147,197,97,155,48,192,86,217,64,223,146,7,104,43,127,125,82,247,1,67,12,39,37,69,228,123,63,198,183,190,55,14,16,55,156,161,33,230,157,162,197,226,0,236,208,4,104,185,92,70,238,244,16,11,35,46,156,125,227,55,24,234,168,43,12,144,58,217,171,215,61,174,116,34,18,179,170,4,175,243,170,19,247,191,171,7,48,250,253,223,222,11,10,60,87,122,29,225,175,189,246,209,67,228,52,143,180,2,167,2,162,105,113,0,118,241,214,60,213,128,190,29,248,226,160,161,185,202,183,14,253,191,243,198,23,209,65,205,199,165,51,3,218,219,247,73,57,145,185,64,224,132,210,95,21,249,234,229,2,74,211,111,117,4,14,255,197,169,143,113,88,199,6,131,226,95,212,36,159,98,243,52,184,109,159,242,2,4,238,119,16,248,247,238,216,183,254,157,107,235,255,77,238,28,114,7,85,65,221,21,113,180,86,132,101,183,224,249,43,70,236,85,21,183,49,99,27,235,105,107,9,198,29,175,40,230,185,234,216,181,244,254,184,13,12,73,6,34,35,4,225,23,47,189,255,40,178,56,0,183,126,53,235,124,233,232,27,252,123,9,2,102,248,80,74,181,184,43,85,117,198,242,252,56,79,137,65,107,234,99,23,231,183,93,5,205,20,99,224,110,16,173,84,121,219,208,104,92,29,88,135,32,130,39,249,155,12,79,125,55,67,189,99,183,255,14,62,0,66,30,61,153,18,215,190,52,190,159,95,213,26,57,58,66,24,23,221,209,188,149,33,151,144,149,194,2,164,102,6,115,148,81,62,12,181,137,175,212,27,89,55,158,192,12,27,54,152,85,93,82,123,228,253,12,94,56,184,68,12,208,200,92,221,199,11,12,176,88,11,11,176,167,22,64,12,212,149,177,4,99,116,241,91,60,252,207,206,23,1,95,89,78,88,242,64,16,65,146,103,127,16,242,140,214,18,97,150,160,177,6,118,245,235,210,234,12,154,0,77,131,75,20,100,131,220,168,114,236,169,15,14,56,126,120,0,146,2,46,134,17,239,92,11,112,199,30,128,117,194,64,192,147,51,72,38,196,1,164,209,198,53,78,125,231,131,255,152,75,247,159,202,66,3,150,86,106,45,103,191,145,184,36,19,115,156,110,185,162,164,219,194,166,14,15,205,195,110,69,204,248,238,63,62,202,167,239,251,246,7,57,176,18,3,140,27,44,132,117,162,70,26,51,103,184,56,0,183,118,13,73,41,25,26,4,147,36,40,13,105,41,213,90,173,151,207,241,200,217,119,62,139,240,195,92,254,124,116,76,142,115,110,162,185,180,215,135,37,50,213,220,89,248,7,35,164,19,124,56,60,118,30,251,184,16,69,1,31,75,198,11,18,4,51,71,130,42,205,226,0,220,218,149,178,156,88,227,206,208,170,88,184,90,117,1,141,34,216,6,163,230,13,46,60,241,246,187,188,244,86,200,105,121,3,56,113,222,8,152,231,111,86,18,122,252,92,139,137,134,52,71,126,130,19,126,202,121,126,176,204,64,197,240,38,162,133,219,41,33,164,107,147,145,166,185,19,238,208,231,184,0,129,11,16,120,103,46,71,44,231,7,170,138,8,128,57,162,46,152,208,137,122,103,178,103,156,216,24,219,155,172,235,67,99,6,107,198,234,203,60,199,144,17,47,243,220,53,116,101,204,224,45,91,230,17,29,28,42,126,65,189,206,36,144,220,112,36,6,42,41,95,28,107,69,137,213,238,220,155,244,255,31,0,101,233,231,83,196,152,233,195,0,0,0,0,73,69,78,68,174,66,96,130]);Module["FS_createDataFile"]("/examples_data","matcap_00003.png",fileData3,true,true,false);var fileData4=[];fileData4.push.apply(fileData4,[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,2,0,0,0,2,0,8,2,0,0,0,123,26,67,173,0,0,0,32,99,72,82,77,0,0,122,38,0,0,128,132,0,0,250,0,0,0,128,232,0,0,117,48,0,0,234,96,0,0,58,152,0,0,23,112,156,186,81,60,0,0,0,6,98,75,71,68,0,255,0,255,0,255,160,189,167,147,0,0,0,9,112,72,89,115,0,0,0,100,0,0,0,100,0,15,150,197,221,0,0,0,70,116,69,88,116,82,97,119,32,112,114,111,102,105,108,101,32,116,121,112,101,32,65,80,80,49,50,0,10,65,80,80,49,50,10,32,32,32,32,32,32,49,53,10,52,52,55,53,54,51,54,98,55,57,48,48,48,49,48,48,48,52,48,48,48,48,48,48,54,52,48,48,48,48,10,228,138,253,244,0,2,55,193,73,68,65,84,120,218,236,253,105,147,36,201,145,36,10,50,139,168,153,123,68,102,22,174,198,141,6,250,70,79,207,244,188,217,166,183,239,247,205,79,91,162,165,165,157,165,55,212,67,125,77,3,141,187,128,66,221,71,86,94,17,225,166,34,251,65,205,212,212,212,212,204,61,179,10,133,42,32,188,171,11,81,17,126,154,155,201,193,194,194,204,255,254,223,255,59,238,111,247,183,87,191,9,96,0,232,0,96,2,146,238,158,126,67,23,39,12,81,157,78,128,3,45,152,164,59,11,29,128,153,128,46,164,187,59,132,30,141,100,249,252,2,55,56,201,232,166,240,225,195,199,184,187,117,66,28,110,116,165,209,14,230,207,95,127,195,222,251,136,50,0,32,153,158,196,221,211,15,226,48,34,189,49,0,76,239,192,235,15,147,238,108,102,249,231,234,175,49,70,255,218,87,175,254,244,123,81,15,2,194,163,153,145,238,4,186,163,126,229,203,6,10,8,64,29,38,132,185,179,245,42,70,231,224,78,129,58,161,62,12,2,24,41,17,30,212,97,180,129,162,14,186,64,60,125,16,179,197,193,113,142,135,253,254,118,127,123,181,91,184,63,4,247,183,79,118,27,0,56,197,221,69,132,238,112,23,135,9,8,51,49,58,20,112,186,185,10,122,167,165,152,229,52,131,11,92,28,14,115,23,146,110,41,204,13,146,194,55,112,243,31,255,174,167,193,163,121,52,237,66,52,127,250,219,223,30,220,93,160,160,187,11,8,225,157,64,109,8,154,34,49,82,236,159,194,164,79,231,58,65,32,5,208,244,59,90,138,206,41,29,164,208,236,233,173,140,249,35,230,240,77,7,28,29,97,31,126,132,199,79,56,156,76,108,128,3,34,145,224,112,210,238,234,155,223,0,36,186,123,144,219,193,79,129,15,254,238,255,160,193,17,73,58,32,80,0,14,7,6,128,34,226,110,0,156,10,51,17,113,87,247,56,8,1,81,7,233,142,1,30,72,51,139,233,254,238,76,41,68,69,12,241,254,20,188,191,221,39,128,251,219,239,173,3,112,130,36,136,84,159,146,116,184,24,100,172,176,197,97,0,20,116,152,58,76,212,221,233,38,132,71,34,26,158,191,192,112,186,97,60,58,158,253,226,117,121,252,4,30,157,6,192,111,239,34,73,58,169,6,144,124,32,46,2,115,37,233,30,201,20,70,157,253,1,144,48,198,83,155,218,147,177,15,152,227,56,20,180,41,41,104,238,93,114,109,62,118,47,99,235,48,95,32,115,247,0,63,249,208,117,76,137,6,78,136,184,107,31,237,244,214,187,4,0,75,13,138,70,63,189,247,78,140,81,93,205,41,95,253,114,255,131,239,157,160,26,233,170,242,218,107,67,71,81,72,244,136,32,18,224,39,64,4,106,22,73,58,97,110,244,144,62,31,68,205,92,68,157,14,7,21,209,134,117,155,114,127,187,191,221,39,128,251,219,103,116,27,163,103,52,64,40,2,152,165,74,22,110,14,58,124,10,146,158,82,129,164,2,223,111,126,250,75,190,120,238,65,252,241,199,120,250,244,116,58,41,229,41,76,68,6,51,33,21,20,208,67,16,73,224,8,83,145,46,162,17,46,128,56,200,206,17,157,32,84,65,184,187,56,73,135,164,183,103,128,0,66,137,83,248,118,56,192,212,7,144,148,49,184,199,9,243,145,212,49,184,25,198,62,192,198,144,206,12,120,169,57,145,0,25,73,189,131,70,119,81,37,28,230,10,53,130,230,210,9,111,163,10,7,59,169,0,239,189,125,122,239,93,119,191,115,186,221,201,87,191,22,94,123,205,141,254,240,161,126,255,7,67,232,83,194,52,68,82,1,99,36,165,3,7,51,37,69,204,124,194,193,224,18,97,129,98,184,199,128,238,111,247,9,224,254,246,123,186,57,197,105,20,10,205,220,1,17,208,157,6,19,133,59,97,145,79,158,192,7,183,225,201,191,255,92,125,136,209,37,250,237,243,143,15,33,40,68,72,179,211,49,116,17,30,216,145,46,93,112,225,136,208,80,9,35,213,220,211,47,1,244,83,93,15,192,40,50,86,193,70,7,33,121,0,48,53,1,243,191,115,45,159,39,4,6,232,8,225,219,248,129,152,210,140,76,47,161,41,161,140,29,0,73,247,224,116,143,18,70,200,136,30,59,9,102,166,146,80,38,11,34,113,128,210,161,98,240,94,148,238,80,0,136,14,113,135,30,252,227,103,241,241,83,67,36,41,191,249,21,163,157,124,240,195,245,213,223,254,151,147,15,36,245,43,127,226,110,164,136,192,125,48,80,40,226,112,40,104,74,201,141,204,253,237,254,118,159,0,238,111,191,151,155,37,196,195,125,130,131,60,21,251,118,247,163,215,131,216,240,241,199,207,223,121,71,149,234,130,225,164,34,66,154,240,250,208,245,26,34,40,14,23,1,160,69,224,14,32,0,6,2,48,170,3,32,196,65,115,6,117,119,192,8,2,8,211,67,36,133,222,212,37,108,3,35,9,13,74,47,68,128,41,25,164,89,66,254,72,68,122,79,233,133,80,252,41,189,172,139,49,133,115,115,74,26,209,138,82,221,29,193,35,36,194,180,19,184,187,81,65,138,230,249,109,0,18,112,111,102,238,30,160,102,134,219,23,30,141,78,222,126,252,244,255,254,255,16,166,38,246,141,111,202,195,7,78,232,95,253,144,84,1,162,155,128,116,51,56,125,241,190,238,111,247,183,251,4,112,127,251,236,227,191,139,106,116,59,61,121,209,211,94,188,251,142,191,245,158,219,29,220,79,79,159,6,136,193,15,194,0,154,242,208,93,129,14,82,210,164,0,232,18,166,33,20,232,200,29,154,192,25,247,52,3,117,81,81,195,9,131,168,8,196,224,226,226,74,1,97,105,202,64,39,28,58,206,132,145,198,0,200,101,62,10,160,127,12,220,99,189,159,230,194,16,208,93,170,166,97,250,171,22,220,33,70,68,154,139,75,202,5,50,65,72,2,243,244,162,198,206,73,231,248,26,10,119,119,164,60,0,120,244,244,74,100,72,25,139,112,4,53,64,212,204,12,177,119,10,197,85,134,15,222,182,247,162,81,244,237,183,78,2,122,224,119,191,35,95,251,147,187,40,225,203,175,25,33,6,191,207,1,247,183,251,4,112,127,251,125,221,134,183,222,214,211,201,94,60,123,254,250,27,39,245,24,163,158,44,118,18,68,143,93,71,81,0,65,145,112,121,194,2,187,40,166,137,56,42,116,162,163,74,36,37,14,128,136,208,65,50,210,133,34,137,254,73,6,165,160,79,133,179,138,36,118,41,96,12,226,115,241,46,83,100,215,148,0,242,109,228,29,21,9,38,135,251,124,55,201,247,161,141,83,4,243,244,155,17,14,66,36,209,121,231,116,0,158,38,197,72,44,35,58,36,161,69,70,3,243,148,217,52,50,42,0,83,79,179,232,0,167,26,162,199,148,183,8,235,128,0,156,232,170,66,11,100,26,73,24,233,212,131,155,158,110,239,96,22,34,238,126,246,99,251,233,143,239,0,253,222,247,16,174,78,253,33,124,255,7,247,39,225,253,237,62,1,220,223,54,16,15,26,93,220,157,62,86,202,41,32,38,28,220,9,122,170,133,133,158,0,253,65,28,14,89,179,206,233,24,4,221,205,0,63,221,252,230,13,62,121,202,211,237,205,71,31,165,168,29,224,116,185,234,14,60,140,197,114,190,165,17,110,26,177,186,187,82,160,99,133,78,128,116,42,156,170,233,81,142,25,10,82,204,232,254,196,161,172,130,120,126,135,233,127,109,28,235,166,128,110,19,112,15,32,193,243,115,105,63,230,131,226,87,0,198,89,117,66,126,36,255,218,57,253,203,56,54,13,164,161,132,224,93,152,146,132,2,137,219,234,4,212,131,73,74,78,230,211,199,114,151,49,137,112,122,227,81,198,52,70,49,0,30,224,14,133,18,112,14,41,203,121,16,53,115,120,15,12,191,249,205,8,34,189,241,147,193,187,254,235,223,146,111,127,211,161,124,244,128,145,164,38,186,173,207,239,222,96,132,164,190,107,28,206,143,127,117,87,74,238,114,10,94,236,253,237,62,1,220,223,190,224,55,70,66,70,154,102,190,176,233,41,238,38,12,65,114,68,72,97,98,228,187,216,52,41,37,24,233,167,155,225,157,247,245,217,147,225,131,15,204,134,225,249,139,232,22,180,239,67,71,82,132,137,142,153,1,156,252,3,152,230,172,19,82,159,127,15,64,188,26,216,206,32,76,166,223,32,199,252,241,110,238,110,105,30,176,124,236,84,224,163,8,100,42,110,37,174,147,30,139,145,65,180,126,93,75,209,127,253,180,233,45,185,143,35,98,88,153,166,198,4,224,136,44,135,205,238,200,99,107,36,204,126,254,19,83,111,225,197,157,139,233,52,243,235,230,121,245,248,87,157,186,14,7,32,34,254,244,86,228,246,238,23,63,245,95,254,52,70,191,250,238,119,237,193,107,225,187,223,150,195,195,65,76,221,0,136,133,244,241,13,131,83,152,182,52,28,116,163,11,160,240,241,192,185,199,49,189,77,25,226,62,19,220,39,128,251,219,23,249,166,193,17,171,154,46,95,219,41,16,120,218,125,114,56,161,132,185,193,232,66,220,13,142,147,127,252,100,120,253,205,120,243,220,159,61,191,163,249,41,106,167,93,23,122,85,229,56,109,37,73,25,161,18,76,8,126,138,144,164,206,8,203,196,174,25,23,110,211,155,201,249,128,150,67,179,165,237,221,2,124,47,201,250,211,120,118,73,129,156,66,231,178,1,82,20,161,214,167,233,240,184,72,220,98,209,228,55,223,252,83,90,42,128,128,203,151,242,105,40,189,124,64,49,168,45,97,168,116,16,204,139,28,51,13,165,23,191,156,255,61,174,74,79,247,204,217,193,233,14,239,169,102,134,192,211,219,111,32,190,17,127,251,186,117,7,249,243,63,141,175,125,69,216,177,23,208,140,16,19,19,152,83,41,142,196,151,117,96,112,66,76,82,247,229,247,125,192,125,2,184,191,253,225,64,64,203,93,161,124,97,143,40,80,2,71,36,192,226,152,18,160,128,217,59,239,152,223,248,143,127,217,31,194,205,243,23,209,32,34,33,136,107,232,174,148,169,0,31,203,126,95,84,233,76,221,197,92,29,167,59,164,185,175,21,0,14,0,161,205,239,107,228,98,142,27,3,44,27,133,141,24,237,151,145,32,39,176,203,170,244,224,163,50,132,20,229,63,177,210,135,40,59,143,234,55,103,122,175,179,247,144,69,110,24,155,179,32,233,163,137,207,175,91,189,244,130,198,106,93,15,10,48,132,8,88,128,168,98,184,121,30,111,159,203,63,189,207,160,55,39,239,126,248,215,130,43,253,193,183,83,160,135,0,230,62,173,16,208,133,46,174,39,115,130,34,208,25,58,187,191,221,39,128,251,219,23,250,38,32,166,112,201,162,198,51,1,72,53,12,136,128,129,192,16,253,246,52,252,242,231,193,236,246,237,247,24,244,110,56,89,140,218,133,64,136,168,38,81,29,69,194,122,114,32,158,171,239,68,89,79,65,95,100,122,209,185,228,151,41,31,148,176,76,250,171,193,133,210,12,223,171,64,28,205,77,168,235,64,188,85,209,111,253,105,10,212,86,70,236,137,210,90,188,75,159,99,110,70,144,206,39,158,85,38,152,15,87,49,145,30,243,147,59,139,124,64,27,103,36,99,201,95,128,69,142,113,192,236,6,50,173,95,32,229,49,55,244,162,238,222,9,96,60,137,5,103,144,19,127,246,179,23,167,187,195,59,95,211,174,231,95,254,45,250,206,15,7,0,81,16,38,30,17,141,137,197,155,6,208,197,23,100,247,23,209,125,2,184,191,125,97,111,52,27,1,11,78,34,60,112,34,152,13,34,145,128,67,222,123,140,187,231,79,127,250,171,94,252,197,243,167,232,186,131,72,39,122,117,21,168,140,112,113,136,154,80,21,116,34,18,76,225,74,92,16,38,196,6,228,4,97,83,202,96,7,73,147,128,116,159,101,148,55,47,187,135,157,184,95,245,25,101,133,61,191,208,226,206,182,68,48,216,236,12,74,58,207,186,234,159,90,3,207,207,156,17,164,140,213,140,41,161,66,132,138,34,221,23,147,234,69,9,191,245,1,71,142,146,47,73,177,57,40,187,203,52,21,128,8,220,3,229,20,7,237,20,6,146,209,76,130,246,14,2,230,193,221,143,93,136,79,62,150,232,167,143,222,29,162,116,127,254,23,232,30,201,119,191,1,237,144,8,2,73,42,201,65,55,31,37,146,228,158,102,122,159,0,238,111,95,116,12,168,156,67,166,186,210,105,30,157,248,248,9,223,124,135,167,23,207,222,122,43,244,125,24,6,82,174,174,174,58,82,130,146,12,80,39,28,177,23,130,7,23,208,192,142,33,197,86,25,53,122,198,8,159,199,191,142,145,95,52,101,160,178,216,175,111,202,102,120,94,3,47,229,99,0,75,21,118,53,248,45,94,200,38,138,255,116,31,176,10,205,35,142,196,69,185,190,70,189,155,243,128,81,155,147,243,59,231,198,157,47,193,139,88,132,248,178,95,41,63,123,137,8,141,79,73,23,82,204,197,29,238,65,187,8,23,186,211,147,58,82,116,144,236,169,209,224,226,116,151,30,52,115,31,252,23,63,49,3,223,249,234,29,14,221,95,255,133,95,93,161,15,160,166,108,70,23,167,37,113,214,123,165,137,251,4,112,127,251,2,223,38,190,7,76,96,128,186,201,147,231,119,31,62,209,183,127,19,239,78,207,95,220,116,162,93,56,56,188,191,190,98,160,26,1,55,66,148,1,28,4,71,15,105,64,41,34,236,18,77,68,73,70,73,60,197,130,42,74,203,113,27,115,56,99,89,192,90,133,254,44,139,229,117,244,223,192,121,38,13,106,242,66,8,136,203,61,128,249,79,92,214,227,231,162,255,12,221,16,37,84,148,137,73,85,165,111,211,243,59,70,249,210,85,69,15,111,180,47,197,59,31,119,226,166,55,227,139,44,53,8,212,8,129,17,98,84,225,9,214,25,34,34,58,137,209,59,67,234,23,204,1,21,37,69,100,0,131,185,125,244,129,193,135,127,124,55,154,201,159,253,85,255,39,95,199,151,190,236,12,52,79,181,255,18,14,186,191,221,39,128,251,219,231,161,166,47,200,251,115,176,152,120,156,116,113,202,8,59,120,20,75,20,255,72,139,124,227,61,61,221,60,127,231,45,191,121,113,23,93,85,175,143,125,2,238,211,64,23,34,194,68,12,167,10,65,170,164,42,127,98,244,11,67,9,232,147,152,184,249,101,248,204,1,206,39,10,35,88,243,238,243,248,117,102,4,205,217,3,146,171,236,21,162,149,208,240,88,196,106,241,117,223,176,74,27,5,140,83,197,248,69,136,159,60,3,100,9,49,121,38,59,217,222,247,178,122,238,177,186,23,159,244,167,139,12,177,53,150,72,43,208,155,153,108,98,244,166,103,84,31,87,155,117,252,127,4,39,4,226,164,187,171,71,25,23,161,197,65,130,34,14,4,51,40,73,165,25,44,6,192,127,241,211,219,223,254,178,251,242,215,236,225,151,194,247,254,212,195,33,125,105,48,198,116,2,184,0,230,52,129,194,28,16,67,76,139,5,19,103,212,178,170,246,253,237,62,1,220,223,126,39,55,194,224,162,22,220,253,20,92,73,49,24,124,34,116,82,72,183,72,113,154,56,197,196,248,254,251,183,111,190,249,136,124,246,206,123,17,128,104,23,174,245,48,18,201,117,98,241,27,1,88,208,14,48,151,148,21,100,12,221,92,82,251,167,154,215,167,224,155,248,254,163,22,127,190,195,6,170,83,87,190,83,238,152,230,201,6,192,92,214,180,78,47,180,239,203,103,51,248,133,212,157,117,204,221,186,167,205,27,100,83,35,227,19,217,211,47,193,169,22,81,222,56,11,83,55,63,194,78,239,130,162,67,42,211,198,196,157,45,250,146,89,173,46,205,222,157,44,136,164,54,210,137,114,91,163,170,163,146,54,57,120,12,39,27,222,121,47,190,253,214,240,235,159,233,245,195,238,7,127,225,127,242,77,36,53,190,244,133,147,110,116,70,23,161,15,105,155,14,70,80,233,32,213,239,205,9,238,19,192,253,237,119,91,254,167,141,30,117,119,15,134,4,215,0,16,147,164,75,111,201,87,139,212,211,173,188,245,174,199,225,227,215,127,171,140,143,135,83,119,232,15,26,6,120,47,226,82,144,118,146,220,2,157,84,85,37,3,39,49,27,114,148,76,158,71,9,19,113,69,48,119,33,99,176,204,245,62,214,211,94,236,199,202,2,235,96,11,140,153,91,12,103,253,231,50,44,206,108,153,21,224,211,124,51,21,248,190,3,61,49,255,126,201,145,175,32,172,42,43,204,255,153,196,170,209,14,250,123,239,179,128,167,182,136,79,101,50,72,223,68,57,93,31,239,41,238,102,121,118,93,29,121,17,64,208,155,15,144,24,7,251,224,195,219,143,255,181,251,250,111,7,209,254,47,127,136,190,23,65,52,25,19,70,98,142,166,189,13,245,136,33,37,8,145,112,143,26,221,39,128,251,219,239,244,102,206,73,179,158,11,140,66,232,102,3,134,24,134,120,122,247,173,225,221,15,159,125,244,177,28,244,40,8,199,3,172,79,194,59,93,39,136,230,243,238,174,39,0,104,76,6,58,70,4,35,202,13,222,162,20,182,41,206,231,72,109,91,33,187,1,121,11,81,109,165,149,113,80,166,167,165,195,101,145,45,184,216,180,218,226,237,204,250,248,205,109,94,212,81,62,213,230,91,207,182,64,234,185,232,89,230,141,138,86,10,105,246,28,137,237,90,69,118,241,70,50,104,142,67,70,26,215,244,171,173,12,55,62,118,154,223,206,244,223,180,165,33,163,130,69,162,6,195,199,105,122,199,35,16,73,115,33,7,195,33,152,197,248,222,187,24,226,139,247,222,234,190,245,125,255,234,159,240,181,71,214,93,3,78,141,48,79,138,76,131,67,32,164,199,251,153,193,125,2,184,191,253,238,111,82,68,207,73,198,7,157,243,14,131,245,31,124,52,188,243,206,237,179,39,118,119,114,247,227,85,80,213,94,68,72,237,131,11,19,181,67,36,136,140,52,158,18,234,153,43,125,82,235,133,216,60,236,93,84,246,62,173,236,214,21,116,1,71,64,88,107,239,44,80,247,50,254,114,81,200,78,161,63,253,207,78,201,188,165,223,80,135,81,214,201,128,137,25,101,117,12,117,97,5,43,77,31,164,238,11,106,200,222,54,25,165,229,155,156,167,226,75,22,233,86,88,111,124,186,42,223,108,32,72,89,13,105,202,85,197,147,140,254,157,238,238,49,65,58,130,64,69,144,1,78,26,221,161,193,135,19,222,248,249,240,198,175,134,227,81,191,241,157,7,127,254,215,167,232,160,38,110,145,56,93,105,142,0,70,183,123,135,178,251,4,112,127,251,221,66,64,193,205,104,198,209,114,93,220,244,244,12,207,159,223,252,242,245,211,211,167,78,19,176,235,84,131,168,234,24,226,147,88,131,185,5,1,44,8,168,65,68,160,163,217,150,187,35,137,52,151,117,58,10,107,117,231,22,31,6,171,145,102,198,73,202,224,184,195,216,153,254,52,173,56,141,191,76,130,199,113,217,127,236,133,248,157,237,129,245,48,192,184,89,242,39,210,142,177,118,139,196,10,136,199,114,153,171,106,113,118,222,100,99,213,96,183,45,216,106,170,202,109,3,44,151,206,234,148,150,168,186,62,191,189,113,218,97,150,22,205,162,71,81,166,45,96,17,65,132,43,64,75,147,38,53,231,205,77,252,197,79,158,190,253,155,227,95,252,208,142,87,250,229,175,120,226,131,217,160,112,186,128,122,191,56,118,159,0,238,111,191,203,27,109,160,185,187,67,213,188,123,254,92,223,123,239,244,225,251,180,56,220,220,246,33,168,134,208,169,128,34,34,14,17,49,26,9,42,5,18,72,145,206,212,69,2,128,108,196,226,19,203,112,131,198,62,154,182,47,98,16,234,123,94,166,31,48,203,63,84,157,141,47,5,218,38,165,204,6,65,211,91,149,239,22,101,115,171,18,47,35,105,34,113,230,187,69,228,93,129,141,47,161,85,215,47,40,252,35,38,191,153,50,183,222,222,60,52,46,99,52,27,187,199,53,159,117,163,21,88,137,106,72,126,103,211,98,32,225,78,120,136,18,5,78,87,56,205,239,132,234,14,202,200,47,16,116,42,164,251,221,105,248,143,127,241,136,248,181,175,227,155,223,238,191,249,109,17,53,119,187,87,142,187,79,0,247,183,223,57,0,100,112,6,120,236,159,63,227,155,111,221,189,247,222,139,97,32,73,237,30,28,15,66,132,16,168,34,160,130,17,49,138,40,169,170,174,66,50,73,5,72,0,161,238,62,9,245,48,19,11,217,40,180,87,140,123,89,104,68,239,196,223,203,107,246,185,17,89,102,187,57,134,206,166,190,85,75,180,232,15,246,97,162,102,0,229,146,110,20,225,204,138,21,211,182,215,220,64,156,139,113,101,40,159,157,232,29,237,62,105,163,65,73,191,42,197,39,182,82,69,243,29,192,71,254,79,181,81,81,233,79,140,187,5,121,150,163,46,169,231,82,88,194,245,135,147,83,187,36,108,74,7,92,85,197,83,130,148,211,7,111,225,189,183,110,126,245,139,254,111,126,136,47,125,149,247,229,255,125,2,184,191,189,52,164,195,89,120,121,186,80,117,138,107,150,4,138,147,50,64,226,89,155,152,126,252,209,225,163,143,111,222,125,119,184,189,113,97,127,213,7,138,10,243,44,215,61,66,192,160,1,66,18,42,19,214,143,81,160,115,36,249,112,77,213,89,129,33,35,95,63,183,8,89,153,114,81,112,150,31,97,69,119,89,38,3,93,62,255,162,51,88,231,0,174,170,254,173,112,63,38,17,41,3,239,102,54,90,255,213,74,10,13,96,83,19,48,233,240,48,59,40,172,143,88,245,54,26,32,207,242,99,172,103,224,13,204,74,22,81,222,90,24,127,5,22,149,210,76,249,203,203,119,158,20,41,188,146,163,24,231,255,102,152,6,54,58,78,136,221,131,184,27,70,1,34,33,41,238,128,43,84,232,100,31,163,199,167,31,13,255,252,63,229,107,223,192,215,191,173,223,248,158,33,170,211,48,74,195,154,153,72,48,196,42,113,78,59,43,184,223,27,184,79,0,127,220,136,142,131,201,134,4,98,163,194,141,193,35,93,68,36,82,0,131,184,70,199,233,228,110,254,31,191,24,110,239,220,78,238,177,191,58,138,72,160,4,29,157,208,71,7,173,68,241,238,194,188,192,69,178,16,223,79,65,188,93,38,47,11,240,245,212,118,189,236,138,13,12,29,139,33,36,243,231,109,210,46,207,86,184,77,136,169,134,254,165,16,222,169,130,114,75,148,205,183,167,11,229,51,151,91,190,235,196,211,124,87,59,240,61,48,235,236,143,208,188,183,59,137,237,69,232,205,206,99,205,32,170,62,206,90,102,117,114,125,96,241,53,57,60,177,122,9,27,223,134,85,195,109,37,29,18,32,210,33,26,222,125,103,120,255,61,255,229,79,248,183,127,111,18,244,209,163,193,160,32,85,60,222,149,159,197,64,129,170,83,92,7,222,179,134,238,19,192,31,121,2,32,109,164,190,88,130,101,13,78,42,148,102,46,6,19,209,23,55,15,111,110,63,254,229,47,85,57,60,123,114,144,208,245,33,72,151,20,49,41,211,154,173,80,41,12,36,3,50,191,39,209,58,69,22,23,252,148,0,124,93,123,46,36,248,207,99,186,137,24,158,23,104,247,137,247,205,106,119,10,13,175,162,186,220,120,194,74,24,174,176,88,217,220,44,216,206,64,229,196,120,236,126,188,125,159,179,221,70,245,75,78,188,210,113,218,238,123,32,213,86,251,210,60,86,59,98,68,156,12,13,214,154,116,170,186,22,32,26,239,32,132,187,8,232,110,102,238,160,187,209,198,46,69,4,18,204,140,110,246,252,137,254,175,255,113,231,42,223,251,190,126,247,59,195,131,71,106,112,81,70,167,132,212,194,42,204,49,68,194,48,47,19,220,223,238,19,192,31,233,45,250,64,42,93,0,113,143,160,39,87,41,70,55,74,24,134,227,7,239,217,227,247,31,127,244,216,204,160,122,125,188,234,53,136,150,6,91,6,161,138,48,168,136,136,142,142,184,36,149,66,173,99,208,66,172,127,130,23,42,53,133,209,26,183,197,77,124,9,158,98,179,14,229,170,134,205,155,95,86,63,179,45,125,180,170,167,106,206,24,234,6,162,128,65,170,38,192,46,135,227,203,170,124,57,18,64,171,95,89,47,253,174,91,135,10,74,242,76,211,100,77,36,61,155,11,207,79,5,150,157,80,169,191,154,31,88,125,234,226,221,210,205,198,3,73,10,38,187,2,168,195,232,209,147,193,12,25,168,132,24,189,143,184,123,253,23,254,198,175,245,107,223,176,191,254,107,57,60,128,48,202,16,12,14,49,202,164,57,58,27,144,221,223,238,19,192,31,233,77,146,33,31,108,90,176,146,100,251,231,52,188,243,134,189,245,246,179,231,55,2,229,161,63,6,233,131,138,139,146,17,6,113,35,160,84,237,69,149,164,170,142,28,196,105,171,107,140,162,219,21,98,132,231,106,180,80,156,143,121,44,154,163,106,83,210,115,11,204,217,151,224,223,156,12,151,4,202,105,62,201,141,151,203,136,124,185,115,176,21,190,119,82,197,78,7,144,35,227,89,205,134,234,102,219,118,90,23,113,165,164,134,203,182,158,97,2,253,70,153,185,204,104,194,228,166,220,204,196,92,134,254,253,212,50,238,129,251,148,46,147,151,152,59,221,163,75,210,166,134,59,233,20,135,166,141,116,15,46,176,136,247,223,28,222,125,179,251,203,31,242,251,127,21,226,152,243,4,140,105,198,236,219,44,171,251,219,125,2,248,35,185,185,83,224,2,51,194,19,69,39,222,225,116,123,245,238,251,207,222,126,255,230,246,230,250,65,175,170,29,132,129,2,31,20,66,87,10,73,4,13,33,13,122,117,28,240,114,246,230,157,8,60,218,188,176,83,232,47,107,85,98,90,185,106,105,192,115,89,63,202,101,88,196,194,211,113,21,107,150,177,117,214,17,93,60,85,177,237,188,136,23,165,188,218,70,26,88,3,29,91,201,160,124,223,251,222,0,85,231,177,219,46,156,57,68,190,210,161,155,125,152,207,197,229,21,138,56,238,51,207,179,157,37,239,104,253,189,148,149,126,253,237,44,41,183,69,26,40,41,95,131,24,221,137,104,74,186,27,24,162,59,97,46,74,119,42,162,157,162,155,253,226,39,241,131,223,134,63,251,79,250,232,145,235,209,34,69,92,232,22,225,202,123,230,232,125,2,248,35,111,1,162,59,6,10,0,53,240,201,147,238,241,227,248,225,7,207,238,134,46,200,131,195,53,148,1,148,48,138,42,7,161,82,180,239,144,194,190,8,29,34,66,157,220,181,66,34,17,89,82,4,91,47,46,77,96,200,10,233,166,141,202,111,205,8,181,124,134,108,239,50,106,103,150,93,133,207,220,142,157,65,241,42,144,241,146,225,112,91,35,97,133,110,239,96,47,77,46,102,185,72,181,20,131,227,37,67,130,75,58,131,6,193,105,253,73,165,214,10,189,68,111,46,183,29,126,89,182,56,139,224,161,144,144,227,236,246,70,51,3,16,211,166,24,58,131,59,92,187,0,192,196,221,9,31,55,141,149,32,25,169,125,8,226,226,143,159,249,191,254,207,248,232,171,254,237,239,234,55,190,69,106,180,180,67,182,114,95,187,191,221,39,128,63,174,248,111,227,162,205,241,230,230,240,209,227,231,239,188,53,12,241,68,191,58,6,17,81,213,144,180,58,211,101,210,83,85,133,33,244,221,0,23,17,77,116,155,64,45,42,125,75,161,60,33,74,197,248,119,171,6,159,122,5,150,49,189,250,89,150,145,168,138,167,108,245,10,101,116,41,4,24,182,0,34,158,107,149,170,128,200,26,221,34,196,71,177,29,110,40,43,236,99,86,216,176,13,192,70,160,111,138,246,140,255,105,99,191,146,231,43,91,172,252,53,62,147,245,168,203,33,252,229,206,7,83,134,118,185,108,101,97,234,129,150,58,71,35,250,52,58,191,141,111,105,148,14,29,191,200,0,201,39,131,106,135,164,54,106,0,221,232,30,189,103,48,113,186,31,58,34,226,244,241,59,241,241,59,254,206,55,195,119,190,207,47,127,29,158,5,100,239,111,247,9,224,15,6,210,129,128,150,56,206,156,157,189,141,30,50,225,33,217,179,96,18,241,239,159,63,15,31,126,192,199,31,127,244,236,153,134,208,31,194,149,138,147,34,18,68,148,128,140,155,92,170,29,196,85,21,42,93,186,12,69,71,145,175,57,108,37,219,239,58,66,237,143,76,19,82,84,112,243,173,137,230,111,197,29,219,46,213,203,160,136,164,243,60,166,130,69,34,201,60,203,185,246,36,55,101,209,38,94,123,245,174,156,16,103,10,95,37,16,227,230,89,149,8,133,84,209,250,105,243,231,103,249,180,43,100,39,231,188,173,126,197,101,193,34,205,15,44,237,133,183,54,215,102,171,178,109,137,161,157,22,103,254,234,139,121,117,30,18,96,53,69,167,36,93,160,41,5,10,28,78,142,73,212,167,81,112,122,55,36,85,230,238,168,148,193,72,182,51,12,2,128,54,158,251,110,233,123,21,199,169,215,158,209,134,247,223,57,189,247,30,191,244,21,249,222,247,244,235,223,6,2,96,105,244,45,32,132,105,242,95,16,132,146,254,40,168,53,41,224,254,118,159,0,62,127,7,212,205,28,16,77,226,252,57,52,56,78,20,97,164,211,124,36,66,192,16,251,247,222,255,232,245,95,95,11,0,187,122,112,84,138,136,80,217,165,117,45,113,134,16,66,72,99,94,9,234,238,12,90,146,241,151,149,190,229,23,165,159,129,32,118,145,138,57,248,86,6,182,77,79,171,179,200,117,65,42,101,19,35,231,70,80,59,75,6,93,35,233,107,87,175,81,64,111,61,112,184,172,219,104,190,34,207,221,223,183,251,6,156,51,42,56,139,131,53,89,255,59,109,129,21,122,115,107,59,226,165,199,178,183,26,166,89,0,182,154,33,87,231,70,138,208,73,73,112,76,10,238,102,134,174,67,244,94,3,85,12,198,199,31,220,60,254,248,193,159,63,195,247,254,204,217,81,84,200,200,19,0,120,32,134,200,40,34,48,7,76,68,19,77,73,238,105,163,247,9,224,115,126,155,192,208,217,182,112,12,211,222,185,193,16,21,26,233,114,119,58,14,55,252,245,27,167,187,155,43,12,135,112,184,234,175,69,196,5,65,68,64,167,169,42,187,160,93,72,37,63,201,64,49,230,233,40,235,74,153,198,73,41,26,72,117,220,2,24,94,95,59,77,101,177,125,216,97,107,178,186,31,49,139,7,78,63,108,64,31,103,17,240,253,97,0,54,102,15,165,150,67,170,110,207,59,19,236,254,103,153,205,206,38,215,210,25,166,108,119,118,80,169,250,229,184,120,189,212,16,156,221,27,104,78,128,80,105,13,113,243,110,197,115,22,147,146,236,255,236,171,47,151,160,165,230,195,221,76,40,116,241,52,52,136,131,11,29,46,17,116,242,32,253,221,233,244,250,207,253,141,215,249,151,127,21,190,244,237,120,117,160,7,0,148,147,155,10,224,209,149,202,196,64,98,170,108,238,163,255,125,2,248,156,39,128,81,70,70,156,86,121,55,58,77,40,131,33,216,137,175,255,234,249,179,39,61,68,85,30,62,124,40,208,16,84,148,146,86,121,85,180,63,136,170,118,193,133,230,158,204,155,18,27,99,110,222,11,58,135,35,166,87,105,2,205,227,191,165,145,12,124,133,217,151,250,204,153,123,179,223,122,239,27,28,150,25,171,176,55,209,50,35,217,156,210,210,204,96,6,138,226,202,205,113,11,221,190,164,99,64,38,218,203,2,96,217,52,114,105,102,145,115,201,239,12,245,136,139,77,2,113,92,174,116,61,29,130,6,85,116,157,155,23,88,19,33,14,227,98,189,57,89,132,237,204,18,26,191,231,156,57,198,236,145,231,240,102,73,95,48,237,144,115,242,208,76,88,80,28,6,115,15,161,23,243,72,132,163,234,201,238,162,223,253,248,71,167,7,191,61,254,215,127,96,255,0,22,205,58,98,112,167,136,68,3,9,8,97,169,137,179,123,233,136,251,4,240,185,190,37,236,51,197,253,28,253,233,98,98,132,202,205,139,171,155,39,242,246,123,47,94,220,30,67,119,232,131,11,59,167,136,152,66,133,34,68,232,66,223,133,16,70,207,22,82,128,36,236,140,169,7,159,251,128,201,228,79,41,113,177,139,132,51,144,130,140,246,91,108,129,21,85,40,41,33,233,82,218,97,201,29,228,22,111,189,68,210,151,239,36,205,75,246,166,169,198,122,162,139,109,135,197,106,230,177,9,148,203,106,3,64,138,55,128,77,5,255,157,150,168,124,61,191,96,180,185,37,12,183,207,246,105,140,241,57,55,4,231,171,19,46,145,159,226,127,162,187,172,230,16,197,187,170,161,188,117,154,201,63,155,25,48,249,11,249,8,78,186,119,162,20,143,98,14,32,128,131,57,130,118,49,18,114,122,250,145,255,207,255,151,127,227,187,242,141,31,224,181,135,240,64,14,48,23,154,17,110,20,104,218,29,187,191,221,39,128,207,245,205,1,208,124,140,80,154,206,89,138,139,161,187,253,120,248,233,47,162,242,238,52,28,15,125,232,69,198,153,153,144,212,64,81,237,142,7,6,37,84,186,145,121,173,218,137,8,96,89,163,56,187,45,150,5,190,195,36,235,252,188,60,244,223,72,100,45,232,255,220,103,159,219,133,150,30,27,171,246,98,225,41,191,33,11,179,21,37,125,74,96,226,109,112,163,124,6,99,99,10,186,85,53,167,0,183,214,239,108,86,253,69,7,182,26,99,108,151,240,85,211,176,182,9,3,106,238,208,126,159,49,126,229,222,120,159,59,227,25,155,122,2,36,115,121,214,51,128,118,143,37,155,157,141,200,216,193,130,158,87,7,18,40,68,115,118,29,92,104,62,184,37,103,138,193,35,29,12,60,106,63,12,209,222,252,205,240,230,59,221,223,253,61,190,252,117,87,73,149,147,96,48,55,74,112,136,123,188,95,29,187,79,0,159,235,155,120,42,198,70,187,36,208,130,13,122,138,221,251,239,202,147,231,128,31,24,244,225,17,48,77,85,18,35,148,253,225,16,66,144,67,215,137,2,226,42,35,157,127,148,237,117,119,10,102,11,223,85,20,115,76,156,60,89,224,81,37,134,227,139,128,213,18,132,41,126,185,57,171,60,163,1,55,169,225,115,75,219,199,47,18,196,199,182,216,67,53,36,72,209,51,135,75,41,88,55,185,89,209,214,86,212,14,161,115,156,27,23,182,7,21,153,170,9,182,52,142,213,70,250,188,100,140,145,21,232,118,150,171,235,26,124,37,74,90,189,189,245,59,49,158,79,186,171,83,37,29,22,153,86,181,231,103,38,232,52,81,150,214,14,41,97,88,151,68,36,196,196,25,65,247,24,35,92,162,70,49,2,46,66,49,49,12,241,223,254,241,244,232,181,254,207,255,58,188,246,181,129,193,93,3,49,196,83,242,181,187,143,48,247,9,224,243,221,1,176,192,121,1,141,81,63,248,16,239,188,235,194,8,92,93,31,148,36,61,64,32,14,181,16,14,125,223,75,215,35,104,167,65,68,156,22,5,105,193,215,70,136,53,38,97,183,117,52,76,127,37,197,48,242,35,216,42,66,103,4,166,196,220,71,124,170,89,221,115,11,169,104,178,128,46,195,58,22,51,128,245,253,176,33,87,185,143,239,151,177,47,19,213,235,122,249,220,22,110,51,11,102,200,155,190,247,209,118,156,194,242,75,239,107,13,109,253,166,84,33,109,122,194,212,251,125,43,11,179,117,90,106,36,123,44,196,33,76,234,23,42,57,66,165,154,83,245,241,171,215,45,180,169,49,173,7,80,168,10,152,68,167,41,233,49,245,27,140,241,228,240,160,65,193,147,69,125,252,97,252,167,255,121,250,206,15,174,255,242,111,7,145,104,81,68,157,201,12,227,62,198,220,39,128,207,83,172,103,146,66,225,180,151,228,9,80,14,128,133,103,31,93,63,254,208,158,62,187,137,241,120,232,85,199,173,93,208,92,24,244,208,29,250,208,119,161,239,69,4,66,17,113,33,161,33,17,201,199,43,207,144,152,65,147,86,40,138,205,85,144,226,193,221,73,67,242,243,43,34,126,133,66,248,180,198,83,76,32,147,208,23,0,36,197,75,25,87,136,89,253,59,65,46,37,91,127,95,27,174,53,81,144,114,58,81,74,59,248,72,154,66,41,234,224,41,236,76,62,227,85,160,25,85,72,243,59,209,145,153,227,173,49,120,105,240,123,118,198,219,200,178,229,252,99,57,234,56,59,28,46,135,37,23,54,4,101,108,45,209,161,181,229,86,211,137,115,185,191,189,153,143,139,73,128,192,139,86,32,137,118,22,48,84,58,203,199,249,129,97,90,18,24,87,38,28,73,205,54,219,39,140,161,191,74,141,234,229,158,179,192,201,160,38,166,145,102,38,80,157,222,79,80,17,118,102,206,223,252,242,201,187,111,30,255,230,63,225,107,223,20,79,184,98,26,2,11,221,76,76,208,121,4,20,240,211,253,112,248,62,1,124,166,55,186,0,67,82,241,76,151,133,19,193,236,78,68,157,110,119,95,122,250,36,190,253,206,147,155,23,135,195,225,250,170,83,21,165,80,24,4,208,46,116,93,119,56,106,215,133,16,36,40,201,60,242,29,13,85,68,154,133,219,24,177,75,122,15,1,135,36,39,20,129,248,69,69,122,174,254,234,26,124,98,224,148,108,156,121,241,103,215,114,107,7,230,190,164,226,174,35,84,163,141,217,44,192,155,144,81,137,213,108,97,77,251,186,14,237,247,76,236,147,209,119,158,153,219,70,105,205,92,178,79,72,109,55,67,205,47,122,219,192,121,43,9,165,148,163,200,51,137,105,97,216,219,134,16,149,184,80,245,89,26,89,121,60,201,211,190,139,140,139,196,41,91,168,118,193,163,136,221,221,14,255,254,207,221,119,126,224,223,254,115,94,95,69,132,62,98,208,193,9,245,206,16,17,220,163,221,67,67,247,9,224,179,190,153,12,48,5,153,10,38,194,8,14,208,222,226,33,158,244,205,119,134,167,143,165,147,71,87,71,17,233,67,50,224,21,17,233,15,161,235,123,233,15,18,52,173,116,49,97,59,68,6,121,150,44,207,57,154,167,107,102,35,4,100,39,150,164,225,219,0,238,87,64,127,11,253,223,16,14,75,116,76,99,65,214,156,94,82,28,91,20,254,157,232,182,179,9,181,179,223,180,191,128,182,195,95,244,149,69,226,168,110,9,110,53,1,59,174,47,23,234,11,173,255,234,43,44,238,66,130,233,142,8,210,126,147,90,78,179,171,255,196,214,230,7,23,99,164,202,2,1,68,98,183,93,248,69,228,69,197,74,116,58,47,142,141,91,99,226,102,230,102,169,231,139,0,132,87,135,112,23,205,126,253,11,62,254,72,255,234,63,133,71,15,141,61,163,66,232,30,193,4,141,41,238,215,131,239,19,192,239,161,3,160,195,38,238,13,129,8,6,235,223,126,191,191,121,230,241,142,189,6,233,36,64,5,14,9,160,132,16,122,237,174,143,161,59,36,237,254,44,224,156,35,239,44,221,227,206,132,104,143,134,132,163,52,113,198,250,183,80,251,58,30,57,224,141,203,222,204,70,18,206,168,0,42,53,122,176,10,37,77,153,251,113,218,225,75,196,224,147,0,107,53,64,193,79,242,240,245,39,170,26,5,203,250,166,187,145,113,13,10,209,219,67,239,117,150,109,151,225,231,230,1,205,52,89,78,188,207,173,110,45,236,233,215,211,23,94,204,167,105,16,171,20,133,200,201,216,24,160,181,161,146,63,120,132,203,170,34,17,17,51,115,58,162,77,119,182,24,1,32,152,12,62,64,164,87,25,168,195,139,199,241,159,255,127,252,250,183,186,191,249,123,74,66,198,68,160,136,230,1,230,198,123,122,208,125,2,248,140,19,128,211,92,73,19,67,116,229,241,227,167,15,111,110,110,31,191,23,69,14,33,132,126,212,243,49,179,78,16,142,199,238,208,135,190,151,67,167,93,200,6,189,12,154,68,22,81,77,237,166,100,224,136,51,13,63,58,57,166,158,85,172,217,93,208,37,10,19,196,229,148,149,179,6,92,50,143,108,200,238,239,176,251,11,184,169,20,189,161,181,21,35,34,22,166,90,243,180,19,108,226,48,165,113,112,229,46,89,185,178,156,213,168,200,93,84,51,19,56,235,28,182,179,156,60,87,211,210,160,223,108,29,168,45,166,211,62,26,211,72,36,211,226,129,96,207,168,160,29,19,95,73,125,179,28,71,143,199,123,123,95,33,199,253,169,200,40,102,24,164,59,196,89,127,77,154,20,132,220,125,140,72,113,24,36,16,81,0,40,135,128,112,114,243,119,223,60,61,121,218,255,233,159,219,183,190,165,244,193,238,52,132,139,182,255,238,111,247,9,224,211,189,57,7,178,131,187,33,134,211,112,188,189,245,119,223,124,114,186,189,234,15,125,215,5,81,103,36,60,128,210,247,221,131,131,30,142,33,4,6,237,186,142,42,89,223,115,52,114,169,72,238,133,117,151,37,87,238,105,95,105,212,43,182,117,157,216,168,115,209,92,233,74,63,207,27,194,154,34,223,200,231,3,155,83,202,45,147,219,205,74,89,218,1,39,97,200,101,156,77,198,99,206,173,6,226,229,174,109,174,222,237,254,82,238,58,21,45,181,75,27,117,253,98,24,48,83,117,167,24,237,155,144,122,3,179,67,61,37,222,26,105,52,129,178,100,1,157,213,67,247,135,10,51,40,148,119,53,46,80,115,34,198,114,163,164,24,201,228,229,146,77,227,146,248,104,149,237,202,57,150,121,81,229,160,110,23,166,247,230,66,208,133,14,83,199,173,82,6,23,23,83,119,239,68,97,114,115,251,100,248,143,127,214,219,23,252,147,239,202,85,239,30,75,153,197,251,219,125,2,248,172,58,0,170,219,157,48,168,13,225,205,223,202,112,35,34,215,87,215,84,237,69,92,60,26,210,98,215,241,250,1,187,32,135,46,205,0,66,8,150,46,15,82,68,134,220,189,78,106,145,229,101,108,92,201,32,76,234,102,25,216,89,7,202,38,236,112,137,215,46,73,186,166,126,163,156,196,142,44,163,203,144,150,45,125,161,242,63,173,84,235,92,238,247,174,226,215,206,87,176,41,209,131,98,94,189,195,86,218,82,27,45,87,180,100,229,73,185,67,141,157,191,7,219,124,233,74,75,174,194,133,246,131,242,214,254,48,182,85,134,118,198,3,105,133,120,103,78,62,65,136,99,236,47,177,32,171,27,38,70,46,236,38,117,121,184,164,16,70,220,154,19,152,89,30,113,169,93,203,225,206,76,227,48,4,50,66,28,209,5,189,169,43,237,87,63,142,111,253,38,252,221,63,248,245,107,202,33,169,43,222,223,238,19,192,103,119,51,87,50,30,223,250,109,184,187,193,112,71,145,46,4,85,13,10,51,19,226,234,120,60,94,61,144,190,211,99,47,34,161,239,68,132,34,80,17,119,17,73,227,199,101,103,157,46,24,71,34,101,166,125,220,81,212,173,85,110,115,198,247,13,133,115,227,118,14,216,81,217,204,144,241,186,50,45,73,57,48,1,237,146,161,238,133,124,155,125,229,253,75,8,166,197,127,106,22,178,246,141,20,88,61,36,15,39,183,222,246,66,55,109,123,48,187,211,51,189,194,28,123,159,182,180,165,157,87,29,210,125,193,162,250,81,69,129,191,120,245,145,35,92,231,128,89,0,99,163,163,42,141,16,202,223,139,47,76,223,154,200,21,201,14,119,131,8,163,116,80,131,155,157,0,194,168,202,232,67,96,207,155,23,55,255,248,255,214,175,126,91,255,254,191,210,238,117,226,238,19,192,39,133,116,138,11,32,141,248,124,10,119,227,148,112,2,94,204,33,122,253,244,67,60,127,102,79,159,58,226,225,208,167,134,55,21,57,33,132,254,234,186,63,30,245,216,135,16,66,223,37,170,79,18,116,179,60,107,165,184]);fileData4.push.apply(fileData4,[153,76,94,126,36,101,225,210,229,99,184,29,165,84,92,150,42,55,51,156,61,166,1,117,143,19,36,93,236,175,22,67,224,125,72,103,7,244,47,196,156,129,144,204,88,22,83,80,92,46,23,209,138,254,89,164,204,23,50,3,169,198,212,53,106,130,228,183,0,200,132,143,149,206,93,117,224,43,52,148,102,53,161,98,11,225,140,246,217,18,132,202,124,249,38,96,85,110,87,85,6,150,101,120,93,215,251,229,206,218,122,236,193,86,171,209,108,47,12,227,166,66,241,62,29,219,166,208,144,113,234,147,43,116,152,55,96,55,214,19,136,244,63,198,113,14,193,165,117,26,87,18,29,115,222,18,250,36,66,71,18,42,152,92,7,92,56,143,7,164,151,24,33,160,58,204,194,160,158,198,197,132,58,157,196,33,244,167,33,190,247,230,139,127,188,13,223,250,118,248,214,15,166,119,26,156,67,82,99,76,179,58,186,65,232,4,163,79,158,16,247,162,114,247,9,160,113,134,47,126,78,158,45,98,48,184,136,12,238,129,52,3,67,188,126,254,98,248,237,111,122,209,67,31,66,56,164,83,89,41,238,222,245,221,241,250,65,232,251,208,119,41,1,80,36,149,153,41,250,163,112,233,74,105,195,179,251,10,184,131,216,56,192,109,50,226,164,171,99,235,242,112,140,97,230,59,133,106,245,195,150,92,196,98,154,58,195,224,109,160,105,167,63,168,158,51,139,148,53,151,161,54,114,140,145,244,36,50,179,77,42,157,137,58,211,127,239,151,240,205,223,103,119,151,230,177,93,31,183,118,153,127,25,5,22,171,72,90,14,82,182,224,157,21,181,169,220,60,224,254,234,70,109,241,134,243,181,194,226,175,147,160,80,122,161,124,110,151,120,17,73,113,183,221,81,109,73,142,202,179,177,169,202,49,17,113,210,204,220,233,230,78,8,160,42,157,112,248,248,163,219,143,30,119,12,254,205,111,59,5,188,137,8,234,3,140,50,237,175,193,163,91,162,90,211,224,114,31,253,239,19,192,133,41,193,9,35,131,185,82,140,214,197,187,47,63,121,193,39,31,223,245,218,247,125,16,29,43,119,27,40,210,31,15,199,135,15,250,227,65,186,160,93,160,8,67,32,41,42,102,78,145,20,161,167,34,113,212,244,228,44,227,179,8,40,102,150,76,125,23,23,185,143,170,184,94,248,238,22,228,22,37,173,26,249,162,121,101,191,252,208,99,227,247,203,210,220,231,163,183,223,31,52,99,238,58,110,218,210,11,126,150,137,206,126,132,66,241,87,214,188,187,244,168,172,43,232,113,95,207,209,12,250,13,58,150,204,163,215,75,204,0,118,220,208,0,52,45,122,182,66,252,190,189,76,251,136,216,242,131,236,30,166,137,222,227,107,37,215,252,178,58,45,107,229,59,87,233,39,21,67,52,79,234,223,106,163,171,154,153,1,1,2,247,72,151,97,24,168,105,219,17,6,113,49,61,240,42,34,254,244,223,241,254,155,248,179,31,202,213,151,2,224,136,34,42,145,81,34,65,136,210,198,38,86,64,152,47,196,192,239,19,192,253,109,17,116,70,83,58,8,48,80,2,124,128,9,6,177,161,123,227,205,155,219,155,254,16,32,234,6,8,68,0,183,238,120,184,126,244,144,199,99,127,60,132,16,52,116,169,183,77,229,63,0,13,35,41,66,102,20,98,230,227,207,87,78,97,244,177,244,105,154,3,172,207,23,233,24,249,80,155,59,198,6,232,60,201,103,142,191,52,236,212,248,173,254,96,1,253,239,203,71,35,239,24,175,20,164,91,252,37,224,220,208,24,219,19,221,212,64,136,99,167,54,95,99,232,141,2,124,253,86,183,231,40,243,127,78,228,31,185,204,127,205,137,53,184,134,125,210,231,185,77,224,29,187,249,153,155,155,33,31,92,230,98,95,248,13,92,126,225,236,60,103,9,13,165,15,29,209,24,26,185,76,216,167,204,12,171,105,50,172,36,250,192,65,162,71,67,164,56,140,10,64,20,112,59,189,247,174,188,120,118,250,187,255,214,93,127,21,222,157,112,10,194,48,142,16,172,52,177,1,239,103,198,247,9,96,99,6,144,163,63,128,56,242,252,72,250,131,143,30,119,167,219,211,233,182,187,238,69,37,24,148,2,115,42,15,87,87,87,15,174,143,15,31,73,23,160,154,232,158,41,250,143,87,83,209,23,207,171,182,46,4,50,7,212,103,15,189,169,109,79,151,140,157,187,228,72,76,157,65,206,1,185,15,40,129,139,69,229,85,10,8,95,106,30,169,115,234,120,229,227,44,171,132,54,151,158,220,74,15,59,181,251,194,48,171,130,59,172,61,123,184,244,173,182,250,131,74,37,105,171,48,191,112,40,146,247,9,22,232,141,239,105,19,237,235,202,93,250,209,86,77,67,94,70,217,108,132,47,11,250,155,123,203,28,163,186,79,183,36,254,19,39,244,111,222,13,158,130,126,132,155,185,128,203,30,87,148,18,113,114,130,230,98,195,200,193,165,28,142,189,223,220,217,255,254,167,155,215,190,114,248,235,191,15,174,233,120,10,198,17,86,222,159,160,202,133,14,10,247,9,224,143,110,6,80,142,127,35,45,24,136,225,225,187,31,196,143,63,234,175,142,225,216,139,8,220,41,46,226,65,251,195,213,241,234,209,163,227,245,149,246,65,68,188,11,9,247,31,65,127,179,148,0,226,164,62,144,37,157,39,109,21,95,175,41,149,230,181,121,237,171,41,43,95,44,163,142,159,32,165,4,119,129,216,252,116,230,77,65,224,210,127,124,84,97,43,26,133,245,15,233,184,164,164,180,197,237,217,87,86,216,169,199,203,194,19,182,87,173,143,29,73,57,12,104,161,37,62,73,58,139,143,120,194,214,122,218,38,240,82,254,126,82,120,110,138,14,109,181,2,151,76,68,28,75,147,250,221,185,250,89,43,202,179,216,81,101,21,215,68,111,74,237,10,0,148,229,17,155,137,64,222,28,47,143,168,38,235,183,49,239,93,79,99,227,102,138,85,213,152,53,175,150,11,34,49,144,131,169,170,136,199,24,211,57,107,102,84,136,5,239,148,167,27,125,251,55,132,219,95,253,103,178,139,52,243,164,217,2,131,83,132,102,244,123,241,136,251,4,176,74,0,137,240,83,144,127,172,143,222,63,127,22,159,61,230,205,205,195,227,193,132,33,4,129,199,8,103,236,15,87,15,30,60,234,174,174,194,241,128,62,120,23,16,70,133,135,212,180,26,33,26,204,44,22,204,188,162,236,26,233,61,152,234,215,76,248,33,61,163,255,102,182,86,31,243,36,0,119,70,247,77,179,203,202,186,64,220,2,229,207,86,146,46,59,3,129,75,3,31,90,99,231,197,251,209,233,63,189,221,49,20,237,130,46,115,128,44,239,154,165,26,44,247,31,151,75,86,248,186,227,56,39,53,145,55,138,183,216,174,109,0,173,216,11,184,68,65,111,255,206,59,160,80,76,234,129,19,22,116,150,1,181,46,237,171,126,209,219,115,227,12,96,122,19,105,132,36,11,139,169,191,246,17,165,153,165,80,234,113,203,228,54,140,104,10,49,73,54,74,78,129,251,233,46,154,81,20,14,137,142,160,157,189,251,118,188,189,193,215,191,125,248,198,183,163,106,52,15,201,172,210,28,16,152,227,126,4,112,159,0,218,224,39,16,137,72,235,163,95,221,14,246,230,111,175,186,238,24,58,136,5,88,39,33,80,7,177,238,248,240,193,131,7,253,241,216,93,31,195,225,64,146,218,73,80,17,24,225,164,136,202,52,134,205,145,29,91,245,99,170,253,39,233,136,92,27,205,198,44,2,218,84,175,49,79,94,29,190,27,73,125,170,214,5,101,19,176,46,253,54,49,238,54,189,71,28,246,82,68,154,233,103,55,231,90,7,109,103,193,170,249,108,121,170,209,82,102,70,179,212,61,251,38,177,173,166,240,106,186,117,151,64,228,251,11,195,11,173,161,230,160,187,200,217,213,49,220,170,232,231,231,148,218,139,248,242,70,185,226,86,249,184,162,62,231,192,108,201,176,197,40,155,118,44,40,20,51,171,38,97,158,104,62,213,98,159,210,129,224,50,72,242,34,38,149,39,158,146,31,170,196,193,141,134,129,84,17,139,39,143,143,63,240,119,223,67,236,14,223,254,147,40,193,220,5,28,198,243,246,126,111,224,143,56,1,100,207,94,167,208,199,83,193,57,42,60,27,1,72,48,57,222,221,92,127,240,246,233,170,87,129,40,146,129,23,73,87,121,120,245,224,248,240,81,119,232,187,195,81,187,94,130,106,215,57,145,162,191,20,152,166,153,37,148,63,45,215,46,123,103,1,16,99,92,92,162,19,251,45,119,9,51,250,169,163,59,204,188,145,15,186,248,78,236,46,249,251,158,169,167,47,131,126,22,79,88,94,141,40,90,133,249,90,106,128,15,51,4,53,86,235,82,24,232,114,163,240,44,19,70,178,10,88,197,217,56,218,98,142,189,81,185,43,16,171,10,126,10,70,172,138,244,50,91,148,5,251,154,163,82,205,138,215,173,146,175,48,25,231,98,135,57,245,106,205,114,187,209,28,204,62,19,197,198,0,188,9,233,72,9,253,181,166,20,54,193,86,192,108,0,153,39,82,89,204,117,181,217,91,214,15,168,48,186,89,81,202,231,190,168,56,110,78,153,36,166,38,178,86,114,29,40,27,130,252,89,114,121,180,56,121,22,219,5,51,7,55,58,73,133,194,204,16,61,48,56,220,196,162,107,234,180,85,196,65,118,118,112,158,14,136,63,255,199,147,254,215,254,235,223,31,212,204,35,221,41,129,102,121,141,33,117,135,70,73,18,20,127,108,170,18,225,143,50,250,167,88,63,94,186,70,244,102,113,68,97,20,145,98,55,15,222,126,63,120,36,245,168,48,51,58,186,105,149,247,120,253,224,250,225,195,208,119,221,225,24,250,142,26,32,146,52,253,83,2,200,23,97,174,107,72,14,22,71,202,231,114,80,89,110,162,150,251,65,133,137,74,220,194,208,157,179,13,172,193,155,107,4,235,192,234,194,102,55,208,68,132,215,38,145,43,44,98,222,63,104,68,168,28,125,183,88,67,103,248,254,82,217,123,21,27,191,211,179,201,130,92,212,156,61,156,29,78,24,219,188,213,29,236,158,203,207,184,213,100,228,231,223,82,187,219,92,38,88,12,120,106,139,205,61,7,205,170,191,60,11,239,140,231,30,176,218,77,163,183,55,39,242,160,162,217,195,101,219,200,101,41,144,114,90,99,130,181,96,193,237,182,71,117,71,168,66,82,138,175,222,163,77,232,167,164,241,177,65,135,95,252,203,240,250,207,186,255,252,127,225,250,138,20,216,96,12,226,48,193,0,239,33,134,32,62,12,50,168,245,247,29,192,31,60,214,111,116,49,74,2,133,9,11,134,72,1,44,184,198,232,97,184,185,122,255,125,14,207,15,135,30,6,21,9,212,4,64,246,135,67,56,94,29,174,142,122,236,187,238,160,93,144,208,169,42,85,33,116,161,132,144,40,152,36,221,70,150,230,72,98,179,188,147,69,133,184,219,94,156,18,41,74,86,93,21,182,75,55,240,84,42,142,202,100,115,177,57,229,149,218,63,160,114,200,186,184,21,8,238,222,194,198,23,251,7,77,24,157,231,166,2,41,0,92,184,71,214,126,21,41,38,31,211,176,119,74,249,73,163,205,206,207,54,10,45,141,179,188,154,169,193,154,106,255,173,32,181,148,74,173,196,142,182,102,176,35,74,94,172,49,227,156,7,89,33,81,71,47,170,254,90,234,110,149,54,182,242,86,51,97,52,183,13,118,126,158,95,72,198,26,98,221,96,85,248,85,243,175,165,110,199,4,147,102,28,201,93,24,36,152,89,100,244,56,184,27,224,2,37,69,24,141,193,110,158,217,255,254,255,234,223,254,95,254,232,33,35,41,131,129,116,13,24,220,29,138,147,123,111,93,228,64,151,251,4,240,71,144,6,96,19,16,148,100,48,225,148,193,7,117,187,126,247,157,206,79,161,63,144,96,96,24,123,94,61,30,143,87,143,94,235,143,135,208,31,186,67,47,161,19,17,170,82,149,133,135,123,106,146,201,26,247,15,33,212,157,72,161,23,86,26,28,206,33,3,35,97,153,35,12,98,216,23,224,156,48,159,210,16,38,85,223,227,22,38,99,126,120,210,12,200,53,236,20,137,22,192,200,68,40,90,168,46,87,119,40,150,215,26,236,160,45,230,210,250,110,107,1,34,240,162,29,227,102,89,157,199,3,206,122,191,122,103,242,145,218,163,236,251,216,108,2,208,218,209,45,133,28,246,45,51,75,104,168,124,33,188,60,123,106,43,74,98,229,74,191,198,244,150,132,224,130,12,10,191,112,72,238,27,180,130,5,157,169,165,113,187,53,20,201,236,184,53,33,53,159,15,182,28,120,148,71,67,40,147,6,145,123,4,162,37,206,145,117,232,157,232,187,187,155,211,240,163,255,25,254,243,63,240,250,43,102,166,98,22,157,20,19,99,244,32,189,33,138,201,31,155,231,240,31,33,4,36,185,21,200,154,63,131,64,44,94,61,123,118,120,254,156,126,34,41,74,210,123,233,32,174,170,253,241,112,188,126,120,184,58,134,254,16,250,78,187,222,0,170,38,67,199,193,141,102,162,90,32,3,158,119,217,51,19,116,121,25,208,5,66,201,77,235,26,190,207,87,194,136,193,167,136,97,151,249,241,230,46,124,100,165,36,26,99,201,11,226,133,230,142,151,5,2,78,202,210,134,98,159,57,243,148,154,8,201,217,225,103,115,108,203,11,31,155,36,146,230,95,22,240,218,162,63,177,157,207,53,62,211,5,176,112,181,65,182,165,184,176,254,68,57,230,94,146,105,112,129,91,0,86,38,148,205,138,126,199,130,166,154,15,239,72,116,52,100,224,54,54,135,215,44,56,236,174,56,84,199,205,139,183,81,249,103,100,21,216,177,73,128,144,52,49,143,22,99,228,0,144,39,184,244,196,221,41,254,235,63,226,155,223,213,63,253,139,59,15,157,156,12,61,29,80,79,179,5,155,156,189,239,19,192,31,48,4,148,208,21,75,76,180,36,79,175,22,191,250,248,227,187,39,31,29,250,78,67,239,238,116,19,165,19,93,223,29,31,92,95,95,61,76,128,79,119,232,181,235,69,36,168,26,156,42,170,10,72,222,94,177,196,205,113,113,143,35,167,173,40,9,11,67,71,150,157,62,209,16,98,171,99,101,49,15,216,12,64,237,0,74,114,166,12,93,130,35,55,9,75,251,132,159,98,104,97,139,232,70,138,75,30,18,96,219,171,96,171,194,109,151,255,27,251,7,56,39,50,145,154,164,233,144,214,225,172,169,133,151,181,128,214,86,92,237,5,230,165,24,245,126,57,191,244,120,89,40,104,46,62,151,52,92,113,232,120,89,49,190,75,36,166,107,15,200,13,231,200,246,169,40,244,13,129,141,241,148,88,206,255,119,230,85,213,120,160,82,208,171,220,199,242,207,70,135,123,48,49,177,4,186,69,120,24,72,225,73,79,26,237,244,203,159,251,179,39,225,111,255,30,232,72,56,132,67,52,70,163,118,238,127,108,220,160,63,66,8,200,140,8,227,204,52,145,115,238,190,246,241,141,220,61,251,90,127,140,226,0,77,160,110,65,66,127,232,15,15,30,30,175,175,194,161,215,208,105,23,52,244,84,213,16,32,84,82,85,69,2,48,146,7,18,224,48,241,127,102,98,67,218,29,91,94,51,43,239,95,95,0,5,11,43,215,25,53,80,23,75,98,138,244,11,203,118,157,33,123,157,103,119,23,90,141,239,111,21,109,229,155,101,25,149,218,234,81,9,38,231,63,90,251,33,151,44,55,237,177,45,95,98,170,65,232,168,189,61,30,245,121,122,217,238,12,214,174,97,123,67,93,54,140,28,206,90,37,99,119,189,14,43,62,126,153,164,55,177,248,115,218,218,229,33,221,86,252,255,164,173,119,185,113,190,181,68,221,156,73,204,187,50,203,15,176,209,64,8,16,93,40,8,30,56,196,155,16,233,129,131,163,103,119,18,94,245,120,241,225,59,241,71,255,18,254,246,31,136,65,72,27,251,115,251,35,100,134,254,49,170,226,245,54,130,63,131,0,30,191,246,241,141,188,120,210,65,78,244,132,200,6,240,16,244,240,240,209,163,47,125,249,234,193,117,127,117,236,250,67,119,232,67,127,212,174,235,186,78,38,109,231,52,53,36,147,1,70,181,231,181,184,165,251,151,231,238,116,147,234,33,78,52,121,17,51,77,40,221,77,234,110,186,116,227,171,126,158,175,150,137,63,179,190,222,170,59,55,159,170,249,90,173,15,174,78,172,91,254,68,232,204,101,117,190,98,119,144,129,173,151,216,58,44,173,133,59,174,11,216,5,40,207,189,231,220,71,201,154,143,154,195,244,210,210,178,249,246,154,239,214,136,74,195,167,58,224,130,141,239,183,245,86,125,181,78,55,62,118,250,199,91,103,236,133,7,243,21,224,194,157,47,215,139,91,217,49,231,119,147,223,82,186,250,210,191,199,13,50,114,252,131,4,82,93,8,149,131,244,30,2,93,197,8,72,231,238,180,94,131,125,244,158,255,228,159,220,253,4,165,68,119,138,253,49,6,195,63,216,14,32,113,123,197,4,48,19,36,5,240,212,20,198,116,206,187,170,15,223,126,250,204,95,124,172,65,32,226,49,186,123,80,239,186,238,120,117,117,120,240,160,191,58,178,235,52,4,237,2,131,134,16,168,18,205,84,20,89,187,106,68,20,136,226,100,117,143,229,236,215,204,198,37,175,24,139,186,62,249,31,141,25,100,36,123,251,200,230,116,22,28,239,197,85,148,182,4,98,26,217,77,232,196,12,29,52,209,103,142,224,102,42,119,183,65,164,37,137,112,199,64,102,31,102,113,119,129,34,219,134,179,108,26,52,51,154,166,137,104,198,196,138,118,167,42,245,108,87,29,97,107,48,78,43,73,29,11,46,236,12,248,36,244,120,66,126,88,51,74,215,53,147,211,242,91,229,72,28,146,138,8,91,87,238,213,44,125,27,1,179,209,125,135,44,56,2,70,84,71,160,180,122,31,103,245,45,229,231,210,126,189,221,189,229,31,178,92,21,106,248,171,16,103,67,177,90,177,5,177,38,193,187,217,32,32,189,138,97,166,123,185,187,85,72,99,171,173,44,191,166,252,215,152,101,221,10,235,249,10,56,202,115,2,119,183,16,130,251,128,129,67,66,159,70,75,204,78,3,62,248,237,240,239,67,248,79,255,13,232,92,70,76,216,100,244,164,116,117,119,15,81,76,221,108,200,204,227,251,4,240,5,1,122,152,215,58,76,76,156,1,48,147,20,17,196,221,244,163,15,142,119,55,33,116,177,11,10,184,69,81,33,217,117,221,195,135,15,187,171,235,105,207,43,80,37,132,64,237,32,76,158,142,201,220,60,41,125,38,142,141,77,206,93,211,73,41,101,120,154,25,65,164,140,178,230,158,170,155,205,5,174,137,0,222,4,238,215,228,78,108,120,90,85,42,161,85,208,108,132,248,45,158,37,26,230,236,165,147,237,34,7,20,50,47,105,42,80,188,165,209,183,107,63,175,96,169,83,191,35,189,128,150,14,243,244,198,52,89,245,114,21,118,139,207,110,117,172,87,46,149,194,36,131,87,227,244,126,9,145,123,162,125,25,46,73,156,249,96,114,195,165,107,253,49,35,46,102,4,193,137,51,48,93,5,40,249,210,136,120,231,192,86,41,99,171,13,112,180,62,242,54,116,83,14,120,243,132,191,185,178,158,239,89,46,97,204,5,71,65,186,203,159,84,85,61,198,137,142,129,116,221,77,105,60,130,7,249,232,189,248,175,255,3,95,253,158,126,247,79,145,34,5,20,110,158,100,200,61,69,127,251,67,141,254,127,208,29,64,26,60,78,53,160,51,205,132,36,21,107,199,231,207,195,211,199,143,14,74,32,8,21,14,80,68,251,195,225,234,193,117,127,188,214,195,33,244,157,134,94,130,134,16,144,98,189,202,12,233,48,136,142,244,77,138,0,158,237,182,199,215,223,168,77,124,137,192,52,25,141,205,179,191,41,27,176,101,228,178,63,212,109,38,30,156,99,112,238,132,224,194,9,171,6,226,57,29,13,44,4,174,213,61,54,229,10,154,132,244,114,119,55,245,58,86,72,238,224,2,214,41,151,239,173,248,236,229,174,89,158,184,2,176,74,144,174,92,136,219,159,141,111,77,92,155,105,210,87,212,70,76,34,104,52,183,105,5,172,116,93,223,227,231,100,141,101,112,43,89,86,7,124,253,21,52,195,244,133,35,129,29,189,66,108,24,224,236,63,67,177,211,222,250,90,87,72,230,162,89,19,233,38,54,157,139,104,180,97,24,226,152,18,186,24,79,93,215,217,147,39,55,207,126,20,197,15,223,250,51,186,24,6,101,112,4,49,51,177,19,188,163,170,73,20,187,79,0,95,172,4,96,160,57,132,84,135,211,135,20,253,233,246,240,246,197,195,23,207,113,213,137,36,111,117,128,174,212,227,213,245,213,131,235,238,234,58,141,124,19,211,95,85,181,235,72,38,164,218,8,131,36,210,241,236,138,154,170,158,233,87,34,226,142,24,99,89,230,167,223,167,115,145,170,152,187,218,115,76,184,164,118,48,233,247,231,85,227,58,242,102,11,225,76,178,24,255,35,57,15,103,154,102,108,66,4,103,169,153,103,192,150,237,25,236,180,178,105,171,18,50,36,160,236,21,144,100,153,96,172,146,86,127,86,134,243,242,79,49,151,16,200,110,227,58,141,133,71,146,203,242,25,220,133,160,78,76,161,216,124,161,53,181,169,82,196,172,9,81,178,76,87,233,155,183,139,116,173,75,105,138,45,219,222,249,69,183,231,28,85,210,202,132,40,189,204,87,224,236,16,165,26,75,72,43,145,231,133,187,18,190,219,241,19,206,83,4,44,169,162,70,134,132,11,153,153,25,58,213,40,8,135,62,222,190,248,217,143,133,12,223,250,1,208,13,136,194,224,16,186,117,32,253,15,54,250,255,65,67,64,2,186,168,51,194,19,235,62,9,124,62,186,123,254,232,249,179,131,250,77,164,24,34,173,115,170,232,213,245,195,50,250,107,23,84,59,0,18,130,170,82,101,108,198,141,19,138,56,157,250,46,32,12,46,212,116,245,251,164,48,177,101,38,142,201,4,117,255,98,91,0,190,203,253,26,223,246,246,107,234,25,204,107,95,84,154,87,10,47,59,66,211,77,162,197,254,30,214,6,55,67,199,45,134,50,112,80,49,210,246,198,230,127,130,238,129,93,251,245,92,23,215,190,146,211,207,149,183,90,123,224,1,96,201,216,105,45,88,176,112,247,37,0,68,223,42,81,211,14,132,17,160,210,226,214,120,182,145,21,206,81,176,42,37,143,138,42,234,151,61,252,37,106,246,203,238,185,245,203,179,46,5,235,46,196,107,205,168,101,2,107,59,14,141,186,66,213,36,160,166,240,38,173,58,145,164,202,101,100,112,31,134,1,48,141,52,68,144,65,15,87,184,189,251,217,191,3,232,190,253,103,6,186,13,164,10,58,247,152,160,131,63,84,7,153,63,224,25,128,169,7,119,35,35,32,46,74,187,123,112,251,226,225,139,103,157,74,116,246,162,241,52,80,64,234,213,245,195,227,195,71,253,213,81,187,94,67,160,10,181,75,133,127,26,198,166,66,94,69,80,72,252,167,64,69,149,114,198,85,82,63,147,91,228,122,221,209,178,214,249,5,215,231,116,30,235,132,164,180,37,69,247,145,153,69,68,208,145,118,89,160,16,229,67,80,252,38,11,141,205,87,101,41,172,150,183,189,170,104,27,225,235,122,124,164,123,214,239,81,33,70,44,131,160,206,36,125,88,150,185,88,232,163,237,232,149,98,185,198,85,141,199,75,118,249,214,68,116,250,47,169,223,42,44,25,189,97,148,147,242,60,66,152,233,173,99,165,60,118,12,205,87,223,137,197,91,209,188,178,252,45,225,160,173,77,192,241,251,181,51,8,213,222,9,179,253,62,13,117,227,85,86,220,47,211,108,45,164,67,199,231,44,159,97,9,233,212,151,204,62,11,203,221,166,19,122,230,53,245,128,138,221,222,158,96,29,130,37,219,120,9,97,48,252,226,63,220,93,190,245,103,46,129,22,93,24,157,68,252,3,214,135,248,131,77,0,106,105,6,128,145,122,232,167,7,55,47,30,61,127,78,137,30,225,238,80,145,94,58,209,227,131,235,238,250,129,30,14,253,241,138,42,212,192,137,178,153,22,187,178,72,192,56,104,66,114,131,17,64,64,195,40,235,111,57,102,149,209,217,114,16,85,41,237,203,215,16,255,38,72,90,78,17,82,145,59,13,100,119,246,51,215,85,249,106,12,176,199,228,217,183,135,172,194,253,184,203,138,145,175,146,136,76,188,64,248,108,252,185,48,155,4,144,68,115,152,237,39,165,86,40,195,180,95,70,191,8,213,113,46,156,109,154,106,60,104,48,247,231,97,111,187,87,155,160,250,101,72,242,66,195,82,1,192,35,206,172,206,121,37,128,65,188,196,122,215,174,248,54,179,88,222,252,228,142,75,160,155,157,17,113,245,192,60,27,120,5,122,232,84,48,109,62,214,124,111,117,160,198,136,114,3,177,204,97,41,195,84,138,211,60,246,118,103,30,77,232,6,7,36,116,106,49,198,95,254,196,156,221,183,190,239,226,110,30,180,179,63,104,122,232,31,240,12,32,81,128,4,16,179,248,240,246,249,151,94,188,80,56,60,192,204,59,168,25,69,174,30,62,184,126,248,90,184,58,116,161,151,160,18,186,16,130,79,204,98,103,170,254,101,186,42,103,75,47,131,47,136,210,160,147,211,230,239,210,144,93,41,14,115,75,107,71,85,67,96,30,167,152,62,210,64,189,42,177,218,80,6,55,140,56,86,178,239,27,145,49,241,136,206,250,182,227,220,14,81,85,116,179,186,240,138,232,108,179,16,116,134,122,230,229,29,79,184,185,11,5,227,184,34,185,90,166,214,39,129,176,147,22,204,24,196,199,208,211,94,223,221,132,80,184,104,89,182,199,24,90,182,70,197,47,227,34,167,78,130,201,197,113,94,102,223,93,221,189,45,43,174,157,35,159,7,75,235,157,225,125,56,110,209,226,109,75,65,52,143,198,82,7,48,189,98,155,87,26,139,238,36,93,70,88,209,88,55,114,64,61,189,176,141,233,69,189,59,86,28,153,234,179,148,143,45,220,150,40,34,230,26,58,14,58,96,64,52,9,48,71,36,196,224,167,159,255,136,130,240,173,63,39,241,7,239,28,249,197,79,0,30,93,148,46,2,70,70,163,169,141,110,67,102,74,113,198,248,232,238,230,225,179,143,133,80,237,221,7,23,239,92,180,11,201,200,247,112,188,10,125,143,16,168,170,170,35,118,163,66,145,164,55,107,132,200,40,218,69,210,33,102,38,14,202,72,93,55,184,136,4,17,247,56,237,239,164,46,54,22,10,204,116,247,136,100,99,210,162,220,248,120,113,249,118,149,183,244,189,138,11,191,198,109,81,48,180,237,56,70,246,75,169,224,214,158,16,110,80,44,154,215,100,41,54,87,203,54,172,229,172,133,25,67,176,9,227,42,62,111,250,179,141,81,117,2,254,167,227,150,133,146,124,210,191,28,151,141,155,111,126,33,27,192,185,21,88,211,246,179,251,65,201,28,109,177,54,125,252,123,33,230,49,214,196,44,35,163,140,153,175,178,63,182,184,74,186,178,248,92,45,254,76,163,244,6,99,241,204,235,225,71,253,115,225,246,190,149,218,247,173,152,219,115,32,142,82,25,137,46,49,186,125,101,74,146,249,86,53,195,130,175,80,206,183,124,25,196,125,163,21,72,228,139,194,19,186,30,2,175,145,162,180,148,19,84,161,42,81,78,126,82,143,14,137,32,4,138,238,154,183,241,87,255,97,209,245,187,223,183,177,58,17,194,210,191,147,139,0,169,6,39,6,255,130,239,210,126,225,19,128,139,50,109,126,192,196,68,16,156,102,98,98,65,197,205,252,203,119,47,190,124,243,124,144,160,0,4,226,98,102,161,235,174,31,62,56,94,63,12,87,135,208,245,218,5,136,82,117,100,122,235,184,176,26,40,198,229,105,231,2,166,202,61,121,177,56,0,153,182,130,151,186,144,113,93,146,180,230,171,156,109,64,60,129,203,53,254,186,81,197,235,34,216,109,93,175,69,61,181,129,234,206,150,138,91,128,67,141,176,95,176,23,182,195,115,109,224,90,185,168,215,49,37,20,123,9,75,245,155,194,61,109,141,125,77,215,250,44,173,177,215,223,180,31,190,9,176,112,23,24,223,238,143,218,54,141,45,190,141,228,246,104,77,16,170,142,124,101,22,86,246,97,205,134,99,103,129,96,11,135,196,5,12,215,10,250,95,166,193,69,220,223,159,124,236,54,7,109,10,147,151,176,62,176,246,216,40,183,109,154,159,110,186,102,1,209,211,233,196,104,70,80,6,71,231,180,225,215,63,166,10,190,249,3,50,38,242,175,184,65,104,70,161,70,55,136,195,195,23,93,60,238,11,159,0,38,75,47,155,80,8,3,32,38,16,143,110,95,185,121,254,181,120,107,98,189,139,193,205,6,152,31,14,135,7,15,30,28,174,31,246,199,67,119,188,26,83,67,98,251,76,116,207,164,220,160,170,110,0,109,92,248,114,55,95,149,67,245,232,169,125,210,47,67,228,121,242,101,197,252,217,87,239,106,178,251,23,163,136,124,145,23,187,190,165,217,203,206,133,125,118,148,119,33,10,113,86,214,184,28,114,54,116,161,101,92,232,200,11,107,85,165,188,246,213,202,122,203,237,232,54,57,45,167,181,190,148,36,119,0,153,156,47,221,189,90,29,32,145,0,43,44,37,225,48,178,130,26,21,253,44,48,135,133,169,22,80,143,37,74,232,102,127,93,35,139,254,211,47,24,21,36,36,199,177,197,159,193,202,161,190,217,37,92,18,217,119,218,139,61,93,185,214,103,228,170,220,41,25,159,213,183,214,24,26,79,113,223,205,82,203,173,170,46,210,141,15,52,137,24,52,6,23,161,196,95,254,88,45,250,183,255,140,116,58,73,70,131,128,145,39,83,202,32,108,201,98,223,39,128,223,11,214,159,62,75,202,4,226,8,240,225,75,55,207,191,124,251,140,157,138,136,17,97,16,147,40,218,37,228,167,59,244,210,247,84,17,153,246,188,18,242,51,69,127,23,14,110,128,16,58,129,63,243,126,77,222,173,23,17,153,76,28,35,22,227,214,166,247,197,44,183,155,176,2,111,44,100,77,49,98,60,217,183,41,104,90,25,197,108,12,217,150,124,161,101,132,26,159,135,86,9,9,140,94,99,190,55,138,28,65,112,44,131,75,137,66,172,217,59,92,252,231,217,252,129,74,15,128,249,48,170,228,109,86,218,30,53,136,163,131,252,200,233,42,225,8,41,38,42,24,217,71,91,144,189,159,169,247,185,245,29,108,100,80,150,236,254,9,39,145,204,35,106,190,58,183,19,240,226,24,74,195,149,190,29,103,57,221,109,35,249,249,246,199,219,31,14,163,96,66,159,109,128,214,42,29,91,73,66,38,192,199,86,117,88,117,170,55,216,10,197,38,112,174,132,198,158,75,69,16,244,238,20,21,61,117,128,81,58,196,187,225,87,255,113,37,221,240,173,239,152,128,30,201,224,32,48,200,64,101,48,196,47,122,252,252,194,39,0,147,164,244,0,247,40,224,72,74,228,240,240,230,197,215,110,94,16,227,38,183,156,12,50,92,133,163,62,120,112,245,240,65,56,30,180,235,19,217,63,213,254,227,105,148,170,126,25,113,113,17,153,196,218,18,159,76,178,222,84,217,140,39,130,129,85,239,107,233,241,178,178,243,246,181,114,11,54,188,218,125,34,254,20,110,73,249,138,26,129,227,102,225,127,249,102,175,251,4,64,251,52,43,43,174,123,119,71,185,11,83,76,4,247,201,172,179,160,197,242,227,84,149,242,40,203,10,148,96,250,244,134,53,235,80,44,199,21,44,184,158,83,53,221,114,184,204,137,42,235,42,123,139,142,90,246,94,21,65,150,214,204,43,237,153,74,17,94,210,135,157,19,225,86,242,206,131,34,119,19,223,27,120,238,204,84,234,2,159,72,148,225,106,212,177,95,43,156,45,240,185,91,109,172,31,110,28,245,165,227,164,65,69,223,140,251,103,91,138,117,90,170,74,43,236,174,254,109,90,17,0,169,251,167,185,91,140,238,193,121,194,41,132,46,198,120,251,171,31,57,78,225,59,127,225,230,2,51,144,232,21,54,248,64,69,45,218,119,159,0,62,235,4,64,19,4,192,82,20,49,10,253,244,240,238,230,43,119,207,7,247,206,105,52,165,128,22,66,8,15,31,30,175,175,186,195,49,116,227,170,215,56,248,5,18,224,147,71,100,22,65,146,33,164,243,213,38,57,153,18,115,20,145,17,109,116,51,51,38,4,105,33,120,176,128,104,22,111,219,49,162,212,134,245,233,187,191,219,178,104,14,178,7,234,182,183,201,62,134,179,124,126,109,23,183,92,216,185,86,65,127,71,163,98,191,2,93,188,171,133,141,229,210,35,33,43,73,184,230,252,83,122,5,103,177,159,52,122,193,228,109,182,181,37,80,121,87,93,48,103,2,206,169,32,156,9,3,237,244,166,133,196,80,99,50,113,38,14,94,128,206,77,249,12,27,107,25,197,151,194,185,231,219,73,24,190,129,41,237,55,7,86,224,153,46,172,78,178,74,157,105,237,96,90,54,211,222,66,141,214,149,86,121,145,110,38,179,73,37,34,173,137,9,96,65,131,113,24,134,232,166,228,224,70,184,171,132,95,255,220,65,249,230,159,141,86,178,148,8,17,174,16,225,251,4,240,217,223,212,100,130,128,146,185,227,233,75,167,187,215,110,110,21,102,128,9,197,197,101,232,251,238,112,253,165,227,163,235,190,59,104,23,180,11,93,119,240,146,175,194,81,73,139,84,119,136,64,85,5,140,176,133,241,144,251,40,151,152,207,37,73,134,39,176,69,161,193,157,33,219,132,174,138,187,27,103,97,247,170,3,88,183,14,141,251,200,116,1,120,234,143,109,203,234,253,12,98,126,174,230,154,56,54,40,251,131,229,123,219,220,46,190,156,236,184,101,81,59,75,117,22,216,84,51,88,164,150,40,247,19,50,191,129,154,29,148,165,211,74,103,249,77,135,94,212,114,123,237,181,137,188,14,176,229,114,195,5,56,86,82,224,75,68,168,34,41,97,123,47,122,61,33,104,38,227,188,171,113,118,255,124,114,92,219,92,45,60,91,245,227,44,107,96,63,149,110,128,69,103,7,245,235,29,180,118,170,3,18,31,79,193,146,27,234,100,8,193,108,0,2,136,187,104,116,23,117,113,2,118,247,171,159,70,151,254,219,63,48,24,220,0,129,129,162,175,38,103,114,159,0,62,213,25,128,58,35,29,193,113,122,116,119,243,229,187,83,160,71,211,16,72,186,197,83,96,127,188,122,116,184,62,118,161,239,186,78,130,134,208,75,8,163,36,8,224,84,85,41,193,253,74,135,54,21,251,113,18,115,206,114,234,163,192,103,66,132,38,114,116,30,229,237,92,102,197,47,19,73,244,162,14,96,47,88,235,164,246,147,207,200,201,206,176,153,126,46,92,53,202,91,184,48,223,25,205,97,20,195,179,179,161,33,145,145,228,156,182,229,78,17,58,37,131,180,103,43,235,112,188,128,5,114,244,216,26,155,39,23,231,105,99,3,230,59,190,243,151,184,163,240,130,160,134,93,78,81,206,4,101,119,216,228,179,22,245,251,98,125,108,203,147,43,61,231,89,18,87,149,237,154,247,108,174,161,108,1,158,231,151,72,150,225,59,9,123,40,106,239,129,82,6,163,58,79,140,16,25,13,86,75,237,235,181,153,193,60,42,88,130,81,170,234,102,226,193,194,105,240,160,195,96,30,33,157,193,29,170,98,119,175,255,248,22,67,255,157,191,44,148,122,239,103,0,159,221,77,10,109,103,100,75,247,8,85,31,12,46,18,31,222,60,255,210,139,103,210,9,161,240,59,64,98,52,145,112,120,248,232,248,240,129,118,189,118,189,30,14,33,4,170,186,187,4,13,210,153,25,60,26,130,168,36,24,37,55,4,235,118,50,95,96,130,81,245,60,39,4,51,131,11,195,164,134,63,45,1,236,135,3,66,28,102,204,122,235,117,157,110,27,62,69,217,9,53,15,180,74,101,227,250,165,101,46,81,43,25,28,122,99,94,189,118,148,173,214,33,139,25,178,205,31,196,43,21,101,219,194,172,185,18,16,197,238,220,162,149,249,20,105,115,174,152,181,162,229,223,59,93,174,19,189,54,43,56,141,109,90,122,99,179,69,193,186,183,88,72,42,77,175,85,237,127,205,21,67,49,4,200,223,19,139,9,206,196,254,149,81,13,105,254,22,70,8,107,38,200,74,205,5,202,60,165,198,168,188,244,85,40,160,146,234,120,38,241,106,216,242,151,235,112,159,70,38,182,90,221,240,145,134,213,22,179,170,211,57,155,71,178,164,86,143,38,140,204,171,3,72,17,156,173,156,39,171,41,241,28,208,19,177,162,101,91,148,102,191,181,80,168,215,153,207,204,40,18,221,25,85,213,172,215,81,50,0,72,141,122,39,130,95,254,116,112,200,119,254,74,220,40,62,56,4,164,195,196,104,46,12,145,14,64,102,88,226,62,1,124,74,55,167,209,193,212,144,65,232,6,81,70,87,49,51,168,224,193,139,167,95,59,157,64,34,154,74,112,138,69,11,93,56,92,61,56,94,95,133,100,233,21,250,20,253,75,227,45,85,205,146,235,185,3,144,130,231,227,211,30,121,98,10,69,183,89,107,87,22,75,191,34,130,180,176,116,174,246,95,196,56,8,104,134,25,149,222,81,116,40,226,154,84,75,67,89,95,115,185,137,138,42,224,54,144,122,95,44,112,161,5,215,200,210,129,160,5,233,120,233,82,64,138,59,83,96,205,83,83,22,132,84,41,126,153,5,191,26,58,213,27,176,192,166,36,178,236,73,98,228,4,224,21,115,137,133,243,148,111,10,56,47,121,156,88,15,108,235,81,237,66,218,76,19,64,215,108,21,214,192,209,70,203,184,87,79,228,31,70,39,161,157,161,232,234,205,183,187,16,153,121,162,53,198,210,194,184,124,105,246,123,182,51,88,71,228,157,206,96,127,222,64,31,247,232,171,119,213,4,27,85,181,76,123,107,231,156,241,20,157,150,9,8,64,173,115,141,189,156,126,249,19,103,144,111,125,63,194,137,32,224,73,79,226,66,209,104,119,73,130,210,196,190,40,226,113,95,152,4,64,207,238,78,50,74,148,68,55,184,24,72,118,47,158,124,249,230,198,60,133,105,70,142,82,204,215,15,95,75,209,191,63,30,36,116,93,223,99,98,244,123,102,100,138,168,187,138,238,52,170,217,121,110,49,218,130,211,108,103,81,118,7,123,169,255,52,174,52,98,11,169,223,128,89,203,130,107,174,187,155,33,105,11,90,25,7,188,133,215,224,37,253,123,241,60,178,30,0,20,15,212,170,47,41,47,176,102,119,213,68,126,185,49,63,88,31,231,98,49,184,10,79,163,194,216,20,38,226,116,119,201,74,50,77,19,158,61,159,134,21,74,83,35,81,243,188,231,140,158,143,35,15,6,118,150,183,19,90,184,233,154,80,125,67,91,214,99,101,55,35,190,189,1,176,76,83,251,203,98,47,203,50,42,63,163,248,98,78,190,143,26,53,17,176,125,206,219,190,174,70,190,79,166,246,141,75,160,33,184,72,156,110,238,52,154,59,187,46,248,235,63,190,131,245,223,250,51,112,24,224,33,42,169,134,8,209,232,145,241,139,100,31,246,5,74,0,2,25,101,44,133,147,161,162,209,41,215,207,159,60,186,121,209,117,106,3,140,132,153,89,36,121,188,126,208,31,15,161,63,232,161,163,134,46,169,123,166,106,150,50,182,195,46,112,81,145,42,0,149,116,148,156,0,204,12,66,21,205,87,245,194,152,162,28,12,100,0,90,166,58,215,246,244,141,115,143,35,126,102,222,181,188,140,231,25,84,241,167,149,94,205,69,136,202,69,215,234,86,253,149,2,253,210,152,123,252,107,4,197,203,217,128,150,41,106,202,175,161,68,147,176,189,31,196,115,197,239,170,168,30,121,135,53,159,18,156,161,188,233,222,69,156,205,179,238,246,100,62,255,96,68,147,184,185,113,120,213,57,125,95,222,210,217,94,117,129,88,243,169,10,143,203,29,46,83,101,205,182,149,201,108,116,9,173,233,95,229,91,194,185,117,144,37,181,193,47,129,248,103,148,38,241,42,91,131,132,173,72,221,252,229,122,252,99,132,23,91,229,213,68,173,194,60,141,35,128,165,224,60,234,83,205,75,51,39,55,68,138,186,82,239,0,252,250,167,119,64,255,173,191,232,48,156,64,65,36,204,141,42,193,124,56,123,160,238,19,192,43,64,64,9,46,119,120,116,18,20,49,156,20,157,199,254,227,199,215,143,250,219,219,147,106,232,84,146,227,79,127,117,125,124,248,32,244,7,233,67,215,29,180,235,36,4,1,226,52,51,115,170,138,180,169,193,147,242,79,89,20,76,205,96,233,250,178,218,83,167,237,224,21,59,191,207,88,144,165,117,32,207,209,211,189,152,58,236,108,237,47,99,163,86,125,192,249,112,153,219,26,150,253,68,245,201,26,19,191,130,6,157,94,84,234,78,197,225,84,192,82,177,105,121,28,187,28,32,139,39,144,100,6,193,55,93,12,205,234,131,176,107,96,48,106,180,214,45,74,22,192,224,56,193,6,214,184,115,38,235,238,171,141,150,71,172,137,253,206,184,79,98,178,78,190,8,141,57,170,249,69,233,109,249,234,64,221,25,108,253,44,108,159,69,163,82,136,183,19,48,87,250,175,213,61,87,147,161,197,57,180,237,160,144,22,5,218,44,85,236,26,189,53,147,65,121,90,178,117,207,230,5,104,92,77,140,100,108,197,52,185,223,168,242,116,26,160,238,60,249,73,217,117,110,55,111,254,202,191,245,167,3,59,73,44,113,23,17,143,110,129,189,249,9,95,16,141,160,47,82,2,128,71,142,243,34,73,133,144,198,211,215,111,94,124,233,203,143,100,136,236,72,55,31,78,193,165,255,210,117,127,253,160,187,186,58,30,143,18,230,85,47,200,104,230,21,221,73,100,205,231,114,100,20,167,152,230,75,9,217,113,235,181,197,65,78,28,178,197,5,73,150,110,85,115,143,191,141,41,79,88,199,56,15,72,34,95,11,28,163,69,225,200,68,199,213,5,38,201,56,62,181,251,165,2,193,24,8,192,229,233,142,242,186,45,29,86,203,129,36,86,126,126,172,42,220,77,124,70,211,88,140,96,173,98,148,24,25,25,1,40,28,131,103,13,103,71,110,119,246,67,195,102,50,200,215,163,45,60,106,38,45,135,196,128,164,172,131,11,231,176,158,101,168,119,48,186,113,205,219,29,219,18,73,128,102,27,122,86,25,78,86,158,189,43,150,240,186,39,43,95,247,66,52,166,141,16,202,56,106,174,51,61,22,42,23,181,127,67,179,119,92,73,117,238,224,51,165,223,100,19,143,178,194,11,126,7,122,202,181,26,205,92,82,13,215,126,212,236,50,95,232,178,248,136,69,74,15,137,112,119,143,105,27,20,112,246,122,27,135,232,157,6,99,28,132,126,138,241,167,255,170,127,245,95,64,77,130,52,150,114,153,71,40,191,40,18,65,95,152,4,32,110,70,17,131,137,164,165,84,199,237,55,158,159,190,228,67,244,232,163,36,51,233,212,135,215,87,215,15,165,239,187,174,211,174,239,39,220,95,181,75,132,191,50,226,87,248,126,133,255,102,98,104,86,135,94,148,9,21,10,185,42,255,183,170,239,102,75,59,159,247,105,51,31,245,170,240,20,190,151,158,236,153,138,218,16,199,215,201,141,93,129,81,166,148,37,221,59,67,31,151,173,243,172,35,203,37,58,98,197,47,197,61,22,114,249,249,0,74,51,162,77,47,55,27,134,136,135,153,89,180,5,107,172,224,154,234,248,79,49,14,27,35,4,100,110,147,148,127,74,42,17,201,116,115,233,70,208,116,48,190,144,3,82,78,56,166,215,106,111,144,108,17,243,235,46,217,54,35,242,250,181,182,206,73,17,174,135,168,77,19,133,38,26,83,149,8,101,146,219,193,24,231,74,188,228,134,21,103,254,152,129,204,247,79,212,44,5,74,67,210,112,89,31,144,140,235,154,89,105,67,63,234,199,21,164,53,17,137,234,66,118,228,77,103,28,238,140,112,8,124,8,162,242,193,219,246,19,197,223,252,13,209,171,99,128,40,220,104,190,40,169,62,223,113,245,11,211,1,64,36,233,39,68,63,41,12,167,175,62,187,125,132,59,19,192,9,115,143,3,6,246,87,215,135,235,171,254,248,224,120,253,32,244,135,16,66,162,240,171,234,168,88,43,50,178,250,167,223,167,124,16,99,140,110,121,191,119,84,10,20,166,214,97,13,35,174,253,143,182,32,114,250,162,136,219,9,175,115,46,89,168,219,46,36,15,203,255,220,114,196,46,212,216,117,186,126,116,13,118,85,207,83,189,98,243,189,109,245,233,213,251,156,31,34,156,245,135,73,82]);fileData4.push.apply(fileData4,[171,247,191,126,8,201,228,225,179,126,87,46,245,219,94,31,7,238,222,118,142,64,214,134,156,233,131,219,81,123,253,138,88,7,172,213,161,99,203,190,170,116,147,222,210,192,201,206,116,91,71,111,62,67,164,113,112,170,215,194,214,124,37,139,241,177,253,97,23,31,68,206,27,252,150,246,141,251,181,197,254,113,46,127,54,194,8,23,166,127,242,127,86,231,255,244,21,122,174,213,214,124,176,157,75,210,29,54,138,251,81,85,67,8,162,65,3,52,113,204,156,164,82,204,160,248,232,173,155,255,253,111,240,56,80,136,33,50,170,133,47,144,127,228,231,174,3,168,228,109,179,74,204,92,106,169,244,195,240,229,23,79,143,241,206,53,136,121,130,112,163,89,223,247,199,135,15,67,223,107,23,82,225,111,64,36,8,138,232,184,20,94,12,123,157,160,48,186,41,133,42,85,105,169,170,6,207,246,123,169,186,148,160,107,21,160,148,46,204,19,205,49,174,236,9,197,221,71,159,19,97,85,194,172,79,202,45,90,69,233,53,214,248,55,231,193,32,0,247,194,179,111,172,251,116,169,83,31,27,96,43,231,145,233,206,146,103,1,61,79,247,47,158,153,168,1,165,36,242,60,94,79,19,34,180,128,104,171,29,8,16,86,170,59,248,136,221,184,39,71,198,108,118,159,107,249,6,69,167,188,200,155,62,57,25,4,115,208,71,56,8,136,62,246,1,147,182,207,44,107,156,210,120,44,49,37,162,141,218,151,160,83,110,209,118,92,60,139,147,42,20,103,66,172,3,101,158,82,57,167,106,222,234,242,150,168,14,78,99,160,90,134,242,226,196,43,169,207,91,157,101,217,21,165,207,190,248,61,157,94,95,74,62,14,155,171,248,142,121,250,194,6,248,83,91,143,217,104,177,153,118,184,74,10,49,185,42,131,84,10,237,44,119,56,41,230,78,179,234,180,15,19,218,51,195,77,0,8,65,9,26,194,29,189,134,161,67,28,6,51,3,8,23,67,36,132,143,223,62,253,232,31,195,15,255,15,231,129,240,40,35,95,209,105,89,127,48,197,177,196,243,184,79,0,187,105,127,41,110,94,228,3,129,68,70,26,253,193,139,23,135,155,91,133,223,248,233,90,20,192,96,81,187,195,213,163,135,161,239,187,67,175,93,16,17,79,161,89,66,169,220,233,45,52,35,219,123,213,248,76,234,46,166,173,241,180,57,220,44,198,207,80,35,138,50,40,163,76,229,178,241,150,104,62,118,5,235,183,236,27,51,217,102,79,9,167,73,253,246,214,51,115,161,72,90,57,127,229,89,27,46,51,31,223,192,121,246,216,150,121,218,145,197,224,42,112,95,124,83,158,1,197,250,219,142,5,174,79,128,91,65,82,226,142,186,209,226,27,145,89,74,179,137,141,228,193,169,224,140,252,198,106,93,99,147,10,89,128,43,123,36,200,204,247,223,57,212,104,241,131,155,254,195,173,68,50,47,10,148,231,71,77,211,132,164,61,158,51,99,131,221,19,190,50,72,88,3,69,37,48,43,14,67,107,9,160,216,19,206,47,36,75,17,170,229,233,106,115,106,244,81,51,46,14,195,221,233,52,10,13,137,95,123,255,226,241,135,119,175,255,226,248,231,127,231,30,1,51,177,84,120,137,195,109,174,207,62,135,222,194,95,140,25,192,104,249,226,4,209,217,233,234,230,121,128,67,165,119,36,113,158,208,247,199,235,235,254,120,213,29,122,237,122,170,34,213,252,161,147,130,234,147,154,194,25,157,40,240,156,108,34,81,142,64,83,205,62,59,185,75,45,143,190,155,3,100,75,157,237,172,239,74,22,141,217,113,250,189,224,150,248,160,117,140,152,86,216,100,11,81,157,222,254,146,9,190,161,93,176,101,5,190,255,73,183,82,66,29,100,193,53,9,167,210,136,206,208,121,101,185,220,60,122,216,149,106,40,148,245,226,130,24,170,233,175,203,101,141,5,224,211,54,172,95,119,183,226,23,3,32,219,9,96,166,244,56,12,220,7,28,188,48,206,220,167,33,96,91,64,2,59,90,120,147,198,231,142,159,104,62,165,215,142,196,151,156,30,229,91,115,183,166,215,208,26,213,145,116,215,249,206,211,89,93,24,106,150,197,89,217,214,143,181,31,151,190,208,42,97,98,3,98,74,0,226,60,137,28,13,119,31,190,107,127,242,33,30,189,70,116,244,83,90,78,206,244,179,121,227,146,247,9,224,242,1,133,205,167,66,244,65,208,139,221,124,235,217,115,30,2,134,216,107,16,226,116,58,81,229,120,125,125,184,186,234,14,199,208,247,218,117,33,4,145,16,66,72,102,47,137,165,67,85,144,62,12,227,186,175,180,113,240,84,242,203,4,205,38,226,103,18,92,78,103,249,26,136,223,146,153,205,45,100,93,170,148,226,136,92,10,232,183,252,217,119,120,232,231,116,126,116,211,235,17,11,206,73,85,199,57,27,86,236,205,58,180,4,13,46,153,36,191,124,242,47,33,11,117,143,163,194,128,161,201,243,113,95,116,51,141,163,183,61,40,206,0,93,58,110,245,99,199,233,241,104,97,95,15,81,217,112,110,88,127,101,182,225,216,213,94,34,19,174,198,191,121,99,217,124,132,177,166,90,97,183,189,176,105,63,78,124,203,153,110,222,199,110,166,240,88,16,169,182,20,203,139,189,10,56,50,233,107,33,205,68,111,112,34,178,69,210,217,115,198,37,41,62,84,149,1,51,155,171,124,134,220,205,149,78,212,163,252,151,215,186,20,152,151,43,5,37,31,99,153,233,5,162,170,125,223,199,24,39,21,10,163,116,24,78,241,199,255,164,127,247,15,184,186,2,66,128,153,193,96,137,83,62,239,24,222,119,0,151,140,1,202,232,239,76,231,17,229,238,249,87,159,60,239,131,91,52,23,129,155,27,76,120,125,117,221,29,14,221,225,24,250,78,165,75,115,93,9,154,220,93,70,122,159,136,170,46,152,254,197,44,119,113,230,101,137,8,25,117,37,51,25,116,29,253,215,147,189,173,122,166,190,162,132,240,177,0,79,23,79,130,32,46,97,239,181,161,134,189,250,172,253,116,139,120,193,197,196,133,219,133,85,245,27,91,190,1,41,129,212,38,158,91,60,143,108,148,138,91,185,176,128,200,205,5,92,110,66,213,209,92,231,120,183,206,1,229,118,241,226,129,154,137,167,155,146,112,73,134,136,75,51,144,121,231,96,250,140,91,111,204,203,243,197,54,247,66,230,36,77,20,130,216,156,59,158,230,241,241,189,174,43,205,69,47,107,62,246,218,142,182,26,207,180,105,189,172,223,231,203,10,147,3,232,146,216,122,97,149,48,10,141,228,151,139,121,30,112,238,114,91,30,37,203,137,36,154,205,147,157,153,248,215,122,20,65,75,181,63,82,69,152,216,37,167,211,137,48,18,140,56,4,216,233,116,247,111,255,35,252,240,255,148,71,95,138,132,32,13,126,10,19,36,149,207,155,203,252,231,14,147,170,34,168,73,42,201,35,0,125,239,221,131,14,119,30,221,157,158,60,88,188,63,30,251,36,241,223,119,93,56,104,223,169,118,34,65,39,159,94,207,187,33,54,147,124,80,208,197,202,239,187,84,94,75,173,64,197,248,172,22,134,183,78,187,11,43,95,103,33,119,204,122,36,139,115,60,159,179,148,137,49,24,77,255,76,182,243,75,115,171,146,173,193,54,55,169,78,114,211,63,13,87,166,233,159,45,134,79,121,243,213,63,107,210,206,186,69,43,105,66,51,209,104,238,231,116,241,18,19,81,164,113,208,38,5,136,230,199,28,231,79,27,44,35,32,109,183,181,25,65,37,111,167,108,52,215,124,164,138,46,216,228,62,45,185,64,150,172,47,214,223,117,62,26,206,54,81,42,211,132,210,49,105,114,123,74,91,246,53,143,104,100,214,176,97,130,210,248,58,156,121,178,86,195,62,47,83,8,23,239,196,151,226,129,94,12,111,61,127,162,181,138,120,89,54,109,162,115,141,249,115,198,54,133,62,83,197,84,3,131,102,14,33,205,225,18,9,143,144,14,157,249,237,143,254,151,59,163,50,9,195,49,213,121,50,121,10,222,119,0,231,99,98,53,111,116,211,232,135,211,109,167,232,84,125,48,10,71,82,205,241,112,184,122,208,29,142,253,241,16,250,222,133,84,73,23,222,72,238,44,88,255,197,148,191,102,67,79,108,4,33,211,38,43,204,103,182,64,94,250,205,130,16,102,38,203,45,226,79,63,17,22,178,157,251,18,255,175,250,228,108,245,3,51,113,164,42,36,109,85,33,174,21,216,177,177,197,115,73,130,92,128,194,197,103,151,149,83,224,244,131,20,107,92,112,119,40,18,82,159,101,215,202,154,186,28,20,111,40,51,111,20,195,190,93,203,131,178,93,10,212,122,124,91,78,147,2,241,57,164,138,55,191,149,101,23,232,229,151,104,205,183,77,199,14,96,88,14,78,176,100,54,159,153,7,20,110,245,251,242,12,94,248,127,141,59,213,139,157,121,44,165,70,215,155,189,101,237,223,176,86,101,33,237,52,129,57,228,174,104,249,242,73,152,160,158,34,67,176,80,38,204,207,48,121,73,46,105,120,152,116,36,135,174,247,33,26,169,238,118,130,27,130,156,240,238,111,250,175,127,211,68,77,168,78,241,196,199,112,185,79,0,151,247,1,227,32,20,81,163,247,67,252,202,139,155,254,234,75,238,39,33,12,70,147,254,208,31,174,31,176,191,234,143,135,174,235,52,4,231,88,242,91,113,89,212,85,231,228,43,82,21,110,230,142,138,229,54,158,17,10,135,251,160,170,235,29,168,74,151,106,39,252,157,55,120,66,86,113,156,171,24,43,135,1,103,83,197,6,33,100,167,87,216,15,205,11,127,227,141,230,122,211,162,228,130,233,247,133,142,152,187,78,150,13,148,150,158,22,164,103,243,6,159,190,220,54,85,6,192,134,246,106,181,92,182,130,227,212,60,202,246,94,247,206,36,188,22,149,107,133,93,223,250,138,199,232,41,156,24,159,13,56,72,88,105,25,161,41,94,93,236,45,87,111,204,55,124,128,103,249,132,22,160,84,200,96,23,18,25,92,140,40,170,137,203,198,169,120,102,0,62,9,184,46,78,0,227,236,223,153,2,55,165,173,174,186,85,139,36,178,223,72,15,158,138,81,17,137,102,153,7,8,128,65,197,5,102,234,126,178,83,48,133,208,61,186,134,0,216,47,254,247,173,133,195,55,191,54,132,142,209,53,49,88,132,252,252,201,68,127,254,58,0,39,233,113,100,210,10,40,124,250,228,122,184,237,250,16,237,4,152,187,209,33,189,200,241,32,253,225,112,125,117,60,28,161,66,13,93,8,6,232,216,154,17,42,228,236,9,103,224,88,145,228,162,176,40,234,211,78,112,154,45,217,8,23,69,85,77,103,24,161,110,20,209,137,2,60,150,133,5,91,110,60,215,119,24,244,123,184,42,10,216,87,152,117,238,139,168,100,75,27,247,229,5,179,20,225,218,74,3,155,158,168,73,47,98,252,133,46,138,254,140,9,172,166,190,213,7,201,76,239,177,212,149,180,64,151,181,207,22,15,47,228,57,103,69,235,133,178,94,171,45,88,244,7,165,166,244,154,220,2,39,20,230,37,43,127,122,18,142,244,46,95,44,0,207,135,162,234,23,19,251,107,185,112,80,28,216,60,179,141,210,156,201,103,226,7,235,165,129,102,146,46,229,184,197,67,49,59,137,171,81,132,207,24,223,134,5,124,94,179,216,145,141,51,180,173,73,171,132,180,22,213,33,57,217,16,165,214,209,167,146,217,87,249,184,24,255,162,54,55,246,114,149,193,155,94,143,40,73,89,229,65,203,60,31,73,76,11,17,23,79,197,92,160,136,104,114,244,51,51,119,19,209,226,176,187,187,155,121,97,239,148,94,209,50,221,116,74,142,158,38,130,49,169,129,165,19,216,44,173,89,134,160,138,227,48,12,49,70,7,4,113,92,159,248,229,63,63,151,191,59,124,243,251,244,24,101,96,236,8,25,36,234,231,172,9,248,220,37,0,17,152,185,36,48,209,140,22,249,248,253,227,163,47,71,179,225,116,43,34,65,40,65,251,227,85,119,56,116,135,254,112,56,136,136,132,32,147,181,239,152,249,85,89,34,179,42,194,241,14,73,237,15,43,227,80,78,143,29,147,60,235,133,248,5,229,145,11,33,104,238,66,255,126,153,26,240,86,209,183,95,84,54,89,146,56,167,130,91,35,60,92,135,221,154,198,218,228,53,54,68,193,210,200,11,214,142,35,243,186,191,47,58,125,178,140,83,77,181,175,198,27,88,97,17,133,199,125,162,13,115,107,253,170,212,86,90,148,240,75,212,184,18,5,218,250,42,117,11,154,99,237,37,185,127,74,44,163,219,44,217,116,230,80,112,54,168,65,83,73,98,105,129,217,154,33,109,193,92,243,146,199,186,229,106,174,116,212,225,123,162,42,97,203,51,210,39,68,247,172,63,93,235,62,229,55,216,144,126,227,150,150,92,85,48,181,100,7,179,170,68,202,49,105,82,85,212,49,67,218,10,10,42,217,91,112,10,20,17,142,55,126,238,95,251,54,52,192,3,21,30,7,21,255,188,141,93,63,119,9,192,16,73,161,139,15,145,42,215,239,127,240,232,181,215,58,197,243,187,19,220,96,112,168,30,251,112,60,132,227,81,250,206,8,17,74,80,17,137,238,2,168,170,170,38,200,100,218,254,165,100,149,168,98,233,63,253,53,169,135,166,150,50,203,254,144,76,229,130,155,175,149,24,26,190,19,149,111,109,125,162,203,194,26,101,175,177,221,35,254,111,9,129,237,208,117,182,140,253,202,189,255,252,174,87,113,129,155,124,1,201,123,156,54,93,228,203,120,180,70,165,11,253,203,45,200,168,8,10,222,148,113,110,100,193,194,40,170,250,247,136,0,164,75,216,226,134,169,75,109,133,214,4,196,231,98,118,75,231,103,220,136,158,23,178,219,136,211,202,29,30,27,219,127,203,99,82,48,19,55,178,200,228,92,223,160,17,87,39,73,69,112,154,176,32,84,172,164,249,81,171,86,160,66,74,183,48,207,69,238,76,90,138,45,185,183,180,217,187,92,151,68,185,191,82,226,242,64,91,171,60,2,57,214,103,126,90,233,50,84,26,181,206,43,96,146,247,144,219,146,65,249,147,38,252,167,68,68,167,191,10,9,244,200,145,36,27,144,217,139,155,219,31,255,175,227,223,253,63,166,121,21,29,159,59,30,232,231,142,5,52,206,73,196,33,122,253,254,135,28,238,224,17,48,216,0,115,17,233,174,143,253,245,131,112,60,134,126,52,248,165,138,153,13,102,105,46,175,170,34,97,58,9,24,61,245,233,153,188,97,84,144,46,227,174,120,4,44,73,230,100,166,16,54,172,168,155,91,187,237,49,230,132,126,184,55,208,251,102,76,223,210,129,217,226,135,108,221,115,235,62,107,98,76,73,143,217,96,236,104,67,72,103,41,239,147,254,243,220,77,73,5,36,253,67,106,22,224,155,4,139,164,250,44,37,159,196,137,196,232,45,129,218,133,52,83,193,74,106,29,37,201,178,72,107,90,75,163,250,94,189,147,154,37,85,11,28,205,164,166,226,158,155,114,61,229,113,43,21,117,154,247,156,167,65,173,105,111,195,240,150,163,11,197,250,236,42,21,15,157,237,51,36,113,132,218,12,162,115,39,106,122,44,206,108,71,110,219,5,251,66,98,100,231,100,198,134,217,111,46,236,154,215,233,202,255,114,28,240,150,247,244,226,182,182,157,201,147,164,116,146,216,66,41,82,25,180,74,126,26,136,167,31,196,159,254,155,57,29,193,105,254,249,91,4,248,252,73,65,160,115,68,119,239,226,237,49,222,118,253,81,48,156,78,22,68,157,222,247,199,254,120,29,142,189,132,62,132,190,147,78,186,46,132,96,147,111,123,138,53,9,243,169,200,236,83,17,100,227,229,151,81,233,160,170,106,211,134,200,108,12,153,118,109,90,142,169,91,40,255,62,145,255,101,135,195,27,227,208,145,203,124,137,64,227,214,171,108,229,140,22,246,146,68,244,34,115,249,186,2,63,54,123,57,52,171,185,5,108,86,82,218,219,248,117,161,226,153,235,103,76,34,60,235,129,68,182,72,22,136,39,198,240,104,254,3,184,2,160,173,193,244,9,235,93,141,4,26,131,217,92,74,203,2,121,95,175,8,115,187,195,171,192,163,114,70,210,92,138,206,51,207,236,41,156,183,40,54,209,18,169,91,141,117,255,154,215,29,234,42,71,232,62,155,133,205,77,21,27,30,6,25,65,205,235,114,107,53,236,249,115,237,235,164,58,211,166,195,190,27,82,181,133,208,220,135,216,152,198,45,216,222,235,22,121,71,223,37,185,2,32,205,226,150,211,172,56,12,0,66,8,0,236,52,20,182,119,129,24,248,241,135,242,226,137,95,61,2,229,115,200,3,253,28,66,64,14,33,79,183,199,247,63,8,221,129,140,30,73,115,184,245,199,195,225,120,212,46,64,66,215,117,33,169,252,107,103,83,208,206,156,173,172,237,211,90,118,87,55,80,100,212,132,72,10,16,177,62,3,138,114,96,113,10,150,17,167,17,97,23,103,183,76,35,80,75,69,232,37,30,241,56,111,225,114,145,53,110,243,242,203,138,208,59,41,109,225,140,56,197,230,180,126,245,146,196,83,69,139,208,82,254,117,129,152,77,98,191,59,105,108,141,187,99,50,46,95,119,238,150,148,255,184,152,220,184,187,139,210,173,122,9,219,216,80,221,87,224,40,81,117,95,250,47,98,92,139,133,77,106,219,77,254,238,130,52,185,146,59,222,65,243,50,50,35,231,234,140,106,252,187,30,12,128,181,150,81,246,140,20,223,140,188,229,78,117,85,85,24,124,177,18,124,174,36,90,156,138,206,180,149,238,214,230,32,53,79,239,166,176,68,222,30,104,190,214,98,187,194,109,74,15,92,114,133,219,21,82,213,127,132,16,98,140,238,80,85,155,244,194,20,140,52,161,158,78,167,225,223,254,239,235,191,251,63,241,232,181,207,219,22,216,231,146,5,68,163,225,234,131,15,130,19,195,45,36,16,136,112,13,122,188,122,208,63,184,18,237,250,195,161,235,58,170,120,16,153,16,186,66,197,215,75,18,116,118,125,153,45,95,204,154,115,158,252,197,143,52,127,33,0,81,173,228,110,214,67,224,105,132,105,238,141,50,182,220,63,124,137,43,225,220,156,96,39,7,88,17,85,211,53,28,209,238,187,155,115,221,102,161,119,214,27,160,12,124,141,108,116,166,207,152,236,13,50,118,225,179,182,37,167,8,117,182,27,107,34,243,190,178,92,207,123,215,139,183,45,181,223,78,61,11,109,126,95,243,55,210,136,215,54,166,210,197,96,96,255,205,231,194,190,242,166,223,10,70,216,23,131,203,131,7,219,116,76,67,166,72,173,145,150,98,78,222,246,47,90,55,106,249,121,182,70,80,179,222,6,155,18,126,73,233,149,82,30,132,189,115,111,246,113,217,40,252,155,120,105,241,112,219,153,159,205,150,80,9,47,142,49,47,6,149,189,173,136,152,57,41,170,193,108,116,146,129,9,96,125,39,126,186,139,191,248,119,253,207,255,207,223,233,230,208,31,10,4,228,242,240,238,105,136,232,123,53,51,143,209,61,170,224,120,245,218,225,250,170,239,251,208,29,142,135,35,85,75,212,181,92,68,164,47,130,117,106,220,74,207,7,174,28,93,134,97,40,109,0,22,229,176,45,52,59,231,241,145,46,75,15,224,213,190,220,45,247,18,92,106,177,157,27,157,217,183,107,139,179,127,134,81,195,75,163,106,137,197,159,197,184,230,223,72,246,116,172,85,87,65,131,47,213,170,39,41,102,73,10,160,147,139,203,186,80,45,68,220,146,218,218,66,217,209,11,58,237,82,79,34,166,123,26,138,135,75,150,18,218,148,25,168,41,40,146,121,80,109,137,83,41,228,104,156,181,241,228,110,70,132,120,91,95,111,29,238,101,83,57,163,0,208,124,243,124,43,190,35,110,201,180,53,219,145,106,50,156,65,212,188,97,208,76,90,101,151,201,173,121,0,167,54,212,207,23,76,101,164,174,32,157,234,108,47,61,254,86,175,187,246,216,104,220,115,161,20,57,91,108,66,85,19,131,44,132,96,102,118,58,9,36,10,16,99,16,61,189,184,193,59,191,14,223,252,254,125,2,40,99,61,156,230,4,93,136,196,212,237,94,187,121,198,143,159,62,236,123,119,63,209,141,230,209,174,175,31,30,30,60,212,254,32,253,129,170,145,210,73,8,26,156,76,213,122,42,21,179,131,107,233,229,27,19,243,135,35,17,40,198,24,11,83,217,20,244,83,19,135,121,13,100,236,230,82,237,60,9,218,78,167,175,36,194,40,215,235,227,206,205,134,116,51,130,108,136,60,175,206,242,252,39,107,5,130,121,132,110,75,251,4,227,153,233,66,49,129,123,105,61,231,202,75,107,239,249,221,115,113,91,50,14,167,247,169,224,214,129,210,116,92,29,113,182,75,36,75,223,130,108,139,153,143,212,26,201,241,137,50,196,165,126,25,77,124,105,141,144,14,99,181,185,154,22,7,128,145,121,158,130,201,152,119,71,95,245,132,242,197,122,247,10,88,67,67,21,13,99,173,98,86,97,65,88,46,214,86,223,69,149,234,202,116,84,81,113,198,190,167,192,124,154,57,3,203,77,177,44,61,183,24,23,103,197,186,203,90,216,82,8,211,48,65,127,137,46,92,19,231,114,191,52,209,235,74,122,116,209,218,149,43,99,91,42,167,211,193,201,179,121,150,163,58,17,241,105,144,147,218,53,165,52,104,78,211,179,228,105,199,156,93,198,230,128,66,234,132,122,118,93,55,152,159,162,187,51,0,131,32,224,110,248,197,79,99,180,195,119,254,2,50,226,150,6,87,138,153,81,55,46,212,63,236,4,224,132,83,70,171,4,136,154,139,15,119,31,124,244,64,197,224,160,137,129,142,238,120,60,92,95,133,48,226,254,162,73,236,115,212,235,204,53,187,128,89,1,162,60,77,115,114,31,117,126,150,108,129,124,231,82,42,174,52,32,85,135,167,142,117,126,230,141,64,153,64,132,87,78,135,151,17,255,247,113,225,136,243,98,68,237,125,46,94,212,166,172,159,118,44,136,46,131,140,94,237,80,76,223,99,64,41,240,176,42,246,231,15,146,202,88,111,104,32,23,31,116,114,30,22,138,135,188,176,150,167,160,169,219,88,194,131,116,148,14,45,138,66,15,46,75,149,177,85,240,238,178,30,54,200,193,186,200,4,50,17,65,87,208,80,61,184,106,126,159,117,79,160,13,31,155,241,79,230,107,168,164,201,151,157,123,223,141,211,108,177,151,187,65,33,16,200,154,58,49,29,201,17,250,26,43,128,105,43,123,117,70,113,173,255,179,58,247,246,200,190,179,216,208,4,255,34,251,207,20,63,79,14,99,109,188,40,187,72,141,20,115,135,157,238,6,27,6,3,140,34,140,126,122,241,198,235,135,239,126,143,38,240,96,136,154,132,169,233,110,1,191,39,19,225,240,123,140,254,146,6,190,110,16,103,164,137,235,7,31,94,57,58,161,217,144,192,120,17,57,94,93,29,175,175,186,190,151,46,128,58,166,1,145,4,119,36,233,230,48,73,191,97,67,37,205,11,196,100,20,137,155,190,203,220,67,172,81,194,138,5,180,191,165,242,105,246,70,187,222,41,91,247,143,43,58,254,62,83,187,44,45,183,230,198,103,65,112,127,201,40,95,22,58,178,237,115,219,180,114,69,213,121,36,161,30,91,9,239,44,109,94,234,55,48,153,190,38,185,136,105,67,106,17,205,43,4,163,216,78,16,47,66,118,171,216,156,142,167,183,145,19,156,177,77,110,124,101,21,117,208,185,50,80,107,1,74,206,133,78,81,67,4,98,181,37,55,251,219,196,214,204,185,216,53,107,142,4,182,152,17,91,30,71,211,168,224,229,46,138,243,129,101,155,215,144,105,193,235,39,44,201,218,59,13,250,122,54,48,43,17,185,151,212,102,4,13,12,24,16,79,81,92,220,93,85,174,226,205,205,143,126,212,253,197,223,118,157,3,106,22,33,196,239,213,37,230,247,150,0,232,144,148,188,33,24,162,208,226,233,182,127,250,60,244,189,130,36,226,201,162,251,225,208,235,213,149,134,163,116,253,200,239,12,10,21,159,36,155,199,68,29,148,142,164,215,58,186,246,152,113,230,134,22,228,144,34,195,87,78,191,75,242,192,162,88,168,38,63,133,248,173,144,180,20,132,46,96,59,124,90,249,163,18,56,156,160,127,110,146,172,183,99,10,119,137,22,85,161,122,54,76,231,16,63,225,37,141,130,119,249,54,214,48,247,194,6,100,169,84,163,148,105,100,151,251,173,13,46,208,108,245,179,220,123,26,225,193,105,46,80,12,18,116,92,39,154,194,132,33,150,108,150,22,144,45,133,34,42,215,2,112,41,225,236,104,25,97,41,163,141,22,195,120,199,187,45,131,18,205,51,109,95,204,103,220,111,106,45,133,65,37,91,95,44,64,143,162,49,90,127,158,246,136,66,233,24,9,213,59,190,240,91,179,241,162,177,243,210,61,212,39,115,25,122,227,112,181,196,36,124,103,168,182,213,91,151,64,241,22,5,124,17,61,138,21,1,51,35,68,41,46,46,46,39,59,69,88,31,130,191,255,91,126,247,251,214,61,116,120,96,239,126,114,227,172,125,255,71,5,1,217,180,147,237,20,248,221,225,131,143,131,170,36,174,173,57,73,237,186,195,245,149,246,135,20,199,125,169,88,80,197,107,195,12,193,103,159,222,57,250,183,128,233,114,50,92,142,127,171,222,112,197,45,91,48,54,140,47,65,255,223,207,10,151,100,136,234,83,24,23,211,231,253,233,241,133,107,40,75,223,24,84,141,209,206,157,203,112,95,141,163,63,193,73,146,85,128,82,82,209,177,236,39,231,159,199,194,127,26,39,87,91,184,77,145,156,130,157,89,12,36,231,62,96,154,240,217,36,149,83,227,194,19,15,114,218,160,245,153,171,211,84,146,56,99,22,86,1,116,141,88,179,60,230,19,171,126,28,126,248,6,141,167,72,45,182,28,23,35,131,240,163,0,70,227,247,41,152,149,159,218,38,205,127,86,100,255,13,46,67,54,147,193,104,143,181,250,235,180,145,211,156,81,55,175,14,127,201,2,235,242,107,179,57,159,43,15,139,138,216,26,117,108,125,161,189,232,0,39,16,205,199,49,164,139,185,132,14,55,63,249,151,195,95,255,55,121,116,136,102,164,88,231,52,252,190,54,4,126,159,16,80,81,148,33,124,252,162,191,59,49,4,154,187,96,24,134,16,194,213,245,117,223,247,33,72,56,244,161,235,68,36,121,130,99,146,247,201,83,220,58,18,153,97,98,110,85,224,79,5,130,103,222,39,166,85,142,106,135,176,98,155,97,129,0,24,10,255,107,204,81,224,76,115,122,9,78,114,137,114,108,132,95,146,36,118,160,134,189,182,250,28,25,116,193,193,224,153,102,98,171,188,221,26,33,54,237,221,125,222,3,211,2,124,82,48,206,152,30,87,126,203,121,68,108,203,205,166,49,144,45,199,164,117,31,176,168,232,43,127,221,28,140,152,82,81,115,150,178,28,222,94,8,104,172,57,254,37,162,211,132,179,199,252,231,237,136,150,187,129,205,217,128,108,44,163,16,85,9,60,93,179,13,106,92,249,239,242,76,43,72,25,155,151,195,200,63,246,13,244,111,236,22,179,170,144,47,141,117,218,152,216,142,17,116,227,186,222,54,142,206,82,16,44,72,4,21,44,92,154,203,118,93,7,119,133,165,162,242,238,238,150,206,1,26,205,94,136,241,246,201,221,187,111,28,31,254,141,138,89,76,124,146,223,155,89,216,239,153,6,154,136,19,221,179,27,125,242,52,244,29,61,209,114,65,50,28,142,135,235,171,195,245,131,174,235,41,162,170,210,165,217,111,98,224,76,221,95,81,245,39,197,230,197,144,167,181,211,191,158,28,230,44,130,181,2,212,202,78,160,44,65,140,182,172,43,253,179,58,104,190,95,242,183,145,28,158,15,64,91,174,21,181,3,148,100,246,35,253,178,169,111,98,221,148,234,102,235,147,254,242,58,40,27,64,138,47,225,23,174,58,128,18,221,94,173,89,85,62,236,198,113,30,144,84,33,125,105,40,102,172,45,183,170,211,204,125,99,98,15,167,159,193,250,155,176,91,145,236,231,154,96,47,179,46,181,134,26,11,92,133,78,209,98,43,56,81,47,215,100,127,169,60,41,23,45,201,133,242,227,91,103,175,175,118,99,157,243,220,123,127,142,85,73,172,108,119,207,11,166,208,244,155,182,168,220,150,211,89,245,173,229,116,152,69,167,179,200,216,252,75,152,184,24,189,19,133,134,193,78,4,133,8,166,39,193,240,238,235,183,199,7,253,183,190,37,26,204,6,80,255,232,134,192,226,102,148,180,36,211,61,126,2,115,81,17,70,119,120,196,241,234,186,191,190,66,232,40,130,105,198,59,217,58,74,197,96,73,37,124,8,161,234,187,19,106,148,67,60,54,108,108,171,220,176,16,193,207,181,45,71,98,120,101,25,81,87,22,242,41,228,241,75,248,96,233,141,173,141,74,90,151,193,156,177,232,13,207,175,11,75,211,213,214,27,47,41,243,23,89,106,89,11,123,147,22,66,192,33,224,37,236,216,25,186,177,98,54,192,41,142,248,130,147,53,179,95,162,101,198,250,88,90,23,196,190,145,175,98,163,165,204,22,112,223,64,129,219,35,149,197,71,43,45,209,183,118,241,182,44,218,19,11,72,90,222,235,77,62,24,189,61,173,205,143,169,79,39,179,172,211,176,194,145,252,236,100,162,38,77,110,9,45,96,9,18,142,130,254,107,205,137,162,207,70,131,108,131,214,106,225,198,90,156,163,109,56,42,251,77,112,83,254,186,74,9,165,129,96,245,186,234,98,52,163,70,154,171,198,24,17,209,137,223,185,211,37,216,112,251,235,31,247,223,249,238,104,10,139,223,155,74,220,103,148,0,210,50,103,58,145,167,158,84,82,170,15,31,126,120,119,122,209,75,231,167,211,109,23,123,4,116,218,61,120,16,14,135,100,235,168,125,207,174,115,17,17,205,138,40,105,210,91,12,99,105,209,37,157,74,194,145,36,108,169,247,180,252,221,196,152,36,254,129,37,205,43,255,166,17,188,204,211,26,129,77,10,60,105,240,155,206,183,121,137,40,45,52,212,23,131,20,101,136,93,8,89,202,204,89,46,135,87,44,76,163,56,197,2,24,207,174,110,21,167,62,103,219,211,173,11,120,43,54,217,197,139,2,101,53,71,114,172,125,167,127,57,247,222,238,44,63,57,93,252,121,21,168,233,183,158,187,129,196,166,35,210,171,37,188,32,130,45,8,78,22,202,7,9,28,47,12,21,44,125,111,62,209,251,171,32,155,108,15,150,142,228,72,36,16,146,160,194,61,45,11,52,166,154,68,177,152,182,117,16,19,175,109,154,15,103,131,54,176,156,136,136,163,9,235,173,215,193,182,56,66,121,60,176,136,155,227,254,237,106,100,34,35,76,63,247,208,66,179,198,161,88,143,44,202,131,144,142,94,234,2,101,108,178,242,125,70,211,196,241,192,115,54,47,109,163,237,179,219,193,254,96,121,209,181,39,63,143,38,20,89,45,217,228,248,208,216,105,47,122,62,172,36,249,44,191,233,209,176,96,4,39,238,226,157,167,149,164,196,84,137,119,31,255,251,63,125,249,175,255,19,66,200,174,115,78,140,50,230,46,234,24,196,248,59,230,8,125,70,9,96,20,230,94,234,253,209,69,79,207,248,236,133,184,80,0,209,206,224,240,195,225,112,56,28,66,223,135,174,59,28,14,73,232,127,230,233,175,36,1,114,117,111,240,108,17,151,191,21,17,157,204,31,44,35,254,205,170,127,61,175,75,133,182,174,202,129,8,151,101,169,62,250,151,149,91,142,139,117,48,219,215,45,185,108,48,59,54,179,251,19,130,125,230,79,115,135,107,70,51,91,108,159,233,175,231,113,158,197,127,202,18,149,96,17,198,46,158,194,45,43,193,101,106,177,6,40,84,106,215,192,213,37,150,113,118,190,152,185,250,77,254,132,213,20,87,218,243,213,252,90,27,31,159,251,223,206,158,191,27,66,181,29,187,113,183,115,39,204,5,103,20,183,96,168,22,179,168,124,206,140,233,143,135,104,61,218,37,133,172,38,4,197,87,227,9,79,107,159,165,139,30,241,60,173,121,30,111,108,224,81,91,51,176,181,169,128,136,54,95,165,33,17,182,42,68,230,251,20,10,192,105,159,116,24,134,49,7,220,221,5,5,40,78,21,65,248,224,253,225,217,199,250,165,111,210,163,211,0,129,16,38,140,142,17,28,249,157,51,68,63,131,4,32,73,123,203,107,199,9,97,188,11,31,125,4,122,167,33,8,28,145,70,233,187,195,213,181,246,157,134,100,236,174,137,223,159,29,28,50,94,159,202,249,210,151,49,147,121,182,12,14,211,253,83,38,200,22,143,107,163,184,212,121,148,39,80,67,81,196,23,69,189,115,99,180,229,222,68,247,46,136,254,117,143,59,53,4,5,95,89,112,118,232,112,118,184,180,181,161,186,62,122,23,134,254,10,220,207,197,239,133,133,194,90,205,6,165,108,89,74,10,222,86,86,47,181,107,74,208,171,62,218,146,20,203,86,171,194,205,12,181,109,189,208,30,66,46,209,158,157,203,98,198,229,154,39,67,107,169,176,112,160,155,60,147,91,80,79,46,71,192,90,120,103,1,167,76,41,127,213,31,0,36,98,253,97,203,21,135,203,197,75,26,58,157,194,196,254,107,62,220,119,143,222,14,107,238,236,53,181,127,231,230,95,173,229,41,191,5,32,143,156,4,138,185,229,110,47,9,13,164,126,98,154,22,24,73,117,66,135,225,23,63,243,31,62,56,28,174,44,45,145,184,139,11,133,134,104,72,203,243,246,197,78,0,229,25,54,182,57,99,168,177,195,227,199,55,207,110,30,244,125,10,241,118,26,172,235,175,31,94,107,223,81,68,68,161,202,160,33,116,82,173,248,170,140,180,7,161,202,152,3,162,27,86,246,158,101,48,77,101,203,90,12,164,180,119,159,245,130,230,133,225,113,161,177,108,126,145,69,202,198,230,198,176,89,170,216,75,198,253,253,242,191,61,39,200,128,230,22,4,180,191,108,197,85,32,88,25,237,242,146,124,144,143,9,81,21,241,123,9,160,220,27,152,147,93,86,241,20,95,95,156,28,59,233,134,14,232,98,29,219,117,2,130,86,195,198,226,110,139,0,10,149,177,93,27,57,254,163,183,216,26,102,97,253,12,197,20,97,142,191,205,88,86,219,163,183,48,174,69,237,191,189,100,238,211,167,219,84,103,75,207,107,155,250,63,91,14,188,233,75,23,44,164,111,198,57,138,251,226,152,20,189,215,214,188,164,42,198,183,52,156,115,246,194,136,206,121,115,112,178,23,100,150,126,62,235,142,188,153,177,214,235,162,158,101,161,86,72,81,214,141,200,141,174,23,113,99,90,44,82,145,17,85,214,201,172,176,59,28,125,56,217,105,136,30,37,104,132,216,211,199,248,205,47,78,127,245,67,113,157,80,160,100,64,159,18,241,23,191,3,152,28,163,204,157,2,2,98,98,2,234,179,167,246,252,38,104,47,164,88,28,204,53,232,131,71,15,251,227,85,23,250,174,235,25,180,239,251,190,239,85,53,11,243,139,136,193,189,208,237,137,14,170,200,180,136,31,99,146,128,103,8,97,249,149,167,211,194,74,208,191,220,8,95,139,239,111,56,231,113,2,31,237,130,178,246,82,220,255,162,3,137,243,107,189,175,118,7,223,78,12,198,115,221,128,76,250,154,133,128,214,162,245,72,144,62,100,81,5,20,209,127,42,43,231,93,223,133,60,14,55,54,162,11,162,122,125,85,151,128,181,235,88,220,19,110,190,48,164,21,194,37,89,29,44,136,64,243,148,84,0,39,173,9,4,149,142,234,245,36,182,132,206,46,72,255,101,147,68,111,130,63,243,212,189,105,150,233,82,248,36,55,55,215,114,241,206,198,244,221,183,252,203,202,185,197,238,9,102,216,16,150,216,136,245,69,249,188,119,93,108,104,63,52,174,41,159,5,36,208,124,39,151,75,24,173,191,232,209,51,188,44,43,179,245,99,203,200,218,71,211,224,165,160,64,34,38,64,35,78,137,212,171,38,183,58,132,247,222,26,190,242,165,238,107,127,154,52,113,72,143,211,162,11,221,126,215,244,208,207,100,6,192,9,2,114,73,155,92,30,7,123,255,189,211,173,31,84,128,0,163,33,30,142,215,225,208,135,16,36,40,84,242,23,22,205,102,232,134,40,87,115,51,164,88,110,102,163,240,124,40,139,250,156,51,50,91,20,75,202,80,222,13,174,146,68,234,235,210,43,27,27,69,193,217,232,255,169,172,137,237,230,27,223,138,243,190,70,130,216,214,38,91,51,71,203,193,111,99,104,204,77,32,136,164,77,74,212,229,202,146,17,245,236,164,245,163,179,140,59,116,7,109,230,146,215,32,219,70,113,156,121,162,180,212,10,216,196,240,89,213,142,75,248,142,80,178,156,192,75,242,163,200,206,233,139,184,198,76,69,221,168,124,145,71,224,151,137,25,180,88,160,14,19,158,153,43,172,9,63,229,150,111,38,65,141,28,27,107,199,80,54,15,227,146,79,229,35,117,39,169,245,140,77,61,28,110,168,50,226,92,91,184,55,101,92,81,172,188,108,130,72,43,35,201,45,193,146,50,251,110,93,71,19,223,137,205,145,64,25,175,43,96,160,50,253,174,224,4,131,151,20,18,138,36,7,216,164,53,50,158,186,14,210,76,73,87,187,51,13,32,189,67,56,197,59,252,252,103,87,95,253,182,105,31,237,36,238,50,206,129,236,51,88,14,248,76,18,64,50,115,34,204,29,116,25,162,125,244,24,167,120,148,62,114,96,140,119,142,16,186,227,241,42,116,93,232,71,169,31,13,1,164,153,105,90,2,144,228,251,24,51,227,115,44,118,138,253,139,28,187,23,178,180,197,185,34,34,17,30,39,88,100,22,50,155,6,3,235,18,96,53,36,220,128,158,91,184,127,107,26,252,41,165,212,121,128,231,175,240,216,58,61,108,43,64,172,35,83,41,169,143,138,139,226,243,15,57,208,83,102,130,188,76,172,141,57,118,52,168,50,75,158,82,42,28,8,135,53,216,235,147,26,104,19,40,200,127,117,7,77,8,58,98,30,45,142,175,226,11,231,216,13,250,105,209,238,88,67,148,169,166,228,98,111,4,210,244,197,109,85,163,146,203,136,162,239,92,248,228,238,23,13,105,75,188,45,224,35,172,150,111,203,119,206,245,147,11,51,83,101,252,242,189,152,52,44,203,237,245,183,224,43,148,166,252,234,75,82,195,37,45,242,38,9,187,24,176,151,245,77,67,231,199,243,122,185,215,170,112,235,167,90,126,47,213,229,60,22,154,41,190,3,206,36,78,147,5,130,140,164,168,8,161,227,114,42,156,194,48,141,90,84,132,65,226,205,243,95,253,228,240,189,191,144,238,72,139,69,220,255,67,152,1,8,197,199,69,152,180,151,127,123,119,251,238,7,215,253,65,3,58,118,167,56,4,209,235,71,143,228,216,235,164,246,163,170,93,215,169,118,105,228,107,147,223,47,132,102,150,199,191,105,96,155,6,194,185,120,207,237,94,54,232,113,97,16,205,155,162,37,153,183,18,125,27,93,223,114,98,47,204,197,70,93,104,63,227,164,88,69,255,245,89,251,73,210,192,100,105,41,159,210,87,179,95,194,55,174,216,157,31,208,240,49,46,243,230,140,135,144,205,2,118,166,232,44,129,184,169,219,240,66,164,79,88,203,203,76,227,95,217,98,176,176,24,150,152,87,121,109,225,244,144,163,198,28,35,210,106,152,151,92,47,108,32,246,59,78,156,101,51,182,205,135,26,253,227,246,59,6,190,196,57,211,206,16,163,205,78,178,130,113,208,23,38,39,89,23,125,149,23,125,145,210,86,178,44,229,136,184,90,178,221,65,228,215,196,182,181,225,215,150,92,238,217,53,180,166,136,105,137,207,109,26,166,150,244,16,75,87,191,149,157,205,98,249,43,81,129,115,154,100,109,87,153,206,204,16,2,21,195,112,26,110,98,116,35,173,163,56,124,120,243,87,250,149,63,9,95,58,20,221,150,253,33,176,128,28,17,238,160,144,106,54,144,212,39,31,118,20,192,232,93,0,204,17,142,189,246,157,136,152,18,18,130,246,93,151,182,186,198,33,188,25,79,113,40,229,122,18,146,147,230,1,165,231,87,25,220,199,162,126,52,7,78,184,220,24,218,221,93,132,24,253,8,224,238,49,203,201,167,11,194,71,225,199,144,190,131,2,20,170,100,206,124,193,126,142,201,247,124,234,167,75,24,42,223,47,174,129,215,245,245,48,159,154,211,181,49,250,214,214,151,65,62,223,28,219,83,194,117,157,158,107,243,85,244,247,13,207,250,226,114,207,58,136,50,115,66,170,55,207,21,198,148,217,65,91,59,83,51,117,199,189,68,175,166,171,33,251,173,111,232,149,10,18,9,216,139,60,93,97,205,238,83,192,131,231,25,175,219,56,78,152,181,34,138,202,113,28,199,173,232,155,53,112,44,73,91,45,253,94,231,59,55,201,60,14,223,180,42,212,173,25,82,229,190,112,145,201,143,111,26,129,141,58,60,134,169,92,93,165,160,2,235,192,140,228,200,60,91,78,143,74,194,108,19,5,99,244,131,244,54,86,179,86,140,152,227,62,139,124,95,69,252,36,59,49,185,8,248,178,139,106,191,74,201,23,104,155,113,34,111,8,53,185,161,62,97,200,35,101,197,7,41,201,35,238,88,46,3,231,250,76,149,164,186,71,51,227,168,35,229,102,160,10,225,30,45,72,231,52,11,102,67,178,24,3,64,129,13,175,255,44,252,253,215,141,34,240,232,16,200,31,194,12,64,64,35,131,33,50,146,212,219,155,211,179,187,190,15,10,82,252,110,136,18,194,241,112,165,170,170,26,180,239,186,174,92,182,74,10,160,170,234,180,84,223,229,112,95,66,249,121,189,171,129,86,219,232,253,11,184,217,80,12,232,232,238,195,220,250,205,163,130,166,43,244,254,149,86,194,163,235,194,63,255,126,171,45,184,188,213,61,55,29,102,137,238,236,25,42,201,89,204,231,204,208,184,105,184,186,229,63,115,118,200,209,220,68,195,114,35,31,11,253,197,205,14,108,180,136,177,189,194,16,101,34,108,185,203,206,72,215,212,110,160,144,150,219,18,55,118,182,45,209,91,152,33,47,63,80,107,109,137,60,135,220,159,181,142,214,190,104,8,43,21,214,246,108,42,61,52,94,148,216,209,152,90,28,186,38,82,119,230,124,230,133,144,166,224,188,230,74,233,3,218,192,136,54,10,175,146,221,239,5,34,228,147,212,179,85,186,144,197,62,105,30,9,0,73,53,168,24,149,141,24,30,85,213,81,107,37,77,95,132,242,233,211,211,251,111,245,95,251,19,184,8,205,189,33,149,241,5,236,0,220,21,50,136,211,17,134,187,248,214,7,209,181,39,0,139,209,221,236,234,112,221,95,29,251,227,33,28,250,190,235,169,34,65,169,163,133,215,236,247,50,57,59,98,41,0,87,141,112,81,168,62,172,185,252,86,62,161,72,94,16,203,43,2,107,202,255,133,35,238,140,219,46,67,201,171,195,62,44,114,191,17,23,224,253,181,204,87,233,5,94,127,34,225,217,9,193,22,182,179,250,253,226,79,149,219,215,217,184,134,13,149,214,189,111,97,66,150,226,164,100,89,110,168,54,133,143,54,38,56,123,90,213,165,228,192,194,239,183,96,133,110,105,45,84,94,199,159,0,195,217,61,134,83,83,115,158,232,117,38,86,178,250,140,88,137,19,228,74,188,156,40,148,7,4,45,213,132,253,232,159,229,149,196,247,210,73,157,2,253,226,81,193,238,126,251,186,50,240,150,225,123,181,26,89,213,25,165,54,92,142,0,102,19,90,8,102,110,134,136,145,160,115,48,102,154,98,14,89,36,35,24,253,20,127,252,47,254,95,254,161,123,237,107,32,4,102,191,123,133,136,223,57,198,36,130,232,208,228,191,250,248,35,119,239,38,104,39,198,216,29,250,238,234,168,93,144,46,168,116,201,210,43,115,126,202,161,110,165,197,177,254,101,149,237,35,60,31,223,116,135,8,39,25,40,10,134,209,32,82,138,89,255,146,87,87,120,108,249,50,92,26,97,83,73,232,98,192,39,146,131,110,31,52,63,63,191,61,123,246,195,185,222,82,89,215,254,27,128,207,122,205,125,222,22,46,192,226,133,82,158,17,219,15,95,188,226,220,152,167,253,240,146,212,47,109,126,81,149,126,12,243,111,82,121,86,191,220,234,91,67,165,251,196,150,215,202,234,8,24,176,132,101,198,119,184,206,139,227,72,73,218,199,179,214,169,231,226,31,8,243,211,110,125,245,237,198,116,92,59,224,250,64,85,223,203,90,21,177,122,246,173,23,197,210,115,187,121,218,212,249,91,184,89,73,176,254,147,11,155,103,78,163,155,127,201,235,194,151,148,220,157,59,251,114,223]);fileData4.push.apply(fileData4,[179,28,96,52,15,72,21,40,166,45,212,48,226,156,194,241,155,93,14,141,199,241,59,33,18,68,130,106,71,234,244,82,81,64,247,155,211,187,191,113,103,64,136,112,250,31,192,12,192,73,122,36,96,81,62,122,250,98,192,65,133,132,91,12,170,199,171,171,254,120,128,138,74,151,202,240,92,161,143,14,239,42,5,54,202,226,107,146,133,83,83,145,231,147,187,111,142,41,217,45,171,178,130,243,121,3,115,92,59,106,98,11,27,99,58,238,199,253,87,94,80,124,181,142,129,235,232,223,130,104,206,98,59,249,36,55,230,234,105,17,227,108,131,38,155,31,178,223,73,44,46,251,98,30,80,138,131,178,0,182,70,237,32,175,174,124,22,67,229,172,162,226,155,53,114,134,167,96,75,15,178,166,134,53,214,69,46,198,211,111,30,239,143,62,98,190,177,97,43,179,240,253,229,214,152,45,141,179,151,128,233,214,251,92,139,55,198,100,6,208,108,173,136,38,221,115,205,168,41,250,128,186,217,138,103,60,45,206,98,65,153,66,250,146,156,136,51,11,95,229,145,41,201,129,235,232,95,18,199,219,205,202,26,47,202,101,98,140,238,84,221,65,255,4,48,131,3,20,17,131,1,212,46,116,238,119,119,119,72,254,162,130,206,59,188,245,27,249,211,31,14,93,39,84,129,255,174,53,66,127,231,25,198,9,210,237,116,55,188,254,246,211,104,93,167,34,99,232,236,15,7,237,59,72,160,132,20,235,85,85,130,26,156,42,218,133,172,244,80,13,120,171,239,169,196,127,230,153,187,207,238,143,185,2,74,70,146,70,164,254,32,221,202,11,167,244,244,40,207,137,22,136,108,46,245,150,239,250,20,108,146,127,62,245,142,161,137,99,110,94,54,94,215,50,85,181,88,149,99,243,159,124,218,88,93,45,115,25,207,224,72,101,181,155,173,123,22,247,23,110,173,26,164,31,198,50,121,89,195,38,177,185,49,230,174,83,206,106,202,109,60,35,98,129,150,120,70,177,100,33,11,228,138,155,213,165,203,162,10,222,143,98,139,224,184,236,9,54,11,255,141,231,241,22,194,86,126,124,223,158,253,52,219,53,231,136,99,84,205,211,250,80,87,189,157,177,253,132,85,195,81,190,73,107,211,195,88,158,15,235,190,237,194,202,201,207,253,190,172,253,115,25,90,181,2,219,158,101,19,80,65,84,160,69,89,10,123,49,110,25,17,142,48,34,207,193,16,68,250,208,185,134,143,255,237,127,249,221,139,228,73,247,133,239,0,96,78,74,247,252,230,249,237,109,47,221,145,28,18,4,118,56,92,61,124,208,31,175,168,146,41,252,249,231,53,20,147,99,113,118,121,28,115,239,232,14,39,28,83,235,40,47,155,245,234,7,183,172,17,148,191,152,242,187,41,61,226,75,159,207,13,9,220,9,243,145,75,170,248,173,129,48,118,170,161,79,146,27,22,103,243,246,252,72,94,198,128,104,101,10,182,104,222,177,210,143,171,153,21,68,51,128,93,14,103,85,42,108,69,88,206,151,83,205,95,218,154,4,96,177,56,54,233,224,179,33,126,89,173,62,85,22,228,243,73,178,107,221,108,108,59,74,238,140,67,234,95,78,95,99,169,66,186,21,251,154,58,201,173,90,187,194,24,139,143,63,161,252,107,100,117,135,239,191,115,198,238,72,62,180,63,194,238,0,160,232,193,93,182,159,237,140,47,222,18,247,111,78,164,242,86,87,154,194,218,174,198,81,158,141,228,4,188,2,27,22,142,164,115,49,234,158,148,130,78,167,19,69,24,35,130,117,12,55,207,63,60,189,255,246,213,119,30,216,103,0,209,255,206,19,128,184,25,252,195,143,204,92,41,39,139,52,143,49,246,125,127,60,30,251,190,15,33,56,81,142,118,203,20,90,30,193,230,132,118,230,147,137,164,185,66,117,5,98,105,253,88,73,129,138,67,49,54,236,229,171,93,88,118,53,210,221,230,185,146,232,161,123,234,134,246,201,70,62,175,40,49,177,225,233,88,161,40,91,123,194,103,75,200,173,25,192,37,72,247,214,15,229,26,71,194,10,55,39,213,23,56,52,56,177,3,160,99,222,166,106,37,164,109,224,107,61,18,216,57,248,107,180,189,204,160,213,239,215,247,217,250,248,213,199,41,251,188,245,159,154,159,61,247,1,229,51,84,20,140,241,254,194,173,49,67,211,243,160,121,38,156,83,29,47,104,29,172,155,239,179,217,197,87,91,144,203,84,49,18,184,179,112,195,78,213,82,188,162,84,40,127,67,50,100,229,32,86,202,25,116,93,215,117,157,193,17,196,12,119,126,43,46,167,215,127,62,96,248,12,124,34,63,253,14,192,33,10,31,48,8,52,209,241,244,227,199,167,59,244,162,78,235,9,135,135,190,239,143,87,174,33,69,125,13,65,187,224,203,21,173,242,27,205,235,96,54,81,163,133,212,228,240,158,22,175,147,232,16,33,130,212,55,185,140,42,98,10,154,44,200,0,11,221,80,98,72,56,219,168,150,149,81,66,148,171,97,211,215,57,65,192,226,27,88,255,206,54,138,157,29,12,136,183,203,58,153,148,197,95,106,18,144,47,145,137,227,90,184,144,179,78,159,137,140,161,160,177,156,156,45,213,226,56,209,176,193,244,174,88,196,199,102,232,217,210,160,222,119,225,88,6,122,148,134,95,238,78,202,168,211,96,25,140,114,248,168,49,89,46,184,142,247,87,113,179,74,188,204,204,197,117,28,19,78,206,1,101,187,201,21,173,133,77,131,173,138,126,186,86,64,115,113,206,84,49,57,231,13,105,132,98,33,43,61,137,116,39,169,126,140,142,149,190,29,91,171,55,176,241,206,19,61,52,211,29,75,145,37,95,38,189,188,250,36,83,35,30,211,26,77,65,254,25,189,227,211,51,218,74,148,169,16,0,41,15,230,186,165,200,189,142,180,183,180,10,193,71,91,104,10,25,28,126,222,221,197,230,23,85,120,228,116,110,71,179,34,71,8,22,18,83,211,96,204,44,41,249,167,31,42,5,198,241,220,54,47,19,118,102,24,198,73,190,172,90,84,74,57,32,132,224,209,238,134,19,132,3,92,197,25,205,126,253,11,249,211,191,152,106,116,89,46,21,197,79,171,118,255,29,116,0,52,51,147,180,11,67,211,23,183,111,254,234,215,119,195,32,73,68,211,72,232,131,215,30,245,199,99,26,249,118,93,151,20,223,242,18,111,62,46,249,150,182,127,147,35,76,234,12,210,251,46,117,155,189,136,119,121,123,165,148,29,47,167,151,91,2,85,190,228,134,175,97,156,151,134,44,150,77,76,187,48,89,222,90,231,46,183,82,203,197,163,120,191,228,221,22,191,148,75,138,214,230,0,96,255,254,103,7,161,171,225,132,236,60,54,107,204,45,114,140,92,212,136,204,63,172,184,22,205,30,197,182,6,218,66,156,211,91,221,111,242,202,138,94,91,121,60,249,132,164,127,102,126,68,235,77,110,177,104,154,20,222,18,166,223,41,216,215,100,39,229,246,112,194,91,31,185,86,105,107,92,84,47,75,191,246,229,170,109,30,200,111,177,119,86,229,90,92,227,251,77,134,79,83,159,188,122,149,102,231,90,122,144,148,186,3,99,233,29,194,88,92,170,72,208,52,4,117,247,163,7,167,152,15,79,126,243,235,248,193,187,147,113,214,172,15,225,17,206,79,45,110,127,154,29,128,19,50,213,231,2,26,156,176,167,111,190,19,12,157,106,218,196,26,140,15,30,92,119,135,62,17,161,168,65,181,11,218,147,84,209,160,97,106,55,89,154,183,164,130,125,180,110,87,21,50,65,61,170,26,23,50,38,46,42,1,140,49,58,155,223,186,151,190,157,107,168,49,111,195,102,194,0,214,203,253,169,140,216,208,34,255,180,246,0,26,195,3,108,177,27,62,141,172,189,144,93,148,157,235,127,117,196,218,33,99,93,251,103,76,166,185,197,42,224,214,144,173,41,116,92,72,0,149,88,0,125,116,227,106,20,233,168,237,188,203,255,212,114,67,27,197,14,93,229,29,198,166,112,208,82,90,167,241,65,150,168,145,248,101,223,8,246,234,89,103,99,36,208,60,80,216,238,186,108,220,165,152,5,207,81,88,99,174,167,11,11,162,36,199,141,235,125,99,128,113,25,205,207,183,125,91,136,255,26,239,197,182,7,228,217,103,91,72,209,141,219,218,201,122,101,143,175,193,60,100,55,7,219,86,145,169,198,79,194,112,74,113,34,219,0,172,251,197,178,33,48,51,237,194,96,49,237,184,209,17,66,224,233,238,230,141,95,62,248,242,55,156,80,69,28,103,36,70,118,224,194,77,225,243,210,1,48,117,187,35,231,140,0,240,226,230,244,236,69,159,4,253,73,68,168,106,56,244,65,251,196,243,201,182,189,185,21,42,153,160,115,117,79,166,233,110,210,137,75,88,255,96,54,76,199,119,234,43,181,170,223,171,239,15,45,38,239,122,166,239,237,254,218,182,170,156,151,213,249,249,221,81,128,62,97,14,40,131,78,105,19,230,187,149,123,125,96,101,59,250,111,191,244,26,233,222,42,63,183,74,212,73,26,127,158,78,175,203,249,138,239,180,148,171,144,250,62,173,39,153,254,173,153,248,178,104,5,132,59,61,196,86,31,176,15,238,239,245,73,194,253,239,162,100,221,108,89,24,110,189,219,245,104,164,17,232,121,209,4,168,185,34,238,171,25,172,111,43,63,55,191,122,63,171,85,190,29,247,138,175,126,49,153,107,150,134,94,138,252,76,163,248,118,66,157,192,198,81,106,169,64,35,114,79,144,113,139,42,165,5,81,165,68,183,144,192,165,94,226,227,15,226,71,239,81,197,124,254,154,156,240,248,169,177,67,63,85,8,168,212,231,18,170,91,124,252,244,116,178,174,235,204,204,79,238,238,210,73,119,8,12,122,56,28,66,8,62,239,80,72,215,141,58,160,40,22,172,13,136,203,137,31,38,240,39,235,193,45,52,253,141,163,95,72,137,2,77,25,184,82,140,168,20,164,87,22,137,115,145,88,215,134,173,78,176,222,248,88,253,188,49,54,192,22,94,244,233,16,132,232,14,91,46,29,189,52,174,117,150,189,222,140,26,205,233,177,128,146,12,76,170,127,50,215,115,27,205,104,36,3,33,40,205,137,162,75,99,148,90,61,179,21,234,226,152,176,141,197,125,164,14,157,229,248,20,203,61,184,230,11,109,221,18,79,116,159,42,122,118,240,187,78,153,103,131,251,62,212,83,191,208,114,174,235,197,52,184,250,188,213,212,189,185,38,86,50,50,170,73,236,229,39,24,150,251,186,141,109,190,141,107,103,122,30,41,199,182,229,84,121,103,123,17,64,116,139,171,49,94,174,223,235,114,211,145,41,230,21,173,177,229,136,144,206,188,128,160,16,87,202,224,67,116,247,104,16,121,246,235,159,33,14,99,227,12,56,196,16,95,137,159,242,25,116,0,44,63,94,28,158,190,120,254,254,227,208,117,142,52,133,117,233,194,213,131,107,237,186,81,95,211,44,201,227,169,106,82,120,142,49,206,23,46,105,147,230,79,142,242,169,228,87,85,76,221,211,6,157,64,18,176,155,71,190,251,32,251,186,81,88,149,3,103,108,29,207,54,1,107,192,241,149,133,128,94,234,121,62,225,168,192,95,114,144,80,9,223,95,34,8,177,95,84,110,133,170,165,117,176,204,19,239,85,80,94,115,213,183,174,115,47,238,180,158,99,23,83,74,177,237,153,65,179,48,223,171,154,184,200,67,151,52,1,139,68,82,80,227,247,22,185,55,128,254,179,221,198,122,99,195,215,199,80,26,45,224,14,201,167,70,99,90,135,241,165,68,165,42,59,154,237,83,90,150,191,151,230,229,89,123,133,150,151,182,208,224,209,45,135,148,157,235,168,84,172,65,65,93,139,49,206,52,83,17,17,241,81,172,12,8,93,16,133,153,59,213,133,84,60,123,124,247,222,219,147,34,161,2,112,241,79,145,29,20,62,197,216,193,105,197,75,40,136,167,211,135,143,239,78,177,11,146,58,154,193,135,135,135,71,221,225,74,187,94,187,144,190,237,17,243,233,66,10,251,137,117,67,142,246,29,54,109,100,36,181,231,241,231,101,176,174,220,27,242,32,127,18,146,243,236,199,182,70,243,155,158,192,211,243,88,26,103,115,20,41,204,23,146,109,21,26,181,109,161,163,249,69,93,66,79,222,58,198,149,172,250,50,68,87,114,186,47,93,206,159,157,194,53,57,139,222,104,57,178,92,207,69,139,193,139,129,70,129,53,55,99,125,211,184,170,194,163,9,25,205,3,100,97,17,188,246,255,195,138,192,147,22,121,147,143,71,91,228,199,213,39,203,202,114,109,240,76,182,219,208,233,172,224,197,179,28,33,108,104,23,207,223,184,121,19,225,220,226,47,85,179,156,141,47,190,45,171,89,25,91,214,131,7,182,171,34,91,142,46,170,47,186,233,178,240,178,38,1,151,220,63,203,65,150,172,255,50,50,84,140,157,102,157,87,158,72,165,30,92,98,10,53,59,161,97,24,114,91,80,82,210,7,183,32,18,73,116,232,44,14,209,33,154,78,225,219,55,127,221,127,229,107,210,29,19,249,71,62,85,137,208,79,173,3,24,153,88,64,82,183,96,28,226,179,27,168,28,67,16,80,28,135,171,190,59,30,84,59,149,78,84,69,66,186,65,71,191,23,168,100,136,127,56,217,41,198,210,85,57,23,242,165,111,87,121,78,151,203,192,243,20,62,46,242,112,254,185,2,124,170,101,227,29,222,142,193,47,9,214,89,174,118,107,147,176,202,34,251,125,195,229,69,244,43,3,59,151,183,17,23,109,165,250,98,1,106,71,3,167,185,219,185,214,2,122,169,55,147,215,131,183,138,244,45,168,164,248,79,217,122,149,98,27,150,235,43,168,137,56,93,254,206,215,173,192,242,82,149,18,188,198,5,131,153,42,197,238,208,123,206,119,102,171,165,176,61,98,85,113,4,246,137,191,103,74,251,221,165,223,45,155,223,105,98,95,109,221,44,74,192,234,210,171,0,225,44,38,63,175,16,193,203,170,127,177,23,93,168,6,44,41,3,245,107,37,50,104,102,60,230,15,18,99,20,129,170,6,168,104,151,214,131,79,110,102,195,0,242,233,71,183,207,159,36,142,169,224,83,214,7,253,212,18,64,162,0,145,10,12,16,234,7,31,63,191,29,18,33,199,204,12,114,213,63,188,62,28,169,160,56,201,174,75,150,47,170,24,61,94,134,97,176,145,41,154,190,248,121,47,67,166,175,36,29,193,244,195,200,7,21,169,228,253,162,251,96,38,10,138,123,177,75,157,57,166,235,213,140,60,27,168,138,220,242,36,51,184,49,162,181,253,88,157,139,169,32,117,79,90,78,82,126,144,18,133,220,2,43,11,101,170,74,220,130,146,28,106,125,242,6,168,55,150,57,255,99,229,37,56,75,23,56,103,101,253,82,203,30,75,77,174,179,141,68,250,142,154,187,96,91,49,189,25,73,183,112,143,153,196,53,137,34,236,236,25,173,129,151,148,3,196,72,238,193,62,138,21,226,199,68,181,92,6,5,110,161,85,73,38,65,202,235,136,107,77,6,160,98,154,238,28,135,213,229,41,128,24,37,211,64,155,163,242,29,196,102,113,62,183,102,6,104,138,190,45,67,249,66,161,171,144,25,44,15,126,214,234,168,62,90,249,216,204,115,93,191,177,53,72,181,94,171,142,240,77,240,74,212,64,167,164,249,60,32,116,41,78,80,41,151,249,211,86,67,14,217,11,241,6,175,181,70,214,93,254,76,34,154,232,130,99,134,128,83,37,137,157,32,237,219,47,153,160,130,218,34,38,61,188,83,29,75,138,192,136,104,0,20,42,38,34,48,247,136,103,63,253,23,186,56,205,105,159,34,7,244,83,237,0,28,160,69,51,119,218,7,31,190,245,206,135,34,66,183,228,227,168,170,73,242,179,239,123,13,33,201,230,141,71,89,165,76,191,233,59,78,35,129,52,71,49,179,52,7,78,163,130,17,53,91,9,245,228,99,90,90,52,164,200,62,7,241,233,203,40,211,134,136,196,24,115,70,169,114,67,209,98,91,115,208,84,210,3,62,121,29,189,84,169,107,140,16,214,145,183,217,181,180,121,214,147,188,90,181,218,78,251,116,138,138,79,183,65,105,170,190,236,15,21,170,214,193,54,72,234,91,217,8,0,161,190,75,213,199,166,44,118,77,51,41,7,15,235,28,128,151,201,172,91,180,209,245,224,234,66,134,207,89,124,169,30,132,180,218,208,75,96,153,173,242,191,193,173,120,201,85,149,125,8,232,194,119,181,6,250,155,80,207,186,216,106,216,205,130,244,250,115,229,24,149,147,4,128,117,168,33,153,216,47,116,23,160,83,237,84,149,244,24,33,180,32,250,226,244,228,55,255,225,78,131,195,252,115,154,0,28,162,130,96,246,244,87,111,221,222,141,131,223,145,225,212,119,225,208,107,232,53,244,170,157,116,65,186,192,160,46,204,179,242,156,135,203,234,62,132,144,48,165,18,189,73,75,0,117,133,62,61,176,52,117,41,33,163,53,124,156,49,165,242,33,251,66,34,103,207,212,45,98,207,206,111,94,121,156,187,21,137,252,220,164,186,113,30,248,167,22,181,63,221,41,244,43,103,160,145,71,192,13,131,251,237,166,7,19,155,249,101,95,122,45,187,157,209,131,70,166,57,55,233,157,224,32,47,216,55,103,36,22,94,1,222,41,95,46,177,146,46,189,127,117,180,83,25,180,212,64,189,240,48,110,81,6,202,47,238,236,178,97,75,164,33,163,121,101,255,100,85,11,94,106,130,85,229,212,194,23,222,107,148,105,220,251,93,94,206,233,56,164,217,83,244,89,190,172,218,21,200,207,92,253,32,19,50,158,153,47,9,9,119,247,103,63,255,9,78,55,176,100,128,248,249,164,129,2,238,126,184,121,241,244,185,29,131,70,179,32,2,160,235,186,238,120,8,93,39,65,1,12,110,101,234,203,60,159,156,21,19,197,51,1,68,19,220,31,178,144,94,110,42,243,198,64,62,160,85,62,175,254,157,50,196,89,92,190,202,255,21,131,168,116,130,206,103,64,26,190,173,159,115,35,156,217,98,165,160,157,15,206,151,48,171,69,7,89,243,31,220,0,111,14,196,216,204,1,159,60,13,156,221,77,253,212,147,193,214,234,192,214,224,122,77,209,105,68,61,151,53,33,114,235,201,125,91,25,127,222,86,29,237,4,245,101,142,158,25,109,255,35,55,63,96,122,209,77,213,76,158,159,142,52,94,72,26,96,157,53,153,163,219,198,3,165,74,104,243,11,218,162,132,94,162,145,181,86,172,219,170,238,247,207,177,102,162,173,2,66,137,29,53,231,195,115,225,239,146,254,33,198,237,105,184,88,68,28,220,34,210,207,233,135,60,72,72,49,42,61,202,141,29,101,240,193,61,42,253,246,103,63,134,144,46,47,69,51,251,76,19,0,111,159,191,241,139,55,61,136,71,35,204,141,0,147,232,155,78,183,100,198,146,117,217,114,226,29,13,220,139,31,42,166,135,25,134,97,198,253,215,68,145,133,220,18,212,141,73,121,34,29,232,241,231,21,3,119,61,229,231,188,69,28,103,148,100,153,231,183,42,235,84,7,209,199,25,212,88,22,153,55,105,160,23,114,61,119,174,255,125,32,232,108,228,253,132,218,18,159,138,165,229,43,103,154,139,4,251,156,107,29,130,245,193,169,68,17,246,117,29,214,193,206,183,5,239,106,9,101,151,38,22,180,35,6,247,42,64,34,119,91,129,66,217,169,25,109,219,236,0,105,11,186,229,9,217,86,46,217,10,232,47,165,183,120,201,49,121,41,191,213,245,153,156,97,253,53,204,149,92,73,182,62,254,58,211,152,217,28,244,243,59,113,33,116,65,115,50,59,89,202,5,62,152,217,56,85,82,131,48,104,2,72,2,165,131,152,168,64,111,62,124,135,79,159,68,255,52,205,226,63,61,26,40,5,176,240,226,246,157,15,159,125,249,216,25,4,167,161,235,229,120,188,238,14,71,138,228,34,66,85,37,113,61,51,13,118,98,245,164,148,176,38,246,100,164,222,204,70,239,132,98,207,107,253,125,228,191,174,83,52,121,14,71,118,155,50,202,60,99,240,98,77,124,158,239,21,80,250,232,36,63,233,7,36,51,247,151,10,130,219,50,162,245,128,248,92,56,112,202,194,34,126,162,229,45,164,35,214,46,187,151,188,195,243,182,36,103,63,111,37,181,92,252,114,255,177,229,213,191,39,21,128,150,36,128,159,241,155,77,28,54,46,28,201,117,148,93,43,36,228,18,169,116,227,252,87,153,180,2,183,206,46,159,213,161,213,151,82,239,45,172,92,0,24,77,38,145,147,113,2,108,231,133,110,22,45,136,55,52,248,214,36,215,45,69,135,5,143,101,41,143,145,222,119,193,160,77,170,85,172,211,134,181,232,182,242,210,147,167,75,152,157,235,22,124,159,18,218,20,250,111,180,242,211,101,83,173,142,102,161,154,204,239,200,190,180,211,3,227,100,81,79,51,148,30,230,36,239,226,80,232,207,235,20,157,60,141,36,103,23,26,74,160,14,58,184,13,207,222,120,253,193,95,189,230,166,196,231,80,10,98,184,125,227,23,111,118,116,17,233,196,67,8,34,236,143,71,237,2,85,160,2,21,23,38,186,103,226,251,167,85,128,244,159,229,114,111,245,37,149,35,129,146,159,91,166,7,108,144,186,214,99,128,234,228,94,50,118,231,232,62,139,199,209,176,187,96,178,197,8,170,58,131,220,13,164,22,97,28,201,94,160,100,251,178,53,32,253,252,137,222,188,24,140,216,165,39,157,31,84,172,231,225,175,246,209,94,189,123,88,97,53,121,166,106,104,108,249,98,219,35,112,125,117,56,27,202,72,229,130,216,86,97,91,86,202,149,58,216,126,201,79,170,139,186,104,190,90,219,115,139,11,198,18,23,210,61,47,175,175,63,225,216,118,103,124,114,161,178,222,186,253,109,29,76,155,36,127,178,30,187,101,196,118,253,228,149,248,124,243,100,110,22,254,156,92,227,109,82,147,47,71,65,249,14,41,196,37,156,39,3,218,25,210,136,19,247,29,19,253,61,89,25,170,91,16,56,245,163,55,126,21,95,60,133,127,106,70,49,159,162,24,156,197,219,24,40,199,208,185,71,196,96,58,72,56,38,161,59,168,160,88,124,40,16,52,173,47,6,149,50,126,141,229,124,1,66,142,5,148,91,185,190,145,135,54,229,127,174,215,127,204,140,194,252,192,146,71,148,180,219,138,59,79,53,175,120,150,134,198,106,95,172,190,48,236,37,138,148,87,140,111,190,232,163,155,26,88,165,120,92,181,118,15,142,178,95,107,128,216,102,249,175,101,233,183,111,209,190,221,34,124,186,164,160,102,193,190,153,3,98,171,234,244,84,130,219,190,77,249,242,253,171,175,46,182,245,211,22,227,29,17,216,153,152,152,154,49,39,104,47,159,8,185,30,0,158,237,156,182,244,209,204,93,86,215,72,105,212,190,110,29,74,11,120,41,190,244,179,7,115,235,8,159,221,248,171,43,250,11,82,78,25,196,201,139,14,84,83,194,111,177,45,104,190,44,154,99,149,117,28,82,26,147,36,213,200,197,235,210,133,154,202,255,140,117,103,162,202,26,236,234,186,110,18,190,30,18,236,19,196,41,18,79,39,165,127,90,42,144,47,221,1,164,235,193,33,2,194,147,72,105,122,18,123,242,235,223,126,252,252,86,58,17,23,83,23,65,119,56,134,190,83,85,149,16,36,136,6,81,5,144,19,96,122,206,5,11,51,218,122,158,19,36,243,244,61,101,202,114,84,224,133,81,109,94,177,203,135,181,164,15,205,231,150,145,208,113,78,176,74,21,229,53,239,16,80,23,211,224,201,196,124,141,233,147,156,184,186,6,139,244,54,206,248,73,51,45,27,43,245,117,205,178,174,253,13,116,150,246,82,103,9,66,227,217,223,186,78,74,251,214,75,40,125,137,126,234,4,1,78,3,46,55,150,152,248,168,204,92,13,205,22,211,115,79,147,149,241,253,115,161,9,188,184,254,23,111,122,100,78,239,208,70,155,248,126,90,188,174,156,226,243,171,55,16,106,113,208,214,238,243,237,38,105,21,253,155,221,192,114,156,224,10,87,80,39,223,102,59,103,101,179,6,181,87,136,217,180,95,190,124,197,54,27,21,28,69,91,57,250,5,88,49,255,88,239,76,100,203,13,103,99,36,96,220,107,166,203,152,88,158,27,219,142,49,35,201,199,16,157,89,58,59,93,148,186,10,122,178,147,65,27,125,161,141,155,61,83,112,176,153,73,56,173,155,77,7,204,28,17,233,248,77,227,64,205,254,132,52,71,52,31,178,254,7,38,79,42,44,245,234,115,102,21,1,161,157,42,29,22,17,137,167,63,253,183,9,234,181,164,17,228,76,230,115,175,178,35,246,210,29,64,74,89,34,180,24,169,226,230,20,55,192,62,126,126,123,19,251,144,168,59,167,24,113,232,14,199,99,223,247,61,100,220,245,85,85,18,152,24,253,19,141,71,85,231,35,158,116,255,147,60,92,9,244,231,33,129,33,170,170,160,65,248,65,193,207,73,13,65,122,158,69,140,94,234,254,207,246,128,147,9,76,205,4,117,80,156,168,247,212,217,66,87,178,39,76,46,214,138,191,110,156,112,47,57,42,72,17,196,120,78,92,183,69,137,153,151,248,125,126,221,29,55,109,44,75,60,182,90,129,242,11,218,111,8,46,105,35,206,250,11,126,10,25,116,66,178,47,124,54,22,74,209,103,222,85,50,131,191,112,246,184,42,225,154,234,243,171,200,101,191,139,121,123,41,6,190,127,204,179,234,70,251,79,173,49,236,229,158,145,205,195,82,128,242,115,230,168,232,106,141,151,88,250,213,92,136,136,54,205,188,230,119,232,141,115,158,147,119,77,245,84,209,173,252,125,74,18,99,116,50,18,179,79,73,196,248,212,37,254,147,77,112,73,82,120,178,249,79,119,207,159,63,123,235,205,235,111,127,159,110,128,141,76,19,113,143,142,151,239,185,95,186,3,160,11,85,60,14,36,205,166,158,113,56,189,120,239,163,155,155,33,200,228,198,14,63,28,31,246,125,39,33,36,207,179,208,119,51,230,165,234,197,40,124,246,114,153,212,32,176,34,114,53,135,51,164,150,57,115,241,193,86,182,206,173,129,106,41,1,159,67,191,45,167,94,209,163,37,110,111,38,249,54,55,191,154,180,156,53,76,121,201,78,192,37,64,208,25,39,25,247,253,231,255,132,24,253,75,13,177,23,57,114,99,77,97,236,6,104,169,142,6,173,73,152,121,89,88,105,148,133,240,51,66,214,40,36,139,183,157,15,150,42,164,205,55,227,210,164,208,180,183,118,95,6,142,103,75,121,226,147,64,109,11,176,238,50,152,190,170,229,155,118,26,107,43,8,20,114,223,213,1,105,111,146,231,102,127,245,86,119,119,208,50,196,63,237,222,83,18,119,124,93,223,92,72,64,58,123,249,164,253,175,26,30,24,25,216,35,20,16,13,209,48,51,18,203,21,135,98,29,44,175,58,149,34,113,0,84,187,180,180,156,236,85,130,136,196,248,226,173,55,134,219,155,49,203,185,79,155,212,250,10,251,43,47,15,1,77,202,80,101,107,44,55,167,15,222,254,240,116,58,37,12,135,142,190,239,195,213,65,66,224,36,226,63,125,36,230,210,62,22,16,216,184,228,6,164,93,106,39,168,146,218,171,241,231,68,191,21,186,251,221,221,221,41,14,165,236,243,154,164,159,143,96,179,82,72,75,255,213,134,112,245,197,24,26,83,160,114,79,205,189,114,18,246,230,146,65,181,10,180,63,67,243,115,183,185,154,182,115,207,185,33,86,186,21,250,165,5,88,109,189,135,244,6,154,31,33,235,32,213,229,146,95,154,66,46,223,53,221,43,42,217,70,207,80,248,136,109,222,161,134,83,164,17,52,183,124,114,92,92,26,0,78,249,198,178,220,144,159,145,130,104,190,61,193,75,218,71,111,197,133,29,19,249,29,46,236,37,82,175,27,234,73,103,6,185,115,10,89,229,200,234,253,92,248,241,155,175,88,97,247,40,104,38,77,221,55,36,174,147,111,125,82,53,131,59,61,45,210,108,200,19,205,96,53,116,161,111,97,214,204,163,62,105,31,36,173,4,9,154,151,1,187,32,195,147,15,240,244,163,17,138,23,241,11,61,134,62,149,4,144,241,92,76,250,168,116,60,121,235,189,187,187,161,83,73,51,235,78,186,227,245,85,223,7,72,24,65,121,120,202,4,121,178,49,35,21,36,69,56,173,1,151,131,217,97,24,42,217,85,146,238,179,103,228,122,95,163,178,218,105,213,131,98,17,142,210,16,206,243,200,55,77,23,202,217,253,62,11,226,66,198,125,217,49,236,116,6,77,73,234,173,40,159,48,231,115,240,197,38,82,95,134,233,249,57,205,247,107,192,234,141,53,223,192,78,172,167,183,129,130,203,22,232,62,213,155,159,23,140,155,191,211,133,224,207,5,77,137,203,190,235,253,52,186,80,82,253,147,93,182,198,51,241,247,242,118,225,236,2,68,107,44,49,154,85,54,163,222,168,10,181,173,182,223,108,182,106,34,95,245,167,105,68,148,43,125,44,29,93,182,160,161,117,103,214,148,85,95,95,140,203,201,65,234,42,230,127,198,98,49,63,196,197,141,21,245,118,75,176,178,92,37,179,226,182,136,18,226,9,60,31,1,37,35,132,1,254,222,207,126,68,152,45,214,60,77,192,207,34,1,44,195,113,188,123,242,236,217,7,207,36,116,253,164,217,25,66,56,28,175,67,16,237,2,132,105,37,58,125,54,17,113,199,237,237,93,202,111,139,237,137,56,126,193,229,193,202,131,129,28,148,69,36,132,94,181,179,66,162,99,125,62,109,165,226,230,111,114,35,50,30,253,60,27,116,84,158,15,59,112,231,217,62,160,249,144,230,218,225,37,17,112,124,184,249,89,126,222,86,201,79,223,132,107,46,116,170,217,186,108,182,158,228,18,204,250,213,150,227,94,170,242,69,97,34,182,197,4,221,128,128,100,30,0,114,206,35,235,74,211,32,23,239,115,189,92,241,86,72,37,190,4,16,148,15,133,225,229,118,247,54,236,49,218,95,241,217,149,195,38,247,108,223,87,131,173,214,16,231,196,16,230,231,225,102,98,200,228,253,132,36,111,207,42,100,221,22,231,217,112,54,221,92,6,110,193,146,49,88,161,11,205,203,97,46,249,151,70,38,28,137,245,29,73,21,196,68,136,191,125,246,236,173,55,133,62,210,112,140,238,241,21,134,192,175,146,0,10,104,197,16,205,110,238,30,127,252,44,237,247,138,75,23,164,59,118,218,119,125,8,89,170,161,212,117,72,31,178,228,189,206,68,40,23,146,194,144,189,1,42,129,142,217,41,172,128,98,150,38,213,11,178,255,190,36,253,184,155,61,127,181,113,33,42,105,83,74,223,176,129,62,27,158,46,129,224,215,155,1,165,186,220,37,161,80,124,51,232,111,17,153,247,103,0,251,158,218,59,44,233,173,64,191,64,174,48,107,145,46,222,118,137,251,39,154,16,226,90,128,239,19,205,57,39,203,248,157,73,0,154,202,16,173,59,87,134,89,173,10,90,46,199,232,63,65,31,32,13,205,187,139,151,96,185,253,197,101,13,206,87,24,42,224,178,45,132,242,37,214,46,155,47,155,251,183,84,94,156,123,165,204,142,201,251,206,11,141,124,255,13,197,11,159,62,201,133,211,133,146,139,81,82,167,168,34,208,185,75,72,56,74,218,156,117,191,125,251,55,28,110,211,222,106,122,221,172,62,244,89,116,0,9,8,82,183,183,94,255,237,41,237,54,12,14,243,16,66,127,117,12,161,239,195,33,5,209,20,199,179,230,143,136,28,14,135,172,6,81,122,185,228,69,1,97,200,72,14,70,11,48,102,129,164,156,135,230,145,139,179,84,146,104,235,153,44,193,229,114,255,107,30,184,231,157,111,155,69,63,114,14,168,82,81,217,175,45,138,63,152,123,76,238,13,185,103,188,100,234,235,23,223,154,53,228,26,92,106,34,188,59,133,252,250,169,214,215,201,86,136,223,79,57,91,205,211,218,6,228,19,110,198,97,27,131,123,89,153,204,5,34,140,189,249,112,51,192,217,75,228,0,153,235,145,139,187,162,81,92,249,226,87,89,170,131,191,116,187,95,225,230,149,112,197,150,69,218,37,118,149,36,167,77,55,160,90,166,187,176,151,61,215,105,173,245,248,170,176,211,228,255,108,22,118,85,50,72,194,195,69,169,186,182,32,172,192,237,173,43,104,18,59,152,187,129,12,116,135,16,186,78,97,67,154,48,223,153,219,71,31,222,62,123,50,214,187,73,127,90,62,11,8,200,0,113,194,4,226,184,125,122,163,8,65,1,133,40,68,208,31,174,66,8,34,24,4,170,93,82,180,24,220,78,22,161,98,196,93,28,140,141,51,163,84,229,54,179,60,45,1,160,148,181,151,102,33,204,52,174,246,149,147,156,202,134,109,222,204,166,101,97,159,5,211,23,113,196,43,205,179,212,15,201,145,213,187,84,1,220,137,131,75,42,66,22,151,183,75,80,163,229,97,190,48,2,142,182,202,229,232,215,87,230,96,220,170,211,205,247,231,28,40,232,179,205,231,17,31,39,7,171,69,252,124,28,170,196,99,128,193,99,162,96,213,153,53,29,109,153,151,104,178,42,86,217,28,192,37,183,77,91,227,196,229,17,144,42,89,22,145,125,65,110,41,21,40,235,224,50,226,209,178,63,243,72,208,190,228,90,96,195,56,97,249,246,44,159,94,205,40,147,201,105,235,147,71,28,226,182,53,69,47,51,224,168,103,233,11,113,8,47,169,202,45,160,95,49,215,91,235,107,112,43,101,142,226,248,222,96,4,84,187,23,211,159,74,181,206,236,215,40,142,122,47,100,11,5,114,143,9,42,105,14,222,199,154,186,229,254,61,77,25,114,173,86,93,212,146,191,139,49,70,79,113,92,72,73,210,13,152,229,149,202,138,97,13,24,172,135,204,197,254,208,76,174,49,184,128,29,68,38,246,185,128,80,17,168,137,2,160,184,18,170,188,123,246,194,113,74,43,104,175,230,21,243,10,9,64,200,72,23,90,4,245,241,111,223,123,239,195,199,7,13,74,38,244,127,180,121,81,93,195,56,25,192,201,137,174,96,7,161,242,249,42,23,163,7,139,89,39,175,197,13,101,249,84,75,117,142,77,51,222,42,166,143,39,183,53,132,34,90,214,43,123,53,251,86,67,186,245,203,205,110,215,252,130,151,104,175,98,110,109,180,95,34,125,46,190,89,185,95,14,28,21,91,51,216,34,11,157,199,199,94,114,72,112,22,109,104,255,167,183,103,191,91,191,44,33,71,96,246,62,43,194,31,252,101,148,206,124,99,128,127,241,165,42,248,4,170,83,107,9,241,151,125,146,149,220,214,43,210,82,219,95,28,207,79,104,50,154,191,69,40,168,130,254,214,164,112,117,231,201,73,112,73,153,29,61,99,167,219,238,232,120,179,221,12,83,81,59,234,220,128,149,16,142,45,231,231,149,133,64,39,221,201,241,225,79,254,85,93,211,22,152,153,125,22,52,80,32,237,98,70,74,127,247,209,135,31,125,240,226,65,119,72,203,205,49,198,195,225,112,188,190,10,135,62,165,129,180,237,85,238,83,172,103,32,181,172,224,106,80,222,12,157,36,149,162,204,201,131,107,10,77,137,213,164,242,191,212,217,32,23,229,85,138,254,229,46,198,133,16,228,133,202,254,59,236,151,87,232,3,150,247,220,220,228,186,48,146,238,192,53,141,120,113,110,56,92,45,84,111,145,74,47,63,182,175,150,15,182,136,49,229,18,102,57,13,174,218,231,74,177,114,85,217,201,90,22,230,213,2,220,229,1,119,183,122,144,253,164,190,63,221,157,63,218,234,121,35,94,101,95,164,98,226,174,54,237,207,152,183,156,141,248,175,150,171,214,195,128,10,138,92,227,99,155,210,94,185,246,223,128,140,154,152,82,137,14,153,153,56,2,11,195,218,196,36,5,101,50,73,204,123,239,233,31,8,187,174,11,162,19,68,97,71,199,211,95,253,132,73,160,67,201,207,96,6,48,30,169,32,54,156,238,30,223,60,191,185,85,129,192,1,116,157,30,174,142,227,138,111,80,17,225,132,254,119,93,151,76,190,10,130,38,129,113,69,160,212,127,206,9,160,82,112,171,144,181,210,122,34,79,222,155,115,218,230,204,7,147,177,76,58,142,206,185,87,205,80,93,73,67,218,186,168,154,225,236,194,57,240,254,117,85,74,79,95,242,181,148,62,145,237,58,104,67,220,170,73,219,223,226,119,110,125,240,172,12,81,252,219,246,35,184,47,177,170,75,186,129,165,214,133,92,146,33,214,22,137,155,193,197,27,42,114,109,92,101,12,250,218,140,80,53,254,48,237,178,109,107,24,108,6,223,237,51,196,214,174,18,249,90,190,68,21,249,165,164,146,119,62,230,89,90,142,115,111,20,183,206,184,91,8,254,150,52,155,93,28,202,114,78,42,201,169,205,73,207,244,158,101,221,165,173,207,198,230,247,190,83,226,172,109,3,42,196,2,75,63,218,105,146,167,37,36,62,174,49,81,76,245,238,253,183,78,47,158,166,98,145,46,191,243,4,224,238,84,241,104,138,225,189,55,63,240,104,6,75,86,247,93,55,34,254,201,212,216,39,3,132,108,229,88,158,4,17,190,37,193,225,238,57,49,172,181,251,83,194,28,44,166,240,189,28,224,72,137,251,47,47,218,242,16,47,46,55,131,175,221,228,75,86,104,243,139,172,80,166,38,90,178,15,250,159,165,7,148,76,161,75,182,198,46,185,200,47,164,3,157,253,44,104,209,1,119,116,241,138,39,100,193,224,30,17,242,204,255,73,11,147,249,159,28,61,219,115,179,84,48,189,18,218,96,108,138,80,74,141,101,115,195,112,177,88,16,243,115,102,85,91,30,0,235,203,208,95,169,129,40,142,140,188,50,16,180,243,192,182,104,15,27,181,185,181,82,69,117,207,180,21,180,126,236,165,109,202,43,1,128,88,58,142,172,47,34,155,196,32,1,184,141,210,205,53,159,162,132,98,90,54,0,235,164,82,186,199,100,236,33,253,103,41,108,60,222,147,200,114,188,25,12,23,17,55,186,80,186,144,168,49,75,234,138,221,61,125,106,183,47,220,35,169,238,159,205,30,64,52,17,121,231,215,111,61,123,118,19,130,164,229,41,146,199,227,49,132,160,33,228,112,143,201,27,161,84,208,6,144,6,3,70,36,15,199,36,124,154,167,222,153,201,83,206,157,202,255,28,191,69,153,39,39,69,238,229,26,148,44,100,249,204,44,46,13,103,44,207,196,170,134,35,11,188,36,193,184,117,196,95,175,150,136,191,74,7,112,137,145,11,231,18,219,118,34,178,248,30,132,194,173,107,201,26,99,237,157,38,224,18,164,98,42,73,170,92,210,190,102,232,47,209,30,173,40,25,103,206,225,134,67,253,134,15,84,254,177,93,203,163,169,149,45,139,186,114,195,199,120,220,64,220,51,66,145,74,164,108,183,185,153,39,150,171,59,200,217,145,254,43,180,2,21,78,50,114,184,221,214,216,122,235,189,110,29,186,51,77,192,22,122,190,90,185,104,52,31,77,148,105,19,137,42,95,194,165,145,153,86,237,90,211,62,118,125,52,214,133,84,57,174,75,54,247,73,7,97,94,212,40,178,212,24,244,196,19,213,34,83,228,205,204,34,4,244,104,202,120,243,222,91,72,52,170,151,223,7,126,105,49,56,39,130,115,184,59,13,207,110,111,7,127,212,147,18,224,166,202,254,234,24,186,46,127,194,28,208,83,7,48,169,200,205,137,97,18,60,226,34,221,77,170,206,238,46,45,161,199,244,192,60,91,110,132,108,16,109,194,162,45,171,21,79,144,89,217,100,52,27,49,0,14,223,199,202,39,181,97,130,155,240,197,203,94,111,245,153,234,115,65,156,63,227,218,184,195,87,8,216,130,159,211,250,235,214,139,110,49,226,57,93,3,165,66,28,173,113,255,241,152,184,67,184,198,169,201,178,156,223,123,39,175,6,254,46,62,56,225,75,103,87,75,6,38,190,30,198,46,46,108,35,54,101,0,198,255,85,96,97,96,151,207,131,87,120,231,222,210,25,188,60,251,78,57,192,94,74,0,170,201,24,222,151,114,107,210,52,183,238,211,56,205,210,255,173,195,244,39,160,255,110,94,149,171,149,207,213,155,220,108,26,22,225,195,125,84,46,168,3,78,3,231,201,209,169,58,27,83,112,143,99,68,201,184,133,207,203,49,37,240,200,89,221,50,147,230,147,48,14,227,9,16,85,165,232,243,55,127,249,240,79,255,154,199,126,114,60,254,157,206,0,28,145,114,247,209,135,175,255,250,253,62,80,92,221,163,59,147,233,163,136,104,223,149,134,92,165,32,79,14,220,85,158,76,114,208,249,192,53,109,91,202,175,176,164,21,53,171,242,92,105,150,161,124,198,160,146,220,208,146,145,86,177,178,202,126,165,26,47,111,21,20,37,131,126,61,224,45,187,132,75,242,116,249,60,108,236,197,55,118,113,63,149,9,240,126,51,190,181,11,218,252,247,226,141,25,47,217,32,187,4,34,107,5,77,185,4,19,184,68,139,52,247,1,37,76,113,193,164,87,46,201,70,75,32,72,182,30,229,237,15,30,247,65,161,229,145,145,203,35,102,179,59,124,165,196,211,218,183,247,205,170,124,171,91,186,176,11,220,122,87,214,194,39,215,190,237,115,187,207,69,209,13,223,178,82,230,214,103,44,240,55,54,135,192,205,173,154,105,162,201,114,44,60,139,96,11,215,42,26,227,10,45,52,45,47,167,54,108,24,140,46,143,127,250,47,120,37,8,40,236,4,250,209,93,122,165,31,16,13,241,102,56,72,47,228,73,98,112,33,61,244,199,208,29,160,169,35,166,185,107,146,62,74,6,0,131,135,174,114,223,53,119,27,220,8,138,136,195,197,44,225,254,25,44,115,115,67,28,129,51,23,17,37,105,24,38,73,137,217,198,101,122,8,72,159,57,200,28,61,55,204,76,85,230,5,49,115,166,83,51,105,25,21,4,36,84,66,172,227,51,204,26,115,235,233,52,22,169,219,151,40,208,252,133,228,37,189,152,131,150,159,153,125,181,59,137,66,234,127,121,181,176,204,67,54,171,61,35,75,233,102,135,210,113,3,122,116,136,73,150,55,163,38,240,66,254,126,34,197,194,189,140,93,13,163,149,212,222,97,20,125,90,11,65,67,82,42,29,103,167,211,29,100,82,132,90,124,146,229,9,103,88,108,241,204,25,101,55,108,201,244,76,49,3,17,25,186,93,28,79,153,183,152,146,251,205,116,158,207,242,234,9,37,76,127,77,174,144,153,58,57,43,44,96,182,144,220,241,60,73,142,42,152,197,46,215,245,245,248,117,172,112,49,169,234,161,82,184,105,107,126,179,69,97,152,158,112,94,3,240,98,49,120,171,88,94,14,114,102,147,200,5,172,1,25,187,31,12,201,24,213,151,5,86,93,174,141,79,229,233,232,69,80,168,89,52,182,108,170,224,103,234,152,177,192,170,38,16,235,35,67,184,19,50,110,3,209,53,215,250,94,56,228,228,18,118,110,5,138,83,221,138,109,128,84,152,153,13,101,124,51,3,105,235,205,83,64,160,1,150,173,195,198,87,73,21,48,69,71,151,77,67,74,73,169,65,97,32,34,232,227,38,147,82,34,201,40,2,59,49,57,30,68,243,129,24,119,8,96,158,118,90,139,53,11,121,185,202,165,20,176,94,116,88,196,221,179,143,127,250,147,95,187,71,17,116,132,193,175,175,31,142,3,0,213,140,255,148,5,236,152,109,38,15,128,233,135,209,29,173,218,7,94,84,220,105,13,132,227,26,240,90,52,77,130,142,158,12,194,232,102,83,88,164,120,22,75,203,49,125,173,234,83,241,62,215,83,169,38,169,166,196,157,74,250,205,75,117,253,103,247,131,94,161,5,62,171,236,143,105,153,107,170,119,184,143,180,204,193,203,46,170,250,91,116,160,243,125,198,78,237,127,33,97,244,149,205,77,119,187,177,118,235,176,129,224,207,188,160,29,189,232,179,52,189,166,16,72,155,164,192,79,120,182,196,11,222,206,214,185,180,105,123,48,246,193,104,247,43,251,2,139,251,13,199,185,93,223,205,11,97,165,148,46,37,187,166,124,254,210,66,188,92,72,106,78,65,74,15,200,74,91,116,109,105,85,46,60,149,99,225,124,207,20,223,80,104,216,100,233,132,68,9,77,145,42,239,87,185,141,98,218,33,249,197,127,244,56,190,255,174,38,255,24,204,142,85,83,36,151,87,153,1,84,89,119,132,107,220,62,250,245,27,55,183,120,112,80,146,102,30,84,15,87,125,232,187,236,217,155,126,112,247,32,154,135,186,21,77,83,53,228,176,62,30,154,2,66,41,69,158,69,132,80,71,244,22,121,32,91,190,84,61,215,16,135,52,120,72,31,197,108,1,227,148,155,192,101,62,111,121,152,160,50,131,196,74,109,52,187,198,187,187,98,227,20,191,204,154,174,89,57,46,127,89,86,55,203]);fileData4.push.apply(fileData4,[175,107,121,74,53,245,239,22,71,201,198,71,45,62,224,246,220,111,129,242,23,86,145,235,62,32,149,82,139,241,67,11,141,197,198,234,208,218,207,125,13,16,251,138,159,238,144,2,185,89,53,43,240,92,171,174,165,240,43,225,198,44,49,152,42,207,196,209,118,32,162,225,141,179,244,209,212,57,56,46,253,208,231,90,100,55,235,204,159,221,165,228,47,52,239,25,87,79,181,181,107,194,203,12,27,182,38,228,190,246,231,218,25,210,44,191,5,122,189,22,187,248,210,253,162,154,166,153,12,182,4,31,215,127,173,142,234,104,133,102,139,0,87,45,57,55,68,74,204,124,247,77,206,187,129,99,124,104,156,87,238,209,231,53,193,252,40,228,235,122,60,212,178,144,247,208,228,164,231,14,87,97,16,133,26,196,25,237,86,199,3,108,79,126,249,211,240,229,63,25,115,204,248,47,29,229,53,125,115,71,76,206,20,35,147,227,65,238,9,2,4,3,204,156,48,5,221,161,170,93,167,36,7,31,70,129,104,106,134,251,179,225,123,226,48,229,29,224,140,187,137,136,130,136,22,225,233,2,75,249,32,141,200,115,90,110,234,117,148,163,158,156,54,242,55,145,50,231,48,156,170,62,166,26,48,84,50,29,149,28,107,185,185,86,150,195,21,237,71,252,12,144,61,57,69,214,58,254,242,242,4,152,113,13,98,215,15,96,253,198,234,234,27,103,148,171,155,149,251,146,31,229,220,30,116,151,29,67,49,9,240,75,156,9,246,3,193,94,31,176,100,91,214,59,92,188,64,31,180,241,75,98,185,62,214,88,13,91,60,131,108,49,32,167,148,163,70,24,100,127,51,96,138,143,178,245,69,108,28,34,219,224,197,108,95,242,62,243,199,207,42,117,159,63,122,180,36,170,110,103,39,34,27,191,217,234,108,54,233,85,151,45,190,85,167,71,73,171,111,54,253,77,165,126,108,244,172,165,12,37,80,25,11,142,164,210,113,111,152,200,131,64,5,43,229,227,153,248,180,154,113,166,191,14,195,144,60,19,53,16,30,109,234,39,6,179,187,103,143,69,199,64,79,7,125,178,139,217,237,243,206,109,79,56,42,169,138,15,127,251,246,111,222,254,240,65,215,99,82,105,238,14,253,225,112,149,4,32,156,200,109,84,130,119,238,134,83,118,115,204,218,159,139,168,157,103,51,197,102,68,214,69,154,139,110,134,212,175,173,103,140,201,136,70,4,133,98,168,77,57,195,170,47,12,45,97,166,138,112,214,244,63,201,113,141,11,161,167,197,106,223,203,14,172,48,57,171,84,207,185,179,70,176,106,196,125,75,235,2,231,150,108,55,119,116,109,83,242,168,205,8,218,88,6,94,228,131,66,139,198,207,57,213,252,46,110,51,4,33,11,225,88,99,130,24,91,58,113,51,106,81,123,182,236,255,59,231,128,77,69,204,20,137,94,114,109,103,135,115,217,58,85,56,169,16,206,86,89,21,57,226,236,2,99,122,135,159,80,153,163,216,171,26,255,73,140,245,74,42,170,124,170,179,57,160,153,255,226,246,30,123,2,147,207,74,86,140,222,15,25,216,153,178,251,44,252,57,21,230,165,112,217,122,220,82,74,68,160,88,29,159,33,141,255,63,109,127,218,172,91,150,156,135,97,153,185,246,185,183,186,26,141,65,32,166,14,18,38,40,42,68,41,194,33,91,159,36,135,44,193,178,35,236,47,242,31,183,35,44,203,36,36,130,4,8,16,108,52,27,236,70,79,213,53,220,179,87,166,63,228,176,50,215,176,207,169,182,92,81,104,220,58,247,156,247,188,195,222,185,50,159,124,134,69,67,16,101,100,77,178,82,52,37,80,169,32,203,72,163,11,175,14,34,36,68,87,23,254,187,191,248,203,142,10,0,145,150,135,135,112,164,247,34,167,163,169,212,221,194,107,127,189,129,8,212,159,26,8,174,139,174,235,131,254,243,242,242,66,68,42,173,82,61,176,218,106,154,183,207,109,25,47,83,209,204,231,167,10,196,152,25,186,78,24,194,172,73,1,3,248,204,58,11,103,16,69,180,175,40,180,174,31,229,186,180,201,93,127,144,74,183,108,129,181,36,229,54,63,231,177,228,94,251,77,231,206,211,52,112,226,221,111,150,16,252,46,209,44,178,172,46,161,111,232,18,80,30,230,128,14,123,94,211,155,156,188,25,18,149,99,233,249,22,199,192,1,27,121,151,247,50,206,223,191,54,248,203,3,142,254,84,104,63,7,192,110,14,216,15,1,181,219,45,191,145,112,146,170,62,8,226,182,252,159,40,172,135,183,130,23,90,129,198,139,239,30,13,223,27,65,92,53,98,43,61,137,254,87,60,203,229,49,238,116,255,170,151,147,236,193,136,101,58,230,173,107,116,172,191,190,94,154,122,127,216,173,160,83,152,68,182,7,38,161,166,38,216,122,247,103,154,201,118,254,40,122,52,0,34,163,44,221,247,45,130,4,77,126,254,179,11,180,163,180,235,252,205,3,224,122,251,86,25,188,8,248,250,139,95,253,205,95,253,0,5,186,48,51,52,130,246,225,195,231,159,127,126,93,148,41,158,34,130,120,181,151,171,53,59,0,84,10,208,123,103,185,51,40,134,136,132,101,241,34,34,61,89,255,89,205,103,238,90,209,136,16,8,176,40,176,69,186,8,49,243,213,6,85,82,185,64,2,66,132,32,64,212,68,164,115,39,200,152,210,188,141,137,207,32,97,68,155,221,0,28,156,12,226,107,239,15,53,124,52,128,124,130,104,130,188,177,6,175,23,38,43,10,2,110,215,27,3,1,55,84,148,65,0,131,151,82,215,63,29,68,255,42,191,52,221,11,28,192,24,132,101,67,192,32,168,159,187,24,136,63,141,240,167,37,65,126,170,21,107,166,7,220,102,251,169,77,55,210,116,181,139,88,168,245,248,68,198,131,208,96,223,210,230,192,22,159,135,252,87,144,113,144,124,25,112,40,76,252,112,74,225,110,165,49,49,143,79,120,93,249,243,59,144,28,121,100,17,34,54,85,237,196,19,158,51,211,43,113,62,191,89,242,109,182,95,137,157,245,126,25,132,189,213,221,137,64,185,154,171,144,243,137,154,85,95,206,86,189,5,27,142,120,108,109,51,18,21,29,122,60,184,246,184,23,184,176,92,68,94,85,204,68,182,227,189,239,123,190,145,227,133,17,133,73,190,97,72,168,12,181,246,210,224,21,63,17,67,167,198,124,95,68,244,233,203,251,231,63,111,191,249,155,230,109,195,200,164,237,0,202,97,217,66,239,172,77,40,128,34,191,252,217,207,191,250,242,190,8,8,133,8,88,228,243,143,223,121,249,248,157,214,134,146,203,254,183,81,22,47,104,101,15,147,235,240,245,140,129,72,191,45,118,220,129,26,65,18,79,107,231,53,157,213,68,134,53,77,147,84,230,255,76,101,49,192,165,247,160,171,227,63,123,249,145,201,85,56,214,164,219,70,91,143,177,55,105,27,244,235,184,185,226,67,127,180,133,89,246,93,36,240,187,118,15,143,129,80,239,156,0,222,31,13,182,106,152,241,60,7,124,59,7,49,58,102,190,79,160,16,20,240,103,47,26,202,7,70,69,132,218,244,235,190,173,169,89,196,98,255,122,87,203,227,219,59,33,48,4,48,44,43,158,142,73,121,35,111,178,16,126,132,214,40,142,255,181,177,190,121,220,201,107,16,97,252,182,138,194,39,4,56,37,68,150,119,102,217,201,169,78,251,212,8,102,0,35,195,62,185,226,173,21,210,224,32,66,34,34,1,102,126,161,134,36,44,212,80,16,165,223,223,124,241,195,31,9,223,12,128,2,106,16,77,240,164,15,184,158,174,61,181,158,224,14,36,130,36,136,95,255,248,103,95,126,253,250,91,223,251,13,34,232,189,191,188,188,124,252,236,67,107,13,218,37,212,136,204,158,147,148,251,223,5,184,163,37,26,219,11,32,108,10,203,75,16,96,65,64,87,146,44,173,33,166,125,181,158,7,141,90,239,29,144,169,81,173,29,61,167,8,0,112,103,204,17,146,136,8,56,196,92,134,60,232,80,129,17,205,220,167,179,125,112,138,144,73,212,143,30,64,56,16,42,34,18,0,100,134,133,64,50,53,152,133,49,38,160,195,205,64,241,164,180,168,113,60,24,145,255,29,6,189,98,60,149,35,73,81,57,57,226,153,214,165,93,150,186,192,4,204,98,97,68,107,90,133,198,217,102,66,1,194,147,128,72,166,147,169,126,179,61,166,226,27,48,158,246,86,235,39,181,12,109,12,235,189,175,196,132,150,16,34,219,51,142,135,106,30,251,140,241,114,245,71,244,3,192,241,240,61,63,25,227,83,175,147,89,44,62,80,68,32,91,103,103,49,54,26,239,73,252,9,12,195,65,187,182,93,126,160,164,160,115,30,161,191,69,66,213,207,170,212,20,174,169,224,121,80,88,222,222,201,68,207,150,56,168,82,105,72,241,71,10,155,168,135,174,8,64,247,183,58,230,162,6,32,96,10,53,125,88,155,170,245,71,116,172,20,97,64,96,62,248,49,12,38,206,76,187,180,9,126,234,39,146,162,59,145,220,101,190,13,67,211,0,221,47,6,122,152,203,199,173,154,232,112,171,221,91,90,249,70,14,7,25,112,87,15,182,91,216,169,59,192,44,68,66,68,138,100,132,78,56,250,96,227,89,137,0,98,159,151,7,227,105,48,179,16,170,130,154,136,68,174,222,186,112,107,194,12,196,44,0,242,171,31,254,229,111,254,147,63,121,105,194,70,51,162,142,79,81,145,79,38,227,186,62,70,18,20,98,128,251,87,191,250,226,87,159,94,94,94,128,229,245,245,149,153,21,244,15,203,7,99,124,194,88,180,134,141,223,20,227,30,163,192,180,6,185,239,219,236,193,210,118,37,38,160,41,120,43,236,60,195,67,98,220,0,180,52,119,60,233,182,123,196,200,156,172,220,166,123,59,103,240,230,231,54,45,51,158,93,248,67,49,176,186,6,197,13,204,103,211,218,137,18,128,135,32,176,111,133,176,227,91,63,181,210,123,222,51,16,172,41,243,153,194,244,102,186,192,219,13,236,161,1,95,191,152,47,158,71,70,63,77,230,63,101,14,152,54,201,0,19,136,191,254,3,211,186,185,198,31,241,129,185,244,132,251,201,187,230,245,55,91,236,135,15,247,215,219,247,110,157,53,215,233,234,157,195,217,131,23,211,155,180,162,116,174,32,3,48,164,4,161,243,136,60,93,66,17,247,184,29,92,188,121,7,107,104,151,117,110,236,249,32,145,218,161,38,139,80,66,26,213,158,44,56,241,121,1,80,128,44,145,222,187,22,94,72,134,8,241,7,240,172,202,79,95,126,161,217,241,74,1,122,182,19,126,190,248,88,164,139,223,27,191,252,201,79,255,246,135,63,253,236,195,75,68,80,190,124,184,128,6,250,143,141,162,226,171,5,116,36,180,100,170,83,248,190,237,118,29,72,212,0,240,78,105,48,185,190,199,58,55,222,5,111,246,7,54,215,53,53,173,134,238,166,223,69,0,131,146,180,94,193,131,147,180,240,124,214,162,6,59,225,229,243,146,74,125,157,182,176,76,208,129,58,28,51,229,231,43,67,134,180,253,97,217,251,224,137,253,230,50,249,219,230,188,191,201,8,122,19,240,121,96,127,191,65,154,60,236,90,97,23,82,56,72,65,141,38,187,217,44,8,90,43,184,127,145,52,248,75,104,147,62,45,201,158,246,205,231,249,128,13,206,186,176,84,200,248,221,202,146,199,143,128,159,76,41,222,138,234,60,184,209,57,154,36,115,253,61,69,190,124,235,227,255,173,215,238,172,39,49,195,53,220,92,153,219,75,151,153,31,224,32,53,110,11,175,208,201,169,126,188,167,204,90,147,215,4,89,165,102,232,23,27,224,195,233,56,53,154,26,183,245,161,93,89,18,155,41,245,190,240,224,159,254,203,63,151,134,173,27,45,158,158,108,62,222,218,206,19,32,3,2,48,127,122,253,234,23,159,62,126,246,121,67,32,192,23,210,140,74,115,249,215,27,73,77,161,205,17,72,185,255,99,39,140,182,235,240,55,110,242,116,203,228,81,253,89,104,155,211,213,207,186,97,213,208,26,174,196,134,1,71,202,6,119,91,67,105,244,72,136,247,145,22,172,115,142,19,226,125,206,215,228,29,244,38,159,231,225,159,103,173,208,250,104,239,137,13,200,34,181,2,17,156,169,17,83,90,64,156,97,111,14,25,111,178,66,223,108,87,191,45,82,188,183,170,119,98,223,234,227,84,190,66,56,217,213,41,72,40,180,184,216,39,122,168,30,3,0,40,201,249,235,240,191,20,242,224,205,211,22,122,207,59,48,236,105,19,93,114,123,112,174,246,45,187,17,173,111,5,189,239,23,180,7,200,182,45,35,107,239,252,144,192,254,173,72,92,219,231,153,99,188,38,182,235,230,185,209,27,46,141,11,222,64,65,215,201,237,224,42,78,138,50,69,68,57,225,50,26,139,211,122,89,23,147,10,154,164,71,152,167,200,214,218,133,212,60,49,38,169,151,141,95,11,23,34,190,242,215,95,127,162,125,86,224,123,119,0,34,66,212,64,65,100,100,254,213,215,127,253,111,255,14,1,153,153,26,34,226,199,143,31,219,203,75,107,13,154,122,61,66,172,121,181,199,207,71,153,58,199,234,76,112,223,55,131,92,109,160,70,249,99,80,153,131,202,238,122,150,254,162,33,95,102,136,4,64,164,83,197,144,93,216,233,189,64,40,147,114,216,201,12,146,38,137,161,48,160,132,36,196,149,132,245,49,3,149,90,223,180,224,149,134,138,120,229,162,60,95,157,36,118,99,227,206,44,232,244,80,3,17,154,245,210,121,138,68,217,249,128,102,95,220,205,97,179,19,94,18,32,8,11,97,182,212,133,244,205,144,200,178,140,153,158,4,153,101,180,117,106,124,79,54,250,68,228,216,19,135,38,214,83,148,227,211,135,66,128,112,1,139,210,73,20,227,22,4,228,190,234,165,103,239,76,162,76,167,148,141,82,90,109,178,122,240,172,138,26,81,193,93,96,0,120,243,166,5,33,89,184,67,111,42,197,222,172,242,123,104,136,209,111,150,156,162,33,213,160,105,67,179,129,157,37,34,238,62,190,111,197,148,131,227,35,144,139,126,100,181,30,130,234,234,10,66,171,6,248,48,162,209,122,11,175,141,105,50,232,15,196,34,224,101,101,208,65,19,216,94,177,218,68,72,30,238,153,213,74,199,46,30,111,145,243,82,199,207,18,210,130,169,53,150,153,63,82,235,95,254,234,235,191,251,15,31,255,248,251,202,1,122,54,136,59,30,0,68,164,237,172,94,175,95,253,236,43,192,235,162,91,119,26,189,225,245,241,195,135,15,31,218,203,21,67,192,203,203,165,217,144,137,82,201,173,181,151,151,23,68,100,232,70,1,18,70,18,128,166,39,88,214,241,58,82,100,229,181,131,52,52,195,36,221,240,234,71,233,223,41,193,139,10,76,201,14,131,6,170,185,139,235,48,219,13,249,231,7,178,166,105,87,59,229,180,229,121,131,93,115,218,193,254,122,93,109,110,255,181,128,174,229,254,136,195,2,10,30,239,231,236,150,176,9,173,14,83,176,124,129,138,111,147,23,190,105,240,48,167,35,100,62,93,150,31,4,119,27,252,182,255,156,12,36,78,196,190,109,67,58,152,205,203,187,170,82,118,144,150,9,93,177,98,197,179,161,133,186,116,68,1,26,175,116,238,194,72,144,39,179,232,244,80,123,71,185,237,25,160,115,40,62,130,54,134,227,30,167,255,97,6,135,239,56,60,170,13,50,195,134,129,214,199,146,121,187,116,201,23,192,238,53,190,167,214,135,52,117,80,150,157,8,244,156,43,55,189,198,233,97,199,50,118,228,36,211,180,94,222,238,150,214,91,222,125,39,45,119,246,202,137,8,141,194,7,187,27,21,198,8,47,3,198,201,38,108,136,176,116,156,209,106,51,187,215,33,193,235,235,13,0,159,128,46,196,251,155,47,62,246,91,240,195,68,61,248,22,7,0,51,19,153,2,141,111,249,95,254,236,127,249,242,75,249,222,231,31,117,156,188,174,151,143,31,63,170,225,220,243,237,170,15,162,7,212,53,26,100,22,70,6,3,182,242,64,212,90,243,83,144,145,132,145,46,167,223,188,32,104,248,76,102,1,173,187,98,0,224,62,78,219,105,46,142,14,61,29,9,70,93,136,115,56,27,254,128,153,183,200,67,27,62,27,76,142,103,184,93,95,191,235,48,120,232,130,223,236,148,215,239,95,27,225,35,184,116,40,115,219,25,121,107,220,61,181,57,235,119,254,218,255,60,175,4,215,186,255,96,14,147,141,143,246,90,10,202,119,142,42,225,117,185,87,23,209,211,219,75,243,138,8,252,12,72,143,15,211,109,57,181,26,43,216,189,189,135,133,241,157,121,161,15,253,74,48,232,31,152,130,81,205,223,176,11,68,20,57,122,137,79,199,225,76,58,248,118,47,101,58,168,40,168,107,83,162,145,25,225,60,228,25,236,150,192,73,226,35,219,235,63,35,210,147,247,195,40,71,8,2,18,155,222,113,110,1,220,194,217,243,56,30,127,60,90,130,19,114,62,202,118,236,80,187,29,7,78,128,164,117,185,127,246,87,127,241,249,31,255,49,189,124,100,65,173,147,223,250,0,64,68,224,174,62,40,223,124,249,77,107,47,215,203,125,81,3,96,97,184,46,117,255,87,184,190,101,46,144,217,218,25,137,83,68,228,190,69,219,246,176,224,215,151,160,163,131,110,113,181,151,111,173,41,196,74,164,13,142,17,170,122,239,136,194,216,50,160,25,246,206,171,76,99,203,206,132,116,174,230,18,31,184,63,31,188,134,0,224,6,214,141,77,214,115,79,10,145,181,58,231,191,205,159,226,183,186,93,245,37,51,190,107,194,176,223,46,89,128,186,89,96,172,2,212,93,63,91,65,149,147,162,42,105,250,172,188,165,23,62,125,79,129,128,160,56,196,189,191,250,207,75,29,132,188,153,87,84,42,19,43,167,63,108,251,119,245,1,222,88,194,177,62,199,156,96,177,111,78,211,55,44,240,66,242,144,129,131,95,244,27,52,80,132,189,148,204,117,100,49,10,108,209,143,95,3,41,250,245,66,38,30,246,85,191,222,35,76,14,213,118,22,70,167,143,99,43,174,14,240,185,177,115,235,247,138,2,177,156,198,199,85,229,155,45,169,193,233,48,83,167,191,167,144,32,222,198,49,25,225,37,179,160,12,178,47,58,144,0,136,116,165,155,251,35,235,206,217,221,226,170,5,97,50,49,139,149,170,42,145,26,16,191,8,126,253,202,141,133,26,1,202,175,109,7,141,114,33,182,159,255,240,223,255,244,167,223,92,212,68,58,10,32,201,203,199,11,27,182,102,84,31,48,238,20,42,38,149,188,216,180,244,131,110,140,141,153,68,210,90,211,86,42,74,112,136,29,242,22,190,220,171,44,23,210,133,131,171,215,218,11,209,181,189,106,133,213,68,94,178,179,127,230,155,130,27,86,51,223,234,117,31,226,145,233,144,48,71,21,158,218,22,58,33,66,53,87,210,168,8,147,123,232,175,241,143,242,198,130,65,228,55,64,250,247,176,83,205,255,25,116,136,169,49,41,131,176,107,25,55,11,6,222,109,240,18,171,33,118,235,32,15,134,119,73,166,195,155,4,249,137,205,185,223,168,39,130,166,177,117,9,245,223,236,177,21,39,132,16,90,224,42,97,144,118,230,89,126,217,12,251,218,150,16,155,254,171,191,168,32,114,11,77,72,191,97,182,19,88,172,35,128,54,28,71,246,91,114,246,36,216,232,32,24,144,9,88,89,46,111,74,130,31,60,98,205,156,0,77,122,178,189,74,249,80,58,86,203,7,74,65,23,83,159,33,78,175,92,37,196,15,92,181,233,20,23,127,76,2,196,234,57,10,111,9,203,73,96,19,227,177,108,47,182,142,32,254,65,151,207,37,251,155,193,46,81,85,8,245,166,11,118,251,96,178,32,35,13,9,152,126,167,209,97,156,51,217,90,83,146,75,110,121,195,43,83,87,107,28,110,248,22,74,200,66,173,9,255,236,47,254,103,105,72,112,75,123,130,90,175,7,10,40,16,0,223,247,235,167,251,102,33,103,40,50,127,252,236,229,195,135,15,57,231,93,68,184,27,32,211,26,197,115,141,105,32,102,130,222,187,138,33,94,232,67,64,246,78,188,131,92,160,145,36,226,130,137,128,132,166,36,150,108,227,83,82,52,77,76,177,185,194,82,20,48,108,169,232,58,128,60,227,137,126,113,108,34,124,179,147,68,126,132,137,91,246,126,152,123,219,255,198,86,160,10,178,54,41,166,235,13,48,196,51,60,43,92,160,10,175,112,123,59,177,4,149,165,220,195,105,198,135,45,182,123,198,142,158,81,175,153,155,95,131,42,45,222,189,162,204,153,37,25,174,167,21,63,157,155,229,241,14,44,217,173,72,184,250,129,67,67,74,138,16,172,23,0,98,195,197,63,89,220,60,21,177,25,234,146,80,236,58,51,17,34,191,209,194,11,1,116,198,111,221,158,127,91,206,213,217,118,244,45,34,3,143,168,151,114,144,31,200,190,231,16,186,163,210,5,135,233,195,134,138,45,88,92,61,182,250,149,141,231,179,71,21,173,148,238,232,252,242,133,154,73,153,249,71,52,228,106,198,195,93,231,85,34,211,235,18,66,101,1,57,14,61,63,129,225,126,143,0,0,47,47,47,247,109,116,32,97,97,102,20,194,11,58,211,167,215,175,241,181,243,75,67,117,120,249,53,150,192,189,119,34,252,250,151,223,252,235,63,255,129,77,83,34,141,232,179,207,62,11,182,79,23,110,64,61,240,247,228,222,236,171,234,198,44,204,119,188,108,238,186,247,30,191,72,183,2,144,204,81,1,185,65,243,191,234,200,66,109,182,2,157,58,250,76,68,57,177,92,178,219,232,218,125,84,254,207,126,163,232,95,239,207,192,69,122,100,246,113,129,223,137,117,188,103,97,160,160,16,34,192,249,9,251,23,101,187,56,221,51,178,29,166,220,226,66,81,203,39,212,66,168,230,121,61,162,58,243,61,47,123,190,252,195,233,40,169,190,227,130,101,49,28,183,14,227,158,167,117,46,57,238,135,117,51,238,65,96,45,4,195,17,37,54,126,170,88,48,185,247,255,254,157,36,187,30,150,207,154,1,104,57,3,120,187,47,175,218,224,7,82,205,115,56,207,198,205,31,74,82,80,46,220,107,243,52,125,244,150,189,204,255,127,52,118,61,113,192,214,154,222,107,72,17,188,117,149,122,240,24,173,167,206,116,149,62,0,119,105,144,45,177,98,68,132,2,196,130,136,76,56,181,173,19,160,52,124,7,100,78,99,53,232,123,64,175,246,253,13,73,80,4,64,122,191,144,62,253,234,203,95,252,237,15,190,247,143,254,17,96,123,176,7,127,92,2,95,141,251,55,252,245,215,173,93,66,61,120,123,134,231,0,220,220,145,233,89,107,234,8,120,161,73,153,47,24,34,152,53,194,64,129,84,13,149,223,229,238,182,160,241,128,83,140,215,248,44,165,96,62,176,176,239,87,124,137,153,27,226,106,87,248,224,237,55,157,37,249,252,175,151,84,124,186,250,66,130,166,246,6,142,255,198,165,79,99,2,231,210,1,214,137,71,146,23,224,110,53,146,55,1,213,101,144,177,166,15,158,110,30,227,47,226,28,76,99,151,100,45,193,244,22,231,231,205,129,32,240,156,9,9,133,29,145,124,253,186,153,209,205,175,11,1,128,120,195,82,183,15,52,190,72,54,99,101,48,80,168,147,36,211,133,114,114,232,92,207,211,49,147,94,82,19,17,101,133,78,183,189,211,107,40,242,44,195,32,126,46,226,66,32,2,7,47,207,111,59,16,108,147,200,210,193,47,91,68,78,224,104,79,187,223,148,156,215,33,235,4,156,191,95,121,204,48,178,198,136,65,224,60,160,12,201,206,83,123,4,19,162,139,72,89,211,147,205,127,86,42,84,128,111,147,195,115,214,119,213,46,222,63,226,26,57,57,61,109,163,117,246,46,72,129,254,67,114,10,34,162,87,238,142,132,55,0,184,111,6,104,204,44,96,214,211,141,132,248,43,93,0,60,48,238,232,113,9,44,220,233,175,255,213,15,190,248,85,127,129,134,141,8,240,250,240,226,171,223,230,178,222,23,68,12,221,47,93,45,44,225,50,92,16,201,239,86,232,35,28,215,193,71,13,224,205,230,71,189,247,251,190,85,62,150,227,1,226,207,249,29,89,45,13,178,239,244,150,202,198,108,119,243,202,178,218,221,72,148,241,217,211,253,246,96,5,17,246,91,111,70,159,191,103,171,246,44,22,219,236,69,150,167,26,97,150,133,96,39,0,194,128,71,158,120,150,134,101,91,202,246,150,45,221,78,131,202,15,79,242,249,48,216,98,181,147,196,55,254,21,3,229,219,106,207,16,176,254,154,247,130,73,68,86,50,94,168,196,9,204,191,183,202,196,24,203,74,0,102,69,113,19,124,178,99,121,223,53,65,15,249,144,239,193,118,38,197,223,26,107,254,6,175,108,109,31,191,101,210,245,59,32,166,44,87,166,188,129,120,198,163,38,19,198,249,120,216,245,245,112,16,210,79,254,52,29,100,170,39,91,76,98,11,83,79,185,146,187,156,128,120,98,84,137,255,192,8,175,92,14,143,178,130,66,0,66,134,14,140,127,255,215,255,230,211,215,95,130,5,132,125,219,29,0,0,0,188,32,221,247,77,173,19,16,53,20,145,235,186,62,126,252,216,94,174,246,114,41,249,71,197,89,249,40,235,192,72,102,70,33,0,10,226,151,42,227,194,46,68,236,253,30,49,229,189,43,156,16,160,66,107,13,241,34,156,137,158,249,136,5,88,210,17,221,202,105,221,206,143,119,95,237,248,253,226,136,221,245,3,8,51,92,213,106,173,47,248,178,27,29,59,127,129,213,248,238,28,230,254,45,48,92,15,209,142,7,98,2,223,73,46,51,187,242,247,45,216,112,71,208,244,155,105,206,81,116,39,56,1,164,189,107,110,190,136,121,80,6,182,42,179,132,176,141,88,161,95,111,234,87,184,127,213,244,214,154,137,177,100,45,248,190,11,22,172,118,12,31,192,42,234,113,178,39,185,169,153,40,145,110,82,56,163,64,80,3,116,6,239,247,136,158,158,25,242,36,8,248,176,7,146,153,127,165,255,79,149,1,0,125,251,193,109,17,161,211,181,244,96,200,58,3,23,174,252,154,29,229,22,246,75,122,55,0,228,109,107,216,117,38,40,102,103,231,239,175,159,17,13,191,57,117,240,78,222,115,176,83,105,197,129,52,181,59,203,173,141,139,227,192,19,57,42,124,249,99,127,59,90,4,35,191,205,80,85,24,170,231,83,33,111,119,189,187,133,72,85,208,151,60,216,62,104,55,155,58,82,100,51,52,48,107,28,64,97,108,215,125,119,224,27,94,208,172,98,240,219,31,0,136,248,31,126,240,227,159,252,228,87,23,94,32,120,51,35,194,203,71,19,127,5,28,52,77,220,202,230,76,134,42,12,52,108,178,117,187,11,227,67,50,41,111,164,201,151,80,214,232,179,0,26,206,240,142,191,107,3,247,207,111,43,226,190,113,54,123,234,229,30,93,250,130,24,184,32,192,128,237,213,176,114,132,165,92,97,49,180,238,205,8,191,45,15,114,205,197,52,146,168,236,199,219,252,216,113,29,108,127,105,57,80,159,239,225,221,10,183,67,13,30,168,139,232,177,136,163,150,99,24,166,39,179,38,115,193,59,140,195,172,241,57,3,71,83,150,114,128,48,0,128,176,7,184,124,181,172,139,161,38,208,241,128,13,38,71,4,158,108,233,182,66,179,117,63,15,212,80,120,27,176,12,21,11,130,247,105,104,39,90,215,251,153,160,239,55,131,123,150,92,77,156,203,119,62,248,183,58,66,230,231,131,246,89,26,147,109,185,97,213,4,56,238,205,54,42,146,137,218,182,76,238,19,173,206,0,18,60,95,147,80,120,34,35,135,202,155,152,173,144,120,214,6,10,220,32,151,163,82,90,81,123,231,137,114,146,47,251,91,248,99,187,164,43,242,193,159,126,252,31,94,254,240,31,163,124,251,29,128,62,161,31,253,237,15,191,124,253,230,123,31,63,234,47,184,174,107,144,127,174,166,196,38,21,250,134,155,63,34,100,91,127,159,9,36,84,118,54,216,16,50,75,178,101,22,95,112,115,136,3,242,42,60,200,24,211,34,87,45,104,177,178,209,183,44,29,0,104,128,210,168,24,113,56,234,218,136,86,131,14,255,45,121,203,116,228,48,12,49,237,33,61,70,108,237,81,39,235,199,105,224,52,107,199,41,19,8,59,191,13,116,14,155,136,153,26,95,196,198,53,16,74,112,203,163,159,142,234,88,132,174,219,215,55,164,203,181,113,131,136,229,59,96,250,219,236,70,65,160,183,252,100,4,5,129,142,9,198,155,236,79,107,241,3,229,215,15,49,211,186,85,40,96,28,95,2,128,70,75,194,207,56,3,136,232,20,140,158,86,235,71,90,205,148,180,190,253,102,33,165,39,124,235,197,146,108,168,183,167,165,241,84,122,214,99,230,61,234,129,231,163,171,238,12,246,225,151,195,230,253,81,250,240,252,183,169,31,231,60,103,28,115,37,171,146,25,45,162,112,160,243,33,221,242,76,248,153,159,203,117,89,24,169,39,105,130,189,16,228,150,110,84,26,170,217,100,30,148,146,87,8,129,142,180,214,62,235,2,194,208,72,72,122,135,47,254,242,223,126,247,15,255,49,19,227,193,111,234,233,0,120,253,234,235,47,127,245,122,181,15,13,154,192,141,253,106,159,33,17,208,203,69,215,69,216,90,107,183,48,112,135,246,210,26,117,16,20,121,185,62,35,2,243,125,35,186,8,66,51,165,113,96,194,195,2,72,149,192,198,101,7,144,206,12,93,79,2,221,1,104,219,120,93,4,48,204,30,178,0,239,238,238,202,58,72,120,89,150,84,78,242,14,208,184,146,220,5,1,176,33,138,244,65,177,74,147,32,59,163,20,133,235,22,88,16,70,116,95,54,103,38,68,81,227,123,167,148,137,217,211,218,30,189,96,86,111,133,187,62,97,226,130,125,20,77,9,44,198,143,204,5,183,197,220,143,20,190,121,3,236,227,189,242,199,103,64,207,125,159,226,47,114,211,189,85,87,193,234,150,99,223,198,121,30,146,165,235,95,229,181,136,27,102,189,67,61,77,180,219,202,132,63,8,182,104,178,246,67,85,176,148,163,49,174,52,8,89,255,168,165,205,0,61,165,182,114,3,176,107,52,3,14,70,29,243,69,172,80,83,90,129,210,222,100,154,59,100,252,223,60,56,162,10,87,123,144,90,185,56,231,248,165,202,242,64,208,18,17,36,124,15,47,8,234,101,252,208,119,147,115,105,216,111,177,117,70,217,6,78,209,46,131,234,68,221,153,120,53,209,47,131,144,4,125,190,78,78,19,23,32,158,219,180,154,234,137,138,195,204,174,16,4,182,37,164,91,86,56,163,116,74,86,8,198,23,45,158,99,10,149,217,215,161,137,8,119,31,215,58,51,93,194,44,50,34,189,148,242,214,128,161,230,189,76,42,81,253,77,52,192,72,193,70,218,95,217,145,0,206,157,107,102,97,41,136,172,219,110,106,68,220,5,62,241,43,8,81,135,111,228,155,215,47,127,246,217,119,126,179,255,26,16,208,175,126,246,139,31,255,135,159,94,215,103,136,130,216,136,176,189,92,120,181,188,37,15,41,128,19,236,80,160,247,14,174,98,104,97,220,111,231,165,59,238,106,196,74,64,87,145,8,118,247,59,91,133,48,115,3,100,6,68,158,128,179,168,159,204,140,89,145,192,60,197,3,100,126,21,167,245,75,146,31,35,243,70,60,146,135,50,182,32,27,152,42,69,33,222,228,173,209,227,21,255,254,204,200,103,206,76,88,173,141,132,151,71,57,204,214,150,199,255,10,96,23,42,153,249,12,83,203,191,237,140,222,105,252,240,240,13,171,32,11,151,13,237,112,210,173,86,195,249,82,4,32,145,14,70,58,38,168,233,205,113,193,76,76,12,92,214,128,204,76,20,133,73,67,47,96,113,53,72,188,14,30,225,66,165,202,19,32,19,6,152,153,36,63,246,253,112,9,244,28,78,146,81,32,35,176,178,60,52,182,15,254,16,111,174,1,246,3,104,58,3,240,188,132,216,52,206,15,61,126,5,70,78,177,113,97,25,176,46,12,30,240,216,220,122,48,200,60,54,165,183,167,1,246,204,46,19,8,243,228,201,175,130,100,115,47,39,140,183,102,126,52,140,180,163,21,195,212,128,91,88,180,126,147,165,141,98,143,218,250,120,95,27,213,12,132,16,16,133,89,233,48,121,99,241,161,93,95,191,126,122,65,234,29,24,240,211,175,190,248,249,143,126,120,253,147,223,60,57,109,60,185,129,126,250,226,107,129,15,13,132,168,9,11,54,161,151,15,105,251,33,157,249,82,24,222,43,56,34,246,116,11,105,31,100,160,91,107,67,254,208,123,192,23,204,172,111,58,121,180,192,150,182,47,203,103,224,239,29,111,23,143,219,36,79,56,120,97,218,226,5,5,14,64,202,134,18,154,77,90,180,53,140,72,37,139,214,157,32,136,129,11,139,19,66,31,104,112,239,36,81,132,221,230,155,60,141,173,183,207,10,233,156,42,248,22,161,46,202,23,216,207,4,167,63,108,159,109,198,127,130,102,51,219,96,80,97,230,96,104,46,83,166,99,186,247,174,12,197,248,138,117,48,27,55,177,231,113,176,85,147,22,49,53,0,217,105,36,34,89,14,226,199,39,17,117,233,13,47,245,173,50,141,113,221,212,22,193,93,117,142,131,67,48,242,42,214,59,94,24,245,12,120,72,229,156,86,187,219,112,36,112,139,92,120,43,28,2,190,141,191,27,188,229,54,225,206,190,182,189,159,253,50,31,153,120,91,173,89,252,161,39,247,109,18,19,142,32,34,163,76,7,246,166,127,218,238,252,8,229,206,191,5,179,46,126,203,86,42,221,213,164,170,49,75,133,60,167,106,143,50,120,228,0,208,133,163,21,112,42,7,0,192,221,24,186,72,71,108,0,173,125,148,246,242,229,215,112,51,180,111,11,1,177,252,248,71,127,255,233,211,167,207,63,124,135,165,35,144,122,254,124,248,240,225,250,240,162,20,160,0,176,88,123,124,214,114,252,66,68,151,217,97,83,198,185,166,84,36,162,17,161,39,34,247,125,171,5,80,24,27,197,168,69,68,226,201,218,17,134,101,136,59,16,17,129,244,122,90,12,102,246,108,6,151,72,181,15,12,247,177,133,174,30,203,250,206,232,173,163,121,119,227,211,149,250,109,178,233,145,6,84,157,251,135,229,73,28,87,177,135,59,13,5,0,133,113,76,0,121,93,49,151,254,35,29,200,110,134,247,47,126,167,243,67,4,158,141,231,158,173,232,118,252,153,13,220,175,107,166,44,202,71,68,6,10,85,24,61,47,3,166,122,225,195,246,148,245,54,184,182,174,106,20,143,21,181,19,199,224,33,51,239,100,96,16,32,191,224,5,0,185,5,228,149,95,151,211,220,36,238,157,122,138,224,58,1,36,171,209,119,78,136,100,181,238,215,90,168,150,246,235,205,152,104,126,122,106,167,133,243,38,242,176,62,255,184,143,1,122,230,224,111,69,245,246,52,48,37,191,62,62,13,198,240,49,39,100,205,19,23,131,185,106,48,31,193,204,238,95,178,190,117,46,235,227,70,99,4,148,201,32,122,154,179,51,8,105,191,174,219,197,43,88,246,28,130,128,141,8,181,201,70,102,245,19,29,239,88,118,211,17,17,96,110,72,2,220,65,94,136,64,228,23,63,250,193,119,255,209,63,185,126,243,123,223,238,0,224,251,254,249,47,190,86,146,143,62,238,203,203,71,165,249,199,120,27,75,90,102,110,215,72,129,247,129,160,60,63,0,157,38,153,34,242,101,52,62,137,57,75,50,229,242,152,168,175,247,108,229,33,44,68,36,206,135,205,65,243,49,142,196,253,118,154,25,103,12,68,8,22,67,18,92,138,26,110,7,130,218,198,106,215,183,146,49,86,30,5,189,21,113,245,110,247,56,164,56,6,112,29,82,222,245,15,61,210,132,214,35,225,249,158,223,190,57,15,227,78,142,2,222,18,255,129,20,217,169,80,15,34,96,195,131,40,108,69,184,73,14,32,6,13,19,35,237,166,70,43,64,148,1,141,124,76,10,168,121,173,27,155,163,72,183,189,130,80,217,58,196,25,160,67,64,79,138,229,129,38,97,161,132,174,134,203,166,157,228,167,0,147,84,164,158,142,129,247,83,144,183,100,152,173,81,193,67,210,22,108,217,7,181,160,27,91,55,140,222,70,91,208,177,74,112,182,39,1,202,123,238,22,138,251,49,232,91,45,88,42,103,152,107,210,150,78,17,35,27,122,152,108,170,60,0,232,182,32,220,178,101,96,182,162,151,150,84,17,181,53,31,176,120,0,247,18,212,193,161,11,87,121,33,136,16,18,226,45,247,87,247,107,123,249,246,86,16,127,251,87,63,252,201,79,191,104,173,113,239,8,242,241,195,117,93,215,199,235,165,97,177,222,30,139,89,203,0,107,97,205,15,64,189,191,234,17,18,130,172,214,204,46,34,241,56,161,223,93,15,227,46,124,1,102,163,205,216,233,65,103,201,147,20,130,96,138,217,148,217,85,35,213,151,180,173,18,88,86,8,88,206,97,222,8,52,60,82,152,99,75,233,253,254,142,77,161,215,238,26,145,33,225,187,91,164,149,240,62,77,128,188,247,166,149,193,235,151,113,254,109,110,218,99,33,128,149,240,19,116,29,217,77,75,91,83,232,103,10,208,246,238,146,221,23,3,237,7,66,132,6,3,254,17,132,166,231,103,33,131,78,156,162,237,111,151,18,72,134,128,88,125,140,89,177,30,73,193,123,90,166,83,82,26,113,73,243,52,53,44,118,33,140,166,129,72,173,227,250,230,67,146,204,0,74,123,239,163,119,233,147,65,208,227,133,65,15,78,0,112,176,102,123,147,241,57,238,187,133,11,103,238,11,187,35,100,107,78,151,8,63,148,229,8,134,195,33,235,215,215,96,212,117,123,188,97,229,165,229,112,214,124,221,194,121,21,68,28,57,172,169,25,170,47,123,146,122,9,106,58,27,228,208,114,183,238,196,172,45,216,98,119,179,79,151,194,36,238,151,23,178,0,66,18,145,142,162,186,144,14,2,189,43,33,179,228,195,160,177,102,162,221,189,144,116,176,120,105,47,63,251,193,191,253,157,127,250,159,31,207,195,237,63,159,190,124,253,244,218,163,139,103,194,151,151,23,122,185,244,78,157,212,182,225,89,168,157,184,231,244,162,8,190,190,190,2,64,152,134,90,10,88,238,26,250,176,132,155,164,28,235,17,186,198,111,66,149,216,101,149,192,36,222,35,41,58,192,40,253,219,84,207,252,123,159,227,106,183,184,193,254,219,24,215,172,231,247,18,245,22,211,149,135,231,115,162,87,191,71,123,188,206,230,239,76,121,132,115,90,242,187,182,142,187,245,111,144,127,50,205,223,63,227,6,139,244,119,253,39,72,10,167,127,236,170,163,241,227,227,246,35,141,132,108,68,151,241,149,147,208,87,182,15,12,77,31,173,254,222,118,72,141,47,59,237,216,21,225,46,192,50,83,167,224,173,164,245,119,6,69,172,23,210,115,66,103,30,139,183,159,233,168,254,231,120,234,111,187,238,82,162,37,239,224,120,120,71,222,228,150,19,229,64,16,76,89,223,15,194,136,45,233,246,36,20,152,234,204,228,50,176,221,253,78,53,33,82,119,166,184,217,97,178,80,111,22,173,171,141,8,8,5,176,3,247,222,63,1,11,33,50,254,252,135,63,248,214,19,192,23,63,251,229,135,15,31,17,21,193,239,31,94,94,90,67,113,115,227,160,60,6,216,194,119,255,4,221,158,7,142,160,3,0,84,112,95,15,180,215,215,87,53,248,148,192,200,2,189,18,185,174,139,0,89,238,168,200,202,80,44,10,222,201,104,183,82,193,86,8,194,141,221,133,97,67,200,209,237,116,238,55,75,95,39,192,52,72,35,121,163,139,178,241,216,89,19,2,230,21,16,35,32,255,255,226,5,4,7,53,89,254,75,243,249,73,3,198,134,53,120,200,98,92,81,160,211,250,119,219,251,159,242,144,223,92,170,111,65,255,156,229,107,181,53,207,103,132,131,108,131,123,133,112,166,150,194,26,84,43,52,222,34,239,249,253,26,232,142,9,196,14,192,184,194,209,208,50,112,128,69,241,231,70,141,153,227,184,118,125,110,155,230,0,18,226,170,8,145,128,8,160,103,199,189,250,222,18,34,103,116,17,170,197,230,225,138,162,233,183,231,37,240,214,43,101,34,179,237,241,61,222,52,200,185,247,63,118,39,187,83,7,133,214,52,199,105,29,189,237,244,39,96,118,141,232,240,175,183,21,40,99,4,76,177,34,47,72,170,95,155,170,4,35,224,12,99,82,73,244,60,184,76,174,137,135,219,131,74,68,4,186,102,103,37,153,216,208,66,41,228,131,0,186,12,48,72,156,70,64,49,136,146,113,17,160,33,10,34,202,221,239,46,47,72,29,16,206,166,49,23,0,35,54,229,63,221,112,235,93,245,147,31,254,232,111,255,238,151,141,164,129,49,115,62,182,134,87,35,20,108,164,230,42,189,119,196,118,93,87,35,106,100,203,43,227,165,54,196,214,168,202,70,80,128,144,212,228,57,155,6,99,144,240,58,223,252,170,123,224,2,129,181,118,153,48,190,172,209,109,242,82,215,63,162,85,140,238,86,19,93,159,220,84,118,117,6,76,242,253,46,2,142,229,134,115,11,32,162,173,233,4,245,35,1,24,238,224,147,67,53,156,109,156,199,37,82,153,198,178,40,161,30,26,228,124,243,164,194,193,97,17,33,12,35,95,194,73,99,169,234,229,223,98,63,149,236,25,124,211,197,70,215,125,227,36,82,156,150,14,171,2,151,197,37,34,191,22,236,146,154,80,138,117,190,129,9,37,153,238,232,94,69,73,159,246,87,148,60,127,208,128,160,185,5,78,33,192,72,19,136,220,64,4,41,103,18,20,96,83,88,247,159,44,4,72,8,93,19,38,44,225,14,68,0,59,17,137,131,71,104,21,12,68,8,1,133,58,2,10,179,166,102,138,128,47,197,122,66,159,201,49,58,86,124,199,175,172,198,200,154,133,202,98,145,168,217,234,10,87,116,5,213,3,12,38,120,157,80,65,154,51,108,146,160,204,44,201,124,131,189,99,242,73,241,104,109,216,68,54,38,182,69,129,59,236,60,38,165,201,235,174,12,252,37,0,203,26,203,163,220,92,134,98,177,178,240,133,112,172,211,101,62,249,114,90,217,124,180,144,209,34,208,255,192,32,205,61,27,58,8,178,16,160,208,213,147,93,136,115,111,128,235,43,29,141,175,35,87,144,172,132,74,116,121,13,149,68,34,13,212,84,30,61,54,13,121,215,212,152,48,88,28,104,199,205,29,141,91,223,233,106,0,116,223,183,121,114,160,168,226,245,179,214,68,224,134,27,191,121,253,249,95,255,245,111,253,201,31,139,8,193,11,67,39,104,34,175,40,116,133,217,16,119,38,106,150,189,142,31,180,240,121,44,34,96,107,136,216,60,237,29,124,1,173,120,206,125,51,162,188,188,188,120,162,11,221,247,253,210,26,51,35,26,1,180,145,190,150,94,214,191,126,127,170,80,96,92,46,200,113,190,153,126,218,130,127,235,237,170,170,104,104,80,179,44,178,82,140,89,96,151,152,145,67,81,152,57,131,178,107,139,17,24,113,46,232,171,60,245,129,172,137,103,193,215,155,129,80,185,247,95,85,87,209,168,158,218,237,67,96,186,109,50,210,195,2,236,162,131,203,173,8,176,194,211,251,151,95,9,63,171,27,232,179,193,131,108,93,222,160,33,233,57,0,19,236,51,141,134,121,163,144,55,58,209,71,143,55,4,231,241,63,247,107,238,55,79,66,195,163,214,251,122,229,145,151,95,227,197,200,255,15,17,9,199,240,206,174,169,67,116,31,79,125,247,54,18,107,76,28,243,250,230,52,144,254,64,187,92,48,67,122,166,3,157,176,154,183,35,118,119,205,184,250,96,243,194,122,248,118,120,224,195,70,122,103,218,122,8,249,42,94,176,239,188,61,183,153,1,90,12,55,210,162,5,132,216,226,102,83,40,216,138,212,37,105,33,250,116,81,80,138,116,13,115,202,131,66,66,108,237,3,16,134,65,114,8,170,166,44,44,126,253,202,180,171,218,130,232,105,75,14,1,137,168,222,76,80,224,149,95,255,205,191,254,43,227,168,245,174,198,255,186,223,141,242,106,241,238,157,17,111,68,188,90,195,70,93,24,217,236,73,35,232,145,192,101,189,118,142,113,142,199,34,162,251,190,41,13,10,106,53,193,50,116,222,193,246,81,102,209,40,100,156,214,44,29,4,120,93,234,142,123,243,17,139,200,252,147,128,221,212,205,84,101,10,130,79,96,226,22,6,89,103,145,177,201,168,140,213,201,199,226,91,221,22,65,247,60,77,241,240,14,75,134,83,210,250,3,227,243,20,175,56,213,160,73,175,48,221,134,130]);fileData4.push.apply(fileData4,[80,38,247,157,211,67,102,253,35,20,228,61,28,32,230,186,143,99,38,216,114,141,166,212,45,17,129,134,160,242,208,25,59,33,175,56,100,155,97,206,248,32,143,245,38,143,144,81,65,91,2,26,105,71,226,105,152,101,144,32,42,187,212,101,1,141,185,219,153,23,23,201,66,51,200,81,39,184,156,13,235,148,191,6,254,108,97,153,231,236,163,19,103,255,77,223,158,55,140,114,141,178,99,94,10,110,67,43,219,236,23,119,82,129,138,144,108,6,133,184,240,68,242,251,67,211,61,114,58,231,242,244,60,63,127,125,194,201,80,33,239,14,87,47,97,154,39,206,242,12,51,205,221,241,15,176,181,87,214,213,250,220,160,223,223,83,68,165,15,197,192,160,192,164,213,85,34,18,239,77,153,57,26,17,121,253,134,25,180,200,55,36,80,148,82,244,0,32,65,209,234,79,136,242,233,211,167,31,255,232,103,95,125,245,205,103,31,62,130,80,3,164,151,235,242,222,223,61,250,71,204,239,218,175,229,121,7,161,133,166,67,139,187,10,175,134,187,105,10,104,12,94,169,70,198,219,154,206,74,189,243,118,181,143,98,139,158,27,70,169,41,31,35,215,101,213,18,7,70,172,74,60,169,122,224,222,59,32,183,214,230,18,160,211,95,241,13,231,19,59,226,153,35,255,124,119,225,163,33,196,246,24,251,86,187,62,216,229,186,232,255,234,58,99,45,238,171,107,16,236,220,29,166,3,102,150,131,85,154,147,38,150,110,235,148,84,188,136,86,255,31,33,85,12,134,28,108,166,126,162,193,76,112,112,145,243,135,162,35,184,65,246,134,20,77,64,242,119,66,68,200,23,0,54,20,16,184,21,73,128,20,25,47,208,208,180,34,93,113,123,207,29,54,148,54,155,73,32,171,192,184,207,68,73,32,76,115,71,250,32,202,16,240,142,33,242,105,8,192,131,46,61,184,209,178,178,152,216,236,54,224,221,118,111,250,123,68,110,156,111,159,55,164,197,39,175,208,2,232,215,197,67,22,135,139,208,155,242,177,211,113,37,100,22,35,204,102,172,34,201,1,238,33,151,34,9,122,55,207,121,189,44,139,227,63,205,234,75,3,253,97,100,32,118,225,20,197,40,204,44,192,90,159,57,45,141,237,237,5,33,162,191,255,225,223,124,252,254,255,230,187,191,245,219,168,253,180,158,116,8,198,209,68,137,156,22,230,79,140,240,66,244,122,17,180,11,21,123,105,47,87,62,187,122,239,138,96,102,255,28,34,186,76,238,91,18,44,77,6,172,12,255,14,156,128,118,61,9,208,207,76,157,21,108,100,70,80,128,201,232,77,131,38,36,153,56,148,33,75,221,31,132,95,208,118,145,149,3,34,38,172,83,18,7,107,59,178,69,132,136,10,124,30,232,113,115,49,221,5,214,111,198,192,119,148,242,236,130,29,126,19,25,247,156,11,193,137,140,239,42,1,133,129,210,75,43,160,205,246,105,111,21,215,233,229,191,139,247,57,181,255,178,96,56,133,90,3,70,203,57,216,238,151,255,204,229,158,135,44,140,83,151,60,236,152,212,208,109,234,209,20,217,7,145,113,18,136,104,111,206,164,104,50,144,68,235,122,33,139,134,244,50,48,201,0,130,52,23,112,172,56,69,208,122,166,166,85,53,43,3,136,154,72,137,44,5,66,20,223,30,207,37,94,187,218,113,12,40,19,28,142,218,90,141,22,233,39,46,205,105,103,91,3,55,223,225,202,185,91,47,167,66,79,224,157,254,243,232,240,107,88,218,217,29,237,210,154,103,82,83,185,49,161,17,37,155,16,196,14,118,63,52,104,234,253,100,254,13,188,153,165,86,93,253,118,249,49,38,140,36,140,205,144,181,46,121,231,87,132,128,8,177,191,240,46,36,142,58,239,142,120,192,220,65,196,215,9,64,23,179,36,252,57,57,246,110,221,51,1,192,37,174,109,7,128,46,55,0,252,249,191,248,87,95,124,241,101,243,117,51,99,218,146,191,188,76,19,138,69,233,186,231,143,191,230,196,106,18,65,188,244,30,178,113,137,198,113,167,102,112,148,142,150,96,230,16,3,33,100,31,212,140,237,76,141,207,244,245,88,17,3,64,171,8,252,214,232,117,114,160,92,97,193,29,203,24,78,109,251,142,206,85,72,74,69,97,240,110,49,206,230,102,123,15,197,158,133,113,239,46,48,202,125,197,235,15,105,121,114,170,251,19,4,164,242,250,51,212,246,198,93,157,77,255,1,91,224,68,115,246,111,141,109,217,150,254,234,71,221,142,39,43,197,123,181,192,98,4,137,231,83,95,181,99,59,113,235,234,243,136,215,110,243,132,212,192,53,12,105,161,46,174,122,45,34,243,85,133,38,159,236,51,219,221,102,3,75,251,219,68,30,237,165,30,20,191,49,187,253,124,171,106,107,207,147,5,118,59,131,173,15,115,180,23,229,152,17,194,164,177,127,167,85,209,94,169,16,156,55,207,37,218,238,39,182,237,151,50,112,242,197,21,230,234,148,166,7,16,60,33,102,219,59,253,161,91,202,247,126,134,245,246,103,33,66,206,65,25,43,73,48,149,196,137,0,233,123,80,31,32,132,127,250,163,31,252,71,223,251,103,118,2,217,242,11,174,16,161,233,251,216,144,62,194,135,175,190,254,230,55,62,255,168,88,205,117,189,92,31,94,52,1,120,5,112,116,193,171,41,190,234,238,32,34,210,111,223,107,167,97,132,154,239,141,113,66,202,116,140,176,105,64,57,173,2,153,203,31,30,65,118,74,7,217,31,68,215,104,153,251,79,68,110,160,45,81,30,178,88,99,91,10,85,231,213,82,4,202,116,84,44,108,31,62,213,199,9,114,157,8,191,211,122,103,135,80,191,141,228,100,50,198,100,3,183,34,188,83,69,126,176,6,74,63,46,80,83,118,198,162,98,218,1,120,76,252,132,162,202,183,12,125,217,68,253,96,27,191,154,18,207,135,106,191,191,240,235,25,41,239,0,30,210,143,103,190,96,67,237,250,139,231,51,218,28,96,227,102,218,67,114,137,147,236,34,38,231,193,128,70,69,2,144,13,23,160,125,184,25,199,245,83,188,157,188,199,107,184,227,113,122,202,229,176,231,194,229,50,16,223,248,215,209,97,204,198,232,222,53,7,177,18,111,194,94,156,34,176,99,109,146,55,126,156,88,63,250,254,20,247,147,153,2,143,176,181,64,153,118,0,176,53,44,26,200,143,172,55,215,228,32,185,189,11,146,76,135,133,112,79,153,93,246,94,240,232,240,3,111,153,145,76,116,219,213,158,139,136,0,65,29,223,194,75,205,89,67,168,212,21,0,64,130,75,131,33,187,73,77,117,5,91,10,14,195,223,253,245,95,254,238,127,242,159,33,64,23,182,217,20,225,18,4,183,138,38,196,91,68,190,248,249,151,215,199,15,206,20,108,229,149,168,235,131,29,6,227,192,191,239,155,26,92,62,98,52,119,133,51,56,32,165,254,230,198,63,22,214,48,71,2,64,55,107,57,127,143,218,56,30,134,2,25,68,88,2,188,202,159,46,119,115,98,8,41,221,201,18,110,230,185,239,178,141,14,62,133,251,54,127,10,240,156,86,67,222,113,200,158,9,176,240,35,31,104,245,131,81,247,214,58,33,12,227,182,230,157,80,67,190,118,178,217,37,162,228,215,181,50,157,186,248,199,127,104,221,100,174,253,254,10,254,48,210,150,157,245,102,62,193,248,8,8,197,195,50,125,63,81,189,216,210,186,34,13,130,232,93,45,10,245,200,139,31,64,101,135,96,142,98,119,142,131,155,26,213,156,56,138,190,62,108,0,38,101,0,24,127,82,178,69,232,22,229,128,25,48,220,127,112,199,240,147,71,26,207,250,152,205,64,86,181,42,216,189,195,242,222,176,226,45,128,195,149,46,60,246,168,66,223,162,115,122,207,90,46,141,140,12,114,249,8,184,18,240,222,100,244,5,26,17,236,196,124,113,134,89,244,196,219,89,163,177,202,239,221,5,153,173,153,148,1,135,48,181,207,94,174,41,5,4,5,46,20,0,70,104,175,2,212,228,227,23,95,254,244,239,127,241,11,18,45,190,8,0,116,181,232,217,111,144,15,48,124,113,203,75,101,100,0,84,250,38,16,9,95,68,122,90,244,222,17,229,186,94,12,196,215,213,46,32,182,198,204,247,125,183,214,32,155,179,187,166,84,113,226,145,42,211,187,173,176,195,114,75,68,122,17,235,162,25,6,217,117,75,118,189,73,239,76,52,111,234,171,225,68,3,65,96,116,226,245,62,183,43,173,13,100,29,244,78,129,192,41,3,217,32,188,247,170,13,55,3,44,207,147,163,13,191,199,5,67,172,103,193,213,143,22,78,151,104,56,104,124,108,144,84,104,144,69,232,45,71,32,66,18,119,50,64,83,205,128,16,85,55,124,61,90,124,175,112,4,174,212,192,196,174,112,2,82,241,78,226,122,194,248,235,82,253,133,80,153,254,132,84,168,159,56,215,56,195,238,49,48,223,77,12,172,247,164,100,27,130,70,34,66,64,37,77,58,112,30,36,16,171,233,106,115,34,238,26,129,130,128,23,247,14,34,42,101,129,110,103,12,50,27,238,204,198,188,78,214,164,246,206,57,9,219,216,33,146,44,146,71,168,170,154,231,128,0,244,86,67,55,115,163,176,86,195,228,113,18,244,122,180,244,38,39,92,234,65,58,143,194,140,43,11,46,254,185,129,197,231,242,250,150,226,200,53,56,68,239,230,180,131,217,195,113,55,191,68,221,159,106,122,78,136,98,119,220,26,161,32,110,114,87,143,37,79,40,1,2,214,13,128,220,37,54,21,32,69,190,156,78,196,135,104,241,205,86,128,208,109,68,152,0,27,82,232,192,7,111,144,80,243,203,26,160,0,112,55,78,188,85,160,228,183,246,122,247,87,238,31,218,197,204,66,164,204,2,0,105,118,85,130,208,48,73,67,227,53,211,165,63,222,25,17,137,161,255,213,95,254,205,151,95,117,68,66,84,174,39,132,113,27,0,64,103,105,197,201,71,147,142,174,235,66,39,221,223,247,141,136,193,254,140,10,160,133,222,184,74,13,187,176,176,163,67,44,122,198,196,100,208,133,145,165,169,59,30,34,220,125,58,192,123,103,232,198,106,122,56,222,39,2,248,170,112,153,217,141,68,0,252,96,209,124,202,161,126,8,19,126,38,105,108,3,235,79,191,125,75,237,127,104,118,54,127,187,176,254,75,155,124,54,29,154,160,167,44,7,147,97,164,85,44,152,0,222,213,239,79,134,201,91,134,232,0,127,78,233,96,187,224,48,193,29,7,180,56,198,67,246,86,59,40,201,11,26,147,22,113,85,9,161,252,34,189,173,164,9,220,145,55,167,231,4,178,145,247,102,72,173,60,189,72,223,193,147,129,218,169,199,159,58,190,242,146,119,175,14,22,215,254,68,154,100,121,32,242,251,43,217,253,234,246,220,205,188,233,38,242,236,58,183,165,109,109,99,54,10,51,109,2,221,234,242,204,143,52,121,86,116,62,160,55,219,254,79,211,123,74,92,251,234,89,192,18,43,144,112,165,134,28,17,209,44,144,54,182,192,121,159,167,199,191,209,238,185,199,111,209,175,188,246,215,124,49,144,208,55,191,250,213,191,255,151,127,246,253,255,252,159,161,117,65,12,164,110,233,104,30,117,136,252,250,229,43,208,11,141,216,101,117,238,52,26,40,249,63,225,184,41,18,110,68,120,223,183,14,50,89,44,22,62,16,29,184,121,170,87,239,238,24,106,91,46,213,88,210,228,222,195,132,151,27,178,119,16,50,33,156,54,71,234,199,62,34,149,39,189,70,172,203,243,205,51,173,83,86,219,6,205,255,90,55,251,59,141,241,134,145,118,228,92,130,178,7,17,80,115,9,223,40,241,57,245,12,206,234,226,225,94,137,200,194,176,141,136,218,29,93,15,59,131,5,83,154,191,13,79,57,48,145,162,43,32,196,25,234,221,211,159,188,234,135,226,119,187,230,101,181,128,216,37,65,6,49,172,218,242,16,172,74,224,135,106,34,40,234,40,106,189,176,88,218,43,141,40,24,171,167,141,128,101,56,21,58,103,223,190,66,151,181,23,74,233,129,75,192,168,221,190,36,3,144,134,228,119,50,216,14,25,49,123,11,7,41,22,215,8,129,204,1,11,210,42,244,120,123,141,8,116,84,132,60,210,13,78,35,233,209,30,110,174,224,37,71,7,118,13,254,73,25,240,36,23,88,221,121,15,133,120,74,4,27,126,155,203,176,2,0,184,163,255,111,251,188,85,66,145,53,76,185,95,17,255,44,201,91,12,33,155,71,225,236,178,103,84,177,250,98,187,55,79,104,80,36,116,144,92,226,227,77,77,46,150,220,144,128,138,210,83,115,174,68,4,26,65,239,23,210,199,70,183,180,15,64,44,140,8,216,229,26,218,91,148,111,190,185,127,246,227,47,152,249,34,108,128,40,112,93,87,163,23,112,229,87,212,232,156,237,215,123,255,230,155,111,94,174,139,136,136,44,168,254,227,75,11,85,180,27,99,141,12,123,16,66,2,34,106,72,186,221,141,251,86,205,130,92,109,208,27,92,2,26,123,6,175,175,183,158,69,26,184,60,173,89,252,189,176,161,33,54,78,181,167,144,19,74,238,51,215,189,210,64,97,239,47,84,110,221,237,202,183,20,244,192,122,25,5,134,125,158,224,219,55,228,3,172,25,43,54,124,203,10,119,72,124,241,184,201,88,71,135,53,109,102,59,133,176,146,98,22,105,88,108,170,183,121,194,167,245,128,31,222,132,52,231,3,79,92,207,229,92,76,213,159,246,130,128,229,248,135,137,240,227,127,165,51,13,177,77,218,162,157,10,178,29,18,34,92,141,53,52,58,32,161,243,208,88,163,124,29,31,51,125,0,216,93,192,164,128,101,51,144,214,28,177,34,109,44,93,87,168,205,117,175,49,97,19,139,188,1,116,56,140,50,178,211,88,157,135,78,18,241,12,193,192,88,118,130,128,180,173,225,124,205,200,89,115,240,166,119,244,114,122,105,155,127,199,224,5,110,169,178,109,116,142,144,128,250,62,1,0,246,220,104,34,180,236,0,150,9,135,198,77,15,182,86,188,81,110,248,234,168,145,8,143,43,159,199,144,41,177,150,15,170,203,196,2,34,64,2,20,128,59,81,251,227,166,115,35,3,75,68,87,54,124,168,163,176,53,221,15,175,9,195,68,120,93,87,239,93,164,119,16,100,102,185,89,218,215,95,125,241,91,159,152,63,52,2,100,68,96,188,28,229,19,68,248,249,207,127,250,171,47,190,254,244,233,211,203,199,23,102,236,2,68,31,131,126,19,100,158,120,14,158,2,143,174,12,64,230,224,138,180,120,66,10,254,92,23,129,64,239,253,186,46,68,100,238,144,72,96,61,101,132,165,239,97,102,70,131,74,101,93,5,101,165,220,154,189,160,188,254,156,16,233,179,75,95,245,217,201,158,133,87,218,254,150,240,235,176,41,63,179,36,195,171,100,92,64,184,187,75,19,115,230,68,35,123,64,117,96,241,13,216,202,116,223,140,100,217,52,62,111,61,165,85,14,6,21,86,154,4,65,167,223,191,22,247,160,132,6,254,19,79,137,102,87,206,54,122,255,165,244,175,2,156,148,178,61,11,193,34,5,126,251,18,156,179,79,98,124,255,202,45,33,235,195,117,97,128,210,160,49,153,195,140,185,197,73,78,179,113,177,82,104,239,210,211,174,14,217,74,105,6,193,28,67,54,36,13,146,145,55,168,230,7,27,229,212,161,77,41,101,93,93,182,78,23,9,99,14,10,27,87,14,239,251,229,55,3,97,206,115,64,253,58,135,59,52,63,63,20,158,250,21,55,102,183,179,13,102,135,177,169,249,99,8,233,130,220,220,213,123,57,200,44,64,187,160,36,12,233,131,225,251,163,88,53,82,190,147,152,147,146,228,194,21,215,255,85,7,148,176,221,83,186,191,163,29,156,127,68,31,188,56,14,136,173,49,16,145,232,69,164,255,242,71,127,251,187,255,240,79,174,223,253,61,125,134,212,108,66,177,195,167,191,222,175,175,242,161,93,234,184,160,20,29,5,112,110,97,53,80,187,111,190,67,171,101,202,172,81,233,116,1,160,200,207,235,235,107,150,137,245,222,85,192,182,61,255,213,68,142,147,136,57,124,101,251,45,247,43,135,192,65,15,189,169,77,200,11,116,16,138,128,64,216,59,27,207,196,193,233,210,47,219,167,69,234,189,236,169,232,252,139,54,153,71,126,9,194,172,162,196,227,60,190,253,167,192,52,187,235,254,120,99,176,144,236,39,253,237,160,186,42,227,55,247,149,188,61,224,63,111,53,54,235,96,196,6,184,249,169,141,230,171,197,70,122,91,253,139,64,36,53,171,152,12,150,33,133,142,73,37,151,50,128,248,255,198,108,225,27,5,2,217,88,81,15,87,103,33,73,118,208,126,128,81,4,94,102,31,233,173,169,209,204,112,91,158,115,250,17,226,225,38,205,111,190,237,207,110,198,209,53,103,230,62,8,9,35,56,55,224,33,158,247,219,168,10,30,214,3,52,179,194,22,61,199,51,204,53,28,42,189,137,143,23,50,225,75,25,210,201,238,244,195,62,26,164,214,171,160,4,203,10,118,21,5,28,194,170,15,24,71,5,22,82,211,106,99,195,88,218,196,56,9,50,254,227,185,22,152,188,163,17,146,34,140,213,208,234,238,76,172,247,75,19,20,145,203,241,76,20,129,95,252,244,139,91,211,210,4,0,9,27,1,162,144,179,245,83,20,204,107,239,49,59,27,65,149,202,135,193,194,88,151,102,204,162,43,3,63,60,46,29,185,39,227,108,230,126,93,151,145,240,116,121,96,62,71,67,92,167,38,174,49,97,76,200,190,157,34,150,223,130,53,17,2,184,24,101,204,235,184,8,9,10,51,110,151,80,62,3,169,165,246,101,111,216,188,156,128,100,209,133,66,221,4,207,178,173,254,7,71,248,167,61,240,201,255,103,139,204,156,86,109,88,22,197,254,69,86,114,228,209,252,199,34,50,69,34,146,247,77,183,56,227,31,59,79,135,132,214,13,176,175,229,247,197,203,143,9,204,141,63,236,50,229,3,161,16,128,54,254,83,3,103,15,81,101,203,239,114,172,159,60,40,210,255,186,17,240,180,0,231,33,195,49,81,176,25,192,17,24,51,2,1,203,146,217,237,125,160,184,88,19,66,172,25,210,128,91,101,123,115,107,239,229,44,83,30,158,81,151,85,155,242,176,42,24,241,220,11,111,234,161,253,127,216,43,140,10,203,171,207,202,210,85,152,21,76,97,125,230,57,47,17,132,70,187,151,198,125,22,198,176,115,223,146,56,214,219,36,252,151,106,102,137,85,140,14,28,197,48,72,247,80,88,215,34,104,251,0,22,94,246,252,162,244,158,124,234,188,234,168,209,8,128,128,89,88,235,241,21,170,52,230,190,142,113,90,42,243,50,117,200,167,80,24,80,218,7,231,128,26,213,88,59,145,23,173,119,191,252,217,175,126,245,197,55,205,172,207,101,216,236,140,224,151,54,9,207,134,33,117,250,32,21,169,87,71,58,91,107,244,30,51,20,123,152,189,122,24,197,127,142,17,178,143,241,66,227,101,166,170,26,191,55,95,49,35,29,172,170,177,161,178,134,203,33,92,115,96,150,63,208,106,234,36,123,191,170,89,44,22,31,228,59,215,95,91,73,20,28,242,58,246,110,89,203,109,186,191,111,147,111,251,123,118,128,73,250,179,191,147,25,222,69,91,122,131,8,148,126,5,60,166,157,172,105,42,129,6,193,214,17,250,248,38,211,9,122,202,62,163,219,221,224,250,12,195,105,10,220,87,98,5,202,243,226,154,136,166,78,118,202,51,88,209,176,169,211,127,144,26,45,23,30,109,99,73,222,235,225,3,61,55,106,133,27,48,109,185,228,105,155,181,13,77,90,47,209,105,145,123,250,78,133,7,25,159,190,109,60,230,36,217,65,158,136,194,219,77,245,244,254,68,121,241,63,167,89,1,42,119,136,75,229,140,17,61,57,215,98,25,77,210,146,224,22,214,249,170,246,242,16,245,112,226,55,6,18,163,182,149,159,250,189,6,203,232,36,221,24,169,193,5,253,239,255,252,95,2,220,58,215,119,226,75,148,161,44,253,190,249,254,170,95,4,64,4,32,204,55,192,11,52,243,231,105,64,68,116,223,159,0,136,232,5,17,91,171,107,189,60,139,117,238,102,7,36,210,76,54,220,26,170,114,77,218,168,197,247,253,137,58,93,212,180,211,15,190,29,36,213,88,46,241,250,146,46,122,113,113,175,53,115,155,3,220,11,19,13,165,88,112,147,57,216,238,67,144,236,178,53,47,226,33,254,236,235,61,147,35,32,20,8,14,175,180,173,94,140,226,226,43,203,104,118,147,123,56,177,125,226,122,90,249,236,11,35,136,147,79,81,64,243,129,123,102,194,162,69,211,8,14,119,28,115,192,183,229,182,25,54,44,165,4,87,37,90,116,174,186,224,211,113,1,29,36,176,245,128,115,204,211,234,154,81,16,72,16,47,49,195,53,70,36,217,49,68,13,117,97,209,145,180,22,157,20,22,38,176,250,213,97,234,212,71,56,76,122,163,66,16,32,41,1,124,128,114,185,211,119,215,230,180,28,197,228,30,161,10,123,157,78,69,231,160,134,36,164,94,93,138,93,244,120,99,69,69,97,34,12,172,206,66,166,131,1,243,111,113,230,121,179,188,240,134,200,9,234,132,100,232,95,158,100,75,137,17,18,247,83,220,32,49,25,128,135,241,173,39,7,51,83,208,231,44,195,150,243,81,205,187,28,43,6,1,62,214,110,92,44,128,156,200,34,90,11,215,37,68,182,244,33,81,75,12,232,32,13,74,111,55,119,84,50,200,85,227,6,87,44,142,213,87,10,152,173,64,249,53,179,217,246,205,204,55,3,124,156,103,162,8,190,141,239,138,58,144,217,53,163,0,66,122,69,202,157,177,8,151,134,141,133,195,205,109,136,94,168,233,147,50,183,5,17,238,2,34,42,99,205,109,40,186,181,160,69,50,136,244,206,70,214,239,222,10,19,2,230,236,51,1,34,141,170,248,226,139,95,160,78,34,4,87,167,139,104,208,40,127,244,163,191,67,36,102,190,46,205,238,197,240,126,120,129,107,82,190,245,238,58,222,202,150,211,189,71,250,230,24,193,56,111,195,117,96,185,95,249,122,1,108,87,9,23,99,104,132,211,94,94,135,144,240,181,104,129,162,178,228,214,126,44,132,251,216,26,122,77,167,17,185,81,101,177,186,127,168,195,141,70,80,192,150,40,182,140,138,165,235,195,149,168,179,99,95,192,193,100,109,223,140,28,50,169,243,153,50,143,132,197,109,60,63,184,12,195,134,19,174,37,16,6,15,35,157,177,232,230,64,146,83,38,192,48,36,216,61,224,42,111,150,39,229,132,231,74,229,83,103,219,83,75,234,179,20,77,195,245,220,122,99,20,72,47,115,105,157,166,255,149,234,156,19,106,44,93,39,40,185,43,15,157,140,27,75,231,81,88,97,80,206,64,77,20,64,66,239,133,184,87,39,216,87,152,162,237,216,164,92,13,254,76,127,128,203,183,122,248,119,34,248,171,58,129,4,248,173,9,224,129,105,186,118,63,25,194,234,96,161,184,97,157,191,222,137,171,119,203,120,40,49,254,109,106,44,142,67,249,214,189,39,47,59,97,216,22,96,30,40,167,51,9,22,181,112,102,236,148,81,79,47,136,214,166,29,192,144,154,11,22,132,195,221,54,213,233,51,227,31,211,187,234,98,44,85,6,244,206,106,68,72,130,132,194,64,114,197,107,251,234,87,95,8,124,0,248,36,130,210,17,46,210,220,225,222,251,245,210,162,113,104,205,4,1,146,132,6,34,66,195,173,229,138,238,59,39,24,232,73,168,210,195,192,170,94,94,94,144,164,11,147,227,107,250,91,110,97,226,116,105,82,249,132,122,239,66,66,48,71,183,23,181,244,104,244,198,46,55,79,82,179,144,122,67,251,193,236,206,120,186,172,17,55,68,78,121,127,44,34,23,186,198,96,46,35,60,80,75,229,129,76,147,31,13,61,35,12,179,115,160,182,46,234,110,72,227,12,67,158,178,135,203,175,198,253,175,30,152,219,82,171,39,233,89,253,65,18,193,241,140,22,22,235,140,177,132,241,81,62,144,240,28,105,253,78,232,9,55,214,190,179,209,60,28,83,48,3,221,119,254,15,153,6,186,243,216,236,161,223,132,182,250,177,53,128,16,96,111,136,192,112,171,64,186,88,74,140,80,131,66,239,42,92,67,105,2,206,13,39,24,124,211,146,3,74,160,226,227,157,9,62,212,80,138,73,59,54,29,9,25,88,223,215,247,183,66,134,247,127,32,20,22,94,18,91,86,86,2,131,52,49,183,206,7,40,53,239,126,211,2,89,24,204,158,251,153,252,54,29,60,53,77,79,18,97,84,203,90,67,60,137,245,112,93,39,89,243,14,219,147,198,38,12,63,67,144,26,32,1,200,240,251,26,203,78,156,99,53,167,115,229,66,188,199,246,72,248,245,182,195,0,1,122,111,194,183,157,88,35,19,152,254,249,63,255,179,175,190,185,211,43,111,215,117,105,158,151,169,115,123,39,106,227,157,77,174,112,102,236,28,216,119,122,114,173,81,209,226,118,209,206,101,92,88,204,204,252,210,46,240,160,203,36,227,48,20,210,214,102,213,162,89,84,254,208,10,207,47,38,137,236,64,16,139,98,70,16,119,150,206,23,16,225,233,194,32,68,62,232,3,19,180,32,148,124,99,250,67,111,59,101,156,102,40,105,45,78,85,177,185,87,99,45,34,210,90,221,56,108,120,243,81,55,46,203,240,8,58,117,61,211,60,177,117,4,202,79,178,156,62,59,56,126,119,116,81,253,30,218,64,64,239,163,18,189,115,247,112,242,173,100,4,148,221,4,0,197,90,224,244,59,236,20,19,12,50,113,61,72,134,122,118,125,2,233,192,91,202,61,59,122,73,38,251,26,85,222,207,128,92,103,252,120,136,23,98,17,26,207,26,215,252,245,24,13,55,171,130,147,62,139,229,65,196,254,188,248,221,184,178,107,176,225,210,221,51,2,1,158,118,203,144,224,169,105,82,76,59,100,95,255,226,124,197,206,19,9,14,214,141,6,65,231,97,178,181,150,249,169,88,52,231,51,168,59,49,206,215,55,150,157,101,196,131,181,169,33,183,192,62,88,228,181,34,139,39,36,194,88,158,235,87,198,131,187,71,142,78,102,140,112,65,35,162,251,126,253,219,127,253,231,191,255,79,255,83,1,32,162,203,187,120,145,27,184,67,67,140,180,85,94,224,84,34,82,229,23,0,92,116,101,139,183,108,241,159,71,254,169,67,215,208,237,64,150,252,64,227,251,190,253,109,53,124,169,131,92,106,12,42,28,250,169,188,154,118,233,214,176,238,201,35,2,12,122,172,197,147,41,23,167,143,40,71,151,116,44,151,209,41,218,109,79,107,153,192,113,132,237,20,189,43,223,242,30,98,15,166,218,186,58,143,191,119,26,120,63,39,47,188,128,150,160,152,249,157,113,54,195,169,88,167,104,195,119,62,79,178,227,106,219,147,238,198,130,135,16,158,83,139,247,235,188,47,186,129,192,77,249,150,234,223,156,42,74,44,158,50,80,67,136,18,117,92,223,94,148,134,152,108,250,217,204,159,199,137,78,136,108,34,172,234,40,176,93,199,110,135,27,74,78,66,217,2,189,240,223,183,133,245,36,2,207,112,199,36,208,125,160,60,236,22,191,179,158,192,18,42,118,60,165,16,70,157,104,69,185,127,61,85,219,129,233,139,72,50,178,5,85,128,11,132,167,183,227,0,22,103,183,252,222,189,23,100,14,139,205,248,76,102,154,78,215,146,81,74,119,194,204,192,180,227,229,244,228,219,154,205,180,99,124,201,203,225,68,146,4,15,121,124,189,191,250,194,168,64,34,198,43,122,125,189,127,249,179,47,17,27,192,157,93,164,1,236,33,52,9,32,35,89,116,93,41,57,10,106,58,90,162,52,8,221,119,215,140,95,37,242,3,200,22,61,200,107,128,225,16,107,225,123,174,178,118,55,115,61,4,253,62,35,230,123,205,86,60,185,53,141,173,93,222,50,237,172,23,116,67,62,211,15,114,26,176,45,245,122,136,59,48,133,141,44,73,41,179,30,231,73,37,31,140,58,150,83,221,127,135,138,50,130,189,242,230,54,31,63,130,67,235,43,107,152,140,36,63,44,172,84,232,205,155,92,126,60,125,10,5,160,91,19,92,89,17,161,135,48,153,21,2,250,181,79,184,231,70,152,113,147,173,56,99,211,147,51,48,204,169,18,57,68,76,200,12,224,124,27,20,131,37,72,8,74,17,35,161,26,16,65,26,96,151,28,174,102,148,89,206,32,155,70,11,140,165,110,36,249,232,109,15,67,59,137,136,122,174,248,242,154,167,118,190,32,111,60,250,208,117,157,155,197,49,89,41,178,50,211,38,32,104,213,0,199,137,104,247,212,18,38,179,193,211,83,154,211,105,206,208,107,109,189,95,198,203,129,49,30,65,69,192,130,205,236,149,39,168,14,152,84,59,152,54,125,178,117,129,92,235,73,6,151,176,238,243,142,5,74,67,234,43,185,81,16,132,231,73,98,234,108,172,14,95,173,17,25,193,242,238,208,249,22,20,192,118,125,166,182,205,13,137,131,77,123,127,250,70,110,232,221,118,227,224,61,188,105,193,176,193,48,251,158,91,6,253,245,247,125,127,250,244,233,190,239,248,54,253,134,72,43,134,37,20,197,224,248,62,102,192,251,190,149,247,169,39,98,7,9,178,20,120,6,61,10,4,217,32,126,69,238,71,138,155,16,51,243,157,205,152,194,219,78,222,241,207,243,135,20,73,241,147,66,242,33,226,238,253,50,153,157,249,196,158,238,118,58,237,134,234,88,247,217,170,57,17,20,96,147,29,107,151,31,255,134,40,229,0,170,62,120,5,7,1,110,203,79,221,190,159,245,229,240,233,29,59,177,0,73,70,146,251,51,151,241,253,139,205,167,143,3,225,61,180,221,253,135,72,184,229,143,122,13,226,211,163,101,87,59,165,166,110,30,202,111,97,193,39,136,76,253,190,30,140,49,224,236,45,120,250,202,22,226,127,79,144,203,72,85,214,107,134,71,140,193,90,28,7,127,73,32,172,72,15,153,122,70,144,221,158,64,171,232,114,61,27,20,135,201,130,252,117,11,50,7,179,236,138,195,28,164,122,32,119,204,205,71,29,170,166,250,94,32,32,239,162,194,153,109,18,57,69,229,76,82,50,22,132,11,9,164,127,250,229,23,159,190,249,70,239,59,219,1,220,247,253,221,207,191,247,239,251,191,199,246,18,79,58,100,192,122,241,197,36,242,225,195,21,12,31,128,1,176,232,55,131,217,66,72,142,97,113,135,19,17,238,197,115,163,51,51,183,107,140,78,153,207,195,44,146,44,144,52,0,33,51,250,27,96,94,199,231,131,55,125,234,179,172,35,232,149,208,112,10,118,159,76,183,131,251,183,217,253,186,209,244,195,28,190,186,77,157,76,75,54,124,15,60,47,15,150,78,223,249,41,187,148,162,210,245,143,105,32,82,197,83,159,254,54,102,242,160,62,115,134,198,155,153,54,233,245,22,94,105,74,254,168,66,202,172,53,75,111,108,247,160,249,22,148,80,132,225,146,255,107,215,122,126,92,21,190,193,138,241,248,95,78,177,69,57,72,0,60,222,203,224,23,50,164,53,133,160,1,140,164,167,124,78,56,249,20,23,242,15,52,192,30,223,147,136,91,18,20,117,135,163,8,81,132,41,244,105,111,133,9,191,237,218,118,194,226,159,31,115,132,182,239,52,180,107,193,13,95,247,9,29,170,65,52,252,64,121,218,11,104,112,67,133,50,151,108,214,53,196,204,234,206,178,83,34,234,82,22,24,19,220,63,249,211,16,17,176,207,67,233,87,243,122,175,161,112,215,34,76,156,153,232,32,189,143,8,38,76,214,156,249,20,201,118,70,198,253,189,46,234,32,208,73,248,87,63,251,201,87,191,252,197,203,239,125,7,133,46,245,187,250,155,191,249,155,191,253,225,207,21,142,215,75,183,93,35,250,142,65,110,190,177,67,107,58,248,52,183,3,36,68,81,35,186,56,48,152,89,16,225,190,21,53,178,98,173,52,158,206,78,196,180,23,127,115,23,17,224,6,2,212,134,19,19,17,93,202,128,157,119,161,122,65,163,154,85,116,17,176,19,194,14,158,139,8,19,55,81,68,4,169,129,76,49,241,14,249,65,44,36,38,108,39,13,86,178,54,254,134,30,14,148,6,245,182,12,233,231,206,61,20,243,209,21,206,101,217,193,33,95,193,232,248,141,196,58,151,240,241,94,197,125,93,18,55,30,25,140,195,1,92,40,61,136,234,190,103,128,105,41,109,219,62,23,135,37,182,103,131,38,185,5,146,235,5,11,117,159,53,33,155,57,165,51,113,131,202,43,225,224,249,176,19,46,52,169,195,222,189,120,15,93,42,129,179,217,80,2,71,240,61,167,130,69,209,185,9,65,32,105,110,100,175,201,113,192,194,74,187,73,219,139,142,162,169,225,137,219,84,63,47,50,51,137,26,50,99,182,10,189,208,19,133,114,222,47,44,161,52,224,105,4,54,63,136,145,74,99,58,39,1,132,153,236,152,152,111,186,136,128,77,176,215,194,7,13,76,6,83,176,204,131,72,88,214,185,208,17,160,180,228,47,65,96,106,30,0,103,87,18,53,200,20,123,167,138,245,232,68,28,120,62,3,198,23,177,132,228,164,119,192,120,18,12,118,230,172,29,219,36,239,95,177,141,45,175,44,191,94,189,176,163,15,214,30,186,104,78,5,69,184,89,168,28,32,98,231,46,129,90,129,145,42,239,62,40,39,93,223,21,238,68,244,66,77,4,95,185,43,245,169,203,171,220,93,165,115,55,17,9,52,86,155,67,176,29,192,79,126,242,83,181,225,156,198,165,46,102,239,211,218,7,243,220,106,151,8,222,247,13,234,236,79,118,12,34,195,37,109,92,49,141,86,32,44,255,89,55,192,181,43,231,222,123,8,11,148,231,87,218,255,244,30,241,192,55,37,130,7,194,170,55,239,76,80,100,178,74,222,102,117,141,35,122,46,220,114,186,152,176,34,63,154,133,119,194,103,78,76,155,122,75,3,60,102,24,217,228,177,214,49,150,44,141,159,233,37,41,67,99,93,52,5,111,117,79,146,217,4,35,227,150,38,148,191,127,146,104,201,146,57,28,124,164,244,32,21,81,245,32,179,4,235,134,98,75,98,160,201,107,131,45,193,134,108,161,183,225,203,111,79,211,55,119,0,185,154,167,134,147,223,32,155,226,70,32,146,23,39,65,222,175,78,3,48,237,87,194,166,52,95,51,254,254,52,245,185,52,198,8,111,29,67,211,123,229,103,204,54,3,245,52,122,238,145,198,3,118,234,183,73,118,237,199,85,65,166,173,225,243,74,236,97,53,29,77,192,9,241,219,90,70,231,194,82,87,178,144,171,71,174,239,57,161,118,171,57,159,32,254,117,80,30,26,17,40,60,171,145,50,148,246,183,75,191,88,60,46,17,105,154,90,72,152,9,4,137,213,112,130,253,197,34,19,226,43,33,2,97,127,21,93,6,92,90,255,209,66,225,27,125,152,174,167,124,65,180,214,200,77,64,21,112,127,113,183,231,65,203,225,177,4,86,15,138,91,88,110,9,137,44,51,223,102,154,202,68,164,231,74,94,148,35,141,82,238,96,159,4,149,53,17,210,167,155,153,242,193,219,197,78,161,10,240,237,39,56,102,54,158,188,83,87,31,208,131,81,50,100,145,89,133,218,22,249,157,196,243,55,103,228,231,118,117,254,140,206,63,190,229,113,190,255,87,172,5,75,99,194,214,2,58,157,46,38,185,167,21,79,248,117,192,153,152,215,227,192,131,22,165,100,100,123,97,141,109,73,149,90,86,114,222,9,227,102,132,55,75,137,29,249,66,171,95,230,98,37,143,249,132,85,223,102,17,206,63,152,203,189,106,199,80,87,193,112,143,215,50,48,189,169,217,148,173,75,18,192,18,254,165,122,26,161,137,139,252,188,50,121,136,163,201,11,222,51,124,148,29,17,112,27,146,149,82,201,4,14,73,135,249,167,26,232,162,90,204,255,142,249,205,93,218,137,140,52,45,81,227,243,154,189,202,83,162,248,54,129,61,42,126,247,35,142,150,21,203,41,50,76,157,108,25,103,122,171,138,216,47,34,94,46,48,18,0,66,245,23,202,132,31,18,147,224,50,51,203,45,192,212,8,177,57,189,30,17,26,161,220,172,49,97,8,0,23,1,50,195,47,126,250,197,125,51,82,239,140,47,87,211,11,146,161,3,188,148,26,141,205,144,124,70,109,225,91,195,225,58,196,192,208,85,207,166,153,45,140,224,191,73,157,181,209,249,78,213,224,144,25,145,128,241,150,251,229,229,69,183,190,68,197,177,57,183,27,97,118,168,111,83,239,128,41,204,61,103,214,251,78,28,34,113,44,163,25,160,185,200,248,84,127,53,218,39,183,15,150,66,204,176,49,94,182,222,116,47,221,122,136,103,169,81,236,251,4,99,144,96,154,151,45,22,202,102,45,182,97,119,212,44,189,105,68,197,197,247,127,160,64,184,54,101,112,44,16,115,236,204,80,115,184,73,95,86,21,229,123,163,91,129,80,38,88,200,77,82,167,227,152,152,76,60,171,130,224,17,174,157,47,65,66,102,166,219,137,211,83,45,92,114,153,104,142,254,162,246,74,128,109,29,124,51,204,43,82,195,214,113,1,0,60,48,96,238,223,139,149,69,35,236,81,13,91,38,230,205,139,34,207,187,158,150,7,207,86,154,185,199,223,238,126,73,30,54,189,8,28,235,29,220,75,195,120,175,108,151,170,68,155,242,211,253,214,6,17,134,119,248,218,234,253,142,128,98,134,5,184,14,43,142,127,112,56,181,229,66,140,169,113,124,224,136,39,171,193,249,111,171,59,208,238,246,220,186,248,185,61,61,143,19,189,41,57,200,107,26,16,205,89,102,150,100,144,234,103,19,185,65,218,133,47,119,99,126,253,225,95,252,235,63,249,237,223,33,186,46,0,248,209,127,248,187,151,235,179,251,254,213,199,151,74,209,1,67,99,204,228,89,16,0,174,75,217,156,228,201,95,196,172,88,13,235,120,106,108,83,47,181,132,164,71,66,135,14,35,216,158,215,9,75,187,42,21,4,228,81,215,143,101,153,84,139,121,242,106,173,233,175,213,119,55,75,174,229,208,218,167,213,220,166,139,169,46,114,250,230,242,73,112,84,175,54,121,15,183,103,219,200,3,188,145,1,128,2,123,64,115,145,101,29,59,250,243,37,120,124,194,136,207,131,145,76,25,179,4,185,251,94,162,70,128,65,14,8,140,142,231,151,86,11,163,249,178,210,128,93,109,68,229,0,240,204,94,60,205,46,227,15,142,66,205,231,220,91,99,199,123,198,181,135,175,224,66,215,143,172,186,10,199,13,69,121,134,230,225,45,254,82,254,76,21,163,53,31,120,194,80,141,61,0,125,107,156,203,123,94,218,123,232,64,154,120,203,143,142,255,167,17,228,153,83,228,119,55,57,242,122,36,71,28,120,92,24,237,132,26,248,248,3,226,20,198,121,90,107,23,17,181,117,147,229,151,210,78,48,159,221,220,38,17,128,178,46,87,113,143,6,52,123,16,75,152,217,133,234,110,128,231,195,76,19,175,9,137,98,239,168,58,119,100,163,14,127,253,147,159,40,172,170,250,219,215,191,253,193,143,193,78,12,217,151,102,17,54,66,122,80,211,48,16,27,219,82,54,107,147,35,251,23,153,225,114,212,94,27,243,70,8,154,27,195,177,239,133,164,118,139,179,161,131,16,131,90,12,41,86,84,204,147,160,68,19,167,4,159,228,188,86,22,50,48,141,138,122,162,154,196,32,21,238,45,79,63,254,70,239,201,28,50,99,49,220,153,99,118,190,134,222,194,31,54,232,255,38,99,11,204,171,39,126,239,68,191,121,195,239,229,240,248,90,34,215,57,192,52,80,112,244,165,193,217,50,165,108,56,162,246,140,157,199,196,185,174,239,9,105,149,15,93,0,64,179,40,121,201,228,37,144,30,185,229,226,242,17,37,85,10,110,50,218,134,10,87,6,220,95,70,148,179,100,41,239,82,205,106,140,229,4,161,252,122,42,179,249,192,192,33,53,42,236,160,58,1,204,57,69,227,65,154,158,1,250,60,19,70,209,4,120,87,31,203,70,67,147,142,148,202,148,205,16,215,43,121,98,226,166,111,67,216,253,213,68,215,158,150,49,79,231,132,253,58,4,10,18,145,244,101,7,177,207,61,174,143,198,60,175,67,166,165,247,234,137,132,135,115,8,124,43,222,97,142,41,40,179,105,140,102,34,93,44,200,88,191,110,221,122,218,174,143,214,153,82,224,185,3,24,93,52,74,184,40,109,153,129,89,4,17,176,137,217,52,144,206,86,26,6,47,204,159,238,251,102,33,229,123,3,125,104,196,128,4,110,48,237,86,118,189,181,15,118,81,2,173,204,92,125,45,62,98,92,9,82,23,209,239,7,82,122,54,184,13,167,114,76,1,160,93,77,68,94,95,95,77,85,132,18,156,81,109,254,244,53,95,47,99,251,193,157,53,152,30,134,251,18,77,244,83,17,81,167,10,195,157,22,65,93,250,80,57,246,210,249,106,110,76,185,132,111,243,246,214,2,55,46,101,40,172,74,0,217,6,138,62,239,3,160,198,57,157,112,252,103,62,251,201,205,106,226,35,227,194,58,197,119,76,15,25,219,209,92,201,141,49,14,204,4,83,133,68,99,133,27,187,129,113,96,30,44,77,252,76,10,0,33,104,166,146,249,48,146,118,197,169,193,91,86,23,130,147,1,139,49,154,170,63,107,253,95,156,160,39,152,148,74,208,227,100,120,36,191,15,34,178,191,243,140,187,138,178,210,79,213,64,116,167,68,75,145,168,236,152,69,61,15,136,46,230,27,113,99,0,247,142,171,8,223,204,107,220,50,44,243,166,119,171,231,88,63,226,13,220,4,251,49,151,76,9,32,42,75,210,152,101,45,190,244,94,14,43,250,105,193,209,251,195,163,41,222,188,125,117,185,159,28,204,139,198,137,234,117,166,59,136,212,204,190,13,244,119,247,164,120,87,90,110,166,204,228,123,159,67,94,234,162,66,94,206,155,145,35,58,126,59,50,179,0,118,233,93,24,208,86,74,72,120,9,126,226,79,154,134,113,217,207,186,217,206,45,172,128,146,10,166,162,185,214,166,62,222,32,245,108,232,55,32,45,68,157,134,234,68,129,68,161,63,206,15,165,79,247,34,84,176,94,23,194,124,247,160,141,14,190,38,97,58,21,17,64,154,90,11,97,136,18,144,8,67,44,70,68,194,100,54,203,153,126,231,223,172,222,21,11,179,8,67,151,191,82,221,243,210,24,145,92,137,2,25,164,11,183,206,147,225,201,137,251,127,74,233,59,249,190,85,131,254,50,216,110,249,106,43,17,45,206,115,57,217,204,29,32,236,121,28,57,28,114,243,102,56,147,104,57,165,120,212,37,129,36,33,64,222,235,102,170,79,76,178,122,223,52,178,122,234,109,193,132,236,167,145,255,144,151,252,156,68,152,233,191,83,121,218,185,168,210,83,122,226,174,88,44,93,69,161,96,172,164,79,1,201,123,200,204,5,42,124,135,130,26,237,220,64,225,77,76,169,13,142,102,5,106,38,159,53,220,235,254,212,76,158,129,139,102,120,43,0,172,41,231,15,161,90,16,60,101,17,236,22,79,92,214,119,39,84,54,111,119,253,29,3,145,121,208,215,220,71,60,224,51,39,112,143,136,184,3,164,130,195,49,66,13,20,154,50,47,122,60,171,169,51,91,222,141,200,249,202,246,68,99,71,161,130,88,119,76,138,240,149,114,114,168,78,150,187,136,52,164,6,30,66,199,93,154,16,138,0,180,255,230,191,249,63,126,249,197,87,127,241,47,127,2,2,87,195,38,72,216,62,124,124,249,240,225,195,203,203,133,74,227,38,13,93,109,212,26,34,37,159,66,247,216,65,194,9,199,64,149,185,103,16,73,183,174,32,204,141,200,162,20,60,32,12,137,72,3,200,186,48,139,158,34,23,210,84,37,180,248,131,40,249,7,117,62,141,229,137,26,133,11,15,62,229,50,220,37,92,154,5,193,226,61,129,144,253,42,223,167,127,72,26,210,212,89,51,218,207,153,178,135,118,33,237,234,206,36,62,92,234,38,122,254,248,113,92,88,169,156,211,142,119,219,226,109,124,217,118,78,109,22,87,225,161,153,19,15,189,124,91,250,158,129,202,249,132,129,22,129,133,132,201,193,159,146,159,15,141,255,245,116,236,70,209,77,0,64,205,69,25,121,41,128,130,130,4,70,47,160,113,255,204,187,10,73,162,125,216,43,212,206,160,1,89,22,44,179,112,177,23,67,233,170,94,173,7,230,176,194,31,203,143,57,198,15,113,248,240,185,185,83,184,172,106,83,47,48,157,139,100,30,230,133,211,95,170,36,66,54,226,47,115,198,106,178,207,15,165,214,136,31,139,102,219,67,50,1,133,97,228,218,105,252,151,4,64,130,254,47,139,152,101,27]);fileData4.push.apply(fileData4,[28,131,30,211,200,178,96,179,174,240,40,15,171,196,252,88,132,118,97,232,140,170,141,145,39,110,91,110,255,235,74,0,41,219,148,165,116,239,117,217,203,177,31,112,111,57,92,216,86,236,239,174,121,225,8,9,82,231,88,47,3,32,33,53,125,19,185,222,119,166,114,153,238,113,36,164,241,86,32,146,110,84,52,84,24,177,37,183,99,51,142,201,107,100,251,248,92,60,164,233,232,10,154,117,134,206,253,234,253,243,223,255,253,235,235,175,191,254,193,191,251,247,136,32,112,219,112,143,87,6,58,152,109,224,136,243,176,247,112,65,225,240,176,126,105,132,136,215,117,25,114,40,130,68,154,91,54,80,126,26,233,122,233,184,187,117,14,16,145,79,159,62,161,192,117,93,65,9,77,11,244,228,5,61,124,29,174,184,168,137,40,156,61,132,7,18,85,225,5,140,238,9,93,85,160,153,100,122,127,97,219,95,166,145,22,50,78,232,26,58,54,117,202,15,38,210,91,59,154,237,26,121,154,84,86,5,255,172,79,145,1,127,63,203,113,79,135,196,54,61,124,187,155,130,106,134,21,68,245,244,155,244,218,237,226,211,170,228,56,182,152,9,2,121,51,157,35,228,111,48,194,153,19,121,131,48,102,201,126,136,5,226,144,34,62,87,166,22,219,218,102,67,151,124,92,241,245,85,227,61,45,45,87,122,204,155,139,211,201,238,230,141,213,110,112,55,163,127,154,15,254,217,114,32,96,135,17,236,179,152,198,60,203,32,182,188,3,121,71,196,99,14,220,206,4,170,117,180,125,136,129,244,159,234,39,118,127,185,252,8,9,112,218,46,76,58,172,244,235,32,143,53,136,200,189,115,253,78,72,168,247,140,157,106,164,207,130,179,77,74,154,242,87,141,132,121,37,231,52,15,239,201,13,123,206,110,156,220,142,97,178,64,54,78,35,197,82,147,136,90,35,169,254,55,9,45,44,76,122,54,225,24,2,208,215,95,127,66,129,139,136,254,242,47,254,221,167,87,185,154,177,1,89,238,96,85,102,67,77,29,6,152,153,232,10,197,214,40,190,238,236,170,191,236,190,111,106,250,36,70,164,153,0,9,119,45,226,33,248,210,41,38,24,150,117,209,143,73,53,54,142,141,186,230,29,93,99,241,29,34,89,245,123,97,59,163,174,71,137,172,82,2,116,182,55,51,67,39,72,146,2,150,45,246,114,18,160,175,14,33,65,85,122,230,216,188,137,5,149,129,183,178,54,183,183,250,86,225,5,240,150,41,244,206,13,255,180,75,144,49,78,121,66,24,180,176,252,51,13,37,133,170,64,211,81,44,173,143,193,160,30,111,129,203,218,96,96,146,212,6,47,200,183,199,154,68,86,207,33,21,223,106,32,200,27,82,140,108,240,226,74,105,200,33,184,200,230,115,101,46,145,82,152,181,251,127,198,100,32,253,92,247,113,187,22,216,129,6,219,191,66,92,15,120,114,106,137,192,153,159,58,179,119,22,88,12,119,205,193,195,74,96,139,97,102,223,176,96,28,8,191,113,112,62,112,40,106,149,216,15,202,181,250,195,22,146,133,157,75,227,100,117,183,77,78,174,122,186,97,167,104,165,206,163,82,199,8,27,57,90,32,43,197,70,5,76,198,76,73,22,153,50,125,82,104,230,63,41,41,189,80,184,54,46,79,126,72,244,222,25,225,227,213,190,126,189,9,47,18,188,185,163,54,251,215,117,137,124,234,183,188,124,0,17,200,103,81,126,150,42,247,253,240,225,67,107,173,247,87,17,121,161,38,97,230,215,174,40,208,72,150,229,75,100,185,110,42,31,107,173,17,10,34,190,190,190,6,47,202,196,44,98,197,203,126,215,45,0,61,59,74,182,102,196,211,12,77,104,28,35,36,17,47,141,241,98,254,32,39,14,153,72,31,54,209,241,33,49,232,10,193,206,76,129,164,34,150,174,150,74,89,71,118,176,148,26,113,207,245,138,217,83,122,54,78,165,130,216,68,120,187,66,56,113,91,99,166,22,132,181,73,153,207,152,228,51,177,153,6,4,178,218,107,253,223,192,244,51,15,117,43,172,87,154,102,38,137,78,51,16,50,136,89,187,37,186,78,238,217,212,247,9,209,126,150,65,8,88,110,157,51,176,55,46,216,148,177,227,211,2,32,202,132,176,204,105,127,249,180,211,210,207,238,197,132,201,168,134,82,162,161,219,181,98,242,12,94,96,235,71,145,84,68,114,79,4,89,89,144,250,173,22,175,188,220,179,234,213,98,46,173,48,241,9,123,12,61,4,9,220,229,85,203,100,118,54,29,24,120,182,241,129,4,100,207,87,56,135,173,143,108,213,248,19,37,122,182,206,79,55,157,171,239,7,167,107,4,252,249,135,40,156,147,20,147,36,30,0,0,238,36,12,110,211,64,51,200,2,246,179,119,58,198,26,54,93,192,231,148,193,81,1,178,76,89,172,19,23,203,222,136,58,32,73,96,172,52,30,112,35,101,99,97,73,82,194,50,51,75,87,55,254,217,22,193,15,131,201,143,122,138,59,214,154,120,93,87,191,133,153,145,136,65,46,109,220,9,175,171,33,0,19,94,19,167,60,1,30,35,102,115,133,161,153,89,217,56,138,252,134,237,145,10,141,35,86,37,118,185,21,42,145,73,84,21,184,85,230,113,134,232,3,11,77,170,164,172,209,192,22,247,238,14,3,182,190,94,0,76,133,216,221,82,99,82,99,129,55,173,142,33,178,3,169,170,137,235,219,38,125,128,21,52,19,203,30,96,232,116,147,64,82,63,40,168,250,24,160,120,152,3,214,61,24,238,66,93,182,19,204,230,43,145,253,91,45,186,134,62,37,229,160,69,130,216,0,82,150,52,12,207,176,18,3,214,5,5,187,130,203,153,12,106,51,101,28,21,220,165,145,78,168,227,229,240,216,149,217,241,207,162,224,79,152,9,57,74,138,16,94,81,88,15,60,119,23,25,34,181,184,68,121,246,192,153,140,113,166,143,134,210,62,6,222,114,199,60,109,146,23,32,110,251,117,66,4,245,197,219,234,114,39,191,4,101,250,157,166,129,103,61,196,212,194,231,85,213,166,253,127,112,114,61,108,122,31,78,154,147,44,67,252,197,96,189,222,86,74,232,182,7,154,64,24,206,118,97,57,97,198,183,7,30,90,78,153,37,21,19,231,120,74,189,219,142,218,170,48,51,139,48,182,214,4,6,249,117,10,192,65,82,120,199,45,196,253,150,171,83,14,101,208,37,78,187,110,12,120,202,228,81,61,33,52,213,81,177,153,251,190,63,96,19,224,46,28,122,201,235,167,63,253,185,95,70,58,122,83,13,253,160,144,18,40,133,86,13,159,213,10,162,181,22,50,148,236,9,106,227,73,15,214,166,144,163,255,157,25,65,21,100,211,137,93,58,241,192,52,171,38,203,144,47,44,237,54,95,215,21,135,97,71,32,83,206,245,233,209,252,34,208,213,2,155,232,1,10,199,84,193,53,241,213,180,184,47,99,252,172,207,108,28,236,233,135,48,213,83,98,201,118,2,200,153,189,245,103,231,110,241,193,188,183,88,123,210,91,98,2,135,150,79,39,211,60,148,240,60,91,172,2,180,188,144,136,173,91,196,104,133,145,70,208,73,83,201,128,113,24,24,213,120,102,230,13,154,58,219,249,200,206,188,64,68,193,249,230,7,68,38,65,32,17,65,42,36,167,241,76,112,192,220,15,213,103,71,77,73,243,37,239,77,162,38,107,123,90,206,140,247,111,5,86,94,242,116,181,212,48,212,67,68,4,28,249,196,58,207,16,23,6,66,240,24,158,173,223,214,173,50,62,16,61,65,113,19,220,242,148,68,48,155,103,156,66,110,103,226,41,194,182,214,59,123,16,214,83,129,23,38,82,247,53,64,223,175,133,40,66,102,38,91,195,245,206,178,117,177,214,76,139,137,131,193,6,158,169,165,243,134,220,79,154,125,230,221,9,7,158,24,168,25,77,74,7,155,21,58,134,126,33,52,144,246,123,191,251,251,63,254,225,151,95,127,117,19,73,163,38,220,175,23,122,121,121,185,174,139,8,91,107,212,148,18,122,233,123,232,244,80,112,58,255,8,168,103,14,79,59,235,252,19,115,148,226,199,17,144,185,91,112,163,47,184,0,65,9,57,195,173,83,48,169,250,33,148,205,97,141,157,13,33,166,216,82,0,227,167,194,26,74,199,26,65,170,159,120,173,71,49,43,96,217,193,78,154,160,26,15,45,240,144,77,136,114,26,225,31,55,135,5,184,156,244,1,112,192,251,54,54,132,50,87,231,237,243,20,216,103,55,226,246,199,17,38,25,246,185,110,133,79,5,5,177,8,0,144,42,197,34,168,65,148,13,182,6,87,53,22,98,57,154,38,60,67,51,66,141,17,85,95,195,235,217,250,78,142,119,85,38,194,233,162,250,65,79,233,51,45,66,138,167,22,232,0,2,217,129,128,39,116,59,85,228,49,84,72,166,24,122,209,210,176,102,78,23,221,44,143,72,149,148,113,235,177,1,123,51,168,188,72,79,96,154,76,152,213,12,121,175,139,1,150,147,1,220,211,193,176,112,123,230,7,1,79,1,144,76,214,216,104,48,243,34,244,36,23,64,68,18,84,24,217,254,87,223,91,22,245,30,8,23,186,160,241,200,65,48,36,64,186,241,205,76,164,152,56,39,95,254,237,6,130,136,26,146,95,240,156,56,44,251,33,94,22,91,161,108,55,29,148,25,193,141,75,93,176,66,51,207,62,236,78,181,241,183,79,30,1,212,50,132,8,5,1,228,245,235,79,159,255,246,239,92,215,245,1,225,163,200,171,182,198,132,172,215,73,246,145,240,237,238,168,119,189,203,117,153,200,75,183,8,141,136,249,14,223,8,242,108,73,133,134,136,72,11,174,3,56,13,104,144,247,237,179,7,105,173,169,106,204,52,198,2,89,67,176,58,7,232,130,26,221,33,221,38,6,85,135,11,33,109,0,68,42,77,146,140,18,131,121,219,126,222,152,37,97,183,190,39,107,14,28,236,44,77,158,103,130,250,159,67,250,132,97,129,12,252,38,183,103,115,167,121,235,253,126,3,184,19,243,7,96,142,186,220,136,3,202,23,213,5,166,89,185,139,239,100,1,75,49,33,197,215,236,103,187,185,68,17,105,19,134,25,103,158,219,201,46,112,181,53,166,42,159,205,165,207,34,4,57,10,2,166,87,65,58,248,162,4,247,104,186,238,230,14,55,119,190,181,250,175,166,102,211,35,188,137,189,224,227,16,16,208,80,128,171,15,227,194,54,179,19,222,112,237,223,199,170,196,40,179,53,217,223,92,138,44,83,252,164,123,99,207,86,72,240,152,61,240,176,127,158,44,189,78,57,31,57,155,54,94,75,88,86,32,98,239,51,226,58,50,215,234,211,139,89,100,165,255,105,124,205,205,93,91,202,73,226,91,112,249,70,186,104,201,42,171,49,190,144,250,186,113,68,23,108,103,226,64,126,202,198,101,1,141,175,235,186,133,129,241,106,248,169,191,246,79,175,247,55,223,180,239,255,209,247,255,246,223,125,129,200,141,46,132,78,8,31,94,62,255,240,161,97,67,106,116,93,122,182,40,234,141,68,77,217,56,134,188,35,118,22,80,62,55,33,82,67,66,49,77,47,18,160,230,208,55,28,80,73,124,228,132,160,65,243,254,241,116,221,28,104,230,153,13,50,104,206,107,153,223,134,67,71,78,250,105,17,181,152,48,192,221,169,186,6,42,99,49,160,142,67,214,168,180,137,57,71,193,32,164,217,42,182,236,202,236,58,179,24,231,55,210,166,82,189,109,214,155,120,0,151,255,129,97,101,94,18,0,94,72,144,38,200,237,105,180,61,96,230,231,115,178,21,154,105,254,48,9,134,121,203,40,21,192,202,59,41,6,115,89,173,10,152,127,181,118,94,16,14,63,54,28,8,202,136,62,65,107,190,7,57,62,58,113,172,207,19,0,24,120,80,253,19,43,215,190,105,226,231,120,3,8,34,232,232,190,254,203,174,197,247,191,213,203,136,235,202,87,43,187,18,174,57,175,73,109,89,32,227,29,152,122,127,128,121,47,138,238,127,143,213,57,42,38,128,92,167,19,70,52,132,13,86,74,96,172,87,80,118,33,45,96,18,129,10,205,143,215,13,53,207,117,154,102,156,134,187,180,219,187,243,44,88,124,82,195,133,146,95,2,250,175,182,13,149,201,51,140,54,174,100,75,46,120,5,243,86,144,88,71,13,21,37,168,205,190,57,219,245,232,225,125,241,219,153,1,27,32,177,176,184,123,122,176,232,121,84,124,211,210,25,108,227,163,132,202,6,182,250,103,18,32,99,30,164,97,69,247,239,68,122,47,199,136,149,97,12,27,127,89,64,128,134,241,121,245,167,67,148,224,249,11,80,35,34,234,78,14,177,87,234,117,213,64,248,70,8,112,105,89,115,40,251,86,214,52,136,68,139,15,141,165,255,214,247,255,232,66,108,22,217,197,55,17,0,18,36,183,16,103,242,92,217,143,193,109,224,64,115,39,46,119,4,250,240,225,131,72,23,48,35,58,66,66,196,11,34,238,96,156,126,126,176,113,160,252,68,77,16,238,251,86,106,137,111,14,16,146,129,179,157,132,128,237,162,220,221,132,29,69,201,155,212,187,146,121,133,207,98,14,96,182,245,111,206,17,67,33,17,16,28,14,160,227,178,27,13,53,249,146,150,183,174,200,239,89,178,229,228,175,131,123,9,174,33,71,219,126,240,253,241,232,239,92,249,230,147,227,57,23,76,247,192,27,93,66,198,104,6,14,146,182,153,137,148,25,14,113,227,120,117,64,31,170,18,2,195,126,138,6,87,141,136,112,214,108,35,10,10,225,166,11,54,64,178,168,131,228,81,22,80,150,4,146,82,31,120,249,74,249,28,121,66,255,115,113,223,58,76,0,16,74,135,183,130,21,167,238,175,193,158,53,180,57,242,19,165,98,211,210,14,121,219,201,223,109,179,198,88,172,58,37,31,27,217,103,127,122,225,41,203,229,104,194,3,207,217,215,146,175,186,97,50,24,248,0,149,183,183,111,213,188,19,0,133,120,210,238,236,215,42,184,187,61,179,205,17,78,146,198,196,233,12,162,14,230,233,1,147,153,21,243,100,108,53,189,225,201,14,104,80,240,9,73,13,18,16,156,205,8,136,196,119,103,6,105,212,122,239,55,51,98,35,188,46,97,98,150,134,42,104,126,17,97,65,134,80,111,13,47,83,43,157,141,154,159,204,250,61,24,48,81,36,65,250,201,49,193,235,50,58,23,178,48,232,201,90,199,143,80,239,193,89,71,119,115,120,182,3,131,8,189,40,15,11,32,34,68,98,238,122,123,15,179,54,228,9,89,243,101,53,229,170,167,184,211,74,211,36,66,129,204,124,192,7,28,102,178,144,13,245,211,155,68,139,99,134,140,233,200,251,169,193,159,214,80,43,89,232,228,66,60,207,215,219,151,195,65,2,128,21,181,172,228,149,228,141,61,20,6,70,21,101,52,255,37,37,243,228,199,231,116,13,176,71,33,154,72,178,179,38,101,169,185,159,80,178,205,210,25,238,214,172,243,142,174,52,209,199,199,177,88,18,61,3,118,66,104,121,8,233,220,124,40,50,103,242,228,246,118,176,98,234,73,80,96,235,5,58,159,114,210,157,58,182,48,100,234,239,229,180,27,224,88,190,149,5,6,102,194,146,214,244,173,240,112,134,70,101,129,89,216,126,227,228,9,177,70,190,228,64,221,137,234,147,40,18,240,214,82,125,111,13,180,246,197,83,225,179,113,97,71,199,226,221,175,48,151,42,128,250,17,144,49,113,171,20,63,39,142,109,35,130,79,126,178,54,217,179,228,156,175,40,241,157,89,88,18,71,198,250,224,176,236,54,102,77,76,178,104,197,36,222,200,73,69,52,222,103,182,179,170,27,102,67,204,12,2,23,18,147,244,155,17,25,70,4,19,92,70,123,199,15,8,221,237,100,157,204,68,13,177,185,32,141,90,27,77,4,51,183,246,18,86,13,65,254,1,128,134,122,229,41,161,128,19,99,9,69,58,14,234,33,1,116,85,132,249,219,74,202,114,37,144,36,48,182,215,144,5,183,157,5,128,95,174,107,146,90,196,104,146,86,124,24,103,128,14,230,190,97,113,115,68,233,254,114,218,190,10,96,150,68,174,116,204,146,68,186,106,187,196,132,171,162,102,80,219,21,208,41,208,138,204,1,101,56,164,78,128,230,169,169,47,35,42,209,118,79,187,106,184,112,215,239,211,146,19,176,133,23,97,118,13,26,120,52,166,4,49,201,9,66,201,181,205,58,125,54,22,250,224,17,177,168,46,44,132,96,105,105,20,190,46,130,157,197,93,99,117,41,36,65,0,115,126,255,136,81,221,121,63,204,7,103,104,214,70,66,100,90,171,172,67,85,90,14,5,81,120,106,153,99,146,128,226,54,1,153,157,20,157,242,4,181,79,184,80,61,167,51,56,100,94,121,251,114,203,133,211,50,212,206,143,122,174,249,118,56,8,190,34,168,238,108,124,187,49,215,91,91,254,231,100,121,4,51,185,140,246,255,228,175,126,28,80,202,30,34,19,112,231,67,61,207,214,153,123,179,230,9,50,66,54,247,182,69,115,93,226,143,46,45,165,50,172,9,48,224,243,244,3,213,103,102,172,84,120,163,11,107,245,103,102,181,131,53,209,0,32,136,92,128,36,112,131,16,216,81,116,161,141,222,209,55,161,246,242,189,211,117,209,170,203,101,150,70,3,32,210,51,131,26,4,171,71,237,31,64,193,17,180,57,61,10,61,91,54,141,57,75,139,244,208,118,165,104,173,65,202,212,188,129,188,233,13,32,161,223,44,73,76,1,59,111,6,111,98,49,54,69,147,50,62,155,85,28,90,66,167,172,237,218,112,95,73,236,141,216,10,215,194,42,66,65,141,78,238,181,34,162,190,70,36,202,146,163,41,248,226,129,78,190,49,92,12,190,227,78,171,181,25,11,54,162,176,58,160,212,4,74,111,231,157,23,173,36,11,204,214,111,16,64,77,166,244,72,74,182,67,105,66,222,227,103,215,32,159,186,72,253,50,171,121,150,233,183,40,116,38,137,68,49,252,138,116,227,144,34,24,39,251,35,129,57,59,119,249,67,81,22,47,202,82,246,245,111,149,254,14,186,225,68,117,5,96,96,100,97,154,205,241,143,48,84,169,95,213,120,160,38,103,140,66,249,188,152,69,33,102,145,195,49,176,37,236,227,201,172,141,101,16,43,45,40,77,210,191,71,64,9,206,161,11,57,169,49,163,61,68,196,221,232,76,15,48,209,28,173,85,227,92,38,43,236,56,173,87,70,230,36,94,89,235,3,175,164,15,127,158,155,55,31,13,18,216,56,93,15,232,210,100,40,121,21,151,48,9,154,242,78,242,142,218,36,52,96,209,149,2,166,64,67,66,182,136,24,100,232,8,208,136,94,249,6,144,171,209,133,8,189,119,66,17,233,136,68,244,2,230,213,76,35,157,213,211,12,242,206,250,149,123,179,251,243,210,51,64,171,121,120,251,168,133,67,38,249,246,20,96,6,0,225,41,61,21,68,37,155,42,167,200,79,8,123,23,238,123,120,7,105,117,202,145,202,150,37,188,126,210,206,6,17,203,165,42,16,100,198,250,87,71,226,28,50,53,49,247,39,243,147,125,21,22,170,211,43,77,121,56,15,24,189,238,75,0,160,15,175,42,217,162,85,156,60,241,215,202,158,203,220,214,252,246,97,93,252,158,205,129,253,184,208,54,54,0,217,210,11,236,139,68,43,123,85,68,200,227,53,170,95,116,21,235,83,194,88,130,102,7,20,64,211,68,164,147,93,118,107,222,1,0,110,122,235,185,38,242,12,153,79,226,143,104,213,61,158,129,87,118,127,252,26,84,138,54,240,163,40,12,80,68,206,129,189,213,227,76,54,63,204,102,9,127,132,43,107,250,188,46,156,22,8,222,6,133,73,98,38,187,224,120,143,84,195,147,69,210,51,184,191,178,27,198,133,231,3,165,169,105,223,197,165,158,26,181,150,229,156,218,103,112,186,253,183,24,236,22,68,205,205,226,134,104,78,37,92,54,150,243,22,33,56,185,144,162,94,139,120,130,103,17,81,216,118,200,134,206,164,220,246,249,150,196,184,39,236,130,184,144,68,201,150,34,183,128,48,3,247,78,0,66,44,114,115,191,16,218,231,31,254,224,23,63,255,250,210,172,46,224,214,218,203,203,245,242,114,181,240,131,118,251,79,162,225,134,54,186,51,119,74,64,71,42,200,172,122,160,165,4,156,124,239,232,220,158,116,107,67,226,107,158,60,22,49,134,170,249,114,4,73,178,51,218,117,93,228,65,25,137,173,37,0,210,144,214,62,61,251,131,102,18,152,238,35,30,58,17,218,69,128,46,156,4,121,190,153,163,142,47,93,166,141,102,70,13,114,118,80,118,185,74,124,118,123,170,15,98,165,71,231,128,13,214,63,147,250,15,251,0,121,199,87,48,213,201,41,125,172,238,6,106,156,114,50,141,128,10,172,114,208,251,82,135,30,80,131,175,237,6,205,43,222,198,213,226,95,230,166,21,214,1,124,70,156,89,130,41,180,85,60,105,115,48,130,137,147,195,1,12,133,115,233,238,227,232,26,206,101,185,222,217,232,192,211,134,32,81,248,139,26,96,163,99,224,193,63,5,24,166,14,211,92,98,128,234,120,33,236,188,39,46,123,111,171,230,188,106,38,180,211,151,241,14,165,127,151,29,192,186,47,201,135,250,201,84,174,84,213,164,137,225,165,131,222,58,48,46,134,254,249,19,119,146,130,144,60,90,77,172,202,205,141,179,69,0,15,32,134,48,8,80,218,49,6,139,127,222,63,55,50,61,83,202,167,180,12,77,180,54,74,192,172,44,12,104,66,72,201,87,87,242,47,166,174,118,163,212,200,185,18,9,20,66,54,143,19,253,140,5,4,133,160,203,125,127,253,169,125,214,190,255,250,122,127,248,208,64,160,17,93,215,75,107,237,186,46,245,115,64,16,68,108,164,190,208,27,141,31,16,8,194,69,45,0,89,240,59,221,92,25,104,20,6,99,96,194,64,156,213,215,194,126,144,5,135,211,180,4,17,74,191,45,124,31,85,118,64,68,220,57,91,14,248,251,130,154,60,124,11,67,1,67,102,46,119,250,152,81,133,193,171,181,206,27,61,26,110,228,96,19,98,152,15,18,40,190,26,79,1,94,136,216,189,9,30,205,108,109,247,166,86,247,89,41,54,24,11,184,167,129,174,202,178,1,122,226,108,58,111,240,253,124,132,80,54,136,150,229,167,134,80,107,113,165,14,163,214,56,54,108,79,131,69,173,150,101,159,164,251,29,32,243,25,223,5,120,205,178,169,177,83,45,229,96,170,108,192,197,120,185,208,242,18,131,16,51,216,200,115,182,179,164,224,167,98,170,83,177,139,210,41,11,152,56,113,169,136,201,147,103,86,174,17,100,19,8,27,27,34,126,121,140,215,83,245,206,7,0,176,23,89,201,10,6,175,249,44,27,85,154,228,88,221,231,12,197,205,166,247,48,214,12,216,221,250,34,255,243,91,168,209,122,219,122,165,38,103,239,36,223,114,245,145,85,143,3,144,117,253,246,64,217,88,109,216,99,251,45,236,126,149,117,93,60,209,151,43,142,103,45,14,51,3,106,227,58,169,240,252,153,52,197,195,7,16,18,71,140,97,101,238,26,100,29,185,43,200,116,99,202,194,40,68,205,73,61,2,183,48,1,220,191,250,166,125,239,59,127,216,251,77,234,172,142,136,192,47,47,173,93,126,58,145,82,250,181,253,87,44,168,69,25,210,27,252,66,18,17,106,38,129,51,212,67,253,91,0,208,157,78,3,62,110,13,117,56,240,234,143,189,51,128,80,35,109,252,52,24,82,255,138,69,216,218,103,100,238,65,164,101,102,245,137,164,54,40,161,173,53,63,128,4,39,255,247,200,106,103,153,108,8,45,244,185,154,11,142,189,194,33,105,171,150,239,164,136,14,110,162,107,14,67,50,160,126,23,64,6,24,179,38,210,135,106,65,135,56,191,165,169,10,154,58,116,199,27,105,146,5,60,112,42,54,252,34,44,220,161,7,13,111,17,63,79,139,221,164,9,72,145,47,162,60,255,81,44,38,125,51,198,21,159,45,131,157,185,111,89,38,26,132,158,16,247,104,246,67,161,45,106,166,38,28,121,91,92,184,255,250,61,188,180,117,217,170,12,120,40,6,166,38,118,187,160,27,161,230,213,216,50,146,79,210,219,206,185,250,199,100,224,181,143,39,213,122,58,24,148,74,47,84,39,84,175,206,122,5,37,76,137,11,143,40,193,240,234,193,199,19,157,127,94,177,142,92,23,64,51,172,137,46,30,65,48,203,234,173,100,177,159,161,130,167,249,9,164,35,156,85,41,44,184,92,171,179,202,140,72,64,184,155,109,83,222,190,134,223,204,3,112,84,127,41,118,25,6,142,195,119,192,104,242,243,66,85,16,184,254,138,244,135,150,111,243,9,8,234,204,128,162,225,84,14,188,135,184,65,116,152,68,32,4,2,76,193,47,44,152,117,53,9,165,32,188,132,181,241,85,54,179,164,188,0,138,64,201,155,111,13,122,177,81,195,110,5,179,175,102,192,206,162,56,10,3,107,236,23,179,54,56,248,169,203,141,114,37,41,135,100,7,230,194,134,52,79,162,150,157,52,38,196,89,24,129,224,230,254,210,46,237,65,20,196,31,28,122,115,245,18,184,1,46,14,254,190,138,132,151,12,119,163,192,235,225,145,82,159,122,212,250,137,99,11,201,210,7,26,81,13,232,144,174,132,9,209,183,105,106,85,26,18,243,157,247,42,245,97,33,123,19,206,142,11,213,196,63,190,168,98,86,90,177,78,165,77,198,123,130,244,30,216,157,128,24,99,248,69,168,201,174,248,150,229,67,186,237,103,229,193,202,32,90,118,140,48,153,66,159,126,80,91,213,245,89,121,43,68,79,67,149,186,60,41,107,32,127,153,199,244,141,130,208,130,53,163,191,172,56,71,66,23,73,209,209,225,60,234,67,100,165,132,10,61,188,93,176,248,187,241,110,49,128,187,134,119,89,9,164,101,105,110,57,207,109,102,185,1,5,182,133,18,119,11,222,140,215,111,161,45,195,127,88,182,228,227,7,133,240,52,253,111,11,174,255,160,192,46,97,113,102,190,30,140,211,87,130,208,86,13,62,69,95,237,110,1,178,224,207,157,176,31,183,219,2,156,9,251,169,23,220,76,57,182,171,34,108,173,89,59,11,141,89,136,102,115,255,13,171,48,113,79,84,252,164,122,233,121,110,214,157,33,72,210,250,106,19,204,217,75,95,75,162,226,150,250,228,239,228,3,225,239,18,32,112,222,177,35,97,251,205,207,191,207,12,132,64,8,136,120,181,75,141,128,218,213,90,107,215,213,90,107,84,215,0,138,155,187,5,91,238,181,81,132,197,34,59,130,159,11,48,41,137,140,157,233,49,94,173,101,170,192,229,172,208,8,0,48,197,1,34,0,180,150,8,185,160,125,77,30,71,98,236,34,48,122,116,154,233,68,207,178,128,150,39,183,100,200,108,162,133,209,63,187,62,45,12,182,61,244,31,136,129,28,120,232,56,43,90,102,231,129,68,219,64,54,86,247,70,247,255,158,112,143,196,60,133,183,102,154,253,170,96,227,37,128,243,236,80,181,193,73,163,84,145,26,76,10,76,239,245,41,175,53,135,186,56,159,181,3,240,231,180,42,72,159,133,26,205,163,23,35,182,221,0,195,58,30,49,200,190,74,86,214,255,102,13,16,144,250,250,15,6,136,47,107,119,156,32,254,220,140,59,190,15,187,7,197,120,182,11,59,107,174,95,213,143,122,253,171,204,71,154,182,8,197,178,159,101,14,38,244,252,247,227,136,57,134,167,42,45,158,232,152,2,15,28,255,90,232,159,88,161,235,215,23,179,19,138,231,191,193,238,119,92,9,237,111,232,40,10,193,105,54,182,162,204,129,0,144,90,34,76,64,194,156,135,163,151,173,160,13,4,160,206,163,14,251,19,34,52,237,253,97,172,63,65,44,137,36,212,144,90,144,155,58,104,197,96,20,18,129,108,115,141,105,87,26,244,19,13,39,102,192,246,27,159,125,191,247,222,176,217,62,130,232,229,106,215,213,26,53,106,212,26,89,125,23,100,233,226,43,95,194,49,167,50,48,1,106,104,176,113,109,76,3,237,49,55,14,129,215,200,186,12,183,73,41,25,14,114,17,153,208,67,163,128,157,191,145,62,24,197,191,88,226,188,201,226,38,114,7,129,66,253,116,251,104,156,217,190,20,252,156,162,232,171,133,27,118,0,95,38,99,108,242,26,67,220,154,240,110,128,146,23,168,193,137,88,85,37,43,40,31,26,122,20,32,32,75,234,179,64,27,124,238,103,203,84,43,16,170,208,227,119,226,70,66,21,14,113,121,51,17,183,220,228,42,225,219,28,8,87,63,196,226,15,65,249,68,17,187,168,199,155,150,194,29,51,100,164,79,62,215,191,248,143,140,167,3,78,163,207,176,3,11,215,135,216,90,98,138,52,140,41,120,139,8,197,195,167,110,94,0,108,159,136,48,97,250,165,145,15,49,42,77,205,236,8,190,39,172,231,122,104,15,211,250,3,50,244,180,158,73,105,235,48,128,47,225,217,164,40,215,248,101,73,43,107,17,95,231,230,65,153,95,160,255,201,105,121,187,69,136,35,56,67,132,137,59,58,31,30,167,49,55,235,66,252,189,58,230,3,175,6,86,153,147,227,254,225,225,4,199,233,119,141,220,213,88,234,122,70,36,197,90,115,13,56,155,110,162,197,202,45,49,119,147,157,202,244,122,185,82,90,130,80,164,183,6,82,222,112,88,239,31,214,117,224,195,130,195,60,122,181,218,10,183,253,198,103,127,212,123,87,15,117,237,199,219,75,163,235,34,132,136,187,165,129,236,251,216,130,118,121,41,94,223,144,66,207,69,23,53,34,237,214,199,74,61,89,106,105,35,132,64,26,252,171,150,173,254,104,87,231,59,213,220,205,186,12,147,85,39,32,54,243,168,147,169,43,31,251,196,154,44,17,193,98,129,235,100,68,47,237,38,113,242,221,126,174,170,113,164,109,54,69,206,2,42,37,70,212,230,227,24,167,254,12,74,196,92,50,134,39,220,55,242,120,112,123,6,216,203,24,167,102,127,211,124,97,149,200,27,235,188,216,254,76,227,137,212,210,156,245,116,50,61,149,140,227,79,143,83,226,204,17,10,73,31,135,147,207,192,36,71,188,203,73,104,154,234,11,47,255,238,25,65,108,156,25,67,243,235,50,185,24,68,79,63,158,169,51,83,54,86,237,145,121,165,238,248,131,96,76,59,179,112,151,151,158,90,194,239,135,231,89,132,243,188,82,68,248,230,31,153,86,38,250,187,166,199,207,216,194,240,155,76,150,45,176,179,43,183,79,67,165,106,156,184,199,130,83,88,219,121,7,139,139,39,225,122,245,206,126,209,83,47,188,37,251,65,13,37,45,57,201,30,63,174,226,19,183,174,167,108,191,157,127,215,36,42,58,237,141,33,124,32,66,153,154,182,208,190,249,83,239,170,89,88,160,207,114,56,11,209,8,85,236,233,235,57,36,146,7,0,104,96,136,0,80,187,218,111,124,231,143,68,132,72,131,182,241,186,174,143,215,135,171,17,34,40,81,19,64,144,8,1,137,176,181,11,61,150,12,221,219,72,117,133,13,189,220,19,120,218,178,101,12,216,193,144,210,228,5,124,87,91,152,121,182,154,162,70,254,49,140,46,230,229,186,198,246,139,123,238,41,244,13,33,26,200,157,6,196,199,82,174,224,179,68,161,39,12,122,97,110,228,167,89,155,230,206,186,28,230,245,98,114,188,174,242,195,112,215,152,71,70,241,201,80,250,185,157,135,98,107,35,153,250,242,230,89,53,31,78,231,93,130,236,182,11,50,63,8,109,246,198,225,161,149,96,156,177,176,201,100,164,81,226,115,239,95,84,129,144,2,114,211,55,139,47,215,48,7,116,148,108,242,177,142,134,204,82,204,255,121,2,129,12,163,31,160,182,255,43,2,34,228,179,215,152,30,198,35,23,53,127,90,17,119,154,32,108,46,124,24,227,36,102,125,0,203,218,194,15,61,105,118,151,91,141,98,120,108,134,231,120,150,195,170,96,75,45,37,153,65,255,217,142,255,160,13,86,208,149,165,2,65,12,56,83,156,113,75,25,202,123,123,93,149,186,224,122,163,249,90,35,83,10,59,62,221,197,219,138,92,104,154,18,102,112,179,125,200,80,94,87,77,192,126,123,129,145,41,10,147,95,139,61,97,122,242,149,97,28,93,255,74,217,192,108,10,128,80,62,145,154,169,21,115,70,48,113,198,24,33,34,128,151,99,163,123,153,171,182,225,204,76,23,129,133,238,198,22,37,195,32,164,250,44,13,5,235,246,61,221,13,24,24,107,180,113,46,158,209,98,187,201,40,229,28,165,248,17,117,153,134,20,40,63,205,161,154,66,51,81,191,115,94,88,252,44,51,11,184,92,217,54,192,188,108,161,103,63,231,21,237,57,173,173,234,242,214,2,47,232,32,253,205,138,199,41,193,6,246,81,145,184,92,253,164,216,130,90,71,108,3,255,224,16,249,123,226,210,61,120,201,77,191,5,29,225,2,170,182,107,134,147,206,226,97,235,19,35,174,125,156,1,41,193,173,155,248,206,191,153,7,180,218,5,6,47,66,227,70,25,252,118,42,138,74,117,171,157,14,227,93,174,247,246,172,61,25,37,147,247,247,19,54,178,245,162,81,102,243,228,8,228,172,4,134,157,58,97,208,31,5,182,177,233,209,254,79,189,127,197,127,152,119,153,7,203,186,98,103,181,205,27,57,21,51,111,195,126,139,1,253,156,10,105,25,171,144,149,67,213,235,102,115,102,44,248,12,67,148,26,152,140,252,98,37,148,21,2,243,62,92,141,113,192,79,220,68,219,199,252,145,138,168,154,124,196,101,123,222,111,222,222,201,146,47,178,70,37,207,23,21,66,126,45,10,219,11,110,112,179,132,134,34,194,177,35,204,183,109,247,230,126,68,8,120,201,213,246,92,21,31,161,30,43,11,78,198,14,189,125,247,59,127,36,204,72,72,8,106,10,253,225,229,229,186,26,121,191,238,235,95,109,250,65,81,32,239,158,199,35,18,70,84,139,153,22,41,4,116,121,138,113,174,191,215,117,69,102,111,56,113,42,154,100,15,232,130,225,216,202,96,94,94,39,102,145,112,8,196,250,76,56,75,91,107,253,21,173,53,219,61,82,170,116,68,176,232,68,50,37,38,222,247,117,175,181,27,238,236,7,91,28,99,113,61,237,33,29,153,155,145,247,64,55,243,238,203,145,49,217,103,243,62,240,91,228,129,56,116,210,181,149,170,138,195,21,121,125,252,220,121,29,164,100,166,146,227,42,224,90,94,197,60,174,151,129,167,0,86,229,124,221,229,138,108,81,160,211,82,55,151,75,37,234,179,20,46,227,105,148,152,48,122,44,201,39,117,13,171,178,6,43,247,125,117,98,8,132,194,232,40,135,226,158,142,7,22,158,94,41,195,98,84,55,65,61,33,16,203,11,225,137,200,180,25,149,142,78,111,249,15,18,11,33,56,127,4,27,92,222,201,27,32,180,239,163,43,132,56,19,67,235,237,175,31,83,216,92,250,186,113,100,135,77,251,194,4,45,99,48,145,103,114,48,169,136,14,167,109,4,39,86,66,222,49,68,84,223,116,126,68,119,203,30,228,2,41,13,88,18,176,83,164,103,249,61,116,71,188,203,140,182,64,109,220,238,222,163,63,6,247,121,99,102,64,66,162,246,249,199,63,18,145,203,101,0,215,117,97,3,36,2,2,49,253,1,218,110,0,27,17,182,70,110,73,1,25,238,104,132,238,167,134,72,122,6,24,245,227,229,186,146,91,169,175,167,129,148,194,35,201,115,148,89,8,72,251,4,47,49,238,141,19,134,121,34,145,9,102,185,193,38,191,14,165,130,73,60,188,184,150,101,142,63,45,91,221,80,101,132,248,242,185,217,177,151,232,1,85,202,193,211,105,92,8,72,128,35,232,8,145,252,88,62,152,122,150,203,120,187,68,58,117,1,254,27,204,255,47,154,148,213,104,168,156,4,228,19,181,55,101,235,97,54,73,183,214,85,176,32,249,43,133,237,178,55,76,58,51,220,84,50,222,132,84,188,162,140,136,108,57,135,187,20,180,154,193,43,70,91,139,172,49,163,175,91,117,44,131,72,89,249,10,238,190,56,253,121,74,11,8,224,222,186,242,172,23,19,8,140,37,88,255,129,2,169,15,22,121,130,88,214,217,150,234,111,236,237,209,207,143,54,220,214,15,158,219,133,172,246,94,99,67,187,58,51,123,168,233,200,201,1,127,242,204,121,54,192,233,7,171,96,120,93,102,228,69,113,166,162,238,245,95,58,78,232,178,58,178,181,109,196,97,145,185,119,182,132,180,241,126,39,139,1,142,52,227,136,192,90,111,37,22,55,247,31,119,50,32,119,14,87,127,53,168,207,14,43,33,17,242,64,24,18,1,5,152,125,27,236,18,78,84,49,238,144,10,35,34,32,135,213,88,222,26,138,19,19,76,162,133,168,48,189,178,209,178,249,60,100,55,92,205,34,145,97,7,109,72,81,61,29,71,234,111,82,215,235,59,210,200,246,53,236,129,234,42,0,14,141,101,35,138,189,49,179,188,50,183,239,126,246,71,174,90,2,205,128,116,21,152,178,66,27,145,114,112,116,31,60,70,117,5,203,98,215,220,74,30,177,20,11,135,69,81,13,35,237,143,236,125,245,151,209,104,228,12,187,56,101,92,232,225,2,228,185,52,62,157,232,99,13,95,13,13,247,233,46,98,232,171,79,142,93,205,228,49,16,80,20,231,115,6,75,130,71,209,3,12,167,102,164,150,81,57,239,89,1,230,8,33,130,157,75,207,155,48,69,38,149,150,72,216,131,206,43,42,181,112,45,145,248,180,48,144,205,232,64,201,113,36,61,85,152,163,113,167,184,187,164,218,165,233,193,243,3,38,102,97,237,243,235,112,49,124,5,160,118,214,137,225,195,135,197,239,118,2,152,166,4,89,137,64,236,255,221,121,107,29,177,179,139,224,217,64,141,23,90,145,240,90,133,161,250,199,201,72,94,221,227,245,43,199,159,135,114,77,87,187,203,10,119,35,19,40,143,134,124,52,204,240,112,142,115,112,88,98,11,128,5,248,0,240,136,128,156,199,53,127,1,131,26,61,51,176,181,144,183,141,30,24,149,137,32,115,104,162,28,5,22,131,45,234,60,227,105,93,60,69,30,245,190,205,205,134,233,246,183,154,11,35,226,60,218,86,109,165,167,186,31,69,140,77,229,196,3,153,210,246,95,164,93,141,18,187,84,127,81,107,141,151,0,56,147,223,122,169,84,190,80,24,233,183,58,160,176,0,16,181,207,63,251,3,97,38,243,81,167,214,200,184,255,212,52,210,197,41,248,198,189,211,146,205,204,154,226,75,141,194,218,55,52,232,202,102,11,58,127,176,107,17,11,149,42,186,105,204,144,2,138,48,235,192,226,200,35,186,37,140,186,93,208,24,122,2,241,72,82,142,248,116,77,31,129,52,193,44,85,10,1,65,168,170,36,206,2,143,72,202,165,138,79,118,203,78,203,101,51,180,219,28,216,92,109,225,211,175,155,99,49,214,188,233,243,46,87,182,37,251,1,226,159,255,243,240,87,211,124,131,147,109,3,192,156,231,39,0,88,159,225,10,49,97,217,212,81,50,7,181,129,3,143,60,165,220,212,75,38,204,193,38,238,124,16,207,165,100,182,60,35,63,39,150,122,212,119,144,161,181,153,148,83,233,43,236,31,187,224,154,45,83,11,31,185,49,220,42,251,154,247,192,18,177,8,51,52,52,26,145,137,27,122,44,247,42,139,28,138,10,233,12,107,182,187,168,37,253,118,73,62,104,180,144,86,230,224,50,212,172,79,142,9,144,119,97,194,203,190,77,107,98,109,20,198,109,50,95,210,182,191,229,193,10,43,105,28,100,61,120,94,232,131,249,234,208,201,139,101,222,51,195,206,13,37,187,1,70,239,75,113,41,18,20,36,3,167,77,94,137,6,171,77,91,185,240,208,46,118,74,77,167,78,6,133,119,27,212,228,112,31,82,168,199,205,80,45,33,174,247,155,59,7,3,133,168,125,247,227,31,106,66,150,131,248,120,185,17,156,226,249,3,73,71,105,238,236,111,189,191,57,82,160,66,52,90,197,172,215,166,240,219,153,187,224,120,66,174,194,109,224,142,158,122,96,220,189,119,238,99,129,146,164,182,197,182,94,23,134,136,209,142,153,148,15,124,224,194,152,224,112,218,16,100,227,92,173,253,83,28,93,18,90,186,52,121,114,200,225,97,48,178,195,64,177,165,229,79,22,152,156,137,110,184,26,19,46,82,219,173,248,107,13,237,75,108,72,217,62,44,77,20,91,192,55,145,39,170,44,121,57,104,198,54,242,209,74,3,93,138,181,72,17,136,213,182,61,96,22,153,16,79,152,244,53,195,199,32,250,244,178,156,28,224,140,64,106,93,215,237,229,202,254,20,150,147,170,214,90,169,242,229,142,9,83,154,30,45,19,54,108,92,55,51,78,251,158,140,191,235,133,237,105,139,18,110,15,236,255,152,15,243,162,213,114,255,159,252,219,57,69,132,67,60,184,150,254,186,51,14,139,136,97,25,20,63,11,245,99,26,163,6,215,41,164,104,208,142,145,56,6,100,151,203,219,250,214,160,253,172,58,140,178,138,195,146,172,55,215,104,58,183,77,169,250,103,179,229,147,88,125,138,150,139,29,3,38,110,190,148,160,33,19,204,214,89,135,242,145,144,111,237,28,103,38,35,134,235,66,74,47,16,131,152,138,26,99,37,34,32,212,5,166,123,60,98,132,117,171,195,230,144,131,156,40,45,12,252,122,243,181,225,119,243,120,145,92,6,100,228,177,155,221,119,151,177,41,37,21,43,17,1,52,17,100,132,11,209,253,162,13,85,115,43,8,204,247,246,235,171,57,61,24,111,137,115,244,74,245,253,64,18,13,215,89,204,190,251,45,238,104,29,14,63,148,229,102,144,50,47,145,36,211,3,82,213,224,85,56,190,70,190,236,157,27,68,35,135,193,12,158,222,114,26,8,154,115,118,138,158,74,216,137,172,185,253,32,148,189,199,32,36,3,142,127,56,84,44,255,11,97,75,146,25,198,85,231,29,117,60,142,166,175,76,63,206,105,216,176,158,159,246,52,39,112,55,164,249,100,97,85,80,14,224,22,64,132,112,251,186,20,227,202,132,244,233,9,23,127,128,195,48,36,235,234,69,6,78,133,50,127,15,185,13,39,47,100,132,41,90,128,252,128,26,18,95,150,105,235,62,217,154,34,20,133,45,202,83,239,111,124,234,88,21,112,114,107,142,7,121,216,235,22,57,24,112,130,213,37,25,62,231,168,247,135,89,115,214,115,213,16,46,24,231,159,250,29,187,163,16,203,105,49,150,109,1,179,175,87,129,212,163,38,216,212,100,189,116,136,72,224,224,241,53,25,1,76,128,237,204,86,2,163,153,10,2,33,85,249,91,246,215,73,184,180,118,189,144,146,16,27,65,182,177,177,70,179,77,228,133,81,91,18,165,7,0,160,17,113,57,162,162,250,235,119,190,246,187,72,207,82,248,21,17,181,207,63,252,161,90,40,35,65,35,106,141,90,107,30,140,14,138,2,181,118,233,26,64,198,72,139,134,116,185,65,18,38,141,171,10,23,205,112,203,79,66,92,164,70,49,166,169,255,179,178,72,125,56,50,27,106,114,98,140,42,141,91,61,231,5,160,237,14,249,64,8,140,128,104,234,12,28,43,232,162,9,36,241,1,168,78,97,137,93,179,75,94,124,18,106,229,150,24,11,14,176,174,103,39,62,79,126,146,240,86,70,210,214,133,162,106,208,32,162,236,107,190,221,238,210,63,6,79,25,222,182,177,92,223,3,96,2,83,139,48,8,57,152,86,88,21,1,152,50,185,178,207,70,246,48,144,97,255,160,91,63,172,182,142,249,196,218,154,201,60,117,253,103,119,104,67,99,120,163,16,22,17,148,126,24,19,230,182,58,175,103,89,238,137,47,4,135,199,151,36,229,217,108,32,58,79,248,190,107,126,68,209,255,60,88,4,184,159,206,137,188,255,0,102,65,159,10,54,162,170,188,244,142,89,231,48,158,142,65,4,198,114,155,25,70,198,122,58,153,86,60,109,149,251,102,110,123,134,221,51,134,134,233,130,23,126,162,207,205,112,255,46,126,114,226,212,103,174,182,146,173,38,242,210,200,41,18,9,33,212,188,213,114,17,60,227,236,46,163,240,129,62,150,211,238,9,4,9,27,81,3,65,253,179,0,19,17,187,234,45,44,141,71,111,55,124,219,88,24,175,171,129,187,47,39,144,186,181,239,124,252,67,97,81,103,7,36,188,154,7,186,251,106,181,121,196,123,184,76,59,236,133,2,210,168,169,97,3,38,226,95,38,68,114,103,223,31,75,22,106,129,51,19,208,77,126,230,120,204,94,252,156,237,115,98,192,234,255,220,168,1,200,142,164,60,40,234,57,188,37,155,70,84,192,29,86,86,86,44,163,214,172,152,83,242,123,131,146,173,104,93,227,121,9,188,2,139]);fileData4.push.apply(fileData4,[25,46,154,46,208,195,19,16,31,113,112,24,55,14,57,187,46,217,165,162,91,16,18,199,233,95,221,175,135,93,137,195,165,232,75,32,88,117,97,123,103,233,229,96,240,107,30,87,77,217,105,91,142,121,198,159,105,160,8,7,56,44,239,144,103,217,23,143,165,241,108,234,9,80,255,220,139,107,244,8,22,159,113,9,115,91,135,202,242,228,185,176,33,23,248,59,47,117,231,165,69,122,38,197,193,52,84,141,60,63,236,186,184,206,63,46,32,220,185,60,91,113,119,25,94,204,56,5,96,17,78,195,34,153,221,46,87,183,114,107,215,79,34,214,120,72,134,164,63,58,0,241,211,196,57,172,186,86,221,59,59,62,146,128,18,145,61,166,191,77,7,219,114,225,198,20,2,57,182,98,198,238,43,51,149,234,210,34,191,33,204,38,123,54,43,128,184,7,3,44,234,194,121,15,70,41,227,186,14,238,202,10,203,170,227,17,2,140,14,19,41,70,132,136,212,80,141,78,163,120,118,230,14,210,62,255,248,125,243,25,102,64,52,54,39,153,97,51,52,45,240,163,181,39,237,148,109,67,224,165,61,124,23,16,177,247,219,24,247,158,10,96,217,47,184,161,39,234,65,3,190,39,142,3,170,225,96,34,141,50,109,182,174,179,235,225,200,24,72,176,131,158,98,226,124,164,241,177,181,72,19,212,170,230,113,113,176,23,167,172,139,201,117,2,40,219,221,56,216,209,212,132,236,14,48,120,32,131,238,76,213,203,203,132,131,121,231,238,6,156,207,24,182,131,45,39,157,194,83,110,234,89,117,28,52,190,58,5,207,116,32,152,184,238,181,160,179,192,180,66,152,181,69,203,254,237,160,24,42,156,215,17,197,39,16,238,111,39,254,143,209,21,30,231,0,96,54,247,78,95,198,138,245,248,156,200,64,3,118,151,65,186,225,213,56,97,226,83,70,223,14,60,211,144,176,18,243,23,190,63,175,78,62,92,17,252,12,254,76,3,4,116,111,243,61,53,144,147,35,94,76,39,219,39,48,189,138,55,224,35,152,177,166,233,158,146,48,213,136,138,150,246,110,235,150,117,106,37,230,22,74,8,106,150,203,118,82,223,46,18,166,203,207,142,255,244,100,172,97,245,174,73,189,178,131,0,153,113,127,34,66,108,89,222,164,152,15,103,87,96,44,116,254,44,212,72,96,245,188,43,222,225,204,252,218,123,12,82,106,169,169,199,170,174,139,121,172,99,128,16,89,58,119,86,162,17,186,133,181,32,181,207,63,254,1,155,135,46,19,209,213,168,181,166,230,254,234,230,6,150,191,234,123,18,244,242,74,77,171,1,106,16,13,34,18,89,124,131,162,75,216,32,9,248,73,197,176,24,24,22,16,181,224,24,153,149,2,141,249,69,103,80,200,60,75,59,109,134,97,86,8,213,168,202,139,141,201,239,94,117,130,233,232,6,108,237,10,165,39,38,19,58,172,4,44,251,0,0,9,155,201,111,210,10,100,50,60,65,68,146,1,94,107,52,149,93,53,18,97,106,184,66,231,75,168,11,155,55,202,193,153,118,87,229,113,145,173,27,209,75,27,104,85,209,200,160,45,233,71,170,57,60,92,184,252,192,118,73,61,8,131,101,241,137,147,98,218,19,247,115,25,155,220,30,125,211,245,87,210,234,236,136,167,130,20,1,20,4,218,45,162,243,50,153,139,199,78,9,31,102,195,176,70,84,192,32,140,142,229,240,240,141,80,79,124,22,144,46,204,200,224,14,122,218,98,179,254,43,192,2,172,83,65,112,246,71,1,98,115,251,10,128,222,10,162,8,72,47,90,48,22,97,158,204,50,49,169,22,252,219,6,205,6,25,128,65,217,13,226,79,62,59,243,76,252,37,228,41,57,192,158,126,76,63,12,146,239,184,172,54,240,69,244,198,255,121,138,232,42,104,73,118,0,67,16,142,71,147,33,184,197,170,154,240,175,224,65,201,40,73,41,61,172,103,129,71,238,247,66,151,88,13,150,183,51,65,190,203,8,73,199,172,1,224,140,68,138,208,41,145,239,86,73,87,249,97,238,223,80,195,188,5,145,244,121,50,218,21,116,33,9,194,234,45,136,128,202,165,15,142,141,206,238,81,82,162,167,100,13,11,17,108,216,232,106,249,94,33,106,122,132,51,8,0,245,206,129,158,177,176,34,11,58,243,117,97,193,6,128,151,247,193,68,144,144,7,104,34,210,218,165,107,82,106,45,238,202,88,116,228,163,137,153,41,241,115,21,108,130,116,12,2,64,7,65,54,193,112,190,170,192,9,251,215,117,89,165,170,30,244,41,241,209,47,53,148,185,16,183,22,9,24,25,8,179,133,82,239,122,242,166,103,24,81,168,66,163,200,90,3,95,186,3,196,110,237,179,197,188,76,113,213,39,147,169,124,72,112,31,165,239,52,62,39,107,29,6,194,213,103,2,222,225,249,156,253,171,39,118,80,94,96,214,78,173,74,106,99,245,189,3,184,14,75,7,125,107,102,94,128,154,61,136,8,66,83,19,86,253,182,92,38,212,248,65,214,3,178,146,231,226,163,196,229,235,112,144,79,171,79,10,99,210,169,249,215,25,97,91,14,14,170,139,74,55,130,190,133,242,166,184,0,37,2,112,165,133,66,113,213,175,6,197,178,228,70,184,58,169,128,42,137,96,163,5,93,239,157,112,112,43,26,49,174,117,60,111,5,106,46,216,118,128,200,78,15,80,83,101,102,53,108,122,223,56,109,56,114,234,128,140,227,199,188,188,4,231,110,125,43,6,158,198,223,144,51,112,242,71,205,147,196,3,201,34,51,121,214,77,239,150,57,157,245,255,204,44,14,54,132,3,15,135,242,63,245,45,236,237,187,179,119,211,69,43,251,107,15,178,206,46,177,7,35,52,197,18,0,16,16,241,14,149,92,90,143,187,84,152,84,21,161,23,70,64,103,106,202,132,233,46,16,22,65,105,223,249,240,135,204,162,67,20,2,153,6,128,200,21,191,232,190,111,77,189,248,181,67,181,48,75,112,175,127,73,43,14,129,98,239,156,109,253,13,251,42,159,180,118,250,232,5,122,216,53,235,46,156,48,43,38,188,215,227,33,124,8,98,19,72,86,64,164,250,135,81,181,99,253,61,20,122,243,37,50,187,33,165,143,117,127,117,150,214,245,188,36,152,149,101,79,77,61,213,55,112,131,135,110,247,7,219,69,67,152,149,233,174,59,65,255,25,107,153,230,0,56,191,138,13,118,31,216,23,213,6,223,181,27,24,102,185,250,109,182,224,197,121,14,40,187,144,100,253,191,136,253,23,172,63,15,1,211,253,47,22,181,49,231,112,225,222,225,32,151,87,219,53,27,196,223,173,217,95,15,111,222,240,68,73,246,8,91,194,67,70,108,192,164,246,98,102,60,230,109,165,231,105,165,118,15,194,176,139,126,173,172,172,123,227,229,209,109,71,189,99,94,230,69,200,105,89,234,39,25,89,246,27,91,104,145,25,120,47,203,94,251,196,217,109,92,185,76,96,219,140,248,114,63,14,70,143,228,97,114,165,238,108,137,218,25,43,126,143,240,30,17,129,218,108,148,178,163,249,231,223,171,118,158,229,22,198,163,6,98,226,161,197,35,170,209,242,184,108,105,195,211,227,0,52,82,235,168,183,106,31,83,23,43,36,174,234,176,206,2,34,237,59,31,254,208,156,124,244,87,54,213,226,2,146,161,64,0,64,141,48,214,170,38,73,240,14,87,138,241,52,53,133,117,26,13,114,78,25,223,48,229,254,122,77,183,153,203,245,11,53,63,220,231,146,106,120,52,111,72,76,6,156,22,182,113,87,2,56,104,103,13,182,73,209,195,82,180,248,168,144,165,211,36,85,243,32,5,145,59,148,197,56,2,153,251,36,48,201,229,171,5,127,217,51,159,250,148,164,126,44,198,162,167,83,231,225,170,205,87,209,168,170,71,219,102,132,157,245,194,187,88,71,135,191,114,8,162,16,255,107,38,106,174,212,67,208,155,77,14,100,137,61,81,230,15,212,2,81,246,150,103,145,215,168,239,50,114,228,183,110,16,25,216,135,8,206,101,67,174,179,247,103,94,174,14,246,159,204,130,44,41,224,76,207,108,159,220,152,67,137,107,79,172,155,186,236,69,22,115,119,145,217,192,103,180,252,206,202,71,46,158,207,167,78,95,146,196,96,103,133,148,63,136,68,168,27,210,138,145,231,177,26,21,229,32,120,187,247,253,171,235,70,106,157,119,107,226,78,56,144,91,185,32,108,88,181,178,91,124,31,118,201,145,153,54,58,44,100,146,251,171,219,213,140,65,191,59,2,136,82,22,21,246,190,17,170,160,87,176,20,129,160,183,68,167,185,132,133,205,200,112,216,209,7,255,158,153,149,223,201,32,197,86,111,192,113,162,177,122,86,3,157,14,171,108,148,24,5,136,72,197,202,237,227,245,15,108,125,140,136,164,209,43,210,90,163,22,133,221,158,166,90,179,17,249,158,29,85,220,12,164,153,192,70,21,34,23,148,53,95,60,98,74,14,16,50,168,171,172,245,213,107,162,68,187,97,230,144,113,214,58,219,52,159,138,133,107,160,101,245,16,133,224,147,198,73,14,17,14,133,17,255,82,217,44,178,109,123,53,78,58,134,158,12,98,216,76,35,123,68,40,159,19,250,107,79,140,180,5,88,176,221,248,116,177,110,39,128,124,219,76,130,134,73,35,166,47,149,12,17,146,201,230,122,158,57,118,235,235,137,14,84,132,11,89,54,105,174,201,49,10,44,143,47,179,227,255,198,151,66,134,39,95,233,179,22,125,239,164,208,63,208,83,143,78,112,135,109,124,32,12,94,151,23,2,254,160,237,111,79,26,152,70,141,158,204,79,55,238,20,184,152,243,172,39,89,118,104,128,173,74,45,201,122,247,118,14,233,200,137,83,129,4,182,9,239,89,207,165,36,206,225,74,141,24,184,80,12,110,185,5,149,125,160,188,89,146,193,18,79,237,23,45,73,165,179,41,70,176,94,165,235,129,113,178,245,157,152,220,176,139,164,247,107,208,213,86,22,18,181,176,84,163,158,16,9,23,91,48,33,220,234,117,38,64,123,122,9,188,243,125,201,216,78,161,117,84,246,181,123,225,208,192,88,82,245,31,178,47,39,61,232,199,221,69,0,176,181,54,132,96,140,64,66,182,11,2,51,11,213,51,128,89,90,195,209,246,182,214,32,206,91,211,47,88,126,177,72,103,142,83,203,169,163,20,191,248,6,198,222,145,17,105,180,183,247,221,53,59,126,188,35,183,232,105,132,224,145,241,4,217,107,73,4,61,244,77,138,58,198,158,51,214,213,188,157,219,153,102,64,30,12,29,158,157,42,149,14,31,179,88,96,100,195,94,5,144,243,26,32,231,34,101,75,144,213,209,33,108,114,35,19,184,112,138,107,46,118,218,175,204,102,15,91,137,202,186,133,155,148,107,229,10,235,166,184,239,99,231,250,100,32,42,187,8,223,73,63,56,45,3,132,75,112,177,58,57,199,8,60,221,36,76,25,35,194,178,64,86,160,78,237,192,8,167,83,48,146,153,24,55,148,217,236,58,117,164,171,30,240,46,42,174,240,44,231,165,203,4,80,205,245,174,124,79,34,125,78,234,158,0,134,146,13,195,30,112,103,233,17,115,200,2,200,5,211,7,0,30,186,250,156,248,104,215,106,165,9,69,233,135,206,189,218,62,251,195,162,122,8,164,171,78,178,90,5,146,107,63,119,6,222,236,81,20,187,30,33,96,89,65,178,80,72,181,73,27,139,1,198,237,153,52,5,129,69,101,136,123,243,65,170,233,162,203,88,238,162,175,93,68,150,112,239,149,39,218,0,193,55,73,83,23,31,214,11,185,128,100,164,186,192,140,203,75,152,198,160,53,155,86,127,89,4,92,79,220,80,2,180,227,33,202,229,240,217,44,7,21,119,1,96,186,90,251,236,229,247,199,152,32,66,13,91,187,136,144,144,218,101,110,110,110,5,173,4,80,242,182,131,149,11,4,73,72,77,137,56,175,101,247,50,77,47,143,74,148,118,143,25,219,26,173,180,189,101,28,133,198,71,10,200,113,52,170,52,80,1,193,232,76,97,46,190,152,96,178,32,165,97,242,56,130,236,87,179,60,183,134,148,37,69,141,246,196,124,196,57,220,125,85,151,36,28,83,214,134,29,150,192,225,204,244,63,193,241,91,206,195,150,255,176,238,211,38,146,37,44,126,212,240,142,184,121,237,238,179,225,143,247,230,75,177,158,35,36,11,213,135,243,226,218,74,3,173,206,18,56,37,131,101,247,11,220,39,127,101,93,107,14,134,244,202,218,33,249,10,249,232,160,116,152,14,194,71,35,136,12,104,72,49,200,60,77,27,176,88,82,107,195,182,76,9,178,77,224,210,181,196,216,57,219,163,85,235,230,37,200,183,120,1,77,89,46,206,143,58,225,254,227,96,99,200,25,24,204,29,177,69,16,14,122,176,109,214,117,113,129,215,236,61,233,50,83,134,240,193,114,28,218,214,74,113,139,161,175,10,222,201,182,97,190,83,136,32,50,91,140,76,56,59,233,30,101,158,49,148,166,178,174,184,16,84,151,183,153,69,61,242,204,93,25,147,144,234,233,6,20,50,94,165,36,129,113,135,138,92,13,132,74,194,245,202,88,148,60,74,110,84,248,184,176,58,75,23,38,108,202,2,74,244,24,81,86,126,11,187,12,113,239,55,242,132,1,163,73,121,243,219,124,205,123,223,55,16,133,164,75,187,254,215,215,87,113,22,105,254,24,58,195,135,203,13,78,181,201,171,199,102,231,206,204,31,95,62,160,191,24,0,232,29,68,110,115,137,232,220,90,155,196,214,173,189,136,244,152,125,86,87,53,150,108,17,33,21,202,143,44,179,129,242,223,44,33,60,33,103,144,103,228,103,112,162,4,152,59,218,214,124,51,129,150,227,58,57,158,198,67,141,43,111,22,217,15,55,129,109,38,204,51,41,104,107,245,204,124,35,182,201,65,37,196,232,219,231,15,53,198,253,121,43,176,198,3,160,11,67,22,130,54,141,166,64,44,245,69,8,243,146,126,118,222,38,220,29,45,58,188,137,18,144,214,51,108,11,181,9,48,0,135,242,222,185,176,8,59,249,30,9,49,242,68,245,1,40,196,32,220,85,13,245,113,219,83,83,164,128,153,171,97,220,216,49,68,232,137,113,39,56,150,19,170,196,204,157,190,238,36,56,181,249,238,181,89,109,175,216,190,167,208,135,10,191,19,164,135,189,15,195,57,27,96,144,172,130,8,52,173,214,17,214,59,194,68,68,233,17,188,189,165,19,227,104,45,199,217,2,33,95,240,107,150,78,114,174,125,34,11,229,150,121,61,99,50,5,188,251,17,151,209,246,156,15,60,162,106,24,4,196,77,22,48,103,222,137,200,45,124,33,229,87,17,31,55,5,134,147,47,123,133,226,111,142,167,164,12,151,48,4,141,247,36,28,148,1,89,101,185,249,45,109,31,63,252,94,220,106,164,92,162,166,163,9,35,66,216,130,38,59,51,244,195,41,180,96,56,40,48,166,47,144,228,198,175,235,142,145,240,14,132,64,72,238,128,232,225,100,182,96,27,216,58,182,70,23,16,116,230,8,117,11,129,177,218,192,33,17,1,41,98,101,48,142,155,86,153,119,69,170,61,218,106,9,169,49,160,197,15,120,224,39,67,250,21,250,69,162,166,142,88,226,161,237,177,35,140,80,201,25,155,195,120,112,216,242,11,71,33,171,108,168,185,197,198,156,84,204,91,6,209,212,209,60,249,63,239,135,3,251,53,145,243,238,231,244,158,116,4,235,78,223,32,32,146,170,37,214,119,111,206,101,204,105,239,50,149,73,1,16,22,158,252,233,108,139,6,59,33,180,8,0,175,243,193,72,224,74,10,53,91,207,210,158,10,18,22,55,85,166,84,114,1,208,145,19,115,174,21,8,46,211,180,48,199,67,122,34,230,164,223,68,244,132,57,132,18,230,60,22,54,31,255,100,243,174,124,125,102,233,2,44,140,250,133,72,146,201,59,222,212,179,15,133,73,220,47,36,192,204,183,226,82,146,29,220,104,188,246,113,26,169,72,147,210,153,181,12,97,44,50,65,219,230,209,207,177,84,69,168,204,93,104,129,38,197,175,54,168,35,47,5,151,197,222,3,41,110,187,230,77,176,15,90,214,11,200,90,244,167,51,38,183,143,19,232,148,133,144,235,177,148,189,43,70,234,36,2,110,124,39,125,34,177,149,178,102,145,81,50,110,69,160,98,94,197,204,226,237,90,118,178,155,212,148,37,7,215,155,206,251,190,25,204,109,135,1,218,135,235,247,124,143,97,170,93,106,168,146,224,201,250,56,164,188,122,30,8,123,30,192,176,196,131,224,2,17,32,187,73,224,144,12,103,187,5,40,189,131,65,53,11,181,81,47,107,221,114,64,178,218,31,124,59,59,39,147,77,168,91,59,100,124,156,50,143,106,131,141,204,225,239,233,228,15,153,88,93,64,225,154,71,90,190,169,195,198,2,168,186,130,28,179,179,235,196,186,177,243,92,49,159,211,1,176,117,46,66,172,247,48,27,157,89,153,203,91,204,52,67,70,181,160,19,38,62,220,193,254,1,182,20,163,73,255,5,59,18,173,212,12,166,242,24,139,31,253,90,146,32,101,165,158,150,189,15,75,96,146,248,156,15,130,97,41,54,209,206,107,132,156,71,143,2,211,69,43,201,232,18,206,57,1,156,24,65,189,223,83,2,151,12,179,54,134,234,68,196,12,11,145,180,48,205,3,42,26,209,37,3,251,174,201,119,99,68,86,237,103,126,144,218,133,88,255,3,187,202,43,146,31,51,155,90,39,70,216,112,154,171,185,70,211,110,76,206,43,211,117,165,92,22,203,22,213,171,166,163,180,178,18,100,183,148,158,30,106,26,145,67,179,178,162,61,117,226,199,24,17,56,52,71,233,117,17,82,126,2,236,166,255,176,5,105,83,154,124,198,48,188,125,28,95,12,64,165,181,214,249,190,239,187,119,77,236,133,206,194,2,87,38,165,184,77,184,42,199,16,197,252,59,69,164,77,130,68,102,20,64,198,192,191,46,108,53,150,68,129,176,38,210,101,96,11,105,57,9,68,194,153,29,133,136,216,90,6,124,0,128,229,214,153,164,67,247,111,166,236,211,57,66,24,88,84,131,23,65,52,179,185,57,14,202,102,36,148,165,231,44,42,196,207,227,27,0,180,54,232,73,249,84,15,78,112,190,205,244,131,180,4,38,22,198,34,15,153,193,16,161,216,6,175,213,118,210,106,237,67,219,151,181,210,122,53,167,73,98,30,99,167,107,125,27,113,60,63,159,13,202,228,94,131,216,182,51,190,212,73,101,188,135,56,157,94,100,46,26,41,100,222,204,44,34,199,45,155,136,232,139,234,146,97,165,117,106,201,187,229,208,131,109,6,26,156,77,142,138,88,43,195,65,103,70,121,22,58,151,61,188,82,16,134,204,47,109,125,243,25,60,237,66,217,172,250,67,63,149,108,227,210,234,84,84,2,54,118,182,200,118,249,218,74,88,167,23,190,195,23,76,129,35,102,150,59,154,250,8,168,199,220,143,159,34,116,214,228,156,112,3,19,79,52,92,62,145,81,31,64,22,163,36,108,204,183,147,200,138,160,172,188,73,117,32,200,214,97,219,158,61,57,43,152,117,101,234,145,69,118,41,76,147,200,127,216,246,97,218,120,233,111,241,104,201,221,13,11,253,30,130,74,86,49,48,11,86,87,174,137,212,103,191,29,167,141,69,144,68,134,182,207,55,222,250,132,252,64,98,0,28,14,40,129,84,71,150,100,8,161,132,81,88,80,0,9,175,69,56,52,217,100,123,168,139,46,119,105,172,226,48,129,224,165,136,87,243,219,8,110,116,69,131,12,42,61,82,67,153,224,17,6,201,49,152,72,8,44,202,71,138,218,17,206,10,13,230,61,207,186,246,140,120,66,42,158,49,158,70,160,239,136,72,239,246,27,91,58,153,91,107,26,118,15,82,46,74,35,39,64,47,9,109,0,0,112,11,39,63,47,236,8,237,144,177,110,76,166,29,214,188,236,0,180,110,236,55,10,219,246,255,236,50,180,233,221,84,36,166,83,203,3,23,40,87,198,221,223,118,75,193,161,218,79,141,11,8,138,97,139,64,130,101,40,44,67,66,24,252,188,105,40,172,6,45,139,4,235,49,176,182,249,39,238,236,163,226,154,79,16,127,94,65,103,49,240,132,78,136,48,5,25,41,52,147,11,40,100,157,86,37,220,28,179,121,7,99,167,167,85,1,76,164,32,83,228,194,100,131,99,154,90,237,139,55,130,137,100,102,151,17,173,194,120,169,27,5,215,202,110,220,117,112,88,73,207,231,74,50,55,38,112,91,246,53,34,120,87,217,97,19,203,179,80,227,136,46,217,213,232,46,188,246,82,83,111,52,93,63,148,82,105,163,110,76,52,155,44,248,138,81,55,247,154,91,135,34,229,104,26,240,146,214,138,189,207,41,38,92,143,153,236,59,196,69,132,11,68,13,60,144,160,131,192,221,93,168,209,20,127,110,8,44,114,105,216,165,222,132,236,236,139,97,103,170,166,14,208,128,4,153,81,144,154,190,30,47,130,200,121,117,211,26,180,214,184,155,213,157,190,41,215,69,224,248,90,107,37,213,76,4,111,185,179,216,193,72,71,126,172,69,220,152,32,116,97,233,226,67,128,76,199,76,163,75,143,234,36,222,227,109,198,91,222,209,167,139,105,169,80,118,80,93,234,205,144,35,195,24,148,59,1,129,153,172,212,157,169,19,143,3,121,150,158,213,73,2,253,156,95,34,132,244,7,123,17,96,15,51,44,73,1,124,242,64,88,220,138,144,71,123,238,254,180,178,170,84,106,255,139,120,50,142,150,136,22,40,182,16,91,144,170,139,170,43,115,10,130,179,112,139,105,68,182,136,144,5,248,202,148,80,221,241,20,192,138,142,236,207,247,48,157,80,0,242,226,247,145,12,186,78,0,20,132,248,137,191,43,176,117,208,228,83,108,25,207,164,166,100,186,96,52,16,15,12,230,21,89,98,6,64,149,7,123,135,187,51,65,51,106,233,98,242,147,13,30,214,46,164,28,149,29,6,206,110,187,183,209,41,67,178,45,178,75,192,25,171,19,76,182,197,241,243,179,242,175,160,57,186,27,90,62,130,201,180,74,88,13,37,60,117,63,83,7,57,97,253,39,213,253,40,247,186,87,72,157,56,67,18,226,166,179,211,59,69,172,80,49,48,2,35,178,48,13,239,8,201,120,17,164,117,90,180,155,189,247,28,12,128,141,208,243,210,1,128,200,190,231,149,45,48,188,1,2,16,243,237,115,33,223,192,2,216,62,92,255,192,182,12,104,54,70,136,64,45,252,203,66,94,107,62,18,254,117,107,226,60,168,211,184,141,26,39,16,123,62,175,35,164,230,175,202,188,44,44,26,0,2,221,58,12,10,87,43,173,25,16,54,246,202,14,73,122,71,132,40,192,174,21,54,138,170,228,241,106,72,189,130,74,233,125,19,46,156,125,11,172,157,242,67,252,155,135,109,156,165,166,56,251,8,129,56,234,178,37,252,213,134,14,54,98,244,113,73,101,190,138,188,225,73,59,249,77,148,134,247,76,121,126,192,244,87,6,170,188,21,13,86,179,82,115,208,25,149,43,123,162,147,238,165,197,20,204,208,205,92,146,252,139,54,219,242,147,41,197,246,43,178,36,83,86,210,234,228,10,135,201,247,255,89,251,172,70,7,102,115,42,176,42,203,48,185,111,110,252,244,227,113,88,96,97,127,142,28,2,41,94,114,194,188,16,246,157,1,190,192,50,137,5,4,204,162,146,28,176,225,30,102,10,41,239,29,106,31,116,115,229,137,201,49,91,78,96,195,148,45,231,223,226,214,185,229,252,164,102,171,216,6,134,51,176,173,162,17,194,246,64,118,130,240,224,240,80,101,61,168,231,26,212,184,118,75,220,114,175,117,7,130,134,30,210,229,178,40,184,113,156,158,90,207,50,69,225,102,117,177,46,162,183,28,241,204,8,138,143,227,83,191,53,160,70,32,164,200,154,181,78,78,3,53,160,66,0,24,241,242,184,72,20,33,149,141,19,225,56,178,58,75,243,152,8,66,163,230,90,109,53,222,29,8,49,179,14,27,236,113,190,136,168,236,206,203,14,213,166,134,161,204,194,204,47,47,47,177,157,192,68,110,83,247,205,172,128,53,189,187,57,178,138,190,36,63,126,249,66,234,32,208,154,90,157,224,176,109,205,206,151,38,97,91,60,3,54,58,139,201,124,60,125,42,8,41,4,74,67,52,79,107,91,253,43,86,17,97,205,155,204,40,25,156,77,214,38,226,240,82,254,48,16,161,49,193,240,18,191,158,228,73,107,105,60,81,72,229,113,201,86,191,147,42,161,167,170,43,121,143,149,11,78,214,218,102,142,46,75,240,78,58,162,36,116,94,51,23,219,156,71,247,154,131,249,246,75,7,198,72,204,120,132,188,252,112,229,233,85,140,79,127,183,171,28,141,127,200,206,113,24,39,204,48,17,207,187,211,28,13,63,67,240,204,178,51,47,114,60,103,152,193,161,140,181,64,144,142,40,181,240,179,221,52,31,3,147,215,21,81,105,219,37,130,189,203,10,97,93,176,79,148,235,220,231,46,123,172,166,59,185,76,113,73,27,136,208,136,99,96,32,123,114,196,98,254,188,158,40,29,164,228,115,17,50,51,229,113,95,134,197,197,246,198,169,244,27,89,160,133,242,27,107,106,152,105,193,182,11,15,241,54,223,186,236,212,228,77,124,164,117,37,51,114,193,66,96,203,6,43,221,114,51,66,107,77,184,223,247,125,173,186,123,191,148,139,15,117,239,156,80,145,96,88,250,91,159,54,7,99,56,98,164,11,215,249,110,131,157,97,50,128,3,12,54,250,80,42,250,111,97,233,215,213,134,178,142,140,43,214,70,18,194,156,234,57,37,148,34,226,69,4,85,77,103,136,63,18,98,179,149,207,150,75,192,28,107,170,234,144,156,0,62,95,218,208,22,173,62,163,7,4,184,100,62,236,91,137,32,17,108,13,211,183,63,107,45,30,150,81,119,21,208,175,118,252,91,93,155,125,226,116,252,54,222,171,181,0,132,134,77,154,135,116,230,165,209,177,16,139,65,252,19,5,240,1,233,58,237,204,223,15,139,165,132,38,158,214,188,58,151,144,12,176,11,185,32,27,139,118,58,37,154,77,20,61,217,7,170,172,106,128,21,30,25,101,148,23,34,147,204,137,55,88,11,196,68,63,149,147,197,27,99,136,141,83,179,79,2,41,91,138,171,163,71,70,186,15,182,60,39,235,230,245,67,156,184,252,121,93,148,169,250,49,4,159,228,50,91,199,161,64,205,231,204,175,13,101,3,182,192,215,124,30,224,27,61,214,43,247,97,78,35,126,9,177,116,225,76,52,26,13,104,114,158,144,69,39,60,189,219,125,33,227,217,81,113,155,23,32,203,29,11,237,87,238,34,210,164,255,38,145,154,48,147,197,188,147,52,122,65,4,162,102,97,53,100,94,213,202,139,247,20,70,4,183,212,20,232,206,187,68,83,177,169,106,76,114,28,4,24,141,218,28,54,194,219,25,89,128,112,20,2,55,96,50,163,168,230,212,32,17,65,65,117,169,83,180,139,129,201,147,153,45,244,209,247,72,110,93,98,14,60,28,210,229,241,17,214,145,74,129,99,228,237,194,80,117,200,98,98,2,164,5,31,31,57,104,229,250,147,7,81,21,198,224,42,110,107,85,9,202,207,102,197,19,166,50,177,35,182,40,39,2,240,65,43,155,11,92,254,87,118,26,75,43,123,25,42,193,122,111,59,162,178,214,193,132,113,215,251,132,5,119,8,120,36,164,128,50,226,113,166,136,28,188,54,157,103,148,108,47,225,108,99,185,97,130,34,11,176,187,126,73,38,174,12,140,5,108,27,180,62,190,64,71,55,45,142,88,138,172,41,182,3,67,74,143,98,16,252,46,134,190,130,254,28,249,45,91,71,185,176,110,78,52,32,185,89,109,119,231,192,25,96,217,250,161,114,82,26,91,206,162,168,18,83,207,39,203,75,64,64,168,15,107,172,235,234,83,22,144,93,68,234,96,85,141,213,213,14,37,67,129,145,118,167,55,205,216,210,209,112,7,181,90,41,115,154,196,212,21,101,250,114,224,127,26,175,96,140,95,167,68,232,23,1,9,100,102,126,21,106,127,216,187,208,216,78,77,191,110,210,238,6,236,193,42,79,113,196,102,26,38,0,160,17,129,143,170,212,90,144,121,196,127,80,75,95,35,2,4,102,110,102,170,73,53,186,92,23,68,64,40,196,212,153,69,201,66,247,253,213,43,180,63,249,147,255,244,151,191,248,74,235,184,226,68,205,82,32,49,216,244,205,30,214,232,149,137,74,31,25,8,228,2,166,177,39,208,14,29,37,215,38,247,182,38,18,177,44,11,175,155,118,206,191,190,190,14,42,17,75,174,254,204,28,54,163,177,93,192,9,35,22,139,96,148,76,73,18,137,126,89,239,200,188,148,31,164,20,99,123,68,190,241,38,12,26,225,96,137,78,16,118,28,181,79,199,167,32,201,153,80,44,152,128,237,173,232,177,126,69,30,228,96,107,167,44,158,73,122,20,160,173,173,211,186,189,96,140,29,87,17,238,111,133,8,75,138,164,143,177,180,69,72,119,58,131,250,21,17,121,92,219,30,221,199,14,227,194,90,250,67,27,182,253,153,173,191,222,122,73,160,115,43,196,76,18,120,99,71,186,252,222,106,144,147,106,244,10,97,243,209,151,98,54,142,78,3,68,223,5,0,76,46,255,235,83,10,129,27,51,135,39,233,123,130,237,166,71,152,62,133,173,192,176,190,7,37,252,103,29,251,88,156,214,10,198,34,158,62,179,117,26,72,55,178,149,224,9,146,61,81,200,246,113,5,104,171,134,105,34,129,189,216,168,24,201,21,234,84,98,48,198,35,19,226,164,88,46,112,153,147,135,213,192,32,135,101,46,211,149,17,26,129,129,61,135,136,90,187,59,255,206,247,255,97,251,31,254,239,255,195,63,255,159,254,10,225,106,173,129,246,200,56,226,127,205,205,63,217,44,19,33,193,248,219,161,2,163,113,0,132,163,61,33,93,45,235,3,138,90,82,71,1,0,185,144,16,72,147,142,195,128,148,128,214,160,143,214,26,86,82,188,69,94,102,87,110,148,222,59,22,5,169,100,50,44,12,153,64,34,252,140,150,73,100,183,75,116,125,242,70,58,148,35,133,77,192,138,128,201,135,14,14,217,132,185,225,181,137,129,103,246,219,169,102,77,19,198,51,36,146,223,67,76,51,239,214,64,17,182,65,237,230,243,126,208,163,57,228,176,121,182,245,158,180,245,200,240,100,157,116,85,32,203,216,148,224,8,215,166,226,134,162,14,213,243,103,105,201,1,206,225,239,227,103,53,171,11,142,206,63,78,207,159,189,54,103,68,197,120,121,108,207,21,120,248,69,179,192,115,238,252,33,3,96,114,3,221,154,54,3,11,103,43,208,41,153,114,9,64,118,180,8,78,201,142,233,4,66,46,153,98,188,253,126,169,26,235,76,187,158,111,43,55,23,89,30,39,200,60,242,64,108,139,116,35,4,156,142,144,82,166,245,20,49,15,87,64,64,70,140,249,35,111,158,158,71,195,45,186,40,80,252,107,79,170,207,138,157,206,193,65,3,34,14,102,212,140,122,109,64,66,72,144,73,214,78,49,200,116,14,233,26,160,1,246,222,191,185,95,111,238,77,176,131,220,194,255,201,127,241,191,187,94,239,175,180,85,103,230,139,90,239,253,186,174,172,3,8,203,207,241,146,52,15,94,245,116,206,38,235,157,91,107,225,86,17,38,24,189,100,38,52,13,162,1,151,230,78,43,32,196,70,77,32,249,234,1,72,68,219,32,98,239,93,80,38,153,117,71,81,119,210,16,61,247,91,232,202,75,39,57,232,253,202,190,193,231,175,1,120,76,199,178,134,2,76,143,230,82,105,204,230,16,161,214,1,219,105,67,86,84,156,182,100,40,37,65,126,229,59,31,37,175,59,89,192,254,182,153,96,211,115,62,193,20,201,171,10,125,158,130,76,17,72,32,223,135,187,28,224,180,248,20,130,188,147,0,64,132,32,66,68,54,167,192,198,70,201,111,102,0,149,87,160,164,221,211,124,231,159,236,1,54,59,146,89,103,192,176,245,14,243,167,97,235,65,57,97,253,69,13,0,195,116,110,129,188,242,79,241,241,60,195,165,197,166,138,217,140,199,228,66,211,140,234,95,194,6,0,32,165,62,150,182,116,202,93,16,178,222,90,232,160,196,134,137,167,112,226,158,101,62,24,71,123,15,228,167,206,40,47,177,25,58,53,52,229,115,193,68,71,230,141,174,66,113,30,129,89,4,48,90,1,194,240,40,221,67,166,53,82,102,122,117,186,232,34,164,124,205,119,5,174,161,181,37,165,220,136,12,70,151,153,91,19,92,78,5,115,85,168,193,139,195,112,73,230,66,225,223,41,209,67,251,230,9,5,144,89,180,20,95,212,80,128,239,174,221,200,165,31,176,72,87,18,42,34,220,247,43,181,139,248,18,18,49,134,15,224,208,38,168,5,85,67,51,28,245,183,216,30,199,234,53,57,36,210,197,12,68,157,253,89,142,72,125,126,175,124,95,97,66,224,125,7,13,252,164,154,36,19,145,16,82,174,161,35,154,89,165,203,68,196,130,13,71,47,66,117,99,153,76,205,48,104,212,213,218,151,215,251,159,136,212,6,181,181,150,197,214,121,169,144,110,93,76,151,53,62,52,230,144,156,244,195,102,253,225,138,76,143,240,180,76,147,37,95,123,21,85,110,212,100,92,84,170,4,216,65,214,35,196,245,7,139,29,244,225,166,21,23,100,158,138,114,216,183,141,225,90,237,30,48,163,58,137,160,173,23,88,23,0,96,42,175,113,251,7,88,18,151,50,47,168,226,81,188,29,134,166,101,224,252,18,228,136,17,233,70,161,39,57,61,44,73,144,227,195,242,209,48,31,29,118,240,136,105,131,139,240,85,96,117,254,145,68,248,41,190,14,34,202,106,212,128,251,177,96,247,188,107,239,247,41,182,16,249,119,197,29,226,123,68,56,201,200,161,178,173,202,17,34,228,72,36,100,14,143,8,7,47,224,237,137,150,176,36,193,225,44,32,208,193,11,96,73,206,242,99,131,97,108,110,86,50,133,36,210,253,186,178,206,58,246,208,190,105,131,27,140,187,145,83,146,38,45,83,144,149,145,103,4,94,121,120,111,145,224,76,132,148,42,157,27,207,92,151,171,185,9,118,166,44,0,200,125,223,193,221,10,180,4,16,185,195,165,203,84,113,110,67,83,209,50,114,21,3,99,180,189,145,67,143,98,33,4,198,9,232,29,241,18,64,239,208,49,212,61,204,146,156,121,16,128,179,122,214,147,129,93,98,119,37,114,171,122,78,36,87,159,146,25,144,165,85,68,31,146,0,149,76,129,141,8,193,191,4,68,78,153,62,128,204,68,164,70,23,249,183,24,197,211,10,16,239,32,75,242,253,98,81,162,11,131,187,233,204,48,104,34,255,22,220,166,84,255,161,92,103,39,53,23,185,208,222,157,237,125,176,207,4,113,154,18,123,87,170,112,121,110,20,24,143,63,251,245,136,74,42,255,114,36,164,15,125,166,91,204,51,153,128,236,252,218,202,3,34,143,255,224,113,234,35,200,36,160,127,115,20,216,238,60,96,242,238,79,132,206,56,56,228,160,255,226,67,142,85,226,63,85,148,140,119,114,223,10,198,13,175,152,51,68,35,188,247,41,98,217,71,69,202,178,121,154,190,59,90,254,45,10,193,203,248,50,95,237,137,176,84,27,145,22,236,164,200,141,201,34,205,213,29,227,244,121,229,193,116,159,232,59,120,136,16,252,168,109,104,204,186,42,219,50,41,51,18,160,43,245,177,218,34,76,65,205,166,133,153,100,13,92,69,43,102,212,172,140,122,10,187,102,127,38,26,246,0,162,180,192,40,149,185,102,230,39,73,68,61,149,148,126,11,92,156,189,237,216,245,1,228,237,87,103,126,229,254,233,126,37,162,203,165,228,151,246,172,34,205,158,34,50,98,131,150,236,28,152,17,241,186,200,248,70,126,168,17,181,88,141,246,222,129,130,166,202,173,53,157,52,212,50,218,223,17,86,110,145,186,44,232,115,189,133,153,185,89,149,30,207,94,61,63,39,25,45,11,79,117,150,153,95,17,73,120,0,253,22,85,47,217,193,149,8,9,108,243,35,222,255,235,134,100,176,146,184,248,214,34,21,203,189,134,38,47,140,17,103,50,99,34,35,179,20,251,201,42,19,135,156,237,32,34,251,176,21,227,90,192,169,133,183,119,242,201,155,97,223,147,22,90,97,162,73,216,76,128,133,163,147,142,144,30,109,56,46,178,157,149,48,55,41,129,87,128,100,147,192,222,133,113,189,81,17,64,128,178,233,216,66,193,138,151,128,66,110,218,194,88,219,253,68,53,158,247,105,153,28,226,59,24,70,86,58,200,131,111,240,196,161,220,108,26,211,113,194,211,131,44,196,77,220,249,56,70,184,60,47,89,2,209,254,111,15,128,201,12,142,187,195,146,112,103,13,146,56,75,40,70,152,253,242,35,208,36,24,117,106,186,1,253,101,161,104,27,88,34,131,104,219,212,155,141,7,207,253,245,6,138,60,32,147,85,145,23,6,42,99,71,164,45,3,73,8,56,236,194,216,82,57,39,242,190,186,172,42,91,84,31,129,225,56,151,56,36,238,94,208,46,34,99,230,144,175,26,88,111,73,193,82,165,194,216,221,58,217,39,161,96,211,232,145,16,37,11,68,108,46,111,2,211,50,25,8,185,131,118,146,165,52,177,48,112,137,141,210,188,22,207,18,184,28,141,67,102,32,90,145,132,225,43,27,127,187,122,122,56,133,107,222,92,99,154,137,66,26,174,221,101,60,56,88,42,217,16,58,167,243,89,205,8,227,36,104,235,7,16,1,197,42,175,144,209,173,243,116,115,198,227,232,241,24,39,147,141,72,82,50,216,68,102,103,171,48,98,201,116,221,113,62,35,70,98,234,137,90,51,165,3,47,136,115,56,25,239,147,94,102,67,218,197,135,228,65,12,60,15,19,50,42,245,67,154,118,189,9,59,34,42,226,7,1,174,29,58,53,21,245,148,59,191,14,37,51,221,98,183,216,48,210,11,14,254,46,38,53,129,119,122,129,168,140,138,192,120,68,167,214,67,177,193,212,99,150,68,226,167,99,85,246,24,200,172,241,227,167,93,11,238,118,3,110,207,32,171,140,200,66,61,206,155,237,12,10,129,80,218,51,108,180,184,85,137,134,82,163,193,178,135,238,240,233,58,72,49,54,56,228,97,141,233,172,10,140,94,100,137,172,224,253,170,172,30,21,145,43,48,225,254,58,57,117,135,230,73,142,100,135,53,216,221,236,94,0,167,25,26,112,214,238,48,228,187,102,156,61,64,227,169,230,152,13,16,82,139,154,181,93,8,136,38,184,206,241,227,215,117,113,172,60,133,27,82,163,22,29,0,65,153,158,187,112,163,214,136,68,212,98,79,0,224,229,186,68,248,245,238,2,252,210,46,238,189,33,181,11,47,102,16,233,76,157,208,188,161,20,226,120,229,46,36,216,27,64,83,52,229,106,22,162,162,244,211,142,220,224,114,235,81,115,233,105,173,9,80,23,110,64,158,25,20,46,29,195,71,169,59,0,125,3,52,162,222,129,8,136,168,1,182,81,220,89,52,60,91,64,19,206,194,26,9,5,46,188,180,110,143,149,119,103,182,177,3,89,164,141,69,113,246,124,196,110,195,86,139,196,156,128,128,236,34,104,164,113,207,46,121,107,226,94,187,33,120,214,79,127,130,71,199,34,72,105,173,194,8,102,87,87,233,101,180,122,93,141,52,52,53,6,151,97,11,49,101,250,212,125,20,105,99,30,30,147,15,236,183,163,241,167,16,67,73,236,233,189,171,141,32,187,55,87,189,85,72,220,161,33,110,211,124,102,100,5,144,224,130,154,79,98,183,141,155,166,205,1,90,148,25,19,51,4,98,151,216,1,105,81,234,37,160,70,130,80,59,40,182,206,154,221,45,3,188,101,75,224,15,9,8,47,201,48,25,235,15,19,142,233,3,197,100,140,156,126,176,152,215,34,86,79,233,173,53,13,207,84,177,241,61,108,60,163,237,16,160,175,103,116,253,210,199,225,97,224,59,230,117,78,100,191,132,148,119,214,4,204,42,16,97,198,225,24,38,2,64,150,190,176,110,173,92,179,185,141,235,18,82,145,180,237,204,38,212,46,61,254,80,123,233,221,21,212,109,179,228,210,112,39,211,78,25,102,210,65,164,115,172,103,253,176,153,193,253,28,32,51,28,39,107,32,182,120,144,125,94,158,117,181,62,242,23,123,33,49,74,231,14,0,114,235,5,136,32,36,44,157,69,159,79,195,225,158,121,179,249,249,76,202,222,134,196,204,72,36,34,93,24,116,54,70,105,141,172,216,170,163,27,64,55,238,43,241,171,49,155,194,199,97,86,41,51,35,210,199,6,175,12,93,152,4,232,195,119,94,62,124,118,125,231,243,235,243,239,126,248,250,203,46,150,255,133,171,86,48,164,233,13,81,237,194,141,67,3,236,170,54,203,41,117,224,37,26,40,49,215,94,191,1,210,101,199,154,91,233,205,62,78,132,129,121,4,241,86,23,17,153,168,247,222,160,105,32,134,174,13,116,49,156,125,61,19,223,116,156,177,97,243,73,68,40,125,219,92,100,61,158,122,93,168,63,153,29,96,24,209,149,20,213,33,222,174,59,247,20,44,64,56,165,8,229,229,237,34,50,56,210,123,182,109,139,187,156,179,192,179,79,231,209,70,116,204,232,56,176,248,3,9,143,162,82,141,45,185,122,110,77,86,95,147,130,23,122,68,206,173,115,140,236,166,7,180,96,58,232,120,180,225,121,144,143,110,21,206,110,100,123,68,255,235,187,142,219,220,112,0,64,225,237,218,112,165,238,204,179,218,140,249,112,150,44,156,72,89,39,12,4,50,106,20,55,136,15,36,204,99,77,91,221,126,134,43,210,214,234,121,26,206,166,29,50,36,73,151,186,175,79,33,42,230,70,45,251,168,219,153,211,85,177,163,147,83,102,8,243,148,170,65,21,199,75,94,20,50,5,251,88,17,39,90,183,65,39,115,245,98,129,71,243,138,107,138,234,93,219,169,155,70,132,45,86,166,98,244,112,44,188,205,130,205,214,244,3,19,68,219,241,68,40,139,191,231,96,142,137,70,131,79,107,228,57,206,204,254,234,211,235,107,68,188,8,243,43,247,143,223,253,141,151,207,62,94,127,242,143,255,225,127,252,79,255,241,191,248,159,254,90,3,193,42,8,8,108,232,93,114,235,117,167,142,209,195,152,117,79,34,210,72,235,220,115,187,154,156,240,146,97,0,11,2,163,1,50,106,186,44,189,119,61,135,219,149,140,248,1,25,225,74,45,176,126,167,113,249,135,100,112,52,160,70,30,77,155,244,85,60,189,181,22,112,172,115,16,79,213,102,206,91,99,128,6,13,104,186,63,179,113,43,17,233,94,60,195,0,25,143,163,197,155,176,94,205,0,213,232,117,203,237,201,62,69,2,236,206,60,112,34,131,62,216,71,71,179,137,0,44,76,68,17,89,105,20,3,156,45,237,208,79,191,44,104,216,215,83,129,80,61,109,92,115,87,213,102,140,81,132,91,226,102,49,244,94,132,117,114,168,242,220,121,154,244,167,183,183,60,121,41,17,207,69,183,245,72,83,137,98,51,23,53,94,139,56,231,163,34,94,151,197,172,2,230,190,219,90,31,113,161,137,79,0,0,64,66,42,199,205,250,135,216,23,104,23,170,42,235,240,106,227,14,217,75,106,117,111,206,69,121,33,245,150,172,224,210,214,104,35,143,99,87,159,175,106,238,71,143,32,88,108,109,160,196,138,65,181,58,132,181,22,111,177,71,123,223,64,178,107,253,118,211,48,214,147,52,174,212,105,140,62,133,111,35,52,4,44,139,47,24,79,120,187,191,13,229,48,37,120,160,224,93,152,183,204,241,146,245,6,39,135,181,65,16,147,42,195,89,91,175,195,57,191,247,206,124,199,111,191,185,19,160,0,50,32,131,124,231,55,190,247,241,179,207,213,66,249,214,61,147,118,247,234,205,233,78,200,197,149,158,69,192,58,125,92,83,15,139,195,201,56,168,7,232,225,107,87,222,188,35,154,113,7,34,100,183,94,191,69,29,38,8,144,133,117,192,188,226,92,37,79,32,18,233,189,171,5,233,39,238,47,212,212,149,122,108,17,172,223,25,123,136,128,23,164,10,255,152,229,190,187,106,223,230,15,192,141,175,203,97,110,232,255,108,220,22,81,201,128,39,83,89,68,220,100,203,57,71,190,36,0,159,104,233,165,154,11,1,115,178,209,183,82,162,241,11,111,177,134,120,210,232,228,232,117,223,20,143,37,208,110,10,9,12,106,74,225,76,96,30,30,187,248,147,11,16,242,64,54,183,170,250,201,13,67,151,239,88,59,190,241,231,221,234,239,76,55,244,140,81,41,16,121,230,86,199,20,68,105,133,206,75,49,66,196,64,33,38,73,57,238,16,185,88,54,110,58,116,118,215,204,84,76,39,176]);fileData4.push.apply(fileData4,[126,179,15,168,182,25,97,255,46,213,121,56,195,161,74,213,155,238,232,232,253,115,31,61,235,159,33,162,254,96,171,30,216,173,94,11,245,57,36,162,189,14,76,195,30,57,45,228,30,246,94,91,2,216,70,202,155,127,133,11,226,38,239,254,36,80,40,205,138,146,83,4,100,11,91,157,162,91,213,244,6,106,176,112,62,246,186,112,4,109,237,188,41,221,14,4,134,39,188,85,127,4,241,76,70,129,114,144,143,198,148,165,247,46,56,26,214,75,91,124,187,111,49,126,153,104,18,86,34,26,64,172,144,252,195,104,241,87,26,26,15,32,154,216,238,88,185,17,108,244,99,190,153,175,116,2,123,229,178,109,184,241,36,8,141,61,154,13,44,9,201,172,224,209,13,37,81,93,83,84,27,44,48,59,100,245,148,125,28,186,95,205,251,98,199,221,24,65,189,71,243,155,152,232,60,24,195,215,152,39,40,236,39,237,98,9,193,215,38,93,235,224,88,188,38,16,21,19,177,113,71,241,202,92,220,34,66,85,122,9,190,135,55,6,24,36,10,19,60,152,128,46,76,231,100,88,164,207,134,183,240,84,130,194,91,64,136,90,62,74,210,58,75,240,250,225,17,233,154,230,0,66,92,29,161,247,48,87,218,49,100,217,125,214,42,219,64,130,27,205,150,217,79,79,6,15,155,217,107,44,135,73,140,102,184,34,39,176,51,245,172,171,227,145,244,148,1,55,170,10,161,84,103,93,171,101,78,75,138,38,128,2,46,167,234,15,230,135,188,201,147,217,34,45,94,253,193,54,61,220,131,79,132,134,33,185,77,134,76,251,3,47,130,60,59,127,111,117,45,121,222,245,11,59,48,197,131,59,83,229,85,159,46,99,37,4,131,75,20,183,198,153,86,190,188,238,49,51,131,160,93,192,220,187,135,221,98,118,230,209,121,98,116,183,96,59,149,125,99,49,14,212,184,234,36,167,140,236,105,81,146,8,178,1,68,103,199,36,68,236,91,57,222,200,229,69,65,32,192,222,123,183,112,14,38,162,151,235,2,144,46,93,68,238,222,227,156,187,148,186,164,140,201,84,228,179,134,37,15,122,132,84,176,20,102,214,101,239,48,107,244,180,69,66,89,109,44,19,161,51,182,229,144,229,18,100,210,58,69,36,72,253,55,137,72,179,80,138,99,223,56,24,137,165,155,197,16,69,149,46,155,70,151,167,209,148,251,163,238,23,177,255,113,94,191,4,184,63,161,61,25,153,209,119,65,175,255,19,13,38,79,130,195,151,49,71,208,36,154,68,205,110,36,196,189,171,137,212,246,65,183,97,58,236,247,81,43,133,92,123,121,40,154,52,117,235,158,202,52,195,223,246,185,87,130,127,36,122,219,206,91,109,2,19,211,202,188,255,214,240,163,157,13,145,214,153,103,183,212,85,37,176,5,115,139,15,104,21,160,110,194,15,22,215,148,36,52,157,196,1,92,215,224,108,89,110,200,43,154,148,81,35,153,196,98,94,148,9,112,106,208,208,192,52,158,235,93,247,165,116,38,221,201,200,135,226,131,155,91,89,185,241,28,85,191,69,99,152,199,167,22,108,210,105,245,253,172,33,223,164,1,87,162,90,180,89,145,119,157,190,2,39,156,125,162,63,172,170,70,231,1,71,55,77,221,62,226,254,168,141,39,128,206,6,173,192,9,74,154,150,19,46,93,178,164,81,132,163,188,159,65,34,56,132,221,180,230,190,239,108,172,96,111,57,141,200,199,9,59,42,118,211,9,47,210,222,58,158,140,113,198,82,114,162,63,66,103,102,97,238,253,182,34,217,239,184,156,46,0,238,253,213,94,136,222,99,105,136,19,145,155,229,34,138,255,84,102,136,234,167,110,224,11,198,83,28,217,47,198,163,66,141,7,104,173,69,130,90,130,188,237,196,99,65,224,81,133,27,32,16,173,85,94,108,193,15,174,44,67,114,74,126,120,87,212,91,151,152,37,196,95,126,131,113,88,229,9,2,139,16,35,3,239,236,119,66,51,204,177,198,64,32,168,38,204,156,140,128,138,90,111,220,3,37,205,113,170,227,179,184,124,42,235,48,83,80,224,49,3,50,86,30,96,65,58,246,121,172,223,134,136,93,14,10,251,227,150,149,21,97,169,11,82,25,208,74,26,160,30,86,181,184,58,118,177,59,73,84,93,194,124,255,179,132,146,243,40,247,125,8,68,131,55,196,115,207,27,230,148,160,133,84,94,236,174,173,230,157,253,92,74,253,141,87,26,0,26,20,41,171,231,109,112,192,77,69,138,27,99,183,90,113,108,44,225,216,219,56,150,156,50,116,2,100,16,128,147,213,207,132,146,163,28,119,185,43,2,179,82,227,252,254,45,174,7,71,17,201,16,247,30,9,108,176,203,96,208,77,101,28,90,201,44,29,19,138,50,60,96,186,222,215,246,177,18,238,118,203,115,4,230,130,156,182,221,86,32,87,255,169,145,138,70,211,176,107,209,67,129,114,86,48,44,86,113,211,155,195,204,189,91,41,75,8,231,198,119,168,193,48,188,233,189,35,33,131,220,194,64,200,157,63,189,190,2,192,133,40,159,127,247,59,113,254,55,75,92,233,81,40,181,39,214,249,72,185,5,35,201,158,198,115,106,209,197,35,52,140,142,62,166,37,214,219,34,231,220,143,87,149,98,8,179,77,127,169,149,132,192,163,47,147,206,61,161,55,128,67,23,231,40,161,133,71,142,246,28,199,171,80,156,74,134,34,2,46,26,34,189,214,154,242,225,116,29,58,0,137,222,167,121,37,123,95,109,58,80,127,225,48,69,153,143,57,64,182,28,128,74,52,236,69,168,149,30,39,125,103,52,8,179,52,108,123,129,138,245,37,235,53,119,52,123,137,248,50,150,52,242,39,159,136,232,238,247,122,159,99,173,45,235,101,57,156,115,249,200,12,33,143,51,187,71,172,210,250,27,183,194,227,105,153,188,253,193,163,237,18,91,80,187,61,2,219,16,80,94,56,239,126,150,101,75,29,217,178,188,182,57,192,69,111,229,66,226,213,17,110,178,151,56,253,217,228,241,98,10,133,4,67,178,8,213,179,100,83,140,98,140,232,194,200,48,237,198,106,74,18,138,64,208,64,183,18,144,169,203,54,58,102,149,197,205,236,219,172,148,166,72,127,164,137,229,161,5,161,136,138,156,163,56,1,83,80,227,122,166,21,89,75,118,252,83,129,94,193,85,193,145,135,56,194,75,10,57,71,68,132,26,113,159,239,148,41,226,134,220,222,57,56,232,211,98,57,211,100,161,26,195,229,134,143,200,130,11,35,37,230,229,229,69,16,46,17,252,191,254,223,254,219,63,251,255,252,219,79,159,24,224,22,65,6,196,194,219,107,12,26,9,204,68,212,93,247,100,196,74,20,240,122,170,41,198,164,194,95,80,254,159,157,63,250,206,235,127,55,151,62,143,114,105,106,71,32,162,46,40,170,177,2,86,183,134,96,157,178,123,107,33,3,180,6,194,141,154,106,190,244,124,81,158,108,119,148,240,197,23,171,14,215,52,118,8,151,153,161,51,136,80,107,180,152,221,235,143,147,250,85,193,88,3,24,72,226,108,254,244,73,143,165,89,17,125,88,121,32,223,141,245,76,52,54,220,0,246,203,222,84,137,240,148,8,159,112,79,107,144,81,38,162,11,8,240,58,46,248,44,69,169,32,199,239,141,155,103,234,41,124,1,67,27,155,92,189,123,72,105,243,88,8,63,43,80,131,89,35,138,85,111,37,5,163,218,222,249,40,27,249,216,118,14,56,201,205,222,114,209,176,238,41,68,102,139,140,33,55,170,28,155,222,135,65,4,101,159,136,66,201,245,97,225,61,111,98,27,104,242,14,18,152,28,123,172,241,180,149,65,217,45,69,3,145,46,54,226,106,246,147,177,166,237,65,190,102,2,199,41,197,224,182,250,41,40,59,170,45,236,252,81,230,181,4,150,156,181,189,85,137,93,87,228,130,91,177,0,123,84,162,109,215,38,207,220,126,112,86,185,7,15,86,51,221,148,31,133,30,32,41,195,223,30,115,80,182,236,232,212,0,112,171,17,144,122,28,198,118,208,238,186,101,129,129,141,153,173,110,88,134,148,71,98,251,195,222,70,52,71,215,124,13,208,184,187,33,35,0,16,1,182,171,51,247,222,173,179,184,221,57,31,135,98,25,17,161,223,1,162,116,0,18,102,6,68,188,218,245,95,252,87,255,21,1,94,62,35,233,206,176,35,134,217,142,53,2,204,55,0,177,9,148,132,168,248,201,68,112,124,226,201,249,152,3,77,29,217,252,204,193,248,254,204,40,215,225,88,149,250,51,183,23,242,244,180,102,3,13,225,70,172,218,212,171,142,180,178,238,6,222,171,53,37,59,1,90,8,151,242,133,242,34,62,92,40,0,230,76,249,201,57,54,149,172,233,153,199,170,28,204,148,200,53,7,139,194,69,182,125,208,118,175,184,192,104,37,4,113,138,81,117,64,76,14,180,247,153,15,151,124,123,212,32,239,176,58,158,42,96,97,248,224,145,183,190,133,131,204,121,2,87,147,56,221,0,79,89,222,71,243,234,53,108,103,39,5,216,206,233,203,249,228,183,98,202,252,154,250,193,185,196,227,136,84,220,143,14,60,119,178,17,57,192,7,79,130,8,111,157,19,134,121,99,45,30,29,119,30,53,120,73,29,128,217,1,155,178,22,97,141,21,204,225,151,235,81,180,83,183,168,249,35,19,20,45,18,16,214,199,159,125,164,237,65,82,167,156,119,87,19,221,200,211,68,144,19,237,45,127,154,209,158,146,20,104,193,202,9,97,54,66,192,204,188,60,123,195,229,216,237,137,240,227,59,27,88,35,70,182,155,118,118,118,98,68,26,215,57,27,137,232,74,45,255,186,245,180,135,237,150,178,46,130,0,29,26,73,228,237,228,161,132,26,112,79,138,191,193,27,213,181,193,229,18,131,158,172,168,72,223,220,201,144,220,111,111,204,123,66,25,194,18,18,6,106,22,10,182,202,160,85,114,28,100,125,5,238,173,110,34,162,52,145,254,250,250,170,231,152,162,55,82,116,119,20,235,104,26,252,122,28,14,19,35,252,189,215,221,17,5,144,146,1,162,214,84,45,29,59,49,82,214,105,146,26,192,180,197,173,23,189,55,218,156,117,119,225,34,2,69,43,95,24,86,156,183,58,141,198,85,149,77,135,170,7,33,230,30,80,99,174,17,114,195,52,242,147,166,118,143,218,30,217,167,136,244,146,193,227,14,128,229,9,13,231,225,148,48,151,194,132,104,119,56,120,67,206,183,196,156,155,86,190,173,242,71,79,68,38,229,87,48,238,85,208,239,118,208,27,163,18,185,51,93,245,176,56,152,114,39,207,193,245,158,79,215,106,57,0,232,193,22,66,142,217,188,248,6,123,213,171,63,171,52,96,171,47,211,45,29,22,209,147,127,172,122,255,184,177,198,64,117,78,185,20,209,5,50,219,105,173,94,99,147,178,33,177,159,103,129,103,8,72,225,28,82,52,217,55,197,4,32,229,163,193,36,112,235,190,103,193,160,111,58,171,13,121,172,57,243,141,177,137,1,24,238,140,250,138,246,86,128,228,248,25,113,226,110,196,57,55,137,21,34,179,54,227,105,1,242,100,115,127,61,45,74,248,123,252,84,35,210,242,8,81,190,48,20,36,232,17,44,175,175,175,246,49,54,34,22,100,51,86,120,237,252,202,93,4,137,208,214,167,119,255,70,224,5,225,50,25,31,16,143,212,13,202,179,161,47,238,136,81,241,25,17,196,203,125,17,144,136,17,178,187,83,229,207,150,57,46,4,192,222,110,147,82,74,134,100,163,10,97,136,72,228,6,0,188,218,186,50,26,111,40,234,78,162,133,250,151,136,34,251,5,33,92,137,12,191,50,244,176,17,57,18,133,41,189,130,7,80,1,57,162,218,28,151,176,231,8,48,17,82,82,89,107,141,221,218,215,199,139,69,4,175,183,71,7,192,61,149,37,245,248,196,124,195,41,228,171,30,24,149,74,4,133,111,144,145,65,192,61,15,228,128,227,175,245,210,104,157,190,113,158,38,24,74,180,188,149,93,90,149,91,243,89,81,202,119,36,228,32,156,146,123,247,135,7,148,119,149,81,30,70,1,83,186,177,36,216,183,122,174,47,171,72,44,191,105,184,59,76,39,37,195,59,233,240,201,223,13,246,33,66,177,126,128,93,14,87,70,141,56,81,211,82,191,47,81,152,98,221,85,68,179,245,72,120,136,204,204,147,150,44,249,73,211,164,24,123,163,213,234,121,235,118,158,161,170,245,208,101,182,147,130,135,172,71,61,234,101,66,38,183,123,32,123,76,22,193,194,190,159,92,0,56,121,154,114,226,114,108,194,3,146,226,12,228,216,172,48,8,34,19,224,221,65,155,213,12,140,177,0,98,99,238,218,205,11,34,66,243,198,111,28,156,246,57,34,32,144,178,123,253,67,76,78,197,68,183,176,22,61,71,5,56,155,247,153,196,164,93,134,136,232,187,250,199,127,252,253,127,243,23,63,142,38,212,76,181,198,88,132,93,4,89,253,40,90,72,222,124,195,195,2,66,13,169,249,231,39,12,208,172,206,42,137,16,199,58,168,3,83,225,221,235,16,64,138,26,97,50,66,82,15,217,44,172,16,198,201,8,78,1,199,14,76,105,26,136,243,112,52,188,62,208,196,100,221,187,117,10,214,155,51,35,160,249,140,53,130,46,89,67,120,81,59,4,71,8,139,4,199,73,11,253,24,122,68,174,1,28,29,57,54,190,113,145,41,75,231,0,4,225,163,141,193,66,92,19,130,33,19,77,151,38,200,158,87,135,251,157,219,54,42,111,217,128,109,158,12,153,140,96,29,38,102,159,7,57,200,2,162,160,132,79,214,123,208,252,197,194,97,34,74,192,154,72,88,238,224,62,27,147,20,175,142,37,102,50,69,73,246,201,47,168,92,135,209,166,111,61,36,100,179,31,30,232,255,66,173,41,69,153,103,39,209,180,67,194,41,69,121,83,25,17,88,252,154,79,81,110,4,248,144,76,55,20,59,136,60,201,23,60,222,174,36,93,44,53,26,171,235,217,118,137,50,93,255,140,179,48,120,73,66,55,147,227,36,202,78,143,227,82,172,60,88,196,121,246,218,59,237,242,214,103,22,44,53,112,161,204,106,40,228,28,205,244,102,170,78,134,212,45,248,129,76,37,238,19,61,248,21,65,28,242,45,41,199,225,61,158,191,32,34,50,90,0,87,229,223,99,210,120,131,106,167,126,243,119,127,79,191,167,253,233,159,254,105,107,237,183,127,251,119,255,199,255,215,159,49,2,10,161,7,88,129,167,4,91,70,243,240,219,178,176,72,231,222,16,16,148,176,92,116,49,9,145,79,118,41,249,12,73,186,76,245,142,154,37,4,33,146,134,61,87,245,75,90,42,2,169,100,120,42,196,106,90,134,35,107,93,128,80,16,196,8,254,8,139,93,76,124,209,238,37,210,203,130,114,32,172,249,216,97,164,93,98,229,117,205,134,236,136,57,192,218,226,207,166,134,180,160,126,227,148,135,173,242,75,111,126,52,33,14,96,5,70,39,129,194,67,41,60,125,101,170,23,35,178,107,119,174,236,131,127,141,207,84,172,62,100,201,103,175,2,33,124,224,99,110,247,165,80,82,27,71,254,218,210,92,111,48,165,55,255,51,131,156,19,173,11,150,148,221,147,242,214,139,248,28,213,41,187,128,198,249,105,212,76,171,181,247,127,150,251,226,76,6,69,63,245,113,159,235,82,221,120,182,75,5,23,118,77,47,176,72,165,113,240,253,132,167,167,100,153,28,178,93,2,101,35,188,193,88,0,192,121,51,60,94,136,254,219,97,51,5,78,83,111,122,170,213,145,2,7,25,105,136,99,167,83,109,185,234,114,143,96,152,208,226,32,178,42,147,227,93,171,49,83,166,31,200,172,191,248,254,91,220,177,198,211,89,74,42,167,91,85,250,70,215,204,174,27,38,14,43,11,131,157,13,221,213,94,54,243,177,220,220,153,109,110,248,223,255,31,254,235,207,191,247,155,170,3,0,145,254,233,211,215,136,186,201,82,122,43,128,160,48,8,21,63,181,114,1,129,241,106,173,207,99,102,17,106,186,12,177,223,106,126,12,70,227,25,23,71,131,217,149,69,99,88,6,68,158,243,43,22,233,211,174,75,50,203,67,113,125,0,241,104,49,122,239,41,9,39,115,150,71,55,102,61,59,2,244,65,145,31,100,167,46,65,0,229,194,131,98,60,83,12,17,73,164,43,30,121,165,144,182,213,8,1,0,164,131,41,158,235,171,107,177,198,197,241,134,156,80,181,169,163,121,240,144,56,225,233,217,147,32,203,175,30,36,2,83,234,247,67,152,159,98,125,188,163,90,238,3,84,247,236,11,122,210,25,224,224,77,125,219,127,234,230,96,124,56,15,152,88,193,67,4,240,252,228,233,176,15,207,134,160,251,117,43,203,118,139,59,16,246,57,180,128,182,116,222,225,74,148,62,47,11,10,86,221,186,90,1,218,11,193,156,217,82,131,100,36,9,206,211,205,136,176,54,242,19,19,108,237,232,243,117,152,239,47,57,80,128,182,145,88,43,206,153,141,128,34,247,13,170,123,190,211,216,53,205,124,222,226,80,186,134,146,249,174,228,197,50,184,194,244,52,122,178,171,98,157,52,188,185,155,216,23,47,224,162,104,6,143,23,244,190,51,97,185,227,189,42,120,29,161,8,179,48,122,134,110,58,135,16,60,11,94,253,131,69,228,238,246,18,46,199,205,217,154,28,210,208,94,66,8,65,179,102,102,57,22,230,188,76,64,240,212,26,97,102,108,58,67,162,216,134,145,226,94,181,162,79,149,66,51,124,64,33,41,3,253,162,100,171,134,17,50,204,78,9,213,212,176,9,192,101,102,162,97,129,228,231,109,191,174,203,13,52,168,88,124,84,133,119,126,52,214,72,52,127,170,171,109,81,130,203,239,220,194,59,10,76,219,238,213,207,185,158,11,52,0,220,220,91,218,11,109,27,10,175,200,212,125,71,242,80,97,97,241,148,223,250,32,110,35,4,226,78,80,127,161,160,13,60,128,215,155,58,232,33,136,238,68,63,113,57,32,152,251,167,226,203,75,28,77,109,240,57,50,81,163,93,26,153,160,88,130,160,55,92,142,243,127,174,148,112,140,212,216,64,123,15,199,0,1,38,218,226,200,207,25,213,100,1,64,166,92,151,21,17,138,4,224,173,10,119,164,192,239,6,160,173,87,185,26,168,204,92,187,131,25,245,244,32,59,228,103,204,157,204,12,52,83,209,167,245,123,101,72,111,122,166,124,90,196,84,144,47,84,197,55,244,6,223,90,58,231,11,137,253,125,8,221,126,121,122,201,25,169,1,18,106,172,184,61,231,134,8,136,173,224,254,45,99,200,113,237,73,117,223,156,218,255,245,197,14,82,255,129,5,48,229,30,103,1,129,90,102,71,91,64,126,142,115,90,232,101,87,74,253,167,181,214,59,35,54,65,85,20,73,14,17,211,9,64,19,110,25,225,51,49,174,25,42,177,9,8,204,136,217,206,67,194,112,35,128,145,113,106,175,89,241,60,233,23,94,98,39,72,81,223,13,175,30,48,247,90,12,58,124,205,215,80,8,81,155,244,87,59,83,18,105,236,38,108,227,115,13,168,139,168,133,94,143,144,212,97,156,144,60,196,145,226,100,75,39,10,180,6,89,96,133,136,208,53,140,146,91,107,192,18,224,79,148,111,127,213,77,88,128,114,237,24,71,116,56,55,81,177,3,164,17,113,236,94,128,182,103,118,161,4,82,237,188,74,110,34,118,100,18,152,144,168,213,83,119,245,70,126,103,106,188,132,213,119,158,3,170,2,171,86,237,230,96,171,234,73,61,70,92,16,246,123,230,232,239,112,114,206,202,194,212,52,76,80,94,93,228,165,37,0,197,237,168,139,59,0,38,247,13,156,80,166,221,89,114,60,12,74,183,104,249,178,231,165,11,71,242,129,62,108,207,205,184,101,183,64,156,35,117,147,207,165,246,79,16,202,68,101,142,117,110,90,216,235,241,96,108,52,115,99,6,200,202,32,174,82,49,197,106,119,220,252,209,212,135,194,75,64,200,188,194,54,33,22,181,61,153,215,87,176,195,42,139,94,33,165,104,141,215,101,100,36,4,42,219,230,32,125,78,71,215,32,116,134,29,39,90,234,36,51,131,16,82,233,45,186,67,178,77,93,25,212,25,213,51,191,192,243,139,58,160,9,65,70,164,105,180,228,56,157,49,195,16,87,31,217,247,127,250,108,213,52,33,7,103,197,13,165,152,143,7,223,142,200,176,248,41,210,60,12,4,69,126,146,238,7,26,160,80,160,226,99,79,160,14,0,119,239,212,192,221,135,88,247,178,13,175,142,175,140,242,218,65,110,75,119,190,244,125,255,253,223,255,221,127,248,143,126,239,223,254,205,143,17,95,64,62,136,160,5,249,118,49,172,201,22,165,28,71,184,229,88,14,254,59,146,88,231,236,118,152,197,94,35,60,172,113,120,94,2,251,251,117,223,119,46,7,13,73,144,39,3,159,50,90,218,7,183,81,198,22,141,28,115,7,227,20,233,163,9,240,178,104,197,56,54,237,183,3,34,52,192,110,44,160,98,207,180,225,129,101,14,117,117,12,149,85,55,16,190,70,140,21,32,92,146,70,114,52,85,20,142,6,168,40,222,246,86,92,85,87,39,130,252,150,50,49,165,28,79,108,34,88,12,121,220,44,58,61,44,143,119,248,9,105,177,105,88,158,142,162,157,112,184,22,172,146,24,229,37,152,51,101,232,129,12,186,213,91,192,20,108,233,26,183,21,178,131,226,29,87,78,184,212,247,27,54,78,48,115,123,178,120,101,173,254,193,250,95,228,193,101,182,40,233,96,105,15,63,181,231,147,82,108,219,19,204,2,55,195,220,97,178,67,88,113,252,46,124,242,102,24,199,143,123,221,228,24,34,243,14,229,177,111,203,245,148,4,76,175,99,223,62,215,253,114,162,96,98,28,21,149,47,6,169,196,205,177,141,240,78,86,97,71,143,239,2,239,148,58,238,27,62,32,159,4,97,78,74,88,125,106,123,218,160,172,18,159,161,229,70,152,86,17,108,194,174,77,50,90,88,211,231,190,112,222,184,212,167,212,251,77,30,76,32,34,119,103,65,232,2,119,239,191,253,59,127,240,91,191,243,59,12,210,176,89,36,228,111,255,214,247,254,240,143,254,224,111,254,221,223,235,84,137,192,138,14,57,123,12,51,173,62,40,101,22,193,58,218,119,2,144,193,35,50,117,143,163,87,173,129,160,194,62,174,207,190,242,254,173,180,171,32,132,77,50,226,129,205,68,85,246,58,213,142,20,0,89,79,203,60,99,42,191,216,222,44,226,139,67,140,214,8,144,90,105,129,195,241,98,128,137,48,132,8,113,152,171,34,166,247,17,37,63,236,128,64,14,46,2,67,212,87,27,162,65,140,128,229,238,10,233,242,97,182,221,101,202,159,125,185,183,104,210,164,61,57,113,254,54,38,107,2,125,99,77,74,211,50,64,146,53,255,78,123,69,147,121,198,195,1,128,7,216,101,3,188,154,240,7,125,54,47,61,238,132,8,109,69,118,232,164,141,229,216,57,152,208,1,238,136,34,67,22,174,179,52,78,39,28,203,105,246,135,97,52,109,16,90,210,235,113,128,251,209,9,105,36,161,45,196,107,123,190,197,3,79,26,189,237,98,227,141,175,184,233,38,194,38,81,61,211,246,102,186,151,199,197,200,132,153,164,239,98,180,252,168,65,134,57,175,139,252,36,166,66,208,138,53,135,177,216,149,136,34,0,14,236,48,138,0,8,53,183,144,11,115,58,199,18,75,55,192,42,26,174,59,231,188,150,176,8,194,122,100,78,207,89,189,18,50,187,100,199,169,85,45,55,123,204,60,110,118,6,98,111,254,36,243,206,70,211,68,116,81,123,125,125,189,239,91,223,222,187,11,136,116,193,239,253,214,111,127,231,59,223,209,123,235,2,96,162,38,130,159,62,125,34,185,58,32,32,48,116,20,116,5,128,104,160,25,179,121,95,58,79,223,104,0,184,74,54,212,253,3,135,176,62,49,174,90,244,38,10,255,176,75,180,244,9,17,145,116,214,61,52,130,157,1,0,240,202,157,136,90,104,5,194,90,164,166,195,247,222,35,53,60,173,106,19,7,153,80,175,129,229,152,237,241,113,118,247,136,146,14,72,174,245,39,84,217,64,76,30,169,85,183,100,220,201,70,60,108,153,83,239,31,239,134,102,162,185,81,9,39,194,0,99,238,45,151,26,58,59,67,156,238,210,181,184,191,231,14,159,46,223,117,98,192,218,169,109,199,5,216,17,113,38,2,9,37,177,216,27,137,246,46,233,220,2,56,190,225,203,153,204,59,79,136,170,235,29,97,41,56,114,208,172,31,93,143,82,220,6,190,3,195,105,169,107,9,114,82,6,130,210,245,167,2,141,117,110,192,64,255,43,76,143,249,198,113,126,189,156,18,14,86,110,207,118,191,186,139,126,243,44,98,144,85,62,50,42,14,8,236,244,10,217,23,122,6,213,196,29,16,146,23,30,237,146,74,41,68,108,222,122,175,28,144,229,6,41,253,199,150,100,25,23,67,219,81,78,55,34,255,217,222,167,72,219,162,255,27,171,139,116,223,5,159,37,138,187,34,239,68,87,87,15,157,5,34,11,170,82,185,167,184,136,132,163,181,149,102,252,156,50,217,231,89,7,81,48,95,195,192,124,107,85,84,23,53,241,29,192,197,220,17,219,111,255,206,231,72,157,224,98,102,130,151,192,232,74,54,18,16,67,168,235,76,208,44,140,66,118,86,163,144,213,53,17,50,111,225,193,220,8,251,215,0,185,116,25,211,210,10,212,54,60,146,166,10,156,28,215,40,7,216,130,32,119,0,28,57,56,182,250,72,217,3,140,120,165,106,232,97,97,61,155,40,100,22,166,136,116,246,5,53,99,56,128,130,9,190,71,184,177,183,57,140,216,180,177,157,43,111,150,53,20,55,236,241,76,244,145,11,29,34,30,138,183,180,31,117,182,226,181,253,223,134,234,173,0,200,234,214,27,4,140,13,57,29,23,119,148,52,104,111,243,135,231,129,160,218,64,14,238,111,170,161,239,100,233,172,55,243,228,222,250,112,188,233,18,195,130,125,148,196,118,58,228,182,89,34,2,69,143,118,126,226,84,128,253,212,45,166,5,71,74,101,73,103,54,107,242,80,9,149,60,229,240,76,228,206,149,13,124,154,0,156,76,145,58,238,170,78,207,139,25,220,81,158,130,21,155,94,90,147,144,178,58,139,175,28,165,130,144,242,9,6,106,17,10,140,229,180,96,28,93,195,118,32,134,197,25,69,22,129,197,186,97,50,199,186,172,162,175,109,248,246,108,152,94,111,38,40,2,64,79,153,131,211,182,217,152,41,154,124,226,171,14,95,48,207,20,163,201,0,120,234,29,69,36,34,136,149,229,137,126,219,94,215,37,0,175,159,62,229,111,190,239,27,16,90,123,97,254,38,125,18,244,241,243,239,32,162,150,184,246,167,127,250,127,210,87,250,39,127,242,199,255,207,255,199,191,248,230,83,55,46,61,1,2,32,153,229,129,227,240,102,220,64,233,207,150,140,146,60,186,10,209,133,76,204,169,174,167,250,34,137,90,114,183,38,132,197,30,217,30,118,132,97,198,162,24,131,191,15,128,132,110,229,54,174,96,11,99,174,158,133,130,210,74,48,217,192,73,51,75,119,64,225,80,2,2,135,237,133,36,107,204,13,149,30,131,86,196,204,200,65,78,129,53,187,78,211,105,50,226,92,106,28,33,36,19,177,205,133,46,197,186,61,119,253,155,92,151,74,61,130,29,185,246,33,43,102,213,232,71,255,171,120,95,246,255,218,84,97,237,162,23,51,200,104,65,129,16,89,182,94,140,14,229,212,191,226,44,235,58,109,155,79,105,194,134,236,238,81,157,61,27,85,188,125,65,172,191,111,253,45,36,239,148,32,20,129,46,121,194,106,94,160,172,29,253,232,85,101,159,111,149,23,12,92,94,38,58,181,2,6,187,70,96,139,19,110,153,255,249,26,83,123,231,40,253,152,178,10,50,57,103,213,226,230,221,204,150,125,148,207,33,2,156,244,186,167,61,188,15,252,8,111,153,185,78,27,163,53,176,164,252,167,97,187,32,187,101,18,58,112,95,252,99,210,239,141,62,143,139,37,81,188,144,233,60,11,29,190,25,68,143,133,168,186,188,105,107,191,48,154,162,77,96,231,85,58,208,52,48,106,238,210,5,16,219,167,254,250,225,227,231,255,245,127,255,223,11,32,17,9,208,165,59,240,40,131,150,187,162,156,39,0,97,219,142,219,243,243,122,113,3,92,4,138,17,33,81,190,210,28,40,178,183,0,253,195,238,253,85,132,12,22,81,210,81,206,157,192,1,110,170,106,183,107,134,14,25,9,67,79,188,214,26,84,37,170,158,6,132,23,98,197,70,19,148,193,204,72,195,103,117,180,180,137,40,166,39,151,184,251,127,244,134,93,223,0,198,176,171,11,43,211,104,231,43,51,129,243,149,106,190,75,71,125,86,3,88,211,87,44,229,3,134,163,55,60,128,45,176,24,227,108,84,182,203,154,177,33,101,63,159,149,175,61,155,173,47,119,84,115,238,52,165,32,154,173,202,236,237,186,236,1,128,27,27,254,164,4,214,168,163,247,220,225,219,4,87,217,153,142,110,227,221,79,128,86,31,241,198,243,175,75,114,214,119,170,207,36,25,13,64,202,216,130,105,205,184,146,142,36,45,120,87,2,165,245,88,56,52,148,129,196,70,190,211,202,59,156,30,193,63,120,2,41,120,163,0,49,123,8,49,227,214,110,118,187,43,142,9,126,187,178,218,158,121,7,217,202,88,32,201,24,43,65,106,108,194,22,222,97,181,179,199,25,39,92,229,153,177,137,220,37,133,64,116,162,89,127,144,159,255,100,234,85,223,88,206,170,112,219,4,228,168,50,59,86,41,206,148,56,251,21,32,9,143,235,168,45,106,210,60,205,58,201,132,141,245,198,209,240,116,102,147,111,105,87,166,145,144,55,81,83,179,226,204,96,147,57,222,12,32,91,207,75,94,62,36,126,30,161,100,22,240,112,147,183,231,42,80,92,69,51,255,196,1,44,10,91,55,203,22,171,31,88,224,92,195,44,154,135,14,197,205,56,129,8,50,85,84,87,252,241,105,42,152,163,38,66,50,26,97,66,228,214,90,115,228,145,3,251,67,110,173,133,254,43,2,187,236,24,80,85,8,115,208,76,73,194,97,128,58,116,18,137,213,113,5,254,96,203,198,9,195,254,213,124,60,93,118,52,49,83,131,168,36,126,79,152,188,14,166,61,167,69,90,26,252,140,114,82,8,79,132,135,169,105,66,39,161,19,98,135,60,118,200,228,204,142,130,12,123,63,206,108,14,252,112,182,217,110,41,96,119,53,220,75,89,220,206,85,38,120,76,47,137,47,172,204,235,92,7,235,58,39,43,182,54,178,166,241,158,240,26,121,40,249,178,12,211,189,84,70,192,223,70,201,187,193,53,183,75,217,62,27,247,121,153,226,115,133,8,167,216,222,252,28,166,215,178,22,223,216,207,165,225,87,11,174,89,93,1,128,240,124,233,110,235,93,122,75,27,115,7,90,186,120,150,236,242,196,78,226,36,33,17,13,96,170,238,164,2,195,120,170,236,105,88,210,134,121,186,80,77,108,229,220,244,213,47,11,178,61,167,69,36,232,92,58,191,28,173,57,61,149,254,108,23,159,75,255,192,154,68,44,40,119,57,213,226,66,204,163,79,90,161,209,72,220,67,188,189,61,53,180,156,75,26,93,190,134,175,235,146,201,147,21,0,129,95,168,125,243,233,19,89,130,184,8,155,25,156,85,233,239,254,198,135,175,190,250,166,11,161,223,96,89,208,172,123,122,230,80,226,25,63,182,247,78,62,13,168,94,41,78,105,150,126,201,133,0,157,251,224,143,106,109,234,128,8,173,161,118,241,77,168,223,10,32,130,19,106,5,177,177,0,58,209,200,163,43,41,34,233,199,89,7,72,116,161,7,212,0,217,240,150,205,111,129,16,132,9,70,250,24,154,169,20,8,115,87,142,16,145,8,49,51,182,38,201,11,94,79,172,68,28,242,155,3,128,28,64,7,0,141,19,109,173,137,112,183,211,82,25,177,57,214,57,217,93,117,6,34,180,12,180,154,25,41,200,162,239,204,30,193,207,128,167,8,2,119,189,49,186,95,37,72,26,27,171,114,44,12,197,41,135,83,252,98,180,57,60,141,113,127,87,79,252,215,225,230,38,208,16,251,8,103,46,222,71,118,21,74,25,188,102,241,215,66,248,67,104,164,121,35,123,88,41,33,196,50,80,162,28,137,179,93,164,87,218,251,76,152,153,144,58,223,26,149,89,64,50,124,30,47,132,199,121,190,53,123,208,238,179,66,64,86,93,169,180,132,188,238,111,9,80,130,230,177,11,69,169,3,150,176,93,125,145,67,9,18,8,82,50,241,47,117,31,237,119,143,162,134,246,84,98,234,66,143,192,59,113,7,38,228,199,10,144,74,4,132,195,199,166,136,43,97,220,170,16,34,100,23,244,13,215,101,182,163,157,209,252,42,179,103,3,82,145,28,174,17,237,124,224,4,23,151,5,91,77,164,191,245,249,140,69,80,8,161,129,0,119,16,239,80,83,176,101,176,126,115,10,31,221,225,146,221,3,38,117,189,170,55,246,158,54,8,225,195,216,65,26,145,143,242,22,181,34,132,242,250,234,106,167,200,226,5,68,184,111,70,36,77,124,76,189,26,245,254,41,97,54,130,44,204,240,253,127,250,79,76,177,218,26,178,180,63,253,211,255,142,136,0,58,0,252,193,31,252,225,255,251,127,252,51,1,65,36,66,2,132,0,255,3,69,38,50,191,54,66,8,172,10,146,117,62,32,54,11,57,3,36,68,36,181,71,137,150,63,180,18,197,229,127,56,198,206,195,53,6,130,105,59,133,193,154,200,121,97,132,40,236,12,19,101,41,49,139,172,58,213,138,120,142,184,249,124,225,14,94,255,133,148,87,17,230,56,68,164,51,112,176,175,106,80,70,70,228,73,53,58,148,126,105,128,131,212,8,166,37,64,121,225,40,194,157,153,160,236,151,150,244,46,138,224,187,149,177,227,235,215,116,233,123,227,97,40,65,222,126,15,17,214,90,49,183,240,204,242,223,123,162,142,190,17,148,190,237,28,185,21,6,227,64,252,150,187,209,134,177,138,111,176,69,225,204,239,124,227,229,45,63,72,146,159,237,27,100,74,156,129,142,89,212,176,197,64,226,234,88,91,254,45,64,151,41,67,62,74,46,13,55,34,172,228,31,217,153,148,8,169,213,35,12,45,166,192,206,95,115,107,246,144,121,89,70,230,169,48,203,233,109,22,194,236,158,91,191,19,161,242,124,242,131,60,7,130,110,227,225,230,21,8,14,202,102,205,219,160,44,86,152,62,169,181,71,97,132,213,201,124,149,37,78,14,190,177,21,135,228,250,5,53,164,58,24,62,181,178,241,4,33,132,49,165,253,89,4,1,110,128,255,237,127,249,95,126,254,27,223,11,57,219,149,144,53,16,184,187,116,128,15,137,252,196,234,97,197,204,72,138,219,219,107,233,38,144,116,72,142,0,129,144,81,80,58,74,83,60,157,177,75,87,69,177,71,22,235,17,23,218,135,129,239,67,107,13,140,142,169,161,140,198,122,22,75,33,6,33,17,232,198,254,87,247,180,193,181,26,184,80,51,63,164,108,197,62,8,188,2,133,138,131,134,222,84,88,198,12,139,16,105,124,179,32,203,61,96,40,107,163,28,41,26,143,201,226,115,168,127,174,200,44,68,178,17,121,13,35,89,171,242,121,112,206,216,26,108,210,65,23,199,155,16,173,132,9,161,113,159,129,155,33,254,106,136,158,79,90,244,251,59,249,114,143,150,239,228,247,0,135,128,23,100,87,175,210,28,201,82,252,11,1,229,1,199,103,125,91,248,196,253,223,50,118,182,21,253,217,54,117,61,0,50,110,41,79,51,132,208,72,194,0,128,153,63,186,174,238,225,228,110,196,197,50,108,37,246,100,85,218,214,153,185,106,175,178,151,145,38,71,200,26,84,34,204,15,43,10,5,32,125,152,128,97,183,177,44,39,38,62,244,54,20,87,59,235,225,116,86,91,132,112,10,24,3,189,231,3,165,5,73,232,159,13,20,126,216,55,172,145,112,19,51,231,180,95,241,175,52,35,26,114,162,174,121,38,57,195,44,169,219,220,206,75,130,200,42,57,20,56,159,232,161,32,161,2,97,73,114,0,85,31,154,108,138,197,90,227,19,154,155,253,11,137,232,238,157,153,187,140,236,79,125,86,151,187,30,233,106,246,38,20,54,48,135,215,128,77,70,64,163,60,142,95,160,150,207,67,177,194,36,40,221,53,217,23,100,0,148,236,32,21,154,150,141,195,255,185,220,228,208,26,10,22,149,172,120,250,199,101,68,251,17,53,99,193,32,29,0,132,154,234,192,49,147,189,122,239,23,209,84,55,185,131,250,11,37,81,88,163,133,193,89,175,90,70,221,163,19,77,181,105,218,195,140,51,153,17,168,208,177,79,82,160,252,61,173,217,178,118,217,28,96,2,13,100,17,197,44,168,55,123,60,158,236,104,24,50,232,25,229,122,101,135,222,15,53,244,20,126,116,104,132,113,42,178,112,142,47,214,19,132,223,146,47,236,26,237,101,50,112,242,240,214,225,52,92,191,198,254,237,65,156,28,105,7,2,111,190,228,161,109,74,34,167,81,43,35,231,96,169,230,235,245,16,56,204,226,126,131,225,239,47,75,60,117,152,54,14,174,69,32,144,213,179,161,174,55,73,228,192,44,58,172,205,215,205,237,78,33,49,44,61,234,37,193,147,201,1,14,207,24,202,195,110,48,238,29,35,221,205,164,7,23,57,88,214,78,211,107,81,114,170,54,116,39,94,0,87,67,223,201,209,83,29,58,49,157,214,251,80,176,131,163,84,62,252,210,56,237,208,66,172,61,16,180,69,206,172,69,72,198,65,42,114,18,55,248,43,251,118,162,222,45,159,35,152,184,237,79,255,244,191,139,231,246,157,239,124,246,119,127,247,211,159,254,228,23,96,254,199,182,199,140,240,171,32,128,234,95,217,71,148,231,39,82,84,200,188,48,21,72,114,59,236,116,131,121,218,75,120,77,103,136,166,22,23,50,22,234,232,134,252,110,202,90,111,205,112,71,173,201,148,169,123,144,115,230,44,78,130,74,54,5,86,206,132,25,242,25,196,19,179,130,226,242,67,20,225,58,0,173,99,100,59,101,152,196,40,25,97,52,167,104,148,93,124,51,194,98,234,16,40,153,48,111,185,122,101,134,221,81,218,11,43,20,54,236,245,20,3,128,3,245,158,255,106,4,149,212,110,229,232,219,28,35,106,185,45,101,54,114,1,63,101,15,12,84,132,141,143,244,175,35,91,117,158,13,76,255,186,18,76,199,117,126,79,204,0,50,131,60,90,87,132,109,245,97,149,61,125,195,24,210,207,188,169,201,140,58,176,205,160,209,238,206,134,250,197,68,128,66,39,56,118,102,189,223,88,204,91,143,101,243,81,226,217,189,117,186,44,189,146,198,74,99,128,199,83,4,233,22,205,91,173,158,203,185,155,0,153,124,109,227,35,245,115,72,13,210,226,74,100,216,182,179,94,152,64,8,68,216,214,110,207,126,59,205,182,163,101,241,142,179,15,238,234,61,149,187,245,85,64,206,137,45,99,184,153,95,18,183,212,44,151,133,95,164,176,178,135,203,90,230,143,145,197,148,58,96,150,196,40,215,245,31,255,179,127,246,225,227,103,209,185,42,11,72,55,180,237,179,207,62,252,238,63,248,143,254,213,159,255,59,17,98,100,18,26,60,108,183,151,98,243,231,46,46,55,218,37,143,185,35,17,43,89,220,60,89,48,66,72,152,89,48,135,16,77,3,247,208,62,76,239,184,139,83,236,149,191,10,55,64,23,100,1,131,229,38,199,222,90,41,161,249,131,236,150,110,62,219,191,100,119,29,125,191,56,114,22,74,128,151,185,154,76,33,92,132,83,31,132,195,64,111,98,154,131,109,92,22,108,193,60,130,102,129,213,109,37,120,149,152,151,249,113,119,243,148,54,196,103,207,60,17,151,13,216,1,41,177,45,34,194,131,187,192,42,28,35,55,113,232,187,224,167,108,186,201,32,15,58,178,201,33,142,119,141,222,131,195,221,150,17,184,173,212,202,148,59,25,84,60,60,248,122,6,224,110,54,154,169,65,103,202,227,118,251,114,115,79,241,188,248,166,92,46,188,66,41,51,59,125,152,14,89,147,176,123,147,12,174,135,108,123,228,55,153,245,105,27,220,86,120,109,251,102,230,223,213,65,78,192,206,155,243,223,4,127,15,92,1,115,215,66,217,214,126,205,28,158,108,236,54,210,129,221,84,212,181,179,224,167,224,235,137,146,190,158,34,91,144,115,12,37,136,204,220,165,104,205,138,173,30,140,188,9,221,255,107,75,218,123,207,135,205,45,204,237,133,218,75,182,71,189,178,118,131,168,1,126,66,52,19,90,1,1,233,182,39,48,206,61,9,72,23,9,54,101,7,51,79,214,56,92,81,224,159,74,94,232,240,23,67,185,176,133,112,65,91,107,255,213,129,113,107,11,31,131,160,141,90,12,85,156,85,227,215,179,97,92,140,141,225,216,215,112,72,54,0,160,139,144,185,62,13,76,134,128,216,235,111,186,158,136,185,11,34,113,162,12,139,71,222,23,15,78,92,247,89,213,217,21,179,200,43,120,126,232,193,25,96,103,128,30,55,227,153,128,0,53,156,182,70,107,141,144,3,156,189,42,12,38,170,114,129,137,106,222,192,91,38,248,149,232,121,146,246,4,131,30,105,95,67,253,201,175,245,116,163,65,75,155,204,119,230,130,173,180,153,12,229,75,182,203,38,57,141,35,235,142,225,240,219,143,106,213,252,159,147,201,243,179,96,34,135,118,1,231,36,21,57,97,113,57,42,32,96,31,86,59,3,241,132,66,104,80,215,152,124,176,86,70,156,3,197,86,39,37,189,254,217,164,45,224,84,224,252,13,176,229,221,78,213,127,247,200,234,37,199,137,18,2,92,97,119,112,95,126,245,15,142,104,173,240,157,92,209,118,158,76,20,150,155,197,222,49,68,36,236,204,32,217,90,70,6,220,47,111,114,142,237,189,93,124,98,38,85,38,111,23,102,227,230,93,132,26,74,249,67,192,173,204,176,181,38,98,103,192,173,20,44,150,87,245,5,146,177,99,87,51,184,144,95,181,255,243,255,229,191,253,179,127,254,215,191,248,249,87,0,196,192,13,154,11,34,130,97,169,237,179,253,139,195,130,145,98,191,129,7,158,50,85,127,80,39,1,23,247,90,241,53,11,205,126,103,160,6,212,147,136,206,223,141,110,254,213,238,127,10,200,1,221,136,195,62,145,64,224,158,77,195,157,21,16,149,45,57,203,184,162,115,138,163,136,177,75,7,68,51,21,48,3,166,180,205,175,83,136,126,241,85,122,243,205,59,25,175,111,4,220,79,44,96,128,65,37,147,116,243,228,229,219,172,233,133,146,63,62,34,144,246,112,136,76,105,142,176,152,136,157,80,254,177,43,118,234,209,46,121,124,105,156,17,30,252,168,81,134,121,220,105,20,200,175,154,234,210,245,161,249,90,155,74,220,137,128,236,27,58,32,205,149,40,60,207,25,143,193,38,19,110,181,237,79,51,250,47,255,95,246,254,180,219,210,171,56,19,69,35,226,93,59,51,149,202,94,77,170,7,53,168,239,113,209,25,144,232,193,101,99,99,151,235,184,110,221,31,227,223,114,239,184,99,212,29,183,249,224,58,247,212,168,83,117,207,57,229,26,167,236,170,58,198,24,108,131,26,99,44,192,8,4,194,32,9,164,220,107,70,156,15,49,35,102,196,156,243,93,123,103,170,33,37,246,30,130,145,185,115,239,181,222,245,54,115,70,60,241,52,102,6,185,164,48,9,212,169,103,202,9,200,182,166,130,0,54,29,93,107,110,198,97,210,68,165,133,208,201,199,86,139,250,153,185,194,80,223,32,34,20,75,104,104,90,138,230,230,79,99,200,90,66,63,164,47,180,27,132,34,132,8,194,213,202,67,250,177,176,166,3,58,203,174,186,111,49,186,222,155,32,191,247,152,224,228,72,175,4,175,251,20,95,55,91,211,133,112,77,172,215,139,191,50,88,20,47,250,36,255,7,251,176,172,209,225,163,85,168,118,0,174,49,178,194,174,197,70,42,1,143,153,17,233,182,247,221,177,217,108,98,39,164,27,192,162,208,8,0,107,56,9,219,154,110,87,136,17,170,199,67,41,197,229,184,53,48,132,104,169,179,19,2,64,6,134,130,180,24,67,31,107,85,235,107,163,185,93,18,0,149,34,136,178,16,49,215,151,220,82,45,254,55,66,26,255,171,123,251,178,144,155,118,107,243,64,180,20,222,175,63,164,151,185,0,45,14,118,19,8,9,240,18,188,140,226,204,214,39,181,201,67,2,72,84,122,208,158,88,36,34,65,89,162,41,21,44,130,220,41,62,84,40,16,9,209,27,203,10,94,0,217,61,62,161,8,136,186,254,155,252,4,139,120,177]);fileData4.push.apply(fileData4,[230,110,177,97,137,87,162,44,1,236,200,133,23,221,187,204,107,186,82,239,65,82,26,193,196,247,42,234,89,166,40,103,28,187,85,130,68,221,236,27,71,43,54,1,81,216,165,74,58,221,65,169,137,1,230,195,3,223,78,156,17,79,68,171,152,76,154,206,29,118,60,48,219,210,50,183,138,17,48,105,95,183,80,183,1,74,40,175,43,151,39,102,68,83,198,84,42,221,237,243,70,84,215,48,25,168,94,246,108,86,212,42,9,172,224,171,116,87,109,158,239,104,234,42,204,69,3,179,34,4,208,148,104,214,155,242,12,211,171,30,164,185,89,180,71,99,209,154,172,165,42,129,36,161,104,65,33,228,122,126,122,244,50,186,35,68,142,83,92,254,220,248,204,175,119,48,207,168,37,179,16,130,0,34,9,33,215,220,114,180,178,73,143,179,175,105,56,48,164,167,251,153,222,186,26,21,208,93,202,72,180,47,37,153,113,69,43,226,62,146,79,143,91,225,16,169,225,69,28,132,33,58,139,32,155,180,234,192,214,160,114,80,10,167,222,6,91,46,203,178,32,160,112,123,157,145,99,90,10,199,116,98,100,222,71,249,229,62,223,116,241,182,107,78,158,66,96,135,124,55,38,193,221,54,116,140,47,1,136,210,161,52,161,216,107,115,93,253,59,192,193,79,161,173,29,179,52,237,252,36,100,34,23,6,220,124,222,252,170,251,130,111,209,213,21,175,20,164,81,194,147,168,59,78,22,40,165,248,43,0,64,1,216,16,197,103,83,49,164,58,45,129,2,0,155,205,6,18,89,130,211,22,146,83,153,148,183,218,37,209,183,235,161,196,58,75,151,16,20,28,108,215,176,201,73,250,238,111,228,21,140,129,104,13,50,19,32,154,12,147,123,158,70,204,147,203,237,240,129,113,243,33,198,53,121,210,142,190,167,80,141,34,116,188,56,179,91,233,62,78,198,183,167,148,152,177,198,167,67,236,1,147,185,162,133,94,246,8,181,202,230,87,134,22,107,179,223,53,163,233,9,243,100,5,89,110,73,91,2,72,24,57,184,153,223,185,26,152,220,238,7,35,26,232,194,81,25,44,210,94,39,34,90,184,54,166,14,219,198,44,67,84,34,81,120,124,101,134,234,86,218,161,225,48,115,44,159,14,156,179,69,244,193,40,159,10,8,100,96,221,224,48,166,239,120,65,29,230,57,37,233,117,84,78,30,142,44,205,41,187,111,90,169,222,81,10,19,42,139,80,155,76,64,47,182,36,145,45,171,130,207,57,185,226,252,248,108,233,97,192,60,71,55,8,109,7,24,4,164,176,242,236,245,215,63,245,169,79,187,56,205,74,207,229,249,231,191,175,174,107,46,57,168,138,166,16,251,23,25,90,20,206,14,89,41,109,31,37,17,117,166,3,172,168,51,3,203,111,65,34,236,175,126,229,15,133,229,204,66,41,43,79,160,54,200,161,140,69,86,87,94,78,152,129,127,28,95,201,77,144,8,106,87,52,201,212,21,206,228,95,48,178,147,127,208,116,155,45,198,18,107,164,163,198,175,159,96,44,65,171,197,61,102,13,174,206,74,158,63,232,170,24,233,22,184,190,204,95,27,54,194,138,25,206,188,231,21,233,244,121,209,52,105,162,9,240,115,24,89,67,51,150,69,90,151,1,209,118,195,169,149,233,152,61,2,30,25,126,136,245,34,106,0,1,38,179,111,231,216,185,247,0,174,15,3,33,136,168,177,137,90,27,209,104,50,222,224,64,60,100,175,12,80,88,2,255,82,64,198,144,150,85,33,24,140,238,161,202,135,240,148,95,6,37,186,76,119,176,233,28,162,35,185,15,190,105,0,9,144,1,135,125,186,154,160,235,89,11,72,164,228,230,193,248,34,22,81,172,127,64,160,224,191,135,0,169,63,240,56,176,17,254,74,169,80,65,186,61,202,218,125,233,83,254,146,50,163,144,170,51,120,200,71,74,251,122,197,187,128,26,169,76,239,91,240,39,194,198,42,121,243,168,110,245,230,136,131,136,139,58,154,16,57,204,227,204,84,174,254,147,160,106,137,106,51,133,228,202,140,238,203,104,178,5,90,88,19,10,161,32,148,34,123,167,78,93,188,249,150,235,47,92,23,213,154,27,231,25,91,199,13,119,221,253,62,130,63,55,20,104,97,12,147,128,225,6,26,101,14,140,86,90,51,138,89,121,88,171,34,10,211,79,49,89,187,87,162,188,5,33,133,136,9,107,162,143,223,85,12,91,226,37,164,201,23,97,9,179,220,138,23,45,162,43,123,236,206,140,14,4,68,57,31,70,227,131,151,97,189,160,13,74,230,234,9,234,143,9,246,56,47,133,28,162,184,116,144,138,200,133,212,245,17,141,93,163,247,159,109,102,216,149,9,108,30,147,9,58,151,116,19,231,39,170,65,73,178,51,73,99,199,213,92,163,126,247,149,59,219,94,133,83,89,205,124,18,11,43,206,113,13,78,145,93,145,50,59,32,29,191,202,124,144,97,92,166,20,179,17,252,201,201,149,120,56,253,65,231,122,221,47,166,48,239,0,214,166,38,245,155,220,99,71,163,239,247,142,124,102,47,26,214,216,165,163,211,223,26,173,83,159,146,90,75,49,7,57,110,179,121,112,32,66,106,206,107,191,49,116,31,115,140,11,214,220,152,230,48,26,241,79,137,113,155,171,81,69,171,100,170,193,157,98,4,118,146,213,57,181,240,75,159,71,170,25,141,83,75,106,249,47,205,35,186,109,63,118,67,169,77,165,218,63,4,223,113,92,204,241,194,137,128,117,134,17,116,160,73,121,67,41,218,132,125,224,137,226,238,150,77,120,164,128,179,195,71,134,210,51,67,97,184,120,241,166,59,239,188,147,153,113,33,54,91,195,77,215,160,17,225,165,253,95,0,20,27,0,176,83,192,25,101,209,117,170,230,249,177,214,115,40,178,101,222,132,137,107,53,65,170,162,95,44,92,54,149,219,99,254,55,75,75,196,21,17,6,92,2,217,84,71,181,74,49,90,236,53,99,212,215,34,180,44,6,183,9,193,178,160,148,240,156,44,203,178,160,240,116,93,43,165,26,249,57,191,83,139,117,247,144,168,59,77,169,123,79,51,253,159,205,72,185,160,111,21,144,20,222,28,27,103,235,124,195,35,202,94,122,112,36,143,194,108,224,230,253,129,148,22,83,238,35,223,169,8,83,203,37,17,94,83,204,142,233,81,83,138,103,167,152,239,154,253,216,44,71,95,182,93,140,189,21,178,227,156,214,18,94,112,10,38,140,251,83,106,26,60,203,116,93,207,236,223,38,73,235,53,92,78,80,1,0,8,207,133,63,81,135,208,49,247,215,224,184,181,146,191,165,9,230,101,189,51,152,50,169,87,87,87,97,28,234,70,18,218,238,92,248,14,122,154,174,233,163,104,25,112,178,223,187,49,114,235,194,5,88,18,103,111,162,99,152,181,117,241,225,154,86,42,113,226,130,135,24,149,11,246,157,174,191,111,169,19,14,27,75,84,135,232,58,43,118,158,85,149,244,231,234,98,220,191,221,242,114,65,100,179,40,214,89,77,123,148,108,24,214,31,170,65,73,26,96,21,218,145,52,207,103,170,105,192,53,163,5,42,102,181,191,221,210,102,193,34,177,92,91,158,122,234,41,231,213,232,62,127,205,137,107,126,241,139,55,254,241,7,63,106,189,181,247,228,84,247,164,0,22,87,104,27,163,236,200,155,97,103,100,138,253,176,103,117,246,220,9,53,68,2,19,127,57,154,134,126,26,91,193,139,93,246,58,32,164,180,101,34,146,170,151,11,47,136,0,173,192,145,244,78,142,46,153,234,205,91,183,24,190,161,106,182,190,154,16,213,26,180,15,68,33,21,32,62,123,68,203,50,222,136,49,23,34,21,44,18,100,98,126,46,176,118,130,134,119,12,228,215,94,124,27,252,154,96,13,130,95,91,241,119,224,40,253,148,162,215,91,9,246,188,38,91,74,8,15,1,209,132,99,240,22,27,225,10,190,112,229,63,194,14,89,72,62,255,174,253,88,27,87,64,182,90,27,87,40,89,23,130,161,204,8,251,59,117,109,107,35,144,26,194,204,38,63,212,250,91,96,199,201,234,12,65,195,181,163,240,187,61,228,50,249,32,104,90,80,233,199,26,221,37,78,251,162,130,202,202,153,208,163,37,142,225,136,125,174,0,78,26,202,118,9,134,184,196,113,208,85,169,128,59,133,132,12,49,125,51,158,189,118,30,244,131,242,144,137,182,24,1,189,251,212,2,243,86,35,170,222,90,0,100,88,84,59,59,250,56,180,136,196,45,164,64,220,8,46,247,162,46,115,133,45,39,133,105,217,99,230,205,53,39,111,185,227,142,27,47,94,172,24,29,214,158,117,19,179,105,244,21,143,29,59,113,252,132,166,141,250,183,23,134,52,13,14,197,133,111,119,232,52,5,157,36,88,103,82,16,176,32,64,41,136,153,0,106,129,239,118,43,87,8,100,74,65,233,12,124,90,4,115,41,122,153,247,176,249,61,180,206,136,139,230,192,104,23,7,205,249,135,58,111,19,17,2,208,56,133,165,221,115,12,76,219,40,59,28,225,81,35,213,53,158,128,216,134,214,215,173,213,37,40,173,41,156,245,29,18,114,248,98,198,153,215,221,181,125,14,196,147,41,189,210,219,2,219,27,184,7,79,103,189,240,238,14,160,67,87,215,178,194,219,73,200,45,124,179,64,0,16,233,133,63,59,54,158,8,121,49,172,6,144,117,99,198,17,205,128,67,72,28,236,95,139,121,157,242,234,207,115,19,214,141,35,205,181,117,28,66,10,227,200,172,95,147,1,119,195,195,20,245,46,52,242,199,71,248,168,17,216,103,88,223,232,111,58,238,61,163,213,115,66,105,218,181,199,238,67,21,16,102,38,220,0,224,194,168,63,146,4,186,181,204,195,120,225,148,250,50,66,246,109,77,31,180,163,19,107,54,251,255,48,124,206,179,58,66,16,132,89,253,52,55,208,206,67,48,101,88,122,43,208,17,82,70,144,138,17,164,20,180,20,226,170,33,133,158,141,205,32,22,162,213,168,80,152,245,195,198,233,146,166,181,73,164,143,234,104,217,46,22,46,247,220,115,175,154,55,136,53,136,104,201,239,253,106,123,250,204,201,74,120,146,213,219,162,139,77,168,11,13,17,54,63,60,85,10,64,152,148,250,157,177,128,5,190,87,115,84,97,41,58,33,144,33,3,8,23,72,76,249,206,22,205,89,89,113,71,73,198,182,169,136,104,22,14,90,96,47,22,86,64,64,107,54,135,190,148,112,17,69,183,244,69,148,53,132,150,92,106,55,232,210,37,246,141,167,174,128,44,130,35,153,111,13,32,214,155,134,154,135,56,155,53,105,13,187,55,239,170,62,252,203,18,53,169,51,93,129,153,102,184,17,117,59,98,131,1,88,145,106,213,201,167,251,45,193,66,157,116,144,5,212,79,17,52,70,102,202,250,15,122,120,236,83,42,17,96,93,103,191,166,162,210,185,75,173,239,144,119,77,134,123,90,105,127,222,226,100,123,58,152,221,189,141,197,149,115,202,208,199,153,107,205,8,85,251,212,20,16,214,70,253,238,156,51,138,63,102,26,218,21,4,70,100,142,28,102,47,0,129,62,159,54,252,124,111,250,29,159,80,246,84,59,96,103,100,141,13,65,231,122,175,139,41,245,25,127,185,56,211,2,49,125,100,240,188,166,200,27,156,138,231,13,8,66,204,24,93,60,15,165,20,64,233,70,20,211,243,236,193,0,60,176,14,82,209,102,78,185,107,131,147,82,229,128,76,37,82,131,26,172,7,200,245,158,64,210,35,212,172,24,1,225,109,137,3,6,61,159,238,5,148,46,216,109,183,221,242,215,223,120,230,23,191,188,164,115,96,0,92,148,88,47,134,146,64,176,159,161,69,25,59,216,240,29,172,106,94,97,212,74,170,134,57,197,37,122,161,136,198,24,32,35,77,237,79,0,184,44,164,193,138,130,84,235,4,5,61,244,22,164,165,13,223,0,165,6,41,134,145,96,2,148,73,4,88,138,168,221,54,6,218,109,107,193,208,44,201,221,136,186,77,135,204,2,172,81,81,253,149,157,158,100,160,190,14,79,48,193,8,213,67,163,166,208,84,16,95,16,129,44,223,91,36,28,73,165,67,72,75,17,104,24,17,212,30,16,106,52,7,97,99,93,1,86,15,39,134,152,96,9,115,166,135,6,117,114,244,14,114,70,141,160,1,214,150,48,141,126,6,104,34,75,113,191,42,169,236,147,82,67,238,154,17,88,207,234,154,170,198,96,150,208,132,16,19,154,80,64,88,28,160,60,144,244,9,42,102,68,89,153,1,140,184,81,192,114,167,59,77,20,217,206,92,58,210,248,132,69,245,222,40,48,93,226,59,164,248,64,137,86,253,20,4,85,36,53,148,44,125,67,54,188,184,185,179,53,168,103,32,164,238,98,142,97,200,247,174,107,138,24,143,69,80,67,168,16,168,210,144,156,55,12,0,132,149,223,2,174,7,50,240,10,129,133,245,112,226,192,131,49,197,111,69,207,228,142,141,27,2,0,172,57,169,27,1,117,113,5,108,195,183,81,245,210,246,152,17,135,49,159,43,9,21,73,7,80,23,208,156,204,230,20,201,22,42,73,21,31,13,38,99,132,128,192,106,130,103,172,135,194,53,9,158,135,42,71,99,50,157,250,7,132,45,199,166,30,6,160,128,44,132,2,4,180,47,69,4,246,5,238,122,224,161,27,47,222,184,183,183,135,25,151,219,172,61,4,111,188,241,75,16,64,90,84,117,200,136,194,91,162,141,234,3,58,237,9,128,242,161,106,131,22,74,120,129,198,69,21,21,164,217,73,103,109,23,116,221,170,185,151,32,241,106,212,2,80,51,129,39,34,85,40,165,80,126,78,182,91,89,150,144,208,130,8,165,196,109,167,102,102,10,67,17,253,179,79,74,45,95,76,234,238,149,109,187,235,145,91,50,76,71,142,102,0,74,89,99,158,106,25,93,3,245,135,75,181,77,94,154,101,52,194,226,188,128,174,103,79,37,54,55,9,59,176,134,231,136,0,87,237,154,216,96,217,30,152,44,93,1,183,190,232,54,48,152,199,172,67,92,23,22,164,108,28,205,35,221,211,177,17,140,211,84,148,96,124,144,52,7,20,252,191,98,211,54,247,40,238,234,214,88,177,206,124,184,118,228,83,194,186,143,233,204,108,131,124,224,150,112,252,21,66,247,188,29,25,192,180,233,226,222,123,188,68,222,97,41,29,124,39,34,92,38,254,198,157,87,243,74,95,66,107,74,139,248,130,157,101,200,232,150,227,77,171,173,179,125,8,112,1,233,200,160,83,199,180,200,126,153,92,145,26,52,91,43,235,210,52,13,51,57,70,45,135,251,205,175,23,81,226,156,3,29,252,65,33,67,196,50,141,126,28,119,142,69,176,4,215,232,173,176,227,57,126,135,183,179,202,45,157,184,8,115,233,162,61,147,115,92,13,5,227,113,148,93,23,25,34,98,217,2,32,151,130,128,91,217,170,183,241,118,255,210,117,215,93,119,226,196,137,78,182,166,29,192,211,211,13,224,149,215,94,249,254,119,127,100,83,206,77,245,207,147,165,110,32,212,8,254,24,213,74,121,26,76,132,228,139,47,138,153,239,119,86,233,77,122,170,130,175,108,71,211,46,46,9,196,32,201,6,89,120,203,64,68,230,170,209,46,24,182,98,13,195,244,184,101,251,33,46,73,194,71,202,190,85,54,149,22,50,98,130,97,1,208,207,20,66,237,155,121,126,23,8,39,34,99,216,0,9,146,139,36,18,92,35,54,64,78,205,178,227,102,203,16,125,94,167,237,90,110,19,66,191,114,161,244,67,2,153,164,159,231,61,134,146,0,2,7,249,146,254,238,50,18,195,231,32,140,3,20,181,0,79,145,138,18,205,62,39,150,63,208,131,99,1,107,198,46,207,12,15,59,35,190,44,19,161,41,35,104,205,93,99,7,231,53,251,153,203,74,223,211,239,145,67,210,111,36,29,161,8,140,249,139,7,14,69,13,128,61,0,122,234,145,97,13,183,19,241,225,33,104,61,144,150,108,28,63,56,195,48,132,216,161,71,25,142,7,76,51,220,30,146,33,84,178,159,84,173,48,20,122,118,41,225,110,98,152,12,138,176,62,218,115,198,114,118,185,150,42,147,59,7,233,238,168,82,250,35,78,198,120,110,240,80,135,64,212,43,230,114,14,85,197,93,196,124,3,183,82,152,89,152,232,228,137,27,46,222,124,254,252,249,104,206,230,118,208,243,13,224,186,11,215,255,217,127,253,75,107,17,180,83,99,1,164,54,175,164,230,19,13,110,31,13,146,104,66,209,25,145,140,14,148,97,50,68,24,210,184,34,232,217,252,162,7,242,144,155,48,183,189,29,85,26,110,41,84,68,250,6,113,125,103,41,154,101,239,3,97,20,232,104,160,0,184,80,188,108,21,118,111,34,61,233,185,204,138,117,45,180,164,78,153,8,130,253,19,17,45,150,18,211,103,53,169,113,15,78,214,241,184,55,12,116,8,99,16,15,38,39,156,77,164,83,112,27,40,170,135,162,74,13,246,124,237,132,89,161,96,184,196,5,64,64,40,4,179,31,16,183,18,35,12,3,116,128,243,213,211,6,3,138,25,175,154,11,65,27,228,69,195,234,181,73,239,124,206,113,112,80,76,199,252,49,202,64,77,67,63,192,29,115,82,86,175,172,203,235,145,94,70,103,176,114,201,251,72,165,253,192,44,67,102,170,171,232,4,228,130,4,50,163,244,176,76,49,180,58,143,77,42,74,77,21,10,227,113,33,15,29,224,224,8,193,56,233,180,166,243,128,122,251,251,243,152,249,48,45,3,139,133,215,76,70,171,189,115,191,62,244,46,58,10,26,18,142,115,196,56,2,146,217,174,208,202,118,156,84,18,221,29,85,194,69,49,164,65,67,248,32,246,13,202,231,153,138,108,28,180,240,141,208,223,104,169,49,66,237,149,227,199,217,44,164,105,37,5,153,139,236,111,203,77,119,222,121,223,253,15,168,181,129,231,168,235,97,172,66,64,219,242,250,66,82,88,83,239,80,229,197,202,141,167,108,145,102,39,69,96,40,81,153,83,239,7,32,5,1,165,202,125,227,197,11,19,23,18,105,241,41,129,255,3,66,40,108,88,90,75,198,105,96,114,51,63,2,210,229,213,22,65,217,75,131,89,82,178,148,155,67,108,205,145,148,194,189,178,101,209,33,171,141,127,65,115,225,189,110,134,206,158,155,17,16,57,187,8,184,31,75,39,157,85,97,118,215,4,160,134,7,83,29,159,182,54,130,154,63,68,194,157,212,235,131,108,58,77,45,239,5,50,36,26,216,250,4,74,205,226,22,17,92,7,31,193,135,199,230,165,5,250,233,159,99,19,210,64,73,99,254,141,67,111,117,123,142,200,137,172,204,72,61,23,65,67,230,120,174,63,152,151,168,67,86,218,156,85,185,187,200,93,151,8,232,145,183,32,210,53,221,220,84,230,102,87,106,66,111,155,167,142,4,180,161,61,14,226,238,184,169,62,152,142,64,193,43,116,142,253,129,223,103,125,28,88,100,133,79,19,231,59,119,182,166,174,130,101,182,107,246,30,115,83,222,125,91,226,23,202,137,5,105,247,234,18,2,184,74,253,195,79,74,48,33,222,49,203,21,1,66,22,1,150,53,245,9,15,35,247,41,100,39,56,81,209,143,64,104,103,53,202,204,91,46,68,68,72,241,144,204,164,160,247,34,213,95,220,110,183,141,240,154,239,127,206,201,104,30,46,162,172,34,36,217,23,33,220,108,229,141,95,238,239,11,208,177,99,199,96,230,13,188,218,1,28,63,190,247,234,107,175,255,227,63,190,4,205,9,98,145,166,77,235,185,181,24,236,7,216,160,15,247,140,104,55,24,1,2,120,176,112,227,132,228,106,23,16,129,33,176,134,172,94,54,234,189,24,55,195,205,68,131,140,0,11,115,182,145,104,124,127,251,48,139,14,89,51,144,149,216,184,170,92,163,72,4,82,44,200,198,80,148,61,14,109,84,80,186,39,115,105,41,103,182,120,114,98,25,228,165,193,17,145,78,153,137,42,143,39,243,237,104,203,13,89,118,79,224,15,76,107,147,54,184,7,50,221,95,21,102,227,172,120,116,111,212,56,158,197,216,83,120,114,30,66,231,89,24,132,14,9,57,145,25,49,166,54,71,109,247,66,158,65,234,243,137,40,182,193,67,197,25,167,255,129,172,137,102,119,242,65,37,99,62,216,25,117,28,40,205,173,39,159,123,213,126,119,36,118,234,72,243,158,204,85,31,163,10,172,194,193,209,42,125,224,101,182,250,186,20,103,21,68,225,158,212,50,58,39,146,14,250,228,230,220,192,198,91,0,178,51,233,129,42,147,207,238,170,248,53,148,166,91,134,120,146,102,220,104,169,18,125,53,76,144,53,202,17,4,100,213,38,221,162,9,167,178,121,31,224,201,10,53,46,60,168,245,52,249,44,58,2,68,145,206,206,168,150,59,4,128,132,11,2,73,77,55,69,4,66,170,30,31,2,210,225,251,237,106,102,186,99,37,73,70,15,109,12,146,85,230,196,248,133,162,170,164,162,33,101,69,142,159,57,117,227,205,183,220,124,243,205,211,226,102,181,3,32,58,118,237,169,227,128,110,110,188,69,220,0,8,192,94,17,217,24,222,50,22,104,204,76,180,81,95,3,127,49,6,38,75,37,41,168,11,103,189,147,152,99,89,45,206,165,17,4,46,160,133,187,23,95,130,72,92,151,230,206,208,181,253,162,84,47,66,4,88,164,185,37,59,1,67,149,198,68,164,198,156,214,112,169,204,175,78,155,211,250,18,65,73,161,173,114,234,139,192,178,16,109,212,155,34,11,106,122,123,53,112,195,59,50,41,57,34,0,82,117,159,148,193,24,171,153,110,132,254,110,110,162,32,28,236,212,1,15,224,245,219,46,192,178,213,94,184,62,108,182,3,232,68,102,199,176,52,14,123,5,13,190,95,153,164,57,70,128,45,222,111,110,104,131,28,65,210,9,167,123,100,67,202,44,226,166,45,16,221,189,158,110,200,93,133,255,218,250,190,107,212,113,208,60,128,134,52,130,173,48,245,17,105,85,63,239,230,201,184,211,106,123,50,38,233,167,5,52,89,203,164,66,243,36,13,163,239,102,42,177,176,29,25,68,7,138,54,118,8,35,34,224,51,185,231,123,13,35,66,26,164,247,243,24,143,54,156,222,42,83,19,148,110,94,178,54,179,233,219,26,154,52,91,195,94,78,12,32,80,135,180,16,130,10,138,112,37,185,48,11,147,115,147,164,205,249,8,161,74,10,234,75,84,12,141,48,38,248,132,59,65,55,0,195,127,52,4,6,151,101,97,217,214,142,19,65,152,247,185,28,91,54,247,223,127,255,180,28,100,230,213,14,0,17,206,156,62,253,220,51,223,121,253,141,75,22,157,186,160,217,165,99,155,240,5,5,83,199,239,27,134,46,42,176,172,138,172,70,112,108,133,124,199,1,87,54,163,65,64,173,246,244,226,52,206,156,227,229,33,170,99,219,240,178,4,217,158,193,118,100,236,19,174,27,142,193,109,146,25,225,23,180,194,34,152,220,101,50,89,114,181,45,28,128,20,74,91,61,1,21,41,218,48,13,183,236,184,8,166,36,169,94,35,138,49,91,5,198,97,145,169,237,172,231,32,35,72,244,237,57,116,199,144,185,143,253,172,182,235,136,199,189,71,89,74,148,21,15,187,97,153,74,111,234,41,163,56,231,8,105,113,200,77,153,168,37,93,237,154,80,4,216,86,18,212,222,113,109,112,61,127,16,4,178,103,206,193,107,49,12,54,93,48,18,174,212,183,146,189,109,162,209,14,68,100,172,12,250,188,201,137,250,201,163,240,194,122,87,132,117,50,22,115,134,245,1,174,121,74,131,228,216,238,28,57,48,28,205,243,108,89,132,4,102,34,240,252,17,90,103,79,93,192,89,71,202,44,51,250,77,250,43,200,84,167,25,83,110,166,2,201,118,216,67,121,49,111,49,7,166,191,80,76,169,34,105,243,129,42,251,175,39,63,112,52,9,176,100,184,50,206,99,163,229,67,13,130,55,68,33,254,112,68,165,60,246,171,125,100,197,3,8,247,133,149,243,126,221,205,55,223,113,219,251,55,123,203,52,55,109,179,227,214,191,238,186,243,203,70,77,249,200,188,223,9,64,16,150,170,143,128,162,247,20,192,66,180,136,78,98,4,152,183,101,217,35,20,130,224,68,31,97,44,100,95,137,136,22,128,198,67,151,16,229,139,168,182,66,250,217,22,189,93,10,192,2,194,5,64,128,8,153,234,90,76,57,33,157,112,99,156,210,210,232,1,22,19,81,207,123,1,129,173,197,8,59,75,28,209,147,0,84,189,75,18,253,62,149,128,193,36,2,66,172,151,97,131,81,191,6,100,188,227,226,144,84,101,228,11,53,62,79,77,113,73,221,180,226,31,100,212,236,152,139,185,0,49,51,47,176,65,154,208,28,5,195,108,103,142,183,234,79,171,145,225,82,211,51,21,150,175,171,156,142,88,219,239,50,74,152,147,155,207,195,176,62,206,32,157,84,123,251,202,15,56,50,43,50,144,186,64,200,113,221,1,172,199,17,139,210,81,154,145,28,218,231,145,200,175,192,46,59,115,109,26,236,160,77,108,252,195,112,165,121,237,217,239,70,72,1,91,193,17,146,142,138,23,69,34,164,34,215,2,132,164,228,168,30,101,206,10,68,51,108,231,160,236,147,129,88,178,184,57,129,82,47,88,10,32,185,33,179,222,201,189,79,189,87,6,92,221,177,154,57,129,144,77,11,97,253,98,181,87,112,127,127,70,4,102,152,5,11,135,252,81,53,76,236,199,209,108,5,8,13,136,252,200,61,141,89,2,211,123,143,3,100,52,206,75,186,168,62,115,134,196,168,20,171,163,62,76,126,245,69,76,159,83,4,17,11,182,225,144,101,220,130,201,123,39,100,170,120,14,35,105,176,174,138,245,195,97,9,210,251,162,10,89,40,74,5,142,159,183,168,151,236,178,0,0,151,45,2,239,9,20,64,13,238,218,47,178,143,112,207,61,247,30,191,230,68,23,201,224,127,94,237,0,108,18,112,205,51,223,122,94,221,83,154,207,19,136,213,178,94,31,35,84,198,72,210,30,117,238,238,208,64,46,174,78,211,56,112,236,6,250,29,230,45,221,108,48,252,174,242,88,46,189,23,91,223,74,153,177,30,171,115,204,22,64,29,71,141,66,144,186,62,204,157,129,77,213,175,67,156,157,74,71,104,233,180,87,117,4,90,129,77,12,94,120,163,177,23,114,27,157,66,136,29,86,145,151,68,127,186,32,50,176,19,50,179,31,25,173,125,197,159,210,80,118,101,251,110,147,59,153,155,195,106,162,183,192,90,32,101,6,145,42,24,130,51,32,203,137,2,30,147,41,135,75,224,50,82,83,167,210,146,190,29,53,114,199,26,117,175,239,66,194,46,58,146,76,3,127,143,166,104,204,14,95,7,75,234,238,166,196,124,200,102,130,133,113,66,65,1,134,110,162,160,202,65,80,157,145,12,135,151,56,60,70,163,8,112,71,227,95,140,103,105,60,99,130,48,238,46,97,128,132,67,36,87,51,246,72,182,225,129,130,9,179,248,35,48,243,156,206,205,112,202,227,92,211,84,207,24,190,254,16,229,176,176,177,132,50,213,164,22,142,190,67,119,143,100,199,130,29,71,196,163,174,91,176,77,209,216,195,33,154,210,208,99,223,149,156,94,205,65,195,32,1,22,66,180,96,107,66,20,129,211,23,206,223,116,235,109,103,206,156,93,51,67,218,236,164,63,243,93,119,191,79,160,0,110,116,247,138,49,97,34,69,63,136,69,177,87,7,115,204,116,224,80,30,106,202,76,69,210,11,10,2,46,182,176,180,133,44,221,46,232,224,100,56,131,54,187,52,130,121,179,252,14,149,23,37,59,195,208,125,163,146,142,90,20,123,96,218,132,199,41,59,73,184,123,106,19,166,35,82,82,117,214,225,77,190,210,237,242,7,238,36,130,121,192,34,128,19,150,50,103,0,144,230,241,47,68,155,14,232,84,67,133,13,82,20,173,44,68,163,130,49,97,232,198,166,68,231,128,8,192,224,215,239,219,64,145,137,235,67,180,2,141,213,205,108,121,221,85,113,135,159,108,55,24,178,32,178,100,201,241,148,236,8,161,190,30,15,114,148,233,174,237,85,41,174,36,88,253,204,18,151,119,105,169,14,136,47,95,233,108,118,36,189,76,255,213,19,163,196,26,232,113,190,50,206,135,251,247,21,138,197,105,157,158,73,31,75,11,59,236,63,245,102,102,89,65,81,208,165,227,214,163,212,62,12,103,41,58,7,98,244,50,163,32,199,24,190,88,104,195,76,88,144,94,16,209,231,115,246,43,220,174,47,33,102,138,142,209,58,48,178,134,86,79,59,194,56,151,46,194,11,80,18,6,17,9,2,243,22,101,81,104,185,152,136,7,145,75,145,80,192,213,220,77,109,158,138,97,218,126,59,10,86,53,169,190,223,27,219,253,247,223,124,235,45,183,221,186,227,230,223,177,1,16,0,111,203,235,199,246,54,251,251,82,101,60,200,160,143,40,114,180,135,83,167,104,237,152,24,5,57,176,60,99,26,42,54,227,126,20,18,129,130,184,105,193,205,82,211,147,195,86,172,154,89,117,114,241,200,36,145,194,6,198,147,245,142,205,50,155,85,26,215,21,29,18,135,39,44,134,150,40,74,40,2,220,70,249,69,96,1,9,196,158,58,131,85,28,160,138,238,164,50,177,186,232,9,7,214,151,144,80,138,61,2,30,7,146,138,33,112,23,247,108,26,41,14,246,129,85,217,213,21,139,26,45,81,160,116,153,68,157,7,117,60,206,212,91,0,238,32,77,174,81,227,199,117,65,63,82,87,183,122,79,179,86,166,65,72,140,9,133,133,106,41,88,229,240,5,38,185,246,253,138,198,13,244,137,100,211,142,54,158,13,232,109,231,154,234,146,186,143,44,43,27,79,166,9,242,24,244,134,187,146,188,214,50,18,166,73,47,109,118,39,53,218,145,171,202,116,65,132,49,45,114,202,19,77,7,25,141,228,132,12,218,152,220,3,209,80,104,116,57,28,37,229,161,234,23,103,25,9,76,130,210,148,118,177,198,247,221,209,255,77,219,145,10,184,179,38,172,96,67,0,115,101,89,116,103,135,100,69,227,154,15,39,215,193,204,97,41,206,198,59,60,51,86,18,108,31,119,148,101,48,10,132,125,165,43,173,50,227,83,20,229,23,17,90,22,192,69,120,223,135,121,2,33,135,92,103,199,204,42,107,101,230,194,188,21,185,84,182,17,40,27,191,86,33,32,205,88,63,182,183,17,56,246,157,239,124,15,154,90,117,113,104,39,136,126,169,159,0,71,154,87,5,22,168,170,124,187,81,79,91,12,43,158,35,131,163,89,203,77,107,99,224,250,231,5,9,145,42,69,200,102,89,181,121,67,16,68,29,80,196,145,180,122,248,185,126,186,206,78,58,71,39,67,172,210,24,185,233,162,212,225,164,27,147,98,132,127,12,254,170,27,91,199,67,245,182,6,43,232,65,147,137,235,160,65,85,39,191,136,72,102,157,215,116,233,153,56,122,166,89,208,64,234,152,174,212,29,140,59,45,156,113,128,240,44,229,13,96,22,248,151,150,218,12,22,69,133,117,237,81,118,22,116,16,12,106,70,18,234,204,60,14,167,186,222,78,32,45,115,100,18,96,133,52,57,229,144,244,53,248,140,166,178,182,7,79,41,158,125,108,58,224,244,183,198,85,82,235,168,70,139,26,182,180,105,15,55,198,199,183,75,31,116,251,209,84,174,187,213,83,82,124,124,125,243,206,114,211,184,17,39,25,231,177,221,46,139,136,184,212,132,109,35,89,64,112,102,236,21,200,163,13,109,186,51,209,104,154,3,85,148,3,180,40,249,89,112,226,34,57,158,188,230,113,139,73,190,202,224,62,19,20,29,82,157,96,82,44,77,198,114,112,89,4,104,73,195,109,127,78,136,72,215,192,82,202,118,203,167,46,156,187,227,206,187,47,156,191,64,235,30,236,59,104,160,196,188,93,150,229,228,201,99,0,5,101,17,11,10,54,112,12,24,151,37,97,226,102,164,12,117,76,233,78,206,238,128,97,68,27,22,40,22,87,175,203,33,3,132,193,151,97,88,195,76,198,81,157,76,140,213,141,181,250,197,213,203,76,80,247,131,45,51,65,74,202,21,27,235,197,48,150,65,37,129,136,93,228,89,183,117,53,171,200,24,144,16,120,244,42,55,94,52,150,39,201,155,141,204,205,236,175,143,145,252,23,44,225,184,155,6,139,136,209,91,235,219,197,167,11,130,157,131,21,8,178,195,37,77,127,127,135,33,193,160,213,154,204,247,32,230,129,116,233,0,194,243,250,122,182,2,154,81,129,83,194,195,93,193,206,22,107,24,221,90,18,111,64,223,0,102,90,124,240,68,166,25,54,53,97,28,9,172,177,6,167,137,93,187,241,125,216,105,138,48,251,51,233,32,217,247,38,102,209,105,107,103,71,19,95,185,143,3,19,98,230,152,132,28,239,7,245,181,93,219,141,92,82,171,14,7,16,173,125,243,182,49,193,193,112,82,8,199,59,169,158,165,158,246,149,119,47,163,72,186,32,209,39,144,2,192,219,26,85,134,140,105,158,81,195,192,113,60,158,181,61,123,10,181,197,145,128,150,93,146,227,116,20,139,171,19,20,211,171,79,122,35,4,209,58,157,168,115,145,227,96,48,23,98,204,123,94,83,221,93,24,161,58,237,54,252,71,141,2,74,169,119,239,62,151,61,193,59,239,188,211,165,191,151,215,1,88,229,136,55,220,112,221,243,207,253,253,171,175,190,238,120,69,162,9,154,90,203,148,26,100,165,42,164,41,80,204,224,173,221,32,199,52,78,202,27,254,24,177,11,53,108,120,110,144,80,65,252,154,129,16,209,6,108,108,113,19,139,53,108,42,174,155,174,52,25,18,78,162,74,75,231,157,237,56,105,65,232,152,103,193,93,14,131,103,170,77,209,115,254,87,164,147,166,3,112,166,105,244,168,0,128,5,90,50,140,83,128,227,178,133,211,210,105,198,149,30,147,193,163,238,97,71,22,227,116,241,138,104,9,171,146,25,72,0,118,176,173,49,38,41,122,143,147,138,196,85,120,138,148,138,22,58,171,233,192,112,44,221,87,50,206,198,14,64,185,146,142,150,192,90,172,224,129,70,208,93,157,216,133,53,238,94,128,34,134,9,217,142,123,58,103,158,115,165,24,125,54,86,221,67,86,124,50,210,42,147,95,103,235,14,155,225,204,26,106,4,209,82,180,71,231,164,239,222,118,68,67,119,132,78,27,103,18,224,234,236,103,205,99,199,23,86,106,79,70,53,84,24,227,34,194,11,246,187,123,164,138,78,205,177,125,154,221,206,27,182,154,189,109,144,56,204,51,28,52,38,236,122,17,147,236,201,56,20,9,159,177,201,187,141,146,83,221,25,74,41,176,217,187,227,238,187,46,94,188,105,89,150,177,74,56,228,16,24,0,224,216,177,205,137,107,246,12,194,27,7,41,190,112,164,108,138,216,165,250,174,37,168,139,190,196,40,46,231,210,169,219,49,145,171,201,40,18,105,84,44,38,130,220,72,247,138,106,7,208,185,180,112,215,241,169,40,0,32,180,160,13,33,170,213,77,124,222,9,6,7,40,157,37,248,140,154,185,72,202,141,234,86,112,191,101,57,186,56,197,96,22,255,51,17,169,47,70,216,195,122,11,176,234,238,20,102,253,212,15,69,9,17,216,215,218,240,104,229,155,134,0,86,253,47,27,84,18,196,65,11,82,136,153,238,132,14,208,49,2,135,241,17,34,210,148,49,50,93,170,120,37,210,100,45,176,190,242,211,165,49,76,99,26,226,136,30,132,105,103,5,253,103,152,53,140,37,127,252,235,132,182,49,75,61,220,161,29,243,33,214,24,23,58,165,216,135,105,80,10,134,20,227,17,168,197,249,154,155,155,119,198,77,83,130,44,220,192,198,150,31,57,208,210,187,195,99,102,164,78,222,69,83,181,224,60,103,152,195,86,58,43,141,199,158,41,213,112,216,183,161,18,216,226,19,109,96,190,97,10,244,70,138,59,104,57,227,241,151,60,190,138,123,100,232,245,147,85,234,228,161,32,132,149,232,130,81,110,57,13,120,136,94,185,62,222,11,121,47,78,101,196,178,221,94,42,219,237,182,220,118,251,251,142,29,59,65,32,133,183,157,3,32,140,90,193,233,63,105,94,216,23,190,240,148,192,62,1,1,20,117,210,182,77,145,68,176,128,206,235,72,176,209,158,198,167,189,180,24,100,2,32,144,141,48,250,127,140,78,37,70,77,56,96,102,247,245,140,54,3,25,206,195,2,178,173,225,137,236,1,73,202,180,142,140,108,151,191,122,78,86,41,69,4,217,4,84,118,187,67,204,100,71,196,45,103,215,107,218,48,96,209,17,60,72,41,101,203,176,95,2,127,203,204,214,251,225,15,130,166,97,113,30,133,145,196,5,37,107,170,213,25,92,234,238,8,64,11,224,165,178,221,231,226,56,166,66,76,200,24,70,23,160,39,174,122,179,11,171,187,0,170,137,41,11,138,14,241,39,11,43,103,186,148,96,63,201,236,138,148,105,201,137,141,25,45,186,218,85,21,247,240,204,199,192,25,20,82,38,186,254,183,182,164,54,12,1,153,145,29,130,11,96,197,38,193,214,66,218,47,11,20,64,174,105,48,44,164,141,148,180,5,37,132,104,183,187,206,127,172,238,139,8,163,157,195,184,43,76,215,68,255,129,173,112,1,97,132,2,117,190,45,65,53,186,21,214,127,10,171,127,125,46,10,224,62,75,113,150,29,107,58,55,48,14,228,25,33,125,172,212,202,164,25,26,155,151,123,135,155,105,101,49,162,55,174,240,18,194,113,107,153,179,3,176,158,168,234,251,15,162,127,24,79,215,64,75,39,253,143,1,129,22,253,79,4,167,131,244,184,116,238,200,78,240,179,164,63,22,19,137,251,4,46,4,61,90,153,67,37,109,157,212,130,186,179,226,152,50,41,18,235,100,91,32,24,28,197,255,116,17,208,21,73,85,93,219,237,150,7,55,211,128,166,112,129,226,44,65,29,42,87,59,1,193,109,145,125,46,128,203,141,239,127,223,222,178,65,225,130,130,184,119,5,29,64,219,105,79,159,62,141,40,176,230,20,219,120,159,75,248,46,18,96,183,157,26,75,135,109,54,152,149,41,92,173,222,226,182,230,0,82,123,38,177,107,139,154,133,72,188,39,116,62,108,127,118,110,31,170,11,127,110,27,161,4,218,232,66,84,10,135,158,67,211,133,75,220,246,153,217,155,170,90,34,193,136,53,235,49,160,39,25,41,127,41,41,134,69,182,34,139,76,213,176,147,250,90,72,83,53,91,224,81,40,69,119,33,152,94,244,177,48,65,111,181,173,249,159,29,29,22,165,51,129,132,233,48,112,44,255,187,215,17,172,117,234,154,21,196,68,41,154,60,97,0,103,20,79,129,57,43,49,115,143,227,168,67,34,120,209,118,47,216,21,146,156,22,241,204,165,159,34,96,29,57,61,9,71,87,104,45,148,125,125,195,53,245,110,50,73,216,210,147,97,230,231,24,220,126,64,40,62,188,83,202,121,87,195,86,178,221,12,86,42,144,84,144,83,57,119,102,79,204,43,241,196,3,156,235,251,68,217,95,169,175,34,4,179,57,235,62,75,89,87,78,36,75,24,67,89,189,93,112,243,168,160,122,203,205,80,184,112,91,102,53,104,242,44,141,241,212,65,112,212,24,59,140,250,195,132,227,173,24,77,56,124,149,80,2,207,56,157,238,6,180,113,62,191,161,5,64,212,57,78,0,72,224,245,178,189,254,194,117,215,223,120,67,205,109,6,190,108,22,16,52,179,126,218,219,219,0,224,119,190,243,253,236,185,138,205,136,69,60,104,55,144,28,32,69,195,7,56,92,201,47,5,83,228,116,21,85,171,128,118,228,21,196,152,248,60,146,83,83,157,72,5,161,238,59,254,212,110,168,177,32,252,145,35,28,49,28,209,173,222,125,202,58,25,148,142,241,149,235,85,255,10,41,226,216,73,77,144,102,200,54,195,144,8,164,128,91,64,27,224,3,201,184,63,61,45,181,157,39,25,185,58,147,53,8,0,208,236,222,154,165,22,128,132,173,151,60,176,19,90,30,26,13,25,214,249,83,164,138,15,97,0,199,77,64,59,46,211,107,100,80,16,167,68,137,251,41,69,239,242,110,65,33,173,48,16,250,84,134,156,114,222,222,55,120,43,165,40,193,225,21,160,141,170,96,46,235,90,247,244,143,202,131,169,114,106,50,72,48,137,13,4,239,101,17,17,32,9,236,78,95,101,162,88,175,249,113,181,1,231,178,131,65,116,96,0,125,207,238,111,119,1,69,117,93,48,44,24,184,3,43,175,156,194,32,87,246,194,42,3,36,92,19,64,36,230,194,140,90,230,117,82,109,181,169,175,84,216,69,212,110,11,58,152,67,100,232,159,34,185,163,243,70,180,11,53,201,99,64,92,204,227,10,76,35,65,174,3,77,140,109,172,71,213,64,158,220,244,36,167,57,102,1,118,15,81,253,169,133,136,22,203,82,22,41,69,174,189,112,254,230,91,239,184,254,250,235,15,68,248,119,117,0,34,27,127,252,206,156,189,22,96,75,178,167,118,199,86,101,180,204,51,0,64,41,166,173,112,78,43,97,138,135,174,42,46,191,24,205,0,210,134,53,54,181,175,112,0,182,133,32,153,49,168,171,90,16,163,54,155,198,166,240,106,234,118,241,4,156,34,176,96,99,242,66,13,62,228,164,134,165,13,72,217,110,183,254,99,251,204,0,186,127,36,215,79,104,146,63,90,130,17,174,111,93,44,130,105,4,143,34,76,16,22,86,168,208,225,2,177,38,66,37,255,214,68,129,25,49,52,249,129,128,44,3,51,61,89,33,85,157,68,114,221,234,90,87,99,228,206,125,225,215,226,180,188,23,153,77,86,81,100,202,192,153,150,27,44,0,34,212,57,195,172,189,53,152,184,154,65,214,218,255,166,17,67,30,51,111,215,236,128,166,1,100,78,46,32,192,41,34,49,113,103,26,146,29,103,60,78,211,63,35,2,10,34,168,175,87,131,184,117,191,95,8,10,143,102,224,117,131,140,171,127,104,4,163,74,200,167,14,108,63,212,82,9,51,74,206,174,237,51,11,235,78,102,181,74,204,55,95,128,88,233,119,237,145,127,179,35,113,5,53,37,202,10,197,214,156,181,120,71,193,234,127,242,207,190,0,22,72,222,236,141,93,28,92,122,186,61,27,17,139,13,216,214,44,187,237,181,8,107,151,198,70,57,161,138,166,34,248,248,197,207,67,9,87,39,238,211,222,229,64,78,194,161,144,191,109,96,131,9,146,193,131,39,217,129,235,2,178,207,229,218,227,39,62,112,247,61,64,136,114,128,213,213,46,22,80,176,127,128,115,231,207,124,231,239,191,247,243,87,94,171,28,167,234,254,31,165,242,92,181,22,88,107,194,200,121,104,55,110,115,126,150,172,210,85,46,190,132,62,129,154,159,107,87,126,34,84,99,85,151,165,152,57,51,36,203,39,130,42,184,213,188,122,226,214,203,139,107,199,244,57,139,108,197,218,118,132,239,168,20,27,137,54,203,18,110,214,150,195,37,34,128,196,2,69,10,37,111,231,166,114,10,134,140,130,96,237,130,249,67,40,51,181,167,80,7,155,10,111,255,137,80,130,131,191,42,129,73,201,18,141,29,7,185,203,104,156,168,132,221,207,196,210,59,104,112,19,142,7,102,18,145,118,61,89,89,61,205,10,159,160,177,97,115,26,23,154,233,64,181,91,169,59,231,234,52,205,101,243,49,6,50,55,99,75,66,152,114,52,65,84,97,235,230,189,58,90,169,30,238,110,46,167,42,92,132,49,164,112,84,99,197,79,109,231,39,110,39,28,57,236,35,78,221,213,140,192,217,68,30,150,184,208,79,23,53,231,41,178,229,8,21,183,225,210,21,167,133,117,202,154,30,176,229,0,199,86,3,123,248,168,116,210,4,139,225,157,93,217,197,157,184,122,77,209,172,210,159,254,83,196,217,146,43,70,230,23,180,158,18,39,10,187,156,13,208,185,195,26,223,137,72,220,12,19,176,195,247,252,129,45,57,215,33,188,56,113,115,178,79,209,223,126,51,115,24,208,225,144,58,128,180,40,136,176,44,74,65,100,159,73,20,230,194,188,108,142,61,241,161,15,157,63,119,94,48,177,215,174,128,5,196,126,179,94,115,252,4,17,99,53,116,192,97,84,160,171,15,48,90,14,161,117,64,2,253,211,187,101,94,42,90,146,156,115,88,182,128,180,64,60,239,26,67,86,93,150,124,55,214,85,155,11,96,12,25,94,22,18,234,236,119,64,80,75,203,40,77,84,216,29,17,137,236,33,201,246,21,165,148,101,89,116,0,30,23,44,54,210,101,43,240,153,81,250,117,170,128,44,77,4,72,44,188,16,117,171,88,17,150,18,131,45,81,64,10,194,6,98,132,203,162,153,58,212,227,27,24,15,108,1,16,68,46,28,201,109,8,97,200,1,61,197,56,182,210,212,142,159,113,9,246]);fileData4.push.apply(fileData4,[97,193,101,168,21,62,26,234,57,144,156,121,5,226,159,2,193,153,204,195,29,207,126,156,233,141,43,90,234,90,164,78,65,97,22,90,219,73,94,39,112,7,78,6,119,211,253,41,89,72,86,168,189,154,191,149,82,8,112,92,143,198,38,35,36,134,130,223,251,190,52,196,145,202,72,19,90,64,131,229,155,234,213,187,70,97,228,138,245,186,5,150,116,3,9,31,29,249,104,55,158,247,146,37,17,211,213,63,145,109,208,100,183,48,161,255,199,94,214,184,105,201,248,147,200,158,232,16,209,170,207,5,50,206,122,56,148,157,152,85,42,107,34,74,3,77,64,32,64,136,88,184,10,103,167,204,96,34,42,33,153,32,242,145,184,247,45,94,37,194,49,180,76,183,156,119,139,50,24,83,103,249,108,48,155,129,180,45,53,141,88,176,203,100,225,101,193,22,173,8,0,64,151,88,78,158,60,5,230,36,189,219,10,101,71,7,144,238,221,101,89,206,95,184,240,87,95,251,155,218,22,100,209,165,2,203,88,117,120,94,206,87,96,168,11,27,113,50,127,229,130,54,55,121,171,44,82,132,111,165,213,211,168,62,13,89,96,13,83,130,158,24,142,72,152,76,195,155,229,89,235,245,17,9,23,215,121,69,198,30,229,172,43,206,214,190,182,195,134,249,54,85,33,56,181,85,160,238,88,33,34,88,91,19,224,230,122,89,189,148,42,213,164,237,252,115,15,63,23,71,187,156,120,128,176,9,45,121,24,214,131,177,236,90,160,70,132,212,206,167,6,232,116,51,124,146,154,132,110,111,95,39,88,232,179,30,167,146,234,211,190,219,114,185,63,164,152,56,54,160,234,211,81,4,4,151,93,25,221,250,20,86,65,31,129,36,210,81,88,176,160,70,157,212,210,165,58,27,234,11,64,11,45,174,253,88,88,56,80,47,119,136,68,133,145,17,52,149,215,70,219,187,105,127,48,82,146,92,1,207,129,63,78,198,249,41,121,196,61,237,192,90,229,49,48,29,97,165,247,90,155,114,251,236,164,95,169,37,96,38,92,87,187,20,9,55,220,18,37,66,31,249,74,117,230,134,107,147,94,3,76,8,9,5,59,236,46,141,178,114,250,30,249,117,215,169,161,8,8,42,38,173,15,62,197,138,106,118,131,77,208,39,111,134,198,250,201,239,243,73,98,104,69,122,91,216,78,229,236,1,170,103,177,96,139,25,247,135,159,0,136,104,179,144,223,48,251,92,10,203,245,183,222,114,243,205,183,157,60,121,77,100,225,95,97,7,96,40,244,166,148,237,205,55,95,180,146,159,134,70,65,97,138,202,195,39,33,145,34,96,238,190,216,9,253,227,125,223,210,175,160,185,155,25,8,58,59,83,237,251,132,118,51,215,45,74,68,182,192,155,174,239,14,131,190,26,196,150,148,209,245,150,101,97,34,114,247,237,176,190,64,156,238,106,184,147,57,71,235,172,24,118,36,243,121,163,0,54,254,178,161,136,140,33,21,194,234,151,172,42,129,101,26,50,23,207,94,183,232,196,193,70,171,124,129,167,118,17,16,98,140,56,172,134,62,76,214,149,34,66,222,68,212,185,27,90,107,175,155,150,115,16,65,10,11,246,226,172,185,181,125,168,218,198,89,101,244,47,138,14,201,138,101,59,60,26,167,160,130,52,37,2,117,111,218,188,187,7,139,164,14,101,90,75,16,236,8,57,49,178,99,92,241,71,190,147,163,186,9,31,207,104,251,48,123,182,210,59,198,179,176,114,128,227,123,97,39,64,217,61,245,157,50,23,123,191,232,238,179,116,200,184,144,135,0,131,185,42,59,186,181,72,100,181,202,116,100,130,179,104,169,120,90,104,150,49,144,36,32,213,151,123,27,72,68,53,246,14,135,162,167,161,193,113,75,38,119,246,231,233,216,166,187,124,43,152,73,221,162,59,5,53,98,29,67,117,205,51,46,170,145,146,78,102,23,70,47,147,157,143,153,247,150,36,68,80,225,24,226,130,88,46,222,116,203,141,215,223,192,196,32,172,24,201,149,117,0,250,116,212,249,134,210,171,203,246,245,23,190,251,18,192,27,213,214,211,115,128,177,4,221,0,58,7,8,80,106,252,87,93,229,201,189,113,194,48,0,177,218,242,16,23,209,157,89,179,202,173,9,82,247,158,77,24,57,144,79,13,116,247,214,121,0,168,75,255,32,240,81,13,112,227,194,27,19,102,169,240,58,160,238,252,208,148,185,1,95,78,217,191,75,45,84,226,243,137,94,107,47,218,13,128,82,85,3,36,173,14,221,117,201,197,218,23,105,40,24,66,82,90,169,253,50,11,53,15,43,210,70,33,111,230,136,72,26,114,166,117,42,133,2,193,36,242,172,209,66,188,66,84,239,38,183,97,243,192,202,228,5,180,200,61,179,151,224,134,153,8,8,18,169,192,167,87,225,206,104,57,113,73,29,115,204,171,119,10,8,112,179,119,222,21,234,84,187,78,163,111,87,111,16,95,253,27,107,37,248,157,245,217,182,136,40,168,146,137,176,247,64,129,144,111,20,23,130,194,174,175,208,189,6,184,128,102,254,85,63,58,192,182,0,42,63,77,144,1,2,159,139,16,201,35,130,147,242,115,22,1,102,129,183,181,105,53,20,98,17,6,225,218,248,116,28,68,189,84,5,132,67,150,73,1,215,133,52,0,58,30,42,137,62,159,222,138,73,148,170,234,187,112,100,218,166,187,168,230,42,34,232,219,19,5,29,12,227,26,190,44,128,131,73,109,0,39,101,176,39,82,188,179,125,34,80,205,8,178,0,9,139,165,38,67,21,246,160,55,22,109,240,91,11,173,68,4,247,18,123,66,7,32,20,16,152,113,172,141,62,216,242,161,34,129,66,31,117,103,62,49,247,142,220,150,16,146,34,191,162,230,171,128,20,217,226,66,177,125,81,190,143,198,128,215,223,102,40,92,10,18,11,92,186,116,233,228,117,55,62,241,228,147,199,79,28,139,163,192,43,222,0,226,118,84,136,150,227,39,142,61,251,252,119,46,93,218,7,92,130,194,91,55,182,197,128,32,45,9,168,122,181,65,12,162,109,230,8,75,92,35,198,248,4,140,201,132,186,213,176,100,102,103,4,170,164,186,102,162,154,1,69,81,187,193,11,216,5,3,212,101,187,149,195,181,142,32,164,228,209,31,236,39,28,195,105,78,111,77,148,188,232,99,78,137,229,159,245,162,216,238,70,164,134,213,119,218,244,142,234,23,120,119,61,134,30,226,210,54,32,60,212,170,60,245,183,129,153,55,78,143,32,133,194,214,139,150,8,13,78,125,23,166,245,239,56,197,157,89,179,89,40,171,129,245,210,97,134,67,245,199,48,238,13,20,80,109,220,61,251,74,104,153,228,55,18,68,160,117,238,68,231,14,143,19,130,108,220,216,106,127,41,112,80,108,253,90,195,39,140,206,116,214,83,148,232,46,48,51,239,116,140,88,45,99,250,24,183,217,138,160,195,109,156,247,7,12,243,232,199,112,187,106,94,147,199,176,180,141,103,122,38,25,38,252,212,29,82,140,120,125,205,52,45,39,49,4,210,20,180,225,23,236,208,27,71,178,205,218,109,236,245,205,228,164,89,73,52,14,192,27,83,203,97,174,9,123,2,219,52,5,250,140,29,159,131,68,80,218,18,9,29,251,133,101,89,10,179,6,53,94,218,223,167,101,185,251,129,7,222,255,254,247,143,218,139,181,199,97,115,152,71,196,71,125,183,222,122,235,77,55,158,255,187,159,191,34,192,128,11,84,202,54,185,48,24,128,69,138,141,79,23,137,243,157,38,186,209,150,130,194,142,135,64,102,34,13,69,4,72,154,163,158,53,164,181,168,14,16,188,64,40,19,216,157,147,1,153,155,78,186,33,197,40,25,114,1,14,233,128,213,234,138,28,4,228,150,187,82,199,21,166,139,81,250,124,132,161,27,169,14,138,95,39,129,101,80,180,114,65,164,28,178,1,34,106,43,221,193,163,121,190,100,101,4,171,185,169,67,156,142,45,209,224,229,82,157,198,7,2,248,168,88,105,226,175,41,106,169,137,202,48,201,171,90,179,143,222,1,59,140,170,250,192,214,32,216,233,164,159,62,8,117,193,220,68,100,194,200,149,240,222,105,178,224,248,232,142,230,16,115,135,6,78,74,212,148,37,16,26,29,52,132,77,172,216,222,49,11,153,248,248,139,167,194,98,154,149,175,60,167,147,116,120,76,10,190,113,96,187,219,227,40,234,15,96,230,245,134,176,68,6,148,243,74,199,115,152,2,214,227,41,202,107,92,93,28,29,131,170,228,11,4,40,136,184,40,88,159,207,133,51,38,252,164,249,226,144,202,139,17,75,193,68,241,232,72,247,74,140,86,219,125,152,5,11,251,242,214,113,85,245,7,246,213,198,57,178,248,45,86,132,13,247,118,122,122,31,122,51,61,45,245,251,162,57,234,4,192,101,159,235,32,145,69,132,23,138,171,127,23,106,114,133,27,64,12,165,67,228,91,111,187,248,237,191,251,190,178,86,180,84,119,103,193,224,15,225,213,145,106,95,155,233,219,2,141,207,147,105,212,88,163,24,117,99,23,18,224,130,145,29,223,224,133,136,84,176,143,103,44,245,155,181,208,102,238,97,113,236,7,95,42,0,174,225,200,11,186,91,55,218,167,240,198,223,116,97,219,182,98,74,13,171,169,150,215,245,237,22,119,109,68,68,6,90,48,21,197,12,2,204,212,215,140,250,124,162,119,121,0,80,128,23,201,138,30,32,192,5,164,76,211,163,166,15,176,162,13,70,184,42,129,28,37,148,9,106,241,17,141,196,83,19,139,245,118,143,186,59,174,241,103,186,121,207,110,93,143,46,166,29,22,47,176,107,230,22,249,36,204,236,65,146,225,21,100,77,185,58,29,6,140,203,253,26,62,14,64,59,84,17,41,157,53,207,34,234,27,173,219,98,195,204,191,115,234,200,63,237,30,186,183,118,22,181,52,21,82,139,79,90,35,86,38,87,253,153,243,246,52,100,38,23,52,147,209,49,100,115,214,181,251,54,146,97,212,31,82,106,67,149,12,26,74,152,26,230,161,2,170,57,20,250,158,183,242,25,75,173,172,39,87,176,136,166,149,68,182,43,142,90,54,9,145,79,179,73,187,135,154,164,169,70,4,250,187,7,202,189,64,212,27,14,69,39,49,101,28,157,58,5,136,80,169,195,132,8,36,72,68,39,78,158,218,223,223,143,15,242,129,105,72,135,130,128,226,39,185,227,125,119,252,167,255,244,95,106,12,36,18,180,71,145,3,47,136,0,85,160,194,38,135,112,28,65,47,30,74,35,146,180,221,30,204,114,185,94,206,106,120,220,204,12,186,32,248,118,211,72,211,0,87,240,93,124,158,222,152,188,132,137,39,170,135,65,254,118,254,187,96,204,32,251,121,106,28,21,59,6,11,32,9,131,140,198,101,106,53,53,244,137,19,209,217,209,182,40,29,156,164,161,174,128,138,27,176,19,242,0,32,87,208,187,21,92,177,49,132,193,204,11,219,193,135,201,196,204,13,49,83,131,86,38,135,225,177,241,40,135,174,162,220,173,27,202,16,138,79,101,36,203,23,96,199,232,50,147,67,40,157,135,96,13,178,6,64,141,130,175,53,243,84,24,98,20,215,120,59,221,140,186,171,148,25,211,77,43,217,31,162,227,93,84,147,15,198,169,187,220,238,144,100,200,160,225,148,131,27,5,1,32,61,200,48,152,50,27,91,198,254,171,252,25,125,16,132,250,158,18,123,25,154,51,244,252,154,248,74,170,67,236,58,132,67,140,195,137,136,188,183,17,81,102,209,116,82,100,246,142,118,76,154,205,235,24,15,33,25,81,86,210,58,47,156,187,182,233,62,225,242,11,204,113,152,154,20,182,16,65,158,36,199,81,77,12,146,42,32,69,88,87,252,14,146,82,218,121,151,89,235,242,160,189,13,41,4,69,72,165,108,11,226,7,30,120,232,182,219,111,139,246,159,7,2,161,155,221,133,255,248,20,149,253,75,183,222,122,227,63,126,255,37,130,133,107,179,86,42,77,185,210,129,168,13,9,253,164,32,184,53,16,99,89,96,211,49,64,66,176,31,57,254,81,167,75,181,122,209,177,30,66,205,36,131,46,86,13,59,161,58,161,233,18,26,153,82,64,117,64,156,41,249,178,180,13,182,206,39,9,80,119,227,234,223,217,182,116,191,108,160,126,12,194,21,159,13,72,101,152,181,106,92,147,77,32,70,68,62,60,12,128,152,203,43,66,38,88,70,133,58,195,66,48,208,228,17,136,144,155,13,17,12,198,179,238,21,237,204,239,105,145,235,237,103,115,13,114,170,110,224,79,97,120,74,167,15,228,104,25,214,47,88,210,110,107,233,98,252,96,110,235,232,210,113,91,184,23,232,121,232,232,113,17,225,86,108,60,180,169,215,241,154,66,120,141,13,9,67,194,98,212,40,140,128,27,155,123,135,4,109,118,201,205,71,102,94,167,74,101,77,234,12,7,197,79,78,43,241,116,144,89,180,236,226,88,55,79,5,152,108,228,140,0,184,248,142,45,193,75,57,242,253,24,4,102,14,87,241,236,177,21,218,48,120,40,213,1,178,254,12,107,55,132,60,27,27,236,168,89,187,118,217,169,28,60,149,16,199,194,60,108,63,117,148,18,216,110,161,86,43,8,24,253,7,197,199,20,152,155,45,233,99,44,187,167,163,64,11,187,175,170,163,82,116,171,8,207,87,173,47,55,164,166,9,64,68,165,240,62,11,29,223,59,126,252,248,137,19,39,214,178,134,222,84,7,224,167,111,179,217,156,57,125,250,235,223,248,219,70,106,170,0,92,212,4,32,0,187,3,211,144,218,13,218,58,184,23,13,0,59,76,36,45,26,1,220,67,31,130,62,216,109,228,3,190,231,180,35,143,28,144,216,46,100,47,245,58,240,15,70,67,93,24,5,198,97,88,44,153,195,1,180,163,106,125,128,152,151,139,173,141,210,184,8,85,231,217,244,159,208,155,234,48,107,220,102,135,156,160,197,142,101,162,30,78,240,220,112,144,132,8,107,80,184,227,115,198,214,147,181,249,173,174,239,2,173,46,148,64,33,181,53,120,54,183,84,25,11,194,218,160,184,30,112,156,181,86,239,120,39,196,142,206,175,141,250,234,115,128,177,22,182,231,74,127,157,61,241,139,102,53,126,156,181,236,88,220,167,48,194,40,125,154,182,26,245,175,44,59,171,245,12,242,10,173,179,78,101,180,164,31,146,206,122,215,110,14,158,76,206,87,65,99,119,85,21,135,248,243,74,113,22,60,233,81,66,33,63,54,40,205,97,130,106,100,119,205,108,41,77,251,202,78,59,178,64,27,89,97,10,112,11,132,169,6,83,50,243,127,134,174,227,180,111,50,115,49,147,177,126,119,28,230,189,126,207,15,89,237,250,99,11,8,86,174,19,132,255,176,109,168,91,118,205,169,130,86,168,60,189,234,206,203,204,161,167,79,169,24,11,193,204,247,223,184,139,177,117,3,170,23,141,43,192,130,184,21,185,180,191,189,225,166,155,239,127,232,161,107,174,185,166,3,114,223,26,8,40,110,65,167,207,156,250,225,15,95,126,249,39,255,20,200,63,100,11,189,68,136,195,177,20,171,14,156,242,69,77,71,14,122,199,44,65,90,101,177,32,149,40,185,232,58,76,132,177,211,183,171,24,213,147,238,54,85,218,244,34,172,24,173,5,195,190,211,167,132,12,136,182,145,68,228,114,77,10,235,53,209,226,108,160,26,55,209,12,46,180,204,92,154,163,69,16,127,133,212,20,30,207,45,45,11,152,43,145,235,62,162,54,222,135,4,184,146,192,14,225,70,217,209,3,250,191,27,61,161,117,166,178,70,121,150,26,56,215,149,171,126,112,61,233,162,69,243,38,52,32,92,44,234,152,163,73,217,48,208,242,66,211,237,124,255,85,48,164,201,3,145,70,22,233,88,41,143,211,191,117,105,171,172,13,135,71,54,151,152,18,105,101,156,48,25,3,16,44,59,82,16,166,117,116,35,234,76,145,61,211,102,212,49,126,199,44,171,126,53,228,228,108,145,201,68,186,27,41,175,77,209,211,109,16,232,56,85,147,63,208,183,0,171,41,91,231,60,219,46,150,76,22,253,254,141,134,164,10,37,192,105,77,93,219,139,49,80,37,34,153,113,254,212,41,195,177,47,86,138,185,182,24,157,207,230,10,226,149,6,185,16,210,83,16,188,193,138,227,52,8,14,196,60,156,198,232,64,103,87,161,62,227,203,66,155,133,10,243,86,184,48,111,183,229,248,53,215,190,255,3,247,222,113,231,251,250,12,217,157,42,176,195,178,128,58,190,216,222,222,222,169,107,247,4,138,29,32,129,148,208,4,196,97,139,142,159,74,84,132,169,100,172,0,44,26,192,130,4,2,34,219,165,9,225,16,8,8,9,57,204,184,212,38,180,20,223,135,220,77,215,104,66,32,232,136,10,1,96,217,10,34,110,137,177,242,252,91,147,94,24,144,24,17,129,77,65,166,14,210,245,197,23,51,185,209,139,7,213,237,2,5,108,180,162,156,31,0,40,8,139,128,190,151,202,17,90,228,139,78,139,153,109,106,186,232,115,177,32,2,44,92,4,64,104,73,209,219,4,52,198,140,112,16,128,232,135,37,64,90,22,225,48,167,37,114,221,185,128,232,217,99,222,70,208,35,162,31,156,19,165,17,145,5,183,197,220,241,88,212,36,201,203,227,5,9,40,45,76,102,71,51,97,122,32,98,201,252,185,40,22,117,40,83,113,97,49,207,16,0,216,114,33,181,47,205,85,57,123,132,166,8,35,178,32,136,144,84,31,136,24,44,99,55,152,163,192,97,19,26,22,92,204,143,135,139,158,180,245,30,35,112,119,120,228,141,153,136,173,63,13,225,86,154,0,234,255,206,44,94,59,40,17,64,140,196,46,33,174,120,58,90,239,59,15,13,127,72,28,248,180,172,42,208,172,91,129,127,82,83,69,149,0,238,172,110,60,91,97,135,59,22,64,16,40,173,240,135,48,1,110,84,102,182,18,3,176,16,110,58,95,110,55,16,27,207,161,111,162,10,157,21,104,3,246,62,10,116,28,47,217,103,95,0,75,165,116,80,106,50,84,96,235,150,209,18,229,214,149,206,206,145,103,46,226,124,208,77,160,195,21,144,13,235,34,134,204,69,164,230,89,85,35,106,123,202,210,103,209,184,40,12,17,240,0,251,92,200,182,72,119,163,113,180,195,111,15,55,150,46,165,136,128,208,130,140,165,108,25,241,248,217,83,183,221,113,59,10,236,96,78,207,87,243,203,93,254,245,21,63,245,169,167,17,215,108,249,120,130,24,218,99,169,81,17,209,239,215,121,32,246,79,208,39,192,64,17,80,75,254,221,97,123,99,250,31,235,47,142,157,178,138,48,59,214,93,76,2,209,251,193,115,102,226,18,227,127,45,69,186,47,46,205,3,68,10,139,165,177,232,124,223,95,74,181,75,99,192,72,187,177,74,201,190,90,73,31,152,134,108,66,16,60,112,162,157,209,8,251,76,203,88,19,22,97,7,50,232,152,82,15,59,158,177,116,78,8,187,83,215,81,86,250,33,51,135,62,151,230,148,196,116,62,131,167,163,239,94,14,234,106,172,74,250,44,17,200,202,49,47,83,55,164,181,74,63,163,174,184,70,159,157,130,108,83,134,207,52,187,120,13,160,107,104,50,66,199,2,26,89,67,225,94,178,96,66,64,69,156,216,253,82,34,217,127,72,94,236,248,69,107,221,73,71,219,47,149,7,107,226,198,25,197,53,249,248,195,226,122,130,248,136,73,168,234,244,231,253,178,234,159,245,175,227,133,200,146,174,121,46,91,207,215,204,71,37,97,88,8,43,113,108,107,89,52,26,236,227,143,195,168,105,112,87,196,110,42,166,134,90,221,25,102,230,173,36,222,167,14,0,156,26,52,162,127,204,44,219,194,204,194,176,191,191,127,215,93,119,157,61,123,246,242,171,249,203,132,128,252,235,248,241,227,63,255,249,43,47,254,224,71,85,13,144,114,2,0,134,240,72,47,253,145,8,132,13,67,39,52,109,36,53,222,94,120,42,36,126,7,179,227,139,149,42,66,232,161,159,10,88,115,131,65,66,168,180,130,117,4,224,6,112,132,212,242,211,53,171,50,14,3,170,107,103,226,240,136,199,135,197,169,132,123,174,90,244,42,244,199,137,213,198,11,77,85,215,86,153,172,61,54,119,36,148,88,149,96,29,37,71,114,97,48,172,135,232,98,148,80,120,211,93,195,74,156,105,156,1,198,49,236,130,149,248,129,153,125,46,59,45,58,198,246,60,0,2,84,135,103,21,191,228,29,110,13,243,105,158,180,168,0,216,17,202,24,170,206,181,135,185,149,38,204,35,202,209,105,83,167,128,88,191,241,103,83,209,17,174,105,172,179,60,107,25,63,242,4,221,246,216,51,140,158,75,34,216,38,11,105,95,17,15,94,151,49,168,64,214,67,111,70,203,188,158,104,128,253,105,207,252,31,65,160,113,163,170,79,31,77,220,220,196,164,149,57,234,167,177,161,160,243,5,138,21,91,43,97,155,223,156,11,155,253,207,178,114,95,53,109,54,81,252,249,233,206,199,204,176,80,68,137,197,37,253,126,180,189,91,70,19,126,199,153,1,82,74,140,40,50,73,48,141,206,134,91,155,244,18,209,178,208,134,234,134,171,88,66,17,22,128,27,111,189,245,142,59,223,127,246,236,185,119,98,3,112,241,247,53,39,79,254,229,95,126,29,43,25,212,228,186,216,148,163,137,30,90,233,253,24,163,156,140,28,90,255,207,177,242,198,191,172,221,154,87,247,200,110,98,88,133,53,140,102,47,33,34,204,130,24,19,84,178,45,143,13,15,2,97,163,133,179,180,228,153,8,92,132,189,75,143,141,124,58,209,238,72,4,130,13,45,241,57,12,222,65,142,107,65,27,165,6,58,41,8,4,144,192,205,171,49,210,82,245,163,249,212,163,162,19,230,208,160,113,8,0,73,53,166,190,61,192,53,103,184,27,37,181,53,145,140,51,135,217,106,173,81,23,144,77,231,60,34,233,211,156,206,94,245,195,24,213,167,188,238,47,61,221,6,218,130,91,247,199,137,95,152,131,96,93,141,54,230,3,239,112,180,95,225,206,202,152,99,211,119,108,148,182,210,113,233,180,179,68,241,215,187,140,48,31,66,68,5,80,108,227,252,116,176,48,11,131,101,129,77,52,207,88,239,140,20,73,232,61,25,44,62,198,44,0,4,164,204,78,144,236,252,106,67,87,99,226,65,71,212,241,192,19,93,224,88,210,246,214,174,17,33,172,20,209,142,197,183,123,223,120,65,211,185,119,172,46,37,44,253,221,125,82,64,32,40,70,71,109,179,185,101,168,205,201,48,242,13,218,210,116,221,59,23,91,104,158,157,30,201,201,32,44,92,237,20,177,229,124,197,241,184,195,114,58,19,238,154,176,52,17,84,170,40,0,45,141,70,79,213,21,110,203,136,4,168,174,147,119,222,123,239,221,247,222,71,72,52,53,55,127,107,103,0,126,119,158,62,117,242,230,155,111,124,241,7,63,65,1,193,77,4,94,130,52,172,227,240,105,29,193,118,121,212,210,171,184,80,37,55,200,70,192,146,230,245,166,1,232,75,187,48,75,205,211,105,152,3,185,41,7,176,163,214,130,136,5,149,4,218,2,243,60,204,196,225,117,29,22,164,113,49,85,202,68,96,157,115,39,240,17,65,88,152,26,205,171,79,245,50,86,76,239,16,71,68,205,129,217,202,200,34,76,72,84,239,24,137,234,18,146,74,21,109,189,173,145,53,189,135,208,155,105,111,111,207,252,173,168,141,9,103,109,62,199,248,198,153,123,165,15,39,16,61,36,132,60,176,80,65,182,9,24,34,195,71,176,139,161,45,127,206,7,69,200,17,96,221,166,181,21,245,87,133,81,92,211,181,210,177,226,139,236,233,142,253,41,7,181,8,60,112,52,215,164,12,221,58,131,217,148,169,146,138,59,79,161,82,118,16,180,18,41,200,48,109,146,209,96,163,202,106,150,28,164,62,170,40,82,222,36,55,3,28,144,154,44,95,101,87,22,47,17,155,62,54,97,213,160,238,110,160,232,120,138,124,149,228,194,107,146,192,142,146,208,62,175,4,138,112,243,6,215,92,98,151,55,50,226,196,245,43,125,234,176,12,37,128,17,251,35,216,97,96,222,213,16,109,99,224,218,4,108,13,102,19,4,183,129,139,12,142,196,6,142,14,2,148,38,246,241,161,214,181,78,63,163,90,177,21,31,58,146,165,102,18,110,185,48,200,53,215,158,121,224,193,135,173,135,155,0,225,111,7,4,68,136,112,226,196,241,133,150,231,158,251,182,242,42,131,53,16,228,38,0,141,175,237,33,18,86,122,87,231,96,244,91,14,167,131,4,108,112,135,202,9,112,108,180,193,129,32,74,60,16,141,73,193,196,102,241,142,161,49,141,48,137,159,18,171,78,59,56,148,133,168,21,227,246,179,97,89,65,23,0,68,127,96,215,151,19,142,16,65,163,147,234,99,73,184,180,228,66,181,202,162,133,34,144,85,143,95,186,33,24,32,70,196,166,47,151,76,37,230,96,17,84,227,64,35,81,16,246,82,166,228,161,6,45,190,98,240,58,85,43,52,162,133,112,17,134,176,205,164,7,166,4,123,165,169,110,190,19,187,246,227,25,73,101,254,84,164,210,169,186,166,212,254,206,24,117,234,255,229,100,15,231,147,170,222,69,153,136,218,87,117,228,212,138,188,183,87,64,70,100,168,110,103,237,215,85,13,84,115,104,5,102,17,155,144,163,13,27,233,112,80,27,52,200,43,88,148,143,222,171,91,27,215,40,243,178,249,196,101,192,176,6,184,207,209,146,88,240,84,76,67,178,26,118,60,195,107,182,66,177,34,20,12,198,56,62,206,117,180,48,180,17,50,0,86,171,117,64,192,144,101,224,149,2,64,212,39,201,184,4,175,160,255,19,55,226,152,249,12,178,214,44,26,19,215,120,110,11,50,72,9,161,23,163,48,197,14,76,116,62,175,33,166,186,25,44,149,129,82,229,102,5,228,154,179,103,238,184,227,125,199,143,29,235,100,216,135,93,202,225,74,190,106,65,241,248,19,143,156,61,119,10,128,81,10,192,132,218,232,235,248,100,190,4,32,181,50,66,65,82,78,119,17,41,80,162,105,65,28,167,4,114,81,63,176,101,144,57,7,195,58,39,225,190,46,27,21,34,58,120,209,195,24,226,188,41,2,160,62,13,230,16,223,204,12,91,225,173,176,7,250,196,159,223,50,108,205,240,33,12,114,7,220,35,115,192,107,123,209,104,177,8,68,136,52,157,182,117,3,189,244,120,247,115,248,116,245,227,201,172,200,35,151,56,106,38,104,243,240,41,64,223,240,22,88,96,232,160,227,227,225,50,200,174,188,242,73,151,206,253,98,81,95,160,71,78,58,232,73,242,210,192,97,118,61,17,229,102,246,58,35,48,194,56,222,236,66,166,186,170,92,127,165,84,180,140,16,23,173,237,68,176,0,110,165,221,21,74,85,34,129,5,144,4,160,48,178,144,128,123,105,140,237,117,27,237,4,78,132,32,150,142,41,96,162,211,209,62,218,63,169,102,154,187,85,70,100,241,239,14,7,150,225,203,185,27,60,43,159,199,37,178,139,185,239,148,4,241,48,68,196,38,191,132,176,140,120,224,168,196,158,54,121,21,170,154,25,25,69,194,207,142,109,137,87,206,73,220,239,247,185,236,115,41,141,166,150,204,177,39,163,145,206,36,156,17,132,116,69,138,127,102,17,245,140,99,145,109,41,133,89,12,118,83,91,5,34,130,36,89,193,109,41,103,207,95,247,201,167,62,117,226,196,137,195,16,126,222,178,14,32,60,222,124,205,201,107,191,245,205,231,77,10,224,181,119,167,76,113,224,14,5,185,102,109,224,82,51,122,32,204,1,60,221,196,188,115,137,170,203,32,249,83,42,40,181,49,237,230,66,48,115,242,106,252,125,155,2,59,17,5,162,2,32,71,66,182,223,138,1,191,18,218,58,159,195,38,18,55,45,202,110,36,27,76,57,75,213,203,17,31,77,44,181,152,109,230,217,118,23,150,120,247,248,225,181,106,37,12,126,67,236,129,86,82,9,163,32,220,52,251,226,144,103,27,182,16,233,162,75,82,41,4,149,64,173,171,17,51,195,48,253,139,152,181,119,72,136,0,166,169,102,27,95,64,240,139,159,2,41,68,196,104,36,13,235,66,136,54,18,125,117,134,233,220,100,176,49,91,88,213,231,189,179,69,43,33,141,72,175,120,201,235,69,146,248,135,137,113,88,89,218,212,196,27,178,56,8,69,153,31,219,40,161,154,160,173,6,244,168,174,175,148,226,221,171,215,40,20,70,109,222,178,20,102,48,102,122,147,88,14,99,243,238,138,135,43,75,18,98,83,157,176,57,133,7,187,79,225,236,163,129,98,132,81,179,217,202,29,177,192,140,140,186,68,162,142,204,89,127,61,231,74,9,196,131,203,108,199,236,152,72,64,252,93,38,186,176,160,73,230,56,168,0,97,97,25,4,70,211,142,161,116,177,122,131,99,10,51,3,166,177,86,235,103,176,206,233,20,246,161,205,162,195,255,237,118,43,0,247,220,127,255,157,119,223,173,230,69,88,141,209,46,15,3,186,2,29,64,124,192,232,166,139,215,47,27,46,91,2,245,7,237,222,222,153,105,16,183,216,37,92,214,2,234,34,107,88,6,243,226,148,178,10,205,3,2,48,47,164,99,38,36,17,198,82,5,30,110,250,141,2,88,24,22,234,104,194,80,132,73,204,253,132,113,139,6,202,2,85,99,9,91,157,41,36,18,23,129,82,152,136,192,168,247,22,11,196,249,227,53,97,112,171,66,66,42,164,232,8,193,93,191,197,152,57,30,217,33,36,92,90,10,24,128,78,178,145,171,144,80,170,212,80,195,88,152,164,18,130,68,234,141,69,54,44,1,4,20,50,107,123,197,115,139,42,210,220,0,117,192,61,48,79,17,19,46,161,247,165,31,191,142,228,139,73,154,69,42,24,98,250,103,169,217,59,168,125,70,169,214,170,152,144,211,110,255,64,95,118,105,217,111,134,122,12,64,140,160,3,207,110,158,230,221,189,152,222,135,16,121,166,230,205,120,72,169,46,187,150,107,96,67,75,84,133,192,62,182,19,34,22,34,109,251,153,241,178,84,241,237,251,41,52,228,157,43,89,187,68,86,174,111,105,238,134,229,150,9,16,237,82,244,248,27,223,12,236,40,185,109,42,165,120,88,121,92,196,185,178,182,170,93,138,42,233,1,168,72,241,217,195,60,129,57,239,115,93,235,160,99,94,72,249,1,2,57,95,176,11,135,33,205,185,196,137,123,190,107,117,13,134,165,246,57,131,105,101,218,203,49,0,122,43,13,138,150,228,21,234,133,58,213,232,55,39,86,197,177,196,1,251,20,57,244,70,57,132,164,6,234,185,100,237,27,200,40,36,22,43,83,22,187,1,214,206,188,221,90,76,139,174,236,34,227,234,42,213,6,159,17,160,20,36,32,92,72,170,116,142,150,133,246,54,55,223,126,135,89,15,39,28,242,109,167,129,250,177,238,237,29,251,209,143,126,252,227,31,191,172,157,10,180,251,27,173,234,167,30,222,71,16,84,230,144,4,171,5,103,131,73,63,15,64,64,176,40,62,105,205,68,87,185,39,143,232,78,86,23,97,59,6,64,9,136,109,96,172,155,245,91,26,200,80,116,249,240,219,178,155,44,49,12,62,148,38,231,177,34,40,213,8,220,40,161,117,45,11,117,129,93,227,26,249,146,238,192,42,52,140,208,7,33,66,77,212,65,28,169,123,161,101,39,192,233,204,211,110,235,50,157,67,182,10,23,123,174,186,48,47,203,34,85,153,146,22,136,169,15,237,148,62,104,212,32,24,205,17,227,72,45,182,26,144,61,247,97,48,160,94,165,51,214,114,97,233,168,56,35,232,49,78,125,77,120,49,79,212,233,126,113,244,5,218,17,125,21,35,172,133,39,188,245,142,40,50,26,46,177,136,26,72,112,91,124,165,114,146,115,146,212,10,236,211,172,135,4,104,180,2,148,29,146,8,211,114,177,150,43,184,218,211,40,113,136,1,167,14,119,61,117,120,224,25,143,138,13,78,123,234,36,68,26,66,218,104,223,49,100,220,45,170,10,48,141,109,103,192,114,48,58,235,206,146,255,193,33,4,206,159,180,69,210,87,21,36,176,4,3,137,97,60,70,132,181,36,36,60,190,217,115,242,232,254,118,123,225,198,139,15,61,242,232,178,108,60,199,240,10,190,174,132,5,228,180,10,17,57,118,108,243,196,147,143,125,251,219,223,217,191,132,44,76,64,54,224,242,220,96,206,231,91,59,90,22,80,94,7,51,8,201,18,70,198,12,128,90,64,199,64,100,244,7,152,17,144,1,75,129,154,237,158,158,132,74,74,77,204,206,62,75,86,144,201,109,197,48,211,192,169,3,150,91,26,48,179,10,146,9,97,146,249,50,152,193,21,0,49,133,139,175,227,129,36,170,59,145,20,17,179,93,227,90,176,196,150,86,150,34,219,234,211,82,239,72,212,39,155,109,99,67,68,165,13,120,144,116,122,188,213,198,202,185,125,34,90,134,59,26,67,53,203,166,151,207,76,114,174,135,140,105,92,200,191,63,206,190,70,31,77,39,192,196,103,126,107,116,70,152,69,63,118,240,75,83,252,226,170,223,231,24,29,12,235,102,109,83,118,44,152,49,111,207,202,15,198,133,211,157,44,106,161,167,50,130,169,104,168,150,176,50,121,145,29,161,137,1,90,193,86,11,203,124,188,215,204,28,125,30,132,105,230,132,41,78,39,141,251,198,113,235,104,232,102,129,128,56,204,101,156,147,67,121,70,11,107,9,48,177,73,218,197,12,38,196,221,49,15,8,59,36,93,188,62,126,47,150,54,234,254,217,233,106,18,78,252,202,131,25,114,10,128,12,237,75,248,245,148,174,49,8,210,195,39,213,60,15,20,34,90,54,36,132,80,120,187,221,178,176,108,150,135,30,122,72,235,182,62,8,246,109,221,0,100,176,37,184,247,3,119,221,120,241,194,119,95,248,49,194,18,180,91,232,15,204,124,236,188,226,120,229,123,127,233,3,52,26,159,178,249,125,19,129,137,197,219,56,168,254,153,3,133,113,66,6,46,53,214,18,204,232,179,162,80,20,178,195,136,168,56,251,190,198,162,3,199,70,145,205,34,20,90,114,169,249,144,7,94,121,17,23,157,25,163,20,1,112,27,82,233,21,120,101,225,110,17,241,21,60,180,73,234,128,0,49,250,85,169,114,5,120,65,234,203,43,141,236,48,251,207,202,44,100,21,102,48,171,29,65,69,234,216,240,95,44,186,37,179,63,39,60,165,238,140,192,75,183,88,79,37,181,150,123,76,99,98,212,154,51,51,34,150,161,173,134,33,160,38,86,39,49,109,35,236,121,148,71,247,60,230,31,140,246,62,227,66,211,149,153,219,82,200,110,194,209,132,125,12,227,12,26,120,125,212,1,214,253,180,215,50,12,220,126,124,218,57,245,190,29,146,109,44,37,233,18,40,242,112,236,33,164,65,248,22,233,21,205,177,153,49,144,158,49,120,130,53,164,49,198,29,119,94,123,81,145,43,43,115,233,110,158,236,145,0,29,237,50,45,253,93,156,70,174,213,198,230,50,246,19,236,113,146,220,27,195,225,172,85,29,57,163,163,81,96,156,213,13,69,0,138,148,222,236,136,4,128,164,180,251,243,210,165,75,27,36,33,228,173,208,230,216,153,115,23,54,155,13,204,210,182,223,110,22,80,44,157,24,128,63,247,153,207,152,165,96,149,60,53,214,97,90,193,219,60,138,81,73,5,36,130,149,130,86,127,136,124,111,40,83,18,2,232,176,159,188,133,87,222,200,148,11,161,154,80,53,93,96,144,226,20,29,70,200,105,165,113,22,212,209,99,76,154,219,122,130,46,208,206,102,140,29,58,68,176,16,227,160,27,202,62,116,139,37,119,88,195,136,12,205,98,97,44,94,36,107,223,135,170,86,19,104,43,171,175,4,181,186,18,45,250,59,82,40,19,99,200,169,56,97,183,88,245,28,86,178,205,200,207,41,176,195,200,108,209,255,24,169,0,50,87,166,252,212,161,33,1,211,179,6,127,244,141,232,171,57,104,166,5,70,212,145,181,49,224,168,252,90,131,131,58,161,89,157,91,26,145,99,74,5,113,144,135,112,73,14,251,131,194,102,180,23,173,98,218,244,52,85,210,17,195,196,74,132,215,130,24,153,81,168,254,151,207,51,207,172,70,57,59,127,180,4,230,4,6,246,184,34,6,244,195,255,27,193,171,182,145,164,211,48,57,231,14,3,232,165,44,48,203,182,211,53,65,41,87,198,174,137,171,68,7,248,40,113,203,84,26,180,173,251,227,18,9,93,254,95,141,27,158,229,84,27,11,17,166,110,13,201,12,195,124,97,167,162,241,185,72,130,165,142,70,205,98,104,159,43,191,237,177,39,62,184,57,182,7,111,250,235,202,103,0,46,9,70,164,99,199,142,253,232,165,159,188,252,147,159,96,99,37,24,244,230,1,48,128,121,191,65,39,4,160,241,240,69,125,105,204,245,193,136,14,90,162,55,196,223,51,134,21,231,244,169,17,166,33,39,7,210,72,168,164,146,101,108,13,77,213,242,185,89,122,154,140,160,167,9,39,112,73,34,89,197,204,80,58,222,91,27,15,104,255,96,225,56,97,249,174,183,127,172,10,17,186,190,73,80,199,198,81,21,1,54,168,140,199,96,65,166,77,109,88,167,184,161,22,51,147,109,63,6,82,230,146,196,0,96,76,34,29,215,67,184,221,78,248,115,95,4,21,48,76,35,100,163,11,145,0,138,219,212,224,170,252,125,82,164,88,21,239,250,234,174,6,15,56,201,210,4,113,152,108,0,4,104,172,169,209,180,221,29,224,62,90,173,237,54,242,76,153,22,144,60,241,3,22,135,8,19,239,32,27,31,37,50,110,59,24,84,21,130,121,117,24,146,14,65,89,173,39,21,205,116,193,31,143,70,226,50,6,84,196,120,100,101,181,141,93,154,10,56,90,118,211,48,97,210,82,104,8,75,17,14,134,222,99,35,152,40,194,50,33,46,247,156,81,39,218,119,158,27,41,194,12,97,102,25,4,82,89,135,202,2,12,174,12,137,225,51,78,116,163,139,84,13,199,152,170,2,133,0,133,215,253,157,186,219,64,197,22,4,216,2,114,179,113,159,153,140,86,16,74,45,144,151,205,226,47,187,21,185,251,222,15,220,255,208,195,215,94,123,109,162,252,17,93,65,19,112,133,27,64,80,108,34,0,236,237,109,22,162,191,251,246,183,203,150,125,9,171,173,128,247,4,65,23,6,53,140,23,216,144,136,70,236,69,170,203,77,91,124,213,10,58,204,137,49,60,75,226,43,26,4,202,93,105,167,178,19,131,40,91,38,46,106,40,129,60,133,206,240,196,206,132,57,19,227,186,118,211,42,65,17,225,108,61,239,110,11,45,23,34,89,79,87,220,137,58,95,126,150,104,122,209,198,227,144,205,41,192,68,90,37,163,171,109,251,129,118,65,2,147,161,179,207,109,179,98,244,84,131,96,51,185,51,118,131,0,144,17,1,137,171,187,35,33,18,74,96,86,68,102,142,249,119,238,8,95,92,171,22,105,134,207,4,72,170,222,33,85,132,37,105,211,154,206,48,171,181,106,128,137,58,174,222,154,4,198,183,17,49,38,111,146,62,84,74,20,154,187,39,250,4,40,113,88,205,12,213,77,71,32,82,45,17,164,143,189,165,48,225,114,231,75,137,151,184,219,23,89,4,213,131,147,27,185,105,90,107,175,185,100,15,209,108,85,8,102,193,216,253,208,130,215,99,238,187,62,88,9,154,83,132,167,70,120,99,114,40,49,137,9,88,149,89,249,90,205,66,120,253,94,74,228,141,129,218,223,57,65,181,11,148,0,43,170,20,55,127,107,134,34,106,237,137,189,54,115,152,66,89,25,24,38,28,8,25,17,205,171,205,130,88,153,226,162,240,160,53,98,176,5,249,200,199,63,161,206,63,157,61,234,21,64,64,87,232,5,84,111,199,80,253,221,112,227,13,207,63,255,237,159,253,211,207,43,53,185,77,63,226,20,94,87,106,14,169,142,202,92,149,102,23,227,221,231,160,38,136,145,138,216,207,244,155,221,118,221,93,108,32,42,67,81,6,153,78,174,184,28,133,240,97,111,110,146,214,215,194,225,195,68,145,0,100,161,238,137,82,147,59,241,109,121,33,53,78,224,192,226,31,34,6,1,108,70,224,143,95,213,49,135,97,128,167,35,36,127,186,186,50,106,112,82,47,125,4,10,102,135,152,211,248,106,241,91,24,184,218,249,33,168,85,95,51,109,87,108,101,205,246,178,33,33,227,72,86,178,22,47,36,22,8,78,0,150,49,93,164,163,249,119,96,244,224,12,76,113,208,189,134,32,119,243,213,113,59,137,87,164,155,118,204,217,32,217,4,187,241,1,91,40,252,252,153,156,10,101,85,21,31,179,80,26,156,8,38,76,227,4,250,103,119,101,232,166,32,254,78,85,179,13,172,158,63,49,0,82,124,39,27,243,126,169,115,64,74,79,164,95,9,14,33,156,50,163,123,245,187,47,165,44,188,201,14,68,3,93,77,104,222,175,224,92,188,214,243,23,86,84,223,117,209,8,126,233,13,70,235,204,127,178,193,109,19,87,214,196,152,118,213,39,10,178,96,32,22,91,204,54,252,64,36,163,29,139,138,144,44,66,133,8,105,161,144,146,132,199,79,156,124,236,201,39,136,22,245,165,191,178,194,255,202,55,128,142,51,30,62,234,246,194,249,27,191,246,181,111,168,63,103,24,7,5,93,75,117,139,115,190,129,61,111,154,254,107,31,26,12,13,34,159,103,162,99,6,49,91,152,60,52,12,193,50,176,170,72,138,36,132,250,142,4,21,200,228,51,12,75,182,231,71,42,66,80,162,57,10,129,231,251,44,202,67,173,214,67,106,209,37,94,237,155,103,83,51,7,113,61,129,241,62,109,94,82,237,251,117,177,71,9,179,86,34,69,195,154,167,188,173,122,164,165,143,118,43,68,11,154,89,155,128,34,45,130,68,38,91,171,35,56,39,42,197,101,174,174,221,209,17,23,137,165,110,168,173,20,213,100,62,45,217,16,21,151,208,63,87,85,94,215,230,115,45,252,213,202,105,65,130,28,165,13,33,233,116,186,10,75,184,195,138,61,123,197,0,213,82,207,176,230,43,192,214,78,114,167,214,158,204,12,220,208,59,80,131,226,242,205,33,125,161,123,164,10,179,76,180,144,254,96,219,13,47,13,216,97,139,149,48,245,159,69,254,18,85,107,126,144,126,75,3,18,177,60,169,102,193,17,62,133,189,137,206,217,250,185,133,73,171,180,68,85,37,78,253,73,163,32,196,109,198,94,221,236,46,204,131,36,64,20,209,204,178,93,163,18,189,232,2,132,59,221,32,137,168,84,233,69,95,137,167,205,140,210,249,111,175,195,56,221,65,37,223,204,19,234,23,72,29,168,197,224,186,140,47,245,83,67,51,148,141,81,42,227,108,134,177,223,200,157,76,215,177,30,26,75,223,168,216,238,188,194,32,8,176,212,26,13,69,244,77,75,8,39,23,36,88,150,197,110,126,22,132,127,246,145,143,92,123,238,220,222,102,239,202,74,254,183,64,8,54,159,38,211,230,196,137,61,1,38,220,99,97,192,141,118,107,113,174,191,230,52,210,113,7,93,55,88,192,42,250,204,199,170,87,68,85,102,197,16,6,86,246,86,79,67,244,92,74,106,157,64,67,129,188,210,164,5,22,233,163,159,5,17,80,244,133,13,225,41,81,195,232,122,159,14,11,222,22,94,236,155,250,51,155,236,48,28,9,142,46,81,217,138,160,177,128,116,123,55,218,104,35,15,168,107,66,21,9,0,230,218,89,49,31,54,186,148,87,109,18,59,77,146,222,0,89,6,110,187,8,198,216,212,145,23,219,46,86,64,9,114,161,93,121,62,62,145,24,217,232,145,222,30,29,129,56,192,50,157,86,200,202,115,97,101,4,35,10,185,200,78,70,119,151,174,49,247,170,147,136,96,42,59,200,68,29,135,58,75,16,34,76,49,235,118,101,37,85,157,126,186,162,139,17,51,163,84,45,113,44,132,197,130,71,64,230,210,33,24,188,22,136,58,239,16,233,184,173,200,189,35,102,231,135,166,203,202,144,29,237,79,1,59,205,177,29,76,223,160,228,57,115,231,134,141,213,9,106,186,55,52,91,20,172,9,27,189,65,166,36,164,97,141,60,138,65,123,213,174,5,161,111,147,128,195,91,175,55,139,189,234,112,16,166,76,99,80,197,226,199,59,209,153,43,22,171,9,125,184,7,144,226,105,87,111,213,141,150,107,11,2,17,49,151,237,118,107,157,19,157,58,125,246,150,219,111,59,113,226,4,200,91,179,110,191,41,33,88,247,117,242,228,137,215,95,191,244,189,239,125,31,43,15,52,130,63,210,176,32,148,16,234,139,129,33,68,113,32,140,117,18,160,226,203,90,95,132,168,72,215,139,133,156,72,169,33,156,25,62,234,244,32,49,233,39,226,110,54,163,168,254,221,30,21,185,0]);fileData4.push.apply(fileData4,[122,79,227,165,33,18,118,216,101,237,1,91,247,131,3,167,23,176,112,105,195,234,230,204,22,242,135,4,77,209,21,111,113,189,143,33,28,6,168,76,12,97,156,95,73,60,135,93,15,238,149,154,227,233,236,13,84,118,203,209,174,212,91,129,169,227,130,136,148,124,163,219,24,48,144,83,51,160,180,171,25,151,26,160,58,94,32,27,1,80,27,188,152,18,188,91,20,198,12,188,110,61,178,76,77,152,10,181,38,199,217,4,62,13,11,142,94,35,61,222,221,137,126,7,76,92,115,232,24,122,51,134,80,38,97,148,95,165,221,55,52,56,67,26,40,201,90,130,216,132,101,143,70,212,3,222,25,204,192,96,102,118,81,204,225,193,191,83,134,152,205,128,180,199,13,24,93,0,208,5,170,40,12,180,129,6,119,165,54,202,3,116,244,32,35,41,244,211,145,212,1,80,242,109,150,25,27,138,49,94,83,136,182,157,238,38,59,5,166,226,67,196,43,9,19,158,1,208,166,238,132,50,227,56,68,46,178,29,191,27,27,176,218,71,106,47,93,119,11,90,10,151,59,239,185,231,125,119,221,141,240,150,125,189,149,27,0,34,158,186,246,212,51,207,60,191,127,105,107,72,125,92,138,177,209,107,112,34,18,238,166,193,149,12,90,227,211,149,198,30,87,246,22,9,217,29,5,160,164,71,19,186,16,9,49,42,61,64,34,174,153,208,54,79,197,108,70,58,68,229,77,4,47,226,81,233,182,94,52,46,132,21,59,96,13,140,99,139,130,216,62,5,82,181,124,142,246,161,150,255,192,49,142,222,0,96,6,236,149,214,68,78,76,172,153,59,35,135,93,123,252,194,156,102,44,99,177,227,250,7,148,110,232,10,51,51,203,49,77,165,67,102,35,55,223,183,234,122,114,178,144,216,198,254,212,172,17,130,160,119,212,34,116,150,118,83,43,183,104,60,231,53,163,182,216,194,149,96,53,113,241,101,137,173,222,154,69,240,124,154,74,141,176,16,210,214,192,124,83,76,216,209,184,85,189,199,64,156,141,140,230,98,181,21,21,51,169,71,48,82,80,36,62,204,45,45,7,49,112,138,59,47,14,27,173,197,74,119,215,26,109,150,48,108,162,209,166,183,185,56,204,18,214,48,213,37,213,42,184,190,178,223,183,235,99,24,105,33,34,192,48,51,144,160,1,13,238,128,254,217,53,45,80,61,157,26,193,44,183,179,93,77,195,138,193,2,175,121,139,118,61,4,17,45,75,53,205,69,64,36,32,34,97,174,238,93,68,192,176,45,101,57,118,252,137,15,253,179,107,175,61,117,5,190,255,239,196,6,0,0,103,206,156,250,241,75,47,253,224,197,31,97,19,131,140,198,112,149,56,209,251,196,213,38,192,36,117,78,120,80,18,168,22,204,142,242,64,115,70,27,120,132,18,23,188,64,90,168,43,233,248,176,182,244,24,88,20,117,50,170,76,22,21,75,48,152,180,10,222,229,63,245,141,192,120,105,49,184,62,189,33,138,176,206,171,205,37,66,235,89,33,31,171,86,95,183,110,249,198,106,163,145,108,53,168,198,150,97,244,205,174,97,179,96,184,51,91,215,31,150,120,76,199,163,236,138,133,244,45,157,148,18,158,73,240,41,180,103,90,186,11,247,218,154,56,146,76,154,117,1,46,136,196,102,59,10,6,232,183,108,38,169,31,41,214,74,93,73,59,245,194,28,216,10,48,149,176,13,144,66,75,7,156,210,69,106,96,75,74,52,10,162,83,153,251,71,178,161,246,177,39,84,41,252,24,173,213,181,47,221,193,91,132,156,80,115,18,68,231,121,137,179,140,173,14,138,204,147,184,12,5,7,77,100,43,192,41,229,200,163,172,147,26,135,220,142,246,238,38,80,128,152,21,51,44,2,237,245,199,6,40,182,237,222,65,78,229,132,17,98,210,115,203,177,215,15,110,13,137,39,99,38,244,61,190,159,31,212,78,127,160,79,180,207,117,118,72,23,181,230,117,134,164,114,172,39,233,17,253,109,89,21,194,34,178,16,97,141,233,65,90,200,77,0,11,195,35,79,60,118,231,7,238,173,37,46,94,101,27,128,63,90,55,221,124,211,127,253,175,255,93,109,140,16,22,235,183,112,182,7,196,239,235,30,32,212,236,201,36,25,208,75,8,108,3,112,110,165,128,79,68,49,160,52,13,30,113,96,164,91,68,252,174,173,40,161,165,96,137,137,217,160,142,88,49,43,23,96,114,167,198,245,200,50,63,181,30,89,212,31,180,31,13,161,243,72,107,137,81,138,176,4,29,130,177,14,44,45,33,103,21,160,211,138,32,164,66,130,13,6,37,173,152,149,12,170,175,226,44,70,73,182,48,0,109,102,30,132,166,54,166,28,173,179,171,123,51,2,32,129,109,6,132,139,122,171,177,57,223,215,29,19,200,54,42,132,58,91,240,233,5,120,188,76,55,89,181,18,2,117,230,150,2,249,176,247,118,238,214,17,165,204,169,229,114,211,145,205,220,102,234,57,17,15,135,66,255,245,200,151,109,148,167,170,47,129,78,119,202,165,76,93,107,48,219,206,24,233,95,198,87,158,214,164,174,114,234,164,194,21,240,17,243,202,15,104,152,191,215,8,112,219,234,79,122,218,74,236,128,3,1,110,214,31,204,233,149,109,16,26,3,242,86,216,131,98,62,239,227,144,198,51,144,109,96,62,1,253,119,144,169,106,33,104,30,133,49,223,180,171,181,61,186,43,113,207,112,102,24,19,250,167,216,157,140,243,203,200,220,141,108,159,80,128,78,116,109,13,141,84,81,145,176,136,44,72,203,166,218,221,168,141,99,97,70,164,75,219,253,107,174,61,245,201,79,125,154,54,75,117,219,187,218,54,0,63,23,123,123,155,99,123,199,94,248,238,119,27,87,179,95,39,3,22,52,38,9,71,27,13,224,144,38,137,253,72,25,16,234,0,32,45,170,118,111,233,211,129,221,36,96,72,244,174,224,15,117,215,184,245,1,225,201,68,140,243,40,55,183,105,114,97,172,17,163,109,121,9,11,120,190,129,16,64,128,170,238,183,118,236,10,110,230,2,147,197,29,75,5,181,41,174,131,189,102,93,71,218,111,54,119,67,161,132,204,32,209,2,25,197,226,144,153,73,217,13,56,61,114,181,136,169,2,22,223,180,56,4,31,179,176,112,72,242,194,208,214,217,5,224,154,175,34,194,12,8,227,218,61,229,11,138,235,113,176,10,253,116,118,23,217,59,187,3,138,67,37,94,119,112,157,9,134,117,114,98,202,38,206,73,243,141,204,187,168,160,197,16,105,145,38,184,98,67,141,184,56,162,237,253,13,100,63,0,191,187,100,92,100,133,4,170,87,104,48,155,106,8,123,71,159,237,232,134,144,44,170,48,162,76,81,157,75,193,193,166,243,48,152,230,162,8,154,208,175,73,57,93,114,33,59,52,125,188,230,135,33,57,254,123,101,202,218,77,152,5,163,128,95,198,230,32,234,198,20,250,231,80,61,64,14,141,89,147,161,141,171,118,236,252,40,134,115,96,163,54,184,145,84,180,235,48,210,103,171,55,237,163,85,247,24,82,130,159,198,233,97,11,225,32,218,124,252,233,167,207,93,119,1,125,206,244,86,145,119,222,194,1,128,27,147,253,230,199,63,114,241,226,13,44,221,153,225,29,219,7,192,186,93,45,242,180,219,234,8,227,204,12,168,35,43,169,206,7,82,45,34,58,141,229,168,57,84,147,44,9,25,47,194,213,26,222,205,203,96,197,60,32,140,203,234,39,236,110,217,62,129,36,0,211,209,54,167,24,225,98,203,69,223,212,95,97,203,80,74,241,200,148,118,39,141,233,228,5,106,180,55,121,45,188,13,159,23,199,43,238,230,242,38,91,199,104,204,89,205,30,66,100,74,17,222,114,127,78,220,187,34,9,8,2,238,223,29,252,152,186,215,93,116,183,23,141,198,18,99,18,64,191,109,72,239,12,10,99,100,77,216,57,58,112,73,223,55,38,241,242,138,197,72,253,164,3,100,164,89,58,30,167,51,234,27,88,36,94,247,118,51,4,178,169,110,54,133,185,48,23,225,145,83,63,165,102,197,155,205,135,28,246,175,1,121,47,37,250,71,249,234,63,85,56,215,157,27,178,110,0,97,199,145,76,81,148,232,151,0,179,32,207,78,162,177,163,243,72,82,178,112,2,125,176,148,146,163,74,169,25,77,216,250,194,236,183,67,254,125,8,234,223,46,88,105,132,19,71,235,17,206,41,85,249,38,92,69,246,192,84,171,177,255,216,80,75,197,217,47,219,237,118,123,234,236,153,219,238,184,99,109,13,188,138,102,0,246,73,224,252,249,179,95,255,250,55,0,22,71,243,164,22,242,52,81,6,132,60,118,167,249,131,85,124,26,152,107,253,65,213,123,59,183,26,129,195,6,107,225,121,200,26,49,224,208,82,12,88,31,112,106,104,129,52,70,91,174,70,161,160,156,173,224,18,81,39,10,81,180,213,220,152,41,144,1,52,28,6,76,182,195,142,117,180,16,9,240,170,156,68,101,223,214,61,200,32,167,52,214,75,99,23,248,9,148,102,50,211,166,17,170,173,208,200,223,192,104,116,76,117,67,117,28,22,184,43,232,15,107,112,18,174,255,95,164,113,19,227,45,72,117,18,66,197,130,95,226,51,102,133,173,120,9,182,152,113,30,230,175,110,132,192,24,116,182,177,226,195,9,236,211,151,129,82,225,197,138,250,10,200,52,12,153,25,130,68,211,95,180,50,145,92,182,198,12,110,53,8,50,86,184,118,60,139,135,74,180,247,149,249,64,66,170,98,163,54,85,201,186,35,173,158,152,109,69,64,52,197,151,251,85,102,108,109,185,42,66,80,175,138,103,91,182,132,75,159,64,232,76,98,240,88,53,8,171,118,226,170,233,247,143,134,33,149,1,134,28,102,238,222,46,196,45,25,114,104,54,200,74,85,133,121,202,216,116,12,19,37,208,141,50,0,52,87,35,206,166,11,98,15,114,87,43,168,93,96,98,214,174,112,40,196,116,215,93,150,195,232,48,26,80,86,221,200,17,148,226,161,158,48,182,76,89,241,95,208,37,62,90,13,20,222,7,126,234,51,159,57,115,246,220,148,228,118,181,232,0,58,192,238,246,219,111,191,251,238,59,255,238,249,23,212,99,146,69,221,246,41,114,78,14,141,99,217,186,10,5,0,25,22,50,135,65,77,136,233,157,114,77,231,213,13,60,69,100,43,188,0,194,96,222,2,80,177,254,246,80,161,193,174,224,181,33,231,12,225,120,223,187,73,33,44,105,125,97,20,24,120,50,29,77,162,146,170,99,41,68,68,108,126,159,177,159,101,225,5,36,150,60,204,219,5,201,13,109,210,13,205,213,78,214,19,202,236,245,193,57,24,50,20,80,93,45,230,209,199,94,37,17,37,11,110,46,28,168,83,61,7,49,154,63,27,154,61,183,80,238,214,101,165,217,86,203,108,15,22,46,37,142,49,199,124,74,117,217,238,64,237,105,137,218,200,127,44,140,61,29,101,193,192,246,89,40,78,5,252,60,247,96,189,76,92,60,97,230,17,102,107,150,48,75,52,37,29,160,234,110,124,208,116,6,221,149,26,51,112,68,230,14,166,206,194,226,148,109,39,220,205,45,28,58,55,18,142,240,216,239,70,189,85,67,181,166,96,183,238,49,126,167,197,54,177,42,60,97,213,105,117,130,35,105,92,98,198,15,11,112,248,200,57,49,123,206,57,46,48,203,88,86,249,78,129,196,98,208,51,22,191,195,86,41,242,160,147,215,191,46,203,146,8,66,86,91,168,233,168,7,252,5,210,162,0,213,236,223,170,72,209,227,217,219,92,188,241,166,27,111,188,209,15,99,124,211,171,104,3,240,115,180,183,183,60,241,228,99,255,240,15,223,221,238,235,147,73,44,2,170,125,67,68,41,2,52,147,134,113,116,12,53,179,254,142,123,208,92,205,68,164,32,44,50,88,153,135,232,65,13,156,66,155,139,177,18,180,188,22,136,210,39,128,192,157,23,55,7,7,128,165,214,239,236,227,53,87,108,217,138,96,24,23,162,103,222,214,205,207,172,143,3,85,166,141,194,212,70,88,52,185,5,132,16,55,118,215,110,185,32,226,2,148,104,248,85,147,224,213,31,85,114,104,105,65,93,237,135,185,234,185,132,80,164,253,76,120,186,164,95,79,51,85,57,233,215,219,80,11,218,80,125,161,137,186,61,188,102,123,198,180,23,129,185,93,126,243,212,172,161,5,216,248,175,92,17,112,53,205,175,29,162,7,156,233,34,21,217,223,8,133,75,175,29,155,89,37,27,207,114,230,95,109,250,123,153,85,217,19,230,95,166,3,174,33,42,48,131,65,98,161,83,74,25,51,75,198,57,60,250,108,60,192,29,22,227,133,211,192,206,181,3,232,58,15,83,7,179,242,157,88,35,95,128,34,73,169,217,50,91,213,210,246,143,33,50,44,114,109,33,196,105,193,224,8,61,100,213,101,175,111,83,17,75,152,54,215,36,52,137,25,245,25,184,15,109,171,132,51,25,29,20,170,190,18,12,137,133,94,223,231,144,172,239,124,8,45,244,109,186,193,180,28,17,7,145,72,198,185,113,21,76,9,208,2,194,76,86,71,8,115,97,97,0,1,186,247,254,251,246,142,157,128,160,7,124,51,1,0,111,215,12,32,126,120,93,236,30,126,232,254,91,111,187,88,229,154,98,218,117,96,140,12,253,216,39,183,61,32,116,100,141,183,190,84,139,215,16,245,142,176,72,238,46,45,6,175,249,193,142,3,131,206,2,183,7,172,205,119,176,90,70,51,51,243,214,140,161,26,74,40,168,208,120,180,25,7,192,226,193,90,21,28,95,186,249,170,30,158,100,100,192,13,165,91,160,185,233,98,162,181,111,76,208,142,46,187,204,80,132,221,170,87,255,236,103,169,86,221,1,192,213,183,240,196,121,17,116,152,184,132,255,186,147,198,16,129,84,0,72,88,135,227,90,204,162,115,113,183,98,102,108,232,106,129,62,212,87,79,175,255,164,233,128,196,39,7,107,148,146,232,218,24,43,211,174,188,45,165,108,183,219,118,0,118,114,186,192,250,88,2,235,24,102,236,84,140,119,79,8,139,158,88,255,255,41,75,68,23,20,198,158,158,148,119,5,242,171,181,203,208,31,179,123,57,213,97,120,216,18,22,207,128,28,11,50,63,213,99,156,122,158,118,56,13,191,105,242,189,159,232,218,148,105,48,206,36,210,93,157,216,125,168,131,176,3,16,31,119,205,42,114,32,132,25,31,116,164,84,114,120,143,8,45,242,96,192,21,95,111,107,22,50,29,225,39,234,18,226,97,140,184,101,143,97,14,212,210,241,144,32,166,196,24,188,99,134,49,181,36,58,117,230,236,221,31,184,111,13,19,187,186,102,0,25,162,98,0,56,127,238,194,215,191,241,183,204,130,58,252,110,92,198,222,23,26,2,71,23,34,115,180,73,116,173,141,114,103,158,138,148,185,5,68,243,82,6,51,60,49,81,110,147,212,82,78,241,133,144,33,217,202,46,35,212,51,75,155,89,4,212,39,236,225,41,65,204,224,38,76,14,204,26,234,35,156,239,21,210,71,18,131,9,117,141,153,5,137,41,66,42,152,195,76,52,182,62,168,77,39,76,127,216,232,161,234,5,237,6,117,32,237,47,106,91,164,188,37,105,126,69,74,228,208,13,27,205,179,38,133,2,114,246,134,211,53,186,14,192,181,133,9,118,175,145,215,111,15,22,233,143,153,82,169,242,208,179,4,9,214,218,127,119,214,118,254,146,88,234,119,229,65,98,67,210,210,180,28,171,251,77,50,202,183,59,134,103,110,119,194,168,90,135,70,113,97,224,178,26,143,53,29,20,55,57,18,78,226,186,45,207,56,209,64,57,120,238,55,23,166,224,204,10,217,190,152,85,165,168,229,165,123,25,205,162,104,167,173,128,209,151,72,64,195,32,155,171,168,231,186,24,199,177,142,70,82,209,19,12,20,231,62,104,1,142,241,11,212,45,190,225,177,13,237,93,117,1,158,27,111,76,232,58,129,73,34,118,119,213,248,237,48,13,114,250,37,216,92,74,111,170,16,213,135,157,37,184,117,198,48,6,239,172,45,199,210,225,153,117,134,36,48,177,74,173,109,4,66,33,194,205,178,209,126,84,107,179,253,34,159,120,250,233,179,231,207,189,181,131,223,183,5,2,138,27,178,1,85,114,219,237,183,220,121,231,237,207,63,255,29,53,250,87,76,183,243,130,128,96,140,93,145,253,90,182,107,58,149,70,119,153,243,88,90,15,145,77,238,93,115,216,59,36,209,77,64,25,61,233,121,11,66,88,129,18,223,174,88,227,180,227,2,132,149,41,47,76,72,173,10,91,154,69,87,173,151,201,165,189,233,49,80,10,154,120,192,208,130,20,25,165,78,51,103,214,57,54,216,230,95,123,250,2,66,190,125,40,17,10,101,201,114,74,34,66,132,34,178,4,160,70,241,39,167,133,84,156,177,110,9,53,203,44,254,176,169,119,90,83,24,35,62,170,167,91,100,43,49,47,97,3,240,149,44,244,109,184,16,149,206,184,6,113,99,58,38,125,247,45,115,238,133,39,64,77,173,134,96,194,29,244,115,72,68,62,105,232,168,50,204,220,252,44,151,62,201,111,244,237,130,222,69,106,53,63,18,86,130,1,166,181,158,129,51,184,21,81,99,39,159,39,197,237,103,116,144,31,211,184,74,125,142,116,209,162,24,212,124,152,214,60,115,40,117,209,23,36,207,116,28,153,60,182,51,5,9,158,164,185,156,200,74,33,239,229,63,100,97,126,236,249,71,103,17,211,138,116,246,24,50,198,204,57,104,181,100,102,100,218,128,85,93,197,19,134,82,29,123,112,159,102,129,216,227,108,161,102,149,29,231,57,255,112,48,24,104,205,86,79,213,245,111,138,20,162,58,121,2,128,82,24,8,183,69,174,187,225,250,91,111,191,173,205,39,150,69,147,74,175,198,14,96,240,116,171,126,150,39,175,185,230,27,127,253,141,90,242,147,27,106,251,142,207,161,4,176,127,73,173,64,173,253,9,112,124,92,107,177,46,49,197,4,3,92,17,55,153,228,61,43,166,237,142,195,216,78,74,99,109,8,138,52,238,146,103,194,33,246,250,5,232,153,0,81,141,108,229,246,96,115,77,68,170,165,74,152,175,6,205,171,74,128,219,83,38,217,215,218,252,233,0,65,226,140,33,210,46,220,66,178,122,142,54,241,112,107,74,170,229,136,249,106,68,140,34,240,187,121,92,233,98,81,25,33,5,233,210,89,99,167,53,155,142,70,211,180,174,79,239,120,165,35,44,62,248,66,183,135,57,238,28,253,26,109,66,42,46,130,78,221,113,183,119,65,24,28,144,166,229,167,204,50,226,187,42,196,144,19,242,155,185,209,141,52,181,205,187,25,132,181,100,180,165,90,172,211,244,137,155,142,25,214,64,131,34,81,183,53,155,217,142,230,72,35,204,29,54,131,244,91,193,102,177,155,203,141,250,128,168,33,23,76,155,89,92,230,58,14,190,49,178,90,36,206,232,140,212,213,13,189,40,4,87,133,35,19,243,2,27,30,196,15,180,54,132,31,73,95,1,20,42,3,100,84,91,80,34,90,22,66,192,237,118,91,109,119,153,183,133,63,242,155,31,191,238,250,235,124,161,120,11,103,191,111,253,6,16,62,213,18,121,153,231,47,156,57,182,119,252,31,94,248,158,48,199,188,80,12,23,162,125,63,134,9,103,17,121,85,147,130,37,168,55,151,124,245,171,169,182,196,62,162,236,164,123,216,211,185,106,16,88,175,201,30,156,68,17,194,164,198,250,5,55,91,203,191,78,68,152,198,86,147,12,147,170,112,118,223,93,119,14,67,51,60,241,35,212,133,99,65,210,204,119,43,234,197,4,86,33,69,7,40,140,66,32,98,83,233,2,101,251,1,16,36,82,171,102,91,233,148,40,154,189,89,42,124,12,128,180,120,61,229,207,103,180,116,30,236,95,122,46,10,135,82,46,110,30,135,12,7,143,219,76,85,162,37,103,164,33,110,37,26,165,65,203,86,69,227,106,169,92,36,214,22,238,75,220,197,224,180,133,158,106,130,169,115,43,117,5,71,153,32,21,121,207,193,177,93,30,149,10,83,248,203,112,194,101,20,190,173,97,47,43,9,242,34,216,79,197,70,50,85,74,30,6,242,156,209,110,168,48,88,32,52,20,85,154,239,46,64,226,14,76,20,127,58,114,31,185,52,107,33,39,201,48,124,8,135,232,38,13,5,82,100,83,28,17,15,47,158,250,60,73,62,128,33,73,9,231,163,136,126,68,225,144,105,83,158,179,163,76,0,145,111,161,93,187,197,53,131,0,226,150,225,241,39,159,120,240,161,135,97,230,70,119,85,235,0,58,83,13,68,188,245,182,91,191,250,213,191,122,227,141,125,168,230,16,132,176,13,63,71,253,175,27,92,168,60,102,219,135,73,16,4,235,64,19,112,145,122,203,17,16,11,84,209,159,128,176,34,62,226,205,132,22,206,93,118,57,1,86,121,42,129,102,129,218,161,39,75,197,96,230,94,81,201,122,63,21,0,65,228,178,77,229,15,36,229,176,246,216,213,97,176,233,182,32,6,121,187,29,18,138,83,37,197,44,28,244,56,107,72,75,32,213,49,88,116,154,147,210,196,36,21,40,53,152,204,69,167,42,3,174,37,145,233,33,193,40,207,138,118,33,216,148,204,96,1,163,46,3,7,47,110,41,66,180,184,121,89,156,100,56,38,19,87,177,113,81,139,156,194,145,71,209,143,115,195,166,210,136,170,213,96,109,193,108,163,86,88,152,69,137,66,206,51,169,131,53,135,74,24,61,163,65,164,15,116,171,36,16,85,134,3,42,174,88,25,244,80,249,151,238,238,71,82,153,231,149,39,42,40,136,96,201,151,12,160,255,111,86,84,52,227,219,200,100,126,32,164,161,193,194,16,77,49,5,26,1,33,69,42,186,215,63,54,234,61,18,121,108,150,212,108,13,139,228,204,77,82,43,84,237,33,113,163,127,29,43,41,74,14,209,127,48,248,214,161,121,231,97,213,90,135,49,159,149,72,250,74,81,255,168,182,157,133,217,98,35,176,202,126,88,36,179,173,82,208,88,216,87,202,192,136,103,136,73,9,16,243,121,58,61,51,103,107,238,48,208,210,162,72,180,87,142,62,34,9,151,211,171,41,209,118,32,128,99,182,121,120,121,31,142,19,17,72,22,0,54,3,191,122,24,170,6,168,229,46,179,40,131,237,75,255,252,119,244,214,122,91,191,222,142,13,96,178,37,92,123,242,218,111,126,235,89,155,253,178,163,41,48,214,120,48,106,55,188,21,96,39,166,87,211,55,195,230,156,74,236,194,119,27,141,182,129,223,208,169,121,212,92,19,100,69,6,57,184,29,69,43,210,209,147,198,196,228,39,29,175,31,130,115,104,27,229,217,196,209,159,135,6,209,164,79,73,93,96,134,201,106,88,253,65,204,226,86,237,117,230,174,156,213,244,0,71,9,146,64,72,166,172,198,135,126,208,40,61,151,3,81,64,122,178,71,182,48,98,174,105,216,209,173,158,65,100,200,197,109,79,26,82,212,193,251,174,144,92,93,105,146,163,21,135,183,234,232,0,179,6,63,40,149,44,227,204,211,81,102,41,92,140,176,96,43,202,138,143,125,131,95,124,12,157,246,198,194,16,35,52,38,207,68,178,59,34,72,187,213,179,94,231,77,242,217,135,58,189,57,38,77,230,25,4,65,46,59,178,116,38,56,94,109,155,210,178,136,19,179,232,238,126,179,16,166,182,39,197,113,174,172,53,25,238,186,138,102,141,32,32,48,67,192,58,75,184,46,119,44,64,82,48,90,65,140,47,85,249,208,107,231,29,171,249,160,62,0,37,80,123,167,248,149,47,35,188,2,193,245,150,221,0,18,98,155,245,243,46,164,143,143,118,168,88,132,47,109,249,99,191,249,155,55,220,116,211,219,191,50,191,35,27,0,34,158,188,246,228,119,191,251,189,87,126,254,154,2,53,14,154,7,211,208,124,125,39,168,92,131,35,45,57,0,34,218,3,176,0,155,234,151,148,153,31,172,2,220,57,7,150,184,17,120,214,99,108,88,179,40,209,143,130,69,84,53,20,214,120,227,122,197,70,79,130,225,90,116,133,204,210,36,15,184,199,220,203,87,159,144,12,74,128,175,197,202,229,193,204,101,146,144,19,111,22,97,227,85,160,136,135,7,30,174,115,138,234,66,105,212,157,121,86,70,23,167,163,165,174,198,162,165,151,210,37,154,123,25,61,210,98,148,224,38,196,85,247,46,8,48,66,92,56,148,174,170,141,148,233,252,132,93,15,107,54,238,59,120,114,157,165,71,122,134,17,89,185,161,97,144,232,82,163,62,8,112,116,131,17,116,39,59,8,121,47,35,2,51,5,139,97,112,254,137,142,211,187,105,127,49,24,32,146,74,235,24,12,154,204,123,50,143,169,23,46,225,245,16,150,251,16,41,220,28,165,0,38,156,28,181,177,247,8,173,177,179,233,198,69,146,125,235,214,55,66,231,221,167,77,104,180,237,228,204,220,159,142,232,193,194,229,119,27,70,53,22,31,203,26,134,214,255,238,144,108,220,133,201,116,208,141,250,251,154,62,29,0,120,179,84,0,72,93,199,5,228,220,117,215,61,254,193,39,143,31,63,241,30,217,0,68,228,216,177,189,7,31,120,240,191,254,183,255,174,36,199,64,3,69,156,54,1,169,21,112,98,168,207,132,235,28,32,95,140,138,161,117,89,240,232,239,32,8,88,39,126,246,99,213,156,18,115,215,209,124,13,177,133,23,87,114,39,214,180,190,240,163,201,33,78,197,171,62,159,128,76,34,245,76,27,135,118,235,66,105,61,35,250,134,151,135,105,137,111,138,53,84,200,208,9,85,105,101,32,88,61,34,66,30,84,231,40,0,48,113,99,111,137,131,108,137,155,70,227,40,108,29,136,212,146,7,16,22,162,28,105,20,97,125,170,193,156,209,242,222,13,91,234,53,108,241,32,225,192,234,15,235,138,207,85,116,25,130,98,144,152,11,11,140,132,244,238,41,157,90,6,117,104,62,172,232,132,167,73,32,121,51,163,49,126,110,58,4,238,160,115,9,149,133,45,103,4,72,216,203,74,218,104,84,194,86,221,152,154,53,215,209,57,116,75,247,28,5,14,59,184,191,5,67,2,73,220,25,130,59,110,38,82,112,147,237,159,208,16,38,220,27,125,79,183,171,248,65,58,138,212,116,159,227,70,27,197,53,95,113,8,86,172,211,105,54,52,253,124,77,89,26,199,84,19,236,113,36,4,207,204,159,235,217,11,209,52,221,121,232,143,132,212,71,195,105,11,42,142,67,242,190,189,78,9,100,191,200,239,255,203,63,60,121,237,233,183,143,250,249,14,111,0,202,0,196,101,131,151,46,149,23,94,248,46,225,18,18,179,204,4,51,253,135,7,56,134,66,50,234,77,221,131,145,217,36,48,118,32,50,252,43,135,135,58,134,2,52,100,51,66,216,205,237,175,194,137,16,76,125,155,137,99,141,10,136,69,4,18,204,2,193,235,35,135,141,170,216,204,2,153,67,208,116,165,204,179,84,166,41,196,133,91,2,249,82,181,178,48,233,157,201,71,235,145,10,163,156,110,8,32,254,200,97,103,49,128,72,41,173,69,216,102,214,233,33,52,93,241,104,104,28,110,253,106,150,34,195,227,209,85,178,190,6,181,216,222,26,7,132,201,213,185,41,129,229,192,84,175,174,254,210,229,128,77,111,9,43,153,54,195,156,147,66,60,175,165,89,73,232,254,198,156,22,103,34,233,5,142,227,202,122,134,49,144,211,91,109,203,65,51,41,144,188,25,194,65,54,107,79,141,43,245,173,104,226,16,151,57,57,211,205,50,151,171,180,134,99,56,212,46,59,185,70,56,162,121,56,119,232,155,204,186,85,160,235,121,129,121,188,159,163,202,68,134,55,141,87,109,43,44,195,12,191,179,161,78,238,217,57,209,126,117,94,237,228,52,76,199,60,37,44,5,46,80,222,57,132,137,104,179,80,75,178,65,100,145,253,34,247,61,240,224,157,247,220,163,209,102,239,192,30,64,111,255,30,211,26,195,39,159,120,116,111,111,97,225,33,26,122,140,11,8,156,225,106,32,207,54,16,230,234,188,96,162,95,211,221,149,106,5,90,3,99,33,102,55,143,187,186,235,99,157,45,160,255,169,220,119,184,191,49,233,36,7,59,195,2,40,185,130,227,210,139,84,67,229,215,9,134,73,21,15,206,94,8,206,142,149,232,198,81,69,44,232,226,100,136,174,209,72,146,131,79,245,21,234,175,152,95,41,231,33,164,137,129,165,35,164,151,82,182,92,60,247,184,153,204,0,113,105,79,130,138,108,211,122,23,144,223,29,132,250,94,54,57,156,210,241,165,214,214,172,120,5,199,7,94,8,85,142,43,132,83,8,62,255,25,117,50,109,218,236,228,159,154,220,220,6,246,101,140,149,119,65,86,27,113,87,184,169,94,142,241,24,92,36,60,92,65,9,145,179,232,183,74,91,145,211,44,20,24,160,12,175,12,253,69,31,107,91,183,116,150,137,27,168,169,210,70,30,240,56,202,118,115,252,113,2,209,33,63,99,138,111,254,188,178,238,188,219,127,144,118,19,34,8,161,16,142,189,224,92,85,144,167,181,83,164,174,119,41,159,48,0,113,141,223,165,182,17,65,104,86,237,119,17,184,21,102,58,108,97,100,144,251,30,120,160,122,103,18,189,55,58,0,208,237,142,136,78,156,56,118,235,109,183,126,243,111,159,229,198,134,111,192,78,80,4,98,14,138,137,251,67,163,135,250,48,192,201,128,109,135,247,201,176,222,136,66,206,2,66,168,25,26,74,188,1,105,252,206,150,1,139,8,157,63,12,122,241,109,83,175,161,217,36,72,4,124,37,230,248,120,33,210,191,218,125,28,168,162,142,90,161,115,216,67,50,13,4,59,45,127,195,110,90,80,149,101,202,101,0,236,150,206,78,197,233,182,151,85,56,170,182,145,40,52,0,41,245,146,228,50,92,160,70,244,168,92,150,139,130,11,232,192,145,145,235,171,220,76,90,241,222,199,160,75,62,141,211,37,67,204,123,107,135,241,128,107,110,227,57,97,132,228,242,61,172,128,1,13,160,108,103,223,68,161,185,55,154,105,128,163,13,231,80,108,218,72,96,217,33,128,218,65,219,15,93,72,255,193,59,71,98,137,186,220,120,143,117,9,39,237,224,177,161,222,129,166,5,221,216,127,38,179,152,246,16,77,252,133,0,51,159,134,9,141,149,149,219,135,2,205,62,65,86,170,111,227,155,166,83,180,213,249,77,245,215,196,145,8,187,198,172,149,65,81,1,153,183,163,167,162,51,140,131,12,124,77,75,254,200,143,138,140,146,24,217,189,217,44,97,37,33,68,42,32,159,253,194,23,111,185,237,214,221,125,210,187,172,3,16,17,19,166,34,162,220,125,215,29,183,221,118,139,40,118,61,246,128,253,31,228,32,116,169,143,135,158,132,132,48,70,79,121,30,75,55,115,203,201,206,42,94,235,213,113,163,46,202,246,40,226,90,69,163,230,227,181,153,224,186,3,169,23,74,183,6,133,80,198,184,22,96,81,26,230,144,31,61,177,32,103,222,231,210,45,112,234,35,228,64,246,216,62,251,218,161,222,247,137,35,193,56,205,105,233,12,211,193,146,223,25,250,138,190,175,16,97,97,145,173,186,27,101,144,93,45,122,138,45,142,99,23,63,210,240,227,9,44,32,227,222,64,68,204,218,30,106,83,133,165,72,252,107,236,36,58,247,246,14,171,105,22,164,106,208,63,107,230,162,190,97,84,12,140,187,221,100,130,58,148,183,99,31,51,221,17,253,120,216,86,148,241,6,142,39,103,58,234,236,250,161,154,122,232,190,55,43,135,157,240,165,216,91,32,48,136,50,23,211,7,84,199,164,124,31,54,206,24,66,129,73,135,7,131,231,126,127,177,134,141,103,117,140,220,69,67,123,213,25,78,90,55,198,119,29,25,131,116,20,44,153,197,25,117,15,96,39,208,75,148,104,1,0,80,7,95,170,244,148,202,202,59,123,246,236,251,239,186,83,60,52,125,22,107,252,238,235,0,244,110,83,43,12,133,23,175,191,238,186,175,125,237,47,165,10,187,106,219,138,184,72,19,163,167,145,111,70,234,189,228,103,115,160,241,159,35,169,238,33,186,253,106,112,146,211,67,123,141,34,134,136,49,181,20,140,10,38,20,52,239,79,203,114,170,147,231,246,161,170,218,0,125,107,41,64,93,71,221,8,136,154,222,14,89,141,5,230,103,45,54,133,179,92,74,224,186,123,68,127,33,36,32,79,198,164,54,196,102,2,244,208,68,159,159,72,77,103,100,212,81,173,79,194,173,133,170,2,5,108,38,78,108,116,28,105,81,177,164,241,194,136,48,133,248,89,68,147,132,109,4,239,243,70,127,90,48,14,87,188,40,230,52,32,173,69,80,24,222,131,16,178,8,213,194,25,133,200,121,66,46,227,80,143,29,22,44,54,103,208,167,173,8,3,54,26,95,164,178,56,49,95,9,243,181,245,209,146,196,5,13,22,162,192,3,70,60,138,102,141,206,72,157,101,180,227,245,102,211,36,144,53,86,189,29,155,69,135,6,246,250,82,170,195,82,155,214,70,159,125,14,126,203,133,217,157,102,197,126,69,50,111,71,23,109,37,29,250,39,227,144,136,145,166,229,32,133,121,132,194,235,228,211,254,223,124,237,117,94,76,181,41,12,233,217,32,184,53,212,151,129,204,51,74,41,212,20,214,56,15,222,32,159,150,218,228,137,172,73,21,73,195,54,27,160,131,53,95,216,202,62,189,202,69,138,14,129,5,106,26,7,172,56,217,153,180,80,162,138,216,21,159,54,5,195,97,162,16,247,197,166,242,174,182,78,88,188,171,214,31,91,8,137,128,150,26,119,88,135,100,69,94,47,229,233,207,124,230,220,217,179,110,19,13,144,185,209,239,106,26,104,172,29,174,57,121,13,23,254,199,31,252,64,229,165,214,35,209,140,10,52,108,0,205,37,34,19,147,193,114,35,177,193,224,96,234,250,198,120,193,250,54,33,67,170,150,249,29,45,193,116,197,232,184,194,68,245,135,170,200,245,42,163,214,252,205,98,40,168,76,61,149,166,203,16,142,11,13,133,251,136,185,248,66,208,224,35,27,11,103,154,83,116,159,168,156,60,183,57,139,232,141,247,48,131,27,87,171,80,98,178,146,27,213,57,219,176,115,156,78,144,189,206,141,125,225,11,90,220,56,252,64,65,93,2,90,248,123,64,252,172,140,82,52,94,167,226,152,52,248,220,8,172,110,177,48,209,97,142,209,225,185,177,104,242,165,149,84,97,24,230,186,227,252,32,246,109,241,179,248,66,230,164,254,241,48,198,193,169,96,3,208,117,142,37,43,79,208,8,230,228,254,96,50,32,73,66,60,99,19,117,96,203,52,183,174,67,123,4,167,212,73,117,109,91,56,56,231,152,36,223,108,27,4,17,40,45,172,82,25,247,48,24,213,121,196,252,12,244,155,193,0,90,203,185,85,39,44,173,212,16,239,113,217,75,16,152,57,71,85,135,48,110,152,115,204,255,136,134,113,25,199,131,110,222,27,208,21,4,106,170,96,85,150,33,0,17,18,89,127,131,160,19,181,187,239,191,255,193,7,31,196,133,222,25,232,223,191,54,239,192,123,228,236,83,217,108,232,179,159,251,212,179,207,63,247,210,143,126,38,2,136,11,131,218,68,67,50,37,155,188,16,87,250,79,51,140,139,244,32,169,37,84,167,239,142,102,160,208,124,225,194,8,168,160,0,194,2,141,11,199,109,107,9,182,113,28,11,212,112,167,134,231,130,124,134,220,89,133,164,37,195,226,89,136,104,219,165,70,116,136,10,171,235,58,19,82,84,120,85,142,118,91,158,24,113,97,40,118,16,129,156,160,214,155,104,203,165,6,223,176,12,188,29,153,62,216,197,185,238,110,192,199,125,128,123,135,60,84,232,201,62,79,36,197,131,185,127,140,17,196,195,115,94,41,76,165,20,181,83,118,78,135,105,142,181,214,94,198,149,125,156,82,70,231,187,4,239,148,2,29,12,226,208,68,102,181,174,67,246,117,157,235,6,27,48,243,184,143,159,183,121,214,219,253,163,150,158,44,22,92,44,50,85,69,117,52,202,78,169,48,146,44,157,178,105,171,42,6,19,207,9,188,51,250,226,69,201,49,142,124,80,63,170,110,83,52,223,119,214,14,97,164,241,32,68,193,96,252,56,28,222,104,0,117,141,77,233,215,87,159,17,115,95,236,230,210,56,232,6,58,219,202,30,29,245,246,57,76,2,88,120,138,254,69,149,229,84,52,131,197,90,77,171,193,104,193,101,89,116,133,97,16,46,165,8,18,209,211,79,63,237,224,210,59,67,0,125,231,58,0,104,139,35,155,177,32,156,59,123,254,59,255,240,157,55,222,216,55,19,103,167,102,226,106,7,208,181,2,89,72,44,109,128,220,35,103,233,69,133,4,80,48,154,172,137,137,199,12,94,54,218,6,215,70,21,166,177,133,17,195,136,63,160,61,120,77,206,2,40,194,232,195,97,33,23,73,121,250,37,34,234,178,92,189,216,106,179,79,96,102,23,238,79,83,111,72,68,239,14,125,156,16,164,58,181,71,208,254,195,28,93,12,250,176,174,70,241,132,197,160,115,0,228,49,233,23,218,102,99,6,3,141,96,90,4,12,112,11,150,9,34,182,81,165,41,89,231,247,48,225,117,32,248,49,123,108,192,88,114,6,93,104,27,93,198,52,180,113,140,92,28,234,10,115,81,200,230,116,221,197,141,171,124,180,114,11,193,126,142,89,165,149,69,181,5,210,130,72,129,53,158,65,170,233,91,34,63,196,29,69,193,19,152,204,192,187,221,113,138,203,163,199,12,101,150,164,243,199,250,130,125,160,189,78,123,5,183,209,150,166,168,95,154,110,35,140,241,52,67,91,141,85,186,203,218,102,209,56,151,95,37,221,28,66,48,175,229,113,166,82,68,96,234,28,229,7,35,212,147,179,42,254,140,141,154,90,155,179,100,37,36,32,136,139,83,45,130,77,87,143,15,15,244,129,126,59,140,254,37,84,181,199,236,127,213,213,95,139,143,34,136,11,125,242,169,167,207,95,127,221,59,51,245,253,21,110,0,110,160,143,0,112,225,194,185,99,123,199,158,125,238,121,117,54,19,15,84,7,12,222,240,130,145,242,31,55,128,182,244,183,129,65,220,3,98,49,131,136,153,187,222,162,80,163,120,93,156,67,100,139,44,56,165,31,250,124,62,72,80,82,61,216,200,62,138,38,154,12,66,64,32,198,99,81,147,207,86,20,217,105,65,136,132,200,238,173,37,124,71,87,97,87,51,232,40,149,131,212,203,32,87,1,66,65,88,48,194,205,232,159,177,194,197,21,175,215,3,161,106,135,31,120,38,24,220,128,193,102,143,86,93,54,247,121,239,99,184,58,241,214,171,226,75,88,177,227,137,142,152,144,249,24,93,240,239,20,213,105,186,1,67,114,38,5,108,230,147,44,193,250,91,178,181,227,154,121,67,212,214,182,217,96,52,174,140,190,255,216,27,135,85,30,36,219,114,233,88,59,18,71,167,56,81,186,84,239,18,209,173,212,107,170,212,64,230,129,145,14,180,134,26,225,138,197,88,112,22,106,24,169,152,141,18,64,135,146,85,119,44,6,114,191,32,115,202,74,241,167,19,71,132,24,68,99,186,7,247,203,154,146,142,56,56,128,142,92,41,64,65,88,196,45,252,8,145,200,2,182,199,237,190,122,241,167,38,207,173,136,155,13,187,192,44,248,165,219,152,67,89,150,170,1,68,164,197,11,160,154,3,74,88,141,123,235,77,78,116,247,189,31,120,226,201,15,98,32,161,186,183,10,190,87,102,0,138,61,80,215,173,159,62,115,250,251,255,248,253,159,253,236,85,1,32,92,66,169,46,153,6,42,0,50,19,85,209,88,232,135,190,160,105,247,33,80,177,146,235,242,164,197,104,209,40,141,21,154,253,130,66,166,123,214,158,168,196,27,56,223,160,70,81,233,124,43,33,76,11,17,44,149,5,61,44,52,229,25,120,118,124,24,48,132,209,25,139,8,134,18,27,171,54,173,149,171,206,237,11,101,87,24,141,216,176,48,140,199,137,208,44,228,58,0,36,56,34,232,157,95,9,166,226,243,213,176,94,8,234,14,161,242,43,156,204,208,96,141,77,56,178,24,131,223,70,154,163,54,207,22,116,81,72,90,242,252,176,59,126,97,44,237,35,130,63,14,39,116,81,171,156,16,17,130,54,11,137,138,226,153,64,1,231,160,168,244,252,203,124,107,99,148,17,86,58,138,204,20,45,154,178,210,96,125,137,94,120,35,61,127,236,27,210,40,120,210,16,120,48,77,38,113,181,158,47,99,56,48,223,123,70,213,133,91,56,236,160,72,65,78,122,25,185,249,136,61,115,176,239,26,27,58,133,209,149,207,71,102,65,192,225,61,185,234,234,43,130,63,221,183,186,252,225,110,210,163,188,18,36,223,12,100,89,22,68,29,170,65,160,24,209,169,211,167,63,241,137,167,79,156,188,38,190,197,219,228,252,252,171,213,1,32,115,111,224,119,252,248,177,219,111,191,237,171,95,253,43,213,107,101,139,136,113,113,238,206,7,182,209,111,63,16,214,177,16,193,112,169,49,94,246,208,231,98,172,235,113,210,136,73,125,197,208,75,162,7,156,5,239,239,26,64,52,14,36,155,244,86,106,54,50,185,41,5,52,115,36,136,178,101,12,118,83,98,100,139,152,110,97,160,71,109,51,61,82,46,60,240,228,149,46,67,99,35,184,36,66,184,186,104,77,204,56,171,92,185,178,50,156,162,3,187,22,59,240,45,33,104,109,244,175,101,109,128,89,7,191,230,127,9,56,49,163,15,16,45,242,58,125,30,102,194,253,105,240,58,36,111,140,9,18,194,24,115,226,82,204,172,105,62,122,54,234,90,223,59,29,2,175,225,57,226,214,227,62,33,208,71,67,169,46,198,34,227,192,101,156,206,0,166,149,254,56,224,109,45,72,8,101,115,11,82,16,28,91,177,24,141,59,157,144,143,241,9,253,216,32,8,65,167,226,109,6,136,145,138,61,13,105,110,230,156,104,154,107,132,221,182,67,96,219,47,171,239,161,40,151,77,106,253,132,16,194,250,96,244,220,158,158,240,112,163,54,238,134,86,38,136,72,168,206,166,130,176,8,209,126,217,126,241,183,126,251,130,57,254,195,128,70,190,3,77,192,59,176,1,152,115,39,142,77,13,31,59,118,172,108,229,187,223,251,126,117,179,73,126,219,163,39,168,134,103,73,6,252,113,104,8,170,143,143,189,148,121,218,40,85,3,69,242,77,162,27,50,5,59,195,44,84,102,175,244,217,124,208,70,227,251,184,1,73,70,147,237,158,107,67,6,139,140,52,177,88,93,164,5,100,168,191,0,200,189,6,107,24,0,59,231,50,151,63,163,237,26,53,19,115,243,132,112,111,12,161,138,55,33,198,189,164,5,110,152,16,185,199,94,148,21,26,141,246,186,225,164,178,33,35,127,163,77,16,10,179,53,10,213,229,88,57,178,92,63,60,85,232,44,80,80,156,116,17,200,24,221,196,117,180,253,73,33,207,204,181,126,23,193,137,23,194,36,203,197,165,249,93,140,83,189,207,136,138,176,48,71,113,9,10,69,23,210,182,140,206,134,156,29,153,202,10,103,105,150,127,44,209,164,211,199,60,70,99,31,140,52,194,73,232,128,157,81,164,42,85,54,165,253,16,9,204,173,29,214,164,88,173,64,139,55,27,75,139,66,93,89,253,157,63,10,59,91,4,94,55,153,24,245,113,189,190,100,210,82,148,168,211,178,173,75,140,152,219,54,227,133,150,48,75,192,64,80,158,204,144,163,167,127,99,251,171,137,58,178,121,187,87,252,163,202,129,169,94,183,82,234,14,122,207,7,238,185,247,190,251,151,205,50,197,55,222,153,145,192,59,176,1,72,62,161,125,125,124,215,221,119,126,247,133,127,120,229,213,87,75,53,32,3,35,27,160,245,127,104,158,87,18,214,122,108,130,0,4,72,174,162,106,172,156,18,134,27,115,217,10,73,119,41,115,206,126,202,11,107,79,251,18,30,131,26,145,225,224,187,79,176,243,32,14,187,153,65,189,57,9,149,159,110,110,166,232,3,85,203,186,105,205,14,131,111,11,13,135,134,96,178,230,242,93,176,210,197,233,237,81,181,28,195,138,69,128,129,43,40,239,222,247,106,110,138,170,51,64,201,132,7,36,44,204,234,217,203,194,85,104,81,217,232,217,199,213,188,177,106,74,131,155,78,59,153,143,157,195,217,242,67,212,86,7,9,16,73,138,7,122,163,212,32,182,197,59,247,250,97,1,57,241,96,201,105,151,165,186,4,18,209,18,173,123,108,191,169,147,240,142,126,234,156,28,15,28,102,104,4,86,133,1,120,24,6,118,56,3,58,183,32,196,178,179,23,34,67,249,137,132,194,18,45,236,251,117,48,146,151,1,107,207,177,179,219,88,139,165,116,227,26,27,201,16,34,213,120,37,65,183,101,22,40,99,51,36,80,88,59,50]);fileData4.push.apply(fileData4,[238,221,164,37,155,219,212,65,14,77,64,127,169,89,120,19,157,87,91,241,131,15,210,148,131,52,14,96,19,1,137,210,36,41,175,215,212,109,126,132,164,192,153,180,121,152,110,94,5,26,100,196,193,70,111,210,232,84,103,105,227,121,23,147,206,1,225,130,11,2,49,213,106,110,89,136,72,31,129,170,153,0,65,70,216,59,126,226,203,191,255,251,203,177,141,176,208,218,14,240,222,26,2,207,186,3,34,17,190,112,254,186,239,125,255,251,175,189,246,75,0,114,162,96,136,61,145,89,55,128,241,1,25,141,37,34,160,132,65,192,69,93,150,99,236,28,37,106,233,5,7,86,156,217,111,241,48,16,158,4,22,118,246,162,1,95,150,200,76,205,17,166,97,162,141,173,176,135,85,105,156,173,236,69,134,201,95,27,87,36,90,21,86,41,25,165,234,210,94,138,5,29,16,15,76,25,92,55,22,198,182,244,131,35,152,158,28,160,61,19,71,175,183,224,235,25,13,74,33,84,92,163,236,118,84,126,142,245,105,81,219,9,192,105,25,59,66,79,29,205,105,10,67,87,26,177,119,24,140,157,255,91,196,202,45,172,200,253,104,107,15,209,139,96,7,251,163,120,117,160,37,23,245,162,19,24,90,207,177,64,174,84,232,230,86,46,177,40,174,59,90,132,98,188,120,173,113,173,157,201,190,176,104,94,18,13,118,8,56,162,61,19,53,47,174,150,240,122,84,101,61,246,107,36,215,119,212,225,120,175,79,189,8,167,4,39,68,196,133,120,50,237,111,189,123,203,202,38,26,169,113,18,107,51,110,55,73,149,163,215,114,5,1,96,179,104,38,48,18,145,128,171,133,65,0,62,252,177,223,188,225,198,27,165,114,166,229,157,231,255,92,21,27,128,158,220,179,103,207,238,109,54,223,252,214,51,118,207,160,0,147,185,111,34,224,20,14,154,224,67,105,126,32,50,204,132,253,135,130,71,116,42,188,49,246,125,211,134,5,81,134,144,185,148,105,31,67,199,160,93,218,238,251,172,20,207,32,76,75,199,21,184,104,177,15,117,83,29,236,124,13,149,44,234,161,66,22,24,224,236,39,150,152,96,84,163,103,88,164,231,156,116,208,57,96,48,32,94,81,129,41,127,61,155,101,198,128,157,53,14,98,108,14,48,115,239,38,69,34,71,59,45,28,13,32,161,54,140,178,196,104,26,37,149,187,145,153,49,77,197,179,122,172,240,27,215,214,126,117,19,19,174,99,214,7,212,239,163,240,196,111,3,194,186,92,75,212,153,73,78,100,242,236,156,165,205,69,100,113,154,149,180,105,14,181,57,224,102,0,76,253,94,175,7,28,145,7,148,166,105,135,232,156,184,6,206,196,33,129,12,44,166,238,227,148,89,43,51,241,255,57,64,209,134,107,128,201,168,221,83,235,133,241,110,244,144,215,142,222,19,239,135,168,254,245,204,146,218,79,219,109,140,36,149,65,71,184,169,103,152,55,155,141,75,41,185,64,1,121,224,209,135,31,127,242,201,110,131,249,117,219,0,56,46,217,39,79,158,252,201,203,63,121,249,229,159,58,55,176,194,53,64,121,56,188,206,223,169,13,181,132,230,96,206,11,202,179,154,56,128,117,182,76,98,94,42,121,223,35,101,84,44,136,205,65,140,119,36,61,105,49,32,121,174,224,195,93,9,132,253,240,196,213,117,198,233,113,241,183,37,185,210,165,204,247,206,116,30,61,84,82,81,245,30,174,105,8,73,219,1,117,131,1,193,44,72,177,170,69,11,237,105,111,52,206,24,3,252,98,127,86,112,38,100,14,98,159,25,233,96,11,245,227,122,253,49,223,129,124,39,72,40,48,213,33,135,62,140,37,120,218,172,17,144,166,118,43,81,253,167,12,253,144,151,80,67,134,171,201,71,63,144,199,113,202,234,245,66,180,71,237,10,2,88,49,202,94,91,100,141,181,210,124,200,43,59,158,147,125,127,119,81,90,0,192,58,53,211,255,92,162,105,182,73,10,34,62,22,127,93,243,59,145,194,77,59,219,186,130,172,172,150,237,113,71,31,127,24,122,25,105,196,241,113,156,243,167,249,144,206,57,178,155,5,208,132,77,235,172,208,105,227,216,189,117,171,108,130,2,84,44,236,78,201,163,53,52,18,64,164,16,145,38,132,114,1,102,217,231,114,234,204,233,143,124,236,227,39,79,158,132,171,224,235,87,184,1,68,41,157,28,59,118,236,174,247,223,253,141,111,252,245,254,126,49,96,125,65,0,1,38,92,170,49,67,47,17,144,126,98,140,110,164,148,88,164,88,49,21,203,92,54,162,79,87,251,251,117,69,129,24,245,89,189,70,60,97,160,102,210,19,84,166,113,219,45,68,134,32,154,8,50,37,166,68,126,138,124,71,169,1,176,140,217,207,182,227,255,64,174,24,237,211,180,221,168,99,199,71,129,196,204,105,210,12,100,124,174,161,99,73,107,80,116,253,47,117,237,168,115,112,107,225,171,104,96,45,46,124,236,160,153,165,72,29,253,214,29,149,161,0,47,209,128,19,61,119,129,162,143,80,228,221,251,64,187,33,194,94,239,15,224,131,174,227,81,20,62,53,102,104,171,176,209,180,188,210,68,135,80,196,146,64,114,163,40,41,170,197,106,197,217,80,180,19,109,141,20,201,137,113,102,175,193,37,137,88,31,86,50,207,218,252,112,148,49,23,115,82,138,103,133,99,176,240,58,153,167,125,167,122,76,225,238,185,110,44,250,32,101,251,172,210,135,122,221,131,203,74,0,5,97,148,101,77,120,180,181,228,14,251,61,205,155,39,3,124,164,27,158,119,160,127,68,141,181,23,15,236,139,58,168,33,162,106,247,182,16,162,216,234,15,34,178,21,1,194,45,151,223,249,221,175,92,119,253,245,174,118,254,21,150,255,87,197,12,0,170,34,131,150,205,178,127,233,210,247,191,255,3,102,245,107,96,107,5,56,208,240,135,85,181,143,139,145,81,58,86,137,19,72,125,43,32,157,38,0,195,30,16,89,237,193,53,168,218,154,80,238,68,26,127,191,151,53,181,71,58,252,213,20,69,169,120,177,205,138,245,166,29,76,175,176,229,143,129,23,245,2,29,193,63,48,247,65,186,89,119,181,27,80,183,199,97,201,14,86,137,201,49,181,154,226,98,92,202,129,85,1,166,48,55,59,231,74,166,53,93,103,252,0,53,242,165,114,225,89,148,200,111,198,211,128,88,165,82,213,255,11,137,32,182,50,150,99,175,99,97,54,79,55,235,180,58,139,33,223,103,244,243,147,9,23,130,112,84,41,56,12,78,221,17,7,208,153,35,138,175,43,123,179,43,10,9,201,50,0,128,136,20,227,107,210,180,3,230,43,17,51,3,33,12,204,200,186,228,89,10,152,216,176,146,153,171,87,26,224,24,202,6,43,194,177,104,142,219,218,32,92,4,199,33,51,141,117,113,28,54,76,124,173,69,71,172,149,140,208,46,7,197,224,92,114,169,44,100,87,215,209,104,93,170,213,155,116,112,127,190,163,18,45,13,66,151,67,102,172,219,209,67,99,71,210,133,132,79,73,159,65,68,217,78,90,155,142,16,33,197,75,203,58,248,213,25,167,50,64,68,100,203,229,125,119,222,253,224,195,15,109,54,155,95,229,170,127,245,108,0,214,104,163,136,44,11,189,255,253,119,252,244,167,63,127,233,165,151,212,6,210,106,112,9,99,0,12,196,1,12,216,251,142,145,0,68,64,147,96,158,28,109,54,109,145,247,235,175,142,225,48,12,149,242,91,95,9,46,61,31,20,97,168,208,227,232,65,23,8,79,101,159,140,245,106,65,185,88,146,165,123,189,1,118,184,109,84,57,217,216,60,97,178,224,166,18,224,203,144,130,150,60,220,218,205,99,49,82,101,44,195,40,61,24,218,37,104,85,108,211,17,181,141,46,204,184,14,97,71,141,101,194,115,160,201,140,35,250,143,1,50,171,4,33,158,251,157,141,254,66,211,249,124,155,26,8,174,214,173,132,60,139,148,154,208,37,65,178,70,11,69,96,55,23,190,203,123,74,60,209,126,152,176,128,178,86,176,77,35,68,210,71,142,72,90,87,68,251,26,103,140,175,24,100,63,206,159,49,163,115,77,46,11,110,150,105,245,132,232,66,31,198,63,198,127,157,167,29,8,198,98,136,194,13,159,84,120,225,63,17,141,20,13,105,25,29,69,205,94,109,241,29,183,193,191,74,250,34,170,230,187,120,192,164,33,82,66,167,215,78,189,33,5,91,47,66,82,5,246,138,128,181,230,0,154,244,87,111,135,45,215,159,57,115,230,220,239,255,225,191,136,175,255,14,91,191,93,117,27,128,135,93,88,45,192,199,79,92,243,211,127,122,249,213,87,95,43,234,4,9,108,3,128,206,254,33,254,217,175,36,27,214,49,138,9,40,13,129,131,131,80,106,204,195,183,204,198,0,50,17,163,242,20,49,60,147,152,224,157,118,167,102,172,28,67,218,101,48,200,164,160,254,74,65,37,32,64,16,2,129,235,141,205,146,217,56,205,30,46,238,9,145,74,239,109,71,134,32,152,199,74,211,38,7,126,107,182,162,140,230,68,53,17,193,70,90,175,190,20,142,26,67,72,200,146,65,225,13,121,210,224,227,8,14,171,127,253,127,255,167,129,32,56,20,140,128,132,48,216,232,175,37,201,196,133,178,40,207,21,98,212,110,95,51,142,38,10,157,243,204,168,101,237,185,149,105,0,148,125,226,98,155,5,34,18,220,235,128,88,129,179,217,142,210,197,208,119,155,31,99,191,228,205,20,85,216,194,146,137,164,185,83,52,199,186,204,157,235,99,6,214,164,112,170,25,174,238,182,216,18,205,102,166,170,65,87,65,203,140,104,7,136,29,152,182,180,192,163,112,82,253,89,80,211,5,231,26,64,230,170,229,186,164,45,244,12,45,49,9,204,178,63,92,244,68,39,49,170,149,44,203,66,84,31,20,101,254,212,112,14,66,102,46,92,62,250,209,143,93,184,241,6,180,248,111,19,133,253,26,67,64,9,164,1,0,192,243,231,206,156,61,123,230,149,87,95,121,249,229,159,97,3,238,209,173,3,125,233,176,37,116,201,114,113,92,193,130,154,95,80,24,11,47,6,121,115,84,14,187,17,148,46,237,129,115,99,22,211,97,156,172,186,65,169,236,254,38,23,8,35,93,148,46,119,222,124,99,16,128,48,250,224,187,236,22,150,8,88,2,8,48,75,229,227,87,193,88,30,147,54,251,76,102,48,229,112,52,88,55,103,117,95,145,213,92,213,141,177,44,140,1,23,129,64,60,21,97,40,150,21,230,229,94,226,131,170,189,143,190,38,87,140,204,1,213,190,55,223,214,188,206,84,100,233,216,185,11,14,171,133,129,155,46,204,236,248,245,193,78,187,72,19,0,66,36,14,69,171,56,6,65,203,170,173,218,28,213,216,181,4,52,28,103,164,80,143,4,98,50,176,171,203,131,167,60,58,59,133,91,122,160,25,8,5,69,58,140,6,159,34,53,38,220,0,253,217,192,102,46,206,234,224,11,54,246,109,87,252,146,76,192,16,127,85,87,110,199,123,187,13,221,98,133,142,108,165,80,235,51,152,185,64,17,3,66,61,21,18,83,232,158,50,214,44,36,93,192,85,105,54,65,41,56,233,224,171,143,164,113,221,164,149,237,181,71,102,149,170,56,237,0,9,187,113,244,122,50,90,40,232,88,200,60,69,244,231,23,69,160,50,62,70,68,21,212,66,128,165,82,3,68,100,99,103,99,89,40,238,235,184,208,111,126,226,169,7,30,126,8,115,93,250,171,93,253,225,157,177,131,190,220,175,187,238,186,235,239,191,253,15,255,248,253,31,253,226,23,175,175,161,57,65,247,203,179,111,238,160,30,1,0,113,253,81,75,27,30,124,98,199,191,50,214,200,93,196,190,114,137,100,80,251,197,244,154,128,34,210,108,235,93,35,206,2,56,123,194,21,123,237,73,202,230,215,31,209,39,232,237,148,91,37,200,136,148,189,154,221,189,38,236,42,65,168,85,171,203,253,101,89,32,27,229,87,0,186,1,181,24,167,205,16,4,153,163,153,176,173,44,205,25,2,88,58,197,166,154,250,106,60,89,239,252,147,93,239,99,209,90,74,137,73,100,97,164,36,94,17,251,225,37,200,24,61,152,69,136,112,148,29,172,17,81,118,151,186,176,238,110,196,21,132,243,20,160,249,164,20,17,45,51,106,87,72,228,74,168,175,21,176,32,128,48,198,94,214,239,44,75,71,165,175,140,41,27,118,76,230,225,83,11,54,73,30,200,225,86,233,95,95,213,227,234,128,63,225,131,18,14,131,10,12,134,140,97,231,74,239,101,185,9,245,59,69,86,218,181,85,143,41,187,243,153,89,164,248,235,79,24,1,221,146,29,238,40,34,18,40,226,249,189,101,203,140,203,178,44,203,82,202,214,249,108,194,124,227,141,55,63,244,208,67,114,245,45,182,87,73,7,208,223,237,215,93,127,221,207,95,249,249,203,47,255,148,139,71,75,204,217,159,153,26,20,188,61,227,150,128,108,51,66,9,222,159,128,192,86,137,13,193,223,6,7,37,71,7,3,248,58,34,102,72,74,2,130,69,125,47,48,59,82,33,96,254,189,64,6,109,74,130,22,66,11,198,102,49,124,148,34,79,185,173,80,160,2,221,4,94,57,87,50,2,47,54,135,144,116,103,35,36,212,107,230,12,209,30,161,64,157,18,107,40,182,219,162,188,140,180,64,35,64,191,164,26,56,62,83,99,33,144,184,87,69,94,38,198,137,159,206,214,12,146,118,222,97,212,174,5,168,29,93,157,44,145,247,25,3,208,227,46,24,143,214,61,185,252,99,237,88,250,217,164,198,82,234,31,181,88,117,55,121,12,210,104,20,149,227,73,176,111,243,30,22,101,14,9,6,14,165,130,108,250,233,56,217,113,203,204,252,57,47,187,38,67,209,238,176,181,50,48,37,110,77,93,72,187,81,179,211,135,100,70,90,141,163,145,90,109,97,211,139,172,186,123,206,38,207,131,249,74,180,57,153,236,91,3,227,118,150,216,30,198,191,129,236,139,216,245,106,176,130,215,163,191,5,83,21,145,129,151,59,66,40,34,155,99,123,159,255,226,151,142,95,115,226,87,75,248,121,215,108,0,34,114,226,196,241,91,110,189,229,7,47,254,224,167,63,253,185,8,135,150,80,118,138,194,16,210,48,32,98,65,182,208,99,8,123,1,65,96,39,98,143,117,92,216,36,236,249,114,9,57,54,226,105,174,245,52,207,157,169,31,214,90,36,24,85,63,47,251,176,220,161,96,144,71,219,174,33,82,152,137,129,164,8,75,25,221,205,130,71,208,240,252,56,237,116,112,137,48,190,144,37,12,80,101,197,96,30,38,135,185,120,47,157,69,13,227,84,233,130,75,130,109,117,211,114,63,118,63,190,98,134,99,169,59,89,176,188,6,53,29,146,48,226,142,246,209,136,189,115,164,218,173,11,59,26,231,85,3,198,17,163,200,124,125,241,129,100,220,101,153,251,241,126,23,44,10,65,109,155,33,242,198,14,108,165,165,24,214,71,100,67,162,30,90,73,246,115,224,137,82,13,205,239,44,19,32,102,224,69,159,179,44,194,128,106,248,65,156,121,241,146,200,191,61,78,18,37,26,250,238,189,169,45,97,180,10,93,211,3,235,134,173,38,34,177,0,234,12,145,214,199,179,177,67,226,217,198,214,140,69,187,68,135,177,162,239,180,190,34,165,107,161,56,188,20,81,221,170,113,48,226,21,17,129,210,222,180,20,221,6,218,14,180,16,0,156,56,121,205,151,127,239,247,207,159,63,79,11,193,213,247,117,53,66,64,90,121,157,61,115,234,254,123,239,253,206,223,127,15,96,41,165,96,90,220,105,68,117,6,56,72,127,76,96,39,202,198,181,86,21,27,52,55,46,74,35,63,152,193,128,153,218,123,164,108,123,222,105,152,19,110,133,17,151,69,87,55,46,213,217,130,72,187,244,16,231,226,140,33,134,224,177,197,44,129,73,84,179,80,137,9,81,138,48,0,34,163,37,167,102,227,126,22,0,234,2,88,140,171,160,189,180,229,198,100,203,89,92,16,1,20,87,1,132,136,162,48,183,76,177,33,74,12,114,140,87,125,28,221,11,183,46,19,77,58,15,74,48,81,38,143,201,21,2,197,72,119,49,150,70,139,28,52,74,136,168,251,172,180,231,156,124,32,81,36,242,119,250,177,97,124,128,117,66,8,158,222,156,243,187,189,151,138,31,182,157,180,150,231,165,99,25,125,254,161,89,174,2,113,97,196,74,83,225,194,126,127,42,216,213,45,184,1,108,108,55,22,35,144,19,55,49,229,103,13,200,73,74,173,112,54,228,232,190,16,97,16,52,83,91,97,30,91,46,200,194,11,48,13,240,162,242,105,76,252,133,233,156,188,78,143,7,99,143,177,177,232,194,185,58,215,238,6,131,206,62,59,103,37,74,183,226,175,117,24,186,244,199,176,10,28,210,135,186,187,37,109,36,36,126,215,137,148,165,214,254,150,212,134,192,165,8,194,237,239,187,243,220,133,243,50,237,179,142,58,128,157,88,42,223,122,235,109,123,155,205,15,126,240,226,254,254,54,15,76,38,130,128,238,155,24,92,253,92,220,100,43,60,198,134,59,59,252,8,230,26,218,162,90,156,214,69,173,140,207,144,81,40,96,252,222,165,230,74,209,11,130,48,188,119,204,165,105,129,22,144,132,90,220,223,208,132,100,240,88,194,148,176,165,25,205,200,206,224,70,114,154,76,34,40,11,250,76,130,99,211,0,67,38,176,212,162,94,164,145,224,87,214,23,243,30,168,235,107,200,15,128,224,247,144,92,186,98,100,163,6,217,91,166,113,7,127,83,85,6,96,140,251,212,242,176,51,171,24,41,137,125,2,165,211,82,123,158,168,0,0,46,196,58,47,215,18,83,72,176,101,18,212,32,218,94,71,74,2,200,188,234,125,54,37,167,166,193,67,218,185,213,100,14,1,4,230,234,107,234,165,191,57,252,224,64,127,230,233,211,215,85,208,165,67,228,87,226,145,211,202,139,32,131,244,26,87,108,27,70,129,116,108,58,101,6,79,37,124,18,120,44,207,15,154,150,115,122,29,90,203,123,225,49,156,199,26,238,182,145,108,144,150,101,169,113,171,8,12,194,204,69,248,182,59,222,255,217,207,126,22,9,119,88,98,28,109,0,107,147,52,4,144,91,111,187,245,249,231,191,253,179,159,189,210,86,103,132,128,243,115,94,250,101,208,7,96,63,58,238,99,229,163,150,187,97,26,35,186,36,110,239,216,32,142,228,224,35,13,17,82,113,236,226,55,72,26,38,245,55,165,12,165,52,122,70,76,198,208,7,63,0,35,179,11,48,194,18,249,160,90,113,55,83,245,140,142,39,164,88,112,161,197,163,3,17,23,55,17,210,218,170,189,72,160,29,153,197,115,13,149,172,25,23,65,213,147,224,169,16,26,19,8,38,233,121,152,115,10,215,43,50,213,67,113,86,15,77,33,99,174,238,164,196,205,20,182,33,239,4,168,151,214,191,175,127,80,1,17,87,97,131,222,58,27,17,209,144,113,225,170,47,139,167,17,235,90,60,73,92,209,146,80,151,102,221,13,43,212,96,193,97,106,19,91,211,67,3,152,147,9,166,109,148,82,241,116,73,9,18,50,43,249,199,69,182,155,210,119,45,78,183,210,113,22,75,116,231,57,150,237,221,48,108,199,178,14,43,11,250,26,53,48,232,225,51,245,8,10,160,68,239,229,46,77,108,45,174,189,130,193,93,126,220,172,137,137,127,77,53,30,73,160,30,224,102,89,28,100,173,232,40,45,23,47,222,244,219,191,243,59,180,89,174,218,213,255,42,133,128,98,135,184,44,244,232,35,15,125,239,187,63,220,150,253,225,36,242,10,16,148,176,247,132,206,162,27,167,244,177,242,241,247,93,243,21,198,167,108,248,47,43,97,0,177,191,225,60,97,138,8,0,150,16,255,45,36,213,127,127,124,38,151,16,148,150,97,129,201,67,11,131,79,89,61,87,130,2,76,64,2,101,74,122,219,65,54,54,176,187,154,11,72,133,50,193,41,22,157,142,151,136,186,189,196,245,201,81,142,68,3,239,94,255,186,44,75,96,100,98,193,218,134,19,11,131,172,163,243,233,59,241,14,113,173,108,213,107,23,135,104,148,252,90,20,136,47,182,195,57,43,52,193,89,48,51,143,68,16,110,125,9,171,103,69,200,216,153,39,165,48,75,176,36,106,64,138,21,209,69,109,0,7,103,99,239,72,236,78,156,231,140,199,5,75,86,172,52,119,251,252,140,167,87,199,200,214,19,131,115,255,199,113,253,154,47,127,242,104,91,73,236,153,6,227,192,44,12,78,234,25,72,144,139,205,143,181,152,42,137,171,202,110,145,190,203,11,118,199,208,49,246,145,99,45,178,218,167,34,34,202,82,247,233,234,43,190,221,223,34,46,203,30,222,255,224,131,203,178,64,160,168,201,213,135,2,93,205,29,64,253,195,205,183,92,188,238,250,211,255,244,211,159,253,242,245,95,48,179,185,108,50,142,213,125,0,136,4,57,64,61,146,21,100,48,219,45,200,132,95,109,131,9,156,189,230,74,111,198,14,53,217,93,218,80,213,83,194,115,240,100,205,152,64,64,130,106,20,27,100,141,84,157,21,36,128,170,204,91,196,197,237,13,140,18,90,125,55,125,184,39,104,129,139,250,26,150,121,210,246,36,105,225,33,2,213,77,136,131,239,69,109,90,125,17,21,51,11,179,124,202,21,175,149,54,99,220,66,149,186,119,232,51,68,107,98,227,186,224,104,249,34,8,12,4,36,136,188,213,196,1,170,165,116,141,169,18,16,18,196,250,9,245,255,26,202,145,114,163,28,51,177,139,89,147,50,53,163,166,227,240,217,94,82,83,92,146,87,7,64,98,82,50,154,21,40,122,82,152,43,108,149,12,94,219,67,169,242,14,205,143,140,209,240,83,65,242,132,120,3,20,179,95,32,212,245,18,202,252,177,118,238,22,172,209,90,110,247,90,44,198,254,58,76,24,75,119,204,49,111,96,68,120,204,89,118,9,102,73,85,57,44,21,121,77,49,115,102,99,101,141,151,167,106,133,252,6,8,142,234,94,45,77,17,164,238,128,53,83,190,222,237,4,245,194,245,224,150,155,171,247,157,68,61,66,170,84,111,149,151,81,221,215,217,116,51,8,8,31,254,205,143,61,252,200,195,48,243,159,56,218,0,14,181,7,196,147,117,227,141,55,94,127,253,13,63,124,241,71,175,190,250,154,87,238,8,205,158,97,66,7,66,233,33,156,158,47,212,37,74,138,71,199,228,155,57,77,5,50,65,40,35,179,8,162,225,239,117,193,79,86,16,233,145,72,166,211,246,191,20,29,34,57,188,84,214,111,32,201,62,51,232,176,2,2,105,196,75,80,42,136,9,105,240,128,90,27,220,130,180,159,125,117,120,75,93,140,88,36,153,23,17,75,153,44,37,205,151,201,28,199,136,92,22,215,95,176,170,160,72,195,204,206,46,123,86,99,234,212,189,70,59,197,163,29,66,202,28,201,213,167,150,98,206,140,186,183,67,85,11,198,133,44,220,162,52,196,36,96,159,60,172,98,191,142,83,223,205,87,243,16,149,100,160,229,192,204,65,122,13,57,153,198,64,78,17,18,71,120,24,228,48,249,154,243,218,25,15,238,216,6,144,181,210,192,208,109,110,113,61,229,113,37,42,0,64,214,62,230,218,164,129,115,214,205,152,53,29,107,196,168,34,76,93,20,73,103,12,183,144,206,164,96,191,108,85,20,255,201,167,159,126,228,209,71,70,221,217,175,220,248,225,93,0,1,185,164,208,79,153,158,247,247,189,255,214,139,23,175,127,249,167,63,251,229,47,223,176,169,29,98,149,1,207,216,61,50,199,133,114,209,197,129,24,218,212,0,221,175,137,8,64,1,117,39,205,249,215,138,37,230,122,170,116,123,206,216,11,23,4,16,89,116,125,45,96,226,251,6,152,162,144,18,69,172,33,197,138,199,6,34,166,221,157,50,142,58,11,200,2,51,39,116,243,48,201,39,28,186,13,38,102,175,155,137,60,46,131,9,112,234,148,235,202,165,85,164,234,42,93,202,207,227,18,38,217,236,33,161,46,110,91,100,67,122,197,226,189,217,135,80,2,87,73,106,42,171,185,165,213,43,78,46,102,224,172,46,58,66,16,201,245,182,19,13,88,7,130,144,136,48,114,4,106,244,74,149,154,47,58,89,239,58,54,75,247,25,163,152,174,165,86,52,165,66,179,119,30,135,228,187,17,149,3,215,238,120,120,220,156,133,118,217,80,195,26,233,8,161,162,46,221,144,6,22,93,88,181,109,74,87,167,59,120,167,102,161,63,109,220,25,41,206,215,7,40,194,193,27,6,121,26,20,60,157,10,72,215,196,206,75,79,50,24,115,2,34,233,234,175,229,191,59,166,48,111,77,80,134,165,108,207,156,59,247,224,195,15,65,80,126,248,51,117,21,66,64,87,221,6,80,185,116,206,22,15,104,239,231,191,240,217,23,95,252,225,235,175,191,174,148,72,101,241,75,143,111,143,139,126,184,195,26,218,35,149,19,30,150,143,110,48,208,111,3,80,180,234,27,103,140,40,237,33,44,70,4,105,179,74,93,172,135,7,181,160,0,192,2,213,29,69,87,46,97,32,170,132,122,236,197,71,168,135,216,21,188,246,79,9,212,222,130,108,44,95,115,164,103,4,35,115,143,56,231,113,96,8,201,29,94,45,50,34,12,45,36,205,179,193,183,150,129,238,226,143,98,34,84,116,63,214,49,238,59,163,236,157,37,131,123,120,112,103,179,12,238,143,143,74,28,229,25,166,161,246,106,61,79,113,173,166,102,139,2,30,93,51,187,120,222,182,145,180,52,21,255,51,140,70,64,48,99,175,143,23,98,87,38,140,68,78,50,142,228,2,17,41,53,214,20,215,6,6,107,28,42,112,211,105,231,20,72,243,58,174,67,23,247,197,83,23,35,212,51,83,32,147,113,87,96,144,198,228,238,10,145,94,30,136,154,225,109,230,163,40,107,113,237,105,90,214,85,126,59,193,103,159,117,37,151,17,106,125,185,87,108,34,5,145,182,194,130,36,178,61,117,230,204,151,191,252,229,56,16,234,102,6,71,51,128,195,110,3,165,20,63,119,38,202,192,27,47,222,248,236,51,207,236,239,23,24,20,79,8,20,74,252,221,122,49,201,214,114,48,51,143,155,35,71,21,123,175,223,230,49,89,172,121,207,230,200,1,73,171,174,31,100,117,187,69,193,20,11,101,98,4,156,144,55,160,95,172,107,41,199,99,160,60,43,200,46,237,136,187,220,149,6,227,32,214,98,16,27,113,104,180,21,19,246,52,41,20,224,146,223,180,162,213,33,123,11,18,218,160,99,25,12,169,188,115,67,55,152,71,108,238,154,239,213,33,43,208,184,114,85,177,82,136,69,3,147,53,137,201,196,60,32,204,56,178,196,192,213,201,206,254,169,90,218,225,184,218,26,245,43,104,175,156,174,51,29,189,246,69,43,128,172,195,47,177,252,159,70,161,229,19,72,241,21,124,20,193,226,174,216,56,100,183,97,119,228,210,198,93,104,49,165,2,176,196,208,96,11,175,175,80,155,2,101,109,147,163,232,118,129,136,180,142,80,117,54,203,178,6,94,57,25,74,103,0,99,66,75,218,167,195,232,79,98,92,48,50,210,228,60,71,135,149,8,49,53,18,17,198,234,129,131,154,76,231,246,180,45,229,196,201,147,191,247,123,191,119,225,250,235,138,176,123,203,59,59,25,174,202,175,171,110,3,8,252,159,5,6,199,212,147,39,143,223,126,251,237,223,125,225,133,95,190,254,6,162,22,23,78,74,177,103,51,248,61,140,248,51,206,21,197,50,11,147,177,226,46,208,63,3,215,94,134,239,212,212,176,216,114,142,225,145,210,131,152,104,113,31,186,198,145,205,135,17,193,28,118,3,196,140,131,83,138,91,238,36,43,221,46,57,175,230,45,18,14,213,107,131,197,117,184,106,244,83,119,2,50,187,136,145,140,4,97,34,189,98,77,19,22,80,48,161,22,55,206,40,106,11,198,194,230,233,213,214,178,82,19,105,150,110,159,80,34,13,10,76,11,61,8,252,197,34,172,84,150,22,41,12,0,84,99,223,199,208,130,96,46,15,94,209,143,155,208,184,218,246,74,133,129,91,18,71,38,146,57,236,113,217,155,2,5,7,24,36,216,199,9,167,180,221,235,187,201,48,49,163,24,7,175,61,176,88,224,212,102,77,182,31,156,150,77,211,247,26,225,154,70,112,8,81,219,163,13,81,96,115,74,155,2,34,118,181,188,170,29,57,123,161,231,227,56,128,150,26,178,148,210,148,133,200,183,7,241,131,81,187,127,173,178,78,157,57,243,219,95,254,157,11,215,93,39,234,232,23,78,184,123,138,28,109,0,151,199,2,26,239,218,189,189,205,233,211,167,95,125,229,181,239,125,247,123,210,215,236,17,163,192,117,240,160,13,90,97,62,64,150,252,31,78,126,58,72,174,76,100,182,152,19,165,64,228,186,171,227,171,208,180,200,139,243,94,9,99,96,17,46,198,84,214,27,204,181,62,216,13,146,227,188,17,220,27,7,177,75,136,108,136,138,5,167,8,34,206,139,211,40,44,10,252,196,122,128,48,163,175,248,196,117,13,56,198,185,191,166,191,105,205,205,168,44,23,144,102,107,99,164,41,102,17,97,70,40,74,233,193,182,240,185,221,116,17,118,167,132,40,221,28,103,215,211,185,165,253,10,86,59,238,148,82,210,57,128,18,192,36,4,116,45,25,52,46,253,149,149,36,201,2,104,77,223,91,218,202,158,255,243,72,60,92,178,153,62,107,155,214,101,206,76,148,183,131,19,248,10,61,73,6,0,127,69,241,27,198,73,151,3,117,99,231,186,182,178,34,183,70,223,75,242,238,6,118,12,113,58,145,182,59,112,178,241,175,77,34,219,222,67,237,213,150,133,34,64,205,0,194,114,105,255,210,227,31,124,242,158,123,238,137,217,218,29,71,252,234,236,0,174,198,25,192,212,111,192,215,38,68,124,242,131,143,191,244,210,75,207,62,247,109,59,126,118,91,125,236,136,6,43,254,160,182,110,115,38,143,78,81,32,105,179,172,48,0,24,235,62,59,114,98,40,94,159,106,157,168,130,254,126,4,74,96,202,0,241,225,240,82,127,145,0,184,128,44,2,221,93,43,253,231,168,183,61,15,181,234,130,149,164,17,19,189,211,42,207,74,150,157,72,109,29,181,135,33,27,79,234,184,161,115,91,196,40,65,0,33,29,8,172,5,28,118,116,76,125,142,166,79,190,8,51,46,36,142,198,182,89,206,148,156,142,184,84,128,103,29,70,207,31,147,172,155,169,89,109,88,113,237,248,147,56,66,19,105,85,117,192,186,183,39,242,220,174,57,249,7,102,90,229,104,78,0,178,138,122,77,251,131,249,252,118,245,92,225,238,209,177,223,123,211,70,167,173,164,212,91,248,41,63,111,132,233,214,34,183,118,224,99,227,186,60,29,131,151,193,151,116,66,88,10,117,197,148,31,213,237,134,62,166,142,154,131,240,7,45,60,96,127,187,127,207,189,247,62,250,232,163,35,75,226,234,196,253,223,5,51,128,29,251,51,34,158,56,113,252,182,219,111,251,233,79,127,252,242,79,94,106,226,45,101,22,7,170,12,174,164,72,122,134,76,204,22,198,29,3,131,58,251,82,139,115,54,37,49,65,204,198,245,188,1,75,205,13,111,44,104,176,120,48,46,96,219,136,50,73,9,89,105,231,202,204,51,13,2,198,113,64,51,79,23,153,33,13,126,23,87,221,128,52,139,182,48,172,230,173,194,220,128,139,203,125,89,132,250,80,45,143,40,104,212,139,22,150,0,45,164,208,12,219,53,40,170,242,118,60,123,82,88,13,133,168,77,19,76,244,20,252,232,83,46,66,139,135,100,230,228,153,74,158,126,60,214,137,204,165,10,12,172,84,215,131,215,45,33,10,2,226,104,180,29,143,166,81,10,184,25,118,24,225,182,57,135,191,55,119,211,99,73,174,156,16,140,219,186,17,235,86,216,55,102,61,217,34,32,68,40,200,136,165,206,121,210,167,152,90,188,49,111,33,25,198,129,27,227,22,230,233,6,60,157,34,128,93,177,225,94,130,56,201,176,224,7,105,146,14,202,69,110,53,226,159,152,110,206,39,186,25,249,137,191,50,93,163,53,231,128,65,44,7,212,182,253,224,28,62,43,203,18,101,168,155,183,123,48,173,66,58,237,221,3,205,73,117,220,26,243,82,5,125,133,153,229,82,41,31,184,247,222,207,126,254,115,199,142,29,219,189,112,29,109,0,111,229,174,112,226,196,53,183,223,126,251,79,94,254,241,203,47,255,20,113,49,210,97,37,35,98,88,167,86,176,160,49,159,10,113,190,1,64,11,150,169,171,182,24,73,62,220,184,232,193,193,205,96,86,50,221,162,166,13,183,145,181,56,99,200,124,4,109,137,1,9,6,212,1,178,202,147,8,105,9,125,180,50,74,244,183,166,174,174,49,86,6,97,211,178,212,98,214,159,240,105,170,162,201,223,164,27,217,213,41,131,47,106,177,24,230,248,100,154,193,92,147,31,77,204,103,34,235,70,230,25,226,253,60,51,229,0,79,56,148,12,243,120,200,142,5,144,118,212,40,61,216,1,107,236,0,151,166,69,171,37,137,166,172,43,85,21,160,25,86,31,196,153,233,239,213,4,134,228,51,54,90,233,245,118,220,3,123,106,13,143,117,201,52,85,249,161,92,89,13,23,86,255,84,182,79,197,13,14,185,96,176,62,181,32,237,1,217,29,94,48,52,106,210,237,49,30,123,55,244,157,77,12,104,159,183,13,35,137,104,187,221,10,194,254,118,255,3,247,222,251,185,207,125,110,239,216,94,60,183,87,237,200,247,93,191,1,132,201,12,28,63,126,226,174,187,238,250,233,63,253,244,199,47,253,56,67,61,173,240,199,137,71,16,204,224,126,247,24,226,33,123,210,165,249,169,128,23,100,35,215,216,43,36,51,230,20,35,209,153,216,96,2,157,218,221,9,83,156,58,166,2,228,152,97,241,218,190,54,28,20,109,227,18,220,81,143,89,92,26,28,13,241,35,185,168,21,200,0,69,185,205,214,98,99,147,212,202,42,33,167,70,150,75,118,33,134,16,24,0,128,106,180,131,98,147,214,64,170,203,145,244,1,199,143,141,60,231,218,118,210,253,12,206,54,92,71,249,100,94,14,53,146,10,103,232,199,154,123,90,135,38,197,205,105,55,180,210,173,59,202,89,242,125,139,235,186,198,38,214,62,152,17,52,42,3,26,118,180,211,134,97,199,209,78,169,168,193,207,41,153,159,119,254,251,35,138,123,224,102,233,232,229,152,16,185,102,76,100,226,27,232,164,88,171,119,99,30,41,71,67,198,241,18,199,108,108,11,35,106,175,64,148,168,192,130,176,221,110,63,112,223,125,159,249,220,103,117,245,191,154,13,127,222,11,27,128,158,89,93,41,244,255,151,133,246,246,54,239,187,227,182,111,125,243,153,215,95,127,3,145,160,154,251,143,212,205,29,173,64,154,199,182,181,116,50,50,8,150,158,24,86,103,76,211,89,12,4,33,104,70,246,62,43,174,233,128,14,228,184,185,149,175,241,241,39,33,12,200,36,9,224,13,31,136,129,192,24,246,34,156,172,134,194,237,151,98,254,173,215,212,125,142,141,237,4,28,208,12,10,244,59,14,199,211,173,221,177,242,34,147,251,154,35,191,136,103,184,56,146,197,118,42,195,198,48,29,171,58,180,18,11,246,52,77,117,139,227,131,116,55,238,157,121,248,245,107,205,203,83,93,57,13,110,2,31,219,84,161,69,159,120,222,178,218,33,164,185,65,8,76,95,179,89,237,91,138,60,162,229,149,117,127,138,141,76,153,57,177,236,72,92,8,196,53,0,125,199,78,179,62,212,229,105,139,51,29,18,116,211,102,251,230,92,32,189,118,120,65,195,213,127,89,31,0,136,136,11,5,91,222,170,227,246,242,191,130,63,194,204,124,230,220,185,223,253,221,223,221,236,213,213,223,93,176,222,93,123,192,187,102,3,112,73,176,114,170,188,201,58,118,236,24,45,244,220,115,207,102,67,208,52,218,221,233,35,13,173,192,239,55,140,1,17,90,185,174,18,242,123,27,18,186,2,57,133,170,92,5,95,100,36,125,153,131,83,221,58,24,216,172,206,43,233,75,167,22,75,75,48,65,60,176,77,186,52,193,40,234,111,3,168,130,51,149,63,90,114,47,139,56,218,22,99,69,34,227,109,156,253,70,195,253,104,98,17,172,200,48,133,148,248,254,23,136,52,187,131,200,123,159,56,107,35,214,106,195,113,247,146,21,119,104,187,85,18,5,54,12,72,234,87,129,10,55,240,176,146,6,10,108,91,172,173,235,234,153,69,99,55,49,172,200,9,83,202,14,113,148,204,74,167,126,159,232,186,7,241,105,13,16,230,160,210,120,174,86,116,12,25,178,63,112,249,243,0,222,209,185,19,130,63,179,23,61,58,158,177,97,157,51,157,160,171,187,61,166,177,29,0,114,167,48,104,239,27,115,4,9,61,49,59,29,15,8,34,46,11,250,250,83,105,102,204,251,165,124,226,19,159,184,241,166,139,113,129,122,215,173,254,239,178,14,96,122,138,17,241,194,133,243,167,78,93,251,237,191,251,251,122,87,79,0,241,184,13,224,74,7,128,205,39,173,46,176,60,72,198,196,194,231,208,71,99,182,130,121,220,188,221,115,109,48,144,199,9,161,27,136,145,120,18,194,231,227,14,178,6,161,214,109,32,239,104,147,88,12,11,137,138,92,254,250,214,157,3,154,197,43,42,98,147,35,10,40,62,63,93,37,238,244,83,106,15,48,5,43,99,28,93,227,215,176,233,252,226,24,87,216,56,22,238,164,76,113,70,218,98,207,146,80,43,73,157,187,117,103,69,134,54,153,184,170,81,207,52,123,164,42,203,108,145,154,230,16,28,88,32,183,76,208,124,107,242,212,10,34,108,3,65,198,197,125,8,112,143,234,160,4,147,253,166,141,115,26,241,58,29,179,91,70,195,229,56,120,248,25,14,128,59,51,34,95,220,227,127,235,7,192,211,55,234,20,106,245,18,120,123,141,12,45,138,162,95,6,162,239,91,120,29,65,0,162,122,246,182,92,192,84,93,251,165,124,236,99,31,123,236,137,199,251,1,245,213,74,246,127,239,116,0,190,13,196,171,181,183,183,119,203,45,55,159,62,125,230,185,103,159,29,243,29,99,21,143,201,31,116,156,3,199,205,64,48,149,255,227,88,184,91,214,37,15,135,253,206,243,132,150,254,94,30,109,221,60,119,108,5,222,28,123,100,6,132,102,111,56,235,112,57,148,182,16,241,220,160,66,173,15,12,44,30,137,86,51,114,98,235,36,144,215,220,190,100,131,225,180,134,149,168,111,237,215,66,66,198,116,192,174,134,29,105,142,221,160,47,196,243,180,18,216,247,164,25,20,3,202,210,100,84,119,85,151,43,227,20,14,242,240,219,234,34,169,114,132,144,145,57,221,27,70,151,249,213,219,41,59,155,100,177,21,26,64,36,121,188,63,73,24,245,141,176,182,2,45,77,83,214,16,33,88,49,116,155,2,238,250,190,179,128,154,185,111,221,136,252,212,215,89,232,240,139,166,11,199,166,4,161,29,241,197,136,241,121,174,61,229,180,113,49,169,151,113,209,200,83,130,107,43,121,105,187,125,234,169,167,158,248,224,147,157,111,196,187,174,246,215,175,205,187,229,64,155,189,62,243,216,108,46,203,242,196,147,143,0,192,255,248,255,251,159,173,150,167,9,202,63,73,127,153,7,9,68,236,127,134,29,77,114,138,106,203,233,217,227,64,107,68,142,138,83,119,216,14,99,5,144,245,99,170,106,21,230,193,73,113,162,5,234,84,103,216,75,87,123,154,239,152,146,50,43,191,168,90,13,53,235,227,230,169,130,36,211,89,22,1,118,206,154,126,234,124,128,156,146,3,116,1,229,137,206,160,126,200,97,41,159,242,89,167,128,76,215,43,228,136,40,63,170,85,119,179,233,240,147,179,107,69,253,68,198,142,244,39,188,203,164,29,165,179,93,140,251,244,95,211,10,13,32,92,243,196,171,45,93,214,114,3,76,146,3,114,189,146,238,195,168,129,104,198,36,1,107,26,55,182,181,177,71,56,254,221,182,28,237,245,199,30,93,9,198,193,20,8,215,198,209,107,67,248,209,239,122,122,228,237,158,39,99,209,214,186,164,64,152,150,9,77,123,115,255,104,173,196,244,242,223,55,128,75,219,237,211,79,63,253,232,227,143,133,72,225,171,212,229,237,189,214,1,192,122,114,144,47,73,23,111,186,225,244,233,147,207,63,247,172,145,44,171,56,64,43,54,163,132,55,7,230,25,68,223,6,162,246,240,117,76,33,239,67,167,97,244,49,58,47,191,166,117,3,227,124,216,109,67,4,161,6,6,72,163,208,8,176,1,56,109,141,211,184,70,159,78,163,105,144,226,182,86,249,209,198,113,142,96,173,251,91,152,94,32,8,220,112,197,87,114,196,178,149,84,163,110,157,137,53,159,100,107,35,123,137,3,95,30,234,144,25,220,131,104,169,210,86,88,243,251,237,202,204,17,56,234,144,244,202,216,193,224,83,132,166,25,182,42,94,176,175,25,215,236,166,155,171,68,111,250,214,199,219,70,143,155,105,56,173,12,127,134,153,144,182,51,43,246,32,203,58,138,192,150,238,160,177,98,106,178,205,205,248,190,134,42,248,109,120,160,222,106,165,22,242,46,68,135,1,28,186,62,232,174,200,48,140,197,2,5,200,96,82,218,32,45,186,175,70,200,110,109,46,29,21,3,227,157,224,191,229,155,116,157,94,33,75,20,25,24,178,89,39,87,121,55,13,182,99,84,187,91,106,160,104,41,32,192,251,165,124,234,83,159,122,236,137,199,213,165,230,144,3,143,163,13,224,29,234,15,244,62,184,233,166,139,103,206,156,123,230,217,111,1,44,136,11,2,73,120,18,209,75,106,156,14,3,162,226,92,186,240,201,181,21,191,255,107,35,249,12,175,57,155,15,163,61,165,125,183,18,38,89,245,190,199,90,194,131,36,96,189,34,185,25,129,137,248,191,45,139,177,14,5,23,51,73,77,64,51,28,83,195,218,119,18,251,82,197,237,118,11,22,10,54,29,32,187,120,138,7,178,80,172,49,17,218,212,90,177,142,154,176,26,236,110,170,147,143,204,213,173,211,194,223,249,227,29,44,190,102,131,220,205,177,97,150,242,184,251,165,166,112,4,120,176,65,84,157,78,76,223,16,146,101,19,14,225,160,241,86,105,219,243,188,227,233,149,192,171,0,250,218,145,79,247,224,145,32,0,235,182,10,208,210,92,163,237,143,236,240,244,159,70,95,140,37,224,152,119,214,250,35,74,131,52,193,181,82,50,109,60,68,62,99,227,160,230,43,94,251,187,122,224,189,241,245,94,216,0,66,233,33,136,116,241,166,27,206,158,61,243,236,179,207,64,141,242,136,203,105,129,161,4,15,67,87,25,247,128,48,1,56,208,153,24,35,158,107,166,152,83,74,218,206,20,143,236,28,71,209,132,89,125,237,43,149,115,177,176,26,72,78,162,221,168,32,189,42,53,197,3,246,33,124,102,250,104,198,6,7,13,244,218,134,7,209,221,52,77,8,59,207,162,105,70,149,241,226,193,99,56,9,177,53,49,81,240,149,22,157,106,87,41,216,234,250,186,73,24,117,68,108,63,134,149,120,172,195,148,111,50,196,55,142,32,213,244,252,212,181,158,161,106,200,197,93,249,156,162,211,23,215,225,34,98,71,75,95,3,106,100,61,43,102,199,111,193,206,68,201,221,195,39,24,44,34,166,109,122,191,52,39,180,61,131,139,51,124,105,246,226,178,99,223,10,188,184,208,1,130,89,32,98,63,42,232,90,201,176,128,32,85,227,55,189,229,228,210,118,91,152,63,253,233,79,63,250,248,99,203,178,208,44,195,245,104,3,248,85,226,66,161,88,99,34,20,129,155,110,186,120,234,212,181,207,63,247,108,88,223,130,67,196,234,124,24,102,123,64,34,94,30,232,78,223,223,224,40,130,146,37,99,182,26,100,195,136,102,117,0,125,50,173,90,248,15,52,12,114,107,19,159,4,138,244,207,134,35,54,216,151,117,210,61,129,189,171,40,166,106,115,135,228,42,62,15,234,55,58,44,61,19,10,249,14,18,122,180,79,72,75,149,130,30,220,205,73,91,185,60,125,176,167,185,231,237,207,226,121,44,144,228,196,8,7,78,41,98,114,32,251,239,86,149,89,189,55,217,208,196,221,154,178,150,203,40,48,45,213,53,118,209,195,53,101,54,134,218,65,109,186,98,168,122,88,233,4,64,212,169,112,42,1,43,150,116,95,217,174,150,255,184,114,239,57,149,150,215,119,26,192,144,201,55,13,37,22,244,27,161,85,92,186,247,118,1,191,211,174,34,174,254,53,144,13,113,91,10,0,48,11,11,63,245,212,83,138,251,187,175,231,123,99,245,127,143,116,0,97,77,33,17,32,162,101,89,110,186,233,226,233,51,167,159]);fileData4.push.apply(fileData4,[125,246,25,104,70,8,98,61,193,142,13,96,71,165,223,237,1,124,192,126,128,8,235,152,145,149,69,32,227,138,15,233,155,38,28,147,224,28,192,13,154,66,115,17,157,238,62,157,98,40,176,143,52,84,71,89,37,157,203,92,43,66,205,45,9,17,88,67,106,106,210,164,236,24,207,112,200,169,145,70,66,85,150,161,80,118,175,28,44,233,229,48,208,68,28,198,250,222,80,207,130,182,93,33,172,89,247,12,19,161,1,232,95,109,177,158,212,212,232,113,8,113,161,197,150,195,44,110,17,209,115,156,96,132,224,86,86,10,14,209,240,245,103,8,99,63,32,16,19,167,231,253,202,142,215,95,93,242,100,114,249,118,188,84,222,50,107,132,36,17,153,85,184,147,139,192,77,191,71,114,215,248,110,97,116,183,132,209,253,238,79,161,33,127,50,121,234,102,239,101,128,235,34,3,115,180,139,17,118,139,127,34,2,148,101,67,165,84,225,200,165,178,253,244,103,63,253,232,99,143,58,7,253,189,132,255,188,119,102,0,129,252,187,56,104,126,243,205,55,157,61,123,246,217,103,158,175,212,125,164,53,182,79,88,223,15,220,3,162,221,52,172,155,76,224,216,190,230,217,64,4,117,113,172,253,19,77,181,122,16,105,204,101,117,42,174,139,93,150,143,5,191,32,200,199,25,173,26,172,98,13,205,193,212,74,40,56,162,196,163,50,223,61,81,205,243,2,80,51,120,51,244,44,145,168,238,56,21,7,251,10,206,9,57,94,169,79,23,142,40,230,130,153,189,101,23,42,60,229,143,206,230,147,225,231,49,109,131,50,236,2,60,203,101,28,37,14,83,116,168,253,36,214,65,136,202,174,99,38,123,28,66,172,57,152,118,70,185,211,244,46,134,230,29,194,157,90,216,182,240,29,66,220,17,26,82,255,15,207,64,134,149,104,154,245,36,122,30,72,116,241,22,229,113,7,154,249,2,5,120,39,62,171,97,41,79,4,129,106,220,15,227,167,235,184,164,138,251,215,23,33,40,219,154,39,177,191,221,126,246,179,159,126,244,177,71,167,230,116,71,16,208,85,242,69,141,201,142,110,137,46,0,176,44,203,197,139,55,157,57,125,250,185,103,159,177,181,136,118,86,238,211,61,128,103,198,18,146,249,228,187,45,69,101,28,17,167,48,123,116,111,210,201,6,33,3,77,188,22,187,102,166,217,237,132,25,136,119,248,11,99,25,213,23,50,150,34,32,128,132,7,140,42,36,229,74,145,184,127,141,96,112,184,107,202,237,233,166,146,211,231,91,34,137,171,207,16,73,42,31,178,183,186,91,195,136,59,7,230,110,41,81,8,197,22,116,105,197,181,132,146,124,86,123,30,144,199,18,61,106,100,151,137,144,115,96,250,74,24,251,65,141,39,44,70,165,94,42,225,253,166,139,234,86,168,165,15,231,2,98,81,250,125,238,44,199,181,203,105,99,49,168,32,158,101,210,96,181,157,142,73,126,209,243,213,225,97,152,49,233,6,198,229,53,1,119,38,214,109,255,10,73,210,229,125,77,152,58,200,72,20,30,29,206,163,207,143,122,52,137,200,86,184,148,242,217,207,127,230,225,71,30,233,198,6,35,140,121,180,1,252,138,171,127,73,193,132,106,23,225,11,31,220,122,235,205,167,78,159,122,246,185,231,242,106,142,135,238,3,38,134,210,184,46,39,14,92,209,78,62,211,107,199,214,26,130,174,171,192,38,213,68,123,254,165,61,4,16,159,168,164,34,94,119,167,26,104,245,154,175,108,242,119,104,113,87,205,78,217,113,166,142,244,34,193,58,20,0,154,35,247,172,250,158,62,54,185,22,13,214,96,186,145,235,30,99,251,164,84,176,93,112,69,23,214,37,179,183,37,128,112,74,219,215,215,25,87,255,85,54,209,60,136,209,208,103,75,135,214,18,30,131,76,108,140,41,31,123,148,40,133,67,77,138,206,25,185,142,90,183,155,95,127,128,177,153,250,101,73,224,112,23,142,130,222,86,38,140,87,199,213,221,140,115,68,110,151,192,13,160,197,166,198,113,26,46,193,244,91,14,4,163,60,85,186,247,212,11,224,88,139,93,246,187,20,24,6,27,190,46,63,210,135,68,241,237,116,245,255,204,231,62,253,216,99,143,237,88,253,143,32,160,171,228,107,122,73,210,194,125,211,77,23,207,158,61,243,236,51,207,162,205,0,92,191,30,124,152,163,155,155,83,64,101,186,40,143,253,129,4,229,193,129,59,214,240,23,12,221,140,161,225,136,8,65,73,236,136,138,254,76,88,251,85,217,143,226,53,32,122,130,152,19,237,83,199,60,121,206,209,223,27,0,185,90,120,98,167,140,8,166,11,19,46,74,245,113,179,159,21,32,64,106,150,43,146,28,126,58,215,157,160,27,16,11,161,236,115,61,93,215,90,229,187,82,76,174,140,2,18,28,41,180,186,167,106,252,9,94,57,186,93,68,150,76,103,51,56,87,117,194,65,76,249,6,25,121,210,131,56,74,24,163,4,6,150,170,216,21,20,50,157,74,205,81,112,183,63,172,209,114,237,236,213,221,223,204,234,131,5,80,163,54,20,197,199,145,82,198,175,207,114,106,184,168,184,228,98,26,73,214,247,215,186,159,133,107,188,32,17,36,87,206,157,108,162,38,205,243,7,202,121,25,211,231,55,164,106,235,253,192,198,118,235,180,220,163,49,70,147,28,11,148,49,182,108,104,103,5,49,117,45,106,26,241,198,165,55,62,247,185,207,62,242,232,35,239,177,181,254,189,60,3,152,93,93,178,0,169,58,15,56,115,250,236,51,207,126,211,153,200,136,139,53,190,189,123,4,226,90,151,208,165,72,114,158,33,119,187,197,142,205,0,115,55,129,67,249,223,120,131,93,248,164,74,195,38,183,38,162,160,40,236,57,153,242,13,8,255,156,80,56,44,237,44,50,24,38,115,200,222,194,89,142,43,54,173,239,124,178,176,43,142,106,90,95,207,126,166,79,96,207,235,66,26,60,216,10,34,157,83,144,204,48,253,53,180,167,95,202,113,44,92,87,98,117,187,251,10,173,129,1,214,87,201,135,97,7,198,93,159,212,3,41,109,99,150,170,116,219,57,4,102,109,148,215,48,156,85,238,141,214,56,17,97,71,193,102,3,120,152,39,113,218,138,120,225,62,19,129,83,76,159,247,70,33,22,224,188,3,148,71,180,109,149,58,150,103,119,114,154,189,152,167,111,94,218,191,244,133,47,124,225,177,39,30,127,79,142,124,127,141,54,0,176,52,42,157,191,2,224,205,183,92,60,123,246,236,51,207,40,47,104,113,226,1,209,50,87,162,175,106,134,167,216,206,212,192,234,80,210,129,21,78,181,248,191,2,8,182,242,167,101,231,78,224,20,165,156,202,12,196,79,127,145,230,120,43,171,216,186,183,199,88,31,57,255,212,228,102,71,193,0,57,106,205,122,61,116,212,7,32,146,155,126,121,253,27,117,55,14,130,59,196,1,43,30,253,179,21,109,210,55,0,32,115,129,117,87,134,92,93,118,46,114,16,235,232,74,134,130,65,189,117,16,201,50,111,12,210,32,28,159,181,99,203,34,30,111,40,70,17,160,168,120,232,194,129,215,7,21,59,243,27,214,22,208,224,81,8,38,241,243,76,21,169,184,164,172,57,178,165,83,93,101,43,4,33,152,200,62,41,119,51,121,49,195,240,97,113,39,83,2,87,75,137,105,210,231,4,29,160,30,135,244,38,65,5,189,74,235,44,32,0,176,221,110,63,255,249,207,61,242,216,163,190,244,191,231,155,128,247,242,6,64,228,245,5,19,33,0,222,116,211,197,179,103,206,61,247,220,115,81,57,37,82,66,55,48,224,212,56,238,4,93,129,223,141,163,46,119,15,216,189,13,248,176,84,166,123,140,12,53,21,196,9,94,151,40,139,105,184,231,14,239,7,222,232,62,34,198,166,35,27,147,194,138,173,98,149,102,154,19,7,49,14,33,39,117,183,212,96,178,6,146,40,32,131,139,219,47,75,10,213,92,93,116,166,210,92,174,142,26,53,196,86,195,97,116,230,7,176,72,180,166,16,96,96,132,113,194,14,136,40,156,24,0,21,186,49,140,203,183,180,42,135,6,205,167,163,22,135,211,216,56,132,8,165,26,229,176,78,244,107,120,26,64,92,235,235,127,114,192,56,125,13,226,88,255,215,137,9,235,44,113,87,218,109,140,210,245,216,107,118,220,237,213,200,68,96,169,117,78,246,77,17,243,217,57,92,149,110,122,209,209,126,98,200,151,203,17,66,24,106,250,45,117,121,99,102,33,44,194,34,178,191,191,255,133,47,124,238,145,199,30,5,128,101,89,92,13,254,222,195,253,127,93,54,128,112,189,201,139,172,155,111,185,120,246,220,217,111,125,235,91,106,224,217,245,134,35,22,212,245,230,144,134,105,146,67,8,116,8,204,145,20,100,116,13,108,11,209,46,116,200,22,186,230,35,58,254,107,28,229,205,113,165,204,177,73,211,230,142,126,35,253,31,218,24,115,90,27,70,3,159,252,118,188,190,43,117,15,177,52,27,34,219,21,130,51,78,77,169,23,150,149,48,69,136,4,152,201,154,40,36,131,46,172,194,51,109,129,110,76,128,88,125,167,78,10,38,230,10,59,76,235,166,167,43,205,49,179,182,154,17,51,64,134,182,195,227,90,197,208,39,220,78,190,56,116,102,243,213,127,119,195,55,123,199,116,123,133,13,172,50,198,118,236,67,22,33,41,104,247,213,248,40,177,77,151,58,167,141,177,23,25,175,248,26,4,196,168,229,136,212,109,214,188,43,98,249,15,102,12,199,246,245,249,47,126,78,25,159,158,59,98,117,228,123,25,5,218,188,135,63,155,19,66,82,206,39,240,99,143,61,34,140,127,242,39,255,214,49,98,189,226,246,8,209,58,34,44,107,179,220,240,4,58,164,48,253,254,129,63,169,239,195,140,4,154,23,60,220,250,70,198,31,188,66,29,95,158,37,222,149,48,195,157,183,32,213,74,158,144,197,155,3,103,85,218,216,188,241,234,52,124,125,201,171,255,238,36,219,29,98,212,24,123,41,238,197,87,165,90,185,198,175,8,9,175,149,189,34,165,2,103,122,252,245,83,208,14,179,160,110,125,143,235,236,26,81,167,191,205,148,140,40,253,109,83,90,188,179,216,80,170,121,31,5,91,55,57,240,20,193,138,223,209,26,35,54,240,20,34,196,132,107,27,216,228,125,109,163,95,49,106,61,160,113,228,96,204,227,78,212,206,11,218,109,80,177,251,211,237,122,222,149,241,219,99,83,156,123,14,40,165,20,16,100,212,116,223,207,127,225,179,143,62,250,40,188,251,221,61,143,54,128,180,220,116,57,109,202,110,36,194,39,63,248,184,64,249,63,254,251,87,127,240,195,31,170,221,239,176,52,31,180,237,215,81,222,97,127,101,119,22,229,228,199,53,161,87,91,109,89,125,192,96,84,198,160,136,96,204,91,207,80,50,208,106,234,172,33,102,216,80,252,129,240,158,158,76,213,25,133,84,75,16,40,122,158,23,33,24,252,30,36,91,35,229,221,130,92,16,180,251,129,159,113,201,227,191,150,206,150,114,71,64,110,20,13,204,64,45,129,193,81,167,64,117,6,94,102,151,212,39,177,36,187,96,241,177,174,223,125,27,239,52,159,225,176,16,123,17,19,67,202,8,90,220,203,196,173,243,0,103,27,153,134,1,32,46,233,20,185,26,75,3,40,220,158,193,83,143,152,219,234,31,178,122,250,68,206,89,207,39,214,98,210,88,75,49,14,190,35,41,161,186,141,210,17,129,200,19,64,81,8,9,112,187,221,222,112,241,198,199,31,127,244,145,71,30,89,59,12,205,31,124,175,110,9,239,97,8,136,86,202,80,21,142,241,173,183,222,242,232,163,15,255,248,39,47,191,212,103,202,31,10,187,207,243,70,25,126,5,167,189,249,14,252,127,70,49,234,140,137,118,113,138,212,27,206,202,204,3,0,125,20,96,172,206,185,142,153,164,245,189,121,57,176,210,228,233,176,48,168,115,25,105,34,160,16,201,190,67,221,246,147,56,33,235,178,82,176,140,200,153,206,118,181,192,167,142,62,216,249,228,140,254,57,157,166,183,99,140,119,243,8,201,12,147,74,204,13,46,164,80,169,7,147,197,52,255,117,25,137,49,107,4,252,120,201,108,32,239,115,29,28,152,190,120,200,20,117,112,30,42,52,82,85,18,64,53,147,221,116,191,27,39,0,37,71,183,59,21,23,211,217,160,248,157,157,59,28,135,79,212,78,78,153,248,151,112,176,165,130,56,102,112,36,199,68,130,178,191,191,255,129,15,124,224,43,191,255,123,183,220,114,203,218,254,119,52,4,126,23,35,64,43,229,117,187,53,151,101,185,239,190,251,254,233,159,94,254,209,15,95,108,201,239,224,126,18,113,225,230,21,53,64,207,190,27,166,2,98,220,124,62,104,26,76,195,58,74,157,74,116,200,182,140,227,105,163,5,245,170,2,153,239,1,238,12,129,210,212,191,66,113,126,236,102,138,4,40,24,67,139,243,194,39,243,178,81,53,98,81,89,202,34,130,233,59,193,224,104,103,71,52,41,153,71,62,120,179,21,203,43,126,85,128,187,19,103,116,31,179,208,246,200,18,89,162,205,93,7,166,145,229,205,251,234,207,56,79,82,140,198,18,89,12,213,21,254,148,82,154,97,213,94,116,54,161,109,177,16,53,247,170,137,34,117,75,43,58,247,16,225,152,211,208,47,109,38,65,207,111,132,128,0,11,2,185,16,175,158,81,31,146,71,185,153,142,123,33,143,103,107,193,158,89,14,65,147,37,107,123,91,200,254,107,91,93,212,69,51,66,238,219,74,8,131,243,206,131,144,186,165,159,181,71,190,180,189,244,192,131,15,126,233,183,190,184,183,183,119,200,86,236,8,2,122,79,161,67,122,189,55,27,250,242,151,191,92,74,249,155,191,249,22,32,34,44,34,145,208,50,133,239,187,197,180,211,243,174,131,251,200,32,244,230,182,180,233,59,66,42,213,90,2,6,31,216,212,212,74,10,135,248,180,78,251,106,107,151,173,188,146,74,93,216,37,152,234,208,143,24,74,101,144,84,139,14,238,28,31,199,236,151,209,215,211,176,163,168,222,162,21,116,59,174,128,149,77,104,248,123,127,240,37,146,157,26,32,94,215,32,202,152,143,185,249,240,12,62,166,149,33,144,31,85,57,12,192,189,246,51,246,41,40,250,169,105,15,102,255,180,234,222,19,184,186,125,123,41,34,78,160,156,95,83,129,233,52,98,152,135,83,112,132,229,181,207,56,141,168,180,252,136,52,80,33,243,28,29,198,215,147,160,24,8,81,178,42,207,38,34,173,253,239,127,240,254,207,127,254,243,202,4,61,80,50,118,212,1,188,103,39,4,68,68,132,15,60,240,224,207,126,246,79,63,124,241,71,201,244,172,138,197,214,122,139,206,119,112,135,106,76,32,106,58,33,149,175,107,47,139,43,102,68,51,212,225,224,30,8,97,228,57,229,64,115,181,209,7,84,213,41,15,11,130,123,151,38,103,177,102,230,179,218,50,15,249,183,61,131,190,190,181,160,32,87,45,85,48,19,70,153,47,97,211,9,203,20,49,154,34,69,222,66,21,115,7,106,180,250,16,236,153,165,82,173,165,96,0,64,226,220,135,141,48,75,152,196,226,76,103,208,127,168,29,81,136,107,220,24,43,249,163,214,87,175,11,247,25,65,56,169,0,252,125,57,184,231,87,192,134,64,96,213,247,45,169,212,171,100,119,226,50,58,228,92,144,39,17,193,192,230,28,174,108,219,48,132,208,31,179,50,168,21,103,178,72,172,34,47,40,158,158,68,68,165,148,237,118,251,240,163,15,125,233,75,95,216,219,219,120,250,227,175,231,234,255,235,184,1,68,117,95,80,129,195,93,119,221,121,237,181,39,127,242,227,151,95,127,253,245,252,208,238,194,210,211,30,48,17,142,77,25,159,114,208,203,70,1,48,28,198,97,98,167,40,51,18,249,220,65,186,62,231,216,215,77,102,35,1,53,238,28,167,1,82,16,37,1,241,16,15,10,110,132,18,170,78,91,79,113,117,168,107,38,110,24,77,244,134,117,13,93,27,133,14,200,160,82,233,197,119,148,244,95,248,221,14,94,211,249,57,172,136,9,14,87,152,99,80,198,77,117,82,20,124,164,97,220,105,14,236,162,178,69,104,27,249,138,8,80,223,192,117,139,108,164,249,102,20,40,188,53,202,152,160,178,102,214,6,7,101,181,14,31,164,223,92,59,179,29,159,250,58,212,35,152,136,200,249,108,112,167,95,51,31,80,207,129,105,63,92,74,57,123,246,244,199,63,249,241,143,125,236,99,123,123,155,95,103,228,231,215,119,3,240,69,191,123,6,150,101,185,237,182,91,239,187,239,222,191,254,198,55,246,247,139,122,229,31,72,219,239,203,118,35,62,155,247,192,218,10,158,114,102,176,11,133,234,215,213,88,228,242,21,239,4,158,153,145,150,15,128,209,62,58,97,205,58,139,128,142,126,62,5,254,49,231,6,75,220,96,234,74,42,230,129,147,186,23,233,237,129,86,156,56,243,143,20,241,230,64,95,16,171,167,155,73,201,160,43,54,39,127,54,115,124,139,170,31,75,111,182,147,182,98,110,122,136,96,150,121,106,88,61,189,45,132,198,140,178,103,70,61,57,13,38,164,5,168,156,218,188,55,240,224,33,10,14,11,110,95,39,160,140,125,198,122,81,191,250,253,65,176,93,162,66,177,155,103,52,132,208,247,111,220,213,82,4,145,51,140,17,67,216,143,7,42,29,252,218,211,39,255,232,95,253,171,187,238,122,255,178,80,44,7,223,147,46,111,71,27,192,106,153,230,224,224,88,171,158,60,121,205,3,15,62,240,204,183,158,121,227,141,55,50,207,65,14,223,13,36,228,164,215,15,227,129,187,200,174,5,252,112,145,100,8,43,32,211,128,153,140,224,63,38,143,228,32,45,14,139,59,202,152,118,179,98,209,60,177,157,196,225,253,112,45,95,112,90,98,79,156,154,80,122,230,204,96,189,188,178,150,173,146,109,226,234,100,117,107,38,212,6,239,73,223,197,130,171,93,64,217,16,97,45,44,87,170,239,223,110,253,196,240,197,109,174,219,90,183,1,35,156,46,208,216,60,168,5,102,183,73,108,74,4,101,37,182,247,192,227,28,60,244,71,25,215,18,123,32,238,103,230,135,233,189,38,232,25,18,140,12,230,194,124,250,236,169,63,250,163,63,186,112,225,28,4,33,163,255,164,7,202,31,109,0,239,125,232,223,235,2,223,3,226,181,63,113,226,248,253,247,223,247,119,127,247,119,191,248,197,107,217,170,179,91,2,120,96,4,201,204,9,78,0,166,118,111,120,208,104,129,103,207,229,218,187,140,128,125,128,107,134,32,250,233,68,33,192,59,48,203,92,194,110,151,136,28,158,233,251,79,162,201,33,90,102,198,184,152,88,246,86,11,79,251,121,146,233,4,117,133,230,229,185,49,243,73,163,152,13,209,78,170,101,168,91,97,199,86,26,19,56,155,12,53,172,106,59,68,0,13,90,1,178,232,18,92,175,187,251,64,149,22,102,162,155,7,81,11,81,30,132,108,171,235,26,138,76,44,201,45,240,66,134,253,224,32,84,106,250,118,163,110,35,152,76,52,144,103,186,184,175,139,159,57,43,123,27,248,211,29,134,222,9,55,92,188,254,15,254,224,43,231,207,159,27,31,1,173,5,85,48,244,107,184,7,252,154,14,129,157,247,221,89,62,233,29,112,205,53,199,126,227,55,62,120,243,205,55,255,245,95,255,117,38,243,200,16,243,114,232,33,193,100,18,48,93,193,215,246,27,115,181,92,169,229,211,26,49,141,157,153,7,33,232,26,84,73,132,152,202,107,156,109,30,25,180,157,172,152,114,0,10,129,8,147,144,38,238,46,78,230,188,246,225,39,189,162,172,95,26,104,210,246,193,34,18,187,61,128,157,178,79,221,135,38,117,235,20,226,56,68,205,17,247,131,209,121,2,113,94,101,7,155,141,78,117,232,111,189,136,253,204,52,111,121,173,90,15,87,42,33,117,253,21,199,1,44,154,33,248,33,146,175,27,102,56,134,182,76,131,125,198,152,1,223,48,198,212,157,240,130,253,62,170,105,142,227,199,44,165,252,238,87,190,252,233,79,63,125,205,53,215,196,53,127,108,16,69,36,91,156,28,109,0,191,30,221,192,236,153,65,0,184,225,134,235,175,191,254,194,223,126,243,91,105,29,39,165,75,144,249,72,183,213,121,6,20,200,74,204,192,116,73,25,75,219,137,236,64,86,70,202,121,150,192,97,222,57,127,253,105,16,113,171,187,211,14,215,70,199,117,53,150,225,88,17,195,184,181,213,239,185,69,24,237,154,29,31,23,27,186,12,218,165,106,241,63,176,254,133,210,159,91,93,63,68,224,138,218,226,23,117,96,150,206,29,51,120,142,102,51,110,158,90,207,91,131,210,115,97,167,85,63,128,134,96,214,55,197,42,34,80,175,11,206,110,252,59,92,169,113,61,79,81,251,53,158,222,219,7,67,40,217,149,220,232,61,130,129,219,99,222,118,178,86,218,15,221,97,103,92,135,0,194,8,40,82,52,204,71,44,170,1,101,141,199,166,209,93,163,59,144,126,95,185,155,227,30,192,44,30,246,160,39,180,48,127,249,119,127,235,254,251,239,235,118,169,105,141,114,160,130,242,61,249,181,129,163,175,252,220,186,123,4,0,60,252,240,195,123,155,107,190,250,213,175,62,251,236,115,213,13,152,23,128,98,206,180,117,238,230,228,182,181,81,97,215,119,31,76,224,92,169,109,215,191,255,22,251,85,133,117,84,38,157,14,154,25,240,250,90,80,243,176,176,130,56,135,1,142,119,196,13,182,98,16,16,5,116,228,9,130,149,144,185,182,58,174,23,231,210,114,181,74,247,139,135,177,71,237,248,233,227,71,104,16,4,227,186,62,28,214,23,253,213,127,181,254,134,115,61,219,223,30,135,34,47,201,44,58,34,227,254,209,19,116,183,9,15,4,43,143,228,172,130,237,255,117,71,132,1,163,159,58,64,172,236,13,11,179,166,125,112,147,112,3,171,239,168,142,212,25,10,139,220,125,207,157,79,60,241,196,221,119,223,25,225,193,247,176,169,195,81,7,240,102,55,128,104,29,227,88,193,245,55,92,120,224,129,251,126,241,139,215,254,241,31,127,96,35,83,202,105,145,222,128,47,211,41,226,78,22,80,35,231,28,130,107,4,67,165,31,120,216,89,120,156,48,253,185,117,232,148,77,143,7,174,159,157,81,54,174,246,49,161,154,67,239,12,0,231,254,122,120,120,4,86,197,121,54,69,144,236,42,58,90,252,143,135,212,188,166,69,36,55,61,176,14,199,213,223,53,2,146,172,227,42,135,108,63,101,13,78,57,228,239,199,235,21,198,21,151,129,98,139,232,196,103,184,238,209,241,169,203,172,203,69,119,252,14,199,51,208,233,128,81,14,44,188,166,215,121,71,155,94,5,16,74,253,66,20,22,133,242,25,164,112,121,252,137,71,127,235,183,190,120,195,13,215,79,177,254,95,103,222,231,209,6,176,11,14,114,97,72,4,52,137,232,158,123,238,70,88,94,121,229,231,191,252,229,235,153,35,19,219,73,25,209,231,3,107,81,92,161,135,238,180,143,59,204,15,28,234,87,240,208,61,47,238,198,244,35,180,165,58,3,192,1,213,85,219,119,148,182,37,28,170,21,90,79,73,128,12,196,1,236,162,63,225,0,49,193,224,153,156,66,7,7,166,121,95,104,239,32,62,78,113,152,220,30,173,124,82,161,56,201,140,11,238,225,150,173,48,62,89,217,162,214,70,5,221,125,97,76,89,64,196,113,3,232,49,171,81,37,16,147,38,43,91,117,50,21,95,87,225,102,55,239,126,170,225,185,52,30,141,169,201,160,124,254,252,249,15,254,198,19,159,254,244,211,155,205,198,61,253,225,215,158,239,127,180,1,28,118,27,40,165,232,100,184,243,36,121,223,251,111,191,247,190,123,191,249,183,127,251,198,165,215,1,8,230,222,62,120,208,18,202,131,116,96,58,24,128,67,192,145,187,89,67,187,55,143,73,68,65,229,164,76,63,151,125,19,15,42,205,177,27,123,103,184,53,44,28,141,19,228,83,4,79,185,162,16,131,179,182,69,217,75,33,28,42,153,118,71,249,185,203,226,91,164,228,213,31,214,186,133,67,82,230,243,25,152,174,167,216,49,241,175,104,217,154,91,231,79,165,100,211,5,29,212,212,13,221,203,121,215,239,242,65,207,84,176,66,154,23,245,65,45,193,93,5,19,151,126,213,19,16,181,219,131,185,217,222,49,151,107,78,30,255,215,255,250,143,238,191,255,62,47,249,227,35,124,4,254,28,109,0,7,148,153,34,226,246,32,78,16,210,157,128,136,142,31,223,60,252,240,67,175,190,242,139,151,127,242,19,174,222,0,93,46,216,225,11,243,180,120,173,171,136,229,114,0,162,203,226,48,244,248,70,128,80,100,32,235,200,97,208,161,174,49,24,139,114,91,208,101,247,110,55,21,250,226,172,200,29,206,197,65,44,248,9,248,64,235,77,67,44,246,201,99,117,223,244,173,198,59,32,145,195,200,23,118,126,241,97,12,245,14,179,123,121,131,56,118,0,29,242,211,33,248,179,142,141,119,3,65,241,132,79,53,228,161,29,71,176,24,153,184,229,19,209,189,247,126,224,95,252,225,31,156,62,125,202,41,218,110,247,226,14,84,71,125,192,209,6,112,168,199,32,254,57,88,71,44,199,143,31,127,232,161,135,206,157,59,243,205,202,14,66,187,213,226,96,96,237,63,220,89,194,231,170,240,10,37,99,253,191,226,234,127,45,77,118,134,155,72,222,6,14,163,62,59,228,178,210,100,106,120,232,118,7,43,112,84,225,35,6,129,144,139,171,136,128,209,179,222,212,227,205,41,28,173,243,245,19,198,244,250,135,169,40,179,221,194,234,210,127,96,165,191,43,249,214,143,29,231,128,79,31,142,118,16,52,52,59,33,50,189,149,121,56,15,19,79,11,157,214,82,255,70,51,196,12,114,56,48,6,181,26,218,95,13,152,99,22,17,221,15,74,41,191,253,59,95,122,234,169,79,30,59,182,33,162,110,58,2,87,56,101,249,181,248,58,98,1,205,159,150,232,17,111,157,41,105,39,192,188,125,244,209,7,223,184,84,254,226,255,248,203,23,95,124,177,170,240,15,213,93,30,134,174,51,172,239,19,214,208,238,215,57,92,160,77,250,177,96,159,9,145,87,195,2,116,192,156,96,221,226,116,142,137,215,24,155,144,25,210,188,76,205,23,104,98,232,214,3,8,147,244,170,24,6,54,89,64,37,242,83,154,144,74,210,98,231,103,70,132,4,135,127,69,22,166,203,189,169,166,184,246,142,29,168,59,42,128,85,53,156,227,84,48,75,254,1,183,137,13,161,40,40,19,245,195,110,126,167,200,60,175,154,225,224,53,125,237,102,168,79,25,50,10,13,61,25,194,106,62,37,142,97,62,183,220,114,203,227,79,60,250,240,195,247,43,94,55,62,197,112,72,82,236,175,103,213,251,199,127,252,199,71,103,225,138,191,254,159,255,230,255,243,173,111,61,35,222,10,160,57,204,216,170,26,66,68,14,92,56,186,97,230,92,104,150,237,254,47,107,197,239,246,25,90,57,134,169,157,117,93,151,134,183,155,77,68,135,253,32,115,251,41,192,74,179,227,143,219,2,244,91,225,149,238,178,171,91,102,220,24,70,159,153,241,68,8,206,101,113,82,189,138,87,119,71,93,211,153,234,203,18,147,38,189,229,183,35,13,103,152,109,75,61,42,85,155,210,190,77,217,25,53,218,108,121,0,80,220,170,31,113,113,239,232,97,187,154,243,187,6,67,14,153,111,30,62,32,144,181,177,68,9,231,54,239,205,97,20,23,54,230,42,142,99,102,68,184,247,190,123,190,242,149,175,32,30,45,238,71,29,192,175,226,235,15,255,229,31,252,240,197,151,254,205,191,249,55,63,251,249,207,1,150,16,209,40,118,191,94,22,122,219,208,134,213,134,96,117,45,120,75,190,120,182,104,30,234,141,118,160,171,89,204,198,19,184,43,194,23,59,40,131,8,111,226,73,159,111,12,34,20,220,164,203,129,191,185,158,205,50,205,118,166,174,207,32,105,11,186,112,213,49,196,95,119,253,68,221,48,176,59,183,148,143,179,92,238,237,225,55,36,207,67,44,230,125,213,8,81,230,32,198,62,111,18,60,39,210,247,131,105,79,16,21,94,157,93,73,8,241,22,233,134,231,40,34,103,206,156,254,131,127,241,149,139,23,47,234,22,126,132,237,92,217,215,209,12,224,205,53,80,8,167,79,95,123,239,189,247,30,63,118,252,187,47,188,16,36,2,99,90,5,174,196,138,173,121,10,29,134,54,218,45,179,114,248,57,48,2,70,193,112,144,23,112,248,115,27,18,132,167,88,134,63,195,74,85,56,125,223,131,191,189,107,168,56,153,31,76,207,195,116,117,27,167,50,176,102,177,176,118,114,167,75,164,174,236,211,89,139,116,52,122,147,191,10,138,185,85,87,105,177,52,177,117,227,71,77,207,73,24,92,11,52,43,127,18,4,182,76,94,118,133,132,93,69,206,56,254,33,55,239,177,246,63,196,55,173,251,129,85,183,12,233,174,40,77,155,3,241,40,227,184,9,137,240,71,63,250,145,207,126,238,211,55,220,112,131,254,128,79,233,142,190,142,54,128,119,120,3,64,0,62,121,242,228,93,119,221,117,246,204,217,31,191,244,163,215,127,249,203,222,70,11,100,246,168,200,108,61,61,120,169,196,203,224,122,226,108,131,89,123,116,119,88,80,248,79,203,208,154,200,236,184,175,228,105,188,108,65,192,202,104,27,171,13,53,152,151,17,35,224,14,58,233,124,73,68,190,92,87,128,181,185,255,208,26,52,161,173,7,151,87,163,8,117,172,192,3,212,182,249,155,60,156,194,3,8,160,107,55,195,74,204,78,186,135,119,239,19,86,41,84,219,103,233,129,65,179,131,38,232,202,163,90,33,133,66,62,52,19,224,46,20,250,17,206,95,56,243,153,207,124,250,195,31,249,208,53,215,28,191,2,190,211,209,215,209,6,240,118,236,2,40,194,55,223,114,241,35,31,249,208,203,47,255,211,15,127,248,195,92,50,175,144,235,215,150,136,201,146,130,7,46,91,184,235,245,225,50,25,162,107,165,180,45,142,40,193,172,109,55,228,115,200,77,75,127,98,173,67,186,12,87,250,42,53,70,84,171,75,253,81,217,217,9,201,144,155,38,59,142,249,138,246,134,72,175,98,220,85,76,0,92,70,58,249,96,202,13,135,91,19,47,131,18,179,102,101,58,224,77,126,14,215,60,28,164,217,74,249,86,135,226,229,130,99,131,182,250,171,74,91,66,134,179,60,252,240,67,255,250,255,250,127,185,233,166,27,69,52,220,145,127,13,221,123,142,54,128,171,229,203,181,2,150,53,202,0,242,192,3,247,223,115,207,61,255,240,157,127,120,253,151,191,180,110,189,192,46,159,41,58,220,26,242,102,66,193,166,69,246,33,31,158,22,149,104,208,144,96,112,164,144,213,114,112,194,130,69,221,11,71,85,129,126,51,213,242,110,114,39,43,168,14,94,14,82,177,99,129,147,142,243,42,59,95,33,212,233,120,240,198,96,31,182,181,99,24,205,236,48,102,162,133,98,98,172,226,99,112,75,206,210,105,12,156,182,37,236,44,213,241,138,26,48,60,228,191,175,75,37,48,146,137,82,28,49,88,200,102,130,254,152,8,205,180,163,156,63,127,238,143,254,213,191,252,224,111,60,174,215,215,48,159,206,226,237,232,235,104,3,120,167,241,159,248,7,21,187,195,185,115,103,239,189,239,94,46,252,226,139,47,178,20,128,101,189,9,128,67,11,190,174,172,138,159,70,17,200,33,188,172,119,108,6,241,137,231,181,68,51,153,172,28,93,71,50,71,164,49,70,83,133,93,193,156,77,57,227,84,178,227,165,14,247,145,154,4,66,230,18,181,174,47,153,126,4,236,55,134,72,249,71,1,20,3,119,124,197,183,189,16,15,195,33,30,55,239,9,29,105,5,2,90,172,130,62,92,11,117,208,49,244,121,103,200,98,90,220,78,89,61,141,16,208,252,131,136,128,69,229,179,189,8,251,120,25,81,62,248,193,39,191,244,91,95,184,241,198,235,99,134,7,12,146,177,163,175,163,13,224,157,222,0,134,155,175,62,9,39,78,28,191,247,190,123,47,92,119,254,31,94,248,222,254,165,253,250,204,31,178,108,188,156,16,202,3,107,52,188,236,32,51,90,89,70,215,2,106,214,166,217,151,81,94,30,10,241,48,85,208,219,133,226,5,187,249,16,231,217,185,141,202,186,109,156,204,246,185,206,13,59,2,34,37,52,31,18,139,89,152,177,140,2,105,50,222,114,52,108,181,107,42,107,185,226,51,3,253,8,193,91,60,14,121,206,19,139,139,245,106,201,131,160,167,244,124,167,195,201,233,211,167,126,235,159,127,241,163,31,253,208,137,19,199,69,138,106,110,186,123,227,104,2,252,102,190,142,104,160,111,10,2,90,47,61,88,4,30,126,248,193,135,30,122,232,127,252,183,255,211,87,191,250,85,163,27,74,13,197,141,253,111,111,17,19,85,150,107,24,209,232,6,44,87,212,188,31,146,75,58,114,40,121,229,21,12,201,157,147,241,131,254,64,25,144,118,42,112,56,183,227,78,32,184,251,144,234,202,186,243,147,238,214,172,113,248,171,211,46,249,16,107,39,75,146,80,132,75,211,156,146,203,240,166,56,43,174,85,114,56,93,22,9,113,185,124,32,145,15,83,1,204,18,37,213,206,154,45,147,93,86,222,84,157,177,139,125,135,14,224,83,233,83,163,215,125,190,13,168,38,131,159,120,242,177,47,126,241,139,62,193,33,218,76,159,184,35,133,215,81,7,112,117,182,7,218,31,192,125,247,221,119,235,173,183,252,248,165,151,94,123,245,213,232,251,179,179,144,151,245,104,48,184,156,142,225,50,252,62,215,223,142,223,4,94,52,4,188,244,75,53,94,105,151,112,120,155,235,238,221,25,86,231,10,227,133,224,203,57,158,201,55,241,178,129,41,188,204,239,119,128,216,149,223,176,249,93,48,54,71,235,91,102,247,193,101,7,24,35,34,72,237,156,211,146,146,59,195,11,242,77,55,221,248,219,191,243,91,31,250,208,135,20,100,58,170,241,143,58,128,119,217,218,175,230,83,142,42,124,224,3,119,223,125,247,221,207,62,251,236,255,251,255,245,255,45,133,27,22,92,231,195,0,42,138,17,1,88,102,79,251,97,180,190,243,159,9,22,2,135,103,230,240,225,154,128,67,182,14,233,168,66,61,175,165,34,31,162,134,157,118,60,43,181,60,174,29,63,205,250,3,126,43,218,163,247,72,59,123,208,126,38,59,155,15,158,190,96,231,169,37,80,0,89,31,144,154,194,11,22,171,164,235,209,134,126,239,43,191,123,239,189,247,18,17,243,214,197,192,71,171,202,81,7,240,110,250,138,78,162,246,103,184,254,250,235,222,127,231,251,55,203,230,199,47,189,84,164,0,48,180,94,24,64,4,137,172,21,95,163,126,118,106,50,89,79,148,60,72,80,134,135,48,120,158,23,245,135,33,228,172,169,219,118,12,108,119,56,232,241,122,237,207,43,173,198,28,10,23,224,129,63,139,43,155,225,91,186,232,216,188,119,149,41,212,253,235,142,159,31,54,248,149,179,118,185,92,85,222,209,214,172,228,212,203,44,51,103,82,15,129,25,62,19,161,0,176,154,106,33,90,238,38,136,200,177,99,155,39,158,120,236,51,159,125,250,238,187,239,84,181,151,63,62,71,77,192,81,7,240,238,171,167,58,95,42,253,186,227,142,219,238,184,227,182,167,158,254,196,255,253,255,246,255,248,225,75,47,133,116,93,66,68,97,57,168,223,231,67,22,254,135,174,248,122,204,23,59,219,222,121,100,11,175,31,195,129,163,139,203,61,84,62,244,121,216,241,202,180,186,182,69,159,185,112,234,241,173,37,152,11,213,153,71,243,198,161,244,87,95,247,59,67,33,159,148,172,185,238,175,243,112,15,87,233,31,242,110,233,175,120,96,233,28,16,20,220,222,145,164,176,254,60,1,32,115,33,170,33,122,183,220,124,241,127,248,31,254,229,233,51,215,122,214,166,107,193,142,114,28,143,58,128,119,43,10,228,126,162,144,89,16,199,142,237,221,127,255,253,55,92,119,195,223,255,253,119,10,111,43,237,93,50,232,127,232,26,112,189,54,159,86,214,7,26,47,79,10,231,203,233,15,166,191,200,135,8,45,224,203,178,178,88,57,128,105,65,74,87,80,215,203,101,254,183,122,62,35,170,142,146,143,131,231,191,49,249,254,219,189,252,77,43,143,195,132,22,228,188,210,49,23,44,89,141,11,34,50,131,46,232,136,192,188,61,126,108,239,159,255,243,47,125,226,147,31,59,125,230,100,116,148,203,65,240,114,196,248,60,234,0,222,77,95,94,182,116,183,178,1,159,114,230,204,169,39,63,248,248,3,15,222,247,103,255,229,191,254,231,255,252,159,149,23,8,213,123,89,4,120,45,45,241,160,149,128,119,151,189,7,98,238,185,212,194,3,223,16,175,196,171,110,119,215,114,133,61,205,238,118,225,205,25,201,29,18,66,57,200,133,52,217,198,241,229,159,183,29,119,4,190,101,159,227,224,159,144,26,17,86,165,224,65,61,151,91,71,9,162,58,183,197,213,117,159,136,144,228,227,191,249,241,143,126,236,195,199,143,31,175,17,143,50,55,156,56,202,242,61,234,0,222,69,95,212,155,214,228,57,152,239,1,136,176,183,71,239,191,243,206,243,231,47,188,242,202,43,175,188,242,42,2,8,48,58,20,115,217,53,248,180,138,189,92,86,201,229,253,204,186,101,130,28,52,99,144,157,245,230,21,183,2,43,130,187,131,93,228,222,252,210,137,7,125,19,15,2,205,233,114,180,14,59,195,44,47,243,138,202,170,183,210,236,138,35,154,0,176,103,22,52,219,165,225,136,98,184,222,173,183,221,252,233,79,127,234,195,31,254,103,155,77,125,46,70,236,232,40,206,247,168,3,120,87,86,255,59,106,234,33,222,154,16,229,209,199,30,124,232,225,251,190,243,157,23,254,243,159,254,239,255,240,194,11,182,139,176,212,39,170,16,18,67,30,39,84,214,16,30,98,149,92,235,9,120,125,3,59,100,61,136,208,134,135,43,200,209,36,205,230,240,213,46,207,72,229,116,80,43,67,211,79,253,142,56,198,243,149,126,210,246,99,135,61,204,221,115,154,120,218,243,39,151,203,254,72,50,57,159,82,69,121,210,166,88,132,136,44,133,42,214,51,174,218,36,194,128,124,199,251,238,248,196,199,63,246,190,247,221,190,217,108,116,202,27,3,135,167,15,206,209,234,127,180,1,188,167,91,6,34,0,184,231,158,187,238,185,231,158,191,252,203,191,252,218,95,126,253,133,23,94,8,196,108,100,225,232,89,166,171,63,34,10,236,94,94,223,252,42,70,135,174,121,229,237,177,229,58,204,208,155,175,20,47,58,228,70,248,102,32,41,120,187,184,164,17,210,234,118,217,67,238,117,57,120,103,167,34,119,156,249,147,45,253,98,165,189,14,111,81,151,126,16,136,36,8,68,68,42,239,123,223,251,30,125,244,145,39,30,127,212,39,189,71,163,221,163,13,224,232,43,101,30,61,241,196,99,15,61,244,208,247,190,247,189,255,240,63,255,47,47,190,248,162,22,89,181,167,246,170,95,255,198,12,136,128,108,230,108,153,94,178,107,49,162,43,90,188,232,32,20,34,33,18,131,80,232,160,225,243,229,237,31,124,153,157,196,155,95,184,127,21,154,128,230,28,55,155,96,196,21,28,165,95,208,125,228,46,7,220,124,7,125,252,149,177,74,149,173,168,255,21,35,110,0,80,164,40,167,31,145,52,14,70,163,126,110,190,229,198,207,127,238,211,183,222,122,235,222,222,162,47,120,68,236,185,74,190,142,102,0,87,219,30,0,155,205,114,254,252,185,223,248,141,39,54,155,229,239,191,253,157,58,84,0,130,186,246,83,125,252,92,65,6,148,22,11,60,164,114,248,114,41,55,114,165,191,120,184,181,110,4,160,59,217,240,149,8,23,174,164,31,27,236,236,222,220,149,77,12,168,217,231,221,241,137,14,24,3,97,255,51,151,119,110,226,103,228,65,90,113,224,245,114,193,138,32,82,8,254,146,120,14,55,155,229,51,159,126,234,43,95,249,242,185,115,103,150,37,229,110,30,81,251,143,54,128,163,175,132,2,117,69,214,29,119,220,241,208,131,15,255,252,103,63,251,197,107,175,109,183,251,134,2,73,54,224,68,180,64,245,92,57,226,97,23,168,43,92,205,167,177,51,111,237,198,48,165,89,202,21,117,12,59,74,236,53,37,221,91,248,41,166,235,250,220,60,110,231,47,78,127,224,205,31,170,79,113,198,165,255,64,207,112,95,241,83,30,28,34,158,56,177,119,239,125,119,255,225,191,248,253,251,31,184,119,108,35,156,13,113,244,236,31,65,64,71,95,81,56,182,196,217,215,13,55,158,255,163,127,245,135,63,248,193,15,190,241,245,191,249,179,63,255,115,165,95,176,72,136,46,209,253,96,180,144,231,157,88,208,229,66,61,151,11,149,208,161,61,30,174,108,73,61,8,18,25,49,241,110,88,146,26,166,29,111,117,208,235,188,53,91,194,21,175,227,87,240,91,188,194,5,88,245,207,56,68,207,164,247,176,6,59,19,162,124,248,35,191,241,232,35,15,222,124,243,69,0,16,41,136,75,52,218,115,62,244,209,131,127,180,1,28,125,181,61,0,114,46,185,241,166,229,150,91,110,186,249,230,139,143,62,246,240,165,55,182,127,242,39,127,242,242,203,47,43,244,131,41,107,118,190,52,203,155,90,208,119,40,9,14,111,221,115,224,207,95,193,86,49,167,141,132,37,81,134,69,82,86,86,118,57,252,123,190,69,21,247,59,249,53,189,154,111,205,60,35,208,210,138,78,161,46,156,63,255,229,47,127,249,196,137,19,23,111,186,65,164,4,47,135,163,218,255,42,253,194,63,254,227,63,62,58,11,87,239,229,153,24,166,211,215,254,242,235,127,251,183,127,251,220,115,207,75,29,14,238,8,188,29,236,151,219,63,92,238,198,64,43,11,10,95,86,157,248,150,54,31,87,126,94,15,93,83,31,82,25,251,206,28,179,204,170,248,53,1,218,218,85,56,112,245,63,60,171,74,209,255,45,0,126,224,158,187,30,122,232,193,199,159,120,20,96,235,151,210,218,218,100,237,112,52,251,61,234,0,142,190,222,76,161,203,143,63,241,240,35,143,62,240,221,239,126,255,223,254,219,127,251,242,79,254,41,175,94,117,75,128,20,198,189,195,225,161,95,127,101,130,29,209,65,101,227,97,150,140,195,84,157,83,138,231,101,237,40,124,232,136,205,183,4,99,121,83,89,43,87,138,246,240,112,174,14,79,238,226,245,125,151,47,243,66,108,212,204,245,194,117,231,191,252,59,191,117,251,237,183,46,203,210,157,127,196,121,184,205,209,215,213,243,117,52,4,126,183,118,6,231,207,159,251,240,135,63,114,254,252,57,46,252,147,151,127,140,117,245,39,176,192,94,240,109,64,103,4,209,119,186,194,71,51,7,252,137,1,145,236,240,215,124,171,173,8,224,208,249,142,62,124,30,15,245,61,252,197,235,251,147,92,78,134,193,248,139,98,169,47,104,126,109,190,136,119,39,89,73,62,229,222,251,238,254,196,39,126,243,119,191,252,219,231,207,159,31,93,225,142,190,142,58,128,163,175,183,113,3,208,71,253,177,199,30,121,228,145,71,190,243,157,239,252,244,167,63,253,95,254,255,255,219,107,191,120,13,114,26,23,86,191,117,213,92,18,131,64,157,33,239,92,38,250,62,224,64,75,78,126,7,1,28,24,106,225,203,205,18,184,220,70,228,192,86,227,77,138,197,224,45,154,153,243,149,254,24,131,89,126,26,25,161,242,244,171,69,85,227,38,148,107,79,30,251,212,167,158,190,112,221,185,59,239,188,19,17,53,252,238,8,217,63,218,0,142,190,126,53,24,17,17,222,117,215,251,1,222,255,228,147,79,254,199,255,248,31,159,121,230,153,159,252,248,167,218,13,136,180,89,177,43,138,33,138,203,118,172,11,151,199,35,130,131,230,141,111,235,246,176,35,177,242,144,155,1,95,254,39,229,1,60,185,2,149,50,95,233,34,254,150,111,12,69,211,41,212,163,223,70,184,92,141,202,133,1,240,250,235,206,223,119,223,61,159,253,220,211,136,98,113,196,114,196,234,57,218,0,142,190,126,5,235,126,103,142,168,79,233,231,63,255,217,15,125,232,67,47,190,248,226,115,207,254,221,215,191,254,245,253,253,125,48,187,30,111,11,118,15,141,51,155,168,45,223,146,35,124,175,168,198,124,107,247,128,221,171,240,155,95,22,249,74,95,161,179,48,250,85,197,138,93,206,251,34,3,32,136,186,151,219,45,6,172,200,208,102,179,121,244,177,135,238,187,247]);fileData4.push.apply(fileData4,[158,155,110,186,241,236,217,179,204,233,82,70,127,195,35,125,239,209,6,112,244,245,14,65,64,221,147,230,74,130,51,103,78,157,59,119,255,125,247,221,247,201,167,62,254,239,255,253,191,223,191,84,158,127,254,121,14,129,30,87,36,161,226,176,82,228,48,147,241,207,7,215,233,179,240,244,203,6,97,222,190,173,229,157,93,124,127,229,239,24,174,93,101,236,0,8,48,1,221,115,207,61,123,123,155,47,124,241,115,103,206,156,2,75,245,178,9,65,125,71,175,253,143,24,62,71,27,192,209,215,59,247,101,169,26,173,251,246,182,128,121,139,136,103,206,156,250,195,63,252,3,0,250,155,191,249,155,63,251,179,63,251,225,139,47,109,183,91,1,70,160,206,60,236,80,171,196,216,25,200,248,231,176,33,189,5,139,245,238,69,109,141,251,120,197,218,133,203,58,206,55,15,250,191,37,107,61,29,226,68,229,181,126,117,147,22,15,169,222,44,155,139,23,111,250,232,199,62,252,208,67,15,1,108,141,211,233,119,23,163,81,138,59,134,207,17,10,116,180,1,28,125,189,67,229,127,180,90,236,158,198,92,145,241,67,15,61,112,255,253,247,238,239,151,63,255,243,63,255,193,15,126,240,157,191,127,225,210,165,75,87,223,199,138,75,42,189,9,4,102,199,207,92,174,132,237,234,255,186,156,13,117,12,149,140,223,65,57,126,252,216,251,222,119,247,45,55,221,252,145,143,126,104,111,111,89,150,69,87,255,29,153,92,177,228,63,90,253,143,54,128,163,175,119,226,75,100,135,133,239,252,199,150,101,33,162,167,159,254,36,0,124,239,123,223,251,230,55,191,249,95,254,247,255,174,15,109,55,25,246,68,26,251,14,53,109,1,64,226,146,138,12,242,2,158,117,12,105,133,18,220,206,192,34,198,149,245,87,46,99,101,63,228,10,206,59,59,137,67,10,26,14,67,1,186,178,46,129,47,255,231,141,167,139,2,66,246,215,97,19,21,165,8,135,185,142,32,97,237,35,63,250,177,223,120,224,129,7,110,187,237,22,72,198,36,4,71,228,253,163,13,224,232,235,221,222,49,64,200,86,189,253,246,219,111,187,237,182,143,125,236,227,63,254,241,143,255,211,127,250,79,191,252,197,27,47,190,248,98,88,253,41,239,4,97,98,236,158,67,190,250,79,246,128,29,43,26,237,196,34,248,42,64,84,46,107,39,184,90,234,129,100,6,94,201,60,58,205,237,54,0,1,68,17,212,148,33,4,190,249,166,139,215,92,115,205,83,79,127,226,250,235,175,191,246,218,107,17,213,207,185,203,44,58,250,122,79,47,14,71,86,16,191,38,77,67,12,216,139,172,237,237,118,251,213,175,126,237,213,87,95,253,211,63,253,83,68,4,89,32,184,201,135,230,128,4,132,144,172,99,16,99,19,93,222,50,209,123,169,217,54,128,43,245,242,213,90,124,30,94,174,252,246,96,74,17,189,9,42,63,36,18,230,214,171,197,127,181,206,76,128,63,249,137,79,158,62,115,237,227,143,63,190,183,183,232,208,136,104,19,169,156,71,128,254,81,7,112,244,245,94,107,2,124,142,39,34,104,114,223,205,102,243,161,15,253,6,34,126,240,131,79,188,246,218,107,255,238,127,250,15,251,251,251,47,254,240,69,93,220,99,240,119,204,38,67,64,124,75,76,243,91,142,205,180,15,224,171,181,18,231,183,244,199,46,115,197,31,174,110,43,240,53,38,168,94,57,187,118,2,2,114,243,77,55,109,54,155,47,253,214,231,174,189,246,218,115,231,206,69,132,80,117,94,221,77,114,244,212,28,117,0,71,95,239,193,61,0,2,99,207,113,33,173,254,16,81,19,157,254,236,207,254,236,210,27,219,255,245,127,251,95,189,3,0,64,204,251,193,172,70,31,191,255,102,215,145,106,102,151,10,94,90,41,132,223,115,1,35,56,157,169,28,230,164,165,203,244,244,211,79,29,59,118,236,163,31,251,48,34,138,236,67,181,105,75,29,97,188,55,224,8,247,63,234,0,142,190,222,123,40,80,171,75,153,213,162,221,163,89,195,99,47,0,240,209,143,126,88,4,31,121,244,33,68,124,225,133,23,254,252,207,254,219,47,126,241,139,159,253,252,103,185,45,152,173,60,147,124,149,55,183,13,76,185,43,66,7,112,90,118,157,136,171,99,159,192,183,18,26,202,226,62,57,123,230,204,201,147,39,63,242,145,143,220,126,199,173,0,112,225,194,5,53,110,19,1,11,111,73,149,65,32,248,31,45,253,71,27,192,209,215,123,186,252,183,191,242,238,221,2,17,46,92,56,39,34,231,207,63,242,216,99,143,252,236,103,175,124,237,107,95,123,249,229,151,255,234,175,190,17,22,123,28,50,103,101,183,71,230,91,148,228,181,122,240,107,149,114,155,61,92,182,197,197,206,99,104,51,140,203,68,129,222,178,101,214,135,49,34,32,143,63,246,248,249,11,103,159,120,226,9,151,110,153,93,143,236,150,107,117,170,242,163,157,224,104,3,56,250,122,111,150,255,59,54,137,188,67,128,38,122,107,230,223,217,179,167,159,122,234,19,0,244,241,143,127,92,68,254,234,175,254,234,217,103,159,21,145,31,255,248,229,67,244,1,111,105,79,240,150,172,221,66,7,236,37,187,55,9,228,131,182,147,183,176,192,223,117,198,174,187,238,58,68,188,239,190,251,30,125,236,97,68,188,225,134,27,162,11,5,90,230,176,93,80,18,225,3,37,187,71,75,255,175,81,105,120,52,3,56,250,122,51,95,127,254,231,255,237,213,87,95,253,229,47,127,249,23,127,241,23,107,3,91,172,6,211,216,225,21,78,43,178,159,145,172,72,112,88,163,49,142,226,207,76,136,46,29,45,117,109,17,127,147,240,203,72,126,29,15,192,109,183,165,161,52,241,99,234,95,3,171,42,125,234,238,255,195,105,172,161,208,79,62,249,228,53,39,143,159,58,117,234,35,31,249,208,209,77,120,244,117,212,1,28,125,253,106,190,108,1,162,39,159,124,18,17,191,253,237,111,255,197,95,252,133,136,8,227,207,126,254,179,176,7,128,10,11,92,100,96,203,95,177,117,45,13,153,243,10,8,110,95,17,55,6,68,20,102,36,18,95,112,187,117,25,223,38,10,102,213,67,244,156,203,184,49,152,72,162,91,202,227,154,174,172,170,110,11,180,45,161,162,86,122,210,206,158,61,11,0,72,242,193,15,126,240,174,187,238,18,145,91,111,189,249,136,169,121,244,117,180,1,28,125,93,29,141,36,214,37,233,150,91,110,250,248,199,63,6,0,34,248,31,254,195,127,40,165,252,244,167,63,125,246,217,103,17,209,96,120,86,60,66,196,130,10,194,150,16,22,71,112,37,26,132,239,196,170,89,184,253,63,0,130,200,96,116,58,101,43,189,169,69,51,41,165,185,212,157,73,82,55,211,154,30,1,200,133,124,168,226,77,112,39,62,81,23,0,209,29,81,27,130,123,239,189,231,194,133,11,203,178,124,246,179,159,69,76,242,239,35,231,181,163,175,163,13,224,232,235,106,249,210,197,72,253,233,140,72,46,159,255,252,103,1,128,153,191,247,189,127,212,31,248,119,255,238,223,189,246,218,107,250,3,175,190,242,11,105,121,237,147,63,140,13,129,174,140,44,156,87,63,129,85,143,235,41,122,222,237,4,178,178,85,224,26,156,149,223,206,223,29,188,155,113,29,181,0,107,119,224,219,134,125,191,110,102,254,1,79,157,58,37,34,72,114,237,181,215,126,233,75,95,210,37,254,182,219,110,35,10,159,81,4,17,245,36,31,249,239,31,125,189,53,165,219,209,12,224,232,235,77,46,253,209,5,190,147,25,231,46,65,213,6,42,61,229,63,253,211,63,253,249,207,255,207,246,174,88,167,97,24,136,218,174,4,53,67,231,202,161,170,80,59,32,24,43,85,234,64,187,161,2,63,12,3,115,164,172,32,190,0,151,204,72,40,17,82,125,12,150,157,139,237,160,182,75,150,123,83,100,89,73,124,195,187,243,179,253,252,13,0,101,89,238,118,101,84,35,183,216,182,169,250,163,117,2,219,19,119,72,144,118,139,247,131,121,192,113,117,116,91,168,225,201,247,7,29,34,17,223,62,236,149,82,227,241,152,115,62,26,141,214,235,181,16,194,58,49,36,93,245,147,129,37,21,136,64,51,0,66,191,226,15,15,44,33,141,49,248,96,145,135,109,7,176,55,8,242,205,230,206,242,87,85,85,90,107,235,58,201,24,203,243,92,107,237,95,91,87,191,86,43,79,18,177,167,84,199,254,29,178,205,161,141,135,141,184,249,28,54,204,192,246,24,204,179,255,80,158,249,200,40,165,86,171,149,139,140,201,178,76,74,233,38,76,12,96,143,210,100,72,235,201,180,74,236,79,160,4,64,232,57,1,24,99,48,67,249,7,124,194,40,216,90,110,219,109,169,43,165,156,207,231,62,115,204,102,87,198,24,223,243,229,249,181,170,127,240,231,222,223,62,0,0,152,187,179,208,49,228,169,180,110,58,140,60,69,71,50,193,27,64,193,13,28,24,131,129,24,220,220,94,227,95,29,158,95,108,31,238,157,106,15,66,136,152,223,109,184,146,156,30,28,205,197,118,223,62,230,180,18,64,160,4,64,232,83,2,66,254,66,45,170,250,127,185,50,104,199,215,27,8,209,144,239,227,211,182,229,50,205,249,98,177,168,235,58,170,151,69,81,20,250,243,11,216,254,164,97,68,246,18,221,231,0,46,39,106,185,92,186,60,225,115,15,147,82,78,167,147,118,112,184,247,92,2,72,87,247,93,14,251,177,188,131,67,157,156,99,17,8,199,226,15,57,147,24,180,147,39,26,14,0,0,0,0,73,69,78,68,174,66,96,130]);Module["FS_createDataFile"]("/examples_data","matcap_00004.png",fileData4,true,true,false)}if(Module["calledRun"]){runWithFS()}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}});loadPackage({"files":[]})}))();var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);function addFunction(func,sig){var base=0;for(var i=base;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NORMAL=0;var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||33554432;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}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 addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}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()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var ASM_CONSTS=[(function(){return screen.width}),(function(){return screen.height}),(function($0){if(typeof Module["setWindowTitle"]!=="undefined"){Module["setWindowTitle"](Module["Pointer_stringify"]($0))}return 0}),(function($0,$1,$2){var w=$0;var h=$1;var pixels=$2;if(!Module["SDL2"])Module["SDL2"]={};var SDL2=Module["SDL2"];if(SDL2.ctxCanvas!==Module["canvas"]){SDL2.ctx=Module["createContext"](Module["canvas"],false,true);SDL2.ctxCanvas=Module["canvas"]}if(SDL2.w!==w||SDL2.h!==h||SDL2.imageCtx!==SDL2.ctx){SDL2.image=SDL2.ctx.createImageData(w,h);SDL2.w=w;SDL2.h=h;SDL2.imageCtx=SDL2.ctx}var data=SDL2.image.data;var src=pixels>>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=255;src++;dst+=4}}else{if(SDL2.data32Data!==data){SDL2.data32=new Int32Array(data.buffer);SDL2.data8=new Uint8Array(data.buffer)}var data32=SDL2.data32;num=data32.length;data32.set(HEAP32.subarray(src,src+num));var data8=SDL2.data8;var i=3;var j=i+4*num;if(num%8==0){while(i>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=val>>24&255;src++;dst+=4}}else{var data32=new Int32Array(data.buffer);num=data32.length;data32.set(HEAP32.subarray(src,src+num))}ctx.putImageData(image,0,0);var url="url("+canvas.toDataURL()+"), auto";var urlBuf=_malloc(url.length+1);stringToUTF8(url,urlBuf,url.length+1);return urlBuf}),(function($0){if(Module["canvas"]){Module["canvas"].style["cursor"]=Module["Pointer_stringify"]($0)}return 0}),(function(){if(Module["canvas"]){Module["canvas"].style["cursor"]="none"}}),(function(){if(typeof AudioContext!=="undefined"){return 1}else if(typeof webkitAudioContext!=="undefined"){return 1}return 0}),(function(){if(typeof navigator.mediaDevices!=="undefined"&&typeof navigator.mediaDevices.getUserMedia!=="undefined"){return 1}else if(typeof navigator.webkitGetUserMedia!=="undefined"){return 1}return 0}),(function($0){if(typeof SDL2==="undefined"){SDL2={}}if(!$0){SDL2.audio={}}else{SDL2.capture={}}if(!SDL2.audioContext){if(typeof AudioContext!=="undefined"){SDL2.audioContext=new AudioContext}else if(typeof webkitAudioContext!=="undefined"){SDL2.audioContext=new webkitAudioContext}}return SDL2.audioContext===undefined?-1:0}),(function(){return SDL2.audioContext.sampleRate}),(function($0,$1,$2,$3){var have_microphone=(function(stream){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer);SDL2.capture.silenceTimer=undefined}SDL2.capture.mediaStreamNode=SDL2.audioContext.createMediaStreamSource(stream);SDL2.capture.scriptProcessorNode=SDL2.audioContext.createScriptProcessor($1,$0,1);SDL2.capture.scriptProcessorNode.onaudioprocess=(function(audioProcessingEvent){if(SDL2===undefined||SDL2.capture===undefined){return}audioProcessingEvent.outputBuffer.getChannelData(0).fill(0);SDL2.capture.currentCaptureBuffer=audioProcessingEvent.inputBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode);SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination);SDL2.capture.stream=stream});var no_microphone=(function(error){});SDL2.capture.silenceBuffer=SDL2.audioContext.createBuffer($0,$1,SDL2.audioContext.sampleRate);SDL2.capture.silenceBuffer.getChannelData(0).fill(0);var silence_callback=(function(){SDL2.capture.currentCaptureBuffer=SDL2.capture.silenceBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.silenceTimer=setTimeout(silence_callback,$1/SDL2.audioContext.sampleRate*1e3);if(navigator.mediaDevices!==undefined&&navigator.mediaDevices.getUserMedia!==undefined){navigator.mediaDevices.getUserMedia({audio:true,video:false}).then(have_microphone).catch(no_microphone)}else if(navigator.webkitGetUserMedia!==undefined){navigator.webkitGetUserMedia({audio:true,video:false},have_microphone,no_microphone)}}),(function($0,$1,$2,$3){SDL2.audio.scriptProcessorNode=SDL2.audioContext["createScriptProcessor"]($1,0,$0);SDL2.audio.scriptProcessorNode["onaudioprocess"]=(function(e){if(SDL2===undefined||SDL2.audio===undefined){return}SDL2.audio.currentOutputBuffer=e["outputBuffer"];Runtime.dynCall("vi",$2,[$3])});SDL2.audio.scriptProcessorNode["connect"](SDL2.audioContext["destination"])}),(function($0){if($0){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer)}if(SDL2.capture.stream!==undefined){var tracks=SDL2.capture.stream.getAudioTracks();for(var i=0;i>2]}}})];function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}function _emscripten_asm_const_iiiii(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+170672;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_Log_cpp()})},{func:(function(){__GLOBAL__sub_I_ModelImporter_cpp()})},{func:(function(){__GLOBAL__sub_I_Renderer_cpp()})},{func:(function(){__GLOBAL__sub_I_RenderPass_cpp()})},{func:(function(){__GLOBAL__sub_I_Resource_cpp()})},{func:(function(){__GLOBAL__sub_I_Shader_cpp()})},{func:(function(){___cxx_global_var_init()})},{func:(function(){__GLOBAL__sub_I_Texture_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});memoryInitializer="07_matcap.html.mem";var tempDoublePtr=STATICTOP;STATICTOP+=16;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___gxx_personality_v0(){}function ___lock(){}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function _abort(){Module["abort"]()}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlclose(handle){if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlclose() unopened handle: "+handle;return 1}else{var lib_record=DLFCN.loadedLibs[handle];if(--lib_record.refcount==0){if(lib_record.module.cleanups){lib_record.module.cleanups.forEach((function(cleanup){cleanup()}))}delete DLFCN.loadedLibNames[lib_record.name];delete DLFCN.loadedLibs[handle]}return 0}}function _dlerror(){if(DLFCN.errorMsg===null){return 0}else{if(DLFCN.error)_free(DLFCN.error);var msgArr=intArrayFromString(DLFCN.errorMsg);DLFCN.error=allocate(msgArr,"i8",ALLOC_NORMAL);DLFCN.errorMsg=null;return DLFCN.error}}function _dlsym(handle,symbol){symbol=Pointer_stringify(symbol);if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlsym() from an unopened handle: "+handle;return 0}else{var lib=DLFCN.loadedLibs[handle];symbol="_"+symbol;if(!lib.module.hasOwnProperty(symbol)){DLFCN.errorMsg='Tried to lookup unknown symbol "'+symbol+'" in dynamic lib: '+lib.name;return 0}else{var result=lib.module[symbol];if(typeof result==="function"){return addFunction(result)}return result}}}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";function Browser_setImmediate_messageHandler(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["dynCall_v"](func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas)Browser.setFullscreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1})};function _eglWaitClient(){EGL.setErrorCode(12288);return 1}function _eglBindAPI(api){if(api==12448){EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12300);return 0}}function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}var GLUT={initTime:null,idleFunc:null,displayFunc:null,keyboardFunc:null,keyboardUpFunc:null,specialFunc:null,specialUpFunc:null,reshapeFunc:null,motionFunc:null,passiveMotionFunc:null,mouseFunc:null,buttons:0,modifiers:0,initWindowWidth:256,initWindowHeight:256,initDisplayMode:18,windowX:0,windowY:0,windowWidth:0,windowHeight:0,requestedAnimationFrame:false,saveModifiers:(function(event){GLUT.modifiers=0;if(event["shiftKey"])GLUT.modifiers+=1;if(event["ctrlKey"])GLUT.modifiers+=2;if(event["altKey"])GLUT.modifiers+=4}),onMousemove:(function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(newX==lastX&&newY==lastY)return;if(GLUT.buttons==0&&event.target==Module["canvas"]&&GLUT.passiveMotionFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_vii"](GLUT.passiveMotionFunc,lastX,lastY)}else if(GLUT.buttons!=0&&GLUT.motionFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_vii"](GLUT.motionFunc,lastX,lastY)}}),getSpecialKey:(function(keycode){var key=null;switch(keycode){case 8:key=120;break;case 46:key=111;break;case 112:key=1;break;case 113:key=2;break;case 114:key=3;break;case 115:key=4;break;case 116:key=5;break;case 117:key=6;break;case 118:key=7;break;case 119:key=8;break;case 120:key=9;break;case 121:key=10;break;case 122:key=11;break;case 123:key=12;break;case 37:key=100;break;case 38:key=101;break;case 39:key=102;break;case 40:key=103;break;case 33:key=104;break;case 34:key=105;break;case 36:key=106;break;case 35:key=107;break;case 45:key=108;break;case 16:case 5:key=112;break;case 6:key=113;break;case 17:case 3:key=114;break;case 4:key=115;break;case 18:case 2:key=116;break;case 1:key=117;break}return key}),getASCIIKey:(function(event){if(event["ctrlKey"]||event["altKey"]||event["metaKey"])return null;var keycode=event["keyCode"];if(48<=keycode&&keycode<=57)return keycode;if(65<=keycode&&keycode<=90)return event["shiftKey"]?keycode:keycode+32;if(96<=keycode&&keycode<=105)return keycode-48;if(106<=keycode&&keycode<=111)return keycode-106+42;switch(keycode){case 9:case 13:case 27:case 32:case 61:return keycode}var s=event["shiftKey"];switch(keycode){case 186:return s?58:59;case 187:return s?43:61;case 188:return s?60:44;case 189:return s?95:45;case 190:return s?62:46;case 191:return s?63:47;case 219:return s?123:91;case 220:return s?124:47;case 221:return s?125:93;case 222:return s?34:39}return null}),onKeydown:(function(event){if(GLUT.specialFunc||GLUT.keyboardFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.specialFunc,key,Browser.mouseX,Browser.mouseY)}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.keyboardFunc,key,Browser.mouseX,Browser.mouseY)}}}}),onKeyup:(function(event){if(GLUT.specialUpFunc||GLUT.keyboardUpFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialUpFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.specialUpFunc,key,Browser.mouseX,Browser.mouseY)}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardUpFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.keyboardUpFunc,key,Browser.mouseX,Browser.mouseY)}}}}),touchHandler:(function(event){if(event.target!=Module["canvas"]){return}var touches=event.changedTouches,main=touches[0],type="";switch(event.type){case"touchstart":type="mousedown";break;case"touchmove":type="mousemove";break;case"touchend":type="mouseup";break;default:return}var simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent(type,true,true,window,1,main.screenX,main.screenY,main.clientX,main.clientY,false,false,false,false,0,null);main.target.dispatchEvent(simulatedEvent);event.preventDefault()}),onMouseButtonDown:(function(event){Browser.calculateMouseEvent(event);GLUT.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);var button=3;if(delta<0){button=4}if(GLUT.mouseFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viiii"](GLUT.mouseFunc,button,0,Browser.mouseX,Browser.mouseY)}}),onFullscreenEventChange:(function(event){var width;var height;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){width=screen["width"];height=screen["height"]}else{width=GLUT.windowWidth;height=GLUT.windowHeight;document.removeEventListener("fullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("mozfullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("webkitfullscreenchange",GLUT.onFullscreenEventChange,true)}Browser.setCanvasSize(width,height);if(GLUT.reshapeFunc){Module["dynCall_vii"](GLUT.reshapeFunc,width,height)}_glutPostRedisplay()}),requestFullscreen:(function(){Browser.requestFullscreen(false,false)}),requestFullScreen:(function(){Module.printErr("GLUT.requestFullScreen() is deprecated. Please call GLUT.requestFullscreen instead.");GLUT.requestFullScreen=(function(){return GLUT.requestFullscreen()});return GLUT.requestFullscreen()}),exitFullscreen:(function(){var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||(function(){});CFS.apply(document,[])}),cancelFullScreen:(function(){Module.printErr("GLUT.cancelFullScreen() is deprecated. Please call GLUT.exitFullscreen instead.");GLUT.cancelFullScreen=(function(){return GLUT.exitFullscreen()});return GLUT.exitFullscreen()})};function _glutInitDisplayMode(mode){GLUT.initDisplayMode=mode}function _glutCreateWindow(name){var contextAttributes={antialias:(GLUT.initDisplayMode&128)!=0,depth:(GLUT.initDisplayMode&16)!=0,stencil:(GLUT.initDisplayMode&32)!=0,alpha:(GLUT.initDisplayMode&8)!=0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return Module.ctx?1:0}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],queries:[],samplers:[],transformFeedbacks:[],syncs:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},stringiCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes["majorVersion"]==="undefined"&&typeof webGLContextAttributes["minorVersion"]==="undefined"){if(typeof WebGL2RenderingContext!=="undefined")webGLContextAttributes["majorVersion"]=2;else webGLContextAttributes["majorVersion"]=1;webGLContextAttributes["minorVersion"]=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes["majorVersion"]==1&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes["majorVersion"]==2&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){Module.print("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;var context=GL.registerContext(ctx,webGLContextAttributes);return context}),registerContext:(function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes["majorVersion"],GLctx:ctx};function getChromeVersion(){var raw=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return raw?parseInt(raw[2],10):false}context.supportsWebGL2EntryPoints=context.version>=2&&(getChromeVersion()===false||getChromeVersion()>=58);if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes["enableExtensionsByDefault"]){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","WEBGL_compressed_texture_atc","WEBKIT_WEBGL_compressed_texture_pvrtc","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_frag_depth","EXT_sRGB","WEBGL_draw_buffers","WEBGL_shared_resources","EXT_shader_texture_lod","EXT_color_buffer_float"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion!=2){EGL.setErrorCode(12293);return 0}_glutInitDisplayMode(178);EGL.windowID=_glutCreateWindow();if(EGL.windowID!=0){EGL.setErrorCode(12288);return 62004}else{EGL.setErrorCode(12297);return 0}}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _glutDestroyWindow(name){Module.ctx=Browser.destroyContext(Module["canvas"],true,true);return 1}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}EGL.setErrorCode(12288);return 1}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _eglGetConfigAttrib(display,config,attribute,value){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12320:HEAP32[value>>2]=32;return 1;case 12321:HEAP32[value>>2]=8;return 1;case 12322:HEAP32[value>>2]=8;return 1;case 12323:HEAP32[value>>2]=8;return 1;case 12324:HEAP32[value>>2]=8;return 1;case 12325:HEAP32[value>>2]=24;return 1;case 12326:HEAP32[value>>2]=8;return 1;case 12327:HEAP32[value>>2]=12344;return 1;case 12328:HEAP32[value>>2]=62002;return 1;case 12329:HEAP32[value>>2]=0;return 1;case 12330:HEAP32[value>>2]=4096;return 1;case 12331:HEAP32[value>>2]=16777216;return 1;case 12332:HEAP32[value>>2]=4096;return 1;case 12333:HEAP32[value>>2]=0;return 1;case 12334:HEAP32[value>>2]=0;return 1;case 12335:HEAP32[value>>2]=12344;return 1;case 12337:HEAP32[value>>2]=4;return 1;case 12338:HEAP32[value>>2]=1;return 1;case 12339:HEAP32[value>>2]=4;return 1;case 12340:HEAP32[value>>2]=12344;return 1;case 12341:case 12342:case 12343:HEAP32[value>>2]=-1;return 1;case 12345:case 12346:HEAP32[value>>2]=0;return 1;case 12347:case 12348:HEAP32[value>>2]=1;return 1;case 12349:case 12350:HEAP32[value>>2]=0;return 1;case 12351:HEAP32[value>>2]=12430;return 1;case 12352:HEAP32[value>>2]=4;return 1;case 12354:HEAP32[value>>2]=0;return 1;default:EGL.setErrorCode(12292);return 0}}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _eglGetProcAddress(name_){return _emscripten_GetProcAddress(name_)}function _eglInitialize(display,majorVersion,minorVersion){if(display==62e3){if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12296);return 0}}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _eglSwapBuffers(){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _eglSwapInterval(display,interval){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}function _eglWaitGL(){return _eglWaitClient.apply(null,arguments)}function _eglWaitNative(nativeEngineId){EGL.setErrorCode(12288);return 1}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,staticInit:(function(){if(typeof window!=="undefined"){window.addEventListener("gamepadconnected",(function(){++JSEvents.numGamepadsConnected}));window.addEventListener("gamepaddisconnected",(function(){--JSEvents.numGamepadsConnected}));var firstState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null;if(firstState){JSEvents.numGamepadsConnected=firstState.length}}}),registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push((function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}}));JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){if(target){if(typeof target=="number"){target=Pointer_stringify(target)}if(target=="#window")return window;else if(target=="#document")return document;else if(target=="#screen")return window.screen;else if(target=="#canvas")return Module["canvas"];if(typeof target=="string")return document.getElementById(target);else return target}else{return window}}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i>2]=e.location;HEAP32[JSEvents.keyEvent+68>>2]=e.ctrlKey;HEAP32[JSEvents.keyEvent+72>>2]=e.shiftKey;HEAP32[JSEvents.keyEvent+76>>2]=e.altKey;HEAP32[JSEvents.keyEvent+80>>2]=e.metaKey;HEAP32[JSEvents.keyEvent+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",JSEvents.keyEvent+88,32);stringToUTF8(e.char?e.char:"",JSEvents.keyEvent+120,32);HEAP32[JSEvents.keyEvent+152>>2]=e.charCode;HEAP32[JSEvents.keyEvent+156>>2]=e.keyCode;HEAP32[JSEvents.keyEvent+160>>2]=e.which;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.keyEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.mouseEvent){JSEvents.mouseEvent=_malloc(72)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.mouseEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.wheelEvent){JSEvents.wheelEvent=_malloc(104)}target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["deltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=e["deltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=e["deltaZ"];HEAP32[JSEvents.wheelEvent+96>>2]=e["deltaMode"];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"]||0;HEAPF64[JSEvents.wheelEvent+80>>3]=-(e["wheelDeltaY"]?e["wheelDeltaY"]:e["wheelDelta"]);HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.uiEvent){JSEvents.uiEvent=_malloc(36)}if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();HEAP32[JSEvents.uiEvent>>2]=e.detail;HEAP32[JSEvents.uiEvent+4>>2]=document.body.clientWidth;HEAP32[JSEvents.uiEvent+8>>2]=document.body.clientHeight;HEAP32[JSEvents.uiEvent+12>>2]=window.innerWidth;HEAP32[JSEvents.uiEvent+16>>2]=window.innerHeight;HEAP32[JSEvents.uiEvent+20>>2]=window.outerWidth;HEAP32[JSEvents.uiEvent+24>>2]=window.outerHeight;HEAP32[JSEvents.uiEvent+28>>2]=scrollPos[0];HEAP32[JSEvents.uiEvent+32>>2]=scrollPos[1];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.uiEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.focusEvent){JSEvents.focusEvent=_malloc(256)}var handlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";stringToUTF8(nodeName,JSEvents.focusEvent+0,128);stringToUTF8(id,JSEvents.focusEvent+128,128);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.focusEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceOrientationEvent){JSEvents.deviceOrientationEvent=_malloc(40)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceOrientationEvent+8>>3]=e.alpha;HEAPF64[JSEvents.deviceOrientationEvent+16>>3]=e.beta;HEAPF64[JSEvents.deviceOrientationEvent+24>>3]=e.gamma;HEAP32[JSEvents.deviceOrientationEvent+32>>2]=e.absolute;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceOrientationEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceMotionEvent){JSEvents.deviceMotionEvent=_malloc(80)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceMotionEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceMotionEvent+8>>3]=e.acceleration.x;HEAPF64[JSEvents.deviceMotionEvent+16>>3]=e.acceleration.y;HEAPF64[JSEvents.deviceMotionEvent+24>>3]=e.acceleration.z;HEAPF64[JSEvents.deviceMotionEvent+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[JSEvents.deviceMotionEvent+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[JSEvents.deviceMotionEvent+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[JSEvents.deviceMotionEvent+56>>3]=e.rotationRate.alpha;HEAPF64[JSEvents.deviceMotionEvent+64>>3]=e.rotationRate.beta;HEAPF64[JSEvents.deviceMotionEvent+72>>3]=e.rotationRate.gamma;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceMotionEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.orientationChangeEvent){JSEvents.orientationChangeEvent=_malloc(8)}if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.orientationChangeEvent,userData);if(shouldCancel){e.preventDefault()}});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.fullscreenChangeEvent){JSEvents.fullscreenChangeEvent=_malloc(280)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.fullscreenChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),resizeCanvasForFullscreen:(function(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var windowedRttWidth=target.width;var windowedRttHeight=target.height;if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.pointerlockChangeEvent){JSEvents.pointerlockChangeEvent=_malloc(260)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.pointerlockChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerPointerlockErrorEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.visibilityChangeEvent){JSEvents.visibilityChangeEvent=_malloc(8)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.visibilityChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.touchEvent){JSEvents.touchEvent=_malloc(1684)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[JSEvents.touchEvent>>2]=numTouches;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.touchEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.gamepadEvent){JSEvents.gamepadEvent=_malloc(1432)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillGamepadEventData(JSEvents.gamepadEvent,e.gamepad);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.gamepadEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var handlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.batteryEvent){JSEvents.batteryEvent=_malloc(32)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillBatteryEventData(JSEvents.batteryEvent,JSEvents.battery());var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.batteryEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=Module["canvas"]}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};var __currentFullscreenStrategy={};function _emscripten_exit_fullscreen(){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;JSEvents.removeDeferredCalls(JSEvents.requestFullscreen);if(document.exitFullscreen){document.exitFullscreen()}else if(document.msExitFullscreen){document.msExitFullscreen()}else if(document.mozCancelFullScreen){document.mozCancelFullScreen()}else if(document.webkitExitFullscreen){document.webkitExitFullscreen()}else{return-1}if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}return 0}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(JSEvents.requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else if(document.mozExitPointerLock){document.mozExitPointerLock()}else if(document.webkitExitPointerLock){document.webkitExitPointerLock()}else{return-1}return 0}function _emscripten_get_device_pixel_ratio(){return window.devicePixelRatio||1}function _emscripten_get_element_css_size(target,width,height){if(!target){target=Module["canvas"]}else{target=JSEvents.findEventTarget(target)}if(!target)return-4;if(target.getBoundingClientRect){var rect=target.getBoundingClientRect();HEAPF64[width>>3]=rect.right-rect.left;HEAPF64[height>>3]=rect.bottom-rect.top}else{HEAPF64[width>>3]=target.clientWidth;HEAPF64[height>>3]=target.clientHeight}return 0}function __emscripten_sample_gamepad_data(){if(!JSEvents.numGamepadsConnected)return;if(Browser.mainLoop.currentFrameNumber!==JSEvents.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;JSEvents.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber}}function _emscripten_get_gamepad_status(index,gamepadState){__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;JSEvents.fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){if(!JSEvents.numGamepadsConnected)return 0;__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;return JSEvents.lastGamepadState.length}function _emscripten_get_pointerlock_status(pointerlockStatus){if(pointerlockStatus)JSEvents.fillPointerlockChangeEventData(pointerlockStatus);if(!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}return 0}function _emscripten_get_preloaded_image_data(path,w,h){if(typeof path==="number"){path=Pointer_stringify(path)}path=PATH.resolve(path);var canvas=Module["preloadedImages"][path];if(canvas){var ctx=canvas.getContext("2d");var image=ctx.getImageData(0,0,canvas.width,canvas.height);var buf=_malloc(canvas.width*canvas.height*4);HEAPU8.set(image.data,buf);HEAP32[w>>2]=canvas.width;HEAP32[h>>2]=canvas.height;return buf}return 0}function _emscripten_get_preloaded_image_data_from_FILE(file,w,h){var fd=Module["_fileno"](file);var stream=FS.getStream(fd);if(stream){return _emscripten_get_preloaded_image_data(stream.path,w,h)}return 0}function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBindAttribLocation(program,index,name){name=Pointer_stringify(name);GLctx.bindAttribLocation(GL.programs[program],index,name)}function _emscripten_glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,bufferObj)}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _emscripten_glBindProgramARB(){Module["printErr"]("missing function: emscripten_glBindProgramARB");abort(-1)}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _emscripten_glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferData(target,HEAPU8,usage,data,size);return}GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _emscripten_glBufferSubData(target,offset,size,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepth(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glClientActiveTexture(){Module["printErr"]("missing function: emscripten_glClientActiveTexture");abort(-1)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glColorPointer(){Module["printErr"]("missing function: emscripten_glColorPointer");abort(-1)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize);return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize);return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteObjectARB(){Module["printErr"]("missing function: emscripten_glDeleteObjectARB");abort(-1)}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRange(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawRangeElements(mode,start,end,count,type,indices){_emscripten_glDrawElements(mode,count,type,indices)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableClientState(){Module["printErr"]("missing function: emscripten_glEnableClientState");abort(-1)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function _emscripten_glFrustum(){Module["printErr"]("missing function: emscripten_glFrustum");abort(-1)}function _emscripten_glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _emscripten_glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _emscripten_glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _emscripten_glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;break;case 33309:if(GLctx.canvas.GLctxObject.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions();ret=2*exts.length;break;case 33307:case 33308:if(GLctx.canvas.GLctxObject.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 35097:case 36389:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLQuery||result instanceof WebGLSampler||result instanceof WebGLSync||result instanceof WebGLTransformFeedback||result instanceof WebGLVertexArrayObject||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,"Boolean")}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetInfoLogARB(){Module["printErr"]("missing function: emscripten_glGetInfoLogARB");abort(-1)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _emscripten_glGetObjectParameterivARB(){Module["printErr"]("missing function: emscripten_glGetObjectParameterivARB");abort(-1)}function _emscripten_glGetPointerv(){Module["printErr"]("missing function: emscripten_glGetPointerv");abort(-1)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);if(GLctx.canvas.GLctxObject.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Float")}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;case"FloatToInteger":HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"Float")}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(texture){var texture=GL.textures[texture];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _emscripten_glLoadIdentity(){throw"Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glLoadMatrixf(){Module["printErr"]("missing function: emscripten_glLoadMatrixf");abort(-1)}function _emscripten_glMatrixMode(){throw"Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glNormalPointer(){Module["printErr"]("missing function: emscripten_glNormalPointer");abort(-1)}function _emscripten_glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function emscriptenWebGLComputeImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel;var numChannels;switch(format){case 6406:case 6409:case 6402:case 6403:case 36244:numChannels=1;break;case 6410:case 33319:case 33320:numChannels=2;break;case 6407:case 35904:case 36248:numChannels=3;break;case 6408:case 35906:case 36249:numChannels=4;break;default:GL.recordError(1280);return null}switch(type){case 5121:case 5120:sizePerPixel=numChannels*1;break;case 5123:case 36193:case 5131:case 5122:sizePerPixel=numChannels*2;break;case 5125:case 5126:case 5124:sizePerPixel=numChannels*4;break;case 34042:case 35902:case 33640:case 35899:case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;default:GL.recordError(1280);return null}var bytes=emscriptenWebGLComputeImageSize(width,height,sizePerPixel,GL.unpackAlignment);switch(type){case 5120:return HEAP8.subarray(pixels,pixels+bytes);case 5121:return HEAPU8.subarray(pixels,pixels+bytes);case 5122:return HEAP16.subarray(pixels>>1,pixels+bytes>>1);case 5124:return HEAP32.subarray(pixels>>2,pixels+bytes>>2);case 5126:return HEAPF32.subarray(pixels>>2,pixels+bytes>>2);case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return HEAPU32.subarray(pixels>>2,pixels+bytes>>2);case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return HEAPU16.subarray(pixels>>1,pixels+bytes>>1);default:GL.recordError(1280);return null}}function emscriptenWebGLGetHeapForType(type){switch(type){case 5120:return HEAP8;case 5121:return HEAPU8;case 5122:return HEAP16;case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return HEAPU16;case 5124:return HEAP32;case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return HEAPU32;case 5126:return HEAPF32;default:return null}}function emscriptenWebGLGetShiftForType(type){switch(type){case 5120:case 5121:return 0;case 5122:case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return 1;case 5124:case 5126:case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return 2;default:return 0}}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{GLctx.readPixels(x,y,width,height,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glRotatef(){Module["printErr"]("missing function: emscripten_glRotatef");abort(-1)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexCoordPointer(){Module["printErr"]("missing function: emscripten_glTexCoordPointer");abort(-1)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels!=0){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels!=0){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform1fv(GL.uniforms[location],HEAPF32,value>>2,count);return}var view;if(count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[count-1];for(var i=0;i>2]}}else{view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform1iv(GL.uniforms[location],HEAP32,value>>2,count);return}GLctx.uniform1iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*4>>2))}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform2fv(GL.uniforms[location],HEAPF32,value>>2,count*2);return}var view;if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform2iv(GL.uniforms[location],HEAP32,value>>2,count*2);return}GLctx.uniform2iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*8>>2))}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform3fv(GL.uniforms[location],HEAPF32,value>>2,count*3);return}var view;if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform3iv(GL.uniforms[location],HEAP32,value>>2,count*3);return}GLctx.uniform3iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*12>>2))}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4iv(GL.uniforms[location],HEAP32,value>>2,count*4);return}GLctx.uniform4iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*16>>2))}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*9);return}var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glVertexPointer(){throw"Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _longjmp(env,value){Module["setThrew"](env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}function __setLetterbox(element,topBottom,leftRight){if(JSEvents.isInternetExplorer()){element.style.marginLeft=element.style.marginRight=leftRight+"px";element.style.marginTop=element.style.marginBottom=topBottom+"px"}else{element.style.paddingLeft=element.style.paddingRight=leftRight+"px";element.style.paddingTop=element.style.paddingBottom=topBottom+"px"}}function _emscripten_do_request_fullscreen(target,strategy){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!JSEvents.fullscreenEnabled())return-3;if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestFullscreen&&!target.msRequestFullscreen&&!target.mozRequestFullScreen&&!target.mozRequestFullscreen&&!target.webkitRequestFullscreen){return-3}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(strategy.deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestFullscreen,1,[target,strategy]);return 1}else{return-2}}return JSEvents.requestFullscreen(target,strategy)}function __registerRestoreOldStyle(canvas){var oldWidth=canvas.width;var oldHeight=canvas.height;var oldCssWidth=canvas.style.width;var oldCssHeight=canvas.style.height;var oldBackgroundColor=canvas.style.backgroundColor;var oldDocumentBackgroundColor=document.body.style.backgroundColor;var oldPaddingLeft=canvas.style.paddingLeft;var oldPaddingRight=canvas.style.paddingRight;var oldPaddingTop=canvas.style.paddingTop;var oldPaddingBottom=canvas.style.paddingBottom;var oldMarginLeft=canvas.style.marginLeft;var oldMarginRight=canvas.style.marginRight;var oldMarginTop=canvas.style.marginTop;var oldMarginBottom=canvas.style.marginBottom;var oldDocumentBodyMargin=document.body.style.margin;var oldDocumentOverflow=document.documentElement.style.overflow;var oldDocumentScroll=document.body.scroll;var oldImageRendering=canvas.style.imageRendering;function restoreOldStyle(){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;if(!fullscreenElement){document.removeEventListener("fullscreenchange",restoreOldStyle);document.removeEventListener("mozfullscreenchange",restoreOldStyle);document.removeEventListener("webkitfullscreenchange",restoreOldStyle);document.removeEventListener("MSFullscreenChange",restoreOldStyle);canvas.width=oldWidth;canvas.height=oldHeight;canvas.style.width=oldCssWidth;canvas.style.height=oldCssHeight;canvas.style.backgroundColor=oldBackgroundColor;if(!oldDocumentBackgroundColor)document.body.style.backgroundColor="white";document.body.style.backgroundColor=oldDocumentBackgroundColor;canvas.style.paddingLeft=oldPaddingLeft;canvas.style.paddingRight=oldPaddingRight;canvas.style.paddingTop=oldPaddingTop;canvas.style.paddingBottom=oldPaddingBottom;canvas.style.marginLeft=oldMarginLeft;canvas.style.marginRight=oldMarginRight;canvas.style.marginTop=oldMarginTop;canvas.style.marginBottom=oldMarginBottom;document.body.style.margin=oldDocumentBodyMargin;document.documentElement.style.overflow=oldDocumentOverflow;document.body.scroll=oldDocumentScroll;canvas.style.imageRendering=oldImageRendering;if(canvas.GLctxObject)canvas.GLctxObject.GLctx.viewport(0,0,oldWidth,oldHeight);if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}}}document.addEventListener("fullscreenchange",restoreOldStyle);document.addEventListener("mozfullscreenchange",restoreOldStyle);document.addEventListener("webkitfullscreenchange",restoreOldStyle);document.addEventListener("MSFullscreenChange",restoreOldStyle);return restoreOldStyle}function _emscripten_request_fullscreen_strategy(target,deferUntilInEventHandler,fullscreenStrategy){var strategy={};strategy.scaleMode=HEAP32[fullscreenStrategy>>2];strategy.canvasResolutionScaleMode=HEAP32[fullscreenStrategy+4>>2];strategy.filteringMode=HEAP32[fullscreenStrategy+8>>2];strategy.deferUntilInEventHandler=deferUntilInEventHandler;strategy.canvasResizedCallback=HEAP32[fullscreenStrategy+12>>2];strategy.canvasResizedCallbackUserData=HEAP32[fullscreenStrategy+16>>2];__currentFullscreenStrategy=strategy;return _emscripten_do_request_fullscreen(target,strategy)}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.mozRequestPointerLock&&!target.webkitRequestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestPointerLock,2,[target]);return 1}else{return-2}}return JSEvents.requestPointerLock(target)}function _emscripten_run_script(ptr){eval(Pointer_stringify(ptr))}function _emscripten_set_blur_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur");return 0}function _emscripten_set_canvas_size(width,height){Browser.setCanvasSize(width,height)}function _emscripten_set_element_css_size(target,width,height){if(!target){target=Module["canvas"]}else{target=JSEvents.findEventTarget(target)}if(!target)return-4;target.style.setProperty("width",width+"px");target.style.setProperty("height",height+"px");return 0}function _emscripten_set_focus_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus");return 0}function _emscripten_set_fullscreenchange_callback(target,userData,useCapture,callbackfunc){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!target)target=document;else{target=JSEvents.findEventTarget(target);if(!target)return-4}JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"mozfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"msfullscreenchange");return 0}function _emscripten_set_gamepadconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,26,"gamepadconnected");return 0}function _emscripten_set_gamepaddisconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,27,"gamepaddisconnected");return 0}function _emscripten_set_keydown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown");return 0}function _emscripten_set_keypress_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress");return 0}function _emscripten_set_keyup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup");return 0}function _emscripten_set_mousedown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown");return 0}function _emscripten_set_mouseenter_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,33,"mouseenter");return 0}function _emscripten_set_mouseleave_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,34,"mouseleave");return 0}function _emscripten_set_mousemove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove");return 0}function _emscripten_set_mouseup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup");return 0}function _emscripten_set_resize_callback(target,userData,useCapture,callbackfunc){JSEvents.registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize");return 0}function _emscripten_set_touchcancel_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel");return 0}function _emscripten_set_touchend_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend");return 0}function _emscripten_set_touchmove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove");return 0}function _emscripten_set_touchstart_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart");return 0}function _emscripten_set_visibilitychange_callback(userData,useCapture,callbackfunc){JSEvents.registerVisibilityChangeEventCallback(document,userData,useCapture,callbackfunc,21,"visibilitychange");return 0}function _emscripten_set_wheel_callback(target,userData,useCapture,callbackfunc){target=JSEvents.findEventTarget(target);if(typeof target.onwheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel");return 0}else if(typeof target.onmousewheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"mousewheel");return 0}else{return-1}}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=staticAlloc(TOTAL_ENV_SIZE);envPtr=staticAlloc(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,bufferObj)}function _glBindBufferRange(target,index,buffer,offset,ptrsize){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx["bindBufferRange"](target,index,bufferObj,offset,ptrsize)}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _glBindSampler(unit,sampler){GLctx["bindSampler"](unit,sampler?GL.samplers[sampler]:null)}function _glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _glBlendEquation(x0){GLctx["blendEquation"](x0)}function _glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferData(target,HEAPU8,usage,data,size);return}GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);if(GLctx.canvas.GLctxObject.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>emscriptenWebGLGetShiftForType(type))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*9);return}var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribI4iv(index,v){GLctx.vertexAttribI4i(index,HEAP32[v>>2],HEAP32[v+4>>2],HEAP32[v+8>>2],HEAP32[v+12>>2])}function _glVertexAttribIPointer(index,size,type,stride,ptr){GLctx.vertexAttribIPointer(index,size,type,stride,ptr)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var _llvm_ceil_f64=Math_ceil;var _llvm_fabs_f32=Math_abs;var _llvm_fabs_f64=Math_abs;var _llvm_floor_f64=Math_floor;var _llvm_pow_f32=Math_pow;var _llvm_pow_f64=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_cond_wait(){return 0}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _sigaction(signum,act,oldact){return 0}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;GL.init();JSEvents.staticInit();___buildEnvironment(ENV);DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiidii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiidii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return Module["dynCall_iiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vd(index,a1){try{Module["dynCall_vd"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdd(index,a1,a2){try{Module["dynCall_vdd"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdddd(index,a1,a2,a3,a4){try{Module["dynCall_vdddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_vdddddd"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdi(index,a1,a2){try{Module["dynCall_vdi"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vid(index,a1,a2){try{Module["dynCall_vid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidd(index,a1,a2,a3){try{Module["dynCall_vidd"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viddd(index,a1,a2,a3,a4){try{Module["dynCall_viddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidddd(index,a1,a2,a3,a4,a5){try{Module["dynCall_vidddd"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_dii":invoke_dii,"invoke_i":invoke_i,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiidii":invoke_iiiiidii,"invoke_iiiiii":invoke_iiiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiiiiiiii":invoke_iiiiiiiiii,"invoke_v":invoke_v,"invoke_vd":invoke_vd,"invoke_vdd":invoke_vdd,"invoke_vdddd":invoke_vdddd,"invoke_vdddddd":invoke_vdddddd,"invoke_vdi":invoke_vdi,"invoke_vi":invoke_vi,"invoke_vid":invoke_vid,"invoke_vidd":invoke_vidd,"invoke_viddd":invoke_viddd,"invoke_vidddd":invoke_vidddd,"invoke_vii":invoke_vii,"invoke_viid":invoke_viid,"invoke_viii":invoke_viii,"invoke_viiii":invoke_viiii,"invoke_viiiii":invoke_viiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_viiiiiiiiiii":invoke_viiiiiiiiiii,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___assert_fail":___assert_fail,"___buildEnvironment":___buildEnvironment,"___cxa_allocate_exception":___cxa_allocate_exception,"___cxa_begin_catch":___cxa_begin_catch,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___cxa_throw":___cxa_throw,"___gxx_personality_v0":___gxx_personality_v0,"___lock":___lock,"___map_file":___map_file,"___resumeException":___resumeException,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall221":___syscall221,"___syscall5":___syscall5,"___syscall54":___syscall54,"___syscall6":___syscall6,"___syscall91":___syscall91,"___unlock":___unlock,"__addDays":__addDays,"__arraySum":__arraySum,"__emscripten_sample_gamepad_data":__emscripten_sample_gamepad_data,"__exit":__exit,"__isLeapYear":__isLeapYear,"__registerRestoreOldStyle":__registerRestoreOldStyle,"__setLetterbox":__setLetterbox,"_abort":_abort,"_clock_gettime":_clock_gettime,"_dlclose":_dlclose,"_dlerror":_dlerror,"_dlsym":_dlsym,"_eglBindAPI":_eglBindAPI,"_eglChooseConfig":_eglChooseConfig,"_eglCreateContext":_eglCreateContext,"_eglCreateWindowSurface":_eglCreateWindowSurface,"_eglDestroyContext":_eglDestroyContext,"_eglDestroySurface":_eglDestroySurface,"_eglGetConfigAttrib":_eglGetConfigAttrib,"_eglGetDisplay":_eglGetDisplay,"_eglGetProcAddress":_eglGetProcAddress,"_eglInitialize":_eglInitialize,"_eglMakeCurrent":_eglMakeCurrent,"_eglSwapBuffers":_eglSwapBuffers,"_eglSwapInterval":_eglSwapInterval,"_eglTerminate":_eglTerminate,"_eglWaitClient":_eglWaitClient,"_eglWaitGL":_eglWaitGL,"_eglWaitNative":_eglWaitNative,"_emscripten_asm_const_i":_emscripten_asm_const_i,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"_emscripten_asm_const_iii":_emscripten_asm_const_iii,"_emscripten_asm_const_iiii":_emscripten_asm_const_iiii,"_emscripten_asm_const_iiiii":_emscripten_asm_const_iiiii,"_emscripten_do_request_fullscreen":_emscripten_do_request_fullscreen,"_emscripten_exit_fullscreen":_emscripten_exit_fullscreen,"_emscripten_exit_pointerlock":_emscripten_exit_pointerlock,"_emscripten_get_device_pixel_ratio":_emscripten_get_device_pixel_ratio,"_emscripten_get_element_css_size":_emscripten_get_element_css_size,"_emscripten_get_gamepad_status":_emscripten_get_gamepad_status,"_emscripten_get_now":_emscripten_get_now,"_emscripten_get_now_is_monotonic":_emscripten_get_now_is_monotonic,"_emscripten_get_num_gamepads":_emscripten_get_num_gamepads,"_emscripten_get_pointerlock_status":_emscripten_get_pointerlock_status,"_emscripten_get_preloaded_image_data":_emscripten_get_preloaded_image_data,"_emscripten_get_preloaded_image_data_from_FILE":_emscripten_get_preloaded_image_data_from_FILE,"_emscripten_glActiveTexture":_emscripten_glActiveTexture,"_emscripten_glAttachShader":_emscripten_glAttachShader,"_emscripten_glBindAttribLocation":_emscripten_glBindAttribLocation,"_emscripten_glBindBuffer":_emscripten_glBindBuffer,"_emscripten_glBindFramebuffer":_emscripten_glBindFramebuffer,"_emscripten_glBindProgramARB":_emscripten_glBindProgramARB,"_emscripten_glBindRenderbuffer":_emscripten_glBindRenderbuffer,"_emscripten_glBindTexture":_emscripten_glBindTexture,"_emscripten_glBindVertexArray":_emscripten_glBindVertexArray,"_emscripten_glBlendColor":_emscripten_glBlendColor,"_emscripten_glBlendEquation":_emscripten_glBlendEquation,"_emscripten_glBlendEquationSeparate":_emscripten_glBlendEquationSeparate,"_emscripten_glBlendFunc":_emscripten_glBlendFunc,"_emscripten_glBlendFuncSeparate":_emscripten_glBlendFuncSeparate,"_emscripten_glBufferData":_emscripten_glBufferData,"_emscripten_glBufferSubData":_emscripten_glBufferSubData,"_emscripten_glCheckFramebufferStatus":_emscripten_glCheckFramebufferStatus,"_emscripten_glClear":_emscripten_glClear,"_emscripten_glClearColor":_emscripten_glClearColor,"_emscripten_glClearDepth":_emscripten_glClearDepth,"_emscripten_glClearDepthf":_emscripten_glClearDepthf,"_emscripten_glClearStencil":_emscripten_glClearStencil,"_emscripten_glClientActiveTexture":_emscripten_glClientActiveTexture,"_emscripten_glColorMask":_emscripten_glColorMask,"_emscripten_glColorPointer":_emscripten_glColorPointer,"_emscripten_glCompileShader":_emscripten_glCompileShader,"_emscripten_glCompressedTexImage2D":_emscripten_glCompressedTexImage2D,"_emscripten_glCompressedTexSubImage2D":_emscripten_glCompressedTexSubImage2D,"_emscripten_glCopyTexImage2D":_emscripten_glCopyTexImage2D,"_emscripten_glCopyTexSubImage2D":_emscripten_glCopyTexSubImage2D,"_emscripten_glCreateProgram":_emscripten_glCreateProgram,"_emscripten_glCreateShader":_emscripten_glCreateShader,"_emscripten_glCullFace":_emscripten_glCullFace,"_emscripten_glDeleteBuffers":_emscripten_glDeleteBuffers,"_emscripten_glDeleteFramebuffers":_emscripten_glDeleteFramebuffers,"_emscripten_glDeleteObjectARB":_emscripten_glDeleteObjectARB,"_emscripten_glDeleteProgram":_emscripten_glDeleteProgram,"_emscripten_glDeleteRenderbuffers":_emscripten_glDeleteRenderbuffers,"_emscripten_glDeleteShader":_emscripten_glDeleteShader,"_emscripten_glDeleteTextures":_emscripten_glDeleteTextures,"_emscripten_glDeleteVertexArrays":_emscripten_glDeleteVertexArrays,"_emscripten_glDepthFunc":_emscripten_glDepthFunc,"_emscripten_glDepthMask":_emscripten_glDepthMask,"_emscripten_glDepthRange":_emscripten_glDepthRange,"_emscripten_glDepthRangef":_emscripten_glDepthRangef,"_emscripten_glDetachShader":_emscripten_glDetachShader,"_emscripten_glDisable":_emscripten_glDisable,"_emscripten_glDisableVertexAttribArray":_emscripten_glDisableVertexAttribArray,"_emscripten_glDrawArrays":_emscripten_glDrawArrays,"_emscripten_glDrawArraysInstanced":_emscripten_glDrawArraysInstanced,"_emscripten_glDrawBuffers":_emscripten_glDrawBuffers,"_emscripten_glDrawElements":_emscripten_glDrawElements,"_emscripten_glDrawElementsInstanced":_emscripten_glDrawElementsInstanced,"_emscripten_glDrawRangeElements":_emscripten_glDrawRangeElements,"_emscripten_glEnable":_emscripten_glEnable,"_emscripten_glEnableClientState":_emscripten_glEnableClientState,"_emscripten_glEnableVertexAttribArray":_emscripten_glEnableVertexAttribArray,"_emscripten_glFinish":_emscripten_glFinish,"_emscripten_glFlush":_emscripten_glFlush,"_emscripten_glFramebufferRenderbuffer":_emscripten_glFramebufferRenderbuffer,"_emscripten_glFramebufferTexture2D":_emscripten_glFramebufferTexture2D,"_emscripten_glFrontFace":_emscripten_glFrontFace,"_emscripten_glFrustum":_emscripten_glFrustum,"_emscripten_glGenBuffers":_emscripten_glGenBuffers,"_emscripten_glGenFramebuffers":_emscripten_glGenFramebuffers,"_emscripten_glGenRenderbuffers":_emscripten_glGenRenderbuffers,"_emscripten_glGenTextures":_emscripten_glGenTextures,"_emscripten_glGenVertexArrays":_emscripten_glGenVertexArrays,"_emscripten_glGenerateMipmap":_emscripten_glGenerateMipmap,"_emscripten_glGetActiveAttrib":_emscripten_glGetActiveAttrib,"_emscripten_glGetActiveUniform":_emscripten_glGetActiveUniform,"_emscripten_glGetAttachedShaders":_emscripten_glGetAttachedShaders,"_emscripten_glGetAttribLocation":_emscripten_glGetAttribLocation,"_emscripten_glGetBooleanv":_emscripten_glGetBooleanv,"_emscripten_glGetBufferParameteriv":_emscripten_glGetBufferParameteriv,"_emscripten_glGetError":_emscripten_glGetError,"_emscripten_glGetFloatv":_emscripten_glGetFloatv,"_emscripten_glGetFramebufferAttachmentParameteriv":_emscripten_glGetFramebufferAttachmentParameteriv,"_emscripten_glGetInfoLogARB":_emscripten_glGetInfoLogARB,"_emscripten_glGetIntegerv":_emscripten_glGetIntegerv,"_emscripten_glGetObjectParameterivARB":_emscripten_glGetObjectParameterivARB,"_emscripten_glGetPointerv":_emscripten_glGetPointerv,"_emscripten_glGetProgramInfoLog":_emscripten_glGetProgramInfoLog,"_emscripten_glGetProgramiv":_emscripten_glGetProgramiv,"_emscripten_glGetRenderbufferParameteriv":_emscripten_glGetRenderbufferParameteriv,"_emscripten_glGetShaderInfoLog":_emscripten_glGetShaderInfoLog,"_emscripten_glGetShaderPrecisionFormat":_emscripten_glGetShaderPrecisionFormat,"_emscripten_glGetShaderSource":_emscripten_glGetShaderSource,"_emscripten_glGetShaderiv":_emscripten_glGetShaderiv,"_emscripten_glGetString":_emscripten_glGetString,"_emscripten_glGetTexParameterfv":_emscripten_glGetTexParameterfv,"_emscripten_glGetTexParameteriv":_emscripten_glGetTexParameteriv,"_emscripten_glGetUniformLocation":_emscripten_glGetUniformLocation,"_emscripten_glGetUniformfv":_emscripten_glGetUniformfv,"_emscripten_glGetUniformiv":_emscripten_glGetUniformiv,"_emscripten_glGetVertexAttribPointerv":_emscripten_glGetVertexAttribPointerv,"_emscripten_glGetVertexAttribfv":_emscripten_glGetVertexAttribfv,"_emscripten_glGetVertexAttribiv":_emscripten_glGetVertexAttribiv,"_emscripten_glHint":_emscripten_glHint,"_emscripten_glIsBuffer":_emscripten_glIsBuffer,"_emscripten_glIsEnabled":_emscripten_glIsEnabled,"_emscripten_glIsFramebuffer":_emscripten_glIsFramebuffer,"_emscripten_glIsProgram":_emscripten_glIsProgram,"_emscripten_glIsRenderbuffer":_emscripten_glIsRenderbuffer,"_emscripten_glIsShader":_emscripten_glIsShader,"_emscripten_glIsTexture":_emscripten_glIsTexture,"_emscripten_glIsVertexArray":_emscripten_glIsVertexArray,"_emscripten_glLineWidth":_emscripten_glLineWidth,"_emscripten_glLinkProgram":_emscripten_glLinkProgram,"_emscripten_glLoadIdentity":_emscripten_glLoadIdentity,"_emscripten_glLoadMatrixf":_emscripten_glLoadMatrixf,"_emscripten_glMatrixMode":_emscripten_glMatrixMode,"_emscripten_glNormalPointer":_emscripten_glNormalPointer,"_emscripten_glPixelStorei":_emscripten_glPixelStorei,"_emscripten_glPolygonOffset":_emscripten_glPolygonOffset,"_emscripten_glReadPixels":_emscripten_glReadPixels,"_emscripten_glReleaseShaderCompiler":_emscripten_glReleaseShaderCompiler,"_emscripten_glRenderbufferStorage":_emscripten_glRenderbufferStorage,"_emscripten_glRotatef":_emscripten_glRotatef,"_emscripten_glSampleCoverage":_emscripten_glSampleCoverage,"_emscripten_glScissor":_emscripten_glScissor,"_emscripten_glShaderBinary":_emscripten_glShaderBinary,"_emscripten_glShaderSource":_emscripten_glShaderSource,"_emscripten_glStencilFunc":_emscripten_glStencilFunc,"_emscripten_glStencilFuncSeparate":_emscripten_glStencilFuncSeparate,"_emscripten_glStencilMask":_emscripten_glStencilMask,"_emscripten_glStencilMaskSeparate":_emscripten_glStencilMaskSeparate,"_emscripten_glStencilOp":_emscripten_glStencilOp,"_emscripten_glStencilOpSeparate":_emscripten_glStencilOpSeparate,"_emscripten_glTexCoordPointer":_emscripten_glTexCoordPointer,"_emscripten_glTexImage2D":_emscripten_glTexImage2D,"_emscripten_glTexParameterf":_emscripten_glTexParameterf,"_emscripten_glTexParameterfv":_emscripten_glTexParameterfv,"_emscripten_glTexParameteri":_emscripten_glTexParameteri,"_emscripten_glTexParameteriv":_emscripten_glTexParameteriv,"_emscripten_glTexSubImage2D":_emscripten_glTexSubImage2D,"_emscripten_glUniform1f":_emscripten_glUniform1f,"_emscripten_glUniform1fv":_emscripten_glUniform1fv,"_emscripten_glUniform1i":_emscripten_glUniform1i,"_emscripten_glUniform1iv":_emscripten_glUniform1iv,"_emscripten_glUniform2f":_emscripten_glUniform2f,"_emscripten_glUniform2fv":_emscripten_glUniform2fv,"_emscripten_glUniform2i":_emscripten_glUniform2i,"_emscripten_glUniform2iv":_emscripten_glUniform2iv,"_emscripten_glUniform3f":_emscripten_glUniform3f,"_emscripten_glUniform3fv":_emscripten_glUniform3fv,"_emscripten_glUniform3i":_emscripten_glUniform3i,"_emscripten_glUniform3iv":_emscripten_glUniform3iv,"_emscripten_glUniform4f":_emscripten_glUniform4f,"_emscripten_glUniform4fv":_emscripten_glUniform4fv,"_emscripten_glUniform4i":_emscripten_glUniform4i,"_emscripten_glUniform4iv":_emscripten_glUniform4iv,"_emscripten_glUniformMatrix2fv":_emscripten_glUniformMatrix2fv,"_emscripten_glUniformMatrix3fv":_emscripten_glUniformMatrix3fv,"_emscripten_glUniformMatrix4fv":_emscripten_glUniformMatrix4fv,"_emscripten_glUseProgram":_emscripten_glUseProgram,"_emscripten_glValidateProgram":_emscripten_glValidateProgram,"_emscripten_glVertexAttrib1f":_emscripten_glVertexAttrib1f,"_emscripten_glVertexAttrib1fv":_emscripten_glVertexAttrib1fv,"_emscripten_glVertexAttrib2f":_emscripten_glVertexAttrib2f,"_emscripten_glVertexAttrib2fv":_emscripten_glVertexAttrib2fv,"_emscripten_glVertexAttrib3f":_emscripten_glVertexAttrib3f,"_emscripten_glVertexAttrib3fv":_emscripten_glVertexAttrib3fv,"_emscripten_glVertexAttrib4f":_emscripten_glVertexAttrib4f,"_emscripten_glVertexAttrib4fv":_emscripten_glVertexAttrib4fv,"_emscripten_glVertexAttribDivisor":_emscripten_glVertexAttribDivisor,"_emscripten_glVertexAttribPointer":_emscripten_glVertexAttribPointer,"_emscripten_glVertexPointer":_emscripten_glVertexPointer,"_emscripten_glViewport":_emscripten_glViewport,"_emscripten_longjmp":_emscripten_longjmp,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_request_fullscreen_strategy":_emscripten_request_fullscreen_strategy,"_emscripten_request_pointerlock":_emscripten_request_pointerlock,"_emscripten_run_script":_emscripten_run_script,"_emscripten_set_blur_callback":_emscripten_set_blur_callback,"_emscripten_set_canvas_size":_emscripten_set_canvas_size,"_emscripten_set_element_css_size":_emscripten_set_element_css_size,"_emscripten_set_focus_callback":_emscripten_set_focus_callback,"_emscripten_set_fullscreenchange_callback":_emscripten_set_fullscreenchange_callback,"_emscripten_set_gamepadconnected_callback":_emscripten_set_gamepadconnected_callback,"_emscripten_set_gamepaddisconnected_callback":_emscripten_set_gamepaddisconnected_callback,"_emscripten_set_keydown_callback":_emscripten_set_keydown_callback,"_emscripten_set_keypress_callback":_emscripten_set_keypress_callback,"_emscripten_set_keyup_callback":_emscripten_set_keyup_callback,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_emscripten_set_mousedown_callback":_emscripten_set_mousedown_callback,"_emscripten_set_mouseenter_callback":_emscripten_set_mouseenter_callback,"_emscripten_set_mouseleave_callback":_emscripten_set_mouseleave_callback,"_emscripten_set_mousemove_callback":_emscripten_set_mousemove_callback,"_emscripten_set_mouseup_callback":_emscripten_set_mouseup_callback,"_emscripten_set_resize_callback":_emscripten_set_resize_callback,"_emscripten_set_touchcancel_callback":_emscripten_set_touchcancel_callback,"_emscripten_set_touchend_callback":_emscripten_set_touchend_callback,"_emscripten_set_touchmove_callback":_emscripten_set_touchmove_callback,"_emscripten_set_touchstart_callback":_emscripten_set_touchstart_callback,"_emscripten_set_visibilitychange_callback":_emscripten_set_visibilitychange_callback,"_emscripten_set_wheel_callback":_emscripten_set_wheel_callback,"_exit":_exit,"_getenv":_getenv,"_gettimeofday":_gettimeofday,"_glActiveTexture":_glActiveTexture,"_glAttachShader":_glAttachShader,"_glBindBuffer":_glBindBuffer,"_glBindBufferRange":_glBindBufferRange,"_glBindFramebuffer":_glBindFramebuffer,"_glBindRenderbuffer":_glBindRenderbuffer,"_glBindSampler":_glBindSampler,"_glBindTexture":_glBindTexture,"_glBindVertexArray":_glBindVertexArray,"_glBlendEquation":_glBlendEquation,"_glBlendEquationSeparate":_glBlendEquationSeparate,"_glBlendFunc":_glBlendFunc,"_glBlendFuncSeparate":_glBlendFuncSeparate,"_glBufferData":_glBufferData,"_glCheckFramebufferStatus":_glCheckFramebufferStatus,"_glClear":_glClear,"_glClearColor":_glClearColor,"_glClearDepthf":_glClearDepthf,"_glClearStencil":_glClearStencil,"_glColorMask":_glColorMask,"_glCompileShader":_glCompileShader,"_glCreateProgram":_glCreateProgram,"_glCreateShader":_glCreateShader,"_glCullFace":_glCullFace,"_glDeleteBuffers":_glDeleteBuffers,"_glDeleteFramebuffers":_glDeleteFramebuffers,"_glDeleteProgram":_glDeleteProgram,"_glDeleteRenderbuffers":_glDeleteRenderbuffers,"_glDeleteShader":_glDeleteShader,"_glDeleteTextures":_glDeleteTextures,"_glDeleteVertexArrays":_glDeleteVertexArrays,"_glDepthMask":_glDepthMask,"_glDetachShader":_glDetachShader,"_glDisable":_glDisable,"_glDisableVertexAttribArray":_glDisableVertexAttribArray,"_glDrawArrays":_glDrawArrays,"_glDrawBuffers":_glDrawBuffers,"_glDrawElements":_glDrawElements,"_glEnable":_glEnable,"_glEnableVertexAttribArray":_glEnableVertexAttribArray,"_glFramebufferRenderbuffer":_glFramebufferRenderbuffer,"_glFramebufferTexture2D":_glFramebufferTexture2D,"_glGenBuffers":_glGenBuffers,"_glGenFramebuffers":_glGenFramebuffers,"_glGenRenderbuffers":_glGenRenderbuffers,"_glGenTextures":_glGenTextures,"_glGenVertexArrays":_glGenVertexArrays,"_glGenerateMipmap":_glGenerateMipmap,"_glGetActiveAttrib":_glGetActiveAttrib,"_glGetActiveUniform":_glGetActiveUniform,"_glGetAttribLocation":_glGetAttribLocation,"_glGetError":_glGetError,"_glGetIntegerv":_glGetIntegerv,"_glGetProgramInfoLog":_glGetProgramInfoLog,"_glGetProgramiv":_glGetProgramiv,"_glGetShaderInfoLog":_glGetShaderInfoLog,"_glGetShaderiv":_glGetShaderiv,"_glGetString":_glGetString,"_glGetUniformBlockIndex":_glGetUniformBlockIndex,"_glGetUniformLocation":_glGetUniformLocation,"_glIsEnabled":_glIsEnabled,"_glLinkProgram":_glLinkProgram,"_glPixelStorei":_glPixelStorei,"_glPolygonOffset":_glPolygonOffset,"_glReadBuffer":_glReadBuffer,"_glRenderbufferStorage":_glRenderbufferStorage,"_glScissor":_glScissor,"_glShaderSource":_glShaderSource,"_glStencilFunc":_glStencilFunc,"_glStencilMask":_glStencilMask,"_glStencilOp":_glStencilOp,"_glTexImage2D":_glTexImage2D,"_glTexParameteri":_glTexParameteri,"_glUniform1f":_glUniform1f,"_glUniform1i":_glUniform1i,"_glUniform4f":_glUniform4f,"_glUniform4fv":_glUniform4fv,"_glUniformBlockBinding":_glUniformBlockBinding,"_glUniformMatrix3fv":_glUniformMatrix3fv,"_glUniformMatrix4fv":_glUniformMatrix4fv,"_glUseProgram":_glUseProgram,"_glVertexAttrib1fv":_glVertexAttrib1fv,"_glVertexAttrib2fv":_glVertexAttrib2fv,"_glVertexAttrib3fv":_glVertexAttrib3fv,"_glVertexAttrib4fv":_glVertexAttrib4fv,"_glVertexAttribI4iv":_glVertexAttribI4iv,"_glVertexAttribIPointer":_glVertexAttribIPointer,"_glVertexAttribPointer":_glVertexAttribPointer,"_glViewport":_glViewport,"_glutCreateWindow":_glutCreateWindow,"_glutDestroyWindow":_glutDestroyWindow,"_glutInitDisplayMode":_glutInitDisplayMode,"_llvm_ceil_f64":_llvm_ceil_f64,"_llvm_fabs_f32":_llvm_fabs_f32,"_llvm_fabs_f64":_llvm_fabs_f64,"_llvm_floor_f64":_llvm_floor_f64,"_llvm_pow_f32":_llvm_pow_f32,"_llvm_pow_f64":_llvm_pow_f64,"_longjmp":_longjmp,"_nanosleep":_nanosleep,"_pthread_cond_wait":_pthread_cond_wait,"_pthread_getspecific":_pthread_getspecific,"_pthread_key_create":_pthread_key_create,"_pthread_once":_pthread_once,"_pthread_setspecific":_pthread_setspecific,"_sigaction":_sigaction,"_signal":_signal,"_strftime":_strftime,"_strftime_l":_strftime_l,"_usleep":_usleep,"emscriptenWebGLComputeImageSize":emscriptenWebGLComputeImageSize,"emscriptenWebGLGet":emscriptenWebGLGet,"emscriptenWebGLGetHeapForType":emscriptenWebGLGetHeapForType,"emscriptenWebGLGetShiftForType":emscriptenWebGLGetShiftForType,"emscriptenWebGLGetTexPixelData":emscriptenWebGLGetTexPixelData,"emscriptenWebGLGetUniform":emscriptenWebGLGetUniform,"emscriptenWebGLGetVertexAttrib":emscriptenWebGLGetVertexAttrib,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) { -"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0;var z=0;var A=global.Math.floor;var B=global.Math.abs;var C=global.Math.sqrt;var D=global.Math.pow;var E=global.Math.cos;var F=global.Math.sin;var G=global.Math.tan;var H=global.Math.acos;var I=global.Math.asin;var J=global.Math.atan;var K=global.Math.atan2;var L=global.Math.exp;var M=global.Math.log;var N=global.Math.ceil;var O=global.Math.imul;var P=global.Math.min;var Q=global.Math.max;var R=global.Math.clz32;var S=env.abort;var T=env.assert;var U=env.enlargeMemory;var V=env.getTotalMemory;var W=env.abortOnCannotGrowMemory;var X=env.invoke_dii;var Y=env.invoke_i;var Z=env.invoke_ii;var _=env.invoke_iii;var $=env.invoke_iiii;var aa=env.invoke_iiiii;var ba=env.invoke_iiiiid;var ca=env.invoke_iiiiidii;var da=env.invoke_iiiiii;var ea=env.invoke_iiiiiid;var fa=env.invoke_iiiiiii;var ga=env.invoke_iiiiiiii;var ha=env.invoke_iiiiiiiii;var ia=env.invoke_iiiiiiiiii;var ja=env.invoke_v;var ka=env.invoke_vd;var la=env.invoke_vdd;var ma=env.invoke_vdddd;var na=env.invoke_vdddddd;var oa=env.invoke_vdi;var pa=env.invoke_vi;var qa=env.invoke_vid;var ra=env.invoke_vidd;var sa=env.invoke_viddd;var ta=env.invoke_vidddd;var ua=env.invoke_vii;var va=env.invoke_viid;var wa=env.invoke_viii;var xa=env.invoke_viiii;var ya=env.invoke_viiiii;var za=env.invoke_viiiiii;var Aa=env.invoke_viiiiiii;var Ba=env.invoke_viiiiiiii;var Ca=env.invoke_viiiiiiiii;var Da=env.invoke_viiiiiiiiiii;var Ea=env.__ZSt18uncaught_exceptionv;var Fa=env.___assert_fail;var Ga=env.___buildEnvironment;var Ha=env.___cxa_allocate_exception;var Ia=env.___cxa_begin_catch;var Ja=env.___cxa_find_matching_catch;var Ka=env.___cxa_throw;var La=env.___gxx_personality_v0;var Ma=env.___lock;var Na=env.___map_file;var Oa=env.___resumeException;var Pa=env.___setErrNo;var Qa=env.___syscall140;var Ra=env.___syscall145;var Sa=env.___syscall146;var Ta=env.___syscall221;var Ua=env.___syscall5;var Va=env.___syscall54;var Wa=env.___syscall6;var Xa=env.___syscall91;var Ya=env.___unlock;var Za=env.__addDays;var _a=env.__arraySum;var $a=env.__emscripten_sample_gamepad_data;var ab=env.__isLeapYear;var bb=env.__registerRestoreOldStyle;var cb=env.__setLetterbox;var db=env._abort;var eb=env._clock_gettime;var fb=env._dlclose;var gb=env._dlerror;var hb=env._dlsym;var ib=env._eglBindAPI;var jb=env._eglChooseConfig;var kb=env._eglCreateContext;var lb=env._eglCreateWindowSurface;var mb=env._eglDestroyContext;var nb=env._eglDestroySurface;var ob=env._eglGetConfigAttrib;var pb=env._eglGetDisplay;var qb=env._eglGetProcAddress;var rb=env._eglInitialize;var sb=env._eglMakeCurrent;var tb=env._eglSwapBuffers;var ub=env._eglSwapInterval;var vb=env._eglTerminate;var wb=env._eglWaitClient;var xb=env._eglWaitGL;var yb=env._eglWaitNative;var zb=env._emscripten_asm_const_i;var Ab=env._emscripten_asm_const_ii;var Bb=env._emscripten_asm_const_iii;var Cb=env._emscripten_asm_const_iiii;var Db=env._emscripten_asm_const_iiiii;var Eb=env._emscripten_do_request_fullscreen;var Fb=env._emscripten_exit_fullscreen;var Gb=env._emscripten_exit_pointerlock;var Hb=env._emscripten_get_device_pixel_ratio;var Ib=env._emscripten_get_element_css_size;var Jb=env._emscripten_get_gamepad_status;var Kb=env._emscripten_get_now;var Lb=env._emscripten_get_now_is_monotonic;var Mb=env._emscripten_get_num_gamepads;var Nb=env._emscripten_get_pointerlock_status;var Ob=env._emscripten_get_preloaded_image_data;var Pb=env._emscripten_get_preloaded_image_data_from_FILE;var Qb=env._emscripten_glActiveTexture;var Rb=env._emscripten_glAttachShader;var Sb=env._emscripten_glBindAttribLocation;var Tb=env._emscripten_glBindBuffer;var Ub=env._emscripten_glBindFramebuffer;var Vb=env._emscripten_glBindProgramARB;var Wb=env._emscripten_glBindRenderbuffer;var Xb=env._emscripten_glBindTexture;var Yb=env._emscripten_glBindVertexArray;var Zb=env._emscripten_glBlendColor;var _b=env._emscripten_glBlendEquation;var $b=env._emscripten_glBlendEquationSeparate;var ac=env._emscripten_glBlendFunc;var bc=env._emscripten_glBlendFuncSeparate;var cc=env._emscripten_glBufferData;var dc=env._emscripten_glBufferSubData;var ec=env._emscripten_glCheckFramebufferStatus;var fc=env._emscripten_glClear;var gc=env._emscripten_glClearColor;var hc=env._emscripten_glClearDepth;var ic=env._emscripten_glClearDepthf;var jc=env._emscripten_glClearStencil;var kc=env._emscripten_glClientActiveTexture;var lc=env._emscripten_glColorMask;var mc=env._emscripten_glColorPointer;var nc=env._emscripten_glCompileShader;var oc=env._emscripten_glCompressedTexImage2D;var pc=env._emscripten_glCompressedTexSubImage2D;var qc=env._emscripten_glCopyTexImage2D;var rc=env._emscripten_glCopyTexSubImage2D;var sc=env._emscripten_glCreateProgram;var tc=env._emscripten_glCreateShader;var uc=env._emscripten_glCullFace;var vc=env._emscripten_glDeleteBuffers;var wc=env._emscripten_glDeleteFramebuffers;var xc=env._emscripten_glDeleteObjectARB;var yc=env._emscripten_glDeleteProgram;var zc=env._emscripten_glDeleteRenderbuffers;var Ac=env._emscripten_glDeleteShader;var Bc=env._emscripten_glDeleteTextures;var Cc=env._emscripten_glDeleteVertexArrays;var Dc=env._emscripten_glDepthFunc;var Ec=env._emscripten_glDepthMask;var Fc=env._emscripten_glDepthRange;var Gc=env._emscripten_glDepthRangef;var Hc=env._emscripten_glDetachShader;var Ic=env._emscripten_glDisable;var Jc=env._emscripten_glDisableVertexAttribArray;var Kc=env._emscripten_glDrawArrays;var Lc=env._emscripten_glDrawArraysInstanced;var Mc=env._emscripten_glDrawBuffers;var Nc=env._emscripten_glDrawElements;var Oc=env._emscripten_glDrawElementsInstanced;var Pc=env._emscripten_glDrawRangeElements;var Qc=env._emscripten_glEnable;var Rc=env._emscripten_glEnableClientState;var Sc=env._emscripten_glEnableVertexAttribArray;var Tc=env._emscripten_glFinish;var Uc=env._emscripten_glFlush;var Vc=env._emscripten_glFramebufferRenderbuffer;var Wc=env._emscripten_glFramebufferTexture2D;var Xc=env._emscripten_glFrontFace;var Yc=env._emscripten_glFrustum;var Zc=env._emscripten_glGenBuffers;var _c=env._emscripten_glGenFramebuffers;var $c=env._emscripten_glGenRenderbuffers;var ad=env._emscripten_glGenTextures;var bd=env._emscripten_glGenVertexArrays;var cd=env._emscripten_glGenerateMipmap;var dd=env._emscripten_glGetActiveAttrib;var ed=env._emscripten_glGetActiveUniform;var fd=env._emscripten_glGetAttachedShaders;var gd=env._emscripten_glGetAttribLocation;var hd=env._emscripten_glGetBooleanv;var id=env._emscripten_glGetBufferParameteriv;var jd=env._emscripten_glGetError;var kd=env._emscripten_glGetFloatv;var ld=env._emscripten_glGetFramebufferAttachmentParameteriv;var md=env._emscripten_glGetInfoLogARB;var nd=env._emscripten_glGetIntegerv;var od=env._emscripten_glGetObjectParameterivARB;var pd=env._emscripten_glGetPointerv;var qd=env._emscripten_glGetProgramInfoLog;var rd=env._emscripten_glGetProgramiv;var sd=env._emscripten_glGetRenderbufferParameteriv;var td=env._emscripten_glGetShaderInfoLog;var ud=env._emscripten_glGetShaderPrecisionFormat;var vd=env._emscripten_glGetShaderSource;var wd=env._emscripten_glGetShaderiv;var xd=env._emscripten_glGetString;var yd=env._emscripten_glGetTexParameterfv;var zd=env._emscripten_glGetTexParameteriv;var Ad=env._emscripten_glGetUniformLocation;var Bd=env._emscripten_glGetUniformfv;var Cd=env._emscripten_glGetUniformiv;var Dd=env._emscripten_glGetVertexAttribPointerv;var Ed=env._emscripten_glGetVertexAttribfv;var Fd=env._emscripten_glGetVertexAttribiv;var Gd=env._emscripten_glHint;var Hd=env._emscripten_glIsBuffer;var Id=env._emscripten_glIsEnabled;var Jd=env._emscripten_glIsFramebuffer;var Kd=env._emscripten_glIsProgram;var Ld=env._emscripten_glIsRenderbuffer;var Md=env._emscripten_glIsShader;var Nd=env._emscripten_glIsTexture;var Od=env._emscripten_glIsVertexArray;var Pd=env._emscripten_glLineWidth;var Qd=env._emscripten_glLinkProgram;var Rd=env._emscripten_glLoadIdentity;var Sd=env._emscripten_glLoadMatrixf;var Td=env._emscripten_glMatrixMode;var Ud=env._emscripten_glNormalPointer;var Vd=env._emscripten_glPixelStorei;var Wd=env._emscripten_glPolygonOffset;var Xd=env._emscripten_glReadPixels;var Yd=env._emscripten_glReleaseShaderCompiler;var Zd=env._emscripten_glRenderbufferStorage;var _d=env._emscripten_glRotatef;var $d=env._emscripten_glSampleCoverage;var ae=env._emscripten_glScissor;var be=env._emscripten_glShaderBinary;var ce=env._emscripten_glShaderSource;var de=env._emscripten_glStencilFunc;var ee=env._emscripten_glStencilFuncSeparate;var fe=env._emscripten_glStencilMask;var ge=env._emscripten_glStencilMaskSeparate;var he=env._emscripten_glStencilOp;var ie=env._emscripten_glStencilOpSeparate;var je=env._emscripten_glTexCoordPointer;var ke=env._emscripten_glTexImage2D;var le=env._emscripten_glTexParameterf;var me=env._emscripten_glTexParameterfv;var ne=env._emscripten_glTexParameteri;var oe=env._emscripten_glTexParameteriv;var pe=env._emscripten_glTexSubImage2D;var qe=env._emscripten_glUniform1f;var re=env._emscripten_glUniform1fv;var se=env._emscripten_glUniform1i;var te=env._emscripten_glUniform1iv;var ue=env._emscripten_glUniform2f;var ve=env._emscripten_glUniform2fv;var we=env._emscripten_glUniform2i;var xe=env._emscripten_glUniform2iv;var ye=env._emscripten_glUniform3f;var ze=env._emscripten_glUniform3fv;var Ae=env._emscripten_glUniform3i;var Be=env._emscripten_glUniform3iv;var Ce=env._emscripten_glUniform4f;var De=env._emscripten_glUniform4fv;var Ee=env._emscripten_glUniform4i;var Fe=env._emscripten_glUniform4iv;var Ge=env._emscripten_glUniformMatrix2fv;var He=env._emscripten_glUniformMatrix3fv;var Ie=env._emscripten_glUniformMatrix4fv;var Je=env._emscripten_glUseProgram;var Ke=env._emscripten_glValidateProgram;var Le=env._emscripten_glVertexAttrib1f;var Me=env._emscripten_glVertexAttrib1fv;var Ne=env._emscripten_glVertexAttrib2f;var Oe=env._emscripten_glVertexAttrib2fv;var Pe=env._emscripten_glVertexAttrib3f;var Qe=env._emscripten_glVertexAttrib3fv;var Re=env._emscripten_glVertexAttrib4f;var Se=env._emscripten_glVertexAttrib4fv;var Te=env._emscripten_glVertexAttribDivisor;var Ue=env._emscripten_glVertexAttribPointer;var Ve=env._emscripten_glVertexPointer;var We=env._emscripten_glViewport;var Xe=env._emscripten_longjmp;var Ye=env._emscripten_memcpy_big;var Ze=env._emscripten_request_fullscreen_strategy;var _e=env._emscripten_request_pointerlock;var $e=env._emscripten_run_script;var af=env._emscripten_set_blur_callback;var bf=env._emscripten_set_canvas_size;var cf=env._emscripten_set_element_css_size;var df=env._emscripten_set_focus_callback;var ef=env._emscripten_set_fullscreenchange_callback;var ff=env._emscripten_set_gamepadconnected_callback;var gf=env._emscripten_set_gamepaddisconnected_callback;var hf=env._emscripten_set_keydown_callback;var jf=env._emscripten_set_keypress_callback;var kf=env._emscripten_set_keyup_callback;var lf=env._emscripten_set_main_loop;var mf=env._emscripten_set_main_loop_timing;var nf=env._emscripten_set_mousedown_callback;var of=env._emscripten_set_mouseenter_callback;var pf=env._emscripten_set_mouseleave_callback;var qf=env._emscripten_set_mousemove_callback;var rf=env._emscripten_set_mouseup_callback;var sf=env._emscripten_set_resize_callback;var tf=env._emscripten_set_touchcancel_callback;var uf=env._emscripten_set_touchend_callback;var vf=env._emscripten_set_touchmove_callback;var wf=env._emscripten_set_touchstart_callback;var xf=env._emscripten_set_visibilitychange_callback;var yf=env._emscripten_set_wheel_callback;var zf=env._getenv;var Af=env._gettimeofday;var Bf=env._glActiveTexture;var Cf=env._glAttachShader;var Df=env._glBindBuffer;var Ef=env._glBindBufferRange;var Ff=env._glBindFramebuffer;var Gf=env._glBindRenderbuffer;var Hf=env._glBindSampler;var If=env._glBindTexture;var Jf=env._glBindVertexArray;var Kf=env._glBlendEquation;var Lf=env._glBlendEquationSeparate;var Mf=env._glBlendFunc;var Nf=env._glBlendFuncSeparate;var Of=env._glBufferData;var Pf=env._glCheckFramebufferStatus;var Qf=env._glClear;var Rf=env._glClearColor;var Sf=env._glClearDepthf;var Tf=env._glClearStencil;var Uf=env._glColorMask;var Vf=env._glCompileShader;var Wf=env._glCreateProgram;var Xf=env._glCreateShader;var Yf=env._glCullFace;var Zf=env._glDeleteBuffers;var _f=env._glDeleteFramebuffers;var $f=env._glDeleteProgram;var ag=env._glDeleteRenderbuffers;var bg=env._glDeleteShader;var cg=env._glDeleteTextures;var dg=env._glDeleteVertexArrays;var eg=env._glDepthMask;var fg=env._glDetachShader;var gg=env._glDisable;var hg=env._glDisableVertexAttribArray;var ig=env._glDrawArrays;var jg=env._glDrawBuffers;var kg=env._glDrawElements;var lg=env._glEnable;var mg=env._glEnableVertexAttribArray;var ng=env._glFramebufferRenderbuffer;var og=env._glFramebufferTexture2D;var pg=env._glGenBuffers;var qg=env._glGenFramebuffers;var rg=env._glGenRenderbuffers;var sg=env._glGenTextures;var tg=env._glGenVertexArrays;var ug=env._glGenerateMipmap;var vg=env._glGetActiveAttrib;var wg=env._glGetActiveUniform;var xg=env._glGetAttribLocation;var yg=env._glGetError;var zg=env._glGetIntegerv;var Ag=env._glGetProgramInfoLog;var Bg=env._glGetProgramiv;var Cg=env._glGetShaderInfoLog;var Dg=env._glGetShaderiv;var Eg=env._glGetString;var Fg=env._glGetUniformBlockIndex;var Gg=env._glGetUniformLocation;var Hg=env._glIsEnabled;var Ig=env._glLinkProgram;var Jg=env._glPixelStorei;var Kg=env._glPolygonOffset;var Lg=env._glReadBuffer;var Mg=env._glRenderbufferStorage;var Ng=env._glScissor;var Og=env._glShaderSource;var Pg=env._glStencilFunc;var Qg=env._glStencilMask;var Rg=env._glStencilOp;var Sg=env._glTexImage2D;var Tg=env._glTexParameteri;var Ug=env._glUniform1f;var Vg=env._glUniform1i;var Wg=env._glUniform4f;var Xg=env._glUniform4fv;var Yg=env._glUniformBlockBinding;var Zg=env._glUniformMatrix3fv;var _g=env._glUniformMatrix4fv;var $g=env._glUseProgram;var ah=env._glVertexAttrib1fv;var bh=env._glVertexAttrib2fv;var ch=env._glVertexAttrib3fv;var dh=env._glVertexAttrib4fv;var eh=env._glVertexAttribI4iv;var fh=env._glVertexAttribIPointer;var gh=env._glVertexAttribPointer;var hh=env._glViewport;var ih=env._glutCreateWindow;var jh=env._glutDestroyWindow;var kh=env._glutInitDisplayMode;var lh=env._llvm_ceil_f64;var mh=env._llvm_fabs_f32;var nh=env._llvm_fabs_f64;var oh=env._llvm_floor_f64;var ph=env._llvm_pow_f32;var qh=env._llvm_pow_f64;var rh=env._longjmp;var sh=env._nanosleep;var th=env._pthread_cond_wait;var uh=env._pthread_getspecific;var vh=env._pthread_key_create;var wh=env._pthread_once;var xh=env._pthread_setspecific;var yh=env._sigaction;var zh=env._signal;var Ah=env._strftime;var Bh=env._strftime_l;var Ch=env._usleep;var Dh=env.emscriptenWebGLComputeImageSize;var Eh=env.emscriptenWebGLGet;var Fh=env.emscriptenWebGLGetHeapForType;var Gh=env.emscriptenWebGLGetShiftForType;var Hh=env.emscriptenWebGLGetTexPixelData;var Ih=env.emscriptenWebGLGetUniform;var Jh=env.emscriptenWebGLGetVertexAttrib;var Kh=0.0; +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0;var z=0;var A=global.Math.floor;var B=global.Math.abs;var C=global.Math.sqrt;var D=global.Math.pow;var E=global.Math.cos;var F=global.Math.sin;var G=global.Math.tan;var H=global.Math.acos;var I=global.Math.asin;var J=global.Math.atan;var K=global.Math.atan2;var L=global.Math.exp;var M=global.Math.log;var N=global.Math.ceil;var O=global.Math.imul;var P=global.Math.min;var Q=global.Math.max;var R=global.Math.clz32;var S=env.abort;var T=env.assert;var U=env.enlargeMemory;var V=env.getTotalMemory;var W=env.abortOnCannotGrowMemory;var X=env.invoke_dii;var Y=env.invoke_i;var Z=env.invoke_ii;var _=env.invoke_iii;var $=env.invoke_iiii;var aa=env.invoke_iiiii;var ba=env.invoke_iiiiid;var ca=env.invoke_iiiiidii;var da=env.invoke_iiiiii;var ea=env.invoke_iiiiiid;var fa=env.invoke_iiiiiii;var ga=env.invoke_iiiiiiii;var ha=env.invoke_iiiiiiiii;var ia=env.invoke_iiiiiiiiii;var ja=env.invoke_v;var ka=env.invoke_vd;var la=env.invoke_vdd;var ma=env.invoke_vdddd;var na=env.invoke_vdddddd;var oa=env.invoke_vdi;var pa=env.invoke_vi;var qa=env.invoke_vid;var ra=env.invoke_vidd;var sa=env.invoke_viddd;var ta=env.invoke_vidddd;var ua=env.invoke_vii;var va=env.invoke_viid;var wa=env.invoke_viii;var xa=env.invoke_viiii;var ya=env.invoke_viiiii;var za=env.invoke_viiiiii;var Aa=env.invoke_viiiiiii;var Ba=env.invoke_viiiiiiii;var Ca=env.invoke_viiiiiiiii;var Da=env.invoke_viiiiiiiiiii;var Ea=env.__ZSt18uncaught_exceptionv;var Fa=env.___assert_fail;var Ga=env.___buildEnvironment;var Ha=env.___cxa_allocate_exception;var Ia=env.___cxa_begin_catch;var Ja=env.___cxa_find_matching_catch;var Ka=env.___cxa_throw;var La=env.___gxx_personality_v0;var Ma=env.___lock;var Na=env.___map_file;var Oa=env.___resumeException;var Pa=env.___setErrNo;var Qa=env.___syscall140;var Ra=env.___syscall145;var Sa=env.___syscall146;var Ta=env.___syscall221;var Ua=env.___syscall5;var Va=env.___syscall54;var Wa=env.___syscall6;var Xa=env.___syscall91;var Ya=env.___unlock;var Za=env.__addDays;var _a=env.__arraySum;var $a=env.__emscripten_sample_gamepad_data;var ab=env.__exit;var bb=env.__isLeapYear;var cb=env.__registerRestoreOldStyle;var db=env.__setLetterbox;var eb=env._abort;var fb=env._clock_gettime;var gb=env._dlclose;var hb=env._dlerror;var ib=env._dlsym;var jb=env._eglBindAPI;var kb=env._eglChooseConfig;var lb=env._eglCreateContext;var mb=env._eglCreateWindowSurface;var nb=env._eglDestroyContext;var ob=env._eglDestroySurface;var pb=env._eglGetConfigAttrib;var qb=env._eglGetDisplay;var rb=env._eglGetProcAddress;var sb=env._eglInitialize;var tb=env._eglMakeCurrent;var ub=env._eglSwapBuffers;var vb=env._eglSwapInterval;var wb=env._eglTerminate;var xb=env._eglWaitClient;var yb=env._eglWaitGL;var zb=env._eglWaitNative;var Ab=env._emscripten_asm_const_i;var Bb=env._emscripten_asm_const_ii;var Cb=env._emscripten_asm_const_iii;var Db=env._emscripten_asm_const_iiii;var Eb=env._emscripten_asm_const_iiiii;var Fb=env._emscripten_do_request_fullscreen;var Gb=env._emscripten_exit_fullscreen;var Hb=env._emscripten_exit_pointerlock;var Ib=env._emscripten_get_device_pixel_ratio;var Jb=env._emscripten_get_element_css_size;var Kb=env._emscripten_get_gamepad_status;var Lb=env._emscripten_get_now;var Mb=env._emscripten_get_now_is_monotonic;var Nb=env._emscripten_get_num_gamepads;var Ob=env._emscripten_get_pointerlock_status;var Pb=env._emscripten_get_preloaded_image_data;var Qb=env._emscripten_get_preloaded_image_data_from_FILE;var Rb=env._emscripten_glActiveTexture;var Sb=env._emscripten_glAttachShader;var Tb=env._emscripten_glBindAttribLocation;var Ub=env._emscripten_glBindBuffer;var Vb=env._emscripten_glBindFramebuffer;var Wb=env._emscripten_glBindProgramARB;var Xb=env._emscripten_glBindRenderbuffer;var Yb=env._emscripten_glBindTexture;var Zb=env._emscripten_glBindVertexArray;var _b=env._emscripten_glBlendColor;var $b=env._emscripten_glBlendEquation;var ac=env._emscripten_glBlendEquationSeparate;var bc=env._emscripten_glBlendFunc;var cc=env._emscripten_glBlendFuncSeparate;var dc=env._emscripten_glBufferData;var ec=env._emscripten_glBufferSubData;var fc=env._emscripten_glCheckFramebufferStatus;var gc=env._emscripten_glClear;var hc=env._emscripten_glClearColor;var ic=env._emscripten_glClearDepth;var jc=env._emscripten_glClearDepthf;var kc=env._emscripten_glClearStencil;var lc=env._emscripten_glClientActiveTexture;var mc=env._emscripten_glColorMask;var nc=env._emscripten_glColorPointer;var oc=env._emscripten_glCompileShader;var pc=env._emscripten_glCompressedTexImage2D;var qc=env._emscripten_glCompressedTexSubImage2D;var rc=env._emscripten_glCopyTexImage2D;var sc=env._emscripten_glCopyTexSubImage2D;var tc=env._emscripten_glCreateProgram;var uc=env._emscripten_glCreateShader;var vc=env._emscripten_glCullFace;var wc=env._emscripten_glDeleteBuffers;var xc=env._emscripten_glDeleteFramebuffers;var yc=env._emscripten_glDeleteObjectARB;var zc=env._emscripten_glDeleteProgram;var Ac=env._emscripten_glDeleteRenderbuffers;var Bc=env._emscripten_glDeleteShader;var Cc=env._emscripten_glDeleteTextures;var Dc=env._emscripten_glDeleteVertexArrays;var Ec=env._emscripten_glDepthFunc;var Fc=env._emscripten_glDepthMask;var Gc=env._emscripten_glDepthRange;var Hc=env._emscripten_glDepthRangef;var Ic=env._emscripten_glDetachShader;var Jc=env._emscripten_glDisable;var Kc=env._emscripten_glDisableVertexAttribArray;var Lc=env._emscripten_glDrawArrays;var Mc=env._emscripten_glDrawArraysInstanced;var Nc=env._emscripten_glDrawBuffers;var Oc=env._emscripten_glDrawElements;var Pc=env._emscripten_glDrawElementsInstanced;var Qc=env._emscripten_glDrawRangeElements;var Rc=env._emscripten_glEnable;var Sc=env._emscripten_glEnableClientState;var Tc=env._emscripten_glEnableVertexAttribArray;var Uc=env._emscripten_glFinish;var Vc=env._emscripten_glFlush;var Wc=env._emscripten_glFramebufferRenderbuffer;var Xc=env._emscripten_glFramebufferTexture2D;var Yc=env._emscripten_glFrontFace;var Zc=env._emscripten_glFrustum;var _c=env._emscripten_glGenBuffers;var $c=env._emscripten_glGenFramebuffers;var ad=env._emscripten_glGenRenderbuffers;var bd=env._emscripten_glGenTextures;var cd=env._emscripten_glGenVertexArrays;var dd=env._emscripten_glGenerateMipmap;var ed=env._emscripten_glGetActiveAttrib;var fd=env._emscripten_glGetActiveUniform;var gd=env._emscripten_glGetAttachedShaders;var hd=env._emscripten_glGetAttribLocation;var id=env._emscripten_glGetBooleanv;var jd=env._emscripten_glGetBufferParameteriv;var kd=env._emscripten_glGetError;var ld=env._emscripten_glGetFloatv;var md=env._emscripten_glGetFramebufferAttachmentParameteriv;var nd=env._emscripten_glGetInfoLogARB;var od=env._emscripten_glGetIntegerv;var pd=env._emscripten_glGetObjectParameterivARB;var qd=env._emscripten_glGetPointerv;var rd=env._emscripten_glGetProgramInfoLog;var sd=env._emscripten_glGetProgramiv;var td=env._emscripten_glGetRenderbufferParameteriv;var ud=env._emscripten_glGetShaderInfoLog;var vd=env._emscripten_glGetShaderPrecisionFormat;var wd=env._emscripten_glGetShaderSource;var xd=env._emscripten_glGetShaderiv;var yd=env._emscripten_glGetString;var zd=env._emscripten_glGetTexParameterfv;var Ad=env._emscripten_glGetTexParameteriv;var Bd=env._emscripten_glGetUniformLocation;var Cd=env._emscripten_glGetUniformfv;var Dd=env._emscripten_glGetUniformiv;var Ed=env._emscripten_glGetVertexAttribPointerv;var Fd=env._emscripten_glGetVertexAttribfv;var Gd=env._emscripten_glGetVertexAttribiv;var Hd=env._emscripten_glHint;var Id=env._emscripten_glIsBuffer;var Jd=env._emscripten_glIsEnabled;var Kd=env._emscripten_glIsFramebuffer;var Ld=env._emscripten_glIsProgram;var Md=env._emscripten_glIsRenderbuffer;var Nd=env._emscripten_glIsShader;var Od=env._emscripten_glIsTexture;var Pd=env._emscripten_glIsVertexArray;var Qd=env._emscripten_glLineWidth;var Rd=env._emscripten_glLinkProgram;var Sd=env._emscripten_glLoadIdentity;var Td=env._emscripten_glLoadMatrixf;var Ud=env._emscripten_glMatrixMode;var Vd=env._emscripten_glNormalPointer;var Wd=env._emscripten_glPixelStorei;var Xd=env._emscripten_glPolygonOffset;var Yd=env._emscripten_glReadPixels;var Zd=env._emscripten_glReleaseShaderCompiler;var _d=env._emscripten_glRenderbufferStorage;var $d=env._emscripten_glRotatef;var ae=env._emscripten_glSampleCoverage;var be=env._emscripten_glScissor;var ce=env._emscripten_glShaderBinary;var de=env._emscripten_glShaderSource;var ee=env._emscripten_glStencilFunc;var fe=env._emscripten_glStencilFuncSeparate;var ge=env._emscripten_glStencilMask;var he=env._emscripten_glStencilMaskSeparate;var ie=env._emscripten_glStencilOp;var je=env._emscripten_glStencilOpSeparate;var ke=env._emscripten_glTexCoordPointer;var le=env._emscripten_glTexImage2D;var me=env._emscripten_glTexParameterf;var ne=env._emscripten_glTexParameterfv;var oe=env._emscripten_glTexParameteri;var pe=env._emscripten_glTexParameteriv;var qe=env._emscripten_glTexSubImage2D;var re=env._emscripten_glUniform1f;var se=env._emscripten_glUniform1fv;var te=env._emscripten_glUniform1i;var ue=env._emscripten_glUniform1iv;var ve=env._emscripten_glUniform2f;var we=env._emscripten_glUniform2fv;var xe=env._emscripten_glUniform2i;var ye=env._emscripten_glUniform2iv;var ze=env._emscripten_glUniform3f;var Ae=env._emscripten_glUniform3fv;var Be=env._emscripten_glUniform3i;var Ce=env._emscripten_glUniform3iv;var De=env._emscripten_glUniform4f;var Ee=env._emscripten_glUniform4fv;var Fe=env._emscripten_glUniform4i;var Ge=env._emscripten_glUniform4iv;var He=env._emscripten_glUniformMatrix2fv;var Ie=env._emscripten_glUniformMatrix3fv;var Je=env._emscripten_glUniformMatrix4fv;var Ke=env._emscripten_glUseProgram;var Le=env._emscripten_glValidateProgram;var Me=env._emscripten_glVertexAttrib1f;var Ne=env._emscripten_glVertexAttrib1fv;var Oe=env._emscripten_glVertexAttrib2f;var Pe=env._emscripten_glVertexAttrib2fv;var Qe=env._emscripten_glVertexAttrib3f;var Re=env._emscripten_glVertexAttrib3fv;var Se=env._emscripten_glVertexAttrib4f;var Te=env._emscripten_glVertexAttrib4fv;var Ue=env._emscripten_glVertexAttribDivisor;var Ve=env._emscripten_glVertexAttribPointer;var We=env._emscripten_glVertexPointer;var Xe=env._emscripten_glViewport;var Ye=env._emscripten_longjmp;var Ze=env._emscripten_memcpy_big;var _e=env._emscripten_request_fullscreen_strategy;var $e=env._emscripten_request_pointerlock;var af=env._emscripten_run_script;var bf=env._emscripten_set_blur_callback;var cf=env._emscripten_set_canvas_size;var df=env._emscripten_set_element_css_size;var ef=env._emscripten_set_focus_callback;var ff=env._emscripten_set_fullscreenchange_callback;var gf=env._emscripten_set_gamepadconnected_callback;var hf=env._emscripten_set_gamepaddisconnected_callback;var jf=env._emscripten_set_keydown_callback;var kf=env._emscripten_set_keypress_callback;var lf=env._emscripten_set_keyup_callback;var mf=env._emscripten_set_main_loop;var nf=env._emscripten_set_main_loop_timing;var of=env._emscripten_set_mousedown_callback;var pf=env._emscripten_set_mouseenter_callback;var qf=env._emscripten_set_mouseleave_callback;var rf=env._emscripten_set_mousemove_callback;var sf=env._emscripten_set_mouseup_callback;var tf=env._emscripten_set_resize_callback;var uf=env._emscripten_set_touchcancel_callback;var vf=env._emscripten_set_touchend_callback;var wf=env._emscripten_set_touchmove_callback;var xf=env._emscripten_set_touchstart_callback;var yf=env._emscripten_set_visibilitychange_callback;var zf=env._emscripten_set_wheel_callback;var Af=env._exit;var Bf=env._getenv;var Cf=env._gettimeofday;var Df=env._glActiveTexture;var Ef=env._glAttachShader;var Ff=env._glBindBuffer;var Gf=env._glBindBufferRange;var Hf=env._glBindFramebuffer;var If=env._glBindRenderbuffer;var Jf=env._glBindSampler;var Kf=env._glBindTexture;var Lf=env._glBindVertexArray;var Mf=env._glBlendEquation;var Nf=env._glBlendEquationSeparate;var Of=env._glBlendFunc;var Pf=env._glBlendFuncSeparate;var Qf=env._glBufferData;var Rf=env._glCheckFramebufferStatus;var Sf=env._glClear;var Tf=env._glClearColor;var Uf=env._glClearDepthf;var Vf=env._glClearStencil;var Wf=env._glColorMask;var Xf=env._glCompileShader;var Yf=env._glCreateProgram;var Zf=env._glCreateShader;var _f=env._glCullFace;var $f=env._glDeleteBuffers;var ag=env._glDeleteFramebuffers;var bg=env._glDeleteProgram;var cg=env._glDeleteRenderbuffers;var dg=env._glDeleteShader;var eg=env._glDeleteTextures;var fg=env._glDeleteVertexArrays;var gg=env._glDepthMask;var hg=env._glDetachShader;var ig=env._glDisable;var jg=env._glDisableVertexAttribArray;var kg=env._glDrawArrays;var lg=env._glDrawBuffers;var mg=env._glDrawElements;var ng=env._glEnable;var og=env._glEnableVertexAttribArray;var pg=env._glFramebufferRenderbuffer;var qg=env._glFramebufferTexture2D;var rg=env._glGenBuffers;var sg=env._glGenFramebuffers;var tg=env._glGenRenderbuffers;var ug=env._glGenTextures;var vg=env._glGenVertexArrays;var wg=env._glGenerateMipmap;var xg=env._glGetActiveAttrib;var yg=env._glGetActiveUniform;var zg=env._glGetAttribLocation;var Ag=env._glGetError;var Bg=env._glGetIntegerv;var Cg=env._glGetProgramInfoLog;var Dg=env._glGetProgramiv;var Eg=env._glGetShaderInfoLog;var Fg=env._glGetShaderiv;var Gg=env._glGetString;var Hg=env._glGetUniformBlockIndex;var Ig=env._glGetUniformLocation;var Jg=env._glIsEnabled;var Kg=env._glLinkProgram;var Lg=env._glPixelStorei;var Mg=env._glPolygonOffset;var Ng=env._glReadBuffer;var Og=env._glRenderbufferStorage;var Pg=env._glScissor;var Qg=env._glShaderSource;var Rg=env._glStencilFunc;var Sg=env._glStencilMask;var Tg=env._glStencilOp;var Ug=env._glTexImage2D;var Vg=env._glTexParameteri;var Wg=env._glUniform1f;var Xg=env._glUniform1i;var Yg=env._glUniform4f;var Zg=env._glUniform4fv;var _g=env._glUniformBlockBinding;var $g=env._glUniformMatrix3fv;var ah=env._glUniformMatrix4fv;var bh=env._glUseProgram;var ch=env._glVertexAttrib1fv;var dh=env._glVertexAttrib2fv;var eh=env._glVertexAttrib3fv;var fh=env._glVertexAttrib4fv;var gh=env._glVertexAttribI4iv;var hh=env._glVertexAttribIPointer;var ih=env._glVertexAttribPointer;var jh=env._glViewport;var kh=env._glutCreateWindow;var lh=env._glutDestroyWindow;var mh=env._glutInitDisplayMode;var nh=env._llvm_ceil_f64;var oh=env._llvm_fabs_f32;var ph=env._llvm_fabs_f64;var qh=env._llvm_floor_f64;var rh=env._llvm_pow_f32;var sh=env._llvm_pow_f64;var th=env._longjmp;var uh=env._nanosleep;var vh=env._pthread_cond_wait;var wh=env._pthread_getspecific;var xh=env._pthread_key_create;var yh=env._pthread_once;var zh=env._pthread_setspecific;var Ah=env._sigaction;var Bh=env._signal;var Ch=env._strftime;var Dh=env._strftime_l;var Eh=env._usleep;var Fh=env.emscriptenWebGLComputeImageSize;var Gh=env.emscriptenWebGLGet;var Hh=env.emscriptenWebGLGetHeapForType;var Ih=env.emscriptenWebGLGetShiftForType;var Jh=env.emscriptenWebGLGetTexPixelData;var Kh=env.emscriptenWebGLGetUniform;var Lh=env.emscriptenWebGLGetVertexAttrib;var Mh=0.0; // EMSCRIPTEN_START_FUNCS -function uV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=l;l=l+1056|0;f=e+1024|0;g=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;h=a[d>>0]|0;a:do if(h<<24>>24){i=0;j=h;do{if(!(a[b+i>>0]|0)){k=0;break a}m=f+(((j&255)>>>5&255)<<2)|0;c[m>>2]=c[m>>2]|1<<(j&31);i=i+1|0;c[g+((j&255)<<2)>>2]=i;j=a[d+i>>0]|0}while(j<<24>>24!=0);j=i>>>0>1;if(j){m=0;n=-1;o=1;b:while(1){p=1;q=m;r=o;while(1){s=q;t=r;c:while(1){u=1;v=t;while(1){w=a[d+(u+n)>>0]|0;x=a[d+v>>0]|0;if(w<<24>>24!=x<<24>>24)break c;if((u|0)==(p|0))break;u=u+1|0;y=u+s|0;if(y>>>0>=i>>>0){z=p;A=n;break b}else v=y}u=p+s|0;t=u+1|0;if(t>>>0>=i>>>0){z=p;A=n;break b}else s=u}t=v-n|0;if((w&255)<=(x&255))break;r=v+1|0;if(r>>>0>=i>>>0){z=t;A=n;break b}else{p=t;q=v}}o=s+2|0;if(o>>>0>=i>>>0){z=1;A=s;break}else{m=s+1|0;n=s}}if(j){n=0;m=-1;o=1;while(1){q=1;p=n;r=o;while(1){B=p;t=r;d:while(1){u=1;C=t;while(1){D=a[d+(u+m)>>0]|0;E=a[d+C>>0]|0;if(D<<24>>24!=E<<24>>24)break d;if((u|0)==(q|0))break;u=u+1|0;y=u+B|0;if(y>>>0>=i>>>0){F=z;G=A;H=i;I=q;J=m;K=26;break a}else C=y}u=q+B|0;t=u+1|0;if(t>>>0>=i>>>0){F=z;G=A;H=i;I=q;J=m;K=26;break a}else B=u}t=C-m|0;if((D&255)>=(E&255))break;r=C+1|0;if(r>>>0>=i>>>0){F=z;G=A;H=i;I=t;J=m;K=26;break a}else{q=t;p=C}}o=B+2|0;if(o>>>0>=i>>>0){F=z;G=A;H=i;I=1;J=B;K=26;break}else{n=B+1|0;m=B}}}else{F=z;G=A;H=i;I=1;J=-1;K=26}}else{F=1;G=-1;H=i;I=1;J=-1;K=26}}else{F=1;G=-1;H=0;I=1;J=-1;K=26}while(0);e:do if((K|0)==26){A=(J+1|0)>>>0>(G+1|0)>>>0;z=A?I:F;B=A?J:G;A=B+1|0;if(!(vV(d,d+z|0,A)|0)){L=H-z|0;M=z}else{z=H-B+-1|0;L=0;M=(B>>>0>z>>>0?B:z)+1|0}z=H|63;C=H+-1|0;E=(L|0)!=0;D=H-M|0;s=b;v=0;x=b;while(1){w=s;do if((x-w|0)>>>0>>0){h=TU(x,0,z)|0;if(h)if((h-w|0)>>>0>>0){k=0;break e}else{N=h;break}else{N=x+z|0;break}}else N=x;while(0);w=a[s+C>>0]|0;f:do if(!(1<<(w&31)&c[f+(((w&255)>>>5&255)<<2)>>2])){O=0;P=H}else{h=H-(c[g+((w&255)<<2)>>2]|0)|0;if(h|0){O=0;P=E&(v|0)!=0&h>>>0>>0?D:h;break}h=A>>>0>v>>>0?A:v;m=a[d+h>>0]|0;g:do if(!(m<<24>>24))Q=A;else{n=h;o=m;while(1){if(o<<24>>24!=(a[s+n>>0]|0))break;j=n+1|0;o=a[d+j>>0]|0;if(!(o<<24>>24)){Q=A;break g}else n=j}O=0;P=n-B|0;break f}while(0);while(1){if(Q>>>0<=v>>>0){k=s;break e}Q=Q+-1|0;if((a[d+Q>>0]|0)!=(a[s+Q>>0]|0)){O=L;P=M;break}}}while(0);s=s+P|0;v=O;x=N}}while(0);l=e;return k|0}function vV(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function wV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=xV(a,b,d,g)|0;l=f;return e|0}function xV(b,d,e,f){b=b|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,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=35472;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(AT()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=WU(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function yV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;J8(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function zV(a,b){a=a|0;b=b|0;AV(a,b)|0;return a|0}function AV(b,d){b=b|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;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=d;i=b;while(1){j=a[h>>0]|0;a[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){f=j;g=l;break}else{h=j;i=l}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=f;j=i;while(1){i=l+4|0;m=h+4|0;c[h>>2]=j;j=c[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=f;o=g}p=n;q=o;r=8}else{p=d;q=b;r=8}while(0);if((r|0)==8){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function BV(a){a=a|0;var b=0,c=0,d=0;b=(UT(a)|0)+1|0;c=qT(b)|0;if(!c)d=0;else d=J8(c|0,a|0,b|0)|0;return d|0}function CV(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;while(1){k=k+-1|0;n=a[l>>0]|0;if(!(m<<24>>24==n<<24>>24&((k|0)!=0&n<<24>>24!=0))){h=l;i=m;break a}j=j+1|0;n=l+1|0;m=a[j>>0]|0;if(!(m<<24>>24)){h=n;i=0;break}else l=n}}while(0);f=(i&255)-(d[h>>0]|0)|0}return f|0}function DV(a){a=a|0;if(EV(a)|0)rT(a);return}function EV(a){a=a|0;return (a|0)!=31488&((a|0)!=0&(a|0)!=160216)&1|0}function FV(a,b){a=a|0;b=b|0;return FT(a)|0}function GV(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a[b>>0]|0;a:do if(!(e<<24>>24)){f=c;g=0}else{h=b;i=c;j=e;k=e&255;while(1){l=a[i>>0]|0;if(!(l<<24>>24)){f=i;g=j;break a}if(j<<24>>24!=l<<24>>24?(l=RT(k)|0,(l|0)!=(RT(d[i>>0]|0)|0)):0)break;l=h+1|0;m=i+1|0;n=a[l>>0]|0;if(!(n<<24>>24)){f=m;g=0;break a}else{h=l;i=m;j=n;k=n&255}}f=i;g=a[h>>0]|0}while(0);e=RT(g&255)|0;return e-(RT(d[f>>0]|0)|0)|0}function HV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e;a:do if(!(EV(d)|0)){g=(d|0)!=0;h=0;i=0;do{j=1<>2]|0;else k=IV(i,j|0?b:168779)|0;h=h+((k|0)!=0&1)|0;c[f+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=6);switch(h|0){case 0:{m=160216;break a;break}case 1:{if((c[f>>2]|0)==31440){m=31488;break a}break}default:{}}m=d}else{i=0;do{if(1<>2]=IV(i,b)|0;i=i+1|0}while((i|0)!=6);m=d}while(0);l=e;return m|0}function IV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+272|0;f=e+8|0;g=e;do if(!(a[d>>0]|0)){h=zf(146205)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=zf(146212+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=zf(146284)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=146289}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}h=d+1|0;if(h>>>0<15)d=h;else{j=h;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;m=15}else{n=i;m=16}else{k=146289;m=15}if((m|0)==15)if(!(a[k+1>>0]|0)){o=k;m=18}else{n=k;m=16}b:do if((m|0)==16)if((PT(n,146289)|0)!=0?(PT(n,146297)|0)!=0:0){k=c[40081]|0;if(k|0){i=k;do{if(!(PT(n,i+8|0)|0)){p=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}Ma(160328);i=c[40081]|0;c:do if(i|0){k=i;while(1){if(!(PT(n,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}Ya(160328);p=k;break b}while(0);d:do if(((c[40062]|0)==0?(i=zf(146303)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;q=i;while(1){i=nU(q,58)|0;r=a[i>>0]|0;s=i-q+((r<<24>>24!=0)<<31>>31)|0;if(s>>>0>>0){J8(f|0,q|0,s|0)|0;t=f+s|0;a[t>>0]=47;J8(t+1|0,n|0,j|0)|0;a[f+(h+s)>>0]=0;u=Na(f|0,g|0)|0;if(u|0)break;v=a[i>>0]|0}else v=r;q=i+(v<<24>>24!=0&1)|0;if(!(a[q>>0]|0)){m=41;break d}}q=qT(28)|0;if(!q){JV(u,c[g>>2]|0)|0;m=41;break}else{c[q>>2]=u;c[q+4>>2]=c[g>>2];h=q+8|0;J8(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[40081];c[40081]=q;w=q;break}}else m=41;while(0);if((m|0)==41){q=qT(28)|0;if(!q)w=q;else{c[q>>2]=c[7860];c[q+4>>2]=c[7861];h=q+8|0;J8(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[40081];c[40081]=q;w=q}}Ya(160328);p=(b|0)==0&(w|0)==0?31440:w}else{o=n;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[o+1>>0]|0)==46:0){p=31440;break}p=0}while(0);l=e;return p|0}function JV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=zT(Xa(91,e|0)|0)|0;l=d;return b|0}function KV(){return}function LV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;xU(h,0);k=DU(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function MV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function NV(b,c,e){b=b|0;c=c|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;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;n=g&255;while(1){k=k+-1|0;o=a[l>>0]|0;if(!((k|0)!=0&o<<24>>24!=0)){h=l;i=m;break a}if(m<<24>>24!=o<<24>>24?(o=RT(n)|0,(o|0)!=(RT(d[l>>0]|0)|0)):0)break;o=j+1|0;p=l+1|0;q=a[o>>0]|0;if(!(q<<24>>24)){h=p;i=0;break a}else{j=o;l=p;m=q;n=q&255}}h=l;i=a[j>>0]|0}while(0);g=RT(i&255)|0;f=g-(RT(d[h>>0]|0)|0)|0}return f|0}function OV(a){a=a|0;return 0}function PV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function QV(a,b){a=a|0;b=b|0;return KT(a)|0}function RV(a,b){a=a|0;b=b|0;return -1|0}function SV(a){a=a|0;var b=0,d=0;b=(TV()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?160280:a;return ((d|0)==160280?-1:d)|0}function TV(){return JT()|0}function UV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=VV(a,b,f)|0;l=e;return d|0}function VV(a,b,c){a=a|0;b=b|0;c=c|0;return xV(a,2147483647,b,c)|0}function WV(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?($T(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=QU(a)|0;ZT(a);g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=QU(a)|0;break}}while(0);return g|0}function XV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=LV(a,b,c,-1,-1)|0;return d|0}function YV(a,b,c){a=a|0;b=b|0;c=c|0;ZV(a,b,c)|0;return a|0}function ZV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=d;a:do if(!((f^b)&3)){g=(e|0)!=0;if(g&(f&3|0)!=0){h=e;i=d;j=b;while(1){k=a[i>>0]|0;a[j>>0]=k;if(!(k<<24>>24)){l=j;m=h;break a}k=h+-1|0;n=i+1|0;o=j+1|0;p=(k|0)!=0;if(p&(n&3|0)!=0){h=k;i=n;j=o}else{q=k;r=n;s=o;t=p;break}}}else{q=e;r=d;s=b;t=g}if(t)if(!(a[r>>0]|0)){l=s;m=q}else{b:do if(q>>>0>3){j=s;i=r;h=q;while(1){p=c[i>>2]|0;if((p&-2139062144^-2139062144)&p+-16843009|0){u=i;v=j;w=h;break b}c[j>>2]=p;p=h+-4|0;o=i+4|0;n=j+4|0;if(p>>>0>3){j=n;i=o;h=p}else{u=o;v=n;w=p;break}}}else{u=r;v=s;w=q}while(0);x=u;y=v;z=w;A=11}else{l=s;m=0}}else{x=d;y=b;z=e;A=11}while(0);c:do if((A|0)==11)if(!z){l=y;m=0}else{e=x;b=y;d=z;while(1){s=a[e>>0]|0;a[b>>0]=s;if(!(s<<24>>24)){l=b;m=d;break c}d=d+-1|0;s=b+1|0;if(!d){l=s;m=0;break}else{e=e+1|0;b=s}}}while(0);L8(l|0,0,m|0)|0;return l|0}function _V(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+208|0;g=f+8|0;h=f;i=O(d,b)|0;b=h;c[b>>2]=1;c[b+4>>2]=0;a:do if(i|0){b=0-d|0;c[g+4>>2]=d;c[g>>2]=d;j=2;k=d;m=d;while(1){n=k+d+m|0;c[g+(j<<2)>>2]=n;if(n>>>0>>0){o=m;j=j+1|0;m=n;k=o}else break}k=a+i+b|0;if(k>>>0>a>>>0){m=k;j=1;o=a;n=1;while(1){do if((n&3|0)!=3){p=j+-1|0;if((c[g+(p<<2)>>2]|0)>>>0<(m-o|0)>>>0)$V(o,d,e,j,g);else bW(o,d,e,h,j,0,g);if((j|0)==1){cW(h,1);q=0;break}else{cW(h,p);q=1;break}}else{$V(o,d,e,j,g);aW(h,2);q=j+2|0}while(0);p=c[h>>2]|1;c[h>>2]=p;r=o+d|0;if(r>>>0>>0){j=q;o=r;n=p}else{s=q;t=r;u=p;break}}}else{s=1;t=a;u=1}bW(t,d,e,h,s,0,g);n=h+4|0;o=t;j=s;k=u;while(1){if((j|0)==1&(k|0)==1){if(!(c[n>>2]|0))break a}else if((j|0)>=2){cW(h,2);m=j+-2|0;c[h>>2]=c[h>>2]^7;aW(h,1);bW(o+(0-(c[g+(m<<2)>>2]|0))+b|0,d,e,h,j+-1|0,1,g);cW(h,1);p=c[h>>2]|1;c[h>>2]=p;r=o+b|0;bW(r,d,e,h,m,1,g);o=r;j=m;k=p;continue}p=dW(h)|0;aW(h,p);o=o+b|0;j=p+j|0;k=c[h>>2]|0}}while(0);l=f;return}function $V(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0;g=l;l=l+240|0;h=g;c[h>>2]=a;a:do if((e|0)>1){i=0-b|0;j=a;k=e;m=1;n=a;while(1){o=j+i|0;p=k+-2|0;q=o+(0-(c[f+(p<<2)>>2]|0))|0;if((Oh[d&127](n,q)|0)>-1?(Oh[d&127](n,o)|0)>-1:0){r=m;break a}s=m+1|0;t=h+(m<<2)|0;if((Oh[d&127](q,o)|0)>-1){c[t>>2]=q;u=q;v=k+-1|0}else{c[t>>2]=o;u=o;v=p}if((v|0)<=1){r=s;break a}j=u;k=v;m=s;n=c[h>>2]|0}}else r=1;while(0);fW(b,h,r);l=g;return}function aW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[d>>2]|0;c[a>>2]=e;c[d>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[d>>2]|0;h=c[a>>2]|0}c[a>>2]=g<<32-f|h>>>f;c[d>>2]=g>>>f;return}function bW(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=l;l=l+240|0;j=i+232|0;k=i;m=c[e>>2]|0;c[j>>2]=m;n=c[e+4>>2]|0;e=j+4|0;c[e>>2]=n;c[k>>2]=a;a:do if((m|0)!=1|(n|0)!=0?(o=0-b|0,p=a+(0-(c[h+(f<<2)>>2]|0))|0,(Oh[d&127](p,a)|0)>=1):0){q=1;r=f;s=(g|0)==0;t=a;u=p;while(1){if(s&(r|0)>1){p=t+o|0;v=c[h+(r+-2<<2)>>2]|0;if((Oh[d&127](p,u)|0)>-1){w=q;x=r;y=t;z=10;break a}if((Oh[d&127](p+(0-v)|0,u)|0)>-1){w=q;x=r;y=t;z=10;break a}}v=q+1|0;c[k+(q<<2)>>2]=u;p=dW(j)|0;aW(j,p);A=p+r|0;if(!((c[j>>2]|0)!=1|(c[e>>2]|0)!=0)){w=v;x=A;y=u;z=10;break a}p=u+(0-(c[h+(A<<2)>>2]|0))|0;if((Oh[d&127](p,c[k>>2]|0)|0)<1){B=u;C=v;D=A;E=0;z=9;break}else{F=u;q=v;r=A;s=1;u=p;t=F}}}else{B=a;C=1;D=f;E=g;z=9}while(0);if((z|0)==9?(E|0)==0:0){w=C;x=D;y=B;z=10}if((z|0)==10){fW(b,k,w);$V(y,b,d,x,h)}l=i;return}function cW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[d>>2]=e;c[a>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[a>>2]|0;h=c[d>>2]|0}c[d>>2]=g>>>(32-f|0)|h<>2]=g<>2]|0)+-1|0)|0;if(!b){d=eW(c[a+4>>2]|0)|0;return ((d|0)==0?0:d+32|0)|0}else return b|0;return 0}function eW(a){a=a|0;var b=0,c=0,d=0;if(a)if(!(a&1)){b=a;a=0;while(1){c=a+1|0;b=b>>>1;if(b&1|0){d=c;break}else a=c}}else d=0;else d=32;return d|0}function fW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+256|0;f=e;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=f,a|0):0){h=a;i=f;while(1){j=h>>>0<256?h:256;J8(i|0,c[b>>2]|0,j|0)|0;k=0;do{m=b+(k<<2)|0;k=k+1|0;J8(c[m>>2]|0,c[b+(k<<2)>>2]|0,j|0)|0;c[m>>2]=(c[m>>2]|0)+j}while((k|0)!=(d|0));k=h-j|0;if(!k)break a;h=k;i=c[g>>2]|0}}while(0);l=e;return}function gW(b,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=25}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=43}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if(c[c[(hW()|0)+188>>2]>>2]|0)if(i){r=b;s=f;t=h;m=15;break}else{u=h;v=f;m=14;break}if(!i){w=UT(h)|0;m=59;break}b:do if(!f)x=h;else{i=h;g=b;y=f;while(1){z=a[i>>0]|0;if(!(z<<24>>24))break;A=i+1|0;c[g>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{i=A;g=g+4|0;y=z}}c[g>>2]=0;c[e>>2]=0;w=f-y|0;m=59;break a}while(0);c[e>>2]=x;w=f;m=59}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;h=v;while(1){i=a[x>>0]|0;if(((i&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=h;F=A}}else{D=x;E=h;F=i}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;h=E+-1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=53}else{j=c[31900+(h<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{h=r;x=s;y=t;while(1){g=a[y>>0]|0;do if(((g&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=h;M=x;N=y;while(1){O=c[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=38;break}c[L>>2]=O&255;c[L+4>>2]=d[N+1>>0];c[L+8>>2]=d[N+2>>0];P=N+4|0;Q=L+16|0;c[L+12>>2]=d[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=37;break}}if((m|0)==37){m=0;S=Q;T=R;U=P;V=a[P>>0]|0;break}else if((m|0)==38){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=h;T=x;U=y;V=g}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;g=U+1|0;c[S>>2]=W;x=T+-1|0;if(!x){K=g;break e}else{h=S+4|0;y=g}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=53;break d}n=c[31900+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=43;continue c}while(0);c[e>>2]=K;w=f;m=59;continue c}else if((m|0)==25){m=0;y=(d[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=b;Y=j;Z=k;_=l;m=52}else{y=k+1|0;if(j&33554432){if((a[y>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}h=k+2|0;if(!(j&524288))$=h;else{if((a[h>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}$=k+3|0}}else $=y;u=$;v=l+-1|0;m=14;continue c}}else if((m|0)==43){m=0;y=d[q>>0]|0;h=y>>>3;if((h+-16|h+(n>>26))>>>0>7){X=o;Y=n;Z=q;_=p;m=52}else{h=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(d[h>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}i=q+2|0;A=y|x<<6;if((A|0)<0){y=(d[i>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=i;da=A}}else{ca=h;da=x}while(0);c[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}}else if((m|0)==59){m=0;return w|0}while(0);if((m|0)==52){m=0;x=Z+-1|0;if(!Y){H=x;I=X;J=_;m=53}else{aa=x;ba=X}}if((m|0)==53){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=59;continue}else{aa=H;ba=I}}c[(AT()|0)>>2]=84;if(!ba){w=-1;m=59;continue}c[e>>2]=aa;w=-1;m=59}return 0}function hW(){return JT()|0}function iW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=XV(a,b,c)|0;return d|0}function jW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=kW(a,b,c)|0;return d|0}function kW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=LV(a,b,c,0,-2147483648)|0;return d|0}function lW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=LV(a,b,c,-2147483648,0)|0;return d|0}function mW(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0.0;d=(g[j>>2]=a,c[j>>2]|0);e=(g[j>>2]=b,c[j>>2]|0);f=d>>>23&255;h=e>>>23&255;i=d&-2147483648;k=e<<1;a:do if((k|0)!=0?!((f|0)==255|((nW(b)|0)&2147483647)>>>0>2139095040):0){l=d<<1;if(l>>>0<=k>>>0)return +((l|0)==(k|0)?a*0.0:a);if(!f){l=d<<9;if((l|0)>-1){m=l;l=0;while(1){n=l+-1|0;m=m<<1;if((m|0)<=-1){o=n;break}else l=n}}else o=0;p=d<<1-o;q=o}else{p=d&8388607|8388608;q=f}if(!h){l=e<<9;if((l|0)>-1){m=0;n=l;while(1){l=m+-1|0;n=n<<1;if((n|0)<=-1){r=l;break}else m=l}}else r=0;s=r;t=e<<1-r}else{s=h;t=e&8388607|8388608}m=p-t|0;n=(m|0)>-1;b:do if((q|0)>(s|0)){l=p;u=q;v=m;w=n;while(1){if(w)if(!v)break;else x=v;else x=l;y=x<<1;z=u+-1|0;A=y-t|0;B=(A|0)>-1;if((z|0)>(s|0)){l=y;u=z;v=A;w=B}else{C=y;D=z;E=B;F=A;break b}}G=a*0.0;break a}else{C=p;D=q;E=n;F=m}while(0);if(E)if(!F){G=a*0.0;break}else H=F;else H=C;if(H>>>0<8388608){m=D;n=H;while(1){w=n<<1;v=m+-1|0;if(w>>>0<8388608){m=v;n=w}else{I=w;J=v;break}}}else{I=H;J=D}if((J|0)>0)K=I+-8388608|J<<23;else K=I>>>(1-J|0);G=(c[j>>2]=K|i,+g[j>>2])}else L=3;while(0);if((L|0)==3){M=a*b;G=M/M}return +G}function nW(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function oW(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=O(e,d)|0;h=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)i=$T(f)|0;else i=0;e=f+74|0;j=a[e>>0]|0;a[e>>0]=j+255|j;j=f+4|0;e=c[j>>2]|0;k=(c[f+8>>2]|0)-e|0;if((k|0)>0){l=k>>>0>>0?k:g;J8(b|0,e|0,l|0)|0;c[j>>2]=(c[j>>2]|0)+l;m=g-l|0;n=b+l|0}else{m=g;n=b}a:do if(!m)o=13;else{b=f+32|0;l=m;j=n;while(1){if(RU(f)|0)break;e=Ph[c[b>>2]&127](f,j,l)|0;if((e+1|0)>>>0<2)break;k=l-e|0;if(!k){o=13;break a}else{l=k;j=j+e|0}}if(i|0)ZT(f);p=((g-l|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!i)p=h;else{ZT(f);p=h}return p|0}function pW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=$T(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){RU(d)|0;h=c[f>>2]|0;if(h|0){i=h;j=6}}else{i=g;j=6}if((j|0)==6?i>>>0>((c[d+44>>2]|0)+-8|0)>>>0:0){g=i+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e){k=b;break}ZT(d);k=b;break}if(e){ZT(d);k=-1}else k=-1}else k=-1;while(0);return k|0}function qW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=xV(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=qT(f)|0,c[a>>2]=g,(g|0)!=0):0)h=xV(g,f,b,d)|0;else h=-1;l=e;return h|0}function rW(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=jV(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=jV(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=jV(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}jV(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function sW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?($T(d)|0)!=0:0){e=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=aU(d,b)|0;ZT(d);j=i}else k=3;do if((k|0)==3){i=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(e=d+20|0,h=c[e>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=h+1;a[h>>0]=i;j=f;break}j=aU(d,b)|0}while(0);return j|0}function tW(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=gW(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=BU(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function uW(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=Ph[c[a+40>>2]&127](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function vW(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=($T(a)|0)==0;d=uW(a)|0;if(b)e=d;else{ZT(a);e=d}}else e=uW(a)|0;return e|0}function wW(a){a=a|0;return vW(a)|0}function xW(a){a=a|0;if((c[a+76>>2]|0)>-1?$T(a)|0:0)ZT(a);return c[a+60>>2]|0}function yW(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=b;while(1){d=c+1|0;if(!(ST(a[c>>0]|0)|0))break;else c=d}b=a[c>>0]|0;switch(b<<24>>24|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:{g=0;h=c;i=b}}if((f|0)==5){g=e;h=d;i=a[d>>0]|0}if(!(FT(i<<24>>24)|0))j=0;else{i=0;d=h;while(1){h=(i*10|0)+48-(a[d>>0]|0)|0;d=d+1|0;if(!(FT(a[d>>0]|0)|0)){j=h;break}else i=h}}return (g|0?j:0-j|0)|0}function zW(a,b){a=a|0;b=b|0;return +(+AW(a,b,0))}function AW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;xU(f,0);i=+EU(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function BW(a,b){a=a|0;b=b|0;return +(+AW(a,b,1))}function CW(a,b){a=a|0;b=b|0;return +(+AW(a,b,2))}function DW(a,b,c){a=a|0;b=b|0;c=c|0;return +(+zW(a,b))}function EW(a,b,c){a=a|0;b=b|0;c=c|0;return +(+BW(a,b))}function FW(a,b,c){a=a|0;b=b|0;c=c|0;return +(+CW(a,b))}function GW(a){a=a|0;return +(+BW(a,0))}function HW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function IW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=b;f=a;g=d;while(1){g=g+-1|0;c[f>>2]=c[e>>2];if(!g)break;else{e=e+4|0;f=f+4|0}}}}else{f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}return a|0}function JW(a,b,c){a=a|0;b=b|0;c=c|0;return BU(0,a,b,c|0?c:160336)|0}function KW(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=rW(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=jV(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=B+a|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function LW(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;if(!(eb(0,b|0)|0)){d=c[b>>2]|0;e=(c[b+4>>2]|0)/1e3|0;b=x8(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;d=y8(b|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;l=a;return d|0}else t7(c[(AT()|0)>>2]|0,146316);return 0}function MW(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;if(!(eb(1,b|0)|0)){d=c[b>>2]|0;e=c[b+4>>2]|0;b=x8(d|0,((d|0)<0)<<31>>31|0,1e9,0)|0;d=y8(b|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;l=a;return d|0}else t7(c[(AT()|0)>>2]|0,146353);return 0}function NW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=l;l=l+16|0;d=b;e=b+8|0;f=b+4|0;c[e>>2]=a;do if(a>>>0>=212){g=(a>>>0)/210|0;h=g*210|0;c[f>>2]=a-h;i=0;j=g;g=(OW(35788,35980,f,d)|0)-35788>>2;k=h;a:while(1){m=(c[35788+(g<<2)>>2]|0)+k|0;h=5;while(1){if(h>>>0>=47){n=211;o=i;p=8;break}q=c[35596+(h<<2)>>2]|0;r=(m>>>0)/(q>>>0)|0;if(r>>>0>>0){p=106;break a}if((m|0)==(O(r,q)|0)){s=i;break}else h=h+1|0}b:do if((p|0)==8){c:while(1){p=0;h=(m>>>0)/(n>>>0)|0;do if(h>>>0>=n>>>0)if((m|0)!=(O(h,n)|0)){q=n+10|0;r=(m>>>0)/(q>>>0)|0;if(r>>>0>=q>>>0)if((m|0)!=(O(r,q)|0)){r=n+12|0;t=(m>>>0)/(r>>>0)|0;if(t>>>0>=r>>>0)if((m|0)!=(O(t,r)|0)){t=n+16|0;u=(m>>>0)/(t>>>0)|0;if(u>>>0>=t>>>0)if((m|0)!=(O(u,t)|0)){u=n+18|0;v=(m>>>0)/(u>>>0)|0;if(v>>>0>=u>>>0)if((m|0)!=(O(v,u)|0)){v=n+22|0;w=(m>>>0)/(v>>>0)|0;if(w>>>0>=v>>>0)if((m|0)!=(O(w,v)|0)){w=n+28|0;x=(m>>>0)/(w>>>0)|0;if(x>>>0>=w>>>0)if((m|0)==(O(x,w)|0)){y=w;z=9;A=o}else{x=n+30|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+36|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+40|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+42|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+46|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+52|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+58|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+60|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+66|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+70|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+72|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+78|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+82|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+88|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+96|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+100|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+102|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+106|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+108|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+112|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+120|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+126|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+130|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+136|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+138|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+142|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+148|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+150|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+156|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+162|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+166|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+168|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+172|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+178|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+180|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+186|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+190|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+192|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+196|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+198|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+208|0;B=(m>>>0)/(x>>>0)|0;C=B>>>0>>0;D=(m|0)==(O(B,x)|0);y=C|D?x:n+210|0;z=C?1:D?9:0;A=C?m:o}else{y=w;z=1;A=m}}else{y=v;z=9;A=o}else{y=v;z=1;A=m}}else{y=u;z=9;A=o}else{y=u;z=1;A=m}}else{y=t;z=9;A=o}else{y=t;z=1;A=m}}else{y=r;z=9;A=o}else{y=r;z=1;A=m}}else{y=q;z=9;A=o}else{y=q;z=1;A=m}}else{y=n;z=9;A=o}else{y=n;z=1;A=m}while(0);switch(z&15){case 9:{s=A;break b;break}case 0:{n=y;o=A;p=8;break}default:break c}}if(!z)s=A;else{p=107;break a}}while(0);h=g+1|0;q=(h|0)==48;r=j+(q&1)|0;i=s;j=r;g=q?0:h;k=r*210|0}if((p|0)==106){c[e>>2]=m;E=m;break}else if((p|0)==107){c[e>>2]=m;E=A;break}}else E=c[(OW(35596,35788,e,d)|0)>>2]|0;while(0);l=b;return E|0}function OW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=c[d>>2]|0;d=a;f=b-a>>2;while(1){if(!f)break;a=(f|0)/2|0;b=d+(a<<2)|0;g=(c[b>>2]|0)>>>0>>0;d=g?b+4|0:d;f=g?f+-1-a|0:a}return d|0}function PW(a){a=a|0;QW(a);return}function QW(a){a=a|0;c[a>>2]=35988;RW(a,0);IZ(a+28|0);rT(c[a+32>>2]|0);rT(c[a+36>>2]|0);rT(c[a+48>>2]|0);rT(c[a+60>>2]|0);return}function RW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;ki[c[(c[d>>2]|0)+(g<<2)>>2]&63](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function SW(a){a=a|0;QW(a);a6(a);return}function TW(a){a=a|0;QW(a);return}function UW(a){a=a|0;c[a>>2]=36004;IZ(a+4|0);return}function VW(a){a=a|0;UW(a);a6(a);return}function WW(a,b){a=a|0;b=b|0;return}function XW(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function YW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function ZW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function _W(a){a=a|0;return 0}function $W(a){a=a|0;return 0}function aX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;gX()|0;f=b+12|0;g=b+16|0;h=d;d=0;while(1){if((d|0)>=(e|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i|0;j=e-d|0;l=(j|0)<(k|0)?j:k;iX(h,i,l)|0;c[f>>2]=(c[f>>2]|0)+l;h=h+l|0;d=l+d|0;continue}l=Nh[c[(c[b>>2]|0)+40>>2]&255](b)|0;if((l|0)==-1)break;a[h>>0]=jX(l)|0;h=h+1|0;d=d+1|0}return d|0}function bX(a){a=a|0;return gX()|0}function cX(b){b=b|0;var d=0,e=0;d=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0;if((d|0)==(gX()|0))e=gX()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;e=hX(a[b>>0]|0)|0}return e|0}function dX(a,b){a=a|0;b=b|0;return gX()|0}function eX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gX()|0;g=b+24|0;h=b+28|0;i=d;d=0;while(1){if((d|0)>=(e|0))break;j=c[g>>2]|0;k=c[h>>2]|0;if(j>>>0>>0){l=k-j|0;k=e-d|0;m=(k|0)<(l|0)?k:l;iX(j,i,m)|0;c[g>>2]=(c[g>>2]|0)+m;i=i+m|0;d=m+d|0;continue}m=c[(c[b>>2]|0)+52>>2]|0;j=hX(a[i>>0]|0)|0;if((Oh[m&127](b,j)|0)==(f|0))break;i=i+1|0;d=d+1|0}return d|0}function fX(a,b){a=a|0;b=b|0;return gX()|0}function gX(){return -1}function hX(a){a=a|0;return a&255|0}function iX(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)J8(a|0,b|0,c|0)|0;return a|0}function jX(a){a=a|0;return a&255|0}function kX(a){a=a|0;c[a>>2]=36068;IZ(a+4|0);return}function lX(a){a=a|0;kX(a);a6(a);return}function mX(a,b){a=a|0;b=b|0;return}function nX(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function oX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function pX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function qX(a){a=a|0;return 0}function rX(a){a=a|0;return 0}function sX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;yX()|0;e=a+12|0;f=a+16|0;g=b;b=0;while(1){if((b|0)>=(d|0))break;h=c[e>>2]|0;i=c[f>>2]|0;if(h>>>0>>0){j=i-h>>2;i=d-b|0;k=(i|0)<(j|0)?i:j;AX(g,h,k)|0;c[e>>2]=(c[e>>2]|0)+(k<<2);g=g+(k<<2)|0;b=k+b|0;continue}k=Nh[c[(c[a>>2]|0)+40>>2]&255](a)|0;if((k|0)==-1)break;c[g>>2]=BX(k)|0;g=g+4|0;b=b+1|0}return b|0}function tX(a){a=a|0;return yX()|0}function uX(a){a=a|0;var b=0,d=0;b=Nh[c[(c[a>>2]|0)+36>>2]&255](a)|0;if((b|0)==(yX()|0))d=yX()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;d=zX(c[a>>2]|0)|0}return d|0}function vX(a,b){a=a|0;b=b|0;return yX()|0}function wX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=yX()|0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(d|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i>>2;j=d-b|0;l=(j|0)<(k|0)?j:k;AX(i,h,l)|0;c[f>>2]=(c[f>>2]|0)+(l<<2);h=h+(l<<2)|0;b=l+b|0;continue}l=c[(c[a>>2]|0)+52>>2]|0;i=zX(c[h>>2]|0)|0;if((Oh[l&127](a,i)|0)==(e|0))break;h=h+4|0;b=b+1|0}return b|0}function xX(a,b){a=a|0;b=b|0;return yX()|0}function yX(){return -1}function zX(a){a=a|0;return a|0}function AX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{PV(a,b,c)|0;d=a}return d|0}function BX(a){a=a|0;return a|0}function CX(a){a=a|0;GX(a,36164);PW(a+8|0);return}function DX(a){a=a|0;CX(a);a6(a);return}function EX(a){a=a|0;CX(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function FX(a){a=a|0;DX(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function GX(a,b){a=a|0;b=b|0;return}function HX(a){a=a|0;LX(a,36212);TW(a+8|0);return}function IX(a){a=a|0;HX(a);a6(a);return}function JX(a){a=a|0;HX(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function KX(a){a=a|0;IX(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function LX(a,b){a=a|0;b=b|0;return}function MX(a){a=a|0;QX(a,36220);PW(a+4|0);return}function NX(a){a=a|0;MX(a);a6(a);return}function OX(a){a=a|0;MX(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function PX(a){a=a|0;NX(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function QX(a,b){a=a|0;b=b|0;return}function RX(a){a=a|0;VX(a,36268);TW(a+4|0);return}function SX(a){a=a|0;RX(a);a6(a);return}function TX(a){a=a|0;RX(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function UX(a){a=a|0;SX(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function VX(a,b){a=a|0;b=b|0;return}function WX(a){a=a|0;aY(a,36336);PW(a+12|0);return}function XX(a){a=a|0;WX(a);a6(a);return}function YX(a){a=a|0;WX(a+-8|0);return}function ZX(a){a=a|0;XX(a+-8|0);return}function _X(a){a=a|0;WX(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function $X(a){a=a|0;XX(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function aY(a,b){a=a|0;b=b|0;QX(a+8|0,b+12|0);GX(a,b+4|0);return}function bY(a){a=a|0;return UT(a)|0}function cY(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function dY(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function eY(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));G5(b);return}function fY(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function gY(a,b){a=a|0;b=b|0;E5(a,b+28|0);return}function hY(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function iY(a,b){a=a|0;b=b|0;return a<<24>>24==b<<24>>24|0}function jY(a){a=a|0;var b=0;c[a>>2]=36004;G5(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function kY(a){a=a|0;var b=0;c[a>>2]=36068;G5(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function lY(d,e,f){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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+16|0;h=g;a[d>>0]=0;i=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;j=c[i+16>>2]|0;if(!j){k=c[i+72>>2]|0;if(k|0)mY(k)|0;do if(!f?(k=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,c[k+4>>2]&4096|0):0){gY(h,k);k=HZ(h,161388)|0;IZ(h);m=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;n=k+8|0;k=m;o=(m|0)==0;p=k+12|0;q=k+16|0;r=m;while(1){if(o){s=0;t=0;break}u=c[p>>2]|0;if((u|0)==(c[q>>2]|0))v=Nh[c[(c[r>>2]|0)+36>>2]&255](k)|0;else v=hX(a[u>>0]|0)|0;u=fY(v,gX()|0)|0;w=u?0:m;if(u){s=0;t=0;break}u=w;x=u+12|0;y=c[x>>2]|0;z=u+16|0;if((y|0)==(c[z>>2]|0))A=Nh[c[(c[w>>2]|0)+36>>2]&255](u)|0;else A=hX(a[y>>0]|0)|0;if((A&255)<<24>>24<=-1){s=u;t=m;break}if(!(b[(c[n>>2]|0)+(A<<24>>24<<1)>>1]&8192)){s=u;t=m;break}y=c[x>>2]|0;if((y|0)==(c[z>>2]|0)){Nh[c[(c[w>>2]|0)+40>>2]&255](u)|0;continue}else{c[x>>2]=y+1;hX(a[y>>0]|0)|0;continue}}if(t|0){m=c[s+12>>2]|0;if((m|0)==(c[s+16>>2]|0))B=Nh[c[(c[t>>2]|0)+36>>2]&255](s)|0;else B=hX(a[m>>0]|0)|0;if(!(fY(B,gX()|0)|0))break}m=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;dY(m,c[m+16>>2]|6)}while(0);a[d>>0]=(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else dY(i,j|4);l=g;return}function mY(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){nY(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Nh[c[(c[f>>2]|0)+24>>2]&255](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;dY(f,c[f+16>>2]|1)}oY(e)}l=d;return b|0}function nY(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)mY(d)|0;a[b>>0]=1}return}function oY(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Ea()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(Nh[c[(c[a>>2]|0)+24>>2]&255](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;dY(b,c[b+16>>2]|1)}return}function pY(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=b+4|0;c[i>>2]=0;lY(h,b,1);if(a[h>>0]|0){h=e+-1|0;j=d;while(1){d=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;k=c[d+12>>2]|0;if((k|0)==(c[d+16>>2]|0))m=Nh[c[(c[d>>2]|0)+36>>2]&255](d)|0;else m=hX(a[k>>0]|0)|0;if(fY(m,gX()|0)|0){n=2;break}k=jX(m)|0;if(iY(k,f)|0){o=8;break}if((c[i>>2]|0)>=(h|0)){n=4;break}a[j>>0]=k;k=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;d=k+12|0;p=c[d>>2]|0;if((p|0)==(c[k+16>>2]|0))Nh[c[(c[k>>2]|0)+40>>2]&255](k)|0;else{c[d>>2]=p+1;hX(a[p>>0]|0)|0}c[i>>2]=(c[i>>2]|0)+1;j=j+1|0}if((o|0)==8){o=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=o+12|0;f=c[h>>2]|0;if((f|0)==(c[o+16>>2]|0))Nh[c[(c[o>>2]|0)+40>>2]&255](o)|0;else{c[h>>2]=f+1;hX(a[f>>0]|0)|0}c[i>>2]=(c[i>>2]|0)+1;n=0}if((e|0)>0)a[j>>0]=0;j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;dY(j,c[j+16>>2]|((c[i>>2]|0)==0?n|4:n))}l=g;return b|0}function qY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;h=b+4|0;c[h>>2]=0;lY(g,b,1);i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if(a[g>>0]|0){g=c[i+24>>2]|0;j=Ph[c[(c[g>>2]|0)+32>>2]&127](g,d,e)|0;c[h>>2]=j;if((j|0)!=(e|0)){e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;dY(e,c[e+16>>2]|6)}}else dY(i,c[i+16>>2]|4);l=f;return b|0}function rY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e+16|0;g=e;h=b;c[h>>2]=0;c[h+4>>2]=0;h=b+8|0;c[h>>2]=-1;c[h+4>>2]=-1;lY(f,d,1);if(a[f>>0]|0){f=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0;ni[c[(c[f>>2]|0)+16>>2]&15](g,f,0,0,1,8);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2]}l=e;return}function sY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+16|0;i=g;j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;dY(j,c[j+16>>2]&-3);lY(h,b,1);if(a[h>>0]|0?(h=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,ni[c[(c[h>>2]|0)+16>>2]&15](i,h,d,e,f,8),f=i+8|0,(c[f>>2]|0)==-1?(c[f+4>>2]|0)==-1:0):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;dY(f,c[f+16>>2]|4)}l=g;return b|0}function tY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;nY(h,b);if(a[h>>0]|0){gY(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=HZ(f,161444)|0;IZ(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=gX()|0;n=j+76|0;if(fY(m,c[n>>2]|0)|0){gY(f,j);m=HZ(f,161388)|0;o=Oh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;IZ(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+12>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Th[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;dY(d,c[d+16>>2]|5)}}oY(h);l=e;return b|0}function uY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;nY(h,b);if(a[h>>0]|0){gY(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=HZ(f,161444)|0;IZ(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=gX()|0;n=j+76|0;if(fY(m,c[n>>2]|0)|0){gY(f,j);m=HZ(f,161388)|0;o=Oh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;IZ(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Th[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;dY(d,c[d+16>>2]|5)}}oY(h);l=e;return b|0}function vY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;nY(h,b);if(a[h>>0]|0){gY(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=HZ(f,161444)|0;IZ(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=gX()|0;n=j+76|0;if(fY(m,c[n>>2]|0)|0){gY(f,j);m=HZ(f,161388)|0;o=Oh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;IZ(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Th[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;dY(d,c[d+16>>2]|5)}}oY(h);l=e;return b|0}function wY(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;nY(h,b);if(a[h>>0]|0){gY(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=HZ(f,161444)|0;IZ(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=gX()|0;n=j+76|0;if(fY(m,c[n>>2]|0)|0){gY(f,j);m=HZ(f,161388)|0;o=Oh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;IZ(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Rh[n&7](i,f,j,p&255,d)|0)){p=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;dY(p,c[p+16>>2]|5)}}oY(h);l=e;return b|0}function xY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;nY(f,b);do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0)){k=c[(c[g>>2]|0)+52>>2]|0;g=hX(d)|0;m=Oh[k&127](h,g)|0}else{c[i>>2]=j+1;a[j>>0]=d;m=hX(d)|0}if(!(fY(m,gX()|0)|0))break}j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;dY(j,c[j+16>>2]|1)}while(0);oY(f);l=e;return b|0}function yY(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function zY(){BY();return}function AY(){return}function BY(){CY(0);return}function CY(a){a=a|0;var b=0;a=c[7910]|0;DY(161020,a,161076);c[40085]=36136;c[40087]=36156;c[40086]=0;eY(160348,161020);c[40105]=0;c[40106]=gX()|0;EY(161084,a,161140);c[40107]=36184;c[40109]=36204;c[40108]=0;eY(160436,161084);c[40127]=0;c[40128]=yX()|0;a=c[7942]|0;FY(161148,a,161196);c[40129]=28;c[40130]=48;eY(160520,161148);c[40148]=0;c[40149]=gX()|0;GY(161204,a,161252);c[40150]=36240;c[40151]=36260;eY(160604,161204);c[40169]=0;c[40170]=yX()|0;a=c[7878]|0;FY(161260,a,161308);c[40171]=28;c[40172]=48;eY(160688,161260);c[40190]=0;c[40191]=gX()|0;b=c[160684+(c[(c[40171]|0)+-12>>2]|0)+24>>2]|0;c[40213]=28;c[40214]=48;eY(160856,b);c[40232]=0;c[40233]=gX()|0;GY(161316,a,161364);c[40192]=36240;c[40193]=36260;eY(160772,161316);c[40211]=0;c[40212]=yX()|0;a=c[160768+(c[(c[40192]|0)+-12>>2]|0)+24>>2]|0;c[40234]=36240;c[40235]=36260;eY(160940,a);c[40253]=0;c[40254]=yX()|0;c[160340+(c[(c[40085]|0)+-12>>2]|0)+72>>2]=160516;c[160428+(c[(c[40107]|0)+-12>>2]|0)+72>>2]=160600;a=160684+(c[(c[40171]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=160768+(c[(c[40192]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[160684+(c[(c[40171]|0)+-12>>2]|0)+72>>2]=160516;c[160768+(c[(c[40192]|0)+-12>>2]|0)+72>>2]=160600;return}function DY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;jY(b);c[b>>2]=36564;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=gX()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;E5(g,b+4|0);ii[e&255](b,g);IZ(g);l=f;return}function EY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;kY(b);c[b>>2]=36500;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=yX()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;E5(g,b+4|0);ii[e&255](b,g);IZ(g);l=f;return}function FY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;jY(b);c[b>>2]=36436;c[b+32>>2]=d;E5(g,b+4|0);d=HZ(g,163180)|0;IZ(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Nh[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;l=f;return}function GY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;kY(b);c[b>>2]=36372;c[b+32>>2]=d;E5(g,b+4|0);d=HZ(g,163188)|0;IZ(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Nh[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;l=f;return}function HY(a){a=a|0;kX(a);return}function IY(a){a=a|0;HY(a);a6(a);return}function JY(b,d){b=b|0;d=d|0;var e=0;Nh[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=HZ(d,163188)|0;c[b+36>>2]=e;a[b+44>>0]=(Nh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function KY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Th[c[(c[a>>2]|0)+20>>2]&63](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((XT(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((pU(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function LY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=zX(c[g>>2]|0)|0;k=Oh[i&127](b,j)|0;if((k|0)==(yX()|0)){h=f;break a}f=f+1|0;g=g+4|0}}else h=XT(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function MY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(hY(d,yX()|0)|0)){c[g>>2]=BX(d)|0;if(a[b+44>>0]|0){if((XT(g,4,1,c[b+32>>2]|0)|0)==1){j=15;break}k=yX()|0;break}c[h>>2]=f;m=g+4|0;n=b+36|0;o=b+40|0;p=f+8|0;q=f;r=b+32|0;s=g;while(1){t=c[n>>2]|0;u=Xh[c[(c[t>>2]|0)+12>>2]&31](t,c[o>>2]|0,s,m,i,f,p,h)|0;if((c[i>>2]|0)==(s|0)){j=14;break}if((u|0)==3){j=8;break}if(u>>>0>=2){j=14;break}t=(c[h>>2]|0)-q|0;if((XT(f,1,t,c[r>>2]|0)|0)!=(t|0)){j=14;break}if((u|0)==1)s=c[i>>2]|0;else{j=13;break}}if((j|0)==8)if((XT(s,1,1,c[r>>2]|0)|0)==1)j=13;else j=14;if((j|0)==13){j=15;break}else if((j|0)==14){k=yX()|0;break}}else j=15;while(0);if((j|0)==15)k=NY(d)|0;l=e;return k|0}function NY(a){a=a|0;var b=0;if(hY(a,yX()|0)|0)b=~(yX()|0);else b=a;return b|0}function OY(a){a=a|0;UW(a);return}function PY(a){a=a|0;OY(a);a6(a);return}function QY(b,d){b=b|0;d=d|0;var e=0;Nh[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=HZ(d,163180)|0;c[b+36>>2]=e;a[b+44>>0]=(Nh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function RY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Th[c[(c[a>>2]|0)+20>>2]&63](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((XT(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((pU(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function SY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=hX(a[g>>0]|0)|0;k=Oh[i&127](b,j)|0;if((k|0)==(gX()|0)){h=f;break a}f=f+1|0;g=g+1|0}}else h=XT(d,1,e,c[b+32>>2]|0)|0;while(0);return h|0}function TY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(fY(d,gX()|0)|0)){a[g>>0]=jX(d)|0;if(a[b+44>>0]|0){if((XT(g,1,1,c[b+32>>2]|0)|0)==1){j=15;break}k=gX()|0;break}c[h>>2]=f;m=g+1|0;n=b+36|0;o=b+40|0;p=f+8|0;q=f;r=b+32|0;s=g;while(1){t=c[n>>2]|0;u=Xh[c[(c[t>>2]|0)+12>>2]&31](t,c[o>>2]|0,s,m,i,f,p,h)|0;if((c[i>>2]|0)==(s|0)){j=14;break}if((u|0)==3){j=8;break}if(u>>>0>=2){j=14;break}t=(c[h>>2]|0)-q|0;if((XT(f,1,t,c[r>>2]|0)|0)!=(t|0)){j=14;break}if((u|0)==1)s=c[i>>2]|0;else{j=13;break}}if((j|0)==8)if((XT(s,1,1,c[r>>2]|0)|0)==1)j=13;else j=14;if((j|0)==13){j=15;break}else if((j|0)==14){k=gX()|0;break}}else j=15;while(0);if((j|0)==15)k=UY(d)|0;l=e;return k|0}function UY(a){a=a|0;var b=0;if(fY(a,gX()|0)|0)b=~(gX()|0);else b=a;return b|0}function VY(a){a=a|0;kX(a);return}function WY(a){a=a|0;VY(a);a6(a);return}function XY(b,d){b=b|0;d=d|0;var e=0,f=0;e=HZ(d,163188)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=Nh[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53>>0]=(Nh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;if((c[f>>2]|0)>8)W0(146877);else return}function YY(a){a=a|0;return $Y(a,0)|0}function ZY(a){a=a|0;return $Y(a,1)|0}function _Y(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=hY(d,yX()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;do if(j)if(m)n=d;else{o=c[b+48>>2]|0;a[k>>0]=((hY(o,yX()|0)|0)^1)&1;n=o}else{if(m){o=b+48|0;c[h>>2]=BX(c[o>>2]|0)|0;p=c[b+36>>2]|0;switch(Xh[c[(c[p>>2]|0)+12>>2]&31](p,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:{q=11;break}case 3:{a[f>>0]=c[o>>2];c[g>>2]=f+1;q=8;break}default:q=8}a:do if((q|0)==8){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((pW(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=11;break}}}while(0);if((q|0)==11){s=0;t=yX()|0}if(s)v=o;else{n=t;break}}else v=b+48|0;c[v>>2]=d;a[k>>0]=1;n=d}while(0);l=e;return n|0}function $Y(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=yX()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=9;break}p=WV(c[m>>2]|0)|0;if((p|0)==-1){o=8;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8)q=yX()|0;else if((o|0)==9){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+4|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(Xh[c[(c[u>>2]|0)+16>>2]&31](u,t,f,x,h,g,r,i)|0){case 3:{o=16;break a;break}case 2:{o=18;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=18;break}w=WV(c[m>>2]|0)|0;if((w|0)==-1){o=18;break}a[x>>0]=w;s=s+1|0}if((o|0)==16)c[g>>2]=a[f>>0];else if((o|0)==18){y=yX()|0;break}z=s;o=19}else{c[g>>2]=a[f>>0];z=j;o=19}while(0);b:do if((o|0)==19){c:do if(d)c[b+48>>2]=zX(c[g>>2]|0)|0;else{j=z;do{if((j|0)<=0)break c;j=j+-1|0;i=zX(a[f+j>>0]|0)|0}while((pW(i,c[m>>2]|0)|0)!=-1);y=yX()|0;break b}while(0);y=zX(c[g>>2]|0)|0}while(0);q=y}n=q}l=e;return n|0}function aZ(a){a=a|0;UW(a);return}function bZ(a){a=a|0;aZ(a);a6(a);return}function cZ(b,d){b=b|0;d=d|0;var e=0,f=0;e=HZ(d,163180)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=Nh[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53>>0]=(Nh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;if((c[f>>2]|0)>8)W0(146877);else return}function dZ(a){a=a|0;return gZ(a,0)|0}function eZ(a){a=a|0;return gZ(a,1)|0}function fZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=fY(d,gX()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;do if(j)if(m)n=d;else{o=c[b+48>>2]|0;a[k>>0]=((fY(o,gX()|0)|0)^1)&1;n=o}else{if(m){o=b+48|0;a[h>>0]=jX(c[o>>2]|0)|0;p=c[b+36>>2]|0;switch(Xh[c[(c[p>>2]|0)+12>>2]&31](p,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:{q=11;break}case 3:{a[f>>0]=c[o>>2];c[g>>2]=f+1;q=8;break}default:q=8}a:do if((q|0)==8){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((pW(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=11;break}}}while(0);if((q|0)==11){s=0;t=gX()|0}if(s)v=o;else{n=t;break}}else v=b+48|0;c[v>>2]=d;a[k>>0]=1;n=d}while(0);l=e;return n|0}function gZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=gX()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=9;break}p=WV(c[m>>2]|0)|0;if((p|0)==-1){o=8;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8)q=gX()|0;else if((o|0)==9){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+1|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(Xh[c[(c[u>>2]|0)+16>>2]&31](u,t,f,x,h,g,r,i)|0){case 3:{o=16;break a;break}case 2:{o=18;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=18;break}w=WV(c[m>>2]|0)|0;if((w|0)==-1){o=18;break}a[x>>0]=w;s=s+1|0}if((o|0)==16)a[g>>0]=a[f>>0]|0;else if((o|0)==18){y=gX()|0;break}z=s;o=19}else{a[g>>0]=a[f>>0]|0;z=j;o=19}while(0);b:do if((o|0)==19){c:do if(d)c[b+48>>2]=hX(a[g>>0]|0)|0;else{j=z;do{if((j|0)<=0)break c;j=j+-1|0;i=hX(a[f+j>>0]|0)|0}while((pW(i,c[m>>2]|0)|0)!=-1);y=gX()|0;break b}while(0);y=hX(a[g>>0]|0)|0}while(0);q=y}n=q}l=e;return n|0}function hZ(a){a=a|0;nZ(a);return}function iZ(a){a=a|0;hZ(a);a6(a);return}function jZ(a){a=a|0;if(a|0)di[c[(c[a>>2]|0)+4>>2]&511](a);return}function kZ(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function lZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;g=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=f-e|0;if(h>>>0>4294967279)t6(b);if(h>>>0<11){a[b+11>>0]=h;i=b}else{j=h+16&-16;k=_5(j)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=h;i=k}k=e;e=i;while(1){if((k|0)==(f|0))break;cY(e,k);k=k+1|0;e=e+1|0}a[g>>0]=0;cY(i+h|0,g);l=d;return}function mZ(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(b<<4)+(a[e>>0]|0)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function nZ(a){a=a|0;return}function oZ(a){a=a|0;nZ(a);return}function pZ(a){a=a|0;oZ(a);a6(a);return}function qZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function rZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;g=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=f-e>>2;if(h>>>0>1073741807)t6(b);do if(h>>>0>=2){i=h+4&-4;if(i>>>0>1073741823)db();else{j=_5(i<<2)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=h;k=e;m=j;break}}else{a[b+8+3>>0]=h;k=e;m=b}while(0);while(1){if((k|0)==(f|0))break;tZ(m,k);k=k+4|0;m=m+4|0}c[g>>2]=0;tZ(m,g);l=d;return}function sZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function tZ(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function uZ(a){a=a|0;nZ(a);return}function vZ(a){a=a|0;nZ(a);a6(a);return}function wZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=Vh[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{gY(j,f);m=HZ(j,161388)|0;IZ(j);gY(j,f);f=HZ(j,161404)|0;IZ(j);ii[c[(c[f>>2]|0)+24>>2]&255](k,f);ii[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(n_(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;x6(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function xZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=l_(a,j,i,e,f,g)|0;l=h;return m|0}function yZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=j_(a,j,i,e,f,g)|0;l=h;return m|0}function zZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=h_(a,j,i,e,f,g)|0;l=h;return m|0}function AZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=f_(a,j,i,e,f,g)|0;l=h;return m|0}function BZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=d_(a,j,i,e,f,g)|0;l=h;return m|0}function CZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=$Z(a,j,i,e,f,g)|0;l=h;return m|0}function DZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=ZZ(a,j,i,e,f,g)|0;l=h;return m|0}function EZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=XZ(a,j,i,e,f,g)|0;l=h;return m|0}function FZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=SZ(a,j,i,e,f,g)|0;l=h;return m|0}function GZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+240|0;i=b;j=b+204|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}gY(m,f);f=HZ(m,161388)|0;Qh[c[(c[f>>2]|0)+32>>2]&31](f,147025,147051,j)|0;IZ(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;F6(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=Nh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else x=hX(a[u>>0]|0)|0;if(fY(x,gX()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=Nh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=hX(a[B>>0]|0)|0;if(!(fY(C,gX()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){F6(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;F6(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=hX(a[B>>0]|0)|0;if(JZ(K&255,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){Nh[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+1;hX(a[B>>0]|0)|0;v=I;s=y;w=z;continue}}F6(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=KZ()|0;c[i>>2]=h;if((LZ(E,f,147058,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=Nh[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=hX(a[i>>0]|0)|0;if(fY(L,gX()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=Nh[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=hX(a[L>>0]|0)|0;if(!(fY(N,gX()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;x6(m);x6(k);l=b;return g|0}function HZ(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return NZ(d,MZ(b)|0)|0}function IZ(a){a=a|0;S5(c[a>>2]|0)|0;return}function JZ(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;r=a[147025+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;q=0;break a}break}default:{}}r=a[147025+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function KZ(){if((a[152960]|0)==0?p8(152960)|0:0)c[40349]=HV(2147483647,150283,0)|0;return c[40349]|0}function LZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=SV(b)|0;b=uU(a,d,g)|0;if(e|0)SV(e)|0;l=f;return b|0}function MZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+48|0;d=b+32|0;e=b+24|0;f=b;g=b+16|0;c[g>>2]=474;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];PZ(f,d,a);if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;Z5(a,e,475)}l=b;return (c[a+4>>2]|0)+-1|0}function NZ(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function OZ(a){a=a|0;var b=0;b=c[40350]|0;c[40350]=b+1;c[a+4>>2]=b+1;return}function PZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;return}function QZ(a){a=a|0;RZ(c[c[a>>2]>>2]|0);return}function RZ(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;e=(c[a>>2]|0)+(d>>1)|0;if(!(d&1))f=b;else f=c[(c[e>>2]|0)+b>>2]|0;di[f&511](e);return}function SZ(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;TZ(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;F6(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=hX(a[y>>0]|0)|0;if(fY(B,gX()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=hX(a[F>>0]|0)|0;if(!(fY(G,gX()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){F6(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;F6(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Nh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=hX(a[F>>0]|0)|0;if(UZ(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Nh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;hX(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+VZ(I,c[p>>2]|0,g);WZ(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Nh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=hX(a[r>>0]|0)|0;if(fY(P,gX()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Nh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=hX(a[P>>0]|0)|0;if(!(fY(R,gX()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;x6(o);x6(n);l=b;return g|0}function TZ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;gY(i,d);d=HZ(i,161388)|0;Qh[c[(c[d>>2]|0)+32>>2]&31](d,147025,147057,e)|0;e=HZ(i,161404)|0;a[f>>0]=Nh[c[(c[e>>2]|0)+12>>2]&255](e)|0;a[g>>0]=Nh[c[(c[e>>2]|0)+16>>2]&255](e)|0;ii[c[(c[e>>2]|0)+20>>2]&255](b,e);IZ(i);l=h;return}function UZ(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if(b<<24>>24==i<<24>>24?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=o;break}if((a[r>>0]|0)==b<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{o=a[147025+p>>0]|0;switch(p|0){case 24:case 25:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}case 23:case 22:{a[e>>0]=80;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}default:{r=o&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=o;if((p|0)>21){q=0;break a}c[m>>2]=(c[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function VZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(AT()|0)>>2]|0;c[(AT()|0)>>2]=0;i=+FW(a,f,KZ()|0);a=c[(AT()|0)>>2]|0;if(!a)c[(AT()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function WZ(b,d,e,f){b=b|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;g=b+11|0;h=a[g>>0]|0;i=b+4|0;j=c[i>>2]|0;do if((h<<24>>24<0?j:h&255)|0){if((d|0)==(e|0)){k=h;l=j}else{m=e;n=d;while(1){o=m+-4|0;if(n>>>0>=o>>>0)break;p=c[n>>2]|0;c[n>>2]=c[o>>2];c[o>>2]=p;m=o;n=n+4|0}k=a[g>>0]|0;l=c[i>>2]|0}n=k<<24>>24<0;m=n?c[b>>2]|0:b;o=e+-4|0;p=m+(n?l:k&255)|0;n=d;q=m;while(1){r=a[q>>0]|0;s=r<<24>>24>0&r<<24>>24!=127;if(n>>>0>=o>>>0)break;if(s?(c[n>>2]|0)!=(r<<24>>24|0):0){t=10;break}n=n+4|0;q=(p-q|0)>1?q+1|0:q}if((t|0)==10){c[f>>2]=4;break}if(s?((c[o>>2]|0)+-1|0)>>>0>=r<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function XZ(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;TZ(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;F6(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=hX(a[y>>0]|0)|0;if(fY(B,gX()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=hX(a[F>>0]|0)|0;if(!(fY(G,gX()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){F6(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;F6(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Nh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=hX(a[F>>0]|0)|0;if(UZ(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Nh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;hX(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+YZ(I,c[p>>2]|0,g);WZ(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Nh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=hX(a[r>>0]|0)|0;if(fY(P,gX()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Nh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=hX(a[P>>0]|0)|0;if(!(fY(R,gX()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;x6(o);x6(n);l=b;return g|0}function YZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(AT()|0)>>2]|0;c[(AT()|0)>>2]=0;i=+EW(a,f,KZ()|0);a=c[(AT()|0)>>2]|0;if(!a)c[(AT()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function ZZ(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;TZ(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;F6(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=hX(a[y>>0]|0)|0;if(fY(B,gX()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=hX(a[F>>0]|0)|0;if(!(fY(G,gX()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){F6(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;F6(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Nh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=hX(a[F>>0]|0)|0;if(UZ(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Nh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;hX(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+_Z(I,c[p>>2]|0,h);WZ(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Nh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=hX(a[r>>0]|0)|0;if(fY(P,gX()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Nh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=hX(a[P>>0]|0)|0;if(!(fY(R,gX()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;x6(o);x6(n);l=b;return h|0}function _Z(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(AT()|0)>>2]|0;c[(AT()|0)>>2]=0;i=+DW(a,f,KZ()|0);a=c[(AT()|0)>>2]|0;if(!a)c[(AT()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function $Z(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=a_(f)|0;b_(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;F6(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=hX(a[v>>0]|0)|0;if(fY(y,gX()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=hX(a[D>>0]|0)|0;if(!(fY(E,gX()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){F6(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;F6(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=hX(a[D>>0]|0)|0;if(JZ(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Nh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+1;hX(a[D>>0]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=c_(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;WZ(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Nh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=hX(a[p>>0]|0)|0;if(fY(N,gX()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Nh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=hX(a[N>>0]|0)|0;if(!(fY(P,gX()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;x6(m);x6(k);l=b;return g|0}function a_(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function b_(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;gY(h,d);d=HZ(h,161388)|0;Qh[c[(c[d>>2]|0)+32>>2]&31](d,147025,147051,e)|0;e=HZ(h,161404)|0;a[f>>0]=Nh[c[(c[e>>2]|0)+16>>2]&255](e)|0;ii[c[(c[e>>2]|0)+20>>2]&255](b,e);IZ(h);l=g;return}function c_(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(AT()|0)>>2]|0;c[(AT()|0)>>2]=0;m=iW(b,h,f,KZ()|0)|0;n=z;o=c[(AT()|0)>>2]|0;if(!o)c[(AT()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((o|0)==34){p=-1;q=-1;r=8}else{s=m;t=n}else{p=0;q=0;r=8}if((r|0)==8){c[e>>2]=4;s=p;t=q}i=t;j=s}while(0);z=i;l=g;return j|0}function d_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=a_(f)|0;b_(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;F6(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=hX(a[v>>0]|0)|0;if(fY(y,gX()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=hX(a[C>>0]|0)|0;if(!(fY(D,gX()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){F6(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;F6(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Nh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=hX(a[C>>0]|0)|0;if(JZ(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Nh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;hX(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=e_(F,c[n>>2]|0,g,r)|0;WZ(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=hX(a[p>>0]|0)|0;if(fY(M,gX()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Nh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=hX(a[M>>0]|0)|0;if(!(fY(O,gX()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;x6(m);x6(k);l=b;return g|0}function e_(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(AT()|0)>>2]|0;c[(AT()|0)>>2]=0;k=iW(b,h,f,KZ()|0)|0;m=z;n=c[(AT()|0)>>2]|0;if(!n)c[(AT()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function f_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=a_(f)|0;b_(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;F6(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=hX(a[v>>0]|0)|0;if(fY(y,gX()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=hX(a[C>>0]|0)|0;if(!(fY(D,gX()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){F6(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;F6(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Nh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=hX(a[C>>0]|0)|0;if(JZ(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Nh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;hX(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=g_(F,c[n>>2]|0,g,r)|0;WZ(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=hX(a[p>>0]|0)|0;if(fY(M,gX()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Nh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=hX(a[M>>0]|0)|0;if(!(fY(O,gX()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;x6(m);x6(k);l=b;return g|0}function g_(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(AT()|0)>>2]|0;c[(AT()|0)>>2]=0;k=iW(b,h,f,KZ()|0)|0;m=z;n=c[(AT()|0)>>2]|0;if(!n)c[(AT()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function h_(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+224|0;j=d+198|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=a_(g)|0;b_(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;F6(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=Nh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else z=hX(a[w>>0]|0)|0;if(fY(z,gX()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else E=hX(a[D>>0]|0)|0;if(!(fY(E,gX()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){F6(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;F6(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=hX(a[D>>0]|0)|0;if(JZ(M&255,s,K,o,r,a[k>>0]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){Nh[c[(c[A>>2]|0)+40>>2]&255](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+1;hX(a[D>>0]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=i_(G,c[o>>2]|0,h,s)|0;WZ(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=Nh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=hX(a[q>>0]|0)|0;if(fY(N,gX()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Nh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=hX(a[N>>0]|0)|0;if(!(fY(P,gX()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;x6(n);x6(m);l=d;return h|0}function i_(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(AT()|0)>>2]|0;c[(AT()|0)>>2]=0;k=iW(b,h,f,KZ()|0)|0;m=z;n=c[(AT()|0)>>2]|0;if(!n)c[(AT()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>65535|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k&65535;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function j_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=a_(f)|0;b_(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;F6(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=hX(a[v>>0]|0)|0;if(fY(y,gX()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=hX(a[D>>0]|0)|0;if(!(fY(E,gX()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){F6(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;F6(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=hX(a[D>>0]|0)|0;if(JZ(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Nh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+1;hX(a[D>>0]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=k_(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;WZ(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Nh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=hX(a[p>>0]|0)|0;if(fY(N,gX()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Nh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=hX(a[N>>0]|0)|0;if(!(fY(P,gX()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;x6(m);x6(k);l=b;return g|0}function k_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(AT()|0)>>2]|0;c[(AT()|0)>>2]=0;k=jW(a,g,e,KZ()|0)|0;e=z;a=c[(AT()|0)>>2]|0;if(!a)c[(AT()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=k;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}z=h;l=f;return i|0}function l_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=a_(f)|0;b_(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;F6(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=hX(a[v>>0]|0)|0;if(fY(y,gX()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=hX(a[C>>0]|0)|0;if(!(fY(D,gX()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){F6(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;F6(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Nh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=hX(a[C>>0]|0)|0;if(JZ(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Nh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;hX(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=m_(F,c[n>>2]|0,g,r)|0;WZ(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=hX(a[p>>0]|0)|0;if(fY(M,gX()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Nh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=hX(a[M>>0]|0)|0;if(!(fY(O,gX()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;x6(m);x6(k);l=b;return g|0}function m_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(AT()|0)>>2]|0;c[(AT()|0)>>2]=0;j=jW(a,g,e,KZ()|0)|0;e=z;a=c[(AT()|0)>>2]|0;if(!a)c[(AT()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}l=f;return h|0}function n_(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=qT(m)|0;if(!n)c6();else{o=n;p=n}}else{o=k;p=0}k=m;m=e;n=o;q=0;while(1){if((m|0)==(f|0))break;r=a[m+11>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[n>>0]=2;t=k+-1|0;u=q+1|0}else{a[n>>0]=1;t=k;u=q}k=t;m=m+12|0;n=n+1|0;q=u}u=0;n=k;k=q;a:while(1){q=c[b>>2]|0;do if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))v=Nh[c[(c[q>>2]|0)+36>>2]&255](q)|0;else v=hX(a[m>>0]|0)|0;if(fY(v,gX()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);q=c[d>>2]|0;if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))x=Nh[c[(c[q>>2]|0)+36>>2]&255](q)|0;else x=hX(a[m>>0]|0)|0;if(fY(x,gX()|0)|0){c[d>>2]=0;y=0;z=1}else{y=q;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((n|0)!=0&(w^z)))break;q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))B=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=hX(a[q>>0]|0)|0;q=B&255;if(i)C=q;else C=Oh[c[(c[g>>2]|0)+12>>2]&127](g,q)|0;q=u+1|0;m=e;t=0;s=o;r=k;D=n;while(1){if((m|0)==(f|0))break;do if((a[s>>0]|0)==1){E=m+11|0;if((a[E>>0]|0)<0)F=c[m>>2]|0;else F=m;G=a[F+u>>0]|0;if(i)H=G;else H=Oh[c[(c[g>>2]|0)+12>>2]&127](g,G)|0;if(C<<24>>24!=H<<24>>24){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[m+4>>2]|0;else L=G&255;if((L|0)==(q|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);m=m+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){u=q;n=D;k=r;continue}s=c[b>>2]|0;m=s+12|0;G=c[m>>2]|0;if((G|0)==(c[s+16>>2]|0))Nh[c[(c[s>>2]|0)+40>>2]&255](s)|0;else{c[m>>2]=G+1;hX(a[G>>0]|0)|0}if((r+D|0)>>>0>1){M=e;N=o;O=r}else{u=q;n=D;k=r;continue}while(1){if((M|0)==(f|0)){u=q;n=D;k=O;continue a}if((a[N>>0]|0)==2){G=a[M+11>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(q|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else R=hX(a[Q>>0]|0)|0;if(fY(R,gX()|0)|0){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else T=hX(a[b>>0]|0)|0;if(!(fY(T,gX()|0)|0))if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}rT(p);l=j;return X|0}function o_(a){a=a|0;nZ(a);return}function p_(a){a=a|0;nZ(a);a6(a);return}function q_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=Vh[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{gY(j,f);m=HZ(j,161420)|0;IZ(j);gY(j,f);f=HZ(j,161428)|0;IZ(j);ii[c[(c[f>>2]|0)+24>>2]&255](k,f);ii[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(O_(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;T6(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function r_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=N_(a,j,i,e,f,g)|0;l=h;return m|0}function s_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=M_(a,j,i,e,f,g)|0;l=h;return m|0}function t_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=L_(a,j,i,e,f,g)|0;l=h;return m|0}function u_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=K_(a,j,i,e,f,g)|0;l=h;return m|0}function v_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=J_(a,j,i,e,f,g)|0;l=h;return m|0}function w_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=H_(a,j,i,e,f,g)|0;l=h;return m|0}function x_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=G_(a,j,i,e,f,g)|0;l=h;return m|0}function y_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=F_(a,j,i,e,f,g)|0;l=h;return m|0}function z_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=C_(a,j,i,e,f,g)|0;l=h;return m|0}function A_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}gY(m,f);f=HZ(m,161420)|0;Qh[c[(c[f>>2]|0)+48>>2]&31](f,147025,147051,j)|0;IZ(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;F6(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=Nh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else x=zX(c[u>>2]|0)|0;if(hY(x,yX()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=Nh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=zX(c[B>>2]|0)|0;if(!(hY(C,yX()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){F6(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;F6(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=zX(c[B>>2]|0)|0;if(B_(K,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){Nh[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+4;zX(c[B>>2]|0)|0;v=I;s=y;w=z;continue}}F6(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=KZ()|0;c[i>>2]=h;if((LZ(E,f,147058,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=Nh[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=zX(c[i>>2]|0)|0;if(hY(L,yX()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=Nh[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=zX(c[L>>2]|0)|0;if(!(hY(N,yX()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;x6(m);x6(k);l=b;return g|0}function B_(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[147025+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[147025+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function C_(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;D_(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;F6(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=zX(c[y>>2]|0)|0;if(hY(B,yX()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=zX(c[F>>2]|0)|0;if(!(hY(G,yX()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){F6(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;F6(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Nh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=zX(c[F>>2]|0)|0;if(E_(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Nh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;zX(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+VZ(I,c[p>>2]|0,g);WZ(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Nh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=zX(c[r>>2]|0)|0;if(hY(P,yX()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Nh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=zX(c[P>>2]|0)|0;if(!(hY(R,yX()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;x6(o);x6(n);l=b;return g|0}function D_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;gY(h,b);b=HZ(h,161420)|0;Qh[c[(c[b>>2]|0)+48>>2]&31](b,147025,147057,d)|0;d=HZ(h,161428)|0;c[e>>2]=Nh[c[(c[d>>2]|0)+12>>2]&255](d)|0;c[f>>2]=Nh[c[(c[d>>2]|0)+16>>2]&255](d)|0;ii[c[(c[d>>2]|0)+20>>2]&255](a,d);IZ(h);l=g;return}function E_(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if((b|0)==(i|0)?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=o;break}if((c[r>>2]|0)==(b|0)){s=r;break}else p=p+1|0}p=s-n|0;o=p>>2;if((p|0)<=124){r=a[147025+o>>0]|0;switch(o|0){case 24:case 25:{o=c[g>>2]|0;if((o|0)!=(f|0)?(a[o+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=o+1;a[o>>0]=r;q=0;break a;break}case 23:case 22:{a[e>>0]=80;break}default:{o=r&95;if((((o|0)==(a[e>>0]|0)?(a[e>>0]=o|128,a[d>>0]|0):0)?(a[d>>0]=0,o=a[j+11>>0]|0,(o<<24>>24<0?c[j+4>>2]|0:o&255)|0):0)?(o=c[l>>2]|0,(o-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=t}}}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=r;if((p|0)>84)q=0;else{c[m>>2]=(c[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function F_(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;D_(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;F6(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=zX(c[y>>2]|0)|0;if(hY(B,yX()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=zX(c[F>>2]|0)|0;if(!(hY(G,yX()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){F6(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;F6(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Nh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=zX(c[F>>2]|0)|0;if(E_(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Nh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;zX(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+YZ(I,c[p>>2]|0,g);WZ(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Nh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=zX(c[r>>2]|0)|0;if(hY(P,yX()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Nh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=zX(c[P>>2]|0)|0;if(!(hY(R,yX()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;x6(o);x6(n);l=b;return g|0}function G_(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;D_(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;F6(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=zX(c[y>>2]|0)|0;if(hY(B,yX()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=zX(c[F>>2]|0)|0;if(!(hY(G,yX()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){F6(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;F6(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Nh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=zX(c[F>>2]|0)|0;if(E_(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Nh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;zX(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+_Z(I,c[p>>2]|0,h);WZ(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Nh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=zX(c[r>>2]|0)|0;if(hY(P,yX()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Nh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=zX(c[P>>2]|0)|0;if(!(hY(R,yX()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;x6(o);x6(n);l=b;return h|0}function H_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=a_(f)|0;I_(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;F6(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=zX(c[v>>2]|0)|0;if(hY(y,yX()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=zX(c[D>>2]|0)|0;if(!(hY(E,yX()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){F6(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;F6(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=zX(c[D>>2]|0)|0;if(B_(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Nh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+4;zX(c[D>>2]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=c_(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;WZ(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Nh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=zX(c[p>>2]|0)|0;if(hY(N,yX()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Nh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=zX(c[N>>2]|0)|0;if(!(hY(P,yX()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;x6(m);x6(k);l=b;return g|0}function I_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;gY(g,b);b=HZ(g,161420)|0;Qh[c[(c[b>>2]|0)+48>>2]&31](b,147025,147051,d)|0;d=HZ(g,161428)|0;c[e>>2]=Nh[c[(c[d>>2]|0)+16>>2]&255](d)|0;ii[c[(c[d>>2]|0)+20>>2]&255](a,d);IZ(g);l=f;return}function J_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=a_(f)|0;I_(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;F6(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=zX(c[v>>2]|0)|0;if(hY(y,yX()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=zX(c[C>>2]|0)|0;if(!(hY(D,yX()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){F6(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;F6(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Nh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=zX(c[C>>2]|0)|0;if(B_(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Nh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;zX(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=e_(F,c[n>>2]|0,g,r)|0;WZ(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=zX(c[p>>2]|0)|0;if(hY(M,yX()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Nh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=zX(c[M>>2]|0)|0;if(!(hY(O,yX()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;x6(m);x6(k);l=b;return g|0}function K_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=a_(f)|0;I_(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;F6(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=zX(c[v>>2]|0)|0;if(hY(y,yX()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=zX(c[C>>2]|0)|0;if(!(hY(D,yX()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){F6(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;F6(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Nh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=zX(c[C>>2]|0)|0;if(B_(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Nh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;zX(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=g_(F,c[n>>2]|0,g,r)|0;WZ(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=zX(c[p>>2]|0)|0;if(hY(M,yX()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Nh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=zX(c[M>>2]|0)|0;if(!(hY(O,yX()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;x6(m);x6(k);l=b;return g|0}function L_(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=a_(g)|0;I_(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;F6(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=Nh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else z=zX(c[w>>2]|0)|0;if(hY(z,yX()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else E=zX(c[D>>2]|0)|0;if(!(hY(E,yX()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){F6(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;F6(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=zX(c[D>>2]|0)|0;if(B_(M,s,K,o,r,c[k>>2]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){Nh[c[(c[A>>2]|0)+40>>2]&255](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+4;zX(c[D>>2]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=i_(G,c[o>>2]|0,h,s)|0;WZ(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=Nh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=zX(c[q>>2]|0)|0;if(hY(N,yX()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Nh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=zX(c[N>>2]|0)|0;if(!(hY(P,yX()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;x6(n);x6(m);l=d;return h|0}function M_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=a_(f)|0;I_(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;F6(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=zX(c[v>>2]|0)|0;if(hY(y,yX()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=zX(c[D>>2]|0)|0;if(!(hY(E,yX()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){F6(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;F6(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=zX(c[D>>2]|0)|0;if(B_(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Nh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+4;zX(c[D>>2]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=k_(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;WZ(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Nh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=zX(c[p>>2]|0)|0;if(hY(N,yX()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Nh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=zX(c[N>>2]|0)|0;if(!(hY(P,yX()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;x6(m);x6(k);l=b;return g|0}function N_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=a_(f)|0;I_(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;F6(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=zX(c[v>>2]|0)|0;if(hY(y,yX()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=zX(c[C>>2]|0)|0;if(!(hY(D,yX()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){F6(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;F6(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Nh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=zX(c[C>>2]|0)|0;if(B_(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Nh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;zX(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=m_(F,c[n>>2]|0,g,r)|0;WZ(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=zX(c[p>>2]|0)|0;if(hY(M,yX()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Nh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=zX(c[M>>2]|0)|0;if(!(hY(O,yX()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;x6(m);x6(k);l=b;return g|0}function O_(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=qT(m)|0;if(!n)c6();else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=Nh[c[(c[n>>2]|0)+36>>2]&255](n)|0;else v=zX(c[u>>2]|0)|0;if(hY(v,yX()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=Nh[c[(c[n>>2]|0)+36>>2]&255](n)|0;else x=zX(c[u>>2]|0)|0;if(hY(x,yX()|0)|0){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=zX(c[n>>2]|0)|0;if(i)C=B;else C=Oh[c[(c[g>>2]|0)+28>>2]&127](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=Oh[c[(c[g>>2]|0)+28>>2]&127](g,G)|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[u+4>>2]|0;else L=G&255;if((L|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))Nh[c[(c[s>>2]|0)+40>>2]&255](s)|0;else{c[u>>2]=G+4;zX(c[G>>2]|0)|0}if((r+D|0)>>>0>1){M=e;N=o;O=r}else{q=n;m=r;k=D;continue}while(1){if((M|0)==(f|0)){q=n;m=O;k=D;continue a}if((a[N>>0]|0)==2){G=a[M+8+3>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(n|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else R=zX(c[Q>>2]|0)|0;if(hY(R,yX()|0)|0){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else T=zX(c[b>>2]|0)|0;if(!(hY(T,yX()|0)|0))if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}rT(p);l=j;return X|0}function P_(a){a=a|0;nZ(a);return}function Q_(a){a=a|0;nZ(a);a6(a);return}function R_(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Th[k&63](b,i,e,f,g&1)|0}else{gY(i,e);e=HZ(i,161404)|0;IZ(i);f=c[e>>2]|0;if(g)ii[c[f+24>>2]&255](i,e);else ii[c[f+28>>2]&255](i,e);e=i+11|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+(g?c[b>>2]|0:j&255)|0))break;g=a[k>>0]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=hX(g)|0;s=Oh[q&127](n,r)|0}else{c[o>>2]=p+1;a[p>>0]=g;s=hX(g)|0}if(fY(s,gX()|0)|0)c[d>>2]=0}k=k+1|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;x6(i);m=f}l=h;return m|0}function S_(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[147275]|0;a[i+1>>0]=a[147276]|0;a[i+2>>0]=a[147277]|0;a[i+3>>0]=a[147278]|0;a[i+4>>0]=a[147279]|0;a[i+5>>0]=a[147280]|0;c$(i+1|0,150612,1,c[e+4>>2]|0);p=KZ()|0;c[h>>2]=g;g=j+(Z_(j,13,p,i,h)|0)|0;i=__(j,g,e)|0;gY(h,e);d$(j,i,g,k,m,n,h);IZ(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=po(h,k,d,m,e,f)|0;l=b;return o|0}function T_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;c$(i+1|0,147272,1,c[d+4>>2]|0);p=KZ()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Z_(j,23,p,i,h)|0)|0;i=__(j,g,d)|0;gY(h,d);d$(j,i,g,k,m,n,h);IZ(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=po(h,k,b,m,d,e)|0;l=a;return o|0}function U_(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[147275]|0;a[i+1>>0]=a[147276]|0;a[i+2>>0]=a[147277]|0;a[i+3>>0]=a[147278]|0;a[i+4>>0]=a[147279]|0;a[i+5>>0]=a[147280]|0;c$(i+1|0,150612,0,c[e+4>>2]|0);p=KZ()|0;c[h>>2]=g;g=j+(Z_(j,12,p,i,h)|0)|0;i=__(j,g,e)|0;gY(h,e);d$(j,i,g,k,m,n,h);IZ(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=po(h,k,d,m,e,f)|0;l=b;return o|0}function V_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;c$(i+1|0,147272,0,c[d+4>>2]|0);p=KZ()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Z_(j,23,p,i,h)|0)|0;i=__(j,g,d)|0;gY(h,d);d$(j,i,g,k,m,n,h);IZ(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=po(h,k,b,m,d,e)|0;l=a;return o|0}function W_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=$_(n+1|0,168779,c[d+4>>2]|0)|0;c[p>>2]=o;v=KZ()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Z_(o,30,v,n,m)|0}else{h[k>>3]=f;w=Z_(o,30,v,n,k)|0}if((w|0)>29){k=KZ()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=a$(p,k,n,j)|0}else{h[i>>3]=f;x=a$(p,k,n,i)|0}i=c[p>>2]|0;if(!i)c6();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=__(A,p,d)|0;if((A|0)!=(o|0)){o=qT(y<<1)|0;if(!o)c6();else{B=o;C=o}}else{B=q;C=0}gY(g,d);b$(A,w,p,B,r,s,g);IZ(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=po(g,B,b,r,d,e)|0;rT(C);rT(z);l=a;return t|0}function X_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=$_(n+1|0,150301,c[d+4>>2]|0)|0;c[p>>2]=o;v=KZ()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Z_(o,30,v,n,m)|0}else{h[k>>3]=f;w=Z_(o,30,v,n,k)|0}if((w|0)>29){k=KZ()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=a$(p,k,n,j)|0}else{h[i>>3]=f;x=a$(p,k,n,i)|0}i=c[p>>2]|0;if(!i)c6();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=__(A,p,d)|0;if((A|0)!=(o|0)){o=qT(y<<1)|0;if(!o)c6();else{B=o;C=o}}else{B=q;C=0}gY(g,d);b$(A,w,p,B,r,s,g);IZ(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=po(g,B,b,r,d,e)|0;rT(C);rT(z);l=a;return t|0}function Y_(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[147266]|0;a[i+1>>0]=a[147267]|0;a[i+2>>0]=a[147268]|0;a[i+3>>0]=a[147269]|0;a[i+4>>0]=a[147270]|0;a[i+5>>0]=a[147271]|0;n=KZ()|0;c[h>>2]=g;g=Z_(j,20,n,i,h)|0;i=j+g|0;n=__(j,i,e)|0;gY(h,e);o=HZ(h,161388)|0;IZ(h);Qh[c[(c[o>>2]|0)+32>>2]&31](o,j,i,k)|0;o=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=po(h,k,(n|0)==(i|0)?o:k+(n-j)|0,o,e,f)|0;l=b;return m|0}function Z_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=SV(d)|0;d=xV(a,b,e,h)|0;if(f|0)SV(f)|0;l=g;return d|0} -function jT(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0;h=l;l=l+16|0;i=h;if(!f){j=-2;l=h;return j|0}k=f+28|0;m=c[k>>2]|0;if(!m){j=-2;l=h;return j|0}n=f+12|0;o=c[n>>2]|0;if(!o){j=-2;l=h;return j|0}p=c[f>>2]|0;if((p|0)==0?c[f+4>>2]|0:0){j=-2;l=h;return j|0}q=c[m>>2]|0;if((q|0)==11){c[m>>2]=12;r=12}else r=q;q=f+16|0;s=c[q>>2]|0;t=f+4|0;u=c[t>>2]|0;v=m+56|0;w=m+60|0;x=m+8|0;y=m+24|0;z=i+1|0;A=m+16|0;B=m+32|0;C=f+24|0;D=m+36|0;E=m+20|0;F=f+48|0;G=m+64|0;H=m+12|0;I=(g+-5|0)>>>0<2;J=m+4|0;K=m+76|0;L=m+84|0;M=m+80|0;N=m+88|0;O=(g|0)==6;P=m+7108|0;Q=m+72|0;R=m+7112|0;S=m+68|0;T=m+44|0;U=m+7104|0;V=m+48|0;W=m+40|0;X=m+52|0;Y=f+20|0;Z=m+28|0;_=i+2|0;$=i+3|0;aa=m+104|0;ba=m+96|0;ca=m+100|0;da=m+624|0;ea=m+1328|0;fa=m+108|0;ga=m+112|0;ha=m+752|0;ia=m+92|0;ja=0;ka=p;p=s;la=c[w>>2]|0;ma=c[v>>2]|0;na=s;s=u;oa=o;o=r;a:while(1){b:do switch(o|0){case 28:{pa=la;qa=ma;ra=s;sa=ka;ta=1;ua=na;va=281;break a;break}case 29:{wa=p;xa=la;ya=ma;za=s;Aa=ka;Ba=-3;Ca=na;break a;break}case 30:{va=303;break a;break}case 0:{r=c[x>>2]|0;if(!r){c[m>>2]=12;Da=ja;Ea=oa;Fa=ka;Ga=p;Ha=la;Ia=ma;Ja=na;Ka=s;break b}if(la>>>0<16){La=ka;Ma=la;Na=ma;Oa=s;while(1){if(!Oa){wa=p;xa=Ma;ya=Na;za=0;Aa=La;Ba=ja;Ca=na;break a}Pa=Oa+-1|0;Qa=La+1|0;Ra=(d[La>>0]<>>0<16){La=Qa;Ma=Sa;Na=Ra;Oa=Pa}else{Ta=Qa;Ua=Sa;Va=Ra;Wa=Pa;break}}}else{Ta=ka;Ua=la;Va=ma;Wa=s}if((Va|0)==35615&(r&2|0)!=0){Oa=gT(0,0,0)|0;c[y>>2]=Oa;a[i>>0]=31;a[z>>0]=-117;c[y>>2]=gT(Oa,i,2)|0;c[m>>2]=1;Da=ja;Ea=oa;Fa=Ta;Ga=p;Ha=0;Ia=0;Ja=na;Ka=Wa;break b}c[A>>2]=0;Oa=c[B>>2]|0;if(Oa|0)c[Oa+48>>2]=-1;if(r&1|0?((((Va<<8&65280)+(Va>>>8)|0)>>>0)%31|0|0)==0:0){if((Va&15|0)!=8){c[C>>2]=140192;c[m>>2]=29;Da=ja;Ea=oa;Fa=Ta;Ga=p;Ha=Ua;Ia=Va;Ja=na;Ka=Wa;break b}Oa=Va>>>4;Na=Ua+-4|0;Ma=Oa&15;La=Ma+8|0;Pa=c[D>>2]|0;if(Pa){if(La>>>0>Pa>>>0){c[C>>2]=140219;c[m>>2]=29;Da=ja;Ea=oa;Fa=Ta;Ga=p;Ha=Na;Ia=Oa;Ja=na;Ka=Wa;break b}}else c[D>>2]=La;c[E>>2]=256<>2]=Ma;c[F>>2]=Ma;c[m>>2]=Va>>>12&2^11;Da=ja;Ea=oa;Fa=Ta;Ga=p;Ha=0;Ia=0;Ja=na;Ka=Wa;break b}c[C>>2]=140169;c[m>>2]=29;Da=ja;Ea=oa;Fa=Ta;Ga=p;Ha=Ua;Ia=Va;Ja=na;Ka=Wa;break}case 1:{if(la>>>0<16){Ma=ka;La=la;Oa=ma;Na=s;while(1){if(!Na){wa=p;xa=La;ya=Oa;za=0;Aa=Ma;Ba=ja;Ca=na;break a}Pa=Na+-1|0;Ra=Ma+1|0;Sa=(d[Ma>>0]<>>0<16){Ma=Ra;La=Qa;Oa=Sa;Na=Pa}else{Xa=Ra;Ya=Qa;Za=Pa;_a=Sa;break}}}else{Xa=ka;Ya=la;Za=s;_a=ma}c[A>>2]=_a;if((_a&255|0)!=8){c[C>>2]=140192;c[m>>2]=29;Da=ja;Ea=oa;Fa=Xa;Ga=p;Ha=Ya;Ia=_a;Ja=na;Ka=Za;break b}if(_a&57344|0){c[C>>2]=140239;c[m>>2]=29;Da=ja;Ea=oa;Fa=Xa;Ga=p;Ha=Ya;Ia=_a;Ja=na;Ka=Za;break b}Na=c[B>>2]|0;if(Na|0)c[Na>>2]=_a>>>8&1;if(_a&512|0){a[i>>0]=_a;a[z>>0]=_a>>>8;c[y>>2]=gT(c[y>>2]|0,i,2)|0}c[m>>2]=2;$a=Xa;ab=0;bb=0;cb=Za;va=47;break}case 2:{if(la>>>0<32){$a=ka;ab=la;bb=ma;cb=s;va=47}else{db=ka;eb=ma;fb=s;va=49}break}case 3:{if(la>>>0<16){gb=ka;hb=la;ib=ma;jb=s;va=55}else{kb=ka;lb=ma;mb=s;va=57}break}case 4:{nb=ka;ob=la;pb=ma;qb=s;va=62;break}case 5:{rb=s;sb=ka;tb=la;ub=ma;va=73;break}case 6:{vb=s;wb=ka;xb=la;yb=ma;va=83;break}case 7:{zb=la;Ab=ma;Bb=s;Cb=ka;va=96;break}case 8:{Db=la;Eb=ma;Fb=s;Gb=ka;va=109;break}case 9:{if(la>>>0<32){Na=la;Oa=ma;La=s;Ma=ka;while(1){if(!La){wa=p;xa=Na;ya=Oa;za=0;Aa=Ma;Ba=ja;Ca=na;break a}r=La+-1|0;Sa=Ma+1|0;Pa=(d[Ma>>0]<>>0>=32){Hb=Pa;Ib=r;Jb=Sa;break}else{Oa=Pa;La=r;Ma=Sa}}}else{Hb=ma;Ib=s;Jb=ka}Ma=I8(Hb|0)|0;c[y>>2]=Ma;c[F>>2]=Ma;c[m>>2]=10;Kb=0;Lb=0;Mb=Ib;Nb=Jb;va=121;break}case 10:{Kb=la;Lb=ma;Mb=s;Nb=ka;va=121;break}case 11:{Ob=la;Pb=ma;Qb=s;Rb=ka;va=124;break}case 12:{Sb=la;Tb=ma;Ub=s;Vb=ka;va=125;break}case 13:{Ma=la&7;La=ma>>>Ma;Oa=la-Ma|0;if(Oa>>>0<32){Ma=Oa;Na=La;Sa=s;r=ka;while(1){if(!Sa){wa=p;xa=Ma;ya=Na;za=0;Aa=r;Ba=ja;Ca=na;break a}Pa=Sa+-1|0;Qa=r+1|0;Ra=(d[r>>0]<>>0<32){Ma=Wb;Na=Ra;Sa=Pa;r=Qa}else{Xb=Wb;Yb=Ra;Zb=Pa;_b=Qa;break}}}else{Xb=Oa;Yb=La;Zb=s;_b=ka}r=Yb&65535;if((r|0)==(Yb>>>16^65535|0)){c[G>>2]=r;c[m>>2]=14;if(O){pa=0;qa=0;ra=Zb;sa=_b;ta=ja;ua=na;va=281;break a}else{$b=0;ac=0;bc=Zb;cc=_b;va=144;break b}}else{c[C>>2]=140303;c[m>>2]=29;Da=ja;Ea=oa;Fa=_b;Ga=p;Ha=Xb;Ia=Yb;Ja=na;Ka=Zb;break b}break}case 14:{$b=la;ac=ma;bc=s;cc=ka;va=144;break}case 15:{dc=la;ec=ma;fc=s;gc=ka;va=145;break}case 16:{if(la>>>0<14){r=la;Sa=ma;Na=s;Ma=ka;while(1){if(!Na){wa=p;xa=r;ya=Sa;za=0;Aa=Ma;Ba=ja;Ca=na;break a}Qa=Na+-1|0;Pa=Ma+1|0;Ra=(d[Ma>>0]<>>0<14){r=Wb;Sa=Ra;Na=Qa;Ma=Pa}else{hc=Wb;ic=Ra;jc=Qa;kc=Pa;break}}}else{hc=la;ic=ma;jc=s;kc=ka}Ma=(ic&31)+257|0;c[ba>>2]=Ma;Na=ic>>>5&31;c[ca>>2]=Na+1;Sa=(ic>>>10&15)+4|0;c[ia>>2]=Sa;r=ic>>>14;La=hc+-14|0;if(Ma>>>0>286|Na>>>0>29){c[C>>2]=140332;c[m>>2]=29;Da=ja;Ea=oa;Fa=kc;Ga=p;Ha=La;Ia=r;Ja=na;Ka=jc;break b}else{c[aa>>2]=0;c[m>>2]=17;lc=La;mc=r;nc=jc;oc=kc;pc=Sa;qc=0;va=155;break b}break}case 17:{Sa=c[aa>>2]|0;r=c[ia>>2]|0;if(Sa>>>0>>0){lc=la;mc=ma;nc=s;oc=ka;pc=r;qc=Sa;va=155}else{rc=la;sc=ma;tc=s;uc=ka;vc=Sa;va=156}break}case 18:{wc=ja;xc=la;yc=ma;zc=s;Ac=ka;Bc=c[aa>>2]|0;va=166;break}case 19:{Cc=ja;Dc=la;Ec=ma;Fc=s;Gc=ka;va=199;break}case 20:{Hc=ja;Ic=la;Jc=ma;Kc=s;Lc=ka;va=200;break}case 21:{Mc=la;Nc=ma;Oc=ja;Pc=s;Qc=ka;Rc=c[Q>>2]|0;va=218;break}case 22:{Sc=la;Tc=ma;Uc=s;Vc=ka;Wc=ja;va=225;break}case 23:{Xc=la;Yc=ma;Zc=s;_c=ka;$c=ja;ad=c[Q>>2]|0;va=237;break}case 24:{bd=la;cd=ma;dd=s;ed=ka;fd=ja;va=243;break}case 25:{if(!na){pa=la;qa=ma;ra=s;sa=ka;ta=ja;ua=0;va=281;break a}a[oa>>0]=c[G>>2];c[m>>2]=20;Da=ja;Ea=oa+1|0;Fa=ka;Ga=p;Ha=la;Ia=ma;Ja=na+-1|0;Ka=s;break}case 26:{if(c[x>>2]|0){if(la>>>0<32){Sa=la;r=ma;La=s;Na=ka;while(1){if(!La){wa=p;xa=Sa;ya=r;za=0;Aa=Na;Ba=ja;Ca=na;break a}Ma=La+-1|0;Oa=Na+1|0;Pa=(d[Na>>0]<>>0<32){Sa=Qa;r=Pa;La=Ma;Na=Oa}else{gd=Qa;hd=Pa;id=Ma;jd=Oa;break}}}else{gd=la;hd=ma;id=s;jd=ka}Na=p-na|0;c[Y>>2]=(c[Y>>2]|0)+Na;c[Z>>2]=(c[Z>>2]|0)+Na;if(!Na)kd=c[y>>2]|0;else{La=c[y>>2]|0;r=oa+(0-Na)|0;if(!(c[A>>2]|0))ld=fT(La,r,Na)|0;else ld=gT(La,r,Na)|0;c[y>>2]=ld;c[F>>2]=ld;kd=ld}Na=(c[A>>2]|0)==0;r=I8(hd|0)|0;if(((Na?r:hd)|0)==(kd|0)){md=na;nd=0;od=0;pd=id;qd=jd}else{c[C>>2]=140506;c[m>>2]=29;Da=ja;Ea=oa;Fa=jd;Ga=na;Ha=gd;Ia=hd;Ja=na;Ka=id;break b}}else{md=p;nd=la;od=ma;pd=s;qd=ka}c[m>>2]=27;rd=md;sd=nd;td=od;ud=pd;vd=qd;va=273;break}case 27:{rd=p;sd=la;td=ma;ud=s;vd=ka;va=273;break}default:{j=-2;va=304;break a}}while(0);if((va|0)==47)while(1){va=0;if(!cb){wa=p;xa=ab;ya=bb;za=0;Aa=$a;Ba=ja;Ca=na;break a}r=cb+-1|0;Na=$a+1|0;La=(d[$a>>0]<>>0>=32){db=Na;eb=La;fb=r;va=49;break}else{$a=Na;bb=La;cb=r;va=47}}else if((va|0)==121){va=0;if(!(c[H>>2]|0)){va=122;break}r=fT(0,0,0)|0;c[y>>2]=r;c[F>>2]=r;c[m>>2]=11;Ob=Kb;Pb=Lb;Qb=Mb;Rb=Nb;va=124}else if((va|0)==144){va=0;c[m>>2]=15;dc=$b;ec=ac;fc=bc;gc=cc;va=145}else if((va|0)==155){va=0;r=lc;La=mc;Na=nc;Sa=oc;Oa=qc;while(1){if(r>>>0<3){if(!Na){wa=p;xa=r;ya=La;za=0;Aa=Sa;Ba=ja;Ca=na;break a}wd=r+8|0;xd=(d[Sa>>0]<>2]=Ma;b[m+112+(e[43090+(Oa<<1)>>1]<<1)>>1]=xd&7;Pa=xd>>>3;Qa=wd+-3|0;if(Ma>>>0>>0){r=Qa;La=Pa;Na=yd;Sa=zd;Oa=Ma}else{rc=Qa;sc=Pa;tc=yd;uc=zd;vc=Ma;va=156;break}}}else if((va|0)==273){va=0;if(!(c[x>>2]|0)){Ad=sd;Bd=td;Cd=ud;Dd=vd;va=280;break}if(!(c[A>>2]|0)){Ad=sd;Bd=td;Cd=ud;Dd=vd;va=280;break}if(sd>>>0<32){Oa=sd;Sa=td;Na=vd;La=ud;while(1){if(!La){wa=rd;xa=Oa;ya=Sa;za=0;Aa=Na;Ba=ja;Ca=na;break a}r=La+-1|0;Ma=Na+1|0;Pa=(d[Na>>0]<>>0<32){Oa=Qa;Sa=Pa;Na=Ma;La=r}else{Ed=Qa;Fd=Pa;Gd=r;Hd=Ma;break}}}else{Ed=sd;Fd=td;Gd=ud;Hd=vd}if((Fd|0)==(c[Z>>2]|0)){Ad=0;Bd=0;Cd=Gd;Dd=Hd;va=280;break}c[C>>2]=140527;c[m>>2]=29;Da=ja;Ea=oa;Fa=Hd;Ga=rd;Ha=Ed;Ia=Fd;Ja=na;Ka=Gd}do if((va|0)==49){va=0;La=c[B>>2]|0;if(La|0)c[La+4>>2]=eb;if(c[A>>2]&512|0){a[i>>0]=eb;a[z>>0]=eb>>>8;a[_>>0]=eb>>>16;a[$>>0]=eb>>>24;c[y>>2]=gT(c[y>>2]|0,i,4)|0}c[m>>2]=3;gb=db;hb=0;ib=0;jb=fb;va=55}else if((va|0)==124){va=0;if(I){pa=Ob;qa=Pb;ra=Qb;sa=Rb;ta=ja;ua=na;va=281;break a}else{Sb=Ob;Tb=Pb;Ub=Qb;Vb=Rb;va=125}}else if((va|0)==145){va=0;La=c[G>>2]|0;if(!La){c[m>>2]=11;Da=ja;Ea=oa;Fa=gc;Ga=p;Ha=dc;Ia=ec;Ja=na;Ka=fc;break}Na=La>>>0>fc>>>0?fc:La;La=Na>>>0>na>>>0?na:Na;if(!La){pa=dc;qa=ec;ra=fc;sa=gc;ta=ja;ua=na;va=281;break a}J8(oa|0,gc|0,La|0)|0;c[G>>2]=(c[G>>2]|0)-La;Da=ja;Ea=oa+La|0;Fa=gc+La|0;Ga=p;Ha=dc;Ia=ec;Ja=na-La|0;Ka=fc-La|0}else if((va|0)==156){va=0;if(vc>>>0<19){La=vc;do{b[m+112+(e[43090+(La<<1)>>1]<<1)>>1]=0;La=La+1|0}while((La|0)!=19);c[aa>>2]=19}c[fa>>2]=ea;c[K>>2]=ea;c[L>>2]=7;La=lT(0,ga,19,fa,L,ha)|0;if(!La){c[aa>>2]=0;c[m>>2]=18;wc=0;xc=rc;yc=sc;zc=tc;Ac=uc;Bc=0;va=166;break}else{c[C>>2]=140368;c[m>>2]=29;Da=La;Ea=oa;Fa=uc;Ga=p;Ha=rc;Ia=sc;Ja=na;Ka=tc;break}}while(0);c:do if((va|0)==55)while(1){va=0;if(!jb){wa=p;xa=hb;ya=ib;za=0;Aa=gb;Ba=ja;Ca=na;break a}La=jb+-1|0;Na=gb+1|0;Sa=(d[gb>>0]<>>0>=16){kb=Na;lb=Sa;mb=La;va=57;break}else{gb=Na;ib=Sa;jb=La;va=55}}else if((va|0)==125){va=0;if(c[J>>2]|0){La=Sb&7;c[m>>2]=26;Da=ja;Ea=oa;Fa=Vb;Ga=p;Ha=Sb-La|0;Ia=Tb>>>La;Ja=na;Ka=Ub;break}if(Sb>>>0<3){if(!Ub){pa=Sb;qa=Tb;ra=0;sa=Vb;ta=ja;ua=na;va=281;break a}Id=Sb+8|0;Jd=(d[Vb>>0]<>2]=Jd&1;switch(Jd>>>1&3){case 0:{Md=13;va=136;break}case 1:{c[K>>2]=40914;c[L>>2]=9;c[M>>2]=42962;c[N>>2]=5;c[m>>2]=19;if(O){va=132;break a}break}case 2:{Md=16;va=136;break}case 3:{c[C>>2]=140284;Md=29;va=136;break}default:{va=135;break a}}if((va|0)==136){va=0;c[m>>2]=Md}Da=ja;Ea=oa;Fa=Ld;Ga=p;Ha=Id+-3|0;Ia=Jd>>>3;Ja=na;Ka=Kd}else if((va|0)==166){va=0;La=c[ba>>2]|0;Sa=c[ca>>2]|0;do if(Bc>>>0<(Sa+La|0)>>>0){Na=xc;Oa=yc;Ma=zc;r=Ac;Pa=Bc;Qa=Sa;Ra=La;d:while(1){Wb=c[K>>2]|0;Nd=(1<>2])+-1|0;Od=Nd&Oa;Pd=d[Wb+(Od<<2)+1>>0]|0;if(Na>>>0>>0){Qd=Na;Rd=Oa;Sd=Ma;Td=r;while(1){if(!Sd){wa=p;xa=Qd;ya=Rd;za=0;Aa=Td;Ba=wc;Ca=na;break a}Ud=Sd+-1|0;Vd=Td+1|0;Wd=(d[Td>>0]<>0]|0;if(Xd>>>0>>0){Qd=Xd;Rd=Wd;Sd=Ud;Td=Vd}else{_d=Xd;$d=Wd;ae=Ud;be=Vd;ce=Zd;de=Yd;break}}}else{_d=Na;$d=Oa;ae=Ma;be=r;ce=Pd;de=Od}Td=b[Wb+(de<<2)+2>>1]|0;if((Td&65535)>=16){switch(Td<<16>>16){case 16:{Sd=ce+2|0;if(_d>>>0>>0){Rd=_d;Qd=$d;Nd=ae;Yd=be;while(1){if(!Nd){wa=p;xa=Rd;ya=Qd;za=0;Aa=Yd;Ba=wc;Ca=na;break a}Zd=Nd+-1|0;Vd=Yd+1|0;Ud=(d[Yd>>0]<>>0>>0){Rd=Wd;Qd=Ud;Nd=Zd;Yd=Vd}else{ee=Wd;fe=Ud;ge=Zd;he=Vd;break}}}else{ee=_d;fe=$d;ge=ae;he=be}Yd=fe>>>ce;Nd=ee-ce|0;if(!Pa){ie=Nd;je=Yd;ke=ge;le=he;va=190;break d}me=e[m+112+(Pa+-1<<1)>>1]|0;ne=Nd+-2|0;oe=Yd>>>2;pe=ge;qe=he;re=(Yd&3)+3|0;break}case 17:{Yd=ce+3|0;if(_d>>>0>>0){Nd=_d;Qd=$d;Rd=ae;Sd=be;while(1){if(!Rd){wa=p;xa=Nd;ya=Qd;za=0;Aa=Sd;Ba=wc;Ca=na;break a}Wb=Rd+-1|0;Od=Sd+1|0;Pd=(d[Sd>>0]<>>0>>0){Nd=Vd;Qd=Pd;Rd=Wb;Sd=Od}else{se=Vd;te=Pd;ue=Wb;ve=Od;break}}}else{se=_d;te=$d;ue=ae;ve=be}Sd=te>>>ce;me=0;ne=-3-ce+se|0;oe=Sd>>>3;pe=ue;qe=ve;re=(Sd&7)+3|0;break}default:{Sd=ce+7|0;if(_d>>>0>>0){Rd=_d;Qd=$d;Nd=ae;Yd=be;while(1){if(!Nd){wa=p;xa=Rd;ya=Qd;za=0;Aa=Yd;Ba=wc;Ca=na;break a}Od=Nd+-1|0;Wb=Yd+1|0;Pd=(d[Yd>>0]<>>0>>0){Rd=Vd;Qd=Pd;Nd=Od;Yd=Wb}else{we=Vd;xe=Pd;ye=Od;ze=Wb;break}}}else{we=_d;xe=$d;ye=ae;ze=be}Yd=xe>>>ce;me=0;ne=-7-ce+we|0;oe=Yd>>>7;pe=ye;qe=ze;re=(Yd&127)+11|0}}if((Pa+re|0)>>>0>(Qa+Ra|0)>>>0){ie=ne;je=oe;ke=pe;le=qe;va=190;break}Yd=me&65535;Nd=re+-1|0;c[aa>>2]=Pa+1;b[m+112+(Pa<<1)>>1]=Yd;if(!Nd){Ae=ne;Be=oe;Ce=pe;De=qe}else{Qd=Nd;do{Nd=c[aa>>2]|0;Qd=Qd+-1|0;c[aa>>2]=Nd+1;b[m+112+(Nd<<1)>>1]=Yd}while((Qd|0)!=0);Ae=ne;Be=oe;Ce=pe;De=qe}}else{c[aa>>2]=Pa+1;b[m+112+(Pa<<1)>>1]=Td;Ae=_d-ce|0;Be=$d>>>ce;Ce=ae;De=be}Pa=c[aa>>2]|0;Ra=c[ba>>2]|0;Qa=c[ca>>2]|0;if(Pa>>>0>=(Qa+Ra|0)>>>0){va=191;break}else{Na=Ae;Oa=Be;Ma=Ce;r=De}}if((va|0)==190){va=0;c[C>>2]=140393;c[m>>2]=29;Da=wc;Ea=oa;Fa=le;Ga=p;Ha=ie;Ia=je;Ja=na;Ka=ke;break c}else if((va|0)==191){va=0;if((c[m>>2]|0)==29){Da=wc;Ea=oa;Fa=De;Ga=p;Ha=Ae;Ia=Be;Ja=na;Ka=Ce;break c}else{Ee=Ae;Fe=Be;Ge=Ce;He=De;Ie=Ra;break}}}else{Ee=xc;Fe=yc;Ge=zc;He=Ac;Ie=La}while(0);if(!(b[da>>1]|0)){c[C>>2]=140419;c[m>>2]=29;Da=wc;Ea=oa;Fa=He;Ga=p;Ha=Ee;Ia=Fe;Ja=na;Ka=Ge;break}c[fa>>2]=ea;c[K>>2]=ea;c[L>>2]=9;La=lT(1,ga,Ie,fa,L,ha)|0;if(La|0){c[C>>2]=140456;c[m>>2]=29;Da=La;Ea=oa;Fa=He;Ga=p;Ha=Ee;Ia=Fe;Ja=na;Ka=Ge;break}c[M>>2]=c[fa>>2];c[N>>2]=6;La=lT(2,m+112+(c[ba>>2]<<1)|0,c[ca>>2]|0,fa,N,ha)|0;if(!La){c[m>>2]=19;if(O){pa=Ee;qa=Fe;ra=Ge;sa=He;ta=0;ua=na;va=281;break a}else{Cc=0;Dc=Ee;Ec=Fe;Fc=Ge;Gc=He;va=199;break}}else{c[C>>2]=140484;c[m>>2]=29;Da=La;Ea=oa;Fa=He;Ga=p;Ha=Ee;Ia=Fe;Ja=na;Ka=Ge;break}}while(0);if((va|0)==57){va=0;La=c[B>>2]|0;if(La|0){c[La+8>>2]=lb&255;c[La+12>>2]=lb>>>8}if(c[A>>2]&512|0){a[i>>0]=lb;a[z>>0]=lb>>>8;c[y>>2]=gT(c[y>>2]|0,i,2)|0}c[m>>2]=4;nb=kb;ob=0;pb=0;qb=mb;va=62}else if((va|0)==199){va=0;c[m>>2]=20;Hc=Cc;Ic=Dc;Jc=Ec;Kc=Fc;Lc=Gc;va=200}do if((va|0)==62){va=0;La=c[A>>2]|0;if(!(La&1024)){Sa=c[B>>2]|0;if(!Sa){Je=qb;Ke=nb;Le=ob;Me=pb}else{c[Sa+16>>2]=0;Je=qb;Ke=nb;Le=ob;Me=pb}}else{if(ob>>>0<16){Sa=nb;r=ob;Ma=pb;Oa=qb;while(1){if(!Oa){wa=p;xa=r;ya=Ma;za=0;Aa=Sa;Ba=ja;Ca=na;break a}Na=Oa+-1|0;Qa=Sa+1|0;Pa=(d[Sa>>0]<>>0>=16){Ne=Qa;Oe=Pa;Pe=Na;break}else{Sa=Qa;Ma=Pa;Oa=Na}}}else{Ne=nb;Oe=pb;Pe=qb}c[G>>2]=Oe;Oa=c[B>>2]|0;if(Oa|0)c[Oa+20>>2]=Oe;if(!(La&512)){Je=Pe;Ke=Ne;Le=0;Me=0}else{a[i>>0]=Oe;a[z>>0]=Oe>>>8;c[y>>2]=gT(c[y>>2]|0,i,2)|0;Je=Pe;Ke=Ne;Le=0;Me=0}}c[m>>2]=5;rb=Je;sb=Ke;tb=Le;ub=Me;va=73}else if((va|0)==200){va=0;if(na>>>0>257&Kc>>>0>5){c[n>>2]=oa;c[q>>2]=na;c[f>>2]=Lc;c[t>>2]=Kc;c[v>>2]=Jc;c[w>>2]=Ic;oT(f,p);Oa=c[n>>2]|0;Ma=c[q>>2]|0;Sa=c[f>>2]|0;r=c[t>>2]|0;Na=c[v>>2]|0;Pa=c[w>>2]|0;if((c[m>>2]|0)!=11){Da=Hc;Ea=Oa;Fa=Sa;Ga=p;Ha=Pa;Ia=Na;Ja=Ma;Ka=r;break}c[P>>2]=-1;Da=Hc;Ea=Oa;Fa=Sa;Ga=p;Ha=Pa;Ia=Na;Ja=Ma;Ka=r;break}c[P>>2]=0;r=c[K>>2]|0;Ma=(1<>2])+-1|0;Na=Ma&Jc;Pa=a[r+(Na<<2)+1>>0]|0;Sa=Pa&255;if(Ic>>>0>>0){Oa=Ic;Qa=Jc;Qd=Kc;Yd=Lc;while(1){if(!Qd){wa=p;xa=Oa;ya=Qa;za=0;Aa=Yd;Ba=Hc;Ca=na;break a}Nd=Qd+-1|0;Rd=Yd+1|0;Sd=(d[Yd>>0]<>0]|0;Vd=Pd&255;if(Wb>>>0>>0){Oa=Wb;Qa=Sd;Qd=Nd;Yd=Rd}else{Qe=Wb;Re=Sd;Se=Nd;Te=Rd;Ue=Vd;Ve=Od;We=Pd;break}}}else{Qe=Ic;Re=Jc;Se=Kc;Te=Lc;Ue=Sa;Ve=Na;We=Pa}Yd=b[r+(Ve<<2)+2>>1]|0;Qd=a[r+(Ve<<2)>>0]|0;Qa=Qd&255;if(Qd<<24>>24!=0&(Qa&240|0)==0){Oa=Yd&65535;Ma=(1<>>Ue)+Oa|0;La=a[r+(Qa<<2)+1>>0]|0;if((Ue+(La&255)|0)>>>0>Qe>>>0){Pd=Qe;Od=Re;Vd=Se;Rd=Te;while(1){if(!Vd){wa=p;xa=Pd;ya=Od;za=0;Aa=Rd;Ba=Hc;Ca=na;break a}Nd=Vd+-1|0;Sd=Rd+1|0;Wb=(d[Rd>>0]<>>Ue)+Oa|0;Wd=a[r+(Ud<<2)+1>>0]|0;if((Ue+(Wd&255)|0)>>>0>Zd>>>0){Pd=Zd;Od=Wb;Vd=Nd;Rd=Sd}else{Xe=Zd;Ye=Wb;Ze=Nd;_e=Sd;$e=Ud;af=Wd;break}}}else{Xe=Qe;Ye=Re;Ze=Se;_e=Te;$e=Qa;af=La}Rd=b[r+($e<<2)+2>>1]|0;Vd=a[r+($e<<2)>>0]|0;c[P>>2]=Ue;bf=Xe-Ue|0;cf=Ye>>>Ue;df=Ze;ef=_e;ff=Vd;gf=af;hf=Rd;jf=Ue}else{bf=Qe;cf=Re;df=Se;ef=Te;ff=Qd;gf=We;hf=Yd;jf=0}Rd=gf&255;Vd=cf>>>Rd;Od=bf-Rd|0;c[P>>2]=jf+Rd;c[G>>2]=hf&65535;Rd=ff&255;if(!(ff<<24>>24)){c[m>>2]=25;Da=Hc;Ea=oa;Fa=ef;Ga=p;Ha=Od;Ia=Vd;Ja=na;Ka=df;break}if(Rd&32|0){c[P>>2]=-1;c[m>>2]=11;Da=Hc;Ea=oa;Fa=ef;Ga=p;Ha=Od;Ia=Vd;Ja=na;Ka=df;break}if(!(Rd&64)){Pd=Rd&15;c[Q>>2]=Pd;c[m>>2]=21;Mc=Od;Nc=Vd;Oc=Hc;Pc=df;Qc=ef;Rc=Pd;va=218;break}else{c[C>>2]=140550;c[m>>2]=29;Da=Hc;Ea=oa;Fa=ef;Ga=p;Ha=Od;Ia=Vd;Ja=na;Ka=df;break}}while(0);if((va|0)==73){va=0;Vd=c[A>>2]|0;if(Vd&1024){Od=c[G>>2]|0;Pd=Od>>>0>rb>>>0?rb:Od;if(!Pd){kf=rb;lf=sb;mf=Od}else{Rd=c[B>>2]|0;if((Rd|0)!=0?(Oa=c[Rd+16>>2]|0,(Oa|0)!=0):0){Ma=(c[Rd+20>>2]|0)-Od|0;Od=c[Rd+24>>2]|0;J8(Oa+Ma|0,sb|0,((Ma+Pd|0)>>>0>Od>>>0?Od-Ma|0:Pd)|0)|0;nf=c[A>>2]|0}else nf=Vd;if(nf&512|0)c[y>>2]=gT(c[y>>2]|0,sb,Pd)|0;Vd=(c[G>>2]|0)-Pd|0;c[G>>2]=Vd;kf=rb-Pd|0;lf=sb+Pd|0;mf=Vd}if(!mf){of=kf;pf=lf}else{pa=tb;qa=ub;ra=kf;sa=lf;ta=ja;ua=na;va=281;break}}else{of=rb;pf=sb}c[G>>2]=0;c[m>>2]=6;vb=of;wb=pf;xb=tb;yb=ub;va=83}else if((va|0)==218){va=0;if(!Rc){qf=Mc;rf=Nc;sf=Pc;tf=Qc;uf=c[G>>2]|0}else{if(Mc>>>0>>0){Vd=Mc;Pd=Nc;Ma=Pc;Od=Qc;while(1){if(!Ma){wa=p;xa=Vd;ya=Pd;za=0;Aa=Od;Ba=Oc;Ca=na;break a}Oa=Ma+-1|0;Rd=Od+1|0;Pa=(d[Od>>0]<>>0>>0){Vd=Na;Pd=Pa;Ma=Oa;Od=Rd}else{vf=Na;wf=Pa;xf=Oa;yf=Rd;break}}}else{vf=Mc;wf=Nc;xf=Pc;yf=Qc}Od=(c[G>>2]|0)+((1<>2]=Od;c[P>>2]=(c[P>>2]|0)+Rc;qf=vf-Rc|0;rf=wf>>>Rc;sf=xf;tf=yf;uf=Od}c[R>>2]=uf;c[m>>2]=22;Sc=qf;Tc=rf;Uc=sf;Vc=tf;Wc=Oc;va=225}do if((va|0)==83){va=0;if(!(c[A>>2]&2048)){Od=c[B>>2]|0;if(!Od){zf=vb;Af=wb}else{c[Od+28>>2]=0;zf=vb;Af=wb}}else{if(!vb){pa=xb;qa=yb;ra=0;sa=wb;ta=ja;ua=na;va=281;break a}else Bf=0;do{Od=Bf;Bf=Bf+1|0;Ma=a[wb+Od>>0]|0;Od=c[B>>2]|0;if((Od|0?(Pd=c[Od+28>>2]|0,Pd|0):0)?(Vd=c[G>>2]|0,Vd>>>0<(c[Od+32>>2]|0)>>>0):0){c[G>>2]=Vd+1;a[Pd+Vd>>0]=Ma}Cf=Ma<<24>>24!=0}while(Cf&vb>>>0>Bf>>>0);if(c[A>>2]&512|0)c[y>>2]=gT(c[y>>2]|0,wb,Bf)|0;Yd=vb-Bf|0;Qd=wb+Bf|0;if(Cf){pa=xb;qa=yb;ra=Yd;sa=Qd;ta=ja;ua=na;va=281;break a}else{zf=Yd;Af=Qd}}c[G>>2]=0;c[m>>2]=7;zb=xb;Ab=yb;Bb=zf;Cb=Af;va=96}else if((va|0)==225){va=0;Qd=c[M>>2]|0;Yd=(1<>2])+-1|0;r=Yd&Tc;La=a[Qd+(r<<2)+1>>0]|0;Qa=La&255;if(Sc>>>0>>0){Ma=Sc;Vd=Tc;Pd=Uc;Od=Vc;while(1){if(!Pd){wa=p;xa=Ma;ya=Vd;za=0;Aa=Od;Ba=Wc;Ca=na;break a}Rd=Pd+-1|0;Oa=Od+1|0;Pa=(d[Od>>0]<>0]|0;Ud=Wd&255;if(Na>>>0>>0){Ma=Na;Vd=Pa;Pd=Rd;Od=Oa}else{Df=Na;Ef=Pa;Ff=Rd;Gf=Oa;Hf=Ud;If=Sa;Jf=Wd;break}}}else{Df=Sc;Ef=Tc;Ff=Uc;Gf=Vc;Hf=Qa;If=r;Jf=La}Od=b[Qd+(If<<2)+2>>1]|0;Pd=a[Qd+(If<<2)>>0]|0;Vd=Pd&255;if(!(Vd&240)){Ma=Od&65535;Yd=(1<>>Hf)+Ma|0;Wd=a[Qd+(Vd<<2)+1>>0]|0;if((Hf+(Wd&255)|0)>>>0>Df>>>0){Sa=Df;Ud=Ef;Oa=Ff;Rd=Gf;while(1){if(!Oa){wa=p;xa=Sa;ya=Ud;za=0;Aa=Rd;Ba=Wc;Ca=na;break a}Pa=Oa+-1|0;Na=Rd+1|0;Sd=(d[Rd>>0]<>>Hf)+Ma|0;Zd=a[Qd+(Wb<<2)+1>>0]|0;if((Hf+(Zd&255)|0)>>>0>Nd>>>0){Sa=Nd;Ud=Sd;Oa=Pa;Rd=Na}else{Kf=Nd;Lf=Sd;Mf=Pa;Nf=Na;Of=Wb;Pf=Zd;break}}}else{Kf=Df;Lf=Ef;Mf=Ff;Nf=Gf;Of=Vd;Pf=Wd}Rd=b[Qd+(Of<<2)+2>>1]|0;Oa=a[Qd+(Of<<2)>>0]|0;Ud=(c[P>>2]|0)+Hf|0;c[P>>2]=Ud;Qf=Kf-Hf|0;Rf=Lf>>>Hf;Sf=Mf;Tf=Nf;Uf=Oa;Vf=Pf;Wf=Rd;Xf=Ud}else{Qf=Df;Rf=Ef;Sf=Ff;Tf=Gf;Uf=Pd;Vf=Jf;Wf=Od;Xf=c[P>>2]|0}Ud=Vf&255;Rd=Rf>>>Ud;Oa=Qf-Ud|0;c[P>>2]=Xf+Ud;Ud=Uf&255;if(!(Ud&64)){c[S>>2]=Wf&65535;Sa=Ud&15;c[Q>>2]=Sa;c[m>>2]=23;Xc=Oa;Yc=Rd;Zc=Sf;_c=Tf;$c=Wc;ad=Sa;va=237;break}else{c[C>>2]=140578;c[m>>2]=29;Da=Wc;Ea=oa;Fa=Tf;Ga=p;Ha=Oa;Ia=Rd;Ja=na;Ka=Sf;break}}while(0);if((va|0)==96){va=0;if(!(c[A>>2]&4096)){Rd=c[B>>2]|0;if(!Rd){Yf=Bb;Zf=Cb}else{c[Rd+36>>2]=0;Yf=Bb;Zf=Cb}}else{if(!Bb){pa=zb;qa=Ab;ra=0;sa=Cb;ta=ja;ua=na;va=281;break}else _f=0;do{Rd=_f;_f=_f+1|0;Oa=a[Cb+Rd>>0]|0;Rd=c[B>>2]|0;if((Rd|0?(Sa=c[Rd+36>>2]|0,Sa|0):0)?(Ud=c[G>>2]|0,Ud>>>0<(c[Rd+40>>2]|0)>>>0):0){c[G>>2]=Ud+1;a[Sa+Ud>>0]=Oa}$f=Oa<<24>>24!=0}while($f&Bb>>>0>_f>>>0);if(c[A>>2]&512|0)c[y>>2]=gT(c[y>>2]|0,Cb,_f)|0;Oa=Bb-_f|0;Ud=Cb+_f|0;if($f){pa=zb;qa=Ab;ra=Oa;sa=Ud;ta=ja;ua=na;va=281;break}else{Yf=Oa;Zf=Ud}}c[m>>2]=8;Db=zb;Eb=Ab;Fb=Yf;Gb=Zf;va=109}else if((va|0)==237){va=0;if(!ad){ag=Xc;bg=Yc;cg=Zc;dg=_c}else{if(Xc>>>0>>0){Ud=Xc;Oa=Yc;Sa=Zc;Rd=_c;while(1){if(!Sa){wa=p;xa=Ud;ya=Oa;za=0;Aa=Rd;Ba=$c;Ca=na;break a}Ma=Sa+-1|0;Yd=Rd+1|0;La=(d[Rd>>0]<>>0>>0){Ud=r;Oa=La;Sa=Ma;Rd=Yd}else{eg=r;fg=La;gg=Ma;hg=Yd;break}}}else{eg=Xc;fg=Yc;gg=Zc;hg=_c}c[S>>2]=(c[S>>2]|0)+((1<>2]=(c[P>>2]|0)+ad;ag=eg-ad|0;bg=fg>>>ad;cg=gg;dg=hg}c[m>>2]=24;bd=ag;cd=bg;dd=cg;ed=dg;fd=$c;va=243}do if((va|0)==109){va=0;Rd=c[A>>2]|0;if(Rd&512){if(Db>>>0<16){Sa=Db;Oa=Eb;Ud=Fb;Yd=Gb;while(1){if(!Ud){wa=p;xa=Sa;ya=Oa;za=0;Aa=Yd;Ba=ja;Ca=na;break a}Ma=Ud+-1|0;La=Yd+1|0;r=(d[Yd>>0]<>>0<16){Sa=Qa;Oa=r;Ud=Ma;Yd=La}else{ig=Qa;jg=r;kg=Ma;lg=La;break}}}else{ig=Db;jg=Eb;kg=Fb;lg=Gb}if((jg|0)==(c[y>>2]&65535|0)){mg=0;ng=0;og=kg;pg=lg}else{c[C>>2]=140264;c[m>>2]=29;Da=ja;Ea=oa;Fa=lg;Ga=p;Ha=ig;Ia=jg;Ja=na;Ka=kg;break}}else{mg=Db;ng=Eb;og=Fb;pg=Gb}Yd=c[B>>2]|0;if(Yd|0){c[Yd+44>>2]=Rd>>>9&1;c[Yd+48>>2]=1}Yd=gT(0,0,0)|0;c[y>>2]=Yd;c[F>>2]=Yd;c[m>>2]=11;Da=ja;Ea=oa;Fa=pg;Ga=p;Ha=mg;Ia=ng;Ja=na;Ka=og}else if((va|0)==243){va=0;if(!na){pa=bd;qa=cd;ra=dd;sa=ed;ta=fd;ua=0;va=281;break a}Yd=p-na|0;Ud=c[S>>2]|0;if(Ud>>>0>Yd>>>0){Oa=Ud-Yd|0;if(Oa>>>0>(c[T>>2]|0)>>>0?c[U>>2]|0:0){c[C>>2]=140600;c[m>>2]=29;Da=fd;Ea=oa;Fa=ed;Ga=p;Ha=bd;Ia=cd;Ja=na;Ka=dd;break}Yd=c[V>>2]|0;if(Oa>>>0>Yd>>>0){Sa=Oa-Yd|0;qg=Sa;rg=(c[W>>2]|0)-Sa|0}else{qg=Oa;rg=Yd-Oa|0}Oa=c[G>>2]|0;sg=(c[X>>2]|0)+rg|0;tg=qg>>>0>Oa>>>0?Oa:qg;ug=Oa}else{Oa=c[G>>2]|0;sg=oa+(0-Ud)|0;tg=Oa;ug=Oa}Oa=tg>>>0>na>>>0?na:tg;c[G>>2]=ug-Oa;Ud=Oa;Yd=oa;Sa=sg;while(1){a[Yd>>0]=a[Sa>>0]|0;Ud=Ud+-1|0;if(!Ud)break;else{Yd=Yd+1|0;Sa=Sa+1|0}}Sa=na-Oa|0;Yd=oa+Oa|0;if(!(c[G>>2]|0)){c[m>>2]=20;Da=fd;Ea=Yd;Fa=ed;Ga=p;Ha=bd;Ia=cd;Ja=Sa;Ka=dd}else{Da=fd;Ea=Yd;Fa=ed;Ga=p;Ha=bd;Ia=cd;Ja=Sa;Ka=dd}}while(0);ja=Da;ka=Fa;p=Ga;la=Ha;ma=Ia;na=Ja;s=Ka;oa=Ea;o=c[m>>2]|0}if((va|0)==122){c[n>>2]=oa;c[q>>2]=na;c[f>>2]=Nb;c[t>>2]=Mb;c[v>>2]=Lb;c[w>>2]=Kb;j=2;l=h;return j|0}else if((va|0)==132){wa=p;xa=Id+-3|0;ya=Jd>>>3;za=Kd;Aa=Ld;Ba=ja;Ca=na}else if((va|0)!=135)if((va|0)==280){c[m>>2]=28;wa=rd;xa=Ad;ya=Bd;za=Cd;Aa=Dd;Ba=1;Ca=na}else if((va|0)==281){wa=p;xa=pa;ya=qa;za=ra;Aa=sa;Ba=ta;Ca=ua}else if((va|0)==303){j=-4;l=h;return j|0}else if((va|0)==304){l=h;return j|0}c[n>>2]=oa;c[q>>2]=Ca;c[f>>2]=Aa;c[t>>2]=za;c[v>>2]=ya;c[w>>2]=xa;if(!(c[W>>2]|0)){if(((wa|0)!=(Ca|0)?(W=c[m>>2]|0,W>>>0<29):0)?(g|0)!=4|W>>>0<26:0)va=286}else va=286;do if((va|0)==286){W=wa-Ca|0;xa=c[k>>2]|0;ya=xa+52|0;v=c[ya>>2]|0;if(!v){za=Ph[c[f+32>>2]&127](c[f+40>>2]|0,1<>2],1)|0;c[ya>>2]=za;if(!za){c[m>>2]=30;j=-4;l=h;return j|0}else vg=za}else vg=v;v=xa+40|0;za=c[v>>2]|0;if(!za){Aa=1<>2];c[v>>2]=Aa;c[xa+48>>2]=0;c[xa+44>>2]=0;wg=Aa}else wg=za;if(wg>>>0<=W>>>0){J8(vg|0,oa+(0-wg)|0,wg|0)|0;c[xa+48>>2]=0;c[xa+44>>2]=c[v>>2];break}za=xa+48|0;Aa=c[za>>2]|0;ua=wg-Aa|0;ta=ua>>>0>W>>>0?W:ua;J8(vg+Aa|0,oa+(0-W)|0,ta|0)|0;Aa=W-ta|0;if(Aa|0){J8(c[ya>>2]|0,oa+(0-Aa)|0,Aa|0)|0;c[za>>2]=Aa;c[xa+44>>2]=c[v>>2];break}Aa=(c[za>>2]|0)+ta|0;ya=c[v>>2]|0;c[za>>2]=(Aa|0)==(ya|0)?0:Aa;Aa=xa+44|0;xa=c[Aa>>2]|0;if(xa>>>0>>0)c[Aa>>2]=xa+ta}while(0);oa=u-(c[t>>2]|0)|0;t=wa-(c[q>>2]|0)|0;q=f+8|0;c[q>>2]=(c[q>>2]|0)+oa;c[Y>>2]=(c[Y>>2]|0)+t;c[Z>>2]=(c[Z>>2]|0)+t;if((t|0)!=0&(c[x>>2]|0)!=0){x=c[y>>2]|0;Z=(c[n>>2]|0)+(0-t)|0;if(!(c[A>>2]|0))xg=fT(x,Z,t)|0;else xg=gT(x,Z,t)|0;c[y>>2]=xg;c[F>>2]=xg}xg=c[m>>2]|0;c[f+44>>2]=(c[J>>2]|0?64:0)+(c[w>>2]|0)+((xg|0)==11?128:0)+((xg|0)==19|(xg|0)==14?256:0);j=(Ba|0)==0&((g|0)==4|(t|oa|0)==0)?-5:Ba;l=h;return j|0}function kT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){b=-2;return b|0}d=a+28|0;e=c[d>>2]|0;if(!e){b=-2;return b|0}f=a+36|0;g=c[f>>2]|0;if(!g){b=-2;return b|0}h=c[e+52>>2]|0;i=a+40|0;if(!h){j=g;k=e}else{ii[g&255](c[i>>2]|0,h);j=c[f>>2]|0;k=c[d>>2]|0}ii[j&255](c[i>>2]|0,k);c[d>>2]=0;b=0;return b|0}function lT(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;k=l;l=l+64|0;m=k+32|0;n=k;o=m;p=o+32|0;do{b[o>>1]=0;o=o+2|0}while((o|0)<(p|0));o=(g|0)==0;if(!o){p=0;do{q=m+(e[f+(p<<1)>>1]<<1)|0;b[q>>1]=(b[q>>1]|0)+1<<16>>16;p=p+1|0}while((p|0)!=(g|0));p=b[m+30>>1]|0;q=c[i>>2]|0;if(!(p<<16>>16)){r=q;s=5}else{t=15;u=q;v=p;s=7}}else{r=c[i>>2]|0;s=5}do if((s|0)==5)if(!(b[m+28>>1]|0))if(!(b[m+26>>1]|0))if(!(b[m+24>>1]|0))if(!(b[m+22>>1]|0))if(!(b[m+20>>1]|0))if(!(b[m+18>>1]|0))if(!(b[m+16>>1]|0))if(!(b[m+14>>1]|0))if(!(b[m+12>>1]|0))if(!(b[m+10>>1]|0))if(!(b[m+8>>1]|0))if(!(b[m+6>>1]|0))if(!(b[m+4>>1]|0)){if(b[m+2>>1]|0){w=(r|0)!=0&1;x=1;y=1;z=0;break}p=c[h>>2]|0;c[h>>2]=p+4;a[p>>0]=64;a[p+1>>0]=1;b[p+2>>1]=0;p=c[h>>2]|0;c[h>>2]=p+4;a[p>>0]=64;a[p+1>>0]=1;b[p+2>>1]=0;c[i>>2]=1;A=0;l=k;return A|0}else{t=2;u=r;v=0;s=7}else{t=3;u=r;v=0;s=7}else{t=4;u=r;v=0;s=7}else{t=5;u=r;v=0;s=7}else{t=6;u=r;v=0;s=7}else{t=7;u=r;v=0;s=7}else{t=8;u=r;v=0;s=7}else{t=9;u=r;v=0;s=7}else{t=10;u=r;v=0;s=7}else{t=11;u=r;v=0;s=7}else{t=12;u=r;v=0;s=7}else{t=13;u=r;v=0;s=7}else{t=14;u=r;v=0;s=7}while(0);a:do if((s|0)==7){r=u>>>0>t>>>0?t:u;p=1;while(1){if(b[m+(p<<1)>>1]|0){w=r;x=t;y=p;z=v;break a}q=p+1|0;if(q>>>0>>0)p=q;else{w=r;x=t;y=q;z=v;break}}}while(0);v=w>>>0>>0?y:w;w=b[m+2>>1]|0;t=w&65535;u=2-t|0;if((u|0)<0){A=-1;l=k;return A|0}r=e[m+4>>1]|0;p=(u<<1)-r|0;if((p|0)<0){A=-1;l=k;return A|0}u=e[m+6>>1]|0;q=(p<<1)-u|0;if((q|0)<0){A=-1;l=k;return A|0}p=e[m+8>>1]|0;B=(q<<1)-p|0;if((B|0)<0){A=-1;l=k;return A|0}q=e[m+10>>1]|0;C=(B<<1)-q|0;if((C|0)<0){A=-1;l=k;return A|0}B=e[m+12>>1]|0;D=(C<<1)-B|0;if((D|0)<0){A=-1;l=k;return A|0}C=e[m+14>>1]|0;E=(D<<1)-C|0;if((E|0)<0){A=-1;l=k;return A|0}D=e[m+16>>1]|0;F=(E<<1)-D|0;if((F|0)<0){A=-1;l=k;return A|0}E=e[m+18>>1]|0;G=(F<<1)-E|0;if((G|0)<0){A=-1;l=k;return A|0}F=e[m+20>>1]|0;H=(G<<1)-F|0;if((H|0)<0){A=-1;l=k;return A|0}G=e[m+22>>1]|0;I=(H<<1)-G|0;if((I|0)<0){A=-1;l=k;return A|0}H=e[m+24>>1]|0;J=(I<<1)-H|0;if((J|0)<0){A=-1;l=k;return A|0}I=e[m+26>>1]|0;K=(J<<1)-I|0;if((K|0)<0){A=-1;l=k;return A|0}J=e[m+28>>1]|0;L=(K<<1)-J|0;if((L|0)<0){A=-1;l=k;return A|0}K=(L<<1)-(z&65535)|0;if((K|0)<0){A=-1;l=k;return A|0}if(K|0?(d|0)==0|(x|0)!=1:0){A=-1;l=k;return A|0}b[n+2>>1]=0;b[n+4>>1]=w;w=t+r|0;b[n+6>>1]=w;r=(w&65535)+u|0;b[n+8>>1]=r;u=(r&65535)+p|0;b[n+10>>1]=u;p=(u&65535)+q|0;b[n+12>>1]=p;q=(p&65535)+B|0;b[n+14>>1]=q;B=(q&65535)+C|0;b[n+16>>1]=B;C=(B&65535)+D|0;b[n+18>>1]=C;D=(C&65535)+E|0;b[n+20>>1]=D;E=(D&65535)+F|0;b[n+22>>1]=E;F=(E&65535)+G|0;b[n+24>>1]=F;G=(F&65535)+H|0;b[n+26>>1]=G;H=(G&65535)+I|0;b[n+28>>1]=H;b[n+30>>1]=H+J;if(!o){o=0;do{J=b[f+(o<<1)>>1]|0;if(J<<16>>16){H=n+((J&65535)<<1)|0;J=b[H>>1]|0;b[H>>1]=J+1<<16>>16;b[j+((J&65535)<<1)>>1]=o}o=o+1|0}while((o|0)!=(g|0))}switch(d|0){case 0:{M=j;N=j;O=19;P=0;Q=0;break}case 1:{if(v>>>0>9){A=1;l=k;return A|0}else{M=42804;N=42678;O=256;P=0;Q=1}break}default:{g=(d|0)==2;if(g&v>>>0>9){A=1;l=k;return A|0}else{M=43254;N=43128;O=-1;P=g;Q=0}}}g=1<>2]|0;J=-1;H=0;I=g;g=0;G=v;F=0;E=y;b:while(1){y=1<>1]|0;p=q&65535;do if((O|0)>(p|0)){T=q;U=0}else{if((O|0)>=(p|0)){T=0;U=96;break}T=b[N+(p<<1)>>1]|0;U=b[M+(p<<1)>>1]&255}while(0);p=1<>>g;u=y;do{u=u-p|0;r=u+q|0;a[n+(r<<2)>>0]=U;a[n+(r<<2)+1>>0]=S;b[n+(r<<2)+2>>1]=T}while((u|0)!=0);u=1<>>1;q=R;R=(u|0)==0?0:(u+-1&R)+u|0;q=D;D=D+1|0;q=m+(C<<1)|0;p=(b[q>>1]|0)+-1<<16>>16;b[q>>1]=p;if(!(p<<16>>16)){if((C|0)==(x|0))break b;V=e[f+(e[j+(D<<1)>>1]<<1)>>1]|0}else V=C;if(V>>>0<=v>>>0){R=R;D=D;C=V;continue}W=R&d;if((W|0)!=(J|0))break;else C=V}C=(g|0)==0?v:g;p=n+(y<<2)|0;q=V-C|0;c:do if(V>>>0>>0){B=1<>1]|0)|0;if((t|0)<1){X=r;break c}K=r+1|0;w=K+C|0;if(w>>>0>=x>>>0){X=K;break}else{B=t<<1;r=K}}}else X=q;while(0);q=(1<>>0>852|P&q>>>0>592){A=1;s=43;break}y=c[h>>2]|0;a[y+(W<<2)>>0]=X;a[y+(W<<2)+1>>0]=o;b[y+(W<<2)+2>>1]=(p-y|0)>>>2;n=p;J=W;H=R;I=q;g=C;G=X;F=D;E=V}if((s|0)==43){l=k;return A|0}if(R|0){a[n+(R<<2)>>0]=64;a[n+(R<<2)+1>>0]=S;b[n+(R<<2)+2>>1]=0}c[h>>2]=(c[h>>2]|0)+(I<<2);c[i>>2]=v;A=0;l=k;return A|0}function mT(a,b,c){a=a|0;b=b|0;c=c|0;return qT(O(c,b)|0)|0}function nT(a,b){a=a|0;b=b|0;rT(b);return}function oT(e,f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0;g=c[e+28>>2]|0;h=(c[e>>2]|0)+-1|0;i=e+4|0;j=h+((c[i>>2]|0)+-5)|0;k=e+12|0;l=(c[k>>2]|0)+-1|0;m=e+16|0;n=c[m>>2]|0;o=l+(n+-257)|0;p=c[g+40>>2]|0;q=c[g+44>>2]|0;r=c[g+48>>2]|0;s=g+56|0;t=g+60|0;u=c[g+76>>2]|0;v=c[g+80>>2]|0;w=(1<>2])+-1|0;x=(1<>2])+-1|0;y=l+(n-f)|0;f=g+7104|0;n=(c[g+52>>2]|0)+-1|0;z=(r|0)==0;A=r+p|0;B=y-r|0;C=h;h=l;l=c[s>>2]|0;D=c[t>>2]|0;a:while(1){if(D>>>0<15){E=C+2|0;F=E;G=((d[C+1>>0]|0)<>0]|0)<>0]|0;J=b[u+(E<<2)+2>>1]|0;K=d[u+(E<<2)+1>>0]|0;E=G>>>K;L=H-K|0;do if(I<<24>>24){K=J;M=I&255;N=L;O=E;while(1){if(M&16|0)break;if(M&64|0){P=53;break a}Q=(O&(1<>0]|0;S=b[u+(Q<<2)+2>>1]|0;T=d[u+(Q<<2)+1>>0]|0;U=O>>>T;V=N-T|0;if(!(R<<24>>24)){P=6;break}else{K=S;M=R&255;N=V;O=U}}if((P|0)==6){P=0;W=V;X=U;Y=S&255;P=7;break}R=K&65535;T=M&15;if(!T){Z=R;_=F;$=O;aa=N}else{Q=F+1|0;if(N>>>0>>0){ba=Q;ca=((d[Q>>0]|0)<>>T;aa=da-T|0}if(aa>>>0<15){T=_+2|0;ea=T;fa=((d[_+1>>0]|0)<>0]|0)<>1]|0;Q=d[v+(T<<2)+1>>0]|0;ha=fa>>>Q;ia=ga-Q|0;Q=d[v+(T<<2)>>0]|0;if(!(Q&16)){T=R;ja=Q;ka=ha;la=ia;while(1){if(ja&64|0){ma=ea;na=ka;oa=la;pa=140578;P=55;break a}qa=(ka&(1<>1]|0;sa=d[v+(qa<<2)+1>>0]|0;ta=ka>>>sa;ua=la-sa|0;sa=d[v+(qa<<2)>>0]|0;if(!(sa&16)){T=ra;ja=sa;ka=ta;la=ua}else{va=sa;wa=ua;xa=ta;ya=ra;break}}}else{va=Q;wa=ia;xa=ha;ya=R}la=ya&65535;ka=va&15;if(wa>>>0>>0){ja=ea+1|0;T=((d[ja>>0]|0)<>>0>>0){za=ra;Aa=((d[ra>>0]|0)<>>ka;T=Ba-ka|0;ka=h;ja=ka-y|0;if(K>>>0<=ja>>>0){ra=Z;ta=h+(0-K)|0;ua=h;while(1){a[ua+1>>0]=a[ta+1>>0]|0;a[ua+2>>0]=a[ta+2>>0]|0;sa=ta+3|0;Ca=ua+3|0;a[Ca>>0]=a[sa>>0]|0;ra=ra+-3|0;if(ra>>>0<=2)break;else{ta=sa;ua=Ca}}if(!ra){Da=za;Ea=Ca;Fa=la;Ga=T;break}R=ua+4|0;a[R>>0]=a[ta+4>>0]|0;if((ra|0)==1){Da=za;Ea=R;Fa=la;Ga=T;break}R=ua+5|0;a[R>>0]=a[ta+5>>0]|0;Da=za;Ea=R;Fa=la;Ga=T;break}R=K-ja|0;if(R>>>0>q>>>0?c[f>>2]|0:0){ma=za;na=la;oa=T;pa=140600;P=55;break a}do if(z){ha=n+(p-R)|0;if(Z>>>0>R>>>0){ia=Z-R|0;Q=K-ka|0;sa=ha;qa=R;Ha=h;do{sa=sa+1|0;Ha=Ha+1|0;a[Ha>>0]=a[sa>>0]|0;qa=qa+-1|0}while((qa|0)!=0);qa=h+y+Q|0;Ia=ia;Ja=qa+(0-K)|0;Ka=qa}else{Ia=Z;Ja=ha;Ka=h}}else{if(r>>>0>=R>>>0){qa=n+(r-R)|0;if(Z>>>0<=R>>>0){Ia=Z;Ja=qa;Ka=h;break}sa=Z-R|0;Ha=K-ka|0;La=qa;qa=R;Ma=h;do{La=La+1|0;Ma=Ma+1|0;a[Ma>>0]=a[La>>0]|0;qa=qa+-1|0}while((qa|0)!=0);qa=h+y+Ha|0;Ia=sa;Ja=qa+(0-K)|0;Ka=qa;break}qa=n+(A-R)|0;La=R-r|0;if(Z>>>0>La>>>0){Ma=Z-La|0;ha=K-ka|0;ia=qa;Q=La;La=h;do{ia=ia+1|0;La=La+1|0;a[La>>0]=a[ia>>0]|0;Q=Q+-1|0}while((Q|0)!=0);Q=h+B+ha|0;if(Ma>>>0>r>>>0){ia=h+y|0;La=n;sa=r;Ha=Q;do{La=La+1|0;Ha=Ha+1|0;a[Ha>>0]=a[La>>0]|0;sa=sa+-1|0}while((sa|0)!=0);sa=ia+ha|0;Ia=Ma-r|0;Ja=sa+(0-K)|0;Ka=sa}else{Ia=Ma;Ja=n;Ka=Q}}else{Ia=Z;Ja=qa;Ka=h}}while(0);if(Ia>>>0>2){K=Ia;ka=Ja;R=Ka;while(1){a[R+1>>0]=a[ka+1>>0]|0;a[R+2>>0]=a[ka+2>>0]|0;ja=ka+3|0;ta=R+3|0;a[ta>>0]=a[ja>>0]|0;ua=K+-3|0;if(ua>>>0>2){K=ua;ka=ja;R=ta}else{Na=ua;Oa=ja;Pa=ta;break}}}else{Na=Ia;Oa=Ja;Pa=Ka}if(Na){R=Pa+1|0;a[R>>0]=a[Oa+1>>0]|0;if((Na|0)==1){Da=za;Ea=R;Fa=la;Ga=T}else{R=Pa+2|0;a[R>>0]=a[Oa+2>>0]|0;Da=za;Ea=R;Fa=la;Ga=T}}else{Da=za;Ea=Pa;Fa=la;Ga=T}}else{W=L;X=E;Y=J&255;P=7}while(0);if((P|0)==7){P=0;J=h+1|0;a[J>>0]=Y;Da=F;Ea=J;Fa=X;Ga=W}if(Ea>>>0>>0&Da>>>0>>0){C=Da;h=Ea;l=Fa;D=Ga}else{Qa=Fa;Ra=Ga;Sa=Da;Ta=Ea;P=57;break}}if((P|0)==53)if(!(M&32)){ma=F;na=O;oa=N;pa=140550;P=55}else{Ua=F;Va=O;Wa=N;Xa=11}else if((P|0)==57){Ya=Ra>>>3;Za=0-Ya|0;_a=Sa+Za|0;$a=Ra&7;ab=1<<$a;bb=ab+-1|0;cb=bb&Qa;db=_a+1|0;c[e>>2]=db;eb=Ta+1|0;c[k>>2]=eb;fb=_a;gb=j;hb=gb+5|0;ib=hb-fb|0;c[i>>2]=ib;jb=Ta;kb=o;lb=kb+257|0;mb=lb-jb|0;c[m>>2]=mb;c[s>>2]=cb;c[t>>2]=$a;return}if((P|0)==55){c[e+24>>2]=pa;Ua=ma;Va=na;Wa=oa;Xa=29}c[g>>2]=Xa;Qa=Va;Ra=Wa;Sa=Ua;Ta=h;Ya=Ra>>>3;Za=0-Ya|0;_a=Sa+Za|0;$a=Ra&7;ab=1<<$a;bb=ab+-1|0;cb=bb&Qa;db=_a+1|0;c[e>>2]=db;eb=Ta+1|0;c[k>>2]=eb;fb=_a;gb=j;hb=gb+5|0;ib=hb-fb|0;c[i>>2]=ib;jb=Ta;kb=o;lb=kb+257|0;mb=lb-jb|0;c[m>>2]=mb;c[s>>2]=cb;c[t>>2]=$a;return}function pT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=b;c[g>>2]=qT((UT(c[f>>2]|0)|0)+1|0)|0;zV(c[g>>2]|0,c[f>>2]|0)|0;c[h>>2]=qV(c[g>>2]|0,140630)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=qV(c[g>>2]|0,140634)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=qV(c[g>>2]|0,140638)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=qV(c[g>>2]|0,140642)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;do if(PT(c[g>>2]|0,140648)|0){if(!(PT(c[g>>2]|0,140686)|0)){c[g>>2]=140705;break}if(!(PT(c[g>>2]|0,140718)|0)){c[g>>2]=140739;break}if(!(PT(c[g>>2]|0,140754)|0)){c[g>>2]=140769;break}if(!(PT(c[g>>2]|0,140784)|0))c[g>>2]=140799}else c[g>>2]=140670;while(0);do if(PT(c[g>>2]|0,140814)|0){if(!(PT(c[g>>2]|0,140828)|0)){c[e>>2]=157;break}if(!(PT(c[g>>2]|0,140840)|0)){c[e>>2]=106;break}if(!(PT(c[g>>2]|0,140854)|0)){c[e>>2]=107;break}if(!(PT(c[g>>2]|0,140866)|0)){c[e>>2]=108;break}if(!(PT(c[g>>2]|0,140880)|0)){c[e>>2]=109;break}if(!(PT(c[g>>2]|0,140894)|0)){c[e>>2]=110;break}if(!(PT(c[g>>2]|0,140911)|0)){c[e>>2]=1;break}if(!(PT(c[g>>2]|0,140934)|0)){c[e>>2]=13;break}if(!(PT(c[g>>2]|0,140960)|0)){c[e>>2]=14;break}if(!(PT(c[g>>2]|0,140973)|0)){c[e>>2]=15;break}if(!(PT(c[g>>2]|0,140989)|0)){c[e>>2]=4;break}if(!(PT(c[g>>2]|0,141002)|0)){c[e>>2]=111;break}if(!(PT(c[g>>2]|0,141016)|0)){c[e>>2]=15;break}if(!(PT(c[g>>2]|0,141036)|0)){c[e>>2]=16;break}if(!(PT(c[g>>2]|0,141056)|0)){c[e>>2]=17;break}if(!(PT(c[g>>2]|0,141073)|0)){c[e>>2]=18;break}if(!(PT(c[g>>2]|0,141090)|0)){c[e>>2]=158;break}if(!(PT(c[g>>2]|0,141102)|0)){c[e>>2]=112;break}if(!(PT(c[g>>2]|0,141115)|0)){c[e>>2]=113;break}if(!(PT(c[g>>2]|0,141131)|0)){c[e>>2]=19;break}if(!(PT(c[g>>2]|0,141154)|0)){c[e>>2]=17;break}if(!(PT(c[g>>2]|0,141167)|0)){c[e>>2]=18;break}if(!(PT(c[g>>2]|0,141183)|0)){c[e>>2]=159;break}if(!(PT(c[g>>2]|0,141194)|0)){c[e>>2]=114;break}if(!(PT(c[g>>2]|0,141213)|0)){c[e>>2]=115;break}if(!(PT(c[g>>2]|0,141235)|0)){c[e>>2]=116;break}if(!(PT(c[g>>2]|0,141254)|0)){c[e>>2]=20;break}if(!(PT(c[g>>2]|0,141283)|0)){c[e>>2]=160;break}if(!(PT(c[g>>2]|0,141300)|0)){c[e>>2]=21;break}if(!(PT(c[g>>2]|0,141315)|0)){c[e>>2]=22;break}if(!(PT(c[g>>2]|0,141330)|0)){c[e>>2]=71;break}if(!(PT(c[g>>2]|0,141351)|0)){c[e>>2]=23;break}if(!(PT(c[g>>2]|0,141371)|0)){c[e>>2]=24;break}if(!(PT(c[g>>2]|0,141391)|0)){c[e>>2]=25;break}if(!(PT(c[g>>2]|0,141417)|0)){c[e>>2]=5;break}if(!(PT(c[g>>2]|0,141436)|0)){c[e>>2]=1;break}if(!(PT(c[g>>2]|0,141448)|0)){c[e>>2]=1;break}if(!(PT(c[g>>2]|0,141460)|0)){c[e>>2]=1;break}if(!(PT(c[g>>2]|0,141472)|0)){c[e>>2]=1;break}if(!(PT(c[g>>2]|0,141484)|0)){c[e>>2]=117;break}if(!(PT(c[g>>2]|0,141496)|0)){c[e>>2]=26;break}if(!(PT(c[g>>2]|0,141508)|0)){c[e>>2]=19;break}if(!(PT(c[g>>2]|0,141520)|0)){c[e>>2]=4;break}if(!(PT(c[g>>2]|0,141532)|0)){c[e>>2]=27;break}if(!(PT(c[g>>2]|0,141545)|0)){c[e>>2]=28;break}if(!(PT(c[g>>2]|0,141558)|0)){c[e>>2]=29;break}if(!(PT(c[g>>2]|0,141571)|0)){c[e>>2]=30;break}if(!(PT(c[g>>2]|0,141584)|0)){c[e>>2]=31;break}if(!(PT(c[g>>2]|0,141597)|0)){c[e>>2]=32;break}if(!(PT(c[g>>2]|0,141610)|0)){c[e>>2]=33;break}if(!(PT(c[g>>2]|0,141623)|0)){c[e>>2]=34;break}if(!(PT(c[g>>2]|0,141636)|0)){c[e>>2]=20;break}if(!(PT(c[g>>2]|0,141655)|0)){c[e>>2]=21;break}if(!(PT(c[g>>2]|0,141674)|0)){c[e>>2]=22;break}if(!(PT(c[g>>2]|0,141693)|0)){c[e>>2]=118;break}if(!(PT(c[g>>2]|0,141706)|0)){c[e>>2]=119;break}if(!(PT(c[g>>2]|0,141724)|0)){c[e>>2]=120;break}if(!(PT(c[g>>2]|0,141742)|0)){c[e>>2]=121;break}if(!(PT(c[g>>2]|0,141760)|0)){c[e>>2]=122;break}if(!(PT(c[g>>2]|0,141778)|0)){c[e>>2]=72;break}if(!(PT(c[g>>2]|0,141798)|0)){c[e>>2]=6;break}if(!(PT(c[g>>2]|0,140739)|0)){c[e>>2]=161;break}if(!(PT(c[g>>2]|0,141816)|0)){c[e>>2]=448;break}if(!(PT(c[g>>2]|0,141831)|0)){c[e>>2]=23;break}if(!(PT(c[g>>2]|0,141852)|0)){c[e>>2]=24;break}if(!(PT(c[g>>2]|0,141867)|0)){c[e>>2]=25;break}if(!(PT(c[g>>2]|0,141885)|0)){c[e>>2]=449;break}if(!(PT(c[g>>2]|0,141901)|0)){c[e>>2]=26;break}if(!(PT(c[g>>2]|0,141920)|0)){c[e>>2]=35;break}if(!(PT(c[g>>2]|0,141934)|0)){c[e>>2]=36;break}if(!(PT(c[g>>2]|0,141949)|0)){c[e>>2]=162;break}if(!(PT(c[g>>2]|0,140670)|0)){c[e>>2]=5;break}if(!(PT(c[g>>2]|0,141960)|0)){c[e>>2]=450;break}if(!(PT(c[g>>2]|0,140769)|0)){c[e>>2]=123;break}if(!(PT(c[g>>2]|0,140799)|0)){c[e>>2]=124;break}if(!(PT(c[g>>2]|0,141976)|0)){c[e>>2]=27;break}if(!(PT(c[g>>2]|0,142003)|0)){c[e>>2]=451;break}if(!(PT(c[g>>2]|0,142017)|0)){c[e>>2]=28;break}if(!(PT(c[g>>2]|0,140705)|0)){c[e>>2]=452;break}if(!(PT(c[g>>2]|0,142037)|0)){c[e>>2]=453;break}if(!(PT(c[g>>2]|0,142055)|0)){c[e>>2]=163;break}if(!(PT(c[g>>2]|0,142067)|0)){c[e>>2]=37;break}if(!(PT(c[g>>2]|0,142088)|0)){c[e>>2]=125;break}if(!(PT(c[g>>2]|0,142106)|0)){c[e>>2]=126;break}if(!(PT(c[g>>2]|0,142124)|0)){c[e>>2]=127;break}if(!(PT(c[g>>2]|0,142145)|0)){c[e>>2]=29;break}if(!(PT(c[g>>2]|0,142171)|0)){c[e>>2]=5;break}if(!(PT(c[g>>2]|0,142194)|0)){c[e>>2]=30;break}if(!(PT(c[g>>2]|0,142232)|0)){c[e>>2]=164;break}if(!(PT(c[g>>2]|0,142248)|0)){c[e>>2]=454;break}if(!(PT(c[g>>2]|0,142263)|0)){c[e>>2]=38;break}if(!(PT(c[g>>2]|0,142286)|0)){c[e>>2]=31;break}if(!(PT(c[g>>2]|0,142299)|0)){c[e>>2]=128;break}if(!(PT(c[g>>2]|0,142313)|0)){c[e>>2]=129;break}if(!(PT(c[g>>2]|0,142327)|0)){c[e>>2]=11;break}if(!(PT(c[g>>2]|0,142347)|0)){c[e>>2]=455;break}if(!(PT(c[g>>2]|0,142367)|0)){c[e>>2]=32;break}if(!(PT(c[g>>2]|0,142383)|0)){c[e>>2]=33;break}if(!(PT(c[g>>2]|0,142401)|0)){c[e>>2]=39;break}if(!(PT(c[g>>2]|0,142417)|0)){c[e>>2]=34;break}if(!(PT(c[g>>2]|0,142432)|0)){c[e>>2]=456;break}if(!(PT(c[g>>2]|0,142454)|0)){c[e>>2]=165;break}if(!(PT(c[g>>2]|0,142470)|0)){c[e>>2]=130;break}if(!(PT(c[g>>2]|0,142488)|0)){c[e>>2]=131;break}if(!(PT(c[g>>2]|0,142509)|0)){c[e>>2]=457;break}if(!(PT(c[g>>2]|0,142527)|0)){c[e>>2]=458;break}if(!(PT(c[g>>2]|0,142540)|0)){c[e>>2]=6;break}if(!(PT(c[g>>2]|0,142555)|0)){c[e>>2]=459;break}if(!(PT(c[g>>2]|0,142569)|0)){c[e>>2]=1;break}if(!(PT(c[g>>2]|0,142579)|0)){c[e>>2]=1;break}if(!(PT(c[g>>2]|0,142589)|0)){c[e>>2]=12;break}if(!(PT(c[g>>2]|0,142611)|0)){c[e>>2]=460;break}if(!(PT(c[g>>2]|0,142637)|0)){c[e>>2]=461;break}if(!(PT(c[g>>2]|0,142664)|0)){c[e>>2]=40;break}if(!(PT(c[g>>2]|0,142677)|0)){c[e>>2]=35;break}if(!(PT(c[g>>2]|0,142692)|0)){c[e>>2]=6;break}if(!(PT(c[g>>2]|0,142707)|0)){c[e>>2]=7;break}if(!(PT(c[g>>2]|0,142731)|0)){c[e>>2]=6;break}if(!(PT(c[g>>2]|0,142742)|0)){c[e>>2]=132;break}if(!(PT(c[g>>2]|0,142764)|0)){c[e>>2]=36;break}if(!(PT(c[g>>2]|0,142786)|0)){c[e>>2]=7;break}if(!(PT(c[g>>2]|0,142810)|0)){c[e>>2]=8;break}if(!(PT(c[g>>2]|0,142819)|0)){c[e>>2]=9;break}if(!(PT(c[g>>2]|0,142827)|0)){c[e>>2]=1;break}if(!(PT(c[g>>2]|0,142840)|0)){c[e>>2]=2;break}if(!(PT(c[g>>2]|0,142854)|0)){c[e>>2]=462;break}if(!(PT(c[g>>2]|0,142866)|0)){c[e>>2]=463;break}if(!(PT(c[g>>2]|0,142875)|0)){c[e>>2]=464;break}if(!(PT(c[g>>2]|0,142885)|0)){c[e>>2]=465;break}if(!(PT(c[g>>2]|0,142897)|0)){c[e>>2]=466;break}if(!(PT(c[g>>2]|0,142908)|0)){c[e>>2]=467;break}if(!(PT(c[g>>2]|0,142916)|0)){c[e>>2]=3;break}if(!(PT(c[g>>2]|0,142928)|0)){c[e>>2]=468;break}if(!(PT(c[g>>2]|0,142943)|0)){c[e>>2]=469;break}if(!(PT(c[g>>2]|0,142955)|0)){c[e>>2]=470;break}if(!(PT(c[g>>2]|0,142969)|0)){c[e>>2]=166;break}if(!(PT(c[g>>2]|0,142994)|0)){c[e>>2]=471;break}if(!(PT(c[g>>2]|0,143011)|0)){c[e>>2]=472;break}if(!(PT(c[g>>2]|0,143027)|0)){c[e>>2]=473;break}if(!(PT(c[g>>2]|0,143043)|0)){c[e>>2]=167;break}if(!(PT(c[g>>2]|0,143055)|0)){c[e>>2]=133;break}if(!(PT(c[g>>2]|0,143067)|0)){c[e>>2]=134;break}if(!(PT(c[g>>2]|0,143091)|0)){c[e>>2]=1;break}if(!(PT(c[g>>2]|0,143104)|0)){c[e>>2]=2;break}if(!(PT(c[g>>2]|0,143118)|0)){c[e>>2]=135;break}if(!(PT(c[g>>2]|0,143140)|0)){c[e>>2]=136;break}if(!(PT(c[g>>2]|0,143147)|0)){c[e>>2]=3;break}if(!(PT(c[g>>2]|0,143163)|0)){c[e>>2]=2;break}if(!(PT(c[g>>2]|0,143180)|0)){c[e>>2]=1;break}if(!(PT(c[g>>2]|0,143197)|0)){c[e>>2]=41;break}if(!(PT(c[g>>2]|0,143213)|0)){c[e>>2]=1;break}if(!(PT(c[g>>2]|0,143229)|0)){c[e>>2]=2;break}if(!(PT(c[g>>2]|0,143246)|0)){c[e>>2]=42;break}if(!(PT(c[g>>2]|0,143260)|0)){c[e>>2]=43;break}if(!(PT(c[g>>2]|0,143272)|0)){c[e>>2]=37;break}if(!(PT(c[g>>2]|0,143283)|0)){c[e>>2]=2;break}if(!(PT(c[g>>2]|0,143296)|0)){c[e>>2]=38;break}if(!(PT(c[g>>2]|0,143306)|0)){c[e>>2]=2;break}if(!(PT(c[g>>2]|0,143323)|0)){c[e>>2]=39;break}if(!(PT(c[g>>2]|0,143335)|0)){c[e>>2]=40;break}if(!(PT(c[g>>2]|0,143357)|0)){c[e>>2]=41;break}if(!(PT(c[g>>2]|0,143377)|0)){c[e>>2]=3;break}if(!(PT(c[g>>2]|0,143390)|0)){c[e>>2]=42;break}if(!(PT(c[g>>2]|0,143412)|0)){c[e>>2]=43;break}if(!(PT(c[g>>2]|0,143432)|0)){c[e>>2]=2;break}if(!(PT(c[g>>2]|0,143449)|0)){c[e>>2]=2;break}if(!(PT(c[g>>2]|0,143466)|0)){c[e>>2]=3;break}if(PT(c[g>>2]|0,143486)|0){c[e>>2]=0;break}else{c[e>>2]=137;break}}else c[e>>2]=105;while(0);l=d;return c[e>>2]|0}function qT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[39930]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=159760+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;if((o|0)==(j|0))c[39930]=g&~(1<>2]=j;c[k>>2]=o}o=i<<3;c[m+4>>2]=o|3;i=m+o+4|0;c[i>>2]=c[i>>2]|1;p=n;l=b;return p|0}n=c[39932]|0;if(e>>>0>n>>>0){if(h|0){i=2<>>12&16;f=i>>>o;i=f>>>5&8;h=f>>>i;f=h>>>2&4;m=h>>>f;h=m>>>1&2;k=m>>>h;m=k>>>1&1;j=(i|o|f|h|m)+(k>>>m)|0;m=159760+(j<<1<<2)|0;k=m+8|0;h=c[k>>2]|0;f=h+8|0;o=c[f>>2]|0;if((o|0)==(m|0)){i=g&~(1<>2]=m;c[k>>2]=o;q=g}o=j<<3;j=o-e|0;c[h+4>>2]=e|3;k=h+e|0;c[k+4>>2]=j|1;c[h+o>>2]=j;if(n|0){o=c[39935]|0;h=n>>>3;m=159760+(h<<1<<2)|0;i=1<>2]|0;s=i}c[s>>2]=o;c[r+12>>2]=o;c[o+8>>2]=r;c[o+12>>2]=m}c[39932]=j;c[39935]=k;p=f;l=b;return p|0}f=c[39931]|0;if(f){k=(f&0-f)+-1|0;j=k>>>12&16;m=k>>>j;k=m>>>5&8;o=m>>>k;m=o>>>2&4;i=o>>>m;o=i>>>1&2;h=i>>>o;i=h>>>1&1;t=c[160024+((k|j|m|o|i)+(h>>>i)<<2)>>2]|0;i=(c[t+4>>2]&-8)-e|0;h=c[t+16+(((c[t+16>>2]|0)==0&1)<<2)>>2]|0;if(!h){u=t;v=i}else{o=t;t=i;i=h;while(1){h=(c[i+4>>2]&-8)-e|0;m=h>>>0>>0;j=m?h:t;h=m?i:o;i=c[i+16+(((c[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!i){u=h;v=j;break}else{o=h;t=j}}}t=u+e|0;if(t>>>0>u>>>0){o=c[u+24>>2]|0;i=c[u+12>>2]|0;do if((i|0)==(u|0)){j=u+20|0;h=c[j>>2]|0;if(!h){m=u+16|0;k=c[m>>2]|0;if(!k){w=0;break}else{x=k;y=m}}else{x=h;y=j}while(1){j=x+20|0;h=c[j>>2]|0;if(h|0){x=h;y=j;continue}j=x+16|0;h=c[j>>2]|0;if(!h)break;else{x=h;y=j}}c[y>>2]=0;w=x}else{j=c[u+8>>2]|0;c[j+12>>2]=i;c[i+8>>2]=j;w=i}while(0);do if(o|0){i=c[u+28>>2]|0;j=160024+(i<<2)|0;if((u|0)==(c[j>>2]|0)){c[j>>2]=w;if(!w){c[39931]=f&~(1<>2]|0)!=(u|0)&1)<<2)>>2]=w;if(!w)break}c[w+24>>2]=o;i=c[u+16>>2]|0;if(i|0){c[w+16>>2]=i;c[i+24>>2]=w}i=c[u+20>>2]|0;if(i|0){c[w+20>>2]=i;c[i+24>>2]=w}}while(0);if(v>>>0<16){o=v+e|0;c[u+4>>2]=o|3;f=u+o+4|0;c[f>>2]=c[f>>2]|1}else{c[u+4>>2]=e|3;c[t+4>>2]=v|1;c[t+v>>2]=v;if(n|0){f=c[39935]|0;o=n>>>3;i=159760+(o<<1<<2)|0;j=1<>2]|0;A=j}c[A>>2]=f;c[z+12>>2]=f;c[f+8>>2]=z;c[f+12>>2]=i}c[39932]=v;c[39935]=t}p=u+8|0;l=b;return p|0}else B=e}else B=e}else B=e}else if(a>>>0<=4294967231){i=a+11|0;f=i&-8;j=c[39931]|0;if(j){o=0-f|0;h=i>>>8;if(h)if(f>>>0>16777215)C=31;else{i=(h+1048320|0)>>>16&8;m=h<>>16&4;k=m<>>16&2;D=14-(h|i|m)+(k<>>15)|0;C=f>>>(D+7|0)&1|D<<1}else C=0;D=c[160024+(C<<2)>>2]|0;a:do if(!D){E=0;F=0;G=o;H=57}else{m=0;k=o;i=D;h=f<<((C|0)==31?0:25-(C>>>1)|0);I=0;while(1){J=(c[i+4>>2]&-8)-f|0;if(J>>>0>>0)if(!J){K=0;L=i;M=i;H=61;break a}else{N=i;O=J}else{N=m;O=k}J=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;P=(J|0)==0|(J|0)==(i|0)?I:J;J=(i|0)==0;if(J){E=P;F=N;G=O;H=57;break}else{m=N;k=O;h=h<<((J^1)&1);I=P}}}while(0);if((H|0)==57){if((E|0)==0&(F|0)==0){D=2<>>12&16;e=D>>>o;D=e>>>5&8;t=e>>>D;e=t>>>2&4;g=t>>>e;t=g>>>1&2;n=g>>>t;g=n>>>1&1;Q=0;R=c[160024+((D|o|e|t|g)+(n>>>g)<<2)>>2]|0}else{Q=F;R=E}if(!R){S=Q;T=G}else{K=G;L=R;M=Q;H=61}}if((H|0)==61)while(1){H=0;g=(c[L+4>>2]&-8)-f|0;n=g>>>0>>0;t=n?g:K;g=n?L:M;L=c[L+16+(((c[L+16>>2]|0)==0&1)<<2)>>2]|0;if(!L){S=g;T=t;break}else{K=t;M=g;H=61}}if((S|0)!=0?T>>>0<((c[39932]|0)-f|0)>>>0:0){g=S+f|0;if(g>>>0<=S>>>0){p=0;l=b;return p|0}t=c[S+24>>2]|0;n=c[S+12>>2]|0;do if((n|0)==(S|0)){e=S+20|0;o=c[e>>2]|0;if(!o){D=S+16|0;I=c[D>>2]|0;if(!I){U=0;break}else{V=I;W=D}}else{V=o;W=e}while(1){e=V+20|0;o=c[e>>2]|0;if(o|0){V=o;W=e;continue}e=V+16|0;o=c[e>>2]|0;if(!o)break;else{V=o;W=e}}c[W>>2]=0;U=V}else{e=c[S+8>>2]|0;c[e+12>>2]=n;c[n+8>>2]=e;U=n}while(0);do if(t){n=c[S+28>>2]|0;e=160024+(n<<2)|0;if((S|0)==(c[e>>2]|0)){c[e>>2]=U;if(!U){e=j&~(1<>2]|0)!=(S|0)&1)<<2)>>2]=U;if(!U){X=j;break}}c[U+24>>2]=t;e=c[S+16>>2]|0;if(e|0){c[U+16>>2]=e;c[e+24>>2]=U}e=c[S+20>>2]|0;if(e){c[U+20>>2]=e;c[e+24>>2]=U;X=j}else X=j}else X=j;while(0);do if(T>>>0>=16){c[S+4>>2]=f|3;c[g+4>>2]=T|1;c[g+T>>2]=T;j=T>>>3;if(T>>>0<256){t=159760+(j<<1<<2)|0;e=c[39930]|0;n=1<>2]|0;Z=n}c[Z>>2]=g;c[Y+12>>2]=g;c[g+8>>2]=Y;c[g+12>>2]=t;break}t=T>>>8;if(t)if(T>>>0>16777215)_=31;else{n=(t+1048320|0)>>>16&8;e=t<>>16&4;j=e<>>16&2;o=14-(t|n|e)+(j<>>15)|0;_=T>>>(o+7|0)&1|o<<1}else _=0;o=160024+(_<<2)|0;c[g+28>>2]=_;e=g+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[39931]=X|e;c[o>>2]=g;c[g+24>>2]=o;c[g+12>>2]=g;c[g+8>>2]=g;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);j=c[o>>2]|0;while(1){if((c[j+4>>2]&-8|0)==(T|0)){H=97;break}$=j+16+(e>>>31<<2)|0;o=c[$>>2]|0;if(!o){H=96;break}else{e=e<<1;j=o}}if((H|0)==96){c[$>>2]=g;c[g+24>>2]=j;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((H|0)==97){e=j+8|0;o=c[e>>2]|0;c[o+12>>2]=g;c[e>>2]=g;c[g+8>>2]=o;c[g+12>>2]=j;c[g+24>>2]=0;break}}else{o=T+f|0;c[S+4>>2]=o|3;e=S+o+4|0;c[e>>2]=c[e>>2]|1}while(0);p=S+8|0;l=b;return p|0}else B=f}else B=f}else B=-1;while(0);S=c[39932]|0;if(S>>>0>=B>>>0){T=S-B|0;$=c[39935]|0;if(T>>>0>15){_=$+B|0;c[39935]=_;c[39932]=T;c[_+4>>2]=T|1;c[$+S>>2]=T;c[$+4>>2]=B|3}else{c[39932]=0;c[39935]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}p=$+8|0;l=b;return p|0}$=c[39933]|0;if($>>>0>B>>>0){T=$-B|0;c[39933]=T;S=c[39936]|0;_=S+B|0;c[39936]=_;c[_+4>>2]=T|1;c[S+4>>2]=B|3;p=S+8|0;l=b;return p|0}if(!(c[40048]|0)){c[40050]=4096;c[40049]=4096;c[40051]=-1;c[40052]=-1;c[40053]=0;c[40041]=0;c[40048]=d&-16^1431655768;aa=4096}else aa=c[40050]|0;d=B+48|0;S=B+47|0;T=aa+S|0;_=0-aa|0;aa=T&_;if(aa>>>0<=B>>>0){p=0;l=b;return p|0}X=c[40040]|0;if(X|0?(Y=c[40038]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){p=0;l=b;return p|0}b:do if(!(c[40041]&4)){X=c[39936]|0;c:do if(X){Z=160168;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){H=118;break c}else Z=Y}j=T-$&_;if(j>>>0<2147483647){Y=P8(j|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0))if((Y|0)==(-1|0))ca=j;else{da=j;ea=Y;H=135;break b}else{fa=Y;ga=j;H=126}}else ca=0}else H=118;while(0);do if((H|0)==118){X=P8(0)|0;if((X|0)!=(-1|0)?(f=X,j=c[40049]|0,Y=j+-1|0,U=((Y&f|0)==0?0:(Y+f&0-j)-f|0)+aa|0,f=c[40038]|0,j=U+f|0,U>>>0>B>>>0&U>>>0<2147483647):0){Y=c[40040]|0;if(Y|0?j>>>0<=f>>>0|j>>>0>Y>>>0:0){ca=0;break}Y=P8(U|0)|0;if((Y|0)==(X|0)){da=U;ea=X;H=135;break b}else{fa=Y;ga=U;H=126}}else ca=0}while(0);do if((H|0)==126){U=0-ga|0;if(!(d>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=ga;ea=fa;H=135;break b}Y=c[40050]|0;X=S-ga+Y&0-Y;if(X>>>0>=2147483647){da=ga;ea=fa;H=135;break b}if((P8(X|0)|0)==(-1|0)){P8(U|0)|0;ca=0;break}else{da=X+ga|0;ea=fa;H=135;break b}}while(0);c[40041]=c[40041]|4;ha=ca;H=133}else{ha=0;H=133}while(0);if(((H|0)==133?aa>>>0<2147483647:0)?(ca=P8(aa|0)|0,aa=P8(0)|0,fa=aa-ca|0,ga=fa>>>0>(B+40|0)>>>0,!((ca|0)==(-1|0)|ga^1|ca>>>0>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ga?fa:ha;ea=ca;H=135}if((H|0)==135){ca=(c[40038]|0)+da|0;c[40038]=ca;if(ca>>>0>(c[40039]|0)>>>0)c[40039]=ca;ca=c[39936]|0;do if(ca){ha=160168;while(1){ia=c[ha>>2]|0;ja=ha+4|0;ka=c[ja>>2]|0;if((ea|0)==(ia+ka|0)){H=143;break}fa=c[ha+8>>2]|0;if(!fa)break;else ha=fa}if(((H|0)==143?(c[ha+12>>2]&8|0)==0:0)?ea>>>0>ca>>>0&ia>>>0<=ca>>>0:0){c[ja>>2]=ka+da;fa=(c[39933]|0)+da|0;ga=ca+8|0;aa=(ga&7|0)==0?0:0-ga&7;ga=ca+aa|0;S=fa-aa|0;c[39936]=ga;c[39933]=S;c[ga+4>>2]=S|1;c[ca+fa+4>>2]=40;c[39937]=c[40052];break}if(ea>>>0<(c[39934]|0)>>>0)c[39934]=ea;fa=ea+da|0;S=160168;while(1){if((c[S>>2]|0)==(fa|0)){H=151;break}ga=c[S+8>>2]|0;if(!ga){la=160168;break}else S=ga}if((H|0)==151)if(!(c[S+12>>2]&8)){c[S>>2]=ea;ha=S+4|0;c[ha>>2]=(c[ha>>2]|0)+da;ha=ea+8|0;ga=ea+((ha&7|0)==0?0:0-ha&7)|0;ha=fa+8|0;aa=fa+((ha&7|0)==0?0:0-ha&7)|0;ha=ga+B|0;d=aa-ga-B|0;c[ga+4>>2]=B|3;do if((ca|0)!=(aa|0)){if((c[39935]|0)==(aa|0)){ba=(c[39932]|0)+d|0;c[39932]=ba;c[39935]=ha;c[ha+4>>2]=ba|1;c[ha+ba>>2]=ba;break}ba=c[aa+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;d:do if(ba>>>0<256){T=c[aa+8>>2]|0;X=c[aa+12>>2]|0;if((X|0)==(T|0)){c[39930]=c[39930]&~(1<<$);break}else{c[T+12>>2]=X;c[X+8>>2]=T;break}}else{T=c[aa+24>>2]|0;X=c[aa+12>>2]|0;do if((X|0)==(aa|0)){U=aa+16|0;Y=U+4|0;j=c[Y>>2]|0;if(!j){f=c[U>>2]|0;if(!f){ma=0;break}else{na=f;oa=U}}else{na=j;oa=Y}while(1){Y=na+20|0;j=c[Y>>2]|0;if(j|0){na=j;oa=Y;continue}Y=na+16|0;j=c[Y>>2]|0;if(!j)break;else{na=j;oa=Y}}c[oa>>2]=0;ma=na}else{Y=c[aa+8>>2]|0;c[Y+12>>2]=X;c[X+8>>2]=Y;ma=X}while(0);if(!T)break;X=c[aa+28>>2]|0;Y=160024+(X<<2)|0;do if((c[Y>>2]|0)!=(aa|0)){c[T+16+(((c[T+16>>2]|0)!=(aa|0)&1)<<2)>>2]=ma;if(!ma)break d}else{c[Y>>2]=ma;if(ma|0)break;c[39931]=c[39931]&~(1<>2]=T;X=aa+16|0;Y=c[X>>2]|0;if(Y|0){c[ma+16>>2]=Y;c[Y+24>>2]=ma}Y=c[X+4>>2]|0;if(!Y)break;c[ma+20>>2]=Y;c[Y+24>>2]=ma}while(0);pa=aa+_|0;qa=_+d|0}else{pa=aa;qa=d}$=pa+4|0;c[$>>2]=c[$>>2]&-2;c[ha+4>>2]=qa|1;c[ha+qa>>2]=qa;$=qa>>>3;if(qa>>>0<256){ba=159760+($<<1<<2)|0;Z=c[39930]|0;Y=1<<$;if(!(Z&Y)){c[39930]=Z|Y;ra=ba;sa=ba+8|0}else{Y=ba+8|0;ra=c[Y>>2]|0;sa=Y}c[sa>>2]=ha;c[ra+12>>2]=ha;c[ha+8>>2]=ra;c[ha+12>>2]=ba;break}ba=qa>>>8;do if(!ba)ta=0;else{if(qa>>>0>16777215){ta=31;break}Y=(ba+1048320|0)>>>16&8;Z=ba<>>16&4;X=Z<<$;Z=(X+245760|0)>>>16&2;j=14-($|Y|Z)+(X<>>15)|0;ta=qa>>>(j+7|0)&1|j<<1}while(0);ba=160024+(ta<<2)|0;c[ha+28>>2]=ta;_=ha+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[39931]|0;j=1<>2]=ha;c[ha+24>>2]=ba;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}j=qa<<((ta|0)==31?0:25-(ta>>>1)|0);_=c[ba>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(qa|0)){H=192;break}ua=_+16+(j>>>31<<2)|0;ba=c[ua>>2]|0;if(!ba){H=191;break}else{j=j<<1;_=ba}}if((H|0)==191){c[ua>>2]=ha;c[ha+24>>2]=_;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}else if((H|0)==192){j=_+8|0;ba=c[j>>2]|0;c[ba+12>>2]=ha;c[j>>2]=ha;c[ha+8>>2]=ba;c[ha+12>>2]=_;c[ha+24>>2]=0;break}}else{ba=(c[39933]|0)+d|0;c[39933]=ba;c[39936]=ha;c[ha+4>>2]=ba|1}while(0);p=ga+8|0;l=b;return p|0}else la=160168;while(1){ha=c[la>>2]|0;if(ha>>>0<=ca>>>0?(va=ha+(c[la+4>>2]|0)|0,va>>>0>ca>>>0):0)break;la=c[la+8>>2]|0}ga=va+-47|0;ha=ga+8|0;d=ga+((ha&7|0)==0?0:0-ha&7)|0;ha=ca+16|0;ga=d>>>0>>0?ca:d;d=ga+8|0;aa=da+-40|0;fa=ea+8|0;S=(fa&7|0)==0?0:0-fa&7;fa=ea+S|0;ba=aa-S|0;c[39936]=fa;c[39933]=ba;c[fa+4>>2]=ba|1;c[ea+aa+4>>2]=40;c[39937]=c[40052];aa=ga+4|0;c[aa>>2]=27;c[d>>2]=c[40042];c[d+4>>2]=c[40043];c[d+8>>2]=c[40044];c[d+12>>2]=c[40045];c[40042]=ea;c[40043]=da;c[40045]=0;c[40044]=d;d=ga+24|0;do{ba=d;d=d+4|0;c[d>>2]=7}while((ba+8|0)>>>0>>0);if((ga|0)!=(ca|0)){d=ga-ca|0;c[aa>>2]=c[aa>>2]&-2;c[ca+4>>2]=d|1;c[ga>>2]=d;ba=d>>>3;if(d>>>0<256){fa=159760+(ba<<1<<2)|0;S=c[39930]|0;j=1<>2]|0;xa=j}c[xa>>2]=ca;c[wa+12>>2]=ca;c[ca+8>>2]=wa;c[ca+12>>2]=fa;break}fa=d>>>8;if(fa)if(d>>>0>16777215)ya=31;else{j=(fa+1048320|0)>>>16&8;S=fa<>>16&4;ba=S<>>16&2;Z=14-(fa|j|S)+(ba<>>15)|0;ya=d>>>(Z+7|0)&1|Z<<1}else ya=0;Z=160024+(ya<<2)|0;c[ca+28>>2]=ya;c[ca+20>>2]=0;c[ha>>2]=0;S=c[39931]|0;ba=1<>2]=ca;c[ca+24>>2]=Z;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}ba=d<<((ya|0)==31?0:25-(ya>>>1)|0);S=c[Z>>2]|0;while(1){if((c[S+4>>2]&-8|0)==(d|0)){H=213;break}za=S+16+(ba>>>31<<2)|0;Z=c[za>>2]|0;if(!Z){H=212;break}else{ba=ba<<1;S=Z}}if((H|0)==212){c[za>>2]=ca;c[ca+24>>2]=S;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}else if((H|0)==213){ba=S+8|0;d=c[ba>>2]|0;c[d+12>>2]=ca;c[ba>>2]=ca;c[ca+8>>2]=d;c[ca+12>>2]=S;c[ca+24>>2]=0;break}}}else{d=c[39934]|0;if((d|0)==0|ea>>>0>>0)c[39934]=ea;c[40042]=ea;c[40043]=da;c[40045]=0;c[39939]=c[40048];c[39938]=-1;c[39943]=159760;c[39942]=159760;c[39945]=159768;c[39944]=159768;c[39947]=159776;c[39946]=159776;c[39949]=159784;c[39948]=159784;c[39951]=159792;c[39950]=159792;c[39953]=159800;c[39952]=159800;c[39955]=159808;c[39954]=159808;c[39957]=159816;c[39956]=159816;c[39959]=159824;c[39958]=159824;c[39961]=159832;c[39960]=159832;c[39963]=159840;c[39962]=159840;c[39965]=159848;c[39964]=159848;c[39967]=159856;c[39966]=159856;c[39969]=159864;c[39968]=159864;c[39971]=159872;c[39970]=159872;c[39973]=159880;c[39972]=159880;c[39975]=159888;c[39974]=159888;c[39977]=159896;c[39976]=159896;c[39979]=159904;c[39978]=159904;c[39981]=159912;c[39980]=159912;c[39983]=159920;c[39982]=159920;c[39985]=159928;c[39984]=159928;c[39987]=159936;c[39986]=159936;c[39989]=159944;c[39988]=159944;c[39991]=159952;c[39990]=159952;c[39993]=159960;c[39992]=159960;c[39995]=159968;c[39994]=159968;c[39997]=159976;c[39996]=159976;c[39999]=159984;c[39998]=159984;c[40001]=159992;c[4e4]=159992;c[40003]=16e4;c[40002]=16e4;c[40005]=160008;c[40004]=160008;d=da+-40|0;ba=ea+8|0;ha=(ba&7|0)==0?0:0-ba&7;ba=ea+ha|0;ga=d-ha|0;c[39936]=ba;c[39933]=ga;c[ba+4>>2]=ga|1;c[ea+d+4>>2]=40;c[39937]=c[40052]}while(0);ea=c[39933]|0;if(ea>>>0>B>>>0){da=ea-B|0;c[39933]=da;ea=c[39936]|0;ca=ea+B|0;c[39936]=ca;c[ca+4>>2]=da|1;c[ea+4>>2]=B|3;p=ea+8|0;l=b;return p|0}}c[(AT()|0)>>2]=12;p=0;l=b;return p|0}function rT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(!a)return;b=a+-8|0;d=c[39934]|0;e=c[a+-4>>2]|0;a=e&-8;f=b+a|0;do if(!(e&1)){g=c[b>>2]|0;if(!(e&3))return;h=b+(0-g)|0;i=g+a|0;if(h>>>0>>0)return;if((c[39935]|0)==(h|0)){j=f+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=h;m=i;n=h;break}c[39932]=i;c[j>>2]=k&-2;c[h+4>>2]=i|1;c[h+i>>2]=i;return}k=g>>>3;if(g>>>0<256){g=c[h+8>>2]|0;j=c[h+12>>2]|0;if((j|0)==(g|0)){c[39930]=c[39930]&~(1<>2]=j;c[j+8>>2]=g;l=h;m=i;n=h;break}}g=c[h+24>>2]|0;j=c[h+12>>2]|0;do if((j|0)==(h|0)){k=h+16|0;o=k+4|0;p=c[o>>2]|0;if(!p){q=c[k>>2]|0;if(!q){r=0;break}else{s=q;t=k}}else{s=p;t=o}while(1){o=s+20|0;p=c[o>>2]|0;if(p|0){s=p;t=o;continue}o=s+16|0;p=c[o>>2]|0;if(!p)break;else{s=p;t=o}}c[t>>2]=0;r=s}else{o=c[h+8>>2]|0;c[o+12>>2]=j;c[j+8>>2]=o;r=j}while(0);if(g){j=c[h+28>>2]|0;o=160024+(j<<2)|0;if((c[o>>2]|0)==(h|0)){c[o>>2]=r;if(!r){c[39931]=c[39931]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=r;if(!r){l=h;m=i;n=h;break}}c[r+24>>2]=g;j=h+16|0;o=c[j>>2]|0;if(o|0){c[r+16>>2]=o;c[o+24>>2]=r}o=c[j+4>>2]|0;if(o){c[r+20>>2]=o;c[o+24>>2]=r;l=h;m=i;n=h}else{l=h;m=i;n=h}}else{l=h;m=i;n=h}}else{l=b;m=a;n=b}while(0);if(n>>>0>=f>>>0)return;b=f+4|0;a=c[b>>2]|0;if(!(a&1))return;if(!(a&2)){if((c[39936]|0)==(f|0)){r=(c[39933]|0)+m|0;c[39933]=r;c[39936]=l;c[l+4>>2]=r|1;if((l|0)!=(c[39935]|0))return;c[39935]=0;c[39932]=0;return}if((c[39935]|0)==(f|0)){r=(c[39932]|0)+m|0;c[39932]=r;c[39935]=n;c[l+4>>2]=r|1;c[n+r>>2]=r;return}r=(a&-8)+m|0;s=a>>>3;do if(a>>>0<256){t=c[f+8>>2]|0;d=c[f+12>>2]|0;if((d|0)==(t|0)){c[39930]=c[39930]&~(1<>2]=d;c[d+8>>2]=t;break}}else{t=c[f+24>>2]|0;d=c[f+12>>2]|0;do if((d|0)==(f|0)){e=f+16|0;o=e+4|0;j=c[o>>2]|0;if(!j){p=c[e>>2]|0;if(!p){u=0;break}else{v=p;w=e}}else{v=j;w=o}while(1){o=v+20|0;j=c[o>>2]|0;if(j|0){v=j;w=o;continue}o=v+16|0;j=c[o>>2]|0;if(!j)break;else{v=j;w=o}}c[w>>2]=0;u=v}else{o=c[f+8>>2]|0;c[o+12>>2]=d;c[d+8>>2]=o;u=d}while(0);if(t|0){d=c[f+28>>2]|0;h=160024+(d<<2)|0;if((c[h>>2]|0)==(f|0)){c[h>>2]=u;if(!u){c[39931]=c[39931]&~(1<>2]|0)!=(f|0)&1)<<2)>>2]=u;if(!u)break}c[u+24>>2]=t;d=f+16|0;h=c[d>>2]|0;if(h|0){c[u+16>>2]=h;c[h+24>>2]=u}h=c[d+4>>2]|0;if(h|0){c[u+20>>2]=h;c[h+24>>2]=u}}}while(0);c[l+4>>2]=r|1;c[n+r>>2]=r;if((l|0)==(c[39935]|0)){c[39932]=r;return}else x=r}else{c[b>>2]=a&-2;c[l+4>>2]=m|1;c[n+m>>2]=m;x=m}m=x>>>3;if(x>>>0<256){n=159760+(m<<1<<2)|0;a=c[39930]|0;b=1<>2]|0;z=b}c[z>>2]=l;c[y+12>>2]=l;c[l+8>>2]=y;c[l+12>>2]=n;return}n=x>>>8;if(n)if(x>>>0>16777215)A=31;else{y=(n+1048320|0)>>>16&8;z=n<>>16&4;b=z<>>16&2;a=14-(n|y|z)+(b<>>15)|0;A=x>>>(a+7|0)&1|a<<1}else A=0;a=160024+(A<<2)|0;c[l+28>>2]=A;c[l+20>>2]=0;c[l+16>>2]=0;z=c[39931]|0;b=1<>>1)|0);n=c[a>>2]|0;while(1){if((c[n+4>>2]&-8|0)==(x|0)){B=73;break}C=n+16+(y>>>31<<2)|0;m=c[C>>2]|0;if(!m){B=72;break}else{y=y<<1;n=m}}if((B|0)==72){c[C>>2]=l;c[l+24>>2]=n;c[l+12>>2]=l;c[l+8>>2]=l;break}else if((B|0)==73){y=n+8|0;t=c[y>>2]|0;c[t+12>>2]=l;c[y>>2]=l;c[l+8>>2]=t;c[l+12>>2]=n;c[l+24>>2]=0;break}}else{c[39931]=z|b;c[a>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l}while(0);l=(c[39938]|0)+-1|0;c[39938]=l;if(!l)D=160176;else return;while(1){l=c[D>>2]|0;if(!l)break;else D=l+8|0}c[39938]=-1;return}function sT(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=O(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=qT(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;L8(d|0,0,e|0)|0;return d|0}function tT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=qT(b)|0;return d|0}if(b>>>0>4294967231){c[(AT()|0)>>2]=12;d=0;return d|0}e=uT(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=qT(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;J8(e|0,a|0,(g>>>0>>0?g:b)|0)|0;rT(a);d=e;return d|0}function uT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;if(!(e&3)){if(b>>>0<256){h=0;return h|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[40050]<<1>>>0:0){h=a;return h|0}h=0;return h|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){h=a;return h|0}j=a+b|0;c[d>>2]=e&1|b|2;c[j+4>>2]=i|3;k=g+4|0;c[k>>2]=c[k>>2]|1;vT(j,i);h=a;return h|0}if((c[39936]|0)==(g|0)){i=(c[39933]|0)+f|0;j=i-b|0;k=a+b|0;if(i>>>0<=b>>>0){h=0;return h|0}c[d>>2]=e&1|b|2;c[k+4>>2]=j|1;c[39936]=k;c[39933]=j;h=a;return h|0}if((c[39935]|0)==(g|0)){j=(c[39932]|0)+f|0;if(j>>>0>>0){h=0;return h|0}k=j-b|0;if(k>>>0>15){i=a+b|0;l=a+j|0;c[d>>2]=e&1|b|2;c[i+4>>2]=k|1;c[l>>2]=k;m=l+4|0;c[m>>2]=c[m>>2]&-2;n=i;o=k}else{c[d>>2]=e&1|j|2;k=a+j+4|0;c[k>>2]=c[k>>2]|1;n=0;o=0}c[39932]=o;c[39935]=n;h=a;return h|0}n=c[g+4>>2]|0;if(n&2|0){h=0;return h|0}o=(n&-8)+f|0;if(o>>>0>>0){h=0;return h|0}f=o-b|0;k=n>>>3;do if(n>>>0<256){j=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(j|0)){c[39930]=c[39930]&~(1<>2]=i;c[i+8>>2]=j;break}}else{j=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){m=g+16|0;l=m+4|0;p=c[l>>2]|0;if(!p){q=c[m>>2]|0;if(!q){r=0;break}else{s=q;t=m}}else{s=p;t=l}while(1){l=s+20|0;p=c[l>>2]|0;if(p|0){s=p;t=l;continue}l=s+16|0;p=c[l>>2]|0;if(!p)break;else{s=p;t=l}}c[t>>2]=0;r=s}else{l=c[g+8>>2]|0;c[l+12>>2]=i;c[i+8>>2]=l;r=i}while(0);if(j|0){i=c[g+28>>2]|0;l=160024+(i<<2)|0;if((c[l>>2]|0)==(g|0)){c[l>>2]=r;if(!r){c[39931]=c[39931]&~(1<>2]|0)!=(g|0)&1)<<2)>>2]=r;if(!r)break}c[r+24>>2]=j;i=g+16|0;l=c[i>>2]|0;if(l|0){c[r+16>>2]=l;c[l+24>>2]=r}l=c[i+4>>2]|0;if(l|0){c[r+20>>2]=l;c[l+24>>2]=r}}}while(0);if(f>>>0<16){c[d>>2]=o|e&1|2;r=a+o+4|0;c[r>>2]=c[r>>2]|1;h=a;return h|0}else{r=a+b|0;c[d>>2]=e&1|b|2;c[r+4>>2]=f|3;b=a+o+4|0;c[b>>2]=c[b>>2]|1;vT(r,f);h=a;return h|0}return 0}function vT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;if((c[39935]|0)==(g|0)){i=d+4|0;j=c[i>>2]|0;if((j&3|0)!=3){k=g;l=h;break}c[39932]=h;c[i>>2]=j&-2;c[g+4>>2]=h|1;c[d>>2]=h;return}j=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(f|0)){c[39930]=c[39930]&~(1<>2]=i;c[i+8>>2]=f;k=g;l=h;break}}f=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){j=g+16|0;m=j+4|0;n=c[m>>2]|0;if(!n){o=c[j>>2]|0;if(!o){p=0;break}else{q=o;r=j}}else{q=n;r=m}while(1){m=q+20|0;n=c[m>>2]|0;if(n|0){q=n;r=m;continue}m=q+16|0;n=c[m>>2]|0;if(!n)break;else{q=n;r=m}}c[r>>2]=0;p=q}else{m=c[g+8>>2]|0;c[m+12>>2]=i;c[i+8>>2]=m;p=i}while(0);if(f){i=c[g+28>>2]|0;m=160024+(i<<2)|0;if((c[m>>2]|0)==(g|0)){c[m>>2]=p;if(!p){c[39931]=c[39931]&~(1<>2]|0)!=(g|0)&1)<<2)>>2]=p;if(!p){k=g;l=h;break}}c[p+24>>2]=f;i=g+16|0;m=c[i>>2]|0;if(m|0){c[p+16>>2]=m;c[m+24>>2]=p}m=c[i+4>>2]|0;if(m){c[p+20>>2]=m;c[m+24>>2]=p;k=g;l=h}else{k=g;l=h}}else{k=g;l=h}}else{k=a;l=b}while(0);b=d+4|0;a=c[b>>2]|0;if(!(a&2)){if((c[39936]|0)==(d|0)){p=(c[39933]|0)+l|0;c[39933]=p;c[39936]=k;c[k+4>>2]=p|1;if((k|0)!=(c[39935]|0))return;c[39935]=0;c[39932]=0;return}if((c[39935]|0)==(d|0)){p=(c[39932]|0)+l|0;c[39932]=p;c[39935]=k;c[k+4>>2]=p|1;c[k+p>>2]=p;return}p=(a&-8)+l|0;q=a>>>3;do if(a>>>0<256){r=c[d+8>>2]|0;e=c[d+12>>2]|0;if((e|0)==(r|0)){c[39930]=c[39930]&~(1<>2]=e;c[e+8>>2]=r;break}}else{r=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){m=d+16|0;i=m+4|0;n=c[i>>2]|0;if(!n){j=c[m>>2]|0;if(!j){s=0;break}else{t=j;u=m}}else{t=n;u=i}while(1){i=t+20|0;n=c[i>>2]|0;if(n|0){t=n;u=i;continue}i=t+16|0;n=c[i>>2]|0;if(!n)break;else{t=n;u=i}}c[u>>2]=0;s=t}else{i=c[d+8>>2]|0;c[i+12>>2]=e;c[e+8>>2]=i;s=e}while(0);if(r|0){e=c[d+28>>2]|0;h=160024+(e<<2)|0;if((c[h>>2]|0)==(d|0)){c[h>>2]=s;if(!s){c[39931]=c[39931]&~(1<>2]|0)!=(d|0)&1)<<2)>>2]=s;if(!s)break}c[s+24>>2]=r;e=d+16|0;h=c[e>>2]|0;if(h|0){c[s+16>>2]=h;c[h+24>>2]=s}h=c[e+4>>2]|0;if(h|0){c[s+20>>2]=h;c[h+24>>2]=s}}}while(0);c[k+4>>2]=p|1;c[k+p>>2]=p;if((k|0)==(c[39935]|0)){c[39932]=p;return}else v=p}else{c[b>>2]=a&-2;c[k+4>>2]=l|1;c[k+l>>2]=l;v=l}l=v>>>3;if(v>>>0<256){a=159760+(l<<1<<2)|0;b=c[39930]|0;p=1<>2]|0;x=p}c[x>>2]=k;c[w+12>>2]=k;c[k+8>>2]=w;c[k+12>>2]=a;return}a=v>>>8;if(a)if(v>>>0>16777215)y=31;else{w=(a+1048320|0)>>>16&8;x=a<>>16&4;p=x<>>16&2;b=14-(a|w|x)+(p<>>15)|0;y=v>>>(b+7|0)&1|b<<1}else y=0;b=160024+(y<<2)|0;c[k+28>>2]=y;c[k+20>>2]=0;c[k+16>>2]=0;x=c[39931]|0;p=1<>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;return}p=v<<((y|0)==31?0:25-(y>>>1)|0);y=c[b>>2]|0;while(1){if((c[y+4>>2]&-8|0)==(v|0)){z=69;break}A=y+16+(p>>>31<<2)|0;b=c[A>>2]|0;if(!b){z=68;break}else{p=p<<1;y=b}}if((z|0)==68){c[A>>2]=k;c[k+24>>2]=y;c[k+12>>2]=k;c[k+8>>2]=k;return}else if((z|0)==69){z=y+8|0;A=c[z>>2]|0;c[A+12>>2]=k;c[z>>2]=k;c[k+8>>2]=A;c[k+12>>2]=y;c[k+24>>2]=0;return}}function wT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=BT(c[a+60>>2]|0)|0;a=zT(Wa(6,d|0)|0)|0;l=b;return a|0}function xT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=zT(Sa(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;n=b;o=h;p=j;while(1){if((p|0)<0)break;n=n-p|0;q=c[o+4>>2]|0;r=p>>>0>q>>>0;s=r?o+8|0:o;t=g+(r<<31>>31)|0;u=p-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;p=zT(Sa(146,f|0)|0)|0;if((n|0)==(p|0)){v=3;break a}else{g=t;o=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)w=0;else w=d-(c[o+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);a=v;c[i>>2]=a;c[k>>2]=a;w=d}l=e;return w|0}function yT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((zT(Qa(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function zT(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(AT()|0)>>2]=0-a;b=-1}else b=a;return b|0}function AT(){return 160304}function BT(a){a=a|0;return a|0}function CT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+16|0;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=zT(Ra(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[m>>2]|0;m=b+4|0;c[m>>2]=i;k=i;c[b+8>>2]=k+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=k+1;a[d+(e+-1)>>0]=a[k>>0]|0;n=e}}else n=h}else{c[b>>2]=c[b>>2]|h&48^16;n=h}l=f;return n|0}function DT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[b+36>>2]=5;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,Va(54,g|0)|0):0)a[b+75>>0]=-1;g=xT(b,d,e)|0;l=f;return g|0}function ET(){return 32104}function FT(a){a=a|0;return (a+-48|0)>>>0<10|0}function GT(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function HT(){var a=0;a=(c[c[(IT()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function IT(){return JT()|0}function JT(){return 33644}function KT(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(FT(a)|0)!=0)&1|0}function LT(a){a=a|0;return (a+-32|0)>>>0<95|0}function MT(){return 33888}function NT(a){a=a|0;var b=0;b=(OT(a)|0)==0;return (b?a:a&95)|0}function OT(a){a=a|0;return (a+-97|0)>>>0<26|0}function PT(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function QT(a){a=a|0;return (a+-65|0)>>>0<26|0}function RT(a){a=a|0;var b=0;b=(QT(a)|0)==0;return (b?a:a|32)|0}function ST(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function TT(){return 33892}function UT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function VT(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(c[c[(WT()|0)+188>>2]>>2]|0)==0;m=a[e>>0]|0;if(k){c[j>>2]=m<<24>>24&57343;i=1;break a}k=(m&255)+-194|0;if(k>>>0<=50){m=e+1|0;n=c[31900+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(AT()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function WT(){return JT()|0}function XT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=O(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=($T(e)|0)==0;h=cU(a,f,e)|0;if(d)i=h;else{ZT(e);i=h}}else i=cU(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function YT(a){a=a|0;var b=0,d=0,e=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;d=a+112|0;if(b|0)c[b+112>>2]=c[d>>2];a=c[d>>2]|0;if(!a)e=(_T()|0)+232|0;else e=a+116|0;c[e>>2]=b}return}function ZT(a){a=a|0;return}function _T(){return JT()|0}function $T(a){a=a|0;return 0}function aU(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(bU(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((Ph[c[b+36>>2]&127](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function bU(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function cU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(bU(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=Ph[c[e+36>>2]&127](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=0;m=b;n=d;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=Ph[c[e+36>>2]&127](e,b,f)|0;if(p>>>0>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}else{l=0;m=b;n=d;o=k}while(0);J8(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function dU(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=eU(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function eU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=fU(c[b+8>>2]|0,f)|0;h=fU(c[b+12>>2]|0,f)|0;i=fU(c[b+16>>2]|0,f)|0;a:do if((g>>>0>>2>>>0?(j=d-(g<<2)|0,h>>>0>>0&i>>>0>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=fU(c[b+(q<<2)>>2]|0,f)|0;s=fU(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=PT(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=fU(c[b+(m<<2)>>2]|0,f)|0;j=fU(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function fU(a,b){a=a|0;b=b|0;var c=0;c=I8(a|0)|0;return ((b|0)==0?a:c)|0}function gU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+48|0;f=e+32|0;g=e+16|0;h=e;if(hU(143500,a[d>>0]|0)|0){i=iU(d)|0;c[h>>2]=b;c[h+4>>2]=i|32768;c[h+8>>2]=438;b=zT(Ua(5,h|0)|0)|0;if((b|0)>=0){if(i&524288|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;Ta(221,g|0)|0}g=jU(b,d)|0;if(!g){c[f>>2]=b;Wa(6,f|0)|0;j=0}else j=g}else j=0}else{c[(AT()|0)>>2]=22;j=0}l=e;return j|0}function hU(b,c){b=b|0;c=c|0;var d=0;d=nU(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function iU(b){b=b|0;var c=0,d=0,e=0,f=0;c=(hU(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(hU(b,120)|0)==0;f=c?e:e|128;e=(hU(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function jU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+64|0;f=e+40|0;g=e+24|0;h=e+16|0;i=e;j=e+56|0;if(hU(143500,a[d>>0]|0)|0){k=qT(1156)|0;if(!k)m=0;else{L8(k|0,0,124)|0;if(!(hU(d,43)|0))c[k>>2]=(a[d>>0]|0)==114?8:4;if(hU(d,101)|0){c[i>>2]=b;c[i+4>>2]=2;c[i+8>>2]=1;Ta(221,i|0)|0}if((a[d>>0]|0)==97){c[h>>2]=b;c[h+4>>2]=3;d=Ta(221,h|0)|0;if(!(d&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=d|1024;Ta(221,g|0)|0}g=c[k>>2]|128;c[k>>2]=g;n=g}else n=c[k>>2]|0;c[k+60>>2]=b;c[k+44>>2]=k+132;c[k+48>>2]=1024;g=k+75|0;a[g>>0]=-1;if((n&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21523,c[f+8>>2]=j,(Va(54,f|0)|0)==0):0)a[g>>0]=10;c[k+32>>2]=7;c[k+36>>2]=5;c[k+40>>2]=6;c[k+12>>2]=68;if(!(c[40061]|0))c[k+76>>2]=-1;kU(k)|0;m=k}}else{c[(AT()|0)>>2]=22;m=0}l=e;return m|0}function kU(a){a=a|0;var b=0,d=0;b=lU()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;mU();return a|0}function lU(){Ma(160308);return 160316}function mU(){Ya(160308);return}function nU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(UT(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=O(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function oU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>-1)b=$T(a)|0;else b=0;YT(a);d=(c[a>>2]&1|0)!=0;if(!d){e=lU()|0;f=c[a+52>>2]|0;g=a+56|0;if(f|0)c[f+56>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+52>>2]=f;if((c[e>>2]|0)==(a|0))c[e>>2]=h;mU()}h=pU(a)|0;e=Nh[c[a+12>>2]&255](a)|0|h;h=c[a+92>>2]|0;if(h|0)rT(h);if(d){if(b|0)ZT(a)}else rT(a);return e|0}function pU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=qU(a)|0;break}d=($T(a)|0)==0;e=qU(a)|0;if(d)b=e;else{ZT(a);b=e}}else{if(!(c[7974]|0))f=0;else f=pU(c[7974]|0)|0;e=c[(lU()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=$T(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=qU(d)|0|e;else i=e;if(h|0)ZT(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}mU();b=g}while(0);return b|0}function qU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Ph[c[a+36>>2]&127](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)Ph[c[a+40>>2]&127](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function rU(b,e,f){b=b|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,v=0,w=0;if((c[f+76>>2]|0)>-1)g=$T(f)|0;else g=0;h=e+-1|0;if((e|0)<2){e=f+74|0;i=a[e>>0]|0;a[e>>0]=i+255|i;if(g|0)ZT(f);if(!h){a[b>>0]=0;j=b}else j=0}else{a:do if(h){i=f+4|0;e=f+8|0;k=h;l=b;while(1){m=c[i>>2]|0;n=m;o=(c[e>>2]|0)-n|0;p=TU(m,10,o)|0;q=(p|0)==0;r=q?o:1-n+p|0;p=r>>>0>>0?r:k;J8(l|0,m|0,p|0)|0;m=(c[i>>2]|0)+p|0;c[i>>2]=m;s=l+p|0;r=k-p|0;if(!(q&(r|0)!=0)){t=s;u=17;break a}if(m>>>0>=(c[e>>2]|0)>>>0){q=QU(f)|0;if((q|0)<0)break;else v=q}else{c[i>>2]=m+1;v=d[m>>0]|0}k=r+-1|0;r=s+1|0;a[s>>0]=v;if(!((k|0)!=0&(v&255|0)!=10)){t=r;u=17;break a}else l=r}if((s|0)!=(b|0)?(c[f>>2]&16|0)!=0:0){t=s;u=17}else w=0}else{t=b;u=17}while(0);if((u|0)==17)if(!b)w=0;else{a[t>>0]=0;w=b}if(!g)j=w;else{ZT(f);j=w}}return j|0}function sU(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=($T(a)|0)==0;d=(c[a>>2]|0)>>>5&1;if(b)e=d;else{ZT(a);e=d}}else e=(c[a>>2]|0)>>>5&1;return e|0}function tU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=uU(a,b,f)|0;l=e;return d|0}function uU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=65;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=wU(f,b,d)|0;l=e;return a|0}function vU(a,b,c){a=a|0;b=b|0;c=c|0;return SU(a,b,c)|0}function wU(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;i=l;l=l+288|0;j=i+8|0;k=i+17|0;m=i;n=i+16|0;if((c[b+76>>2]|0)>-1)o=$T(b)|0;else o=0;p=a[e>>0]|0;a:do if(p<<24>>24){q=b+4|0;r=b+100|0;s=b+108|0;t=b+8|0;u=k+10|0;v=k+33|0;w=j+4|0;x=e;y=0;A=0;B=0;C=p;D=0;b:while(1){c:do if(!(ST(C&255)|0)){E=(a[x>>0]|0)==37;d:do if(E){F=x+1|0;G=a[F>>0]|0;e:do switch(G<<24>>24){case 37:{break d;break}case 42:{H=0;I=x+2|0;break}default:{if(FT(G&255)|0?(a[x+2>>0]|0)==36:0){H=zU(f,(d[F>>0]|0)+-48|0)|0;I=x+3|0;break e}J=(c[f>>2]|0)+(4-1)&~(4-1);K=c[J>>2]|0;c[f>>2]=J+4;H=K;I=F}}while(0);if(!(FT(d[I>>0]|0)|0)){L=0;M=I}else{F=0;G=I;while(1){K=(F*10|0)+-48+(d[G>>0]|0)|0;J=G+1|0;if(!(FT(d[J>>0]|0)|0)){L=K;M=J;break}else{F=K;G=J}}}G=a[M>>0]|0;F=M+1|0;if(G<<24>>24==109){N=(H|0)!=0&1;O=0;P=F;Q=a[F>>0]|0;R=0}else{N=0;O=B;P=M;Q=G;R=D}G=P+1|0;switch(Q<<24>>24){case 104:{F=(a[G>>0]|0)==104;S=F?-2:-1;T=F?P+2|0:G;break}case 108:{F=(a[G>>0]|0)==108;S=F?3:1;T=F?P+2|0:G;break}case 106:{S=3;T=G;break}case 116:case 122:{S=1;T=G;break}case 76:{S=2;T=G;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{S=0;T=P;break}default:{U=O;V=R;W=136;break b}}G=d[T>>0]|0;F=(G&47|0)==3;J=F?G|32:G;G=F?1:S;F=J&255;switch(F<<24>>24){case 99:{X=(L|0)>1?L:1;Y=y;break}case 91:{X=L;Y=y;break}case 110:{AU(H,G,y,((y|0)<0)<<31>>31);Z=T;_=A;$=y;aa=O;ba=R;break c;break}default:{xU(b,0);do{K=c[q>>2]|0;if(K>>>0<(c[r>>2]|0)>>>0){c[q>>2]=K+1;ca=d[K>>0]|0}else ca=yU(b)|0}while((ST(ca)|0)!=0);if(!(c[r>>2]|0))da=c[q>>2]|0;else{K=(c[q>>2]|0)+-1|0;c[q>>2]=K;da=K}X=L;Y=(c[s>>2]|0)+y+da-(c[t>>2]|0)|0}}xU(b,X);K=c[q>>2]|0;ea=c[r>>2]|0;if(K>>>0>>0){c[q>>2]=K+1;fa=ea}else{if((yU(b)|0)<0){U=O;V=R;W=136;break b}fa=c[r>>2]|0}if(fa|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(F<<24>>24){case 91:case 99:case 115:{ea=(J|0)==99;g:do if((J|16|0)==115){L8(k|0,-1,257)|0;a[k>>0]=0;if((J|0)==115){a[v>>0]=0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;a[u+4>>0]=0;ga=T}else ga=T}else{K=T+1|0;ha=(a[K>>0]|0)==94;ia=ha&1;ja=ha?T+2|0:K;L8(k|0,ia|0,257)|0;a[k>>0]=0;K=a[ja>>0]|0;switch(K<<24>>24){case 45:{ka=ja;la=46;W=65;break}case 93:{ka=ja;la=94;W=65;break}default:{ma=ja;na=K}}while(1){if((W|0)==65){W=0;a[k+la>>0]=ia^1;K=ka+1|0;ma=K;na=a[K>>0]|0}h:do switch(na<<24>>24){case 0:{U=O;V=R;W=136;break b;break}case 93:{ga=ma;break g;break}case 45:{K=ma+1|0;ja=a[K>>0]|0;switch(ja<<24>>24){case 93:case 0:{oa=ma;pa=45;break h;break}default:{}}ha=a[ma+-1>>0]|0;if((ha&255)<(ja&255)){qa=(ia^1)&255;ra=ha&255;do{ra=ra+1|0;a[k+ra>>0]=qa;ha=a[K>>0]|0}while((ra|0)<(ha&255|0));oa=K;pa=ha}else{oa=K;pa=ja}break}default:{oa=ma;pa=na}}while(0);ka=oa;la=(pa&255)+1|0;W=65}}while(0);ia=ea?X+1|0:31;ra=(G|0)==1;qa=(N|0)!=0;i:do if(ra){if(qa){ha=qT(ia<<2)|0;if(!ha){U=0;V=0;W=136;break b}else sa=ha}else sa=H;c[j>>2]=0;c[w>>2]=0;ha=ia;ta=0;ua=sa;j:while(1){va=(ua|0)==0;wa=ta;while(1){k:while(1){xa=c[q>>2]|0;if(xa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=xa+1;ya=d[xa>>0]|0}else ya=yU(b)|0;if(!(a[k+(ya+1)>>0]|0))break j;a[n>>0]=ya;switch(BU(m,n,1,j)|0){case -1:{U=0;V=ua;W=136;break b;break}case -2:break;default:break k}}if(va)za=wa;else{c[ua+(wa<<2)>>2]=c[m>>2];za=wa+1|0}if(qa&(za|0)==(ha|0))break;else wa=za}va=ha<<1|1;ja=tT(ua,va<<2)|0;if(!ja){U=0;V=ua;W=136;break b}else{K=ha;ha=va;ua=ja;ta=K}}if(!(CU(j)|0)){U=0;V=ua;W=136;break b}else{Aa=wa;Ba=0;Ca=ua;Da=ua}}else{if(qa){ta=qT(ia)|0;if(!ta){U=0;V=0;W=136;break b}else{Ea=ia;Fa=0;Ga=ta}while(1){ta=Fa;do{ha=c[q>>2]|0;if(ha>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ha+1;Ha=d[ha>>0]|0}else Ha=yU(b)|0;if(!(a[k+(Ha+1)>>0]|0)){Aa=ta;Ba=Ga;Ca=0;Da=0;break i}a[Ga+ta>>0]=Ha;ta=ta+1|0}while((ta|0)!=(Ea|0));ta=Ea<<1|1;ha=tT(Ga,ta)|0;if(!ha){U=Ga;V=0;W=136;break b}else{K=Ea;Ea=ta;Ga=ha;Fa=K}}}if(!H)while(1){ua=c[q>>2]|0;if(ua>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ua+1;Ia=d[ua>>0]|0}else Ia=yU(b)|0;if(!(a[k+(Ia+1)>>0]|0)){Aa=0;Ba=0;Ca=0;Da=0;break i}}else Ja=0;while(1){ua=c[q>>2]|0;if(ua>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ua+1;Ka=d[ua>>0]|0}else Ka=yU(b)|0;if(!(a[k+(Ka+1)>>0]|0)){Aa=Ja;Ba=H;Ca=0;Da=0;break i}a[H+Ja>>0]=Ka;Ja=Ja+1|0}}while(0);if(!(c[r>>2]|0))La=c[q>>2]|0;else{ia=(c[q>>2]|0)+-1|0;c[q>>2]=ia;La=ia}ia=La-(c[t>>2]|0)+(c[s>>2]|0)|0;if(!ia){Ma=N;Na=A;Oa=Ba;Pa=Da;break b}if(!((ia|0)==(X|0)|ea^1)){Ma=N;Na=A;Oa=Ba;Pa=Da;break b}do if(qa)if(ra){c[H>>2]=Ca;break}else{c[H>>2]=Ba;break}while(0);if(ea){Qa=ga;Ra=Ba;Sa=Da}else{if(Ca|0)c[Ca+(Aa<<2)>>2]=0;if(!Ba){Qa=ga;Ra=0;Sa=Da;break f}a[Ba+Aa>>0]=0;Qa=ga;Ra=Ba;Sa=Da}break}case 120:case 88:case 112:{Ta=16;W=124;break}case 111:{Ta=8;W=124;break}case 117:case 100:{Ta=10;W=124;break}case 105:{Ta=0;W=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ua=+EU(b,G,0);if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Ma=N;Na=A;Oa=O;Pa=R;break b}if(!H){Qa=T;Ra=O;Sa=R}else switch(G|0){case 0:{g[H>>2]=Ua;Qa=T;Ra=O;Sa=R;break f;break}case 1:{h[H>>3]=Ua;Qa=T;Ra=O;Sa=R;break f;break}case 2:{h[H>>3]=Ua;Qa=T;Ra=O;Sa=R;break f;break}default:{Qa=T;Ra=O;Sa=R;break f}}break}default:{Qa=T;Ra=O;Sa=R}}while(0);do if((W|0)==124){W=0;F=DU(b,Ta,0,-1,-1)|0;if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Ma=N;Na=A;Oa=O;Pa=R;break b}if((H|0)!=0&(J|0)==112){c[H>>2]=F;Qa=T;Ra=O;Sa=R;break}else{AU(H,G,F,z);Qa=T;Ra=O;Sa=R;break}}while(0);Z=Qa;_=A+((H|0)!=0&1)|0;$=(c[s>>2]|0)+Y+(c[q>>2]|0)-(c[t>>2]|0)|0;aa=Ra;ba=Sa;break c}while(0);G=x+(E&1)|0;xU(b,0);J=c[q>>2]|0;if(J>>>0<(c[r>>2]|0)>>>0){c[q>>2]=J+1;Va=d[J>>0]|0}else Va=yU(b)|0;if((Va|0)!=(d[G>>0]|0)){W=22;break b}Z=G;_=A;$=y+1|0;aa=B;ba=D}else{G=x;while(1){J=G+1|0;if(!(ST(d[J>>0]|0)|0))break;else G=J}xU(b,0);do{E=c[q>>2]|0;if(E>>>0<(c[r>>2]|0)>>>0){c[q>>2]=E+1;Wa=d[E>>0]|0}else Wa=yU(b)|0}while((ST(Wa)|0)!=0);if(!(c[r>>2]|0))Xa=c[q>>2]|0;else{E=(c[q>>2]|0)+-1|0;c[q>>2]=E;Xa=E}Z=G;_=A;$=(c[s>>2]|0)+y+Xa-(c[t>>2]|0)|0;aa=B;ba=D}while(0);x=Z+1|0;C=a[x>>0]|0;if(!(C<<24>>24)){Ya=_;break a}else{y=$;A=_;B=aa;D=ba}}if((W|0)==22){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((A|0)!=0|(Va|0)>-1){Ya=A;break}else{Za=0;_a=B;$a=D;W=137}}else if((W|0)==136)if(!A){Za=N;_a=U;$a=V;W=137}else{Ma=N;Na=A;Oa=U;Pa=V}if((W|0)==137){Ma=Za;Na=-1;Oa=_a;Pa=$a}if(!Ma)Ya=Na;else{rT(Oa);rT(Pa);Ya=Na}}else Ya=0;while(0);if(o|0)ZT(b);l=i;return Ya|0}function xU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function yU(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=QU(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=h-(c[b+108>>2]|0)|0;h=i;if((i-j|0)<(k|0)){l=h;m=h}else{l=j+(k+-1)|0;m=h}}else{h=c[e>>2]|0;l=h;m=h}c[b+100>>2]=l;l=b+4|0;if(!m)n=c[l>>2]|0;else{h=c[l>>2]|0;l=b+108|0;c[l>>2]=m+1-h+(c[l>>2]|0);n=h}h=n+-1|0;if((f|0)==(d[h>>0]|0|0))o=f;else{a[h>>0]=f;o=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;o=-1}return o|0}function zU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}l=d;return f|0}function AU(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function BU(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?160320:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=17;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;j=n<<24>>24!=0&1;break}n=(c[c[(PU()|0)+188>>2]>>2]|0)==0;o=a[d>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;j=1;break}n=(o&255)+-194|0;if(n>>>0>50){k=17;break}o=c[31900+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=11}}else{q=d;r=f;s=e;k=11}b:do if((k|0)==11){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=17;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==17){c[i>>2]=0;c[(AT()|0)>>2]=84;j=-1}l=g;return j|0}function CU(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0&1;return b|0}function DU(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;a:do if(e>>>0>36){c[(AT()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=yU(b)|0}while((ST(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=yU(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=yU(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=yU(b)|0;if((d[143514+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){xU(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if(o>>>0>(d[143514+q>>0]|0)>>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;xU(b,0);c[(AT()|0)>>2]=22;i=0;j=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;A=d[m>>0]|0}else A=yU(b)|0;y=A+-48|0}while(y>>>0<10&o>>>0<429496729);B=A;C=o;D=0}else{B=v;C=0;D=0}y=B+-48|0;if(y>>>0<10){m=B;E=C;F=D;G=y;while(1){y=x8(E|0,F|0,10,0)|0;H=z;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=10;L=m;M=E;N=F;u=72;break c}E=y8(y|0,H|0,G|0,I|0)|0;F=z;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;P=d[I>>0]|0}else P=yU(b)|0;G=P+-48|0;if(!(G>>>0<10&(F>>>0<429496729|(F|0)==429496729&E>>>0<2576980378)))break;else m=P}if(G>>>0>9){Q=p;R=F;S=E}else{K=10;L=P;M=E;N=F;u=72}}else{Q=p;R=D;S=C}}else{s=v;t=w;u=46}while(0);d:do if((u|0)==46){if(!(t+-1&t)){m=a[143770+((t*23|0)>>>5&7)>>0]|0;o=a[143514+s>>0]|0;I=o&255;if(t>>>0>I>>>0){H=0;y=I;do{H=y|H<>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;T=d[I>>0]|0}else T=yU(b)|0;U=a[143514+T>>0]|0;y=U&255}while(H>>>0<134217728&t>>>0>y>>>0);V=T;W=U;X=0;Y=H}else{V=s;W=o;X=0;Y=0}y=E8(-1,-1,m|0)|0;F=z;if(t>>>0<=(W&255)>>>0|(F>>>0>>0|(F|0)==(X|0)&y>>>0>>0)){K=t;L=V;M=Y;N=X;u=72;break}else{Z=Y;_=X;$=W}while(1){E=F8(Z|0,_|0,m|0)|0;G=z;I=E|$&255;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;aa=d[E>>0]|0}else aa=yU(b)|0;$=a[143514+aa>>0]|0;if(t>>>0<=($&255)>>>0|(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>y>>>0)){K=t;L=aa;M=I;N=G;u=72;break d}else{Z=I;_=G}}}y=a[143514+s>>0]|0;F=y&255;if(t>>>0>F>>>0){m=0;o=F;do{m=o+(O(m,t)|0)|0;F=c[k>>2]|0;if(F>>>0<(c[l>>2]|0)>>>0){c[k>>2]=F+1;ba=d[F>>0]|0}else ba=yU(b)|0;ca=a[143514+ba>>0]|0;o=ca&255}while(m>>>0<119304647&t>>>0>o>>>0);da=ba;ea=ca;fa=m;ga=0}else{da=s;ea=y;fa=0;ga=0}if(t>>>0>(ea&255)>>>0){o=C8(-1,-1,t|0,0)|0;F=z;H=da;G=ga;I=fa;E=ea;while(1){if(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>o>>>0){K=t;L=H;M=I;N=G;u=72;break d}J=x8(I|0,G|0,t|0,0)|0;ha=z;ia=E&255;if(ha>>>0>4294967295|(ha|0)==-1&J>>>0>~ia>>>0){K=t;L=H;M=I;N=G;u=72;break d}ja=y8(J|0,ha|0,ia|0,0)|0;ia=z;ha=c[k>>2]|0;if(ha>>>0<(c[l>>2]|0)>>>0){c[k>>2]=ha+1;ka=d[ha>>0]|0}else ka=yU(b)|0;E=a[143514+ka>>0]|0;if(t>>>0<=(E&255)>>>0){K=t;L=ka;M=ja;N=ia;u=72;break}else{H=ka;G=ia;I=ja}}}else{K=t;L=da;M=fa;N=ga;u=72}}while(0);if((u|0)==72)if(K>>>0>(d[143514+L>>0]|0)>>>0){do{I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;la=d[I>>0]|0}else la=yU(b)|0}while(K>>>0>(d[143514+la>>0]|0)>>>0);c[(AT()|0)>>2]=34;Q=(g&1|0)==0&0==0?p:0;R=h;S=g}else{Q=p;R=N;S=M}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(R>>>0>>0|(R|0)==(h|0)&S>>>0>>0)){if(!((g&1|0)!=0|0!=0|(Q|0)!=0)){c[(AT()|0)>>2]=34;I=y8(g|0,h|0,-1,-1)|0;i=z;j=I;break}if(R>>>0>h>>>0|(R|0)==(h|0)&S>>>0>g>>>0){c[(AT()|0)>>2]=34;i=h;j=g;break}}I=((Q|0)<0)<<31>>31;G=z8(S^Q|0,R^I|0,Q|0,I|0)|0;i=z;j=G}while(0);z=i;return j|0}function EU(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;switch(e|0){case 0:{g=-149;h=24;i=4;break}case 1:{g=-1074;h=53;i=4;break}case 2:{g=-1074;h=53;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+100|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=yU(b)|0}while((ST(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=yU(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(a[143504+l>>0]|0)){q=l;r=n;break}do if(l>>>0<7){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;v=d[u>>0]|0;break}else{v=yU(b)|0;break}}else v=n;while(0);u=l+1|0;if(u>>>0<8){l=u;n=v}else{q=u;r=v;break}}c:do switch(q|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&q>>>0>3)if((q|0)==8)break c;else{i=23;break c}d:do if(!q){l=0;u=r;while(1){if((u|32|0)!=(a[144287+l>>0]|0)){w=l;x=u;break d}do if(l>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=yU(b)|0;break}}else z=u;while(0);y=l+1|0;if(y>>>0<3){l=y;u=z}else{w=y;x=z;break}}}else{w=q;x=r}while(0);switch(w|0){case 3:{u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;A=d[u>>0]|0}else A=yU(b)|0;if((A|0)==40)B=1;else{if(!(c[k>>2]|0)){j=s;break a}c[e>>2]=(c[e>>2]|0)+-1;j=s;break a}while(1){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;C=d[u>>0]|0}else C=yU(b)|0;if(!((C+-48|0)>>>0<10|(C+-65|0)>>>0<26)?!((C|0)==95|(C+-97|0)>>>0<26):0)break;B=B+1|0}if((C|0)==41){j=s;break a}u=(c[k>>2]|0)==0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(AT()|0)>>2]=22;xU(b,0);j=0.0;break a}if(!B){j=s;break a}else D=B;while(1){D=D+-1|0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!D){j=s;break a}}break}case 0:{if((x|0)==48){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;E=d[u>>0]|0}else E=yU(b)|0;if((E|32|0)==120){j=+FU(b,h,g,p,f);break a}if(!(c[k>>2]|0))F=48;else{c[e>>2]=(c[e>>2]|0)+-1;F=48}}else F=x;j=+GU(b,F,h,g,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(AT()|0)>>2]=22;xU(b,0);j=0.0;break a}}}}while(0);if((i|0)==23){u=(c[k>>2]|0)==0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&q>>>0>3){n=q;do{if(!u)c[e>>2]=(c[e>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*t}while(0);return +j}function FU(a,b,e,f,g){a=a|0;b=b|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.0,q=0.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,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;h=a+4|0;i=c[h>>2]|0;j=a+100|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=0}else{k=yU(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=1.0;q=0.0;r=0;s=k;t=l;u=0;v=0;w=0;x=0;break a}}i=c[h>>2]|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=1;continue}else{k=yU(a)|0;l=1;continue}}if((m|0)==8){k=c[h>>2]|0;if(k>>>0<(c[j>>2]|0)>>>0){c[h>>2]=k+1;y=d[k>>0]|0}else y=yU(a)|0;if((y|0)==48){k=0;i=0;while(1){A=c[h>>2]|0;if(A>>>0<(c[j>>2]|0)>>>0){c[h>>2]=A+1;B=d[A>>0]|0}else B=yU(a)|0;A=y8(k|0,i|0,-1,-1)|0;C=z;if((B|0)==48){k=A;i=C}else{n=1;o=0;p=1.0;q=0.0;r=0;s=B;t=1;u=0;v=0;w=A;x=C;break}}}else{n=1;o=0;p=1.0;q=0.0;r=0;s=y;t=l;u=0;v=0;w=0;x=0}}while(1){l=s+-48|0;y=s|32;if(l>>>0>=10){B=(s|0)==46;if(!(B|(y+-97|0)>>>0<6)){D=s;break}if(B)if(!n){E=1;F=o;G=p;H=q;I=r;J=t;K=v;L=u;M=v;N=u}else{D=46;break}else m=20}else m=20;if((m|0)==20){m=0;B=(s|0)>57?y+-87|0:l;do if(!((u|0)<0|(u|0)==0&v>>>0<8))if((u|0)<0|(u|0)==0&v>>>0<14){O=p*.0625;P=o;Q=O;R=q+O*+(B|0);S=r;break}else{l=(o|0)!=0|(B|0)==0;P=l?o:1;Q=p;R=l?q:q+p*.5;S=r;break}else{P=o;Q=p;R=q;S=B+(r<<4)|0}while(0);B=y8(v|0,u|0,1,0)|0;E=n;F=P;G=Q;H=R;I=S;J=1;K=w;L=x;M=B;N=z}B=c[h>>2]|0;if(B>>>0<(c[j>>2]|0)>>>0){c[h>>2]=B+1;n=E;o=F;p=G;q=H;r=I;s=d[B>>0]|0;t=J;u=N;v=M;w=K;x=L;continue}else{n=E;o=F;p=G;q=H;r=I;s=yU(a)|0;t=J;u=N;v=M;w=K;x=L;continue}}do if(!t){L=(c[j>>2]|0)==0;if(!L)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(!L)c[h>>2]=(c[h>>2]|0)+-1;if(!((n|0)==0|L))c[h>>2]=(c[h>>2]|0)+-1}else xU(a,0);T=+(f|0)*0.0}else{L=(n|0)==0;K=L?v:w;M=L?u:x;if((u|0)<0|(u|0)==0&v>>>0<8){L=r;N=v;J=u;while(1){s=L<<4;I=N;N=y8(N|0,J|0,1,0)|0;if(!((J|0)<0|(J|0)==0&I>>>0<7)){U=s;break}else{L=s;J=z}}}else U=r;if((D|32|0)==112){J=HU(a,g)|0;L=z;if((J|0)==0&(L|0)==-2147483648){if(!g){xU(a,0);T=0.0;break}if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}}else{V=J;W=L}}else if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}L=F8(K|0,M|0,2)|0;J=y8(L|0,z|0,-32,-1)|0;L=y8(J|0,z|0,V|0,W|0)|0;J=z;if(!U){T=+(f|0)*0.0;break}N=0-e|0;s=((N|0)<0)<<31>>31;if((J|0)>(s|0)|(J|0)==(s|0)&L>>>0>N>>>0){c[(AT()|0)>>2]=34;T=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}N=e+-106|0;s=((N|0)<0)<<31>>31;if((J|0)<(s|0)|(J|0)==(s|0)&L>>>0>>0){c[(AT()|0)>>2]=34;T=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){H=q;N=U;s=L;I=J;while(1){F=!(H>=.5);o=N<<1|(F^1)&1;G=H+(F?H:H+-1.0);F=y8(s|0,I|0,-1,-1)|0;E=z;if((o|0)>-1){H=G;N=o;s=F;I=E}else{X=G;Y=o;Z=F;_=E;break}}}else{X=q;Y=U;Z=L;_=J}I=((b|0)<0)<<31>>31;s=z8(32,0,e|0,((e|0)<0)<<31>>31|0)|0;N=y8(s|0,z|0,Z|0,_|0)|0;s=z;if((s|0)<(I|0)|(s|0)==(I|0)&N>>>0>>0)if((N|0)>0){$=N;m=59}else{aa=0;ba=84;m=61}else{$=b;m=59}if((m|0)==59)if(($|0)<53){aa=$;ba=84-$|0;m=61}else{ca=0.0;da=$;ea=+(f|0)}if((m|0)==61){H=+(f|0);ca=+JU(+IU(1.0,ba),H);da=aa;ea=H}N=(Y&1|0)==0&(X!=0.0&(da|0)<32);H=(N?0.0:X)*ea+(ca+ea*+((Y+(N&1)|0)>>>0))-ca;if(!(H!=0.0))c[(AT()|0)>>2]=34;T=+LU(H,Z)}while(0);return +T}function GU(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0;i=l;l=l+512|0;j=i;k=f+e|0;m=0-k|0;n=a+4|0;o=a+100|0;p=b;b=0;a:while(1){switch(p|0){case 46:{q=6;break a;break}case 48:break;default:{r=0;s=p;t=b;u=0;v=0;break a}}w=c[n>>2]|0;if(w>>>0<(c[o>>2]|0)>>>0){c[n>>2]=w+1;p=d[w>>0]|0;b=1;continue}else{p=yU(a)|0;b=1;continue}}if((q|0)==6){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;x=d[p>>0]|0}else x=yU(a)|0;if((x|0)==48){p=0;w=0;while(1){y=y8(p|0,w|0,-1,-1)|0;A=z;C=c[n>>2]|0;if(C>>>0<(c[o>>2]|0)>>>0){c[n>>2]=C+1;D=d[C>>0]|0}else D=yU(a)|0;if((D|0)==48){p=y;w=A}else{r=1;s=D;t=1;u=y;v=A;break}}}else{r=1;s=x;t=b;u=0;v=0}}c[j>>2]=0;b=s+-48|0;x=(s|0)==46;b:do if(x|b>>>0<10){D=j+496|0;w=0;p=0;A=0;y=r;C=t;E=s;F=x;G=b;H=u;I=v;J=0;K=0;c:while(1){do if(F)if(!y){L=w;M=p;N=1;P=A;Q=C;R=J;S=K;T=J;U=K}else break c;else{V=y8(J|0,K|0,1,0)|0;W=z;X=(E|0)!=48;if((p|0)>=125){if(!X){L=w;M=p;N=y;P=A;Q=C;R=H;S=I;T=V;U=W;break}c[D>>2]=c[D>>2]|1;L=w;M=p;N=y;P=A;Q=C;R=H;S=I;T=V;U=W;break}Y=j+(p<<2)|0;if(!w)Z=G;else Z=E+-48+((c[Y>>2]|0)*10|0)|0;c[Y>>2]=Z;Y=w+1|0;_=(Y|0)==9;L=_?0:Y;M=p+(_&1)|0;N=y;P=X?V:A;Q=1;R=H;S=I;T=V;U=W}while(0);W=c[n>>2]|0;if(W>>>0<(c[o>>2]|0)>>>0){c[n>>2]=W+1;$=d[W>>0]|0}else $=yU(a)|0;G=$+-48|0;F=($|0)==46;if(!(F|G>>>0<10)){aa=L;ba=M;ca=P;da=N;ea=$;fa=Q;ga=T;ha=R;ia=U;ja=S;q=29;break b}else{w=L;p=M;A=P;y=N;C=Q;E=$;H=R;I=S;J=T;K=U}}ka=w;la=p;ma=A;na=J;oa=K;pa=H;qa=I;ra=(C|0)!=0;q=37}else{aa=0;ba=0;ca=0;da=r;ea=s;fa=t;ga=0;ha=u;ia=0;ja=v;q=29}while(0);do if((q|0)==29){v=(da|0)==0;u=v?ga:ha;t=v?ia:ja;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ga;oa=ia;pa=u;qa=t;ra=v;q=37;break}else{sa=aa;ta=ba;ua=ca;va=ga;wa=ia;xa=v;ya=u;za=t;q=39;break}v=HU(a,h)|0;s=z;if((v|0)==0&(s|0)==-2147483648){if(!h){xU(a,0);Aa=0.0;break}if(!(c[o>>2]|0)){Ba=0;Ca=0}else{c[n>>2]=(c[n>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=s}s=y8(Ba|0,Ca|0,u|0,t|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=s;Ha=ga;Ia=z;Ja=ia;q=41}while(0);if((q|0)==37)if(c[o>>2]|0){c[n>>2]=(c[n>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;q=41}else q=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;q=39}if((q|0)==39)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;q=41}else q=40;do if((q|0)==40){c[(AT()|0)>>2]=22;xU(a,0);Aa=0.0}else if((q|0)==41){wa=c[j>>2]|0;if(!wa){Aa=+(g|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(e|0)>30|(wa>>>e|0)==0:0){Aa=+(g|0)*+(wa>>>0);break}wa=(f|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){c[(AT()|0)>>2]=34;Aa=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=f+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0>>0){c[(AT()|0)>>2]=34;Aa=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=c[wa>>2]|0;while(1){va=va*10|0;if((za|0)>=8)break;else za=za+1|0}c[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){if((Ga|0)==9){Aa=+(g|0)*+((c[j>>2]|0)>>>0);break}if((Ga|0)<9){Aa=+(g|0)*+((c[j>>2]|0)>>>0)/+(c[35432+(8-Ga<<2)>>2]|0);break}za=e+27+(O(Ga,-3)|0)|0;C=c[j>>2]|0;if((za|0)>30|(C>>>za|0)==0){Aa=+(g|0)*+(C>>>0)*+(c[35432+(Ga+-10<<2)>>2]|0);break}}C=(Ga|0)%9|0;if(!C){La=0;Ma=Ka;Na=0;Oa=Ga}else{za=(Ga|0)>-1?C:C+9|0;C=c[35432+(8-za<<2)>>2]|0;if(Ka){I=1e9/(C|0)|0;H=0;K=0;J=Ga;A=0;do{p=j+(A<<2)|0;w=c[p>>2]|0;ya=((w>>>0)/(C>>>0)|0)+H|0;c[p>>2]=ya;H=O(I,(w>>>0)%(C>>>0)|0)|0;w=(A|0)==(K|0)&(ya|0)==0;J=w?J+-9|0:J;K=w?K+1&127:K;A=A+1|0}while((A|0)!=(Ka|0));if(!H){Pa=K;Qa=Ka;Ra=J}else{c[j+(Ka<<2)>>2]=H;Pa=K;Qa=Ka+1|0;Ra=J}}else{Pa=0;Qa=0;Ra=Ga}La=0;Ma=Qa;Na=Pa;Oa=9-za+Ra|0}d:while(1){A=(Oa|0)<18;C=(Oa|0)==18;I=j+(Na<<2)|0;va=La;wa=Ma;while(1){if(!A){if(!C){Sa=va;Ta=Na;Ua=Oa;Va=wa;break d}if((c[I>>2]|0)>>>0>=9007199){Sa=va;Ta=Na;Ua=18;Va=wa;break d}}w=0;Wa=wa;ya=wa+127|0;while(1){p=ya&127;ua=j+(p<<2)|0;ta=F8(c[ua>>2]|0,0,29)|0;sa=y8(ta|0,z|0,w|0,0)|0;ta=z;if(ta>>>0>0|(ta|0)==0&sa>>>0>1e9){xa=C8(sa|0,ta|0,1e9,0)|0;qa=D8(sa|0,ta|0,1e9,0)|0;Xa=xa;Ya=qa}else{Xa=0;Ya=sa}c[ua>>2]=Ya;ua=(p|0)==(Na|0);Wa=(Ya|0)==0&(((p|0)!=(Wa+127&127|0)|ua)^1)?p:Wa;if(ua)break;else{w=Xa;ya=p+-1|0}}va=va+-29|0;if(Xa|0)break;else wa=Wa}wa=Na+127&127;I=Wa+127&127;C=j+((Wa+126&127)<<2)|0;if((wa|0)==(Wa|0)){c[C>>2]=c[C>>2]|c[j+(I<<2)>>2];Za=I}else Za=Wa;c[j+(wa<<2)>>2]=Xa;La=va;Ma=Za;Na=wa;Oa=Oa+9|0}e:while(1){za=Va+1&127;J=j+((Va+127&127)<<2)|0;K=Sa;H=Ta;wa=Ua;while(1){I=(wa|0)==18;C=(wa|0)>27?9:1;_a=K;$a=H;while(1){A=0;while(1){ya=A+$a&127;if((ya|0)==(Va|0)){ab=2;q=88;break}w=c[j+(ya<<2)>>2]|0;ya=c[35464+(A<<2)>>2]|0;if(w>>>0>>0){ab=2;q=88;break}if(w>>>0>ya>>>0)break;ya=A+1|0;if((A|0)<1)A=ya;else{ab=ya;q=88;break}}if((q|0)==88?(q=0,I&(ab|0)==2):0){bb=0.0;cb=0;db=Va;break e}eb=C+_a|0;if(($a|0)==(Va|0)){_a=eb;$a=Va}else break}I=(1<>>C;fb=0;gb=$a;hb=wa;ya=$a;do{w=j+(ya<<2)|0;p=c[w>>2]|0;ua=(p>>>C)+fb|0;c[w>>2]=ua;fb=O(p&I,A)|0;p=(ya|0)==(gb|0)&(ua|0)==0;hb=p?hb+-9|0:hb;gb=p?gb+1&127:gb;ya=ya+1&127}while((ya|0)!=(Va|0));if(!fb){K=eb;H=gb;wa=hb;continue}if((za|0)!=(gb|0))break;c[J>>2]=c[J>>2]|1;K=eb;H=gb;wa=hb}c[j+(Va<<2)>>2]=fb;Sa=eb;Ta=gb;Ua=hb;Va=za}while(1){wa=cb+$a&127;H=db+1&127;if((wa|0)==(db|0)){c[j+(H+-1<<2)>>2]=0;ib=H}else ib=db;bb=bb*1.0e9+ +((c[j+(wa<<2)>>2]|0)>>>0);cb=cb+1|0;if((cb|0)==2)break;else db=ib}jb=+(g|0);kb=bb*jb;wa=_a+53|0;H=wa-f|0;K=(H|0)<(e|0);J=K?((H|0)>0?H:0):e;if((J|0)<53){lb=+JU(+IU(1.0,105-J|0),kb);mb=+KU(kb,+IU(1.0,53-J|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}va=$a+2&127;if((va|0)!=(ib|0)){ya=c[j+(va<<2)>>2]|0;do if(ya>>>0>=5e8){if((ya|0)!=5e8){qb=jb*.75+ob;break}if(($a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ya|0)==0?($a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-J|0)>1?!(+KU(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((wa&2147483647|0)>(-2-k|0)){ya=!(+B(+jb)>=9007199254740992.0);va=_a+((ya^1)&1)|0;kb=ya?jb:jb*.5;if((va+50|0)<=(m|0)?!(rb!=0.0&(K&((J|0)!=(H|0)|ya))):0){sb=kb;tb=va;break}c[(AT()|0)>>2]=34;sb=kb;tb=va}else{sb=jb;tb=_a}while(0);Aa=+LU(sb,tb)}while(0);l=i;return +Aa}function HU(a,b){a=a|0;b=b|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,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=yU(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=yU(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=yU(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=x8(f|0,b|0,10,0)|0;p=z;q=y8(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=y8(q|0,z|0,i|0,p|0)|0;p=z;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=yU(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=yU(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=z8(0,0,u|0,v|0)|0;m=e?z:v;n=e?k:u}z=m;return n|0}function IU(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=(b|0)<-2044;f=b+2044|0;g=e?d*2.2250738585072014e-308:d;i=e?((f|0)>-1022?f:-1022):b+1022|0}else{g=a;i=b}else{d=a*8988465674311579538646525.0e283;f=(b|0)>2046;e=b+-2046|0;g=f?d*8988465674311579538646525.0e283:d;i=f?((e|0)<1023?e:1023):b+-1023|0}b=F8(i+1023|0,0,52)|0;i=z;c[j>>2]=b;c[j+4>>2]=i;return +(g*+h[j>>3])}function JU(a,b){a=+a;b=+b;return +(+OU(a,b))}function KU(a,b){a=+a;b=+b;return +(+MU(a,b))}function LU(a,b){a=+a;b=b|0;return +(+IU(a,b))}function MU(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=E8(d|0,e|0,52)|0;k=i&2047;i=E8(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=F8(f|0,g|0,1)|0;n=z;a:do if(!((m|0)==0&(n|0)==0)?(o=NU(b)|0,p=z&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=F8(d|0,e|0,1)|0;p=z;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=F8(d|0,e|0,12)|0;o=z;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=F8(r|0,p|0,1)|0;p=z;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=F8(d|0,e|0,1-s|0)|0;t=s;u=q;v=z}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=F8(f|0,g|0,12)|0;r=z;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=F8(o|0,q|0,1)|0;q=z;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=F8(f|0,g|0,1-w|0)|0;x=w;y=p;A=z}else{x=l;y=f;A=g&1048575|1048576}p=z8(u|0,v|0,y|0,A|0)|0;o=z;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;B=o;C=q;D=u;E=v;F=p;while(1){if(C)if((F|0)==0&(B|0)==0)break;else{G=F;H=B}else{G=D;H=E}I=F8(G|0,H|0,1)|0;J=z;K=r+-1|0;L=z8(I|0,J|0,y|0,A|0)|0;M=z;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;B=M;C=N;D=I;E=J;F=L}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=F8(p|0,q|0,1)|0;E=z;D=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=D;p=F;q=E}else{X=D;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=y8(Y|0,Z|0,0,-1048576)|0;p=z;o=F8(X|0,0,52)|0;_=p|z;$=q|o}else{o=E8(Y|0,Z|0,1-X|0)|0;_=z;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function NU(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function OU(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function PU(){return JT()|0}function QU(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((RU(a)|0)==0?(Ph[c[a+32>>2]&127](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function RU(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Ph[c[b+36>>2]&127](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function SU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=TU(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;J8(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function TU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=O(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function UU(a,b,c){a=a|0;b=b|0;c=c|0;return oV(a,b,c)|0}function VU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=WU(a,b,f)|0;l=e;return d|0}function WU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((XU(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=$T(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=XU(b,d,g,i,h)|0;if(!p)t=j;else{Ph[c[b+36>>2]&127](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=XU(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)ZT(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function XU(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,Fa=0,Ga=0,Ha=0,Ia=0;j=l;l=l+64|0;k=j+16|0;m=j;n=j+24|0;o=j+8|0;p=j+20|0;c[k>>2]=e;e=(d|0)!=0;q=n+40|0;r=q;s=n+39|0;n=o+4|0;t=0;u=0;v=0;a:while(1){do if((u|0)>-1)if((t|0)>(2147483647-u|0)){c[(AT()|0)>>2]=75;w=-1;break}else{w=t+u|0;break}else w=u;while(0);x=c[k>>2]|0;y=a[x>>0]|0;if(!(y<<24>>24)){A=88;break}else{B=y;C=x}b:while(1){switch(B<<24>>24){case 37:{D=C;E=C;A=9;break b;break}case 0:{F=C;break b;break}default:{}}y=C+1|0;c[k>>2]=y;B=a[y>>0]|0;C=y}c:do if((A|0)==9)while(1){A=0;if((a[E+1>>0]|0)!=37){F=D;break c}y=D+1|0;E=E+2|0;c[k>>2]=E;if((a[E>>0]|0)!=37){F=y;break}else{D=y;A=9}}while(0);y=F-x|0;if(e)YU(d,x,y);if(y|0){t=y;u=w;continue}y=(FT(a[(c[k>>2]|0)+1>>0]|0)|0)==0;G=c[k>>2]|0;if(!y?(a[G+2>>0]|0)==36:0){H=(a[G+1>>0]|0)+-48|0;I=1;J=3}else{H=-1;I=v;J=1}y=G+J|0;c[k>>2]=y;G=a[y>>0]|0;K=(G<<24>>24)+-32|0;if(K>>>0>31|(1<>24)+-32|K;P=G+1|0;c[k>>2]=P;Q=a[P>>0]|0;R=(Q<<24>>24)+-32|0;if(R>>>0>31|(1<>24==42){if((FT(a[N+1>>0]|0)|0)!=0?(G=c[k>>2]|0,(a[G+2>>0]|0)==36):0){O=G+1|0;c[i+((a[O>>0]|0)+-48<<2)>>2]=10;S=c[g+((a[O>>0]|0)+-48<<3)>>2]|0;T=1;U=G+3|0}else{if(I|0){V=-1;break}if(e){G=(c[f>>2]|0)+(4-1)&~(4-1);O=c[G>>2]|0;c[f>>2]=G+4;W=O}else W=0;S=W;T=0;U=(c[k>>2]|0)+1|0}c[k>>2]=U;O=(S|0)<0;X=O?0-S|0:S;Y=O?L|8192:L;Z=T;_=U}else{O=ZU(k)|0;if((O|0)<0){V=-1;break}X=O;Y=L;Z=I;_=c[k>>2]|0}do if((a[_>>0]|0)==46){if((a[_+1>>0]|0)!=42){c[k>>2]=_+1;O=ZU(k)|0;$=O;aa=c[k>>2]|0;break}if(FT(a[_+2>>0]|0)|0?(O=c[k>>2]|0,(a[O+3>>0]|0)==36):0){G=O+2|0;c[i+((a[G>>0]|0)+-48<<2)>>2]=10;K=c[g+((a[G>>0]|0)+-48<<3)>>2]|0;G=O+4|0;c[k>>2]=G;$=K;aa=G;break}if(Z|0){V=-1;break a}if(e){G=(c[f>>2]|0)+(4-1)&~(4-1);K=c[G>>2]|0;c[f>>2]=G+4;ba=K}else ba=0;K=(c[k>>2]|0)+2|0;c[k>>2]=K;$=ba;aa=K}else{$=-1;aa=_}while(0);K=0;G=aa;while(1){if(((a[G>>0]|0)+-65|0)>>>0>57){V=-1;break a}O=G;G=G+1|0;c[k>>2]=G;ca=a[(a[O>>0]|0)+-65+(143779+(K*58|0))>>0]|0;da=ca&255;if((da+-1|0)>>>0>=8)break;else K=da}if(!(ca<<24>>24)){V=-1;break}O=(H|0)>-1;do if(ca<<24>>24==19)if(O){V=-1;break a}else A=50;else{if(O){c[i+(H<<2)>>2]=da;P=g+(H<<3)|0;Q=c[P+4>>2]|0;y=m;c[y>>2]=c[P>>2];c[y+4>>2]=Q;A=50;break}if(!e){V=0;break a}_U(m,da,f);ea=c[k>>2]|0}while(0);if((A|0)==50){A=0;if(e)ea=G;else{t=0;u=w;v=Z;continue}}O=a[ea+-1>>0]|0;Q=(K|0)!=0&(O&15|0)==3?O&-33:O;O=Y&-65537;y=(Y&8192|0)==0?Y:O;d:do switch(Q|0){case 110:{switch((K&255)<<24>>24){case 0:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 1:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 2:{P=c[m>>2]|0;c[P>>2]=w;c[P+4>>2]=((w|0)<0)<<31>>31;t=0;u=w;v=Z;continue a;break}case 3:{b[c[m>>2]>>1]=w;t=0;u=w;v=Z;continue a;break}case 4:{a[c[m>>2]>>0]=w;t=0;u=w;v=Z;continue a;break}case 6:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 7:{P=c[m>>2]|0;c[P>>2]=w;c[P+4>>2]=((w|0)<0)<<31>>31;t=0;u=w;v=Z;continue a;break}default:{t=0;u=w;v=Z;continue a}}break}case 112:{fa=120;ga=$>>>0>8?$:8;ha=y|8;A=62;break}case 88:case 120:{fa=Q;ga=$;ha=y;A=62;break}case 111:{P=m;R=c[P>>2]|0;ia=c[P+4>>2]|0;P=aV(R,ia,q)|0;ja=r-P|0;ka=P;la=0;ma=144243;na=(y&8|0)==0|($|0)>(ja|0)?$:ja+1|0;oa=y;pa=R;qa=ia;A=68;break}case 105:case 100:{ia=m;R=c[ia>>2]|0;ja=c[ia+4>>2]|0;if((ja|0)<0){ia=z8(0,0,R|0,ja|0)|0;P=z;ra=m;c[ra>>2]=ia;c[ra+4>>2]=P;sa=1;ta=144243;ua=ia;va=P;A=67;break d}else{sa=(y&2049|0)!=0&1;ta=(y&2048|0)==0?((y&1|0)==0?144243:144245):144244;ua=R;va=ja;A=67;break d}break}case 117:{ja=m;sa=0;ta=144243;ua=c[ja>>2]|0;va=c[ja+4>>2]|0;A=67;break}case 99:{a[s>>0]=c[m>>2];wa=s;xa=0;ya=144243;za=q;Aa=1;Ba=O;break}case 109:{Ca=cV(c[(AT()|0)>>2]|0)|0;A=72;break}case 115:{ja=c[m>>2]|0;Ca=ja|0?ja:144253;A=72;break}case 67:{c[o>>2]=c[m>>2];c[n>>2]=0;c[m>>2]=o;Da=-1;Ea=o;A=76;break}case 83:{ja=c[m>>2]|0;if(!$){dV(d,32,X,0,y);Fa=0;A=85}else{Da=$;Ea=ja;A=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{t=fV(d,+h[m>>3],X,$,y,Q)|0;u=w;v=Z;continue a;break}default:{wa=x;xa=0;ya=144243;za=q;Aa=$;Ba=y}}while(0);e:do if((A|0)==62){A=0;x=m;Q=c[x>>2]|0;K=c[x+4>>2]|0;x=$U(Q,K,q,fa&32)|0;G=(ha&8|0)==0|(Q|0)==0&(K|0)==0;ka=x;la=G?0:2;ma=G?144243:144243+(fa>>4)|0;na=ga;oa=ha;pa=Q;qa=K;A=68}else if((A|0)==67){A=0;ka=bV(ua,va,q)|0;la=sa;ma=ta;na=$;oa=y;pa=ua;qa=va;A=68}else if((A|0)==72){A=0;K=TU(Ca,0,$)|0;Q=(K|0)==0;wa=Ca;xa=0;ya=144243;za=Q?Ca+$|0:K;Aa=Q?$:K-Ca|0;Ba=O}else if((A|0)==76){A=0;K=Ea;Q=0;G=0;while(1){x=c[K>>2]|0;if(!x){Ga=Q;Ha=G;break}ja=eV(p,x)|0;if((ja|0)<0|ja>>>0>(Da-Q|0)>>>0){Ga=Q;Ha=ja;break}x=ja+Q|0;if(Da>>>0>x>>>0){K=K+4|0;Q=x;G=ja}else{Ga=x;Ha=ja;break}}if((Ha|0)<0){V=-1;break a}dV(d,32,X,Ga,y);if(!Ga){Fa=0;A=85}else{G=Ea;Q=0;while(1){K=c[G>>2]|0;if(!K){Fa=Ga;A=85;break e}ja=eV(p,K)|0;Q=ja+Q|0;if((Q|0)>(Ga|0)){Fa=Ga;A=85;break e}YU(d,p,ja);if(Q>>>0>=Ga>>>0){Fa=Ga;A=85;break}else G=G+4|0}}}while(0);if((A|0)==68){A=0;O=(pa|0)!=0|(qa|0)!=0;G=(na|0)!=0|O;Q=r-ka+((O^1)&1)|0;wa=G?ka:q;xa=la;ya=ma;za=q;Aa=G?((na|0)>(Q|0)?na:Q):na;Ba=(na|0)>-1?oa&-65537:oa}else if((A|0)==85){A=0;dV(d,32,X,Fa,y^8192);t=(X|0)>(Fa|0)?X:Fa;u=w;v=Z;continue}Q=za-wa|0;G=(Aa|0)<(Q|0)?Q:Aa;O=G+xa|0;ja=(X|0)<(O|0)?O:X;dV(d,32,ja,O,Ba);YU(d,ya,xa);dV(d,48,ja,O,Ba^65536);dV(d,48,G,Q,0);YU(d,wa,Q);dV(d,32,ja,O,Ba^8192);t=ja;u=w;v=Z}f:do if((A|0)==88)if(!d)if(v){Z=1;while(1){u=c[i+(Z<<2)>>2]|0;if(!u){Ia=Z;break}_U(g+(Z<<3)|0,u,f);u=Z+1|0;if((Z|0)<9)Z=u;else{Ia=u;break}}if((Ia|0)<10){Z=Ia;while(1){if(c[i+(Z<<2)>>2]|0){V=-1;break f}if((Z|0)<9)Z=Z+1|0;else{V=1;break}}}else V=1}else V=0;else V=w;while(0);l=j;return V|0}function YU(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))cU(b,d,a)|0;return}function ZU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(FT(a[c[b>>2]>>0]|0)|0))d=0;else{e=0;while(1){f=c[b>>2]|0;g=(e*10|0)+-48+(a[f>>0]|0)|0;h=f+1|0;c[b>>2]=h;if(!(FT(a[h>>0]|0)|0)){d=g;break}else e=g}}return d|0}function _U(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function $U(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[144295+(c&15)>>0]|0|f;c=E8(c|0,e|0,4)|0;e=z;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function aV(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=E8(c|0,d|0,3)|0;d=z;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function bV(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=D8(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c&255|48;c=f;f=C8(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=z}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function cV(a){a=a|0;return mV(a,c[(lV()|0)+188>>2]|0)|0}function dV(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;f=l;l=l+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;L8(g|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{YU(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;YU(a,g,h)}l=f;return}function eV(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=jV(a,b,0)|0;return c|0}function fV(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.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,Fa=0;j=l;l=l+560|0;k=j+8|0;m=j;n=j+524|0;o=n;p=j+512|0;c[m>>2]=0;q=p+12|0;gV(e)|0;if((z|0)<0){r=-e;s=1;t=144260}else{r=e;s=(h&2049|0)!=0&1;t=(h&2048|0)==0?((h&1|0)==0?144261:144266):144263}gV(r)|0;do if(0==0&(z&2146435072|0)==2146435072){u=(i&32|0)!=0;v=s+3|0;dV(b,32,f,v,h&-65537);YU(b,t,s);YU(b,r!=r|0.0!=0.0?(u?144287:144291):u?144279:144283,3);dV(b,32,f,v,h^8192);w=v}else{e=+hV(r,m)*2.0;v=e!=0.0;if(v)c[m>>2]=(c[m>>2]|0)+-1;u=i|32;if((u|0)==97){x=i&32;y=(x|0)==0?t:t+9|0;A=s|2;B=12-g|0;do if(!(g>>>0>11|(B|0)==0)){C=8.0;D=B;do{D=D+-1|0;C=C*16.0}while((D|0)!=0);if((a[y>>0]|0)==45){E=-(C+(-e-C));break}else{E=e+C-C;break}}else E=e;while(0);B=c[m>>2]|0;D=(B|0)<0?0-B|0:B;F=bV(D,((D|0)<0)<<31>>31,q)|0;if((F|0)==(q|0)){D=p+11|0;a[D>>0]=48;G=D}else G=F;a[G+-1>>0]=(B>>31&2)+43;B=G+-2|0;a[B>>0]=i+15;F=(g|0)<1;D=(h&8|0)==0;H=n;I=E;while(1){J=~~I;K=H+1|0;a[H>>0]=x|d[144295+J>>0];I=(I-+(J|0))*16.0;if((K-o|0)==1?!(D&(F&I==0.0)):0){a[K>>0]=46;L=H+2|0}else L=K;if(!(I!=0.0))break;else H=L}H=L;if((g|0)!=0?(-2-o+H|0)<(g|0):0){M=H-o|0;N=g+2|0}else{F=H-o|0;M=F;N=F}F=q-B|0;H=F+A+N|0;dV(b,32,f,H,h);YU(b,y,A);dV(b,48,f,H,h^65536);YU(b,n,M);dV(b,48,N-M|0,0,0);YU(b,B,F);dV(b,32,f,H,h^8192);w=H;break}H=(g|0)<0?6:g;if(v){F=(c[m>>2]|0)+-28|0;c[m>>2]=F;P=e*268435456.0;Q=F}else{P=e;Q=c[m>>2]|0}F=(Q|0)<0?k:k+288|0;D=F;I=P;do{x=~~I>>>0;c[D>>2]=x;D=D+4|0;I=(I-+(x>>>0))*1.0e9}while(I!=0.0);if((Q|0)>0){v=F;B=D;A=Q;while(1){y=(A|0)<29?A:29;x=B+-4|0;if(x>>>0>=v>>>0){K=x;x=0;do{J=F8(c[K>>2]|0,0,y|0)|0;R=y8(J|0,z|0,x|0,0)|0;J=z;S=D8(R|0,J|0,1e9,0)|0;c[K>>2]=S;x=C8(R|0,J|0,1e9,0)|0;K=K+-4|0}while(K>>>0>=v>>>0);if(x){K=v+-4|0;c[K>>2]=x;T=K}else T=v}else T=v;K=B;while(1){if(K>>>0<=T>>>0)break;J=K+-4|0;if(!(c[J>>2]|0))K=J;else break}x=(c[m>>2]|0)-y|0;c[m>>2]=x;if((x|0)>0){v=T;B=K;A=x}else{U=T;V=K;W=x;break}}}else{U=F;V=D;W=Q}if((W|0)<0){A=((H+25|0)/9|0)+1|0;B=(u|0)==102;v=U;x=V;J=W;while(1){R=0-J|0;S=(R|0)<9?R:9;if(v>>>0>>0){R=(1<>>S;Y=0;Z=v;do{_=c[Z>>2]|0;c[Z>>2]=(_>>>S)+Y;Y=O(_&R,X)|0;Z=Z+4|0}while(Z>>>0>>0);Z=(c[v>>2]|0)==0?v+4|0:v;if(!Y){$=Z;aa=x}else{c[x>>2]=Y;$=Z;aa=x+4|0}}else{$=(c[v>>2]|0)==0?v+4|0:v;aa=x}Z=B?F:$;X=(aa-Z>>2|0)>(A|0)?Z+(A<<2)|0:aa;J=(c[m>>2]|0)+S|0;c[m>>2]=J;if((J|0)>=0){ba=$;ca=X;break}else{v=$;x=X}}}else{ba=U;ca=V}x=F;if(ba>>>0>>0){v=(x-ba>>2)*9|0;J=c[ba>>2]|0;if(J>>>0<10)da=v;else{A=v;v=10;while(1){v=v*10|0;B=A+1|0;if(J>>>0>>0){da=B;break}else A=B}}}else da=0;A=(u|0)==103;v=(H|0)!=0;J=H-((u|0)!=102?da:0)+((v&A)<<31>>31)|0;if((J|0)<(((ca-x>>2)*9|0)+-9|0)){B=J+9216|0;J=F+4+(((B|0)/9|0)+-1024<<2)|0;D=(B|0)%9|0;if((D|0)<8){B=D;D=10;while(1){X=D*10|0;if((B|0)<7){B=B+1|0;D=X}else{ea=X;break}}}else ea=10;D=c[J>>2]|0;B=(D>>>0)%(ea>>>0)|0;u=(J+4|0)==(ca|0);if(!(u&(B|0)==0)){C=(((D>>>0)/(ea>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;X=(ea|0)/2|0;I=B>>>0>>0?.5:u&(B|0)==(X|0)?1.0:1.5;if(!s){fa=I;ga=C}else{X=(a[t>>0]|0)==45;fa=X?-I:I;ga=X?-C:C}X=D-B|0;c[J>>2]=X;if(ga+fa!=ga){B=X+ea|0;c[J>>2]=B;if(B>>>0>999999999){B=ba;X=J;while(1){D=X+-4|0;c[X>>2]=0;if(D>>>0>>0){u=B+-4|0;c[u>>2]=0;ha=u}else ha=B;u=(c[D>>2]|0)+1|0;c[D>>2]=u;if(u>>>0>999999999){B=ha;X=D}else{ia=ha;ja=D;break}}}else{ia=ba;ja=J}X=(x-ia>>2)*9|0;B=c[ia>>2]|0;if(B>>>0<10){ka=ja;la=X;ma=ia}else{D=X;X=10;while(1){X=X*10|0;u=D+1|0;if(B>>>0>>0){ka=ja;la=u;ma=ia;break}else D=u}}}else{ka=J;la=da;ma=ba}}else{ka=J;la=da;ma=ba}D=ka+4|0;na=la;oa=ca>>>0>D>>>0?D:ca;pa=ma}else{na=da;oa=ca;pa=ba}D=oa;while(1){if(D>>>0<=pa>>>0){qa=0;break}X=D+-4|0;if(!(c[X>>2]|0))D=X;else{qa=1;break}}J=0-na|0;do if(A){X=H+((v^1)&1)|0;if((X|0)>(na|0)&(na|0)>-5){ra=i+-1|0;sa=X+-1-na|0}else{ra=i+-2|0;sa=X+-1|0}X=h&8;if(!X){if(qa?(B=c[D+-4>>2]|0,(B|0)!=0):0)if(!((B>>>0)%10|0)){u=0;Z=10;while(1){Z=Z*10|0;R=u+1|0;if((B>>>0)%(Z>>>0)|0|0){ta=R;break}else u=R}}else ta=0;else ta=9;u=((D-x>>2)*9|0)+-9|0;if((ra|32|0)==102){Z=u-ta|0;B=(Z|0)>0?Z:0;ua=ra;va=(sa|0)<(B|0)?sa:B;wa=0;break}else{B=u+na-ta|0;u=(B|0)>0?B:0;ua=ra;va=(sa|0)<(u|0)?sa:u;wa=0;break}}else{ua=ra;va=sa;wa=X}}else{ua=i;va=H;wa=h&8}while(0);H=va|wa;x=(H|0)!=0&1;v=(ua|32|0)==102;if(v){xa=0;ya=(na|0)>0?na:0}else{A=(na|0)<0?J:na;u=bV(A,((A|0)<0)<<31>>31,q)|0;A=q;if((A-u|0)<2){B=u;while(1){Z=B+-1|0;a[Z>>0]=48;if((A-Z|0)<2)B=Z;else{za=Z;break}}}else za=u;a[za+-1>>0]=(na>>31&2)+43;B=za+-2|0;a[B>>0]=ua;xa=B;ya=A-B|0}B=s+1+va+x+ya|0;dV(b,32,f,B,h);YU(b,t,s);dV(b,48,f,B,h^65536);if(v){J=pa>>>0>F>>>0?F:pa;Z=n+9|0;S=Z;Y=n+8|0;R=J;do{K=bV(c[R>>2]|0,0,Z)|0;if((R|0)==(J|0))if((K|0)==(Z|0)){a[Y>>0]=48;Aa=Y}else Aa=K;else if(K>>>0>n>>>0){L8(n|0,48,K-o|0)|0;y=K;while(1){_=y+-1|0;if(_>>>0>n>>>0)y=_;else{Aa=_;break}}}else Aa=K;YU(b,Aa,S-Aa|0);R=R+4|0}while(R>>>0<=F>>>0);if(H|0)YU(b,144311,1);if(R>>>0>>0&(va|0)>0){F=va;S=R;while(1){Y=bV(c[S>>2]|0,0,Z)|0;if(Y>>>0>n>>>0){L8(n|0,48,Y-o|0)|0;J=Y;while(1){v=J+-1|0;if(v>>>0>n>>>0)J=v;else{Ba=v;break}}}else Ba=Y;YU(b,Ba,(F|0)<9?F:9);S=S+4|0;J=F+-9|0;if(!(S>>>0>>0&(F|0)>9)){Ca=J;break}else F=J}}else Ca=va;dV(b,48,Ca+9|0,9,0)}else{F=qa?D:pa+4|0;if((va|0)>-1){S=n+9|0;Z=(wa|0)==0;R=S;H=0-o|0;J=n+8|0;K=va;v=pa;while(1){x=bV(c[v>>2]|0,0,S)|0;if((x|0)==(S|0)){a[J>>0]=48;Da=J}else Da=x;do if((v|0)==(pa|0)){x=Da+1|0;YU(b,Da,1);if(Z&(K|0)<1){Ea=x;break}YU(b,144311,1);Ea=x}else{if(Da>>>0<=n>>>0){Ea=Da;break}L8(n|0,48,Da+H|0)|0;x=Da;while(1){A=x+-1|0;if(A>>>0>n>>>0)x=A;else{Ea=A;break}}}while(0);Y=R-Ea|0;YU(b,Ea,(K|0)>(Y|0)?Y:K);x=K-Y|0;v=v+4|0;if(!(v>>>0>>0&(x|0)>-1)){Fa=x;break}else K=x}}else Fa=va;dV(b,48,Fa+18|0,18,0);YU(b,xa,q-xa|0)}dV(b,32,f,B,h^8192);w=B}while(0);l=j;return ((w|0)<(f|0)?f:w)|0}function gV(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function hV(a,b){a=+a;b=b|0;return +(+iV(a,b))}function iV(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=E8(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+iV(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function jV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(kV()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(AT()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(AT()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function kV(){return JT()|0}function lV(){return JT()|0}function mV(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[144313+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=144401;j=87;g=5;break}else f=h}if((g|0)==2)if(!f)k=144401;else{i=144401;j=f;g=5}if((g|0)==5)while(1){g=0;f=i;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);j=j+-1|0;if(!j){k=f;break}else{i=f;g=5}}return nV(k,c[e+20>>2]|0)|0}function nV(a,b){a=a|0;b=b|0;return dU(a,b)|0}function oV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=($T(a)|0)==0;f=pV(a,b,d)|0;if(e)g=f;else{ZT(a);g=f}}else g=pV(a,b,d)|0;return g|0}function pV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Ph[c[a+36>>2]&127](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((Ph[c[a+40>>2]&127](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function qV(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=a[c>>0]|0;do if(d<<24>>24){e=hU(b,d<<24>>24)|0;if(e)if(a[c+1>>0]|0)if(a[e+1>>0]|0){if(!(a[c+2>>0]|0)){f=rV(e,c)|0;break}if(a[e+2>>0]|0){if(!(a[c+3>>0]|0)){f=sV(e,c)|0;break}if(a[e+3>>0]|0)if(!(a[c+4>>0]|0)){f=tV(e,c)|0;break}else{f=uV(e,c)|0;break}else f=0}else f=0}else f=0;else f=e;else f=0}else f=b;while(0);return f|0}function rV(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=(d[c>>0]|0)<<8|(d[c+1>>0]|0);c=d[b>>0]|0;f=b;while(1){b=f+1|0;g=a[b>>0]|0;if(!(g<<24>>24))break;c=c<<8&65280|g&255;if((c|0)==(e|0))break;else f=b}return (g<<24>>24?f:0)|0}function sV(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;c=b+2|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(f&255)<<8;if((g|0)==(e|0)|f<<24>>24==0){h=c;i=f}else{f=c;c=g;while(1){g=f+1|0;b=a[g>>0]|0;c=(c|b&255)<<8;if((c|0)==(e|0)|b<<24>>24==0){h=g;i=b;break}else f=g}}return (i<<24>>24?h+-2|0:0)|0}function tV(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|f&255;if(f<<24>>24==0|(g|0)==(e|0)){h=f;i=c}else{f=c;c=g;while(1){g=f+1|0;b=a[g>>0]|0;c=c<<8|b&255;if(b<<24>>24==0|(c|0)==(e|0)){h=b;i=g;break}else f=g}}return (h<<24>>24?i+-3|0:0)|0} -function fD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=l;l=l+224|0;f=e+200|0;g=e+176|0;h=e+152|0;i=e+128|0;j=e+104|0;k=e+80|0;m=e+56|0;n=e+32|0;o=e+8|0;p=e;q=b+320|0;r=c[q>>2]|0;s=c[r>>2]|0;if((c[38926]|0)!=(s|0)){c[r+268>>2]=0;if((ZC(c[b+188>>2]|0,s)|0)>=0){c[38926]=c[r>>2];lD(b)|0;t=c[q>>2]|0;u=4}}else{t=r;u=4}if((u|0)==4?c[t+4>>2]|0:0){b=t+108|0;do{}while((Mh[c[b>>2]&7]()|0)!=0)}b=d+4|0;t=c[b>>2]|0;a:do if((t|0)<825382478)if((t|0)<374740996)if((t|0)<372645892)switch(t|0){case 370546692:{v=6408;break a;break}default:{u=9;break a}}else switch(t|0){case 372645892:{v=6408;break a;break}default:{u=9;break a}}else if((t|0)<376840196)switch(t|0){case 374740996:{v=6408;break a;break}default:{u=9;break a}}else switch(t|0){case 376840196:{v=6408;break a;break}default:{u=9;break a}}else{b:do if((t|0)<842094169)if((t|0)<842094158)switch(t|0){case 825382478:{break b;break}default:{u=9;break a}}else switch(t|0){case 842094158:{break b;break}default:{u=9;break a}}else if((t|0)<1448433993)switch(t|0){case 842094169:{break b;break}default:{u=9;break a}}else switch(t|0){case 1448433993:{break b;break}default:{u=9;break a}}while(0);v=6409}while(0);if((u|0)==9){w=aD(119384,p)|0;l=e;return w|0}p=VC(1,44)|0;if(!p){w=WC(0)|0;l=e;return w|0}c[p>>2]=0;u=p+4|0;c[u>>2]=3553;c[p+8>>2]=v;c[p+12>>2]=5121;t=c[b>>2]|0;s=p+24|0;c[s>>2]=((t|0)==1448433993|(t|0)==842094169)&1;x=p+28|0;c[x>>2]=((t|0)==842094158|(t|0)==825382478)&1;t=p+36|0;c[t>>2]=0;y=p+32|0;c[y>>2]=0;z=cI(120746)|0;if((z|0)!=0?(a[z>>0]|0)!=48:0){A=(dI(z,120771)|0)==0;B=A?9728:9729}else B=9728;A=d+8|0;if((c[A>>2]|0)==1){z=c[d+12>>2]|0;C=c[b>>2]|0;c:do if((C|0)==0|(C&-268435456|0)==268435456)D=C&255;else{if((C|0)<1498831189)switch(C|0){case 844715353:{D=2;break c;break}default:{}}else switch(C|0){case 1498831189:{D=2;break c;break}default:{}}D=(C|0)==1431918169?2:1}while(0);C=O(D,z)|0;c[p+20>>2]=C;z=O(c[d+16>>2]|0,C)|0;if(!(c[s>>2]|0))E=z;else E=((z|0)/2|0)+z|0;if(!(c[x>>2]|0))F=E;else F=((z|0)/2|0)+E|0;E=VC(1,F)|0;c[p+16>>2]=E;if(!E){yD(p);w=WC(0)|0;l=e;return w|0}}E=c[q>>2]|0;d:do if(c[E+4>>2]|0?(F=E+108|0,z=Mh[c[F>>2]&7]()|0,z|0):0){C=168779;D=z;while(1){if((C|0)!=0?(a[C>>0]|0)!=0:0)G=C;else G=113140;switch(D|0){case 1280:{H=113211;break}case 1281:{H=113194;break}case 1282:{H=113173;break}case 1285:{H=113156;break}default:H=113148}c[o>>2]=G;c[o+4>>2]=113253;c[o+8>>2]=574;c[o+12>>2]=119413;c[o+16>>2]=H;c[o+20>>2]=D;aD(113227,o)|0;D=Mh[c[F>>2]&7]()|0;if(!D)break d;else C=G}}while(0);if(c[s>>2]|0){s=r+96|0;ii[c[s>>2]&255](1,y);G=c[q>>2]|0;if(c[G+4>>2]|0?(o=G+108|0,G=Mh[c[o>>2]&7]()|0,G|0):0){H=G;while(1){switch(H|0){case 1280:{I=113211;break}case 1281:{I=113194;break}case 1282:{I=113173;break}case 1285:{I=113156;break}default:I=113148}c[n>>2]=119468;c[n+4>>2]=113253;c[n+8>>2]=578;c[n+12>>2]=119413;c[n+16>>2]=I;c[n+20>>2]=H;aD(113227,n)|0;H=Mh[c[o>>2]&7]()|0;if(!H){w=-1;break}}l=e;return w|0}H=r+16|0;di[c[H>>2]&511](33986);o=r+28|0;ii[c[o>>2]&255](c[u>>2]|0,c[y>>2]|0);y=r+160|0;ki[c[y>>2]&63](c[u>>2]|0,10241,B);ki[c[y>>2]&63](c[u>>2]|0,10240,B);ki[c[y>>2]&63](c[u>>2]|0,10242,33071);ki[c[y>>2]&63](c[u>>2]|0,10243,33071);n=r+156|0;I=d+12|0;G=d+16|0;qi[c[n>>2]&15](c[u>>2]|0,0,v,(c[I>>2]|0)/2|0,(c[G>>2]|0)/2|0,0,v,5121,0);ii[c[s>>2]&255](1,t);s=c[q>>2]|0;if(c[s+4>>2]|0?(E=s+108|0,s=Mh[c[E>>2]&7]()|0,s|0):0){C=s;while(1){switch(C|0){case 1280:{J=113211;break}case 1281:{J=113194;break}case 1282:{J=113173;break}case 1285:{J=113156;break}default:J=113148}c[m>>2]=119468;c[m+4>>2]=113253;c[m+8>>2]=590;c[m+12>>2]=119413;c[m+16>>2]=J;c[m+20>>2]=C;aD(113227,m)|0;C=Mh[c[E>>2]&7]()|0;if(!C){w=-1;break}}l=e;return w|0}di[c[H>>2]&511](33985);ii[c[o>>2]&255](c[u>>2]|0,c[t>>2]|0);ki[c[y>>2]&63](c[u>>2]|0,10241,B);ki[c[y>>2]&63](c[u>>2]|0,10240,B);ki[c[y>>2]&63](c[u>>2]|0,10242,33071);ki[c[y>>2]&63](c[u>>2]|0,10243,33071);qi[c[n>>2]&15](c[u>>2]|0,0,v,(c[I>>2]|0)/2|0,(c[G>>2]|0)/2|0,0,v,5121,0);G=c[q>>2]|0;if(c[G+4>>2]|0?(I=G+108|0,G=Mh[c[I>>2]&7]()|0,G|0):0){n=G;while(1){switch(n|0){case 1280:{K=113211;break}case 1281:{K=113194;break}case 1282:{K=113173;break}case 1285:{K=113156;break}default:K=113148}c[k>>2]=119483;c[k+4>>2]=113253;c[k+8>>2]=600;c[k+12>>2]=119413;c[k+16>>2]=K;c[k+20>>2]=n;aD(113227,k)|0;n=Mh[c[I>>2]&7]()|0;if(!n){w=-1;break}}l=e;return w|0}}n=r+96|0;if(c[x>>2]|0){ii[c[n>>2]&255](1,t);x=c[q>>2]|0;if(c[x+4>>2]|0?(I=x+108|0,x=Mh[c[I>>2]&7]()|0,x|0):0){k=x;while(1){switch(k|0){case 1280:{L=113211;break}case 1281:{L=113194;break}case 1282:{L=113173;break}case 1285:{L=113156;break}default:L=113148}c[j>>2]=119468;c[j+4>>2]=113253;c[j+8>>2]=607;c[j+12>>2]=119413;c[j+16>>2]=L;c[j+20>>2]=k;aD(113227,j)|0;k=Mh[c[I>>2]&7]()|0;if(!k){w=-1;break}}l=e;return w|0}di[c[r+16>>2]&511](33985);ii[c[r+28>>2]&255](c[u>>2]|0,c[t>>2]|0);t=r+160|0;ki[c[t>>2]&63](c[u>>2]|0,10241,B);ki[c[t>>2]&63](c[u>>2]|0,10240,B);ki[c[t>>2]&63](c[u>>2]|0,10242,33071);ki[c[t>>2]&63](c[u>>2]|0,10243,33071);qi[c[r+156>>2]&15](c[u>>2]|0,0,6410,(c[d+12>>2]|0)/2|0,(c[d+16>>2]|0)/2|0,0,6410,5121,0);t=c[q>>2]|0;if(c[t+4>>2]|0?(k=t+108|0,t=Mh[c[k>>2]&7]()|0,t|0):0){I=t;while(1){switch(I|0){case 1280:{M=113211;break}case 1281:{M=113194;break}case 1282:{M=113173;break}case 1285:{M=113156;break}default:M=113148}c[i>>2]=119483;c[i+4>>2]=113253;c[i+8>>2]=617;c[i+12>>2]=119413;c[i+16>>2]=M;c[i+20>>2]=I;aD(113227,i)|0;I=Mh[c[k>>2]&7]()|0;if(!I){w=-1;break}}l=e;return w|0}}ii[c[n>>2]&255](1,p);n=c[q>>2]|0;if(c[n+4>>2]|0?(I=n+108|0,n=Mh[c[I>>2]&7]()|0,n|0):0){k=n;while(1){switch(k|0){case 1280:{N=113211;break}case 1281:{N=113194;break}case 1282:{N=113173;break}case 1285:{N=113156;break}default:N=113148}c[h>>2]=119468;c[h+4>>2]=113253;c[h+8>>2]=623;c[h+12>>2]=119413;c[h+16>>2]=N;c[h+20>>2]=k;aD(113227,h)|0;k=Mh[c[I>>2]&7]()|0;if(!k){w=-1;break}}l=e;return w|0}c[d+68>>2]=p;di[c[r+16>>2]&511](33984);ii[c[r+28>>2]&255](c[u>>2]|0,c[p>>2]|0);k=r+160|0;ki[c[k>>2]&63](c[u>>2]|0,10241,B);ki[c[k>>2]&63](c[u>>2]|0,10240,B);ki[c[k>>2]&63](c[u>>2]|0,10242,33071);ki[c[k>>2]&63](c[u>>2]|0,10243,33071);k=d+12|0;B=d+16|0;qi[c[r+156>>2]&15](c[u>>2]|0,0,v,c[k>>2]|0,c[B>>2]|0,0,v,5121,0);v=c[q>>2]|0;if(c[v+4>>2]|0?(u=v+108|0,v=Mh[c[u>>2]&7]()|0,v|0):0){r=v;while(1){switch(r|0){case 1280:{P=113211;break}case 1281:{P=113194;break}case 1282:{P=113173;break}case 1285:{P=113156;break}default:P=113148}c[g>>2]=119483;c[g+4>>2]=113253;c[g+8>>2]=634;c[g+12>>2]=119413;c[g+16>>2]=P;c[g+20>>2]=r;aD(113227,g)|0;r=Mh[c[u>>2]&7]()|0;if(!r){w=-1;break}}l=e;return w|0}e:do if((c[A>>2]|0)==2){r=c[q>>2]|0;u=c[k>>2]|0;g=c[B>>2]|0;P=r+232|0;v=c[P>>2]|0;if(v|0){d=v;do{if((c[d>>2]|0)==(u|0)?(c[d+4>>2]|0)==(g|0):0){Q=d;break e}d=c[d+12>>2]|0}while((d|0)!=0)}d=ID(16)|0;c[d>>2]=u;c[d+4>>2]=g;ii[c[r+92>>2]&255](1,d+8|0);c[d+12>>2]=c[P>>2];c[P>>2]=d;Q=d}else Q=0;while(0);c[p+40>>2]=Q;Q=c[q>>2]|0;if(!(c[Q+4>>2]|0)){w=0;l=e;return w|0}q=Q+108|0;Q=Mh[c[q>>2]&7]()|0;if(!Q){w=0;l=e;return w|0}else{R=168779;S=Q}while(1){if((R|0)!=0?(a[R>>0]|0)!=0:0)T=R;else T=113140;switch(S|0){case 1280:{U=113211;break}case 1281:{U=113194;break}case 1282:{U=113173;break}case 1285:{U=113156;break}default:U=113148}c[f>>2]=T;c[f+4>>2]=113253;c[f+8>>2]=644;c[f+12>>2]=119413;c[f+16>>2]=U;c[f+20>>2]=S;aD(113227,f)|0;S=Mh[c[q>>2]&7]()|0;if(!S){w=-1;break}else R=T}l=e;return w|0}function gD(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;g=l;l=l+32|0;h=g;i=a+320|0;j=c[i>>2]|0;k=c[b+68>>2]|0;m=c[j>>2]|0;if((c[38926]|0)!=(m|0)){c[j+268>>2]=0;if((ZC(c[a+188>>2]|0,m)|0)>=0){c[38926]=c[j>>2];lD(a)|0;n=c[i>>2]|0;o=4}}else{n=j;o=4}if((o|0)==4?c[n+4>>2]|0:0){a=n+108|0;do{}while((Mh[c[a>>2]&7]()|0)!=0)}a=d+8|0;if((c[a>>2]|0)<1){p=0;l=g;return p|0}n=d+12|0;if((c[n>>2]|0)<1){p=0;l=g;return p|0}m=j+28|0;q=k+4|0;ii[c[m>>2]&255](c[q>>2]|0,c[k>>2]|0);r=c[q>>2]|0;s=c[d>>2]|0;t=d+4|0;u=c[t>>2]|0;v=c[a>>2]|0;w=c[n>>2]|0;x=k+8|0;y=c[x>>2]|0;z=k+12|0;A=c[z>>2]|0;B=b+4|0;b=c[B>>2]|0;a:do if((b|0)==0|(b&-268435456|0)==268435456)C=b&255;else{if((b|0)<1498831189)switch(b|0){case 844715353:{C=2;break a;break}default:{}}else switch(b|0){case 1498831189:{C=2;break a;break}default:{}}C=(b|0)==1431918169?2:1}while(0);b=O(C,v)|0;do if((b|0)!=(f|0)){C=ID(O(b,w)|0)|0;if(!C){WC(0)|0;break}if((w|0)>0){D=0;E=C;F=e;while(1){KD(E,F,b)|0;D=D+1|0;if((D|0)==(w|0)){G=C;H=C;o=18;break}else{E=E+b|0;F=F+f|0}}}else{G=C;H=C;o=18}}else{G=0;H=e;o=18}while(0);if((o|0)==18?(qi[c[j+164>>2]&15](r,0,s,u,v,w,y,A,H),G|0):0)yD(G);do if(c[k+24>>2]|0){G=e+(O(c[n>>2]|0,f)|0)|0;H=c[m>>2]|0;A=c[q>>2]|0;if((c[B>>2]|0)==842094169)ii[H&255](A,c[k+32>>2]|0);else ii[H&255](A,c[k+36>>2]|0);A=c[q>>2]|0;H=(c[d>>2]|0)/2|0;y=(c[t>>2]|0)/2|0;w=(c[a>>2]|0)/2|0;v=c[n>>2]|0;u=(v|0)/2|0;s=c[x>>2]|0;r=c[z>>2]|0;b=(f|0)/2|0;do if((w|0)!=(b|0)){F=ID(O(u,w)|0)|0;if(!F){WC(0)|0;break}if((v|0)>1){E=0;D=F;I=G;while(1){KD(D,I,w)|0;E=E+1|0;if((E|0)==(u|0)){J=F;K=F;o=29;break}else{D=D+w|0;I=I+b|0}}}else{J=F;K=F;o=29}}else{J=0;K=G;o=29}while(0);if((o|0)==29?(qi[c[j+164>>2]&15](A,0,H,y,w,u,s,r,K),J|0):0)yD(J);v=G+((O(c[n>>2]|0,f)|0)/4|0)|0;C=c[m>>2]|0;I=c[q>>2]|0;if((c[B>>2]|0)==842094169)ii[C&255](I,c[k+36>>2]|0);else ii[C&255](I,c[k+32>>2]|0);I=c[q>>2]|0;C=(c[d>>2]|0)/2|0;D=(c[t>>2]|0)/2|0;E=(c[a>>2]|0)/2|0;L=c[n>>2]|0;M=(L|0)/2|0;N=c[x>>2]|0;P=c[z>>2]|0;if((E|0)!=(b|0)){Q=ID(O(M,E)|0)|0;if(!Q){WC(0)|0;R=v;break}if((L|0)>1){L=0;S=Q;T=v;while(1){KD(S,T,E)|0;L=L+1|0;if((L|0)==(M|0)){U=Q;V=Q;break}else{S=S+E|0;T=T+b|0}}}else{U=Q;V=Q}}else{U=0;V=v}qi[c[j+164>>2]&15](I,0,C,D,E,M,N,P,V);if(!U)R=v;else{yD(U);R=v}}else R=e;while(0);do if(c[k+28>>2]|0){e=R+(O(c[n>>2]|0,f)|0)|0;ii[c[m>>2]&255](c[q>>2]|0,c[k+36>>2]|0);U=c[q>>2]|0;V=(c[d>>2]|0)/2|0;z=(c[t>>2]|0)/2|0;x=(c[a>>2]|0)/2|0;B=c[n>>2]|0;J=(B|0)/2|0;K=x<<1;if((K|0)!=(f|0)){o=ID(O(K,J)|0)|0;if(!o){WC(0)|0;break}if((B|0)>1){B=0;b=o;T=e;while(1){KD(b,T,K)|0;B=B+1|0;if((B|0)==(J|0)){W=o;X=o;break}else{b=b+K|0;T=T+f|0}}}else{W=o;X=o}}else{W=0;X=e}qi[c[j+164>>2]&15](U,0,V,z,x,J,6410,5121,X);if(W|0)yD(W)}while(0);W=c[i>>2]|0;if(!(c[W+4>>2]|0)){p=0;l=g;return p|0}i=W+108|0;W=Mh[c[i>>2]&7]()|0;if(!W){p=0;l=g;return p|0}else Y=W;while(1){switch(Y|0){case 1280:{Z=113211;break}case 1281:{Z=113194;break}case 1282:{Z=113173;break}case 1285:{Z=113156;break}default:Z=113148}c[h>>2]=119138;c[h+4>>2]=113253;c[h+8>>2]=753;c[h+12>>2]=119292;c[h+16>>2]=Z;c[h+20>>2]=Y;aD(113227,h)|0;Y=Mh[c[i>>2]&7]()|0;if(!Y){p=-1;break}}l=g;return p|0}function hD(a,b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;k=l;l=l+32|0;m=k;n=a+320|0;o=c[n>>2]|0;p=c[b+68>>2]|0;b=c[o>>2]|0;if((c[38926]|0)!=(b|0)){c[o+268>>2]=0;if((ZC(c[a+188>>2]|0,b)|0)>=0){c[38926]=c[o>>2];lD(a)|0;q=c[n>>2]|0;r=4}}else{q=o;r=4}if((r|0)==4?c[q+4>>2]|0:0){a=q+108|0;do{}while((Mh[c[a>>2]&7]()|0)!=0)}a=d+8|0;if((c[a>>2]|0)<1){s=0;l=k;return s|0}q=d+12|0;if((c[q>>2]|0)<1){s=0;l=k;return s|0}b=o+28|0;t=p+4|0;ii[c[b>>2]&255](c[t>>2]|0,c[p+32>>2]|0);u=c[t>>2]|0;v=(c[d>>2]|0)/2|0;w=d+4|0;x=(c[w>>2]|0)/2|0;y=(c[a>>2]|0)/2|0;z=c[q>>2]|0;A=(z|0)/2|0;B=p+8|0;C=c[B>>2]|0;D=p+12|0;E=c[D>>2]|0;do if((y|0)!=(j|0)){F=ID(O(A,y)|0)|0;if(!F){WC(0)|0;break}if((z|0)>1){G=0;H=F;I=i;while(1){KD(H,I,y)|0;G=G+1|0;if((G|0)==(A|0)){J=F;K=F;r=14;break}else{H=H+y|0;I=I+j|0}}}else{J=F;K=F;r=14}}else{J=0;K=i;r=14}while(0);if((r|0)==14?(qi[c[o+164>>2]&15](u,0,v,x,y,A,C,E,K),J|0):0)yD(J);ii[c[b>>2]&255](c[t>>2]|0,c[p+36>>2]|0);J=c[t>>2]|0;K=(c[d>>2]|0)/2|0;E=(c[w>>2]|0)/2|0;C=(c[a>>2]|0)/2|0;A=c[q>>2]|0;y=(A|0)/2|0;x=c[B>>2]|0;v=c[D>>2]|0;do if((C|0)!=(h|0)){u=ID(O(y,C)|0)|0;if(!u){WC(0)|0;break}if((A|0)>1){i=0;j=u;z=g;while(1){KD(j,z,C)|0;i=i+1|0;if((i|0)==(y|0)){L=u;M=u;r=21;break}else{j=j+C|0;z=z+h|0}}}else{L=u;M=u;r=21}}else{L=0;M=g;r=21}while(0);if((r|0)==21?(qi[c[o+164>>2]&15](J,0,K,E,C,y,x,v,M),L|0):0)yD(L);ii[c[b>>2]&255](c[t>>2]|0,c[p>>2]|0);p=c[t>>2]|0;t=c[d>>2]|0;d=c[w>>2]|0;w=c[a>>2]|0;a=c[q>>2]|0;q=c[B>>2]|0;B=c[D>>2]|0;do if((w|0)!=(f|0)){D=ID(O(a,w)|0)|0;if(!D){WC(0)|0;break}if((a|0)>0){b=0;L=D;M=e;while(1){KD(L,M,w)|0;b=b+1|0;if((b|0)==(a|0)){N=D;P=D;r=28;break}else{L=L+w|0;M=M+f|0}}}else{N=D;P=D;r=28}}else{N=0;P=e;r=28}while(0);if((r|0)==28?(qi[c[o+164>>2]&15](p,0,t,d,w,a,q,B,P),N|0):0)yD(N);N=c[n>>2]|0;if(!(c[N+4>>2]|0)){s=0;l=k;return s|0}n=N+108|0;N=Mh[c[n>>2]&7]()|0;if(!N){s=0;l=k;return s|0}else Q=N;while(1){switch(Q|0){case 1280:{R=113211;break}case 1281:{R=113194;break}case 1282:{R=113173;break}case 1285:{R=113156;break}default:R=113148}c[m>>2]=119138;c[m+4>>2]=113253;c[m+8>>2]=803;c[m+12>>2]=119156;c[m+16>>2]=R;c[m+20>>2]=Q;aD(113227,m)|0;Q=Mh[c[n>>2]&7]()|0;if(!Q){s=-1;break}}l=k;return s|0}function iD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=c[b+68>>2]|0;g=c[a+20>>2]|0;h=(c[a+16>>2]|0)+(O(c[d+4>>2]|0,g)|0)|0;a=c[d>>2]|0;d=c[b+4>>2]|0;a:do if((d|0)==0|(d&-268435456|0)==268435456)i=d&255;else{if((d|0)<1498831189)switch(d|0){case 844715353:{i=2;break a;break}default:{}}else switch(d|0){case 1498831189:{i=2;break a;break}default:{}}i=(d|0)==1431918169?2:1}while(0);c[e>>2]=h+(O(i,a)|0);c[f>>2]=g;return 0}function jD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[b+68>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[b+12>>2];c[e+12>>2]=c[b+16>>2];gD(a,b,e,c[f+16>>2]|0,c[f+20>>2]|0)|0;l=d;return}function kD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=c[a+320>>2]|0;if(!b){ii[c[e+192>>2]&255](36160,c[e+236>>2]|0);f=0;l=d;return f|0}a=c[b+68>>2]|0;ii[c[e+192>>2]&255](36160,c[(c[a+40>>2]|0)+8>>2]|0);mi[c[e+196>>2]&7](36160,36064,c[a+4>>2]|0,c[a>>2]|0,0);if((Nh[c[e+200>>2]&255](36160)|0)==36053){f=0;l=d;return f|0}f=aD(119106,d)|0;l=d;return f|0}function lD(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+96|0;e=d;f=d+32|0;h=d+24|0;i=b+320|0;j=c[i>>2]|0;if((c[38926]|0)!=(c[j>>2]|0)){k=0;l=d;return k|0}m=b+308|0;if(!(c[m>>2]|0)){bI(c[b+188>>2]|0,f,h);n=c[b+228>>2]|0;li[c[j+188>>2]&63](c[b+216>>2]|0,(c[h>>2]|0)-(c[b+220>>2]|0)-n|0,c[b+224>>2]|0,n)}else li[c[j+188>>2]&63](c[b+216>>2]|0,c[b+220>>2]|0,c[b+224>>2]|0,c[b+228>>2]|0);if(((c[j+268>>2]|0?(j=c[i>>2]|0,n=c[b+224>>2]|0,n|0):0)?(h=c[b+228>>2]|0,h|0):0)?(g[f>>2]=2.0/+(n|0),n=f+4|0,c[n>>2]=0,c[n+4>>2]=0,c[n+8>>2]=0,c[n+12>>2]=0,n=(c[m>>2]|0)!=0,g[f+20>>2]=(n?2.0:-2.0)/+(h|0),h=f+24|0,c[h>>2]=0,c[h+4>>2]=0,c[h+8>>2]=0,c[h+12>>2]=0,c[h+16>>2]=0,c[h+20>>2]=0,g[f+48>>2]=-1.0,g[f+52>>2]=n?-1.0:1.0,g[f+56>>2]=0.0,g[f+60>>2]=1.0,n=j+268|0,NH((c[n>>2]|0)+88|0,f,64)|0):0){li[c[j+176>>2]&63](c[(c[n>>2]|0)+16>>2]|0,1,0,f);KD((c[n>>2]|0)+88|0,f,64)|0}f=c[i>>2]|0;if(!(c[f+4>>2]|0)){k=0;l=d;return k|0}i=f+108|0;f=Mh[c[i>>2]&7]()|0;if(!f){k=0;l=d;return k|0}else{o=168779;p=f}while(1){if((o|0)!=0?(a[o>>0]|0)!=0:0)q=o;else q=113140;switch(p|0){case 1280:{r=113211;break}case 1281:{r=113194;break}case 1282:{r=113173;break}case 1285:{r=113156;break}default:r=113148}c[e>>2]=q;c[e+4>>2]=113253;c[e+8>>2]=399;c[e+12>>2]=119065;c[e+16>>2]=r;c[e+20>>2]=p;aD(113227,e)|0;p=Mh[c[i>>2]&7]()|0;if(!p){k=-1;break}else o=q}l=d;return k|0}function mD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;e=c[a+320>>2]|0;if((c[38926]|0)!=(c[e>>2]|0)){l=b;return 0}if(!(c[a+280>>2]|0)){di[c[e+68>>2]&511](3089);l=b;return 0}f=a+248|0;di[c[e+80>>2]&511](3089);if(!(c[a+308>>2]|0)){bI(c[a+188>>2]|0,b+4|0,d);g=c[a+260>>2]|0;li[c[e+144>>2]&63]((c[f>>2]|0)+(c[a+216>>2]|0)|0,(c[d>>2]|0)-(c[a+220>>2]|0)-(c[a+252>>2]|0)-g|0,c[a+256>>2]|0,g);l=b;return 0}else{li[c[e+144>>2]&63]((c[f>>2]|0)+(c[a+216>>2]|0)|0,(c[a+252>>2]|0)+(c[a+220>>2]|0)|0,c[a+256>>2]|0,c[a+260>>2]|0);l=b;return 0}return 0}function nD(b){b=b|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;e=b+320|0;f=c[e>>2]|0;g=c[f>>2]|0;if((c[38926]|0)!=(g|0)){c[f+268>>2]=0;if((ZC(c[b+188>>2]|0,g)|0)>=0){c[38926]=c[f>>2];lD(b)|0;h=c[e>>2]|0;i=4}}else{h=f;i=4}if((i|0)==4?c[h+4>>2]|0:0){e=h+108|0;do{}while((Mh[c[e>>2]&7]()|0)!=0)}e=f+272|0;h=f+273|0;g=f+274|0;j=f+275|0;k=b+312|0;l=a[k>>0]|0;m=b+313|0;n=a[m>>0]|0;o=b+314|0;p=a[o>>0]|0;q=b+315|0;r=a[q>>0]|0;if(((d[h>>0]|0)<<16|(d[e>>0]|0)<<24|(d[g>>0]|0)<<8|(d[j>>0]|0)|0)!=((n&255)<<16|(l&255)<<24|(p&255)<<8|r&255|0)){s=c[b+308>>2]|0;a:do if(s){t=c[s+4>>2]|0;if((t|0)<372645892)switch(t|0){case 370546692:{u=p;v=l;break a;break}default:{i=10;break a}}else switch(t|0){case 372645892:{u=p;v=l;break a;break}default:{i=10;break a}}}else i=10;while(0);if((i|0)==10){u=l;v=p}ai[c[f+40>>2]&3](+(u&255)*.003921568859368563,+(n&255)*.003921568859368563,+(v&255)*.003921568859368563,+(r&255)*.003921568859368563);a[e>>0]=a[k>>0]|0;a[h>>0]=a[m>>0]|0;a[g>>0]=a[o>>0]|0;a[j>>0]=a[q>>0]|0}q=b+280|0;if(c[q>>2]|0)di[c[f+68>>2]&511](3089);di[c[f+36>>2]&511](16384);if(!(c[q>>2]|0))return 0;di[c[f+80>>2]&511](3089);return 0}function oD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0,o=0;e=l;f=a+320|0;h=c[f>>2]|0;if((aI(a)|0)<0){i=-1;l=e;return i|0}a=d<<3;j=l;l=l+((1*a|0)+15&-16)|0;if((d|0)>0){k=0;do{m=+g[b+(k<<3)+4>>2]+.5;n=k<<1;g[j+(n<<2)>>2]=+g[b+(k<<3)>>2]+.5;g[j+((n|1)<<2)>>2]=m;k=k+1|0}while((k|0)!=(d|0))}k=c[f>>2]|0;f=k+276|0;b=c[f>>2]|0;if(!b){ii[c[k+216>>2]&255](1,f);o=c[f>>2]|0}else o=b;ii[c[k+220>>2]&255](34962,o);o=k+292|0;if((c[o>>2]|0)>>>0>>0){li[c[k+224>>2]&63](34962,a,j,35040);c[o>>2]=a}else li[c[k+228>>2]&63](34962,0,a,j);ni[c[k+184>>2]&15](0,2,5126,0,0,0);ki[c[h+76>>2]&63](0,0,d);i=0;l=e;return i|0}function pD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;h=f;i=b+320|0;j=c[i>>2]|0;if((aI(b)|0)<0){k=-1;l=f;return k|0}b=e<<3;m=l;l=l+((1*b|0)+15&-16)|0;if((e|0)>0){n=0;do{o=+g[d+(n<<3)+4>>2]+.5;p=n<<1;g[m+(p<<2)>>2]=+g[d+(n<<3)>>2]+.5;g[m+((p|1)<<2)>>2]=o;n=n+1|0}while((n|0)!=(e|0))}n=c[i>>2]|0;p=n+276|0;q=c[p>>2]|0;if(!q){ii[c[n+216>>2]&255](1,p);r=c[p>>2]|0}else r=q;ii[c[n+220>>2]&255](34962,r);r=n+292|0;if((c[r>>2]|0)>>>0>>0){li[c[n+224>>2]&63](34962,b,m,35040);c[r>>2]=b}else li[c[n+228>>2]&63](34962,0,b,m);ni[c[n+184>>2]&15](0,2,5126,0,0,0);n=j+76|0;ki[c[n>>2]&63](3,0,e);if((e|0)!=2){j=e+-1|0;if(!(!(+g[d>>2]!=+g[d+(j<<3)>>2])?!(+g[d+4>>2]!=+g[d+(j<<3)+4>>2]):0)){s=j;t=12}}else{s=1;t=12}if((t|0)==12)ki[c[n>>2]&63](0,s,1);s=c[i>>2]|0;if(!(c[s+4>>2]|0)){k=0;l=f;return k|0}i=s+108|0;s=Mh[c[i>>2]&7]()|0;if(!s){k=0;l=f;return k|0}else{u=168779;v=s}while(1){if((u|0)!=0?(a[u>>0]|0)!=0:0)w=u;else w=113140;switch(v|0){case 1280:{x=113211;break}case 1281:{x=113194;break}case 1282:{x=113173;break}case 1285:{x=113156;break}default:x=113148}c[h>>2]=w;c[h+4>>2]=113253;c[h+8>>2]=1514;c[h+12>>2]=118998;c[h+16>>2]=x;c[h+20>>2]=v;aD(113227,h)|0;v=Mh[c[i>>2]&7]()|0;if(!v){k=-1;break}else u=w}l=f;return k|0}function qD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+64|0;h=f;i=f+24|0;j=b+320|0;k=c[j>>2]|0;if((aI(b)|0)<0){m=-1;l=f;return m|0}if((e|0)>0){b=i+4|0;n=i+8|0;o=i+12|0;p=i+16|0;q=i+20|0;r=i+24|0;s=i+28|0;t=k+76|0;k=0;do{u=+g[d+(k<<4)>>2];v=u+ +g[d+(k<<4)+8>>2];w=+g[d+(k<<4)+4>>2];x=w+ +g[d+(k<<4)+12>>2];g[i>>2]=u;g[b>>2]=w;g[n>>2]=v;g[o>>2]=w;g[p>>2]=u;g[q>>2]=x;g[r>>2]=v;g[s>>2]=x;y=c[j>>2]|0;z=y+276|0;A=c[z>>2]|0;if(!A){ii[c[y+216>>2]&255](1,z);B=c[z>>2]|0}else B=A;ii[c[y+220>>2]&255](34962,B);A=y+292|0;if((c[A>>2]|0)>>>0<32){li[c[y+224>>2]&63](34962,32,i,35040);c[A>>2]=32}else li[c[y+228>>2]&63](34962,0,32,i);ni[c[y+184>>2]&15](0,2,5126,0,0,0);ki[c[t>>2]&63](5,0,4);k=k+1|0}while((k|0)!=(e|0))}e=c[j>>2]|0;if(!(c[e+4>>2]|0)){m=0;l=f;return m|0}j=e+108|0;e=Mh[c[j>>2]&7]()|0;if(!e){m=0;l=f;return m|0}else{C=168779;D=e}while(1){if((C|0)!=0?(a[C>>0]|0)!=0:0)E=C;else E=113140;switch(D|0){case 1280:{F=113211;break}case 1281:{F=113194;break}case 1282:{F=113173;break}case 1285:{F=113156;break}default:F=113148}c[h>>2]=E;c[h+4>>2]=113253;c[h+8>>2]=1549;c[h+12>>2]=118932;c[h+16>>2]=F;c[h+20>>2]=D;aD(113227,h)|0;D=Mh[c[j>>2]&7]()|0;if(!D){m=-1;break}else C=E}l=f;return m|0}function rD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0;h=l;l=l+96|0;i=h;k=h+56|0;m=h+24|0;n=b+320|0;o=c[n>>2]|0;p=c[o>>2]|0;if((c[38926]|0)!=(p|0)){c[o+268>>2]=0;if((ZC(c[b+188>>2]|0,p)|0)>=0){c[38926]=c[o>>2];lD(b)|0;q=c[n>>2]|0;r=4}}else{q=o;r=4}if((r|0)==4?c[q+4>>2]|0:0){r=q+108|0;do{}while((Mh[c[r>>2]&7]()|0)!=0)}if((YH(b,d)|0)<0){s=-1;l=h;return s|0}b=c[f>>2]|0;c[k>>2]=b;r=c[f+4>>2]|0;c[k+4>>2]=r;t=+g[f+8>>2]+(c[j>>2]=b,+g[j>>2]);g[k+8>>2]=t;c[k+12>>2]=r;c[k+16>>2]=b;u=+g[f+12>>2]+(c[j>>2]=r,+g[j>>2]);g[k+20>>2]=u;g[k+24>>2]=t;g[k+28>>2]=u;r=c[n>>2]|0;f=r+276|0;b=c[f>>2]|0;if(!b){ii[c[r+216>>2]&255](1,f);v=c[f>>2]|0}else v=b;ii[c[r+220>>2]&255](34962,v);v=r+292|0;if((c[v>>2]|0)>>>0<32){li[c[r+224>>2]&63](34962,32,k,35040);c[v>>2]=32}else li[c[r+228>>2]&63](34962,0,32,k);ni[c[r+184>>2]&15](0,2,5126,0,0,0);r=c[e>>2]|0;u=+(c[d+12>>2]|0);t=+(r|0)/u;g[m>>2]=t;k=c[e+4>>2]|0;w=+(c[d+16>>2]|0);x=+(k|0)/w;g[m+4>>2]=x;y=+((c[e+8>>2]|0)+r|0)/u;g[m+8>>2]=y;g[m+12>>2]=x;g[m+16>>2]=t;t=+((c[e+12>>2]|0)+k|0)/w;g[m+20>>2]=t;g[m+24>>2]=y;g[m+28>>2]=t;k=c[n>>2]|0;e=k+280|0;r=c[e>>2]|0;if(!r){ii[c[k+216>>2]&255](1,e);z=c[e>>2]|0}else z=r;ii[c[k+220>>2]&255](34962,z);z=k+296|0;if((c[z>>2]|0)>>>0<32){li[c[k+224>>2]&63](34962,32,m,35040);c[z>>2]=32}else li[c[k+228>>2]&63](34962,0,32,m);ni[c[k+184>>2]&15](1,2,5126,0,0,0);ki[c[o+76>>2]&63](5,0,4);o=c[n>>2]|0;if(!(c[o+4>>2]|0)){s=0;l=h;return s|0}n=o+108|0;o=Mh[c[n>>2]&7]()|0;if(!o){s=0;l=h;return s|0}else{A=168779;B=o}while(1){if((A|0)!=0?(a[A>>0]|0)!=0:0)C=A;else C=113140;switch(B|0){case 1280:{D=113211;break}case 1281:{D=113194;break}case 1282:{D=113173;break}case 1285:{D=113156;break}default:D=113148}c[i>>2]=C;c[i+4>>2]=113253;c[i+8>>2]=1751;c[i+12>>2]=118843;c[i+16>>2]=D;c[i+20>>2]=B;aD(113227,i)|0;B=Mh[c[n>>2]&7]()|0;if(!B){s=-1;break}else A=C}l=h;return s|0}function sD(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0;k=l;l=l+144|0;m=k;n=k+104|0;o=k+72|0;p=k+40|0;q=k+24|0;r=b+320|0;s=c[r>>2]|0;t=c[s>>2]|0;if((c[38926]|0)!=(t|0)){c[s+268>>2]=0;if((ZC(c[b+188>>2]|0,t)|0)>=0){c[38926]=c[s>>2];lD(b)|0;u=c[r>>2]|0;v=4}}else{u=s;v=4}if((v|0)==4?c[u+4>>2]|0:0){v=u+108|0;do{}while((Mh[c[v>>2]&7]()|0)!=0)}if((YH(b,d)|0)<0){w=-1;l=k;return w|0}b=s+84|0;di[c[b>>2]&511](3);di[c[b>>2]&511](2);x=360.0-h;g[q+12>>2]=x;g[q+8>>2]=x;g[q+4>>2]=x;g[q>>2]=x;x=+g[f>>2];h=+g[i>>2]+x;g[p+24>>2]=h;g[p+16>>2]=h;g[p+8>>2]=h;g[p>>2]=h;h=+g[f+4>>2];y=+g[i+4>>2]+h;g[p+28>>2]=y;g[p+20>>2]=y;g[p+12>>2]=y;g[p+4>>2]=y;g[n>>2]=x;i=n+4|0;g[i>>2]=h;y=x+ +g[f+8>>2];b=n+8|0;g[b>>2]=y;v=n+12|0;g[v>>2]=h;u=n+16|0;g[u>>2]=x;z=h+ +g[f+12>>2];f=n+20|0;g[f>>2]=z;t=n+24|0;g[t>>2]=y;A=n+28|0;g[A>>2]=z;if(j&1|0){g[u>>2]=y;g[n>>2]=y;g[t>>2]=x;g[b>>2]=x}if(j&2|0){g[v>>2]=z;g[i>>2]=z;g[A>>2]=h;g[f>>2]=h}f=c[r>>2]|0;A=f+284|0;i=c[A>>2]|0;if(!i){ii[c[f+216>>2]&255](1,A);B=c[A>>2]|0}else B=i;ii[c[f+220>>2]&255](34962,B);B=f+300|0;if((c[B>>2]|0)>>>0<16){li[c[f+224>>2]&63](34962,16,q,35040);c[B>>2]=16}else li[c[f+228>>2]&63](34962,0,16,q);ni[c[f+184>>2]&15](2,1,5126,0,0,0);f=c[r>>2]|0;q=f+288|0;B=c[q>>2]|0;if(!B){ii[c[f+216>>2]&255](1,q);C=c[q>>2]|0}else C=B;ii[c[f+220>>2]&255](34962,C);C=f+304|0;if((c[C>>2]|0)>>>0<32){li[c[f+224>>2]&63](34962,32,p,35040);c[C>>2]=32}else li[c[f+228>>2]&63](34962,0,32,p);ni[c[f+184>>2]&15](3,2,5126,0,0,0);f=c[r>>2]|0;p=f+276|0;C=c[p>>2]|0;if(!C){ii[c[f+216>>2]&255](1,p);D=c[p>>2]|0}else D=C;ii[c[f+220>>2]&255](34962,D);D=f+292|0;if((c[D>>2]|0)>>>0<32){li[c[f+224>>2]&63](34962,32,n,35040);c[D>>2]=32}else li[c[f+228>>2]&63](34962,0,32,n);ni[c[f+184>>2]&15](0,2,5126,0,0,0);f=c[e>>2]|0;h=+(c[d+12>>2]|0);z=+(f|0)/h;g[o>>2]=z;n=c[e+4>>2]|0;x=+(c[d+16>>2]|0);y=+(n|0)/x;g[o+4>>2]=y;E=+((c[e+8>>2]|0)+f|0)/h;g[o+8>>2]=E;g[o+12>>2]=y;g[o+16>>2]=z;z=+((c[e+12>>2]|0)+n|0)/x;g[o+20>>2]=z;g[o+24>>2]=E;g[o+28>>2]=z;n=c[r>>2]|0;e=n+280|0;f=c[e>>2]|0;if(!f){ii[c[n+216>>2]&255](1,e);F=c[e>>2]|0}else F=f;ii[c[n+220>>2]&255](34962,F);F=n+296|0;if((c[F>>2]|0)>>>0<32){li[c[n+224>>2]&63](34962,32,o,35040);c[F>>2]=32}else li[c[n+228>>2]&63](34962,0,32,o);ni[c[n+184>>2]&15](1,2,5126,0,0,0);ki[c[s+76>>2]&63](5,0,4);n=s+72|0;di[c[n>>2]&511](3);di[c[n>>2]&511](2);n=c[r>>2]|0;if(!(c[n+4>>2]|0)){w=0;l=k;return w|0}r=n+108|0;n=Mh[c[r>>2]&7]()|0;if(!n){w=0;l=k;return w|0}else{G=168779;H=n}while(1){if((G|0)!=0?(a[G>>0]|0)!=0:0)I=G;else I=113140;switch(H|0){case 1280:{J=113211;break}case 1281:{J=113194;break}case 1282:{J=113173;break}case 1285:{J=113156;break}default:J=113148}c[m>>2]=I;c[m+4>>2]=113253;c[m+8>>2]=1820;c[m+12>>2]=114592;c[m+16>>2]=J;c[m+20>>2]=H;aD(113227,m)|0;H=Mh[c[r>>2]&7]()|0;if(!H){w=-1;break}else G=I}l=k;return w|0}function tD(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+32|0;h=g;i=g+28|0;j=g+24|0;k=a+320|0;m=c[k>>2]|0;n=a+308|0;o=c[n>>2]|0;if(!o)p=376840196;else p=c[o+4>>2]|0;o=c[m>>2]|0;if((c[38926]|0)!=(o|0)){c[m+268>>2]=0;if((ZC(c[a+188>>2]|0,o)|0)>=0){c[38926]=c[m>>2];lD(a)|0;q=c[k>>2]|0;r=6}}else{q=m;r=6}if((r|0)==6?c[q+4>>2]|0:0){r=q+108|0;do{}while((Mh[c[r>>2]&7]()|0)!=0)}r=b+8|0;q=c[r>>2]|0;o=(p|0)==0|(p&-268435456|0)==268435456;a:do if(o)s=p&255;else{if((p|0)<1498831189)switch(p|0){case 844715353:{s=2;break a;break}default:{}}else switch(p|0){case 1498831189:{s=2;break a;break}default:{}}s=(p|0)==1431918169?2:1}while(0);t=O(s,q)|0;q=b+12|0;s=ID(O(c[q>>2]|0,t)|0)|0;if(!s){u=WC(0)|0;l=g;return u|0}JD(a,i,j)|0;if(!(c[n>>2]|0)){i=c[q>>2]|0;v=(c[j>>2]|0)-(c[b+4>>2]|0)-i|0;w=i}else{v=c[b+4>>2]|0;w=c[q>>2]|0}oi[c[m+140>>2]&7](c[b>>2]|0,v,c[r>>2]|0,w,6408,5121,s);w=c[k>>2]|0;if(c[w+4>>2]|0?(k=w+108|0,w=Mh[c[k>>2]&7]()|0,w|0):0){v=w;while(1){switch(v|0){case 1280:{x=113211;break}case 1281:{x=113194;break}case 1282:{x=113173;break}case 1285:{x=113156;break}default:x=113148}c[h>>2]=113514;c[h+4>>2]=113253;c[h+8>>2]=1847;c[h+12>>2]=113529;c[h+16>>2]=x;c[h+20>>2]=v;aD(113227,h)|0;v=Mh[c[k>>2]&7]()|0;if(!v){u=-1;break}}l=g;return u|0}if(!(c[n>>2]|0)){n=c[r>>2]|0;b:do if(o)y=p&255;else{if((p|0)<1498831189)switch(p|0){case 844715353:{y=2;break b;break}default:{}}else switch(p|0){case 1498831189:{y=2;break b;break}default:{}}y=(p|0)==1431918169?2:1}while(0);o=O(y,n)|0;n=c[q>>2]|0;y=l;l=l+((1*o|0)+15&-16)|0;if((n+1|0)>>>0>=3){v=0-t|0;k=(n|0)/2|0;h=s+(O(n+-1|0,t)|0)|0;n=s;while(1){k=k+-1|0;KD(y,n,o)|0;KD(n,h,o)|0;KD(h,y,o)|0;if(!k)break;else{h=h+v|0;n=n+t|0}}}}n=LD(c[r>>2]|0,c[q>>2]|0,p,s,t,d,e,f)|0;yD(s);u=n;l=g;return u|0}function uD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+320|0;d=c[b>>2]|0;e=c[d>>2]|0;if((c[38926]|0)!=(e|0)){c[d+268>>2]=0;if((ZC(c[a+188>>2]|0,e)|0)>=0){c[38926]=c[d>>2];lD(a)|0;f=c[b>>2]|0;g=4}}else{f=d;g=4}if((g|0)==4?c[f+4>>2]|0:0){g=f+108|0;do{}while((Mh[c[g>>2]&7]()|0)!=0)}zD(c[a+188>>2]|0);return}function vD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+320|0;e=c[d>>2]|0;f=b+68|0;b=c[f>>2]|0;g=c[e>>2]|0;if((c[38926]|0)!=(g|0)){c[e+268>>2]=0;if((ZC(c[a+188>>2]|0,g)|0)>=0){c[38926]=c[e>>2];lD(a)|0;h=c[d>>2]|0;i=4}}else{h=e;i=4}if((i|0)==4?c[h+4>>2]|0:0){i=h+108|0;do{}while((Mh[c[i>>2]&7]()|0)!=0)}if(!b)return;i=e+64|0;ii[c[i>>2]&255](1,b);e=b+32|0;if(c[e>>2]|0)ii[c[i>>2]&255](1,e);e=b+36|0;if(c[e>>2]|0)ii[c[i>>2]&255](1,e);yD(c[b+16>>2]|0);yD(b);c[f>>2]=0;return}function wD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;f=a+320|0;h=c[f>>2]|0;i=c[b+68>>2]|0;b=c[h>>2]|0;if((c[38926]|0)!=(b|0)){c[h+268>>2]=0;if((ZC(c[a+188>>2]|0,b)|0)>=0){c[38926]=c[h>>2];lD(a)|0;j=c[f>>2]|0;k=4}}else{j=h;k=4}if((k|0)==4?c[j+4>>2]|0:0){k=j+108|0;do{}while((Mh[c[k>>2]&7]()|0)!=0)}ii[c[h+28>>2]&255](c[i+4>>2]|0,c[i>>2]|0);if(d|0)g[d>>2]=1.0;if(!e)return 0;g[e>>2]=1.0;return 0}function xD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+320|0;e=c[d>>2]|0;f=c[b+68>>2]|0;b=c[e>>2]|0;if((c[38926]|0)!=(b|0)){c[e+268>>2]=0;if((ZC(c[a+188>>2]|0,b)|0)>=0){c[38926]=c[e>>2];lD(a)|0;g=c[d>>2]|0;h=4}}else{g=e;h=4}if((h|0)==4?c[g+4>>2]|0:0){h=g+108|0;do{}while((Mh[c[h>>2]&7]()|0)!=0)}ii[c[e+28>>2]&255](c[f+4>>2]|0,0);return 0}function yD(a){a=a|0;rT(a);return}function zD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;f=b+8|0;g=c[38927]|0;if(!g){aD(113382,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){if(!(c[a+48>>2]&2)){aD(113423,e)|0;l=b;return}if((AD(c[g+660>>2]|0)|0)==(a|0)){g=c[38927]|0;ii[c[g+196>>2]&255](g,a);l=b;return}else{aD(113467,d)|0;l=b;return}}aD(133111,f)|0;l=b;return}function AD(a){a=a|0;var b=0,d=0;b=BD()|0;if((a|0)==0|(b|0)==0){d=0;return d|0}if((c[b>>2]|0)>>>0>>0){d=0;return d|0}d=c[b+4+(a+-1<<3)>>2]|0;return d|0}function BD(){return CD()|0}function CD(){var a=0,b=0,d=0,e=0,f=0,g=0;a=l;l=l+16|0;b=a;d=DD()|0;c[b>>2]=0;ED(b);FD(b);b=c[38928]|0;if(!b){e=0;l=a;return e|0}else f=b;while(1){if((c[f>>2]|0)==(d|0))break;b=c[f+8>>2]|0;if(!b){e=0;g=5;break}else f=b}if((g|0)==5){l=a;return e|0}e=c[f+4>>2]|0;l=a;return e|0}function DD(){return 0}function ED(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=1;if(!b)return;do{HD(0);b=c[a>>2]|0;c[a>>2]=1}while((b|0)!=0);return}function FD(a){a=a|0;c[a>>2]=0;return}function GD(a){a=a|0;return 0}function HD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+8|0;e=b;c[d>>2]=(a>>>0)/1e3|0;f=d+4|0;c[f>>2]=((a>>>0)%1e3|0)*1e6;a=e+4|0;while(1){c[(AT()|0)>>2]=0;c[e>>2]=c[d>>2];c[a>>2]=c[f>>2];if(!(sh(e|0,d|0)|0)){g=4;break}if((c[(AT()|0)>>2]|0)!=4){g=4;break}}if((g|0)==4){l=b;return}}function ID(a){a=a|0;return qT(a)|0}function JD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e;do if((a|0)!=0?(c[a>>2]|0)==164625:0){i=c[a+308>>2]|0;if(!i){j=c[a+8>>2]|0;if(j|0){k=Ph[j&127](a,b,d)|0;break}j=c[a+188>>2]|0;if(!j){k=aD(114546,f)|0;break}else{XH(j,b,d);k=0;break}}if((c[i>>2]|0)!=164626){aD(114530,g)|0;k=-1;break}if(b|0)c[b>>2]=c[i+12>>2];if(!d)k=0;else{c[d>>2]=c[i+16>>2];k=0}}else m=3;while(0);if((m|0)==3){aD(114513,h)|0;k=-1}l=e;return k|0}function KD(a,b,c){a=a|0;b=b|0;c=c|0;J8(a|0,b|0,c|0)|0;return a|0}function LD(a,b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=l;l=l+448|0;k=j+32|0;m=j+24|0;n=j+16|0;o=j+8|0;p=j;q=j+380|0;r=j+320|0;s=j+276|0;t=j+232|0;u=j+144|0;v=j+56|0;w=j+40|0;if(!h){c[p>>2]=113611;x=aD(133984,p)|0;l=j;return x|0}if(!i){c[o>>2]=113615;x=aD(133984,o)|0;l=j;return x|0}o=(d|0)==0|(d&-268435456|0)==268435456;if((d|0)!=(g|0)){if(o?((d>>>24&15)+-1|0)>>>0<3:0){aD(113653,m)|0;x=-1;l=j;return x|0}if((MD(s,d)|0)<0){x=-1;l=j;return x|0}ND(q,0,60)|0;c[q>>2]=1;m=q+4|0;c[m>>2]=s;c[q+20>>2]=e;c[q+8>>2]=a;c[q+12>>2]=b;c[q+16>>2]=f;ND(u,0,88)|0;s=q+52|0;c[u+76>>2]=-1;c[s>>2]=u;c[q+56>>2]=1;if((g|0)==0|(g&-268435456|0)==268435456?((g>>>24&15)+-1|0)>>>0<3:0){aD(113653,k)|0;x=-1;l=j;return x|0}if((MD(t,g)|0)<0){x=-1;l=j;return x|0}ND(r,0,60)|0;c[r>>2]=1;g=r+4|0;c[g>>2]=t;c[r+20>>2]=h;c[r+8>>2]=a;c[r+12>>2]=b;c[r+16>>2]=i;ND(v,0,88)|0;c[v+76>>2]=-1;c[r+52>>2]=v;c[r+56>>2]=1;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=a;c[w+12>>2]=b;v=c[s>>2]|0;do if((c[v>>2]|0)==(r|0)){t=c[(c[g>>2]|0)+4>>2]|0;if(t|0?(c[v+80>>2]|0)!=(c[t+8>>2]|0):0){y=35;break}t=c[(c[m>>2]|0)+4>>2]|0;if((t|0)!=0?(c[v+84>>2]|0)!=(c[t+8>>2]|0):0)y=35;else z=v}else y=35;while(0);do if((y|0)==35)if((OD(q,r)|0)<0){x=-1;l=j;return x|0}else{z=c[s>>2]|0;break}while(0);x=Qh[c[z+8>>2]&31](q,w,r,w)|0;l=j;return x|0}a:do if(o)A=d&255;else{b:do if((d|0)<844715353)if((d|0)<842094158)switch(d|0){case 825382478:{y=8;break b;break}default:break b}else switch(d|0){case 842094158:case 842094169:{y=8;break b;break}default:break b}else if((d|0)<1448433993)if((d|0)<1431918169)switch(d|0){case 844715353:{A=2;break a;break}default:break b}else switch(d|0){case 1431918169:{A=2;break a;break}default:break b}else if((d|0)<1498831189)switch(d|0){case 1448433993:{y=8;break b;break}default:break b}else switch(d|0){case 1498831189:{A=2;break a;break}default:break b}while(0);if((y|0)==8){A=1;break}x=aD(113625,n)|0;l=j;return x|0}while(0);n=O(A,a)|0;if(!b){B=h;C=e}else{a=O(f,b)|0;A=O(i,b)|0;y=b;o=h;w=e;while(1){y=y+-1|0;KD(o,w,n)|0;if(!y)break;else{o=o+i|0;w=w+f|0}}B=h+A|0;C=e+a|0}if((d|0)<842094169){c:do if((d|0)<842094158){switch(d|0){case 825382478:{break c;break}default:x=0}l=j;return x|0}else{switch(d|0){case 842094158:{break c;break}default:x=0}l=j;return x|0}while(0);if((b+1|0)>>>0<3){x=0;l=j;return x|0}a=(b|0)/2|0;e=B;A=C;while(1){a=a+-1|0;KD(e,A,n)|0;if(!a){x=0;break}else{e=e+i|0;A=A+f|0}}l=j;return x|0}else{d:do if((d|0)<1448433993){switch(d|0){case 842094169:{break d;break}default:x=0}l=j;return x|0}else{switch(d|0){case 1448433993:{break d;break}default:x=0}l=j;return x|0}while(0);d=(n|0)/2|0;n=(f|0)/2|0;f=(i|0)/2|0;if((b+1|0)>>>0<3){x=0;l=j;return x|0}i=B;B=C;C=((b|0)/2|0)<<1;while(1){C=C+-1|0;KD(i,B,d)|0;if(!C){x=0;break}else{i=i+f|0;B=B+n|0}}l=j;return x|0}return 0}function MD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+32|0;f=e+16|0;g=e+12|0;h=e+8|0;i=e+4|0;j=e;if(!(WH(d,f,g,h,i,j)|0)){k=-1;l=e;return k|0}ND(b,0,44)|0;c[b>>2]=d;d=c[f>>2]|0;a[b+8>>0]=d;a[b+9>>0]=(d+7|0)/8|0;d=c[g>>2]|0;c[b+12>>2]=d;g=b+32|0;a[g>>0]=0;f=b+28|0;a[f>>0]=8;if(d|0){if(!(d&1)){m=d;n=0;do{n=n+1<<24>>24;m=m>>>1}while(!(m&1|0));a[g>>0]=n;o=m}else o=d;if(o&1|0){d=o;o=8;do{o=o+-1<<24>>24;d=d>>>1}while((d&1|0)!=0);a[f>>0]=o}}o=c[h>>2]|0;c[b+16>>2]=o;h=b+33|0;a[h>>0]=0;f=b+29|0;a[f>>0]=8;if(o|0){if(!(o&1)){d=o;m=0;do{m=m+1<<24>>24;d=d>>>1}while(!(d&1|0));a[h>>0]=m;p=d}else p=o;if(p&1|0){o=p;p=8;do{p=p+-1<<24>>24;o=o>>>1}while((o&1|0)!=0);a[f>>0]=p}}p=c[i>>2]|0;c[b+20>>2]=p;i=b+34|0;a[i>>0]=0;f=b+30|0;a[f>>0]=8;if(p|0){if(!(p&1)){o=p;d=0;do{d=d+1<<24>>24;o=o>>>1}while(!(o&1|0));a[i>>0]=d;q=o}else q=p;if(q&1|0){p=q;q=8;do{q=q+-1<<24>>24;p=p>>>1}while((p&1|0)!=0);a[f>>0]=q}}q=c[j>>2]|0;c[b+24>>2]=q;j=b+35|0;a[j>>0]=0;f=b+31|0;a[f>>0]=8;if(q|0){if(!(q&1)){p=q;o=0;do{o=o+1<<24>>24;p=p>>>1}while(!(p&1|0));a[j>>0]=o;r=p}else r=q;if(r&1|0){q=r;r=8;do{r=r+-1<<24>>24;q=q>>>1}while((q&1|0)!=0);a[f>>0]=r}}c[b+4>>2]=0;c[b+36>>2]=1;c[b+40>>2]=0;k=0;l=e;return k|0}function ND(a,b,c){a=a|0;b=b|0;c=c|0;L8(a|0,b&255|0,c|0)|0;return a|0}function OD(e,f){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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;g=l;l=l+1040|0;h=g;i=g+16|0;j=e+52|0;k=c[j>>2]|0;if(c[e>>2]&2|0)PD(e,1);if(k|0){m=c[k>>2]|0;if(m|0?(n=m+56|0,o=c[n>>2]|0,c[n>>2]=o+-1,(o|0)<2):0)QD(m);c[k>>2]=0;c[k+84>>2]=0;c[k+80>>2]=0;m=k+64|0;yD(c[m>>2]|0);c[m>>2]=0}m=k+4|0;c[m>>2]=0;o=c[e+4>>2]|0;n=c[f+4>>2]|0;p=c[o>>2]|0;do if((p|0)==0|(p&-268435456|0)==268435456?((p>>>24&15)+-1|0)>>>0<3:0){q=c[n>>2]|0;if((q|0)==0|(q&-268435456|0)==268435456?((q>>>24&15)+-1|0)>>>0<3:0){q=RD(c[o+4>>2]|0,c[n+4>>2]|0,m)|0;c[k+64>>2]=q;if((q|0)==0&(c[m>>2]|0)==0){r=-1;l=g;return r|0}if((a[o+8>>0]|0)==(a[n+8>>0]|0)){s=35;break}c[m>>2]=0;s=35;break}q=c[j>>2]|0;t=a[q+76>>0]|0;u=a[q+77>>0]|0;v=a[q+78>>0]|0;w=a[q+79>>0]|0;q=c[o+4>>2]|0;x=n+9|0;y=a[x>>0]|0;z=y<<24>>24==3?4:y&255;y=ID(O(z,c[q>>2]|0)|0)|0;if(!y){WC(0)|0;c[k+64>>2]=0;r=-1;l=g;return r|0}if((c[q>>2]|0)<=0){c[k+64>>2]=y;s=35;break}A=q+4|0;B=t&255;t=u&255;u=v&255;v=w&255;w=n+28|0;C=n+32|0;D=n+29|0;E=n+33|0;F=n+30|0;G=n+34|0;H=n+31|0;I=n+35|0;J=0;do{K=c[A>>2]|0;L=((O(d[K+(J<<2)>>0]|0,B)|0)>>>0)/255|0;M=((O(d[K+(J<<2)+1>>0]|0,t)|0)>>>0)/255|0;N=((O(d[K+(J<<2)+2>>0]|0,u)|0)>>>0)/255|0;P=((O(d[K+(J<<2)+3>>0]|0,v)|0)>>>0)/255|0;switch(a[x>>0]|0){case 1:{a[y+(O(J,z)|0)>>0]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}case 2:{b[y+(O(J,z)|0)>>1]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}case 3:{K=y+(O(J,z)|0)|0;a[K+((d[C>>0]|0)>>>3&255)>>0]=L;a[K+((d[E>>0]|0)>>>3&255)>>0]=M;a[K+((d[G>>0]|0)>>>3&255)>>0]=N;break}case 4:{c[y+(O(J,z)|0)>>2]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}default:{}}J=J+1|0}while((J|0)<(c[q>>2]|0));c[k+64>>2]=y;s=36}else s=27;while(0);do if((s|0)==27){j=c[n>>2]|0;if((j|0)==0|(j&-268435456|0)==268435456?((j>>>24&15)+-1|0)>>>0<3:0){j=c[n+4>>2]|0;c[h>>2]=256;p=0;do{q=p&224;a[i+(p<<2)>>0]=q>>>6|q|q>>>3;q=p<<3&224;a[i+(p<<2)+1>>0]=q>>>6|q|q>>>3;q=p&3;J=q<<2|q;a[i+(p<<2)+2>>0]=J<<4|J;a[i+(p<<2)+3>>0]=-1;p=p+1|0}while((p|0)!=256);c[h+4>>2]=i;p=RD(h,j,m)|0;c[k+64>>2]=p;if((p|0)==0&(c[m>>2]|0)==0){r=-1;l=g;return r|0}else{c[m>>2]=0;s=36;break}}if((o|0)==(n|0)){c[m>>2]=1;s=35}else s=35}while(0);if((s|0)==35){c[k>>2]=f;s=37}else if((s|0)==36?(c[k>>2]=f,f|0):0)s=37;if((s|0)==37){s=f+56|0;c[s>>2]=(c[s>>2]|0)+1}s=c[n+4>>2]|0;if(!s)Q=0;else Q=c[s+8>>2]|0;c[k+80>>2]=Q;Q=c[o+4>>2]|0;if(!Q)R=0;else R=c[Q+8>>2]|0;c[k+84>>2]=R;r=SD(e)|0;l=g;return r|0}function PD(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=l;l=l+16|0;i=h;j=c[f>>2]|0;if(!(j&2)){l=h;return}c[f>>2]=j&-3;k=f+52|0;a:do if((g|0)!=0&(j&1|0)==0){m=c[k>>2]|0;if(c[m+68>>2]&8192|0){n=f+12|0;o=ID(O(c[f+16>>2]|0,c[n>>2]|0)|0)|0;c[f+20>>2]=o;if(o|0){RH(f,0,c[(c[k>>2]|0)+72>>2]|0)|0;c[i+4>>2]=0;c[i>>2]=0;c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[n>>2];GH(f,i,f,i)|0;break}c[f>>2]=c[f>>2]|2;l=h;return}n=c[f+4>>2]|0;o=c[m+12>>2]|0;m=c[f+8>>2]|0;p=(a[o>>0]|0)==2;q=p?25:26;r=p?27:26;s=f+12|0;t=f+16|0;u=ID(O(c[t>>2]|0,c[s>>2]|0)|0)|0;v=f+20|0;c[v>>2]=u;if(!u){c[f>>2]=c[f>>2]|2;l=h;return}ND(u,0,O(c[t>>2]|0,c[s>>2]|0)|0)|0;s=c[v>>2]|0;v=o+28|0;if(p){w=v;x=s}else{p=v;v=s;while(1){s=0;u=p;while(1){y=b[u+2>>1]|0;z=y&65535;A=u+4|0;B=s+(e[u>>1]|0)|0;if(!(y<<16>>16))if(!B)break a;else{C=B;D=A}else{C=B+z|0;D=A+(Th[q&63](v+(B<<2)|0,A,z,o,n)|0)|0}if((C|0)<(m|0)){s=C;u=D}else{E=0;F=D;break}}while(1){u=E+(e[F>>1]|0)|0;s=b[F+2>>1]|0;z=s&65535;A=F+4|0;if(!(s<<16>>16)){G=u;H=A}else{G=u+z|0;H=A+(Th[r&63](v+(u<<2)|0,A,z,o,n)|0)|0}if((G|0)<(m|0)){E=G;F=H}else break}p=H;v=v+(c[t>>2]>>2<<2)|0}}while(1){v=0;p=w;while(1){z=a[p+1>>0]|0;A=z&255;u=p+2|0;s=v+(d[p>>0]|0)|0;if(!(z<<24>>24))if(!s)break a;else{I=s;J=u}else{I=s+A|0;J=u+(Th[q&63](x+(s<<2)|0,u,A,o,n)|0)|0}if((I|0)<(m|0)){v=I;p=J}else break}p=0;v=J+(J&2)|0;while(1){A=p+(e[v>>1]|0)|0;u=b[v+2>>1]|0;s=u&65535;z=v+4|0;if(!(u<<16>>16)){K=A;L=z}else{K=A+s|0;L=z+(Th[r&63](x+(A<<2)|0,z,s,o,n)|0)|0}if((K|0)<(m|0)){p=K;v=L}else break}w=L;x=x+(c[t>>2]>>2<<2)|0}}while(0);x=c[k>>2]|0;L=x+68|0;c[L>>2]=c[L>>2]&-24577;yD(c[x+12>>2]|0);c[(c[k>>2]|0)+12>>2]=0;l=h;return}function QD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;b=c[a>>2]|0;if(b&4|0)return;d=a+56|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1)return;e=a+28|0;d=c[e>>2]|0;if((d|0)>0){f=d;while(1){d=f+-1|0;c[e>>2]=d;if((f|0)==1?(g=c[a>>2]|0,(g&2|0)!=0):0){c[a>>2]=g&-3;UD(a)|0;h=c[e>>2]|0}else h=d;if((h|0)>0)f=h;else break}i=c[a>>2]|0}else i=b;if(i&2|0)PD(a,0);i=a+4|0;b=c[i>>2]|0;if(b|0){if((OH(b,0)|0)>=0)gE(c[a+52>>2]|0);PH(c[i>>2]|0);c[i>>2]=0}i=a+52|0;b=c[i>>2]|0;if(b|0){QH(b);c[i>>2]=0}if(!(c[a>>2]&1))yD(c[a+20>>2]|0);yD(a);return}function RD(b,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if(f|0){g=c[b>>2]|0;do if((g|0)<=(c[e>>2]|0)){if((b|0)!=(e|0)?NH(c[b+4>>2]|0,c[e+4>>2]|0,g<<2)|0:0)break;c[f>>2]=1;h=0;return h|0}while(0);c[f>>2]=0}f=ID(c[b>>2]|0)|0;if(!f){WC(0)|0;h=0;return h|0}if((c[b>>2]|0)<=0){h=f;return h|0}g=b+4|0;i=e+4|0;j=0;while(1){k=c[g>>2]|0;l=c[e>>2]|0;a:do if((l|0)>0){m=c[i>>2]|0;n=d[k+(j<<2)>>0]|0;o=d[k+(j<<2)+1>>0]|0;p=d[k+(j<<2)+2>>0]|0;q=d[k+(j<<2)+3>>0]|0;r=0;s=-1;t=0;while(1){u=(d[m+(r<<2)>>0]|0)-n|0;v=(d[m+(r<<2)+1>>0]|0)-o|0;w=(d[m+(r<<2)+2>>0]|0)-p|0;x=(d[m+(r<<2)+3>>0]|0)-q|0;y=(O(v,v)|0)+(O(u,u)|0)+(O(w,w)|0)+(O(x,x)|0)|0;if(y>>>0>>0){x=r&255;if(!y){z=x;break a}else{A=x;B=y}}else{A=t;B=s}r=r+1|0;if((r|0)>=(l|0)){z=A;break}else{s=B;t=A}}}else z=0;while(0);a[f+j>>0]=z;j=j+1|0;if((j|0)>=(c[b>>2]|0)){h=f;break}}return h|0}function SD(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+16|0;f=e+8|0;g=e;h=c[b+52>>2]|0;i=c[h>>2]|0;if(c[b>>2]&2|0)PD(b,1);c[h+8>>2]=11;j=b+4|0;c[h+56>>2]=c[j>>2];c[h+28>>2]=c[b+16>>2];k=i+4|0;c[h+60>>2]=c[k>>2];c[h+48>>2]=c[i+16>>2];i=h+68|0;if(c[i>>2]&4096|0?(UD(b)|0)==0:0){m=0;l=e;return m|0}if((c[h+4>>2]|0)!=0?(c[i>>2]&-4097|0)==0:0)n=391;else o=7;a:do if((o|0)==7){p=c[j>>2]|0;if(((d[p+8>>0]|0)<8?(q=c[p>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0)r=VD(b)|0;else o=11;do if((o|0)==11){if(((a[p+9>>0]|0)==1?(q=c[p>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0){r=WD(b)|0;break}if(!(c[i>>2]&16)){r=YD(b)|0;break}else{r=XD(b)|0;break}}while(0);if(!r){p=c[c[j>>2]>>2]|0;q=c[c[k>>2]>>2]|0;s=c[i>>2]|0;do if((c[1873]|0)==-1){t=ZD(113689)|0;c[1873]=0;if(t|0){c[g>>2]=7492;_D(t,151121,g)|0;break}if($D()|0)c[1873]=c[1873]|1;if(aE()|0)c[1873]=c[1873]|2;if(bE()|0)c[1873]=c[1873]|4;if(cE()|0)c[1873]=c[1873]|8;if(dE()|0)c[1873]=c[1873]|16}while(0);if(135){t=c[1873]|0;u=s&883;v=0;w=135;do{if((((c[7496+(v*20|0)>>2]|0)==(p|0)?(c[7496+(v*20|0)+4>>2]|0)==(q|0):0)?(c[7496+(v*20|0)+8>>2]&u|0)==(u|0):0)?(x=c[7496+(v*20|0)+12>>2]|0,(x&t|0)==(x|0)):0){n=w;break a}v=v+1|0;w=c[7496+(v*20|0)+16>>2]|0}while((w|0)!=0)}w=c[c[j>>2]>>2]|0;v=c[c[k>>2]>>2]|0;if((((w|0)==0|(w&-268435456|0)==268435456?((w>>>24&15)+-1|0)>>>0>=3:0)?(v|0)==0|(v&-268435456|0)==268435456:0)?((v>>>24&15)+-1|0)>>>0>=3:0){c[h+12>>2]=390;m=0;l=e;return m|0}c[h+12>>2]=0;gE(h);m=aD(113711,f)|0;l=e;return m|0}else n=r}while(0);c[h+12>>2]=n;m=0;l=e;return m|0}function TD(a,b,e,f){a=a|0;b=b|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;if(!(c[e>>2]&2)){g=1;h=0}else{i=(HH(e)|0)>>>31^1;g=i;h=i}if(c[a>>2]&2)if((HH(a)|0)<0){j=0;k=-1}else{l=1;m=5}else{l=0;m=5}if((m|0)==5)if(g)if(((b|0)!=0?(g=c[b+8>>2]|0,(g|0)>=1):0)?(m=c[b+12>>2]|0,(m|0)>0):0){i=c[a+52>>2]|0;n=i+16|0;o=c[a+16>>2]|0;p=(c[a+20>>2]|0)+(O(c[b+4>>2]&65535,o)|0)|0;q=d[(c[i+56>>2]|0)+9>>0]|0;c[n>>2]=p+(O(c[b>>2]&65535,q)|0);c[i+20>>2]=g;c[i+24>>2]=m;c[i+28>>2]=o;c[i+32>>2]=o-(O(g,q)|0);q=c[e+16>>2]|0;g=(c[e+20>>2]|0)+(O(c[f+4>>2]&65535,q)|0)|0;o=d[(c[i+60>>2]|0)+9>>0]|0;c[i+36>>2]=g+(O(c[f>>2]&65535,o)|0);g=c[f+8>>2]|0;c[i+40>>2]=g;c[i+44>>2]=c[f+12>>2];c[i+48>>2]=q;c[i+52>>2]=q-(O(g,o)|0);di[c[i+12>>2]&511](n);j=l;k=0}else{j=l;k=0}else{j=l;k=-1}if(h|0)IH(e);if(!j)return k|0;IH(a);return k|0}function UD(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;if(c[e>>2]&2|0)PD(e,1);f=e+4|0;g=c[f>>2]|0;h=a[g+8>>0]|0;if((h&255)<8){i=-1;return i|0}j=e+20|0;if(!(c[j>>2]|0)){i=-1;return i|0}k=e+52|0;l=c[k>>2]|0;m=c[l+68>>2]|0;if(!((m&272|0)!=0&(m&1|0)==0)){i=-1;return i|0}do if(!(m&2))if(!(m&608)){n=c[g+24>>2]|0;break}else{i=-1;return i|0}else{o=c[g+24>>2]|0;if(!(m&608|o))n=o;else{i=-1;return i|0}}while(0);do if((m&16|0)==0|(n|0)==0){if(!(c[l+4>>2]|0)){i=-1;return i|0}o=a[g+9>>0]|0;p=o&255;switch(o<<24>>24){case 1:{q=(O((c[e+12>>2]|0)*3|0,((c[e+8>>2]|0)/2|0)+1|0)|0)+2|0;break}case 3:case 2:{r=c[e+8>>2]|0;q=(O((O(r,p)|0)+2+(((r|0)/255|0)<<1)|0,c[e+12>>2]|0)|0)+2|0;break}case 4:{r=c[e+8>>2]|0;q=(O((((r|0)/65535|0)+r<<2)+4|0,c[e+12>>2]|0)|0)+4|0;break}default:q=0}r=ID(q)|0;if(!r){if((WC(0)|0)<0)i=-1;else{s=8192;t=12;break}return i|0}u=o<<24>>24==4;o=u?65535:255;v=~c[(c[f>>2]|0)+24>>2];w=c[(c[k>>2]|0)+72>>2]&v;x=c[18764+(p+-1<<2)>>2]|0;y=c[e+8>>2]|0;z=c[e+12>>2]|0;if((z|0)>0){A=o&65535;B=e+16|0;C=r;D=0;E=c[j>>2]|0;F=r;while(1){G=0;H=0;I=C;J=F;while(1){a:do if((H|0)<(y|0)){K=H;while(1){L=E+(O(K,p)|0)|0;if(((Nh[x&255](L)|0)&v|0)!=(w|0)){M=K;break a}L=K+1|0;if((L|0)<(y|0))K=L;else{M=L;break}}}else M=H;while(0);b:do if((M|0)<(y|0)){K=M;while(1){L=E+(O(K,p)|0)|0;if(((Nh[x&255](L)|0)&v|0)==(w|0)){N=K;P=1;break b}L=K+1|0;if((L|0)<(y|0))K=L;else{N=L;P=0;break}}}else{N=M;P=0}while(0);K=M-H|0;G=(K|0)==(y|0)?1:G;L=N-M|0;if((K|0)>(o|0))if(u){Q=K;R=I;while(1){b[R>>1]=A;b[R+2>>1]=0;S=R+4|0;T=Q-o|0;if((T|0)>(o|0)){Q=T;R=S}else{U=T;V=S;break}}}else{R=K;Q=I;while(1){a[Q>>0]=-1;a[Q+1>>0]=0;S=Q+2|0;T=R-o|0;if((T|0)>(o|0)){R=T;Q=S}else{U=T;V=S;break}}}else{U=K;V=I}Q=(L|0)<(o|0)?L:o;if(u){b[V>>1]=U;b[V+2>>1]=Q;W=4}else{a[V>>0]=U;a[V+1>>0]=Q;W=2}R=V+W|0;S=O(Q,p)|0;KD(R,E+(O(M,p)|0)|0,S)|0;T=R+S|0;S=L-Q|0;R=Q+M|0;if(S)if(u){Q=R;X=S;Y=T;while(1){Z=(X|0)<(o|0)?X:o;b[Y>>1]=0;b[Y+2>>1]=Z;_=Y+4|0;$=O(Z,p)|0;KD(_,E+(O(Q,p)|0)|0,$)|0;aa=_+$|0;X=X-Z|0;if(!X){ba=aa;break}else{Q=Z+Q|0;Y=aa}}}else{Y=R;Q=S;X=T;while(1){L=(Q|0)<(o|0)?Q:o;a[X>>0]=0;a[X+1>>0]=L;K=X+2|0;aa=O(L,p)|0;KD(K,E+(O(Y,p)|0)|0,aa)|0;Z=K+aa|0;Q=Q-L|0;if(!Q){ba=Z;break}else{Y=L+Y|0;X=Z}}}else ba=T;J=(G|0)==0?ba:J;if(!P)break;else{H=N;I=ba}}D=D+1|0;if((D|0)==(z|0)){ca=J;break}else{C=ba;E=E+(c[B>>2]|0)|0;F=J}}}else ca=r;if(u){b[ca>>1]=0;b[ca+2>>1]=0;da=4}else{a[ca>>0]=0;a[ca+1>>0]=0;da=2}if(!(c[e>>2]&1)){yD(c[j>>2]|0);c[j>>2]=0}F=AH(r,ca+da-r|0)|0;c[(c[k>>2]|0)+12>>2]=(F|0)==0?r:F;s=8192;t=12}else{F=c[l>>2]|0;if(!F){i=-1;return i|0}B=c[F+4>>2]|0;if(h<<24>>24!=32){i=-1;return i|0}F=B+12|0;E=c[F>>2]|0;C=B+16|0;z=c[C>>2]|0;D=B+20|0;p=c[D>>2]|0;o=z|E|p;A=B+9|0;c:do switch(a[A>>0]|0){case 2:{if((o|0)<65535){switch(o|0){case 32767:break;default:{i=-1;return i|0}}if((E|0)==992|(z|0)==992|(p|0)==992)ea=29;else{i=-1;return i|0}}else{switch(o|0){case 65535:break;default:{i=-1;return i|0}}if((E|0)==2016|(z|0)==2016|(p|0)==2016)ea=28;else{i=-1;return i|0}}fa=(O(((c[e+8>>2]|0)*6|0)+8|0,c[e+12>>2]|0)|0)+2|0;ga=ea;ha=30;break}case 4:{if((o|0)==16777215){fa=O(c[e+12>>2]<<3,(c[e+8>>2]|0)+1|0)|0|4;ga=31;ha=31;break c}else{i=-1;return i|0}break}default:{i=-1;return i|0}}while(0);o=ID(fa+28|0)|0;if(!o){if((WC(0)|0)<0)i=-1;else{s=16384;t=13;break}return i|0}p=a[A>>0]|0;a[o>>0]=p;c[o+4>>2]=c[F>>2];c[o+8>>2]=c[C>>2];c[o+12>>2]=c[D>>2];c[o+16>>2]=c[B+24>>2];a[o+20>>0]=a[B+28>>0]|0;a[o+21>>0]=a[B+29>>0]|0;a[o+22>>0]=a[B+30>>0]|0;a[o+23>>0]=a[B+31>>0]|0;a[o+24>>0]=a[B+32>>0]|0;a[o+25>>0]=a[B+33>>0]|0;a[o+26>>0]=a[B+34>>0]|0;a[o+27>>0]=a[B+35>>0]|0;z=o+28|0;E=c[e+12>>2]|0;r=c[e+8>>2]|0;u=c[f>>2]|0;if((E|0)>0){y=u+24|0;w=u+35|0;v=e+16|0;x=z;I=c[j>>2]|0;H=0;G=z;while(1){X=0;Y=0;Q=G;while(1){d:do if((Y|0)<(r|0)){S=c[y>>2]|0;R=d[w>>0]|0;Z=Y;while(1){if(((c[I+(Z<<2)>>2]&S)>>>R|0)==255){ia=Z;break d}L=Z+1|0;if((L|0)<(r|0))Z=L;else{ia=L;break}}}else ia=Y;while(0);e:do if((ia|0)<(r|0)){T=c[y>>2]|0;Z=d[w>>0]|0;R=ia;while(1){if(((c[I+(R<<2)>>2]&T)>>>Z|0)!=255){ja=R;ka=1;break e}S=R+1|0;if((S|0)<(r|0))R=S;else{ja=S;ka=0;break}}}else{ja=ia;ka=0}while(0);R=ia-Y|0;X=(R|0)==(r|0)?1:X;Z=ja-ia|0;if((R|0)>255){T=R;S=Q;while(1){if((a[A>>0]|0)==4){b[S>>1]=255;b[S+2>>1]=0;la=4}else{a[S>>0]=-1;a[S+1>>0]=0;la=2}L=S+la|0;aa=T+-255|0;if((T|0)>510){T=aa;S=L}else{ma=aa;na=L;break}}}else{ma=R;na=Q}S=(Z|0)<255?Z:255;if((a[A>>0]|0)==4){b[na>>1]=ma;b[na+2>>1]=S;oa=4}else{a[na>>0]=ma;a[na+1>>0]=S;oa=2}T=na+oa|0;L=T+(Th[ha&63](T,I+(ia<<2)|0,S,u,B)|0)|0;T=Z-S|0;if(!T)pa=L;else{aa=T;T=S+ia|0;S=L;while(1){L=(aa|0)<255?aa:255;if((a[A>>0]|0)==4){b[S>>1]=0;b[S+2>>1]=L;qa=4}else{a[S>>0]=0;a[S+1>>0]=L;qa=2}K=S+qa|0;$=K+(Th[ha&63](K,I+(T<<2)|0,L,u,B)|0)|0;aa=aa-L|0;if(!aa){pa=$;break}else{T=L+T|0;S=$}}}if(!ka)break;else{Y=ja;Q=pa}}ra=x;Q=X;Y=0;J=pa+(pa&2)|0;while(1){f:do if((Y|0)<(r|0)){S=c[y>>2]|0;T=d[w>>0]|0;aa=Y;while(1){if((((c[I+(aa<<2)>>2]&S)>>>T)+-1|0)>>>0<=253){sa=aa;break f}Z=aa+1|0;if((Z|0)<(r|0))aa=Z;else{sa=Z;break}}}else sa=Y;while(0);g:do if((sa|0)<(r|0)){aa=c[y>>2]|0;T=d[w>>0]|0;S=sa;while(1){if((((c[I+(S<<2)>>2]&aa)>>>T)+-1|0)>>>0>=254){ta=S;ua=1;break g}Z=S+1|0;if((Z|0)<(r|0))S=Z;else{ta=Z;ua=0;break}}}else{ta=sa;ua=0}while(0);S=sa-Y|0;Q=Q&(S|0)==(r|0);T=ta-sa|0;if((S|0)>65535){aa=S;Z=J;while(1){b[Z>>1]=-1;b[Z+2>>1]=0;R=Z+4|0;$=aa+-65535|0;if((aa|0)>131070){aa=$;Z=R}else{va=$;wa=R;break}}}else{va=S;wa=J}Z=(T|0)<65535?T:65535;b[wa>>1]=va;b[wa+2>>1]=Z;aa=wa+4|0;R=aa+(Th[ga&63](aa,I+(sa<<2)|0,Z,u,B)|0)|0;aa=T-Z|0;if(!aa)xa=R;else{$=aa;aa=Z+sa|0;Z=R;while(1){R=($|0)<65535?$:65535;b[Z>>1]=0;b[Z+2>>1]=R;L=Z+4|0;K=L+(Th[ga&63](L,I+(aa<<2)|0,R,u,B)|0)|0;$=$-R|0;if(!$){xa=K;break}else{aa=R+aa|0;Z=K}}}ra=(Q|0)==0?xa:ra;if(!ua)break;else{Y=ta;J=xa}}H=H+1|0;if((H|0)==(E|0))break;else{x=ra;I=I+(c[v>>2]>>2<<2)|0;G=xa}}ya=ra;za=a[A>>0]|0}else{ya=z;za=p}if(za<<24>>24==4){b[ya>>1]=0;b[ya+2>>1]=0;Aa=4}else{a[ya>>0]=0;a[ya+1>>0]=0;Aa=2}if(!(c[e>>2]&1)){yD(c[j>>2]|0);c[j>>2]=0}G=AH(o,ya+Aa-o|0)|0;c[(c[k>>2]|0)+12>>2]=(G|0)==0?o:G;s=16384;t=13}while(0);Aa=c[k>>2]|0;c[Aa+8>>2]=t;t=Aa+68|0;c[t>>2]=c[t>>2]|s;c[e>>2]=c[e>>2]|2;i=0;return i|0}function VD(b){b=b|0;var e=0,f=0,g=0;if((a[(c[b+4>>2]|0)+8>>0]|0)!=1){e=0;return e|0}f=c[b+52>>2]|0;b=c[(c[f>>2]|0)+4>>2]|0;if((d[b+8>>0]|0)<8)g=0;else g=d[b+9>>0]|0;switch(c[f+68>>2]&-28673|0){case 0:{e=c[18724+(g<<2)>>2]|0;return e|0}case 256:{e=c[18744+(g<<2)>>2]|0;return e|0}case 18:{e=g>>>0>1?392:0;return e|0}case 274:{e=g>>>0>1?393:0;return e|0}default:{e=0;return e|0}}return 0}function WD(a){a=a|0;var b=0,e=0,f=0;b=c[a+52>>2]|0;a=c[(c[b>>2]|0)+4>>2]|0;if((d[a+8>>0]|0)<8)e=0;else e=d[a+9>>0]|0;switch(c[b+68>>2]&-28673|0){case 0:{f=c[18684+(e<<2)>>2]|0;return f|0}case 256:{f=c[18704+(e<<2)>>2]|0;return f|0}case 18:{f=e>>>0>1?394:0;return f|0}case 274:{f=e>>>0>1?395:0;return f|0}default:{f=0;return f|0}}return 0}function XD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+4>>2]|0;e=c[b+52>>2]|0;b=c[(c[e>>2]|0)+4>>2]|0;switch(c[e+68>>2]&-28673|0){case 16:{switch(a[b+9>>0]|0){case 2:{if((a[d+9>>0]|0)!=4){f=397;return f|0}if((c[d+24>>2]|0)!=-16777216){f=397;return f|0}if((c[d+16>>2]|0)!=65280){f=397;return f|0}if(!((c[d+12>>2]|0)==255?(c[b+12>>2]|0)==31:0)){if((c[d+20>>2]|0)!=255){f=397;return f|0}if((c[b+20>>2]|0)!=31){f=397;return f|0}}g=c[b+16>>2]|0;f=(g|0)==2016?398:(g|0)==992?396:397;return f|0}case 4:{if(((((c[d+12>>2]|0)==(c[b+12>>2]|0)?(c[d+16>>2]|0)==(c[b+16>>2]|0):0)?(c[d+20>>2]|0)==(c[b+20>>2]|0):0)?(a[d+9>>0]|0)==4:0)?(c[d+24>>2]|0)==-16777216:0){f=405;return f|0}f=397;return f|0}case 1:{f=404;return f|0}default:{f=397;return f|0}}break}case 18:{if(c[d+24>>2]|0){f=0;return f|0}switch(a[b+9>>0]|0){case 2:{if(!(c[e+4>>2]|0)){f=400;return f|0}e=c[b+16>>2]|0;f=(e|0)==2016?401:(e|0)==992?399:400;return f|0}case 4:{e=c[d+12>>2]|0;if(((((e|0)==(c[b+12>>2]|0)?(g=c[d+16>>2]|0,(g|0)==(c[b+16>>2]|0)):0)?(h=c[d+20>>2]|0,(h|0)==(c[b+20>>2]|0)):0)?(a[d+9>>0]|0)==4:0)?(g|e|h|0)==16777215:0){f=407;return f|0}f=400;return f|0}case 1:{f=406;return f|0}default:{f=400;return f|0}}break}case 274:{if(c[d+24>>2]|0){f=0;return f|0}f=(a[b+9>>0]|0)==1?402:403;return f|0}default:{f=0;return f|0}}return 0}function YD(b){b=b|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,w=0,x=0,y=0,z=0,A=0;e=c[b+4>>2]|0;f=c[b+52>>2]|0;b=c[(c[f>>2]|0)+4>>2]|0;g=a[b+8>>0]|0;if((g&255)<8){h=0;return h|0}switch(c[f+68>>2]&-28673|0){case 0:{if(g<<24>>24==8){a:do if((a[e+9>>0]|0)==4){g=c[e+12>>2]|0;if((g|0)<1072693248){switch(g|0){case 16711680:break;default:break a}if((c[e+16>>2]|0)!=65280)break;if((c[e+20>>2]|0)==255)h=410;else break;return h|0}else{switch(g|0){case 1072693248:break;default:break a}if((c[e+16>>2]|0)!=1047552)break;if((c[e+20>>2]|0)==1023)h=411;else break;return h|0}}while(0);h=412;return h|0}g=b+24|0;if(!(c[g>>2]|0))i=1;else i=c[e+24>>2]|0?4:2;j=e+9|0;k=c[10076+((d[j>>0]|0)+-1<<2)>>2]|0;l=c[k+12>>2]|0;b:do if(!l)m=0;else{n=e+12|0;o=e+16|0;p=e+20|0;q=b+12|0;r=b+16|0;s=b+20|0;t=b+9|0;u=0;v=l;while(1){w=c[k+(u*40|0)>>2]|0;if((((((((((w|0)==0?1:(c[n>>2]|0)==(w|0))?(w=c[k+(u*40|0)+4>>2]|0,(w|0)==0?1:(c[o>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+8>>2]|0,(w|0)==0?1:(c[p>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+16>>2]|0,(w|0)==0?1:(c[q>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+20>>2]|0,(w|0)==0?1:(c[r>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+24>>2]|0,(w|0)==0?1:(c[s>>2]|0)==(w|0)):0)?(v|0)==(d[t>>0]|0):0)?(c[k+(u*40|0)+36>>2]&i|0)==(i|0):0)?(w=k+(u*40|0)+28|0,x=c[w>>2]|0,y=x&($D()|0)!=0,(y|0)==(c[w>>2]|0)):0){m=u;break b}w=u+1|0;v=c[k+(w*40|0)+12>>2]|0;if(!v){m=w;break}else u=w}}while(0);l=c[k+(m*40|0)+32>>2]|0;if((l|0)!=261){h=l;return h|0}if((c[e>>2]|0)==372711428){h=413;return h|0}if((c[b>>2]|0)==372711428){h=414;return h|0}if((a[j>>0]|0)!=4){z=(i|0)==4;A=z?409:261;return A|0}if((a[b+9>>0]|0)!=4){z=(i|0)==4;A=z?409:261;return A|0}if((c[e+12>>2]|0)!=(c[b+12>>2]|0)){z=(i|0)==4;A=z?409:261;return A|0}if((c[e+16>>2]|0)!=(c[b+16>>2]|0)){z=(i|0)==4;A=z?409:261;return A|0}if((c[e+20>>2]|0)!=(c[b+20>>2]|0)){z=(i|0)==4;A=z?409:261;return A|0}if((i|0)!=4){h=415;return h|0}h=(c[e+24>>2]|0)==(c[g>>2]|0)?408:409;return h|0}case 256:{if((a[e+9>>0]|0)==2?c[f+4>>2]|0:0){h=416;return h|0}if((a[b+9>>0]|0)==1){h=417;return h|0}if(c[e+24>>2]|0?c[b+24>>2]|0:0){h=418;return h|0}h=419;return h|0}default:{h=0;return h|0}}return 0}function ZD(a){a=a|0;var b=0;if((a|0)!=0?(AG(a)|0)!=0:0)b=zf(a|0)|0;else b=0;return b|0}function _D(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=uU(a,b,f)|0;l=e;return d|0}function $D(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2518]|0;if((d|0)==-1){c[2518]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2518]=2;e=2}}else e=d;l=a;return e>>>2&1|0}function aE(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2518]|0;if((d|0)==-1){c[2518]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2518]=2;e=2}}else e=d;l=a;return e>>>3&1|0}function bE(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2518]|0;if((d|0)==-1){c[2518]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2518]=2;e=2}}else e=d;l=a;return e>>>4&1|0}function cE(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2518]|0;if((d|0)==-1){c[2518]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2518]=2;e=2}}else e=d;l=a;return e>>>5&1|0}function dE(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2518]|0;if((d|0)==-1){c[2518]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2518]=2;e=2}}else e=d;l=a;return e>>>1&1|0}function eE(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;g=c[f+52>>2]|0;h=d[f+60>>0]|0;i=d[f+61>>0]|0;j=d[f+62>>0]|0;k=d[f+63>>0]|0;l=c[f+40>>2]|0;m=c[f+44>>2]|0;n=a[l+9>>0]|0;o=n&255;p=a[m+9>>0]|0;q=p&255;r=l+24|0;s=~c[r>>2];t=c[f+56>>2]|0;u=f+28|0;v=c[u>>2]|0;w=(c[f+8>>2]<<16|0)/(v|0)|0;x=f+24|0;y=c[x>>2]|0;z=(c[f+4>>2]<<16|0)/(y|0)|0;c[u>>2]=v+-1;if(!v)return;v=f+20|0;A=f+32|0;B=l+28|0;C=l+12|0;D=l+32|0;E=l+29|0;F=l+16|0;G=l+33|0;H=l+30|0;I=l+20|0;J=l+34|0;K=(g&256|0)==0;L=m+24|0;M=m+28|0;N=m+12|0;P=m+32|0;Q=m+29|0;R=m+16|0;S=m+33|0;T=m+30|0;U=m+20|0;V=m+34|0;W=(g&1|0)==0;X=(g&2|0)==0;Y=(g&48|0)!=0;Z=g>>>4&255;g=m+31|0;_=m+35|0;m=n<<24>>24==3;$=l+31|0;aa=l+35|0;l=f+12|0;ba=0;ca=0;da=c[v>>2]|0;ea=y;while(1){if((ca|0)>65535){y=~ca;fa=ca+65536+((y|0)>-131072?y:-131072)|0;ga=ba+1+(fa>>>16)|0;ha=ca+-65536-(fa&-65536)|0}else{ga=ba;ha=ca}if(ea|0){fa=da;y=0;ia=-1;ja=65536;ka=ea;while(1){ka=ka+-1|0;if((ja|0)>65535){la=~ja;ma=ja+65536+((la|0)>-131072?la:-131072)|0;la=ia+1+(ma>>>16)|0;na=(c[f>>2]|0)+(O(c[l>>2]|0,ga)|0)+(O(la,o)|0)|0;oa=la;pa=ja+-65536-(ma&-65536)|0}else{na=y;oa=ia;pa=ja}ma=c[r>>2]|0;a:do if(!ma)switch(n<<24>>24){case 1:{la=d[na>>0]|0;qa=-1;ra=la;sa=a[(c[10036+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10036+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 2:{la=e[na>>1]|0;qa=-1;ra=la;sa=a[(c[10036+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10036+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 3:{qa=-1;ra=0;sa=a[na+((d[D>>0]|0)>>>3&255)>>0]|0;ta=a[na+((d[G>>0]|0)>>>3&255)>>0]|0;ua=a[na+((d[J>>0]|0)>>>3&255)>>0]|0;break a;break}case 4:{la=c[na>>2]|0;qa=-1;ra=la;sa=a[(c[10036+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10036+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}default:{qa=-1;ra=0;sa=0;ta=0;ua=0;break a}}else switch(n<<24>>24){case 1:{la=d[na>>0]|0;qa=a[(c[10036+((d[$>>0]|0)<<2)>>2]|0)+((ma&la)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[10036+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10036+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 2:{la=e[na>>1]|0;qa=a[(c[10036+((d[$>>0]|0)<<2)>>2]|0)+((ma&la)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[10036+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10036+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 3:{qa=-1;ra=0;sa=a[na+((d[D>>0]|0)>>>3&255)>>0]|0;ta=a[na+((d[G>>0]|0)>>>3&255)>>0]|0;ua=a[na+((d[J>>0]|0)>>>3&255)>>0]|0;break a;break}case 4:{la=c[na>>2]|0;qa=a[(c[10036+((d[$>>0]|0)<<2)>>2]|0)+((la&ma)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[10036+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10036+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}default:{qa=0;ra=0;sa=0;ta=0;ua=0;break a}}while(0);ma=sa&255;la=ta&255;va=ua&255;wa=qa&255;if(!K){if(m)xa=la<<(d[G>>0]|0)|ma<<(d[D>>0]|0)|va<<(d[J>>0]|0);else xa=ra;if((xa^t)&s|0)ya=24}else ya=24;b:do if((ya|0)==24){ya=0;za=c[L>>2]|0;Aa=(za|0)==0;c:do if(Aa)switch(p<<24>>24){case 1:{Ba=d[fa>>0]|0;Ca=-1;Da=a[(c[10036+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10036+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10036+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 2:{Ba=e[fa>>1]|0;Ca=-1;Da=a[(c[10036+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10036+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10036+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 3:{Ca=-1;Da=a[fa+((d[P>>0]|0)>>>3&255)>>0]|0;Ea=a[fa+((d[S>>0]|0)>>>3&255)>>0]|0;Fa=a[fa+((d[V>>0]|0)>>>3&255)>>0]|0;break c;break}case 4:{Ba=c[fa>>2]|0;Ca=-1;Da=a[(c[10036+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10036+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10036+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}default:{Ca=-1;Da=0;Ea=0;Fa=0;break c}}else switch(p<<24>>24){case 1:{Ba=d[fa>>0]|0;Ca=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((za&Ba)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[10036+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10036+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10036+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 2:{Ba=e[fa>>1]|0;Ca=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((za&Ba)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[10036+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10036+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10036+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 3:{Ca=-1;Da=a[fa+((d[P>>0]|0)>>>3&255)>>0]|0;Ea=a[fa+((d[S>>0]|0)>>>3&255)>>0]|0;Fa=a[fa+((d[V>>0]|0)>>>3&255)>>0]|0;break c;break}case 4:{Ba=c[fa>>2]|0;Ca=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((Ba&za)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[10036+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10036+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10036+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}default:{Ca=0;Da=0;Ea=0;Fa=0;break c}}while(0);za=Da&255;Ba=Ea&255;Ga=Fa&255;Ha=Ca&255;if(W){Ia=ma;Ja=la;Ka=va}else{Ia=((O(ma,h)|0)>>>0)/255|0;Ja=((O(la,i)|0)>>>0)/255|0;Ka=((O(va,j)|0)>>>0)/255|0}La=((O(wa,k)|0)>>>0)/255|0;Ma=X?wa:La;if(Y&Ma>>>0<255){Na=((O(Ia,Ma)|0)>>>0)/255|0;Oa=((O(Ja,Ma)|0)>>>0)/255|0;Pa=((O(Ka,Ma)|0)>>>0)/255|0}else{Na=Ia;Oa=Ja;Pa=Ka}switch(Z&7){case 0:{Qa=Ma;Ra=Na;Sa=Oa;Ta=Pa;break}case 1:{La=255-Ma|0;Qa=(((O(La,Ha)|0)>>>0)/255|0)+Ma|0;Ra=Na+(((O(La,za)|0)>>>0)/255|0)|0;Sa=Oa+(((O(La,Ba)|0)>>>0)/255|0)|0;Ta=Pa+(((O(La,Ga)|0)>>>0)/255|0)|0;break}case 2:{La=Na+za|0;Ma=Oa+Ba|0;Ua=Pa+Ga|0;Qa=Ha;Ra=La>>>0<255?La:255;Sa=Ma>>>0<255?Ma:255;Ta=Ua>>>0<255?Ua:255;break}case 4:{Qa=Ha;Ra=((O(Na,za)|0)>>>0)/255|0;Sa=((O(Oa,Ba)|0)>>>0)/255|0;Ta=((O(Pa,Ga)|0)>>>0)/255|0;break}default:{Qa=Ha;Ra=za;Sa=Ba;Ta=Ga}}if(Aa)switch(p<<24>>24){case 1:{a[fa>>0]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}case 2:{b[fa>>1]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}case 3:{a[fa+((d[P>>0]|0)>>>3&255)>>0]=Ra;a[fa+((d[S>>0]|0)>>>3&255)>>0]=Sa;a[fa+((d[V>>0]|0)>>>3&255)>>0]=Ta;break b;break}case 4:{c[fa>>2]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}default:break b}else switch(p<<24>>24){case 1:{a[fa>>0]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}case 2:{b[fa>>1]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}case 3:{a[fa+((d[P>>0]|0)>>>3&255)>>0]=Ra;a[fa+((d[S>>0]|0)>>>3&255)>>0]=Sa;a[fa+((d[V>>0]|0)>>>3&255)>>0]=Ta;break b;break}case 4:{c[fa>>2]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}default:break b}}while(0);if(!ka)break;else{fa=fa+q|0;y=na;ia=oa;ja=pa+z|0}}}ja=(c[v>>2]|0)+(c[A>>2]|0)|0;c[v>>2]=ja;ia=c[u>>2]|0;c[u>>2]=ia+-1;if(!ia)break;ba=ga;ca=ha+w|0;da=ja;ea=c[x>>2]|0}return}function fE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=O(c[a+24>>2]|0,d[(c[a+44>>2]|0)+9>>0]|0)|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+20>>2]|0;h=c[a+12>>2]|0;i=c[a+32>>2]|0;a=f>>>0>>0;if((a?g:f)>>>0>=((a?f:g)+(O(a?h:i,e)|0)|0)>>>0){if(!e)return;else{j=e;k=g;l=f}while(1){j=j+-1|0;KD(k,l,b)|0;if(!j)break;else{k=k+i|0;l=l+h|0}}return}if(g>>>0>>0){if(!e)return;else{m=f;n=e;o=g}while(1){n=n+-1|0;hE(o,m,b)|0;if(!n)break;else{m=m+h|0;o=o+i|0}}return}o=e+-1|0;if(!e)return;m=0-h|0;n=0-i|0;l=e;e=g+(O(i,o)|0)|0;i=f+(O(h,o)|0)|0;while(1){l=l+-1|0;hE(e,i,b)|0;if(!l)break;else{e=e+n|0;i=i+m|0}}return}function gE(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=b+56|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)QD(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;b=a+64|0;yD(c[b>>2]|0);c[b>>2]=0;return}function hE(a,b,c){a=a|0;b=b|0;c=c|0;K8(a|0,b|0,c|0)|0;return a|0}function iE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function jE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){c[b>>2]=c[p>>2]&16777215;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s>>>16&255)+(r>>>16&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s&255)+(r&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)<<16|(v>>>0<255?v:255);if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(s,v&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(u,v>>>16&255)|0)>>>0)/255|0}else{w=s;x=r;y=u}c[b>>2]=x<<8|y<<16|w;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function kE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]&16777215;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(z,u)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(h,w)|0)>>>0)/255|0;break}case 32:{x=h+w|0;w=y+v|0;v=z+u|0;L=v>>>0<255?v:255;M=w>>>0<255?w:255;N=x>>>0<255?x:255;break}default:{L=z;M=y;N=h}}c[D>>2]=M<<8|N<<16|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function lE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)<<16|(((O(n&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function mE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function nE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(D,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(B,p)|0)>>>0)/255|0}else{H=D;I=C;J=B}switch(q&127){case 16:{K=H+(((O(G,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{B=J+E|0;C=I+F|0;D=H+G|0;K=D>>>0<255?D:255;L=C>>>0<255?C:255;M=B>>>0<255?B:255;break}case 64:{K=((O(H,G)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,E)|0)>>>0)/255|0;break}default:{K=G;L=F;M=E}}c[x>>2]=L<<8|M<<16|K;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){E=c[y>>2]|0;F=c[z>>2]|0;G=F>>>16&255;B=F>>>8&255;C=F&255;F=((O(E>>>16&255,f)|0)>>>0)/255|0;D=((O(E>>>8&255,g)|0)>>>0)/255|0;A=((O(E&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(D,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=D;Q=F}switch(q&127){case 16:{R=N+(((O(C,e)|0)>>>0)/255|0)|0;S=P+(((O(B,e)|0)>>>0)/255|0)|0;T=Q+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+G|0;D=P+B|0;A=N+C|0;R=A>>>0<255?A:255;S=D>>>0<255?D:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,C)|0)>>>0)/255|0;S=((O(P,B)|0)>>>0)/255|0;T=((O(Q,G)|0)>>>0)/255|0;break}default:{R=C;S=B;T=G}}c[z>>2]=S<<8|T<<16|R;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function oE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=I;T=M;U=N}else{S=((O(I,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(N,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(R,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{N=V+P|0;M=W+Q|0;I=X+R|0;Y=I>>>0<255?I:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[A>>2]=Z<<8|_<<16|Y;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function pE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function qE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){r=c[p>>2]|0;c[b>>2]=r&65280|r>>>16&255|r<<16&16711680;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(r>>>16&255)+(s&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)|(v>>>0<255?v:255)<<16;if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(u,v&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(v>>>16&255,s)|0)>>>0)/255|0}else{w=u;x=r;y=s}c[b>>2]=x<<8|y|w<<16;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function rE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y>>>16&255|y<<16&16711680;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(h,u)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(w,z)|0)>>>0)/255|0;break}case 32:{x=w+z|0;w=y+v|0;v=h+u|0;L=v>>>0<255?v:255;M=w>>>0<255?w:255;N=x>>>0<255?x:255;break}default:{L=h;M=y;N=z}}c[D>>2]=M<<8|N|L<<16;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function sE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t>>>16&255|t<<16&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)|(((O(n&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function tE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<16&16711680|B&65280|B>>>16&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function uE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(D,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(B,p)|0)>>>0)/255|0}else{H=D;I=C;J=B}switch(q&127){case 16:{K=H+(((O(E,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{B=J+G|0;C=I+F|0;D=H+E|0;K=D>>>0<255?D:255;L=C>>>0<255?C:255;M=B>>>0<255?B:255;break}case 64:{K=((O(H,E)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,G)|0)>>>0)/255|0;break}default:{K=E;L=F;M=G}}c[x>>2]=L<<8|M|K<<16;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){G=c[y>>2]|0;F=c[z>>2]|0;E=F>>>16&255;B=F>>>8&255;C=F&255;F=((O(G>>>16&255,f)|0)>>>0)/255|0;D=((O(G>>>8&255,g)|0)>>>0)/255|0;A=((O(G&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(D,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=D;Q=F}switch(q&127){case 16:{R=N+(((O(E,e)|0)>>>0)/255|0)|0;S=P+(((O(B,e)|0)>>>0)/255|0)|0;T=Q+(((O(C,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+C|0;D=P+B|0;A=N+E|0;R=A>>>0<255?A:255;S=D>>>0<255?D:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,E)|0)>>>0)/255|0;S=((O(P,B)|0)>>>0)/255|0;T=((O(Q,C)|0)>>>0)/255|0;break}default:{R=E;S=B;T=C}}c[z>>2]=S<<8|T|R<<16;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function vE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=I;T=M;U=N}else{S=((O(I,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(N,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(P,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(R,e)|0)>>>0)/255|0)|0;break}case 32:{N=V+R|0;M=W+Q|0;I=X+P|0;Y=I>>>0<255?I:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[A>>2]=Z<<8|_|Y<<16;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function wE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]|-16777216;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function xE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=(i&127)==16;j=c[a>>2]|0;k=c[e>>2]|0;l=j;m=k;n=k;k=j;while(1){j=c[f>>2]|0;o=j+-1|0;a:do if(j|0){if(b){p=n;q=k;r=o;while(1){c[p>>2]=c[q>>2]|-16777216;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{s=n;t=k;u=o}while(1){r=c[t>>2]|0;q=r>>>16&255;p=r>>>8&255;v=r&255;r=c[s>>2]|0;w=r>>>16&255;x=r>>>8&255;y=r&255;z=r&-16777216;switch(i&127){case 64:{A=((O(y,v)|0)>>>0)/255|0;B=((O(x,p)|0)>>>0)/255|0;C=((O(w,q)|0)>>>0)/255|0;break}case 32:{r=w+q|0;q=x+p|0;p=y+v|0;A=p>>>0<255?p:255;B=q>>>0<255?q:255;C=r>>>0<255?r:255;break}default:{A=y;B=x;C=w}}c[s>>2]=B<<8|C<<16|A|z;if(!u)break a;else{s=s+4|0;t=t+4|0;u=u+-1|0}}}while(0);D=l+(c[g>>2]|0)|0;E=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=D;m=E;n=E;k=D}}c[a>>2]=D;c[e>>2]=E;return}function yE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]|-16777216;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;L=x&-16777216;switch(k&127){case 64:{M=((O(z,u)|0)>>>0)/255|0;N=((O(y,v)|0)>>>0)/255|0;P=((O(h,w)|0)>>>0)/255|0;break}case 32:{x=h+w|0;w=y+v|0;v=z+u|0;M=v>>>0<255?v:255;N=w>>>0<255?w:255;P=x>>>0<255?x:255;break}default:{M=z;N=y;P=h}}c[D>>2]=N<<8|P<<16|M|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);Q=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=Q;q=Q;m=c[g>>2]|0}c[e>>2]=Q;return}function zE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&2|0)==0?-16777216:(i&255)<<24;i=c[b>>2]|0;q=c[k>>2]|0;if(!(e&1)){e=i;r=q;s=l;t=q;u=i;while(1){v=c[m>>2]|0;if(!v)w=s;else{x=t;y=u;z=v;while(1){z=z+-1|0;v=c[y>>2]|0;c[x>>2]=v&16711680|p|v&65280|v&255;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[j>>2]|0}u=e+(c[n>>2]|0)|0;t=r+(c[o>>2]|0)|0;s=w+-1|0;c[j>>2]=s;if(!w){A=u;B=t;break}else{e=u;r=t}}}else{t=i;r=q;u=l;l=q;q=i;while(1){i=c[m>>2]|0;if(!i)C=u;else{e=l;w=q;s=i;while(1){s=s+-1|0;i=c[w>>2]|0;c[e>>2]=(((O(i>>>16&255,f)|0)>>>0)/255|0)<<16|p|(((O(i>>>8&255,g)|0)>>>0)/255|0)<<8|(((O(i&255,h)|0)>>>0)/255|0);if(!s)break;else{e=e+4|0;w=w+4|0}}C=c[j>>2]|0}q=t+(c[n>>2]|0)|0;l=r+(c[o>>2]|0)|0;u=C+-1|0;c[j>>2]=u;if(!C){A=q;B=l;break}else{t=q;r=l}}}c[b>>2]=A;c[k>>2]=B;return}function AE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;p=b+32|0;q=(e&1|0)==0;r=(e&2|0)==0?-16777216:(i&255)<<24;i=b+12|0;e=c[k>>2]|0;s=0;t=0;u=e;v=e;e=n;while(1){if((s|0)>65535){n=~s;w=s+65536+((n|0)>-131072?n:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=e+-1|0;if(e|0)if(q){n=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;c[n>>2]=D&65280|r|D&255|D&16711680;if(!C)break;else{n=n+4|0;z=F;A=G+o|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;n=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;c[C>>2]=(((O(D>>>8&255,g)|0)>>>0)/255|0)<<8|r|(((O(D&255,h)|0)>>>0)/255|0)|(((O(D>>>16&255,f)|0)>>>0)/255|0)<<16;if(!n)break;else{C=C+4|0;B=I;A=J+o|0;z=K;n=n+-1|0}}}L=u+(c[p>>2]|0)|0;n=c[j>>2]|0;c[j>>2]=n+-1;if(!n)break;s=x+l|0;t=y;u=L;v=L;e=c[m>>2]|0}c[k>>2]=L;return}function BE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&1|0)==0;q=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(q|0)!=255;r=e&112;e=q^255;s=c[b>>2]|0;t=c[k>>2]|0;u=l;l=t;v=s;w=s;s=t;while(1){t=c[m>>2]|0;if(!t)x=u;else{y=l;z=v;A=t;while(1){A=A+-1|0;t=c[z>>2]|0;B=t>>>16&255;C=t>>>8&255;D=t&255;t=c[y>>2]|0;E=t>>>16&255;F=t>>>8&255;G=t&255;H=t>>>24;if(p){I=D;J=C;K=B}else{I=((O(D,h)|0)>>>0)/255|0;J=((O(C,g)|0)>>>0)/255|0;K=((O(B,f)|0)>>>0)/255|0}if(i){L=((O(I,q)|0)>>>0)/255|0;M=((O(J,q)|0)>>>0)/255|0;N=((O(K,q)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{P=(((O(H,e)|0)>>>0)/255|0)+q|0;Q=L+(((O(G,e)|0)>>>0)/255|0)|0;R=M+(((O(F,e)|0)>>>0)/255|0)|0;S=N+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{B=N+E|0;C=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=C>>>0<255?C:255;S=B>>>0<255?B:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[y>>2]=R<<8|S<<16|Q|P<<24;if(!A)break;else{y=y+4|0;z=z+4|0}}x=c[j>>2]|0}T=w+(c[n>>2]|0)|0;U=s+(c[o>>2]|0)|0;z=x+-1|0;c[j>>2]=z;if(!x)break;else{u=z;l=U;v=T;w=T;s=U}}c[b>>2]=T;c[k>>2]=U;return}function CE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;S=H>>>24;if(r){T=I;U=M;V=N}else{T=((O(I,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0;V=((O(N,h)|0)>>>0)/255|0}if(i){W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0;Y=((O(V,s)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{Z=(((O(S,e)|0)>>>0)/255|0)+s|0;_=Y+(((O(R,e)|0)>>>0)/255|0)|0;$=X+(((O(Q,e)|0)>>>0)/255|0)|0;aa=W+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{N=W+P|0;M=X+Q|0;I=Y+R|0;Z=S;_=I>>>0<255?I:255;$=M>>>0<255?M:255;aa=N>>>0<255?N:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[A>>2]=$<<8|aa<<16|_|Z<<24;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}ba=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=ba;z=F;p=ba;v=c[m>>2]|0}c[k>>2]=ba;return}function DE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function EE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){r=c[p>>2]|0;c[b>>2]=r&65280|r<<16&16711680|r>>>16&255;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s>>>16&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(r>>>16&255)+(s&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)<<16|(v>>>0<255?v:255);if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;s=t>>>8&255;r=t&255;if(k){w=((O(v>>>16&255,r)|0)>>>0)/255|0;x=((O(s,v>>>8&255)|0)>>>0)/255|0;y=((O(u,v&255)|0)>>>0)/255|0}else{w=r;x=s;y=u}c[b>>2]=x<<8|y<<16|w;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function FE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y<<16&16711680|y>>>16&255;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(w,z)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(h,u)|0)>>>0)/255|0;break}case 32:{x=h+u|0;u=y+v|0;v=w+z|0;L=v>>>0<255?v:255;M=u>>>0<255?u:255;N=x>>>0<255?x:255;break}default:{L=z;M=y;N=h}}c[D>>2]=M<<8|N<<16|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function GE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t<<16&16711680|t>>>16&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>16&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function HE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>16&255|B&65280|B<<16&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>16&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function IE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(B,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(D,p)|0)>>>0)/255|0}else{H=B;I=C;J=D}switch(q&127){case 16:{K=H+(((O(G,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{D=J+E|0;C=I+F|0;B=H+G|0;K=B>>>0<255?B:255;L=C>>>0<255?C:255;M=D>>>0<255?D:255;break}case 64:{K=((O(H,G)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,E)|0)>>>0)/255|0;break}default:{K=G;L=F;M=E}}c[x>>2]=L<<8|M<<16|K;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){E=c[y>>2]|0;F=c[z>>2]|0;G=F>>>16&255;D=F>>>8&255;C=F&255;F=((O(E&255,f)|0)>>>0)/255|0;B=((O(E>>>8&255,g)|0)>>>0)/255|0;A=((O(E>>>16&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(B,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=B;Q=F}switch(q&127){case 16:{R=N+(((O(C,e)|0)>>>0)/255|0)|0;S=P+(((O(D,e)|0)>>>0)/255|0)|0;T=Q+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+G|0;B=P+D|0;A=N+C|0;R=A>>>0<255?A:255;S=B>>>0<255?B:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,C)|0)>>>0)/255|0;S=((O(P,D)|0)>>>0)/255|0;T=((O(Q,G)|0)>>>0)/255|0;break}default:{R=C;S=D;T=G}}c[z>>2]=S<<8|T<<16|R;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function JE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=N;T=M;U=I}else{S=((O(N,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(I,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(R,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{I=V+P|0;M=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=M>>>0<255?M:255;_=I>>>0<255?I:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[A>>2]=Z<<8|_<<16|Y;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function KE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function LE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){c[b>>2]=c[p>>2]&16777215;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r>>>16&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)|(v>>>0<255?v:255)<<16;if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(u,v>>>16&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(s,v&255)|0)>>>0)/255|0}else{w=u;x=r;y=s}c[b>>2]=x<<8|y|w<<16;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function ME(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]&16777215;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(h,w)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(z,u)|0)>>>0)/255|0;break}case 32:{x=z+u|0;u=y+v|0;v=h+w|0;L=v>>>0<255?v:255;M=u>>>0<255?u:255;N=x>>>0<255?x:255;break}default:{L=h;M=y;N=z}}c[D>>2]=M<<8|N|L<<16;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function NE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)|(((O(n>>>16&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function OE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>16&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function PE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(B,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(D,p)|0)>>>0)/255|0}else{H=B;I=C;J=D}switch(q&127){case 16:{K=H+(((O(E,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{D=J+G|0;C=I+F|0;B=H+E|0;K=B>>>0<255?B:255;L=C>>>0<255?C:255;M=D>>>0<255?D:255;break}case 64:{K=((O(H,E)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,G)|0)>>>0)/255|0;break}default:{K=E;L=F;M=G}}c[x>>2]=L<<8|M|K<<16;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){G=c[y>>2]|0;F=c[z>>2]|0;E=F>>>16&255;D=F>>>8&255;C=F&255;F=((O(G&255,f)|0)>>>0)/255|0;B=((O(G>>>8&255,g)|0)>>>0)/255|0;A=((O(G>>>16&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(B,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=B;Q=F}switch(q&127){case 16:{R=N+(((O(E,e)|0)>>>0)/255|0)|0;S=P+(((O(D,e)|0)>>>0)/255|0)|0;T=Q+(((O(C,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+C|0;B=P+D|0;A=N+E|0;R=A>>>0<255?A:255;S=B>>>0<255?B:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,E)|0)>>>0)/255|0;S=((O(P,D)|0)>>>0)/255|0;T=((O(Q,C)|0)>>>0)/255|0;break}default:{R=E;S=D;T=C}}c[z>>2]=S<<8|T|R<<16;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function QE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=N;T=M;U=I}else{S=((O(N,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(I,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(P,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(R,e)|0)>>>0)/255|0)|0;break}case 32:{I=V+R|0;M=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=M>>>0<255?M:255;_=I>>>0<255?I:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[A>>2]=Z<<8|_|Y<<16;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function RE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y&65280|y<<16|y>>>16&255|-16777216;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function SE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=(i&127)==16;j=c[a>>2]|0;k=c[e>>2]|0;l=j;m=k;n=k;k=j;while(1){j=c[f>>2]|0;o=j+-1|0;a:do if(j|0){if(b){p=n;q=k;r=o;while(1){s=c[q>>2]|0;c[p>>2]=s&65280|s<<16|s>>>16&255|-16777216;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{t=n;u=k;v=o}while(1){r=c[u>>2]|0;q=r>>>16&255;p=r>>>8&255;s=r&255;r=c[t>>2]|0;w=r>>>16&255;x=r>>>8&255;y=r&255;z=r&-16777216;switch(i&127){case 64:{A=((O(q,y)|0)>>>0)/255|0;B=((O(x,p)|0)>>>0)/255|0;C=((O(w,s)|0)>>>0)/255|0;break}case 32:{r=w+s|0;s=x+p|0;p=q+y|0;A=p>>>0<255?p:255;B=s>>>0<255?s:255;C=r>>>0<255?r:255;break}default:{A=y;B=x;C=w}}c[t>>2]=B<<8|C<<16|A|z;if(!v)break a;else{t=t+4|0;u=u+4|0;v=v+-1|0}}}while(0);D=l+(c[g>>2]|0)|0;E=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=D;m=E;n=E;k=D}}c[a>>2]=D;c[e>>2]=E;return}function TE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y<<16|y>>>16&255|-16777216;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;L=x&-16777216;switch(k&127){case 64:{M=((O(w,z)|0)>>>0)/255|0;N=((O(y,v)|0)>>>0)/255|0;P=((O(h,u)|0)>>>0)/255|0;break}case 32:{x=h+u|0;u=y+v|0;v=w+z|0;M=v>>>0<255?v:255;N=u>>>0<255?u:255;P=x>>>0<255?x:255;break}default:{M=z;N=y;P=h}}c[D>>2]=N<<8|P<<16|M|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);Q=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=Q;q=Q;m=c[g>>2]|0}c[e>>2]=Q;return}function UE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&2|0)==0?-16777216:(i&255)<<24;i=c[b>>2]|0;q=c[k>>2]|0;if(!(e&1)){e=i;r=q;s=l;t=q;u=i;while(1){v=c[m>>2]|0;if(!v)w=s;else{x=t;y=u;z=v;while(1){z=z+-1|0;v=c[y>>2]|0;c[x>>2]=v<<16&16711680|p|v&65280|v>>>16&255;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[j>>2]|0}u=e+(c[n>>2]|0)|0;t=r+(c[o>>2]|0)|0;s=w+-1|0;c[j>>2]=s;if(!w){A=u;B=t;break}else{e=u;r=t}}}else{t=i;r=q;u=l;l=q;q=i;while(1){i=c[m>>2]|0;if(!i)C=u;else{e=l;w=q;s=i;while(1){s=s+-1|0;i=c[w>>2]|0;c[e>>2]=(((O(i&255,f)|0)>>>0)/255|0)<<16|p|(((O(i>>>8&255,g)|0)>>>0)/255|0)<<8|(((O(i>>>16&255,h)|0)>>>0)/255|0);if(!s)break;else{e=e+4|0;w=w+4|0}}C=c[j>>2]|0}q=t+(c[n>>2]|0)|0;l=r+(c[o>>2]|0)|0;u=C+-1|0;c[j>>2]=u;if(!C){A=q;B=l;break}else{t=q;r=l}}}c[b>>2]=A;c[k>>2]=B;return}function VE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;p=b+32|0;q=(e&1|0)==0;r=(e&2|0)==0?-16777216:(i&255)<<24;i=b+12|0;e=c[k>>2]|0;s=0;t=0;u=e;v=e;e=n;while(1){if((s|0)>65535){n=~s;w=s+65536+((n|0)>-131072?n:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=e+-1|0;if(e|0)if(q){n=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;c[n>>2]=D&65280|r|D>>>16&255|D<<16&16711680;if(!C)break;else{n=n+4|0;z=F;A=G+o|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;n=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;c[C>>2]=(((O(D>>>8&255,g)|0)>>>0)/255|0)<<8|r|(((O(D>>>16&255,h)|0)>>>0)/255|0)|(((O(D&255,f)|0)>>>0)/255|0)<<16;if(!n)break;else{C=C+4|0;B=I;A=J+o|0;z=K;n=n+-1|0}}}L=u+(c[p>>2]|0)|0;n=c[j>>2]|0;c[j>>2]=n+-1;if(!n)break;s=x+l|0;t=y;u=L;v=L;e=c[m>>2]|0}c[k>>2]=L;return}function WE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&1|0)==0;q=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(q|0)!=255;r=e&112;e=q^255;s=c[b>>2]|0;t=c[k>>2]|0;u=l;l=t;v=s;w=s;s=t;while(1){t=c[m>>2]|0;if(!t)x=u;else{y=l;z=v;A=t;while(1){A=A+-1|0;t=c[z>>2]|0;B=t>>>16&255;C=t>>>8&255;D=t&255;t=c[y>>2]|0;E=t>>>16&255;F=t>>>8&255;G=t&255;H=t>>>24;if(p){I=B;J=C;K=D}else{I=((O(B,h)|0)>>>0)/255|0;J=((O(C,g)|0)>>>0)/255|0;K=((O(D,f)|0)>>>0)/255|0}if(i){L=((O(I,q)|0)>>>0)/255|0;M=((O(J,q)|0)>>>0)/255|0;N=((O(K,q)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{P=(((O(H,e)|0)>>>0)/255|0)+q|0;Q=L+(((O(G,e)|0)>>>0)/255|0)|0;R=M+(((O(F,e)|0)>>>0)/255|0)|0;S=N+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{D=N+E|0;C=M+F|0;B=L+G|0;P=H;Q=B>>>0<255?B:255;R=C>>>0<255?C:255;S=D>>>0<255?D:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[y>>2]=R<<8|S<<16|Q|P<<24;if(!A)break;else{y=y+4|0;z=z+4|0}}x=c[j>>2]|0}T=w+(c[n>>2]|0)|0;U=s+(c[o>>2]|0)|0;z=x+-1|0;c[j>>2]=z;if(!x)break;else{u=z;l=U;v=T;w=T;s=U}}c[b>>2]=T;c[k>>2]=U;return}function XE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;S=H>>>24;if(r){T=N;U=M;V=I}else{T=((O(N,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0;V=((O(I,h)|0)>>>0)/255|0}if(i){W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0;Y=((O(V,s)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{Z=(((O(S,e)|0)>>>0)/255|0)+s|0;_=Y+(((O(R,e)|0)>>>0)/255|0)|0;$=X+(((O(Q,e)|0)>>>0)/255|0)|0;aa=W+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{I=W+P|0;M=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=M>>>0<255?M:255;aa=I>>>0<255?I:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[A>>2]=$<<8|aa<<16|_|Z<<24;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}ba=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=ba;z=F;p=ba;v=c[m>>2]|0}c[k>>2]=ba;return}function YE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]&16777215;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function ZE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=v+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[E>>2]|0;z=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=x;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(x,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+t|0;x=I+u|0;K=x>>>0<255?x:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=t;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function _E(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(F,J)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function $E(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)<<16|(((O(n&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function aF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return} -function __(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=b+1|0;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=b+2|0}else h=7;break}case 32:{g=d;break}default:h=7}while(0);if((h|0)==7)g=b;return g|0}function $_(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=(d&16384|0)!=0;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=b?70:102;break}case 256:{i=b?69:101;break}default:if(d){i=b?65:97;break a}else{i=b?71:103;break a}}while(0);a[c>>0]=i;return g|0}function a$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=SV(b)|0;b=qW(a,d,g)|0;if(e|0)SV(e)|0;l=f;return b|0}function b$(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=l;l=l+16|0;k=j;m=HZ(i,161388)|0;n=HZ(i,161404)|0;ii[c[(c[n>>2]|0)+20>>2]&255](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=Oh[c[(c[m>>2]|0)+28>>2]&127](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=Oh[c[(c[m>>2]|0)+28>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=Oh[c[(c[m>>2]|0)+28>>2]&127](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(QV(i,KZ()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(FV(t,KZ()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=Nh[c[(c[n>>2]|0)+16>>2]&255](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+x>>0]|0;if(y<<24>>24>0&(w|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=i;y=a[q>>0]|0;z=x+(x>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)|0;A=0}else{z=x;A=w}y=Oh[c[(c[m>>2]|0)+28>>2]&127](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=y;s=s+1|0;w=A+1|0;x=z}x=f+(u-b)|0;w=c[h>>2]|0;if((x|0)==(w|0))C=m;else{s=w;w=x;while(1){x=s+-1|0;if(w>>>0>=x>>>0){C=m;break c}i=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=i;s=x;w=w+1|0}}}else{Qh[c[(c[m>>2]|0)+32>>2]&31](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-u);C=m}while(0);u=v;while(1){if(u>>>0>=e>>>0){D=u;break}v=a[u>>0]|0;if(v<<24>>24==46){r=29;break}z=Oh[c[(c[C>>2]|0)+28>>2]&127](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=z;u=u+1|0}if((r|0)==29){r=Nh[c[(c[n>>2]|0)+12>>2]&255](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;D=u+1|0}Qh[c[(c[m>>2]|0)+32>>2]&31](m,D,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-D)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-b)|0;x6(k);l=j;return}function c$(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}switch(e&74){case 64:{i=111;break}case 8:{i=e&16384|0?88:120;break}default:i=d?100:117}a[h>>0]=i;return}function d$(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=HZ(i,161388)|0;n=HZ(i,161404)|0;ii[c[(c[n>>2]|0)+20>>2]&255](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=Oh[c[(c[m>>2]|0)+28>>2]&127](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=Oh[c[(c[m>>2]|0)+28>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;o=Oh[c[(c[m>>2]|0)+28>>2]&127](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=Nh[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;t=a[i>>0]|0;u=r+(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)|0;v=0}else{u=r;v=q}t=Oh[c[(c[m>>2]|0)+28>>2]&127](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-1|0;if(s>>>0>=q>>>0)break;r=a[s>>0]|0;a[s>>0]=a[q>>0]|0;a[q>>0]=r;u=q;s=s+1|0}x=v;y=c[h>>2]|0}}else{Qh[c[(c[m>>2]|0)+32>>2]&31](m,b,e,f)|0;m=b;b=f+(e-m)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x)|0;x6(k);l=j;return}function e$(a){a=a|0;nZ(a);return}function f$(a){a=a|0;nZ(a);a6(a);return}function g$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Th[k&63](b,i,e,f,g&1)|0}else{gY(i,e);e=HZ(i,161428)|0;IZ(i);f=c[e>>2]|0;if(g)ii[c[f+24>>2]&255](i,e);else ii[c[f+28>>2]&255](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=zX(g)|0;s=Oh[q&127](n,r)|0}else{c[o>>2]=p+4;c[p>>2]=g;s=zX(g)|0}if(hY(s,yX()|0)|0)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;T6(i);m=f}l=h;return m|0}function h$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[147275]|0;a[i+1>>0]=a[147276]|0;a[i+2>>0]=a[147277]|0;a[i+3>>0]=a[147278]|0;a[i+4>>0]=a[147279]|0;a[i+5>>0]=a[147280]|0;c$(i+1|0,150612,1,c[e+4>>2]|0);p=KZ()|0;c[h>>2]=g;g=j+(Z_(j,13,p,i,h)|0)|0;i=__(j,g,e)|0;gY(h,e);r$(j,i,g,k,m,n,h);IZ(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=o$(h,k,d,m,e,f)|0;l=b;return o|0}function i$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;c$(i+1|0,147272,1,c[d+4>>2]|0);p=KZ()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Z_(j,23,p,i,h)|0)|0;i=__(j,g,d)|0;gY(h,d);r$(j,i,g,k,m,n,h);IZ(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=o$(h,k,b,m,d,e)|0;l=a;return o|0}function j$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[147275]|0;a[i+1>>0]=a[147276]|0;a[i+2>>0]=a[147277]|0;a[i+3>>0]=a[147278]|0;a[i+4>>0]=a[147279]|0;a[i+5>>0]=a[147280]|0;c$(i+1|0,150612,0,c[e+4>>2]|0);p=KZ()|0;c[h>>2]=g;g=j+(Z_(j,12,p,i,h)|0)|0;i=__(j,g,e)|0;gY(h,e);r$(j,i,g,k,m,n,h);IZ(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=o$(h,k,d,m,e,f)|0;l=b;return o|0}function k$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;c$(i+1|0,147272,0,c[d+4>>2]|0);p=KZ()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Z_(j,23,p,i,h)|0)|0;i=__(j,g,d)|0;gY(h,d);r$(j,i,g,k,m,n,h);IZ(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=o$(h,k,b,m,d,e)|0;l=a;return o|0}function l$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=$_(n+1|0,168779,c[d+4>>2]|0)|0;c[p>>2]=o;v=KZ()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Z_(o,30,v,n,m)|0}else{h[k>>3]=f;w=Z_(o,30,v,n,k)|0}if((w|0)>29){k=KZ()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=a$(p,k,n,j)|0}else{h[i>>3]=f;x=a$(p,k,n,i)|0}i=c[p>>2]|0;if(!i)c6();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=__(A,p,d)|0;do if((A|0)!=(o|0)){i=qT(y<<3)|0;if(!i)c6();else{B=i;C=0;D=i;break}}else{B=q;C=1;D=0}while(0);gY(g,d);q$(A,w,p,B,r,s,g);IZ(g);c[t>>2]=c[b>>2];p=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=o$(g,B,p,r,d,e)|0;c[b>>2]=t;if(!C)rT(D);rT(z);l=a;return t|0}function m$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=$_(n+1|0,150301,c[d+4>>2]|0)|0;c[p>>2]=o;v=KZ()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Z_(o,30,v,n,m)|0}else{h[k>>3]=f;w=Z_(o,30,v,n,k)|0}if((w|0)>29){k=KZ()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=a$(p,k,n,j)|0}else{h[i>>3]=f;x=a$(p,k,n,i)|0}i=c[p>>2]|0;if(!i)c6();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=__(A,p,d)|0;do if((A|0)!=(o|0)){i=qT(y<<3)|0;if(!i)c6();else{B=i;C=0;D=i;break}}else{B=q;C=1;D=0}while(0);gY(g,d);q$(A,w,p,B,r,s,g);IZ(g);c[t>>2]=c[b>>2];p=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=o$(g,B,p,r,d,e)|0;c[b>>2]=t;if(!C)rT(D);rT(z);l=a;return t|0}function n$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[147266]|0;a[i+1>>0]=a[147267]|0;a[i+2>>0]=a[147268]|0;a[i+3>>0]=a[147269]|0;a[i+4>>0]=a[147270]|0;a[i+5>>0]=a[147271]|0;n=KZ()|0;c[h>>2]=g;g=Z_(j,20,n,i,h)|0;i=j+g|0;n=__(j,i,e)|0;gY(h,e);o=HZ(h,161420)|0;IZ(h);Qh[c[(c[o>>2]|0)+48>>2]&31](o,j,i,k)|0;o=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=o$(h,k,(n|0)==(i|0)?o:k+(n-j<<2)|0,o,e,f)|0;l=b;return m|0}function o$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=l;l=l+16|0;j=i+12|0;k=i;m=c[b>>2]|0;a:do if(!m)n=0;else{o=f;p=d;q=o-p>>2;r=g+12|0;s=c[r>>2]|0;t=(s|0)>(q|0)?s-q|0:0;q=e;s=q-p|0;p=s>>2;if((s|0)>0?(Ph[c[(c[m>>2]|0)+48>>2]&127](m,d,p)|0)!=(p|0):0){c[b>>2]=0;n=0;break}do if((t|0)>0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(t>>>0>1073741807)t6(k);do if(t>>>0>=2){p=t+4&-4;if(p>>>0>1073741823)db();else{s=_5(p<<2)|0;c[k>>2]=s;u=k+8|0;c[u>>2]=p|-2147483648;c[k+4>>2]=t;v=s;w=u+3|0;x=k;break}}else{u=k+8+3|0;a[u>>0]=t;v=k;w=u;x=k}while(0);p$(v,t,h)|0;c[j>>2]=0;tZ(v+(t<<2)|0,j);if((Ph[c[(c[m>>2]|0)+48>>2]&127](m,(a[w>>0]|0)<0?c[k>>2]|0:x,t)|0)==(t|0)){T6(k);break}else{c[b>>2]=0;T6(k);n=0;break a}}while(0);t=o-q|0;u=t>>2;if((t|0)>0?(Ph[c[(c[m>>2]|0)+48>>2]&127](m,e,u)|0)!=(u|0):0){c[b>>2]=0;n=0;break}c[r>>2]=0;n=m}while(0);l=i;return n|0}function p$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{HW(a,c,b)|0;d=a}return d|0}function q$(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=l;l=l+16|0;k=j;m=HZ(i,161420)|0;n=HZ(i,161428)|0;ii[c[(c[n>>2]|0)+20>>2]&255](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=Oh[c[(c[m>>2]|0)+44>>2]&127](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=Oh[c[(c[m>>2]|0)+44>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=Oh[c[(c[m>>2]|0)+44>>2]&127](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(QV(i,KZ()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(FV(t,KZ()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=Nh[c[(c[n>>2]|0)+16>>2]&255](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+w>>0]|0;if(y<<24>>24>0&(x|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+4;c[y>>2]=i;y=a[q>>0]|0;z=w+(w>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)|0;A=0}else{z=w;A=x}y=Oh[c[(c[m>>2]|0)+44>>2]&127](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+4;c[B>>2]=y;s=s+1|0;w=z;x=A+1|0}x=f+(u-b<<2)|0;w=c[h>>2]|0;if((x|0)==(w|0)){C=m;D=x}else{s=w;i=x;while(1){x=s+-4|0;if(i>>>0>=x>>>0){C=m;D=w;break c}y=c[i>>2]|0;c[i>>2]=c[x>>2];c[x>>2]=y;s=x;i=i+4|0}}}else{Qh[c[(c[m>>2]|0)+48>>2]&31](m,u,v,c[h>>2]|0)|0;i=(c[h>>2]|0)+(v-u<<2)|0;c[h>>2]=i;C=m;D=i}while(0);u=v;v=D;while(1){if(u>>>0>=e>>>0){E=u;F=v;break}D=a[u>>0]|0;if(D<<24>>24==46){r=29;break}A=Oh[c[(c[C>>2]|0)+44>>2]&127](m,D)|0;D=c[h>>2]|0;z=D+4|0;c[h>>2]=z;c[D>>2]=A;u=u+1|0;v=z}if((r|0)==29){r=Nh[c[(c[n>>2]|0)+12>>2]&255](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;E=u+1|0;F=v}Qh[c[(c[m>>2]|0)+48>>2]&31](m,E,e,F)|0;F=(c[h>>2]|0)+(o-E<<2)|0;c[h>>2]=F;c[g>>2]=(d|0)==(e|0)?F:f+(d-b<<2)|0;x6(k);l=j;return}function r$(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=HZ(i,161420)|0;n=HZ(i,161428)|0;ii[c[(c[n>>2]|0)+20>>2]&255](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=Oh[c[(c[m>>2]|0)+44>>2]&127](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=Oh[c[(c[m>>2]|0)+44>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=o;o=Oh[c[(c[m>>2]|0)+44>>2]&127](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=Nh[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=o;t=a[i>>0]|0;u=r+(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)|0;v=0}else{u=r;v=q}t=Oh[c[(c[m>>2]|0)+44>>2]&127](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v<<2)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-4|0;if(s>>>0>=q>>>0)break;r=c[s>>2]|0;c[s>>2]=c[q>>2];c[q>>2]=r;u=q;s=s+4|0}x=v;y=c[h>>2]|0}}else{Qh[c[(c[m>>2]|0)+48>>2]&31](m,b,e,f)|0;m=b;b=f+(e-m<<2)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x<<2)|0;x6(k);l=j;return}function s$(a){a=a|0;nZ(a);return}function t$(a){a=a|0;nZ(a);a6(a);return}function u$(a){a=a|0;return 2}function v$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=N$(a,j,i,e,f,g,147798,147806)|0;l=h;return m|0}function w$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=Nh[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=N$(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function x$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;gY(i,e);e=HZ(i,161388)|0;IZ(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];L$(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function y$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;gY(i,e);e=HZ(i,161388)|0;IZ(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];M$(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function z$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;gY(i,e);e=HZ(i,161388)|0;IZ(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Y$(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function A$(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;gY(k,f);S=HZ(k,161388)|0;IZ(k);do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];L$(b,h+24|0,d,k,g,S);T=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];M$(b,h+16|0,d,k,g,S);T=26;break}case 99:{U=b+8|0;V=Nh[c[(c[U>>2]|0)+12>>2]&255](U)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];U=a[V+11>>0]|0;W=U<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+(W?c[V+4>>2]|0:U&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=N$(b,m,k,f,g,h,X,Y)|0;T=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];O$(b,h+12|0,d,k,g,S);T=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=N$(b,m,k,f,g,h,147758,147766)|0;T=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=N$(b,m,k,f,g,h,147766,147774)|0;T=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];P$(b,h+8|0,d,k,g,S);T=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];Q$(b,h+8|0,d,k,g,S);T=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];R$(b,h+28|0,d,k,g,S);T=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];S$(b,h+16|0,d,k,g,S);T=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];T$(b,h+4|0,d,k,g,S);T=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];U$(b,d,k,g,S);T=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];V$(b,h+8|0,d,k,g,S);T=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=N$(b,m,k,f,g,h,147774,147785)|0;T=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=N$(b,m,k,f,g,h,147785,147790)|0;T=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];W$(b,h,d,k,g,S);T=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=N$(b,m,k,f,g,h,147790,147798)|0;T=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];X$(b,h+24|0,d,k,g,S);T=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=Vh[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=Nh[c[(c[Y>>2]|0)+24>>2]&255](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+11>>0]|0;U=Y<<24>>24<0;V=U?c[X>>2]|0:X;W=V+(U?c[X+4>>2]|0:Y&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=N$(b,m,k,f,g,h,V,W)|0;T=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];Y$(b,h+20|0,d,k,g,S);T=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];Z$(b,h+20|0,d,k,g,S);T=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];_$(b,d,k,g,S);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function B$(b){b=b|0;if((a[153032]|0)==0?p8(153032)|0:0){K$();c[40565]=162092}return c[40565]|0}function C$(b){b=b|0;if((a[153016]|0)==0?p8(153016)|0:0){J$();c[40522]=161800}return c[40522]|0}function D$(b){b=b|0;if((a[153e3]|0)==0?p8(153e3)|0:0){I$();c[40449]=161508}return c[40449]|0}function E$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[152992]|0)==0?p8(152992)|0:0){c[40374]=0;c[40375]=0;c[40376]=0;e=bY(147516)|0;if(e>>>0>4294967279)t6(161496);if(e>>>0<11){a[161507]=e;f=161496}else{g=e+16&-16;h=_5(g)|0;c[40374]=h;c[40376]=g|-2147483648;c[40375]=e;f=h}iX(f,147516,e)|0;a[d>>0]=0;cY(f+e|0,d)}l=b;return 161496}function F$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[152984]|0)==0?p8(152984)|0:0){c[40371]=0;c[40372]=0;c[40373]=0;e=bY(147504)|0;if(e>>>0>4294967279)t6(161484);if(e>>>0<11){a[161495]=e;f=161484}else{g=e+16&-16;h=_5(g)|0;c[40371]=h;c[40373]=g|-2147483648;c[40372]=e;f=h}iX(f,147504,e)|0;a[d>>0]=0;cY(f+e|0,d)}l=b;return 161484}function G$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[152976]|0)==0?p8(152976)|0:0){c[40368]=0;c[40369]=0;c[40370]=0;e=bY(147495)|0;if(e>>>0>4294967279)t6(161472);if(e>>>0<11){a[161483]=e;f=161472}else{g=e+16&-16;h=_5(g)|0;c[40368]=h;c[40370]=g|-2147483648;c[40369]=e;f=h}iX(f,147495,e)|0;a[d>>0]=0;cY(f+e|0,d)}l=b;return 161472}function H$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[152968]|0)==0?p8(152968)|0:0){c[40365]=0;c[40366]=0;c[40367]=0;e=bY(147486)|0;if(e>>>0>4294967279)t6(161460);if(e>>>0<11){a[161471]=e;f=161460}else{g=e+16&-16;h=_5(g)|0;c[40365]=h;c[40367]=g|-2147483648;c[40366]=e;f=h}iX(f,147486,e)|0;a[d>>0]=0;cY(f+e|0,d)}l=b;return 161460}function I$(){var b=0,d=0;if((a[153008]|0)==0?p8(153008)|0:0){b=161508;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=161796)}D6(161508,147537)|0;D6(161520,147540)|0;return}function J$(){var b=0,d=0;if((a[153024]|0)==0?p8(153024)|0:0){b=161800;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=162088)}D6(161800,147543)|0;D6(161812,147551)|0;D6(161824,147560)|0;D6(161836,147566)|0;D6(161848,147572)|0;D6(161860,147576)|0;D6(161872,147581)|0;D6(161884,147586)|0;D6(161896,147593)|0;D6(161908,147603)|0;D6(161920,147611)|0;D6(161932,147620)|0;D6(161944,147629)|0;D6(161956,147633)|0;D6(161968,147637)|0;D6(161980,147641)|0;D6(161992,147572)|0;D6(162004,147645)|0;D6(162016,147649)|0;D6(162028,147653)|0;D6(162040,147657)|0;D6(162052,147661)|0;D6(162064,147665)|0;D6(162076,147669)|0;return}function K$(){var b=0,d=0;if((a[153040]|0)==0?p8(153040)|0:0){b=162092;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=162260)}D6(162092,147673)|0;D6(162104,147680)|0;D6(162116,147687)|0;D6(162128,147695)|0;D6(162140,147705)|0;D6(162152,147714)|0;D6(162164,147721)|0;D6(162176,147730)|0;D6(162188,147734)|0;D6(162200,147738)|0;D6(162212,147742)|0;D6(162224,147746)|0;D6(162236,147750)|0;D6(162248,147754)|0;return}function L$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Nh[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(n_(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function M$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Nh[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(n_(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function N$(d,e,f,g,h,i,j,k){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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0;m=l;l=l+16|0;n=m+12|0;o=m+8|0;p=m+4|0;q=m;gY(n,g);r=HZ(n,161388)|0;IZ(n);c[h>>2]=0;s=r+8|0;t=j;j=0;a:while(1){u=(t|0)!=(k|0);v=j;while(1){w=c[e>>2]|0;if(!(u&(v|0)==0)){x=w;break a}y=w;if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else A=hX(a[z>>0]|0)|0;if(fY(A,gX()|0)|0){c[e>>2]=0;B=0;C=1;D=0}else{B=w;C=0;D=y}}else{B=0;C=1;D=y}y=c[f>>2]|0;w=y;do if(y){z=c[y+12>>2]|0;if((z|0)==(c[y+16>>2]|0))E=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else E=hX(a[z>>0]|0)|0;if(!(fY(E,gX()|0)|0))if(C){F=y;G=w;break}else{H=62;break a}else{c[f>>2]=0;I=0;H=16;break}}else{I=w;H=16}while(0);if((H|0)==16){H=0;if(C){H=62;break a}else{F=0;G=I}}if((Ph[c[(c[r>>2]|0)+36>>2]&127](r,a[t>>0]|0,0)|0)<<24>>24==37){H=19;break}w=a[t>>0]|0;if(w<<24>>24>-1?(J=c[s>>2]|0,b[J+(w<<24>>24<<1)>>1]&8192):0){K=t;H=26;break}L=B+12|0;w=c[L>>2]|0;M=B+16|0;if((w|0)==(c[M>>2]|0))N=Nh[c[(c[B>>2]|0)+36>>2]&255](B)|0;else N=hX(a[w>>0]|0)|0;w=Oh[c[(c[r>>2]|0)+12>>2]&127](r,N&255)|0;if(w<<24>>24==(Oh[c[(c[r>>2]|0)+12>>2]&127](r,a[t>>0]|0)|0)<<24>>24){H=56;break}c[h>>2]=4;v=4}b:do if((H|0)==19){H=0;v=t+1|0;if((v|0)==(k|0)){H=62;break a}u=Ph[c[(c[r>>2]|0)+36>>2]&127](r,a[v>>0]|0,0)|0;switch(u<<24>>24){case 48:case 69:{w=t+2|0;if((w|0)==(k|0)){H=62;break a}O=u;P=Ph[c[(c[r>>2]|0)+36>>2]&127](r,a[w>>0]|0,0)|0;Q=v;break}default:{O=0;P=u;Q=t}}u=c[(c[d>>2]|0)+36>>2]|0;c[p>>2]=D;c[q>>2]=G;c[o>>2]=c[p>>2];c[n>>2]=c[q>>2];c[e>>2]=Xh[u&31](d,o,n,g,h,i,P,O)|0;R=Q+2|0}else if((H|0)==26){while(1){H=0;u=K+1|0;if((u|0)==(k|0)){S=k;break}v=a[u>>0]|0;if(v<<24>>24<=-1){S=u;break}if(!(b[J+(v<<24>>24<<1)>>1]&8192)){S=u;break}else{K=u;H=26}}u=B;v=F;w=F;while(1){if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))T=Nh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else T=hX(a[y>>0]|0)|0;if(fY(T,gX()|0)|0){c[e>>2]=0;U=1;V=0}else{U=0;V=u}}else{U=1;V=0}do if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))W=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else W=hX(a[y>>0]|0)|0;if(!(fY(W,gX()|0)|0))if(U^(v|0)==0){X=v;Y=v;break}else{R=S;break b}else{c[f>>2]=0;Z=0;H=42;break}}else{Z=v;H=42}while(0);if((H|0)==42){H=0;if(U){R=S;break b}else{X=Z;Y=0}}y=V+12|0;z=c[y>>2]|0;_=V+16|0;if((z|0)==(c[_>>2]|0))$=Nh[c[(c[V>>2]|0)+36>>2]&255](V)|0;else $=hX(a[z>>0]|0)|0;if(($&255)<<24>>24<=-1){R=S;break b}if(!(b[(c[s>>2]|0)+($<<24>>24<<1)>>1]&8192)){R=S;break b}z=c[y>>2]|0;if((z|0)==(c[_>>2]|0)){Nh[c[(c[V>>2]|0)+40>>2]&255](V)|0;u=V;v=X;w=Y;continue}else{c[y>>2]=z+1;hX(a[z>>0]|0)|0;u=V;v=X;w=Y;continue}}}else if((H|0)==56){H=0;w=c[L>>2]|0;if((w|0)==(c[M>>2]|0))Nh[c[(c[B>>2]|0)+40>>2]&255](B)|0;else{c[L>>2]=w+1;hX(a[w>>0]|0)|0}R=t+1|0}while(0);t=R;j=c[h>>2]|0}if((H|0)==62){c[h>>2]=4;x=B}if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))aa=Nh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else aa=hX(a[B>>0]|0)|0;if(fY(aa,gX()|0)|0){c[e>>2]=0;ba=0;ca=1}else{ba=x;ca=0}}else{ba=0;ca=1}x=c[f>>2]|0;do if(x){e=c[x+12>>2]|0;if((e|0)==(c[x+16>>2]|0))da=Nh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else da=hX(a[e>>0]|0)|0;if(!(fY(da,gX()|0)|0))if(ca)break;else{H=77;break}else{c[f>>2]=0;H=75;break}}else H=75;while(0);if((H|0)==75?ca:0)H=77;if((H|0)==77)c[h>>2]=c[h>>2]|2;l=m;return ba|0}function O$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=$$(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function P$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=$$(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Q$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=$$(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function R$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=$$(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function S$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=$$(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function T$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=$$(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function U$(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;d=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))j=Nh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=hX(a[i>>0]|0)|0;if(fY(j,gX()|0)|0){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);h=c[f>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))l=Nh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else l=hX(a[i>>0]|0)|0;if(!(fY(l,gX()|0)|0))if(k){m=h;break}else{n=h;break a}else{c[f>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))p=Nh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else p=hX(a[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(b[(c[d>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=c[e>>2]|0;h=i+12|0;q=c[h>>2]|0;if((q|0)==(c[i+16>>2]|0)){Nh[c[(c[i>>2]|0)+40>>2]&255](i)|0;continue}else{c[h>>2]=q+1;hX(a[q>>0]|0)|0;continue}}m=c[e>>2]|0;do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))r=Nh[c[(c[m>>2]|0)+36>>2]&255](m)|0;else r=hX(a[p>>0]|0)|0;if(fY(r,gX()|0)|0){c[e>>2]=0;s=1;break}else{s=(c[e>>2]|0)==0;break}}else s=1;while(0);do if(n){e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))t=Nh[c[(c[n>>2]|0)+36>>2]&255](n)|0;else t=hX(a[e>>0]|0)|0;if(!(fY(t,gX()|0)|0))if(s)break;else{o=40;break}else{c[f>>2]=0;o=38;break}}else o=38;while(0);if((o|0)==38?s:0)o=40;if((o|0)==40)c[g>>2]=c[g>>2]|2;return}function V$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=Nh[c[(c[m>>2]|0)+8>>2]&255](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(n_(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function W$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=$$(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function X$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=$$(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Y$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=$$(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function Z$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=$$(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function _$(b,d,e,f,g){b=b|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,r=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))i=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0;else i=hX(a[h>>0]|0)|0;if(fY(i,gX()|0)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))k=Nh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=hX(a[b>>0]|0)|0;if(!(fY(k,gX()|0)|0))if(j){l=i;m=16;break}else{n=6;m=38;break}else{c[e>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j){n=6;m=38}else{l=0;m=16}a:do if((m|0)==16){j=c[d>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Nh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=hX(a[i>>0]|0)|0;if((Ph[c[(c[g>>2]|0)+36>>2]&127](g,o&255,0)|0)<<24>>24==37){i=c[d>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0))Nh[c[(c[i>>2]|0)+40>>2]&255](i)|0;else{c[j>>2]=k+1;hX(a[k>>0]|0)|0}k=c[d>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))p=Nh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=hX(a[j>>0]|0)|0;if(fY(p,gX()|0)|0){c[d>>2]=0;q=1;break}else{q=(c[d>>2]|0)==0;break}}else q=1;while(0);do if(l|0){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))r=Nh[c[(c[l>>2]|0)+36>>2]&255](l)|0;else r=hX(a[k>>0]|0)|0;if(!(fY(r,gX()|0)|0))if(q)break a;else{n=2;m=38;break a}else{c[e>>2]=0;break}}while(0);if(q){n=2;m=38}}else{n=4;m=38}}while(0);if((m|0)==38)c[f>>2]=c[f>>2]|n;return}function $$(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))k=Nh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=hX(a[j>>0]|0)|0;if(fY(k,gX()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);k=c[e>>2]|0;do if(k){i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))m=Nh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else m=hX(a[i>>0]|0)|0;if(!(fY(m,gX()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{c[e>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){c[f>>2]=c[f>>2]|6;p=0}else if((o|0)==17){l=c[d>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=Nh[c[(c[l>>2]|0)+36>>2]&255](l)|0;else q=hX(a[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,b[(c[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(Ph[c[(c[g>>2]|0)+36>>2]&127](g,k,0)|0)<<24>>24;k=c[d>>2]|0;i=k+12|0;j=c[i>>2]|0;if((j|0)==(c[k+16>>2]|0)){Nh[c[(c[k>>2]|0)+40>>2]&255](k)|0;r=m;s=h;t=n;u=n}else{c[i>>2]=j+1;hX(a[j>>0]|0)|0;r=m;s=h;t=n;u=n}while(1){v=r+-48|0;m=s+-1|0;j=c[d>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))w=Nh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else w=hX(a[i>>0]|0)|0;if(fY(w,gX()|0)|0){c[d>>2]=0;x=1;break}else{x=(c[d>>2]|0)==0;break}}else x=1;while(0);do if(u){j=c[u+12>>2]|0;if((j|0)==(c[u+16>>2]|0))y=Nh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else y=hX(a[j>>0]|0)|0;if(fY(y,gX()|0)|0){c[e>>2]=0;z=0;A=1;B=0;break}else{z=t;A=(t|0)==0;B=t;break}}else{z=t;A=1;B=0}while(0);C=c[d>>2]|0;if(!((s|0)>1&(x^A)))break;j=c[C+12>>2]|0;if((j|0)==(c[C+16>>2]|0))D=Nh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else D=hX(a[j>>0]|0)|0;j=D&255;if(j<<24>>24<=-1){p=v;break a}if(!(b[(c[l>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=v;break a}i=(v*10|0)+((Ph[c[(c[g>>2]|0)+36>>2]&127](g,j,0)|0)<<24>>24)|0;j=c[d>>2]|0;k=j+12|0;E=c[k>>2]|0;if((E|0)==(c[j+16>>2]|0)){Nh[c[(c[j>>2]|0)+40>>2]&255](j)|0;r=i;s=m;t=z;u=B;continue}else{c[k>>2]=E+1;hX(a[E>>0]|0)|0;r=i;s=m;t=z;u=B;continue}}do if(C){l=c[C+12>>2]|0;if((l|0)==(c[C+16>>2]|0))F=Nh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else F=hX(a[l>>0]|0)|0;if(fY(F,gX()|0)|0){c[d>>2]=0;G=1;break}else{G=(c[d>>2]|0)==0;break}}else G=1;while(0);do if(z){l=c[z+12>>2]|0;if((l|0)==(c[z+16>>2]|0))H=Nh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else H=hX(a[l>>0]|0)|0;if(!(fY(H,gX()|0)|0))if(G){p=v;break a}else break;else{c[e>>2]=0;o=62;break}}else o=62;while(0);if((o|0)==62?!G:0){p=v;break}c[f>>2]=c[f>>2]|2;p=v;break}c[f>>2]=c[f>>2]|4;p=0}while(0);return p|0}function a0(a){a=a|0;nZ(a);return}function b0(a){a=a|0;nZ(a);a6(a);return}function c0(a){a=a|0;return 2}function d0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=w0(a,j,i,e,f,g,38332,38364)|0;l=h;return m|0}function e0(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=Nh[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=w0(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function f0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;gY(i,e);e=HZ(i,161420)|0;IZ(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];u0(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function g0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;gY(i,e);e=HZ(i,161420)|0;IZ(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];v0(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function h0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;gY(i,e);e=HZ(i,161420)|0;IZ(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];H0(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function i0(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;gY(k,f);S=HZ(k,161420)|0;IZ(k);do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];u0(b,h+24|0,d,k,g,S);T=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];v0(b,h+16|0,d,k,g,S);T=26;break}case 99:{U=b+8|0;V=Nh[c[(c[U>>2]|0)+12>>2]&255](U)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];U=a[V+8+3>>0]|0;W=U<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+((W?c[V+4>>2]|0:U&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=w0(b,m,k,f,g,h,X,Y)|0;T=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];x0(b,h+12|0,d,k,g,S);T=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=w0(b,m,k,f,g,h,38172,38204)|0;T=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=w0(b,m,k,f,g,h,38204,38236)|0;T=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];y0(b,h+8|0,d,k,g,S);T=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];z0(b,h+8|0,d,k,g,S);T=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];A0(b,h+28|0,d,k,g,S);T=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];B0(b,h+16|0,d,k,g,S);T=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];C0(b,h+4|0,d,k,g,S);T=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];D0(b,d,k,g,S);T=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];E0(b,h+8|0,d,k,g,S);T=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=w0(b,m,k,f,g,h,38236,38280)|0;T=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=w0(b,m,k,f,g,h,38280,38300)|0;T=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];F0(b,h,d,k,g,S);T=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=w0(b,m,k,f,g,h,38300,38332)|0;T=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];G0(b,h+24|0,d,k,g,S);T=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=Vh[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=Nh[c[(c[Y>>2]|0)+24>>2]&255](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+8+3>>0]|0;U=Y<<24>>24<0;V=U?c[X>>2]|0:X;W=V+((U?c[X+4>>2]|0:Y&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=w0(b,m,k,f,g,h,V,W)|0;T=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];H0(b,h+20|0,d,k,g,S);T=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];I0(b,h+20|0,d,k,g,S);T=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];J0(b,d,k,g,S);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function j0(b){b=b|0;if((a[153112]|0)==0?p8(153112)|0:0){t0();c[40768]=162904}return c[40768]|0}function k0(b){b=b|0;if((a[153096]|0)==0?p8(153096)|0:0){s0();c[40725]=162612}return c[40725]|0}function l0(b){b=b|0;if((a[153080]|0)==0?p8(153080)|0:0){r0();c[40652]=162320}return c[40652]|0}function m0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[153072]|0)==0?p8(153072)|0:0){c[40577]=0;c[40578]=0;c[40579]=0;e=q0(37204)|0;if(e>>>0>1073741807)t6(162308);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)db();else{g=_5(f<<2)|0;c[40577]=g;c[40579]=f|-2147483648;c[40578]=e;h=g;break}}else{a[162319]=e;h=162308}while(0);AX(h,37204,e)|0;c[d>>2]=0;tZ(h+(e<<2)|0,d)}l=b;return 162308}function n0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[153064]|0)==0?p8(153064)|0:0){c[40574]=0;c[40575]=0;c[40576]=0;e=q0(37156)|0;if(e>>>0>1073741807)t6(162296);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)db();else{g=_5(f<<2)|0;c[40574]=g;c[40576]=f|-2147483648;c[40575]=e;h=g;break}}else{a[162307]=e;h=162296}while(0);AX(h,37156,e)|0;c[d>>2]=0;tZ(h+(e<<2)|0,d)}l=b;return 162296}function o0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[153056]|0)==0?p8(153056)|0:0){c[40571]=0;c[40572]=0;c[40573]=0;e=q0(37120)|0;if(e>>>0>1073741807)t6(162284);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)db();else{g=_5(f<<2)|0;c[40571]=g;c[40573]=f|-2147483648;c[40572]=e;h=g;break}}else{a[162295]=e;h=162284}while(0);AX(h,37120,e)|0;c[d>>2]=0;tZ(h+(e<<2)|0,d)}l=b;return 162284}function p0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[153048]|0)==0?p8(153048)|0:0){c[40568]=0;c[40569]=0;c[40570]=0;e=q0(37084)|0;if(e>>>0>1073741807)t6(162272);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)db();else{g=_5(f<<2)|0;c[40568]=g;c[40570]=f|-2147483648;c[40569]=e;h=g;break}}else{a[162283]=e;h=162272}while(0);AX(h,37084,e)|0;c[d>>2]=0;tZ(h+(e<<2)|0,d)}l=b;return 162272}function q0(a){a=a|0;return GT(a)|0}function r0(){var b=0,d=0;if((a[153088]|0)==0?p8(153088)|0:0){b=162320;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=162608)}Y6(162320,37288)|0;Y6(162332,37300)|0;return}function s0(){var b=0,d=0;if((a[153104]|0)==0?p8(153104)|0:0){b=162612;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=162900)}Y6(162612,37312)|0;Y6(162624,37344)|0;Y6(162636,37380)|0;Y6(162648,37404)|0;Y6(162660,37428)|0;Y6(162672,37444)|0;Y6(162684,37464)|0;Y6(162696,37484)|0;Y6(162708,37512)|0;Y6(162720,37552)|0;Y6(162732,37584)|0;Y6(162744,37620)|0;Y6(162756,37656)|0;Y6(162768,37672)|0;Y6(162780,37688)|0;Y6(162792,37704)|0;Y6(162804,37428)|0;Y6(162816,37720)|0;Y6(162828,37736)|0;Y6(162840,37752)|0;Y6(162852,37768)|0;Y6(162864,37784)|0;Y6(162876,37800)|0;Y6(162888,37816)|0;return}function t0(){var b=0,d=0;if((a[153120]|0)==0?p8(153120)|0:0){b=162904;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=163072)}Y6(162904,37832)|0;Y6(162916,37860)|0;Y6(162928,37888)|0;Y6(162940,37920)|0;Y6(162952,37960)|0;Y6(162964,37996)|0;Y6(162976,38024)|0;Y6(162988,38060)|0;Y6(163e3,38076)|0;Y6(163012,38092)|0;Y6(163024,38108)|0;Y6(163036,38124)|0;Y6(163048,38140)|0;Y6(163060,38156)|0;return}function u0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Nh[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(O_(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function v0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Nh[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(O_(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function w0(a,b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;gY(k,e);p=HZ(k,161420)|0;IZ(k);c[f>>2]=0;q=h;h=0;a:while(1){r=(q|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else x=zX(c[w>>2]|0)|0;if(hY(x,yX()|0)|0){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else B=zX(c[w>>2]|0)|0;if(!(hY(B,yX()|0)|0))if(z){C=v;D=t;break}else{E=59;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=59;break a}else{C=0;D=F}}if((Ph[c[(c[p>>2]|0)+52>>2]&127](p,c[q>>2]|0,0)|0)<<24>>24==37){E=19;break}if(Ph[c[(c[p>>2]|0)+12>>2]&127](p,8192,c[q>>2]|0)|0){G=q;E=25;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else J=zX(c[t>>2]|0)|0;t=Oh[c[(c[p>>2]|0)+28>>2]&127](p,J)|0;if((t|0)==(Oh[c[(c[p>>2]|0)+28>>2]&127](p,c[q>>2]|0)|0)){E=53;break}c[f>>2]=4;s=4}b:do if((E|0)==19){E=0;s=q+4|0;if((s|0)==(i|0)){E=59;break a}r=Ph[c[(c[p>>2]|0)+52>>2]&127](p,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=q+8|0;if((t|0)==(i|0)){E=59;break a}K=r;L=Ph[c[(c[p>>2]|0)+52>>2]&127](p,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=q}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=Xh[r&31](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==25){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(Ph[c[(c[p>>2]|0)+12>>2]&127](p,8192,c[r>>2]|0)|0){G=r;E=25}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=Nh[c[(c[r>>2]|0)+36>>2]&255](r)|0;else P=zX(c[v>>2]|0)|0;if(hY(P,yX()|0)|0){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else S=zX(c[v>>2]|0)|0;if(!(hY(S,yX()|0)|0))if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=40;break}}else{V=s;E=40}while(0);if((E|0)==40){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else X=zX(c[w>>2]|0)|0;if(!(Ph[c[(c[p>>2]|0)+12>>2]&127](p,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){Nh[c[(c[R>>2]|0)+40>>2]&255](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;zX(c[w>>2]|0)|0;r=R;s=T;t=U;continue}}}else if((E|0)==53){E=0;t=c[H>>2]|0;if((t|0)==(c[I>>2]|0))Nh[c[(c[y>>2]|0)+40>>2]&255](y)|0;else{c[H>>2]=t+4;zX(c[t>>2]|0)|0}N=q+4|0}while(0);q=N;h=c[f>>2]|0}if((E|0)==59){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=Nh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else Y=zX(c[y>>2]|0)|0;if(hY(Y,yX()|0)|0){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=Nh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else $=zX(c[b>>2]|0)|0;if(!(hY($,yX()|0)|0))if(_)break;else{E=74;break}else{c[d>>2]=0;E=72;break}}else E=72;while(0);if((E|0)==72?_:0)E=74;if((E|0)==74)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function x0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=K0(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function y0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=K0(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function z0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=K0(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function A0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=K0(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function B0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=K0(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function C0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=K0(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function D0(a,b,d,e,f){a=a|0;b=b|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;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Nh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=zX(c[g>>2]|0)|0;if(hY(h,yX()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=Nh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else j=zX(c[g>>2]|0)|0;if(!(hY(j,yX()|0)|0))if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=Nh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else n=zX(c[g>>2]|0)|0;if(!(Ph[c[(c[f>>2]|0)+12>>2]&127](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){Nh[c[(c[g>>2]|0)+40>>2]&255](g)|0;continue}else{c[a>>2]=o+4;zX(c[o>>2]|0)|0;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=Nh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=zX(c[n>>2]|0)|0;if(hY(p,yX()|0)|0){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=Nh[c[(c[l>>2]|0)+36>>2]&255](l)|0;else r=zX(c[b>>2]|0)|0;if(!(hY(r,yX()|0)|0))if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function E0(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=Nh[c[(c[m>>2]|0)+8>>2]&255](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(O_(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function F0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=K0(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function G0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=K0(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function H0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=K0(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function I0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=K0(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function J0(a,b,d,e,f){a=a|0;b=b|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;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Nh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=zX(c[g>>2]|0)|0;if(hY(h,yX()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=Nh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=zX(c[a>>2]|0)|0;if(!(hY(j,yX()|0)|0))if(i){k=h;l=16;break}else{m=6;l=38;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i){m=6;l=38}else{k=0;l=16}a:do if((l|0)==16){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))n=Nh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else n=zX(c[h>>2]|0)|0;if((Ph[c[(c[f>>2]|0)+52>>2]&127](f,n,0)|0)<<24>>24==37){h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))Nh[c[(c[h>>2]|0)+40>>2]&255](h)|0;else{c[i>>2]=j+4;zX(c[j>>2]|0)|0}j=c[b>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Nh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=zX(c[i>>2]|0)|0;if(hY(o,yX()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);do if(k|0){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))q=Nh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else q=zX(c[j>>2]|0)|0;if(!(hY(q,yX()|0)|0))if(p)break a;else{m=2;l=38;break a}else{c[d>>2]=0;break}}while(0);if(p){m=2;l=38}}else{m=4;l=38}}while(0);if((l|0)==38)c[e>>2]=c[e>>2]|m;return}function K0(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=Nh[c[(c[g>>2]|0)+36>>2]&255](g)|0;else i=zX(c[h>>2]|0)|0;if(hY(i,yX()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=Nh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=zX(c[g>>2]|0)|0;if(!(hY(k,yX()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Nh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=zX(c[i>>2]|0)|0;if(!(Ph[c[(c[e>>2]|0)+12>>2]&127](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(Ph[c[(c[e>>2]|0)+52>>2]&127](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){Nh[c[(c[j>>2]|0)+40>>2]&255](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;zX(c[g>>2]|0)|0;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=Nh[c[(c[g>>2]|0)+36>>2]&255](g)|0;else u=zX(c[k>>2]|0)|0;if(hY(u,yX()|0)|0){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=Nh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else w=zX(c[g>>2]|0)|0;if(hY(w,yX()|0)|0){c[b>>2]=0;x=0;y=1;z=0;break}else{x=r;y=(r|0)==0;z=r;break}}else{x=r;y=1;z=0}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^y)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=zX(c[g>>2]|0)|0;if(!(Ph[c[(c[e>>2]|0)+12>>2]&127](e,2048,B)|0)){n=t;break a}g=(t*10|0)+((Ph[c[(c[e>>2]|0)+52>>2]&127](e,B,0)|0)<<24>>24)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){Nh[c[(c[k>>2]|0)+40>>2]&255](k)|0;p=g;q=i;r=x;s=z;continue}else{c[j>>2]=h+4;zX(c[h>>2]|0)|0;p=g;q=i;r=x;s=z;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=zX(c[g>>2]|0)|0;if(hY(C,yX()|0)|0){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=Nh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else E=zX(c[g>>2]|0)|0;if(!(hY(E,yX()|0)|0))if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function L0(a){a=a|0;Q0(a+8|0);nZ(a);return}function M0(a){a=a|0;Q0(a+8|0);nZ(a);a6(a);return}function N0(b,d,e,f,g,h,i){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,m=0,n=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;O0(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;if(!e)k=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;m=hX(d)|0;n=Oh[b&127](e,m)|0}else{c[h>>2]=g+1;a[g>>0]=d;n=hX(d)|0}d=fY(n,gX()|0)|0;k=d?0:e}j=j+1|0;e=k}l=f;return e|0}function O0(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}g=P0(d,c[e>>2]|0)|0;c[e>>2]=d+(Bh(d|0,g|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function P0(a,b){a=a|0;b=b|0;return b-a|0}function Q0(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(KZ()|0))DV(c[a>>2]|0);return}function R0(a){a=a|0;Q0(a+8|0);nZ(a);return}function S0(a){a=a|0;Q0(a+8|0);nZ(a);a6(a);return}function T0(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;U0(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0)){a=c[(c[d>>2]|0)+52>>2]|0;k=zX(b)|0;m=Oh[a&127](d,k)|0}else{c[g>>2]=f+4;c[f>>2]=b;m=zX(b)|0}b=hY(m,yX()|0)|0;j=b?0:d}i=i+4|0;d=j}l=e;return d|0}function U0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;O0(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=V0(b,c[d>>2]|0)|0;g=SV(c[a>>2]|0)|0;a=gW(b,m,i,k)|0;if(g|0)SV(g)|0;if((a|0)==-1)W0(0);else{c[d>>2]=b+(a<<2);l=h;return}}function V0(a,b){a=a|0;b=b|0;return b-a>>2|0}function W0(a){a=a|0;db()}function X0(a){a=a|0;nZ(a);return}function Y0(a){a=a|0;nZ(a);a6(a);return}function Z0(a){a=a|0;return 127}function _0(a){a=a|0;return 127}function $0(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function a1(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function b1(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function c1(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;g1(b,1,45)|0;a[e>>0]=0;cY(b+1|0,e);l=d;return}function d1(a){a=a|0;return 0}function e1(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function f1(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function g1(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)L8(a|0,(hX(c)|0)&255|0,b|0)|0;return a|0}function h1(a){a=a|0;nZ(a);return}function i1(a){a=a|0;nZ(a);a6(a);return}function j1(a){a=a|0;return 127}function k1(a){a=a|0;return 127}function l1(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function m1(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function n1(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function o1(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;g1(b,1,45)|0;a[e>>0]=0;cY(b+1|0,e);l=d;return}function p1(a){a=a|0;return 0}function q1(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function r1(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function s1(a){a=a|0;nZ(a);return}function t1(a){a=a|0;nZ(a);a6(a);return}function u1(a){a=a|0;return 2147483647}function v1(a){a=a|0;return 2147483647}function w1(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function x1(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function y1(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function z1(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;p$(b,1,45)|0;c[e>>2]=0;tZ(b+4|0,e);l=d;return}function A1(a){a=a|0;return 0}function B1(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function C1(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function D1(a){a=a|0;nZ(a);return}function E1(a){a=a|0;nZ(a);a6(a);return}function F1(a){a=a|0;return 2147483647}function G1(a){a=a|0;return 2147483647}function H1(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function I1(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function J1(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function K1(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;p$(b,1,45)|0;c[e>>2]=0;tZ(b+4|0,e);l=d;return}function L1(a){a=a|0;return 0}function M1(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function N1(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function O1(a){a=a|0;nZ(a);return}function P1(a){a=a|0;nZ(a);a6(a);return}function Q1(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=476;gY(p,g);u=HZ(p,161388)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(T1(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){Qh[c[(c[u>>2]|0)+32>>2]&31](u,148323,148333,j)|0;u=c[o>>2]|0;m=c[n>>2]|0;v=u-m|0;f=m;m=u;if((v|0)>98){u=qT(v+2|0)|0;if(!u)c6();else{w=u;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=f;f=y;y=m;while(1){if(u>>>0>=y>>>0)break;m=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==m<<24>>24){z=v;break}v=v+1|0}a[f>>0]=a[148323+(z-q)>>0]|0;u=u+1|0;f=f+1|0;y=c[o>>2]|0}a[f>>0]=0;c[k>>2]=i;if((tU(s,148334,k)|0)!=1)W0(0);if(x|0)rT(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=Nh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else A=hX(a[k>>0]|0)|0;if(fY(A,gX()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=hX(a[x>>0]|0)|0;if(!(fY(C,gX()|0)|0))if(B)break;else{D=34;break}else{c[e>>2]=0;D=32;break}}else D=32;while(0);if((D|0)==32?B:0)D=34;if((D|0)==34)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;IZ(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)di[c[t>>2]&511](p);l=b;return h|0}function R1(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b;p=b+28|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=476;gY(o,g);s=HZ(o,161388)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(T1(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;a[j>>0]=0;cY(u,j);c[i+4>>2]=0}else{a[j>>0]=0;cY(i,j);a[k>>0]=0}if(a[p>>0]|0)L6(i,Oh[c[(c[s>>2]|0)+28>>2]&127](s,45)|0);p=Oh[c[(c[s>>2]|0)+28>>2]&127](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}U1(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=Nh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else v=hX(a[k>>0]|0)|0;if(fY(v,gX()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=Nh[c[(c[t>>2]|0)+36>>2]&255](q)|0;else x=hX(a[v>>0]|0)|0;if(!(fY(x,gX()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;IZ(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)di[c[r>>2]&511](o);l=b;return h|0}function S1(a){a=a|0;return}function T1(e,f,g,h,i,j,k,m,n,o,p){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;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=476;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}W1(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){if(P>>>0>=4){Q=234;break}R=c[e>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))T=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else T=hX(a[S>>0]|0)|0;if(fY(T,gX()|0)|0){c[e>>2]=0;U=1;break}else{U=(c[e>>2]|0)==0;break}}else U=1;while(0);R=c[f>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))V=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else V=hX(a[S>>0]|0)|0;if(!(fY(V,gX()|0)|0))if(U){W=R;break}else{Q=234;break a}else{c[f>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(U){Q=234;break}else W=0}b:do switch(a[w+P>>0]|0){case 1:{if((P|0)==3)X=O;else{R=c[e>>2]|0;S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))Y=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else Y=hX(a[S>>0]|0)|0;if((Y&255)<<24>>24<=-1){Q=44;break a}if(!(b[(c[h>>2]|0)+(Y<<24>>24<<1)>>1]&8192)){Q=44;break a}S=c[e>>2]|0;R=S+12|0;Z=c[R>>2]|0;if((Z|0)==(c[S+16>>2]|0))_=Nh[c[(c[S>>2]|0)+40>>2]&255](S)|0;else{c[R>>2]=Z+1;_=hX(a[Z>>0]|0)|0}L6(D,_&255);$=W;aa=W;Q=46}break}case 0:{if((P|0)==3)X=O;else{$=W;aa=W;Q=46}break}case 3:{Z=a[m>>0]|0;R=Z<<24>>24<0?c[g>>2]|0:Z&255;Z=a[s>>0]|0;S=Z<<24>>24<0?c[G>>2]|0:Z&255;if((R|0)==(0-S|0))X=O;else{Z=(R|0)==0;R=c[e>>2]|0;ba=c[R+12>>2]|0;ca=(ba|0)==(c[R+16>>2]|0);if(Z|(S|0)==0){if(ca)da=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else da=hX(a[ba>>0]|0)|0;S=da&255;if(Z){if((a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)!=S<<24>>24){X=O;break b}Z=c[e>>2]|0;ea=Z+12|0;fa=c[ea>>2]|0;if((fa|0)==(c[Z+16>>2]|0))Nh[c[(c[Z>>2]|0)+40>>2]&255](Z)|0;else{c[ea>>2]=fa+1;hX(a[fa>>0]|0)|0}a[k>>0]=1;fa=a[s>>0]|0;X=(fa<<24>>24<0?c[G>>2]|0:fa&255)>>>0>1?C:O;break b}if((a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)!=S<<24>>24){a[k>>0]=1;X=O;break b}S=c[e>>2]|0;fa=S+12|0;ea=c[fa>>2]|0;if((ea|0)==(c[S+16>>2]|0))Nh[c[(c[S>>2]|0)+40>>2]&255](S)|0;else{c[fa>>2]=ea+1;hX(a[ea>>0]|0)|0}ea=a[m>>0]|0;X=(ea<<24>>24<0?c[g>>2]|0:ea&255)>>>0>1?B:O;break b}if(ca)ga=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else ga=hX(a[ba>>0]|0)|0;ba=c[e>>2]|0;R=ba+12|0;ca=c[R>>2]|0;ea=(ca|0)==(c[ba+16>>2]|0);if((a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)==(ga&255)<<24>>24){if(ea)Nh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[R>>2]=ca+1;hX(a[ca>>0]|0)|0}R=a[m>>0]|0;X=(R<<24>>24<0?c[g>>2]|0:R&255)>>>0>1?B:O;break b}if(ea)ha=Nh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else ha=hX(a[ca>>0]|0)|0;if((a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)!=(ha&255)<<24>>24){Q=103;break a}ca=c[e>>2]|0;ba=ca+12|0;ea=c[ba>>2]|0;if((ea|0)==(c[ca+16>>2]|0))Nh[c[(c[ca>>2]|0)+40>>2]&255](ca)|0;else{c[ba>>2]=ea+1;hX(a[ea>>0]|0)|0}a[k>>0]=1;ea=a[s>>0]|0;X=(ea<<24>>24<0?c[G>>2]|0:ea&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|(O|0)!=0)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){X=0;break b}ea=a[i>>0]|0;ba=ea<<24>>24<0;ca=c[A>>2]|0;R=ba?ca:A;fa=R;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){S=R+(ba?c[I>>2]|0:ea&255)|0;Z=fa;while(1){ia=Z;if((S|0)==(ia|0))break;ja=a[ia>>0]|0;if(ja<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(ja<<24>>24<<1)>>1]&8192))break;Z=ia+1|0}S=Z-fa|0;ia=a[J>>0]|0;ja=ia<<24>>24<0;ka=c[K>>2]|0;la=ia&255;if(S>>>0<=(ja?ka:la)>>>0){ia=c[D>>2]|0;ma=(ja?ia:D)+(ja?ka:la)|0;na=R;oa=(ja?ia+ka|0:D+la|0)+(0-S)|0;while(1){if((oa|0)==(ma|0)){pa=W;qa=Z;ra=ea;sa=ca;ta=W;break c}if((a[oa>>0]|0)!=(a[na>>0]|0)){pa=W;qa=fa;ra=ea;sa=ca;ta=W;break c}na=na+1|0;oa=oa+1|0}}else{pa=W;qa=fa;ra=ea;sa=ca;ta=W}}else{pa=W;qa=fa;ra=ea;sa=ca;ta=W}while(0);d:while(1){ca=ra<<24>>24<0;ea=(ca?sa:A)+(ca?c[I>>2]|0:ra&255)|0;ca=qa;if((ea|0)==(ca|0)){ua=ea;break}ea=c[e>>2]|0;do if(ea){fa=c[ea+12>>2]|0;if((fa|0)==(c[ea+16>>2]|0))va=Nh[c[(c[ea>>2]|0)+36>>2]&255](ea)|0;else va=hX(a[fa>>0]|0)|0;if(fY(va,gX()|0)|0){c[e>>2]=0;wa=1;break}else{wa=(c[e>>2]|0)==0;break}}else wa=1;while(0);do if(ta){ea=c[ta+12>>2]|0;if((ea|0)==(c[ta+16>>2]|0))xa=Nh[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else xa=hX(a[ea>>0]|0)|0;if(!(fY(xa,gX()|0)|0))if(wa^(pa|0)==0){ya=pa;za=pa;break}else{ua=ca;break d}else{c[f>>2]=0;Aa=0;Q=132;break}}else{Aa=pa;Q=132}while(0);if((Q|0)==132){Q=0;if(wa){ua=ca;break}else{ya=Aa;za=0}}ea=c[e>>2]|0;fa=c[ea+12>>2]|0;if((fa|0)==(c[ea+16>>2]|0))Ba=Nh[c[(c[ea>>2]|0)+36>>2]&255](ea)|0;else Ba=hX(a[fa>>0]|0)|0;if((a[ca>>0]|0)!=(Ba&255)<<24>>24){ua=ca;break}fa=c[e>>2]|0;ea=fa+12|0;R=c[ea>>2]|0;if((R|0)==(c[fa+16>>2]|0))Nh[c[(c[fa>>2]|0)+40>>2]&255](fa)|0;else{c[ea>>2]=R+1;hX(a[R>>0]|0)|0}pa=ya;qa=ca+1|0;ra=a[i>>0]|0;sa=c[A>>2]|0;ta=za}if(H?(R=a[i>>0]|0,ea=R<<24>>24<0,((ea?c[A>>2]|0:A)+(ea?c[I>>2]|0:R&255)|0)!=(ua|0)):0){Q=144;break a}else X=O;break}case 4:{R=0;ea=W;fa=W;e:while(1){ba=c[e>>2]|0;do if(ba){oa=c[ba+12>>2]|0;if((oa|0)==(c[ba+16>>2]|0))Ca=Nh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ca=hX(a[oa>>0]|0)|0;if(fY(Ca,gX()|0)|0){c[e>>2]=0;Da=1;break}else{Da=(c[e>>2]|0)==0;break}}else Da=1;while(0);do if(fa){ba=c[fa+12>>2]|0;if((ba|0)==(c[fa+16>>2]|0))Ea=Nh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Ea=hX(a[ba>>0]|0)|0;if(!(fY(Ea,gX()|0)|0))if(Da^(ea|0)==0){Fa=ea;Ga=ea;break}else{Ha=ea;break e}else{c[f>>2]=0;Ia=0;Q=158;break}}else{Ia=ea;Q=158}while(0);if((Q|0)==158){Q=0;if(Da){Ha=Ia;break}else{Fa=Ia;Ga=0}}ba=c[e>>2]|0;ca=c[ba+12>>2]|0;if((ca|0)==(c[ba+16>>2]|0))Ja=Nh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ja=hX(a[ca>>0]|0)|0;ca=Ja&255;if(ca<<24>>24>-1?(b[(c[h>>2]|0)+(Ja<<24>>24<<1)>>1]&2048)!=0:0){ba=c[o>>2]|0;if((ba|0)==(c[r>>2]|0)){X1(n,o,r);Ka=c[o>>2]|0}else Ka=ba;c[o>>2]=Ka+1;a[Ka>>0]=ca;La=R+1|0}else{ba=a[M>>0]|0;if(!((a[y>>0]|0)==ca<<24>>24&(R|0?((ba<<24>>24<0?c[N>>2]|0:ba&255)|0)!=0:0))){Ha=Fa;break}ba=c[u>>2]|0;if((ba|0)==(c[v>>2]|0)){Y1(t,u,v);Ma=c[u>>2]|0}else Ma=ba;c[u>>2]=Ma+4;c[Ma>>2]=R;La=0}ba=c[e>>2]|0;ca=ba+12|0;oa=c[ca>>2]|0;if((oa|0)==(c[ba+16>>2]|0)){Nh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;R=La;ea=Fa;fa=Ga;continue}else{c[ca>>2]=oa+1;hX(a[oa>>0]|0)|0;R=La;ea=Fa;fa=Ga;continue}}fa=c[u>>2]|0;if(R|0?(c[t>>2]|0)!=(fa|0):0){if((fa|0)==(c[v>>2]|0)){Y1(t,u,v);Na=c[u>>2]|0}else Na=fa;c[u>>2]=Na+4;c[Na>>2]=R}f:do if((c[E>>2]|0)>0){fa=c[e>>2]|0;do if(fa){ea=c[fa+12>>2]|0;if((ea|0)==(c[fa+16>>2]|0))Oa=Nh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Oa=hX(a[ea>>0]|0)|0;if(fY(Oa,gX()|0)|0){c[e>>2]=0;Pa=1;break}else{Pa=(c[e>>2]|0)==0;break}}else Pa=1;while(0);do if(Ha){fa=c[Ha+12>>2]|0;if((fa|0)==(c[Ha+16>>2]|0))Qa=Nh[c[(c[Ha>>2]|0)+36>>2]&255](Ha)|0;else Qa=hX(a[fa>>0]|0)|0;if(!(fY(Qa,gX()|0)|0))if(Pa){Ra=Ha;break}else{Q=232;break a}else{c[f>>2]=0;Q=193;break}}else Q=193;while(0);if((Q|0)==193){Q=0;if(Pa){Q=232;break a}else Ra=0}fa=c[e>>2]|0;ea=c[fa+12>>2]|0;if((ea|0)==(c[fa+16>>2]|0))Sa=Nh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Sa=hX(a[ea>>0]|0)|0;if((a[x>>0]|0)!=(Sa&255)<<24>>24){Q=232;break a}ea=c[e>>2]|0;fa=ea+12|0;oa=c[fa>>2]|0;if((oa|0)==(c[ea+16>>2]|0)){Nh[c[(c[ea>>2]|0)+40>>2]&255](ea)|0;Ta=Ra;Ua=Ra}else{c[fa>>2]=oa+1;hX(a[oa>>0]|0)|0;Ta=Ra;Ua=Ra}while(1){if((c[E>>2]|0)<=0)break f;oa=c[e>>2]|0;do if(oa){fa=c[oa+12>>2]|0;if((fa|0)==(c[oa+16>>2]|0))Va=Nh[c[(c[oa>>2]|0)+36>>2]&255](oa)|0;else Va=hX(a[fa>>0]|0)|0;if(fY(Va,gX()|0)|0){c[e>>2]=0;Wa=1;break}else{Wa=(c[e>>2]|0)==0;break}}else Wa=1;while(0);do if(Ua){oa=c[Ua+12>>2]|0;if((oa|0)==(c[Ua+16>>2]|0))Xa=Nh[c[(c[Ua>>2]|0)+36>>2]&255](Ua)|0;else Xa=hX(a[oa>>0]|0)|0;if(!(fY(Xa,gX()|0)|0))if(Wa^(Ta|0)==0){Ya=Ta;Za=Ta;break}else{Q=232;break a}else{c[f>>2]=0;_a=0;Q=216;break}}else{_a=Ta;Q=216}while(0);if((Q|0)==216){Q=0;if(Wa){Q=232;break a}else{Ya=_a;Za=0}}oa=c[e>>2]|0;fa=c[oa+12>>2]|0;if((fa|0)==(c[oa+16>>2]|0))$a=Nh[c[(c[oa>>2]|0)+36>>2]&255](oa)|0;else $a=hX(a[fa>>0]|0)|0;if(($a&255)<<24>>24<=-1){Q=232;break a}if(!(b[(c[h>>2]|0)+($a<<24>>24<<1)>>1]&2048)){Q=232;break a}if((c[o>>2]|0)==(c[r>>2]|0))X1(n,o,r);fa=c[e>>2]|0;oa=c[fa+12>>2]|0;if((oa|0)==(c[fa+16>>2]|0))ab=Nh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else ab=hX(a[oa>>0]|0)|0;oa=c[o>>2]|0;c[o>>2]=oa+1;a[oa>>0]=ab;c[E>>2]=(c[E>>2]|0)+-1;oa=c[e>>2]|0;fa=oa+12|0;ea=c[fa>>2]|0;if((ea|0)==(c[oa+16>>2]|0)){Nh[c[(c[oa>>2]|0)+40>>2]&255](oa)|0;Ta=Ya;Ua=Za;continue}else{c[fa>>2]=ea+1;hX(a[ea>>0]|0)|0;Ta=Ya;Ua=Za;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){Q=232;break a}else X=O;break}default:X=O}while(0);g:do if((Q|0)==46)while(1){Q=0;R=c[e>>2]|0;do if(R){ea=c[R+12>>2]|0;if((ea|0)==(c[R+16>>2]|0))bb=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else bb=hX(a[ea>>0]|0)|0;if(fY(bb,gX()|0)|0){c[e>>2]=0;cb=1;break}else{cb=(c[e>>2]|0)==0;break}}else cb=1;while(0);do if(aa){R=c[aa+12>>2]|0;if((R|0)==(c[aa+16>>2]|0))db=Nh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else db=hX(a[R>>0]|0)|0;if(!(fY(db,gX()|0)|0))if(cb^($|0)==0){eb=$;fb=$;break}else{X=O;break g}else{c[f>>2]=0;gb=0;Q=59;break}}else{gb=$;Q=59}while(0);if((Q|0)==59){Q=0;if(cb){X=O;break g}else{eb=gb;fb=0}}R=c[e>>2]|0;ea=c[R+12>>2]|0;if((ea|0)==(c[R+16>>2]|0))hb=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else hb=hX(a[ea>>0]|0)|0;if((hb&255)<<24>>24<=-1){X=O;break g}if(!(b[(c[h>>2]|0)+(hb<<24>>24<<1)>>1]&8192)){X=O;break g}ea=c[e>>2]|0;R=ea+12|0;fa=c[R>>2]|0;if((fa|0)==(c[ea+16>>2]|0))ib=Nh[c[(c[ea>>2]|0)+40>>2]&255](ea)|0;else{c[R>>2]=fa+1;ib=hX(a[fa>>0]|0)|0}L6(D,ib&255);$=eb;aa=fb;Q=46}while(0);O=X;P=P+1|0}h:do if((Q|0)==44){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==103){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==144){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==232){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==234){i:do if(O|0){P=O+11|0;X=O+4|0;fb=1;j:while(1){aa=a[P>>0]|0;if(aa<<24>>24<0)kb=c[X>>2]|0;else kb=aa&255;if(fb>>>0>=kb>>>0)break i;aa=c[e>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))lb=Nh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else lb=hX(a[eb>>0]|0)|0;if(fY(lb,gX()|0)|0){c[e>>2]=0;mb=1;break}else{mb=(c[e>>2]|0)==0;break}}else mb=1;while(0);aa=c[f>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))nb=Nh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else nb=hX(a[eb>>0]|0)|0;if(!(fY(nb,gX()|0)|0))if(mb)break;else break j;else{c[f>>2]=0;Q=253;break}}else Q=253;while(0);if((Q|0)==253?(Q=0,mb):0)break;aa=c[e>>2]|0;eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))ob=Nh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else ob=hX(a[eb>>0]|0)|0;if((a[P>>0]|0)<0)pb=c[O>>2]|0;else pb=O;if((a[pb+fb>>0]|0)!=(ob&255)<<24>>24)break;eb=fb+1|0;aa=c[e>>2]|0;$=aa+12|0;ib=c[$>>2]|0;if((ib|0)==(c[aa+16>>2]|0)){Nh[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;fb=eb;continue}else{c[$>>2]=ib+1;hX(a[ib>>0]|0)|0;fb=eb;continue}}c[j>>2]=c[j>>2]|4;jb=0;break h}while(0);fb=c[t>>2]|0;P=c[u>>2]|0;if((fb|0)!=(P|0)){c[F>>2]=0;WZ(z,fb,P,F);if(!(c[F>>2]|0)){jb=1;break}else{c[j>>2]=c[j>>2]|4;jb=0;break}}else jb=1}while(0);x6(D);x6(C);x6(B);x6(A);x6(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)di[c[p>>2]&511](z);l=q;return jb|0}function U1(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=l;l=l+16|0;g=d;h=f+12|0;i=f;j=b+11|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m){n=(c[b+8>>2]&2147483647)+-1|0;o=c[b+4>>2]|0}else{n=10;o=k&255}p=e-g|0;do if(p|0){if(m){q=c[b>>2]|0;r=c[b+4>>2]|0}else{q=b;r=k&255}if(V1(d,q,q+r|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if(p>>>0>4294967279)t6(i);if(p>>>0<11){a[i+11>>0]=p;s=i}else{t=p+16&-16;u=_5(t)|0;c[i>>2]=u;c[i+8>>2]=t|-2147483648;c[i+4>>2]=p;s=u}u=d;t=s;while(1){if((u|0)==(e|0))break;cY(t,u);u=u+1|0;t=t+1|0}a[h>>0]=0;cY(s+p|0,h);t=a[i+11>>0]|0;u=t<<24>>24<0;J6(b,u?c[i>>2]|0:i,u?c[i+4>>2]|0:t&255)|0;x6(i);break}if((n-o|0)>>>0

>>0)H6(b,n,o+p-n|0,o,o,0,0);if((a[j>>0]|0)<0)v=c[b>>2]|0;else v=b;t=e+(o-g)|0;u=v+o|0;w=d;while(1){if((w|0)==(e|0))break;cY(u,w);u=u+1|0;w=w+1|0}a[h>>0]=0;cY(v+t|0,h);w=o+p|0;if((a[j>>0]|0)<0){c[b+4>>2]=w;break}else{a[j>>0]=w;break}}while(0);l=f;return b|0}function V1(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function W1(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=HZ(d,163108)|0;ii[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;ii[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;cY(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;cY(k,o);a[q>>0]=0;s=k}C6(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}x6(p);ii[c[(c[b>>2]|0)+28>>2]&255](p,b);s=j+11|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;a[o>>0]=0;cY(q,o);c[j+4>>2]=0;t=j}else{a[o>>0]=0;cY(j,o);a[s>>0]=0;t=j}C6(j,0);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=0;while(1){if((t|0)==3)break;c[p+(t<<2)>>2]=0;t=t+1|0}x6(p);a[f>>0]=Nh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=Nh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ii[c[(c[b>>2]|0)+20>>2]&255](p,b);t=h+11|0;if((a[t>>0]|0)<0){s=c[h>>2]|0;a[o>>0]=0;cY(s,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;cY(h,o);a[t>>0]=0;u=h}C6(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}x6(p);ii[c[(c[b>>2]|0)+24>>2]&255](p,b);u=i+11|0;if((a[u>>0]|0)<0){t=c[i>>2]|0;a[o>>0]=0;cY(t,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;cY(i,o);a[u>>0]=0;v=i}C6(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}x6(p);w=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=HZ(d,163100)|0;ii[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;ii[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;cY(e,o);c[k+4>>2]=0;x=k}else{a[o>>0]=0;cY(k,o);a[d>>0]=0;x=k}C6(k,0);c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}x6(p);ii[c[(c[b>>2]|0)+28>>2]&255](p,b);x=j+11|0;if((a[x>>0]|0)<0){k=c[j>>2]|0;a[o>>0]=0;cY(k,o);c[j+4>>2]=0;y=j}else{a[o>>0]=0;cY(j,o);a[x>>0]=0;y=j}C6(j,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}x6(p);a[f>>0]=Nh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=Nh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ii[c[(c[b>>2]|0)+20>>2]&255](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;cY(f,o);c[h+4>>2]=0;z=h}else{a[o>>0]=0;cY(h,o);a[g>>0]=0;z=h}C6(h,0);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];z=0;while(1){if((z|0)==3)break;c[p+(z<<2)>>2]=0;z=z+1|0}x6(p);ii[c[(c[b>>2]|0)+24>>2]&255](p,b);z=i+11|0;if((a[z>>0]|0)<0){h=c[i>>2]|0;a[o>>0]=0;cY(h,o);c[i+4>>2]=0;A=i}else{a[o>>0]=0;cY(i,o);a[z>>0]=0;A=i}C6(i,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}x6(p);w=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=w;l=n;return}function X1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=476;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=tT(f?g:0,h)|0;if(!j)c6();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{di[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=477;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function Y1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=476;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=tT(f?g:0,h)|0;if(!j)c6();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{di[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=477;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function Z1(a){a=a|0;nZ(a);return}function _1(a){a=a|0;nZ(a);a6(a);return}function $1(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=476;gY(p,g);u=HZ(p,161420)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(b2(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){Qh[c[(c[u>>2]|0)+48>>2]&31](u,148433,148443,j)|0;u=c[o>>2]|0;m=c[n>>2]|0;v=u-m|0;f=m;m=u;if((v|0)>392){u=qT((v>>>2)+2|0)|0;if(!u)c6();else{w=u;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=f;f=y;y=m;while(1){if(u>>>0>=y>>>0)break;m=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(m|0)){z=v;break}v=v+4|0}a[f>>0]=a[148433+(z-q>>2)>>0]|0;u=u+4|0;f=f+1|0;y=c[o>>2]|0}a[f>>0]=0;c[k>>2]=i;if((tU(s,148334,k)|0)!=1)W0(0);if(x|0)rT(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=Nh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else A=zX(c[k>>2]|0)|0;if(hY(A,yX()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=zX(c[x>>2]|0)|0;if(!(hY(C,yX()|0)|0))if(B)break;else{D=34;break}else{c[e>>2]=0;D=32;break}}else D=32;while(0);if((D|0)==32?B:0)D=34;if((D|0)==34)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;IZ(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)di[c[t>>2]&511](p);l=b;return h|0}function a2(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b;p=b+428|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=476;gY(o,g);s=HZ(o,161420)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(b2(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;c[j>>2]=0;tZ(u,j);c[i+4>>2]=0}else{c[j>>2]=0;tZ(i,j);a[k>>0]=0}if(a[p>>0]|0)$6(i,Oh[c[(c[s>>2]|0)+44>>2]&127](s,45)|0);p=Oh[c[(c[s>>2]|0)+44>>2]&127](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}c2(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=Nh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else v=zX(c[k>>2]|0)|0;if(hY(v,yX()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=Nh[c[(c[t>>2]|0)+36>>2]&255](q)|0;else x=zX(c[v>>2]|0)|0;if(!(hY(x,yX()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;IZ(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)di[c[r>>2]&511](o);l=b;return h|0}function b2(b,e,f,g,h,i,j,k,m,n,o){b=b|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;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=476;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}e2(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){if(O>>>0>=4){P=229;break}Q=c[b>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))S=Nh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else S=zX(c[R>>2]|0)|0;if(hY(S,yX()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);Q=c[e>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))U=Nh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else U=zX(c[R>>2]|0)|0;if(!(hY(U,yX()|0)|0))if(T){V=Q;break}else{P=229;break a}else{c[e>>2]=0;P=31;break}}else P=31;while(0);if((P|0)==31){P=0;if(T){P=229;break}else V=0}b:do switch(a[v+O>>0]|0){case 1:{if((O|0)==3)W=N;else{Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))X=Nh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else X=zX(c[R>>2]|0)|0;if(!(Ph[c[(c[k>>2]|0)+12>>2]&127](k,8192,X)|0)){P=43;break a}R=c[b>>2]|0;Q=R+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[R+16>>2]|0))Z=Nh[c[(c[R>>2]|0)+40>>2]&255](R)|0;else{c[Q>>2]=Y+4;Z=zX(c[Y>>2]|0)|0}$6(C,Z);_=V;$=V;P=45}break}case 0:{if((O|0)==3)W=N;else{_=V;$=V;P=45}break}case 3:{Y=a[g>>0]|0;Q=Y<<24>>24<0?c[f>>2]|0:Y&255;Y=a[r>>0]|0;R=Y<<24>>24<0?c[F>>2]|0:Y&255;if((Q|0)==(0-R|0))W=N;else{Y=(Q|0)==0;Q=c[b>>2]|0;aa=c[Q+12>>2]|0;ba=(aa|0)==(c[Q+16>>2]|0);if(Y|(R|0)==0){if(ba)ca=Nh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else ca=zX(c[aa>>2]|0)|0;if(Y){if((ca|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){W=N;break b}Y=c[b>>2]|0;R=Y+12|0;da=c[R>>2]|0;if((da|0)==(c[Y+16>>2]|0))Nh[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[R>>2]=da+4;zX(c[da>>2]|0)|0}a[j>>0]=1;da=a[r>>0]|0;W=(da<<24>>24<0?c[F>>2]|0:da&255)>>>0>1?B:N;break b}if((ca|0)!=(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;W=N;break b}da=c[b>>2]|0;R=da+12|0;Y=c[R>>2]|0;if((Y|0)==(c[da+16>>2]|0))Nh[c[(c[da>>2]|0)+40>>2]&255](da)|0;else{c[R>>2]=Y+4;zX(c[Y>>2]|0)|0}Y=a[g>>0]|0;W=(Y<<24>>24<0?c[f>>2]|0:Y&255)>>>0>1?A:N;break b}if(ba)ea=Nh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else ea=zX(c[aa>>2]|0)|0;aa=c[b>>2]|0;Q=aa+12|0;ba=c[Q>>2]|0;Y=(ba|0)==(c[aa+16>>2]|0);if((ea|0)==(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){if(Y)Nh[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;else{c[Q>>2]=ba+4;zX(c[ba>>2]|0)|0}Q=a[g>>0]|0;W=(Q<<24>>24<0?c[f>>2]|0:Q&255)>>>0>1?A:N;break b}if(Y)fa=Nh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else fa=zX(c[ba>>2]|0)|0;if((fa|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){P=101;break a}ba=c[b>>2]|0;aa=ba+12|0;Y=c[aa>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Nh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[aa>>2]=Y+4;zX(c[Y>>2]|0)|0}a[j>>0]=1;Y=a[r>>0]|0;W=(Y<<24>>24<0?c[F>>2]|0:Y&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|(N|0)!=0)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){W=0;break b}Y=a[h>>0]|0;aa=c[z>>2]|0;ba=Y<<24>>24<0?aa:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){Q=ba;R=Y;da=aa;while(1){ga=R<<24>>24<0;ha=Q;if(((ga?da:z)+((ga?c[H>>2]|0:R&255)<<2)|0)==(ha|0)){ia=R;ja=da;break}if(!(Ph[c[(c[k>>2]|0)+12>>2]&127](k,8192,c[ha>>2]|0)|0)){P=108;break}Q=ha+4|0;R=a[h>>0]|0;da=c[z>>2]|0}if((P|0)==108){P=0;ia=a[h>>0]|0;ja=c[z>>2]|0}da=ia<<24>>24<0?ja:z;R=da;ha=Q-R>>2;ga=a[I>>0]|0;ka=ga<<24>>24<0;la=c[J>>2]|0;ma=ga&255;if(ha>>>0>(ka?la:ma)>>>0){na=V;oa=R;pa=ia;qa=ja;ra=V}else{ga=c[C>>2]|0;sa=(ka?ga:C)+((ka?la:ma)<<2)|0;ta=da;da=(ka?ga+(la<<2)|0:C+(ma<<2)|0)+(0-ha<<2)|0;while(1){if((da|0)==(sa|0)){na=V;oa=Q;pa=ia;qa=ja;ra=V;break c}if((c[da>>2]|0)!=(c[ta>>2]|0)){na=V;oa=R;pa=ia;qa=ja;ra=V;break c}ta=ta+4|0;da=da+4|0}}}else{na=V;oa=ba;pa=Y;qa=aa;ra=V}while(0);d:while(1){aa=pa<<24>>24<0;Y=(aa?qa:z)+((aa?c[H>>2]|0:pa&255)<<2)|0;aa=oa;if((Y|0)==(aa|0)){ua=Y;break}Y=c[b>>2]|0;do if(Y){ba=c[Y+12>>2]|0;if((ba|0)==(c[Y+16>>2]|0))va=Nh[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else va=zX(c[ba>>2]|0)|0;if(hY(va,yX()|0)|0){c[b>>2]=0;wa=1;break}else{wa=(c[b>>2]|0)==0;break}}else wa=1;while(0);do if(ra){Y=c[ra+12>>2]|0;if((Y|0)==(c[ra+16>>2]|0))xa=Nh[c[(c[ra>>2]|0)+36>>2]&255](ra)|0;else xa=zX(c[Y>>2]|0)|0;if(!(hY(xa,yX()|0)|0))if(wa^(na|0)==0){ya=na;za=na;break}else{ua=aa;break d}else{c[e>>2]=0;Aa=0;P=129;break}}else{Aa=na;P=129}while(0);if((P|0)==129){P=0;if(wa){ua=aa;break}else{ya=Aa;za=0}}Y=c[b>>2]|0;ba=c[Y+12>>2]|0;if((ba|0)==(c[Y+16>>2]|0))Ba=Nh[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else Ba=zX(c[ba>>2]|0)|0;if((Ba|0)!=(c[aa>>2]|0)){ua=aa;break}ba=c[b>>2]|0;Y=ba+12|0;da=c[Y>>2]|0;if((da|0)==(c[ba+16>>2]|0))Nh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[Y>>2]=da+4;zX(c[da>>2]|0)|0}na=ya;oa=aa+4|0;pa=a[h>>0]|0;qa=c[z>>2]|0;ra=za}if(G?(da=a[h>>0]|0,Y=da<<24>>24<0,((Y?c[z>>2]|0:z)+((Y?c[H>>2]|0:da&255)<<2)|0)!=(ua|0)):0){P=141;break a}else W=N;break}case 4:{da=0;Y=V;ba=V;e:while(1){ta=c[b>>2]|0;do if(ta){R=c[ta+12>>2]|0;if((R|0)==(c[ta+16>>2]|0))Ca=Nh[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else Ca=zX(c[R>>2]|0)|0;if(hY(Ca,yX()|0)|0){c[b>>2]=0;Da=1;break}else{Da=(c[b>>2]|0)==0;break}}else Da=1;while(0);do if(ba){ta=c[ba+12>>2]|0;if((ta|0)==(c[ba+16>>2]|0))Ea=Nh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ea=zX(c[ta>>2]|0)|0;if(!(hY(Ea,yX()|0)|0))if(Da^(Y|0)==0){Fa=Y;Ga=Y;break}else{Ha=Y;break e}else{c[e>>2]=0;Ia=0;P=155;break}}else{Ia=Y;P=155}while(0);if((P|0)==155){P=0;if(Da){Ha=Ia;break}else{Fa=Ia;Ga=0}}ta=c[b>>2]|0;aa=c[ta+12>>2]|0;if((aa|0)==(c[ta+16>>2]|0))Ja=Nh[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else Ja=zX(c[aa>>2]|0)|0;if(Ph[c[(c[k>>2]|0)+12>>2]&127](k,2048,Ja)|0){aa=c[n>>2]|0;if((aa|0)==(c[q>>2]|0)){f2(m,n,q);Ka=c[n>>2]|0}else Ka=aa;c[n>>2]=Ka+4;c[Ka>>2]=Ja;La=da+1|0}else{aa=a[L>>0]|0;if(!((Ja|0)==(c[x>>2]|0)&(da|0?((aa<<24>>24<0?c[M>>2]|0:aa&255)|0)!=0:0))){Ha=Fa;break}aa=c[t>>2]|0;if((aa|0)==(c[u>>2]|0)){Y1(s,t,u);Ma=c[t>>2]|0}else Ma=aa;c[t>>2]=Ma+4;c[Ma>>2]=da;La=0}aa=c[b>>2]|0;ta=aa+12|0;R=c[ta>>2]|0;if((R|0)==(c[aa+16>>2]|0)){Nh[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;da=La;Y=Fa;ba=Ga;continue}else{c[ta>>2]=R+4;zX(c[R>>2]|0)|0;da=La;Y=Fa;ba=Ga;continue}}ba=c[t>>2]|0;if(da|0?(c[s>>2]|0)!=(ba|0):0){if((ba|0)==(c[u>>2]|0)){Y1(s,t,u);Na=c[t>>2]|0}else Na=ba;c[t>>2]=Na+4;c[Na>>2]=da}f:do if((c[D>>2]|0)>0){ba=c[b>>2]|0;do if(ba){Y=c[ba+12>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Oa=Nh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Oa=zX(c[Y>>2]|0)|0;if(hY(Oa,yX()|0)|0){c[b>>2]=0;Pa=1;break}else{Pa=(c[b>>2]|0)==0;break}}else Pa=1;while(0);do if(Ha){ba=c[Ha+12>>2]|0;if((ba|0)==(c[Ha+16>>2]|0))Qa=Nh[c[(c[Ha>>2]|0)+36>>2]&255](Ha)|0;else Qa=zX(c[ba>>2]|0)|0;if(!(hY(Qa,yX()|0)|0))if(Pa){Ra=Ha;break}else{P=227;break a}else{c[e>>2]=0;P=189;break}}else P=189;while(0);if((P|0)==189){P=0;if(Pa){P=227;break a}else Ra=0}ba=c[b>>2]|0;Y=c[ba+12>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Sa=Nh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Sa=zX(c[Y>>2]|0)|0;if((Sa|0)!=(c[w>>2]|0)){P=227;break a}Y=c[b>>2]|0;ba=Y+12|0;R=c[ba>>2]|0;if((R|0)==(c[Y+16>>2]|0)){Nh[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;Ta=Ra;Ua=Ra}else{c[ba>>2]=R+4;zX(c[R>>2]|0)|0;Ta=Ra;Ua=Ra}while(1){if((c[D>>2]|0)<=0)break f;R=c[b>>2]|0;do if(R){ba=c[R+12>>2]|0;if((ba|0)==(c[R+16>>2]|0))Va=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else Va=zX(c[ba>>2]|0)|0;if(hY(Va,yX()|0)|0){c[b>>2]=0;Wa=1;break}else{Wa=(c[b>>2]|0)==0;break}}else Wa=1;while(0);do if(Ua){R=c[Ua+12>>2]|0;if((R|0)==(c[Ua+16>>2]|0))Xa=Nh[c[(c[Ua>>2]|0)+36>>2]&255](Ua)|0;else Xa=zX(c[R>>2]|0)|0;if(!(hY(Xa,yX()|0)|0))if(Wa^(Ta|0)==0){Ya=Ta;Za=Ta;break}else{P=227;break a}else{c[e>>2]=0;_a=0;P=212;break}}else{_a=Ta;P=212}while(0);if((P|0)==212){P=0;if(Wa){P=227;break a}else{Ya=_a;Za=0}}R=c[b>>2]|0;ba=c[R+12>>2]|0;if((ba|0)==(c[R+16>>2]|0))$a=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else $a=zX(c[ba>>2]|0)|0;if(!(Ph[c[(c[k>>2]|0)+12>>2]&127](k,2048,$a)|0)){P=227;break a}if((c[n>>2]|0)==(c[q>>2]|0))f2(m,n,q);ba=c[b>>2]|0;R=c[ba+12>>2]|0;if((R|0)==(c[ba+16>>2]|0))ab=Nh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else ab=zX(c[R>>2]|0)|0;R=c[n>>2]|0;c[n>>2]=R+4;c[R>>2]=ab;c[D>>2]=(c[D>>2]|0)+-1;R=c[b>>2]|0;ba=R+12|0;Y=c[ba>>2]|0;if((Y|0)==(c[R+16>>2]|0)){Nh[c[(c[R>>2]|0)+40>>2]&255](R)|0;Ta=Ya;Ua=Za;continue}else{c[ba>>2]=Y+4;zX(c[Y>>2]|0)|0;Ta=Ya;Ua=Za;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){P=227;break a}else W=N;break}default:W=N}while(0);g:do if((P|0)==45)while(1){P=0;da=c[b>>2]|0;do if(da){Y=c[da+12>>2]|0;if((Y|0)==(c[da+16>>2]|0))bb=Nh[c[(c[da>>2]|0)+36>>2]&255](da)|0;else bb=zX(c[Y>>2]|0)|0;if(hY(bb,yX()|0)|0){c[b>>2]=0;cb=1;break}else{cb=(c[b>>2]|0)==0;break}}else cb=1;while(0);do if($){da=c[$+12>>2]|0;if((da|0)==(c[$+16>>2]|0))db=Nh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else db=zX(c[da>>2]|0)|0;if(!(hY(db,yX()|0)|0))if(cb^(_|0)==0){eb=_;fb=_;break}else{W=N;break g}else{c[e>>2]=0;gb=0;P=58;break}}else{gb=_;P=58}while(0);if((P|0)==58){P=0;if(cb){W=N;break g}else{eb=gb;fb=0}}da=c[b>>2]|0;Y=c[da+12>>2]|0;if((Y|0)==(c[da+16>>2]|0))hb=Nh[c[(c[da>>2]|0)+36>>2]&255](da)|0;else hb=zX(c[Y>>2]|0)|0;if(!(Ph[c[(c[k>>2]|0)+12>>2]&127](k,8192,hb)|0)){W=N;break g}Y=c[b>>2]|0;da=Y+12|0;ba=c[da>>2]|0;if((ba|0)==(c[Y+16>>2]|0))ib=Nh[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[da>>2]=ba+4;ib=zX(c[ba>>2]|0)|0}$6(C,ib);_=eb;$=fb;P=45}while(0);N=W;O=O+1|0}h:do if((P|0)==43){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==101){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==141){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==227){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==229){i:do if(N|0){O=N+8+3|0;W=N+4|0;fb=1;j:while(1){$=a[O>>0]|0;if($<<24>>24<0)kb=c[W>>2]|0;else kb=$&255;if(fb>>>0>=kb>>>0)break i;$=c[b>>2]|0;do if($){eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))lb=Nh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else lb=zX(c[eb>>2]|0)|0;if(hY(lb,yX()|0)|0){c[b>>2]=0;mb=1;break}else{mb=(c[b>>2]|0)==0;break}}else mb=1;while(0);$=c[e>>2]|0;do if($){eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))nb=Nh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else nb=zX(c[eb>>2]|0)|0;if(!(hY(nb,yX()|0)|0))if(mb)break;else break j;else{c[e>>2]=0;P=248;break}}else P=248;while(0);if((P|0)==248?(P=0,mb):0)break;$=c[b>>2]|0;eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))ob=Nh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else ob=zX(c[eb>>2]|0)|0;if((a[O>>0]|0)<0)pb=c[N>>2]|0;else pb=N;if((ob|0)!=(c[pb+(fb<<2)>>2]|0))break;eb=fb+1|0;$=c[b>>2]|0;_=$+12|0;ib=c[_>>2]|0;if((ib|0)==(c[$+16>>2]|0)){Nh[c[(c[$>>2]|0)+40>>2]&255]($)|0;fb=eb;continue}else{c[_>>2]=ib+4;zX(c[ib>>2]|0)|0;fb=eb;continue}}c[i>>2]=c[i>>2]|4;jb=0;break h}while(0);fb=c[s>>2]|0;O=c[t>>2]|0;if((fb|0)!=(O|0)){c[E>>2]=0;WZ(y,fb,O,E);if(!(c[E>>2]|0)){jb=1;break}else{c[i>>2]=c[i>>2]|4;jb=0;break}}else jb=1}while(0);T6(C);T6(B);T6(A);T6(z);x6(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)di[c[o>>2]&511](y);l=p;return jb|0}function c2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+16|0;g=f+12|0;h=f;i=b+8|0;j=i+3|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m){n=(c[i>>2]&2147483647)+-1|0;o=c[b+4>>2]|0}else{n=1;o=k&255}i=e-d>>2;do if(i|0){if(m){p=c[b>>2]|0;q=c[b+4>>2]|0}else{p=b;q=k&255}if(d2(d,p,p+(q<<2)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(i>>>0>1073741807)t6(h);do if(i>>>0>=2){r=i+4&-4;if(r>>>0>1073741823)db();else{s=_5(r<<2)|0;c[h>>2]=s;c[h+8>>2]=r|-2147483648;c[h+4>>2]=i;t=d;u=s;break}}else{a[h+8+3>>0]=i;t=d;u=h}while(0);while(1){if((t|0)==(e|0))break;tZ(u,t);t=t+4|0;u=u+4|0}c[g>>2]=0;tZ(u,g);s=a[h+8+3>>0]|0;r=s<<24>>24<0;_6(b,r?c[h>>2]|0:h,r?c[h+4>>2]|0:s&255)|0;T6(h);break}if((n-o|0)>>>0>>0)Z6(b,n,o+i-n|0,o,o,0,0);if((a[j>>0]|0)<0)v=c[b>>2]|0;else v=b;s=v+(o<<2)|0;r=d;while(1){if((r|0)==(e|0))break;tZ(s,r);s=s+4|0;r=r+4|0}c[g>>2]=0;tZ(s,g);r=o+i|0;if((a[j>>0]|0)<0){c[b+4>>2]=r;break}else{a[j>>0]=r;break}}while(0);l=f;return b|0}function d2(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function e2(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=HZ(d,163124)|0;ii[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;ii[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;tZ(r,o);c[k+4>>2]=0}else{c[o>>2]=0;tZ(k,o);a[q>>0]=0}X6(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}T6(p);ii[c[(c[b>>2]|0)+28>>2]&255](p,b);q=j+8+3|0;if((a[q>>0]|0)<0){r=c[j>>2]|0;c[o>>2]=0;tZ(r,o);c[j+4>>2]=0}else{c[o>>2]=0;tZ(j,o);a[q>>0]=0}X6(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}T6(p);c[f>>2]=Nh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=Nh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ii[c[(c[b>>2]|0)+20>>2]&255](p,b);q=h+11|0;if((a[q>>0]|0)<0){r=c[h>>2]|0;a[o>>0]=0;cY(r,o);c[h+4>>2]=0;s=h}else{a[o>>0]=0;cY(h,o);a[q>>0]=0;s=h}C6(h,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}x6(p);ii[c[(c[b>>2]|0)+24>>2]&255](p,b);s=i+8+3|0;if((a[s>>0]|0)<0){q=c[i>>2]|0;c[o>>2]=0;tZ(q,o);c[i+4>>2]=0}else{c[o>>2]=0;tZ(i,o);a[s>>0]=0}X6(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}T6(p);t=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=HZ(d,163116)|0;ii[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;ii[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;tZ(e,o);c[k+4>>2]=0}else{c[o>>2]=0;tZ(k,o);a[d>>0]=0}X6(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}T6(p);ii[c[(c[b>>2]|0)+28>>2]&255](p,b);k=j+8+3|0;if((a[k>>0]|0)<0){d=c[j>>2]|0;c[o>>2]=0;tZ(d,o);c[j+4>>2]=0}else{c[o>>2]=0;tZ(j,o);a[k>>0]=0}X6(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}T6(p);c[f>>2]=Nh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=Nh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ii[c[(c[b>>2]|0)+20>>2]&255](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;cY(f,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;cY(h,o);a[g>>0]=0;u=h}C6(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}x6(p);ii[c[(c[b>>2]|0)+24>>2]&255](p,b);u=i+8+3|0;if((a[u>>0]|0)<0){h=c[i>>2]|0;c[o>>2]=0;tZ(h,o);c[i+4>>2]=0}else{c[o>>2]=0;tZ(i,o);a[u>>0]=0}X6(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];i=0;while(1){if((i|0)==3)break;c[p+(i<<2)>>2]=0;i=i+1|0}T6(p);t=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=t;l=n;return}function f2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=476;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=tT(f?g:0,h)|0;if(!j)c6();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{di[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=477;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function g2(a){a=a|0;nZ(a);return}function h2(a){a=a|0;nZ(a);a6(a);return}function i2(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+20|0;A=b+16|0;c[n>>2]=m;h[j>>3]=i;B=wV(m,100,148539,j)|0;if(B>>>0>99){m=KZ()|0;h[k>>3]=i;C=a$(n,m,148539,k)|0;k=c[n>>2]|0;if(!k)c6();m=qT(C)|0;if(!m)c6();else{D=m;E=C;F=m;G=k}}else{D=o;E=B;F=0;G=0}gY(p,f);B=HZ(p,161388)|0;o=c[n>>2]|0;Qh[c[(c[B>>2]|0)+32>>2]&31](B,o,o+E|0,D)|0;if(!E)H=0;else H=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}k2(e,H,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((E|0)>(e|0)){w=a[v+11>>0]|0;n=a[u+11>>0]|0;I=1;J=(w<<24>>24<0?c[v+4>>2]|0:w&255)+(E-e<<1)|0;K=n<<24>>24<0?c[u+4>>2]|0:n&255}else{n=a[v+11>>0]|0;w=a[u+11>>0]|0;I=2;J=w<<24>>24<0?c[u+4>>2]|0:w&255;K=n<<24>>24<0?c[v+4>>2]|0:n&255}n=K+e+J+I|0;if(n>>>0>100){I=qT(n)|0;if(!I)c6();else{L=I;M=I}}else{L=x;M=0}l2(L,y,z,c[f+4>>2]|0,D,D+E|0,B,H,q,a[r>>0]|0,a[s>>0]|0,t,u,v,e);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=po(j,L,d,y,f,g)|0;if(M|0)rT(M);x6(v);x6(u);x6(t);IZ(p);if(F|0)rT(F);if(G|0)rT(G);l=b;return A|0}function j2(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;gY(j,f);w=HZ(j,161388)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(Oh[c[(c[w>>2]|0)+28>>2]&127](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}k2(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;x=e<<24>>24<0;y=x?c[A>>2]|0:e&255;e=c[r>>2]|0;if((y|0)>(e|0)){r=a[q+11>>0]|0;A=a[p+11>>0]|0;C=1;D=(r<<24>>24<0?c[q+4>>2]|0:r&255)+(y-e<<1)|0;E=A<<24>>24<0?c[p+4>>2]|0:A&255}else{A=a[q+11>>0]|0;r=a[p+11>>0]|0;C=2;D=r<<24>>24<0?c[p+4>>2]|0:r&255;E=A<<24>>24<0?c[q+4>>2]|0:A&255}A=E+e+D+C|0;if(A>>>0>100){C=qT(A)|0;if(!C)c6();else{F=C;G=C}}else{F=s;G=0}s=x?c[h>>2]|0:h;l2(F,t,u,c[f+4>>2]|0,s,s+y|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,e);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=po(i,F,d,t,f,g)|0;if(G|0)rT(G);x6(q);x6(p);x6(o);IZ(j);l=b;return v|0}function k2(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=HZ(e,163108)|0;if(d){ii[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;ii[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;cY(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;cY(k,o);a[q>>0]=0;s=k}C6(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}x6(p);t=b}else{ii[c[(c[b>>2]|0)+40>>2]&255](o,b);s=c[o>>2]|0;a[f>>0]=s;a[f+1>>0]=s>>8;a[f+2>>0]=s>>16;a[f+3>>0]=s>>24;ii[c[(c[b>>2]|0)+28>>2]&255](p,b);s=k+11|0;if((a[s>>0]|0)<0){q=c[k>>2]|0;a[o>>0]=0;cY(q,o);c[k+4>>2]=0;u=k}else{a[o>>0]=0;cY(k,o);a[s>>0]=0;u=k}C6(k,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}x6(p);t=b}a[g>>0]=Nh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=Nh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ii[c[(c[t>>2]|0)+20>>2]&255](p,b);u=i+11|0;if((a[u>>0]|0)<0){s=c[i>>2]|0;a[o>>0]=0;cY(s,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;cY(i,o);a[u>>0]=0;v=i}C6(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}x6(p);ii[c[(c[t>>2]|0)+24>>2]&255](p,b);t=j+11|0;if((a[t>>0]|0)<0){v=c[j>>2]|0;a[o>>0]=0;cY(v,o);c[j+4>>2]=0;w=j}else{a[o>>0]=0;cY(j,o);a[t>>0]=0;w=j}C6(j,0);c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];w=0;while(1){if((w|0)==3)break;c[p+(w<<2)>>2]=0;w=w+1|0}x6(p);x=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=HZ(e,163100)|0;if(d){ii[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ii[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;cY(e,o);c[k+4>>2]=0;y=k}else{a[o>>0]=0;cY(k,o);a[d>>0]=0;y=k}C6(k,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}x6(p);z=b}else{ii[c[(c[b>>2]|0)+40>>2]&255](o,b);y=c[o>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;ii[c[(c[b>>2]|0)+28>>2]&255](p,b);y=k+11|0;if((a[y>>0]|0)<0){f=c[k>>2]|0;a[o>>0]=0;cY(f,o);c[k+4>>2]=0;A=k}else{a[o>>0]=0;cY(k,o);a[y>>0]=0;A=k}C6(k,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}x6(p);z=b}a[g>>0]=Nh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=Nh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ii[c[(c[z>>2]|0)+20>>2]&255](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;cY(g,o);c[i+4>>2]=0;B=i}else{a[o>>0]=0;cY(i,o);a[h>>0]=0;B=i}C6(i,0);c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];B=0;while(1){if((B|0)==3)break;c[p+(B<<2)>>2]=0;B=B+1|0}x6(p);ii[c[(c[z>>2]|0)+24>>2]&255](p,b);z=j+11|0;if((a[z>>0]|0)<0){B=c[j>>2]|0;a[o>>0]=0;cY(B,o);c[j+4>>2]=0;C=j}else{a[o>>0]=0;cY(j,o);a[z>>0]=0;C=j}C6(j,0);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];C=0;while(1){if((C|0)==3)break;c[p+(C<<2)>>2]=0;C=C+1|0}x6(p);x=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=x;l=n;return}function l2(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=Oh[c[(c[j>>2]|0)+28>>2]&127](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=Oh[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=Oh[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function m2(a){a=a|0;nZ(a);return}function n2(a){a=a|0;nZ(a);a6(a);return}function o2(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+20|0;A=b+16|0;c[n>>2]=m;h[j>>3]=i;B=wV(m,100,148539,j)|0;if(B>>>0>99){m=KZ()|0;h[k>>3]=i;C=a$(n,m,148539,k)|0;k=c[n>>2]|0;if(!k)c6();m=qT(C<<2)|0;if(!m)c6();else{D=m;E=C;F=m;G=k}}else{D=o;E=B;F=0;G=0}gY(p,f);B=HZ(p,161420)|0;o=c[n>>2]|0;Qh[c[(c[B>>2]|0)+48>>2]&31](B,o,o+E|0,D)|0;if(!E)H=0;else H=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}q2(e,H,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((E|0)>(e|0)){w=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;I=1;J=(w<<24>>24<0?c[v+4>>2]|0:w&255)+(E-e<<1)|0;K=n<<24>>24<0?c[u+4>>2]|0:n&255}else{n=a[v+8+3>>0]|0;w=a[u+8+3>>0]|0;I=2;J=w<<24>>24<0?c[u+4>>2]|0:w&255;K=n<<24>>24<0?c[v+4>>2]|0:n&255}n=K+e+J+I|0;if(n>>>0>100){I=qT(n<<2)|0;if(!I)c6();else{L=I;M=I}}else{L=x;M=0}r2(L,y,z,c[f+4>>2]|0,D,D+(E<<2)|0,B,H,q,c[r>>2]|0,c[s>>2]|0,t,u,v,e);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=o$(j,L,d,y,f,g)|0;if(M|0)rT(M);T6(v);T6(u);x6(t);IZ(p);if(F|0)rT(F);if(G|0)rT(G);l=b;return A|0}function p2(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;gY(j,f);w=HZ(j,161420)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(Oh[c[(c[w>>2]|0)+44>>2]&127](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}q2(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;x=e<<24>>24<0;y=x?c[A>>2]|0:e&255;e=c[r>>2]|0;if((y|0)>(e|0)){r=a[q+8+3>>0]|0;A=a[p+8+3>>0]|0;C=1;D=(r<<24>>24<0?c[q+4>>2]|0:r&255)+(y-e<<1)|0;E=A<<24>>24<0?c[p+4>>2]|0:A&255}else{A=a[q+8+3>>0]|0;r=a[p+8+3>>0]|0;C=2;D=r<<24>>24<0?c[p+4>>2]|0:r&255;E=A<<24>>24<0?c[q+4>>2]|0:A&255}A=E+e+D+C|0;if(A>>>0>100){C=qT(A<<2)|0;if(!C)c6();else{F=C;G=C}}else{F=s;G=0}s=x?c[h>>2]|0:h;r2(F,t,u,c[f+4>>2]|0,s,s+(y<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,e);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=o$(i,F,d,t,f,g)|0;if(G|0)rT(G);T6(q);T6(p);x6(o);IZ(j);l=b;return v|0}function q2(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=HZ(e,163124)|0;if(d){ii[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;ii[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;tZ(r,o);c[k+4>>2]=0}else{c[o>>2]=0;tZ(k,o);a[q>>0]=0}X6(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}T6(p)}else{ii[c[(c[b>>2]|0)+40>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;ii[c[(c[b>>2]|0)+28>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;tZ(r,o);c[k+4>>2]=0}else{c[o>>2]=0;tZ(k,o);a[q>>0]=0}X6(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}T6(p)}c[g>>2]=Nh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=Nh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ii[c[(c[b>>2]|0)+20>>2]&255](p,b);q=i+11|0;if((a[q>>0]|0)<0){r=c[i>>2]|0;a[o>>0]=0;cY(r,o);c[i+4>>2]=0;s=i}else{a[o>>0]=0;cY(i,o);a[q>>0]=0;s=i}C6(i,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}x6(p);ii[c[(c[b>>2]|0)+24>>2]&255](p,b);s=j+8+3|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;c[o>>2]=0;tZ(q,o);c[j+4>>2]=0}else{c[o>>2]=0;tZ(j,o);a[s>>0]=0}X6(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}T6(p);t=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=HZ(e,163116)|0;if(d){ii[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ii[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;tZ(e,o);c[k+4>>2]=0}else{c[o>>2]=0;tZ(k,o);a[d>>0]=0}X6(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];d=0;while(1){if((d|0)==3)break;c[p+(d<<2)>>2]=0;d=d+1|0}T6(p)}else{ii[c[(c[b>>2]|0)+40>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ii[c[(c[b>>2]|0)+28>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){f=c[k>>2]|0;c[o>>2]=0;tZ(f,o);c[k+4>>2]=0}else{c[o>>2]=0;tZ(k,o);a[d>>0]=0}X6(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}T6(p)}c[g>>2]=Nh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=Nh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ii[c[(c[b>>2]|0)+20>>2]&255](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;cY(g,o);c[i+4>>2]=0;u=i}else{a[o>>0]=0;cY(i,o);a[h>>0]=0;u=i}C6(i,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}x6(p);ii[c[(c[b>>2]|0)+24>>2]&255](p,b);u=j+8+3|0;if((a[u>>0]|0)<0){i=c[j>>2]|0;c[o>>2]=0;tZ(i,o);c[j+4>>2]=0}else{c[o>>2]=0;tZ(j,o);a[u>>0]=0}X6(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}T6(p);t=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=t;l=n;return}function r2(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=Oh[c[(c[i>>2]|0)+44>>2]&127](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(Ph[c[(c[i>>2]|0)+12>>2]&127](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=Oh[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=Oh[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;if(!((g?c[y>>2]|0:J&255)|0)){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;g=c[e>>2]|0;if((Q|0)==(O|0)){J=g+4|0;c[e>>2]=J;c[g>>2]=m;D=P+1|0;S=a[x>>0]|0;T=S<<24>>24<0;if(D>>>0<(T?c[y>>2]|0:S&255)>>>0){S=a[(T?c[n>>2]|0:n)+D>>0]|0;U=S<<24>>24==127?-1:S<<24>>24;V=D;W=0;X=J}else{U=Q;V=D;W=0;X=J}}else{U=O;V=P;W=Q;X=g}g=R+-4|0;J=c[g>>2]|0;c[e>>2]=X+4;c[X>>2]=J;O=U;P=V;Q=W+1|0;R=g}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{C=N;E=G;while(1){I=C+-4|0;if(E>>>0>=I>>>0){B=F;break a}g=c[E>>2]|0;c[E>>2]=c[I>>2];c[I>>2]=g;C=I;E=E+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=c[p>>2]|0;z=r?B+4|0:s;s=(r?B:p)+(A<<2)|0;A=c[e>>2]|0;p=s-z|0;B=A;r=z;while(1){if((r|0)==(s|0))break;c[B>>2]=c[r>>2];B=B+4|0;r=r+4|0}c[e>>2]=A+(p>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function s2(a){a=a|0;nZ(a);return}function t2(a){a=a|0;nZ(a);a6(a);return}function u2(b,d,e){b=b|0;d=d|0;e=e|0;e=RV((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function v2(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;L6(i,a[j>>0]|0);j=j+1|0}j=(a[i+11>>0]|0)<0?c[i>>2]|0:i;n=MV((e|0)==-1?-1:e<<1,f,g,j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(UT(n)|0)|0;n=j;while(1){if(n>>>0>=g>>>0)break;L6(b,a[n>>0]|0);n=n+1|0}x6(i);l=d;return}function w2(a,b){a=a|0;b=b|0;return}function x2(a){a=a|0;nZ(a);return}function y2(a){a=a|0;nZ(a);a6(a);return}function z2(b,d,e){b=b|0;d=d|0;e=e|0;e=RV((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function A2(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=38820;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=Xh[c[(c[o>>2]|0)+12>>2]&31](o,i,h,t,m,j,q,k)|0;if((r|0)==2?1:(c[m>>2]|0)==(h|0)){u=7;break}else v=j;while(1){if(v>>>0>=(c[k>>2]|0)>>>0)break;L6(n,a[v>>0]|0);v=v+1|0}h=c[m>>2]|0;s=r}if((u|0)==7)W0(0);nZ(o);o=(a[n+11>>0]|0)<0?c[n>>2]|0:n;s=MV((e|0)==-1?-1:e<<1,f,g,o)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=38868;g=o+(UT(s)|0)|0;s=g;f=j+128|0;e=o;o=0;while(1){if(!((o|0)!=2&e>>>0>>0)){u=21;break}c[m>>2]=e;h=Xh[c[(c[p>>2]|0)+16>>2]&31](p,i,e,(s-e|0)>32?e+32|0:g,m,j,f,k)|0;if((h|0)==2?1:(c[m>>2]|0)==(e|0)){u=17;break}else w=j;while(1){if(w>>>0>=(c[k>>2]|0)>>>0)break;$6(b,c[w>>2]|0);w=w+4|0}e=c[m>>2]|0;o=h}if((u|0)==17)W0(0);else if((u|0)==21){nZ(p);x6(n);l=d;return}}function B2(a,b){a=a|0;b=b|0;return}function C2(a){a=a|0;nZ(a);a6(a);return}function D2(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=M2(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function E2(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=L2(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function F2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function G2(a){a=a|0;return 0}function H2(a){a=a|0;return 0}function I2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return K2(c,d,e,1114111,0)|0}function J2(a){a=a|0;return 4}function K2(b,c,e,f,g){b=b|0;c=c|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,r=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=34;break}g=a[j>>0]|0;l=g&255;do if(g<<24>>24<=-1){if((g&255)<194){k=34;break a}if((g&255)<224){if((h-j|0)<2){k=34;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=34;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=34;break a}n=j+2|0;break}if((g&255)<240){m=j;if((h-m|0)<3){k=34;break a}o=a[j+1>>0]|0;p=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((o&-32)<<24>>24!=-96){q=m;break a}break}case -19:{if((o&-32)<<24>>24!=-128){q=m;break a}break}default:if((o&-64)<<24>>24!=-128){q=m;break a}}m=p&255;if((m&192|0)!=128){k=34;break a}if(((o&63)<<6|l<<12&61440|m&63)>>>0>f>>>0){k=34;break a}else{n=j+3|0;break}}if((g&255)>=245){k=34;break a}m=j;if((h-m|0)<4){k=34;break a}o=a[j+1>>0]|0;p=a[j+2>>0]|0;r=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((o+112&255)>=48){q=m;break a}break}case -12:{if((o&-16)<<24>>24!=-128){q=m;break a}break}default:if((o&-64)<<24>>24!=-128){q=m;break a}}m=p&255;if((m&192|0)!=128){k=34;break a}p=r&255;if((p&192|0)!=128){k=34;break a}if(((o&63)<<12|l<<18&1835008|m<<6&4032|p&63)>>>0>f>>>0){k=34;break a}else n=j+4|0}else{if(l>>>0>f>>>0){k=34;break a}n=j+1|0}while(0);i=i+1|0;j=n}if((k|0)==34)q=j;return q-b|0}function L2(b,e,f,g,h,i,j,k){b=b|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,v=0;c[f>>2]=b;c[i>>2]=g;if(k&4){k=c[f>>2]|0;g=e;if((((g-k|0)>2?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0){c[f>>2]=k+3;l=g}else l=g}else l=e;a:while(1){g=c[f>>2]|0;m=g>>>0>>0;if(!m){n=36;break}k=c[i>>2]|0;if(k>>>0>=h>>>0){n=36;break}b=a[g>>0]|0;o=b&255;do if(b<<24>>24>-1)if(o>>>0>j>>>0){p=2;break a}else{q=o;r=1}else{if((b&255)<194){p=2;break a}if((b&255)<224){if((l-g|0)<2){p=1;break a}s=d[g+1>>0]|0;if((s&192|0)!=128){p=2;break a}t=s&63|o<<6&1984;if(t>>>0>j>>>0){p=2;break a}else{q=t;r=2;break}}if((b&255)<240){if((l-g|0)<3){p=1;break a}t=a[g+1>>0]|0;s=a[g+2>>0]|0;switch(b<<24>>24){case -32:{if((t&-32)<<24>>24!=-96){p=2;break a}break}case -19:{if((t&-32)<<24>>24!=-128){p=2;break a}break}default:if((t&-64)<<24>>24!=-128){p=2;break a}}u=s&255;if((u&192|0)!=128){p=2;break a}s=(t&63)<<6|o<<12&61440|u&63;if(s>>>0>j>>>0){p=2;break a}else{q=s;r=3;break}}if((b&255)>=245){p=2;break a}if((l-g|0)<4){p=1;break a}s=a[g+1>>0]|0;u=a[g+2>>0]|0;t=a[g+3>>0]|0;switch(b<<24>>24){case -16:{if((s+112&255)>=48){p=2;break a}break}case -12:{if((s&-16)<<24>>24!=-128){p=2;break a}break}default:if((s&-64)<<24>>24!=-128){p=2;break a}}v=u&255;if((v&192|0)!=128){p=2;break a}u=t&255;if((u&192|0)!=128){p=2;break a}t=(s&63)<<12|o<<18&1835008|v<<6&4032|u&63;if(t>>>0>j>>>0){p=2;break a}else{q=t;r=4}}while(0);c[k>>2]=q;c[f>>2]=g+r;c[i>>2]=(c[i>>2]|0)+4}if((n|0)==36)p=m&1;return p|0}function M2(b,d,e,f,g,h,i,j){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,m=0,n=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){if(j>>>0<2048){g=c[h>>2]|0;if((b-g|0)<2){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>6|192;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}g=c[h>>2]|0;m=b-g|0;if(j>>>0<65536){if((m|0)<3){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j&63|128;break}else{if((m|0)<4){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>18|240;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>12&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>6&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function N2(a){a=a|0;nZ(a);a6(a);return}function O2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function P2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Q2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function R2(a){a=a|0;return 1}function S2(a){a=a|0;return 1}function T2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function U2(a){a=a|0;return 1}function V2(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=SV(c[q>>2]|0)|0;u=KW(e,g,h-b>>2,o-e|0,d)|0;if(t|0)SV(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=SV(c[q>>2]|0)|0;u=jV(n,0,d)|0;if(t|0)SV(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=SV(c[q>>2]|0)|0;x=jV(b,e,m)|0;if(h|0)SV(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function W2(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=32;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=SV(c[p>>2]|0)|0;t=tW(e,g,u-b|0,n-e>>2,d)|0;if(s|0)SV(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=29;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=SV(c[p>>2]|0)|0;A=BU(s,t,1,d)|0;if(o|0)SV(o)|0;if(A|0){B=2;r=28;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=18;break}x=SV(c[p>>2]|0)|0;h=BU(w,v,u-v|0,m)|0;if(x|0)SV(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=1;break}default:D=h}v=v+D|0;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=28;break}else if((r|0)==16){c[g>>2]=v;B=1;r=28;break}else if((r|0)==18){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=28;break}}else if((r|0)==29){q=c[g>>2]|0;r=32}while(0);if((r|0)==28)E=B;else if((r|0)==32)E=(q|0)!=(f|0)&1;l=k;return E|0}function X2(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=SV(c[b+8>>2]|0)|0;b=jV(i,0,d)|0;if(e|0)SV(e)|0;a:do if((b+1|0)>>>0>=2){e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}else j=2;while(0);l=h;return j|0}function Y2(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=SV(c[b>>2]|0)|0;d=VT(0,0,4)|0;if(a|0)SV(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=SV(d)|0;d=HT()|0;if(b|0)SV(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function Z2(a){a=a|0;return 0}function _2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=SV(c[h>>2]|0)|0;k=JW(j,g-j|0,b)|0;if(d|0)SV(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function $2(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=SV(b)|0;b=HT()|0;if(!a)d=b;else{SV(a)|0;d=b}}else d=1;return d|0}function a3(a){a=a|0;var b=0,d=0;c[a>>2]=38916;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(KZ()|0))DV(c[b>>2]|0);nZ(a);return}function b3(a){a=a|0;a3(a);a6(a);return}function c3(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=l3(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function d3(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=k3(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function e3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function f3(a){a=a|0;return 0}function g3(a){a=a|0;return 0}function h3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return j3(c,d,e,1114111,0)|0}function i3(a){a=a|0;return 4} -function Cl(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,Ga=0,Ha=0.0,Ia=0,Ja=0,Ka=0.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,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0;h=l;l=l+32|0;i=h;j=d+56|0;k=d+72|0;m=f;a:while(1){if((m|0)<65549)switch(m|0){case 65546:{n=87;break a;break}case 65547:{n=134;break a;break}case 65536:{n=169;break a;break}case 65537:{n=176;break a;break}case 65548:{n=208;break a;break}case 65544:{n=397;break a;break}case 65545:{n=453;break a;break}case 65542:{n=511;break a;break}case 65543:{n=512;break a;break}case 65540:{n=521;break a;break}case 65541:{n=543;break a;break}case 65539:{n=294;break}case 65538:{n=350;break}default:{n=3;break a}}else{if((m|0)>=196613){n=627;break}if((m|0)<196610){n=644;break}switch(m|0){case 196612:{n=565;break a;break}case 196611:{n=294;break}case 196610:{n=350;break}default:{n=3;break a}}}if((n|0)==294){n=0;o=m&131072;if(!(a[k>>0]|0)){n=295;break}m=o|65537;continue}else if((n|0)==350){n=0;p=m&131072;if(!(a[k>>0]|0)){n=351;break}m=p|65536;continue}}b:switch(n|0){case 87:{f=d+3266|0;q=b[f>>1]|0;c:do if(q<<16>>16){r=(q<<16>>16)+-1|0;s=c[d+80+(r*12|0)>>2]|0;t=b[d+80+(r*12|0)+4>>1]|0;u=b[d+80+(r*12|0)+6>>1]|0;v=b[d+80+(r*12|0)+8>>1]|0;r=d+3268|0;w=(b[r>>1]|0)+-1|0;b[d+80+(w*12|0)+8>>1]=-1;x=d+80+(w*12|0)+4|0;b[x>>1]=u;b[d+80+(w*12|0)+6>>1]=t;c[d+80+(w*12|0)>>2]=s;if(u<<16>>16){w=d+3270|0;y=u<<16>>16;z=(b[w>>1]|0)+y|0;d:do if((z|0)<=998){A=d+3272|0;B=d+1264|0;C=d+1260|0;D=b[A>>1]|0;E=D<<16>>16;F=b[r>>1]|0;if((z|0)>(E|0)){G=F;H=D;while(1){if(G<<16>>16<99){if((b[B>>1]|0)>-1){D=b[C>>1]|0;I=D+(H&65535)|0;b[A>>1]=I;J=I<<16>>16;I=d+1268+(J<<1)|0;K8(I|0,I+(0-D<<1)|0,999-J<<1|0)|0;J=b[r>>1]|0;if(J<<16>>16<98){I=J<<16>>16;while(1){K=d+80+(I*12|0)+8|0;L=b[K>>1]|0;if(L<<16>>16>-1)b[K>>1]=(L&65535)+D;if((I|0)<97)I=I+1|0;else break}M=b[r>>1]|0}else M=J}else M=G;I=M<<16>>16;D=d+80+(I*12|0)|0;K8(D|0,D+-12|0,(99-I|0)*12|0)|0;I=(b[r>>1]|0)+1<<16>>16;b[r>>1]=I;N=I}else N=G;if(N<<16>>16==99)break c;H=b[A>>1]|0;I=H<<16>>16;if(((b[w>>1]|0)+y|0)<=(I|0)){O=N;P=I;break}else G=N}}else{O=F;P=E}G=d+80+(((O<<16>>16)+-1|0)*12|0)+8|0;b[G>>1]=P-y;b[A>>1]=(e[A>>1]|0)-y;if(u<<16>>16>0){H=c[d+4>>2]|0;C=d+12|0;B=0;while(1){I=B+s|0;if((H|0)<=(I|0))break;b[d+1268+(B+(b[G>>1]|0)<<1)>>1]=b[(c[C>>2]|0)+(I<<1)>>1]|0;B=B+1|0;if((B|0)>=(y|0))break d}Fa(74510,74519,1170,74535)}}else b[x>>1]=0;while(0);x=(c[d+12>>2]|0)+(s<<1)|0;w=x+(y<<1)|0;z=(w|0)==0;e:do if(u<<16>>16>0|z)if(z){B=b[x>>1]|0;if(!(B<<16>>16)){Q=0;break}else{R=0;S=x;T=B}while(1){S=S+2|0;B=T&-1024;C=((T&65535)<128?1:(T&65535)<2048?2:B<<16>>16==-9216?0:B<<16>>16==-10240?4:3)+R|0;T=b[S>>1]|0;if(!(T<<16>>16)){Q=C;break}else R=C}}else{C=0;B=x;while(1){G=b[B>>1]|0;if(!(G<<16>>16)){Q=C;break e}B=B+2|0;H=G&-1024;A=((G&65535)<128?1:(G&65535)<2048?2:H<<16>>16==-9216?0:H<<16>>16==-10240?4:3)+C|0;if(B>>>0>=w>>>0){Q=A;break}else C=A}}else Q=0;while(0);z=d+40|0;c[z>>2]=(c[z>>2]|0)-Q;z=d+44|0;c[z>>2]=(c[z>>2]|0)-y;z=b[w>>1]|0;if(!(z<<16>>16))U=x;else{u=x;C=w;B=z;while(1){C=C+2|0;z=u+2|0;b[u>>1]=B;B=b[C>>1]|0;if(!(B<<16>>16)){U=z;break}else u=z}}b[U>>1]=0}if(!(t<<16>>16))V=0;else{u=d+1268+(v<<16>>16<<1)|0;B=t<<16>>16;C=d+44|0;w=c[C>>2]|0;if((w|0)<(s|0))Fa(51396,44199,9743,51412);x=d+4|0;do if((w+B|0)<(c[x>>2]|0)){y=u+(B<<1)|0;f:do if(t<<16>>16>0){z=0;A=u;while(1){H=b[A>>1]|0;if(!(H<<16>>16)){W=z;break f}A=A+2|0;G=H&-1024;E=((H&65535)<128?1:(H&65535)<2048?2:G<<16>>16==-9216?0:G<<16>>16==-10240?4:3)+z|0;if(A>>>0>=y>>>0){W=E;break}else z=E}}else W=0;while(0);y=d+40|0;if(((c[y>>2]|0)+W|0)<(c[d+48>>2]|0)){z=d+12|0;A=(c[z>>2]|0)+(s<<1)|0;if((w|0)==(s|0))X=A;else{K8(A+(B<<1)|0,A|0,w-s<<1|0)|0;X=A}J8(X|0,u|0,B<<1|0)|0;A=(c[C>>2]|0)+B|0;c[C>>2]=A;c[y>>2]=(c[y>>2]|0)+W;if((c[x>>2]|0)>(A|0)){b[(c[z>>2]|0)+(A<<1)>>1]=0;break}else Fa(74510,74519,1169,74535)}}while(0);x=d+3270|0;b[x>>1]=(e[x>>1]|0)-B;V=B}c[j>>2]=V+s;b[f>>1]=(b[f>>1]|0)+-1<<16>>16;b[r>>1]=(b[r>>1]|0)+-1<<16>>16}while(0);a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 134:{f=d+3268|0;V=b[f>>1]|0;if(V<<16>>16!=99){W=V<<16>>16;V=d+3266|0;X=b[V>>1]|0;U=c[d+80+(W*12|0)>>2]|0;Q=b[d+80+(W*12|0)+4>>1]|0;R=b[d+80+(W*12|0)+6>>1]|0;T=b[d+80+(W*12|0)+8>>1]|0;W=d+80+(X*12|0)+6|0;b[W>>1]=Q;S=d+80+(X*12|0)+4|0;b[S>>1]=R;P=d+80+(X*12|0)|0;c[P>>2]=U;O=d+80+(X*12|0)+8|0;b[O>>1]=-1;if(R<<16>>16){X=d+3270|0;N=b[X>>1]|0;M=R<<16>>16;g:do if(((N<<16>>16)+M|0)<=(b[d+3272>>1]|0)){b[O>>1]=N;b[X>>1]=(N&65535)+(R&65535);if(R<<16>>16>0){q=c[d+4>>2]|0;x=d+12|0;C=0;while(1){u=(c[P>>2]|0)+C|0;if((q|0)<=(u|0))break;b[d+1268+(C+(b[O>>1]|0)<<1)>>1]=b[(c[x>>2]|0)+(u<<1)>>1]|0;C=C+1|0;if((C|0)>=(b[S>>1]|0))break g}Fa(74510,74519,1170,74535)}}else{b[S>>1]=0;b[W>>1]=0}while(0);W=(c[d+12>>2]|0)+(U<<1)|0;S=W+(M<<1)|0;O=(S|0)==0;h:do if(R<<16>>16>0|O)if(O){P=b[W>>1]|0;if(!(P<<16>>16)){_=0;break}else{$=0;aa=W;ba=P}while(1){aa=aa+2|0;P=ba&-1024;N=((ba&65535)<128?1:(ba&65535)<2048?2:P<<16>>16==-9216?0:P<<16>>16==-10240?4:3)+$|0;ba=b[aa>>1]|0;if(!(ba<<16>>16)){_=N;break}else $=N}}else{N=0;P=W;while(1){X=b[P>>1]|0;if(!(X<<16>>16)){_=N;break h}P=P+2|0;C=X&-1024;x=((X&65535)<128?1:(X&65535)<2048?2:C<<16>>16==-9216?0:C<<16>>16==-10240?4:3)+N|0;if(P>>>0>=S>>>0){_=x;break}else N=x}}else _=0;while(0);$=d+40|0;c[$>>2]=(c[$>>2]|0)-_;_=d+44|0;c[_>>2]=(c[_>>2]|0)-M;M=b[S>>1]|0;if(!(M<<16>>16))ca=W;else{_=W;W=S;S=M;while(1){W=W+2|0;M=_+2|0;b[_>>1]=S;S=b[W>>1]|0;if(!(S<<16>>16)){ca=M;break}else _=M}}b[ca>>1]=0}if(!(Q<<16>>16))da=0;else{ca=d+1268+(T<<16>>16<<1)|0;T=Q<<16>>16;_=d+44|0;S=c[_>>2]|0;if((S|0)<(U|0))Fa(51396,44199,9743,51412);W=d+4|0;do if((S+T|0)<(c[W>>2]|0)){M=ca+(T<<1)|0;i:do if(Q<<16>>16>0){$=0;ba=ca;while(1){aa=b[ba>>1]|0;if(!(aa<<16>>16)){ea=$;break i}ba=ba+2|0;O=aa&-1024;R=((aa&65535)<128?1:(aa&65535)<2048?2:O<<16>>16==-9216?0:O<<16>>16==-10240?4:3)+$|0;if(ba>>>0>=M>>>0){ea=R;break}else $=R}}else ea=0;while(0);M=d+40|0;if(((c[M>>2]|0)+ea|0)<(c[d+48>>2]|0)){$=d+12|0;ba=(c[$>>2]|0)+(U<<1)|0;if((S|0)==(U|0))fa=ba;else{K8(ba+(T<<1)|0,ba|0,S-U<<1|0)|0;fa=ba}J8(fa|0,ca|0,T<<1|0)|0;ba=(c[_>>2]|0)+T|0;c[_>>2]=ba;c[M>>2]=(c[M>>2]|0)+ea;if((c[W>>2]|0)>(ba|0)){b[(c[$>>2]|0)+(ba<<1)>>1]=0;break}else Fa(74510,74519,1169,74535)}}while(0);W=d+3272|0;b[W>>1]=(e[W>>1]|0)+T;da=T}c[j>>2]=da+U;b[V>>1]=(b[V>>1]|0)+1<<16>>16;b[f>>1]=(b[f>>1]|0)+1<<16>>16}a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 169:{f=d+60|0;V=c[f>>2]|0;U=d+64|0;da=c[U>>2]|0;if((V|0)==(da|0)){T=c[j>>2]|0;if((T|0)>0)c[j>>2]=T+-1}else{if((da|0)<(V|0)){c[U>>2]=V;c[f>>2]=da;ga=da}else ga=V;c[j>>2]=ga;c[U>>2]=ga;a[d+71>>0]=0}a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 176:{ga=d+60|0;U=c[ga>>2]|0;V=d+64|0;da=c[V>>2]|0;if((U|0)==(da|0)){f=(c[j>>2]|0)+1|0;c[j>>2]=f;ha=c[d+44>>2]|0;ia=f}else{if((da|0)<(U|0)){c[V>>2]=U;c[ga>>2]=da;ja=da;ka=U}else{ja=U;ka=da}da=c[d+44>>2]|0;if((ja|0)!=(ka|0)){if((ja|0)>(da|0)){c[ga>>2]=da;la=da}else la=ja;if((ka|0)>(da|0)){c[V>>2]=da;ma=da}else ma=ka;if((la|0)==(ma|0)){c[j>>2]=la;na=la}else na=ma}else na=ka;if((c[j>>2]|0)>(da|0))c[j>>2]=da;c[j>>2]=na;c[ga>>2]=na;a[d+71>>0]=0;ha=da;ia=na}if((ia|0)>(ha|0))c[j>>2]=ha;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 208:{ha=d+60|0;ia=c[ha>>2]|0;na=d+64|0;da=c[na>>2]|0;if((ia|0)!=(da|0)){if((da|0)<(ia|0)){c[na>>2]=ia;c[ha>>2]=da;oa=da}else oa=ia;c[j>>2]=oa;c[na>>2]=oa;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}oa=c[j>>2]|0;na=oa+-1|0;j:do if((oa|0)>1){ia=c[d+4>>2]|0;if((na|0)>(ia|0))Fa(74510,74519,1169,74535);da=c[d+12>>2]|0;ha=na;ga=oa;k:while(1){ka=b[da+(ga+-2<<1)>>1]|0;l:do if(ka<<16>>16>=91){if(ka<<16>>16<124)switch(ka<<16>>16){case 91:case 93:case 123:{n=218;break l;break}default:break l}if(ka<<16>>16<125)switch(ka<<16>>16){case 124:{n=218;break l;break}default:break l}if(ka<<16>>16<12288)switch(ka<<16>>16){case 125:{n=218;break l;break}default:break l}else switch(ka<<16>>16){case 12288:{n=218;break l;break}default:break l}}else switch(ka<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{n=218;break}default:{}}while(0);m:do if((n|0)==218){n=0;if((ia|0)<(ga|0))break k;ka=b[da+(ha<<1)>>1]|0;if(ka<<16>>16<91)switch(ka<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<124)switch(ka<<16>>16){case 91:case 93:case 123:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<125)switch(ka<<16>>16){case 124:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<12288)switch(ka<<16>>16){case 125:{break m;break}default:{pa=ha;break j}}else switch(ka<<16>>16){case 12288:{break m;break}default:{pa=ha;break j}}}while(0);ka=ha+-1|0;if((ha|0)>1){ma=ha;ha=ka;ga=ma}else{pa=ka;break j}}Fa(74510,74519,1169,74535)}else pa=na;while(0);na=(pa|0)>0?pa:0;pa=c[d+44>>2]|0;c[j>>2]=(na|0)>(pa|0)?pa:na;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 295:{na=(o|0)!=0;o=d+60|0;pa=c[o>>2]|0;oa=d+64|0;ga=c[oa>>2]|0;ha=(pa|0)==(ga|0);do if(na){if(ha){da=c[j>>2]|0;c[oa>>2]=da;c[o>>2]=da;qa=j;ra=da;n=312;break}c[j>>2]=ga;da=d+44|0;ia=c[da>>2]|0;if((pa|0)>(ia|0)){c[o>>2]=ia;sa=ia}else sa=pa;if((ga|0)>(ia|0)){c[oa>>2]=ia;ta=ia}else ta=ga;if((sa|0)==(ta|0)){c[j>>2]=sa;ua=ia;va=da;wa=j;xa=sa}else{ua=ia;va=da;wa=j;xa=ga}}else{if(ha){qa=j;ra=c[j>>2]|0;n=312;break}if((ga|0)<(pa|0)){c[oa>>2]=pa;c[o>>2]=ga;ya=ga;za=pa}else{ya=pa;za=ga}da=d+44|0;ia=c[da>>2]|0;if((ya|0)!=(za|0)){if((ya|0)>(ia|0)){c[o>>2]=ia;Aa=ia}else Aa=ya;if((za|0)>(ia|0)){c[oa>>2]=ia;Ba=ia}else Ba=za;if((Aa|0)==(Ba|0)){c[j>>2]=Aa;Ca=Aa}else Ca=Ba}else Ca=za;if((c[j>>2]|0)>(ia|0))c[j>>2]=ia;c[j>>2]=Ca;c[o>>2]=Ca;a[d+71>>0]=0;ua=ia;va=da;wa=j;xa=Ca}while(0);if((n|0)==312){Ca=d+44|0;ua=c[Ca>>2]|0;va=Ca;wa=qa;xa=ra}if((xa|0)>(ua|0)){c[wa>>2]=ua;Da=ua}else Da=xa;Em(i,d,Da,0);Da=c[i+16>>2]|0;if(Da|0){xa=d+71|0;ua=d+76|0;Ea=+g[(a[xa>>0]|0?ua:i)>>2];ra=(c[i+12>>2]|0)+Da|0;c[wa>>2]=ra;Da=c[d+12>>2]|0;qa=c[va>>2]|0;va=Da+(ra<<1)|0;Ca=Da+(qa<<1)|0;za=va;n:while(1){Ba=za;while(1){if(Ba>>>0>=Ca>>>0){Ga=Ba;break n}Aa=Ba+2|0;switch(b[Ba>>1]|0){case 10:{Ga=Aa;break n;break}case 13:{Ba=Aa;break}default:{za=Aa;continue n}}}}za=Ga-va|0;va=za>>1;o:do if((za|0)>0){Ga=c[d+4>>2]|0;Ca=c[38408]|0;Ba=Ca+6176|0;Aa=Ca+6180|0;Ca=0;Ha=0.0;ya=ra;while(1){ga=Ca+ra|0;if((Ga|0)<=(ga|0))break;pa=b[Da+(ga<<1)>>1]|0;if(pa<<16>>16==10){Ia=ya;break o}ga=c[Ba>>2]|0;ha=pa&65535;if((c[ga+28>>2]|0)>(ha|0))Ja=(c[ga+36>>2]|0)+(ha<<2)|0;else Ja=ga+56|0;Ka=+g[Ja>>2]*(+g[Aa>>2]/+g[ga>>2]);if(Ka==-1.0){Ia=ya;break o}Ha=Ha+Ka;if(Ha>Ea){Ia=ya;break o}ga=ya+1|0;c[wa>>2]=ga;Ca=Ca+1|0;if((Ca|0)>=(va|0)){Ia=ga;break o}else ya=ga}Fa(74510,74519,1169,74535)}else Ia=ra;while(0);ra=c[o>>2]|0;va=c[oa>>2]|0;if((ra|0)!=(va|0)){if((ra|0)>(qa|0)){c[o>>2]=qa;La=qa}else La=ra;if((va|0)>(qa|0)){c[oa>>2]=qa;Ma=qa}else Ma=va;if((La|0)==(Ma|0)){c[wa>>2]=La;Na=La}else Na=Ia}else Na=Ia;if((Na|0)>(qa|0)){c[wa>>2]=qa;Oa=qa}else Oa=Na;a[xa>>0]=1;g[ua>>2]=Ea;if(na)c[oa>>2]=Oa}Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 351:{Oa=(p|0)!=0;p=d+60|0;oa=c[p>>2]|0;na=d+64|0;ua=c[na>>2]|0;xa=(oa|0)==(ua|0);do if(Oa){if(xa){Na=c[j>>2]|0;c[na>>2]=Na;c[p>>2]=Na;Pa=j;Qa=Na;n=359;break}c[j>>2]=ua;Na=d+44|0;qa=c[Na>>2]|0;if((oa|0)>(qa|0)){c[p>>2]=qa;Ra=qa}else Ra=oa;if((ua|0)>(qa|0)){c[na>>2]=qa;Sa=qa}else Sa=ua;if((Ra|0)==(Sa|0)){c[j>>2]=Ra;Ta=qa;Ua=Na;Va=j;Wa=Ra}else{Ta=qa;Ua=Na;Va=j;Wa=ua}}else{if(xa){Pa=j;Qa=c[j>>2]|0;n=359;break}if((ua|0)<(oa|0)){c[na>>2]=oa;c[p>>2]=ua;Xa=ua}else Xa=oa;c[j>>2]=Xa;c[na>>2]=Xa;a[d+71>>0]=0;Pa=j;Qa=Xa;n=359}while(0);if((n|0)==359){Xa=d+44|0;Ta=c[Xa>>2]|0;Ua=Xa;Va=Pa;Wa=Qa}if((Wa|0)>(Ta|0)){c[Va>>2]=Ta;Ya=Ta}else Ya=Wa;Em(i,d,Ya,0);Ya=c[i+20>>2]|0;if((Ya|0)!=(c[i+12>>2]|0)){Wa=d+71|0;Ta=d+76|0;Ea=+g[(a[Wa>>0]|0?Ta:i)>>2];c[Va>>2]=Ya;i=c[d+12>>2]|0;Qa=c[Ua>>2]|0;Ua=i+(Ya<<1)|0;Pa=i+(Qa<<1)|0;Xa=Ua;p:while(1){oa=Xa;while(1){if(oa>>>0>=Pa>>>0){Za=oa;break p}ua=oa+2|0;switch(b[oa>>1]|0){case 10:{Za=ua;break p;break}case 13:{oa=ua;break}default:{Xa=ua;continue p}}}}Xa=Za-Ua|0;Ua=Xa>>1;q:do if((Xa|0)>0){Za=c[d+4>>2]|0;Pa=c[38408]|0;oa=Pa+6176|0;ua=Pa+6180|0;Ha=0.0;Pa=0;xa=Ya;while(1){Ra=Pa+Ya|0;if((Za|0)<=(Ra|0))break;Sa=b[i+(Ra<<1)>>1]|0;if(Sa<<16>>16==10){_a=xa;break q}Ra=c[oa>>2]|0;Na=Sa&65535;if((c[Ra+28>>2]|0)>(Na|0))$a=(c[Ra+36>>2]|0)+(Na<<2)|0;else $a=Ra+56|0;Ka=+g[$a>>2]*(+g[ua>>2]/+g[Ra>>2]);if(Ka==-1.0){_a=xa;break q}Ha=Ha+Ka;if(Ha>Ea){_a=xa;break q}Ra=xa+1|0;c[Va>>2]=Ra;Pa=Pa+1|0;if((Pa|0)>=(Ua|0)){_a=Ra;break q}else xa=Ra}Fa(74510,74519,1169,74535)}else _a=Ya;while(0);Ya=c[p>>2]|0;Ua=c[na>>2]|0;if((Ya|0)!=(Ua|0)){if((Ya|0)>(Qa|0)){c[p>>2]=Qa;ab=Qa}else ab=Ya;if((Ua|0)>(Qa|0)){c[na>>2]=Qa;bb=Qa}else bb=Ua;if((ab|0)==(bb|0)){c[Va>>2]=ab;cb=ab}else cb=_a}else cb=_a;if((cb|0)>(Qa|0)){c[Va>>2]=Qa;db=Qa}else db=cb;a[Wa>>0]=1;g[Ta>>2]=Ea;if(Oa)c[na>>2]=db}Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 511:{c[d+64>>2]=0;c[d+60>>2]=0;c[j>>2]=0;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 512:{c[j>>2]=c[d+44>>2];c[d+64>>2]=0;c[d+60>>2]=0;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 521:{db=c[d+44>>2]|0;na=d+60|0;Oa=c[na>>2]|0;Ta=d+64|0;Wa=c[Ta>>2]|0;if((Oa|0)!=(Wa|0)){if((Oa|0)>(db|0)){c[na>>2]=db;eb=db}else eb=Oa;if((Wa|0)>(db|0)){c[Ta>>2]=db;fb=db}else fb=Wa;if((eb|0)==(fb|0)){c[j>>2]=eb;gb=eb;hb=eb}else{gb=eb;hb=fb}}else{gb=Oa;hb=Oa}Oa=c[j>>2]|0;if((Oa|0)>(db|0)){c[j>>2]=db;ib=db}else ib=Oa;if((gb|0)==(hb|0))jb=ib;else{if((hb|0)<(gb|0)){c[Ta>>2]=gb;c[na>>2]=hb;kb=hb}else kb=gb;c[j>>2]=kb;c[Ta>>2]=kb;a[d+71>>0]=0;jb=kb}r:do if(!(a[k>>0]|0)){if((jb|0)>0){if((jb|0)>(c[d+4>>2]|0))Fa(74510,74519,1170,74535);kb=c[d+12>>2]|0;Ta=jb;do{gb=Ta;Ta=Ta+-1|0;if((b[kb+(Ta<<1)>>1]|0)==10)break r;c[j>>2]=Ta}while((gb|0)>1)}}else c[j>>2]=0;while(0);a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 543:{jb=c[d+44>>2]|0;Ta=d+60|0;kb=c[Ta>>2]|0;gb=d+64|0;hb=c[gb>>2]|0;if((kb|0)!=(hb|0)){if((kb|0)>(jb|0)){c[Ta>>2]=jb;lb=jb}else lb=kb;if((hb|0)>(jb|0)){c[gb>>2]=jb;mb=jb}else mb=hb;if((lb|0)==(mb|0)){c[j>>2]=lb;nb=lb;ob=lb}else{nb=lb;ob=mb}}else{nb=kb;ob=kb}kb=c[j>>2]|0;if((kb|0)>(jb|0)){c[j>>2]=jb;pb=jb}else pb=kb;if((nb|0)==(ob|0))qb=pb;else{if((ob|0)<(nb|0)){c[gb>>2]=nb;c[Ta>>2]=ob;rb=ob}else rb=nb;c[j>>2]=rb;c[gb>>2]=rb;a[d+71>>0]=0;qb=rb}s:do if(!(a[k>>0]|0)){if((qb|0)<(jb|0)){rb=c[d+4>>2]|0;gb=d+12|0;nb=qb;while(1){if((rb|0)<=(nb|0))break;if((b[(c[gb>>2]|0)+(nb<<1)>>1]|0)==10)break s;nb=nb+1|0;c[j>>2]=nb;if((nb|0)>=(jb|0))break s}Fa(74510,74519,1170,74535)}}else c[j>>2]=jb;while(0);a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 565:{jb=c[d+44>>2]|0;qb=d+60|0;nb=c[qb>>2]|0;gb=d+64|0;rb=c[gb>>2]|0;if((nb|0)!=(rb|0)){if((nb|0)>(jb|0)){c[qb>>2]=jb;sb=jb}else sb=nb;if((rb|0)>(jb|0)){c[gb>>2]=jb;tb=jb}else tb=rb;if((sb|0)==(tb|0)){c[j>>2]=sb;ub=sb;vb=sb}else{ub=sb;vb=tb}}else{ub=nb;vb=nb}nb=c[j>>2]|0;if((nb|0)>(jb|0)){c[j>>2]=jb;wb=jb}else wb=nb;if((ub|0)==(vb|0)){c[gb>>2]=wb;c[qb>>2]=wb;xb=wb}else{c[j>>2]=vb;xb=vb}t:do if(!(a[k>>0]|0))if((xb|0)>0){if((xb|0)>(c[d+4>>2]|0))Fa(74510,74519,1170,74535);vb=c[d+12>>2]|0;wb=xb;while(1){qb=wb+-1|0;if((b[vb+(qb<<1)>>1]|0)==10){yb=wb;break t}c[j>>2]=qb;if((wb|0)>1)wb=qb;else{yb=qb;break}}}else yb=xb;else{c[j>>2]=0;yb=0}while(0);c[gb>>2]=yb;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 627:{switch(m|0){case 196616:{n=397;break b;break}case 196617:{n=453;break b;break}case 196620:{yb=d+60|0;gb=c[yb>>2]|0;xb=d+64|0;wb=c[j>>2]|0;if((gb|0)==(c[xb>>2]|0)){c[xb>>2]=wb;c[yb>>2]=wb;zb=wb}else zb=gb;gb=wb+-1|0;u:do if((wb|0)>1){vb=c[d+4>>2]|0;if((gb|0)>(vb|0))Fa(74510,74519,1169,74535);qb=c[d+12>>2]|0;ub=gb;nb=wb;v:while(1){jb=b[qb+(nb+-2<<1)>>1]|0;w:do if(jb<<16>>16>=91){if(jb<<16>>16<124)switch(jb<<16>>16){case 91:case 93:case 123:{n=230;break w;break}default:break w}if(jb<<16>>16<125)switch(jb<<16>>16){case 124:{n=230;break w;break}default:break w}if(jb<<16>>16<12288)switch(jb<<16>>16){case 125:{n=230;break w;break}default:break w}else switch(jb<<16>>16){case 12288:{n=230;break w;break}default:break w}}else switch(jb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{n=230;break}default:{}}while(0);x:do if((n|0)==230){n=0;if((vb|0)<(nb|0))break v;jb=b[qb+(ub<<1)>>1]|0;if(jb<<16>>16<91)switch(jb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<124)switch(jb<<16>>16){case 91:case 93:case 123:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<125)switch(jb<<16>>16){case 124:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<12288)switch(jb<<16>>16){case 125:{break x;break}default:{Ab=ub;break u}}else switch(jb<<16>>16){case 12288:{break x;break}default:{Ab=ub;break u}}}while(0);jb=ub+-1|0;if((ub|0)>1){tb=ub;ub=jb;nb=tb}else{Ab=jb;break u}}Fa(74510,74519,1169,74535)}else Ab=gb;while(0);gb=(Ab|0)>0?Ab:0;c[j>>2]=gb;c[xb>>2]=gb;Ab=c[d+44>>2]|0;if((zb|0)!=(gb|0)){if((zb|0)>(Ab|0)){c[yb>>2]=Ab;Bb=Ab}else Bb=zb;if((gb|0)>(Ab|0)){c[xb>>2]=Ab;Cb=Ab}else Cb=gb;if((Bb|0)==(Cb|0)){c[j>>2]=Bb;Db=Bb}else Db=gb}else Db=zb;if((Db|0)<=(Ab|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}c[j>>2]=Ab;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 196621:{Ab=d+60|0;Db=c[Ab>>2]|0;zb=d+64|0;gb=c[j>>2]|0;if((Db|0)==(c[zb>>2]|0)){c[zb>>2]=gb;c[Ab>>2]=gb;Eb=gb}else Eb=Db;Db=c[d+44>>2]|0;Bb=gb+1|0;y:do if((gb|0)>-1&(Bb|0)<(Db|0)){Cb=c[d+4>>2]|0;xb=d+12|0;yb=Bb;wb=gb;z:while(1){if((Cb|0)<=(wb|0)){n=270;break}nb=c[xb>>2]|0;ub=b[nb+(wb<<1)>>1]|0;A:do if(ub<<16>>16>=91){if(ub<<16>>16<124)switch(ub<<16>>16){case 91:case 93:case 123:{n=273;break A;break}default:break A}if(ub<<16>>16<125)switch(ub<<16>>16){case 124:{n=273;break A;break}default:break A}if(ub<<16>>16<12288)switch(ub<<16>>16){case 125:{n=273;break A;break}default:break A}else switch(ub<<16>>16){case 12288:{n=273;break A;break}default:break A}}else switch(ub<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{n=273;break}default:{}}while(0);B:do if((n|0)==273){n=0;if((Cb|0)<=(yb|0)){n=274;break z}ub=b[nb+(yb<<1)>>1]|0;if(ub<<16>>16<91)switch(ub<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<124)switch(ub<<16>>16){case 91:case 93:case 123:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<125)switch(ub<<16>>16){case 124:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<12288)switch(ub<<16>>16){case 125:{break B;break}default:{Fb=yb;break y}}else switch(ub<<16>>16){case 12288:{break B;break}default:{Fb=yb;break y}}}while(0);nb=yb+1|0;if((nb|0)<(Db|0)){ub=yb;yb=nb;wb=ub}else{Fb=nb;break y}}if((n|0)==270)Fa(74510,74519,1169,74535);else if((n|0)==274)Fa(74510,74519,1169,74535)}else Fb=Bb;while(0);Bb=(Fb|0)>(Db|0)?Db:Fb;c[j>>2]=Bb;c[zb>>2]=Bb;if((Eb|0)==(Bb|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}if((Eb|0)>(Db|0)){c[Ab>>2]=Db;Gb=Db}else Gb=Eb;if((Gb|0)!=(Bb|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}c[j>>2]=Bb;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 196614:{Bb=d+60|0;Gb=d+64|0;Eb=c[Gb>>2]|0;if((c[Bb>>2]|0)==(Eb|0)){Db=c[j>>2]|0;c[Gb>>2]=Db;c[Bb>>2]=Db}else c[j>>2]=Eb;c[Gb>>2]=0;c[j>>2]=0;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 196615:{Gb=d+60|0;Eb=d+64|0;Db=c[Eb>>2]|0;if((c[Gb>>2]|0)==(Db|0)){Bb=c[j>>2]|0;c[Eb>>2]=Bb;c[Gb>>2]=Bb}else c[j>>2]=Db;Db=c[d+44>>2]|0;c[Eb>>2]=Db;c[j>>2]=Db;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 196613:{Db=c[d+44>>2]|0;Eb=d+60|0;Bb=c[Eb>>2]|0;Gb=d+64|0;Ab=c[Gb>>2]|0;if((Bb|0)!=(Ab|0)){if((Bb|0)>(Db|0)){c[Eb>>2]=Db;Hb=Db}else Hb=Bb;if((Ab|0)>(Db|0)){c[Gb>>2]=Db;Ib=Db}else Ib=Ab;if((Hb|0)==(Ib|0)){c[j>>2]=Hb;Jb=Hb;Kb=Hb}else{Jb=Hb;Kb=Ib}}else{Jb=Bb;Kb=Bb}Bb=c[j>>2]|0;if((Bb|0)>(Db|0)){c[j>>2]=Db;Lb=Db}else Lb=Bb;if((Jb|0)==(Kb|0)){c[Gb>>2]=Lb;c[Eb>>2]=Lb;Mb=Lb}else{c[j>>2]=Kb;Mb=Kb}C:do if(!(a[k>>0]|0))if((Mb|0)<(Db|0)){Kb=c[d+4>>2]|0;Lb=d+12|0;Eb=Mb;while(1){if((Kb|0)<=(Eb|0))break;if((b[(c[Lb>>2]|0)+(Eb<<1)>>1]|0)==10){Nb=Eb;break C}Jb=Eb+1|0;c[j>>2]=Jb;if((Jb|0)<(Db|0))Eb=Jb;else{Nb=Jb;break C}}Fa(74510,74519,1170,74535)}else Nb=Mb;else{c[j>>2]=Db;Nb=Db}while(0);c[Gb>>2]=Nb;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}default:{n=3;break b}}break}case 644:{if((m|0)>=196608){switch(m|0){case 196608:break;case 196609:{Nb=d+60|0;Gb=c[Nb>>2]|0;Db=d+64|0;Mb=c[Db>>2]|0;if((Gb|0)==(Mb|0)){Eb=c[j>>2]|0;c[Db>>2]=Eb;c[Nb>>2]=Eb;Ob=Eb;Pb=Eb}else{c[j>>2]=Mb;Ob=Mb;Pb=Gb}Gb=Ob+1|0;c[Db>>2]=Gb;Mb=c[d+44>>2]|0;if((Pb|0)!=(Gb|0)){if((Pb|0)>(Mb|0)){c[Nb>>2]=Mb;Qb=Mb}else Qb=Pb;if((Ob|0)<(Mb|0))Rb=Gb;else{c[Db>>2]=Mb;Rb=Mb}if((Qb|0)==(Rb|0)){c[j>>2]=Qb;Sb=Qb;Tb=Qb}else{Sb=Ob;Tb=Rb}}else{Sb=Ob;Tb=Pb}if((Sb|0)>(Mb|0))c[j>>2]=Mb;c[j>>2]=Tb;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}default:{n=3;break b}}Tb=c[d+44>>2]|0;Mb=d+60|0;Sb=c[Mb>>2]|0;Pb=d+64|0;Ob=c[Pb>>2]|0;if((Sb|0)!=(Ob|0)){if((Sb|0)>(Tb|0)){c[Mb>>2]=Tb;Ub=Tb}else Ub=Sb;if((Ob|0)>(Tb|0)){c[Pb>>2]=Tb;Vb=Tb}else Vb=Ob;if((Ub|0)==(Vb|0)){c[j>>2]=Ub;Wb=Ub;Xb=Ub}else{Wb=Ub;Xb=Vb}}else{Wb=Sb;Xb=Sb}Sb=c[j>>2]|0;if((Sb|0)>(Tb|0)){c[j>>2]=Tb;Yb=Tb}else Yb=Sb;if((Wb|0)==(Xb|0)){c[Pb>>2]=Yb;c[Mb>>2]=Yb;Zb=Yb}else{c[j>>2]=Xb;Zb=Xb}Xb=Zb+-1|0;if((Zb|0)>0){c[Pb>>2]=Xb;_b=Xb}else _b=Zb;c[j>>2]=_b;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}switch(m|0){case 65549:break;default:{n=3;break b}}_b=d+60|0;Zb=c[_b>>2]|0;Xb=d+64|0;Pb=c[Xb>>2]|0;if((Zb|0)!=(Pb|0)){if((Pb|0)<(Zb|0)){c[Xb>>2]=Zb;c[_b>>2]=Pb;$b=Pb;ac=Zb}else{$b=Zb;ac=Pb}Pb=c[d+44>>2]|0;if(($b|0)!=(ac|0)){if(($b|0)>(Pb|0)){c[_b>>2]=Pb;bc=Pb}else bc=$b;if((ac|0)>(Pb|0)){c[Xb>>2]=Pb;cc=Pb}else cc=ac;if((bc|0)==(cc|0)){c[j>>2]=bc;dc=bc}else dc=cc}else dc=ac;if((c[j>>2]|0)>(Pb|0))c[j>>2]=Pb;c[j>>2]=dc;c[_b>>2]=dc;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}dc=c[j>>2]|0;_b=c[d+44>>2]|0;Pb=dc+1|0;D:do if((dc|0)>-1&(Pb|0)<(_b|0)){ac=c[d+4>>2]|0;cc=d+12|0;bc=Pb;Xb=dc;E:while(1){if((ac|0)<=(Xb|0)){n=258;break}$b=c[cc>>2]|0;Zb=b[$b+(Xb<<1)>>1]|0;F:do if(Zb<<16>>16>=91){if(Zb<<16>>16<124)switch(Zb<<16>>16){case 91:case 93:case 123:{n=261;break F;break}default:break F}if(Zb<<16>>16<125)switch(Zb<<16>>16){case 124:{n=261;break F;break}default:break F}if(Zb<<16>>16<12288)switch(Zb<<16>>16){case 125:{n=261;break F;break}default:break F}else switch(Zb<<16>>16){case 12288:{n=261;break F;break}default:break F}}else switch(Zb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{n=261;break}default:{}}while(0);G:do if((n|0)==261){n=0;if((ac|0)<=(bc|0)){n=262;break E}Zb=b[$b+(bc<<1)>>1]|0;if(Zb<<16>>16<91)switch(Zb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<124)switch(Zb<<16>>16){case 91:case 93:case 123:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<125)switch(Zb<<16>>16){case 124:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<12288)switch(Zb<<16>>16){case 125:{break G;break}default:{ec=bc;break D}}else switch(Zb<<16>>16){case 12288:{break G;break}default:{ec=bc;break D}}}while(0);$b=bc+1|0;if(($b|0)<(_b|0)){Zb=bc;bc=$b;Xb=Zb}else{ec=$b;break D}}if((n|0)==258)Fa(74510,74519,1169,74535);else if((n|0)==262)Fa(74510,74519,1169,74535)}else ec=Pb;while(0);c[j>>2]=(ec|0)>(_b|0)?_b:ec;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}}if((n|0)==3){ec=(m|0)>65535?0:m;if((ec|0)<=0){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}m=ec&65535;if((ec|0)==10?a[k>>0]|0:0){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}k=d+60|0;do if(a[d+68>>0]|0){ec=c[k>>2]|0;_b=d+64|0;Pb=c[_b>>2]|0;if((ec|0)==(Pb|0)){dc=c[j>>2]|0;Xb=d+44|0;if((dc|0)>=(c[Xb>>2]|0)){bc=d+44|0;fc=bc;gc=c[bc>>2]|0;hc=_b;ic=ec;jc=ec;break}bc=Fm(d+80|0,dc,1,1)|0;do if(bc)if((c[d+4>>2]|0)>(dc|0)){ac=d+12|0;cc=c[ac>>2]|0;b[bc>>1]=b[cc+(dc<<1)>>1]|0;kc=ac;lc=cc;break}else Fa(74510,74519,1170,74535);else{cc=d+12|0;kc=cc;lc=c[cc>>2]|0}while(0);dc=c[j>>2]|0;bc=lc+(dc<<1)|0;cc=bc+2|0;ac=0;$b=bc;while(1){Zb=b[$b>>1]|0;if(!(Zb<<16>>16)){mc=ac;break}Yb=Zb&-1024;Mb=((Zb&65535)<128?1:(Zb&65535)<2048?2:Yb<<16>>16==-9216?0:Yb<<16>>16==-10240?4:3)+ac|0;if($b>>>0>>0){ac=Mb;$b=$b+2|0}else{mc=Mb;break}}$b=d+40|0;ac=(c[$b>>2]|0)-mc|0;c[$b>>2]=ac;Mb=c[Xb>>2]|0;Yb=Mb+-1|0;c[Xb>>2]=Yb;Zb=b[cc>>1]|0;if(!(Zb<<16>>16))nc=bc;else{Wb=bc;Sb=cc;Tb=Zb;while(1){Sb=Sb+2|0;Zb=Wb+2|0;b[Wb>>1]=Tb;Tb=b[Sb>>1]|0;if(!(Tb<<16>>16)){nc=Zb;break}else Wb=Zb}}b[nc>>1]=0;if((Mb|0)<=(dc|0))Fa(51396,44199,9743,51412);Wb=d+4|0;if((Mb|0)>=(c[Wb>>2]|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}if(!(m<<16>>16))oc=0;else{Tb=m&-1024;oc=(m&65535)<128?1:(m&65535)<2048?2:Tb<<16>>16==-9216?0:Tb<<16>>16==-10240?4:3}if((oc+ac|0)>=(c[d+48>>2]|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}if((Yb|0)==(dc|0))pc=bc;else{K8(cc|0,bc|0,Yb-dc<<1|0)|0;pc=bc}b[pc>>1]=m;Tb=(c[Xb>>2]|0)+1|0;c[Xb>>2]=Tb;c[$b>>2]=(c[$b>>2]|0)+oc;if((c[Wb>>2]|0)<=(Tb|0))Fa(74510,74519,1169,74535);b[(c[kc>>2]|0)+(Tb<<1)>>1]=0;c[j>>2]=(c[j>>2]|0)+1;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}else{qc=_b;rc=ec;sc=Pb;n=33}}else{Tb=d+64|0;qc=Tb;rc=c[k>>2]|0;sc=c[Tb>>2]|0;n=33}while(0);if((n|0)==33){kc=d+44|0;oc=c[kc>>2]|0;if((rc|0)!=(sc|0)){if((rc|0)>(oc|0)){c[k>>2]=oc;tc=oc}else tc=rc;if((sc|0)>(oc|0)){c[qc>>2]=oc;uc=oc}else uc=sc;if((tc|0)==(uc|0)){c[j>>2]=tc;fc=kc;gc=oc;hc=qc;ic=tc;jc=tc}else{fc=kc;gc=oc;hc=qc;ic=tc;jc=uc}}else{fc=kc;gc=oc;hc=qc;ic=sc;jc=sc}}sc=c[j>>2]|0;if((sc|0)>(gc|0)){c[j>>2]=gc;vc=gc}else vc=sc;if((ic|0)==(jc|0)){wc=gc;xc=vc}else{if((ic|0)<(jc|0)){vc=jc-ic|0;gc=Fm(d+80|0,ic,vc,0)|0;sc=(vc|0)>0;H:do if(sc&(gc|0)!=0){qc=c[d+4>>2]|0;oc=d+12|0;kc=0;while(1){uc=kc+ic|0;if((qc|0)<=(uc|0))break;tc=c[oc>>2]|0;b[gc+(kc<<1)>>1]=b[tc+(uc<<1)>>1]|0;kc=kc+1|0;if((kc|0)>=(vc|0)){yc=tc;break H}}Fa(74510,74519,1170,74535)}else yc=c[d+12>>2]|0;while(0);gc=yc+(ic<<1)|0;kc=yc+(jc<<1)|0;yc=(kc|0)==0;I:do if(sc|yc)if(yc){oc=b[gc>>1]|0;if(!(oc<<16>>16)){zc=0;break}else{Ac=0;Bc=gc;Cc=oc}while(1){Bc=Bc+2|0;oc=Cc&-1024;qc=((Cc&65535)<128?1:(Cc&65535)<2048?2:oc<<16>>16==-9216?0:oc<<16>>16==-10240?4:3)+Ac|0;Cc=b[Bc>>1]|0;if(!(Cc<<16>>16)){zc=qc;break}else Ac=qc}}else{qc=0;oc=gc;while(1){Pb=b[oc>>1]|0;if(!(Pb<<16>>16)){zc=qc;break I}oc=oc+2|0;ec=Pb&-1024;_b=((Pb&65535)<128?1:(Pb&65535)<2048?2:ec<<16>>16==-9216?0:ec<<16>>16==-10240?4:3)+qc|0;if(oc>>>0>=kc>>>0){zc=_b;break}else qc=_b}}else zc=0;while(0);Ac=d+40|0;c[Ac>>2]=(c[Ac>>2]|0)-zc;zc=(c[fc>>2]|0)-vc|0;c[fc>>2]=zc;vc=b[kc>>1]|0;if(!(vc<<16>>16))Dc=gc;else{Ac=gc;gc=kc;kc=vc;while(1){gc=gc+2|0;vc=Ac+2|0;b[Ac>>1]=kc;kc=b[gc>>1]|0;if(!(kc<<16>>16)){Dc=vc;break}else Ac=vc}}b[Dc>>1]=0;Dc=d+71|0;a[Dc>>0]=0;Ac=c[k>>2]|0;c[j>>2]=Ac;c[hc>>2]=Ac;Ec=Dc;Fc=zc;Gc=Ac}else{Ac=ic-jc|0;zc=Fm(d+80|0,jc,Ac,0)|0;Dc=(Ac|0)>0;J:do if(Dc&(zc|0)!=0){kc=c[d+4>>2]|0;gc=d+12|0;vc=0;while(1){Cc=vc+jc|0;if((kc|0)<=(Cc|0))break;Bc=c[gc>>2]|0;b[zc+(vc<<1)>>1]=b[Bc+(Cc<<1)>>1]|0;vc=vc+1|0;if((vc|0)>=(Ac|0)){Hc=Bc;break J}}Fa(74510,74519,1170,74535)}else Hc=c[d+12>>2]|0;while(0);zc=Hc+(jc<<1)|0;jc=Hc+(ic<<1)|0;ic=(jc|0)==0;K:do if(Dc|ic)if(ic){Hc=b[zc>>1]|0;if(!(Hc<<16>>16)){Ic=0;break}else{Jc=0;Kc=zc;Lc=Hc}while(1){Kc=Kc+2|0;Hc=Lc&-1024;vc=((Lc&65535)<128?1:(Lc&65535)<2048?2:Hc<<16>>16==-9216?0:Hc<<16>>16==-10240?4:3)+Jc|0;Lc=b[Kc>>1]|0;if(!(Lc<<16>>16)){Ic=vc;break}else Jc=vc}}else{vc=0;Hc=zc;while(1){gc=b[Hc>>1]|0;if(!(gc<<16>>16)){Ic=vc;break K}Hc=Hc+2|0;kc=gc&-1024;Bc=((gc&65535)<128?1:(gc&65535)<2048?2:kc<<16>>16==-9216?0:kc<<16>>16==-10240?4:3)+vc|0;if(Hc>>>0>=jc>>>0){Ic=Bc;break}else vc=Bc}}else Ic=0;while(0);Jc=d+40|0;c[Jc>>2]=(c[Jc>>2]|0)-Ic;Ic=(c[fc>>2]|0)-Ac|0;c[fc>>2]=Ic;Ac=b[jc>>1]|0;if(!(Ac<<16>>16))Mc=zc;else{Jc=zc;zc=jc;jc=Ac;while(1){zc=zc+2|0;Ac=Jc+2|0;b[Jc>>1]=jc;jc=b[zc>>1]|0;if(!(jc<<16>>16)){Mc=Ac;break}else Jc=Ac}}b[Mc>>1]=0;Mc=d+71|0;a[Mc>>0]=0;Jc=c[hc>>2]|0;c[j>>2]=Jc;c[k>>2]=Jc;Ec=Mc;Fc=Ic;Gc=Jc}a[Ec>>0]=0;wc=Fc;xc=Gc}if((wc|0)<(xc|0))Fa(51396,44199,9743,51412);Gc=d+4|0;if((wc+1|0)>=(c[Gc>>2]|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}if(!(m<<16>>16))Nc=0;else{Fc=m&-1024;Nc=(m&65535)<128?1:(m&65535)<2048?2:Fc<<16>>16==-9216?0:Fc<<16>>16==-10240?4:3}Fc=d+40|0;if(((c[Fc>>2]|0)+Nc|0)>=(c[d+48>>2]|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}Ec=d+12|0;Jc=(c[Ec>>2]|0)+(xc<<1)|0;if((wc|0)==(xc|0))Oc=Jc;else{K8(Jc+2|0,Jc|0,wc-xc<<1|0)|0;Oc=Jc}b[Oc>>1]=m;m=(c[fc>>2]|0)+1|0;c[fc>>2]=m;c[Fc>>2]=(c[Fc>>2]|0)+Nc;if((c[Gc>>2]|0)<=(m|0))Fa(74510,74519,1169,74535);b[(c[Ec>>2]|0)+(m<<1)>>1]=0;Fm(d+80|0,c[j>>2]|0,0,1)|0;c[j>>2]=(c[j>>2]|0)+1;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}else if((n|0)==397){m=d+60|0;Ec=c[m>>2]|0;Gc=d+64|0;Nc=c[Gc>>2]|0;Fc=d+44|0;fc=c[Fc>>2]|0;if((Ec|0)==(Nc|0)){Oc=c[j>>2]|0;if((Oc|0)<(fc|0)){Jc=Fm(d+80|0,Oc,1,0)|0;do if(Jc)if((c[d+4>>2]|0)>(Oc|0)){xc=c[d+12>>2]|0;b[Jc>>1]=b[xc+(Oc<<1)>>1]|0;Pc=xc;break}else Fa(74510,74519,1170,74535);else Pc=c[d+12>>2]|0;while(0);Jc=Pc+(Oc<<1)|0;Oc=Jc+2|0;Pc=0;xc=Jc;while(1){wc=b[xc>>1]|0;if(!(wc<<16>>16)){Qc=Pc;break}Ic=wc&-1024;Mc=((wc&65535)<128?1:(wc&65535)<2048?2:Ic<<16>>16==-9216?0:Ic<<16>>16==-10240?4:3)+Pc|0;if(xc>>>0>>0){Pc=Mc;xc=xc+2|0}else{Qc=Mc;break}}xc=d+40|0;c[xc>>2]=(c[xc>>2]|0)-Qc;c[Fc>>2]=(c[Fc>>2]|0)+-1;Qc=b[Oc>>1]|0;if(!(Qc<<16>>16))Rc=Jc;else{xc=Jc;Jc=Oc;Oc=Qc;while(1){Jc=Jc+2|0;Qc=xc+2|0;b[xc>>1]=Oc;Oc=b[Jc>>1]|0;if(!(Oc<<16>>16)){Rc=Qc;break}else xc=Qc}}b[Rc>>1]=0;a[d+71>>0]=0}}else{if((Ec|0)>(fc|0)){c[m>>2]=fc;Sc=fc}else Sc=Ec;if((Nc|0)>(fc|0)){c[Gc>>2]=fc;Tc=fc}else Tc=Nc;if((Sc|0)==(Tc|0)){c[j>>2]=Sc;Uc=Sc;Vc=Sc}else{Uc=c[j>>2]|0;Vc=Tc}if((Uc|0)>(fc|0))c[j>>2]=fc;if((Sc|0)!=(Vc|0)){if((Sc|0)<(Vc|0)){fc=Vc-Sc|0;Uc=Fm(d+80|0,Sc,fc,0)|0;Tc=(fc|0)>0;L:do if(Tc&(Uc|0)!=0){Nc=c[d+4>>2]|0;Ec=d+12|0;Rc=0;while(1){xc=Rc+Sc|0;if((Nc|0)<=(xc|0))break;Oc=c[Ec>>2]|0;b[Uc+(Rc<<1)>>1]=b[Oc+(xc<<1)>>1]|0;Rc=Rc+1|0;if((Rc|0)>=(fc|0)){Wc=Oc;break L}}Fa(74510,74519,1170,74535)}else Wc=c[d+12>>2]|0;while(0);Uc=Wc+(Sc<<1)|0;Rc=Wc+(Vc<<1)|0;Wc=(Rc|0)==0;M:do if(Tc|Wc)if(Wc){Ec=b[Uc>>1]|0;if(!(Ec<<16>>16)){Xc=0;break}else{Yc=0;Zc=Uc;_c=Ec}while(1){Zc=Zc+2|0;Ec=_c&-1024;Nc=((_c&65535)<128?1:(_c&65535)<2048?2:Ec<<16>>16==-9216?0:Ec<<16>>16==-10240?4:3)+Yc|0;_c=b[Zc>>1]|0;if(!(_c<<16>>16)){Xc=Nc;break}else Yc=Nc}}else{Nc=0;Ec=Uc;while(1){Oc=b[Ec>>1]|0;if(!(Oc<<16>>16)){Xc=Nc;break M}Ec=Ec+2|0;xc=Oc&-1024;Jc=((Oc&65535)<128?1:(Oc&65535)<2048?2:xc<<16>>16==-9216?0:xc<<16>>16==-10240?4:3)+Nc|0;if(Ec>>>0>=Rc>>>0){Xc=Jc;break}else Nc=Jc}}else Xc=0;while(0);Yc=d+40|0;c[Yc>>2]=(c[Yc>>2]|0)-Xc;c[Fc>>2]=(c[Fc>>2]|0)-fc;fc=b[Rc>>1]|0;if(!(fc<<16>>16))$c=Uc;else{Xc=Uc;Uc=Rc;Rc=fc;while(1){Uc=Uc+2|0;fc=Xc+2|0;b[Xc>>1]=Rc;Rc=b[Uc>>1]|0;if(!(Rc<<16>>16)){$c=fc;break}else Xc=fc}}b[$c>>1]=0;$c=d+71|0;a[$c>>0]=0;Xc=c[m>>2]|0;c[j>>2]=Xc;c[Gc>>2]=Xc;ad=$c}else{$c=Sc-Vc|0;Xc=Fm(d+80|0,Vc,$c,0)|0;Rc=($c|0)>0;N:do if(Rc&(Xc|0)!=0){Uc=c[d+4>>2]|0;fc=d+12|0;Yc=0;while(1){_c=Yc+Vc|0;if((Uc|0)<=(_c|0))break;Zc=c[fc>>2]|0;b[Xc+(Yc<<1)>>1]=b[Zc+(_c<<1)>>1]|0;Yc=Yc+1|0;if((Yc|0)>=($c|0)){bd=Zc;break N}}Fa(74510,74519,1170,74535)}else bd=c[d+12>>2]|0;while(0);Xc=bd+(Vc<<1)|0;Vc=bd+(Sc<<1)|0;Sc=(Vc|0)==0;O:do if(Rc|Sc)if(Sc){bd=b[Xc>>1]|0;if(!(bd<<16>>16)){cd=0;break}else{dd=0;ed=Xc;fd=bd}while(1){ed=ed+2|0;bd=fd&-1024;Yc=((fd&65535)<128?1:(fd&65535)<2048?2:bd<<16>>16==-9216?0:bd<<16>>16==-10240?4:3)+dd|0;fd=b[ed>>1]|0;if(!(fd<<16>>16)){cd=Yc;break}else dd=Yc}}else{Yc=0;bd=Xc;while(1){fc=b[bd>>1]|0;if(!(fc<<16>>16)){cd=Yc;break O}bd=bd+2|0;Uc=fc&-1024;Zc=((fc&65535)<128?1:(fc&65535)<2048?2:Uc<<16>>16==-9216?0:Uc<<16>>16==-10240?4:3)+Yc|0;if(bd>>>0>=Vc>>>0){cd=Zc;break}else Yc=Zc}}else cd=0;while(0);dd=d+40|0;c[dd>>2]=(c[dd>>2]|0)-cd;c[Fc>>2]=(c[Fc>>2]|0)-$c;$c=b[Vc>>1]|0;if(!($c<<16>>16))gd=Xc;else{Fc=Xc;Xc=Vc;Vc=$c;while(1){Xc=Xc+2|0;$c=Fc+2|0;b[Fc>>1]=Vc;Vc=b[Xc>>1]|0;if(!(Vc<<16>>16)){gd=$c;break}else Fc=$c}}b[gd>>1]=0;gd=d+71|0;a[gd>>0]=0;Fc=c[Gc>>2]|0;c[j>>2]=Fc;c[m>>2]=Fc;ad=gd}a[ad>>0]=0}}a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}else if((n|0)==453){n=d+60|0;ad=c[n>>2]|0;gd=d+64|0;Fc=c[gd>>2]|0;m=d+44|0;Gc=c[m>>2]|0;if((ad|0)==(Fc|0)){Vc=c[j>>2]|0;if((Vc|0)>(Gc|0)){c[j>>2]=Gc;hd=Gc}else hd=Vc;if((hd|0)>0){Vc=hd+-1|0;Xc=Fm(d+80|0,Vc,1,0)|0;do if(Xc)if((c[d+4>>2]|0)<(hd|0))Fa(74510,74519,1170,74535);else{$c=c[d+12>>2]|0;b[Xc>>1]=b[$c+(Vc<<1)>>1]|0;id=$c;break}else id=c[d+12>>2]|0;while(0);Xc=id+(Vc<<1)|0;Vc=id+(hd<<1)|0;hd=0;id=Xc;while(1){$c=b[id>>1]|0;if(!($c<<16>>16)){jd=hd;break}id=id+2|0;cd=$c&-1024;dd=(($c&65535)<128?1:($c&65535)<2048?2:cd<<16>>16==-9216?0:cd<<16>>16==-10240?4:3)+hd|0;if(id>>>0>=Vc>>>0){jd=dd;break}else hd=dd}hd=d+40|0;c[hd>>2]=(c[hd>>2]|0)-jd;c[m>>2]=(c[m>>2]|0)+-1;jd=b[Vc>>1]|0;if(!(jd<<16>>16))kd=Xc;else{hd=Xc;Xc=Vc;Vc=jd;while(1){Xc=Xc+2|0;jd=hd+2|0;b[hd>>1]=Vc;Vc=b[Xc>>1]|0;if(!(Vc<<16>>16)){kd=jd;break}else hd=jd}}b[kd>>1]=0;a[d+71>>0]=0;c[j>>2]=(c[j>>2]|0)+-1}}else{if((ad|0)>(Gc|0)){c[n>>2]=Gc;ld=Gc}else ld=ad;if((Fc|0)>(Gc|0)){c[gd>>2]=Gc;md=Gc}else md=Fc;if((ld|0)==(md|0)){c[j>>2]=ld;nd=ld;od=ld}else{nd=c[j>>2]|0;od=md}if((nd|0)>(Gc|0))c[j>>2]=Gc;if((ld|0)!=(od|0)){if((ld|0)<(od|0)){Gc=od-ld|0;nd=Fm(d+80|0,ld,Gc,0)|0;md=(Gc|0)>0;P:do if(md&(nd|0)!=0){Fc=c[d+4>>2]|0;ad=d+12|0;kd=0;while(1){hd=kd+ld|0;if((Fc|0)<=(hd|0))break;Vc=c[ad>>2]|0;b[nd+(kd<<1)>>1]=b[Vc+(hd<<1)>>1]|0;kd=kd+1|0;if((kd|0)>=(Gc|0)){pd=Vc;break P}}Fa(74510,74519,1170,74535)}else pd=c[d+12>>2]|0;while(0);nd=pd+(ld<<1)|0;kd=pd+(od<<1)|0;pd=(kd|0)==0;Q:do if(md|pd)if(pd){ad=b[nd>>1]|0;if(!(ad<<16>>16)){qd=0;break}else{rd=0;sd=nd;td=ad}while(1){sd=sd+2|0;ad=td&-1024;Fc=((td&65535)<128?1:(td&65535)<2048?2:ad<<16>>16==-9216?0:ad<<16>>16==-10240?4:3)+rd|0;td=b[sd>>1]|0;if(!(td<<16>>16)){qd=Fc;break}else rd=Fc}}else{Fc=0;ad=nd;while(1){Vc=b[ad>>1]|0;if(!(Vc<<16>>16)){qd=Fc;break Q}ad=ad+2|0;hd=Vc&-1024;Xc=((Vc&65535)<128?1:(Vc&65535)<2048?2:hd<<16>>16==-9216?0:hd<<16>>16==-10240?4:3)+Fc|0;if(ad>>>0>=kd>>>0){qd=Xc;break}else Fc=Xc}}else qd=0;while(0);rd=d+40|0;c[rd>>2]=(c[rd>>2]|0)-qd;c[m>>2]=(c[m>>2]|0)-Gc;Gc=b[kd>>1]|0;if(!(Gc<<16>>16))ud=nd;else{qd=nd;nd=kd;kd=Gc;while(1){nd=nd+2|0;Gc=qd+2|0;b[qd>>1]=kd;kd=b[nd>>1]|0;if(!(kd<<16>>16)){ud=Gc;break}else qd=Gc}}b[ud>>1]=0;ud=d+71|0;a[ud>>0]=0;qd=c[n>>2]|0;c[j>>2]=qd;c[gd>>2]=qd;vd=ud}else{ud=ld-od|0;qd=Fm(d+80|0,od,ud,0)|0;kd=(ud|0)>0;R:do if(kd&(qd|0)!=0){nd=c[d+4>>2]|0;Gc=d+12|0;rd=0;while(1){td=rd+od|0;if((nd|0)<=(td|0))break;sd=c[Gc>>2]|0;b[qd+(rd<<1)>>1]=b[sd+(td<<1)>>1]|0;rd=rd+1|0;if((rd|0)>=(ud|0)){wd=sd;break R}}Fa(74510,74519,1170,74535)}else wd=c[d+12>>2]|0;while(0);qd=wd+(od<<1)|0;od=wd+(ld<<1)|0;ld=(od|0)==0;S:do if(kd|ld)if(ld){wd=b[qd>>1]|0;if(!(wd<<16>>16)){xd=0;break}else{yd=0;zd=qd;Ad=wd}while(1){zd=zd+2|0;wd=Ad&-1024;rd=((Ad&65535)<128?1:(Ad&65535)<2048?2:wd<<16>>16==-9216?0:wd<<16>>16==-10240?4:3)+yd|0;Ad=b[zd>>1]|0;if(!(Ad<<16>>16)){xd=rd;break}else yd=rd}}else{rd=0;wd=qd;while(1){Gc=b[wd>>1]|0;if(!(Gc<<16>>16)){xd=rd;break S}wd=wd+2|0;nd=Gc&-1024;sd=((Gc&65535)<128?1:(Gc&65535)<2048?2:nd<<16>>16==-9216?0:nd<<16>>16==-10240?4:3)+rd|0;if(wd>>>0>=od>>>0){xd=sd;break}else rd=sd}}else xd=0;while(0);yd=d+40|0;c[yd>>2]=(c[yd>>2]|0)-xd;c[m>>2]=(c[m>>2]|0)-ud;ud=b[od>>1]|0;if(!(ud<<16>>16))Bd=qd;else{m=qd;qd=od;od=ud;while(1){qd=qd+2|0;ud=m+2|0;b[m>>1]=od;od=b[qd>>1]|0;if(!(od<<16>>16)){Bd=ud;break}else m=ud}}b[Bd>>1]=0;Bd=d+71|0;a[Bd>>0]=0;m=c[gd>>2]|0;c[j>>2]=m;c[n>>2]=m;vd=Bd}a[vd>>0]=0}}a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}}function Dl(a,d,e,f){a=a|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;g=l;l=l+48|0;h=g;i=c[a>>2]|0;if(i>>>0<128&(i|0)!=32?(LT(i&255)|0)==0:0){if((i+-57344|0)>>>0<6400|((d&1048576|0)!=0&(i|0)==10|(d&1024|0)!=0&(i|0)==9)^1){j=0;l=g;return j|0}}else k=4;if((k|0)==4?(i+-57344|0)>>>0<6400:0){j=0;l=g;return j|0}a:do if(d&131087){k=i+-48|0;m=k>>>0>9;b:do if((d&1|0)!=0&m){switch(i|0){case 42:case 43:case 45:case 46:case 47:{break b;break}default:j=0}l=g;return j|0}while(0);c:do if((d&131072|0)!=0&m){switch(i|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:{break c;break}default:j=0}l=g;return j|0}while(0);if(!(((i&-33)+-65|0)>>>0<6|((d&2|0)==0|k>>>0<10))){j=0;l=g;return j|0}m=i+-32|0;if((d&4|0)!=0&(i+-97|0)>>>0<26){c[a>>2]=m;n=m}else n=i;if(d&8){if((n|0)<32){switch(n|0){case 9:{j=0;break}default:{o=n;break a}}l=g;return j|0}if((n|0)<12288){switch(n|0){case 32:{j=0;break}default:{o=n;break a}}l=g;return j|0}else{switch(n|0){case 12288:{j=0;break}default:{o=n;break a}}l=g;return j|0}}else o=n}else o=i;while(0);do if(d&512|0){i=h+12|0;n=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(n|0));c[h>>2]=512;i=h+14|0;b[i>>1]=o;c[h+4>>2]=d;c[h+8>>2]=f;if(!(Nh[e&255](h)|0)){n=b[i>>1]|0;c[a>>2]=n&65535;if(!(n<<16>>16))j=0;else break;l=g;return j|0}else{j=0;l=g;return j|0}}while(0);j=1;l=g;return j|0}function El(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0.0,m=0.0,n=0.0;d=l;l=l+32|0;e=d+16|0;f=d;h=c[(c[38408]|0)+6388>>2]|0;a[h+146>>0]=1;if(a[h+149>>0]|0){l=d;return}i=h+220|0;k=+g[i>>2]+ +g[b>>2];m=+g[h+224>>2]+ +g[b+4>>2];b=i;i=c[b>>2]|0;h=c[b+4>>2]|0;b=f;c[b>>2]=i;c[b+4>>2]=h;g[f+8>>2]=k;g[f+12>>2]=m;n=k-(c[j>>2]=i,+g[j>>2]);k=m-(c[j>>2]=h,+g[j>>2]);g[e>>2]=n;g[e+4>>2]=k;$i(e,0.0);bj(f,0,0)|0;l=d;return}function Fl(b,d,e,f,i,k,m){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0.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,$=0.0,aa=0,ba=0.0;n=l;l=l+128|0;o=n+32|0;p=n+24|0;q=n+16|0;r=n+8|0;s=n;t=n+40|0;u=n+56|0;v=n+48|0;w=c[38408]|0;x=c[w+6388>>2]|0;a[x+146>>0]=1;if(a[x+149>>0]|0){y=0;l=n;return y|0}if((b|0)!=(-1|0)){z=b;a:while(1){switch(a[z>>0]|0){case 0:{A=z;break a;break}case 35:{B=z+1|0;if((a[B>>0]|0)==35){A=z;break a}else C=B;break}default:C=z+1|0}if((C|0)==(-1|0)){A=-1;break}else z=C}C=c[w+6176>>2]|0;D=+g[w+6180>>2];if((A|0)==(b|0)){E=D;F=9}else{ho(o,C,D,3402823466385288598117041.0e14,-1.0,b,A,0);G=+g[o>>2];if(G>0.0){H=G-D/+g[C>>2];g[o>>2]=H;I=H}else I=G;g[o>>2]=+(~~(I+.949999988079071)|0);C=o;A=c[C>>2]|0;z=c[C+4>>2]|0;C=s;c[C>>2]=A;c[C+4>>2]=z;J=(c[j>>2]=A,+g[j>>2])}}else{E=+g[w+6180>>2];F=9}if((F|0)==9){g[s>>2]=0.0;g[s+4>>2]=E;J=0.0}tl();gl(b);F=c[38408]|0;E=+g[F+6180>>2]+ +g[F+5408>>2]*2.0;g[t>>2]=E;g[t+4>>2]=E;A=(f|0)!=0;if(A){z=c[F+6388>>2]|0;F=z+376|0;I=+g[F>>2];if(I<0.0){C=c[z+468>>2]|0;do if(C){B=c[C+12>>2]|0;K=B+((B|0)>-2&1)|0;if((K|0)<(c[C+44>>2]|0)){G=+g[C+20>>2];L=G+ +g[(c[C+52>>2]|0)+(K*28|0)>>2]*(+g[C+24>>2]-G)-+g[z+84>>2];break}else Fa(49177,44199,12485,49161)}else L=+g[z+76>>2];while(0);G=I+(L-(+g[z+220>>2]-+g[z+20>>2]));M=G<=1.0?1.0:G}else M=I;I=+(~~M|0)-(E+ +g[w+5428>>2])*2.0;E=I<=1.0?1.0:I;a[z+146>>0]=1;if(E==0.0)N=+g[z+552>>2];else N=E;g[F>>2]=N;C=z+396|0;K=c[C>>2]|0;B=z+400|0;O=(g[j>>2]=N,c[j>>2]|0);if((K|0)==(c[B>>2]|0)){P=K+1|0;if(!K)Q=8;else Q=((K|0)/2|0)+K|0;R=(Q|0)>(P|0)?Q:P;if((K|0)<(R|0)){c[38665]=(c[38665]|0)+1;P=wm(R<<2,0)|0;Q=z+404|0;S=c[Q>>2]|0;if(!S){T=Q;U=S}else{J8(P|0,S|0,c[C>>2]<<2|0)|0;T=Q;U=c[Q>>2]|0}if(U|0)c[38665]=(c[38665]|0)+-1;xm(U,0);c[T>>2]=P;c[B>>2]=R;V=c[C>>2]|0;W=c[F>>2]|0}else{V=K;W=O}}else{V=K;W=O}c[(c[z+404>>2]|0)+(V<<2)>>2]=W;c[C>>2]=(c[C>>2]|0)+1}switch(d|0){case 0:{c[r>>2]=c[e>>2];Gi(u,64,k,r)|0;break}case 1:{h[q>>3]=+g[e>>2];Gi(u,64,k,q)|0;break}case 2:{h[p>>3]=+h[e>>3];Gi(u,64,k,p)|0;break}default:{}}if(m&1048576|0)Fa(48017,44199,10489,48058);g[o>>2]=0.0;g[o+4>>2]=0.0;if(ql(168779,u,64,o,(m&131074|0)==0|m|16,0,0)|0)X=rl(u,c[(c[38408]|0)+7140>>2]|0,d,e,k)|0;else X=0;b:do if(A){k=c[38408]|0;u=c[k+6388>>2]|0;m=u+146|0;a[m>>0]=1;p=u+396|0;q=c[p>>2]|0;if((q|0)<=0)Fa(51759,74519,1200,50291);r=q+-1|0;c[p>>2]=r;if(!r)Y=u+552|0;else Y=(c[u+404>>2]|0)+(q+-2<<2)|0;c[u+376>>2]=c[Y>>2];q=w+5428|0;N=+g[q>>2];a[m>>0]=1;if(!(a[u+149>>0]|0)){if(N<0.0)Z=+g[k+5420>>2];else Z=N;g[u+220>>2]=Z+ +g[u+228>>2];c[u+224>>2]=c[u+232>>2];c[u+252>>2]=c[u+260>>2];c[u+256>>2]=c[u+264>>2]}c:do if(al(76377,t,129)|0){u=(i|0)!=0&(a[w+233>>0]|0)!=0?i:f;switch(d|0){case 0:{c[e>>2]=(c[e>>2]|0)-(c[u>>2]|0);_=1;break c;break}case 1:{g[e>>2]=+g[e>>2]-+g[u>>2];_=1;break c;break}case 2:{h[e>>3]=+h[e>>3]-+h[u>>3];_=1;break c;break}default:{_=1;break c}}}else _=X;while(0);N=+g[q>>2];u=c[38408]|0;k=c[u+6388>>2]|0;a[k+146>>0]=1;if(!(a[k+149>>0]|0)){if(N<0.0)$=+g[u+5420>>2];else $=N;g[k+220>>2]=$+ +g[k+228>>2];c[k+224>>2]=c[k+232>>2];c[k+252>>2]=c[k+260>>2];c[k+256>>2]=c[k+264>>2]}if(al(48068,t,129)|0){k=(i|0)!=0&(a[w+233>>0]|0)!=0?i:f;switch(d|0){case 0:{c[e>>2]=(c[k>>2]|0)+(c[e>>2]|0);aa=1;break b;break}case 1:{g[e>>2]=+g[e>>2]+ +g[k>>2];aa=1;break b;break}case 2:{h[e>>3]=+h[e>>3]+ +h[k>>3];aa=1;break b;break}default:{aa=1;break b}}}else aa=_}else aa=X;while(0);X=c[38408]|0;_=c[X+6388>>2]|0;e=_+472|0;d=c[e>>2]|0;if((d|0)<=0)Fa(51759,74519,1200,50291);c[e>>2]=d+-1;if(J>0.0){J=+g[w+5428>>2];a[_+146>>0]=1;if(!(a[_+149>>0]|0)){if(J<0.0)ba=+g[X+5420>>2];else ba=J;g[_+220>>2]=ba+ +g[_+228>>2];c[_+224>>2]=c[_+232>>2];c[_+252>>2]=c[_+260>>2];c[_+256>>2]=c[_+264>>2]}_=w+5408|0;ba=+g[x+224>>2]+ +g[_>>2];c[v>>2]=c[x+220>>2];g[v+4>>2]=ba;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];Kj(o,b,0,1);$i(s,+g[_>>2])}ul();y=aa;l=n;return y|0}function Gl(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i;k=i+8|0;m=i+4|0;n=i+16|0;g[k>>2]=d;g[m>>2]=e;o=h|131072;if((f|0)<0){p=Fl(a,1,b,d>0.0?k:0,e>0.0?m:0,151129,o)|0;l=i;return p|0}else{c[j>>2]=f;Gi(n,16,48070,j)|0;p=Fl(a,1,b,+g[k>>2]>0.0?k:0,+g[m>>2]>0.0?m:0,n,o)|0;l=i;return p|0}return 0}function Hl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g+4|0;i=g;c[h>>2]=d;c[i>>2]=e;j=Fl(a,0,b,(d|0)>0?h:0,(e|0)>0?i:0,f&2|0?48077:151118,f)|0;l=g;return j|0}function Il(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0;i=l;l=l+32|0;j=i;k=i+8|0;m=i+4|0;n=i+16|0;o=c[38408]|0;p=c[o+6388>>2]|0;a[p+146>>0]=1;if(a[p+149>>0]|0){q=0;l=i;return q|0}tl();gl(b);Fk(e,0.0);a:do if((e|0)>0){p=h|131072;r=o+5428|0;if((f|0)<0){s=0;t=0;while(1){ol(t);g[k>>2]=0.0;g[m>>2]=0.0;u=s|(Fl(47377,1,d+(t<<2)|0,0,0,151129,p)|0);v=+g[r>>2];w=c[38408]|0;x=c[w+6388>>2]|0;y=x+146|0;a[y>>0]=1;if(!(a[x+149>>0]|0)){if(v<0.0)z=+g[w+5420>>2];else z=v;g[x+220>>2]=z+ +g[x+228>>2];c[x+224>>2]=c[x+232>>2];c[x+252>>2]=c[x+260>>2];c[x+256>>2]=c[x+264>>2]}w=x+472|0;A=c[w>>2]|0;if((A|0)<=0){B=28;break}C=A+-1|0;c[w>>2]=C;a[y>>0]=1;y=x+396|0;w=c[y>>2]|0;if((w|0)<=0){B=30;break}A=w+-1|0;c[y>>2]=A;if(!A)D=x+552|0;else D=(c[x+404>>2]|0)+(w+-2<<2)|0;c[x+376>>2]=c[D>>2];t=t+1|0;if((t|0)>=(e|0)){E=u;F=C;G=x;break a}else s=u}if((B|0)==28)Fa(51759,74519,1200,50291);else if((B|0)==30)Fa(51759,74519,1200,50291)}else{s=0;t=0;while(1){ol(t);g[k>>2]=0.0;g[m>>2]=0.0;c[j>>2]=f;Gi(n,16,48070,j)|0;u=s|(Fl(47377,1,d+(t<<2)|0,+g[k>>2]>0.0?k:0,+g[m>>2]>0.0?m:0,n,p)|0);v=+g[r>>2];x=c[38408]|0;C=c[x+6388>>2]|0;w=C+146|0;a[w>>0]=1;if(!(a[C+149>>0]|0)){if(v<0.0)H=+g[x+5420>>2];else H=v;g[C+220>>2]=H+ +g[C+228>>2];c[C+224>>2]=c[C+232>>2];c[C+252>>2]=c[C+260>>2];c[C+256>>2]=c[C+264>>2]}x=C+472|0;A=c[x>>2]|0;if((A|0)<=0){B=28;break}y=A+-1|0;c[x>>2]=y;a[w>>0]=1;w=C+396|0;x=c[w>>2]|0;if((x|0)<=0){B=30;break}A=x+-1|0;c[w>>2]=A;if(!A)I=C+552|0;else I=(c[C+404>>2]|0)+(x+-2<<2)|0;c[C+376>>2]=c[I>>2];t=t+1|0;if((t|0)>=(e|0)){E=u;F=y;G=C;break a}else s=u}if((B|0)==28)Fa(51759,74519,1200,50291);else if((B|0)==30)Fa(51759,74519,1200,50291)}}else{s=c[(c[38408]|0)+6388>>2]|0;E=0;F=c[s+472>>2]|0;G=s}while(0);if((F|0)<=0)Fa(51759,74519,1200,50291);c[G+472>>2]=F+-1;b:do if((b|0)==(-1|0))J=-1;else{F=b;while(1){switch(a[F>>0]|0){case 0:{J=F;break b;break}case 35:{G=F+1|0;if((a[G>>0]|0)==35){J=F;break b}else K=G;break}default:K=F+1|0}if((K|0)==(-1|0)){J=-1;break b}else F=K}}while(0);Yk(b,J);ul();q=E;l=i;return q|0}function Jl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Il(a,b,2,c,d)|0}function Kl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Il(a,b,3,c,d)|0}function Ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Il(a,b,4,c,d)|0}function Ml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0.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.0,ka=0.0,la=0.0,ma=0;f=l;l=l+144|0;h=f+80|0;i=f+120|0;k=f+72|0;m=f+64|0;n=f+48|0;o=f+16|0;p=f+129|0;q=f+128|0;r=f;s=f+40|0;t=f+32|0;u=f+112|0;v=f+104|0;w=f+96|0;x=c[38408]|0;y=x+6532|0;z=c[y>>2]|0;c[y>>2]=0;A=c[x+6388>>2]|0;a[A+146>>0]=1;if(a[A+149>>0]|0){B=0;l=f;return B|0}if((e&96|0)==96)Fa(48082,44199,10687,48215);C=c[A+472>>2]|0;if((C|0)<=0)Fa(51759,74519,1179,131935);D=Hi(b,0,c[(c[A+480>>2]|0)+(C+-1<<2)>>2]|0)|0;C=c[38408]|0;if((c[C+6416>>2]|0)==(D|0))a[C+6428>>0]=1;E=(e&32|0)!=0;if(E)F=0.0;else F=+g[C+6180>>2]+ +g[C+5408>>2]*2.0;if((b|0)!=(-1|0)){G=b;a:while(1){switch(a[G>>0]|0){case 0:{H=G;break a;break}case 35:{I=G+1|0;if((a[I>>0]|0)==35){H=G;break a}else J=I;break}default:J=G+1|0}if((J|0)==(-1|0)){H=-1;break}else G=J}J=c[C+6176>>2]|0;K=+g[C+6180>>2];if((H|0)==(b|0)){L=K;M=0.0}else{ho(h,J,K,3402823466385288598117041.0e14,-1.0,b,H,0);N=+g[h>>2];if(N>0.0){O=N-K/+g[J>>2];g[h>>2]=O;P=O}else P=N;N=+(~~(P+.949999988079071)|0);g[h>>2]=N;L=+g[h+4>>2];M=N}}else{L=+g[C+6180>>2];M=0.0}C=(e&64|0)!=0;if(C)Q=F;else{J=c[(c[38408]|0)+6388>>2]|0;N=+g[J+376>>2];if(N<0.0){H=c[J+468>>2]|0;do if(H){G=c[H+12>>2]|0;I=G+((G|0)>-2&1)|0;if((I|0)<(c[H+44>>2]|0)){P=+g[H+20>>2];R=P+ +g[(c[H+52>>2]|0)+(I*28|0)>>2]*(+g[H+24>>2]-P)-+g[J+84>>2];break}else Fa(49177,44199,12485,49161)}else R=+g[J+76>>2];while(0);P=N+(R-(+g[J+220>>2]-+g[J+20>>2]));S=P<=1.0?1.0:P}else S=N;Q=+(~~S|0)}J=A+220|0;H=x+5404|0;I=x+5408|0;S=+g[I>>2];N=Q+ +g[J>>2];P=+g[A+224>>2]+(L+S*2.0);G=J;J=c[G>>2]|0;T=c[G+4>>2]|0;G=n;c[G>>2]=J;c[G+4>>2]=T;G=n+8|0;g[G>>2]=N;U=n+12|0;g[U>>2]=P;V=M>0.0;if(V)W=M+ +g[x+5428>>2];else W=0.0;M=W+N;N=P+0.0;X=o;c[X>>2]=J;c[X+4>>2]=T;g[o+8>>2]=M;g[o+12>>2]=N;P=M-(c[j>>2]=J,+g[j>>2]);M=N-(c[j>>2]=T,+g[j>>2]);g[h>>2]=P;g[h+4>>2]=M;$i(h,S);if(bj(o,D,n)|0){o=Ak(n,D,p,q,0)|0;q=c[38408]|0;T=c[q+6504>>2]|0;if((c[q+6492>>2]|0)>(T|0))Y=(c[(c[q+6500>>2]|0)+(T*36|0)>>2]|0)==(D|0);else Y=0;T=c[U>>2]|0;S=+g[G>>2]-F;J=n;X=c[J+4>>2]|0;Z=r;c[Z>>2]=c[J>>2];c[Z+4>>2]=X;X=r+8|0;g[X>>2]=S;c[r+12>>2]=T;T=a[p>>0]|0?8:7;S=+g[q+5504+(T<<4)>>2];M=+g[q+5504+(T<<4)+4>>2];P=+g[q+5504+(T<<4)+8>>2];N=+g[q+5504+(T<<4)+12>>2]*+g[q+5352>>2];Sj(n,D,1);if(!C){q=c[A+632>>2]|0;T=c[U>>2]|0;g[h>>2]=+g[G>>2]-F;c[h+4>>2]=T;cn(q,n,h,(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<8)|(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5))|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<16)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<24),+g[x+5412>>2],5)}if(E)_=x+5412|0;else{E=c[A+632>>2]|0;q=n+4|0;T=c[q>>2]|0;g[h>>2]=+g[G>>2]-F;c[h+4>>2]=T;T=Y|(a[p>>0]&1)!=0?22:21;p=c[38408]|0;N=+g[p+5504+(T<<4)>>2];P=+g[p+5504+(T<<4)+4>>2];S=+g[p+5504+(T<<4)+8>>2];M=+g[p+5504+(T<<4)+12>>2]*+g[p+5352>>2];p=x+5412|0;cn(E,h,G,(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<8)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5))|(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<16)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<24),+g[p>>2],Q<=F?15:10);M=+g[I>>2];E=c[38408]|0;S=+g[E+6180>>2];N=S*.4000000059604645;P=S*.5;S=+g[G>>2]-F+M+P;F=M+ +g[q>>2]+P-N*.25;P=N*.8659999966621399;q=c[(c[E+6388>>2]|0)+632>>2]|0;g[h>>2]=N*0.0+S;g[h+4>>2]=N+F;M=F-N*.5;g[i>>2]=S-P;g[i+4>>2]=M;g[m>>2]=P+S;g[m+4>>2]=M;M=+g[E+5504>>2];S=+g[E+5508>>2];P=+g[E+5512>>2];N=+g[E+5516>>2]*+g[E+5352>>2];fn(q,h,i,m,(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<8)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5))|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<16)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<24));_=p}p=n;q=c[p+4>>2]|0;E=s;c[E>>2]=c[p>>2];c[E+4>>2]=q;q=G;E=c[q+4>>2]|0;p=t;c[p>>2]=c[q>>2];c[p+4>>2]=E;N=+g[_>>2];c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];Pj(i,h,N);if(!((d|0)==0|C)){N=+g[n+4>>2]+ +g[I>>2];g[h>>2]=+g[n>>2]+ +g[H>>2];g[h+4>>2]=N;g[i>>2]=0.0;g[i+4>>2]=0.0;Nj(h,X,d,0,0,i,0)}if(V){N=+g[n+4>>2]+ +g[I>>2];g[u>>2]=+g[G>>2]+ +g[x+5428>>2];g[u+4>>2]=N;c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Kj(h,b,0,1)}if(o)if(Y)$=49;else $=45;else if(Y|(c[x+6624>>2]|0)!=(D|0))if(Y)$=49;else aa=0;else $=45;if(($|0)==45){if(!(c[A+324>>2]|0))c[A+660>>2]=D;fk(D);$=49}if(($|0)==49){if(!z){D=(e&30|0)==0?e|4:e;A=D&30;if(!((A|0)!=0&(A+31&A|0)==0))Fa(48226,44199,10741,48215);do if(!(D&4)){if(D&2|0){ba=4;$=55;break}A=(g[j>>2]=Q,c[j>>2]|0);if(D&8|0){ca=20;da=A;$=58;break}ea=2139095039;fa=c[38408]|0;ga=A}else{ba=8;$=55}while(0);if(($|0)==55){ca=ba;da=(g[j>>2]=Q,c[j>>2]|0);$=58}if(($|0)==58){$=c[38408]|0;N=+g[$+5424>>2];ea=(g[j>>2]=+g[$+5360>>2]*2.0+((+g[$+6180>>2]+N)*+(ca|0)-N),c[j>>2]|0);fa=$;ga=da}c[fa+6532>>2]=1;c[fa+6580>>2]=ga;c[fa+6584>>2]=0;c[fa+6588>>2]=2139095039;c[fa+6592>>2]=ea;c[fa+6596>>2]=0;c[fa+6600>>2]=0;ha=D}else{c[y>>2]=z;z=x+6580|0;N=+g[z>>2];g[z>>2]=N>=Q?N:Q;ha=e}c[k>>2]=c[x+6504>>2];Gi(h,16,48278,k)|0;e=c[38408]|0;z=Hi(h,0,0)|0;y=c[e+6372>>2]|0;D=c[e+6380>>2]|0;e=y<<3>>3;if(!e)ia=D;else{fa=e;e=D;while(1){ea=fa>>>1;ga=e+(ea<<3)|0;da=(c[ga>>2]|0)>>>0>>0;fa=da?fa+-1-ea|0:ea;ea=da?ga+8|0:e;if(!fa){ia=ea;break}else e=ea}}do if((ia|0)!=(D+(y<<3)|0)){if((c[ia>>2]|0)!=(z|0))break;e=c[ia+4>>2]|0;if(!e)break;if(!(a[e+145>>0]|0))break;Q=+g[e+60>>2];if(Q!=0.0)ja=Q;else ja=+g[e+244>>2]-+g[e+20>>2]+ +g[e+108>>2];Q=+g[e+64>>2];if(Q!=0.0)ka=Q;else ka=+g[e+248>>2]-+g[e+24>>2]+ +g[e+112>>2];Q=+g[e+88>>2]+ +(~~ka|0);g[i>>2]=+g[e+84>>2]+ +(~~ja|0);g[i+4>>2]=Q;vk(v,e,i);wk(k,e,+g[v>>2],+g[v+4>>2]);fa=e+184|0;if(ha&1|0)c[fa>>2]=0;e=c[U>>2]|0;c[w>>2]=c[n>>2];c[w+4>>2]=e;xk(m,w,k,fa,n,1);fa=c[38408]|0;e=m;ea=c[e+4>>2]|0;ga=fa+6544|0;c[ga>>2]=c[e>>2];c[ga+4>>2]=ea;c[fa+6552>>2]=0;c[fa+6556>>2]=0;c[fa+6516>>2]=1}while(0);if(!(yj(h,0,67109187)|0)){hk();Fa(121774,44199,10768,48215)}ja=+g[H>>2];ka=+g[x+5356>>2];if(ja!=ka){Q=ja-ka;x=c[38408]|0;H=c[x+6388>>2]|0;a[H+146>>0]=1;if(Q!=0.0)la=Q;else la=+g[x+5444>>2];x=H+456|0;Q=la+ +g[x>>2];g[x>>2]=Q;g[H+220>>2]=Q+ +g[H+20>>2]+ +g[H+464>>2]}aa=1}ma=aa}else ma=0;B=ma;l=f;return B|0}function Nl(b){b=+b;var d=0,e=0,f=0.0;d=c[38408]|0;e=c[d+6388>>2]|0;a[e+146>>0]=1;if(b!=0.0)f=b;else f=+g[d+5444>>2];d=e+456|0;b=f+ +g[d>>2];g[d>>2]=b;g[e+220>>2]=b+ +g[e+20>>2]+ +g[e+464>>2];return}function Ol(b){b=+b;var d=0,e=0,f=0.0;d=c[38408]|0;e=c[d+6388>>2]|0;a[e+146>>0]=1;if(b!=0.0)f=b;else f=+g[d+5444>>2];d=e+456|0;b=+g[d>>2]-f;g[d>>2]=b;g[e+220>>2]=b+ +g[e+20>>2]+ +g[e+464>>2];return}function Pl(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k;p=c[38408]|0;c[m>>2]=0;q=c[d>>2]|0;if((q|0)>-1&(q|0)<(h|0))Ph[e&127](f,q,m)|0;if((i|0)!=-1?(c[p+6532>>2]|0)==0:0){p=c[38408]|0;if((i|0)<1)r=2139095039;else{s=+g[p+5424>>2];r=(g[j>>2]=+g[p+5360>>2]*2.0+((+g[p+6180>>2]+s)*+(i|0)-s),c[j>>2]|0)}c[p+6532>>2]=1;c[p+6580>>2]=0;c[p+6584>>2]=0;c[p+6588>>2]=2139095039;c[p+6592>>2]=r;c[p+6596>>2]=0;c[p+6600>>2]=0}if(!(Ml(b,c[m>>2]|0,0)|0)){t=0;l=k;return t|0}a:do if((h|0)>0){m=o+4|0;b=0;p=0;while(1){el(b);r=(b|0)==(c[d>>2]|0);if(Ph[e&127](f,b,n)|0)u=c[n>>2]|0;else{c[n>>2]=48291;u=48291}g[o>>2]=0.0;g[m>>2]=0.0;if(Ql(u,r,0,o)|0){c[d>>2]=b;v=1}else v=p;if(r)Xk();r=c[38408]|0;i=(c[r+6388>>2]|0)+472|0;q=c[i>>2]|0;if((q|0)<=0)break;c[i>>2]=q+-1;b=b+1|0;if((b|0)>=(h|0)){w=v;x=r;break a}else p=v}Fa(51759,74519,1200,50291)}else{w=0;x=c[38408]|0}while(0);s=+g[x+5404>>2];y=+g[x+5356>>2];if(s!=y){z=s-y;v=c[x+6388>>2]|0;a[v+146>>0]=1;if(z!=0.0)A=z;else A=+g[x+5444>>2];x=v+456|0;z=+g[x>>2]-A;g[x>>2]=z;g[v+220>>2]=z+ +g[v+20>>2]+ +g[v+464>>2]}hk();t=w;l=k;return t|0}function Ql(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0;h=l;l=l+96|0;i=h+40|0;k=h+80|0;m=h+32|0;n=h+72|0;o=h+56|0;p=h+8|0;q=h+89|0;r=h+88|0;s=h+24|0;t=h;u=c[38408]|0;v=c[u+6388>>2]|0;w=v+146|0;a[w>>0]=1;if(a[v+149>>0]|0){x=0;l=h;return x|0}y=(e&2|0)!=0;do if(y?c[v+468>>2]|0:0){a[w>>0]=1;z=v+632|0;Sm(c[z>>2]|0);A=c[z>>2]|0;z=c[A+60>>2]|0;if((z|0)>0){B=c[A+68>>2]|0;A=z+-1|0;z=c[B+(A<<4)+4>>2]|0;C=c[B+(A<<4)+8>>2]|0;D=c[B+(A<<4)+12>>2]|0;c[v+484>>2]=c[B+(A<<4)>>2];c[v+488>>2]=z;c[v+492>>2]=C;c[v+496>>2]=D;break}else Fa(51759,74519,1179,131935)}while(0);w=c[v+472>>2]|0;if((w|0)<=0)Fa(51759,74519,1179,131935);D=Hi(b,0,c[(c[v+480>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[38408]|0;if((c[w+6416>>2]|0)==(D|0))a[w+6428>>0]=1;if((b|0)!=(-1|0)){C=b;a:while(1){switch(a[C>>0]|0){case 0:{E=C;break a;break}case 35:{z=C+1|0;if((a[z>>0]|0)==35){E=C;break a}else F=z;break}default:F=C+1|0}if((F|0)==(-1|0)){E=-1;break}else C=F}F=c[w+6176>>2]|0;G=+g[w+6180>>2];if((E|0)==(b|0)){H=G;I=18}else{ho(i,F,G,3402823466385288598117041.0e14,-1.0,b,E,0);J=+g[i>>2];if(J>0.0){K=J-G/+g[F>>2];g[i>>2]=K;L=K}else L=J;g[i>>2]=+(~~(L+.949999988079071)|0);F=i;E=c[F>>2]|0;C=c[F+4>>2]|0;F=m;c[F>>2]=E;c[F+4>>2]=C;M=(c[j>>2]=E,+g[j>>2])}}else{H=+g[w+6180>>2];I=18}if((I|0)==18){g[m>>2]=0.0;g[m+4>>2]=H;M=0.0}I=c[(+g[f>>2]!=0.0?f:m)>>2]|0;w=f+4|0;E=c[(+g[w>>2]!=0.0?f:m)+4>>2]|0;c[n>>2]=I;c[n+4>>2]=E;C=v+220|0;F=c[C>>2]|0;H=+g[v+224>>2]+ +g[v+256>>2];L=(c[j>>2]=F,+g[j>>2]);J=(c[j>>2]=I,+g[j>>2]);K=J+L;J=H+(c[j>>2]=E,+g[j>>2]);c[o>>2]=F;g[o+4>>2]=H;g[o+8>>2]=K;g[o+12>>2]=J;g[i>>2]=K-L;g[i+4>>2]=J-H;$i(i,0.0);J=+g[v+84>>2];E=c[(c[38408]|0)+6388>>2]|0;do if(!y){I=c[E+468>>2]|0;if(!I){N=+g[E+76>>2];break}z=c[I+12>>2]|0;A=z+((z|0)>-2&1)|0;if((A|0)<(c[I+44>>2]|0)){K=+g[I+20>>2];N=K+ +g[(c[I+52>>2]|0)+(A*28|0)>>2]*(+g[I+24>>2]-K)-+g[E+84>>2];break}else Fa(49177,44199,12485,49161)}else N=+g[E+76>>2];while(0);K=N+ +g[v+20>>2]-J-+g[C>>2];G=+g[f>>2];C=(e&64|0)==0&G!=0.0;O=(C?G:M>=K?M:K)+L;K=H+ +g[(+g[w>>2]!=0.0?f:n)+4>>2];c[p>>2]=F;F=p+4|0;g[F>>2]=H;n=p+8|0;g[n>>2]=O;f=p+12|0;g[f>>2]=K;if(C)P=O;else{M=J+O;g[p+8>>2]=M;P=M}M=+g[u+5420>>2];O=+(~~(M*.5)|0);J=+g[u+5424>>2];G=+(~~(J*.5)|0);g[p>>2]=L-O;g[F>>2]=H-G;H=M-O+P;g[n>>2]=H;g[f>>2]=J-G+K;f=e&32;F=(f|0)!=0;if(!(bj(p,F?0:D,0)|0))if(y?(c[v+468>>2]|0)!=0:0){Vl(-1);Q=0}else Q=0;else{C=f<<3|e>>>1&8|((e&8|0)==0?0:2052);f=Ak(p,D,q,r,(e&4|0)==0?C:C|18)|0;C=(F^1)&d;d=a[q>>0]|0;q=d<<24>>24==0;do if(((!(q&(f^1))?(a[u+6703>>0]|0)==0:0)?(c[u+6616>>2]|0)==(v|0):0)?(c[u+6692>>2]|0)==(c[v+332>>2]|0):0){a[u+6702>>0]=1;w=c[v+324>>2]|0;E=c[38408]|0;I=c[E+6616>>2]|0;if(!I)Fa(49740,44199,2034,49752);if(w>>>0<2){c[E+6620>>2]=D;c[I+660+(w<<2)>>2]=D;break}else Fa(49761,44199,2035,49752)}while(0);if(C|q^1){C=q|(a[r>>0]|0)==0?(d<<24>>24?25:24):26;d=c[38408]|0;K=+g[d+5504+(C<<4)>>2];G=+g[d+5504+(C<<4)+4>>2];J=+g[d+5504+(C<<4)+8>>2];P=+g[d+5504+(C<<4)+12>>2]*+g[d+5352>>2];d=p;C=c[d+4>>2]|0;r=s;c[r>>2]=c[d>>2];c[r+4>>2]=C;C=n;r=c[C>>2]|0;d=c[C+4>>2]|0;C=t;c[C>>2]=r;c[C+4>>2]=d;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];Oj(k,i,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5))|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<16)|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<24),0,0.0);Sj(p,D,10);R=(c[j>>2]=r,+g[j>>2])}else R=H;if(y?c[v+468>>2]|0:0){Vl(-1);y=c[(c[38408]|0)+6388>>2]|0;r=c[y+468>>2]|0;do if(r){D=c[r+12>>2]|0;p=D+((D|0)>-2&1)|0;if((p|0)<(c[r+44>>2]|0)){H=+g[r+20>>2];S=H+ +g[(c[r+52>>2]|0)+(p*28|0)>>2]*(+g[r+24>>2]-H)-+g[y+84>>2];break}else Fa(49177,44199,12485,49161)}else S=+g[y+76>>2];while(0);g[n>>2]=R-(S-N)}do if(F){y=u+5520|0;r=c[38408]|0;p=r+5504|0;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];D=r+6456|0;k=c[D>>2]|0;t=r+6460|0;if((k|0)==(c[t>>2]|0)){s=k+1|0;if(!k)T=8;else T=((k|0)/2|0)+k|0;d=(T|0)>(s|0)?T:s;if((k|0)<(d|0)){c[38665]=(c[38665]|0)+1;s=wm(d*20|0,0)|0;C=r+6464|0;q=c[C>>2]|0;if(!q){U=C;V=q}else{J8(s|0,q|0,(c[D>>2]|0)*20|0)|0;U=C;V=c[C>>2]|0}if(V|0)c[38665]=(c[38665]|0)+-1;xm(V,0);c[U>>2]=s;c[t>>2]=d;W=c[D>>2]|0}else W=k}else W=k;k=c[r+6464>>2]|0;c[k+(W*20|0)>>2]=0;r=k+(W*20|0)+4|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[r+12>>2]=c[i+12>>2];c[D>>2]=(c[D>>2]|0)+1;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[p+12>>2]=c[y+12>>2];g[i>>2]=0.0;g[i+4>>2]=0.0;Nj(o,n,b,0,m,i,0);y=c[38408]|0;p=y+6456|0;D=c[p>>2]|0;if((D|0)<=0)Fa(51759,74519,1179,131935);r=c[y+6464>>2]|0;k=D+-1|0;D=r+(k*20|0)+4|0;d=y+5504+(c[r+(k*20|0)>>2]<<4)|0;c[d>>2]=c[D>>2];c[d+4>>2]=c[D+4>>2];c[d+8>>2]=c[D+8>>2];c[d+12>>2]=c[D+12>>2];D=c[p>>2]|0;if((D|0)>0){c[p>>2]=D+-1;break}else Fa(51759,74519,1200,50291)}else{g[i>>2]=0.0;g[i+4>>2]=0.0;Nj(o,n,b,0,m,i,0)}while(0);if(((((f?((e&1|0)==0?(c[v+8>>2]&67108864|0)!=0:0):0)?(c[v+372>>2]&32|0)==0:0)?(v=c[38408]|0,e=c[v+6504>>2]|0,i=e+-1|0,(e|0)>=1):0)?(e|0)<=(c[v+6492>>2]|0):0)?(m=c[v+6500>>2]|0,(c[(c[v+6512>>2]|0)+(i*36|0)>>2]|0)==(c[m+(i*36|0)>>2]|0)):0){b:do if((e|0)>1){v=i;while(1){b=c[m+(v*36|0)+4>>2]|0;if(!b){X=v;break b}if(!(c[b+8>>2]&268435456)){X=v;break b}b=v+-1|0;if((v|0)>1)v=b;else{X=b;break}}}else X=i;while(0);gk(X)}Q=f}x=Q;l=h;return x|0}function Rl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;i=l;l=l+16|0;k=i;m=c[38408]|0;n=c[d>>2]|0;if((n|0)>-1&(n|0)<(f|0))o=c[e+(n<<2)>>2]|0;else o=0;if((h|0)!=-1?(n=m+6532|0,(c[n>>2]|0)==0):0){if((h|0)<1)p=2139095039;else{q=+g[m+5424>>2];p=(g[j>>2]=+g[m+5360>>2]*2.0+((+g[m+6180>>2]+q)*+(h|0)-q),c[j>>2]|0)}c[n>>2]=1;c[m+6580>>2]=0;c[m+6584>>2]=0;c[m+6588>>2]=2139095039;c[m+6592>>2]=p;c[m+6596>>2]=0;c[m+6600>>2]=0}if(!(Ml(b,o,0)|0)){r=0;l=i;return r|0}a:do if((f|0)>0){o=k+4|0;b=0;m=0;while(1){el(b);p=(b|0)==(c[d>>2]|0);n=c[e+(b<<2)>>2]|0;g[k>>2]=0.0;g[o>>2]=0.0;if(Ql(n,p,0,k)|0){c[d>>2]=b;s=1}else s=m;if(p)Xk();p=c[38408]|0;n=(c[p+6388>>2]|0)+472|0;h=c[n>>2]|0;if((h|0)<=0)break;c[n>>2]=h+-1;b=b+1|0;if((b|0)>=(f|0)){t=s;u=p;break a}else m=s}Fa(51759,74519,1200,50291)}else{t=0;u=c[38408]|0}while(0);q=+g[u+5404>>2];v=+g[u+5356>>2];if(q!=v){w=q-v;s=c[u+6388>>2]|0;a[s+146>>0]=1;if(w!=0.0)x=w;else x=+g[u+5444>>2];u=s+456|0;w=+g[u>>2]-x;g[u>>2]=w;g[s+220>>2]=w+ +g[s+20>>2]+ +g[s+464>>2]}hk();r=t;l=i;return r|0}function Sl(a,b,d){a=a|0;b=b|0;d=d|0;if(!d)return 1;c[d>>2]=c[a+(b<<2)>>2];return 1}function Tl(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[d>>0]|0))f=0;else{g=d;h=0;while(1){g=g+((UT(g)|0)+1)|0;i=h+1|0;if(!(a[g>>0]|0)){f=i;break}else h=i}}return Pl(b,c,28,d,f,e)|0}function Ul(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=(a[b>>0]|0)==0;if((d|0)==0|f){g=b;h=f}else{f=0;i=b;while(1){b=i+((UT(i)|0)+1)|0;f=f+1|0;j=(a[b>>0]|0)==0;if((f|0)==(d|0)|j){g=b;h=j;break}else i=b}}if(h){k=0;return k|0}if(!e){k=1;return k|0}c[e>>2]=g;k=1;return k|0}function Vl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;i=c[(c[38408]|0)+6388>>2]|0;j=c[i+468>>2]|0;if((b|0)<0)k=c[j+12>>2]|0;else k=b;if((c[j+44>>2]|0)<=(k|0))Fa(74510,74519,1169,74535);b=c[j+52>>2]|0;a[i+146>>0]=1;j=i+632|0;m=c[j>>2]|0;n=b+(k*28|0)+12|0;o=c[n+4>>2]|0;p=g;c[p>>2]=c[n>>2];c[p+4>>2]=o;o=b+(k*28|0)+20|0;k=c[o+4>>2]|0;b=h;c[b>>2]=c[o>>2];c[b+4>>2]=k;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Qm(m,f,e,0);e=c[j>>2]|0;j=c[e+60>>2]|0;if((j|0)>0){f=c[e+68>>2]|0;e=j+-1|0;j=c[f+(e<<4)+4>>2]|0;m=c[f+(e<<4)+8>>2]|0;h=c[f+(e<<4)+12>>2]|0;c[i+484>>2]=c[f+(e<<4)>>2];c[i+488>>2]=j;c[i+492>>2]=m;c[i+496>>2]=h;l=d;return}else Fa(51759,74519,1179,131935)}function Wl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0.0;e=l;l=l+16|0;f=e;h=e+8|0;i=c[38408]|0;k=c[i+6388>>2]|0;a[k+146>>0]=1;if(a[k+149>>0]|0){m=0;l=e;return m|0}if(!i)Fa(44468,44199,2674,44579);n=c[k+472>>2]|0;if((n|0)<=0)Fa(51759,74519,1179,131935);o=Hi(b,0,c[(c[k+480>>2]|0)+(n+-1<<2)>>2]|0)|0;n=c[38408]|0;if((c[n+6416>>2]|0)==(o|0))a[n+6428>>0]=1;if((b|0)!=(-1|0)){p=b;a:while(1){switch(a[p>>0]|0){case 0:{q=p;break a;break}case 35:{r=p+1|0;if((a[r>>0]|0)==35){q=p;break a}else s=r;break}default:s=p+1|0}if((s|0)==(-1|0)){q=-1;break}else p=s}s=c[n+6176>>2]|0;t=+g[n+6180>>2];if((q|0)==(b|0)){u=t;v=0.0;w=n}else{ho(f,s,t,3402823466385288598117041.0e14,-1.0,b,q,0);x=+g[f>>2];if(x>0.0){y=x-t/+g[s>>2];g[f>>2]=y;z=y}else z=x;x=+(~~(z+.949999988079071)|0);g[f>>2]=x;u=+g[f+4>>2];v=x;w=c[38408]|0}}else{u=+g[n+6180>>2];v=0.0;w=n}n=d;d=c[n>>2]|0;s=c[n+4>>2]|0;n=c[w+6388>>2]|0;x=+g[n+376>>2];if(x<0.0){q=c[n+468>>2]|0;do if(q){p=c[q+12>>2]|0;r=p+((p|0)>-2&1)|0;if((r|0)<(c[q+44>>2]|0)){z=+g[q+20>>2];A=z+ +g[(c[q+52>>2]|0)+(r*28|0)>>2]*(+g[q+24>>2]-z)-+g[n+84>>2];break}else Fa(49177,44199,12485,49161)}else A=+g[n+76>>2];while(0);z=x+(A-(+g[n+220>>2]-+g[n+20>>2]));B=z<=1.0?1.0:z}else B=x;x=+(~~B|0);B=+g[i+5424>>2]+(+g[w+6180>>2]+ +g[w+5424>>2])*7.400000095367432;z=(c[j>>2]=d,+g[j>>2]);A=(c[j>>2]=s,+g[j>>2]);if(z<0.0|A<0.0){y=+g[n+80>>2];w=c[n+468>>2]|0;do if(w){q=c[w+12>>2]|0;r=q+((q|0)>-2&1)|0;if((r|0)<(c[w+44>>2]|0)){t=+g[w+20>>2];C=t+ +g[(c[w+52>>2]|0)+(r*28|0)>>2]*(+g[w+24>>2]-t)-+g[n+84>>2];break}else Fa(49177,44199,12485,49161)}else C=+g[n+76>>2];while(0);D=C+ +g[n+20>>2];E=y+ +g[n+24>>2]}else{D=0.0;E=0.0}if(!(z<=0.0))F=d;else{if(z==0.0)G=x;else{x=D-+g[n+220>>2];G=(x>=4.0?x:4.0)+z}F=(g[j>>2]=G,c[j>>2]|0)}if(!(A<=0.0))H=s;else{if(A==0.0)I=B;else{B=E-+g[n+224>>2];I=(B>=4.0?B:4.0)+A}H=(g[j>>2]=I,c[j>>2]|0)}I=(c[j>>2]=F,+g[j>>2]);A=(c[j>>2]=H,+g[j>>2]);B=+g[k+220>>2];E=+g[k+224>>2];G=B+I;I=E+(u<=A?A:u);u=+B;A=+E;H=v>0.0;F=i+5428|0;z=G+(H?v+ +g[F>>2]:0.0);n=k+288|0;g[n>>2]=u;g[n+4>>2]=A;g[k+296>>2]=z;g[k+300>>2]=I+0.0;tl();if(H){z=+g[i+5408>>2]+E;g[h>>2]=G+ +g[F>>2];g[h+4>>2]=z;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Kj(f,b,0,1)}g[f>>2]=G-B;g[f+4>>2]=I-E;pk(o,f,0)|0;m=1;l=e;return m|0}function Xl(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;b=l;l=l+16|0;d=b;e=c[38408]|0;f=c[e+6388>>2]|0;a[f+146>>0]=1;h=c[f+636>>2]|0;f=c[h+288>>2]|0;i=c[h+292>>2]|0;k=+g[h+296>>2];m=+g[h+300>>2];if(!e)Fa(44468,44199,2674,44579);ok();sk(3);n=c[38408]|0;o=n+6456|0;p=c[o>>2]|0;if((p|0)<=0)Fa(51759,74519,1179,131935);q=c[n+6464>>2]|0;r=p+-1|0;p=q+(r*20|0)+4|0;s=n+5504+(c[q+(r*20|0)>>2]<<4)|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];p=c[o>>2]|0;if((p|0)<=0)Fa(51759,74519,1200,50291);c[o>>2]=p+-1;p=c[n+6388>>2]|0;a[p+146>>0]=1;if(!(a[p+149>>0]|0)){g[p+220>>2]=+g[n+5420>>2]+ +g[p+228>>2];c[p+224>>2]=c[p+232>>2];c[p+252>>2]=c[p+260>>2];c[p+256>>2]=c[p+264>>2]}c[h+220>>2]=f;c[h+224>>2]=i;t=+g[e+5408>>2];u=k-(c[j>>2]=f,+g[j>>2]);k=m-(c[j>>2]=i,+g[j>>2]);g[d>>2]=u;g[d+4>>2]=k;$i(d,t);ul();l=b;return}function Yl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Zl(a,b,29,c,d,e)|0}function Zl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=l;l=l+48|0;j=i+16|0;k=i+8|0;m=i;n=(h|0)<0?((f|0)<7?f:7):h;h=j+4|0;g[h>>2]=0.0;g[j>>2]=0.0;o=c[38408]|0;if(!o)Fa(44468,44199,2674,44579);p=+g[o+5424>>2];g[h>>2]=p+(((n|0)<(f|0)?.4000000059604645:0.0)+ +(n|0))*(+g[o+6180>>2]+p);if(!(Wl(a,j)|0)){q=0;l=i;return q|0}a=c[38408]|0;Ri(j,f,+g[a+6180>>2]+ +g[a+5424>>2]);a=j+16|0;f=j+20|0;o=m+4|0;n=0;a:while(1){while(1){if(!(Si(j)|0))break a;h=c[a>>2]|0;r=c[f>>2]|0;if((h|0)<(r|0)){s=h;t=n;break}}while(1){h=(s|0)==(c[b>>2]|0);if(!(Ph[d&127](e,s,k)|0))c[k>>2]=48291;ol(s);u=c[k>>2]|0;g[m>>2]=0.0;g[o>>2]=0.0;if(Ql(u,h,0,m)|0){c[b>>2]=s;v=1}else v=t;if(h)Xk();h=(c[(c[38408]|0)+6388>>2]|0)+472|0;u=c[h>>2]|0;if((u|0)<=0){w=15;break a}c[h>>2]=u+-1;u=s+1|0;if((u|0)<(r|0)){s=u;t=v}else{n=v;continue a}}}if((w|0)==15)Fa(51759,74519,1200,50291);Xl();if((c[j+8>>2]|0)!=-1)Fa(51437,74519,1452,51454);q=n;l=i;return q|0}function _l(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0;f=l;l=l+144|0;i=f+136|0;j=f+56|0;k=f+8|0;m=f+120|0;n=f;o=c[38408]|0;p=+g[d>>2];q=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);r=d+4|0;p=+g[r>>2];s=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);t=d+8|0;p=+g[t>>2];u=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);v=(e&2|0)!=0;if(v)w=255;else{p=+g[d+12>>2];w=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)}ak(0,1);switch(b|0){case 0:case -1:break;default:{x=b;a:while(1){switch(a[x>>0]|0){case 0:{y=x;break a;break}case 35:{z=x+1|0;if((a[z>>0]|0)==35){y=x;break a}else A=z;break}default:A=x+1|0}if((A|0)==(-1|0)){y=-1;break}else x=A}if(y>>>0>b>>>0){Yk(b,y);$l()}}}p=+g[o+6180>>2]*3.0+ +g[o+5408>>2]*2.0;o=c[r>>2]|0;y=c[t>>2]|0;b=d+12|0;A=c[b>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=o;c[m+8>>2]=y;c[m+12>>2]=A;g[n>>2]=p;g[n+4>>2]=p;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];am(48306,m,e&3074|64,i)|0;i=c[38408]|0;e=c[i+6388>>2]|0;a[e+146>>0]=1;if(!(a[e+149>>0]|0)){g[e+220>>2]=+g[i+5420>>2]+ +g[e+228>>2];c[e+224>>2]=c[e+232>>2];c[e+252>>2]=c[e+260>>2];c[e+256>>2]=c[e+264>>2]}p=+g[d>>2];B=+g[r>>2];C=+g[t>>2];if(v){c[k>>2]=q;c[k+4>>2]=s;c[k+8>>2]=u;c[k+12>>2]=q;c[k+16>>2]=s;c[k+20>>2]=u;h[k+24>>3]=p;h[k+32>>3]=B;h[k+40>>3]=C;Zk(48316,k)}else{D=+g[b>>2];c[j>>2]=q;c[j+4>>2]=s;c[j+8>>2]=u;c[j+12>>2]=w;c[j+16>>2]=q;c[j+20>>2]=s;c[j+24>>2]=u;c[j+28>>2]=w;h[j+32>>3]=p;h[j+40>>3]=B;h[j+48>>3]=C;h[j+56>>3]=D;Zk(48369,j)}if(!(c[(c[(c[38408]|0)+6388>>2]|0)+8>>2]&33554432))Fa(46402,44199,4831,46459);else{Ej();l=f;return}}function $l(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0;b=l;l=l+32|0;d=b+8|0;e=b;f=c[38408]|0;h=c[f+6388>>2]|0;i=h+146|0;a[i>>0]=1;if(a[h+149>>0]|0){l=b;return}j=(c[h+364>>2]|0)==1?2:1;if(j+3&j|0)Fa(48975,44199,12161,47126);if(j&2|0){lm();l=b;return}j=h+468|0;do if(c[j>>2]|0){a[i>>0]=1;k=h+632|0;Sm(c[k>>2]|0);m=c[k>>2]|0;k=c[m+60>>2]|0;if((k|0)>0){n=c[m+68>>2]|0;m=k+-1|0;k=c[n+(m<<4)+4>>2]|0;o=c[n+(m<<4)+8>>2]|0;p=c[n+(m<<4)+12>>2]|0;c[h+484>>2]=c[n+(m<<4)>>2];c[h+488>>2]=k;c[h+492>>2]=o;c[h+496>>2]=p;break}else Fa(51759,74519,1179,131935)}while(0);q=+g[h+20>>2];r=q+ +g[h+28>>2];if(!(c[h+420>>2]|0))s=q;else s=q+ +g[h+456>>2];i=h+224|0;q=+g[i>>2];g[d>>2]=s;g[d+4>>2]=q;g[d+8>>2]=r;g[d+12>>2]=q+1.0;g[e>>2]=0.0;g[e+4>>2]=0.0;$i(e,0.0);if(bj(d,0,0)|0){p=c[h+632>>2]|0;g[e>>2]=r;g[e+4>>2]=q;h=c[38408]|0;q=+g[h+5936>>2];r=+g[h+5940>>2];s=+g[h+5944>>2];t=+g[h+5948>>2]*+g[h+5352>>2];an(p,d,e,(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<8)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5))|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<16)|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<24),1.0);if(a[f+10608>>0]|0)Lj(0,49070,0);if(c[j>>2]|0){Vl(-1);c[(c[j>>2]|0)+28>>2]=c[i>>2]}}else if(c[j>>2]|0)Vl(-1);l=b;return}function am(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0;h=l;l=l+160|0;i=h+136|0;k=h+128|0;m=h+120|0;n=h+48|0;o=h+145|0;p=h+88|0;q=h+8|0;r=h+112|0;s=h+64|0;t=h+104|0;u=h+40|0;v=h+32|0;w=h+80|0;x=h+24|0;y=h;z=h+72|0;A=c[38408]|0;B=c[A+6388>>2]|0;a[B+146>>0]=1;if(a[B+149>>0]|0){C=0;l=h;return C|0}D=c[B+472>>2]|0;if((D|0)<=0)Fa(51759,74519,1179,131935);E=Hi(b,0,c[(c[B+480>>2]|0)+(D+-1<<2)>>2]|0)|0;D=c[38408]|0;if((c[D+6416>>2]|0)==(E|0))a[D+6428>>0]=1;F=+g[D+6180>>2]+ +g[D+5408>>2]*2.0;G=+g[f>>2];if(G==0.0){g[f>>2]=F;H=F}else H=G;D=f+4|0;G=+g[D>>2];if(G==0.0){g[D>>2]=F;I=F}else I=G;D=B+220|0;G=+g[D>>2]+H;J=+g[B+224>>2]+I;f=D;D=c[f>>2]|0;K=c[f+4>>2]|0;f=n;c[f>>2]=D;c[f+4>>2]=K;f=n+8|0;g[f>>2]=G;g[n+12>>2]=J;L=(c[j>>2]=D,+g[j>>2]);if(!(I>=F))M=0.0;else M=+g[A+5408>>2];F=J-(c[j>>2]=K,+g[j>>2]);g[i>>2]=G-L;g[i+4>>2]=F;$i(i,M);if(bj(n,E,0)|0){K=Ak(n,E,o,h+144|0,0)|0;D=(e&2|0)==0?e:e&-3073;e=c[d>>2]|0;N=c[d+4>>2]|0;O=c[d+8>>2]|0;c[p>>2]=e;c[p+4>>2]=N;c[p+8>>2]=O;g[p+12>>2]=1.0;M=(H>2];H=M*.5;F=I>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];H=+g[q>>2]+.75;g[q>>2]=H;P=q+4|0;I=+g[P>>2]+.75;g[P>>2]=I;P=q+8|0;L=+g[P>>2]+-.75;g[P>>2]=L;P=q+12|0;g[P>>2]=+g[P>>2]+-.75;G=(c[j>>2]=e,+g[j>>2]);J=(c[j>>2]=N,+g[j>>2]);Q=(c[j>>2]=O,+g[j>>2]);if((D&2048|0)!=0?(R=+g[d+12>>2],R<1.0):0){g[r>>2]=M+H;g[r+4>>2]=I;O=q+8|0;N=c[O+4>>2]|0;e=s;c[e>>2]=c[O>>2];c[e+4>>2]=N;I=R*+g[(c[38408]|0)+5352>>2];N=(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<8)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5))|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5)<<16);g[t>>2]=-.75-M;g[t+4>>2]=-.75;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];bm(m,k,N|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<24),M,i,F,10);t=c[B+632>>2]|0;s=c[P>>2]|0;g[i>>2]=+(~~((H+L)*.5+.5)|0);c[i+4>>2]=s;L=+g[(c[38408]|0)+5352>>2];cn(t,q,i,N|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<24),F,5)}else S=16;do if((S|0)==16){N=D&1024|0?d:p;L=+g[N>>2];H=+g[N+4>>2];I=+g[N+8>>2];Q=+g[N+12>>2];if(Q<1.0){N=q;t=c[N+4>>2]|0;s=u;c[s>>2]=c[N>>2];c[s+4>>2]=t;t=q+8|0;s=c[t+4>>2]|0;N=v;c[N>>2]=c[t>>2];c[N+4>>2]=s;G=Q*+g[(c[38408]|0)+5352>>2];g[w>>2]=-.75;g[w+4>>2]=-.75;c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];bm(m,k,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),M,i,F,-1);break}else{G=Q*+g[(c[38408]|0)+5352>>2];cn(c[B+632>>2]|0,q,q+8|0,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),F,15);break}}while(0);Sj(n,E,1);if(+g[A+5416>>2]>0.0){q=n;m=c[q+4>>2]|0;w=x;c[w>>2]=c[q>>2];c[w+4>>2]=m;m=f;w=c[m+4>>2]|0;q=y;c[q>>2]=c[m>>2];c[q+4>>2]=w;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[i>>2]=c[y>>2];c[i+4>>2]=c[y+4>>2];Pj(k,i,F)}else{k=c[38408]|0;M=+g[k+5616>>2];G=+g[k+5620>>2];I=+g[k+5624>>2];L=+g[k+5628>>2]*+g[k+5352>>2];bn(c[B+632>>2]|0,n,f,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<24),F,15,1.0)}if((c[A+6416>>2]|0)==(E|0)?cm(0)|0:0){if(!(D&2))dm(48505,d,16,2)|0;else dm(48498,d,12,2)|0;g[z>>2]=0.0;g[z+4>>2]=0.0;c[i>>2]=c[z>>2];c[i+4>>2]=c[z+4>>2];am(b,d,D,i)|0;i=c[38408]|0;z=c[i+6388>>2]|0;a[z+146>>0]=1;if(!(a[z+149>>0]|0)){g[z+220>>2]=+g[i+5420>>2]+ +g[z+228>>2];c[z+224>>2]=c[z+232>>2];c[z+252>>2]=c[z+260>>2];c[z+256>>2]=c[z+264>>2]}Yk(69666,0);em();a[o>>0]=0}if(!((D&64|0)!=0|(a[o>>0]|0)==0))_l(b,d,D&3074);T=K}else T=0;C=T;l=h;return C|0}function bm(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0.0;k=l;l=l+16|0;m=k+8|0;n=k;o=c[38408]|0;p=c[o+6388>>2]|0;a[p+146>>0]=1;if(e>>>0>=4278190080){cn(c[p+632>>2]|0,b,d,e,i,j);l=k;return}q=+(e>>>24>>>0)/255.0;r=e&255;s=e>>>8&255;t=e>>>16&255;e=~~(q*+(s+-204|0)+204.0)<<8|~~(q*+(r+-204|0)+204.0)|~~(q*+(t+-204|0)+204.0)<<16;u=+g[o+5352>>2];o=!(u>=1.0);v=~~(u*255.0)>>>0<<24;w=~~(q*+(s+-128|0)+128.0)<<8|~~(q*+(r+-128|0)+128.0)|~~(q*+(t+-128|0)+128.0)<<16;t=o?v|w&16777215:w|-16777216;w=p+632|0;cn(c[w>>2]|0,b,d,o?v|e&16777215:e|-16777216,i,j);e=b+4|0;q=+g[e>>2];u=q+ +g[h+4>>2];v=d+4|0;x=+g[v>>2];if(!(u>2];h=m+4|0;o=n+4|0;z=f*2.0;p=0;A=u;u=q;q=x;while(1){x=Aq?q:A;B=A+f;C=B>2],E=+(p&1|0)*f+(D+y),F=+g[d>>2],ED?D:G;H=G+f;I=H>2]){r=F<=E&1;if(!(I>=D))J=r;else J=r|2}else J=0;if(C>=+g[v>>2]){r=!(F<=E)?J:J|4;if(!(I>=D))K=r;else K=r|8}else K=J;r=K&j;s=c[w>>2]|0;g[m>>2]=F;g[h>>2]=x;g[n>>2]=I;g[o>>2]=C;cn(s,m,n,t,r|0?i:0.0,r);L=+g[d>>2]}else L=D;I=z+G;if(!(I>2];D=L}}while(0);C=+g[v>>2];if(!(B>2];q=C}l=k;return}function cm(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=l;l=l+32|0;e=d+16|0;f=d;h=c[38408]|0;i=c[h+6388>>2]|0;if(!(b&16)){j=i+280|0;k=c[j>>2]|0;m=(k|0)==0;if(!m?(c[h+6416>>2]|0)!=(k|0):0){n=0;l=d;return n|0}if(!(a[h+216>>0]|0)){n=0;l=d;return n|0}if(m){if(!(b&8))Fa(121774,44199,12846,49241);m=c[i+284>>2]&1;o=(m|0)!=0;p=m&255;if(!o){if(!(c[h+6416>>2]|0)){n=0;l=d;return n|0}if((c[h+6444>>2]|0)!=(i|0)){n=0;l=d;return n|0}}m=c[i+472>>2]|0;if((m|0)<=0)Fa(51759,74519,1179,131935);q=c[(c[i+480>>2]|0)+(m+-1<<2)>>2]|0;r=+g[i+20>>2];c[f>>2]=~~(+g[i+288>>2]-r);s=+g[i+24>>2];c[f+4>>2]=~~(+g[i+292>>2]-s);c[f+8>>2]=~~(+g[i+296>>2]-r);c[f+12>>2]=~~(+g[i+300>>2]-s);m=Hi(f,16,q)|0;q=c[38408]|0;t=q+6416|0;u=c[t>>2]|0;if((u|0)==(m|0))a[q+6428>>0]=1;c[j>>2]=m;if(o){c[q+6400>>2]=m;a[q+6404>>0]=0;o=(m|0)==0;if(!o?(c[q+6408>>2]|0)==(m|0):0)v=+g[q+6412>>2]+ +g[q+20>>2];else v=0.0;g[q+6412>>2]=v;if(a[h+968>>0]|0){j=(u|0)!=(m|0);u=q+6429|0;a[u>>0]=j&1;if(j)g[q+6424>>2]=0.0;c[t>>2]=m;j=q+6432|0;c[j>>2]=0;w=q+6430|0;a[w>>0]=0;x=q+6444|0;c[x>>2]=i;if(!o){a[q+6428>>0]=1;do if((c[q+6624>>2]|0)!=(m|0)?(c[q+6636>>2]|0)!=(m|0):0){if((c[q+6640>>2]|0)==(m|0)){y=2;break}y=(c[q+6644>>2]|0)==(m|0)?2:1}else y=2;while(0);c[q+6448>>2]=y}y=q+6616|0;if((c[y>>2]|0)!=(i|0)){c[y>>2]=i;if(a[q+6703>>0]|0)a[q+6701>>0]=1;a[q+6705>>0]=0;c[q+6620>>2]=c[i+660>>2];a[q+6700>>0]=0;c[q+6692>>2]=0}y=c[i+640>>2]|0;z=(y|0)==0?i:y;A=c[z+8>>2]|0;if(!((A&67108864|0)==0|o|(y|0)==(z|0))){a[u>>0]=1;g[q+6424>>2]=0.0;c[t>>2]=0;c[j>>2]=0;a[w>>0]=0;c[x>>2]=0}if(!(A&8192))Ek(z)}}z=c[h+6416>>2]|0;if((z|0)==(m|0)){a[h+6430>>0]=p;B=m}else{C=m;D=z;E=39}}else{C=k;D=c[h+6416>>2]|0;E=39}if((E|0)==39)if((D|0)==(C|0))B=D;else{n=0;l=d;return n|0}D=c[i+472>>2]|0;if((D|0)<=0)Fa(51759,74519,1179,131935);C=c[38408]|0;if(!(a[C+216>>0]|0)){n=0;l=d;return n|0}v=+g[C+44>>2];if(!(+g[C+1068>>2]>=v*v)){n=0;l=d;return n|0}else{F=i;G=c[(c[i+480>>2]|0)+(D+-1<<2)>>2]|0;H=B}}else{F=0;G=0;H=Hi(49261,0,0)|0}B=h+6992|0;do if(!(a[B>>0]|0))if(!H)Fa(49275,44199,12884,49241);else{D=c[38408]|0;a[D+6992>>0]=0;i=D+7004|0;C=D+7024|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0;c[C+28>>2]=0;a[C+32>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[D+7020>>2]=-1;a[D+7058>>0]=0;a[D+7057>>0]=0;c[D+7088>>2]=0;c[D+7084>>2]=0;g[D+7080>>2]=3402823466385288598117041.0e14;c[D+7092>>2]=-1;c[h+7012>>2]=H;c[h+7016>>2]=G;a[B>>0]=1;c[h+6996>>2]=b;c[h+7e3>>2]=0;break}while(0);if(!(b&1)){B=c[38408]|0;G=h+208|0;h=c[G+4>>2]|0;H=B+6544|0;c[H>>2]=c[G>>2];c[H+4>>2]=h;c[B+6552>>2]=0;c[B+6556>>2]=0;c[B+6516>>2]=1;h=B+5568|0;H=c[h>>2]|0;G=B+5572|0;D=c[G>>2]|0;i=B+5576|0;C=c[i>>2]|0;E=B+5580|0;v=+g[E>>2]*.6000000238418579;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];h=B+6456|0;k=c[h>>2]|0;z=B+6460|0;if((k|0)==(c[z>>2]|0)){m=k+1|0;if(!k)I=8;else I=((k|0)/2|0)+k|0;p=(I|0)>(m|0)?I:m;if((k|0)<(p|0)){c[38665]=(c[38665]|0)+1;m=wm(p*20|0,0)|0;I=B+6464|0;A=c[I>>2]|0;if(!A){J=I;K=A}else{J8(m|0,A|0,(c[h>>2]|0)*20|0)|0;J=I;K=c[I>>2]|0}if(K|0)c[38665]=(c[38665]|0)+-1;xm(K,0);c[J>>2]=m;c[z>>2]=p;L=c[h>>2]|0}else L=k}else L=k;k=c[B+6464>>2]|0;c[k+(L*20|0)>>2]=4;p=k+(L*20|0)+4|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[h>>2]=(c[h>>2]|0)+1;c[B+5568>>2]=H;c[G>>2]=D;c[i>>2]=C;g[E>>2]=v;c[e>>2]=c[(c[38408]|0)+10544>>2];Gi(f,16,46387,e)|0;yj(f,0,34341703)|0}if(b&18|0){n=1;l=d;return n|0}b=F+284|0;c[b>>2]=c[b>>2]&-2;n=1;l=d;return n|0}function dm(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0;g=c[38408]|0;h=g+7004|0;i=(f|0)==0?1:f;if(!b)Fa(49325,44199,12937,49336);if((UT(b)|0)>>>0>=33)Fa(49355,44199,12938,49336);f=(e|0)!=0;if(!((d|0)!=0&f)?!((d|0)==0&(e|0)==0):0)Fa(49482,44199,12939,49336);if((i+-1|0)>>>0>=2)Fa(49546,44199,12940,49336);if(!(c[g+7012>>2]|0))Fa(49597,44199,12941,49336);if((i|0)!=1?(i=g+7020|0,(c[i>>2]|0)!=-1):0){j=i;k=g+6324|0;l=c[k>>2]|0;c[j>>2]=l;m=g+7092|0;n=c[m>>2]|0;o=(n|0)==(l|0);p=l+-1|0;q=(n|0)==(p|0);r=o|q;return r|0}YV(g+7024|0,b,33)|0;a[g+7056>>0]=0;b=g+7096|0;i=g+7100|0;s=c[i>>2]|0;if((s|0)<0?(t=((s|0)/2|0)+s|0,u=(t|0)>0?t:0,(s|0)<(u|0)):0){c[38665]=(c[38665]|0)+1;t=wm(u,0)|0;v=g+7104|0;w=c[v>>2]|0;if((w|0)!=0?(J8(t|0,w|0,c[b>>2]|0)|0,w=c[v>>2]|0,(w|0)!=0):0){c[38665]=(c[38665]|0)+-1;x=w}else x=0;xm(x,0);c[v>>2]=t;c[i>>2]=u;y=u}else y=s;c[b>>2]=0;do if(e>>>0<=8)if(f){s=g+7108|0;u=s;c[u>>2]=0;c[u+4>>2]=0;c[h>>2]=s;J8(s|0,d|0,e|0)|0;break}else{c[h>>2]=0;break}else{if((y|0)<(e|0)){if(!y)z=8;else z=((y|0)/2|0)+y|0;s=(z|0)>(e|0)?z:e;if((y|0)<(s|0)){c[38665]=(c[38665]|0)+1;u=wm(s,0)|0;t=g+7104|0;v=c[t>>2]|0;if((v|0)!=0?(J8(u|0,v|0,c[b>>2]|0)|0,v=c[t>>2]|0,(v|0)!=0):0){c[38665]=(c[38665]|0)+-1;A=v}else A=0;xm(A,0);c[t>>2]=u;c[i>>2]=s}}c[b>>2]=e;s=c[g+7104>>2]|0;c[h>>2]=s;J8(s|0,d|0,e|0)|0}while(0);c[g+7008>>2]=e;j=g+7020|0;k=g+6324|0;l=c[k>>2]|0;c[j>>2]=l;m=g+7092|0;n=c[m>>2]|0;o=(n|0)==(l|0);p=l+-1|0;q=(n|0)==(p|0);r=o|q;return r|0}function em(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;b=c[38408]|0;if(!(a[b+6992>>0]|0))Fa(49290,44199,12915,49307);do if(!(c[b+6996>>2]&1)){if(!(c[(c[b+6388>>2]|0)+8>>2]&33554432))Fa(46402,44199,4831,46459);Ej();d=c[38408]|0;e=d+6456|0;f=c[e>>2]|0;if((f|0)<=0)Fa(51759,74519,1179,131935);h=c[d+6464>>2]|0;i=f+-1|0;f=h+(i*20|0)+4|0;j=d+5504+(c[h+(i*20|0)>>2]<<4)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[e>>2]|0;if((f|0)>0){c[e>>2]=f+-1;k=d;break}else Fa(51759,74519,1200,50291)}else k=b;while(0);if((c[b+7020>>2]|0)!=-1)return;a[k+6992>>0]=0;b=k+7004|0;d=k+7024|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[k+7020>>2]=-1;a[k+7058>>0]=0;a[k+7057>>0]=0;c[k+7088>>2]=0;c[k+7084>>2]=0;g[k+7080>>2]=3402823466385288598117041.0e14;c[k+7092>>2]=-1;return}function fm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0,ga=0.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.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0.0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0,cb=0,db=0;f=l;l=l+176|0;h=f+64|0;i=f+48|0;k=f+32|0;m=f+16|0;n=f;o=f+152|0;p=f+136|0;q=f+72|0;r=f+168|0;s=c[38408]|0;t=s+6388|0;u=c[t>>2]|0;a[u+146>>0]=1;if(a[u+149>>0]|0){v=0;l=f;return v|0}w=+g[s+6180>>2]+ +g[s+5408>>2]*2.0;if(!(e&16))x=w+ +g[s+5428>>2];else x=0.0;y=+g[u+376>>2];if(y<0.0){z=c[u+468>>2]|0;do if(z){A=c[z+12>>2]|0;C=A+((A|0)>-2&1)|0;if((C|0)<(c[z+44>>2]|0)){D=+g[z+20>>2];E=D+ +g[(c[z+52>>2]|0)+(C*28|0)>>2]*(+g[z+24>>2]-D)-+g[u+84>>2];break}else Fa(49177,44199,12485,49161)}else E=+g[u+76>>2];while(0);D=y+(E-(+g[u+220>>2]-+g[u+20>>2]));F=D<=1.0?1.0:D}else F=y;y=+(~~F|0)-x;a:do if((b|0)==(-1|0))G=-1;else{z=b;while(1){switch(a[z>>0]|0){case 0:{G=z;break a;break}case 35:{C=z+1|0;if((a[C>>0]|0)==35){G=z;break a}else H=C;break}default:H=z+1|0}if((H|0)==(-1|0)){G=-1;break a}else z=H}}while(0);H=e&2;z=(H|0)==0;C=(e&4096|0)!=0;A=4-(H>>>1)|0;tl();gl(b);H=(e&32|0)==0?e:e&-57353|8200;if(!(H&8))gm(d,H);if(!(H&57344))I=c[s+10492>>2]&57344|H;else I=H;if(!(I&196608))J=c[s+10492>>2]&196608|I;else J=I;I=c[s+10492>>2]|0;H=I&-1040385|(J|((J&786432|0)==0?I&786432:0));I=c[d>>2]|0;c[o>>2]=I;K=o+4|0;L=d+4|0;M=c[L>>2]|0;c[K>>2]=M;N=o+8|0;O=d+8|0;P=c[O>>2]|0;c[N>>2]=P;Q=o+12|0;x=(c[j>>2]=I,+g[j>>2]);F=(c[j>>2]=M,+g[j>>2]);D=(c[j>>2]=P,+g[j>>2]);if(z)R=+g[d+12>>2];else R=1.0;g[Q>>2]=R;S=J&16384;T=(S|0)!=0;if(T){U=F>2]=V,+g[j>>2]);X=W?V:I;Y=(c[j>>2]=X,+g[j>>2]);Z=(c[j>>2]=W?I:V,+g[j>>2]);_=(c[j>>2]=U?M:P,+g[j>>2]);$=Y-(Z<_?Z:_);aa=+B(+((W?-.3333333432674408-E:E)+(Z-_)/($*6.0+9.999999682655225e-21)));g[o>>2]=aa;_=$/(Y+9.999999682655225e-21);g[K>>2]=_;c[N>>2]=X;ba=aa;ca=_;da=Y}else{ba=x;ca=F;da=D}X=~~(ba*255.0+(ba>=0.0?.5:-.5));c[p>>2]=X;W=p+4|0;P=~~(ca*255.0+(ca>=0.0?.5:-.5));c[W>>2]=P;M=p+8|0;U=~~(da*255.0+(da>=0.0?.5:-.5));c[M>>2]=U;V=p+12|0;I=~~(R*255.0+(R>=0.0?.5:-.5));c[V>>2]=I;ea=(H&32|0)==0;if(!((J&24576|0)!=0&ea))if((J&32768|0)!=0&ea){fa=(X|0)>0?((X|0)<255?X:255):0;X=(P|0)>0?((P|0)<255?P:255):0;P=(U|0)>0?((U|0)<255?U:255):0;if(z){c[n>>2]=fa;c[n+4>>2]=X;c[n+8>>2]=P;c[n+12>>2]=(I|0)>0?((I|0)<255?I:255):0;Gi(q,64,48796,n)|0}else{c[m>>2]=fa;c[m+4>>2]=X;c[m+8>>2]=P;Gi(q,64,48814,m)|0}m=c[(c[38408]|0)+6388>>2]|0;a[m+146>>0]=1;if(y==0.0)ga=+g[m+552>>2];else ga=y;P=m+376|0;g[P>>2]=ga;X=m+396|0;fa=c[X>>2]|0;n=m+400|0;I=(g[j>>2]=ga,c[j>>2]|0);if((fa|0)==(c[n>>2]|0)){U=fa+1|0;if(!fa)ha=8;else ha=((fa|0)/2|0)+fa|0;ia=(ha|0)>(U|0)?ha:U;if((fa|0)<(ia|0)){c[38665]=(c[38665]|0)+1;U=wm(ia<<2,0)|0;ha=m+404|0;ja=c[ha>>2]|0;if(!ja){ka=ha;la=ja}else{J8(U|0,ja|0,c[X>>2]<<2|0)|0;ka=ha;la=c[ha>>2]|0}if(la|0)c[38665]=(c[38665]|0)+-1;xm(la,0);c[ka>>2]=U;c[n>>2]=ia;ma=c[X>>2]|0;na=c[P>>2]|0}else{ma=fa;na=I}}else{ma=fa;na=I}c[(c[m+404>>2]|0)+(ma<<2)>>2]=na;c[X>>2]=(c[X>>2]|0)+1;g[h>>2]=0.0;g[h+4>>2]=0.0;do if(ql(48828,q,64,h,6,0,0)|0){X=q;b:while(1){na=a[X>>0]|0;if(na<<24>>24!=35)switch(na<<24>>24|0){case 9:case 32:break;default:break b}X=X+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;if(z){c[k>>2]=p;c[k+4>>2]=W;c[k+8>>2]=M;c[k+12>>2]=V;tU(X,48835,k)|0;oa=1;break}else{c[i>>2]=p;c[i+4>>2]=W;c[i+8>>2]=M;tU(X,48852,i)|0;oa=1;break}}else oa=0;while(0);if(!(H&8))kk(48512,1)|0;i=c[(c[38408]|0)+6388>>2]|0;a[i+146>>0]=1;k=i+396|0;na=c[k>>2]|0;if((na|0)<=0)Fa(51759,74519,1200,50291);ma=na+-1|0;c[k>>2]=ma;if(!ma)pa=i+552|0;else pa=(c[i+404>>2]|0)+(na+-2<<2)|0;c[i+376>>2]=c[pa>>2];qa=0;ra=oa}else{qa=0;ra=0}else{oa=s+5428|0;ga=+g[oa>>2];R=+(A+-1|0);da=+(~~((y-ga*R)/+(A|0))|0);ca=da<=1.0?1.0:da;da=+(~~(y-(ga+ca)*R)|0);R=da<=1.0?1.0:da;pa=(J&131072|0)!=0;J=c[38408]|0;i=c[J+6176>>2]|0;da=+g[J+6180>>2];ho(h,i,da,3402823466385288598117041.0e14,-1.0,pa?48642:48650,0,0);ga=+g[h>>2];if(ga>0.0){y=ga-da/+g[i>>2];g[h>>2]=y;sa=y}else sa=ga;i=!(ca<=+(~~(sa+.949999988079071)|0))?(S>>>14)+1|0:0;S=c[(c[38408]|0)+6388>>2]|0;a[S+146>>0]=1;if(ca==0.0)ta=+g[S+552>>2];else ta=ca;J=S+376|0;g[J>>2]=ta;na=S+396|0;ma=c[na>>2]|0;k=S+400|0;m=(g[j>>2]=ta,c[j>>2]|0);if((ma|0)==(c[k>>2]|0)){I=ma+1|0;if(!ma)ua=8;else ua=((ma|0)/2|0)+ma|0;fa=(ua|0)>(I|0)?ua:I;if((ma|0)<(fa|0)){c[38665]=(c[38665]|0)+1;I=wm(fa<<2,0)|0;ua=S+404|0;P=c[ua>>2]|0;if(!P){va=ua;wa=P}else{J8(I|0,P|0,c[na>>2]<<2|0)|0;va=ua;wa=c[ua>>2]|0}if(wa|0)c[38665]=(c[38665]|0)+-1;xm(wa,0);c[va>>2]=I;c[k>>2]=fa;xa=c[na>>2]|0;ya=c[J>>2]|0}else{xa=ma;ya=m}}else{xa=ma;ya=m}c[(c[S+404>>2]|0)+(xa<<2)>>2]=ya;c[na>>2]=(c[na>>2]|0)+1;if(!A){za=0;Aa=0}else{na=R==0.0;ta=C?0.0:1.0;ya=(H&8|0)==0;ca=C?0.0:255.0;C=0;xa=0;S=0;while(1){if((xa|0)>0?(sa=+g[oa>>2],m=c[38408]|0,ma=c[m+6388>>2]|0,a[ma+146>>0]=1,(a[ma+149>>0]|0)==0):0){if(sa<0.0)Ba=+g[m+5420>>2];else Ba=sa;g[ma+220>>2]=Ba+ +g[ma+228>>2];c[ma+224>>2]=c[ma+232>>2];c[ma+252>>2]=c[ma+260>>2];c[ma+256>>2]=c[ma+264>>2]}ma=xa;xa=xa+1|0;if((xa|0)==(A|0)){m=c[(c[38408]|0)+6388>>2]|0;a[m+146>>0]=1;if(na)Ca=+g[m+552>>2];else Ca=R;J=m+376|0;g[J>>2]=Ca;fa=m+396|0;k=c[fa>>2]|0;I=m+400|0;va=(g[j>>2]=Ca,c[j>>2]|0);do if((k|0)==(c[I>>2]|0)){wa=k+1|0;if(!k)Da=8;else Da=((k|0)/2|0)+k|0;ua=(Da|0)>(wa|0)?Da:wa;if((k|0)>=(ua|0)){Ea=k;Ga=va;break}c[38665]=(c[38665]|0)+1;wa=wm(ua<<2,0)|0;P=m+404|0;ia=c[P>>2]|0;if(!ia){Ha=P;Ia=ia}else{J8(wa|0,ia|0,c[fa>>2]<<2|0)|0;Ha=P;Ia=c[P>>2]|0}if(Ia|0)c[38665]=(c[38665]|0)+-1;xm(Ia,0);c[Ha>>2]=wa;c[I>>2]=ua;Ea=c[fa>>2]|0;Ga=c[J>>2]|0}else{Ea=k;Ga=va}while(0);c[(c[m+404>>2]|0)+(Ea<<2)>>2]=Ga;c[fa>>2]=(c[fa>>2]|0)+1}if(pa){va=((wl(c[2976+(ma<<2)>>2]|0,o+(ma<<2)|0,.003921568859368563,0.0,ta,c[3040+(i<<4)+(ma<<2)>>2]|0,1.0)|0)&1|C&1)&255;Ja=va;Ka=va}else{va=c[2976+(ma<<2)>>2]|0;k=p+(ma<<2)|0;J=c[2992+(i<<4)+(ma<<2)>>2]|0;g[h>>2]=+(c[k>>2]|0);I=wl(va,h,1.0,0.0,ca,J|0?J:47372,1.0)|0;c[k>>2]=~~+g[h>>2];Ja=(I&1|C&1)&255;Ka=S}if(ya)kk(48512,1)|0;if((xa|0)==(A|0)){za=Ja;Aa=Ka;break}else{C=Ja;S=Ka}}}Ka=c[(c[38408]|0)+6388>>2]|0;S=Ka+146|0;a[S>>0]=1;Ja=Ka+396|0;C=c[Ja>>2]|0;if((C|0)<=0)Fa(51759,74519,1200,50291);xa=C+-1|0;c[Ja>>2]=xa;if(!xa){c[Ka+376>>2]=c[Ka+552>>2];a[S>>0]=1;Fa(51759,74519,1200,50291)}xa=Ka+376|0;c[xa>>2]=c[(c[Ka+404>>2]|0)+(C+-2<<2)>>2];a[S>>0]=1;S=C+-2|0;c[Ja>>2]=S;if(!S)La=Ka+552|0;else La=(c[Ka+404>>2]|0)+(C+-3<<2)|0;c[xa>>2]=c[La>>2];qa=(Aa&1)!=0;ra=(za&1)!=0}if(!(H&16)){if(ea?(ca=+g[s+5428>>2],ea=c[38408]|0,za=c[ea+6388>>2]|0,a[za+146>>0]=1,(a[za+149>>0]|0)==0):0){if(ca<0.0)Ma=+g[ea+5420>>2];else Ma=ca;g[za+220>>2]=Ma+ +g[za+228>>2];c[za+224>>2]=c[za+232>>2];c[za+252>>2]=c[za+260>>2];c[za+256>>2]=c[za+264>>2]}za=c[L>>2]|0;ea=c[O>>2]|0;if(z)Na=+g[d+12>>2];else Na=1.0;c[q>>2]=c[d>>2];c[q+4>>2]=za;c[q+8>>2]=ea;g[q+12>>2]=Na;g[r>>2]=0.0;g[r+4>>2]=0.0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];if((H&4|0)==0&(am(48865,q,H,h)|0)){h=s+10496|0;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];q=c[(c[38408]|0)+6388>>2]|0;h=c[q+472>>2]|0;if((h|0)<=0)Fa(51759,74519,1179,131935);r=Hi(48879,0,c[(c[q+480>>2]|0)+(h+-1<<2)>>2]|0)|0;h=c[38408]|0;if((c[h+6416>>2]|0)==(r|0))a[h+6428>>0]=1;fk(r);Na=+g[u+300>>2]+ +g[s+5424>>2];r=c[38408]|0;g[r+6544>>2]=+g[u+288>>2]+-1.0;g[r+6548>>2]=Na;c[r+6552>>2]=0;c[r+6556>>2]=0;c[r+6516>>2]=1}if(!(H&8))kk(48512,1)|0;if(ik(48879,0)|0){r=c[t>>2]|0;if((G|0)!=(b|0)){Yk(b,G);$l()}t=e&987650|59520;Na=w*12.0;e=c[(c[38408]|0)+6388>>2]|0;a[e+146>>0]=1;if(Na==0.0)Oa=+g[e+552>>2];else Oa=Na;h=e+376|0;g[h>>2]=Oa;q=e+396|0;ea=c[q>>2]|0;za=e+400|0;Aa=(g[j>>2]=Oa,c[j>>2]|0);do if((ea|0)==(c[za>>2]|0)){La=ea+1|0;if(!ea)Pa=8;else Pa=((ea|0)/2|0)+ea|0;xa=(Pa|0)>(La|0)?Pa:La;if((ea|0)>=(xa|0)){Qa=ea;Ra=Aa;break}c[38665]=(c[38665]|0)+1;La=wm(xa<<2,0)|0;C=e+404|0;Ka=c[C>>2]|0;if(!Ka){Sa=C;Ta=Ka}else{J8(La|0,Ka|0,c[q>>2]<<2|0)|0;Sa=C;Ta=c[C>>2]|0}if(Ta|0)c[38665]=(c[38665]|0)+-1;xm(Ta,0);c[Sa>>2]=La;c[za>>2]=xa;Qa=c[q>>2]|0;Ra=c[h>>2]|0}else{Qa=ea;Ra=Aa}while(0);c[(c[e+404>>2]|0)+(Qa<<2)>>2]=Ra;c[q>>2]=(c[q>>2]|0)+1;q=ra|(hm(48886,d,t,s+10496|0)|0);t=c[(c[38408]|0)+6388>>2]|0;a[t+146>>0]=1;Ra=t+396|0;Qa=c[Ra>>2]|0;if((Qa|0)<=0)Fa(51759,74519,1200,50291);e=Qa+-1|0;c[Ra>>2]=e;if(!e)Ua=t+552|0;else Ua=(c[t+404>>2]|0)+(Qa+-2<<2)|0;c[t+376>>2]=c[Ua>>2];hk();Va=r;Wa=q}else{Va=0;Wa=ra}Xa=Va;Ya=Wa}else{Xa=0;Ya=ra}if((G|0)!=(b|0)&(H&128|0)==0){Oa=+g[s+5428>>2];H=c[38408]|0;ra=c[H+6388>>2]|0;a[ra+146>>0]=1;if(!(a[ra+149>>0]|0)){if(Oa<0.0)Za=+g[H+5420>>2];else Za=Oa;g[ra+220>>2]=Za+ +g[ra+228>>2];c[ra+224>>2]=c[ra+232>>2];c[ra+252>>2]=c[ra+260>>2];c[ra+256>>2]=c[ra+264>>2]}Yk(b,G)}G=(Xa|0)==0;if(G){if(!qa){g[o>>2]=+(c[p>>2]|0)/255.0;g[K>>2]=+(c[W>>2]|0)/255.0;g[N>>2]=+(c[M>>2]|0)/255.0;g[Q>>2]=+(c[V>>2]|0)/255.0}do if(T){Za=+g[K>>2];Oa=+g[N>>2];if(Za==0.0){g[K>>2]=Oa;g[o>>2]=Oa;break}Na=+mW(+g[o>>2],1.0)/.1666666716337204;V=~~Na;w=Na-+(V|0);Na=(1.0-Za)*Oa;Ma=Oa*(1.0-Za*w);ca=Oa*(1.0-Za*(1.0-w));switch(V|0){case 0:{_a=Na;$a=ca;ab=Oa;break}case 1:{_a=Na;$a=Oa;ab=Ma;break}case 2:{_a=ca;$a=Oa;ab=Na;break}case 3:{_a=Oa;$a=Ma;ab=Na;break}case 4:{_a=Oa;$a=Na;ab=ca;break}default:{_a=Ma;$a=Na;ab=Oa}}g[o>>2]=ab;g[K>>2]=$a;g[N>>2]=_a}while(0);if(Ya?(c[d>>2]=c[o>>2],c[L>>2]=c[K>>2],c[O>>2]=c[N>>2],z):0)c[d+12>>2]=c[Q>>2]}Q=(c[(c[38408]|0)+6388>>2]|0)+472|0;z=c[Q>>2]|0;if((z|0)<=0)Fa(51759,74519,1200,50291);c[Q>>2]=z+-1;ul();if((c[u+284>>2]&1|0)!=0?im()|0:0){z=jm(48498,0)|0;if(!z)bb=Ya;else{Q=d;N=c[z>>2]|0;z=Q+12|0;do{a[Q>>0]=a[N>>0]|0;Q=Q+1|0;N=N+1|0}while((Q|0)<(z|0));bb=1}N=jm(48505,0)|0;if(!N)cb=bb;else{J8(d|0,c[N>>2]|0,A<<2|0)|0;cb=1}if(!(a[(c[38408]|0)+6992>>0]|0))Fa(49290,44199,13071,49670);else db=cb}else db=Ya;if((!G?(G=c[s+6416>>2]|0,G|0):0)?(c[s+6444>>2]|0)==(Xa|0):0)c[u+280>>2]=G;v=db;l=f;return v|0}function gm(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0;e=l;l=l+144|0;f=e+64|0;i=e+48|0;j=e+32|0;k=e;m=e+80|0;n=(d&57344|0)==0;o=(d&196608|0)==0;if(!(n|o)){l=e;return}if(!(ik(48512,0)|0)){l=e;return}p=(c[38408]|0)+10492|0;q=c[p>>2]|0;if(n){r=Bl(48520,(q&8192|0)!=0)|0;s=q&-57345;t=r?s|8192:q;r=Bl(48524,(t&16384|0)!=0)|0;u=r?s|16384:t;t=Bl(48528,(u&32768|0)!=0)|0;v=t?u&-57345|32768:u}else v=q;if(o){if(n)$l();n=Bl(48532,(v&65536|0)!=0)|0;o=v&-196609;q=n?o|65536:v;n=Bl(48539,(q&131072|0)!=0)|0;w=n?o|131072:q}else w=v;$l();g[m>>2]=-1.0;g[m+4>>2]=0.0;if(al(48550,m,0)|0){v=c[(c[38408]|0)+6388>>2]|0;q=c[v+472>>2]|0;if((q|0)<=0)Fa(51759,74519,1179,131935);o=Hi(48560,0,c[(c[v+480>>2]|0)+(q+-1<<2)>>2]|0)|0;q=c[38408]|0;if((c[q+6416>>2]|0)==(o|0))a[q+6428>>0]=1;fk(o)}if(ik(48560,0)|0){x=+g[b>>2];o=x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5);y=+g[b+4>>2];q=y<0.0?0:~~((y>1.0?1.0:y)*255.0+.5);z=+g[b+8>>2];v=z<0.0?0:~~((z>1.0?1.0:z)*255.0+.5);n=(d&2|0)!=0;if(n){A=1.0;B=m;C=255}else{D=+g[b+12>>2];A=+g[b+12>>2];B=m;C=D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)}h[k>>3]=x;h[k+8>>3]=y;h[k+16>>3]=z;h[k+24>>3]=A;Gi(B,64,48565,k)|0;g[k>>2]=0.0;g[k+4>>2]=0.0;if(Ql(B,0,0,k)|0?(k=c[38408]|0,m=c[k+192>>2]|0,m|0):0)ii[m&255](c[k+196>>2]|0,B);c[j>>2]=o;c[j+4>>2]=q;c[j+8>>2]=v;c[j+12>>2]=C;Gi(B,64,48594,j)|0;g[j>>2]=0.0;g[j+4>>2]=0.0;if(Ql(B,0,0,j)|0?(k=c[38408]|0,m=c[k+192>>2]|0,m|0):0)ii[m&255](c[k+196>>2]|0,B);if(n){c[i>>2]=o;c[i+4>>2]=q;c[i+8>>2]=v;Gi(B,64,48608,i)|0}else{c[f>>2]=o;c[f+4>>2]=q;c[f+8>>2]=v;c[f+12>>2]=C;Gi(B,64,48623,f)|0}g[j>>2]=0.0;g[j+4>>2]=0.0;if(Ql(B,0,0,j)|0?(j=c[38408]|0,f=c[j+192>>2]|0,f|0):0)ii[f&255](c[j+196>>2]|0,B);hk()}c[p>>2]=w;hk();l=e;return}function hm(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,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,C=0,D=0,G=0,H=0,I=0,J=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0.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.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0,Ya=0,Za=0.0,_a=0.0,$a=0,ab=0,bb=0,cb=0.0,db=0,eb=0.0,fb=0,gb=0,hb=0,ib=0.0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0.0,qb=0,rb=0,sb=0.0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0.0,Ab=0,Bb=0.0,Cb=0,Db=0,Eb=0.0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0,bc=0;i=l;l=l+240|0;k=i+136|0;m=i+120|0;n=i+104|0;o=i+96|0;p=i+80|0;q=i+56|0;r=i+200|0;s=i+176|0;t=i+168|0;u=i+160|0;v=i+152|0;w=i+232|0;x=i+224|0;y=i+16|0;A=i+88|0;C=i+72|0;D=i;G=i+64|0;H=i+216|0;I=i+192|0;J=i+184|0;L=i+48|0;M=i+40|0;N=i+144|0;O=i+32|0;P=i+24|0;Q=c[38408]|0;R=c[Q+6388>>2]|0;a[R+146>>0]=1;S=c[R+632>>2]|0;gl(d);tl();T=f>>>4&16^16|f;U=f&786432;if(((f&8|0)==0?(V=(U|0)==0,W=f&2,X=(f&514|0)==0,V|X):0)?ik(48512,0)|0:0){f=c[38408]|0;if(V){Y=+g[f+6180>>2];Z=Y*8.0;_=Z-(+g[f+5428>>2]+(Y+ +g[f+5408>>2]*2.0));g[k>>2]=Z;g[k+4>>2]=_>=1.0?_:1.0;$=c[f+6388>>2]|0;a[$+146>>0]=1;if(Z==0.0)aa=+g[$+552>>2];else aa=Z;ba=$+376|0;g[ba>>2]=aa;ca=$+396|0;da=c[ca>>2]|0;ea=$+400|0;fa=(g[j>>2]=aa,c[j>>2]|0);if((da|0)==(c[ea>>2]|0)){ga=da+1|0;if(!da)ha=8;else ha=((da|0)/2|0)+da|0;ia=(ha|0)>(ga|0)?ha:ga;if((da|0)<(ia|0)){c[38665]=(c[38665]|0)+1;ga=wm(ia<<2,0)|0;ha=$+404|0;ja=c[ha>>2]|0;if(!ja){ka=ha;la=ja}else{J8(ga|0,ja|0,c[ca>>2]<<2|0)|0;ka=ha;la=c[ha>>2]|0}if(la|0)c[38665]=(c[38665]|0)+-1;xm(la,0);c[ka>>2]=ga;c[ea>>2]=ia;ma=c[ca>>2]|0;na=c[ba>>2]|0}else{ma=da;na=fa}}else{ma=da;na=fa}c[(c[$+404>>2]|0)+(ma<<2)>>2]=na;c[ca>>2]=(c[ca>>2]|0)+1;ca=f+10492|0;ol(0);na=W|262568;ma=(c[(c[38408]|0)+6388>>2]|0)+220|0;$=c[ma>>2]|0;fa=c[ma+4>>2]|0;if(Ql(51472,0,0,k)|0)c[ca>>2]=c[ca>>2]&-786433|262144;ma=c[(c[38408]|0)+6388>>2]|0;a[ma+146>>0]=1;da=ma+220|0;ba=da;c[ba>>2]=$;c[ba+4>>2]=fa;ba=ma+244|0;ia=c[(+g[ba>>2]>=(c[j>>2]=$,+g[j>>2])?ba:da)>>2]|0;$=c[(+g[ma+248>>2]>=(c[j>>2]=fa,+g[j>>2])?ba:da)+4>>2]|0;da=ba;c[da>>2]=ia;c[da+4>>2]=$;$=4-(W>>>1)|0;da=$<<2;ia=$>>>0>3;$=z8(16,0,da|0,0)|0;ba=z;ba=ia?0:$;L8(m+da|0,0,ba|0)|0;J8(m|0,e|0,da|0)|0;hm(51485,m,na,0)|0;na=(c[(c[38408]|0)+6388>>2]|0)+472|0;da=c[na>>2]|0;if((da|0)<=0)Fa(51759,74519,1200,50291);c[na>>2]=da+-1;$l();ol(1);da=W|524712;na=(c[(c[38408]|0)+6388>>2]|0)+220|0;ba=c[na>>2]|0;$=c[na+4>>2]|0;if(Ql(51472,0,0,k)|0)c[ca>>2]=c[ca>>2]&-786433|524288;ca=c[(c[38408]|0)+6388>>2]|0;a[ca+146>>0]=1;na=ca+220|0;ia=na;c[ia>>2]=ba;c[ia+4>>2]=$;ia=ca+244|0;fa=c[(+g[ia>>2]>=(c[j>>2]=ba,+g[j>>2])?ia:na)>>2]|0;ba=c[(+g[ca+248>>2]>=(c[j>>2]=$,+g[j>>2])?ia:na)+4>>2]|0;na=ia;c[na>>2]=fa;c[na+4>>2]=ba;ba=4-(W>>>1)|0;W=ba<<2;na=ba>>>0>3;ba=z8(16,0,W|0,0)|0;fa=z;fa=na?0:ba;L8(m+W|0,0,fa|0)|0;J8(m|0,e|0,W|0)|0;hm(51485,m,da,0)|0;da=c[(c[38408]|0)+6388>>2]|0;W=da+472|0;fa=c[W>>2]|0;if((fa|0)<=0)Fa(51759,74519,1200,50291);c[W>>2]=fa+-1;a[da+146>>0]=1;fa=da+396|0;W=c[fa>>2]|0;if((W|0)<=0)Fa(51759,74519,1200,50291);ba=W+-1|0;c[fa>>2]=ba;if(!ba)oa=da+552|0;else oa=(c[da+404>>2]|0)+(W+-2<<2)|0;c[da+376>>2]=c[oa>>2]}if(X){if(V)$l();V=f+10492|0;a[k>>0]=(c[V>>2]|0)>>>9&1;if(Al(51499,k)|0){f=c[V>>2]|0;c[V>>2]=(a[k>>0]|0)==0?f&-513:f|512}}hk()}if(!U){U=c[Q+10492>>2]&786432;pa=((U|0)==0?262144:U)|T}else pa=T;T=pa&786432;if(!((T|0)!=0&(T+1048575&T|0)==0))Fa(48435,44199,11880,48895);if(!(pa&8))qa=c[Q+10492>>2]&512|pa;else qa=pa;pa=qa&2;T=(pa|0)!=0;U=4-(pa>>>1)|0;pa=(qa&512|0)!=0&(T^1);f=R+220|0;R=c[f>>2]|0;V=c[f+4>>2]|0;f=q;c[f>>2]=R;c[f+4>>2]=V;f=c[38408]|0;aa=+g[f+6180>>2]+ +g[f+5408>>2]*2.0;X=c[f+6388>>2]|0;Z=+g[X+376>>2];_=(c[j>>2]=R,+g[j>>2]);Y=(c[j>>2]=V,+g[j>>2]);if(Z<0.0){V=c[X+468>>2]|0;do if(V){R=c[V+12>>2]|0;f=R+((R|0)>-2&1)|0;if((f|0)<(c[V+44>>2]|0)){ra=+g[V+20>>2];sa=ra+ +g[(c[V+52>>2]|0)+(f*28|0)>>2]*(+g[V+24>>2]-ra)-+g[X+84>>2];break}else Fa(49177,44199,12485,49161)}else sa=+g[X+76>>2];while(0);ra=Z+(sa-(+g[X+220>>2]-+g[X+20>>2]));ta=ra<=1.0?1.0:ra}else ta=Z;V=Q+5428|0;Z=+g[V>>2];ra=+(~~ta|0)-(pa?2.0:1.0)*(aa+Z);ta=aa>=ra?aa:ra;ra=Z+(ta+_);sa=aa+ra;ua=Z+sa;Z=+(~~(aa*.20000000298023224)|0);f=U<<2;J8(r|0,e|0,f|0)|0;va=ta*.07999999821186066;wa=ta*.5;xa=wa-va;U=q+4|0;g[s>>2]=(aa+ta)*.5+_;R=s+4|0;g[R>>2]=wa+Y;Y=xa-+(~~(ta*.027000000700354576)|0);g[t>>2]=Y;g[t+4>>2]=0.0;_=Y*-.5;ya=Y*-.8660249710083008;g[u>>2]=_;g[u+4>>2]=ya;za=Y*.8660249710083008;g[v>>2]=_;g[v+4>>2]=za;Aa=+g[e>>2];oa=e+4|0;Ba=+g[oa>>2];da=e+8|0;Ca=+g[da>>2];W=(g[j>>2]=Aa,c[j>>2]|0);ba=(g[j>>2]=Ba,c[j>>2]|0);fa=(g[j>>2]=Ca,c[j>>2]|0);na=Ba>2]=ia,+g[j>>2]);ca=$?ia:W;Aa=(c[j>>2]=ca,+g[j>>2]);Ba=(c[j>>2]=$?W:ia,+g[j>>2]);Da=(c[j>>2]=na?ba:fa,+g[j>>2]);Ea=Aa-(Ba>0]=1;$=X+372|0;fa=c[$>>2]|8;c[$>>2]=fa;ba=X+384|0;na=c[ba>>2]|0;ia=X+388|0;if((na|0)==(c[ia>>2]|0)){W=na+1|0;if(!na)Ha=8;else Ha=((na|0)/2|0)+na|0;ma=(Ha|0)>(W|0)?Ha:W;if((na|0)<(ma|0)){c[38665]=(c[38665]|0)+1;W=wm(ma<<2,0)|0;Ha=X+392|0;ea=c[Ha>>2]|0;if(!ea){Ia=Ha;Ja=ea}else{J8(W|0,ea|0,c[ba>>2]<<2|0)|0;Ia=Ha;Ja=c[Ha>>2]|0}if(Ja|0)c[38665]=(c[38665]|0)+-1;xm(Ja,0);c[Ia>>2]=W;c[ia>>2]=ma;Ka=c[ba>>2]|0;La=c[$>>2]|0}else{Ka=na;La=fa}}else{Ka=na;La=fa}c[(c[X+392>>2]|0)+(Ka<<2)>>2]=La;c[ba>>2]=(c[ba>>2]|0)+1;ba=(qa&524288|0)!=0;do if(ba){g[k>>2]=aa+(ta+ +g[V>>2]);g[k+4>>2]=ta;cl(48908,k)|0;La=c[38408]|0;Ka=c[La+6416>>2]|0;if((Ka|0)!=0?(Ka|0)==(c[(c[La+6388>>2]|0)+280>>2]|0):0){Aa=+g[s>>2];Ea=+g[R>>2];Ba=+g[Q+908>>2]-Aa;Ca=+g[Q+912>>2]-Ea;Ma=+g[Q+208>>2]-Aa;Aa=+g[Q+212>>2]-Ea;Ea=Ba*Ba+Ca*Ca;Na=xa+-1.0;if(Ea>=Na*Na?(Na=wa+1.0,Ea<=Na*Na):0){Na=+K(+Aa,+Ma)/3.1415927410125732*.5;Oa=Na<0.0?Na+1.0:Na;Pa=1}else{Oa=Ga;Pa=0}Na=Oa*-2.0*3.1415927410125732;Ea=+E(+Na);Qa=+F(+Na);Na=Ba*Ea-Ca*Qa;Ra=Ca*Ea+Ba*Qa;Ba=Na-_;Ca=0.0-ya;Sa=Y-_;Ta=ya-za;Ua=_-_;La=Ba*Ta-Ua*(Ra-za)<0.0;if(!(Ba*Ca-(Ra-ya)*Sa<0.0^La)?(Ba=_-Y,!(La^(Na-Y)*za-Ra*Ba<0.0)):0){Ra=Ma*Ea-Aa*Qa;Na=Aa*Ea+Ma*Qa;g[k>>2]=Ra;g[k+4>>2]=Na;Qa=Ra-_;La=Qa*Ta-Ua*(Na-za)<0.0;if(!(Qa*Ca-(Na-ya)*Sa<0.0^La)?!(La^(Ra-Y)*za-Na*Ba<0.0):0){Va=Ra;Wa=Na}else{Ei(m,t,u,v,k);La=m;Ka=c[La>>2]|0;X=c[La+4>>2]|0;La=k;c[La>>2]=Ka;c[La+4>>2]=X;Na=(c[j>>2]=Ka,+g[j>>2]);Va=Na;Wa=(c[j>>2]=X,+g[j>>2])}Na=Va-Y;Ra=Ba*za-ya*Ba;Sa=Ba*Wa;Ba=1.0-(za*Na-Sa)/Ra;Ca=Ba<9.999999747378752e-05?9.999999747378752e-05:Ba>1.0?1.0:Ba;Qa=(Ba-(Sa-ya*Na)/Ra)/Ca;Xa=Pa;Ya=1;Za=Oa;_a=Qa<9.999999747378752e-05?9.999999747378752e-05:Qa>1.0?1.0:Qa;$a=1;ab=(g[j>>2]=Ca,c[j>>2]|0)}else{Xa=Pa;Ya=0;Za=Oa;_a=Da;$a=Pa;ab=ca}}else{Xa=0;Ya=0;Za=Ga;_a=Da;$a=0;ab=ca}X=(Xa&1)!=0;Ka=($a&1)!=0;if(!(qa&8)){kk(48512,1)|0;bb=X;cb=Za;db=Ya;eb=_a;fb=Ka;gb=ab}else{bb=X;cb=Za;db=Ya;eb=_a;fb=Ka;gb=ab}}else if(qa&262144){g[k>>2]=ta;g[k+4>>2]=ta;cl(48912,k)|0;Ka=c[38408]|0;X=c[Ka+6416>>2]|0;if((X|0)!=0?(X|0)==(c[(c[Ka+6388>>2]|0)+280>>2]|0):0){Ca=ta+-1.0;Qa=(+g[Q+208>>2]-+g[q>>2])/Ca;Ra=(+g[Q+212>>2]-+g[U>>2])/Ca;hb=1;ib=Qa<0.0?0.0:Qa>1.0?1.0:Qa;jb=1;kb=Ra<0.0?1065353216:(g[j>>2]=1.0-(Ra>1.0?1.0:Ra),c[j>>2]|0)}else{hb=0;ib=Da;jb=0;kb=ca}if(!(qa&8)){kk(48512,1)|0;lb=c[38408]|0}else lb=Ka;Ka=c[U>>2]|0;X=c[lb+6388>>2]|0;a[X+146>>0]=1;La=X+220|0;fa=La;g[fa>>2]=ra;c[fa+4>>2]=Ka;fa=X+244|0;na=c[(+g[X+248>>2]>=(c[j>>2]=Ka,+g[j>>2])?fa:La)+4>>2]|0;Ka=fa;c[Ka>>2]=c[(+g[fa>>2]>=ra?fa:La)>>2];c[Ka+4>>2]=na;g[k>>2]=aa;g[k+4>>2]=ta;cl(48915,k)|0;na=c[38408]|0;Ka=c[na+6416>>2]|0;if(!Ka){bb=0;cb=Ga;db=hb<<24>>24!=0;eb=ib;fb=jb;gb=kb;break}La=hb<<24>>24!=0;if((Ka|0)==(c[(c[na+6388>>2]|0)+280>>2]|0)){Ra=(+g[Q+212>>2]-+g[U>>2])/(ta+-1.0);bb=1;cb=Ra<0.0?0.0:Ra>1.0?1.0:Ra;db=La;eb=ib;fb=1;gb=kb}else{bb=0;cb=Ga;db=La;eb=ib;fb=jb;gb=kb}}else{bb=0;cb=Ga;db=0;eb=Da;fb=0;gb=ca}while(0);if(pa){ca=c[U>>2]|0;kb=c[(c[38408]|0)+6388>>2]|0;a[kb+146>>0]=1;jb=kb+220|0;hb=jb;g[hb>>2]=ua;c[hb+4>>2]=ca;hb=kb+244|0;lb=c[(+g[kb+248>>2]>=(c[j>>2]=ca,+g[j>>2])?hb:jb)+4>>2]|0;ca=hb;c[ca>>2]=c[(+g[hb>>2]>=ua?hb:jb)>>2];c[ca+4>>2]=lb;g[k>>2]=aa;g[k+4>>2]=ta;cl(151017,k)|0;lb=c[38408]|0;ca=c[lb+6416>>2]|0;if((ca|0)!=0?(ca|0)==(c[(c[lb+6388>>2]|0)+280>>2]|0):0){Da=(+g[Q+212>>2]-+g[U>>2])/(ta+-1.0);g[e+12>>2]=Da<0.0?1.0:1.0-(Da>1.0?1.0:Da);mb=1;nb=lb}else{mb=fb;nb=lb}}else{mb=fb;nb=c[38408]|0}fb=c[nb+6388>>2]|0;lb=fb+146|0;a[lb>>0]=1;Q=fb+384|0;ca=c[Q>>2]|0;if((ca|0)<=0)Fa(51759,74519,1200,50291);jb=ca+-1|0;c[Q>>2]=jb;if(!jb)ob=1;else ob=c[(c[fb+392>>2]|0)+(ca+-2<<2)>>2]|0;c[fb+372>>2]=ob;ob=(qa&256|0)!=0;if(!ob){Da=+g[V>>2];a[lb>>0]=1;if(!(a[fb+149>>0]|0)){if(Da<0.0)pb=+g[nb+5420>>2];else pb=Da;g[fb+220>>2]=pb+ +g[fb+228>>2];c[fb+224>>2]=c[fb+232>>2];c[fb+252>>2]=c[fb+260>>2];c[fb+256>>2]=c[fb+264>>2]}tl()}fb=(qa&128|0)!=0;if((d|0)!=(-1|0)&(fb^1)){nb=d;a:while(1){switch(a[nb>>0]|0){case 0:{qb=nb;break a;break}case 35:{lb=nb+1|0;if((a[lb>>0]|0)==35){qb=nb;break a}else rb=lb;break}default:rb=nb+1|0}if((rb|0)==(-1|0)){qb=-1;break}else nb=rb}if((qb|0)!=(d|0)){if(ob?(pb=+g[V>>2],V=c[38408]|0,rb=c[V+6388>>2]|0,a[rb+146>>0]=1,(a[rb+149>>0]|0)==0):0){if(pb<0.0)sb=+g[V+5420>>2];else sb=pb;g[rb+220>>2]=sb+ +g[rb+228>>2];c[rb+224>>2]=c[rb+232>>2];c[rb+252>>2]=c[rb+260>>2];c[rb+256>>2]=c[rb+264>>2]}Yk(d,qb)}}if(ob)tb=mb;else{ob=c[(c[38408]|0)+6388>>2]|0;a[ob+146>>0]=1;qb=ob+372|0;d=c[qb>>2]|16;c[qb>>2]=d;rb=ob+384|0;V=c[rb>>2]|0;nb=ob+388|0;if((V|0)==(c[nb>>2]|0)){lb=V+1|0;if(!V)ub=8;else ub=((V|0)/2|0)+V|0;ca=(ub|0)>(lb|0)?ub:lb;if((V|0)<(ca|0)){c[38665]=(c[38665]|0)+1;lb=wm(ca<<2,0)|0;ub=ob+392|0;jb=c[ub>>2]|0;if(!jb){vb=ub;wb=jb}else{J8(lb|0,jb|0,c[rb>>2]<<2|0)|0;vb=ub;wb=c[ub>>2]|0}if(wb|0)c[38665]=(c[38665]|0)+-1;xm(wb,0);c[vb>>2]=lb;c[nb>>2]=ca;xb=c[rb>>2]|0;yb=c[qb>>2]|0}else{xb=V;yb=d}}else{xb=V;yb=d}c[(c[ob+392>>2]|0)+(xb<<2)>>2]=yb;c[rb>>2]=(c[rb>>2]|0)+1;rb=c[oa>>2]|0;yb=c[da>>2]|0;if(T)zb=1.0;else zb=+g[e+12>>2];c[m>>2]=c[e>>2];c[m+4>>2]=rb;c[m+8>>2]=yb;g[m+12>>2]=zb;if(fb)Zk(48919,p);p=qa&7232;zb=aa*3.0;sb=aa*2.0;g[w>>2]=zb;g[w+4>>2]=sb;c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];am(48927,m,p,k)|0;if(!h)Ab=mb;else{Zk(48937,o);o=c[h+4>>2]|0;w=c[h+8>>2]|0;if(T)Bb=1.0;else Bb=+g[h+12>>2];c[n>>2]=c[h>>2];c[n+4>>2]=o;c[n+8>>2]=w;g[n+12>>2]=Bb;g[x>>2]=zb;g[x+4>>2]=sb;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];if(am(48946,n,p,k)|0){J8(e|0,h|0,f|0)|0;Cb=1}else Cb=mb;Ab=Cb}Cb=c[(c[38408]|0)+6388>>2]|0;a[Cb+146>>0]=1;mb=Cb+384|0;h=c[mb>>2]|0;if((h|0)<=0)Fa(51759,74519,1200,50291);p=h+-1|0;c[mb>>2]=p;if(!p)Db=1;else Db=c[(c[Cb+392>>2]|0)+(h+-2<<2)>>2]|0;c[Cb+372>>2]=Db;ul();tb=Ab}do if(db|bb){sb=eb>0.0?eb:9.999999747378752e-06;zb=(c[j>>2]=gb,+g[j>>2]);Bb=zb>0.0?zb:9.999999974752427e-07;if(sb==0.0){g[da>>2]=Bb;g[oa>>2]=Bb;g[e>>2]=Bb;break}zb=+mW(cb>=1.0?cb+-9.999999747378752e-06:cb,1.0)/.1666666716337204;Ab=~~zb;pb=zb-+(Ab|0);zb=Bb*(1.0-sb);Da=Bb*(1.0-sb*pb);Ga=Bb*(1.0-sb*(1.0-pb));switch(Ab|0){case 0:{Eb=zb;Fb=Ga;Gb=Bb;break}case 1:{Eb=zb;Fb=Bb;Gb=Da;break}case 2:{Eb=Ga;Fb=Bb;Gb=zb;break}case 3:{Eb=Bb;Fb=Da;Gb=zb;break}case 4:{Eb=Bb;Fb=zb;Gb=Ga;break}default:{Eb=Da;Fb=zb;Gb=Bb}}g[e>>2]=Gb;g[oa>>2]=Fb;g[da>>2]=Eb}while(0);if(!(qa&32)){Eb=aa+(pa?ua:ra)-+g[q>>2];Ab=c[(c[38408]|0)+6388>>2]|0;a[Ab+146>>0]=1;if(Eb==0.0)Hb=+g[Ab+552>>2];else Hb=Eb;Db=Ab+376|0;g[Db>>2]=Hb;Cb=Ab+396|0;h=c[Cb>>2]|0;p=Ab+400|0;mb=(g[j>>2]=Hb,c[j>>2]|0);do if((h|0)==(c[p>>2]|0)){x=h+1|0;if(!h)Ib=8;else Ib=((h|0)/2|0)+h|0;w=(Ib|0)>(x|0)?Ib:x;if((h|0)>=(w|0)){Jb=h;Kb=mb;break}c[38665]=(c[38665]|0)+1;x=wm(w<<2,0)|0;o=Ab+404|0;T=c[o>>2]|0;if(!T){Lb=o;Mb=T}else{J8(x|0,T|0,c[Cb>>2]<<2|0)|0;Lb=o;Mb=c[o>>2]|0}if(Mb|0)c[38665]=(c[38665]|0)+-1;xm(Mb,0);c[Lb>>2]=x;c[p>>2]=w;Jb=c[Cb>>2]|0;Kb=c[Db>>2]|0}else{Jb=h;Kb=mb}while(0);c[(c[Ab+404>>2]|0)+(Jb<<2)>>2]=Kb;c[Cb>>2]=(c[Cb>>2]|0)+1;Cb=qa&203802;Kb=(qa&57344|0)==0;if((qa&8192|0)!=0|Kb)Nb=tb|(fm(48957,e,Cb|8196)|0);else Nb=tb;if((qa&16384|0)!=0|Kb)Ob=Nb|(fm(48963,e,Cb|16388)|0);else Ob=Nb;if((qa&32768|0)!=0|Kb)Pb=Ob|(fm(48969,e,Cb|32772)|0);else Pb=Ob;Ob=c[(c[38408]|0)+6388>>2]|0;a[Ob+146>>0]=1;Cb=Ob+396|0;Kb=c[Cb>>2]|0;if((Kb|0)<=0)Fa(51759,74519,1200,50291);Nb=Kb+-1|0;c[Cb>>2]=Nb;if(!Nb)Qb=Ob+552|0;else Qb=(c[Ob+404>>2]|0)+(Kb+-2<<2)|0;c[Ob+376>>2]=c[Qb>>2];if(Pb)Rb=168;else Sb=0}else if(tb)Rb=168;else Sb=0;do if((Rb|0)==168){Hb=+g[e>>2];Eb=+g[oa>>2];Fb=+g[da>>2];tb=(g[j>>2]=Hb,c[j>>2]|0);Pb=(g[j>>2]=Eb,c[j>>2]|0);Qb=(g[j>>2]=Fb,c[j>>2]|0);Ob=Eb>2]=Kb,+g[j>>2]);Cb=Nb?Kb:tb;Hb=(c[j>>2]=Cb,+g[j>>2]);Eb=(c[j>>2]=Nb?tb:Kb,+g[j>>2]);Gb=(c[j>>2]=Ob?Pb:Qb,+g[j>>2]);Bb=Hb-(Eb0.0?(Nb?-.3333333432674408-Fb:Fb)+(Eb-Gb)/(Bb*6.0+9.999999682655225e-21)==0.0:0){if(Hb<=0.0?(Bb=(c[j>>2]=gb,+g[j>>2]),Bb!=Hb):0){Gb=Bb*.5;if(eb==0.0){g[da>>2]=Gb;g[oa>>2]=Gb;g[e>>2]=Gb;Sb=1;break}Bb=+mW(cb,1.0)/.1666666716337204;Nb=~~Bb;Eb=Bb-+(Nb|0);Bb=(1.0-eb)*Gb;Fb=Gb*(1.0-eb*Eb);Da=Gb*(1.0-eb*(1.0-Eb));switch(Nb|0){case 0:{Tb=Bb;Ub=Da;Vb=Gb;break}case 1:{Tb=Bb;Ub=Gb;Vb=Fb;break}case 2:{Tb=Da;Ub=Gb;Vb=Bb;break}case 3:{Tb=Gb;Ub=Fb;Vb=Bb;break}case 4:{Tb=Gb;Ub=Bb;Vb=Da;break}default:{Tb=Fb;Ub=Bb;Vb=Gb}}g[e>>2]=Vb;g[oa>>2]=Ub;g[da>>2]=Tb;Sb=1;break}if(zb<=0.0){zb=eb*.5;if(zb==0.0){c[da>>2]=Cb;c[oa>>2]=Cb;c[e>>2]=Cb;Sb=1;break}Gb=+mW(cb,1.0)/.1666666716337204;Cb=~~Gb;Bb=Gb-+(Cb|0);Gb=(1.0-zb)*Hb;Fb=(1.0-zb*Bb)*Hb;Da=(1.0-zb*(1.0-Bb))*Hb;switch(Cb|0){case 0:{Wb=Gb;Xb=Da;Yb=Hb;break}case 1:{Wb=Gb;Xb=Hb;Yb=Fb;break}case 2:{Wb=Da;Xb=Hb;Yb=Gb;break}case 3:{Wb=Hb;Xb=Fb;Yb=Gb;break}case 4:{Wb=Hb;Xb=Gb;Yb=Da;break}default:{Wb=Fb;Xb=Gb;Yb=Hb}}g[e>>2]=Yb;g[oa>>2]=Xb;g[da>>2]=Wb;Sb=1}else Sb=1}else Sb=1}while(0);Wb=+mW(cb,1.0)/.1666666716337204;Rb=~~Wb;Xb=1.0-(Wb-+(Rb|0));Wb=1.0-Xb;switch(Rb|0){case 0:{Zb=0.0;_b=Wb;$b=1.0;break}case 1:{Zb=0.0;_b=1.0;$b=Xb;break}case 2:{Zb=Wb;_b=1.0;$b=0.0;break}case 3:{Zb=1.0;_b=Xb;$b=0.0;break}case 4:{Zb=1.0;_b=0.0;$b=Wb;break}default:{Zb=Xb;_b=0.0;$b=1.0}}Rb=($b<0.0?-16777216:~~(($b>1.0?1.0:$b)*255.0+.5)|-16777216)|(_b<0.0?0:~~((_b>1.0?1.0:_b)*255.0+.5)<<8)|(Zb<0.0?0:~~((Zb>1.0?1.0:Zb)*255.0+.5)<<16);Zb=+g[e>>2];_b=+g[oa>>2];$b=+g[da>>2];da=(_b<0.0?0:~~((_b>1.0?1.0:_b)*255.0+.5)<<8)|(Zb<0.0?0:~~((Zb>1.0?1.0:Zb)*255.0+.5))|($b<0.0?0:~~(($b>1.0?1.0:$b)*255.0+.5)<<16);oa=da|-16777216;Cb=y+4|0;g[Cb>>2]=0.0;g[y>>2]=0.0;if(!ba){if(qa&262144|0){$b=ta+ +g[U>>2];g[k>>2]=ta+ +g[q>>2];g[k+4>>2]=$b;dn(S,q,k,-1,Rb,Rb,-1);$b=ta+ +g[U>>2];g[k>>2]=ta+ +g[q>>2];g[k+4>>2]=$b;dn(S,q,k,0,0,-16777216,-16777216);qa=q;ba=c[qa>>2]|0;Nb=c[qa+4>>2]|0;qa=G;c[qa>>2]=ba;c[qa+4>>2]=Nb;$b=ta+ +g[U>>2];g[H>>2]=ta+(c[j>>2]=ba,+g[j>>2]);g[H+4>>2]=$b;c[m>>2]=c[G>>2];c[m+4>>2]=c[G+4>>2];c[k>>2]=c[H>>2];c[k+4>>2]=c[H+4>>2];Pj(m,k,0.0);$b=+g[q>>2];Zb=+(~~(ta*(eb<0.0?0.0:eb>1.0?1.0:eb)+$b+.5)|0);_b=$b+2.0;Xb=ta+$b+-2.0;g[y>>2]=_b>Zb?_b:Xb>2];Xb=1.0-(c[j>>2]=gb,+g[j>>2]);_b=+(~~(ta*(Xb<0.0?0.0:Xb>1.0?1.0:Xb)+Zb+.5)|0);Xb=Zb+2.0;$b=ta+Zb+-2.0;g[Cb>>2]=Xb>_b?Xb:$b<_b?$b:_b;_b=ta/6.0;Cb=k+4|0;q=m+4|0;g[k>>2]=ra;g[Cb>>2]=_b*0.0+Zb;g[m>>2]=sa;g[q>>2]=_b+Zb;dn(S,k,m,-16776961,-16776961,-16711681,-16711681);Zb=+g[U>>2];g[k>>2]=ra;g[Cb>>2]=_b+Zb;$b=_b*2.0;g[m>>2]=sa;g[q>>2]=$b+Zb;dn(S,k,m,-16711681,-16711681,-16711936,-16711936);Zb=+g[U>>2];g[k>>2]=ra;g[Cb>>2]=$b+Zb;$b=_b*3.0;g[m>>2]=sa;g[q>>2]=$b+Zb;dn(S,k,m,-16711936,-16711936,-256,-256);Zb=+g[U>>2];g[k>>2]=ra;g[Cb>>2]=$b+Zb;$b=_b*4.0;g[m>>2]=sa;g[q>>2]=$b+Zb;dn(S,k,m,-256,-256,-65536,-65536);Zb=+g[U>>2];g[k>>2]=ra;g[Cb>>2]=$b+Zb;$b=_b*5.0;g[m>>2]=sa;g[q>>2]=$b+Zb;dn(S,k,m,-65536,-65536,-65281,-65281);Zb=+g[U>>2];g[k>>2]=ra;g[Cb>>2]=$b+Zb;g[m>>2]=sa;g[q>>2]=_b*6.0+Zb;dn(S,k,m,-65281,-65281,-16776961,-16776961);Zb=+g[U>>2];g[I>>2]=ra;g[I+4>>2]=Zb;g[J>>2]=sa;g[J+4>>2]=ta+Zb;c[m>>2]=c[I>>2];c[m+4>>2]=c[I+4>>2];c[k>>2]=c[J>>2];c[k+4>>2]=c[J+4>>2];Pj(m,k,0.0);km(S,ra+-1.0,+(~~(ta*cb+Zb+.5)|0),Z+1.0,Z,aa+2.0)}}else{Zb=1.5/wa;J=~~wa;I=(J|0)<60?4:(J|0)/12|0;J=S+24|0;ra=wa+xa;wa=ra*.5;q=S+92|0;Cb=S+84|0;H=S+88|0;G=S+84|0;ba=S+32|0;Nb=A+4|0;qa=C+4|0;Qb=0;do{sa=+(Qb|0);_b=sa/6.0*2.0*3.1415927410125732-Zb;$b=Zb+(sa+1.0)/6.0*2.0*3.1415927410125732;Pb=c[J>>2]|0;_m(S,s,wa,_b,$b,I);Xm(S,c[q>>2]|0,c[Cb>>2]|0,-1,0,va);Ob=c[H>>2]|0;do if((Ob|0)<0){Kb=((Ob|0)/2|0)+Ob|0;tb=(Kb|0)>0?Kb:0;if((Ob|0)>=(tb|0))break;c[38665]=(c[38665]|0)+1;Kb=wm(tb<<3,0)|0;Jb=c[q>>2]|0;if(!Jb)ac=Jb;else{J8(Kb|0,Jb|0,c[G>>2]<<3|0)|0;ac=c[q>>2]|0}if(ac|0)c[38665]=(c[38665]|0)+-1;xm(ac,0);c[q>>2]=Kb;c[H>>2]=tb}while(0);c[G>>2]=0;sa=+g[s>>2];Xb=sa+xa*+E(+_b);Wb=+g[R>>2];Yb=Wb+xa*+F(+_b);Tb=sa+xa*+E(+$b);sa=Wb+xa*+F(+$b);Ob=c[ba>>2]|0;tb=Ob+((c[J>>2]|0)*20|0)|0;g[A>>2]=Xb;g[Nb>>2]=Yb;g[C>>2]=Tb;g[qa>>2]=sa;Kb=c[3088+(Qb<<2)>>2]|0;Qb=Qb+1|0;Jb=c[3088+(Qb<<2)>>2]|0;c[m>>2]=c[A>>2];c[m+4>>2]=c[A+4>>2];c[k>>2]=c[C>>2];c[k+4>>2]=c[C+4>>2];pn(Ob+(Pb*20|0)|0,tb,m,k,Kb,Jb)}while((Qb|0)!=6);xa=cb*2.0*3.1415927410125732;cb=+E(+xa);wa=+F(+xa);xa=ra*wa*.5+ +g[R>>2];g[k>>2]=ra*cb*.5+ +g[s>>2];g[k+4>>2]=xa;xa=va*(bb?.6499999761581421:.550000011920929);bb=~~(xa/1.399999976158142);Qb=(bb|0)<32?bb:32;bb=(Qb|0)>9?Qb:9;hn(S,k,xa,Rb,bb);gn(S,k,xa+1.0,-8355712,bb,1.0);gn(S,k,xa,-1,bb,1.0);xa=+g[s>>2];va=+g[R>>2];g[m>>2]=xa+(cb*Y-wa*0.0);R=m+4|0;g[R>>2]=va+(wa*Y+cb*0.0);Y=cb*_;ra=wa*_;g[n>>2]=xa+(Y-wa*ya);s=n+4|0;g[s>>2]=va+(ra+cb*ya);g[D>>2]=xa+(Y-wa*za);bb=D+4|0;g[bb>>2]=va+(ra+cb*za);Qb=(c[38408]|0)+6188|0;C=c[Qb>>2]|0;A=c[Qb+4>>2]|0;Wm(S,6,6);Qb=S+48|0;qa=S+56|0;Nb=c[qa>>2]|0;b[Nb>>1]=c[Qb>>2];c[qa>>2]=Nb+2;Nb=S+52|0;J=m;ba=c[J+4>>2]|0;G=c[Nb>>2]|0;c[G>>2]=c[J>>2];c[G+4>>2]=ba;ba=(c[Nb>>2]|0)+8|0;c[ba>>2]=C;c[ba+4>>2]=A;ba=c[Nb>>2]|0;c[ba+16>>2]=Rb;G=ba+20|0;c[Nb>>2]=G;ba=(c[Qb>>2]|0)+1|0;c[Qb>>2]=ba;J=c[qa>>2]|0;b[J>>1]=ba;c[qa>>2]=J+2;J=n;ba=c[J+4>>2]|0;H=G;c[H>>2]=c[J>>2];c[H+4>>2]=ba;ba=(c[Nb>>2]|0)+8|0;c[ba>>2]=C;c[ba+4>>2]=A;ba=c[Nb>>2]|0;c[ba+16>>2]=Rb;Rb=ba+20|0;c[Nb>>2]=Rb;ba=(c[Qb>>2]|0)+1|0;c[Qb>>2]=ba;H=c[qa>>2]|0;b[H>>1]=ba;c[qa>>2]=H+2;H=D;ba=c[H+4>>2]|0;J=Rb;c[J>>2]=c[H>>2];c[J+4>>2]=ba;ba=(c[Nb>>2]|0)+8|0;c[ba>>2]=C;c[ba+4>>2]=A;ba=c[Nb>>2]|0;c[ba+16>>2]=-1;J=ba+20|0;c[Nb>>2]=J;ba=(c[Qb>>2]|0)+1|0;c[Qb>>2]=ba;H=c[qa>>2]|0;b[H>>1]=ba;c[qa>>2]=H+2;H=m;ba=c[H+4>>2]|0;Rb=J;c[Rb>>2]=c[H>>2];c[Rb+4>>2]=ba;ba=(c[Nb>>2]|0)+8|0;c[ba>>2]=C;c[ba+4>>2]=A;ba=c[Nb>>2]|0;c[ba+16>>2]=0;Rb=ba+20|0;c[Nb>>2]=Rb;ba=(c[Qb>>2]|0)+1|0;c[Qb>>2]=ba;H=c[qa>>2]|0;b[H>>1]=ba;c[qa>>2]=H+2;H=n;ba=c[H+4>>2]|0;J=Rb;c[J>>2]=c[H>>2];c[J+4>>2]=ba;ba=(c[Nb>>2]|0)+8|0;c[ba>>2]=C;c[ba+4>>2]=A;ba=c[Nb>>2]|0;c[ba+16>>2]=-16777216;J=ba+20|0;c[Nb>>2]=J;ba=(c[Qb>>2]|0)+1|0;c[Qb>>2]=ba;H=c[qa>>2]|0;b[H>>1]=ba;c[qa>>2]=H+2;H=D;qa=c[H+4>>2]|0;ba=J;c[ba>>2]=c[H>>2];c[ba+4>>2]=qa;qa=(c[Nb>>2]|0)+8|0;c[qa>>2]=C;c[qa+4>>2]=A;A=c[Nb>>2]|0;c[A+16>>2]=0;c[Nb>>2]=A+20;c[Qb>>2]=(c[Qb>>2]|0)+1;en(S,m,n,D,-8355712,1.5);za=eb<0.0?0.0:eb>1.0?1.0:eb;eb=+g[D>>2];cb=+g[bb>>2];ra=eb+za*(+g[m>>2]-eb);eb=cb+za*(+g[R>>2]-cb);cb=1.0-(c[j>>2]=gb,+g[j>>2]);za=cb<0.0?0.0:cb>1.0?1.0:cb;cb=eb+za*(+g[s>>2]-eb);g[y>>2]=ra+za*(+g[n>>2]-ra);g[y+4>>2]=cb}cb=db?10.0:6.0;hn(S,y,cb,oa,12);gn(S,y,cb+1.0,-8355712,12,1.0);gn(S,y,cb,-1,12,1.0);if(pa){cb=+g[e+12>>2];ra=+g[U>>2];g[D>>2]=ua;g[D+4>>2]=ra;g[D+8>>2]=aa+ua;g[D+12>>2]=ta+ra;pa=D;y=c[pa>>2]|0;db=c[pa+4>>2]|0;pa=L;c[pa>>2]=y;c[pa+4>>2]=db;db=D+8|0;pa=db;s=c[pa>>2]|0;gb=c[pa+4>>2]|0;pa=M;c[pa>>2]=s;c[pa+4>>2]=gb;ra=(c[j>>2]=s,+g[j>>2]);za=(ra-(c[j>>2]=y,+g[j>>2]))*.5;g[N>>2]=0.0;g[N+4>>2]=0.0;c[n>>2]=c[L>>2];c[n+4>>2]=c[L+4>>2];c[m>>2]=c[M>>2];c[m+4>>2]=c[M+4>>2];c[k>>2]=c[N>>2];c[k+4>>2]=c[N+4>>2];bm(n,m,0,za,k,0.0,-1);n=da&16777215;dn(S,D,db,oa,oa,n,n);za=+(~~(ta*(cb<0.0?1.0:1.0-(cb>1.0?1.0:cb))+ +g[U>>2]+.5)|0);U=D;D=c[U+4>>2]|0;n=O;c[n>>2]=c[U>>2];c[n+4>>2]=D;D=db;db=c[D+4>>2]|0;n=P;c[n>>2]=c[D>>2];c[n+4>>2]=db;c[m>>2]=c[O>>2];c[m+4>>2]=c[O+4>>2];c[k>>2]=c[P>>2];c[k+4>>2]=c[P+4>>2];Pj(m,k,0.0);km(S,ua+-1.0,za,Z+1.0,Z,aa+2.0)}ul();S=(c[(c[38408]|0)+6388>>2]|0)+472|0;k=c[S>>2]|0;if((k|0)<=0)Fa(51759,74519,1200,50291);c[S>>2]=k+-1;if(!Sb){bc=0;l=i;return bc|0}bc=(vV(r,e,f)|0)!=0;l=i;return bc|0}function im(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0;b=l;l=l+16|0;d=b;e=c[38408]|0;if(!(a[e+6992>>0]|0)){f=0;l=b;return f|0}h=c[e+6388>>2]|0;i=c[h+284>>2]|0;if(!(i&1)){f=0;l=b;return f|0}j=c[e+6392>>2]|0;if(!j){f=0;l=b;return f|0}if((c[h+640>>2]|0)!=(c[j+640>>2]|0)){f=0;l=b;return f|0}j=i&2|0?h+304|0:h+288|0;i=c[h+280>>2]|0;if(!i){k=c[h+472>>2]|0;if((k|0)<=0)Fa(51759,74519,1179,131935);m=c[(c[h+480>>2]|0)+(k+-1<<2)>>2]|0;n=+g[h+20>>2];c[d>>2]=~~(+g[j>>2]-n);o=+g[h+24>>2];c[d+4>>2]=~~(+g[j+4>>2]-o);c[d+8>>2]=~~(+g[j+8>>2]-n);c[d+12>>2]=~~(+g[j+12>>2]-o);h=Hi(d,16,m)|0;m=c[38408]|0;if((c[m+6416>>2]|0)==(h|0))a[m+6428>>0]=1;p=h}else p=i;if((c[e+7012>>2]|0)==(p|0)){f=0;l=b;return f|0}i=e+7060|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[e+7076>>2]=p;f=1;l=b;return f|0}function jm(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0;e=l;l=l+16|0;f=e;h=c[38408]|0;i=c[h+6388>>2]|0;j=h+7004|0;if(!(a[h+6992>>0]|0))Fa(49290,44199,13030,49619);if((c[h+7020>>2]|0)==-1)Fa(49641,44199,13031,49619);if(b|0?PT(b,h+7024|0)|0:0){k=0;l=e;return k|0}b=c[h+7076>>2]|0;m=(c[h+7088>>2]|0)==(b|0);n=h+7060|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];n=f+8|0;o=+g[n>>2];p=+g[f>>2];q=f+12|0;r=+g[q>>2];s=f+4|0;t=+g[s>>2];u=(o-p)*(r-t);v=h+7080|0;if(u<+g[v>>2]){c[h+7084>>2]=b;g[v>>2]=u}a[h+7057>>0]=m&1;if(!(((c[h+6996>>2]|d)&2048|0)!=0|m^1)){u=p+-3.5;g[f>>2]=u;p=t+-3.5;g[s>>2]=p;t=o+3.5;g[n>>2]=t;o=r+3.5;g[q>>2]=o;if(((u>=+g[i+484>>2]?p>=+g[i+488>>2]:0)?t<=+g[i+492>>2]:0)?o<=+g[i+496>>2]:0){w=i+632|0;x=1;y=h}else{q=i+632|0;Rm(c[q>>2]|0);w=q;x=0;y=c[38408]|0}o=+g[y+6128>>2];t=+g[y+6132>>2];p=+g[y+6136>>2];u=+g[y+6140>>2]*+g[y+5352>>2];bn(c[w>>2]|0,f,f+8|0,(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(u<0.0?0:~~((u>1.0?1.0:u)*255.0+.5)<<24),0.0,-1,2.0);if(!x)Sm(c[w>>2]|0)}c[h+7092>>2]=c[h+6324>>2];do if(m){w=c[h+7e3>>2]|0;if(w>>>0<5){z=(a[(c[38408]|0)+216+w>>0]|0)==0;break}else Fa(46227,44199,4589,46307)}else z=0;while(0);a[h+7058>>0]=z&1;k=(d&1024|0)==0&(z^1)?0:j;l=e;return k|0}function km(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;h=l;l=l+32|0;i=h;j=h+16|0;k=h+8|0;m=b+d;n=m+1.0;o=d+2.0;p=e+1.0;g[i>>2]=n;g[i+4>>2]=c;q=n-o;n=p+c;g[j>>2]=q;g[j+4>>2]=n;r=c-p;g[k>>2]=q;g[k+4>>2]=r;fn(a,j,k,i,-16777216);g[i>>2]=m;g[i+4>>2]=c;q=m-d;m=c+e;g[j>>2]=q;g[j+4>>2]=m;p=c-e;g[k>>2]=q;g[k+4>>2]=p;fn(a,j,k,i,-1);q=b+f-d;f=q+-1.0;g[i>>2]=f;g[i+4>>2]=c;b=o+f;g[j>>2]=b;g[j+4>>2]=r;g[k>>2]=b;g[k+4>>2]=n;fn(a,j,k,i,-16777216);g[i>>2]=q;g[i+4>>2]=c;c=q+d;g[j>>2]=c;g[j+4>>2]=p;g[k>>2]=c;g[k+4>>2]=m;fn(a,j,k,i,-1);l=h;return}function lm(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0;b=l;l=l+48|0;d=b;e=b+24|0;f=b+16|0;h=b+8|0;i=c[38408]|0;j=c[i+6388>>2]|0;a[j+146>>0]=1;if(a[j+149>>0]|0){l=b;return}k=+g[j+224>>2];m=k+ +g[j+252>>2];n=+g[j+220>>2];o=n+1.0;g[e>>2]=n;g[e+4>>2]=k;g[e+8>>2]=o;g[e+12>>2]=m;g[f>>2]=o-n;g[f+4>>2]=0.0;$i(f,0.0);if(bj(e,0,0)|0?(e=c[j+632>>2]|0,g[f>>2]=n,g[f+4>>2]=k,g[h>>2]=n,g[h+4>>2]=m,j=c[38408]|0,m=+g[j+5936>>2],n=+g[j+5940>>2],k=+g[j+5944>>2],o=+g[j+5948>>2]*+g[j+5352>>2],an(e,f,h,(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<8)|(m<0.0?0:~~((m>1.0?1.0:m)*255.0+.5))|(k<0.0?0:~~((k>1.0?1.0:k)*255.0+.5)<<16)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<24),1.0),a[i+10608>>0]|0):0)Jj(49104,d);l=b;return}function mm(){var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[(c[38408]|0)+6388>>2]|0;a[e+146>>0]=1;if(a[e+149>>0]|0){l=b;return}g[d>>2]=0.0;g[d+4>>2]=0.0;$i(d,0.0);l=b;return}function nm(b,d){b=b|0;d=+d;var e=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.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0.0;e=c[38408]|0;f=c[(c[e+6388>>2]|0)+468>>2]|0;if(!f)Fa(49147,44199,12521,49214);h=f+12|0;i=c[f+44>>2]|0;j=f+4|0;k=f+16|0;l=f+9|0;m=f+12|0;n=f+52|0;o=f+20|0;p=f+24|0;q=f+24|0;r=e+5448|0;s=f+16|0;t=f+20|0;u=f+24|0;v=f+52|0;f=e+5448|0;w=d;e=b;while(1){if((e|0)<0)x=c[h>>2]|0;else x=e;if((x|0)>=(i|0)){y=7;break}b=c[j>>2]|0;if((b&4|0)==0?(x|0)<((c[k>>2]|0)+-1|0):0){if((x|0)<0)z=c[m>>2]|0;else z=x;A=z+1|0;if((i|0)<=(A|0)){y=13;break}B=c[n>>2]|0;C=(i|0)>(z|0);if(!(a[l>>0]|0)){if(!C){y=19;break}D=B+(A*28|0)|0;E=B+(z*28|0)|0}else{if(!C){y=16;break}D=B+(A*28|0)+4|0;E=B+(z*28|0)+4|0}F=(+g[D>>2]-+g[E>>2])*(+g[p>>2]-+g[o>>2]);G=1}else{F=0.0;G=0}if(!(b&8)){d=+g[q>>2]-+g[r>>2]*+((c[s>>2]|0)-x|0);H=d>w?w:d}else H=w;d=+g[t>>2];g[(c[v>>2]|0)+(x*28|0)>>2]=(H-d)/(+g[u>>2]-d);if(!G){y=26;break}d=+g[f>>2];w=H+(d>=F?d:F);e=x+1|0}if((y|0)==7)Fa(49177,44199,12525,49214);else if((y|0)==13)Fa(74510,74519,1169,74535);else if((y|0)==16)Fa(74510,74519,1169,74535);else if((y|0)==19)Fa(74510,74519,1169,74535);else if((y|0)==26)return}function om(){var b=0,d=0,e=0,f=0.0,h=0,i=0,j=0,k=0;b=c[38408]|0;d=c[b+6388>>2]|0;a[d+146>>0]=1;e=d+456|0;f=+g[e>>2]-+g[b+5444>>2];g[e>>2]=f;g[d+220>>2]=f+ +g[d+20>>2]+ +g[d+464>>2];e=d+272|0;h=(c[e>>2]|0)+-1|0;c[e>>2]=h;do if(((((((c[b+6736>>2]|0)==0?(c[b+6616>>2]|0)==(d|0):0)?(i=b+6729|0,a[i>>0]|0):0)?(c[b+6744>>2]|0)==0:0)?(c[b+6784>>2]|0)==0:0)?a[b+6700>>0]|0:0)?1<>2]|0:0){j=c[d+472>>2]|0;if((j|0)<=0)Fa(51759,74519,1179,131935);k=c[(c[d+480>>2]|0)+(j+-1<<2)>>2]|0;j=c[b+6692>>2]|0;if(j>>>0<2){c[b+6620>>2]=k;c[d+660+(j<<2)>>2]=k;a[i>>0]=0;a[b+6704>>0]=a[b+6705>>0]|0;break}else Fa(49761,44199,2035,49752)}while(0);b=d+276|0;c[b>>2]=(1<>2])+-1&c[b>>2];b=d+472|0;d=c[b>>2]|0;if((d|0)>0){c[b>>2]=d+-1;return}else Fa(51759,74519,1200,50291)}function pm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[38665]=(c[38665]|0)+-1;xm(b,0);return}function qm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[38665]=(c[38665]|0)+-1;xm(b,0);return}function rm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[38665]=(c[38665]|0)+-1;xm(b,0);return}function sm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[38665]=(c[38665]|0)+-1;xm(b,0);return}function tm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[38665]=(c[38665]|0)+-1;xm(b,0);return}function um(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[38665]=(c[38665]|0)+-1;xm(b,0);return}function vm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[38665]=(c[38665]|0)+-1;xm(b,0);return}function wm(a,b){a=a|0;b=b|0;return qT(a)|0}function xm(a,b){a=a|0;b=b|0;rT(a);return}function ym(a){a=a|0;var b=0;Mm(a);b=c[a+112>>2]|0;if(b|0){c[38665]=(c[38665]|0)+-1;xm(b,0)}b=c[a+92>>2]|0;if(b|0){c[38665]=(c[38665]|0)+-1;xm(b,0)}b=c[a+80>>2]|0;if(b|0){c[38665]=(c[38665]|0)+-1;xm(b,0)}b=c[a+68>>2]|0;if(b|0){c[38665]=(c[38665]|0)+-1;xm(b,0)}b=c[a+32>>2]|0;if(b|0){c[38665]=(c[38665]|0)+-1;xm(b,0)}b=c[a+20>>2]|0;if(b|0){c[38665]=(c[38665]|0)+-1;xm(b,0)}b=c[a+8>>2]|0;if(!b)return;c[38665]=(c[38665]|0)+-1;xm(b,0);return}function zm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[38408]|0;e=d+6676|0;f=c[e>>2]|0;if(!f)Fa(50076,44199,2817,50097);if(c[f+8>>2]&134217728|0)return;g=c[d+6336>>2]|0;h=d+6344|0;i=g;while(1){j=i+-1|0;if((i|0)<=0){k=-1;break}if((c[(c[h>>2]|0)+(j<<2)>>2]|0)==(f|0)){k=j;break}else i=j}i=k+b|0;a:do if((i|0)>-1){f=d+6616|0;j=i;while(1){if((j|0)>=(g|0)){l=15;break a}m=c[(c[h>>2]|0)+(j<<2)>>2]|0;if(a[m+144>>0]|0?(c[m+648>>2]|0)==(m|0):0){if(!(c[m+8>>2]&524288)){n=m;break a}if((c[f>>2]|0)==(m|0)){n=m;break a}}j=j+b|0;if((j|0)<=-1){l=15;break}}}else l=15;while(0);b:do if((l|0)==15){if((b|0)<0)if((g|0)>0)o=g+-1|0;else{n=0;break}else o=0;i=d+6616|0;j=o;while(1){if((j|0)==(k|0)|(j|0)>=(g|0)){n=0;break b}f=c[(c[h>>2]|0)+(j<<2)>>2]|0;if(a[f+144>>0]|0?(c[f+648>>2]|0)==(f|0):0){if(!(c[f+8>>2]&524288)){n=f;break b}if((c[i>>2]|0)==(f|0)){n=f;break b}}j=j+b|0;if((j|0)<=-1){n=0;break}}}while(0);c[e>>2]=n;a[d+6688>>0]=0;return}function Am(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+32|0;e=d;f=c[38408]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;a[e+24>>0]=0;g=f+10584|0;h=c[g>>2]|0;i=f+10588|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;m=(k|0)>(j|0)?k:j;if((h|0)<(m|0)){c[38665]=(c[38665]|0)+1;j=wm(m*28|0,0)|0;k=f+10592|0;n=c[k>>2]|0;if(!n){o=k;p=n}else{J8(j|0,n|0,(c[g>>2]|0)*28|0)|0;o=k;p=c[k>>2]|0}if(p|0)c[38665]=(c[38665]|0)+-1;xm(p,0);c[o>>2]=j;c[i>>2]=m;q=c[g>>2]|0}else q=h}else q=h;h=f+10592|0;f=(c[h>>2]|0)+(q*28|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];e=c[g>>2]|0;c[g>>2]=e+1;if((e|0)>-1){g=c[h>>2]|0;h=g+(e*28|0)|0;f=(UT(b)|0)+1|0;c[38665]=(c[38665]|0)+1;q=wm(f,0)|0;J8(q|0,b|0,f|0)|0;c[h>>2]=q;c[g+(e*28|0)+4>>2]=Hi(b,0,0)|0;l=d;return h|0}else Fa(51759,74519,1179,131935);return 0}function Bm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;a=c[b>>2]|0;b=c[d+8>>2]|0;e=c[a+8>>2]|0;f=(b&67108864)-(e&67108864)|0;if(f|0){g=f;return g|0}f=(b&33554432)-(e&33554432)|0;if(f|0){g=f;return g|0}g=(c[d+152>>2]|0)-(c[a+152>>2]|0)|0;return g|0}function Cm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Ij(b,c[d+632>>2]|0);e=d+348|0;f=c[e>>2]|0;if((f|0)<=0)return;g=d+356|0;d=0;h=f;while(1){f=c[(c[g>>2]|0)+(d<<2)>>2]|0;if((a[f+144>>0]|0)!=0?(c[f+188>>2]|0)==0:0){Cm(b,f);i=c[e>>2]|0}else i=h;d=d+1|0;if((d|0)>=(i|0))break;else h=i}return}function Dm(a,b,d){a=a|0;b=b|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;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(50790,74519,1203,50820);g=c[a>>2]|0;if((f+(g<<2)|0)>>>0>>0)Fa(50790,74519,1203,50820);h=b-f>>2;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[38665]=(c[38665]|0)+1;i=wm(k<<2,0)|0;j=c[e>>2]|0;if(!j){l=e;m=j}else{J8(i|0,j|0,c[a>>2]<<2|0)|0;l=e;m=c[e>>2]|0}if(m|0)c[38665]=(c[38665]|0)+-1;xm(m,0);c[l>>2]=i;c[b>>2]=k;n=c[a>>2]|0;o=i}else{n=g;o=f}}else{n=g;o=f}if((n|0)<=(h|0)){p=o;q=p+(h<<2)|0;r=c[d>>2]|0;c[q>>2]=r;s=c[a>>2]|0;t=s+1|0;c[a>>2]=t;u=c[e>>2]|0;v=u+(h<<2)|0;return v|0}f=o+(h<<2)|0;K8(f+4|0,f|0,n-h<<2|0)|0;p=c[e>>2]|0;q=p+(h<<2)|0;r=c[d>>2]|0;c[q>>2]=r;s=c[a>>2]|0;t=s+1|0;c[a>>2]=t;u=c[e>>2]|0;v=u+(h<<2)|0;return v|0}function Em(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0;h=c[d+44>>2]|0;if((h|0)==(e|0)){if(!f){g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((e|0)>0){f=c[d+12>>2]|0;i=f+(e<<1)|0;k=0;while(1){l=f+(k<<1)|0;m=l;a:while(1){n=m;while(1){if(n>>>0>=i>>>0){o=n;break a}p=n+2|0;switch(b[n>>1]|0){case 10:{o=p;break a;break}case 13:{n=p;break}default:{m=p;continue a}}}}m=(o-l>>1)+k|0;if((m|0)<(e|0))k=m;else{q=k;r=m;break}}}else{q=0;r=0}c[a+12>>2]=r;c[a+16>>2]=0;c[a+20>>2]=q;return}q=c[d+12>>2]|0;r=q+(e<<1)|0;k=c[38408]|0;o=c[k+6176>>2]|0;s=+g[k+6180>>2];t=s/+g[o>>2];k=o+28|0;i=o+36|0;f=o+56|0;u=0.0;o=q;b:while(1){q=o;c:while(1){if(q>>>0>=r>>>0){v=u;w=0;x=0.0;y=0.0;break b}z=q+2|0;A=b[q>>1]|0;switch(A<<16>>16){case 10:{B=6;break b;break}case 13:{q=z;break}default:break c}}q=A&65535;if((c[k>>2]|0)>(q|0))C=(c[i>>2]|0)+(q<<2)|0;else C=f;u=u+t*+g[C>>2];o=z}if((B|0)==6){t=u<=0.0?0.0:u;v=0.0;w=(g[j>>2]=t,c[j>>2]|0);x=t;y=s+0.0}z=x>2]=v,c[j>>2]|0):w;g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=e;g[a+8>>2]=y==0.0|v>0.0?s+y:y;c[a>>2]=z;return}z=a+4|0;w=c[d+12>>2]|0;o=w+(h<<1)|0;h=c[38408]|0;C=c[h+6176>>2]|0;f=C+28|0;i=C+36|0;k=C+56|0;y=+g[h+6180>>2];s=y/+g[C>>2];v=y+0.0;C=(g[j>>2]=v,c[j>>2]|0);h=0;A=0;x=0.0;while(1){g[z>>2]=x;r=w+(A<<1)|0;t=0.0;q=r;d:while(1){l=q;e:while(1){if(l>>>0>=o>>>0){D=l;E=t;F=0;G=0.0;break d}H=l+2|0;I=b[l>>1]|0;switch(I<<16>>16){case 10:{D=H;E=0.0;F=C;G=v;break d;break}case 13:{l=H;break}default:break e}}l=I&65535;if((c[f>>2]|0)>(l|0))J=(c[i>>2]|0)+(l<<2)|0;else J=k;t=t+s*+g[J>>2];q=H}K=G==0.0|E>0.0?(g[j>>2]=y+G,c[j>>2]|0):F;L=D-r>>1;q=L+A|0;if((q|0)>(e|0))break;l=A;A=q;x=x+(c[j>>2]=K,+g[j>>2]);h=l}c[a+12>>2]=A;c[a+16>>2]=L;c[a+8>>2]=K;c[a+20>>2]=h;c[a>>2]=0;if((A|0)>=(e|0))return;h=c[d+4>>2]|0;d=c[38408]|0;K=d+6176|0;L=d+6180|0;d=0;D=A;x=0.0;while(1){if((h|0)<=(D|0)){B=33;break}F=b[w+(D<<1)>>1]|0;if(F<<16>>16==10)M=-1.0;else{H=c[K>>2]|0;J=F&65535;if((c[H+28>>2]|0)>(J|0))N=(c[H+36>>2]|0)+(J<<2)|0;else N=H+56|0;M=+g[N>>2]*(+g[L>>2]/+g[H>>2])}x=M+x;g[a>>2]=x;d=d+1|0;D=d+A|0;if((D|0)>=(e|0)){B=40;break}}if((B|0)==33)Fa(74510,74519,1169,74535);else if((B|0)==40)return} -function bF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,G)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function cF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,R)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function dF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function eF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=v+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;z=r&255;y=r>>>24;r=c[E>>2]|0;x=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=z;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(z,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+t|0;z=I+x|0;K=z>>>0<255?z:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=t;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function fF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(H,F)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(F,J)|0)>>>0)/255|0)|0;break}case 32:{F=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function gF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t>>>16&255|t<<16&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)|(((O(n&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function hF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<16&16711680|B&65280|B>>>16&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function iF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,E)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,G)|0)>>>0)/255|0)|0;break}case 32:{A=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function jF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,P)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,R)|0)>>>0)/255|0)|0;break}case 32:{M=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function kF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function lF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=v+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=t+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(v,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;t=r&255;u=r>>>24;if((y|0)==255){J=x;K=p;L=q}else{J=((O(x,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(q,y)|0)>>>0)/255|0}switch(j&127){case 16:{q=y^255;M=(((O(q,u)|0)>>>0)/255|0)+y|0;N=J+(((O(q,t)|0)>>>0)/255|0)|0;P=K+(((O(A,q)|0)>>>0)/255|0)|0;Q=L+(((O(z,q)|0)>>>0)/255|0)|0;break}case 32:{q=L+z|0;y=K+A|0;p=J+t|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=q>>>0<255?q:255;break}case 64:{M=u;N=((O(J,t)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=t;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function mF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(A,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(m&127){case 16:{F=G^255;P=(((O(F,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(F,J)|0)>>>0)/255|0)|0;R=M+(((O(I,F)|0)>>>0)/255|0)|0;S=L+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=F>>>0<255?F:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function nF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>24;y=((O(x,h)|0)>>>0)/255|0;c[b>>2]=w&16711680|(o?x:y)<<24|w&65280|w&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;y=w>>>24;x=((O(w>>>16&255,e)|0)>>>0)/255|0;z=((O(w>>>8&255,f)|0)>>>0)/255|0;A=((O(w&255,g)|0)>>>0)/255|0;w=((O(y,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?y:w)<<24|z<<8|A;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function oF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>24;I=((O(E,h)|0)>>>0)/255|0;c[m>>2]=D&65280|(q?E:I)<<24|D&255|D&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;I=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(I>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(I&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;I=D>>>24;E=((O(D>>>16&255,e)|0)>>>0)/255|0;M=((O(D>>>8&255,f)|0)>>>0)/255|0;N=((O(D&255,g)|0)>>>0)/255|0;D=((O(I,h)|0)>>>0)/255|0;c[C>>2]=M<<8|(q?I:D)<<24|N|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function pF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>16&255;B=b>>>8&255;C=b&255;D=b>>>24;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=C;J=B;K=A}else{I=((O(C,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{A=255-B|0;P=(((O(A,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(A,G)|0)>>>0)/255|0)|0;R=M+(((O(A,F)|0)>>>0)/255|0)|0;S=N+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=A>>>0<255?A:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function qF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=H;U=L;V=M}else{T=((O(H,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{M=255-L|0;Z=(((O(M,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(M,R)|0)>>>0)/255|0)|0;$=X+(((O(M,Q)|0)>>>0)/255|0)|0;aa=W+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=M>>>0<255?M:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function rF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function sF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=v+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[E>>2]|0;z=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=x;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(x,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+t|0;x=I+u|0;K=x>>>0<255?x:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=t;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function tF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(F,J)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function uF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;y=t>>>8;c[v>>2]=y&65280|t>>>24<<16|y&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){z=s;A=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)B=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>24,e)|0)>>>0)/255|0)<<16|(((O(n>>>8&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}B=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=B+-1|0;c[h>>2]=s;if(!B){z=o;A=j;break}else{r=o;p=j}}}c[a>>2]=z;c[i>>2]=A;return}function vF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>8&65535|B>>>24<<16;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>8&255,g)|0)>>>0)/255|0|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>24,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function wF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,G)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function xF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,R)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function yF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y>>>8&65280|y>>>24|y<<8&16711680;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function zF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=v+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;z=r>>>8&255;y=r&255;r=c[E>>2]|0;x=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=z;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(z,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+t|0;z=I+x|0;K=z>>>0<255?z:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=t;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function AF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(H,F)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(F,J)|0)>>>0)/255|0)|0;break}case 32:{F=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function BF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65280|t>>>24|t<<8&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>24,e)|0)>>>0)/255|0)|(((O(n>>>8&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function CF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<8&16711680|B>>>8&65280|B>>>24;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>8&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>24,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function DF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,E)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,G)|0)>>>0)/255|0)|0;break}case 32:{A=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function EF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,P)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,R)|0)>>>0)/255|0)|0;break}case 32:{M=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function FF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|y<<24|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function GF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=v+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=t+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(v,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;t=r&255;u=r>>>24;if((y|0)==255){J=x;K=p;L=q}else{J=((O(x,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(q,y)|0)>>>0)/255|0}switch(j&127){case 16:{q=y^255;M=(((O(q,u)|0)>>>0)/255|0)+y|0;N=J+(((O(q,t)|0)>>>0)/255|0)|0;P=K+(((O(A,q)|0)>>>0)/255|0)|0;Q=L+(((O(z,q)|0)>>>0)/255|0)|0;break}case 32:{q=L+z|0;y=K+A|0;p=J+t|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=q>>>0<255?q:255;break}case 64:{M=u;N=((O(J,t)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=t;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function HF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(A,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(m&127){case 16:{F=G^255;P=(((O(F,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(F,J)|0)>>>0)/255|0)|0;R=M+(((O(I,F)|0)>>>0)/255|0)|0;S=L+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=F>>>0<255?F:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function IF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>8;y=((O(w&255,h)|0)>>>0)/255|0;c[b>>2]=w>>>24<<16|(o?w:y)<<24|x&65280|x&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){x=c[u>>2]|0;y=((O(x>>>24,e)|0)>>>0)/255|0;w=((O(x>>>16&255,f)|0)>>>0)/255|0;z=((O(x>>>8&255,g)|0)>>>0)/255|0;A=((O(x&255,h)|0)>>>0)/255|0;c[v>>2]=y<<16|(o?x:A)<<24|w<<8|z;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function JF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>8;I=((O(D&255,h)|0)>>>0)/255|0;c[m>>2]=E&65280|(q?D:I)<<24|E&255|D>>>24<<16;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(E&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;E=((O(D>>>24,e)|0)>>>0)/255|0;I=((O(D>>>16&255,f)|0)>>>0)/255|0;M=((O(D>>>8&255,g)|0)>>>0)/255|0;N=((O(D&255,h)|0)>>>0)/255|0;c[C>>2]=I<<8|(q?D:N)<<24|M|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function KF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>24;B=b>>>16&255;C=b>>>8&255;D=b&255;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=C;J=B;K=A}else{I=((O(C,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{A=255-B|0;P=(((O(A,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(A,G)|0)>>>0)/255|0)|0;R=M+(((O(A,F)|0)>>>0)/255|0)|0;S=N+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=A>>>0<255?A:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function LF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=H;U=L;V=M}else{T=((O(H,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{M=255-L|0;Z=(((O(M,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(M,R)|0)>>>0)/255|0)|0;$=X+(((O(M,Q)|0)>>>0)/255|0)|0;aa=W+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=M>>>0<255?M:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function MF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function NF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=t+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[E>>2]|0;z=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=x;I=q;J=p}else{H=((O(x,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+v|0;q=I+u|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=v;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function OF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(A,J)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function PF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t<<16&16711680|t>>>16&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>16&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function QF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>16&255|B&65280|B<<16&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>16&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function RF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,G)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function SF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,R)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function TF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]&16777215;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function UF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=t+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;z=r&255;y=r>>>24;r=c[E>>2]|0;x=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=z;I=q;J=p}else{H=((O(z,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+v|0;q=I+x|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=v;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function VF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(H,A)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(A,J)|0)>>>0)/255|0)|0;break}case 32:{A=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function WF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)|(((O(n>>>16&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function XF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>16&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function YF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,E)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function ZF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,P)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,R)|0)>>>0)/255|0)|0;break}case 32:{H=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function _F(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y&-16711936|y<<16&16711680|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function $F(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=t+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=v+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(t,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;v=r&255;u=r>>>24;if((y|0)==255){J=q;K=p;L=x}else{J=((O(q,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(x,y)|0)>>>0)/255|0}switch(j&127){case 16:{x=y^255;M=(((O(x,u)|0)>>>0)/255|0)+y|0;N=J+(((O(x,v)|0)>>>0)/255|0)|0;P=K+(((O(A,x)|0)>>>0)/255|0)|0;Q=L+(((O(z,x)|0)>>>0)/255|0)|0;break}case 32:{x=L+z|0;y=K+A|0;p=J+v|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=x>>>0<255?x:255;break}case 64:{M=u;N=((O(J,v)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=v;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function aG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(F,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(m&127){case 16:{A=G^255;P=(((O(A,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(A,J)|0)>>>0)/255|0)|0;R=M+(((O(I,A)|0)>>>0)/255|0)|0;S=L+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=A>>>0<255?A:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function bG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>24;y=((O(x,h)|0)>>>0)/255|0;c[b>>2]=w<<16&16711680|(o?x:y)<<24|w&65280|w>>>16&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;y=w>>>24;x=((O(w&255,e)|0)>>>0)/255|0;z=((O(w>>>8&255,f)|0)>>>0)/255|0;A=((O(w>>>16&255,g)|0)>>>0)/255|0;w=((O(y,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?y:w)<<24|z<<8|A;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function cG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>24;I=((O(E,h)|0)>>>0)/255|0;c[m>>2]=D&65280|(q?E:I)<<24|D>>>16&255|D<<16&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;I=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(I>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(I&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;I=D>>>24;E=((O(D&255,e)|0)>>>0)/255|0;M=((O(D>>>8&255,f)|0)>>>0)/255|0;N=((O(D>>>16&255,g)|0)>>>0)/255|0;D=((O(I,h)|0)>>>0)/255|0;c[C>>2]=M<<8|(q?I:D)<<24|N|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function dG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>16&255;B=b>>>8&255;C=b&255;D=b>>>24;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=A;J=B;K=C}else{I=((O(A,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{C=255-B|0;P=(((O(C,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(C,G)|0)>>>0)/255|0)|0;R=M+(((O(C,F)|0)>>>0)/255|0)|0;S=N+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=C>>>0<255?C:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function eG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=M;U=L;V=H}else{T=((O(M,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{H=255-L|0;Z=(((O(H,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(H,R)|0)>>>0)/255|0)|0;$=X+(((O(H,Q)|0)>>>0)/255|0)|0;aa=W+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=H>>>0<255?H:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function fG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y>>>8&65280|y>>>24|y<<8&16711680;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function gG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=t+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[E>>2]|0;z=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=x;I=q;J=p}else{H=((O(x,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+v|0;q=I+u|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=v;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function hG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(A,J)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function iG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65280|t<<8&16711680|t>>>24;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>8&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>24,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function jG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>24|B>>>8&65280|B<<8&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>24,g)|0)>>>0)/255|0|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>8&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function kG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,G)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function lG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,R)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function mG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function nG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=t+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;z=r>>>8&255;y=r&255;r=c[E>>2]|0;x=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=z;I=q;J=p}else{H=((O(z,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+v|0;q=I+x|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=v;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function oG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(H,A)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(A,J)|0)>>>0)/255|0)|0;break}case 32:{A=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function pG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65535|t>>>24<<16;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>8&255,e)|0)>>>0)/255|0)|(((O(n>>>24,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function qG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;C=B>>>8;c[l>>2]=B>>>24<<16|C&65280|C&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){C=~y;B=y+65536+((C|0)>-131072?C:-131072)|0;C=x+1+(B>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(C<<2)|0;H=y+-65536-(B&-65536)|0;I=C}else{G=z;H=y;I=x}C=c[G>>2]|0;c[A>>2]=(((O(C>>>24,g)|0)>>>0)/255|0)<<16|(((O(C>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(C>>>8&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function rG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,E)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function sG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,P)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,R)|0)>>>0)/255|0)|0;break}case 32:{H=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function tG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=I8(c[z>>2]|0)|0;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function uG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=t+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=v+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(t,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;v=r&255;u=r>>>24;if((y|0)==255){J=q;K=p;L=x}else{J=((O(q,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(x,y)|0)>>>0)/255|0}switch(j&127){case 16:{x=y^255;M=(((O(x,u)|0)>>>0)/255|0)+y|0;N=J+(((O(x,v)|0)>>>0)/255|0)|0;P=K+(((O(A,x)|0)>>>0)/255|0)|0;Q=L+(((O(z,x)|0)>>>0)/255|0)|0;break}case 32:{x=L+z|0;y=K+A|0;p=J+v|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=x>>>0<255?x:255;break}case 64:{M=u;N=((O(J,v)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=v;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function vG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(F,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(m&127){case 16:{A=G^255;P=(((O(A,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(A,J)|0)>>>0)/255|0)|0;R=M+(((O(I,A)|0)>>>0)/255|0)|0;S=L+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=A>>>0<255?A:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function wG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=((O(w&255,h)|0)>>>0)/255|0;c[b>>2]=w<<8&16711680|(o?w:x)<<24|w>>>8&65280|w>>>24;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;x=((O(w>>>8&255,e)|0)>>>0)/255|0;y=((O(w>>>16&255,f)|0)>>>0)/255|0;z=((O(w>>>24,g)|0)>>>0)/255|0;A=((O(w&255,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?w:A)<<24|y<<8|z;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function xG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=((O(D&255,h)|0)>>>0)/255|0;c[m>>2]=D>>>8&65280|(q?D:E)<<24|D>>>24|D<<8&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;E=((O(D>>>8&255,e)|0)>>>0)/255|0;L=((O(D>>>16&255,f)|0)>>>0)/255|0;M=((O(D>>>24,g)|0)>>>0)/255|0;N=((O(D&255,h)|0)>>>0)/255|0;c[C>>2]=L<<8|(q?D:N)<<24|M|E<<16;if(!m)break;else{C=C+4|0;B=I;A=J+n|0;z=K;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function yG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>24;B=b>>>16&255;C=b>>>8&255;D=b&255;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=A;J=B;K=C}else{I=((O(A,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{C=255-B|0;P=(((O(C,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(C,G)|0)>>>0)/255|0)|0;R=M+(((O(C,F)|0)>>>0)/255|0)|0;S=N+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=C>>>0<255?C:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function zG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=M;U=L;V=H}else{T=((O(M,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{H=255-L|0;Z=(((O(H,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(H,R)|0)>>>0)/255|0)|0;$=X+(((O(H,Q)|0)>>>0)/255|0)|0;aa=W+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=H>>>0<255?H:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function AG(a){a=a|0;return UT(a)|0}function BG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!(c[n+24>>2]|0))q=0;else q=d[f+63>>0]|0;if(!h)return;r=(g+7|0)/8|0;s=g&255;g=n+28|0;t=n+32|0;u=n+29|0;v=n+33|0;w=n+30|0;x=n+34|0;y=n+31|0;z=n+35|0;n=k+28|0;A=k+12|0;B=k+32|0;C=k+29|0;D=k+16|0;E=k+33|0;F=k+30|0;G=k+20|0;H=k+34|0;k=c[f>>2]|0;I=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&7){case 0:{J=r;K=k;L=I;M=6;break}case 7:{N=r;O=k;P=I;M=18;break}case 6:{Q=r;R=k;S=I;M=30;break}case 5:{T=r;U=k;V=I;M=42;break}case 4:{W=r;X=k;Y=I;M=54;break}case 3:{Z=r;_=k;$=I;M=66;break}case 2:{aa=r;ba=k;ca=I;M=78;break}case 1:{da=r;ea=k;fa=I;M=90;break}default:{M=102;break a}}while(1)if((M|0)==6){M=0;switch(l<<24>>24){case 1:{h=d[K>>0]|0;ga=(c[10036+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[10036+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[10036+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}case 2:{h=e[K>>1]|0;ga=(c[10036+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[10036+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[10036+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}case 3:{ga=K+((d[B>>0]|0)>>>3&255)|0;ha=K+((d[E>>0]|0)>>>3&255)|0;ia=K+((d[H>>0]|0)>>>3&255)|0;M=11;break}case 4:{h=c[K>>2]|0;ga=(c[10036+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[10036+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[10036+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}default:{ja=0;ka=0;la=0}}if((M|0)==11){M=0;ja=a[ga>>0]|0;ka=a[ha>>0]|0;la=a[ia>>0]|0}h=ja&255;ma=ka&255;na=la&255;switch(o<<24>>24){case 1:{a[L>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[L>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[L+((d[t>>0]|0)>>>3&255)>>0]=ja;a[L+((d[v>>0]|0)>>>3&255)>>0]=ka;a[L+((d[x>>0]|0)>>>3&255)>>0]=la;break}case 4:{c[L>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}N=J;O=K+m|0;P=L+p|0;M=18;continue}else if((M|0)==18){M=0;switch(l<<24>>24){case 1:{na=d[O>>0]|0;oa=(c[10036+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[10036+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[10036+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}case 2:{na=e[O>>1]|0;oa=(c[10036+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[10036+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[10036+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}case 3:{oa=O+((d[B>>0]|0)>>>3&255)|0;pa=O+((d[E>>0]|0)>>>3&255)|0;qa=O+((d[H>>0]|0)>>>3&255)|0;M=23;break}case 4:{na=c[O>>2]|0;oa=(c[10036+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[10036+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[10036+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}default:{ra=0;sa=0;ta=0}}if((M|0)==23){M=0;ra=a[oa>>0]|0;sa=a[pa>>0]|0;ta=a[qa>>0]|0}na=ra&255;h=sa&255;ma=ta&255;switch(o<<24>>24){case 1:{a[P>>0]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[P>>1]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[P+((d[t>>0]|0)>>>3&255)>>0]=ra;a[P+((d[v>>0]|0)>>>3&255)>>0]=sa;a[P+((d[x>>0]|0)>>>3&255)>>0]=ta;break}case 4:{c[P>>2]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Q=N;R=O+m|0;S=P+p|0;M=30;continue}else if((M|0)==30){M=0;switch(l<<24>>24){case 1:{ma=d[R>>0]|0;ua=(c[10036+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[10036+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[10036+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}case 2:{ma=e[R>>1]|0;ua=(c[10036+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[10036+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[10036+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}case 3:{ua=R+((d[B>>0]|0)>>>3&255)|0;va=R+((d[E>>0]|0)>>>3&255)|0;wa=R+((d[H>>0]|0)>>>3&255)|0;M=35;break}case 4:{ma=c[R>>2]|0;ua=(c[10036+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[10036+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[10036+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}default:{xa=0;ya=0;za=0}}if((M|0)==35){M=0;xa=a[ua>>0]|0;ya=a[va>>0]|0;za=a[wa>>0]|0}ma=xa&255;na=ya&255;h=za&255;switch(o<<24>>24){case 1:{a[S>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[S>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[S+((d[t>>0]|0)>>>3&255)>>0]=xa;a[S+((d[v>>0]|0)>>>3&255)>>0]=ya;a[S+((d[x>>0]|0)>>>3&255)>>0]=za;break}case 4:{c[S>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}T=Q;U=R+m|0;V=S+p|0;M=42;continue}else if((M|0)==42){M=0;switch(l<<24>>24){case 1:{h=d[U>>0]|0;Aa=(c[10036+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[10036+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[10036+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}case 2:{h=e[U>>1]|0;Aa=(c[10036+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[10036+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[10036+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}case 3:{Aa=U+((d[E>>0]|0)>>>3&255)|0;Ba=U+((d[B>>0]|0)>>>3&255)|0;Ca=U+((d[H>>0]|0)>>>3&255)|0;M=47;break}case 4:{h=c[U>>2]|0;Aa=(c[10036+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[10036+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[10036+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}default:{Da=0;Ea=0;Fa=0}}if((M|0)==47){M=0;Da=a[Ca>>0]|0;Ea=a[Aa>>0]|0;Fa=a[Ba>>0]|0}h=Da&255;ma=Ea&255;na=Fa&255;switch(o<<24>>24){case 1:{a[V>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[V>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[V+((d[t>>0]|0)>>>3&255)>>0]=Fa;a[V+((d[v>>0]|0)>>>3&255)>>0]=Ea;a[V+((d[x>>0]|0)>>>3&255)>>0]=Da;break}case 4:{c[V>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}W=T;X=U+m|0;Y=V+p|0;M=54;continue}else if((M|0)==54){M=0;switch(l<<24>>24){case 1:{h=d[X>>0]|0;Ga=(c[10036+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[10036+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[10036+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}case 2:{h=e[X>>1]|0;Ga=(c[10036+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[10036+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[10036+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}case 3:{Ga=X+((d[E>>0]|0)>>>3&255)|0;Ha=X+((d[B>>0]|0)>>>3&255)|0;Ia=X+((d[H>>0]|0)>>>3&255)|0;M=59;break}case 4:{h=c[X>>2]|0;Ga=(c[10036+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[10036+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[10036+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}default:{Ja=0;Ka=0;La=0}}if((M|0)==59){M=0;Ja=a[Ia>>0]|0;Ka=a[Ga>>0]|0;La=a[Ha>>0]|0}h=Ja&255;na=Ka&255;ma=La&255;switch(o<<24>>24){case 1:{a[Y>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[Y>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[Y+((d[t>>0]|0)>>>3&255)>>0]=La;a[Y+((d[v>>0]|0)>>>3&255)>>0]=Ka;a[Y+((d[x>>0]|0)>>>3&255)>>0]=Ja;break}case 4:{c[Y>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Z=W;_=X+m|0;$=Y+p|0;M=66;continue}else if((M|0)==66){M=0;switch(l<<24>>24){case 1:{h=d[_>>0]|0;Ma=(c[10036+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[10036+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[10036+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}case 2:{h=e[_>>1]|0;Ma=(c[10036+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[10036+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[10036+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}case 3:{Ma=_+((d[E>>0]|0)>>>3&255)|0;Na=_+((d[B>>0]|0)>>>3&255)|0;Oa=_+((d[H>>0]|0)>>>3&255)|0;M=71;break}case 4:{h=c[_>>2]|0;Ma=(c[10036+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[10036+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[10036+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}default:{Pa=0;Qa=0;Ra=0}}if((M|0)==71){M=0;Pa=a[Oa>>0]|0;Qa=a[Ma>>0]|0;Ra=a[Na>>0]|0}h=Pa&255;ma=Qa&255;na=Ra&255;switch(o<<24>>24){case 1:{a[$>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[$>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[$+((d[t>>0]|0)>>>3&255)>>0]=Ra;a[$+((d[v>>0]|0)>>>3&255)>>0]=Qa;a[$+((d[x>>0]|0)>>>3&255)>>0]=Pa;break}case 4:{c[$>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}aa=Z;ba=_+m|0;ca=$+p|0;M=78;continue}else if((M|0)==78){M=0;switch(l<<24>>24){case 1:{h=d[ba>>0]|0;Sa=(c[10036+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[10036+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[10036+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}case 2:{h=e[ba>>1]|0;Sa=(c[10036+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[10036+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[10036+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}case 3:{Sa=ba+((d[E>>0]|0)>>>3&255)|0;Ta=ba+((d[B>>0]|0)>>>3&255)|0;Ua=ba+((d[H>>0]|0)>>>3&255)|0;M=83;break}case 4:{h=c[ba>>2]|0;Sa=(c[10036+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[10036+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[10036+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}default:{Va=0;Wa=0;Xa=0}}if((M|0)==83){M=0;Va=a[Ua>>0]|0;Wa=a[Sa>>0]|0;Xa=a[Ta>>0]|0}h=Va&255;na=Wa&255;ma=Xa&255;switch(o<<24>>24){case 1:{a[ca>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[ca>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[ca+((d[t>>0]|0)>>>3&255)>>0]=Xa;a[ca+((d[v>>0]|0)>>>3&255)>>0]=Wa;a[ca+((d[x>>0]|0)>>>3&255)>>0]=Va;break}case 4:{c[ca>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}da=aa;ea=ba+m|0;fa=ca+p|0;M=90;continue}else if((M|0)==90){M=0;switch(l<<24>>24){case 1:{h=d[ea>>0]|0;Ya=(c[10036+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[10036+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[10036+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}case 2:{h=e[ea>>1]|0;Ya=(c[10036+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[10036+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[10036+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}case 3:{Ya=ea+((d[E>>0]|0)>>>3&255)|0;Za=ea+((d[B>>0]|0)>>>3&255)|0;_a=ea+((d[H>>0]|0)>>>3&255)|0;M=95;break}case 4:{h=c[ea>>2]|0;Ya=(c[10036+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[10036+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[10036+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}default:{$a=0;ab=0;bb=0}}if((M|0)==95){M=0;$a=a[_a>>0]|0;ab=a[Ya>>0]|0;bb=a[Za>>0]|0}h=$a&255;ma=ab&255;na=bb&255;switch(o<<24>>24){case 1:{a[fa>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[fa>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[fa+((d[t>>0]|0)>>>3&255)>>0]=bb;a[fa+((d[v>>0]|0)>>>3&255)>>0]=ab;a[fa+((d[x>>0]|0)>>>3&255)>>0]=$a;break}case 4:{c[fa>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}cb=fa+p|0;db=ea+m|0;if((da|0)>1){J=da+-1|0;K=db;L=cb;M=6;continue}else break}if(!f){M=104;break}else{k=db+i|0;I=cb+j|0}}if((M|0)!=102)if((M|0)==104)return} -function gx(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0;i=l;l=l+576|0;j=i+424|0;k=i+368|0;m=i+224|0;n=i+184|0;o=i+168|0;p=i+156|0;q=i+144|0;r=i+132|0;s=i+120|0;t=i+108|0;u=i+96|0;v=i+84|0;w=i+60|0;x=i+48|0;y=i+24|0;z=i;A=i+72|0;B=i+36|0;C=i+12|0;v6(A,f);D=A+11|0;E=a[D>>0]|0;F=E<<24>>24<0;G=F?c[A>>2]|0:A;H=F?c[A+4>>2]|0:E&255;E=G+H|0;F=E;I=G;a:do if((H|0)>=15){J=G;K=H;while(1){L=K+-14|0;if(!L){M=7;break a}N=TU(J,35,L)|0;if(!N){M=7;break a}if(!(vV(N,105599,15)|0))break;J=N+1|0;K=F-J|0;if((K|0)<15){M=7;break a}}if(!((N|0)==(E|0)|(N-I|0)==-1)){K=m+64|0;J=m+8|0;c[J>>2]=3652;L=m+12|0;c[m>>2]=76;c[K>>2]=96;c[m+4>>2]=0;eY(m+64|0,L);c[m+136>>2]=0;c[m+140>>2]=-1;c[m>>2]=3632;c[K>>2]=3672;c[J>>2]=3652;jY(L);c[L>>2]=3688;J=m+44|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[m+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;mo(L,j);if((a[j+11>>0]|0)<0)a6(c[j>>2]|0);G5(n);c[n+4>>2]=HZ(n,161388)|0;c[n+8>>2]=HZ(n,161372)|0;O=n+12|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[O+24>>2]=0;ix(n,105615,105644)|0;c[o>>2]=0;O=o+4|0;c[O>>2]=0;c[o+8>>2]=0;P=j+64|0;Q=j+8|0;c[Q>>2]=3652;R=j+12|0;c[j>>2]=76;c[P>>2]=96;c[j+4>>2]=0;eY(j+64|0,R);c[j+136>>2]=0;c[j+140>>2]=-1;c[j>>2]=3632;c[P>>2]=3672;c[Q>>2]=3652;jY(R);c[R>>2]=3688;Q=j+44|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[j+60>>2]=24;mo(R,A);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;S=o+8|0;while(1){T=jx(j,k,10)|0;if(c[T+(c[(c[T>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;T=c[O>>2]|0;if((T|0)==(c[S>>2]|0)){Yp(o,k);continue}else{v6(T,k);c[O>>2]=(c[O>>2]|0)+12;continue}}if((a[k+11>>0]|0)<0)a6(c[k>>2]|0);c[j>>2]=3632;c[P>>2]=3672;c[j+8>>2]=3652;c[R>>2]=3688;if((a[Q+11>>0]|0)<0)a6(c[Q>>2]|0);UW(R);aY(j,3748);PW(P);S=c[o>>2]|0;T=c[O>>2]|0;b:do if((S|0)!=(T|0)){U=k+24|0;V=k+28|0;W=k+32|0;X=k+36|0;Y=k+40|0;Z=k+44|0;_=k+48|0;$=k+52|0;aa=j+24|0;ba=j+28|0;ca=j+32|0;da=j+36|0;ea=j+40|0;fa=j+44|0;ga=j+48|0;ha=j+52|0;ia=j+24|0;ja=j+4|0;ka=k+4|0;la=k+12|0;ma=k+16|0;na=k+20|0;oa=j+36|0;pa=k+52|0;qa=q+11|0;ra=p+11|0;sa=p+4|0;ta=w+11|0;ua=w+2|0;va=x+11|0;wa=x+4|0;xa=j+11|0;ya=j+4|0;za=y+11|0;Aa=y+4|0;Ba=g+4|0;Ca=g+8|0;Da=r+11|0;Ea=s+11|0;Fa=t+11|0;Ga=u+11|0;Ha=v+11|0;Ia=m+8|0;Ja=j+8|0;Ka=j+12|0;La=0;Ma=0;Na=S;while(1){Ma=Ma+1|0;c[U>>2]=0;c[V>>2]=0;a[W>>0]=0;c[X>>2]=0;c[Y>>2]=0;a[Z>>0]=0;a[_>>0]=0;c[$>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=0;c[aa>>2]=0;c[ba>>2]=0;a[ca>>0]=0;c[da>>2]=0;c[ea>>2]=0;a[fa>>0]=0;a[ga>>0]=0;c[ha>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;Oa=Na+11|0;Pa=a[Oa>>0]|0;Qa=Pa<<24>>24<0;Ra=Na+4|0;Sa=Qa?c[Na>>2]|0:Na;Ta=bs(n,Sa,Sa+(Qa?c[Ra>>2]|0:Pa&255)|0,j,0)|0;Pa=a[Oa>>0]|0;Qa=Pa<<24>>24<0;Sa=Qa?c[Na>>2]|0:Na;Ua=Sa+(Qa?c[Ra>>2]|0:Pa&255)|0;Pa=c[ia>>2]|0;Qa=((c[ja>>2]|0)-(c[j>>2]|0)|0)/12|0;Va=c[ka>>2]|0;Wa=c[k>>2]|0;Xa=(Va-Wa|0)/12|0;Ya=Wa;Za=Va;if(Qa>>>0<=Xa>>>0)if(Qa>>>0>>0?(_a=Ya+(Qa*12|0)|0,(_a|0)!=(Za|0)):0){$a=Za+(~(((Za+-12-_a|0)>>>0)/12|0)*12|0)|0;c[ka>>2]=$a;ab=$a;bb=Wa;cb=Ya}else{ab=Va;bb=Wa;cb=Ya}else{cs(k,Qa-Xa|0);Xa=c[k>>2]|0;ab=c[ka>>2]|0;bb=Xa;cb=Xa}if((ab|0)==(bb|0))db=c[j>>2]|0;else{Xa=0;Qa=c[ja>>2]|0;Ya=c[j>>2]|0;Wa=cb;do{c[Wa+(Xa*12|0)>>2]=Sa+((c[(((Qa-Ya|0)/12|0)>>>0>Xa>>>0?Ya+(Xa*12|0)|0:Ka)>>2]|0)-Pa);Ya=c[j>>2]|0;Va=Ya;$a=Va+(Xa*12|0)|0;Wa=c[k>>2]|0;c[Wa+(Xa*12|0)+4>>2]=Sa+((c[((((c[ja>>2]|0)-Ya|0)/12|0)>>>0>Xa>>>0?$a:Ka)+4>>2]|0)-Pa);Qa=c[ja>>2]|0;a[Wa+(Xa*12|0)+8>>0]=a[(((Qa-Ya|0)/12|0)>>>0>Xa>>>0?$a:Ka)+8>>0]|0;Xa=Xa+1|0}while(Xa>>>0<(((c[ka>>2]|0)-Wa|0)/12|0)>>>0);db=Va}c[la>>2]=Ua;c[ma>>2]=Ua;a[na>>0]=0;Wa=Sa+((c[ia>>2]|0)-Pa)|0;c[U>>2]=Wa;c[V>>2]=Sa+((c[ba>>2]|0)-Pa);a[W>>0]=a[ca>>0]|0;c[X>>2]=Sa+((c[oa>>2]|0)-Pa);c[Y>>2]=Sa+((c[ea>>2]|0)-Pa);a[Z>>0]=a[fa>>0]|0;c[pa>>2]=Wa;a[_>>0]=a[ga>>0]|0;if(db|0){Wa=c[ja>>2]|0;if((Wa|0)!=(db|0))c[ja>>2]=Wa+(~(((Wa+-12-db|0)>>>0)/12|0)*12|0);a6(db)}if(Ta){Wa=c[k>>2]|0;Xa=(((c[ka>>2]|0)-Wa|0)/12|0)>>>0>1?Wa+12|0:la;if(!(a[Xa+8>>0]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}else{Wa=c[Xa>>2]|0;Ya=c[Xa+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xa=Ya-Wa|0;Qa=Wa;Va=Ya;if(Xa>>>0>4294967279)break;if(Xa>>>0<11){a[xa>>0]=Xa;eb=j}else{Ya=Xa+16&-16;$a=_5(Ya)|0;c[j>>2]=$a;c[Ja>>2]=Ya|-2147483648;c[ya>>2]=Xa;eb=$a}if((Qa|0)==(Va|0))fb=eb;else{$a=eb;Xa=Wa;Wa=Qa;while(1){a[$a>>0]=a[Wa>>0]|0;Qa=Xa+1|0;Ya=$a+1|0;if((Qa|0)==(Va|0)){fb=Ya;break}else{$a=Ya;Xa=Qa;Wa=Qa}}}a[fb>>0]=0}v6(q,j);kx(p,q);if((a[qa>>0]|0)<0)a6(c[q>>2]|0);Wa=a[ra>>0]|0;if(!((Wa<<24>>24<0?c[sa>>2]|0:Wa&255)|0)){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a[ta>>0]=2;b[w>>1]=14896;a[ua>>0]=0;h7(x,Ma);Wa=a[va>>0]|0;Xa=Wa<<24>>24<0;$a=J6(w,Xa?c[x>>2]|0:x,Xa?c[wa>>2]|0:Wa&255)|0;c[v>>2]=c[$a>>2];c[v+4>>2]=c[$a+4>>2];c[v+8>>2]=c[$a+8>>2];c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;$a=K6(v,105645)|0;c[u>>2]=c[$a>>2];c[u+4>>2]=c[$a+4>>2];c[u+8>>2]=c[$a+8>>2];c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;$a=a[xa>>0]|0;Wa=$a<<24>>24<0;Xa=J6(u,Wa?c[j>>2]|0:j,Wa?c[ya>>2]|0:$a&255)|0;c[t>>2]=c[Xa>>2];c[t+4>>2]=c[Xa+4>>2];c[t+8>>2]=c[Xa+8>>2];c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;Xa=K6(t,108953)|0;c[s>>2]=c[Xa>>2];c[s+4>>2]=c[Xa+4>>2];c[s+8>>2]=c[Xa+8>>2];c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;k7(y,h);Xa=a[za>>0]|0;$a=Xa<<24>>24<0;Wa=J6(s,$a?c[y>>2]|0:y,$a?c[Aa>>2]|0:Xa&255)|0;c[r>>2]=c[Wa>>2];c[r+4>>2]=c[Wa+4>>2];c[r+8>>2]=c[Wa+8>>2];c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;Wa=c[Ba>>2]|0;do if(Wa>>>0<(c[Ca>>2]|0)>>>0){c[Wa>>2]=c[r>>2];c[Wa+4>>2]=c[r+4>>2];c[Wa+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[Ba>>2]=(c[Ba>>2]|0)+12}else{hx(g,r);if((a[Da>>0]|0)>=0)break;a6(c[r>>2]|0)}while(0);if((a[za>>0]|0)<0)a6(c[y>>2]|0);if((a[Ea>>0]|0)<0)a6(c[s>>2]|0);if((a[Fa>>0]|0)<0)a6(c[t>>2]|0);if((a[Ga>>0]|0)<0)a6(c[u>>2]|0);if((a[Ha>>0]|0)<0)a6(c[v>>2]|0);if((a[va>>0]|0)<0)a6(c[x>>2]|0);if((a[ta>>0]|0)<0)a6(c[w>>2]|0);Wa=a[Oa>>0]|0;Xa=Wa<<24>>24<0;no(no(Ia,Xa?c[Na>>2]|0:Na,Xa?c[Ra>>2]|0:Wa&255)|0,133617,1)|0;gb=La}else{Wa=La+1|0;no(uY(no(Ia,105672,6)|0,Wa*1e4|1)|0,133617,1)|0;Xa=a[ra>>0]|0;$a=Xa<<24>>24<0;no(no(Ia,$a?c[p>>2]|0:p,$a?c[sa>>2]|0:Xa&255)|0,133617,1)|0;no(uY(no(Ia,105672,6)|0,Ma)|0,133617,1)|0;gb=Wa}if((a[ra>>0]|0)<0)a6(c[p>>2]|0);if((a[xa>>0]|0)<0)a6(c[j>>2]|0);hb=gb}else{Wa=a[Oa>>0]|0;Xa=Wa<<24>>24<0;no(no(Ia,Xa?c[Na>>2]|0:Na,Xa?c[Ra>>2]|0:Wa&255)|0,133617,1)|0;hb=La}Wa=c[k>>2]|0;if(Wa|0){Xa=c[ka>>2]|0;if((Xa|0)!=(Wa|0))c[ka>>2]=Xa+(~(((Xa+-12-Wa|0)>>>0)/12|0)*12|0);a6(Wa)}Na=Na+12|0;if((Na|0)==(T|0))break b;else La=hb}t6(j)}while(0);oo(z,L);T=c[o>>2]|0;if(T|0){S=c[O>>2]|0;if((S|0)==(T|0))ib=T;else{P=S;while(1){S=P+-12|0;c[O>>2]=S;if((a[S+11>>0]|0)<0){a6(c[S>>2]|0);jb=c[O>>2]|0}else jb=S;if((jb|0)==(T|0))break;else P=jb}ib=c[o>>2]|0}a6(ib)}P=c[n+32>>2]|0;if(P|0)W5(P);IZ(n);c[m>>2]=3632;c[K>>2]=3672;c[m+8>>2]=3652;c[L>>2]=3688;if((a[J+11>>0]|0)<0)a6(c[J>>2]|0);UW(L);aY(m,3748);PW(K)}else M=7}else M=7;while(0);if((M|0)==7){c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0}M=f+11|0;if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}C6(f,0);c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((a[D>>0]|0)<0)a6(c[A>>2]|0);v6(B,f);lx(j,0,B,e+8|0,h);if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}C6(f,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[B+11>>0]|0)<0)a6(c[B>>2]|0);if(!(a[(pu()|0)+12>>0]|0)){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;l=i;return}v6(C,f);B=(c[(pu()|0)+4>>2]|0)<3;mx(j,C,(h|0)==35633,B?100:300);if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}C6(f,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[C+11>>0]|0)<0)a6(c[C>>2]|0);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;l=i;return}function hx(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)i4(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;q6(f,108885);c[f>>2]=40636;Ka(f|0,2800,374)}else{l=_5(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)a6(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;a6(n);return}function ix(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=_5(4)|0;c[e>>2]=3876;f=a+28|0;g=_5(8)|0;c[g+4>>2]=e;c[g>>2]=3900;e=g;h=_5(16)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=3948;c[h+12>>2]=e;c[f>>2]=e;e=a+32|0;i=c[e>>2]|0;c[e>>2]=h;if(!i)j=g;else{W5(i);j=c[f>>2]|0}c[a+36>>2]=j;switch(c[a+12>>2]&496){case 0:{k=Nx(a,b,d)|0;return k|0}case 16:{k=Ox(a,b,d)|0;return k|0}case 64:case 32:{k=Px(a,b,d)|0;return k|0}case 128:{k=Qx(a,b,d)|0;return k|0}case 256:{k=Rx(a,b,d)|0;return k|0}default:{k=Ha(12)|0;f6(k,14);Ka(k|0,2688,367)}}return 0}function jx(b,e,f){b=b|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,q=0,r=0;g=l;l=l+16|0;h=g;lY(h,b,1);if(!(a[h>>0]|0)){l=g;return b|0}h=e+11|0;if((a[h>>0]|0)<0){a[c[e>>2]>>0]=0;i=e+4|0;c[i>>2]=0;j=i}else{a[e>>0]=0;a[h>>0]=0;j=e+4|0}i=0;while(1){k=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;m=k+12|0;n=c[m>>2]|0;if((n|0)==(c[k+16>>2]|0)){o=Nh[c[(c[k>>2]|0)+40>>2]&255](k)|0;if((o|0)==-1){p=i;q=2;break}else r=o}else{c[m>>2]=n+1;r=d[n>>0]|0}n=i+1|0;m=r&255;if(m<<24>>24==f<<24>>24){p=n;q=0;break}L6(e,m);if((a[h>>0]|0)<0&(c[j>>2]|0)==-17){p=n;q=4;break}else i=n}i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;dY(i,c[i+16>>2]|((p|0)==0?q|4:q));l=g;return b|0}function kx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+208|0;f=e+16|0;g=e+20|0;h=e;i=g+108|0;j=g+8|0;c[g>>2]=996;c[i>>2]=1016;c[g+4>>2]=0;eY(g+108|0,j);c[g+180>>2]=0;c[g+184>>2]=-1;c[g>>2]=6828;c[i>>2]=6848;xx(j);k=d+11|0;m=g+72|0;if((c[m>>2]|0)==0?(n=gU((a[k>>0]|0)<0?c[d>>2]|0:d,130994)|0,c[m>>2]=n,(n|0)!=0):0)c[g+96>>2]=12;else{n=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;dY(n,c[n+16>>2]|4)}if((c[m>>2]|0)==0?1:(c[g+(c[(c[g>>2]|0)+-12>>2]|0)+16>>2]&5|0)!=0){n=zx(155156,d)|0;if((n|0)!=155160){v6(b,n+28|0);c[g>>2]=6828;c[i>>2]=6848;yx(j);GX(g,6860);PW(i);l=e;return}if((a[k>>0]|0)<0)o=c[d>>2]|0;else o=d;c[f>>2]=o;AB(108771,104555,83,106518,f);f=b;o=f+12|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(o|0));c[g>>2]=6828;c[i>>2]=6848;yx(j);GX(g,6860);PW(i);l=e;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sY(g,0,0,2)|0;rY(h,g);f=h+8|0;h=c[f>>2]|0;o=c[f+4>>2]|0;if((o|0)>0|(o|0)==0&h>>>0>0){F6(b,h,0);sY(g,0,0,0)|0;h=a[b+11>>0]|0;if(h<<24>>24<0){p=c[b>>2]|0;q=c[b+4>>2]|0}else{p=b;q=h&255}qY(g,p,q)|0}q=c[m>>2]|0;if(!(((q|0)!=0?(p=Nh[c[(c[j>>2]|0)+24>>2]&255](j)|0,(oU(q)|0)==0):0)?(c[m>>2]=0,!(p|0)):0)){p=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;dY(p,c[p+16>>2]|4)}c[g>>2]=6828;c[i>>2]=6848;yx(j);GX(g,6860);PW(i);l=e;return}function lx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=l;l=l+208|0;h=d+184|0;i=d+40|0;j=d+28|0;k=d+16|0;m=d+4|0;n=i+64|0;o=i+8|0;c[o>>2]=3652;p=i+12|0;c[i>>2]=76;c[n>>2]=96;c[i+4>>2]=0;eY(i+64|0,p);c[i+136>>2]=0;c[i+140>>2]=-1;c[i>>2]=3632;c[n>>2]=3672;c[o>>2]=3652;jY(p);c[p>>2]=3688;o=i+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[i+60>>2]=24;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;mo(p,h);if((a[h+11>>0]|0)<0)a6(c[h>>2]|0);q=i+8|0;r=no(q,106285,18)|0;no(uY(r,c[c[38763]>>2]|0)|0,133617,1)|0;switch(g|0){case 35632:{no(q,106304,22)|0;break}case 35633:{no(q,106327,20)|0;break}default:zB(106348,104555,1111,106374,d)}g=c[f>>2]|0;r=f+4|0;if((g|0)!=(r|0)){f=g;while(1){g=f+16|0;s=no(q,106394,8)|0;t=a[g+11>>0]|0;u=t<<24>>24<0;v=no(no(s,u?c[g>>2]|0:g,u?c[f+20>>2]|0:t&255)|0,109360,1)|0;t=f+28|0;u=a[t+11>>0]|0;g=u<<24>>24<0;no(no(v,g?c[t>>2]|0:t,g?c[f+32>>2]|0:u&255)|0,133617,1)|0;u=c[f+4>>2]|0;if(!u){g=f+8|0;t=c[g>>2]|0;if((c[t>>2]|0)==(f|0))w=t;else{t=g;do{g=c[t>>2]|0;t=g+8|0;v=c[t>>2]|0}while((c[v>>2]|0)!=(g|0));w=v}}else{t=u;while(1){v=c[t>>2]|0;if(!v)break;else t=v}w=t}if((w|0)==(r|0))break;else f=w}}if(a[(pu()|0)>>0]|0)no(q,106403,30)|0;if(a[(pu()|0)+1>>0]|0)no(q,106434,30)|0;if(a[(pu()|0)+2>>0]|0)no(q,106465,34)|0;w=e+11|0;f=a[w>>0]|0;r=f<<24>>24<0;if(r){x=c[e>>2]|0;y=c[e+4>>2]|0}else{x=e;y=f&255}u=x+y|0;a:do if((y|0)<8)z=u;else{v=y;b:while(1){g=v;while(1){if((g|0)==7){z=u;break a}g=g+-1|0;s=x+g|0;if((a[s>>0]|0)==110){A=106507;B=s;break}}while(1){if((A|0)==106500){z=B;break a}s=B+-1|0;C=A+-1|0;if((a[s>>0]|0)==(a[C>>0]|0)){A=C;B=s}else{v=g;continue b}}}}while(0);B=(z|0)==(u|0)?-1:z-x|0;if(r){D=c[e>>2]|0;E=c[e+4>>2]|0}else{D=e;E=f&255}f=D+E|0;c:do if((E|0)<10)F=f;else{r=E;d:while(1){x=r;while(1){if((x|0)==9){F=f;break c}x=x+-1|0;z=D+x|0;if((a[z>>0]|0)==110){G=105715;H=z;break}}while(1){if((G|0)==105706){F=H;break c}z=H+-1|0;u=G+-1|0;if((a[z>>0]|0)==(a[u>>0]|0)){G=u;H=z}else{r=x;continue d}}}}while(0);H=(F|0)==(f|0)?-1:F-D|0;D=(B|0)<(H|0)?H:B;if((D|0)==-1){no(q,106509,8)|0;oo(h,p);B=a[w>>0]|0;w=B<<24>>24<0;H=J6(h,w?c[e>>2]|0:e,w?c[e+4>>2]|0:B&255)|0;c[b>>2]=c[H>>2];c[b+4>>2]=c[H+4>>2];c[b+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[h+11>>0]|0)<0)a6(c[h>>2]|0)}else{H=R6(e,10,D)|0;if(!H)I=0;else{D=0;B=0;while(1){w=B+((a[(I6(e,D)|0)>>0]|0)==10&1)|0;D=D+1|0;if(D>>>0>=H>>>0){I=w;break}else B=w}}no(uY(no(q,105672,6)|0,I+1|0)|0,133617,1)|0;I=H+1|0;w6(j,e,0,I,e);oo(k,p);H=k+11|0;B=a[H>>0]|0;D=B<<24>>24<0;w=J6(j,D?c[k>>2]|0:k,D?c[k+4>>2]|0:B&255)|0;c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w6(m,e,I,-1,e);e=m+11|0;I=a[e>>0]|0;w=I<<24>>24<0;B=J6(h,w?c[m>>2]|0:m,w?c[m+4>>2]|0:I&255)|0;c[b>>2]=c[B>>2];c[b+4>>2]=c[B+4>>2];c[b+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if((a[e>>0]|0)<0)a6(c[m>>2]|0);if((a[h+11>>0]|0)<0)a6(c[h>>2]|0);if((a[H>>0]|0)<0)a6(c[k>>2]|0);if((a[j+11>>0]|0)<0)a6(c[j>>2]|0)}c[i>>2]=3632;c[n>>2]=3672;c[q>>2]=3652;c[p>>2]=3688;if((a[o+11>>0]|0)>=0){UW(p);aY(i,3748);PW(n);l=d;return}a6(c[o>>2]|0);UW(p);aY(i,3748);PW(n);l=d;return}function mx(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0;i=l;l=l+576|0;j=i+512|0;k=i+496|0;m=i+484|0;n=i;o=i+472|0;p=i+460|0;q=i+448|0;r=i+436|0;s=i+424|0;t=i+384|0;u=i+240|0;v=i+200|0;w=i+144|0;x=i+120|0;y=i+80|0;z=i+64|0;A=i+52|0;B=i+40|0;C=i+28|0;D=i+16|0;E=i+4|0;F=_5(16)|0;c[r>>2]=F;c[r+8>>2]=-2147483632;c[r+4>>2]=12;G=F;H=105679;I=G+12|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[F+12>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;J=j+11|0;a[J>>0]=9;G=j;H=105692;I=G+9|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[j+9>>0]=0;h7(k,h);K=k+11|0;L=a[K>>0]|0;M=L<<24>>24<0;N=J6(j,M?c[k>>2]|0:k,M?c[k+4>>2]|0:L&255)|0;c[s>>2]=c[N>>2];c[s+4>>2]=c[N+4>>2];c[s+8>>2]=c[N+8>>2];c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;if((a[K>>0]|0)<0)a6(c[k>>2]|0);if((a[J>>0]|0)<0)a6(c[j>>2]|0);if((h|0)>100)K6(s,105702)|0;J=f+11|0;K=a[J>>0]|0;if(K<<24>>24<0){O=c[f>>2]|0;P=c[f+4>>2]|0}else{O=f;P=K&255}K=r+11|0;N=O+P|0;L=N;M=O;a:do if((P|0)>=12){Q=d[F>>0]|0;R=O;S=P;while(1){T=S+-11|0;if(!T)break a;U=TU(R,Q,T)|0;if(!U)break a;if(!(vV(U,F,12)|0))break;R=U+1|0;S=L-R|0;if((S|0)<12)break a}S=U-M|0;if(!((U|0)==(N|0)|(S|0)==-1)){R=a[s+11>>0]|0;Q=R<<24>>24<0;y6(f,P6(f,S,12,Q?c[s>>2]|0:s,Q?c[s+4>>2]|0:R&255)|0)|0}}while(0);if(!g){N=a[J>>0]|0;if(N<<24>>24<0){V=c[f>>2]|0;W=c[f+4>>2]|0}else{V=f;W=N&255}N=V+W|0;b:do if((W|0)<10)X=N;else{U=W;c:while(1){M=U;while(1){if((M|0)==9){X=N;break b}M=M+-1|0;L=V+M|0;if((a[L>>0]|0)==110){Y=105715;Z=L;break}}while(1){if((Y|0)==105706){X=Z;break b}L=Z+-1|0;F=Y+-1|0;if((a[L>>0]|0)==(a[F>>0]|0)){Y=F;Z=L}else{U=M;continue c}}}}while(0);Z=(X|0)==(N|0)?-1:X-V|0;V=R6(f,10,(Z|0)==-1?0:Z)|0;if((V|0)==-1){AB(105717,104555,322,105735,n);_=0}else _=V;w6(m,f,0,_,f);V=K6(m,105762)|0;c[k>>2]=c[V>>2];c[k+4>>2]=c[V+4>>2];c[k+8>>2]=c[V+8>>2];c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;w6(o,f,_,-1,f);_=o+11|0;V=a[_>>0]|0;n=V<<24>>24<0;Z=J6(k,n?c[o>>2]|0:o,n?c[o+4>>2]|0:V&255)|0;V=c[Z>>2]|0;n=Z+4|0;c[j>>2]=c[n>>2];b[j+4>>1]=b[n+4>>1]|0;a[j+6>>0]=a[n+6>>0]|0;n=a[Z+11>>0]|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}C6(f,0);c[f>>2]=V;V=f+4|0;c[V>>2]=c[j>>2];b[V+4>>1]=b[j+4>>1]|0;a[V+6>>0]=a[j+6>>0]|0;a[f+11>>0]=n;c[j>>2]=0;b[j+4>>1]=0;a[j+6>>0]=0;if((a[_>>0]|0)<0)a6(c[o>>2]|0);if((a[k+11>>0]|0)<0)a6(c[k>>2]|0);if((a[m+11>>0]|0)<0)a6(c[m>>2]|0)}do if((h|0)==100){if(g){G5(t);c[t+4>>2]=HZ(t,161388)|0;c[t+8>>2]=HZ(t,161372)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;ix(t,106069,106079)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[o>>2]=u;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;$=n;aa=c[f+4>>2]|0}else{c[p>>2]=f;$=f;aa=_&255}c[q>>2]=$+aa;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];nx(m,k,j,t,106080,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}C6(f,0);c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];G5(u);c[u+4>>2]=HZ(u,161388)|0;c[u+8>>2]=HZ(u,161372)|0;_=u+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;ix(u,106089,106098)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[o>>2]=v;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;ba=n;ca=c[f+4>>2]|0}else{c[p>>2]=f;ba=f;ca=_&255}c[q>>2]=ba+ca;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];nx(m,k,j,u,106099,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}C6(f,0);c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];_=c[u+32>>2]|0;if(_|0)W5(_);IZ(u);_=c[t+32>>2]|0;if(_|0)W5(_);IZ(t)}else{G5(t);c[t+4>>2]=HZ(t,161388)|0;c[t+8>>2]=HZ(t,161372)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;ix(t,106110,106123)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[o>>2]=u;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;da=n;ea=c[f+4>>2]|0}else{c[p>>2]=f;da=f;ea=_&255}c[q>>2]=da+ea;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];nx(m,k,j,t,106124,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}C6(f,0);c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];G5(u);c[u+4>>2]=HZ(u,161388)|0;c[u+8>>2]=HZ(u,161372)|0;_=u+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;ix(u,106069,106079)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[o>>2]=v;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;fa=n;ga=c[f+4>>2]|0}else{c[p>>2]=f;fa=f;ga=_&255}c[q>>2]=fa+ga;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];nx(m,k,j,u,106137,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}C6(f,0);c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];G5(v);c[v+4>>2]=HZ(v,161388)|0;c[v+8>>2]=HZ(v,161372)|0;_=v+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;ix(v,106089,106098)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[o>>2]=w;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;ha=n;ia=c[f+4>>2]|0}else{c[p>>2]=f;ha=f;ia=_&255}c[q>>2]=ha+ia;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];nx(m,k,j,v,106080,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}C6(f,0);c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];_=c[v+32>>2]|0;if(_|0)W5(_);IZ(v);_=c[u+32>>2]|0;if(_|0)W5(_);IZ(u);_=c[t+32>>2]|0;if(_|0)W5(_);IZ(t)}G5(t);c[t+4>>2]=HZ(t,161388)|0;c[t+8>>2]=HZ(t,161372)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;ix(t,106145,106189)|0;_=u+60|0;n=u+8|0;c[u>>2]=940;c[_>>2]=960;c[u+4>>2]=0;eY(u+60|0,n);c[u+132>>2]=0;c[u+136>>2]=-1;c[u>>2]=6772;c[_>>2]=6792;jY(n);c[n>>2]=3688;V=u+40|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[u+56>>2]=8;mo(n,f);c[v+4>>2]=0;c[v+8>>2]=0;Z=v+4|0;c[v>>2]=Z;X=w+24|0;c[X>>2]=0;N=w+28|0;c[N>>2]=0;Y=w+32|0;a[Y>>0]=0;W=w+36|0;c[W>>2]=0;U=w+40|0;c[U>>2]=0;M=w+44|0;a[M>>0]=0;L=w+48|0;a[L>>0]=0;c[w+52>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;a[w+20>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;F=j+24|0;P=j+28|0;O=j+32|0;R=j+36|0;Q=j+40|0;S=j+44|0;T=j+48|0;ja=j+52|0;ka=k+11|0;la=k+4|0;ma=j+24|0;na=j+4|0;oa=w+4|0;pa=w+12|0;qa=w+16|0;ra=w+20|0;sa=j+36|0;ta=w+52|0;ua=m+11|0;va=j+11|0;wa=m+8|0;xa=m+4|0;ya=j+8|0;za=j+4|0;Aa=j+12|0;while(1){gY(j,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);Ba=HZ(j,161388)|0;Ca=Oh[c[(c[Ba>>2]|0)+28>>2]&127](Ba,10)|0;IZ(j);Ba=jx(u,k,Ca)|0;if(c[Ba+(c[(c[Ba>>2]|0)+-12>>2]|0)+16>>2]&5|0){Da=86;break}c[F>>2]=0;c[P>>2]=0;a[O>>0]=0;c[R>>2]=0;c[Q>>2]=0;a[S>>0]=0;a[T>>0]=0;c[ja>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;Ba=a[ka>>0]|0;Ca=Ba<<24>>24<0;Ea=Ca?c[k>>2]|0:k;bs(t,Ea,Ea+(Ca?c[la>>2]|0:Ba&255)|0,j,0)|0;Ba=a[ka>>0]|0;Ca=Ba<<24>>24<0;Ea=Ca?c[k>>2]|0:k;Fa=Ea+(Ca?c[la>>2]|0:Ba&255)|0;Ba=c[ma>>2]|0;Ca=((c[na>>2]|0)-(c[j>>2]|0)|0)/12|0;Ga=c[oa>>2]|0;Ha=c[w>>2]|0;Ia=(Ga-Ha|0)/12|0;Ja=Ha;Ka=Ga;if(Ca>>>0<=Ia>>>0)if(Ca>>>0>>0?(La=Ja+(Ca*12|0)|0,(La|0)!=(Ka|0)):0){Ma=Ka+(~(((Ka+-12-La|0)>>>0)/12|0)*12|0)|0;c[oa>>2]=Ma;Na=Ma;Oa=Ha;Pa=Ja}else{Na=Ga;Oa=Ha;Pa=Ja}else{cs(w,Ca-Ia|0);Ia=c[w>>2]|0;Na=c[oa>>2]|0;Oa=Ia;Pa=Ia}if((Na|0)==(Oa|0)){Qa=c[j>>2]|0;Ra=Oa;Sa=Na}else{Ia=0;Ca=c[na>>2]|0;Ja=c[j>>2]|0;Ha=Pa;do{c[Ha+(Ia*12|0)>>2]=Ea+((c[(((Ca-Ja|0)/12|0)>>>0>Ia>>>0?Ja+(Ia*12|0)|0:Aa)>>2]|0)-Ba);Ja=c[j>>2]|0;Ga=Ja;Ma=Ga+(Ia*12|0)|0;Ha=c[w>>2]|0;c[Ha+(Ia*12|0)+4>>2]=Ea+((c[((((c[na>>2]|0)-Ja|0)/12|0)>>>0>Ia>>>0?Ma:Aa)+4>>2]|0)-Ba);Ca=c[na>>2]|0;a[Ha+(Ia*12|0)+8>>0]=a[(((Ca-Ja|0)/12|0)>>>0>Ia>>>0?Ma:Aa)+8>>0]|0;Ia=Ia+1|0;Ma=c[oa>>2]|0;La=Ha}while(Ia>>>0<((Ma-La|0)/12|0)>>>0);Qa=Ga;Ra=La;Sa=Ma}c[pa>>2]=Fa;c[qa>>2]=Fa;a[ra>>0]=0;Ia=Ea+((c[ma>>2]|0)-Ba)|0;c[X>>2]=Ia;c[N>>2]=Ea+((c[P>>2]|0)-Ba);a[Y>>0]=a[O>>0]|0;c[W>>2]=Ea+((c[sa>>2]|0)-Ba);c[U>>2]=Ea+((c[Q>>2]|0)-Ba);a[M>>0]=a[S>>0]|0;c[ta>>2]=Ia;a[L>>0]=a[T>>0]|0;if(!Qa){Ta=Sa;Ua=Ra}else{Ia=c[na>>2]|0;if((Ia|0)!=(Qa|0))c[na>>2]=Ia+(~(((Ia+-12-Qa|0)>>>0)/12|0)*12|0);a6(Qa);Ta=c[oa>>2]|0;Ua=c[w>>2]|0}if((Ta|0)==(Ua|0))continue;Ia=((Ta-Ua|0)/12|0)>>>0>1?Ua+12|0:pa;if(!(a[Ia+8>>0]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Va=Ta;Wa=Ua}else{Ha=c[Ia>>2]|0;Ja=c[Ia+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ia=Ja-Ha|0;Ca=Ha;Ma=Ja;if(Ia>>>0>4294967279){Da=106;break}if(Ia>>>0<11){a[va>>0]=Ia;Xa=j}else{Ja=Ia+16&-16;La=_5(Ja)|0;c[j>>2]=La;c[ya>>2]=Ja|-2147483648;c[za>>2]=Ia;Xa=La}if((Ca|0)==(Ma|0))Ya=Xa;else{La=Xa;Ia=Ha;Ha=Ca;while(1){a[La>>0]=a[Ha>>0]|0;Ca=Ia+1|0;Ja=La+1|0;if((Ca|0)==(Ma|0)){Ya=Ja;break}else{La=Ja;Ia=Ca;Ha=Ca}}}a[Ya>>0]=0;Va=c[oa>>2]|0;Wa=c[w>>2]|0}Ha=((Va-Wa|0)/12|0)>>>0>2?Wa+24|0:pa;if(!(a[Ha+8>>0]|0)){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}else{Ia=c[Ha>>2]|0;La=c[Ha+4>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Ha=La-Ia|0;Ma=Ia;Ba=La;if(Ha>>>0>4294967279){Da=116;break}if(Ha>>>0<11){a[ua>>0]=Ha;Za=m}else{La=Ha+16&-16;Ea=_5(La)|0;c[m>>2]=Ea;c[wa>>2]=La|-2147483648;c[xa>>2]=Ha;Za=Ea}if((Ma|0)==(Ba|0))_a=Za;else{Ea=Za;Ha=Ia;Ia=Ma;while(1){a[Ea>>0]=a[Ia>>0]|0;Ma=Ha+1|0;La=Ea+1|0;if((Ma|0)==(Ba|0)){_a=La;break}else{Ea=La;Ha=Ma;Ia=Ma}}}a[_a>>0]=0}y6(ox(v,m)|0,j)|0;if((a[ua>>0]|0)<0)a6(c[m>>2]|0);if((a[va>>0]|0)<0)a6(c[j>>2]|0)}if((Da|0)==86){if((a[ka>>0]|0)<0)a6(c[k>>2]|0);va=c[v>>2]|0;if((va|0)!=(Z|0)){ua=x+12|0;xa=z+8|0;wa=z+4|0;pa=x+11|0;za=x+4|0;ya=y+4|0;na=y+8|0;T=y+12|0;L=y+32|0;ta=p+11|0;S=p+4|0;M=q+11|0;Q=z+11|0;U=E+11|0;sa=E+7|0;W=ua+11|0;O=x+16|0;Y=f+4|0;P=A+11|0;N=B+11|0;X=C+11|0;ma=D+11|0;ra=E+8|0;qa=va;while(1){v6(x,qa+16|0);v6(ua,qa+28|0);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;va=_5(16)|0;c[z>>2]=va;c[xa>>2]=-2147483632;c[wa>>2]=15;G=va;H=106190;I=G+15|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[va+15>>0]=0;Aa=a[pa>>0]|0;la=Aa<<24>>24<0;ja=J6(z,la?c[x>>2]|0:x,la?c[za>>2]|0:Aa&255)|0;c[q>>2]=c[ja>>2];c[q+4>>2]=c[ja+4>>2];c[q+8>>2]=c[ja+8>>2];c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;ja=K6(q,106206)|0;c[p>>2]=c[ja>>2];c[p+4>>2]=c[ja+4>>2];c[p+8>>2]=c[ja+8>>2];c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;G5(y);c[ya>>2]=HZ(y,161388)|0;c[na>>2]=HZ(y,161372)|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;c[T+20>>2]=0;c[T+24>>2]=0;ja=a[ta>>0]|0;if(ja<<24>>24<0){Aa=c[p>>2]|0;c[m>>2]=Aa;$a=Aa;ab=c[S>>2]|0}else{c[m>>2]=p;$a=p;ab=ja&255}c[o>>2]=$a+ab;c[k>>2]=c[m>>2];c[j>>2]=c[o>>2];Qo(y,k,j)|0;if((a[ta>>0]|0)<0)a6(c[p>>2]|0);if((a[M>>0]|0)<0)a6(c[q>>2]|0);if((a[Q>>0]|0)<0)a6(c[z>>2]|0);c[ra>>2]=0;a[U>>0]=7;a[E>>0]=a[109562]|0;a[E+1>>0]=a[109563]|0;a[E+2>>0]=a[109564]|0;a[E+3>>0]=a[109565]|0;a[E+4>>0]=a[109566]|0;a[E+5>>0]=a[109567]|0;a[E+6>>0]=a[109568]|0;a[sa>>0]=0;ja=a[W>>0]|0;Aa=ja<<24>>24<0;la=J6(E,Aa?c[ua>>2]|0:ua,Aa?c[O>>2]|0:ja&255)|0;c[D>>2]=c[la>>2];c[D+4>>2]=c[la+4>>2];c[D+8>>2]=c[la+8>>2];c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;la=K6(D,106211)|0;c[C>>2]=c[la>>2];c[C+4>>2]=c[la+4>>2];c[C+8>>2]=c[la+8>>2];c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;la=a[pa>>0]|0;ja=la<<24>>24<0;Aa=J6(C,ja?c[x>>2]|0:x,ja?c[za>>2]|0:la&255)|0;c[B>>2]=c[Aa>>2];c[B+4>>2]=c[Aa+4>>2];c[B+8>>2]=c[Aa+8>>2];c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;Aa=K6(B,106213)|0;c[A>>2]=c[Aa>>2];c[A+4>>2]=c[Aa+4>>2];c[A+8>>2]=c[Aa+8>>2];c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[o>>2]=z;Aa=a[J>>0]|0;if(Aa<<24>>24<0){la=c[f>>2]|0;c[p>>2]=la;bb=la;cb=c[Y>>2]|0}else{c[p>>2]=f;bb=f;cb=Aa&255}c[q>>2]=bb+cb;Aa=(a[P>>0]|0)<0?c[A>>2]|0:A;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];nx(m,k,j,y,Aa,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[Y>>2]=0}else{a[f>>0]=0;a[J>>0]=0}C6(f,0);c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((a[P>>0]|0)<0)a6(c[A>>2]|0);if((a[N>>0]|0)<0)a6(c[B>>2]|0);if((a[X>>0]|0)<0)a6(c[C>>2]|0);if((a[ma>>0]|0)<0)a6(c[D>>2]|0);if((a[U>>0]|0)<0)a6(c[E>>2]|0);Aa=c[L>>2]|0;if(Aa|0)W5(Aa);IZ(y);if((a[W>>0]|0)<0)a6(c[ua>>2]|0);if((a[pa>>0]|0)<0)a6(c[x>>2]|0);Aa=c[qa+4>>2]|0;do if(!Aa){la=qa+8|0;ja=c[la>>2]|0;if((c[ja>>2]|0)==(qa|0)){db=ja;break}else eb=la;do{la=c[eb>>2]|0;eb=la+8|0;ja=c[eb>>2]|0}while((c[ja>>2]|0)!=(la|0));db=ja}else{ja=Aa;while(1){la=c[ja>>2]|0;if(!la)break;else ja=la}db=ja}while(0);if((db|0)==(Z|0))break;else qa=db}}qa=c[w>>2]|0;if(qa|0){pa=c[oa>>2]|0;if((pa|0)!=(qa|0))c[oa>>2]=pa+(~(((pa+-12-qa|0)>>>0)/12|0)*12|0);a6(qa)}iv(v,c[Z>>2]|0);c[u>>2]=6772;c[_>>2]=6792;c[n>>2]=3688;if((a[V+11>>0]|0)<0)a6(c[V>>2]|0);UW(n);GX(u,6804);PW(_);qa=c[t+32>>2]|0;if(qa|0)W5(qa);IZ(t);break}else if((Da|0)==106)t6(j);else if((Da|0)==116)t6(m)}while(0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((a[s+11>>0]|0)<0)a6(c[s>>2]|0);if((a[K>>0]|0)>=0){l=i;return}a6(c[r>>2]|0);l=i;return}function nx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=l;l=l+176|0;j=i+160|0;k=i+80|0;m=i;n=i+156|0;o=i+152|0;p=i+72|0;q=c[d>>2]|0;c[n>>2]=q;d=c[e>>2]|0;c[o>>2]=d;c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];tx(m,k,j,f,h);c[k+40>>2]=0;c[k+44>>2]=0;a[k+48>>0]=0;c[k+52>>2]=0;c[k+56>>2]=0;a[k+60>>0]=0;a[k+64>>0]=0;c[k+68>>2]=0;f=k;o=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(o|0));a[k+36>>0]=0;f=q;q=d;a:do if(ux(m,k)|0)if(((h&512|0)==0?(d=c[b>>2]|0,(f|0)!=(q|0)):0)?(L6(d,a[f>>0]|0),o=f+1|0,(o|0)!=(q|0)):0){n=o;do{L6(d,a[n>>0]|0);n=n+1|0}while((n|0)!=(q|0));r=b}else r=b;else{n=(h&512|0)==0;d=m+40|0;o=m+44|0;e=m+16|0;s=g+(UT(g)|0)|0;t=m+52|0;u=m+56|0;v=(h&1024|0)==0;b:do if(!n)if(v){w=0;x=0;while(1){if(ux(m,k)|0){y=w;z=x;break b}c[p>>2]=c[b>>2];c[j>>2]=c[p>>2];c[b>>2]=vx(e,j,g,s,h)|0;A=c[t>>2]|0;B=c[u>>2]|0;wx(m)|0;w=A;x=B}}else{if(ux(m,k)|0){r=b;break a}c[p>>2]=c[b>>2];c[j>>2]=c[p>>2];c[b>>2]=vx(e,j,g,s,h)|0;r=b;break a}else{x=0;w=0;while(1){if(ux(m,k)|0){y=x;z=w;break b}B=c[d>>2]|0;A=c[o>>2]|0;C=c[b>>2]|0;if((B|0)!=(A|0)?(L6(C,a[B>>0]|0),D=B+1|0,(D|0)!=(A|0)):0){B=D;do{L6(C,a[B>>0]|0);B=B+1|0}while((B|0)!=(A|0))}c[p>>2]=C;c[j>>2]=c[p>>2];c[b>>2]=vx(e,j,g,s,h)|0;A=c[t>>2]|0;B=c[u>>2]|0;if(!v){y=A;z=B;break b}wx(m)|0;x=A;w=B}}while(0);if((n?(v=c[b>>2]|0,u=y,t=z,(u|0)!=(t|0)):0)?(L6(v,a[u>>0]|0),s=u+1|0,(s|0)!=(t|0)):0){u=s;do{L6(v,a[u>>0]|0);u=u+1|0}while((u|0)!=(t|0));r=b}else r=b}while(0);b=c[r>>2]|0;r=c[k+16>>2]|0;if(r|0){z=k+20|0;k=c[z>>2]|0;if((k|0)!=(r|0))c[z>>2]=k+(~(((k+-12-r|0)>>>0)/12|0)*12|0);a6(r)}r=c[m+16>>2]|0;if(!r){l=i;return b|0}k=m+20|0;m=c[k>>2]|0;if((m|0)!=(r|0))c[k>>2]=m+(~(((m+-12-r|0)>>>0)/12|0)*12|0);a6(r);l=i;return b|0}function ox(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=Pw(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=_5(40)|0;v6(g+16|0,b);b=g+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}ur(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function px(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=6772;d=b+60|0;c[d>>2]=6792;e=b+8|0;c[e>>2]=3688;f=b+40|0;if((a[f+11>>0]|0)<0)a6(c[f>>2]|0);UW(e);GX(b,6804);PW(d);return}function qx(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=6772;d=b+60|0;c[d>>2]=6792;e=b+8|0;c[e>>2]=3688;f=b+40|0;if((a[f+11>>0]|0)<0)a6(c[f>>2]|0);UW(e);GX(b,6804);PW(d);a6(b);return}function rx(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=6772;b=d+60|0;c[b>>2]=6792;e=d+8|0;c[e>>2]=3688;f=d+40|0;if((a[f+11>>0]|0)<0)a6(c[f>>2]|0);UW(e);GX(d,6804);PW(b);return}function sx(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=6772;b=d+60|0;c[b>>2]=6792;e=d+8|0;c[e>>2]=3688;f=d+40|0;if((a[f+11>>0]|0)<0)a6(c[f>>2]|0);UW(e);GX(d,6804);PW(b);a6(d);return}function tx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;c[b>>2]=j;d=c[e>>2]|0;c[b+4>>2]=d;c[b+8>>2]=f;c[b+12>>2]=g;e=b+16|0;k=b+40|0;c[k>>2]=0;m=b+44|0;c[m>>2]=0;n=b+48|0;a[n>>0]=0;o=b+52|0;c[o>>2]=0;p=b+56|0;c[p>>2]=0;q=b+60|0;a[q>>0]=0;r=b+64|0;a[r>>0]=0;c[b+68>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;s=j;c[i+24>>2]=0;j=i+28|0;c[j>>2]=0;t=i+32|0;a[t>>0]=0;c[i+36>>2]=0;u=i+40|0;c[u>>2]=0;v=i+44|0;a[v>>0]=0;w=i+48|0;a[w>>0]=0;c[i+52>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;a[i+20>>0]=0;bs(f,s,d,i,g)|0;f=(g&2048|0)==0;g=i+24|0;x=c[g>>2]|0;y=i+4|0;z=((c[y>>2]|0)-(c[i>>2]|0)|0)/12|0;A=b+20|0;B=c[A>>2]|0;C=c[e>>2]|0;D=(B-C|0)/12|0;E=C;F=B;if(z>>>0<=D>>>0)if(z>>>0>>0?(G=E+(z*12|0)|0,(G|0)!=(F|0)):0){H=F+(~(((F+-12-G|0)>>>0)/12|0)*12|0)|0;c[A>>2]=H;I=E;J=H;K=C}else{I=E;J=B;K=C}else{cs(e,z-D|0);D=c[e>>2]|0;I=D;J=c[A>>2]|0;K=D}if((J|0)==(K|0))L=x;else{K=i+12|0;J=x;x=0;D=c[y>>2]|0;z=c[i>>2]|0;C=I;do{c[C+(x*12|0)>>2]=s+((c[(((D-z|0)/12|0)>>>0>x>>>0?z+(x*12|0)|0:K)>>2]|0)-J);z=c[i>>2]|0;I=z+(x*12|0)|0;c[(c[e>>2]|0)+(x*12|0)+4>>2]=s+((c[((((c[y>>2]|0)-z|0)/12|0)>>>0>x>>>0?I:K)+4>>2]|0)-J);D=c[y>>2]|0;C=c[e>>2]|0;a[C+(x*12|0)+8>>0]=a[(((D-z|0)/12|0)>>>0>x>>>0?I:K)+8>>0]|0;x=x+1|0}while(x>>>0<(((c[A>>2]|0)-C|0)/12|0)>>>0);L=J}c[b+28>>2]=d;c[b+32>>2]=d;a[b+36>>0]=0;d=s+((c[g>>2]|0)-L)|0;c[k>>2]=d;c[m>>2]=s+((c[j>>2]|0)-L);a[n>>0]=a[t>>0]|0;c[o>>2]=s+((c[i+36>>2]|0)-L);c[p>>2]=s+((c[u>>2]|0)-L);a[q>>0]=a[v>>0]|0;if(f)c[b+68>>2]=d;a[r>>0]=a[w>>0]|0;w=c[i>>2]|0;if(!w){l=h;return}i=c[y>>2]|0;if((i|0)!=(w|0))c[y>>2]=i+(~(((i+-12-w|0)>>>0)/12|0)*12|0);a6(w);l=h;return}function ux(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[b+16>>2]|0;i=(c[b+20>>2]|0)==(h|0);j=c[d+16>>2]|0;k=(c[d+20>>2]|0)==(j|0);if(i|k){m=i&k;l=e;return m|0}if((c[b>>2]|0)!=(c[d>>2]|0)){m=0;l=e;return m|0}if((c[b+4>>2]|0)!=(c[d+4>>2]|0)){m=0;l=e;return m|0}if((c[b+8>>2]|0)!=(c[d+8>>2]|0)){m=0;l=e;return m|0}if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){m=0;l=e;return m|0}d=h;b=j;if(!(a[d+8>>0]|0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}else{k=c[h>>2]|0;h=c[d+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=h-k|0;i=k;n=h;if(d>>>0>4294967279)t6(f);if(d>>>0<11){a[f+11>>0]=d;o=f}else{h=d+16&-16;p=_5(h)|0;c[f>>2]=p;c[f+8>>2]=h|-2147483648;c[f+4>>2]=d;o=p}if((i|0)==(n|0))q=o;else{p=o;o=k;k=i;while(1){a[p>>0]=a[k>>0]|0;i=o+1|0;d=p+1|0;if((i|0)==(n|0)){q=d;break}else{p=d;o=i;k=i}}}a[q>>0]=0}if(!(a[b+8>>0]|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;r=0;s=0}else{q=c[j>>2]|0;j=c[b+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=j-q|0;k=q;o=j;if(b>>>0>4294967279)t6(g);if(b>>>0<11){a[g+11>>0]=b;t=g}else{j=b+16&-16;p=_5(j)|0;c[g>>2]=p;c[g+8>>2]=j|-2147483648;c[g+4>>2]=b;t=p}if((k|0)==(o|0))u=t;else{p=t;t=q;q=k;while(1){a[p>>0]=a[q>>0]|0;k=t+1|0;b=p+1|0;if((k|0)==(o|0)){u=b;break}else{p=b;t=k;q=k}}}a[u>>0]=0;r=a[g+11>>0]|0;s=c[g+4>>2]|0}u=r<<24>>24<0;q=u?s:r&255;r=a[f+11>>0]|0;s=r<<24>>24<0;t=s?c[f+4>>2]|0:r&255;r=q>>>0>>0;p=r?q:t;if((p|0)!=0?(o=vV(s?c[f>>2]|0:f,u?c[g>>2]|0:g,p)|0,(o|0)!=0):0)v=o;else v=t>>>0>>0?-1:r&1;if(u)a6(c[g>>2]|0);if(s)a6(c[f>>2]|0);m=(v|0)==0;l=e;return m|0}function vx(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=(e|0)==(f|0);if(g&256|0){if(h){i=c[d>>2]|0;return i|0}g=b+4|0;j=b+12|0;k=e;do{l=a[k>>0]|0;a:do switch(l<<24>>24){case 38:{m=c[b>>2]|0;n=c[m>>2]|0;o=c[m+4>>2]|0;m=c[d>>2]|0;if((n|0)!=(o|0)?(L6(m,a[n>>0]|0),p=n+1|0,(p|0)!=(o|0)):0){n=p;do{L6(m,a[n>>0]|0);n=n+1|0}while((n|0)!=(o|0));q=k}else q=k;break}case 92:{o=k+1|0;if((o|0)!=(f|0)){n=a[o>>0]|0;if((n+-48&255)>=10){L6(c[d>>2]|0,n);q=o;break a}m=(n<<24>>24)+-48|0;n=c[b>>2]|0;p=(((c[g>>2]|0)-n|0)/12|0)>>>0>m>>>0?n+(m*12|0)|0:j;m=c[p>>2]|0;n=c[p+4>>2]|0;p=c[d>>2]|0;if((m|0)!=(n|0)?(L6(p,a[m>>0]|0),r=m+1|0,(r|0)!=(n|0)):0){m=r;do{L6(p,a[m>>0]|0);m=m+1|0}while((m|0)!=(n|0));q=o}else q=o}else s=16;break}default:s=16}while(0);if((s|0)==16){s=0;L6(c[d>>2]|0,l);q=k}k=q+1|0}while((k|0)!=(f|0));i=c[d>>2]|0;return i|0}if(h){i=c[d>>2]|0;return i|0}h=b+4|0;k=b+12|0;q=b+24|0;j=b+28|0;g=b+36|0;n=b+40|0;m=e;do{e=a[m>>0]|0;b:do if(e<<24>>24==36?(p=m+1|0,(p|0)!=(f|0)):0){r=a[p>>0]|0;t=r<<24>>24;switch(t|0){case 36:{L6(c[d>>2]|0,r);u=p;break b;break}case 38:{v=c[b>>2]|0;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[d>>2]|0;if((w|0)==(x|0)){u=p;break b}L6(v,a[w>>0]|0);y=w+1|0;if((y|0)==(x|0)){u=p;break b}else z=y;do{L6(v,a[z>>0]|0);z=z+1|0}while((z|0)!=(x|0));u=p;break}case 96:{x=c[q>>2]|0;v=c[j>>2]|0;o=c[d>>2]|0;if((x|0)==(v|0)){u=p;break b}L6(o,a[x>>0]|0);y=x+1|0;if((y|0)==(v|0)){u=p;break b}else A=y;do{L6(o,a[A>>0]|0);A=A+1|0}while((A|0)!=(v|0));u=p;break}case 39:{v=c[g>>2]|0;o=c[n>>2]|0;y=c[d>>2]|0;if((v|0)==(o|0)){u=p;break b}L6(y,a[v>>0]|0);x=v+1|0;if((x|0)==(o|0)){u=p;break b}else B=x;do{L6(y,a[B>>0]|0);B=B+1|0}while((B|0)!=(o|0));u=p;break}default:{if((r+-48&255)>=10){L6(c[d>>2]|0,36);u=m;break b}o=t+-48|0;y=m+2|0;if((y|0)==(f|0)){C=o;D=p}else{x=a[y>>0]|0;v=(x+-48&255)<10;C=v?(o*10|0)+-48+(x<<24>>24)|0:o;D=v?y:p}y=c[b>>2]|0;v=(((c[h>>2]|0)-y|0)/12|0)>>>0>C>>>0?y+(C*12|0)|0:k;y=c[v>>2]|0;o=c[v+4>>2]|0;v=c[d>>2]|0;if((y|0)==(o|0)){u=D;break b}L6(v,a[y>>0]|0);x=y+1|0;if((x|0)==(o|0)){u=D;break b}else E=x;do{L6(v,a[E>>0]|0);E=E+1|0}while((E|0)!=(o|0));u=D}}}else s=38;while(0);if((s|0)==38){s=0;L6(c[d>>2]|0,e);u=m}m=u+1|0}while((m|0)!=(f|0));i=c[d>>2]|0;return i|0}function wx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;d=l;l=l+64|0;e=d;f=b+12|0;g=c[f>>2]|0;h=g|2048;c[f>>2]=h;i=b+16|0;j=b+20|0;k=c[j>>2]|0;m=c[i>>2]|0;n=m;o=b+28|0;p=c[((k|0)!=(m|0)?n:o)+4>>2]|0;q=k;r=b+4|0;do if((k|0)==(m|0)){s=p;t=c[r>>2]|0;u=t;if((t|0)==(s|0)){v=m;if(!m)w=b+24|0;else{if((q|0)!=(n|0))c[j>>2]=q+(~(((q+-12-k|0)>>>0)/12|0)*12|0);a6(v);v=b+24|0;c[v>>2]=0;c[j>>2]=0;c[i>>2]=0;w=v}c[i>>2]=0;c[j>>2]=0;c[w>>2]=0;c[o>>2]=0;c[b+32>>2]=0;a[b+36>>0]=0;c[b+40>>2]=0;c[b+44>>2]=0;a[b+48>>0]=0;c[b+52>>2]=0;c[b+56>>2]=0;a[b+60>>0]=0;c[b+64>>2]=0;c[b+68>>2]=0;l=d;return b|0}v=b+8|0;x=c[v>>2]|0;c[e+24>>2]=0;y=e+28|0;c[y>>2]=0;z=e+32|0;a[z>>0]=0;c[e+36>>2]=0;A=e+40|0;c[A>>2]=0;B=e+44|0;a[B>>0]=0;C=e+48|0;a[C>>0]=0;c[e+52>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;D=bs(x,s,t,e,g|2144)|0;t=e+24|0;x=c[t>>2]|0;E=e+4|0;F=((c[E>>2]|0)-(c[e>>2]|0)|0)/12|0;G=c[j>>2]|0;H=c[i>>2]|0;I=(G-H|0)/12|0;J=H;K=G;if(F>>>0<=I>>>0)if(F>>>0>>0?(L=J+(F*12|0)|0,(L|0)!=(K|0)):0){M=K+(~(((K+-12-L|0)>>>0)/12|0)*12|0)|0;c[j>>2]=M;N=J;O=M;P=H}else{N=J;O=G;P=H}else{cs(i,F-I|0);I=c[i>>2]|0;N=I;O=c[j>>2]|0;P=I}if((O|0)==(P|0)){Q=x;R=c[e>>2]|0}else{I=e+12|0;F=x;x=0;H=c[E>>2]|0;G=c[e>>2]|0;J=N;do{c[J+(x*12|0)>>2]=s+((c[(((H-G|0)/12|0)>>>0>x>>>0?G+(x*12|0)|0:I)>>2]|0)-F);G=c[e>>2]|0;M=G;L=M+(x*12|0)|0;c[(c[i>>2]|0)+(x*12|0)+4>>2]=s+((c[((((c[E>>2]|0)-G|0)/12|0)>>>0>x>>>0?L:I)+4>>2]|0)-F);H=c[E>>2]|0;J=c[i>>2]|0;a[J+(x*12|0)+8>>0]=a[(((H-G|0)/12|0)>>>0>x>>>0?L:I)+8>>0]|0;x=x+1|0}while(x>>>0<(((c[j>>2]|0)-J|0)/12|0)>>>0);Q=F;R=M}c[o>>2]=u;c[b+32>>2]=u;a[b+36>>0]=0;c[b+40>>2]=s+((c[t>>2]|0)-Q);c[b+44>>2]=s+((c[y>>2]|0)-Q);a[b+48>>0]=a[z>>0]|0;c[b+52>>2]=s+((c[e+36>>2]|0)-Q);c[b+56>>2]=s+((c[A>>2]|0)-Q);a[b+60>>0]=a[B>>0]|0;a[b+64>>0]=a[C>>0]|0;if(R|0){F=c[E>>2]|0;if((F|0)!=(R|0))c[E>>2]=F+(~(((F+-12-R|0)>>>0)/12|0)*12|0);a6(R)}if(D){l=d;return b|0}else{S=v;T=s+1|0;U=c[f>>2]|0;break}}else{S=b+8|0;T=p;U=h}while(0);h=U|128;c[f>>2]=h;f=c[r>>2]|0;r=c[S>>2]|0;c[e+24>>2]=0;S=e+28|0;c[S>>2]=0;p=e+32|0;a[p>>0]=0;c[e+36>>2]=0;R=e+40|0;c[R>>2]=0;Q=e+44|0;a[Q>>0]=0;N=e+48|0;a[N>>0]=0;c[e+52>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;P=T;T=bs(r,P,f,e,h)|0;h=(U&2048|0)==0;U=e+24|0;r=c[U>>2]|0;O=e+4|0;g=((c[O>>2]|0)-(c[e>>2]|0)|0)/12|0;w=c[j>>2]|0;k=c[i>>2]|0;q=(w-k|0)/12|0;n=k;m=w;if(g>>>0<=q>>>0)if(g>>>0>>0?(F=n+(g*12|0)|0,(F|0)!=(m|0)):0){J=m+(~(((m+-12-F|0)>>>0)/12|0)*12|0)|0;c[j>>2]=J;V=J;W=k;X=n}else{V=w;W=k;X=n}else{cs(i,g-q|0);q=c[i>>2]|0;V=c[j>>2]|0;W=q;X=q}if((V|0)==(W|0))Y=r;else{W=e+12|0;V=r;r=0;q=c[O>>2]|0;g=c[e>>2]|0;n=X;do{c[n+(r*12|0)>>2]=P+((c[(((q-g|0)/12|0)>>>0>r>>>0?g+(r*12|0)|0:W)>>2]|0)-V);g=c[e>>2]|0;X=g+(r*12|0)|0;c[(c[i>>2]|0)+(r*12|0)+4>>2]=P+((c[((((c[O>>2]|0)-g|0)/12|0)>>>0>r>>>0?X:W)+4>>2]|0)-V);q=c[O>>2]|0;n=c[i>>2]|0;a[n+(r*12|0)+8>>0]=a[(((q-g|0)/12|0)>>>0>r>>>0?X:W)+8>>0]|0;r=r+1|0}while(r>>>0<(((c[j>>2]|0)-n|0)/12|0)>>>0);Y=V}c[o>>2]=f;V=b+32|0;c[V>>2]=f;f=b+36|0;a[f>>0]=0;n=P+((c[U>>2]|0)-Y)|0;c[b+40>>2]=n;c[b+44>>2]=P+((c[S>>2]|0)-Y);S=b+48|0;a[S>>0]=a[p>>0]|0;c[b+52>>2]=P+((c[e+36>>2]|0)-Y);c[b+56>>2]=P+((c[R>>2]|0)-Y);Y=b+60|0;a[Y>>0]=a[Q>>0]|0;if(h)c[b+68>>2]=n;n=b+64|0;a[n>>0]=a[N>>0]|0;N=c[e>>2]|0;if(N|0){e=c[O>>2]|0;if((e|0)!=(N|0))c[O>>2]=e+(~(((e+-12-N|0)>>>0)/12|0)*12|0);a6(N)}if(T){l=d;return b|0}T=c[i>>2]|0;if(!T)Z=b+24|0;else{N=c[j>>2]|0;if((N|0)!=(T|0))c[j>>2]=N+(~(((N+-12-T|0)>>>0)/12|0)*12|0);a6(T);T=b+24|0;c[T>>2]=0;c[j>>2]=0;c[i>>2]=0;Z=T}c[i>>2]=0;c[j>>2]=0;c[Z>>2]=0;c[o>>2]=0;c[V>>2]=0;a[f>>0]=0;c[b+40>>2]=0;c[b+44>>2]=0;a[S>>0]=0;c[b+52>>2]=0;c[b+56>>2]=0;a[Y>>0]=0;c[n>>2]=0;c[b+68>>2]=0;l=d;return b|0}function xx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;jY(d);c[d>>2]=6880;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;g=d+52|0;h=d+68|0;i=d+98|0;j=g;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b[g+44>>1]=0;a[g+46>>0]=0;g=d+4|0;E5(f,g);j=J5(f,163180)|0;IZ(f);if(!j){m=c[d>>2]|0;n=m+12|0;o=c[n>>2]|0;Ph[o&127](d,0,4096)|0;l=e;return}E5(f,g);c[h>>2]=HZ(f,163180)|0;IZ(f);f=c[h>>2]|0;a[i>>0]=(Nh[c[(c[f>>2]|0)+28>>2]&255](f)|0)&1;m=c[d>>2]|0;n=m+12|0;o=c[n>>2]|0;Ph[o&127](d,0,4096)|0;l=e;return}function yx(b){b=b|0;var d=0,e=0;c[b>>2]=6880;d=b+64|0;e=c[d>>2]|0;if(e|0?(Ax(b)|0,(oU(e)|0)==0):0)c[d>>2]=0;if(a[b+96>>0]|0?(d=c[b+32>>2]|0,d|0):0)b6(d);if(a[b+97>>0]|0?(d=c[b+56>>2]|0,d|0):0)b6(d);UW(b);return}function zx(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=vV(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=vV(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Ax(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+16|0;e=d;f=b+64|0;if(!(c[f>>2]|0)){g=0;l=d;return g|0}h=b+68|0;i=c[h>>2]|0;if(!i){j=Ha(4)|0;o8(j);Ka(j|0,2816,379)}j=b+92|0;k=c[j>>2]|0;do if(!(k&16)){if(k&8|0){m=b+80|0;n=c[m+4>>2]|0;o=e;c[o>>2]=c[m>>2];c[o+4>>2]=n;do if(!(a[b+98>>0]|0)){n=Nh[c[(c[i>>2]|0)+24>>2]&255](i)|0;o=b+36|0;m=c[o>>2]|0;p=(c[b+40>>2]|0)-m|0;if((n|0)>0){q=0;r=(O((c[b+16>>2]|0)-(c[b+12>>2]|0)|0,n)|0)+p|0;break}n=c[b+12>>2]|0;if((n|0)==(c[b+16>>2]|0)){q=0;r=p}else{s=c[h>>2]|0;t=b+32|0;u=Th[c[(c[s>>2]|0)+32>>2]&63](s,e,c[t>>2]|0,m,n-(c[b+8>>2]|0)|0)|0;q=1;r=p-u+(c[o>>2]|0)-(c[t>>2]|0)|0}}else{q=0;r=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0}while(0);if(oV(c[f>>2]|0,0-r|0,1)|0){g=-1;l=d;return g|0}if(q){t=e;o=c[t+4>>2]|0;u=b+72|0;c[u>>2]=c[t>>2];c[u+4>>2]=o}o=c[b+32>>2]|0;c[b+40>>2]=o;c[b+36>>2]=o;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[j>>2]=0}}else{if((c[b+24>>2]|0)!=(c[b+20>>2]|0)?(Oh[c[(c[b>>2]|0)+52>>2]&127](b,-1)|0)==-1:0){g=-1;l=d;return g|0}o=b+72|0;u=b+32|0;t=b+52|0;a:while(1){p=c[h>>2]|0;n=c[u>>2]|0;m=Th[c[(c[p>>2]|0)+20>>2]&63](p,o,n,n+(c[t>>2]|0)|0,e)|0;n=c[u>>2]|0;p=(c[e>>2]|0)-n|0;if((XT(n,1,p,c[f>>2]|0)|0)!=(p|0)){g=-1;v=24;break}switch(m|0){case 1:break;case 2:{g=-1;v=24;break a;break}default:{v=10;break a}}}if((v|0)==10){if(!(pU(c[f>>2]|0)|0))break;else g=-1;l=d;return g|0}else if((v|0)==24){l=d;return g|0}}while(0);g=0;l=d;return g|0}function Bx(a){a=a|0;yx(a);a6(a);return}function Cx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Nh[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=HZ(d,163180)|0;c[b+68>>2]=e;d=b+98|0;f=a[d>>0]|0;g=Nh[c[(c[e>>2]|0)+28>>2]&255](e)|0;a[d>>0]=g&1;if((f&255|0)==(g&1|0))return;f=b+8|0;d=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=(a[d>>0]|0)!=0;if(g){g=b+32|0;if(f?(e=c[g>>2]|0,e|0):0)b6(e);e=b+97|0;a[d>>0]=a[e>>0]|0;h=b+60|0;c[b+52>>2]=c[h>>2];i=b+56|0;c[g>>2]=c[i>>2];c[h>>2]=0;c[i>>2]=0;a[e>>0]=0;return}if(!f?(f=b+32|0,e=c[f>>2]|0,(e|0)!=(b+44|0)):0){i=c[b+52>>2]|0;c[b+60>>2]=i;c[b+56>>2]=e;a[b+97>>0]=0;c[f>>2]=$5(i)|0;a[d>>0]=1;return}d=c[b+52>>2]|0;c[b+60>>2]=d;c[b+56>>2]=$5(d)|0;a[b+97>>0]=1;return}function Dx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+8|0;g=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;if(a[g>>0]|0?(f=c[b+32>>2]|0,f|0):0)b6(f);f=b+97|0;if(a[f>>0]|0?(h=c[b+56>>2]|0,h|0):0)b6(h);h=b+52|0;c[h>>2]=e;if(e>>>0>8){i=a[b+98>>0]|0;if((d|0)!=0&i<<24>>24!=0){j=0;k=d}else{j=1;k=$5(e)|0}c[b+32>>2]=k;l=j;m=i}else{c[b+32>>2]=b+44;c[h>>2]=8;l=0;m=a[b+98>>0]|0}a[g>>0]=l;if(m<<24>>24){c[b+60>>2]=0;n=0;o=0;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}m=(e|0)>8?e:8;c[b+60>>2]=m;if((d|0)!=0&m>>>0>7){n=0;o=d;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}n=1;o=$5(m)|0;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}function Ex(a,b,d,e,f,g){a=a|0;b=b|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;g=c[b+68>>2]|0;if(!g){h=Ha(4)|0;o8(h);Ka(h|0,2816,379)}h=Nh[c[(c[g>>2]|0)+24>>2]&255](g)|0;g=b+64|0;if((((c[g>>2]|0)!=0?!(((d|0)!=0|(e|0)!=0)&(h|0)<1):0)?f>>>0<3&(Nh[c[(c[b>>2]|0)+24>>2]&255](b)|0)==0:0)?(i=c[g>>2]|0,j=x8(h|0,((h|0)<0)<<31>>31|0,d|0,e|0)|0,(oV(i,(h|0)>0?j:0,f)|0)==0):0){f=vW(c[g>>2]|0)|0;g=b+72|0;k=c[g>>2]|0;l=c[g+4>>2]|0;m=f;n=((f|0)<0)<<31>>31}else{k=0;l=0;m=-1;n=-1}f=a;c[f>>2]=k;c[f+4>>2]=l;l=a+8|0;c[l>>2]=m;c[l+4>>2]=n;return}function Fx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=b+64|0;if(c[e>>2]|0?(Nh[c[(c[b>>2]|0)+24>>2]&255](b)|0)==0:0)if(!(oV(c[e>>2]|0,c[d+8>>2]|0,0)|0)){e=d;f=c[e+4>>2]|0;g=b+72|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}else{d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function Gx(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e+4|0;g=e;h=b+64|0;if(!(c[h>>2]|0)){i=-1;l=e;return i|0}j=b+92|0;if(!(c[j>>2]&8)){c[b+24>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;k=(a[b+98>>0]|0)==0;m=c[(k?b+56|0:b+32|0)>>2]|0;n=m+(c[(k?b+60|0:b+52|0)>>2]|0)|0;c[b+8>>2]=m;m=b+12|0;c[m>>2]=n;c[b+16>>2]=n;c[j>>2]=8;o=1;p=m;q=n}else{n=b+12|0;o=0;p=n;q=c[n>>2]|0}if(!q){n=f+1|0;c[b+8>>2]=f;c[p>>2]=n;c[b+16>>2]=n;r=n}else r=q;q=b+16|0;if(o){s=c[q>>2]|0;t=0}else{o=c[q>>2]|0;n=(o-(c[b+8>>2]|0)|0)/2|0;s=o;t=n>>>0<4?n:4}do if((r|0)==(s|0)){n=b+8|0;K8(c[n>>2]|0,r+(0-t)|0,t|0)|0;if(a[b+98>>0]|0){o=c[n>>2]|0;m=oW(o+t|0,1,(c[q>>2]|0)-t-o|0,c[h>>2]|0)|0;if(!m){u=-1;v=n;break}o=(c[n>>2]|0)+t|0;c[p>>2]=o;c[q>>2]=o+m;u=d[o>>0]|0;v=n;break}o=b+40|0;m=c[o>>2]|0;j=b+36|0;k=c[j>>2]|0;w=m;x=k;if((m|0)==(k|0)){y=b+32|0;z=w;A=x}else{m=b+32|0;K8(c[m>>2]|0,k|0,w-x|0)|0;y=m;z=c[o>>2]|0;A=c[j>>2]|0}m=c[y>>2]|0;x=m+(z-A)|0;c[j>>2]=x;if((m|0)==(b+44|0))B=8;else B=c[b+52>>2]|0;w=m+B|0;c[o>>2]=w;m=b+60|0;k=(c[m>>2]|0)-t|0;C=w-x|0;w=b+72|0;D=w;E=c[D+4>>2]|0;F=b+80|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;E=oW(x,1,C>>>0>>0?C:k,c[h>>2]|0)|0;if(!E){u=-1;v=n}else{k=c[b+68>>2]|0;if(!k){C=Ha(4)|0;o8(C);Ka(C|0,2816,379)}C=(c[j>>2]|0)+E|0;c[o>>2]=C;E=c[n>>2]|0;if((Xh[c[(c[k>>2]|0)+16>>2]&31](k,w,c[y>>2]|0,C,j,E+t|0,E+(c[m>>2]|0)|0,g)|0)!=3){m=c[g>>2]|0;E=(c[n>>2]|0)+t|0;if((m|0)==(E|0))G=-1;else{H=m;I=E;J=25}}else{E=c[y>>2]|0;m=c[o>>2]|0;c[n>>2]=E;H=m;I=E;J=25}if((J|0)==25){c[p>>2]=I;c[q>>2]=H;G=d[I>>0]|0}u=G;v=n}}else{u=d[r>>0]|0;v=b+8|0}while(0);if((c[v>>2]|0)==(f|0)){c[v>>2]=0;c[p>>2]=0;c[q>>2]=0}i=u;l=e;return i|0}function Hx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(c[b+64>>2]|0)){e=-1;return e|0}f=b+12|0;g=c[f>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){e=-1;return e|0}if((d|0)==-1){c[f>>2]=g+-1;e=0;return e|0}if(!(c[b+88>>2]&16)){b=d&255;h=g+-1|0;if((a[h>>0]|0)==b<<24>>24){i=b;j=h}else{e=-1;return e|0}}else{i=d&255;j=g+-1|0}c[f>>2]=j;a[j>>0]=i;e=d;return e|0}function Ix(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e+8|0;g=e+4|0;h=e;i=b+64|0;if(!(c[i>>2]|0)){j=-1;l=e;return j|0}k=b+92|0;if(!(c[k>>2]&16)){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;m=c[b+52>>2]|0;do if(m>>>0>8)if(!(a[b+98>>0]|0)){n=c[b+56>>2]|0;o=n+((c[b+60>>2]|0)+-1)|0;p=n;break}else{n=c[b+32>>2]|0;o=n+(m+-1)|0;p=n;break}else{o=0;p=0}while(0);c[b+24>>2]=p;m=b+20|0;c[m>>2]=p;n=b+28|0;c[n>>2]=o;c[k>>2]=16;q=m;r=n;s=n;t=m;u=p;v=o;w=p}else{p=b+20|0;o=c[p>>2]|0;m=b+28|0;q=p;r=m;s=m;t=p;u=o;v=c[m>>2]|0;w=o}o=(d|0)==-1;m=b+24|0;p=c[m>>2]|0;if(o){x=p;y=w}else{if(!p){c[m>>2]=f;c[t>>2]=f;c[r>>2]=f+1;z=f}else z=p;a[z>>0]=d;z=(c[m>>2]|0)+1|0;c[m>>2]=z;x=z;y=c[t>>2]|0}a:do if((x|0)==(y|0))A=32;else{b:do if(!(a[b+98>>0]|0)){z=b+32|0;p=c[z>>2]|0;c[g>>2]=p;f=b+68|0;w=c[f>>2]|0;if(!w){B=Ha(4)|0;o8(B);Ka(B|0,2816,379)}n=p;p=b+72|0;k=b+52|0;C=Xh[c[(c[w>>2]|0)+12>>2]&31](w,p,y,x,h,n,n+(c[k>>2]|0)|0,g)|0;n=c[t>>2]|0;c:do if((c[h>>2]|0)!=(n|0)){w=C;D=n;while(1){if((w|0)==3){A=21;break}if(w>>>0>=2)break c;E=c[z>>2]|0;F=(c[g>>2]|0)-E|0;if((XT(E,1,F,c[i>>2]|0)|0)!=(F|0))break c;if((w|0)!=1){A=28;break}F=c[h>>2]|0;E=c[m>>2]|0;c[q>>2]=F;c[r>>2]=E;G=F;H=G+(E-F)|0;c[m>>2]=H;F=c[f>>2]|0;if(!F){A=19;break}E=c[z>>2]|0;w=Xh[c[(c[F>>2]|0)+12>>2]&31](F,p,G,H,h,E,E+(c[k>>2]|0)|0,g)|0;E=c[t>>2]|0;if((c[h>>2]|0)==(E|0))break c;else D=E}if((A|0)==19){B=Ha(4)|0;o8(B);Ka(B|0,2816,379)}else if((A|0)==21){w=(c[m>>2]|0)-D|0;if((XT(D,1,w,c[i>>2]|0)|0)!=(w|0))break}I=m;break b}while(0);J=-1;break a}else{k=x-y|0;if((XT(y,1,k,c[i>>2]|0)|0)!=(k|0)){J=-1;break a}I=m}while(0);c[I>>2]=u;c[q>>2]=u;c[s>>2]=v;A=32}while(0);if((A|0)==32)J=o?0:d;j=J;l=e;return j|0}function Jx(a){a=a|0;var b=0;c[a>>2]=6828;b=a+108|0;c[b>>2]=6848;yx(a+8|0);GX(a,6860);PW(b);return}function Kx(a){a=a|0;var b=0;c[a>>2]=6828;b=a+108|0;c[b>>2]=6848;yx(a+8|0);GX(a,6860);PW(b);a6(a);return}function Lx(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=6828;a=b+108|0;c[a>>2]=6848;yx(b+8|0);GX(b,6860);PW(a);return}function Mx(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=6828;a=b+108|0;c[a>>2]=6848;yx(b+8|0);GX(b,6860);PW(a);a6(b);return}function Nx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=b+36|0;g=c[f>>2]|0;h=b+16|0;i=d;while(1){j=iy(b,i,e)|0;if((j|0)==(i|0)){k=c[f>>2]|0;l=c[h>>2]|0;m=jy(b,i,e)|0;if((m|0)==(i|0))break;n=Wx(b,m,e,k,l+1|0,(c[h>>2]|0)+1|0)|0}else n=j;if((n|0)==(i|0))break;else i=n}if((i|0)==(d|0)){n=_5(8)|0;j=(c[f>>2]|0)+4|0;c[n+4>>2]=c[j>>2];c[n>>2]=3900;c[j>>2]=n;o=d;p=(c[f>>2]|0)+4|0;q=8}else r=i;while(1){if((q|0)==8){q=0;c[f>>2]=c[p>>2];r=o}if((r|0)==(e|0)){q=20;break}if((a[r>>0]|0)!=124){q=20;break}i=c[f>>2]|0;d=r+1|0;n=d;while(1){j=iy(b,n,e)|0;if((j|0)==(n|0)){l=c[f>>2]|0;k=c[h>>2]|0;m=jy(b,n,e)|0;if((m|0)==(n|0))break;s=Wx(b,m,e,l,k+1|0,(c[h>>2]|0)+1|0)|0}else s=j;if((s|0)==(n|0))break;else n=s}if((n|0)==(d|0)){j=_5(8)|0;k=(c[f>>2]|0)+4|0;c[j+4>>2]=c[k>>2];c[j>>2]=3900;c[k>>2]=j;c[f>>2]=c[(c[f>>2]|0)+4>>2];t=f}else t=f;j=_5(12)|0;k=g+4|0;l=i+4|0;m=c[l>>2]|0;c[j+4>>2]=c[k>>2];c[j+8>>2]=m;c[j>>2]=3976;c[k>>2]=j;c[l>>2]=0;j=_5(8)|0;c[j+4>>2]=c[(c[t>>2]|0)+4>>2];c[j>>2]=3900;c[l>>2]=j;c[(c[t>>2]|0)+4>>2]=0;j=_5(8)|0;c[j+4>>2]=c[l>>2];c[j>>2]=4e3;c[(c[t>>2]|0)+4>>2]=j;o=n;p=l;q=8}if((q|0)==20)return r|0;return 0}function Ox(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)==94){g=_5(8)|0;h=b+36|0;i=(c[h>>2]|0)+4|0;c[g+4>>2]=c[i>>2];c[g>>2]=4048;c[i>>2]=g;c[h>>2]=c[(c[h>>2]|0)+4>>2];j=d+1|0}else j=d;if((j|0)==(e|0)){f=e;return f|0}d=b+36|0;h=b+16|0;g=j;while(1){if((g|0)==(e|0)){f=e;k=14;break}j=c[d>>2]|0;i=c[h>>2]|0;l=ey(b,g,e)|0;if((l|0)==(g|0))break;m=fy(b,l,e,j,i+1|0,(c[h>>2]|0)+1|0)|0;if((m|0)==(g|0))break;else g=m}if((k|0)==14)return f|0;if((g+1|0)==(e|0)?(a[g>>0]|0)==36:0){k=_5(8)|0;h=(c[d>>2]|0)+4|0;c[k+4>>2]=c[h>>2];c[k>>2]=4072;c[h>>2]=k;c[d>>2]=c[(c[d>>2]|0)+4>>2];f=e;return f|0}if((g|0)==(e|0)){f=e;return f|0}else{f=Ha(12)|0;f6(f,15);Ka(f|0,2688,367)}return 0}function Px(b,d,e){b=b|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;f=b+36|0;g=c[f>>2]|0;h=Sx(b,d,e)|0;if((h|0)==(d|0)){i=Ha(12)|0;f6(i,15);Ka(i|0,2688,367)}else j=h;while(1){h=Sx(b,j,e)|0;if((h|0)==(j|0))break;else j=h}if((j|0)==(d|0)){d=Ha(12)|0;f6(d,15);Ka(d|0,2688,367)}if((j|0)==(e|0)){k=e;return k|0}d=g+4|0;g=j;while(1){if((a[g>>0]|0)!=124){k=g;l=15;break}j=c[f>>2]|0;h=g+1|0;i=Sx(b,h,e)|0;if((i|0)==(h|0)){l=10;break}else m=i;while(1){i=Sx(b,m,e)|0;if((i|0)==(m|0))break;else m=i}if((m|0)==(h|0)){l=13;break}i=_5(12)|0;n=j+4|0;o=c[n>>2]|0;c[i+4>>2]=c[d>>2];c[i+8>>2]=o;c[i>>2]=3976;c[d>>2]=i;c[n>>2]=0;i=_5(8)|0;c[i+4>>2]=c[(c[f>>2]|0)+4>>2];c[i>>2]=3900;c[n>>2]=i;c[(c[f>>2]|0)+4>>2]=0;i=_5(8)|0;c[i+4>>2]=c[n>>2];c[i>>2]=4e3;c[(c[f>>2]|0)+4>>2]=i;c[f>>2]=c[n>>2];if((m|0)==(e|0)){k=e;l=15;break}else g=m}if((l|0)==10){m=Ha(12)|0;f6(m,15);Ka(m|0,2688,367)}else if((l|0)==13){m=Ha(12)|0;f6(m,15);Ka(m|0,2688,367)}else if((l|0)==15)return k|0;return 0}function Qx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+36|0;g=c[f>>2]|0;if((d|0)!=(e|0)){h=d;while(1){if((a[h>>0]|0)==10){i=h;break}h=h+1|0;if((h|0)==(e|0)){i=e;break}}if((i|0)!=(d|0)){Ox(b,d,i)|0;j=i}else k=6}else k=6;if((k|0)==6){k=_5(8)|0;i=g+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3900;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];j=d}d=(j|0)==(e|0)?j:j+1|0;if((d|0)==(e|0))return e|0;j=g+4|0;g=d;do{d=g;while(1){if((a[d>>0]|0)==10){l=d;break}d=d+1|0;if((d|0)==(e|0)){l=e;break}}d=c[f>>2]|0;if((l|0)==(g|0)){k=_5(8)|0;i=d+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3900;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2]}else Ox(b,g,l)|0;k=_5(12)|0;i=d+4|0;d=c[i>>2]|0;c[k+4>>2]=c[j>>2];c[k+8>>2]=d;c[k>>2]=3976;c[j>>2]=k;c[i>>2]=0;k=_5(8)|0;c[k+4>>2]=c[(c[f>>2]|0)+4>>2];c[k>>2]=3900;c[i>>2]=k;c[(c[f>>2]|0)+4>>2]=0;k=_5(8)|0;c[k+4>>2]=c[i>>2];c[k>>2]=4e3;c[(c[f>>2]|0)+4>>2]=k;c[f>>2]=c[i>>2];g=(l|0)==(e|0)?l:l+1|0}while((g|0)!=(e|0));return e|0}function Rx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+36|0;g=c[f>>2]|0;if((d|0)!=(e|0)){h=d;while(1){if((a[h>>0]|0)==10){i=h;break}h=h+1|0;if((h|0)==(e|0)){i=e;break}}if((i|0)!=(d|0)){Px(b,d,i)|0;j=i}else k=6}else k=6;if((k|0)==6){k=_5(8)|0;i=g+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3900;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];j=d}d=(j|0)==(e|0)?j:j+1|0;if((d|0)==(e|0))return e|0;j=g+4|0;g=d;do{d=g;while(1){if((a[d>>0]|0)==10){l=d;break}d=d+1|0;if((d|0)==(e|0)){l=e;break}}d=c[f>>2]|0;if((l|0)==(g|0)){k=_5(8)|0;i=d+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3900;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2]}else Px(b,g,l)|0;k=_5(12)|0;i=d+4|0;d=c[i>>2]|0;c[k+4>>2]=c[j>>2];c[k+8>>2]=d;c[k>>2]=3976;c[j>>2]=k;c[i>>2]=0;k=_5(8)|0;c[k+4>>2]=c[(c[f>>2]|0)+4>>2];c[k>>2]=3900;c[i>>2]=k;c[(c[f>>2]|0)+4>>2]=0;k=_5(8)|0;c[k+4>>2]=c[i>>2];c[k>>2]=4e3;c[(c[f>>2]|0)+4>>2]=k;c[f>>2]=c[i>>2];g=(l|0)==(e|0)?l:l+1|0}while((g|0)!=(e|0));return e|0}function Sx(b,d,e){b=b|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;f=b+36|0;g=c[f>>2]|0;h=b+16|0;i=c[h>>2]|0;j=Tx(b,d,e)|0;do if((j|0)==(d|0)){k=Ux(b,d,e)|0;if((k|0)==(d|0)){if((d|0)!=(e|0)?(a[d>>0]|0)==46:0){l=4192;m=19;break}n=Vx(b,d,e)|0;m=6}else{n=k;m=6}}else{n=j;m=6}while(0);a:do if((m|0)==6){b:do if((n|0)!=(d|0)|(n|0)==(e|0))o=n;else switch(a[d>>0]|0){case 94:{l=4048;m=19;break a;break}case 36:{l=4072;m=19;break a;break}case 40:{j=b+12|0;if(!(c[j>>2]&2)){k=_5(12)|0;p=(c[h>>2]|0)+1|0;c[h>>2]=p;q=(c[f>>2]|0)+4|0;c[k+4>>2]=c[q>>2];c[k>>2]=4096;c[k+8>>2]=p;c[q>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];r=p}else r=c[h>>2]|0;p=b+24|0;c[p>>2]=(c[p>>2]|0)+1;k=Px(b,d+1|0,e)|0;if((k|0)==(e|0)){s=Ha(12)|0;f6(s,6);Ka(s|0,2688,367)}if((a[k>>0]|0)!=41){s=Ha(12)|0;f6(s,6);Ka(s|0,2688,367)}if(!(c[j>>2]&2)){j=_5(12)|0;q=(c[f>>2]|0)+4|0;c[j+4>>2]=c[q>>2];c[j>>2]=4120;c[j+8>>2]=r;c[q>>2]=j;c[f>>2]=c[(c[f>>2]|0)+4>>2]}c[p>>2]=(c[p>>2]|0)+-1;o=k+1|0;break b;break}default:{t=d;return t|0}}while(0);if((o|0)==(d|0)){t=d;return t|0}else u=o}while(0);if((m|0)==19){m=_5(8)|0;o=(c[f>>2]|0)+4|0;c[m+4>>2]=c[o>>2];c[m>>2]=l;c[o>>2]=m;c[f>>2]=c[(c[f>>2]|0)+4>>2];u=d+1|0}t=Wx(b,u,e,g,i+1|0,(c[h>>2]|0)+1|0)|0;return t|0}function Tx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((d|0)==(e|0)){f=d;return f|0}e=a[d>>0]|0;switch(e<<24>>24|0){case 41:{if(c[b+24>>2]|0){f=d;return f|0}Lp(b,e);f=d+1|0;return f|0}case 92:case 123:case 63:case 43:case 42:case 124:case 40:case 36:case 91:case 46:case 94:{f=d;return f|0}default:{Lp(b,e);f=d+1|0;return f|0}}return 0}function Ux(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)==(e|0)){f=d;return f|0}g=d+1|0;if((g|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)!=92){f=d;return f|0}h=a[g>>0]|0;switch(h<<24>>24|0){case 125:case 123:case 63:case 43:case 124:case 41:case 40:case 92:case 36:case 91:case 42:case 46:case 94:{Lp(b,h);f=d+2|0;return f|0}default:{}}if((c[b+12>>2]&496|0)!=64){f=d;return f|0}f=ay(b,g,e,0)|0;return f|0}function Vx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if((d|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)!=91){f=d;return f|0}g=d+1|0;if((g|0)==(e|0)){h=Ha(12)|0;f6(h,5);Ka(h|0,2688,367)}h=(a[g>>0]|0)==94;i=h?d+2|0:g;g=Bp(b,h)|0;if((i|0)==(e|0)){h=Ha(12)|0;f6(h,5);Ka(h|0,2688,367)}if((c[b+12>>2]&496|0)!=0?(a[i>>0]|0)==93:0){do if(!(a[g+85>>0]|0)){h=g+20|0;d=g+24|0;j=c[d>>2]|0;k=g+28|0;l=c[k>>2]|0;if(!(a[g+86>>0]|0)){if((j|0)!=(l|0)){a[j>>0]=93;c[d>>2]=(c[d>>2]|0)+1;break}m=c[h>>2]|0;n=j-m|0;o=n+1|0;p=m;if((o|0)<0)i4(h);q=l-m|0;r=q<<1;s=q>>>0<1073741823?(r>>>0>>0?o:r):2147483647;if(!s)t=0;else t=_5(s)|0;r=t+n|0;a[r>>0]=93;if((n|0)>0)J8(t|0,p|0,n|0)|0;c[h>>2]=t;c[d>>2]=r+1;c[k>>2]=t+s;if(!m)break;a6(p);break}else{if(j>>>0>>0){a[j>>0]=93;c[d>>2]=(c[d>>2]|0)+1;break}p=c[h>>2]|0;m=j-p|0;j=m+1|0;s=p;if((j|0)<0)i4(h);r=l-p|0;l=r<<1;n=r>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!n)u=0;else u=_5(n)|0;l=u+m|0;a[l>>0]=93;if((m|0)>0)J8(u|0,s|0,m|0)|0;c[h>>2]=u;c[d>>2]=l+1;c[k>>2]=u+n;if(!p)break;a6(s);break}}else{s=g+20|0;p=c[g+12>>2]|0;n=Oh[c[(c[p>>2]|0)+20>>2]&127](p,93)|0;p=g+24|0;k=c[p>>2]|0;l=g+28|0;d=c[l>>2]|0;if(k>>>0>>0){a[k>>0]=n;c[p>>2]=(c[p>>2]|0)+1;break}h=c[s>>2]|0;m=k-h|0;k=m+1|0;j=h;if((k|0)<0)i4(s);r=d-h|0;d=r<<1;o=r>>>0<1073741823?(d>>>0>>0?k:d):2147483647;if(!o)v=0;else v=_5(o)|0;d=v+m|0;a[d>>0]=n;if((m|0)>0)J8(v|0,j|0,m|0)|0;c[s>>2]=v;c[p>>2]=d+1;c[l>>2]=v+o;if(h|0)a6(j)}while(0);w=i+1|0}else w=i;if((w|0)==(e|0)){x=Ha(12)|0;f6(x,5);Ka(x|0,2688,367)}else y=w;while(1){w=Xx(b,y,e,g)|0;if((w|0)==(y|0))break;else y=w}if((y|0)==(e|0)){x=Ha(12)|0;f6(x,5);Ka(x|0,2688,367)}if((a[y>>0]|0)==45){do if(!(a[g+85>>0]|0)){x=g+20|0;b=g+24|0;w=c[b>>2]|0;i=g+28|0;v=c[i>>2]|0;if(!(a[g+86>>0]|0)){if((w|0)!=(v|0)){a[w>>0]=45;c[b>>2]=(c[b>>2]|0)+1;break}u=c[x>>2]|0;t=w-u|0;j=t+1|0;h=u;if((j|0)<0)i4(x);o=v-u|0;l=o<<1;d=o>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!d)z=0;else z=_5(d)|0;l=z+t|0;a[l>>0]=45;if((t|0)>0)J8(z|0,h|0,t|0)|0;c[x>>2]=z;c[b>>2]=l+1;c[i>>2]=z+d;if(!u)break;a6(h);break}else{if(w>>>0>>0){a[w>>0]=45;c[b>>2]=(c[b>>2]|0)+1;break}h=c[x>>2]|0;u=w-h|0;w=u+1|0;d=h;if((w|0)<0)i4(x);l=v-h|0;v=l<<1;t=l>>>0<1073741823?(v>>>0>>0?w:v):2147483647;if(!t)A=0;else A=_5(t)|0;v=A+u|0;a[v>>0]=45;if((u|0)>0)J8(A|0,d|0,u|0)|0;c[x>>2]=A;c[b>>2]=v+1;c[i>>2]=A+t;if(!h)break;a6(d);break}}else{d=g+20|0;h=c[g+12>>2]|0;t=Oh[c[(c[h>>2]|0)+20>>2]&127](h,45)|0;h=g+24|0;i=c[h>>2]|0;v=g+28|0;b=c[v>>2]|0;if(i>>>0>>0){a[i>>0]=t;c[h>>2]=(c[h>>2]|0)+1;break}x=c[d>>2]|0;u=i-x|0;i=u+1|0;w=x;if((i|0)<0)i4(d);l=b-x|0;b=l<<1;j=l>>>0<1073741823?(b>>>0>>0?i:b):2147483647;if(!j)B=0;else B=_5(j)|0;b=B+u|0;a[b>>0]=t;if((u|0)>0)J8(B|0,w|0,u|0)|0;c[d>>2]=B;c[h>>2]=b+1;c[v>>2]=B+j;if(x|0)a6(w)}while(0);C=y+1|0}else C=y;if((C|0)==(e|0)){D=Ha(12)|0;f6(D,5);Ka(D|0,2688,367)}if((a[C>>0]|0)!=93){D=Ha(12)|0;f6(D,5);Ka(D|0,2688,367)}f=C+1|0;return f|0}function Wx(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;if((e|0)==(f|0)){j=e;return j|0}k=c[b+12>>2]&496;switch(a[e>>0]|0){case 42:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){jp(b,0,-1,g,h,i,0);j=e+2|0;return j|0}jp(b,0,-1,g,h,i,1);j=l;return j|0}case 43:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){jp(b,1,-1,g,h,i,0);j=e+2|0;return j|0}jp(b,1,-1,g,h,i,1);j=l;return j|0}case 63:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){jp(b,0,1,g,h,i,0);j=e+2|0;return j|0}jp(b,0,1,g,h,i,1);j=l;return j|0}case 123:{l=e+1|0;if((l|0)==(f|0)){m=Ha(12)|0;f6(m,8);Ka(m|0,2688,367)}n=d[l>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){m=Ha(12)|0;f6(m,8);Ka(m|0,2688,367)}o=n+-48|0;if((o|0)==-1){m=Ha(12)|0;f6(m,8);Ka(m|0,2688,367)}n=e+2|0;a:do if((n|0)==(f|0)){p=o;q=f}else{r=o;s=n;while(1){t=d[s>>0]|0;if(!((t&248|0)==48|(t&254|0)==56)){p=r;q=s;break a}u=t+-48|0;if((u|0)==-1){p=r;q=s;break a}t=u+(r*10|0)|0;s=s+1|0;if((s|0)==(f|0)){p=t;q=f;break}else r=t}}while(0);if((q|0)==(l|0)){m=Ha(12)|0;f6(m,8);Ka(m|0,2688,367)}if((q|0)==(f|0)){m=Ha(12)|0;f6(m,7);Ka(m|0,2688,367)}switch(a[q>>0]|0){case 125:{m=q+1|0;if(!((k|0)!=0|(m|0)==(f|0))?(a[m>>0]|0)==63:0){jp(b,p,p,g,h,i,0);j=q+2|0;return j|0}jp(b,p,p,g,h,i,1);j=m;return j|0}case 44:{m=q+1|0;if((m|0)==(f|0)){l=Ha(12)|0;f6(l,8);Ka(l|0,2688,367)}l=a[m>>0]|0;if(l<<24>>24==125){n=q+2|0;if(!((k|0)!=0|(n|0)==(f|0))?(a[n>>0]|0)==63:0){jp(b,p,-1,g,h,i,0);j=q+3|0;return j|0}jp(b,p,-1,g,h,i,1);j=n;return j|0}n=l&255;if(!((n&248|0)==48|(n&254|0)==56)){v=Ha(12)|0;f6(v,7);Ka(v|0,2688,367)}l=n+-48|0;if((l|0)==-1){v=Ha(12)|0;f6(v,7);Ka(v|0,2688,367)}n=q+2|0;b:do if((n|0)==(f|0)){w=l;x=f}else{q=l;o=n;while(1){r=d[o>>0]|0;if(!((r&248|0)==48|(r&254|0)==56)){w=q;x=o;break b}s=r+-48|0;if((s|0)==-1){w=q;x=o;break b}r=s+(q*10|0)|0;o=o+1|0;if((o|0)==(f|0)){w=r;x=f;break}else q=r}}while(0);if((x|0)==(m|0)){v=Ha(12)|0;f6(v,7);Ka(v|0,2688,367)}if((x|0)==(f|0)){y=Ha(12)|0;f6(y,7);Ka(y|0,2688,367)}if((a[x>>0]|0)!=125){y=Ha(12)|0;f6(y,7);Ka(y|0,2688,367)}y=x+1|0;if((w|0)<(p|0)){v=Ha(12)|0;f6(v,8);Ka(v|0,2688,367)}do if(!((k|0)!=0|(y|0)==(f|0))){if((a[y>>0]|0)!=63)break;jp(b,p,w,g,h,i,0);j=x+2|0;return j|0}while(0);jp(b,p,w,g,h,i,1);j=y;return j|0}default:{y=Ha(12)|0;f6(y,8);Ka(y|0,2688,367)}}break}default:{j=e;return j|0}}return 0}function Xx(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;h=l;l=l+144|0;i=h+120|0;j=h+112|0;k=h+88|0;m=h+76|0;n=h+72|0;o=h+68|0;p=h+44|0;q=h+28|0;r=h+24|0;s=h+12|0;t=h;u=h+56|0;v=h+32|0;if((e|0)!=(f|0)?(w=a[e>>0]|0,w<<24>>24!=93):0){x=e+1|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a:do if((x|0)!=(f|0)&w<<24>>24==91)switch(a[x>>0]|0){case 61:{y=Yx(d,e+2|0,f,g)|0;z=0;A=e;break a;break}case 58:{y=Zx(d,e+2|0,f,g)|0;z=0;A=e;break a;break}case 46:{B=_x(d,e+2|0,f,s)|0;C=a[s+11>>0]|0;D=c[s+4>>2]|0;E=8;break a;break}default:{B=e;C=0;D=0;E=8;break a}}else{B=e;C=0;D=0;E=8}while(0);do if((E|0)==8){x=c[d+12>>2]&496;w=s+11|0;F=s+4|0;do if(!((C<<24>>24<0?D:C&255)|0)){G=a[B>>0]|0;if(!((x|64|0)==64&G<<24>>24==92)){E6(s,G)|0;H=B+1|0;break}G=B+1|0;if(!x){H=$x(d,G,f,s,g)|0;break}else{H=ay(d,G,f,s)|0;break}}else H=B;while(0);if((H|0)!=(f|0)?(G=a[H>>0]|0,G<<24>>24!=93):0){I=H+1|0;if((I|0)!=(f|0)&G<<24>>24==45?(a[I>>0]|0)!=93:0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;G=H+2|0;if(((G|0)!=(f|0)?(a[I>>0]|0)==91:0)?(a[G>>0]|0)==46:0)J=_x(d,H+3|0,f,t)|0;else E=22;do if((E|0)==22){K=a[I>>0]|0;if(!((x|64|0)==64&K<<24>>24==92)){E6(t,K)|0;J=G;break}if(!x){J=$x(d,G,f,t,g)|0;break}else{J=ay(d,G,f,t)|0;break}}while(0);c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;if(!(a[g+86>>0]|0)){G=u+11|0;x=a[G>>0]|0;I=x<<24>>24<0;if(((I?c[u+4>>2]|0:x&255)|0)!=1){L=Ha(12)|0;f6(L,1);Ka(L|0,2688,367)}x=v+11|0;K=a[x>>0]|0;if(((K<<24>>24<0?c[v+4>>2]|0:K&255)|0)!=1){L=Ha(12)|0;f6(L,1);Ka(L|0,2688,367)}if(a[g+85>>0]|0){K=g+12|0;M=c[K>>2]|0;N=Oh[c[(c[M>>2]|0)+20>>2]&127](M,a[(I?c[u>>2]|0:u)>>0]|0)|0;a[((a[G>>0]|0)<0?c[u>>2]|0:u)>>0]=N;N=c[K>>2]|0;K=Oh[c[(c[N>>2]|0)+20>>2]&127](N,a[((a[x>>0]|0)<0?c[v>>2]|0:v)>>0]|0)|0;a[((a[x>>0]|0)<0?c[v>>2]|0:v)>>0]=K};c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;K=i+12|0;c[K>>2]=c[v>>2];c[K+4>>2]=c[v+4>>2];c[K+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;N=g+48|0;G=c[N>>2]|0;do if(G>>>0<(c[g+52>>2]|0)>>>0){c[G>>2]=c[i>>2];c[G+4>>2]=c[i+4>>2];c[G+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;I=G+12|0;c[I>>2]=c[K>>2];c[I+4>>2]=c[K+4>>2];c[I+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[N>>2]=(c[N>>2]|0)+24}else{Jp(g+44|0,i);if((a[K+11>>0]|0)>=0)break;a6(c[K>>2]|0)}while(0);if((a[i+11>>0]|0)<0)a6(c[i>>2]|0);O=x}else{K=u+11|0;N=u+4|0;if(a[g+85>>0]|0){G=g+12|0;I=a[K>>0]|0;M=I<<24>>24<0;if(!((M?c[N>>2]|0:I&255)|0))P=I;else{I=0;Q=M;do{M=c[G>>2]|0;R=Oh[c[(c[M>>2]|0)+20>>2]&127](M,a[(Q?c[u>>2]|0:u)+I>>0]|0)|0;a[((a[K>>0]|0)<0?c[u>>2]|0:u)+I>>0]=R;I=I+1|0;R=a[K>>0]|0;Q=R<<24>>24<0}while(I>>>0<(Q?c[N>>2]|0:R&255)>>>0);P=R}Q=v+11|0;I=v+4|0;x=a[Q>>0]|0;R=x<<24>>24<0;if(!((R?c[I>>2]|0:x&255)|0))S=P;else{x=0;M=R;do{R=c[G>>2]|0;T=Oh[c[(c[R>>2]|0)+20>>2]&127](R,a[(M?c[v>>2]|0:v)+x>>0]|0)|0;a[((a[Q>>0]|0)<0?c[v>>2]|0:v)+x>>0]=T;x=x+1|0;T=a[Q>>0]|0;M=T<<24>>24<0}while(x>>>0<(M?c[I>>2]|0:T&255)>>>0);S=a[K>>0]|0}}else S=a[K>>0]|0;I=g+8|0;if(S<<24>>24<0){M=c[u>>2]|0;c[n>>2]=M;U=M;V=c[N>>2]|0}else{c[n>>2]=u;U=u;V=S&255}c[o>>2]=U+V;c[j>>2]=c[n>>2];c[i>>2]=c[o>>2];Ip(m,I,j,i);M=v+11|0;x=a[M>>0]|0;if(x<<24>>24<0){Q=c[v>>2]|0;c[q>>2]=Q;W=Q;X=c[v+4>>2]|0}else{c[q>>2]=v;W=v;X=x&255}c[r>>2]=W+X;c[j>>2]=c[q>>2];c[i>>2]=c[r>>2];Ip(p,I,j,i);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;I=k+12|0;c[I>>2]=c[p>>2];c[I+4>>2]=c[p+4>>2];c[I+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;x=g+48|0;Q=c[x>>2]|0;do if(Q>>>0<(c[g+52>>2]|0)>>>0){c[Q>>2]=c[k>>2];c[Q+4>>2]=c[k+4>>2];c[Q+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;G=Q+12|0;c[G>>2]=c[I>>2];c[G+4>>2]=c[I+4>>2];c[G+8>>2]=c[I+8>>2];c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[x>>2]=(c[x>>2]|0)+24}else{Jp(g+44|0,k);if((a[I+11>>0]|0)>=0)break;a6(c[I>>2]|0)}while(0);if((a[k+11>>0]|0)<0)a6(c[k>>2]|0);if((a[p+11>>0]|0)<0)a6(c[p>>2]|0);if((a[m+11>>0]|0)<0)a6(c[m>>2]|0);O=M}if((a[O>>0]|0)<0)a6(c[v>>2]|0);if((a[u+11>>0]|0)<0)a6(c[u>>2]|0);if((a[t+11>>0]|0)<0)a6(c[t>>2]|0);y=0;z=1;A=J;break}I=a[w>>0]|0;x=I<<24>>24<0;Q=c[F>>2]|0;if(!((x?Q:I&255)|0)){y=0;z=1;A=H;break}if(x){N=c[s>>2]|0;K=a[N>>0]|0;if((Q|0)==1)Y=K;else{Z=N;_=K;E=108}}else{K=a[s>>0]|0;if(I<<24>>24==1)Y=K;else{Z=c[s>>2]|0;_=K;E=108}}if((E|0)==108){K=a[(x?Z:s)+1>>0]|0;if(a[g+85>>0]|0){x=g+12|0;I=c[x>>2]|0;N=Oh[c[(c[I>>2]|0)+20>>2]&127](I,_)|0;I=c[x>>2]|0;x=Oh[c[(c[I>>2]|0)+20>>2]&127](I,K)|0;a[i>>0]=N;a[i+1>>0]=x;x=g+60|0;N=c[x>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){I=b[i>>1]|0;a[N>>0]=I;a[N+1>>0]=I>>8;c[x>>2]=(c[x>>2]|0)+2}else Kp(g+56|0,i);y=0;z=1;A=H;break}x=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=_;a[i+1>>0]=K;I=g+60|0;N=c[I>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){Q=b[i>>1]|0;a[N>>0]=Q;a[N+1>>0]=Q>>8;c[I>>2]=(c[I>>2]|0)+2}else Kp(x,i);y=0;z=1;A=H;break}else{a[i>>0]=_;a[i+1>>0]=K;K=g+60|0;I=c[K>>2]|0;if(I>>>0<(c[g+64>>2]|0)>>>0){Q=b[i>>1]|0;a[I>>0]=Q;a[I+1>>0]=Q>>8;c[K>>2]=(c[K>>2]|0)+2}else Kp(x,i);y=0;z=1;A=H;break}}if(a[g+85>>0]|0){x=g+20|0;K=c[g+12>>2]|0;Q=Oh[c[(c[K>>2]|0)+20>>2]&127](K,Y)|0;K=g+24|0;I=c[K>>2]|0;N=g+28|0;G=c[N>>2]|0;if(I>>>0>>0){a[I>>0]=Q;c[K>>2]=(c[K>>2]|0)+1;y=0;z=1;A=H;break}T=c[x>>2]|0;R=I-T|0;I=R+1|0;$=T;if((I|0)<0)i4(x);aa=G-T|0;G=aa<<1;ba=aa>>>0<1073741823?(G>>>0>>0?I:G):2147483647;if(!ba)ca=0;else ca=_5(ba)|0;G=ca+R|0;a[G>>0]=Q;if((R|0)>0)J8(ca|0,$|0,R|0)|0;c[x>>2]=ca;c[K>>2]=G+1;c[N>>2]=ca+ba;if(!T){y=0;z=1;A=H;break}a6($);y=0;z=1;A=H;break}$=g+20|0;T=g+24|0;ba=c[T>>2]|0;N=g+28|0;G=c[N>>2]|0;if(!(a[g+86>>0]|0)){if((ba|0)!=(G|0)){a[ba>>0]=Y;c[T>>2]=(c[T>>2]|0)+1;y=0;z=1;A=H;break}K=c[$>>2]|0;x=ba-K|0;R=x+1|0;Q=K;if((R|0)<0)i4($);I=G-K|0;aa=I<<1;da=I>>>0<1073741823?(aa>>>0>>0?R:aa):2147483647;if(!da)ea=0;else ea=_5(da)|0;aa=ea+x|0;a[aa>>0]=Y;if((x|0)>0)J8(ea|0,Q|0,x|0)|0;c[$>>2]=ea;c[T>>2]=aa+1;c[N>>2]=ea+da;if(!K){y=0;z=1;A=H;break}a6(Q);y=0;z=1;A=H;break}else{if(ba>>>0>>0){a[ba>>0]=Y;c[T>>2]=(c[T>>2]|0)+1;y=0;z=1;A=H;break}Q=c[$>>2]|0;K=ba-Q|0;ba=K+1|0;da=Q;if((ba|0)<0)i4($);aa=G-Q|0;G=aa<<1;x=aa>>>0<1073741823?(G>>>0>>0?ba:G):2147483647;if(!x)fa=0;else fa=_5(x)|0;G=fa+K|0;a[G>>0]=Y;if((K|0)>0)J8(fa|0,da|0,K|0)|0;c[$>>2]=fa;c[T>>2]=G+1;c[N>>2]=fa+x;if(!Q){y=0;z=1;A=H;break}a6(da);y=0;z=1;A=H;break}}da=a[w>>0]|0;Q=da<<24>>24<0;x=c[F>>2]|0;if((Q?x:da&255)|0){if(Q){N=c[s>>2]|0;G=a[N>>0]|0;if((x|0)==1)ga=G;else{ha=N;ia=G;E=159}}else{G=a[s>>0]|0;if(da<<24>>24==1)ga=G;else{ha=c[s>>2]|0;ia=G;E=159}}if((E|0)==159){G=a[(Q?ha:s)+1>>0]|0;if(a[g+85>>0]|0){Q=g+12|0;da=c[Q>>2]|0;N=Oh[c[(c[da>>2]|0)+20>>2]&127](da,ia)|0;da=c[Q>>2]|0;Q=Oh[c[(c[da>>2]|0)+20>>2]&127](da,G)|0;a[i>>0]=N;a[i+1>>0]=Q;Q=g+60|0;N=c[Q>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){da=b[i>>1]|0;a[N>>0]=da;a[N+1>>0]=da>>8;c[Q>>2]=(c[Q>>2]|0)+2}else Kp(g+56|0,i);y=0;z=1;A=H;break}Q=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=ia;a[i+1>>0]=G;da=g+60|0;N=c[da>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){x=b[i>>1]|0;a[N>>0]=x;a[N+1>>0]=x>>8;c[da>>2]=(c[da>>2]|0)+2}else Kp(Q,i);y=0;z=1;A=H;break}else{a[i>>0]=ia;a[i+1>>0]=G;G=g+60|0;da=c[G>>2]|0;if(da>>>0<(c[g+64>>2]|0)>>>0){x=b[i>>1]|0;a[da>>0]=x;a[da+1>>0]=x>>8;c[G>>2]=(c[G>>2]|0)+2}else Kp(Q,i);y=0;z=1;A=H;break}}if(a[g+85>>0]|0){Q=g+20|0;G=c[g+12>>2]|0;x=Oh[c[(c[G>>2]|0)+20>>2]&127](G,ga)|0;G=g+24|0;da=c[G>>2]|0;N=g+28|0;T=c[N>>2]|0;if(da>>>0>>0){a[da>>0]=x;c[G>>2]=(c[G>>2]|0)+1;y=0;z=1;A=H;break}$=c[Q>>2]|0;K=da-$|0;da=K+1|0;ba=$;if((da|0)<0)i4(Q);aa=T-$|0;T=aa<<1;R=aa>>>0<1073741823?(T>>>0>>0?da:T):2147483647;if(!R)ja=0;else ja=_5(R)|0;T=ja+K|0;a[T>>0]=x;if((K|0)>0)J8(ja|0,ba|0,K|0)|0;c[Q>>2]=ja;c[G>>2]=T+1;c[N>>2]=ja+R;if(!$){y=0;z=1;A=H;break}a6(ba);y=0;z=1;A=H;break}ba=g+20|0;$=g+24|0;R=c[$>>2]|0;N=g+28|0;T=c[N>>2]|0;if(!(a[g+86>>0]|0)){if((R|0)!=(T|0)){a[R>>0]=ga;c[$>>2]=(c[$>>2]|0)+1;y=0;z=1;A=H;break}G=c[ba>>2]|0;Q=R-G|0;K=Q+1|0;x=G;if((K|0)<0)i4(ba);da=T-G|0;aa=da<<1;I=da>>>0<1073741823?(aa>>>0>>0?K:aa):2147483647;if(!I)ka=0;else ka=_5(I)|0;aa=ka+Q|0;a[aa>>0]=ga;if((Q|0)>0)J8(ka|0,x|0,Q|0)|0;c[ba>>2]=ka;c[$>>2]=aa+1;c[N>>2]=ka+I;if(!G){y=0;z=1;A=H;break}a6(x);y=0;z=1;A=H;break}else{if(R>>>0>>0){a[R>>0]=ga;c[$>>2]=(c[$>>2]|0)+1;y=0;z=1;A=H;break}x=c[ba>>2]|0;G=R-x|0;R=G+1|0;I=x;if((R|0)<0)i4(ba);aa=T-x|0;T=aa<<1;Q=aa>>>0<1073741823?(T>>>0>>0?R:T):2147483647;if(!Q)la=0;else la=_5(Q)|0;T=la+G|0;a[T>>0]=ga;if((G|0)>0)J8(la|0,I|0,G|0)|0;c[ba>>2]=la;c[$>>2]=T+1;c[N>>2]=la+Q;if(!x){y=0;z=1;A=H;break}a6(I);y=0;z=1;A=H;break}}else{y=0;z=1;A=H}}while(0);if((a[s+11>>0]|0)<0)a6(c[s>>2]|0);if(z)ma=A;else{na=y;l=h;return na|0}}else ma=e;na=ma;l=h;return na|0}function Yx(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=l;l=l+48|0;i=h+36|0;j=h+32|0;k=h+28|0;m=h+24|0;n=h+40|0;o=h+12|0;p=h;b[n>>1]=23869;q=n+2|0;r=e;s=f;a:do if((s-r|0)>=2?(t=f+-1|0,(t|0)!=(e|0)):0){u=r;v=e;while(1){w=u;x=v;while(1){if((a[x>>0]|0)==61){y=n;z=x;break}A=x+1|0;if((t|0)==(A|0)){B=s;break a}else{w=A;x=A}}do{y=y+1|0;if((y|0)==(q|0)){B=w;break a}z=z+1|0}while((a[z>>0]|0)==(a[y>>0]|0));w=x+1|0;if((t|0)==(w|0)){B=s;break}else{u=w;v=w}}}else B=s;while(0);s=B;if((s|0)==(f|0)){f=Ha(12)|0;f6(f,5);Ka(f|0,2688,367)}cy(o,d,e,s,0);e=o+11|0;f=a[e>>0]|0;B=f<<24>>24<0;y=o+4|0;z=B?c[y>>2]|0:f&255;if(!z){f=Ha(12)|0;f6(f,1);Ka(f|0,2688,367)}f=B?c[o>>2]|0:o;c[k>>2]=f;c[m>>2]=f+z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];Xp(p,d,j,i,0);j=p+11|0;d=a[j>>0]|0;b:do if((d<<24>>24<0?c[p+4>>2]|0:d&255)|0){m=g+72|0;k=c[m>>2]|0;if((k|0)==(c[g+76>>2]|0)){Yp(g+68|0,p);break}else{v6(k,p);c[m>>2]=(c[m>>2]|0)+12;break}}else{m=a[e>>0]|0;k=m<<24>>24<0;switch((k?c[y>>2]|0:m&255)|0){case 1:{m=a[(k?c[o>>2]|0:o)>>0]|0;if(a[g+85>>0]|0){z=g+20|0;f=c[g+12>>2]|0;B=Oh[c[(c[f>>2]|0)+20>>2]&127](f,m)|0;f=g+24|0;q=c[f>>2]|0;n=g+28|0;r=c[n>>2]|0;if(q>>>0>>0){a[q>>0]=B;c[f>>2]=(c[f>>2]|0)+1;break b}v=c[z>>2]|0;u=q-v|0;q=u+1|0;t=v;if((q|0)<0)i4(z);w=r-v|0;r=w<<1;A=w>>>0<1073741823?(r>>>0>>0?q:r):2147483647;if(!A)C=0;else C=_5(A)|0;r=C+u|0;a[r>>0]=B;if((u|0)>0)J8(C|0,t|0,u|0)|0;c[z>>2]=C;c[f>>2]=r+1;c[n>>2]=C+A;if(!v)break b;a6(t);break b}t=g+20|0;v=g+24|0;A=c[v>>2]|0;n=g+28|0;r=c[n>>2]|0;if(!(a[g+86>>0]|0)){if((A|0)!=(r|0)){a[A>>0]=m;c[v>>2]=(c[v>>2]|0)+1;break b}f=c[t>>2]|0;z=A-f|0;u=z+1|0;B=f;if((u|0)<0)i4(t);q=r-f|0;w=q<<1;D=q>>>0<1073741823?(w>>>0>>0?u:w):2147483647;if(!D)E=0;else E=_5(D)|0;w=E+z|0;a[w>>0]=m;if((z|0)>0)J8(E|0,B|0,z|0)|0;c[t>>2]=E;c[v>>2]=w+1;c[n>>2]=E+D;if(!f)break b;a6(B);break b}else{if(A>>>0>>0){a[A>>0]=m;c[v>>2]=(c[v>>2]|0)+1;break b}B=c[t>>2]|0;f=A-B|0;A=f+1|0;D=B;if((A|0)<0)i4(t);w=r-B|0;r=w<<1;z=w>>>0<1073741823?(r>>>0>>0?A:r):2147483647;if(!z)F=0;else F=_5(z)|0;r=F+f|0;a[r>>0]=m;if((f|0)>0)J8(F|0,D|0,f|0)|0;c[t>>2]=F;c[v>>2]=r+1;c[n>>2]=F+z;if(!B)break b;a6(D);break b}break}case 2:{D=k?c[o>>2]|0:o;k=a[D>>0]|0;B=a[D+1>>0]|0;if(a[g+85>>0]|0){D=g+12|0;z=c[D>>2]|0;n=Oh[c[(c[z>>2]|0)+20>>2]&127](z,k)|0;z=c[D>>2]|0;D=Oh[c[(c[z>>2]|0)+20>>2]&127](z,B)|0;a[i>>0]=n;a[i+1>>0]=D;D=g+60|0;n=c[D>>2]|0;if(n>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[n>>0]=z;a[n+1>>0]=z>>8;c[D>>2]=(c[D>>2]|0)+2}else Kp(g+56|0,i);break b}D=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=k;a[i+1>>0]=B;z=g+60|0;n=c[z>>2]|0;if(n>>>0<(c[g+64>>2]|0)>>>0){r=b[i>>1]|0;a[n>>0]=r;a[n+1>>0]=r>>8;c[z>>2]=(c[z>>2]|0)+2}else Kp(D,i);break b}else{a[i>>0]=k;a[i+1>>0]=B;B=g+60|0;k=c[B>>2]|0;if(k>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[k>>0]=z;a[k+1>>0]=z>>8;c[B>>2]=(c[B>>2]|0)+2}else Kp(D,i);break b}break}default:{D=Ha(12)|0;f6(D,1);Ka(D|0,2688,367)}}}while(0);i=s+2|0;if((a[j>>0]|0)<0)a6(c[p>>2]|0);if((a[e>>0]|0)>=0){l=h;return i|0}a6(c[o>>2]|0);l=h;return i|0}function Zx(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=l;l=l+16|0;i=h;b[i>>1]=23866;j=i+2|0;k=e;m=f;a:do if((m-k|0)>=2?(n=f+-1|0,(n|0)!=(e|0)):0){o=k;p=e;while(1){q=o;r=p;while(1){if((a[r>>0]|0)==58){s=i;t=r;break}u=r+1|0;if((n|0)==(u|0)){v=m;break a}else{q=u;r=u}}do{s=s+1|0;if((s|0)==(j|0)){v=q;break a}t=t+1|0}while((a[t>>0]|0)==(a[s>>0]|0));q=r+1|0;if((n|0)==(q|0)){v=m;break}else{o=q;p=q}}}else v=m;while(0);m=v;if((m|0)==(f|0)){f=Ha(12)|0;f6(f,5);Ka(f|0,2688,367)}f=dy(d,e,m,(c[d+12>>2]&1|0)!=0,0)|0;if(!(f<<16>>16)){d=Ha(12)|0;f6(d,5);Ka(d|0,2688,367)}else{d=g+80|0;b[d>>1]=b[d>>1]|f;l=h;return m+2|0}return 0}function _x(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=l;l=l+16|0;i=h+12|0;j=h;b[i>>1]=23854;k=i+2|0;m=e;n=f;a:do if((n-m|0)>=2?(o=f+-1|0,(o|0)!=(e|0)):0){p=m;q=e;while(1){r=p;s=q;while(1){if((a[s>>0]|0)==46){t=i;u=s;break}v=s+1|0;if((o|0)==(v|0)){w=n;break a}else{r=v;s=v}}do{t=t+1|0;if((t|0)==(k|0)){w=r;break a}u=u+1|0}while((a[u>>0]|0)==(a[t>>0]|0));r=s+1|0;if((o|0)==(r|0)){w=n;break}else{p=r;q=r}}}else w=n;while(0);n=w;if((n|0)==(f|0)){f=Ha(12)|0;f6(f,5);Ka(f|0,2688,367)}cy(j,d,e,n,0);e=g+11|0;if((a[e>>0]|0)<0){a[c[g>>2]>>0]=0;c[g+4>>2]=0}else{a[g>>0]=0;a[e>>0]=0}C6(g,0);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];j=a[e>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)+-1|0)>>>0<2){l=h;return n+2|0}else{n=Ha(12)|0;f6(n,1);Ka(n|0,2688,367)}return 0}function $x(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((e|0)==(f|0)){i=Ha(12)|0;f6(i,3);Ka(i|0,2688,367)}i=a[e>>0]|0;switch(i<<24>>24|0){case 0:{E6(g,i)|0;j=e+1|0;return j|0}case 98:{E6(g,8)|0;j=e+1|0;return j|0}case 100:{i=h+80|0;b[i>>1]=b[i>>1]|2048;j=e+1|0;return j|0}case 68:{i=h+82|0;b[i>>1]=b[i>>1]|2048;j=e+1|0;return j|0}case 115:{i=h+80|0;b[i>>1]=b[i>>1]|8192;j=e+1|0;return j|0}case 83:{i=h+82|0;b[i>>1]=b[i>>1]|8192;j=e+1|0;return j|0}case 119:{i=h+80|0;b[i>>1]=b[i>>1]|3072;do if(!(a[h+85>>0]|0)){i=h+20|0;k=h+24|0;l=c[k>>2]|0;m=h+28|0;n=c[m>>2]|0;if(!(a[h+86>>0]|0)){if((l|0)!=(n|0)){a[l>>0]=95;c[k>>2]=(c[k>>2]|0)+1;break}o=c[i>>2]|0;p=l-o|0;q=p+1|0;r=o;if((q|0)<0)i4(i);s=n-o|0;t=s<<1;u=s>>>0<1073741823?(t>>>0>>0?q:t):2147483647;if(!u)v=0;else v=_5(u)|0;t=v+p|0;a[t>>0]=95;if((p|0)>0)J8(v|0,r|0,p|0)|0;c[i>>2]=v;c[k>>2]=t+1;c[m>>2]=v+u;if(!o)break;a6(r);break}else{if(l>>>0>>0){a[l>>0]=95;c[k>>2]=(c[k>>2]|0)+1;break}r=c[i>>2]|0;o=l-r|0;l=o+1|0;u=r;if((l|0)<0)i4(i);t=n-r|0;n=t<<1;p=t>>>0<1073741823?(n>>>0>>0?l:n):2147483647;if(!p)w=0;else w=_5(p)|0;n=w+o|0;a[n>>0]=95;if((o|0)>0)J8(w|0,u|0,o|0)|0;c[i>>2]=w;c[k>>2]=n+1;c[m>>2]=w+p;if(!r)break;a6(u);break}}else{u=h+20|0;r=c[h+12>>2]|0;p=Oh[c[(c[r>>2]|0)+20>>2]&127](r,95)|0;r=h+24|0;m=c[r>>2]|0;n=h+28|0;k=c[n>>2]|0;if(m>>>0>>0){a[m>>0]=p;c[r>>2]=(c[r>>2]|0)+1;break}i=c[u>>2]|0;o=m-i|0;m=o+1|0;l=i;if((m|0)<0)i4(u);t=k-i|0;k=t<<1;q=t>>>0<1073741823?(k>>>0>>0?m:k):2147483647;if(!q)x=0;else x=_5(q)|0;k=x+o|0;a[k>>0]=p;if((o|0)>0)J8(x|0,l|0,o|0)|0;c[u>>2]=x;c[r>>2]=k+1;c[n>>2]=x+q;if(i|0)a6(l)}while(0);j=e+1|0;return j|0}case 87:{x=h+82|0;b[x>>1]=b[x>>1]|3072;do if(!(a[h+85>>0]|0)){x=h+32|0;w=h+36|0;v=c[w>>2]|0;l=h+40|0;i=c[l>>2]|0;if(!(a[h+86>>0]|0)){if((v|0)!=(i|0)){a[v>>0]=95;c[w>>2]=(c[w>>2]|0)+1;break}q=c[x>>2]|0;n=v-q|0;k=n+1|0;r=q;if((k|0)<0)i4(x);u=i-q|0;o=u<<1;p=u>>>0<1073741823?(o>>>0>>0?k:o):2147483647;if(!p)y=0;else y=_5(p)|0;o=y+n|0;a[o>>0]=95;if((n|0)>0)J8(y|0,r|0,n|0)|0;c[x>>2]=y;c[w>>2]=o+1;c[l>>2]=y+p;if(!q)break;a6(r);break}else{if(v>>>0>>0){a[v>>0]=95;c[w>>2]=(c[w>>2]|0)+1;break}r=c[x>>2]|0;q=v-r|0;v=q+1|0;p=r;if((v|0)<0)i4(x);o=i-r|0;i=o<<1;n=o>>>0<1073741823?(i>>>0>>0?v:i):2147483647;if(!n)z=0;else z=_5(n)|0;i=z+q|0;a[i>>0]=95;if((q|0)>0)J8(z|0,p|0,q|0)|0;c[x>>2]=z;c[w>>2]=i+1;c[l>>2]=z+n;if(!r)break;a6(p);break}}else{p=h+32|0;r=c[h+12>>2]|0;n=Oh[c[(c[r>>2]|0)+20>>2]&127](r,95)|0;r=h+36|0;l=c[r>>2]|0;i=h+40|0;w=c[i>>2]|0;if(l>>>0>>0){a[l>>0]=n;c[r>>2]=(c[r>>2]|0)+1;break}x=c[p>>2]|0;q=l-x|0;l=q+1|0;v=x;if((l|0)<0)i4(p);o=w-x|0;w=o<<1;k=o>>>0<1073741823?(w>>>0>>0?l:w):2147483647;if(!k)A=0;else A=_5(k)|0;w=A+q|0;a[w>>0]=n;if((q|0)>0)J8(A|0,v|0,q|0)|0;c[p>>2]=A;c[r>>2]=w+1;c[i>>2]=A+k;if(x|0)a6(v)}while(0);j=e+1|0;return j|0}default:{j=by(d,e,f,g)|0;return j|0}}return 0}function ay(b,c,d,e){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;if((c|0)==(d|0)){f=Ha(12)|0;f6(f,3);Ka(f|0,2688,367)}f=a[c>>0]|0;g=f<<24>>24;switch(g|0){case 47:case 34:case 92:{if(!e)Lp(b,f);else E6(e,f)|0;h=c+1|0;return h|0}case 97:{if(!e)Lp(b,7);else E6(e,7)|0;h=c+1|0;return h|0}case 98:{if(!e)Lp(b,8);else E6(e,8)|0;h=c+1|0;return h|0}case 102:{if(!e)Lp(b,12);else E6(e,12)|0;h=c+1|0;return h|0}case 110:{if(!e)Lp(b,10);else E6(e,10)|0;h=c+1|0;return h|0}case 114:{if(!e)Lp(b,13);else E6(e,13)|0;h=c+1|0;return h|0}case 116:{if(!e)Lp(b,9);else E6(e,9)|0;h=c+1|0;return h|0}case 118:{if(!e)Lp(b,11);else E6(e,11)|0;h=c+1|0;return h|0}default:{if((f&-8)<<24>>24!=48){f=Ha(12)|0;f6(f,3);Ka(f|0,2688,367)}f=g+-48|0;g=c+1|0;if((g|0)!=(d|0)){i=a[g>>0]|0;if((i&-8)<<24>>24==48){j=(f<<3)+-48+(i<<24>>24)|0;i=c+2|0;if((i|0)==(d|0)){k=j;l=d}else{m=a[i>>0]|0;n=(m&-8)<<24>>24==48;k=n?(j<<3)+-48+(m<<24>>24)|0:j;l=n?c+3|0:i}}else{k=f;l=g}}else{k=f;l=d}d=k&255;if(!e){Lp(b,d);h=l;return h|0}else{E6(e,d)|0;h=l;return h|0}}}return 0}function by(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;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;if((f|0)==(g|0)){i=f;return i|0}j=a[f>>0]|0;k=j<<24>>24;switch(k|0){case 102:{if(!h)Lp(e,12);else E6(h,12)|0;i=f+1|0;return i|0}case 110:{if(!h)Lp(e,10);else E6(h,10)|0;i=f+1|0;return i|0}case 114:{if(!h)Lp(e,13);else E6(h,13)|0;i=f+1|0;return i|0}case 116:{if(!h)Lp(e,9);else E6(h,9)|0;i=f+1|0;return i|0}case 118:{if(!h)Lp(e,11);else E6(h,11)|0;i=f+1|0;return i|0}case 99:{l=f+1|0;if((l|0)==(g|0)){m=Ha(12)|0;f6(m,3);Ka(m|0,2688,367)}m=a[l>>0]|0;if(((m&-33)+-65&255)>=26){l=Ha(12)|0;f6(l,3);Ka(l|0,2688,367)}l=((m<<24>>24|0)%32|0)&255;if(!h)Lp(e,l);else E6(h,l)|0;i=f+2|0;return i|0}case 117:{l=f+1|0;if((l|0)==(g|0)){m=Ha(12)|0;f6(m,3);Ka(m|0,2688,367)}m=d[l>>0]|0;do if((m&248|0)!=48){if((m&254|0)==56){n=m+-48|0;break}l=m|32;if((l+-97|0)>>>0<6)n=l+-87|0;else{o=Ha(12)|0;f6(o,3);Ka(o|0,2688,367)}}else n=m+-48|0;while(0);if((n|0)==-1){o=Ha(12)|0;f6(o,3);Ka(o|0,2688,367)}o=f+2|0;if((o|0)==(g|0)){n=Ha(12)|0;f6(n,3);Ka(n|0,2688,367)}n=d[o>>0]|0;do if((n&248|0)!=48){if((n&254|0)==56){p=n+-48|0;break}m=n|32;if((m+-97|0)>>>0<6)p=m+-87|0;else{q=Ha(12)|0;f6(q,3);Ka(q|0,2688,367)}}else p=n+-48|0;while(0);if((p|0)==-1){q=Ha(12)|0;f6(q,3);Ka(q|0,2688,367)}else r=o;break}case 120:{r=f;break}case 48:{if(!h)Lp(e,0);else E6(h,0)|0;i=f+1|0;return i|0}default:{if(j<<24>>24==95){s=Ha(12)|0;f6(s,3);Ka(s|0,2688,367)}if(j<<24>>24>-1?b[(c[(c[e+4>>2]|0)+8>>2]|0)+(k<<1)>>1]&3072:0){s=Ha(12)|0;f6(s,3);Ka(s|0,2688,367)}if(!h)Lp(e,j);else E6(h,j)|0;i=f+1|0;return i|0}}f=r+1|0;if((f|0)==(g|0)){j=Ha(12)|0;f6(j,3);Ka(j|0,2688,367)}j=d[f>>0]|0;do if((j&248|0)!=48){if((j&254|0)==56){t=j+-48|0;break}f=j|32;if((f+-97|0)>>>0<6)t=f+-87|0;else{u=Ha(12)|0;f6(u,3);Ka(u|0,2688,367)}}else t=j+-48|0;while(0);if((t|0)==-1){u=Ha(12)|0;f6(u,3);Ka(u|0,2688,367)}u=r+2|0;if((u|0)==(g|0)){g=Ha(12)|0;f6(g,3);Ka(g|0,2688,367)}g=d[u>>0]|0;do if((g&248|0)!=48){if((g&254|0)==56){v=g+-48|0;break}u=g|32;if((u+-97|0)>>>0<6)v=u+-87|0;else{w=Ha(12)|0;f6(w,3);Ka(w|0,2688,367)}}else v=g+-48|0;while(0);if((v|0)==-1){w=Ha(12)|0;f6(w,3);Ka(w|0,2688,367)}w=v+(t<<4)&255;if(!h)Lp(e,w);else E6(h,w)|0;i=r+3|0;return i|0}function cy(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;j=f-e|0;if(j>>>0>4294967279)t6(h);if(j>>>0<11){a[h+11>>0]=j;k=h}else{m=j+16&-16;n=_5(m)|0;c[h>>2]=n;c[h+8>>2]=m|-2147483648;c[h+4>>2]=j;k=n}if((e|0)==(f|0))o=k;else{n=k;m=e;while(1){a[n>>0]=a[m>>0]|0;m=m+1|0;if((m|0)==(f|0))break;else n=n+1|0}o=k+j|0}a[o>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;o=h+11|0;j=a[o>>0]|0;k=j<<24>>24<0;n=h+4|0;do if((k?c[n>>2]|0:j&255)|0){h6(i,k?c[h>>2]|0:h);f=b+11|0;if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}C6(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];m=a[f>>0]|0;if(m<<24>>24<0)p=c[b+4>>2]|0;else p=m&255;if((p|0)==0?(m=a[o>>0]|0,e=m<<24>>24<0,q=c[n>>2]|0,r=m&255,(e?q:r)>>>0<3):0){m=c[d+8>>2]|0;s=e?c[h>>2]|0:h;li[c[(c[m>>2]|0)+16>>2]&63](i,m,s,s+(e?q:r)|0);if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}C6(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[f>>0]|0;q=r<<24>>24<0;if(q)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(q)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(q){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[f>>0]=0;break}}y6(b,h)|0}}while(0);if((a[o>>0]|0)>=0){l=g;return}a6(c[h>>2]|0);l=g;return}function dy(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=e-d|0;if(i>>>0>4294967279)t6(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=_5(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}if((d|0)==(e|0))n=j;else{m=j;k=d;while(1){a[m>>0]=a[k>>0]|0;k=k+1|0;if((k|0)==(e|0))break;else m=m+1|0}n=j+i|0}a[n>>0]=0;n=c[b+4>>2]|0;b=h+11|0;i=a[b>>0]|0;j=i<<24>>24<0;m=j?c[h>>2]|0:h;Ph[c[(c[n>>2]|0)+24>>2]&127](n,m,m+(j?c[h+4>>2]|0:i&255)|0)|0;i=k6((a[b>>0]|0)<0?c[h>>2]|0:h,f)|0;if((a[b>>0]|0)>=0){l=g;return i|0}a6(c[h>>2]|0);l=g;return i|0}function ey(b,e,f){b=b|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;g=gy(b,e,f)|0;if((g|0)!=(e|0)|(g|0)==(f|0)){h=g;return h|0}g=e+1|0;if((g|0)==(f|0)){h=e;return h|0}if((a[e>>0]|0)!=92){h=e;return h|0}i=(a[g>>0]|0)==40?e+2|0:e;if((i|0)==(e|0)){if((a[e>>0]|0)!=92){h=e;return h|0}j=d[g>>0]|0;if(!((j+-49|0)>>>0<9&((j&248|0)==48|(j&254|0)==56))){h=e;return h|0}iq(b,j+-48|0);h=e+2|0;return h|0}e=b+12|0;if(!(c[e>>2]&2)){j=_5(12)|0;g=b+16|0;k=(c[g>>2]|0)+1|0;c[g>>2]=k;l=b+36|0;m=(c[l>>2]|0)+4|0;c[j+4>>2]=c[m>>2];c[j>>2]=4096;c[j+8>>2]=k;c[m>>2]=j;c[l>>2]=c[(c[l>>2]|0)+4>>2];n=l;o=g;p=k}else{k=b+16|0;n=b+36|0;o=k;p=c[k>>2]|0}k=i;while(1){if((k|0)==(f|0))break;i=c[n>>2]|0;g=c[o>>2]|0;l=ey(b,k,f)|0;if((l|0)==(k|0)){q=12;break}j=fy(b,l,f,i,g+1|0,(c[o>>2]|0)+1|0)|0;if((j|0)==(k|0)){q=12;break}else k=j}if(((((q|0)==12?(k|0)!=(f|0):0)?(q=k+1|0,(q|0)!=(f|0)):0)?(a[k>>0]|0)==92:0)?(f=(a[q>>0]|0)==41?k+2|0:k,(f|0)!=(k|0)):0){if(c[e>>2]&2|0){h=f;return h|0}e=_5(12)|0;k=(c[n>>2]|0)+4|0;c[e+4>>2]=c[k>>2];c[e>>2]=4120;c[e+8>>2]=p;c[k>>2]=e;c[n>>2]=c[(c[n>>2]|0)+4>>2];h=f;return h|0}h=Ha(12)|0;f6(h,6);Ka(h|0,2688,367);return 0}function fy(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;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;if((c|0)==(e|0)){i=c;return i|0}j=a[c>>0]|0;if(j<<24>>24==42){jp(b,0,-1,f,g,h,1);i=c+1|0;return i|0}k=c+1|0;if(!((k|0)!=(e|0)&j<<24>>24==92)){i=c;return i|0}j=(a[k>>0]|0)==123?c+2|0:c;if((j|0)==(c|0)){i=c;return i|0}if((j|0)==(e|0)){l=Ha(12)|0;f6(l,8);Ka(l|0,2688,367)}c=d[j>>0]|0;if(!((c&248|0)==48|(c&254|0)==56)){l=Ha(12)|0;f6(l,8);Ka(l|0,2688,367)}k=c+-48|0;if((k|0)==-1){l=Ha(12)|0;f6(l,8);Ka(l|0,2688,367)}c=j+1|0;a:do if((c|0)==(e|0)){m=k;n=e}else{o=c;p=k;while(1){q=d[o>>0]|0;if(!((q&248|0)==48|(q&254|0)==56)){m=p;n=o;break a}r=q+-48|0;if((r|0)==-1){m=p;n=o;break a}q=r+(p*10|0)|0;o=o+1|0;if((o|0)==(e|0)){m=q;n=e;break}else p=q}}while(0);if((n|0)==(j|0)){l=Ha(12)|0;f6(l,8);Ka(l|0,2688,367)}if((n|0)==(e|0)){l=Ha(12)|0;f6(l,7);Ka(l|0,2688,367)}l=a[n>>0]|0;j=n+1|0;k=(j|0)==(e|0);if(l<<24>>24!=44){if(!(l<<24>>24==92&(k^1))){s=Ha(12)|0;f6(s,7);Ka(s|0,2688,367)}l=(a[j>>0]|0)==125?n+2|0:n;if((l|0)==(n|0)){s=Ha(12)|0;f6(s,7);Ka(s|0,2688,367)}jp(b,m,m,f,g,h,1);i=l;return i|0}b:do if(!k){l=d[j>>0]|0;c:do if((l&248|0)==48|(l&254|0)==56?(s=l+-48|0,(s|0)!=-1):0){c=n+2|0;if((c|0)==(e|0))break b;else{t=c;u=s}while(1){s=d[t>>0]|0;if(!((s&248|0)==48|(s&254|0)==56)){v=u;w=t;break c}c=s+-48|0;if((c|0)==-1){v=u;w=t;break c}t=t+1|0;if((t|0)==(e|0))break b;else u=c+(u*10|0)|0}}else{v=-1;w=j}while(0);if((((w|0)!=(e|0)?(l=w+1|0,(l|0)!=(e|0)):0)?(a[w>>0]|0)==92:0)?(c=(a[l>>0]|0)==125?w+2|0:w,(c|0)!=(w|0)):0){if((v|0)==-1){jp(b,m,-1,f,g,h,1);i=c;return i|0}if((v|0)<(m|0)){l=Ha(12)|0;f6(l,8);Ka(l|0,2688,367)}jp(b,m,v,f,g,h,1);i=c;return i|0}}while(0);i=Ha(12)|0;f6(i,7);Ka(i|0,2688,367);return 0}function gy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=(d|0)==(e|0);a:do if(!f?(g=d+1|0,h=a[d>>0]|0,!((g|0)==(e|0)&h<<24>>24==36)):0){switch(h<<24>>24){case 91:case 92:case 46:{break a;break}default:{}}Lp(b,h);i=g;return i|0}while(0);g=hy(b,d,e)|0;if((g|0)!=(d|0)){i=g;return i|0}if(!f?(a[d>>0]|0)==46:0){f=_5(8)|0;g=b+36|0;h=(c[g>>2]|0)+4|0;c[f+4>>2]=c[h>>2];c[f>>2]=4192;c[h>>2]=f;c[g>>2]=c[(c[g>>2]|0)+4>>2];i=d+1|0;return i|0}i=Vx(b,d,e)|0;return i|0}function hy(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:do if(((c|0)!=(d|0)?(e=c+1|0,(e|0)!=(d|0)):0)?(a[c>>0]|0)==92:0){f=a[e>>0]|0;switch(f<<24>>24|0){case 92:case 36:case 91:case 42:case 46:case 94:break;default:{g=c;break a}}Lp(b,f);g=c+2|0}else g=c;while(0);return g|0}function iy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f;if((d|0)==(e|0)){h=d;l=f;return h|0}switch(a[d>>0]|0){case 94:{i=_5(8)|0;j=b+36|0;k=(c[j>>2]|0)+4|0;c[i+4>>2]=c[k>>2];c[i>>2]=4048;c[k>>2]=i;c[j>>2]=c[(c[j>>2]|0)+4>>2];h=d+1|0;l=f;return h|0}case 36:{j=_5(8)|0;i=b+36|0;k=(c[i>>2]|0)+4|0;c[j+4>>2]=c[k>>2];c[j>>2]=4072;c[k>>2]=j;c[i>>2]=c[(c[i>>2]|0)+4>>2];h=d+1|0;l=f;return h|0}case 92:{i=d+1|0;if((i|0)==(e|0)){h=d;l=f;return h|0}switch(a[i>>0]|0){case 98:{i=_5(24)|0;j=b+36|0;c[i+4>>2]=c[(c[j>>2]|0)+4>>2];c[i>>2]=4408;E5(i+8|0,b);k=b+4|0;m=c[k+4>>2]|0;n=i+12|0;c[n>>2]=c[k>>2];c[n+4>>2]=m;a[i+20>>0]=0;c[(c[j>>2]|0)+4>>2]=i;c[j>>2]=c[(c[j>>2]|0)+4>>2];h=d+2|0;l=f;return h|0}case 66:{j=_5(24)|0;i=b+36|0;c[j+4>>2]=c[(c[i>>2]|0)+4>>2];c[j>>2]=4408;E5(j+8|0,b);m=b+4|0;n=c[m+4>>2]|0;k=j+12|0;c[k>>2]=c[m>>2];c[k+4>>2]=n;a[j+20>>0]=1;c[(c[i>>2]|0)+4>>2]=j;c[i>>2]=c[(c[i>>2]|0)+4>>2];h=d+2|0;l=f;return h|0}default:{h=d;l=f;return h|0}}break}case 40:{i=d+1|0;if((i|0)==(e|0)){h=d;l=f;return h|0}if((a[i>>0]|0)!=63){h=d;l=f;return h|0}i=d+2|0;if((i|0)==(e|0)){h=d;l=f;return h|0}switch(a[i>>0]|0){case 61:{G5(g);i=g+4|0;c[i>>2]=HZ(g,161388)|0;c[g+8>>2]=HZ(g,161372)|0;j=g+12|0;n=j+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[j>>2]=c[b+12>>2];n=ix(g,d+3|0,e)|0;k=c[g+16>>2]|0;m=b+16|0;o=c[m>>2]|0;p=_5(56)|0;q=b+36|0;c[p+4>>2]=c[(c[q>>2]|0)+4>>2];c[p>>2]=4432;E5(p+8|0,g);r=i;i=c[r+4>>2]|0;s=p+12|0;c[s>>2]=c[r>>2];c[s+4>>2]=i;i=p+20|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[p+36>>2]=c[g+28>>2];j=g+32|0;i=c[j>>2]|0;c[p+40>>2]=i;if(i|0)U5(i);c[p+44>>2]=c[g+36>>2];c[p+48>>2]=o;a[p+52>>0]=0;c[(c[q>>2]|0)+4>>2]=p;c[q>>2]=c[(c[q>>2]|0)+4>>2];c[m>>2]=(c[m>>2]|0)+k;if((n|0)==(e|0)){t=Ha(12)|0;f6(t,6);Ka(t|0,2688,367)}if((a[n>>0]|0)!=41){t=Ha(12)|0;f6(t,6);Ka(t|0,2688,367)}t=c[j>>2]|0;if(t|0)W5(t);IZ(g);h=n+1|0;l=f;return h|0}case 33:{G5(g);n=g+4|0;c[n>>2]=HZ(g,161388)|0;c[g+8>>2]=HZ(g,161372)|0;t=g+12|0;j=t+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[t>>2]=c[b+12>>2];j=ix(g,d+3|0,e)|0;k=c[g+16>>2]|0;m=b+16|0;q=c[m>>2]|0;p=_5(56)|0;o=b+36|0;c[p+4>>2]=c[(c[o>>2]|0)+4>>2];c[p>>2]=4432;E5(p+8|0,g);b=n;n=c[b+4>>2]|0;i=p+12|0;c[i>>2]=c[b>>2];c[i+4>>2]=n;n=p+20|0;c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[n+12>>2]=c[t+12>>2];c[p+36>>2]=c[g+28>>2];t=g+32|0;n=c[t>>2]|0;c[p+40>>2]=n;if(n|0)U5(n);c[p+44>>2]=c[g+36>>2];c[p+48>>2]=q;a[p+52>>0]=1;c[(c[o>>2]|0)+4>>2]=p;c[o>>2]=c[(c[o>>2]|0)+4>>2];c[m>>2]=(c[m>>2]|0)+k;if((j|0)==(e|0)){u=Ha(12)|0;f6(u,6);Ka(u|0,2688,367)}if((a[j>>0]|0)!=41){u=Ha(12)|0;f6(u,6);Ka(u|0,2688,367)}u=c[t>>2]|0;if(u|0)W5(u);IZ(g);h=j+1|0;l=f;return h|0}default:{h=d;l=f;return h|0}}break}default:{h=d;l=f;return h|0}}return 0}function jy(b,d,e){b=b|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;if((d|0)==(e|0)){f=d;return f|0}switch(a[d>>0]|0){case 46:{g=_5(8)|0;h=b+36|0;i=(c[h>>2]|0)+4|0;c[g+4>>2]=c[i>>2];c[g>>2]=4384;c[i>>2]=g;c[h>>2]=c[(c[h>>2]|0)+4>>2];f=d+1|0;return f|0}case 92:{f=ky(b,d,e)|0;return f|0}case 91:{f=Vx(b,d,e)|0;return f|0}case 40:{h=d+1|0;if((h|0)==(e|0)){g=Ha(12)|0;f6(g,6);Ka(g|0,2688,367)}g=d+2|0;if(((g|0)!=(e|0)?(a[h>>0]|0)==63:0)?(a[g>>0]|0)==58:0){g=b+24|0;c[g>>2]=(c[g>>2]|0)+1;i=Nx(b,d+3|0,e)|0;if((i|0)==(e|0)){j=Ha(12)|0;f6(j,6);Ka(j|0,2688,367)}if((a[i>>0]|0)==41){k=i;l=g}else{j=Ha(12)|0;f6(j,6);Ka(j|0,2688,367)}}else{j=b+12|0;if(!(c[j>>2]&2)){g=_5(12)|0;i=b+16|0;m=(c[i>>2]|0)+1|0;c[i>>2]=m;i=b+36|0;n=(c[i>>2]|0)+4|0;c[g+4>>2]=c[n>>2];c[g>>2]=4096;c[g+8>>2]=m;c[n>>2]=g;c[i>>2]=c[(c[i>>2]|0)+4>>2];o=m}else o=c[b+16>>2]|0;m=b+24|0;c[m>>2]=(c[m>>2]|0)+1;i=Nx(b,h,e)|0;if((i|0)==(e|0)){p=Ha(12)|0;f6(p,6);Ka(p|0,2688,367)}if((a[i>>0]|0)!=41){p=Ha(12)|0;f6(p,6);Ka(p|0,2688,367)}if(!(c[j>>2]&2)){j=_5(12)|0;p=b+36|0;h=(c[p>>2]|0)+4|0;c[j+4>>2]=c[h>>2];c[j>>2]=4120;c[j+8>>2]=o;c[h>>2]=j;c[p>>2]=c[(c[p>>2]|0)+4>>2];k=i;l=m}else{k=i;l=m}}c[l>>2]=(c[l>>2]|0)+-1;f=k+1|0;return f|0}case 123:case 63:case 43:case 42:{k=Ha(12)|0;f6(k,11);Ka(k|0,2688,367);break}default:{f=ly(b,d,e)|0;return f|0}}return 0}function ky(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if((c|0)==(d|0)){e=c;return e|0}if((a[c>>0]|0)!=92){e=c;return e|0}f=c+1|0;if((f|0)==(d|0)){g=Ha(12)|0;f6(g,3);Ka(g|0,2688,367)}g=my(b,f,d)|0;if((g|0)!=(f|0)){e=g;return e|0}g=ny(b,f,d)|0;if((g|0)==(f|0)){h=by(b,f,d,0)|0;return ((h|0)==(f|0)?c:h)|0}else{e=g;return e|0}return 0}function ly(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)==(d|0)){e=c;return e|0}d=a[c>>0]|0;switch(d<<24>>24|0){case 124:case 125:case 123:case 93:case 91:case 41:case 40:case 63:case 43:case 42:case 46:case 92:case 36:case 94:{e=c;return e|0}default:{}}Lp(b,d);e=c+1|0;return e|0}function my(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)==(e|0)){f=d;return f|0}g=a[d>>0]|0;if(g<<24>>24==48){Lp(b,0);f=d+1|0;return f|0}if((g+-49&255)>=9){f=d;return f|0}h=(g<<24>>24)+-48|0;g=d+1|0;a:do if((g|0)==(e|0)){i=h;j=e}else{d=g;k=h;while(1){l=a[d>>0]|0;if((l+-48&255)>=10){i=k;j=d;break a}m=(k*10|0)+(l<<24>>24)+-48|0;d=d+1|0;if((d|0)==(e|0)){i=m;j=e;break}else k=m}}while(0);if(i>>>0>(c[b+16>>2]|0)>>>0){e=Ha(12)|0;f6(e,4);Ka(e|0,2688,367)}iq(b,i);f=j;return f|0}function ny(d,e,f){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,v=0,w=0,x=0,y=0;if((e|0)==(f|0)){g=e;return g|0}switch(a[e>>0]|0){case 100:{f=(Bp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|2048;g=e+1|0;return g|0}case 68:{f=(Bp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|2048;g=e+1|0;return g|0}case 115:{f=(Bp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|8192;g=e+1|0;return g|0}case 83:{f=(Bp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|8192;g=e+1|0;return g|0}case 119:{f=Bp(d,0)|0;h=f+80|0;b[h>>1]=b[h>>1]|3072;do if(!(a[f+85>>0]|0)){h=f+20|0;i=f+24|0;j=c[i>>2]|0;k=f+28|0;l=c[k>>2]|0;if(!(a[f+86>>0]|0)){if((j|0)!=(l|0)){a[j>>0]=95;c[i>>2]=(c[i>>2]|0)+1;break}m=c[h>>2]|0;n=j-m|0;o=n+1|0;p=m;if((o|0)<0)i4(h);q=l-m|0;r=q<<1;s=q>>>0<1073741823?(r>>>0>>0?o:r):2147483647;if(!s)t=0;else t=_5(s)|0;r=t+n|0;a[r>>0]=95;if((n|0)>0)J8(t|0,p|0,n|0)|0;c[h>>2]=t;c[i>>2]=r+1;c[k>>2]=t+s;if(!m)break;a6(p);break}else{if(j>>>0>>0){a[j>>0]=95;c[i>>2]=(c[i>>2]|0)+1;break}p=c[h>>2]|0;m=j-p|0;j=m+1|0;s=p;if((j|0)<0)i4(h);r=l-p|0;l=r<<1;n=r>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!n)u=0;else u=_5(n)|0;l=u+m|0;a[l>>0]=95;if((m|0)>0)J8(u|0,s|0,m|0)|0;c[h>>2]=u;c[i>>2]=l+1;c[k>>2]=u+n;if(!p)break;a6(s);break}}else{s=f+20|0;p=c[f+12>>2]|0;n=Oh[c[(c[p>>2]|0)+20>>2]&127](p,95)|0;p=f+24|0;k=c[p>>2]|0;l=f+28|0;i=c[l>>2]|0;if(k>>>0>>0){a[k>>0]=n;c[p>>2]=(c[p>>2]|0)+1;break}h=c[s>>2]|0;m=k-h|0;k=m+1|0;j=h;if((k|0)<0)i4(s);r=i-h|0;i=r<<1;o=r>>>0<1073741823?(i>>>0>>0?k:i):2147483647;if(!o)v=0;else v=_5(o)|0;i=v+m|0;a[i>>0]=n;if((m|0)>0)J8(v|0,j|0,m|0)|0;c[s>>2]=v;c[p>>2]=i+1;c[l>>2]=v+o;if(h|0)a6(j)}while(0);g=e+1|0;return g|0}case 87:{v=Bp(d,1)|0;d=v+80|0;b[d>>1]=b[d>>1]|3072;do if(!(a[v+85>>0]|0)){d=v+20|0;f=v+24|0;u=c[f>>2]|0;t=v+28|0;j=c[t>>2]|0;if(!(a[v+86>>0]|0)){if((u|0)!=(j|0)){a[u>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}h=c[d>>2]|0;o=u-h|0;l=o+1|0;i=h;if((l|0)<0)i4(d);p=j-h|0;s=p<<1;m=p>>>0<1073741823?(s>>>0>>0?l:s):2147483647;if(!m)w=0;else w=_5(m)|0;s=w+o|0;a[s>>0]=95;if((o|0)>0)J8(w|0,i|0,o|0)|0;c[d>>2]=w;c[f>>2]=s+1;c[t>>2]=w+m;if(!h)break;a6(i);break}else{if(u>>>0>>0){a[u>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}i=c[d>>2]|0;h=u-i|0;u=h+1|0;m=i;if((u|0)<0)i4(d);s=j-i|0;j=s<<1;o=s>>>0<1073741823?(j>>>0>>0?u:j):2147483647;if(!o)x=0;else x=_5(o)|0;j=x+h|0;a[j>>0]=95;if((h|0)>0)J8(x|0,m|0,h|0)|0;c[d>>2]=x;c[f>>2]=j+1;c[t>>2]=x+o;if(!i)break;a6(m);break}}else{m=v+20|0;i=c[v+12>>2]|0;o=Oh[c[(c[i>>2]|0)+20>>2]&127](i,95)|0;i=v+24|0;t=c[i>>2]|0;j=v+28|0;f=c[j>>2]|0;if(t>>>0>>0){a[t>>0]=o;c[i>>2]=(c[i>>2]|0)+1;break}d=c[m>>2]|0;h=t-d|0;t=h+1|0;u=d;if((t|0)<0)i4(m);s=f-d|0;f=s<<1;l=s>>>0<1073741823?(f>>>0>>0?t:f):2147483647;if(!l)y=0;else y=_5(l)|0;f=y+h|0;a[f>>0]=o;if((h|0)>0)J8(y|0,u|0,h|0)|0;c[m>>2]=y;c[i>>2]=f+1;c[j>>2]=y+l;if(d|0)a6(u)}while(0);g=e+1|0;return g|0}default:{g=e;return g|0}}return 0}function oy(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function py(b,d){b=b|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,w=0,x=0,y=0,z=0;e=_5(40)|0;f=e+16|0;v6(f,d);v6(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0>>0?n:j;if((l|0)!=0?(o=vV(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;ur(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;ur(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function qy(b){b=b|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;d=c[38763]|0;if(d|0){e=d+108|0;c[e>>2]=(c[e>>2]|0)+-1;e=c[d+152>>2]|0;f=d+156|0;d=c[f>>2]|0;g=d;a:do if((e|0)==(d|0)){h=e;i=5}else{j=e;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{e=i;i=h;j=h;while(1){h=c[e>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}e=e+4|0;if((e|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[f>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{K8(k|0,g|0,d|0)|0;o=c[f>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[f>>2]=o+(~((o+-4-d|0)>>>2)<<2);bg(c[b+40>>2]|0)}cx(b+128|0,c[b+132>>2]|0);d=b+116|0;o=c[d>>2]|0;if(o|0){f=b+120|0;m=c[f>>2]|0;if((m|0)==(o|0))p=o;else{k=m;while(1){m=k+-24|0;c[f>>2]=m;if((a[m+11>>0]|0)<0){a6(c[m>>2]|0);q=c[f>>2]|0}else q=m;if((q|0)==(o|0))break;else k=q}p=c[d>>2]|0}a6(p)}Ww(b+104|0,c[b+108>>2]|0);p=b+60|0;if((a[p+11>>0]|0)<0)a6(c[p>>2]|0);p=b+28|0;d=c[p>>2]|0;if(d|0){q=b+32|0;k=c[q>>2]|0;if((k|0)==(d|0))r=d;else{o=k;while(1){k=o+-8|0;c[q>>2]=k;f=c[o+-4>>2]|0;if(!f)s=k;else{X5(f);s=c[q>>2]|0}if((s|0)==(d|0))break;else o=s}r=c[p>>2]|0}a6(r)}r=c[b+24>>2]|0;if(r|0)W5(r);iv(b+8|0,c[b+12>>2]|0);r=c[b+4>>2]|0;if(!r)return;X5(r);return}function ry(a){a=a|0;M5(a);a6(a);return}function sy(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;qy(b);a6(b);return}function ty(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==106642?a+12|0:0)|0}function uy(a){a=a|0;a6(a);return}function vy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)i4(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;q6(k,108885);c[k>>2]=40636;Ka(k|0,2800,374)}else{k=_5(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)J8(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;a6(e);return}function wy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+16|0;g=f;c[g>>2]=1;h=g+4|0;v6(h,d);d=b+4|0;i=c[d>>2]|0;do if(i){j=b+4|0;k=i;while(1){m=c[k+16>>2]|0;if((m|0)>(e|0)){n=c[k>>2]|0;if(!n){o=6;break}else{p=k;q=n}}else{if((m|0)>=(e|0)){o=10;break}r=k+4|0;m=c[r>>2]|0;if(!m){o=9;break}else{p=r;q=m}}j=p;k=q}if((o|0)==6){s=k;t=k;break}else if((o|0)==9){s=k;t=r;break}else if((o|0)==10){s=k;t=j;break}}else{s=d;t=d}while(0);d=c[t>>2]|0;if(!d){o=_5(36)|0;c[o+16>>2]=e;e=o+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=s;c[t>>2]=o;s=c[c[b>>2]>>2]|0;if(!s)u=o;else{c[b>>2]=s;u=c[t>>2]|0}ur(c[b+4>>2]|0,u);u=b+8|0;c[u>>2]=(c[u>>2]|0)+1;v=o}else v=d;c[v+20>>2]=c[g>>2];g=v+24|0;d=g+11|0;if((a[d>>0]|0)<0){a[c[g>>2]>>0]=0;c[v+28>>2]=0;C6(g,0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];l=f;return b|0}else{a[g>>0]=0;a[d>>0]=0;C6(g,0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];l=f;return b|0}return 0}function xy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+16|0;g=f;c[g>>2]=0;h=g+4|0;v6(h,d);d=b+4|0;i=c[d>>2]|0;do if(i){j=b+4|0;k=i;while(1){m=c[k+16>>2]|0;if((m|0)>(e|0)){n=c[k>>2]|0;if(!n){o=6;break}else{p=k;q=n}}else{if((m|0)>=(e|0)){o=10;break}r=k+4|0;m=c[r>>2]|0;if(!m){o=9;break}else{p=r;q=m}}j=p;k=q}if((o|0)==6){s=k;t=k;break}else if((o|0)==9){s=k;t=r;break}else if((o|0)==10){s=k;t=j;break}}else{s=d;t=d}while(0);d=c[t>>2]|0;if(!d){o=_5(36)|0;c[o+16>>2]=e;e=o+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=s;c[t>>2]=o;s=c[c[b>>2]>>2]|0;if(!s)u=o;else{c[b>>2]=s;u=c[t>>2]|0}ur(c[b+4>>2]|0,u);u=b+8|0;c[u>>2]=(c[u>>2]|0)+1;v=o}else v=d;c[v+20>>2]=c[g>>2];g=v+24|0;d=g+11|0;if((a[d>>0]|0)<0){a[c[g>>2]>>0]=0;c[v+28>>2]=0;C6(g,0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];l=f;return b|0}else{a[g>>0]=0;a[d>>0]=0;C6(g,0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];l=f;return b|0}return 0}function yy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,D=0,E=0.0,F=0,G=0;d=l;l=l+32|0;e=d+12|0;f=d;h=c[c[38763]>>2]|0;i=c[a+164>>2]|0;if(!b){Wg(i|0,0.0,0.0,0.0,0.0);k=h<<2;c[e>>2]=0;m=e+4|0;c[m>>2]=0;c[e+8>>2]=0;do if(h)if(k>>>0>1073741823)i4(e);else{n=h<<4;o=_5(n)|0;c[e>>2]=o;c[e+8>>2]=o+(k<<2);L8(o|0,0,n|0)|0;c[m>>2]=o+(k<<2);p=o;break}else p=0;while(0);Xg(c[a+168>>2]|0,h|0,p|0);Xg(c[a+172>>2]|0,h|0,c[e>>2]|0);p=c[e>>2]|0;if(p|0){k=c[m>>2]|0;if((k|0)!=(p|0))c[m>>2]=k+(~((k+-4-p|0)>>>2)<<2);a6(p)}q=0;l=d;return q|0}if((i|0)!=-1)Xg(i|0,1,b|0);i=a+168|0;p=c[i>>2]|0;if((p|0)==-1){q=1;l=d;return q|0}k=a+172|0;if((c[k>>2]|0)==-1){q=1;l=d;return q|0}c[e>>2]=0;a=e+4|0;c[a>>2]=0;c[e+8>>2]=0;m=(h|0)==0;do if(!m)if(h>>>0>268435455)i4(e);else{o=h<<4;n=_5(o)|0;c[e>>2]=n;c[e+8>>2]=n+(h<<4);L8(n|0,0,o|0)|0;c[a>>2]=n+o;break}while(0);c[f>>2]=0;o=f+4|0;c[o>>2]=0;c[f+8>>2]=0;if(!m){m=h<<4;n=_5(m)|0;c[f>>2]=n;c[f+8>>2]=n+(h<<4);L8(n|0,0,m|0)|0;c[o>>2]=n+m;m=c[f>>2]|0;n=0;do{r=Sz(b,n)|0;a:do if(!r)s=24;else{switch(c[r>>2]|0){case 2:{s=24;break a;break}case 0:{t=1.0;u=c[r+12>>2]|0;v=c[r+8>>2]|0;w=c[r+4>>2]|0;s=27;break}case 1:{x=+g[r+16>>2];y=+g[r+20>>2];z=+g[r+24>>2];A=1.0/+C(+(x*x+y*y+z*z));B=(g[j>>2]=x*A,c[j>>2]|0);D=(g[j>>2]=y*A,c[j>>2]|0);t=0.0;u=(g[j>>2]=z*A,c[j>>2]|0);v=D;w=B;s=27;break}default:{}}if((s|0)==27){s=0;B=c[e>>2]|0;c[B+(n<<4)>>2]=w;c[B+(n<<4)+4>>2]=v;c[B+(n<<4)+8>>2]=u;g[B+(n<<4)+12>>2]=t}A=+g[r+40>>2];B=c[r+32>>2]|0;D=c[r+36>>2]|0;c[m+(n<<4)>>2]=c[r+28>>2];c[m+(n<<4)+4>>2]=B;c[m+(n<<4)+8>>2]=D;E=A;F=m}while(0);if((s|0)==24){s=0;r=c[e>>2]|0;g[r+(n<<4)>>2]=0.0;g[r+(n<<4)+4>>2]=0.0;g[r+(n<<4)+8>>2]=0.0;E=2.0;F=r}g[F+(n<<4)+12>>2]=E;n=n+1|0}while((n|0)<(h|0));n=c[i>>2]|0;if((n|0)!=-1){G=n;s=30}}else{G=p;s=30}if((s|0)==30)Xg(G|0,h|0,c[e>>2]|0);G=c[k>>2]|0;k=c[f>>2]|0;if((G|0)!=-1)Xg(G|0,h|0,k|0);if(k|0){h=c[o>>2]|0;if((h|0)!=(k|0))c[o>>2]=h+(~((h+-16-k|0)>>>4)<<4);a6(k)}k=c[e>>2]|0;if(k|0){e=c[a>>2]|0;if((e|0)!=(k|0))c[a>>2]=e+(~((e+-16-k|0)>>>4)<<4);a6(k)}q=1;l=d;return q|0}function zy(b){b=b|0;var d=0,f=0,h=0;d=l;l=l+16|0;f=d;$g(c[b+40>>2]|0);if(!(a[b+44>>0]|0))gg(2929);else lg(2929);h=b+84|0;if((c[h>>2]|0)==520){gg(2960);Qg(0)}else{lg(2960);Pg(c[h>>2]|0,e[b+88>>1]|0,e[b+90>>1]|0);Rg(c[b+92>>2]|0,c[b+96>>2]|0,c[b+100>>2]|0);Qg(65535)}h=b+48|0;do if((c[h>>2]|0)!=2){lg(2884);if((c[h>>2]|0)==1){Yf(1029);break}else{Yf(1028);break}}else gg(2884);while(0);eg(a[b+45>>0]|0);Uf(a[b+56>>0]|0,a[b+57>>0]|0,a[b+58>>0]|0,a[b+59>>0]|0);h=c[b+72>>2]|0;switch(h|0){case 0:{gg(3042);break}case 1:{lg(3042);Mf(770,771);break}case 2:{lg(3042);Mf(770,1);break}default:{c[f>>2]=h;AB(106837,104555,671,106842,f)}}f=b+76|0;h=b+80|0;if(+g[f>>2]==0.0?+g[h>>2]==0.0:0){gg(32823);l=d;return}lg(32823);Kg(+(+g[f>>2]),+(+g[h>>2]));l=d;return}function Ay(b){b=b|0;return (a[b+44>>0]|0)!=0|0}function By(b){b=b|0;return (a[b+45>>0]|0)!=0|0}function Cy(a){a=a|0;return c[a+72>>2]|0}function Dy(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[38794]|0;if(m|0){c[d>>2]=m;m=c[38795]|0;c[d+4>>2]=m;if(!m){l=e;return}U5(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=_5(16)|0;c[i>>2]=p;c[i+8>>2]=-2147483632;c[i+4>>2]=15;q=p;r=101875;s=q+15|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+15>>0]=0;p=xy(h,i,0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;t=_5(16)|0;c[j>>2]=t;c[j+8>>2]=-2147483632;c[j+4>>2]=15;q=t;r=101509;s=q+15|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[t+15>>0]=0;t=xy(p,j,1)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;p=k+11|0;a[p>>0]=5;a[k>>0]=a[106871]|0;a[k+1>>0]=a[106872]|0;a[k+2>>0]=a[106873]|0;a[k+3>>0]=a[106874]|0;a[k+4>>0]=a[106875]|0;a[k+5>>0]=0;y6(h+44|0,k)|0;Qw(f,t);t=c[f>>2]|0;r=f+4|0;q=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[38794]=t;t=c[38795]|0;c[38795]=q;if(t|0)W5(t);if((a[p>>0]|0)<0)a6(c[k>>2]|0);if((a[j+11>>0]|0)<0)a6(c[j>>2]|0);if((a[i+11>>0]|0)<0)a6(c[i>>2]|0);if((a[o+11>>0]|0)<0)a6(c[o>>2]|0);iv(h+12|0,c[n>>2]|0);Ww(h,c[m>>2]|0);c[d>>2]=c[38794];m=c[38795]|0;c[d+4>>2]=m;if(!m){l=e;return}U5(m);l=e;return}function Ey(a){a=a|0;var d=0;d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[a>>2]=a+4;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=a+16;d=a+24|0;c[d>>2]=16843009;b[d+4>>1]=257;g[a+32>>2]=0.0;g[a+36>>2]=0.0;c[a+40>>2]=1;d=a+44|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[a+64>>2]=520;b[a+68>>1]=0;b[a+70>>1]=0;c[a+72>>2]=7680;c[a+76>>2]=7680;c[a+80>>2]=7680;return}function Fy(b,d,e){b=b|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;f=c[d+116>>2]|0;g=c[d+120>>2]|0;a:do if((f|0)!=(g|0)){d=a[e+11>>0]|0;h=d<<24>>24<0;i=h?c[e+4>>2]|0:d&255;d=h?c[e>>2]|0:e;h=(i|0)==0;j=f;b:while(1){k=a[j+11>>0]|0;l=k<<24>>24<0;m=k&255;do if(((l?c[j+4>>2]|0:m)|0)==(i|0)){k=c[j>>2]|0;n=l?k:j;if(l){if(h)break b;if(!(vV(n,d,i)|0))break b;else break}if(h)break b;if((a[d>>0]|0)==(k&255)<<24>>24){k=j;n=m;o=d;do{n=n+-1|0;k=k+1|0;if(!n)break b;o=o+1|0}while((a[k>>0]|0)==(a[o>>0]|0))}}while(0);m=j+24|0;if((m|0)==(g|0))break a;else j=m}v6(b,j);d=b+12|0;h=j+12|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];return}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=-1;c[b+16>>2]=10;c[b+20>>2]=-1;return}function Gy(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;switch(a|0){case 0:{e=35633;break}case 1:{e=35632;break}default:{c[d>>2]=a;AB(104628,104555,1183,104634,d);e=35633}}l=b;return e|0}function Hy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+128>>2]|0;f=b+132|0;if((e|0)==(f|0))return;b=a+8|0;g=e;e=0;h=0;while(1){i=g+16|0;if((e|0)==(h|0))Yp(a,i);else{v6(e,i);c[d>>2]=(c[d>>2]|0)+12}i=c[g+4>>2]|0;if(!i){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))l=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(j|0));l=m}}else{k=i;while(1){m=c[k>>2]|0;if(!m)break;else k=m}l=k}if((l|0)==(f|0))break;g=l;e=c[d>>2]|0;h=c[b>>2]|0}return}function Iy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+116>>2]|0;f=c[b+120>>2]|0;if((e|0)==(f|0))return;b=a+8|0;g=e;e=0;h=0;while(1){if((e|0)==(h|0))Yp(a,g);else{v6(e,g);c[d>>2]=(c[d>>2]|0)+12}i=g+24|0;if((i|0)==(f|0))break;g=i;e=c[d>>2]|0;h=c[b>>2]|0}return}function Jy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+32|0;g=f+24|0;h=f+12|0;i=f;j=c[b+128>>2]|0;k=b+132|0;if((j|0)==(k|0)){m=1;l=f;return m|0}b=h+11|0;n=h+4|0;o=i+11|0;p=1;q=j;while(1){j=q+16|0;Pt(g,d,j);if((c[g>>2]|0)==-1){Ky(i,106877,j);j=K6(i,106908)|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;j=a[b>>0]|0;r=j<<24>>24<0;J6(e,r?c[h>>2]|0:h,r?c[n>>2]|0:j&255)|0;if((a[b>>0]|0)<0)a6(c[h>>2]|0);if((a[o>>0]|0)<0)a6(c[i>>2]|0);j=c[q+32>>2]|0;a:do if((j|0)<35665)if((j|0)<35664){switch(j|0){case 5126:break;default:break a}K6(e,109483)|0;break}else{switch(j|0){case 35664:break;default:break a}K6(e,109493)|0;break}else switch(j|0){case 35665:{K6(e,109498)|0;break a;break}case 35666:{K6(e,109503)|0;break a;break}case 35669:{K6(e,109518)|0;break a;break}default:break a}while(0);K6(e,133617)|0;s=0}else s=p;j=c[q+4>>2]|0;if(!j){r=q+8|0;t=c[r>>2]|0;if((c[t>>2]|0)==(q|0))u=t;else{t=r;do{r=c[t>>2]|0;t=r+8|0;v=c[t>>2]|0}while((c[v>>2]|0)!=(r|0));u=v}}else{t=j;while(1){v=c[t>>2]|0;if(!v)break;else t=v}u=t}if((u|0)==(k|0)){m=s;break}else{p=s;q=u}}l=f;return m|0}function Ky(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=UT(d)|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=h?c[e+4>>2]|0:g&255;g=i+f|0;if(g>>>0>4294967279)t6(b);if(g>>>0<11){a[b+11>>0]=f;j=b}else{k=g+16&-16;g=_5(k)|0;c[b>>2]=g;c[b+8>>2]=k|-2147483648;c[b+4>>2]=f;j=g}if(f|0)J8(j|0,d|0,f|0)|0;a[j+f>>0]=0;J6(b,h?c[e>>2]|0:e,i)|0;return}function Ly(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;h=l;l=l+176|0;i=h+160|0;j=h+152|0;k=h;m=h+148|0;n=h+120|0;o=h+136|0;p=h+128|0;q=h+16|0;r=h+112|0;s=h+104|0;t=h+8|0;u=c[e+20>>2]|0;if(u|0){c[o>>2]=c[f>>2];v=c[f+4>>2]|0;c[o+4>>2]=v;w=f+8|0;x=c[w>>2]|0;c[o+8>>2]=x;y=o+4|0;if(!x)c[o>>2]=y;else{c[v+8>>2]=y;v=f+4|0;c[f>>2]=v;c[v>>2]=0;c[w>>2]=0}Ly(d,u,o);iv(o,c[y>>2]|0);l=h;return}y=f+8|0;if(!(c[y>>2]|0)){o=_5(92)|0;c[t>>2]=c[e>>2];u=t+4|0;w=c[e+4>>2]|0;if(!w){c[u>>2]=0;z=Ha(4)|0;c[z>>2]=39464;Ka(z|0,2672,365)}v=Y5(w)|0;c[u>>2]=v;if(!v){z=Ha(4)|0;c[z>>2]=39464;Ka(z|0,2672,365)}Qs(o,t);c[d>>2]=o;t=_5(16)|0;c[t+4>>2]=0;c[t+8>>2]=0;c[t>>2]=6972;c[t+12>>2]=o;c[d+4>>2]=t;t=c[u>>2]|0;if(!t){l=h;return}W5(t);l=h;return}t=e+28|0;u=c[t>>2]|0;o=e+32|0;z=c[o>>2]|0;a:do if((u|0)!=(z|0)){v=f+4|0;w=p+4|0;x=d+4|0;A=u;b:while(1){B=c[A+4>>2]|0;do if(B|0?(C=Y5(B)|0,C|0):0){D=c[A>>2]|0;if(!D){W5(C);break}E=D;if((c[y>>2]|0)!=(c[E+16>>2]|0)){W5(C);break}F=c[f>>2]|0;if((F|0)==(v|0))break b;G=c[E+8>>2]|0;E=F;F=G;H=G;c:while(1){G=E+16|0;I=H+16|0;J=a[G+11>>0]|0;K=J<<24>>24<0;L=J&255;J=K?c[E+20>>2]|0:L;M=a[I+11>>0]|0;N=M<<24>>24<0;if((J|0)!=((N?c[H+20>>2]|0:M&255)|0))break;M=c[G>>2]|0;O=K?M:G;P=N?c[I>>2]|0:I;I=(J|0)==0;d:do if(K){if(!I?vV(O,P,J)|0:0)break c}else if(!I){if((a[P>>0]|0)==(M&255)<<24>>24){Q=G;R=L;S=P}else break c;while(1){R=R+-1|0;Q=Q+1|0;if(!R)break d;S=S+1|0;if((a[Q>>0]|0)!=(a[S>>0]|0))break c}}while(0);P=E+28|0;L=H+28|0;G=a[P+11>>0]|0;M=G<<24>>24<0;I=G&255;G=M?c[E+32>>2]|0:I;J=a[L+11>>0]|0;O=J<<24>>24<0;if((G|0)!=((O?c[H+32>>2]|0:J&255)|0))break;J=c[P>>2]|0;K=M?J:P;N=O?c[L>>2]|0:L;L=(G|0)==0;e:do if(M){if(!L?vV(K,N,G)|0:0)break c}else if(!L){if((a[N>>0]|0)==(J&255)<<24>>24){T=P;U=I;V=N}else break c;while(1){U=U+-1|0;T=T+1|0;if(!U)break e;V=V+1|0;if((a[T>>0]|0)!=(a[V>>0]|0))break c}}while(0);N=c[E+4>>2]|0;if(!N){I=E+8|0;P=c[I>>2]|0;if((c[P>>2]|0)==(E|0))W=P;else{P=I;do{I=c[P>>2]|0;P=I+8|0;J=c[P>>2]|0}while((c[J>>2]|0)!=(I|0));W=J}}else{P=N;while(1){J=c[P>>2]|0;if(!J)break;else P=J}W=P}N=c[F+4>>2]|0;if(!N){J=F+8|0;I=c[J>>2]|0;if((c[I>>2]|0)==(F|0))X=I;else{I=J;do{J=c[I>>2]|0;I=J+8|0;L=c[I>>2]|0}while((c[L>>2]|0)!=(J|0));X=L}}else{I=N;while(1){P=c[I>>2]|0;if(!P)break;else I=P}X=I}if((W|0)==(v|0))break b;else{E=W;F=X;H=X}}W5(C)}while(0);A=A+8|0;if((A|0)==(z|0))break a}A=_5(92)|0;c[p>>2]=D;c[w>>2]=C;U5(C);Qs(A,p);c[d>>2]=A;v=_5(16)|0;c[v+4>>2]=0;c[v+8>>2]=0;c[v>>2]=6972;c[v+12>>2]=A;c[x>>2]=v;v=c[w>>2]|0;if(!v){W5(C);l=h;return}else{W5(v);W5(C);l=h;return}}while(0);C=q+4|0;p=q+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[q>>2]=C;c[q+16>>2]=0;c[q+20>>2]=0;p=q+16|0;c[q+12>>2]=p;D=q+24|0;c[D>>2]=16843009;b[D+4>>1]=257;g[q+32>>2]=0.0;g[q+36>>2]=0.0;z=q+40|0;c[z>>2]=1;X=q+44|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[q+64>>2]=520;b[q+68>>1]=0;b[q+70>>1]=0;c[q+72>>2]=7680;c[q+76>>2]=7680;c[q+80>>2]=7680;a[D>>0]=a[e+44>>0]|0;a[q+25>>0]=a[e+45>>0]|0;c[q+60>>2]=c[e+72>>2];y6(X,e+60|0)|0;D=e+76|0;W=c[D+4>>2]|0;V=q+32|0;c[V>>2]=c[D>>2];c[V+4>>2]=W;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;W=_5(16)|0;c[i>>2]=W;c[i+8>>2]=-2147483632;c[i+4>>2]=11;V=W;D=106927;T=V+11|0;do{a[V>>0]=a[D>>0]|0;V=V+1|0;D=D+1|0}while((V|0)<(T|0));a[W+11>>0]=0;W=f+4|0;D=(zx(f,i)|0)==(W|0);if((a[i+11>>0]|0)<0)a6(c[i>>2]|0);if(D)Y=c[e+48>>2]|0;else Y=2;c[z>>2]=Y;Y=e+104|0;if((q|0)!=(Y|0)){c[m>>2]=c[Y>>2];c[n>>2]=e+108;c[j>>2]=c[m>>2];c[i>>2]=c[n>>2];Yw(q,j,i)}Y=q+12|0;if((Y|0)!=(f|0)){c[m>>2]=c[f>>2];c[n>>2]=W;c[j>>2]=c[m>>2];c[i>>2]=c[n>>2];Uw(Y,j,i)}Qw(i,q);Y=c[i>>2]|0;n=Y;if(!Y){zB(108705,104555,963,106939,k);k=_5(92)|0;c[r>>2]=c[e>>2];m=r+4|0;W=c[e+4>>2]|0;if(!W){c[m>>2]=0;Z=Ha(4)|0;c[Z>>2]=39464;Ka(Z|0,2672,365)}f=Y5(W)|0;c[m>>2]=f;if(!f){Z=Ha(4)|0;c[Z>>2]=39464;Ka(Z|0,2672,365)}Qs(k,r);c[d>>2]=k;r=_5(16)|0;c[r+4>>2]=0;c[r+8>>2]=0;c[r>>2]=6972;c[r+12>>2]=k;c[d+4>>2]=r;r=c[m>>2]|0;if(r|0)W5(r)}else{r=c[e>>2]|0;m=c[e+4>>2]|0;if(!m){_=Ha(4)|0;c[_>>2]=39464;Ka(_|0,2672,365)}k=Y5(m)|0;if(!k){_=Ha(4)|0;c[_>>2]=39464;Ka(_|0,2672,365)}c[Y+20>>2]=r;r=Y+24|0;Y=c[r>>2]|0;c[r>>2]=k;if(Y|0)W5(Y);c[j>>2]=n;Y=j+4|0;k=c[i+4>>2]|0;c[Y>>2]=k;r=(k|0)==0;if(!r)V5(k);_=c[o>>2]|0;if(_>>>0>=(c[e+36>>2]|0)>>>0){My(t,j);t=c[Y>>2]|0;if(t|0)X5(t)}else{c[_>>2]=c[j>>2];c[_+4>>2]=c[Y>>2];c[j>>2]=0;c[Y>>2]=0;c[o>>2]=_+8}_=_5(92)|0;c[s>>2]=n;n=s+4|0;c[n>>2]=k;if(!r)U5(k);Qs(_,s);c[d>>2]=_;s=_5(16)|0;c[s+4>>2]=0;c[s+8>>2]=0;c[s>>2]=6972;c[s+12>>2]=_;c[d+4>>2]=s;s=c[n>>2]|0;if(s|0)W5(s)}s=c[i+4>>2]|0;if(s|0)W5(s);if((a[X+11>>0]|0)<0)a6(c[X>>2]|0);iv(q+12|0,c[p>>2]|0);Ww(q,c[C>>2]|0);l=h;return}function My(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)i4(a);e=a+8|0;k=(c[e>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=Ha(8)|0;q6(l,108885);c[l>>2]=40636;Ka(l|0,2800,374)}else{n=_5(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=l;k=n+(m<<3)|0;c[l>>2]=c[b>>2];m=b+4|0;c[n+(g<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=l+8|0;if((j|0)==(i|0)){o=h;p=f}else{f=j;j=h;h=l;do{l=f;f=f+-8|0;c[h+-8>>2]=c[f>>2];b=l+-4|0;c[h+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;h=j+-8|0;j=h}while((f|0)!=(i|0));o=j;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[e>>2]=k;k=p;if((o|0)!=(k|0)){e=o;do{o=c[e+-4>>2]|0;e=e+-8|0;if(o|0)X5(o)}while((e|0)!=(k|0))}if(!p)return;a6(p);return}function Ny(a){a=a|0;M5(a);a6(a);return}function Oy(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Ys(b);a6(b);return}function Py(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==107010?a+12|0:0)|0}function Qy(a){a=a|0;a6(a);return}function Ry(a){a=a|0;return a+60|0}function Sy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Ty(b+128|0,d)|0;d=c[e+8>>2]|0;c[a>>2]=c[e+4>>2];c[a+4>>2]=d;return}function Ty(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=ex(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=_5(40)|0;v6(g+16|0,b);b=g+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}ur(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function Uy(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+76|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Vy(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;h=f+12|0;i=f+8|0;j=f+4|0;k=f;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=d+16;m=d+24|0;c[m>>2]=16843009;b[m+4>>1]=257;g[d+32>>2]=0.0;g[d+36>>2]=0.0;c[d+40>>2]=1;n=d+44|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[d+56>>2]=e;c[d+64>>2]=520;b[d+68>>1]=0;b[d+70>>1]=0;c[d+72>>2]=7680;c[d+76>>2]=7680;c[d+80>>2]=7680;a[m>>0]=a[e+44>>0]|0;a[d+25>>0]=a[e+45>>0]|0;c[d+60>>2]=c[e+72>>2];y6(n,e+60|0)|0;n=e+76|0;m=c[n+4>>2]|0;o=d+32|0;c[o>>2]=c[n>>2];c[o+4>>2]=m;m=e+104|0;if((d|0)==(m|0)){l=f;return}c[j>>2]=c[m>>2];c[k>>2]=e+108;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];Yw(d,i,h);l=f;return}function Wy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+4|0;f=d;c[a+4>>2]=0;c[a+8>>2]=0;g=a+4|0;c[a>>2]=g;h=c[b+8>>2]|0;i=b+12|0;if((h|0)==(i|0)){l=d;return}b=g;g=h;while(1){h=g+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];Nw(a,e,h,h)|0;h=c[g+4>>2]|0;if(!h){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))m=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;n=c[k>>2]|0}while((c[n>>2]|0)!=(j|0));m=n}}else{k=h;while(1){n=c[k>>2]|0;if(!n)break;else k=n}m=k}if((m|0)==(i|0))break;else g=m}l=d;return}function Xy(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[38792]|0;if(m|0){c[d>>2]=m;m=c[38793]|0;c[d+4>>2]=m;if(!m){l=e;return}U5(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=_5(32)|0;c[i>>2]=p;c[i+8>>2]=-2147483616;c[i+4>>2]=30;q=p;r=99249;s=q+30|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+30>>0]=0;p=xy(h,i,0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;t=_5(32)|0;c[j>>2]=t;c[j+8>>2]=-2147483616;c[j+4>>2]=30;q=t;r=98366;s=q+30|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[t+30>>0]=0;t=xy(p,j,1)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;p=_5(32)|0;c[k>>2]=p;c[k+8>>2]=-2147483616;c[k+4>>2]=18;q=p;r=107145;s=q+18|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+18>>0]=0;y6(h+44|0,k)|0;Qw(f,t);t=c[f>>2]|0;p=f+4|0;r=c[p>>2]|0;c[f>>2]=0;c[p>>2]=0;c[38792]=t;t=c[38793]|0;c[38793]=r;if(t|0)W5(t);if((a[k+11>>0]|0)<0)a6(c[k>>2]|0);if((a[j+11>>0]|0)<0)a6(c[j>>2]|0);if((a[i+11>>0]|0)<0)a6(c[i>>2]|0);if((a[o+11>>0]|0)<0)a6(c[o>>2]|0);iv(h+12|0,c[n>>2]|0);Ww(h,c[m>>2]|0);c[d>>2]=c[38792];m=c[38793]|0;c[d+4>>2]=m;if(!m){l=e;return}U5(m);l=e;return}function Yy(a,b){a=a|0;b=b|0;var d=0;d=b+84|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];return}function Zy(b,c){b=b|0;c=c|0;var e=0;e=c+56|0;c=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[b>>0]=c;a[b+1>>0]=c>>8;a[b+2>>0]=c>>16;a[b+3>>0]=c>>24;return}function _y(a){a=a|0;return c[a+48>>2]|0}function $y(b){b=b|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;c[b>>2]=7e3;d=c[38763]|0;if(d|0){e=d+92|0;c[e>>2]=(c[e>>2]|0)+-1;e=O(c[b+12>>2]<<2,c[b+16>>2]|0)|0;f=((a[b+24>>0]|0)==0?0:~~(+(e|0)*.3333333432674408))+e|0;e=(c[b+20>>2]|0)==34067?f*6|0:f;f=d+96|0;c[f>>2]=(c[f>>2]|0)-e;f=d+104|0;c[f>>2]=e+(c[f>>2]|0);f=c[d+164>>2]|0;e=d+168|0;d=c[e>>2]|0;g=d;a:do if((f|0)==(d|0)){h=f;i=5}else{j=f;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{f=i;i=h;j=h;while(1){h=c[f>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}f=f+4|0;if((f|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[e>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{K8(k|0,g|0,d|0)|0;o=c[e>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[e>>2]=o+(~((o+-4-d|0)>>>2)<<2);cg(1,b+56|0)}d=b+32|0;if((a[d+11>>0]|0)<0)a6(c[d>>2]|0);d=c[b+8>>2]|0;if(!d)return;X5(d);return}function az(a){a=a|0;$y(a);a6(a);return}function bz(){return}function cz(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;W5(b);return}function dz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+4|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=7e3;k=b+12|0;c[k>>2]=e;e=b+16|0;c[e>>2]=f;f=b+20|0;c[f>>2]=g;c[b+28>>2]=7;v6(b+32|0,h);a[b+48>>0]=1;c[b+56>>2]=d;d=c[38763]|0;if(!d){BB(112612,107229,133,107249,i);m=c[38763]|0}else m=d;d=m+92|0;c[d>>2]=(c[d>>2]|0)+1;d=O(c[k>>2]<<2,c[e>>2]|0)|0;e=((a[b+24>>0]|0)==0?0:~~(+(d|0)*.3333333432674408))+d|0;d=(c[f>>2]|0)==34067?e*6|0:e;e=m+96|0;c[e>>2]=d+(c[e>>2]|0);e=m+100|0;c[e>>2]=d+(c[e>>2]|0);c[j>>2]=b;e=m+168|0;d=c[e>>2]|0;if(d>>>0<(c[m+172>>2]|0)>>>0){c[d>>2]=b;c[e>>2]=(c[e>>2]|0)+4;l=i;return}else{ez(m+164|0,j);l=i;return}}function ez(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)i4(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;q6(k,108885);c[k>>2]=40636;Ka(k|0,2800,374)}else{k=_5(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)J8(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;a6(e);return}function fz(b){b=b|0;var d=0,e=0;d=O(c[b+12>>2]<<2,c[b+16>>2]|0)|0;e=((a[b+24>>0]|0)==0?0:~~(+(d|0)*.3333333432674408))+d|0;return ((c[b+20>>2]|0)==34067?e*6|0:e)|0} -function SA(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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.0,Fa=0.0,Ga=0.0,Ia=0.0,Ja=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;e=l;l=l+1488|0;f=e+464|0;i=e+448|0;j=e+104|0;k=e+96|0;m=e+88|0;n=e+80|0;o=e+72|0;p=e+64|0;q=e+56|0;r=e+48|0;s=e+40|0;t=e+32|0;u=e+24|0;v=e+16|0;w=e+1456|0;x=e+1308|0;y=e+1468|0;z=e+984|0;A=e+960|0;B=e+872|0;C=e+860|0;D=e+784|0;G=e+720|0;H=e;I=e+1296|0;J=e+1284|0;K=e+1272|0;L=e+1264|0;M=e+1256|0;N=e+1240|0;P=e+1232|0;Q=e+1216|0;R=e+1208|0;S=e+972|0;T=e+896|0;U=e+656|0;V=e+592|0;W=e+848|0;AA(j,St(d)|0,108953);n7(x,d,0);X=x+11|0;Y=a[X>>0]|0;Z=Y<<24>>24<0;_=J6(j,Z?c[x>>2]|0:x,Z?c[x+4>>2]|0:Y&255)|0;c[w>>2]=c[_>>2];c[w+4>>2]=c[_+4>>2];c[w+8>>2]=c[_+8>>2];c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;if((a[X>>0]|0)<0)a6(c[x>>2]|0);if((a[j+11>>0]|0)<0)a6(c[j>>2]|0);X=w+11|0;if(nl((a[X>>0]|0)<0?c[w>>2]|0:w)|0){c[i>>2]=Ft(d)|0;$k(109208,109221,i);h[f>>3]=+(At(d)|0)/1.0e6;$k(109224,109234,f);if(nl(109242)|0){Qt(f,d);_=c[f>>2]|0;Y=f+4|0;Z=c[Y>>2]|0;if((_|0)!=(Z|0)){$=i+4|0;aa=j+11|0;ba=j+4|0;ca=y+11|0;da=_;do{Pt(i,d,da);TA(j,c[i>>2]|0);v6(y,j);UA(x,y,c[$>>2]|0);if((a[aa>>0]|0)<0){a[c[j>>2]>>0]=0;c[ba>>2]=0}else{a[j>>0]=0;a[aa>>0]=0}C6(j,0);c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if((a[ca>>0]|0)<0)a6(c[y>>2]|0);if((a[da+11>>0]|0)<0)ea=c[da>>2]|0;else ea=da;_=c[i>>2]|0;c[v>>2]=(a[aa>>0]|0)<0?c[j>>2]|0:j;c[v+4>>2]=_;$k(ea,109260,v);if((a[aa>>0]|0)<0)a6(c[j>>2]|0);da=da+12|0}while((da|0)!=(Z|0))}om();Z=c[f>>2]|0;if(Z|0){da=c[Y>>2]|0;if((da|0)==(Z|0))fa=Z;else{aa=da;while(1){da=aa+-12|0;c[Y>>2]=da;if((a[da+11>>0]|0)<0){a6(c[da>>2]|0);ga=c[Y>>2]|0}else ga=da;if((ga|0)==(Z|0))break;else aa=ga}fa=c[f>>2]|0}a6(fa)}}if(nl(109268)|0){a:do if(!(Rt(d)|0))$k(168779,108975,u);else{fa=0;while(1){if((fa|0)>=(Rt(d)|0))break a;c[t>>2]=fa;UV(f,109279,t)|0;c[s>>2]=Tt(d,fa)|0;$k(f,109221,s);fa=fa+1|0}}while(0);om()}if(nl(109293)|0){st(j,d);c[x+4>>2]=0;c[x+8>>2]=0;s=x+4|0;c[x>>2]=s;t=c[d+80>>2]|0;u=d+84|0;if((t|0)!=(u|0)){fa=s;ga=t;while(1){t=ga+16|0;c[i>>2]=fa;c[f>>2]=c[i>>2];VA(x,f,t,t)|0;t=c[ga+4>>2]|0;if(!t){aa=ga+8|0;Z=c[aa>>2]|0;if((c[Z>>2]|0)==(ga|0))ha=Z;else{Z=aa;do{aa=c[Z>>2]|0;Z=aa+8|0;Y=c[Z>>2]|0}while((c[Y>>2]|0)!=(aa|0));ha=Y}}else{Z=t;while(1){Y=c[Z>>2]|0;if(!Y)break;else Z=Y}ha=Z}if((ha|0)==(u|0))break;else ga=ha}ha=c[x>>2]|0;if((ha|0)!=(s|0)){ga=f+11|0;u=i+11|0;fa=z+11|0;t=A+11|0;Y=B+11|0;aa=o+4|0;da=C+4|0;v=C+4|0;ea=d+60|0;y=C+11|0;ca=D+11|0;ba=D+6|0;$=G+11|0;_=G+4|0;ia=d+8|0;ja=D+11|0;ka=D+4|0;la=G+11|0;ma=C+11|0;na=D+11|0;oa=D+6|0;pa=G+11|0;qa=G+4|0;ra=D+11|0;sa=D+4|0;ta=G+11|0;ua=ha;while(1){v6(f,ua+16|0);if(nl((a[ga>>0]|0)<0?c[f>>2]|0:f)|0){h7(i,c[ua+40>>2]|0);$k(109303,(a[u>>0]|0)<0?c[i>>2]|0:i,r);ha=c[ua+36>>2]|0;h7(z,ha);$k(109317,(a[fa>>0]|0)<0?c[z>>2]|0:z,q);va=ua+32|0;h7(A,c[va>>2]|0);$k(109326,(a[t>>0]|0)<0?c[A>>2]|0:A,p);wa=ua+28|0;h7(B,c[wa>>2]|0);$k(109339,(a[Y>>0]|0)<0?c[B>>2]|0:B,o);g[o>>2]=0.0;g[aa>>2]=0.0;if(bl(109346,o)|0)c[38809]=0;aj(0.0,-1.0);g[C>>2]=0.0;g[da>>2]=0.0;if(bl(109349,C)|0){xa=(c[38809]|0)+-5|0;c[38809]=(xa|0)>0?xa:0}aj(0.0,-1.0);g[C>>2]=0.0;g[v>>2]=0.0;xa=bl(109351,C)|0;ya=c[38809]|0;if(xa){xa=ya+5|0;za=c[ea>>2]|0;Aa=za-((za|0)%5|0)|0;za=(Aa|0)<(xa|0)?Aa:xa;c[38809]=za;Ba=za}else Ba=ya;ya=Ba+5|0;za=c[ea>>2]|0;xa=(Ba|0)<(((za|0)<(ya|0)?za:ya)|0);if((ha|0)==5124){if(xa){ha=Ba;do{c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if((c[va>>2]|0)>0){ya=0;do{za=((c[wa>>2]|0)>>>2)+ya+((O(c[ia>>2]|0,ha)|0)>>>2)|0;h7(G,c[(c[j>>2]|0)+(za<<2)>>2]|0);za=K6(G,109360)|0;c[D>>2]=c[za>>2];c[D+4>>2]=c[za+4>>2];c[D+8>>2]=c[za+8>>2];c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;za=a[ja>>0]|0;Aa=za<<24>>24<0;J6(C,Aa?c[D>>2]|0:D,Aa?c[ka>>2]|0:za&255)|0;if((a[ja>>0]|0)<0)a6(c[D>>2]|0);if((a[la>>0]|0)<0)a6(c[G>>2]|0);ya=ya+1|0}while((ya|0)<(c[va>>2]|0))};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;a[ca>>0]=6;a[D>>0]=a[109353]|0;a[D+1>>0]=a[109354]|0;a[D+2>>0]=a[109355]|0;a[D+3>>0]=a[109356]|0;a[D+4>>0]=a[109357]|0;a[D+5>>0]=a[109358]|0;a[ba>>0]=0;h7(G,ha);ya=a[$>>0]|0;za=ya<<24>>24<0;J6(D,za?c[G>>2]|0:G,za?c[_>>2]|0:ya&255)|0;if((a[$>>0]|0)<0)a6(c[G>>2]|0);$k((a[ca>>0]|0)<0?c[D>>2]|0:D,(a[y>>0]|0)<0?c[C>>2]|0:C,n);if((a[ca>>0]|0)<0)a6(c[D>>2]|0);if((a[y>>0]|0)<0)a6(c[C>>2]|0);ha=ha+1|0;ya=(c[38809]|0)+5|0;za=c[ea>>2]|0}while((ha|0)<(((za|0)<(ya|0)?za:ya)|0))}}else if(xa){ha=Ba;do{c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if((c[va>>2]|0)>0){Z=0;do{ya=((c[wa>>2]|0)>>>2)+Z+((O(c[ia>>2]|0,ha)|0)>>>2)|0;q7(G,+g[(c[j>>2]|0)+(ya<<2)>>2]);ya=K6(G,109360)|0;c[D>>2]=c[ya>>2];c[D+4>>2]=c[ya+4>>2];c[D+8>>2]=c[ya+8>>2];c[ya>>2]=0;c[ya+4>>2]=0;c[ya+8>>2]=0;ya=a[ra>>0]|0;za=ya<<24>>24<0;J6(C,za?c[D>>2]|0:D,za?c[sa>>2]|0:ya&255)|0;if((a[ra>>0]|0)<0)a6(c[D>>2]|0);if((a[ta>>0]|0)<0)a6(c[G>>2]|0);Z=Z+1|0}while((Z|0)<(c[va>>2]|0))};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;a[na>>0]=6;a[D>>0]=a[109353]|0;a[D+1>>0]=a[109354]|0;a[D+2>>0]=a[109355]|0;a[D+3>>0]=a[109356]|0;a[D+4>>0]=a[109357]|0;a[D+5>>0]=a[109358]|0;a[oa>>0]=0;h7(G,ha);Z=a[pa>>0]|0;ya=Z<<24>>24<0;J6(D,ya?c[G>>2]|0:G,ya?c[qa>>2]|0:Z&255)|0;if((a[pa>>0]|0)<0)a6(c[G>>2]|0);$k((a[na>>0]|0)<0?c[D>>2]|0:D,(a[ma>>0]|0)<0?c[C>>2]|0:C,m);if((a[na>>0]|0)<0)a6(c[D>>2]|0);if((a[ma>>0]|0)<0)a6(c[C>>2]|0);ha=ha+1|0;Z=(c[38809]|0)+5|0;ya=c[ea>>2]|0}while((ha|0)<(((ya|0)<(Z|0)?ya:Z)|0))}om();if((a[Y>>0]|0)<0)a6(c[B>>2]|0);if((a[t>>0]|0)<0)a6(c[A>>2]|0);if((a[fa>>0]|0)<0)a6(c[z>>2]|0);if((a[u>>0]|0)<0)a6(c[i>>2]|0)}if((a[ga>>0]|0)<0)a6(c[f>>2]|0);ha=c[ua+4>>2]|0;if(!ha){va=ua+8|0;wa=c[va>>2]|0;if((c[wa>>2]|0)==(ua|0))Ca=wa;else{wa=va;do{va=c[wa>>2]|0;wa=va+8|0;xa=c[wa>>2]|0}while((c[xa>>2]|0)!=(va|0));Ca=xa}}else{wa=ha;while(1){xa=c[wa>>2]|0;if(!xa)break;else wa=xa}Ca=wa}if((Ca|0)==(s|0))break;else ua=Ca}}}om();pt(x,c[s>>2]|0);s=c[j>>2]|0;if(s|0){Ca=j+4|0;ua=c[Ca>>2]|0;if((ua|0)!=(s|0))c[Ca>>2]=ua+(~((ua+-4-s|0)>>>2)<<2);a6(s)}};c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;s=H+11|0;a[s>>0]=8;ua=H;c[ua>>2]=1769172848;c[ua+4>>2]=1852795252;a[H+8>>0]=0;ua=Ut(d,H)|0;if((a[s>>0]|0)<0)a6(c[H>>2]|0);if(ua){WA(b);ys(x);zs(x,60.0,.10000000149011612,10.0);g[I>>2]=0.0;g[I+4>>2]=0.0;g[I+8>>2]=4.0;g[J>>2]=0.0;g[J+4>>2]=0.0;g[J+8>>2]=0.0;g[K>>2]=0.0;g[K+4>>2]=1.0;g[K+8>>2]=0.0;c[j>>2]=c[I>>2];c[j+4>>2]=c[I+4>>2];c[j+8>>2]=c[I+8>>2];c[i>>2]=c[J>>2];c[i+4>>2]=c[J+4>>2];c[i+8>>2]=c[J+8>>2];c[f>>2]=c[K>>2];c[f+4>>2]=c[K+4>>2];c[f+8>>2]=c[K+8>>2];As(x,j,i,f);XA(i,b);K=b+16|0;J=c[K>>2]|0;c[L>>2]=c[i>>2];I=L+4|0;ua=i+4|0;H=c[ua>>2]|0;c[I>>2]=H;if(H|0)U5(H);bA(J,L,0);L=c[I>>2]|0;if(L|0)W5(L);Xu(z);L=_u(Zu(z,x)|0,b+128|0)|0;c[M>>2]=c[K>>2];K=M+4|0;x=c[b+20>>2]|0;c[K>>2]=x;if(x|0)U5(x);x=fv(L,M)|0;Js(N,0.0,0.0,0.0,1.0);c[f>>2]=c[N>>2];c[f+4>>2]=c[N+4>>2];c[f+8>>2]=c[N+8>>2];c[f+12>>2]=c[N+12>>2];N=bv(av($u(x,1,f)|0,1,0)|0,0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;x=_5(32)|0;c[f>>2]=x;c[f+8>>2]=-2147483616;c[f+4>>2]=16;M=x;L=109362;I=M+16|0;do{a[M>>0]=a[L>>0]|0;M=M+1|0;L=L+1|0}while((M|0)<(I|0));a[x+16>>0]=0;cv(j,Yu(N,f)|0);if((a[f+11>>0]|0)<0)a6(c[f>>2]|0);N=c[K>>2]|0;if(N|0)W5(N);N=c[z+216>>2]|0;if(N|0)W5(N);N=c[z+16>>2]|0;if(N|0)W5(N);if((a[z+11>>0]|0)<0)a6(c[z>>2]|0);do if(!(a[151896]|0)){if(!(p8(151896)|0))break;Xy(P);N=c[P>>2]|0;c[Q+4>>2]=0;c[Q+8>>2]=0;K=Q+4|0;c[Q>>2]=K;Ly(155240,N,Q);iv(Q,c[K>>2]|0);K=c[P+4>>2]|0;if(K|0)W5(K)}while(0);do if(!(a[151904]|0)){if(!(p8(151904)|0))break;Dy(R);P=c[R>>2]|0;c[S+4>>2]=0;c[S+8>>2]=0;Q=S+4|0;c[S>>2]=Q;Ly(155248,P,S);iv(S,c[Q>>2]|0);Q=c[R+4>>2]|0;if(Q|0)W5(Q)}while(0);Ht(f,d);R=f+4|0;S=c[R>>2]|0;Q=c[f>>2]|0;P=(S|0)!=(Q|0);K=Q;N=S;if(Q|0){if((N|0)!=(Q|0))c[R>>2]=N+(~(((N+-12-Q|0)>>>0)/12|0)*12|0);a6(K)}K=P?155240:155248;c[z>>2]=c[K>>2];P=z+4|0;Q=c[K+4>>2]|0;c[P>>2]=Q;if(Q|0)U5(Q);c[A>>2]=c[d>>2];Q=A+4|0;K=c[d+4>>2]|0;if(!K){c[Q>>2]=0;Da=Ha(4)|0;c[Da>>2]=39464;Ka(Da|0,2672,365)}N=Y5(K)|0;c[Q>>2]=N;if(!N){Da=Ha(4)|0;c[Da>>2]=39464;Ka(Da|0,2672,365)}Ot(B,d);Ea=+g[B+12>>2];Fa=+g[B>>2];Ga=+g[B+16>>2];Ia=+g[B+4>>2];Ja=+g[B+20>>2];La=+g[B+8>>2];Ma=(Ga+Ia)*.5;Na=Ea-Fa;Oa=Ga-Ia;Ia=Ja-La;g[f>>2]=Na;g[f+4>>2]=Oa;g[f+8>>2]=Ia;Ga=Na>2];Oa=(Ea+Fa)*.5;Fa=(Ja+La)*.5;La=Ga>2]:Ga;c[C>>2]=0;B=C+4|0;c[B>>2]=0;c[C+8>>2]=0;d=C+8|0;Da=0;while(1){N=Rt(c[A>>2]|0)|0;if((Da|0)>=(((N|0)>1?N:1)|0))break;N=c[B>>2]|0;if((N|0)==(c[d>>2]|0))GA(C,z);else{c[N>>2]=c[z>>2];K=c[P>>2]|0;c[N+4>>2]=K;if(!K)Pa=N;else{U5(K);Pa=c[B>>2]|0}c[B>>2]=Pa+8}Da=Da+1|0}Ga=+g[b+112>>2]*1.0000000474974513e-03;Ia=+E(+Ga);Ja=+F(+Ga);g[G>>2]=Ia;c[G+4>>2]=0;g[G+8>>2]=-Ja;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=1065353216;c[G+24>>2]=0;c[G+28>>2]=0;g[G+32>>2]=Ja;c[G+36>>2]=0;g[G+40>>2]=Ia;Da=G+44|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;c[G+60>>2]=1065353216;Ia=2.0/La;La=Ia*0.0;g[U>>2]=Ia;g[U+4>>2]=La;g[U+8>>2]=La;g[U+12>>2]=La;g[U+16>>2]=La;g[U+20>>2]=Ia;g[U+24>>2]=La;g[U+28>>2]=La;g[U+32>>2]=La;g[U+36>>2]=La;g[U+40>>2]=Ia;g[U+44>>2]=La;g[U+48>>2]=0.0;g[U+52>>2]=0.0;g[U+56>>2]=0.0;c[U+60>>2]=1065353216;Fs(D,G,U);c[V>>2]=1065353216;Da=V+4|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;c[V+20>>2]=1065353216;Da=V+24|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;c[V+40>>2]=1065353216;g[V+44>>2]=0.0;La=Oa*-0.0;Ia=Ma*-0.0;Ja=La+Ia;Ga=Fa*-0.0;g[V+48>>2]=Ia-Oa+Ga+0.0;g[V+52>>2]=La-Ma+Ga+0.0;g[V+56>>2]=Ja-Fa+0.0;g[V+60>>2]=Ja+Ga+1.0;Fs(T,D,V);YA(W,C);M=f;L=T;I=M+64|0;do{c[M>>2]=c[L>>2];M=M+4|0;L=L+4|0}while((M|0)<(I|0));jv(j,A,f,W);A=c[W>>2]|0;if(A|0){L=W+4|0;M=c[L>>2]|0;if((M|0)==(A|0))Qa=A;else{I=M;while(1){M=I+-8|0;c[L>>2]=M;T=c[I+-4>>2]|0;if(!T)Ra=M;else{W5(T);Ra=c[L>>2]|0}if((Ra|0)==(A|0))break;else I=Ra}Qa=c[W>>2]|0}a6(Qa)}Eu(j);Qa=c[(c[i>>2]|0)+56>>2]|0;i=c[b+156>>2]|0;c[f>>2]=i;c[f+4>>2]=i;g[D>>2]=0.0;g[D+4>>2]=1.0;g[G>>2]=1.0;g[G+4>>2]=0.0;g[U>>2]=1.0;g[U+4>>2]=1.0;g[U+8>>2]=1.0;g[U+12>>2]=1.0;g[V>>2]=0.0;g[V+4>>2]=0.0;g[V+8>>2]=0.0;g[V+12>>2]=1.0;dl(Qa,f,D,G,U,V);V=c[C>>2]|0;if(V|0){U=c[B>>2]|0;if((U|0)==(V|0))Sa=V;else{G=U;while(1){U=G+-8|0;c[B>>2]=U;D=c[G+-4>>2]|0;if(!D)Ta=U;else{W5(D);Ta=c[B>>2]|0}if((Ta|0)==(V|0))break;else G=Ta}Sa=c[C>>2]|0}a6(Sa)}Sa=c[Q>>2]|0;if(Sa|0)W5(Sa);Sa=c[P>>2]|0;if(Sa|0)W5(Sa);Cu(j);j=c[ua>>2]|0;if(j|0)W5(j)}else $k(168779,109379,k);om()}if((a[X>>0]|0)>=0){l=e;return}a6(c[w>>2]|0);l=e;return}function TA(b,d){b=b|0;d=d|0;c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[109475]|0;a[b+1>>0]=a[109476]|0;a[b+2>>0]=a[109477]|0;a[b+3>>0]=a[109478]|0;a[b+4>>0]=a[109479]|0;a[b+5>>0]=a[109480]|0;a[b+6>>0]=a[109481]|0;a[b+7>>0]=0;a:do if((d|0)<35666)if((d|0)<35664)switch(d|0){case 5126:{D6(b,109483)|0;return}case 5124:{D6(b,109489)|0;return}default:break a}else switch(d|0){case 35664:{D6(b,109493)|0;return}case 35665:{D6(b,109498)|0;return}default:break a}else switch(d|0){case 35666:{D6(b,109503)|0;return}case 35676:{D6(b,109508)|0;return}case 35675:{D6(b,109513)|0;return}case 35669:{D6(b,109518)|0;return}default:break a}while(0);D6(b,137122)|0;return}function UA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;if((e|0)<=1){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=f;return}h7(i,e);e=N6(i,0,109471)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=K6(h,109473)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=g+11|0;j=a[e>>0]|0;k=j<<24>>24<0;J6(d,k?c[g>>2]|0:g,k?c[g+4>>2]|0:j&255)|0;if((a[e>>0]|0)<0)a6(c[g>>2]|0);if((a[h+11>>0]|0)<0)a6(c[h>>2]|0);if((a[i+11>>0]|0)<0)a6(c[i>>2]|0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=f;return}function VA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=ZA(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=_5(124)|0;v6(d+16|0,e);g=d+28|0;b=e+12|0;e=g+96|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(e|0));b=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[i>>2]=d;b=c[c[a>>2]>>2]|0;if(!b)k=d;else{c[a>>2]=b;k=c[i>>2]|0}ur(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function WA(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+96|0;e=d+80|0;f=d+28|0;h=d+72|0;i=d+16|0;j=d+12|0;k=d;m=b+16|0;if(c[m>>2]|0){l=d;return}$z(f);XA(h,b);n=Uz(f,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;o=_5(32)|0;c[i>>2]=o;c[i+8>>2]=-2147483616;c[i+4>>2]=31;p=o;q=109439;r=p+31|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[o+31>>0]=0;dA(e,Wz(n,i)|0);n=c[e>>2]|0;o=e+4|0;q=c[o>>2]|0;c[e>>2]=0;c[o>>2]=0;c[m>>2]=n;n=b+20|0;m=c[n>>2]|0;c[n>>2]=q;if(m|0?(W5(m),m=c[o>>2]|0,m|0):0)W5(m);if((a[i+11>>0]|0)<0)a6(c[i>>2]|0);i=c[h+4>>2]|0;if(i|0)W5(i);i=f+28|0;if((a[i+11>>0]|0)<0)a6(c[i>>2]|0);i=c[f+16>>2]|0;if(i|0)W5(i);i=c[f>>2]|0;if(i|0){h=f+4|0;m=c[h>>2]|0;if((m|0)==(i|0))s=i;else{o=m;while(1){m=o+-8|0;c[h>>2]=m;q=c[o+-4>>2]|0;if(!q)t=m;else{W5(q);t=c[h>>2]|0}if((t|0)==(i|0))break;else o=t}s=c[f>>2]|0}a6(s)}c[b+12>>2]=0;s=b+128|0;Pz(s,7064);Ms(j);g[k>>2]=0.0;g[k+4>>2]=0.0;g[k+8>>2]=4.0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];Ns(f,Os(j,e)|0);Ps(j);Qz(s,f)|0;l=d;return}function XA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+96|0;f=e+88|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;k=d+12|0;m=c[k>>2]|0;n=d+4|0;o=c[d>>2]|0;p=o;if(m>>>0<(c[n>>2]|0)-o>>3>>>0){c[k>>2]=m+1;c[b>>2]=c[p+(m<<3)>>2];o=c[p+(m<<3)+4>>2]|0;c[b+4>>2]=o;if(!o){l=e;return}U5(o);l=e;return}Ez(g);o=jz(g,0,256,256)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;m=_5(32)|0;c[i>>2]=m;c[i+8>>2]=-2147483616;c[i+4>>2]=19;p=m;q=109419;r=p+19|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[m+19>>0]=0;k7(j,(c[n>>2]|0)-(c[d>>2]|0)>>3);m=j+11|0;q=a[m>>0]|0;p=q<<24>>24<0;r=J6(i,p?c[j>>2]|0:j,p?c[j+4>>2]|0:q&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;mz(f,zz(o,h)|0);if((a[h+11>>0]|0)<0)a6(c[h>>2]|0);if((a[m>>0]|0)<0)a6(c[j>>2]|0);if((a[i+11>>0]|0)<0)a6(c[i>>2]|0);xz(g);g=c[n>>2]|0;if((g|0)==(c[d+8>>2]|0)){Vz(d,f);s=f+4|0;t=f}else{c[g>>2]=c[f>>2];d=f+4|0;i=c[d>>2]|0;c[g+4>>2]=i;if(!i)u=g;else{U5(i);u=c[n>>2]|0}c[n>>2]=u+8;s=d;t=f}c[k>>2]=(c[k>>2]|0)+1;c[b>>2]=c[t>>2];c[b+4>>2]=c[s>>2];c[s>>2]=0;l=e;return}function YA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)i4(a);h=_5(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{c[j>>2]=c[i>>2];h=c[i+4>>2]|0;c[j+4>>2]=h;if(h|0)U5(h);i=i+8|0;j=(c[d>>2]|0)+8|0;c[d>>2]=j}while((i|0)!=(b|0));return}function ZA(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0;h=b+4|0;i=c[d>>2]|0;d=i;do if((i|0)!=(h|0)){j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0;m=l?c[i+20>>2]|0:k&255;k=a[g+11>>0]|0;n=k<<24>>24<0;o=n?c[g+4>>2]|0:k&255;k=m>>>0>>0;p=k?m:o;if((p|0)!=0?(q=vV(n?c[g>>2]|0:g,l?c[j>>2]|0:j,p)|0,(q|0)!=0):0){if((q|0)<0)break}else r=4;if((r|0)==4?o>>>0>>0:0)break;q=o>>>0>>0?o:m;if((q|0)!=0?(m=vV(l?c[j>>2]|0:j,n?c[g>>2]|0:g,q)|0,(m|0)!=0):0){if((m|0)>=0)r=37}else r=21;if((r|0)==21?!k:0)r=37;if((r|0)==37){c[e>>2]=d;c[f>>2]=d;s=f;return s|0}k=c[i+4>>2]|0;m=(k|0)==0;if(m){q=i+8|0;j=c[q>>2]|0;if((c[j>>2]|0)==(i|0))t=j;else{j=q;do{q=c[j>>2]|0;j=q+8|0;l=c[j>>2]|0}while((c[l>>2]|0)!=(q|0));t=l}}else{j=k;while(1){l=c[j>>2]|0;if(!l)break;else j=l}t=j}do if((t|0)!=(h|0)){k=t+16|0;l=a[k+11>>0]|0;q=l<<24>>24<0;p=q?c[t+20>>2]|0:l&255;l=p>>>0>>0?p:o;if((l|0)!=0?(u=vV(n?c[g>>2]|0:g,q?c[k>>2]|0:k,l)|0,(u|0)!=0):0){if((u|0)<0)break}else r=31;if((r|0)==31?o>>>0

>>0:0)break;s=yt(b,e,g)|0;return s|0}while(0);if(m){c[e>>2]=d;s=i+4|0;return s|0}else{c[e>>2]=t;s=t;return s|0}}while(0);t=c[i>>2]|0;do if((c[b>>2]|0)==(i|0))v=d;else{if(!t){h=i;while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))h=f;else{w=f;break}}}else{h=t;while(1){m=c[h+4>>2]|0;if(!m){w=h;break}else h=m}}h=w;m=w+16|0;f=a[g+11>>0]|0;o=f<<24>>24<0;n=o?c[g+4>>2]|0:f&255;f=a[m+11>>0]|0;j=f<<24>>24<0;p=j?c[w+20>>2]|0:f&255;f=n>>>0

>>0?n:p;if((f|0)!=0?(u=vV(j?c[m>>2]|0:m,o?c[g>>2]|0:g,f)|0,(u|0)!=0):0){if((u|0)<0){v=h;break}}else r=13;if((r|0)==13?p>>>0>>0:0){v=h;break}s=yt(b,e,g)|0;return s|0}while(0);if(!t){c[e>>2]=i;s=i;return s|0}else{c[e>>2]=v;s=v+4|0;return s|0}return 0}function _A(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,ta=0.0,ua=0.0,va=0,wa=0;f=l;l=l+1232|0;i=f+624|0;j=f+608|0;k=f+264|0;m=f+256|0;n=f+248|0;o=f+240|0;p=f+232|0;q=f+224|0;r=f+216|0;s=f+208|0;t=f+184|0;u=f+176|0;v=f+24|0;w=f+16|0;x=f+8|0;y=f;z=f+1220|0;A=f+1208|0;B=f+1184|0;C=f+944|0;D=f+896|0;G=f+832|0;H=f+808|0;I=f+1168|0;J=f+932|0;K=f+920|0;L=f+880|0;M=f+868|0;N=f+856|0;O=f+848|0;P=f+824|0;Q=f+792|0;R=f+728|0;Wy(z,d);S=Ry(d)|0;AA(C,S,(c[z+8>>2]|0)==0?168779:109524);S=K6(C,108953)|0;c[B>>2]=c[S>>2];c[B+4>>2]=c[S+4>>2];c[B+8>>2]=c[S+8>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;n7(D,d,0);S=D+11|0;T=a[S>>0]|0;U=T<<24>>24<0;V=J6(B,U?c[D>>2]|0:D,U?c[D+4>>2]|0:T&255)|0;c[A>>2]=c[V>>2];c[A+4>>2]=c[V+4>>2];c[A+8>>2]=c[V+8>>2];c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;if((a[S>>0]|0)<0)a6(c[D>>2]|0);if((a[B+11>>0]|0)<0)a6(c[B>>2]|0);if((a[C+11>>0]|0)<0)a6(c[C>>2]|0);S=A+11|0;if(nl((a[S>>0]|0)<0?c[A>>2]|0:A)|0){g[B>>2]=0.0;g[B+4>>2]=0.0;if(bl(109537,B)|0){V=c[d>>2]|0;T=c[d+4>>2]|0;if(!T){W=Ha(4)|0;c[W>>2]=39464;Ka(W|0,2672,365)}U=Y5(T)|0;if(!U){W=Ha(4)|0;c[W>>2]=39464;Ka(W|0,2672,365)}V5(U);c[b+32>>2]=V;V=b+36|0;W=c[V>>2]|0;c[V>>2]=U;if(W|0)X5(W);W5(U)}if(nl(109542)|0){Hy(B,d);U=c[B>>2]|0;W=B+4|0;V=c[W>>2]|0;if((U|0)!=(V|0)){T=D+4|0;X=G+11|0;Y=G+4|0;Z=I+11|0;_=C+11|0;$=U;do{v6(C,$);Sy(D,d,C);TA(G,c[D>>2]|0);v6(I,G);UA(H,I,c[T>>2]|0);if((a[X>>0]|0)<0){a[c[G>>2]>>0]=0;c[Y>>2]=0}else{a[G>>0]=0;a[X>>0]=0}C6(G,0);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[Z>>0]|0)<0)a6(c[I>>2]|0);$k((a[_>>0]|0)<0?c[C>>2]|0:C,(a[X>>0]|0)<0?c[G>>2]|0:G,y);if((a[X>>0]|0)<0)a6(c[G>>2]|0);if((a[_>>0]|0)<0)a6(c[C>>2]|0);$=$+12|0}while(($|0)!=(V|0))}om();V=c[B>>2]|0;if(V|0){$=c[W>>2]|0;if(($|0)==(V|0))aa=V;else{_=$;while(1){$=_+-12|0;c[W>>2]=$;if((a[$+11>>0]|0)<0){a6(c[$>>2]|0);ba=c[W>>2]|0}else ba=$;if((ba|0)==(V|0))break;else _=ba}aa=c[B>>2]|0}a6(aa)}}if(nl(109553)|0){Iy(B,d);aa=c[B>>2]|0;ba=B+4|0;_=c[ba>>2]|0;a:do if((aa|0)!=(_|0)){V=D+16|0;W=G+11|0;$=G+7|0;X=D+20|0;y=G+4|0;I=J+11|0;Z=C+11|0;Y=D+11|0;T=G+5|0;U=G+3|0;ca=G+8|0;da=aa;while(1){v6(C,da);Fy(D,d,C);do switch(c[V>>2]|0){case 1:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[W>>0]=5;a[G>>0]=a[109483]|0;a[G+1>>0]=a[109484]|0;a[G+2>>0]=a[109485]|0;a[G+3>>0]=a[109486]|0;a[G+4>>0]=a[109487]|0;ea=T;break}case 0:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[W>>0]=3;a[G>>0]=a[109489]|0;a[G+1>>0]=a[109490]|0;a[G+2>>0]=a[109491]|0;ea=U;break}case 2:{fa=y;c[fa>>2]=0;c[fa+4>>2]=0;a[W>>0]=4;c[G>>2]=863265133;ea=y;break}case 3:case 4:{fa=y;c[fa>>2]=0;c[fa+4>>2]=0;a[W>>0]=4;c[G>>2]=880042349;ea=y;break}case 8:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[W>>0]=7;a[G>>0]=a[109562]|0;a[G+1>>0]=a[109563]|0;a[G+2>>0]=a[109564]|0;a[G+3>>0]=a[109565]|0;a[G+4>>0]=a[109566]|0;a[G+5>>0]=a[109567]|0;a[G+6>>0]=a[109568]|0;ea=$;break}case 9:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;fa=_5(16)|0;c[G>>2]=fa;c[ca>>2]=-2147483632;c[y>>2]=12;ga=fa;ha=109570;ia=ga+12|0;do{a[ga>>0]=a[ha>>0]|0;ga=ga+1|0;ha=ha+1|0}while((ga|0)<(ia|0));ea=fa+12|0;break}case 5:{ja=y;c[ja>>2]=0;c[ja+4>>2]=0;a[W>>0]=4;c[G>>2]=862152054;ea=y;break}case 6:{ja=y;c[ja>>2]=0;c[ja+4>>2]=0;a[W>>0]=4;c[G>>2]=878929270;ea=y;break}case 7:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[W>>0]=5;a[G>>0]=a[109518]|0;a[G+1>>0]=a[109519]|0;a[G+2>>0]=a[109520]|0;a[G+3>>0]=a[109521]|0;a[G+4>>0]=a[109522]|0;ea=T;break}case 10:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;ja=_5(16)|0;c[G>>2]=ja;c[ca>>2]=-2147483632;c[y>>2]=11;ga=ja;ha=109583;ia=ga+11|0;do{a[ga>>0]=a[ha>>0]|0;ga=ga+1|0;ha=ha+1|0}while((ga|0)<(ia|0));ea=ja+11|0;break}default:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[W>>0]=7;a[G>>0]=a[109595]|0;a[G+1>>0]=a[109596]|0;a[G+2>>0]=a[109597]|0;a[G+3>>0]=a[109598]|0;a[G+4>>0]=a[109599]|0;a[G+5>>0]=a[109600]|0;a[G+6>>0]=a[109601]|0;ea=$}}while(0);a[ea>>0]=0;v6(J,G);UA(H,J,c[X>>2]|0);if((a[W>>0]|0)<0){a[c[G>>2]>>0]=0;c[y>>2]=0}else{a[G>>0]=0;a[W>>0]=0}C6(G,0);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[I>>0]|0)<0)a6(c[J>>2]|0);$k((a[Z>>0]|0)<0?c[C>>2]|0:C,(a[W>>0]|0)<0?c[G>>2]|0:G,x);if((a[W>>0]|0)<0)a6(c[G>>2]|0);if((a[Y>>0]|0)<0)a6(c[D>>2]|0);if((a[Z>>0]|0)<0)a6(c[C>>2]|0);da=da+12|0;if((da|0)==(_|0))break a}}while(0);om();_=c[B>>2]|0;if(_|0){x=c[ba>>2]|0;if((x|0)==(_|0))ka=_;else{J=x;while(1){x=J+-12|0;c[ba>>2]=x;if((a[x+11>>0]|0)<0){a6(c[x>>2]|0);la=c[ba>>2]|0}else la=x;if((la|0)==(_|0))break;else J=la}ka=c[B>>2]|0}a6(ka)}}if(nl(109603)|0){ka=c[z>>2]|0;la=z+4|0;if((ka|0)!=(la|0)){J=B+12|0;_=B+11|0;ba=J+11|0;x=ka;while(1){v6(B,x+16|0);v6(J,x+28|0);$k((a[_>>0]|0)<0?c[B>>2]|0:B,(a[ba>>0]|0)<0?c[J>>2]|0:J,w);if((a[ba>>0]|0)<0)a6(c[J>>2]|0);if((a[_>>0]|0)<0)a6(c[B>>2]|0);ka=c[x+4>>2]|0;if(!ka){ea=x+8|0;aa=c[ea>>2]|0;if((c[aa>>2]|0)==(x|0))ma=aa;else{aa=ea;do{ea=c[aa>>2]|0;aa=ea+8|0;da=c[aa>>2]|0}while((c[da>>2]|0)!=(ea|0));ma=da}}else{aa=ka;while(1){da=c[aa>>2]|0;if(!da)break;else aa=da}ma=aa}if((ma|0)==(la|0))break;else x=ma}}om()}ma=Cy(d)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;switch(ma|0){case 2:{D6(B,109618)|0;break}case 1:{D6(B,109636)|0;break}case 0:{D6(B,109651)|0;break}default:{}}ma=B+11|0;c[v>>2]=(a[ma>>0]|0)<0?c[B>>2]|0:B;$k(109660,119581,v);if((_y(d)|0)==2)na=108975;else{x=(_y(d)|0)==1;na=x?109669:109674}$k(109680,na,u);na=Ay(d)|0;c[t>>2]=na?149116:149110;$k(109690,119581,t);na=By(d)|0;c[k>>2]=na?149116:149110;$k(109701,119581,k);Zy(k,d);na=a[k>>0]|0?149116:149110;Zy(t,d);x=a[t+1>>0]|0?149116:149110;Zy(u,d);la=a[u+2>>0]|0;Zy(v,d);_=a[v+3>>0]|0?149116:149110;c[j>>2]=na;c[j+4>>2]=x;c[j+8>>2]=la<<24>>24?149116:149110;c[j+12>>2]=_;$k(109713,109725,j);Yy(t,d);if((c[t>>2]|0)!=520){if(nl(109737)|0){c[j+8>>2]=0;_=j+11|0;a[_>>0]=7;a[j>>0]=a[109475]|0;a[j+1>>0]=a[109476]|0;a[j+2>>0]=a[109477]|0;a[j+3>>0]=a[109478]|0;a[j+4>>0]=a[109479]|0;a[j+5>>0]=a[109480]|0;a[j+6>>0]=a[109481]|0;a[j+7>>0]=0;switch(c[t>>2]|0){case 514:{D6(j,109745)|0;break}case 519:{D6(j,109751)|0;break}case 518:{D6(j,109758)|0;break}case 516:{D6(j,109766)|0;break}case 515:{D6(j,109774)|0;break}case 513:{D6(j,109781)|0;break}case 512:{D6(j,109786)|0;break}case 517:{D6(j,109792)|0;break}case 520:{D6(j,109651)|0;break}default:{}}$k(109801,(a[_>>0]|0)<0?c[j>>2]|0:j,r);c[q>>2]=e[t+4>>1];$k(109810,109221,q);c[p>>2]=e[t+6>>1];$k(109814,109221,p);p=c[t+8>>2]|0;b:do if((p|0)<7682){if((p|0)>=7680){switch(p|0){case 7680:{oa=109871;break b;break}case 7681:break;default:{pa=112;break b}}oa=109858;break}if((p|0)<5386){switch(p|0){case 0:break;default:{pa=112;break b}}oa=109866;break}else{switch(p|0){case 5386:break;default:{pa=112;break b}}oa=109823;break}}else if((p|0)<34055)switch(p|0){case 7682:{oa=109853;break b;break}case 7683:{oa=109839;break b;break}default:{pa=112;break b}}else switch(p|0){case 34055:{oa=109844;break b;break}case 34056:{oa=109830;break b;break}default:{pa=112;break b}}while(0);if((pa|0)==112)oa=109819;$k(109876,oa,o);o=c[t+12>>2]|0;c:do if((o|0)<7682){if((o|0)>=7680){switch(o|0){case 7680:{qa=109871;break c;break}case 7681:break;default:{pa=121;break c}}qa=109858;break}if((o|0)<5386){switch(o|0){case 0:break;default:{pa=121;break c}}qa=109866;break}else{switch(o|0){case 5386:break;default:{pa=121;break c}}qa=109823;break}}else if((o|0)<34055)switch(o|0){case 7682:{qa=109853;break c;break}case 7683:{qa=109839;break c;break}default:{pa=121;break c}}else switch(o|0){case 34055:{qa=109844;break c;break}case 34056:{qa=109830;break c;break}default:{pa=121;break c}}while(0);if((pa|0)==121)qa=109819;$k(109891,qa,n);n=c[t+16>>2]|0;d:do if((n|0)<7682){if((n|0)>=7680){switch(n|0){case 7680:{ra=109871;break d;break}case 7681:break;default:{pa=130;break d}}ra=109858;break}if((n|0)<5386){switch(n|0){case 0:break;default:{pa=130;break d}}ra=109866;break}else{switch(n|0){case 5386:break;default:{pa=130;break d}}ra=109823;break}}else if((n|0)<34055)switch(n|0){case 7682:{ra=109853;break d;break}case 7683:{ra=109839;break d;break}default:{pa=130;break d}}else switch(n|0){case 34055:{ra=109844;break d;break}case 34056:{ra=109830;break d;break}default:{pa=130;break d}}while(0);if((pa|0)==130)ra=109819;$k(109907,ra,m);om();if((a[_>>0]|0)<0)a6(c[j>>2]|0)}}else $k(109737,109651,s);Uy(j,d);sa=+g[j>>2];Uy(k,d);ta=+g[k+4>>2];h[i>>3]=sa;h[i+8>>3]=ta;$k(109923,109930,i);WA(b);c[K+4>>2]=0;c[K+8>>2]=0;s=K+4|0;c[K>>2]=s;Ly(u,d,K);iv(K,c[s>>2]|0);if((a[151912]|0)==0?p8(151912)|0:0){Nt(i);s=ku(i,16,32,1.0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;K=_5(32)|0;c[j>>2]=K;c[j+8>>2]=-2147483616;c[j+4>>2]=19;ga=K;ha=109955;ia=ga+19|0;do{a[ga>>0]=a[ha>>0]|0;ga=ga+1|0;ha=ha+1|0}while((ga|0)<(ia|0));a[K+19>>0]=0;eu(155256,nu(s,j)|0);if((a[j+11>>0]|0)<0)a6(c[j>>2]|0);Lt(i)}ys(v);zs(v,60.0,.10000000149011612,10.0);g[L>>2]=0.0;g[L+4>>2]=0.0;g[L+8>>2]=4.0;g[M>>2]=0.0;g[M+4>>2]=0.0;g[M+8>>2]=0.0;g[N>>2]=0.0;g[N+4>>2]=1.0;g[N+8>>2]=0.0;c[k>>2]=c[L>>2];c[k+4>>2]=c[L+4>>2];c[k+8>>2]=c[L+8>>2];c[j>>2]=c[M>>2];c[j+4>>2]=c[M+4>>2];c[j+8>>2]=c[M+8>>2];c[i>>2]=c[N>>2];c[i+4>>2]=c[N+4>>2];c[i+8>>2]=c[N+8>>2];As(v,k,j,i);XA(j,b);N=b+16|0;M=c[N>>2]|0;L=c[j>>2]|0;c[O>>2]=L;s=O+4|0;K=c[j+4>>2]|0;c[s>>2]=K;j=(K|0)==0;d=L;if(!j)U5(K);bA(M,O,0);O=c[s>>2]|0;if(O|0)W5(O);Xu(C);O=_u(Zu(C,v)|0,b+128|0)|0;c[P>>2]=c[N>>2];N=P+4|0;v=c[b+20>>2]|0;c[N>>2]=v;if(v|0)U5(v);v=fv(O,P)|0;Js(Q,0.0,0.0,0.0,1.0);c[i>>2]=c[Q>>2];c[i+4>>2]=c[Q+4>>2];c[i+8>>2]=c[Q+8>>2];c[i+12>>2]=c[Q+12>>2];Q=bv(av($u(v,1,i)|0,1,0)|0,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;v=_5(32)|0;c[i>>2]=v;c[i+8>>2]=-2147483616;c[i+4>>2]=18;ga=v;ha=109975;ia=ga+18|0;do{a[ga>>0]=a[ha>>0]|0;ga=ga+1|0;ha=ha+1|0}while((ga|0)<(ia|0));a[v+18>>0]=0;cv(k,Yu(Q,i)|0);if((a[i+11>>0]|0)<0)a6(c[i>>2]|0);Q=c[N>>2]|0;if(Q|0)W5(Q);Q=c[C+216>>2]|0;if(Q|0)W5(Q);Q=c[C+16>>2]|0;if(Q|0)W5(Q);if((a[C+11>>0]|0)<0)a6(c[C>>2]|0);ta=+g[b+112>>2]*1.0000000474974513e-03;sa=+E(+ta);ua=+F(+ta);g[R>>2]=sa;c[R+4>>2]=0;g[R+8>>2]=-ua;c[R+12>>2]=0;c[R+16>>2]=0;c[R+20>>2]=1065353216;c[R+24>>2]=0;c[R+28>>2]=0;g[R+32>>2]=ua;c[R+36>>2]=0;g[R+40>>2]=sa;Q=R+44|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[R+60>>2]=1065353216;ga=i;ha=R;ia=ga+64|0;do{c[ga>>2]=c[ha>>2];ga=ga+4|0;ha=ha+4|0}while((ga|0)<(ia|0));gv(k,155256,i,u);Eu(k);ha=c[d+56>>2]|0;d=c[b+156>>2]|0;c[i>>2]=d;c[i+4>>2]=d;g[C>>2]=0.0;g[C+4>>2]=1.0;g[D>>2]=1.0;g[D+4>>2]=0.0;g[G>>2]=1.0;g[G+4>>2]=1.0;g[G+8>>2]=1.0;g[G+12>>2]=1.0;g[H>>2]=0.0;g[H+4>>2]=0.0;g[H+8>>2]=0.0;g[H+12>>2]=1.0;dl(ha,i,C,D,G,H);om();Cu(k);if(!j)W5(K);K=c[u+4>>2]|0;if(K|0)W5(K);if((a[ma>>0]|0)<0)a6(c[B>>2]|0)}if((a[S>>0]|0)>=0){va=z+4|0;wa=c[va>>2]|0;iv(z,wa);l=f;return}a6(c[A>>2]|0);va=z+4|0;wa=c[va>>2]|0;iv(z,wa);l=f;return}function $A(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+176|0;f=e+16|0;g=e+8|0;h=e;i=e+160|0;j=e+32|0;k=e+20|0;AA(j,aA(d)|0,108953);n7(k,d,0);m=k+11|0;n=a[m>>0]|0;o=n<<24>>24<0;p=J6(j,o?c[k>>2]|0:k,o?c[k+4>>2]|0:n&255)|0;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if((a[m>>0]|0)<0)a6(c[k>>2]|0);if((a[j+11>>0]|0)<0)a6(c[j>>2]|0);k=i+11|0;if(nl((a[k>>0]|0)<0?c[i>>2]|0:i)|0){m=d+4|0;p=d+8|0;c[h>>2]=(c[p>>2]|0)-(c[m>>2]|0)>>3;UV(j,109994,h)|0;if(nl(j)|0){h=c[m>>2]|0;m=c[p>>2]|0;if((h|0)!=(m|0)){p=h;do{RA(b,c[p>>2]|0);p=p+8|0}while((p|0)!=(m|0))}om()}m=d+16|0;c[g>>2]=(c[m>>2]|0)!=0&1;UV(j,110012,g)|0;if(nl(j)|0){j=c[m>>2]|0;if(!j)q=14;else{RA(b,j);om();q=13}}else q=13;if((q|0)==13?(c[m>>2]|0)==0:0)q=14;if((q|0)==14){c[f>>2]=c[d+28>>2]|0?149116:149110;$k(110030,119581,f)}om()}if((a[k>>0]|0)>=0){l=e;return}a6(c[i>>2]|0);l=e;return}function aB(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0;f=l;l=l+608|0;i=f+376|0;j=f+368|0;k=f+360|0;m=f+352|0;n=f+320|0;o=f+288|0;p=f+280|0;q=f+272|0;r=f+264|0;s=f+256|0;t=f+248|0;u=f+240|0;v=f+232|0;w=f+224|0;x=f+216|0;y=f+208|0;z=f+184|0;A=f+160|0;B=f+152|0;C=f+136|0;D=f+120|0;E=f+104|0;F=f+88|0;G=f+80|0;H=f+64|0;I=f+56|0;J=f+48|0;K=f+40|0;L=f+32|0;M=f+24|0;N=f+16|0;O=f;P=f+472|0;Q=f+464|0;R=f+456|0;S=f+448|0;T=f+440|0;U=c[38763]|0;if(e)yj(110049,110062,0)|0;if(kl(110063,0)|0){c[O>>2]=1;c[O+4>>2]=1;c[O+8>>2]=0;$k(110072,110084,O);V=c[38788]|0;if(V|0){W=Hw(V)|0;c[N>>2]=W?149116:149110;$k(110093,119581,N);N=Jw(c[38788]|0)|0;c[M>>2]=N?149116:149110;$k(110104,119581,M);M=Iw(c[38788]|0)|0;c[L>>2]=M?149116:149110;$k(110124,119581,L)}zu(i,U);L=c[i>>2]|0;zu(O,U);M=c[O+4>>2]|0;c[K>>2]=L;c[K+4>>2]=M;$k(110145,108961,K);Au(i,U);M=c[i>>2]|0;Au(K,U);L=c[K+4>>2]|0;c[J>>2]=M;c[J+4>>2]=L;$k(110157,108961,J);J=Bu(U)|0;c[I>>2]=J?149116:149110;$k(110171,119581,I);I=(pu()|0)+16|0;J=(a[I+11>>0]|0)<0?c[I>>2]|0:I;I=c[(pu()|0)+4>>2]|0;L=c[(pu()|0)+8>>2]|0;M=(a[(pu()|0)+12>>0]|0)!=0;c[H>>2]=J;c[H+4>>2]=I;c[H+8>>2]=L;c[H+12>>2]=M?110177:168779;$k(110181,110196,H);H=(pu()|0)+28|0;$k(110209,(a[H+11>>0]|0)<0?c[H>>2]|0:H,G);XP(i);c[F>>2]=2;c[F+4>>2]=0;c[F+8>>2]=5;$k(110223,110084,F);F=i+1|0;G=d[F>>0]|0;H=i+2|0;M=d[H>>0]|0;c[E>>2]=d[i>>0];c[E+4>>2]=G;c[E+8>>2]=M;$k(110244,110084,E);E=eC()|0;a[i>>0]=a[E>>0]|0;a[i+1>>0]=a[E+1>>0]|0;a[i+2>>0]=a[E+2>>0]|0;c[D>>2]=2;c[D+4>>2]=0;c[D+8>>2]=0;$k(110263,110084,D);D=d[F>>0]|0;F=d[H>>0]|0;c[C>>2]=d[i>>0];c[C+4>>2]=D;c[C+8>>2]=F;$k(110288,110084,C);$k(110311,110325,B)}if(kl(110334,0)|0){if(c[38788]|0){bB(b,c[b+52>>2]|0,110354);bB(b,c[b+64>>2]|0,110363);bB(b,c[b+76>>2]|0,110373)}B=b+24|0;C=c[B>>2]|0;F=b+28|0;D=c[F>>2]|0;if((C|0)>0){H=c[b+88>>2]|0;E=(0-D|0)%(C|0)|0;M=c[b+100>>2]|0;G=(D|0)%(C|0)|0;X=+(c[H+(G*56|0)+40>>2]|0);g[M+(((C+G+E|0)%(C|0)|0)<<2)>>2]=X;Y=X>0.0?X:0.0;if((C|0)==1){Z=X;_=Y}else{G=1;$=X;X=Y;while(1){L=(D+G|0)%(C|0)|0;Y=+(c[H+(L*56|0)+40>>2]|0);g[M+(((C+L+E|0)%(C|0)|0)<<2)>>2]=Y;aa=X=(C|0)){Z=ba;_=aa;break}else{$=ba;X=aa}}}}else{Z=0.0;_=0.0}if((D|0)>0)ca=Z/+(c[((C|0)<(D|0)?B:F)>>2]|0);else ca=0.0;D=b+100|0;Z=+g[(c[D>>2]|0)+(C+-1<<2)>>2];h[A>>3]=ca;h[A+8>>3]=_;h[A+16>>3]=Z;UV(P,110383,A)|0;A=c[D>>2]|0;C=c[B>>2]|0;g[Q>>2]=+Gk();g[Q+4>>2]=150.0;c[i>>2]=c[Q>>2];c[i+4>>2]=c[Q+4>>2];yl(P,A,C,0,110416,-1.0,_*1.2000000476837158,i,4);C=c[B>>2]|0;A=c[F>>2]|0;if((C|0)>0){Q=c[b+88>>2]|0;G=(0-A|0)%(C|0)|0;E=c[D>>2]|0;M=(A|0)%(C|0)|0;_=+((c[Q+(M*56|0)+48>>2]|0)+(c[Q+(M*56|0)+44>>2]|0)+(c[Q+(M*56|0)+52>>2]|0)|0);g[E+(((C+M+G|0)%(C|0)|0)<<2)>>2]=_;Z=_>0.0?_:0.0;if((C|0)==1){da=_;ea=Z}else{M=1;ca=_;_=Z;while(1){H=(A+M|0)%(C|0)|0;Z=+((c[Q+(H*56|0)+48>>2]|0)+(c[Q+(H*56|0)+44>>2]|0)+(c[Q+(H*56|0)+52>>2]|0)|0);g[E+(((C+H+G|0)%(C|0)|0)<<2)>>2]=Z;X=_=(C|0)){da=$;ea=X;break}else{ca=$;_=X}}}}else{da=0.0;ea=0.0}if((A|0)>0)fa=da/+(c[((C|0)<(A|0)?B:F)>>2]|0);else fa=0.0;da=+g[(c[D>>2]|0)+(C+-1<<2)>>2];h[z>>3]=fa;h[z+8>>3]=ea;h[z+16>>3]=da;UV(P,110427,z)|0;z=c[D>>2]|0;D=c[B>>2]|0;g[R>>2]=+Gk();g[R+4>>2]=150.0;c[i>>2]=c[R>>2];c[i+4>>2]=c[R+4>>2];yl(P,z,D,0,110461,-1.0,ea*1.2000000476837158,i,4);bB(b,c[b+40>>2]|0,110475)}if(kl(110489,0)|0){g[i>>2]=0.0;g[i+4>>2]=0.0;if(bl(110505,i)|0){D=(c[(yu(c[38763]|0)|0)>>2]|0)+1|0;c[38774]=D;z=c[38775]|0;R=c[38776]|0;if((R|0)==(z|0))ga=D;else{D=R;while(1){R=D+-8|0;c[38776]=R;B=c[D+-4>>2]|0;if(!B)ha=R;else{W5(B);ha=c[38776]|0}if((ha|0)==(z|0)){ia=27;break}else D=ha}}}else ia=27;if((ia|0)==27)ga=c[38774]|0;if((ga|0)>-1){c[y>>2]=ga;$k(110519,109221,y);c[x>>2]=(c[38776]|0)-(c[38775]|0)>>3;$k(110525,109221,x);Nl(0.0);x=c[38775]|0;y=c[38776]|0;if((x|0)!=(y|0)){ga=i+16|0;ia=i+32|0;ha=i+48|0;D=i+4|0;z=ga+4|0;B=ia+4|0;R=ha+4|0;C=i+8|0;F=ga+8|0;A=ia+8|0;M=ha+8|0;G=i+12|0;E=ga+12|0;Q=ia+12|0;H=ha+12|0;L=i+4|0;I=i+8|0;J=i+12|0;K=i+16|0;O=i+20|0;N=i+24|0;W=i+28|0;V=i+32|0;ja=i+36|0;ka=i+40|0;la=i+44|0;ma=i+48|0;na=i+52|0;oa=i+56|0;pa=i+60|0;qa=1;ra=x;while(1){x=(c[ra>>2]|0)+20|0;if((a[x+11>>0]|0)<0)sa=c[x>>2]|0;else sa=x;c[w>>2]=qa;c[w+4>>2]=sa;UV(163341,110538,w)|0;el(c[ra>>2]|0);if(nl(163341)|0){cB(b,(c[ra>>2]|0)+44|0);x=c[(c[ra>>2]|0)+32>>2]|0;do if(x){ta=aA(x)|0;if((a[ta+11>>0]|0)<0){ua=c[ta>>2]|0;break}else{ua=ta;break}}else ua=124041;while(0);$k(110556,ua,v);dB(0,c[(c[ra>>2]|0)+40>>2]|0);if(nl(110568)|0){$k(110574,a[(c[ra>>2]|0)+196>>0]|0?149116:149110,u);x=c[ra>>2]|0;if(!(a[x+196>>0]|0))va=x;else{Ll(110586,x+200|0,-1,0)|0;va=c[ra>>2]|0}$k(110604,a[va+216>>0]|0?149116:149110,t);x=c[ra>>2]|0;if(!(a[x+216>>0]|0))wa=x;else{Gl(110616,x+220|0,0.0,0.0,-1,0)|0;wa=c[ra>>2]|0}$k(110634,a[wa+224>>0]|0?149116:149110,s);x=c[ra>>2]|0;if(a[x+224>>0]|0)Hl(110648,x+228|0,1,100,0)|0;om()}x=c[ra>>2]|0;c[r>>2]=((c[x+12>>2]|0)-(c[x+8>>2]|0)|0)/84|0;UV(163341,110668,r)|0;if(nl(163341)|0){x=c[ra>>2]|0;ta=c[x+8>>2]|0;xa=c[x+12>>2]|0;if((ta|0)!=(xa|0)){x=0;ya=ta;while(1){c[q>>2]=x;UV(163341,110684,q)|0;if(nl(163341)|0){c[p>>2]=c[ya+80>>2];$k(110698,109221,p);eB(b,c[ya+72>>2]|0);K8(i|0,ya+8|0,64)|0;ta=c[ia>>2]|0;za=c[ha>>2]|0;Aa=c[D>>2]|0;Ba=c[z>>2]|0;Ca=c[B>>2]|0;Da=c[R>>2]|0;Ea=c[C>>2]|0;Fa=c[F>>2]|0;Ga=c[A>>2]|0;Ha=c[M>>2]|0;Ia=c[G>>2]|0;Ja=c[E>>2]|0;Ka=c[Q>>2]|0;La=c[H>>2]|0;c[L>>2]=c[ga>>2];c[I>>2]=ta;c[J>>2]=za;c[K>>2]=Aa;c[O>>2]=Ba;c[N>>2]=Ca;c[W>>2]=Da;c[V>>2]=Ea;c[ja>>2]=Fa;c[ka>>2]=Ga;c[la>>2]=Ha;c[ma>>2]=Ia;c[na>>2]=Ja;c[oa>>2]=Ka;c[pa>>2]=La;Ll(110706,i,-1,0)|0;Ll(168779,K,-1,0)|0;Ll(168779,V,-1,0)|0;Ll(168779,ma,-1,0)|0;mm();SA(b,c[ya>>2]|0);om()}ya=ya+84|0;if((ya|0)==(xa|0))break;else x=x+1|0}}om()}om()}fl();ra=ra+8|0;if((ra|0)==(y|0))break;else qa=qa+1|0}}Ol(0.0)}}if(kl(110721,0)|0){qa=b+24|0;y=c[qa>>2]|0;ra=b+28|0;ma=c[ra>>2]|0;if((y|0)>0){V=c[b+88>>2]|0;K=(0-ma|0)%(y|0)|0;pa=c[b+100>>2]|0;oa=(ma|0)%(y|0)|0;ea=+(c[V+(oa*56|0)+8>>2]|0)/1.0e6;g[pa+(((y+oa+K|0)%(y|0)|0)<<2)>>2]=ea;da=ea>0.0?ea:0.0;fa=ea+0.0;if((y|0)==1){Ma=fa;Na=da}else{ea=fa;oa=1;fa=da;while(1){na=(ma+oa|0)%(y|0)|0;da=+(c[V+(na*56|0)+8>>2]|0)/1.0e6;g[pa+(((y+na+K|0)%(y|0)|0)<<2)>>2]=da;_=fa=(y|0)){Ma=ca;Na=_;break}else{ea=ca;fa=_}}}}else{Ma=0.0;Na=0.0}if((ma|0)>0)Oa=Ma/+(c[((y|0)<(ma|0)?qa:ra)>>2]|0);else Oa=0.0;ma=b+100|0;Ma=+g[(c[ma>>2]|0)+(y+-1<<2)>>2];y=(c[U+144>>2]|0)-(c[U+140>>2]|0)>>2;h[o>>3]=Oa;h[o+8>>3]=Na;h[o+16>>3]=Ma;c[o+24>>2]=y;UV(P,110728,o)|0;o=c[ma>>2]|0;y=c[qa>>2]|0;g[S>>2]=+Gk();g[S+4>>2]=150.0;c[i>>2]=c[S>>2];c[i+4>>2]=c[S+4>>2];yl(P,o,y,0,110780,-1.0,Na*1.2000000476837158,i,4);y=c[qa>>2]|0;o=c[ra>>2]|0;if((y|0)>0){S=c[b+88>>2]|0;oa=(0-o|0)%(y|0)|0;K=c[ma>>2]|0;pa=(o|0)%(y|0)|0;Na=+(c[S+(pa*56|0)+24>>2]|0)/1.0e6;g[K+(((y+pa+oa|0)%(y|0)|0)<<2)>>2]=Na;Ma=Na>0.0?Na:0.0;Oa=Na+0.0;if((y|0)==1){Pa=Oa;Qa=Ma}else{pa=1;Na=Oa;Oa=Ma;while(1){V=(o+pa|0)%(y|0)|0;Ma=+(c[S+(V*56|0)+24>>2]|0)/1.0e6;g[K+(((y+V+oa|0)%(y|0)|0)<<2)>>2]=Ma;fa=Oa=(y|0)){Pa=ea;Qa=fa;break}else{Na=ea;Oa=fa}}}}else{Pa=0.0;Qa=0.0}if((o|0)>0)Ra=Pa/+(c[((y|0)<(o|0)?qa:ra)>>2]|0);else Ra=0.0;Pa=+g[(c[ma>>2]|0)+(y+-1<<2)>>2];y=(c[U+168>>2]|0)-(c[U+164>>2]|0)>>2;h[n>>3]=Ra;h[n+8>>3]=Qa;h[n+16>>3]=Pa;c[n+24>>2]=y;UV(P,110728,n)|0;n=c[ma>>2]|0;ma=c[qa>>2]|0;g[T>>2]=+Gk();g[T+4>>2]=150.0;c[i>>2]=c[T>>2];c[i+4>>2]=c[T+4>>2];yl(P,n,ma,0,110788,-1.0,Qa*1.2000000476837158,i,4)}do if(kl(110799,0)|0){i=U+152|0;ma=c[i>>2]|0;n=U+156|0;P=c[n>>2]|0;if((ma|0)!=(P|0)){T=ma;do{_A(b,c[T>>2]|0);T=T+4|0}while((T|0)!=(P|0));if((c[i>>2]|0)!=(c[n>>2]|0))break}$k(168779,110807,m)}while(0);do if(kl(110818,0)|0){m=U+164|0;P=c[m>>2]|0;T=U+168|0;ma=c[T>>2]|0;if((P|0)!=(ma|0)){qa=P;do{RA(b,c[qa>>2]|0);qa=qa+4|0}while((qa|0)!=(ma|0));if((c[m>>2]|0)!=(c[T>>2]|0))break}$k(168779,110827,k)}while(0);do if(kl(110839,0)|0){k=U+140|0;ma=c[k>>2]|0;qa=U+144|0;n=c[qa>>2]|0;if((ma|0)!=(n|0)){i=ma;do{SA(b,c[i>>2]|0);i=i+4|0}while((i|0)!=(n|0));if((c[k>>2]|0)!=(c[qa>>2]|0))break}$k(168779,110846,j)}while(0);j=U+176|0;n=U+180|0;if(((c[j>>2]|0)!=(c[n>>2]|0)?kl(110856,0)|0:0)?(i=c[j>>2]|0,j=c[n>>2]|0,(i|0)!=(j|0)):0){n=i;do{fB(b,c[n>>2]|0);n=n+4|0}while((n|0)!=(j|0))}j=U+128|0;n=U+132|0;if(((c[j>>2]|0)!=(c[n>>2]|0)?kl(110871,0)|0:0)?(U=c[j>>2]|0,j=c[n>>2]|0,(U|0)!=(j|0)):0){n=U;do{$A(b,c[n>>2]|0);n=n+4|0}while((n|0)!=(j|0))}if(e)Ej();e=c[b+36>>2]|0;if(!e){l=f;return}j=Y5(e)|0;if(!j){l=f;return}e=c[b+32>>2]|0;if(e|0)gB(b,e);W5(j);l=f;return}function bB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0.0;e=l;l=l+160|0;f=e;i=e+32|0;k=e+24|0;m=a+24|0;n=c[m>>2]|0;o=a+28|0;p=c[o>>2]|0;if((n|0)>0){q=(0-p|0)%(n|0)|0;r=c[a+100>>2]|0;s=(p|0)%(n|0)|0;t=c[b+(s<<2)>>2]|0;c[r+(((n+s+q|0)%(n|0)|0)<<2)>>2]=t;u=(c[j>>2]=t,+g[j>>2]);v=u>0.0?u:0.0;w=u+0.0;if((n|0)==1){x=w;y=v}else{u=w;t=1;w=v;while(1){s=(p+t|0)%(n|0)|0;z=c[b+(s<<2)>>2]|0;c[r+(((n+s+q|0)%(n|0)|0)<<2)>>2]=z;v=(c[j>>2]=z,+g[j>>2]);A=w=(n|0)){x=B;y=A;break}else{u=B;w=A}}}}else{x=0.0;y=0.0}if((p|0)>0)C=x/+(c[((n|0)<(p|0)?m:o)>>2]|0);else C=0.0;o=a+100|0;x=+g[(c[o>>2]|0)+(n+-1<<2)>>2];h[f>>3]=C;h[f+8>>3]=y;h[f+16>>3]=x;UV(i,111571,f)|0;n=c[o>>2]|0;o=c[m>>2]|0;g[k>>2]=+Gk();g[k+4>>2]=150.0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];yl(i,n,o,0,d,-1.0,y*1.2000000476837158,f,4);l=e;return}function cB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a=l;l=l+144|0;d=a;e=a+72|0;f=a+64|0;if(!(nl(111453)|0)){l=a;return}h=c[b>>2]|0;switch(h|0){case 3:{i=111491;break}case 1:{i=111498;break}default:i=(h|0)==2?111460:111479}$k(111453,i,d);i=d;h=b+68|0;j=i+64|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(j|0));k=d+16|0;m=d+32|0;n=c[m>>2]|0;o=d+48|0;p=c[o>>2]|0;q=c[d+4>>2]|0;r=c[k+4>>2]|0;s=c[m+4>>2]|0;t=c[o+4>>2]|0;u=c[d+8>>2]|0;v=c[k+8>>2]|0;w=c[m+8>>2]|0;x=c[o+8>>2]|0;y=c[d+12>>2]|0;z=c[k+12>>2]|0;A=c[m+12>>2]|0;m=c[o+12>>2]|0;c[d+4>>2]=c[k>>2];c[d+8>>2]=n;c[d+12>>2]=p;p=d+16|0;c[p>>2]=q;c[d+20>>2]=r;c[d+24>>2]=s;c[d+28>>2]=t;t=d+32|0;c[t>>2]=u;c[d+36>>2]=v;c[d+40>>2]=w;c[d+44>>2]=x;x=d+48|0;c[x>>2]=y;c[d+52>>2]=z;c[d+56>>2]=A;c[d+60>>2]=m;Ll(111511,d,-1,0)|0;Ll(168779,p,-1,0)|0;Ll(168779,t,-1,0)|0;Ll(168779,x,-1,0)|0;mm();x=b+140|0;c[f>>2]=~~+g[x>>2]>>>0;c[f+4>>2]=~~+g[b+144>>2]>>>0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];Ds(e,b,d);i=d;h=e;j=i+64|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(j|0));h=d+16|0;i=d+32|0;j=c[i>>2]|0;e=d+48|0;f=c[e>>2]|0;t=c[d+4>>2]|0;p=c[h+4>>2]|0;m=c[i+4>>2]|0;A=c[e+4>>2]|0;z=c[d+8>>2]|0;y=c[h+8>>2]|0;w=c[i+8>>2]|0;v=c[e+8>>2]|0;u=c[d+12>>2]|0;s=c[h+12>>2]|0;r=c[i+12>>2]|0;i=c[e+12>>2]|0;c[d+4>>2]=c[h>>2];c[d+8>>2]=j;c[d+12>>2]=f;f=d+16|0;c[f>>2]=t;c[d+20>>2]=p;c[d+24>>2]=m;c[d+28>>2]=A;A=d+32|0;c[A>>2]=z;c[d+36>>2]=y;c[d+40>>2]=w;c[d+44>>2]=v;v=d+48|0;c[v>>2]=u;c[d+52>>2]=s;c[d+56>>2]=r;c[d+60>>2]=i;Ll(111523,d,-1,0)|0;Ll(168779,f,-1,0)|0;Ll(168779,A,-1,0)|0;Ll(168779,v,-1,0)|0;mm();Jl(111541,b+132|0,-1,0)|0;Jl(111557,x,-1,0)|0;om();l=a;return}function dB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+64|0;d=a+8|0;e=a;f=a+12|0;if(!b){l=a;return}if(!(nl(111341)|0)){l=a;return}g=c[b+16>>2]|0;h=c[b+20>>2]|0;if((g|0)!=(h|0)){i=f+28|0;j=f+16|0;k=f+4|0;m=f+40|0;n=0;o=g;while(1){g=f;p=o;q=g+44|0;do{c[g>>2]=c[p>>2];g=g+4|0;p=p+4|0}while((g|0)<(q|0));el(f);c[e>>2]=n;$k(111341,109221,e);p=c[f>>2]|0;$k(111386,(p|0)==1?111374:(p|0)==0?111361:111367,d);fm(111398,i,0)|0;if((c[f>>2]|0)==1)Kl(111410,j,-1,0)|0;else{Kl(111426,k,-1,0)|0;Gl(111441,m,0.0,0.0,-1,0)|0}fl();o=o+44|0;if((o|0)==(h|0))break;else n=n+1|0}}Ll(111347,b,-1,0)|0;om();l=a;return}function eB(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0.0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0;b=l;l=l+512|0;e=b+216|0;f=b+208|0;h=b+144|0;i=b+136|0;j=b+96|0;k=b+88|0;m=b+80|0;n=b+16|0;o=b;p=b+384|0;q=b+376|0;r=b+288|0;s=b+272|0;t=b+360|0;u=b+348|0;v=b+336|0;w=b+324|0;x=b+312|0;y=b+240|0;z=b+224|0;A=b+256|0;B=et(d)|0;$k(111247,(a[B+11>>0]|0)<0?c[B>>2]|0:B,o);_s(q,d);B=Ry(c[q>>2]|0)|0;$k(111256,(a[B+11>>0]|0)<0?c[B>>2]|0:B,n);B=c[q+4>>2]|0;if(B|0)W5(B);if(!(nl(111263)|0)){l=b;return}B=d+12|0;Iy(o,c[B>>2]|0);q=c[o>>2]|0;C=o+4|0;D=c[C>>2]|0;if((q|0)==(D|0))E=q;else{F=r+12|0;G=r+16|0;H=r+11|0;I=n+16|0;J=d+84|0;K=n+12|0;L=n+11|0;M=t+11|0;N=n+16|0;O=d+36|0;P=n+12|0;Q=n+11|0;R=u+11|0;S=v+11|0;T=n+4|0;U=n+16|0;V=d+72|0;W=n+12|0;X=n+11|0;Y=w+11|0;Z=j+12|0;_=j+24|0;$=j+4|0;aa=Z+4|0;ba=_+4|0;ca=j+8|0;da=Z+8|0;ea=_+8|0;fa=j+4|0;ga=j+8|0;ha=j+12|0;ia=j+16|0;ja=j+20|0;ka=j+24|0;la=j+28|0;ma=j+32|0;na=n+16|0;oa=d+60|0;pa=n+12|0;qa=n+11|0;ra=x+11|0;sa=h+16|0;ta=h+32|0;ua=h+48|0;va=h+4|0;wa=sa+4|0;xa=ta+4|0;ya=ua+4|0;za=h+8|0;Aa=sa+8|0;Ba=ta+8|0;Ca=ua+8|0;Da=h+12|0;Ea=sa+12|0;Fa=ta+12|0;Ga=ua+12|0;Ha=h+4|0;Ia=h+8|0;Ja=h+12|0;Ka=h+16|0;La=h+20|0;Ma=h+24|0;Na=h+28|0;Oa=h+32|0;Pa=h+36|0;Qa=h+40|0;Ra=h+44|0;Sa=h+48|0;Ta=h+52|0;Ua=h+56|0;Va=h+60|0;Wa=n+16|0;Xa=d+48|0;Ya=n+12|0;Za=n+11|0;_a=A+11|0;$a=n+4|0;ab=n+20|0;bb=n+24|0;cb=n+40|0;db=n+44|0;eb=n+60|0;fb=n+16|0;gb=n+32|0;hb=n+48|0;ib=n+4|0;jb=gb+4|0;kb=hb+4|0;lb=n+8|0;mb=fb+8|0;nb=hb+8|0;ob=n+12|0;pb=fb+12|0;qb=gb+12|0;rb=n+8|0;sb=n+12|0;tb=n+16|0;ub=n+28|0;vb=n+32|0;wb=n+36|0;xb=n+48|0;yb=n+52|0;zb=n+56|0;Ab=q;do{Fy(r,c[B>>2]|0,Ab);ol(c[F>>2]|0);q=c[G>>2]|0;switch(q|0){case 1:{v6(t,Ab);Fy(n,c[B>>2]|0,t);if((c[I>>2]|0)==1?(Bb=c[J>>2]|0,(Bb|0)!=0):0){Cb=c[K>>2]|0;Db=J;Eb=Bb;a:while(1){Bb=Eb;while(1){if((c[Bb+16>>2]|0)>=(Cb|0))break;Fb=c[Bb+4>>2]|0;if(!Fb){Gb=Db;break a}else Bb=Fb}Eb=c[Bb>>2]|0;if(!Eb){Gb=Bb;break}else Db=Bb}if((Gb|0)!=(J|0)?(Cb|0)>=(c[Gb+16>>2]|0):0)Hb=+g[Gb+20>>2];else Hb=0.0}else Hb=0.0;if((a[L>>0]|0)<0)a6(c[n>>2]|0);if((a[M>>0]|0)<0)a6(c[t>>2]|0);g[s>>2]=Hb;if((a[Ab+11>>0]|0)<0)Ib=c[Ab>>2]|0;else Ib=Ab;Gl(Ib,s,0.0,0.0,-1,0)|0;break}case 6:{v6(u,Ab);Fy(n,c[B>>2]|0,u);if((c[N>>2]|0)==6?(Db=c[O>>2]|0,(Db|0)!=0):0){Eb=c[P>>2]|0;Fb=O;Jb=Db;b:while(1){Db=Jb;while(1){if((c[Db+16>>2]|0)>=(Eb|0))break;Kb=c[Db+4>>2]|0;if(!Kb){Lb=Fb;break b}else Db=Kb}Jb=c[Db>>2]|0;if(!Jb){Lb=Db;break}else Fb=Db}if((Lb|0)!=(O|0)?(Eb|0)>=(c[Lb+16>>2]|0):0){Fb=Lb+20|0;c[s>>2]=c[Fb>>2];c[s+4>>2]=c[Fb+4>>2];c[s+8>>2]=c[Fb+8>>2];c[s+12>>2]=c[Fb+12>>2]}else Mb=44}else Mb=44;if((Mb|0)==44){Mb=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0}if((a[Q>>0]|0)<0)a6(c[n>>2]|0);if((a[R>>0]|0)<0)a6(c[u>>2]|0);if((a[Ab+11>>0]|0)<0)Nb=c[Ab>>2]|0;else Nb=Ab;Ll(Nb,s,-1,0)|0;break}case 9:case 8:{v6(v,Ab);bt(n,d,v);if((a[S>>0]|0)<0)a6(c[v>>2]|0);if((a[Ab+11>>0]|0)<0)Ob=c[Ab>>2]|0;else Ob=Ab;Fb=Iz(c[n>>2]|0)|0;$k(Ob,(a[Fb+11>>0]|0)<0?c[Fb>>2]|0:Fb,m);Fb=c[T>>2]|0;if(Fb|0)W5(Fb);break}case 2:{if((a[Ab+11>>0]|0)<0)Pb=c[Ab>>2]|0;else Pb=Ab;if(ml(Pb,111278,k)|0){v6(w,Ab);Fy(n,c[B>>2]|0,w);if((c[U>>2]|0)==2?(Fb=c[V>>2]|0,(Fb|0)!=0):0){Jb=c[W>>2]|0;Cb=V;Bb=Fb;c:while(1){Fb=Bb;while(1){if((c[Fb+16>>2]|0)>=(Jb|0))break;Kb=c[Fb+4>>2]|0;if(!Kb){Qb=Cb;break c}else Fb=Kb}Bb=c[Fb>>2]|0;if(!Bb){Qb=Fb;break}else Cb=Fb}if((Qb|0)!=(V|0)?(Jb|0)>=(c[Qb+16>>2]|0):0){Cb=c[Qb+20>>2]|0;Bb=c[Qb+24>>2]|0;if(!Bb){Rb=Cb;Sb=0}else{U5(Bb);Rb=Cb;Sb=Bb}}else{Rb=0;Sb=0}}else{Rb=0;Sb=0}if((a[X>>0]|0)<0)a6(c[n>>2]|0);if((a[Y>>0]|0)<0)a6(c[w>>2]|0);Bb=Rb;Cb=Bb+4|0;Eb=Rb;if((c[Cb>>2]|0)!=(c[Eb>>2]|0)){Db=0;do{c[j>>2]=Db;UV(p,109221,j)|0;K8(j|0,(c[Bb>>2]|0)+(Db*36|0)|0,36)|0;Kb=c[_>>2]|0;Tb=c[$>>2]|0;Ub=c[aa>>2]|0;Vb=c[ba>>2]|0;Wb=c[ca>>2]|0;Xb=c[da>>2]|0;Yb=c[ea>>2]|0;c[fa>>2]=c[Z>>2];c[ga>>2]=Kb;c[ha>>2]=Tb;c[ia>>2]=Ub;c[ja>>2]=Vb;c[ka>>2]=Wb;c[la>>2]=Xb;c[ma>>2]=Yb;Kl(p,j,-1,0)|0;Kl(168779,ha,-1,0)|0;Kl(168779,ka,-1,0)|0;mm();Db=Db+1|0}while(Db>>>0<(((c[Cb>>2]|0)-(c[Eb>>2]|0)|0)/36|0)>>>0)}om();if(Sb|0)W5(Sb)}break}case 3:{if((a[Ab+11>>0]|0)<0)Zb=c[Ab>>2]|0;else Zb=Ab;if(ml(Zb,111288,i)|0){v6(x,Ab);Fy(n,c[B>>2]|0,x);if((c[na>>2]|0)==3?(Eb=c[oa>>2]|0,(Eb|0)!=0):0){Cb=c[pa>>2]|0;Db=oa;Bb=Eb;d:while(1){Eb=Bb;while(1){if((c[Eb+16>>2]|0)>=(Cb|0))break;Jb=c[Eb+4>>2]|0;if(!Jb){_b=Db;break d}else Eb=Jb}Bb=c[Eb>>2]|0;if(!Bb){_b=Eb;break}else Db=Eb}if((_b|0)!=(oa|0)?(Cb|0)>=(c[_b+16>>2]|0):0){Db=c[_b+20>>2]|0;Bb=c[_b+24>>2]|0;if(!Bb){$b=Db;ac=0}else{U5(Bb);$b=Db;ac=Bb}}else{$b=0;ac=0}}else{$b=0;ac=0}if((a[qa>>0]|0)<0)a6(c[n>>2]|0);if((a[ra>>0]|0)<0)a6(c[x>>2]|0);Bb=$b;Db=Bb+4|0;Fb=$b;if((c[Db>>2]|0)!=(c[Fb>>2]|0)){Jb=0;do{c[h>>2]=Jb;UV(p,109221,h)|0;K8(h|0,(c[Bb>>2]|0)+(Jb<<6)|0,64)|0;Yb=c[ta>>2]|0;Xb=c[ua>>2]|0;Wb=c[va>>2]|0;Vb=c[wa>>2]|0;Ub=c[xa>>2]|0;Tb=c[ya>>2]|0;Kb=c[za>>2]|0;bc=c[Aa>>2]|0;cc=c[Ba>>2]|0;dc=c[Ca>>2]|0;ec=c[Da>>2]|0;fc=c[Ea>>2]|0;gc=c[Fa>>2]|0;hc=c[Ga>>2]|0;c[Ha>>2]=c[sa>>2];c[Ia>>2]=Yb;c[Ja>>2]=Xb;c[Ka>>2]=Wb;c[La>>2]=Vb;c[Ma>>2]=Ub;c[Na>>2]=Tb;c[Oa>>2]=Kb;c[Pa>>2]=bc;c[Qa>>2]=cc;c[Ra>>2]=dc;c[Sa>>2]=ec;c[Ta>>2]=fc;c[Ua>>2]=gc;c[Va>>2]=hc;Ll(p,h,-1,0)|0;Ll(168779,Ka,-1,0)|0;Ll(168779,Oa,-1,0)|0;Ll(168779,Sa,-1,0)|0;mm();Jb=Jb+1|0}while(Jb>>>0<(c[Db>>2]|0)-(c[Fb>>2]|0)>>6>>>0)}om();if(ac|0)W5(ac)}break}case 4:{if((a[Ab+11>>0]|0)<0)ic=c[Ab>>2]|0;else ic=Ab;if(ml(ic,111298,f)|0){v6(A,Ab);Fy(n,c[B>>2]|0,A);if((c[Wa>>2]|0)==4?(Fb=c[Xa>>2]|0,(Fb|0)!=0):0){Db=c[Ya>>2]|0;Jb=Xa;Bb=Fb;e:while(1){Fb=Bb;while(1){if((c[Fb+16>>2]|0)>=(Db|0))break;Cb=c[Fb+4>>2]|0;if(!Cb){jc=Jb;break e}else Fb=Cb}Bb=c[Fb>>2]|0;if(!Bb){jc=Fb;break}else Jb=Fb}if((jc|0)!=(Xa|0)?(Db|0)>=(c[jc+16>>2]|0):0){Jb=c[jc+20>>2]|0;Bb=jc+24|0;c[s>>2]=c[Bb>>2];c[s+4>>2]=c[Bb+4>>2];c[s+8>>2]=c[Bb+8>>2];c[s+12>>2]=c[Bb+12>>2];Bb=c[jc+40>>2]|0;Eb=jc+44|0;c[y>>2]=c[Eb>>2];c[y+4>>2]=c[Eb+4>>2];c[y+8>>2]=c[Eb+8>>2];c[y+12>>2]=c[Eb+12>>2];Eb=c[jc+60>>2]|0;Cb=jc+64|0;c[z>>2]=c[Cb>>2];c[z+4>>2]=c[Cb+4>>2];c[z+8>>2]=c[Cb+8>>2];c[z+12>>2]=c[Cb+12>>2];kc=Jb;lc=c[jc+80>>2]|0;mc=Bb;nc=Eb}else Mb=123}else Mb=123;if((Mb|0)==123){Mb=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;kc=1065353216;lc=1065353216;mc=1065353216;nc=1065353216}if((a[Za>>0]|0)<0)a6(c[n>>2]|0);if((a[_a>>0]|0)<0)a6(c[A>>2]|0);c[n>>2]=kc;c[$a>>2]=c[s>>2];c[$a+4>>2]=c[s+4>>2];c[$a+8>>2]=c[s+8>>2];c[$a+12>>2]=c[s+12>>2];c[bb>>2]=c[y>>2];c[bb+4>>2]=c[y+4>>2];c[bb+8>>2]=c[y+8>>2];c[bb+12>>2]=c[y+12>>2];c[db>>2]=c[z>>2];c[db+4>>2]=c[z+4>>2];c[db+8>>2]=c[z+8>>2];c[db+12>>2]=c[z+12>>2];Eb=c[gb>>2]|0;Bb=c[hb>>2]|0;Jb=c[ib>>2]|0;Cb=c[jb>>2]|0;hc=c[kb>>2]|0;gc=c[lb>>2]|0;fc=c[mb>>2]|0;ec=c[nb>>2]|0;dc=c[ob>>2]|0;cc=c[pb>>2]|0;bc=c[qb>>2]|0;c[$a>>2]=c[fb>>2];c[rb>>2]=Eb;c[sb>>2]=Bb;c[tb>>2]=Jb;c[ab>>2]=mc;c[bb>>2]=Cb;c[ub>>2]=hc;c[vb>>2]=gc;c[wb>>2]=fc;c[cb>>2]=nc;c[db>>2]=ec;c[xb>>2]=dc;c[yb>>2]=cc;c[zb>>2]=bc;c[eb>>2]=lc;Ll(168779,n,-1,0)|0;Ll(168779,tb,-1,0)|0;Ll(168779,vb,-1,0)|0;Ll(168779,xb,-1,0)|0;mm();om()}break}default:{c[e>>2]=q;AB(111303,110970,1103,111316,e)}}fl();if((a[H>>0]|0)<0)a6(c[r>>2]|0);Ab=Ab+12|0}while((Ab|0)!=(D|0));E=c[o>>2]|0}if(E|0){D=c[C>>2]|0;if((D|0)==(E|0))oc=E;else{Ab=D;while(1){D=Ab+-12|0;c[C>>2]=D;if((a[D+11>>0]|0)<0){a6(c[D>>2]|0);pc=c[C>>2]|0}else pc=D;if((pc|0)==(E|0))break;else Ab=pc}oc=c[o>>2]|0}a6(oc)}om();l=b;return}function fB(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0;e=l;l=l+368|0;f=e+120|0;i=e+112|0;j=e+96|0;k=e+352|0;m=e+340|0;n=e+184|0;o=e+160|0;p=e+328|0;q=e;r=e+172|0;s=e+144|0;t=e+128|0;u=d;NA(n,d);v=K6(n,108953)|0;c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n7(o,u,0);v=o+11|0;w=a[v>>0]|0;x=w<<24>>24<0;y=J6(k,x?c[o>>2]|0:o,x?c[o+4>>2]|0:w&255)|0;c[m>>2]=c[y>>2];c[m+4>>2]=c[y+4>>2];c[m+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if((a[v>>0]|0)<0)a6(c[o>>2]|0);if((a[k+11>>0]|0)<0)a6(c[k>>2]|0);if((a[n+11>>0]|0)<0)a6(c[n>>2]|0);v=m+11|0;if(nl((a[v>>0]|0)<0?c[m>>2]|0:m)|0){y=n+64|0;w=n+8|0;c[w>>2]=3652;x=n+12|0;c[n>>2]=76;c[y>>2]=96;c[n+4>>2]=0;eY(n+64|0,x);c[n+136>>2]=0;c[n+140>>2]=-1;c[n>>2]=3632;c[y>>2]=3672;c[w>>2]=3652;jY(x);c[x>>2]=3688;w=n+44|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[n+60>>2]=24;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;mo(x,k);if((a[k+11>>0]|0)<0)a6(c[k>>2]|0);JA(o,d);z=c[o>>2]|0;A=o+4|0;B=c[A>>2]|0;if((z|0)==(B|0))C=z;else{D=n+8|0;E=z;do{z=a[E+11>>0]|0;F=z<<24>>24<0;G=no(D,F?c[E>>2]|0:E,F?c[E+4>>2]|0:z&255)|0;a[k>>0]=0;no(G,k,1)|0;E=E+12|0}while((E|0)!=(B|0));C=c[o>>2]|0}if(C|0){B=c[A>>2]|0;if((B|0)==(C|0))H=C;else{E=B;while(1){B=E+-12|0;c[A>>2]=B;if((a[B+11>>0]|0)<0){a6(c[B>>2]|0);I=c[A>>2]|0}else I=B;if((I|0)==(C|0))break;else E=I}H=c[o>>2]|0}a6(H)}H=n+8|0;a[k>>0]=0;no(H,k,1)|0;oo(k,x);if((a[151968]|0)==0?p8(151968)|0:0){c[38920]=0;c[38921]=0;c[38919]=155680}I=c[38920]|0;do if(I){E=155680;C=I;a:while(1){A=C;while(1){if((c[A+16>>2]|0)>>>0>=d>>>0)break;B=c[A+4>>2]|0;if(!B){J=E;break a}else A=B}C=c[A>>2]|0;if(!C){J=A;break}else E=A}if((J|0)!=155680?(c[J+16>>2]|0)>>>0<=d>>>0:0){K=J;break}else{L=155680;M=I}while(1){E=c[M+16>>2]|0;if(E>>>0>d>>>0){C=c[M>>2]|0;if(!C){N=34;break}else{O=M;P=C}}else{if(E>>>0>=d>>>0){N=38;break}Q=M+4|0;E=c[Q>>2]|0;if(!E){N=37;break}else{O=Q;P=E}}L=O;M=P}if((N|0)==34){R=M;S=M;N=39;break}else if((N|0)==37){R=M;S=Q;N=39;break}else if((N|0)==38){R=M;S=L;N=39;break}}else{R=155680;S=155680;N=39}while(0);do if((N|0)==39){if(!(c[S>>2]|0)){L=_5(24)|0;c[L+16>>2]=u;c[L+20>>2]=-1;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=R;c[S>>2]=L;M=c[c[38919]>>2]|0;if(!M)T=L;else{c[38919]=M;T=c[S>>2]|0}ur(c[38920]|0,T);c[38921]=(c[38921]|0)+1;U=c[38920]|0}else U=I;if(U|0){M=155680;L=U;b:while(1){Q=L;while(1){if((c[Q+16>>2]|0)>>>0>=d>>>0)break;P=c[Q+4>>2]|0;if(!P){V=M;break b}else Q=P}L=c[Q>>2]|0;if(!L){V=Q;break}else M=Q}if((V|0)!=155680?(c[V+16>>2]|0)>>>0<=d>>>0:0){K=V;break}}K=155680}while(0);V=K+20|0;K=k+11|0;Tl(111177,V,(a[K>>0]|0)<0?c[k>>2]|0:k,-1)|0;if((c[V>>2]|0)!=-1){JA(p,d);v6(o,(c[p>>2]|0)+((c[V>>2]|0)*12|0)|0);V=c[p>>2]|0;if(V|0){U=p+4|0;I=c[U>>2]|0;if((I|0)==(V|0))W=V;else{T=I;while(1){I=T+-12|0;c[U>>2]=I;if((a[I+11>>0]|0)<0){a6(c[I>>2]|0);X=c[U>>2]|0}else X=I;if((X|0)==(V|0))break;else T=X}W=c[p>>2]|0}a6(W)}v6(r,o);KA(q,d,r);if((a[r+11>>0]|0)<0)a6(c[r>>2]|0);Y=+g[(DA(q)|0)>>2];Z=+g[(DA(q)|0)+4>>2];h[j>>3]=Y;h[j+8>>3]=Z;$k(111190,111204,j);r=c[(CA(q)|0)>>2]|0;d=c[(CA(q)|0)+4>>2]|0;c[i>>2]=r;c[i+4>>2]=d;$k(111216,108961,i);d=c[(BA(q)|0)>>2]|0;r=c[(BA(q)|0)+4>>2]|0;c[f>>2]=d;c[f+4>>2]=r;$k(111228,111239,f);r=c[q+88>>2]|0;d=c[(BA(q)|0)>>2]|0;Z=+(d|0)/+(Bz(r)|0);d=c[(BA(q)|0)+4>>2]|0;W=c[(CA(q)|0)+4>>2]|0;Y=+(W+d|0)/+(Cz(r)|0);g[f>>2]=Z;g[f+4>>2]=Y;d=c[(BA(q)|0)>>2]|0;W=c[(CA(q)|0)>>2]|0;Y=+(W+d|0)/+(Bz(r)|0);d=c[(BA(q)|0)+4>>2]|0;Z=+(d|0)/+(Cz(r)|0);g[i>>2]=Y;g[i+4>>2]=Z;d=c[r+56>>2]|0;r=b+156|0;Z=+g[r>>2];b=c[(CA(q)|0)+4>>2]|0;Y=Z/+(b|0)*+(c[(CA(q)|0)>>2]|0);q=c[r>>2]|0;g[j>>2]=Y;c[j+4>>2]=q;g[s>>2]=1.0;g[s+4>>2]=1.0;g[s+8>>2]=1.0;g[s+12>>2]=1.0;g[t>>2]=0.0;g[t+4>>2]=0.0;g[t+8>>2]=0.0;g[t+12>>2]=1.0;dl(d,j,f,i,s,t);if((a[o+11>>0]|0)<0)a6(c[o>>2]|0)}om();if((a[K>>0]|0)<0)a6(c[k>>2]|0);c[n>>2]=3632;c[y>>2]=3672;c[H>>2]=3652;c[x>>2]=3688;if((a[w+11>>0]|0)<0)a6(c[w>>2]|0);UW(x);aY(n,3748);PW(y)}if((a[v>>0]|0)>=0){l=e;return}a6(c[m>>2]|0);l=e;return}function gB(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;e=l;l=l+240|0;f=e+120|0;h=e+108|0;i=e+32|0;j=e+24|0;k=e+16|0;m=e+8|0;n=e;o=e+96|0;p=e+84|0;q=e+60|0;r=e+88|0;s=e+48|0;t=e+72|0;u=e+36|0;if((a[151920]|0)==0?p8(151920)|0:0){c[38816]=0;c[38817]=0;c[38818]=0}if((a[151928]|0)==0?p8(151928)|0:0){c[38819]=0;c[38820]=0;c[38821]=0}if((a[151936]|0)==0?p8(151936)|0:0){c[38822]=0;c[38823]=0;c[38824]=0}if((a[151944]|0)==0?p8(151944)|0:0)Jo(155300);if((a[151952]|0)==0?p8(151952)|0:0){c[38911]=0;c[38912]=0;c[38913]=0}if((a[151960]|0)==0?p8(151960)|0:0){c[38914]=0;c[38915]=0;c[38916]=0}a:do if((c[38917]|0)!=(d|0)){c[38917]=d;v=c[38816]|0;w=c[38817]|0;if((w|0)!=(v|0)){x=w;while(1){w=x+-12|0;c[38817]=w;if((a[w+11>>0]|0)<0){a6(c[w>>2]|0);y=c[38817]|0}else y=w;if((y|0)==(v|0))break;else x=y}}x=d+104|0;v=c[x>>2]|0;w=d+108|0;if((v|0)!=(w|0)){z=f+4|0;A=f+8|0;B=f+4|0;C=h+11|0;D=A+11|0;E=v;while(1){c[f>>2]=c[E+16>>2];c[z>>2]=c[E+20>>2];v6(A,E+24|0);fx(h,B);v=c[38817]|0;if(v>>>0<(c[38818]|0)>>>0){v6(v,h);c[38817]=(c[38817]|0)+12}else hB(155264,h);if((a[C>>0]|0)<0)a6(c[h>>2]|0);if((a[D>>0]|0)<0)a6(c[A>>2]|0);v=c[E+4>>2]|0;if(!v){F=E+8|0;G=c[F>>2]|0;if((c[G>>2]|0)==(E|0))H=G;else{G=F;do{F=c[G>>2]|0;G=F+8|0;I=c[G>>2]|0}while((c[I>>2]|0)!=(F|0));H=I}}else{G=v;while(1){I=c[G>>2]|0;if(!I)break;else G=I}H=G}if((H|0)==(w|0))break;else E=H}}c[38918]=0;xs(f);Lo(155300,f);Mo(f);ss(155300,(c[38816]|0)+((c[38918]|0)*12|0)|0);kr(155300,lr()|0);a[163597]=0;E=c[38819]|0;A=c[38820]|0;if((A|0)!=(E|0)){D=A;while(1){A=D+-12|0;c[38820]=A;if((a[A+11>>0]|0)<0){a6(c[A>>2]|0);J=c[38820]|0}else J=A;if((J|0)==(E|0))break;else D=J}}D6(155288,168779)|0;c[q+4>>2]=0;c[q+8>>2]=0;D=q+4|0;c[q>>2]=D;c[o>>2]=D;c[p>>2]=D;c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];iB(155608,h,f);Oo(q,c[D>>2]|0);D=c[38911]|0;E=c[38912]|0;if((E|0)!=(D|0))c[38912]=E+(~((E+-4-D|0)>>>2)<<2);D=c[38914]|0;E=c[38915]|0;if((E|0)!=(D|0))c[38915]=E+(~((E+-4-D|0)>>>2)<<2);D=c[x>>2]|0;if((D|0)!=(w|0)){E=f+4|0;A=f+8|0;C=A+11|0;B=D;while(1){c[f>>2]=c[B+16>>2];c[E>>2]=c[B+20>>2];v6(A,B+24|0);D=c[38915]|0;if((D|0)==(c[38916]|0))jB(155656,f);else{c[D>>2]=c[f>>2];c[38915]=D+4}switch(c[f>>2]|0){case 0:{c[h>>2]=110891;D=c[38912]|0;if(D>>>0<(c[38913]|0)>>>0){c[D>>2]=110891;c[38912]=(c[38912]|0)+4}else kB(155644,h);break}case 1:{c[h>>2]=110898;D=c[38912]|0;if(D>>>0<(c[38913]|0)>>>0){c[D>>2]=110898;c[38912]=(c[38912]|0)+4}else kB(155644,h);break}case 2:{c[h>>2]=110907;D=c[38912]|0;if(D>>>0<(c[38913]|0)>>>0){c[D>>2]=110907;c[38912]=(c[38912]|0)+4}else kB(155644,h);break}case 3:{c[h>>2]=110916;D=c[38912]|0;if(D>>>0<(c[38913]|0)>>>0){c[D>>2]=110916;c[38912]=(c[38912]|0)+4}else kB(155644,h);break}case 4:{c[h>>2]=110936;D=c[38912]|0;if(D>>>0<(c[38913]|0)>>>0){c[D>>2]=110936;c[38912]=(c[38912]|0)+4}else kB(155644,h);break}case 5:{AB(110959,110970,880,110992,n);break}default:AB(110959,110970,883,111045,m)}if((a[C>>0]|0)<0)a6(c[A>>2]|0);D=c[B+4>>2]|0;if(!D){z=B+8|0;v=c[z>>2]|0;if((c[v>>2]|0)==(B|0))K=v;else{v=z;do{z=c[v>>2]|0;v=z+8|0;I=c[v>>2]|0}while((c[I>>2]|0)!=(z|0));K=I}}else{v=D;while(1){G=c[v>>2]|0;if(!G)break;else v=G}K=v}if((K|0)==(w|0))break a;else B=K}}}while(0);a[q>>0]=1;el(d);K=d+60|0;if((a[K+11>>0]|0)<0)L=c[K>>2]|0;else L=K;yj(L,q,0)|0;Oi(-1.0);L=c[38918]|0;K=c[38911]|0;m=Rl(111062,155672,K,(c[38912]|0)-K>>2,-1)|0;K=m&1;if(dj(0)|0)dk(111077,k);k=(oj()|0)+229|0;if(!(a[k>>0]|0))M=m;else{if(Uj(49,1)|0){c[38918]=0;N=1}else N=K;if(Uj(50,1)|0){c[38918]=1;O=1}else O=N;if(Uj(51,1)|0){c[38918]=2;P=1}else P=O;if(Uj(52,1)|0){c[38918]=3;Q=1}else Q=P;if(Uj(53,1)|0){c[38918]=4;R=1}else R=Q;if(Uj(54,1)|0){c[38918]=5;S=1}else S=R;if(Uj(55,1)|0){c[38918]=6;T=1}else T=S;if(Uj(56,1)|0){c[38918]=7;U=1}else U=T;M=(U&1)!=0}U=(c[38912]|0)-(c[38911]|0)>>2;T=c[38918]|0;c[38918]=(U|0)<(T|0)?U:T;T=Al(111097,163597)|0;aj(0.0,-1.0);if(T){if(!(a[163597]|0))V=lr()|0;else V=vs()|0;kr(155300,V)}g[f>>2]=0.0;g[f+4>>2]=0.0;V=bl(111114,f)|0;if(dj(0)|0)dk(111122,j);if(!(a[k>>0]|0))W=V;else W=V|(Uj(115,1)|0);V=(a[163597]|0)==0;if(!((M|W)&V^(V|T^1))){ws(f,155300);V=c[38816]|0;k=V+(L*12|0)|0;j=k+11|0;if((a[j>>0]|0)<0){a[c[k>>2]>>0]=0;c[V+(L*12|0)+4>>2]=0}else{a[k>>0]=0;a[j>>0]=0}C6(k,0);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2]}if(W){Vy(f,d);W=c[38914]|0;if((c[38915]|0)!=(W|0)){k=0;j=W;do{wy(f,(c[38816]|0)+(k*12|0)|0,c[j+(k<<2)>>2]|0)|0;k=k+1|0;j=c[38914]|0}while(k>>>0<(c[38915]|0)-j>>2>>>0)}j=c[38819]|0;k=c[38820]|0;if((k|0)!=(j|0)){W=k;while(1){k=W+-12|0;c[38820]=k;if((a[k+11>>0]|0)<0){a6(c[k>>2]|0);X=c[38820]|0}else X=k;if((X|0)==(j|0))break;else W=X}}Rw(r,f,155276);X=c[r+4>>2]|0;if(X|0)W5(X);D6(155288,168779)|0;X=c[38819]|0;r=c[38820]|0;if((X|0)!=(r|0)){W=h+11|0;j=h+4|0;k=X;do{AA(h,k,133617);X=a[W>>0]|0;L=X<<24>>24<0;J6(155288,L?c[h>>2]|0:h,L?c[j>>2]|0:X&255)|0;if((a[W>>0]|0)<0)a6(c[h>>2]|0);k=k+12|0}while((k|0)!=(r|0))}lB(155276,155300,c[(c[38914]|0)+(c[38918]<<2)>>2]|0);r=f+44|0;if((a[r+11>>0]|0)<0)a6(c[r>>2]|0);iv(f+12|0,c[f+16>>2]|0);Ww(f,c[f+4>>2]|0)}do if(M|T){if(!(a[163597]|0)){ss(155300,(c[38816]|0)+((c[38918]|0)*12|0)|0);us(155300,0);lB(155276,155300,c[(c[38914]|0)+(c[38918]<<2)>>2]|0);break}c[s>>2]=0;r=s+4|0;c[r>>2]=0;c[s+8>>2]=0;v6(t,(c[38816]|0)+((c[38918]|0)*12|0)|0);gx(f,d,t,s,Gy(c[(c[38914]|0)+(c[38918]<<2)>>2]|0)|0);ss(155300,f);if((a[f+11>>0]|0)<0)a6(c[f>>2]|0);if((a[t+11>>0]|0)<0)a6(c[t>>2]|0);us(155300,1);c[u+4>>2]=0;c[u+8>>2]=0;k=u+4|0;c[u>>2]=k;c[o>>2]=k;c[p>>2]=k;c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];iB(155608,h,f);Oo(u,c[k>>2]|0);k=c[s>>2]|0;if(k|0){W=c[r>>2]|0;if((W|0)==(k|0))Y=k;else{j=W;while(1){W=j+-12|0;c[r>>2]=W;if((a[W+11>>0]|0)<0){a6(c[W>>2]|0);Z=c[r>>2]|0}else Z=W;if((Z|0)==(k|0))break;else j=Z}Y=c[s>>2]|0}a6(Y)}}while(0);Y=a[155299]|0;if(((Y<<24>>24<0?c[38823]|0:Y&255)|0?kl(111129,0)|0:0)?(c[38820]|0)!=(c[38819]|0):0){Y=h+11|0;s=h+10|0;Z=o+11|0;u=o+4|0;p=f+11|0;t=0;do{a[Y>>0]=10;d=h;T=111147;M=d+10|0;do{a[d>>0]=a[T>>0]|0;d=d+1|0;T=T+1|0}while((d|0)<(M|0));a[s>>0]=0;h7(o,t);T=a[Z>>0]|0;d=T<<24>>24<0;M=J6(h,d?c[o>>2]|0:o,d?c[u>>2]|0:T&255)|0;c[f>>2]=c[M>>2];c[f+4>>2]=c[M+4>>2];c[f+8>>2]=c[M+8>>2];c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;if((a[Z>>0]|0)<0)a6(c[o>>2]|0);if((a[Y>>0]|0)<0)a6(c[h>>2]|0);M=(c[38819]|0)+(t*12|0)|0;if((a[M+11>>0]|0)<0)_=c[M>>2]|0;else _=M;$k((a[p>>0]|0)<0?c[f>>2]|0:f,_,i);if((a[p>>0]|0)<0)a6(c[f>>2]|0);t=t+1|0}while(t>>>0<(((c[38820]|0)-(c[38819]|0)|0)/12|0)>>>0)}g[f+4>>2]=0.0;g[f>>2]=0.0;Mr(155300,111158,f,0);Ej();fl();if(a[q>>0]|0){l=e;return}c[b+32>>2]=0;q=b+36|0;b=c[q>>2]|0;c[q>>2]=0;if(!b){l=e;return}X5(b);l=e;return}function hB(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)i4(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;q6(f,108885);c[f>>2]=40636;Ka(f|0,2800,374)}else{l=_5(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;v6(f,d);d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)a6(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;a6(n);return}function iB(a,b,d){a=a|0;b=b|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,w=0,x=0,y=0,z=0,A=0,B=0;e=a+8|0;a:do if(c[e>>2]|0?(f=c[a>>2]|0,g=a+4|0,c[a>>2]=g,c[(c[g>>2]|0)+8>>2]=0,c[g>>2]=0,c[e>>2]=0,h=c[f+4>>2]|0,i=(h|0)==0?f:h,i|0):0){h=a+4|0;f=i;i=c[b>>2]|0;while(1){if((i|0)==(c[d>>2]|0))break;j=f+16|0;c[j>>2]=c[i+16>>2];y6(f+20|0,i+20|0)|0;k=f+8|0;l=c[k>>2]|0;do if(l){m=c[l>>2]|0;if((m|0)==(f|0)){c[l>>2]=0;n=c[l+4>>2]|0;if(!n){o=l;break}else p=n;while(1){n=c[p>>2]|0;if(n|0){p=n;continue}n=c[p+4>>2]|0;if(!n)break;else p=n}o=p;break}else{c[l+4>>2]=0;if(!m){o=l;break}else q=m;while(1){n=c[q>>2]|0;if(n|0){q=n;continue}n=c[q+4>>2]|0;if(!n)break;else q=n}o=q;break}}else o=0;while(0);l=c[g>>2]|0;do if(l){m=c[j>>2]|0;n=l;while(1){if((m|0)<(c[n+16>>2]|0)){r=c[n>>2]|0;if(!r){s=20;break}else t=r}else{u=n+4|0;r=c[u>>2]|0;if(!r){s=23;break}else t=r}n=t}if((s|0)==20){s=0;v=n;w=n;break}else if((s|0)==23){s=0;v=n;w=u;break}}else{v=g;w=g}while(0);c[f>>2]=0;c[f+4>>2]=0;c[k>>2]=v;c[w>>2]=f;l=c[c[a>>2]>>2]|0;if(!l)x=f;else{c[a>>2]=l;x=c[w>>2]|0}ur(c[h>>2]|0,x);c[e>>2]=(c[e>>2]|0)+1;l=c[i+4>>2]|0;if(!l){j=i+8|0;m=c[j>>2]|0;if((c[m>>2]|0)==(i|0))y=m;else{m=j;do{j=c[m>>2]|0;m=j+8|0;r=c[m>>2]|0}while((c[r>>2]|0)!=(j|0));y=r}}else{m=l;while(1){k=c[m>>2]|0;if(!k)break;else m=k}y=m}c[b>>2]=y;if(!o)break a;else{f=o;i=y}}i=c[f+8>>2]|0;if(!i)z=f;else{h=i;while(1){i=c[h+8>>2]|0;if(!i)break;else h=i}z=h}Oo(a,z)}while(0);z=c[b>>2]|0;y=c[d>>2]|0;if((z|0)==(y|0))return;else A=z;while(1){mB(a,A+16|0)|0;z=c[A+4>>2]|0;if(!z){d=A+8|0;o=c[d>>2]|0;if((c[o>>2]|0)==(A|0))B=o;else{o=d;do{d=c[o>>2]|0;o=d+8|0;e=c[o>>2]|0}while((c[e>>2]|0)!=(d|0));B=e}}else{o=z;while(1){h=c[o>>2]|0;if(!h)break;else o=h}B=o}c[b>>2]=B;if((B|0)==(y|0))break;else A=B}return}function jB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)i4(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;q6(k,108885);c[k>>2]=40636;Ka(k|0,2800,374)}else{k=_5(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)J8(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;a6(e);return}function kB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)i4(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;q6(k,108885);c[k>>2]=40636;Ka(k|0,2800,374)}else{k=_5(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)J8(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;a6(e);return}function lB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;f=l;l=l+192|0;g=f+136|0;h=f+124|0;i=f+112|0;j=f+108|0;k=f+96|0;m=f+56|0;n=f;o=k+4|0;c[o>>2]=0;p=k+8|0;c[p>>2]=0;q=k+4|0;c[k>>2]=q;G5(m);c[m+4>>2]=HZ(m,161388)|0;c[m+8>>2]=HZ(m,161372)|0;r=m+12|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;ix(m,111167,111176)|0;r=n+24|0;c[r>>2]=0;s=n+28|0;c[s>>2]=0;t=n+32|0;a[t>>0]=0;u=n+36|0;c[u>>2]=0;v=n+40|0;c[v>>2]=0;w=n+44|0;a[w>>0]=0;x=n+48|0;a[x>>0]=0;c[n+52>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;a[n+20>>0]=0;y=c[b>>2]|0;z=c[b+4>>2]|0;a:do if((y|0)!=(z|0)){b=h+11|0;A=h+4|0;B=i+11|0;C=i+4|0;D=g+11|0;E=g+24|0;F=g+28|0;G=g+32|0;H=g+36|0;I=g+40|0;J=g+44|0;K=g+48|0;L=g+52|0;M=g+24|0;N=g+4|0;O=n+4|0;P=n+12|0;Q=n+16|0;R=n+20|0;S=g+36|0;T=n+52|0;U=g+11|0;V=g+8|0;W=g+4|0;X=g+4|0;Y=X+11|0;Z=g+12|0;_=y;while(1){v6(h,_);v6(i,h);$=a[b>>0]|0;aa=$<<24>>24<0;ba=aa?c[h>>2]|0:h;ca=aa?c[A>>2]|0:$&255;$=ba+ca|0;aa=$;da=ba;b:do if((ca|0)>=2){ea=ba;fa=ca;while(1){ga=fa+-1|0;if(!ga){ha=-1;ia=12;break b}ja=TU(ea,35,ga)|0;if(!ja){ha=-1;ia=12;break b}if(!(vV(ja,108953,2)|0))break;ea=ja+1|0;fa=aa-ea|0;if((fa|0)<2){ha=-1;ia=12;break b}}fa=ja-da|0;if((ja|0)!=($|0))if(!fa)ka=-1;else{ha=fa;ia=12}else{ha=-1;ia=12}}else{ha=-1;ia=12}while(0);if((ia|0)==12){ia=0;w6(g,h,0,ha,h);if((a[B>>0]|0)<0){a[c[i>>2]>>0]=0;c[C>>2]=0}else{a[i>>0]=0;a[B>>0]=0}C6(i,0);c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];w6(g,h,ha+2|0,-1,h);$=a7(g,0,10)|0;if((a[D>>0]|0)<0)a6(c[g>>2]|0);ka=$}if((ka|0)==(Gy(e)|0)){c[E>>2]=0;c[F>>2]=0;a[G>>0]=0;c[H>>2]=0;c[I>>2]=0;a[J>>0]=0;a[K>>0]=0;c[L>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;$=a[B>>0]|0;da=$<<24>>24<0;aa=da?c[i>>2]|0:i;ca=bs(m,aa,aa+(da?c[C>>2]|0:$&255)|0,g,0)|0;$=a[B>>0]|0;da=$<<24>>24<0;aa=da?c[i>>2]|0:i;ba=aa+(da?c[C>>2]|0:$&255)|0;$=c[M>>2]|0;da=((c[N>>2]|0)-(c[g>>2]|0)|0)/12|0;fa=c[O>>2]|0;ea=c[n>>2]|0;ga=(fa-ea|0)/12|0;la=ea;ma=fa;if(da>>>0<=ga>>>0)if(da>>>0>>0?(na=la+(da*12|0)|0,(na|0)!=(ma|0)):0){oa=ma+(~(((ma+-12-na|0)>>>0)/12|0)*12|0)|0;c[O>>2]=oa;pa=oa;qa=ea;ra=la}else{pa=fa;qa=ea;ra=la}else{cs(n,da-ga|0);ga=c[n>>2]|0;pa=c[O>>2]|0;qa=ga;ra=ga}if((pa|0)==(qa|0))sa=c[g>>2]|0;else{ga=0;da=c[N>>2]|0;la=c[g>>2]|0;ea=ra;do{c[ea+(ga*12|0)>>2]=aa+((c[(((da-la|0)/12|0)>>>0>ga>>>0?la+(ga*12|0)|0:Z)>>2]|0)-$);la=c[g>>2]|0;fa=la;oa=fa+(ga*12|0)|0;ea=c[n>>2]|0;c[ea+(ga*12|0)+4>>2]=aa+((c[((((c[N>>2]|0)-la|0)/12|0)>>>0>ga>>>0?oa:Z)+4>>2]|0)-$);da=c[N>>2]|0;a[ea+(ga*12|0)+8>>0]=a[(((da-la|0)/12|0)>>>0>ga>>>0?oa:Z)+8>>0]|0;ga=ga+1|0}while(ga>>>0<(((c[O>>2]|0)-ea|0)/12|0)>>>0);sa=fa}c[P>>2]=ba;c[Q>>2]=ba;a[R>>0]=0;ea=aa+((c[M>>2]|0)-$)|0;c[r>>2]=ea;c[s>>2]=aa+((c[F>>2]|0)-$);a[t>>0]=a[G>>0]|0;c[u>>2]=aa+((c[S>>2]|0)-$);c[v>>2]=aa+((c[I>>2]|0)-$);a[w>>0]=a[J>>0]|0;c[T>>2]=ea;a[x>>0]=a[K>>0]|0;if(sa|0){ea=c[N>>2]|0;if((ea|0)!=(sa|0))c[N>>2]=ea+(~(((ea+-12-sa|0)>>>0)/12|0)*12|0);a6(sa)}if(ca){ea=c[n>>2]|0;ga=(((c[O>>2]|0)-ea|0)/12|0)>>>0>1?ea+12|0:P;if(!(a[ga+8>>0]|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}else{ea=c[ga>>2]|0;la=c[ga+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ga=la-ea|0;da=ea;fa=la;if(ga>>>0>4294967279)break;if(ga>>>0<11){a[U>>0]=ga;ta=g}else{la=ga+16&-16;oa=_5(la)|0;c[g>>2]=oa;c[V>>2]=la|-2147483648;c[W>>2]=ga;ta=oa}if((da|0)==(fa|0))ua=ta;else{oa=ta;ga=ea;ea=da;while(1){a[oa>>0]=a[ea>>0]|0;da=ga+1|0;la=oa+1|0;if((da|0)==(fa|0)){ua=la;break}else{oa=la;ga=da;ea=da}}}a[ua>>0]=0}ea=a7(g,0,10)|0;if((a[U>>0]|0)<0)a6(c[g>>2]|0);va=ea}else va=0;c[g>>2]=va;v6(X,i);ea=c[q>>2]|0;do if(ea){ga=c[g>>2]|0;oa=o;fa=ea;while(1){ca=c[fa+16>>2]|0;if((ga|0)<(ca|0)){$=c[fa>>2]|0;if(!$){ia=51;break}else{wa=fa;xa=$}}else{if((ca|0)>=(ga|0)){ia=55;break}ya=fa+4|0;ca=c[ya>>2]|0;if(!ca){ia=54;break}else{wa=ya;xa=ca}}oa=wa;fa=xa}if((ia|0)==51){ia=0;za=fa;Aa=fa;break}else if((ia|0)==54){ia=0;za=fa;Aa=ya;break}else if((ia|0)==55){ia=0;za=fa;Aa=oa;break}}else{za=q;Aa=q}while(0);if(!(c[Aa>>2]|0)){ea=_5(32)|0;c[ea+16>>2]=c[g>>2];ga=ea+20|0;c[ga>>2]=c[X>>2];c[ga+4>>2]=c[X+4>>2];c[ga+8>>2]=c[X+8>>2];c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=za;c[Aa>>2]=ea;ga=c[c[k>>2]>>2]|0;if(!ga)Ba=ea;else{c[k>>2]=ga;Ba=c[Aa>>2]|0}ur(c[o>>2]|0,Ba);c[p>>2]=(c[p>>2]|0)+1}if((a[Y>>0]|0)<0)a6(c[X>>2]|0)}if((a[B>>0]|0)<0)a6(c[i>>2]|0);if((a[b>>0]|0)<0)a6(c[h>>2]|0);_=_+12|0;if((_|0)==(z|0))break a}t6(g)}while(0);z=d+308|0;if((z|0)!=(k|0)){c[i>>2]=c[k>>2];c[j>>2]=q;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];iB(z,h,g)}g=c[n>>2]|0;if(g|0){h=n+4|0;n=c[h>>2]|0;if((n|0)!=(g|0))c[h>>2]=n+(~(((n+-12-g|0)>>>0)/12|0)*12|0);a6(g)}g=c[m+32>>2]|0;if(!g){IZ(m);Ca=c[q>>2]|0;Oo(k,Ca);l=f;return}W5(g);IZ(m);Ca=c[q>>2]|0;Oo(k,Ca);l=f;return}function mB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=_5(32)|0;e=d+16|0;c[e>>2]=c[b>>2];v6(d+20|0,b+4|0);b=a+4|0;f=c[b>>2]|0;do if(f){g=c[e>>2]|0;h=f;while(1){if((g|0)<(c[h+16>>2]|0)){i=c[h>>2]|0;if(!i){j=5;break}else k=i}else{l=h+4|0;i=c[l>>2]|0;if(!i){j=8;break}else k=i}h=k}if((j|0)==5){m=h;n=h;break}else if((j|0)==8){m=h;n=l;break}}else{m=b;n=b}while(0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=m;c[n>>2]=d;m=c[c[a>>2]>>2]|0;if(!m)o=d;else{c[a>>2]=m;o=c[n>>2]|0}ur(c[a+4>>2]|0,o);o=a+8|0;c[o>>2]=(c[o>>2]|0)+1;return d|0}function nB(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0;c[a+12>>2]=0;b=MW()|0;d=z;e=a+120|0;f=e;h=z8(b|0,d|0,c[f>>2]|0,c[f+4>>2]|0)|0;i=(+(h>>>0)+4294967296.0*+(z|0))/1.0e6;h=a+112|0;g[h>>2]=+g[h>>2]+i;h=e;c[h>>2]=b;c[h+4>>2]=d;d=yu(c[38763]|0)|0;h=a+28|0;b=a+24|0;e=(c[a+88>>2]|0)+(((c[h>>2]|0)%(c[b>>2]|0)|0)*56|0)|0;f=d;d=e+56|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(d|0));f=c[h>>2]|0;e=(f|0)%(c[b>>2]|0)|0;g[(c[a+40>>2]|0)+(e<<2)>>2]=i;b=c[38788]|0;if(!b){j=f+1|0;c[h>>2]=j;return}c[(c[a+52>>2]|0)+(e<<2)>>2]=c[b+240>>2];c[(c[a+64>>2]|0)+(e<<2)>>2]=c[b+244>>2];c[(c[a+76>>2]|0)+(e<<2)>>2]=c[b+248>>2];j=f+1|0;c[h>>2]=j;return}function oB(){c[37994]=7084;c[37998]=151976;return}function pB(a){a=a|0;return}function qB(a){a=a|0;a6(a);return}function rB(a){a=a|0;a=_5(8)|0;c[a>>2]=7084;return a|0}function sB(a,b){a=a|0;b=b|0;c[b>>2]=7084;return}function tB(a){a=a|0;return}function uB(a){a=a|0;a6(a);return}function vB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;b=l;l=l+16|0;i=b+12|0;j=b;k=c[d>>2]|0;d=c[e>>2]|0;e=c[f>>2]|0;f=c[g>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;switch(f|0){case 0:{no(160516,111643,13)|0;no(no(no(uY(no(no(160516,d,UT(d)|0)|0,111657,1)|0,e)|0,111659,4)|0,k,UT(k)|0)|0,111664,3)|0;break}case 4:{no(160516,111682,11)|0;no(no(no(uY(no(no(160516,d,UT(d)|0)|0,111657,1)|0,e)|0,111659,4)|0,k,UT(k)|0)|0,111664,3)|0;break}case 2:{no(160516,111668,13)|0;no(no(no(uY(no(no(160516,d,UT(d)|0)|0,111657,1)|0,e)|0,111659,4)|0,k,UT(k)|0)|0,111664,3)|0;break}case 3:{no(160516,111682,11)|0;no(no(no(uY(no(no(160516,d,UT(d)|0)|0,111657,1)|0,e)|0,111659,4)|0,k,UT(k)|0)|0,111664,3)|0;break}default:{}}k=j+11|0;e=a[k>>0]|0;d=e<<24>>24<0;f=no(160516,d?c[j>>2]|0:j,d?c[j+4>>2]|0:e&255)|0;gY(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=HZ(i,161388)|0;d=Oh[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;IZ(i);xY(f,d)|0;mY(f)|0;if((a[k>>0]|0)>=0){l=b;return}a6(c[j>>2]|0);l=b;return}function wB(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==111628?a+4|0:0)|0}function xB(a){a=a|0;return 1168}function yB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;xV(163598,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=UT(163598)|0;if(n>>>0>4294967279)t6(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=_5(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){J8(q|0,163598,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=1;e=c[37998]|0;if(!e){d=Ha(4)|0;c[d>>2]=6392;Ka(d|0,696,70)}ni[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}a6(c[o>>2]|0);l=h;return}function zB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;xV(163598,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=UT(163598)|0;if(n>>>0>4294967279)t6(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=_5(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){J8(q|0,163598,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=2;e=c[37998]|0;if(!e){d=Ha(4)|0;c[d>>2]=6392;Ka(d|0,696,70)}ni[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}a6(c[o>>2]|0);l=h;return}function AB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;xV(163598,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=UT(163598)|0;if(n>>>0>4294967279)t6(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=_5(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){J8(q|0,163598,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=3;e=c[37998]|0;if(!e){d=Ha(4)|0;c[d>>2]=6392;Ka(d|0,696,70)}ni[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}a6(c[o>>2]|0);l=h;return}function BB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;xV(163598,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=UT(163598)|0;if(n>>>0>4294967279)t6(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=_5(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){J8(q|0,163598,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=4;e=c[37998]|0;if(!e){d=Ha(4)|0;c[d>>2]=6392;Ka(d|0,696,70)}ni[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}a6(c[o>>2]|0);l=h;return}function CB(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a>>2]|0;d=a+4|0;if((b|0)!=(d|0)){e=0;f=b;while(1){Bf(e+33984|0);b=c[f+20>>2]|0;If(c[b+20>>2]|0,c[b+56>>2]|0);Vg(c[f+16>>2]|0,e|0);e=e+1|0;b=c[f+4>>2]|0;if(!b){h=f+8|0;i=c[h>>2]|0;if((c[i>>2]|0)==(f|0))j=i;else{i=h;do{h=c[i>>2]|0;i=h+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(h|0));j=k}}else{i=b;while(1){k=c[i>>2]|0;if(!k)break;else i=k}j=i}if((j|0)==(d|0))break;else f=j}}j=c[a+12>>2]|0;f=a+16|0;if((j|0)!=(f|0)){d=j;while(1){Xg(c[d+16>>2]|0,1,d+20|0);j=c[d+4>>2]|0;if(!j){e=d+8|0;b=c[e>>2]|0;if((c[b>>2]|0)==(d|0))l=b;else{b=e;do{e=c[b>>2]|0;b=e+8|0;k=c[b>>2]|0}while((c[k>>2]|0)!=(e|0));l=k}}else{b=j;while(1){i=c[b>>2]|0;if(!i)break;else b=i}l=b}if((l|0)==(f|0))break;else d=l}}l=c[a+24>>2]|0;d=a+28|0;if((l|0)!=(d|0)){f=l;while(1){_g(c[f+16>>2]|0,1,0,f+20|0);l=c[f+4>>2]|0;if(!l){j=f+8|0;i=c[j>>2]|0;if((c[i>>2]|0)==(f|0))m=i;else{i=j;do{j=c[i>>2]|0;i=j+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(j|0));m=k}}else{i=l;while(1){b=c[i>>2]|0;if(!b)break;else i=b}m=i}if((m|0)==(d|0))break;else f=m}}m=c[a+60>>2]|0;f=a+64|0;if((m|0)!=(f|0)){d=m;while(1){Ug(c[d+16>>2]|0,+(+g[d+20>>2]));m=c[d+4>>2]|0;if(!m){l=d+8|0;b=c[l>>2]|0;if((c[b>>2]|0)==(d|0))n=b;else{b=l;do{l=c[b>>2]|0;b=l+8|0;k=c[b>>2]|0}while((c[k>>2]|0)!=(l|0));n=k}}else{b=m;while(1){i=c[b>>2]|0;if(!i)break;else b=i}n=b}if((n|0)==(f|0))break;else d=n}}n=c[a+48>>2]|0;d=a+52|0;if((n|0)!=(d|0)){f=n;while(1){n=c[f+20>>2]|0;if(n|0){m=c[n>>2]|0;Zg(c[f+16>>2]|0,((c[n+4>>2]|0)-m|0)/36|0|0,0,m|0)}m=c[f+4>>2]|0;if(!m){n=f+8|0;i=c[n>>2]|0;if((c[i>>2]|0)==(f|0))o=i;else{i=n;do{n=c[i>>2]|0;i=n+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(n|0));o=k}}else{i=m;while(1){b=c[i>>2]|0;if(!b)break;else i=b}o=i}if((o|0)==(d|0))break;else f=o}}o=c[a+36>>2]|0;f=a+40|0;if((o|0)==(f|0))return;else p=o;while(1){o=c[p+20>>2]|0;if(o|0){a=c[o>>2]|0;_g(c[p+16>>2]|0,(c[o+4>>2]|0)-a>>6|0,0,a|0)}a=c[p+4>>2]|0;if(!a){o=p+8|0;d=c[o>>2]|0;if((c[d>>2]|0)==(p|0))q=d;else{d=o;do{o=c[d>>2]|0;d=o+8|0;m=c[d>>2]|0}while((c[m>>2]|0)!=(o|0));q=m}}else{d=a;while(1){i=c[d>>2]|0;if(!i)break;else d=i}q=d}if((q|0)==(f|0))break;else p=q}return}function DB(a,b,d){a=a|0;b=b|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;e=a+12|0;f=a+16|0;g=c[f>>2]|0;do if(g){h=a+16|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(f|0){r=f;s=r+20|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];return}f=_5(36)|0;c[f+16>>2]=b;b=f+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=p;c[q>>2]=f;p=c[c[e>>2]>>2]|0;if(!p)t=f;else{c[e>>2]=p;t=c[q>>2]|0}ur(c[a+16>>2]|0,t);t=a+20|0;c[t>>2]=(c[t>>2]|0)+1;r=f;s=r+20|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];return}function EB(a,b,d){a=a|0;b=b|0;d=d|0;var e=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;e=a+24|0;f=a+28|0;h=c[f>>2]|0;do if(h){i=a+28|0;j=h;while(1){k=c[j+16>>2]|0;if((k|0)>(b|0)){l=c[j>>2]|0;if(!l){m=6;break}else{n=j;o=l}}else{if((k|0)>=(b|0)){m=10;break}p=j+4|0;k=c[p>>2]|0;if(!k){m=9;break}else{n=p;o=k}}i=n;j=o}if((m|0)==6){q=j;r=j;break}else if((m|0)==9){q=j;r=p;break}else if((m|0)==10){q=j;r=i;break}}else{q=f;r=f}while(0);f=c[r>>2]|0;if(f|0){s=f;t=s+20|0;u=t;v=d;w=u+64|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));return}f=_5(84)|0;c[f+16>>2]=b;g[f+20>>2]=1.0;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+40>>2]=1.0;b=f+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+60>>2]=1.0;b=f+64|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+80>>2]=1.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=q;c[r>>2]=f;q=c[c[e>>2]>>2]|0;if(!q)x=f;else{c[e>>2]=q;x=c[r>>2]|0}ur(c[a+28>>2]|0,x);x=a+32|0;c[x>>2]=(c[x>>2]|0)+1;s=f;t=s+20|0;u=t;v=d;w=u+64|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));return}function FB(a,b,d){a=a|0;b=b|0;d=+d;var e=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;e=a+60|0;f=a+64|0;h=c[f>>2]|0;do if(h){i=a+64|0;j=h;while(1){k=c[j+16>>2]|0;if((k|0)>(b|0)){l=c[j>>2]|0;if(!l){m=6;break}else{n=j;o=l}}else{if((k|0)>=(b|0)){m=10;break}p=j+4|0;k=c[p>>2]|0;if(!k){m=9;break}else{n=p;o=k}}i=n;j=o}if((m|0)==6){q=j;r=j;break}else if((m|0)==9){q=j;r=p;break}else if((m|0)==10){q=j;r=i;break}}else{q=f;r=f}while(0);f=c[r>>2]|0;if(f|0){s=f;t=s+20|0;g[t>>2]=d;return}f=_5(24)|0;c[f+16>>2]=b;g[f+20>>2]=0.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=q;c[r>>2]=f;q=c[c[e>>2]>>2]|0;if(!q)u=f;else{c[e>>2]=q;u=c[r>>2]|0}ur(c[a+64>>2]|0,u);u=a+68|0;c[u>>2]=(c[u>>2]|0)+1;s=f;t=s+20|0;g[t>>2]=d;return}function GB(a,b,d){a=a|0;b=b|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;e=a+4|0;f=c[e>>2]|0;do if(f){g=a+4|0;h=f;while(1){i=c[h+16>>2]|0;if((i|0)>(b|0)){j=c[h>>2]|0;if(!j){k=6;break}else{l=h;m=j}}else{if((i|0)>=(b|0)){k=10;break}n=h+4|0;i=c[n>>2]|0;if(!i){k=9;break}else{l=n;m=i}}g=l;h=m}if((k|0)==6){o=h;p=h;break}else if((k|0)==9){o=h;p=n;break}else if((k|0)==10){o=h;p=g;break}}else{o=e;p=e}while(0);e=c[p>>2]|0;if(!e){k=_5(28)|0;c[k+16>>2]=b;c[k+20>>2]=0;c[k+24>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=o;c[p>>2]=k;o=c[c[a>>2]>>2]|0;if(!o)q=k;else{c[a>>2]=o;q=c[p>>2]|0}ur(c[a+4>>2]|0,q);q=a+8|0;c[q>>2]=(c[q>>2]|0)+1;r=k}else r=e;e=c[d>>2]|0;k=c[d+4>>2]|0;if(k|0)U5(k);c[r+20>>2]=e;e=r+24|0;r=c[e>>2]|0;c[e>>2]=k;if(!r)return;W5(r);return}function HB(a,b,d){a=a|0;b=b|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;e=a+48|0;f=a+52|0;g=c[f>>2]|0;do if(g){h=a+52|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(!f){l=_5(28)|0;c[l+16>>2]=b;c[l+20>>2]=0;c[l+24>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=p;c[q>>2]=l;p=c[c[e>>2]>>2]|0;if(!p)r=l;else{c[e>>2]=p;r=c[q>>2]|0}ur(c[a+52>>2]|0,r);r=a+56|0;c[r>>2]=(c[r>>2]|0)+1;s=l}else s=f;f=c[d>>2]|0;l=c[d+4>>2]|0;if(l|0)U5(l);c[s+20>>2]=f;f=s+24|0;s=c[f>>2]|0;c[f>>2]=l;if(!s)return;W5(s);return}function IB(a,b,d){a=a|0;b=b|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;e=a+36|0;f=a+40|0;g=c[f>>2]|0;do if(g){h=a+40|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(!f){l=_5(28)|0;c[l+16>>2]=b;c[l+20>>2]=0;c[l+24>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=p;c[q>>2]=l;p=c[c[e>>2]>>2]|0;if(!p)r=l;else{c[e>>2]=p;r=c[q>>2]|0}ur(c[a+40>>2]|0,r);r=a+44|0;c[r>>2]=(c[r>>2]|0)+1;s=l}else s=f;f=c[d>>2]|0;l=c[d+4>>2]|0;if(l|0)U5(l);c[s+20>>2]=f;f=s+24|0;s=c[f>>2]|0;c[f>>2]=l;if(!s)return;W5(s);return}function JB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+16|0;f=e;Ls(f,d);d=a+12|0;g=a+16|0;h=c[g>>2]|0;do if(h){i=a+16|0;j=h;while(1){k=c[j+16>>2]|0;if((k|0)>(b|0)){m=c[j>>2]|0;if(!m){n=6;break}else{o=j;p=m}}else{if((k|0)>=(b|0)){n=10;break}q=j+4|0;k=c[q>>2]|0;if(!k){n=9;break}else{o=q;p=k}}i=o;j=p}if((n|0)==6){r=j;s=j;break}else if((n|0)==9){r=j;s=q;break}else if((n|0)==10){r=j;s=i;break}}else{r=g;s=g}while(0);g=c[s>>2]|0;if(g|0){t=g;u=t+20|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];l=e;return}g=_5(36)|0;c[g+16>>2]=b;b=g+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=r;c[s>>2]=g;r=c[c[d>>2]>>2]|0;if(!r)v=g;else{c[d>>2]=r;v=c[s>>2]|0}ur(c[a+16>>2]|0,v);v=a+20|0;c[v>>2]=(c[v>>2]|0)+1;t=g;u=t+20|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];l=e;return}function KB(a){a=a|0;var b=0,d=0;b=a+4|0;Xs(a,c[b>>2]|0);c[a+8>>2]=0;c[a>>2]=b;c[b>>2]=0;b=a+12|0;d=a+16|0;Ws(b,c[d>>2]|0);c[a+20>>2]=0;c[b>>2]=d;c[d>>2]=0;d=a+24|0;b=a+28|0;Vs(d,c[b>>2]|0);c[a+32>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+36|0;d=a+40|0;Us(b,c[d>>2]|0);c[a+44>>2]=0;c[b>>2]=d;c[d>>2]=0;d=a+48|0;b=a+52|0;Ts(d,c[b>>2]|0);c[a+56>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+60|0;d=a+64|0;Ss(b,c[d>>2]|0);c[a+68>>2]=0;c[b>>2]=d;c[d>>2]=0;return}function LB(){var a=0,b=0;a=_5(472)|0;MB(a);b=c[a+448>>2]|0;if(b|0)W5(b);b=c[a+440>>2]|0;if(b|0)W5(b);b=c[a+432>>2]|0;if(b|0)W5(b);b=c[a+424>>2]|0;if(b|0)W5(b);b=c[a+416>>2]|0;if(b|0)W5(b);b=c[a+408>>2]|0;if(!b){kv(a);a6(a);return 0}W5(b);kv(a);a6(a);return 0}function MB(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=l;l=l+336|0;e=d;f=d+276|0;h=d+264|0;i=d+236|0;j=d+200|0;k=d+224|0;m=d+212|0;n=d+188|0;o=d+176|0;p=d+164|0;q=d+152|0;r=d+68|0;s=d+56|0;t=d+48|0;u=d+32|0;v=d+24|0;sv(b);w=b+256|0;ys(w);x=b+404|0;y=b+408|0;z=b+412|0;A=b+416|0;B=x;C=B+60|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));a[x+60>>0]=0;Kw(i,b);Lw(i);c[j>>2]=0;i=j+4|0;c[i>>2]=0;c[j+8>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;D=_5(16)|0;c[k>>2]=D;c[k+8>>2]=-2147483632;c[k+4>>2]=14;B=D;E=111941;C=B+14|0;do{a[B>>0]=a[E>>0]|0;B=B+1|0;E=E+1|0}while((B|0)<(C|0));a[D+14>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;D=_5(16)|0;c[m>>2]=D;c[m+8>>2]=-2147483632;c[m+4>>2]=11;B=D;E=111956;C=B+11|0;do{a[B>>0]=a[E>>0]|0;B=B+1|0;E=E+1|0}while((B|0)<(C|0));a[D+11>>0]=0;lA(e,k,m,j);D=c[e>>2]|0;F=e+4|0;G=c[F>>2]|0;c[e>>2]=0;c[F>>2]=0;c[x>>2]=D;D=c[y>>2]|0;c[y>>2]=G;if(D|0?(W5(D),D=c[F>>2]|0,D|0):0)W5(D);if((a[m+11>>0]|0)<0)a6(c[m>>2]|0);if((a[k+11>>0]|0)<0)a6(c[k>>2]|0);zs(w,45.0,.10000000149011612,10.0);g[n>>2]=0.0;g[n+4>>2]=0.0;g[n+8>>2]=3.5;g[o>>2]=0.0;g[o+4>>2]=0.0;g[o+8>>2]=0.0;g[p>>2]=0.0;g[p+4>>2]=1.0;g[p+8>>2]=0.0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];As(w,h,f,e);w=r+8|0;p=r+4|0;o=s+11|0;n=s+4|0;k=e+4|0;m=q+11|0;D=h+11|0;F=r+11|0;G=0;do{Ez(f);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;y=_5(32)|0;c[r>>2]=y;c[w>>2]=-2147483616;c[p>>2]=25;B=y;E=112222;C=B+25|0;do{a[B>>0]=a[E>>0]|0;B=B+1|0;E=E+1|0}while((B|0)<(C|0));a[y+25>>0]=0;H=G;G=G+1|0;h7(s,G);I=a[o>>0]|0;J=I<<24>>24<0;K=J6(r,J?c[s>>2]|0:s,J?c[n>>2]|0:I&255)|0;c[h>>2]=c[K>>2];c[h+4>>2]=c[K+4>>2];c[h+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;K=K6(h,112248)|0;c[q>>2]=c[K>>2];c[q+4>>2]=c[K+4>>2];c[q+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;mz(e,gz(f,q)|0);K=c[e>>2]|0;I=c[k>>2]|0;c[e>>2]=0;c[k>>2]=0;c[b+420+(H<<3)>>2]=K;K=b+420+(H<<3)+4|0;J=c[K>>2]|0;c[K>>2]=I;if(J|0?(W5(J),J=c[k>>2]|0,J|0):0)W5(J);if((a[m>>0]|0)<0)a6(c[q>>2]|0);if((a[D>>0]|0)<0)a6(c[h>>2]|0);if((a[o>>0]|0)<0)a6(c[s>>2]|0);if((a[F>>0]|0)<0)a6(c[r>>2]|0);xz(f)}while((H|0)<3);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;F=_5(256)|0;c[f>>2]=F;c[f+8>>2]=-2147483392;c[f+4>>2]=253;J8(F|0,111968,253)|0;a[F+253>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;F=_5(192)|0;c[h>>2]=F;c[h+8>>2]=-2147483456;c[h+4>>2]=185;J8(F|0,112253,185)|0;a[F+185>>0]=0;Ey(r);Qw(t,wy(wy(r,f,0)|0,h,1)|0);F=c[t>>2]|0;c[u+4>>2]=0;c[u+8>>2]=0;s=u+4|0;c[u>>2]=s;Ly(e,F,u);F=c[e>>2]|0;o=e+4|0;D=c[o>>2]|0;c[e>>2]=0;c[o>>2]=0;c[z>>2]=F;F=c[A>>2]|0;c[A>>2]=D;if(F|0?(W5(F),F=c[o>>2]|0,F|0):0)W5(F);iv(u,c[s>>2]|0);s=c[t+4>>2]|0;if(s|0)W5(s);s=r+44|0;if((a[s+11>>0]|0)<0)a6(c[s>>2]|0);iv(r+12|0,c[r+16>>2]|0);Ww(r,c[r+4>>2]|0);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;_s(v,c[z>>2]|0);z=Jy(c[v>>2]|0,c[x>>2]|0,r)|0;x=c[v+4>>2]|0;if(x|0)W5(x);if(z){z=no(160516,112439,7)|0;gY(e,z+(c[(c[z>>2]|0)+-12>>2]|0)|0);x=HZ(e,161388)|0;v=Oh[c[(c[x>>2]|0)+28>>2]&127](x,10)|0;IZ(e);xY(z,v)|0;mY(z)|0}else{z=a[r+11>>0]|0;v=z<<24>>24<0;x=no(160516,v?c[r>>2]|0:r,v?c[r+4>>2]|0:z&255)|0;gY(e,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);z=HZ(e,161388)|0;v=Oh[c[(c[z>>2]|0)+28>>2]&127](z,10)|0;IZ(e);xY(x,v)|0;mY(x)|0}x=b;v=e+16|0;c[e>>2]=7128;c[e+4>>2]=x;c[v>>2]=e;NB(e,b+32|0);z=c[v>>2]|0;if((e|0)!=(z|0)){if(z|0)di[c[(c[z>>2]|0)+20>>2]&511](z)}else di[c[(c[z>>2]|0)+16>>2]&511](z);z=e+16|0;c[e>>2]=7172;c[e+4>>2]=x;c[z>>2]=e;OB(e,b+80|0);x=c[z>>2]|0;if((e|0)!=(x|0)){if(x|0)di[c[(c[x>>2]|0)+20>>2]&511](x)}else di[c[(c[x>>2]|0)+16>>2]&511](x);Gw(b);if((a[r+11>>0]|0)<0)a6(c[r>>2]|0);if((a[h+11>>0]|0)<0)a6(c[h>>2]|0);if((a[f+11>>0]|0)<0)a6(c[f>>2]|0);f=c[j>>2]|0;if(!f){l=d;return}h=c[i>>2]|0;if((h|0)==(f|0))L=f;else{r=h;while(1){h=r+-8|0;c[i>>2]=h;b=c[r+-4>>2]|0;if(!b)M=h;else{W5(b);M=c[i>>2]|0}if((M|0)==(f|0))break;else r=M}L=c[j>>2]|0}a6(L);l=d;return}function NB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;if((b|0)==(a|0)){l=d;return}f=a+16|0;g=c[f>>2]|0;h=g;i=b+16|0;if((g|0)==(a|0))if((c[i>>2]|0)==(b|0)){ii[c[(c[g>>2]|0)+12>>2]&255](g,e);j=c[f>>2]|0;di[c[(c[j>>2]|0)+16>>2]&511](j);c[f>>2]=0;j=c[i>>2]|0;ii[c[(c[j>>2]|0)+12>>2]&255](j,a);j=c[i>>2]|0;di[c[(c[j>>2]|0)+16>>2]&511](j);c[i>>2]=0;c[f>>2]=a;ii[c[(c[e>>2]|0)+12>>2]&255](e,b);di[c[(c[e>>2]|0)+16>>2]&511](e);c[i>>2]=b;l=d;return}else{ii[c[(c[g>>2]|0)+12>>2]&255](g,b);g=c[f>>2]|0;di[c[(c[g>>2]|0)+16>>2]&511](g);g=b+16|0;c[f>>2]=c[g>>2];c[g>>2]=b;l=d;return}else{g=c[i>>2]|0;if((b|0)==(g|0)){ii[c[(c[g>>2]|0)+12>>2]&255](g,a);b=c[i>>2]|0;di[c[(c[b>>2]|0)+16>>2]&511](b);c[i>>2]=c[f>>2];c[f>>2]=a;l=d;return}else{c[f>>2]=g;c[i>>2]=h;l=d;return}}}function OB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;if((b|0)==(a|0)){l=d;return}f=a+16|0;g=c[f>>2]|0;h=g;i=b+16|0;if((g|0)==(a|0))if((c[i>>2]|0)==(b|0)){ii[c[(c[g>>2]|0)+12>>2]&255](g,e);j=c[f>>2]|0;di[c[(c[j>>2]|0)+16>>2]&511](j);c[f>>2]=0;j=c[i>>2]|0;ii[c[(c[j>>2]|0)+12>>2]&255](j,a);j=c[i>>2]|0;di[c[(c[j>>2]|0)+16>>2]&511](j);c[i>>2]=0;c[f>>2]=a;ii[c[(c[e>>2]|0)+12>>2]&255](e,b);di[c[(c[e>>2]|0)+16>>2]&511](e);c[i>>2]=b;l=d;return}else{ii[c[(c[g>>2]|0)+12>>2]&255](g,b);g=c[f>>2]|0;di[c[(c[g>>2]|0)+16>>2]&511](g);g=b+16|0;c[f>>2]=c[g>>2];c[g>>2]=b;l=d;return}else{g=c[i>>2]|0;if((b|0)==(g|0)){ii[c[(c[g>>2]|0)+12>>2]&255](g,a);b=c[i>>2]|0;di[c[(c[b>>2]|0)+16>>2]&511](b);c[i>>2]=c[f>>2];c[f>>2]=a;l=d;return}else{c[f>>2]=g;c[i>>2]=h;l=d;return}}}function PB(a){a=a|0;a6(a);return}function QB(a){a=a|0;var b=0;b=_5(8)|0;c[b>>2]=7172;c[b+4>>2]=c[a+4>>2];return b|0}function RB(a,b){a=a|0;b=b|0;c[b>>2]=7172;c[b+4>>2]=c[a+4>>2];return}function SB(a){a=a|0;return}function TB(a){a=a|0;a6(a);return}function UB(b,d){b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;if((c[d>>2]|0)==1024){g[e+456>>2]=+(c[d+20>>2]|0)*.019999999552965164;g[e+452>>2]=+(c[d+24>>2]|0)*.019999999552965164}if((a[d+16>>0]|0)!=3)return;a[e+464>>0]=1;return}function VB(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==112447?a+4|0:0)|0}function WB(a){a=a|0;return 1200}function XB(a){a=a|0;a6(a);return}function YB(a){a=a|0;var b=0;b=_5(8)|0;c[b>>2]=7128;c[b+4>>2]=c[a+4>>2];return b|0}function ZB(a,b){a=a|0;b=b|0;c[b>>2]=7128;c[b+4>>2]=c[a+4>>2];return}function _B(a){a=a|0;return}function $B(a){a=a|0;a6(a);return}function aC(a){a=a|0;dC(c[a+4>>2]|0);return}function bC(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==112577?a+4|0:0)|0}function cC(a){a=a|0;return 1224}function dC(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;d=l;l=l+784|0;e=d+720|0;f=d;h=d+480|0;i=d+704|0;j=d+472|0;k=d+344|0;m=d+408|0;Xu(h);n=Zu(h,b+256|0)|0;Js(i,0.0,0.0,0.0,1.0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];cv(f,$u(n,1,e)|0);n=c[h+216>>2]|0;if(n|0)W5(n);n=c[h+16>>2]|0;if(n|0)W5(n);if((a[h+11>>0]|0)<0)a6(c[h>>2]|0);n=b+412|0;i=c[n>>2]|0;o=b+460|0;p=c[o>>2]|0;c[j>>2]=c[b+420+(p<<3)>>2];q=j+4|0;r=c[b+420+(p<<3)+4>>2]|0;c[q>>2]=r;if(r|0)U5(r);ct(i,j)|0;j=c[q>>2]|0;if(j|0)W5(j);s=+g[b+452>>2];t=+E(+s);u=+F(+s);s=1.0-t;v=s*0.0;w=t+s;s=u*0.0;x=s+v;y=v-s;s=v*0.0;v=t+s;t=u+s;z=s-u;u=w*0.0;s=x*0.0;A=u+s;B=y*0.0;g[h>>2]=B+(w+s);g[h+4>>2]=u+x+B;g[h+8>>2]=y+A;g[h+12>>2]=B+A;A=v*0.0;u=B+A;w=t*0.0;g[h+16>>2]=w+(y+A);g[h+20>>2]=B+v+w;g[h+24>>2]=t+u;g[h+28>>2]=w+u;u=z*0.0;w=s+u;g[h+32>>2]=A+(x+u);g[h+36>>2]=s+z+A;g[h+40>>2]=v+w;g[h+44>>2]=A+w;j=h+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[h+60>>2]=1065353216;w=+g[b+456>>2];A=+E(+w);v=+F(+w);w=1.0-A;z=w*0.0;s=z*0.0;u=A+s;x=v*0.0;t=x+z;B=s-v;y=z-x;x=A+w;w=v+s;s=u*0.0;v=t*0.0;A=v+s;z=B*0.0;g[m>>2]=u+v+z;g[m+4>>2]=z+(t+s);g[m+8>>2]=B+A;g[m+12>>2]=z+A;A=y*0.0;z=x*0.0;B=z+A;g[m+16>>2]=y+z+v;g[m+20>>2]=v+(x+A);g[m+24>>2]=t+B;g[m+28>>2]=v+B;B=w*0.0;v=A+B;g[m+32>>2]=w+A+s;g[m+36>>2]=s+(y+B);g[m+40>>2]=u+v;g[m+44>>2]=s+v;j=m+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[m+60>>2]=1065353216;Fs(k,h,m);j=b+404|0;q=e;i=k;k=q+64|0;do{c[q>>2]=c[i>>2];q=q+4|0;i=i+4|0}while((q|0)<(k|0));gv(f,j,e,n);c[e>>2]=c[1802];c[e+4>>2]=c[1803];c[e+8>>2]=c[1804];c[e+12>>2]=c[1805];g[h>>2]=0.0;g[h+4>>2]=0.0;g[m>>2]=0.0;g[m+4>>2]=0.0;jk(h,0,m);g[h>>2]=300.0;g[h+4>>2]=100.0;Pk(h);yj(112605,0,0)|0;Yl(112612,o,e,4,-1)|0;Ej();if((a[152e3]|0)==0?p8(152e3)|0:0)OA(152008,300);nB(152008);if(!(a[b+464>>0]|0)){Cu(f);l=d;return}aB(152008,1);Cu(f);l=d;return}function eC(){a[164622]=2;a[164623]=0;a[164624]=0;return 164622}function fC(a){a=a|0;var b=0,d=0,e=0,f=0;do if(!(a&1))b=0;else{if((c[38922]&1|0)==0?gC()|0:0){b=0;break}b=1}while(0);do if(!(a&2))d=b;else{if((c[38922]&2|0)==0?hC()|0:0){d=b;break}d=b|2}while(0);do if(!(a&4))e=d;else{if((c[38922]&4|0)==0?iC()|0:0){e=d;break}e=d|4}while(0);do if(!(a&8))f=e;else{if((c[38922]&8|0)==0?jC()|0:0){f=e;break}f=e|8}while(0);e=c[38922]|f;c[38922]=e;return e|0}function gC(){var a=0;a=l;l=l+16|0;aD(112784,a)|0;l=a;return -1}function hC(){c[38923]=(c[38923]|0)+1;return 0}function iC(){var a=0;a=l;l=l+16|0;aD(112754,a)|0;l=a;return -1}function jC(){var a=0;a=l;l=l+16|0;aD(112724,a)|0;l=a;return -1}function kC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+32|0;g=f+16|0;h=f+24|0;i=f+20|0;if(!b){aD(112814,f)|0;j=0;l=f;return j|0}Qh[c[b+4>>2]&31](b,0,0,1)|0;if((z|0)<0){aD(112840,f+8|0)|0;if(!d){j=0;l=f;return j|0}Nh[c[b+16>>2]&255](b)|0;j=0;l=f;return j|0}do if((c[b+20>>2]|0)==2){k=Pb(c[b+28>>2]|0,h|0,i|0)|0;if(!k)break;m=NJ(0,c[h>>2]|0,c[i>>2]|0,32,255,65280,16711680,-16777216)|0;if(m|0)J8(c[m+20>>2]|0,k|0,O(c[h>>2]<<2,c[i>>2]|0)|0)|0;rT(k);if(d|0)Nh[c[b+16>>2]&255](b)|0;j=m;l=f;return j|0}while(0);a:do if(!e)if(!(lC(b)|0))if(!(mC(b)|0))if(!(nC(b)|0))if(!(oC(b)|0))if(!(pC(b)|0))if(!(qC(b)|0))if(!(rC(b)|0))if(!(sC(b)|0))if(!(tC(b)|0))if(!(uC(b)|0))if(!(vC(b)|0))if(!(wC(b)|0))if(!(xC(b)|0))if(!(yC(b)|0))n=25;else{o=14;n=22}else{o=13;n=22}else{o=12;n=22}else{o=11;n=22}else{o=10;n=22}else{o=9;n=22}else{o=8;n=22}else{o=7;n=22}else{o=6;n=22}else{o=5;n=22}else{o=4;n=22}else{o=3;n=22}else{o=2;n=22}else{o=1;n=22}else{i=0;while(1){b:do if(!i){h=a[e>>0]|0;if(!(h<<24>>24))p=112871;else{m=112871;k=e;q=h;while(1){h=a[m>>0]|0;if(!(h<<24>>24))break b;r=NT(q&255)|0;if((r|0)!=(NT(h&255)|0))break b;k=k+1|0;h=m+1|0;q=a[k>>0]|0;if(!(q<<24>>24)){p=h;break}else m=h}}if(!(a[p>>0]|0)){o=0;n=22;break a}}else if(Nh[c[7224+(i*12|0)+4>>2]&255](b)|0){o=i;n=22;break a}while(0);i=i+1|0;if(i>>>0>=15){n=25;break}}}while(0);if((n|0)==22){p=Nh[c[7224+(o*12|0)+8>>2]&255](b)|0;if(!d){j=p;l=f;return j|0}Nh[c[b+16>>2]&255](b)|0;j=p;l=f;return j|0}else if((n|0)==25){if(d|0)Nh[c[b+16>>2]&255](b)|0;aD(112875,g)|0;j=0;l=f;return j|0}return 0}function lC(a){a=a|0;return 0}function mC(a){a=a|0;return 0}function nC(a){a=a|0;return 0}function oC(a){a=a|0;return 0}function pC(a){a=a|0;return 0}function qC(a){a=a|0;return 0}function rC(a){a=a|0;return 0}function sC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;if(!b){f=0;l=d;return f|0}g=b+4|0;h=Qh[c[g>>2]&31](b,0,0,1)|0;i=z;j=(Qh[c[b+8>>2]&31](b,e,1,4)|0)==4;if((j&(a[e>>0]|0)==-119?(a[e+1>>0]|0)==80:0)?(a[e+2>>0]|0)==78:0)k=(a[e+3>>0]|0)==71&1;else k=0;Qh[c[g>>2]&31](b,h,i,0)|0;f=k;l=d;return f|0}function tC(a){a=a|0;return 0}function uC(a){a=a|0;return 0}function vC(a){a=a|0;return 0}function wC(a){a=a|0;return 0}function xC(a){a=a|0;return 0}function yC(a){a=a|0;return 0}function zC(a){a=a|0;return 0}function AC(a){a=a|0;return 0}function BC(a){a=a|0;return 0}function CC(a){a=a|0;return 0}function DC(a){a=a|0;return 0}function EC(a){a=a|0;return 0}function FC(a){a=a|0;return 0}function GC(a){a=a|0;return 0}function HC(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,ba=0,ca=0,ea=0,fa=0,ga=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,qa=0,ra=0,sa=0,ta=0,va=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;e=l;l=l+64|0;f=e;g=4;h=qT(40)|0;c[h>>2]=0;i=e+56|0;j=e+52|0;k=e+48|0;m=e+44|0;n=e+40|0;q=e+36|0;r=e+32|0;s=e+28|0;t=e+24|0;u=e+20|0;v=e+16|0;w=e+12|0;x=e+8|0;y=e+4|0;if(!d){A=0;rT(h|0);l=e;return A|0}B=d+4|0;o=0;C=aa(c[B>>2]|0,d|0,0,0,1)|0;D=z;E=o;o=0;if((E|0)!=0&(p|0)!=0){F=H8(c[E>>2]|0,h|0,g|0)|0;if(!F)rh(E|0,p|0);z=p}else F=-1;if((F|0)!=1){o=0;F=Z(130,2)|0;E=o;o=0;if((E|0)!=0&(p|0)!=0){G=H8(c[E>>2]|0,h|0,g|0)|0;if(!G)rh(E|0,p|0);z=p}else G=-1;if((G|0)!=1){if(!F){A=0;rT(h|0);l=e;return A|0}c[j>>2]=0;c[k>>2]=0;c[t>>2]=0;c[i>>2]=0;o=0;F=aa(6,135508,0,0,0)|0;G=o;o=0;if((G|0)!=0&(p|0)!=0){H=H8(c[G>>2]|0,h|0,g|0)|0;if(!H)rh(G|0,p|0);z=p}else H=-1;if((H|0)!=1){c[j>>2]=F;if(F){o=0;H=Z(131,F|0)|0;F=o;o=0;if((F|0)!=0&(p|0)!=0){I=H8(c[F>>2]|0,h|0,g|0)|0;if(!I)rh(F|0,p|0);z=p}else I=-1;if((I|0)!=1){c[k>>2]=H;if(H){o=0;H=$(30,c[j>>2]|0,84,156)|0;I=o;o=0;if((I|0)!=0&(p|0)!=0){J=H8(c[I>>2]|0,h|0,g|0)|0;if(!J)rh(I|0,p|0);z=p}else J=-1;if((J|0)!=1){h=G8(H,1,h|0,g|0)|0;g=z;o=0;H=o;o=0;if((H|0)!=0&(p|0)!=0){K=H8(c[H>>2]|0,h|0,g|0)|0;if(!K)rh(H|0,p|0);z=p}else K=-1;if((K|0)!=1){L=0;M=12}else{L=z;M=12}}else{L=z;M=12}}else{N=112984;M=65}}else{L=z;M=12}}else{P=113031;M=68}}else{L=z;M=12}}else{L=z;M=12}}else{L=z;M=12}while(1)if((M|0)==12){M=0;if(L|0){N=112956;M=65;continue}o=0;wa(5,c[j>>2]|0,d|0,6);K=o;o=0;if((K|0)!=0&(p|0)!=0){Q=H8(c[K>>2]|0,h|0,g|0)|0;if(!Q)rh(K|0,p|0);z=p}else Q=-1;if((Q|0)==1){L=z;M=12;continue}o=0;ua(85,c[j>>2]|0,c[k>>2]|0);K=o;o=0;if((K|0)!=0&(p|0)!=0){R=H8(c[K>>2]|0,h|0,g|0)|0;if(!R)rh(K|0,p|0);z=p}else R=-1;if((R|0)==1){L=z;M=12;continue}o=0;ia(1,c[j>>2]|0,c[k>>2]|0,m|0,n|0,q|0,r|0,s|0,0,0)|0;K=o;o=0;if((K|0)!=0&(p|0)!=0){S=H8(c[K>>2]|0,h|0,g|0)|0;if(!S)rh(K|0,p|0);z=p}else S=-1;if((S|0)==1){L=z;M=12;continue}o=0;pa(382,c[j>>2]|0);K=o;o=0;if((K|0)!=0&(p|0)!=0){T=H8(c[K>>2]|0,h|0,g|0)|0;if(!T)rh(K|0,p|0);z=p}else T=-1;if((T|0)==1){L=z;M=12;continue}o=0;pa(383,c[j>>2]|0);K=o;o=0;if((K|0)!=0&(p|0)!=0){U=H8(c[K>>2]|0,h|0,g|0)|0;if(!U)rh(K|0,p|0);z=p}else U=-1;if((U|0)==1){L=z;M=12;continue}if(!(c[r>>2]|0)){o=0;pa(384,c[j>>2]|0);K=o;o=0;if((K|0)!=0&(p|0)!=0){V=H8(c[K>>2]|0,h|0,g|0)|0;if(!V)rh(K|0,p|0);z=p}else V=-1;if((V|0)==1){L=z;M=12;continue}}o=0;K=$(31,c[j>>2]|0,c[k>>2]|0,16)|0;H=o;o=0;if((H|0)!=0&(p|0)!=0){W=H8(c[H>>2]|0,h|0,g|0)|0;if(!W)rh(H|0,p|0);z=p}else W=-1;if((W|0)==1){L=z;M=12;continue}if(!K)X=-1;else{o=0;da(21,c[j>>2]|0,c[k>>2]|0,w|0,v|0,u|0)|0;K=o;o=0;if((K|0)!=0&(p|0)!=0){ba=H8(c[K>>2]|0,h|0,g|0)|0;if(!ba)rh(K|0,p|0);z=p}else ba=-1;if((ba|0)==1){L=z;M=12;continue}if((c[r>>2]|0)==3){K=c[v>>2]|0;a:do if((K|0)>0){H=c[w>>2]|0;J=-1;I=0;while(1){switch(a[H+I>>0]|0){case 0:{if((J|0)>-1){ca=J;ea=I;break a}else fa=I;break}case -1:{fa=J;break}default:{ca=J;ea=I;break a}}F=I+1|0;if((F|0)<(K|0)){J=fa;I=F}else{ca=fa;ea=F;break a}}}else{ca=-1;ea=0}while(0);if((ea|0)==(K|0))ga=ca;else{o=0;pa(384,c[j>>2]|0);I=o;o=0;if((I|0)!=0&(p|0)!=0){ja=H8(c[I>>2]|0,h|0,g|0)|0;if(!ja)rh(I|0,p|0);z=p}else ja=-1;if((ja|0)==1){L=z;M=12;continue}ga=-1}}else ga=0;X=ga}if((c[r>>2]|0)==4){o=0;pa(385,c[j>>2]|0);I=o;o=0;if((I|0)!=0&(p|0)!=0){ka=H8(c[I>>2]|0,h|0,g|0)|0;if(!ka)rh(I|0,p|0);z=p}else ka=-1;if((ka|0)==1){L=z;M=12;continue}}o=0;ua(86,c[j>>2]|0,c[k>>2]|0);I=o;o=0;if((I|0)!=0&(p|0)!=0){la=H8(c[I>>2]|0,h|0,g|0)|0;if(!la)rh(I|0,p|0);z=p}else la=-1;if((la|0)==1){L=z;M=12;continue}o=0;ia(1,c[j>>2]|0,c[k>>2]|0,m|0,n|0,q|0,r|0,s|0,0,0)|0;I=o;o=0;if((I|0)!=0&(p|0)!=0){ma=H8(c[I>>2]|0,h|0,g|0)|0;if(!ma)rh(I|0,p|0);z=p}else ma=-1;if((ma|0)==1){L=z;M=12;continue}o=0;I=_(42,c[j>>2]|0,c[k>>2]|0)|0;J=o;o=0;if((J|0)!=0&(p|0)!=0){na=H8(c[J>>2]|0,h|0,g|0)|0;if(!na)rh(J|0,p|0);z=p}else na=-1;if((na|0)==1){L=z;M=12;continue}J=(I&255)>2;H=O(c[q>>2]|0,I&255)|0;o=0;F=ha(11,0,c[m>>2]|0,c[n>>2]|0,H|0,(J?255:0)|0,(J?65280:0)|0,(J?16711680:0)|0,(I<<24>>24==4?-16777216:0)|0)|0;I=o;o=0;if((I|0)!=0&(p|0)!=0){oa=H8(c[I>>2]|0,h|0,g|0)|0;if(!oa)rh(I|0,p|0);z=p}else oa=-1;if((oa|0)==1){L=z;M=12;continue}c[i>>2]=F;if(!(c[i>>2]|0)){o=0;F=Y(3)|0;I=o;o=0;if((I|0)!=0&(p|0)!=0){qa=H8(c[I>>2]|0,h|0,g|0)|0;if(!qa)rh(I|0,p|0);z=p}else qa=-1;if((qa|0)==1){L=z;M=12;continue}N=F;M=65;continue}if((X|0)!=-1){if((c[r>>2]|0)==3)ra=X;else{F=c[u>>2]|0;o=0;I=aa(7,c[(c[i>>2]|0)+4>>2]|0,b[F+2>>1]&255|0,b[F+4>>1]&255|0,b[F+6>>1]&255|0)|0;F=o;o=0;if((F|0)!=0&(p|0)!=0){sa=H8(c[F>>2]|0,h|0,g|0)|0;if(!sa)rh(F|0,p|0);z=p}else sa=-1;if((sa|0)==1){L=z;M=12;continue}ra=I}o=0;$(32,c[i>>2]|0,1,ra|0)|0;I=o;o=0;if((I|0)!=0&(p|0)!=0){ta=H8(c[I>>2]|0,h|0,g|0)|0;if(!ta)rh(I|0,p|0);z=p}else ta=-1;if((ta|0)==1){L=z;M=12;continue}}o=0;I=Z(132,c[n>>2]<<2|0)|0;F=o;o=0;if((F|0)!=0&(p|0)!=0){va=H8(c[F>>2]|0,h|0,g|0)|0;if(!va)rh(F|0,p|0);z=p}else va=-1;if((va|0)==1){L=z;M=12;continue}c[t>>2]=I;if(!(c[t>>2]|0)){N=134510;M=65;continue}I=c[n>>2]|0;if((I|0)>0){F=0;do{J=(c[(c[i>>2]|0)+20>>2]|0)+(O(c[(c[i>>2]|0)+16>>2]|0,F)|0)|0;c[(c[t>>2]|0)+(F<<2)>>2]=J;F=F+1|0}while((F|0)<(I|0))}o=0;ua(87,c[j>>2]|0,c[t>>2]|0);I=o;o=0;if((I|0)!=0&(p|0)!=0){xa=H8(c[I>>2]|0,h|0,g|0)|0;if(!xa)rh(I|0,p|0);z=p}else xa=-1;if((xa|0)==1){L=z;M=12;continue}I=c[(c[(c[i>>2]|0)+4>>2]|0)+4>>2]|0;if(!I){N=0;M=65;continue}o=0;aa(8,c[j>>2]|0,c[k>>2]|0,y|0,x|0)|0;F=o;o=0;if((F|0)!=0&(p|0)!=0){ya=H8(c[F>>2]|0,h|0,g|0)|0;if(!ya)rh(F|0,p|0);z=p}else ya=-1;if((ya|0)==1){L=z;M=12;continue}do if(!(c[r>>2]|0)){c[I>>2]=256;F=c[I+4>>2]|0;K=0;do{J=K&255;a[F+(K<<2)>>0]=J;a[F+(K<<2)+1>>0]=J;a[F+(K<<2)+2>>0]=J;K=K+1|0}while((K|0)!=256)}else{K=c[x>>2]|0;if((K|0)<=0)break;c[I>>2]=K;K=c[x>>2]|0;if((K|0)<=0)break;F=c[y>>2]|0;J=c[I+4>>2]|0;H=0;do{a[J+(H<<2)+2>>0]=a[F+(H*3|0)+2>>0]|0;a[J+(H<<2)+1>>0]=a[F+(H*3|0)+1>>0]|0;a[J+(H<<2)>>0]=a[F+(H*3|0)>>0]|0;H=H+1|0}while((H|0)<(K|0))}while(0);N=0;M=65;continue}else if((M|0)==65){M=0;if(!(c[j>>2]|0)){P=N;M=68;continue}o=0;wa(7,j|0,(c[k>>2]|0?k:0)|0,0);I=o;o=0;if((I|0)!=0&(p|0)!=0){za=H8(c[I>>2]|0,h|0,g|0)|0;if(!za)rh(I|0,p|0);z=p}else za=-1;if((za|0)==1){L=z;M=12;continue}P=N;M=68;continue}else if((M|0)==68){M=0;if(c[t>>2]|0){o=0;pa(386,c[t>>2]|0);I=o;o=0;if((I|0)!=0&(p|0)!=0){Aa=H8(c[I>>2]|0,h|0,g|0)|0;if(!Aa)rh(I|0,p|0);z=p}else Aa=-1;if((Aa|0)==1){L=z;M=12;continue}}if(!P)break;o=0;aa(c[B>>2]|0,d|0,C|0,D|0,0)|0;I=o;o=0;if((I|0)!=0&(p|0)!=0){Ba=H8(c[I>>2]|0,h|0,g|0)|0;if(!Ba)rh(I|0,p|0);z=p}else Ba=-1;if((Ba|0)==1){L=z;M=12;continue}if(c[i>>2]|0){o=0;pa(387,c[i>>2]|0);I=o;o=0;if((I|0)!=0&(p|0)!=0){Ca=H8(c[I>>2]|0,h|0,g|0)|0;if(!Ca)rh(I|0,p|0);z=p}else Ca=-1;if((Ca|0)==1){L=z;M=12;continue}c[i>>2]=0}o=0;_(43,P|0,f|0)|0;I=o;o=0;if((I|0)!=0&(p|0)!=0){Da=H8(c[I>>2]|0,h|0,g|0)|0;if(!Da)rh(I|0,p|0);z=p}else Da=-1;if((Da|0)==1){L=z;M=12;continue}else{M=77;break}}A=c[i>>2]|0;rT(h|0);l=e;return A|0}function IC(a){a=a|0;return 0}function JC(a){a=a|0;return 0}function KC(a){a=a|0;return 0}function LC(a){a=a|0;return 0}function MC(a){a=a|0;return 0}function NC(a){a=a|0;return 0}function OC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=eT(a)|0;Qh[c[e+8>>2]&31](e,b,d,1)|0;return}function PC(a,b){a=a|0;b=b|0;return kC(a,b,0)|0}function QC(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+64|0;g=f+8|0;h=f;i=f+52|0;j=f+56|0;k=f+48|0;m=f+44|0;n=f+40|0;o=f+36|0;p=f+32|0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;if((RC(21,n)|0)<0){q=0;l=f;return q|0}if((RC(17,o)|0)<0){q=0;l=f;return q|0}if((RC(18,p)|0)<0){q=0;l=f;return q|0}r=SC(b)|0;if((r&2|0)==0|(c[n>>2]|0)!=4|(c[o>>2]|0)!=2|(c[p>>2]|0)!=0){TC(21,4)|0;TC(17,2)|0;TC(18,0)|0;if((UC(b,r|2)|0)>=0){s=1;t=6}}else{s=0;t=6}if((t|0)==6){u=VC(1,324)|0;do if(!u)WC(0)|0;else{v=VC(1,308)|0;if(!v){XC(u);WC(0)|0;break}w=u+104|0;x=7408;y=w+84|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));x=u+108|0;c[x>>2]=10;w=u+320|0;c[w>>2]=v;y=u+188|0;c[y>>2]=b;z=YC(b)|0;c[v>>2]=z;if(!z){XC(u);break}if((ZC(b,z)|0)<0){XC(u);break}z=_C(143011)|0;c[v+16>>2]=z;do if(z){A=_C(140769)|0;c[v+20>>2]=A;if(A){A=_C(142067)|0;c[v+24>>2]=A;if(A){A=_C(141002)|0;c[v+28>>2]=A;if(A){A=_C(143357)|0;c[v+32>>2]=A;if(A){A=_C(142908)|0;c[v+36>>2]=A;if(A){A=_C(143283)|0;c[v+40>>2]=A;if(A){A=_C(141885)|0;c[v+44>>2]=A;if(A){A=_C(140670)|0;c[v+48>>2]=A;if(A){A=_C(140739)|0;c[v+52>>2]=A;if(!A){B=140739;t=68;break}A=_C(141960)|0;c[v+56>>2]=A;if(!A){B=141960;t=68;break}A=_C(141816)|0;c[v+60>>2]=A;if(!A){B=141816;t=68;break}A=_C(140894)|0;c[v+64>>2]=A;if(!A){B=140894;t=68;break}A=_C(142875)|0;c[v+68>>2]=A;if(!A){B=142875;t=68;break}A=_C(142637)|0;c[v+72>>2]=A;if(!A){B=142637;t=68;break}A=_C(142664)|0;c[v+76>>2]=A;if(!A){B=142664;t=68;break}A=_C(142866)|0;c[v+80>>2]=A;if(!A){B=142866;t=68;break}A=_C(142611)|0;c[v+84>>2]=A;if(!A){B=142611;t=68;break}A=_C(142810)|0;c[v+88>>2]=A;if(!A){B=142810;t=68;break}A=_C(142106)|0;c[v+92>>2]=A;if(!A){B=142106;t=68;break}A=_C(140880)|0;c[v+96>>2]=A;if(!A){B=140880;t=68;break}A=_C(140866)|0;c[v+100>>2]=A;if(!A){B=140866;t=68;break}A=_C(140828)|0;c[v+104>>2]=A;if(!A){B=140828;t=68;break}A=_C(142731)|0;c[v+108>>2]=A;if(!A){B=142731;t=68;break}A=_C(140840)|0;c[v+112>>2]=A;if(!A){B=140840;t=68;break}A=_C(141934)|0;c[v+116>>2]=A;if(!A){B=141934;t=68;break}A=_C(141901)|0;c[v+120>>2]=A;if(!A){B=141901;t=68;break}A=_C(141920)|0;c[v+124>>2]=A;if(!A){B=141920;t=68;break}A=_C(141330)|0;c[v+128>>2]=A;if(!A){B=141330;t=68;break}A=_C(142003)|0;c[v+132>>2]=A;if(!A){B=142003;t=68;break}A=_C(140814)|0;c[v+136>>2]=A;if(!A){B=140814;t=68;break}A=_C(140989)|0;c[v+140>>2]=A;if(!A){B=140989;t=68;break}A=_C(143296)|0;c[v+144>>2]=A;if(!A){B=143296;t=68;break}A=_C(142692)|0;c[v+148>>2]=A;if(!A){B=142692;t=68;break}A=_C(141852)|0;c[v+152>>2]=A;if(!A){B=141852;t=68;break}A=_C(140960)|0;c[v+156>>2]=A;if(!A){B=140960;t=68;break}A=_C(143197)|0;c[v+160>>2]=A;if(!A){B=143197;t=68;break}A=_C(140973)|0;c[v+164>>2]=A;if(!A){B=140973;t=68;break}A=_C(141484)|0;c[v+168>>2]=A;if(!A){B=141484;t=68;break}A=_C(141472)|0;c[v+172>>2]=A;if(!A){B=141472;t=68;break}A=_C(141674)|0;c[v+176>>2]=A;if(!A){B=141674;t=68;break}A=_C(140705)|0;c[v+180>>2]=A;if(!A){B=140705;t=68;break}A=_C(142589)|0;c[v+184>>2]=A;if(!A){B=142589;t=68;break}A=_C(143272)|0;c[v+188>>2]=A;if(!A){B=143272;t=68;break}A=_C(142088)|0;c[v+192>>2]=A;if(!A){B=142088;t=68;break}A=_C(142171)|0;c[v+196>>2]=A;if(!A){B=142171;t=68;break}A=_C(142969)|0;c[v+200>>2]=A;if(!A){B=142969;t=68;break}A=_C(142124)|0;c[v+204>>2]=A;if(!A){B=142124;t=68;break}A=_C(141778)|0;c[v+208>>2]=A;if(!A){B=141778;t=68;break}A=_C(142017)|0;c[v+212>>2]=A;if(!A){B=142017;t=68;break}A=_C(141102)|0;c[v+216>>2]=A;if(!A){B=141102;t=68;break}A=_C(141693)|0;c[v+220>>2]=A;if(!A){B=141693;t=68;break}A=_C(141154)|0;c[v+224>>2]=A;if(!A){B=141154;t=68;break}A=_C(141167)|0;c[v+228>>2]=A;if(!A){B=141167;t=68}}else{B=140670;t=68}}else{B=141885;t=68}}else{B=143283;t=68}}else{B=142908;t=68}}else{B=143357;t=68}}else{B=141002;t=68}}else{B=142067;t=68}}else{B=140769;t=68}}else{B=143011;t=68}while(0);if((t|0)==68?(z=$C()|0,c[h>>2]=B,c[h+4>>2]=z,(aD(113103,h)|0)<0):0){XC(u);break}if(!(e&4))bD(0)|0;else bD(1)|0;if((cD()|0)>0)c[x>>2]=c[x>>2]|4;if((RC(20,m)|0)==0?c[m>>2]&1|0:0)c[v+4>>2]=1;c[m>>2]=0;z=v+112|0;ii[c[z>>2]&255](3379,m);c[u+180>>2]=c[m>>2];c[m>>2]=0;ii[c[z>>2]&255](3379,m);c[u+184>>2]=c[m>>2];ii[c[z>>2]&255](36345,i);ii[c[v+100>>2]&255](36346,j);A=c[i>>2]|0;if(!(a[j>>0]|0))C=A;else{D=A+1|0;c[i>>2]=D;C=D}D=VC(C,4)|0;A=v+244|0;c[A>>2]=D;if(!D){XC(u);WC(0)|0;break}c[v+240>>2]=c[i>>2];ii[c[z>>2]&255](36344,D);if(a[j>>0]|0)c[(c[A>>2]|0)+((c[i>>2]|0)+-1<<2)>>2]=-1;c[v+232>>2]=0;ii[c[z>>2]&255](36006,k);c[v+236>>2]=c[k>>2];c[u+4>>2]=88;c[u+8>>2]=33;c[u+12>>2]=44;c[u+28>>2]=22;c[u+32>>2]=2;c[u+36>>2]=23;c[u+40>>2]=89;c[u+44>>2]=45;c[u+48>>2]=133;c[u+52>>2]=134;c[u+56>>2]=135;c[u+60>>2]=34;c[u+64>>2]=35;c[u+68>>2]=36;c[u+72>>2]=9;c[u+76>>2]=1;c[u+80>>2]=24;c[u+84>>2]=388;c[u+88>>2]=90;c[u+92>>2]=389;c[u+96>>2]=10;c[u+100>>2]=46;z=u+116|0;A=u+112|0;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=842094169;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=1448433993;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=842094158;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=825382478;D=c[w>>2]|0;z=c[D>>2]|0;do if((c[38926]|0)!=(z|0)){c[D+268>>2]=0;if((ZC(c[y>>2]|0,z)|0)>=0){c[38926]=c[D>>2];lD(u)|0;A=c[w>>2]|0;if(!(c[A+4>>2]|0))break;E=A+108|0;do{}while((Mh[c[E>>2]&7]()|0)!=0)}}else lD(u)|0;while(0);c[D+8>>2]=-1;c[D+12>>2]=0;di[c[D+16>>2]&511](33984);z=D+136|0;ii[c[z>>2]&255](3333,1);ii[c[z>>2]&255](3317,1);ai[c[D+40>>2]&3](+(d[D+272>>0]|0)*.003921568859368563,+(d[D+273>>0]|0)*.003921568859368563,+(d[D+274>>0]|0)*.003921568859368563,+(d[D+275>>0]|0)*.003921568859368563);di[c[D+84>>2]&511](0);di[c[D+72>>2]&511](1);z=c[w>>2]|0;if(!(c[z+4>>2]|0)){q=u;l=f;return q|0}y=z+108|0;z=Mh[c[y>>2]&7]()|0;if(!z){q=u;l=f;return q|0}else{F=168779;G=z}while(1){if((F|0)!=0?(a[F>>0]|0)!=0:0)H=F;else H=113140;switch(G|0){case 1280:{I=113211;break}case 1281:{I=113194;break}case 1282:{I=113173;break}case 1285:{I=113156;break}default:I=113148}c[g>>2]=H;c[g+4>>2]=113253;c[g+8>>2]=1954;c[g+12>>2]=113344;c[g+16>>2]=I;c[g+20>>2]=G;aD(113227,g)|0;G=Mh[c[y>>2]&7]()|0;if(!G){q=u;break}else F=H}l=f;return q|0}while(0);if(!s){q=0;l=f;return q|0}}TC(21,c[n>>2]|0)|0;TC(17,c[o>>2]|0)|0;TC(18,c[p>>2]|0)|0;UC(b,r)|0;q=0;l=f;return q|0}function RC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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=l;l=l+112|0;e=d+88|0;f=d+80|0;g=d+72|0;h=d+64|0;i=d+56|0;j=d+48|0;k=d+40|0;m=d+32|0;n=d+24|0;o=d+16|0;p=d+8|0;q=d;r=d+104|0;s=d+100|0;t=d+96|0;u=d+92|0;c[b>>2]=0;do switch(a|0){case 0:{v=3410;break}case 2:{v=3412;break}case 1:{v=3411;break}case 3:{v=3413;break}case 5:{c[b>>2]=c[(c[38927]|0)+320>>2];w=0;l=d;return w|0}case 6:{v=3414;break}case 7:{v=3415;break}case 12:case 11:case 10:case 9:case 8:{c[b>>2]=0;w=0;l=d;return w|0}case 13:{v=32936;break}case 14:{v=32937;break}case 24:{v=33531;break}case 4:{c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;c[u>>2]=0;if((((RC(0,r)|0)>=0?(RC(1,s)|0)>=0:0)?(RC(2,t)|0)>=0:0)?(RC(3,u)|0)>=0:0){c[b>>2]=(c[s>>2]|0)+(c[r>>2]|0)+(c[t>>2]|0)+(c[u>>2]|0);x=0}else x=-1;w=x;l=d;return w|0}case 15:{c[b>>2]=(c[(c[38927]|0)+352>>2]|0)!=0&1;w=0;l=d;return w|0}case 16:{c[b>>2]=c[(c[38927]|0)+384>>2];w=0;l=d;return w|0}case 17:{c[b>>2]=c[(c[38927]|0)+356>>2];w=0;l=d;return w|0}case 18:{c[b>>2]=c[(c[38927]|0)+360>>2];w=0;l=d;return w|0}case 19:{c[b>>2]=(c[(c[38927]|0)+368>>2]|0)==4&1;w=0;l=d;return w|0}case 20:{c[b>>2]=c[(c[38927]|0)+364>>2];w=0;l=d;return w|0}case 21:{c[b>>2]=c[(c[38927]|0)+368>>2];w=0;l=d;return w|0}case 22:{c[b>>2]=c[(c[38927]|0)+372>>2];w=0;l=d;return w|0}case 23:{c[b>>2]=c[(c[38927]|0)+380>>2];w=0;l=d;return w|0}default:{w=aD(120386,q)|0;l=d;return w|0}}while(0);q=c[38927]|0;do if(q){x=c[q+168>>2]|0;if(!x){aD(119660,n)|0;break}if(!(c[q+388>>2]|0)){aD(119631,o)|0;break}u=Oh[x&127](q,140840)|0;if(u|0){ii[u&255](v,b);u=c[38927]|0;do if(u){x=c[u+168>>2]|0;if(!x){aD(119660,i)|0;break}if(!(c[u+388>>2]|0)){aD(119631,j)|0;break}t=Oh[x&127](u,142731)|0;if(t|0){x=Mh[t&7]()|0;switch(x|0){case 1280:{w=aD(120504,g)|0;l=d;return w|0}case 1281:{w=aD(120534,f)|0;l=d;return w|0}case 0:{w=0;l=d;return w|0}default:{c[e>>2]=x;w=aD(120565,e)|0;l=d;return w|0}}}}else aD(113382,k)|0;while(0);w=aD(120459,h)|0;l=d;return w|0}}else aD(113382,p)|0;while(0);w=aD(120411,m)|0;l=d;return w|0}function SC(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[38927]|0;if(!e){aD(113382,b)|0;f=0;l=b;return f|0}if(a|0?(c[a>>2]|0)==(e+280|0):0){f=c[a+48>>2]|0;l=b;return f|0}aD(133111,d)|0;f=0;l=b;return f|0}function TC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=c[38927]|0;a:do if(!h)i=aD(113382,d)|0;else do switch(a|0){case 0:{c[h+292>>2]=b;i=0;break a;break}case 1:{c[h+296>>2]=b;i=0;break a;break}case 2:{c[h+300>>2]=b;i=0;break a;break}case 3:{c[h+304>>2]=b;i=0;break a;break}case 5:{c[h+320>>2]=b;i=0;break a;break}case 4:{c[h+312>>2]=b;i=0;break a;break}case 6:{c[h+308>>2]=b;i=0;break a;break}case 7:{c[h+316>>2]=b;i=0;break a;break}case 8:{c[h+324>>2]=b;i=0;break a;break}case 9:{c[h+328>>2]=b;i=0;break a;break}case 10:{c[h+332>>2]=b;i=0;break a;break}case 11:{c[h+336>>2]=b;i=0;break a;break}case 12:{c[h+340>>2]=b;i=0;break a;break}case 13:{c[h+344>>2]=b;i=0;break a;break}case 14:{c[h+348>>2]=b;i=0;break a;break}case 15:{c[h+352>>2]=b;i=0;break a;break}case 16:{c[h+384>>2]=b;i=0;break a;break}case 17:{c[h+356>>2]=b;i=0;break a;break}case 18:{c[h+360>>2]=b;i=0;break a;break}case 19:{j=h+368|0;if(!b){c[j>>2]=0;i=0;break a}else{c[j>>2]=4;i=0;break a}break}case 20:{if(b>>>0>15){c[g>>2]=b;i=aD(120321,g)|0;break a}else{c[h+364>>2]=b;i=0;break a}break}case 21:{switch(b|0){case 0:case 1:case 2:case 4:{c[h+368>>2]=b;i=0;break a;break}default:{c[f>>2]=b;i=aD(120352,f)|0;break a}}break}case 22:{c[h+372>>2]=b;i=0;break a;break}case 23:{c[h+380>>2]=b;i=0;break a;break}case 24:{c[h+376>>2]=b;i=0;break a;break}default:{i=aD(120386,e)|0;break a}}while(0);while(0);l=d;return i|0}function UC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=l;l=l+128|0;e=d+112|0;f=d+104|0;g=d+96|0;h=d+88|0;i=d+80|0;j=d+72|0;k=d+64|0;m=d+56|0;n=d+48|0;o=d+40|0;p=d+32|0;q=d+24|0;r=d+16|0;s=d+8|0;t=d;u=c[38927]|0;if(b&2|0?(c[u+176>>2]|0)==0:0){v=aD(119880,t)|0;l=d;return v|0}t=a+48|0;w=c[t>>2]|0;x=(w&2048|0)==0?b&-2049:b|2048;do if(u){if((c[a>>2]|0)!=(u+280|0)){aD(133111,r)|0;break}if(w&4|0){b=a+116|0;c[b>>2]=1;qI(a,0)|0;y=c[38927]|0;z=c[y+84>>2]|0;if(z|0)ii[z&255](y,a);c[b>>2]=0;rI(a,2,0,0)|0}}else aD(113382,s)|0;while(0);s=a+108|0;w=c[s>>2]|0;if(w|0){c[w>>2]=c[w>>2]&-5;QD(w);c[s>>2]=0}s=c[38927]|0;w=c[s+140>>2]|0;if(!w)A=s;else{ii[w&255](s,a);A=c[38927]|0}s=c[A+128>>2]|0;w=(x&2048|0)==0;if(w&(s|0)!=0)ii[s&255](A,a);A=x&2;a:do if((c[t>>2]&2|0)!=(A|0)){s=c[38927]|0;r=(s|0)==0;if(!A){if(r){aD(113382,o)|0;B=0;break}u=s+388|0;b=c[u>>2]|0;if((b|0)<=0){B=0;break}c[u>>2]=b+-1;if((b|0)!=1){B=0;break}b=c[s+172>>2]|0;if(!b){B=0;break}di[b&511](s);B=0;break}b:do if(r)C=aD(113382,q)|0;else{b=c[s+388>>2]|0;do if(!b){u=c[s+164>>2]|0;if(!u){C=aD(119660,p)|0;break b}y=Oh[u&127](s,0)|0;u=c[38927]|0;if(!y){D=u;E=c[u+388>>2]|0;break}z=c[u+172>>2]|0;if(!z){C=y;break b}di[z&511](u);C=y;break b}else{D=s;E=b}while(0);c[D+388>>2]=E+1;B=1;break a}while(0);if((C|0)<0){v=-1;l=d;return v|0}else B=1}else B=0;while(0);C=x&1024050|8;c[t>>2]=C;c[a+52>>2]=C;c[a+120>>2]=0;C=c[38927]|0;E=c[C+32>>2]|0;if(w&(E|0)!=0?(Oh[E&127](C,a)|0)<0:0){if(!B){v=-1;l=d;return v|0}B=c[38927]|0;if(B){C=B+388|0;E=c[C>>2]|0;if(((E|0)>0?(c[C>>2]=E+-1,(E|0)==1):0)?(E=c[B+172>>2]|0,E|0):0)di[E&511](B)}else aD(113382,n)|0;c[t>>2]=c[t>>2]&-3;v=-1;l=d;return v|0}if(!w)c[t>>2]=c[t>>2]|2048;w=c[38927]|0;n=c[w+40>>2]|0;if((n|0)!=0?(c[a+8>>2]|0)!=0:0){ii[n&255](w,a);F=c[38927]|0}else F=w;w=c[F+44>>2]|0;if(w|0?(n=c[a+12>>2]|0,n|0):0)ki[w&63](F,a,n);if(c[a+132>>2]|0)Oh[c[(c[38927]|0)+256>>2]&127](a,1)|0;do if(x&128|0){n=c[38927]|0;if(!n){aD(113382,m)|0;break}if((c[a>>2]|0)!=(n+280|0)){aD(133111,k)|0;break}if((c[t>>2]&128|0)==0?(F=c[n+92>>2]|0,F|0):0)ii[F&255](n,a)}while(0);do if(x&64|0){k=c[38927]|0;if(!k){aD(113382,j)|0;break}if((c[a>>2]|0)!=(k+280|0)){aD(133111,i)|0;break}if((c[t>>2]&64|0)==0?(qI(a,0)|0,k=c[38927]|0,m=c[k+96>>2]|0,m|0):0)ii[m&255](k,a)}while(0);do if(x&1|0){i=c[38927]|0;if(!i){aD(113382,h)|0;break}if((c[a>>2]|0)!=(i+280|0)){aD(133111,g)|0;break}i=x&4097;j=c[t>>2]|0;k=j&4097;if((i|0)!=(k|0)?(c[t>>2]=j&-4098|i,qI(a,(j&4|0)==0?0:j>>>6&1^1)|0):0)c[t>>2]=c[t>>2]&-4098|k}while(0);if(x&256|0)sI(a,1);if(x&8|0){v=0;l=d;return v|0}x=c[38927]|0;if(!x){aD(113382,f)|0;v=0;l=d;return v|0}if((c[a>>2]|0)!=(x+280|0)){aD(133111,e)|0;v=0;l=d;return v|0}if(c[t>>2]&4|0){v=0;l=d;return v|0}t=c[x+80>>2]|0;if(t|0)ii[t&255](x,a);rI(a,1,0,0)|0;v=0;l=d;return v|0}function VC(a,b){a=a|0;b=b|0;return sT(a,b)|0}function WC(a){a=a|0;var b=0;b=l;l=l+48|0;switch(a|0){case 0:{aD(134510,b)|0;break}case 1:{aD(119744,b+8|0)|0;break}case 2:{aD(119774,b+16|0)|0;break}case 3:{aD(119802,b+24|0)|0;break}case 4:{aD(119830,b+32|0)|0;break}default:aD(119862,b+40|0)|0}l=b;return -1}function XC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+32|0;e=d;f=b+320|0;g=c[f>>2]|0;if(!g){yD(b);l=d;return}h=c[g>>2]|0;if((c[38926]|0)!=(h|0)){c[g+268>>2]=0;if((ZC(c[b+188>>2]|0,h)|0)>=0){c[38926]=c[g>>2];lD(b)|0;i=c[f>>2]|0;j=5}}else{i=g;j=5}if((j|0)==5?c[i+4>>2]|0:0){j=i+108|0;do{}while((Mh[c[j>>2]&7]()|0)!=0)}j=c[g+252>>2]|0;if(j|0){i=g+60|0;h=j;do{di[c[i>>2]&511](c[h>>2]|0);j=h;h=c[h+24>>2]|0;yD(j)}while((h|0)!=0)}h=c[g+260>>2]|0;if(h|0){i=g+56|0;j=h;do{di[c[i>>2]&511](c[j>>2]|0);h=j;j=c[j+156>>2]|0;yD(h)}while((j|0)!=0)}j=c[g>>2]|0;if(j|0){i=g+232|0;h=c[i>>2]|0;if(!h)k=j;else{j=g+204|0;m=h;do{h=m;m=c[m+12>>2]|0;ii[c[j>>2]&255](1,h+8|0);h=c[f>>2]|0;a:do if(c[h+4>>2]|0?(n=h+108|0,o=Mh[c[n>>2]&7]()|0,o|0):0){p=168779;q=o;while(1){if((p|0)!=0?(a[p>>0]|0)!=0:0)r=p;else r=113140;switch(q|0){case 1280:{s=113211;break}case 1281:{s=113194;break}case 1282:{s=113173;break}case 1285:{s=113156;break}default:s=113148}c[e>>2]=r;c[e+4>>2]=113253;c[e+8>>2]=464;c[e+12>>2]=119701;c[e+16>>2]=s;c[e+20>>2]=q;aD(113227,e)|0;q=Mh[c[n>>2]&7]()|0;if(!q)break a;else p=r}}while(0);yD(c[i>>2]|0);c[i>>2]=m}while((m|0)!=0);k=c[g>>2]|0}pI(k)}yD(c[g+244>>2]|0);yD(g);yD(b);l=d;return}function YC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[38927]|0;if(!f){aD(113382,b)|0;g=0;l=b;return g|0}if(a|0?(c[a>>2]|0)==(f+280|0):0){if(!(c[a+48>>2]&2)){aD(113423,d)|0;g=0;l=b;return g|0}d=Oh[c[f+176>>2]&127](f,a)|0;if(!d){g=0;l=b;return g|0}f=c[38927]|0;c[f+652>>2]=a;c[f+656>>2]=d;lI(c[f+660>>2]|0,a,0)|0;lI(c[(c[38927]|0)+664>>2]|0,d,0)|0;g=d;l=b;return g|0}aD(133111,e)|0;g=0;l=b;return g|0}function ZC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;i=c[38927]|0;if(!i){aD(113382,d)|0;j=0}else j=AD(c[i+660>>2]|0)|0;if((j|0)==(a|0)){j=c[38927]|0;if(!j){aD(113382,h)|0;k=0}else k=AD(c[j+664>>2]|0)|0;if((k|0)==(b|0)){m=0;l=d;return m|0}}k=c[38927]|0;do if(!b)n=0;else{if(!k){aD(113382,g)|0;m=-1;l=d;return m|0}if(a|0?(c[a>>2]|0)==(k+280|0):0){if(c[a+48>>2]&2|0){n=a;break}m=aD(113423,e)|0;l=d;return m|0}aD(133111,f)|0;m=-1;l=d;return m|0}while(0);f=Ph[c[k+180>>2]&127](k,n,b)|0;if(f|0){m=f;l=d;return m|0}f=c[38927]|0;c[f+652>>2]=n;c[f+656>>2]=b;lI(c[f+660>>2]|0,n,0)|0;lI(c[(c[38927]|0)+664>>2]|0,b,0)|0;m=0;l=d;return m|0}function _C(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[38927]|0;do if(f){g=c[f+168>>2]|0;if(!g){aD(119660,d)|0;h=0;break}if(!(c[f+388>>2]|0)){aD(119631,e)|0;h=0;break}else{h=Oh[g&127](f,a)|0;break}}else{aD(113382,b)|0;h=0}while(0);l=b;return h|0}function $C(){var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=l;l=l+64|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b;i=b+32|0;a[164627]=0;if(!(c[38042]|0)){l=b;return 164627}j=a[152172]|0;a:do if(!(j<<24>>24)){k=164627;m=1023}else{n=i+1|0;o=i+30|0;p=0;q=164627;r=152172;s=1023;t=j;while(1){u=q;v=r;w=s;x=t;while(1){if(x<<24>>24==37)break;y=v+1|0;z=u+1|0;a[u>>0]=x;A=w+-1|0;x=a[y>>0]|0;if(!((w|0)>1&x<<24>>24!=0)){k=z;m=A;break a}else{u=z;v=y;w=A}}a[i>>0]=37;x=n;A=v+1|0;while(1){B=a[A>>0]|0;if(!(B<<24>>24==46|(B+-48&255)<10)){C=9;break}y=A+1|0;z=x+1|0;a[x>>0]=B;if(x>>>0>>0){x=z;A=y}else{D=z;E=y;break}}if((C|0)==9){C=0;a[x>>0]=B;D=x+1|0;E=A+1|0}a[D>>0]=0;switch(a[x>>0]|0){case 37:{a[u>>0]=37;F=p;G=u+1|0;H=w+-1|0;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{c[g>>2]=c[152304+(p<<7)>>2];v=kI(u,w,i,g)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 102:{h[f>>3]=+h[152304+(p<<7)>>3];v=kI(u,w,i,f)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 112:{c[e>>2]=c[152304+(p<<7)>>2];v=kI(u,w,i,e)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 115:{c[d>>2]=152304+(p<<7);v=kI(u,w,i,d)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}default:{F=p;G=u;H=w}}t=a[E>>0]|0;if(!((H|0)>0&t<<24>>24!=0)){k=G;m=H;break a}else{p=F;q=G;r=E;s=H}}}while(0);a[((m|0)<0?k+(m+-1)|0:k)>>0]=0;l=b;return 164627}function aD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0;e=l;l=l+32|0;f=e;g=e+8|0;if(!b){l=e;return -1}c[38042]=1;fI(152172,b,128)|0;c[g>>2]=d;c[38075]=0;d=a[b>>0]|0;a:do if(d<<24>>24){i=b;j=0;k=d;while(1){m=i+1|0;if(k<<24>>24==37){n=m;while(1){o=a[n>>0]|0;p=n+1|0;if(o<<24>>24==46|(o+-48&255)<10)n=p;else break}switch(o<<24>>24|0){case 0:{q=n;r=j;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;s=j+1|0;c[38075]=s;c[152304+(j<<7)>>2]=t;q=p;r=s;break}case 102:{s=(c[g>>2]|0)+(8-1)&~(8-1);u=+h[s>>3];c[g>>2]=s+8;s=j+1|0;c[38075]=s;h[152304+(j<<7)>>3]=u;q=p;r=s;break}case 112:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;s=j+1|0;c[38075]=s;c[152304+(j<<7)>>2]=t;q=p;r=s;break}case 115:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;fI(152304+(j<<7)|0,(t|0)==0?144253:t,128)|0;t=(c[38075]|0)+1|0;c[38075]=t;q=p;r=t;break}default:{q=p;r=j}}if((r|0)>4)break a;else{v=q;w=r}}else{v=m;w=j}k=a[v>>0]|0;if(!(k<<24>>24))break;else{i=v;j=w}}}while(0);$C()|0;c[f>>2]=164627;gI(1,119581,f);l=e;return -1}function bD(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=c[38927]|0;if(!d){e=aD(113382,b)|0;l=b;return e|0}if(!(AD(c[d+664>>2]|0)|0)){e=aD(119498,b+8|0)|0;l=b;return e|0}d=c[38927]|0;f=c[d+188>>2]|0;if(!f){e=aD(119538,b+16|0)|0;l=b;return e|0}else{e=Oh[f&127](d,a)|0;l=b;return e|0}return 0}function cD(){var a=0,b=0,d=0;a=c[38927]|0;if(!a){b=0;return b|0}if(!(AD(c[a+664>>2]|0)|0)){b=0;return b|0}a=c[38927]|0;d=c[a+192>>2]|0;if(!d){b=0;return b|0}b=Nh[d&255](a)|0;return b|0}function dD(b,d){b=b|0;d=d|0;switch(a[d+12>>0]|0){case 2:case 1:case 6:{c[38926]=0;return}case 7:{Zh[c[(c[b+320>>2]|0)+88>>2]&15]();return}default:return}}function eD(a,b,d){a=a|0;b=b|0;d=d|0;bI(c[a+188>>2]|0,b,d);return 0} -function Tn(a,d){a=a|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;e=a+28|0;f=c[e>>2]|0;g=a+40|0;if((f|0)!=(c[g>>2]|0))Fa(64729,51723,2235,64768);if((f|0)>=(d|0))return;h=a+32|0;i=c[h>>2]|0;if((i|0)<(d|0)){if(!i)j=8;else j=((i|0)/2|0)+i|0;k=(j|0)>(d|0)?j:d;if((i|0)<(k|0)){i=Fi(k<<2)|0;j=a+36|0;l=c[j>>2]|0;if(!l){m=j;n=l}else{J8(i|0,l|0,c[e>>2]<<2|0)|0;m=j;n=c[j>>2]|0}Mi(n);c[m>>2]=i;c[h>>2]=k;o=c[e>>2]|0}else o=f}else o=f;if((o|0)<(d|0)){f=a+36|0;k=o;do{c[(c[f>>2]|0)+(k<<2)>>2]=-1082130432;k=k+1|0}while((k|0)!=(d|0))}c[e>>2]=d;e=a+44|0;k=c[e>>2]|0;if((k|0)<(d|0)){if(!k)p=8;else p=((k|0)/2|0)+k|0;f=(p|0)>(d|0)?p:d;if((k|0)<(f|0)){k=Fi(f<<1)|0;p=a+48|0;o=c[p>>2]|0;if(!o){q=p;r=o}else{J8(k|0,o|0,c[g>>2]<<1|0)|0;q=p;r=c[p>>2]|0}Mi(r);c[q>>2]=k;c[e>>2]=f}}f=c[g>>2]|0;if((f|0)<(d|0)){e=a+48|0;a=f;do{b[(c[e>>2]|0)+(a<<1)>>1]=-1;a=a+1|0}while((a|0)!=(d|0))}c[g>>2]=d;return}function Un(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c[a+60>>2]|0)Fa(67867,64167,1556,67883);if((c[a+12>>2]|0)<=(b|0)){e=-1;return e|0}f=c[a+48>>2]|0;if((f|0)>1){e=-1;return e|0}g=c[a+24>>2]|0;h=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!f){f=h+(b<<1)|0;a=f+2|0;i=((d[f>>0]|0)<<8|(d[f+1>>0]|0))<<1;j=((d[a>>0]|0)<<8|(d[a+1>>0]|0))<<1}else{a=h+(b<<2)|0;b=a+4|0;i=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);j=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0)}b=i+g|0;e=(b|0)==(j+g|0)?-1:b;return e|0}function Vn(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,ta=0.0,ua=0.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,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0.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,cb=0,db=0,eb=0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0.0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0.0,Db=0.0,Eb=0;h=l;l=l+352|0;i=h+336|0;j=h+144|0;k=h+24|0;m=h+12|0;n=h;o=d+88|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];Fn(n,c[d+64>>2]|0,c[d+68>>2]|0,c[d+72>>2]|0,e);o=n+4|0;p=c[o>>2]|0;q=n+8|0;r=c[q>>2]|0;if((p|0)>=(r|0)){s=0;l=h;return s|0}t=f+16|0;u=f+20|0;v=f+40|0;w=f+44|0;x=f+28|0;y=f+36|0;z=f+24|0;A=f+32|0;C=f+4|0;D=d+120|0;E=d+112|0;F=d+52|0;G=d+56|0;H=d+60|0;I=d+100|0;J=d+104|0;K=d+108|0;L=i+4|0;M=i+8|0;N=d+76|0;d=i+8|0;O=i+4|0;P=j+4|0;Q=j+8|0;R=j+12|0;S=j+16|0;T=j+20|0;U=j+24|0;V=j+28|0;W=j+32|0;X=j+36|0;Y=j+40|0;Z=j+44|0;_=e+1|0;$=(e|0)<-1;aa=1;ba=0;ca=0;da=0;ea=0;fa=r;r=p;a:while(1){p=r+1|0;ga=c[n>>2]|0;c[o>>2]=p;ha=a[ga+r>>0]|0;b:do switch(ha<<24>>24){case 14:{ia=175;break a;break}case 20:case 19:{if(!aa)ja=ba;else ja=ba+((ea|0)/2|0)|0;ka=((ja+7|0)/8|0)+p|0;if((ka|0)<0|(fa|0)<(ka|0)){ia=7;break a}c[o>>2]=ka;la=0;ma=ja;na=ca;oa=da;pa=0;ia=203;break}case 23:case 18:case 3:case 1:{la=aa;ma=ba+((ea|0)/2|0)|0;na=ca;oa=da;pa=0;ia=203;break}case 21:{if((ea|0)<2){s=0;ia=213;break a}Wn(f,+g[j+(ea+-2<<2)>>2],+g[j+(ea+-1<<2)>>2]);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 4:{if((ea|0)<1){s=0;ia=213;break a}Wn(f,0.0,+g[j+(ea+-1<<2)>>2]);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 22:{if((ea|0)<1){s=0;ia=213;break a}Wn(f,+g[j+(ea+-1<<2)>>2],0.0);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 5:{if((ea|0)<2){s=0;ia=213;break a}else{qa=0;ra=1}do{sa=+g[j+(ra<<2)>>2];ta=+g[j+(qa<<2)>>2]+ +g[t>>2];g[t>>2]=ta;ua=sa+ +g[u>>2];g[u>>2]=ua;ka=~~ta;va=~~ua;if(!(c[f>>2]|0)){wa=c[v>>2]|0;xa=c[w>>2]|0;a[wa+(xa*14|0)+12>>0]=2;b[wa+(xa*14|0)>>1]=ka;b[wa+(xa*14|0)+2>>1]=va;ya=wa+(xa*14|0)+4|0;wa=ya;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=ya+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;za=xa}else{if(!((c[x>>2]|0)>=(ka|0)?(c[C>>2]|0)!=0:0))c[x>>2]=ka;if(!((c[y>>2]|0)>=(va|0)?(c[C>>2]|0)!=0:0))c[y>>2]=va;if(!((c[z>>2]|0)<=(ka|0)?(c[C>>2]|0)!=0:0))c[z>>2]=ka;if(!((c[A>>2]|0)<=(va|0)?(c[C>>2]|0)!=0:0))c[A>>2]=va;c[C>>2]=1;za=c[w>>2]|0}c[w>>2]=za+1;qa=qa+2|0;ra=qa|1}while((ra|0)<(ea|0));la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 7:{if((ea|0)<1){s=0;ia=213;break a}else{Aa=0;ia=52}break}case 6:{if((ea|0)<1){s=0;ia=213;break a}else{Ba=0;ia=35}break}case 31:{if((ea|0)<4){s=0;ia=213;break a}else{Ca=0;ia=75}break}case 30:{if((ea|0)<4){s=0;ia=213;break a}else{Da=0;ia=71}break}case 8:{if((ea|0)<6){s=0;ia=213;break a}else{Ea=0;Ga=5}while(1){Xn(f,+g[j+(Ea<<2)>>2],+g[j+((Ea|1)<<2)>>2],+g[j+(Ea+2<<2)>>2],+g[j+(Ea+3<<2)>>2],+g[j+(Ea+4<<2)>>2],+g[j+(Ga<<2)>>2]);Ga=Ea+11|0;if((Ga|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else Ea=Ea+6|0}break}case 24:{if((ea|0)<8){s=0;ia=213;break a}va=ea+-2|0;ka=0;xa=5;do{Xn(f,+g[j+(ka<<2)>>2],+g[j+((ka|1)<<2)>>2],+g[j+(ka+2<<2)>>2],+g[j+(ka+3<<2)>>2],+g[j+(ka+4<<2)>>2],+g[j+(xa<<2)>>2]);wa=ka;ka=ka+6|0;xa=wa+11|0}while((xa|0)<(va|0));va=ka|1;if((va|0)>=(ea|0)){s=0;ia=213;break a}ua=+g[j+(va<<2)>>2];ta=+g[j+(ka<<2)>>2]+ +g[t>>2];g[t>>2]=ta;sa=ua+ +g[u>>2];g[u>>2]=sa;va=~~ta;xa=~~sa;if(!(c[f>>2]|0)){wa=c[v>>2]|0;ya=c[w>>2]|0;a[wa+(ya*14|0)+12>>0]=2;b[wa+(ya*14|0)>>1]=va;b[wa+(ya*14|0)+2>>1]=xa;Ha=wa+(ya*14|0)+4|0;wa=Ha;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=Ha+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;Ia=ya}else{if(!((c[x>>2]|0)>=(va|0)?(c[C>>2]|0)!=0:0))c[x>>2]=va;if(!((c[y>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[y>>2]=xa;if(!((c[z>>2]|0)<=(va|0)?(c[C>>2]|0)!=0:0))c[z>>2]=va;if(!((c[A>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[A>>2]=xa;c[C>>2]=1;Ia=c[w>>2]|0}c[w>>2]=Ia+1;la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 25:{if((ea|0)<8){s=0;ia=213;break a}xa=ea+-6|0;va=0;ya=1;while(1){sa=+g[j+(ya<<2)>>2];ta=+g[j+(va<<2)>>2]+ +g[t>>2];g[t>>2]=ta;ua=sa+ +g[u>>2];g[u>>2]=ua;wa=~~ta;Ha=~~ua;if(!(c[f>>2]|0)){Ja=c[v>>2]|0;Ka=c[w>>2]|0;a[Ja+(Ka*14|0)+12>>0]=2;b[Ja+(Ka*14|0)>>1]=wa;b[Ja+(Ka*14|0)+2>>1]=Ha;La=Ja+(Ka*14|0)+4|0;Ja=La;b[Ja>>1]=0;b[Ja+2>>1]=0>>>16;Ja=La+4|0;b[Ja>>1]=0;b[Ja+2>>1]=0>>>16;Ma=Ka}else{if(!((c[x>>2]|0)>=(wa|0)?(c[C>>2]|0)!=0:0))c[x>>2]=wa;if(!((c[y>>2]|0)>=(Ha|0)?(c[C>>2]|0)!=0:0))c[y>>2]=Ha;if(!((c[z>>2]|0)<=(wa|0)?(c[C>>2]|0)!=0:0))c[z>>2]=wa;if(!((c[A>>2]|0)<=(Ha|0)?(c[C>>2]|0)!=0:0))c[A>>2]=Ha;c[C>>2]=1;Ma=c[w>>2]|0}c[w>>2]=Ma+1;Na=va+2|0;ya=Na|1;if((ya|0)>=(xa|0))break;else va=Na}xa=va+7|0;if((xa|0)>=(ea|0)){s=0;ia=213;break a}Xn(f,+g[j+(Na<<2)>>2],+g[j+(ya<<2)>>2],+g[j+(va+4<<2)>>2],+g[j+(va+5<<2)>>2],+g[j+(va+6<<2)>>2],+g[j+(xa<<2)>>2]);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 27:case 26:{if((ea|0)<4){s=0;ia=213;break a}xa=ea&1;ka=(xa|0)==0;ua=ka?0.0:+g[j>>2];Ha=xa+3|0;if((Ha|0)<(ea|0)){ta=+g[j+(((ka^1)&1)<<2)>>2];sa=+g[j+(xa+1<<2)>>2];Oa=+g[j+((xa|2)<<2)>>2];Pa=+g[j+(Ha<<2)>>2];if(ha<<24>>24==27){Xn(f,ta,ua,sa,Oa,Pa,0.0);Ha=xa+7|0;if((Ha|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b}ka=xa|4;wa=Ha;while(1){Xn(f,+g[j+(ka<<2)>>2],0.0,+g[j+(ka+1<<2)>>2],+g[j+(ka+2<<2)>>2],+g[j+(wa<<2)>>2],0.0);wa=ka+7|0;if((wa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else ka=ka+4|0}}else{Xn(f,ua,ta,sa,Oa,0.0,Pa);ka=xa+7|0;if((ka|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b}wa=xa|4;va=ka;while(1){Xn(f,0.0,+g[j+(wa<<2)>>2],+g[j+(wa+1<<2)>>2],+g[j+(wa+2<<2)>>2],0.0,+g[j+(va<<2)>>2]);va=wa+7|0;if((va|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else wa=wa+4|0}}}else{la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203}break}case 10:{if(!ca){wa=c[D>>2]|0;if(!wa){Qa=1;ia=160}else{va=c[E>>2]|0;if((wa|0)<0){ia=133;break a}c:do switch(a[va>>0]|0){case 0:{if($|(wa|0)<=(e|0)){ia=137;break a}if((_|0)<(wa|0))Ra=a[va+_>>0]|0;else Ra=0;Sa=Ra&255;break}case 3:{if((wa|0)>1){Ta=a[va+1>>0]|0;Ua=2}else{Ta=0;Ua=1}if((Ua|0)<(wa|0)){Va=a[va+Ua>>0]|0;Wa=Ua+1|0}else{Va=0;Wa=Ua}xa=(Ta&255)<<8|Va&255;if((Wa|0)<(wa|0)){Xa=a[va+Wa>>0]|0;Ya=Wa+1|0}else{Xa=0;Ya=Wa}if((Ya|0)<(wa|0)){Za=a[va+Ya>>0]|0;_a=Ya+1|0}else{Za=0;_a=Ya}if(!xa)Sa=-1;else{ka=Za&255|(Xa&255)<<8;ya=0;Ha=_a;while(1){if((Ha|0)<(wa|0)){$a=a[va+Ha>>0]|0;ab=Ha+1|0}else{$a=0;ab=Ha}if((ab|0)<(wa|0)){bb=a[va+ab>>0]|0;cb=ab+1|0}else{bb=0;cb=ab}if((cb|0)<(wa|0)){db=a[va+cb>>0]|0;eb=cb+1|0}else{db=0;eb=cb}Ka=ka;ka=(bb&255)<<8|db&255;ya=ya+1|0;if((Ka|0)<=(e|0)&(ka|0)>(e|0))break;if((ya|0)>=(xa|0)){Sa=-1;break c}else Ha=eb}Sa=$a&255}break}default:Sa=-1}while(0);va=c[F>>2]|0;wa=c[G>>2]|0;Ha=c[H>>2]|0;Fn(i,c[I>>2]|0,c[J>>2]|0,c[K>>2]|0,Sa);Hn(m,va,wa,Ha,c[i>>2]|0,c[L>>2]|0,c[M>>2]|0);Qa=1;ia=160}}else{Qa=ca;ia=160}break}case 29:{Qa=ca;ia=160;break}case 11:{if((da|0)<1){s=0;ia=213;break a}Ha=da+-1|0;wa=k+(Ha*12|0)|0;c[n>>2]=c[wa>>2];c[n+4>>2]=c[wa+4>>2];c[n+8>>2]=c[wa+8>>2];la=aa;ma=ba;na=ca;oa=Ha;pa=ea;ia=203;break}case 12:{if((p|0)>=(fa|0)){s=0;ia=213;break a}c[o>>2]=r+2;switch(a[ga+p>>0]|0){case 34:{if((ea|0)<7){s=0;ia=213;break a}Pa=+g[Q>>2];Oa=+g[S>>2];sa=+g[T>>2];ta=+g[U>>2];Xn(f,+g[j>>2],0.0,+g[P>>2],Pa,+g[R>>2],0.0);Xn(f,Oa,0.0,sa,-Pa,ta,0.0);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 35:{if((ea|0)<13){s=0;ia=213;break a}ta=+g[U>>2];Pa=+g[V>>2];sa=+g[W>>2];Oa=+g[X>>2];ua=+g[Y>>2];fb=+g[Z>>2];Xn(f,+g[j>>2],+g[P>>2],+g[Q>>2],+g[R>>2],+g[S>>2],+g[T>>2]);Xn(f,ta,Pa,sa,Oa,ua,fb);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 36:{if((ea|0)<9){s=0;ia=213;break a}fb=+g[P>>2];ua=+g[R>>2];Oa=+g[T>>2];sa=+g[U>>2];Pa=+g[V>>2];ta=+g[W>>2];Xn(f,+g[j>>2],fb,+g[Q>>2],ua,+g[S>>2],0.0);Xn(f,Oa,0.0,sa,Pa,ta,-(fb+ua+Pa));la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 37:{if((ea|0)<11){s=0;ia=213;break a}Pa=+g[j>>2];ua=+g[P>>2];fb=+g[Q>>2];ta=+g[R>>2];sa=+g[S>>2];Oa=+g[T>>2];gb=+g[U>>2];hb=+g[V>>2];ib=+g[W>>2];jb=+g[X>>2];kb=+g[Y>>2];lb=Pa+fb+sa+gb+ib;mb=ua+ta+Oa+hb+jb;Ha=+B(+lb)>+B(+mb);Xn(f,Pa,ua,fb,ta,sa,Oa);Xn(f,gb,hb,ib,jb,Ha?kb:-lb,Ha?-mb:kb);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}default:{s=0;ia=213;break a}}break}case -1:{if((p|0)<(fa|0)){nb=a[ga+p>>0]|0;ob=r+2|0}else{nb=0;ob=p}if((ob|0)<(fa|0)){pb=a[ga+ob>>0]|0;qb=ob+1|0}else{pb=0;qb=ob}if((qb|0)<(fa|0)){rb=a[ga+qb>>0]|0;sb=qb+1|0}else{rb=0;sb=qb}if((sb|0)<(fa|0)){tb=a[ga+sb>>0]|0;ub=sb+1|0}else{tb=0;ub=sb}c[o>>2]=ub;vb=+((((nb&255)<<8|pb&255)<<8|rb&255)<<8|tb&255|0)*.0000152587890625;ia=211;break}case 28:{ia=208;break}default:if((ha&255)<32|ha<<24>>24==-1){s=0;ia=213;break a}else ia=208}while(0);if((ia|0)==160){ia=0;if((ea|0)<1){s=0;ia=213;break}ga=ea+-1|0;if((da|0)>9){s=0;ia=213;break}p=~~+g[j+(ga<<2)>>2];Ha=k+(da*12|0)|0;c[Ha>>2]=c[n>>2];c[Ha+4>>2]=c[n+4>>2];c[Ha+8>>2]=c[n+8>>2];Ha=ha<<24>>24==10?m:N;wa=c[Ha>>2]|0;va=c[Ha+8>>2]|0;if((va|0)<0){ia=163;break}if(!va){wb=0;xb=0}else{wb=a[wa>>0]|0;xb=1}if((xb|0)<(va|0)){yb=a[wa+xb>>0]|0;zb=xb+1|0}else{yb=0;zb=xb}Ha=(wb&255)<<8|yb&255;xa=(Ha>>>0>33899?32768:Ha>>>0>1239?1131:107)+p|0;if(xa>>>0>>0)Fn(i,wa,zb,va,xa);else{c[i>>2]=0;c[d>>2]=0;c[O>>2]=0};c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];if(!(c[q>>2]|0)){s=0;ia=213;break}c[o>>2]=0;la=aa;ma=ba;na=Qa;oa=da+1|0;pa=ga;ia=203}else if((ia|0)==208){ia=0;if((r|0)<0|(fa|0)<(r|0)){ia=209;break}c[o>>2]=r;vb=+(((Yn(n)|0)&65535)<<16>>16);ia=211}if((ia|0)==211){ia=0;if((ea|0)>47){s=0;ia=213;break}g[j+(ea<<2)>>2]=vb;la=aa;ma=ba;na=ca;oa=da;pa=ea+1|0;ia=203}while(1)if((ia|0)==35){ia=0;if((Ba|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}kb=+g[j+(Ba<<2)>>2]+ +g[t>>2];g[t>>2]=kb;mb=+g[u>>2]+0.0;g[u>>2]=mb;ga=~~kb;xa=~~mb;if(!(c[f>>2]|0)){va=c[v>>2]|0;wa=c[w>>2]|0;a[va+(wa*14|0)+12>>0]=2;b[va+(wa*14|0)>>1]=ga;b[va+(wa*14|0)+2>>1]=xa;Ha=va+(wa*14|0)+4|0;va=Ha;b[va>>1]=0;b[va+2>>1]=0>>>16;va=Ha+4|0;b[va>>1]=0;b[va+2>>1]=0>>>16;Ab=wa}else{if(!((c[x>>2]|0)>=(ga|0)?(c[C>>2]|0)!=0:0))c[x>>2]=ga;if(!((c[y>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[y>>2]=xa;if(!((c[z>>2]|0)<=(ga|0)?(c[C>>2]|0)!=0:0))c[z>>2]=ga;if(!((c[A>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[A>>2]=xa;c[C>>2]=1;Ab=c[w>>2]|0}c[w>>2]=Ab+1;Aa=Ba+1|0;ia=52;continue}else if((ia|0)==52){ia=0;if((Aa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}mb=+g[j+(Aa<<2)>>2];kb=+g[t>>2]+0.0;g[t>>2]=kb;lb=mb+ +g[u>>2];g[u>>2]=lb;xa=~~kb;ga=~~lb;if(!(c[f>>2]|0)){wa=c[v>>2]|0;va=c[w>>2]|0;a[wa+(va*14|0)+12>>0]=2;b[wa+(va*14|0)>>1]=xa;b[wa+(va*14|0)+2>>1]=ga;Ha=wa+(va*14|0)+4|0;wa=Ha;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=Ha+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;Bb=va}else{if(!((c[x>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[x>>2]=xa;if(!((c[y>>2]|0)>=(ga|0)?(c[C>>2]|0)!=0:0))c[y>>2]=ga;if(!((c[z>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[z>>2]=xa;if(!((c[A>>2]|0)<=(ga|0)?(c[C>>2]|0)!=0:0))c[A>>2]=ga;c[C>>2]=1;Bb=c[w>>2]|0}c[w>>2]=Bb+1;Ba=Aa+1|0;ia=35;continue}else if((ia|0)==71){ia=0;ga=Da+3|0;if((ga|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}xa=Da+4|0;if((ea-Da|0)==5)Cb=+g[j+(xa<<2)>>2];else Cb=0.0;Xn(f,0.0,+g[j+(Da<<2)>>2],+g[j+(Da+1<<2)>>2],+g[j+(Da+2<<2)>>2],+g[j+(ga<<2)>>2],Cb);Ca=xa;ia=75;continue}else if((ia|0)==75){ia=0;xa=Ca+3|0;if((xa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}ga=Ca+4|0;if((ea-Ca|0)==5)Db=+g[j+(ga<<2)>>2];else Db=0.0;Xn(f,+g[j+(Ca<<2)>>2],0.0,+g[j+(Ca+1<<2)>>2],+g[j+(Ca+2<<2)>>2],Db,+g[j+(xa<<2)>>2]);Da=ga;ia=71;continue}else if((ia|0)==203){ia=0;ga=c[o>>2]|0;xa=c[q>>2]|0;if((ga|0)<(xa|0)){aa=la;ba=ma;ca=na;da=oa;ea=pa;fa=xa;r=ga;continue a}else{s=0;ia=213;break a}}}if((ia|0)==7)Fa(64143,64167,1116,64190);else if((ia|0)==133)Fa(64143,64167,1116,64190);else if((ia|0)==137)Fa(64143,64167,1116,64190);else if((ia|0)==163)Fa(64143,64167,1116,64190);else if((ia|0)==175){Db=+g[f+8>>2];Cb=+g[f+12>>2];if(!(Db!=+g[t>>2])?!(Cb!=+g[u>>2]):0){s=1;l=h;return s|0}u=~~Db;t=~~Cb;if(!(c[f>>2]|0)){f=c[v>>2]|0;v=c[w>>2]|0;a[f+(v*14|0)+12>>0]=2;b[f+(v*14|0)>>1]=u;b[f+(v*14|0)+2>>1]=t;r=f+(v*14|0)+4|0;f=r;b[f>>1]=0;b[f+2>>1]=0>>>16;f=r+4|0;b[f>>1]=0;b[f+2>>1]=0>>>16;Eb=v}else{if(!((c[x>>2]|0)>=(u|0)?(c[C>>2]|0)!=0:0))c[x>>2]=u;if(!((c[y>>2]|0)>=(t|0)?(c[C>>2]|0)!=0:0))c[y>>2]=t;if(!((c[z>>2]|0)<=(u|0)?(c[C>>2]|0)!=0:0))c[z>>2]=u;if(!((c[A>>2]|0)<=(t|0)?(c[C>>2]|0)!=0:0))c[A>>2]=t;c[C>>2]=1;Eb=c[w>>2]|0}c[w>>2]=Eb+1;s=1;l=h;return s|0}else if((ia|0)==209)Fa(64143,64167,1116,64190);else if((ia|0)==213){l=h;return s|0}return 0}function Wn(d,e,f){d=d|0;e=+e;f=+f;var h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0;h=d+8|0;i=+g[h>>2];j=d+16|0;k=+g[j>>2];l=d+12|0;m=+g[l>>2];if(!(i!=k)?(n=d+20|0,o=+g[n>>2],!(m!=o)):0){p=d;q=n;r=k;s=o}else{n=~~i;t=~~m;if(!(c[d>>2]|0)){u=c[d+40>>2]|0;v=d+44|0;w=c[v>>2]|0;a[u+(w*14|0)+12>>0]=2;b[u+(w*14|0)>>1]=n;b[u+(w*14|0)+2>>1]=t;x=u+(w*14|0)+4|0;u=x;b[u>>1]=0;b[u+2>>1]=0>>>16;u=x+4|0;b[u>>1]=0;b[u+2>>1]=0>>>16;y=+g[j>>2];z=v;A=w}else{w=d+28|0;if(!((c[w>>2]|0)>=(n|0)?(c[d+4>>2]|0)!=0:0))c[w>>2]=n;w=d+36|0;if(!((c[w>>2]|0)>=(t|0)?(c[d+4>>2]|0)!=0:0))c[w>>2]=t;w=d+24|0;v=d+4|0;if(!((c[w>>2]|0)<=(n|0)?(c[v>>2]|0)!=0:0))c[w>>2]=n;n=d+32|0;if(!((c[n>>2]|0)<=(t|0)?(c[v>>2]|0)!=0:0))c[n>>2]=t;c[v>>2]=1;v=d+44|0;y=k;z=v;A=c[v>>2]|0}c[z>>2]=A+1;A=d+20|0;p=d;q=A;r=y;s=+g[A>>2]}y=r+e;g[j>>2]=y;g[h>>2]=y;e=s+f;g[q>>2]=e;g[l>>2]=e;l=~~y;q=~~e;if(!(c[p>>2]|0)){p=c[d+40>>2]|0;h=d+44|0;j=c[h>>2]|0;a[p+(j*14|0)+12>>0]=1;b[p+(j*14|0)>>1]=l;b[p+(j*14|0)+2>>1]=q;A=p+(j*14|0)+4|0;p=A;b[p>>1]=0;b[p+2>>1]=0>>>16;p=A+4|0;b[p>>1]=0;b[p+2>>1]=0>>>16;B=h;C=j;D=C+1|0;c[B>>2]=D;return}j=d+28|0;if(!((c[j>>2]|0)>=(l|0)?(c[d+4>>2]|0)!=0:0))c[j>>2]=l;j=d+36|0;if(!((c[j>>2]|0)>=(q|0)?(c[d+4>>2]|0)!=0:0))c[j>>2]=q;j=d+24|0;h=d+4|0;if(!((c[j>>2]|0)<=(l|0)?(c[h>>2]|0)!=0:0))c[j>>2]=l;l=d+32|0;if(!((c[l>>2]|0)<=(q|0)?(c[h>>2]|0)!=0:0))c[l>>2]=q;c[h>>2]=1;h=d+44|0;B=h;C=c[h>>2]|0;D=C+1|0;c[B>>2]=D;return}function Xn(d,e,f,h,i,j,k){d=d|0;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;var l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;l=d+16|0;m=+g[l>>2]+e;n=d+20|0;e=+g[n>>2]+f;f=m+h;h=e+i;i=f+j;g[l>>2]=i;j=h+k;g[n>>2]=j;n=~~i;l=~~j;o=~~m;p=~~e;q=~~f;r=~~h;if(!(c[d>>2]|0)){s=c[d+40>>2]|0;t=d+44|0;u=c[t>>2]|0;a[s+(u*14|0)+12>>0]=4;b[s+(u*14|0)>>1]=n;b[s+(u*14|0)+2>>1]=l;b[s+(u*14|0)+4>>1]=o;b[s+(u*14|0)+6>>1]=p;b[s+(u*14|0)+8>>1]=q;b[s+(u*14|0)+10>>1]=r;v=t;w=u;x=w+1|0;c[v>>2]=x;return}u=d+28|0;t=c[u>>2]|0;if((t|0)>=(n|0)?(c[d+4>>2]|0)!=0:0)y=t;else{c[u>>2]=n;y=n}t=d+36|0;s=c[t>>2]|0;if((s|0)>=(l|0)?(c[d+4>>2]|0)!=0:0)z=s;else{c[t>>2]=l;z=l}s=d+24|0;A=c[s>>2]|0;B=d+4|0;if((A|0)<=(n|0)?(c[B>>2]|0)!=0:0)C=A;else{c[s>>2]=n;C=n}n=d+32|0;A=c[n>>2]|0;if((A|0)<=(l|0)?(c[B>>2]|0)!=0:0)D=A;else{c[n>>2]=l;D=l}c[B>>2]=1;if((y|0)<(o|0)){c[u>>2]=o;E=o}else E=y;if((z|0)<(p|0)){c[t>>2]=p;F=p}else F=z;if((C|0)>(o|0)){c[s>>2]=o;G=o}else G=C;if((D|0)>(p|0)){c[n>>2]=p;H=p}else H=D;c[B>>2]=1;if((E|0)<(q|0))c[u>>2]=q;if((F|0)<(r|0))c[t>>2]=r;if((G|0)>(q|0))c[s>>2]=q;if((H|0)>(r|0))c[n>>2]=r;c[B>>2]=1;B=d+44|0;v=B;w=c[B>>2]|0;x=w+1|0;c[v>>2]=x;return}function Yn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b+4|0;e=c[d>>2]|0;f=c[b+8>>2]|0;if((e|0)>=(f|0))Fa(121774,64167,1179,67852);g=e+1|0;h=c[b>>2]|0;c[d>>2]=g;b=a[h+e>>0]|0;i=b&255;if((b+-32&255)<215){j=i+-139|0;return j|0}if((b+9&255)<4){if((g|0)<(f|0)){c[d>>2]=e+2;k=a[h+g>>0]|0}else k=0;j=((i<<8)+-63232|k&255)+108|0;return j|0}if((b&255)>250&b<<24>>24!=-1){if((g|0)<(f|0)){c[d>>2]=e+2;l=a[h+g>>0]|0}else l=0;j=(251-i<<8)+-108-(l&255)|0;return j|0}switch(b<<24>>24){case 28:{b=e+2|0;if((g|0)<(f|0)){c[d>>2]=b;m=a[h+g>>0]|0;n=b}else{m=0;n=g}if((n|0)<(f|0)){c[d>>2]=n+1;o=a[h+n>>0]|0}else o=0;j=(m&255)<<8|o&255;return j|0}case 29:{o=e+2|0;if((g|0)<(f|0)){c[d>>2]=o;p=a[h+g>>0]|0;q=o}else{p=0;q=g}g=q+1|0;if((q|0)<(f|0)){c[d>>2]=g;r=a[h+q>>0]|0;s=g}else{r=0;s=q}q=s+1|0;if((s|0)<(f|0)){c[d>>2]=q;t=a[h+s>>0]|0;u=q}else{t=0;u=s}if((u|0)<(f|0)){c[d>>2]=u+1;v=a[h+u>>0]|0}else v=0;j=(((p&255)<<8|r&255)<<8|t&255)<<8|v&255;return j|0}default:Fa(121774,64167,1179,67852)}return 0}function Zn(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)>(e&65535)){f=-1;return f|0}if((d&65535)<(e&65535)){f=1;return f|0}e=b[a+4>>1]|0;a=b[c+4>>1]|0;f=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1;return f|0}function _n(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=f+d|0;i=e[a>>1]|0;if((i|0)>(d|0))Fa(68005,64002,293,68020);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Fa(68046,64002,300,68020);if((h|0)>(i|0)){j=0;k=0;l=0;m=a;n=i}else{o=0;p=0;c[g>>2]=o;return p|0}while(1){i=e[m+2>>1]|0;do if((l|0)<(i|0)){a=(O(i-l|0,k)|0)+j|0;q=c[m+4>>2]|0;r=b[q>>1]|0;s=r&65535;if((n|0)<(d|0)){t=a;u=i;v=s-d|0;w=r;x=q;break}else{t=a;u=i;v=s-n|0;w=r;x=q;break}}else{q=c[m+4>>2]|0;r=b[q>>1]|0;s=(r&65535)-n|0;a=(s+k|0)>(f|0)?f-k|0:s;t=(O(a,l-i|0)|0)+j|0;u=l;v=a;w=r;x=q}while(0);n=w&65535;if((h|0)<=(n|0)){o=t;p=u;break}else{j=t;k=v+k|0;l=u;m=x}}c[g>>2]=o;return p|0}function $n(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;a=c[b+12>>2]|0;return ((d|0)<(a|0)?-1:(d|0)>(a|0)&1)|0}function ao(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0,sa=0;f=l;l=l+192|0;k=f+44|0;m=f+184|0;n=f+160|0;o=f+152|0;p=f;q=e+8|0;r=e+9|0;s=e+10|0;t=e+11|0;u=d[r>>0]<<16|d[q>>0]<<24|d[s>>0]<<8|d[t>>0];v=Fi(u)|0;if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){w=d[r>>0]<<16|d[q>>0]<<24|d[s>>0]<<8|d[t>>0];c[38666]=e;t=v+w|0;c[38667]=t;c[38668]=v;c[38669]=v;w=c[38667]|0;s=w+1|0;q=c[38667]|0;r=q+1|0;x=c[38667]|0;y=c[38667]|0;z=y+1|0;A=c[38667]|0;B=A+1|0;C=c[38667]|0;D=c[38667]|0;E=c[38667]|0;F=E+1|0;G=c[38667]|0;H=G+1|0;I=e+16|0;J=v;a:while(1){K=a[I>>0]|0;L=K&255;b:do if((K&255)>31){if(K<<24>>24<0){M=J+(0-(d[I+1>>0]|0))+-1|0;N=L+-127|0;if((J+N|0)>>>0>w>>>0){O=7;break a}if(M>>>0>=v>>>0){if(N|0?(N=L+-128|0,P=a[M>>0]|0,c[38669]=J+1,a[J>>0]=P,N|0):0){P=M;M=N;N=c[38669]|0;do{P=P+1|0;M=M+-1|0;Q=N;N=N+1|0;a[Q>>0]=a[P>>0]|0}while((M|0)!=0);c[38669]=N}}else c[38669]=s;R=I+2|0;break}if((K&255)<=63){M=I+1|0;P=L+-31|0;if((J+P|0)>>>0>x>>>0){O=26;break a}if(M>>>0>>0){S=1;T=x}else{J8(J|0,M|0,P|0)|0;S=P;T=c[38669]|0}P=T+S|0;c[38669]=P;U=(d[I>>0]|0)+-30|0;V=P;O=76;break}P=J+(16383-(L<<8|d[I+1>>0]))|0;M=a[I+2>>0]|0;Q=M&255;if((J+(Q+1)|0)>>>0>q>>>0){O=18;break a}if(P>>>0>=v>>>0){W=a[P>>0]|0;c[38669]=J+1;a[J>>0]=W;if(M<<24>>24){M=P;P=Q;Q=c[38669]|0;while(1){M=M+1|0;P=P+-1|0;W=Q+1|0;a[Q>>0]=a[M>>0]|0;if(!P){X=W;O=23;break}else Q=W}}}else{X=r;O=23}if((O|0)==23){O=0;c[38669]=X}R=I+3|0}else{if((K&255)>23){Q=J+(1572863-(L<<16|d[I+2>>0]|d[I+1>>0]<<8))|0;P=a[I+3>>0]|0;M=P&255;if((J+(M+1)|0)>>>0>y>>>0){O=32;break a}if(Q>>>0>=v>>>0){N=a[Q>>0]|0;c[38669]=J+1;a[J>>0]=N;if(P<<24>>24){P=Q;Q=M;M=c[38669]|0;while(1){P=P+1|0;Q=Q+-1|0;N=M+1|0;a[M>>0]=a[P>>0]|0;if(!Q){Y=N;O=37;break}else M=N}}}else{Y=z;O=37}if((O|0)==37){O=0;c[38669]=Y}R=I+4|0;break}if((K&255)>15){M=J+(1048575-(L<<16|d[I+2>>0]|d[I+1>>0]<<8))|0;Q=d[I+3>>0]<<8|d[I+4>>0];if((J+(Q+1)|0)>>>0>A>>>0){O=41;break a}if(M>>>0>=v>>>0){P=a[M>>0]|0;c[38669]=J+1;a[J>>0]=P;if(Q|0){P=M;M=Q;Q=c[38669]|0;while(1){P=P+1|0;M=M+-1|0;N=Q+1|0;a[Q>>0]=a[P>>0]|0;if(!M){Z=N;O=46;break}else Q=N}}}else{Z=B;O=46}if((O|0)==46){O=0;c[38669]=Z}R=I+5|0;break}if((K&255)>7){Q=I+2|0;M=I+1|0;P=(L<<8|d[M>>0])+-2047|0;if((J+P|0)>>>0>C>>>0){O=50;break a}if(Q>>>0>>0){_=1;$=C}else{J8(J|0,Q|0,P|0)|0;_=P;$=c[38669]|0}P=$+_|0;c[38669]=P;U=(d[I>>0]<<8|d[M>>0])+-2045|0;V=P;O=76;break}switch(K<<24>>24){case 7:{P=I+3|0;M=I+1|0;Q=I+2|0;N=(d[M>>0]<<8|d[Q>>0])+1|0;if((J+N|0)>>>0>D>>>0){O=56;break a}if(P>>>0>>0){aa=1;ba=D}else{J8(J|0,P|0,N|0)|0;aa=N;ba=c[38669]|0}c[38669]=ba+aa;R=I+((d[M>>0]<<8|d[Q>>0])+4)|0;break b;break}case 6:{Q=J+~(d[I+1>>0]<<16|d[I+3>>0]|d[I+2>>0]<<8)|0;M=a[I+4>>0]|0;N=M&255;if((J+(N+1)|0)>>>0>E>>>0){O=61;break a}if(Q>>>0>=v>>>0){P=a[Q>>0]|0;c[38669]=J+1;a[J>>0]=P;if(M<<24>>24){M=Q;Q=N;N=c[38669]|0;while(1){M=M+1|0;Q=Q+-1|0;P=N+1|0;a[N>>0]=a[M>>0]|0;if(!Q){ca=P;O=66;break}else N=P}}}else{ca=F;O=66}if((O|0)==66){O=0;c[38669]=ca}R=I+5|0;break b;break}case 4:{N=J+~(d[I+1>>0]<<16|d[I+3>>0]|d[I+2>>0]<<8)|0;Q=d[I+4>>0]<<8|d[I+5>>0];if((J+(Q+1)|0)>>>0>G>>>0){O=69;break a}if(N>>>0>=v>>>0){M=a[N>>0]|0;c[38669]=J+1;a[J>>0]=M;if(Q|0){M=N;N=Q;Q=c[38669]|0;while(1){M=M+1|0;N=N+-1|0;P=Q+1|0;a[Q>>0]=a[M>>0]|0;if(!N){da=P;O=74;break}else Q=P}}}else{da=H;O=74}if((O|0)==74){O=0;c[38669]=da}R=I+6|0;break b;break}default:{ea=I;fa=K;ga=J;break a}}}while(0);if((O|0)==76){O=0;ha=I+U|0;if(!U){O=77;break}else R=ha}J=c[38669]|0;if(J>>>0>t>>>0){O=84;break}else I=R}switch(O|0){case 7:{Fa(68433,51723,2770,68474);break}case 18:{Fa(68433,51723,2770,68474);break}case 26:{Fa(68433,51723,2778,68485);break}case 32:{Fa(68433,51723,2770,68474);break}case 41:{Fa(68433,51723,2770,68474);break}case 50:{Fa(68433,51723,2778,68485);break}case 56:{Fa(68433,51723,2778,68485);break}case 61:{Fa(68433,51723,2770,68474);break}case 69:{Fa(68433,51723,2770,68474);break}case 77:{ea=ha;fa=a[ha>>0]|0;ga=V;break}case 84:{Fa(68536,51723,2864,68521);break}}if(fa<<24>>24!=5)Fa(121774,51723,2860,68521);if((a[ea+1>>0]|0)!=-6)Fa(121774,51723,2860,68521);if((ga|0)!=(t|0))Fa(68494,51723,2854,68521)}if(i){t=c[i>>2]|0;ga=i+9|0;a[m>>0]=a[ga>>0]|0;a[m+1>>0]=a[ga+1>>0]|0;a[m+2>>0]=a[ga+2>>0]|0;ga=c[i+12>>2]|0;ea=c[i+20>>2]|0;fa=c[i+24>>2]|0;V=a[i+28>>0]|0;ia=n;ja=i+29|0;ka=ia+24|0;do{a[ia>>0]=a[ja>>0]|0;ia=ia+1|0;ja=ja+1|0}while((ia|0)<(ka|0));ha=i+53|0;a[o>>0]=a[ha>>0]|0;a[o+1>>0]=a[ha+1>>0]|0;a[o+2>>0]=a[ha+2>>0]|0;ha=c[i+56>>2]|0;la=+g[i+60>>2];ia=p;ja=i+64|0;ka=ia+44|0;do{c[ia>>2]=c[ja>>2];ia=ia+4|0;ja=ja+4|0}while((ia|0)<(ka|0));if(!t){ma=ea;na=fa;oa=V;pa=ha;qa=la;ra=ga}else Fa(68563,51723,1584,68587)}else{ia=n+3|0;ka=ia+21|0;do{a[ia>>0]=0;ia=ia+1|0}while((ia|0)<(ka|0));ia=p;ka=ia+44|0;do{c[ia>>2]=0;ia=ia+4|0}while((ia|0)<(ka|0));ma=3;na=1;oa=0;pa=0;qa=1.0;ra=0}ga=k+4|0;a[k+8>>0]=1;ha=k+9|0;a[ha>>0]=a[m>>0]|0;a[ha+1>>0]=a[m+1>>0]|0;a[ha+2>>0]=a[m+2>>0]|0;c[k+12>>2]=ra;ra=k+16|0;c[k+20>>2]=ma;c[k+24>>2]=na;a[k+28>>0]=oa;ia=k+29|0;ja=n;ka=ia+24|0;do{a[ia>>0]=a[ja>>0]|0;ia=ia+1|0;ja=ja+1|0}while((ia|0)<(ka|0));n=k+53|0;a[n>>0]=a[o>>0]|0;a[n+1>>0]=a[o+1>>0]|0;a[n+2>>0]=a[o+2>>0]|0;c[k+56>>2]=pa;g[k+60>>2]=qa;ia=k+64|0;ja=p;ka=ia+44|0;do{c[ia>>2]=c[ja>>2];ia=ia+4|0;ja=ja+4|0}while((ia|0)<(ka|0));c[k>>2]=v;c[ga>>2]=u;g[ra>>2]=h;if(!j){sa=bo(b,k)|0;l=f;return sa|0}c[k+48>>2]=j;sa=bo(b,k)|0;l=f;return sa|0}function bo(d,e){d=d|0;e=e|0;var 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;if(!(c[e>>2]|0))Fa(68618,51723,1485,68673);if((c[e+4>>2]|0)<=0)Fa(68618,51723,1485,68673);if(!(+g[e+16>>2]>0.0))Fa(68681,51723,1486,68673);f=d+48|0;if(a[e+52>>0]|0){if(!(c[f>>2]|0))Fa(68709,51723,1492,68673)}else{h=Fi(88)|0;i=h+8|0;j=h+12|0;k=h+4|0;l=h+16|0;m=l+36|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));g[k>>2]=1.0;b[h+60>>1]=63;c[i>>2]=0;c[j>>2]=0;g[h>>2]=0.0;c[h+52>>2]=0;g[h+56>>2]=0.0;j=h+80|0;l=h+62|0;m=l+18|0;do{b[l>>1]=0;l=l+2|0}while((l|0)<(m|0));a[j>>0]=1;c[h+84>>2]=0;j=h;h=c[f>>2]|0;i=d+52|0;if((h|0)==(c[i>>2]|0)){k=h+1|0;if(!h)n=8;else n=((h|0)/2|0)+h|0;o=(n|0)>(k|0)?n:k;if((h|0)<(o|0)){k=Fi(o<<2)|0;n=d+56|0;p=c[n>>2]|0;if(!p){q=n;r=p}else{J8(k|0,p|0,c[f>>2]<<2|0)|0;q=n;r=c[n>>2]|0}Mi(r);c[q>>2]=k;c[i>>2]=o;s=c[f>>2]|0}else s=h}else s=h;c[(c[d+56>>2]|0)+(s<<2)>>2]=j;c[f>>2]=(c[f>>2]|0)+1}j=d+72|0;s=c[j>>2]|0;h=d+76|0;if((s|0)==(c[h>>2]|0)){o=s+1|0;if(!s)t=8;else t=((s|0)/2|0)+s|0;i=(t|0)>(o|0)?t:o;if((s|0)<(i|0)){o=Fi(i*108|0)|0;t=d+80|0;k=c[t>>2]|0;if(!k){u=t;v=k}else{J8(o|0,k|0,(c[j>>2]|0)*108|0)|0;u=t;v=c[t>>2]|0}Mi(v);c[u>>2]=o;c[h>>2]=i;w=c[j>>2]|0}else w=s}else w=s;s=d+80|0;l=(c[s>>2]|0)+(w*108|0)|0;w=e;m=l+108|0;do{c[l>>2]=c[w>>2];l=l+4|0;w=w+4|0}while((l|0)<(m|0));w=c[j>>2]|0;c[j>>2]=w+1;if((w|0)<=-1)Fa(51759,74519,1179,131935);j=c[s>>2]|0;s=j+(w*108|0)+104|0;do if(!(c[s>>2]|0)){l=c[f>>2]|0;if((l|0)>0){c[s>>2]=c[(c[d+56>>2]|0)+(l+-1<<2)>>2];break}else Fa(51759,74519,1179,131935)}while(0);f=j+(w*108|0)+8|0;if(!(a[f>>0]|0)){l=j+(w*108|0)+4|0;m=Fi(c[l>>2]|0)|0;c[j+(w*108|0)>>2]=m;a[f>>0]=1;J8(m|0,c[e>>2]|0,c[l>>2]|0)|0}l=d+16|0;e=c[l>>2]|0;if(e|0)Mi(e);e=d+20|0;d=c[e>>2]|0;if(!d){c[l>>2]=0;c[e>>2]=0;x=c[s>>2]|0;return x|0}Mi(d);c[l>>2]=0;c[e>>2]=0;x=c[s>>2]|0;return x|0}function co(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,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;k=l;l=l+112|0;m=k;n=e+20|0;o=c[n>>2]|0;p=o;do if(!o){q=e+16|0;r=c[q>>2]|0;if(!r){if(!(c[e+72>>2]|0)){s=m+32|0;c[m>>2]=0;c[m+4>>2]=0;a[m+8>>0]=1;c[m+12>>2]=0;t=m+16|0;c[m+56>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;a[s+20>>0]=0;g[m+60>>2]=1.0;s=m+64|0;c[m+24>>2]=1;c[m+20>>2]=1;a[m+28>>0]=1;u=m+86|0;v=u+22|0;do{b[u>>1]=0;u=u+2|0}while((u|0)<(v|0));u=s;w=51904;v=u+22|0;do{a[u>>0]=a[w>>0]|0;u=u+1|0;w=w+1|0}while((u|0)<(v|0));g[t>>2]=13.0;g[(An(e,51926,13.0,m,40708)|0)+12>>2]=1.0}Bn(e)|0;x=c[q>>2]|0}else x=r;if(!x){y=c[n>>2]|0;break}w=e+24|0;u=e+28|0;v=Fi(O(c[w>>2]<<2,c[u>>2]|0)|0)|0;c[n>>2]=v;s=O(c[u>>2]|0,c[w>>2]|0)|0;w=v;if((s|0)>0){u=v;v=x;z=s;while(1){c[u>>2]=(d[v>>0]|0)<<24|16777215;if((z|0)>1){u=u+4|0;v=v+1|0;z=z+-1|0}else{y=w;break}}}else y=w}else y=p;while(0);c[f>>2]=y;if(h|0)c[h>>2]=c[e+24>>2];if(i|0)c[i>>2]=c[e+28>>2];if(!j){l=k;return}c[j>>2]=4;l=k;return}function eo(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0;if(b>>>0>6){j=0;return j|0}if(c[a>>2]&2|0){j=0;return j|0}k=c[a+84>>2]|0;if((c[a+60>>2]|0)<=(k|0))Fa(74510,74519,1169,74535);l=c[a+68>>2]|0;if((c[l+(k*28|0)>>2]|0)!=-2147483648)Fa(64873,51723,1644,68724);m=+g[3452+(b*24|0)>>2]+ +(e[l+(k*28|0)+8>>1]|0);n=+g[3452+(b*24|0)+4>>2]+ +(e[l+(k*28|0)+10>>1]|0);k=3452+(b*24|0)+8|0;o=+g[k>>2];p=+g[3452+(b*24|0)+12>>2];l=k;k=c[l+4>>2]|0;q=f;c[q>>2]=c[l>>2];c[q+4>>2]=k;k=3452+(b*24|0)+16|0;b=c[k+4>>2]|0;q=d;c[q>>2]=c[k>>2];c[q+4>>2]=b;b=a+32|0;q=a+36|0;r=n*+g[q>>2];g[h>>2]=m*+g[b>>2];g[h+4>>2]=r;r=n+p;p=r*+g[q>>2];g[h+8>>2]=(m+o)*+g[b>>2];g[h+12>>2]=p;p=m+91.0;m=n*+g[q>>2];g[i>>2]=p*+g[b>>2];g[i+4>>2]=m;m=r*+g[q>>2];g[i+8>>2]=(p+o)*+g[b>>2];g[i+12>>2]=m;j=1;return j|0}function fo(d){d=d|0;var e=0,f=0,h=0,i=0,j=0;e=d+8|0;f=d+12|0;h=d+4|0;i=e+8|0;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[h>>2]=1.0;b[d+60>>1]=63;c[e>>2]=0;c[f>>2]=0;g[d>>2]=0.0;c[d+52>>2]=0;g[d+56>>2]=0.0;f=d+80|0;i=d+62|0;j=i+18|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));a[f>>0]=1;c[d+84>>2]=0;return}function go(a,d){a=a|0;d=d|0;var e=0,f=0;e=d&65535;if((c[a+40>>2]|0)<=(e|0)){f=c[a+52>>2]|0;return f|0}d=b[(c[a+48>>2]|0)+(e<<1)>>1]|0;if(d<<16>>16==-1){f=c[a+52>>2]|0;return f|0}else{f=(c[a+24>>2]|0)+((d&65535)*40|0)|0;return f|0}return 0}function ho(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0.0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0.0,Z=0,_=0.0,$=0.0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0,ha=0.0,ia=0;m=l;l=l+16|0;n=m;if(!j)o=i+(UT(i)|0)|0;else o=j;p=e/+g[d>>2];g[b>>2]=0.0;j=b+4|0;g[j>>2]=0.0;if(o>>>0>i>>>0){q=d+28|0;r=d+36|0;s=d+56|0;a:do if(h>0.0){t=0.0;u=0;v=i;w=0.0;x=0.0;while(1){if(!u){y=ln(d,p,v,o,h-t)|0;z=(y|0)==(v|0)?y+1|0:y}else z=u;b:do if(v>>>0>=z>>>0){if(w>2]=t;A=t}else A=w;B=x+e;g[j>>2]=B;if(v>>>0>>0){y=v;c:while(1){C=a[y>>0]|0;switch(C<<24>>24|0){case 9:case 32:break;default:break c}D=y+1|0;if(D>>>0>>0)y=D;else{E=0.0;F=0;G=D;H=B;I=A;break b}}E=0.0;F=0;G=C<<24>>24==10?y+1|0:y;H=B;I=A}else{E=0.0;F=0;G=v;H=B;I=A}}else{D=a[v>>0]|0;J=D<<24>>24;c[n>>2]=J;if(D<<24>>24<=-1){D=v+(Ii(n,v,o)|0)|0;K=c[n>>2]|0;if(!K){L=t;M=D;N=x;O=w;P=35;break a}else{Q=D;R=K}}else{Q=v+1|0;R=J}d:do if(R>>>0<32){switch(R|0){case 13:{S=t;T=x;U=w;break d;break}case 10:break;default:{P=20;break d}}V=w>=t?w:t;g[b>>2]=V;W=x+e;g[j>>2]=W;S=0.0;T=W;U=V}else P=20;while(0);if((P|0)==20){P=0;if((R|0)<(c[q>>2]|0))X=(c[r>>2]|0)+(R<<2)|0;else X=s;B=t+p*+g[X>>2];if(!(B>=f)){S=B;T=x;U=w}else{L=t;M=v;N=x;O=w;P=35;break a}}E=S;F=z;G=Q;H=T;I=U}while(0);if(G>>>0>>0){t=E;u=F;v=G;w=I;x=H}else{Y=E;Z=G;_=I;$=H;break}}}else{x=0.0;v=i;w=0.0;t=0.0;while(1){u=a[v>>0]|0;y=u<<24>>24;c[n>>2]=y;if(u<<24>>24<=-1){u=v+(Ii(n,v,o)|0)|0;J=c[n>>2]|0;if(!J){L=x;M=u;N=t;O=w;P=35;break a}else{aa=u;ba=J}}else{aa=v+1|0;ba=y}e:do if(ba>>>0<32){switch(ba|0){case 13:{ca=x;da=t;ea=w;break e;break}case 10:break;default:{P=31;break e}}B=w>=x?w:x;g[b>>2]=B;V=t+e;g[j>>2]=V;ca=0.0;da=V;ea=B}else P=31;while(0);if((P|0)==31){P=0;if((ba|0)<(c[q>>2]|0))fa=(c[r>>2]|0)+(ba<<2)|0;else fa=s;B=x+p*+g[fa>>2];if(!(B>=f)){ca=B;da=t;ea=w}else{L=x;M=v;N=t;O=w;P=35;break a}}if(aa>>>0>>0){x=ca;v=aa;w=ea;t=da}else{Y=ca;Z=aa;_=ea;$=da;break}}}while(0);if((P|0)==35){Y=L;Z=M;_=O;$=N}if(_>2]=Y;if(Y>0.0|$==0.0){ga=Z;ha=$;P=39}else ia=Z}else{ga=i;ha=0.0;P=39}if((P|0)==39){g[j>>2]=ha+e;ia=ga}if(!k){l=m;return}c[k>>2]=ia;l=m;return}function io(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0;b=l;l=l+160|0;d=b+152|0;e=b+148|0;f=b+144|0;h=b+140|0;i=b+136|0;j=b+132|0;k=b+128|0;m=b+112|0;n=b+96|0;o=b+92|0;p=b+88|0;q=b+84|0;r=b+80|0;s=b+76|0;t=b+72|0;u=b+8|0;v=b;w=oj()|0;x=w+8|0;y=w+156|0;z=~~(+g[x>>2]*+g[y>>2]);A=w+12|0;B=~~(+g[A>>2]*+g[w+160>>2]);if((z|0)==0|(B|0)==0){l=b;return}on(a,y);zg(34016,d|0);Bf(33984);zg(35725,e|0);zg(32873,f|0);if((c[(pu()|0)+4>>2]|0)>2)zg(35097,h|0);zg(34964,i|0);zg(34965,j|0);zg(34229,k|0);zg(2978,m|0);zg(3088,n|0);zg(32969,o|0);zg(32968,p|0);zg(32971,q|0);zg(32970,r|0);zg(32777,s|0);zg(34877,t|0);y=Hg(3042)|0;w=Hg(2884)|0;C=Hg(2929)|0;D=Hg(3089)|0;if((c[(pu()|0)+4>>2]|0)>2){zg(34229,k|0);zg(32969,o|0);zg(32968,p|0);zg(32971,q|0);zg(32970,r|0)}lg(3042);Kf(32774);Mf(770,771);gg(2884);gg(2929);lg(3089);gg(2960);Uf(1,1,1,1);Qg(0);Bf(33984);hh(0,0,z|0,B|0);g[u>>2]=2.0/+g[x>>2];x=u+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;g[u+20>>2]=2.0/-+g[A>>2];A=u+24|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;g[u+40>>2]=-1.0;g[u+44>>2]=0.0;g[u+48>>2]=-1.0;g[u+52>>2]=1.0;g[u+56>>2]=0.0;g[u+60>>2]=1.0;$g(c[38670]|0);Vg(c[38671]|0,0);_g(c[38672]|0,1,0,u|0);c[v>>2]=0;if((c[(pu()|0)+4>>2]|0)>2){tg(1,v|0);Jf(c[v>>2]|0)}Df(34962,c[38673]|0);mg(c[38674]|0);mg(c[38675]|0);mg(c[38676]|0);gh(c[38674]|0,2,5126,0,20,0);gh(c[38675]|0,2,5126,0,20,8);gh(c[38676]|0,4,5121,1,20,16);u=a+8|0;a:do if((c[u>>2]|0)>0){A=a+4|0;E=+(B|0);x=0;b:while(1){z=c[(c[A>>2]|0)+(x<<2)>>2]|0;Df(34962,c[38673]|0);Of(34962,(c[z+24>>2]|0)*20|0,c[z+32>>2]|0,35040);Df(34963,c[38677]|0);Of(34963,c[z+12>>2]<<1|0,c[z+20>>2]|0,35040);F=c[z>>2]|0;if((F|0)>0){G=z+8|0;H=0;I=0;J=F;while(1){if((J|0)<=(I|0))break b;F=c[G>>2]|0;K=F+(I<<5)|0;L=c[F+(I<<5)+24>>2]|0;if(!L){If(3553,c[F+(I<<5)+20>>2]|0);M=+g[F+(I<<5)+4>>2];N=+g[F+(I<<5)+16>>2];Ng(~~M|0,~~(E-N)|0,~~(+g[F+(I<<5)+12>>2]-M)|0,~~(N-+g[F+(I<<5)+8>>2])|0);kg(4,c[K>>2]|0,5123,H|0);O=K}else{ii[L&255](z,K);O=K}I=I+1|0;J=c[z>>2]|0;if((I|0)>=(J|0))break;else H=H+(c[O>>2]<<1)|0}}x=x+1|0;if((x|0)>=(c[u>>2]|0))break a}Fa(74510,74519,1170,74535)}while(0);if((c[(pu()|0)+4>>2]|0)>2)dg(1,v|0);$g(c[e>>2]|0);Bf(c[d>>2]|0);If(3553,c[f>>2]|0);if((c[(pu()|0)+4>>2]|0)>2){Hf(0,c[h>>2]|0);Jf(c[k>>2]|0)}Bf(c[d>>2]|0);Jf(c[k>>2]|0);Df(34962,c[i>>2]|0);Df(34963,c[j>>2]|0);if((c[(pu()|0)+4>>2]|0)>2){Lf(c[s>>2]|0,c[t>>2]|0);Nf(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)}if(!(y<<24>>24))gg(3042);else lg(3042);if(!(w<<24>>24))gg(2884);else lg(2884);if(!(C<<24>>24))gg(2929);else lg(2929);if(!(D<<24>>24))gg(3089);else lg(3089);hh(c[m>>2]|0,c[m+4>>2]|0,c[m+8>>2]|0,c[m+12>>2]|0);Ng(c[n>>2]|0,c[n+4>>2]|0,c[n+8>>2]|0,c[n+12>>2]|0);l=b;return}function jo(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0;d=oj()|0;e=c[b>>2]|0;switch(e|0){case 1027:{f=b+16|0;h=c[f>>2]|0;if((h|0)>0){i=d+224|0;g[i>>2]=+g[i>>2]+1.0;j=c[f>>2]|0}else j=h;if((j|0)<0){j=d+224|0;g[j>>2]=+g[j>>2]+-1.0}j=b+20|0;h=c[j>>2]|0;if((h|0)>0){f=d+220|0;g[f>>2]=+g[f>>2]+1.0;k=c[j>>2]|0}else k=h;if((k|0)>=0){l=1;return l|0}k=d+220|0;g[k>>2]=+g[k>>2]+-1.0;l=1;return l|0}case 1025:{switch(a[b+16>>0]|0){case 1:{a[163318]=1;l=1;return l|0}case 3:{a[163319]=1;l=1;return l|0}case 2:{a[163320]=1;l=1;return l|0}default:{l=1;return l|0}}break}case 771:{Di(d,b+12|0);l=1;return l|0}case 769:case 768:{k=c[b+16>>2]|0;if(k>>>0>=512)Fa(68746,68814,270,68838);a[d+233+k>>0]=(e|0)==768&1;a[d+230>>0]=((eQ()|0)&3|0)!=0&1;a[d+229>>0]=((eQ()|0)&192|0)!=0&1;a[d+231>>0]=((eQ()|0)&768|0)!=0&1;a[d+232>>0]=((eQ()|0)&3072|0)!=0&1;l=1;return l|0}default:{l=0;return l|0}}return 0}function ko(){var a=0,b=0,d=0,e=0,f=0,g=0;a=l;l=l+16|0;b=a+12|0;d=a+8|0;e=a+4|0;f=a;g=(oj()|0)+140|0;co(c[g>>2]|0,b,d,e,0);zg(32873,f|0);sg(1,154712);If(3553,c[38678]|0);Tg(3553,10241,9729);Tg(3553,10240,9729);if((c[(pu()|0)+4>>2]|0)>2)Jg(3314,0);Sg(3553,0,6408,c[d>>2]|0,c[e>>2]|0,0,6408,5121,c[b>>2]|0);c[(c[g>>2]|0)+4>>2]=c[38678];If(3553,c[f>>2]|0);l=a;return}function lo(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=l;l=l+256|0;d=b+232|0;e=b+228|0;f=b+224|0;g=b+220|0;h=b+216|0;i=b+72|0;j=b+64|0;k=b+52|0;m=b+40|0;n=b+28|0;o=b+16|0;p=b+4|0;q=b;zg(32873,e|0);zg(34964,f|0);if((c[(pu()|0)+4>>2]|0)>2)zg(34229,g|0);c[h>>2]=68861;r=i+64|0;s=i+8|0;c[s>>2]=3652;t=i+12|0;c[i>>2]=76;c[r>>2]=96;c[i+4>>2]=0;eY(i+64|0,t);c[i+136>>2]=0;c[i+140>>2]=-1;c[i>>2]=3632;c[r>>2]=3672;c[s>>2]=3652;jY(t);c[t>>2]=3688;s=i+44|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[i+60>>2]=24;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;mo(t,d);if((a[d+11>>0]|0)<0)a6(c[d>>2]|0);u=i+8|0;no(u,69085,231)|0;no(u,69317,148)|0;no(u,69466,12)|0;no(u,69479,2)|0;if(!(a[(pu()|0)+1>>0]|0))no(u,69540,67)|0;else no(u,69482,57)|0;if(a[(pu()|0)>>0]|0)no(u,69608,34)|0;no(u,69643,2)|0;oo(d,t);v=d+11|0;c[j>>2]=(a[v>>0]|0)<0?c[d>>2]|0:d;c[38670]=Wf()|0;c[38679]=Xf(35633)|0;c[38680]=Xf(35632)|0;if(a[(pu()|0)+12>>0]|0){w=c[h>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;x=UT(w)|0;if(x>>>0>4294967279)t6(k);if(x>>>0<11){a[k+11>>0]=x;if(!x)y=k;else{z=k;A=16}}else{B=x+16&-16;C=_5(B)|0;c[k>>2]=C;c[k+8>>2]=B|-2147483648;c[k+4>>2]=x;z=C;A=16}if((A|0)==16){J8(z|0,w|0,x|0)|0;y=z}a[y+x>>0]=0;v6(m,d);v6(o,k);mx(n,o,1,100);x=k+11|0;if((a[x>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0}else{a[k>>0]=0;a[x>>0]=0}C6(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if((a[o+11>>0]|0)<0)a6(c[o>>2]|0);v6(p,m);mx(n,p,0,100);o=m+11|0;if((a[o>>0]|0)<0){a[c[m>>2]>>0]=0;c[m+4>>2]=0}else{a[m>>0]=0;a[o>>0]=0}C6(m,0);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if((a[p+11>>0]|0)<0)a6(c[p>>2]|0);c[n>>2]=(a[x>>0]|0)<0?c[k>>2]|0:k;c[q>>2]=(a[o>>0]|0)<0?c[m>>2]|0:m;Og(c[38679]|0,1,n|0,0);Og(c[38680]|0,1,q|0,0);if((a[o>>0]|0)<0)a6(c[m>>2]|0);if((a[x>>0]|0)<0)a6(c[k>>2]|0)}else{Og(c[38679]|0,1,h|0,0);Og(c[38680]|0,1,j|0,0)}Vf(c[38679]|0);Vf(c[38680]|0);Cf(c[38670]|0,c[38679]|0);Cf(c[38670]|0,c[38680]|0);Ig(c[38670]|0);c[38671]=Gg(c[38670]|0,112612)|0;c[38672]=Gg(c[38670]|0,69646)|0;c[38674]=xg(c[38670]|0,69654)|0;c[38675]=xg(c[38670]|0,69663)|0;c[38676]=xg(c[38670]|0,69666)|0;pg(1,154692);pg(1,154708);ko();If(3553,c[e>>2]|0);Df(34962,c[f>>2]|0);if((c[(pu()|0)+4>>2]|0)>2)Jf(c[g>>2]|0);if((a[v>>0]|0)<0)a6(c[d>>2]|0);c[i>>2]=3632;c[r>>2]=3672;c[u>>2]=3652;c[t>>2]=3688;if((a[s+11>>0]|0)>=0){UW(t);aY(i,3748);PW(r);l=b;return 1}a6(c[s>>2]|0);UW(t);aY(i,3748);PW(r);l=b;return 1}function mo(b,d){b=b|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;e=b+32|0;y6(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8|0){h=a[e+11>>0]|0;if(h<<24>>24<0){i=c[e>>2]|0;j=i;k=i;l=i+(c[b+36>>2]|0)|0}else{j=e;k=e;l=e+(h&255)|0}c[d>>2]=l;c[b+8>>2]=j;c[b+12>>2]=k;c[b+16>>2]=l}if(!(g&16))return;g=e+11|0;l=a[g>>0]|0;if(l<<24>>24<0){k=c[b+36>>2]|0;c[d>>2]=(c[e>>2]|0)+k;m=(c[b+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;c[d>>2]=e+k;m=10;n=k}F6(e,m,0);m=a[g>>0]|0;if(m<<24>>24<0){o=c[e>>2]|0;p=c[b+36>>2]|0}else{o=e;p=m&255}m=b+24|0;c[m>>2]=o;c[b+20>>2]=o;c[b+28>>2]=o+p;if(!(c[f>>2]&3))return;c[m>>2]=o+n;return}function no(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;nY(h,b);if(!(a[h>>0]|0)){oY(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){gY(g,k);o=HZ(g,161388)|0;p=Oh[c[(c[o>>2]|0)+28>>2]&127](o,32)|0;IZ(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(po(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){oY(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;dY(q,c[q+16>>2]|5);oY(h);l=f;return b|0}function oo(b,d){b=b|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;e=c[d+48>>2]|0;if(e&16|0){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=i-g|0;if(h>>>0>4294967279)t6(b);if(h>>>0<11){a[b+11>>0]=h;j=b}else{f=h+16&-16;k=_5(f)|0;c[b>>2]=k;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;j=k}if((g|0)==(i|0))l=j;else{k=j;f=g;while(1){a[k>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(i|0))break;else k=k+1|0}l=j+h|0}a[l>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;l=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=l-e|0;if(d>>>0>4294967279)t6(b);if(d>>>0<11){a[b+11>>0]=d;m=b}else{h=d+16&-16;j=_5(h)|0;c[b>>2]=j;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;m=j}if((e|0)==(l|0))n=m;else{j=m;b=e;while(1){a[j>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(l|0))break;else j=j+1|0}n=m+d|0}a[n>>0]=0;return}function po(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(Ph[c[(c[k>>2]|0)+48>>2]&127](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(q>>>0<11){g=j+11|0;a[g>>0]=q;r=j;s=g;t=j}else{g=q+16&-16;d=_5(g)|0;c[j>>2]=d;c[j+8>>2]=g|-2147483648;c[j+4>>2]=q;r=d;s=j+11|0;t=j}L8(r|0,h|0,q|0)|0;a[r+q>>0]=0;if((Ph[c[(c[k>>2]|0)+48>>2]&127](k,(a[s>>0]|0)<0?c[t>>2]|0:j,q)|0)==(q|0)){if((a[s>>0]|0)<0)a6(c[t>>2]|0);break}c[b>>2]=0;if((a[s>>0]|0)<0)a6(c[t>>2]|0);m=0;l=i;return m|0}while(0);t=n-o|0;if((t|0)>0?(Ph[c[(c[k>>2]|0)+48>>2]&127](k,e,t)|0)!=(t|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function qo(b){b=b|0;var d=0;c[b>>2]=3688;d=b+32|0;if((a[d+11>>0]|0)<0)a6(c[d>>2]|0);UW(b);return}function ro(b){b=b|0;var d=0;c[b>>2]=3688;d=b+32|0;if((a[d+11>>0]|0)<0)a6(c[d>>2]|0);UW(b);a6(b);return}function so(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;m=l;if(j>>>0>>0){c[i>>2]=l;n=m}else n=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){b:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){i=m-(c[d+20>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}else{i=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}break}case 2:{i=d+32|0;if((a[i+11>>0]|0)<0)q=c[i>>2]|0;else q=i;i=n-q|0;o=i;p=((i|0)<0)<<31>>31;break}default:{r=-1;s=-1;break a}}while(0);i=y8(o|0,p|0,e|0,f|0)|0;t=z;if((t|0)>=0){u=d+32|0;if((a[u+11>>0]|0)<0)v=c[u>>2]|0;else v=u;u=n-v|0;w=((u|0)<0)<<31>>31;if(!((t|0)>(w|0)|(t|0)==(w|0)&i>>>0>u>>>0)){u=h&8;if(!((i|0)==0&(t|0)==0)){if(u|0?(c[d+12>>2]|0)==0:0){r=-1;s=-1;break}if((h&16|0)!=0&(l|0)==0){r=-1;s=-1;break}}if(u|0){c[d+12>>2]=(c[d+8>>2]|0)+i;c[d+16>>2]=n}if(!(h&16)){r=i;s=t}else{c[k>>2]=(c[d+20>>2]|0)+i;r=i;s=t}}else{r=-1;s=-1}}else{r=-1;s=-1}}else{r=-1;s=-1}while(0);d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=r;c[d+4>>2]=s;return}function to(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;ni[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function uo(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;if(f>>>0>>0){c[e>>2]=g;i=g}else i=f;f=c[a+12>>2]|0;if(f>>>0>=i>>>0){h=-1;return h|0}h=d[f>>0]|0;return h|0}function vo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+12|0;g=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((d|0)==-1){c[h>>2]=g+-1;c[b+16>>2]=f;i=0;return i|0}if(!(c[b+48>>2]&16)){e=d&255;j=g+-1|0;if((a[j>>0]|0)==e<<24>>24){k=e;l=j}else{i=-1;return i|0}}else{k=d&255;l=g+-1|0}c[h>>2]=l;c[b+16>>2]=f;a[l>>0]=k;i=d;return i|0}function wo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+16|0;f=e;if((d|0)==-1){g=0;l=e;return g|0}h=b+12|0;i=b+8|0;j=(c[h>>2]|0)-(c[i>>2]|0)|0;k=b+24|0;m=c[k>>2]|0;n=b+28|0;o=c[n>>2]|0;if((m|0)==(o|0)){p=b+48|0;if(!(c[p>>2]&16)){g=-1;l=e;return g|0}q=b+20|0;r=c[q>>2]|0;s=b+44|0;t=(c[s>>2]|0)-r|0;u=b+32|0;L6(u,0);v=u+11|0;if((a[v>>0]|0)<0)w=(c[b+40>>2]&2147483647)+-1|0;else w=10;F6(u,w,0);w=a[v>>0]|0;if(w<<24>>24<0){x=c[u>>2]|0;y=c[b+36>>2]|0}else{x=u;y=w&255}w=x+y|0;c[q>>2]=x;c[n>>2]=w;n=x+(m-r)|0;c[k>>2]=n;r=x+t|0;c[s>>2]=r;z=s;A=p;B=s;C=n;D=r;E=w}else{w=b+44|0;z=w;A=b+48|0;B=w;C=m;D=c[w>>2]|0;E=o}o=C+1|0;c[f>>2]=o;w=c[(o>>>0>>0?B:f)>>2]|0;c[z>>2]=w;if(c[A>>2]&8|0){A=b+32|0;if((a[A+11>>0]|0)<0)F=c[A>>2]|0;else F=A;c[i>>2]=F;c[h>>2]=F+j;c[b+16>>2]=w}if((C|0)==(E|0)){g=Oh[c[(c[b>>2]|0)+52>>2]&127](b,d&255)|0;l=e;return g|0}else{c[k>>2]=o;a[C>>0]=d;g=d&255;l=e;return g|0}return 0}function xo(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=3632;d=b+64|0;c[d>>2]=3672;c[b+8>>2]=3652;e=b+12|0;c[e>>2]=3688;f=b+44|0;if((a[f+11>>0]|0)<0)a6(c[f>>2]|0);UW(e);aY(b,3748);PW(d);return}function yo(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=3632;d=b+64|0;c[d>>2]=3672;c[b+8>>2]=3652;e=b+12|0;c[e>>2]=3688;f=b+44|0;if((a[f+11>>0]|0)<0)a6(c[f>>2]|0);UW(e);aY(b,3748);PW(d);a6(b);return}function zo(b){b=b|0;var d=0,e=0,f=0;d=b+-8|0;c[d>>2]=3632;b=d+64|0;c[b>>2]=3672;c[d+8>>2]=3652;e=d+12|0;c[e>>2]=3688;f=d+44|0;if((a[f+11>>0]|0)<0)a6(c[f>>2]|0);UW(e);aY(d,3748);PW(b);return}function Ao(b){b=b|0;var d=0,e=0,f=0;d=b+-8|0;c[d>>2]=3632;b=d+64|0;c[b>>2]=3672;c[d+8>>2]=3652;e=d+12|0;c[e>>2]=3688;f=d+44|0;if((a[f+11>>0]|0)<0)a6(c[f>>2]|0);UW(e);aY(d,3748);PW(b);a6(d);return}function Bo(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=3632;b=d+64|0;c[b>>2]=3672;c[d+8>>2]=3652;e=d+12|0;c[e>>2]=3688;f=d+44|0;if((a[f+11>>0]|0)<0)a6(c[f>>2]|0);UW(e);aY(d,3748);PW(b);return}function Co(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=3632;b=d+64|0;c[b>>2]=3672;c[d+8>>2]=3652;e=d+12|0;c[e>>2]=3688;f=d+44|0;if((a[f+11>>0]|0)<0)a6(c[f>>2]|0);UW(e);aY(d,3748);PW(b);a6(d);return}function Do(){var a=0,b=0,d=0,e=0;if(c[38673]|0)Zf(1,154692);if(c[38677]|0)Zf(1,154708);c[38677]=0;c[38673]=0;a=c[38670]|0;b=c[38679]|0;if((a|0)!=0&(b|0)!=0){fg(a|0,b|0);d=c[38679]|0}else d=b;if(d|0)bg(d|0);c[38679]=0;d=c[38670]|0;b=c[38680]|0;if((d|0)!=0&(b|0)!=0){fg(d|0,b|0);e=c[38680]|0}else e=b;if(e|0)bg(e|0);c[38680]=0;e=c[38670]|0;if(e|0)$f(e|0);c[38670]=0;if(!(c[38678]|0))return;cg(1,154712);c[(c[(oj()|0)+140>>2]|0)+4>>2]=0;c[38678]=0;return}function Eo(a){a=a|0;var b=0;a=oj()|0;b=a+4|0;c[b>>2]=c[b>>2]|2;c[a+44>>2]=43;c[a+48>>2]=80;c[a+52>>2]=79;c[a+56>>2]=82;c[a+60>>2]=81;c[a+64>>2]=75;c[a+68>>2]=78;c[a+72>>2]=74;c[a+76>>2]=77;c[a+80>>2]=73;c[a+84>>2]=76;c[a+88>>2]=42;c[a+92>>2]=44;c[a+96>>2]=40;c[a+100>>2]=41;c[a+104>>2]=4;c[a+108>>2]=6;c[a+112>>2]=25;c[a+116>>2]=27;c[a+120>>2]=28;c[a+124>>2]=29;c[a+188>>2]=83;c[a+184>>2]=129;c[a+192>>2]=0;c[38681]=hQ(0)|0;c[38682]=hQ(1)|0;c[38683]=hQ(9)|0;c[38684]=hQ(8)|0;c[38685]=hQ(7)|0;c[38686]=hQ(6)|0;c[38687]=hQ(5)|0;return 1}function Fo(a,b){a=a|0;b=b|0;qQ(b)|0;return}function Go(a){a=a|0;return rQ()|0}function Ho(){gQ(c[38681]|0);gQ(c[38682]|0);gQ(c[38683]|0);gQ(c[38684]|0);gQ(c[38685]|0);gQ(c[38686]|0);gQ(c[38687]|0);c[38681]=0;c[38682]=0;c[38683]=0;c[38684]=0;c[38685]=0;c[38686]=0;c[38687]=0;Do();return}function Io(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0;d=l;l=l+32|0;e=d+20|0;f=d+16|0;h=d+12|0;i=d+8|0;k=d+4|0;m=d;n=c[38763]|0;if(n|0)ij(c[n+196>>2]|0);if(!(c[38678]|0))lo()|0;n=oj()|0;XH(b,e,f);bI(b,h,i);o=c[e>>2]|0;p=+(o|0);e=c[f>>2]|0;q=+(e|0);g[n+8>>2]=p;g[n+12>>2]=q;if((o|0)>0)r=(g[j>>2]=+(c[h>>2]|0)/p,c[j>>2]|0);else r=0;if((e|0)>0)s=(g[j>>2]=+(c[i>>2]|0)/q,c[j>>2]|0);else s=0;c[n+156>>2]=r;c[n+160>>2]=s;if((a[151808]|0)==0?p8(151808)|0:0){s=tQ()|0;r=151816;c[r>>2]=s;c[r+4>>2]=z}r=sQ()|0;s=z;i=151824;e=c[i>>2]|0;h=c[i+4>>2]|0;if((e|0)==0&(h|0)==0)t=.01666666753590107;else{i=z8(r|0,s|0,e|0,h|0)|0;h=151816;t=(+(i>>>0)+4294967296.0*+(z>>>0))/(+((c[h>>2]|0)>>>0)+4294967296.0*+((c[h+4>>2]|0)>>>0))}g[n+16>>2]=t;h=151824;c[h>>2]=r;c[h+4>>2]=s;s=gJ(k,m)|0;h=n+204|0;c[h>>2]=-8388609;r=n+208|0;c[r>>2]=-8388609;i=n+212|0;a[i>>0]=(a[163318]|0)==0?s&1:1;e=n+213|0;a[e>>0]=(a[163319]|0)==0?s>>>2&1:1;o=n+214|0;a[o>>0]=(a[163320]|0)==0?s>>>1&1:1;a[163320]=0;a[163319]=0;a[163318]=0;if((SC(b)|0)&17408|0){t=+(c[m>>2]|0);g[h>>2]=+(c[k>>2]|0);g[r>>2]=t}r=(a[n+216>>0]|(a[n+215>>0]|(a[o>>0]|(a[e>>0]|a[i>>0]))))<<24>>24==0;i=((SC(b)|0)&16384|0)==0;if(r){if(!i)eM(0)|0}else if(i)eM(1)|0;if(c[n>>2]&32|0){uj();l=d;return}i=_j()|0;if((i|0)==-1|(a[n+228>>0]|0)!=0){WP(0)|0;uj();l=d;return}else{n=c[154724+(i<<2)>>2]|0;fQ(n|0?n:c[38681]|0);WP(1)|0;uj();l=d;return}}function Jo(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+112|0;f=e;h=d+4|0;i=d+8|0;j=d+56|0;k=d;m=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[j>>2]=4;j=d+60|0;c[d+68>>2]=0;c[d+72>>2]=0;n=d+160|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[j>>2]=0;b[j+4>>1]=0;g[d+188>>2]=1.0;j=d+192|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[d+208>>2]=1.0;j=d+212|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[d+228>>2]=1.0;k=d+232|0;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[d+272>>2]=0;c[d+276>>2]=0;c[d+280>>2]=0;a[d+284>>0]=1;j=d+288|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[d+304>>2]=1.0;c[d+312>>2]=0;c[d+316>>2]=0;c[d+308>>2]=d+312;j=d+320|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;k=d+76|0;j=3784;m=k+84|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(m|0));Ko(f);Lo(d,f);Mo(f);c[f>>2]=0;j=f+4|0;c[j>>2]=0;c[f+8>>2]=0;k=c[i>>2]|0;if(k>>>0<(c[d+12>>2]|0)>>>0){c[k>>2]=0;d=k+4|0;c[d>>2]=0;c[k+8>>2]=0;c[k>>2]=c[f>>2];c[d>>2]=c[j>>2];d=f+8|0;c[k+8>>2]=c[d>>2];c[d>>2]=0;c[j>>2]=0;c[f>>2]=0;c[i>>2]=(c[i>>2]|0)+12;l=e;return}No(h,f);h=c[f>>2]|0;if(!h){l=e;return}f=c[j>>2]|0;if((f|0)!=(h|0))c[j>>2]=f+(~((f+-4-h|0)>>>2)<<2);a6(h);l=e;return}function Ko(b){b=b|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=l;l=l+64|0;f=e;h=e+32|0;i=e+20|0;if((a[151832]|0)==0?p8(151832)|0:0){c[38688]=0;c[38689]=0;c[38690]=0;c[38691]=0;c[38692]=0;c[38693]=0;c[38694]=0;g[38695]=1.0;c[38696]=0;c[38697]=0;c[38698]=0;c[38699]=0;g[38700]=1.0;c[38701]=0;c[38702]=0;c[38703]=0;c[38704]=0;g[38705]=1.0;j=154824;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0))}if(a[163321]|0){fr(b,154752);l=e;return}m=f+11|0;n=f+4|0;o=f+8|0;p=4448;do{q=c[p>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;r=UT(q)|0;if(r>>>0>4294967279){s=8;break}if(r>>>0<11){a[m>>0]=r;if(!r)t=f;else{u=f;s=12}}else{v=r+16&-16;w=_5(v)|0;c[f>>2]=w;c[o>>2]=v|-2147483648;c[n>>2]=r;u=w;s=12}if((s|0)==12){s=0;J8(u|0,q|0,r|0)|0;t=u}a[t+r>>0]=0;r=a[m>>0]|0;q=r<<24>>24<0;w=q?c[f>>2]|0:f;v=q?c[n>>2]|0:r&255;if(v>>>0>3){q=w;x=v;y=v;while(1){z=O(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,1540483477)|0;x=(O(z>>>24^z,1540483477)|0)^(O(x,1540483477)|0);y=y+-4|0;if(y>>>0<=3)break;else q=q+4|0}q=v+-4|0;y=q&-4;A=q-y|0;B=w+(y+4)|0;C=x}else{A=v;B=w;C=v}switch(A|0){case 3:{D=d[B+2>>0]<<16^C;s=18;break}case 2:{D=C;s=18;break}case 1:{E=C;s=19;break}default:F=C}if((s|0)==18){s=0;E=d[B+1>>0]<<8^D;s=19}if((s|0)==19){s=0;F=O(E^d[B>>0],1540483477)|0}y=O(F>>>13^F,1540483477)|0;q=y>>>15^y;y=c[38692]|0;z=(y|0)==0;a:do if(!z){G=y+-1|0;H=(G&y|0)==0;if(!H)if(q>>>0>>0)I=q;else I=(q>>>0)%(y>>>0)|0;else I=q&G;J=c[(c[38691]|0)+(I<<2)>>2]|0;if((J|0)!=0?(K=c[J>>2]|0,(K|0)!=0):0){J=(v|0)==0;if(H){if(J){H=K;while(1){L=c[H+4>>2]|0;if(!((L|0)==(q|0)|(L&G|0)==(I|0))){M=I;s=60;break a}L=a[H+8+11>>0]|0;if(!((L<<24>>24<0?c[H+12>>2]|0:L&255)|0)){P=r;break a}H=c[H>>2]|0;if(!H){M=I;s=60;break a}}}else Q=K;while(1){H=c[Q+4>>2]|0;if(!((H|0)==(q|0)|(H&G|0)==(I|0))){M=I;s=60;break a}H=Q+8|0;L=a[H+11>>0]|0;R=L<<24>>24<0;S=L&255;do if(((R?c[Q+12>>2]|0:S)|0)==(v|0)){L=c[H>>2]|0;if(R)if(!(vV(L,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(L&255)<<24>>24){L=H;T=S;U=w;do{T=T+-1|0;L=L+1|0;if(!T){P=r;break a}U=U+1|0}while((a[L>>0]|0)==(a[U>>0]|0))}}while(0);Q=c[Q>>2]|0;if(!Q){M=I;s=60;break a}}}if(J){G=K;while(1){S=c[G+4>>2]|0;if((S|0)!=(q|0)){if(S>>>0>>0)V=S;else V=(S>>>0)%(y>>>0)|0;if((V|0)!=(I|0)){M=I;s=60;break a}}S=a[G+8+11>>0]|0;if(!((S<<24>>24<0?c[G+12>>2]|0:S&255)|0)){P=r;break a}G=c[G>>2]|0;if(!G){M=I;s=60;break a}}}else W=K;while(1){G=c[W+4>>2]|0;if((G|0)!=(q|0)){if(G>>>0>>0)X=G;else X=(G>>>0)%(y>>>0)|0;if((X|0)!=(I|0)){M=I;s=60;break a}}G=W+8|0;J=a[G+11>>0]|0;S=J<<24>>24<0;H=J&255;do if(((S?c[W+12>>2]|0:H)|0)==(v|0)){J=c[G>>2]|0;if(S)if(!(vV(J,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(J&255)<<24>>24){J=G;R=H;U=w;do{R=R+-1|0;J=J+1|0;if(!R){P=r;break a}U=U+1|0}while((a[J>>0]|0)==(a[U>>0]|0))}}while(0);W=c[W>>2]|0;if(!W){M=I;s=60;break}}}else{M=I;s=60}}else{M=0;s=60}while(0);if((s|0)==60){s=0;r=_5(20)|0;w=r+8|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r+4>>2]=q;c[r>>2]=0;Y=+(((c[38694]|0)+1|0)>>>0);Z=+g[38695];do if(z|Z*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;v=~~+N(+(Y/Z))>>>0;cr(154764,w>>>0>>0?v:w);w=c[38692]|0;v=w+-1|0;if(!(v&w)){_=w;$=v&q;break}if(q>>>0>>0){_=w;$=q}else{_=w;$=(q>>>0)%(w>>>0)|0}}else{_=y;$=M}while(0);y=(c[38691]|0)+($<<2)|0;q=c[y>>2]|0;if(!q){c[r>>2]=c[38693];c[38693]=r;c[y>>2]=154772;y=c[r>>2]|0;if(y|0){z=c[y+4>>2]|0;y=_+-1|0;if(y&_)if(z>>>0<_>>>0)aa=z;else aa=(z>>>0)%(_>>>0)|0;else aa=z&y;ba=(c[38691]|0)+(aa<<2)|0;s=73}}else{c[r>>2]=c[q>>2];ba=q;s=73}if((s|0)==73){s=0;c[ba>>2]=r}c[38694]=(c[38694]|0)+1;P=a[m>>0]|0}if(P<<24>>24<0)a6(c[f>>2]|0);p=p+4|0}while((p|0)!=5196);if((s|0)==8)t6(f);p=f+8|0;P=i+11|0;m=h+12|0;ba=h+20|0;aa=h+11|0;_=h+4|0;$=ba+11|0;M=p+11|0;I=i+8|0;W=i+4|0;X=5196;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;D6(p,70832)|0;V=c[X>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=UT(V)|0;if(Q>>>0>4294967279){s=80;break}if(Q>>>0<11){a[P>>0]=Q;if(!Q)ca=i;else{da=i;s=84}}else{F=Q+16&-16;B=_5(F)|0;c[i>>2]=B;c[I>>2]=F|-2147483648;c[W>>2]=Q;da=B;s=84}if((s|0)==84){s=0;J8(da|0,V|0,Q|0)|0;ca=da}a[ca+Q>>0]=0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=f;V=c[Q+4>>2]|0;B=m;c[B>>2]=c[Q>>2];c[B+4>>2]=V;v6(ba,p);V=a[aa>>0]|0;B=V<<24>>24<0;Q=B?c[h>>2]|0:h;F=B?c[_>>2]|0:V&255;if(F>>>0>3){V=Q;B=F;E=F;while(1){D=O(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24,1540483477)|0;B=(O(D>>>24^D,1540483477)|0)^(O(B,1540483477)|0);E=E+-4|0;if(E>>>0<=3)break;else V=V+4|0}V=F+-4|0;E=V&-4;ea=V-E|0;fa=Q+(E+4)|0;ga=B}else{ea=F;fa=Q;ga=F}switch(ea|0){case 3:{ha=d[fa+2>>0]<<16^ga;s=90;break}case 2:{ha=ga;s=90;break}case 1:{ia=ga;s=91;break}default:ja=ga}if((s|0)==90){s=0;ia=d[fa+1>>0]<<8^ha;s=91}if((s|0)==91){s=0;ja=O(ia^d[fa>>0],1540483477)|0}E=O(ja>>>13^ja,1540483477)|0;V=E>>>15^E;E=c[38697]|0;r=(E|0)==0;b:do if(!r){D=E+-1|0;C=(D&E|0)==0;if(!C)if(V>>>0>>0)ka=V;else ka=(V>>>0)%(E>>>0)|0;else ka=V&D;A=c[(c[38696]|0)+(ka<<2)>>2]|0;if((A|0)!=0?(n=c[A>>2]|0,(n|0)!=0):0){A=(F|0)==0;if(C){if(A){C=n;while(1){t=c[C+4>>2]|0;if(!((t|0)==(V|0)|(t&D|0)==(ka|0))){la=ka;s=132;break b}t=a[C+8+11>>0]|0;if(!((t<<24>>24<0?c[C+12>>2]|0:t&255)|0))break b;C=c[C>>2]|0;if(!C){la=ka;s=132;break b}}}else ma=n;while(1){C=c[ma+4>>2]|0;if(!((C|0)==(V|0)|(C&D|0)==(ka|0))){la=ka;s=132;break b}C=ma+8|0;t=a[C+11>>0]|0;u=t<<24>>24<0;o=t&255;do if(((u?c[ma+12>>2]|0:o)|0)==(F|0)){t=c[C>>2]|0;if(u)if(!(vV(t,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(t&255)<<24>>24){t=C;q=o;y=Q;do{q=q+-1|0;t=t+1|0;if(!q)break b;y=y+1|0}while((a[t>>0]|0)==(a[y>>0]|0))}}while(0);ma=c[ma>>2]|0;if(!ma){la=ka;s=132;break b}}}if(A){D=n;while(1){o=c[D+4>>2]|0;if((o|0)!=(V|0)){if(o>>>0>>0)na=o;else na=(o>>>0)%(E>>>0)|0;if((na|0)!=(ka|0)){la=ka;s=132;break b}}o=a[D+8+11>>0]|0;if(!((o<<24>>24<0?c[D+12>>2]|0:o&255)|0))break b;D=c[D>>2]|0;if(!D){la=ka;s=132;break b}}}else oa=n;while(1){D=c[oa+4>>2]|0;if((D|0)!=(V|0)){if(D>>>0>>0)pa=D;else pa=(D>>>0)%(E>>>0)|0;if((pa|0)!=(ka|0)){la=ka;s=132;break b}}D=oa+8|0;A=a[D+11>>0]|0;o=A<<24>>24<0;C=A&255;do if(((o?c[oa+12>>2]|0:C)|0)==(F|0)){A=c[D>>2]|0;if(o)if(!(vV(A,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(A&255)<<24>>24){A=D;u=C;y=Q;do{u=u+-1|0;A=A+1|0;if(!u)break b;y=y+1|0}while((a[A>>0]|0)==(a[y>>0]|0))}}while(0);oa=c[oa>>2]|0;if(!oa){la=ka;s=132;break}}}else{la=ka;s=132}}else{la=0;s=132}while(0);if((s|0)==132){s=0;Q=_5(40)|0;F=Q+8|0;c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;F=m;B=c[F+4>>2]|0;n=Q+20|0;c[n>>2]=c[F>>2];c[n+4>>2]=B;B=Q+28|0;c[B>>2]=c[ba>>2];c[B+4>>2]=c[ba+4>>2];c[B+8>>2]=c[ba+8>>2];c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[Q+4>>2]=V;c[Q>>2]=0;Z=+(((c[38699]|0)+1|0)>>>0);Y=+g[38700];do if(r|Y*+(E>>>0)>>0<3|(E+-1&E|0)!=0)&1;n=~~+N(+(Z/Y))>>>0;_q(154784,B>>>0>>0?n:B);B=c[38697]|0;n=B+-1|0;if(!(n&B)){qa=B;ra=n&V;break}if(V>>>0>>0){qa=B;ra=V}else{qa=B;ra=(V>>>0)%(B>>>0)|0}}else{qa=E;ra=la}while(0);E=(c[38696]|0)+(ra<<2)|0;V=c[E>>2]|0;if(!V){c[Q>>2]=c[38698];c[38698]=Q;c[E>>2]=154792;E=c[Q>>2]|0;if(E|0){r=c[E+4>>2]|0;E=qa+-1|0;if(E&qa)if(r>>>0>>0)sa=r;else sa=(r>>>0)%(qa>>>0)|0;else sa=r&E;ta=(c[38696]|0)+(sa<<2)|0;s=145}}else{c[Q>>2]=c[V>>2];ta=V;s=145}if((s|0)==145){s=0;c[ta>>2]=Q}c[38699]=(c[38699]|0)+1}if((a[$>>0]|0)<0)a6(c[ba>>2]|0);if((a[aa>>0]|0)<0)a6(c[h>>2]|0);if((a[P>>0]|0)<0)a6(c[i>>2]|0);if((a[M>>0]|0)<0)a6(c[p>>2]|0);X=X+4|0}while((X|0)!=5760);if((s|0)==80)t6(i);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=4;c[h>>2]=707669807;a[h+4>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=10;s=c[38713]|0;if(s>>>0>=(c[38714]|0)>>>0){er(154848,f);if((a[f+11>>0]|0)<0)a6(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[38713]=(c[38713]|0)+16}i=c[38713]|0;s=c[38714]|0;X=_5(32)|0;c[h>>2]=X;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=X;p=70850;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=6;if(i>>>0>=s>>>0){er(154848,f);if((a[f+11>>0]|0)<0)a6(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[38713]=(c[38713]|0)+16}X=c[38713]|0;i=c[38714]|0;s=_5(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=18;j=s;p=70873;k=j+18|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+18>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=3;if(X>>>0>=i>>>0){er(154848,f);if((a[f+11>>0]|0)<0)a6(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[38713]=(c[38713]|0)+16}s=c[38713]|0;X=c[38714]|0;i=_5(16)|0;c[h>>2]=i;c[h+8>>2]=-2147483632;c[h+4>>2]=12;j=i;p=70892;k=j+12|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+12>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=4;if(s>>>0>=X>>>0){er(154848,f);if((a[f+11>>0]|0)<0)a6(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[38713]=(c[38713]|0)+16}i=c[38713]|0;s=c[38714]|0;X=_5(64)|0;c[h>>2]=X;c[h+8>>2]=-2147483584;c[h+4>>2]=58;j=X;p=70905;k=j+58|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+58>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){er(154848,f);if((a[f+11>>0]|0)<0)a6(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[38713]=(c[38713]|0)+16}X=c[38713]|0;i=c[38714]|0;s=_5(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=26;j=s;p=70964;k=j+26|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+26>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=2;if(X>>>0>=i>>>0){er(154848,f);if((a[f+11>>0]|0)<0)a6(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[38713]=(c[38713]|0)+16}s=c[38713]|0;X=c[38714]|0;i=_5(32)|0;c[h>>2]=i;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=i;p=70991;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=2;if(s>>>0>=X>>>0){er(154848,f);if((a[f+11>>0]|0)<0)a6(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[38713]=(c[38713]|0)+16}i=c[38713]|0;s=c[38714]|0;X=_5(48)|0;c[h>>2]=X;c[h+8>>2]=-2147483600;c[h+4>>2]=32;j=X;p=71014;k=j+32|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+32>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){er(154848,f);if((a[f+11>>0]|0)<0)a6(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[38713]=(c[38713]|0)+16}X=c[38713]|0;i=c[38714]|0;s=_5(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=s;p=71047;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=7;if(X>>>0>=i>>>0){er(154848,f);if((a[f+11>>0]|0)<0)a6(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[38713]=(c[38713]|0)+16}s=c[38713]|0;X=c[38714]|0;i=_5(64)|0;c[h>>2]=i;c[h+8>>2]=-2147483584;c[h+4>>2]=48;j=i;p=71070;k=j+48|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+48>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=f+12|0;c[h>>2]=5;if(s>>>0>=X>>>0){er(154848,f);if((a[f+11>>0]|0)<0)a6(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[h>>2];c[38713]=(c[38713]|0)+16}D6(154824,71119)|0;D6(154836,71122)|0;a[154860]=1;D6(154752,71125)|0;a[163321]=1;fr(b,154752);l=e;return}function Lo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+112|0;f=e+96|0;g=e+92|0;h=e+88|0;i=e+84|0;j=e+40|0;k=e;Po(b+160|0,d)|0;d=b+272|0;m=c[d>>2]|0;n=b+276|0;o=c[n>>2]|0;if((o|0)!=(m|0)){p=o;do{o=p+-44|0;c[n>>2]=o;q=c[p+-12>>2]|0;if(q|0)W5(q);IZ(o);p=c[n>>2]|0}while((p|0)!=(m|0))}m=c[b+256>>2]|0;p=c[b+260>>2]|0;if((m|0)==(p|0)){l=e;return}o=k+4|0;q=k+8|0;r=k+12|0;s=k+16|0;t=k+32|0;u=j+4|0;v=j+12|0;w=j+28|0;x=k+28|0;y=j+32|0;z=j+36|0;A=k+36|0;B=j+40|0;C=b+280|0;b=m;do{G5(k);c[o>>2]=HZ(k,161388)|0;c[q>>2]=HZ(k,161372)|0;c[r>>2]=4;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;m=a[b+11>>0]|0;if(m<<24>>24<0){D=c[b>>2]|0;c[h>>2]=D;E=D;F=c[b+4>>2]|0}else{c[h>>2]=b;E=b;F=m&255}c[i>>2]=E+F;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];Qo(k,g,f)|0;E5(j,k);m=o;D=c[m+4>>2]|0;G=u;c[G>>2]=c[m>>2];c[G+4>>2]=D;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];c[w>>2]=c[x>>2];c[y>>2]=c[t>>2];c[x>>2]=0;c[t>>2]=0;c[z>>2]=c[A>>2];c[B>>2]=c[b+12>>2];D=c[n>>2]|0;if(D>>>0>=(c[C>>2]|0)>>>0){Ro(d,j);G=c[y>>2]|0;if(G|0)W5(G)}else{E5(D,j);G=u;m=c[G+4>>2]|0;H=D+4|0;c[H>>2]=c[G>>2];c[H+4>>2]=m;m=D+12|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[m+12>>2]=c[v+12>>2];c[D+28>>2]=c[w>>2];c[D+32>>2]=c[y>>2];c[w>>2]=0;c[y>>2]=0;c[D+36>>2]=c[z>>2];c[D+40>>2]=c[B>>2];c[n>>2]=(c[n>>2]|0)+44}IZ(j);D=c[t>>2]|0;if(D|0)W5(D);IZ(k);b=b+16|0}while((b|0)!=(p|0));l=e;return}function Mo(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+96|0;e=c[d>>2]|0;if(e|0){f=b+100|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-16|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){a6(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}a6(h)}h=b+84|0;if((a[h+11>>0]|0)<0)a6(c[h>>2]|0);h=b+72|0;if((a[h+11>>0]|0)<0)a6(c[h>>2]|0);h=c[b+60>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;i=h+28|0;if((a[i+11>>0]|0)<0)a6(c[i>>2]|0);if((a[j+11>>0]|0)<0)a6(c[j>>2]|0);a6(h)}while((d|0)!=0)}d=b+52|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)a6(h);h=c[b+40>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;i=h+28|0;if((a[i+11>>0]|0)<0)a6(c[i>>2]|0);if((a[j+11>>0]|0)<0)a6(c[j>>2]|0);a6(h)}while((d|0)!=0)}d=b+32|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)a6(h);h=c[b+20>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;if((a[j+11>>0]|0)<0)a6(c[j>>2]|0);a6(h)}while((d|0)!=0)}d=b+12|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)a6(h);if((a[b+11>>0]|0)>=0)return;a6(c[b>>2]|0);return}function No(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e|0)/12|0;g=f+1|0;if(g>>>0>357913941)i4(a);h=a+8|0;i=((c[h>>2]|0)-e|0)/12|0;e=i<<1;j=i>>>0<178956970?(e>>>0>>0?g:e):357913941;do if(j)if(j>>>0>357913941){e=Ha(8)|0;q6(e,108885);c[e>>2]=40636;Ka(e|0,2800,374)}else{k=_5(j*12|0)|0;break}else k=0;while(0);e=k+(f*12|0)|0;g=e;i=k+(j*12|0)|0;c[k+(f*12|0)+8>>2]=0;c[e>>2]=c[b>>2];j=b+4|0;c[k+(f*12|0)+4>>2]=c[j>>2];l=b+8|0;c[k+(f*12|0)+8>>2]=c[l>>2];c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;b=e+12|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=g;n=j;o=j}else{f=l;l=g;g=e;do{e=g+-12|0;k=f;f=f+-12|0;c[e>>2]=0;p=g+-8|0;c[p>>2]=0;c[g+-4>>2]=0;c[e>>2]=c[f>>2];e=k+-8|0;c[p>>2]=c[e>>2];p=k+-4|0;c[g+-4>>2]=c[p>>2];c[p>>2]=0;c[e>>2]=0;c[f>>2]=0;g=l+-12|0;l=g}while((f|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=i;i=n;if((o|0)!=(i|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);a6(b)}}while((h|0)!=(i|0))}if(!n)return;a6(n);return}function Oo(b,d){b=b|0;d=d|0;if(!d)return;Oo(b,c[d>>2]|0);Oo(b,c[d+4>>2]|0);b=d+20|0;if((a[b+11>>0]|0)<0)a6(c[b>>2]|0);a6(d);return}function Po(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e+4|0;i=e;y6(b,d)|0;j=(b|0)==(d|0);if(!j){c[b+28>>2]=c[d+28>>2];c[h>>2]=c[d+20>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];Vq(b+12|0,g,f)}if(!j){c[b+48>>2]=c[d+48>>2];c[h>>2]=c[d+40>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];Wq(b+32|0,g,f)}if(j){y6(b+72|0,d+72|0)|0;y6(b+84|0,d+84|0)|0;k=d+108|0;m=a[k>>0]|0;n=b+108|0;a[n>>0]=m;l=e;return b|0}else{c[b+68>>2]=c[d+68>>2];c[h>>2]=c[d+60>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];Wq(b+52|0,g,f);y6(b+72|0,d+72|0)|0;y6(b+84|0,d+84|0)|0;Xq(b+96|0,c[d+96>>2]|0,c[d+100>>2]|0);k=d+108|0;m=a[k>>0]|0;n=b+108|0;a[n>>0]=m;l=e;return b|0}return 0}function Qo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+48|0;f=e+44|0;g=e+40|0;h=e+36|0;i=e+32|0;j=e+28|0;k=e+24|0;m=e+20|0;n=e+16|0;o=e+12|0;p=e+8|0;q=e+4|0;r=e;s=_5(4)|0;c[s>>2]=3876;t=a+28|0;u=_5(8)|0;c[u+4>>2]=s;c[u>>2]=3900;s=u;v=_5(16)|0;c[v+4>>2]=0;c[v+8>>2]=0;c[v>>2]=3948;c[v+12>>2]=s;c[t>>2]=s;s=a+32|0;w=c[s>>2]|0;c[s>>2]=v;if(!w)x=u;else{W5(w);x=c[t>>2]|0}c[a+36>>2]=x;switch(c[a+12>>2]&496){case 0:{c[h>>2]=c[b>>2];c[i>>2]=c[d>>2];c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];y=So(a,g,f)|0;l=e;return y|0}case 16:{c[j>>2]=c[b>>2];c[k>>2]=c[d>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];y=To(a,g,f)|0;l=e;return y|0}case 64:case 32:{c[m>>2]=c[b>>2];c[n>>2]=c[d>>2];c[g>>2]=c[m>>2];c[f>>2]=c[n>>2];y=Uo(a,g,f)|0;l=e;return y|0}case 128:{c[o>>2]=c[b>>2];c[p>>2]=c[d>>2];c[g>>2]=c[o>>2];c[f>>2]=c[p>>2];y=Vo(a,g,f)|0;l=e;return y|0}case 256:{c[q>>2]=c[b>>2];c[r>>2]=c[d>>2];c[g>>2]=c[q>>2];c[f>>2]=c[r>>2];y=Wo(a,g,f)|0;l=e;return y|0}default:{y=Ha(12)|0;f6(y,14);Ka(y|0,2688,367)}}return 0}function Ro(a,b){a=a|0;b=b|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;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e|0)/44|0;g=f+1|0;if(g>>>0>97612893)i4(a);h=a+8|0;i=((c[h>>2]|0)-e|0)/44|0;e=i<<1;j=i>>>0<48806446?(e>>>0>>0?g:e):97612893;do if(j)if(j>>>0>97612893){e=Ha(8)|0;q6(e,108885);c[e>>2]=40636;Ka(e|0,2800,374)}else{k=_5(j*44|0)|0;break}else k=0;while(0);e=k+(f*44|0)|0;g=e;i=k+(j*44|0)|0;E5(e,b);j=b+4|0;l=c[j+4>>2]|0;m=k+(f*44|0)+4|0;c[m>>2]=c[j>>2];c[m+4>>2]=l;l=k+(f*44|0)+12|0;m=b+12|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];m=b+28|0;c[k+(f*44|0)+28>>2]=c[m>>2];l=b+32|0;c[k+(f*44|0)+32>>2]=c[l>>2];c[m>>2]=0;c[l>>2]=0;c[k+(f*44|0)+36>>2]=c[b+36>>2];c[k+(f*44|0)+40>>2]=c[b+40>>2];b=e+44|0;f=c[a>>2]|0;k=c[d>>2]|0;if((k|0)==(f|0)){n=g;o=f;p=f}else{l=k;k=g;g=e;do{e=l;l=l+-44|0;E5(g+-44|0,l);m=e+-40|0;j=c[m+4>>2]|0;q=g+-40|0;c[q>>2]=c[m>>2];c[q+4>>2]=j;j=g+-32|0;q=e+-32|0;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];q=e+-16|0;c[g+-16>>2]=c[q>>2];j=e+-12|0;c[g+-12>>2]=c[j>>2];c[q>>2]=0;c[j>>2]=0;c[g+-8>>2]=c[e+-8>>2];c[g+-4>>2]=c[e+-4>>2];g=k+-44|0;k=g}while((l|0)!=(f|0));n=k;o=c[a>>2]|0;p=c[d>>2]|0}c[a>>2]=n;c[d>>2]=b;c[h>>2]=i;i=o;if((p|0)!=(i|0)){h=p;do{p=c[h+-12>>2]|0;h=h+-44|0;if(p|0)W5(p);IZ(h)}while((h|0)!=(i|0))}if(!o)return;a6(o);return}function So(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=b+36|0;q=c[p>>2]|0;r=c[d>>2]|0;s=c[e>>2]|0;e=b+16|0;t=r;while(1){c[i>>2]=t;c[j>>2]=s;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];u=sq(b,h,g)|0;v=u;w=t;if((u|0)==(w|0)){x=c[p>>2]|0;y=c[e>>2]|0;c[k>>2]=t;c[m>>2]=s;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];z=tq(b,h,g)|0;if((z|0)==(u|0))A=t;else{c[n>>2]=z;c[o>>2]=s;z=(c[e>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];A=ip(b,h,g,x,y+1|0,z)|0}}else A=v;if((A|0)==(w|0))break;else t=A}A=s;if((r|0)==(w|0)){w=_5(8)|0;r=(c[p>>2]|0)+4|0;c[w+4>>2]=c[r>>2];c[w>>2]=3900;c[r>>2]=w;B=(c[p>>2]|0)+4|0;C=t;D=8}else E=t;while(1){if((D|0)==8){D=0;c[p>>2]=c[B>>2];E=C}c[d>>2]=E;F=E;if((A|0)==(F|0)){D=20;break}if((a[F>>0]|0)!=124){D=20;break}t=c[p>>2]|0;w=F+1|0;c[d>>2]=w;r=w;while(1){c[i>>2]=r;c[j>>2]=s;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];v=sq(b,h,g)|0;z=v;G=r;if((v|0)==(G|0)){y=c[p>>2]|0;x=c[e>>2]|0;c[k>>2]=r;c[m>>2]=s;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];u=tq(b,h,g)|0;if((u|0)==(v|0))H=r;else{c[n>>2]=u;c[o>>2]=s;u=(c[e>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];H=ip(b,h,g,y,x+1|0,u)|0}}else H=z;if((H|0)==(G|0))break;else r=H}if((w|0)==(G|0)){z=_5(8)|0;u=(c[p>>2]|0)+4|0;c[z+4>>2]=c[u>>2];c[z>>2]=3900;c[u>>2]=z;c[p>>2]=c[(c[p>>2]|0)+4>>2];I=p}else I=p;z=_5(12)|0;u=q+4|0;x=t+4|0;y=c[x>>2]|0;c[z+4>>2]=c[u>>2];c[z+8>>2]=y;c[z>>2]=3976;c[u>>2]=z;c[x>>2]=0;z=_5(8)|0;c[z+4>>2]=c[(c[I>>2]|0)+4>>2];c[z>>2]=3900;c[x>>2]=z;c[(c[I>>2]|0)+4>>2]=0;z=_5(8)|0;c[z+4>>2]=c[x>>2];c[z>>2]=4e3;c[(c[I>>2]|0)+4>>2]=z;B=x;C=r;D=8}if((D|0)==20){l=f;return F|0}return 0}function To(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[d>>2]|0;o=c[e>>2]|0;e=o;if((n|0)==(o|0)){p=n;l=f;return p|0}if((a[n>>0]|0)==94){q=_5(8)|0;r=b+36|0;s=(c[r>>2]|0)+4|0;c[q+4>>2]=c[s>>2];c[q>>2]=4048;c[s>>2]=q;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=n+1|0;c[d>>2]=r;t=r}else t=n;if((t|0)==(o|0)){p=o;l=f;return p|0}n=b+36|0;r=b+16|0;q=t;s=t;while(1){t=q;if((o|0)!=(t|0)?(u=c[n>>2]|0,v=c[r>>2]|0,c[i>>2]=q,c[j>>2]=e,c[h>>2]=c[i>>2],c[g>>2]=c[j>>2],w=eq(b,h,g)|0,(w|0)!=(t|0)):0){c[k>>2]=w;c[m>>2]=e;w=(c[r>>2]|0)+1|0;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];x=fq(b,h,g,u,v+1|0,w)|0}else x=q;w=x;if((s|0)==(w|0))break;else{q=x;s=w}}c[d>>2]=s;if((s|0)==(o|0)){p=o;l=f;return p|0}if((s+1|0)==(o|0)?(a[s>>0]|0)==36:0){x=_5(8)|0;q=(c[n>>2]|0)+4|0;c[x+4>>2]=c[q>>2];c[x>>2]=4072;c[q>>2]=x;c[n>>2]=c[(c[n>>2]|0)+4>>2];c[d>>2]=o;p=o;l=f;return p|0}if((s|0)==(o|0)){p=o;l=f;return p|0}else{p=Ha(12)|0;f6(p,15);Ka(p|0,2688,367)}return 0}function Uo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;c[i>>2]=p;q=c[e>>2]|0;c[j>>2]=q;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=fp(b,h,g)|0;i=q;if((j|0)==(p|0)){p=Ha(12)|0;f6(p,15);Ka(p|0,2688,367)}c[d>>2]=j;if((j|0)==(i|0)){r=j;l=f;return r|0}p=o+4|0;o=j;while(1){if((a[o>>0]|0)!=124){r=o;s=9;break}j=c[n>>2]|0;e=o+1|0;c[d>>2]=e;c[k>>2]=e;c[m>>2]=q;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];o=fp(b,h,g)|0;if((o|0)==(e|0)){s=7;break}e=_5(12)|0;t=j+4|0;j=c[t>>2]|0;c[e+4>>2]=c[p>>2];c[e+8>>2]=j;c[e>>2]=3976;c[p>>2]=e;c[t>>2]=0;e=_5(8)|0;c[e+4>>2]=c[(c[n>>2]|0)+4>>2];c[e>>2]=3900;c[t>>2]=e;c[(c[n>>2]|0)+4>>2]=0;e=_5(8)|0;c[e+4>>2]=c[t>>2];c[e>>2]=4e3;c[(c[n>>2]|0)+4>>2]=e;c[n>>2]=c[t>>2];c[d>>2]=o;if((o|0)==(i|0)){r=i;s=9;break}}if((s|0)==7){i=Ha(12)|0;f6(i,15);Ka(i|0,2688,367)}else if((s|0)==9){l=f;return r|0}return 0}function Vo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;q=c[e>>2]|0;e=p;if((p|0)!=(q|0)){r=p;while(1){if((a[r>>0]|0)==10){s=r;break}r=r+1|0;if((r|0)==(q|0)){s=q;break}}r=s;if((s|0)==(p|0)){t=s;u=r;v=7}else{c[i>>2]=e;c[j>>2]=r;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];To(b,h,g)|0;w=s;x=r}}else{t=p;u=p;v=7}if((v|0)==7){p=_5(8)|0;r=o+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3900;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2];w=t;x=u}c[d>>2]=x;if((w|0)==(q|0)){l=f;return q|0}x=w+1|0;c[d>>2]=x;if((x|0)==(q|0)){l=f;return q|0}w=o+4|0;o=x;while(1){x=o;a:do if((o|0)==(q|0))y=q;else{u=o;while(1){if((a[u>>0]|0)==10){y=u;break a}u=u+1|0;if((u|0)==(q|0)){y=q;break}}}while(0);u=y;t=c[n>>2]|0;if((y|0)==(o|0)){p=_5(8)|0;r=t+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3900;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2]}else{c[k>>2]=x;c[m>>2]=u;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];To(b,h,g)|0}p=_5(12)|0;r=t+4|0;t=c[r>>2]|0;c[p+4>>2]=c[w>>2];c[p+8>>2]=t;c[p>>2]=3976;c[w>>2]=p;c[r>>2]=0;p=_5(8)|0;c[p+4>>2]=c[(c[n>>2]|0)+4>>2];c[p>>2]=3900;c[r>>2]=p;c[(c[n>>2]|0)+4>>2]=0;p=_5(8)|0;c[p+4>>2]=c[r>>2];c[p>>2]=4e3;c[(c[n>>2]|0)+4>>2]=p;c[n>>2]=c[r>>2];c[d>>2]=u;if((y|0)==(q|0)){v=19;break}o=y+1|0;c[d>>2]=o;if((o|0)==(q|0)){v=19;break}}if((v|0)==19){l=f;return q|0}return 0}function Wo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;q=c[e>>2]|0;e=p;if((p|0)!=(q|0)){r=p;while(1){if((a[r>>0]|0)==10){s=r;break}r=r+1|0;if((r|0)==(q|0)){s=q;break}}r=s;if((s|0)==(p|0)){t=s;u=r;v=7}else{c[i>>2]=e;c[j>>2]=r;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];Uo(b,h,g)|0;w=s;x=r}}else{t=p;u=p;v=7}if((v|0)==7){p=_5(8)|0;r=o+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3900;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2];w=t;x=u}c[d>>2]=x;if((w|0)==(q|0)){l=f;return q|0}x=w+1|0;c[d>>2]=x;if((x|0)==(q|0)){l=f;return q|0}w=o+4|0;o=x;while(1){x=o;a:do if((o|0)==(q|0))y=q;else{u=o;while(1){if((a[u>>0]|0)==10){y=u;break a}u=u+1|0;if((u|0)==(q|0)){y=q;break}}}while(0);u=y;t=c[n>>2]|0;if((y|0)==(o|0)){p=_5(8)|0;r=t+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3900;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2]}else{c[k>>2]=x;c[m>>2]=u;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];Uo(b,h,g)|0}p=_5(12)|0;r=t+4|0;t=c[r>>2]|0;c[p+4>>2]=c[w>>2];c[p+8>>2]=t;c[p>>2]=3976;c[w>>2]=p;c[r>>2]=0;p=_5(8)|0;c[p+4>>2]=c[(c[n>>2]|0)+4>>2];c[p>>2]=3900;c[r>>2]=p;c[(c[n>>2]|0)+4>>2]=0;p=_5(8)|0;c[p+4>>2]=c[r>>2];c[p>>2]=4e3;c[(c[n>>2]|0)+4>>2]=p;c[n>>2]=c[r>>2];c[d>>2]=u;if((y|0)==(q|0)){v=19;break}o=y+1|0;c[d>>2]=o;if((o|0)==(q|0)){v=19;break}}if((v|0)==19){l=f;return q|0}return 0}function Xo(a){a=a|0;return}function Yo(a){a=a|0;a6(a);return}function Zo(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[b+40>>2]=c[a+4>>2];return}function _o(a,b,c){a=a|0;b=b|0;c=c|0;return}function $o(a){a=a|0;var b=0;c[a>>2]=4024;b=c[a+8>>2]|0;if(b|0)di[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function ap(a){a=a|0;var b=0;c[a>>2]=4024;b=c[a+8>>2]|0;if(b|0)di[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){a6(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);a6(a);return}function bp(a,b){a=a|0;b=b|0;c[b>>2]=-992;return}function cp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[d>>2]=-994;if(b)e=c[a+8>>2]|0;else e=c[a+4>>2]|0;c[d+40>>2]=e;return}function dp(a){a=a|0;var b=0;c[a>>2]=4024;b=c[a+8>>2]|0;if(b|0)di[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){a6(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);a6(a);return}function ep(a,b){a=a|0;b=b|0;return}function fp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+4|0;k=e;m=c[b>>2]|0;c[h>>2]=m;n=c[d>>2]|0;c[i>>2]=n;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];i=gp(a,g,f)|0;if((i|0)==(m|0)){m=Ha(12)|0;f6(m,15);Ka(m|0,2688,367)}m=i;while(1){i=m;c[b>>2]=i;c[j>>2]=i;c[k>>2]=n;c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];i=gp(a,g,f)|0;if((i|0)==(m|0))break;else m=i}l=e;return m|0}function gp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=b+36|0;q=c[p>>2]|0;r=b+16|0;s=c[r>>2]|0;t=c[d>>2]|0;c[i>>2]=t;d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=hp(b,h,g)|0;i=j;e=t;t=d;a:do if((j|0)!=(e|0)|(j|0)==(t|0))u=i;else switch(a[j>>0]|0){case 94:{v=_5(8)|0;w=(c[p>>2]|0)+4|0;c[v+4>>2]=c[w>>2];c[v>>2]=4048;c[w>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2];u=j+1|0;break a;break}case 36:{v=_5(8)|0;w=(c[p>>2]|0)+4|0;c[v+4>>2]=c[w>>2];c[v>>2]=4072;c[w>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2];u=j+1|0;break a;break}case 40:{v=b+12|0;if(!(c[v>>2]&2)){w=_5(12)|0;x=(c[r>>2]|0)+1|0;c[r>>2]=x;y=(c[p>>2]|0)+4|0;c[w+4>>2]=c[y>>2];c[w>>2]=4096;c[w+8>>2]=x;c[y>>2]=w;c[p>>2]=c[(c[p>>2]|0)+4>>2];z=x}else z=c[r>>2]|0;x=b+24|0;c[x>>2]=(c[x>>2]|0)+1;c[k>>2]=j+1;c[m>>2]=d;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];w=Uo(b,h,g)|0;if((w|0)==(t|0)){A=Ha(12)|0;f6(A,6);Ka(A|0,2688,367)}if((a[w>>0]|0)!=41){A=Ha(12)|0;f6(A,6);Ka(A|0,2688,367)}if(!(c[v>>2]&2)){v=_5(12)|0;y=(c[p>>2]|0)+4|0;c[v+4>>2]=c[y>>2];c[v>>2]=4120;c[v+8>>2]=z;c[y>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2]}c[x>>2]=(c[x>>2]|0)+-1;u=w+1|0;break a;break}default:{u=i;break a}}while(0);if((e|0)==(u|0)){B=u;C=B;l=f;return C|0}c[n>>2]=u;c[o>>2]=d;d=(c[r>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];B=ip(b,h,g,q,s+1|0,d)|0;C=B;l=f;return C|0}function hp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=c[d>>2]|0;c[i>>2]=p;d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=yp(b,h,g)|0;if((j|0)!=(p|0)){q=j;l=f;return q|0}c[k>>2]=p;c[m>>2]=d;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];m=zp(b,h,g)|0;if((m|0)!=(j|0)){q=m;l=f;return q|0}if((j|0)!=(d|0)?(a[j>>0]|0)==46:0){m=_5(8)|0;k=b+36|0;i=(c[k>>2]|0)+4|0;c[m+4>>2]=c[i>>2];c[m>>2]=4192;c[i>>2]=m;c[k>>2]=c[(c[k>>2]|0)+4>>2];q=j+1|0;l=f;return q|0}c[n>>2]=p;c[o>>2]=d;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];q=Ap(b,h,g)|0;l=f;return q|0}function ip(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;j=c[e>>2]|0;k=c[f>>2]|0;if((j|0)==(k|0)){l=j;return l|0}f=c[b+12>>2]&496;switch(a[j>>0]|0){case 42:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;jp(b,0,-1,g,h,i,0);l=n;return l|0}jp(b,0,-1,g,h,i,1);l=m;return l|0}case 43:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;jp(b,1,-1,g,h,i,0);l=n;return l|0}jp(b,1,-1,g,h,i,1);l=m;return l|0}case 63:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;jp(b,0,1,g,h,i,0);l=n;return l|0}jp(b,0,1,g,h,i,1);l=m;return l|0}case 123:{m=j+1|0;c[e>>2]=m;a:do if((m|0)!=(k|0)){n=d[m>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){o=Ha(12)|0;f6(o,8);Ka(o|0,2688,367)}p=n+-48|0;if((p|0)==-1){o=Ha(12)|0;f6(o,8);Ka(o|0,2688,367)}n=j+2|0;if((n|0)==(k|0)){q=p;r=k}else{s=p;p=n;while(1){n=d[p>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){q=s;r=p;break a}t=n+-48|0;if((t|0)==-1){q=s;r=p;break a}n=t+(s*10|0)|0;p=p+1|0;if((p|0)==(k|0)){q=n;r=k;break}else s=n}}}else{q=0;r=k}while(0);if((r|0)==(m|0)){o=Ha(12)|0;f6(o,8);Ka(o|0,2688,367)}c[e>>2]=r;if((r|0)==(k|0)){o=Ha(12)|0;f6(o,7);Ka(o|0,2688,367)}switch(a[r>>0]|0){case 125:{o=r+1|0;c[e>>2]=o;if((f|0)==0&(o|0)!=(k|0)?(a[o>>0]|0)==63:0){m=r+2|0;c[e>>2]=m;jp(b,q,q,g,h,i,0);l=m;return l|0}jp(b,q,q,g,h,i,1);l=o;return l|0}case 44:{o=r+1|0;c[e>>2]=o;if((o|0)==(k|0)){m=Ha(12)|0;f6(m,8);Ka(m|0,2688,367)}m=a[o>>0]|0;if(m<<24>>24==125){s=r+2|0;c[e>>2]=s;if((f|0)==0&(s|0)!=(k|0)?(a[s>>0]|0)==63:0){p=r+3|0;c[e>>2]=p;jp(b,q,-1,g,h,i,0);l=p;return l|0}jp(b,q,-1,g,h,i,1);l=s;return l|0}s=m&255;if(!((s&248|0)==48|(s&254|0)==56)){u=Ha(12)|0;f6(u,7);Ka(u|0,2688,367)}m=s+-48|0;if((m|0)==-1){u=Ha(12)|0;f6(u,7);Ka(u|0,2688,367)}s=r+2|0;b:do if((s|0)==(k|0)){v=m;w=k}else{r=m;p=s;while(1){n=d[p>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){v=r;w=p;break b}t=n+-48|0;if((t|0)==-1){v=r;w=p;break b}n=t+(r*10|0)|0;p=p+1|0;if((p|0)==(k|0)){v=n;w=k;break}else r=n}}while(0);if((w|0)==(o|0)){u=Ha(12)|0;f6(u,7);Ka(u|0,2688,367)}c[e>>2]=w;if((w|0)==(k|0)){x=Ha(12)|0;f6(x,7);Ka(x|0,2688,367)}if((a[w>>0]|0)!=125){x=Ha(12)|0;f6(x,7);Ka(x|0,2688,367)}x=w+1|0;c[e>>2]=x;if((v|0)<(q|0)){u=Ha(12)|0;f6(u,8);Ka(u|0,2688,367)}if((f|0)==0&(x|0)!=(k|0)?(a[x>>0]|0)==63:0){k=w+2|0;c[e>>2]=k;jp(b,q,v,g,h,i,0);l=k;return l|0}jp(b,q,v,g,h,i,1);l=x;return l|0}default:{x=Ha(12)|0;f6(x,8);Ka(x|0,2688,367)}}break}default:{l=j;return l|0}}return 0}function jp(b,d,e,f,g,h,i){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,l=0,m=0,n=0;j=_5(8)|0;k=b+36|0;l=(c[k>>2]|0)+4|0;c[j+4>>2]=c[l>>2];c[j>>2]=3900;c[l>>2]=0;l=_5(36)|0;m=b+20|0;b=c[m>>2]|0;n=f+4|0;c[l+4>>2]=c[n>>2];f=l+8|0;c[f>>2]=j;c[l>>2]=4144;c[l+12>>2]=d;c[l+16>>2]=e;c[l+20>>2]=b;c[l+24>>2]=g;c[l+28>>2]=h;a[l+32>>0]=i&1;c[n>>2]=0;i=_5(8)|0;c[i+4>>2]=l;c[i>>2]=4168;c[(c[k>>2]|0)+4>>2]=i;c[k>>2]=c[f>>2];c[n>>2]=l;c[m>>2]=b+1;return}function kp(a){a=a|0;a6(a);return}function lp(a,b){a=a|0;b=b|0;c[b>>2]=-991;c[b+40>>2]=c[a+4>>2];return}function mp(a){a=a|0;var b=0;c[a>>2]=4024;b=c[a+8>>2]|0;if(b|0)di[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){a6(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);a6(a);return}function np(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+20>>2]|0;f=c[d+28>>2]|0;g=f+(e<<3)|0;if((c[d>>2]|0)!=-991){c[g>>2]=0;if(!(c[b+16>>2]|0)){c[d>>2]=-994;c[d+40>>2]=c[b+8>>2];return}if(!(c[b+12>>2]|0)){c[d>>2]=-992;return}c[d>>2]=-994;c[d+40>>2]=c[b+4>>2];c[f+(e<<3)+4>>2]=c[d+8>>2];h=c[b+24>>2]|0;i=c[b+28>>2]|0;if((h|0)==(i|0))return;j=c[d+12>>2]|0;k=c[d+16>>2]|0;l=i+-1|0;i=h+-1|0;do{c[k+(i*12|0)>>2]=j;c[k+(i*12|0)+4>>2]=j;a[k+(i*12|0)+8>>0]=0;i=i+1|0}while((i|0)!=(l|0));return}l=(c[g>>2]|0)+1|0;c[g>>2]=l;g=l>>>0<(c[b+16>>2]|0)>>>0;i=l>>>0<(c[b+12>>2]|0)>>>0;if(i|g^1)m=g;else m=g&(c[f+(e<<3)+4>>2]|0)!=(c[d+8>>2]|0);if(!(i|m^1)){c[d>>2]=-992;return}c[d>>2]=-994;if(!m){c[d+40>>2]=c[b+8>>2];return}c[d+40>>2]=c[b+4>>2];c[f+(e<<3)+4>>2]=c[d+8>>2];e=c[b+24>>2]|0;f=c[b+28>>2]|0;if((e|0)==(f|0))return;b=c[d+12>>2]|0;m=c[d+16>>2]|0;d=f+-1|0;f=e+-1|0;do{c[m+(f*12|0)>>2]=b;c[m+(f*12|0)+4>>2]=b;a[m+(f*12|0)+8>>0]=0;f=f+1|0}while((f|0)!=(d|0));return}function op(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;c[f>>2]=-994;if((d[b+32>>0]|0|0)==(e&1|0)){c[f+40>>2]=c[b+8>>2];return}c[f+40>>2]=c[b+4>>2];c[(c[f+28>>2]|0)+(c[b+20>>2]<<3)+4>>2]=c[f+8>>2];e=c[b+24>>2]|0;g=c[b+28>>2]|0;if((e|0)==(g|0))return;b=c[f+12>>2]|0;h=c[f+16>>2]|0;f=g+-1|0;g=e+-1|0;do{c[h+(g*12|0)>>2]=b;c[h+(g*12|0)+4>>2]=b;a[h+(g*12|0)+8>>0]=0;g=g+1|0}while((g|0)!=(f|0));return}function pp(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function qp(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){a6(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);a6(a);return}function rp(b,d){b=b|0;d=d|0;var e=0,f=0;c[d>>2]=-994;e=(c[b+8>>2]|0)+-1|0;f=c[d+16>>2]|0;c[f+(e*12|0)+4>>2]=c[d+8>>2];a[f+(e*12|0)+8>>0]=1;c[d+40>>2]=c[b+4>>2];return}function sp(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){a6(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);a6(a);return}function tp(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[(c[b+16>>2]|0)+(((c[a+8>>2]|0)+-1|0)*12|0)>>2]=c[b+8>>2];c[b+40>>2]=c[a+4>>2];return}function up(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){a6(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);a6(a);return}function vp(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+8>>2]|0)==(c[b+12>>2]|0)?(c[b+44>>2]&2|0)==0:0){c[b>>2]=-994;d=c[a+4>>2]|0;e=b+40|0;c[e>>2]=d;return}c[b>>2]=-993;d=0;e=b+40|0;c[e>>2]=d;return}function wp(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){a6(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);a6(a);return}function xp(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[d+48>>0]|0?(c[d+8>>2]|0)==(c[d+4>>2]|0):0)?(c[d+44>>2]&1|0)==0:0){c[d>>2]=-994;e=c[b+4>>2]|0;f=d+40|0;c[f>>2]=e;return}c[d>>2]=-993;e=0;f=d+40|0;c[f>>2]=e;return}function yp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;a:do if((f|0)!=(c[e>>2]|0)){g=a[f>>0]|0;switch(g<<24>>24|0){case 92:case 123:case 63:case 43:case 42:case 124:case 40:case 36:case 91:case 46:case 94:{h=f;break a;break}case 41:break;default:{Lp(b,g);i=f+1|0;c[d>>2]=i;h=i;break a}}if(!(c[b+24>>2]|0)){Lp(b,g);g=f+1|0;c[d>>2]=g;h=g}else h=f}else h=f;while(0);return h|0}function zp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;k=c[d>>2]|0;m=c[e>>2]|0;e=m;a:do if(((k|0)!=(m|0)?(n=k+1|0,(n|0)!=(m|0)):0)?(a[k>>0]|0)==92:0){o=a[n>>0]|0;switch(o<<24>>24|0){case 125:case 123:case 63:case 43:case 124:case 41:case 40:case 92:case 36:case 91:case 42:case 46:case 94:{Lp(b,o);o=k+2|0;c[d>>2]=o;p=o;break a;break}default:{}}if((c[b+12>>2]&496|0)==64){c[d>>2]=n;c[i>>2]=n;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];n=Hp(b,h,g,0)|0;c[d>>2]=n;p=n}else p=k}else p=k;while(0);l=f;return p|0}function Ap(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;k=c[d>>2]|0;m=c[e>>2]|0;e=m;if((k|0)==(m|0)){n=k;l=f;return n|0}if((a[k>>0]|0)!=91){n=k;l=f;return n|0}o=k+1|0;c[d>>2]=o;if((o|0)==(m|0)){p=Ha(12)|0;f6(p,5);Ka(p|0,2688,367)}if((a[o>>0]|0)==94){p=k+2|0;c[d>>2]=p;q=1;r=p}else{q=0;r=o}o=r;p=Bp(b,q)|0;if((r|0)==(m|0)){q=Ha(12)|0;f6(q,5);Ka(q|0,2688,367)}if((c[b+12>>2]&496|0)!=0?(a[r>>0]|0)==93:0){do if(!(a[p+85>>0]|0)){q=p+20|0;k=p+24|0;s=c[k>>2]|0;t=p+28|0;u=c[t>>2]|0;if(!(a[p+86>>0]|0)){if((s|0)!=(u|0)){a[s>>0]=93;c[k>>2]=(c[k>>2]|0)+1;break}v=c[q>>2]|0;w=s-v|0;x=w+1|0;y=v;if((x|0)<0)i4(q);z=u-v|0;A=z<<1;B=z>>>0<1073741823?(A>>>0>>0?x:A):2147483647;if(!B)C=0;else C=_5(B)|0;A=C+w|0;a[A>>0]=93;if((w|0)>0)J8(C|0,y|0,w|0)|0;c[q>>2]=C;c[k>>2]=A+1;c[t>>2]=C+B;if(!v)break;a6(y);break}else{if(s>>>0>>0){a[s>>0]=93;c[k>>2]=(c[k>>2]|0)+1;break}y=c[q>>2]|0;v=s-y|0;s=v+1|0;B=y;if((s|0)<0)i4(q);A=u-y|0;u=A<<1;w=A>>>0<1073741823?(u>>>0>>0?s:u):2147483647;if(!w)D=0;else D=_5(w)|0;u=D+v|0;a[u>>0]=93;if((v|0)>0)J8(D|0,B|0,v|0)|0;c[q>>2]=D;c[k>>2]=u+1;c[t>>2]=D+w;if(!y)break;a6(B);break}}else{B=p+20|0;y=c[p+12>>2]|0;w=Oh[c[(c[y>>2]|0)+20>>2]&127](y,93)|0;y=p+24|0;t=c[y>>2]|0;u=p+28|0;k=c[u>>2]|0;if(t>>>0>>0){a[t>>0]=w;c[y>>2]=(c[y>>2]|0)+1;break}q=c[B>>2]|0;v=t-q|0;t=v+1|0;s=q;if((t|0)<0)i4(B);A=k-q|0;k=A<<1;x=A>>>0<1073741823?(k>>>0>>0?t:k):2147483647;if(!x)E=0;else E=_5(x)|0;k=E+v|0;a[k>>0]=w;if((v|0)>0)J8(E|0,s|0,v|0)|0;c[B>>2]=E;c[y>>2]=k+1;c[u>>2]=E+x;if(q|0)a6(s)}while(0);E=r+1|0;c[d>>2]=E;F=E}else F=o;o=F;if((m|0)==(o|0)){c[d>>2]=m;G=Ha(12)|0;f6(G,5);Ka(G|0,2688,367)}c[i>>2]=F;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];F=Cp(b,h,g,p)|0;if((F|0)==(o|0))H=o;else{o=F;while(1){c[i>>2]=o;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];F=Cp(b,h,g,p)|0;if((F|0)==(o|0)){H=o;break}else o=F}}c[d>>2]=H;if((H|0)==(m|0)){G=Ha(12)|0;f6(G,5);Ka(G|0,2688,367)}if((a[H>>0]|0)==45){do if(!(a[p+85>>0]|0)){G=p+20|0;o=p+24|0;g=c[o>>2]|0;h=p+28|0;b=c[h>>2]|0;if(!(a[p+86>>0]|0)){if((g|0)!=(b|0)){a[g>>0]=45;c[o>>2]=(c[o>>2]|0)+1;break}j=c[G>>2]|0;i=g-j|0;e=i+1|0;F=j;if((e|0)<0)i4(G);E=b-j|0;r=E<<1;D=E>>>0<1073741823?(r>>>0>>0?e:r):2147483647;if(!D)I=0;else I=_5(D)|0;r=I+i|0;a[r>>0]=45;if((i|0)>0)J8(I|0,F|0,i|0)|0;c[G>>2]=I;c[o>>2]=r+1;c[h>>2]=I+D;if(!j)break;a6(F);break}else{if(g>>>0>>0){a[g>>0]=45;c[o>>2]=(c[o>>2]|0)+1;break}F=c[G>>2]|0;j=g-F|0;g=j+1|0;D=F;if((g|0)<0)i4(G);r=b-F|0;b=r<<1;i=r>>>0<1073741823?(b>>>0>>0?g:b):2147483647;if(!i)J=0;else J=_5(i)|0;b=J+j|0;a[b>>0]=45;if((j|0)>0)J8(J|0,D|0,j|0)|0;c[G>>2]=J;c[o>>2]=b+1;c[h>>2]=J+i;if(!F)break;a6(D);break}}else{D=p+20|0;F=c[p+12>>2]|0;i=Oh[c[(c[F>>2]|0)+20>>2]&127](F,45)|0;F=p+24|0;h=c[F>>2]|0;b=p+28|0;o=c[b>>2]|0;if(h>>>0>>0){a[h>>0]=i;c[F>>2]=(c[F>>2]|0)+1;break}G=c[D>>2]|0;j=h-G|0;h=j+1|0;g=G;if((h|0)<0)i4(D);r=o-G|0;o=r<<1;e=r>>>0<1073741823?(o>>>0>>0?h:o):2147483647;if(!e)K=0;else K=_5(e)|0;o=K+j|0;a[o>>0]=i;if((j|0)>0)J8(K|0,g|0,j|0)|0;c[D>>2]=K;c[F>>2]=o+1;c[b>>2]=K+e;if(G|0)a6(g)}while(0);K=H+1|0;c[d>>2]=K;L=K}else L=H;if((L|0)==(m|0)){M=Ha(12)|0;f6(M,5);Ka(M|0,2688,367)}if((a[L>>0]|0)!=93){M=Ha(12)|0;f6(M,5);Ka(M|0,2688,367)}M=L+1|0;c[d>>2]=M;n=M;l=f;return n|0}function Bp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e+4|0;g=e;h=_5(88)|0;i=b+36|0;j=c[b+12>>2]|0;k=d&1;d=j&1;m=j>>>3&1;c[h+4>>2]=c[(c[i>>2]|0)+4>>2];c[h>>2]=4288;j=h+8|0;E5(j,b);n=b+4|0;b=c[n+4>>2]|0;o=h+12|0;c[o>>2]=c[n>>2];c[o+4>>2]=b;b=h+84|0;o=h+20|0;n=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(n|0));a[b>>0]=k;a[h+85>>0]=d;a[h+86>>0]=m;E5(g,j);H5(f,g);j=h+87|0;m=f+11|0;d=a[m>>0]|0;if(((d<<24>>24<0?c[f+4>>2]|0:d&255)|0)==1){k=(S6(f,0,-1,150283,1)|0)!=0&1;p=k;q=a[m>>0]|0}else{p=1;q=d}if(q<<24>>24>=0){IZ(g);a[j>>0]=p;r=c[i>>2]|0;s=r+4|0;c[s>>2]=h;c[i>>2]=h;l=e;return h|0}a6(c[f>>2]|0);IZ(g);a[j>>0]=p;r=c[i>>2]|0;s=r+4|0;c[s>>2]=h;c[i>>2]=h;l=e;return h|0}function Cp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;h=l;l=l+208|0;i=h+184|0;j=h+176|0;k=h+112|0;m=h+96|0;n=h+92|0;o=h+80|0;p=h+64|0;q=h+60|0;r=h+48|0;s=h+12|0;t=h+172|0;u=h+168|0;v=h+164|0;w=h+160|0;x=h+156|0;y=h+152|0;z=h+148|0;A=h+144|0;B=h+140|0;C=h+136|0;D=h;E=h+108|0;F=h+88|0;G=h+84|0;H=h+76|0;I=h+56|0;J=h+52|0;K=h+36|0;L=h+24|0;M=c[e>>2]|0;N=c[f>>2]|0;f=N;if((M|0)!=(N|0)?(a[M>>0]|0)!=93:0){O=M+1|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a:do if((O|0)!=(N|0)?(a[M>>0]|0)==91:0)switch(a[O>>0]|0){case 61:{c[t>>2]=M+2;c[u>>2]=f;c[j>>2]=c[t>>2];c[i>>2]=c[u>>2];P=0;Q=Dp(d,j,i,g)|0;R=M;break a;break}case 58:{c[v>>2]=M+2;c[w>>2]=f;c[j>>2]=c[v>>2];c[i>>2]=c[w>>2];P=0;Q=Ep(d,j,i,g)|0;R=M;break a;break}case 46:{c[x>>2]=M+2;c[y>>2]=f;c[j>>2]=c[x>>2];c[i>>2]=c[y>>2];S=Fp(d,j,i,s)|0;c[e>>2]=S;T=a[s+11>>0]|0;U=c[s+4>>2]|0;V=S;W=9;break a;break}default:{T=0;U=0;V=M;W=9;break a}}else{T=0;U=0;V=M;W=9}while(0);do if((W|0)==9){y=c[d+12>>2]&496;x=s+11|0;w=s+4|0;if(!((T<<24>>24<0?U:T&255)|0)){v=a[V>>0]|0;do if((y|64|0)==64&v<<24>>24==92){u=V+1|0;c[e>>2]=u;t=u;if(!y){c[z>>2]=t;c[A>>2]=f;c[j>>2]=c[z>>2];c[i>>2]=c[A>>2];X=Gp(d,j,i,s,g)|0;break}else{c[B>>2]=t;c[C>>2]=f;c[j>>2]=c[B>>2];c[i>>2]=c[C>>2];X=Hp(d,j,i,s)|0;break}}else{E6(s,v)|0;X=V+1|0}while(0);c[e>>2]=X;Y=X}else Y=V;if((Y|0)!=(N|0)?(v=a[Y>>0]|0,v<<24>>24!=93):0){t=Y+1|0;u=t;if(v<<24>>24==45&(t|0)!=(N|0)?(a[t>>0]|0)!=93:0){c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[e>>2]=u;u=Y+2|0;if(((u|0)!=(N|0)?(a[t>>0]|0)==91:0)?(a[u>>0]|0)==46:0){c[E>>2]=Y+3;c[F>>2]=f;c[j>>2]=c[E>>2];c[i>>2]=c[F>>2];Z=Fp(d,j,i,D)|0}else W=24;do if((W|0)==24){u=a[t>>0]|0;if(!((y|64|0)==64&u<<24>>24==92)){E6(D,u)|0;Z=Y+2|0;break}u=Y+2|0;c[e>>2]=u;v=u;if(!y){c[G>>2]=v;c[H>>2]=f;c[j>>2]=c[G>>2];c[i>>2]=c[H>>2];Z=Gp(d,j,i,D,g)|0;break}else{c[I>>2]=v;c[J>>2]=f;c[j>>2]=c[I>>2];c[i>>2]=c[J>>2];Z=Hp(d,j,i,D)|0;break}}while(0);c[e>>2]=Z;c[K>>2]=c[s>>2];c[K+4>>2]=c[s+4>>2];c[K+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[L>>2]=c[D>>2];c[L+4>>2]=c[D+4>>2];c[L+8>>2]=c[D+8>>2];c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;if(!(a[g+86>>0]|0)){y=K+11|0;t=a[y>>0]|0;v=t<<24>>24<0;if(((v?c[K+4>>2]|0:t&255)|0)!=1){_=Ha(12)|0;f6(_,1);Ka(_|0,2688,367)}t=L+11|0;u=a[t>>0]|0;if(((u<<24>>24<0?c[L+4>>2]|0:u&255)|0)!=1){_=Ha(12)|0;f6(_,1);Ka(_|0,2688,367)}if(a[g+85>>0]|0){u=g+12|0;O=c[u>>2]|0;S=Oh[c[(c[O>>2]|0)+20>>2]&127](O,a[(v?c[K>>2]|0:K)>>0]|0)|0;a[((a[y>>0]|0)<0?c[K>>2]|0:K)>>0]=S;S=c[u>>2]|0;u=Oh[c[(c[S>>2]|0)+20>>2]&127](S,a[((a[t>>0]|0)<0?c[L>>2]|0:L)>>0]|0)|0;a[((a[t>>0]|0)<0?c[L>>2]|0:L)>>0]=u};c[i>>2]=c[K>>2];c[i+4>>2]=c[K+4>>2];c[i+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;u=i+12|0;c[u>>2]=c[L>>2];c[u+4>>2]=c[L+4>>2];c[u+8>>2]=c[L+8>>2];c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;S=g+48|0;y=c[S>>2]|0;do if(y>>>0<(c[g+52>>2]|0)>>>0){c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];c[y+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;v=y+12|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[S>>2]=(c[S>>2]|0)+24}else{Jp(g+44|0,i);if((a[u+11>>0]|0)>=0)break;a6(c[u>>2]|0)}while(0);if((a[i+11>>0]|0)<0)a6(c[i>>2]|0);$=t}else{u=K+11|0;S=K+4|0;if(a[g+85>>0]|0){y=g+12|0;v=a[u>>0]|0;O=v<<24>>24<0;if(!((O?c[S>>2]|0:v&255)|0))aa=v;else{v=0;ba=O;do{O=c[y>>2]|0;ca=Oh[c[(c[O>>2]|0)+20>>2]&127](O,a[(ba?c[K>>2]|0:K)+v>>0]|0)|0;a[((a[u>>0]|0)<0?c[K>>2]|0:K)+v>>0]=ca;v=v+1|0;ca=a[u>>0]|0;ba=ca<<24>>24<0}while(v>>>0<(ba?c[S>>2]|0:ca&255)>>>0);aa=ca}ba=L+11|0;v=L+4|0;t=a[ba>>0]|0;ca=t<<24>>24<0;if(!((ca?c[v>>2]|0:t&255)|0))da=aa;else{t=0;O=ca;do{ca=c[y>>2]|0;ea=Oh[c[(c[ca>>2]|0)+20>>2]&127](ca,a[(O?c[L>>2]|0:L)+t>>0]|0)|0;a[((a[ba>>0]|0)<0?c[L>>2]|0:L)+t>>0]=ea;t=t+1|0;ea=a[ba>>0]|0;O=ea<<24>>24<0}while(t>>>0<(O?c[v>>2]|0:ea&255)>>>0);da=a[u>>0]|0}}else da=a[u>>0]|0;v=g+8|0;if(da<<24>>24<0){O=c[K>>2]|0;c[n>>2]=O;fa=O;ga=c[S>>2]|0}else{c[n>>2]=K;fa=K;ga=da&255}c[o>>2]=fa+ga;c[j>>2]=c[n>>2];c[i>>2]=c[o>>2];Ip(m,v,j,i);O=L+11|0;t=a[O>>0]|0;if(t<<24>>24<0){ba=c[L>>2]|0;c[q>>2]=ba;ha=ba;ia=c[L+4>>2]|0}else{c[q>>2]=L;ha=L;ia=t&255}c[r>>2]=ha+ia;c[j>>2]=c[q>>2];c[i>>2]=c[r>>2];Ip(p,v,j,i);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;v=k+12|0;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;t=g+48|0;ba=c[t>>2]|0;do if(ba>>>0<(c[g+52>>2]|0)>>>0){c[ba>>2]=c[k>>2];c[ba+4>>2]=c[k+4>>2];c[ba+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;y=ba+12|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[t>>2]=(c[t>>2]|0)+24}else{Jp(g+44|0,k);if((a[v+11>>0]|0)>=0)break;a6(c[v>>2]|0)}while(0);if((a[k+11>>0]|0)<0)a6(c[k>>2]|0);if((a[p+11>>0]|0)<0)a6(c[p>>2]|0);if((a[m+11>>0]|0)<0)a6(c[m>>2]|0);$=O}if((a[$>>0]|0)<0)a6(c[L>>2]|0);if((a[K+11>>0]|0)<0)a6(c[K>>2]|0);if((a[D+11>>0]|0)<0)a6(c[D>>2]|0);P=1;Q=0;R=Z;break}v=a[x>>0]|0;t=v<<24>>24<0;ba=c[w>>2]|0;if(!((t?ba:v&255)|0)){P=1;Q=0;R=Y;break}if(t){S=c[s>>2]|0;u=a[S>>0]|0;if((ba|0)==1)ja=u;else{ka=S;la=u;W=110}}else{u=a[s>>0]|0;if(v<<24>>24==1)ja=u;else{ka=c[s>>2]|0;la=u;W=110}}if((W|0)==110){u=a[(t?ka:s)+1>>0]|0;if(a[g+85>>0]|0){t=g+12|0;v=c[t>>2]|0;S=Oh[c[(c[v>>2]|0)+20>>2]&127](v,la)|0;v=c[t>>2]|0;t=Oh[c[(c[v>>2]|0)+20>>2]&127](v,u)|0;a[i>>0]=S;a[i+1>>0]=t;t=g+60|0;S=c[t>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){v=b[i>>1]|0;a[S>>0]=v;a[S+1>>0]=v>>8;c[t>>2]=(c[t>>2]|0)+2}else Kp(g+56|0,i);P=1;Q=0;R=Y;break}t=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=la;a[i+1>>0]=u;v=g+60|0;S=c[v>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){ba=b[i>>1]|0;a[S>>0]=ba;a[S+1>>0]=ba>>8;c[v>>2]=(c[v>>2]|0)+2}else Kp(t,i);P=1;Q=0;R=Y;break}else{a[i>>0]=la;a[i+1>>0]=u;u=g+60|0;v=c[u>>2]|0;if(v>>>0<(c[g+64>>2]|0)>>>0){ba=b[i>>1]|0;a[v>>0]=ba;a[v+1>>0]=ba>>8;c[u>>2]=(c[u>>2]|0)+2}else Kp(t,i);P=1;Q=0;R=Y;break}}if(a[g+85>>0]|0){t=g+20|0;u=c[g+12>>2]|0;ba=Oh[c[(c[u>>2]|0)+20>>2]&127](u,ja)|0;u=g+24|0;v=c[u>>2]|0;S=g+28|0;y=c[S>>2]|0;if(v>>>0>>0){a[v>>0]=ba;c[u>>2]=(c[u>>2]|0)+1;P=1;Q=0;R=Y;break}ea=c[t>>2]|0;ca=v-ea|0;v=ca+1|0;ma=ea;if((v|0)<0)i4(t);na=y-ea|0;y=na<<1;oa=na>>>0<1073741823?(y>>>0>>0?v:y):2147483647;if(!oa)pa=0;else pa=_5(oa)|0;y=pa+ca|0;a[y>>0]=ba;if((ca|0)>0)J8(pa|0,ma|0,ca|0)|0;c[t>>2]=pa;c[u>>2]=y+1;c[S>>2]=pa+oa;if(!ea){P=1;Q=0;R=Y;break}a6(ma);P=1;Q=0;R=Y;break}ma=g+20|0;ea=g+24|0;oa=c[ea>>2]|0;S=g+28|0;y=c[S>>2]|0;if(!(a[g+86>>0]|0)){if((oa|0)!=(y|0)){a[oa>>0]=ja;c[ea>>2]=(c[ea>>2]|0)+1;P=1;Q=0;R=Y;break}u=c[ma>>2]|0;t=oa-u|0;ca=t+1|0;ba=u;if((ca|0)<0)i4(ma);v=y-u|0;na=v<<1;qa=v>>>0<1073741823?(na>>>0>>0?ca:na):2147483647;if(!qa)ra=0;else ra=_5(qa)|0;na=ra+t|0;a[na>>0]=ja;if((t|0)>0)J8(ra|0,ba|0,t|0)|0;c[ma>>2]=ra;c[ea>>2]=na+1;c[S>>2]=ra+qa;if(!u){P=1;Q=0;R=Y;break}a6(ba);P=1;Q=0;R=Y;break}else{if(oa>>>0>>0){a[oa>>0]=ja;c[ea>>2]=(c[ea>>2]|0)+1;P=1;Q=0;R=Y;break}ba=c[ma>>2]|0;u=oa-ba|0;oa=u+1|0;qa=ba;if((oa|0)<0)i4(ma);na=y-ba|0;y=na<<1;t=na>>>0<1073741823?(y>>>0>>0?oa:y):2147483647;if(!t)sa=0;else sa=_5(t)|0;y=sa+u|0;a[y>>0]=ja;if((u|0)>0)J8(sa|0,qa|0,u|0)|0;c[ma>>2]=sa;c[ea>>2]=y+1;c[S>>2]=sa+t;if(!ba){P=1;Q=0;R=Y;break}a6(qa);P=1;Q=0;R=Y;break}}qa=a[x>>0]|0;ba=qa<<24>>24<0;t=c[w>>2]|0;if((ba?t:qa&255)|0){if(ba){S=c[s>>2]|0;y=a[S>>0]|0;if((t|0)==1)ta=y;else{ua=S;va=y;W=161}}else{y=a[s>>0]|0;if(qa<<24>>24==1)ta=y;else{ua=c[s>>2]|0;va=y;W=161}}if((W|0)==161){y=a[(ba?ua:s)+1>>0]|0;if(a[g+85>>0]|0){ba=g+12|0;qa=c[ba>>2]|0;S=Oh[c[(c[qa>>2]|0)+20>>2]&127](qa,va)|0;qa=c[ba>>2]|0;ba=Oh[c[(c[qa>>2]|0)+20>>2]&127](qa,y)|0;a[i>>0]=S;a[i+1>>0]=ba;ba=g+60|0;S=c[ba>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){qa=b[i>>1]|0;a[S>>0]=qa;a[S+1>>0]=qa>>8;c[ba>>2]=(c[ba>>2]|0)+2}else Kp(g+56|0,i);P=1;Q=0;R=Y;break}ba=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=va;a[i+1>>0]=y;qa=g+60|0;S=c[qa>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){t=b[i>>1]|0;a[S>>0]=t;a[S+1>>0]=t>>8;c[qa>>2]=(c[qa>>2]|0)+2}else Kp(ba,i);P=1;Q=0;R=Y;break}else{a[i>>0]=va;a[i+1>>0]=y;y=g+60|0;qa=c[y>>2]|0;if(qa>>>0<(c[g+64>>2]|0)>>>0){t=b[i>>1]|0;a[qa>>0]=t;a[qa+1>>0]=t>>8;c[y>>2]=(c[y>>2]|0)+2}else Kp(ba,i);P=1;Q=0;R=Y;break}}if(a[g+85>>0]|0){ba=g+20|0;y=c[g+12>>2]|0;t=Oh[c[(c[y>>2]|0)+20>>2]&127](y,ta)|0;y=g+24|0;qa=c[y>>2]|0;S=g+28|0;ea=c[S>>2]|0;if(qa>>>0>>0){a[qa>>0]=t;c[y>>2]=(c[y>>2]|0)+1;P=1;Q=0;R=Y;break}ma=c[ba>>2]|0;u=qa-ma|0;qa=u+1|0;oa=ma;if((qa|0)<0)i4(ba);na=ea-ma|0;ea=na<<1;ca=na>>>0<1073741823?(ea>>>0>>0?qa:ea):2147483647;if(!ca)wa=0;else wa=_5(ca)|0;ea=wa+u|0;a[ea>>0]=t;if((u|0)>0)J8(wa|0,oa|0,u|0)|0;c[ba>>2]=wa;c[y>>2]=ea+1;c[S>>2]=wa+ca;if(!ma){P=1;Q=0;R=Y;break}a6(oa);P=1;Q=0;R=Y;break}oa=g+20|0;ma=g+24|0;ca=c[ma>>2]|0;S=g+28|0;ea=c[S>>2]|0;if(!(a[g+86>>0]|0)){if((ca|0)!=(ea|0)){a[ca>>0]=ta;c[ma>>2]=(c[ma>>2]|0)+1;P=1;Q=0;R=Y;break}y=c[oa>>2]|0;ba=ca-y|0;u=ba+1|0;t=y;if((u|0)<0)i4(oa);qa=ea-y|0;na=qa<<1;v=qa>>>0<1073741823?(na>>>0>>0?u:na):2147483647;if(!v)xa=0;else xa=_5(v)|0;na=xa+ba|0;a[na>>0]=ta;if((ba|0)>0)J8(xa|0,t|0,ba|0)|0;c[oa>>2]=xa;c[ma>>2]=na+1;c[S>>2]=xa+v;if(!y){P=1;Q=0;R=Y;break}a6(t);P=1;Q=0;R=Y;break}else{if(ca>>>0>>0){a[ca>>0]=ta;c[ma>>2]=(c[ma>>2]|0)+1;P=1;Q=0;R=Y;break}t=c[oa>>2]|0;y=ca-t|0;ca=y+1|0;v=t;if((ca|0)<0)i4(oa);na=ea-t|0;ea=na<<1;ba=na>>>0<1073741823?(ea>>>0>>0?ca:ea):2147483647;if(!ba)ya=0;else ya=_5(ba)|0;ea=ya+y|0;a[ea>>0]=ta;if((y|0)>0)J8(ya|0,v|0,y|0)|0;c[oa>>2]=ya;c[ma>>2]=ea+1;c[S>>2]=ya+ba;if(!t){P=1;Q=0;R=Y;break}a6(v);P=1;Q=0;R=Y;break}}else{P=1;Q=0;R=Y}}while(0);if((a[s+11>>0]|0)<0)a6(c[s>>2]|0);if(P)za=R;else{Aa=Q;l=h;return Aa|0}}else za=M;Aa=za;l=h;return Aa|0}function Dp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=l;l=l+48|0;i=h+36|0;j=h+32|0;k=h+28|0;m=h+24|0;n=h+40|0;o=h+12|0;p=h;b[n>>1]=23869;q=c[e>>2]|0;r=c[f>>2]|0;f=n+2|0;s=q;t=r;a:do if((r-q|0)>=2?(u=t+-1|0,(u|0)!=(s|0)):0){v=s;w=q;b:while(1){x=v;y=w;while(1){if((a[x>>0]|0)==61){z=n;A=y;break}B=x+1|0;if((B|0)==(u|0)){C=r;break a}else{x=B;y=B}}do{z=z+1|0;if((z|0)==(f|0))break b;A=A+1|0}while((a[A>>0]|0)==(a[z>>0]|0));y=x+1|0;if((y|0)==(u|0)){C=r;break a}else{v=y;w=y}}C=x}else C=r;while(0);r=C;if((t|0)==(r|0)){t=Ha(12)|0;f6(t,5);Ka(t|0,2688,367)}c[k>>2]=q;c[m>>2]=C;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];Vp(o,d,j,i,0);C=o+11|0;q=a[C>>0]|0;t=q<<24>>24<0;x=o+4|0;z=t?c[x>>2]|0:q&255;if(!z){q=Ha(12)|0;f6(q,1);Ka(q|0,2688,367)}q=t?c[o>>2]|0:o;c[k>>2]=q;c[m>>2]=q+z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];Xp(p,d,j,i,0);j=p+11|0;d=a[j>>0]|0;c:do if((d<<24>>24<0?c[p+4>>2]|0:d&255)|0){m=g+72|0;k=c[m>>2]|0;if((k|0)==(c[g+76>>2]|0)){Yp(g+68|0,p);break}else{v6(k,p);c[m>>2]=(c[m>>2]|0)+12;break}}else{m=a[C>>0]|0;k=m<<24>>24<0;switch((k?c[x>>2]|0:m&255)|0){case 1:{m=a[(k?c[o>>2]|0:o)>>0]|0;if(a[g+85>>0]|0){z=g+20|0;q=c[g+12>>2]|0;t=Oh[c[(c[q>>2]|0)+20>>2]&127](q,m)|0;q=g+24|0;A=c[q>>2]|0;f=g+28|0;n=c[f>>2]|0;if(A>>>0>>0){a[A>>0]=t;c[q>>2]=(c[q>>2]|0)+1;break c}s=c[z>>2]|0;w=A-s|0;A=w+1|0;v=s;if((A|0)<0)i4(z);u=n-s|0;n=u<<1;y=u>>>0<1073741823?(n>>>0>>0?A:n):2147483647;if(!y)D=0;else D=_5(y)|0;n=D+w|0;a[n>>0]=t;if((w|0)>0)J8(D|0,v|0,w|0)|0;c[z>>2]=D;c[q>>2]=n+1;c[f>>2]=D+y;if(!s)break c;a6(v);break c}v=g+20|0;s=g+24|0;y=c[s>>2]|0;f=g+28|0;n=c[f>>2]|0;if(!(a[g+86>>0]|0)){if((y|0)!=(n|0)){a[y>>0]=m;c[s>>2]=(c[s>>2]|0)+1;break c}q=c[v>>2]|0;z=y-q|0;w=z+1|0;t=q;if((w|0)<0)i4(v);A=n-q|0;u=A<<1;B=A>>>0<1073741823?(u>>>0>>0?w:u):2147483647;if(!B)E=0;else E=_5(B)|0;u=E+z|0;a[u>>0]=m;if((z|0)>0)J8(E|0,t|0,z|0)|0;c[v>>2]=E;c[s>>2]=u+1;c[f>>2]=E+B;if(!q)break c;a6(t);break c}else{if(y>>>0>>0){a[y>>0]=m;c[s>>2]=(c[s>>2]|0)+1;break c}t=c[v>>2]|0;q=y-t|0;y=q+1|0;B=t;if((y|0)<0)i4(v);u=n-t|0;n=u<<1;z=u>>>0<1073741823?(n>>>0>>0?y:n):2147483647;if(!z)F=0;else F=_5(z)|0;n=F+q|0;a[n>>0]=m;if((q|0)>0)J8(F|0,B|0,q|0)|0;c[v>>2]=F;c[s>>2]=n+1;c[f>>2]=F+z;if(!t)break c;a6(B);break c}break}case 2:{B=k?c[o>>2]|0:o;k=a[B>>0]|0;t=a[B+1>>0]|0;if(a[g+85>>0]|0){B=g+12|0;z=c[B>>2]|0;f=Oh[c[(c[z>>2]|0)+20>>2]&127](z,k)|0;z=c[B>>2]|0;B=Oh[c[(c[z>>2]|0)+20>>2]&127](z,t)|0;a[i>>0]=f;a[i+1>>0]=B;B=g+60|0;f=c[B>>2]|0;if(f>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[f>>0]=z;a[f+1>>0]=z>>8;c[B>>2]=(c[B>>2]|0)+2}else Kp(g+56|0,i);break c}B=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=k;a[i+1>>0]=t;z=g+60|0;f=c[z>>2]|0;if(f>>>0<(c[g+64>>2]|0)>>>0){n=b[i>>1]|0;a[f>>0]=n;a[f+1>>0]=n>>8;c[z>>2]=(c[z>>2]|0)+2}else Kp(B,i);break c}else{a[i>>0]=k;a[i+1>>0]=t;t=g+60|0;k=c[t>>2]|0;if(k>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[k>>0]=z;a[k+1>>0]=z>>8;c[t>>2]=(c[t>>2]|0)+2}else Kp(B,i);break c}break}default:{B=Ha(12)|0;f6(B,1);Ka(B|0,2688,367)}}}while(0);i=r+2|0;c[e>>2]=i;if((a[j>>0]|0)<0)a6(c[p>>2]|0);if((a[C>>0]|0)>=0){l=h;return i|0}a6(c[o>>2]|0);l=h;return i|0}function Ep(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,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;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;n=h+16|0;b[n>>1]=23866;o=c[e>>2]|0;e=c[f>>2]|0;f=n+2|0;p=o;q=e;a:do if((e-o|0)>=2?(r=q+-1|0,(r|0)!=(p|0)):0){s=p;t=o;b:while(1){u=s;v=t;while(1){if((a[u>>0]|0)==58){w=n;x=v;break}y=u+1|0;if((y|0)==(r|0)){z=e;break a}else{u=y;v=y}}do{w=w+1|0;if((w|0)==(f|0))break b;x=x+1|0}while((a[x>>0]|0)==(a[w>>0]|0));v=u+1|0;if((v|0)==(r|0)){z=e;break a}else{s=v;t=v}}z=u}else z=e;while(0);e=z;if((q|0)==(e|0)){q=Ha(12)|0;f6(q,5);Ka(q|0,2688,367)}q=(c[d+12>>2]&1|0)!=0;c[k>>2]=o;c[m>>2]=z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Wp(d,j,i,q,0)|0;if(!(m<<16>>16)){q=Ha(12)|0;f6(q,5);Ka(q|0,2688,367)}else{q=g+80|0;b[q>>1]=b[q>>1]|m;l=h;return e+2|0}return 0}function Fp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=l;l=l+32|0;i=h+24|0;j=h+20|0;k=h+16|0;m=h+12|0;n=h+28|0;o=h;b[n>>1]=23854;p=c[e>>2]|0;e=c[f>>2]|0;f=n+2|0;q=p;r=e;a:do if((e-p|0)>=2?(s=r+-1|0,(s|0)!=(q|0)):0){t=q;u=p;b:while(1){v=t;w=u;while(1){if((a[v>>0]|0)==46){x=n;y=w;break}z=v+1|0;if((z|0)==(s|0)){A=e;break a}else{v=z;w=z}}do{x=x+1|0;if((x|0)==(f|0))break b;y=y+1|0}while((a[y>>0]|0)==(a[x>>0]|0));w=v+1|0;if((w|0)==(s|0)){A=e;break a}else{t=w;u=w}}A=v}else A=e;while(0);e=A;if((r|0)==(e|0)){r=Ha(12)|0;f6(r,5);Ka(r|0,2688,367)}c[k>>2]=p;c[m>>2]=A;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];Vp(o,d,j,i,0);i=g+11|0;if((a[i>>0]|0)<0){a[c[g>>2]>>0]=0;c[g+4>>2]=0}else{a[g>>0]=0;a[i>>0]=0}C6(g,0);c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];o=a[i>>0]|0;if(((o<<24>>24<0?c[g+4>>2]|0:o&255)+-1|0)>>>0<2){l=h;return e+2|0}else{e=Ha(12)|0;f6(e,1);Ka(e|0,2688,367)}return 0}function Gp(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=c[e>>2]|0;e=c[f>>2]|0;f=o;p=e;if((o|0)==(e|0)){e=Ha(12)|0;f6(e,3);Ka(e|0,2688,367)}e=a[o>>0]|0;switch(e<<24>>24|0){case 0:{E6(g,e)|0;q=o+1|0;l=i;return q|0}case 98:{E6(g,8)|0;q=o+1|0;l=i;return q|0}case 100:{e=h+80|0;b[e>>1]=b[e>>1]|2048;q=o+1|0;l=i;return q|0}case 68:{e=h+82|0;b[e>>1]=b[e>>1]|2048;q=o+1|0;l=i;return q|0}case 115:{e=h+80|0;b[e>>1]=b[e>>1]|8192;q=o+1|0;l=i;return q|0}case 83:{e=h+82|0;b[e>>1]=b[e>>1]|8192;q=o+1|0;l=i;return q|0}case 119:{e=h+80|0;b[e>>1]=b[e>>1]|3072;do if(!(a[h+85>>0]|0)){e=h+20|0;r=h+24|0;s=c[r>>2]|0;t=h+28|0;u=c[t>>2]|0;if(!(a[h+86>>0]|0)){if((s|0)!=(u|0)){a[s>>0]=95;c[r>>2]=(c[r>>2]|0)+1;break}v=c[e>>2]|0;w=s-v|0;x=w+1|0;y=v;if((x|0)<0)i4(e);z=u-v|0;A=z<<1;B=z>>>0<1073741823?(A>>>0>>0?x:A):2147483647;if(!B)C=0;else C=_5(B)|0;A=C+w|0;a[A>>0]=95;if((w|0)>0)J8(C|0,y|0,w|0)|0;c[e>>2]=C;c[r>>2]=A+1;c[t>>2]=C+B;if(!v)break;a6(y);break}else{if(s>>>0>>0){a[s>>0]=95;c[r>>2]=(c[r>>2]|0)+1;break}y=c[e>>2]|0;v=s-y|0;s=v+1|0;B=y;if((s|0)<0)i4(e);A=u-y|0;u=A<<1;w=A>>>0<1073741823?(u>>>0>>0?s:u):2147483647;if(!w)D=0;else D=_5(w)|0;u=D+v|0;a[u>>0]=95;if((v|0)>0)J8(D|0,B|0,v|0)|0;c[e>>2]=D;c[r>>2]=u+1;c[t>>2]=D+w;if(!y)break;a6(B);break}}else{B=h+20|0;y=c[h+12>>2]|0;w=Oh[c[(c[y>>2]|0)+20>>2]&127](y,95)|0;y=h+24|0;t=c[y>>2]|0;u=h+28|0;r=c[u>>2]|0;if(t>>>0>>0){a[t>>0]=w;c[y>>2]=(c[y>>2]|0)+1;break}e=c[B>>2]|0;v=t-e|0;t=v+1|0;s=e;if((t|0)<0)i4(B);A=r-e|0;r=A<<1;x=A>>>0<1073741823?(r>>>0>>0?t:r):2147483647;if(!x)E=0;else E=_5(x)|0;r=E+v|0;a[r>>0]=w;if((v|0)>0)J8(E|0,s|0,v|0)|0;c[B>>2]=E;c[y>>2]=r+1;c[u>>2]=E+x;if(e|0)a6(s)}while(0);q=o+1|0;l=i;return q|0}case 87:{E=h+82|0;b[E>>1]=b[E>>1]|3072;do if(!(a[h+85>>0]|0)){E=h+32|0;D=h+36|0;C=c[D>>2]|0;s=h+40|0;e=c[s>>2]|0;if(!(a[h+86>>0]|0)){if((C|0)!=(e|0)){a[C>>0]=95;c[D>>2]=(c[D>>2]|0)+1;break}x=c[E>>2]|0;u=C-x|0;r=u+1|0;y=x;if((r|0)<0)i4(E);B=e-x|0;v=B<<1;w=B>>>0<1073741823?(v>>>0>>0?r:v):2147483647;if(!w)F=0;else F=_5(w)|0;v=F+u|0;a[v>>0]=95;if((u|0)>0)J8(F|0,y|0,u|0)|0;c[E>>2]=F;c[D>>2]=v+1;c[s>>2]=F+w;if(!x)break;a6(y);break}else{if(C>>>0>>0){a[C>>0]=95;c[D>>2]=(c[D>>2]|0)+1;break}y=c[E>>2]|0;x=C-y|0;C=x+1|0;w=y;if((C|0)<0)i4(E);v=e-y|0;e=v<<1;u=v>>>0<1073741823?(e>>>0>>0?C:e):2147483647;if(!u)G=0;else G=_5(u)|0;e=G+x|0;a[e>>0]=95;if((x|0)>0)J8(G|0,w|0,x|0)|0;c[E>>2]=G;c[D>>2]=e+1;c[s>>2]=G+u;if(!y)break;a6(w);break}}else{w=h+32|0;y=c[h+12>>2]|0;u=Oh[c[(c[y>>2]|0)+20>>2]&127](y,95)|0;y=h+36|0;s=c[y>>2]|0;e=h+40|0;D=c[e>>2]|0;if(s>>>0>>0){a[s>>0]=u;c[y>>2]=(c[y>>2]|0)+1;break}E=c[w>>2]|0;x=s-E|0;s=x+1|0;C=E;if((s|0)<0)i4(w);v=D-E|0;D=v<<1;r=v>>>0<1073741823?(D>>>0>>0?s:D):2147483647;if(!r)H=0;else H=_5(r)|0;D=H+x|0;a[D>>0]=u;if((x|0)>0)J8(H|0,C|0,x|0)|0;c[w>>2]=H;c[y>>2]=D+1;c[e>>2]=H+r;if(E|0)a6(C)}while(0);q=o+1|0;l=i;return q|0}default:{c[m>>2]=f;c[n>>2]=p;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];q=Up(d,k,j,g)|0;l=i;return q|0}}return 0}function Hp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[d>>2]|0;h=c[e>>2]|0;if((g|0)==(h|0)){e=Ha(12)|0;f6(e,3);Ka(e|0,2688,367)}e=a[g>>0]|0;i=e<<24>>24;switch(i|0){case 47:case 34:case 92:{if(!f)Lp(b,e);else E6(f,e)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 97:{if(!f)Lp(b,7);else E6(f,7)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 98:{if(!f)Lp(b,8);else E6(f,8)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 102:{if(!f)Lp(b,12);else E6(f,12)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 110:{if(!f)Lp(b,10);else E6(f,10)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 114:{if(!f)Lp(b,13);else E6(f,13)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 116:{if(!f)Lp(b,9);else E6(f,9)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 118:{if(!f)Lp(b,11);else E6(f,11)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}default:{if((e&-8)<<24>>24!=48){e=Ha(12)|0;f6(e,3);Ka(e|0,2688,367)}e=i+-48|0;i=g+1|0;c[d>>2]=i;if((i|0)!=(h|0)?(k=a[i>>0]|0,(k&-8)<<24>>24==48):0){i=(e<<3)+-48+(k<<24>>24)|0;k=g+2|0;c[d>>2]=k;if((k|0)!=(h|0)?(a[k>>0]&-8)<<24>>24==48:0){c[d>>2]=g+3;l=(i<<3)+-48+(a[k>>0]|0)|0}else l=i}else l=e;e=l&255;if(!f){Lp(b,e);j=c[d>>2]|0;return j|0}else{E6(f,e)|0;j=c[d>>2]|0;return j|0}}}return 0}function Ip(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-i|0;j=i;k=e;if(f>>>0>4294967279)t6(h);if(f>>>0<11){a[h+11>>0]=f;m=h}else{e=f+16&-16;n=_5(e)|0;c[h>>2]=n;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;f=n+1|0;if((j|0)==(k|0)){o=f;break}else{n=f;m=j;i=j}}}a[o>>0]=0;o=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;li[c[(c[o>>2]|0)+16>>2]&63](b,o,n,n+(m?c[h+4>>2]|0:i&255)|0);if((a[d>>0]|0)>=0){l=g;return}a6(c[h>>2]|0);l=g;return}function Jp(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/24|0;h=g+1|0;if(h>>>0>178956970)i4(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/24|0;f=j<<1;k=j>>>0<89478485?(f>>>0>>0?h:f):178956970;do if(k)if(k>>>0>178956970){f=Ha(8)|0;q6(f,108885);c[f>>2]=40636;Ka(f|0,2800,374)}else{l=_5(k*24|0)|0;break}else l=0;while(0);f=l+(g*24|0)|0;h=f;j=l+(k*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;k=l+(g*24|0)+12|0;g=d+12|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=f+24|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){m=h;n=k;o=k}else{l=d;d=h;h=f;do{f=h+-24|0;p=l;l=l+-24|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=h+-12|0;q=p+-12|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;h=d+-24|0;d=h}while((l|0)!=(k|0));m=d;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=g;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{o=i+-12|0;i=i+-24|0;if((a[o+11>>0]|0)<0)a6(c[o>>2]|0);if((a[i+11>>0]|0)<0)a6(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;a6(n);return}function Kp(b,e){b=b|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;f=b+4|0;g=c[b>>2]|0;h=(c[f>>2]|0)-g|0;i=h>>1;j=i+1|0;k=g;if((h|0)<-2)i4(b);l=b+8|0;m=(c[l>>2]|0)-g|0;n=m>>1>>>0<1073741823?(m>>>0>>0?j:m):2147483647;do if(n)if((n|0)<0){m=Ha(8)|0;q6(m,108885);c[m>>2]=40636;Ka(m|0,2800,374)}else{o=_5(n<<1)|0;break}else o=0;while(0);m=o+(i<<1)|0;i=d[e>>0]|d[e+1>>0]<<8;a[m>>0]=i;a[m+1>>0]=i>>8;if((h|0)>0)J8(o|0,k|0,h|0)|0;c[b>>2]=o;c[f>>2]=m+2;c[l>>2]=o+(n<<1);if(!g)return;a6(k);return}function Lp(b,d){b=b|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;e=c[b+12>>2]|0;do if(!(e&1))if(!(e&8)){f=_5(12)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4264;h=g;i=g;j=d;k=f;l=f+8|0;break}else{f=_5(24)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4240;E5(f+8|0,b);m=b+4|0;n=c[m+4>>2]|0;o=f+12|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;h=g;i=g;j=d;k=f;l=f+20|0;break}else{f=_5(24)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4216;E5(f+8|0,b);n=b+4|0;o=c[n>>2]|0;m=c[n+4>>2]|0;n=f+12|0;c[n>>2]=o;c[n+4>>2]=m;h=g;i=g;j=Oh[c[(c[o>>2]|0)+20>>2]&127](o,d)|0;k=f;l=f+20|0}while(0);a[l>>0]=j;c[(c[h>>2]|0)+4>>2]=k;c[i>>2]=c[(c[h>>2]|0)+4>>2];return}function Mp(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){a6(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);a6(a);return}function Np(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(a[f>>0]|0)==(a[b+8>>0]|0):0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function Op(a){a=a|0;var b=0;c[a>>2]=4240;IZ(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function Pp(a){a=a|0;var b=0;c[a>>2]=4240;IZ(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){a6(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);a6(a);return}function Qp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(a[f>>0]|0)==(a[b+20>>0]|0):0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function Rp(a){a=a|0;var b=0;c[a>>2]=4216;IZ(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function Sp(a){a=a|0;var b=0;c[a>>2]=4216;IZ(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){a6(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);a6(a);return}function Tp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(g=c[b+12>>2]|0,h=Oh[c[(c[g>>2]|0)+20>>2]&127](g,a[f>>0]|0)|0,h<<24>>24==(a[b+20>>0]|0)):0){c[d>>2]=-995;c[e>>2]=(c[e>>2]|0)+1;i=c[b+4>>2]|0;j=d+40|0;c[j>>2]=i;return}c[d>>2]=-993;i=0;j=d+40|0;c[j>>2]=i;return}function Up(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=c[f>>2]|0;j=c[g>>2]|0;if((i|0)==(j|0)){k=i;return k|0}g=a[i>>0]|0;l=g<<24>>24;switch(l|0){case 102:{if(!h)Lp(e,12);else E6(h,12)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 110:{if(!h)Lp(e,10);else E6(h,10)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 114:{if(!h)Lp(e,13);else E6(h,13)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 116:{if(!h)Lp(e,9);else E6(h,9)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 118:{if(!h)Lp(e,11);else E6(h,11)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 99:{m=i+1|0;if((m|0)==(j|0)){n=Ha(12)|0;f6(n,3);Ka(n|0,2688,367)}n=a[m>>0]|0;if(n<<24>>24<=64){o=Ha(12)|0;f6(o,3);Ka(o|0,2688,367)}if(!(n<<24>>24<91|(n+-97&255)<26)){o=Ha(12)|0;f6(o,3);Ka(o|0,2688,367)}o=((n<<24>>24|0)%32|0)&255;if(!h)Lp(e,o);else E6(h,o)|0;o=i+2|0;c[f>>2]=o;k=o;return k|0}case 117:{o=i+1|0;c[f>>2]=o;if((o|0)==(j|0)){n=Ha(12)|0;f6(n,3);Ka(n|0,2688,367)}n=d[o>>0]|0;do if((n&248|0)!=48){if((n&254|0)==56){p=n+-48|0;break}o=n|32;if((o+-97|0)>>>0<6)p=o+-87|0;else{q=Ha(12)|0;f6(q,3);Ka(q|0,2688,367)}}else p=n+-48|0;while(0);if((p|0)==-1){q=Ha(12)|0;f6(q,3);Ka(q|0,2688,367)}q=i+2|0;c[f>>2]=q;if((q|0)==(j|0)){p=Ha(12)|0;f6(p,3);Ka(p|0,2688,367)}p=d[q>>0]|0;do if((p&248|0)!=48){if((p&254|0)==56){r=p+-48|0;break}n=p|32;if((n+-97|0)>>>0<6)r=n+-87|0;else{s=Ha(12)|0;f6(s,3);Ka(s|0,2688,367)}}else r=p+-48|0;while(0);if((r|0)==-1){s=Ha(12)|0;f6(s,3);Ka(s|0,2688,367)}else t=q;break}case 120:{t=i;break}case 48:{if(!h)Lp(e,0);else E6(h,0)|0;i=(c[f>>2]|0)+1|0;c[f>>2]=i;k=i;return k|0}default:{if(g<<24>>24==95){u=Ha(12)|0;f6(u,3);Ka(u|0,2688,367)}if(g<<24>>24>-1?b[(c[(c[e+4>>2]|0)+8>>2]|0)+(l<<1)>>1]&3072:0){u=Ha(12)|0;f6(u,3);Ka(u|0,2688,367)}if(!h)Lp(e,g);else E6(h,g)|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;k=g;return k|0}}g=t+1|0;c[f>>2]=g;if((g|0)==(j|0)){u=Ha(12)|0;f6(u,3);Ka(u|0,2688,367)}u=d[g>>0]|0;do if((u&248|0)!=48){if((u&254|0)==56){v=u+-48|0;break}g=u|32;if((g+-97|0)>>>0<6)v=g+-87|0;else{w=Ha(12)|0;f6(w,3);Ka(w|0,2688,367)}}else v=u+-48|0;while(0);if((v|0)==-1){w=Ha(12)|0;f6(w,3);Ka(w|0,2688,367)}w=t+2|0;c[f>>2]=w;if((w|0)==(j|0)){j=Ha(12)|0;f6(j,3);Ka(j|0,2688,367)}j=d[w>>0]|0;do if((j&248|0)!=48){if((j&254|0)==56){x=j+-48|0;break}w=j|32;if((w+-97|0)>>>0<6)x=w+-87|0;else{y=Ha(12)|0;f6(y,3);Ka(y|0,2688,367)}}else x=j+-48|0;while(0);if((x|0)==-1){y=Ha(12)|0;f6(y,3);Ka(y|0,2688,367)}y=x+(v<<4)&255;if(!h)Lp(e,y);else E6(h,y)|0;y=(c[f>>2]|0)+1|0;c[f>>2]=y;k=y;return k|0}function Vp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;j=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-j|0;k=j;m=e;if(f>>>0>4294967279)t6(h);if(f>>>0<11){a[h+11>>0]=f;n=h}else{e=f+16&-16;o=_5(e)|0;c[h>>2]=o;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;n=o}if((k|0)==(m|0))p=n;else{o=n;n=j;j=k;while(1){a[o>>0]=a[j>>0]|0;k=n+1|0;f=o+1|0;if((k|0)==(m|0)){p=f;break}else{o=f;n=k;j=k}}}a[p>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;p=h+11|0;j=a[p>>0]|0;n=j<<24>>24<0;o=h+4|0;do if((n?c[o>>2]|0:j&255)|0){h6(i,n?c[h>>2]|0:h);m=b+11|0;if((a[m>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[m>>0]=0}C6(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];k=a[m>>0]|0;if(k<<24>>24<0)q=c[b+4>>2]|0;else q=k&255;if((q|0)==0?(k=a[p>>0]|0,f=k<<24>>24<0,e=c[o>>2]|0,r=k&255,(f?e:r)>>>0<3):0){k=c[d+8>>2]|0;s=f?c[h>>2]|0:h;li[c[(c[k>>2]|0)+16>>2]&63](i,k,s,s+(f?e:r)|0);if((a[m>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[m>>0]=0}C6(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[m>>0]|0;e=r<<24>>24<0;if(e)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(e)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(e){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[m>>0]=0;break}}y6(b,h)|0}}while(0);if((a[p>>0]|0)>=0){l=g;return}a6(c[h>>2]|0);l=g;return}function Wp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;i=c[d>>2]|0;d=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=d-i|0;j=i;k=d;if(e>>>0>4294967279)t6(h);if(e>>>0<11){a[h+11>>0]=e;m=h}else{d=e+16&-16;n=_5(d)|0;c[h>>2]=n;c[h+8>>2]=d|-2147483648;c[h+4>>2]=e;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;e=n+1|0;if((j|0)==(k|0)){o=e;break}else{n=e;m=j;i=j}}}a[o>>0]=0;o=c[b+4>>2]|0;b=h+11|0;i=a[b>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;Ph[c[(c[o>>2]|0)+24>>2]&127](o,n,n+(m?c[h+4>>2]|0:i&255)|0)|0;i=k6((a[b>>0]|0)<0?c[h>>2]|0:h,f)|0;if((a[b>>0]|0)>=0){l=g;return i|0}a6(c[h>>2]|0);l=g;return i|0}function Xp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+16|0;h=g;i=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-i|0;j=i;k=e;if(f>>>0>4294967279)t6(h);if(f>>>0<11){a[h+11>>0]=f;m=h}else{e=f+16&-16;n=_5(e)|0;c[h>>2]=n;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;f=n+1|0;if((j|0)==(k|0)){o=f;break}else{n=f;m=j;i=j}}}a[o>>0]=0;o=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;li[c[(c[o>>2]|0)+16>>2]&63](b,o,n,n+(m?c[h+4>>2]|0:i&255)|0);i=b+11|0;m=a[i>>0]|0;n=m<<24>>24<0;if(n)p=c[b+4>>2]|0;else p=m&255;a:do switch(p|0){case 1:break;case 12:{if(n)q=c[b>>2]|0;else q=b;a[q+11>>0]=a[q+3>>0]|0;break}default:if(n){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break a}else{a[b>>0]=0;a[i>>0]=0;break a}}while(0);if((a[d>>0]|0)>=0){l=g;return}a6(c[h>>2]|0);l=g;return}function Yp(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)i4(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;q6(f,108885);c[f>>2]=40636;Ka(f|0,2800,374)}else{l=_5(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;v6(f,d);d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)a6(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;a6(n);return}function Zp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=4288;d=b+68|0;e=c[d>>2]|0;if(e|0){f=b+72|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-12|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){a6(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}a6(h)}h=c[b+56>>2]|0;if(h|0){d=b+60|0;j=c[d>>2]|0;if((j|0)!=(h|0))c[d>>2]=j+(~((j+-2-h|0)>>>1)<<1);a6(h)}h=b+44|0;j=c[h>>2]|0;if(j|0){d=b+48|0;i=c[d>>2]|0;if((i|0)==(j|0))k=j;else{e=i;do{i=e+-24|0;c[d>>2]=i;f=e+-12|0;if((a[f+11>>0]|0)<0)a6(c[f>>2]|0);if((a[i+11>>0]|0)<0)a6(c[i>>2]|0);e=c[d>>2]|0}while((e|0)!=(j|0));k=c[h>>2]|0}a6(k)}k=c[b+32>>2]|0;if(k|0){h=b+36|0;if((c[h>>2]|0)!=(k|0))c[h>>2]=k;a6(k)}k=c[b+20>>2]|0;if(k|0){h=b+24|0;if((c[h>>2]|0)!=(k|0))c[h>>2]=k;a6(k)}IZ(b+8|0);c[b>>2]=3924;k=c[b+4>>2]|0;if(!k)return;di[c[(c[k>>2]|0)+4>>2]&511](k);return}function _p(a){a=a|0;Zp(a);a6(a);return} -function FK(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=((O(i,o)|0)>>>0)/255|0;q=((O(i,j&255)|0)>>>0)/255|0;r=((O(i,k&255)|0)>>>0)/255|0;s=i}else{p=o;q=j&255;r=k&255;s=l&255}l=s^255;if((g|0)==(e|0))switch(h|0){case 1:{k=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=k+(f<<2)|0;o=(m|0)!=0;t=o?j:j+4|0;u=b-f|0;v=o}else{t=k+(b<<2)|0;u=f-b|0;v=(m|0)!=0}k=u+(v&1)|0;if(!k)return;v=n+12|0;u=n+16|0;o=n+20|0;j=n+24|0;i=d[n+28>>0]|0;w=c[10036+(i<<2)>>2]|0;x=d[n+29>>0]|0;y=c[10036+(x<<2)>>2]|0;z=d[n+30>>0]|0;A=c[10036+(z<<2)>>2]|0;B=d[n+31>>0]|0;C=c[10036+(B<<2)>>2]|0;D=d[n+32>>0]|0;E=d[n+33>>0]|0;F=d[n+34>>0]|0;G=d[n+35>>0]|0;H=k;k=t;while(1){H=H+-1|0;t=c[k>>2]|0;c[k>>2]=((((O(l,d[y+((c[u>>2]&t)>>>E)>>0]|0)|0)>>>0)/255|0)+q|0)>>>x<>2]&t)>>>D)>>0]|0)|0)>>>0)/255|0)+p|0)>>>i<>2]&t)>>>F)>>0]|0)|0)>>>0)/255|0)+r|0)>>>z<>2]&t)>>>G)>>0]|0)|0)>>>0)/255|0)+s|0)>>>B<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){H=k+(f<<2)|0;G=(m|0)!=0;I=G?H:H+4|0;J=b-f|0;K=G}else{I=k+(b<<2)|0;J=f-b|0;K=(m|0)!=0}k=J+(K&1)|0;if(!k)return;K=n+12|0;J=n+16|0;G=n+20|0;H=n+24|0;B=d[n+28>>0]|0;j=c[10036+(B<<2)>>2]|0;C=d[n+29>>0]|0;F=c[10036+(C<<2)>>2]|0;z=d[n+30>>0]|0;o=c[10036+(z<<2)>>2]|0;A=d[n+31>>0]|0;D=c[10036+(A<<2)>>2]|0;i=d[n+32>>0]|0;v=d[n+33>>0]|0;w=d[n+34>>0]|0;E=d[n+35>>0]|0;x=k;k=I;while(1){x=x+-1|0;I=c[k>>2]|0;u=p+(d[j+((c[K>>2]&I)>>>i)>>0]|0)|0;y=q+(d[F+((c[J>>2]&I)>>>v)>>0]|0)|0;t=r+(d[o+((c[G>>2]&I)>>>w)>>0]|0)|0;c[k>>2]=(y>>>0<255?y:255)>>>C<>>0<255?u:255)>>>B<>>0<255?t:255)>>>z<>2]&I)>>>E)>>0]|0)>>>A<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){x=k+(f<<2)|0;E=(m|0)!=0;L=E?x:x+4|0;M=b-f|0;N=E}else{L=k+(b<<2)|0;M=f-b|0;N=(m|0)!=0}k=M+(N&1)|0;if(!k)return;N=n+12|0;M=n+16|0;E=n+20|0;x=n+24|0;A=d[n+28>>0]|0;H=c[10036+(A<<2)>>2]|0;D=d[n+29>>0]|0;w=c[10036+(D<<2)>>2]|0;z=d[n+30>>0]|0;i=c[10036+(z<<2)>>2]|0;B=d[n+31>>0]|0;v=c[10036+(B<<2)>>2]|0;C=d[n+32>>0]|0;G=d[n+33>>0]|0;o=d[n+34>>0]|0;J=d[n+35>>0]|0;F=k;k=L;while(1){F=F+-1|0;L=c[k>>2]|0;c[k>>2]=(((O(q,d[w+((c[M>>2]&L)>>>G)>>0]|0)|0)>>>0)/255|0)>>>D<>2]&L)>>>C)>>0]|0)|0)>>>0)/255|0)>>>A<>2]&L)>>>o)>>0]|0)|0)>>>0)/255|0)>>>z<>2]&L)>>>J)>>0]|0)>>>B<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=k+(f<<2)|0;J=(m|0)!=0;P=J?F:F+4|0;Q=b-f|0;R=J}else{P=k+(b<<2)|0;Q=f-b|0;R=(m|0)!=0}k=Q+(R&1)|0;if(!k)return;R=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);Q=k;k=P;while(1){Q=Q+-1|0;c[k>>2]=R;if(!Q)break;else k=k+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){R=Q+((O(k,g)|0)<<2)+(f<<2)|0;P=(m|0)!=0;S=P?R:R+(k<<2)|0;T=e-g|0;U=P}else{S=Q+((O(k,e)|0)<<2)+(f<<2)|0;T=g-e|0;U=(m|0)!=0}Q=T+(U&1)|0;if(!Q)return;U=n+12|0;T=n+16|0;P=n+20|0;R=n+24|0;J=d[n+28>>0]|0;F=c[10036+(J<<2)>>2]|0;B=d[n+29>>0]|0;x=c[10036+(B<<2)>>2]|0;v=d[n+30>>0]|0;o=c[10036+(v<<2)>>2]|0;z=d[n+31>>0]|0;E=c[10036+(z<<2)>>2]|0;i=d[n+32>>0]|0;C=d[n+33>>0]|0;A=d[n+34>>0]|0;N=d[n+35>>0]|0;H=Q;Q=S;while(1){H=H+-1|0;S=c[Q>>2]|0;c[Q>>2]=((((O(l,d[x+((c[T>>2]&S)>>>C)>>0]|0)|0)>>>0)/255|0)+q|0)>>>B<>2]&S)>>>i)>>0]|0)|0)>>>0)/255|0)+p|0)>>>J<>2]&S)>>>A)>>0]|0)|0)>>>0)/255|0)+r|0)>>>v<>2]&S)>>>N)>>0]|0)|0)>>>0)/255|0)+s|0)>>>z<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){H=Q+((O(k,g)|0)<<2)+(f<<2)|0;N=(m|0)!=0;V=N?H:H+(k<<2)|0;W=e-g|0;X=N}else{V=Q+((O(k,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}Q=W+(X&1)|0;if(!Q)return;X=n+12|0;W=n+16|0;N=n+20|0;H=n+24|0;z=d[n+28>>0]|0;R=c[10036+(z<<2)>>2]|0;E=d[n+29>>0]|0;A=c[10036+(E<<2)>>2]|0;v=d[n+30>>0]|0;P=c[10036+(v<<2)>>2]|0;o=d[n+31>>0]|0;i=c[10036+(o<<2)>>2]|0;J=d[n+32>>0]|0;U=d[n+33>>0]|0;F=d[n+34>>0]|0;C=d[n+35>>0]|0;B=Q;Q=V;while(1){B=B+-1|0;V=c[Q>>2]|0;T=p+(d[R+((c[X>>2]&V)>>>J)>>0]|0)|0;x=q+(d[A+((c[W>>2]&V)>>>U)>>0]|0)|0;S=r+(d[P+((c[N>>2]&V)>>>F)>>0]|0)|0;c[Q>>2]=(x>>>0<255?x:255)>>>E<>>0<255?T:255)>>>z<>>0<255?S:255)>>>v<>2]&V)>>>C)>>0]|0)>>>o<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){B=Q+((O(k,g)|0)<<2)+(f<<2)|0;C=(m|0)!=0;Y=C?B:B+(k<<2)|0;Z=e-g|0;_=C}else{Y=Q+((O(k,e)|0)<<2)+(f<<2)|0;Z=g-e|0;_=(m|0)!=0}Q=Z+(_&1)|0;if(!Q)return;_=n+12|0;Z=n+16|0;C=n+20|0;B=n+24|0;o=d[n+28>>0]|0;H=c[10036+(o<<2)>>2]|0;i=d[n+29>>0]|0;F=c[10036+(i<<2)>>2]|0;v=d[n+30>>0]|0;J=c[10036+(v<<2)>>2]|0;z=d[n+31>>0]|0;U=c[10036+(z<<2)>>2]|0;E=d[n+32>>0]|0;N=d[n+33>>0]|0;P=d[n+34>>0]|0;W=d[n+35>>0]|0;A=Q;Q=Y;while(1){A=A+-1|0;Y=c[Q>>2]|0;c[Q>>2]=(((O(q,d[F+((c[Z>>2]&Y)>>>N)>>0]|0)|0)>>>0)/255|0)>>>i<>2]&Y)>>>E)>>0]|0)|0)>>>0)/255|0)>>>o<>2]&Y)>>>P)>>0]|0)|0)>>>0)/255|0)>>>v<>2]&Y)>>>W)>>0]|0)>>>z<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){A=Q+((O(k,g)|0)<<2)+(f<<2)|0;W=(m|0)!=0;$=W?A:A+(k<<2)|0;aa=e-g|0;ba=W}else{$=Q+((O(k,e)|0)<<2)+(f<<2)|0;aa=g-e|0;ba=(m|0)!=0}Q=aa+(ba&1)|0;if(!Q)return;ba=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);aa=Q;Q=$;while(1){aa=aa+-1|0;c[Q>>2]=ba;if(!aa)break;else Q=Q+(k<<2)|0}return}}k=b-f|0;Q=e-g|0;if((((k|0)<0?0-k|0:k)|0)==(((Q|0)<0?0-Q|0:Q)|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;aa=c[a+20>>2]|0;if((g|0)<(e|0)){ba=aa+((O(k,g)|0)<<2)+(f<<2)|0;$=k+((f|0)>(b|0)?-1:1)|0;ca=Q;da=(m|0)==0?ba+($<<2)|0:ba;ea=$}else{$=aa+((O(k,e)|0)<<2)+(b<<2)|0;ca=g-e|0;da=$;ea=k+((f|0)<(b|0)?-1:1)|0}k=ca+((m|0)!=0&1)|0;if(!k)return;ca=n+12|0;$=n+16|0;aa=n+20|0;ba=n+24|0;W=d[n+28>>0]|0;A=c[10036+(W<<2)>>2]|0;z=d[n+29>>0]|0;B=c[10036+(z<<2)>>2]|0;U=d[n+30>>0]|0;P=c[10036+(U<<2)>>2]|0;v=d[n+31>>0]|0;C=c[10036+(v<<2)>>2]|0;J=d[n+32>>0]|0;E=d[n+33>>0]|0;o=d[n+34>>0]|0;_=d[n+35>>0]|0;H=k;k=da;while(1){H=H+-1|0;da=c[k>>2]|0;c[k>>2]=((((O(l,d[B+((c[$>>2]&da)>>>E)>>0]|0)|0)>>>0)/255|0)+q|0)>>>z<>2]&da)>>>J)>>0]|0)|0)>>>0)/255|0)+p|0)>>>W<>2]&da)>>>o)>>0]|0)|0)>>>0)/255|0)+r|0)>>>U<>2]&da)>>>_)>>0]|0)|0)>>>0)/255|0)+s|0)>>>v<<_;if(!H)break;else k=k+(ea<<2)|0}return}case 2:{ea=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((g|0)<(e|0)){H=k+((O(ea,g)|0)<<2)+(f<<2)|0;_=ea+((f|0)>(b|0)?-1:1)|0;fa=Q;ga=(m|0)==0?H+(_<<2)|0:H;ha=_}else{_=k+((O(ea,e)|0)<<2)+(b<<2)|0;fa=g-e|0;ga=_;ha=ea+((f|0)<(b|0)?-1:1)|0}ea=fa+((m|0)!=0&1)|0;if(!ea)return;fa=n+12|0;_=n+16|0;k=n+20|0;H=n+24|0;v=d[n+28>>0]|0;ba=c[10036+(v<<2)>>2]|0;C=d[n+29>>0]|0;o=c[10036+(C<<2)>>2]|0;U=d[n+30>>0]|0;aa=c[10036+(U<<2)>>2]|0;P=d[n+31>>0]|0;J=c[10036+(P<<2)>>2]|0;W=d[n+32>>0]|0;ca=d[n+33>>0]|0;A=d[n+34>>0]|0;E=d[n+35>>0]|0;z=ea;ea=ga;while(1){z=z+-1|0;ga=c[ea>>2]|0;$=p+(d[ba+((c[fa>>2]&ga)>>>W)>>0]|0)|0;B=q+(d[o+((c[_>>2]&ga)>>>ca)>>0]|0)|0;da=r+(d[aa+((c[k>>2]&ga)>>>A)>>0]|0)|0;c[ea>>2]=(B>>>0<255?B:255)>>>C<>>0<255?$:255)>>>v<>>0<255?da:255)>>>U<>2]&ga)>>>E)>>0]|0)>>>P<>2]|0)/(d[n+9>>0]|0|0)|0;ea=c[a+20>>2]|0;if((g|0)<(e|0)){z=ea+((O(ha,g)|0)<<2)+(f<<2)|0;E=ha+((f|0)>(b|0)?-1:1)|0;ia=Q;ja=(m|0)==0?z+(E<<2)|0:z;ka=E}else{E=ea+((O(ha,e)|0)<<2)+(b<<2)|0;ia=g-e|0;ja=E;ka=ha+((f|0)<(b|0)?-1:1)|0}ha=ia+((m|0)!=0&1)|0;if(!ha)return;ia=n+12|0;E=n+16|0;ea=n+20|0;z=n+24|0;P=d[n+28>>0]|0;H=c[10036+(P<<2)>>2]|0;J=d[n+29>>0]|0;A=c[10036+(J<<2)>>2]|0;U=d[n+30>>0]|0;W=c[10036+(U<<2)>>2]|0;v=d[n+31>>0]|0;ca=c[10036+(v<<2)>>2]|0;C=d[n+32>>0]|0;k=d[n+33>>0]|0;aa=d[n+34>>0]|0;_=d[n+35>>0]|0;o=ha;ha=ja;while(1){o=o+-1|0;ja=c[ha>>2]|0;c[ha>>2]=(((O(q,d[A+((c[E>>2]&ja)>>>k)>>0]|0)|0)>>>0)/255|0)>>>J<>2]&ja)>>>C)>>0]|0)|0)>>>0)/255|0)>>>P<>2]&ja)>>>aa)>>0]|0)|0)>>>0)/255|0)>>>U<>2]&ja)>>>_)>>0]|0)>>>v<<_;if(!o)break;else ha=ha+(ka<<2)|0}return}default:{ka=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((g|0)<(e|0)){o=ha+((O(ka,g)|0)<<2)+(f<<2)|0;_=ka+((f|0)>(b|0)?-1:1)|0;la=Q;ma=(m|0)==0?o+(_<<2)|0:o;na=_}else{_=ha+((O(ka,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=_;na=ka+((f|0)<(b|0)?-1:1)|0}ka=la+((m|0)!=0&1)|0;if(!ka)return;la=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);_=ka;ka=ma;while(1){_=_+-1|0;c[ka>>2]=la;if(!_)break;else ka=ka+(na<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;na=(h|0)<0?0-h|0:h;h=g-e|0;ka=(h|0)<0?0-h|0:h;if((na|0)<(ka|0)){h=na<<1;oa=1;pa=0;qa=na-ka|0;ra=h;sa=h-ka|0;ta=ka}else{h=ka<<1;oa=0;pa=1;qa=ka-na|0;ra=h;sa=h-na|0;ta=na}na=qa<<1;qa=(f|0)<(b|0);h=qa?0-pa|0:pa;pa=qa?-1:1;qa=(g|0)<(e|0);ka=qa?0-oa|0:oa;oa=qa?-1:1;qa=ta+((m|0)!=0&1)|0;if((qa|0)<=0)return;ta=a+16|0;_=n+12|0;la=n+16|0;ma=n+20|0;ha=n+24|0;o=c[a+20>>2]|0;Q=d[n+28>>0]|0;v=c[10036+(Q<<2)>>2]|0;z=d[n+29>>0]|0;ca=c[10036+(z<<2)>>2]|0;aa=d[n+30>>0]|0;U=c[10036+(aa<<2)>>2]|0;ea=d[n+31>>0]|0;W=c[10036+(ea<<2)>>2]|0;C=d[n+32>>0]|0;P=d[n+33>>0]|0;ia=d[n+34>>0]|0;H=d[n+35>>0]|0;k=e;J=b;E=0;A=sa;while(1){sa=o+(O(c[ta>>2]|0,k)|0)+(J<<2)|0;ja=c[sa>>2]|0;c[sa>>2]=((((O(l,d[ca+((c[la>>2]&ja)>>>P)>>0]|0)|0)>>>0)/255|0)+q|0)>>>z<>2]&ja)>>>C)>>0]|0)|0)>>>0)/255|0)+p|0)>>>Q<>2]&ja)>>>ia)>>0]|0)|0)>>>0)/255|0)+r|0)>>>aa<>2]&ja)>>>H)>>0]|0)|0)>>>0)/255|0)+s|0)>>>ea<=(qa|0))break;else{k=k+(ja?ka:oa)|0;J=(ja?h:pa)+J|0;A=(ja?ra:na)+A|0}}return}case 2:{A=f-b|0;na=(A|0)<0?0-A|0:A;A=g-e|0;ra=(A|0)<0?0-A|0:A;if((na|0)<(ra|0)){A=na<<1;ua=1;va=0;wa=na-ra|0;xa=A;ya=A-ra|0;za=ra}else{A=ra<<1;ua=0;va=1;wa=ra-na|0;xa=A;ya=A-na|0;za=na}na=wa<<1;wa=(f|0)<(b|0);A=wa?0-va|0:va;va=wa?-1:1;wa=(g|0)<(e|0);ra=wa?0-ua|0:ua;ua=wa?-1:1;wa=za+((m|0)!=0&1)|0;if((wa|0)<=0)return;za=a+16|0;J=n+12|0;pa=n+16|0;h=n+20|0;oa=n+24|0;ka=c[a+20>>2]|0;k=d[n+28>>0]|0;qa=c[10036+(k<<2)>>2]|0;E=d[n+29>>0]|0;H=c[10036+(E<<2)>>2]|0;ea=d[n+30>>0]|0;ha=c[10036+(ea<<2)>>2]|0;W=d[n+31>>0]|0;l=c[10036+(W<<2)>>2]|0;ia=d[n+32>>0]|0;aa=d[n+33>>0]|0;ma=d[n+34>>0]|0;U=d[n+35>>0]|0;C=e;Q=b;_=0;v=ya;while(1){ya=ka+(O(c[za>>2]|0,C)|0)+(Q<<2)|0;P=c[ya>>2]|0;z=p+(d[qa+((c[J>>2]&P)>>>ia)>>0]|0)|0;la=q+(d[H+((c[pa>>2]&P)>>>aa)>>0]|0)|0;ca=r+(d[ha+((c[h>>2]&P)>>>ma)>>0]|0)|0;c[ya>>2]=(la>>>0<255?la:255)>>>E<>>0<255?z:255)>>>k<>>0<255?ca:255)>>>ea<>2]&P)>>>U)>>0]|0)>>>W<=(wa|0))break;else{C=C+(P?ra:ua)|0;Q=(P?A:va)+Q|0;v=(P?xa:na)+v|0}}return}case 4:{v=f-b|0;na=(v|0)<0?0-v|0:v;v=g-e|0;xa=(v|0)<0?0-v|0:v;if((na|0)<(xa|0)){v=na<<1;Aa=1;Ba=0;Ca=na-xa|0;Da=v;Ea=v-xa|0;Fa=xa}else{v=xa<<1;Aa=0;Ba=1;Ca=xa-na|0;Da=v;Ea=v-na|0;Fa=na}na=Ca<<1;Ca=(f|0)<(b|0);v=Ca?0-Ba|0:Ba;Ba=Ca?-1:1;Ca=(g|0)<(e|0);xa=Ca?0-Aa|0:Aa;Aa=Ca?-1:1;Ca=Fa+((m|0)!=0&1)|0;if((Ca|0)<=0)return;Fa=a+16|0;Q=n+12|0;va=n+16|0;A=n+20|0;ua=n+24|0;ra=c[a+20>>2]|0;C=d[n+28>>0]|0;wa=c[10036+(C<<2)>>2]|0;_=d[n+29>>0]|0;U=c[10036+(_<<2)>>2]|0;W=d[n+30>>0]|0;oa=c[10036+(W<<2)>>2]|0;l=d[n+31>>0]|0;ma=c[10036+(l<<2)>>2]|0;ea=d[n+32>>0]|0;ia=d[n+33>>0]|0;k=d[n+34>>0]|0;aa=d[n+35>>0]|0;E=e;h=b;ha=0;pa=Ea;while(1){Ea=ra+(O(c[Fa>>2]|0,E)|0)+(h<<2)|0;H=c[Ea>>2]|0;c[Ea>>2]=(((O(q,d[U+((c[va>>2]&H)>>>ia)>>0]|0)|0)>>>0)/255|0)>>>_<>2]&H)>>>ea)>>0]|0)|0)>>>0)/255|0)>>>C<>2]&H)>>>k)>>0]|0)|0)>>>0)/255|0)>>>W<>2]&H)>>>aa)>>0]|0)>>>l<=(Ca|0))break;else{E=E+(H?xa:Aa)|0;h=(H?v:Ba)+h|0;pa=(H?Da:na)+pa|0}}return}default:{pa=f-b|0;na=(pa|0)<0?0-pa|0:pa;pa=g-e|0;Da=(pa|0)<0?0-pa|0:pa;if((na|0)<(Da|0)){pa=na<<1;Ga=1;Ha=0;Ia=na-Da|0;Ja=pa;Ka=pa-Da|0;La=Da}else{pa=Da<<1;Ga=0;Ha=1;Ia=Da-na|0;Ja=pa;Ka=pa-na|0;La=na}na=Ia<<1;Ia=(f|0)<(b|0);f=Ia?0-Ha|0:Ha;Ha=Ia?-1:1;Ia=(g|0)<(e|0);g=Ia?0-Ga|0:Ga;Ga=Ia?-1:1;Ia=La+((m|0)!=0&1)|0;if((Ia|0)<=0)return;m=c[a+20>>2]|0;La=a+16|0;a=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);n=e;e=b;b=0;s=Ka;while(1){c[m+(O(c[La>>2]|0,n)|0)+(e<<2)>>2]=a;Ka=(s|0)<0;b=b+1|0;if((b|0)>=(Ia|0))break;else{n=n+(Ka?g:Ga)|0;e=(Ka?f:Ha)+e|0;s=(Ka?Ja:na)+s|0}}return}}}function GK(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=((O(i,o)|0)>>>0)/255|0;q=((O(i,j&255)|0)>>>0)/255|0;r=((O(i,k&255)|0)>>>0)/255|0;s=i}else{p=o;q=j&255;r=k&255;s=l&255}l=s^255;if((g|0)==(e|0))switch(h|0){case 1:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=s+(f<<2)|0;j=(m|0)!=0;t=j?k:k+4|0;u=b-f|0;v=j}else{t=s+(b<<2)|0;u=f-b|0;v=(m|0)!=0}s=u+(v&1)|0;if(!s)return;v=n+12|0;u=n+16|0;j=n+20|0;k=n+24|0;o=d[n+28>>0]|0;i=c[10036+(o<<2)>>2]|0;w=d[n+29>>0]|0;x=c[10036+(w<<2)>>2]|0;y=d[n+30>>0]|0;z=c[10036+(y<<2)>>2]|0;A=d[n+32>>0]|0;B=d[n+33>>0]|0;C=d[n+34>>0]|0;D=s;s=t;while(1){D=D+-1|0;t=c[s>>2]|0;E=((((O(l,d[x+((c[u>>2]&t)>>>B)>>0]|0)|0)>>>0)/255|0)+q|0)>>>w<>2]&t)>>>A)>>0]|0)|0)>>>0)/255|0)+p|0)>>>o<>2]&t)>>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>y<>2]=E|c[k>>2]|F;if(!D)break;else s=s+4|0}return}case 2:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){D=s+(f<<2)|0;k=(m|0)!=0;G=k?D:D+4|0;H=b-f|0;I=k}else{G=s+(b<<2)|0;H=f-b|0;I=(m|0)!=0}s=H+(I&1)|0;if(!s)return;I=n+12|0;H=n+16|0;k=n+20|0;D=n+24|0;C=d[n+28>>0]|0;y=c[10036+(C<<2)>>2]|0;j=d[n+29>>0]|0;z=c[10036+(j<<2)>>2]|0;A=d[n+30>>0]|0;o=c[10036+(A<<2)>>2]|0;v=d[n+32>>0]|0;i=d[n+33>>0]|0;B=d[n+34>>0]|0;w=s;s=G;while(1){w=w+-1|0;G=c[s>>2]|0;u=p+(d[y+((c[I>>2]&G)>>>v)>>0]|0)|0;x=q+(d[z+((c[H>>2]&G)>>>i)>>0]|0)|0;F=r+(d[o+((c[k>>2]&G)>>>B)>>0]|0)|0;c[s>>2]=(x>>>0<255?x:255)>>>j<>>0<255?u:255)>>>C<>2]|(F>>>0<255?F:255)>>>A<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){w=s+(f<<2)|0;B=(m|0)!=0;J=B?w:w+4|0;K=b-f|0;L=B}else{J=s+(b<<2)|0;K=f-b|0;L=(m|0)!=0}s=K+(L&1)|0;if(!s)return;L=n+12|0;K=n+16|0;B=n+20|0;w=n+24|0;A=d[n+28>>0]|0;D=c[10036+(A<<2)>>2]|0;v=d[n+29>>0]|0;C=c[10036+(v<<2)>>2]|0;i=d[n+30>>0]|0;j=c[10036+(i<<2)>>2]|0;k=d[n+32>>0]|0;o=d[n+33>>0]|0;H=d[n+34>>0]|0;z=s;s=J;while(1){z=z+-1|0;J=c[s>>2]|0;I=(((O(q,d[C+((c[K>>2]&J)>>>o)>>0]|0)|0)>>>0)/255|0)>>>v<>2]&J)>>>k)>>0]|0)|0)>>>0)/255|0)>>>A<>2]&J)>>>H)>>0]|0)|0)>>>0)/255|0)>>>i<>2]=I|c[w>>2]|y;if(!z)break;else s=s+4|0}return}default:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){z=s+(f<<2)|0;w=(m|0)!=0;M=w?z:z+4|0;N=b-f|0;P=w}else{M=s+(b<<2)|0;N=f-b|0;P=(m|0)!=0}s=N+(P&1)|0;if(!s)return;P=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);N=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);w=n+24|0;z=s;s=M;while(1){z=z+-1|0;c[s>>2]=P|c[w>>2]|N;if(!z)break;else s=s+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){N=z+((O(s,g)|0)<<2)+(f<<2)|0;w=(m|0)!=0;Q=w?N:N+(s<<2)|0;R=e-g|0;S=w}else{Q=z+((O(s,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}z=R+(S&1)|0;if(!z)return;S=n+12|0;R=n+16|0;w=n+20|0;N=n+24|0;P=d[n+28>>0]|0;M=c[10036+(P<<2)>>2]|0;H=d[n+29>>0]|0;i=c[10036+(H<<2)>>2]|0;B=d[n+30>>0]|0;j=c[10036+(B<<2)>>2]|0;k=d[n+32>>0]|0;A=d[n+33>>0]|0;L=d[n+34>>0]|0;D=z;z=Q;while(1){D=D+-1|0;Q=c[z>>2]|0;o=((((O(l,d[i+((c[R>>2]&Q)>>>A)>>0]|0)|0)>>>0)/255|0)+q|0)>>>H<>2]&Q)>>>k)>>0]|0)|0)>>>0)/255|0)+p|0)>>>P<>2]&Q)>>>L)>>0]|0)|0)>>>0)/255|0)+r|0)>>>B<>2]=o|c[N>>2]|v;if(!D)break;else z=z+(s<<2)|0}return}case 2:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){D=z+((O(s,g)|0)<<2)+(f<<2)|0;N=(m|0)!=0;T=N?D:D+(s<<2)|0;U=e-g|0;V=N}else{T=z+((O(s,e)|0)<<2)+(f<<2)|0;U=g-e|0;V=(m|0)!=0}z=U+(V&1)|0;if(!z)return;V=n+12|0;U=n+16|0;N=n+20|0;D=n+24|0;L=d[n+28>>0]|0;B=c[10036+(L<<2)>>2]|0;w=d[n+29>>0]|0;j=c[10036+(w<<2)>>2]|0;k=d[n+30>>0]|0;P=c[10036+(k<<2)>>2]|0;S=d[n+32>>0]|0;M=d[n+33>>0]|0;A=d[n+34>>0]|0;H=z;z=T;while(1){H=H+-1|0;T=c[z>>2]|0;R=p+(d[B+((c[V>>2]&T)>>>S)>>0]|0)|0;i=q+(d[j+((c[U>>2]&T)>>>M)>>0]|0)|0;v=r+(d[P+((c[N>>2]&T)>>>A)>>0]|0)|0;c[z>>2]=(i>>>0<255?i:255)>>>w<>>0<255?R:255)>>>L<>2]|(v>>>0<255?v:255)>>>k<>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){H=z+((O(s,g)|0)<<2)+(f<<2)|0;A=(m|0)!=0;W=A?H:H+(s<<2)|0;X=e-g|0;Y=A}else{W=z+((O(s,e)|0)<<2)+(f<<2)|0;X=g-e|0;Y=(m|0)!=0}z=X+(Y&1)|0;if(!z)return;Y=n+12|0;X=n+16|0;A=n+20|0;H=n+24|0;k=d[n+28>>0]|0;D=c[10036+(k<<2)>>2]|0;S=d[n+29>>0]|0;L=c[10036+(S<<2)>>2]|0;M=d[n+30>>0]|0;w=c[10036+(M<<2)>>2]|0;N=d[n+32>>0]|0;P=d[n+33>>0]|0;U=d[n+34>>0]|0;j=z;z=W;while(1){j=j+-1|0;W=c[z>>2]|0;V=(((O(q,d[L+((c[X>>2]&W)>>>P)>>0]|0)|0)>>>0)/255|0)>>>S<>2]&W)>>>N)>>0]|0)|0)>>>0)/255|0)>>>k<>2]&W)>>>U)>>0]|0)|0)>>>0)/255|0)>>>M<>2]=V|c[H>>2]|B;if(!j)break;else z=z+(s<<2)|0}return}default:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){j=z+((O(s,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;Z=H?j:j+(s<<2)|0;_=e-g|0;$=H}else{Z=z+((O(s,e)|0)<<2)+(f<<2)|0;_=g-e|0;$=(m|0)!=0}z=_+($&1)|0;if(!z)return;$=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);_=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);H=n+24|0;j=z;z=Z;while(1){j=j+-1|0;c[z>>2]=$|c[H>>2]|_;if(!j)break;else z=z+(s<<2)|0}return}}s=b-f|0;z=e-g|0;if((((s|0)<0?0-s|0:s)|0)==(((z|0)<0?0-z|0:z)|0))switch(h|0){case 1:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){_=j+((O(s,g)|0)<<2)+(f<<2)|0;H=s+((f|0)>(b|0)?-1:1)|0;aa=z;ba=(m|0)==0?_+(H<<2)|0:_;ca=H}else{H=j+((O(s,e)|0)<<2)+(b<<2)|0;aa=g-e|0;ba=H;ca=s+((f|0)<(b|0)?-1:1)|0}s=aa+((m|0)!=0&1)|0;if(!s)return;aa=n+12|0;H=n+16|0;j=n+20|0;_=n+24|0;$=d[n+28>>0]|0;Z=c[10036+($<<2)>>2]|0;U=d[n+29>>0]|0;M=c[10036+(U<<2)>>2]|0;A=d[n+30>>0]|0;w=c[10036+(A<<2)>>2]|0;N=d[n+32>>0]|0;k=d[n+33>>0]|0;Y=d[n+34>>0]|0;D=s;s=ba;while(1){D=D+-1|0;ba=c[s>>2]|0;P=((((O(l,d[M+((c[H>>2]&ba)>>>k)>>0]|0)|0)>>>0)/255|0)+q|0)>>>U<>2]&ba)>>>N)>>0]|0)|0)>>>0)/255|0)+p|0)>>>$<>2]&ba)>>>Y)>>0]|0)|0)>>>0)/255|0)+r|0)>>>A<>2]=P|c[_>>2]|S;if(!D)break;else s=s+(ca<<2)|0}return}case 2:{ca=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;s=c[a+20>>2]|0;if((g|0)<(e|0)){D=s+((O(ca,g)|0)<<2)+(f<<2)|0;_=ca+((f|0)>(b|0)?-1:1)|0;da=z;ea=(m|0)==0?D+(_<<2)|0:D;fa=_}else{_=s+((O(ca,e)|0)<<2)+(b<<2)|0;da=g-e|0;ea=_;fa=ca+((f|0)<(b|0)?-1:1)|0}ca=da+((m|0)!=0&1)|0;if(!ca)return;da=n+12|0;_=n+16|0;s=n+20|0;D=n+24|0;Y=d[n+28>>0]|0;A=c[10036+(Y<<2)>>2]|0;j=d[n+29>>0]|0;w=c[10036+(j<<2)>>2]|0;N=d[n+30>>0]|0;$=c[10036+(N<<2)>>2]|0;aa=d[n+32>>0]|0;Z=d[n+33>>0]|0;k=d[n+34>>0]|0;U=ca;ca=ea;while(1){U=U+-1|0;ea=c[ca>>2]|0;H=p+(d[A+((c[da>>2]&ea)>>>aa)>>0]|0)|0;M=q+(d[w+((c[_>>2]&ea)>>>Z)>>0]|0)|0;S=r+(d[$+((c[s>>2]&ea)>>>k)>>0]|0)|0;c[ca>>2]=(M>>>0<255?M:255)>>>j<>>0<255?H:255)>>>Y<>2]|(S>>>0<255?S:255)>>>N<>2]|0)/(d[n+9>>0]|0|0)|0;ca=c[a+20>>2]|0;if((g|0)<(e|0)){U=ca+((O(fa,g)|0)<<2)+(f<<2)|0;k=fa+((f|0)>(b|0)?-1:1)|0;ga=z;ha=(m|0)==0?U+(k<<2)|0:U;ia=k}else{k=ca+((O(fa,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=k;ia=fa+((f|0)<(b|0)?-1:1)|0}fa=ga+((m|0)!=0&1)|0;if(!fa)return;ga=n+12|0;k=n+16|0;ca=n+20|0;U=n+24|0;N=d[n+28>>0]|0;D=c[10036+(N<<2)>>2]|0;aa=d[n+29>>0]|0;Y=c[10036+(aa<<2)>>2]|0;Z=d[n+30>>0]|0;j=c[10036+(Z<<2)>>2]|0;s=d[n+32>>0]|0;$=d[n+33>>0]|0;_=d[n+34>>0]|0;w=fa;fa=ha;while(1){w=w+-1|0;ha=c[fa>>2]|0;da=(((O(q,d[Y+((c[k>>2]&ha)>>>$)>>0]|0)|0)>>>0)/255|0)>>>aa<<$|(((O(p,d[D+((c[ga>>2]&ha)>>>s)>>0]|0)|0)>>>0)/255|0)>>>N<>2]&ha)>>>_)>>0]|0)|0)>>>0)/255|0)>>>Z<<_;c[fa>>2]=da|c[U>>2]|A;if(!w)break;else fa=fa+(ia<<2)|0}return}default:{ia=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){w=fa+((O(ia,g)|0)<<2)+(f<<2)|0;U=ia+((f|0)>(b|0)?-1:1)|0;ja=z;ka=(m|0)==0?w+(U<<2)|0:w;la=U}else{U=fa+((O(ia,e)|0)<<2)+(b<<2)|0;ja=g-e|0;ka=U;la=ia+((f|0)<(b|0)?-1:1)|0}ia=ja+((m|0)!=0&1)|0;if(!ia)return;ja=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);U=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);fa=n+24|0;w=ia;ia=ka;while(1){w=w+-1|0;c[ia>>2]=ja|c[fa>>2]|U;if(!w)break;else ia=ia+(la<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;la=(h|0)<0?0-h|0:h;h=g-e|0;ia=(h|0)<0?0-h|0:h;if((la|0)<(ia|0)){h=la<<1;ma=1;na=0;oa=la-ia|0;pa=h;qa=h-ia|0;ra=ia}else{h=ia<<1;ma=0;na=1;oa=ia-la|0;pa=h;qa=h-la|0;ra=la}la=oa<<1;oa=(f|0)<(b|0);h=oa?0-na|0:na;na=oa?-1:1;oa=(g|0)<(e|0);ia=oa?0-ma|0:ma;ma=oa?-1:1;oa=ra+((m|0)!=0&1)|0;if((oa|0)<=0)return;ra=a+16|0;w=n+12|0;U=n+16|0;fa=n+20|0;ja=n+24|0;ka=c[a+20>>2]|0;z=d[n+28>>0]|0;_=c[10036+(z<<2)>>2]|0;Z=d[n+29>>0]|0;ca=c[10036+(Z<<2)>>2]|0;j=d[n+30>>0]|0;s=c[10036+(j<<2)>>2]|0;N=d[n+32>>0]|0;ga=d[n+33>>0]|0;D=d[n+34>>0]|0;$=e;aa=b;k=0;Y=qa;while(1){qa=ka+(O(c[ra>>2]|0,$)|0)+(aa<<2)|0;A=c[qa>>2]|0;da=((((O(l,d[ca+((c[U>>2]&A)>>>ga)>>0]|0)|0)>>>0)/255|0)+q|0)>>>Z<>2]&A)>>>N)>>0]|0)|0)>>>0)/255|0)+p|0)>>>z<>2]&A)>>>D)>>0]|0)|0)>>>0)/255|0)+r|0)>>>j<>2]=da|c[ja>>2]|ha;ha=(Y|0)<0;k=k+1|0;if((k|0)>=(oa|0))break;else{$=$+(ha?ia:ma)|0;aa=(ha?h:na)+aa|0;Y=(ha?pa:la)+Y|0}}return}case 2:{Y=f-b|0;la=(Y|0)<0?0-Y|0:Y;Y=g-e|0;pa=(Y|0)<0?0-Y|0:Y;if((la|0)<(pa|0)){Y=la<<1;sa=1;ta=0;ua=la-pa|0;va=Y;wa=Y-pa|0;xa=pa}else{Y=pa<<1;sa=0;ta=1;ua=pa-la|0;va=Y;wa=Y-la|0;xa=la}la=ua<<1;ua=(f|0)<(b|0);Y=ua?0-ta|0:ta;ta=ua?-1:1;ua=(g|0)<(e|0);pa=ua?0-sa|0:sa;sa=ua?-1:1;ua=xa+((m|0)!=0&1)|0;if((ua|0)<=0)return;xa=a+16|0;aa=n+12|0;na=n+16|0;h=n+20|0;ma=n+24|0;ia=c[a+20>>2]|0;$=d[n+28>>0]|0;oa=c[10036+($<<2)>>2]|0;k=d[n+29>>0]|0;ja=c[10036+(k<<2)>>2]|0;D=d[n+30>>0]|0;j=c[10036+(D<<2)>>2]|0;fa=d[n+32>>0]|0;s=d[n+33>>0]|0;l=d[n+34>>0]|0;N=e;z=b;w=0;_=wa;while(1){wa=ia+(O(c[xa>>2]|0,N)|0)+(z<<2)|0;ga=c[wa>>2]|0;Z=p+(d[oa+((c[aa>>2]&ga)>>>fa)>>0]|0)|0;U=q+(d[ja+((c[na>>2]&ga)>>>s)>>0]|0)|0;ca=r+(d[j+((c[h>>2]&ga)>>>l)>>0]|0)|0;c[wa>>2]=(U>>>0<255?U:255)>>>k<>>0<255?Z:255)>>>$<>2]|(ca>>>0<255?ca:255)>>>D<=(ua|0))break;else{N=N+(ca?pa:sa)|0;z=(ca?Y:ta)+z|0;_=(ca?va:la)+_|0}}return}case 4:{_=f-b|0;la=(_|0)<0?0-_|0:_;_=g-e|0;va=(_|0)<0?0-_|0:_;if((la|0)<(va|0)){_=la<<1;ya=1;za=0;Aa=la-va|0;Ba=_;Ca=_-va|0;Da=va}else{_=va<<1;ya=0;za=1;Aa=va-la|0;Ba=_;Ca=_-la|0;Da=la}la=Aa<<1;Aa=(f|0)<(b|0);_=Aa?0-za|0:za;za=Aa?-1:1;Aa=(g|0)<(e|0);va=Aa?0-ya|0:ya;ya=Aa?-1:1;Aa=Da+((m|0)!=0&1)|0;if((Aa|0)<=0)return;Da=a+16|0;z=n+12|0;ta=n+16|0;Y=n+20|0;sa=n+24|0;pa=c[a+20>>2]|0;N=d[n+28>>0]|0;ua=c[10036+(N<<2)>>2]|0;w=d[n+29>>0]|0;l=c[10036+(w<<2)>>2]|0;D=d[n+30>>0]|0;ma=c[10036+(D<<2)>>2]|0;fa=d[n+32>>0]|0;$=d[n+33>>0]|0;s=d[n+34>>0]|0;k=e;h=b;j=0;na=Ca;while(1){Ca=pa+(O(c[Da>>2]|0,k)|0)+(h<<2)|0;ja=c[Ca>>2]|0;aa=(((O(q,d[l+((c[ta>>2]&ja)>>>$)>>0]|0)|0)>>>0)/255|0)>>>w<<$|(((O(p,d[ua+((c[z>>2]&ja)>>>fa)>>0]|0)|0)>>>0)/255|0)>>>N<>2]&ja)>>>s)>>0]|0)|0)>>>0)/255|0)>>>D<>2]=aa|c[sa>>2]|oa;oa=(na|0)<0;j=j+1|0;if((j|0)>=(Aa|0))break;else{k=k+(oa?va:ya)|0;h=(oa?_:za)+h|0;na=(oa?Ba:la)+na|0}}return}default:{na=f-b|0;la=(na|0)<0?0-na|0:na;na=g-e|0;Ba=(na|0)<0?0-na|0:na;if((la|0)<(Ba|0)){na=la<<1;Ea=1;Fa=0;Ga=la-Ba|0;Ha=na;Ia=na-Ba|0;Ja=Ba}else{na=Ba<<1;Ea=0;Fa=1;Ga=Ba-la|0;Ha=na;Ia=na-la|0;Ja=la}la=Ga<<1;Ga=(f|0)<(b|0);f=Ga?0-Fa|0:Fa;Fa=Ga?-1:1;Ga=(g|0)<(e|0);g=Ga?0-Ea|0:Ea;Ea=Ga?-1:1;Ga=Ja+((m|0)!=0&1)|0;if((Ga|0)<=0)return;m=c[a+20>>2]|0;Ja=a+16|0;a=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);p=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);r=n+24|0;n=e;e=b;b=0;q=Ia;while(1){Ia=m+(O(c[Ja>>2]|0,n)|0)+(e<<2)|0;c[Ia>>2]=a|c[r>>2]|p;Ia=(q|0)<0;b=b+1|0;if((b|0)>=(Ga|0))break;else{n=n+(Ia?g:Ea)|0;e=(Ia?f:Fa)+e|0;q=(Ia?Ha:la)+q|0}}return}}}function HK(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if(!a){c[m>>2]=121364;aD(133984,m)|0;n=0;l=g;return n|0}if(!b){c[k>>2]=121369;aD(133984,k)|0;n=0;l=g;return n|0}if(!d){c[j>>2]=121372;aD(133984,j)|0;n=0;l=g;return n|0}if(!e){c[i>>2]=121375;aD(133984,i)|0;n=0;l=g;return n|0}if(!f){c[h>>2]=121378;aD(133984,h)|0;n=0;l=g;return n|0}h=c[a+8>>2]|0;if((h|0)<1){n=0;l=g;return n|0}i=c[a+12>>2]|0;if((i|0)<=0){n=0;l=g;return n|0}j=c[b>>2]|0;k=c[d>>2]|0;m=c[e>>2]|0;o=c[f>>2]|0;p=c[a>>2]|0;q=c[a+4>>2]|0;a=h+p|0;h=a+-1|0;r=i+q|0;i=r+-1|0;s=(j|0)<(p|0);t=(j|0)>=(a|0);u=s|t;v=(m|0)<(p|0);w=(m|0)<(a|0);x=w^1;y=(k|0)<(q|0);z=(k|0)>=(r|0);A=(o|0)<(q|0);B=(o|0)<(r|0);if(B&((A|(z|(y|(v|u|x))))^1)){n=1;l=g;return n|0}if(s&v){n=0;l=g;return n|0}if(!((B|z^1)&((y&A|t&x)^1))){n=0;l=g;return n|0}if((k|0)==(o|0)){if(u)c[b>>2]=s?p:h;if(!(v|x)){n=1;l=g;return n|0}c[e>>2]=v?p:h;n=1;l=g;return n|0}if((j|0)==(m|0)){if(y|z)c[d>>2]=y?q:i;if(!(A|B^1)){n=1;l=g;return n|0}c[f>>2]=A?q:i;n=1;l=g;return n|0}B=y?2:z&1;if(s)C=B|4;else C=(a|0)>(j|0)?B:B|8;B=A?2:(r|0)<=(o|0)&1;A=v?B|4:w?B:B|8;a:do if(!(A|C)){D=j;E=o;F=m;G=k}else{B=A;w=0;v=0;s=j;z=o;y=m;x=k;u=C;while(1){t=h-s|0;H=p-s|0;I=i-x|0;J=q-x|0;if(B&u|0){n=0;break}K=u;L=w;M=v;N=z;P=y;Q=B;R=(u|0)==0;while(1){if(!R)break;do if(!(Q&2)){if(Q&1|0){S=((O(P-s|0,I)|0)/(N-x|0)|0)+s|0;T=i;break}if(Q&4|0){S=p;T=((O(H,N-x|0)|0)/(P-s|0)|0)+x|0;break}if(!(Q&8)){S=L;T=M;break}S=h;T=((O(t,N-x|0)|0)/(P-s|0)|0)+x|0}else{S=((O(P-s|0,J)|0)/(N-x|0)|0)+s|0;T=q}while(0);U=(q|0)>(T|0)?2:(r|0)<=(T|0)&1;if((p|0)>(S|0)){K=0;L=S;M=T;N=T;P=S;Q=U|4;R=1;continue}if((a|0)<=(S|0)){K=0;L=S;M=T;N=T;P=S;Q=U|8;R=1;continue}if(!U){D=s;E=T;F=S;G=x;break a}else{K=0;L=S;M=T;N=T;P=S;Q=U;R=1}}do if(!(K&2)){if(K&1|0){V=((O(P-s|0,I)|0)/(N-x|0)|0)+s|0;W=i;break}if(K&4|0){V=p;W=((O(H,N-x|0)|0)/(P-s|0)|0)+x|0;break}if(!(K&8)){V=L;W=M;break}V=h;W=((O(t,N-x|0)|0)/(P-s|0)|0)+x|0}else{V=((O(P-s|0,J)|0)/(N-x|0)|0)+s|0;W=q}while(0);J=(q|0)>(W|0)?2:(r|0)<=(W|0)&1;if((p|0)>(V|0))X=J|4;else X=(a|0)>(V|0)?J:J|8;if(!(Q|X)){D=V;E=N;F=P;G=W;break a}else{B=Q;w=V;v=W;s=V;z=N;y=P;x=W;u=X}}l=g;return n|0}while(0);c[b>>2]=D;c[d>>2]=G;c[e>>2]=F;c[f>>2]=E;n=1;l=g;return n|0}function IK(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+16|0;if(!b){m=aD(121474,k)|0;l=k;return m|0}n=c[b+4>>2]|0;o=a[n+8>>0]|0;if((o&255)<8){m=aD(121319,k+8|0)|0;l=k;return m|0}p=c[b+36>>2]|0;if((p|0)>(d|0)){m=0;l=k;return m|0}q=c[b+40>>2]|0;if((q|0)>(e|0)){m=0;l=k;return m|0}if(((c[b+44>>2]|0)+p|0)<=(d|0)){m=0;l=k;return m|0}if(((c[b+48>>2]|0)+q|0)<=(e|0)){m=0;l=k;return m|0}if((f+-1|0)>>>0<2){q=j&255;r=(((O(q,i&255)|0)>>>0)/255|0)&255;s=(((O(q,h&255)|0)>>>0)/255|0)&255;t=(((O(q,g&255)|0)>>>0)/255|0)&255}else{r=i;s=h;t=g}switch(o<<24>>24){case 15:{if((c[n+12>>2]|0)==31744){JK(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}case 16:{if((c[n+12>>2]|0)==63488){KK(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}case 32:{if((c[n+12>>2]|0)==16711680)if(!(c[n+24>>2]|0)){LK(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}else{MK(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}default:{}}if(!(c[n+24>>2]|0)){m=NK(b,d,e,f,t,s,r,j)|0;l=k;return m|0}else{m=OK(b,d,e,f,t,s,r,j)|0;l=k;return m|0}return 0}function JK(a,f,g,h,i,j,k,l){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=~l&255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[h>>1]|0;n=h;o=(((O(d[114190+(l&31)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0;p=(((O(d[114190+(l>>>5&31)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0;q=(((O(d[114190+(l>>>10&31)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[m>>1]|0;h=(d[114190+(l>>>10&31)>>0]|0)+(i&255)|0;r=(d[114190+(l>>>5&31)>>0]|0)+(j&255)|0;s=(d[114190+(l&31)>>0]|0)+(k&255)|0;n=m;o=s>>>0<255?s:255;p=r>>>0<255?r:255;q=h>>>0<255?h:255;break}case 4:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;r=e[h>>1]|0;n=h;o=((O(d[114190+(r&31)>>0]|0,k&255)|0)>>>0)/255|0;p=((O(d[114190+(r>>>5&31)>>0]|0,j&255)|0)>>>0)/255|0;q=((O(d[114190+(r>>>10&31)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{n=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;o=k&255;p=j&255;q=i&255}}b[n>>1]=p>>>3<<5|q>>>3<<10|o>>>3;return 0}function KK(a,f,g,h,i,j,k,l){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=~l&255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[h>>1]|0;n=h;o=(((O(d[114190+(l&31)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0;p=(((O(d[114126+(l>>>5&63)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0;q=(((O(d[114190+(l>>>11)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[m>>1]|0;h=(d[114190+(l>>>11)>>0]|0)+(i&255)|0;r=(d[114126+(l>>>5&63)>>0]|0)+(j&255)|0;s=(d[114190+(l&31)>>0]|0)+(k&255)|0;n=m;o=s>>>0<255?s:255;p=r>>>0<255?r:255;q=h>>>0<255?h:255;break}case 4:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;r=e[h>>1]|0;n=h;o=((O(d[114190+(r&31)>>0]|0,k&255)|0)>>>0)/255|0;p=((O(d[114126+(r>>>5&63)>>0]|0,j&255)|0)>>>0)/255|0;q=((O(d[114190+(r>>>11)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{n=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;o=k&255;p=j&255;q=i&255}}b[n>>1]=p>>>2<<5|q>>>3<<11|o>>>3;return 0}function LK(a,b,d,e,f,g,h,i){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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=~i&255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;i=c[e>>2]|0;k=e;l=(((O(i&255,j)|0)>>>0)/255|0)+(h&255)|0;m=(((O(i>>>8&255,j)|0)>>>0)/255|0)+(g&255)|0;n=(((O(i>>>16&255,j)|0)>>>0)/255|0)+(f&255)|0;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}case 2:{j=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;i=c[j>>2]|0;e=(i>>>16&255)+(f&255)|0;s=(i>>>8&255)+(g&255)|0;t=(i&255)+(h&255)|0;k=j;l=t>>>0<255?t:255;m=s>>>0<255?s:255;n=e>>>0<255?e:255;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}case 4:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;s=c[e>>2]|0;k=e;l=((O(s&255,h&255)|0)>>>0)/255|0;m=((O(s>>>8&255,g&255)|0)>>>0)/255|0;n=((O(s>>>16&255,f&255)|0)>>>0)/255|0;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}default:{k=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;l=h&255;m=g&255;n=f&255;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}}return 0}function MK(a,b,d,e,f,g,h,i){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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i&255;i=j^255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;k=c[e>>2]|0;l=(((O(k>>>16&255,i)|0)>>>0)/255|0)+(f&255)|0;m=e;n=(((O(k&255,i)|0)>>>0)/255|0)+(h&255)|0;o=(((O(k>>>8&255,i)|0)>>>0)/255|0)+(g&255)|0;p=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24;break}case 2:{i=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;k=c[i>>2]|0;e=(k>>>16&255)+(f&255)|0;q=(k>>>8&255)+(g&255)|0;r=(k&255)+(h&255)|0;l=e>>>0<255?e:255;m=i;n=r>>>0<255?r:255;o=q>>>0<255?q:255;p=k&-16777216;break}case 4:{k=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;q=c[k>>2]|0;l=((O(q>>>16&255,f&255)|0)>>>0)/255|0;m=k;n=((O(q&255,h&255)|0)>>>0)/255|0;o=((O(q>>>8&255,g&255)|0)>>>0)/255|0;p=q&-16777216;break}default:{l=f&255;m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;n=h&255;o=g&255;p=j<<24}}c[m>>2]=p|l<<16|o<<8|n;return 0}function NK(f,g,h,i,j,k,l,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;n=c[f+4>>2]|0;o=~m&255;switch(a[n+9>>0]|0){case 2:{switch(i|0){case 1:{m=(c[f+20>>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;p=d[n+28>>0]|0;q=e[m>>1]|0;r=d[n+32>>0]|0;s=d[n+29>>0]|0;t=d[n+33>>0]|0;u=d[n+30>>0]|0;v=d[n+34>>0]|0;w=m;x=((((O(d[(c[10036+(s<<2)>>2]|0)+((c[n+16>>2]&q)>>>t)>>0]|0,o)|0)>>>0)/255|0)+(k&255)|0)>>>s<>2]|0)+((c[n+12>>2]&q)>>>r)>>0]|0,o)|0)>>>0)/255|0)+(j&255)|0)>>>p<>2]|0)+((c[n+20>>2]&q)>>>v)>>0]|0,o)|0)>>>0)/255|0)+(l&255)|0)>>>u<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;u=d[n+28>>0]|0;q=e[v>>1]|0;r=d[n+32>>0]|0;p=d[n+29>>0]|0;t=d[n+33>>0]|0;s=d[n+30>>0]|0;m=d[n+34>>0]|0;z=(d[(c[10036+(u<<2)>>2]|0)+((c[n+12>>2]&q)>>>r)>>0]|0)+(j&255)|0;A=(d[(c[10036+(p<<2)>>2]|0)+((c[n+16>>2]&q)>>>t)>>0]|0)+(k&255)|0;B=(d[(c[10036+(s<<2)>>2]|0)+((c[n+20>>2]&q)>>>m)>>0]|0)+(l&255)|0;w=v;x=(A>>>0<255?A:255)>>>p<>>0<255?z:255)>>>u<>>0<255?B:255)>>>s<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;s=d[n+28>>0]|0;B=e[m>>1]|0;r=d[n+32>>0]|0;u=d[n+29>>0]|0;z=d[n+33>>0]|0;t=d[n+30>>0]|0;p=d[n+34>>0]|0;w=m;x=(((O(d[(c[10036+(u<<2)>>2]|0)+((c[n+16>>2]&B)>>>z)>>0]|0,k&255)|0)>>>0)/255|0)>>>u<>2]|0)+((c[n+12>>2]&B)>>>r)>>0]|0,j&255)|0)>>>0)/255|0)>>>s<>2]|0)+((c[n+20>>2]&B)>>>p)>>0]|0,l&255)|0)>>>0)/255|0)>>>t<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;x=(k&255)>>>(d[n+29>>0]|0)<>0]|(j&255)>>>(d[n+28>>0]|0)<>0];y=(l&255)>>>(d[n+30>>0]|0)<>0]}}b[w>>1]=x|y|c[n+24>>2];C=0;return C|0}case 4:{switch(i|0){case 1:{i=(c[f+20>>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;y=d[n+28>>0]|0;x=c[i>>2]|0;w=d[n+32>>0]|0;p=d[n+29>>0]|0;t=d[n+33>>0]|0;B=d[n+30>>0]|0;r=d[n+34>>0]|0;D=((((O(d[(c[10036+(p<<2)>>2]|0)+((c[n+16>>2]&x)>>>t)>>0]|0,o)|0)>>>0)/255|0)+(k&255)|0)>>>p<>2]|0)+((c[n+12>>2]&x)>>>w)>>0]|0,o)|0)>>>0)/255|0)+(j&255)|0)>>>y<>2]|0)+((c[n+20>>2]&x)>>>r)>>0]|0,o)|0)>>>0)/255|0)+(l&255)|0)>>>B<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;B=d[n+28>>0]|0;o=c[r>>2]|0;x=d[n+32>>0]|0;i=d[n+29>>0]|0;w=d[n+33>>0]|0;y=d[n+30>>0]|0;t=d[n+34>>0]|0;p=(d[(c[10036+(B<<2)>>2]|0)+((c[n+12>>2]&o)>>>x)>>0]|0)+(j&255)|0;s=(d[(c[10036+(i<<2)>>2]|0)+((c[n+16>>2]&o)>>>w)>>0]|0)+(k&255)|0;z=(d[(c[10036+(y<<2)>>2]|0)+((c[n+20>>2]&o)>>>t)>>0]|0)+(l&255)|0;D=(s>>>0<255?s:255)>>>i<>>0<255?p:255)>>>B<>>0<255?z:255)>>>y<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;y=d[n+28>>0]|0;z=c[t>>2]|0;r=d[n+32>>0]|0;x=d[n+29>>0]|0;B=d[n+33>>0]|0;p=d[n+30>>0]|0;w=d[n+34>>0]|0;D=(((O(d[(c[10036+(x<<2)>>2]|0)+((c[n+16>>2]&z)>>>B)>>0]|0,k&255)|0)>>>0)/255|0)>>>x<>2]|0)+((c[n+12>>2]&z)>>>r)>>0]|0,j&255)|0)>>>0)/255|0)>>>y<>2]|0)+((c[n+20>>2]&z)>>>w)>>0]|0,l&255)|0)>>>0)/255|0)>>>p<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;D=(k&255)>>>(d[n+29>>0]|0)<>0]|(j&255)>>>(d[n+28>>0]|0)<>0];E=w;F=(l&255)>>>(d[n+30>>0]|0)<>0]}}c[E>>2]=D|F|c[n+24>>2];C=0;return C|0}default:{C=WC(4)|0;return C|0}}return 0}function OK(b,e,f,g,h,i,j,k){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=c[b+4>>2]|0;m=k&255;k=m^255;if((a[l+9>>0]|0)!=4){n=WC(4)|0;return n|0}switch(g|0){case 1:{g=(c[b+20>>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;o=d[l+28>>0]|0;p=c[g>>2]|0;q=d[l+32>>0]|0;r=d[l+29>>0]|0;s=d[l+33>>0]|0;t=d[l+30>>0]|0;u=d[l+34>>0]|0;v=d[l+31>>0]|0;w=d[l+35>>0]|0;x=g;y=((((O(k,d[(c[10036+(r<<2)>>2]|0)+((c[l+16>>2]&p)>>>s)>>0]|0)|0)>>>0)/255|0)+(i&255)|0)>>>r<>2]|0)+((c[l+12>>2]&p)>>>q)>>0]|0)|0)>>>0)/255|0)+(h&255)|0)>>>o<>2]|0)+((c[l+20>>2]&p)>>>u)>>0]|0)|0)>>>0)/255|0)+(j&255)|0)>>>t<>2]|0)+((c[l+24>>2]&p)>>>w)>>0]|0)|0)>>>0)/255|0)+m|0)>>>v<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;v=d[l+28>>0]|0;p=c[w>>2]|0;k=d[l+32>>0]|0;u=d[l+29>>0]|0;t=d[l+33>>0]|0;q=d[l+30>>0]|0;o=d[l+34>>0]|0;s=d[l+31>>0]|0;r=d[l+35>>0]|0;g=(d[(c[10036+(v<<2)>>2]|0)+((c[l+12>>2]&p)>>>k)>>0]|0)+(h&255)|0;A=(d[(c[10036+(u<<2)>>2]|0)+((c[l+16>>2]&p)>>>t)>>0]|0)+(i&255)|0;B=(d[(c[10036+(q<<2)>>2]|0)+((c[l+20>>2]&p)>>>o)>>0]|0)+(j&255)|0;x=w;y=(A>>>0<255?A:255)>>>u<>>0<255?g:255)>>>v<>>0<255?B:255)>>>q<>2]|0)+((c[l+24>>2]&p)>>>r)>>0]|0)>>>s<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;s=d[l+28>>0]|0;p=c[r>>2]|0;o=d[l+32>>0]|0;q=d[l+29>>0]|0;B=d[l+33>>0]|0;k=d[l+30>>0]|0;v=d[l+34>>0]|0;g=d[l+31>>0]|0;t=d[l+35>>0]|0;x=r;y=(((O(d[(c[10036+(q<<2)>>2]|0)+((c[l+16>>2]&p)>>>B)>>0]|0,i&255)|0)>>>0)/255|0)>>>q<>2]|0)+((c[l+12>>2]&p)>>>o)>>0]|0,h&255)|0)>>>0)/255|0)>>>s<>2]|0)+((c[l+20>>2]&p)>>>v)>>0]|0,j&255)|0)>>>0)/255|0)>>>k<>2]|0)+((c[l+24>>2]&p)>>>t)>>0]|0)>>>g<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;y=(i&255)>>>(d[l+29>>0]|0)<>0]|(h&255)>>>(d[l+28>>0]|0)<>0]|(j&255)>>>(d[l+30>>0]|0)<>0];z=m>>>(d[l+31>>0]|0)<>0]}}c[x>>2]=y|z;n=0;return n|0}function PK(a,e,f,g,h,i,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;k=l;l=l+16|0;m=k+3|0;n=k+2|0;o=k+1|0;p=k;if((h|0)==(f|0)){q=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,h)|0)<<1)|0;if((g|0)<(e|0)){r=q+(g<<1)|0;s=(j|0)!=0;t=s?r:r+2|0;u=0-g|0;v=s;w=e}else{t=q+(e<<1)|0;u=g;v=(j|0)!=0;w=0-e|0}q=u+w+(v&1)|0;if(!q){l=k;return}v=i&65535;w=q;q=t;while(1){w=w+-1|0;b[q>>1]=v;if(!w)break;else q=q+2|0}l=k;return}if((g|0)==(e|0)){q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;w=c[a+20>>2]|0;if((h|0)<(f|0)){v=w+((O(q,h)|0)<<1)+(g<<1)|0;t=(j|0)!=0;x=t?v:v+(q<<1)|0;y=0-h|0;z=t;A=f}else{x=w+((O(q,f)|0)<<1)+(g<<1)|0;y=h;z=(j|0)!=0;A=0-f|0}w=y+A+(z&1)|0;if(!w){l=k;return}z=i&65535;A=w;w=x;while(1){A=A+-1|0;b[w>>1]=z;if(!A)break;else w=w+(q<<1)|0}l=k;return}q=e-g|0;w=f-h|0;if((((q|0)<0?0-q|0:q)|0)==(((w|0)<0?0-w|0:w)|0)){q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;A=c[a+20>>2]|0;if((h|0)<(f|0)){z=A+((O(q,h)|0)<<1)+(g<<1)|0;x=q+((g|0)>(e|0)?-1:1)|0;B=w;C=(j|0)==0?z+(x<<1)|0:z;D=x}else{x=A+((O(q,f)|0)<<1)+(e<<1)|0;B=h-f|0;C=x;D=q+((g|0)<(e|0)?-1:1)|0}q=B+((j|0)!=0&1)|0;if(!q){l=k;return}B=i&65535;x=q;q=C;while(1){x=x+-1|0;b[q>>1]=B;if(!x)break;else q=q+(D<<1)|0}l=k;return}D=c[a+4>>2]|0;hK(i,D,m,n,o,p);p=c[D+12>>2]|0;a:do if((p|0)<63488){switch(p|0){case 31744:break;default:{E=35;break a}}D=g-e|0;o=(D|0)<0?0-D|0:D;D=h-f|0;n=(D|0)<0?0-D|0:D;if((o|0)<(n|0)){D=o<<1;F=1;G=0;H=o-n|0;I=D;J=D-n|0;K=n}else{D=n<<1;F=0;G=1;H=n-o|0;I=D;J=D-o|0;K=o}o=H<<1;D=(g|0)<(e|0);n=D?0-G|0:G;m=D?-1:1;D=(h|0)<(f|0);q=D?0-F|0:F;x=D?-1:1;D=K+((j|0)!=0&1)|0;if((D|0)>0){B=i&65535;C=c[a+20>>2]|0;A=c[a+16>>2]|0;z=f;w=e;y=0;t=J;while(1){b[C+(O(A,z)|0)+(w<<1)>>1]=B;v=(t|0)<0;y=y+1|0;if((y|0)>=(D|0))break;else{z=z+(v?q:x)|0;w=(v?n:m)+w|0;t=(v?I:o)+t|0}}}}else{switch(p|0){case 63488:break;default:{E=35;break a}}t=g-e|0;o=(t|0)<0?0-t|0:t;t=h-f|0;w=(t|0)<0?0-t|0:t;if((o|0)<(w|0)){t=o<<1;L=1;M=0;N=o-w|0;P=t;Q=t-w|0;R=w}else{t=w<<1;L=0;M=1;N=w-o|0;P=t;Q=t-o|0;R=o}o=N<<1;t=(g|0)<(e|0);w=t?0-M|0:M;m=t?-1:1;t=(h|0)<(f|0);n=t?0-L|0:L;x=t?-1:1;t=R+((j|0)!=0&1)|0;if((t|0)>0){q=i&65535;z=c[a+20>>2]|0;D=c[a+16>>2]|0;y=f;B=e;A=0;C=Q;while(1){b[z+(O(D,y)|0)+(B<<1)>>1]=q;v=(C|0)<0;A=A+1|0;if((A|0)>=(t|0))break;else{y=y+(v?n:x)|0;B=(v?w:m)+B|0;C=(v?P:o)+C|0}}}}while(0);if((E|0)==35){E=g-e|0;P=(E|0)<0?0-E|0:E;E=h-f|0;Q=(E|0)<0?0-E|0:E;if((P|0)<(Q|0)){E=P<<1;S=1;T=0;U=P-Q|0;V=E;W=E-Q|0;X=Q}else{E=Q<<1;S=0;T=1;U=Q-P|0;V=E;W=E-P|0;X=P}P=U<<1;U=(g|0)<(e|0);g=U?0-T|0:T;T=U?-1:1;U=(h|0)<(f|0);h=U?0-S|0:S;S=U?-1:1;U=X+((j|0)!=0&1)|0;if((U|0)>0){j=i&65535;i=c[a+20>>2]|0;X=c[a+16>>2]|0;a=f;f=e;e=0;E=W;while(1){b[i+(O(X,a)|0)+(f<<1)>>1]=j;W=(E|0)<0;e=e+1|0;if((e|0)>=(U|0))break;else{a=a+(W?h:S)|0;f=(W?g:T)+f|0;E=(W?V:P)+E|0}}}}l=k;return}function QK(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if((h|0)==(f|0)){k=(c[b+20>>2]|0)+(O((c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0,h)|0)|0;if((e|0)>(g|0)){l=k+g|0;m=(j|0)!=0;n=m?l:l+1|0;o=e-g|0;p=m}else{n=k+e|0;o=g-e|0;p=(j|0)!=0}ND(n,i,o+(p&1)|0)|0;return}if((e|0)==(g|0)){p=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;o=c[b+20>>2]|0;if((h|0)<(f|0)){n=o+(O(p,h)|0)+e|0;k=(j|0)!=0;q=k?n:n+p|0;r=0-h|0;s=k;t=f}else{q=o+(O(p,f)|0)+e|0;r=h;s=(j|0)!=0;t=0-f|0}o=r+t+(s&1)|0;if(!o)return;s=i&255;t=o;o=q;while(1){t=t+-1|0;a[o>>0]=s;if(!t)break;else o=o+p|0}return}p=e-g|0;o=f-h|0;if((((p|0)<0?0-p|0:p)|0)==(((o|0)<0?0-o|0:o)|0)){p=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;t=c[b+20>>2]|0;if((h|0)<(f|0)){s=t+(O(p,h)|0)+g|0;q=p+((g|0)>(e|0)?-1:1)|0;u=o;v=(j|0)==0?s+q|0:s;w=q}else{q=t+(O(p,f)|0)+e|0;u=h-f|0;v=q;w=p+((e|0)>(g|0)?-1:1)|0}p=u+((j|0)!=0&1)|0;if(!p)return;u=i&255;q=p;p=v;while(1){q=q+-1|0;a[p>>0]=u;if(!q)break;else p=p+w|0}return}else{w=g-e|0;p=(w|0)<0?0-w|0:w;w=h-f|0;q=(w|0)<0?0-w|0:w;if((p|0)<(q|0)){w=p<<1;x=1;y=0;z=p-q|0;A=w;B=w-q|0;C=q}else{w=q<<1;x=0;y=1;z=q-p|0;A=w;B=w-p|0;C=p}p=z<<1;z=(e|0)>(g|0);g=z?0-y|0:y;y=z?-1:1;z=(h|0)<(f|0);h=z?0-x|0:x;x=z?-1:1;z=C+((j|0)!=0&1)|0;if((z|0)<=0)return;j=i&255;i=b+20|0;C=b+16|0;b=f;f=e;e=0;w=B;while(1){a[(c[i>>2]|0)+(O(c[C>>2]|0,b)|0)+f>>0]=j;B=(w|0)<0;e=e+1|0;if((e|0)>=(z|0))break;else{b=b+(B?h:x)|0;f=(B?g:y)+f|0;w=(B?A:p)+w|0}}return}}function RK(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;j=l;l=l+16|0;k=j+3|0;m=j+2|0;n=j+1|0;o=j;if((g|0)==(e|0)){p=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){q=p+(f<<2)|0;r=(i|0)!=0;s=r?q:q+4|0;t=0-f|0;u=r;v=b}else{s=p+(b<<2)|0;t=f;u=(i|0)!=0;v=0-b|0}p=t+v+(u&1)|0;if(!p){l=j;return}else{w=p;x=s}while(1){w=w+-1|0;c[x>>2]=h;if(!w)break;else x=x+4|0}l=j;return}if((f|0)==(b|0)){x=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;w=c[a+20>>2]|0;if((g|0)<(e|0)){s=w+((O(x,g)|0)<<2)+(f<<2)|0;p=(i|0)!=0;y=p?s:s+(x<<2)|0;z=0-g|0;A=p;B=e}else{y=w+((O(x,e)|0)<<2)+(f<<2)|0;z=g;A=(i|0)!=0;B=0-e|0}w=z+B+(A&1)|0;if(!w){l=j;return}else{C=w;D=y}while(1){C=C+-1|0;c[D>>2]=h;if(!C)break;else D=D+(x<<2)|0}l=j;return}x=b-f|0;D=e-g|0;if((((x|0)<0?0-x|0:x)|0)==(((D|0)<0?0-D|0:D)|0)){x=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){y=C+((O(x,g)|0)<<2)+(f<<2)|0;w=x+((f|0)>(b|0)?-1:1)|0;E=D;F=(i|0)==0?y+(w<<2)|0:y;G=w}else{w=C+((O(x,e)|0)<<2)+(b<<2)|0;E=g-e|0;F=w;G=x+((f|0)<(b|0)?-1:1)|0}x=E+((i|0)!=0&1)|0;if(!x){l=j;return}else{H=x;I=F}while(1){H=H+-1|0;c[I>>2]=h;if(!H)break;else I=I+(G<<2)|0}l=j;return}G=c[a+4>>2]|0;hK(h,G,k,m,n,o);do if((c[G+12>>2]|0)==16711680){o=f-b|0;n=(o|0)<0?0-o|0:o;o=g-e|0;m=(o|0)<0?0-o|0:o;o=(n|0)<(m|0);if(!(c[G+24>>2]|0)){if(o){k=n<<1;J=1;K=0;L=n-m|0;M=k;N=k-m|0;P=m}else{k=m<<1;J=0;K=1;L=m-n|0;M=k;N=k-n|0;P=n}k=L<<1;I=(f|0)<(b|0);H=I?0-K|0:K;F=I?-1:1;I=(g|0)<(e|0);x=I?0-J|0:J;E=I?-1:1;I=P+((i|0)!=0&1)|0;if((I|0)<=0)break;w=c[a+20>>2]|0;C=a+16|0;y=e;D=b;A=0;B=N;while(1){c[w+(O(c[C>>2]|0,y)|0)+(D<<2)>>2]=h;z=(B|0)<0;A=A+1|0;if((A|0)>=(I|0))break;else{y=y+(z?x:E)|0;D=(z?H:F)+D|0;B=(z?M:k)+B|0}}}else{if(o){B=n<<1;Q=1;R=0;S=n-m|0;T=B;U=B-m|0;V=m}else{B=m<<1;Q=0;R=1;S=m-n|0;T=B;U=B-n|0;V=n}B=S<<1;k=(f|0)<(b|0);D=k?0-R|0:R;F=k?-1:1;k=(g|0)<(e|0);H=k?0-Q|0:Q;E=k?-1:1;k=V+((i|0)!=0&1)|0;if((k|0)<=0)break;x=c[a+20>>2]|0;y=a+16|0;I=e;A=b;C=0;w=U;while(1){c[x+(O(c[y>>2]|0,I)|0)+(A<<2)>>2]=h;z=(w|0)<0;C=C+1|0;if((C|0)>=(k|0))break;else{I=I+(z?H:E)|0;A=(z?D:F)+A|0;w=(z?T:B)+w|0}}}}else{w=f-b|0;B=(w|0)<0?0-w|0:w;w=g-e|0;A=(w|0)<0?0-w|0:w;if((B|0)<(A|0)){w=B<<1;W=1;X=0;Y=B-A|0;Z=w;_=w-A|0;$=A}else{w=A<<1;W=0;X=1;Y=A-B|0;Z=w;_=w-B|0;$=B}B=Y<<1;w=(f|0)<(b|0);A=w?0-X|0:X;F=w?-1:1;w=(g|0)<(e|0);D=w?0-W|0:W;E=w?-1:1;w=$+((i|0)!=0&1)|0;if((w|0)>0){H=c[a+20>>2]|0;I=a+16|0;k=e;C=b;y=0;x=_;while(1){c[H+(O(c[I>>2]|0,k)|0)+(C<<2)>>2]=h;n=(x|0)<0;y=y+1|0;if((y|0)>=(w|0))break;else{k=k+(n?D:E)|0;C=(n?A:F)+C|0;x=(n?Z:B)+x|0}}}}while(0);l=j;return}function SK(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;j=i+8|0;a:do if(e){k=c[e+4>>2]|0;if((d[k+8>>0]|0)<8){m=aD(121506,j)|0;break}n=c[e+36>>2]|0;if((((n|0)<=(f|0)?(o=c[e+40>>2]|0,(o|0)<=(g|0)):0)?((c[e+44>>2]|0)+n|0)>(f|0):0)?((c[e+48>>2]|0)+o|0)>(g|0):0)switch(a[k+9>>0]|0){case 1:{a[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+f>>0]=h;m=0;break a;break}case 2:{b[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+(f<<1)>>1]=h;m=0;break a;break}case 3:{m=WC(4)|0;break a;break}case 4:{c[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+(f<<2)>>2]=h;m=0;break a;break}default:{m=0;break a}}else m=0}else m=aD(121474,i)|0;while(0);l=i;return m|0}function TK(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=l;l=l+16|0;if(!e){j=aD(121474,i)|0;l=i;return j|0}k=e+4|0;if((d[(c[k>>2]|0)+8>>0]|0)<8){j=aD(121596,i+8|0)|0;l=i;return j|0}m=c[e+36>>2]|0;n=(c[e+44>>2]|0)+m|0;o=c[e+40>>2]|0;p=(c[e+48>>2]|0)+o|0;if((g|0)<=0){j=0;l=i;return j|0}q=h&255;r=e+20|0;s=e+16|0;e=h&65535;t=0;a:while(1){u=c[f+(t<<3)>>2]|0;v=c[f+(t<<3)+4>>2]|0;b:do if((v|0)<(p|0)&(((u|0)>=(n|0)|(u|0)<(m|0)|(v|0)<(o|0))^1))switch(a[(c[k>>2]|0)+9>>0]|0){case 3:{break a;break}case 1:{a[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+u>>0]=q;break b;break}case 2:{b[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+(u<<1)>>1]=e;break b;break}case 4:{c[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+(u<<2)>>2]=h;break b;break}default:break b}while(0);t=t+1|0;if((t|0)>=(g|0)){j=0;w=14;break}}if((w|0)==14){l=i;return j|0}j=WC(4)|0;l=i;return j|0}function UK(b,d,e,f,g,h,i,j){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,m=0,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;k=l;l=l+16|0;m=k;if(b){n=c[b+4>>2]|0;o=a[n+8>>0]|0;if((o&255)<8)p=121550;else{if((f+-1|0)>>>0<2){q=j&255;r=(((O(q,g&255)|0)>>>0)/255|0)&255;s=(((O(q,h&255)|0)>>>0)/255|0)&255;t=(((O(q,i&255)|0)>>>0)/255|0)&255}else{r=g;s=h;t=i}switch(o<<24>>24){case 15:{if((c[n+12>>2]|0)==31744)u=16;else v=10;break}case 16:{if((c[n+12>>2]|0)==63488)u=17;else v=10;break}case 32:{if((c[n+12>>2]|0)==16711680)u=(c[n+24>>2]|0)==0?12:13;else v=10;break}default:v=10}if((v|0)==10)u=(c[n+24>>2]|0)==0?14:15;n=c[b+36>>2]|0;v=(c[b+44>>2]|0)+n|0;o=c[b+40>>2]|0;i=(c[b+48>>2]|0)+o|0;if((e|0)>0){w=0;x=0}else{y=0;l=k;return y|0}while(1){h=c[d+(w<<3)>>2]|0;g=c[d+(w<<3)+4>>2]|0;if((g|0)<(i|0)&(((h|0)>=(v|0)|(h|0)<(n|0)|(g|0)<(o|0))^1))z=Xh[u&31](b,h,g,f,r,s,t,j)|0;else z=x;w=w+1|0;if((w|0)==(e|0)){y=z;break}else x=z}l=k;return y|0}}else p=121474;y=aD(p,m)|0;l=k;return y|0}function VK(a,b,d,e,f,g,h,i,j){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,m=0,n=0;k=l;l=l+16|0;m=fK(e,g,h,i,j)|0;if(!m){aD(120882,k)|0;n=0;l=k;return n|0}j=gK(0,0,0,0,m)|0;if(!j){n=0;l=k;return n|0}c[j>>2]=c[j>>2]|1;c[j+20>>2]=a;c[j+8>>2]=b;c[j+12>>2]=d;c[j+16>>2]=f;c[j+36>>2]=0;c[j+40>>2]=0;c[j+44>>2]=b;c[j+48>>2]=d;n=j;l=k;return n|0}function WK(){return 1}function XK(a){a=a|0;var b=0;a=VC(1,688)|0;if(!a){WC(0)|0;b=0;return b|0}else{YK(121741,121774)|0;c[a+4>>2]=139;c[a+8>>2]=422;c[a+28>>2]=41;c[a+204>>2]=423;c[a+32>>2]=57;c[a+40>>2]=94;c[a+52>>2]=95;c[a+128>>2]=96;c[a+112>>2]=12;c[a+132>>2]=35;c[a+136>>2]=15;c[a+140>>2]=97;c[a+164>>2]=58;c[a+168>>2]=59;c[a+172>>2]=424;c[a+176>>2]=60;c[a+180>>2]=42;c[a+188>>2]=61;c[a+192>>2]=140;c[a+196>>2]=98;c[a+200>>2]=99;c[a+184>>2]=13;c[a+684>>2]=425;b=a;return b|0}return 0}function YK(a,b){a=a|0;b=b|0;return wM(a,b,1)|0}function ZK(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+32|0;d=b;c[d>>2]=370546692;c[d+4>>2]=zb(0)|0;c[d+8>>2]=zb(1)|0;c[d+12>>2]=0;c[d+16>>2]=0;if((jM(d)|0)<0){e=-1;l=b;return e|0}ND(d,0,20)|0;kM(c[a+268>>2]|0,d)|0;lM();e=0;l=b;return e|0}function _K(a){a=a|0;iM();return}function $K(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function aL(a){a=a|0;return}function bL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;i=d;j=VC(1,40)|0;if(!j){k=WC(0)|0;l=d;return k|0}m=b+48|0;if(!(c[m>>2]&8192))n=1.0;else n=+Hb();o=j+12|0;g[o>>2]=n;p=b+24|0;q=+nK(n*+(c[p>>2]|0));r=b+28|0;n=+nK(+g[o>>2]*+(c[r>>2]|0));bf(~~q|0,~~n|0);Ib(0,f|0,i|0)|0;if(+nK(+h[f>>3])!=q)s=1;else s=+nK(+h[i>>3])!=n;t=s&1;u=j+16|0;c[u>>2]=t;if((c[m>>2]&32|0)==0|s^1)v=t;else{n=+g[o>>2];bf(~~(+h[f>>3]*n)|0,~~(+h[i>>3]*n)|0);rI(b,5,~~+h[f>>3],~~+h[i>>3])|0;v=c[u>>2]|0}if((v|0)==0?+g[o>>2]!=1.0:0)cf(0,+(+(c[p>>2]|0)),+(+(c[r>>2]|0)))|0;if(c[m>>2]&2|0){if((c[a+676>>2]|0)==0?(EL(0)|0)<0:0){k=-1;l=d;return k|0}m=FL(a,0)|0;c[j>>2]=m;if(!m){k=aD(123783,e)|0;l=d;return k|0}}c[j+4>>2]=b;c[b+144>>2]=j;_I(b);GL(b);HL(j);k=0;l=d;return k|0}function cL(a,b){a=a|0;b=b|0;Ab(2,c[b+8>>2]|0)|0;return}function dL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0;a=c[b+144>>2]|0;if(!a)return;if(!(c[b+48>>2]&8192)){d=a+12|0;e=d;f=+g[d>>2]}else{h=+Hb();d=a+12|0;g[d>>2]=h;e=d;f=h}d=b+24|0;i=b+28|0;bf(~~(f*+(c[d>>2]|0))|0,~~(f*+(c[i>>2]|0))|0);if(c[a+16>>2]|0)return;if(!(+g[e>>2]!=1.0))return;cf(0,+(+(c[d>>2]|0)),+(+(c[i>>2]|0)))|0;return}function eL(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+144|0;b=c[d>>2]|0;if(!b)return;CL(b);e=c[b>>2]|0;if(e|0){DL(a,e);c[b>>2]=0}yD(c[d>>2]|0);c[d>>2]=0;return}function fL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;d=l;l=l+32|0;a=d;f=c[b+144>>2]|0;if(!f){l=d;return}if(!e){Fb()|0;l=d;return}e=b+48|0;b=c[e>>2]|0;g=b&4097;h=(g|0)==4097;c[a>>2]=h?1:2;if(h)i=(b>>>13&1)+1|0;else i=0;c[a+4>>2]=i;c[a+8>>2]=0;c[a+12>>2]=43;c[a+16>>2]=f;c[f+20>>2]=g;c[f+24>>2]=h&1;if((Ze(0,1,a|0)|0)>>>0>1)c[e>>2]=c[e>>2]&-4098;l=d;return}function gL(a,b,d,e,f){a=a|0;b=b|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;a=l;l=l+32|0;g=a+24|0;h=a+20|0;i=a+16|0;j=a+12|0;k=a+8|0;m=a+4|0;n=a;o=(c[b+144>>2]|0)+8|0;QD(c[o>>2]|0);WH(374740996,i,j,k,m,n)|0;XH(b,g,h);b=NJ(0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;if(!b){p=-1;l=a;return p|0}c[o>>2]=b;c[d>>2]=374740996;c[e>>2]=c[b+20>>2];c[f>>2]=c[b+16>>2];p=0;l=a;return p|0}function hL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;d=c[(c[b+144>>2]|0)+8>>2]|0;if(!d){f=aD(122095,e)|0;l=e;return f|0}else{Cb(3,c[d+8>>2]|0,c[d+12>>2]|0,c[d+20>>2]|0)|0;f=0;l=e;return f|0}return 0}function iL(a,b){a=a|0;b=b|0;a=(c[b+144>>2]|0)+8|0;QD(c[a>>2]|0);c[a>>2]=0;return}function jL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=VC(1,88)|0;g=b+676|0;c[g>>2]=f;if(!f){h=WC(0)|0;l=e;return h|0}c[f+20>>2]=141;c[f+24>>2]=44;c[f+28>>2]=142;c[f+32>>2]=143;c[f+36>>2]=36;c[f+72>>2]=16;c[f+40>>2]=17;c[f+44>>2]=62;c[f+48>>2]=18;c[f+52>>2]=63;c[f+56>>2]=19;c[f+60>>2]=64;c[f+64>>2]=65;c[f+76>>2]=144;c[f+80>>2]=4;c[f+84>>2]=145;f=pb(0)|0;i=c[g>>2]|0;c[i+8>>2]=f;if(!f){h=aD(122044,e)|0;l=e;return h|0}if((Ph[c[i+24>>2]&127](f,0,0)|0)!=1){h=aD(122070,e+8|0)|0;l=e;return h|0}c[b+388>>2]=1;f=b+392|0;if(!d){a[f>>0]=0;h=0;l=e;return h|0}else{fI(f,d,255)|0;h=0;l=e;return h|0}return 0}function kL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+676|0;b=c[e>>2]|0;f=c[b+32>>2]|0;do if(f){g=Nh[f&255](d)|0;if(!g){h=c[e>>2]|0;break}else{i=g;return i|0}}else h=b;while(0);b=AL(c[h>>2]|0,d)|0;if(b|0){i=b;return i|0}if((AG(d)|0)>>>0>=1023){i=0;return i|0}a[165651]=95;fI(165652,d,1022)|0;i=AL(c[c[e>>2]>>2]|0,165651)|0;return i|0}function lL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+676|0;a=c[b>>2]|0;if(!a)return;d=c[a+8>>2]|0;if(!d)e=a;else{Nh[c[a+28>>2]&255](d)|0;d=c[b>>2]|0;c[d+8>>2]=0;e=d}d=c[e+4>>2]|0;if(!d)f=e;else{zL(d);d=c[b>>2]|0;c[d+4>>2]=0;f=d}d=c[f>>2]|0;if(!d)g=f;else{zL(d);d=c[b>>2]|0;c[d>>2]=0;g=d}yD(g);c[b>>2]=0;return}function mL(a,b){a=a|0;b=b|0;return xL(a,c[c[b+144>>2]>>2]|0)|0}function nL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)!=0&(d|0)!=0){e=wL(a,c[c[b+144>>2]>>2]|0,d)|0;return e|0}else{e=wL(a,0,0)|0;return e|0}return 0}function oL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=a+676|0;a=c[e>>2]|0;if(!a){f=aD(121776,d)|0;l=d;return f|0}if((Oh[c[a+64>>2]&127](c[a+8>>2]|0,b)|0)==1){c[(c[e>>2]|0)+16>>2]=b;f=0;l=d;return f|0}else{f=aD(121796,d+8|0)|0;l=d;return f|0}return 0}function pL(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=c[a+676>>2]|0;if(!d){aD(121776,b)|0;e=0;l=b;return e|0}else{e=c[d+16>>2]|0;l=b;return e|0}return 0}function qL(a,b){a=a|0;b=b|0;vL(a,c[c[b+144>>2]>>2]|0);return}function rL(a,b){a=a|0;b=b|0;Qf(17664);uL(a,b);return}function sL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+144>>2]|0;if(!a)return;if(d|0)c[d>>2]=~~(+g[a+12>>2]*+(c[b+24>>2]|0));if(!e)return;c[e>>2]=~~(+g[a+12>>2]*+(c[b+28>>2]|0));return}function tL(a){a=a|0;yD(a);return}function uL(a,b){a=a|0;b=b|0;var d=0;d=a+676|0;a=c[d>>2]|0;if((b|0)==0|(a|0)==0)return;Qh[c[a+56>>2]&31](c[a+8>>2]|0,0,0,0)|0;a=c[d>>2]|0;Oh[c[a+44>>2]&127](c[a+8>>2]|0,b)|0;return}function vL(a,b){a=a|0;b=b|0;var d=0;d=c[a+676>>2]|0;Oh[c[d+60>>2]&127](c[d+8>>2]|0,b)|0;return}function wL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=c[a+676>>2]|0;if(!f){g=aD(121832,e)|0;l=e;return g|0}a=c[f+56>>2]|0;h=c[f+8>>2]|0;if(!((b|0)!=0&(d|0)!=0)){Qh[a&31](h,0,0,0)|0;g=0;l=e;return g|0}if(Qh[a&31](h,b,b,d)|0){g=0;l=e;return g|0}g=aD(121855,e+8|0)|0;l=e;return g|0}function xL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+96|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;i=d+28|0;j=c[a+368>>2]|0;k=c[a+356>>2]|0;m=c[a+360>>2]|0;n=(j|0)==4;o=a+676|0;if(!(c[o>>2]|0)){p=0;l=d;return p|0}if(!(c[a+372>>2]|0))q=0;else q=yL()|0;if((k|0)<3|n&(m|0)==0?(j|4|0)==4&(c[a+364>>2]|0)==0:0){if(n){c[i+4>>2]=(k|0)>1?k:1;c[i+8>>2]=12344;Nh[c[(c[o>>2]|0)+84>>2]&255](12448)|0;r=12440}else{Nh[c[(c[o>>2]|0)+84>>2]&255](12450)|0;r=12344}c[i>>2]=r;r=c[o>>2]|0;k=Qh[c[r+40>>2]&31](c[r+8>>2]|0,c[r+12>>2]|0,q,i)|0;if(!k){aD(121958,g)|0;p=0;l=d;return p|0}g=c[o>>2]|0;c[g+16>>2]=0;do if(g){i=c[g+56>>2]|0;q=c[g+8>>2]|0;if(!b){Qh[i&31](q,0,0,0)|0;p=k;l=d;return p|0}else{if(!(Qh[i&31](q,b,b,k)|0)){s=121855;break}else p=k;l=d;return p|0}}else s=121832;while(0);if((aD(s,f)|0)>=0){p=k;l=d;return p|0}f=c[o>>2]|0;if(f|0){Qh[c[f+56>>2]&31](c[f+8>>2]|0,0,0,0)|0;f=c[o>>2]|0;Oh[c[f+44>>2]&127](c[f+8>>2]|0,k)|0}aD(121987,e)|0;p=0;l=d;return p|0}aD(121890,h)|0;p=0;l=d;return p|0}function yL(){var a=0,b=0,d=0;a=l;l=l+16|0;b=c[38927]|0;if(!b){aD(113382,a)|0;d=0;l=a;return d|0}else{d=AD(c[b+664>>2]|0)|0;l=a;return d|0}return 0}function zL(a){a=a|0;if(!a)return;fb(a|0)|0;return}function AL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=hb(b|0,d|0)|0;if(g|0){h=g;l=e;return h|0}g=(AG(d)|0)+2|0;i=l;l=l+((1*g|0)+15&-16)|0;a[i>>0]=95;fI(i+1|0,d,g)|0;g=hb(b|0,i|0)|0;if(g|0){h=g;l=e;return h|0}g=gb()|0;c[f>>2]=d;c[f+4>>2]=g;aD(122022,f)|0;h=0;l=e;return h|0}function BL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=l;l=l+16|0;a=b+8|0;e=b;if(!(c[d+24>>2]|0)){l=b;return 0}Ib(0,a|0,e|0)|0;rI(c[d+4>>2]|0,5,~~+h[a>>3],~~+h[e>>3])|0;l=b;return 0}function CL(a){a=a|0;var b=0;qf(123595,0,0,0)|0;nf(123595,0,0,0)|0;rf(123603,0,0,0)|0;of(123595,0,0,0)|0;pf(123595,0,0,0)|0;yf(123595,0,0,0)|0;df(123613,0,0,0)|0;af(123613,0,0,0)|0;wf(123595,0,0,0)|0;uf(123595,0,0,0)|0;vf(123595,0,0,0)|0;tf(123595,0,0,0)|0;a=cI(123621)|0;b=a|0?a:123613;hf(b|0,0,0,0)|0;kf(b|0,0,0,0)|0;jf(b|0,0,0,0)|0;ef(123603,0,0,0)|0;sf(123613,0,0,0)|0;xf(0,0,0)|0;return}function DL(a,b){a=a|0;b=b|0;var d=0;d=c[a+676>>2]|0;if(!((b|0)!=0&(d|0)!=0))return;Oh[c[d+52>>2]&127](c[d+8>>2]|0,b)|0;return}function EL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[38927]|0;if(!f){g=aD(113382,b)|0;l=b;return g|0}do if(!(c[f+388>>2]|0)){h=c[f+164>>2]|0;if(!h){g=aD(119660,d)|0;l=b;return g|0}i=Oh[h&127](f,a)|0;h=c[38927]|0;if(!i)j=h;else{k=c[h+172>>2]|0;if(!k){g=i;l=b;return g|0}di[k&511](h);g=i;l=b;return g|0}}else if(!a)j=f;else{if(!(eI(a,f+392|0)|0)){j=c[38927]|0;break}g=aD(123956,e)|0;l=b;return g|0}while(0);e=j+388|0;c[e>>2]=(c[e>>2]|0)+1;g=0;l=b;return g|0}function FL(a,b){a=a|0;b=b|0;var d=0,e=0;if(hM(a)|0){d=0;return d|0}e=c[a+676>>2]|0;d=Qh[c[e+48>>2]&31](c[e+8>>2]|0,c[e+12>>2]|0,b,0)|0;return d|0}function GL(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[39224]|0;e=(b|0)!=0;if(e|(d|0)==0)f=d;else{d=0;do{if((a[156902+d>>0]|0)==1)VL(0,d)|0;d=d+1|0}while((d|0)!=512);f=c[39224]|0}if(!((f|0)==0|(f|0)==(b|0))){if(!(c[f+48>>2]&16384))g=f;else{eM(0)|0;g=c[39224]|0}rI(g,13,0,0)|0;if(((DI(771,-1)|0)<<24>>24?(g=fM()|0,g|0):0)?(f=c[g+216>>2]|0,f|0):0)di[f&511](g)}c[39224]=b;if(!e)return;rI(b,12,0,0)|0;if(!((DI(771,-1)|0)<<24>>24))return;b=fM()|0;if(!b)return;e=c[b+212>>2]|0;if(!e)return;di[e&511](b);return}function HL(a){a=a|0;var b=0,c=0;qf(123595,a|0,0,45)|0;nf(123595,a|0,0,46)|0;rf(123603,a|0,0,46)|0;of(123595,a|0,0,47)|0;pf(123595,a|0,0,47)|0;yf(123595,a|0,0,48)|0;df(123613,a|0,0,49)|0;af(123613,a|0,0,49)|0;wf(123595,a|0,0,50)|0;uf(123595,a|0,0,50)|0;vf(123595,a|0,0,50)|0;tf(123595,a|0,0,50)|0;b=cI(123621)|0;c=b|0?b:123613;hf(c|0,a|0,0,51)|0;kf(c|0,a|0,0,51)|0;jf(c|0,a|0,0,52)|0;ef(123603,a|0,0,53)|0;sf(123613,a|0,0,54)|0;xf(a|0,0,55)|0;return}function IL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0.0;a=l;l=l+288|0;e=a+16|0;f=a+8|0;g=a;Ib(0,f|0,g|0)|0;i=d+4|0;d=c[i>>2]|0;j=+(c[d+24>>2]|0)/+h[f>>3];k=+(c[d+28>>2]|0)/+h[g>>3];g=(Nb(e|0)|0)==0;d=g?c[e>>2]|0:0;if(!d){m=~~(j*+(c[b+60>>2]|0));n=~~(k*+(c[b+64>>2]|0));o=c[i>>2]|0;XL(o,0,d,m,n)|0;l=a;return 0}else{p=+h[19118]+j*+(c[b+44>>2]|0);j=+h[19119]+k*+(c[b+48>>2]|0);b=~~p;h[19118]=p-+(b|0);e=~~j;h[19119]=j-+(e|0);m=b;n=e;o=c[i>>2]|0;XL(o,0,d,m,n)|0;l=a;return 0}return 0}function JL(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=b[d+40>>1]|0;if((f&65535)>=3){g=0;return g|0}d=(a|0)==5;YL(c[e+4>>2]|0,0,d&1,(f&255)+1<<24>>24)|0;g=(DI(d&1,-1)|0)<<24>>24==1&1;return g|0}function KL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+288|0;f=e+16|0;g=e+8|0;i=e;j=c[b+60>>2]|0;k=c[b+64>>2]|0;b=(Nb(f|0)|0)!=0;if((c[f>>2]|0)==0|b){Ib(0,g|0,i|0)|0;b=c[d+4>>2]|0;XL(b,0,0,~~(+(c[b+24>>2]|0)/+h[g>>3]*+(j|0)),~~(+(c[b+28>>2]|0)/+h[i>>3]*+(k|0)))|0}if((a|0)!=33){m=0;_I(m);n=DI(512,-1)|0;o=n<<24>>24==1;p=o&1;l=e;return p|0}m=c[d+4>>2]|0;_I(m);n=DI(512,-1)|0;o=n<<24>>24==1;p=o&1;l=e;return p|0}function LL(a,b,d){a=a|0;b=b|0;d=d|0;dM(c[d+4>>2]|0,0,~~+h[b+72>>3],~~-+h[b+80>>3],0)|0;return (DI(1027,-1)|0)<<24>>24==1|0}function ML(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==12)cM();rI(c[d+4>>2]|0,(a|0)==13?12:13,0,0)|0;return (DI(512,-1)|0)<<24>>24==1|0}function NL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0;e=l;l=l+16|0;f=e+8|0;g=e;if((WL(1,0,168779)|0)<0){i=0;l=e;return i|0}Ib(0,f|0,g|0)|0;if((c[b>>2]|0)<=0){i=0;l=e;return i|0}j=(a|0)==22;k=d+28|0;m=d+32|0;n=d+4|0;d=(a|0)==24;a=0;o=0;while(1){do if(c[b+20+(a*52|0)+28>>2]|0){p=c[b+20+(a*52|0)>>2]|0;q=((p|0)<0)<<31>>31;r=+(c[b+20+(a*52|0)+44>>2]|0)/+h[f>>3];s=+(c[b+20+(a*52|0)+48>>2]|0)/+h[g>>3];t=c[k>>2]|0;if(j){if(!t){c[k>>2]=1;u=m;c[u>>2]=p;c[u+4>>2]=q;XL(c[n>>2]|0,-1,0,~~r,~~s)|0;YL(c[n>>2]|0,-1,1,1)|0}ZL(1,0,p,q,1,r,s,1.0)|0;if(o|0){v=o;break}v=(DI(1792,-1)|0)<<24>>24==1&1;break}u=(t|0)!=0;if(d){if(u?(t=m,(c[t>>2]|0)==(p|0)?(c[t+4>>2]|0)==(q|0):0):0)XL(c[n>>2]|0,-1,0,~~r,~~s)|0;_L(1,0,p,q,r,s,1.0)|0;if(o|0){v=o;break}v=(DI(1794,-1)|0)<<24>>24==1&1;break}else{if(u?(u=m,(c[u>>2]|0)==(p|0)?(c[u+4>>2]|0)==(q|0):0):0){YL(c[n>>2]|0,-1,0,1)|0;c[k>>2]=0}ZL(1,0,p,q,0,r,s,1.0)|0;if(o|0){v=o;break}v=(DI(1793,-1)|0)<<24>>24==1&1;break}}else v=o;while(0);a=a+1|0;if((a|0)>=(c[b>>2]|0)){i=v;break}else o=v}l=e;return i|0}function OL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=b+156|0;e=c[d>>2]|0;if(e>>>0<223?(f=c[19584+(e<<2)>>2]|0,f|0):0){a:do if((c[b+64>>2]|0)==2)switch(f|0){case 225:{g=229;break a;break}case 224:{g=228;break a;break}case 226:{g=230;break a;break}case 227:{g=231;break a;break}default:{g=f;break a}}else g=f;while(0);VL((a|0)==2&1,g)|0}g=(a|0)==2;a=(DI(g?768:769,-1)|0)<<24>>24==1;f=a&1;if(!g)return f|0;if((DI(771,-1)|0)<<24>>24==1)return a&(c[d>>2]&-2|0)==8&1|0;else return f|0;return 0}function PL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;b=e;f=c[d+152>>2]|0;do if(f>>>0>=128){if(f>>>0<2048){a[b>>0]=f>>>6&31|192;a[b+1>>0]=f&63|128;g=2;break}if(f>>>0<65536){a[b>>0]=f>>>12&15|224;a[b+1>>0]=f>>>6&63|128;a[b+2>>0]=f&63|128;g=3;break}if(f>>>0<1114112){a[b>>0]=f>>>18|240;a[b+1>>0]=f>>>12&63|128;a[b+2>>0]=f>>>6&63|128;a[b+3>>0]=f&63|128;g=4;break}else{h=DI(771,-1)|0;i=h<<24>>24==1;j=i&1;l=e;return j|0}}else{a[b>>0]=f;g=1}while(0);a[b+g>>0]=0;TL(b)|0;h=DI(771,-1)|0;i=h<<24>>24==1;j=i&1;l=e;return j|0}function QL(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b>>2]|0)){b=(c[d+4>>2]|0)+48|0;c[b>>2]=c[b>>2]&-4098;return 0}else{b=d+20|0;a=(c[d+4>>2]|0)+48|0;d=c[a>>2]|c[b>>2];c[b>>2]=0;c[a>>2]=d|1;return 0}return 0}function RL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;b=l;l=l+16|0;a=b+8|0;e=b;f=d+4|0;i=c[f>>2]|0;j=c[i+48>>2]|0;if(!(j&8192)){k=j;m=i}else{g[d+12>>2]=+Hb();i=c[f>>2]|0;k=c[i+48>>2]|0;m=i}if((k&4129|0)!=32){l=b;return 0}n=+(c[m+24>>2]|0);h[a>>3]=n;o=+(c[m+28>>2]|0);h[e>>3]=o;m=d+16|0;if(!(c[m>>2]|0)){p=n;q=o}else{Ib(0,a|0,e|0)|0;p=+h[a>>3];q=+h[e>>3]}k=d+12|0;o=+g[k>>2];bf(~~(p*o)|0,~~(q*o)|0);if((c[m>>2]|0)==0?+g[k>>2]!=1.0:0)cf(0,+(+h[a>>3]),+(+h[e>>3]))|0;rI(c[f>>2]|0,5,~~+h[a>>3],~~+h[e>>3])|0;l=b;return 0}function SL(a,b,d){a=a|0;b=b|0;d=d|0;rI(c[d+4>>2]|0,c[b>>2]|0?2:1,0,0)|0;return 0}function TL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+64|0;e=d;f=a[b>>0]|0;if((f&255)<32|f<<24>>24==127){g=0;l=d;return g|0}if((DI(771,-1)|0)<<24>>24!=1){g=0;l=d;return g|0}c[e>>2]=771;f=c[39224]|0;if(!f)h=0;else h=c[f+4>>2]|0;c[e+8>>2]=h;UL(e+12|0,b,32)|0;g=(JI(e)|0)>0&1;l=d;return g|0}function UL(b,c,d){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;e=UT(c)|0;f=d+-1|0;d=e>>>0>>0?e:f;if(!d){g=0;h=b+g|0;a[h>>0]=0;return g|0}f=d+-1|0;e=a[c+f>>0]|0;a:do if((e+64&255)>=53)if((e&255)>191|e<<24>>24>-1|(f|0)==0)i=d;else{b:do if((e&-32)<<24>>24==-64){j=f;k=2}else{l=f;m=e;while(1){if((m&-16)<<24>>24==-32){j=l;k=3;break b}if((m+16&255)<5){j=l;k=4;break b}n=l+-1|0;if(!n){i=d;break a}m=a[c+n>>0]|0;if((m&-32)<<24>>24==-64){j=n;k=2;break}else l=n}}while(0);i=(d-j|0)==(k|0)?d:j}else i=f;while(0);J8(b|0,c|0,i|0)|0;g=i;h=b+g|0;a[h>>0]=0;return g|0}function VL(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+64|0;h=g;if(!f){i=0;l=g;return i|0}switch(d<<24>>24){case 1:{j=156902+f|0;k=a[j>>0]|0;m=768;n=j;o=k<<24>>24!=0&1;p=k;break}case 0:{k=156902+f|0;m=769;n=k;o=0;p=a[k>>0]|0;break}default:{i=0;l=g;return i|0}}if(!(o<<24>>24?1:p<<24>>24!=d<<24>>24)){i=0;l=g;return i|0}a[n>>0]=d;n=c[157416+(f<<2)>>2]|0;switch(n|0){case 1073742048:{q=64;break}case 1073742052:{q=128;break}case 1073742049:{q=1;break}case 1073742053:{q=2;break}case 1073742050:{q=256;break}case 1073742054:{q=512;break}case 1073742051:{q=1024;break}case 1073742055:{q=2048;break}case 1073742081:{q=16384;break}default:q=0}if((m|0)==768){p=b[78450]|0;switch(n|0){case 1073741907:{r=(p^4096)&65535;break}case 1073741881:{r=(p^8192)&65535;break}default:r=q|p&65535}s=p;t=r&65535}else{r=(q^65535)&(e[78450]|0)&65535;s=r;t=r}b[78450]=t;if((DI(m,-1)|0)<<24>>24!=1){i=0;l=g;return i|0}c[h>>2]=m;a[h+12>>0]=d;a[h+13>>0]=o;o=h+16|0;c[o>>2]=f;c[o+4>>2]=n;b[o+8>>1]=s;s=c[39224]|0;if(!s)u=0;else u=c[s+4>>2]|0;c[h+8>>2]=u;i=(JI(h)|0)>0&1;l=g;return i|0}function WL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=c[39866]|0;a:do if((d|0)>0){e=c[39867]|0;f=0;while(1){g=c[e+(f<<2)>>2]|0;if((c[g>>2]|0)==(a|0)?(c[g+4>>2]|0)==(b|0):0)break;g=f+1|0;if((g|0)<(d|0))f=g;else{h=e;break a}}if((f|0)>-1){i=f;return i|0}else h=e}else h=c[39867]|0;while(0);g=AH(h,(d<<2)+4|0)|0;if(!g){i=WC(0)|0;return i|0}c[39867]=g;g=c[39866]|0;d=ID(24)|0;c[(c[39867]|0)+(g<<2)>>2]=d;if(!d){i=WC(0)|0;return i|0}else{c[39866]=(c[39866]|0)+1;h=d;c[h>>2]=a;c[h+4>>2]=b;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;bM(a,b)|0;i=g;return i|0}return 0}function XL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(!((a|0)==0|(c|0)!=0)?(aJ(a,d,e)|0)==0:0){f=0;return f|0}f=bJ(a,b,c,d,e)|0;return f|0}function YL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $L(a,b,c,d,-1)|0}function ZL(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;k=l;l=l+64|0;m=k+56|0;n=k;o=c[39866]|0;a:do if((o|0)>0){p=c[39867]|0;q=0;while(1){r=c[p+(q<<2)>>2]|0;s=r;if((c[s>>2]|0)==(a|0)?(c[s+4>>2]|0)==(b|0):0)break;s=q+1|0;if((s|0)<(o|0))q=s;else break a}if((q|0)>-1&(q|0)<(o|0)){if(!r){t=-1;l=k;return t|0}p=r+8|0;s=c[p>>2]|0;b:do if((s|0)>0){u=c[r+16>>2]|0;v=0;while(1){w=c[u+(v<<2)>>2]|0;x=w;if((c[x>>2]|0)==(d|0)?(c[x+4>>2]|0)==(e|0):0)break;x=v+1|0;if((x|0)<(s|0))v=x;else{y=0;break b}}y=(v|0)>-1&(v|0)<(s|0)?w:0}else y=0;while(0);q=(y|0)!=0;if(!f){if(!q){t=0;l=k;return t|0}if((DI(1793,-1)|0)<<24>>24==1){c[n>>2]=1793;u=n+8|0;c[u>>2]=a;c[u+4>>2]=b;u=n+16|0;c[u>>2]=d;c[u+4>>2]=e;c[n+24>>2]=c[y+8>>2];c[n+28>>2]=c[y+12>>2];g[n+32>>2]=0.0;g[n+36>>2]=0.0;g[n+40>>2]=j;z=(JI(n)|0)>0&1}else z=0;u=c[p>>2]|0;if((u|0)<=0){t=z;l=k;return t|0}x=r+16|0;A=c[x>>2]|0;B=0;while(1){C=A+(B<<2)|0;D=c[C>>2]|0;E=D;if((c[E>>2]|0)==(d|0)?(c[E+4>>2]|0)==(e|0):0)break;E=B+1|0;if((E|0)<(u|0))B=E;else{t=z;F=33;break}}if((F|0)==33){l=k;return t|0}if((B|0)<0){t=z;l=k;return t|0}E=u+-1|0;c[p>>2]=E;c[C>>2]=c[A+(E<<2)>>2];c[(c[x>>2]|0)+(E<<2)>>2]=D;t=z;l=k;return t|0}else{if(q){t=0;l=k;return t|0}E=r+12|0;G=r+16|0;do if((s|0)==(c[E>>2]|0)){H=AH(c[G>>2]|0,(s<<2)+4|0)|0;if(H|0?(c[G>>2]=H,H=ID(24)|0,I=c[E>>2]|0,c[(c[G>>2]|0)+(I<<2)>>2]=H,H=c[G>>2]|0,c[H+(I<<2)>>2]|0):0){c[E>>2]=I+1;J=c[p>>2]|0;K=H;F=20;break}if((WC(0)|0)<0){t=0;l=k;return t|0}}else{J=s;K=c[G>>2]|0;F=20}while(0);if((F|0)==20){c[p>>2]=J+1;G=c[K+(J<<2)>>2]|0;s=G;c[s>>2]=d;c[s+4>>2]=e;g[G+8>>2]=h;g[G+12>>2]=i;g[G+16>>2]=j}if((DI(1792,-1)|0)<<24>>24!=1){t=0;l=k;return t|0}c[n>>2]=1792;G=n+8|0;c[G>>2]=a;c[G+4>>2]=b;G=n+16|0;c[G>>2]=d;c[G+4>>2]=e;g[n+24>>2]=h;g[n+28>>2]=i;g[n+32>>2]=0.0;g[n+36>>2]=0.0;g[n+40>>2]=j;t=(JI(n)|0)>0&1;l=k;return t|0}}}while(0);aD(123820,m)|0;t=-1;l=k;return t|0}function _L(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0;j=l;l=l+64|0;k=j+56|0;m=j;n=c[39866]|0;a:do if((n|0)>0){o=c[39867]|0;p=0;while(1){q=c[o+(p<<2)>>2]|0;r=q;if((c[r>>2]|0)==(a|0)?(c[r+4>>2]|0)==(b|0):0)break;r=p+1|0;if((r|0)<(n|0))p=r;else break a}if((p|0)>-1&(p|0)<(n|0)){if(!q){s=-1;l=j;return s|0}o=c[q+8>>2]|0;b:do if((o|0)>0){r=c[q+16>>2]|0;t=0;while(1){u=c[r+(t<<2)>>2]|0;v=u;if((c[v>>2]|0)==(d|0)?(c[v+4>>2]|0)==(e|0):0)break;v=t+1|0;if((v|0)<(o|0))t=v;else break b}if(!((t|0)>=(o|0)|(t|0)<0|(u|0)==0)){r=u+8|0;w=f-+g[r>>2];v=u+12|0;x=h-+g[v>>2];y=u+16|0;if(!(w!=0.0|x!=0.0|i-+g[y>>2]!=0.0)){s=0;l=j;return s|0}g[r>>2]=f;g[v>>2]=h;g[y>>2]=i;if((DI(1794,-1)|0)<<24>>24!=1){s=0;l=j;return s|0}c[m>>2]=1794;y=m+8|0;c[y>>2]=a;c[y+4>>2]=b;y=m+16|0;c[y>>2]=d;c[y+4>>2]=e;g[m+24>>2]=f;g[m+28>>2]=h;g[m+32>>2]=w;g[m+36>>2]=x;g[m+40>>2]=i;s=(JI(m)|0)>0&1;l=j;return s|0}}while(0);s=ZL(a,b,d,e,1,f,h,i)|0;l=j;return s|0}}while(0);aD(123820,k)|0;s=-1;l=j;return s|0}function $L(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=l;l=l+64|0;i=h;j=c[38950]|0;switch(e<<24>>24){case 1:{k=j|1<<(f&255)+-1;if(!b){m=k;n=1025;o=j;p=0;q=1}else{aJ(b,c[38944]|0,c[38945]|0)|0;m=k;n=1025;o=c[38950]|0;p=1;q=1}break}case 0:{m=j&~(1<<(f&255)+-1);n=1026;o=j;p=(b|0)!=0;q=0;break}default:{r=0;l=h;return r|0}}if((m|0)==(o|0)){r=0;l=h;return r|0}c[38950]=m;do if((g|0)<0){m=f&255;if((c[38953]|0)<=(m|0)){o=m+1|0;j=AH(c[38954]|0,o<<4)|0;if(!j){s=1;break}c[38954]=j;k=c[38953]|0;if((k|0)<=(m|0)?(ND(j+(k<<4)|0,0,16)|0,(k|0)<(m|0)):0){j=k;do{j=j+1|0;ND((c[38954]|0)+(j<<4)|0,0,16)|0}while((j|0)!=(m|0))}c[38953]=o}j=c[38954]|0;k=j+(m<<4)|0;if(!k)s=1;else{do if(q){t=MI()|0;u=j+(m<<4)+8|0;if((((c[u>>2]|0)-t+500|0)>=1?(aM((c[38944]|0)-(c[k>>2]|0)|0)|0)<=1:0)?(v=j+(m<<4)+4|0,(aM((c[38945]|0)-(c[v>>2]|0)|0)|0)<=1):0){w=j+(m<<4)+12|0;x=a[w>>0]|0;c[u>>2]=t;c[k>>2]=c[38944];c[v>>2]=c[38945];if(x<<24>>24==-1){y=-1;break}else{z=w;A=x}}else{B=k;C=20}if((C|0)==20){x=j+(m<<4)+12|0;a[x>>0]=0;c[u>>2]=t;c[B>>2]=c[38944];c[j+(m<<4)+4>>2]=c[38945];z=x;A=0}x=A+1<<24>>24;a[z>>0]=x;y=x}else y=a[j+(m<<4)+12>>0]|0;while(0);s=y&255}}else s=g;while(0);if((DI(n,-1)|0)<<24>>24==1){c[i>>2]=n;n=c[38943]|0;if(!n)D=0;else D=c[n+4>>2]|0;c[i+8>>2]=D;c[i+12>>2]=d;a[i+17>>0]=e;a[i+16>>0]=f;a[i+18>>0]=(s|0)<255?s:255;c[i+20>>2]=c[38944];c[i+24>>2]=c[38945];E=(JI(i)|0)>0&1}else E=0;if(!(e<<24>>24==0&p)){r=E;l=h;return r|0}aJ(b,c[38944]|0,c[38945]|0)|0;r=E;l=h;return r|0}function aM(a){a=a|0;return ((a|0)>-1?a:0-a|0)|0}function bM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=AH(c[38925]|0,((c[38924]|0)*8232|0)+8232|0)|0;if(!d){e=WC(0)|0;return e|0}else{c[38925]=d;ND(d+((c[38924]|0)*8232|0)|0,0,8232)|0;d=c[38924]|0;f=(c[38925]|0)+(d*8232|0)|0;c[f>>2]=a;c[f+4>>2]=b;c[38924]=d+1;e=0;return e|0}return 0}function cM(){var b=0;b=0;do{if((a[156902+b>>0]|0)==1)VL(0,b)|0;b=b+1|0}while((b|0)!=512);return}function dM(a,b,d,e,f){a=a|0;b=b|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;g=l;l=l+64|0;h=g;do if(a|0?(i=c[38943]|0,(i|0)!=(a|0)):0){if(i|0)rI(i,11,0,0)|0;c[38943]=a;rI(a,10,0,0)|0;i=(c[38943]|0)==0?c[38956]|0:c[38957]|0;j=c[38934]|0;k=(j|0)==0;if((i|0)!=0&(c[38958]|0)!=0&(c[38951]|0)==0){if(k)break;Nh[j&255](i)|0;break}else{if(k)break;Nh[j&255](0)|0;break}}while(0);if(!(e|d)){m=0;l=g;return m|0}if((DI(1027,-1)|0)<<24>>24!=1){m=0;l=g;return m|0}c[h>>2]=1027;a=c[38943]|0;if(!a)n=0;else n=c[a+4>>2]|0;c[h+8>>2]=n;c[h+12>>2]=b;c[h+16>>2]=d;c[h+20>>2]=e;c[h+24>>2]=f;m=(JI(h)|0)>0&1;l=g;return m|0}function eM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;d=b;do if(c[38940]|0){e=gM()|0;f=(e|0)!=0;if(f)g=(c[e+48>>2]|0)>>>14&1;else g=0;if((g|0)!=(a|0)){if(!a){if((Nh[c[155760>>2]&255](0)|0)==-1){h=-1;break}i=e+48|0;c[i>>2]=c[i>>2]&-16385;h=0;break}if(!f){h=aD(123841,d)|0;break}if((Nh[c[155760>>2]&255](e)|0)==-1)h=-1;else{f=e+48|0;c[f>>2]=c[f>>2]|16384;h=0}}else h=0}else h=WC(4)|0;while(0);l=b;return h|0}function fM(){return c[38927]|0}function gM(){return c[39224]|0}function hM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=l;l=l+800|0;d=b+536|0;e=b+532|0;f=b+528|0;g=b+16|0;c[e>>2]=0;h=a+676|0;i=c[h>>2]|0;if(!i){j=-1;l=b;return j|0}c[d>>2]=12324;c[d+4>>2]=c[a+292>>2];c[d+8>>2]=12323;c[d+12>>2]=c[a+296>>2];c[d+16>>2]=12322;c[d+20>>2]=c[a+300>>2];k=c[a+304>>2]|0;if(!k)m=6;else{c[d+24>>2]=12321;c[d+28>>2]=k;m=8}k=c[a+312>>2]|0;n=m|1;if(!k)o=m;else{c[d+(m<<2)>>2]=12320;c[d+(n<<2)>>2]=k;o=n+1|0}c[d+(o<<2)>>2]=12325;n=o+2|0;c[d+(o+1<<2)>>2]=c[a+308>>2];k=c[a+316>>2]|0;if(!k)p=n;else{c[d+(n<<2)>>2]=12326;c[d+(o+3<<2)>>2]=k;p=o+4|0}o=c[a+344>>2]|0;if(!o)q=p;else{c[d+(p<<2)>>2]=12338;c[d+(p+1<<2)>>2]=o;q=p+2|0}p=c[a+348>>2]|0;if(!p)r=q;else{c[d+(q<<2)>>2]=12337;c[d+(q+1<<2)>>2]=p;r=q+2|0}if(c[a+380>>2]|0){j=aD(123861,b)|0;l=b;return j|0}c[d+(r<<2)>>2]=12352;if((c[a+368>>2]|0)==4){q=(c[a+356>>2]|0)>1?4:1;Nh[c[i+84>>2]&255](12448)|0;s=q}else{Nh[c[i+84>>2]&255](12450)|0;s=8}c[d+(r+1<<2)>>2]=s;c[d+(r+2<<2)>>2]=12344;r=c[h>>2]|0;s=(Th[c[r+36>>2]&63](c[r+8>>2]|0,d,g,128,e)|0)==0;r=c[e>>2]|0;if(s|(r|0)==0){j=aD(123922,b+8|0)|0;l=b;return j|0}if((r|0)>0){t=-1;u=0}else{j=0;l=b;return j|0}while(1){r=g+(u<<2)|0;s=0;i=0;while(1){q=c[d+(s<<2)>>2]|0;if((q|0)==12344){v=i;break}a=d+((s|1)<<2)|0;if((q+-12321|0)>>>0<6&(c[a>>2]|0)!=-1){p=c[h>>2]|0;Qh[c[p+72>>2]&31](c[p+8>>2]|0,c[r>>2]|0,q,f)|0;w=(c[f>>2]|0)+i-(c[a>>2]|0)|0}else w=i;s=s+2|0;if(s>>>0>=63){v=w;break}else i=w}if((t|0)==-1|(v|0)<(t|0)){c[(c[h>>2]|0)+12>>2]=c[r>>2];x=v}else x=t;u=u+1|0;if(!(v|0?(u|0)<(c[e>>2]|0):0)){j=0;break}else t=x}l=b;return j|0}function iM(){var a=0,b=0,d=0,e=0,f=0,g=0;a=tI()|0;b=a+96|0;d=c[b>>2]|0;if(d|0){e=d+4|0;f=c[e>>2]|0;if(f|0){if(!(c[f+4>>2]|0))g=f;else{yD(c[f>>2]|0);g=c[e>>2]|0}yD(g)}yD(d)}c[b>>2]=0;c[a>>2]=0;c[a+8>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+4>>2]=0;c[a+28>>2]=0;return}function jM(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+80|0;d=b;ND(d,0,68)|0;e=d+16|0;if(a|0){c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2]}a=d+36|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];e=tM(d)|0;l=b;return e|0}function kM(a,b){a=a|0;b=b|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;d=a+12|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;a:do if((g|0)>0){h=b+4|0;i=b+8|0;j=b+12|0;k=0;b:while(1){l=e+(k*20|0)|0;if((l|0)==(b|0)){m=0;n=20;break}o=c[h>>2]|0;p=c[e+(k*20|0)+4>>2]|0;do if((p|0)==(o|0)){q=c[i>>2]|0;r=c[e+(k*20|0)+8>>2]|0;if((r|0)!=(q|0)){s=r-q|0;break}q=c[b>>2]|0;r=q>>>8&255;t=c[l>>2]|0;u=t>>>8&255;if((u|0)!=(r|0)){s=u-r|0;break}r=q>>>16&15;q=t>>>16&15;if((q|0)==(r|0)){t=c[j>>2]|0;u=c[e+(k*20|0)+12>>2]|0;if((u|0)==(t|0)){m=0;n=20;break b}else{s=u-t|0;break}}else{s=q-r|0;break}}else s=p-o|0;while(0);k=k+1|0;if(!s){m=0;n=20;break}if((k|0)>=(g|0))break a}if((n|0)==20)return m|0}while(0);n=a+4|0;do if((g|0)==(c[n>>2]|0)){a=AH(e,(g*20|0)+640|0)|0;if(!a){m=0;return m|0}else{c[d>>2]=a;c[n>>2]=(c[n>>2]|0)+32;v=a;w=d;break}}else{v=e;w=d}while(0);d=v+(g*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];b=(c[f>>2]|0)+1|0;c[f>>2]=b;jJ(c[w>>2]|0,b,20,51);m=1;return m|0}function lM(){var a=0,b=0,d=0;a=tI()|0;c[a>>2]=56;c[a+8>>2]=146;c[a+16>>2]=426;c[a+20>>2]=8;c[a+4>>2]=147;c[a+28>>2]=148;a=VC(1,8)|0;if(!a){WC(0)|0;b=a;sM(b);return}d=VC(1,8)|0;if(!d){WC(0)|0;yD(a);b=0;sM(b);return}else{c[d>>2]=124041;c[d+4>>2]=0;c[a+4>>2]=d;b=a;sM(b);return}}function mM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=bK(a,376840196,0)|0;if(!d){e=0;return e|0}b=Cb(4,c[a+8>>2]|0,c[a+12>>2]|0,c[d+20>>2]|0)|0;QD(d);d=VC(1,8)|0;if(!d){WC(0)|0;e=d;return e|0}a=VC(1,8)|0;if(!a){WC(0)|0;yD(d);e=0;return e|0}else{c[a>>2]=b;c[a+4>>2]=1;c[d+4>>2]=a;e=d;return e|0}return 0}function nM(a){a=a|0;var b=0;if(!(fJ()|0))return 0;if(a|0?(b=c[a+4>>2]|0,b|0):0){a=c[b>>2]|0;if(!a)return 0;Ab(5,a|0)|0;return 0}zb(6)|0;return 0}function oM(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=a+4|0;d=c[b>>2]|0;if(d|0){if(!(c[d+4>>2]|0))e=d;else{yD(c[d>>2]|0);e=c[b>>2]|0}yD(e)}yD(a);return}function pM(a,b,c){a=a|0;b=b|0;c=c|0;WC(4)|0;return}function qM(a){a=a|0;var b=0,d=0,e=0;do switch(a|0){case 0:{b=124041;break}case 1:{b=124137;break}case 2:{b=124132;break}case 3:{b=124122;break}case 4:{b=124113;break}case 5:{b=124101;break}case 6:{b=124089;break}case 7:{b=124079;break}case 8:{b=124069;break}case 9:{b=0;break}case 10:{b=124057;break}case 11:{b=124049;break}default:{d=0;return d|0}}while(0);a=VC(1,8)|0;if(!a){WC(0)|0;d=a;return d|0}e=VC(1,8)|0;if(!e){WC(0)|0;yD(a);d=0;return d|0}else{c[e>>2]=b;c[e+4>>2]=0;c[a+4>>2]=e;d=a;return d|0}return 0}function rM(a){a=a|0;var b=0;if(!a){if((Gb()|0)>-1){b=0;return b|0}}else if((_e(0,1)|0)>-1){b=0;return b|0}b=-1;return b|0}function sM(a){a=a|0;var b=0,d=0;c[38956]=a;if(c[38957]|0)return;if(!a)b=0;else{c[38957]=a;b=a}a=c[38934]|0;d=(a|0)==0;if((b|0)!=0&(c[38958]|0)!=0&(c[38951]|0)==0){if(d)return;Nh[a&255](b)|0;return}else{if(d)return;Nh[a&255](0)|0;return}}function tM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+32|0;d=b;e=c[38927]|0;f=AH(c[e+268>>2]|0,((c[e+264>>2]|0)*68|0)+68|0)|0;if(!f){WC(0)|0;g=-1;l=b;return g|0}e=c[38927]|0;h=e+264|0;i=c[h>>2]|0;c[h>>2]=i+1;h=f+(i*68|0)|0;j=h;k=a;m=j+68|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));c[f+(i*68|0)+60>>2]=e;c[e+268>>2]=f;f=c[a>>2]|0;if(!f){vM(i,d,10)|0;c[h>>2]=uM(d)|0;g=i;l=b;return g|0}else{c[h>>2]=uM(f)|0;g=i;l=b;return g|0}return 0}function uM(a){a=a|0;return BV(a)|0}function vM(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((b|0)<0){e=c+1|0;a[c>>0]=45;f=0-b|0;g=e;while(1){h=g;g=g+1|0;a[h>>0]=a[125177+((f>>>0)%(d>>>0)|0)>>0]|0;if(f>>>0>>0)break;else f=(f>>>0)/(d>>>0)|0}a[g>>0]=0;g=UT(e)|0;f=g>>>1;if(!f)return c|0;h=c+g|0;g=e;e=f;while(1){e=e+-1|0;f=a[g>>0]|0;a[g>>0]=a[h>>0]|0;a[h>>0]=f;if(!e)break;else{h=h+-1|0;g=g+1|0}}return c|0}if(!b){a[c>>0]=48;i=c+1|0}else{g=b;b=c;while(1){h=b+1|0;a[b>>0]=a[125177+((g>>>0)%(d>>>0)|0)>>0]|0;if(g>>>0>>0){i=h;break}else{g=(g>>>0)/(d>>>0)|0;b=h}}}a[i>>0]=0;i=UT(c)|0;b=i>>>1;if(!b)return c|0;d=c+(i+-1)|0;i=c;g=b;while(1){g=g+-1|0;b=a[i>>0]|0;a[i>>0]=a[d>>0]|0;a[d>>0]=b;if(!g)break;else{d=d+-1|0;i=i+1|0}}return c|0}function wM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!((a|0)!=0&(b|0)!=0)){e=0;return e|0}if(d>>>0<2&(ZD(a)|0)!=0){e=0;return e|0}f=c[38930]|0;a:do if(f|0){g=f;while(1){if(!(eI(a,c[g>>2]|0)|0))break;h=c[g+16>>2]|0;if(!h)break a;else g=h}h=g+8|0;if((c[h>>2]|0)>>>0>d>>>0){e=0;return e|0}i=g+4|0;j=c[i>>2]|0;if(!((j|0)!=0?!(eI(j,b)|0):0)){j=c[g+12>>2]|0;if(j|0){k=j;do{j=k;k=c[k+8>>2]|0;li[c[j>>2]&63](c[j+4>>2]|0,a,c[i>>2]|0,b)}while((k|0)!=0)}yD(c[i>>2]|0);c[i>>2]=uM(b)|0}c[h>>2]=d;e=1;return e|0}while(0);f=ID(20)|0;if(!f){e=0;return e|0}c[f>>2]=uM(a)|0;c[f+4>>2]=uM(b)|0;c[f+8>>2]=d;c[f+12>>2]=0;c[f+16>>2]=c[38930];c[38930]=f;e=1;return e|0}function xM(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;c[a+4>>2]=20;c[a+40>>2]=427;c[a+72>>2]=1;c[a+64>>2]=1;c[a+60>>2]=1;d=zb(7)|0;if(!d){aD(125380,b)|0;e=0}else e=(zb(8)|0)!=0&1;c[a+68>>2]=e;c[a+76>>2]=e;l=b;return d|0}function yM(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0;g=l;l=l+16|0;f=g+8|0;if((Ab(9,h|0)|0)<0){i=aD(127154,g)|0;l=g;return i|0}j=a+4|0;k=a+8|0;m=AM(b[k>>1]|0)|0;a:do if(m<<16>>16){n=m;while(1){if(n<<16>>16==-32480)break;n=BM()|0;if(!(n<<16>>16))break a}b[k>>1]=-32480;BM()|0;n=ID(20)|0;o=a+180|0;c[o>>2]=n;if(!n){i=WC(0)|0;l=g;return i|0}ND(n,0,20)|0;n=zb(10)|0;p=c[j>>2]|0;q=a+12|0;if((p|0)!=(n|0)){r=b[q>>1]|0;b:do if(r<<16>>16){s=+(n|0);t=+(r&65535)/s*+(p|0);if(+nK(t)==t)u=t;else{v=r&65535;while(1){if((v|0)<=1)break b;v=v+-1|0;t=+(v|0)/s*+(c[j>>2]|0);if(+nK(t)==t){u=t;break}}}v=~~+nK(u)>>>0;c[(c[o>>2]|0)+8>>2]=v}while(0);c[j>>2]=n}CM(j);o=d[a+10>>0]|0;r=e[q>>1]|0;if(!h){Db(12,o|0,r|0,429,a|0)|0;i=0;l=g;return i|0}else{Db(11,o|0,r|0,428,a|0)|0;i=0;l=g;return i|0}}while(0);i=aD(127186,f)|0;l=g;return i|0}function zM(a){a=a|0;var b=0;Ab(13,c[a+144>>2]|0)|0;b=a+180|0;yD(c[c[b>>2]>>2]|0);yD(c[b>>2]|0);return}function AM(a){a=a|0;var d=0,e=0;c[39868]=0;if(a<<16>>16!=8){c[39868]=1;if(a<<16>>16!=-32760){c[39868]=2;if(a<<16>>16!=-32752){c[39868]=3;if(a<<16>>16!=-28656){c[39868]=4;if(a<<16>>16!=16){c[39868]=5;if(a<<16>>16!=4112){c[39868]=6;if(a<<16>>16!=-32736){c[39868]=7;if(a<<16>>16!=-28640){c[39868]=8;if(a<<16>>16!=-32480){c[39868]=9;if(a<<16>>16==-28384)d=9;else{c[39868]=10;c[39869]=0;e=0;return e|0}}else d=8}else d=7}else d=6}else d=5}else d=4}else d=3}else d=2}else d=1}else d=0;c[39869]=1;e=b[40714+(d*20|0)>>1]|0;return e|0}function BM(){var a=0,d=0,e=0;a=c[39868]|0;d=c[39869]|0;if((a|0)==10|(d|0)==10){e=0;return e|0}c[39869]=d+1;e=b[40714+(a*20|0)+(d<<1)>>1]|0;return e|0}function CM(f){f=f|0;var g=0,h=0;g=b[f+4>>1]|0;a[f+7>>0]=g<<16>>16==8?-128:0;h=O(d[f+6>>0]|0,(g&65535)>>>3&31)|0;c[f+12>>2]=O(h,e[f+8>>1]|0)|0;return}function DM(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(WI(a+136|0)|0))return;if(WI(a+140|0)|0)return;b=a+28|0;if(!(c[b>>2]|0)){e=a+180|0;f=c[c[e>>2]>>2]|0;g=a+16|0;if(!f){h=ID(c[g>>2]|0)|0;c[c[e>>2]>>2]=h;if(!h)return;else{i=g;j=h;k=g}}else{i=g;j=f;k=g}}else{i=a+52|0;j=c[a+44>>2]|0;k=a+16|0}g=c[i>>2]|0;Bb(14,j|0,((c[k>>2]|0)>>>2>>>0)/((d[a+10>>0]|0)>>>0)|0|0)|0;if(c[b>>2]|0)FM(b)|0;ki[c[a+20>>2]&63](c[a+24>>2]|0,j,g);return}function EM(a){a=a|0;var b=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=(e[a+8>>1]|0)>>>3&31;if(!(WI(a+136|0)|0))return;if(WI(a+140|0)|0)return;f=a+28|0;g=a+180|0;h=c[g>>2]|0;if(c[f>>2]|0){i=c[h+8>>2]|0;if(!i){j=a+48|0;k=j;l=c[j>>2]|0}else{j=O(O(i,d[a+10>>0]|0)|0,(e[a+32>>1]|0)>>>3&31)|0;i=a+48|0;c[i>>2]=j;k=i;l=j}j=a+20|0;i=a+24|0;m=a+44|0;ki[c[j>>2]&63](c[i>>2]|0,c[m>>2]|0,l);FM(f)|0;l=a+52|0;n=c[l>>2]|0;o=a+16|0;p=c[o>>2]|0;if((n|0)==(p|0)){q=c[m>>2]|0;r=n}else{s=c[g>>2]|0;if(!(c[s>>2]|0)){t=(p>>>0>n>>>0?p:n)<<1;c[s+4>>2]=t;n=ID(t)|0;t=c[g>>2]|0;c[t>>2]=n;u=t}else u=s;while(1){s=c[u+12>>2]|0;t=c[l>>2]|0;n=c[u+4>>2]|0;if((t+s|0)>>>0>n>>>0){p=c[u+16>>2]|0;if(s>>>0>p>>>0){v=c[u>>2]|0;hE(v,v+p|0,n-p|0)|0;p=c[g>>2]|0;w=c[l>>2]|0;x=(c[p+12>>2]|0)-(c[p+16>>2]|0)|0;y=p}else{w=t;x=0;y=u}c[y+12>>2]=x;c[y+16>>2]=0;z=y;A=x;B=w}else{z=u;A=s;B=t}KD((c[z>>2]|0)+A|0,c[m>>2]|0,B)|0;C=c[g>>2]|0;t=C+12|0;s=(c[t>>2]|0)+(c[l>>2]|0)|0;c[t>>2]=s;D=C+16|0;E=c[D>>2]|0;F=c[o>>2]|0;if((s-E|0)>>>0>=F>>>0)break;ki[c[j>>2]&63](c[i>>2]|0,c[m>>2]|0,c[k>>2]|0);FM(f)|0;u=c[g>>2]|0}u=(c[C>>2]|0)+E|0;c[D>>2]=E+F;q=u;r=F}}else{F=c[h>>2]|0;if(!F){u=c[a+16>>2]|0;c[h+4>>2]=u;E=ID(u)|0;u=c[g>>2]|0;c[u>>2]=E;G=u;H=E}else{G=h;H=F}ki[c[a+20>>2]&63](c[a+24>>2]|0,H,c[G+4>>2]|0);G=c[g>>2]|0;q=c[G>>2]|0;r=c[G+4>>2]|0}if(!q)return;Bb(15,q|0,((r|0)/(b|0)|0|0)/(d[a+10>>0]|0|0)|0|0)|0;return}function FM(b){b=b|0;var c=0,e=0,f=0,g=0;c=l;l=l+16|0;e=b+16|0;if(!(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)){aD(129742,c)|0;f=-1;l=c;return f|0}e=b+20|0;g=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=b+24|0;a[e>>0]=g;a[e+1>>0]=g>>8;a[e+2>>0]=g>>16;a[e+3>>0]=g>>24;g=b+40|0;e=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!e){f=0;l=c;return f|0}g=b+80|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;g=b+4|0;ii[e&255](b,d[g>>0]|d[g+1>>0]<<8);f=0;l=c;return f|0}function GM(){var a=0,b=0;a=ZD(132345)|0;if(a|0?(eI(a,131094)|0)==0:0){b=1;return b|0}b=0;return b|0}function HM(a){a=a|0;var b=0;a=VC(1,688)|0;if(!a){WC(0)|0;b=0;return b|0}else{c[a+4>>2]=149;c[a+8>>2]=430;c[a+28>>2]=57;c[a+204>>2]=431;c[a+132>>2]=37;c[a+136>>2]=21;c[a+140>>2]=100;c[a+684>>2]=432;b=a;return b|0}return 0}function IM(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+32|0;d=b;c[d>>2]=370546692;c[d+4>>2]=1024;c[d+8>>2]=768;c[d+12>>2]=0;c[d+16>>2]=0;if((jM(d)|0)<0){e=-1;l=b;return e|0}ND(d,0,20)|0;kM(c[a+268>>2]|0,d)|0;e=0;l=b;return e|0}function JM(a){a=a|0;return}function KM(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function LM(a){a=a|0;return}function MM(a,b,d,e,f){a=a|0;b=b|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;a=l;l=l+32|0;g=a+24|0;h=a+20|0;i=a+16|0;j=a+12|0;k=a+8|0;m=a+4|0;n=a;QD(RM(b,130619)|0);WH(370546692,i,j,k,m,n)|0;XH(b,g,h);o=NJ(0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;if(!o){p=-1;l=a;return p|0}QM(b,130619,o)|0;c[d>>2]=370546692;c[e>>2]=c[o+20>>2];c[f>>2]=c[o+16>>2];p=0;l=a;return p|0}function NM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=l;l=l+144|0;d=e+8|0;a=e+16|0;f=RM(b,130619)|0;if(!f){g=aD(130637,e)|0;l=e;return g|0}if(!(ZD(130676)|0)){g=0;l=e;return g|0}h=SM(b)|0;b=(c[39870]|0)+1|0;c[39870]=b;c[d>>2]=h;c[d+4>>2]=b;kI(a,128,130704,d)|0;UM(f,TM(a,130997)|0,1)|0;g=0;l=e;return g|0}function OM(a,b){a=a|0;b=b|0;QD(QM(b,130619,0)|0);return}function PM(a){a=a|0;yD(a);return}function QM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=c[38927]|0;if(!i){aD(113382,f)|0;j=0;l=f;return j|0}if(b|0?(c[b>>2]|0)==(i+280|0):0){if(d|0?a[d>>0]|0:0){i=b+140|0;b=c[i>>2]|0;a:do if(b|0){k=b;m=0;while(1){n=c[k>>2]|0;if(n|0?(eI(n,d)|0)==0:0)break;n=c[k+8>>2]|0;if(!n)break a;else{o=k;k=n;m=o}}o=k+4|0;n=c[o>>2]|0;if(!e){c[(m|0?m+8|0:i)>>2]=c[k+8>>2];yD(c[k>>2]|0);yD(k);j=n;l=f;return j|0}else{c[o>>2]=e;j=n;l=f;return j|0}}while(0);if(!e){j=0;l=f;return j|0}b=ID(12)|0;c[b>>2]=uM(d)|0;c[b+4>>2]=e;c[b+8>>2]=c[i>>2];c[i>>2]=b;j=0;l=f;return j|0}c[g>>2]=132168;aD(133984,g)|0;j=0;l=f;return j|0}aD(133111,h)|0;j=0;l=f;return j|0}function RM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=c[38927]|0;a:do if(!h){aD(113382,e)|0;i=0}else{if(b|0?(c[b>>2]|0)==(h+280|0):0){if(d|0?a[d>>0]|0:0){j=c[b+140>>2]|0;if(!j){i=0;break}else k=j;while(1){j=c[k>>2]|0;if(j|0?(eI(j,d)|0)==0:0)break;j=c[k+8>>2]|0;if(!j){i=0;break a}else k=j}i=c[k+4>>2]|0;break}c[f>>2]=132168;aD(133984,f)|0;i=0;break}aD(133111,g)|0;i=0}while(0);l=e;return i|0}function SM(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[38927]|0;if(!e){aD(113382,b)|0;f=0;l=b;return f|0}if(a|0?(c[a>>2]|0)==(e+280|0):0){f=c[a+4>>2]|0;l=b;return f|0}aD(133111,d)|0;f=0;l=b;return f|0}function TM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;if((b|0?(d|0)!=0&(a[b>>0]|0)!=0:0)?a[d>>0]|0:0){h=gU(b,d)|0;if(!h){c[f>>2]=b;aD(130865,f)|0;i=0;l=e;return i|0}f=ID(36)|0;if(!f){WC(0)|0;i=f;l=e;return i|0}else{c[f>>2]=150;c[f+4>>2]=22;c[f+8>>2]=23;c[f+12>>2]=24;c[f+16>>2]=151;c[f+28>>2]=h;c[f+24>>2]=1;c[f+20>>2]=2;i=f;l=e;return i|0}}aD(130818,g)|0;i=0;l=e;return i|0}function UM(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,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,E=0;h=l;l=l+64|0;i=h+8|0;j=h;k=h+56|0;m=h+12|0;b[k>>1]=19778;if(!f){n=-1;l=h;return n|0}o=c[e+4>>2]|0;p=a[o+8>>0]|0;do if((p&255)>7){if((c[o+24>>2]|0)==0?(c[(c[e+52>>2]|0)+68>>2]&256|0)==0:0){q=6;break}MD(m,372645892)|0;r=1;s=m;t=1;q=14}else q=6;while(0);do if((q|0)==6){u=p&255;if(c[o+4>>2]|0){if(p<<24>>24==8){v=e;w=0;x=0;q=19;break}c[j>>2]=u;aD(130727,j)|0;break}if(((p<<24>>24==24?(c[o+12>>2]|0)==16711680:0)?(c[o+16>>2]|0)==65280:0)?(c[o+20>>2]|0)==255:0){v=e;w=0;x=0;q=19;break}MD(m,390076419)|0;r=0;s=m;t=0;q=14}while(0);if((q|0)==14){s=UJ(e,m,0)|0;if(!s){c[i>>2]=d[m+8>>0];aD(130758,i)|0}if(t)y=ZI(130791,0)|0;else y=0;if(s|0){v=s;w=r;x=y;q=19}}if((q|0)==19?(HH(v)|0)==0:0){q=v+8|0;y=v+4|0;r=O(c[q>>2]|0,d[(c[y>>2]|0)+9>>0]|0)|0;s=f+4|0;t=Qh[c[s>>2]&31](f,0,0,1)|0;i=z;VM();o=f+12|0;Qh[c[o>>2]&31](f,k,2,1)|0;WM(f,0)|0;XM(f,0)|0;XM(f,0)|0;WM(f,0)|0;k=c[q>>2]|0;q=v+12|0;p=c[q>>2]|0;j=c[y>>2]|0;u=d[j+8>>0]|0;A=v+16|0;B=O(c[A>>2]|0,p)|0;C=c[j+4>>2]|0;if(!C)D=0;else D=c[C>>2]|0;C=(w|0)==0|(x|0)!=0;WM(f,C?40:108)|0;WM(f,k)|0;WM(f,p)|0;XM(f,1)|0;XM(f,u)|0;WM(f,C?0:3)|0;WM(f,B)|0;WM(f,0)|0;WM(f,0)|0;WM(f,D)|0;WM(f,0)|0;if(!C){WM(f,16711680)|0;WM(f,65280)|0;WM(f,255)|0;WM(f,-16777216)|0;WM(f,1466527264)|0;WM(f,0)|0;WM(f,0)|0;WM(f,0)|0;WM(f,0)|0;WM(f,0)|0;WM(f,0)|0;WM(f,0)|0;WM(f,0)|0;WM(f,0)|0;WM(f,0)|0;WM(f,0)|0;WM(f,0)|0}C=c[(c[y>>2]|0)+4>>2]|0;if(C|0?(y=c[C+4>>2]|0,D=c[C>>2]|0,(D|0)>0):0){C=0;do{Qh[c[o>>2]&31](f,y+(C<<2)+2|0,1,1)|0;Qh[c[o>>2]&31](f,y+(C<<2)+1|0,1,1)|0;Qh[c[o>>2]&31](f,y+(C<<2)|0,1,1)|0;Qh[c[o>>2]&31](f,y+(C<<2)+3|0,1,1)|0;C=C+1|0}while((C|0)!=(D|0))}D=Qh[c[s>>2]&31](f,0,0,1)|0;C=z8(D|0,z|0,t|0,i|0)|0;D=c[s>>2]|0;y=y8(t|0,i|0,10,0)|0;Qh[D&31](f,y,z,0)|0;if((z|0)<0)WC(3)|0;WM(f,C)|0;y=c[s>>2]|0;D=y8(C|0,0,t|0,i|0)|0;Qh[y&31](f,D,z,0)|0;if((z|0)<0)WC(3)|0;D=v+20|0;y=c[A>>2]|0;C=O(y,c[q>>2]|0)|0;q=(c[D>>2]|0)+C|0;B=(r|0)%4|0;u=(B|0)==0?0:4-B|0;a:do if((C|0)>0){b:do if(!u){B=q+(0-y)|0;if((Qh[c[o>>2]&31](f,B,1,r)|0)==(r|0)){p=B;do{if(p>>>0<=(c[D>>2]|0)>>>0)break a;p=p+(0-(c[A>>2]|0))|0}while((Qh[c[o>>2]&31](f,p,1,r)|0)==(r|0))}}else{p=q+(0-y)|0;B=(Qh[c[o>>2]&31](f,p,1,r)|0)==(r|0);if((u|0)<=0){if(B)E=p;else break;while(1){if(E>>>0<=(c[D>>2]|0)>>>0)break a;E=E+(0-(c[A>>2]|0))|0;if((Qh[c[o>>2]&31](f,E,1,r)|0)!=(r|0))break b}}if(B){k=p;do{a[m>>0]=0;x=0;do{Qh[c[o>>2]&31](f,m,1,1)|0;x=x+1|0}while((x|0)!=(u|0));if(k>>>0<=(c[D>>2]|0)>>>0)break a;k=k+(0-(c[A>>2]|0))|0}while((Qh[c[o>>2]&31](f,k,1,r)|0)==(r|0))}}while(0);WC(2)|0}while(0);r=Qh[c[s>>2]&31](f,0,0,1)|0;o=z8(r|0,z|0,t|0,i|0)|0;r=c[s>>2]|0;A=y8(t|0,i|0,2,0)|0;Qh[r&31](f,A,z,0)|0;if((z|0)<0)WC(3)|0;WM(f,o)|0;A=c[s>>2]|0;s=y8(o|0,0,t|0,i|0)|0;Qh[A&31](f,s,z,0)|0;if((z|0)<0)WC(3)|0;IH(v);if((v|0)!=(e|0))QD(v)}if(g|0)Nh[c[f+16>>2]&255](f)|0;n=((eI($C()|0,168779)|0)!=0)<<31>>31;l=h;return n|0}function VM(){c[38042]=0;return}function WM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Qh[c[a+12>>2]&31](a,e,4,1)|0;l=d;return b|0}function XM(a,d){a=a|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b[f>>1]=d;d=Qh[c[a+12>>2]&31](a,f,2,1)|0;l=e;return d|0}function YM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=Qh[c[b>>2]&31](a,0,0,1)|0;e=z;if((e|0)<0){f=-1;g=-1;z=f;return g|0}h=Qh[c[b>>2]&31](a,0,0,2)|0;i=z;Qh[c[b>>2]&31](a,d,e,0)|0;f=i;g=h;z=f;return g|0}function ZM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=a+28|0;if(!(oV(c[d>>2]|0,b,e)|0))f=vW(c[d>>2]|0)|0;else f=WC(3)|0;z=((f|0)<0)<<31>>31;return f|0}function _M(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=oW(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(sU(c[f>>2]|0)|0))return a|0;WC(1)|0;return a|0}function $M(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=XT(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(sU(c[f>>2]|0)|0))return a|0;WC(2)|0;return a|0}function aN(a){a=a|0;var b=0,d=0;if(!a){b=0;return b|0}if((c[a+24>>2]|0)!=0?(oU(c[a+28>>2]|0)|0)!=0:0)d=WC(2)|0;else d=0;yD(a);b=d;return b|0}function bN(a){a=a|0;c[a+4>>2]=25;c[a+12>>2]=433;c[a+16>>2]=434;c[a+24>>2]=152;c[a+28>>2]=58;c[a+32>>2]=435;c[a+40>>2]=436;c[a>>2]=3;c[a+80>>2]=1;c[a+68>>2]=1;return 1}function cN(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+16|0;i=h;j=b|0?0:f;f=(g|0)!=0;if(!j){g=ZD(f?130937:130957)|0;k=(g|0)==0?(f?130908:130924):g}else k=j;j=ZD(130975)|0;g=ID(12)|0;b=a+180|0;c[b>>2]=g;if(!g){m=WC(0)|0;l=h;return m|0}ND(g,0,12)|0;if(!j)n=((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0;else n=nN(j)|0;c[(c[b>>2]|0)+4>>2]=n;n=TM(k,f?130994:130997)|0;c[c[b>>2]>>2]=n;if(!n){m=-1;l=h;return m|0}do if(!f){n=a+16|0;j=ID(c[n>>2]|0)|0;c[(c[b>>2]|0)+8>>2]=j;if(j|0){ND(j,d[a+11>>0]|0,c[n>>2]|0)|0;break}m=WC(0)|0;l=h;return m|0}while(0);a=c[7878]|0;c[i>>2]=f?131e3:131013;c[i+4>>2]=k;VU(a,131024,i)|0;m=0;l=h;return m|0}function dN(a){a=a|0;HD(c[(c[a+180>>2]|0)+4>>2]|0);return}function eN(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+180>>2]|0;d=c[b>>2]|0;e=a+16|0;f=Qh[c[d+12>>2]&31](d,c[b+8>>2]|0,1,c[e>>2]|0)|0;if((f|0)==(c[e>>2]|0))return;lN(a);return}function fN(a){a=a|0;return c[(c[a+180>>2]|0)+8>>2]|0}function gN(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+180>>2]|0;HD(c[f+4>>2]|0);g=c[f>>2]|0;if(g){h=Qh[c[g+8>>2]&31](g,b,1,e)|0;g=e-h|0;i=b+h|0;if((g|0)>0){h=c[f>>2]|0;Nh[c[h+16>>2]&255](h)|0;c[f>>2]=0;j=i;k=g}else{j=i;k=g}}else{j=b;k=e}ND(j,d[a+11>>0]|0,k)|0;return e|0}function hN(a){a=a|0;return}function iN(a){a=a|0;var b=0,d=0,e=0;b=a+180|0;a=c[b>>2]|0;d=c[a>>2]|0;if(!d)e=a;else{Nh[c[d+16>>2]&255](d)|0;e=c[b>>2]|0}yD(c[e+8>>2]|0);yD(c[b>>2]|0);return}function jN(){kN(0,132256,1);kN(1,132283,2);return}function kN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+64|0;g=f;h=AG(d)|0;i=ID(h+9|0)|0;j=(i|0)==0;do if(!b)if(j){l=f;return}else{c[i>>2]=e;fI(i+8|0,d,h+1|0)|0;c[i+4>>2]=c[39899];c[39899]=i;k=c[39897]|0;c[39897]=k+1;m=k;break}else if(j){l=f;return}else{c[i>>2]=e;fI(i+8|0,d,h+1|0)|0;c[i+4>>2]=c[39900];c[39900]=i;k=c[39898]|0;c[39898]=k+1;m=k;break}while(0);if((m|0)==-1){l=f;return}if((DI(4352,-1)|0)<<24>>24!=1){l=f;return}ND(g,0,56)|0;c[g>>2]=4352;c[g+8>>2]=m;a[g+12>>0]=b;JI(g)|0;l=f;return}function lN(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+64|0;e=d;f=b+136|0;if(!(WI(f)|0)){l=d;return}di[c[159536>>2]&511](b);mN(f,0)|0;di[c[159540>>2]&511](b);if((DI(4353,-1)|0)<<24>>24!=1){l=d;return}ND(e,0,56)|0;c[e>>2]=4353;c[e+8>>2]=c[b>>2];a[e+12>>0]=(c[b+144>>2]|0)!=0&1;JI(e)|0;l=d;return}function mN(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=b;return d|0}function nN(a){a=a|0;return yW(a)|0}function oN(a){a=a|0;c[a+4>>2]=26;c[a+28>>2]=59;c[a+72>>2]=1;c[a+76>>2]=1;c[a+68>>2]=1;return 1}function pN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function qN(a,b,f){a=a|0;b=b|0;f=f|0;HD(((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0);ND(b,d[a+11>>0]|0,f)|0;return f|0}function rN(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;c=l;l=l+16|0;d=c;VM();e=b>>>4&512|b;b=(e&544|0)==0?e:e|16384;sN();if(b&16384|0){e=a[166689]|0;do if(!(e<<24>>24))if((tN()|0)<0){f=-1;l=c;return f|0}else{uN()|0;g=a[166689]|0;break}else g=e;while(0);a[166689]=g+1<<24>>24}if(b&1|0){g=a[166675]|0;do if(!(g<<24>>24))if((vN()|0)<0){f=-1;l=c;return f|0}else{h=a[166675]|0;break}else h=g;while(0);a[166675]=h+1<<24>>24}if(b&32|0){h=a[166680]|0;do if(!(h<<24>>24))if((wN(0)|0)<0){f=-1;l=c;return f|0}else{i=a[166680]|0;break}else i=h;while(0);a[166680]=i+1<<24>>24}if(b&16|0){i=a[166679]|0;do if(!(i<<24>>24))if((xN(0)|0)<0){f=-1;l=c;return f|0}else{j=a[166679]|0;break}else j=i;while(0);a[166679]=j+1<<24>>24}if(b&512|0){j=a[166684]|0;do if(!(j<<24>>24))if((yN()|0)<0){f=-1;l=c;return f|0}else{k=a[166684]|0;break}else k=j;while(0);a[166684]=k+1<<24>>24}if(b&8192|0){k=a[166688]|0;do if(!(k<<24>>24))if((zN()|0)<0){f=-1;l=c;return f|0}else{m=a[166688]|0;break}else m=k;while(0);a[166688]=m+1<<24>>24}if(!(b&4096)){f=0;l=c;return f|0}f=aD(131123,d)|0;l=c;return f|0}function sN(){if(c[39218]|0)return;c[39218]=1;if(!(eb(4,156876)|0)){c[39221]=1;return}else{Af(156888,0)|0;return}}function tN(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=c[38964]|0;if(!a){b=VC(1,32)|0;c[38964]=b;if(!b){d=b;e=6}else{f=c[b>>2]|0;g=b;e=5}}else{b=c[a>>2]|0;if(!(b&8)){f=b;g=a;e=5}else{h=a;e=7}}if((e|0)==5){c[g>>2]=f|8;YI(771,771);d=c[38964]|0;e=6}if((e|0)==6)if(!d){f=VC(1,32)|0;c[38964]=f;if(f|0){i=c[f>>2]|0;j=f;e=10}}else{h=d;e=7}if((e|0)==7?(d=c[h>>2]|0,(d&4|0)==0):0){i=d;j=h;e=10}if((e|0)==10){c[j>>2]=i|4;YI(770,770)}i=c[38963]|0;do if(!i){j=VC(1,32)|0;c[38963]=j;if(!j){mN(19448,1)|0;return 0}else{k=c[j>>2]|0;l=j;break}}else{j=c[i>>2]|0;if(!(j&2)){k=j;l=i}else{mN(19448,1)|0;return 0}}while(0);c[l>>2]=k|2;YI(513,513);mN(19448,1)|0;return 0}function uN(){var a=0,b=0;a=l;l=l+144|0;b=a;if(ZI(133442,0)|0){l=a;return 0}yh(2,0,b|0)|0;if(!(c[b>>2]|0)){c[b>>2]=437;yh(2,b|0,0)|0}yh(15,0,b|0)|0;if(!(c[b>>2]|0)){c[b>>2]=437;yh(15,b|0,0)|0}l=a;return 0}function vN(){return 0}function wN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;g=d;if(c[38927]|0)yO();sN();if((rN(16384)|0)<0){h=-1;l=d;return h|0}if((zO()|0)<0){h=-1;l=d;return h|0}if((AO()|0)<0){h=-1;l=d;return h|0}if((BO()|0)<0){h=-1;l=d;return h|0}do if(!b){i=ZD(132345)|0;if(!i){if(Mh[c[19576>>2]&7]()|0?(j=Nh[c[19580>>2]&255](0)|0,j|0):0){k=j;m=0;break}if(Mh[c[20500>>2]&7]()|0?(j=Nh[c[20504>>2]&255](0)|0,j|0):0){k=j;m=1;break}h=aD(132378,f)|0;l=d;return h|0}else{n=i;o=10}}else{n=b;o=10}while(0);do if((o|0)==10){b=c[4892]|0;if((aO(b,n,AG(n)|0)|0)==0?(Mh[c[19576>>2]&7]()|0)!=0:0){p=0;q=20556;o=15}else o=12;if(((o|0)==12?(b=c[5123]|0,(aO(b,n,AG(n)|0)|0)==0):0)?Mh[c[20500>>2]&7]()|0:0){p=1;q=20560;o=15}if((o|0)==15?(b=Nh[c[(c[q>>2]|0)+12>>2]&255](0)|0,b|0):0){k=b;m=p;break}c[g>>2]=n;h=aD(132361,g)|0;l=d;return h|0}while(0);c[38927]=k;c[k>>2]=c[c[20556+(m<<2)>>2]>>2];m=c[38927]|0;c[m+284>>2]=1;c[m+388>>2]=0;c[m+648>>2]=0;if(m|0){c[m+292>>2]=3;c[m+296>>2]=3;c[m+300>>2]=2;c[m+304>>2]=0;c[m+312>>2]=0;c[m+308>>2]=16;c[m+316>>2]=0;c[m+320>>2]=1;k=m+324|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[m+384>>2]=1;c[m+352>>2]=-1;c[m+356>>2]=2;c[m+360>>2]=0;c[m+368>>2]=4;c[m+364>>2]=0;c[m+380>>2]=0;c[m+376>>2]=1;c[m+372>>2]=0}m=CO()|0;c[(c[38927]|0)+660>>2]=m;m=CO()|0;k=c[38927]|0;c[k+664>>2]=m;if((Nh[c[k+4>>2]&255](k)|0)<0){yO();h=-1;l=d;return h|0}k=c[38927]|0;if(!(c[k+264>>2]|0)){yO();h=aD(132404,e)|0;l=d;return h|0}do if(c[k+132>>2]|0){e=cI(133183)|0;if(e|0?(dI(e,132446)|0)==0:0)break;e=cI(132455)|0;if((e|0?(a[e>>0]|0)!=48:0)?dI(e,149110)|0:0){r=c[38927]|0;o=31}}else{r=k;o=31}while(0);if((o|0)==31){c[r+132>>2]=38;c[r+136>>2]=27;c[r+140>>2]=101}if(!(ZI(132484,0)|0)){r=c[38927]|0;if(r|0){k=r+260|0;if((c[k>>2]|0)==0?(c[k>>2]=1,k=c[r+208>>2]|0,(k|0)!=0):0){di[k&511](r);o=37}else o=37}}else o=37;if((((o|0)==37?(r=c[38927]|0,r|0):0)?(k=c[r+224>>2]|0,k|0):0)?Nh[k&255](r)|0:0){h=0;l=d;return h|0}DI(771,1)|0;DI(770,1)|0;r=c[38927]|0;if(!r){h=0;l=d;return h|0}k=c[r+272>>2]|0;do if(k){e=k;while(1){if(c[e+48>>2]&512|0){o=44;break}m=c[e+152>>2]|0;if(!m){s=r;break}else e=m}if((o|0)==44){m=c[r+228>>2]|0;if(!m){t=r;break}ii[m&255](r,e);s=c[38927]|0}if(!s){h=0;l=d;return h|0}else t=s}else t=r;while(0);r=c[t+212>>2]|0;if(!r){h=0;l=d;return h|0}di[r&511](t);h=0;l=d;return h|0}function xN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=l;l=l+16|0;d=b+8|0;e=b;if(_N(16)|0)$N();ND(159484,0,120)|0;ND(159640,0,64)|0;a:do if(!a){f=ZD(132182)|0;g=(f|0)==0;if(g){h=0;i=0;while(1){if((i|0)==3){j=h;k=f;m=g;n=14;break a}else o=i;while(1){p=c[20540+(o<<2)>>2]|0;if(!(c[p+12>>2]|0))break;q=o+1|0;if((q|0)==3){j=h;k=f;m=g;n=14;break a}else o=q}ND(159484,0,120)|0;c[39871]=c[p>>2];c[39872]=c[p+4>>2];if(!(Nh[c[p+8>>2]&255](159492)|0)){h=1;i=o+1|0}else break}}else{r=f;n=5}}else{r=a;n=5}while(0);b:do if((n|0)==5){a=0;o=0;while(1){if((o|0)==3){j=a;k=r;m=0;n=14;break b}else s=o;while(1){t=c[20540+(s<<2)>>2]|0;p=c[t>>2]|0;if(!(aO(p,r,AG(r)|0)|0))break;p=s+1|0;if((p|0)==3){j=a;k=r;m=0;n=14;break b}else s=p}ND(159484,0,120)|0;c[39871]=c[t>>2];c[39872]=c[t+4>>2];if(!(Nh[c[t+8>>2]&255](159492)|0)){a=1;o=s+1|0}else break}}while(0);if((n|0)==14){do if(!j)if(m){aD(132230,d)|0;break}else{c[e>>2]=k;aD(132198,e)|0;break}while(0);ND(159484,0,120)|0;u=-1;l=b;return u|0}c[39894]=bO()|0;if(c[39889]|0){if(!(c[39884]|0))c[39884]=438;if(!(c[39885]|0))c[39885]=438}e=c[39873]|0;if(!e){c[39873]=4;v=4}else v=e;if(!(c[39874]|0))c[39874]=28;if(!(c[39875]|0))c[39875]=439;if(!(c[39876]|0))c[39876]=440;if(!(c[39877]|0))c[39877]=441;if(!(c[39878]|0))c[39878]=153;if(!(c[39879]|0))c[39879]=154;if(!(c[39880]|0))c[39880]=60;if(!(c[39881]|0))c[39881]=442;if(!(c[39882]|0))c[39882]=443;if(!(c[39883]|0))c[39883]=444;if(!(c[39884]|0))c[39884]=445;if(!(c[39885]|0))c[39885]=446;if(!(c[39886]|0))c[39886]=447;if(!(c[39887]|0))c[39887]=5;Zh[v&15]();u=0;l=b;return u|0}function yN(){var a=0,b=0;TN(132027,14,0);if((rN(16384)|0)<0){a=-1;return a|0}b=UN()|0;a=(b|0)<0?b:0;return a|0}function zN(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+64|0;d=b;AN(131174)|0;e=cI(131424)|0;if(e|0?a[e>>0]|0:0){f=AG(e)|0;g=ID(f+1|0)|0;KD(g,e,f)|0;a[g+f>>0]=0;if(g|0){f=BN(g,10)|0;if(!f)h=g;else{e=g;i=f;while(1){a[i>>0]=0;AN(e)|0;f=i+1|0;i=BN(f,10)|0;if(!i){h=f;break}else e=f}}AN(h)|0}yD(g)}DN(66,0);if((EN()|0)<=0){l=b;return 0}g=d+8|0;h=0;do{if(FN(h)|0){c[d>>2]=1619;c[g>>2]=h;JI(d)|0}h=h+1|0}while((h|0)<(EN()|0));l=b;return 0}function AN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=l;l=l+160|0;e=d+136|0;f=d+96|0;g=d+88|0;h=d+80|0;i=d+72|0;j=d+16|0;k=d;m=d+120|0;n=d+104|0;if(!b){c[i>>2]=131641;o=aD(133984,i)|0;l=d;return o|0}i=BN(b,44)|0;do if(i|0){p=i-b|0;q=ID(p+1|0)|0;if(!q){WC(0)|0;break}KD(q,b,p)|0;a[q+p>>0]=0;p=(dI(q,131683)|0)==0;r=(dI(q,131690)|0)==0;NN(n,q);s=m;t=n;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));yD(q);s=k;t=m;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));q=BN(b,44)|0;a:do if((q|0)!=0?(v=q+1|0,w=BN(v,44)|0,(w|0)!=0):0){x=w-q|0;w=ID(x)|0;if(!w){WC(0)|0;y=11;break}KD(w,v,x)|0;a[w+(x+-1)>>0]=0;x=BN(b,44)|0;if((x|0?(v=BN(x+1|0,44)|0,v|0):0)?(x=uM(v+1|0)|0,x|0):0){v=c[39901]|0;b:do if(!v)y=25;else{z=v;while(1){if(!(NH(k,z,16)|0))break;A=c[z+24>>2]|0;if(!A){y=25;break b}else z=A}A=z+16|0;yD(c[A>>2]|0);c[A>>2]=w;B=z+20|0;yD(c[B>>2]|0);c[B>>2]=x;C=c[39906]|0;if(!C){o=0;l=d;return o|0}D=j+8|0;E=C;do{C=E+12|0;if(!(NH(C,z,16)|0)){c[j>>2]=1621;c[D>>2]=c[c[E>>2]>>2];JI(j)|0;F=c[A>>2]|0;G=c[B>>2]|0;s=e;t=z;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));ON(C,e,F,G)}E=c[E+1344>>2]|0}while((E|0)!=0);H=1;I=z}while(0);do if((y|0)==25){v=ID(28)|0;if(!v){yD(w);yD(x);WC(0)|0;break a}else{s=v;t=k;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));c[v+16>>2]=w;c[v+20>>2]=x;c[v+24>>2]=c[39901];c[39901]=v;H=0;I=v;break}}while(0);if(!I){o=-1;l=d;return o|0}if(H|0){o=0;l=d;return o|0}if(p)c[39903]=I;if(!r){o=1;l=d;return o|0}c[39902]=I;o=1;l=d;return o|0}yD(w);c[f>>2]=b;aD(131729,f)|0}else y=11;while(0);if((y|0)==11){c[g>>2]=b;aD(131701,g)|0}o=-1;l=d;return o|0}while(0);c[h>>2]=b;o=aD(131655,h)|0;l=d;return o|0}function BN(a,b){a=a|0;b=b|0;return hU(a,b)|0}function CN(e,f){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;e=l;l=l+80|0;g=e+64|0;h=e+56|0;i=e;switch(c[f>>2]|0){case 1536:{j=a[f+12>>0]|0;if((j&255)>47){c[h>>2]=j&255;aD(131493,h)|0;l=e;return 1}h=c[39906]|0;if(!h){l=e;return 1}k=c[f+8>>2]|0;m=h;while(1){if((c[c[m>>2]>>2]|0)==(k|0))break;h=c[m+1344>>2]|0;if(!h){n=19;break}else m=h}if((n|0)==19){l=e;return 1}k=j&255;j=c[m+320+(k<<2)>>2]|0;if((j|0)>-1){h=b[f+16>>1]|0;if((j&-2|0)==4)o=(((h<<16>>16)/2|0)&65535)+16384&65535;else o=h;if((DI(1616,-1)|0)<<24>>24!=1){l=e;return 1}c[i>>2]=1616;c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=j;b[i+16>>1]=o;JI(i)|0;l=e;return 1}else{o=c[m+896+(k<<2)>>2]|0;if((o|0)<=-1){l=e;return 1}k=b[f+16>>1]|0;j=k<<16>>16;h=((k<<16>>16<0?0-j|0:j)|0)>16384;j=h?1617:1618;c[i>>2]=j;if((DI(j,-1)|0)<<24>>24==1){c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=o;a[i+13>>0]=h&1;JI(i)|0}l=e;return 1}break}case 1540:case 1539:{h=a[f+12>>0]|0;if((h&255)>47){c[g>>2]=h&255;aD(131566,g)|0;l=e;return 1}g=c[39906]|0;if(!g){l=e;return 1}o=c[f+8>>2]|0;m=g;while(1){if((c[c[m>>2]>>2]|0)==(o|0))break;g=c[m+1344>>2]|0;if(!g){n=19;break}else m=g}if((n|0)==19){l=e;return 1}o=h&255;h=c[m+704+(o<<2)>>2]|0;if((h|0)>-1){g=a[f+13>>0]|0;switch(g<<24>>24){case 1:{p=1617;n=28;break}case 0:{p=1618;n=28;break}default:{}}if((n|0)==28?(c[i>>2]=p,(DI(p,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=g;JI(i)|0}l=e;return 1}else{g=c[m+512+(o<<2)>>2]|0;if((g|0)<=-1){l=e;return 1}o=a[f+13>>0]|0;if((DI(1616,-1)|0)<<24>>24!=1){l=e;return 1}c[i>>2]=1616;c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=g;b[i+16>>1]=o<<24>>24?32767:0;JI(i)|0;l=e;return 1}break}case 1538:{o=f+12|0;g=a[o>>0]|0;if((g&255)>3){l=e;return 1}m=c[39906]|0;if(!m){l=e;return 1}h=c[f+8>>2]|0;p=m;while(1){if((c[c[p>>2]>>2]|0)==(h|0))break;m=c[p+1344>>2]|0;if(!m){n=19;break}else p=m}if((n|0)==19){l=e;return 1}h=g&255;g=a[p+8+h>>0]|0;m=f+13|0;j=a[m>>0]&g;k=h<<4;h=(j^g)&255;if((h&4|0?(g=c[p+1088+((k|4)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(DI(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;JI(i)|0}if((h&1|0?(g=c[p+1088+((k|1)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(DI(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;JI(i)|0}if((h&8|0?(g=c[p+1088+((k|8)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(DI(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;JI(i)|0}if((h&2|0?(h=c[p+1088+((k|2)<<2)>>2]|0,(h|0)!=-1):0)?(c[i>>2]=1618,(DI(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=0;JI(i)|0}h=(a[m>>0]^j)&255;if((h&4|0?(j=c[p+1088+((k|4)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(DI(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;JI(i)|0}if((h&1|0?(j=c[p+1088+((k|1)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(DI(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;JI(i)|0}if((h&8|0?(j=c[p+1088+((k|8)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(DI(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;JI(i)|0}if((h&2|0?(h=c[p+1088+((k|2)<<2)>>2]|0,(h|0)!=-1):0)?(c[i>>2]=1617,(DI(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=1;JI(i)|0}a[(d[o>>0]|0)+(p+8)>>0]=a[m>>0]|0;l=e;return 1}case 1541:{m=f+8|0;if(!(FN(c[m>>2]|0)|0)){l=e;return 1}c[i>>2]=1619;c[i+8>>2]=c[m>>2];JI(i)|0;l=e;return 1}case 1542:{m=c[39906]|0;if(!m){l=e;return 1}p=c[f+8>>2]|0;f=m;while(1){if((c[c[f>>2]>>2]|0)==(p|0))break;f=c[f+1344>>2]|0;if(!f){n=19;break}}if((n|0)==19){l=e;return 1}c[i>>2]=1620;c[i+8>>2]=p;JI(i)|0;MN();l=e;return 1}default:{l=e;return 1}}return 0}function DN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=ID(12)|0;if(!d)return;c[d>>2]=a;c[d+4>>2]=b;c[d+8>>2]=0;b=c[39217]|0;if(!b)e=156868;else{a=b;do{f=a+8|0;a=c[f>>2]|0}while((a|0)!=0);e=f}c[e>>2]=d;return}function EN(){return JN()|0}function FN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;GN(d,a);e=c[39901]|0;a:do if(!e)f=0;else{g=e;while(1){if(!(NH(d,g,16)|0)){f=g;break a}g=c[g+24>>2]|0;if(!g){f=0;break}}}while(0);d=c[39902]|0;e=(f|0)==0&(d|0)!=0?d:f;if(e|0){h=e;l=b;return h|0}e=HN(a)|0;if(!e){h=0;l=b;return h|0}if((IN(e,131449)|0)==0?(IN(e,131454)|0)==0:0){h=0;l=b;return h|0}h=c[39903]|0;l=b;return h|0}function GN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e;g=e+8|0;if((d|0)>=0?(JN()|0)>(d|0):0){LN(b,d);l=e;return}c[f>>2]=JN()|0;aD(131460,f)|0;ND(g,0,16)|0;f=b;b=g;g=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(g|0));l=e;return}function HN(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;if((a|0)>=0?(JN()|0)>(a|0):0){e=KN(a)|0;l=b;return e|0}c[d>>2]=JN()|0;aD(131460,d)|0;e=0;l=b;return e|0}function IN(a,b){a=a|0;b=b|0;return qV(a,b)|0}function JN(){return c[39905]|0}function KN(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[39904]|0;if((a|0)>0){d=a;a=b;while(1){e=c[a+1320>>2]|0;if((d|0)>1){d=d+-1|0;a=e}else{f=e;break}}}else f=b;return c[f+4>>2]|0}function LN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;g=c[39904]|0;if((d|0)>0){h=d;d=g;while(1){i=c[d+1320>>2]|0;if((h|0)>1){h=h+-1|0;d=i}else{j=i;break}}}else j=g;g=c[j+4>>2]|0;ND(f,0,16)|0;if((AG(g)|0)>>>0>16)k=16;else k=AG(g)|0;KD(f,g,k)|0;k=b;b=f;f=k+16|0;do{a[k>>0]=a[b>>0]|0;k=k+1|0;b=b+1|0}while((k|0)<(f|0));l=e;return}function MN(){var a=0,b=0,d=0,e=0,f=0;a=l;b=NI(0,0,1,1619,1619)|0;if((b|0)<1){l=a;return}d=l;l=l+((1*(b*56|0)|0)+15&-16)|0;e=NI(d,b,2,1619,1619)|0;if((e|0)>0){b=0;do{f=d+(b*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;b=b+1|0}while((b|0)!=(e|0))}NI(d,e,0,0,0)|0;l=a;return}function NN(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;f=(AG(c)|0)&-2;ND(e,0,16)|0;a:do if(f|0){g=e;h=e;i=0;while(1){if((h-g|0)>=16)break a;j=a[c+i>>0]|0;k=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){m=k+201|0;break}else{m=(j+-97&255)<6?k+169|0:0;break}else m=k+208|0;while(0);k=m<<4;j=a[c+(i|1)>>0]|0;n=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){o=n+201|0;break}else{o=(j+-97&255)<6?n+169|0:0;break}else o=n+208|0;while(0);a[h>>0]=o|k;i=i+2|0;if(i>>>0>=f>>>0)break;else h=h+1|0}}while(0);f=b;b=e;e=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(e|0));l=d;return}function ON(b,d,e,f){b=b|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,q=0,r=0;g=l;l=l+64|0;h=g+8|0;i=g;j=g+32|0;k=g+12|0;m=b;n=d;d=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(d|0));c[b+16>>2]=e;c[b+196>>2]=-1;c[b+204>>2]=-1;c[b+212>>2]=-1;c[b+220>>2]=-1;c[b+228>>2]=-1;c[b+236>>2]=-1;c[b+244>>2]=-1;c[b+252>>2]=-1;c[b+260>>2]=-1;c[b+268>>2]=-1;c[b+276>>2]=-1;c[b+284>>2]=-1;c[b+292>>2]=-1;c[b+300>>2]=-1;L8(b+20|0,-1,172)|0;e=0;do{c[b+308+(e<<2)>>2]=-1;c[b+500+(e<<2)>>2]=-1;c[b+692+(e<<2)>>2]=-1;c[b+884+(e<<2)>>2]=-1;e=e+1|0}while((e|0)!=48);L8(b+1076|0,-1,256)|0;ND(j,0,20)|0;ND(k,0,20)|0;a:do if(f|0){e=0;n=1;m=f;b:while(1){d=a[m>>0]|0;c:do switch(d<<24>>24){case 0:{break a;break}case 58:{o=0;p=0;break}case 32:{o=e;p=n;break}case 44:{PN(j,k,b);ND(j,0,20)|0;ND(k,0,20)|0;o=0;p=1;break}default:{q=e>>>0>19;if(!n){if(q){r=11;break b}a[k+e>>0]=d;o=e+1|0;p=0;break c}else{if(q){r=8;break b}a[j+e>>0]=d;o=e+1|0;p=n;break c}}}while(0);e=o;n=p;m=m+1|0}if((r|0)==8){c[i>>2]=j;aD(131747,i)|0;l=g;return}else if((r|0)==11){c[h>>2]=k;aD(131773,h)|0;l=g;return}}while(0);PN(j,k,b);l=g;return}function PN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=QN(b)|0;k=RN(b)|0;b=d+1|0;m=nN(b)|0;switch(a[d>>0]|0){case 97:{if((m|0)>47){c[i>>2]=m;aD(131808,i)|0;l=f;return}if((k|0)!=-1){c[e+20+(k<<2)>>2]=m;c[e+308+(m<<2)>>2]=k;l=f;return}if((j|0)==-1){l=f;return}c[e+128+(j<<2)>>2]=m;c[e+884+(m<<2)>>2]=j;l=f;return}case 98:{if((m|0)>47){c[h>>2]=m;aD(131833,h)|0;l=f;return}if((j|0)!=-1){c[e+68+(j<<2)>>2]=m;c[e+692+(m<<2)>>2]=j;l=f;return}if((k|0)==-1){l=f;return}c[e+44+(k<<2)>>2]=m;c[e+500+(m<<2)>>2]=k;l=f;return}case 104:{k=nN(b)|0;b=nN(d+3|0)|0;if((k|0)>3){c[g>>2]=m;aD(131860,g)|0}if((j|0)==-1){l=f;return}c[e+188+(j<<3)>>2]=k;a[e+188+(j<<3)+4>>0]=b;c[e+1076+((k<<4|b)<<2)>>2]=j;l=f;return}default:{l=f;return}}}function QN(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0)if(dI(b,150335)|0)if(dI(b,150373)|0)if(dI(b,151e3)|0)if(dI(b,151002)|0)if(dI(b,131935)|0)if(dI(b,131940)|0)if(dI(b,131946)|0)if(dI(b,131952)|0)if(dI(b,131962)|0)if(dI(b,131973)|0)if(dI(b,131986)|0)if(dI(b,132e3)|0)if(dI(b,132005)|0)if(!(dI(b,132012)|0))c=13;else{d=(dI(b,132019)|0)==0;return (d?14:-1)|0}else c=12;else c=11;else c=10;else c=9;else c=8;else c=7;else c=6;else c=5;else c=4;else c=3;else c=2;else c=1;else c=0;else c=-1;return c|0}function RN(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0)if(dI(b,131884)|0)if(dI(b,131890)|0)if(dI(b,131896)|0)if(dI(b,131903)|0)if(!(dI(b,131910)|0))c=4;else{d=(dI(b,131922)|0)==0;return (d?5:-1)|0}else c=3;else c=2;else c=1;else c=0;else c=-1;return c|0}function SN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!f)g=0;else g=(a[f>>0]|0)==49&1;c[39909]=g;return}function TN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f+8|0;h=f;if(b|0?a[b>>0]|0:0){if(!d){c[g>>2]=132173;aD(133984,g)|0;l=f;return}g=c[38930]|0;a:do if(g|0){i=g;while(1){if(!(eI(b,c[i>>2]|0)|0))break;j=c[i+16>>2]|0;if(!j)break a;else i=j}j=i+12|0;k=c[j>>2]|0;if(k|0){m=k;k=0;while(1){if((c[m>>2]|0)==(d|0)?(c[m+4>>2]|0)==(e|0):0)break;n=c[m+8>>2]|0;if(!n)break a;else{o=m;m=n;k=o}}c[(k|0?k+8|0:j)>>2]=c[m+8>>2];yD(m)}}while(0);g=ID(12)|0;if(!g){WC(0)|0;l=f;return}c[g>>2]=d;c[g+4>>2]=e;i=c[38930]|0;b:do if(!i)p=19;else{o=i;while(1){if(!(eI(b,c[o>>2]|0)|0)){q=o;break b}o=c[o+16>>2]|0;if(!o){p=19;break}}}while(0);do if((p|0)==19){i=ID(20)|0;if(i|0){c[i>>2]=uM(b)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=c[38930];c[38930]=i;q=i;break}WC(0)|0;yD(g);l=f;return}while(0);p=q+12|0;c[g+8>>2]=c[p>>2];c[p>>2]=g;g=ZD(b)|0;p=c[38930]|0;c:do if(!p)r=g;else{q=p;while(1){if(!(eI(b,c[q>>2]|0)|0))break;i=c[q+16>>2]|0;if(!i){r=g;break c}else q=i}if(g|0?(c[q+8>>2]|0)!=2:0){r=g;break}r=c[q+4>>2]|0}while(0);li[d&63](e,b,r,r);l=f;return}c[h>>2]=132168;aD(133984,h)|0;l=f;return}function UN(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;a=l;l=l+1440|0;b=a+1432|0;d=a;c[39905]=0;e=Mb()|0;do if((e|0)==-1)f=132145;else{if((e|0)>0){g=0;do{if(!(Jb(g|0,d|0)|0))VN(0,d,0)|0;g=g+1|0}while((g|0)!=(e|0))}if(ff(0,0,61)|0){g=c[39904]|0;if(g|0){h=g;do{g=h;h=c[h+1320>>2]|0;yD(c[g+8>>2]|0);yD(c[g+4>>2]|0);yD(g)}while((h|0)!=0)}c[39907]=0;c[39904]=0;c[39905]=0;c[39908]=0;ff(0,0,0)|0;gf(0,0,0)|0;f=132106;break}if(!(gf(0,0,62)|0)){i=0;l=a;return i|0}h=c[39904]|0;if(h|0){g=h;do{h=g;g=c[g+1320>>2]|0;yD(c[h+8>>2]|0);yD(c[h+4>>2]|0);yD(h)}while((g|0)!=0)}c[39907]=0;c[39904]=0;c[39905]=0;c[39908]=0;ff(0,0,0)|0;gf(0,0,0)|0;f=132064}while(0);i=aD(f,b)|0;l=a;return i|0}function VN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;d=b+1300|0;a=c[d>>2]|0;a:do if((a|0)>=0?(e=c[39904]|0,e|0):0){f=e;while(1){if((c[f>>2]|0)==(a|0))break;f=c[f+1320>>2]|0;if(!f)break a}return 1}while(0);a=ID(1328)|0;if(!a)return 1;ND(a,0,1328)|0;c[a>>2]=c[d>>2];d=uM(b+1304|0)|0;f=a+4|0;c[f>>2]=d;if(!d){yD(a);return 1}d=uM(b+1368|0)|0;c[a+8>>2]=d;if(!d){yD(c[f>>2]|0);yD(a);return 1}f=c[b+8>>2]|0;d=a+24|0;c[d>>2]=f;e=c[b+12>>2]|0;g=a+20|0;c[g>>2]=e;i=c[39908]|0;c[39908]=i+1;c[a+12>>2]=i;h[a+32>>3]=+h[b>>3];if((f|0)>0){f=a+40|0;i=0;do{h[f+(i<<3)>>3]=+h[b+16+(i<<3)>>3];i=i+1|0}while((i|0)<(c[d>>2]|0));j=c[g>>2]|0}else j=e;if((j|0)>0){j=a+552|0;e=a+1064|0;d=0;do{h[j+(d<<3)>>3]=+h[b+528+(d<<3)>>3];c[e+(d<<2)>>2]=c[b+1040+(d<<2)>>2];d=d+1|0}while((d|0)<(c[g>>2]|0))}g=c[39907]|0;if(!g){c[39907]=a;k=159616}else{c[g+1320>>2]=a;k=159628}c[k>>2]=a;a=c[39905]|0;c[39905]=a+1;ZN(a);return 1}function WN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=c[39904]|0;if(!d)return 1;a=c[b+1300>>2]|0;b=d;d=0;while(1){if((c[b>>2]|0)==(a|0))break;e=c[b+1320>>2]|0;if(!e){f=13;break}else{g=b;b=e;d=g}}if((f|0)==13)return 1;f=c[b+16>>2]|0;if(f|0)c[f+44>>2]=0;f=c[b+1320>>2]|0;if(!d)c[39904]=f;else c[d+1320>>2]=f;if((b|0)==(c[39907]|0))c[39907]=d;c[39905]=(c[39905]|0)+-1;XN(c[b+12>>2]|0);yD(c[b+4>>2]|0);yD(c[b+8>>2]|0);yD(b);return 1}function XN(a){a=a|0;var b=0,d=0;b=l;l=l+64|0;d=b;c[d>>2]=1542;if((DI(1542,-1)|0)<<24>>24==1){c[d+8>>2]=a;JI(d)|0}YN();l=b;return}function YN(){var a=0,b=0,d=0,e=0,f=0;a=l;b=NI(0,0,1,1541,1541)|0;if((b|0)<1){l=a;return}d=l;l=l+((1*(b*56|0)|0)+15&-16)|0;e=NI(d,b,2,1541,1541)|0;if((e|0)>0){b=0;do{f=d+(b*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;b=b+1|0}while((b|0)!=(e|0))}NI(d,e,0,0,0)|0;l=a;return}function ZN(a){a=a|0;var b=0,d=0;b=l;l=l+64|0;d=b;c[d>>2]=1541;if((DI(1541,-1)|0)<<24>>24!=1){l=b;return}c[d+8>>2]=a;JI(d)|0;l=b;return}function _N(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=(b|0)==0?29233:b;b=R(c|0)|0;if(b>>>0>31){d=0;return d|0}e=32-b|0;b=0;f=0;g=c;while(1){if(!(g&1))h=f;else h=((a[166675+b>>0]|0)==0?0:1<>>1}}return d|0}function $N(){var a=0,b=0,d=0;if(!(c[39871]|0))return;tO(c[39910]|0);tO(c[39911]|0);tO(c[39912]|0);tO(c[39913]|0);tO(c[39914]|0);tO(c[39915]|0);tO(c[39916]|0);tO(c[39917]|0);tO(c[39918]|0);tO(c[39919]|0);tO(c[39920]|0);tO(c[39921]|0);tO(c[39922]|0);tO(c[39923]|0);tO(c[39924]|0);tO(c[39925]|0);a=c[39899]|0;if(a|0){b=a;do{a=b;b=c[b+4>>2]|0;d=c[a>>2]|0;if(d|0)di[c[159544>>2]&511](d);yD(a)}while((b|0)!=0)}c[39899]=0;c[39897]=0;b=c[39900]|0;if(b|0){a=b;do{b=a;a=c[a+4>>2]|0;d=c[b>>2]|0;if(d|0)di[c[159544>>2]&511](d);yD(b)}while((a|0)!=0)}c[39900]=0;c[39898]=0;Zh[c[159548>>2]&15]();uO(c[39894]|0);ND(159484,0,120)|0;ND(159640,0,64)|0;return}function aO(a,b,c){a=a|0;b=b|0;c=c|0;return NV(a,b,c)|0}function bO(){var a=0,b=0,d=0;a=ID(12)|0;if(!a){WC(0)|0;b=a;return b|0}d=sO(1)|0;c[a+8>>2]=d;c[a>>2]=0;c[a+4>>2]=0;if(d|0){b=a;return b|0}yD(a);b=0;return b|0}function cO(a){a=a|0;return}function dO(){kN(0,132256,1);if(!(c[39890]|0))return;kN(1,132283,2);return}function eO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return WC(4)|0}function fO(a){a=a|0;return}function gO(a){a=a|0;return}function hO(a){a=a|0;return}function iO(a){a=a|0;return 0}function jO(a){a=a|0;return 0}function kO(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function lO(a){a=a|0;return}function mO(a){a=a|0;return}function nO(a){a=a|0;return}function oO(a){a=a|0;var b=0;if(c[a+156>>2]|0?(b=DD()|0,(b|0)==(c[a+160>>2]|0)):0)return;return}function pO(a){a=a|0;var b=0;if(c[a+156>>2]|0?(b=DD()|0,(b|0)==(c[a+160>>2]|0)):0)return;return}function qO(a){a=a|0;return}function rO(){return}function sO(a){a=a|0;a=l;l=l+16|0;aD(132311,a)|0;l=a;return 0}function tO(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=159640+(b+-1<<2)|0,(c[d>>2]|0)==(a|0)):0)c[d>>2]=0;mN(a+132|0,1)|0;mN(a+136|0,0)|0;d=c[a+156>>2]|0;if(d|0)wO(d,0);d=c[a+152>>2]|0;if(d|0)uO(d);yD(c[a+148>>2]|0);if(c[a+28>>2]|0)yD(c[a+44>>2]|0);if(c[a+180>>2]|0)di[c[159532>>2]&511](a);d=c[a+164>>2]|0;if(d|0){b=d;do{d=b;b=c[b+8200>>2]|0;yD(d)}while((b|0)!=0)}b=c[a+172>>2]|0;if(b|0){d=b;do{b=d;d=c[d+8200>>2]|0;yD(b)}while((d|0)!=0)}yD(a);return}function uO(a){a=a|0;if(!a)return;yD(a);return}function vO(a){a=a|0;return}function wO(a,b){a=a|0;b=b|0;if(!a)return;if(b|0)c[b>>2]=c[a+8>>2];b=c[a+792>>2]|0;if(b|0)yD(b);yD(a);return}function xO(a){a=a|0;return}function yO(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(c[38927]|0))return;rP();sP();uP(16384);a=c[38927]|0;b=a+260|0;if((c[b>>2]|0)!=0?(c[b>>2]=0,b=c[a+208>>2]|0,(b|0)!=0):0){di[b&511](a);d=c[38927]|0}else d=a;a=c[d+272>>2]|0;if(!a)e=d;else{d=a;do{vP(d);a=c[38927]|0;d=c[a+272>>2]|0}while((d|0)!=0);e=a}di[c[e+8>>2]&511](e);e=c[38927]|0;d=c[e+264>>2]|0;a=c[e+268>>2]|0;if((d|0)>0){b=0;f=a;while(1){g=c[f+(b*68|0)+8>>2]|0;h=f+(b*68|0)+12|0;i=c[h>>2]|0;if(!g)j=i;else{k=g;g=i;while(1){k=k+-1|0;yD(c[g+(k*20|0)+16>>2]|0);i=c[h>>2]|0;c[i+(k*20|0)+16>>2]=0;if(!k){j=i;break}else g=i}}yD(j);c[h>>2]=0;g=f+(b*68|0)+32|0;yD(c[g>>2]|0);c[g>>2]=0;g=f+(b*68|0)+64|0;yD(c[g>>2]|0);c[g>>2]=0;b=b+1|0;g=c[38927]|0;k=c[g+264>>2]|0;i=c[g+268>>2]|0;if((b|0)>=(k|0)){l=i;m=k;n=g;break}else f=i}}else{l=a;m=d;n=e}if(!l)o=n;else{if((m|0)>0){m=0;n=l;while(1){yD(c[n+(m*68|0)>>2]|0);m=m+1|0;e=c[38927]|0;d=c[e+268>>2]|0;if((m|0)>=(c[e+264>>2]|0)){p=d;break}else n=d}}else p=l;yD(p);p=c[38927]|0;c[p+268>>2]=0;c[p+264>>2]=0;o=p}yD(c[o+288>>2]|0);o=c[38927]|0;c[o+288>>2]=0;di[c[o+684>>2]&511](o);c[38927]=0;return}function zO(){KD(157416,20576,2048)|0;return 0}function AO(){c[38958]=1;return 0}function BO(){return 0}function CO(){return (XI(159704,1)|0)+1|0} -function st(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;d=l;l=l+96|0;e=d+80|0;f=d;g=b+8|0;c[g>>2]=0;c[e>>2]=0;h=e+4|0;c[h>>2]=0;c[e+8>>2]=0;i=b+116|0;j=c[i>>2]|0;k=b+120|0;a:do if((j|0)==(k|0))m=0;else{n=b+60|0;o=e+8|0;p=b+80|0;q=j;r=0;s=0;t=0;while(1){u=q+16|0;v=((c[q+32>>2]|0)-(c[q+28>>2]|0)|0)/12|0;w=c[n>>2]|0;c[n>>2]=(w|0)<(v|0)?v:w;if((r|0)==(s|0))wt(e,g);else{c[r>>2]=t;c[h>>2]=r+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));w=c[g>>2]|0;v=xt(p,u)|0;c[v>>2]=w;c[v+4>>2]=3;c[v+8>>2]=5126;c[v+12>>2]=35665;x=v+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));u=(c[g>>2]|0)+16|0;c[g>>2]=u;v=c[q+4>>2]|0;if(!v){w=q+8|0;A=c[w>>2]|0;if((c[A>>2]|0)==(q|0))B=A;else{A=w;do{w=c[A>>2]|0;A=w+8|0;C=c[A>>2]|0}while((c[C>>2]|0)!=(w|0));B=C}}else{A=v;while(1){C=c[A>>2]|0;if(!C)break;else A=C}B=A}if((B|0)==(k|0)){m=u;break a}q=B;r=c[h>>2]|0;s=c[o>>2]|0;t=u}}while(0);B=b+128|0;j=c[B>>2]|0;t=b+132|0;if((j|0)==(t|0))D=m;else{o=b+60|0;s=e+8|0;r=b+80|0;q=j;j=m;while(1){m=q+16|0;p=(c[q+32>>2]|0)-(c[q+28>>2]|0)>>4;n=c[o>>2]|0;c[o>>2]=(n|0)<(p|0)?p:n;n=c[h>>2]|0;if((n|0)==(c[s>>2]|0))wt(e,g);else{c[n>>2]=j;c[h>>2]=n+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));n=c[g>>2]|0;p=xt(r,m)|0;c[p>>2]=n;c[p+4>>2]=4;c[p+8>>2]=5126;c[p+12>>2]=35666;x=p+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));m=(c[g>>2]|0)+16|0;c[g>>2]=m;p=c[q+4>>2]|0;if(!p){n=q+8|0;v=c[n>>2]|0;if((c[v>>2]|0)==(q|0))E=v;else{v=n;do{n=c[v>>2]|0;v=n+8|0;C=c[v>>2]|0}while((c[C>>2]|0)!=(n|0));E=C}}else{v=p;while(1){C=c[v>>2]|0;if(!C)break;else v=C}E=v}if((E|0)==(t|0)){D=m;break}else{q=E;j=m}}}j=b+140|0;E=c[j>>2]|0;q=b+144|0;if((E|0)==(q|0))F=D;else{r=b+60|0;s=e+8|0;o=b+80|0;p=E;E=D;while(1){D=p+16|0;C=(c[p+32>>2]|0)-(c[p+28>>2]|0)>>4;n=c[r>>2]|0;c[r>>2]=(n|0)<(C|0)?C:n;n=c[h>>2]|0;if((n|0)==(c[s>>2]|0))wt(e,g);else{c[n>>2]=E;c[h>>2]=n+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));m=c[g>>2]|0;v=xt(o,D)|0;c[v>>2]=m;c[v+4>>2]=4;c[v+8>>2]=5124;c[v+12>>2]=35669;x=v+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));D=(c[g>>2]|0)+16|0;c[g>>2]=D;v=c[p+4>>2]|0;if(!v){m=p+8|0;n=c[m>>2]|0;if((c[n>>2]|0)==(p|0))G=n;else{n=m;do{m=c[n>>2]|0;n=m+8|0;C=c[n>>2]|0}while((c[C>>2]|0)!=(m|0));G=C}}else{n=v;while(1){C=c[n>>2]|0;if(!C)break;else n=C}G=n}if((G|0)==(q|0)){F=D;break}else{p=G;E=D}}}E=b+104|0;G=c[E>>2]|0;p=b+108|0;if((G|0)==(p|0))H=F;else{o=b+60|0;s=e+8|0;r=b+80|0;v=G;G=F;while(1){F=v+16|0;C=(c[v+32>>2]|0)-(c[v+28>>2]|0)>>3;m=c[o>>2]|0;c[o>>2]=(m|0)<(C|0)?C:m;m=c[h>>2]|0;if((m|0)==(c[s>>2]|0))wt(e,g);else{c[m>>2]=G;c[h>>2]=m+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));D=c[g>>2]|0;n=xt(r,F)|0;c[n>>2]=D;c[n+4>>2]=2;c[n+8>>2]=5126;c[n+12>>2]=35664;x=n+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));F=(c[g>>2]|0)+8|0;c[g>>2]=F;n=c[v+4>>2]|0;if(!n){D=v+8|0;m=c[D>>2]|0;if((c[m>>2]|0)==(v|0))I=m;else{m=D;do{D=c[m>>2]|0;m=D+8|0;C=c[m>>2]|0}while((c[C>>2]|0)!=(D|0));I=C}}else{m=n;while(1){C=c[m>>2]|0;if(!C)break;else m=C}I=m}if((I|0)==(p|0)){H=F;break}else{v=I;G=F}}}G=b+92|0;I=c[G>>2]|0;v=b+96|0;if((I|0)==(v|0))J=H;else{r=b+60|0;s=e+8|0;o=b+80|0;n=I;I=H;while(1){H=n+16|0;C=(c[n+32>>2]|0)-(c[n+28>>2]|0)>>2;D=c[r>>2]|0;c[r>>2]=(D|0)<(C|0)?C:D;D=c[h>>2]|0;if((D|0)==(c[s>>2]|0))wt(e,g);else{c[D>>2]=I;c[h>>2]=D+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));F=c[g>>2]|0;m=xt(o,H)|0;c[m>>2]=F;c[m+4>>2]=1;c[m+8>>2]=5126;c[m+12>>2]=5126;x=m+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));H=(c[g>>2]|0)+4|0;c[g>>2]=H;m=c[n+4>>2]|0;if(!m){F=n+8|0;D=c[F>>2]|0;if((c[D>>2]|0)==(n|0))K=D;else{D=F;do{F=c[D>>2]|0;D=F+8|0;C=c[D>>2]|0}while((c[C>>2]|0)!=(F|0));K=C}}else{D=m;while(1){C=c[D>>2]|0;if(!C)break;else D=C}K=D}if((K|0)==(v|0)){J=H;break}else{n=K;I=H}}}I=J&15;if(!I)L=J;else{K=J+16-I|0;c[g>>2]=K;L=K}K=O(L,c[b+60>>2]|0)|0;L=K>>>2;c[a>>2]=0;I=a+4|0;c[I>>2]=0;c[a+8>>2]=0;if(!L)M=0;else{J=_5(K&-4)|0;c[a>>2]=J;c[a+8>>2]=J+(L<<2);L8(J|0,0,K&-4|0)|0;c[I>>2]=J+(L<<2);M=J}J=c[i>>2]|0;if((J|0)!=(k|0)){i=b+80|0;L=J;while(1){J=xt(i,L+16|0)|0;I=L+28|0;K=L+32|0;a=c[I>>2]|0;if((c[K>>2]|0)!=(a|0)){n=c[g>>2]|0;z=0;x=a;do{a=M+(O(n,z)|0)|0;y=a+(c[J>>2]|0)|0;a=x+(z*12|0)|0;c[y>>2]=c[a>>2];c[y+4>>2]=c[a+4>>2];c[y+8>>2]=c[a+8>>2];z=z+1|0;x=c[I>>2]|0}while(z>>>0<(((c[K>>2]|0)-x|0)/12|0)>>>0)}x=c[L+4>>2]|0;if(!x){K=L+8|0;z=c[K>>2]|0;if((c[z>>2]|0)==(L|0))N=z;else{z=K;do{K=c[z>>2]|0;z=K+8|0;I=c[z>>2]|0}while((c[I>>2]|0)!=(K|0));N=I}}else{z=x;while(1){I=c[z>>2]|0;if(!I)break;else z=I}N=z}if((N|0)==(k|0))break;else L=N}}N=c[B>>2]|0;if((N|0)!=(t|0)){B=b+80|0;L=N;while(1){N=xt(B,L+16|0)|0;k=L+28|0;i=L+32|0;x=c[k>>2]|0;if((c[i>>2]|0)!=(x|0)){I=c[g>>2]|0;K=0;J=x;do{x=M+(O(I,K)|0)|0;n=x+(c[N>>2]|0)|0;x=J+(K<<4)|0;c[n>>2]=c[x>>2];c[n+4>>2]=c[x+4>>2];c[n+8>>2]=c[x+8>>2];c[n+12>>2]=c[x+12>>2];K=K+1|0;J=c[k>>2]|0}while(K>>>0<(c[i>>2]|0)-J>>4>>>0)}J=c[L+4>>2]|0;if(!J){i=L+8|0;K=c[i>>2]|0;if((c[K>>2]|0)==(L|0))P=K;else{K=i;do{i=c[K>>2]|0;K=i+8|0;k=c[K>>2]|0}while((c[k>>2]|0)!=(i|0));P=k}}else{K=J;while(1){k=c[K>>2]|0;if(!k)break;else K=k}P=K}if((P|0)==(t|0))break;else L=P}}P=c[j>>2]|0;if((P|0)!=(q|0)){j=b+80|0;L=P;while(1){P=xt(j,L+16|0)|0;t=L+28|0;B=L+32|0;J=c[t>>2]|0;if((c[B>>2]|0)!=(J|0)){k=c[g>>2]|0;i=0;N=J;do{J=M+(O(k,i)|0)|0;I=J+(c[P>>2]|0)|0;J=N+(i<<4)|0;c[I>>2]=c[J>>2];c[I+4>>2]=c[J+4>>2];c[I+8>>2]=c[J+8>>2];c[I+12>>2]=c[J+12>>2];i=i+1|0;N=c[t>>2]|0}while(i>>>0<(c[B>>2]|0)-N>>4>>>0)}N=c[L+4>>2]|0;if(!N){B=L+8|0;i=c[B>>2]|0;if((c[i>>2]|0)==(L|0))Q=i;else{i=B;do{B=c[i>>2]|0;i=B+8|0;t=c[i>>2]|0}while((c[t>>2]|0)!=(B|0));Q=t}}else{i=N;while(1){t=c[i>>2]|0;if(!t)break;else i=t}Q=i}if((Q|0)==(q|0))break;else L=Q}}Q=c[E>>2]|0;if((Q|0)!=(p|0)){E=b+80|0;L=Q;while(1){Q=xt(E,L+16|0)|0;q=L+28|0;j=L+32|0;N=c[q>>2]|0;if((c[j>>2]|0)!=(N|0)){t=c[g>>2]|0;B=0;P=N;do{N=M+(O(t,B)|0)|0;k=P+(B<<3)|0;K=c[k+4>>2]|0;J=N+(c[Q>>2]|0)|0;c[J>>2]=c[k>>2];c[J+4>>2]=K;B=B+1|0;P=c[q>>2]|0}while(B>>>0<(c[j>>2]|0)-P>>3>>>0)}P=c[L+4>>2]|0;if(!P){j=L+8|0;B=c[j>>2]|0;if((c[B>>2]|0)==(L|0))R=B;else{B=j;do{j=c[B>>2]|0;B=j+8|0;q=c[B>>2]|0}while((c[q>>2]|0)!=(j|0));R=q}}else{B=P;while(1){q=c[B>>2]|0;if(!q)break;else B=q}R=B}if((R|0)==(p|0))break;else L=R}}R=c[G>>2]|0;if((R|0)!=(v|0)){G=b+80|0;b=R;while(1){R=xt(G,b+16|0)|0;L=c[b+32>>2]|0;p=c[b+28>>2]|0;E=p;if((L|0)!=(p|0)){P=c[g>>2]|0;q=c[R>>2]|0;R=L-p>>2;p=0;do{L=M+(O(P,p)|0)+q|0;c[L>>2]=c[E+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}R=c[b+4>>2]|0;if(!R){p=b+8|0;E=c[p>>2]|0;if((c[E>>2]|0)==(b|0))S=E;else{E=p;do{p=c[E>>2]|0;E=p+8|0;q=c[E>>2]|0}while((c[q>>2]|0)!=(p|0));S=q}}else{E=R;while(1){q=c[E>>2]|0;if(!q)break;else E=q}S=E}if((S|0)==(v|0))break;else b=S}}S=c[e>>2]|0;if(!S){l=d;return}e=c[h>>2]|0;if((e|0)!=(S|0))c[h>>2]=e+(~((e+-4-S|0)>>>2)<<2);a6(S);l=d;return}function tt(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+16|0;e=d+4|0;f=d;g=a+48|0;h=c[g>>2]|0;i=a+52|0;j=c[i>>2]|0;if((j|0)!=(h|0))c[i>>2]=j+(~(((j+-12-h|0)>>>0)/12|0)*12|0);h=a+152|0;j=c[h>>2]|0;k=a+156|0;m=c[k>>2]|0;if((j|0)==(m|0)){n=a+44|0;if(!(c[n>>2]|0)){l=d;return}Zf(1,n|0);c[n>>2]=0;l=d;return}n=a+44|0;if(!(c[n>>2]|0)){pg(1,n|0);o=c[h>>2]|0;p=o;q=c[k>>2]|0;r=o}else{p=j;q=m;r=j}if((q|0)!=(r|0)){j=a+60|0;m=e+4|0;o=e+8|0;s=a+56|0;t=0;u=0;v=p;do{w=v+(u*12|0)|0;do if((c[j>>2]|0)>=65535){x=c[w>>2]|0;y=c[v+(u*12|0)+4>>2]|0;c[f>>2]=x;z=y;if((y|0)==(x|0))A=x;else{x=e;B=f;a:while(1){c[x>>2]=c[B>>2];C=c[f>>2]|0;D=c[e>>2]|0;do{D=D+4|0;if((D|0)==(y|0))break a}while((c[C>>2]|0)>>>0>=(c[D>>2]|0)>>>0);c[e>>2]=D;x=f;B=e}A=C}B=z-(c[w>>2]|0)|0;if((c[A>>2]|0)>>>0>65535){E=B;F=5125;G=(t&3|0)==2?t+2|0:t;break}else{E=B>>1;F=5123;G=t;break}}else{E=(c[v+(u*12|0)+4>>2]|0)-(c[w>>2]|0)>>1;F=5123;G=t}while(0);c[e>>2]=G;c[m>>2]=(c[v+(u*12|0)+4>>2]|0)-(c[v+(u*12|0)>>2]|0)>>2;c[o>>2]=F;w=c[i>>2]|0;if(w>>>0<(c[s>>2]|0)>>>0){c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[i>>2]=(c[i>>2]|0)+12}else vt(g,e);t=G+E|0;u=u+1|0;H=c[k>>2]|0;I=c[h>>2]|0;v=I}while(u>>>0<((H-I|0)/12|0)>>>0);if(!t){J=0;K=0;L=v;M=H;N=I}else{J=t;K=_5(t)|0;L=v;M=H;N=I}}else{J=0;K=0;L=p;M=q;N=r}if((M|0)!=(N|0)){r=K;q=0;p=L;L=N;N=M;while(1){M=c[g>>2]|0;I=r+(c[M+(q*12|0)>>2]|0)|0;if((c[M+(q*12|0)+8>>2]|0)!=5125){M=c[p+(q*12|0)>>2]|0;if((c[p+(q*12|0)+4>>2]|0)!=(M|0)?(H=c[p+(q*12|0)>>2]|0,v=(c[p+(q*12|0)+4>>2]|0)-H>>2,b[I>>1]=c[M>>2],M=H,v>>>0>1):0){H=1;do{b[I+(H<<1)>>1]=c[M+(H<<2)>>2];H=H+1|0}while(H>>>0>>0);O=N;P=L}else{O=N;P=L}}else{v=c[p+(q*12|0)>>2]|0;J8(I|0,v|0,(c[p+(q*12|0)+4>>2]|0)-v|0)|0;O=c[k>>2]|0;P=c[h>>2]|0}q=q+1|0;if(q>>>0>=((O-P|0)/12|0)>>>0)break;else{p=P;L=P;N=O}}}Df(34963,c[n>>2]|0);n=K;Of(34963,J|0,n|0,35044);O=a+64|0;c[O>>2]=(c[O>>2]|0)+J;if(!K){l=d;return}a6(n);l=d;return}function ut(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=vV(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=vV(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function vt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/12|0;h=g+1|0;if(h>>>0>357913941)i4(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;q6(k,108885);c[k>>2]=40636;Ka(k|0,2800,374)}else{m=_5(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];b=k+(((f|0)/-12|0)*12|0)|0;if((f|0)>0)J8(b|0,e|0,f|0)|0;c[a>>2]=b;c[d>>2]=k+12;c[i>>2]=m+(l*12|0);if(!e)return;a6(e);return}function wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)i4(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;q6(k,108885);c[k>>2]=40636;Ka(k|0,2800,374)}else{k=_5(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)J8(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;a6(e);return}function xt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=yt(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=_5(124)|0;v6(g+16|0,b);b=g+28|0;j=b+96|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(j|0));b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)k=g;else{c[a>>2]=b;k=c[f>>2]|0}ur(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function yt(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=vV(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=vV(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function zt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+16|0;e=d;f=c[38763]|0;if(f|0){g=c[b+64>>2]|0;h=f+80|0;c[h>>2]=(c[h>>2]|0)-g;h=f+88|0;c[h>>2]=(c[h>>2]|0)+g;g=f+76|0;c[g>>2]=(c[g>>2]|0)+-1;g=c[f+140>>2]|0;h=f+144|0;f=c[h>>2]|0;i=f;a:do if((g|0)==(f|0)){j=g;k=5}else{m=g;while(1){if((c[m>>2]|0)==(b|0)){j=m;k=5;break a}m=m+4|0;if((m|0)==(f|0)){n=f;o=i;break}}}while(0);if((k|0)==5)if((j|0)!=(f|0)){k=j+4|0;if((k|0)==(f|0)){n=j;o=i}else{g=k;k=j;m=j;while(1){j=c[g>>2]|0;if((j|0)==(b|0)){p=k;q=m}else{c[m>>2]=j;j=m+4|0;p=j;q=j}g=g+4|0;if((g|0)==(f|0))break;else{k=p;m=q}}n=p;o=c[h>>2]|0}}else{n=f;o=i}i=n+4|0;f=o-i|0;p=f>>2;if(!p)r=o;else{K8(n|0,i|0,f|0)|0;r=c[h>>2]|0}f=n+(p<<2)|0;if((r|0)!=(f|0))c[h>>2]=r+(~((r+-4-f|0)>>>2)<<2);if((c[(pu()|0)+4>>2]|0)>2?(f=c[b+32>>2]|0,r=b+36|0,(f|0)!=(r|0)):0){h=e+8|0;p=f;while(1){f=p+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];dg(1,h|0);f=c[p+4>>2]|0;if(!f){n=p+8|0;i=c[n>>2]|0;if((c[i>>2]|0)==(p|0))s=i;else{i=n;do{n=c[i>>2]|0;i=n+8|0;o=c[i>>2]|0}while((c[o>>2]|0)!=(n|0));s=o}}else{i=f;while(1){o=c[i>>2]|0;if(!o)break;else i=o}s=i}if((s|0)==(r|0))break;else p=s}}Zf(1,b+28|0);s=b+44|0;if(c[s>>2]|0)Zf(1,s|0)}s=b+152|0;p=c[s>>2]|0;if(p|0){r=b+156|0;h=c[r>>2]|0;if((h|0)==(p|0))t=p;else{e=h;while(1){h=e+-12|0;c[r>>2]=h;f=c[h>>2]|0;if(!f)u=h;else{h=e+-8|0;o=c[h>>2]|0;if((o|0)!=(f|0))c[h>>2]=o+(~((o+-4-f|0)>>>2)<<2);a6(f);u=c[r>>2]|0}if((u|0)==(p|0))break;else e=u}t=c[s>>2]|0}a6(t)}kt(b+140|0,c[b+144>>2]|0);lt(b+128|0,c[b+132>>2]|0);mt(b+116|0,c[b+120>>2]|0);nt(b+104|0,c[b+108>>2]|0);ot(b+92|0,c[b+96>>2]|0);pt(b+80|0,c[b+84>>2]|0);t=b+68|0;if((a[t+11>>0]|0)<0)a6(c[t>>2]|0);t=c[b+48>>2]|0;if(t|0){s=b+52|0;u=c[s>>2]|0;if((u|0)!=(t|0))c[s>>2]=u+(~(((u+-12-t|0)>>>0)/12|0)*12|0);a6(t)}qt(b+32|0,c[b+36>>2]|0);t=c[b+16>>2]|0;if(t|0){u=b+20|0;s=c[u>>2]|0;if((s|0)!=(t|0))c[u>>2]=s+(~((s+-4-t|0)>>>2)<<2);a6(t)}t=c[b+4>>2]|0;if(!t){l=d;return}X5(t);l=d;return}function At(a){a=a|0;return c[a+64>>2]|0}function Bt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=l;l=l+16|0;e=d;if((c[(pu()|0)+4>>2]|0)<=2){Ct(a,b);Df(34963,c[a+44>>2]|0);l=d;return}f=a+32|0;g=b+40|0;h=a+36|0;i=c[h>>2]|0;do if(i){j=c[g>>2]|0;k=h;m=i;a:while(1){n=m;while(1){if((c[n+16>>2]|0)>>>0>=j>>>0)break;o=c[n+4>>2]|0;if(!o){p=k;break a}else n=o}m=c[n>>2]|0;if(!m){p=n;break}else k=n}if((p|0)!=(h|0)?j>>>0>=(c[p+16>>2]|0)>>>0:0){k=b+52|0;if((c[p+20>>2]|0)!=(c[k>>2]|0)){m=c[p+24>>2]|0;c[e>>2]=m;q=k;r=m;s=e;break}Jf(c[p+24>>2]|0);l=d;return}else t=13}else t=13;while(0);if((t|0)==13){tg(1,e|0);q=b+52|0;r=c[e>>2]|0;s=e}Jf(r|0);Ct(a,b);b=c[q>>2]|0;q=c[e>>2]|0;e=c[h>>2]|0;do if(e){r=c[g>>2]|0;s=a+36|0;p=e;while(1){i=c[p+16>>2]|0;if(r>>>0>>0){m=c[p>>2]|0;if(!m){t=19;break}else{u=p;v=m}}else{if(i>>>0>=r>>>0){t=23;break}w=p+4|0;i=c[w>>2]|0;if(!i){t=22;break}else{u=w;v=i}}s=u;p=v}if((t|0)==19){x=p;y=p;break}else if((t|0)==22){x=p;y=w;break}else if((t|0)==23){x=p;y=s;break}}else{x=h;y=h}while(0);h=c[y>>2]|0;if(!h){t=_5(28)|0;c[t+16>>2]=c[g>>2];g=t+20|0;c[g>>2]=0;c[g+4>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=x;c[y>>2]=t;x=c[c[f>>2]>>2]|0;if(!x)z=t;else{c[f>>2]=x;z=c[y>>2]|0}ur(c[a+36>>2]|0,z);z=a+40|0;c[z>>2]=(c[z>>2]|0)+1;A=t}else A=h;c[A+20>>2]=b;c[A+24>>2]=q;Df(34963,c[a+44>>2]|0);l=d;return}function Ct(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+32|0;f=e;g=e+8|0;Df(34962,c[b+28>>2]|0);h=c[d+128>>2]|0;i=d+132|0;if((h|0)==(i|0)){l=e;return}d=g+12|0;j=b+80|0;k=b+84|0;m=g+16|0;n=g+20|0;o=g+12|0;p=b+8|0;b=g+11|0;q=h;a:while(1){v6(g,q+16|0);h=q+28|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];h=Dt(j,g)|0;do if((h|0)!=(k|0)){r=c[m>>2]|0;s=h+40|0;t=c[s>>2]|0;if((r|0)!=(t|0)?(r+-35664|0)>>>0>2|r>>>0>>0:0){if((r+-35667|0)>>>0>=3){u=14;break}v=r>>>0>=t>>>0}else v=1;t=c[n>>2]|0;if(v&(t|0)==1){mg(c[o>>2]|0);r=c[m>>2]|0;if((r+-35667|0)>>>0<3?r>>>0>=(c[s>>2]|0)>>>0:0){fh(c[o>>2]|0,c[h+32>>2]|0,c[h+36>>2]|0,c[p>>2]|0,0+(c[h+28>>2]|0)|0);break}gh(c[o>>2]|0,c[h+32>>2]|0,c[h+36>>2]|0,0,c[p>>2]|0,0+(c[h+28>>2]|0)|0)}else{w=t;u=15}}else u=14;while(0);if((u|0)==14){u=0;w=c[n>>2]|0;u=15}b:do if((u|0)==15){u=0;if((w|0)!=1){u=16;break a}hg(c[o>>2]|0);h=c[m>>2]|0;c:do if((h|0)<35665)if((h|0)<35664){switch(h|0){case 5126:break;default:break c}ah(c[o>>2]|0,154988);break b}else{switch(h|0){case 35664:break;default:break c}bh(c[o>>2]|0,154988);break b}else switch(h|0){case 35669:{eh(c[o>>2]|0,154988);break b;break}case 35666:{dh(c[o>>2]|0,154988);break b;break}case 35665:{ch(c[o>>2]|0,154988);break b;break}default:break c}while(0);c[f>>2]=h;AB(75940,75767,252,75967,f)}while(0);if((a[b>>0]|0)<0)a6(c[g>>2]|0);t=c[q+4>>2]|0;if(!t){s=q+8|0;r=c[s>>2]|0;if((c[r>>2]|0)==(q|0))x=r;else{r=s;do{s=c[r>>2]|0;r=s+8|0;y=c[r>>2]|0}while((c[y>>2]|0)!=(s|0));x=y}}else{r=t;while(1){y=c[r>>2]|0;if(!y)break;else r=y}x=r}if((x|0)==(i|0)){u=3;break}else q=x}if((u|0)==3){l=e;return}else if((u|0)==16)Fa(75846,75767,232,75940)}function Dt(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=vV(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=vV(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Et(a,b){a=a|0;b=b|0;return c[(c[a+16>>2]|0)+(b<<2)>>2]|0}function Ft(a){a=a|0;return c[a+60>>2]|0}function Gt(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=(g|0)/12|0;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=((j-k|0)/12|0)>>>0){m=a+4|0;n=((c[m>>2]|0)-k|0)/12|0;o=h>>>0>n>>>0;p=o?b+(n*12|0)|0:d;d=p;n=d-f|0;if(n|0)K8(k|0,b|0,n|0)|0;f=l+(((n|0)/12|0)*12|0)|0;if(o){o=e-d|0;if((o|0)<=0)return;J8(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(((o>>>0)/12|0)*12|0);return}else{o=c[m>>2]|0;if((o|0)==(f|0))return;c[m>>2]=o+(~(((o+-12-f|0)>>>0)/12|0)*12|0);return}}f=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~(((o+-12-k|0)>>>0)/12|0)*12|0);a6(f);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>357913941)i4(a);j=(q|0)/12|0;q=j<<1;f=j>>>0<178956970?(q>>>0>>0?h:q):357913941;if(f>>>0>357913941)i4(a);q=_5(f*12|0)|0;h=a+4|0;c[h>>2]=q;c[a>>2]=q;c[i>>2]=q+(f*12|0);if((g|0)<=0)return;J8(q|0,b|0,g|0)|0;c[h>>2]=q+(((g>>>0)/12|0)*12|0);return}function Ht(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=f+11|0;a[g>>0]=6;a[f>>0]=a[75996]|0;a[f+1>>0]=a[75997]|0;a[f+2>>0]=a[75998]|0;a[f+3>>0]=a[75999]|0;a[f+4>>0]=a[76e3]|0;a[f+5>>0]=a[76001]|0;a[f+6>>0]=0;h=ut(d+116|0,f)|0;if((a[g>>0]|0)<0)a6(c[f>>2]|0);if((h|0)==(d+120|0)){l=e;return}d=h+28|0;if((d|0)==(b|0)){l=e;return}Gt(b,c[d>>2]|0,c[h+32>>2]|0);l=e;return}function It(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=vV(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=vV(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Jt(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>4;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>4>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>4;o=h>>>0>n>>>0;p=o?b+(n<<4)|0:d;d=p;n=d-f|0;f=n>>4;if(f|0)K8(k|0,b|0,n|0)|0;n=l+(f<<4)|0;if(o){o=e-d|0;if((o|0)<=0)return;J8(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>4<<4);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-16-n|0)>>>4)<<4);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-16-k|0)>>>4)<<4);a6(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>268435455)i4(a);j=q>>3;n=q>>4>>>0<134217727?(j>>>0>>0?h:j):268435455;if(n>>>0>268435455)i4(a);j=_5(n<<4)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<4);if((g|0)<=0)return;J8(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>4<<4);return}function Kt(a){a=a|0;var b=0,d=0,e=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=a+16;c[a+28>>2]=0;c[a+32>>2]=0;c[a+24>>2]=a+28;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=a+40;c[a+52>>2]=0;c[a+56>>2]=0;c[a+48>>2]=a+52;b=a+60|0;c[b>>2]=0;d=a+64|0;c[d>>2]=0;c[a+68>>2]=0;e=_5(4)|0;c[b>>2]=e;b=e+4|0;c[a+68>>2]=b;c[e>>2]=4;c[d>>2]=b;b=a+72|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;return}function Lt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+88|0;if((a[d+11>>0]|0)<0)a6(c[d>>2]|0);d=b+72|0;e=c[d>>2]|0;if(e|0){f=b+76|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-12|0;c[f>>2]=g;j=c[g>>2]|0;if(!j)k=g;else{g=i+-8|0;l=c[g>>2]|0;if((l|0)!=(j|0))c[g>>2]=l+(~((l+-4-j|0)>>>2)<<2);a6(j);k=c[f>>2]|0}if((k|0)==(e|0))break;else i=k}h=c[d>>2]|0}a6(h)}h=c[b+60>>2]|0;if(h|0){d=b+64|0;k=c[d>>2]|0;if((k|0)!=(h|0))c[d>>2]=k+(~((k+-4-h|0)>>>2)<<2);a6(h)}kt(b+48|0,c[b+52>>2]|0);lt(b+36|0,c[b+40>>2]|0);mt(b+24|0,c[b+28>>2]|0);nt(b+12|0,c[b+16>>2]|0);ot(b,c[b+4>>2]|0);return}function Mt(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)K8(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;J8(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);a6(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)i4(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(n>>>0>1073741823)i4(a);j=_5(n<<2)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<2);if((g|0)<=0)return;J8(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>2<<2);return}function Nt(a){a=a|0;var b=0,d=0;b=a;d=b+100|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Kt(a);return}function Ot(a,b){a=a|0;b=b|0;var d=0;d=b+164|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}function Pt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Dt(b+80|0,d)|0;if((e|0)==(b+84|0)){f=-1;g=-1;c[a>>2]=g;h=a+4|0;c[h>>2]=f;return}f=c[e+32>>2]|0;g=c[e+36>>2]|0;c[a>>2]=g;h=a+4|0;c[h>>2]=f;return}function Qt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+80>>2]|0;f=b+84|0;if((e|0)==(f|0))return;b=a+8|0;g=e;e=0;h=0;while(1){i=g+16|0;if((e|0)==(h|0))Yp(a,i);else{v6(e,i);c[d>>2]=(c[d>>2]|0)+12}i=c[g+4>>2]|0;if(!i){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))l=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(j|0));l=m}}else{k=i;while(1){m=c[k>>2]|0;if(!m)break;else k=m}l=k}if((l|0)==(f|0))break;g=l;e=c[d>>2]|0;h=c[b>>2]|0}return}function Rt(a){a=a|0;return ((c[a+156>>2]|0)-(c[a+152>>2]|0)|0)/12|0|0}function St(a){a=a|0;return a+68|0}function Tt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=c[a+152>>2]|0;g=f;if((((c[a+156>>2]|0)-f|0)/12|0)>>>0>b>>>0){h=(c[g+(b*12|0)+4>>2]|0)-(c[g+(b*12|0)>>2]|0)>>2;l=d;return h|0}else{c[e>>2]=b;AB(76003,75767,364,76018,e);h=-1;l=d;return h|0}return 0}function Ut(a,b){a=a|0;b=b|0;return (Dt(a+80|0,b)|0)!=(a+84|0)|0}function Vt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e+16|0;g=e+24|0;h=e+20|0;i=e+32|0;j=e;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=8;m=j;c[m>>2]=1769172848;c[m+4>>2]=1852795252;a[j+8>>0]=0;m=b+24|0;if((c[b+84>>2]|0)!=0?(ut(m,j)|0)==(b+28|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;AB(76053,75767,902,76067,f)}else n=4;if((n|0)==4?(c[h>>2]=j,Wt(g,m,j,163339,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)Gt(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}a6(c[j>>2]|0);l=e;return b|0}function Wt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Xt(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=_5(40)|0;v6(e+16|0,c[g>>2]|0);c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}ur(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Xt(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=vV(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=vV(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function Yt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e;g=e+24|0;h=e+16|0;i=e+32|0;j=e+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=6;a[j>>0]=a[75996]|0;a[j+1>>0]=a[75997]|0;a[j+2>>0]=a[75998]|0;a[j+3>>0]=a[75999]|0;a[j+4>>0]=a[76e3]|0;a[j+5>>0]=a[76001]|0;a[j+6>>0]=0;m=b+24|0;if((c[b+84>>2]|0)!=0?(ut(m,j)|0)==(b+28|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;AB(76053,75767,902,76067,f)}else n=4;if((n|0)==4?(c[h>>2]=j,Wt(g,m,j,163339,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)Gt(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}a6(c[j>>2]|0);l=e;return b|0}function Zt(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f;h=f+24|0;i=f+16|0;j=f+32|0;k=f+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;m=k+11|0;a[m>>0]=2;b[k>>1]=30325;a[k+2>>0]=0;n=d+36|0;if((c[d+84>>2]|0)!=0?(It(n,k)|0)==(d+40|0):0){c[g>>2]=(a[m>>0]|0)<0?c[k>>2]|0:k;AB(76053,75767,911,76146,g)}else o=4;if((o|0)==4?(c[i>>2]=k,_t(h,n,k,163339,i,j),j=(c[h>>2]|0)+28|0,(j|0)!=(e|0)):0)Jt(j,c[e>>2]|0,c[e+4>>2]|0);if((a[m>>0]|0)>=0){l=f;return d|0}a6(c[k>>2]|0);l=f;return d|0}function _t(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=$t(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=_5(40)|0;v6(e+16|0,c[g>>2]|0);c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}ur(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function $t(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=vV(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=vV(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function au(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e;g=e+24|0;h=e+16|0;i=e+32|0;j=e+4|0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=7;a[j>>0]=a[76045]|0;a[j+1>>0]=a[76046]|0;a[j+2>>0]=a[76047]|0;a[j+3>>0]=a[76048]|0;a[j+4>>0]=a[76049]|0;a[j+5>>0]=a[76050]|0;a[j+6>>0]=a[76051]|0;a[j+7>>0]=0;m=b+36|0;if((c[b+84>>2]|0)!=0?(It(m,j)|0)==(b+40|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;AB(76053,75767,911,76146,f)}else n=4;if((n|0)==4?(c[h>>2]=j,_t(g,m,j,163339,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)Jt(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}a6(c[j>>2]|0);l=e;return b|0}function bu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a+4|0;d=c[a>>2]|0;e=(c[b>>2]|0)-d|0;f=e>>2;g=f+1|0;if(g>>>0>1073741823)i4(a);h=a+8|0;i=(c[h>>2]|0)-d|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;do if(k)if(k>>>0>1073741823){j=Ha(8)|0;q6(j,108885);c[j>>2]=40636;Ka(j|0,2800,374)}else{j=_5(k<<2)|0;l=j;m=j;break}else{l=0;m=0}while(0);j=l+(f<<2)|0;c[j>>2]=0;if((e|0)>0)J8(m|0,d|0,e|0)|0;c[a>>2]=l;c[b>>2]=j+4;c[h>>2]=l+(k<<2);if(!d)return;a6(d);return}function cu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=a+72|0;g=a+76|0;h=c[g>>2]|0;i=c[f>>2]|0;j=i;if(((h-i|0)/12|0)>>>0>e>>>0)k=j;else{l=a+80|0;m=h;h=j;j=i;while(1){i=m;if((c[l>>2]|0)>>>0>i>>>0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+12|0;c[g>>2]=n;o=n;p=j;q=h}else{du(f);n=c[f>>2]|0;o=c[g>>2]|0;p=n;q=n}if(((o-p|0)/12|0)>>>0>e>>>0){k=q;break}else{m=o;h=q;j=p}}}p=a+60|0;j=a+64|0;q=c[j>>2]|0;h=c[p>>2]|0;o=h;if(q-h>>2>>>0>e>>>0){r=k;s=o}else{k=a+68|0;m=q;q=o;o=h;while(1){h=m;if((c[k>>2]|0)>>>0>h>>>0){c[h>>2]=0;g=h+4|0;c[j>>2]=g;t=g;u=o;v=q}else{bu(p);g=c[p>>2]|0;t=c[j>>2]|0;u=g;v=g}if(t-u>>2>>>0>e>>>0)break;else{m=t;q=v;o=u}}r=c[f>>2]|0;s=v}v=r+(e*12|0)|0;if((v|0)==(b|0)){w=s;x=w+(e<<2)|0;c[x>>2]=d;return a|0}Mt(v,c[b>>2]|0,c[b+4>>2]|0);w=c[p>>2]|0;x=w+(e<<2)|0;c[x>>2]=d;return a|0}function du(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+4|0;d=c[b>>2]|0;e=c[a>>2]|0;f=(d-e|0)/12|0;g=f+1|0;h=e;i=d;if(g>>>0>357913941)i4(a);d=a+8|0;j=((c[d>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?g:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;q6(k,108885);c[k>>2]=40636;Ka(k|0,2800,374)}else{m=_5(l*12|0)|0;break}else m=0;while(0);k=m+(f*12|0)|0;g=k;j=m+(l*12|0)|0;c[k>>2]=0;c[m+(f*12|0)+4>>2]=0;c[m+(f*12|0)+8>>2]=0;f=k+12|0;if((i|0)==(h|0)){n=g;o=e;p=h}else{e=i;i=g;g=k;do{k=g+-12|0;m=e;e=e+-12|0;c[k>>2]=0;l=g+-8|0;c[l>>2]=0;c[g+-4>>2]=0;c[k>>2]=c[e>>2];k=m+-8|0;c[l>>2]=c[k>>2];l=m+-4|0;c[g+-4>>2]=c[l>>2];c[l>>2]=0;c[k>>2]=0;c[e>>2]=0;g=i+-12|0;i=g}while((e|0)!=(h|0));n=i;o=c[a>>2]|0;p=c[b>>2]|0}c[a>>2]=n;c[b>>2]=f;c[d>>2]=j;j=o;if((p|0)!=(j|0)){d=p;do{p=d;d=d+-12|0;f=c[d>>2]|0;if(f|0){b=p+-8|0;p=c[b>>2]|0;if((p|0)!=(f|0))c[b>>2]=p+(~((p+-4-f|0)>>>2)<<2);a6(f)}}while((d|0)!=(j|0))}if(!o)return;a6(o);return}function eu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+64|0;f=e+52|0;g=e+40|0;h=e+28|0;i=e+16|0;j=e+4|0;k=e;m=c[38763]|0;n=m+72|0;o=d+88|0;p=a[o+11>>0]|0;if(p<<24>>24<0)q=c[d+92>>2]|0;else q=p&255;if(!q)D6(o,76225)|0;q=d+84|0;p=c[q>>2]|0;if(!p){r=_5(188)|0;ht(i,d+60|0);v6(j,o);gt(r,d,d+12|0,d+24|0,d+36|0,d+48|0,d+72|0,i,j,n);if((a[j+11>>0]|0)<0)a6(c[j>>2]|0);j=c[i>>2]|0;if(j|0){s=i+4|0;i=c[s>>2]|0;if((i|0)!=(j|0))c[s>>2]=i+(~((i+-4-j|0)>>>2)<<2);a6(j)}j=m+76|0;c[j>>2]=(c[j>>2]|0)+1;c[k>>2]=0;c[f>>2]=c[k>>2];fu(b,r,f);l=e;return}f=m+80|0;c[f>>2]=(c[f>>2]|0)-(c[p+64>>2]|0);ht(g,d+60|0);v6(h,o);it(p,d,d+12|0,d+24|0,d+36|0,d+48|0,d+72|0,g,h,n);if((a[h+11>>0]|0)<0)a6(c[h>>2]|0);h=c[g>>2]|0;if(h|0){n=g+4|0;g=c[n>>2]|0;if((g|0)!=(h|0))c[n>>2]=g+(~((g+-4-h|0)>>>2)<<2);a6(h)}h=c[q>>2]|0;c[b>>2]=c[h>>2];q=b+4|0;b=c[h+4>>2]|0;if(!b){c[q>>2]=0;t=Ha(4)|0;c[t>>2]=39464;Ka(t|0,2672,365)}h=Y5(b)|0;c[q>>2]=h;if(!h){t=Ha(4)|0;c[t>>2]=39464;Ka(t|0,2672,365)}else{l=e;return}}function fu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=_5(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=6304;c[e+12>>2]=d;c[a+4>>2]=e;if(!b)return;a=b+4|0;f=c[a>>2]|0;if(f|0?(c[f+4>>2]|0)!=-1:0)return;U5(e);V5(e);f=c[a>>2]|0;c[b>>2]=d;c[a>>2]=e;if(f|0)X5(f);W5(e);return}function gu(a){a=a|0;M5(a);a6(a);return}function hu(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;zt(b);a6(b);return}function iu(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==76238?a+12|0:0)|0}function ju(a){a=a|0;a6(a);return}function ku(b,e,f,h){b=b|0;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,D=0.0,G=0.0,H=0.0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0,P=0.0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;i=l;l=l+240|0;j=i+216|0;k=i+72|0;m=i+60|0;n=i+48|0;o=i+36|0;p=i+24|0;q=i+12|0;r=i;s=i+228|0;t=b+88|0;u=t+11|0;v=a[u>>0]|0;if(v<<24>>24<0)w=c[b+92>>2]|0;else w=v&255;if(!w){w=k+64|0;v=k+8|0;c[v>>2]=3652;x=k+12|0;c[k>>2]=76;c[w>>2]=96;c[k+4>>2]=0;eY(k+64|0,x);c[k+136>>2]=0;c[k+140>>2]=-1;c[k>>2]=3632;c[w>>2]=3672;c[v>>2]=3652;jY(x);c[x>>2]=3688;v=k+44|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[k+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;mo(x,j);if((a[j+11>>0]|0)<0)a6(c[j>>2]|0);y=k+8|0;z=no(uY(no(uY(no(y,76365,11)|0,e)|0,76377,1)|0,f)|0,76377,1)|0;c[z+(c[(c[z>>2]|0)+-12>>2]|0)+8>>2]=2;wY(z,h)|0;oo(j,x);if((a[u>>0]|0)<0){a[c[t>>2]>>0]=0;c[b+92>>2]=0}else{a[t>>0]=0;a[u>>0]=0}C6(t,0);c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];t=a[v+11>>0]|0;c[k>>2]=3632;c[w>>2]=3672;c[y>>2]=3652;c[x>>2]=3688;if(t<<24>>24<0)a6(c[v>>2]|0);UW(x);aY(k,3748);PW(w)}w=f+1|0;x=O(w,e+1|0)|0;c[j>>2]=0;v=j+4|0;c[v>>2]=0;c[j+8>>2]=0;t=(x|0)==0;do if(!t)if(x>>>0>357913941)i4(j);else{y=x*12|0;u=_5(y)|0;c[j>>2]=u;c[j+8>>2]=u+(x*12|0);L8(u|0,0,y|0)|0;c[v>>2]=u+y;break}while(0);c[k>>2]=0;y=k+4|0;c[y>>2]=0;c[k+8>>2]=0;if(!t){u=x*12|0;z=_5(u)|0;c[k>>2]=z;c[k+8>>2]=z+(x*12|0);L8(z|0,0,u|0)|0;c[y>>2]=z+u}c[m>>2]=0;u=m+4|0;c[u>>2]=0;c[m+8>>2]=0;do if(!t)if(x>>>0>268435455)i4(m);else{z=x<<4;A=_5(z)|0;c[m>>2]=A;c[m+8>>2]=A+(x<<4);L8(A|0,0,z|0)|0;c[u>>2]=A+z;break}while(0);c[n>>2]=0;z=n+4|0;c[z>>2]=0;c[n+8>>2]=0;if(!t){t=x<<4;A=_5(t)|0;c[n>>2]=A;c[n+8>>2]=A+(x<<4);L8(A|0,0,t|0)|0;c[z>>2]=A+t}if((e|0)>=0){B=3.141592653589793/+(e|0);t=(f|0)<0;D=6.283185307179586/+(f|0);G=+(f|0);H=+(e|0);A=c[k>>2]|0;x=c[n>>2]|0;I=0;J=0;while(1){K=B*+(J&65535)+-1.5707963267948966;L=+F(+K);M=+E(+K);if(t)N=I;else{K=L*L;P=+(J&65535)/H;Q=0;R=I;while(1){S=D*+(Q|0);T=M*+E(+S);U=M*+F(+S);V=1.0/+C(+(U*U+(K+T*T)));W=T*V;T=L*V;X=U*V;V=S+1.5707963267948966;S=+E(+V);U=+F(+V);V=1.0/+C(+(S*S+0.0+U*U));g[A+(R*12|0)>>2]=W;g[A+(R*12|0)+4>>2]=T;g[A+(R*12|0)+8>>2]=X;Y=c[m>>2]|0;g[Y+(R<<4)>>2]=S*V;g[Y+(R<<4)+4>>2]=V*0.0;g[Y+(R<<4)+8>>2]=U*V;g[Y+(R<<4)+12>>2]=1.0;g[x+(R<<4)>>2]=1.0-+(Q|0)/G;g[x+(R<<4)+4>>2]=P;g[x+(R<<4)+8>>2]=0.0;g[x+(R<<4)+12>>2]=0.0;Y=c[j>>2]|0;g[Y+(R*12|0)>>2]=W*h;g[Y+(R*12|0)+4>>2]=T*h;g[Y+(R*12|0)+8>>2]=X*h;Q=Q+1|0;if((Q|0)==(w|0))break;else R=R+1|0}N=w+I|0}J=J+1<<16>>16;if((J&65535|0)>(e|0))break;else I=N}}c[o>>2]=0;N=o+4|0;c[N>>2]=0;c[o+8>>2]=0;c[p>>2]=0;I=p+4|0;c[I>>2]=0;c[p+8>>2]=0;c[q>>2]=0;J=q+4|0;c[J>>2]=0;c[q+8>>2]=0;c[r>>2]=0;x=r+4|0;c[x>>2]=0;c[r+8>>2]=0;if((e|0)>0?(A=s+1|0,t=s+2|0,R=s+3|0,Q=s+4|0,Y=s+5|0,Z=s+6|0,_=s+7|0,$=s+8|0,aa=s+9|0,ba=s+10|0,ca=s+11|0,da=s+12|0,ea=o+8|0,fa=p+8|0,ga=q+8|0,ha=r+8|0,(f|0)>=0):0){ia=0;do{ja=ia&255;ia=ia+1|0;ka=ia&255;la=0;do{ma=la&255;a[s>>0]=ma;a[A>>0]=ja;na=la;la=la+1|0;oa=((la|0)%(w|0)|0)&255;a[t>>0]=oa;a[R>>0]=ka;a[Q>>0]=oa;a[Y>>0]=ja;a[Z>>0]=ma;a[_>>0]=ja;a[$>>0]=ma;a[aa>>0]=ka;a[ba>>0]=oa;a[ca>>0]=ka;oa=s;do{ma=d[oa>>0]|d[oa+1>>0]<<8;pa=(O(w,(ma&65535)>>>8&65535)|0)+(ma&255)|0;ma=(c[j>>2]|0)+(pa*12|0)|0;qa=c[N>>2]|0;if((qa|0)==(c[ea>>2]|0))lu(o,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[N>>2]=(c[N>>2]|0)+12}ma=(c[k>>2]|0)+(pa*12|0)|0;qa=c[I>>2]|0;if((qa|0)==(c[fa>>2]|0))lu(p,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[I>>2]=(c[I>>2]|0)+12}ma=(c[m>>2]|0)+(pa<<4)|0;qa=c[J>>2]|0;if((qa|0)==(c[ga>>2]|0))mu(q,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[qa+12>>2]=c[ma+12>>2];c[J>>2]=qa+16}qa=(c[n>>2]|0)+(pa<<4)|0;pa=c[x>>2]|0;if((pa|0)==(c[ha>>2]|0))mu(r,qa);else{c[pa>>2]=c[qa>>2];c[pa+4>>2]=c[qa+4>>2];c[pa+8>>2]=c[qa+8>>2];c[pa+12>>2]=c[qa+12>>2];c[x>>2]=pa+16}oa=oa+2|0}while((oa|0)!=(da|0))}while((na|0)<(f|0))}while((ia|0)<(e|0))}Vt(b,o)|0;Yt(b,p)|0;au(b,q)|0;Zt(b,r)|0;e=b+60|0;ia=c[e>>2]|0;f=b+64|0;do if((ia|0)==(c[f>>2]|0))if(ia>>>0<(c[b+68>>2]|0)>>>0){c[ia>>2]=0;c[f>>2]=ia+4;ra=ia;break}else{bu(e);ra=c[e>>2]|0;break}else ra=ia;while(0);c[ra>>2]=4;ra=c[r>>2]|0;if(ra|0){r=c[x>>2]|0;if((r|0)!=(ra|0))c[x>>2]=r+(~((r+-16-ra|0)>>>4)<<4);a6(ra)}ra=c[q>>2]|0;if(ra|0){q=c[J>>2]|0;if((q|0)!=(ra|0))c[J>>2]=q+(~((q+-16-ra|0)>>>4)<<4);a6(ra)}ra=c[p>>2]|0;if(ra|0){p=c[I>>2]|0;if((p|0)!=(ra|0))c[I>>2]=p+(~(((p+-12-ra|0)>>>0)/12|0)*12|0);a6(ra)}ra=c[o>>2]|0;if(ra|0){o=c[N>>2]|0;if((o|0)!=(ra|0))c[N>>2]=o+(~(((o+-12-ra|0)>>>0)/12|0)*12|0);a6(ra)}ra=c[n>>2]|0;if(ra|0){n=c[z>>2]|0;if((n|0)!=(ra|0))c[z>>2]=n+(~((n+-16-ra|0)>>>4)<<4);a6(ra)}ra=c[m>>2]|0;if(ra|0){m=c[u>>2]|0;if((m|0)!=(ra|0))c[u>>2]=m+(~((m+-16-ra|0)>>>4)<<4);a6(ra)}ra=c[k>>2]|0;if(ra|0){k=c[y>>2]|0;if((k|0)!=(ra|0))c[y>>2]=k+(~(((k+-12-ra|0)>>>0)/12|0)*12|0);a6(ra)}ra=c[j>>2]|0;if(!ra){l=i;return b|0}j=c[v>>2]|0;if((j|0)!=(ra|0))c[v>>2]=j+(~(((j+-12-ra|0)>>>0)/12|0)*12|0);a6(ra);l=i;return b|0}function lu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/12|0;h=g+1|0;if(h>>>0>357913941)i4(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;q6(k,108885);c[k>>2]=40636;Ka(k|0,2800,374)}else{m=_5(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];b=k+(((f|0)/-12|0)*12|0)|0;if((f|0)>0)J8(b|0,e|0,f|0)|0;c[a>>2]=b;c[d>>2]=k+12;c[i>>2]=m+(l*12|0);if(!e)return;a6(e);return}function mu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>4;h=g+1|0;if(h>>>0>268435455)i4(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=Ha(8)|0;q6(k,108885);c[k>>2]=40636;Ka(k|0,2800,374)}else{k=_5(l<<4)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<4)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];if((f|0)>0)J8(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+16;c[i>>2]=m+(l<<4);if(!e)return;a6(e);return}function nu(a,b){a=a|0;b=b|0;y6(a+88|0,b)|0;return a|0}function ou(){a[155056]=0;a[155057]=0;a[155058]=0;c[38768]=0;c[38769]=0;c[38770]=0;c[38771]=0;c[38772]=0;c[38773]=0;return}function pu(){return 155056}function qu(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;c[b>>2]=f;c[b+4>>2]=d;f=b+12|0;a[f>>0]=e&1;e=b+16|0;j=b+72|0;k=b+188|0;m=b+192|0;n=b+196|0;L8(e|0,0,184)|0;if(c[38763]|0)AB(110063,76379,42,76400,g);c[38763]=b;c[b+8>>2]=YC(d)|0;D6(155072,Eg(7938)|0)|0;if((PT((a[155083]|0)<0?c[38768]|0:155072,76480)|0)!=-1)$e(76488);a[f>>0]=1;a[155068]=1;f=a[155083]|0;o=f<<24>>24<0;p=o?c[38768]|0:155072;q=o?c[38769]|0:f&255;f=p+q|0;o=f;r=p;a:do if((q|0)<9)s=f;else{t=p;u=q;while(1){v=u+-8|0;if(!v){s=f;break a}w=TU(t,87,v)|0;if(!w){s=f;break a}if(!(vV(w,76904,9)|0)){s=w;break a}t=w+1|0;u=o-t|0;if((u|0)<9){s=f;break}}}while(0);c[38765]=(s-r|0)!=-1&(s|0)!=(f|0)?2:3;c[38766]=0;a[155056]=0;a[155057]=0;D6(155084,Eg(7936)|0)|0;f=c[38765]|0;s=c[38766]|0;c[i>>2]=(a[155083]|0)<0?c[38768]|0:155072;c[i+4>>2]=f;c[i+8>>2]=s;yB(110063,76379,97,76914,i);c[h>>2]=1;c[h+4>>2]=1;c[h+8>>2]=0;yB(110063,76379,98,76940,h);lg(2929);h=a[155068]|0;if(h<<24>>24==0&(c[38765]|0)==3&(c[38766]|0)<2){lg(34913);x=a[155068]|0}else x=h;if(!(x<<24>>24)){x=c[38765]|0;if((x|0)>3|(x|0)==3&(c[38766]|0)>1){lg(34895);y=a[155068]^1}else y=1}else y=0;x=c[38765]|0;a[155058]=y|(x|0)>2;if((x|0)<3){c[k>>2]=0;z=jj(0)|0;c[n>>2]=z;Eo(d)|0;A=e;B=j;C=A+56|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));l=g;return}else{pg(1,k|0);c[m>>2]=(c[b>>2]<<5|16)+160;Df(35345,c[k>>2]|0);Of(35345,c[m>>2]|0,0,35040);Df(35345,0);z=jj(0)|0;c[n>>2]=z;Eo(d)|0;A=e;B=j;C=A+56|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));l=g;return}}function ru(a){a=a|0;var b=0,d=0,e=0;Ho();mj(c[a+196>>2]|0);Zf(1,a+188|0);pI(c[a+8>>2]|0);c[38763]=0;b=c[a+176>>2]|0;if(b|0){d=a+180|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a6(b)}b=c[a+164>>2]|0;if(b|0){e=a+168|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);a6(b)}b=c[a+152>>2]|0;if(b|0){d=a+156|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a6(b)}b=c[a+140>>2]|0;if(b|0){e=a+144|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);a6(b)}b=c[a+128>>2]|0;if(!b)return;d=a+132|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);a6(b);return}function su(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);a6(b);return}function tu(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);a6(b);return}function uu(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);a6(b);return}function vu(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);a6(b);return}function wu(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);a6(b);return}function xu(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+72|0;d=a+16|0;e=b;f=d+56|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=(c[b>>2]|0)+1;c[a+84>>2]=0;c[a+88>>2]=0;c[a+100>>2]=0;c[a+104>>2]=0;b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function yu(a){a=a|0;return a+16|0}function zu(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;XH(c[b+4>>2]|0,a,d);return}function Au(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;bI(c[b+4>>2]|0,a,d);return}function Bu(b){b=b|0;return (a[b+12>>0]|0)!=0|0}function Cu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=6332;Eu(b);d=b+20|0;e=c[b+236>>2]|0;if(e|0)W5(e);e=c[b+36>>2]|0;if(e|0)W5(e);if((a[d+11>>0]|0)<0)a6(c[d>>2]|0);d=b+8|0;e=c[d>>2]|0;if(!e)return;f=b+12|0;b=c[f>>2]|0;if((b|0)==(e|0))g=e;else{h=b;do{c[f>>2]=h+-84;b=c[h+-8>>2]|0;if(b|0)W5(b);b=c[h+-80>>2]|0;if(b|0)W5(b);h=c[f>>2]|0}while((h|0)!=(e|0));g=c[d>>2]|0}a6(g);return}function Du(a){a=a|0;Cu(a);a6(a);return}function Eu(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=l;l=l+144|0;e=d+16|0;f=d+80|0;h=d+8|0;i=d;j=b+4|0;if(a[j>>0]|0){l=d;return}k=b+32|0;m=c[k>>2]|0;if(!m)Ff(36160,0);else cA(m);m=c[k>>2]|0;if(!m){Au(e,c[38763]|0);n=+(c[e>>2]|0);o=+(c[e+4>>2]|0)}else{n=+((c[m+44>>2]|0)>>>0);o=+((c[m+48>>2]|0)>>>0)}m=b+44|0;p=~~(o*+g[b+180>>2])>>>0;q=b+328|0;r=q;c[r>>2]=~~(n*+g[b+176>>2])>>>0;c[r+4>>2]=p;p=~~(o*+g[b+188>>2])>>>0;r=b+336|0;s=r;c[s>>2]=~~(n*+g[b+184>>2])>>>0;c[s+4>>2]=p;lg(3089);p=b+332|0;s=b+340|0;Ng(c[q>>2]|0,c[p>>2]|0,c[r>>2]|0,c[s>>2]|0);hh(c[q>>2]|0,c[p>>2]|0,c[r>>2]|0,c[s>>2]|0);if(!(a[b+196>>0]|0))t=0;else{Rf(+(+g[b+200>>2]),+(+g[b+204>>2]),+(+g[b+208>>2]),+(+g[b+212>>2]));Uf(1,1,1,1);t=16384}if(!(a[b+216>>0]|0))u=t;else{Sf(+(+g[b+220>>2]));eg(1);eg(1);u=t|256}if(!(a[b+224>>0]|0)){if(u|0){v=u;w=15}}else{Tf(c[b+228>>2]|0);Qg(65535);v=u|1024;w=15}if((w|0)==15)Qf(v|0);v=r;w=c[v+4>>2]|0;u=h;c[u>>2]=c[v>>2];c[u+4>>2]=w;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Ds(f,m,e);h=b+264|0;w=f;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));v=b+232|0;if(!(c[v>>2]|0))x=b+8|0;else{t=r;r=c[t+4>>2]|0;s=i;c[s>>2]=c[t>>2];c[s+4>>2]=r;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];Es(f,m,e);m=c[v>>2]|0;i=c[m+8>>2]|0;r=c[m+12>>2]|0;s=r;if(!r)y=m;else{U5(r);y=c[v>>2]|0}h=e;w=f;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));f=c[y>>2]|0;v=c[y+4>>2]|0;y=v;if(v|0)U5(v);v=b+8|0;r=c[v>>2]|0;c[r>>2]=i;i=r+4|0;m=c[i>>2]|0;c[i>>2]=s;if(m|0)W5(m);h=r+8|0;w=e;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));c[r+72>>2]=f;f=r+76|0;w=c[f>>2]|0;c[f>>2]=y;if(w|0)W5(w);c[r+80>>2]=0;x=v}Hu(b);v=c[x>>2]|0;x=c[b+12>>2]|0;if((v|0)!=(x|0)){r=v;do{Iu(b,r);r=r+84|0}while((r|0)!=(x|0))}if(a[b+240>>0]|0){Gj();io(qj()|0)}Ff(36160,0);x=c[k>>2]|0;if(x|0?(k=c[x+4>>2]|0,r=c[x+8>>2]|0,(k|0)!=(r|0)):0){x=k;do{k=c[x>>2]|0;if(a[k+24>>0]|0){If(c[k+20>>2]|0,c[k+56>>2]|0);ug(c[(c[x>>2]|0)+20>>2]|0);If(c[(c[x>>2]|0)+20>>2]|0,0)}x=x+8|0}while((x|0)!=(r|0))}a[j>>0]=1;Ju(76961);j=c[38774]|0;if((j|0)!=(c[(yu(c[38763]|0)|0)>>2]|0)){l=d;return}j=_5(344)|0;Ku(j,b);c[e>>2]=j;b=j;j=_5(16)|0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=6348;c[j+12>>2]=b;r=e+4|0;c[r>>2]=j;x=c[38776]|0;if(x>>>0>=(c[38777]|0)>>>0){Lu(155100,e);k=c[r>>2]|0;if(k|0)W5(k)}else{c[x>>2]=b;c[x+4>>2]=j;c[e>>2]=0;c[r>>2]=0;c[38776]=x+8}l=d;return}function Fu(b){b=b|0;var d=0;d=c[b+216>>2]|0;if(d|0)W5(d);d=c[b+16>>2]|0;if(d|0)W5(d);if((a[b+11>>0]|0)>=0)return;a6(c[b>>2]|0);return}function Gu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{c[d>>2]=g+-84;e=c[g+-8>>2]|0;if(e|0)W5(e);e=c[g+-80>>2]|0;if(e|0)W5(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}a6(f);return}function Hu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=l;l=l+32|0;e=d+8|0;f=d;if((a[151864]|0)==0?p8(151864)|0:0){c[38778]=0;c[38779]=0;c[38780]=0}if((a[151872]|0)==0?p8(151872)|0:0){g=c[38763]|0;h=c[g+192>>2]|0;a[e>>0]=0;i=c[38779]|0;j=c[38778]|0;k=i-j|0;m=j;n=i;if(h>>>0<=k>>>0)if(h>>>0>>0?(i=m+h|0,(i|0)!=(n|0)):0){c[38779]=i;o=j;p=m;q=g}else{o=j;p=m;q=g}else{Su(155112,h-k|0,e);k=c[38778]|0;o=k;p=k;q=c[38763]|0}c[38781]=o;k=o;c[38782]=k+64;c[38783]=k+128;c[38784]=p+144;c[38785]=p+160;c[38786]=p+176;c[38787]=p+((c[q>>2]<<4)+176)}if(c[(c[38763]|0)+188>>2]|0){Tu(b,155124);l=d;return}q=e+4|0;c[q>>2]=0;p=e+8|0;c[p>>2]=0;k=e+4|0;c[e>>2]=k;o=c[b+8>>2]|0;h=c[b+12>>2]|0;do if((o|0)!=(h|0)){g=f+4|0;m=f+4|0;j=o;while(1){i=j+72|0;n=c[i>>2]|0;if(!n){r=18;break}_s(f,n);if(!(c[f>>2]|0)){r=20;break}n=c[g>>2]|0;if(n|0)W5(n);if(!(c[j>>2]|0)){r=24;break}_s(f,c[i>>2]|0);i=c[f>>2]|0;n=i;s=c[k>>2]|0;do if(s){t=q;u=s;while(1){v=c[u+16>>2]|0;if(i>>>0>>0){w=c[u>>2]|0;if(!w){r=29;break}else{x=u;y=w}}else{if(v>>>0>=i>>>0){r=33;break}z=u+4|0;v=c[z>>2]|0;if(!v){r=32;break}else{x=z;y=v}}t=x;u=y}if((r|0)==29){r=0;A=u;B=u;break}else if((r|0)==32){r=0;A=u;B=z;break}else if((r|0)==33){r=0;A=u;B=t;break}}else{A=k;B=k}while(0);if(!(c[B>>2]|0)){i=_5(20)|0;c[i+16>>2]=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=A;c[B>>2]=i;s=c[c[e>>2]>>2]|0;if(!s)C=i;else{c[e>>2]=s;C=c[B>>2]|0}ur(c[q>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1}s=c[m>>2]|0;if(s|0)W5(s);j=j+84|0;if((j|0)==(h|0)){r=16;break}}if((r|0)==16){j=c[e>>2]|0;if((j|0)==(k|0))break;else D=j;while(1){j=c[D+16>>2]|0;$g(c[j+40>>2]|0);Vu(b,j);j=c[D+4>>2]|0;if(!j){m=D+8|0;g=c[m>>2]|0;if((c[g>>2]|0)==(D|0))E=g;else{g=m;do{m=c[g>>2]|0;g=m+8|0;s=c[g>>2]|0}while((c[s>>2]|0)!=(m|0));E=s}}else{g=j;while(1){n=c[g>>2]|0;if(!n)break;else g=n}E=g}if((E|0)==(k|0))break;else D=E}}else if((r|0)==18)Fa(77198,77162,245,77219);else if((r|0)==20)Fa(77245,77162,246,77219);else if((r|0)==24)Fa(77279,77162,247,77219)}while(0);Uu(e,c[k>>2]|0);l=d;return}function Iu(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;f=d;g=c[b>>2]|0;h=c[b+72>>2]|0;_s(f,h);i=c[f>>2]|0;j=c[f+4>>2]|0;if(j|0)W5(j);if(!g)Fa(77146,77162,380,77185);j=a+192|0;f=(c[j>>2]|0)+40|0;c[f>>2]=(c[f>>2]|0)+1;Ru(a,b+8|0,i);f=a+248|0;if((h|0)==(c[f>>2]|0))k=a+256|0;else{m=(c[j>>2]|0)+48|0;c[m>>2]=(c[m>>2]|0)+1;c[f>>2]=h;f=a+256|0;a=f;c[a>>2]=-1;c[a+4>>2]=-1;Zs(h);k=f}f=e[g+12>>1]|0;h=k;if(!((c[h+4>>2]|0)==0?(c[h>>2]|0)==(f|0):0)){h=(c[j>>2]|0)+52|0;c[h>>2]=(c[h>>2]|0)+1;h=k;c[h>>2]=f;c[h+4>>2]=0;Bt(g,i)}i=c[g+48>>2]|0;if((i|0)==(c[g+52>>2]|0)){h=Et(g,0)|0;ig(h|0,0,Ft(g)|0);l=d;return}else{h=c[b+80>>2]|0;b=c[i+(h*12|0)>>2]|0;f=c[i+(h*12|0)+4>>2]|0;k=c[i+(h*12|0)+8>>2]|0;kg(Et(g,h)|0,f|0,k|0,0+b|0);l=d;return}}function Ju(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;d=b;e=yg()|0;if(!e){l=b;return}f=(a|0)==0;g=e;do{if(!f){e=no(160684,a,UT(a)|0)|0;gY(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=HZ(d,161388)|0;i=Oh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;IZ(d);xY(e,i)|0;mY(e)|0}switch(g|0){case 1280:{e=no(160684,113211,15)|0;gY(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=HZ(d,161388)|0;h=Oh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;IZ(d);xY(e,h)|0;mY(e)|0;break}case 1281:{e=no(160684,113194,16)|0;gY(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=HZ(d,161388)|0;i=Oh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;IZ(d);xY(e,i)|0;mY(e)|0;break}case 1282:{e=no(160684,113173,20)|0;gY(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=HZ(d,161388)|0;h=Oh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;IZ(d);xY(e,h)|0;mY(e)|0;break}case 1285:{e=no(160684,113156,16)|0;gY(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=HZ(d,161388)|0;i=Oh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;IZ(d);xY(e,i)|0;mY(e)|0;break}case 1286:{e=no(160684,77113,32)|0;gY(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=HZ(d,161388)|0;h=Oh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;IZ(d);xY(e,h)|0;mY(e)|0;break}default:{}}g=yg()|0}while((g|0)!=0);l=b;return}function Ku(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=6332;a[b+4>>0]=a[d+4>>0]|0;Qu(b+8|0,d+8|0);v6(b+20|0,d+20|0);c[b+32>>2]=c[d+32>>2];e=c[d+36>>2]|0;c[b+36>>2]=e;if(e|0)U5(e);J8(b+40|0,d+40|0,192)|0;c[b+232>>2]=c[d+232>>2];e=c[d+236>>2]|0;c[b+236>>2]=e;if(e|0)U5(e);a[b+240>>0]=a[d+240>>0]|0;e=b+244|0;b=d+244|0;d=e+100|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));return}function Lu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)i4(a);e=a+8|0;k=(c[e>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=Ha(8)|0;q6(l,108885);c[l>>2]=40636;Ka(l|0,2800,374)}else{n=_5(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=l;k=n+(m<<3)|0;c[l>>2]=c[b>>2];m=b+4|0;c[n+(g<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=l+8|0;if((j|0)==(i|0)){o=h;p=f}else{f=j;j=h;h=l;do{l=f;f=f+-8|0;c[h+-8>>2]=c[f>>2];b=l+-4|0;c[h+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;h=j+-8|0;j=h}while((f|0)!=(i|0));o=j;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[e>>2]=k;k=p;if((o|0)!=(k|0)){e=o;do{o=c[e+-4>>2]|0;e=e+-8|0;if(o|0)W5(o)}while((e|0)!=(k|0))}if(!p)return;a6(p);return}function Mu(a){a=a|0;M5(a);a6(a);return}function Nu(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function Ou(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==76972?a+12|0:0)|0}function Pu(a){a=a|0;a6(a);return}function Qu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/84|0;if(!f)return;if(g>>>0>51130563)i4(a);h=_5(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*84|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{c[j>>2]=c[i>>2];h=c[i+4>>2]|0;c[j+4>>2]=h;if(h|0)U5(h);h=j+8|0;g=i+8|0;e=h+64|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(e|0));c[j+72>>2]=c[i+72>>2];g=c[i+76>>2]|0;c[j+76>>2]=g;if(g|0)U5(g);c[j+80>>2]=c[i+80>>2];i=i+84|0;j=(c[d>>2]|0)+84|0;c[d>>2]=j}while((i|0)!=(b|0));return}function Ru(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;e=l;l=l+112|0;f=e+64|0;h=e;i=a+244|0;if((c[i>>2]|0)!=(d|0)){j=(c[a+192>>2]|0)+44|0;c[j>>2]=(c[j>>2]|0)+1;c[i>>2]=d;zy(d)}i=c[d+140>>2]|0;if((i|0)!=-1)_g(i|0,1,0,b|0);i=d+156|0;if((c[i>>2]|0)!=-1){Cs(h,a+44|0);k=+g[h>>2];m=+g[h+4>>2];n=+g[h+8>>2];o=+g[h+16>>2];p=+g[h+20>>2];q=+g[h+24>>2];r=+g[h+32>>2];s=+g[h+36>>2];t=+g[h+40>>2];u=+g[b>>2];v=+g[b+4>>2];w=+g[b+8>>2];x=+g[b+16>>2];y=+g[b+20>>2];z=+g[b+24>>2];A=+g[b+32>>2];B=+g[b+36>>2];C=+g[b+40>>2];D=k*u+o*v+r*w;E=m*u+p*v+s*w;F=n*u+q*v+t*w;w=k*x+o*y+r*z;v=m*x+p*y+s*z;u=n*x+q*y+t*z;z=k*A+o*B+r*C;r=m*A+p*B+s*C;s=n*A+q*B+t*C;C=v*s-u*r;t=E*s-F*r;B=E*u-F*v;q=1.0/(B*z+(D*C-w*t));g[f>>2]=C*q;g[f+4>>2]=-((w*s-u*z)*q);g[f+8>>2]=(w*r-v*z)*q;h=f+12|0;g[h>>2]=-(t*q);g[h+4>>2]=(D*s-F*z)*q;g[h+8>>2]=-((D*r-E*z)*q);h=f+24|0;g[h>>2]=B*q;g[h+4>>2]=-((D*u-F*w)*q);g[h+8>>2]=(D*v-E*w)*q;Zg(c[i>>2]|0,1,0,f|0)}i=c[d+152>>2]|0;if((i|0)==-1){l=e;return}q=+g[b>>2];w=+g[b+4>>2];E=+g[b+8>>2];v=+g[b+16>>2];D=+g[b+20>>2];F=+g[b+24>>2];u=+g[b+32>>2];B=+g[b+36>>2];z=+g[b+40>>2];r=D*z-F*B;s=w*z-E*B;t=w*F-E*D;C=1.0/(u*t+(q*r-v*s));g[f>>2]=r*C;g[f+4>>2]=-((v*z-F*u)*C);g[f+8>>2]=(v*B-D*u)*C;b=f+12|0;g[b>>2]=-(s*C);g[b+4>>2]=(q*z-E*u)*C;g[b+8>>2]=-((q*B-w*u)*C);b=f+24|0;g[b>>2]=t*C;g[b+4>>2]=-((q*F-E*v)*C);g[b+8>>2]=(q*D-w*v)*C;Zg(i|0,1,0,f|0);l=e;return}function Su(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b+8|0;g=c[f>>2]|0;h=b+4|0;i=c[h>>2]|0;if((g-i|0)>>>0>=d>>>0){j=d;k=i;do{a[k>>0]=a[e>>0]|0;k=(c[h>>2]|0)+1|0;c[h>>2]=k;j=j+-1|0}while((j|0)!=0);return}j=c[b>>2]|0;k=i-j|0;i=k+d|0;if((i|0)<0)i4(b);l=g-j|0;j=l<<1;g=l>>>0<1073741823?(j>>>0>>0?i:j):2147483647;if(!g)m=0;else m=_5(g)|0;j=m+k|0;k=m+g|0;g=d;d=j;m=j;do{a[m>>0]=a[e>>0]|0;m=d+1|0;d=m;g=g+-1|0}while((g|0)!=0);g=c[b>>2]|0;m=(c[h>>2]|0)-g|0;e=j+(0-m)|0;if((m|0)>0)J8(e|0,g|0,m|0)|0;c[b>>2]=e;c[h>>2]=d;c[f>>2]=k;if(!g)return;a6(g);return}function Tu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,D=0.0,E=0,F=0,G=0.0,H=0;d=l;l=l+16|0;e=d;f=a+44|0;h=c[b>>2]|0;i=a+112|0;k=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));h=c[b+4>>2]|0;i=a+264|0;k=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));m=+((c[a+340>>2]|0)>>>0);n=+((c[a+328>>2]|0)>>>0);o=+((c[a+332>>2]|0)>>>0);i=c[b+8>>2]|0;g[i>>2]=+((c[a+336>>2]|0)>>>0);g[i+4>>2]=m;g[i+8>>2]=n;g[i+12>>2]=o;Hs(e,f);f=c[e+4>>2]|0;i=c[e+8>>2]|0;h=c[b+12>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;c[h+8>>2]=i;g[h+12>>2]=1.0;h=c[c[38763]>>2]|0;i=b+16|0;L8(c[i>>2]|0,0,h<<5|16|0)|0;f=a+40|0;a=c[f>>2]|0;if(!a){p=c[38763]|0;q=p+188|0;r=c[q>>2]|0;Df(35345,r|0);s=c[38763]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Of(35345,u|0,v|0,35040);Df(35345,0);l=d;return}Tz(e,a);a=c[e+4>>2]|0;k=c[e+8>>2]|0;w=c[i>>2]|0;c[w>>2]=c[e>>2];c[w+4>>2]=a;c[w+8>>2]=k;g[w+12>>2]=1.0;if((h|0)<=0){p=c[38763]|0;q=p+188|0;r=c[q>>2]|0;Df(35345,r|0);s=c[38763]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Of(35345,u|0,v|0,35040);Df(35345,0);l=d;return}w=b+24|0;k=b+20|0;a=0;do{e=Sz(c[f>>2]|0,a)|0;a:do if(!e)x=6;else{switch(c[e>>2]|0){case 2:{x=6;break a;break}case 0:{y=1.0;z=c[e+12>>2]|0;A=c[e+8>>2]|0;B=c[e+4>>2]|0;x=9;break}case 1:{o=+g[e+16>>2];n=+g[e+20>>2];m=+g[e+24>>2];D=1.0/+C(+(o*o+n*n+m*m));i=(g[j>>2]=o*D,c[j>>2]|0);E=(g[j>>2]=n*D,c[j>>2]|0);y=0.0;z=(g[j>>2]=m*D,c[j>>2]|0);A=E;B=i;x=9;break}default:{}}if((x|0)==9){x=0;i=c[w>>2]|0;c[i+(a<<4)>>2]=B;c[i+(a<<4)+4>>2]=A;c[i+(a<<4)+8>>2]=z;g[i+(a<<4)+12>>2]=y}D=+g[e+40>>2];i=c[e+32>>2]|0;E=c[e+36>>2]|0;F=c[k>>2]|0;c[F+(a<<4)>>2]=c[e+28>>2];c[F+(a<<4)+4>>2]=i;c[F+(a<<4)+8>>2]=E;G=D;H=F}while(0);if((x|0)==6){x=0;e=c[w>>2]|0;g[e+(a<<4)>>2]=0.0;g[e+(a<<4)+4>>2]=0.0;g[e+(a<<4)+8>>2]=0.0;G=2.0;H=e}g[H+(a<<4)+12>>2]=G;a=a+1|0}while((a|0)!=(h|0));p=c[38763]|0;q=p+188|0;r=c[q>>2]|0;Df(35345,r|0);s=c[38763]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Of(35345,u|0,v|0,35040);Df(35345,0);l=d;return}function Uu(a,b){a=a|0;b=b|0;if(!b)return;else{Uu(a,c[b>>2]|0);Uu(a,c[b+4>>2]|0);a6(b);return}}function Vu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;d=l;l=l+32|0;e=d+16|0;f=d;h=c[b+144>>2]|0;if((h|0)!=-1)_g(h|0,1,0,a+112|0);h=c[b+148>>2]|0;if((h|0)!=-1)_g(h|0,1,0,a+264|0);h=c[b+160>>2]|0;if((h|0)!=-1){i=+((c[a+340>>2]|0)>>>0);j=+((c[a+328>>2]|0)>>>0);k=+((c[a+332>>2]|0)>>>0);g[e>>2]=+((c[a+336>>2]|0)>>>0);g[e+4>>2]=i;g[e+8>>2]=j;g[e+12>>2]=k;Xg(h|0,1,e|0)}h=b+176|0;if((c[h>>2]|0)==-1){m=a+40|0;n=c[m>>2]|0;yy(b,n)|0;l=d;return}Hs(f,a+44|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];g[e+12>>2]=1.0;Xg(c[h>>2]|0,1,e|0);m=a+40|0;n=c[m>>2]|0;yy(b,n)|0;l=d;return}function Wu(){c[38774]=-1;c[38775]=0;c[38776]=0;c[38777]=0;return}function Xu(b){b=b|0;var d=0;d=c[38763]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;ys(b+24|0);c[b+172>>2]=d+72;a[b+176>>0]=1;g[b+180>>2]=0.0;g[b+184>>2]=0.0;g[b+188>>2]=0.0;g[b+192>>2]=1.0;a[b+196>>0]=1;g[b+200>>2]=1.0;a[b+204>>0]=0;c[b+208>>2]=0;c[b+212>>2]=0;c[b+216>>2]=0;a[b+220>>0]=1;return}function Yu(a,b){a=a|0;b=b|0;y6(a,b)|0;return a|0}function Zu(a,b){a=a|0;b=b|0;J8(a+24|0,b|0,148)|0;return a|0}function _u(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return a|0}function $u(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0;f=l;l=l+32|0;h=f+12|0;i=f;j=d&1;d=(a[(pu()|0)>>0]|0)==0;k=+g[e>>2];m=+g[e+4>>2];n=+g[e+8>>2];if(d){o=+g[e+12>>2];g[b+180>>2]=k;g[b+184>>2]=m;g[b+188>>2]=n;p=o;q=b+192|0;g[q>>2]=p;r=b+176|0;a[r>>0]=j;l=f;return b|0}else{o=+D(+((m+.054999999701976776)*.9478672742843628),2.4000000953674316);s=+D(+((n+.054999999701976776)*.9478672742843628),2.4000000953674316);g[h>>2]=+D(+((k+.054999999701976776)*.9478672742843628),2.4000000953674316);g[h+4>>2]=o;g[h+8>>2]=s;g[i>>2]=k*.07739938050508499;g[i+4>>2]=m*.07739938050508499;g[i+8>>2]=n*.07739938050508499;d=c[(!(m<=.040449999272823334)?h:i)+4>>2]|0;t=c[(!(n<=.040449999272823334)?h:i)+8>>2]|0;n=+g[e+12>>2];c[b+180>>2]=c[(!(k<=.040449999272823334)?h:i)>>2];c[b+184>>2]=d;c[b+188>>2]=t;p=n;q=b+192|0;g[q>>2]=p;r=b+176|0;a[r>>0]=j;l=f;return b|0}return 0}function av(b,d,e){b=b|0;d=d|0;e=e|0;a[b+204>>0]=d&1;c[b+208>>2]=e;return b|0}function bv(b,c){b=b|0;c=c|0;a[b+220>>0]=c&1;return b|0}function cv(a,b){a=a|0;b=b|0;dv(a,b);return}function dv(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+96|0;f=e;c[b>>2]=6332;a[b+4>>0]=0;h=b+8|0;c[h>>2]=0;i=b+12|0;c[i>>2]=0;c[b+16>>2]=0;v6(b+20|0,d);c[b+32>>2]=c[d+12>>2];j=c[d+16>>2]|0;c[b+36>>2]=j;if(j|0)U5(j);J8(b+40|0,d+20|0,192)|0;j=d+212|0;c[b+232>>2]=c[j>>2];k=c[d+216>>2]|0;c[b+236>>2]=k;if(k|0)U5(k);k=d+220|0;a[b+240>>0]=a[k>>0]|0;c[b+244>>2]=0;c[b+248>>2]=0;d=b+256|0;c[d>>2]=-1;c[d+4>>2]=-1;g[b+264>>2]=1.0;d=b+268|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+284>>2]=1.0;d=b+288|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+304>>2]=1.0;d=b+308|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+324>>2]=1.0;d=b+328|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if(a[k>>0]|0)Io(c[(c[38763]|0)+4>>2]|0);if(!(c[j>>2]|0)){l=e;return}c[f>>2]=0;j=f+4|0;c[j>>2]=0;k=f+8|0;g[k>>2]=1.0;d=f+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+28>>2]=1.0;d=f+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+48>>2]=1.0;d=f+52|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+68>>2]=1.0;d=f+72|0;c[d>>2]=0;m=f+76|0;c[m>>2]=0;n=f+80|0;c[n>>2]=0;o=c[i>>2]|0;if(o>>>0>=(c[b+16>>2]|0)>>>0){ev(h,f);h=c[m>>2]|0;if(h|0)W5(h)}else{c[o>>2]=0;c[o+4>>2]=0;c[f>>2]=0;c[j>>2]=0;f=o+8|0;h=k;k=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(k|0));c[o+72>>2]=c[d>>2];c[o+76>>2]=c[m>>2];c[d>>2]=0;c[m>>2]=0;c[o+80>>2]=c[n>>2];c[i>>2]=(c[i>>2]|0)+84}i=c[j>>2]|0;if(i|0)W5(i);l=e;return}function ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f|0)/84|0;h=g+1|0;i=f;j=e;if(h>>>0>51130563)i4(a);k=a+8|0;l=((c[k>>2]|0)-f|0)/84|0;f=l<<1;m=l>>>0<25565281?(f>>>0>>0?h:f):51130563;do if(m)if(m>>>0>51130563){f=Ha(8)|0;q6(f,108885);c[f>>2]=40636;Ka(f|0,2800,374)}else{n=_5(m*84|0)|0;break}else n=0;while(0);f=n+(g*84|0)|0;h=f;l=n+(m*84|0)|0;c[f>>2]=c[b>>2];m=b+4|0;c[n+(g*84|0)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=n+(g*84|0)+8|0;o=b+8|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));q=b+72|0;c[n+(g*84|0)+72>>2]=c[q>>2];r=b+76|0;c[n+(g*84|0)+76>>2]=c[r>>2];c[q>>2]=0;c[r>>2]=0;c[n+(g*84|0)+80>>2]=c[b+80>>2];b=f+84|0;if((j|0)==(i|0)){s=h;t=e}else{e=j;j=h;h=f;do{f=e;e=e+-84|0;c[h+-84>>2]=c[e>>2];g=f+-80|0;c[h+-80>>2]=c[g>>2];c[e>>2]=0;c[g>>2]=0;m=h+-76|0;o=f+-76|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));g=f+-12|0;c[h+-12>>2]=c[g>>2];n=f+-8|0;c[h+-8>>2]=c[n>>2];c[g>>2]=0;c[n>>2]=0;c[h+-4>>2]=c[f+-4>>2];h=j+-84|0;j=h}while((e|0)!=(i|0));s=j;t=c[a>>2]|0}c[a>>2]=s;s=c[d>>2]|0;c[d>>2]=b;c[k>>2]=l;l=t;if((s|0)!=(l|0)){k=s;do{s=c[k+-8>>2]|0;if(s|0)W5(s);s=c[k+-80>>2]|0;k=k+-84|0;if(s|0)W5(s)}while((k|0)!=(l|0))}if(!t)return;a6(t);return}function fv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;e=b+4|0;f=c[e>>2]|0;c[b>>2]=0;c[e>>2]=0;c[a+12>>2]=d;d=a+16|0;e=c[d>>2]|0;c[d>>2]=f;if(!e)return a|0;W5(e);return a|0}function gv(b,d,e,f){b=b|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,q=0,r=0,s=0;g=l;l=l+96|0;h=g;if(a[b+4>>0]|0)Fa(77315,77162,128,77384);i=b+8|0;j=c[d>>2]|0;c[h>>2]=j;k=h+4|0;m=c[d+4>>2]|0;c[k>>2]=m;d=m;if(m|0)U5(m);m=h+8|0;n=m;o=e;e=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(e|0));p=h+72|0;c[p>>2]=c[f>>2];q=h+76|0;r=c[f+4>>2]|0;c[q>>2]=r;if(r|0)U5(r);r=h+80|0;c[r>>2]=0;f=b+12|0;s=c[f>>2]|0;if(s>>>0>=(c[b+16>>2]|0)>>>0){hv(i,h);i=c[q>>2]|0;if(i|0)W5(i)}else{c[s>>2]=j;c[s+4>>2]=d;c[h>>2]=0;c[k>>2]=0;n=s+8|0;o=m;e=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(e|0));c[s+72>>2]=c[p>>2];c[s+76>>2]=c[q>>2];c[p>>2]=0;c[q>>2]=0;c[s+80>>2]=c[r>>2];c[f>>2]=(c[f>>2]|0)+84}f=c[k>>2]|0;if(!f){l=g;return}W5(f);l=g;return}function hv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f|0)/84|0;h=g+1|0;i=f;j=e;if(h>>>0>51130563)i4(a);k=a+8|0;l=((c[k>>2]|0)-f|0)/84|0;f=l<<1;m=l>>>0<25565281?(f>>>0>>0?h:f):51130563;do if(m)if(m>>>0>51130563){f=Ha(8)|0;q6(f,108885);c[f>>2]=40636;Ka(f|0,2800,374)}else{n=_5(m*84|0)|0;break}else n=0;while(0);f=n+(g*84|0)|0;h=f;l=n+(m*84|0)|0;c[f>>2]=c[b>>2];m=b+4|0;c[n+(g*84|0)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=n+(g*84|0)+8|0;o=b+8|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));q=b+72|0;c[n+(g*84|0)+72>>2]=c[q>>2];r=b+76|0;c[n+(g*84|0)+76>>2]=c[r>>2];c[q>>2]=0;c[r>>2]=0;c[n+(g*84|0)+80>>2]=c[b+80>>2];b=f+84|0;if((j|0)==(i|0)){s=h;t=e}else{e=j;j=h;h=f;do{f=e;e=e+-84|0;c[h+-84>>2]=c[e>>2];g=f+-80|0;c[h+-80>>2]=c[g>>2];c[e>>2]=0;c[g>>2]=0;m=h+-76|0;o=f+-76|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));g=f+-12|0;c[h+-12>>2]=c[g>>2];n=f+-8|0;c[h+-8>>2]=c[n>>2];c[g>>2]=0;c[n>>2]=0;c[h+-4>>2]=c[f+-4>>2];h=j+-84|0;j=h}while((e|0)!=(i|0));s=j;t=c[a>>2]|0}c[a>>2]=s;s=c[d>>2]|0;c[d>>2]=b;c[k>>2]=l;l=t;if((s|0)!=(l|0)){k=s;do{s=c[k+-8>>2]|0;if(s|0)W5(s);s=c[k+-80>>2]|0;k=k+-84|0;if(s|0)W5(s)}while((k|0)!=(l|0))}if(!t)return;a6(t);return}function iv(b,d){b=b|0;d=d|0;var e=0;if(!d)return;iv(b,c[d>>2]|0);iv(b,c[d+4>>2]|0);b=d+16|0;e=d+28|0;if((a[e+11>>0]|0)<0)a6(c[e>>2]|0);if((a[b+11>>0]|0)<0)a6(c[b>>2]|0);a6(d);return}function jv(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+96|0;h=g;if(a[b+4>>0]|0)Fa(77315,77162,365,77384);i=c[d>>2]|0;j=(c[i+156>>2]|0)-(c[i+152>>2]|0)|0;k=i;do if(j){i=c[f+4>>2]|0;m=c[f>>2]|0;if(((j|0)/12|0|0)==(i-m>>3|0)){n=m;o=i;break}else Fa(77389,77162,366,77384)}else{n=c[f>>2]|0;o=c[f+4>>2]|0}while(0);if((n|0)==(o|0)){l=g;return}f=b+8|0;j=h+4|0;i=d+4|0;m=h+8|0;p=h+72|0;q=h+76|0;r=h+80|0;s=b+12|0;t=b+16|0;b=0;u=n;n=k;while(1){c[h>>2]=n;k=c[i>>2]|0;c[j>>2]=k;if(k|0)U5(k);k=m;v=e;w=k+64|0;do{c[k>>2]=c[v>>2];k=k+4|0;v=v+4|0}while((k|0)<(w|0));c[p>>2]=c[u>>2];x=c[u+4>>2]|0;c[q>>2]=x;if(x|0)U5(x);c[r>>2]=b;x=c[s>>2]|0;if(x>>>0>=(c[t>>2]|0)>>>0){hv(f,h);y=c[q>>2]|0;if(y|0)W5(y)}else{c[x>>2]=c[h>>2];c[x+4>>2]=c[j>>2];c[h>>2]=0;c[j>>2]=0;k=x+8|0;v=m;w=k+64|0;do{c[k>>2]=c[v>>2];k=k+4|0;v=v+4|0}while((k|0)<(w|0));c[x+72>>2]=c[p>>2];c[x+76>>2]=c[q>>2];c[p>>2]=0;c[q>>2]=0;c[x+80>>2]=c[r>>2];c[s>>2]=(c[s>>2]|0)+84}v=c[j>>2]|0;if(v|0)W5(v);v=u+8|0;if((v|0)==(o|0))break;b=b+1|0;u=v;n=c[d>>2]|0}l=g;return}function kv(b){b=b|0;var d=0,e=0;c[b>>2]=6376;d=b+200|0;e=c[d>>2]|0;if(e|0){ru(e);a6(e)}c[d>>2]=0;c[38788]=0;vP(c[b+236>>2]|0);KP();d=b+208|0;if((a[d+11>>0]|0)<0)a6(c[d>>2]|0);d=b+204|0;e=c[d>>2]|0;c[d>>2]=0;if(e|0){d=c[e+424>>2]|0;if(d|0)W5(d);d=c[e+416>>2]|0;if(d|0)W5(d);d=c[e+408>>2]|0;if(d|0)W5(d);d=c[e+400>>2]|0;if(d|0)W5(d);d=c[e+16>>2]|0;if((e|0)!=(d|0)){if(d|0)di[c[(c[d>>2]|0)+20>>2]&511](d)}else di[c[(c[d>>2]|0)+16>>2]&511](d);a6(e)}e=c[b+192>>2]|0;if((b+176|0)!=(e|0)){if(e|0)di[c[(c[e>>2]|0)+20>>2]&511](e)}else di[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+168>>2]|0;if((b+152|0)!=(e|0)){if(e|0)di[c[(c[e>>2]|0)+20>>2]&511](e)}else di[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+144>>2]|0;if((b+128|0)!=(e|0)){if(e|0)di[c[(c[e>>2]|0)+20>>2]&511](e)}else di[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+120>>2]|0;if((b+104|0)!=(e|0)){if(e|0)di[c[(c[e>>2]|0)+20>>2]&511](e)}else di[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+96>>2]|0;if((b+80|0)!=(e|0)){if(e|0)di[c[(c[e>>2]|0)+20>>2]&511](e)}else di[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+72>>2]|0;if((b+56|0)!=(e|0)){if(e|0)di[c[(c[e>>2]|0)+20>>2]&511](e)}else di[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+48>>2]|0;if((b+32|0)!=(e|0)){if(e|0)di[c[(c[e>>2]|0)+20>>2]&511](e)}else di[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+24>>2]|0;if((b+8|0)==(e|0)){di[c[(c[e>>2]|0)+16>>2]&511](e);return}if(!e)return;di[c[(c[e>>2]|0)+20>>2]&511](e);return}function lv(a){a=a|0;kv(a);a6(a);return}function mv(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){di[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;di[c[(c[b>>2]|0)+20>>2]&511](b);return}function nv(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){di[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;di[c[(c[b>>2]|0)+20>>2]&511](b);return}function ov(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){di[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;di[c[(c[b>>2]|0)+20>>2]&511](b);return}function pv(){var b=0,d=0,e=0,f=0;if((a[151880]|0)==0?p8(151880)|0:0){b=MW()|0;d=153624;c[d>>2]=b;c[d+4>>2]=z}d=MW()|0;b=z;e=153624;f=z8(d|0,b|0,c[e>>2]|0,c[e+4>>2]|0)|0;e=153624;c[e>>2]=d;c[e+4>>2]=b;qv(c[38788]|0,(+(f>>>0)+4294967296.0*+(z|0))/1.0e9);return}function qv(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+64|0;f=e+56|0;h=e;i=MW()|0;j=z;a:do if(dQ(h)|0){k=b+192|0;m=b+224|0;n=b+72|0;o=b+96|0;p=b+120|0;q=b+144|0;r=b+168|0;b:while(1){jo(h)|0;switch(c[h>>2]|0){case 256:{a[m>>0]=0;break}case 769:case 768:{s=c[n>>2]|0;if(!s){t=6;break b}ii[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1027:case 1026:case 1025:case 1024:{s=c[o>>2]|0;if(!s){t=9;break b}ii[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1621:case 1620:case 1619:case 1618:case 1617:case 1616:{s=c[p>>2]|0;if(!s){t=12;break b}ii[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1542:case 1541:case 1540:case 1539:case 1538:case 1537:case 1536:{s=c[q>>2]|0;if(!s){t=15;break b}ii[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1794:case 1793:case 1792:{s=c[r>>2]|0;if(!s){t=18;break b}ii[c[(c[s>>2]|0)+24>>2]&255](s,h);break}default:{s=c[k>>2]|0;if(!s){t=21;break b}ii[c[(c[s>>2]|0)+24>>2]&255](s,h)}}if(!(dQ(h)|0))break a}if((t|0)==6){k=Ha(4)|0;c[k>>2]=6392;Ka(k|0,696,70)}else if((t|0)==9){k=Ha(4)|0;c[k>>2]=6392;Ka(k|0,696,70)}else if((t|0)==12){k=Ha(4)|0;c[k>>2]=6392;Ka(k|0,696,70)}else if((t|0)==15){k=Ha(4)|0;c[k>>2]=6392;Ka(k|0,696,70)}else if((t|0)==18){k=Ha(4)|0;c[k>>2]=6392;Ka(k|0,696,70)}else if((t|0)==21){k=Ha(4)|0;c[k>>2]=6392;Ka(k|0,696,70)}}while(0);t=MW()|0;h=z;k=z8(t|0,h|0,i|0,j|0)|0;g[b+240>>2]=(+(k>>>0)+4294967296.0*+(z|0))/1.0e6;g[f>>2]=d;k=c[b+24>>2]|0;if(!k){j=Ha(4)|0;c[j>>2]=6392;Ka(j|0,696,70)}ii[c[(c[k>>2]|0)+24>>2]&255](k,f);f=MW()|0;k=z;j=z8(f|0,k|0,t|0,h|0)|0;g[b+244>>2]=(+(j>>>0)+4294967296.0*+(z|0))/1.0e6;j=c[b+48>>2]|0;if(!j){h=Ha(4)|0;c[h>>2]=6392;Ka(h|0,696,70)}else{di[c[(c[j>>2]|0)+24>>2]&511](j);j=MW()|0;h=z8(j|0,z|0,f|0,k|0)|0;g[b+248>>2]=(+(h>>>0)+4294967296.0*+(z|0))/1.0e6;xu(c[b+200>>2]|0);l=e;return}}function rv(a){a=a|0;a6(a);return}function sv(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,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;d=l;l=l+96|0;e=d+84|0;f=d+72|0;h=d+60|0;i=d+48|0;j=d+36|0;k=d+24|0;m=d+12|0;n=d;c[b>>2]=6376;o=b+8|0;c[o>>2]=6412;c[b+24>>2]=o;o=b+32|0;c[o>>2]=6456;c[b+48>>2]=o;o=b+56|0;c[o>>2]=6500;c[b+72>>2]=o;o=b+80|0;c[o>>2]=6544;c[b+96>>2]=o;o=b+104|0;c[o>>2]=6588;c[b+120>>2]=o;o=b+128|0;c[o>>2]=6632;c[b+144>>2]=o;o=b+152|0;c[o>>2]=6676;c[b+168>>2]=o;o=b+176|0;c[o>>2]=6720;c[b+192>>2]=o;c[b+204>>2]=0;o=b+208|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;p=_5(32)|0;c[j>>2]=p;c[j+8>>2]=-2147483616;c[j+4>>2]=19;q=p;r=77513;s=q+19|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+19>>0]=0;h7(k,1);p=k+11|0;r=a[p>>0]|0;q=r<<24>>24<0;s=J6(j,q?c[k>>2]|0:k,q?c[k+4>>2]|0:r&255)|0;c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[i+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;s=K6(i,144311)|0;c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;h7(m,1);s=m+11|0;r=a[s>>0]|0;q=r<<24>>24<0;t=J6(h,q?c[m>>2]|0:m,q?c[m+4>>2]|0:r&255)|0;c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=K6(f,144311)|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;h7(n,0);t=n+11|0;r=a[t>>0]|0;q=r<<24>>24<0;u=J6(e,q?c[n>>2]|0:n,q?c[n+4>>2]|0:r&255)|0;c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;if((a[t>>0]|0)<0)a6(c[n>>2]|0);if((a[e+11>>0]|0)<0)a6(c[e>>2]|0);if((a[f+11>>0]|0)<0)a6(c[f>>2]|0);if((a[s>>0]|0)<0)a6(c[m>>2]|0);if((a[h+11>>0]|0)<0)a6(c[h>>2]|0);if((a[i+11>>0]|0)<0)a6(c[i>>2]|0);if((a[p>>0]|0)<0)a6(c[k>>2]|0);if((a[j+11>>0]|0)>=0){v=b+220|0;g[v>>2]=.01666666753590107;w=b+224|0;a[w>>0]=0;x=b+228|0;c[x>>2]=800;y=b+232|0;c[y>>2]=600;z=b+236|0;c[z>>2]=0;c[38788]=b;l=d;return}a6(c[j>>2]|0);v=b+220|0;g[v>>2]=.01666666753590107;w=b+224|0;a[w>>0]=0;x=b+228|0;c[x>>2]=800;y=b+232|0;c[y>>2]=600;z=b+236|0;c[z>>2]=0;c[38788]=b;l=d;return}function tv(a){a=a|0;return}function uv(a){a=a|0;a6(a);return}function vv(a){a=a|0;a=_5(8)|0;c[a>>2]=6720;return a|0}function wv(a,b){a=a|0;b=b|0;c[b>>2]=6720;return}function xv(a){a=a|0;return}function yv(a){a=a|0;a6(a);return}function zv(a,b){a=a|0;b=b|0;return}function Av(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==77533?a+4|0:0)|0}function Bv(a){a=a|0;return 728}function Cv(a){a=a|0;a6(a);return}function Dv(a){a=a|0;a=_5(8)|0;c[a>>2]=6676;return a|0}function Ev(a,b){a=a|0;b=b|0;c[b>>2]=6676;return}function Fv(a){a=a|0;return}function Gv(a){a=a|0;a6(a);return}function Hv(a,b){a=a|0;b=b|0;return}function Iv(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==77697?a+4|0:0)|0}function Jv(a){a=a|0;return 760}function Kv(a){a=a|0;a6(a);return}function Lv(a){a=a|0;a=_5(8)|0;c[a>>2]=6632;return a|0}function Mv(a,b){a=a|0;b=b|0;c[b>>2]=6632;return}function Nv(a){a=a|0;return}function Ov(a){a=a|0;a6(a);return}function Pv(a,b){a=a|0;b=b|0;return}function Qv(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==77817?a+4|0:0)|0}function Rv(a){a=a|0;return 784}function Sv(a){a=a|0;a6(a);return}function Tv(a){a=a|0;a=_5(8)|0;c[a>>2]=6588;return a|0}function Uv(a,b){a=a|0;b=b|0;c[b>>2]=6588;return}function Vv(a){a=a|0;return}function Wv(a){a=a|0;a6(a);return}function Xv(a,b){a=a|0;b=b|0;return}function Yv(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==77937?a+4|0:0)|0}function Zv(a){a=a|0;return 808}function _v(a){a=a|0;a6(a);return}function $v(a){a=a|0;a=_5(8)|0;c[a>>2]=6544;return a|0}function aw(a,b){a=a|0;b=b|0;c[b>>2]=6544;return}function bw(a){a=a|0;return}function cw(a){a=a|0;a6(a);return}function dw(a,b){a=a|0;b=b|0;return}function ew(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==78057?a+4|0:0)|0}function fw(a){a=a|0;return 832}function gw(a){a=a|0;a6(a);return}function hw(a){a=a|0;a=_5(8)|0;c[a>>2]=6500;return a|0}function iw(a,b){a=a|0;b=b|0;c[b>>2]=6500;return}function jw(a){a=a|0;return}function kw(a){a=a|0;a6(a);return}function lw(a,b){a=a|0;b=b|0;return}function mw(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==78177?a+4|0:0)|0}function nw(a){a=a|0;return 856}function ow(a){a=a|0;return}function pw(a){a=a|0;a6(a);return}function qw(a){a=a|0;a=_5(8)|0;c[a>>2]=6456;return a|0}function rw(a,b){a=a|0;b=b|0;c[b>>2]=6456;return}function sw(a){a=a|0;return}function tw(a){a=a|0;a6(a);return}function uw(a){a=a|0;return}function vw(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==78297?a+4|0:0)|0}function ww(a){a=a|0;return 880}function xw(a){a=a|0;return}function yw(a){a=a|0;a6(a);return}function zw(a){a=a|0;a=_5(8)|0;c[a>>2]=6412;return a|0}function Aw(a,b){a=a|0;b=b|0;c[b>>2]=6412;return}function Bw(a){a=a|0;return}function Cw(a){a=a|0;a6(a);return}function Dw(a,b){a=a|0;b=b|0;return}function Ew(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==78441?a+4|0:0)|0}function Fw(a){a=a|0;return 912}function Gw(b){b=b|0;var d=0;d=l;l=l+16|0;if(!(c[b+236>>2]|0))yB(78585,78600,200,78624,d);a[b+224>>0]=1;lf(2,0,1);l=d;return}function Hw(a){a=a|0;return ((SC(c[a+236>>2]|0)|0)&4097|0)!=0|0}function Iw(a){a=a|0;return (WP(-1)|0)==1|0}function Jw(a){a=a|0;return (VP()|0)==1|0}function Kw(b,d){b=b|0;d=d|0;c[b>>2]=d;c[b+4>>2]=29233;c[b+8>>2]=8226;a[b+12>>0]=1;c[b+16>>2]=3;c[b+20>>2]=3;c[b+24>>2]=4;return}function Lw(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[b>>2]|0;if(a[f+224>>0]|0){l=d;return}g=f+236|0;if(c[g>>2]|0){l=d;return}c[e>>2]=0;oQ(c[f+228>>2]|0,c[f+232>>2]|0,2,g,e)|0;e=_5(200)|0;qu(e,c[(c[b>>2]|0)+236>>2]|0,(a[b+12>>0]|0)!=0,c[b+24>>2]|0);c[(c[b>>2]|0)+200>>2]=e;l=d;return}function Mw(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=l;l=l+736|0;e=d+724|0;f=d+720|0;g=d;h=_5(32)|0;i=h;j=78655;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;m=_5(448)|0;J8(m|0,78672,446)|0;a[m+446>>0]=0;c[g>>2]=h;c[g+4>>2]=16;h=g+8|0;b[h>>1]=32;a[h+2>>0]=0;a[g+11>>0]=-128;c[g+12>>2]=m;c[g+16>>2]=446;m=g+20|0;b[m>>1]=448;a[m+2>>0]=0;a[g+23>>0]=-128;m=g+24|0;h=_5(32)|0;i=h;j=79119;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;n=_5(176)|0;J8(n|0,79136,168)|0;a[n+168>>0]=0;c[g+24>>2]=h;c[g+28>>2]=16;h=g+32|0;b[h>>1]=32;a[h+2>>0]=0;a[g+35>>0]=-128;c[g+36>>2]=n;c[g+40>>2]=168;n=g+44|0;b[n>>1]=176;a[n+2>>0]=0;a[g+47>>0]=-128;n=g+48|0;h=_5(32)|0;i=h;j=79305;k=i+21|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+21>>0]=0;o=_5(608)|0;J8(o|0,79327,596)|0;a[o+596>>0]=0;c[g+48>>2]=h;c[g+52>>2]=21;h=g+56|0;b[h>>1]=32;a[h+2>>0]=0;a[g+59>>0]=-128;c[g+60>>2]=o;c[g+64>>2]=596;o=g+68|0;b[o>>1]=608;a[o+2>>0]=0;a[g+71>>0]=-128;o=g+72|0;h=_5(32)|0;i=h;j=79924;k=i+21|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+21>>0]=0;p=_5(544)|0;J8(p|0,79946,528)|0;a[p+528>>0]=0;c[g+72>>2]=h;c[g+76>>2]=21;h=g+80|0;b[h>>1]=32;a[h+2>>0]=0;a[g+83>>0]=-128;c[g+84>>2]=p;c[g+88>>2]=528;p=g+92|0;b[p>>1]=544;a[p+2>>0]=0;a[g+95>>0]=-128;p=g+96|0;h=_5(32)|0;i=h;j=80475;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;q=_5(256)|0;J8(q|0,80492,241)|0;a[q+241>>0]=0;c[g+96>>2]=h;c[g+100>>2]=16;h=g+104|0;b[h>>1]=32;a[h+2>>0]=0;a[g+107>>0]=-128;c[g+108>>2]=q;c[g+112>>2]=241;q=g+116|0;b[q>>1]=256;a[q+2>>0]=0;a[g+119>>0]=-128;q=g+120|0;h=_5(32)|0;i=h;j=80734;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;r=_5(320)|0;J8(r|0,80751,305)|0;a[r+305>>0]=0;c[g+120>>2]=h;c[g+124>>2]=16;h=g+128|0;b[h>>1]=32;a[h+2>>0]=0;a[g+131>>0]=-128;c[g+132>>2]=r;c[g+136>>2]=305;r=g+140|0;b[r>>1]=320;a[r+2>>0]=0;a[g+143>>0]=-128;r=g+144|0;h=_5(32)|0;i=h;j=81057;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;s=_5(672)|0;J8(s|0,81077,669)|0;a[s+669>>0]=0;c[g+144>>2]=h;c[g+148>>2]=19;h=g+152|0;b[h>>1]=32;a[h+2>>0]=0;a[g+155>>0]=-128;c[g+156>>2]=s;c[g+160>>2]=669;s=g+164|0;b[s>>1]=672;a[s+2>>0]=0;a[g+167>>0]=-128;s=g+168|0;h=_5(32)|0;i=h;j=81747;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;t=_5(192)|0;J8(t|0,81770,189)|0;a[t+189>>0]=0;c[g+168>>2]=h;c[g+172>>2]=22;h=g+176|0;b[h>>1]=32;a[h+2>>0]=0;a[g+179>>0]=-128;c[g+180>>2]=t;c[g+184>>2]=189;t=g+188|0;b[t>>1]=192;a[t+2>>0]=0;a[g+191>>0]=-128;t=g+192|0;h=_5(32)|0;i=h;j=81960;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;u=_5(240)|0;J8(u|0,81983,224)|0;a[u+224>>0]=0;c[g+192>>2]=h;c[g+196>>2]=22;h=g+200|0;b[h>>1]=32;a[h+2>>0]=0;a[g+203>>0]=-128;c[g+204>>2]=u;c[g+208>>2]=224;u=g+212|0;b[u>>1]=240;a[u+2>>0]=0;a[g+215>>0]=-128;u=g+216|0;h=_5(32)|0;i=h;j=82208;k=i+18|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+18>>0]=0;v=_5(176)|0;J8(v|0,82227,163)|0;a[v+163>>0]=0;c[g+216>>2]=h;c[g+220>>2]=18;h=g+224|0;b[h>>1]=32;a[h+2>>0]=0;a[g+227>>0]=-128;c[g+228>>2]=v;c[g+232>>2]=163;v=g+236|0;b[v>>1]=176;a[v+2>>0]=0;a[g+239>>0]=-128;v=g+240|0;h=_5(32)|0;i=h;j=82391;k=i+18|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+18>>0]=0;w=_5(224)|0;J8(w|0,82410,208)|0;a[w+208>>0]=0;c[g+240>>2]=h;c[g+244>>2]=18;h=g+248|0;b[h>>1]=32;a[h+2>>0]=0;a[g+251>>0]=-128;c[g+252>>2]=w;c[g+256>>2]=208;w=g+260|0;b[w>>1]=224;a[w+2>>0]=0;a[g+263>>0]=-128;w=g+264|0;h=_5(16)|0;i=h;j=82619;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;x=_5(4816)|0;J8(x|0,82635,4802)|0;a[x+4802>>0]=0;c[g+264>>2]=h;c[g+268>>2]=15;h=g+272|0;b[h>>1]=16;a[h+2>>0]=0;a[g+275>>0]=-128;c[g+276>>2]=x;c[g+280>>2]=4802;x=g+284|0;b[x>>1]=4816;a[x+2>>0]=0;a[g+287>>0]=-128;x=g+288|0;h=_5(32)|0;i=h;j=87438;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;y=_5(464)|0;J8(y|0,87458,452)|0;a[y+452>>0]=0;c[g+288>>2]=h;c[g+292>>2]=19;h=g+296|0;b[h>>1]=32;a[h+2>>0]=0;a[g+299>>0]=-128;c[g+300>>2]=y;c[g+304>>2]=452;y=g+308|0;b[y>>1]=464;a[y+2>>0]=0;a[g+311>>0]=-128;y=g+312|0;h=_5(32)|0;i=h;j=87911;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;z=_5(992)|0;J8(z|0,87931,989)|0;a[z+989>>0]=0;c[g+312>>2]=h;c[g+316>>2]=19;h=g+320|0;b[h>>1]=32;a[h+2>>0]=0;a[g+323>>0]=-128;c[g+324>>2]=z;c[g+328>>2]=989;z=g+332|0;b[z>>1]=992;a[z+2>>0]=0;a[g+335>>0]=-128;z=g+336|0;h=_5(32)|0;i=h;j=88921;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;A=_5(240)|0;J8(A|0,88938,236)|0;a[A+236>>0]=0;c[g+336>>2]=h;c[g+340>>2]=16;h=g+344|0;b[h>>1]=32;a[h+2>>0]=0;a[g+347>>0]=-128;c[g+348>>2]=A;c[g+352>>2]=236;A=g+356|0;b[A>>1]=240;a[A+2>>0]=0;a[g+359>>0]=-128;A=g+360|0;h=_5(32)|0;i=h;j=89175;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;B=_5(288)|0;J8(B|0,89192,277)|0;a[B+277>>0]=0;c[g+360>>2]=h;c[g+364>>2]=16;h=g+368|0;b[h>>1]=32;a[h+2>>0]=0;a[g+371>>0]=-128;c[g+372>>2]=B;c[g+376>>2]=277;B=g+380|0;b[B>>1]=288;a[B+2>>0]=0;a[g+383>>0]=-128;B=g+384|0;h=_5(32)|0;i=h;j=89470;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;C=_5(7968)|0;J8(C|0,89493,7964)|0;a[C+7964>>0]=0;c[g+384>>2]=h;c[g+388>>2]=22;h=g+392|0;b[h>>1]=32;a[h+2>>0]=0;a[g+395>>0]=-128;c[g+396>>2]=C;c[g+400>>2]=7964;C=g+404|0;b[C>>1]=7968;a[C+2>>0]=0;a[g+407>>0]=-128;C=g+408|0;h=_5(32)|0;i=h;j=97458;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;D=_5(896)|0;J8(D|0,97481,884)|0;a[D+884>>0]=0;c[g+408>>2]=h;c[g+412>>2]=22;h=g+416|0;b[h>>1]=32;a[h+2>>0]=0;a[g+419>>0]=-128;c[g+420>>2]=D;c[g+424>>2]=884;D=g+428|0;b[D>>1]=896;a[D+2>>0]=0;a[g+431>>0]=-128;D=g+432|0;h=_5(32)|0;i=h;j=98366;k=i+30|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+30>>0]=0;E=_5(864)|0;J8(E|0,98397,851)|0;a[E+851>>0]=0;c[g+432>>2]=h;c[g+436>>2]=30;h=g+440|0;b[h>>1]=32;a[h+2>>0]=0;a[g+443>>0]=-128;c[g+444>>2]=E;c[g+448>>2]=851;E=g+452|0;b[E>>1]=864;a[E+2>>0]=0;a[g+455>>0]=-128;E=g+456|0;h=_5(32)|0;i=h;j=99249;k=i+30|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+30>>0]=0;F=_5(896)|0;J8(F|0,99280,884)|0;a[F+884>>0]=0;c[g+456>>2]=h;c[g+460>>2]=30;h=g+464|0;b[h>>1]=32;a[h+2>>0]=0;a[g+467>>0]=-128;c[g+468>>2]=F;c[g+472>>2]=884;F=g+476|0;b[F>>1]=896;a[F+2>>0]=0;a[g+479>>0]=-128;F=g+480|0;h=_5(32)|0;i=h;j=100165;k=i+24|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+24>>0]=0;G=_5(848)|0;J8(G|0,100190,847)|0;a[G+847>>0]=0;c[g+480>>2]=h;c[g+484>>2]=24;h=g+488|0;b[h>>1]=32;a[h+2>>0]=0;a[g+491>>0]=-128;c[g+492>>2]=G;c[g+496>>2]=847;G=g+500|0;b[G>>1]=848;a[G+2>>0]=0;a[g+503>>0]=-128;G=g+504|0;h=_5(32)|0;i=h;j=101038;k=i+24|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+24>>0]=0;H=_5(896)|0;J8(H|0,99280,884)|0;a[H+884>>0]=0;c[g+504>>2]=h;c[g+508>>2]=24;h=g+512|0;b[h>>1]=32;a[h+2>>0]=0;a[g+515>>0]=-128;c[g+516>>2]=H;c[g+520>>2]=884;H=g+524|0;b[H>>1]=896;a[H+2>>0]=0;a[g+527>>0]=-128;H=g+528|0;h=_5(16)|0;i=h;j=101063;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+14>>0]=0;I=_5(224)|0;J8(I|0,101078,211)|0;a[I+211>>0]=0;c[g+528>>2]=h;c[g+532>>2]=14;h=g+536|0;b[h>>1]=16;a[h+2>>0]=0;a[g+539>>0]=-128;c[g+540>>2]=I;c[g+544>>2]=211;I=g+548|0;b[I>>1]=224;a[I+2>>0]=0;a[g+551>>0]=-128;I=g+552|0;h=_5(16)|0;i=h;j=101290;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+14>>0]=0;J=_5(208)|0;J8(J|0,101305,203)|0;a[J+203>>0]=0;c[g+552>>2]=h;c[g+556>>2]=14;h=g+560|0;b[h>>1]=16;a[h+2>>0]=0;a[g+563>>0]=-128;c[g+564>>2]=J;c[g+568>>2]=203;J=g+572|0;b[J>>1]=208;a[J+2>>0]=0;a[g+575>>0]=-128;J=g+576|0;h=_5(16)|0;i=h;j=101509;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;K=_5(352)|0;J8(K|0,101525,349)|0;a[K+349>>0]=0;c[g+576>>2]=h;c[g+580>>2]=15;h=g+584|0;b[h>>1]=16;a[h+2>>0]=0;a[g+587>>0]=-128;c[g+588>>2]=K;c[g+592>>2]=349;K=g+596|0;b[K>>1]=352;a[K+2>>0]=0;a[g+599>>0]=-128;K=g+600|0;h=_5(16)|0;i=h;j=101875;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;L=_5(352)|0;J8(L|0,101891,351)|0;a[L+351>>0]=0;c[g+600>>2]=h;c[g+604>>2]=15;h=g+608|0;b[h>>1]=16;a[h+2>>0]=0;a[g+611>>0]=-128;c[g+612>>2]=L;c[g+616>>2]=351;L=g+620|0;b[L>>1]=352;a[L+2>>0]=0;a[g+623>>0]=-128;L=g+624|0;h=_5(32)|0;i=h;j=102243;k=i+23|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+23>>0]=0;M=_5(192)|0;J8(M|0,102267,191)|0;a[M+191>>0]=0;c[g+624>>2]=h;c[g+628>>2]=23;h=g+632|0;b[h>>1]=32;a[h+2>>0]=0;a[g+635>>0]=-128;c[g+636>>2]=M;c[g+640>>2]=191;M=g+644|0;b[M>>1]=192;a[M+2>>0]=0;a[g+647>>0]=-128;M=g+648|0;h=_5(32)|0;i=h;j=102459;k=i+23|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+23>>0]=0;N=_5(256)|0;J8(N|0,102483,244)|0;a[N+244>>0]=0;c[g+648>>2]=h;c[g+652>>2]=23;h=g+656|0;b[h>>1]=32;a[h+2>>0]=0;a[g+659>>0]=-128;c[g+660>>2]=N;c[g+664>>2]=244;N=g+668|0;b[N>>1]=256;a[N+2>>0]=0;a[g+671>>0]=-128;N=g+672|0;h=_5(32)|0;i=h;j=102728;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;O=_5(1296)|0;J8(O|0,102748,1284)|0;a[O+1284>>0]=0;c[g+672>>2]=h;c[g+676>>2]=19;h=g+680|0;b[h>>1]=32;a[h+2>>0]=0;a[g+683>>0]=-128;c[g+684>>2]=O;c[g+688>>2]=1284;O=g+692|0;b[O>>1]=1296;a[O+2>>0]=0;a[g+695>>0]=-128;O=g+696|0;h=_5(32)|0;i=h;j=104033;k=i+25|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+25>>0]=0;j=_5(448)|0;J8(j|0,104059,447)|0;a[j+447>>0]=0;c[g+696>>2]=h;c[g+700>>2]=25;h=g+704|0;b[h>>1]=32;a[h+2>>0]=0;a[g+707>>0]=-128;c[g+708>>2]=j;c[g+712>>2]=447;j=g+716|0;b[j>>1]=448;a[j+2>>0]=0;a[g+719>>0]=-128;c[38790]=0;c[38791]=0;c[38789]=155160;c[f>>2]=155160;c[e>>2]=c[f>>2];Nw(155156,e,g,g)|0;c[f>>2]=155160;c[e>>2]=c[f>>2];Nw(155156,e,m,m)|0;c[f>>2]=155160;c[e>>2]=c[f>>2];Nw(155156,e,n,n)|0;c[f>>2]=155160;c[e>>2]=c[f>>2];Nw(155156,e,o,o)|0;c[f>>2]=155160;c[e>>2]=c[f>>2];Nw(155156,e,p,p)|0;c[f>>2]=155160;c[e>>2]=c[f>>2];Nw(155156,e,q,q)|0;c[f>>2]=155160;c[e>>2]=c[f>>2];Nw(155156,e,r,r)|0;c[f>>2]=155160;c[e>>2]=c[f>>2];Nw(155156,e,s,s)|0;c[f>>2]=155160;c[e>>2]=c[f>>2];Nw(155156,e,t,t)|0;c[f>>2]=155160;c[e>>2]=c[f>>2];Nw(155156,e,u,u)|0;c[f>>2]=155160;c[e>>2]=c[f>>2];Nw(155156,e,v,v)|0;c[f>>2]=155160;c[e>>2]=c[f>>2];Nw(155156,e,w,w)|0;c[f>>2]=155160;c[e>>2]=c[f>>2];Nw(155156,e,x,x)|0;c[f>>2]=155160;c[e>>2]=c[f>>2];Nw(155156,e,y,y)|0;c[f>>2]=155160;c[e>>2]=c[f>>2];Nw(155156,e,z,z)|0;c[f>>2]=155160;c[e>>2]=c[f>>2];Nw(155156,e,A,A)|0;c[f>>2]=155160;c[e>>2]=c[f>>2];Nw(155156,e,B,B)|0;c[f>>2]=155160;c[e>>2]=c[f>>2];Nw(155156,e,C,C)|0;c[f>>2]=155160;c[e>>2]=c[f>>2];Nw(155156,e,D,D)|0;c[f>>2]=155160;c[e>>2]=c[f>>2];Nw(155156,e,E,E)|0;c[f>>2]=155160;c[e>>2]=c[f>>2];Nw(155156,e,F,F)|0;c[f>>2]=155160;c[e>>2]=c[f>>2];Nw(155156,e,G,G)|0;c[f>>2]=155160;c[e>>2]=c[f>>2];Nw(155156,e,H,H)|0;c[f>>2]=155160;c[e>>2]=c[f>>2];Nw(155156,e,I,I)|0;c[f>>2]=155160;c[e>>2]=c[f>>2];Nw(155156,e,J,J)|0;c[f>>2]=155160;c[e>>2]=c[f>>2];Nw(155156,e,K,K)|0;c[f>>2]=155160;c[e>>2]=c[f>>2];Nw(155156,e,L,L)|0;c[f>>2]=155160;c[e>>2]=c[f>>2];Nw(155156,e,M,M)|0;c[f>>2]=155160;c[e>>2]=c[f>>2];Nw(155156,e,N,N)|0;c[f>>2]=155160;c[e>>2]=c[f>>2];Nw(155156,e,O,O)|0;O=g+720|0;do{e=O+-12|0;O=O+-24|0;if((a[e+11>>0]|0)<0)a6(c[e>>2]|0);if((a[O+11>>0]|0)<0)a6(c[O>>2]|0)}while((O|0)!=(g|0));l=d;return}function Nw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Ow(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=_5(40)|0;v6(d+16|0,e);v6(d+28|0,e+12|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}ur(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Ow(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0;h=b+4|0;i=c[d>>2]|0;d=i;do if((i|0)!=(h|0)){j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0;m=l?c[i+20>>2]|0:k&255;k=a[g+11>>0]|0;n=k<<24>>24<0;o=n?c[g+4>>2]|0:k&255;k=m>>>0>>0;p=k?m:o;if((p|0)!=0?(q=vV(n?c[g>>2]|0:g,l?c[j>>2]|0:j,p)|0,(q|0)!=0):0){if((q|0)<0)break}else r=4;if((r|0)==4?o>>>0>>0:0)break;q=o>>>0>>0?o:m;if((q|0)!=0?(m=vV(l?c[j>>2]|0:j,n?c[g>>2]|0:g,q)|0,(m|0)!=0):0){if((m|0)>=0)r=37}else r=21;if((r|0)==21?!k:0)r=37;if((r|0)==37){c[e>>2]=d;c[f>>2]=d;s=f;return s|0}k=c[i+4>>2]|0;m=(k|0)==0;if(m){q=i+8|0;j=c[q>>2]|0;if((c[j>>2]|0)==(i|0))t=j;else{j=q;do{q=c[j>>2]|0;j=q+8|0;l=c[j>>2]|0}while((c[l>>2]|0)!=(q|0));t=l}}else{j=k;while(1){l=c[j>>2]|0;if(!l)break;else j=l}t=j}do if((t|0)!=(h|0)){k=t+16|0;l=a[k+11>>0]|0;q=l<<24>>24<0;p=q?c[t+20>>2]|0:l&255;l=p>>>0>>0?p:o;if((l|0)!=0?(u=vV(n?c[g>>2]|0:g,q?c[k>>2]|0:k,l)|0,(u|0)!=0):0){if((u|0)<0)break}else r=31;if((r|0)==31?o>>>0

>>0:0)break;s=Pw(b,e,g)|0;return s|0}while(0);if(m){c[e>>2]=d;s=i+4|0;return s|0}else{c[e>>2]=t;s=t;return s|0}}while(0);t=c[i>>2]|0;do if((c[b>>2]|0)==(i|0))v=d;else{if(!t){h=i;while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))h=f;else{w=f;break}}}else{h=t;while(1){m=c[h+4>>2]|0;if(!m){w=h;break}else h=m}}h=w;m=w+16|0;f=a[g+11>>0]|0;o=f<<24>>24<0;n=o?c[g+4>>2]|0:f&255;f=a[m+11>>0]|0;j=f<<24>>24<0;p=j?c[w+20>>2]|0:f&255;f=n>>>0

>>0?n:p;if((f|0)!=0?(u=vV(j?c[m>>2]|0:m,o?c[g>>2]|0:g,f)|0,(u|0)!=0):0){if((u|0)<0){v=h;break}}else r=13;if((r|0)==13?p>>>0>>0:0){v=h;break}s=Pw(b,e,g)|0;return s|0}while(0);if(!t){c[e>>2]=i;s=i;return s|0}else{c[e>>2]=v;s=v+4|0;return s|0}return 0}function Pw(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=vV(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=vV(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function Qw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;Rw(b,d,f);d=c[f>>2]|0;if(!d){l=e;return}b=c[g>>2]|0;if((b|0)==(d|0))h=d;else{i=b;while(1){b=i+-12|0;c[g>>2]=b;if((a[b+11>>0]|0)<0){a6(c[b>>2]|0);j=c[g>>2]|0}else j=b;if((j|0)==(d|0))break;else i=j}h=c[f>>2]|0}a6(h);l=e;return}function Rw(b,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+4|0;k=g;m=g+20|0;n=g+8|0;o=e+56|0;p=c[o>>2]|0;if(p){q=c[p+4>>2]|0;if(!q){r=Ha(4)|0;c[r>>2]=39464;Ka(r|0,2672,365)}s=c[p>>2]|0;p=Y5(q)|0;if(!p){r=Ha(4)|0;c[r>>2]=39464;Ka(r|0,2672,365)}else{t=s;u=p}}else{p=e+44|0;s=a[p+11>>0]|0;if(s<<24>>24<0)v=c[e+48>>2]|0;else v=s&255;if(!v)D6(p,104519)|0;p=_5(180)|0;Sw(p);c[m>>2]=0;c[h>>2]=c[m>>2];Tw(i,p,h);p=c[i>>2]|0;m=c[i+4>>2]|0;v=e+12|0;s=p+8|0;if((s|0)!=(v|0)){c[j>>2]=c[v>>2];c[k>>2]=e+16;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];Uw(s,i,h)}t=p;u=m}m=t;c[n+4>>2]=0;c[n+8>>2]=0;p=n+4|0;c[n>>2]=p;s=c[e>>2]|0;v=e+4|0;if((s|0)!=(v|0)){r=p;q=s;while(1){s=q+16|0;c[i>>2]=r;c[h>>2]=c[i>>2];Vw(n,h,s,s)|0;s=c[q+4>>2]|0;if(!s){w=q+8|0;x=c[w>>2]|0;if((c[x>>2]|0)==(q|0))y=x;else{x=w;do{w=c[x>>2]|0;x=w+8|0;z=c[x>>2]|0}while((c[z>>2]|0)!=(w|0));y=z}}else{x=s;while(1){z=c[x>>2]|0;if(!z)break;else x=z}y=x}if((y|0)==(v|0))break;else q=y}}y=Xw(m,n,f)|0;Ww(n,c[p>>2]|0);if(!y){if(!(c[o>>2]|0))if(!u){A=0;B=0}else{W5(u);A=0;B=0}else{A=t;B=u}c[b>>2]=A;c[b+4>>2]=B;l=g;return}a[m+44>>0]=a[e+24>>0]|0;a[m+45>>0]=a[e+25>>0]|0;c[m+72>>2]=c[e+60>>2];y6(m+60|0,e+44|0)|0;B=e+32|0;A=c[B+4>>2]|0;o=m+76|0;c[o>>2]=c[B>>2];c[o+4>>2]=A;A=m+104|0;if((A|0)!=(e|0)){c[j>>2]=c[e>>2];c[k>>2]=v;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];Yw(A,i,h)}h=c[1689]|0;c[1689]=h+1;c[m+52>>2]=h;h=e+64|0;i=m+84|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];h=m+56|0;i=e+26|0;A=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;a[h>>0]=A;a[h+1>>0]=A>>8;a[h+2>>0]=A>>16;a[h+3>>0]=A>>24;c[m+48>>2]=c[e+40>>2];c[b>>2]=t;t=u;c[b+4>>2]=t;if(!u){l=g;return}U5(t);W5(u);l=g;return}function Sw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;f=b+20|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;a[b+44>>0]=1;a[b+45>>0]=1;c[b+48>>2]=1;c[b+52>>2]=0;f=b+56|0;g=b+60|0;a[f>>0]=1;a[f+1>>0]=1;a[f+2>>0]=1;a[f+3>>0]=1;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[b+84>>2]=520;c[b+92>>2]=7680;c[b+96>>2]=7680;c[b+100>>2]=7680;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=b+108;c[b+116>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+128>>2]=b+132;g=c[38763]|0;if(!g){BB(111256,104555,570,106773,d);h=c[38763]|0}else h=g;g=h+108|0;c[g>>2]=(c[g>>2]|0)+1;c[e>>2]=b;g=h+156|0;f=c[g>>2]|0;if(f>>>0<(c[h+160>>2]|0)>>>0){c[f>>2]=b;c[g>>2]=(c[g>>2]|0)+4;l=d;return}else{vy(h+152|0,e);l=d;return}}function Tw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=_5(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=6944;c[e+12>>2]=d;c[a+4>>2]=e;if(!b)return;a=b+4|0;f=c[a>>2]|0;if(f|0?(c[f+4>>2]|0)!=-1:0)return;U5(e);V5(e);f=c[a>>2]|0;c[b>>2]=d;c[a>>2]=e;if(f|0)X5(f);W5(e);return}function Uw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=b+4|0;g=j;j=c[d>>2]|0;while(1){if((j|0)==(c[e>>2]|0))break;k=g+16|0;y6(k,j+16|0)|0;y6(g+28|0,j+28|0)|0;l=g+8|0;m=c[l>>2]|0;do if(m){n=c[m>>2]|0;if((n|0)==(g|0)){c[m>>2]=0;o=c[m+4>>2]|0;if(!o){p=m;break}else q=o;while(1){o=c[q>>2]|0;if(o|0){q=o;continue}o=c[q+4>>2]|0;if(!o)break;else q=o}p=q;break}else{c[m+4>>2]=0;if(!n){p=m;break}else r=n;while(1){o=c[r>>2]|0;if(o|0){r=o;continue}o=c[r+4>>2]|0;if(!o)break;else r=o}p=r;break}}else p=0;while(0);m=c[h>>2]|0;do if(m){n=a[k+11>>0]|0;o=n<<24>>24<0;s=o?c[g+20>>2]|0:n&255;n=o?c[k>>2]|0:k;o=m;while(1){t=o+16|0;u=a[t+11>>0]|0;v=u<<24>>24<0;w=v?c[o+20>>2]|0:u&255;u=w>>>0>>0?w:s;if((u|0)!=0?(x=vV(n,v?c[t>>2]|0:t,u)|0,(x|0)!=0):0)if((x|0)<0)y=22;else y=24;else if(s>>>0>>0)y=22;else y=24;if((y|0)==22){y=0;w=c[o>>2]|0;if(!w){y=23;break}else z=w}else if((y|0)==24){y=0;A=o+4|0;w=c[A>>2]|0;if(!w){y=26;break}else z=w}o=z}if((y|0)==23){y=0;B=o;C=o;break}else if((y|0)==26){y=0;B=A;C=o;break}}else{B=h;C=h}while(0);c[g>>2]=0;c[g+4>>2]=0;c[l>>2]=C;c[B>>2]=g;m=c[c[b>>2]>>2]|0;if(!m)D=g;else{c[b>>2]=m;D=c[B>>2]|0}ur(c[i>>2]|0,D);c[f>>2]=(c[f>>2]|0)+1;m=c[j+4>>2]|0;if(!m){k=j+8|0;s=c[k>>2]|0;if((c[s>>2]|0)==(j|0))E=s;else{s=k;do{k=c[s>>2]|0;s=k+8|0;n=c[s>>2]|0}while((c[n>>2]|0)!=(k|0));E=n}}else{s=m;while(1){l=c[s>>2]|0;if(!l)break;else s=l}E=s}c[d>>2]=E;if(!p)break a;else{g=p;j=E}}j=c[g+8>>2]|0;if(!j)F=g;else{i=j;while(1){j=c[i+8>>2]|0;if(!j)break;else i=j}F=i}iv(b,F)}while(0);F=c[d>>2]|0;E=c[e>>2]|0;if((F|0)==(E|0))return;else G=F;while(1){py(b,G+16|0)|0;F=c[G+4>>2]|0;if(!F){e=G+8|0;p=c[e>>2]|0;if((c[p>>2]|0)==(G|0))H=p;else{p=e;do{e=c[p>>2]|0;p=e+8|0;f=c[p>>2]|0}while((c[f>>2]|0)!=(e|0));H=f}}else{p=F;while(1){i=c[p>>2]|0;if(!i)break;else p=i}H=p}c[d>>2]=H;if((H|0)==(E|0))break;else G=H}return}function Vw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=oy(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=_5(36)|0;c[d+16>>2]=c[e>>2];c[d+20>>2]=c[e+4>>2];v6(d+24|0,e+8|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}ur(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Ww(b,d){b=b|0;d=d|0;if(!d)return;Ww(b,c[d>>2]|0);Ww(b,c[d+4>>2]|0);b=d+24|0;if((a[b+11>>0]|0)<0)a6(c[b>>2]|0);a6(d);return}function Xw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;f=l;l=l+64|0;g=f+24|0;h=f+16|0;i=f+8|0;j=f;k=f+48|0;m=f+44|0;n=f+40|0;o=f+28|0;p=b+40|0;q=c[p>>2]|0;r=Wf()|0;c[p>>2]=r;if(!r)Fa(104534,104555,843,107481);c[o>>2]=0;r=o+4|0;c[r>>2]=0;c[o+8>>2]=0;s=d+4|0;d=o+8|0;t=c[s>>2]|0;a:do if(!t)u=93;else{v=s;w=t;b:while(1){x=w;while(1){if((c[x+16>>2]|0)>=0)break;y=c[x+4>>2]|0;if(!y){z=v;break b}else x=y}w=c[x>>2]|0;if(!w){z=x;break}else v=x}if((z|0)!=(s|0)?(c[z+16>>2]|0)<1:0){if(_w(b,z+20|0,35633,k,e)|0){v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))$w(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}Cf(c[p>>2]|0,c[k>>2]|0);A=c[s>>2]|0;u=18}}else{A=t;u=18}do if((u|0)==18){if(!A){u=93;break a}else{B=s;C=A}c:while(1){v=C;while(1){if((c[v+16>>2]|0)>=1)break;w=c[v+4>>2]|0;if(!w){D=B;break c}else v=w}C=c[v>>2]|0;if(!C){D=v;break}else B=v}if((D|0)!=(s|0)?(c[D+16>>2]|0)<2:0){if(!(_w(b,D+20|0,35632,k,e)|0))break;x=c[r>>2]|0;if((x|0)==(c[d>>2]|0))$w(o,k);else{c[x>>2]=c[k>>2];c[r>>2]=x+4}Cf(c[p>>2]|0,c[k>>2]|0);E=c[s>>2]|0}else E=A;if(!E){u=93;break a}else{F=s;G=E}d:while(1){x=G;while(1){if((c[x+16>>2]|0)>=2)break;w=c[x+4>>2]|0;if(!w){H=F;break d}else x=w}G=c[x>>2]|0;if(!G){H=x;break}else F=x}if((H|0)!=(s|0)?(c[H+16>>2]|0)<3:0){c[i>>2]=2;AB(104628,104555,1183,104634,i);if(!(_w(b,H+20|0,35633,k,e)|0))break;v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))$w(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}Cf(c[p>>2]|0,c[k>>2]|0);I=c[s>>2]|0}else I=E;if(!I){u=93;break a}else{J=s;K=I}e:while(1){v=K;while(1){if((c[v+16>>2]|0)>=3)break;w=c[v+4>>2]|0;if(!w){L=J;break e}else v=w}K=c[v>>2]|0;if(!K){L=v;break}else J=v}if((L|0)!=(s|0)?(c[L+16>>2]|0)<4:0){c[h>>2]=3;AB(104628,104555,1183,104634,h);if(!(_w(b,L+20|0,35633,k,e)|0))break;x=c[r>>2]|0;if((x|0)==(c[d>>2]|0))$w(o,k);else{c[x>>2]=c[k>>2];c[r>>2]=x+4}Cf(c[p>>2]|0,c[k>>2]|0);M=c[s>>2]|0}else M=I;if(!M){u=93;break a}else{N=s;O=M}f:while(1){x=O;while(1){if((c[x+16>>2]|0)>=4)break;w=c[x+4>>2]|0;if(!w){P=N;break f}else x=w}O=c[x>>2]|0;if(!O){P=x;break}else N=x}if((P|0)==(s|0)){u=93;break a}if((c[P+16>>2]|0)>=5){u=93;break a}c[g>>2]=4;AB(104628,104555,1183,104634,g);if(_w(b,P+20|0,35633,k,e)|0){v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))$w(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}Cf(c[p>>2]|0,c[k>>2]|0);u=93;break a}}while(0);v=c[o>>2]|0;w=c[r>>2]|0;if((v|0)!=(w|0)){y=v;do{bg(c[y>>2]|0);y=y+4|0}while((y|0)!=(w|0))}$f(c[p>>2]|0);c[p>>2]=q;Q=0}while(0);do if((u|0)==93){d=c[p>>2]|0;Ig(d|0);Bg(d|0,35714,k|0);if(!(c[k>>2]|0)){Bg(d|0,35716,m|0);P=c[m>>2]|0;if((P|0)>1){g=_5(P)|0;L8(g|0,0,P|0)|0;Ag(d|0,P|0,0,g|0);c[n>>2]=g;P=e+4|0;d=c[P>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;s=UT(g)|0;if(s>>>0>4294967279)t6(d);if(s>>>0<11){a[d+11>>0]=s;if(!s)R=d;else{S=d;u=26}}else{N=s+16&-16;O=_5(N)|0;c[d>>2]=O;c[d+8>>2]=N|-2147483648;c[d+4>>2]=s;S=O;u=26}if((u|0)==26){J8(S|0,g|0,s|0)|0;R=S}a[R+s>>0]=0;c[P>>2]=(c[P>>2]|0)+12}else ax(e,n);c[j>>2]=g;AB(104574,104555,175,104586,j);a6(g)}T=0}else T=1;g=c[o>>2]|0;P=c[r>>2]|0;if((g|0)!=(P|0)){s=g;do{bg(c[s>>2]|0);s=s+4|0}while((s|0)!=(P|0))}if(!T){$f(c[p>>2]|0);c[p>>2]=q;Q=0;break}if(q|0)$f(q|0);if(c[(c[38763]|0)+188>>2]|0?($g(c[p>>2]|0),P=Fg(c[p>>2]|0,104610)|0,(P|0)!=-1):0){Yg(c[p>>2]|0,P|0,1);P=c[38763]|0;Ef(35345,1,c[P+188>>2]|0,0,c[P+192>>2]|0)}bx(b);Q=1}while(0);b=c[o>>2]|0;if(!b){l=f;return Q|0}o=c[r>>2]|0;if((o|0)!=(b|0))c[r>>2]=o+(~((o+-4-b|0)>>>2)<<2);a6(b);l=f;return Q|0}function Yw(a,b,d){a=a|0;b=b|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,w=0,x=0,y=0,z=0,A=0,B=0;e=a+8|0;a:do if(c[e>>2]|0?(f=c[a>>2]|0,g=a+4|0,c[a>>2]=g,c[(c[g>>2]|0)+8>>2]=0,c[g>>2]=0,c[e>>2]=0,h=c[f+4>>2]|0,i=(h|0)==0?f:h,i|0):0){h=a+4|0;f=i;i=c[b>>2]|0;while(1){if((i|0)==(c[d>>2]|0))break;j=f+16|0;c[j>>2]=c[i+16>>2];c[f+20>>2]=c[i+20>>2];y6(f+24|0,i+24|0)|0;k=f+8|0;l=c[k>>2]|0;do if(l){m=c[l>>2]|0;if((m|0)==(f|0)){c[l>>2]=0;n=c[l+4>>2]|0;if(!n){o=l;break}else p=n;while(1){n=c[p>>2]|0;if(n|0){p=n;continue}n=c[p+4>>2]|0;if(!n)break;else p=n}o=p;break}else{c[l+4>>2]=0;if(!m){o=l;break}else q=m;while(1){n=c[q>>2]|0;if(n|0){q=n;continue}n=c[q+4>>2]|0;if(!n)break;else q=n}o=q;break}}else o=0;while(0);l=c[g>>2]|0;do if(l){m=c[j>>2]|0;n=l;while(1){if((m|0)<(c[n+16>>2]|0)){r=c[n>>2]|0;if(!r){s=20;break}else t=r}else{u=n+4|0;r=c[u>>2]|0;if(!r){s=23;break}else t=r}n=t}if((s|0)==20){s=0;v=n;w=n;break}else if((s|0)==23){s=0;v=n;w=u;break}}else{v=g;w=g}while(0);c[f>>2]=0;c[f+4>>2]=0;c[k>>2]=v;c[w>>2]=f;l=c[c[a>>2]>>2]|0;if(!l)x=f;else{c[a>>2]=l;x=c[w>>2]|0}ur(c[h>>2]|0,x);c[e>>2]=(c[e>>2]|0)+1;l=c[i+4>>2]|0;if(!l){j=i+8|0;m=c[j>>2]|0;if((c[m>>2]|0)==(i|0))y=m;else{m=j;do{j=c[m>>2]|0;m=j+8|0;r=c[m>>2]|0}while((c[r>>2]|0)!=(j|0));y=r}}else{m=l;while(1){k=c[m>>2]|0;if(!k)break;else m=k}y=m}c[b>>2]=y;if(!o)break a;else{f=o;i=y}}i=c[f+8>>2]|0;if(!i)z=f;else{h=i;while(1){i=c[h+8>>2]|0;if(!i)break;else h=i}z=h}Ww(a,z)}while(0);z=c[b>>2]|0;y=c[d>>2]|0;if((z|0)==(y|0))return;else A=z;while(1){Zw(a,A+16|0)|0;z=c[A+4>>2]|0;if(!z){d=A+8|0;o=c[d>>2]|0;if((c[o>>2]|0)==(A|0))B=o;else{o=d;do{d=c[o>>2]|0;o=d+8|0;e=c[o>>2]|0}while((c[e>>2]|0)!=(d|0));B=e}}else{o=z;while(1){h=c[o>>2]|0;if(!h)break;else o=h}B=o}c[b>>2]=B;if((B|0)==(y|0))break;else A=B}return}function Zw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=_5(36)|0;e=d+16|0;c[e>>2]=c[b>>2];c[d+20>>2]=c[b+4>>2];v6(d+24|0,b+8|0);b=a+4|0;f=c[b>>2]|0;do if(f){g=c[e>>2]|0;h=f;while(1){if((g|0)<(c[h+16>>2]|0)){i=c[h>>2]|0;if(!i){j=5;break}else k=i}else{l=h+4|0;i=c[l>>2]|0;if(!i){j=8;break}else k=i}h=k}if((j|0)==5){m=h;n=h;break}else if((j|0)==8){m=h;n=l;break}}else{m=b;n=b}while(0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=m;c[n>>2]=d;m=c[c[a>>2]>>2]|0;if(!m)o=d;else{c[a>>2]=m;o=c[n>>2]|0}ur(c[a+4>>2]|0,o);o=a+8|0;c[o>>2]=(c[o>>2]|0)+1;return d|0}function _w(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=l;l=l+128|0;j=i;k=i+120|0;m=i+108|0;n=i+96|0;o=i+84|0;p=i+72|0;q=i+48|0;r=i+36|0;s=i+60|0;t=i+20|0;u=i+16|0;v=i+12|0;w=i+24|0;fx(q,e);v6(s,q);gx(r,d,s,h,f);if((a[s+11>>0]|0)<0)a6(c[s>>2]|0);s=Xf(f|0)|0;c[g>>2]=s;d=r+11|0;x=(a[d>>0]|0)<0?c[r>>2]|0:r;c[t>>2]=x;c[u>>2]=UT(x)|0;Og(s|0,1,t|0,u|0);Vf(c[g>>2]|0);c[v>>2]=0;Dg(c[g>>2]|0,35713,v|0);v6(w,e+4|0);c[k>>2]=0;Dg(c[g>>2]|0,35716,k|0);e=c[k>>2]|0;if((e|0)>1){u=_5(e)|0;L8(u|0,0,e|0)|0;Cg(c[g>>2]|0,e|0,k|0,u|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;switch(f|0){case 35632:{D6(m,105490)|0;break}case 35633:{D6(m,105506)|0;break}default:{c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;k=_5(32)|0;c[o>>2]=k;c[o+8>>2]=-2147483616;c[o+4>>2]=20;e=k;g=105520;t=e+20|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(t|0));a[k+20>>0]=0;k7(p,f);k=p+11|0;g=a[k>>0]|0;e=g<<24>>24<0;t=J6(o,e?c[p>>2]|0:p,e?c[p+4>>2]|0:g&255)|0;g=c[t>>2]|0;e=t+4|0;c[n>>2]=c[e>>2];b[n+4>>1]=b[e+4>>1]|0;a[n+6>>0]=a[e+6>>0]|0;e=a[t+11>>0]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=m+11|0;if((a[t>>0]|0)<0){a[c[m>>2]>>0]=0;c[m+4>>2]=0}else{a[m>>0]=0;a[t>>0]=0}C6(m,0);c[m>>2]=g;g=m+4|0;c[g>>2]=c[n>>2];b[g+4>>1]=b[n+4>>1]|0;a[g+6>>0]=a[n+6>>0]|0;a[m+11>>0]=e;c[n>>2]=0;b[n+4>>1]=0;a[n+6>>0]=0;if((a[k>>0]|0)<0)a6(c[p>>2]|0);if((a[o+11>>0]|0)<0)a6(c[o>>2]|0)}}k=w+11|0;e=m+11|0;g=(a[e>>0]|0)<0?c[m>>2]|0:m;c[j>>2]=(a[k>>0]|0)<0?c[w>>2]|0:w;c[j+4>>2]=g;c[j+8>>2]=u;AB(105541,104555,152,105563,j);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;g=UT(u)|0;if(g>>>0>4294967279)t6(o);if(g>>>0<11){a[o+11>>0]=g;if(!g)y=o;else{z=o;A=21}}else{t=g+16&-16;s=_5(t)|0;c[o>>2]=s;c[o+8>>2]=t|-2147483648;c[o+4>>2]=g;z=s;A=21}if((A|0)==21){J8(z|0,u|0,g|0)|0;y=z}a[y+g>>0]=0;g=K6(o,108953)|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;k7(p,f);f=p+11|0;g=a[f>>0]|0;y=g<<24>>24<0;z=J6(n,y?c[p>>2]|0:p,y?c[p+4>>2]|0:g&255)|0;c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;z=h+4|0;g=c[z>>2]|0;if(g>>>0>=(c[h+8>>2]|0)>>>0){hx(h,j);if((a[j+11>>0]|0)<0)a6(c[j>>2]|0)}else{c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[z>>2]=(c[z>>2]|0)+12}if((a[f>>0]|0)<0)a6(c[p>>2]|0);if((a[n+11>>0]|0)<0)a6(c[n>>2]|0);if((a[o+11>>0]|0)<0)a6(c[o>>2]|0);if((c[(yu(c[38763]|0)|0)>>2]|0)<2){o=a[d>>0]|0;n=o<<24>>24<0;p=no(160516,n?c[r>>2]|0:r,n?c[r+4>>2]|0:o&255)|0;gY(j,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);o=HZ(j,161388)|0;n=Oh[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;IZ(j);xY(p,n)|0;mY(p)|0}if((a[e>>0]|0)<0)a6(c[m>>2]|0);a6(u);B=k}else B=w+11|0;if((a[B>>0]|0)<0)a6(c[w>>2]|0);w=(c[v>>2]|0)==1;if((a[d>>0]|0)<0)a6(c[r>>2]|0);if((a[q+11>>0]|0)>=0){l=i;return w|0}a6(c[q>>2]|0);l=i;return w|0}function $w(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)i4(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;q6(k,108885);c[k>>2]=40636;Ka(k|0,2800,374)}else{k=_5(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)J8(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;a6(e);return}function ax(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)i4(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;q6(f,108885);c[f>>2]=40636;Ka(f|0,2800,374)}else{l=_5(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;h=f;j=l+(k*12|0)|0;k=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=UT(k)|0;if(d>>>0>4294967279)t6(f);if(d>>>0<11){a[f+11>>0]=d;if(!d)m=f;else{n=f;o=12}}else{p=d+16&-16;q=_5(p)|0;c[f>>2]=q;c[l+(g*12|0)+8>>2]=p|-2147483648;c[l+(g*12|0)+4>>2]=d;n=q;o=12}if((o|0)==12){J8(n|0,k|0,d|0)|0;m=n}a[m+d>>0]=0;d=f+12|0;m=c[b>>2]|0;n=c[e>>2]|0;if((n|0)==(m|0)){r=h;s=m;t=m}else{k=n;n=h;h=f;do{f=h+-12|0;k=k+-12|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=n+-12|0;n=h}while((k|0)!=(m|0));r=n;s=c[b>>2]|0;t=c[e>>2]|0}c[b>>2]=r;c[e>>2]=d;c[i>>2]=j;j=s;if((t|0)!=(j|0)){i=t;do{i=i+-12|0;if((a[i+11>>0]|0)<0)a6(c[i>>2]|0)}while((i|0)!=(j|0))}if(!s)return;a6(s);return}function bx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;d=l;l=l+256|0;e=d+88|0;f=d+80|0;g=d+72|0;h=d+64|0;i=d+56|0;j=d+48|0;k=d+40|0;m=d+32|0;n=d+24|0;o=d+16|0;p=d+8|0;q=d;r=d+200|0;s=d+196|0;t=d+192|0;u=d+140|0;v=d+136|0;w=d+112|0;x=d+108|0;y=d+96|0;z=b+140|0;A=b+144|0;B=b+148|0;C=b+156|0;D=b+152|0;E=b+160|0;F=b+164|0;G=b+168|0;H=b+172|0;I=b+176|0;J=b+116|0;K=z;L=K+40|0;do{c[K>>2]=-1;K=K+4|0}while((K|0)<(L|0));K=c[J>>2]|0;L=b+120|0;M=c[L>>2]|0;if((M|0)!=(K|0)){N=M;while(1){M=N+-24|0;c[L>>2]=M;if((a[M+11>>0]|0)<0){a6(c[M>>2]|0);O=c[L>>2]|0}else O=M;if((O|0)==(K|0))break;else N=O}}O=b+40|0;if(!(c[(c[38763]|0)+188>>2]|0))P=0;else P=(Fg(c[O>>2]|0,104610)|0)!=-1;Bg(c[O>>2]|0,35718,s|0);if((c[s>>2]|0)>0){N=r+1|0;K=w+12|0;M=w+20|0;Q=w+16|0;R=b+124|0;S=w+11|0;T=10;U=0;while(1){wg(c[O>>2]|0,U|0,50,t|0,u|0,v|0,r|0);V=c[v>>2]|0;a:do if((V|0)<35675){if((V|0)<35665){switch(V|0){case 5126:{W=1;break a;break}case 5124:break;default:{X=20;break a}}W=0;break}switch(V|0){case 35665:{W=5;break a;break}case 35666:{W=6;break a;break}case 35669:{W=7;break a;break}default:{X=20;break a}}}else switch(V|0){case 35675:{W=2;break a;break}case 35676:{W=(c[u>>2]|0)>1?3:4;break a;break}case 35682:case 35678:{W=8;break a;break}case 35680:{W=9;break a;break}default:{X=20;break a}}while(0);if((X|0)==20){X=0;c[q>>2]=V;c[q+4>>2]=r;AB(104662,104555,444,104690,q);W=T}Y=hU(r,91)|0;if(Y|0)a[Y>>0]=0;Y=(a[r>>0]|0)==103&(a[N>>0]|0)==95;Z=Gg(c[O>>2]|0,r|0)|0;b:do if(Y){if(((c[(c[38763]|0)+188>>2]|0?CV(r,104725,64)|0:0)?CV(r,104736,64)|0:0)?CV(r,104752,64)|0:0){if(P)break;c[p>>2]=r;AB(104662,104555,467,104760,p);break}c:do if(!(PT(r,104752)|0)){switch(W|0){case 4:{c[z>>2]=Z;break c;break}case 0:{_=109489;break}case 1:{_=109483;break}case 2:{_=109513;break}case 3:{_=109508;break}case 5:{_=109498;break}case 6:{_=109503;break}case 8:{_=109562;break}case 9:{_=104507;break}default:_=137122}c[o>>2]=_;AB(104662,104555,476,104843,o)}while(0);d:do if(!(PT(r,104725)|0)){switch(W|0){case 2:{c[D>>2]=Z;break d;break}case 0:{$=109489;break}case 1:{$=109483;break}case 9:{$=104507;break}case 3:{$=109508;break}case 5:{$=109498;break}case 6:{$=109503;break}case 8:{$=109562;break}default:$=137122}c[n>>2]=$;AB(104662,104555,483,104897,n)}while(0);e:do if(!(PT(r,104736)|0)){switch(W|0){case 2:{c[C>>2]=Z;break e;break}case 0:{aa=109489;break}case 1:{aa=109483;break}case 9:{aa=104507;break}case 3:{aa=109508;break}case 5:{aa=109498;break}case 6:{aa=109503;break}case 8:{aa=109562;break}default:aa=137122}c[m>>2]=aa;AB(104662,104555,490,104954,m)}while(0);f:do if(!(PT(r,105016)|0)){switch(W|0){case 4:{c[A>>2]=Z;break f;break}case 0:{ba=109489;break}case 1:{ba=109483;break}case 2:{ba=109513;break}case 3:{ba=109508;break}case 5:{ba=109498;break}case 6:{ba=109503;break}case 8:{ba=109562;break}case 9:{ba=104507;break}default:ba=137122}c[k>>2]=ba;AB(104662,104555,497,105023,k)}while(0);g:do if(!(PT(r,105076)|0)){switch(W|0){case 4:{c[B>>2]=Z;break g;break}case 0:{ca=109489;break}case 1:{ca=109483;break}case 2:{ca=109513;break}case 3:{ca=109508;break}case 5:{ca=109498;break}case 6:{ca=109503;break}case 8:{ca=109562;break}case 9:{ca=104507;break}default:ca=137122}c[j>>2]=ca;AB(104662,104555,504,105089,j)}while(0);h:do if(!(PT(r,105148)|0)){switch(W|0){case 6:{c[E>>2]=Z;break h;break}case 0:{da=109489;break}case 1:{da=109483;break}case 2:{da=109513;break}case 3:{da=109508;break}case 5:{da=109498;break}case 9:{da=104507;break}case 8:{da=109562;break}default:da=137122}c[i>>2]=da;AB(104662,104555,511,105159,i)}while(0);i:do if(!(PT(r,105216)|0)){switch(W|0){case 6:{c[F>>2]=Z;break i;break}case 0:{ea=109489;break}case 1:{ea=109483;break}case 2:{ea=109513;break}case 3:{ea=109508;break}case 5:{ea=109498;break}case 9:{ea=104507;break}case 8:{ea=109562;break}default:ea=137122}c[h>>2]=ea;AB(104662,104555,518,105231,h)}while(0);j:do if(!(PT(r,105292)|0)){k:do switch(W|0){case 6:{if((c[u>>2]|0)!=(c[c[38763]>>2]|0)){fa=109503;break k}c[G>>2]=Z;break j;break}case 0:{fa=109489;break}case 1:{fa=109483;break}case 2:{fa=109513;break}case 3:{fa=109508;break}case 5:{fa=109498;break}case 9:{fa=104507;break}case 8:{fa=109562;break}default:fa=137122}while(0);ga=c[u>>2]|0;c[g>>2]=fa;c[g+4>>2]=ga;AB(104662,104555,525,105307,g)}while(0);l:do if(!(PT(r,105398)|0)){m:do switch(W|0){case 6:{if((c[u>>2]|0)!=(c[c[38763]>>2]|0)){ha=109503;break m}c[H>>2]=Z;break l;break}case 0:{ha=109489;break}case 1:{ha=109483;break}case 2:{ha=109513;break}case 3:{ha=109508;break}case 5:{ha=109498;break}case 9:{ha=104507;break}case 8:{ha=109562;break}default:ha=137122}while(0);ga=c[u>>2]|0;c[f>>2]=ha;c[f+4>>2]=ga;AB(104662,104555,532,105307,f)}while(0);if(!(PT(r,105416)|0)){switch(W|0){case 6:{c[I>>2]=Z;break b;break}case 0:{ia=109489;break}case 1:{ia=109483;break}case 2:{ia=109513;break}case 3:{ia=109508;break}case 5:{ia=109498;break}case 9:{ia=104507;break}case 8:{ia=109562;break}default:ia=137122}ga=c[u>>2]|0;c[e>>2]=ia;c[e+4>>2]=ga;AB(104662,104555,539,105428,e)}}else{c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;D6(w,r)|0;c[K>>2]=Z;c[M>>2]=c[u>>2];c[Q>>2]=W;ga=c[L>>2]|0;if((ga|0)==(c[R>>2]|0))dx(J,w);else{v6(ga,w);ja=ga+12|0;c[ja>>2]=c[K>>2];c[ja+4>>2]=c[K+4>>2];c[ja+8>>2]=c[K+8>>2];c[L>>2]=(c[L>>2]|0)+24}if((a[S>>0]|0)<0)a6(c[w>>2]|0)}while(0);U=U+1|0;if((U|0)>=(c[s>>2]|0))break;else T=W}}W=b+128|0;T=b+132|0;cx(W,c[T>>2]|0);s=b+136|0;c[s>>2]=0;c[W>>2]=T;c[T>>2]=0;Bg(c[O>>2]|0,35721,t|0);if((c[t>>2]|0)<=0){l=d;return}T=y+11|0;U=b+132|0;b=y+8|0;S=y+4|0;L=0;while(1){vg(c[O>>2]|0,L|0,50,v|0,w|0,x|0,u|0);K=xg(c[O>>2]|0,u|0)|0;J=c[x>>2]|0;R=c[w>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Q=UT(u)|0;if(Q>>>0>4294967279){X=154;break}if(Q>>>0<11){a[T>>0]=Q;if(!Q)ka=y;else{la=y;X=158}}else{M=Q+16&-16;e=_5(M)|0;c[y>>2]=e;c[b>>2]=M|-2147483648;c[S>>2]=Q;la=e;X=158}if((X|0)==158){X=0;J8(la|0,u|0,Q|0)|0;ka=la}a[ka+Q>>0]=0;Q=ex(W,r,y)|0;e=c[Q>>2]|0;if(!e){M=_5(40)|0;ia=M+16|0;c[ia>>2]=c[y>>2];c[ia+4>>2]=c[y+4>>2];c[ia+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;ia=M+28|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;ia=c[r>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=ia;c[Q>>2]=M;ia=c[c[W>>2]>>2]|0;if(!ia)ma=M;else{c[W>>2]=ia;ma=c[Q>>2]|0}ur(c[U>>2]|0,ma);c[s>>2]=(c[s>>2]|0)+1;na=M}else na=e;c[na+28>>2]=K;c[na+32>>2]=J;c[na+36>>2]=R;if((a[T>>0]|0)<0)a6(c[y>>2]|0);L=L+1|0;if((L|0)>=(c[t>>2]|0)){X=152;break}}if((X|0)==152){l=d;return}else if((X|0)==154)t6(y)}function cx(b,d){b=b|0;d=d|0;if(!d)return;cx(b,c[d>>2]|0);cx(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)a6(c[b>>2]|0);a6(d);return}function dx(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/24|0;h=g+1|0;if(h>>>0>178956970)i4(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/24|0;f=j<<1;k=j>>>0<89478485?(f>>>0>>0?h:f):178956970;do if(k)if(k>>>0>178956970){f=Ha(8)|0;q6(f,108885);c[f>>2]=40636;Ka(f|0,2800,374)}else{l=_5(k*24|0)|0;break}else l=0;while(0);f=l+(g*24|0)|0;h=f;j=l+(k*24|0)|0;v6(f,d);k=l+(g*24|0)+12|0;g=d+12|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];g=f+24|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){m=h;n=k;o=k}else{l=d;d=h;h=f;do{f=h+-24|0;p=l;l=l+-24|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=h+-12|0;q=p+-12|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];h=d+-24|0;d=h}while((l|0)!=(k|0));m=d;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=g;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{i=i+-24|0;if((a[i+11>>0]|0)<0)a6(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;a6(n);return}function ex(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=vV(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=vV(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function fx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;v6(b,d+4|0);if(c[d>>2]|0){l=e;return}v6(g,b);kx(f,g);d=b+11|0;if((a[d>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[d>>0]=0}C6(b,0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((a[g+11>>0]|0)<0)a6(c[g>>2]|0);l=e;return} -function Mr(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0.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.0,Ca=0.0,Da=0,Ea=0,Ga=0.0,Ha=0.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.0,_a=0,$a=0.0,ab=0,bb=0,cb=0.0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0;i=l;l=l+128|0;k=i+24|0;m=i+16|0;n=i;o=i+104|0;p=i+96|0;q=i+80|0;r=i+72|0;s=i+64|0;t=i+56|0;u=i+48|0;v=i+32|0;w=d+62|0;a[w>>0]=1;a[d+65>>0]=0;x=oj()|0;y=c[x+140>>2]|0;if((c[y+48>>2]|0)<=0)Fa(74510,74519,1169,74535);B=c[c[y+56>>2]>>2]|0;if((c[B+28>>2]|0)<=88)Fa(74510,74519,1169,74535);C=+g[x+144>>2];D=C*+g[B>>2]+ +g[d>>2];y=d+320|0;g[y>>2]=+g[(c[B+36>>2]|0)+352>>2]*C;B=d+324|0;g[B>>2]=D;Ki(o,c[d+124>>2]|0);qk(3,o);g[o>>2]=0.0;g[o+4>>2]=0.0;rk(13,o);mk(e,f,h,2052)|0;Kk(1);h=a[x+230>>0]|0;f=h<<24>>24!=0;e=a[x+229>>0]|0;E=e<<24>>24!=0;F=a[x+231>>0]|0;G=F<<24>>24==0;if(!(a[x+180>>0]|0))if(E?(a[x+232>>0]|F)<<24>>24==0:0)H=9;else I=0;else if(F<<24>>24==0&((E|(a[x+232>>0]|0)==0)^1))H=9;else I=0;if((H|0)==9)I=h<<24>>24==0;if(Mk(0)|0){if(lk(0)|0)$j(1);a[x+865>>0]=1;a[x+866>>0]=1;J=d+61|0;K=I^1;if(((!((a[J>>0]|0)!=0|K)?(L=c[(oj()|0)+124>>2]|0,(L|0)>-1):0)?Uj(L,1)|0:0)?(L=d+52|0,M=c[L>>2]|0,(M|0)>0):0){N=M+-1|0;c[L>>2]=N;Nr((c[d+40>>2]|0)+(N*104|0)|0,d)}if(((!((a[J>>0]|0)!=0|E^1|f^1)?(N=c[(oj()|0)+124>>2]|0,(N|0)>-1):0)?Uj(N,1)|0:0)?(N=d+52|0,L=c[N>>2]|0,M=c[d+40>>2]|0,(L|0)<(((c[d+44>>2]|0)-M|0)/104|0|0)):0){c[N>>2]=L+1;Or(M+(L*104|0)|0,d)}L=e|h|F;if((L|a[J>>0])<<24>>24==0?Uj(Tj(0)|0,1)|0:0)Hr(d,9);if((L|a[J>>0])<<24>>24==0?Uj(Tj(13)|0,1)|0:0)Gr(d);M=(F|e)<<24>>24!=0;do if(M)H=45;else{if(!(Uj(Tj(3)|0,1)|0)){if(!(Uj(Tj(4)|0,1)|0)){H=45;break}Pr(d,1,f);break}e=d+32|0;N=e;O=c[N>>2]|0;P=c[N+4>>2]|0;N=O+-1|0;Q=(N|0)>0?N:0;c[e>>2]=Q;if((Q|0)==(O|0)?(c[d+36>>2]|0)==(P|0):0)break;do if(f){Q=d+328|0;if((c[Q>>2]|0)==(O|0)?(c[d+332>>2]|0)==(P|0):0){N=e;R=c[N+4>>2]|0;S=Q;c[S>>2]=c[N>>2];c[S+4>>2]=R;T=Q;U=d+336|0;break}R=d+336|0;if((c[R>>2]|0)==(O|0)?(c[d+340>>2]|0)==(P|0):0){S=e;N=c[S+4>>2]|0;V=R;c[V>>2]=c[S>>2];c[V+4>>2]=N;T=Q;U=R;break}N=e;V=c[N+4>>2]|0;S=Q;c[S>>2]=c[N>>2];c[S+4>>2]=V;V=R;c[V>>2]=O;c[V+4>>2]=P;T=Q;U=R}else{R=d+336|0;Q=e;V=c[Q>>2]|0;S=c[Q+4>>2]|0;Q=R;c[Q>>2]=V;c[Q+4>>2]=S;Q=d+328|0;N=Q;c[N>>2]=V;c[N+4>>2]=S;T=Q;U=R}while(0);Lr(d,T,U,0);Kr(d)}while(0);a:do if((H|0)==45){do if(G){if(Uj(Tj(1)|0,1)|0){Qr(d,1,f,E);break a}if(Uj(Tj(2)|0,1)|0){Rr(d,1,f,E);break a}if(Uj(Tj(5)|0,1)|0){D=+Ok()+-20.0;U=~~+A(+(D/+g[B>>2]));T=d+32|0;e=T;P=c[e>>2]|0;O=c[e+4>>2]|0;e=4-U+P|0;U=(e|0)>0?e:0;c[T>>2]=U;if((U|0)==(P|0)?(c[d+36>>2]|0)==(O|0):0)break a;b:do if(f){U=d+328|0;do if((c[U>>2]|0)==(P|0)){if((c[d+332>>2]|0)!=(O|0))break;e=T;R=c[e+4>>2]|0;Q=U;c[Q>>2]=c[e>>2];c[Q+4>>2]=R;W=U;X=d+336|0;break b}while(0);R=d+336|0;do if((c[R>>2]|0)==(P|0)){if((c[d+340>>2]|0)!=(O|0))break;Q=T;e=c[Q+4>>2]|0;S=R;c[S>>2]=c[Q>>2];c[S+4>>2]=e;W=U;X=R;break b}while(0);e=T;S=c[e+4>>2]|0;Q=U;c[Q>>2]=c[e>>2];c[Q+4>>2]=S;S=R;c[S>>2]=P;c[S+4>>2]=O;W=U;X=R}else{S=d+336|0;Q=T;e=c[Q>>2]|0;N=c[Q+4>>2]|0;Q=S;c[Q>>2]=e;c[Q+4>>2]=N;Q=d+328|0;V=Q;c[V>>2]=e;c[V+4>>2]=N;W=Q;X=S}while(0);Lr(d,W,X,0);Kr(d);break a}if(Uj(Tj(6)|0,1)|0){D=+Ok()+-20.0;Pr(d,~~+A(+(D/+g[B>>2]))+-4|0,f);break a}if(E){if(!(Uj(Tj(7)|0,1)|0)){if(!(Uj(Tj(8)|0,1)|0))break;Sr(d,f);break a}T=d+32|0;O=T;P=c[O>>2]|0;S=c[O+4>>2]|0;if((P|0)==0?(c[d+36>>2]|0)==0:0)Y=0;else{O=T;c[O>>2]=0;c[O+4>>2]=0;Kr(d);Y=c[T>>2]|0}if((Y|0)==(P|0)?(c[d+36>>2]|0)==(S|0):0)break a;O=d+336|0;if(f){Q=O;c[Q>>2]=P;c[Q+4>>2]=S;S=d+328|0;Q=T;P=c[Q+4>>2]|0;N=S;c[N>>2]=c[Q>>2];c[N+4>>2]=P;Z=S}else{S=T;T=c[S>>2]|0;P=c[S+4>>2]|0;S=O;c[S>>2]=T;c[S+4>>2]=P;S=d+328|0;N=S;c[N>>2]=T;c[N+4>>2]=P;Z=S}Lr(d,Z,O,0);break a}}while(0);if(!M){if(Uj(Tj(7)|0,1)|0){Tr(d,f);break}if(Uj(Tj(8)|0,1)|0){Ur(d,f);break}}O=a[J>>0]|0;do if(!((L|O)<<24>>24))if(Uj(Tj(10)|0,1)|0){Vr(d);break a}else{_=a[J>>0]|0;break}else _=O;while(0);if((L|_)<<24>>24==0?Uj(Tj(11)|0,1)|0:0){Wr(d);break}if(L<<24>>24==0?Uj(45,1)|0:0){O=d+60|0;a[O>>0]=a[O>>0]^1;break}do if(!((a[J>>0]|0)!=0|K)?(O=c[(oj()|0)+108>>2]|0,(O|0)>-1):0){if(!(Uj(O,1)|0))break;Xr(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){O=c[(oj()|0)+120>>2]|0;if((O|0)<=-1)break;if(!(Uj(O,1)|0))break;Xr(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){O=c[(oj()|0)+112>>2]|0;if((O|0)<=-1)break;if(!(Uj(O,1)|0))break;Yr(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){O=c[(oj()|0)+116>>2]|0;if((O|0)<=-1)break;if(!(Uj(O,1)|0))break;Zr(d);break a}while(0);if(!I)break;if(!(Uj(Tj(15)|0,1)|0))break;c[o>>2]=0;c[o+4>>2]=0;O=(c[d+8>>2]|0)-(c[d+4>>2]|0)|0;c[p>>2]=(O|0)/12|0;c[p+4>>2]=0;if((O|0)>-12){Lr(d,o,p,0);break}else Fa(74269,74280,86,74301)}while(0);if(!(a[J>>0]|0)){J=0;do{I=b[x+746+(J<<1)>>1]|0;K=I&255;L=I&255;I=L&65535;do if(L<<16>>16){if((LT(I)|0)==0?!(L<<16>>16==9|(ST(I)|0)!=0):0)break;Hr(d,L<<16>>16==13?10:K)}while(0);J=J+1|0}while((J|0)!=17)}}if(lk(0)|0){do if(!((F|h)<<24>>24)){if(Wj(0,0)|0){Zj(p);Dr(o,d,p);J=c[o>>2]|0;K=o+4|0;L=c[d+8>>2]|0;I=c[d+4>>2]|0;_=(L-I|0)/12|0;f=I;I=L;if((J|0)<(_|0))if((f|0)==(I|0)){$=0;aa=J}else{L=(c[f+(J*12|0)+4>>2]|0)-(c[f+(J*12|0)>>2]|0)>>2;M=c[K>>2]|0;$=(M|0)<(L|0)?M:L;aa=J}else{J=_+-1|0;if((f|0)==(I|0)){$=0;aa=J}else{$=(c[f+(J*12|0)+4>>2]|0)-(c[f+(J*12|0)>>2]|0)>>2;aa=J}}if((aa|0)<=-1)Fa(74269,74280,86,74301);if(($|0)<=-1)Fa(74313,74280,87,74301);J=d+336|0;f=J;c[f>>2]=aa;c[f+4>>2]=$;f=d+328|0;I=f;c[I>>2]=aa;c[I+4>>2]=$;I=d+32|0;c[I>>2]=aa;c[I+4>>2]=$;I=d+64|0;if(E){a[I>>0]=1;ba=1}else ba=a[I>>0]|0;Lr(d,f,J,ba<<24>>24!=0)}if(!(E|(Xj(0)|0)^1)){Zj(p);Dr(o,d,p);J=c[o>>2]|0;f=o+4|0;I=c[d+8>>2]|0;_=c[d+4>>2]|0;L=(I-_|0)/12|0;M=_;_=I;if((J|0)<(L|0))if((M|0)==(_|0)){ca=0;da=J}else{I=(c[M+(J*12|0)+4>>2]|0)-(c[M+(J*12|0)>>2]|0)>>2;K=c[f>>2]|0;ca=(K|0)<(I|0)?K:I;da=J}else{J=L+-1|0;if((M|0)==(_|0)){ca=0;da=J}else{ca=(c[M+(J*12|0)+4>>2]|0)-(c[M+(J*12|0)>>2]|0)>>2;da=J}}if((da|0)<=-1)Fa(74269,74280,86,74301);if((ca|0)>-1){J=d+336|0;M=J;c[M>>2]=da;c[M+4>>2]=ca;M=d+328|0;_=M;c[_>>2]=da;c[_+4>>2]=ca;_=d+32|0;c[_>>2]=da;c[_+4>>2]=ca;a[d+64>>0]=1;Lr(d,M,J,1);break}else Fa(74313,74280,87,74301)}if(Yj(0,-1.0)|0?Vj(0)|0:0){a[x+864>>0]=1;Zj(p);Dr(o,d,p);J=c[o>>2]|0;M=o+4|0;_=c[d+8>>2]|0;L=c[d+4>>2]|0;I=(_-L|0)/12|0;K=L;L=_;if((J|0)<(I|0))if((K|0)==(L|0)){ea=0;fa=J}else{_=(c[K+(J*12|0)+4>>2]|0)-(c[K+(J*12|0)>>2]|0)>>2;f=c[M>>2]|0;ea=(f|0)<(_|0)?f:_;fa=J}else{J=I+-1|0;if((K|0)==(L|0)){ea=0;fa=J}else{ea=(c[K+(J*12|0)+4>>2]|0)-(c[K+(J*12|0)>>2]|0)>>2;fa=J}}if((fa|0)<=-1)Fa(74269,74280,86,74301);if((ea|0)>-1){J=d+336|0;K=J;c[K>>2]=fa;c[K+4>>2]=ea;K=d+32|0;c[K>>2]=fa;c[K+4>>2]=ea;Lr(d,d+328|0,J,(a[d+64>>0]|0)!=0);break}else Fa(74313,74280,87,74301)}}while(0);if(!(Vj(0)|0))a[d+64>>0]=0}_r(d);if((a[151840]|0)==0?p8(151840)|0:0){c[38716]=0;c[38717]=0;c[38718]=0}Qk(o);ea=Rk()|0;Sk(p);D=+Tk();C=+Uk();ga=+g[B>>2];fa=~~+A(+(C/ga));x=d+4|0;ca=d+8|0;da=c[ca>>2]|0;E=c[x>>2]|0;ba=((da-E|0)/12|0)+-1|0;$=~~+A(+((C+ +g[o+4>>2])/ga))+fa|0;aa=($|0)<(ba|0)?$:ba;ba=(aa|0)>0?aa:0;aa=E;if((aa|0)==(da|0)){ha=7;ia=da;ja=E;ka=ga}else{c:do if((ba|0)>=(fa|0)){E=p+4|0;da=q+4|0;$=r+4|0;h=d+4|0;F=s+4|0;J=d+24|0;K=d+16|0;L=d+20|0;I=d+28|0;_=d+56|0;f=t+4|0;M=u+4|0;Z=d+132|0;Y=t+4|0;X=d+292|0;W=d+312|0;G=u+4|0;O=d+144|0;S=d+32|0;P=d+24|0;N=u+4|0;T=d+60|0;Q=v+4|0;V=d+128|0;e=d+36|0;la=u+4|0;ma=d+156|0;C=D*2.0;na=u+4|0;oa=d+136|0;pa=v+4|0;qa=v+8|0;ra=v+12|0;sa=n+4|0;ta=n+8|0;ua=n+12|0;va=d+288|0;wa=u+4|0;xa=d+140|0;ya=(fa|0)>-1;za=7;Aa=fa;Ba=ga;Ca=+g[y>>2];Da=aa;while(1){Ea=c[p>>2]|0;Ga=+g[E>>2]+Ba*+(Aa|0);c[q>>2]=Ea;g[da>>2]=Ga;Ha=(c[j>>2]=Ea,+g[j>>2]);g[r>>2]=Ca*7.0+Ha;g[$>>2]=Ga;Ea=Da+(Aa*12|0)|0;Ia=Da+(Aa*12|0)+4|0;Ja=(c[Ia>>2]|0)-(c[Ea>>2]|0)|0;Ka=Ja>>2;La=(g[j>>2]=Ga,c[j>>2]|0);if(!ya){H=168;break}if((Ja|0)<=-4){H=170;break}Ja=c[Da+(Aa*12|0)+4>>2]|0;Ma=c[Da+(Aa*12|0)>>2]|0;Na=Ma;d:do if((Ja|0)==(Ma|0))Oa=0;else{Pa=Ja-Ma>>2;Qa=0;Ra=0;while(1){if(Ra>>>0>=Ka>>>0){Oa=Qa;break d}if((a[Na+(Ra<<2)>>0]|0)==9){Sa=c[_>>2]|0;Ta=Sa+Qa-((Qa|0)%(Sa|0)|0)|0}else Ta=Qa+1|0;Ra=Ra+1|0;if(Ra>>>0>=Pa>>>0){Oa=Ta;break}else Qa=Ta}}while(0);Na=Oa+7|0;Ma=(Na|0)<(za|0)?za:Na;c[s>>2]=Aa;c[F>>2]=Ka;Na=c[K>>2]|0;Ja=c[J>>2]|0;if((Na|0)==(Ja|0)){if((c[L>>2]|0)>(c[I>>2]|0)){H=181;break}}else if((Na|0)>=(Ja|0)){H=181;break}e:do if((Na|0)==(Aa|0))if((c[L>>2]|0)<=(Ka|0))if((c[L>>2]|0)>0?(Qa=c[Da+(Na*12|0)+4>>2]|0,Pa=c[Da+(Na*12|0)>>2]|0,Ra=Pa,(Qa|0)!=(Pa|0)):0){R=c[L>>2]|0;U=Qa-Pa>>2;Pa=0;Qa=0;while(1){if(Qa>>>0>=R>>>0){Ua=Pa;break e}if((a[Ra+(Qa<<2)>>0]|0)==9){Sa=c[_>>2]|0;Va=Sa+Pa-((Pa|0)%(Sa|0)|0)|0}else Va=Pa+1|0;Qa=Qa+1|0;if(Qa>>>0>=U>>>0){Ua=Va;break}else Pa=Va}}else Ua=0;else Ua=-1;else Ua=((Na|0)>=(Aa|0))<<31>>31;while(0);if((Ja|0)==(Aa|0))if((c[I>>2]|0)>0){Wa=(c[I>>2]|0)<(Ka|0);H=198}else Xa=-1;else if((Ja|0)>(Aa|0)){Wa=(Ja|0)<(Aa|0);H=198}else Xa=-1;f:do if((H|0)==198){H=0;Na=Wa?J:s;Pa=c[Na>>2]|0;U=c[Da+(Pa*12|0)+4>>2]|0;Qa=c[Da+(Pa*12|0)>>2]|0;Pa=Qa;if((U|0)==(Qa|0))Xa=0;else{Ra=c[Na+4>>2]|0;Na=U-Qa>>2;Qa=0;U=0;while(1){if(U>>>0>=Ra>>>0){Xa=Qa;break f}if((a[Pa+(U<<2)>>0]|0)==9){R=c[_>>2]|0;Ya=R+Qa-((Qa|0)%(R|0)|0)|0}else Ya=Qa+1|0;U=U+1|0;if(U>>>0>=Na>>>0){Xa=Ya;break}else Qa=Ya}}}while(0);Ka=Xa+((Ja|0)>(Aa|0)&1)|0;if((Ua|0)<(Ka|0)&((Ua|0)!=-1&(Ka|0)!=-1)){g[t>>2]=Ca*+(Ua+7|0)+Ha;g[f>>2]=Ga;g[u>>2]=Ca*+(Ka+7|0)+Ha;g[M>>2]=Ga+Ba;cn(ea,t,u,c[Z>>2]|0,0.0,15);Ka=c[da>>2]|0;Za=+g[q>>2];_a=Ka;$a=(c[j>>2]=Ka,+g[j>>2])}else{Za=Ha;_a=La;$a=Ga}g[t>>2]=D+Za;c[Y>>2]=_a;Ka=Aa+1|0;Qa=c[X>>2]|0;g:do if(Qa|0){Na=Qa+-1|0;U=(Na&Qa|0)==0;do if(U)ab=Na&Ka;else{if(Ka>>>0>>0){ab=Ka;break}ab=(Ka>>>0)%(Qa>>>0)|0}while(0);Pa=c[(c[va>>2]|0)+(ab<<2)>>2]|0;if(!Pa)break;Ra=c[Pa>>2]|0;if(!Ra)break;h:do if(U){Pa=Ra;while(1){R=c[Pa+4>>2]|0;Sa=(R|0)==(Ka|0);if(!(Sa|(R&Na|0)==(ab|0)))break g;if(Sa?(c[Pa+8>>2]|0)==(Ka|0):0)break h;Pa=c[Pa>>2]|0;if(!Pa)break g}}else{Pa=Ra;while(1){Sa=c[Pa+4>>2]|0;if((Sa|0)==(Ka|0)){if((c[Pa+8>>2]|0)==(Ka|0))break h}else{if(Sa>>>0>>0)bb=Sa;else bb=(Sa>>>0)%(Qa>>>0)|0;if((bb|0)!=(ab|0))break g}Pa=c[Pa>>2]|0;if(!Pa)break g}}while(0);cb=$a+ +g[B>>2];g[u>>2]=C+(Za+ +g[o>>2]);g[wa>>2]=cb;cn(ea,t,u,c[xa>>2]|0,0.0,15)}while(0);Qa=c[W>>2]|0;do if(Qa|0){La=W;Ja=Qa;i:while(1){Ra=Ja;while(1){if((c[Ra+16>>2]|0)>(Aa|0))break;Na=c[Ra+4>>2]|0;if(!Na){db=La;break i}else Ra=Na}Ja=c[Ra>>2]|0;if(!Ja){db=Ra;break}else La=Ra}if((db|0)==(W|0))break;La=db+16|0;if((Ka|0)<(c[La>>2]|0))break;Ga=+g[da>>2]+ +g[B>>2];g[u>>2]=C+(+g[q>>2]+ +g[o>>2]);g[na>>2]=Ga;cn(ea,t,u,c[oa>>2]|0,0.0,15);if(cj(q,u,1)|0){ek();g[v>>2]=1.0;g[pa>>2]=.20000000298023224;g[qa>>2]=.20000000298023224;g[ra>>2]=1.0;qk(0,v);c[n>>2]=c[La>>2];Zk(74600,n);tk(1);$l();g[n>>2]=1.0;g[sa>>2]=1.0;g[ta>>2]=.20000000298023224;g[ua>>2]=1.0;qk(0,n);La=db+20|0;if((a[La+11>>0]|0)<0)eb=c[La>>2]|0;else eb=La;c[m>>2]=eb;Zk(119581,m);tk(1);ck()}}while(0);c[k>>2]=Ka;if((wV(163322,16,74618,k)|0)>>>0>=16){H=240;break}Qa=c[da>>2]|0;c[u>>2]=c[q>>2];c[G>>2]=Qa;mn(ea,u,c[O>>2]|0,163322,0);do if((c[S>>2]|0)==(Aa|0)){Qa=Mk(0)|0;La=c[P>>2]|0;Ja=c[K>>2]|0;if((La|0)==(Ja|0)){if((c[I>>2]|0)<=(c[L>>2]|0))H=245}else if((La|0)<=(Ja|0))H=245;if((H|0)==245){H=0;Ga=+g[Y>>2]+ +g[B>>2];g[u>>2]=D+(+g[t>>2]+ +g[o>>2]);g[la>>2]=Ga;cn(ea,t,u,c[d+76+((Qa?18:19)<<2)>>2]|0,0.0,15);bn(ea,t,u,c[ma>>2]|0,1.0,15,1.0)}Ja=c[S>>2]|0;La=c[h>>2]|0;Na=c[La+(Ja*12|0)+4>>2]|0;U=c[La+(Ja*12|0)>>2]|0;Ja=U;j:do if((Na|0)==(U|0))fb=0;else{La=c[e>>2]|0;Pa=Na-U>>2;Sa=0;R=0;while(1){if(R>>>0>=La>>>0){fb=Sa;break j}if((a[Ja+(R<<2)>>0]|0)==9){gb=c[_>>2]|0;hb=gb+Sa-((Sa|0)%(gb|0)|0)|0}else hb=Sa+1|0;R=R+1|0;if(R>>>0>=Pa>>>0){fb=hb;break}else Sa=hb}}while(0);if(!Qa)break;do if(!(a[151848]|0)){if(!(p8(151848)|0))break;Ja=LW()|0;U=153616;c[U>>2]=Ja;c[U+4>>2]=z}while(0);Qa=LW()|0;U=z;Ja=153616;Na=z8(Qa|0,U|0,c[Ja>>2]|0,c[Ja+4>>2]|0)|0;Ja=z;if(!((Ja|0)>0|(Ja|0)==0&Na>>>0>400999))break;Ga=+g[y>>2];Ha=+g[q>>2]+Ga*+(fb+7|0);Sa=c[da>>2]|0;g[u>>2]=Ha;c[N>>2]=Sa;cb=+g[B>>2]+(c[j>>2]=Sa,+g[j>>2]);g[v>>2]=Ha+((a[T>>0]|0)==0?1.0:Ga);g[Q>>2]=cb;cn(ea,u,v,c[V>>2]|0,0.0,15);if((Ja|0)>0|(Ja|0)==0&Na>>>0>800999){Na=153616;c[Na>>2]=Qa;c[Na+4>>2]=U}}while(0);U=c[Ea>>2]|0;Na=c[Ia>>2]|0;if((U|0)==(Na|0))ib=0;else{Qa=a[U+1>>0]|0;Ja=0;Sa=Qa<<24>>24>-1?(Qa<<1&255)<<24>>24>>1<<24>>24:11;Qa=U;while(1){U=a[Qa+1>>0]|0;Pa=U<<24>>24>-1?(U<<1&255)<<24>>24>>1<<24>>24:11;do if((Pa|0)!=(Sa|0)){U=a[154875]|0;R=U<<24>>24<0;if(!((R?c[38717]|0:U&255)|0)){jb=Sa;break}mn(ea,r,c[d+76+((Sa&255)<<2)>>2]|0,R?c[38716]|0:154864,0);cb=+g[y>>2];R=a[154875]|0;if(R<<24>>24<0){g[r>>2]=+g[r>>2]+cb*+((c[38717]|0)>>>0);a[c[38716]>>0]=0;c[38717]=0;jb=Pa;break}else{g[r>>2]=cb*+(R&255)+ +g[r>>2];a[154864]=0;a[154875]=0;jb=Pa;break}}else jb=Sa;while(0);Pa=a[Qa>>0]|0;if(Pa<<24>>24==9){R=c[_>>2]|0;U=R-((Ja|0)%(R|0)|0)|0;if((U|0)>0){R=U;while(1){L6(154864,32);if((R|0)>1)R=R+-1|0;else break}}kb=U+Ja|0}else{L6(154864,Pa);kb=Ja+1|0}Qa=Qa+4|0;if((Qa|0)==(Na|0)){ib=jb;break}else{Ja=kb;Sa=jb}}}Sa=a[154875]|0;Ja=Sa<<24>>24<0;do if((Ja?c[38717]|0:Sa&255)|0){mn(ea,r,c[d+76+((ib&255)<<2)>>2]|0,Ja?c[38716]|0:154864,0);if((a[154875]|0)<0){a[c[38716]>>0]=0;c[38717]=0;break}else{a[154864]=0;a[154875]=0;break}}while(0);if((Aa|0)>=(ba|0)){lb=Ma;break c}za=Ma;Aa=Ka;Ba=+g[B>>2];Ca=+g[y>>2];Da=c[x>>2]|0}if((H|0)==168)Fa(74269,74280,86,74301);else if((H|0)==170)Fa(74313,74280,87,74301);else if((H|0)==181)Fa(74546,74341,615,74593);else if((H|0)==240)Fa(74622,74341,661,74593)}else lb=7;while(0);Zj(s);Dr(r,d,s);Fr(q,d,r);r=q+11|0;s=a[r>>0]|0;do if((s<<24>>24<0?c[q+4>>2]|0:s&255)|0){H=$r(d+192|0,q)|0;if(H|0){ek();ba=H+28|0;if((a[ba+11>>0]|0)<0)mb=c[ba>>2]|0;else mb=ba;Yk(mb,0);ck();break}ba=$r(d+212|0,q)|0;if(ba|0){ek();H=ba+28|0;if((a[H+11>>0]|0)<0)nb=c[H>>2]|0;else nb=H;Yk(nb,0);ck()}}while(0);if((a[r>>0]|0)<0)a6(c[q>>2]|0);ha=lb;ia=c[ca>>2]|0;ja=c[x>>2]|0;ka=+g[B>>2]}g[q>>2]=+g[y>>2]*+(ha+2|0);g[q+4>>2]=ka*+(((ia-ja|0)/12|0)>>>0);El(q);q=d+63|0;if(!(a[q>>0]|0)){Lk();ok();sk(1);tk(1);a[w>>0]=0;l=i;return}Kr(d);uk();a[q>>0]=0;Lk();ok();sk(1);tk(1);a[w>>0]=0;l=i;return}function Nr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a[b+11>>0]|0;if(g<<24>>24<0)h=c[b+4>>2]|0;else h=g&255;if(h|0){h=b+12|0;g=b+20|0;nr(d,h,g);i=c[h>>2]|0;h=i+-1|0;j=(c[g>>2]|0)-i+2|0;i=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;g=j+h|0;k=(j|0)==-1?i:(g|0)<(i|0)?g:i;i=d+68|0;g=c[i>>2]|0;j=(g|0)>(h|0)?h:g;g=d+72|0;h=c[g>>2]|0;m=(h|0)<(k|0)?k:h;h=(j|0)>0?j:0;c[i>>2]=h;c[g>>2]=(h|0)<(m|0)?m:h;a[d+284>>0]=1}h=b+28|0;m=a[h+11>>0]|0;g=m<<24>>24<0;if(g)n=c[b+32>>2]|0;else n=m&255;if(!n){o=b+56|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];Kr(d);l=e;return}n=b+40|0;m=n;i=c[m+4>>2]|0;j=f;c[j>>2]=c[m>>2];c[j+4>>2]=i;if(g)q=c[h>>2]|0;else q=h;vr(d,f,q)|0;q=c[n>>2]|0;n=q+-1|0;f=(c[b+48>>2]|0)-q+2|0;q=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;h=f+n|0;g=(f|0)==-1?q:(h|0)<(q|0)?h:q;q=d+68|0;h=c[q>>2]|0;f=(h|0)>(n|0)?n:h;h=d+72|0;n=c[h>>2]|0;i=(n|0)<(g|0)?g:n;n=(f|0)>0?f:0;c[q>>2]=n;c[h>>2]=(n|0)<(i|0)?i:n;a[d+284>>0]=1;o=b+56|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];Kr(d);l=e;return}function Or(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a[b+28+11>>0]|0;if(g<<24>>24<0)h=c[b+32>>2]|0;else h=g&255;if(h|0){h=b+40|0;g=b+48|0;nr(d,h,g);i=c[h>>2]|0;h=i+-1|0;j=c[g>>2]|0;g=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;k=(j-i|0)==-2?g:(j|0)<(g|0)?j:g;g=d+68|0;j=c[g>>2]|0;i=(j|0)>(h|0)?h:j;j=d+72|0;h=c[j>>2]|0;m=(h|0)<(k|0)?k:h;h=(i|0)>0?i:0;c[g>>2]=h;c[j>>2]=(h|0)<(m|0)?m:h;a[d+284>>0]=1}h=a[b+11>>0]|0;m=h<<24>>24<0;if(m)n=c[b+4>>2]|0;else n=h&255;if(!n){o=b+80|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];Kr(d);l=e;return}n=b+12|0;h=n;j=c[h+4>>2]|0;g=f;c[g>>2]=c[h>>2];c[g+4>>2]=j;if(m)q=c[b>>2]|0;else q=b;vr(d,f,q)|0;q=c[n>>2]|0;n=q+-1|0;f=c[b+20>>2]|0;m=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;j=(f-q|0)==-2?m:(f|0)<(m|0)?f:m;m=d+68|0;f=c[m>>2]|0;q=(f|0)>(n|0)?n:f;f=d+72|0;n=c[f>>2]|0;g=(n|0)<(j|0)?j:n;n=(q|0)>0?q:0;c[m>>2]=n;c[f>>2]=(n|0)<(g|0)?g:n;a[d+284>>0]=1;o=b+80|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];Kr(d);l=e;return}function Pr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+32|0;f=c[a+36>>2]|0;if((f|0)<=-1)Fa(74664,74341,947,74709);g=e;h=c[g>>2]|0;i=c[g+4>>2]|0;g=(((c[a+8>>2]|0)-(c[a+4>>2]|0)|0)/12|0)+-1|0;j=h+b|0;b=(j|0)<(g|0)?j:g;g=(b|0)>0?b:0;c[e>>2]=g;if((g|0)==(h|0)&(f|0)==(i|0))return;f=a+336|0;do if(d){if((c[f>>2]|0)==(h|0)?(c[a+340>>2]|0)==(i|0):0){g=e;b=c[g+4>>2]|0;j=f;c[j>>2]=c[g>>2];c[j+4>>2]=b;k=a+328|0;break}b=a+328|0;if((c[b>>2]|0)==(h|0)?(c[a+332>>2]|0)==(i|0):0){j=e;g=c[j+4>>2]|0;l=b;c[l>>2]=c[j>>2];c[l+4>>2]=g;k=b;break}g=b;c[g>>2]=h;c[g+4>>2]=i;g=e;l=c[g+4>>2]|0;j=f;c[j>>2]=c[g>>2];c[j+4>>2]=l;k=b}else{b=e;l=c[b>>2]|0;j=c[b+4>>2]|0;b=f;c[b>>2]=l;c[b+4>>2]=j;b=a+328|0;g=b;c[g>>2]=l;c[g+4>>2]=j;k=b}while(0);Lr(a,k,f,0);Kr(a);return}function Qr(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=c[b+4>>2]|0;h=c[b+8>>2]|0;i=h;j=g;if((g|0)==(h|0))return;h=b+32|0;k=h;l=c[k>>2]|0;m=c[k+4>>2]|0;k=b+36|0;n=(i-j|0)/12|0;if((n|0)>(l|0)){o=(c[g+(l*12|0)+4>>2]|0)-(c[g+(l*12|0)>>2]|0)>>2;p=c[k>>2]|0;q=(p|0)<(o|0)?p:o;r=l}else{o=n+-1|0;q=(c[g+(o*12|0)+4>>2]|0)-(c[g+(o*12|0)>>2]|0)>>2;r=o}if((r|0)<=-1)Fa(74269,74280,86,74301);if((q|0)<=-1)Fa(74313,74280,87,74301);o=h;c[o>>2]=r;c[o+4>>2]=q;if((d|0)>0){o=(i-j|0)/12|0;j=d;d=q;i=r;a:while(1){r=j+-1|0;if(f){s=d;t=i;u=r}else{v=q;w=d;x=i;y=r;z=19;break}b:while(1){A=s;r=t;B=u;while(1){if(A|0)break b;if((r|0)<=0)break;n=r+-1|0;c[h>>2]=n;p=(c[g+(n*12|0)+4>>2]|0)-(c[g+(n*12|0)>>2]|0)>>2;c[k>>2]=p;if((B|0)>0){A=p;r=n;B=B+-1|0}else{C=p;break a}}if((B|0)>0){s=A;t=r;u=B+-1|0}else{C=A;break a}}p=A+-1|0;c[k>>2]=(p|0)>0?p:0;p=h;i=c[p>>2]|0;n=c[p+4>>2]|0;c:do if(((o|0)>(i|0)?(p=c[g+(i*12|0)>>2]|0,D=p,((c[g+(i*12|0)+4>>2]|0)-p>>2|0)>(n|0)):0)?(p=a[D+(n<<2)+1>>0]|0,(n|0)>0):0){E=n;while(1){F=E+-1|0;if((a[D+(F<<2)+1>>0]^p)&127){G=E;break c}if((E|0)>1)E=F;else{G=F;break}}}else G=n;while(0);n=h;c[n>>2]=i;c[n+4>>2]=G;if((B|0)<=0){C=G;break}else{j=B;d=G}}d:do if((z|0)==19)while(1){z=0;G=w;d=y;B=v;j=x;while(1){if(!B){if((j|0)<=0)break;i=j+-1|0;c[h>>2]=i;H=(c[g+(i*12|0)+4>>2]|0)-(c[g+(i*12|0)>>2]|0)>>2;I=i}else{i=B+-1|0;H=(i|0)>0?i:0;I=j}c[k>>2]=H;if((d|0)>0){G=H;d=d+-1|0;B=H;j=I}else{C=H;break d}}if((d|0)>0){v=G;w=G;x=j;y=d+-1|0;z=19}else{C=G;break}}while(0);if((C|0)<=-1)Fa(74664,74341,999,74700)}do if(e){C=b+328|0;if((c[C>>2]|0)==(l|0)?(c[b+332>>2]|0)==(m|0):0){z=h;y=c[z+4>>2]|0;x=C;c[x>>2]=c[z>>2];c[x+4>>2]=y;J=b+336|0;K=C;break}y=b+336|0;if((c[y>>2]|0)==(l|0)?(c[b+340>>2]|0)==(m|0):0){x=h;z=c[x+4>>2]|0;w=y;c[w>>2]=c[x>>2];c[w+4>>2]=z;J=y;K=C;break}z=h;w=c[z+4>>2]|0;x=C;c[x>>2]=c[z>>2];c[x+4>>2]=w;w=y;c[w>>2]=l;c[w+4>>2]=m;J=y;K=C}else{C=b+336|0;y=h;w=c[y>>2]|0;x=c[y+4>>2]|0;y=C;c[y>>2]=w;c[y+4>>2]=x;y=b+328|0;z=y;c[z>>2]=w;c[z+4>>2]=x;J=C;K=y}while(0);Lr(b,K,J,e&f);Kr(b);return}function Rr(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=b+32|0;h=g;i=c[h>>2]|0;j=c[h+4>>2]|0;h=c[b+4>>2]|0;k=c[b+8>>2]|0;l=k;m=h;if((h|0)==(k|0))return;k=d+-1|0;a:do if((d|0)>0){n=b+36|0;o=c[n>>2]|0;p=(l-m|0)/12|0;if(!f){q=p+-1|0;r=((l-m|0)/12|0)+-1|0;s=k;t=i;u=i;v=o;w=i;while(1){x=(c[h+(u*12|0)+4>>2]|0)-(c[h+(u*12|0)>>2]|0)>>2;if((v|0)>=(x|0))if((u|0)<(q|0)){y=w+1|0;z=(y|0)<(r|0)?y:r;y=(z|0)>0?z:0;c[g>>2]=y;A=0;B=y;C=y;D=y;E=20}else{F=t;G=w;H=v;I=u}else{y=v+1|0;z=(y|0)<(x|0)?y:x;A=(z|0)>0?z:0;B=t;C=w;D=u;E=20}if((E|0)==20){E=0;c[n>>2]=A;F=B;G=C;H=A;I=D}if((s|0)>0){s=s+-1|0;t=F;u=I;v=H;w=G}else{J=F;break a}}}w=((l-m|0)/12|0)+-1|0;v=((l-m|0)/12|0)+-1|0;u=i;t=i;s=o;r=i;q=o;z=k;while(1){x=(c[h+(t*12|0)+4>>2]|0)-(c[h+(t*12|0)>>2]|0)>>2;if((s|0)>=(x|0))if((t|0)<(w|0)){y=r+1|0;K=(y|0)<(v|0)?y:v;y=(K|0)>0?K:0;c[g>>2]=y;c[n>>2]=0;L=y;M=0;N=y;O=0;P=y}else{L=u;M=q;N=r;O=s;P=t}else{y=q+1|0;K=(y|0)<(x|0)?y:x;c[n>>2]=(K|0)>0?K:0;K=g;x=c[K>>2]|0;y=c[K+4>>2]|0;b:do if((p|0)>(x|0)?(K=c[h+(x*12|0)>>2]|0,Q=(c[h+(x*12|0)+4>>2]|0)-K>>2,R=K,(Q|0)>(y|0)):0){K=a[R+(y<<2)+1>>0]|0;S=y;while(1){T=S+1|0;if((T|0)>=(Q|0)){U=T;break b}if(!((a[R+(T<<2)+1>>0]^K)&127))S=T;else{U=T;break}}}else U=y;while(0);y=g;c[y>>2]=x;c[y+4>>2]=U;L=x;M=U;N=x;O=U;P=x}if((z|0)>0){u=L;t=P;s=O;r=N;q=M;z=z+-1|0}else{J=L;break}}}else J=i;while(0);L=b+336|0;do if(e){if((c[L>>2]|0)==(i|0)?(c[b+340>>2]|0)==(j|0):0){M=(l-m|0)/12|0;if((J|0)<(M|0)){N=(c[h+(J*12|0)+4>>2]|0)-(c[h+(J*12|0)>>2]|0)>>2;O=c[b+36>>2]|0;V=(O|0)<(N|0)?O:N;W=J}else{N=M+-1|0;V=(c[h+(N*12|0)+4>>2]|0)-(c[h+(N*12|0)>>2]|0)>>2;W=N}if((W|0)<=-1)Fa(74269,74280,86,74301);if((V|0)>-1){N=L;c[N>>2]=W;c[N+4>>2]=V;X=b+328|0;break}else Fa(74313,74280,87,74301)}N=b+328|0;if((c[N>>2]|0)==(i|0)?(c[b+332>>2]|0)==(j|0):0){M=g;O=c[M+4>>2]|0;P=N;c[P>>2]=c[M>>2];c[P+4>>2]=O;X=N;break}O=N;c[O>>2]=i;c[O+4>>2]=j;O=g;P=c[O+4>>2]|0;M=L;c[M>>2]=c[O>>2];c[M+4>>2]=P;X=N}else{N=g;P=c[N>>2]|0;M=c[N+4>>2]|0;N=L;c[N>>2]=P;c[N+4>>2]=M;N=b+328|0;O=N;c[O>>2]=P;c[O+4>>2]=M;X=N}while(0);Lr(b,X,L,e&f);Kr(b);return}function Sr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+32>>2]|0;e=a+36|0;f=c[a+8>>2]|0;g=c[a+4>>2]|0;h=f-g|0;i=(h|0)/12|0;j=g;g=f;if((d|0)<(i|0))if((j|0)==(g|0)){k=0;l=d}else{f=(c[j+(d*12|0)+4>>2]|0)-(c[j+(d*12|0)>>2]|0)>>2;m=c[e>>2]|0;k=(m|0)<(f|0)?m:f;l=d}else{f=i+-1|0;if((j|0)==(g|0)){k=0;l=f}else{k=(c[j+(f*12|0)+4>>2]|0)-(c[j+(f*12|0)>>2]|0)>>2;l=f}}if((l|0)<=-1)Fa(74269,74280,86,74301);if((k|0)<=-1)Fa(74313,74280,87,74301);f=i+-1|0;if((h|0)<=0)Fa(74269,74280,86,74301);h=a+32|0;if(!((d|0)==(f|0)?!(c[e>>2]|0):0)){e=h;c[e>>2]=f;c[e+4>>2]=0;Kr(a)}if(b){b=a+328|0;e=b;c[e>>2]=l;c[e+4>>2]=k;k=a+336|0;e=k;c[e>>2]=f;c[e+4>>2]=0;n=k;o=b;Lr(a,o,n,0);return}else{b=a+336|0;k=b;c[k>>2]=f;c[k+4>>2]=0;k=a+328|0;e=k;c[e>>2]=f;c[e+4>>2]=0;n=b;o=k;Lr(a,o,n,0);return}}function Tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+32|0;e=d;f=c[e>>2]|0;g=c[e+4>>2]|0;if((f|0)<=-1)Fa(74269,74280,86,74301);e=a+36|0;if(!((c[e>>2]|0)!=0?(h=d,c[h>>2]=f,c[h+4>>2]=0,Kr(a),(c[d>>2]|0)!=(f|0)):0))i=5;if((i|0)==5?(c[e>>2]|0)==(g|0):0)return;do if(b){e=a+328|0;if((c[e>>2]|0)==(f|0)?(c[a+332>>2]|0)==(g|0):0){i=d;h=c[i+4>>2]|0;j=e;c[j>>2]=c[i>>2];c[j+4>>2]=h;k=a+336|0;l=e;break}h=a+336|0;if((c[h>>2]|0)==(f|0)?(c[a+340>>2]|0)==(g|0):0){j=d;i=c[j+4>>2]|0;m=h;c[m>>2]=c[j>>2];c[m+4>>2]=i;k=h;l=e;break}i=d;m=c[i+4>>2]|0;j=e;c[j>>2]=c[i>>2];c[j+4>>2]=m;m=h;c[m>>2]=f;c[m+4>>2]=g;k=h;l=e}else{e=a+336|0;h=d;m=c[h>>2]|0;j=c[h+4>>2]|0;h=e;c[h>>2]=m;c[h+4>>2]=j;h=a+328|0;i=h;c[i>>2]=m;c[i+4>>2]=j;k=e;l=h}while(0);Lr(a,l,k,0);return}function Ur(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+32|0;e=d;f=c[e>>2]|0;g=c[e+4>>2]|0;e=c[a+4>>2]|0;h=(c[e+(f*12|0)+4>>2]|0)-(c[e+(f*12|0)>>2]|0)|0;e=h>>2;if((f|0)<=-1)Fa(74269,74280,86,74301);if((h|0)<=-4)Fa(74313,74280,87,74301);h=a+36|0;if(!((c[h>>2]|0)!=(e|0)?(i=d,c[i>>2]=f,c[i+4>>2]=e,Kr(a),(c[d>>2]|0)!=(f|0)):0))j=7;if((j|0)==7?(c[h>>2]|0)==(g|0):0)return;h=a+336|0;do if(b){if((c[h>>2]|0)==(f|0)?(c[a+340>>2]|0)==(g|0):0){j=d;e=c[j+4>>2]|0;i=h;c[i>>2]=c[j>>2];c[i+4>>2]=e;k=a+328|0;break}e=a+328|0;if((c[e>>2]|0)==(f|0)?(c[a+332>>2]|0)==(g|0):0){i=d;j=c[i+4>>2]|0;l=e;c[l>>2]=c[i>>2];c[l+4>>2]=j;k=e;break}j=e;c[j>>2]=f;c[j+4>>2]=g;j=d;l=c[j+4>>2]|0;i=h;c[i>>2]=c[j>>2];c[i+4>>2]=l;k=e}else{e=d;l=c[e>>2]|0;i=c[e+4>>2]|0;e=h;c[e>>2]=l;c[e+4>>2]=i;e=a+328|0;j=e;c[j>>2]=l;c[j+4>>2]=i;k=e}while(0);Lr(a,k,h,0);return}function Vr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=l;l=l+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+16|0;i=d+8|0;j=d+4|0;k=d;if(a[b+61>>0]|0)Fa(74378,74341,1149,74657);m=b+4|0;n=c[m>>2]|0;o=b+8|0;p=c[o>>2]|0;q=p;r=n;if((n|0)==(p|0)){l=d;return}p=h;s=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));p=b+16|0;s=h+56|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];c[s+20>>2]=c[p+20>>2];s=c[b+24>>2]|0;t=c[b+16>>2]|0;if((s|0)==(t|0))if((c[b+28>>2]|0)>(c[b+20>>2]|0))u=7;else u=11;else if((s|0)>(t|0))u=7;else u=11;do if((u|0)==7){t=b+24|0;mr(e,b,b+16|0,t);s=h+28|0;v=s+11|0;if((a[v>>0]|0)<0){a[c[s>>2]>>0]=0;c[h+32>>2]=0}else{a[s>>0]=0;a[v>>0]=0}C6(s,0);c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];s=p;v=c[s+4>>2]|0;w=t;t=c[w>>2]|0;x=c[w+4>>2]|0;w=h+40|0;c[w>>2]=c[s>>2];c[w+4>>2]=v;v=h+48|0;c[v>>2]=t;c[v+4>>2]=x;Jr(b);u=51}else if((u|0)==11){x=b+32|0;v=c[x>>2]|0;t=b+36|0;w=(q-r|0)/12|0;if((v|0)<(w|0)){s=(c[n+(v*12|0)+4>>2]|0)-(c[n+(v*12|0)>>2]|0)>>2;y=c[t>>2]|0;z=(y|0)<(s|0)?y:s;A=v}else{s=w+-1|0;z=(c[n+(s*12|0)+4>>2]|0)-(c[n+(s*12|0)>>2]|0)>>2;A=s}if((A|0)<=-1)Fa(74269,74280,86,74301);if((z|0)<=-1)Fa(74313,74280,87,74301);s=b+32|0;if((v|0)==(A|0)?(c[t>>2]|0)==(z|0):0){B=r;C=n}else{v=s;c[v>>2]=A;c[v+4>>2]=z;Kr(b);v=c[m>>2]|0;B=v;C=v}v=C+(A*12|0)|0;s=C+(A*12|0)+4|0;w=c[v>>2]|0;if((z|0)!=((c[s>>2]|0)-w>>2|0)){E6(h+28|0,a[w+(z<<2)>>0]|0)|0;w=c[x>>2]|0;y=c[o>>2]|0;D=c[m>>2]|0;E=(y-D|0)/12|0;F=D;D=y;if((w|0)<(E|0))if((F|0)==(D|0)){G=0;H=w}else{y=(c[F+(w*12|0)+4>>2]|0)-(c[F+(w*12|0)>>2]|0)>>2;I=c[t>>2]|0;G=(I|0)<(y|0)?I:y;H=w}else{w=E+-1|0;if((F|0)==(D|0)){G=0;H=w}else{G=(c[F+(w*12|0)+4>>2]|0)-(c[F+(w*12|0)>>2]|0)>>2;H=w}}if((H|0)<=-1)Fa(74269,74280,86,74301);if((G|0)<=-1)Fa(74313,74280,87,74301);w=h+48|0;c[w>>2]=H;c[w+4>>2]=G;w=h+40|0;c[w>>2]=H;c[w+4>>2]=G;c[h+52>>2]=G+1;w=(c[v>>2]|0)+(z<<2)|0;F=w+4|0;D=c[s>>2]|0;E=D-F|0;y=E>>2;if(!y)J=D;else{K8(w|0,F|0,E|0)|0;J=c[s>>2]|0}E=w+(y<<2)|0;if((J|0)!=(E|0))c[s>>2]=J+(~((J+-4-E|0)>>>2)<<2)}else{if((A|0)==((((c[o>>2]|0)-B|0)/12|0)+-1|0))break;E6(h+28|0,10)|0;E=c[x>>2]|0;x=c[o>>2]|0;y=c[m>>2]|0;w=(x-y|0)/12|0;F=y;y=x;if((E|0)<(w|0))if((F|0)==(y|0)){K=0;L=E}else{x=(c[F+(E*12|0)+4>>2]|0)-(c[F+(E*12|0)>>2]|0)>>2;D=c[t>>2]|0;K=(D|0)<(x|0)?D:x;L=E}else{E=w+-1|0;if((F|0)==(y|0)){K=0;L=E}else{K=(c[F+(E*12|0)+4>>2]|0)-(c[F+(E*12|0)>>2]|0)>>2;L=E}}if((L|0)<=-1)Fa(74269,74280,86,74301);if((K|0)<=-1)Fa(74313,74280,87,74301);E=h+48|0;y=E;c[y>>2]=L;c[y+4>>2]=K;y=h+40|0;c[y>>2]=L;c[y+4>>2]=K;if((L|0)<(w|0)){w=K+1|0;if((w|0)<((c[F+(L*12|0)+4>>2]|0)-(c[F+(L*12|0)>>2]|0)>>2|0))M=w;else{c[E>>2]=L+1;M=0}c[h+52>>2]=M}E=A+1|0;c[i>>2]=c[s>>2];c[j>>2]=c[F+(E*12|0)>>2];c[k>>2]=c[F+(E*12|0)+4>>2];c[g>>2]=c[i>>2];c[f>>2]=c[j>>2];c[e>>2]=c[k>>2];or(v,g,f,e)|0;Er(b,E)}a[b+65>>0]=1;E=((c[o>>2]|0)-(c[m>>2]|0)|0)/12|0;v=A+1|0;F=(v|0)<(E|0)?v:E;E=b+68|0;v=c[E>>2]|0;s=(v|0)>(A|0)?A:v;v=b+72|0;w=c[v>>2]|0;y=(w|0)<(F|0)?F:w;w=(s|0)>0?s:0;c[E>>2]=w;c[v>>2]=(w|0)<(y|0)?y:w;a[b+284>>0]=1;u=51}while(0);if((u|0)==51){u=h+80|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];c[u+16>>2]=c[p+16>>2];c[u+20>>2]=c[p+20>>2];Br(b,h)}b=h+28|0;if((a[b+11>>0]|0)<0)a6(c[b>>2]|0);if((a[h+11>>0]|0)<0)a6(c[h>>2]|0);l=d;return}function Wr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=l;l=l+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+16|0;i=d+8|0;j=d+4|0;k=d;if(a[b+61>>0]|0)Fa(74378,74341,1204,74647);m=b+4|0;n=c[m>>2]|0;o=b+8|0;p=c[o>>2]|0;q=p;r=n;if((n|0)==(p|0)){l=d;return}p=h;s=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));p=b+16|0;s=h+56|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];c[s+20>>2]=c[p+20>>2];s=c[b+24>>2]|0;t=c[b+16>>2]|0;if((s|0)==(t|0))if((c[b+28>>2]|0)>(c[b+20>>2]|0))u=7;else u=11;else if((s|0)>(t|0))u=7;else u=11;do if((u|0)==7){t=b+24|0;mr(e,b,b+16|0,t);s=h+28|0;v=s+11|0;if((a[v>>0]|0)<0){a[c[s>>2]>>0]=0;c[h+32>>2]=0}else{a[s>>0]=0;a[v>>0]=0}C6(s,0);c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];s=p;v=c[s+4>>2]|0;w=t;t=c[w>>2]|0;x=c[w+4>>2]|0;w=h+40|0;c[w>>2]=c[s>>2];c[w+4>>2]=v;v=h+48|0;c[v>>2]=t;c[v+4>>2]=x;Jr(b);u=52}else if((u|0)==11){x=b+32|0;v=c[x>>2]|0;t=b+36|0;w=(q-r|0)/12|0;if((v|0)<(w|0)){s=(c[n+(v*12|0)+4>>2]|0)-(c[n+(v*12|0)>>2]|0)>>2;y=c[t>>2]|0;z=(y|0)<(s|0)?y:s;A=v}else{s=w+-1|0;z=(c[n+(s*12|0)+4>>2]|0)-(c[n+(s*12|0)>>2]|0)>>2;A=s}if((A|0)<=-1)Fa(74269,74280,86,74301);if((z|0)<=-1)Fa(74313,74280,87,74301);s=b+32|0;if((v|0)==(A|0)?(c[t>>2]|0)==(z|0):0){B=z;C=v}else{v=s;c[v>>2]=A;c[v+4>>2]=z;Kr(b);B=c[t>>2]|0;C=c[s>>2]|0}if(B){v=c[m>>2]|0;w=v+(C*12|0)|0;E6(h+28|0,a[(c[w>>2]|0)+(z+-1<<2)>>0]|0)|0;y=c[x>>2]|0;D=c[o>>2]|0;E=c[m>>2]|0;F=(D-E|0)/12|0;G=E;E=D;if((y|0)<(F|0))if((G|0)==(E|0)){H=0;I=y}else{D=(c[G+(y*12|0)+4>>2]|0)-(c[G+(y*12|0)>>2]|0)>>2;J=c[t>>2]|0;H=(J|0)<(D|0)?J:D;I=y}else{y=F+-1|0;if((G|0)==(E|0)){H=0;I=y}else{H=(c[G+(y*12|0)+4>>2]|0)-(c[G+(y*12|0)>>2]|0)>>2;I=y}}if((I|0)<=-1)Fa(74269,74280,86,74301);if((H|0)<=-1)Fa(74313,74280,87,74301);y=h+48|0;c[y>>2]=I;c[y+4>>2]=H;y=h+40|0;c[y>>2]=I;c[y+4>>2]=H;c[h+44>>2]=H+-1;y=c[t>>2]|0;G=y+-1|0;c[t>>2]=G;E=v+(C*12|0)+4|0;v=c[E>>2]|0;F=c[w>>2]|0;w=F;if((y|0)<=(v-F>>2|0)){F=w+(G<<2)|0;G=w+(y<<2)|0;y=v-G|0;w=y>>2;if(!w)K=v;else{K8(F|0,G|0,y|0)|0;K=c[E>>2]|0}y=F+(w<<2)|0;if((K|0)!=(y|0))c[E>>2]=K+(~((K+-4-y|0)>>>2)<<2)}}else{if(!C)break;E6(h+28|0,10)|0;y=c[x>>2]|0;x=c[o>>2]|0;E=c[m>>2]|0;w=(x-E|0)/12|0;F=E;E=x;if((y|0)<(w|0))if((F|0)==(E|0)){L=0;M=y}else{x=(c[F+(y*12|0)+4>>2]|0)-(c[F+(y*12|0)>>2]|0)>>2;G=c[t>>2]|0;L=(G|0)<(x|0)?G:x;M=y}else{x=w+-1|0;if((F|0)==(E|0)){L=0;M=x}else{L=(c[F+(x*12|0)+4>>2]|0)-(c[F+(x*12|0)>>2]|0)>>2;M=x}}if((M|0)<=-1)Fa(74269,74280,86,74301);if((L|0)<=-1)Fa(74313,74280,87,74301);x=h+48|0;E=x;c[E>>2]=M;c[E+4>>2]=L;E=h+40|0;c[E>>2]=M;c[E+4>>2]=L;if((M|0)<(w|0)){w=L+1|0;if((w|0)<((c[F+(M*12|0)+4>>2]|0)-(c[F+(M*12|0)>>2]|0)>>2|0))N=w;else{c[x>>2]=M+1;N=0}c[h+52>>2]=N}x=y+-1|0;w=F+(x*12|0)|0;E=c[F+(x*12|0)+4>>2]|0;x=E-(c[w>>2]|0)>>2;c[i>>2]=E;c[j>>2]=c[F+(y*12|0)>>2];c[k>>2]=c[F+(y*12|0)+4>>2];c[g>>2]=c[i>>2];c[f>>2]=c[j>>2];c[e>>2]=c[k>>2];or(w,g,f,e)|0;Er(b,c[s>>2]|0);c[s>>2]=(c[s>>2]|0)+-1;c[t>>2]=x}a[b+65>>0]=1;Kr(b);x=c[s>>2]|0;s=((c[o>>2]|0)-(c[m>>2]|0)|0)/12|0;t=x+1|0;w=(t|0)<(s|0)?t:s;s=b+68|0;t=c[s>>2]|0;y=(t|0)>(x|0)?x:t;t=b+72|0;x=c[t>>2]|0;F=(x|0)<(w|0)?w:x;x=(y|0)>0?y:0;c[s>>2]=x;c[t>>2]=(x|0)<(F|0)?F:x;a[b+284>>0]=1;u=52}while(0);if((u|0)==52){u=h+80|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];c[u+16>>2]=c[p+16>>2];c[u+20>>2]=c[p+20>>2];Br(b,h)}b=h+28|0;if((a[b+11>>0]|0)<0)a6(c[b>>2]|0);if((a[h+11>>0]|0)<0)a6(c[h>>2]|0);l=d;return}function Xr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d;f=c[b+24>>2]|0;g=c[b+16>>2]|0;if((f|0)==(g|0)){if((c[b+28>>2]|0)>(c[b+20>>2]|0))h=4}else if((f|0)>(g|0))h=4;if((h|0)==4){mr(e,b,b+16|0,b+24|0);h=e+11|0;hj((a[h>>0]|0)<0?c[e>>2]|0:e);if((a[h>>0]|0)<0)a6(c[e>>2]|0);l=d;return}h=c[b+4>>2]|0;g=c[b+8>>2]|0;if((h|0)==(g|0)){l=d;return}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=c[b+32>>2]|0;i=(g-h|0)/12|0;if((f|0)<(i|0)){g=c[h+(f*12|0)+4>>2]|0;j=g-(c[h+(f*12|0)>>2]|0)>>2;k=c[b+36>>2]|0;m=(k|0)<(j|0)?k:j;n=f;o=g}else{g=i+-1|0;i=c[h+(g*12|0)+4>>2]|0;m=i-(c[h+(g*12|0)>>2]|0)>>2;n=g;o=i}i=o;if((n|0)<=-1)Fa(74269,74280,86,74301);if((m|0)<=-1)Fa(74313,74280,87,74301);m=c[h+(n*12|0)>>2]|0;if((m|0)==(i|0)){p=e+11|0;q=e;r=e}else{n=m;do{L6(e,a[n>>0]|0);n=n+4|0}while((n|0)!=(i|0));i=e+11|0;p=i;q=e;r=(a[i>>0]|0)<0?c[e>>2]|0:e}hj(r);if((a[p>>0]|0)<0)a6(c[q>>2]|0);l=d;return}function Yr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+128|0;e=d+16|0;f=d;g=gj()|0;if(!g){l=d;return}if(!(a[g>>0]|0)){l=d;return}h=e;i=h+104|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));h=b+16|0;i=e+56|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];i=c[b+24>>2]|0;j=c[b+16>>2]|0;if((i|0)==(j|0)){if((c[b+28>>2]|0)>(c[b+20>>2]|0))k=6}else if((i|0)>(j|0))k=6;if((k|0)==6){k=b+24|0;mr(f,b,b+16|0,k);j=e+28|0;i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[e+32>>2]=0}else{a[j>>0]=0;a[i>>0]=0}C6(j,0);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];f=h;j=c[f+4>>2]|0;i=k;k=c[i>>2]|0;m=c[i+4>>2]|0;i=e+40|0;c[i>>2]=c[f>>2];c[i+4>>2]=j;j=e+48|0;c[j>>2]=k;c[j+4>>2]=m;Jr(b)}D6(e,g)|0;m=b+32|0;j=c[m>>2]|0;k=b+36|0;i=b+4|0;f=b+8|0;n=c[f>>2]|0;o=c[i>>2]|0;p=(n-o|0)/12|0;q=o;o=n;if((j|0)<(p|0))if((q|0)==(o|0)){r=0;s=j}else{n=(c[q+(j*12|0)+4>>2]|0)-(c[q+(j*12|0)>>2]|0)>>2;t=c[k>>2]|0;r=(t|0)<(n|0)?t:n;s=j}else{j=p+-1|0;if((q|0)==(o|0)){r=0;s=j}else{r=(c[q+(j*12|0)+4>>2]|0)-(c[q+(j*12|0)>>2]|0)>>2;s=j}}if((s|0)<=-1)Fa(74269,74280,86,74301);if((r|0)<=-1)Fa(74313,74280,87,74301);j=e+12|0;c[j>>2]=s;c[j+4>>2]=r;rs(b,g);g=c[m>>2]|0;m=c[f>>2]|0;f=c[i>>2]|0;i=(m-f|0)/12|0;r=f;f=m;if((g|0)<(i|0))if((r|0)==(f|0)){u=0;v=g}else{m=(c[r+(g*12|0)+4>>2]|0)-(c[r+(g*12|0)>>2]|0)>>2;j=c[k>>2]|0;u=(j|0)<(m|0)?j:m;v=g}else{g=i+-1|0;if((r|0)==(f|0)){u=0;v=g}else{u=(c[r+(g*12|0)+4>>2]|0)-(c[r+(g*12|0)>>2]|0)>>2;v=g}}if((v|0)<=-1)Fa(74269,74280,86,74301);if((u|0)<=-1)Fa(74313,74280,87,74301);g=e+20|0;c[g>>2]=v;c[g+4>>2]=u;u=e+80|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];Br(b,e);b=e+28|0;if((a[b+11>>0]|0)<0)a6(c[b>>2]|0);if((a[e+11>>0]|0)<0)a6(c[e>>2]|0);l=d;return}function Zr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+128|0;e=d+16|0;f=d;if(a[b+61>>0]|0){Xr(b);l=d;return}g=c[b+24>>2]|0;h=c[b+16>>2]|0;if((g|0)==(h|0)){if((c[b+28>>2]|0)<=(c[b+20>>2]|0)){l=d;return}}else if((g|0)<=(h|0)){l=d;return}h=e;g=h+104|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));h=b+16|0;g=e+56|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];g=b+24|0;mr(f,b,b+16|0,g);i=e+28|0;j=i+11|0;a[i>>0]=0;a[j>>0]=0;C6(i,0);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];f=h;k=c[f+4>>2]|0;m=g;g=c[m>>2]|0;n=c[m+4>>2]|0;m=e+40|0;c[m>>2]=c[f>>2];c[m+4>>2]=k;k=e+48|0;c[k>>2]=g;c[k+4>>2]=n;Xr(b);Jr(b);n=e+80|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];c[n+16>>2]=c[h+16>>2];c[n+20>>2]=c[h+20>>2];Br(b,e);if((a[j>>0]|0)<0)a6(c[i>>2]|0);if((a[e+11>>0]|0)<0)a6(c[e>>2]|0);l=d;return}function _r(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=b+4|0;e=c[d>>2]|0;f=b+8|0;g=c[f>>2]|0;h=g;i=e;if((e|0)==(g|0))return;g=b+284|0;if(!(a[g>>0]|0)){j=b+68|0;k=c[j>>2]|0;l=b+72|0;m=c[l>>2]|0;if((k|0)>=(m|0))return;n=k+10|0;o=(m|0)<(n|0)?m:n;as(b,k,o);c[j>>2]=o;if((c[l>>2]|0)!=(o|0))return;c[j>>2]=2147483647;c[l>>2]=0;return}l=h-i|0;i=(l|0)/12|0;if((l|0)<=-12)Fa(74269,74280,86,74301);l=b+232|0;h=l+11|0;j=b+236|0;o=b+244|0;k=o+11|0;n=b+248|0;b=0;m=i;p=0;q=0;r=0;s=e;while(1){if((p|0)==(i|0)){if((q|0)>=0)break}else if((p|0)>=(i|0))break;e=s+(p*12|0)|0;t=c[e>>2]|0;u=s+(p*12|0)+4|0;v=c[u>>2]|0;w=v;x=t;a:do if((t|0)!=(v|0)){y=a[t+(q<<2)>>0]|0;z=((m|0)==(p|0)?(r|0)<=(q|0):(m|0)<(p|0))&1;if(b){A=t+(q<<2)+1|0;B=z<<7&255;a[A>>0]=a[A>>0]&127|B;switch(y<<24>>24){case 34:break;case 92:{A=c[d>>2]|0;C=A;if((p|0)<(((c[f>>2]|0)-A|0)/12|0|0)){A=q+1|0;D=(A|0)<((c[C+(p*12|0)+4>>2]|0)-(c[C+(p*12|0)>>2]|0)>>2|0);E=p+((D^1)&1)|0;F=D?A:0}else{E=p;F=q}A=c[e>>2]|0;if((F|0)>=((c[u>>2]|0)-A>>2|0)){G=1;H=m;I=E;J=F;K=r;break a}D=A+(F<<2)+1|0;a[D>>0]=a[D>>0]&127|B;G=1;H=m;I=E;J=F;K=r;break a;break}default:{G=1;H=m;I=p;J=q;K=r;break a}}D=q+1|0;A=c[e>>2]|0;C=(c[u>>2]|0)-A>>2;L=A;if((D|0)>=(C|0)){G=0;H=m;I=p;J=q;K=r;break}if((a[L+(D<<2)>>0]|0)!=34){G=0;H=m;I=p;J=q;K=r;break}A=c[d>>2]|0;M=A;if((p|0)<(((c[f>>2]|0)-A|0)/12|0|0)){A=(D|0)<((c[M+(p*12|0)+4>>2]|0)-(c[M+(p*12|0)>>2]|0)>>2|0);N=p+((A^1)&1)|0;O=A?D:0}else{N=p;O=q}if((O|0)>=(C|0)){G=1;H=m;I=N;J=O;K=r;break}C=L+(O<<2)+1|0;a[C>>0]=a[C>>0]&127|B;G=1;H=m;I=N;J=O;K=r;break}B=t+(q<<2)|0;if(y<<24>>24==34){y=t+(q<<2)+1|0;a[y>>0]=a[y>>0]&127|z<<7&255;G=1;H=m;I=p;J=q;K=r;break}z=a[h>>0]|0;y=z<<24>>24<0;if(y)P=c[j>>2]|0;else P=z&255;b:do if((P+q|0)>>>0<=w-x>>2>>>0){if(y){C=c[l>>2]|0;L=c[j>>2]|0;Q=C+L|0;R=C;S=L}else{Q=l+(z&255)|0;R=l;S=z&255}if((Q-R|0)==(S<<2>>2|0))if((R|0)==(Q|0)){T=p;U=q}else{L=R;C=B;while(1){if((a[L>>0]|0)!=(a[C>>0]|0)){T=m;U=r;break b}L=L+1|0;if((L|0)==(Q|0)){T=p;U=q;break}else C=C+4|0}}else{T=m;U=r}}else{T=m;U=r}while(0);z=t+(q<<2)+1|0;a[z>>0]=(((T|0)==(p|0)?(U|0)<=(q|0):(T|0)<(p|0))&1)<<7&255|a[z>>0]&127;z=a[k>>0]|0;y=z<<24>>24<0;if(y)V=c[n>>2]|0;else V=z&255;if((q+1|0)>=(V|0)){if(y){y=c[o>>2]|0;C=c[n>>2]|0;W=y+C|0;X=y;Y=C}else{W=o+(z&255)|0;X=o;Y=z&255}z=B+4|0;if((W-X|0)==(Y<<2>>2|0))if((X|0)==(W|0)){G=0;H=i;I=p;J=q;K=0}else{C=X;y=z+(0-Y<<2)|0;while(1){if((a[C>>0]|0)!=(a[y>>0]|0)){G=0;H=T;I=p;J=q;K=U;break a}C=C+1|0;if((C|0)==(W|0)){G=0;H=i;I=p;J=q;K=0;break}else y=y+4|0}}else{G=0;H=T;I=p;J=q;K=U}}else{G=0;H=T;I=p;J=q;K=U}}else{G=b;H=m;I=p;J=q;K=r}while(0);t=c[d>>2]|0;x=t;if((I|0)>=(((c[f>>2]|0)-t|0)/12|0|0)){b=G;m=H;p=I;q=J;r=K;s=x;continue}t=J+1|0;w=(t|0)<((c[x+(I*12|0)+4>>2]|0)-(c[x+(I*12|0)>>2]|0)>>2|0);b=G;m=H;p=I+((w^1)&1)|0;q=w?t:0;r=K;s=x}a[g>>0]=0;return}function $r(b,e){b=b|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;f=a[e+11>>0]|0;g=f<<24>>24<0;h=g?c[e>>2]|0:e;i=g?c[e+4>>2]|0:f&255;if(i>>>0>3){f=h;e=i;g=i;while(1){j=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;e=(O(j>>>24^j,1540483477)|0)^(O(e,1540483477)|0);g=g+-4|0;if(g>>>0<=3)break;else f=f+4|0}f=i+-4|0;g=f&-4;k=f-g|0;l=h+(g+4)|0;m=e}else{k=i;l=h;m=i}switch(k|0){case 3:{n=d[l+2>>0]<<16^m;o=6;break}case 2:{n=m;o=6;break}case 1:{p=m;o=7;break}default:q=m}if((o|0)==6){p=d[l+1>>0]<<8^n;o=7}if((o|0)==7)q=O(p^d[l>>0],1540483477)|0;l=O(q>>>13^q,1540483477)|0;q=l>>>15^l;l=c[b+4>>2]|0;if(!l){r=0;return r|0}p=l+-1|0;n=(p&l|0)==0;if(!n)if(q>>>0>>0)s=q;else s=(q>>>0)%(l>>>0)|0;else s=q&p;m=c[(c[b>>2]|0)+(s<<2)>>2]|0;if(!m){r=0;return r|0}b=c[m>>2]|0;if(!b){r=0;return r|0}m=(i|0)==0;if(n){n=b;a:while(1){k=c[n+4>>2]|0;e=(k|0)==(q|0);if(!(e|(k&p|0)==(s|0))){r=0;o=40;break}do if(e?(k=n+8|0,g=a[k+11>>0]|0,f=g<<24>>24<0,j=g&255,((f?c[n+12>>2]|0:j)|0)==(i|0)):0){g=c[k>>2]|0;t=f?g:k;if(f){if(m){r=n;o=40;break a}if(!(vV(t,h,i)|0)){r=n;o=40;break a}else break}if(m){r=n;o=40;break a}if((a[h>>0]|0)==(g&255)<<24>>24){g=k;k=j;j=h;do{k=k+-1|0;g=g+1|0;if(!k){r=n;o=40;break a}j=j+1|0}while((a[g>>0]|0)==(a[j>>0]|0))}}while(0);n=c[n>>2]|0;if(!n){r=0;o=40;break}}if((o|0)==40)return r|0}else u=b;b:while(1){b=c[u+4>>2]|0;do if((b|0)==(q|0)){n=u+8|0;p=a[n+11>>0]|0;e=p<<24>>24<0;j=p&255;if(((e?c[u+12>>2]|0:j)|0)==(i|0)){p=c[n>>2]|0;g=e?p:n;if(e){if(m){r=u;o=40;break b}if(!(vV(g,h,i)|0)){r=u;o=40;break b}else break}if(m){r=u;o=40;break b}if((a[h>>0]|0)==(p&255)<<24>>24){p=n;n=j;j=h;do{n=n+-1|0;p=p+1|0;if(!n){r=u;o=40;break b}j=j+1|0}while((a[p>>0]|0)==(a[j>>0]|0))}}}else{if(b>>>0>>0)v=b;else v=(b>>>0)%(l>>>0)|0;if((v|0)!=(s|0)){r=0;o=40;break b}}while(0);u=c[u>>2]|0;if(!u){r=0;o=40;break}}if((o|0)==40)return r|0;return 0}function as(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;f=l;l=l+144|0;g=f+128|0;h=f+72|0;i=f+56|0;j=f;k=b+4|0;m=c[k>>2]|0;n=c[b+8>>2]|0;if(!((e|0)>(d|0)&(m|0)!=(n|0))){l=f;return}c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;o=(n-m|0)/12|0;n=(o|0)>(e|0)?e:o;o=(n|0)>0?n:0;if((o|0)>(d|0)){n=i+11|0;e=i+4|0;p=j+24|0;q=j+28|0;r=j+32|0;s=j+36|0;t=j+40|0;u=j+44|0;v=j+48|0;w=j+52|0;x=j+4|0;y=b+272|0;z=b+276|0;A=g+11|0;B=h+24|0;C=h+28|0;D=h+32|0;E=h+36|0;F=h+40|0;G=h+44|0;H=h+48|0;I=h+52|0;J=g+4|0;K=h+24|0;L=h+4|0;M=j+12|0;N=j+16|0;O=j+20|0;P=h+36|0;Q=j+52|0;R=h+12|0;S=g+8|0;T=i;U=g+11|0;V=b+268|0;W=g+4|0;X=b+212|0;Y=b+172|0;Z=b+192|0;b=d;d=0;_=m;a:while(1){if(d<<24>>24<0){a[c[i>>2]>>0]=0;c[e>>2]=0;$=c[k>>2]|0}else{a[i>>0]=0;a[n>>0]=0;$=_}m=c[$+(b*12|0)>>2]|0;aa=c[$+(b*12|0)+4>>2]|0;if((m|0)!=(aa|0)){ba=m;do{L6(i,a[ba>>0]|0);ba=ba+4|0}while((ba|0)!=(aa|0))}c[p>>2]=0;c[q>>2]=0;a[r>>0]=0;c[s>>2]=0;c[t>>2]=0;a[u>>0]=0;a[v>>0]=0;c[w>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;aa=a[n>>0]|0;ba=aa<<24>>24<0;m=c[i>>2]|0;ca=ba?m+(c[e>>2]|0)|0:i+(aa&255)|0;aa=ba?m:i;m=ca;if((aa|0)!=(ca|0)){ba=_+(b*12|0)|0;da=0;ea=aa;while(1){aa=ea;fa=c[y>>2]|0;ga=c[z>>2]|0;b:do if((fa|0)==(ga|0)){ha=da;ia=aa}else{ja=m-aa|0;ka=ja>>>0>4294967279;la=ja>>>0<11;ma=ja&255;na=(ea|0)==(ca|0);oa=ja+16&-16;pa=oa|-2147483648;qa=fa;while(1){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(ka){ra=23;break a}if(la){a[A>>0]=ma;sa=g}else{ta=_5(oa)|0;c[g>>2]=ta;c[S>>2]=pa;c[J>>2]=ja;sa=ta}if(na)ua=sa;else{ta=sa;va=aa;wa=ea;while(1){a[ta>>0]=a[wa>>0]|0;xa=va+1|0;ya=ta+1|0;if((xa|0)==(ca|0)){ua=ya;break}else{ta=ya;va=xa;wa=xa}}}a[ua>>0]=0;c[B>>2]=0;c[C>>2]=0;a[D>>0]=0;c[E>>2]=0;c[F>>2]=0;a[G>>0]=0;a[H>>0]=0;c[I>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[h+20>>0]=0;wa=a[A>>0]|0;va=wa<<24>>24<0;ta=va?c[g>>2]|0:g;xa=bs(qa,ta,ta+(va?c[J>>2]|0:wa&255)|0,h,64)|0;wa=c[K>>2]|0;va=((c[L>>2]|0)-(c[h>>2]|0)|0)/12|0;ta=c[x>>2]|0;ya=c[j>>2]|0;za=(ta-ya|0)/12|0;Aa=ya;Ba=ta;if(va>>>0<=za>>>0)if(va>>>0>>0?(Ca=Aa+(va*12|0)|0,(Ca|0)!=(Ba|0)):0){Da=Ba+(~(((Ba+-12-Ca|0)>>>0)/12|0)*12|0)|0;c[x>>2]=Da;Ea=Da;Fa=ya;Ga=Aa}else{Ea=ta;Fa=ya;Ga=Aa}else{cs(j,va-za|0);za=c[j>>2]|0;Ea=c[x>>2]|0;Fa=za;Ga=za}if((Ea|0)==(Fa|0))Ha=c[h>>2]|0;else{za=0;va=c[L>>2]|0;Aa=c[h>>2]|0;ya=Ga;do{c[ya+(za*12|0)>>2]=ea+((c[(((va-Aa|0)/12|0)>>>0>za>>>0?Aa+(za*12|0)|0:R)>>2]|0)-wa);Aa=c[h>>2]|0;ta=Aa;Da=ta+(za*12|0)|0;ya=c[j>>2]|0;c[ya+(za*12|0)+4>>2]=ea+((c[((((c[L>>2]|0)-Aa|0)/12|0)>>>0>za>>>0?Da:R)+4>>2]|0)-wa);va=c[L>>2]|0;a[ya+(za*12|0)+8>>0]=a[(((va-Aa|0)/12|0)>>>0>za>>>0?Da:R)+8>>0]|0;za=za+1|0}while(za>>>0<(((c[x>>2]|0)-ya|0)/12|0)>>>0);Ha=ta}c[M>>2]=m;c[N>>2]=m;a[O>>0]=0;ya=ea+((c[K>>2]|0)-wa)|0;c[p>>2]=ya;c[q>>2]=ea+((c[C>>2]|0)-wa);a[r>>0]=a[D>>0]|0;c[s>>2]=ea+((c[P>>2]|0)-wa);c[t>>2]=ea+((c[F>>2]|0)-wa);a[u>>0]=a[G>>0]|0;c[Q>>2]=ya;a[v>>0]=a[H>>0]|0;if(Ha|0){ya=c[L>>2]|0;if((ya|0)!=(Ha|0))c[L>>2]=ya+(~(((ya+-12-Ha|0)>>>0)/12|0)*12|0);a6(Ha)}if((a[A>>0]|0)<0)a6(c[g>>2]|0);if(xa)break;ya=qa+44|0;if((ya|0)==(ga|0)){ha=da;ia=aa;break b}else qa=ya}na=c[j>>2]|0;ja=(a[n>>0]|0)<0;pa=c[i>>2]|0;oa=(c[na>>2]|0)-(ja?pa:T)|0;ma=(c[na+4>>2]|0)-(ja?pa:i)|0;pa=ma-oa|0;w6(g,i,oa,pa,i);ja=c[qa+40>>2]|0;c:do switch(ja|0){case 7:{if((a[V>>0]|0)==0?(na=a[U>>0]|0,la=na<<24>>24<0,ka=la?c[g>>2]|0:g,ya=la?c[W>>2]|0:na&255,na=ka+ya|0,ya|0):0){ya=ka;la=ka;while(1){a[la>>0]=NT(a[ya>>0]|0)|0;ya=ya+1|0;if((ya|0)==(na|0))break;else la=la+1|0}}if(da){la=($r(X,g)|0)!=0;Ia=la?9:7;Ja=1;break c}if(!(ds(Y,g)|0))if(!($r(Z,g)|0)){la=($r(X,g)|0)!=0;Ia=la?9:7;Ja=0}else{Ia=8;Ja=0}else{Ia=1;Ja=0}break}case 6:{Ia=6;Ja=1;break}default:{Ia=ja;Ja=da}}while(0);if((ma|0)>(oa|0)){ja=Ia&127;qa=oa;do{la=(c[ba>>2]|0)+(qa<<2)+1|0;a[la>>0]=a[la>>0]&-128|ja;qa=qa+1|0}while((qa|0)!=(ma|0))}if((a[U>>0]|0)<0)a6(c[g>>2]|0);ha=Ja;ia=ea+(pa+-1)|0}while(0);ea=ia+1|0;if((ea|0)==(ca|0))break;else da=ha}da=c[j>>2]|0;if(da|0){ca=c[x>>2]|0;if((ca|0)!=(da|0))c[x>>2]=ca+(~(((ca+-12-da|0)>>>0)/12|0)*12|0);a6(da)}}da=b+1|0;if((da|0)>=(o|0))break;b=da;d=a[n>>0]|0;_=c[k>>2]|0}if((ra|0)==23)t6(g);if((a[n>>0]|0)<0)a6(c[i>>2]|0)}l=f;return}function bs(b,d,e,f,g){b=b|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,r=0,s=0,t=0;h=b+16|0;i=(c[h>>2]|0)+1|0;j=(g&2048|0)==0;k=f+12|0;c[k>>2]=e;l=f+16|0;c[l>>2]=e;m=f+20|0;a[m>>0]=0;Cq(f,i,k);i=f+24|0;c[i>>2]=d;n=f+28|0;c[n>>2]=d;o=f+32|0;a[o>>0]=0;c[f+36>>2]=c[k>>2];p=f+40|0;c[p>>2]=c[l>>2];l=f+44|0;a[l>>0]=a[m>>0]|0;if(j)c[f+52>>2]=d;a[f+48>>0]=1;m=b+12|0;do if(!(c[m>>2]&496)){if(Dq(b,d,e,f,g,j)|0)q=8}else if(!(c[h>>2]|0))if(es(b,d,e,f,g,j)|0){q=8;break}else break;else if(fs(b,d,e,f,g,j)|0){q=8;break}else break;while(0);if((q|0)==8){q=c[f>>2]|0;j=(c[f+4>>2]|0)!=(q|0)?q:k;q=c[j>>2]|0;c[n>>2]=q;a[o>>0]=(c[i>>2]|0)!=(q|0)&1;q=c[j+4>>2]|0;c[f+36>>2]=q;a[l>>0]=(q|0)!=(c[p>>2]|0)&1;r=1;return r|0}a:do if((d|0)!=(e|0)&(g&64|0)==0?(q=g|128,j=d+1|0,(j|0)!=(e|0)):0){s=f+4|0;t=j;b:while(1){Cq(f,((c[s>>2]|0)-(c[f>>2]|0)|0)/12|0,k);do if(!(c[m>>2]&496)){if(Dq(b,t,e,f,q,0)|0)break b}else if(!(c[h>>2]|0))if(es(b,t,e,f,q,0)|0)break b;else break;else if(fs(b,t,e,f,q,0)|0)break b;else break;while(0);Cq(f,((c[s>>2]|0)-(c[f>>2]|0)|0)/12|0,k);t=t+1|0;if((t|0)==(e|0))break a}t=c[f>>2]|0;q=(c[s>>2]|0)!=(t|0)?t:k;t=c[q>>2]|0;c[n>>2]=t;a[o>>0]=(c[i>>2]|0)!=(t|0)&1;t=c[q+4>>2]|0;c[f+36>>2]=t;a[l>>0]=(t|0)!=(c[p>>2]|0)&1;r=1;return r|0}while(0);p=c[f>>2]|0;l=f+4|0;f=c[l>>2]|0;if((f|0)==(p|0)){r=0;return r|0}c[l>>2]=f+(~(((f+-12-p|0)>>>0)/12|0)*12|0);r=0;return r|0}function cs(b,d){b=b|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;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;i=h;if(((f-h|0)/12|0)>>>0>=d>>>0){j=d;k=i;while(1){c[k>>2]=0;c[k+4>>2]=0;a[k+8>>0]=0;j=j+-1|0;if(!j)break;else k=k+12|0}c[g>>2]=i+(d*12|0);return}i=c[b>>2]|0;k=h-i|0;h=(k|0)/12|0;j=h+d|0;if(j>>>0>357913941)i4(b);l=(f-i|0)/12|0;f=l<<1;m=l>>>0<178956970?(f>>>0>>0?j:f):357913941;do if(m)if(m>>>0>357913941){f=Ha(8)|0;q6(f,108885);c[f>>2]=40636;Ka(f|0,2800,374)}else{n=_5(m*12|0)|0;break}else n=0;while(0);f=n+(h*12|0)|0;h=n+(m*12|0)|0;m=d;n=f;while(1){c[n>>2]=0;c[n+4>>2]=0;a[n+8>>0]=0;m=m+-1|0;if(!m)break;else n=n+12|0}n=f+(((k|0)/-12|0)*12|0)|0;if((k|0)>0)J8(n|0,i|0,k|0)|0;k=c[b>>2]|0;c[b>>2]=n;c[g>>2]=f+(d*12|0);c[e>>2]=h;if(!k)return;a6(k);return}function ds(b,e){b=b|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;f=a[e+11>>0]|0;g=f<<24>>24<0;h=g?c[e>>2]|0:e;i=g?c[e+4>>2]|0:f&255;if(i>>>0>3){f=i+-4|0;e=h;g=i;j=i;while(1){k=O(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24,1540483477)|0;g=(O(k>>>24^k,1540483477)|0)^(O(g,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else e=e+4|0}e=f&-4;l=f-e|0;m=h+(e+4)|0;n=g}else{l=i;m=h;n=i}switch(l|0){case 3:{o=d[m+2>>0]<<16^n;p=7;break}case 2:{o=n;p=7;break}case 1:{q=n;p=8;break}default:r=n}if((p|0)==7){q=d[m+1>>0]<<8^o;p=8}if((p|0)==8)r=O(q^d[m>>0],1540483477)|0;m=O(r>>>13^r,1540483477)|0;r=m>>>15^m;m=c[b+4>>2]|0;if(!m){s=0;return s|0}q=m+-1|0;o=(q&m|0)==0;if(!o)if(r>>>0>>0)t=r;else t=(r>>>0)%(m>>>0)|0;else t=r&q;n=c[(c[b>>2]|0)+(t<<2)>>2]|0;if(!n){s=0;return s|0}b=c[n>>2]|0;if(!b){s=0;return s|0}n=(i|0)==0;if(o){o=b;a:while(1){l=c[o+4>>2]|0;g=(l|0)==(r|0);if(!(g|(l&q|0)==(t|0))){s=0;p=41;break}do if(g?(l=o+8|0,e=a[l+11>>0]|0,f=e<<24>>24<0,j=e&255,((f?c[o+12>>2]|0:j)|0)==(i|0)):0){e=c[l>>2]|0;k=f?e:l;if(f){if(n){s=o;p=41;break a}if(!(vV(k,h,i)|0)){s=o;p=41;break a}else break}if(n){s=o;p=41;break a}if((a[h>>0]|0)==(e&255)<<24>>24){e=l;l=j;j=h;do{l=l+-1|0;e=e+1|0;if(!l){s=o;p=41;break a}j=j+1|0}while((a[e>>0]|0)==(a[j>>0]|0))}}while(0);o=c[o>>2]|0;if(!o){s=0;p=41;break}}if((p|0)==41)return s|0}else u=b;b:while(1){b=c[u+4>>2]|0;do if((b|0)==(r|0)){o=u+8|0;q=a[o+11>>0]|0;g=q<<24>>24<0;j=q&255;if(((g?c[u+12>>2]|0:j)|0)==(i|0)){q=c[o>>2]|0;e=g?q:o;if(g){if(n){s=u;p=41;break b}if(!(vV(e,h,i)|0)){s=u;p=41;break b}else break}if(n){s=u;p=41;break b}if((a[h>>0]|0)==(q&255)<<24>>24){q=o;o=j;j=h;do{o=o+-1|0;q=q+1|0;if(!o){s=u;p=41;break b}j=j+1|0}while((a[q>>0]|0)==(a[j>>0]|0))}}}else{if(b>>>0>>0)v=b;else v=(b>>>0)%(m>>>0)|0;if((v|0)!=(t|0)){s=0;p=41;break b}}while(0);u=c[u>>2]|0;if(!u){s=0;p=41;break}}if((p|0)==41)return s|0;return 0}function es(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;i=l;l=l+96|0;j=i+64|0;k=i+12|0;m=i;n=h&1;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;h=e-d|0;o=c[b+28>>2]|0;if(o){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;p=m;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;q=j+4|0;r=j+16|0;s=j+20|0;is(j);t=c[q>>2]|0;u=(c[s>>2]|0)+(c[r>>2]|0)|0;if((c[p>>2]|0)==(t|0))v=0;else v=(c[t+(((u>>>0)/78|0)<<2)>>2]|0)+(((u>>>0)%78|0)*52|0)|0;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2];u=v+16|0;t=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];a[t+8>>0]=a[m+8>>0]|0;m=c[s>>2]|0;c[s>>2]=m+1;t=c[r>>2]|0;u=t+m|0;m=c[q>>2]|0;c[(c[m+(((u>>>0)/78|0)<<2)>>2]|0)+(((u>>>0)%78|0)*52|0)>>2]=0;u=(c[s>>2]|0)+-1+t|0;t=m+(((u>>>0)/78|0)<<2)|0;m=(u>>>0)%78|0;c[(c[t>>2]|0)+(m*52|0)+4>>2]=d;c[(c[t>>2]|0)+(m*52|0)+8>>2]=d;c[(c[t>>2]|0)+(m*52|0)+12>>2]=e;u=c[t>>2]|0;t=u+(m*52|0)+28|0;v=c[b+20>>2]|0;b=u+(m*52|0)+32|0;m=c[b>>2]|0;u=c[t>>2]|0;w=m-u>>3;x=u;u=m;if(v>>>0<=w>>>0){if(v>>>0>>0?(m=x+(v<<3)|0,(m|0)!=(u|0)):0)c[b>>2]=u+(~((u+-8-m|0)>>>3)<<3)}else Gq(t,v-w|0);w=c[s>>2]|0;v=c[r>>2]|0;t=w+-1+v|0;m=c[q>>2]|0;u=m+(((t>>>0)/78|0)<<2)|0;b=(t>>>0)%78|0;c[(c[u>>2]|0)+(b*52|0)+40>>2]=o;o=c[u>>2]|0;c[o+(b*52|0)+44>>2]=g;a[o+(b*52|0)+48>>0]=n;n=(g&32|0)==0;b=(g&4096|0)==0;g=k+16|0;o=k+28|0;u=k+40|0;t=k+20|0;x=k+24|0;y=k+32|0;z=k+36|0;A=0;B=0;C=v;v=m;m=w;a:while(1){w=m+-1+C|0;D=c[v+(((w>>>0)/78|0)<<2)>>2]|0;E=(w>>>0)%78|0;w=D+(E*52|0)|0;F=D+(E*52|0)+40|0;G=c[F>>2]|0;if(G|0)ii[c[(c[G>>2]|0)+8>>2]&255](G,w);b:do switch(c[w>>2]|0){case -1e3:{if(!n?(c[D+(E*52|0)+8>>2]|0)==(d|0):0){js(j);H=A;I=B;J=37;break b}if(!b?(c[D+(E*52|0)+8>>2]|0)!=(e|0):0){js(j);H=A;I=B;J=37;break b}G=(c[D+(E*52|0)+8>>2]|0)-(c[D+(E*52|0)+4>>2]|0)|0;K=(B|0)<(G|0)|A^1?G:B;if((K|0)==(h|0)){ks(j);H=1;I=h;J=37;break b}else{js(j);H=1;I=K;J=37;break b}break}case -994:case -991:case -999:{H=A;I=B;J=37;break}case -995:{K=c[r>>2]|0;if(!K){ls(j);L=c[r>>2]|0}else L=K;K=c[q>>2]|0;G=K+(((L>>>0)/78|0)<<2)|0;M=c[G>>2]|0;if((c[p>>2]|0)==(K|0))N=0;else N=M+(((L>>>0)%78|0)*52|0)|0;if((N|0)==(M|0))O=(c[G+-4>>2]|0)+4056|0;else O=N;G=O+-52|0;c[G>>2]=c[w>>2];c[G+4>>2]=c[w+4>>2];c[G+8>>2]=c[w+8>>2];c[G+12>>2]=c[w+12>>2];G=O+-36|0;M=D+(E*52|0)+16|0;c[G>>2]=0;K=O+-32|0;c[K>>2]=0;c[O+-28>>2]=0;c[G>>2]=c[M>>2];G=D+(E*52|0)+20|0;c[K>>2]=c[G>>2];K=D+(E*52|0)+24|0;c[O+-28>>2]=c[K>>2];c[K>>2]=0;c[G>>2]=0;c[M>>2]=0;M=O+-24|0;G=D+(E*52|0)+28|0;c[M>>2]=0;K=O+-20|0;c[K>>2]=0;c[O+-16>>2]=0;c[M>>2]=c[G>>2];M=D+(E*52|0)+32|0;c[K>>2]=c[M>>2];K=D+(E*52|0)+36|0;c[O+-16>>2]=c[K>>2];c[K>>2]=0;c[M>>2]=0;c[G>>2]=0;G=O+-12|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];a[G+8>>0]=a[F+8>>0]|0;c[r>>2]=(c[r>>2]|0)+-1;c[s>>2]=(c[s>>2]|0)+1;js(j);H=A;I=B;J=37;break}case -992:{c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];Hq(g,D+(E*52|0)+16|0);Iq(o,D+(E*52|0)+28|0);c[u>>2]=c[F>>2];c[u+4>>2]=c[F+4>>2];a[u+8>>0]=a[F+8>>0]|0;G=c[F>>2]|0;ki[c[(c[G>>2]|0)+12>>2]&63](G,1,w);G=c[u>>2]|0;ki[c[(c[G>>2]|0)+12>>2]&63](G,0,k);G=c[p>>2]|0;M=c[q>>2]|0;K=G-M>>2;P=c[r>>2]|0;Q=c[s>>2]|0;if((((K|0)==0?0:(K*78|0)+-1|0)|0)==(Q+P|0)){is(j);R=c[s>>2]|0;S=c[r>>2]|0;T=c[p>>2]|0;U=c[q>>2]|0}else{R=Q;S=P;T=G;U=M}M=R+S|0;if((T|0)==(U|0))V=0;else V=(c[U+(((M>>>0)/78|0)<<2)>>2]|0)+(((M>>>0)%78|0)*52|0)|0;c[V>>2]=c[k>>2];c[V+4>>2]=c[k+4>>2];c[V+8>>2]=c[k+8>>2];c[V+12>>2]=c[k+12>>2];M=V+16|0;c[M>>2]=0;G=V+20|0;c[G>>2]=0;c[V+24>>2]=0;c[M>>2]=c[g>>2];c[G>>2]=c[t>>2];c[V+24>>2]=c[x>>2];c[x>>2]=0;c[t>>2]=0;c[g>>2]=0;G=V+28|0;c[G>>2]=0;M=V+32|0;c[M>>2]=0;c[V+36>>2]=0;c[G>>2]=c[o>>2];c[M>>2]=c[y>>2];c[V+36>>2]=c[z>>2];c[z>>2]=0;c[y>>2]=0;c[o>>2]=0;M=V+40|0;c[M>>2]=c[u>>2];c[M+4>>2]=c[u+4>>2];a[M+8>>0]=a[u+8>>0]|0;M=(c[s>>2]|0)+1|0;c[s>>2]=M;W=A;X=B;Y=M;break}case -993:{js(j);H=A;I=B;J=37;break}default:{J=36;break a}}while(0);if((J|0)==37){J=0;W=H;X=I;Y=c[s>>2]|0}if(!Y)break;A=W;B=X;C=c[r>>2]|0;v=c[q>>2]|0;m=Y}if((J|0)==36){J=Ha(12)|0;f6(J,16);Ka(J|0,2688,367)}if(W){W=c[f>>2]|0;c[W>>2]=d;c[W+4>>2]=d+X;a[W+8>>0]=1;Z=1;_=j;$=q;aa=p}else{Z=0;_=j;$=q;aa=p}}else{Z=0;_=j;$=j+4|0;aa=j+8|0}ks(_);_=c[$>>2]|0;p=c[aa>>2]|0;if((_|0)!=(p|0)){q=_;do{a6(c[q>>2]|0);q=q+4|0}while((q|0)!=(p|0));p=c[$>>2]|0;$=c[aa>>2]|0;if(($|0)!=(p|0))c[aa>>2]=$+(~(($+-4-p|0)>>>2)<<2)}p=c[j>>2]|0;if(!p){l=i;return Z|0}a6(p);l=i;return Z|0}function fs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;i=l;l=l+128|0;j=i+116|0;k=i+64|0;m=i+52|0;n=i;o=h&1;c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=0;p=k;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));r=e-d|0;s=c[b+28>>2]|0;do if(!s)t=0;else{c[m>>2]=e;c[m+4>>2]=e;a[m+8>>0]=0;p=n;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));u=j+8|0;Eq(j,n);v=c[n+28>>2]|0;if(v|0){w=n+32|0;x=c[w>>2]|0;if((x|0)!=(v|0))c[w>>2]=x+(~((x+-8-v|0)>>>3)<<3);a6(v)}v=c[n+16>>2]|0;if(v|0){x=n+20|0;w=c[x>>2]|0;if((w|0)!=(v|0))c[x>>2]=w+(~(((w+-12-v|0)>>>0)/12|0)*12|0);a6(v)}v=c[h>>2]|0;c[v+-52>>2]=0;c[v+-48>>2]=d;c[v+-44>>2]=d;c[v+-40>>2]=e;w=v+-36|0;x=c[b+16>>2]|0;y=v+-32|0;z=c[y>>2]|0;A=c[w>>2]|0;B=(z-A|0)/12|0;C=A;A=z;if(x>>>0<=B>>>0)if(x>>>0>>0?(z=C+(x*12|0)|0,(z|0)!=(A|0)):0){c[y>>2]=A+(~(((A+-12-z|0)>>>0)/12|0)*12|0);D=v}else D=v;else{Fq(w,x-B|0,m);D=c[h>>2]|0}B=D+-24|0;x=c[b+20>>2]|0;w=D+-20|0;v=c[w>>2]|0;z=c[B>>2]|0;A=v-z>>3;y=z;z=v;if(x>>>0<=A>>>0)if(x>>>0>>0?(v=y+(x<<3)|0,(v|0)!=(z|0)):0){c[w>>2]=z+(~((z+-8-v|0)>>>3)<<3);E=D}else E=D;else{Gq(B,x-A|0);E=c[h>>2]|0}c[E+-12>>2]=s;c[E+-8>>2]=g;a[E+-4>>0]=o;A=(g&32|0)==0;x=(g&4096|0)==0;B=k+40|0;v=k+16|0;z=k+28|0;w=n+16|0;y=n+28|0;C=n+40|0;F=n+20|0;G=n+24|0;H=n+32|0;I=n+36|0;J=n+28|0;K=n+16|0;L=0;M=0;N=E;O=s;a:while(1){P=N+-52|0;Q=N+-12|0;if(O|0)ii[c[(c[O>>2]|0)+8>>2]&255](O,P);b:do switch(c[P>>2]|0){case -1e3:{if(!A?(c[N+-44>>2]|0)==(d|0):0){R=c[h>>2]|0;S=R+-52|0;T=R;while(1){c[h>>2]=T+-52;R=c[T+-24>>2]|0;if(R|0){U=T+-20|0;V=c[U>>2]|0;if((V|0)!=(R|0))c[U>>2]=V+(~((V+-8-R|0)>>>3)<<3);a6(R)}R=c[T+-36>>2]|0;if(R|0){V=T+-32|0;U=c[V>>2]|0;if((U|0)!=(R|0))c[V>>2]=U+(~(((U+-12-R|0)>>>0)/12|0)*12|0);a6(R)}T=c[h>>2]|0;if((T|0)==(S|0)){W=L;X=M;break b}}}if(!x?(c[N+-44>>2]|0)!=(e|0):0){S=c[h>>2]|0;T=S+-52|0;R=S;while(1){c[h>>2]=R+-52;S=c[R+-24>>2]|0;if(S|0){U=R+-20|0;V=c[U>>2]|0;if((V|0)!=(S|0))c[U>>2]=V+(~((V+-8-S|0)>>>3)<<3);a6(S)}S=c[R+-36>>2]|0;if(S|0){V=R+-32|0;U=c[V>>2]|0;if((U|0)!=(S|0))c[V>>2]=U+(~(((U+-12-S|0)>>>0)/12|0)*12|0);a6(S)}R=c[h>>2]|0;if((R|0)==(T|0)){W=L;X=M;break b}}}T=c[N+-44>>2]|0;R=c[N+-48>>2]|0;if((M|0)<(T-R|0)|L^1){c[k>>2]=c[P>>2];c[k+4>>2]=c[P+4>>2];c[k+8>>2]=c[P+8>>2];c[k+12>>2]=c[P+12>>2];if((k|0)!=(P|0)){gs(v,c[N+-36>>2]|0,c[N+-32>>2]|0);hs(z,c[N+-24>>2]|0,c[N+-20>>2]|0)};c[B>>2]=c[Q>>2];c[B+4>>2]=c[Q+4>>2];a[B+8>>0]=a[Q+8>>0]|0;Y=T-R|0}else Y=M;if((Y|0)==(r|0)){R=c[j>>2]|0;T=c[h>>2]|0;if((T|0)==(R|0)){W=1;X=r;break b}else Z=T;do{c[h>>2]=Z+-52;T=c[Z+-24>>2]|0;if(T|0){S=Z+-20|0;U=c[S>>2]|0;if((U|0)!=(T|0))c[S>>2]=U+(~((U+-8-T|0)>>>3)<<3);a6(T)}T=c[Z+-36>>2]|0;if(T|0){U=Z+-32|0;S=c[U>>2]|0;if((S|0)!=(T|0))c[U>>2]=S+(~(((S+-12-T|0)>>>0)/12|0)*12|0);a6(T)}Z=c[h>>2]|0}while((Z|0)!=(R|0));W=1;X=r}else{R=c[h>>2]|0;T=R+-52|0;S=R;do{c[h>>2]=S+-52;R=c[S+-24>>2]|0;if(R|0){U=S+-20|0;V=c[U>>2]|0;if((V|0)!=(R|0))c[U>>2]=V+(~((V+-8-R|0)>>>3)<<3);a6(R)}R=c[S+-36>>2]|0;if(R|0){V=S+-32|0;U=c[V>>2]|0;if((U|0)!=(R|0))c[V>>2]=U+(~(((U+-12-R|0)>>>0)/12|0)*12|0);a6(R)}S=c[h>>2]|0}while((S|0)!=(T|0));W=1;X=Y}break}case -994:case -991:case -995:{W=L;X=M;break}case -992:{c[n>>2]=c[P>>2];c[n+4>>2]=c[P+4>>2];c[n+8>>2]=c[P+8>>2];c[n+12>>2]=c[P+12>>2];Hq(w,N+-36|0);Iq(y,N+-24|0);c[C>>2]=c[Q>>2];c[C+4>>2]=c[Q+4>>2];a[C+8>>0]=a[Q+8>>0]|0;T=c[Q>>2]|0;ki[c[(c[T>>2]|0)+12>>2]&63](T,1,P);T=c[C>>2]|0;ki[c[(c[T>>2]|0)+12>>2]&63](T,0,n);T=c[h>>2]|0;if(T>>>0>=(c[u>>2]|0)>>>0){Eq(j,n);S=c[J>>2]|0;if(S|0){R=c[H>>2]|0;if((R|0)!=(S|0))c[H>>2]=R+(~((R+-8-S|0)>>>3)<<3);a6(S)}}else{c[T>>2]=c[n>>2];c[T+4>>2]=c[n+4>>2];c[T+8>>2]=c[n+8>>2];c[T+12>>2]=c[n+12>>2];S=T+16|0;c[S>>2]=0;R=T+20|0;c[R>>2]=0;c[T+24>>2]=0;c[S>>2]=c[w>>2];c[R>>2]=c[F>>2];c[T+24>>2]=c[G>>2];c[G>>2]=0;c[F>>2]=0;c[w>>2]=0;R=T+28|0;c[R>>2]=0;S=T+32|0;c[S>>2]=0;c[T+36>>2]=0;c[R>>2]=c[y>>2];c[S>>2]=c[H>>2];c[T+36>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[y>>2]=0;S=T+40|0;c[S>>2]=c[C>>2];c[S+4>>2]=c[C+4>>2];a[S+8>>0]=a[C+8>>0]|0;c[h>>2]=T+52}T=c[K>>2]|0;if(T|0){S=c[F>>2]|0;if((S|0)!=(T|0))c[F>>2]=S+(~(((S+-12-T|0)>>>0)/12|0)*12|0);a6(T)}W=L;X=M;break}case -993:{T=c[h>>2]|0;S=T+-52|0;R=T;do{c[h>>2]=R+-52;T=c[R+-24>>2]|0;if(T|0){U=R+-20|0;V=c[U>>2]|0;if((V|0)!=(T|0))c[U>>2]=V+(~((V+-8-T|0)>>>3)<<3);a6(T)}T=c[R+-36>>2]|0;if(T|0){V=R+-32|0;U=c[V>>2]|0;if((U|0)!=(T|0))c[V>>2]=U+(~(((U+-12-T|0)>>>0)/12|0)*12|0);a6(T)}R=c[h>>2]|0}while((R|0)!=(S|0));W=L;X=M;break}default:{_=94;break a}}while(0);P=c[h>>2]|0;if((c[j>>2]|0)==(P|0))break;L=W;M=X;N=P;O=c[P+-12>>2]|0}if((_|0)==94){O=Ha(12)|0;f6(O,16);Ka(O|0,2688,367)}if(!W){t=0;break}O=c[f>>2]|0;c[O>>2]=d;c[O+4>>2]=d+X;a[O+8>>0]=1;N=c[k+20>>2]|0;M=c[v>>2]|0;L=M;if((N|0)!=(M|0)){F=(N-M|0)/12|0;M=0;do{N=M;M=M+1|0;c[O+(M*12|0)>>2]=c[L+(N*12|0)>>2];c[O+(M*12|0)+4>>2]=c[L+(N*12|0)+4>>2];a[O+(M*12|0)+8>>0]=a[L+(N*12|0)+8>>0]|0}while(M>>>0>>0)}t=1}while(0);X=c[k+28>>2]|0;if(X|0){d=k+32|0;f=c[d>>2]|0;if((f|0)!=(X|0))c[d>>2]=f+(~((f+-8-X|0)>>>3)<<3);a6(X)}X=c[k+16>>2]|0;if(X|0){f=k+20|0;k=c[f>>2]|0;if((k|0)!=(X|0))c[f>>2]=k+(~(((k+-12-X|0)>>>0)/12|0)*12|0);a6(X)}X=c[j>>2]|0;if(!X){l=i;return t|0}k=c[h>>2]|0;if((k|0)==(X|0))$=X;else{f=k;do{c[h>>2]=f+-52;k=c[f+-24>>2]|0;if(k|0){d=f+-20|0;W=c[d>>2]|0;if((W|0)!=(k|0))c[d>>2]=W+(~((W+-8-k|0)>>>3)<<3);a6(k)}k=c[f+-36>>2]|0;if(k|0){W=f+-32|0;d=c[W>>2]|0;if((d|0)!=(k|0))c[W>>2]=d+(~(((d+-12-k|0)>>>0)/12|0)*12|0);a6(k)}f=c[h>>2]|0}while((f|0)!=(X|0));$=c[j>>2]|0}a6($);l=i;return t|0}function gs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=e;g=f-d|0;h=(g|0)/12|0;i=b+8|0;j=c[i>>2]|0;k=c[b>>2]|0;l=k;if(h>>>0<=((j-k|0)/12|0)>>>0){m=b+4|0;n=c[m>>2]|0;o=(n-k|0)/12|0;p=h>>>0>o>>>0;q=p?d+(o*12|0)|0:e;e=n;if((q|0)==(d|0))r=l;else{n=d;o=l;while(1){c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];a[o+8>>0]=a[n+8>>0]|0;n=n+12|0;s=o+12|0;if((n|0)==(q|0)){r=s;break}else o=s}}if(p){p=f-q|0;if((p|0)<=0)return;J8(c[m>>2]|0,q|0,p|0)|0;c[m>>2]=(c[m>>2]|0)+(((p>>>0)/12|0)*12|0);return}else{if((r|0)==(e|0))return;c[m>>2]=e+(~(((e+-12-r|0)>>>0)/12|0)*12|0);return}}r=k;if(!k)t=j;else{j=b+4|0;e=c[j>>2]|0;if((e|0)!=(l|0))c[j>>2]=e+(~(((e+-12-k|0)>>>0)/12|0)*12|0);a6(r);c[i>>2]=0;c[j>>2]=0;c[b>>2]=0;t=0}if(h>>>0>357913941)i4(b);j=(t|0)/12|0;t=j<<1;r=j>>>0<178956970?(t>>>0>>0?h:t):357913941;if(r>>>0>357913941)i4(b);t=_5(r*12|0)|0;h=b+4|0;c[h>>2]=t;c[b>>2]=t;c[i>>2]=t+(r*12|0);if((g|0)<=0)return;J8(t|0,d|0,g|0)|0;c[h>>2]=t+(((g>>>0)/12|0)*12|0);return}function hs(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>3;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0>j-k>>3>>>0){m=k;if(!k)n=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);a6(m);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;n=0}if(h>>>0>536870911)i4(a);j=n>>2;m=n>>3>>>0<268435455?(j>>>0>>0?h:j):536870911;if(m>>>0>536870911)i4(a);j=_5(m<<3)|0;n=a+4|0;c[n>>2]=j;c[a>>2]=j;c[i>>2]=j+(m<<3);if((g|0)<=0)return;J8(j|0,b|0,g|0)|0;c[n>>2]=j+(g>>>3<<3);return}g=a+4|0;a=c[g>>2]|0;j=a-k>>3;k=h>>>0>j>>>0;h=k?b+(j<<3)|0:d;d=a;if((h|0)==(b|0))p=l;else{a=h+-8-f|0;f=b;b=l;while(1){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(h|0))break;else b=b+8|0}p=l+((a>>>3)+1<<3)|0}if(k){k=e-h|0;if((k|0)<=0)return;J8(c[g>>2]|0,h|0,k|0)|0;c[g>>2]=(c[g>>2]|0)+(k>>>3<<3);return}else{if((p|0)==(d|0))return;c[g>>2]=d+(~((d+-8-p|0)>>>3)<<3);return}}function is(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>77){c[f>>2]=g+-78;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;do if((j|0)==(m|0)){o=c[a>>2]|0;p=o;if(i>>>0>o>>>0){q=i;r=((q-p>>2)+1|0)/-2|0;s=i+(r<<2)|0;t=j-q|0;q=t>>2;if(!q)u=i;else{K8(s|0,i|0,t|0)|0;u=c[g>>2]|0}t=s+(q<<2)|0;c[f>>2]=t;c[g>>2]=u+(r<<2);v=t;break}t=n-p>>1;p=(t|0)==0?1:t;if(p>>>0>1073741823){t=Ha(8)|0;q6(t,108885);c[t>>2]=40636;Ka(t|0,2800,374)}t=_5(p<<2)|0;r=t;q=t+(p>>>2<<2)|0;s=q;w=t+(p<<2)|0;if((i|0)==(j|0)){x=s;y=o}else{o=q;q=s;p=i;do{c[o>>2]=c[p>>2];o=q+4|0;q=o;p=p+4|0}while((p|0)!=(j|0));x=q;y=c[a>>2]|0}c[a>>2]=r;c[g>>2]=s;c[f>>2]=x;c[k>>2]=w;if(!y)v=x;else{a6(y);v=c[f>>2]|0}}else v=j;while(0);c[v>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;v=a+4|0;j=h-(c[v>>2]|0)|0;y=a+12|0;x=c[y>>2]|0;k=x-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=Ha(8)|0;q6(g,108885);c[g>>2]=40636;Ka(g|0,2800,374)}g=_5(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=_5(4056)|0;ps(d,e);e=c[f>>2]|0;while(1){z=c[v>>2]|0;if((e|0)==(z|0))break;k=e+-4|0;qs(d,k);e=k}k=z;z=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=z;c[v>>2]=c[n>>2];c[n>>2]=k;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;g=c[y>>2]|0;c[y>>2]=c[i>>2];c[i>>2]=g;g=n;if((e|0)!=(g|0))c[j>>2]=g+(~((g+-4-k|0)>>>2)<<2);if(z|0)a6(z);l=b;return}if((x|0)!=(h|0)){c[d>>2]=_5(4056)|0;os(a,d);l=b;return}c[d>>2]=_5(4056)|0;ns(a,d);d=c[v>>2]|0;h=c[d>>2]|0;x=d+4|0;c[v>>2]=x;d=c[f>>2]|0;z=c[y>>2]|0;k=z;do if((d|0)==(z|0)){g=c[a>>2]|0;j=g;if(x>>>0>g>>>0){e=x;n=((e-j>>2)+1|0)/-2|0;i=x+(n<<2)|0;u=d-e|0;e=u>>2;if(!e)A=x;else{K8(i|0,x|0,u|0)|0;A=c[v>>2]|0}u=i+(e<<2)|0;c[f>>2]=u;c[v>>2]=A+(n<<2);B=u;break}u=k-j>>1;j=(u|0)==0?1:u;if(j>>>0>1073741823){u=Ha(8)|0;q6(u,108885);c[u>>2]=40636;Ka(u|0,2800,374)}u=_5(j<<2)|0;n=u;e=u+(j>>>2<<2)|0;i=e;m=u+(j<<2)|0;if((x|0)==(d|0)){C=i;D=g}else{g=e;e=i;j=x;do{c[g>>2]=c[j>>2];g=e+4|0;e=g;j=j+4|0}while((j|0)!=(d|0));C=e;D=c[a>>2]|0}c[a>>2]=n;c[v>>2]=i;c[f>>2]=C;c[y>>2]=m;if(!D)B=C;else{a6(D);B=c[f>>2]|0}}else B=d;while(0);c[B>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function js(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+20|0;d=a+16|0;e=(c[b>>2]|0)+-1+(c[d>>2]|0)|0;f=a+4|0;g=c[(c[f>>2]|0)+(((e>>>0)/78|0)<<2)>>2]|0;h=(e>>>0)%78|0;e=c[g+(h*52|0)+28>>2]|0;if(e|0){i=g+(h*52|0)+32|0;j=c[i>>2]|0;if((j|0)!=(e|0))c[i>>2]=j+(~((j+-8-e|0)>>>3)<<3);a6(e)}e=c[g+(h*52|0)+16>>2]|0;if(e|0){j=g+(h*52|0)+20|0;h=c[j>>2]|0;if((h|0)!=(e|0))c[j>>2]=h+(~(((h+-12-e|0)>>>0)/12|0)*12|0);a6(e)}e=(c[b>>2]|0)+-1|0;c[b>>2]=e;b=a+8|0;a=c[b>>2]|0;h=a-(c[f>>2]|0)>>2;if((((h|0)==0?0:(h*78|0)+-1|0)-(e+(c[d>>2]|0))|0)>>>0<=155)return;a6(c[a+-4>>2]|0);c[b>>2]=(c[b>>2]|0)+-4;return}function ks(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(((f>>>0)/78|0)<<2)|0;h=a+8|0;if((c[h>>2]|0)==(d|0)){i=0;j=a+20|0;k=0}else{l=a+20|0;a=f+(c[l>>2]|0)|0;i=(c[d+(((a>>>0)/78|0)<<2)>>2]|0)+(((a>>>0)%78|0)*52|0)|0;j=l;k=(c[g>>2]|0)+(((f>>>0)%78|0)*52|0)|0}f=g;g=k;a:while(1){k=g;do{l=k;if((i|0)==(l|0))break a;a=c[l+28>>2]|0;if(a|0){d=l+32|0;m=c[d>>2]|0;if((m|0)!=(a|0))c[d>>2]=m+(~((m+-8-a|0)>>>3)<<3);a6(a)}a=c[l+16>>2]|0;if(a|0){m=l+20|0;d=c[m>>2]|0;if((d|0)!=(a|0))c[m>>2]=d+(~(((d+-12-a|0)>>>0)/12|0)*12|0);a6(a)}k=l+52|0}while((k-(c[f>>2]|0)|0)!=4056);k=f+4|0;f=k;g=c[k>>2]|0}c[j>>2]=0;j=c[b>>2]|0;g=(c[h>>2]|0)-j>>2;if(g>>>0>2){f=j;do{a6(c[f>>2]|0);f=(c[b>>2]|0)+4|0;c[b>>2]=f;j=(c[h>>2]|0)-f>>2}while(j>>>0>2);n=j}else n=g;switch(n|0){case 1:{o=39;break}case 2:{o=78;break}default:return}c[e>>2]=o;return}function ls(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+8|0;g=c[f>>2]|0;h=a+4|0;i=c[h>>2]|0;j=g-i|0;k=j>>2;m=a+16|0;n=c[m>>2]|0;if((((k|0)==0?0:(k*78|0)+-1|0)-((c[a+20>>2]|0)+n)|0)>>>0>77){c[m>>2]=n+78;n=g+-4|0;c[d>>2]=c[n>>2];c[f>>2]=n;ms(a,d);l=b;return}n=a+12|0;g=c[a>>2]|0;k=(c[n>>2]|0)-g|0;if(j>>>0>>0){if((i|0)==(g|0)){c[d>>2]=_5(4056)|0;os(a,d);g=(c[f>>2]|0)+-4|0;c[d>>2]=c[g>>2];c[f>>2]=g;ms(a,d)}else{c[d>>2]=_5(4056)|0;ns(a,d)}if(((c[f>>2]|0)-(c[h>>2]|0)|0)==4)o=39;else o=(c[m>>2]|0)+78|0;c[m>>2]=o;l=b;return}o=k>>1;k=(o|0)==0?1:o;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){o=Ha(8)|0;q6(o,108885);c[o>>2]=40636;Ka(o|0,2800,374)}o=_5(k<<2)|0;c[d>>2]=o;g=d+8|0;c[g>>2]=o;i=d+4|0;c[i>>2]=o;j=d+12|0;c[j>>2]=o+(k<<2);c[e>>2]=_5(4056)|0;ps(d,e);e=c[h>>2]|0;k=c[f>>2]|0;do if((e|0)!=(k|0)){o=e;p=c[g>>2]|0;a:while(1){q=c[j>>2]|0;r=q;do if((p|0)==(q|0)){s=c[i>>2]|0;t=c[d>>2]|0;u=t;if(s>>>0>t>>>0){v=s;w=((v-u>>2)+1|0)/-2|0;x=s+(w<<2)|0;y=r-v|0;v=y>>2;if(!v)z=s;else{K8(x|0,s|0,y|0)|0;z=c[i>>2]|0}y=x+(v<<2)|0;c[g>>2]=y;c[i>>2]=z+(w<<2);A=y;break}y=r-u>>1;u=(y|0)==0?1:y;if(u>>>0>1073741823){B=23;break a}y=_5(u<<2)|0;w=y;v=y+(u>>>2<<2)|0;x=v;C=y+(u<<2)|0;if((s|0)==(p|0))D=x;else{u=v;v=x;y=s;while(1){c[u>>2]=c[y>>2];u=v+4|0;s=u;y=y+4|0;if((y|0)==(p|0)){D=s;break}else v=s}}c[d>>2]=w;c[i>>2]=x;c[g>>2]=D;c[j>>2]=C;if(!t)A=D;else{a6(t);A=c[g>>2]|0}}else A=p;while(0);c[A>>2]=c[o>>2];p=(c[g>>2]|0)+4|0;c[g>>2]=p;o=o+4|0;E=c[f>>2]|0;if((o|0)==(E|0)){B=15;break}}if((B|0)==15){F=E;G=i;H=g;I=j;J=d;K=c[h>>2]|0;L=p;break}else if((B|0)==23){o=Ha(8)|0;q6(o,108885);c[o>>2]=40636;Ka(o|0,2800,374)}}else{F=k;G=i;H=g;I=j;J=d;K=e;L=c[g>>2]|0}while(0);e=c[a>>2]|0;c[a>>2]=c[J>>2];c[J>>2]=e;J=c[G>>2]|0;c[h>>2]=J;c[G>>2]=K;c[f>>2]=L;c[H>>2]=F;H=c[n>>2]|0;c[n>>2]=c[I>>2];c[I>>2]=H;if((L-J|0)==4)M=39;else M=(c[m>>2]|0)+78|0;c[m>>2]=M;if((F|0)!=(K|0))c[g>>2]=F+(~((F+-4-K|0)>>>2)<<2);if(e|0)a6(e);l=b;return}function ms(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{K8(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;q6(m,108885);c[m>>2]=40636;Ka(m|0,2800,374)}m=_5(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{a6(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function ns(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{K8(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;q6(m,108885);c[m>>2]=40636;Ka(m|0,2800,374)}m=_5(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{a6(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function os(a,b){a=a|0;b=b|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;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{K8(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;q6(p,108885);c[p>>2]=40636;Ka(p|0,2800,374)}p=_5(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{a6(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function ps(a,b){a=a|0;b=b|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;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{K8(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;q6(p,108885);c[p>>2]=40636;Ka(p|0,2800,374)}p=_5(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{a6(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function qs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{K8(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;q6(m,108885);c[m>>2]=40636;Ka(m|0,2800,374)}m=_5(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{a6(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function rs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e;if(!d){l=e;return}g=c[b+32>>2]|0;h=b+36|0;i=b+4|0;j=b+8|0;k=c[j>>2]|0;m=c[i>>2]|0;n=(k-m|0)/12|0;o=m;m=k;if((g|0)<(n|0))if((o|0)==(m|0)){p=0;q=g}else{k=(c[o+(g*12|0)+4>>2]|0)-(c[o+(g*12|0)>>2]|0)>>2;r=c[h>>2]|0;p=(r|0)<(k|0)?r:k;q=g}else{g=n+-1|0;if((o|0)==(m|0)){p=0;q=g}else{p=(c[o+(g*12|0)+4>>2]|0)-(c[o+(g*12|0)>>2]|0)>>2;q=g}}c[f>>2]=q;g=f+4|0;c[g>>2]=p;if((q|0)<=-1)Fa(74269,74280,86,74301);if((p|0)<=-1)Fa(74313,74280,87,74301);o=b+16|0;m=c[o>>2]|0;if((m|0)==(q|0))s=(c[b+20>>2]|0)<(p|0);else s=(m|0)<(q|0);m=c[(s?o:f)>>2]|0;o=vr(b,f,d)|0;Lr(b,f,f,0);d=b+32|0;if(!((c[d>>2]|0)==(c[f>>2]|0)?(c[h>>2]|0)==(c[g>>2]|0):0)){g=f;f=c[g+4>>2]|0;h=d;c[h>>2]=c[g>>2];c[h+4>>2]=f;Kr(b)}f=m+-1|0;h=2-m+q+o|0;o=((c[j>>2]|0)-(c[i>>2]|0)|0)/12|0;i=h+f|0;j=(h|0)==-1?o:(i|0)<(o|0)?i:o;o=b+68|0;i=c[o>>2]|0;h=(i|0)>(f|0)?f:i;i=b+72|0;f=c[i>>2]|0;q=(f|0)<(j|0)?j:f;f=(h|0)>0?h:0;c[o>>2]=f;c[i>>2]=(f|0)<(q|0)?q:f;a[b+284>>0]=1;l=e;return}function ss(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=l;l=l+16|0;f=e;g=b+4|0;h=c[g>>2]|0;i=b+8|0;j=c[i>>2]|0;if((j|0)!=(h|0)){k=j;while(1){j=k+-12|0;c[i>>2]=j;m=c[j>>2]|0;if(!m)n=j;else{j=k+-8|0;o=c[j>>2]|0;if((o|0)!=(m|0))c[j>>2]=o+(~((o+-4-m|0)>>>2)<<2);a6(m);n=c[i>>2]|0}if((n|0)==(h|0))break;else k=n}}n=a[d+11>>0]|0;k=n<<24>>24<0;m=k?c[d>>2]|0:d;o=k?c[d+4>>2]|0:n&255;n=m+o|0;a:do if(o|0){d=f+4|0;k=f+8|0;j=b+12|0;p=f+8|0;q=f+4|0;r=f+8|0;s=f+8|0;t=b+65|0;u=f+1|0;v=m;w=h;while(1){x=a[v>>0]|0;if((c[g>>2]|0)==(w|0)){c[f>>2]=0;c[d>>2]=0;c[k>>2]=0;if(w>>>0>=(c[j>>2]|0)>>>0){No(g,f);y=c[f>>2]|0;if(y|0){z=c[d>>2]|0;if((z|0)!=(y|0))c[d>>2]=z+(~((z+-4-y|0)>>>2)<<2);a6(y)}}else{c[w>>2]=0;y=w+4|0;c[y>>2]=0;c[w+8>>2]=0;c[w>>2]=c[f>>2];c[y>>2]=c[d>>2];c[w+8>>2]=c[p>>2];c[p>>2]=0;c[d>>2]=0;c[f>>2]=0;c[i>>2]=(c[i>>2]|0)+12}}if(x<<24>>24==10){c[f>>2]=0;c[q>>2]=0;c[r>>2]=0;y=c[i>>2]|0;if(y>>>0>=(c[j>>2]|0)>>>0){No(g,f);z=c[f>>2]|0;if(z|0){A=c[q>>2]|0;if((A|0)!=(z|0))c[q>>2]=A+(~((A+-4-z|0)>>>2)<<2);a6(z)}}else{c[y>>2]=0;z=y+4|0;c[z>>2]=0;c[y+8>>2]=0;c[y>>2]=c[f>>2];c[z>>2]=c[q>>2];c[y+8>>2]=c[s>>2];c[s>>2]=0;c[q>>2]=0;c[f>>2]=0;c[i>>2]=(c[i>>2]|0)+12}}else{y=c[i>>2]|0;a[f>>0]=x;a[u>>0]=0;x=y+-8|0;z=c[x>>2]|0;if(z>>>0<(c[y+-4>>2]|0)>>>0){c[z>>2]=c[f>>2];c[x>>2]=(c[x>>2]|0)+4}else ts(y+-12|0,f)}a[t>>0]=1;y=v+1|0;if((y|0)==(n|0))break a;v=y;w=c[i>>2]|0}}while(0);n=c[b+40>>2]|0;f=b+44|0;h=c[f>>2]|0;if((h|0)==(n|0)){B=c[i>>2]|0;C=c[g>>2]|0;D=B-C|0;E=(D|0)/12|0;F=b+68|0;G=b+72|0;H=c[G>>2]|0;I=(H|0)<(E|0);J=I?E:H;c[F>>2]=0;K=(J|0)>0;L=K?J:0;c[G>>2]=L;M=b+284|0;a[M>>0]=1;l=e;return}else N=h;do{h=N+-104|0;c[f>>2]=h;m=N+-76|0;if((a[m+11>>0]|0)<0)a6(c[m>>2]|0);if((a[h+11>>0]|0)<0)a6(c[h>>2]|0);N=c[f>>2]|0}while((N|0)!=(n|0));B=c[i>>2]|0;C=c[g>>2]|0;D=B-C|0;E=(D|0)/12|0;F=b+68|0;G=b+72|0;H=c[G>>2]|0;I=(H|0)<(E|0);J=I?E:H;c[F>>2]=0;K=(J|0)>0;L=K?J:0;c[G>>2]=L;M=b+284|0;a[M>>0]=1;l=e;return}function ts(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;i=e;if(h>>>0>1073741823)i4(a);j=a+8|0;k=(c[j>>2]|0)-e|0;l=k>>1;m=k>>2>>>0<536870911?(l>>>0>>0?h:l):1073741823;do if(m)if(m>>>0>1073741823){l=Ha(8)|0;q6(l,108885);c[l>>2]=40636;Ka(l|0,2800,374)}else{n=_5(m<<2)|0;break}else n=0;while(0);l=n+(g<<2)|0;c[l>>2]=c[b>>2];if((f|0)>0)J8(n|0,i|0,f|0)|0;c[a>>2]=n;c[d>>2]=l+4;c[j>>2]=n+(m<<2);if(!e)return;a6(i);return}function us(b,c){b=b|0;c=c|0;a[b+61>>0]=c&1;return}function vs(){return 5760}function ws(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+8|0;f=d;c[e>>2]=0;c[e+4>>2]=0;g=(c[b+8>>2]|0)-(c[b+4>>2]|0)|0;c[f>>2]=(g|0)/12|0;c[f+4>>2]=0;if((g|0)>-12){mr(a,b,e,f);l=d;return}else Fa(74269,74280,86,74301)}function xs(b){b=b|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=l;l=l+64|0;f=e;h=e+32|0;i=e+20|0;if((a[151856]|0)==0?p8(151856)|0:0){c[38719]=0;c[38720]=0;c[38721]=0;c[38722]=0;c[38723]=0;c[38724]=0;c[38725]=0;g[38726]=1.0;c[38727]=0;c[38728]=0;c[38729]=0;c[38730]=0;g[38731]=1.0;c[38732]=0;c[38733]=0;c[38734]=0;c[38735]=0;g[38736]=1.0;j=154948;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0))}if(a[163338]|0){fr(b,154876);l=e;return}m=f+11|0;n=f+4|0;o=f+8|0;p=5844;do{q=c[p>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;r=UT(q)|0;if(r>>>0>4294967279){s=8;break}if(r>>>0<11){a[m>>0]=r;if(!r)t=f;else{u=f;s=12}}else{v=r+16&-16;w=_5(v)|0;c[f>>2]=w;c[o>>2]=v|-2147483648;c[n>>2]=r;u=w;s=12}if((s|0)==12){s=0;J8(u|0,q|0,r|0)|0;t=u}a[t+r>>0]=0;r=a[m>>0]|0;q=r<<24>>24<0;w=q?c[f>>2]|0:f;v=q?c[n>>2]|0:r&255;if(v>>>0>3){q=w;x=v;y=v;while(1){z=O(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,1540483477)|0;x=(O(z>>>24^z,1540483477)|0)^(O(x,1540483477)|0);y=y+-4|0;if(y>>>0<=3)break;else q=q+4|0}q=v+-4|0;y=q&-4;A=q-y|0;B=w+(y+4)|0;C=x}else{A=v;B=w;C=v}switch(A|0){case 3:{D=d[B+2>>0]<<16^C;s=18;break}case 2:{D=C;s=18;break}case 1:{E=C;s=19;break}default:F=C}if((s|0)==18){s=0;E=d[B+1>>0]<<8^D;s=19}if((s|0)==19){s=0;F=O(E^d[B>>0],1540483477)|0}y=O(F>>>13^F,1540483477)|0;q=y>>>15^y;y=c[38723]|0;z=(y|0)==0;a:do if(!z){G=y+-1|0;H=(G&y|0)==0;if(!H)if(q>>>0>>0)I=q;else I=(q>>>0)%(y>>>0)|0;else I=q&G;J=c[(c[38722]|0)+(I<<2)>>2]|0;if((J|0)!=0?(K=c[J>>2]|0,(K|0)!=0):0){J=(v|0)==0;if(H){if(J){H=K;while(1){L=c[H+4>>2]|0;if(!((L|0)==(q|0)|(L&G|0)==(I|0))){M=I;s=60;break a}L=a[H+8+11>>0]|0;if(!((L<<24>>24<0?c[H+12>>2]|0:L&255)|0)){P=r;break a}H=c[H>>2]|0;if(!H){M=I;s=60;break a}}}else Q=K;while(1){H=c[Q+4>>2]|0;if(!((H|0)==(q|0)|(H&G|0)==(I|0))){M=I;s=60;break a}H=Q+8|0;L=a[H+11>>0]|0;R=L<<24>>24<0;S=L&255;do if(((R?c[Q+12>>2]|0:S)|0)==(v|0)){L=c[H>>2]|0;if(R)if(!(vV(L,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(L&255)<<24>>24){L=H;T=S;U=w;do{T=T+-1|0;L=L+1|0;if(!T){P=r;break a}U=U+1|0}while((a[L>>0]|0)==(a[U>>0]|0))}}while(0);Q=c[Q>>2]|0;if(!Q){M=I;s=60;break a}}}if(J){G=K;while(1){S=c[G+4>>2]|0;if((S|0)!=(q|0)){if(S>>>0>>0)V=S;else V=(S>>>0)%(y>>>0)|0;if((V|0)!=(I|0)){M=I;s=60;break a}}S=a[G+8+11>>0]|0;if(!((S<<24>>24<0?c[G+12>>2]|0:S&255)|0)){P=r;break a}G=c[G>>2]|0;if(!G){M=I;s=60;break a}}}else W=K;while(1){G=c[W+4>>2]|0;if((G|0)!=(q|0)){if(G>>>0>>0)X=G;else X=(G>>>0)%(y>>>0)|0;if((X|0)!=(I|0)){M=I;s=60;break a}}G=W+8|0;J=a[G+11>>0]|0;S=J<<24>>24<0;H=J&255;do if(((S?c[W+12>>2]|0:H)|0)==(v|0)){J=c[G>>2]|0;if(S)if(!(vV(J,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(J&255)<<24>>24){J=G;R=H;U=w;do{R=R+-1|0;J=J+1|0;if(!R){P=r;break a}U=U+1|0}while((a[J>>0]|0)==(a[U>>0]|0))}}while(0);W=c[W>>2]|0;if(!W){M=I;s=60;break}}}else{M=I;s=60}}else{M=0;s=60}while(0);if((s|0)==60){s=0;r=_5(20)|0;w=r+8|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r+4>>2]=q;c[r>>2]=0;Y=+(((c[38725]|0)+1|0)>>>0);Z=+g[38726];do if(z|Z*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;v=~~+N(+(Y/Z))>>>0;cr(154888,w>>>0>>0?v:w);w=c[38723]|0;v=w+-1|0;if(!(v&w)){_=w;$=v&q;break}if(q>>>0>>0){_=w;$=q}else{_=w;$=(q>>>0)%(w>>>0)|0}}else{_=y;$=M}while(0);y=(c[38722]|0)+($<<2)|0;q=c[y>>2]|0;if(!q){c[r>>2]=c[38724];c[38724]=r;c[y>>2]=154896;y=c[r>>2]|0;if(y|0){z=c[y+4>>2]|0;y=_+-1|0;if(y&_)if(z>>>0<_>>>0)aa=z;else aa=(z>>>0)%(_>>>0)|0;else aa=z&y;ba=(c[38722]|0)+(aa<<2)|0;s=73}}else{c[r>>2]=c[q>>2];ba=q;s=73}if((s|0)==73){s=0;c[ba>>2]=r}c[38725]=(c[38725]|0)+1;P=a[m>>0]|0}if(P<<24>>24<0)a6(c[f>>2]|0);p=p+4|0}while((p|0)!=6012);if((s|0)==8)t6(f);p=f+8|0;P=i+11|0;m=h+12|0;ba=h+20|0;aa=h+11|0;_=h+4|0;$=ba+11|0;M=p+11|0;I=i+8|0;W=i+4|0;X=6012;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;D6(p,70832)|0;V=c[X>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=UT(V)|0;if(Q>>>0>4294967279){s=80;break}if(Q>>>0<11){a[P>>0]=Q;if(!Q)ca=i;else{da=i;s=84}}else{F=Q+16&-16;B=_5(F)|0;c[i>>2]=B;c[I>>2]=F|-2147483648;c[W>>2]=Q;da=B;s=84}if((s|0)==84){s=0;J8(da|0,V|0,Q|0)|0;ca=da}a[ca+Q>>0]=0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=f;V=c[Q+4>>2]|0;B=m;c[B>>2]=c[Q>>2];c[B+4>>2]=V;v6(ba,p);V=a[aa>>0]|0;B=V<<24>>24<0;Q=B?c[h>>2]|0:h;F=B?c[_>>2]|0:V&255;if(F>>>0>3){V=Q;B=F;E=F;while(1){D=O(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24,1540483477)|0;B=(O(D>>>24^D,1540483477)|0)^(O(B,1540483477)|0);E=E+-4|0;if(E>>>0<=3)break;else V=V+4|0}V=F+-4|0;E=V&-4;ea=V-E|0;fa=Q+(E+4)|0;ga=B}else{ea=F;fa=Q;ga=F}switch(ea|0){case 3:{ha=d[fa+2>>0]<<16^ga;s=90;break}case 2:{ha=ga;s=90;break}case 1:{ia=ga;s=91;break}default:ja=ga}if((s|0)==90){s=0;ia=d[fa+1>>0]<<8^ha;s=91}if((s|0)==91){s=0;ja=O(ia^d[fa>>0],1540483477)|0}E=O(ja>>>13^ja,1540483477)|0;V=E>>>15^E;E=c[38728]|0;r=(E|0)==0;b:do if(!r){D=E+-1|0;C=(D&E|0)==0;if(!C)if(V>>>0>>0)ka=V;else ka=(V>>>0)%(E>>>0)|0;else ka=V&D;A=c[(c[38727]|0)+(ka<<2)>>2]|0;if((A|0)!=0?(n=c[A>>2]|0,(n|0)!=0):0){A=(F|0)==0;if(C){if(A){C=n;while(1){t=c[C+4>>2]|0;if(!((t|0)==(V|0)|(t&D|0)==(ka|0))){la=ka;s=132;break b}t=a[C+8+11>>0]|0;if(!((t<<24>>24<0?c[C+12>>2]|0:t&255)|0))break b;C=c[C>>2]|0;if(!C){la=ka;s=132;break b}}}else ma=n;while(1){C=c[ma+4>>2]|0;if(!((C|0)==(V|0)|(C&D|0)==(ka|0))){la=ka;s=132;break b}C=ma+8|0;t=a[C+11>>0]|0;u=t<<24>>24<0;o=t&255;do if(((u?c[ma+12>>2]|0:o)|0)==(F|0)){t=c[C>>2]|0;if(u)if(!(vV(t,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(t&255)<<24>>24){t=C;q=o;y=Q;do{q=q+-1|0;t=t+1|0;if(!q)break b;y=y+1|0}while((a[t>>0]|0)==(a[y>>0]|0))}}while(0);ma=c[ma>>2]|0;if(!ma){la=ka;s=132;break b}}}if(A){D=n;while(1){o=c[D+4>>2]|0;if((o|0)!=(V|0)){if(o>>>0>>0)na=o;else na=(o>>>0)%(E>>>0)|0;if((na|0)!=(ka|0)){la=ka;s=132;break b}}o=a[D+8+11>>0]|0;if(!((o<<24>>24<0?c[D+12>>2]|0:o&255)|0))break b;D=c[D>>2]|0;if(!D){la=ka;s=132;break b}}}else oa=n;while(1){D=c[oa+4>>2]|0;if((D|0)!=(V|0)){if(D>>>0>>0)pa=D;else pa=(D>>>0)%(E>>>0)|0;if((pa|0)!=(ka|0)){la=ka;s=132;break b}}D=oa+8|0;A=a[D+11>>0]|0;o=A<<24>>24<0;C=A&255;do if(((o?c[oa+12>>2]|0:C)|0)==(F|0)){A=c[D>>2]|0;if(o)if(!(vV(A,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(A&255)<<24>>24){A=D;u=C;y=Q;do{u=u+-1|0;A=A+1|0;if(!u)break b;y=y+1|0}while((a[A>>0]|0)==(a[y>>0]|0))}}while(0);oa=c[oa>>2]|0;if(!oa){la=ka;s=132;break}}}else{la=ka;s=132}}else{la=0;s=132}while(0);if((s|0)==132){s=0;Q=_5(40)|0;F=Q+8|0;c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;F=m;B=c[F+4>>2]|0;n=Q+20|0;c[n>>2]=c[F>>2];c[n+4>>2]=B;B=Q+28|0;c[B>>2]=c[ba>>2];c[B+4>>2]=c[ba+4>>2];c[B+8>>2]=c[ba+8>>2];c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[Q+4>>2]=V;c[Q>>2]=0;Z=+(((c[38730]|0)+1|0)>>>0);Y=+g[38731];do if(r|Y*+(E>>>0)>>0<3|(E+-1&E|0)!=0)&1;n=~~+N(+(Z/Y))>>>0;_q(154908,B>>>0>>0?n:B);B=c[38728]|0;n=B+-1|0;if(!(n&B)){qa=B;ra=n&V;break}if(V>>>0>>0){qa=B;ra=V}else{qa=B;ra=(V>>>0)%(B>>>0)|0}}else{qa=E;ra=la}while(0);E=(c[38727]|0)+(ra<<2)|0;V=c[E>>2]|0;if(!V){c[Q>>2]=c[38729];c[38729]=Q;c[E>>2]=154916;E=c[Q>>2]|0;if(E|0){r=c[E+4>>2]|0;E=qa+-1|0;if(E&qa)if(r>>>0>>0)sa=r;else sa=(r>>>0)%(qa>>>0)|0;else sa=r&E;ta=(c[38727]|0)+(sa<<2)|0;s=145}}else{c[Q>>2]=c[V>>2];ta=V;s=145}if((s|0)==145){s=0;c[ta>>2]=Q}c[38730]=(c[38730]|0)+1}if((a[$>>0]|0)<0)a6(c[ba>>2]|0);if((a[aa>>0]|0)<0)a6(c[h>>2]|0);if((a[P>>0]|0)<0)a6(c[i>>2]|0);if((a[M>>0]|0)<0)a6(c[p>>2]|0);X=X+4|0}while((X|0)!=6296);if((s|0)==80)t6(i);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=4;c[h>>2]=707669807;a[h+4>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=10;s=c[38744]|0;if(s>>>0>=(c[38745]|0)>>>0){er(154972,f);if((a[f+11>>0]|0)<0)a6(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[38744]=(c[38744]|0)+16}i=c[38744]|0;s=c[38745]|0;X=_5(32)|0;c[h>>2]=X;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=X;p=70850;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=6;if(i>>>0>=s>>>0){er(154972,f);if((a[f+11>>0]|0)<0)a6(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[38744]=(c[38744]|0)+16}X=c[38744]|0;i=c[38745]|0;s=_5(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=18;j=s;p=70873;k=j+18|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+18>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=3;if(X>>>0>=i>>>0){er(154972,f);if((a[f+11>>0]|0)<0)a6(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[38744]=(c[38744]|0)+16}s=c[38744]|0;X=c[38745]|0;i=_5(16)|0;c[h>>2]=i;c[h+8>>2]=-2147483632;c[h+4>>2]=12;j=i;p=70892;k=j+12|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+12>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=4;if(s>>>0>=X>>>0){er(154972,f);if((a[f+11>>0]|0)<0)a6(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[38744]=(c[38744]|0)+16}i=c[38744]|0;s=c[38745]|0;X=_5(64)|0;c[h>>2]=X;c[h+8>>2]=-2147483584;c[h+4>>2]=58;j=X;p=70905;k=j+58|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+58>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){er(154972,f);if((a[f+11>>0]|0)<0)a6(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[38744]=(c[38744]|0)+16}X=c[38744]|0;i=c[38745]|0;s=_5(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=26;j=s;p=70964;k=j+26|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+26>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=2;if(X>>>0>=i>>>0){er(154972,f);if((a[f+11>>0]|0)<0)a6(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[38744]=(c[38744]|0)+16}s=c[38744]|0;X=c[38745]|0;i=_5(32)|0;c[h>>2]=i;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=i;p=70991;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=2;if(s>>>0>=X>>>0){er(154972,f);if((a[f+11>>0]|0)<0)a6(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[38744]=(c[38744]|0)+16}i=c[38744]|0;s=c[38745]|0;X=_5(48)|0;c[h>>2]=X;c[h+8>>2]=-2147483600;c[h+4>>2]=32;j=X;p=71014;k=j+32|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+32>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){er(154972,f);if((a[f+11>>0]|0)<0)a6(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[38744]=(c[38744]|0)+16}X=c[38744]|0;i=c[38745]|0;s=_5(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=s;p=71047;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=7;if(X>>>0>=i>>>0){er(154972,f);if((a[f+11>>0]|0)<0)a6(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[38744]=(c[38744]|0)+16}s=c[38744]|0;X=c[38745]|0;i=_5(64)|0;c[h>>2]=i;c[h+8>>2]=-2147483584;c[h+4>>2]=48;j=i;p=71070;k=j+48|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+48>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=f+12|0;c[h>>2]=5;if(s>>>0>=X>>>0){er(154972,f);if((a[f+11>>0]|0)<0)a6(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[h>>2];c[38744]=(c[38744]|0)+16}D6(154948,71119)|0;D6(154960,71122)|0;a[154984]=1;D6(154876,74722)|0;a[163338]=1;fr(b,154876);l=e;return}function ys(a){a=a|0;var b=0;c[a>>2]=1;c[a+68>>2]=1065353216;b=a+72|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+88>>2]=1065353216;b=a+92|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+108>>2]=1065353216;b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+128>>2]=1065353216;g[a+132>>2]=0.0;g[a+136>>2]=0.0;g[a+140>>2]=1.0;g[a+144>>2]=1.0;g[a+4>>2]=1.0;g[a+8>>2]=-1.0;g[a+12>>2]=1.0;return}function zs(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;g[a+4>>2]=b*.01745329238474369;g[a+8>>2]=d;g[a+12>>2]=e;c[a>>2]=0;return}function As(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,D=0.0;i=l;l=l+112|0;j=i+80|0;k=i+56|0;m=i+40|0;n=i+16|0;o=i;p=i+100|0;q=i+88|0;r=+g[d>>2];s=+g[e>>2];t=r-s;u=+g[d+4>>2];v=+g[e+4>>2];w=u-v;x=+g[d+8>>2];y=+g[e+8>>2];z=x-y;if(+C(+(t*t+w*w+z*z))<1.1920928955078125e-07){c[o>>2]=168779;c[o+4>>2]=151129;c[o+8>>2]=151129;c[o+12>>2]=151129;Bs(p,75346,o);e=p+11|0;d=(a[e>>0]|0)<0?c[p>>2]|0:p;h[n>>3]=r;h[n+8>>3]=u;h[n+16>>3]=x;Bs(q,d,n);if((a[e>>0]|0)<0)a6(c[p>>2]|0);c[m>>2]=168779;c[m+4>>2]=151129;c[m+8>>2]=151129;c[m+12>>2]=151129;Bs(n,75346,m);m=n+11|0;p=(a[m>>0]|0)<0?c[n>>2]|0:n;h[k>>3]=s;h[k+8>>3]=v;h[k+16>>3]=y;Bs(o,p,k);if((a[m>>0]|0)<0)a6(c[n>>2]|0);n=q+11|0;m=o+11|0;k=(a[m>>0]|0)<0?c[o>>2]|0:o;c[j>>2]=(a[n>>0]|0)<0?c[q>>2]|0:q;c[j+4>>2]=k;zB(75365,75372,53,75391,j);if((a[m>>0]|0)<0)a6(c[o>>2]|0);if((a[n>>0]|0)<0)a6(c[q>>2]|0)}z=s-r;s=v-u;v=y-x;y=1.0/+C(+(z*z+s*s+v*v));w=z*y;z=s*y;s=v*y;y=+g[f+8>>2];v=+g[f+4>>2];t=y*z-v*s;A=+g[f>>2];B=s*A-y*w;y=v*w-z*A;A=1.0/+C(+(y*y+(t*t+B*B)));v=t*A;t=B*A;B=y*A;A=s*t-z*B;y=w*B-s*v;D=z*v-w*t;g[b+68>>2]=v;g[b+72>>2]=A;g[b+76>>2]=-w;c[b+80>>2]=0;g[b+84>>2]=t;g[b+88>>2]=y;g[b+92>>2]=-z;c[b+96>>2]=0;g[b+100>>2]=B;g[b+104>>2]=D;g[b+108>>2]=-s;c[b+112>>2]=0;g[b+116>>2]=-(x*B+(r*v+u*t));g[b+120>>2]=-(x*D+(r*A+u*y));g[b+124>>2]=x*s+(r*w+u*z);c[b+128>>2]=1065353216;l=i;return}function Bs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+4112|0;g=f+16|0;h=f;if(!d){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}c[h>>2]=e;VV(g,d,h)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=UT(g)|0;if(h>>>0>4294967279)t6(b);if(h>>>0<11){a[b+11>>0]=h;if(!h)i=b;else{j=b;k=8}}else{d=h+16&-16;e=_5(d)|0;c[b>>2]=e;c[b+8>>2]=d|-2147483648;c[b+4>>2]=h;j=e;k=8}if((k|0)==8){J8(j|0,g|0,h|0)|0;i=j}a[i+h>>0]=0;l=f;return}function Cs(a,b){a=a|0;b=b|0;var d=0;d=a;a=b+68|0;b=d+64|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function Ds(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0;switch(c[b>>2]|0){case 3:{e=a;f=b+4|0;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));return}case 1:{i=+g[b+4>>2];j=i*(+((c[d>>2]|0)>>>0)/+((c[d+4>>2]|0)>>>0));k=+g[b+8>>2];l=+g[b+12>>2];f=a+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+48|0;c[a+44>>2]=0;c[a+60>>2]=1065353216;m=j+j;g[a>>2]=2.0/m;n=i+i;g[a+16+4>>2]=2.0/n;g[f>>2]=-(j-j)/m;g[f+4>>2]=-(i-i)/n;n=l-k;g[a+32+8>>2]=-2.0/n;g[f+8>>2]=-(k+l)/n;return}case 2:{n=+((c[d>>2]|0)>>>0);l=+((c[d+4>>2]|0)>>>0);f=a+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+48|0;c[a+44>>2]=0;c[a+60>>2]=1065353216;g[a>>2]=2.0/n;g[a+16+4>>2]=2.0/l;g[f>>2]=-n/n;g[f+4>>2]=-l/l;g[a+32+8>>2]=1.0;g[f+8>>2]=0.0;return}case 0:{l=+g[b+4>>2];f=c[d>>2]|0;o=c[d+4>>2]|0;n=+g[b+8>>2];k=+g[b+12>>2];if(!f)Fa(75468,75494,316,75531);if(!o)Fa(75548,75494,317,75531);if(!(l>0.0))Fa(75575,75494,318,75531);i=l*.5;l=+E(+i)/+F(+i);i=l*+(o>>>0)/+(f>>>0);f=a+16|0;o=a+32|0;b=a+48|0;e=a+4|0;h=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));g[a>>2]=i;g[f+4>>2]=l;g[o+12>>2]=-1.0;l=k-n;g[o+8>>2]=-(n+k)/l;g[b+8>>2]=-(n*(k*2.0))/l;return}default:{c[a>>2]=1065353216;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+20>>2]=1065353216;b=a+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+40>>2]=1065353216;b=a+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+60>>2]=1065353216;return}}}function Es(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0;e=l;l=l+16|0;f=e+8|0;h=e;if(!(c[b>>2]|0)){i=+g[b+8>>2];j=i*+G(+(+g[b+4>>2]*.5));k=+((c[d>>2]|0)>>>0)/+((c[d+4>>2]|0)>>>0)*j;m=a+16|0;n=a+32|0;o=a+48|0;p=i*2.0;q=p/(k+k);r=a+4|0;s=r+60|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));g[a>>2]=q;g[m+4>>2]=p/(j+j);g[n+8>>2]=-.9999998807907104;g[n+12>>2]=-1.0;g[o+8>>2]=i*-1.9999998807907104;l=e;return}else{o=d;d=c[o+4>>2]|0;n=h;c[n>>2]=c[o>>2];c[n+4>>2]=d;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Ds(a,b,f);l=e;return}}function Fs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0;e=+g[b>>2];f=+g[b+4>>2];h=+g[b+8>>2];i=+g[b+12>>2];j=+g[b+16>>2];k=+g[b+20>>2];l=+g[b+24>>2];m=+g[b+28>>2];n=+g[b+32>>2];o=+g[b+36>>2];p=+g[b+40>>2];q=+g[b+44>>2];r=+g[b+48>>2];s=+g[b+52>>2];t=+g[b+56>>2];u=+g[b+60>>2];v=+g[d>>2];w=+g[d+4>>2];x=+g[d+8>>2];y=+g[d+12>>2];z=+g[d+16>>2];A=+g[d+20>>2];B=+g[d+24>>2];C=+g[d+28>>2];D=+g[d+32>>2];E=+g[d+36>>2];F=+g[d+40>>2];G=+g[d+44>>2];H=+g[d+48>>2];I=+g[d+52>>2];J=+g[d+56>>2];K=+g[d+60>>2];d=a+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;g[a>>2]=e*v+j*w+n*x+r*y;g[a+4>>2]=f*v+k*w+o*x+s*y;g[a+8>>2]=h*v+l*w+p*x+t*y;g[a+12>>2]=i*v+m*w+q*x+u*y;g[a+16>>2]=e*z+j*A+n*B+r*C;g[a+20>>2]=f*z+k*A+o*B+s*C;g[a+24>>2]=h*z+l*A+p*B+t*C;g[a+28>>2]=i*z+m*A+q*B+u*C;g[a+32>>2]=e*D+j*E+n*F+r*G;g[a+36>>2]=f*D+k*E+o*F+s*G;g[a+40>>2]=h*D+l*E+p*F+t*G;g[a+44>>2]=i*D+m*E+q*F+u*G;g[a+48>>2]=e*H+j*I+n*J+r*K;g[a+52>>2]=f*H+k*I+o*J+s*K;g[a+56>>2]=h*H+l*I+p*J+t*K;g[a+60>>2]=i*H+m*I+q*J+u*K;return}function Gs(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0;c=b+32|0;d=+g[c+8>>2];e=b+48|0;f=+g[e+12>>2];h=+g[e+8>>2];i=+g[c+12>>2];j=d*f-h*i;k=b+16|0;l=+g[k+8>>2];m=+g[k+12>>2];n=f*l-h*m;o=i*l-d*m;p=+g[c+4>>2];q=+g[e+4>>2];r=f*p-i*q;s=+g[k+4>>2];t=f*s-m*q;u=i*s-m*p;v=h*p-d*q;w=h*s-l*q;x=d*s-l*p;y=+g[c>>2];z=+g[e>>2];A=f*y-i*z;B=+g[k>>2];C=f*B-m*z;f=i*B-m*y;i=h*y-d*z;D=h*B-l*z;h=d*B-l*y;d=q*y-p*z;E=q*B-s*z;z=p*B-s*y;y=+g[b>>2];p=+g[b+4>>2];q=+g[b+8>>2];F=+g[b+12>>2];G=m*v+(j*s-l*r);H=m*d+(r*B-s*A);I=-(m*i+(j*B-l*A));m=-(l*d+(v*B-s*i));s=1.0/(y*G+p*I+(H*q+F*m));g[a>>2]=G*s;g[a+4>>2]=-((j*p-r*q+v*F)*s);g[a+8>>2]=(n*p-t*q+w*F)*s;g[a+12>>2]=-((o*p-u*q+x*F)*s);g[a+16>>2]=s*I;g[a+20>>2]=(j*y-A*q+i*F)*s;g[a+24>>2]=-((n*y-C*q+D*F)*s);g[a+28>>2]=(o*y-f*q+h*F)*s;g[a+32>>2]=H*s;g[a+36>>2]=-((r*y-A*p+d*F)*s);g[a+40>>2]=(t*y-p*C+E*F)*s;g[a+44>>2]=-((u*y-p*f+z*F)*s);g[a+48>>2]=s*m;g[a+52>>2]=(v*y-i*p+d*q)*s;g[a+56>>2]=-((w*y-p*D+E*q)*s);g[a+60>>2]=(x*y-p*h+z*q)*s;return}function Hs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+128|0;e=d+112|0;f=d+96|0;h=d+80|0;i=d+64|0;j=d;g[e>>2]=0.0;g[e+4>>2]=0.0;g[e+8>>2]=0.0;g[f>>2]=0.0;g[f+4>>2]=0.0;g[f+8>>2]=0.0;g[f+12>>2]=1.0;g[a>>2]=0.0;g[a+4>>2]=0.0;g[a+8>>2]=0.0;g[h>>2]=0.0;g[h+4>>2]=0.0;g[h+8>>2]=0.0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Gs(j,b+68|0);Is(j,e,f,a,h,i)|0;l=d;return}function Is(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0;i=l;l=l+192|0;k=i+128|0;m=i+64|0;n=i;o=k;p=a;a=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(a|0));q=k+48+12|0;r=+g[q>>2];if(r==0.0){s=0;l=i;return s|0}t=+g[k>>2]/r;g[k>>2]=t;u=k+4|0;v=+g[u>>2]/r;g[u>>2]=v;u=k+8|0;w=+g[u>>2]/r;g[u>>2]=w;u=k+12|0;x=+g[u>>2]/r;g[u>>2]=x;y=k+16|0;z=+g[y>>2]/r;g[y>>2]=z;A=y+4|0;B=+g[A>>2]/r;g[A>>2]=B;A=y+8|0;D=+g[A>>2]/r;g[A>>2]=D;A=y+12|0;E=+g[A>>2]/r;g[A>>2]=E;y=k+32|0;F=+g[y>>2]/r;g[y>>2]=F;G=y+4|0;H=+g[G>>2]/r;g[G>>2]=H;G=y+8|0;I=+g[G>>2]/r;g[G>>2]=I;G=y+12|0;J=+g[G>>2]/r;g[G>>2]=J;y=k+48|0;K=+g[y>>2]/r;g[y>>2]=K;L=y+4|0;M=+g[L>>2]/r;g[L>>2]=M;L=y+8|0;N=+g[L>>2]/r;g[L>>2]=N;O=r/r;g[y+12>>2]=O;o=m;p=k;a=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(a|0));g[m+12>>2]=0.0;p=m+16|0;g[p+12>>2]=0.0;o=m+32|0;g[o+12>>2]=0.0;a=m+48|0;g[a+12>>2]=1.0;r=+g[o+8>>2];P=+g[a+8>>2];Q=r-P*0.0;R=+g[o+4>>2];S=+g[a+4>>2];T=R-S*0.0;U=P*R-r*S;V=+g[o>>2];W=+g[a>>2];X=V-W*0.0;Y=P*V-r*W;r=S*V-R*W;W=+g[p+4>>2];R=+g[p+8>>2];V=+g[p>>2];p=(g[j>>2]=O,c[j>>2]|0);if(+g[m+8>>2]*(r*0.0+(T*V-W*X))+(+g[m>>2]*(Q*W-T*R+U*0.0)-+g[m+4>>2]*(Y*0.0+(Q*V-R*X)))-(R*r+(U*V-W*Y))*0.0==0.0)Z=0;else{if(x!=0.0|E!=0.0|J!=0.0){Gs(n,m);m=n+16|0;a=n+32|0;o=n+48|0;Y=x*+g[m>>2]+E*+g[m+4>>2]+(J*+g[m+8>>2]+O*+g[m+12>>2]);W=x*+g[a>>2]+E*+g[a+4>>2]+(J*+g[a+8>>2]+O*+g[a+12>>2]);V=x*+g[o>>2]+E*+g[o+4>>2]+(J*+g[o+8>>2]+O*+g[o+12>>2]);g[h>>2]=x*+g[n>>2]+E*+g[n+4>>2]+(J*+g[n+8>>2]+O*+g[n+12>>2]);g[h+4>>2]=Y;g[h+8>>2]=W;g[h+12>>2]=V;g[G>>2]=0.0;g[A>>2]=0.0;g[u>>2]=0.0;g[q>>2]=1.0;_=1065353216}else{g[h>>2]=0.0;g[h+4>>2]=0.0;g[h+8>>2]=0.0;g[h+12>>2]=1.0;_=p}g[e>>2]=K;g[e+4>>2]=M;g[e+8>>2]=N;g[y>>2]=0.0;g[k+52>>2]=0.0;g[k+56>>2]=0.0;c[k+60>>2]=_;_=n+12|0;k=n+24|0;y=n+4|0;e=n+8|0;N=+C(+(t*t+v*v+w*w));g[b>>2]=N;M=t/N;t=v/N;v=w/N;g[n>>2]=M;g[y>>2]=t;g[e>>2]=v;p=n+16|0;h=n+20|0;N=M*z+t*B+v*D;q=f+8|0;g[q>>2]=N;w=-N;N=z+M*w;z=B+t*w;B=D+v*w;w=+C(+(N*N+z*z+B*B));g[b+4>>2]=w;D=N/w;N=z/w;z=B/w;g[_>>2]=D;g[p>>2]=N;g[h>>2]=z;g[q>>2]=+g[q>>2]/w;q=n+28|0;u=n+32|0;w=M*F+t*H+v*I;A=f+4|0;g[A>>2]=w;B=-w;w=F+M*B;M=H+t*B;t=I+v*B;B=w*D+M*N+t*z;g[f>>2]=B;v=-B;B=w+D*v;w=M+N*v;M=t+z*v;v=+C(+(B*B+w*w+M*M));G=b+8|0;g[G>>2]=v;t=B/v;B=w/v;w=M/v;g[k>>2]=t;g[q>>2]=B;g[u>>2]=w;g[A>>2]=+g[A>>2]/v;g[f>>2]=+g[f>>2]/+g[G>>2];v=+g[n>>2];M=+g[y>>2];I=+g[e>>2];if((N*w-B*z)*v+M*(z*t-w*D)+(B*D-N*t)*I<0.0){g[b>>2]=-+g[b>>2];H=-v;g[n>>2]=H;F=-M;g[y>>2]=F;K=-I;g[e>>2]=K;e=b+4|0;g[e>>2]=-+g[e>>2];V=-D;g[_>>2]=V;W=-N;g[p>>2]=W;Y=-z;g[h>>2]=Y;h=b+8|0;g[h>>2]=-+g[h>>2];O=-t;g[k>>2]=O;J=-B;g[q>>2]=J;E=-w;g[u>>2]=E;$=V;aa=F;ba=H;ca=W;da=E;ea=J;fa=Y;ga=K;ha=O}else{$=D;aa=M;ba=v;ca=N;da=w;ea=B;fa=z;ga=I;ha=t}t=ba+ca+da+1.0;do if(!(t>9.999999747378752e-05)){if(ba>ca&ba>da){I=+C(+(ba+1.0-ca-da))*2.0;ia=(ea-fa)/I;ja=(ga+ha)/I;ka=(aa+$)/I;la=I*.25;break}if(ca>da){I=+C(+(ca+1.0-ba-da))*2.0;ia=(ga-ha)/I;ja=(fa+ea)/I;ka=I*.25;la=(aa+$)/I;break}else{I=+C(+(da+1.0-ba-ca))*2.0;ia=($-aa)/I;ja=I*.25;ka=(fa+ea)/I;la=(ga+ha)/I;break}}else{I=.5/+C(+t);ia=.25/I;ja=I*($-aa);ka=I*(ga-ha);la=I*(ea-fa)}while(0);g[d>>2]=la;g[d+4>>2]=ka;g[d+8>>2]=ja;g[d+12>>2]=ia;Z=1}s=Z;l=i;return s|0}function Js(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function Ks(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 0:{c=a;break}case 1:{c=a+4|0;break}case 2:{c=a+8|0;break}default:c=a+12|0}return c|0}function Ls(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0;d=l;l=l+32|0;e=d+12|0;f=d;h=+g[b>>2];i=+g[b+4>>2];j=+g[b+8>>2];k=+D(+((i+.054999999701976776)*.9478672742843628),2.4000000953674316);m=+D(+((j+.054999999701976776)*.9478672742843628),2.4000000953674316);g[e>>2]=+D(+((h+.054999999701976776)*.9478672742843628),2.4000000953674316);g[e+4>>2]=k;g[e+8>>2]=m;g[f>>2]=h*.07739938050508499;g[f+4>>2]=i*.07739938050508499;g[f+8>>2]=j*.07739938050508499;n=c[(!(i<=.040449999272823334)?e:f)+4>>2]|0;o=c[(!(j<=.040449999272823334)?e:f)+8>>2]|0;p=c[b+12>>2]|0;c[a>>2]=c[(!(h<=.040449999272823334)?e:f)>>2];c[a+4>>2]=n;c[a+8>>2]=o;c[a+12>>2]=p;l=d;return}function Ms(a){a=a|0;var b=0,d=0;b=_5(44)|0;c[b>>2]=2;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[b+28>>2]=1.0;g[b+32>>2]=1.0;g[b+36>>2]=1.0;g[b+40>>2]=100.0;c[a>>2]=b;return}function Ns(a,b){a=a|0;b=b|0;var d=0;d=a;a=c[b>>2]|0;b=d+44|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function Os(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;c[d>>2]=0;e=d+4|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];return a|0}function Ps(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;a6(b);return}function Qs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[a+24>>2]=0;c[a+28>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=a+24;c[a+36>>2]=0;c[a+40>>2]=0;c[a+32>>2]=a+36;c[a+48>>2]=0;c[a+52>>2]=0;c[a+44>>2]=a+48;c[a+60>>2]=0;c[a+64>>2]=0;c[a+56>>2]=a+60;c[a+72>>2]=0;c[a+76>>2]=0;c[a+68>>2]=a+72;c[a+84>>2]=0;c[a+88>>2]=0;c[a+80>>2]=a+84;c[e>>2]=c[b>>2];f=b+4|0;g=c[f>>2]|0;c[e+4>>2]=g;c[b>>2]=0;c[f>>2]=0;Rs(a,e);if(!g){D6(a,75599)|0;l=d;return}W5(g);D6(a,75599)|0;l=d;return}function Rs(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=l;l=l+192|0;f=e+120|0;h=e;i=e+104|0;j=e+96|0;k=e+88|0;m=e+80|0;n=e+72|0;o=e+8|0;p=c[d>>2]|0;q=c[d+4>>2]|0;if(q|0)U5(q);c[b+12>>2]=p;p=b+16|0;r=c[p>>2]|0;c[p>>2]=q;if(r|0)W5(r);r=b+20|0;KB(r);b=c[d>>2]|0;d=c[b+116>>2]|0;q=c[b+120>>2]|0;if((d|0)==(q|0)){l=e;return}b=i+4|0;p=i+8|0;s=i+12|0;t=j+4|0;u=k+4|0;v=m+4|0;w=n+4|0;x=o+4|0;y=o+20|0;z=o+24|0;A=o+40|0;B=o+44|0;C=o+60|0;D=d;do{d=c[D+16>>2]|0;a:do switch(d|0){case 6:{E=c[D+12>>2]|0;g[i>>2]=1.0;g[b>>2]=1.0;g[p>>2]=1.0;g[s>>2]=1.0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];DB(r,E,f);break}case 8:{E=c[D+12>>2]|0;Dz(j);GB(r,E,j);E=c[t>>2]|0;if(E|0)W5(E);break}case 9:{E=c[D+12>>2]|0;Hz(k);GB(r,E,k);E=c[u>>2]|0;if(E|0)W5(E);break}case 1:{FB(r,c[D+12>>2]|0,0.0);break}case 2:{E=c[D+12>>2]|0;c[m>>2]=0;c[v>>2]=0;HB(r,E,m);E=c[v>>2]|0;if(E|0)W5(E);break}case 3:case 4:{E=c[D+12>>2]|0;if((c[D+20>>2]|0)<=1){c[o>>2]=1065353216;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[y>>2]=1065353216;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[A>>2]=1065353216;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[C>>2]=1065353216;F=f;G=o;H=F+64|0;do{c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}while((F|0)<(H|0));EB(r,E,f);break a}c[n>>2]=0;c[w>>2]=0;IB(r,E,n);G=c[w>>2]|0;if(G|0)W5(G);break}default:{if((a[D+11>>0]|0)<0)I=c[D>>2]|0;else I=D;c[h>>2]=I;c[h+4>>2]=d;AB(75618,75628,79,75649,h)}}while(0);D=D+24|0}while((D|0)!=(q|0));l=e;return}function Ss(a,b){a=a|0;b=b|0;if(!b)return;else{Ss(a,c[b>>2]|0);Ss(a,c[b+4>>2]|0);a6(b);return}}function Ts(a,b){a=a|0;b=b|0;if(!b)return;Ts(a,c[b>>2]|0);Ts(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)W5(a);a6(b);return}function Us(a,b){a=a|0;b=b|0;if(!b)return;Us(a,c[b>>2]|0);Us(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)W5(a);a6(b);return}function Vs(a,b){a=a|0;b=b|0;if(!b)return;else{Vs(a,c[b>>2]|0);Vs(a,c[b+4>>2]|0);a6(b);return}}function Ws(a,b){a=a|0;b=b|0;if(!b)return;else{Ws(a,c[b>>2]|0);Ws(a,c[b+4>>2]|0);a6(b);return}}function Xs(a,b){a=a|0;b=b|0;if(!b)return;Xs(a,c[b>>2]|0);Xs(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)W5(a);a6(b);return}function Ys(b){b=b|0;var d=0;Ss(b+80|0,c[b+84>>2]|0);Ts(b+68|0,c[b+72>>2]|0);Us(b+56|0,c[b+60>>2]|0);Vs(b+44|0,c[b+48>>2]|0);Ws(b+32|0,c[b+36>>2]|0);Xs(b+20|0,c[b+24>>2]|0);d=c[b+16>>2]|0;if(d|0)W5(d);if((a[b+11>>0]|0)>=0)return;a6(c[b>>2]|0);return}function Zs(a){a=a|0;CB(a+20|0);return}function _s(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[b+12>>2];d=c[b+16>>2]|0;c[a+4>>2]=d;if(!d)return;U5(d);return}function $s(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+80|0;f=e+56|0;g=e+32|0;h=e;i=e+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=5;a[i>>0]=a[75740]|0;a[i+1>>0]=a[75741]|0;a[i+2>>0]=a[75742]|0;a[i+3>>0]=a[75743]|0;a[i+4>>0]=a[75744]|0;a[i+5>>0]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];Fy(g,c[b+12>>2]|0,i);d=c[g+12>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];JB(b+20|0,d,f);if((a[g+11>>0]|0)<0)a6(c[g>>2]|0);if((a[j>>0]|0)>=0){l=e;return 1}a6(c[i>>2]|0);l=e;return 1}function at(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+80|0;f=e+56|0;g=e+32|0;h=e;i=e+16|0;j=_5(16)|0;c[i>>2]=j;c[i+8>>2]=-2147483632;c[i+4>>2]=11;k=j;m=75746;n=k+11|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[j+11>>0]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];Fy(g,c[b+12>>2]|0,i);d=c[g+12>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];JB(b+20|0,d,f);if((a[g+11>>0]|0)<0)a6(c[g>>2]|0);if((a[i+11>>0]|0)>=0){l=e;return 1}a6(c[i>>2]|0);l=e;return 1}function bt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+32|0;g=f;Fy(g,c[d+12>>2]|0,e);a:do if((c[g+16>>2]&-2|0)==8){e=c[d+20>>2]|0;h=d+24|0;b:do if((e|0)!=(h|0)){i=c[h>>2]|0;j=c[g+12>>2]|0;if(!i){k=e;while(1){m=c[k+4>>2]|0;if(!m){n=k+8|0;o=c[n>>2]|0;if((c[o>>2]|0)==(k|0))p=o;else{o=n;do{n=c[o>>2]|0;o=n+8|0;q=c[o>>2]|0}while((c[q>>2]|0)!=(n|0));p=q}}else{o=m;while(1){q=c[o>>2]|0;if(!q)break;else o=q}p=o}if((p|0)==(h|0))break b;else k=p}}else r=e;while(1){k=h;m=i;c:while(1){q=m;while(1){if((c[q+16>>2]|0)>=(j|0))break;n=c[q+4>>2]|0;if(!n){s=k;break c}else q=n}m=c[q>>2]|0;if(!m){s=q;break}else k=q}if((s|0)!=(h|0)?(j|0)>=(c[s+16>>2]|0):0)break;k=c[r+4>>2]|0;if(!k){m=r+8|0;o=c[m>>2]|0;if((c[o>>2]|0)==(r|0))t=o;else{o=m;do{m=c[o>>2]|0;o=m+8|0;n=c[o>>2]|0}while((c[n>>2]|0)!=(m|0));t=n}}else{o=k;while(1){n=c[o>>2]|0;if(!n)break;else o=n}t=o}if((t|0)==(h|0))break b;else r=t}c[b>>2]=c[s+20>>2];j=c[s+24>>2]|0;c[b+4>>2]=j;if(!j)break a;U5(j);break a}while(0);c[b>>2]=0;c[b+4>>2]=0}else{c[b>>2]=0;c[b+4>>2]=0}while(0);if((a[g+11>>0]|0)>=0){l=f;return}a6(c[g>>2]|0);l=f;return}function ct(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+8|0;g=e;h=f+4|0;c[h>>2]=0;c[h+4>>2]=0;h=f+11|0;a[h>>0]=3;a[f>>0]=a[75758]|0;a[f+1>>0]=a[75759]|0;a[f+2>>0]=a[75760]|0;a[f+3>>0]=0;c[g>>2]=c[d>>2];i=c[d+4>>2]|0;c[g+4>>2]=i;if(!i)dt(b,f,g)|0;else{U5(i);dt(b,f,g)|0;W5(i)}if((a[h>>0]|0)>=0){l=e;return 1}a6(c[f>>2]|0);l=e;return 1}function dt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+8|0;h=f;Fy(g,c[b+12>>2]|0,d);d=c[g+12>>2]|0;c[h>>2]=c[e>>2];i=h+4|0;j=c[e+4>>2]|0;c[i>>2]=j;if(j|0)U5(j);GB(b+20|0,d,h);h=c[i>>2]|0;if(h|0)W5(h);if((a[g+11>>0]|0)>=0){l=f;return 1}a6(c[g>>2]|0);l=f;return 1}function et(a){a=a|0;return a|0}function ft(a,b){a=a|0;b=b|0;y6(a,b)|0;return}function gt(d,e,f,g,h,i,j,k,m,n){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;var o=0,p=0,q=0,r=0,s=0,t=0,u=0;o=l;l=l+32|0;p=o;q=o+16|0;r=o+4|0;s=o+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+32>>2]=d+36;t=d+44|0;u=d+68|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[d+80>>2]=d+84;c[d+96>>2]=0;c[d+100>>2]=0;c[d+92>>2]=d+96;c[d+108>>2]=0;c[d+112>>2]=0;c[d+104>>2]=d+108;c[d+120>>2]=0;c[d+124>>2]=0;c[d+116>>2]=d+120;c[d+132>>2]=0;c[d+136>>2]=0;c[d+128>>2]=d+132;c[d+144>>2]=0;c[d+148>>2]=0;c[d+140>>2]=d+144;t=d+152|0;u=t+36|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));t=b[81658]|0;b[81658]=t+1<<16>>16;b[d+12>>1]=t;if(!(c[38763]|0))BB(75762,75767,29,75784,p);pg(1,d+28|0);ht(q,k);v6(r,m);it(d,e,f,g,h,i,j,q,r,n);if((a[r+11>>0]|0)<0)a6(c[r>>2]|0);r=c[q>>2]|0;if(r|0){n=q+4|0;q=c[n>>2]|0;if((q|0)!=(r|0))c[n>>2]=q+(~((q+-4-r|0)>>>2)<<2);a6(r)}r=c[38763]|0;c[s>>2]=d;q=r+144|0;n=c[q>>2]|0;if(n>>>0<(c[r+148>>2]|0)>>>0){c[n>>2]=d;c[q>>2]=(c[q>>2]|0)+4;l=o;return}else{jt(r+140|0,s);l=o;return}}function ht(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)i4(a);h=_5(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;J8(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function it(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0;p=l;l=l+32|0;q=p+12|0;r=p;s=d+16|0;if((s|0)!=(m|0))rt(s,c[m>>2]|0,c[m+4>>2]|0);y6(d+68|0,n)|0;n=b[81658]|0;b[81658]=n+1<<16>>16;b[d+12>>1]=n;n=d+60|0;c[n>>2]=0;m=d+64|0;c[m>>2]=0;if((c[(pu()|0)+4>>2]|0)>2){s=d+32|0;t=c[s>>2]|0;u=d+36|0;if((t|0)!=(u|0)){v=q+8|0;w=t;while(1){t=w+16|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];dg(1,v|0);t=c[w+4>>2]|0;if(!t){x=w+8|0;y=c[x>>2]|0;if((c[y>>2]|0)==(w|0))z=y;else{y=x;do{x=c[y>>2]|0;y=x+8|0;A=c[y>>2]|0}while((c[A>>2]|0)!=(x|0));z=A}}else{y=t;while(1){A=c[y>>2]|0;if(!A)break;else y=A}z=y}if((z|0)==(u|0))break;else w=z}}qt(s,c[u>>2]|0);c[d+40>>2]=0;c[s>>2]=u;c[u>>2]=0}u=d+80|0;s=d+84|0;pt(u,c[s>>2]|0);c[d+88>>2]=0;c[u>>2]=s;c[s>>2]=0;s=d+152|0;u=c[s>>2]|0;if(!u){B=d+156|0;C=d+160|0}else{z=d+156|0;w=c[z>>2]|0;if((w|0)==(u|0))D=u;else{v=w;while(1){w=v+-12|0;c[z>>2]=w;t=c[w>>2]|0;if(!t)E=w;else{w=v+-8|0;A=c[w>>2]|0;if((A|0)!=(t|0))c[w>>2]=A+(~((A+-4-t|0)>>>2)<<2);a6(t);E=c[z>>2]|0}if((E|0)==(u|0))break;else v=E}D=c[s>>2]|0}a6(D);D=d+160|0;c[D>>2]=0;c[z>>2]=0;c[s>>2]=0;B=z;C=D}c[s>>2]=c[k>>2];s=k+4|0;c[B>>2]=c[s>>2];B=k+8|0;c[C>>2]=c[B>>2];c[B>>2]=0;c[s>>2]=0;c[k>>2]=0;k=d+92|0;s=d+96|0;ot(k,c[s>>2]|0);c[k>>2]=c[e>>2];B=e+4|0;C=c[B>>2]|0;c[s>>2]=C;D=e+8|0;z=c[D>>2]|0;c[d+100>>2]=z;if(!z)c[k>>2]=s;else{c[C+8>>2]=s;c[e>>2]=B;c[B>>2]=0;c[D>>2]=0}D=d+104|0;B=d+108|0;nt(D,c[B>>2]|0);c[D>>2]=c[f>>2];e=f+4|0;s=c[e>>2]|0;c[B>>2]=s;C=f+8|0;k=c[C>>2]|0;c[d+112>>2]=k;if(!k)c[D>>2]=B;else{c[s+8>>2]=B;c[f>>2]=e;c[e>>2]=0;c[C>>2]=0}C=d+116|0;e=d+120|0;mt(C,c[e>>2]|0);c[C>>2]=c[h>>2];f=h+4|0;B=c[f>>2]|0;c[e>>2]=B;s=h+8|0;D=c[s>>2]|0;c[d+124>>2]=D;if(!D)c[C>>2]=e;else{c[B+8>>2]=e;c[h>>2]=f;c[f>>2]=0;c[s>>2]=0}s=d+128|0;f=d+132|0;lt(s,c[f>>2]|0);c[s>>2]=c[i>>2];h=i+4|0;B=c[h>>2]|0;c[f>>2]=B;D=i+8|0;k=c[D>>2]|0;c[d+136>>2]=k;if(!k)c[s>>2]=f;else{c[B+8>>2]=f;c[i>>2]=h;c[h>>2]=0;c[D>>2]=0}D=d+140|0;h=d+144|0;kt(D,c[h>>2]|0);c[D>>2]=c[j>>2];i=j+4|0;f=c[i>>2]|0;c[h>>2]=f;B=j+8|0;s=c[B>>2]|0;c[d+148>>2]=s;if(!s)c[D>>2]=h;else{c[f+8>>2]=h;c[j>>2]=i;c[i>>2]=0;c[B>>2]=0}st(q,d);if((c[(pu()|0)+4>>2]|0)>2)Jf(0);Df(34962,c[d+28>>2]|0);B=q+4|0;i=c[B>>2]|0;j=c[q>>2]|0;q=j;h=i;Of(34962,i-j|0,j|0,35044);tt(d);i=d+164|0;g[i>>2]=3402823466385288598117041.0e14;f=d+168|0;g[f>>2]=3402823466385288598117041.0e14;D=d+172|0;g[D>>2]=3402823466385288598117041.0e14;s=d+176|0;g[s>>2]=-3402823466385288598117041.0e14;k=d+180|0;g[k>>2]=-3402823466385288598117041.0e14;z=d+184|0;g[z>>2]=-3402823466385288598117041.0e14;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;E=r+11|0;a[E>>0]=8;v=r;c[v>>2]=1769172848;c[v+4>>2]=1852795252;a[r+8>>0]=0;v=ut(C,r)|0;if((a[E>>0]|0)<0)a6(c[r>>2]|0);if((v|0)!=(e|0)?(e=c[v+28>>2]|0,r=c[v+32>>2]|0,(e|0)!=(r|0)):0){v=e;F=+g[i>>2];G=+g[f>>2];H=+g[D>>2];I=+g[s>>2];J=+g[k>>2];K=+g[z>>2];do{L=+g[v>>2];M=+g[v+4>>2];N=+g[v+8>>2];F=F>2]=F;g[f>>2]=G;g[D>>2]=H;I=I>L?I:L;J=J>M?J:M;K=K>N?K:N;g[s>>2]=I;g[k>>2]=J;g[z>>2]=K;v=v+12|0}while((v|0)!=(r|0))}r=O(c[n>>2]|0,c[d+8>>2]|0)|0;c[m>>2]=r;m=o+8|0;c[m>>2]=(c[m>>2]|0)+r;m=o+12|0;c[m>>2]=(c[m>>2]|0)+r;if(!j){l=p;return}if((h|0)!=(q|0))c[B>>2]=h+(~((h+-4-j|0)>>>2)<<2);a6(j);l=p;return}function jt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)i4(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;q6(k,108885);c[k>>2]=40636;Ka(k|0,2800,374)}else{k=_5(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)J8(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;a6(e);return}function kt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;kt(b,c[d>>2]|0);kt(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-16-e|0)>>>4)<<4);a6(e)}if((a[b+11>>0]|0)<0)a6(c[b>>2]|0);a6(d);return}function lt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;lt(b,c[d>>2]|0);lt(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-16-e|0)>>>4)<<4);a6(e)}if((a[b+11>>0]|0)<0)a6(c[b>>2]|0);a6(d);return}function mt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;mt(b,c[d>>2]|0);mt(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~(((g+-12-e|0)>>>0)/12|0)*12|0);a6(e)}if((a[b+11>>0]|0)<0)a6(c[b>>2]|0);a6(d);return}function nt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;nt(b,c[d>>2]|0);nt(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);a6(e)}if((a[b+11>>0]|0)<0)a6(c[b>>2]|0);a6(d);return}function ot(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;ot(b,c[d>>2]|0);ot(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);a6(e)}if((a[b+11>>0]|0)<0)a6(c[b>>2]|0);a6(d);return}function pt(b,d){b=b|0;d=d|0;if(!d)return;pt(b,c[d>>2]|0);pt(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)a6(c[b>>2]|0);a6(d);return}function qt(a,b){a=a|0;b=b|0;if(!b)return;else{qt(a,c[b>>2]|0);qt(a,c[b+4>>2]|0);a6(b);return}}function rt(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)K8(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;J8(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);a6(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)i4(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(n>>>0>1073741823)i4(a);j=_5(n<<2)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<2);if((g|0)<=0)return;J8(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>2<<2);return} -function zR(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0;h=l;l=l+16|0;i=h;j=f+384|0;k=c[j>>2]|0;if(!k)vQ(f,136541);m=f+212|0;if((c[m>>2]&16448|0)==16384)vQ(f,136557);n=f+216|0;o=c[n>>2]|0;do if(o&4096|0){p=g+8|0;if((a[p>>0]|0)!=3){q=k+1|0;if((o&33554432|0)==0|(b[f+428>>1]|0)==0){BR(g,q,0);break}else{BR(g,q,f+532|0);break}}q=k+1|0;r=c[f+416>>2]|0;s=c[f+528>>2]|0;t=b[f+428>>1]|0;u=t&65535;v=c[g>>2]|0;w=g+9|0;x=a[w>>0]|0;if((x&255)>=8){if(x<<24>>24!=8)break}else{switch(x<<24>>24){case 1:{if(v|0){x=0;y=q+v|0;z=q+((v+-1|0)>>>3)|0;A=v+7&7^7;while(1){y=y+-1|0;a[y>>0]=(1<>0]|0)!=0&1;B=(A|0)==7;x=x+1|0;if((x|0)==(v|0))break;else{z=B?z+-1|0:z;A=B?0:A+1|0}}}break}case 2:{if(v|0){A=0;z=q+v|0;x=q+((v+-1|0)>>>2)|0;y=(v<<1)+6&6^6;while(1){z=z+-1|0;a[z>>0]=(d[x>>0]|0)>>>y&3;B=(y|0)==6;A=A+1|0;if((A|0)==(v|0))break;else{x=B?x+-1|0:x;y=B?0:y+2|0}}}break}case 4:{if(v|0){y=0;x=q+v|0;A=q+((v+-1|0)>>>1)|0;z=v<<2&4;while(1){x=x+-1|0;a[x>>0]=(d[A>>0]|0)>>>z&15;B=(z|0)==4;y=y+1|0;if((y|0)==(v|0))break;else{A=B?A+-1|0:A;z=B?0:z+4|0}}}break}default:{}}a[w>>0]=8;a[g+11>>0]=8;c[g+4>>2]=v}z=q+v+-1|0;if(!(t<<16>>16)){A=v*3|0;if(!v){C=3;D=A;E=24;F=2}else{y=0;x=z;B=q+A|0;while(1){a[B+-1>>0]=a[r+((d[x>>0]|0)*3|0)+2>>0]|0;a[B+-2>>0]=a[r+((d[x>>0]|0)*3|0)+1>>0]|0;B=B+-3|0;a[B>>0]=a[r+((d[x>>0]|0)*3|0)>>0]|0;y=y+1|0;if((y|0)==(v|0)){C=3;D=A;E=24;F=2;break}else x=x+-1|0}}}else{x=v<<2;if(!v){C=4;D=x;E=32;F=6}else{A=0;y=z;B=q+x|0;while(1){t=d[y>>0]|0;if(t>>>0>>0)G=a[s+t>>0]|0;else G=-1;a[B+-1>>0]=G;a[B+-2>>0]=a[r+((d[y>>0]|0)*3|0)+2>>0]|0;a[B+-3>>0]=a[r+((d[y>>0]|0)*3|0)+1>>0]|0;B=B+-4|0;a[B>>0]=a[r+((d[y>>0]|0)*3|0)>>0]|0;A=A+1|0;if((A|0)==(v|0)){C=4;D=x;E=32;F=6;break}else y=y+-1|0}}}a[w>>0]=8;a[g+11>>0]=E;c[g+4>>2]=D;a[p>>0]=F;a[g+10>>0]=C}while(0);C=c[n>>2]|0;a:do if((C&262272|0)==262144){switch(a[g+8>>0]|0){case 4:case 6:break;default:{H=C;break a}}_Q(g,(c[j>>2]|0)+1|0,0);H=c[n>>2]|0}else H=C;while(0);do if((H&6291456|0)!=0?(C=(c[j>>2]|0)+1|0,F=g+8|0,D=d[F>>0]|0,(D&3|0)==2):0){E=e[f+702>>1]|0;G=e[f+704>>1]|0;k=32768-E-G|0;o=c[g>>2]|0;y=(D&4|0)!=0;D=g+9|0;b:do if((a[D>>0]|0)==8){x=c[f+500>>2]|0;if(x|0?(v=c[f+504>>2]|0,v|0):0){if(!o){I=0;break}A=f+492|0;if(y){r=C;B=C;s=0;u=0;while(1){q=a[r>>0]|0;z=a[r+1>>0]|0;t=r+3|0;J=a[r+2>>0]|0;K=q&255;if(q<<24>>24==z<<24>>24?q<<24>>24==J<<24>>24:0){L=c[A>>2]|0;if(!L){M=u;N=q}else{P=u;Q=L+K|0;R=52}}else{P=u|1;Q=x+(((O(d[v+K>>0]|0,E)|0)+16384+(O(d[v+(z&255)>>0]|0,G)|0)+(O(k,d[v+(J&255)>>0]|0)|0)|0)>>>15)|0;R=52}if((R|0)==52){R=0;M=P;N=a[Q>>0]|0}a[B>>0]=N;a[B+1>>0]=a[t>>0]|0;s=s+1|0;if((s|0)==(o|0)){I=M;break b}else{r=r+4|0;B=B+2|0;u=M}}}else{u=C;B=C;r=0;s=0;while(1){t=a[u>>0]|0;J=a[u+1>>0]|0;z=a[u+2>>0]|0;u=u+3|0;K=t&255;if(t<<24>>24==J<<24>>24?t<<24>>24==z<<24>>24:0){L=c[A>>2]|0;if(!L){S=s;T=t}else{U=s;V=L+K|0;R=58}}else{U=s|1;V=x+(((O(d[v+K>>0]|0,E)|0)+16384+(O(d[v+(J&255)>>0]|0,G)|0)+(O(k,d[v+(z&255)>>0]|0)|0)|0)>>>15)|0;R=58}if((R|0)==58){R=0;S=U;T=a[V>>0]|0}a[B>>0]=T;r=r+1|0;if((r|0)==(o|0)){I=S;break b}else{B=B+1|0;s=S}}}}if(o)if(y){s=C;B=C;r=0;v=0;while(1){x=a[s>>0]|0;A=a[s+1>>0]|0;u=a[s+2>>0]|0;if(x<<24>>24==A<<24>>24?x<<24>>24==u<<24>>24:0){W=v;X=x}else{W=v|1;X=((O(A&255,G)|0)+(O(x&255,E)|0)+(O(k,u&255)|0)|0)>>>15&255}a[B>>0]=X;a[B+1>>0]=a[s+3>>0]|0;r=r+1|0;if((r|0)==(o|0)){I=W;break}else{s=s+4|0;B=B+2|0;v=W}}}else{v=C;B=C;s=0;r=0;while(1){u=a[v>>0]|0;x=a[v+1>>0]|0;A=a[v+2>>0]|0;if(u<<24>>24==x<<24>>24?u<<24>>24==A<<24>>24:0){Y=r;Z=u}else{Y=r|1;Z=((O(x&255,G)|0)+(O(u&255,E)|0)+(O(k,A&255)|0)|0)>>>15&255}a[B>>0]=Z;s=s+1|0;if((s|0)==(o|0)){I=Y;break}else{v=v+3|0;B=B+1|0;r=Y}}}else I=0}else{r=c[f+512>>2]|0;if(r|0?(B=c[f+508>>2]|0,B|0):0){if(!o){I=0;break}v=f+496|0;s=f+484|0;if(y){A=C;u=C;x=0;z=0;while(1){J=a[A>>0]|0;K=a[A+1>>0]|0;L=J&255;t=K&255;q=L<<8|t;_=d[A+2>>0]|0;$=d[A+3>>0]|0;aa=A+6|0;ba=d[A+4>>0]|0;ca=d[A+5>>0]|0;if((q|0)==(_<<8|$|0)?(q|0)==(ba<<8|ca|0):0){q=c[v>>2]|0;if(!q){da=K;ea=J;fa=z}else{J=b[(c[q+(t>>>(c[s>>2]|0)<<2)>>2]|0)+(L<<1)>>1]|0;da=J&255;ea=(J&65535)>>>8&255;fa=z}}else{J=c[s>>2]|0;q=(O(e[(c[r+(t>>>J<<2)>>2]|0)+(L<<1)>>1]|0,E)|0)+16384+(O(e[(c[r+($>>>J<<2)>>2]|0)+(_<<1)>>1]|0,G)|0)+(O(k,e[(c[r+(ca>>>J<<2)>>2]|0)+(ba<<1)>>1]|0)|0)|0;ba=b[(c[B+((q>>>15&255)>>>J<<2)>>2]|0)+((q>>>23&255)<<1)>>1]|0;da=ba&255;ea=(ba&65535)>>>8&255;fa=z|1}a[u>>0]=ea;a[u+1>>0]=da;a[u+2>>0]=a[aa>>0]|0;a[u+3>>0]=a[A+7>>0]|0;x=x+1|0;if((x|0)==(o|0)){I=fa;break b}else{A=A+8|0;u=u+4|0;z=fa}}}else{z=C;u=C;A=0;x=0;while(1){aa=a[z>>0]|0;ba=a[z+1>>0]|0;q=aa&255;J=ba&255;ca=q<<8|J;_=d[z+2>>0]|0;$=d[z+3>>0]|0;L=d[z+4>>0]|0;t=d[z+5>>0]|0;z=z+6|0;if((ca|0)==(_<<8|$|0)?(ca|0)==(L<<8|t|0):0){ca=c[v>>2]|0;if(!ca){ga=ba;ha=aa;ia=x}else{aa=b[(c[ca+(J>>>(c[s>>2]|0)<<2)>>2]|0)+(q<<1)>>1]|0;ga=aa&255;ha=(aa&65535)>>>8&255;ia=x}}else{aa=c[s>>2]|0;ca=(O(e[(c[r+(J>>>aa<<2)>>2]|0)+(q<<1)>>1]|0,E)|0)+16384+(O(e[(c[r+($>>>aa<<2)>>2]|0)+(_<<1)>>1]|0,G)|0)+(O(k,e[(c[r+(t>>>aa<<2)>>2]|0)+(L<<1)>>1]|0)|0)|0;L=b[(c[B+((ca>>>15&255)>>>aa<<2)>>2]|0)+((ca>>>23&255)<<1)>>1]|0;ga=L&255;ha=(L&65535)>>>8&255;ia=x|1}a[u>>0]=ha;a[u+1>>0]=ga;A=A+1|0;if((A|0)==(o|0)){I=ia;break b}else{u=u+2|0;x=ia}}}}if(o)if(y){x=0;u=C;A=C;B=0;while(1){r=d[A>>0]<<8|d[A+1>>0];s=d[A+2>>0]<<8|d[A+3>>0];v=d[A+4>>0]<<8|d[A+5>>0];z=B|((r|0)!=(s|0)|(r|0)!=(v|0))&1;L=(O(r,E)|0)+16384+(O(s,G)|0)+(O(v,k)|0)|0;a[u>>0]=L>>>23;a[u+1>>0]=L>>>15;a[u+2>>0]=a[A+6>>0]|0;a[u+3>>0]=a[A+7>>0]|0;x=x+1|0;if((x|0)==(o|0)){I=z;break}else{u=u+4|0;A=A+8|0;B=z}}}else{B=0;A=C;u=C;x=0;while(1){z=d[u>>0]<<8|d[u+1>>0];L=d[u+2>>0]<<8|d[u+3>>0];v=d[u+4>>0]<<8|d[u+5>>0];s=x|((z|0)!=(L|0)|(z|0)!=(v|0))&1;r=(O(z,E)|0)+16384+(O(L,G)|0)+(O(v,k)|0)|0;a[A>>0]=r>>>23;a[A+1>>0]=r>>>15;B=B+1|0;if((B|0)==(o|0)){I=s;break}else{A=A+2|0;u=u+6|0;x=s}}}else I=0}while(0);k=g+10|0;G=a[k>>0]|0;a[k>>0]=(G&255)+254;a[F>>0]=a[F>>0]&-3;k=O(d[D>>0]|0,G+-2&255)|0;a[g+11>>0]=k;G=k&255;if(G>>>0>7)ja=O(G>>>3,o)|0;else ja=((O(G,o)|0)+7|0)>>>3;c[g+4>>2]=ja;if(!I){ka=c[n>>2]|0;break}a[f+700>>0]=1;G=c[n>>2]|0;if((G&6291456|0)==4194304){zQ(f,136575);la=c[n>>2]|0}else la=G;if((la&6291456|0)==2097152)vQ(f,136575);else ka=la}else ka=H;while(0);if((ka&16384|0)!=0?(c[f+208>>2]&2048|0)==0:0){CR(g,(c[j>>2]|0)+1|0);ma=c[n>>2]|0}else ma=ka;c:do if(ma&128|0){ka=(c[j>>2]|0)+1|0;H=c[f+492>>2]|0;la=c[f+500>>2]|0;I=c[f+504>>2]|0;ja=c[f+496>>2]|0;ia=c[f+508>>2]|0;ga=c[f+512>>2]|0;ha=c[f+484>>2]|0;fa=c[m>>2]&8192;da=(fa|0)==0;ea=fa>>>13;fa=c[g>>2]|0;switch(a[g+8>>0]|0){case 0:{switch(a[g+9>>0]|0){case 1:{if(!fa)break c;Y=f+460|0;Z=e[f+540>>1]|0;W=0;X=7;S=ka;while(1){T=d[S>>0]|0;if((T>>>X&1|0)==(Z|0))a[S>>0]=e[Y>>1]<>>(7-X|0)&T;T=(X|0)==0;W=W+1|0;if((W|0)==(fa|0))break;else{X=T?7:X+-1|0;S=T?S+1|0:S}}break}case 2:{S=(fa|0)!=0;if(!H){if(!S)break c;X=f+460|0;W=e[f+540>>1]|0;Y=0;Z=6;o=ka;while(1){D=d[o>>0]|0;if((D>>>Z&3|0)==(W|0))a[o>>0]=e[X>>1]<>>(6-Z|0)&D;D=(Z|0)==0;Y=Y+1|0;if((Y|0)==(fa|0))break c;else{Z=D?6:Z+-2|0;o=D?o+1|0:o}}}if(!S)break c;o=f+460|0;Z=e[f+540>>1]|0;Y=0;X=6;W=ka;while(1){D=d[W>>0]|0;F=D>>>X&3;if((F|0)==(Z|0))na=e[o>>1]<>>(6-X|0)&D;else na=(d[H+(F<<2|F|F<<4|F<<6)>>0]|0)>>>6<>>(6-X|0)&D;a[W>>0]=na;D=(X|0)==0;Y=Y+1|0;if((Y|0)==(fa|0))break;else{X=D?6:X+-2|0;W=D?W+1|0:W}}break}case 4:{W=(fa|0)!=0;if(!H){if(!W)break c;X=f+460|0;Y=e[f+540>>1]|0;o=0;Z=4;S=ka;while(1){D=d[S>>0]|0;if((D>>>Z&15|0)==(Y|0))a[S>>0]=e[X>>1]<>>(4-Z|0)&D;D=(Z|0)==0;o=o+1|0;if((o|0)==(fa|0))break c;else{Z=D?4:Z+-4|0;S=D?S+1|0:S}}}if(!W)break c;S=f+460|0;Z=e[f+540>>1]|0;o=0;X=4;Y=ka;while(1){D=d[Y>>0]|0;F=D>>>X&15;if((F|0)==(Z|0))oa=e[S>>1]<>>(4-X|0)&D;else oa=(d[H+(F<<4|F)>>0]|0)>>>4<>>(4-X|0)&D;a[Y>>0]=oa;D=(X|0)==0;o=o+1|0;if((o|0)==(fa|0))break;else{X=D?4:X+-4|0;Y=D?Y+1|0:Y}}break}case 8:{Y=(fa|0)!=0;if(!H){if(!Y)break c;X=f+460|0;o=e[f+540>>1]|0;S=ka;Z=0;while(1){if((d[S>>0]|0)==(o|0))a[S>>0]=b[X>>1];Z=Z+1|0;if((Z|0)==(fa|0))break c;else S=S+1|0}}if(!Y)break c;S=f+460|0;Z=e[f+540>>1]|0;X=ka;o=0;while(1){W=d[X>>0]|0;if((W|0)==(Z|0))pa=b[S>>1]&255;else pa=a[H+W>>0]|0;a[X>>0]=pa;o=o+1|0;if((o|0)==(fa|0))break;else X=X+1|0}break}case 16:{X=(fa|0)!=0;if(!ja){if(!X)break c;o=f+460|0;S=e[f+540>>1]|0;Z=ka;Y=0;while(1){W=Z+1|0;if((d[Z>>0]<<8|d[W>>0]|0)==(S|0)){D=b[o>>1]|0;a[Z>>0]=(D&65535)>>>8;a[W>>0]=D}Y=Y+1|0;if((Y|0)==(fa|0))break;else Z=Z+2|0}}else{if(!X)break c;Z=f+460|0;Y=e[f+540>>1]|0;o=ka;S=0;while(1){D=d[o>>0]|0;W=o+1|0;F=d[W>>0]|0;if((D<<8|F|0)==(Y|0))qa=Z;else qa=(c[ja+(F>>>ha<<2)>>2]|0)+(D<<1)|0;D=b[qa>>1]|0;a[o>>0]=(D&65535)>>>8;a[W>>0]=D;S=S+1|0;if((S|0)==(fa|0))break;else o=o+2|0}}break}default:break c}break}case 2:{if((a[g+9>>0]|0)==8){o=(fa|0)!=0;if(!H){if(!o)break c;S=f+536|0;Z=f+538|0;Y=f+454|0;X=f+456|0;D=f+458|0;W=e[f+534>>1]|0;F=0;T=ka;while(1){if(((d[T>>0]|0)==(W|0)?(V=T+1|0,(d[V>>0]|0)==(e[S>>1]|0)):0)?(U=T+2|0,(d[U>>0]|0)==(e[Z>>1]|0)):0){a[T>>0]=b[Y>>1];a[V>>0]=b[X>>1];a[U>>0]=b[D>>1]}F=F+1|0;if((F|0)==(fa|0))break c;else T=T+3|0}}if(!o)break c;T=f+536|0;F=f+538|0;D=f+454|0;X=f+456|0;Y=f+458|0;Z=e[f+534>>1]|0;S=ka;W=0;while(1){U=d[S>>0]|0;V=S+1|0;M=d[V>>0]|0;if(((U|0)==(Z|0)?(M|0)==(e[T>>1]|0):0)?(N=S+2|0,(d[N>>0]|0)==(e[F>>1]|0)):0){a[S>>0]=b[D>>1];a[V>>0]=b[X>>1];ra=N;sa=b[Y>>1]&255}else{a[S>>0]=a[H+U>>0]|0;a[V>>0]=a[H+M>>0]|0;M=S+2|0;ra=M;sa=a[H+(d[M>>0]|0)>>0]|0}a[ra>>0]=sa;W=W+1|0;if((W|0)==(fa|0))break c;else S=S+3|0}}S=(fa|0)!=0;if(!ja){if(!S)break c;W=f+536|0;Y=f+538|0;X=f+454|0;D=f+456|0;F=f+458|0;T=e[f+534>>1]|0;Z=0;o=ka;while(1){M=o+1|0;V=o+2|0;U=o+3|0;N=o+4|0;Q=o+5|0;P=d[N>>0]<<8|d[Q>>0];if(((d[o>>0]<<8|d[M>>0]|0)==(T|0)?(d[V>>0]<<8|d[U>>0]|0)==(e[W>>1]|0):0)?(P|0)==(e[Y>>1]|0):0){P=b[X>>1]|0;a[o>>0]=(P&65535)>>>8;a[M>>0]=P;P=b[D>>1]|0;a[V>>0]=(P&65535)>>>8;a[U>>0]=P;P=b[F>>1]|0;a[N>>0]=(P&65535)>>>8;a[Q>>0]=P}Z=Z+1|0;if((Z|0)==(fa|0))break c;else o=o+6|0}}if(!S)break c;o=f+536|0;Z=f+538|0;F=f+454|0;D=f+456|0;X=f+458|0;Y=e[f+534>>1]|0;W=0;T=ka;while(1){P=d[T>>0]|0;Q=T+1|0;N=d[Q>>0]|0;U=T+2|0;V=T+3|0;M=T+4|0;G=d[M>>0]|0;k=T+5|0;E=d[k>>0]|0;C=G<<8|E;if((P<<8|N|0)==(Y|0)){y=a[U>>0]|0;p=a[V>>0]|0;if(((y&255)<<8|p&255|0)==(e[o>>1]|0)?(C|0)==(e[Z>>1]|0):0){C=b[F>>1]|0;a[T>>0]=(C&65535)>>>8;a[Q>>0]=C;C=b[D>>1]|0;a[U>>0]=(C&65535)>>>8;a[V>>0]=C;ta=X}else{ua=p;va=y;R=177}}else{ua=a[V>>0]|0;va=a[U>>0]|0;R=177}if((R|0)==177){R=0;y=b[(c[ja+(N>>>ha<<2)>>2]|0)+(P<<1)>>1]|0;a[T>>0]=(y&65535)>>>8;a[Q>>0]=y;y=b[(c[ja+((ua&255)>>>ha<<2)>>2]|0)+((va&255)<<1)>>1]|0;a[U>>0]=(y&65535)>>>8;a[V>>0]=y;ta=(c[ja+(E>>>ha<<2)>>2]|0)+(G<<1)|0}G=b[ta>>1]|0;a[M>>0]=(G&65535)>>>8;a[k>>0]=G;W=W+1|0;if((W|0)==(fa|0))break;else T=T+6|0}break}case 4:{if((a[g+9>>0]|0)!=8){T=(fa|0)!=0;if(!((ja|0)!=0&(ia|0)!=0&(ga|0)!=0)){if(!T)break c;W=f+460|0;X=0;D=ka;while(1){F=d[D+2>>0]<<8|d[D+3>>0];switch((F&65535)<<16>>16){case 0:{Z=b[W>>1]|0;a[D>>0]=(Z&65535)>>>8;a[D+1>>0]=Z;break}case -1:break;default:{Z=D+1|0;o=(O(d[D>>0]<<8|d[Z>>0],F)|0)+((O(F^65535,e[W>>1]|0)|0)+32768)|0;F=(o>>>16)+o|0;a[D>>0]=F>>>24;a[Z>>0]=F>>>16}}X=X+1|0;if((X|0)==(fa|0))break c;else D=D+4|0}}if(!T)break c;D=f+470|0;X=f+460|0;if(da){W=0;F=ka;while(1){Z=d[F+2>>0]<<8|d[F+3>>0];switch((Z&65535)<<16>>16){case -1:{o=F+1|0;Y=b[(c[ja+((d[o>>0]|0)>>>ha<<2)>>2]|0)+(d[F>>0]<<1)>>1]|0;a[F>>0]=(Y&65535)>>>8;a[o>>0]=Y;break}case 0:{Y=b[X>>1]|0;a[F>>0]=(Y&65535)>>>8;a[F+1>>0]=Y;break}default:{Y=F+1|0;o=(O(Z,e[(c[ga+((d[Y>>0]|0)>>>ha<<2)>>2]|0)+(d[F>>0]<<1)>>1]|0)|0)+32768+(O(Z^65535,e[D>>1]|0)|0)|0;Z=(o>>>16)+o|0;o=b[(c[ia+((Z>>>16&255)>>>ha<<2)>>2]|0)+(Z>>>24<<1)>>1]|0;a[F>>0]=(o&65535)>>>8;a[Y>>0]=o}}W=W+1|0;if((W|0)==(fa|0))break c;else F=F+4|0}}else{F=0;W=ka;while(1){da=d[W+2>>0]<<8|d[W+3>>0];switch((da&65535)<<16>>16){case -1:{T=W+1|0;o=b[(c[ja+((d[T>>0]|0)>>>ha<<2)>>2]|0)+(d[W>>0]<<1)>>1]|0;a[W>>0]=(o&65535)>>>8;a[T>>0]=o;break}case 0:{o=b[X>>1]|0;a[W>>0]=(o&65535)>>>8;a[W+1>>0]=o;break}default:{o=W+1|0;T=(O(da,e[(c[ga+((d[o>>0]|0)>>>ha<<2)>>2]|0)+(d[W>>0]<<1)>>1]|0)|0)+32768+(O(da^65535,e[D>>1]|0)|0)|0;da=(T>>>16)+T|0;a[W>>0]=da>>>24;a[o>>0]=da>>>16}}F=F+1|0;if((F|0)==(fa|0))break c;else W=W+4|0}}}W=(fa|0)!=0;if(!((H|0)!=0&((la|0)!=0&(I|0)!=0))){if(!W)break c;F=f+460|0;D=0;X=ka;while(1){da=a[X+1>>0]|0;switch(da<<24>>24){case 0:{wa=b[F>>1]&255;R=203;break}case -1:break;default:{o=da&255;da=(O(d[X>>0]|0,o)|0)+128+(O(o^255,e[F>>1]|0)|0)|0;wa=((da>>>8&255)+da|0)>>>8&255;R=203}}if((R|0)==203){R=0;a[X>>0]=wa}D=D+1|0;if((D|0)==(fa|0))break c;else X=X+2|0}}if(!W)break c;X=f+470|0;D=f+460|0;if(!ea){F=0;da=ka;while(1){o=a[da+1>>0]|0;T=o&255;switch(o<<24>>24){case -1:{xa=a[H+(d[da>>0]|0)>>0]|0;break}case 0:{xa=b[D>>1]&255;break}default:{o=(O(d[I+(d[da>>0]|0)>>0]|0,T)|0)+128+(O(T^255,e[X>>1]|0)|0)|0;xa=a[la+(((o>>>8&255)+o|0)>>>8&255)>>0]|0}}a[da>>0]=xa;F=F+1|0;if((F|0)==(fa|0))break c;else da=da+2|0}}else{da=0;F=ka;while(1){W=a[F+1>>0]|0;o=W&255;switch(W<<24>>24){case -1:{ya=a[H+(d[F>>0]|0)>>0]|0;break}case 0:{ya=b[D>>1]&255;break}default:{W=(O(d[I+(d[F>>0]|0)>>0]|0,o)|0)+128+(O(o^255,e[X>>1]|0)|0)|0;ya=((W>>>8&255)+W|0)>>>8&255}}a[F>>0]=ya;da=da+1|0;if((da|0)==(fa|0))break c;else F=F+2|0}}break}case 6:{if((a[g+9>>0]|0)==8){F=(fa|0)!=0;if(!((H|0)!=0&((la|0)!=0&(I|0)!=0))){if(!F)break c;da=f+454|0;X=f+456|0;D=f+458|0;W=0;o=ka;while(1){T=a[o+3>>0]|0;switch(T<<24>>24){case 0:{a[o>>0]=b[da>>1];a[o+1>>0]=b[X>>1];a[o+2>>0]=b[D>>1];break}case -1:break;default:{Y=T&255;T=Y^255;Z=(O(d[o>>0]|0,Y)|0)+128+(O(T,e[da>>1]|0)|0)|0;a[o>>0]=((Z>>>8&255)+Z|0)>>>8;Z=o+1|0;S=(O(d[Z>>0]|0,Y)|0)+128+(O(T,e[X>>1]|0)|0)|0;a[Z>>0]=((S>>>8&255)+S|0)>>>8;S=o+2|0;Z=(O(d[S>>0]|0,Y)|0)+128+(O(T,e[D>>1]|0)|0)|0;a[S>>0]=((Z>>>8&255)+Z|0)>>>8}}W=W+1|0;if((W|0)==(fa|0))break c;else o=o+4|0}}if(!F)break c;o=f+464|0;W=f+466|0;D=f+468|0;X=f+454|0;da=f+456|0;Z=f+458|0;if(!ea){S=0;T=ka;while(1){Y=a[T+3>>0]|0;switch(Y<<24>>24){case -1:{a[T>>0]=a[H+(d[T>>0]|0)>>0]|0;G=T+1|0;a[G>>0]=a[H+(d[G>>0]|0)>>0]|0;G=T+2|0;a[G>>0]=a[H+(d[G>>0]|0)>>0]|0;break}case 0:{a[T>>0]=b[X>>1];a[T+1>>0]=b[da>>1];a[T+2>>0]=b[Z>>1];break}default:{G=Y&255;Y=G^255;k=(O(d[I+(d[T>>0]|0)>>0]|0,G)|0)+128+(O(Y,e[o>>1]|0)|0)|0;a[T>>0]=a[la+(((k>>>8&255)+k|0)>>>8&255)>>0]|0;k=T+1|0;M=(O(d[I+(d[k>>0]|0)>>0]|0,G)|0)+128+(O(Y,e[W>>1]|0)|0)|0;a[k>>0]=a[la+(((M>>>8&255)+M|0)>>>8&255)>>0]|0;M=T+2|0;k=(O(d[I+(d[M>>0]|0)>>0]|0,G)|0)+128+(O(Y,e[D>>1]|0)|0)|0;a[M>>0]=a[la+(((k>>>8&255)+k|0)>>>8&255)>>0]|0}}S=S+1|0;if((S|0)==(fa|0))break c;else T=T+4|0}}else{T=0;S=ka;while(1){la=a[S+3>>0]|0;switch(la<<24>>24){case -1:{a[S>>0]=a[H+(d[S>>0]|0)>>0]|0;F=S+1|0;a[F>>0]=a[H+(d[F>>0]|0)>>0]|0;F=S+2|0;a[F>>0]=a[H+(d[F>>0]|0)>>0]|0;break}case 0:{a[S>>0]=b[X>>1];a[S+1>>0]=b[da>>1];a[S+2>>0]=b[Z>>1];break}default:{F=la&255;la=F^255;k=(O(d[I+(d[S>>0]|0)>>0]|0,F)|0)+128+(O(la,e[o>>1]|0)|0)|0;a[S>>0]=((k>>>8&255)+k|0)>>>8;k=S+1|0;M=(O(d[I+(d[k>>0]|0)>>0]|0,F)|0)+128+(O(la,e[W>>1]|0)|0)|0;a[k>>0]=((M>>>8&255)+M|0)>>>8;M=S+2|0;k=(O(d[I+(d[M>>0]|0)>>0]|0,F)|0)+128+(O(la,e[D>>1]|0)|0)|0;a[M>>0]=((k>>>8&255)+k|0)>>>8}}T=T+1|0;if((T|0)==(fa|0))break c;else S=S+4|0}}}S=(fa|0)!=0;if(!((ja|0)!=0&(ia|0)!=0&(ga|0)!=0)){if(!S)break c;T=f+454|0;D=f+456|0;I=f+458|0;W=0;o=ka;while(1){Z=d[o+6>>0]<<8|d[o+7>>0];switch((Z&65535)<<16>>16){case 0:{da=b[T>>1]|0;a[o>>0]=(da&65535)>>>8;a[o+1>>0]=da;da=b[D>>1]|0;a[o+2>>0]=(da&65535)>>>8;a[o+3>>0]=da;da=b[I>>1]|0;a[o+4>>0]=(da&65535)>>>8;a[o+5>>0]=da;break}case -1:break;default:{da=o+1|0;X=o+2|0;H=o+3|0;k=d[X>>0]<<8|d[H>>0];M=o+4|0;la=o+5|0;F=d[M>>0]<<8|d[la>>0];Y=Z^65535;G=(O(d[o>>0]<<8|d[da>>0],Z)|0)+32768+(O(Y,e[T>>1]|0)|0)|0;E=(G>>>16)+G|0;a[o>>0]=E>>>24;a[da>>0]=E>>>16;E=(O(k,Z)|0)+32768+(O(Y,e[D>>1]|0)|0)|0;k=(E>>>16)+E|0;a[X>>0]=k>>>24;a[H>>0]=k>>>16;k=(O(F,Z)|0)+32768+(O(Y,e[I>>1]|0)|0)|0;Y=(k>>>16)+k|0;a[M>>0]=Y>>>24;a[la>>0]=Y>>>16}}W=W+1|0;if((W|0)==(fa|0))break c;else o=o+8|0}}if(!S)break c;o=f+464|0;W=(ea|0)==0;I=f+466|0;D=f+468|0;T=f+454|0;Y=f+456|0;la=f+458|0;M=0;k=ka;while(1){Z=d[k+6>>0]<<8|d[k+7>>0];switch((Z&65535)<<16>>16){case -1:{F=k+1|0;H=b[(c[ja+((d[F>>0]|0)>>>ha<<2)>>2]|0)+(d[k>>0]<<1)>>1]|0;a[k>>0]=(H&65535)>>>8;a[F>>0]=H;H=k+3|0;F=k+2|0;X=b[(c[ja+((d[H>>0]|0)>>>ha<<2)>>2]|0)+(d[F>>0]<<1)>>1]|0;a[F>>0]=(X&65535)>>>8;a[H>>0]=X;X=k+5|0;H=k+4|0;F=b[(c[ja+((d[X>>0]|0)>>>ha<<2)>>2]|0)+(d[H>>0]<<1)>>1]|0;a[H>>0]=(F&65535)>>>8;a[X>>0]=F;break}case 0:{F=b[T>>1]|0;a[k>>0]=(F&65535)>>>8;a[k+1>>0]=F;F=b[Y>>1]|0;a[k+2>>0]=(F&65535)>>>8;a[k+3>>0]=F;F=b[la>>1]|0;a[k+4>>0]=(F&65535)>>>8;a[k+5>>0]=F;break}default:{F=k+1|0;X=Z^65535;H=(O(Z,e[(c[ga+((d[F>>0]|0)>>>ha<<2)>>2]|0)+(d[k>>0]<<1)>>1]|0)|0)+32768+(O(X,e[o>>1]|0)|0)|0;E=(H>>>16)+H|0;H=E>>>16;da=E>>>24;if(W){E=b[(c[ia+((H&255)>>>ha<<2)>>2]|0)+(da<<1)>>1]|0;za=E&255;Aa=(E&65535)>>>8&255}else{za=H&255;Aa=da&255}a[k>>0]=Aa;a[F>>0]=za;F=k+3|0;da=k+2|0;H=(O(Z,e[(c[ga+((d[F>>0]|0)>>>ha<<2)>>2]|0)+(d[da>>0]<<1)>>1]|0)|0)+32768+(O(X,e[I>>1]|0)|0)|0;E=(H>>>16)+H|0;H=E>>>16;G=E>>>24;if(W){E=b[(c[ia+((H&255)>>>ha<<2)>>2]|0)+(G<<1)>>1]|0;Ba=E&255;Ca=(E&65535)>>>8&255}else{Ba=H&255;Ca=G&255}a[da>>0]=Ca;a[F>>0]=Ba;F=k+5|0;da=k+4|0;G=(O(Z,e[(c[ga+((d[F>>0]|0)>>>ha<<2)>>2]|0)+(d[da>>0]<<1)>>1]|0)|0)+32768+(O(X,e[D>>1]|0)|0)|0;X=(G>>>16)+G|0;G=X>>>16;Z=X>>>24;if(W){X=b[(c[ia+((G&255)>>>ha<<2)>>2]|0)+(Z<<1)>>1]|0;Da=X&255;Ea=(X&65535)>>>8&255}else{Da=G&255;Ea=Z&255}a[da>>0]=Ea;a[F>>0]=Da}}M=M+1|0;if((M|0)==(fa|0))break c;else k=k+8|0}break}default:break c}}while(0);Da=c[n>>2]|0;d:do if((Da&6299648|0)==8192){if(Da&128){if(b[f+428>>1]|0)break;Ea=a[f+435>>0]|0;if(!(Ea&4))Fa=Ea;else break}else Fa=a[f+435>>0]|0;if(Fa<<24>>24!=3){Ea=(c[j>>2]|0)+1|0;Ba=c[f+484>>2]|0;Ca=c[f+492>>2]|0;za=c[f+496>>2]|0;Aa=c[g>>2]|0;ya=g+9|0;xa=a[ya>>0]|0;if(!((Ca|0)!=0&(xa&255)<9)?!((za|0)!=0&xa<<24>>24==16):0)break;switch(a[g+8>>0]|0){case 2:{wa=(Aa|0)!=0;if(xa<<24>>24==8){if(wa){Ga=Ea;Ha=0}else break d;while(1){a[Ga>>0]=a[Ca+(d[Ga>>0]|0)>>0]|0;R=Ga+1|0;a[R>>0]=a[Ca+(d[R>>0]|0)>>0]|0;R=Ga+2|0;a[R>>0]=a[Ca+(d[R>>0]|0)>>0]|0;Ha=Ha+1|0;if((Ha|0)==(Aa|0))break;else Ga=Ga+3|0}}else{if(wa){Ia=Ea;Ja=0}else break d;while(1){R=Ia+1|0;ta=b[(c[za+((d[R>>0]|0)>>>Ba<<2)>>2]|0)+(d[Ia>>0]<<1)>>1]|0;a[Ia>>0]=(ta&65535)>>>8;a[R>>0]=ta;ta=Ia+2|0;R=Ia+3|0;va=b[(c[za+((d[R>>0]|0)>>>Ba<<2)>>2]|0)+(d[ta>>0]<<1)>>1]|0;a[ta>>0]=(va&65535)>>>8;a[R>>0]=va;va=Ia+4|0;R=Ia+5|0;ta=b[(c[za+((d[R>>0]|0)>>>Ba<<2)>>2]|0)+(d[va>>0]<<1)>>1]|0;a[va>>0]=(ta&65535)>>>8;a[R>>0]=ta;Ja=Ja+1|0;if((Ja|0)==(Aa|0))break;else Ia=Ia+6|0}}break}case 6:{wa=(Aa|0)!=0;if(xa<<24>>24==8){if(wa){Ka=0;La=Ea}else break d;while(1){a[La>>0]=a[Ca+(d[La>>0]|0)>>0]|0;ta=La+1|0;a[ta>>0]=a[Ca+(d[ta>>0]|0)>>0]|0;ta=La+2|0;a[ta>>0]=a[Ca+(d[ta>>0]|0)>>0]|0;Ka=Ka+1|0;if((Ka|0)==(Aa|0))break;else La=La+4|0}}else{if(wa){Ma=0;Na=Ea}else break d;while(1){ta=Na+1|0;R=b[(c[za+((d[ta>>0]|0)>>>Ba<<2)>>2]|0)+(d[Na>>0]<<1)>>1]|0;a[Na>>0]=(R&65535)>>>8;a[ta>>0]=R;R=Na+2|0;ta=Na+3|0;va=b[(c[za+((d[ta>>0]|0)>>>Ba<<2)>>2]|0)+(d[R>>0]<<1)>>1]|0;a[R>>0]=(va&65535)>>>8;a[ta>>0]=va;va=Na+4|0;ta=Na+5|0;R=b[(c[za+((d[ta>>0]|0)>>>Ba<<2)>>2]|0)+(d[va>>0]<<1)>>1]|0;a[va>>0]=(R&65535)>>>8;a[ta>>0]=R;Ma=Ma+1|0;if((Ma|0)==(Aa|0))break;else Na=Na+8|0}}break}case 4:{wa=(Aa|0)!=0;if(xa<<24>>24==8){if(wa){Oa=0;Pa=Ea}else break d;while(1){a[Pa>>0]=a[Ca+(d[Pa>>0]|0)>>0]|0;Oa=Oa+1|0;if((Oa|0)==(Aa|0))break;else Pa=Pa+2|0}}else{if(wa){Qa=0;Ra=Ea}else break d;while(1){R=Ra+1|0;ta=b[(c[za+((d[R>>0]|0)>>>Ba<<2)>>2]|0)+(d[Ra>>0]<<1)>>1]|0;a[Ra>>0]=(ta&65535)>>>8;a[R>>0]=ta;Qa=Qa+1|0;if((Qa|0)==(Aa|0))break;else Ra=Ra+4|0}}break}case 0:{if(xa<<24>>24==2){if(!Aa)break d;else{Sa=0;Ta=Ea}while(1){wa=d[Ta>>0]|0;ta=wa&192;R=wa&48;va=wa&12;ua=wa&3;a[Ta>>0]=(d[Ca+(R<<2|R|R>>>2|R>>>4)>>0]|0)>>>2&48|a[Ca+(wa>>>6|ta|ta>>>2|ta>>>4)>>0]&-64&255|(d[Ca+(va<<2|va|va<<4|va>>>2)>>0]|0)>>>4&12|(d[Ca+(ua<<4|ua|ua<<6|ua<<2)>>0]|0)>>>6;Sa=Sa+4|0;if(Sa>>>0>=Aa>>>0)break;else Ta=Ta+1|0}Ua=a[ya>>0]|0}else Ua=xa;switch(Ua<<24>>24){case 4:{if(!Aa)break d;else{Va=0;Wa=Ea}while(1){ua=d[Wa>>0]|0;va=ua&15;a[Wa>>0]=(d[Ca+(va<<4|va)>>0]|0)>>>4|a[Ca+(ua&240|ua>>>4)>>0]&-16&255;Va=Va+2|0;if(Va>>>0>=Aa>>>0)break;else Wa=Wa+1|0}break}case 8:{if(!Aa)break d;else{Xa=0;Ya=Ea}while(1){a[Ya>>0]=a[Ca+(d[Ya>>0]|0)>>0]|0;Xa=Xa+1|0;if((Xa|0)==(Aa|0))break;else Ya=Ya+1|0}break}case 16:{if(!Aa)break d;else{Za=0;_a=Ea}while(1){Ca=_a+1|0;xa=b[(c[za+((d[Ca>>0]|0)>>>Ba<<2)>>2]|0)+(d[_a>>0]<<1)>>1]|0;a[_a>>0]=(xa&65535)>>>8;a[Ca>>0]=xa;Za=Za+1|0;if((Za|0)==(Aa|0))break;else _a=_a+2|0}break}default:break d}break}default:break d}}}while(0);_a=c[n>>2]|0;e:do if((_a&262272|0)==262272){switch(a[g+8>>0]|0){case 4:case 6:break;default:{$a=_a;break e}}_Q(g,(c[j>>2]|0)+1|0,0);$a=c[n>>2]|0}else $a=_a;while(0);f:do if($a&8388608|0?(_a=a[g+8>>0]|0,_a&4):0){Za=(c[j>>2]|0)+1|0;Ya=c[g>>2]|0;Xa=_a&255;g:do if(Xa&4|0)switch(a[g+9>>0]|0){case 8:{_a=c[f+500>>2]|0;if(!_a)break g;Wa=Xa&2;Va=Wa+2|0;if(!Ya)break f;Ua=Ya;Ta=Za+(Wa|1)|0;while(1){a[Ta>>0]=a[_a+(d[Ta>>0]|0)>>0]|0;Ua=Ua+-1|0;if(!Ua)break f;else Ta=Ta+Va|0}break}case 16:{Va=c[f+508>>2]|0;Ta=c[f+484>>2]|0;if(!Va)break g;Ua=Xa<<1&4;_a=Ua+4|0;if(!Ya)break f;Wa=Ya;Sa=Za+(Ua|2)|0;while(1){Ua=Sa+1|0;Ra=b[(c[Va+((d[Ua>>0]|0)>>>Ta<<2)>>2]|0)+(d[Sa>>0]<<1)>>1]|0;a[Sa>>0]=(Ra&65535)>>>8;a[Ua>>0]=Ra;Wa=Wa+-1|0;if(!Wa)break f;else Sa=Sa+_a|0}break}default:break g}while(0);zQ(f,136614)}while(0);$a=c[n>>2]|0;if(($a&67108864|0)!=0?(Za=(c[j>>2]|0)+1|0,Ya=g+9|0,(a[Ya>>0]|0)==16):0){Xa=g+4|0;_a=c[Xa>>2]|0;Sa=Za+_a|0;if((_a|0)>0){_a=Za;Wa=Za;while(1){Za=d[Wa>>0]|0;a[_a>>0]=(((((d[Wa+1>>0]|0)-Za|0)*65535|0)+8388480|0)>>>24)+Za;Wa=Wa+2|0;if(Wa>>>0>=Sa>>>0)break;else _a=_a+1|0}ab=c[n>>2]|0}else ab=$a;a[Ya>>0]=8;Ya=d[g+10>>0]|0;a[g+11>>0]=Ya<<3;c[Xa>>2]=O(c[g>>2]|0,Ya)|0;bb=ab}else bb=$a;if((bb&1024|0)!=0?($a=(c[j>>2]|0)+1|0,ab=g+9|0,(a[ab>>0]|0)==16):0){Ya=g+4|0;Xa=c[Ya>>2]|0;_a=$a+Xa|0;if((Xa|0)>0){Xa=$a;Sa=$a;while(1){a[Xa>>0]=a[Sa>>0]|0;Sa=Sa+2|0;if(Sa>>>0>=_a>>>0)break;else Xa=Xa+1|0}cb=c[n>>2]|0}else cb=bb;a[ab>>0]=8;ab=d[g+10>>0]|0;a[g+11>>0]=ab<<3;c[Ya>>2]=O(c[g>>2]|0,ab)|0;db=cb}else db=bb;do if(db&64){bb=(c[j>>2]|0)+1|0;cb=c[f+612>>2]|0;ab=c[f+616>>2]|0;Ya=c[g>>2]|0;Xa=g+9|0;h:do if((a[Xa>>0]|0)==8){_a=g+8|0;Sa=a[_a>>0]|0;$a=(cb|0)!=0;if($a&Sa<<24>>24==2){if(!Ya)eb=8;else{Wa=bb;Za=0;Ta=bb;while(1){a[Wa>>0]=a[cb+((d[Ta+1>>0]|0)>>>3<<5|(d[Ta>>0]|0)>>>3<<10|(d[Ta+2>>0]|0)>>>3)>>0]|0;Za=Za+1|0;if((Za|0)==(Ya|0))break;else{Wa=Wa+1|0;Ta=Ta+3|0}}eb=a[Xa>>0]|0}a[_a>>0]=3;a[g+10>>0]=1;a[g+11>>0]=eb;Ta=eb&255;if((eb&255)>7)fb=O(Ta>>>3,Ya)|0;else fb=((O(Ya,Ta)|0)+7|0)>>>3;c[g+4>>2]=fb;break}if(!($a&Sa<<24>>24==6)){if((Ya|0)!=0&((ab|0)!=0&Sa<<24>>24==3)){gb=bb;hb=0}else break;while(1){a[gb>>0]=a[ab+(d[gb>>0]|0)>>0]|0;hb=hb+1|0;if((hb|0)==(Ya|0))break h;else gb=gb+1|0}}if(!Ya)ib=8;else{Sa=bb;$a=bb;Ta=0;while(1){a[$a>>0]=a[cb+((d[Sa+1>>0]|0)>>>3<<5|(d[Sa>>0]|0)>>>3<<10|(d[Sa+2>>0]|0)>>>3)>>0]|0;Ta=Ta+1|0;if((Ta|0)==(Ya|0))break;else{Sa=Sa+4|0;$a=$a+1|0}}ib=a[Xa>>0]|0}a[_a>>0]=3;a[g+10>>0]=1;a[g+11>>0]=ib;$a=ib&255;if((ib&255)>7)jb=O($a>>>3,Ya)|0;else jb=((O(Ya,$a)|0)+7|0)>>>3;c[g+4>>2]=jb}while(0);if(!(c[g+4>>2]|0))vQ(f,136651);else{kb=c[n>>2]|0;break}}else kb=db;while(0);if(((kb&512|0)!=0?(db=(c[j>>2]|0)+1|0,jb=g+9|0,(a[jb>>0]|0)==8):0)?(a[g+8>>0]|0)!=3:0){ib=g+4|0;gb=c[ib>>2]|0;hb=db+gb|0;if((gb|0)>0){db=hb;fb=hb+gb|0;do{db=db+-1|0;hb=a[db>>0]|0;a[fb+-1>>0]=hb;fb=fb+-2|0;a[fb>>0]=hb}while(fb>>>0>db>>>0);lb=c[n>>2]|0;mb=c[ib>>2]|0}else{lb=kb;mb=gb}c[ib>>2]=mb<<1;a[jb>>0]=16;a[g+11>>0]=d[g+10>>0]<<4;nb=lb}else nb=kb;if((nb&16384|0)!=0?(c[f+208>>2]&2048|0)!=0:0){CR(g,(c[j>>2]|0)+1|0);ob=c[n>>2]|0}else ob=nb;if(!(ob&32))pb=ob;else{XQ(g,(c[j>>2]|0)+1|0);pb=c[n>>2]|0}i:do if(pb&524288|0){ob=(c[j>>2]|0)+1|0;nb=c[g>>2]|0;switch(a[g+8>>0]|0){case 6:{kb=ob+(c[g+4>>2]|0)|0;lb=(nb|0)!=0;if((a[g+9>>0]|0)==8){if(lb){qb=0;rb=kb}else break i;while(1){jb=rb+-1|0;a[jb>>0]=~a[jb>>0];qb=qb+1|0;if((qb|0)==(nb|0))break;else rb=rb+-4|0}}else{if(lb){sb=0;tb=kb}else break i;while(1){jb=tb+-1|0;a[jb>>0]=~a[jb>>0];jb=tb+-2|0;a[jb>>0]=~a[jb>>0];sb=sb+1|0;if((sb|0)==(nb|0))break;else tb=tb+-8|0}}break}case 4:{kb=ob+(c[g+4>>2]|0)|0;lb=(nb|0)!=0;if((a[g+9>>0]|0)==8){if(lb){ub=0;vb=kb}else break i;while(1){jb=vb+-1|0;a[jb>>0]=~a[jb>>0];ub=ub+1|0;if((ub|0)==(nb|0))break;else vb=vb+-2|0}}else{if(lb){wb=kb;xb=0}else break i;while(1){ob=wb+-1|0;a[ob>>0]=~a[ob>>0];ob=wb+-2|0;a[ob>>0]=~a[ob>>0];xb=xb+1|0;if((xb|0)==(nb|0))break;else wb=wb+-4|0}}break}default:break i}}while(0);wb=c[n>>2]|0;if((wb&8|0)!=0?(xb=(c[j>>2]|0)+1|0,vb=a[g+8>>0]|0,ub=vb&255,vb<<24>>24!=3):0){vb=d[g+9>>0]|0;if(!(ub&2)){yb=1;zb=f+524|0;Ab=0}else{c[i>>2]=vb-(d[f+521>>0]|0);c[i+4>>2]=vb-(d[f+522>>0]|0);yb=3;zb=f+523|0;Ab=2}c[i+(Ab<<2)>>2]=vb-(d[zb>>0]|0);if(!(ub&4))Bb=yb;else{c[i+(yb<<2)>>2]=vb-(d[f+525>>0]|0);Bb=yb+1|0}yb=0;ub=0;while(1){zb=i+(yb<<2)|0;Ab=c[zb>>2]|0;if((Ab|0)>0&(Ab|0)<(vb|0))Cb=1;else{c[zb>>2]=0;Cb=ub}yb=yb+1|0;if((yb|0)>=(Bb|0))break;else ub=Cb}j:do if(Cb|0){ub=vb+-2|0;switch(ub>>>1|ub<<31|0){case 0:{ub=c[g+4>>2]|0;yb=xb+ub|0;if((ub|0)>0)Db=xb;else break j;do{a[Db>>0]=(d[Db>>0]|0)>>>1&85;Db=Db+1|0}while(Db>>>0>>0);break}case 1:{yb=c[g+4>>2]|0;ub=xb+yb|0;zb=c[i>>2]|0;Ab=15>>>zb;tb=Ab<<4|Ab;if((yb|0)>0)Eb=xb;else break j;do{a[Eb>>0]=(d[Eb>>0]|0)>>>zb&tb;Eb=Eb+1|0}while(Eb>>>0>>0);break}case 3:{ub=c[g+4>>2]|0;tb=xb+ub|0;if((ub|0)>0){Fb=0;Gb=xb}else break j;while(1){ub=Fb+1|0;a[Gb>>0]=(d[Gb>>0]|0)>>>(c[i+(Fb<<2)>>2]|0);Gb=Gb+1|0;if(Gb>>>0>=tb>>>0)break;else Fb=(ub|0)>=(Bb|0)?0:ub}break}case 7:{tb=c[g+4>>2]|0;ub=xb+tb|0;if((tb|0)>0){Hb=0;Ib=xb}else break j;while(1){tb=Ib+1|0;zb=(d[Ib>>0]<<8|d[tb>>0])>>>(c[i+(Hb<<2)>>2]|0);yb=Hb+1|0;a[Ib>>0]=zb>>>8;Ib=Ib+2|0;a[tb>>0]=zb;if(Ib>>>0>=ub>>>0)break;else Hb=(yb|0)>=(Bb|0)?0:yb}break}default:break j}}while(0);Jb=c[n>>2]|0}else Jb=wb;do if(Jb&4|0){wb=(c[j>>2]|0)+1|0;Bb=g+9|0;Hb=a[Bb>>0]|0;if((Hb&255)>=8)break;Ib=c[g>>2]|0;k:do switch(Hb<<24>>24){case 1:{if(!Ib)break k;i=Ib+7&7^7;xb=wb+Ib|0;Fb=wb+((Ib+-1|0)>>>3)|0;Gb=0;while(1){xb=xb+-1|0;a[xb>>0]=(d[Fb>>0]|0)>>>i&1;Eb=(i|0)==7;Gb=Gb+1|0;if((Gb|0)==(Ib|0))break;else{i=Eb?0:i+1|0;Fb=Eb?Fb+-1|0:Fb}}break}case 2:{if(!Ib)break k;Fb=(Ib<<1)+6&6^6;i=wb+Ib|0;Gb=wb+((Ib+-1|0)>>>2)|0;xb=0;while(1){i=i+-1|0;a[i>>0]=(d[Gb>>0]|0)>>>Fb&3;_a=(Fb|0)==6;xb=xb+1|0;if((xb|0)==(Ib|0))break;else{Fb=_a?0:Fb+2|0;Gb=_a?Gb+-1|0:Gb}}break}case 4:{if(!Ib)break k;Gb=Ib<<2&4;Fb=wb+Ib|0;xb=wb+((Ib+-1|0)>>>1)|0;i=0;while(1){Fb=Fb+-1|0;a[Fb>>0]=(d[xb>>0]|0)>>>Gb&15;_a=(Gb|0)==4;i=i+1|0;if((i|0)==(Ib|0))break;else{Gb=_a?0:4;xb=_a?xb+-1|0:xb}}break}default:{}}while(0);a[Bb>>0]=8;wb=d[g+10>>0]|0;a[g+11>>0]=wb<<3;c[g+4>>2]=O(Ib,wb)|0}while(0);Jb=g+8|0;do if((a[Jb>>0]|0)==3){if((c[f+424>>2]|0)<=-1)break;aR(f,g)}while(0);wb=c[n>>2]|0;if(!(wb&1))Kb=wb;else{$Q(g,(c[j>>2]|0)+1|0);Kb=c[n>>2]|0}if(!(Kb&65536))Lb=Kb;else{ZQ(g,(c[j>>2]|0)+1|0);Lb=c[n>>2]|0}l:do if(Lb&32768|0){Kb=(c[j>>2]|0)+1|0;wb=b[f+444>>1]|0;Hb=c[m>>2]|0;xb=c[g>>2]|0;Gb=(wb&65535)>>>8&255;i=wb&255;switch(a[Jb>>0]|0){case 0:{switch(a[g+9>>0]|0){case 8:{wb=Kb+xb|0;Fb=wb+xb|0;if(!(Hb&128)){if(xb|0){_a=Fb;Eb=wb;Db=0;do{Eb=Eb+-1|0;a[_a+-1>>0]=a[Eb>>0]|0;_a=_a+-2|0;a[_a>>0]=i;Db=Db+1|0}while((Db|0)!=(xb|0))}a[g+10>>0]=2;a[g+11>>0]=16;c[g+4>>2]=xb<<1;break l}else{a[Fb+-1>>0]=i;if(xb>>>0>1){Db=Fb;_a=wb;Eb=1;do{_a=_a+-1|0;Ib=Db;Db=Db+-2|0;a[Db>>0]=a[_a>>0]|0;Eb=Eb+1|0;a[Ib+-3>>0]=i}while((Eb|0)!=(xb|0))}a[g+10>>0]=2;a[g+11>>0]=16;c[g+4>>2]=xb<<1;break l}break}case 16:{Eb=xb<<1;_a=Kb+Eb|0;Db=_a+Eb|0;if(!(Hb&128)){if(xb|0){Eb=Db;wb=_a;Fb=0;do{a[Eb+-1>>0]=a[wb+-1>>0]|0;wb=wb+-2|0;a[Eb+-2>>0]=a[wb>>0]|0;a[Eb+-3>>0]=i;Eb=Eb+-4|0;a[Eb>>0]=Gb;Fb=Fb+1|0}while((Fb|0)!=(xb|0))}a[g+10>>0]=2;a[g+11>>0]=32;c[g+4>>2]=xb<<2;break l}else{a[Db+-1>>0]=i;a[Db+-2>>0]=Gb;if(xb>>>0>1){Fb=Db;Eb=_a;wb=1;do{a[Fb+-3>>0]=a[Eb+-1>>0]|0;Eb=Eb+-2|0;Ib=Fb;Fb=Fb+-4|0;a[Fb>>0]=a[Eb>>0]|0;wb=wb+1|0;a[Ib+-5>>0]=i;a[Ib+-6>>0]=Gb}while((wb|0)!=(xb|0))}a[g+10>>0]=2;a[g+11>>0]=32;c[g+4>>2]=xb<<2;break l}break}default:break l}break}case 2:{switch(a[g+9>>0]|0){case 8:{wb=Kb+(xb*3|0)|0;Eb=wb+xb|0;if(!(Hb&128)){if(xb|0){Fb=Eb;_a=wb;Db=0;do{a[Fb+-1>>0]=a[_a+-1>>0]|0;a[Fb+-2>>0]=a[_a+-2>>0]|0;_a=_a+-3|0;a[Fb+-3>>0]=a[_a>>0]|0;Fb=Fb+-4|0;a[Fb>>0]=i;Db=Db+1|0}while((Db|0)!=(xb|0))}a[g+10>>0]=4;a[g+11>>0]=32;c[g+4>>2]=xb<<2;break l}else{a[Eb+-1>>0]=i;if(xb>>>0>1){Db=Eb;Fb=wb;_a=1;do{a[Db+-2>>0]=a[Fb+-1>>0]|0;a[Db+-3>>0]=a[Fb+-2>>0]|0;Fb=Fb+-3|0;Ib=Db;Db=Db+-4|0;a[Db>>0]=a[Fb>>0]|0;_a=_a+1|0;a[Ib+-5>>0]=i}while((_a|0)!=(xb|0))}a[g+10>>0]=4;a[g+11>>0]=32;c[g+4>>2]=xb<<2;break l}break}case 16:{_a=Kb+(xb*6|0)|0;Fb=_a+(xb<<1)|0;if(!(Hb&128)){if(xb|0){Db=_a;wb=Fb;Eb=0;do{a[wb+-1>>0]=a[Db+-1>>0]|0;a[wb+-2>>0]=a[Db+-2>>0]|0;a[wb+-3>>0]=a[Db+-3>>0]|0;a[wb+-4>>0]=a[Db+-4>>0]|0;a[wb+-5>>0]=a[Db+-5>>0]|0;Db=Db+-6|0;a[wb+-6>>0]=a[Db>>0]|0;a[wb+-7>>0]=i;wb=wb+-8|0;a[wb>>0]=Gb;Eb=Eb+1|0}while((Eb|0)!=(xb|0))}a[g+10>>0]=4;a[g+11>>0]=64;c[g+4>>2]=xb<<3;break l}else{a[Fb+-1>>0]=i;a[Fb+-2>>0]=Gb;if(xb>>>0>1){Eb=Fb;wb=_a;Db=1;do{a[Eb+-3>>0]=a[wb+-1>>0]|0;a[Eb+-4>>0]=a[wb+-2>>0]|0;a[Eb+-5>>0]=a[wb+-3>>0]|0;a[Eb+-6>>0]=a[wb+-4>>0]|0;a[Eb+-7>>0]=a[wb+-5>>0]|0;wb=wb+-6|0;Hb=Eb;Eb=Eb+-8|0;a[Eb>>0]=a[wb>>0]|0;Db=Db+1|0;a[Hb+-9>>0]=i;a[Hb+-10>>0]=Gb}while((Db|0)!=(xb|0))}a[g+10>>0]=4;a[g+11>>0]=64;c[g+4>>2]=xb<<3;break l}break}default:break l}break}default:break l}}while(0);m:do if(c[n>>2]&131072|0){m=(c[j>>2]|0)+1|0;Lb=c[g>>2]|0;switch(a[Jb>>0]|0){case 6:{Db=m+(c[g+4>>2]|0)|0;Gb=(Lb|0)!=0;if((a[g+9>>0]|0)==8){if(Gb){Mb=Db;Nb=0}else break m;do{i=Mb+-1|0;wb=a[i>>0]|0;Eb=Mb+-2|0;a[i>>0]=a[Eb>>0]|0;i=Mb+-3|0;a[Eb>>0]=a[i>>0]|0;Mb=Mb+-4|0;a[i>>0]=a[Mb>>0]|0;a[Mb>>0]=wb;Nb=Nb+1|0}while((Nb|0)!=(Lb|0))}else{if(Gb){Ob=0;Pb=Db}else break m;do{xb=Pb+-1|0;wb=a[xb>>0]|0;i=Pb+-2|0;Eb=a[i>>0]|0;_a=Pb+-3|0;a[xb>>0]=a[_a>>0]|0;xb=Pb+-4|0;a[i>>0]=a[xb>>0]|0;i=Pb+-5|0;a[_a>>0]=a[i>>0]|0;_a=Pb+-6|0;a[xb>>0]=a[_a>>0]|0;xb=Pb+-7|0;a[i>>0]=a[xb>>0]|0;Pb=Pb+-8|0;a[_a>>0]=a[Pb>>0]|0;a[xb>>0]=wb;a[Pb>>0]=Eb;Ob=Ob+1|0}while((Ob|0)!=(Lb|0))}break}case 4:{Db=m+(c[g+4>>2]|0)|0;Gb=(Lb|0)!=0;if((a[g+9>>0]|0)==8){if(Gb){Qb=0;Rb=Db}else break m;do{Eb=Rb+-1|0;wb=a[Eb>>0]|0;Rb=Rb+-2|0;a[Eb>>0]=a[Rb>>0]|0;a[Rb>>0]=wb;Qb=Qb+1|0}while((Qb|0)!=(Lb|0))}else{if(Gb){Sb=0;Tb=Db}else break m;do{m=Tb+-1|0;wb=a[m>>0]|0;Eb=Tb+-2|0;xb=a[Eb>>0]|0;_a=Tb+-3|0;a[m>>0]=a[_a>>0]|0;Tb=Tb+-4|0;a[Eb>>0]=a[Tb>>0]|0;a[_a>>0]=wb;a[Tb>>0]=xb;Sb=Sb+1|0}while((Sb|0)!=(Lb|0))}break}default:break m}}while(0);Sb=c[n>>2]|0;if(!(Sb&16))Ub=Sb;else{YQ(g,(c[j>>2]|0)+1|0);Ub=c[n>>2]|0}if(!(Ub&1048576)){l=h;return}Ub=c[f+192>>2]|0;if(Ub|0)ki[Ub&63](f,g,(c[j>>2]|0)+1|0);j=a[f+204>>0]|0;if(j<<24>>24)a[g+9>>0]=j;j=a[f+205>>0]|0;f=g+10|0;if(!(j<<24>>24))Vb=a[f>>0]|0;else{a[f>>0]=j;Vb=j}j=O(Vb&255,d[g+9>>0]|0)|0;a[g+11>>0]=j;Vb=j&255;j=c[g>>2]|0;if(Vb>>>0>7)Wb=O(Vb>>>3,j)|0;else Wb=((O(Vb,j)|0)+7|0)>>>3;c[g+4>>2]=Wb;l=h;return}function AR(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=l;l=l+16|0;i=h;if(!((b|0)!=0&(e|0)!=0)){l=h;return}j=c[b>>2]|0;k=c[22780+(f<<2)>>2]|0;f=O(k,j)|0;m=b+11|0;n=a[m>>0]|0;switch(n<<24>>24){case 1:{o=j+7&7;if(!(g&65536)){p=o^7;q=f+7&7^7;r=0;s=7;t=1}else{p=o;q=f+7&7;r=7;s=0;t=-1}if(!j)u=30;else{o=e+((j+-1|0)>>>3)|0;v=e+((f+-1|0)>>>3)|0;w=0;x=p;p=q;while(1){q=(d[o>>0]|0)>>>x&1;y=0;z=v;A=p;do{a[z>>0]=32639>>>(7-A|0)&(d[z>>0]|0)|q<>>0>=(c[b>>2]|0)>>>0){u=30;break}else{o=y?o+-1|0:o;v=z;x=y?r:x+t|0;p=A}}}break}case 2:{p=(j<<1)+6&6;if(!(g&65536)){C=2;D=6;E=0;F=(f<<1)+6&6^6;G=p^6}else{C=-2;D=0;E=6;F=(f<<1)+6&6;G=p}if(!j)u=30;else{p=0;t=e+((f+-1|0)>>>2)|0;x=e+((j+-1|0)>>>2)|0;r=F;F=G;while(1){G=(d[x>>0]|0)>>>F&3;v=0;o=t;w=r;do{a[o>>0]=16191>>>(6-w|0)&(d[o>>0]|0)|G<>>0>=(c[b>>2]|0)>>>0){u=30;break}else{t=o;x=v?x+-1|0:x;r=w;F=v?E:F+C|0}}}break}case 4:{C=j&1;if(!(g&65536)){H=4;I=4;J=0;K=f&1;L=C}else{H=-4;I=0;J=4;K=f&1^1;L=C^1}if(!j)u=30;else{C=0;g=e+((f+-1|0)>>>1)|0;F=e+((j+-1|0)>>>1)|0;E=K<<2;K=L<<2;while(1){L=(d[F>>0]|0)>>>K&15;r=0;x=g;t=E;do{a[x>>0]=3855>>>(4-t|0)&(d[x>>0]|0)|L<>>0>=(c[b>>2]|0)>>>0){u=30;break}else{g=x;F=r?F+-1|0:F;E=t;K=r?J:K+H|0}}}break}default:{H=(n&255)>>>3;if(!j)M=n;else{n=0-H|0;K=0;J=e+(O(H,f+-1|0)|0)|0;E=e+(O(H,j+-1|0)|0)|0;while(1){J8(i|0,E|0,H|0)|0;j=0;e=J;do{J8(e|0,i|0,H|0)|0;e=e+n|0;j=j+1|0}while((j|0)<(k|0));K=K+1|0;if(K>>>0>=(c[b>>2]|0)>>>0){u=30;break}else{J=e;E=E+n|0}}}}}if((u|0)==30)M=a[m>>0]|0;c[b>>2]=f;m=M&255;if((M&255)>7)N=O(m>>>3,f)|0;else N=((O(f,m)|0)+7|0)>>>3;c[b+4>>2]=N;l=h;return}function BR(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=c[f>>2]|0;j=f+8|0;k=a[j>>0]|0;if(k<<24>>24){if(!((h|0)!=0&k<<24>>24==2))return;k=f+9|0;switch(a[k>>0]|0){case 8:{if(i|0){l=b[h+2>>1]&255;m=b[h+4>>1]&255;n=b[h+6>>1]&255;o=0;p=g+(i<<2)|0;q=g+(c[f+4>>2]|0)|0;do{r=q+-1|0;s=p+-1|0;t=q+-2|0;q=q+-3|0;if(((d[q>>0]|0)==(l|0)?(d[t>>0]|0)==(m|0):0)?(d[r>>0]|0)==(n|0):0)u=0;else u=-1;a[s>>0]=u;a[p+-2>>0]=a[r>>0]|0;a[p+-3>>0]=a[t>>0]|0;p=p+-4|0;a[p>>0]=a[q>>0]|0;o=o+1|0}while((o|0)!=(i|0))}break}case 16:{o=b[h+2>>1]|0;q=(o&65535)>>>8&65535;p=b[h+4>>1]|0;u=(p&65535)>>>8&65535;n=b[h+6>>1]|0;m=(n&65535)>>>8&65535;if(i|0){l=o&255;o=p&255;p=n&255;n=0;t=g+(c[f+4>>2]|0)|0;r=g+(i<<3)|0;do{s=t+-1|0;v=r+-1|0;w=t;t=t+-6|0;x=w+-5|0;if(((((d[t>>0]|0)==(q|0)?(d[x>>0]|0)==(l|0):0)?(d[w+-4>>0]|0)==(u|0):0)?(d[w+-3>>0]|0)==(o|0):0)?(d[w+-2>>0]|0)==(m|0):0)y=((d[s>>0]|0)!=(p|0))<<31>>31;else y=-1;a[v>>0]=y;a[r+-2>>0]=y;a[r+-3>>0]=a[s>>0]|0;a[r+-4>>0]=a[w+-2>>0]|0;a[r+-5>>0]=a[w+-3>>0]|0;a[r+-6>>0]=a[w+-4>>0]|0;a[r+-7>>0]=a[x>>0]|0;r=r+-8|0;a[r>>0]=a[t>>0]|0;n=n+1|0}while((n|0)!=(i|0))}break}default:{}}a[j>>0]=6;a[f+10>>0]=4;n=d[k>>0]<<2;a[f+11>>0]=n;k=n&252;if(k>>>0>7)z=O(k>>>3,i)|0;else z=((O(k,i)|0)+7|0)>>>3;c[f+4>>2]=z;return}z=(h|0)!=0;if(z)A=e[h+8>>1]|0;else A=0;h=f+9|0;k=a[h>>0]|0;if((k&255)<8){switch(k<<24>>24){case 1:{n=0-(A&1)&255;if(!i)B=n;else{t=g+((i+-1|0)>>>3)|0;r=g+i|0;y=0;p=i+7&7^7;while(1){r=r+-1|0;a[r>>0]=((1<>0]|0)!=0)<<31>>31;m=(p|0)==7;y=y+1|0;if((y|0)==(i|0)){B=n;break}else{t=m?t+-1|0:t;p=m?0:p+1|0}}}break}case 2:{p=(A&3)*85|0;if(!i)B=p;else{t=g+i|0;n=0;y=g+((i+-1|0)>>>2)|0;r=(i<<1)+6&6^6;while(1){t=t+-1|0;m=(d[y>>0]|0)>>>r&3;a[t>>0]=m<<2|m|m<<4|m<<6;m=(r|0)==6;n=n+1|0;if((n|0)==(i|0)){B=p;break}else{y=m?y+-1|0:y;r=m?0:r+2|0}}}break}case 4:{r=(A&15)*17|0;if(!i)B=r;else{y=g+i|0;p=0;n=g+((i+-1|0)>>>1)|0;t=i<<2&4;while(1){y=y+-1|0;m=(d[n>>0]|0)>>>t&15;a[y>>0]=m<<4|m;m=(t|0)==4;p=p+1|0;if((p|0)==(i|0)){B=r;break}else{n=m?n+-1|0:n;t=m?0:4}}}break}default:B=A}a[h>>0]=8;a[f+11>>0]=8;c[f+4>>2]=i;C=B;D=8}else{C=A;D=k}if(!z)return;switch(D<<24>>24){case 8:{if(i|0){D=C&255;z=0;k=g+(i<<1)|0;A=g+i|0;do{A=A+-1|0;B=k;k=k+-2|0;a[B+-1>>0]=((a[A>>0]|0)!=D<<24>>24)<<31>>31;a[k>>0]=a[A>>0]|0;z=z+1|0}while((z|0)!=(i|0))}break}case 16:{z=c[f+4>>2]|0;if(i|0){A=C>>>8&255;k=C&255;C=0;D=g+(z<<1)|0;B=g+z|0;do{z=B+-1|0;B=B+-2|0;if((a[B>>0]|0)==A<<24>>24)E=((a[z>>0]|0)!=k<<24>>24)<<31>>31;else E=-1;a[D+-1>>0]=E;a[D+-2>>0]=E;a[D+-3>>0]=a[z>>0]|0;D=D+-4|0;a[D>>0]=a[B>>0]|0;C=C+1|0}while((C|0)!=(i|0))}break}default:{}}a[j>>0]=4;a[f+10>>0]=2;j=d[h>>0]<<1;a[f+11>>0]=j;h=j&254;if(h>>>0>7)F=O(h>>>3,i)|0;else F=((O(h,i)|0)+7|0)>>>3;c[f+4>>2]=F;return}function CR(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[b>>2]|0;g=b+9|0;h=a[g>>0]|0;if((h&255)<=7)return;i=b+8|0;j=a[i>>0]|0;if(j&2)return;a:do switch(j<<24>>24){case 0:{if(h<<24>>24==8){k=e+f+-1|0;if(!f)break a;l=k+(f<<1)|0;m=k;k=0;while(1){a[l>>0]=a[m>>0]|0;a[l+-1>>0]=a[m>>0]|0;a[l+-2>>0]=a[m>>0]|0;k=k+1|0;if((k|0)==(f|0))break;else{l=l+-3|0;m=m+-1|0}}}else{m=e+(f<<1)+-1|0;if(!f)break a;l=m+(f<<2)|0;k=m;m=0;while(1){a[l>>0]=a[k>>0]|0;n=k+-1|0;a[l+-1>>0]=a[n>>0]|0;a[l+-2>>0]=a[k>>0]|0;a[l+-3>>0]=a[n>>0]|0;a[l+-4>>0]=a[k>>0]|0;a[l+-5>>0]=a[n>>0]|0;m=m+1|0;if((m|0)==(f|0))break;else{l=l+-6|0;k=k+-2|0}}}break}case 4:{if(h<<24>>24==8){k=f<<1;l=e+k+-1|0;if(!f)break a;m=l+k|0;k=l;l=0;while(1){n=k+-1|0;a[m>>0]=a[k>>0]|0;a[m+-1>>0]=a[n>>0]|0;a[m+-2>>0]=a[n>>0]|0;a[m+-3>>0]=a[n>>0]|0;l=l+1|0;if((l|0)==(f|0))break;else{m=m+-4|0;k=k+-2|0}}}else{k=f<<2;m=e+k+-1|0;if(!f)break a;l=m;n=m+k|0;k=0;while(1){a[n>>0]=a[l>>0]|0;m=l+-2|0;a[n+-1>>0]=a[l+-1>>0]|0;a[n+-2>>0]=a[m>>0]|0;o=l+-3|0;a[n+-3>>0]=a[o>>0]|0;a[n+-4>>0]=a[m>>0]|0;a[n+-5>>0]=a[o>>0]|0;a[n+-6>>0]=a[m>>0]|0;a[n+-7>>0]=a[o>>0]|0;k=k+1|0;if((k|0)==(f|0))break;else{l=l+-4|0;n=n+-8|0}}}break}default:{}}while(0);e=b+10|0;h=a[e>>0]|0;a[e>>0]=(h&255)+2;a[i>>0]=a[i>>0]|2;i=O(d[g>>0]|0,h+2&255)|0;a[b+11>>0]=i;h=i&255;if(h>>>0>7)p=O(h>>>3,f)|0;else p=((O(h,f)|0)+7|0)>>>3;c[b+4>>2]=p;return}function DR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;f=c[b+4>>2]|0;g=((d[b+11>>0]|0)+7|0)>>>3;if(g>>>0>=f>>>0)return;b=0-g|0;h=g;i=e+g|0;while(1){a[i>>0]=(d[i+b>>0]|0)+(d[i>>0]|0);h=h+1|0;if((h|0)==(f|0))break;else i=i+1|0}return}function ER(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[b+4>>2]|0;if(!g)return;else{h=e;i=0;j=f}while(1){a[h>>0]=(d[j>>0]|0)+(d[h>>0]|0);i=i+1|0;if((i|0)==(g|0))break;else{h=h+1|0;j=j+1|0}}return}function FR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=((d[b+11>>0]|0)+7|0)>>>3;h=(c[b+4>>2]|0)-g|0;if(!g){i=e;j=f}else{b=f+g|0;k=e;l=f;f=0;while(1){a[k>>0]=((d[l>>0]|0)>>>1&255)+(d[k>>0]|0);f=f+1|0;if((f|0)==(g|0))break;else{k=k+1|0;l=l+1|0}}i=e+g|0;j=b}if(!h)return;b=0-g|0;g=i;i=j;j=0;while(1){a[g>>0]=(((d[g+b>>0]|0)+(d[i>>0]|0)|0)>>>1)+(d[g>>0]|0);j=j+1|0;if((j|0)==(h|0))break;else{g=g+1|0;i=i+1|0}}return}function GR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[b+4>>2]|0;b=e+g|0;h=d[f>>0]|0;i=(d[e>>0]|0)+h|0;a[e>>0]=i;if((g|0)<=1)return;g=f;f=h;h=e+1|0;e=i;do{g=g+1|0;i=e&255;j=f;f=d[g>>0]|0;k=f-j|0;l=i-j|0;m=(k|0)<0?0-k|0:k;n=(l|0)<0?0-l|0:l;o=k+l|0;l=(n|0)<(m|0);e=((((o|0)<0?0-o|0:o)|0)<((l?n:m)|0)?j:l?f:i)+(d[h>>0]|0)|0;a[h>>0]=e;h=h+1|0}while(h>>>0>>0);return}function HR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=((d[b+11>>0]|0)+7|0)>>>3;h=e+g|0;if(!g){i=e;j=f}else{k=f;f=e;while(1){l=k+1|0;m=f+1|0;a[f>>0]=(d[k>>0]|0)+(d[f>>0]|0);if(m>>>0>>0){k=l;f=m}else{i=m;j=l;break}}}f=e+(c[b+4>>2]|0)|0;if(i>>>0>=f>>>0)return;b=0-g|0;g=j;j=i;while(1){i=d[g+b>>0]|0;e=d[j+b>>0]|0;k=d[g>>0]|0;h=k-i|0;l=e-i|0;m=(h|0)<0?0-h|0:h;n=(l|0)<0?0-l|0:l;o=h+l|0;l=(n|0)<(m|0);a[j>>0]=((((o|0)<0?0-o|0:o)|0)<((l?n:m)|0)?i:l?k:e)+(d[j>>0]|0);j=j+1|0;if((j|0)==(f|0))break;else g=g+1|0}return}function IR(b,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0;g=l;l=l+16|0;h=g;i=b+208|0;j=c[i>>2]|0;if(j&1|0)EQ(b,137158);if((f|0)!=13)EQ(b,137122);c[i>>2]=j|1;uQ(b,h,13);cR(b,h,13);xR(b,0)|0;j=(d[h+1>>0]|0)<<16|(d[h>>0]|0)<<24|(d[h+2>>0]|0)<<8|(d[h+3>>0]|0);if((j|0)<0)vQ(b,136687);i=(d[h+5>>0]|0)<<16|(d[h+4>>0]|0)<<24|(d[h+6>>0]|0)<<8|(d[h+7>>0]|0);if((i|0)<0)vQ(b,136687);f=a[h+8>>0]|0;k=f&255;m=a[h+9>>0]|0;n=m&255;o=a[h+10>>0]|0;p=o&255;q=a[h+11>>0]|0;r=q&255;s=a[h+12>>0]|0;h=s&255;c[b+348>>2]=j;c[b+352>>2]=i;a[b+436>>0]=f;a[b+432>>0]=s;a[b+435>>0]=m;a[b+712>>0]=q;a[b+744>>0]=o;switch(m<<24>>24){case 6:{t=4;break}case 4:{t=2;break}case 2:{t=3;break}default:t=1}a[b+439>>0]=t;m=O(k,t&255)|0;a[b+438>>0]=m;t=m&255;if(t>>>0>7){u=O(t>>>3,j)|0;v=b+364|0;c[v>>2]=u;mR(b,e,j,i,k,n,h,p,r);l=g;return}else{u=((O(t,j)|0)+7|0)>>>3;v=b+364|0;c[v>>2]=u;mR(b,e,j,i,k,n,h,p,r);l=g;return}}function JR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=a+208|0;e=c[b>>2]|0;if((e&5|0)!=5)EQ(a,137158);c[b>>2]=e|24;xR(a,d)|0;if(!d)return;IQ(a,137122);return}function KR(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;a[g>>0]=e>>>24;a[g+1>>0]=e>>>16;a[g+2>>0]=e>>>8;a[g+3>>0]=e;a[g+4>>0]=0;if(!b){h=0;l=f;return h|0}e=c[b+692>>2]|0;if(!e){h=0;l=f;return h|0}i=c[b+696>>2]|0;b=i+(e*5|0)|0;while(1){e=b+-5|0;if(!(vV(g,e,4)|0))break;if(e>>>0>i>>>0)b=e;else{h=0;j=7;break}}if((j|0)==7){l=f;return h|0}h=d[b+-1>>0]|0;l=f;return h|0}function LR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=a+684|0;do if(!(c[f>>2]|0)){if(!e)g=c[a+688>>2]|0;else g=e;switch(g|0){case 3:{h=13;break}case 2:{if(!(c[a+376>>2]&536870912))h=14;else h=13;break}default:h=14}if((h|0)==13){i=(zS(a,d)|0)==0;j=i?1:g;h=15;break}else if((h|0)==14){xR(a,d)|0;j=g;h=15;break}}else if(zS(a,d)|0){i=Oh[c[f>>2]&127](a,a+764|0)|0;if((i|0)<0)EQ(a,138844);if(!i)if((e|0)<2)if((c[a+688>>2]|0)<2){FQ(a,138864);GQ(a,138886);h=16}else h=16;else{j=e;h=15}else k=1}else k=0;while(0);if((h|0)==15)switch(j|0){case 3:{h=17;break}case 2:{h=16;break}default:k=0}if((h|0)==16)if(!(c[a+376>>2]&536870912))k=0;else h=17;a:do if((h|0)==17){j=a+756|0;e=c[j>>2]|0;switch(e|0){case 1:{k=0;break a;break}case 2:{c[j>>2]=1;IQ(a,136721);k=0;break a;break}case 0:break;default:c[j>>2]=e+-1}AS(a,b,a+764|0,1);k=1}while(0);b=a+772|0;h=c[b>>2]|0;if(h|0)NQ(a,h);c[b>>2]=0;if(k|0)return;if(!(c[a+376>>2]&536870912))EQ(a,138962);else return}function MR(d,e,f){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,q=0,r=0;g=l;l=l+784|0;h=g+8|0;i=g;j=d+208|0;k=c[j>>2]|0;if(!(k&1))EQ(d,136745);if(k&2|0)EQ(d,137112);if(k&4|0){xR(d,f)|0;IQ(d,137158);l=g;return}c[j>>2]=k|2;k=d+435|0;if(!(a[k>>0]&2)){xR(d,f)|0;IQ(d,138762);l=g;return}if(!(f>>>0<769&((f>>>0)%3|0|0)==0)){xR(d,f)|0;if((a[k>>0]|0)==3)EQ(d,137122);IQ(d,137122);l=g;return}k=(f>>>0)/3|0;if(f>>>0>2){f=i+1|0;j=i+2|0;m=0;n=h;while(1){uQ(d,i,3);cR(d,i,3);a[n>>0]=a[i>>0]|0;a[n+1>>0]=a[f>>0]|0;a[n+2>>0]=a[j>>0]|0;m=m+1|0;if((m|0)>=(k|0))break;else n=n+3|0}}xR(d,0)|0;nR(d,e,h,k);k=d+428|0;do if(!(b[k>>1]|0)){if(!e){l=g;return}h=e+8|0;n=c[h>>2]|0;if(!(n&16)){o=h;p=n}else{b[k>>1]=0;q=h;r=22}}else{b[k>>1]=0;if(e|0){q=e+8|0;r=22;break}IQ(d,138787);l=g;return}while(0);if((r|0)==22){b[e+22>>1]=0;IQ(d,138787);o=q;p=c[q>>2]|0}if(p&64|0)IQ(d,138806);if(!(c[o>>2]&32)){l=g;return}IQ(d,138825);l=g;return}function NR(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[a+208>>2]|0;if(!(h&1))EQ(a,136745);if(h&6|0){xR(a,e)|0;IQ(a,137158);l=f;return}if((e|0)!=4){xR(a,e)|0;IQ(a,137122);l=f;return}uQ(a,g,4);cR(a,g,4);if(xR(a,0)|0){l=f;return}e=(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0);vR(a,a+824|0,(e|0)>-1?e:-1);xS(a,b);l=f;return}function OR(b,e,f){b=b|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,q=0,r=0;g=l;l=l+16|0;h=g;i=c[b+208>>2]|0;if(!(i&1))EQ(b,136745);if(i&6|0){xR(b,f)|0;IQ(b,137158);l=g;return}if(e|0?c[e+8>>2]&2|0:0){xR(b,f)|0;IQ(b,137112);l=g;return}i=b+435|0;if((a[i>>0]|0)==3){j=8;k=3}else{j=a[b+436>>0]|0;k=d[b+439>>0]|0}if(f>>>0>4|(k|0)!=(f|0)){IQ(b,137122);xR(b,f)|0;l=g;return}k=h+3|0;m=h+2|0;n=h+1|0;L8(h|0,j|0,4)|0;uQ(b,h,f);cR(b,h,f);if(xR(b,0)|0){l=g;return}a:do if(f|0){o=0;while(1){if(((a[h+o>>0]|0)+-1&255)>=(j&255))break;o=o+1|0;if(o>>>0>=f>>>0)break a}IQ(b,137122);l=g;return}while(0);f=a[h>>0]|0;h=b+516|0;if(!(a[i>>0]&2)){a[b+519>>0]=f;p=f;q=n;r=f}else{p=a[m>>0]|0;q=k;r=a[n>>0]|0}a[h>>0]=f;a[b+517>>0]=r;a[b+518>>0]=p;a[b+520>>0]=a[q>>0]|0;yS(b,e,h);l=g;return}function PR(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+64|0;i=h+32|0;j=h;k=c[a+208>>2]|0;if(!(k&1))EQ(a,136745);if(k&6|0){xR(a,g)|0;IQ(a,137158);l=h;return}if((g|0)!=32){xR(a,g)|0;IQ(a,137122);l=h;return}uQ(a,i,32);cR(a,i,32);if(xR(a,0)|0){l=h;return}g=(d[i+1>>0]|0)<<16|(d[i>>0]|0)<<24|(d[i+2>>0]|0)<<8|(d[i+3>>0]|0);k=j+24|0;c[k>>2]=(g|0)>-1?g:-1;g=(d[i+5>>0]|0)<<16|(d[i+4>>0]|0)<<24|(d[i+6>>0]|0)<<8|(d[i+7>>0]|0);m=j+28|0;c[m>>2]=(g|0)>-1?g:-1;g=(d[i+9>>0]|0)<<16|(d[i+8>>0]|0)<<24|(d[i+10>>0]|0)<<8|(d[i+11>>0]|0);c[j>>2]=(g|0)>-1?g:-1;g=(d[i+12>>0]|0)<<24;n=(d[i+13>>0]|0)<<16|g|(d[i+14>>0]|0)<<8|(d[i+15>>0]|0);c[j+4>>2]=(n|0)>-1?n:-1;n=(d[i+16>>0]|0)<<24;o=(d[i+17>>0]|0)<<16|n|(d[i+18>>0]|0)<<8|(d[i+19>>0]|0);c[j+8>>2]=(o|0)>-1?o:-1;o=(d[i+20>>0]|0)<<24;p=(d[i+21>>0]|0)<<16|o|(d[i+22>>0]|0)<<8|(d[i+23>>0]|0);c[j+12>>2]=(p|0)>-1?p:-1;p=(d[i+24>>0]|0)<<24;q=(d[i+25>>0]|0)<<16|p|(d[i+26>>0]|0)<<8|(d[i+27>>0]|0);c[j+16>>2]=(q|0)>-1?q:-1;q=(d[i+28>>0]|0)<<24;r=(d[i+29>>0]|0)<<16|q|(d[i+30>>0]|0)<<8|(d[i+31>>0]|0);c[j+20>>2]=(r|0)>-1?r:-1;if((q|(g|n|o|p)|0)<0|((c[k>>2]|0)==-1|(c[m>>2]|0)==-1|(c[j>>2]|0)==-1)){IQ(a,138747);l=h;return}m=a+898|0;k=e[m>>1]|0;if(k&32768|0){l=h;return}if(!(k&16)){b[m>>1]=k|16;sR(a,a+824|0,j,1)|0;xS(a,f);l=h;return}else{b[m>>1]=k|32768;xS(a,f);IQ(a,137112);l=h;return}}function QR(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h;j=c[a+208>>2]|0;if(!(j&1))EQ(a,136745);if(j&6|0){xR(a,g)|0;IQ(a,137158);l=h;return}if((g|0)!=1){xR(a,g)|0;IQ(a,137122);l=h;return}uQ(a,i,1);cR(a,i,1);if(xR(a,0)|0){l=h;return}g=a+898|0;j=e[g>>1]|0;if(j&32768|0){l=h;return}if(!(j&4)){pR(a,a+824|0,d[i>>0]|0)|0;xS(a,f);l=h;return}else{b[g>>1]=j|32768;xS(a,f);IQ(a,138044);l=h;return}}function RR(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;i=l;l=l+1248|0;j=i+4|0;k=i+1164|0;m=i+1032|0;n=i+8|0;o=i;c[j>>2]=h;p=c[f+208>>2]|0;if(!(p&1))EQ(f,136745);if(p&6|0){xR(f,h)|0;IQ(f,137158);l=i;return}if(h>>>0<9){xR(f,h)|0;IQ(f,138737);l=i;return}p=f+824|0;q=f+898|0;r=e[q>>1]|0;if(r&32768|0){xR(f,h)|0;l=i;return}a:do if(!(r&4)){s=h>>>0<81?h:81;uQ(f,k,s);cR(f,k,s);t=h-s|0;c[j>>2]=t;do if(s){u=0;while(1){if(!(a[k+u>>0]|0)){v=u;break}w=u+1|0;if(w>>>0<80&w>>>0>>0)u=w;else{v=w;break}}if((v+-1|0)>>>0<79){u=v+1|0;if(u>>>0>>0?(a[k+u>>0]|0)==0:0){w=v+2|0;if(fS(f,1766015824)|0){x=c[f+248>>2]|0;break}c[o>>2]=132;c[f+224>>2]=k+w;c[f+228>>2]=s-w;sS(f,n,j,m,o,0);do if(!(c[o>>2]|0)){w=d[m+1>>0]<<16|d[m>>0]<<24|d[m+2>>0]<<8|d[m+3>>0];if((tS(f,p,k,w)|0)!=0?(uS(f,p,k,w,m,d[f+435>>0]|0)|0)!=0:0){y=a[m+128>>0]|0;z=a[m+129>>0]|0;A=a[m+130>>0]|0;B=a[m+131>>0]|0;C=f+788|0;D=c[C>>2]|0;if(D){E=f+792|0;if((c[E>>2]|0)>>>0>>0){c[C>>2]=0;c[E>>2]=0;NQ(f,D);F=23}else G=D}else F=23;if((F|0)==23){D=dR(f,w)|0;if(!D){H=1;I=0;J=136792;break}c[C>>2]=D;c[f+792>>2]=w;G=D}J8(G|0,m|0,132)|0;D=((z&255)<<16|(y&255)<<24|(A&255)<<8|B&255)*12|0;c[o>>2]=D;B=G+132|0;sS(f,n,j,B,o,0);if(c[o>>2]|0){H=1;I=0;J=c[f+248>>2]|0;break}if(vS(f,p,k,w,G)|0){c[o>>2]=w+-132-D;sS(f,n,j,B+D|0,o,1);D=c[j>>2]|0;B=(D|0)==0;if(!B?(c[f+212>>2]&1048576|0)==0:0){H=1;I=0;J=136984;break}if(c[o>>2]|0){H=1;I=0;J=136826;break}if(!B)FQ(f,136984);xR(f,D)|0;wS(f,p,G,c[f+272>>2]|0);if(!g){H=0;I=1;J=0;break}UQ(f,g,16,0);D=dR(f,u)|0;c[g+116>>2]=D;if(!D){b[q>>1]=b[q>>1]|-32768;xS(f,g);H=1;I=1;J=136792;break}else{J8(D|0,k|0,u|0)|0;c[g+124>>2]=w;c[g+120>>2]=G;c[C>>2]=0;C=g+232|0;c[C>>2]=c[C>>2]|16;C=g+8|0;c[C>>2]=c[C>>2]|4096;xS(f,g);H=0;I=1;J=0;break}}else{H=1;I=0;J=0}}else{H=1;I=0;J=0}}else{H=1;I=0;J=c[f+248>>2]|0}while(0);c[f+220>>2]=0;if(!H){l=i;return}if(I|0){K=J;break a}L=J;M=c[j>>2]|0;F=43;break a}else x=138021}else x=136857}else x=136857;while(0);L=x;M=t;F=43}else{L=138044;M=h;F=43}while(0);if((F|0)==43){xR(f,M)|0;K=L}b[q>>1]=b[q>>1]|-32768;xS(f,g);if(!K){l=i;return}IQ(f,K);l=i;return}function SR(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=l;l=l+16|0;i=h;j=e+756|0;k=c[j>>2]|0;switch(k|0){case 0:break;case 1:{xR(e,g)|0;l=h;return}default:m=3}if((m|0)==3?(n=k+-1|0,c[j>>2]=n,(n|0)==1):0){zQ(e,137790);xR(e,g)|0;l=h;return}n=c[e+208>>2]|0;if(!(n&1))EQ(e,136745);if(n&4|0){xR(e,g)|0;IQ(e,137158);l=h;return}n=g+1|0;j=e+788|0;k=c[j>>2]|0;if(k){o=e+792|0;if((c[o>>2]|0)>>>0>>0){c[j>>2]=0;c[o>>2]=0;NQ(e,k);m=12}else p=k}else m=12;do if((m|0)==12){k=dR(e,n)|0;if(k|0){c[j>>2]=k;c[e+792>>2]=n;p=k;break}xR(e,g)|0;IQ(e,136792);l=h;return}while(0);uQ(e,p,g);cR(e,p,g);if(xR(e,0)|0){l=h;return}n=p+g|0;a[n>>0]=0;j=p;while(1){q=j+1|0;if(!(a[j>>0]|0))break;else j=q}if(q>>>0>(n+-2|0)>>>0){zQ(e,137823);l=h;return}n=j+2|0;j=a[q>>0]|0;a[i+4>>0]=j;q=j<<24>>24==8;j=q?6:10;m=p-n+g|0;if((m>>>0)%(j>>>0)|0|0){zQ(e,137844);l=h;return}g=(m>>>0)/(j>>>0)|0;if(g>>>0>429496729){zQ(e,137870);l=h;return}k=i+12|0;c[k>>2]=g;o=LQ(e,g*10|0)|0;g=i+8|0;c[g>>2]=o;if(!o){zQ(e,137890);l=h;return}a:do if(j>>>0<=m>>>0){r=0;s=n;t=o;while(1){u=t+(r*10|0)|0;if(q){b[u>>1]=d[s>>0]|0;b[t+(r*10|0)+2>>1]=d[s+1>>0]|0;b[t+(r*10|0)+4>>1]=d[s+2>>0]|0;v=s+4|0;w=d[s+3>>0]|0}else{b[u>>1]=d[s>>0]<<8|d[s+1>>0];b[t+(r*10|0)+2>>1]=d[s+2>>0]<<8|d[s+3>>0];b[t+(r*10|0)+4>>1]=d[s+4>>0]<<8|d[s+5>>0];v=s+8|0;w=(d[s+6>>0]<<8|d[s+7>>0])&65535}b[t+(r*10|0)+6>>1]=w;b[t+(r*10|0)+8>>1]=d[v>>0]<<8|d[v+1>>0];u=r+1|0;if((u|0)>=(c[k>>2]|0))break a;r=u;s=v+2|0;t=c[g>>2]|0}}while(0);c[i>>2]=p;qS(e,f,i,1);NQ(e,c[g>>2]|0);l=h;return}function TR(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+272|0;j=i+8|0;k=i;m=c[f+208>>2]|0;if(!(m&1))EQ(f,136745);if(m&4|0){xR(f,h)|0;IQ(f,137158);l=i;return}if(g|0?c[g+8>>2]&16|0:0){xR(f,h)|0;IQ(f,137112);l=i;return}a:do switch(a[f+435>>0]|0){case 0:{if((h|0)==2){uQ(f,k,2);cR(f,k,2);n=f+428|0;b[n>>1]=1;b[f+540>>1]=d[k>>0]<<8|d[k+1>>0];o=n;break a}xR(f,h)|0;IQ(f,137122);l=i;return}case 2:{if((h|0)==6){uQ(f,k,6);cR(f,k,6);n=f+428|0;b[n>>1]=1;b[f+534>>1]=d[k>>0]<<8|d[k+1>>0];b[f+536>>1]=d[k+2>>0]<<8|d[k+3>>0];b[f+538>>1]=d[k+4>>0]<<8|d[k+5>>0];o=n;break a}xR(f,h)|0;IQ(f,137122);l=i;return}case 3:{if(!(m&2)){xR(f,h)|0;IQ(f,137158);l=i;return}if(!(h>>>0>256?1:(h+-1|0)>>>0>=(e[f+420>>1]|0)>>>0)){uQ(f,j,h);cR(f,j,h);n=f+428|0;b[n>>1]=h;o=n;break a}xR(f,h)|0;IQ(f,137122);l=i;return}default:{xR(f,h)|0;IQ(f,137763);l=i;return}}while(0);if(!(xR(f,0)|0)){oR(f,g,j,e[o>>1]|0,f+532|0);l=i;return}else{b[o>>1]=0;l=i;return}}function UR(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;h=l;l=l+16|0;i=h+10|0;j=h;k=c[e+208>>2]|0;if(!(k&1))EQ(e,136745);if((k&4|0)==0?(m=e+435|0,n=a[m>>0]|0,o=n<<24>>24==3,!((k&2|0)==0&o)):0){k=(f|0)!=0;if(k?c[f+8>>2]&32|0:0){xR(e,g)|0;IQ(e,137112);l=h;return}if(((o?1:(n<<1&4|2)&255)|0)!=(g|0)){xR(e,g)|0;IQ(e,137122);l=h;return}uQ(e,i,g);cR(e,i,g);if(xR(e,0)|0){l=h;return}n=a[m>>0]|0;do if(n<<24>>24!=3){a[j>>0]=0;m=((d[i>>0]|0)<<8|(d[i+1>>0]|0))&65535;if(!(n&2)){b[j+8>>1]=m;b[j+6>>1]=m;b[j+4>>1]=m;b[j+2>>1]=m;break}else{b[j+2>>1]=m;b[j+4>>1]=(d[i+2>>0]|0)<<8|(d[i+3>>0]|0);b[j+6>>1]=(d[i+4>>0]|0)<<8|(d[i+5>>0]|0);b[j+8>>1]=0;break}}else{m=a[i>>0]|0;a[j>>0]=m;do if(k?(o=b[f+20>>1]|0,o<<16>>16!=0):0){p=m&255;if(p>>>0<(o&65535)>>>0){o=c[e+416>>2]|0;b[j+2>>1]=d[o+(p*3|0)>>0]|0;b[j+4>>1]=d[o+(p*3|0)+1>>0]|0;b[j+6>>1]=d[o+(p*3|0)+2>>0]|0;break}IQ(e,137749);l=h;return}else q=18;while(0);if((q|0)==18){b[j+6>>1]=0;b[j+4>>1]=0;b[j+2>>1]=0}b[j+8>>1]=0}while(0);pS(e,f,j);l=h;return}xR(e,g)|0;IQ(e,137158);l=h;return}function VR(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+528|0;i=h;j=h+512|0;k=c[a+208>>2]|0;if(!(k&1))EQ(a,136745);if((k&6|0)!=2){xR(a,g)|0;IQ(a,137158);l=h;return}if(f|0?c[f+8>>2]&64|0:0){xR(a,g)|0;IQ(a,137112);l=h;return}k=g>>>1;if(g>>>0>513?1:(k|0)!=(e[a+420>>1]|0|0)){xR(a,g)|0;IQ(a,137122);l=h;return}if(k|0){g=j+1|0;m=0;do{uQ(a,j,2);cR(a,j,2);b[i+(m<<1)>>1]=(d[j>>0]|0)<<8|(d[g>>0]|0);m=m+1|0}while((m|0)!=(k|0))}if(xR(a,0)|0){l=h;return}oS(a,f,i);l=h;return}function WR(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[a+208>>2]|0;if(!(h&1))EQ(a,136745);if(h&4|0){xR(a,e)|0;IQ(a,137158);l=f;return}if(b|0?c[b+8>>2]&128|0:0){xR(a,e)|0;IQ(a,137112);l=f;return}if((e|0)!=9){xR(a,e)|0;IQ(a,137122);l=f;return}uQ(a,g,9);cR(a,g,9);if(xR(a,0)|0){l=f;return}nS(a,b,(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0),(d[g+5>>0]|0)<<16|(d[g+4>>0]|0)<<24|(d[g+6>>0]|0)<<8|(d[g+7>>0]|0),d[g+8>>0]|0);l=f;return}function XR(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[a+208>>2]|0;if(!(h&1))EQ(a,136745);if(h&4|0){xR(a,e)|0;IQ(a,137158);l=f;return}if(b|0?c[b+8>>2]&256|0:0){xR(a,e)|0;IQ(a,137112);l=f;return}if((e|0)!=9){xR(a,e)|0;IQ(a,137122);l=f;return}uQ(a,g,9);cR(a,g,9);if(xR(a,0)|0){l=f;return}mS(a,b,(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0),(d[g+5>>0]|0)<<16|(d[g+4>>0]|0)<<24|(d[g+6>>0]|0)<<8|(d[g+7>>0]|0),d[g+8>>0]|0);l=f;return}function YR(b,e,f){b=b|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;g=c[b+208>>2]|0;if(!(g&1))EQ(b,136745);if(g&4|0){xR(b,f)|0;IQ(b,137158);return}if(e|0?c[e+8>>2]&1024|0:0){xR(b,f)|0;IQ(b,137112);return}g=f+1|0;h=b+788|0;i=c[h>>2]|0;if(i){j=b+792|0;if((c[j>>2]|0)>>>0>>0){c[h>>2]=0;c[j>>2]=0;NQ(b,i);k=11}else l=i}else k=11;do if((k|0)==11){i=dR(b,g)|0;if(i|0){c[h>>2]=i;c[b+792>>2]=g;l=i;break}xR(b,f)|0;IQ(b,136792);return}while(0);uQ(b,l,f);cR(b,l,f);if(xR(b,0)|0)return;g=l+f|0;a[g>>0]=0;f=l;while(1){m=f+1|0;if(!(a[f>>0]|0))break;else f=m}if(g>>>0<=(f+12|0)>>>0){IQ(b,137122);return}h=d[f+2>>0]<<16|d[m>>0]<<24|d[f+3>>0]<<8|d[f+4>>0];m=d[f+6>>0]<<16|d[f+5>>0]<<24|d[f+7>>0]<<8|d[f+8>>0];k=a[f+9>>0]|0;i=a[f+10>>0]|0;j=f+11|0;f=k&255;if((k<<24>>24!=0|i<<24>>24==2?(k+-1&255)>1|i<<24>>24==3:0)?k<<24>>24!=3|i<<24>>24==4:0){if((k&255)>3){IQ(b,137386);n=j}else n=j;while(1)if(!(a[n>>0]|0))break;else n=n+1|0;k=i&255;o=LQ(b,k<<2)|0;if(!o){IQ(b,136792);return}a:do if(i<<24>>24){p=0;q=n;b:while(1){r=q+1|0;c[o+(p<<2)>>2]=r;if(r>>>0>g>>>0)break;else s=r;while(1){if(!(a[s>>0]|0))break;r=s+1|0;if(r>>>0>g>>>0)break b;else s=r}p=p+1|0;if((p|0)>=(k|0))break a;else q=s}NQ(b,o);IQ(b,137413);return}while(0);lS(b,e,l,h,m,f,k,j,o);NQ(b,o);return}IQ(b,137362);return}function ZR(b,e,f){b=b|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;g=l;l=l+16|0;h=g+4|0;i=g;j=c[b+208>>2]|0;if(!(j&1))EQ(b,136745);if(j&4|0){xR(b,f)|0;IQ(b,137158);l=g;return}if(e|0?c[e+8>>2]&16384|0:0){xR(b,f)|0;IQ(b,137112);l=g;return}if(f>>>0<4){xR(b,f)|0;IQ(b,137122);l=g;return}j=f+1|0;k=b+788|0;m=c[k>>2]|0;if(m){n=b+792|0;if((c[n>>2]|0)>>>0>>0){c[k>>2]=0;c[n>>2]=0;NQ(b,m);o=13}else p=m}else o=13;do if((o|0)==13){m=dR(b,j)|0;if(m|0){c[k>>2]=m;c[b+792>>2]=j;p=m;break}IQ(b,136792);xR(b,f)|0;l=g;return}while(0);uQ(b,p,f);cR(b,p,f);a[p+f>>0]=0;if(xR(b,0)|0){l=g;return}if(((a[p>>0]|0)+-1&255)>=2){IQ(b,137171);l=g;return}c[h>>2]=1;c[i>>2]=0;if((iS(p,f,i,h)|0?(j=c[h>>2]|0,j>>>0>>0):0)?(k=j+1|0,c[h>>2]=k,(a[p+j>>0]|0)==0):0){if((c[i>>2]&392|0)!=264){IQ(b,137201);l=g;return}c[i>>2]=0;j=(iS(p,f,i,h)|0)!=0;if(!(j&(c[h>>2]|0)==(f|0))){IQ(b,137220);l=g;return}if((c[i>>2]&392|0)==264){jS(b,e,d[p>>0]|0,p+1|0,p+k|0);l=g;return}else{IQ(b,137238);l=g;return}}IQ(b,137184);l=g;return}function _R(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+8|0;j=h;k=e+208|0;m=c[k>>2]|0;if(!(m&1))EQ(e,136745);if(f|0?c[f+8>>2]&512|0:0){xR(e,g)|0;IQ(e,137112);l=h;return}if(m&4|0)c[k>>2]=m|8;if((g|0)!=7){xR(e,g)|0;IQ(e,137122);l=h;return}uQ(e,i,7);cR(e,i,7);if(xR(e,0)|0){l=h;return}a[j+6>>0]=a[i+6>>0]|0;a[j+5>>0]=a[i+5>>0]|0;a[j+4>>0]=a[i+4>>0]|0;a[j+3>>0]=a[i+3>>0]|0;a[j+2>>0]=a[i+2>>0]|0;b[j>>1]=(d[i>>0]|0)<<8|(d[i+1>>0]|0);hS(e,f,j);l=h;return}function $R(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f;h=b+756|0;i=c[h>>2]|0;switch(i|0){case 0:break;case 1:{xR(b,e)|0;l=f;return}default:j=3}if((j|0)==3?(k=i+-1|0,c[h>>2]=k,(k|0)==1):0){xR(b,e)|0;IQ(b,136721);l=f;return}k=b+208|0;h=c[k>>2]|0;if(!(h&1))EQ(b,136745);if(h&4|0)c[k>>2]=h|8;h=e+1|0;k=b+788|0;i=c[k>>2]|0;if(i){m=b+792|0;if((c[m>>2]|0)>>>0>>0){c[k>>2]=0;c[m>>2]=0;NQ(b,i);j=12}else n=i}else j=12;do if((j|0)==12){i=dR(b,h)|0;if(i|0){c[k>>2]=i;c[b+792>>2]=h;n=i;break}FQ(b,136758);IQ(b,136792);l=f;return}while(0);uQ(b,n,e);cR(b,n,e);if(xR(b,0)|0){l=f;return}h=n+e|0;a[h>>0]=0;e=n;while(1){o=e+1|0;if(!(a[e>>0]|0))break;else e=o}k=(e|0)==(h|0)?e:o;c[g>>2]=-1;c[g+4>>2]=n;c[g+20>>2]=0;c[g+24>>2]=0;c[g+16>>2]=0;c[g+8>>2]=k;c[g+12>>2]=UT(k)|0;if(!(dS(b,d,g,1)|0)){l=f;return}zQ(b,137070);l=f;return}function aS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+32|0;g=f+28|0;h=f;i=b+756|0;j=c[i>>2]|0;switch(j|0){case 0:break;case 1:{xR(b,e)|0;l=f;return}default:k=3}if((k|0)==3?(m=j+-1|0,c[i>>2]=m,(m|0)==1):0){xR(b,e)|0;IQ(b,136721);l=f;return}m=b+208|0;i=c[m>>2]|0;if(!(i&1))EQ(b,136745);if(i&4|0)c[m>>2]=i|8;i=b+788|0;m=c[i>>2]|0;if(m){j=b+792|0;if((c[j>>2]|0)>>>0>>0){c[i>>2]=0;c[j>>2]=0;NQ(b,m);k=12}else n=m}else k=12;do if((k|0)==12){m=dR(b,e)|0;if(m|0){c[i>>2]=m;c[b+792>>2]=e;n=m;break}xR(b,e)|0;IQ(b,136792);l=f;return}while(0);uQ(b,n,e);cR(b,n,e);if(xR(b,0)|0){l=f;return}do if(e){k=0;while(1){if(!(a[n+k>>0]|0)){o=k;break}m=k+1|0;if(m>>>0>>0)k=m;else{o=m;break}}if((o+-1|0)>>>0<=78)if((o+3|0)>>>0<=e>>>0)if(!(a[n+(o+1)>>0]|0)){c[g>>2]=-1;k=o+2|0;if((cS(b,e,k,g)|0)==1){m=c[i>>2]|0;j=c[g>>2]|0;a[m+(j+k)>>0]=0;c[h>>2]=0;c[h+4>>2]=m;c[h+8>>2]=m+o+2;c[h+12>>2]=j;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;if(dS(b,d,h,1)|0){p=136806;break}l=f;return}else{j=c[b+248>>2]|0;if(j|0){p=j;break}l=f;return}}else p=137045;else p=136826;else p=136857}else p=136857;while(0);IQ(b,p);l=f;return}function bS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=l;l=l+32|0;g=f+28|0;h=f;i=b+756|0;j=c[i>>2]|0;switch(j|0){case 0:break;case 1:{xR(b,e)|0;l=f;return}default:k=3}if((k|0)==3?(m=j+-1|0,c[i>>2]=m,(m|0)==1):0){xR(b,e)|0;IQ(b,136721);l=f;return}m=b+208|0;i=c[m>>2]|0;if(!(i&1))EQ(b,136745);if(i&4|0)c[m>>2]=i|8;i=e+1|0;m=b+788|0;j=c[m>>2]|0;if(j){n=b+792|0;if((c[n>>2]|0)>>>0>>0){c[m>>2]=0;c[n>>2]=0;NQ(b,j);k=12}else o=j}else k=12;do if((k|0)==12){j=dR(b,i)|0;if(j|0){c[m>>2]=j;c[b+792>>2]=i;o=j;break}FQ(b,136758);xR(b,e)|0;IQ(b,136792);l=f;return}while(0);uQ(b,o,e);cR(b,o,e);if(xR(b,0)|0){l=f;return}a:do if(e){i=0;while(1){if(!(a[o+i>>0]|0)){p=i;break}j=i+1|0;if(j>>>0>>0)i=j;else{p=j;break}}if((p+-1|0)>>>0<=78)if((p+5|0)>>>0>e>>>0)q=136826;else{i=a[o+(p+1)>>0]|0;switch(i<<24>>24){case 0:break;case 1:{if(a[o+(p+2)>>0]|0){q=136836;break a}break}default:{q=136836;break a}}j=i<<24>>24!=0;c[g>>2]=0;i=p+3|0;b:do if(i>>>0>>0){n=i;while(1){if(!(a[o+n>>0]|0)){r=n;break b}s=n+1|0;if(s>>>0>>0)n=s;else{r=s;break}}}else r=i;while(0);n=r+1|0;c:do if(n>>>0>>0){s=n;while(1){if(!(a[o+s>>0]|0)){t=s;break c}u=s+1|0;if(u>>>0>>0)s=u;else{t=u;break}}}else t=n;while(0);s=t+1|0;do if(j|s>>>0>e>>>0)if(j&s>>>0>>0){c[g>>2]=-1;if((cS(b,e,s,g)|0)!=1){u=c[b+248>>2]|0;if(!u){v=o;k=35;break}else{w=u;break}}else{v=c[m>>2]|0;k=35;break}}else w=136826;else{c[g>>2]=e-s;v=o;k=35}while(0);if((k|0)==35){a[v+((c[g>>2]|0)+s)>>0]=0;c[h>>2]=j?2:1;c[h+4>>2]=v;c[h+20>>2]=v+i;c[h+24>>2]=v+n;c[h+8>>2]=v+s;c[h+12>>2]=0;c[h+16>>2]=c[g>>2];if(!(dS(b,d,h,1)|0)){l=f;return}else w=136806}q=w}else q=136857}else q=136857;while(0);IQ(b,q);l=f;return}function cS(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0;g=l;l=l+16|0;h=g;i=c[b+760>>2]|0;switch(i|0){case -1:case 0:{j=-1;k=e+1|0;break}default:{m=e+1|0;if(i>>>0>>0){eR(b,-4);n=-4;l=g;return n|0}else{j=i;k=m}}}m=j-k|0;if(m>>>0<(c[f>>2]|0)>>>0)c[f>>2]=m;m=b+376|0;k=fS(b,c[m>>2]|0)|0;switch(k|0){case 0:{j=d-e|0;c[h>>2]=j;d=b+788|0;i=gS(b,c[m>>2]|0,(c[d>>2]|0)+e|0,h,0,f)|0;a:do switch(i|0){case 1:{if(hT(b+224|0)|0){eR(b,1);o=-7;break a}p=c[f>>2]|0;q=e+1+p|0;r=dR(b,q)|0;if(!r){eR(b,-4);o=-4;break a}s=gS(b,c[m>>2]|0,(c[d>>2]|0)+e|0,h,r+e|0,f)|0;switch(s|0){case 1:{if((p|0)==(c[f>>2]|0)){a[r+(p+e)>>0]=0;p=c[d>>2]|0;if(e|0)J8(r|0,p|0,e|0)|0;c[d>>2]=r;c[b+792>>2]=q;t=p;u=1}else{t=r;u=-7}break}case 0:{t=r;u=-7;break}default:{t=r;u=s}}NQ(b,t);if((u|0)!=1?1:(j|0)==(c[h>>2]|0))o=u;else{IQ(b,136984);o=1}break}case 0:{o=-7;break}default:o=i}while(0);c[b+220>>2]=0;n=o;l=g;return n|0}case 1:{n=-7;l=g;return n|0}default:{n=k;l=g;return n|0}}return 0}function dS(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if((e|0)==0|((b|0)==0|(d|0)==0|(f|0)<1)){g=0;return g|0}h=d+132|0;i=d+128|0;j=c[i>>2]|0;do if(((c[h>>2]|0)-j|0)<(f|0)){k=j+f|0;l=(k|0)<2147483639?k+8&-8:2147483647;if((2147483647-j|0)>=(f|0)?(k=d+136|0,m=eS(b,c[k>>2]|0,j,l-j|0,28)|0,m|0):0){NQ(b,c[k>>2]|0);c[k>>2]=m;m=d+232|0;c[m>>2]=c[m>>2]|16384;c[h>>2]=l;break}JQ(b,136869,1);g=1;return g|0}while(0);if((f|0)<=0){g=0;return g|0}h=d+136|0;d=0;a:while(1){j=c[h>>2]|0;l=c[i>>2]|0;m=j+(l*28|0)|0;k=e+(d*28|0)+4|0;n=c[k>>2]|0;do if(n|0){o=e+(d*28|0)|0;p=c[o>>2]|0;if((p+1|0)>>>0>3){JQ(b,136890,1);break}q=UT(n)|0;if((p|0)>=1){r=c[e+(d*28|0)+20>>2]|0;if(!r)s=0;else s=UT(r)|0;r=c[e+(d*28|0)+24>>2]|0;if(!r){t=0;u=s}else{t=UT(r)|0;u=s}}else{t=0;u=0}r=e+(d*28|0)+8|0;v=c[r>>2]|0;if((v|0)!=0?(a[v>>0]|0)!=0:0){w=UT(v)|0;c[m>>2]=p;x=w}else{c[m>>2]=(p|0)>0?1:-1;x=0}p=dR(b,q+4+u+t+x|0)|0;w=j+(l*28|0)+4|0;c[w>>2]=p;if(!p)break a;J8(p|0,c[k>>2]|0,q|0)|0;a[(c[w>>2]|0)+q>>0]=0;if((c[o>>2]|0)>0){o=(c[w>>2]|0)+q+1|0;p=j+(l*28|0)+20|0;c[p>>2]=o;J8(o|0,c[e+(d*28|0)+20>>2]|0,u|0)|0;a[(c[p>>2]|0)+u>>0]=0;o=(c[p>>2]|0)+u+1|0;p=j+(l*28|0)+24|0;c[p>>2]=o;J8(o|0,c[e+(d*28|0)+24>>2]|0,t|0)|0;a[(c[p>>2]|0)+t>>0]=0;y=t;z=p}else{c[j+(l*28|0)+20>>2]=0;c[j+(l*28|0)+24>>2]=0;y=q;z=w}w=(c[z>>2]|0)+y+1|0;q=j+(l*28|0)+8|0;c[q>>2]=w;if(!x)A=w;else{J8(w|0,c[r>>2]|0,x|0)|0;A=c[q>>2]|0}a[A+x>>0]=0;q=(c[m>>2]|0)>0;c[j+(l*28|0)+12>>2]=q?0:x;c[j+(l*28|0)+16>>2]=q?x:0;c[i>>2]=(c[i>>2]|0)+1}while(0);d=d+1|0;if((d|0)>=(f|0)){g=0;B=30;break}}if((B|0)==30)return g|0;JQ(b,136928,1);g=1;return g|0}function eS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((d|0)<0|((e|0)<1|(f|0)==0))vQ(a,136954);g=(d|0)>0;if((b|0)==0&g)vQ(a,136954);if((2147483647-d|0)<(e|0)){h=0;return h|0}i=e+d|0;if((4294967295/(f>>>0)|0)>>>0>>0){h=0;return h|0}j=O(i,f)|0;if(!j){h=0;return h|0}if((a|0)!=0?(i=c[a+720>>2]|0,(i|0)!=0):0)k=Oh[i&127](a,j)|0;else k=qT(j)|0;if(!k){h=0;return h|0}j=O(f,d)|0;if(g)J8(k|0,b|0,j|0)|0;L8(k+j|0,0,O(f,e)|0)|0;h=k;return h|0}function fS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+64|0;f=e;g=b+220|0;h=c[g>>2]|0;if(h|0){a[f>>0]=h>>>24;a[f+1>>0]=h>>>16;a[f+2>>0]=h>>>8;a[f+3>>0]=h;AQ(f,64,4,137024)|0;FQ(b,f);c[g>>2]=0}f=b+224|0;c[f>>2]=0;c[b+228>>2]=0;c[b+236>>2]=0;c[b+240>>2]=0;h=b+212|0;if(!(c[h>>2]&2)){i=iT(f,137039,56)|0;if(!i){c[h>>2]=c[h>>2]|2;j=7}else{k=i;j=8}}else{i=hT(f)|0;if(!i)j=7;else{k=i;j=8}}if((j|0)==7){c[g>>2]=d;m=0;l=e;return m|0}else if((j|0)==8){eR(b,k);m=k;l=e;return m|0}return 0}function gS(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=l;l=l+1024|0;i=h;if((c[a+220>>2]|0)!=(b|0)){c[a+248>>2]=137006;j=-2;l=h;return j|0}b=c[g>>2]|0;k=c[e>>2]|0;m=a+224|0;c[m>>2]=d;d=a+228|0;c[d>>2]=0;n=a+240|0;c[n>>2]=0;o=(f|0)==0;p=a+236|0;if(o){c[d>>2]=k;c[p>>2]=i;q=b>>>0<1024?b:1024;c[n>>2]=q;r=b-q|0;q=jT(m,(r|0)==0?4:0)|0;if(!q){s=r;while(1){t=(c[n>>2]|0)+s|0;c[p>>2]=i;u=t>>>0<1024?t:1024;c[n>>2]=u;v=t-u|0;u=jT(m,(v|0)==0?4:0)|0;if(!u)s=v;else{w=u;x=v;y=7;break}}}else{z=r;A=q;y=8}}else{c[p>>2]=f;c[d>>2]=k;c[n>>2]=b;b=jT(m,4)|0;if(!b){do k=jT(m,4)|0;while(!(k|0));w=k;x=0;y=7}else{B=0;C=b}}if((y|0)==7)if(o){z=x;A=w;y=8}else{B=x;C=w}if((y|0)==8){c[p>>2]=0;B=z;C=A}A=c[d>>2]|0;d=(c[n>>2]|0)+B|0;if(d|0)c[g>>2]=(c[g>>2]|0)-d;if(A|0)c[e>>2]=(c[e>>2]|0)-A;eR(a,C);j=C;l=h;return j|0}function hS(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if((f|0)==0|(g|0)==0|(h|0)==0)return;if(c[f+208>>2]&512|0)return;if((((((a[h+2>>0]|0)+-1&255)<=11?((a[h+3>>0]|0)+-1&255)<=30:0)?(d[h+4>>0]|0)<=23:0)?(d[h+5>>0]|0)<=59:0)?(d[h+6>>0]|0)<=60:0){i=h;h=i;j=e[h>>1]|e[h+2>>1]<<16;h=i+4|0;i=e[h>>1]|e[h+2>>1]<<16;h=g+140|0;k=h;b[k>>1]=j;b[k+2>>1]=j>>>16;j=h+4|0;b[j>>1]=i;b[j+2>>1]=i>>>16;i=g+8|0;c[i>>2]=c[i>>2]|512;return}zQ(f,137130);return}function iS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[e>>2]|0;h=c[f>>2]|0;a:do if(h>>>0>>0){i=h;j=g;while(1){switch(a[b+i>>0]|0){case 43:{k=4;break}case 45:{k=132;break}case 46:{k=16;break}case 48:{k=8;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{k=264;break}case 101:case 69:{k=32;break}default:{l=i;m=j;break a}}b:do switch((k|j&3)&63){case 4:{if(j&60|0){l=i;m=j;break a}n=k|j;break}case 16:{if(j&16|0){l=i;m=j;break a}if(!(j&8)){n=j&448|k|1;break b}else{n=k|j;break b}break}case 8:{n=((j&16|0)==0?j:j&384|17)|k|64;break}case 32:{if(!(j&8)){l=i;m=j;break a}n=j&448|2;break}case 9:{n=j|k|64;break}case 33:{if(!(j&8)){l=i;m=j;break a}n=j&448|2;break}case 6:{if(j&60|0){l=i;m=j;break a}n=j|4;break}case 10:{n=j|72;break}default:{l=i;m=j;break a}}while(0);o=i+1|0;if(o>>>0>>0){i=o;j=n}else{l=o;m=n;break a}}}else{l=h;m=g}while(0);c[e>>2]=m;c[f>>2]=l;return m>>>3&1|0}function jS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if((b|0)==0|(d|0)==0)return;if((e+-1|0)>>>0>1)vQ(b,137258);if(!f)vQ(b,137276);h=UT(f)|0;if(!h)vQ(b,137276);if((a[f>>0]|0)==45)vQ(b,137276);if(!(kS(f,h)|0))vQ(b,137276);if(!g)vQ(b,137295);i=UT(g)|0;if(!i)vQ(b,137295);if((a[g>>0]|0)==45)vQ(b,137295);if(!(kS(g,i)|0))vQ(b,137295);a[d+252>>0]=e;e=h+1|0;h=LQ(b,e)|0;j=d+256|0;c[j>>2]=h;if(!h){zQ(b,137315);return}J8(h|0,f|0,e|0)|0;e=i+1|0;i=LQ(b,e)|0;c[d+260>>2]=i;if(!i){NQ(b,c[j>>2]|0);c[j>>2]=0;zQ(b,137315);return}else{J8(i|0,g|0,e|0)|0;e=d+8|0;c[e>>2]=c[e>>2]|16384;e=d+232|0;c[e>>2]=c[e>>2]|256;return}}function kS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;g=e;c[f>>2]=0;c[g>>2]=0;do if(!(iS(b,d,f,g)|0))h=0;else{i=c[g>>2]|0;if((i|0)!=(d|0)?a[b+i>>0]|0:0){h=0;break}h=c[f>>2]|0}while(0);l=e;return h|0}function lS(b,d,e,f,g,h,i,j,k){b=b|0;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;if((b|0)==0|(d|0)==0|(e|0)==0|(j|0)==0)return;l=(i|0)>0;if(l&(k|0)==0)return;m=(UT(e)|0)+1|0;if(h>>>0>3)vQ(b,137426);if(i>>>0>255)vQ(b,137453);a:do if(i|0){n=0;while(1){o=c[k+(n<<2)>>2]|0;if(!o){p=11;break}n=n+1|0;if(!(kS(o,UT(o)|0)|0)){p=11;break}if((n|0)>=(i|0))break a}if((p|0)==11)vQ(b,137482)}while(0);p=LQ(b,m)|0;c[d+208>>2]=p;if(!p){zQ(b,137516);return}J8(p|0,e|0,m|0)|0;c[d+212>>2]=f;c[d+216>>2]=g;a[d+228>>0]=h;a[d+229>>0]=i;h=(UT(j)|0)+1|0;g=LQ(b,h)|0;c[d+220>>2]=g;if(!g){zQ(b,137553);return}J8(g|0,j|0,h|0)|0;h=(i<<2)+4|0;j=LQ(b,h)|0;g=d+224|0;c[g>>2]=j;if(!j){zQ(b,137588);return}L8(j|0,0,h|0)|0;b:do if(l){h=0;while(1){j=k+(h<<2)|0;f=(UT(c[j>>2]|0)|0)+1|0;m=LQ(b,f)|0;c[(c[g>>2]|0)+(h<<2)>>2]=m;m=c[(c[g>>2]|0)+(h<<2)>>2]|0;if(!m)break;J8(m|0,c[j>>2]|0,f|0)|0;h=h+1|0;if((h|0)>=(i|0))break b}zQ(b,137624);return}while(0);b=d+8|0;c[b>>2]=c[b>>2]|1024;b=d+232|0;c[b>>2]=c[b>>2]|128;return}function mS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((b|0)==0|(d|0)==0)return;c[d+180>>2]=e;c[d+184>>2]=f;a[d+188>>0]=g;g=d+8|0;c[g>>2]=c[g>>2]|256;return}function nS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((b|0)==0|(d|0)==0)return;c[d+192>>2]=e;c[d+196>>2]=f;a[d+200>>0]=g;g=d+8|0;c[g>>2]=c[g>>2]|128;return}function oS(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((a|0)==0|(d|0)==0)return;f=d+20|0;if(((b[f>>1]|0)+-1&65535)>255){zQ(a,137663);return}UQ(a,d,8,0);g=LQ(a,512)|0;c[d+204>>2]=g;if(!g){zQ(a,137709);return}a=d+232|0;c[a>>2]=c[a>>2]|8;a=b[f>>1]|0;if(a<<16>>16){f=a&65535;a=0;do{b[g+(a<<1)>>1]=b[e+(a<<1)>>1]|0;a=a+1|0}while((a|0)<(f|0))}f=d+8|0;c[f>>2]=c[f>>2]|64;return}function pS(a,d,e){a=a|0;d=d|0;e=e|0;if((a|0)==0|(d|0)==0|(e|0)==0)return;a=d+170|0;b[a>>1]=b[e>>1]|0;b[a+2>>1]=b[e+2>>1]|0;b[a+4>>1]=b[e+4>>1]|0;b[a+6>>1]=b[e+6>>1]|0;b[a+8>>1]=b[e+8>>1]|0;e=d+8|0;c[e>>2]=c[e>>2]|32;return}function qS(b,d,e,f){b=b|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;if((e|0)==0|((b|0)==0|(d|0)==0|(f|0)<1))return;g=d+244|0;h=d+248|0;i=eS(b,c[g>>2]|0,c[h>>2]|0,f,16)|0;if(!i){JQ(b,137926,1);return}NQ(b,c[g>>2]|0);c[g>>2]=i;g=d+232|0;c[g>>2]=c[g>>2]|32;g=d+8|0;d=e;e=i+(c[h>>2]<<4)|0;i=f;while(1){f=c[d>>2]|0;if((f|0)!=0?(j=d+8|0,(c[j>>2]|0)!=0):0){a[e+4>>0]=a[d+4>>0]|0;k=(UT(f)|0)+1|0;f=dR(b,k)|0;c[e>>2]=f;if(!f)break;J8(f|0,c[d>>2]|0,k|0)|0;k=d+12|0;f=rS(b,c[k>>2]|0,10)|0;c[e+8>>2]=f;if(!f){l=10;break}c[e+12>>2]=c[k>>2];J8(f|0,c[j>>2]|0,(c[k>>2]|0)*10|0)|0;c[g>>2]=c[g>>2]|8192;c[h>>2]=(c[h>>2]|0)+1;m=e+16|0}else{HQ(b,137947);m=e}k=i+-1|0;if(!k){l=15;break}else{d=d+16|0;e=m;i=k}}if((l|0)==10){NQ(b,c[e>>2]|0);c[e>>2]=0}else if((l|0)==15)return;if((i|0)<=0)return;JQ(b,137974,1);return}function rS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)<1|(d|0)==0)vQ(a,137993);if((4294967295/(d>>>0)|0)>>>0>>0){e=0;return e|0}f=O(d,b)|0;if(!f){e=0;return e|0}if(a|0?(b=c[a+720>>2]|0,b|0):0){e=Oh[b&127](a,f)|0;return e|0}e=qT(f)|0;return e|0}function sS(a,b,d,e,f,g){a=a|0;b=b|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,r=0;if((c[a+220>>2]|0)!=(c[a+376>>2]|0)){c[a+248>>2]=137006;return}h=a+224|0;c[a+236>>2]=e;e=a+240|0;c[e>>2]=0;i=a+228|0;j=g|0?4:2;g=1024;while(1){if(!(c[i>>2]|0)){k=c[d>>2]|0;l=g>>>0>k>>>0?k:g;c[d>>2]=k-l;if(l|0){uQ(a,b,l);cR(a,b,l)}c[h>>2]=b;c[i>>2]=l;m=l}else m=g;if(!(c[e>>2]|0)){l=c[f>>2]|0;c[f>>2]=0;c[e>>2]=l}n=jT(h,(c[d>>2]|0)==0?j:0)|0;if(n|0){o=10;break}if(c[f>>2]|0){g=m;continue}if(!(c[e>>2]|0)){p=0;q=0;r=0;break}else g=m}if((o|0)==10){p=n;q=c[f>>2]|0;r=c[e>>2]|0}c[f>>2]=q+r;c[e>>2]=0;eR(a,p);return}function tS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(d>>>0>=132){e=1;return e|0}qR(a,b,c,d,138737);e=0;return e|0}function uS(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+224|0;i=h+24|0;j=h;k=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);if((k|0)!=(e|0)){qR(a,b,c,k,138264);m=0;l=h;return m|0}if(!((e&3|0)==0|(d[f+8>>0]|0)<4)){qR(a,b,c,e,138294);m=0;l=h;return m|0}k=(d[f+129>>0]|0)<<16|(d[f+128>>0]|0)<<24|(d[f+130>>0]|0)<<8|(d[f+131>>0]|0);if(k>>>0<=357913930?((k*12|0)+132|0)>>>0<=e>>>0:0){e=(d[f+65>>0]|0)<<16|(d[f+64>>0]|0)<<24|(d[f+66>>0]|0)<<8|(d[f+67>>0]|0);if(e>>>0>65534){qR(a,b,c,e,138329);m=0;l=h;return m|0}if(e>>>0>3)qR(a,0,c,e,138354);e=(d[f+37>>0]|0)<<16|(d[f+36>>0]|0)<<24|(d[f+38>>0]|0)<<8|(d[f+39>>0]|0);if((e|0)!=1633907568){qR(a,b,c,e,138383);m=0;l=h;return m|0}if(vV(f+68|0,138401,12)|0){e=AQ(i,196,0,135729)|0;n=AQ(i,196,AQ(i,e+79|0,e,c)|0,135739)|0;AQ(i,196,AQ(i,196,AQ(i,196,n,BQ(j,j+24|0,3,0)|0)|0,135743)|0,138413)|0;JQ(a,i,1)}i=(d[f+17>>0]|0)<<16|(d[f+16>>0]|0)<<24|(d[f+18>>0]|0)<<8|(d[f+19>>0]|0);a:do if((i|0)<1380401696){switch(i|0){case 1196573017:break;default:{o=21;break a}}if(g&2|0){qR(a,b,c,1196573017,138486);m=0;l=h;return m|0}}else{switch(i|0){case 1380401696:break;default:{o=21;break a}}if(!(g&2)){qR(a,b,c,1380401696,138439);m=0;l=h;return m|0}}while(0);if((o|0)==21){qR(a,b,c,i,138528);m=0;l=h;return m|0}i=(d[f+13>>0]|0)<<16|(d[f+12>>0]|0)<<24|(d[f+14>>0]|0)<<8|(d[f+15>>0]|0);b:do if((i|0)<1852662636){if((i|0)<1818848875){switch(i|0){case 1633842036:break;default:{o=26;break b}}qR(a,b,c,1633842036,138560);m=0;l=h;return m|0}if((i|0)>=1835955314)switch(i|0){case 1835955314:{break b;break}default:{o=26;break b}}switch(i|0){case 1818848875:break;default:{o=26;break b}}qR(a,b,c,1818848875,138598);m=0;l=h;return m|0}else{if((i|0)>=1935896178)if((i|0)<1936744803)switch(i|0){case 1935896178:{break b;break}default:{o=26;break b}}else switch(i|0){case 1936744803:{break b;break}default:{o=26;break b}}if((i|0)>=1886549106)switch(i|0){case 1886549106:{break b;break}default:{o=26;break b}}switch(i|0){case 1852662636:break;default:{o=26;break b}}qR(a,0,c,1852662636,138638)}while(0);if((o|0)==26)qR(a,0,c,i,138678);i=(d[f+21>>0]|0)<<16|(d[f+20>>0]|0)<<24|(d[f+22>>0]|0)<<8|(d[f+23>>0]|0);c:do if((i|0)<1482250784){switch(i|0){case 1281450528:{m=1;break}default:break c}l=h;return m|0}else{switch(i|0){case 1482250784:{m=1;break}default:break c}l=h;return m|0}while(0);qR(a,b,c,i,138709);m=0;l=h;return m|0}qR(a,b,c,k,138309);m=0;l=h;return m|0}function vS(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=(d[f+129>>0]|0)<<16|(d[f+128>>0]|0)<<24|(d[f+130>>0]|0)<<8|(d[f+131>>0]|0);if(!g){h=1;return h|0}i=0;j=f+132|0;while(1){k=(d[j+1>>0]|0)<<16|(d[j>>0]|0)<<24|(d[j+2>>0]|0)<<8|(d[j+3>>0]|0);f=d[j+7>>0]|0;l=(d[j+5>>0]|0)<<16|(d[j+4>>0]|0)<<24|(d[j+6>>0]|0)<<8|f;m=(d[j+9>>0]|0)<<16|(d[j+8>>0]|0)<<24|(d[j+10>>0]|0)<<8|(d[j+11>>0]|0);if(f&3|0)qR(a,0,c,k,138190);if(l>>>0>e>>>0|m>>>0>(e-l|0)>>>0)break;i=i+1|0;if(i>>>0>=g>>>0){h=1;n=8;break}else j=j+12|0}if((n|0)==8)return h|0;qR(a,b,c,k,138232);h=0;return h|0}function wS(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;if((a[b+644>>0]&48)==48)return;i=(d[g+85>>0]|0)<<16|(d[g+84>>0]|0)<<24|(d[g+86>>0]|0)<<8|(d[g+87>>0]|0);j=g+88|0;k=g+89|0;l=g+90|0;m=g+91|0;n=g+92|0;o=g+93|0;p=g+94|0;q=g+95|0;r=g+96|0;s=g+97|0;t=g+98|0;u=g+99|0;v=g+1|0;w=g+2|0;x=g+3|0;y=g+64|0;z=g+65|0;A=g+66|0;B=g+67|0;C=65536;D=0;E=0;while(1){if((((i|0)==(c[22808+(E<<5)+12>>2]|0)?((d[k>>0]|0)<<16|(d[j>>0]|0)<<24|(d[l>>0]|0)<<8|(d[m>>0]|0)|0)==(c[22808+(E<<5)+16>>2]|0):0)?((d[o>>0]|0)<<16|(d[n>>0]|0)<<24|(d[p>>0]|0)<<8|(d[q>>0]|0)|0)==(c[22808+(E<<5)+20>>2]|0):0)?((d[s>>0]|0)<<16|(d[r>>0]|0)<<24|(d[t>>0]|0)<<8|(d[u>>0]|0)|0)==(c[22808+(E<<5)+24>>2]|0):0){if(!D){F=(d[z>>0]|0)<<16|(d[y>>0]|0)<<24|(d[A>>0]|0)<<8|(d[B>>0]|0);G=(d[v>>0]|0)<<16|(d[g>>0]|0)<<24|(d[w>>0]|0)<<8|(d[x>>0]|0)}else{F=C;G=D}if((G|0)==(c[22808+(E<<5)+8>>2]|0)?(F|0)==(e[22808+(E<<5)+30>>1]|0|0):0)break;else{H=F;I=G}}else{H=C;I=D}J=E+1|0;if(J>>>0<7){C=H;D=I;E=J}else{K=22;break}}if((K|0)==22)return;if(!h)L=fT(fT(0,0,0)|0,g,G)|0;else L=h;if((L|0)==(c[22808+(E<<5)>>2]|0)?(L=gT(gT(0,0,0)|0,g,G)|0,(L|0)==(c[22808+(E<<5)+4>>2]|0)):0){if((E+-5|0)>>>0>=2){if((E+-4|0)>>>0<3)JQ(b,138091,0)}else JQ(b,138062,2);pR(b,f,(d[z>>0]|0)<<16|(d[y>>0]|0)<<24|(d[A>>0]|0)<<8|(d[B>>0]|0))|0;return}JQ(b,138134,0);return}function xS(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)return;e=d+40|0;f=a+824|0;g=e+76|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));f=b[d+114>>1]|0;e=f&65535;if(!(e&32768)){g=d+8|0;h=c[g>>2]|0;i=e&128|0?h|2048:h&-2049;h=f&2?i|4:i&-5;c[g>>2]=f&1?h|1:h&-2;return}else{h=d+8|0;c[h>>2]=c[h>>2]&-6150;UQ(a,d,16,-1);return}}function yS(b,d,e){b=b|0;d=d|0;e=e|0;if((b|0)==0|(d|0)==0|(e|0)==0)return;b=d+148|0;a[b>>0]=a[e>>0]|0;a[b+1>>0]=a[e+1>>0]|0;a[b+2>>0]=a[e+2>>0]|0;a[b+3>>0]=a[e+3>>0]|0;a[b+4>>0]=a[e+4>>0]|0;e=d+8|0;c[e>>2]=c[e>>2]|2;return}function zS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+772|0;f=c[e>>2]|0;if(f|0){NQ(b,f);c[e>>2]=0}f=c[b+760>>2]|0;switch(f|0){case -1:case 0:{g=5;break}default:if(f>>>0>>0)h=0;else g=5}if((g|0)==5){g=c[b+376>>2]|0;a[b+764>>0]=g>>>24;a[b+765>>0]=g>>>16;a[b+766>>0]=g>>>8;a[b+767>>0]=g;a[b+768>>0]=0;c[b+776>>2]=d;a[b+780>>0]=c[b+208>>2];if(!d)i=0;else i=LQ(b,d)|0;c[e>>2]=i;h=i}i=(d|0)!=0;if(i&(h|0)==0){xR(b,d)|0;IQ(b,139135);j=0;return j|0}if(i){uQ(b,h,d);cR(b,h,d)}xR(b,0)|0;j=1;return j|0}function AS(b,d,e,f){b=b|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;if((e|0)==0|((b|0)==0|(d|0)==0|(f|0)<1))return;g=d+236|0;h=d+240|0;i=eS(b,c[g>>2]|0,c[h>>2]|0,f,20)|0;if(!i){JQ(b,138987,1);return}NQ(b,c[g>>2]|0);c[g>>2]=i;g=d+232|0;c[g>>2]=c[g>>2]|512;if((f|0)<=0)return;g=b+208|0;d=f;f=e;e=i+((c[h>>2]|0)*20|0)|0;while(1){c[e>>2]=c[f>>2];a[e+4>>0]=0;i=a[f+16>>0]&11;j=i&255;if(!(i<<24>>24)){if(c[g>>2]&32768|0){k=9;break}GQ(b,139011);i=c[g>>2]&11;if(!i){k=9;break}else l=i}else l=j;while(1){j=l&0-l;if((l|0)==(j|0))break;else l=j^l}a[e+16>>0]=l;j=f+12|0;i=c[j>>2]|0;do if(i){m=dR(b,i)|0;c[e+8>>2]=m;if(!m){JQ(b,139106,1);n=e;break}else{J8(m|0,c[f+8>>2]|0,c[j>>2]|0)|0;o=c[j>>2]|0;k=16;break}}else{c[e+8>>2]=0;o=0;k=16}while(0);if((k|0)==16){k=0;c[e+12>>2]=o;c[h>>2]=(c[h>>2]|0)+1;n=e+20|0}if((d|0)>1){d=d+-1|0;f=f+20|0;e=n}else{k=18;break}}if((k|0)==9)vQ(b,139063);else if((k|0)==18)return}function BS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0<=8)if(!c){d=-1;return d|0}else e=c;else e=8;if(b>>>0>7){d=-1;return d|0}d=vV(a+b|0,139190+b|0,(e+b|0)>>>0>8?8-b|0:e)|0;return d|0}function CS(e,f,g){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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;h=a[e+443>>0]|0;i=h&255;j=(c[e+384>>2]|0)+1|0;k=c[e+348>>2]|0;l=a[e+433>>0]|0;m=l&255;if(!(h<<24>>24))vQ(e,139198);n=c[e+404>>2]|0;if(n|0){if((h&255)>7)o=O(k,i>>>3)|0;else o=((O(k,i)|0)+7|0)>>>3;if((n|0)!=(o|0))vQ(e,139223)}if(!k)vQ(e,139259);o=O(k,i)|0;n=o&7;do if(n){p=O(k,i>>>3)|0;q=f+((h&255)>7?p:(o+7|0)>>>3)+-1|0;p=a[q>>0]|0;if(!(c[e+216>>2]&65536)){r=q;s=255>>>n;t=p;break}else{r=q;s=255<>0]|0)!=0?(n=c[e+216>>2]|0,(l&255)<6&(n&2|0)!=0):0){switch(g|0){case 0:{u=m&1;break}case 1:{if(!(m&1)){v=63;break a}else u=1;break}default:{v=63;break a}}p=u<<3-((m+1|0)>>>1)&7;if(k>>>0<=p>>>0)return;if((h&255)<8){q=8/(i>>>0)|0;w=(g|0)!=0;x=h<<24>>24==1?0:h<<24>>24==2?1:2;do if(!(n&65536))if(w){y=23212+(x*12|0)+(m>>>1<<2)|0;break}else{y=23104+(x*24|0)+(m<<2)|0;break}else y=w?23176+(x*12|0)+(m>>>1<<2)|0:23032+(x*24|0)+(m<<2)|0;while(0);x=f;w=j;n=k;z=c[y>>2]|0;while(1){switch((z&255)<<24>>24){case 0:break;case -1:{A=a[w>>0]|0;v=31;break}default:{A=(z&d[w>>0]|(z^255)&d[x>>0])&255;v=31}}z=z>>>8|z<<24;if((v|0)==31){v=0;a[x>>0]=A}if(n>>>0<=q>>>0)break a;else{x=x+1|0;w=w+1|0;n=n-q|0}}}if(i&7|0)vQ(e,139284);q=i>>>3;n=O(p,q)|0;w=(O(k,q)|0)-n|0;x=f+n|0;z=j+n|0;n=q<<((6-m|0)>>>1);B=(g|0)==0?q:n>>>0>w>>>0?w:n;n=q<<((7-m|0)>>>1);switch(B|0){case 1:{a[x>>0]=a[z>>0]|0;if(w>>>0>n>>>0){C=z;D=w;E=x}else return;do{E=E+n|0;C=C+n|0;D=D-n|0;a[E>>0]=a[C>>0]|0}while(D>>>0>n>>>0);return}case 2:{p=x;q=z;F=w;do{a[p>>0]=a[q>>0]|0;a[p+1>>0]=a[q+1>>0]|0;if(F>>>0<=n>>>0){v=66;break}q=q+n|0;p=p+n|0;F=F-n|0}while(F>>>0>1);if((v|0)==66)return;a[p>>0]=a[q>>0]|0;return}case 3:{a[x>>0]=a[z>>0]|0;a[x+1>>0]=a[z+1>>0]|0;a[x+2>>0]=a[z+2>>0]|0;if(w>>>0>n>>>0){G=z;H=w;I=x}else return;do{G=G+n|0;I=I+n|0;H=H-n|0;a[I>>0]=a[G>>0]|0;a[I+1>>0]=a[G+1>>0]|0;a[I+2>>0]=a[G+2>>0]|0}while(H>>>0>n>>>0);return}default:{if((B>>>0<16?(q=x,(q&1|0)==0):0)?(p=n|z,((p|B)&1|0)==0):0)if(!((p|q|B)&3)){q=(n-B|0)>>>2;p=z;F=x;J=w;do{K=B;L=p;M=F;do{N=L;L=L+4|0;P=M;M=M+4|0;c[P>>2]=c[N>>2];K=K+-4|0}while((K|0)!=0);F=M+(q<<2)|0;p=L+(q<<2)|0;K=J;J=J-n|0;if(K>>>0<=n>>>0){v=66;break}}while(B>>>0<=J>>>0);if((v|0)==66)return;q=F;K=p;N=J;while(1){a[q>>0]=a[K>>0]|0;N=N+-1|0;if(!N)break;else{q=q+1|0;K=K+1|0}}return}else{K=(n-B|0)>>>1;q=z;N=x;J=w;do{p=B;F=q;P=N;do{Q=F;F=F+2|0;R=P;P=P+2|0;b[R>>1]=b[Q>>1]|0;p=p+-2|0}while((p|0)!=0);N=P+(K<<1)|0;q=F+(K<<1)|0;p=J;J=J-n|0;if(p>>>0<=n>>>0){v=66;break}}while(B>>>0<=J>>>0);if((v|0)==66)return;K=J;p=N;L=q;while(1){a[p>>0]=a[L>>0]|0;K=K+-1|0;if(!K)break;else{p=p+1|0;L=L+1|0}}return}J8(x|0,z|0,B|0)|0;if(w>>>0>n>>>0){S=w;T=B;U=z;V=x}else return;do{U=U+n|0;V=V+n|0;S=S-n|0;T=T>>>0>S>>>0?S:T;J8(V|0,U|0,T|0)|0}while(S>>>0>n>>>0);return}}}else v=63;while(0);if((v|0)==63){v=O(k,i>>>3)|0;J8(f|0,j|0,((h&255)>7?v:(o+7|0)>>>3)|0)|0}if(!r)return;a[r>>0]=(s^255)&d[r>>0]|s&(t&255);return}function DS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=gR(a,b,d,e,0,0,0)|0;if(!f)return f|0;c[f+208>>2]=32768;c[f+796>>2]=8192;e=f+212|0;c[e>>2]=c[e>>2]|3145728;yQ(f,0,0);return f|0}function ES(b,d){b=b|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;if((b|0)==0|(d|0)==0)return;FS(b,d);e=b+376|0;f=b+208|0;g=b+435|0;a:while(1){h=GS(b)|0;i=c[e>>2]|0;j=(i|0)==1229209940;k=c[f>>2]|0;if(j){if(!(k&1)){l=5;break}if((k&2|0)==0&(a[g>>0]|0)==3){l=7;break}if(!(k&8)){m=4;n=k;l=11}else{IQ(b,139369);m=4;n=c[f>>2]|0;l=11}}else if(k&4|0){m=8;n=k;l=11}if((l|0)==11){l=0;c[f>>2]=n|m}b:do if((i|0)<1229472850){switch(i|0){case 1229278788:break;default:break b}JR(b,d,h);continue a}else{switch(i|0){case 1229472850:break;default:break b}IR(b,d,h);continue a}while(0);k=KR(b,i)|0;if(k|0){LR(b,d,h,k);if((i|0)!=1347179589)if(j){o=0;l=41;break}else continue;else{c[f>>2]=c[f>>2]|2;continue}}if((i|0)==1347179589){MR(b,d,h);continue}if(j){o=h;l=41;break}c:do if((i|0)<1883789683)if((i|0)<1766015824)if((i|0)<1732332865)if((i|0)<1665684045){switch(i|0){case 1649100612:break;default:break c}UR(b,d,h);continue a}else{switch(i|0){case 1665684045:break;default:break c}PR(b,d,h);continue a}else if((i|0)<1749635924){switch(i|0){case 1732332865:break;default:break c}NR(b,d,h);continue a}else{switch(i|0){case 1749635924:break;default:break c}VR(b,d,h);continue a}else if((i|0)<1866876531)if((i|0)<1767135348){switch(i|0){case 1766015824:break;default:break c}RR(b,d,h);continue a}else{switch(i|0){case 1767135348:break;default:break c}bS(b,d,h);continue a}else if((i|0)<1883455820){switch(i|0){case 1866876531:break;default:break c}XR(b,d,h);continue a}else{switch(i|0){case 1883455820:break;default:break c}YR(b,d,h);continue a}else{if((i|0)<1934772034)if((i|0)<1933787468)if((i|0)<1933723988){switch(i|0){case 1883789683:break;default:break c}WR(b,d,h);continue a}else{switch(i|0){case 1933723988:break;default:break c}OR(b,d,h);continue a}else if((i|0)<1934642260){switch(i|0){case 1933787468:break;default:break c}ZR(b,d,h);continue a}else{switch(i|0){case 1934642260:break;default:break c}SR(b,d,h);continue a}if((i|0)<1950960965)if((i|0)<1950701684){switch(i|0){case 1934772034:break;default:break c}QR(b,d,h);continue a}else{switch(i|0){case 1950701684:break;default:break c}$R(b,d,h);continue a}if((i|0)<1951551059){switch(i|0){case 1950960965:break;default:break c}_R(b,d,h);continue a}if((i|0)<2052348020){switch(i|0){case 1951551059:break;default:break c}TR(b,d,h);continue a}else{switch(i|0){case 2052348020:break;default:break c}aS(b,d,h);continue a}}while(0);LR(b,d,h,0)}if((l|0)==5)EQ(b,139319);else if((l|0)==7)EQ(b,139344);else if((l|0)==41){c[b+408>>2]=o;return}}function FS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+441|0;f=a[e>>0]|0;g=f&255;if((f&255)>7)return;h=8-g|0;c[b+800>>2]=17;uQ(b,d+32+g|0,h);a[e>>0]=8;e=d+32|0;if(!(BS(e,g,h)|0)){if((f&255)>=3)return;d=b+208|0;c[d>>2]=c[d>>2]|4096;return}if((f&255)>=4)vQ(b,139405);if(!(BS(e,g,h+-4|0)|0))vQ(b,139405);else vQ(b,139390)}function GS(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;e=b;f=a+800|0;c[f>>2]=33;uQ(a,e,8);g=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);if((g|0)<0)vQ(a,136687);h=e+4|0;i=a+376|0;c[i>>2]=(d[e+5>>0]|0)<<16|(d[h>>0]|0)<<24|(d[e+6>>0]|0)<<8|(d[e+7>>0]|0);bR(a);cR(a,h,4);h=c[i>>2]|0;i=h&255;if((i+-65|0)>>>0>57|(i+-91|0)>>>0<6)EQ(a,139171);i=h>>>8&255;if((i+-65|0)>>>0>57|(i+-91|0)>>>0<6)EQ(a,139171);i=h>>>16&255;if((i+-65|0)>>>0>57|(i+-91|0)>>>0<6)EQ(a,139171);i=h>>>24;if((i+-65|0)>>>0>57|(i+-91|0)>>>0<6)EQ(a,139171);else{c[f>>2]=65;l=b;return g|0}return 0}function HS(a,b){a=a|0;b=b|0;if(!a)return;if(!(c[a+212>>2]&64)){IS(a);JS(a,b);return}else{HQ(a,139444);return}}function IS(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;KS(e);f=e+432|0;if(!(a[f>>0]|0)){g=c[e+348>>2]|0;h=e+216|0;i=h;j=c[e+352>>2]|0;k=g;l=g;m=c[h>>2]|0}else{h=e+216|0;g=c[h>>2]|0;n=c[e+352>>2]|0;o=c[e+348>>2]|0;p=d[e+433>>0]|0;q=d[139535+p>>0]|0;i=h;j=(g&2|0)==0?(n+7|0)>>>3:n;k=((o+-1+q-(d[139542+p>>0]|0)|0)>>>0)/(q>>>0)|0;l=o;m=g}c[e+356>>2]=j;c[e+368>>2]=k;k=d[e+438>>0]|0;if(!(m&4))r=k;else r=(d[e+436>>0]|0)<8?8:k;k=c[i>>2]|0;m=(k&4096|0)==0;a:do if(m)s=r;else switch(a[e+435>>0]|0){case 3:{s=(b[e+428>>1]|0)==0?24:32;break a;break}case 0:{s=(r>>>0>8?r:8)<<((b[e+428>>1]|0)!=0&1);break a;break}case 2:{if(!(b[e+428>>1]|0)){s=r;break a}s=(r<<2>>>0)/3|0;break a;break}default:{s=r;break a}}while(0);do if(k&512)if(m){r=k&-513;c[i>>2]=r;t=s;u=r;break}else{t=s<<((d[e+436>>0]|0)<16&1);u=k;break}else{t=s;u=k}while(0);k=(u&32768|0)==0;b:do if(k)v=t;else switch(a[e+435>>0]|0){case 0:{v=(t|0)<9?16:32;break b;break}case 3:case 2:{v=(t|0)<33?32:64;break b;break}default:{v=t;break b}}while(0);do if(!(u&16384))w=v;else{if(k&((u&4096|0)==0|(b[e+428>>1]|0)==0)?(t=a[e+435>>0]|0,t<<24>>24!=4):0){s=t<<24>>24==6;if((v|0)<9){w=s?32:24;break}else{w=s?64:48;break}}w=(v|0)<17?32:64}while(0);if(!(u&1048576))x=w;else{u=O(d[e+205>>0]|0,d[e+204>>0]|0)|0;x=(u|0)>(w|0)?u:w}a[e+442>>0]=x;a[e+443>>0]=0;w=l+7&-8;l=O(w,x>>>3)|0;u=(O(w,x)|0)>>>3;w=(x+7>>3)+49+((x|0)>7?l:u)|0;u=e+784|0;if(w>>>0>(c[u>>2]|0)>>>0){l=e+728|0;NQ(e,c[l>>2]|0);x=e+804|0;NQ(e,c[x>>2]|0);if(!(a[f>>0]|0))y=fR(e,w)|0;else y=kR(e,w)|0;c[l>>2]=y;y=fR(e,w)|0;c[x>>2]=y;x=(c[l>>2]|0)+32|0;c[e+384>>2]=x+(0-(x&15))+-1;x=y+32|0;c[e+380>>2]=x+(0-(x&15))+-1;c[u>>2]=w}w=c[e+364>>2]|0;if((w|0)==-1)vQ(e,139549);L8(c[e+380>>2]|0,0,w+1|0)|0;w=e+788|0;u=c[w>>2]|0;if(u|0){c[e+792>>2]=0;c[w>>2]=0;NQ(e,u)}if(!(fS(e,1229209940)|0)){u=e+212|0;c[u>>2]=c[u>>2]|64;return}else vQ(e,c[e+248>>2]|0)}function JS(e,f){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,v=0,w=0;g=c[e+216>>2]|0;do if(g&4096|0){h=f+25|0;i=a[h>>0]|0;j=b[e+428>>1]|0;if(i<<24>>24==3){a[h>>0]=j<<16>>16?6:2;a[f+24>>0]=8;b[f+22>>1]=0;if(c[e+416>>2]|0)break;vQ(e,139502)}if(!((g&33554432|0)==0|j<<16>>16==0))a[h>>0]=i|4;i=f+24|0;if((d[i>>0]|0)<8)a[i>>0]=8;b[f+22>>1]=0}while(0);if(g&128|0){i=f+170|0;h=e+452|0;b[i>>1]=b[h>>1]|0;b[i+2>>1]=b[h+2>>1]|0;b[i+4>>1]=b[h+4>>1]|0;b[i+6>>1]=b[h+6>>1]|0;b[i+8>>1]=b[h+8>>1]|0}c[f+40>>2]=c[e+824>>2];h=f+24|0;i=a[h>>0]|0;if(i<<24>>24==16){if(!(g&67108864))k=16;else{a[h>>0]=8;k=8}if(!(g&1024))l=k;else{a[h>>0]=8;l=8}}else l=i;if(g&16384|0){i=f+25|0;a[i>>0]=a[i>>0]|2}if(g&6291456|0){i=f+25|0;a[i>>0]=a[i>>0]&-3}a:do if(g&64|0){i=f+25|0;switch(a[i>>0]|0){case 6:case 2:break;default:break a}if((c[e+612>>2]|0)!=0&l<<24>>24==8)a[i>>0]=3}while(0);if((g&512|0)!=0&l<<24>>24==8)if((a[f+25>>0]|0)==3)m=8;else{a[h>>0]=16;m=16}else m=l;if((g&4|0)!=0&(m&255)<8){a[h>>0]=8;n=8}else n=m;m=f+25|0;l=a[m>>0]|0;i=l<<24>>24==3?1:l&2|1;k=f+29|0;a[k>>0]=i;if(!(g&262144))o=l;else{j=l&-5;a[m>>0]=j;b[f+22>>1]=0;o=j}if(!(o&4))p=i;else{j=i+1<<24>>24;a[k>>0]=j;p=j}b:do if(g&32768){switch(o<<24>>24){case 0:case 2:break;default:{q=p;break b}}j=p+1<<24>>24;a[k>>0]=j;if(!(g&16777216))q=j;else{a[m>>0]=o|4;q=j}}else q=p;while(0);if(g&1048576){g=a[e+204>>0]|0;if((n&255)<(g&255)){a[h>>0]=g;r=g}else r=n;g=a[e+205>>0]|0;if((q&255)<(g&255)){a[k>>0]=g;s=g;t=r}else{s=q;t=r}}else{s=q;t=n}n=O(t&255,s&255)|0;a[f+30>>0]=n;s=n&255;n=c[f>>2]|0;if(s>>>0>7){u=O(s>>>3,n)|0;v=f+12|0;c[v>>2]=u;w=e+404|0;c[w>>2]=u;return}else{u=((O(s,n)|0)+7|0)>>>3;v=f+12|0;c[v>>2]=u;w=e+404|0;c[w>>2]=u;return}}function KS(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;g=l;l=l+16|0;h=g;i=f+824|0;j=c[i>>2]|0;k=f+488|0;m=c[k>>2]|0;n=(m|0)!=0;do if(!j)if(n){c[i>>2]=NS(m)|0;o=0;break}else{c[i>>2]=1e5;c[k>>2]=1e5;o=0;break}else{if(!n){c[k>>2]=NS(j)|0;o=0;break}if(!(LS(h,j,m,1e5)|0))p=1;else p=(MS(c[h>>2]|0)|0)!=0&1;o=p}while(0);p=f+898|0;b[p>>1]=b[p>>1]|1;p=f+216|0;h=c[p>>2]|0;m=o|0?h|8192:h&-8193;c[p>>2]=m;if((m&262272|0)==262144){c[p>>2]=m&-41943297;m=f+212|0;c[m>>2]=c[m>>2]&-8193;b[f+428>>1]=0}m=(MS(c[k>>2]|0)|0)==0;h=c[p>>2]|0;if(m){m=h&-8388609;c[p>>2]=m;o=f+212|0;c[o>>2]=c[o>>2]&-8193;q=m}else q=h;if(!(q&6291456))r=q;else{OS(f);r=c[p>>2]|0}if(!(r&256)){if(((r&16512|0)==16512?(q=b[f+454>>1]|0,q<<16>>16==(b[f+456>>1]|0)):0)?q<<16>>16==(b[f+458>>1]|0):0){h=f+208|0;c[h>>2]=c[h>>2]|2048;b[f+460>>1]=q}}else if(!(a[f+435>>0]&2)){q=f+208|0;c[q>>2]=c[q>>2]|2048}q=f+435|0;h=a[q>>0]|0;if(h<<24>>24==3){m=b[f+428>>1]|0;o=m<<16>>16==0;a:do if(o){s=0;t=29}else{j=c[f+528>>2]|0;n=m&65535;u=0;v=0;while(1){switch(a[j+u>>0]|0){case -1:{w=v;break}case 0:{w=1;break}default:{x=r;break a}}u=u+1|0;if((u|0)>=(n|0)){s=w;t=29;break a}else v=w}}while(0);if((t|0)==29){w=r&-8388609;c[p>>2]=w;v=f+212|0;c[v>>2]=c[v>>2]&-8193;v=r&-8388993;if(!s){c[p>>2]=v;x=v}else x=w}if(((x&4352|0)==4352?(w=c[f+416>>2]|0,v=d[f+452>>0]|0,b[f+454>>1]=d[w+(v*3|0)>>0]|0,b[f+456>>1]=d[w+(v*3|0)+1>>0]|0,b[f+458>>1]=d[w+(v*3|0)+2>>0]|0,(x&34078720|0)==524288):0)?(v=m&65535,!o):0){o=c[f+528>>2]|0;m=0;do{w=o+m|0;a[w>>0]=~a[w>>0];m=m+1|0}while((m|0)!=(v|0));y=c[p>>2]|0}else y=x}else{if(!(h&4)){x=(b[f+428>>1]|0)==0;v=r&-8388609;c[p>>2]=v;m=f+212|0;c[m>>2]=c[m>>2]&-8193;m=r&-8388993;if(x){c[p>>2]=m;z=m}else z=v}else z=r;if((h&2)==0&(z&4352|0)==4352){h=e[f+460>>1]|0;r=e[f+540>>1]|0;switch(a[f+436>>0]|0){case 1:{A=r*255|0;B=h*255|0;break}case 2:{A=r*85|0;B=h*85|0;break}case 4:{A=r*17|0;B=h*17|0;break}default:{A=r;B=h}}h=B&65535;b[f+458>>1]=h;b[f+456>>1]=h;b[f+454>>1]=h;if(!(z&33554432)){h=A&65535;b[f+538>>1]=h;b[f+536>>1]=h;b[f+534>>1]=h;y=z}else y=z}else y=z}if((y&896|0)==640?(a[f+436>>0]|0)!=16:0){z=f+454|0;b[z>>1]=(((e[z>>1]|0)*255|0)+32895|0)>>>16;z=f+456|0;b[z>>1]=(((e[z>>1]|0)*255|0)+32895|0)>>>16;z=f+458|0;b[z>>1]=(((e[z>>1]|0)*255|0)+32895|0)>>>16;z=f+460|0;b[z>>1]=(((e[z>>1]|0)*255|0)+32895|0)>>>16}if((y&384|0)==128&(y&67109888|0)!=0?(a[f+436>>0]|0)==16:0){z=f+454|0;b[z>>1]=(e[z>>1]|0)*257;z=f+456|0;b[z>>1]=(e[z>>1]|0)*257;z=f+458|0;b[z>>1]=(e[z>>1]|0)*257;z=f+460|0;b[z>>1]=(e[z>>1]|0)*257}z=f+462|0;h=f+452|0;b[z>>1]=b[h>>1]|0;b[z+2>>1]=b[h+2>>1]|0;b[z+4>>1]=b[h+4>>1]|0;b[z+6>>1]=b[h+6>>1]|0;b[z+8>>1]=b[h+8>>1]|0;do if(!(y&8192)){if(!(y&6291456))C=y;else{if(MS(c[i>>2]|0)|0){t=66;break}if(MS(c[k>>2]|0)|0){t=66;break}C=c[p>>2]|0}if(C&128|0){if(MS(c[i>>2]|0)|0){t=66;break}if(MS(c[k>>2]|0)|0){t=66;break}if((a[f+446>>0]|0)==3?MS(c[f+448>>2]|0)|0:0){t=66;break}}h=c[p>>2]|0;if(!(h&8388608))D=h;else{if(MS(c[k>>2]|0)|0){t=66;break}D=c[p>>2]|0}if((D&128|0)!=0?(a[q>>0]|0)==3:0){h=b[f+428>>1]|0;z=h&65535;A=c[f+416>>2]|0;B=b[f+454>>1]|0;r=B&255;v=b[f+456>>1]|0;m=v&255;x=b[f+458>>1]|0;o=x&255;if(!(h<<16>>16))E=D;else{h=f+528|0;w=B&255;B=v&255;v=x&255;x=0;do{s=(c[h>>2]|0)+x|0;n=a[s>>0]|0;switch(n<<24>>24){case 0:{a[A+(x*3|0)>>0]=r;a[A+(x*3|0)+1>>0]=m;a[A+(x*3|0)+2>>0]=o;break}case -1:break;default:{u=A+(x*3|0)|0;j=n&255;n=(O(j^255,w)|0)+128+(O(d[u>>0]|0,j)|0)|0;a[u>>0]=((n>>>8&255)+n|0)>>>8;n=A+(x*3|0)+1|0;u=d[s>>0]|0;j=(O(u,d[n>>0]|0)|0)+128+(O(u^255,B)|0)|0;a[n>>0]=((j>>>8&255)+j|0)>>>8;j=A+(x*3|0)+2|0;n=d[s>>0]|0;s=(O(n,d[j>>0]|0)|0)+128+(O(n^255,v)|0)|0;a[j>>0]=((s>>>8&255)+s|0)>>>8}}x=x+1|0}while((x|0)!=(z|0));E=c[p>>2]|0}z=E&-129;c[p>>2]=z;F=z}else F=D}else t=66;while(0);do if((t|0)==66){PS(f,d[f+436>>0]|0);D=c[p>>2]|0;if(!(D&128)){if((a[q>>0]|0)!=3){F=D;break}if(!((D&4096|0)==0|(D&6291456|0)==0)){F=D;break}E=c[f+416>>2]|0;C=b[f+420>>1]|0;y=C&65535;if(C<<16>>16){C=c[f+492>>2]|0;z=0;do{x=E+(z*3|0)|0;a[x>>0]=a[C+(d[x>>0]|0)>>0]|0;x=E+(z*3|0)+1|0;a[x>>0]=a[C+(d[x>>0]|0)>>0]|0;x=E+(z*3|0)+2|0;a[x>>0]=a[C+(d[x>>0]|0)>>0]|0;z=z+1|0}while((z|0)!=(y|0))}y=D&-8193;c[p>>2]=y;F=y;break}if(D&6291456|0)zQ(f,139594);if((a[q>>0]|0)!=3){y=f+446|0;switch(a[y>>0]|0){case 1:{G=c[k>>2]|0;H=1e5;break}case 2:{G=NS(c[i>>2]|0)|0;H=QS(c[i>>2]|0,c[k>>2]|0)|0;break}case 3:{z=f+448|0;G=NS(c[z>>2]|0)|0;H=QS(c[z>>2]|0,c[k>>2]|0)|0;break}default:vQ(f,139647)}z=MS(G)|0;C=MS(H)|0;E=(z|0)!=0;if(E)b[f+470>>1]=SS(f,e[f+460>>1]|0,G)|0;z=(C|0)!=0;if(z){C=f+460|0;b[C>>1]=SS(f,e[C>>1]|0,H)|0}C=f+454|0;x=b[C>>1]|0;v=f+456|0;if((x<<16>>16==(b[v>>1]|0)?(A=f+458|0,x<<16>>16==(b[A>>1]|0)):0)?x<<16>>16==(b[f+460>>1]|0):0){B=b[f+470>>1]|0;b[f+468>>1]=B;b[f+466>>1]=B;b[f+464>>1]=B;b[A>>1]=x;b[v>>1]=x}else{if(E){b[f+464>>1]=SS(f,x&65535,G)|0;b[f+466>>1]=SS(f,e[v>>1]|0,G)|0;b[f+468>>1]=SS(f,e[f+458>>1]|0,G)|0}if(z){b[C>>1]=SS(f,e[C>>1]|0,H)|0;b[v>>1]=SS(f,e[v>>1]|0,H)|0;v=f+458|0;b[v>>1]=SS(f,e[v>>1]|0,H)|0}}a[y>>0]=1;F=c[p>>2]|0;break}y=c[f+416>>2]|0;v=b[f+420>>1]|0;C=v&65535;switch(a[f+446>>0]|0){case 2:{z=c[f+492>>2]|0;x=e[f+454>>1]|0;E=e[f+456>>1]|0;A=e[f+458>>1]|0;B=c[f+504>>2]|0;I=a[B+x>>0]|0;J=a[z+x>>0]|0;K=a[B+A>>0]|0;L=a[B+E>>0]|0;M=a[z+E>>0]|0;N=a[z+A>>0]|0;break}case 1:{P=c[k>>2]|0;Q=1e5;t=74;break}case 3:{A=f+448|0;P=NS(c[A>>2]|0)|0;Q=QS(c[A>>2]|0,c[k>>2]|0)|0;t=74;break}default:{P=1e5;Q=1e5;t=74}}do if((t|0)==74){A=(MS(Q)|0)==0;z=f+454|0;E=b[z>>1]|0;if(A){R=b[f+458>>1]&255;S=E&255;T=b[f+456>>1]&255}else{A=RS(E&65535,Q)|0;E=RS(e[f+456>>1]|0,Q)|0;R=RS(e[f+458>>1]|0,Q)|0;S=A;T=E}E=(MS(P)|0)==0;A=b[z>>1]|0;if(E){I=A&255;J=S;K=b[f+458>>1]&255;L=b[f+456>>1]&255;M=T;N=R;break}else{E=RS(A&65535,P)|0;A=RS(e[f+456>>1]|0,P)|0;I=E;J=S;K=RS(e[f+458>>1]|0,P)|0;L=A;M=T;N=R;break}}while(0);if(v<<16>>16){D=f+428|0;A=f+528|0;E=f+504|0;z=I&255;B=f+500|0;x=L&255;w=K&255;o=f+492|0;m=0;do{b:do if((m|0)<(e[D>>1]|0)){r=(c[A>>2]|0)+m|0;h=a[r>>0]|0;switch(h<<24>>24){case -1:{t=86;break b;break}case 0:{a[y+(m*3|0)>>0]=J;a[y+(m*3|0)+1>>0]=M;a[y+(m*3|0)+2>>0]=N;break b;break}default:{s=c[E>>2]|0;j=y+(m*3|0)|0;n=h&255;h=(O(n^255,z)|0)+128+(O(d[s+(d[j>>0]|0)>>0]|0,n)|0)|0;n=c[B>>2]|0;a[j>>0]=a[n+(((h>>>8&255)+h|0)>>>8&255)>>0]|0;h=y+(m*3|0)+1|0;j=d[r>>0]|0;u=(O(j,d[s+(d[h>>0]|0)>>0]|0)|0)+128+(O(j^255,x)|0)|0;a[h>>0]=a[n+(((u>>>8&255)+u|0)>>>8&255)>>0]|0;u=y+(m*3|0)+2|0;h=d[r>>0]|0;r=(O(h,d[s+(d[u>>0]|0)>>0]|0)|0)+128+(O(h^255,w)|0)|0;a[u>>0]=a[n+(((r>>>8&255)+r|0)>>>8&255)>>0]|0;break b}}}else t=86;while(0);if((t|0)==86){t=0;r=c[o>>2]|0;n=y+(m*3|0)|0;a[n>>0]=a[r+(d[n>>0]|0)>>0]|0;n=y+(m*3|0)+1|0;a[n>>0]=a[r+(d[n>>0]|0)>>0]|0;n=y+(m*3|0)+2|0;a[n>>0]=a[r+(d[n>>0]|0)>>0]|0}m=m+1|0}while((m|0)!=(C|0))}C=c[p>>2]&-8321;c[p>>2]=C;F=C}while(0);if((F&4104|0)!=8){l=g;return}if((a[q>>0]|0)!=3){l=g;return}q=b[f+420>>1]|0;t=q&65535;N=a[f+516>>0]|0;M=8-(N&255)|0;c[p>>2]=F&-9;F=q<<16>>16!=0;if(N<<24>>24!=0&(M|0)>0&F){N=c[f+416>>2]|0;q=0;do{p=N+(q*3|0)|0;a[p>>0]=(d[p>>0]|0)>>>M;q=q+1|0}while((q|0)!=(t|0))}q=a[f+517>>0]|0;M=8-(q&255)|0;if(q<<24>>24!=0&(M|0)>0&F){q=c[f+416>>2]|0;N=0;do{p=q+(N*3|0)+1|0;a[p>>0]=(d[p>>0]|0)>>>M;N=N+1|0}while((N|0)!=(t|0))}N=a[f+518>>0]|0;M=8-(N&255)|0;if(!(N<<24>>24!=0&(M|0)>0&F)){l=g;return}F=c[f+416>>2]|0;f=0;do{N=F+(f*3|0)+2|0;a[N>>0]=(d[N>>0]|0)>>>M;f=f+1|0}while((f|0)!=(t|0));l=g;return}function LS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0;if(!e){f=0;return f|0}if((b|0)==0|(d|0)==0){c[a>>2]=0;f=1;return f|0}g=+A(+(+(b|0)*+(d|0)/+(e|0)+.5));if(!(g<=2147483647.0&g>=-2147483648.0)){f=0;return f|0}c[a>>2]=~~g;f=1;return f|0}function MS(a){a=a|0;return (a+-95e3|0)>>>0>1e4|0}function NS(a){a=a|0;var b=0.0;b=+A(+(1.0e10/+(a|0)+.5));return (b<=2147483647.0&b>=-2147483648.0?~~b:0)|0}function OS(d){d=d|0;var e=0,f=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0;if(a[d+701>>0]|0)return;if(!(b[d+898>>1]&2))return;e=c[d+864>>2]|0;f=c[d+876>>2]|0;g=c[d+888>>2]|0;h=f+e+g|0;if(!((e|0)>-1&(h|0)>0))vQ(d,139745);if(e){i=+A(+(+(e|0)*32768.0/+(h|0)+.5));if(i<=2147483647.0&i>=-2147483648.0)j=~~i;else vQ(d,139745)}else j=0;if(!((f|0)>-1&j>>>0<32769))vQ(d,139745);if(f){i=+A(+(+(f|0)*32768.0/+(h|0)+.5));if(i<=2147483647.0&i>=-2147483648.0)k=~~i;else vQ(d,139745)}else k=0;if(!((g|0)>-1&k>>>0<32769))vQ(d,139745);if(g){i=+A(+(+(g|0)*32768.0/+(h|0)+.5));h=~~i;if(i<=2147483647.0&i>=-2147483648.0&h>>>0<32769)l=h;else vQ(d,139745)}else l=0;h=k+j+l|0;if((h|0)>=32770)vQ(d,139745);g=(h|0)==32769?-1:(h|0)<32768&1;do if(g){if(!((k|0)<(j|0)|(k|0)<(l|0))){m=l;n=g+k|0;o=j;break}if((j|0)<(k|0)|(j|0)<(l|0)){m=g+l|0;n=k;o=j;break}else{m=l;n=k;o=g+j|0;break}}else{m=l;n=k;o=j}while(0);if((n+o+m|0)!=32768)vQ(d,139703);b[d+702>>1]=o;b[d+704>>1]=n;return}function PS(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.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,B=0,C=0,E=0,F=0,G=0;f=d+492|0;if(!((c[f>>2]|0)==0?!(c[d+496>>2]|0):0)){zQ(d,139677);RQ(d)}if((e|0)>=9){if(!(a[d+435>>0]&2))g=a[d+519>>0]|0;else{e=a[d+516>>0]|0;h=a[d+517>>0]|0;i=(h&255)>(e&255)?h:e;e=a[d+518>>0]|0;g=(e&255)>(i&255)?e:i}i=(g+-1&255)<15?16-g<<24>>24:0;g=d+216|0;e=c[g>>2]&67109888;h=(e|0)!=0&(i&255)<5?5:i;i=((h&255)<8?h:8)&255;c[d+484>>2]=i;h=d+496|0;j=d+488|0;k=c[j>>2]|0;l=(k|0)>0;if(e){if(l){m=+A(+(+(c[d+824>>2]|0)*1.0e-05*+(k|0)+.5));n=m<=2147483647.0&m>=-2147483648.0?+(~~m|0)*1.0e-05:0.0}else n=1.0;e=8-i|0;o=1<>2]=q;r=0;do{c[q+(r<<2)>>2]=fR(d,512)|0;r=r+1|0}while(r>>>0>>0);r=(1<>>i;s=0;t=0;while(1){u=t*257|0;v=u&65535;w=(((O(r,~~+A(+(+D(+(+(u+128|0)/65535.0),+n)*65535.0+.5))&65535)|0)+32768|0)>>>0)/65535|0;if(s>>>0>w>>>0)x=s;else{u=w+1|0;w=s;do{b[(c[q+((w&p)<<2)>>2]|0)+(w>>>e<<1)>>1]=v;w=w+1|0}while((w|0)!=(u|0));x=u}t=t+1|0;if((t|0)==255)break;else s=x}s=o<<8;if(x>>>0>>0){o=x;do{b[(c[q+((o&p)<<2)>>2]|0)+(o>>>e<<1)>>1]=-1;o=o+1|0}while((o|0)!=(s|0))}}else{do if(l){s=c[d+824>>2]|0;if(s|0?(n=+A(+(1.0e15/+(s|0)/+(k|0)+.5)),!(!(n>=-2147483648.0)|!(n<=2147483647.0))):0){y=~~n;break}y=0}else y=1e5;while(0);TS(d,h,i,y)}if(!(c[g>>2]&6291584))return;g=d+824|0;n=+A(+(1.0e10/+(c[g>>2]|0)+.5));TS(d,d+512|0,i,n<=2147483647.0&n>=-2147483648.0?~~n:0);y=c[j>>2]|0;if((y|0)>0){n=+A(+(1.0e10/+(y|0)+.5));z=n<=2147483647.0&n>=-2147483648.0?~~n:0}else z=c[g>>2]|0;TS(d,d+508|0,i,z);return}z=d+488|0;i=c[z>>2]|0;do if((i|0)>0){g=c[d+824>>2]|0;if(g|0?(n=+A(+(1.0e15/+(g|0)/+(i|0)+.5)),!(!(n>=-2147483648.0)|!(n<=2147483647.0))):0){B=~~n;break}B=0}else B=1e5;while(0);i=fR(d,256)|0;c[f>>2]=i;if((B+-95e3|0)>>>0<10001){f=0;do{a[i+f>>0]=f;f=f+1|0}while((f|0)!=256)}else{n=+(B|0)*1.0e-05;B=0;do{if((B+-1|0)>>>0<254)C=~~+A(+(+D(+(+(B|0)/255.0),+n)*255.0+.5))&255;else C=B&255;a[i+B>>0]=C;B=B+1|0}while((B|0)!=256)}if(!(c[d+216>>2]&6291584))return;B=d+824|0;n=+A(+(1.0e10/+(c[B>>2]|0)+.5));C=n<=2147483647.0&n>=-2147483648.0?~~n:0;i=fR(d,256)|0;c[d+504>>2]=i;if((C+-95e3|0)>>>0<10001){f=0;do{a[i+f>>0]=f;f=f+1|0}while((f|0)!=256)}else{n=+(C|0)*1.0e-05;C=0;do{if((C+-1|0)>>>0<254)E=~~+A(+(+D(+(+(C|0)/255.0),+n)*255.0+.5))&255;else E=C&255;a[i+C>>0]=E;C=C+1|0}while((C|0)!=256)}C=c[z>>2]|0;if((C|0)>0){n=+A(+(1.0e10/+(C|0)+.5));F=n<=2147483647.0&n>=-2147483648.0?~~n:0}else F=c[B>>2]|0;B=fR(d,256)|0;c[d+500>>2]=B;if((F+-95e3|0)>>>0<10001){d=0;do{a[B+d>>0]=d;d=d+1|0}while((d|0)!=256);return}n=+(F|0)*1.0e-05;F=0;do{if((F+-1|0)>>>0<254)G=~~+A(+(+D(+(+(F|0)/255.0),+n)*255.0+.5))&255;else G=F&255;a[B+F>>0]=G;F=F+1|0}while((F|0)!=256);return}function QS(a,b){a=a|0;b=b|0;var c=0.0,d=0;if((a|0)!=0&(b|0)!=0?(c=+A(+(1.0e15/+(a|0)/+(b|0)+.5)),!(!(c>=-2147483648.0)|!(c<=2147483647.0))):0){d=~~c;return d|0}d=0;return d|0}function RS(a,b){a=a|0;b=b|0;var c=0;if((a+-1|0)>>>0<254){c=~~+A(+(+D(+(+(a|0)/255.0),+(+(b|0)*1.0e-05))*255.0+.5))&255;return c|0}else{c=a&255;return c|0}return 0}function SS(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=c+-1|0;if((a[b+436>>0]|0)!=8)if(e>>>0<65534){f=~~+A(+(+D(+(+(c|0)/65535.0),+(+(d|0)*1.0e-05))*65535.0+.5))&65535;return f|0}else{f=c&65535;return f|0}else{if(e>>>0<254)g=~~+A(+(+D(+(+(c|0)/255.0),+(+(d|0)*1.0e-05))*255.0+.5))&255;else g=c&255;f=g&255;return f|0}return 0}function TS(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0;g=8-e|0;h=1<>2]=l;d=(e|0)==0;m=+(f|0)*1.0e-05;if((f+-95e3|0)>>>0<10001)n=0;else{f=0;do{e=fR(a,512)|0;c[l+(f<<2)>>2]=e;o=0;do{b[e+(o<<1)>>1]=~~+A(+(+D(+(j*+(((o<>>0)),+m)*65535.0+.5));o=o+1|0}while((o|0)!=256);f=f+1|0}while(f>>>0>>0);return}do{f=fR(a,512)|0;c[l+(n<<2)>>2]=f;if(d){o=0;do{b[f+(o<<1)>>1]=(o<>1]=(((((o<>>0)/(i>>>0)|0;o=o+1|0}while((o|0)!=256)}n=n+1|0}while(n>>>0>>0);return}function US(b,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=l;l=l+16|0;h=g;if(!b){l=g;return}if(!(c[b+212>>2]&64))IS(b);i=c[b+368>>2]|0;c[h>>2]=i;j=h+8|0;a[j>>0]=a[b+435>>0]|0;k=h+9|0;a[k>>0]=a[b+436>>0]|0;a[h+10>>0]=a[b+439>>0]|0;m=a[b+438>>0]|0;n=h+11|0;a[n>>0]=m;o=m&255;if((m&255)>7)p=O(i,o>>>3)|0;else p=((O(i,o)|0)+7|0)>>>3;o=h+4|0;c[o>>2]=p;i=b+372|0;m=c[i>>2]|0;q=b+432|0;a:do if(a[q>>0]|0?c[b+216>>2]&2|0:0)switch(a[b+433>>0]|0){case 0:{if(!(m&7))break a;if(f|0)CS(b,f,1);VS(b);l=g;return}case 1:{if((m&7|0)==0?(c[b+348>>2]|0)>>>0>=5:0)break a;if(f|0)CS(b,f,1);VS(b);l=g;return}case 2:{if((m&7|0)==4)break a;if(!((f|0)==0|(m&4|0)==0))CS(b,f,1);VS(b);l=g;return}case 3:{if((m&3|0)==0?(c[b+348>>2]|0)>>>0>=3:0)break a;if(f|0)CS(b,f,1);VS(b);l=g;return}case 4:{if((m&3|0)==2)break a;if(!((f|0)==0|(m&2|0)==0))CS(b,f,1);VS(b);l=g;return}case 5:{if((m&1|0)==0?(c[b+348>>2]|0)>>>0>=2:0)break a;if(f|0)CS(b,f,1);VS(b);l=g;return}default:{if(m&1|0)break a;VS(b);l=g;return}}while(0);if(!(c[b+208>>2]&4))vQ(b,139837);m=b+384|0;WS(b,c[m>>2]|0,p+1|0);r=c[m>>2]|0;s=a[r>>0]|0;t=s&255;do if(s<<24>>24)if((s&255)<5){u=b+380|0;yR(b,h,r+1|0,(c[u>>2]|0)+1|0,t);v=u;w=c[o>>2]|0;x=c[m>>2]|0;break}else vQ(b,139870);else{v=b+380|0;w=p;x=r}while(0);J8(c[v>>2]|0,x|0,w+1|0)|0;b:do if((c[b+708>>2]&4|0?(a[b+712>>0]|0)==64:0)?(w=(c[m>>2]|0)+1|0,x=c[h>>2]|0,v=a[j>>0]|0,v&2):0)switch(a[k>>0]|0){case 8:{switch(v<<24>>24){case 2:{y=3;break}case 6:{y=4;break}default:break b}if(!x)break b;else{z=w;A=0}while(1){r=d[z+1>>0]|0;a[z>>0]=r+(d[z>>0]|0);p=z+2|0;a[p>>0]=(d[p>>0]|0)+r;A=A+1|0;if((A|0)==(x|0))break;else z=z+y|0}break}case 16:{switch(v<<24>>24){case 2:{B=6;break}case 6:{B=8;break}default:break b}if(!x)break b;else{C=w;D=0}while(1){r=C+1|0;p=d[C+2>>0]<<8|d[C+3>>0];o=C+4|0;t=C+5|0;s=p+(d[C>>0]<<8|d[r>>0])|0;u=(d[o>>0]<<8|d[t>>0])+p|0;a[C>>0]=s>>>8;a[r>>0]=s;a[o>>0]=u>>>8;a[t>>0]=u;D=D+1|0;if((D|0)==(x|0))break;else C=C+B|0}break}default:break b}while(0);B=b+216|0;if(c[B>>2]|0)zR(b,h);C=b+443|0;D=a[C>>0]|0;y=a[n>>0]|0;if(!(D<<24>>24)){a[C>>0]=y;if((y&255)>(d[b+442>>0]|0))vQ(b,139896)}else if(D<<24>>24!=y<<24>>24)vQ(b,139920);if((a[q>>0]|0)!=0?(q=c[B>>2]|0,(q&2|0)!=0):0){B=a[b+433>>0]|0;if((B&255)<6)AR(h,(c[m>>2]|0)+1|0,B&255,q);if(f|0)CS(b,f,1);if(e|0)CS(b,e,0)}else{if(e|0)CS(b,e,-1);if(f|0)CS(b,f,-1)}VS(b);f=c[b+544>>2]|0;if(!f){l=g;return}ki[f&63](b,c[i>>2]|0,d[b+433>>0]|0);l=g;return}function VS(b){b=b|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;e=b+372|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;g=b+356|0;if(f>>>0<(c[g>>2]|0)>>>0)return;a:do if(a[b+432>>0]|0?(c[e>>2]=0,L8(c[b+380>>2]|0,0,(c[b+364>>2]|0)+1|0)|0,f=b+433|0,h=(a[f>>0]|0)+1<<24>>24,a[f>>0]=h,i=h&255,(h&255)<=6):0){j=(c[b+348>>2]|0)+-1|0;k=b+368|0;do if(!(c[b+216>>2]&2)){l=(c[b+352>>2]|0)+-1|0;m=i;n=h;while(1){o=d[139535+m>>0]|0;p=j+o-(d[139542+m>>0]|0)|0;q=n&255;r=d[140031+q>>0]|0;s=l+r-(d[140038+q>>0]|0)|0;if(!(s>>>0>>0|p>>>0>>0)){t=9;break}q=n+1<<24>>24;a[f>>0]=q;if((q&255)>6){t=11;break}else{m=q&255;n=q}}if((t|0)==9){c[g>>2]=(s>>>0)/(r>>>0)|0;u=(p>>>0)/(o>>>0)|0;break}else if((t|0)==11){c[g>>2]=(s>>>0)/(r>>>0)|0;c[k>>2]=(p>>>0)/(o>>>0)|0;break a}}else{n=d[139535+i>>0]|0;u=((j+n-(d[139542+i>>0]|0)|0)>>>0)/(n>>>0)|0}while(0);c[k>>2]=u;return}while(0);u=b+212|0;if((c[u>>2]&8|0)==0?(WS(b,0,0),c[b+236>>2]=0,o=c[u>>2]|0,p=b+208|0,(o&8|0)==0):0){c[p>>2]=c[p>>2]|8;c[u>>2]=o|8}o=b+220|0;if((c[o>>2]|0)!=1229209940)return;c[b+224>>2]=0;c[b+228>>2]=0;c[o>>2]=0;xR(b,c[b+408>>2]|0)|0;return}function WS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+1024|0;f=e;g=a+224|0;h=a+236|0;c[h>>2]=b;i=a+240|0;c[i>>2]=0;j=(b|0)==0?0:d;d=a+228|0;k=(b|0)!=0;b=a+408|0;m=a+376|0;n=a+796|0;o=a+788|0;p=a+792|0;a:do if(k){q=j;b:while(1){if(!(c[d>>2]|0)){r=c[b>>2]|0;while(1){if(r|0)break;xR(a,0)|0;s=GS(a)|0;c[b>>2]=s;if((c[m>>2]|0)==1229209940)r=s;else{t=18;break b}}s=c[n>>2]|0;u=s>>>0>r>>>0?r:s;s=c[o>>2]|0;if(s)if((c[p>>2]|0)>>>0>>0){c[o>>2]=0;c[p>>2]=0;NQ(a,s);t=8}else v=s;else t=8;if((t|0)==8){t=0;s=dR(a,u)|0;if(!s){t=24;break}c[o>>2]=s;c[p>>2]=u;v=s}uQ(a,v,u);cR(a,v,u);c[b>>2]=(c[b>>2]|0)-u;c[g>>2]=v;c[d>>2]=u}c[i>>2]=q;u=jT(g,0)|0;q=c[i>>2]|0;c[i>>2]=0;switch(u|0){case 1:{w=q;break a;break}case 0:break;default:{x=u;t=30;break a}}if(!q){t=38;break}}if((t|0)==18)vQ(a,139967);else if((t|0)==24)EQ(a,136758);else if((t|0)==38){l=e;return}}else{q=j;c:while(1){if(!(c[d>>2]|0)){u=c[b>>2]|0;while(1){if(u|0)break;xR(a,0)|0;s=GS(a)|0;c[b>>2]=s;if((c[m>>2]|0)==1229209940)u=s;else{t=18;break c}}r=c[n>>2]|0;s=r>>>0>u>>>0?u:r;r=c[o>>2]|0;if(r)if((c[p>>2]|0)>>>0>>0){c[o>>2]=0;c[p>>2]=0;NQ(a,r);t=22}else y=r;else t=22;if((t|0)==22){t=0;r=dR(a,s)|0;if(!r){t=24;break}c[o>>2]=r;c[p>>2]=s;y=r}uQ(a,y,s);cR(a,y,s);c[b>>2]=(c[b>>2]|0)-s;c[g>>2]=y;c[d>>2]=s}c[h>>2]=f;c[i>>2]=1024;s=jT(g,0)|0;q=1024-(c[i>>2]|0)+q|0;c[i>>2]=0;switch(s|0){case 1:{w=q;break a;break}case 0:break;default:{x=s;t=30;break a}}if(!q){t=38;break}}if((t|0)==18)vQ(a,139967);else if((t|0)==24)EQ(a,136758);else if((t|0)==38){l=e;return}}while(0);if((t|0)==30){eR(a,x);x=c[a+248>>2]|0;if(k)EQ(a,x);IQ(a,x);l=e;return}c[h>>2]=0;h=a+208|0;c[h>>2]=c[h>>2]|8;h=a+212|0;c[h>>2]=c[h>>2]|8;if(!((c[d>>2]|0)==0?!(c[b>>2]|0):0))IQ(a,139989);if(!w){l=e;return}if(k)vQ(a,139967);IQ(a,140011);l=e;return}function XS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!b)return;e=b+212|0;do if(!(c[e>>2]&64)){f=WQ(b)|0;if(!(c[e>>2]&64)){IS(b);g=f;break}else{HQ(b,139779);g=f;break}}else{if(a[b+432>>0]|0?(c[b+216>>2]&2|0)==0:0){zQ(b,140045);c[b+356>>2]=c[b+352>>2]}g=WQ(b)|0}while(0);e=c[b+352>>2]|0;if((g|0)<1|(e|0)==0)return;else h=0;do{f=0;i=d;while(1){US(b,c[i>>2]|0,0);f=f+1|0;if((f|0)==(e|0))break;else i=i+4|0}h=h+1|0}while((h|0)!=(g|0));return}function YS(a){a=a|0;var b=0,d=0;if(!a)return;b=a+212|0;d=c[b>>2]|0;if(!(d&64)){c[b>>2]=d|16384;d=a+216|0;c[d>>2]=c[d>>2]|1024;return}else{HQ(a,140110);return}}function ZS(a){a=a|0;var b=0,d=0;if(!a)return;b=a+212|0;d=c[b>>2]|0;if(!(d&64)){c[b>>2]=d|16384;d=a+216|0;c[d>>2]=c[d>>2]|33558528;return}else{HQ(a,140110);return}}function _S(a){a=a|0;var b=0,d=0;if(!a)return;b=a+212|0;d=c[b>>2]|0;if(!(d&64)){c[b>>2]=d|16384;d=a+216|0;c[d>>2]=c[d>>2]|20480;return}else{HQ(a,140110);return}}function $S(b,c){b=b|0;c=c|0;var d=0;if(!((b|0)!=0&(c|0)!=0)){d=0;return d|0}d=a[c+29>>0]|0;return d|0}function aT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!((a|0)!=0&(b|0)!=0)){e=0;return e|0}e=c[b+8>>2]&d;return e|0}function bT(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;if((b|0)==0|(e|0)==0){m=0;return m|0}if(f|0)c[f>>2]=c[e>>2];if(g|0)c[g>>2]=c[e+4>>2];if(h|0)c[h>>2]=d[e+24>>0];if(i|0)c[i>>2]=d[e+25>>0];if(k|0)c[k>>2]=d[e+26>>0];if(l|0)c[l>>2]=d[e+27>>0];l=a[e+28>>0]|0;if(j|0)c[j>>2]=l&255;wR(b,c[e>>2]|0,c[e+4>>2]|0,d[e+24>>0]|0,d[e+25>>0]|0,l&255,d[e+26>>0]|0,d[e+27>>0]|0);m=1;return m|0}function cT(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0;if(!((a|0)!=0&(b|0)!=0)){g=0;return g|0}if(!(d|0?(c[b+8>>2]&8|0)!=0:0)){g=0;return g|0}c[d>>2]=c[b+16>>2];c[f>>2]=e[b+20>>1];g=8;return g|0}function dT(b,d,f,g,h){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!((b|0)!=0&(d|0)!=0)){i=0;return i|0}if(!(c[d+8>>2]&16)){i=0;return i|0}if((a[d+25>>0]|0)==3){if(!f)j=0;else{c[f>>2]=c[d+156>>2];j=16}if(!h)k=j;else{c[h>>2]=d+160;k=j}}else{if(!h)l=0;else{c[h>>2]=d+160;l=16}if(!f)k=l;else{c[f>>2]=0;k=l}}if(!g){i=k;return i|0}c[g>>2]=e[d+22>>1];i=16;return i|0}function eT(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[a+188>>2]|0;return b|0}function fT(a,b,c){a=a|0;b=b|0;c=c|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=a>>>16;f=a&65535;if((c|0)==1){a=f+(d[b>>0]|0)|0;g=a>>>0>65520?a+-65521|0:a;a=g+e|0;h=(a>>>0>65520?a+15|0:a)<<16|g;return h|0}if(!b){h=1;return h|0}if(c>>>0<16){if(!c){i=e;j=f}else{g=c;a=b;k=f;l=e;while(1){g=g+-1|0;m=k+(d[a>>0]|0)|0;n=m+l|0;if(!g){i=n;j=m;break}else{a=a+1|0;k=m;l=n}}}h=((i>>>0)%65521|0)<<16|(j>>>0>65520?j+-65521|0:j);return h|0}if(c>>>0>5551){j=c;i=b;l=e;k=f;do{j=j+-5552|0;a=347;g=i;n=l;m=k;while(1){o=m+(d[g>>0]|0)|0;p=o+(d[g+1>>0]|0)|0;q=p+(d[g+2>>0]|0)|0;r=q+(d[g+3>>0]|0)|0;s=r+(d[g+4>>0]|0)|0;t=s+(d[g+5>>0]|0)|0;u=t+(d[g+6>>0]|0)|0;v=u+(d[g+7>>0]|0)|0;w=v+(d[g+8>>0]|0)|0;x=w+(d[g+9>>0]|0)|0;y=x+(d[g+10>>0]|0)|0;z=y+(d[g+11>>0]|0)|0;A=z+(d[g+12>>0]|0)|0;B=A+(d[g+13>>0]|0)|0;C=B+(d[g+14>>0]|0)|0;m=C+(d[g+15>>0]|0)|0;n=o+n+p+q+r+s+t+u+v+w+x+y+z+A+B+C+m|0;a=a+-1|0;if(!a)break;else g=g+16|0}i=i+5552|0;k=(m>>>0)%65521|0;l=(n>>>0)%65521|0}while(j>>>0>5551);if(j)if(j>>>0>15){D=j;E=i;F=l;G=k;H=14}else{I=j;J=i;K=l;L=k;H=17}else{M=l;N=k}}else{D=c;E=b;F=e;G=f;H=14}if((H|0)==14){f=D+-16|0;e=f&-16;b=e+16|0;c=D;D=E;k=F;F=G;while(1){c=c+-16|0;G=F+(d[D>>0]|0)|0;l=G+(d[D+1>>0]|0)|0;i=l+(d[D+2>>0]|0)|0;j=i+(d[D+3>>0]|0)|0;g=j+(d[D+4>>0]|0)|0;a=g+(d[D+5>>0]|0)|0;C=a+(d[D+6>>0]|0)|0;B=C+(d[D+7>>0]|0)|0;A=B+(d[D+8>>0]|0)|0;z=A+(d[D+9>>0]|0)|0;y=z+(d[D+10>>0]|0)|0;x=y+(d[D+11>>0]|0)|0;w=x+(d[D+12>>0]|0)|0;v=w+(d[D+13>>0]|0)|0;u=v+(d[D+14>>0]|0)|0;F=u+(d[D+15>>0]|0)|0;k=G+k+l+i+j+g+a+C+B+A+z+y+x+w+v+u+F|0;if(c>>>0<=15)break;else D=D+16|0}D=f-e|0;if(!D){O=k;P=F;H=18}else{I=D;J=E+b|0;K=k;L=F;H=17}}if((H|0)==17)while(1){H=0;I=I+-1|0;F=L+(d[J>>0]|0)|0;k=F+K|0;if(!I){O=k;P=F;H=18;break}else{J=J+1|0;K=k;L=F;H=17}}if((H|0)==18){M=(O>>>0)%65521|0;N=(P>>>0)%65521|0}h=M<<16|N;return h|0}function gT(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!b){f=0;return f|0}g=~a;a:do if(e){a=g;h=e;i=b;while(1){if(!(i&3))break;j=c[23248+((a&255^(d[i>>0]|0))<<2)>>2]^a>>>8;k=h+-1|0;if(!k){l=j;break a}else{a=j;h=k;i=i+1|0}}if(h>>>0>31){k=h+-32|0;j=k&-32;m=i+(j+32)|0;n=i;o=a;p=h;while(1){q=c[n>>2]^o;r=c[25296+((q>>>8&255)<<2)>>2]^c[26320+((q&255)<<2)>>2]^c[24272+((q>>>16&255)<<2)>>2]^c[23248+(q>>>24<<2)>>2]^c[n+4>>2];q=c[25296+((r>>>8&255)<<2)>>2]^c[26320+((r&255)<<2)>>2]^c[24272+((r>>>16&255)<<2)>>2]^c[23248+(r>>>24<<2)>>2]^c[n+8>>2];r=c[25296+((q>>>8&255)<<2)>>2]^c[26320+((q&255)<<2)>>2]^c[24272+((q>>>16&255)<<2)>>2]^c[23248+(q>>>24<<2)>>2]^c[n+12>>2];q=c[25296+((r>>>8&255)<<2)>>2]^c[26320+((r&255)<<2)>>2]^c[24272+((r>>>16&255)<<2)>>2]^c[23248+(r>>>24<<2)>>2]^c[n+16>>2];r=c[25296+((q>>>8&255)<<2)>>2]^c[26320+((q&255)<<2)>>2]^c[24272+((q>>>16&255)<<2)>>2]^c[23248+(q>>>24<<2)>>2]^c[n+20>>2];q=c[25296+((r>>>8&255)<<2)>>2]^c[26320+((r&255)<<2)>>2]^c[24272+((r>>>16&255)<<2)>>2]^c[23248+(r>>>24<<2)>>2]^c[n+24>>2];r=c[25296+((q>>>8&255)<<2)>>2]^c[26320+((q&255)<<2)>>2]^c[24272+((q>>>16&255)<<2)>>2]^c[23248+(q>>>24<<2)>>2]^c[n+28>>2];o=c[25296+((r>>>8&255)<<2)>>2]^c[26320+((r&255)<<2)>>2]^c[24272+((r>>>16&255)<<2)>>2]^c[23248+(r>>>24<<2)>>2];p=p+-32|0;if(p>>>0<=31)break;else n=n+32|0}s=m;t=o;u=k-j|0}else{s=i;t=a;u=h}if(u>>>0>3){n=u+-4|0;p=n>>>2;r=s;q=u;v=t;while(1){w=c[r>>2]^v;v=c[25296+((w>>>8&255)<<2)>>2]^c[26320+((w&255)<<2)>>2]^c[24272+((w>>>16&255)<<2)>>2]^c[23248+(w>>>24<<2)>>2];q=q+-4|0;if(q>>>0<=3)break;else r=r+4|0}x=s+(p+1<<2)|0;y=v;z=n&3}else{x=s;y=t;z=u}if(!z)l=y;else{r=x;q=y;h=z;while(1){a=c[23248+((q&255^(d[r>>0]|0))<<2)>>2]^q>>>8;h=h+-1|0;if(!h){l=a;break}else{r=r+1|0;q=a}}}}else l=g;while(0);f=~l;return f|0}function hT(a){a=a|0;var b=0,d=0,e=0;if(!a){b=-2;return b|0}d=c[a+28>>2]|0;if(!d){b=-2;return b|0}c[d+40>>2]=0;c[d+44>>2]=0;c[d+48>>2]=0;c[d+28>>2]=0;c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;e=c[d+8>>2]|0;if(e|0)c[a+48>>2]=e&1;c[d>>2]=0;c[d+4>>2]=0;c[d+12>>2]=0;c[d+20>>2]=32768;c[d+32>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;e=d+1328|0;c[d+108>>2]=e;c[d+80>>2]=e;c[d+76>>2]=e;c[d+7104>>2]=1;c[d+7108>>2]=-1;b=0;return b|0}function iT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!d){f=-6;return f|0}if((e|0)!=56|(a[d>>0]|0)!=49){f=-6;return f|0}if(!b){f=-2;return f|0}d=b+24|0;c[d>>2]=0;e=b+32|0;g=c[e>>2]|0;if(!g){c[e>>2]=64;c[b+40>>2]=0;h=64}else h=g;g=b+36|0;if(!(c[g>>2]|0))c[g>>2]=104;g=Ph[h&127](c[b+40>>2]|0,1,7116)|0;if(!g){f=-4;return f|0}c[b+28>>2]=g;c[g+52>>2]=0;c[g+8>>2]=1;c[g+36>>2]=15;c[g+40>>2]=0;c[g+44>>2]=0;c[g+48>>2]=0;c[g+28>>2]=0;c[b+20>>2]=0;c[b+8>>2]=0;c[d>>2]=0;c[b+48>>2]=1;c[g>>2]=0;c[g+4>>2]=0;c[g+12>>2]=0;c[g+20>>2]=32768;c[g+32>>2]=0;c[g+56>>2]=0;c[g+60>>2]=0;b=g+1328|0;c[g+108>>2]=b;c[g+80>>2]=b;c[g+76>>2]=b;c[g+7104>>2]=1;c[g+7108>>2]=-1;f=0;return f|0} -function Fm(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b[a+3188>>1]=99;b[a+3192>>1]=999;h=a+3186|0;if((b[h>>1]|0)==99){i=b[a+8>>1]|0;a:do if(i<<16>>16>-1){j=b[a+4>>1]|0;k=a+3190|0;l=(e[k>>1]|0)-j|0;b[k>>1]=l;K8(a+1188|0,a+1188+(j<<1)|0,l<<16>>15|0)|0;l=b[h>>1]|0;if(l<<16>>16>0){k=l<<16>>16;m=0;n=i;while(1){if(n<<16>>16>-1)b[a+(m*12|0)+8>>1]=(n&65535)-j;o=m+1|0;if((o|0)>=(k|0)){p=l;break a}m=o;n=b[a+(o*12|0)+8>>1]|0}}else p=l}else p=99;while(0);i=p+-1<<16>>16;b[h>>1]=i;K8(a|0,a+12|0,(i<<16>>16)*12|0)|0}if((f|0)>999){b[h>>1]=0;b[a+3190>>1]=0;q=0;return q|0}i=a+3190|0;p=b[i>>1]|0;n=b[h>>1]|0;if(((p<<16>>16)+f|0)>999){m=a+8|0;k=a+4|0;j=a+1188|0;o=a+12|0;r=n;s=p;while(1){if(r<<16>>16>0){p=b[m>>1]|0;b:do if(p<<16>>16>-1){t=b[k>>1]|0;u=(s&65535)-t|0;b[i>>1]=u;K8(j|0,a+1188+(t<<1)|0,u<<16>>15|0)|0;u=b[h>>1]|0;if(u<<16>>16>0){v=u<<16>>16;w=0;x=p;while(1){if(x<<16>>16>-1)b[a+(w*12|0)+8>>1]=(x&65535)-t;y=w+1|0;if((y|0)>=(v|0)){z=u;break b}w=y;x=b[a+(y*12|0)+8>>1]|0}}else z=u}else z=r;while(0);p=z+-1<<16>>16;b[h>>1]=p;K8(a|0,o|0,(p<<16>>16)*12|0)|0;A=b[i>>1]|0;B=b[h>>1]|0}else{A=s;B=r}if(((A<<16>>16)+f|0)>999){r=B;s=A}else{C=B;break}}}else C=n;b[h>>1]=C+1<<16>>16;h=C<<16>>16;C=a+(h*12|0)|0;if(!C){q=0;return q|0}c[C>>2]=d;b[a+(h*12|0)+4>>1]=f;b[a+(h*12|0)+6>>1]=g;if(!f){b[a+(h*12|0)+8>>1]=-1;q=0;return q|0}else{g=b[i>>1]|0;b[a+(h*12|0)+8>>1]=g;b[i>>1]=(g&65535)+f;q=a+1188+(g<<16>>16<<1)|0;return q|0}return 0}function Gm(a,d,e){a=a|0;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0;f=c[a+44>>2]|0;if((f|0)<=0){h=f;return h|0}i=c[a+12>>2]|0;j=i+(f<<1)|0;k=c[38408]|0;l=c[k+6176>>2]|0;m=+g[k+6180>>2];n=m/+g[l>>2];k=l+28|0;o=l+36|0;p=l+56|0;q=m+0.0;l=0;r=0.0;while(1){s=i+(l<<1)|0;t=0.0;u=s;a:while(1){v=u;b:while(1){if(v>>>0>=j>>>0){w=v;x=t;y=0.0;z=0.0;break a}A=v+2|0;B=b[v>>1]|0;switch(B<<16>>16){case 10:{C=6;break a;break}case 13:{v=A;break}default:break b}}v=B&65535;if((c[k>>2]|0)>(v|0))D=(c[o>>2]|0)+(v<<2)|0;else D=p;t=t+n*+g[D>>2];u=A}if((C|0)==6){C=0;w=A;x=0.0;y=q;z=t<=0.0?0.0:t}u=w-s|0;E=u>>1;if((u|0)<2){h=f;C=30;break}if((l|0)==0&r+0.0>e){h=0;C=30;break}r=r+(y==0.0|x>0.0?m+y:y);if(r>e){C=15;break}u=E+l|0;if((u|0)>=(f|0)){h=f;C=30;break}else l=u}if((C|0)==15){if(d<0.0){h=l;return h|0}f=c[a+4>>2]|0;c:do if((zd){a=0;e=0.0;while(1){F=a+l|0;if((f|0)<=(F|0)){C=19;break}w=b[i+(F<<1)>>1]|0;if(w<<16>>16==10)G=-1.0;else{A=w&65535;if((c[k>>2]|0)>(A|0))H=(c[o>>2]|0)+(A<<2)|0;else H=p;G=+g[H>>2]*n}r=e+G;a=a+1|0;if(r>d)break;if((a|0)>=(E|0))break c;else e=r}if((C|0)==19)Fa(74510,74519,1169,74535);if(e+G*.5>d){h=F;return h|0}h=F+1|0;return h|0}while(0);F=E+l|0;l=F+-1|0;if((f|0)<(F|0))Fa(74510,74519,1170,74535);h=(b[i+(l<<1)>>1]|0)==10?l:F;return h|0}else if((C|0)==30)return h|0;return 0}function Hm(b){b=b|0;var d=0;d=c[b+10604>>2]|0;if(d|0){c[38665]=(c[38665]|0)+-1;xm(d,0)}d=c[b+10592>>2]|0;if(d|0){c[38665]=(c[38665]|0)+-1;xm(d,0)}d=c[b+10556>>2]|0;if(d|0){c[38665]=(c[38665]|0)+-1;xm(d,0)}xn(b+10400|0);d=c[b+7152>>2]|0;if(d|0){c[38665]=(c[38665]|0)+-1;xm(d,0)}d=c[b+7140>>2]|0;if(d|0){c[38665]=(c[38665]|0)+-1;xm(d,0)}d=c[b+7128>>2]|0;if(d|0){c[38665]=(c[38665]|0)+-1;xm(d,0)}d=c[b+7104>>2]|0;if(d|0){c[38665]=(c[38665]|0)+-1;xm(d,0)}ym(b+6872|0);d=c[b+6864>>2]|0;if(d|0){c[38665]=(c[38665]|0)+-1;xm(d,0)}d=c[b+6852>>2]|0;if(d|0){c[38665]=(c[38665]|0)+-1;xm(d,0)}a[b+6824>>0]=0;d=b+6828|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=c[b+6512>>2]|0;if(d|0){c[38665]=(c[38665]|0)+-1;xm(d,0)}d=c[b+6500>>2]|0;if(d|0){c[38665]=(c[38665]|0)+-1;xm(d,0)}d=c[b+6488>>2]|0;if(d|0){c[38665]=(c[38665]|0)+-1;xm(d,0)}d=c[b+6476>>2]|0;if(d|0){c[38665]=(c[38665]|0)+-1;xm(d,0)}d=c[b+6464>>2]|0;if(d|0){c[38665]=(c[38665]|0)+-1;xm(d,0)}d=c[b+6380>>2]|0;if(d|0){c[38665]=(c[38665]|0)+-1;xm(d,0)}d=c[b+6368>>2]|0;if(d|0){c[38665]=(c[38665]|0)+-1;xm(d,0)}d=c[b+6356>>2]|0;if(d|0){c[38665]=(c[38665]|0)+-1;xm(d,0)}d=c[b+6344>>2]|0;if(!d)return;c[38665]=(c[38665]|0)+-1;xm(d,0);return}function Im(a,b,d){a=a|0;b=b|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;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(50790,74519,1203,50820);g=c[a>>2]|0;if((f+(g*24|0)|0)>>>0>>0)Fa(50790,74519,1203,50820);h=(b-f|0)/24|0;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[38665]=(c[38665]|0)+1;i=wm(k*24|0,0)|0;j=c[e>>2]|0;if(!j){l=e;m=j}else{J8(i|0,j|0,(c[a>>2]|0)*24|0)|0;l=e;m=c[e>>2]|0}if(m|0)c[38665]=(c[38665]|0)+-1;xm(m,0);c[l>>2]=i;c[b>>2]=k;n=c[a>>2]|0;o=i}else{n=g;o=f}}else{n=g;o=f}if((n|0)>(h|0)){f=o+(h*24|0)|0;K8(f+24|0,f|0,(n-h|0)*24|0)|0;p=c[e>>2]|0}else p=o;o=p+(h*24|0)|0;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[o+16>>2]=c[d+16>>2];c[o+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[e>>2]|0)+(h*24|0)|0}function Jm(a){a=a|0;var b=0,d=0;if(!a)b=pj()|0;else b=a;g[b+152>>2]=1.0;g[b+156>>2]=1.0;g[b+160>>2]=1.0;g[b+164>>2]=1.0;g[b+168>>2]=.5;g[b+172>>2]=.5;g[b+176>>2]=.5;g[b+180>>2]=1.0;g[b+184>>2]=.05999999865889549;g[b+188>>2]=.05999999865889549;g[b+192>>2]=.05999999865889549;g[b+196>>2]=.9399999976158142;g[b+200>>2]=1.0;g[b+204>>2]=1.0;g[b+208>>2]=1.0;g[b+212>>2]=0.0;g[b+216>>2]=.07999999821186066;g[b+220>>2]=.07999999821186066;g[b+224>>2]=.07999999821186066;g[b+228>>2]=.9399999976158142;a=b+232|0;g[b+232>>2]=.4300000071525574;g[b+236>>2]=.4300000071525574;g[b+240>>2]=.5;g[b+244>>2]=.5;d=b+248|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+264>>2]=.1599999964237213;g[b+268>>2]=.28999999165534973;g[b+272>>2]=.47999998927116394;g[b+276>>2]=.5400000214576721;g[b+280>>2]=.25999999046325684;g[b+284>>2]=.5899999737739563;g[b+288>>2]=.9800000190734863;g[b+292>>2]=.4000000059604645;g[b+296>>2]=.25999999046325684;g[b+300>>2]=.5899999737739563;g[b+304>>2]=.9800000190734863;g[b+308>>2]=.6700000166893005;g[b+312>>2]=.03999999910593033;g[b+316>>2]=.03999999910593033;g[b+320>>2]=.03999999910593033;g[b+324>>2]=1.0;g[b+328>>2]=.1599999964237213;g[b+332>>2]=.28999999165534973;g[b+336>>2]=.47999998927116394;g[b+340>>2]=1.0;g[b+344>>2]=0.0;g[b+348>>2]=0.0;g[b+352>>2]=0.0;g[b+356>>2]=.5099999904632568;g[b+360>>2]=.14000000059604645;g[b+364>>2]=.14000000059604645;g[b+368>>2]=.14000000059604645;g[b+372>>2]=1.0;g[b+376>>2]=.019999999552965164;g[b+380>>2]=.019999999552965164;g[b+384>>2]=.019999999552965164;g[b+388>>2]=.5299999713897705;g[b+392>>2]=.3100000023841858;g[b+396>>2]=.3100000023841858;g[b+400>>2]=.3100000023841858;g[b+404>>2]=1.0;g[b+408>>2]=.4099999964237213;g[b+412>>2]=.4099999964237213;g[b+416>>2]=.4099999964237213;g[b+420>>2]=1.0;g[b+424>>2]=.5099999904632568;g[b+428>>2]=.5099999904632568;g[b+432>>2]=.5099999904632568;g[b+436>>2]=1.0;g[b+440>>2]=.25999999046325684;g[b+444>>2]=.5899999737739563;g[b+448>>2]=.9800000190734863;g[b+452>>2]=1.0;g[b+456>>2]=.23999999463558197;g[b+460>>2]=.5199999809265137;g[b+464>>2]=.8799999952316284;g[b+468>>2]=1.0;g[b+472>>2]=.25999999046325684;g[b+476>>2]=.5899999737739563;g[b+480>>2]=.9800000190734863;g[b+484>>2]=1.0;g[b+488>>2]=.25999999046325684;g[b+492>>2]=.5899999737739563;g[b+496>>2]=.9800000190734863;g[b+500>>2]=.4000000059604645;g[b+504>>2]=.25999999046325684;g[b+508>>2]=.5899999737739563;g[b+512>>2]=.9800000190734863;g[b+516>>2]=1.0;g[b+520>>2]=.05999999865889549;g[b+524>>2]=.5299999713897705;g[b+528>>2]=.9800000190734863;g[b+532>>2]=1.0;g[b+536>>2]=.25999999046325684;g[b+540>>2]=.5899999737739563;g[b+544>>2]=.9800000190734863;g[b+548>>2]=.3100000023841858;g[b+552>>2]=.25999999046325684;g[b+556>>2]=.5899999737739563;g[b+560>>2]=.9800000190734863;g[b+564>>2]=.800000011920929;g[b+568>>2]=.25999999046325684;g[b+572>>2]=.5899999737739563;g[b+576>>2]=.9800000190734863;g[b+580>>2]=1.0;d=b+584|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];g[b+600>>2]=.10000000149011612;g[b+604>>2]=.4000000059604645;g[b+608>>2]=.75;g[b+612>>2]=.7799999713897705;g[b+616>>2]=.10000000149011612;g[b+620>>2]=.4000000059604645;g[b+624>>2]=.75;g[b+628>>2]=1.0;g[b+632>>2]=.25999999046325684;g[b+636>>2]=.5899999737739563;g[b+640>>2]=.9800000190734863;g[b+644>>2]=.25;g[b+648>>2]=.25999999046325684;g[b+652>>2]=.5899999737739563;g[b+656>>2]=.9800000190734863;g[b+660>>2]=.6700000166893005;g[b+664>>2]=.25999999046325684;g[b+668>>2]=.5899999737739563;g[b+672>>2]=.9800000190734863;g[b+676>>2]=.949999988079071;g[b+680>>2]=.6100000143051147;g[b+684>>2]=.6100000143051147;g[b+688>>2]=.6100000143051147;g[b+692>>2]=1.0;g[b+696>>2]=1.0;g[b+700>>2]=.4300000071525574;g[b+704>>2]=.3499999940395355;g[b+708>>2]=1.0;g[b+712>>2]=.8999999761581421;g[b+716>>2]=.699999988079071;g[b+720>>2]=0.0;g[b+724>>2]=1.0;g[b+728>>2]=1.0;g[b+732>>2]=.6000000238418579;g[b+736>>2]=0.0;g[b+740>>2]=1.0;g[b+744>>2]=.25999999046325684;g[b+748>>2]=.5899999737739563;g[b+752>>2]=.9800000190734863;g[b+756>>2]=.3499999940395355;g[b+760>>2]=.800000011920929;g[b+764>>2]=.800000011920929;g[b+768>>2]=.800000011920929;g[b+772>>2]=.3499999940395355;g[b+776>>2]=1.0;g[b+780>>2]=1.0;g[b+784>>2]=0.0;g[b+788>>2]=.8999999761581421;g[b+792>>2]=.25999999046325684;g[b+796>>2]=.5899999737739563;g[b+800>>2]=.9800000190734863;g[b+804>>2]=1.0;g[b+808>>2]=1.0;g[b+812>>2]=1.0;g[b+816>>2]=1.0;g[b+820>>2]=.699999988079071;return}function Km(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;g[a+20>>2]=-8192.0;g[a+24>>2]=-8192.0;g[a+28>>2]=8192.0;g[a+32>>2]=8192.0;g[a+36>>2]=1.0;g[a+40>>2]=0.0;g[a+44>>2]=.8660253882408142;g[a+48>>2]=.5;g[a+52>>2]=.4999999701976776;g[a+56>>2]=.866025447845459;g[a+60>>2]=-4.371138828673793e-08;g[a+64>>2]=1.0;g[a+68>>2]=-.5000000596046448;g[a+72>>2]=.8660253882408142;g[a+76>>2]=-.8660255074501038;g[a+80>>2]=.4999998211860657;g[a+84>>2]=-1.0;g[a+88>>2]=-8.742277657347586e-08;g[a+92>>2]=-.8660252690315247;g[a+96>>2]=-.5000001788139343;g[a+100>>2]=-.49999991059303284;g[a+104>>2]=-.866025447845459;g[a+108>>2]=1.1924880638503055e-08;g[a+112>>2]=-1.0;g[a+116>>2]=.5000003576278687;g[a+120>>2]=-.8660252094268799;g[a+124>>2]=.8660255670547485;g[a+128>>2]=-.4999997615814209;return}function Lm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=a+4|0;d=c[b>>2]|0;if((d|0)<0?(e=((d|0)/2|0)+d|0,f=(e|0)>0?e:0,(d|0)<(f|0)):0){d=Fi(f<<5)|0;e=a+8|0;g=c[e>>2]|0;if(!g){h=e;i=g}else{J8(d|0,g|0,c[a>>2]<<5|0)|0;h=e;i=c[e>>2]|0}Mi(i);c[h>>2]=d;c[b>>2]=f}c[a>>2]=0;f=a+12|0;b=a+16|0;d=c[b>>2]|0;if((d|0)<0?(h=((d|0)/2|0)+d|0,i=(h|0)>0?h:0,(d|0)<(i|0)):0){d=Fi(i<<1)|0;h=a+20|0;e=c[h>>2]|0;if(!e){j=h;k=e}else{J8(d|0,e|0,c[f>>2]<<1|0)|0;j=h;k=c[h>>2]|0}Mi(k);c[j>>2]=d;c[b>>2]=i}c[f>>2]=0;f=a+24|0;i=a+28|0;b=c[i>>2]|0;if((b|0)<0?(d=((b|0)/2|0)+b|0,j=(d|0)>0?d:0,(b|0)<(j|0)):0){b=Fi(j*20|0)|0;d=a+32|0;k=c[d>>2]|0;if(!k){l=d;m=k}else{J8(b|0,k|0,(c[f>>2]|0)*20|0)|0;l=d;m=c[d>>2]|0}Mi(m);c[l>>2]=b;c[i>>2]=j}c[f>>2]=0;c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;f=a+60|0;j=a+64|0;i=c[j>>2]|0;if((i|0)<0?(b=((i|0)/2|0)+i|0,l=(b|0)>0?b:0,(i|0)<(l|0)):0){i=Fi(l<<4)|0;b=a+68|0;m=c[b>>2]|0;if(!m){n=b;o=m}else{J8(i|0,m|0,c[f>>2]<<4|0)|0;n=b;o=c[b>>2]|0}Mi(o);c[n>>2]=i;c[j>>2]=l}c[f>>2]=0;f=a+72|0;l=a+76|0;j=c[l>>2]|0;if((j|0)<0?(i=((j|0)/2|0)+j|0,n=(i|0)>0?i:0,(j|0)<(n|0)):0){j=Fi(n<<2)|0;i=a+80|0;o=c[i>>2]|0;if(!o){p=i;q=o}else{J8(j|0,o|0,c[f>>2]<<2|0)|0;p=i;q=c[i>>2]|0}Mi(q);c[p>>2]=j;c[l>>2]=n}c[f>>2]=0;f=a+84|0;n=a+88|0;l=c[n>>2]|0;if((l|0)>=0){c[f>>2]=0;r=a+96|0;c[r>>2]=0;s=a+100|0;c[s>>2]=1;return}j=((l|0)/2|0)+l|0;p=(j|0)>0?j:0;if((l|0)>=(p|0)){c[f>>2]=0;r=a+96|0;c[r>>2]=0;s=a+100|0;c[s>>2]=1;return}l=Fi(p<<3)|0;j=a+92|0;q=c[j>>2]|0;if(!q){t=j;u=q}else{J8(l|0,q|0,c[f>>2]<<3|0)|0;t=j;u=c[j>>2]|0}Mi(u);c[t>>2]=l;c[n>>2]=p;c[f>>2]=0;r=a+96|0;c[r>>2]=0;s=a+100|0;c[s>>2]=1;return}function Mm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Mi(d);c[b>>2]=0}b=a+20|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=0;c[a+12>>2]=0;Mi(d);c[b>>2]=0}b=a+32|0;d=c[b>>2]|0;if(d|0){c[a+28>>2]=0;c[a+24>>2]=0;Mi(d);c[b>>2]=0}c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;b=a+68|0;d=c[b>>2]|0;if(d|0){c[a+64>>2]=0;c[a+60>>2]=0;Mi(d);c[b>>2]=0}b=a+80|0;d=c[b>>2]|0;if(d|0){c[a+76>>2]=0;c[a+72>>2]=0;Mi(d);c[b>>2]=0}b=a+92|0;d=c[b>>2]|0;if(d|0){c[a+88>>2]=0;c[a+84>>2]=0;Mi(d);c[b>>2]=0}c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;d=c[b>>2]|0;e=a+112|0;a:do if((d|0)>0){f=0;g=d;while(1){if(!f){if((g|0)<=0){h=20;break}i=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;j=c[b>>2]|0}else j=g;if((j|0)<=(f|0)){h=23;break}i=c[e>>2]|0;k=i+(f*24|0)+8|0;l=c[k>>2]|0;if(!l)m=j;else{c[i+(f*24|0)+4>>2]=0;c[i+(f*24|0)>>2]=0;Mi(l);c[k>>2]=0;m=c[b>>2]|0}if((m|0)<=(f|0)){h=27;break}k=c[e>>2]|0;l=k+(f*24|0)+20|0;i=c[l>>2]|0;if(!i)n=m;else{c[k+(f*24|0)+16>>2]=0;c[k+(f*24|0)+12>>2]=0;Mi(i);c[l>>2]=0;n=c[b>>2]|0}f=f+1|0;if((f|0)>=(n|0))break a;else g=n}if((h|0)==20)Fa(74510,74519,1169,74535);else if((h|0)==23)Fa(74510,74519,1169,74535);else if((h|0)==27)Fa(74510,74519,1169,74535)}while(0);h=c[e>>2]|0;if(!h)return;c[a+108>>2]=0;c[b>>2]=0;Mi(h);c[e>>2]=0;return}function Nm(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+60>>2]|0;if(!b)d=(c[a+40>>2]|0)+20|0;else d=(c[a+68>>2]|0)+(b+-1<<4)|0;e=+g[d>>2];f=+g[d+4>>2];h=+g[d+8>>2];i=+g[d+12>>2];d=c[a+72>>2]|0;if(!d)j=0;else j=c[(c[a+80>>2]|0)+(d+-1<<2)>>2]|0;if(!(e<=h)|!(f<=i))Fa(51634,51723,373,51748);d=c[a>>2]|0;b=a+4|0;if((d|0)==(c[b>>2]|0)){k=d+1|0;if(!d)l=8;else l=((d|0)/2|0)+d|0;m=(l|0)>(k|0)?l:k;if((d|0)<(m|0)){k=Fi(m<<5)|0;l=a+8|0;n=c[l>>2]|0;if(!n){o=l;p=n}else{J8(k|0,n|0,c[a>>2]<<5|0)|0;o=l;p=c[l>>2]|0}Mi(p);c[o>>2]=k;c[b>>2]=m;q=c[a>>2]|0}else q=d}else q=d;d=c[a+8>>2]|0;c[d+(q<<5)>>2]=0;g[d+(q<<5)+4>>2]=e;g[d+(q<<5)+8>>2]=f;g[d+(q<<5)+12>>2]=h;g[d+(q<<5)+16>>2]=i;c[d+(q<<5)+20>>2]=j;j=d+(q<<5)+24|0;c[j>>2]=0;c[j+4>>2]=0;c[a>>2]=(c[a>>2]|0)+1;return}function Om(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b;e=c[a+60>>2]|0;if(!e)f=(c[a+40>>2]|0)+20|0;else f=(c[a+68>>2]|0)+(e+-1<<4)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];f=c[a>>2]|0;do if((f|0)>0?(e=f+-1|0,g=c[a+8>>2]|0,h=g+(e<<5)|0,h|0):0){i=(c[h>>2]|0)==0;if(!i?vV(g+(e<<5)+4|0,d,16)|0:0)break;if(!(c[g+(e<<5)+24>>2]|0)){j=(f|0)>1;k=j?h+-32|0:0;if(j&i?(vV(k+4|0,d,16)|0)==0:0){i=c[a+72>>2]|0;if(!i)m=0;else m=c[(c[a+80>>2]|0)+(i+-1<<2)>>2]|0;if((c[k+20>>2]|0)==(m|0)?(c[k+24>>2]|0)==0:0){c[a>>2]=e;l=b;return}}k=g+(e<<5)+4|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];l=b;return}}while(0);Nm(a);l=b;return}function Pm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a+72>>2]|0;if(!b)d=0;else d=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;b=c[a>>2]|0;do if(b|0){if((b|0)<=0)Fa(51759,74519,1179,131935);e=c[a+8>>2]|0;f=b+-1|0;g=e+(f<<5)|0;if(g|0){h=(c[g>>2]|0)==0;if(!h?(c[e+(f<<5)+20>>2]|0)!=(d|0):0)break;if(!(c[e+(f<<5)+24>>2]|0)){i=(b|0)>1;j=i?g+-32|0:0;if(i&h?(c[j+20>>2]|0)==(d|0):0){h=c[a+60>>2]|0;if(!h)k=(c[a+40>>2]|0)+20|0;else k=(c[a+68>>2]|0)+(h+-1<<4)|0;if((vV(j+4|0,k,16)|0)==0?(c[j+24>>2]|0)==0:0){c[a>>2]=f;return}}c[e+(f<<5)+20>>2]=d;return}}}while(0);Nm(a);return}function Qm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0;f=+g[b>>2];h=+g[b+4>>2];i=+g[d>>2];j=+g[d+4>>2];d=a+60|0;b=c[d>>2]|0;if(e)if(b){e=c[a+68>>2]|0;k=b+-1|0;l=+g[e+(k<<4)>>2];m=+g[e+(k<<4)+4>>2];n=+g[e+(k<<4)+8>>2];o=+g[e+(k<<4)+12>>2];p=fn?n:i;if(j>o){q=p;r=m;s=o;t=l;u=b}else{q=p;r=m;s=j;t=l;u=b}}else{q=f;r=i;s=j;t=h;u=0}else{q=f;r=i;s=j;t=h;u=b}h=q>=r?q:r;r=t>=s?t:s;b=a+64|0;if((u|0)==(c[b>>2]|0)){k=u+1|0;if(!u)v=8;else v=((u|0)/2|0)+u|0;e=(v|0)>(k|0)?v:k;if((u|0)<(e|0)){k=Fi(e<<4)|0;v=a+68|0;w=c[v>>2]|0;if(!w){x=v;y=w}else{J8(k|0,w|0,c[d>>2]<<4|0)|0;x=v;y=c[v>>2]|0}Mi(y);c[x>>2]=k;c[b>>2]=e;z=c[d>>2]|0}else z=u}else z=u;u=c[a+68>>2]|0;g[u+(z<<4)>>2]=q;g[u+(z<<4)+4>>2]=t;g[u+(z<<4)+8>>2]=h;g[u+(z<<4)+12>>2]=r;c[d>>2]=(c[d>>2]|0)+1;Om(a);return}function Rm(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[a+40>>2]|0;d=+g[b+20>>2];e=+g[b+24>>2];f=+g[b+28>>2];h=+g[b+32>>2];b=a+60|0;i=c[b>>2]|0;j=d>=f?d:f;f=e>=h?e:h;k=a+64|0;if((i|0)==(c[k>>2]|0)){l=i+1|0;if(!i)m=8;else m=((i|0)/2|0)+i|0;n=(m|0)>(l|0)?m:l;if((i|0)<(n|0)){l=Fi(n<<4)|0;m=a+68|0;o=c[m>>2]|0;if(!o){p=m;q=o}else{J8(l|0,o|0,c[b>>2]<<4|0)|0;p=m;q=c[m>>2]|0}Mi(q);c[p>>2]=l;c[k>>2]=n;r=c[b>>2]|0}else r=i}else r=i;i=c[a+68>>2]|0;g[i+(r<<4)>>2]=d;g[i+(r<<4)+4>>2]=e;g[i+(r<<4)+8>>2]=j;g[i+(r<<4)+12>>2]=f;c[b>>2]=(c[b>>2]|0)+1;Om(a);return}function Sm(a){a=a|0;var b=0,d=0;b=a+60|0;d=c[b>>2]|0;if((d|0)>0){c[b>>2]=d+-1;Om(a);return}else Fa(51768,51723,460,51792)}function Tm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b;b=a+72|0;e=c[b>>2]|0;f=a+76|0;if((e|0)==(c[f>>2]|0)){g=e+1|0;if(!e)h=8;else h=((e|0)/2|0)+e|0;i=(h|0)>(g|0)?h:g;if((e|0)<(i|0)){g=Fi(i<<2)|0;h=a+80|0;j=c[h>>2]|0;if(!j){k=h;l=j}else{J8(g|0,j|0,c[b>>2]<<2|0)|0;k=h;l=c[h>>2]|0}Mi(l);c[k>>2]=g;c[f>>2]=i;m=c[b>>2]|0}else m=e}else m=e;c[(c[a+80>>2]|0)+(m<<2)>>2]=d;c[b>>2]=(c[b>>2]|0)+1;Pm(a);return}function Um(a){a=a|0;var b=0,d=0;b=a+72|0;d=c[b>>2]|0;if((d|0)>0){c[b>>2]=d+-1;Pm(a);return}else Fa(51804,51723,473,51829)}function Vm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=a+100|0;if((c[b>>2]|0)<2)return;d=a+96|0;e=c[d>>2]|0;if(e|0){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=0;d=c[f>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];f=d+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}e=c[a>>2]|0;if(e){if((e|0)<=0)Fa(51759,74519,1179,131935);f=e+-1|0;if(!(c[(c[a+8>>2]|0)+(f<<5)>>2]|0)){c[a>>2]=f;h=f}else h=e}else h=0;e=c[b>>2]|0;do if((e|0)>1){f=c[a+104>>2]|0;d=a+112|0;g=0;i=1;j=0;while(1){if((f|0)<=(i|0)){k=31;break}l=c[d>>2]|0;m=l+(i*24|0)|0;n=c[m>>2]|0;if(n){if((n|0)<=0){k=34;break}o=n+-1|0;if(!(c[(c[l+(i*24|0)+8>>2]|0)+(o<<5)>>2]|0)){c[m>>2]=o;p=o}else p=n}else p=0;j=p+j|0;g=(c[l+(i*24|0)+12>>2]|0)+g|0;i=i+1|0;if((i|0)>=(e|0)){k=11;break}}if((k|0)==11){q=j;r=g;s=c[a>>2]|0;break}else if((k|0)==31)Fa(74510,74519,1169,74535);else if((k|0)==34)Fa(51759,74519,1179,131935)}else{q=0;r=0;s=h}while(0);h=s+q|0;s=a+4|0;k=c[s>>2]|0;if((k|0)<(h|0)){if(!k)t=8;else t=((k|0)/2|0)+k|0;e=(t|0)>(h|0)?t:h;if((k|0)<(e|0)){k=Fi(e<<5)|0;t=a+8|0;p=c[t>>2]|0;if(!p){u=t;v=p}else{J8(k|0,p|0,c[a>>2]<<5|0)|0;u=t;v=c[t>>2]|0}Mi(v);c[u>>2]=k;c[s>>2]=e}}c[a>>2]=h;e=a+12|0;s=c[e>>2]|0;k=s+r|0;r=a+16|0;u=c[r>>2]|0;if((u|0)<(k|0)){if(!u)w=8;else w=((u|0)/2|0)+u|0;v=(w|0)>(k|0)?w:k;if((u|0)<(v|0)){u=Fi(v<<1)|0;w=a+20|0;t=c[w>>2]|0;if(!t){x=w;y=t}else{J8(u|0,t|0,c[e>>2]<<1|0)|0;x=w;y=c[w>>2]|0}Mi(y);c[x>>2]=u;c[r>>2]=v;z=c[a>>2]|0}else z=h}else z=h;c[e>>2]=k;k=c[a+8>>2]|0;e=a+56|0;c[e>>2]=(c[a+20>>2]|0)+(s<<1);a:do if((c[b>>2]|0)>1){s=a+104|0;h=a+112|0;v=1;r=k+(z<<5)+(0-q<<5)|0;while(1){if((c[s>>2]|0)<=(v|0))break;u=c[h>>2]|0;x=c[u+(v*24|0)>>2]|0;if(!x)A=r;else{J8(r|0,c[u+(v*24|0)+8>>2]|0,x<<5|0)|0;A=r+(x<<5)|0}x=c[u+(v*24|0)+12>>2]|0;if(x|0){J8(c[e>>2]|0,c[u+(v*24|0)+20>>2]|0,x<<1|0)|0;c[e>>2]=(c[e>>2]|0)+(x<<1)}v=v+1|0;if((v|0)>=(c[b>>2]|0))break a;else r=A}Fa(74510,74519,1169,74535)}while(0);Om(a);c[b>>2]=1;return}function Wm(a,b,d){a=a|0;b=b|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;e=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[e>>2]=(c[e>>2]|0)+b;e=a+24|0;f=c[e>>2]|0;g=f+d|0;d=a+28|0;h=c[d>>2]|0;if((h|0)<(g|0)){if(!h)i=8;else i=((h|0)/2|0)+h|0;j=(i|0)>(g|0)?i:g;if((h|0)<(j|0)){h=Fi(j*20|0)|0;i=a+32|0;k=c[i>>2]|0;if(!k){l=i;m=k}else{J8(h|0,k|0,(c[e>>2]|0)*20|0)|0;l=i;m=c[i>>2]|0}Mi(m);c[l>>2]=h;c[d>>2]=j}}c[e>>2]=g;c[a+52>>2]=(c[a+32>>2]|0)+(f*20|0);f=a+12|0;g=c[f>>2]|0;e=g+b|0;b=a+16|0;j=c[b>>2]|0;if((j|0)>=(e|0)){c[f>>2]=e;n=a+20|0;o=c[n>>2]|0;p=o+(g<<1)|0;q=a+56|0;c[q>>2]=p;return}if(!j)r=8;else r=((j|0)/2|0)+j|0;d=(r|0)>(e|0)?r:e;if((j|0)>=(d|0)){c[f>>2]=e;n=a+20|0;o=c[n>>2]|0;p=o+(g<<1)|0;q=a+56|0;c[q>>2]=p;return}j=Fi(d<<1)|0;r=a+20|0;h=c[r>>2]|0;if(!h){s=r;t=h}else{J8(j|0,h|0,c[f>>2]<<1|0)|0;s=r;t=c[r>>2]|0}Mi(t);c[s>>2]=j;c[b>>2]=d;c[f>>2]=e;n=a+20|0;o=c[n>>2]|0;p=o+(g<<1)|0;q=a+56|0;c[q>>2]=p;return}function Xm(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,P=0.0,Q=0,R=0,S=0.0,T=0.0;j=l;if((e|0)<2){l=j;return}k=c[a+40>>2]|0;m=c[k>>2]|0;n=c[k+4>>2]|0;k=e+-1|0;o=h?e:k;p=i>1.0;if(!(c[a+36>>2]&1)){Wm(a,o*6|0,o<<2);q=i*.5;r=a+52|0;s=a+48|0;t=a+56|0;u=0;do{v=u;u=u+1|0;w=(u|0)==(e|0)?0:u;x=d+(w<<3)|0;y=d+(w<<3)+4|0;w=d+(v<<3)|0;z=+g[w>>2];A=d+(v<<3)+4|0;B=+g[A>>2];D=+g[x>>2]-z;E=+g[y>>2]-B;F=D*D+E*E;if(F>0.0)G=1.0/+C(+F);else G=1.0;F=q*(D*G);D=q*(E*G);v=c[r>>2]|0;g[v>>2]=z+D;g[v+4>>2]=B-F;H=v+8|0;c[H>>2]=m;c[H+4>>2]=n;H=c[r>>2]|0;c[H+16>>2]=f;g[H+20>>2]=D+ +g[x>>2];g[H+24>>2]=+g[y>>2]-F;v=H+28|0;c[v>>2]=m;c[v+4>>2]=n;v=c[r>>2]|0;c[v+36>>2]=f;g[v+40>>2]=+g[x>>2]-D;g[v+44>>2]=F+ +g[y>>2];y=v+48|0;c[y>>2]=m;c[y+4>>2]=n;y=c[r>>2]|0;c[y+56>>2]=f;g[y+60>>2]=+g[w>>2]-D;g[y+64>>2]=F+ +g[A>>2];A=y+68|0;c[A>>2]=m;c[A+4>>2]=n;A=c[r>>2]|0;c[A+76>>2]=f;c[r>>2]=A+80;A=c[s>>2]|0;y=A&65535;w=c[t>>2]|0;b[w>>1]=y;b[w+2>>1]=A+1;v=A+2&65535;b[w+4>>1]=v;b[w+6>>1]=y;b[w+8>>1]=v;b[w+10>>1]=A+3;c[t>>2]=w+12;c[s>>2]=A+4}while((u|0)!=(o|0));l=j;return}u=f&16777215;s=O(p?18:12,o)|0;t=O(p?4:3,e)|0;Wm(a,s,t);s=O(e<<3,p?5:3)|0;r=l;l=l+((1*s|0)+15&-16)|0;s=r+(e<<3)|0;A=0;do{w=A;A=A+1|0;v=(A|0)==(e|0)?0:A;G=+g[d+(v<<3)>>2]-+g[d+(w<<3)>>2];q=+g[d+(v<<3)+4>>2]-+g[d+(w<<3)+4>>2];F=G*G+q*q;if(F>0.0)I=1.0/+C(+F);else I=1.0;g[r+(w<<3)>>2]=q*I;g[r+(w<<3)+4>>2]=-(G*I)}while((A|0)!=(o|0));if(!h){A=r+(e+-2<<3)|0;w=c[A+4>>2]|0;v=r+(k<<3)|0;c[v>>2]=c[A>>2];c[v+4>>2]=w}if(p){I=(i+-1.0)*.5;if(!h){i=I+1.0;p=r+4|0;G=+g[d>>2];q=+g[d+4>>2];F=i*+g[p>>2]+q;g[s>>2]=i*+g[r>>2]+G;g[r+(e<<3)+4>>2]=F;F=I*+g[p>>2]+q;g[s+8>>2]=I*+g[r>>2]+G;g[s+12>>2]=F;F=q-I*+g[p>>2];g[s+16>>2]=G-I*+g[r>>2];g[s+20>>2]=F;F=q-i*+g[p>>2];g[s+24>>2]=G-i*+g[r>>2];g[s+28>>2]=F;F=+g[r+(k<<3)>>2];G=+g[r+(k<<3)+4>>2];q=i*F;D=i*G;i=+g[d+(k<<3)>>2];B=+g[d+(k<<3)+4>>2];p=k<<2;w=s+(p<<3)|0;g[w>>2]=q+i;g[w+4>>2]=D+B;z=I*F;F=I*G;w=s+((p|1)<<3)|0;g[w>>2]=z+i;g[w+4>>2]=F+B;w=s+((p|2)<<3)|0;g[w>>2]=i-z;g[w+4>>2]=B-F;w=s+((p|3)<<3)|0;g[w>>2]=i-q;g[w+4>>2]=B-D}w=a+48|0;D=I+1.0;p=a+56|0;v=c[p>>2]|0;A=o*18|0;y=c[w>>2]|0;x=0;H=v;while(1){J=x;x=x+1|0;K=(x|0)==(e|0);L=K?0:x;if(K)M=c[w>>2]|0;else M=y+4|0;B=(+g[r+(J<<3)>>2]+ +g[r+(L<<3)>>2])*.5;q=(+g[r+(J<<3)+4>>2]+ +g[r+(L<<3)+4>>2])*.5;i=B*B+q*q;if(i>9.999999974752427e-07){F=1.0/i;i=F>100.0?100.0:F;N=B*i;P=q*i}else{N=B;P=q}q=D*N;B=D*P;i=I*N;F=I*P;z=+g[d+(L<<3)>>2];G=+g[d+(L<<3)+4>>2];J=L<<2;L=s+(J<<3)|0;g[L>>2]=q+z;g[L+4>>2]=B+G;L=s+((J|1)<<3)|0;g[L>>2]=i+z;g[L+4>>2]=F+G;L=s+((J|2)<<3)|0;g[L>>2]=z-i;g[L+4>>2]=G-F;L=s+((J|3)<<3)|0;g[L>>2]=z-q;g[L+4>>2]=G-B;L=M+1&65535;b[H>>1]=L;J=y+1&65535;b[H+2>>1]=J;K=y+2&65535;b[H+4>>1]=K;b[H+6>>1]=K;Q=M+2&65535;b[H+8>>1]=Q;b[H+10>>1]=L;b[H+12>>1]=L;b[H+14>>1]=J;J=y&65535;b[H+16>>1]=J;b[H+18>>1]=J;b[H+20>>1]=M;b[H+22>>1]=L;b[H+24>>1]=Q;b[H+26>>1]=K;K=y+3&65535;b[H+28>>1]=K;b[H+30>>1]=K;b[H+32>>1]=M+3;b[H+34>>1]=Q;if((x|0)==(o|0))break;else{y=M;H=H+36|0}}c[p>>2]=v+(A<<1);if((e|0)>0){A=a+52|0;v=0;p=c[A>>2]|0;do{H=v<<2;M=s+(H<<3)|0;y=c[M+4>>2]|0;x=p;c[x>>2]=c[M>>2];c[x+4>>2]=y;y=(c[A>>2]|0)+8|0;c[y>>2]=m;c[y+4>>2]=n;y=c[A>>2]|0;c[y+16>>2]=u;x=s+((H|1)<<3)|0;M=c[x+4>>2]|0;Q=y+20|0;c[Q>>2]=c[x>>2];c[Q+4>>2]=M;M=(c[A>>2]|0)+28|0;c[M>>2]=m;c[M+4>>2]=n;M=c[A>>2]|0;c[M+36>>2]=f;Q=s+((H|2)<<3)|0;x=c[Q+4>>2]|0;y=M+40|0;c[y>>2]=c[Q>>2];c[y+4>>2]=x;x=(c[A>>2]|0)+48|0;c[x>>2]=m;c[x+4>>2]=n;x=c[A>>2]|0;c[x+56>>2]=f;y=s+((H|3)<<3)|0;H=c[y+4>>2]|0;Q=x+60|0;c[Q>>2]=c[y>>2];c[Q+4>>2]=H;H=(c[A>>2]|0)+68|0;c[H>>2]=m;c[H+4>>2]=n;H=c[A>>2]|0;c[H+76>>2]=u;p=H+80|0;c[A>>2]=p;v=v+1|0}while((v|0)!=(e|0));R=w}else R=w}else{if(!h){h=r+4|0;P=+g[d>>2];I=+g[d+4>>2];N=+g[h>>2]+I;g[s>>2]=+g[r>>2]+P;g[r+(e<<3)+4>>2]=N;N=I-+g[h>>2];g[s+8>>2]=P-+g[r>>2];g[s+12>>2]=N;N=+g[r+(k<<3)>>2];P=+g[r+(k<<3)+4>>2];I=+g[d+(k<<3)>>2];D=+g[d+(k<<3)+4>>2];h=k<<1;k=s+(h<<3)|0;g[k>>2]=N+I;g[k+4>>2]=P+D;k=s+((h|1)<<3)|0;g[k>>2]=I-N;g[k+4>>2]=D-P}k=a+48|0;h=c[k>>2]|0;w=a+56|0;v=c[w>>2]|0;p=o*12|0;A=h;H=0;Q=v;while(1){y=H;H=H+1|0;x=(H|0)==(e|0);M=x?0:H;K=A;A=x?h:A+3|0;P=(+g[r+(y<<3)>>2]+ +g[r+(M<<3)>>2])*.5;D=(+g[r+(y<<3)+4>>2]+ +g[r+(M<<3)+4>>2])*.5;N=P*P+D*D;if(N>9.999999974752427e-07){I=1.0/N;N=I>100.0?100.0:I;S=P*N;T=D*N}else{S=P;T=D}D=+g[d+(M<<3)>>2];P=+g[d+(M<<3)+4>>2];y=M<<1;M=s+(y<<3)|0;g[M>>2]=S+D;g[M+4>>2]=T+P;M=s+((y|1)<<3)|0;g[M>>2]=D-S;g[M+4>>2]=P-T;M=A&65535;b[Q>>1]=M;y=K&65535;b[Q+2>>1]=y;x=K+2&65535;b[Q+4>>1]=x;b[Q+6>>1]=x;b[Q+8>>1]=A+2;b[Q+10>>1]=M;x=A+1&65535;b[Q+12>>1]=x;b[Q+14>>1]=K+1;b[Q+16>>1]=y;b[Q+18>>1]=y;b[Q+20>>1]=M;b[Q+22>>1]=x;if((H|0)==(o|0))break;else Q=Q+24|0}c[w>>2]=v+(p<<1);if((e|0)>0){p=a+52|0;a=0;v=c[p>>2]|0;do{w=d+(a<<3)|0;Q=c[w+4>>2]|0;o=v;c[o>>2]=c[w>>2];c[o+4>>2]=Q;Q=(c[p>>2]|0)+8|0;c[Q>>2]=m;c[Q+4>>2]=n;Q=c[p>>2]|0;c[Q+16>>2]=f;o=a<<1;w=s+(o<<3)|0;H=c[w+4>>2]|0;A=Q+20|0;c[A>>2]=c[w>>2];c[A+4>>2]=H;H=(c[p>>2]|0)+28|0;c[H>>2]=m;c[H+4>>2]=n;H=c[p>>2]|0;c[H+36>>2]=u;A=s+((o|1)<<3)|0;o=c[A+4>>2]|0;w=H+40|0;c[w>>2]=c[A>>2];c[w+4>>2]=o;o=(c[p>>2]|0)+48|0;c[o>>2]=m;c[o+4>>2]=n;o=c[p>>2]|0;c[o+56>>2]=u;v=o+60|0;c[p>>2]=v;a=a+1|0}while((a|0)!=(e|0));R=k}else R=k}c[R>>2]=(c[R>>2]|0)+(t&65535);l=j;return}function Ym(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0;h=l;i=c[a+40>>2]|0;j=c[i>>2]|0;k=c[i+4>>2]|0;if(!(c[a+36>>2]&2)){i=(e*3|0)+-6|0;Wm(a,i,e);if((e|0)>0){m=a+52|0;n=0;o=c[m>>2]|0;do{p=d+(n<<3)|0;q=c[p+4>>2]|0;r=o;c[r>>2]=c[p>>2];c[r+4>>2]=q;q=(c[m>>2]|0)+8|0;c[q>>2]=j;c[q+4>>2]=k;q=c[m>>2]|0;c[q+16>>2]=f;o=q+20|0;c[m>>2]=o;n=n+1|0}while((n|0)!=(e|0));if((e|0)>2){n=a+48|0;o=c[n>>2]|0;m=o&65535;q=a+56|0;r=c[q>>2]|0;p=2;s=r;while(1){b[s>>1]=m;b[s+2>>1]=p+65535+o;b[s+4>>1]=o+p;p=p+1|0;if((p|0)==(e|0))break;else s=s+6|0}c[q>>2]=r+(i<<1);t=n}else u=20}else u=20;if((u|0)==20)t=a+48|0;v=t;w=e&65535;x=c[v>>2]|0;y=x+w|0;c[v>>2]=y;l=h;return}t=f&16777215;u=e<<1;Wm(a,(e*9|0)+-6|0,u);n=a+48|0;i=c[n>>2]|0;r=i+1|0;if((e|0)>2){q=i&65535;s=a+56|0;p=i+65534|0;o=c[s>>2]|0;m=(e*3|0)+-6|0;z=2;A=o;while(1){b[A>>1]=q;B=z<<1;b[A+2>>1]=p+B;b[A+4>>1]=B+i;z=z+1|0;if((z|0)==(e|0))break;else A=A+6|0}c[s>>2]=o+(m<<1)}m=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;s=(e|0)>0;if(s){A=o;z=0;D=+g[d+(o<<3)>>2];E=+g[d+(o<<3)+4>>2];while(1){F=D;D=+g[d+(z<<3)>>2];G=E;E=+g[d+(z<<3)+4>>2];H=D-F;F=E-G;G=H*H+F*F;if(G>0.0)I=1.0/+C(+G);else I=1.0;g[m+(A<<3)>>2]=F*I;g[m+(A<<3)+4>>2]=-(H*I);p=z+1|0;if((p|0)==(e|0))break;else{q=z;z=p;A=q}}if(s){s=a+52|0;A=a+56|0;a=o;z=0;I=+g[m+(o<<3)>>2];E=+g[m+(o<<3)+4>>2];while(1){D=I;I=+g[m+(z<<3)>>2];H=E;E=+g[m+(z<<3)+4>>2];F=(D+I)*.5;D=(H+E)*.5;H=F*F+D*D;if(H>9.999999974752427e-07){G=1.0/H;H=G>100.0?100.0:G;J=F*H;K=D*H}else{J=F;K=D}D=J*.5;F=K*.5;o=d+(z<<3)|0;q=d+(z<<3)+4|0;H=+g[q>>2]-F;p=c[s>>2]|0;g[p>>2]=+g[o>>2]-D;g[p+4>>2]=H;p=(c[s>>2]|0)+8|0;c[p>>2]=j;c[p+4>>2]=k;p=c[s>>2]|0;c[p+16>>2]=f;H=F+ +g[q>>2];g[p+20>>2]=D+ +g[o>>2];g[p+24>>2]=H;p=(c[s>>2]|0)+28|0;c[p>>2]=j;c[p+4>>2]=k;p=c[s>>2]|0;c[p+36>>2]=t;c[s>>2]=p+40;p=z<<1;o=p+i&65535;q=c[A>>2]|0;b[q>>1]=o;B=a<<1;b[q+2>>1]=B+i;L=B+r&65535;b[q+4>>1]=L;b[q+6>>1]=L;b[q+8>>1]=p+r;b[q+10>>1]=o;c[A>>2]=q+12;q=z+1|0;if((q|0)==(e|0))break;else{o=z;z=q;a=o}}}}v=n;w=u&65534;x=c[v>>2]|0;y=x+w|0;c[v>>2]=y;l=h;return}function Zm(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;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.0,v=0.0,w=0,x=0,y=0;h=a+84|0;i=c[h>>2]|0;if(d==0.0|(f|0)<(e|0)){j=a+88|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){k=Fi(m<<3)|0;l=a+92|0;n=c[l>>2]|0;if(!n){o=l;p=n}else{J8(k|0,n|0,c[h>>2]<<3|0)|0;o=l;p=c[l>>2]|0}Mi(p);c[o>>2]=k;c[j>>2]=m;q=c[h>>2]|0}else q=i}else q=i;m=b;j=c[m+4>>2]|0;k=(c[a+92>>2]|0)+(q<<3)|0;c[k>>2]=c[m>>2];c[k+4>>2]=j;c[h>>2]=(c[h>>2]|0)+1;return}j=1-e+f+i|0;i=a+88|0;k=c[i>>2]|0;if((k|0)<(j|0)){m=Fi(j<<3)|0;q=a+92|0;o=c[q>>2]|0;if(!o){r=q;s=o}else{J8(m|0,o|0,c[h>>2]<<3|0)|0;r=q;s=c[q>>2]|0}Mi(s);c[r>>2]=m;c[i>>2]=j;t=j}else t=k;k=a+40|0;j=b+4|0;m=a+92|0;a=e;e=c[h>>2]|0;r=t;while(1){t=c[k>>2]|0;s=(a|0)%12|0;u=+g[b>>2]+ +g[t+36+(s<<3)>>2]*d;v=+g[j>>2]+ +g[t+36+(s<<3)+4>>2]*d;if((e|0)==(r|0)){s=r+1|0;if(!r)w=8;else w=((r|0)/2|0)+r|0;t=(w|0)>(s|0)?w:s;if((r|0)<(t|0)){s=Fi(t<<3)|0;q=c[m>>2]|0;if(!q)x=q;else{J8(s|0,q|0,c[h>>2]<<3|0)|0;x=c[m>>2]|0}Mi(x);c[m>>2]=s;c[i>>2]=t;y=c[h>>2]|0}else y=r}else y=e;t=c[m>>2]|0;g[t+(y<<3)>>2]=u;g[t+(y<<3)+4>>2]=v;t=(c[h>>2]|0)+1|0;c[h>>2]=t;if((a|0)>=(f|0))break;a=a+1|0;e=t;r=c[i>>2]|0}return}function _m(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;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.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0;i=a+84|0;j=c[i>>2]|0;if(d==0.0){k=a+88|0;if((j|0)==(c[k>>2]|0)){l=j+1|0;if(!j)m=8;else m=((j|0)/2|0)+j|0;n=(m|0)>(l|0)?m:l;if((j|0)<(n|0)){l=Fi(n<<3)|0;m=a+92|0;o=c[m>>2]|0;if(!o){p=m;q=o}else{J8(l|0,o|0,c[i>>2]<<3|0)|0;p=m;q=c[m>>2]|0}Mi(q);c[p>>2]=l;c[k>>2]=n;r=c[i>>2]|0}else r=j}else r=j;n=b;k=c[n+4>>2]|0;l=(c[a+92>>2]|0)+(r<<3)|0;c[l>>2]=c[n>>2];c[l+4>>2]=k;c[i>>2]=(c[i>>2]|0)+1;return}k=h+1|0;l=k+j|0;j=a+88|0;n=c[j>>2]|0;if((n|0)<(l|0)){r=Fi(l<<3)|0;p=a+92|0;q=c[p>>2]|0;if(!q){s=p;t=q}else{J8(r|0,q|0,c[i>>2]<<3|0)|0;s=p;t=c[p>>2]|0}Mi(t);c[s>>2]=r;c[j>>2]=l;u=l}else u=n;if((h|0)<0)return;v=+(h|0);w=f-e;h=b+4|0;n=a+92|0;a=0;l=c[i>>2]|0;r=u;while(1){f=w*(+(a|0)/v)+e;x=+g[b>>2]+ +E(+f)*d;y=+g[h>>2]+ +F(+f)*d;if((l|0)==(r|0)){u=r+1|0;if(!r)z=8;else z=((r|0)/2|0)+r|0;s=(z|0)>(u|0)?z:u;if((r|0)<(s|0)){u=Fi(s<<3)|0;t=c[n>>2]|0;if(!t)A=t;else{J8(u|0,t|0,c[i>>2]<<3|0)|0;A=c[n>>2]|0}Mi(A);c[n>>2]=u;c[j>>2]=s;B=c[i>>2]|0}else B=r}else B=l;s=c[n>>2]|0;g[s+(B<<3)>>2]=x;g[s+(B<<3)+4>>2]=y;s=(c[i>>2]|0)+1|0;c[i>>2]=s;u=a+1|0;if((u|0)==(k|0))break;a=u;l=s;r=c[j>>2]|0}return}function $m(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var h=0,i=0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=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;h=l;l=l+16|0;i=h;j=+g[b>>2];k=+B(+(+g[d>>2]-j));m=((f&3|0)==3|(f&12|0)==12?.5:1.0)*k+-1.0;k=m>e?e:m;n=d+4|0;o=b+4|0;m=+g[o>>2];e=+B(+(+g[n>>2]-m));p=((f&5|0)==5|(f&10|0)==10?.5:1.0)*e+-1.0;e=k>2]=p+j;g[i+4>>2]=p+m;Zm(a,i,p,6,9);p=k+ +g[o>>2];g[i>>2]=+g[d>>2]-k;g[i+4>>2]=p;Zm(a,i,k,9,12);k=+g[n>>2]-q;g[i>>2]=+g[d>>2]-q;g[i+4>>2]=k;Zm(a,i,q,0,3);q=+g[n>>2]-r;g[i>>2]=r+ +g[b>>2];g[i+4>>2]=q;Zm(a,i,r,3,6);l=h;return}i=a+84|0;f=c[i>>2]|0;s=a+88|0;if((f|0)==(c[s>>2]|0)){t=f+1|0;if(!f)u=8;else u=((f|0)/2|0)+f|0;v=(u|0)>(t|0)?u:t;if((f|0)<(v|0)){t=Fi(v<<3)|0;u=a+92|0;w=c[u>>2]|0;if(!w){x=u;y=w}else{J8(t|0,w|0,c[i>>2]<<3|0)|0;x=u;y=c[u>>2]|0}Mi(y);c[x>>2]=t;c[s>>2]=v;z=c[i>>2]|0}else z=f}else z=f;f=a+92|0;a=b;v=c[a+4>>2]|0;t=(c[f>>2]|0)+(z<<3)|0;c[t>>2]=c[a>>2];c[t+4>>2]=v;v=c[i>>2]|0;t=v+1|0;c[i>>2]=t;a=c[d>>2]|0;z=c[o>>2]|0;if((t|0)==(c[s>>2]|0)){o=v+2|0;if(!t)A=8;else A=((t|0)/2|0)+t|0;v=(A|0)>(o|0)?A:o;if((t|0)<(v|0)){o=Fi(v<<3)|0;A=c[f>>2]|0;if(!A){C=f;D=A}else{J8(o|0,A|0,c[i>>2]<<3|0)|0;C=f;D=c[f>>2]|0}Mi(D);c[C>>2]=o;c[s>>2]=v;E=c[i>>2]|0}else E=t}else E=t;t=c[f>>2]|0;c[t+(E<<3)>>2]=a;c[t+(E<<3)+4>>2]=z;z=c[i>>2]|0;E=z+1|0;c[i>>2]=E;if((E|0)==(c[s>>2]|0)){t=z+2|0;if(!E)F=8;else F=((E|0)/2|0)+E|0;z=(F|0)>(t|0)?F:t;if((E|0)<(z|0)){t=Fi(z<<3)|0;F=c[f>>2]|0;if(!F){G=f;H=F}else{J8(t|0,F|0,c[i>>2]<<3|0)|0;G=f;H=c[f>>2]|0}Mi(H);c[G>>2]=t;c[s>>2]=z;I=c[i>>2]|0}else I=E}else I=E;E=d;d=c[E+4>>2]|0;z=(c[f>>2]|0)+(I<<3)|0;c[z>>2]=c[E>>2];c[z+4>>2]=d;d=c[i>>2]|0;z=d+1|0;c[i>>2]=z;E=c[b>>2]|0;b=c[n>>2]|0;if((z|0)==(c[s>>2]|0)){n=d+2|0;if(!z)J=8;else J=((z|0)/2|0)+z|0;d=(J|0)>(n|0)?J:n;if((z|0)<(d|0)){n=Fi(d<<3)|0;J=c[f>>2]|0;if(!J){K=f;L=J}else{J8(n|0,J|0,c[i>>2]<<3|0)|0;K=f;L=c[f>>2]|0}Mi(L);c[K>>2]=n;c[s>>2]=d;M=c[i>>2]|0}else M=z}else M=z;z=c[f>>2]|0;c[z+(M<<3)>>2]=E;c[z+(M<<3)+4>>2]=b;c[i>>2]=(c[i>>2]|0)+1;l=h;return}function an(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(e>>>0<16777216)return;h=+g[b>>2]+.5;i=+g[b+4>>2]+.5;b=a+84|0;j=c[b>>2]|0;k=a+88|0;if((j|0)==(c[k>>2]|0)){l=j+1|0;if(!j)m=8;else m=((j|0)/2|0)+j|0;n=(m|0)>(l|0)?m:l;if((j|0)<(n|0)){l=Fi(n<<3)|0;m=a+92|0;o=c[m>>2]|0;if(!o){p=m;q=o}else{J8(l|0,o|0,c[b>>2]<<3|0)|0;p=m;q=c[m>>2]|0}Mi(q);c[p>>2]=l;c[k>>2]=n;r=c[b>>2]|0}else r=j}else r=j;j=a+92|0;n=c[j>>2]|0;g[n+(r<<3)>>2]=h;g[n+(r<<3)+4>>2]=i;r=c[b>>2]|0;n=r+1|0;c[b>>2]=n;i=+g[d>>2]+.5;h=+g[d+4>>2]+.5;if((n|0)==(c[k>>2]|0)){d=r+2|0;if(!n)s=8;else s=((n|0)/2|0)+n|0;r=(s|0)>(d|0)?s:d;if((n|0)<(r|0)){d=Fi(r<<3)|0;s=c[j>>2]|0;if(!s){t=j;u=s}else{J8(d|0,s|0,c[b>>2]<<3|0)|0;t=j;u=c[j>>2]|0}Mi(u);c[t>>2]=d;c[k>>2]=r;v=c[b>>2]|0}else v=n}else v=n;n=c[j>>2]|0;g[n+(v<<3)>>2]=i;g[n+(v<<3)+4>>2]=h;v=(c[b>>2]|0)+1|0;c[b>>2]=v;Xm(a,c[j>>2]|0,v,e,0,f);e=a+84|0;a=c[k>>2]|0;if((a|0)<0?(v=((a|0)/2|0)+a|0,b=(v|0)>0?v:0,(a|0)<(b|0)):0){a=Fi(b<<3)|0;v=c[j>>2]|0;if(!v){w=j;x=v}else{J8(a|0,v|0,c[e>>2]<<3|0)|0;w=j;x=c[j>>2]|0}Mi(x);c[w>>2]=a;c[k>>2]=b}c[e>>2]=0;return}function bn(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0.0,o=0,p=0;j=l;l=l+16|0;k=j+8|0;m=j;if(e>>>0<16777216){l=j;return}if(!(c[a+36>>2]&1)){n=+g[b+4>>2]+.5;g[k>>2]=+g[b>>2]+.5;g[k+4>>2]=n;n=+g[d+4>>2]+-.49000000953674316;g[m>>2]=+g[d>>2]+-.49000000953674316;g[m+4>>2]=n;$m(a,k,m,f,h)}else{n=+g[b+4>>2]+.5;g[k>>2]=+g[b>>2]+.5;g[k+4>>2]=n;n=+g[d+4>>2]+-.5;g[m>>2]=+g[d>>2]+-.5;g[m+4>>2]=n;$m(a,k,m,f,h)}h=a+92|0;Xm(a,c[h>>2]|0,c[a+84>>2]|0,e,1,i);e=a+84|0;m=a+88|0;a=c[m>>2]|0;if((a|0)<0?(k=((a|0)/2|0)+a|0,d=(k|0)>0?k:0,(a|0)<(d|0)):0){a=Fi(d<<3)|0;k=c[h>>2]|0;if(!k){o=h;p=k}else{J8(a|0,k|0,c[e>>2]<<3|0)|0;o=h;p=c[h>>2]|0}Mi(p);c[o>>2]=a;c[m>>2]=d}c[e>>2]=0;l=j;return}function cn(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;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;if(f>>>0<16777216)return;if(!(g>0.0)){Wm(a,6,4);i=c[e>>2]|0;j=c[d+4>>2]|0;k=c[d>>2]|0;l=c[e+4>>2]|0;m=c[a+40>>2]|0;n=c[m>>2]|0;o=c[m+4>>2]|0;m=a+48|0;p=c[m>>2]|0;q=p&65535;r=a+56|0;s=c[r>>2]|0;b[s>>1]=q;b[s+2>>1]=p+1;t=p+2&65535;b[s+4>>1]=t;b[s+6>>1]=q;b[s+8>>1]=t;b[s+10>>1]=p+3;p=a+52|0;s=d;t=c[s+4>>2]|0;q=c[p>>2]|0;c[q>>2]=c[s>>2];c[q+4>>2]=t;t=(c[p>>2]|0)+8|0;c[t>>2]=n;c[t+4>>2]=o;t=c[p>>2]|0;c[t+16>>2]=f;c[t+20>>2]=i;c[t+24>>2]=j;j=(c[p>>2]|0)+28|0;c[j>>2]=n;c[j+4>>2]=o;j=c[p>>2]|0;c[j+36>>2]=f;t=e;i=c[t+4>>2]|0;q=j+40|0;c[q>>2]=c[t>>2];c[q+4>>2]=i;i=(c[p>>2]|0)+48|0;c[i>>2]=n;c[i+4>>2]=o;i=c[p>>2]|0;c[i+56>>2]=f;c[i+60>>2]=k;c[i+64>>2]=l;l=(c[p>>2]|0)+68|0;c[l>>2]=n;c[l+4>>2]=o;o=c[p>>2]|0;c[o+76>>2]=f;c[p>>2]=o+80;c[m>>2]=(c[m>>2]|0)+4;c[r>>2]=(c[r>>2]|0)+12;return}$m(a,d,e,g,h);h=a+92|0;Ym(a,c[h>>2]|0,c[a+84>>2]|0,f);f=a+84|0;e=a+88|0;a=c[e>>2]|0;if((a|0)<0?(d=((a|0)/2|0)+a|0,r=(d|0)>0?d:0,(a|0)<(r|0)):0){a=Fi(r<<3)|0;d=c[h>>2]|0;if(!d){u=h;v=d}else{J8(a|0,d|0,c[f>>2]<<3|0)|0;u=h;v=c[h>>2]|0}Mi(v);c[u>>2]=a;c[e>>2]=r}c[f>>2]=0;return}function dn(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((g|f|h|i)>>>0<16777216)return;j=c[a+40>>2]|0;k=c[j>>2]|0;l=c[j+4>>2]|0;Wm(a,6,4);j=a+48|0;m=c[j>>2]|0;n=m&65535;o=a+56|0;p=c[o>>2]|0;b[p>>1]=n;b[p+2>>1]=m+1;q=m+2&65535;b[p+4>>1]=q;b[p+6>>1]=n;b[p+8>>1]=q;b[p+10>>1]=m+3;c[o>>2]=p+12;p=a+52|0;a=d;o=c[a+4>>2]|0;m=c[p>>2]|0;c[m>>2]=c[a>>2];c[m+4>>2]=o;o=(c[p>>2]|0)+8|0;c[o>>2]=k;c[o+4>>2]=l;o=c[p>>2]|0;c[o+16>>2]=f;f=o+20|0;c[p>>2]=f;c[j>>2]=(c[j>>2]|0)+1;m=c[d+4>>2]|0;c[f>>2]=c[e>>2];c[o+24>>2]=m;m=(c[p>>2]|0)+8|0;c[m>>2]=k;c[m+4>>2]=l;m=c[p>>2]|0;c[m+16>>2]=g;g=m+20|0;c[p>>2]=g;c[j>>2]=(c[j>>2]|0)+1;m=e;o=c[m+4>>2]|0;f=g;c[f>>2]=c[m>>2];c[f+4>>2]=o;o=(c[p>>2]|0)+8|0;c[o>>2]=k;c[o+4>>2]=l;o=c[p>>2]|0;c[o+16>>2]=h;h=o+20|0;c[p>>2]=h;c[j>>2]=(c[j>>2]|0)+1;f=c[e+4>>2]|0;c[h>>2]=c[d>>2];c[o+24>>2]=f;f=(c[p>>2]|0)+8|0;c[f>>2]=k;c[f+4>>2]=l;l=c[p>>2]|0;c[l+16>>2]=i;c[p>>2]=l+20;c[j>>2]=(c[j>>2]|0)+1;return}function en(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(f>>>0<16777216)return;h=a+84|0;i=c[h>>2]|0;j=a+88|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){k=Fi(m<<3)|0;l=a+92|0;n=c[l>>2]|0;if(!n){o=l;p=n}else{J8(k|0,n|0,c[h>>2]<<3|0)|0;o=l;p=c[l>>2]|0}Mi(p);c[o>>2]=k;c[j>>2]=m;q=c[h>>2]|0}else q=i}else q=i;i=a+92|0;m=b;b=c[m+4>>2]|0;k=(c[i>>2]|0)+(q<<3)|0;c[k>>2]=c[m>>2];c[k+4>>2]=b;b=c[h>>2]|0;k=b+1|0;c[h>>2]=k;if((k|0)==(c[j>>2]|0)){m=b+2|0;if(!k)r=8;else r=((k|0)/2|0)+k|0;b=(r|0)>(m|0)?r:m;if((k|0)<(b|0)){m=Fi(b<<3)|0;r=c[i>>2]|0;if(!r){s=i;t=r}else{J8(m|0,r|0,c[h>>2]<<3|0)|0;s=i;t=c[i>>2]|0}Mi(t);c[s>>2]=m;c[j>>2]=b;u=c[h>>2]|0}else u=k}else u=k;k=d;d=c[k+4>>2]|0;b=(c[i>>2]|0)+(u<<3)|0;c[b>>2]=c[k>>2];c[b+4>>2]=d;d=c[h>>2]|0;b=d+1|0;c[h>>2]=b;if((b|0)==(c[j>>2]|0)){k=d+2|0;if(!b)v=8;else v=((b|0)/2|0)+b|0;d=(v|0)>(k|0)?v:k;if((b|0)<(d|0)){k=Fi(d<<3)|0;v=c[i>>2]|0;if(!v){w=i;x=v}else{J8(k|0,v|0,c[h>>2]<<3|0)|0;w=i;x=c[i>>2]|0}Mi(x);c[w>>2]=k;c[j>>2]=d;y=c[h>>2]|0}else y=b}else y=b;b=e;e=c[b+4>>2]|0;d=(c[i>>2]|0)+(y<<3)|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;e=(c[h>>2]|0)+1|0;c[h>>2]=e;Xm(a,c[i>>2]|0,e,f,1,g);f=a+84|0;a=c[j>>2]|0;if((a|0)<0?(e=((a|0)/2|0)+a|0,h=(e|0)>0?e:0,(a|0)<(h|0)):0){a=Fi(h<<3)|0;e=c[i>>2]|0;if(!e){z=i;A=e}else{J8(a|0,e|0,c[f>>2]<<3|0)|0;z=i;A=c[i>>2]|0}Mi(A);c[z>>2]=a;c[j>>2]=h}c[f>>2]=0;return}function fn(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0;if(f>>>0<16777216)return;g=a+84|0;h=c[g>>2]|0;i=a+88|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;l=(k|0)>(j|0)?k:j;if((h|0)<(l|0)){j=Fi(l<<3)|0;k=a+92|0;m=c[k>>2]|0;if(!m){n=k;o=m}else{J8(j|0,m|0,c[g>>2]<<3|0)|0;n=k;o=c[k>>2]|0}Mi(o);c[n>>2]=j;c[i>>2]=l;p=c[g>>2]|0}else p=h}else p=h;h=a+92|0;l=b;b=c[l+4>>2]|0;j=(c[h>>2]|0)+(p<<3)|0;c[j>>2]=c[l>>2];c[j+4>>2]=b;b=c[g>>2]|0;j=b+1|0;c[g>>2]=j;if((j|0)==(c[i>>2]|0)){l=b+2|0;if(!j)q=8;else q=((j|0)/2|0)+j|0;b=(q|0)>(l|0)?q:l;if((j|0)<(b|0)){l=Fi(b<<3)|0;q=c[h>>2]|0;if(!q){r=h;s=q}else{J8(l|0,q|0,c[g>>2]<<3|0)|0;r=h;s=c[h>>2]|0}Mi(s);c[r>>2]=l;c[i>>2]=b;t=c[g>>2]|0}else t=j}else t=j;j=d;d=c[j+4>>2]|0;b=(c[h>>2]|0)+(t<<3)|0;c[b>>2]=c[j>>2];c[b+4>>2]=d;d=c[g>>2]|0;b=d+1|0;c[g>>2]=b;if((b|0)==(c[i>>2]|0)){j=d+2|0;if(!b)u=8;else u=((b|0)/2|0)+b|0;d=(u|0)>(j|0)?u:j;if((b|0)<(d|0)){j=Fi(d<<3)|0;u=c[h>>2]|0;if(!u){v=h;w=u}else{J8(j|0,u|0,c[g>>2]<<3|0)|0;v=h;w=c[h>>2]|0}Mi(w);c[v>>2]=j;c[i>>2]=d;x=c[g>>2]|0}else x=b}else x=b;b=e;e=c[b+4>>2]|0;d=(c[h>>2]|0)+(x<<3)|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;e=(c[g>>2]|0)+1|0;c[g>>2]=e;Ym(a,c[h>>2]|0,e,f);f=a+84|0;a=c[i>>2]|0;if((a|0)<0?(e=((a|0)/2|0)+a|0,g=(e|0)>0?e:0,(a|0)<(g|0)):0){a=Fi(g<<3)|0;e=c[h>>2]|0;if(!e){y=h;z=e}else{J8(a|0,e|0,c[f>>2]<<3|0)|0;y=h;z=c[h>>2]|0}Mi(z);c[y>>2]=a;c[i>>2]=g}c[f>>2]=0;return}function gn(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=+g;var h=0.0,i=0,j=0,k=0,l=0;if(e>>>0<16777216)return;h=+(f|0);_m(a,b,d+-.5,0.0,(h+-1.0)*6.2831854820251465/h,f);f=a+92|0;Xm(a,c[f>>2]|0,c[a+84>>2]|0,e,1,g);e=a+84|0;b=a+88|0;a=c[b>>2]|0;if((a|0)<0?(i=((a|0)/2|0)+a|0,j=(i|0)>0?i:0,(a|0)<(j|0)):0){a=Fi(j<<3)|0;i=c[f>>2]|0;if(!i){k=f;l=i}else{J8(a|0,i|0,c[e>>2]<<3|0)|0;k=f;l=c[f>>2]|0}Mi(l);c[k>>2]=a;c[b>>2]=j}c[e>>2]=0;return}function hn(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0;if(e>>>0<16777216)return;g=+(f|0);_m(a,b,d,0.0,(g+-1.0)*6.2831854820251465/g,f);f=a+92|0;Ym(a,c[f>>2]|0,c[a+84>>2]|0,e);e=a+84|0;b=a+88|0;a=c[b>>2]|0;if((a|0)<0?(h=((a|0)/2|0)+a|0,i=(h|0)>0?h:0,(a|0)<(i|0)):0){a=Fi(i<<3)|0;h=c[f>>2]|0;if(!h){j=f;k=h}else{J8(a|0,h|0,c[e>>2]<<3|0)|0;j=f;k=c[f>>2]|0}Mi(k);c[j>>2]=a;c[b>>2]=i}c[e>>2]=0;return}function jn(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;m=l;l=l+32|0;n=m+24|0;o=m+8|0;p=m;if(f>>>0<16777216){l=m;return}if(!i)q=h+(UT(h)|0)|0;else q=i;if((q|0)==(h|0)){l=m;return}if(!b)r=c[(c[a+40>>2]|0)+8>>2]|0;else r=b;if(d==0.0)s=+g[(c[a+40>>2]|0)+12>>2];else s=d;b=c[a+72>>2]|0;if((b|0)<=0)Fa(51759,74519,1179,131935);if((c[(c[r+68>>2]|0)+4>>2]|0)!=(c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0))Fa(51842,51723,1127,51896);b=c[a+60>>2]|0;if((b|0)<=0)Fa(51759,74519,1179,131935);i=(c[a+68>>2]|0)+(b+-1<<4)|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[o+12>>2]=c[i+12>>2];i=(k|0)!=0;if(i){d=+g[o>>2];t=+g[k>>2];g[o>>2]=d>=t?d:t;b=o+4|0;t=+g[b>>2];d=+g[k+4>>2];g[b>>2]=t>=d?t:d;b=o+8|0;d=+g[b>>2];t=+g[k+8>>2];g[b>>2]=d>2];d=+g[k+12>>2];g[b>>2]=t>2]|0;k=p;c[k>>2]=c[b>>2];c[k+4>>2]=e;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];kn(r,a,s,n,f,o,h,q,j,i);l=m;return}function kn(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0,na=0,oa=0.0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0;p=l;l=l+16|0;q=p;if(!m)r=k+(UT(k)|0)|0;else r=m;s=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=s;m=h+4|0;t=+g[d+12>>2]+ +(~~+g[m>>2]|0);g[m>>2]=t;m=j+12|0;if(t>+g[m>>2]){l=p;return}u=+g[d>>2];v=f/u;f=u*v;w=n>0.0;a:do if(!w?(r>>>0>k>>>0?t+f<+g[j+4>>2]:0):0){x=k;while(1){if((a[x>>0]|0)==10){y=x;break a}z=x+1|0;if(z>>>0>>0)x=z;else{y=z;break}}}else y=k;while(0);k=r-y|0;x=k*6|0;z=e+12|0;A=c[z>>2]|0;Wm(e,x,k<<2);k=e+52|0;B=c[k>>2]|0;C=e+56|0;D=c[C>>2]|0;E=e+48|0;b:do if(y>>>0>>0){F=j+4|0;G=d+40|0;H=d+48|0;I=d+52|0;J=d+24|0;K=j+8|0;u=s;L=c[E>>2]|0;M=D;N=B;O=t;P=0;Q=y;c:while(1){d:do if(w){R=u;S=O;T=P;U=Q;while(1){if(!T){V=ln(d,v,U,r,n-(R-+g[h>>2]))|0;W=(V|0)==(U|0)?V+1|0:V}else W=T;if(U>>>0>>0){X=R;Y=S;Z=W;_=U;break d}R=+g[h>>2];S=f+S;e:do if(U>>>0>>0){V=U;f:while(1){$=a[V>>0]|0;switch($<<24>>24|0){case 9:case 32:break;default:break f}aa=V+1|0;if(aa>>>0>>0)V=aa;else{ba=aa;break e}}ba=$<<24>>24==10?V+1|0:V}else ba=U;while(0);if(ba>>>0>=r>>>0){ca=M;da=N;break b}else{T=0;U=ba}}}else{X=u;Y=O;Z=P;_=Q}while(0);U=a[_>>0]|0;T=U<<24>>24;c[q>>2]=T;if(U<<24>>24<=-1){U=_+(Ii(q,_,r)|0)|0;aa=c[q>>2]|0;if(!aa)break;else{ea=U;fa=aa}}else{ea=_+1|0;fa=T}g:do if(fa>>>0<32){switch(fa|0){case 13:{ga=Y;ha=L;ia=M;ja=N;ka=X;la=ea;break g;break}case 10:break;default:{ma=29;break g}}S=+g[h>>2];R=f+Y;if(R>+g[m>>2])break c;if(!w?(ea>>>0>>0?f+R<+g[F>>2]:0):0){T=ea;while(1){if((a[T>>0]|0)==10){ga=R;ha=L;ia=M;ja=N;ka=S;la=T;break g}aa=T+1|0;if(aa>>>0>>0)T=aa;else{ga=R;ha=L;ia=M;ja=N;ka=S;la=aa;break}}}else{ga=R;ha=L;ia=M;ja=N;ka=S;la=ea}}else ma=29;while(0);h:do if((ma|0)==29){ma=0;T=fa&65535;do if((c[G>>2]|0)>(T|0)){aa=b[(c[H>>2]|0)+(T<<1)>>1]|0;if(aa<<16>>16==-1){na=c[I>>2]|0;break}else{na=(c[J>>2]|0)+((aa&65535)*40|0)|0;break}}else na=c[I>>2]|0;while(0);i:do if(na){S=v*+g[na+4>>2];switch(fa|0){case 9:case 32:{oa=S;pa=L;qa=M;ra=N;break i;break}default:{}}R=X+v*+g[na+8>>2];sa=X+v*+g[na+16>>2];ta=Y+v*+g[na+12>>2];ua=Y+v*+g[na+20>>2];va=+g[K>>2];if(R<=va?(wa=+g[j>>2],sa>=wa):0){xa=+g[na+24>>2];ya=+g[na+28>>2];za=+g[na+32>>2];Aa=+g[na+36>>2];do if(o){if(R>2];if(tava){Ga=Ba+(za-Ba)*((va-Ca)/(sa-Ca));Ha=va}else{Ga=za;Ha=sa}Da=+g[m>>2];if(ua>Da){Ia=Ea+(Aa-Ea)*((Da-Fa)/(ua-Fa));Ja=Da}else{Ia=Aa;Ja=ua}if(!(Fa>=Ja)){Ka=Ia;La=Ga;Ma=Ea;Na=Ba;Oa=Ja;Pa=Fa;Qa=Ha;Ra=Ca;break}ga=Y;ha=L;ia=M;ja=N;ka=X+S;la=ea;break h}else{Ka=Aa;La=za;Ma=ya;Na=xa;Oa=ua;Pa=ta;Qa=sa;Ra=R}while(0);T=L&65535;b[M>>1]=T;b[M+2>>1]=L+1;aa=L+2&65535;b[M+4>>1]=aa;b[M+6>>1]=T;b[M+8>>1]=aa;b[M+10>>1]=L+3;g[N>>2]=Ra;g[N+4>>2]=Pa;c[N+16>>2]=i;g[N+8>>2]=Na;g[N+12>>2]=Ma;g[N+20>>2]=Qa;g[N+24>>2]=Pa;c[N+36>>2]=i;g[N+28>>2]=La;g[N+32>>2]=Ma;g[N+40>>2]=Qa;g[N+44>>2]=Oa;c[N+56>>2]=i;g[N+48>>2]=La;g[N+52>>2]=Ka;g[N+60>>2]=Ra;g[N+64>>2]=Oa;c[N+76>>2]=i;g[N+68>>2]=Na;g[N+72>>2]=Ka;oa=S;pa=L+4|0;qa=M+12|0;ra=N+80|0}else{oa=S;pa=L;qa=M;ra=N}}else{oa=0.0;pa=L;qa=M;ra=N}while(0);ga=Y;ha=pa;ia=qa;ja=ra;ka=X+oa;la=ea}while(0);if(la>>>0>>0){u=ka;L=ha;M=ia;N=ja;O=ga;P=Z;Q=la}else{ca=ia;da=ja;break b}}ca=M;da=N}else{ca=D;da=B}while(0);B=e+24|0;D=e+32|0;ja=(da-(c[D>>2]|0)|0)/20|0;ia=e+28|0;la=c[ia>>2]|0;if((la|0)<(ja|0)){if(!la)Sa=8;else Sa=((la|0)/2|0)+la|0;Z=(Sa|0)>(ja|0)?Sa:ja;if((la|0)<(Z|0)){la=Fi(Z*20|0)|0;Sa=c[D>>2]|0;if(!Sa){Ta=D;Ua=Sa}else{J8(la|0,Sa|0,(c[B>>2]|0)*20|0)|0;Ta=D;Ua=c[D>>2]|0}Mi(Ua);c[Ta>>2]=la;c[ia>>2]=Z}}c[B>>2]=ja;Z=e+20|0;ia=ca-(c[Z>>2]|0)>>1;la=e+16|0;Ta=c[la>>2]|0;if((Ta|0)<(ia|0)){if(!Ta)Va=8;else Va=((Ta|0)/2|0)+Ta|0;Ua=(Va|0)>(ia|0)?Va:ia;if((Ta|0)<(Ua|0)){Ta=Fi(Ua<<1)|0;Va=c[Z>>2]|0;if(!Va){Wa=Z;Xa=Va}else{J8(Ta|0,Va|0,c[z>>2]<<1|0)|0;Wa=Z;Xa=c[Z>>2]|0}Mi(Xa);c[Wa>>2]=Ta;c[la>>2]=Ua;Ya=c[B>>2]|0}else Ya=ja}else Ya=ja;c[z>>2]=ia;z=(c[e+8>>2]|0)+((c[e>>2]|0)+-1<<5)|0;c[z>>2]=ia-(x+A)+(c[z>>2]|0);c[k>>2]=da;c[C>>2]=ca;c[E>>2]=Ya;l=p;return}function ln(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0;i=l;l=l+16|0;j=i;k=h/d;if(e>>>0>=f>>>0){m=e;l=i;return m|0}n=b+28|0;o=b+36|0;p=b+56|0;b=e;q=1;r=0;s=e;d=0.0;h=0.0;t=0.0;a:while(1){u=b;e=q;v=d;w=h;x=t;b:while(1){y=a[u>>0]|0;z=y<<24>>24;c[j>>2]=z;if(y<<24>>24>-1){A=z;B=1}else{z=Ii(j,u,f)|0;A=c[j>>2]|0;B=z}C=u+B|0;if(!A){D=7;break a}if(A>>>0>=32)break;switch(A|0){case 10:{E=1;F=0.0;G=0.0;H=0.0;break}case 13:{E=e;F=w;G=v;H=x;break}default:break b}if(C>>>0>>0){u=C;e=E;v=G;w=F;x=H}else{m=C;D=21;break a}}if((A|0)<(c[n>>2]|0))I=(c[o>>2]|0)+(A<<2)|0;else I=p;J=+g[I>>2];c:do if((A|0)>=32)if((A|0)<12288)switch(A|0){case 32:{D=14;break c;break}default:{D=15;break c}}else switch(A|0){case 12288:{D=14;break c;break}default:{D=15;break c}}else switch(A|0){case 9:{D=14;break}default:D=15}while(0);d:do if((D|0)==14){D=0;K=0;L=r;M=w;N=e?u:s;O=(e?0.0:v)+J;P=e?x+v:x}else if((D|0)==15){D=0;Q=w+J;R=e?x:x+(v+Q);S=e?Q:0.0;Q=e?v:0.0;z=e?C:s;y=e?r:s;switch(A|0){case 34:case 33:case 44:case 46:case 59:case 63:{K=0;L=y;M=S;N=z;O=Q;P=R;break d;break}default:{}}K=1;L=y;M=S;N=z;O=Q;P=R}while(0);if(P+M>=k){D=18;break}if(C>>>0>>0){b=C;q=K<<24>>24!=0;r=L;s=N;d=O;h=M;t=P}else{m=C;D=21;break}}if((D|0)==7){m=u;l=i;return m|0}else if((D|0)==18){m=M>>0<16777216)return;j=a+72|0;k=c[j>>2]|0;l=(k|0)==0;if(!l){if((k|0)<=0)Fa(51759,74519,1179,131935);if((c[(c[a+80>>2]|0)+(k+-1<<2)>>2]|0)==(d|0)){Wm(a,6,4);m=c[f>>2]|0;n=c[e+4>>2]|0;o=c[e>>2]|0;p=c[f+4>>2]|0;q=c[h>>2]|0;r=c[g+4>>2]|0;s=c[g>>2]|0;t=c[h+4>>2]|0;u=a+48|0;v=c[u>>2]|0;w=v&65535;x=a+56|0;y=c[x>>2]|0;b[y>>1]=w;b[y+2>>1]=v+1;z=v+2&65535;b[y+4>>1]=z;b[y+6>>1]=w;b[y+8>>1]=z;b[y+10>>1]=v+3;v=a+52|0;y=e;z=c[y+4>>2]|0;w=c[v>>2]|0;c[w>>2]=c[y>>2];c[w+4>>2]=z;z=g;w=c[z+4>>2]|0;y=(c[v>>2]|0)+8|0;c[y>>2]=c[z>>2];c[y+4>>2]=w;w=c[v>>2]|0;c[w+16>>2]=i;c[w+20>>2]=m;c[w+24>>2]=n;n=c[v>>2]|0;c[n+28>>2]=q;c[n+32>>2]=r;r=c[v>>2]|0;c[r+36>>2]=i;n=f;q=c[n+4>>2]|0;w=r+40|0;c[w>>2]=c[n>>2];c[w+4>>2]=q;q=h;w=c[q+4>>2]|0;n=(c[v>>2]|0)+48|0;c[n>>2]=c[q>>2];c[n+4>>2]=w;w=c[v>>2]|0;c[w+56>>2]=i;c[w+60>>2]=o;c[w+64>>2]=p;p=c[v>>2]|0;c[p+68>>2]=s;c[p+72>>2]=t;t=c[v>>2]|0;c[t+76>>2]=i;c[v>>2]=t+80;c[u>>2]=(c[u>>2]|0)+4;c[x>>2]=(c[x>>2]|0)+12;return}}x=d;d=a+76|0;if((k|0)==(c[d>>2]|0)?(u=k+1|0,t=l?8:(k>>>1)+k|0,l=(t|0)>(u|0)?t:u,(k|0)<(l|0)):0){u=Fi(l<<2)|0;t=a+80|0;v=c[t>>2]|0;if(!v){A=t;B=v}else{J8(u|0,v|0,c[j>>2]<<2|0)|0;A=t;B=c[t>>2]|0}Mi(B);c[A>>2]=u;c[d>>2]=l;C=c[j>>2]|0}else C=k;c[(c[a+80>>2]|0)+(C<<2)>>2]=x;c[j>>2]=(c[j>>2]|0)+1;Pm(a);Wm(a,6,4);x=c[f>>2]|0;C=c[e+4>>2]|0;k=c[e>>2]|0;l=c[f+4>>2]|0;d=c[h>>2]|0;u=c[g+4>>2]|0;A=c[g>>2]|0;B=c[h+4>>2]|0;t=a+48|0;v=c[t>>2]|0;p=v&65535;s=a+56|0;w=c[s>>2]|0;b[w>>1]=p;b[w+2>>1]=v+1;o=v+2&65535;b[w+4>>1]=o;b[w+6>>1]=p;b[w+8>>1]=o;b[w+10>>1]=v+3;v=a+52|0;w=e;e=c[w+4>>2]|0;o=c[v>>2]|0;c[o>>2]=c[w>>2];c[o+4>>2]=e;e=g;g=c[e+4>>2]|0;o=(c[v>>2]|0)+8|0;c[o>>2]=c[e>>2];c[o+4>>2]=g;g=c[v>>2]|0;c[g+16>>2]=i;c[g+20>>2]=x;c[g+24>>2]=C;C=c[v>>2]|0;c[C+28>>2]=d;c[C+32>>2]=u;u=c[v>>2]|0;c[u+36>>2]=i;C=f;f=c[C+4>>2]|0;d=u+40|0;c[d>>2]=c[C>>2];c[d+4>>2]=f;f=h;h=c[f+4>>2]|0;d=(c[v>>2]|0)+48|0;c[d>>2]=c[f>>2];c[d+4>>2]=h;h=c[v>>2]|0;c[h+56>>2]=i;c[h+60>>2]=k;c[h+64>>2]=l;l=c[v>>2]|0;c[l+68>>2]=A;c[l+72>>2]=B;B=c[v>>2]|0;c[B+76>>2]=i;c[v>>2]=B+80;c[t>>2]=(c[t>>2]|0)+4;c[s>>2]=(c[s>>2]|0)+12;s=c[j>>2]|0;if((s|0)<=0)Fa(51804,51723,473,51829);c[j>>2]=s+-1;Pm(a);return}function on(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0;d=a+8|0;e=c[d>>2]|0;if((e|0)<=0)return;f=a+4|0;a=b+4|0;h=0;i=e;a:while(1){e=c[(c[f>>2]|0)+(h<<2)>>2]|0;j=c[e>>2]|0;if((j|0)>0){k=e+8|0;l=+g[b>>2];m=+g[a>>2];n=0;o=j;do{if((o|0)<=(n|0)){p=9;break a}j=c[k>>2]|0;q=j+(n<<5)+4|0;r=j+(n<<5)+8|0;s=+g[r>>2]*m;t=j+(n<<5)+12|0;u=l*+g[t>>2];v=j+(n<<5)+16|0;w=m*+g[v>>2];g[q>>2]=+g[q>>2]*l;g[r>>2]=s;g[t>>2]=u;g[v>>2]=w;n=n+1|0;o=c[e>>2]|0}while((n|0)<(o|0));x=c[d>>2]|0}else x=i;h=h+1|0;if((h|0)>=(x|0)){p=3;break}else i=x}if((p|0)==3)return;else if((p|0)==9)Fa(74510,74519,1169,74535)}function pn(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;i=+g[d>>2];j=+g[d+4>>2];k=+g[e>>2]-i;l=+g[e+4>>2]-j;m=1.0/(k*k+l*l);if(a>>>0>=b>>>0)return;e=f&255;n=+(e|0);o=+((h&255)-e|0);e=f>>>8&255;p=+(e|0);q=+((h>>>8&255)-e|0);e=f>>>16&255;r=+(e|0);s=+((h>>>16&255)-e|0);e=a;do{t=m*(k*(+g[e>>2]-i)+l*(+g[e+4>>2]-j));u=t<0.0?0.0:t>1.0?1.0:t;a=e+16|0;c[a>>2]=c[a>>2]&-16777216|~~(u*o+n)|~~(u*q+p)<<8|~~(u*s+r)<<16;e=e+20|0}while(e>>>0>>0);return}function qn(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=a+12|0;d=a+32+16|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=1;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[a+84>>2]=-1;return}function rn(a){a=a|0;var b=0;sn(a);b=c[a+80>>2]|0;if(b|0)Mi(b);b=c[a+68>>2]|0;if(b|0)Mi(b);b=c[a+56>>2]|0;if(!b)return;Mi(b);return}function sn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;wn(a);b=a+16|0;d=c[b>>2]|0;if(d|0)Mi(d);d=a+20|0;e=c[d>>2]|0;if(e|0)Mi(e);c[b>>2]=0;c[d>>2]=0;d=a+48|0;b=c[d>>2]|0;e=a+56|0;f=c[e>>2]|0;if((b|0)>0){g=0;h=f;i=b;while(1){b=h+(g<<2)|0;j=c[b>>2]|0;if(!j){k=i;l=h}else{xn(j);Mi(c[b>>2]|0);c[b>>2]=0;k=c[d>>2]|0;l=c[e>>2]|0}g=g+1|0;if((g|0)>=(k|0)){m=l;break}else{h=l;i=k}}}else m=f;if(!m)return;c[a+52>>2]=0;c[d>>2]=0;Mi(m);c[e>>2]=0;return}function tn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Mi(b);return}function un(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Mi(b);return}function vn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Mi(b);return}function wn(d){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;e=d+72|0;f=c[e>>2]|0;a:do if((f|0)>0){g=d+80|0;h=0;i=c[g>>2]|0;j=f;while(1){k=c[i+(h*108|0)>>2]|0;if((k|0)!=0?(a[i+(h*108|0)+8>>0]|0)!=0:0){Mi(k);k=c[e>>2]|0;if((k|0)<=(h|0))break;l=c[g>>2]|0;c[l+(h*108|0)>>2]=0;m=k;n=l}else{m=j;n=i}h=h+1|0;if((h|0)>=(m|0)){o=m;break a}else{i=n;j=m}}Fa(74510,74519,1169,74535)}else o=f;while(0);f=c[d+48>>2]|0;b:do if((f|0)>0){m=d+80|0;n=c[d+56>>2]|0;j=c[m>>2]|0;i=j+(o*108|0)|0;h=0;while(1){g=n+(h<<2)|0;l=(c[g>>2]|0)+64|0;k=c[l>>2]|0;if(k>>>0>=j>>>0&k>>>0>>0){c[l>>2]=0;if((f|0)<=(h|0))break;b[(c[g>>2]|0)+62>>1]=0}h=h+1|0;if((h|0)>=(f|0)){p=m;q=j;break b}}Fa(74510,74519,1169,74535)}else{j=d+80|0;p=j;q=c[j>>2]|0}while(0);if(q|0){c[d+76>>2]=0;c[e>>2]=0;Mi(q);c[p>>2]=0}p=d+68|0;q=c[p>>2]|0;if(!q){r=d+84|0;c[r>>2]=-1;return}c[d+64>>2]=0;c[d+60>>2]=0;Mi(q);c[p>>2]=0;r=d+84|0;c[r>>2]=-1;return}function xn(d){d=d|0;var e=0,f=0,h=0,i=0,j=0;g[d>>2]=0.0;e=d+24|0;f=c[e>>2]|0;if(f|0){c[d+20>>2]=0;c[d+16>>2]=0;Mi(f);c[e>>2]=0}f=d+36|0;h=c[f>>2]|0;if(h|0){c[d+32>>2]=0;c[d+28>>2]=0;Mi(h);c[f>>2]=0}h=d+48|0;i=c[h>>2]|0;if(i|0){c[d+44>>2]=0;c[d+40>>2]=0;Mi(i);c[h>>2]=0}c[d+52>>2]=0;g[d+56>>2]=0.0;h=d+80|0;i=d+62|0;j=i+18|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));a[h>>0]=1;c[d+84>>2]=0;d=c[f>>2]|0;if(d|0)Mi(d);d=c[e>>2]|0;if(!d)return;Mi(d);return}function yn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Mi(b);return}function zn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Mi(b);return}function An(b,c,d,e,f){b=b|0;c=c|0;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Fi((((UT(c)|0)+4|0)/5|0)<<2)|0;h=a[c>>0]|0;if(!(h<<24>>24)){i=ao(b,g,0,d,e,f)|0;Mi(g);return i|0}else{j=g;k=c;l=h}while(1){h=a[k+1>>0]|0;c=a[k+2>>0]|0;m=a[k+3>>0]|0;n=a[k+4>>0]|0;o=(((h<<24>>24>91?-36:-35)+(h<<24>>24)+(((c<<24>>24>91?-36:-35)+(c<<24>>24)+(((m<<24>>24>91?-36:-35)+(m<<24>>24)+(((n<<24>>24)-(n<<24>>24>91?36:35)|0)*85|0)|0)*85|0)|0)*85|0)|0)*85|0)+((l<<24>>24)-(l<<24>>24>91?36:35))|0;a[j>>0]=o;a[j+1>>0]=o>>>8;a[j+2>>0]=o>>>16;a[j+3>>0]=o>>>24;k=k+5|0;l=a[k>>0]|0;if(!(l<<24>>24))break;else j=j+4|0}i=ao(b,g,0,d,e,f)|0;Mi(g);return i|0}function Bn(f){f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0,Za=0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0,fb=0,gb=0.0,hb=0.0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0.0,tb=0.0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0.0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0,$b=0,ac=0,bc=0.0,cc=0.0,dc=0.0,ec=0.0,fc=0.0,gc=0.0,hc=0.0,ic=0.0,jc=0.0,kc=0.0,lc=0.0,mc=0.0,nc=0.0,oc=0.0,pc=0.0,qc=0.0,rc=0.0,sc=0.0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0.0,Zc=0,_c=0;h=l;l=l+816|0;i=h;j=h+292|0;k=h+288|0;m=h+284|0;n=h+280|0;o=h+276|0;p=h+264|0;q=h+260|0;r=h+256|0;s=f+72|0;if((c[s>>2]|0)<=0)Fa(63907,51723,1681,63934);Cn(f);c[f+4>>2]=0;t=f+28|0;u=f+24|0;v=f+36|0;w=f+16|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;x=c[w>>2]|0;if(x|0)Mi(x);x=f+20|0;y=c[x>>2]|0;if(y|0)Mi(y);c[w>>2]=0;c[x>>2]=0;x=c[s>>2]|0;if((x|0)>0){y=c[f+80>>2]|0;z=0;A=0;C=0;while(1){D=y+(C*108|0)+48|0;E=c[D>>2]|0;if(!E){c[D>>2]=40708;F=40708}else F=E;E=b[F>>1]|0;a:do if(!(E<<16>>16)){G=z;H=A}else{D=F;I=z;J=A;K=E;while(1){L=b[D+2>>1]|0;if(!(L<<16>>16)){G=I;H=J;break a}M=I+1-(K&65535)+(L&65535)|0;D=D+4|0;L=J+1|0;K=b[D>>1]|0;if(!(K<<16>>16)){G=M;H=L;break}else{I=M;J=L}}}while(0);C=C+1|0;if((C|0)>=(x|0)){N=G;P=H;break}else{z=G;A=H}}}else{N=0;P=0}H=c[f+8>>2]|0;if((H|0)<=0)if((N|0)>4e3)Q=4096;else Q=(N|0)>2e3?2048:(N|0)>1e3?1024:512;else Q=H;c[u>>2]=Q;c[t>>2]=0;H=c[f+12>>2]|0;A=Fi(48)|0;G=Q-H|0;z=Fi(G<<3)|0;x=(A|0)==0;C=(z|0)==0;if(x|C){if(!x)Mi(A);if(C){R=0;l=h;return R|0}Mi(z);R=0;l=h;return R|0}C=32768-H|0;if(!((G|0)<65536&(C|0)<65536))Fa(63966,64002,256,64026);x=G+-1|0;if((G|0)>1){F=0;do{y=F;F=F+1|0;c[z+(y<<3)+4>>2]=z+(F<<3)}while((F|0)!=(x|0));S=x}else S=0;c[z+(S<<3)+4>>2]=0;c[A+12>>2]=1;c[A+16>>2]=0;c[A+28>>2]=z;S=A+32|0;c[A+24>>2]=S;c[A>>2]=G;c[A+4>>2]=C;c[A+20>>2]=G;c[A+8>>2]=(x+G|0)/(G|0)|0;b[S>>1]=0;b[A+34>>1]=0;S=A+40|0;c[A+36>>2]=S;b[S>>1]=G;b[A+42>>1]=-1;c[A+44>>2]=0;Dn(f,A);G=Fi((c[s>>2]|0)*140|0)|0;b:do if((c[s>>2]|0)>0){S=f+80|0;x=i+4|0;C=i+8|0;F=p+4|0;y=p+8|0;E=j+4|0;J=j+8|0;I=0;c:while(1){K=c[S>>2]|0;D=c[K+(I*108|0)+104>>2]|0;if(!D){T=31;break}L=c[D+68>>2]|0;if(!((L|0)==0|(L|0)==(f|0))){T=31;break}L=c[K+(I*108|0)>>2]|0;D=c[K+(I*108|0)+12>>2]|0;d:do switch(a[L>>0]|0){case 49:{if(a[L+1>>0]|0){T=54;break c}if(a[L+2>>0]|0){T=54;break c}if(!(a[L+3>>0]|0))T=47;else{T=54;break c}break}case 116:{switch(a[L+1>>0]|0){case 121:{if((a[L+2>>0]|0)!=112){T=54;break c}if((a[L+3>>0]|0)==49){T=47;break d}else{T=54;break c}break}case 114:{if((a[L+2>>0]|0)!=117){T=54;break c}if((a[L+3>>0]|0)==101){T=47;break d}else{T=54;break c}break}case 116:{if((a[L+2>>0]|0)!=99){T=54;break c}if((a[L+3>>0]|0)!=102){T=54;break c}K=d[L+5>>0]<<16|d[L+4>>0]<<24|d[L+6>>0]<<8|d[L+7>>0];if((K|0)<131072)switch(K|0){case 65536:break;default:{T=54;break c}}else switch(K|0){case 131072:break;default:{T=54;break c}}if((d[L+9>>0]<<16|d[L+8>>0]<<24|d[L+10>>0]<<8|d[L+11>>0]|0)<=(D|0)){T=54;break c}K=L+12+(D<<2)|0;U=d[K+1>>0]<<16|d[K>>0]<<24|d[K+2>>0]<<8|d[K+3>>0];break d;break}default:{T=54;break c}}break}case 79:{if((a[L+1>>0]|0)!=84){T=54;break c}if((a[L+2>>0]|0)!=84){T=54;break c}if((a[L+3>>0]|0)==79)T=47;else{T=54;break c}break}case 0:{if((a[L+1>>0]|0)!=1){T=54;break c}if(a[L+2>>0]|0){T=54;break c}if(!(a[L+3>>0]|0))T=47;else{T=54;break c}break}default:{T=54;break c}}while(0);if((T|0)==47){T=0;U=((D|0)!=0)<<31>>31}if((U|0)<=-1){T=54;break}c[G+(I*140|0)+4>>2]=L;c[G+(I*140|0)+8>>2]=U;K=G+(I*140|0)+52|0;M=G+(I*140|0)+52|0;c[M>>2]=0;V=G+(I*140|0)+56|0;c[V>>2]=0;W=G+(I*140|0)+60|0;c[W>>2]=0;X=L+U+4|0;Y=X+1|0;Z=d[X>>0]<<8|d[Y>>0];_=U+12|0;e:do if(!Z){$=0;aa=0}else{ba=0;f:while(1){ca=L+((ba<<4)+_)|0;do if((a[ca>>0]|0)==99?(a[ca+1>>0]|0)==109:0){if((a[ca+2>>0]|0)!=97)break;if((a[ca+3>>0]|0)==112){T=60;break f}}while(0);ba=ba+1|0;if((ba|0)>=(Z|0)){da=0;break}}if((T|0)==60){T=0;ba=ca+8|0;da=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}ba=0;g:while(1){ea=L+((ba<<4)+_)|0;do if((a[ea>>0]|0)==108?(a[ea+1>>0]|0)==111:0){if((a[ea+2>>0]|0)!=99)break;if((a[ea+3>>0]|0)==97)break g}while(0);ba=ba+1|0;if((ba|0)>=(Z|0)){$=da;aa=0;break e}}ba=ea+8|0;$=da;aa=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+16>>2]=aa;Z=d[X>>0]<<8|d[Y>>0];h:do if(!Z)fa=0;else{D=0;i:while(1){ga=L+((D<<4)+_)|0;do if((a[ga>>0]|0)==104){if((a[ga+1>>0]|0)!=101)break;if((a[ga+2>>0]|0)!=97)break;if((a[ga+3>>0]|0)==100)break i}while(0);D=D+1|0;if((D|0)>=(Z|0)){fa=0;break h}}D=ga+8|0;fa=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0]}while(0);Z=G+(I*140|0)+20|0;c[Z>>2]=fa;D=d[X>>0]<<8|d[Y>>0];j:do if(!D)ha=0;else{ba=0;k:while(1){ia=L+((ba<<4)+_)|0;do if((a[ia>>0]|0)==103){if((a[ia+1>>0]|0)!=108)break;if((a[ia+2>>0]|0)!=121)break;if((a[ia+3>>0]|0)==102)break k}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){ha=0;break j}}ba=ia+8|0;ha=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+24>>2]=ha;D=d[X>>0]<<8|d[Y>>0];l:do if(!D)ja=0;else{ba=0;m:while(1){ka=L+((ba<<4)+_)|0;do if((a[ka>>0]|0)==104){if((a[ka+1>>0]|0)!=104)break;if((a[ka+2>>0]|0)!=101)break;if((a[ka+3>>0]|0)==97)break m}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){ja=0;break l}}ba=ka+8|0;ja=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+28>>2]=ja;D=d[X>>0]<<8|d[Y>>0];n:do if(!D)la=0;else{ba=0;o:while(1){ma=L+((ba<<4)+_)|0;do if((a[ma>>0]|0)==104){if((a[ma+1>>0]|0)!=109)break;if((a[ma+2>>0]|0)!=116)break;if((a[ma+3>>0]|0)==120)break o}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){la=0;break n}}ba=ma+8|0;la=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+32>>2]=la;D=d[X>>0]<<8|d[Y>>0];p:do if(!D)na=0;else{ba=0;q:while(1){oa=L+((ba<<4)+_)|0;do if((a[oa>>0]|0)==107){if((a[oa+1>>0]|0)!=101)break;if((a[oa+2>>0]|0)!=114)break;if((a[oa+3>>0]|0)==110)break q}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){na=0;break p}}ba=oa+8|0;na=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+36>>2]=na;D=d[X>>0]<<8|d[Y>>0];r:do if(!D)pa=0;else{ba=0;s:while(1){qa=L+((ba<<4)+_)|0;do if((a[qa>>0]|0)==71){if((a[qa+1>>0]|0)!=80)break;if((a[qa+2>>0]|0)!=79)break;if((a[qa+3>>0]|0)==83)break s}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){pa=0;break r}}ba=qa+8|0;pa=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+40>>2]=pa;if(($|0)==0|(fa|0)==0|(ja|0)==0|(la|0)==0)break;if(ha){if(!aa)break}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;D=d[X>>0]<<8|d[Y>>0];if(!D){T=136;break}else ra=0;t:while(1){sa=L+((ra<<4)+_)|0;do if((a[sa>>0]|0)==67){if((a[sa+1>>0]|0)!=70)break;if((a[sa+2>>0]|0)!=70)break;if((a[sa+3>>0]|0)==32)break t}while(0);ra=ra+1|0;if((ra|0)>=(D|0)){T=136;break c}}D=sa+8|0;ba=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0];if(!ba){T=136;break}D=G+(I*140|0)+100|0;ta=G+(I*140|0)+100|0;ua=G+(I*140|0)+112|0;va=G+(I*140|0)+116|0;wa=G+(I*140|0)+120|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;c[ta+16>>2]=0;c[ta+20>>2]=0;c[M>>2]=L+ba;c[V>>2]=0;c[W>>2]=536870912;c[i>>2]=c[K>>2];c[i+4>>2]=c[K+4>>2];c[i+8>>2]=c[K+8>>2];ba=c[x>>2]|0;ta=ba+2|0;xa=c[C>>2]|0;if((ba|0)<-2|(xa|0)<(ta|0)){T=122;break}c[x>>2]=ta;if((ta|0)<(xa|0)){ya=c[i>>2]|0;c[x>>2]=ba+3;za=a[ya+ta>>0]|0}else za=0;ta=za&255;if((xa|0)<(ta|0)){T=126;break}c[x>>2]=ta;En(p,i);En(p,i);Fn(j,c[p>>2]|0,c[F>>2]|0,c[y>>2]|0,0);En(p,i);En(p,i);ta=G+(I*140|0)+76|0;c[ta>>2]=c[p>>2];c[ta+4>>2]=c[p+4>>2];c[ta+8>>2]=c[p+8>>2];Gn(j,17,1,m);Gn(j,262,1,k);Gn(j,292,1,n);Gn(j,293,1,o);ta=c[C>>2]|0;Hn(p,c[i>>2]|0,c[x>>2]|0,ta,c[j>>2]|0,c[E>>2]|0,c[J>>2]|0);xa=G+(I*140|0)+88|0;c[xa>>2]=c[p>>2];c[xa+4>>2]=c[p+4>>2];c[xa+8>>2]=c[p+8>>2];xa=c[m>>2]|0;if((c[k>>2]|0)!=2|(xa|0)==0){T=136;break}ya=c[n>>2]|0;if(!ya)Aa=ta;else{ba=c[o>>2]|0;if(!ba){T=136;break}if((ya|0)<0|(ta|0)<(ya|0)){T=131;break}c[x>>2]=ya;En(p,i);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];c[D+8>>2]=c[p+8>>2];D=c[C>>2]|0;ya=D-ba|0;ta=(D|0)<(ba|0)|(ya|ba|0)<0;c[ua>>2]=ta?0:(c[i>>2]|0)+ba|0;c[va>>2]=0;c[wa>>2]=ta?0:ya;Aa=D}if((xa|0)<0|(Aa|0)<(xa|0)){T=134;break}c[x>>2]=xa;En(p,i);xa=G+(I*140|0)+64|0;c[xa>>2]=c[p>>2];c[xa+4>>2]=c[p+4>>2];c[xa+8>>2]=c[p+8>>2]}xa=d[X>>0]<<8|d[Y>>0];u:do if(!xa)Ba=65535;else{D=0;v:while(1){Ca=L+((D<<4)+_)|0;do if((a[Ca>>0]|0)==109){if((a[Ca+1>>0]|0)!=97)break;if((a[Ca+2>>0]|0)!=120)break;if((a[Ca+3>>0]|0)==112)break v}while(0);D=D+1|0;if((D|0)>=(xa|0)){Ba=65535;break u}}D=Ca+8|0;ya=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0];if(!ya){Ba=65535;break}D=L+ya+4|0;Ba=d[D>>0]<<8|d[D+1>>0]}while(0);c[G+(I*140|0)+12>>2]=Ba;xa=L+$+2|0;_=d[xa>>0]<<8|d[xa+1>>0];xa=G+(I*140|0)+44|0;c[xa>>2]=0;if(!_)break;Y=$+4|0;X=0;K=0;while(1){W=L+(Y+(X<<3))|0;w:do switch(((d[W>>0]<<8|d[W+1>>0])&65535)<<16>>16){case 3:{V=W+2|0;switch(((d[V>>0]<<8|d[V+1>>0])&65535)<<16>>16){case 10:case 1:break;default:{Da=K;break w}}V=W+4|0;M=(d[V+1>>0]<<16|d[V>>0]<<24|d[V+2>>0]<<8|d[V+3>>0])+$|0;c[xa>>2]=M;Da=M;break}case 0:{M=W+4|0;V=(d[M+1>>0]<<16|d[M>>0]<<24|d[M+2>>0]<<8|d[M+3>>0])+$|0;c[xa>>2]=V;Da=V;break}default:Da=K}while(0);X=X+1|0;if((X|0)>=(_|0))break;else K=Da}if(!Da)break;K=L+(c[Z>>2]|0)+50|0;c[G+(I*140|0)+48>>2]=d[K>>0]<<8|d[K+1>>0];I=I+1|0;if((I|0)>=(c[s>>2]|0))break b}if((T|0)==31)Fa(64044,51723,1732,63934);else if((T|0)==54)Fa(64126,51723,1735,63934);else if((T|0)==122)Fa(64143,64167,1116,64190);else if((T|0)==126)Fa(64143,64167,1116,64190);else if((T|0)==131)Fa(64143,64167,1116,64190);else if((T|0)==134)Fa(64143,64167,1116,64190);c[t>>2]=0;c[u>>2]=0;Mi(G);R=0;l=h;return R|0}while(0);Da=N*28|0;$=Fi(Da)|0;Ba=N<<4;Ca=Fi(Ba)|0;Aa=P*24|0;za=Fi(Aa)|0;L8($|0,0,Da|0)|0;L8(Ca|0,0,Ba|0)|0;L8(za|0,0,Aa|0)|0;x:do if((c[s>>2]|0)>0){Aa=f+80|0;Ba=H+65535|0;Da=0;sa=0;ra=0;aa=0;while(1){ha=c[Aa>>2]|0;la=c[ha+(aa*108|0)+48>>2]|0;ja=b[la>>1]|0;y:do if(!(ja<<16>>16)){Ea=0;Ga=0}else{fa=0;pa=0;qa=la;na=ja;while(1){oa=b[qa+2>>1]|0;if(!(oa<<16>>16)){Ea=fa;Ga=pa;break y}ma=fa+1-(na&65535)+(oa&65535)|0;qa=qa+4|0;oa=pa+1|0;na=b[qa>>1]|0;if(!(na<<16>>16)){Ea=ma;Ga=oa;break}else{fa=ma;pa=oa}}}while(0);ja=za+(ra*24|0)|0;c[G+(aa*140|0)+132>>2]=ja;c[G+(aa*140|0)+136>>2]=Ga;Z=Ga+ra|0;L=(Ga|0)>0;if(L){pa=c[ha+(aa*108|0)+16>>2]|0;fa=0;na=Da;while(1){qa=la+(fa<<1<<1)|0;c[ja+(fa*24|0)>>2]=pa;oa=e[qa>>1]|0;c[ja+(fa*24|0)+4>>2]=oa;ma=(e[qa+2>>1]|0)-oa+1|0;c[ja+(fa*24|0)+12>>2]=ma;c[ja+(fa*24|0)+16>>2]=$+(na*28|0);oa=ma+na|0;fa=fa+1|0;if((fa|0)==(Ga|0)){Ha=oa;break}else na=oa}}else Ha=Da;na=Ca+(sa<<4)|0;fa=G+(aa*140|0)+124|0;c[fa>>2]=na;c[G+(aa*140|0)+128>>2]=Ea;pa=Ea+sa|0;la=c[ha+(aa*108|0)+20>>2]|0;oa=c[ha+(aa*108|0)+24>>2]|0;if(la>>>0>=9){T=164;break}if(oa>>>0>=9){T=166;break}ma=G+(aa*140|0)|0;if(L){qa=G+(aa*140|0)+4|0;ka=G+(aa*140|0)+28|0;ia=G+(aa*140|0)+44|0;ga=G+(aa*140|0)+20|0;da=la&255;ea=oa&255;Ia=+(la>>>0);Ja=+(oa>>>0);ca=Ba+la|0;la=Ba+oa|0;oa=0;U=0;while(1){Ka=+g[ja+(U*24|0)>>2];if(Ka>0.0){I=(c[qa>>2]|0)+(c[ka>>2]|0)|0;x=I+4|0;C=I+6|0;La=Ka/+(((d[x>>0]<<8|d[x+1>>0])<<16>>16)-((d[C>>0]<<8|d[C+1>>0])<<16>>16)|0)}else{C=(c[qa>>2]|0)+(c[ga>>2]|0)+18|0;La=-Ka/+((d[C>>0]<<8|d[C+1>>0])&65535)}a[ja+(U*24|0)+20>>0]=da;a[ja+(U*24|0)+21>>0]=ea;C=ja+(U*24|0)+12|0;if((c[C>>2]|0)>0){x=ja+(U*24|0)+8|0;I=ja+(U*24|0)+4|0;Ka=La*Ia;Ma=La*Ja;J=0;E=oa;while(1){y=c[x>>2]|0;if(!y)Na=(c[I>>2]|0)+J|0;else Na=c[y+(J<<2)>>2]|0;Jn(ma,In(c[qa>>2]|0,c[ia>>2]|0,Na)|0,Ka,Ma,i,j,k,m);b[na+(E<<4)+4>>1]=ca+(c[k>>2]|0)-(c[i>>2]|0);b[na+(E<<4)+6>>1]=la+(c[m>>2]|0)-(c[j>>2]|0);y=E+1|0;J=J+1|0;if((J|0)>=(c[C>>2]|0)){Oa=y;break}else E=y}}else Oa=oa;U=U+1|0;if((U|0)==(Ga|0)){Pa=Oa;break}else oa=Oa}}else Pa=0;if((Pa|0)!=(Ea|0)){T=181;break}Kn(A,c[fa>>2]|0,Ea);if((Ea|0)>0){oa=c[fa>>2]|0;U=0;do{if(c[oa+(U<<4)+12>>2]|0){la=c[t>>2]|0;na=(e[oa+(U<<4)+6>>1]|0)+(e[oa+(U<<4)+10>>1]|0)|0;c[t>>2]=(la|0)>=(na|0)?la:na}U=U+1|0}while((U|0)!=(Ea|0))}aa=aa+1|0;if((aa|0)>=(c[s>>2]|0)){Qa=Ha;Ra=pa;Sa=Z;break x}else{Da=Ha;sa=pa;ra=Z}}if((T|0)==164)Fa(64206,64167,3810,64224);else if((T|0)==166)Fa(64250,64167,3811,64224);else if((T|0)==181)Fa(64268,51723,1784,63934)}else{Qa=0;Ra=0;Sa=0}while(0);if((Ra|0)!=(N|0))Fa(64291,51723,1792,63934);if((Qa|0)!=(N|0))Fa(64325,51723,1793,63934);if((Sa|0)!=(P|0))Fa(64365,51723,1794,63934);P=c[t>>2]|0;if(!(c[f>>2]&1)){Sa=P+-1|0;N=Sa>>1|Sa;Sa=N>>2|N;N=Sa>>4|Sa;Sa=N>>8|N;Ta=Sa>>16|Sa}else Ta=P;P=Ta+1|0;c[t>>2]=P;Ta=c[u>>2]|0;g[f+32>>2]=1.0/+(Ta|0);g[v>>2]=1.0/+(P|0);v=Fi(O(P,Ta)|0)|0;c[w>>2]=v;L8(v|0,0,O(c[t>>2]|0,c[u>>2]|0)|0)|0;z:do if((c[s>>2]|0)>0){v=c[w>>2]|0;Ta=f+80|0;P=0;A:while(1){Sa=c[Ta>>2]|0;if((c[Sa+(P*108|0)+20>>2]|0)>>>0>=9){T=200;break}if((c[Sa+(P*108|0)+24>>2]|0)>>>0>=9){T=202;break}N=G+(P*140|0)|0;Qa=c[G+(P*140|0)+132>>2]|0;Ra=c[G+(P*140|0)+136>>2]|0;Ha=G+(P*140|0)+124|0;Ea=c[Ha>>2]|0;if((Ra|0)>0){Pa=G+(P*140|0)+4|0;Oa=G+(P*140|0)+28|0;Ga=G+(P*140|0)+44|0;Na=G+(P*140|0)+32|0;ra=G+(P*140|0)+20|0;sa=0;Da=0;while(1){La=+g[Qa+(Da*24|0)>>2];if(La>0.0){aa=(c[Pa>>2]|0)+(c[Oa>>2]|0)|0;Ba=aa+4|0;Aa=aa+6|0;Ua=La/+(((d[Ba>>0]<<8|d[Ba+1>>0])<<16>>16)-((d[Aa>>0]<<8|d[Aa+1>>0])<<16>>16)|0)}else{Aa=(c[Pa>>2]|0)+(c[ra>>2]|0)+18|0;Ua=-La/+((d[Aa>>0]<<8|d[Aa+1>>0])&65535)}Aa=a[Qa+(Da*24|0)+20>>0]|0;Ba=Aa&255;aa=a[Qa+(Da*24|0)+21>>0]|0;U=aa&255;La=+(Aa&255);Ja=1.0/La;Ia=+(aa&255);Ma=1.0/Ia;oa=1-Ba|0;Ka=Aa<<24>>24==0?0.0:+(oa|0)/(La*2.0);fa=1-U|0;Va=aa<<24>>24==0?0.0:+(fa|0)/(Ia*2.0);na=Qa+(Da*24|0)+12|0;la=c[na>>2]|0;if((la|0)>0){ca=Qa+(Da*24|0)+16|0;ia=Qa+(Da*24|0)+8|0;qa=Qa+(Da*24|0)+4|0;Wa=Ua*La;La=Ua*Ia;ma=(Aa&255)>1;ja=(aa&255)>1;Ia=.3499999940395355/(Wa>La?La:Wa);Xa=Ia*Ia;Ia=-La;ea=0;da=sa;ga=la;while(1){if(!(c[Ea+(da<<4)+12>>2]|0))Ya=ga;else{la=c[ca>>2]|0;ka=c[ia>>2]|0;if(!ka)Za=(c[qa>>2]|0)+ea|0;else Za=c[ka+(ea<<2)>>2]|0;ka=In(c[Pa>>2]|0,c[Ga>>2]|0,Za)|0;L=Ea+(da<<4)+8|0;b[L>>1]=H+(e[L>>1]|0);ha=Ea+(da<<4)+10|0;b[ha>>1]=H+(e[ha>>1]|0);E=Ea+(da<<4)+4|0;b[E>>1]=(e[E>>1]|0)-H;C=Ea+(da<<4)+6|0;b[C>>1]=(e[C>>1]|0)-H;J=c[Pa>>2]|0;I=J+(c[Oa>>2]|0)+34|0;x=d[I>>0]<<8|d[I+1>>0];I=J+(c[Na>>2]|0)|0;J=(ka|0)<(x|0)?I+(ka<<2)|0:I+((x<<2)+-4)|0;x=(d[J>>0]<<8|d[J+1>>0])<<16>>16;Jn(N,ka,Wa,La,o,p,q,r);J=v+(e[L>>1]|0)+(O(Q,e[ha>>1]|0)|0)|0;I=(e[E>>1]|0)-Ba|0;y=I+1|0;F=(e[C>>1]|0)-U|0;S=F+1|0;K=Ln(N,ka,n)|0;Jn(N,ka,Wa,La,k,m,0,0);B:do if(!((y|0)==0|(S|0)==0)){ka=c[n>>2]|0;_=c[k>>2]|0;X=c[m>>2]|0;c[i>>2]=0;do if((K|0)>0){xa=0;Y=0;do{xa=xa+((a[ka+(Y*14|0)+12>>0]|0)==1&1)|0;Y=Y+1|0}while((Y|0)!=(K|0));if(!xa)break;Y=Fi(xa<<2)|0;if(!Y)break;c[i>>2]=0;_a=0.0;$a=0.0;W=0;V=0;M=-1;while(1){D=ka+(V*14|0)|0;switch(a[ka+(V*14|0)+12>>0]|0){case 1:{if((M|0)>-1)c[Y+(M<<2)>>2]=(c[i>>2]|0)-W;ya=c[i>>2]|0;ab=+(b[D>>1]|0);bb=+(b[ka+(V*14|0)+2>>1]|0);c[i>>2]=ya+1;cb=bb;db=ab;eb=ya;fb=M+1|0;break}case 2:{ab=+(b[D>>1]|0);bb=+(b[ka+(V*14|0)+2>>1]|0);c[i>>2]=(c[i>>2]|0)+1;cb=bb;db=ab;eb=W;fb=M;break}case 3:{ya=ka+(V*14|0)+2|0;Mn(0,i,_a,$a,+(b[ka+(V*14|0)+4>>1]|0),+(b[ka+(V*14|0)+6>>1]|0),+(b[D>>1]|0),+(b[ya>>1]|0),Xa,0);cb=+(b[ya>>1]|0);db=+(b[D>>1]|0);eb=W;fb=M;break}case 4:{ya=ka+(V*14|0)+2|0;Nn(0,i,_a,$a,+(b[ka+(V*14|0)+4>>1]|0),+(b[ka+(V*14|0)+6>>1]|0),+(b[ka+(V*14|0)+8>>1]|0),+(b[ka+(V*14|0)+10>>1]|0),+(b[D>>1]|0),+(b[ya>>1]|0),Xa,0);cb=+(b[ya>>1]|0);db=+(b[D>>1]|0);eb=W;fb=M;break}default:{cb=$a;db=_a;eb=W;fb=M}}V=V+1|0;if((V|0)==(K|0))break;else{_a=db;$a=cb;W=eb;M=fb}}c[Y+(fb<<2)>>2]=(c[i>>2]|0)-eb;M=Fi(c[i>>2]<<3)|0;if(!M){Mi(0);Mi(Y);break}c[i>>2]=0;$a=0.0;_a=0.0;W=eb;V=0;D=-1;while(1){ya=ka+(V*14|0)|0;switch(a[ka+(V*14|0)+12>>0]|0){case 1:{if((D|0)>-1)c[Y+(D<<2)>>2]=(c[i>>2]|0)-W;ta=c[i>>2]|0;ab=+(b[ya>>1]|0);bb=+(b[ka+(V*14|0)+2>>1]|0);c[i>>2]=ta+1;g[M+(ta<<3)>>2]=ab;g[M+(ta<<3)+4>>2]=bb;gb=bb;hb=ab;ib=ta;jb=D+1|0;break}case 2:{ab=+(b[ya>>1]|0);bb=+(b[ka+(V*14|0)+2>>1]|0);ta=c[i>>2]|0;c[i>>2]=ta+1;g[M+(ta<<3)>>2]=ab;g[M+(ta<<3)+4>>2]=bb;gb=bb;hb=ab;ib=W;jb=D;break}case 3:{ta=ka+(V*14|0)+2|0;Mn(M,i,$a,_a,+(b[ka+(V*14|0)+4>>1]|0),+(b[ka+(V*14|0)+6>>1]|0),+(b[ya>>1]|0),+(b[ta>>1]|0),Xa,0);gb=+(b[ta>>1]|0);hb=+(b[ya>>1]|0);ib=W;jb=D;break}case 4:{ta=ka+(V*14|0)+2|0;Nn(M,i,$a,_a,+(b[ka+(V*14|0)+4>>1]|0),+(b[ka+(V*14|0)+6>>1]|0),+(b[ka+(V*14|0)+8>>1]|0),+(b[ka+(V*14|0)+10>>1]|0),+(b[ya>>1]|0),+(b[ta>>1]|0),Xa,0);gb=+(b[ta>>1]|0);hb=+(b[ya>>1]|0);ib=W;jb=D;break}default:{gb=_a;hb=$a;ib=W;jb=D}}V=V+1|0;if((V|0)==(K|0))break;else{$a=hb;_a=gb;W=ib;D=jb}}c[Y+(jb<<2)>>2]=(c[i>>2]|0)-ib;D=(xa|0)>0;if(D){W=0;V=0;while(1){ya=(c[Y+(V<<2)>>2]|0)+W|0;V=V+1|0;if((V|0)==(xa|0)){kb=ya;break}else W=ya}}else kb=0;W=Fi((kb*20|0)+20|0)|0;if(W|0){do if(D){V=0;ya=0;ta=0;while(1){wa=M+(V<<3)|0;va=Y+(ya<<2)|0;ba=c[va>>2]|0;V=ba+V|0;ua=ba+-1|0;if((ba|0)>0){lb=0;mb=ua;nb=ta;_a=+g[wa+(ua<<3)+4>>2];ua=ba;while(1){$a=_a;_a=+g[wa+(lb<<3)+4>>2];if($a==_a){ob=nb;pb=ua}else{ba=W+(nb*20|0)+16|0;c[ba>>2]=0;$a=+g[wa+(mb<<3)+4>>2];if($a>_a){c[ba>>2]=1;qb=lb;rb=mb;sb=$a;tb=_a}else{qb=mb;rb=lb;sb=_a;tb=$a}g[W+(nb*20|0)>>2]=Wa*+g[wa+(rb<<3)>>2]+0.0;g[W+(nb*20|0)+4>>2]=sb*Ia+0.0;g[W+(nb*20|0)+8>>2]=Wa*+g[wa+(qb<<3)>>2]+0.0;g[W+(nb*20|0)+12>>2]=tb*Ia+0.0;ob=nb+1|0;pb=c[va>>2]|0}ba=lb+1|0;if((ba|0)>=(pb|0)){ub=ob;break}else{vb=lb;lb=ba;nb=ob;ua=pb;mb=vb}}}else ub=ta;ya=ya+1|0;if((ya|0)==(xa|0))break;else ta=ub}On(W,ub);if((ub|0)>1)wb=1;else{xb=ub;break}do{ta=c[W+(wb*20|0)>>2]|0;_a=+g[W+(wb*20|0)+4>>2];ya=W+(wb*20|0)+8|0;c[i>>2]=c[ya>>2];c[i+4>>2]=c[ya+4>>2];c[i+8>>2]=c[ya+8>>2];ya=wb;while(1){V=ya+-1|0;if(!(_a<+g[W+(V*20|0)+4>>2])){yb=ya;break}mb=W+(V*20|0)|0;ua=W+(ya*20|0)|0;c[ua>>2]=c[mb>>2];c[ua+4>>2]=c[mb+4>>2];c[ua+8>>2]=c[mb+8>>2];c[ua+12>>2]=c[mb+12>>2];c[ua+16>>2]=c[mb+16>>2];if((ya|0)>1)ya=V;else{yb=V;break}}if((wb|0)!=(yb|0)){ya=W+(yb*20|0)+8|0;c[W+(yb*20|0)>>2]=ta;g[W+(yb*20|0)+4>>2]=_a;c[ya>>2]=c[i>>2];c[ya+4>>2]=c[i+4>>2];c[ya+8>>2]=c[i+8>>2]}wb=wb+1|0}while((wb|0)!=(ub|0));xb=ub}else xb=0;while(0);c[i>>2]=0;if((I|0)>63)zb=Fi(y<<3|4)|0;else zb=j;xa=zb+(y<<2)|0;g[W+(xb*20|0)+4>>2]=+(X+S|0)+1.0;do if((F|0)>-1){D=xa+4|0;ya=D+-4|0;$a=+(_|0);V=y<<2;mb=V+4|0;ua=(I|0)>-1;ab=+(y|0);nb=W;lb=X;va=0;wa=0;vb=0;ba=0;Ab=0;while(1){bb=+(lb|0);Bb=bb+1.0;L8(zb|0,0,V|0)|0;L8(xa|0,0,mb|0)|0;C:do if(!Ab)Cb=ba;else{Db=i;Eb=ba;Fb=Ab;while(1){Gb=Db;Hb=Fb;while(1){if(+g[Hb+24>>2]<=bb)break;Ib=c[Hb>>2]|0;if(!Ib){Cb=Eb;break C}else{Jb=Hb;Hb=Ib;Gb=Jb}}c[Gb>>2]=c[Hb>>2];Jb=Hb+16|0;if(!(+g[Jb>>2]!=0.0)){T=268;break A}g[Jb>>2]=0.0;c[Hb>>2]=Eb;Jb=Hb;Fb=c[Gb>>2]|0;if(!Fb){Cb=Jb;break}else{Db=Gb;Eb=Jb}}}while(0);ta=nb+4|0;_a=+g[ta>>2];if(!(_a<=Bb)){Kb=nb;Lb=wa;Mb=vb;Nb=Cb}else{Eb=nb;Db=wa;Fb=vb;Jb=Cb;Ob=_a;Ib=ta;while(1){ta=Eb+12|0;if(Ob!=+g[ta>>2]){do if(!Jb){if(!Fb){Pb=Fi(56004)|0;if(!Pb){Qb=0;Rb=Db;Sb=0;Tb=0;break}c[Pb>>2]=Db;Ub=Pb;Vb=Pb;Wb=1999}else{Ub=Db;Vb=Db;Wb=Fb+-1|0}Qb=Vb+4+(Wb*28|0)|0;Rb=Ub;Sb=Wb;Tb=0}else{Qb=Jb;Rb=Db;Sb=Fb;Tb=c[Jb>>2]|0}while(0);_a=+g[Eb>>2];Xb=+g[ta>>2];Yb=+g[Ib>>2];Zb=(+g[Eb+8>>2]-_a)/(Xb-Yb);if(!Qb){T=280;break A}g[Qb+8>>2]=Zb;g[Qb+12>>2]=Zb!=0.0?1.0/Zb:0.0;g[Qb+4>>2]=_a+(bb-Yb)*Zb-$a;g[Qb+16>>2]=c[Eb+16>>2]|0?1.0:-1.0;g[Qb+20>>2]=Yb;g[Qb+24>>2]=Xb;c[Qb>>2]=0;if(!(Xb>=bb)){T=282;break A}c[Qb>>2]=c[i>>2];c[i>>2]=Qb;_b=Rb;$b=Sb;ac=Tb}else{_b=Db;$b=Fb;ac=Jb}Pb=Eb+20|0;Ib=Eb+24|0;Ob=+g[Ib>>2];if(!(Ob<=Bb)){Kb=Pb;Lb=_b;Mb=$b;Nb=ac;break}else{Eb=Pb;Db=_b;Fb=$b;Jb=ac}}}Jb=c[i>>2]|0;if(Jb|0){Fb=Jb;do{Ob=+g[Fb+24>>2];if(!(Ob>=bb)){T=287;break A}Xb=+g[Fb+8>>2];Yb=+g[Fb+4>>2];D:do if(Xb==0.0){if(!(Yb=0.0)){Pn(ya,0,Fb,Yb,bb,Yb,Bb);break}else{Jb=~~Yb;Pn(zb,Jb,Fb,Yb,bb,Yb,Bb);Pn(ya,Jb+1|0,Fb,Yb,bb,Yb,Bb);break}}else{Zb=Xb+Yb;_a=+g[Fb+12>>2];bc=+g[Fb+20>>2];if(!(bc<=Bb)){T=294;break A}Jb=bc>bb;cc=Jb?bc:bb;dc=Jb?Yb+Xb*(bc-bb):Yb;Jb=Ob=0.0&dc>=0.0){if(!(ec-1&(I|0)>=(Jb|0))){T=300;break A}Db=Fb+16|0;gc=+(Jb|0);Eb=zb+(Jb<<2)|0;g[Eb>>2]=+g[Eb>>2]+fc*((1.0-(dc-gc+(ec-gc))*.5)*+g[Db>>2]);Eb=D+(Jb<<2)|0;g[Eb>>2]=+g[Eb>>2]+fc*+g[Db>>2];break D}if(dc>ec){hc=Zb;ic=-_a;jc=ec;kc=dc;lc=Bb-(bc-bb);mc=Bb-(cc-bb)}else{hc=Yb;ic=_a;jc=dc;kc=ec;lc=cc;mc=bc}Db=~~jc;Eb=~~kc;Jb=Db+1|0;fc=ic*(+(Jb|0)-hc)+bb;gc=+g[Fb+16>>2];nc=gc*(fc-lc);Ib=zb+(Db<<2)|0;g[Ib>>2]=+g[Ib>>2]+(1.0-(jc-+(Db|0)+1.0)*.5)*nc;oc=ic*gc;if((Jb|0)<(Eb|0)){pc=oc*.5;qc=nc;Db=Jb;while(1){Ib=zb+(Db<<2)|0;g[Ib>>2]=pc+qc+ +g[Ib>>2];rc=oc+qc;Db=Db+1|0;if((Db|0)==(Eb|0)){sc=rc;break}else qc=rc}}else sc=nc;if(!(+B(+sc)<=1.0099999904632568)){T=308;break A}Db=zb+(Eb<<2)|0;g[Db>>2]=gc*(1.0-(kc-+(Eb|0)+0.0)*.5)*(mc-(ic*+(Eb-Jb|0)+fc))+sc+ +g[Db>>2];Db=D+(Eb<<2)|0;g[Db>>2]=(mc-lc)*gc+ +g[Db>>2];break D}while(0);if(ua)tc=0;else break;do{bc=+(tc|0);Gb=tc;tc=tc+1|0;cc=+(tc|0);ec=(bc-Yb)/Xb+bb;dc=(cc-Yb)/Xb+bb;Hb=Ybcc;do if(!(Hb&Db)){Ib=Zbcc;if(Ib&Pb){Pn(zb,Gb,Fb,Yb,bb,cc,dc);Pn(zb,Gb,Fb,cc,dc,bc,ec);Pn(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Hb&Zb>bc){Pn(zb,Gb,Fb,Yb,bb,bc,ec);Pn(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Ib&Yb>bc){Pn(zb,Gb,Fb,Yb,bb,bc,ec);Pn(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Yb>2]|0}while((Fb|0)!=0)}if(ua){Fb=O(va,Q)|0;Bb=0.0;ta=0;do{Bb=Bb+ +g[xa+(ta<<2)>>2];Gb=~~(+B(+(+g[zb+(ta<<2)>>2]+Bb))*255.0+.5);a[J+(ta+Fb)>>0]=(Gb|0)<255?Gb:255;ta=ta+1|0}while((ta|0)!=(y|0))}Ab=c[i>>2]|0;if(Ab|0){ta=Ab;do{Fb=ta+4|0;g[Fb>>2]=+g[ta+8>>2]+ +g[Fb>>2];ta=c[ta>>2]|0}while((ta|0)!=0)}if((va|0)>=(F|0))break;else{nb=Kb;lb=lb+1|0;va=va+1|0;wa=Lb;vb=Mb;ba=Nb}}if(!Lb)break;ba=Lb;do{vb=ba;ba=c[ba>>2]|0;Mi(vb)}while((ba|0)!=0)}while(0);if((zb|0)!=(j|0))Mi(zb);Mi(W)}Mi(Y);Mi(M);break B}while(0)}while(0);Mi(c[n>>2]|0);if(ma){F=b[L>>1]|0;y=b[ha>>1]|0;J=e[E>>1]|0;I=b[C>>1]|0;S=I&65535;K=i;c[K>>2]=0;c[K+4>>2]=0;E:do if(I<<16>>16){K=J>>>0>>0;X=oa+J|0;_=0;ka=v+(F&65535)+(O(Q,y&65535)|0)|0;while(1){L8(i|0,0,Ba|0)|0;F:do switch(Aa<<24>>24){case 2:{if(K){uc=0;vc=0;break F}else{wc=0;xc=0}while(1){xa=ka+xc|0;ba=a[xa>>0]|0;vb=(ba&255)-(d[i+(xc&7)>>0]|0)+wc|0;a[i+(xc+2&7)>>0]=ba;a[xa>>0]=vb>>>1;xc=xc+1|0;if((xc|0)==(X|0)){uc=vb;vc=X;break}else wc=vb}break}case 3:{if(K){uc=0;vc=0;break F}else{yc=0;zc=0}while(1){vb=ka+zc|0;xa=a[vb>>0]|0;ba=(xa&255)-(d[i+(zc&7)>>0]|0)+yc|0;a[i+(zc+3&7)>>0]=xa;a[vb>>0]=(ba>>>0)/3|0;zc=zc+1|0;if((zc|0)==(X|0)){uc=ba;vc=X;break}else yc=ba}break}case 4:{if(K){uc=0;vc=0;break F}else{Ac=0;Bc=0}while(1){ba=ka+Bc|0;vb=a[ba>>0]|0;xa=(vb&255)-(d[i+(Bc&7)>>0]|0)+Ac|0;a[i+(Bc+4&7)>>0]=vb;a[ba>>0]=xa>>>2;Bc=Bc+1|0;if((Bc|0)==(X|0)){uc=xa;vc=X;break}else Ac=xa}break}case 5:{if(K){uc=0;vc=0;break F}else{Cc=0;Dc=0}while(1){xa=ka+Cc|0;ba=a[xa>>0]|0;vb=(ba&255)-(d[i+(Cc&7)>>0]|0)+Dc|0;a[i+(Cc+5&7)>>0]=ba;a[xa>>0]=(vb>>>0)/5|0;Cc=Cc+1|0;if((Cc|0)==(X|0)){uc=vb;vc=X;break}else Dc=vb}break}default:{if(K){uc=0;vc=0;break F}else{Ec=0;Fc=0}while(1){vb=ka+Ec|0;xa=a[vb>>0]|0;ba=(xa&255)-(d[i+(Ec&7)>>0]|0)+Fc|0;a[i+(Ec+Ba&7)>>0]=xa;a[vb>>0]=(ba>>>0)/(Ba>>>0)|0;Ec=Ec+1|0;if((Ec|0)==(X|0)){uc=ba;vc=X;break}else Fc=ba}}}while(0);if((vc|0)<(J|0)){M=vc;Y=uc;do{W=ka+M|0;if(a[W>>0]|0){T=354;break A}Y=Y-(d[i+(M&7)>>0]|0)|0;a[W>>0]=(Y>>>0)/(Ba>>>0)|0;M=M+1|0}while((M|0)<(J|0))}_=_+1|0;if((_|0)>=(S|0))break E;else ka=ka+Q|0}}while(0)}if(ja){S=b[L>>1]|0;J=b[ha>>1]|0;y=b[E>>1]|0;F=y&65535;I=e[C>>1]|0;ka=i;c[ka>>2]=0;c[ka+4>>2]=0;G:do if(y<<16>>16){ka=I>>>0>>0;_=fa+I|0;X=0;K=v+(S&65535)+(O(Q,J&65535)|0)|0;while(1){L8(i|0,0,U|0)|0;H:do switch(aa<<24>>24){case 2:{if(ka){Gc=0;Hc=0;break H}else{Ic=0;Jc=0}while(1){M=K+(O(Ic,Q)|0)|0;Y=a[M>>0]|0;W=(Y&255)-(d[i+(Ic&7)>>0]|0)+Jc|0;a[i+(Ic+2&7)>>0]=Y;a[M>>0]=W>>>1;Ic=Ic+1|0;if((Ic|0)==(_|0)){Gc=W;Hc=_;break}else Jc=W}break}case 3:{if(ka){Gc=0;Hc=0;break H}else{Kc=0;Lc=0}while(1){W=K+(O(Kc,Q)|0)|0;M=a[W>>0]|0;Y=(M&255)-(d[i+(Kc&7)>>0]|0)+Lc|0;a[i+(Kc+3&7)>>0]=M;a[W>>0]=(Y>>>0)/3|0;Kc=Kc+1|0;if((Kc|0)==(_|0)){Gc=Y;Hc=_;break}else Lc=Y}break}case 4:{if(ka){Gc=0;Hc=0;break H}else{Mc=0;Nc=0}while(1){Y=K+(O(Mc,Q)|0)|0;W=a[Y>>0]|0;M=(W&255)-(d[i+(Mc&7)>>0]|0)+Nc|0;a[i+(Mc+4&7)>>0]=W;a[Y>>0]=M>>>2;Mc=Mc+1|0;if((Mc|0)==(_|0)){Gc=M;Hc=_;break}else Nc=M}break}case 5:{if(ka){Gc=0;Hc=0;break H}else{Oc=0;Pc=0}while(1){M=K+(O(Oc,Q)|0)|0;Y=a[M>>0]|0;W=(Y&255)-(d[i+(Oc&7)>>0]|0)+Pc|0;a[i+(Oc+5&7)>>0]=Y;a[M>>0]=(W>>>0)/5|0;Oc=Oc+1|0;if((Oc|0)==(_|0)){Gc=W;Hc=_;break}else Pc=W}break}default:{if(ka){Gc=0;Hc=0;break H}else{Qc=0;Rc=0}while(1){W=K+(O(Qc,Q)|0)|0;M=a[W>>0]|0;Y=(M&255)-(d[i+(Qc&7)>>0]|0)+Rc|0;a[i+(Qc+U&7)>>0]=M;a[W>>0]=(Y>>>0)/(U>>>0)|0;Qc=Qc+1|0;if((Qc|0)==(_|0)){Gc=Y;Hc=_;break}else Rc=Y}}}while(0);if((Hc|0)<(I|0)){Y=Hc;W=Gc;do{M=K+(O(Y,Q)|0)|0;if(a[M>>0]|0){T=374;break A}W=W-(d[i+(Y&7)>>0]|0)|0;a[M>>0]=(W>>>0)/(U>>>0)|0;Y=Y+1|0}while((Y|0)<(I|0))}X=X+1|0;if((X|0)>=(F|0))break G;else K=K+1|0}}while(0)}F=b[L>>1]|0;b[la+(ea*28|0)>>1]=F;I=b[ha>>1]|0;b[la+(ea*28|0)+2>>1]=I;J=e[E>>1]|0;b[la+(ea*28|0)+4>>1]=J+(F&65535);F=e[C>>1]|0;b[la+(ea*28|0)+6>>1]=F+(I&65535);g[la+(ea*28|0)+16>>2]=Ua*+(x|0);I=c[o>>2]|0;g[la+(ea*28|0)+8>>2]=Ka+Ja*+(I|0);S=c[p>>2]|0;g[la+(ea*28|0)+12>>2]=Va+Ma*+(S|0);g[la+(ea*28|0)+20>>2]=Ka+Ja*+(I+J|0);g[la+(ea*28|0)+24>>2]=Va+Ma*+(S+F|0);Ya=c[na>>2]|0}F=da+1|0;ea=ea+1|0;if((ea|0)>=(Ya|0)){Sc=F;break}else{da=F;ga=Ya}}}else Sc=sa;Da=Da+1|0;if((Da|0)>=(Ra|0))break;else sa=Sc}}Ma=+g[Sa+(P*108|0)+60>>2];if(Ma!=1.0){sa=0;do{Ra=~~(Ma*+(sa>>>0))>>>0;a[i+sa>>0]=Ra>>>0<255?Ra:255;sa=sa+1|0}while((sa|0)!=256);sa=c[Ha>>2]|0;Sa=G+(P*140|0)+128|0;Ra=c[Sa>>2]|0;if(Ra|0){Da=sa;N=Ra;Ra=sa;while(1){do if(!(c[Da+12>>2]|0)){Tc=Ra;Uc=N}else{sa=b[Da+4>>1]|0;Na=sa&65535;Oa=b[Da+6>>1]|0;if(!(sa<<16>>16!=0&Oa<<16>>16!=0)){Tc=Ra;Uc=N;break}sa=Oa&65535;Oa=v+(e[Da+8>>1]|0)+(O(Q,e[Da+10>>1]|0)|0)|0;while(1){Pa=0;do{Ea=Oa+Pa|0;a[Ea>>0]=a[i+(d[Ea>>0]|0)>>0]|0;Pa=Pa+1|0}while((Pa|0)!=(Na|0));if((sa|0)>1){sa=sa+-1|0;Oa=Oa+Q|0}else break}Tc=c[Ha>>2]|0;Uc=c[Sa>>2]|0}while(0);Da=Da+16|0;if((Da|0)==(Tc+(Uc<<4)|0))break;else{N=Uc;Ra=Tc}}}}c[Ha>>2]=0;P=P+1|0;if((P|0)>=(c[s>>2]|0))break z}switch(T|0){case 200:{Fa(64206,64167,3810,64224);break}case 202:{Fa(64250,64167,3811,64224);break}case 268:{Fa(64400,64167,3151,64413);break}case 280:{Fa(64443,64167,2751,64451);break}case 282:{Fa(64469,64167,3164,64413);break}case 287:{Fa(64489,64167,2963,64504);break}case 294:{Fa(64533,64167,2982,64504);break}case 300:{Fa(64569,64167,3010,64504);break}case 308:{Fa(64587,64167,3047,64504);break}case 354:{Fa(64607,64167,3873,64622);break}case 374:{Fa(64641,64167,3935,64672);break}}}while(0);Mi(z);Mi(A);Mi(Ca);if((c[s>>2]|0)>0){Ca=f+80|0;A=0;do{z=c[Ca>>2]|0;Tc=z+(A*108|0)|0;Uc=c[z+(A*108|0)+104>>2]|0;Q=z+(A*108|0)+52|0;if(!(a[Q>>0]|0))Vc=0;else{Rn(Uc);Vc=a[Q>>0]|0}i=z+(A*108|0)+16|0;Sc=(c[G+(A*140|0)+4>>2]|0)+(c[G+(A*140|0)+28>>2]|0)|0;Ya=Sc+4|0;p=(d[Ya>>0]<<8|d[Ya+1>>0])<<16;Ya=p>>16;o=Sc+6|0;Sc=(d[o>>0]<<8|d[o+1>>0])<<16;o=Sc>>16;Ua=+g[i>>2]/+(Ya-o|0);lc=+(~~(((p|0)>0?1.0:-1.0)+Ua*+(Ya|0))|0);mc=+(~~(((Sc|0)>0?1.0:-1.0)+Ua*+(o|0))|0);if(!(Vc<<24>>24)){g[Uc>>2]=0.0;o=Uc+24|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+20>>2]=0;c[Uc+16>>2]=0;Mi(Sc);c[o>>2]=0}o=Uc+36|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+32>>2]=0;c[Uc+28>>2]=0;Mi(Sc);c[o>>2]=0}o=Uc+48|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+44>>2]=0;c[Uc+40>>2]=0;Mi(Sc);c[o>>2]=0}c[Uc+52>>2]=0;g[Uc+56>>2]=0.0;o=Uc+62|0;b[o>>1]=0;a[Uc+80>>0]=1;c[Uc+84>>2]=0;c[Uc>>2]=c[i>>2];c[Uc+64>>2]=Tc;c[Uc+68>>2]=f;g[Uc+72>>2]=lc;g[Uc+76>>2]=mc;Wc=o;Xc=1;Yc=lc}else{o=Uc+62|0;Wc=o;Xc=(b[o>>1]|0)+1<<16>>16;Yc=+g[Uc+72>>2]}b[Wc>>1]=Xc;lc=+g[z+(A*108|0)+40>>2];mc=+g[z+(A*108|0)+44>>2]+ +(~~(Yc+.5)|0);z=G+(A*140|0)+136|0;o=c[z>>2]|0;if((o|0)>0){Tc=G+(A*140|0)+132|0;i=Uc+40|0;Sc=Uc+48|0;Ya=Uc+24|0;p=0;Gc=o;while(1){o=c[Tc>>2]|0;Hc=o+(p*24|0)+12|0;Rc=c[Hc>>2]|0;if((Rc|0)>0){Qc=o+(p*24|0)+16|0;Pc=o+(p*24|0)+4|0;o=0;Oc=Rc;while(1){Rc=c[Qc>>2]|0;Nc=b[Rc+(o*28|0)>>1]|0;do if(!(Nc<<16>>16)){if(b[Rc+(o*28|0)+4>>1]|0){T=418;break}if(b[Rc+(o*28|0)+2>>1]|0){T=418;break}if(!(b[Rc+(o*28|0)+6>>1]|0))Zc=Oc;else T=418}else T=418;while(0);I:do if((T|0)==418){T=0;Mc=(c[Pc>>2]|0)+o|0;do if(a[Q>>0]|0){Lc=Mc&65535;if((c[i>>2]|0)<=(Lc|0))break;Kc=b[(c[Sc>>2]|0)+(Lc<<1)>>1]|0;if(Kc<<16>>16==-1)break;if((c[Ya>>2]|0)+((Kc&65535)*40|0)|0){Zc=Oc;break I}}while(0);Ua=1.0/+(c[u>>2]|0);sc=1.0/+(c[t>>2]|0);Sn(Uc,Mc&65535,lc+(+g[Rc+(o*28|0)+8>>2]+0.0),mc+(+g[Rc+(o*28|0)+12>>2]+0.0),lc+(+g[Rc+(o*28|0)+20>>2]+0.0),mc+(+g[Rc+(o*28|0)+24>>2]+0.0),Ua*+(Nc&65535),sc*+(e[Rc+(o*28|0)+2>>1]|0),Ua*+(e[Rc+(o*28|0)+4>>1]|0),sc*+(e[Rc+(o*28|0)+6>>1]|0),+g[Rc+(o*28|0)+16>>2]);Zc=c[Hc>>2]|0}while(0);o=o+1|0;if((o|0)>=(Zc|0))break;else Oc=Zc}_c=c[z>>2]|0}else _c=Gc;p=p+1|0;if((p|0)>=(_c|0))break;else Gc=_c}}A=A+1|0}while((A|0)<(c[s>>2]|0))}Mi($);Mi(za);Mi(G);Qn(f);R=1;l=h;return R|0}function Cn(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+16|0;e=d;f=a+84|0;if((c[f>>2]|0)>-1){l=d;return}if(!(c[a>>2]&2)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g=a+60|0;h=c[g>>2]|0;i=a+64|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;m=(k|0)>(j|0)?k:j;if((h|0)<(m|0)){j=Fi(m*28|0)|0;k=a+68|0;n=c[k>>2]|0;if(!n){o=k;p=n}else{J8(j|0,n|0,(c[g>>2]|0)*28|0)|0;o=k;p=c[k>>2]|0}Mi(p);c[o>>2]=j;c[i>>2]=m;q=c[g>>2]|0}else q=h}else q=h;h=c[a+68>>2]|0;c[h+(q*28|0)>>2]=-2147483648;b[h+(q*28|0)+4>>1]=181;b[h+(q*28|0)+6>>1]=27;b[h+(q*28|0)+8>>1]=-1;b[h+(q*28|0)+10>>1]=-1;m=h+(q*28|0)+12|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];m=c[g>>2]|0;c[g>>2]=m+1;r=m}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;m=a+60|0;g=c[m>>2]|0;q=a+64|0;if((g|0)==(c[q>>2]|0)){h=g+1|0;if(!g)s=8;else s=((g|0)/2|0)+g|0;i=(s|0)>(h|0)?s:h;if((g|0)<(i|0)){h=Fi(i*28|0)|0;s=a+68|0;j=c[s>>2]|0;if(!j){t=s;u=j}else{J8(h|0,j|0,(c[m>>2]|0)*28|0)|0;t=s;u=c[s>>2]|0}Mi(u);c[t>>2]=h;c[q>>2]=i;v=c[m>>2]|0}else v=g}else v=g;g=c[a+68>>2]|0;c[g+(v*28|0)>>2]=-2147483648;b[g+(v*28|0)+4>>1]=2;b[g+(v*28|0)+6>>1]=2;b[g+(v*28|0)+8>>1]=-1;b[g+(v*28|0)+10>>1]=-1;a=g+(v*28|0)+12|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];e=c[m>>2]|0;c[m>>2]=e+1;r=e}c[f>>2]=r;l=d;return}function Dn(a,d){a=a|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;e=a+60|0;f=c[e>>2]|0;if((f|0)<=0)Fa(68298,51723,1906,68319);g=(f|0)>8?f:8;if((g|0)>0){h=Fi(g<<4)|0;Mi(0);i=h;j=c[e>>2]|0;k=h}else{i=0;j=f;k=0}L8(k|0,0,j<<4|0)|0;j=c[e>>2]|0;a:do if((j|0)>0){h=a+68|0;g=0;while(1){if((f|0)<=(g|0)){l=8;break}m=c[h>>2]|0;b[i+(g<<4)+4>>1]=b[m+(g*28|0)+4>>1]|0;if((j|0)<=(g|0)){l=10;break}b[i+(g<<4)+6>>1]=b[m+(g*28|0)+6>>1]|0;g=g+1|0;if((g|0)>=(j|0))break a}if((l|0)==8)Fa(74510,74519,1169,74535);else if((l|0)==10)Fa(74510,74519,1169,74535)}while(0);Kn(d,i,f);d=a+68|0;j=a+28|0;a=0;while(1){if(c[i+(a<<4)+12>>2]|0){if((c[e>>2]|0)<=(a|0)){l=18;break}g=c[d>>2]|0;b[g+(a*28|0)+8>>1]=b[i+(a<<4)+8>>1]|0;h=b[i+(a<<4)+10>>1]|0;b[g+(a*28|0)+10>>1]=h;if((b[i+(a<<4)+4>>1]|0)!=(b[g+(a*28|0)+4>>1]|0)){l=21;break}m=b[i+(a<<4)+6>>1]|0;if(m<<16>>16!=(b[g+(a*28|0)+6>>1]|0)){l=21;break}g=c[j>>2]|0;n=(h&65535)+(m&65535)|0;c[j>>2]=(g|0)>=(n|0)?g:n}a=a+1|0;if((a|0)>=(f|0)){l=13;break}}if((l|0)==13){if(!i)return;Mi(k);return}else if((l|0)==18)Fa(74510,74519,1169,74535);else if((l|0)==21)Fa(68351,51723,1922,68319)}function En(b,d){b=b|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;e=d+4|0;f=c[e>>2]|0;g=c[d+8>>2]|0;h=f+1|0;if((g|0)>(f|0)){i=c[d>>2]|0;c[e>>2]=h;j=a[i+f>>0]|0;k=h}else{j=0;k=f}h=k+1|0;if((k|0)<(g|0)){i=c[d>>2]|0;c[e>>2]=h;l=a[i+k>>0]|0;m=h}else{l=0;m=k}k=(j&255)<<8|l&255;do if(k){if((m|0)>=(g|0))Fa(68216,64167,1164,68277);l=m+1|0;j=c[d>>2]|0;c[e>>2]=l;h=a[j+m>>0]|0;i=h&255;if((h+-1&255)>=4)Fa(68216,64167,1164,68277);h=l+(O(k,i)|0)|0;if((h|0)<0|(g|0)<(h|0))Fa(64143,64167,1116,64190);c[e>>2]=h;if((i+-1|0)>>>0<4){n=0;o=0;p=h}else Fa(68245,64167,1129,68262);while(1){h=p+1|0;if((p|0)<(g|0)){c[e>>2]=h;q=a[j+p>>0]|0;r=h}else{q=0;r=p}n=n<<8|q&255;o=o+1|0;if((o|0)==(i|0))break;else p=r}i=n+-1+r|0;if((i|0)<0|(g|0)<(i|0))Fa(64143,64167,1116,64190);else{c[e>>2]=i;s=i;break}}else s=m;while(0);m=s-f|0;c[b>>2]=0;s=b+8|0;c[s>>2]=0;c[b+4>>2]=0;if((m|f|0)<0)return;if((g|0)<(f|0)|(g-f|0)<(m|0))return;c[b>>2]=(c[d>>2]|0)+f;c[s>>2]=m;return}function Fn(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)<0)Fa(64143,64167,1116,64190);if(!f){h=0;i=0}else{h=a[d>>0]|0;i=1}if((i|0)<(f|0)){j=a[d+i>>0]|0;k=i+1|0}else{j=0;k=i}i=(h&255)<<8|j&255;if((k|0)<(f|0)){l=a[d+k>>0]|0;m=k+1|0}else{l=0;m=k}k=l&255;if(i>>>0<=g>>>0)Fa(68175,64167,1233,68195);if((l+-1&255)>=4)Fa(68216,64167,1234,68195);l=(O(k,g)|0)+m|0;if((l|0)<0|(l|0)>(f|0))Fa(64143,64167,1116,64190);if((k+-1|0)>>>0<4){n=0;o=0;p=l;q=l}else Fa(68245,64167,1129,68262);while(1){l=q+1|0;if((q|0)<(f|0)){r=a[d+q>>0]|0;s=l;t=l}else{r=0;s=p;t=q}n=n<<8|r&255;o=o+1|0;if((o|0)==(k|0)){u=0;v=0;w=s;break}else{p=s;q=t}}while(1){if((w|0)<(f|0)){x=a[d+w>>0]|0;y=w+1|0}else{x=0;y=w}u=u<<8|x&255;v=v+1|0;if((v|0)==(k|0))break;else w=y}y=(O(i+1|0,k)|0)+2+n|0;k=u-n|0;c[b>>2]=0;n=b+8|0;c[n>>2]=0;c[b+4>>2]=0;if((k|y|0)<0)return;if((y|0)>(f|0)|(f-y|0)<(k|0))return;c[b>>2]=d+y;c[n>>2]=k;return}function Gn(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=l;l=l+16|0;i=h;j=b+8|0;k=c[j>>2]|0;if((k|0)<0)Fa(64143,64167,1116,64190);m=b+4|0;c[m>>2]=0;n=0;o=k;a:while(1){if((n|0)<(o|0)){p=n;q=o}else{r=25;break}while(1){k=c[b>>2]|0;s=a[k+p>>0]|0;if((s&255)<=27){t=p;u=q;break}if((p|0)>=(q|0)){r=7;break a}b:do if(s<<24>>24==30){if((p|0)<-1){r=10;break a}v=p+1|0;c[m>>2]=v;w=v;while(1){if((w|0)>=(q|0)){x=w;y=q;break b}v=w+1|0;c[m>>2]=v;z=d[k+w>>0]|0;if((z&15|0)==15|(z&240|0)==240){x=v;y=q;break}else w=v}}else{Yn(b)|0;x=c[m>>2]|0;y=c[j>>2]|0}while(0);if((x|0)<(y|0)){p=x;q=y}else{t=x;u=y;break}}if((t|0)<(u|0)){k=t+1|0;s=c[b>>2]|0;c[m>>2]=k;w=a[s+t>>0]|0;v=w&255;if(w<<24>>24==12){w=t+2|0;if((k|0)<(u|0)){c[m>>2]=w;A=a[s+k>>0]|0;B=w}else{A=0;B=k}C=A&255|256;D=B}else{C=v;D=k}}else{C=0;D=t}if((C|0)==(e|0)){r=22;break}else{n=D;o=u}}if((r|0)==7)Fa(68142,64167,1185,68151);else if((r|0)==10)Fa(64143,64167,1116,64190);else if((r|0)==22){D=t-n|0;c[i>>2]=0;t=i+8|0;c[t>>2]=0;e=i+4|0;c[e>>2]=0;if((D|n|0)>=0?!((u|0)<(n|0)|(u-n|0)<(D|0)):0){c[i>>2]=(c[b>>2]|0)+n;c[t>>2]=D;E=e;F=D}else{E=e;F=0}}else if((r|0)==25){c[i>>2]=0;e=i+8|0;c[e>>2]=0;D=i+4|0;c[D>>2]=0;if((o|0)<0){E=D;F=0}else{c[i>>2]=c[b>>2];c[e>>2]=0;E=D;F=0}}if((f|0)<=0){l=h;return}D=i+8|0;if((F|0)>0)G=0;else{l=h;return}while(1){c[g+(G<<2)>>2]=Yn(i)|0;G=G+1|0;if((G|0)>=(f|0)){r=31;break}if((c[E>>2]|0)>=(c[D>>2]|0)){r=31;break}}if((r|0)==31){l=h;return}}function Hn(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+64|0;j=i+24|0;c[j>>2]=f;c[j+4>>2]=g;c[j+8>>2]=h;h=i;c[h>>2]=b;g=h+4|0;c[g>>2]=d;c[h+8>>2]=e;d=i+48|0;f=i+16|0;k=i+36|0;c[d>>2]=0;m=f;c[m>>2]=0;c[m+4>>2]=0;Gn(j,18,2,f);j=c[f+4>>2]|0;m=c[f>>2]|0;if((j|0)==0|(m|0)==0){c[a>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;l=i;return}if((m|j|0)<0){n=0;o=0}else{f=(j|0)>(e|0)|(e-j|0)<(m|0);n=f?0:b+j|0;o=f?0:m}c[k>>2]=n;c[k+4>>2]=0;c[k+8>>2]=o;Gn(k,19,1,d);k=c[d>>2]|0;if(!k){c[a>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;l=i;return}d=j+k|0;if((d|0)<0|(d|0)>(e|0))Fa(64143,64167,1116,64190);c[g>>2]=d;En(a,h);l=i;return}function In(b,c,e){b=b|0;c=c|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;f=b+c|0;g=((d[f>>0]|0)<<8|(d[f+1>>0]|0))&65535;switch(g<<16>>16){case 0:{h=f+2|0;if((((d[h>>0]|0)<<8|(d[h+1>>0]|0))+-6|0)<=(e|0)){i=0;return i|0}i=d[f+6+e>>0]|0;return i|0}case 6:{h=f+6|0;j=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=f+8|0;if(j>>>0>e>>>0){i=0;return i|0}if((((d[h>>0]|0)<<8|(d[h+1>>0]|0))+j|0)>>>0<=e>>>0){i=0;return i|0}h=f+10+(e-j<<1)|0;i=(d[h>>0]|0)<<8|(d[h+1>>0]|0);return i|0}case 2:{Fa(121774,64167,1463,68065);break}case 4:{h=f+6|0;j=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=j>>>1;k=f+8|0;l=f+10|0;m=f+12|0;if((e|0)>65535){i=0;return i|0}n=((d[l>>0]|0)<<8|(d[l+1>>0]|0))&65535;l=(d[m>>0]|0)<<8|a[m+1>>0]&-2&255;m=b+(c+14)|0;o=m+l|0;p=c+12+(((d[o>>0]|0)<<8|(d[o+1>>0]|0)|0)>(e|0)?0:l)|0;if(!(n<<16>>16))q=p;else{l=((d[k>>0]|0)<<8|(d[k+1>>0]|0))&65535;k=n;n=p;while(1){l=(l&65535)>>>1;p=l&32766;o=b+n+p|0;r=(((d[o>>0]|0)<<8|(d[o+1>>0]|0)|0)<(e|0)?p:0)+n|0;k=k+-1<<16>>16;if(!(k<<16>>16)){q=r;break}else n=r}}n=131058-c+2+q&131070;q=m+n|0;if(((d[q>>0]|0)<<8|(d[q+1>>0]|0)|0)<(e|0))Fa(68086,64167,1499,68065);q=f+14|0;m=q+(j&65534)+2+n|0;j=(d[m>>0]|0)<<8|(d[m+1>>0]|0);do if((j|0)<=(e|0)){m=h*6|0;k=q+m+2+n|0;l=(d[k>>0]|0)<<8|(d[k+1>>0]|0);if(!l){k=q+(h<<2)+2+n|0;s=((d[k>>0]|0)<<8|(d[k+1>>0]|0))+e|0;break}else{k=b+l+(e-j<<1)+c+14+m+2+n|0;s=(d[k>>0]|0)<<8|(d[k+1>>0]|0);break}}else s=0;while(0);i=s&65535;return i|0}default:{s=g<<16>>16==12;if((g&-2)<<16>>16!=12)Fa(121774,64167,1534,68065);g=f+12|0;n=f+16|0;f=(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0);g=0;a:while(1){c=f;while(1){if((c|0)<=(g|0)){i=0;t=27;break a}u=(c-g>>1)+g|0;v=n+(u*12|0)|0;w=(d[v+1>>0]|0)<<16|(d[v>>0]|0)<<24|(d[v+2>>0]|0)<<8|(d[v+3>>0]|0);if(w>>>0>e>>>0)c=u;else break}j=v+4|0;if(((d[j>>0]|0)<<24|(d[j+1>>0]|0)<<16|(d[j+2>>0]|0)<<8|(d[j+3>>0]|0))>>>0>>0){f=c;g=u+1|0}else break}if((t|0)==27)return i|0;t=v+8|0;i=((d[t+1>>0]|0)<<16|(d[t>>0]|0)<<24|(d[t+2>>0]|0)<<8|(d[t+3>>0]|0))+(s?e-w|0:0)|0;return i|0}}return 0}function Jn(a,b,e,f,g,h,i,j){a=a|0;b=b|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=l;l=l+48|0;m=k;do if(!(c[a+60>>2]|0)){n=Un(a,b)|0;if((n|0)>=0){o=(c[a+4>>2]|0)+n|0;n=o+2|0;p=o+4|0;q=o+6|0;r=o+8|0;s=((d[r>>0]|0)<<8|(d[r+1>>0]|0))<<16>>16;t=((d[q>>0]|0)<<8|(d[q+1>>0]|0))<<16>>16;u=((d[p>>0]|0)<<8|(d[p+1>>0]|0))<<16>>16;v=((d[n>>0]|0)<<8|(d[n+1>>0]|0))<<16>>16;break}if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0;if(!j){l=k;return}c[j>>2]=0;l=k;return}else{n=m+4|0;p=n+44|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(p|0));c[m>>2]=1;n=(Vn(a,b,m)|0)!=0;s=n?c[m+36>>2]|0:0;t=n?c[m+28>>2]|0:0;u=n?c[m+32>>2]|0:0;v=n?c[m+24>>2]|0:0}while(0);if(g|0)c[g>>2]=~~+A(+(+(v|0)*e+0.0));if(h|0)c[h>>2]=~~+A(+(+(0-s|0)*f+0.0));if(i|0)c[i>>2]=~~+N(+(+(t|0)*e+0.0));if(!j){l=k;return}c[j>>2]=~~+N(+(+(0-u|0)*f+0.0));l=k;return}function Kn(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0;g=l;l=l+16|0;h=g;i=(f|0)>0;if(i){j=0;do{c[d+(j<<4)+12>>2]=j;j=j+1|0}while((j|0)!=(f|0));_V(d,f,16,40);if(i){j=a+8|0;k=a+24|0;m=a+16|0;n=a+4|0;o=a+28|0;p=0;a:while(1){q=b[d+(p<<4)+4>>1]|0;do if(q<<16>>16!=0?(r=b[d+(p<<4)+6>>1]|0,r<<16>>16!=0):0){s=q&65535;t=r&65535;r=c[j>>2]|0;u=s+-1+r|0;v=u-((u|0)%(r|0)|0)|0;if((v|0)%(r|0)|0|0){w=10;break a}r=c[k>>2]|0;u=b[r>>1]|0;if((v+(u&65535)|0)<=(c[a>>2]|0)){x=r;r=k;y=1073741824;z=1073741824;A=0;B=u;while(1){u=_n(x,B&65535,v,h)|0;C=c[m>>2]|0;do if(C)if((u+t|0)>(c[n>>2]|0)){D=z;E=y;F=A}else{if((u|0)>=(y|0)){G=c[h>>2]|0;if((u|0)==(y|0)&(G|0)<(z|0))H=G;else{D=z;E=y;F=A;break}}else H=c[h>>2]|0;D=H;E=u;F=r}else{G=(u|0)<(y|0);D=z;E=G?u:y;F=G?r:A}while(0);r=x+4|0;x=c[r>>2]|0;B=b[x>>1]|0;if((v+(B&65535)|0)>(c[a>>2]|0))break;else{y=E;z=D;A=F}}if(!F){I=D;J=E;K=0;L=0;M=C}else{I=D;J=E;K=F;L=e[c[F>>2]>>1]|0;M=C}}else{I=1073741824;J=1073741824;K=0;L=0;M=c[m>>2]|0}if((M|0)==1){A=c[k>>2]|0;if((v|0)>(e[A>>1]|0)){z=A;while(1){y=c[z+4>>2]|0;if((v|0)>(e[y>>1]|0))z=y;else{N=y;break}}}else N=A;if(N){z=L;y=N;B=A;x=k;r=J;u=I;G=K;while(1){O=(e[y>>1]|0)-v|0;if((O|0)>-1){P=B;Q=x}else{w=28;break a}while(1){R=P+4|0;S=c[R>>2]|0;if((O|0)<(e[S>>1]|0))break;else{P=S;Q=R}}if((O|0)<(e[P>>1]|0)){w=31;break a}R=_n(P,O,v,h)|0;do if((R|0)>(r|0)?1:(R+t|0)>=(c[n>>2]|0)){T=z;U=u;V=G;W=r}else{S=c[h>>2]|0;if(!((R|0)<(r|0)|(S|0)<(u|0)))if((O|0)<(z|0)&(S|0)==(u|0))X=u;else{T=z;U=u;V=G;W=r;break}else X=S;T=O;U=X;V=Q;W=R}while(0);y=c[y+4>>2]|0;if(!y){Y=T;Z=V;_=W;break}else{z=T;B=P;x=Q;r=W;u=U;G=V}}}else{Y=L;Z=K;_=J}}else{Y=L;Z=K;_=J}if((Z|0?(G=_+t|0,(G|0)<=(c[n>>2]|0)):0)?(u=c[o>>2]|0,u|0):0){r=Y&65535;b[u>>1]=r;b[u+2>>1]=G;G=u+4|0;c[o>>2]=c[G>>2];x=c[Z>>2]|0;if((Y|0)>(e[x>>1]|0)){B=x+4|0;$=c[B>>2]|0;aa=B}else{$=x;aa=Z}c[aa>>2]=u;u=$+4|0;x=c[u>>2]|0;B=Y+s|0;b:do if(!x)ba=$;else{z=$;y=x;v=u;while(1){if((B|0)<(e[y>>1]|0)){ba=z;break b}c[v>>2]=c[o>>2];c[o>>2]=z;v=y+4|0;A=c[v>>2]|0;if(!A){ba=y;break}else{R=y;y=A;z=R}}}while(0);c[G>>2]=ba;if((B|0)>(e[ba>>1]|0))b[ba>>1]=B;b[d+(p<<4)+8>>1]=r;b[d+(p<<4)+10>>1]=_;break}b[d+(p<<4)+10>>1]=-1;b[d+(p<<4)+8>>1]=-1}else w=8;while(0);if((w|0)==8){w=0;b[d+(p<<4)+10>>1]=0;b[d+(p<<4)+8>>1]=0}p=p+1|0;if((p|0)>=(f|0)){w=51;break}}if((w|0)==10)Fa(67904,64002,350,67926);else if((w|0)==28)Fa(67955,64002,407,67926);else if((w|0)==31)Fa(67965,64002,413,67926);else if((w|0)==51){_V(d,f,16,41);if(i)ca=0;else{l=g;return}do{if((b[d+(ca<<4)+8>>1]|0)==-1)da=(b[d+(ca<<4)+10>>1]|0)==-1;else da=0;c[d+(ca<<4)+12>>2]=(da^1)&1;ca=ca+1|0}while((ca|0)!=(f|0));l=g;return}}else ea=d}else{_V(d,f,16,40);ea=d}_V(ea,f,16,41);l=g;return}function Ln(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,Ea=0.0,Ga=0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0,Oa=0.0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;h=l;l=l+96|0;i=h+48|0;j=h;if(c[e+60>>2]|0){k=i+4|0;m=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[i>>2]=1;k=j;m=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));if((Vn(e,f,i)|0)!=0?(k=i+44|0,m=Fi((c[k>>2]|0)*14|0)|0,c[g>>2]=m,c[j+40>>2]=m,(Vn(e,f,j)|0)!=0):0){m=c[j+44>>2]|0;if((m|0)==(c[k>>2]|0))n=m;else Fa(67779,64167,2230,67829)}else{c[g>>2]=0;n=0}o=n;l=h;return o|0}n=c[e+4>>2]|0;m=Un(e,f)|0;c[g>>2]=0;if((m|0)<0){o=0;l=h;return o|0}f=n+m|0;m=d[f>>0]<<8|d[f+1>>0];n=m&65535;a:do if(n<<16>>16>0){k=f+10|0;j=m<<16>>15;p=k+j|0;q=a[p>>0]|0;r=a[p+1>>0]|0;s=p+-2|0;t=d[s>>0]<<8|d[s+1>>0];s=Fi(((j|1)+t|0)*14|0)|0;if(!s){o=0;l=h;return o|0}u=0;v=0;w=0;x=p+2+((q&255)<<8|r&255)|0;while(1){if(!(v<<24>>24)){r=x+1|0;q=a[x>>0]|0;if(!(q&8)){y=q;z=0;A=r}else{y=q;z=a[r>>0]|0;A=x+2|0}}else{y=u;z=v+-1<<24>>24;A=x}a[s+((w+j|0)*14|0)+12>>0]=y;if((w|0)<(t|0)){u=y;v=z;w=w+1|0;x=A}else{B=0;D=0;E=A;break}}while(1){x=D+j|0;w=d[s+(x*14|0)+12>>0]|0;if(!(w&2))if(!(w&16)){F=((d[E>>0]<<8|d[E+1>>0])<<16>>16)+B|0;G=E+2|0}else{F=B;G=E}else{v=d[E>>0]|0;F=(w&16|0?v:0-v|0)+B|0;G=E+1|0}b[s+(x*14|0)>>1]=F;if((D|0)<(t|0)){B=F;D=D+1|0;E=G}else{H=0;I=0;J=G;break}}while(1){x=I+j|0;v=d[s+(x*14|0)+12>>0]|0;if(!(v&4))if(!(v&32)){K=((d[J>>0]<<8|d[J+1>>0])<<16>>16)+H|0;L=J+2|0}else{K=H;L=J}else{w=d[J>>0]|0;K=(v&32|0?w:0-w|0)+H|0;L=J+1|0}b[s+(x*14|0)+2>>1]=K;if((I|0)<(t|0)){H=K;I=I+1|0;J=L}else{M=0;N=0;O=0;P=0;Q=0;R=0;S=0;T=0;U=0;V=0;W=0;X=0;break}}while(1){x=X+j|0;w=a[s+(x*14|0)+12>>0]|0;v=b[s+(x*14|0)>>1]|0;u=v<<16>>16;r=b[s+(x*14|0)+2>>1]|0;q=r<<16>>16;do if((O|0)!=(X|0)){p=(W|0)!=0;if(!(w&1)){if(!p){Y=N;Z=O;_=q;$=u;aa=V;ba=1;ca=P;da=Q;ea=R;fa=S;ga=M;ha=X;break}a[s+(M*14|0)+12>>0]=3;b[s+(M*14|0)>>1]=(U+u|0)>>>1;b[s+(M*14|0)+2>>1]=(T+q|0)>>>1;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;Y=N;Z=O;_=q;$=u;aa=V;ba=1;ca=P;da=Q;ea=R;fa=S;ga=M+1|0;ha=X;break}ia=M+1|0;ja=s+(M*14|0)|0;ka=s+(M*14|0)+12|0;if(p){a[ka>>0]=3;b[ja>>1]=v;b[s+(M*14|0)+2>>1]=r;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;Y=N;Z=O;_=T;$=U;aa=V;ba=0;ca=P;da=Q;ea=R;fa=S;ga=ia;ha=X;break}else{a[ka>>0]=2;b[ja>>1]=v;b[s+(M*14|0)+2>>1]=r;b[s+(M*14|0)+4>>1]=0;b[s+(M*14|0)+6>>1]=0;Y=N;Z=O;_=T;$=U;aa=V;ba=0;ca=P;da=Q;ea=R;fa=S;ga=ia;ha=X;break}}else{if(!X)la=M;else{ia=(W|0)!=0;do if(!V){ja=M+1|0;ka=s+(M*14|0)|0;p=s+(M*14|0)+12|0;if(ia){a[p>>0]=3;b[ka>>1]=S;b[s+(M*14|0)+2>>1]=R;b[s+(M*14|0)+4>>1]=U;ma=ja;na=T&65535;oa=M;break}else{a[p>>0]=2;b[ka>>1]=S;b[s+(M*14|0)+2>>1]=R;b[s+(M*14|0)+4>>1]=0;ma=ja;na=0;oa=M;break}}else{if(ia){a[s+(M*14|0)+12>>0]=3;b[s+(M*14|0)>>1]=(Q+U|0)>>>1;b[s+(M*14|0)+2>>1]=(P+T|0)>>>1;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;pa=M+1|0}else pa=M;a[s+(pa*14|0)+12>>0]=3;b[s+(pa*14|0)>>1]=S;b[s+(pa*14|0)+2>>1]=R;b[s+(pa*14|0)+4>>1]=Q;ma=pa+1|0;na=P&65535;oa=pa}while(0);b[s+(oa*14|0)+6>>1]=na;la=ma}ia=w&1;ja=(ia^1)&255;do if(!(ia<<24>>24)){ka=x+1|0;p=b[s+(ka*14|0)>>1]|0;if(!(a[s+(ka*14|0)+12>>0]&1)){qa=q;ra=u;sa=(b[s+(ka*14|0)+2>>1]|0)+q>>1;ta=p+u>>1;ua=X;break}else{qa=q;ra=u;sa=b[s+(ka*14|0)+2>>1]|0;ta=p;ua=X+1|0;break}}else{qa=P;ra=Q;sa=q;ta=u;ua=X}while(0);a[s+(la*14|0)+12>>0]=1;b[s+(la*14|0)>>1]=ta;b[s+(la*14|0)+2>>1]=sa;b[s+(la*14|0)+4>>1]=0;b[s+(la*14|0)+6>>1]=0;ia=k+(N<<1)|0;Y=N+1|0;Z=(d[ia>>0]<<8|d[ia+1>>0])+1|0;_=T;$=U;aa=ja;ba=0;ca=qa;da=ra;ea=sa;fa=ta;ga=la+1|0;ha=ua}while(0);if((ha|0)<(t|0)){M=ga;N=Y;O=Z;P=ca;Q=da;R=ea;S=fa;T=_;U=$;V=aa;W=ba;X=ha+1|0}else break}t=(ba|0)!=0;do if(!aa){k=ga+1|0;j=s+(ga*14|0)|0;u=s+(ga*14|0)+12|0;if(t){a[u>>0]=3;b[j>>1]=fa;b[s+(ga*14|0)+2>>1]=ea;b[s+(ga*14|0)+4>>1]=$;va=k;wa=_&65535;xa=ga;break}else{a[u>>0]=2;b[j>>1]=fa;b[s+(ga*14|0)+2>>1]=ea;b[s+(ga*14|0)+4>>1]=0;va=k;wa=0;xa=ga;break}}else{if(t){a[s+(ga*14|0)+12>>0]=3;b[s+(ga*14|0)>>1]=(da+$|0)>>>1;b[s+(ga*14|0)+2>>1]=(ca+_|0)>>>1;b[s+(ga*14|0)+4>>1]=$;b[s+(ga*14|0)+6>>1]=_;ya=ga+1|0}else ya=ga;a[s+(ya*14|0)+12>>0]=3;b[s+(ya*14|0)>>1]=fa;b[s+(ya*14|0)+2>>1]=ea;b[s+(ya*14|0)+4>>1]=da;va=ya+1|0;wa=ca&65535;xa=ya}while(0);b[s+(xa*14|0)+6>>1]=wa;za=s;Aa=va}else{if(n<<16>>16!=-1){if(n<<16>>16>=0){za=0;Aa=0;break}Fa(121774,64167,1840,67756)}t=0;k=f+10|0;j=0;u=0;q=0;x=0;while(1){c[i>>2]=0;w=d[k+1>>0]|0;r=d[k+2>>0]<<8|d[k+3>>0];if(!(w&2)){Ba=57;break}v=a[k+4>>0]|0;if(!(w&1)){Ca=6;Da=+(v<<24>>24);Ea=+(a[k+5>>0]|0)}else{Ca=8;Da=+((((v&255)<<8|d[k+5>>0])&65535)<<16>>16);Ea=+(((d[k+6>>0]<<8|d[k+7>>0])&65535)<<16>>16)}v=k+Ca|0;do if(!(w&8)){if(w&64|0){ia=v+2|0;Ga=v+4|0;Ha=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ia=0.0;Ja=0.0;Ka=+(((d[ia>>0]<<8|d[ia+1>>0])&65535)<<16>>16)*.00006103515625;break}if(!(w&128)){Ga=v;Ha=1.0;Ia=0.0;Ja=0.0;Ka=1.0}else{ia=v+2|0;p=v+4|0;ka=v+6|0;Ga=v+8|0;Ha=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ia=+(((d[ia>>0]<<8|d[ia+1>>0])&65535)<<16>>16)*.00006103515625;Ja=+(((d[p>>0]<<8|d[p+1>>0])&65535)<<16>>16)*.00006103515625;Ka=+(((d[ka>>0]<<8|d[ka+1>>0])&65535)<<16>>16)*.00006103515625}}else{La=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ga=v+2|0;Ha=La;Ia=0.0;Ja=0.0;Ka=La}while(0);La=+C(+(Ia*Ia+Ha*Ha));Ma=+C(+(Ka*Ka+Ja*Ja));v=Ln(e,r,i)|0;if((v|0)>0){Na=c[i>>2]|0;ka=0;do{p=Na+(ka*14|0)|0;ia=Na+(ka*14|0)+2|0;Oa=+(b[p>>1]|0);Pa=+(b[ia>>1]|0);b[p>>1]=~~(La*(Da+(Ha*Oa+Ja*Pa)));b[ia>>1]=~~(Ma*(Ea+(Ia*Oa+Ka*Pa)));ia=Na+(ka*14|0)+4|0;p=Na+(ka*14|0)+6|0;Pa=+(b[ia>>1]|0);Oa=+(b[p>>1]|0);b[ia>>1]=~~(La*(Da+(Ha*Pa+Ja*Oa)));b[p>>1]=~~(Ma*(Ea+(Ia*Pa+Ka*Oa)));ka=ka+1|0}while((ka|0)!=(v|0));ka=v+j|0;r=Fi(ka*14|0)|0;if(!r)break;if((j|0)>0)J8(r|0,q|0,j*14|0)|0;J8(r+(j*14|0)|0,Na|0,v*14|0)|0;if(t|0)Mi(x);Mi(Na);Qa=r;Ra=ka;Sa=r;Ta=r;Ua=r}else{Qa=t;Ra=j;Sa=u;Ta=x;Ua=q}if(!(w&32)){za=Qa;Aa=Ra;break a}else{t=Qa;k=Ga;j=Ra;u=Sa;q=Ua;x=Ta}}if((Ba|0)==57)Fa(121774,64167,1787,67756);if(t|0)Mi(u);Mi(Na);o=0;l=h;return o|0}while(0);c[g>>2]=za;o=Aa;l=h;return o|0}function Mn(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;l=l|0;var m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0.0;m=(f*2.0+d+i)*.25;n=(h*2.0+e+j)*.25;if((l|0)>16)return;o=d;p=e;q=f;f=h;r=l;h=(i+d)*.5-m;d=(j+e)*.5-n;e=m;m=n;while(1){if(!(h*h+d*d>k))break;l=r;r=r+1|0;Mn(a,b,o,p,(o+q)*.5,(p+f)*.5,e,m,k,r);q=(q+i)*.5;f=(f+j)*.5;n=(e+q*2.0+i)*.25;s=(m+f*2.0+j)*.25;if((l|0)>15){t=8;break}else{u=m;v=e;h=(e+i)*.5-n;d=(m+j)*.5-s;e=n;m=s;p=u;o=v}}if((t|0)==8)return;t=c[b>>2]|0;if(a|0){g[a+(t<<3)>>2]=i;g[a+(t<<3)+4>>2]=j}c[b>>2]=t+1;return}function Nn(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=n|0;var o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0;o=d;d=e;e=f;f=h;h=i;i=j;p=n;while(1){j=e-o;q=f-d;r=h-e;s=i-f;t=k-h;u=l-i;v=k-o;w=l-d;x=+C(+(j*j+q*q))+ +C(+(r*r+s*s))+ +C(+(t*t+u*u));u=+C(+(v*v+w*w));if((p|0)>16){y=8;break}if(!(x*x-u*u>m))break;u=(o+e)*.5;x=(d+f)*.5;w=(e+h)*.5;v=(f+i)*.5;t=(h+k)*.5;s=(i+l)*.5;r=(u+w)*.5;q=(x+v)*.5;j=(w+t)*.5;w=(v+s)*.5;v=(r+j)*.5;z=(q+w)*.5;n=p+1|0;Nn(a,b,o,d,u,x,r,q,v,z,m,n);o=v;d=z;e=j;f=w;h=t;i=s;p=n}if((y|0)==8)return;y=c[b>>2]|0;if(a|0){g[a+(y<<3)>>2]=k;g[a+(y<<3)+4>>2]=l}c[b>>2]=y+1;return}function On(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+32|0;e=d;if((b|0)<=12){l=d;return}f=b;b=a;while(1){a=f>>>1;h=b+4|0;i=+g[h>>2];j=b+(a*20|0)|0;k=+g[b+(a*20|0)+4>>2];a=f+-1|0;m=+g[b+(a*20|0)+4>>2];n=k>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[e+16>>2]=c[o+16>>2];c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[o+16>>2]=c[j+16>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2]};c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];j=a;a=1;while(1){k=+g[h>>2];p=a;while(1){q=p+1|0;if(+g[b+(p*20|0)+4>>2]>2])r=s;else break}t=b+(p*20|0)|0;if((p|0)>=(r|0))break;o=b+(r*20|0)|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[e+16>>2]=c[t+16>>2];c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];c[t+16>>2]=c[o+16>>2];c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];j=s;a=q}a=f-p|0;if((r|0)<(a|0)){On(b,r);u=t;v=a}else{On(t,a);u=b;v=r}if((v|0)>12){f=v;b=u}else break}l=d;return}function Pn(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0;if(e==h)return;if(!(e>2];j=+g[c+24>>2];if(!(i<=j))Fa(67639,64167,2922,67612);if(i>h|je){k=i;l=(f-d)*(i-e)/(h-e)+d}else{k=e;l=d}if(j=f)break;Fa(67664,64167,2937,67612)}if(l<=f){if(n<=f)break;Fa(67672,64167,2939,67612)}if(!(l>=h)){if(!(!(n>=f)|!(n<=h)))break;Fa(67690,64167,2943,67612)}else{if(n>=h)break;Fa(67680,64167,2941,67612)}}while(0);if(!(!(l<=f)|!(n<=f))){o=a+(b<<2)|0;g[o>>2]=+g[o>>2]+(m-k)*+g[c+16>>2];return}if(!(!(l>=h)|!(n>=h)))return;if(!(n<=h)|(!(l>=f)|!(l<=h)|!(n>=f)))Fa(67711,64167,2950,67612);o=a+(b<<2)|0;g[o>>2]=+g[o>>2]+(1.0-(l-f+(n-f))*.5)*((m-k)*+g[c+16>>2]);return}function Qn(d){d=d|0;var 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,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0;f=c[d+84>>2]|0;if((f|0)<=-1)Fa(64778,51723,1929,64807);h=d+16|0;i=c[h>>2]|0;if(!i)Fa(64844,51723,1930,64807);j=d+60|0;if((c[j>>2]|0)<=(f|0))Fa(74510,74519,1169,74535);k=d+68|0;l=c[k>>2]|0;if((c[l+(f*28|0)>>2]|0)!=-2147483648)Fa(64873,51723,1932,64807);m=l+(f*28|0)+8|0;n=b[m>>1]|0;if(n<<16>>16==-1)Fa(64912,51723,1933,64807);o=d+24|0;p=c[o>>2]|0;q=b[l+(f*28|0)+4>>1]|0;do if(c[d>>2]&2){if(q<<16>>16!=2)Fa(67455,51723,1951,64807);if((b[l+(f*28|0)+6>>1]|0)==2){r=l+(f*28|0)+10|0;s=(O(p,e[r>>1]|0)|0)+(n&65535)|0;t=s+p|0;a[i+(t+1)>>0]=-1;a[(c[h>>2]|0)+t>>0]=-1;a[(c[h>>2]|0)+(s+1)>>0]=-1;a[(c[h>>2]|0)+s>>0]=-1;u=r;break}else Fa(67455,51723,1951,64807)}else{if(q<<16>>16!=181)Fa(64925,51723,1939,64807);if((b[l+(f*28|0)+6>>1]|0)!=27)Fa(64925,51723,1939,64807);r=l+(f*28|0)+10|0;s=0;t=0;while(1){v=0;w=s;while(1){x=v+(e[m>>1]|0)+(O(t+(e[r>>1]|0)|0,p)|0)|0;y=a[65024+w>>0]|0;a[(c[h>>2]|0)+x>>0]=(y<<24>>24==46)<<31>>31;a[(c[h>>2]|0)+(x+91)>>0]=(y<<24>>24==88)<<31>>31;v=v+1|0;if((v|0)==90)break;else w=w+1|0}t=t+1|0;if((t|0)==27){u=r;break}else s=s+90|0}}while(0);h=d+32|0;p=d+36|0;z=+g[p>>2]*(+(e[u>>1]|0)+.5);g[d+40>>2]=+g[h>>2]*(+(e[m>>1]|0)+.5);g[d+44>>2]=z;m=c[j>>2]|0;a:do if((m|0)>0){u=d+28|0;f=0;l=m;while(1){q=c[k>>2]|0;i=c[q+(f*28|0)+24>>2]|0;if((i|0)!=0?(n=c[q+(f*28|0)>>2]|0,n>>>0<=65536):0){if((c[i+68>>2]|0)!=(d|0)){A=30;break}if((c[o>>2]|0)<=0){A=33;break}if((c[u>>2]|0)<=0){A=33;break}s=b[q+(f*28|0)+8>>1]|0;if(s<<16>>16==-1){A=35;break}z=+g[h>>2];r=b[q+(f*28|0)+10>>1]|0;B=+g[p>>2];t=b[q+(f*28|0)+4>>1]|0;w=b[q+(f*28|0)+6>>1]|0;C=+g[q+(f*28|0)+16>>2];D=+g[q+(f*28|0)+20>>2];Sn(i,n&65535,C,D,C+ +(t&65535),D+ +(w&65535),z*+(s&65535),B*+(r&65535),z*+((t&65535)+(s&65535)|0),B*+((w&65535)+(r&65535)|0),+g[q+(f*28|0)+12>>2]);E=c[j>>2]|0}else E=l;f=f+1|0;if((f|0)>=(E|0))break a;else l=E}if((A|0)==30)Fa(67485,51723,1970,67517);else if((A|0)==33)Fa(67540,51723,1630,67570);else if((A|0)==35)Fa(67587,51723,1631,67570)}while(0);A=d+48|0;E=c[A>>2]|0;if((E|0)<=0)return;j=d+56|0;d=0;p=E;while(1){E=c[(c[j>>2]|0)+(d<<2)>>2]|0;if(!(a[E+80>>0]|0))F=p;else{Rn(E);F=c[A>>2]|0}d=d+1|0;if((d|0)>=(F|0))break;else p=F}return}function Rn(d){d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0.0;f=d+16|0;h=c[f>>2]|0;if(h){i=d+24|0;j=0;k=0;do{if((h|0)<=(k|0)){l=5;break}m=e[(c[i>>2]|0)+(k*40|0)>>1]|0;j=(j|0)>=(m|0)?j:m;k=k+1|0}while((k|0)!=(h|0));if((l|0)==5)Fa(74510,74519,1169,74535);if((h|0)<65535)n=j;else Fa(64691,51723,2194,64712)}else n=0;j=d+28|0;h=d+36|0;k=c[h>>2]|0;if(k|0){c[d+32>>2]=0;c[j>>2]=0;Mi(k);c[h>>2]=0}k=d+40|0;i=d+48|0;m=c[i>>2]|0;if(m|0){c[d+44>>2]=0;c[k>>2]=0;Mi(m);c[i>>2]=0}a[d+80>>0]=0;Tn(d,n+1|0);m=c[f>>2]|0;do if((m|0)>0){o=c[d+24>>2]|0;p=c[j>>2]|0;q=0;while(1){r=e[o+(q*40|0)>>1]|0;if((p|0)<=(r|0)){l=23;break}c[(c[h>>2]|0)+(r<<2)>>2]=c[o+(q*40|0)+4>>2];s=c[k>>2]|0;if((s|0)<=(r|0)){l=25;break}b[(c[i>>2]|0)+(r<<1)>>1]=q;q=q+1|0;if((q|0)>=(m|0)){l=15;break}}if((l|0)==15){t=d+40|0;u=s;break}else if((l|0)==23)Fa(74510,74519,1169,74535);else if((l|0)==25)Fa(74510,74519,1169,74535)}else{q=d+40|0;t=q;u=c[q>>2]|0}while(0);do if((u|0)>32){s=b[(c[i>>2]|0)+64>>1]|0;if(s<<16>>16==-1){v=c[d+52>>2]|0;break}else{v=(c[d+24>>2]|0)+((s&65535)*40|0)|0;break}}else v=c[d+52>>2]|0;while(0);do if(v){s=c[f>>2]|0;if((s|0)<=0)Fa(51759,74519,1179,131935);m=d+24|0;q=c[m>>2]|0;if((b[q+((s+-1|0)*40|0)>>1]|0)!=9){o=s+1|0;p=d+20|0;r=c[p>>2]|0;if((r|0)<=(s|0)){if(!r)w=8;else w=((r|0)/2|0)+r|0;x=(w|0)>(o|0)?w:o;if((r|0)<(x|0)){r=Fi(x*40|0)|0;y=c[m>>2]|0;if(!y){z=m;A=y}else{J8(r|0,y|0,(c[f>>2]|0)*40|0)|0;z=m;A=c[m>>2]|0}Mi(A);c[z>>2]=r;c[p>>2]=x;B=r}else B=q}else B=q;c[f>>2]=o;if((s|0)>-1){C=o;D=B}else Fa(51759,74519,1179,131935)}else{C=s;D=q}q=C+-1|0;s=D+(q*40|0)|0;do if((c[t>>2]|0)>32){o=b[(c[i>>2]|0)+64>>1]|0;if(o<<16>>16==-1){E=c[d+52>>2]|0;break}else{E=D+((o&65535)*40|0)|0;break}}else E=c[d+52>>2]|0;while(0);o=s;r=E;x=o+40|0;do{c[o>>2]=c[r>>2];o=o+4|0;r=r+4|0}while((o|0)<(x|0));b[s>>1]=9;r=D+(q*40|0)+4|0;F=+g[r>>2]*4.0;g[r>>2]=F;if((c[j>>2]|0)<=9)Fa(74510,74519,1169,74535);g[(c[h>>2]|0)+36>>2]=F;r=c[k>>2]|0;if((r|0)>9){b[(c[i>>2]|0)+18>>1]=(c[f>>2]|0)+65535;G=r;break}else Fa(74510,74519,1169,74535)}else G=u;while(0);u=e[d+60>>1]|0;if((G|0)>(u|0)?(G=b[(c[i>>2]|0)+(u<<1)>>1]|0,G<<16>>16!=-1):0){u=G&65535;G=c[d+24>>2]|0;i=G+(u*40|0)|0;c[d+52>>2]=i;if(!i)H=0.0;else H=+g[G+(u*40|0)+4>>2]}else{c[d+52>>2]=0;H=0.0}u=d+56|0;g[u>>2]=H;d=c[j>>2]|0;j=0;while(1){if((d|0)<=(j|0)){l=58;break}G=(c[h>>2]|0)+(j<<2)|0;if(+g[G>>2]<0.0)c[G>>2]=c[u>>2];if((j|0)<(n|0))j=j+1|0;else{l=56;break}}if((l|0)==56)return;else if((l|0)==58)Fa(74510,74519,1169,74535)}function Sn(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=d+16|0;q=c[p>>2]|0;r=q+1|0;s=d+20|0;t=c[s>>2]|0;if((t|0)<=(q|0)){if(!t)u=8;else u=((t|0)/2|0)+t|0;v=(u|0)>(r|0)?u:r;if((t|0)<(v|0)){t=Fi(v*40|0)|0;u=d+24|0;w=c[u>>2]|0;if(!w){x=u;y=w}else{J8(t|0,w|0,(c[p>>2]|0)*40|0)|0;x=u;y=c[u>>2]|0}Mi(y);c[x>>2]=t;c[s>>2]=v}}c[p>>2]=r;if((q|0)<=-1)Fa(51759,74519,1179,131935);r=c[d+24>>2]|0;b[r+(q*40|0)>>1]=e;g[r+(q*40|0)+8>>2]=f;g[r+(q*40|0)+12>>2]=h;g[r+(q*40|0)+16>>2]=i;g[r+(q*40|0)+20>>2]=j;g[r+(q*40|0)+24>>2]=k;g[r+(q*40|0)+28>>2]=l;g[r+(q*40|0)+32>>2]=m;g[r+(q*40|0)+36>>2]=n;e=c[d+64>>2]|0;j=+g[e+32>>2]+o;p=r+(q*40|0)+4|0;g[p>>2]=j;if(a[e+28>>0]|0)g[p>>2]=+(~~(j+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;e=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;p=d+84|0;c[p>>2]=e+(c[p>>2]|0);return} -function Ck(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0;b=l;l=l+48|0;d=b+16|0;e=b+33|0;f=b+32|0;h=b+8|0;i=b;j=c[38408]|0;k=c[j+6388>>2]|0;m=k+146|0;a[m>>0]=1;n=k+468|0;o=c[n>>2]|0;if(!o)Fa(49147,44199,12640,49230);a[m>>0]=1;p=k+396|0;q=c[p>>2]|0;if((q|0)<=0)Fa(51759,74519,1200,50291);r=q+-1|0;c[p>>2]=r;if(!r)s=k+552|0;else s=(c[k+404>>2]|0)+(q+-2<<2)|0;c[k+376>>2]=c[s>>2];a[m>>0]=1;m=k+632|0;Sm(c[m>>2]|0);s=c[m>>2]|0;q=c[s+60>>2]|0;if((q|0)<=0)Fa(51759,74519,1179,131935);r=c[s+68>>2]|0;p=q+-1|0;q=c[r+(p<<4)+4>>2]|0;t=c[r+(p<<4)+8>>2]|0;u=c[r+(p<<4)+12>>2]|0;c[k+484>>2]=c[r+(p<<4)>>2];p=k+488|0;c[p>>2]=q;c[k+492>>2]=t;t=k+496|0;c[t>>2]=u;Vm(s);s=o+32|0;v=+g[s>>2];u=k+224|0;w=+g[u>>2];x=v>=w?v:w;g[s>>2]=x;g[u>>2]=x;u=o+4|0;s=c[u>>2]|0;if(!(s&16)){w=+g[o+40>>2];v=+g[o+24>>2];g[k+244>>2]=w>=v?w:v}if(s&1|0){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+464|0;g[A>>2]=0.0;B=k+20|0;C=+g[B>>2];D=k+456|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+220|0;g[J>>2]=I;l=b;return}if(a[k+149>>0]|0){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+464|0;g[A>>2]=0.0;B=k+20|0;C=+g[B>>2];D=k+456|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+220|0;g[J>>2]=I;l=b;return}v=+g[o+36>>2];s=o+16|0;q=c[s>>2]|0;if((q|0)<=1){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+464|0;g[A>>2]=0.0;B=k+20|0;C=+g[B>>2];D=k+456|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+220|0;g[J>>2]=I;l=b;return}r=k+20|0;K=d+4|0;L=d+8|0;M=d+12|0;N=j+6988|0;j=o+44|0;O=o+52|0;w=v+1.0;P=h+4|0;Q=i+4|0;R=-1;S=1;T=q;while(1){q=c[38408]|0;U=c[q+6388>>2]|0;V=c[U+468>>2]|0;if(!V){W=18;break}if((S|0)>=(c[V+44>>2]|0)){W=20;break}X=+g[V+20>>2];Y=+g[r>>2]+(X+ +g[(c[V+52>>2]|0)+(S*28|0)>>2]*(+g[V+24>>2]-X));V=(c[o>>2]|0)+S|0;X=Y+-4.0;Z=Y+4.0;g[d>>2]=X;g[K>>2]=v;g[L>>2]=Z;g[M>>2]=x;_=(c[q+6416>>2]|0)==(V|0);if(_)a[q+6428>>0]=1;if(((+g[U+488>>2]>2]>v:0)?+g[U+484>>2]>2]>X:0)W=29;else if((V|0)==0|_^1?(a[q+10608>>0]|0)==0:0){$=R;aa=T}else W=29;if((W|0)==29){W=0;a[e>>0]=0;a[f>>0]=0;if(!(c[u>>2]&2)){Ak(d,V,e,f,0)|0;V=a[e>>0]|0;q=a[f>>0]|0;if((q|V)<<24>>24!=0?(c[N>>2]=4,q<<24>>24!=0):0){if((c[j>>2]|0)<=(S|0)){W=33;break}ba=(c[(c[O>>2]|0)+(S*28|0)+8>>2]&2|0)==0?S:R;ca=29}else{da=V;W=35}}else{da=0;W=35}if((W|0)==35){W=0;ba=R;ca=da<<24>>24?28:27}V=c[38408]|0;X=+g[V+5504+(ca<<4)>>2];Z=+g[V+5504+(ca<<4)+4>>2];ea=+g[V+5504+(ca<<4)+8>>2];fa=+g[V+5504+(ca<<4)+12>>2]*+g[V+5352>>2];ga=+(~~Y|0);V=c[m>>2]|0;Y=+g[p>>2];g[h>>2]=ga;g[P>>2]=w>=Y?w:Y;Y=+g[t>>2];g[i>>2]=ga;g[Q>>2]=x1.0?1.0:Z)*255.0+.5)<<8)|(X<0.0?0:~~((X>1.0?1.0:X)*255.0+.5))|(ea<0.0?0:~~((ea>1.0?1.0:ea)*255.0+.5)<<16)|(fa<0.0?0:~~((fa>1.0?1.0:fa)*255.0+.5)<<24),1.0);$=ba;aa=c[s>>2]|0}S=S+1|0;if((S|0)>=(aa|0)){W=16;break}else{R=$;T=aa}}if((W|0)==16){if(($|0)==-1){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+464|0;g[A>>2]=0.0;B=k+20|0;C=+g[B>>2];D=k+456|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+220|0;g[J>>2]=I;l=b;return}T=o+9|0;a:do if(!((a[T>>0]|0)!=0|(aa|0)<0)){R=c[o+44>>2]|0;S=o+52|0;s=0;while(1){if((R|0)<=(s|0))break;ba=c[S>>2]|0;c[ba+(s*28|0)+4>>2]=c[ba+(s*28|0)>>2];if((s|0)<(aa|0))s=s+1|0;else break a}Fa(74510,74519,1169,74535)}while(0);a[T>>0]=1;T=c[38408]|0;aa=c[T+6388>>2]|0;if(($|0)<=0)Fa(51509,44199,12466,51526);if((c[T+6416>>2]|0)!=((c[o>>2]|0)+$|0))Fa(51549,44199,12467,51526);x=+g[T+208>>2]-+g[T+6436>>2]+4.0-+g[aa+20>>2];s=c[aa+468>>2]|0;if(!s)Fa(49147,44199,12481,49161);aa=c[s+44>>2]|0;if((aa|0)<($|0))Fa(49177,44199,12485,49161);S=c[s+52>>2]|0;w=+g[s+20>>2];v=+g[s+24>>2]-w;fa=+g[T+5448>>2];ea=fa+(w+ +g[S+(($+-1|0)*28|0)>>2]*v);X=x>=ea?x:ea;do if(c[u>>2]&4){T=$+1|0;if((T|0)<(aa|0)){ea=w+v*+g[S+(T*28|0)>>2]-fa;ha=X>0]=y;c[n>>2]=0;A=k+464|0;g[A>>2]=0.0;B=k+20|0;C=+g[B>>2];D=k+456|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+220|0;g[J>>2]=I;l=b;return}else if((W|0)==18)Fa(49147,44199,12481,49161);else if((W|0)==20)Fa(49177,44199,12485,49161);else if((W|0)==33)Fa(74510,74519,1169,74535)}function Dk(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=c[38408]|0;e=d+10608|0;if(!(a[e>>0]|0)){l=b;return}Jj(133617,b);f=d+10612|0;g=c[f>>2]|0;if(g|0){if((g|0)==(c[7942]|0))pU(g)|0;else oU(g)|0;c[f>>2]=0}f=d+10616|0;d=c[f>>2]|0;if((c[d>>2]|0)>2){g=c[38408]|0;h=c[g+192>>2]|0;if(!h)i=d;else{ii[h&255](c[g+196>>2]|0,c[d+8>>2]|0);i=c[f>>2]|0}f=i+8|0;d=c[f>>2]|0;if(!d){j=i+4|0;k=i}else{g=i+4|0;c[g>>2]=0;c[i>>2]=0;c[38665]=(c[38665]|0)+-1;xm(d,0);c[f>>2]=0;j=g;k=i}i=c[k>>2]|0;g=i+1|0;if(!i)m=8;else m=((i|0)/2|0)+i|0;i=(m|0)>(g|0)?m:g;c[38665]=(c[38665]|0)+1;g=wm(i,0)|0;m=c[f>>2]|0;if((m|0)!=0?(J8(g|0,m|0,c[k>>2]|0)|0,m=c[f>>2]|0,(m|0)!=0):0){c[38665]=(c[38665]|0)+-1;n=m}else n=0;xm(n,0);c[f>>2]=g;c[j>>2]=i;a[g+(c[k>>2]|0)>>0]=0;c[k>>2]=(c[k>>2]|0)+1}a[e>>0]=0;l=b;return}function Ek(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a;d=c[38408]|0;e=d+6336|0;f=c[e>>2]|0;if((f|0)<=0)Fa(51759,74519,1179,131935);g=d+6344|0;h=c[g>>2]|0;i=c[h+(f+-1<<2)>>2]|0;if((i|0)==(a|0))return;if(!((f|0)>1?(c[i+640>>2]|0)!=(a|0):0))return;i=f+-2|0;while(1){j=h+(i<<2)|0;if((c[j>>2]|0)==(a|0))break;if((i|0)>0)i=i+-1|0;else{k=21;break}}if((k|0)==21)return;if(!((i|0)>-1&(f|0)>(i|0)))Fa(51599,74519,1202,51628);K8(j|0,j+4|0,(f-i<<2)+-4|0)|0;i=c[e>>2]|0;f=i+-1|0;c[e>>2]=f;j=d+6340|0;if((f|0)==(c[j>>2]|0)){if(!f)l=8;else l=((f|0)/2|0)+f|0;d=(l|0)>(i|0)?l:i;c[38665]=(c[38665]|0)+1;i=wm(d<<2,0)|0;l=c[g>>2]|0;if(!l){m=g;n=l}else{J8(i|0,l|0,c[e>>2]<<2|0)|0;m=g;n=c[g>>2]|0}if(n|0)c[38665]=(c[38665]|0)+-1;xm(n,0);c[m>>2]=i;c[j>>2]=d;o=i;p=c[e>>2]|0}else{o=c[g>>2]|0;p=f}c[o+(p<<2)>>2]=b;c[e>>2]=(c[e>>2]|0)+1;return}function Fk(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=c[38408]|0;f=c[e+6388>>2]|0;a[f+146>>0]=1;if(!(d<=0.0))h=d;else{d=+g[f+376>>2];if(d<0.0){i=c[f+468>>2]|0;do if(i){j=c[i+12>>2]|0;k=j+((j|0)>-2&1)|0;if((k|0)<(c[i+44>>2]|0)){l=+g[i+20>>2];m=l+ +g[(c[i+52>>2]|0)+(k*28|0)>>2]*(+g[i+24>>2]-l)-+g[f+84>>2];break}else Fa(49177,44199,12485,49161)}else m=+g[f+76>>2];while(0);l=d+(m-(+g[f+220>>2]-+g[f+20>>2]));n=l<=1.0?1.0:l}else n=d;h=+(~~n|0)}n=+g[e+5428>>2];e=b+-1|0;d=+(e|0);l=+(~~((h-n*d)/+(b|0))|0);m=l<=1.0?1.0:l;l=+(~~(h-(n+m)*d)|0);d=l<=1.0?1.0:l;i=f+396|0;k=c[i>>2]|0;j=f+400|0;if((k|0)==(c[j>>2]|0)){o=k+1|0;if(!k)p=8;else p=((k|0)/2|0)+k|0;q=(p|0)>(o|0)?p:o;if((k|0)<(q|0)){c[38665]=(c[38665]|0)+1;o=wm(q<<2,0)|0;p=f+404|0;r=c[p>>2]|0;if(!r){s=p;t=r}else{J8(o|0,r|0,c[i>>2]<<2|0)|0;s=p;t=c[p>>2]|0}if(t|0)c[38665]=(c[38665]|0)+-1;xm(t,0);c[s>>2]=o;c[j>>2]=q;u=c[i>>2]|0}else u=k}else u=k;k=f+404|0;g[(c[k>>2]|0)+(u<<2)>>2]=d;u=(c[i>>2]|0)+1|0;c[i>>2]=u;if((b|0)>1){b=0;q=u;while(1){if((q|0)==(c[j>>2]|0)){o=q+1|0;if(!q)v=8;else v=((q|0)/2|0)+q|0;s=(v|0)>(o|0)?v:o;if((q|0)<(s|0)){c[38665]=(c[38665]|0)+1;o=wm(s<<2,0)|0;t=c[k>>2]|0;if(!t)w=t;else{J8(o|0,t|0,c[i>>2]<<2|0)|0;w=c[k>>2]|0}if(w|0)c[38665]=(c[38665]|0)+-1;xm(w,0);c[k>>2]=o;c[j>>2]=s;x=c[i>>2]|0}else x=q}else x=q;g[(c[k>>2]|0)+(x<<2)>>2]=m;s=(c[i>>2]|0)+1|0;c[i>>2]=s;b=b+1|0;if((b|0)==(e|0)){y=s;break}else q=s}}else y=u;if((y|0)>0){c[f+376>>2]=c[(c[k>>2]|0)+(y+-1<<2)>>2];return}else Fa(51759,74519,1179,131935)}function Gk(){var a=0,b=0.0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0.0,l=0.0;a=c[(c[38408]|0)+6388>>2]|0;b=+g[a+376>>2];if(!(b<0.0)){d=b;e=~~d;f=+(e|0);return +f}h=c[a+468>>2]|0;do if(h){i=c[h+12>>2]|0;j=i+((i|0)>-2&1)|0;if((j|0)<(c[h+44>>2]|0)){k=+g[h+20>>2];l=k+ +g[(c[h+52>>2]|0)+(j*28|0)>>2]*(+g[h+24>>2]-k)-+g[a+84>>2];break}else Fa(49177,44199,12485,49161)}else l=+g[a+76>>2];while(0);k=b+(l-(+g[a+220>>2]-+g[a+20>>2]));d=k<=1.0?1.0:k;e=~~d;f=+(e|0);return +f}function Hk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=c[38408]|0;if(!a){d=c[b+156>>2]|0;if(!d){e=c[b+144>>2]|0;if((c[e+48>>2]|0)<=0)Fa(74510,74519,1169,74535);f=c[c[e+56>>2]>>2]|0;if(!f)Fa(47054,44199,6509,47079);else h=f}else h=d}else h=a;a=h;d=h+68|0;f=c[d>>2]|0;if(!f)Fa(47054,44199,6509,47079);i=+g[h+4>>2];if(!(i>0.0))Fa(47094,44199,6510,47079);c[b+6176>>2]=h;j=i*(+g[b+148>>2]*+g[h>>2]);g[b+6184>>2]=j;h=b+6388|0;e=c[h>>2]|0;if(!e)k=0.0;else k=j*+g[e+628>>2];g[b+6180>>2]=k;e=f+40|0;f=c[e+4>>2]|0;l=b+6188|0;c[l>>2]=c[e>>2];c[l+4>>2]=f;c[b+6196>>2]=a;g[b+6200>>2]=k;f=b+6480|0;l=c[f>>2]|0;e=b+6484|0;if((l|0)==(c[e>>2]|0)){m=l+1|0;if(!l)n=8;else n=((l|0)/2|0)+l|0;o=(n|0)>(m|0)?n:m;if((l|0)<(o|0)){c[38665]=(c[38665]|0)+1;m=wm(o<<2,0)|0;n=b+6488|0;p=c[n>>2]|0;if(!p){q=n;r=p}else{J8(m|0,p|0,c[f>>2]<<2|0)|0;q=n;r=c[n>>2]|0}if(r|0)c[38665]=(c[38665]|0)+-1;xm(r,0);c[q>>2]=m;c[e>>2]=o;s=c[f>>2]|0}else s=l}else s=l;c[(c[b+6488>>2]|0)+(s<<2)>>2]=a;c[f>>2]=(c[f>>2]|0)+1;Tm(c[(c[h>>2]|0)+632>>2]|0,c[(c[d>>2]|0)+4>>2]|0);return}function Ik(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0;a=c[38408]|0;Um(c[(c[a+6388>>2]|0)+632>>2]|0);b=a+6480|0;d=c[b>>2]|0;if((d|0)<=0)Fa(51759,74519,1200,50291);e=d+-1|0;c[b>>2]=e;do if(!e){b=c[38408]|0;f=c[b+156>>2]|0;if(!f){h=c[b+144>>2]|0;if((c[h+48>>2]|0)>0){i=c[h+56>>2]|0;j=9;break}else Fa(74510,74519,1169,74535)}else{k=f;l=b}}else{i=(c[a+6488>>2]|0)+(d+-2<<2)|0;j=9}while(0);do if((j|0)==9){d=c[i>>2]|0;if(!d)Fa(47054,44199,6509,47079);else{k=d;l=c[38408]|0;break}}while(0);i=c[k+68>>2]|0;if(!i)Fa(47054,44199,6509,47079);m=+g[k+4>>2];if(!(m>0.0))Fa(47094,44199,6510,47079);c[l+6176>>2]=k;n=m*(+g[l+148>>2]*+g[k>>2]);g[l+6184>>2]=n;j=c[l+6388>>2]|0;if(!j)o=0.0;else o=n*+g[j+628>>2];g[l+6180>>2]=o;j=i+40|0;i=c[j+4>>2]|0;d=l+6188|0;c[d>>2]=c[j>>2];c[d+4>>2]=i;c[l+6196>>2]=k;g[l+6200>>2]=o;return}function Jk(b,d){b=b|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;e=c[(c[38408]|0)+6388>>2]|0;a[e+146>>0]=1;if(d){d=e+372|0;f=c[d>>2]|b;c[d>>2]=f;g=d;h=f}else{f=e+372|0;d=c[f>>2]&~b;c[f>>2]=d;g=f;h=d}d=e+384|0;f=c[d>>2]|0;b=e+388|0;if((f|0)==(c[b>>2]|0)){i=f+1|0;if(!f)j=8;else j=((f|0)/2|0)+f|0;k=(j|0)>(i|0)?j:i;if((f|0)<(k|0)){c[38665]=(c[38665]|0)+1;i=wm(k<<2,0)|0;j=e+392|0;l=c[j>>2]|0;if(!l){m=j;n=l}else{J8(i|0,l|0,c[d>>2]<<2|0)|0;m=j;n=c[j>>2]|0}if(n|0)c[38665]=(c[38665]|0)+-1;xm(n,0);c[m>>2]=i;c[b>>2]=k;o=c[d>>2]|0;p=c[g>>2]|0}else{o=f;p=h}}else{o=f;p=h}c[(c[e+392>>2]|0)+(o<<2)>>2]=p;c[d>>2]=(c[d>>2]|0)+1;return}function Kk(a){a=a|0;Jk(1,a);return}function Lk(){var b=0,d=0,e=0,f=0,g=0,h=0;b=c[(c[38408]|0)+6388>>2]|0;a[b+146>>0]=1;d=b+384|0;e=c[d>>2]|0;if((e|0)<=0)Fa(51759,74519,1200,50291);f=e+-1|0;c[d>>2]=f;if(!f){g=1;h=b+372|0;c[h>>2]=g;return}g=c[(c[b+392>>2]|0)+(e+-2<<2)>>2]|0;h=b+372|0;c[h>>2]=g;return}function Mk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[38408]|0;d=c[b+6388>>2]|0;if(!d)Fa(47205,44199,6816,47221);if(a&4|0){e=(c[b+6616>>2]|0)!=0;return e|0}switch(a&3){case 3:{a=c[b+6616>>2]|0;if(!a){e=0;return e|0}e=(c[a+640>>2]|0)==(c[d+640>>2]|0);return e|0}case 2:{e=(c[b+6616>>2]|0)==(c[d+640>>2]|0);return e|0}case 1:{a=c[b+6616>>2]|0;if(!a){e=0;return e|0}if((c[a+640>>2]|0)==(d|0)){e=1;return e|0}else f=a;while(1){if((f|0)==(d|0)){e=1;g=14;break}f=c[f+636>>2]|0;if(!f){e=0;g=14;break}}if((g|0)==14)return e|0;break}default:{e=(c[b+6616>>2]|0)==(d|0);return e|0}}return 0}function Nk(){return +(+g[(c[(c[38408]|0)+6388>>2]|0)+28>>2])}function Ok(){return +(+g[(c[(c[38408]|0)+6388>>2]|0)+32>>2])}function Pk(a){a=a|0;var b=0,d=0,e=0;b=c[38408]|0;d=a;a=c[d+4>>2]|0;e=b+6568|0;c[e>>2]=c[d>>2];c[e+4>>2]=a;c[b+6524>>2]=1;return}function Qk(a){a=a|0;var b=0,d=0,e=0;b=(c[(c[38408]|0)+6388>>2]|0)+76|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function Rk(){var b=0;b=c[(c[38408]|0)+6388>>2]|0;a[b+146>>0]=1;return c[b+632>>2]|0}function Sk(a){a=a|0;var b=0,d=0,e=0;b=(c[(c[38408]|0)+6388>>2]|0)+220|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function Tk(){return +(+g[(c[(c[38408]|0)+6388>>2]|0)+108>>2])}function Uk(){return +(+g[(c[(c[38408]|0)+6388>>2]|0)+112>>2])}function Vk(b){b=+b;var d=0;d=c[(c[38408]|0)+6388>>2]|0;a[d+146>>0]=1;g[d+116>>2]=b;g[d+124>>2]=0.0;return}function Wk(b){b=+b;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0;d=c[38408]|0;e=c[d+6388>>2]|0;a[e+146>>0]=1;f=c[e+8>>2]|0;if(!(f&1))h=+g[d+6184>>2]*+g[e+628>>2]+ +g[d+5408>>2]*2.0;else h=0.0;i=h+b;if(!(f&1024)){j=0.0;k=i+j;l=e+120|0;g[l>>2]=k;m=e+128|0;g[m>>2]=0.0;return}j=+g[d+6184>>2]*+g[e+628>>2]+ +g[d+5408>>2]*2.0;k=i+j;l=e+120|0;g[l>>2]=k;m=e+128|0;g[m>>2]=0.0;return}function Xk(){var b=0,d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;b=c[38408]|0;d=c[b+6388>>2]|0;if(!(a[d+150>>0]|0))return;e=c[b+6616>>2]|0;if((e|0)!=(c[d+652>>2]|0))return;f=b+6705|0;if((a[f>>0]|0)==0?(c[b+6708>>2]|0)==0:0)return;if((c[b+6692>>2]|0)!=(c[e+324>>2]|0))return;a[f>>0]=0;c[b+6708>>2]=c[e+280>>2];h=+g[e+20>>2];i=+g[e+24>>2];j=+g[e+292>>2]-i;k=+g[e+296>>2]-h;l=+g[e+300>>2]-i;g[b+6712>>2]=+g[e+288>>2]-h;g[b+6716>>2]=j;g[b+6720>>2]=k;g[b+6724>>2]=l;a[b+6704>>0]=a[b+6729>>0]|0;if(((+g[d+292>>2]<+g[d+496>>2]?+g[d+300>>2]>+g[d+488>>2]:0)?+g[d+288>>2]<+g[d+492>>2]:0)?+g[d+296>>2]>+g[d+484>>2]:0)return;l=+g[d+232>>2];k=+g[d+24>>2];j=+g[d+260>>2];h=+g[b+5424>>2];a[d+146>>0]=1;g[d+120>>2]=+(~~(+g[d+112>>2]+(l-k+(j*.5+h*0.0*2.0)))|0);g[d+128>>2]=.5;return}function Yk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0;e=l;l=l+64|0;f=e+48|0;h=e+40|0;i=e+16|0;k=e;m=e+32|0;n=c[38408]|0;o=c[n+6388>>2]|0;a[o+146>>0]=1;if(a[o+149>>0]|0){l=e;return}if(!b)Fa(47288,44199,7385,47299);if(!d)p=b+(UT(b)|0)|0;else p=d;q=+g[o+220>>2];r=+g[o+224>>2]+ +g[o+256>>2];s=+g[o+380>>2];d=s>=0.0;if((p-b|0)<2001|d){if(s<0.0|d^1)t=0.0;else{if(!(s==0.0))if(s>0.0)u=s+(+g[o+20>>2]-+g[o+108>>2]);else u=s;else{d=c[o+468>>2]|0;do if(d){v=c[d+12>>2]|0;w=v+((v|0)>-2&1)|0;if((w|0)<(c[d+44>>2]|0)){s=+g[d+20>>2];x=s+ +g[(c[d+52>>2]|0)+(w*28|0)>>2]*(+g[d+24>>2]-s)-+g[o+84>>2];break}else Fa(49177,44199,12485,49161)}else x=+g[o+76>>2];while(0);u=x+ +g[o+20>>2]}x=u-q;t=x>=1.0?x:1.0}d=c[n+6176>>2]|0;x=+g[n+6180>>2];if((p|0)==(b|0)){g[i>>2]=0.0;g[i+4>>2]=x;y=0.0;z=x}else{ho(f,d,x,3402823466385288598117041.0e14,t,b,p,0);u=+g[f>>2];if(u>0.0){s=u-x/+g[d>>2];g[f>>2]=s;A=s}else A=u;g[f>>2]=+(~~(A+.949999988079071)|0);d=f;w=c[d>>2]|0;v=c[d+4>>2]|0;d=i;c[d>>2]=w;c[d+4>>2]=v;A=(c[j>>2]=w,+g[j>>2]);y=A;z=(c[j>>2]=v,+g[j>>2])}g[k>>2]=q;g[k+4>>2]=r;g[k+8>>2]=q+y;g[k+12>>2]=r+z;$i(i,0.0);if(bj(k,0,0)|0){v=k;k=c[v+4>>2]|0;w=m;c[w>>2]=c[v>>2];c[w+4>>2]=k;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];Mj(f,b,p,t);l=e;return}else{l=e;return}}t=+g[n+6180>>2];z=+g[o+488>>2];if(!(r<=+g[o+496>>2])){B=0.0;C=0.0}else{if((a[n+10608>>0]|0)==0?(m=~~((z-r)/t),(m|0)>0):0){if(p>>>0>b>>>0){k=0;w=b;do{v=hU(w,10)|0;w=((v|0)==0?p:v)+1|0;k=k+1|0}while(w>>>0

>>0&(k|0)<(m|0));D=+(k|0);E=w}else{D=0.0;E=b}F=E;G=r+t*D}else{F=b;G=r}if(F>>>0

>>0){D=q+3402823466385288598117041.0e14;b=h+4|0;E=F;y=G;A=0.0;u=z;F=o;z=G;o=n;s=G;while(1){x=t+y;n=hU(E,10)|0;if(!(((u>2]>z:0)?+g[F+484>>2]>2]>q:0))H=20;if((H|0)==20?(H=0,(a[o+10608>>0]|0)==0):0){I=E;J=s;K=A;break}w=c[o+6176>>2]|0;L=+g[o+6180>>2];if((n|0)==(E|0))M=0.0;else{ho(f,w,L,3402823466385288598117041.0e14,-1.0,E,n,0);N=+g[f>>2];if(N>0.0){O=N-L/+g[w>>2];g[f>>2]=O;P=O}else P=N;M=+(~~(P+.949999988079071)|0)}N=A>=M?A:M;g[h>>2]=q;g[b>>2]=s;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Kj(f,E,n,0);w=((n|0)==0?p:n)+1|0;O=t+s;if(w>>>0>=p>>>0){I=w;J=O;K=N;break}n=c[38408]|0;k=c[n+6388>>2]|0;E=w;y=x;A=N;u=+g[k+488>>2];F=k;z=t+z;o=n;s=O}if(I>>>0

>>0){o=0;F=I;do{I=hU(F,10)|0;F=((I|0)==0?p:I)+1|0;o=o+1|0}while(F>>>0

>>0);Q=+(o|0)}else Q=0.0;R=K;S=J+t*Q}else{R=0.0;S=G}B=R;C=S-r+0.0}S=q+B;B=r+C;g[i>>2]=q;g[i+4>>2]=r;g[i+8>>2]=S;g[i+12>>2]=B;g[f>>2]=S-q;g[f+4>>2]=B-r;$i(f,0.0);bj(i,0,0)|0;l=e;return}function Zk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=c[38408]|0;g=c[d+6388>>2]|0;a[g+146>>0]=1;if(a[g+149>>0]|0){l=e;return}g=d+11128|0;h=xV(g,3073,b,f)|0;f=((h|0)!=-1&(h|0)<3073?h:3072)+(d+11128)|0;a[f>>0]=0;Yk(g,f);l=e;return}function _k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;f=l;l=l+48|0;h=f+32|0;i=f+16|0;k=f;m=f+40|0;n=c[38408]|0;o=c[n+6388>>2]|0;a[o+146>>0]=1;if(a[o+149>>0]|0){l=f;return}p=+g[o+376>>2];if(p<0.0){q=c[o+468>>2]|0;do if(q){r=c[q+12>>2]|0;s=r+((r|0)>-2&1)|0;if((s|0)<(c[q+44>>2]|0)){t=+g[q+20>>2];u=t+ +g[(c[q+52>>2]|0)+(s*28|0)>>2]*(+g[q+24>>2]-t)-+g[o+84>>2];break}else Fa(49177,44199,12485,49161)}else u=+g[o+76>>2];while(0);t=p+(u-(+g[o+220>>2]-+g[o+20>>2]));v=t<=1.0?1.0:t}else v=p;p=+(~~v|0);if((b|0)!=(-1|0)){q=b;a:while(1){switch(a[q>>0]|0){case 0:{w=q;break a;break}case 35:{s=q+1|0;if((a[s>>0]|0)==35){w=q;break a}else x=s;break}default:x=q+1|0}if((x|0)==(-1|0)){w=-1;break}else q=x}x=c[n+6176>>2]|0;v=+g[n+6180>>2];if((w|0)==(b|0)){y=v;z=0.0}else{ho(h,x,v,3402823466385288598117041.0e14,-1.0,b,w,0);t=+g[h>>2];if(t>0.0){u=t-v/+g[x>>2];g[h>>2]=u;A=u}else A=t;t=+(~~(A+.949999988079071)|0);g[h>>2]=t;y=+g[h+4>>2];z=t}}else{y=+g[n+6180>>2];z=0.0}x=o+220|0;w=n+5408|0;t=+g[w>>2];A=t*2.0;u=+g[o+224>>2];v=+g[x>>2]+p;o=x;x=c[o>>2]|0;q=c[o+4>>2]|0;o=i;c[o>>2]=x;c[o+4>>2]=q;o=i+8|0;g[o>>2]=v;g[i+12>>2]=u+(y+A);s=z>0.0;B=(c[j>>2]=x,+g[j>>2]);C=(c[j>>2]=q,+g[j>>2]);if(s)D=+g[n+5428>>2];else D=0.0;E=z+(D+p+B);p=y+(A+u);r=k;c[r>>2]=x;c[r+4>>2]=q;g[k+8>>2]=E;g[k+12>>2]=p;g[h>>2]=E-B;g[h+4>>2]=p-C;$i(h,t);if(bj(k,0,0)|0?(k=n+11128|0,q=xV(k,3073,d,e)|0,e=((q|0)!=-1&(q|0)<3073?q:3072)+(n+11128)|0,a[e>>0]=0,g[h>>2]=0.0,g[h+4>>2]=.5,Nj(i,o,k,e,0,h,0),s):0){t=+g[w>>2]+C;g[m>>2]=v+ +g[n+5428>>2];g[m+4>>2]=t;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];Kj(h,b,0,1)}l=f;return}function $k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;_k(a,b,f);l=e;return}function al(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0,Q=0.0,R=0,S=0.0,T=0;f=l;l=l+64|0;h=f+40|0;i=f+48|0;k=f+32|0;m=f+16|0;n=f+57|0;o=f+56|0;p=f+8|0;q=f;r=c[38408]|0;s=c[r+6388>>2]|0;a[s+146>>0]=1;if(a[s+149>>0]|0){t=0;l=f;return t|0}u=c[s+472>>2]|0;if((u|0)<=0)Fa(51759,74519,1179,131935);v=Hi(b,0,c[(c[s+480>>2]|0)+(u+-1<<2)>>2]|0)|0;u=c[38408]|0;if((c[u+6416>>2]|0)==(v|0))a[u+6428>>0]=1;if((b|0)!=(-1|0)){w=b;a:while(1){switch(a[w>>0]|0){case 0:{x=w;break a;break}case 35:{y=w+1|0;if((a[y>>0]|0)==35){x=w;break a}else z=y;break}default:z=w+1|0}if((z|0)==(-1|0)){x=-1;break}else w=z}z=c[u+6176>>2]|0;A=+g[u+6180>>2];if((x|0)==(b|0)){B=A;C=13}else{ho(h,z,A,3402823466385288598117041.0e14,-1.0,b,x,0);D=+g[h>>2];if(D>0.0){E=D-A/+g[z>>2];g[h>>2]=E;F=E}else F=D;g[h>>2]=+(~~(F+.949999988079071)|0);z=h;x=c[z>>2]|0;w=c[z+4>>2]|0;z=k;c[z>>2]=x;c[z+4>>2]=w;F=(c[j>>2]=x,+g[j>>2]);G=F;H=(c[j>>2]=w,+g[j>>2])}}else{B=+g[u+6180>>2];C=13}if((C|0)==13){g[k>>2]=0.0;g[k+4>>2]=B;G=0.0;H=B}C=c[s+220>>2]|0;u=c[s+224>>2]|0;w=r+5408|0;B=+g[w>>2];if((e&512|0)!=0?(F=+g[s+256>>2],B>2]=F-B+(c[j>>2]=u,+g[j>>2]),c[j>>2]|0);else I=u;u=d;d=c[u>>2]|0;x=c[u+4>>2]|0;u=r+5404|0;F=G+ +g[u>>2]*2.0;G=H+B*2.0;z=c[38408]|0;H=(c[j>>2]=d,+g[j>>2]);D=(c[j>>2]=x,+g[j>>2]);if(H<0.0|D<0.0){y=c[z+6388>>2]|0;E=+g[y+80>>2];J=c[y+468>>2]|0;do if(J){K=c[J+12>>2]|0;L=K+((K|0)>-2&1)|0;if((L|0)<(c[J+44>>2]|0)){A=+g[J+20>>2];M=A+ +g[(c[J+52>>2]|0)+(L*28|0)>>2]*(+g[J+24>>2]-A)-+g[y+84>>2];break}else Fa(49177,44199,12485,49161)}else M=+g[y+76>>2];while(0);N=M+ +g[y+20>>2];O=E+ +g[y+24>>2]}else{N=0.0;O=0.0}if(!(H<=0.0))P=d;else{if(H==0.0)Q=F;else{F=N-+g[(c[z+6388>>2]|0)+220>>2];Q=(F>=4.0?F:4.0)+H}P=(g[j>>2]=Q,c[j>>2]|0)}if(!(D<=0.0))R=x;else{if(D==0.0)S=G;else{G=O-+g[(c[z+6388>>2]|0)+224>>2];S=(G>=4.0?G:4.0)+D}R=(g[j>>2]=S,c[j>>2]|0)}S=(c[j>>2]=C,+g[j>>2]);D=(c[j>>2]=I,+g[j>>2]);G=(c[j>>2]=P,+g[j>>2]);O=S+G;G=D+(c[j>>2]=R,+g[j>>2]);c[m>>2]=C;c[m+4>>2]=I;I=m+8|0;g[I>>2]=O;g[m+12>>2]=G;g[h>>2]=O-S;g[h+4>>2]=G-D;$i(h,B);if(bj(m,v,0)|0){C=Ak(m,v,n,o,(c[s+372>>2]|0)>>>1&1|e)|0;e=a[n>>0]|0;n=e<<24>>24==0|(a[o>>0]|0)==0?(e<<24>>24?22:21):23;e=c[38408]|0;B=+g[e+5504+(n<<4)>>2];S=+g[e+5504+(n<<4)+4>>2];O=+g[e+5504+(n<<4)+8>>2];Q=+g[e+5504+(n<<4)+12>>2]*+g[e+5352>>2];Sj(m,v,1);v=m;e=c[v>>2]|0;n=c[v+4>>2]|0;v=p;c[v>>2]=e;c[v+4>>2]=n;n=I;I=c[n>>2]|0;v=c[n+4>>2]|0;n=q;c[n>>2]=I;c[n+4>>2]=v;H=+g[r+5412>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];Oj(i,h,(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<8)|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5))|(O<0.0?0:~~((O>1.0?1.0:O)*255.0+.5)<<16)|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5)<<24),1,H);H=+g[u>>2];Q=+g[w>>2];g[h>>2]=H+(c[j>>2]=e,+g[j>>2]);g[h+4>>2]=Q+D;g[i>>2]=(c[j>>2]=I,+g[j>>2])-H;g[i+4>>2]=G-Q;Nj(h,i,b,0,k,r+5468|0,m);T=C}else T=0;t=T;l=f;return t|0}function bl(a,b){a=a|0;b=b|0;return al(a,b,0)|0}function cl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0;e=l;l=l+32|0;f=e+16|0;h=e;i=e+24|0;k=c[(c[38408]|0)+6388>>2]|0;a[k+146>>0]=1;if(a[k+149>>0]|0){m=0;l=e;return m|0}n=c[k+472>>2]|0;if((n|0)<=0)Fa(51759,74519,1179,131935);o=Hi(b,0,c[(c[k+480>>2]|0)+(n+-1<<2)>>2]|0)|0;n=c[38408]|0;if((c[n+6416>>2]|0)==(o|0))a[n+6428>>0]=1;b=d;d=c[b>>2]|0;p=c[b+4>>2]|0;q=(c[j>>2]=d,+g[j>>2]);r=(c[j>>2]=p,+g[j>>2]);if(q<0.0|r<0.0){b=c[n+6388>>2]|0;s=+g[b+80>>2];t=c[b+468>>2]|0;do if(t){u=c[t+12>>2]|0;v=u+((u|0)>-2&1)|0;if((v|0)<(c[t+44>>2]|0)){w=+g[t+20>>2];x=w+ +g[(c[t+52>>2]|0)+(v*28|0)>>2]*(+g[t+24>>2]-w)-+g[b+84>>2];break}else Fa(49177,44199,12485,49161)}else x=+g[b+76>>2];while(0);y=x+ +g[b+20>>2];z=s+ +g[b+24>>2]}else{y=0.0;z=0.0}if(q<=0.0)if(q==0.0)A=0;else{s=y-+g[(c[n+6388>>2]|0)+220>>2];A=(g[j>>2]=(s>=4.0?s:4.0)+q,c[j>>2]|0)}else A=d;if(r<=0.0)if(r==0.0)B=0;else{q=z-+g[(c[n+6388>>2]|0)+224>>2];B=(g[j>>2]=(q>=4.0?q:4.0)+r,c[j>>2]|0)}else B=p;p=k+220|0;r=(c[j>>2]=A,+g[j>>2]);q=+g[p>>2]+r;r=+g[k+224>>2]+(c[j>>2]=B,+g[j>>2]);B=p;p=c[B>>2]|0;k=c[B+4>>2]|0;B=h;c[B>>2]=p;c[B+4>>2]=k;g[h+8>>2]=q;g[h+12>>2]=r;z=q-(c[j>>2]=p,+g[j>>2]);q=r-(c[j>>2]=k,+g[j>>2]);g[f>>2]=z;g[f+4>>2]=q;$i(f,0.0);if(bj(h,o,0)|0)C=Ak(h,o,f,i,0)|0;else C=0;m=C;l=e;return m|0}function dl(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;k=l;l=l+32|0;m=k+24|0;n=k;o=k+16|0;p=c[(c[38408]|0)+6388>>2]|0;a[p+146>>0]=1;if(a[p+149>>0]|0){l=k;return}q=p+220|0;r=+g[q>>2]+ +g[d>>2];s=+g[p+224>>2]+ +g[d+4>>2];d=q;q=c[d>>2]|0;t=c[d+4>>2]|0;d=n;c[d>>2]=q;c[d+4>>2]=t;d=n+8|0;g[d>>2]=r;u=n+12|0;g[u>>2]=s;v=i+12|0;w=(c[j>>2]=q,+g[j>>2]);x=(c[j>>2]=t,+g[j>>2]);if(+g[v>>2]>0.0){y=r+2.0;g[d>>2]=y;z=s+2.0;g[u>>2]=z;A=y;B=z}else{A=r;B=s}t=n+4|0;g[m>>2]=A-w;g[m+4>>2]=B-x;$i(m,0.0);do if(bj(n,0,0)|0){x=+g[v>>2];q=p+632|0;C=c[q>>2]|0;D=c[38408]|0;if(x>0.0){B=+g[i>>2];w=+g[i+4>>2];A=+g[i+8>>2];s=x*+g[D+5352>>2];bn(C,n,d,(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<8)|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5))|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<16)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<24),0.0,15,1.0);E=c[q>>2]|0;s=+g[t>>2]+1.0;g[m>>2]=+g[n>>2]+1.0;g[m+4>>2]=s;s=+g[u>>2]+-1.0;g[o>>2]=+g[d>>2]+-1.0;g[o+4>>2]=s;s=+g[h>>2];A=+g[h+4>>2];B=+g[h+8>>2];w=+g[h+12>>2]*+g[(c[38408]|0)+5352>>2];nn(E,b,m,o,e,f,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5))|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<16)|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<24));break}else{w=+g[h>>2];B=+g[h+4>>2];s=+g[h+8>>2];A=+g[h+12>>2]*+g[D+5352>>2];nn(C,b,n,d,e,f,(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<8)|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5))|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<16)|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<24));break}}while(0);l=k;return}function el(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;f=c[(c[38408]|0)+6388>>2]|0;c[e>>2]=b;b=f+472|0;g=c[b>>2]|0;if((g|0)<=0)Fa(51759,74519,1179,131935);h=f+480|0;i=Hi(e,4,c[(c[h>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[38408]|0;if((c[g+6416>>2]|0)==(i|0))a[g+6428>>0]=1;g=c[b>>2]|0;e=f+476|0;if((g|0)==(c[e>>2]|0)){f=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(f|0)?j:f;if((g|0)<(k|0)){c[38665]=(c[38665]|0)+1;f=wm(k<<2,0)|0;j=c[h>>2]|0;if(!j){m=h;n=j}else{J8(f|0,j|0,c[b>>2]<<2|0)|0;m=h;n=c[h>>2]|0}if(n|0)c[38665]=(c[38665]|0)+-1;xm(n,0);c[m>>2]=f;c[e>>2]=k;o=c[b>>2]|0}else o=g}else o=g;c[(c[h>>2]|0)+(o<<2)>>2]=i;c[b>>2]=(c[b>>2]|0)+1;l=d;return}function fl(){var a=0,b=0;a=(c[(c[38408]|0)+6388>>2]|0)+472|0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Fa(51759,74519,1200,50291)}function gl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[(c[38408]|0)+6388>>2]|0;e=d+472|0;f=c[e>>2]|0;if((f|0)<=0)Fa(51759,74519,1179,131935);g=d+480|0;h=Hi(b,0,c[(c[g>>2]|0)+(f+-1<<2)>>2]|0)|0;f=c[38408]|0;if((c[f+6416>>2]|0)==(h|0))a[f+6428>>0]=1;f=c[e>>2]|0;b=d+476|0;if((f|0)==(c[b>>2]|0)){d=f+1|0;if(!f)i=8;else i=((f|0)/2|0)+f|0;j=(i|0)>(d|0)?i:d;if((f|0)<(j|0)){c[38665]=(c[38665]|0)+1;d=wm(j<<2,0)|0;i=c[g>>2]|0;if(!i){k=g;l=i}else{J8(d|0,i|0,c[e>>2]<<2|0)|0;k=g;l=c[g>>2]|0}if(l|0)c[38665]=(c[38665]|0)+-1;xm(l,0);c[k>>2]=d;c[b>>2]=j;m=c[e>>2]|0}else m=f}else m=f;c[(c[g>>2]|0)+(m<<2)>>2]=h;c[e>>2]=(c[e>>2]|0)+1;return}function hl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=l;l=l+16|0;f=e;if(d&256|0){g=1;l=e;return g|0}h=c[38408]|0;i=c[h+6388>>2]|0;j=c[i+360>>2]|0;k=h+6612|0;m=c[k>>2]|0;if(!m){n=d>>>5&1;o=c[j>>2]|0;p=c[j+8>>2]|0;q=o<<3>>3;if(!q)r=p;else{s=q;q=p;while(1){t=s>>>1;u=q+(t<<3)|0;v=(c[u>>2]|0)>>>0>>0;s=v?s+-1-t|0:t;t=v?u+8|0:q;if(!s){r=t;break}else q=t}}if((r|0)!=(p+(o<<3)|0)?(c[r>>2]|0)==(b|0):0)w=c[r+4>>2]|0;else w=n;x=(w|0)!=0}else{do if(!(m&1)){w=c[j>>2]|0;n=c[j+8>>2]|0;r=w<<3>>3;o=(r|0)==0;if(o)y=n;else{p=r;q=n;while(1){s=p>>>1;t=q+(s<<3)|0;u=(c[t>>2]|0)>>>0>>0;p=u?p+-1-s|0:s;s=u?t+8|0:q;if(!p){y=s;break}else q=s}}q=n+(w<<3)|0;if(((y|0)!=(q|0)?(c[y>>2]|0)==(b|0):0)?(p=c[y+4>>2]|0,(p|0)!=-1):0){z=(p|0)!=0;break}p=a[h+6608>>0]|0;s=p<<24>>24!=0;t=p&255;if(o)A=n;else{p=r;u=n;while(1){v=p>>>1;B=u+(v<<3)|0;C=(c[B>>2]|0)>>>0>>0;p=C?p+-1-v|0:v;v=C?B+8|0:u;if(!p){A=v;break}else u=v}}if((A|0)!=(q|0)?(c[A>>2]|0)==(b|0):0){c[A+4>>2]=t;z=s;break}c[f>>2]=b;c[f+4>>2]=t;Ni(j,A,f)|0;z=s}else{u=a[h+6608>>0]|0;p=u<<24>>24!=0;n=u&255;u=c[j>>2]|0;r=c[j+8>>2]|0;o=u<<3>>3;if(!o)D=r;else{w=o;o=r;while(1){v=w>>>1;B=o+(v<<3)|0;C=(c[B>>2]|0)>>>0>>0;w=C?w+-1-v|0:v;v=C?B+8|0:o;if(!w){D=v;break}else o=v}}if((D|0)!=(r+(u<<3)|0)?(c[D>>2]|0)==(b|0):0){c[D+4>>2]=n;z=p;break}c[f>>2]=b;c[f+4>>2]=n;Ni(j,D,f)|0;z=p}while(0);c[k>>2]=0;x=z}if((d&16|0)==0&(a[h+10608>>0]|0)!=0){l=e;return x|(c[i+272>>2]|0)<(c[h+10624>>2]|0)|0}else{g=x;l=e;return g|0}return 0}function il(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0;i=l;l=l+144|0;k=i+88|0;m=i+120|0;n=i+56|0;o=i+40|0;p=i+16|0;q=i+129|0;r=i+128|0;s=i;t=i+80|0;u=i+72|0;v=i+112|0;w=i+64|0;x=i+32|0;y=i+104|0;z=i+8|0;A=c[38408]|0;B=c[A+6388>>2]|0;a[B+146>>0]=1;if(a[B+149>>0]|0){C=0;l=i;return C|0}D=(e&2|0)!=0;if((e&1024|0)==0&(D^1))E=0.0;else E=+g[A+5408>>2];F=+g[A+5404>>2];a:do if(!h)if((f|0)==(-1|0))G=-1;else{H=f;while(1){switch(a[H>>0]|0){case 0:{G=H;break a;break}case 35:{I=H+1|0;if((a[I>>0]|0)==35){G=H;break a}else J=I;break}default:J=H+1|0}if((J|0)==(-1|0)){G=-1;break a}else H=J}}else G=h;while(0);h=c[A+6176>>2]|0;J=A+6180|0;K=+g[J>>2];if((G|0)==(f|0)){g[n>>2]=0.0;g[n+4>>2]=K;L=0.0;M=K;N=K;O=B}else{ho(k,h,K,3402823466385288598117041.0e14,-1.0,f,G,0);P=+g[k>>2];if(P>0.0){Q=P-K/+g[h>>2];g[k>>2]=Q;R=Q}else R=P;g[k>>2]=+(~~(R+.949999988079071)|0);h=k;H=c[h>>2]|0;I=c[h+4>>2]|0;h=n;c[h>>2]=H;c[h+4>>2]=I;R=(c[j>>2]=I,+g[j>>2]);L=(c[j>>2]=H,+g[j>>2]);M=+g[J>>2];N=R;O=c[(c[38408]|0)+6388>>2]|0}R=+g[B+256>>2];P=E>=R?E:R;R=+g[B+252>>2];Q=M+ +g[A+5408>>2]*2.0;K=R=Q?K:Q;H=B+220|0;Q=+g[B+20>>2];I=c[O+468>>2]|0;do if(I){h=c[I+12>>2]|0;S=h+((h|0)>-2&1)|0;if((S|0)<(c[I+44>>2]|0)){K=+g[I+20>>2];T=K+ +g[(c[I+52>>2]|0)+(S*28|0)>>2]*(+g[I+24>>2]-K)-+g[O+84>>2];break}else Fa(49177,44199,12485,49161)}else T=+g[O+76>>2];while(0);K=Q+T;T=N+ +g[B+224>>2];O=H;H=c[O>>2]|0;I=c[O+4>>2]|0;O=o;c[O>>2]=H;c[O+4>>2]=I;O=o+8|0;g[O>>2]=K;g[o+12>>2]=T;Q=(c[j>>2]=H,+g[j>>2]);if(D){E=+(~~(+g[B+84>>2]*.5)|0)+-1.0;R=Q-E;g[o>>2]=R;g[o+8>>2]=K+E;U=R}else U=Q;Q=(D?3.0:2.0)*F+M;R=M+(L>0.0?F*2.0+L:0.0);g[k>>2]=R;g[k+4>>2]=N;$i(k,P);if(D){c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2]}else{N=R+U+ +g[A+5420>>2]*2.0;g[p>>2]=U;c[p+4>>2]=I;g[p+8>>2]=N;g[p+12>>2]=T}I=hl(b,e)|0;if(I?(e&8200|0)==8192&(a[A+6700>>0]|0)==0:0){H=B+276|0;c[H>>2]=c[H>>2]|1<>2]}H=bj(p,b,0)|0;S=B+284|0;c[S>>2]=c[S>>2]|2;S=B+304|0;c[S>>2]=c[o>>2];c[S+4>>2]=c[o+4>>2];c[S+8>>2]=c[o+8>>2];c[S+12>>2]=c[o+12>>2];if(!H)if((e&8|0)==0&I){jl(b);V=1}else V=I;else{H=(e&4|0)==0;S=(e&256|0)!=0;h=(e&64|0)!=0;W=Ak(p,b,q,r,((h?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(S)X=I;else{if(W){if(!(e&192))Y=1;else Y=(c[A+6624>>2]|0)==(b|0);if(!(e&128))Z=Y;else{T=Q+ +g[p>>2];_=c[p+12>>2]|0;$=c[38408]|0;aa=c[$+6388>>2]|0;ba=p;ca=c[ba>>2]|0;da=c[ba+4>>2]|0;ba=k;c[ba>>2]=ca;c[ba+4>>2]=da;ba=k+8|0;ea=ba;g[ea>>2]=T;c[ea+4>>2]=_;N=(c[j>>2]=ca,+g[j>>2]);R=(c[j>>2]=da,+g[j>>2]);L=(c[j>>2]=_,+g[j>>2]);_=aa+484|0;da=c[(+g[_>>2]<=N?k:_)>>2]|0;ca=c[(+g[aa+488>>2]<=R?k:_)+4>>2]|0;_=k;c[_>>2]=da;c[_+4>>2]=ca;_=aa+492|0;ea=c[(+g[_>>2]>T?ba:_)>>2]|0;fa=c[(+g[aa+496>>2]>L?ba:_)+4>>2]|0;_=ba;c[_>>2]=ea;c[_+4>>2]=fa;L=+g[$+5436>>2];T=+g[$+5440>>2];R=+g[$+208>>2];if(R>=(c[j>>2]=da,+g[j>>2])-L?(N=(c[j>>2]=ca,+g[j>>2]),M=(c[j>>2]=ea,+g[j>>2]),E=+g[$+212>>2],E>2]=fa,+g[j>>2])&(R=N-T)):0)ga=(a[A+6703>>0]^1)&255;else ga=0;Z=(ga&1|Y&1|0)!=0}if(h)ha=(d[A+973>>0]|Z&1)&255;else ha=Z&1;ia=(ha&1)!=0&((a[A+6992>>0]|0)==0|I^1)}else ia=0;if((c[A+6620>>2]|0)==(b|0)){if((a[A+6729>>0]|0)!=0?!((c[A+6736>>2]|0)!=0|I^1):0){fa=c[38408]|0;a[fa+6729>>0]=0;$=a[fa+6705>>0]|0;a[fa+6704>>0]=$;if($<<24>>24!=0?(c[fa+6616>>2]|0)==0:0)Fa(49688,44199,2350,49706);else ja=1}else ja=ia;if((a[A+6729>>0]|0)!=0?!(I|(c[A+6736>>2]|0)!=1):0){fa=c[38408]|0;a[fa+6729>>0]=0;$=a[fa+6705>>0]|0;a[fa+6704>>0]=$;if($<<24>>24?(c[fa+6616>>2]|0)==0:0)Fa(49688,44199,2350,49706)}else{ka=ja;la=54}}else{ka=ia;la=54}if((la|0)==54?!ka:0){X=I;break}fa=I^1;$=c[B+360>>2]|0;ea=fa&1;ca=c[$>>2]|0;da=c[$+8>>2]|0;_=ca<<3>>3;if(!_)ma=da;else{ba=_;_=da;while(1){aa=ba>>>1;na=_+(aa<<3)|0;oa=(c[na>>2]|0)>>>0>>0;ba=oa?ba+-1-aa|0:aa;aa=oa?na+8|0:_;if(!ba){ma=aa;break}else _=aa}}if((ma|0)!=(da+(ca<<3)|0)?(c[ma>>2]|0)==(b|0):0){c[ma+4>>2]=ea;X=fa;break}c[k>>2]=b;c[k+4>>2]=ea;Ni($,ma,k)|0;X=fa}while(0);ma=c[38408]|0;if(!H){H=c[(c[ma+6388>>2]|0)+280>>2]|0;if((c[ma+6400>>2]|0)==(H|0))a[ma+6404>>0]=1;if((c[ma+6416>>2]|0)==(H|0))a[ma+6430>>0]=1}H=a[q>>0]|0;q=H<<24>>24==0;B=(a[r>>0]|0)==0|q?(H<<24>>24?25:24):26;T=+g[ma+5504+(B<<4)>>2];N=+g[ma+5504+(B<<4)+4>>2];E=+g[ma+5504+(B<<4)+8>>2];M=+g[ma+5504+(B<<4)+12>>2]*+g[ma+5352>>2];ma=(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<8)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5))|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<16)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<24);M=+g[o+4>>2];E=P+M;g[s>>2]=Q+U;g[s+4>>2]=E;do if(D){B=o;H=c[B>>2]|0;r=c[B+4>>2]|0;B=t;c[B>>2]=H;c[B+4>>2]=r;r=O;B=c[r+4>>2]|0;I=u;c[I>>2]=c[r>>2];c[I+4>>2]=B;T=+g[A+5412>>2];c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];Oj(m,k,ma,1,T);Sj(o,b,2);g[v>>2]=F+(c[j>>2]=H,+g[j>>2]);g[v+4>>2]=E;c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];Qj(k,X?3:1,1.0);if(!(a[A+10608>>0]|0)){g[k>>2]=0.0;g[k+4>>2]=0.0;Nj(s,O,f,G,n,k,0);break}else{Lj(s,47315,47318);g[k>>2]=0.0;g[k+4>>2]=0.0;Nj(s,O,f,G,n,k,0);Lj(s,108954,108956);break}}else{if((e&1|0)==0&q)pa=U;else{H=o;B=c[H>>2]|0;I=c[H+4>>2]|0;H=w;c[H>>2]=B;c[H+4>>2]=I;I=O;H=c[I+4>>2]|0;r=x;c[r>>2]=c[I>>2];c[r+4>>2]=H;c[m>>2]=c[w>>2];c[m+4>>2]=c[w+4>>2];c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];Oj(m,k,ma,0,0.0);Sj(o,b,2);pa=(c[j>>2]=B,+g[j>>2])}if(!(e&512)){if(!S){T=M+(P+ +g[J>>2]*.15000000596046448);g[y>>2]=F+pa;g[y+4>>2]=T;c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];Qj(k,X?3:1,.699999988079071)}}else{T=M+(P+ +g[J>>2]*.5);g[k>>2]=Q*.5+pa;g[k+4>>2]=T;B=c[38408]|0;T=+g[B+5504>>2];N=+g[B+5508>>2];L=+g[B+5512>>2];R=+g[B+5516>>2]*+g[B+5352>>2];hn(c[(c[B+6388>>2]|0)+632>>2]|0,k,+g[B+6180>>2]*.20000000298023224,(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<8)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5))|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<16)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<24),8)}if(a[A+10608>>0]|0)Lj(s,109351,0);B=s;H=c[B+4>>2]|0;r=z;c[r>>2]=c[B>>2];c[r+4>>2]=H;c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];Kj(k,f,G,0)}while(0);if((e&8|0)==0&X)jl(b);V=X}C=V;l=i;return C|0}function jl(b){b=b|0;var d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[38408]|0;e=c[d+6388>>2]|0;a[e+146>>0]=1;f=e+456|0;h=+g[d+5444>>2]+ +g[f>>2];g[f>>2]=h;g[e+220>>2]=h+ +g[e+20>>2]+ +g[e+464>>2];f=e+272|0;c[f>>2]=(c[f>>2]|0)+1;f=e+472|0;d=c[f>>2]|0;i=e+476|0;if((d|0)==(c[i>>2]|0)){j=d+1|0;if(!d)k=8;else k=((d|0)/2|0)+d|0;l=(k|0)>(j|0)?k:j;if((d|0)<(l|0)){c[38665]=(c[38665]|0)+1;j=wm(l<<2,0)|0;k=e+480|0;m=c[k>>2]|0;if(!m){n=k;o=m}else{J8(j|0,m|0,c[f>>2]<<2|0)|0;n=k;o=c[k>>2]|0}if(o|0)c[38665]=(c[38665]|0)+-1;xm(o,0);c[n>>2]=j;c[i>>2]=l;p=c[f>>2]|0}else p=d}else p=d;c[(c[e+480>>2]|0)+(p<<2)>>2]=b;c[f>>2]=(c[f>>2]|0)+1;return}function kl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[(c[38408]|0)+6388>>2]|0;a[e+146>>0]=1;if(a[e+149>>0]|0){f=0;return f|0}g=c[e+472>>2]|0;if((g|0)<=0)Fa(51759,74519,1179,131935);h=Hi(b,0,c[(c[e+480>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[38408]|0;if((c[g+6416>>2]|0)==(h|0))a[g+6428>>0]=1;f=il(h,d|26,b,0)|0;return f|0}function ll(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[38408]|0;h=c[g+6388>>2]|0;a[h+146>>0]=1;if(a[h+149>>0]|0){i=0;return i|0}j=g+11128|0;k=xV(j,3073,e,f)|0;f=((k|0)!=-1&(k|0)<3073?k:3072)+(g+11128)|0;a[f>>0]=0;g=c[h+472>>2]|0;if((g|0)<=0)Fa(51759,74519,1179,131935);k=Hi(b,0,c[(c[h+480>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[38408]|0;if((c[g+6416>>2]|0)==(k|0))a[g+6428>>0]=1;i=il(k,d,j,f)|0;return i|0}function ml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=ll(a,0,b,f)|0;l=e;return d|0}function nl(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[(c[38408]|0)+6388>>2]|0;a[d+146>>0]=1;if(a[d+149>>0]|0){e=0;return e|0}f=c[d+472>>2]|0;if((f|0)<=0)Fa(51759,74519,1179,131935);g=Hi(b,0,c[(c[d+480>>2]|0)+(f+-1<<2)>>2]|0)|0;f=c[38408]|0;if((c[f+6416>>2]|0)==(g|0))a[f+6428>>0]=1;e=il(g,0,b,0)|0;return e|0}function ol(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;f=c[(c[38408]|0)+6388>>2]|0;c[e>>2]=b;b=f+472|0;g=c[b>>2]|0;if((g|0)<=0)Fa(51759,74519,1179,131935);h=f+480|0;i=Hi(e,4,c[(c[h>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[38408]|0;if((c[g+6416>>2]|0)==(i|0))a[g+6428>>0]=1;g=c[b>>2]|0;e=f+476|0;if((g|0)==(c[e>>2]|0)){f=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(f|0)?j:f;if((g|0)<(k|0)){c[38665]=(c[38665]|0)+1;f=wm(k<<2,0)|0;j=c[h>>2]|0;if(!j){m=h;n=j}else{J8(f|0,j|0,c[b>>2]<<2|0)|0;m=h;n=c[h>>2]|0}if(n|0)c[38665]=(c[38665]|0)+-1;xm(n,0);c[m>>2]=f;c[e>>2]=k;o=c[b>>2]|0}else o=g}else o=g;c[(c[h>>2]|0)+(o<<2)>>2]=i;c[b>>2]=(c[b>>2]|0)+1;l=d;return}function pl(b,d,e,f,i,j){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0;k=l;l=l+112|0;m=k+48|0;n=k+40|0;o=k+24|0;p=k+16|0;q=k+8|0;r=k;s=k+72|0;t=k+64|0;u=c[38408]|0;v=c[u+6388>>2]|0;a[v+146>>0]=1;w=u+10488|0;x=c[w>>2]|0;y=u+6416|0;z=(c[y>>2]|0)!=(x|0);a[u+6429>>0]=z&1;if(z)g[u+6424>>2]=0.0;c[y>>2]=x;z=u+6432|0;c[z>>2]=0;a[u+6430>>0]=0;c[u+6444>>2]=v;if(x|0){a[u+6428>>0]=1;if(((c[u+6624>>2]|0)!=(x|0)?(c[u+6636>>2]|0)!=(x|0):0)?(c[u+6640>>2]|0)!=(x|0):0)A=(c[u+6644>>2]|0)==(x|0)?2:1;else A=2;c[u+6448>>2]=A}c[z>>2]=12;c[u+6400>>2]=0;a[u+6404>>0]=0;g[u+6412>>2]=0.0;u=v+700|0;c[u>>2]=(c[u>>2]|0)+-1;u=v+704|0;c[u>>2]=(c[u>>2]|0)+-1;a:do switch(e|0){case 0:{u=c[f>>2]|0;if((j|0)<0){c[r>>2]=u;Gi(s,32,151118,r)|0;break a}else{c[q>>2]=j;c[q+4>>2]=u;Gi(s,32,51326,q)|0;break a}break}case 1:{B=+g[f>>2];if((j|0)<0){h[p>>3]=B;Gi(s,32,151129,p)|0;break a}else{c[o>>2]=j;h[o+8>>3]=B;Gi(s,32,51331,o)|0;break a}break}case 2:{B=+h[f>>3];if((j|0)<0){h[n>>3]=B;Gi(s,32,151129,n)|0;break a}else{c[m>>2]=j;h[m+8>>3]=B;Gi(s,32,51331,m)|0;break a}break}default:{}}while(0);B=+g[b+12>>2]-+g[b+4>>2];g[t>>2]=+g[b+8>>2]-+g[b>>2];g[t+4>>2]=B;b=ql(d,s,32,t,17,0,0)|0;if(!(c[w>>2]|0)){if((c[y>>2]|0)!=(i|0))Fa(47319,44199,8569,47336);c[w>>2]=i;w=c[38408]|0;c[w+6400>>2]=i;a[w+6404>>0]=0;if((i|0)!=0?(c[w+6408>>2]|0)==(i|0):0)C=+g[w+6412>>2]+ +g[w+20>>2];else C=0.0;g[w+6412>>2]=C}if(!b){D=0;l=k;return D|0}D=rl(s,c[(c[38408]|0)+7140>>2]|0,e,f,0)|0;l=k;return D|0}function ql(d,e,f,h,i,k,m){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0.0,ca=0,da=0.0,ea=0.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,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.0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0.0,xf=0,yf=0,zf=0,Af=0,Bf=0.0,Cf=0.0,Df=0,Ef=0,Ff=0,Gf=0.0,Hf=0.0,If=0.0,Jf=0.0,Kf=0.0,Lf=0.0,Mf=0,Nf=0.0,Of=0.0,Pf=0,Qf=0.0,Rf=0.0,Sf=0,Tf=0.0,Uf=0.0,Vf=0,Wf=0,Xf=0,Yf=0.0,Zf=0,_f=0.0,$f=0.0,ag=0,bg=0,cg=0.0,dg=0,eg=0,fg=0,gg=0,hg=0.0,ig=0.0;n=l;l=l+144|0;o=n+104|0;p=n+56|0;q=n+24|0;r=n+8|0;s=n+48|0;t=n+40|0;u=n+120|0;v=n;w=n+136|0;x=c[38408]|0;y=c[x+6388>>2]|0;a[y+146>>0]=1;if(a[y+149>>0]|0){z=0;l=n;return z|0}A=(i&128|0)!=0;B=i&1048576;if(!((B|0)==0|A^1))Fa(47506,44199,9898,47598);C=(i&64|0)!=0;D=(i&1024|0)==0;if(!(D|C^1))Fa(47610,44199,9899,47598);E=(B|0)!=0;F=(i&16384|0)==0;G=(i&32768|0)!=0;H=(i&65536|0)==0;if(E)tl();I=c[y+472>>2]|0;if((I|0)<=0)Fa(51759,74519,1179,131935);J=Hi(d,0,c[(c[y+480>>2]|0)+(I+-1<<2)>>2]|0)|0;I=c[38408]|0;if((c[I+6416>>2]|0)==(J|0))a[I+6428>>0]=1;if((d|0)!=(-1|0)){K=d;a:while(1){switch(a[K>>0]|0){case 0:{L=K;break a;break}case 35:{M=K+1|0;if((a[M>>0]|0)==35){L=K;break a}else N=M;break}default:N=K+1|0}if((N|0)==(-1|0)){L=-1;break}else K=N}N=c[I+6176>>2]|0;O=+g[I+6180>>2];if((L|0)==(d|0)){P=0.0;Q=O;R=I}else{ho(o,N,O,3402823466385288598117041.0e14,-1.0,d,L,0);S=+g[o>>2];if(S>0.0){T=S-O/+g[N>>2];g[o>>2]=T;U=T}else U=S;S=+(~~(U+.949999988079071)|0);g[o>>2]=S;P=S;Q=+g[o+4>>2];R=c[38408]|0}}else{P=0.0;Q=+g[I+6180>>2];R=I}I=h;h=c[I>>2]|0;N=c[I+4>>2]|0;I=c[R+6388>>2]|0;S=+g[I+376>>2];if(S<0.0){L=c[I+468>>2]|0;do if(L){K=c[L+12>>2]|0;M=K+((K|0)>-2&1)|0;if((M|0)<(c[L+44>>2]|0)){U=+g[L+20>>2];V=U+ +g[(c[L+52>>2]|0)+(M*28|0)>>2]*(+g[L+24>>2]-U)-+g[I+84>>2];break}else Fa(49177,44199,12485,49161)}else V=+g[I+76>>2];while(0);U=S+(V-(+g[I+220>>2]-+g[I+20>>2]));W=U<=1.0?1.0:U}else W=S;S=+(~~W|0);if(E)X=+g[R+6180>>2]*8.0;else X=Q;R=x+5404|0;L=x+5408|0;Q=+g[L>>2];W=X+Q*2.0;X=(c[j>>2]=h,+g[j>>2]);U=(c[j>>2]=N,+g[j>>2]);if(X<0.0|U<0.0){V=+g[I+80>>2];M=c[I+468>>2]|0;do if(M){K=c[M+12>>2]|0;Y=K+((K|0)>-2&1)|0;if((Y|0)<(c[M+44>>2]|0)){T=+g[M+20>>2];Z=T+ +g[(c[M+52>>2]|0)+(Y*28|0)>>2]*(+g[M+24>>2]-T)-+g[I+84>>2];break}else Fa(49177,44199,12485,49161)}else Z=+g[I+76>>2];while(0);_=Z+ +g[I+20>>2];$=V+ +g[I+24>>2]}else{_=0.0;$=0.0}if(!(X<=0.0))aa=h;else{if(X==0.0)ba=S;else{S=_-+g[I+220>>2];ba=(S>=4.0?S:4.0)+X}aa=(g[j>>2]=ba,c[j>>2]|0)}if(!(U<=0.0))ca=N;else{if(U==0.0)da=W;else{W=$-+g[I+224>>2];da=(W>=4.0?W:4.0)+U}ca=(g[j>>2]=da,c[j>>2]|0)}I=y+220|0;da=(c[j>>2]=aa,+g[j>>2]);U=(c[j>>2]=ca,+g[j>>2]);W=+g[I>>2]+da;$=+g[y+224>>2]+U;ca=I;I=c[ca>>2]|0;N=c[ca+4>>2]|0;ca=q;c[ca>>2]=I;c[ca+4>>2]=N;ca=q+8|0;g[ca>>2]=W;h=q+12|0;g[h>>2]=$;M=P>0.0;if(M)ea=P+ +g[x+5428>>2];else ea=0.0;P=ea+W;W=$+0.0;Y=r;c[Y>>2]=I;c[Y+4>>2]=N;g[r+8>>2]=P;g[r+12>>2]=W;do if(E){bj(r,J,q)|0;$=+g[h>>2]-+g[q+4>>2];g[o>>2]=+g[q+8>>2]-+g[q>>2];g[o+4>>2]=$;if(pk(J,o,0)|0){Y=c[(c[38408]|0)+6388>>2]|0;a[Y+146>>0]=1;fa=Y;ga=(g[j>>2]=da-+g[Y+136>>2],c[j>>2]|0);ha=55;break}ok();sk(3);Y=c[38408]|0;K=Y+6456|0;ia=c[K>>2]|0;if((ia|0)<=0)Fa(51759,74519,1179,131935);ja=c[Y+6464>>2]|0;ka=ia+-1|0;ia=ja+(ka*20|0)+4|0;la=Y+5504+(c[ja+(ka*20|0)>>2]<<4)|0;c[la>>2]=c[ia>>2];c[la+4>>2]=c[ia+4>>2];c[la+8>>2]=c[ia+8>>2];c[la+12>>2]=c[ia+12>>2];ia=c[K>>2]|0;if((ia|0)>0){c[K>>2]=ia+-1;ul();ma=0;break}else Fa(51759,74519,1200,50291)}else{$=(c[j>>2]=N,+g[j>>2]);g[o>>2]=P-(c[j>>2]=I,+g[j>>2]);g[o+4>>2]=W-$;$i(o,Q);if(bj(r,J,q)|0){fa=y;ga=aa;ha=55}else ma=0}while(0);if((ha|0)==55){aa=ej(q,J)|0;if(aa)c[x+6988>>2]=1;do if(G){r=x+6176|0;I=go(c[r>>2]|0,42)|0;N=x+10400|0;h=c[r>>2]|0;c[N>>2]=c[h>>2];c[x+10404>>2]=c[h+4>>2];r=h+8|0;ia=c[r+4>>2]|0;K=x+10408|0;c[K>>2]=c[r>>2];c[K+4>>2]=ia;c[x+10472>>2]=c[h+72>>2];c[x+10476>>2]=c[h+76>>2];c[x+10468>>2]=c[h+68>>2];c[x+10452>>2]=I;c[x+10456>>2]=c[I+4>>2];if(c[x+10416>>2]|0)Fa(47709,44199,9954,47598);if(c[x+10428>>2]|0)Fa(47709,44199,9954,47598);if(!(c[x+10440>>2]|0)){Hk(N);break}else Fa(47709,44199,9954,47598)}while(0);N=x+7116|0;I=fj(y,J,(i&1088|0)==0)|0;if(I)na=(c[y+700>>2]|0)==(c[y+708>>2]|0);else na=0;h=I&(na^1);if(aa)oa=(a[x+968>>0]|0)!=0;else oa=0;ia=x+6416|0;do if(E){if(c[ia>>2]|0){pa=0;break}if((c[N>>2]|0)!=(J|0)){pa=0;break}K=c[fa+472>>2]|0;if((K|0)>0){r=c[x+6420>>2]|0;pa=(r|0)==(Hi(46983,0,c[(c[fa+480>>2]|0)+(K+-1<<2)>>2]|0)|0);break}else Fa(51759,74519,1179,131935)}else pa=0;while(0);K=c[ia>>2]|0;r=(K|0)==(J|0);do if(r)qa=0;else{if((c[x+6636>>2]|0)==(J|0)){qa=1;break}if((c[x+6624>>2]|0)!=(J|0)){qa=0;break}qa=(c[x+6652>>2]|0)==3}while(0);la=E^1;ka=((i&16|0)!=0|qa)&la&(K|0)!=(J|0);K=ka&1;do if(I|oa|pa|qa){do if(r)ra=K;else{ja=x+7160|0;Y=c[ja>>2]|0;sa=x+7120|0;ta=f+1|0;ua=x+7124|0;va=c[ua>>2]|0;do if((va|0)<=(f|0)){if(!va)wa=8;else wa=((va|0)/2|0)+va|0;xa=(wa|0)>(ta|0)?wa:ta;if((va|0)>=(xa|0))break;c[38665]=(c[38665]|0)+1;ya=wm(xa<<1,0)|0;za=x+7128|0;Aa=c[za>>2]|0;if(!Aa){Ba=za;Ca=Aa}else{J8(ya|0,Aa|0,c[sa>>2]<<1|0)|0;Ba=za;Ca=c[za>>2]|0}if(Ca|0)c[38665]=(c[38665]|0)+-1;xm(Ca,0);c[Ba>>2]=ya;c[ua>>2]=xa}while(0);c[sa>>2]=ta;ua=x+7132|0;va=x+7136|0;xa=c[va>>2]|0;do if((xa|0)<=(f|0)){if(!xa)Da=8;else Da=((xa|0)/2|0)+xa|0;ya=(Da|0)>(ta|0)?Da:ta;if((xa|0)>=(ya|0))break;c[38665]=(c[38665]|0)+1;za=wm(ya,0)|0;Aa=x+7140|0;Ea=c[Aa>>2]|0;do if(!Ea)Ga=0;else{J8(za|0,Ea|0,c[ua>>2]|0)|0;Ha=c[Aa>>2]|0;if(!Ha){Ga=0;break}c[38665]=(c[38665]|0)+-1;Ga=Ha}while(0);xm(Ga,0);c[Aa>>2]=za;c[va>>2]=ya}while(0);c[ua>>2]=ta;va=c[x+7140>>2]|0;if(ta|0){YV(va,e,ta)|0;a[va+f>>0]=0}va=c[x+7128>>2]|0;xa=va+(c[sa>>2]<<1)+-2|0;b:do if(xa>>>0>va>>>0){Ea=e;Ha=va;while(1){if(!(a[Ea>>0]|0)){Ia=Ha;Ja=Ea;break b}Ka=Ea+(Ii(o,Ea,0)|0)|0;La=c[o>>2]|0;if(!La)break;if(La>>>0<65536){b[Ha>>1]=La;Ma=Ha+2|0}else Ma=Ha;if(Ma>>>0>>0){Ea=Ka;Ha=Ma}else{Ia=Ma;Ja=Ka;break b}}Ia=Ha;Ja=Ka}else{Ia=va;Ja=e}while(0);b[Ia>>1]=0;xa=Ia-va>>1;c[ja>>2]=xa;c[x+7156>>2]=Ja-e;g[x+10392>>2]=-.30000001192092896;if((Y|0)==(xa|0)?(c[N>>2]|0)==(J|0):0){xa=x+7172|0;sa=c[xa>>2]|0;c[xa>>2]=(sa|0)<(Y|0)?sa:Y;sa=x+7176|0;xa=c[sa>>2]|0;c[sa>>2]=(xa|0)<(Y|0)?xa:Y;xa=x+7180|0;sa=c[xa>>2]|0;c[xa>>2]=(sa|0)<(Y|0)?sa:Y;Na=K}else{c[N>>2]=J;g[x+7168>>2]=0.0;b[x+10382>>1]=0;b[x+10386>>1]=0;b[x+10384>>1]=99;b[x+10388>>1]=999;c[x+7176>>2]=0;c[x+7180>>2]=0;c[x+7172>>2]=0;a[x+7187>>0]=0;g[x+7192>>2]=0.0;a[x+7185>>0]=0;a[x+7186>>0]=1;a[x+7188>>0]=la&1;a[x+7184>>0]=0;Na=E?K:(na|ka)&1}if(i&8192|0)a[x+7184>>0]=1;if(E){ra=Na;break}if(!h){if(!oa){ra=Na;break}if(!(a[x+233>>0]|0)){ra=Na;break}}ra=1}while(0);sa=c[38408]|0;xa=sa+6416|0;ta=(c[xa>>2]|0)!=(J|0);ua=sa+6429|0;a[ua>>0]=ta&1;if(ta)g[sa+6424>>2]=0.0;c[xa>>2]=J;ta=sa+6432|0;c[ta>>2]=0;Ea=sa+6430|0;a[Ea>>0]=0;ya=sa+6444|0;c[ya>>2]=y;if(!J)Fa(44356,44199,2076,44364);a[sa+6428>>0]=1;do if((c[sa+6624>>2]|0)==(J|0))Oa=2;else{if((c[sa+6636>>2]|0)==(J|0)){Oa=2;break}if((c[sa+6640>>2]|0)==(J|0)){Oa=2;break}Oa=(c[sa+6644>>2]|0)==(J|0)?2:1}while(0);za=sa+6448|0;c[za>>2]=Oa;Aa=c[y+324>>2]|0;La=sa+6616|0;if((c[La>>2]|0)!=(y|0))a[sa+6705>>0]=0;Pa=sa+6620|0;c[Pa>>2]=J;c[La>>2]=y;Qa=sa+6692|0;c[Qa>>2]=Aa;c[y+660+(Aa<<2)>>2]=J;if((c[y+280>>2]|0)==(J|0)){Q=+g[y+20>>2];W=+g[y+24>>2];P=+g[y+292>>2]-W;da=+g[y+296>>2]-Q;$=+g[y+300>>2]-W;g[y+668+(Aa<<4)>>2]=+g[y+288>>2]-Q;g[y+668+(Aa<<4)+4>>2]=P;g[y+668+(Aa<<4)+8>>2]=da;g[y+668+(Aa<<4)+12>>2]=$;Ra=c[za>>2]|0}else Ra=Oa;if((Ra|0)==2)a[sa+6703>>0]=1;else a[sa+6702>>0]=1;if((c[La>>2]|0)!=(y|0)){c[La>>2]=y;if(a[sa+6703>>0]|0)a[sa+6701>>0]=1;a[sa+6705>>0]=0;c[Pa>>2]=c[y+660>>2];a[sa+6700>>0]=0;c[Qa>>2]=0}Qa=c[y+640>>2]|0;Pa=(Qa|0)==0?y:Qa;Qa=c[Pa+8>>2]|0;do if(Qa&67108864|0){if(!(c[xa>>2]|0))break;La=c[ya>>2]|0;if(!La)break;if((c[La+640>>2]|0)==(Pa|0))break;a[ua>>0]=1;g[sa+6424>>2]=0.0;c[xa>>2]=0;c[ta>>2]=0;a[Ea>>0]=0;c[ya>>2]=0}while(0);if(!(Qa&8192))Ek(Pa);ya=(ra&1)!=0;if(i&1048704|0){Sa=0;Ta=ya;break}Ea=x+6432|0;c[Ea>>2]=c[Ea>>2]|12;Sa=0;Ta=ya}else{Sa=(a[x+968>>0]|0)!=0;Ta=ka}while(0);do if((c[ia>>2]|0)==(J|0)){do if(!F){if(a[x+6429>>0]|0)break;ka=x+7120|0;ra=f+1|0;y=x+7124|0;Ra=c[y>>2]|0;do if((Ra|0)<=(f|0)){if(!Ra)Ua=8;else Ua=((Ra|0)/2|0)+Ra|0;Oa=(Ua|0)>(ra|0)?Ua:ra;if((Ra|0)>=(Oa|0))break;c[38665]=(c[38665]|0)+1;Na=wm(Oa<<1,0)|0;oa=x+7128|0;h=c[oa>>2]|0;if(!h){Va=oa;Wa=h}else{J8(Na|0,h|0,c[ka>>2]<<1|0)|0;Va=oa;Wa=c[oa>>2]|0}if(Wa|0)c[38665]=(c[38665]|0)+-1;xm(Wa,0);c[Va>>2]=Na;c[y>>2]=Oa}while(0);c[ka>>2]=ra;y=c[x+7128>>2]|0;Ra=y+(f<<1)|0;c:do if((f|0)>0){Y=e;ja=y;while(1){if(!(a[Y>>0]|0)){Xa=ja;Ya=Y;break c}Za=Y+(Ii(o,Y,0)|0)|0;va=c[o>>2]|0;if(!va)break;if(va>>>0<65536){b[ja>>1]=va;_a=ja+2|0}else _a=ja;if(_a>>>0>>0){Y=Za;ja=_a}else{Xa=_a;Ya=Za;break c}}Xa=ja;Ya=Za}else{Xa=y;Ya=e}while(0);b[Xa>>1]=0;Ra=Xa-y>>1;c[x+7160>>2]=Ra;c[x+7156>>2]=Ya-e;ra=x+7172|0;ka=c[ra>>2]|0;c[ra>>2]=(ka|0)<(Ra|0)?ka:Ra;ka=x+7176|0;ra=c[ka>>2]|0;c[ka>>2]=(ra|0)<(Ra|0)?ra:Ra;ra=x+7180|0;ka=c[ra>>2]|0;c[ra>>2]=(ka|0)<(Ra|0)?ka:Ra}while(0);c[x+7164>>2]=f;Pa=x+216|0;Qa=a[Pa>>0]|0;a[x+6430>>0]=Qa^1;c[x+11124>>2]=1;$=+g[x+208>>2]-+g[q>>2]-+g[R>>2]+ +g[x+7168>>2];if(E)$a=+g[x+212>>2]-+g[fa+224>>2]-+g[L>>2];else $a=+g[x+6180>>2]*.5;Ra=(a[x+184>>0]|0)!=0;d:do if(Ta)ha=174;else{ka=aa^1;if(!(Ra|ka)?a[x+973>>0]|0:0){ha=174;break}do if(!(ka|Ra^1)){if(!(a[x+973>>0]|0))break;Cl(N,65548);Cl(N,196621);break d}while(0);do if(a[x+968>>0]|0){if(a[x+10397>>0]|0)break;if(!aa)break d;ka=Gm(N,$,$a)|0;c[x+7172>>2]=ka;c[x+7176>>2]=ka;c[x+7180>>2]=ka;a[x+7187>>0]=0;g[x+10392>>2]=-.30000001192092896;break d}while(0);if(!(Qa<<24>>24))break;if(a[x+10397>>0]|0)break;if(!(+g[x+892>>2]!=0.0)?!(+g[x+896>>2]!=0.0):0)break;ka=Gm(N,$,$a)|0;y=x+7176|0;ra=x+7180|0;Y=x+7172|0;if((c[y>>2]|0)==(c[ra>>2]|0))c[y>>2]=c[Y>>2];c[ra>>2]=ka;c[Y>>2]=ka;g[x+10392>>2]=-.30000001192092896;a[x+10396>>0]=1}while(0);if((ha|0)==174){c[x+7176>>2]=0;Qa=c[x+7160>>2]|0;c[x+7180>>2]=Qa;c[x+7172>>2]=Qa;a[x+7187>>0]=0;a[x+10397>>0]=1}Qa=x+10397|0;do if(a[Qa>>0]|0){if(a[Pa>>0]|0)break;a[Qa>>0]=0}while(0);Qa=x+750|0;if(!(b[Qa>>1]|0))break;if(!(a[x+233>>0]|0)){if(!(qa|F^1))ha=196}else if(!(qa|((a[x+235>>0]|0)==0|F^1)))ha=196;e:do if((ha|0)==196){Pa=0;while(1){Ra=b[x+750+(Pa<<1)>>1]|0;if(!(Ra<<16>>16))break e;c[o>>2]=Ra&65535;if(Dl(o,i,k,m)|0)Cl(N,c[o>>2]|0);if((Pa|0)<16)Pa=Pa+1|0;else break}}while(0);ab=Qa;bb=ab+34|0;do{b[ab>>1]=0;ab=ab+2|0}while((ab|0)<(bb|0))}while(0);f:do if((c[ia>>2]|0)==(J|0)){if(Sa|(a[x+6429>>0]|0)!=0){cb=1;db=0;eb=Sa;break}qa=a[x+234>>0]|0;aa=qa<<24>>24?131072:0;Ta=a[x+184>>0]|0;Ya=Ta<<24>>24==0;do if(Ya){if(a[x+233>>0]|0?(a[x+236>>0]|0)==0:0){ha=209;break}Xa=x+233|0;fb=(a[Xa>>0]|0)!=0;gb=x+235|0;hb=0;ib=Xa;ha=215}else{if(a[x+236>>0]|0?(a[x+233>>0]|0)==0:0){ha=209;break}Xa=x+235|0;jb=(a[Xa>>0]|0)!=0;kb=0;lb=x+233|0;mb=Xa;ha=212}while(0);if((ha|0)==209){Xa=(a[x+235>>0]|qa)<<24>>24==0;Za=Ta<<24>>24!=0;_a=x+233|0;Va=x+235|0;Wa=(a[(Za?Va:_a)>>0]|0)!=0;if(Za){jb=Wa;kb=Xa;lb=_a;mb=Va;ha=212}else{fb=Wa;gb=Va;hb=Xa;ib=_a;ha=215}}do if((ha|0)==212){if(!(a[x+236>>0]|0)){fb=jb;gb=mb;hb=kb;ib=lb;ha=215;break}if(a[lb>>0]|0){nb=jb;ob=kb;pb=1;qb=mb;ha=216;break}rb=(a[mb>>0]|0)==0;sb=jb;tb=kb;ub=mb;ha=219}while(0);if((ha|0)==215){Ta=a[ib>>0]|0;if(!(Ta<<24>>24)){rb=0;sb=fb;tb=hb;ub=gb;ha=219}else{nb=fb;ob=hb;pb=Ta;qb=gb;ha=216}}do if((ha|0)==216){if(qa<<24>>24){vb=nb;wb=qb;xb=ob;yb=pb;zb=0;ha=222;break}if(a[qb>>0]|0){vb=nb;wb=qb;xb=ob;yb=pb;zb=0;ha=222;break}Ta=(a[x+236>>0]|0)==0;if(ob){Ab=0;Bb=0;Cb=Ta;Db=pb;Eb=qb;Fb=nb;ha=223;break}if(Ta){Gb=0;Hb=0;Ib=nb;Jb=qb;Kb=pb;Lb=0;Mb=0;ha=254}else{Nb=0;Ob=0;Pb=0;Qb=nb;Rb=qb;Sb=pb;Tb=0;ha=275}}else if((ha|0)==219){if(!(qa<<24>>24)){vb=sb;wb=ub;xb=tb;yb=0;zb=rb;ha=222;break}if(a[ub>>0]|0){vb=sb;wb=ub;xb=tb;yb=0;zb=rb;ha=222;break}Ta=(a[x+236>>0]|0)==0;if(tb){Ab=Ta;Bb=rb;Cb=0;Db=0;Eb=ub;Fb=sb;ha=223}else{Ub=Ta;Vb=rb;Wb=0;Xb=0;Yb=0;Zb=ub;_b=sb;ha=231}}while(0);if((ha|0)==222)if(xb){Ab=0;Bb=zb;Cb=0;Db=yb;Eb=wb;Fb=vb;ha=223}else{Nb=0;Ob=0;Pb=0;Qb=vb;Rb=wb;Sb=yb;Tb=zb;ha=275}do if((ha|0)==223){Ta=c[38408]|0;_a=c[Ta+120>>2]|0;if((_a|0)<=-1){Ub=Ab;Vb=Bb;Wb=Cb;Xb=Db;Yb=1;Zb=Eb;_b=Fb;ha=231;break}if((_a|0)>=512)Fa(46120,44199,4569,46214);$a=+g[Ta+1088+(_a<<2)>>2];if(!($a==0.0)){$=+g[Ta+132>>2];if(!($a>$)){Ub=Ab;Vb=Bb;Wb=Cb;Xb=Db;Yb=1;Zb=Eb;_b=Fb;ha=231;break}da=+g[Ta+136>>2];if($a<=$|da<=0.0){Ub=Ab;Vb=Bb;Wb=Cb;Xb=Db;Yb=1;Zb=Eb;_b=Fb;ha=231;break}if((~~(($a-$)/da)|0)<=(~~(($a-+g[Ta+20>>2]-$)/da)|0)){Ub=Ab;Vb=Bb;Wb=Cb;Xb=Db;Yb=1;Zb=Eb;_b=Fb;ha=231;break}}_a=G|F^1;if(_a|la){$b=Ab;ac=Bb;bc=Cb;cc=Db;dc=Eb;ec=Fb;fc=_a^1;gc=Ta;ha=246;break}hc=(c[x+7176>>2]|0)!=(c[x+7180>>2]|0);ic=Fb;jc=Eb;kc=Db;lc=Cb;mc=Bb;nc=Ab;ha=245}while(0);g:do if((ha|0)==231){h:do if(Ub){Ta=c[38408]|0;_a=c[Ta+88>>2]|0;do if((_a|0)>-1){if((_a|0)>=512)Fa(46120,44199,4569,46214);da=+g[Ta+1088+(_a<<2)>>2];if(da==0.0)oc=1;else{$=+g[Ta+132>>2];if(!(da>$))break;$a=+g[Ta+136>>2];if(da<=$|$a<=0.0)break;oc=(~~((da-$)/$a)|0)>(~~((da-+g[Ta+20>>2]-$)/$a)|0)}Xa=G|F&oc^1;if(Xa|la){pc=1;qc=Xa^1;break h}Xa=(c[x+7176>>2]|0)!=(c[x+7180>>2]|0);if(Yb){hc=Xa;ic=_b;jc=Zb;kc=Xb;lc=Wb;mc=Vb;nc=1;ha=245;break g}else{rc=1;sc=Vb;tc=Wb;uc=Xb;vc=Zb;wc=_b;xc=0;yc=Xa;ha=253;break g}}while(0);if(Yb){hc=0;ic=_b;jc=Zb;kc=Xb;lc=Wb;mc=Vb;nc=1;ha=245;break g}else{rc=1;sc=Vb;tc=Wb;uc=Xb;vc=Zb;wc=_b;xc=0;yc=0;ha=253;break g}}else{pc=0;qc=0}while(0);if(Yb){hc=qc;ic=_b;jc=Zb;kc=Xb;lc=Wb;mc=Vb;nc=pc;ha=245}else{rc=pc;sc=Vb;tc=Wb;uc=Xb;vc=Zb;wc=_b;xc=0;yc=qc;ha=253}}while(0);if((ha|0)==245){$b=nc;ac=mc;bc=lc;cc=kc;dc=jc;ec=ic;fc=hc;gc=c[38408]|0;ha=246}do if((ha|0)==246){Ta=c[gc+112>>2]|0;if((Ta|0)<=-1){rc=$b;sc=ac;tc=bc;uc=cc;vc=dc;wc=ec;xc=1;yc=fc;ha=253;break}if((Ta|0)>=512)Fa(46120,44199,4569,46214);$a=+g[gc+1088+(Ta<<2)>>2];if(!($a==0.0)){$=+g[gc+132>>2];if(!($a>$)){rc=$b;sc=ac;tc=bc;uc=cc;vc=dc;wc=ec;xc=1;yc=fc;ha=253;break}da=+g[gc+136>>2];if($a<=$|da<=0.0){rc=$b;sc=ac;tc=bc;uc=cc;vc=dc;wc=ec;xc=1;yc=fc;ha=253;break}if((~~(($a-$)/da)|0)<=(~~(($a-+g[gc+20>>2]-$)/da)|0)){rc=$b;sc=ac;tc=bc;uc=cc;vc=dc;wc=ec;xc=1;yc=fc;ha=253;break}}if(G|la){zc=$b;Ac=ac;Bc=cc;Cc=dc;Dc=ec;Ec=G^1;Fc=fc;Gc=gc;ha=267;break}Hc=(c[x+7176>>2]|0)!=(c[x+7180>>2]|0);Ic=fc;Jc=ec;Kc=dc;Lc=cc;Mc=ac;Nc=$b;ha=266}while(0);if((ha|0)==253)if(tc){Gb=yc;Hb=xc;Ib=wc;Jb=vc;Kb=uc;Lb=sc;Mb=rc;ha=254}else{Oc=rc;Pc=sc;Qc=uc;Rc=vc;Sc=wc;Tc=xc;Uc=yc;Vc=0;ha=265}do if((ha|0)==254){Ta=c[38408]|0;_a=c[Ta+84>>2]|0;if((_a|0)<=-1){Oc=Mb;Pc=Lb;Qc=Kb;Rc=Jb;Sc=Ib;Tc=Hb;Uc=Gb;Vc=0;ha=265;break}if((_a|0)>=512)Fa(46120,44199,4569,46214);da=+g[Ta+1088+(_a<<2)>>2];if(da==0.0)Wc=1;else{$=+g[Ta+132>>2];if(!(da>$)){Oc=Mb;Pc=Lb;Qc=Kb;Rc=Jb;Sc=Ib;Tc=Hb;Uc=Gb;Vc=0;ha=265;break}$a=+g[Ta+136>>2];if(da<=$|$a<=0.0){Oc=Mb;Pc=Lb;Qc=Kb;Rc=Jb;Sc=Ib;Tc=Hb;Uc=Gb;Vc=0;ha=265;break}Wc=(~~((da-$)/$a)|0)>(~~((da-+g[Ta+20>>2]-$)/$a)|0)}Ta=G|Wc^1;if(Ta|la){Oc=Mb;Pc=Lb;Qc=Kb;Rc=Jb;Sc=Ib;Tc=Hb;Uc=Gb;Vc=Ta^1;ha=265;break}Ta=(c[x+7176>>2]|0)!=(c[x+7180>>2]|0);if(Hb){Hc=Ta;Ic=Gb;Jc=Ib;Kc=Jb;Lc=Kb;Mc=Lb;Nc=Mb;ha=266}else{Xc=Mb;Yc=Lb;Zc=Kb;_c=Jb;$c=Ib;ad=0;bd=Ta;cd=Gb;ha=274}}while(0);if((ha|0)==265)if(Tc){Hc=Vc;Ic=Uc;Jc=Sc;Kc=Rc;Lc=Qc;Mc=Pc;Nc=Oc;ha=266}else{Xc=Oc;Yc=Pc;Zc=Qc;_c=Rc;$c=Sc;ad=0;bd=Vc;cd=Uc;ha=274}if((ha|0)==266){zc=Nc;Ac=Mc;Bc=Lc;Cc=Kc;Dc=Jc;Ec=Hc;Fc=Ic;Gc=c[38408]|0;ha=267}do if((ha|0)==267){Ta=c[Gc+116>>2]|0;if((Ta|0)<=-1){Xc=zc;Yc=Ac;Zc=Bc;_c=Cc;$c=Dc;ad=1;bd=Ec;cd=Fc;ha=274;break}if((Ta|0)>=512)Fa(46120,44199,4569,46214);$a=+g[Gc+1088+(Ta<<2)>>2];if($a==0.0){dd=Ac;ed=Bc;fd=Cc;gd=Dc;hd=1;id=Gc;jd=Ec;kd=Fc;ha=283;break}$=+g[Gc+132>>2];if(!($a>$)){Xc=zc;Yc=Ac;Zc=Bc;_c=Cc;$c=Dc;ad=1;bd=Ec;cd=Fc;ha=274;break}da=+g[Gc+136>>2];if($a<=$|da<=0.0){Xc=zc;Yc=Ac;Zc=Bc;_c=Cc;$c=Dc;ad=1;bd=Ec;cd=Fc;ha=274;break}if((~~(($a-$)/da)|0)>(~~(($a-+g[Gc+20>>2]-$)/da)|0)){dd=Ac;ed=Bc;fd=Cc;gd=Dc;hd=1;id=Gc;jd=Ec;kd=Fc;ha=283}else{Xc=zc;Yc=Ac;Zc=Bc;_c=Cc;$c=Dc;ad=1;bd=Ec;cd=Fc;ha=274}}while(0);do if((ha|0)==274){if(!Xc){Nb=cd;Ob=bd;Pb=ad;Qb=$c;Rb=_c;Sb=Zc;Tb=Yc;ha=275;break}Ta=c[38408]|0;_a=c[Ta+84>>2]|0;if((_a|0)<=-1){ld=Zc;md=_c;nd=bd;od=cd;pd=ad;qd=0;rd=Ta;sd=$c;td=Yc;break}if((_a|0)>=512)Fa(46120,44199,4569,46214);da=+g[Ta+1088+(_a<<2)>>2];if(da==0.0){dd=Yc;ed=Zc;fd=_c;gd=$c;hd=ad;id=Ta;jd=bd;kd=cd;ha=283;break}$=+g[Ta+132>>2];if(!(da>$)){ld=Zc;md=_c;nd=bd;od=cd;pd=ad;qd=0;rd=Ta;sd=$c;td=Yc;break}$a=+g[Ta+136>>2];if(da<=$|$a<=0.0){ld=Zc;md=_c;nd=bd;od=cd;pd=ad;qd=0;rd=Ta;sd=$c;td=Yc;break}if((~~((da-$)/$a)|0)>(~~((da-+g[Ta+20>>2]-$)/$a)|0)){dd=Yc;ed=Zc;fd=_c;gd=$c;hd=ad;id=Ta;jd=bd;kd=cd;ha=283}else{ld=Zc;md=_c;nd=bd;od=cd;pd=ad;qd=0;rd=Ta;sd=$c;td=Yc}}while(0);if((ha|0)==275){ld=Sb;md=Rb;nd=Ob;od=Nb;pd=Pb;qd=0;rd=c[38408]|0;sd=Qb;td=Tb}else if((ha|0)==283){ld=ed;md=fd;nd=jd;od=kd;pd=hd;qd=F;rd=id;sd=gd;td=dd}Ta=c[rd+52>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(46120,44199,4569,46214);$a=+g[rd+1088+(Ta<<2)>>2];if(!($a==0.0)){$=+g[rd+132>>2];if(!($a>$))break;da=+g[rd+136>>2];if($a<=$|da<=0.0)break;if((~~(($a-$)/da)|0)<=(~~(($a-+g[rd+20>>2]-$)/da)|0))break}Cl(N,(td?65540:sd?65548:65536)|aa);cb=1;db=0;eb=0;break f}while(0);Ta=c[rd+56>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(46120,44199,4569,46214);da=+g[rd+1088+(Ta<<2)>>2];if(!(da==0.0)){$=+g[rd+132>>2];if(!(da>$))break;$a=+g[rd+136>>2];if(da<=$|$a<=0.0)break;if((~~((da-$)/$a)|0)<=(~~((da-+g[rd+20>>2]-$)/$a)|0))break}Cl(N,(td?65541:sd?65549:65537)|aa);cb=1;db=0;eb=0;break f}while(0);Ta=c[rd+60>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(46120,44199,4569,46214);$a=+g[rd+1088+(Ta<<2)>>2];if($a==0.0)ud=1;else{$=+g[rd+132>>2];if(!($a>$))break;da=+g[rd+136>>2];if($a<=$|da<=0.0)break;ud=(~~(($a-$)/da)|0)>(~~(($a-+g[rd+20>>2]-$)/da)|0)}if(la|ud^1)break;if(!(ld<<24>>24)){Cl(N,(td?65542:65538)|aa);cb=1;db=0;eb=0;break f}else{_a=fa+112|0;da=+g[_a>>2];$=da-+g[x+6180>>2];$a=$>=0.0?$:0.0;ja=fa+248|0;$=da+ +g[ja>>2];g[_a>>2]=$a;g[ja>>2]=$-$a;cb=1;db=0;eb=0;break f}}while(0);Ta=c[rd+64>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(46120,44199,4569,46214);$a=+g[rd+1088+(Ta<<2)>>2];if($a==0.0)vd=1;else{$=+g[rd+132>>2];if(!($a>$))break;da=+g[rd+136>>2];if($a<=$|da<=0.0)break;vd=(~~(($a-$)/da)|0)>(~~(($a-+g[rd+20>>2]-$)/da)|0)}if(la|vd^1)break;if(!(ld<<24>>24)){Cl(N,(td?65543:65539)|aa);cb=1;db=0;eb=0;break f}else{ja=fa+112|0;da=+g[ja>>2];$=da+ +g[x+6180>>2];_a=c[rd+6388>>2]|0;$a=+g[_a+56>>2]-(+g[_a+40>>2]-+g[_a+140>>2]);P=$a<=0.0?0.0:$a;$a=$>2];g[ja>>2]=$a;g[_a>>2]=P-$a;cb=1;db=0;eb=0;break f}}while(0);Ta=c[rd+76>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(46120,44199,4569,46214);$a=+g[rd+1088+(Ta<<2)>>2];if(!($a==0.0)){P=+g[rd+132>>2];if(!($a>P))break;da=+g[rd+136>>2];if($a<=P|da<=0.0)break;if((~~(($a-P)/da)|0)<=(~~(($a-+g[rd+20>>2]-P)/da)|0))break}Cl(N,(ld<<24>>24?65542:65540)|aa);cb=1;db=0;eb=0;break f}while(0);Ta=c[rd+80>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(46120,44199,4569,46214);da=+g[rd+1088+(Ta<<2)>>2];if(!(da==0.0)){P=+g[rd+132>>2];if(!(da>P))break;$a=+g[rd+136>>2];if(da<=P|$a<=0.0)break;if((~~((da-P)/$a)|0)<=(~~((da-+g[rd+20>>2]-P)/$a)|0))break}Cl(N,(ld<<24>>24?65543:65541)|aa);cb=1;db=0;eb=0;break f}while(0);Ta=c[rd+88>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(46120,44199,4569,46214);$a=+g[rd+1088+(Ta<<2)>>2];if($a==0.0)wd=1;else{P=+g[rd+132>>2];if(!($a>P)){ha=345;break}da=+g[rd+136>>2];if($a<=P|da<=0.0){ha=345;break}wd=(~~(($a-P)/da)|0)>(~~(($a-+g[rd+20>>2]-P)/da)|0)}_a=F^1;if(_a|wd^1){xd=_a;break}Cl(N,aa|65544);cb=1;db=0;eb=0;break f}else ha=345;while(0);if((ha|0)==345)xd=F^1;Ta=c[rd+92>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(46120,44199,4569,46214);da=+g[rd+1088+(Ta<<2)>>2];if(da==0.0)yd=1;else{P=+g[rd+132>>2];if(!(da>P))break;$a=+g[rd+136>>2];if(da<=P|$a<=0.0)break;yd=(~~((da-P)/$a)|0)>(~~((da-+g[rd+20>>2]-P)/$a)|0)}if(xd|yd^1)break;do if((c[x+7176>>2]|0)==(c[x+7180>>2]|0)){if(sd){Cl(N,196620);break}if(Ya)break;if(!(a[x+236>>0]|0))break;if((a[md>>0]|ld)<<24>>24)break;Cl(N,196612)}while(0);Cl(N,aa|65545);cb=1;db=0;eb=0;break f}while(0);aa=c[rd+100>>2]|0;do if((aa|0)>-1){if((aa|0)>=512)Fa(46120,44199,4569,46214);$a=+g[rd+1088+(aa<<2)>>2];if(!($a==0.0)){P=+g[rd+132>>2];if(!($a>P))break;da=+g[rd+136>>2];if($a<=P|da<=0.0)break;if((~~(($a-P)/da)|0)<=(~~(($a-+g[rd+20>>2]-P)/da)|0))break}if(!E){cb=1;db=1;eb=1;break f}Ya=ld<<24>>24==0;if(!(i&2048)){Ta=Ya^1;if(xd|Ta){cb=1;db=Ta;eb=Ta;break f}}else if(Ya|F^1){cb=1;db=Ya;eb=Ya;break f}c[o>>2]=10;if(Dl(o,i,k,m)|0)Cl(N,c[o>>2]|0);cb=1;db=0;eb=0;break f}while(0);do if(!D){aa=c[rd+48>>2]|0;if((aa|0)<=-1)break;if((aa|0)>=512)Fa(46120,44199,4569,46214);da=+g[rd+1088+(aa<<2)>>2];if(da==0.0){if((ld|qa)<<24>>24)break}else{P=+g[rd+132>>2];if(!(da>P))break;$a=+g[rd+136>>2];if(da<=P|$a<=0.0)break;if(!((ld|qa)<<24>>24==0?(~~((da-P)/$a)|0)>(~~((da-+g[rd+20>>2]-P)/$a)|0):0))break}if(xd|(a[md>>0]|0)!=0)break;c[o>>2]=9;if(Dl(o,i,k,m)|0)Cl(N,c[o>>2]|0);cb=1;db=0;eb=0;break f}while(0);qa=c[rd+104>>2]|0;do if((qa|0)>-1){if((qa|0)>=512)Fa(46120,44199,4569,46214);$a=+g[rd+1088+(qa<<2)>>2];if($a==0.0){cb=0;db=0;eb=1;break f}P=+g[rd+132>>2];if(!($a>P))break;da=+g[rd+136>>2];if($a<=P|da<=0.0)break;if((~~(($a-P)/da)|0)>(~~(($a-+g[rd+20>>2]-P)/da)|0)){cb=0;db=0;eb=1;break f}}while(0);do if(pd){qa=c[rd+128>>2]|0;do if((qa|0)>-1){if((qa|0)>=512)Fa(46120,44199,4569,46214);da=+g[rd+1088+(qa<<2)>>2];if(da==0.0)zd=1;else{P=+g[rd+132>>2];if(!(da>P)){ha=406;break}$a=+g[rd+136>>2];if(da<=P|$a<=0.0){ha=406;break}zd=(~~((da-P)/$a)|0)>(~~((da-+g[rd+20>>2]-P)/$a)|0)}aa=H^1;if(xd|zd^1|aa){Ad=aa;break}Cl(N,65546);aa=c[x+7172>>2]|0;c[x+7180>>2]=aa;c[x+7176>>2]=aa;cb=1;db=0;eb=0;break f}else ha=406;while(0);if((ha|0)==406)Ad=H^1;qa=c[rd+124>>2]|0;do if((qa|0)>-1){if((qa|0)>=512)Fa(46120,44199,4569,46214);$a=+g[rd+1088+(qa<<2)>>2];if($a==0.0)Bd=1;else{P=+g[rd+132>>2];if(!($a>P))break;da=+g[rd+136>>2];if($a<=P|da<=0.0)break;Bd=(~~(($a-P)/da)|0)>(~~(($a-+g[rd+20>>2]-P)/da)|0)}if(Ad|(xd|Bd^1))break;Cl(N,65547);aa=c[x+7172>>2]|0;c[x+7180>>2]=aa;c[x+7176>>2]=aa;cb=1;db=0;eb=0;break f}while(0);qa=c[rd+108>>2]|0;if((qa|0)<=-1)break;if((qa|0)>=512)Fa(46120,44199,4569,46214);da=+g[rd+1088+(qa<<2)>>2];if(!(da==0.0)){P=+g[rd+132>>2];if(!(da>P))break;$a=+g[rd+136>>2];if(da<=P|$a<=0.0)break;if((~~((da-P)/$a)|0)<=(~~((da-+g[rd+20>>2]-P)/$a)|0))break}c[x+7176>>2]=0;qa=c[x+7160>>2]|0;c[x+7180>>2]=qa;c[x+7172>>2]=qa;a[x+7187>>0]=0;a[x+10396>>0]=1;cb=1;db=0;eb=0;break f}while(0);if(nd|od){do if(c[x+192>>2]|0){qa=c[x+7176>>2]|0;aa=c[x+7180>>2]|0;if((qa|0)==(aa|0)){Cd=c[x+7160>>2]|0;Dd=0}else{Cd=(qa|0)>=(aa|0)?qa:aa;Dd=(qa|0)<(aa|0)?qa:aa}aa=x+7144|0;qa=Cd-Dd<<2|1;Ya=x+7148|0;Ta=c[Ya>>2]|0;do if((Ta|0)<(qa|0)){if(!Ta)Ed=8;else Ed=((Ta|0)/2|0)+Ta|0;_a=(Ed|0)>(qa|0)?Ed:qa;if((Ta|0)>=(_a|0))break;c[38665]=(c[38665]|0)+1;ja=wm(_a,0)|0;Xa=x+7152|0;Va=c[Xa>>2]|0;do if(!Va)Fd=0;else{J8(ja|0,Va|0,c[aa>>2]|0)|0;Wa=c[Xa>>2]|0;if(!Wa){Fd=0;break}c[38665]=(c[38665]|0)+-1;Fd=Wa}while(0);xm(Fd,0);c[Xa>>2]=ja;c[Ya>>2]=_a}while(0);c[aa>>2]=qa;Ya=x+7152|0;Ta=c[x+7128>>2]|0;Ji(c[Ya>>2]|0,qa,Ta+(Dd<<1)|0,Ta+(Cd<<1)|0)|0;Ta=c[38408]|0;Va=c[Ta+192>>2]|0;if(!Va)break;ii[Va&255](c[Ta+196>>2]|0,c[Ya>>2]|0)}while(0);if(!od){cb=1;db=0;eb=0;break}Ya=x+7176|0;Ta=c[Ya>>2]|0;Va=x+7180|0;Wa=c[Va>>2]|0;if((Ta|0)==(Wa|0)){c[Ya>>2]=0;Za=c[x+7160>>2]|0;c[Va>>2]=Za;c[x+7172>>2]=Za;a[x+7187>>0]=0;Gd=0;Hd=Za}else{Gd=Ta;Hd=Wa}a[x+10396>>0]=1;if((Gd|0)==(Hd|0)){cb=1;db=0;eb=0;break}Wa=x+7160|0;Ta=c[Wa>>2]|0;if((Gd|0)>(Ta|0)){c[Ya>>2]=Ta;Id=Ta}else Id=Gd;if((Hd|0)>(Ta|0)){c[Va>>2]=Ta;Jd=Ta}else Jd=Hd;Za=x+7172|0;if((Id|0)==(Jd|0)){c[Za>>2]=Id;Kd=Id;Ld=Id}else{Kd=c[Za>>2]|0;Ld=Jd}if((Kd|0)>(Ta|0))c[Za>>2]=Ta;if((Id|0)==(Ld|0))Md=x+7187|0;else{if((Id|0)<(Ld|0)){Ta=Ld-Id|0;Ua=Fm(x+7196|0,Id,Ta,0)|0;Qa=(Ta|0)>0;i:do if(Qa&(Ua|0)!=0){Pa=c[x+7120>>2]|0;Ra=x+7128|0;ka=0;while(1){Y=ka+Id|0;if((Pa|0)<=(Y|0))break;ra=c[Ra>>2]|0;b[Ua+(ka<<1)>>1]=b[ra+(Y<<1)>>1]|0;ka=ka+1|0;if((ka|0)>=(Ta|0)){Nd=ra;break i}}Fa(74510,74519,1170,74535)}else Nd=c[x+7128>>2]|0;while(0);Ua=Nd+(Id<<1)|0;ka=Nd+(Ld<<1)|0;Ra=(ka|0)==0;j:do if(Qa|Ra)if(Ra){Pa=b[Ua>>1]|0;if(!(Pa<<16>>16)){Od=0;break}else{Pd=0;Qd=Ua;Rd=Pa}while(1){Qd=Qd+2|0;Pa=Rd&-1024;qa=((Rd&65535)<128?1:(Rd&65535)<2048?2:Pa<<16>>16==-9216?0:Pa<<16>>16==-10240?4:3)+Pd|0;Rd=b[Qd>>1]|0;if(!(Rd<<16>>16)){Od=qa;break}else Pd=qa}}else{qa=0;Pa=Ua;while(1){aa=b[Pa>>1]|0;if(!(aa<<16>>16)){Od=qa;break j}Pa=Pa+2|0;ra=aa&-1024;Y=((aa&65535)<128?1:(aa&65535)<2048?2:ra<<16>>16==-9216?0:ra<<16>>16==-10240?4:3)+qa|0;if(Pa>>>0>=ka>>>0){Od=Y;break}else qa=Y}}else Od=0;while(0);Ra=x+7156|0;c[Ra>>2]=(c[Ra>>2]|0)-Od;c[Wa>>2]=(c[Wa>>2]|0)-Ta;Ra=b[ka>>1]|0;if(!(Ra<<16>>16))Sd=Ua;else{Qa=Ua;qa=ka;Pa=Ra;while(1){qa=qa+2|0;Ra=Qa+2|0;b[Qa>>1]=Pa;Pa=b[qa>>1]|0;if(!(Pa<<16>>16)){Sd=Ra;break}else Qa=Ra}}b[Sd>>1]=0;Qa=x+7187|0;a[Qa>>0]=0;Pa=c[Ya>>2]|0;c[Za>>2]=Pa;c[Va>>2]=Pa;Td=Qa}else{Qa=Id-Ld|0;Pa=Fm(x+7196|0,Ld,Qa,0)|0;qa=(Qa|0)>0;k:do if(qa&(Pa|0)!=0){ka=c[x+7120>>2]|0;Ua=x+7128|0;Ta=0;while(1){Ra=Ta+Ld|0;if((ka|0)<=(Ra|0))break;Y=c[Ua>>2]|0;b[Pa+(Ta<<1)>>1]=b[Y+(Ra<<1)>>1]|0;Ta=Ta+1|0;if((Ta|0)>=(Qa|0)){Ud=Y;break k}}Fa(74510,74519,1170,74535)}else Ud=c[x+7128>>2]|0;while(0);Pa=Ud+(Ld<<1)|0;Ta=Ud+(Id<<1)|0;Ua=(Ta|0)==0;l:do if(qa|Ua)if(Ua){ka=b[Pa>>1]|0;if(!(ka<<16>>16)){Vd=0;break}else{Wd=0;Xd=Pa;Yd=ka}while(1){Xd=Xd+2|0;ka=Yd&-1024;Y=((Yd&65535)<128?1:(Yd&65535)<2048?2:ka<<16>>16==-9216?0:ka<<16>>16==-10240?4:3)+Wd|0;Yd=b[Xd>>1]|0;if(!(Yd<<16>>16)){Vd=Y;break}else Wd=Y}}else{Y=0;ka=Pa;while(1){Ra=b[ka>>1]|0;if(!(Ra<<16>>16)){Vd=Y;break l}ka=ka+2|0;ra=Ra&-1024;aa=((Ra&65535)<128?1:(Ra&65535)<2048?2:ra<<16>>16==-9216?0:ra<<16>>16==-10240?4:3)+Y|0;if(ka>>>0>=Ta>>>0){Vd=aa;break}else Y=aa}}else Vd=0;while(0);Ua=x+7156|0;c[Ua>>2]=(c[Ua>>2]|0)-Vd;c[Wa>>2]=(c[Wa>>2]|0)-Qa;Ua=b[Ta>>1]|0;if(!(Ua<<16>>16))Zd=Pa;else{qa=Pa;Y=Ta;ka=Ua;while(1){Y=Y+2|0;Ua=qa+2|0;b[qa>>1]=ka;ka=b[Y>>1]|0;if(!(ka<<16>>16)){Zd=Ua;break}else qa=Ua}}b[Zd>>1]=0;qa=x+7187|0;a[qa>>0]=0;ka=c[Va>>2]|0;c[Za>>2]=ka;c[Ya>>2]=ka;Td=qa}a[Td>>0]=0;Md=Td}a[Md>>0]=0;cb=1;db=0;eb=0;break}if(!qd){cb=1;db=0;eb=0;break}qa=c[rd+188>>2]|0;if(qa){ka=Nh[qa&255](c[rd+196>>2]|0)|0;if(!ka){cb=1;db=0;eb=0;break}else _d=ka}else _d=168779;ka=((UT(_d)|0)<<1)+2|0;c[38665]=(c[38665]|0)+1;qa=wm(ka,0)|0;do if(a[_d>>0]|0){ka=0;Y=_d;while(1){Y=Y+(Ii(o,Y,0)|0)|0;Ta=c[o>>2]|0;if(!Ta){ha=500;break}do if(Ta>>>0>65535)$d=ka;else{if(!(Dl(o,i,k,m)|0)){$d=ka;break}b[qa+(ka<<1)>>1]=c[o>>2];$d=ka+1|0}while(0);if(!(a[Y>>0]|0)){ae=$d;break}else ka=$d}if((ha|0)==500)ae=ka;Y=qa+(ae<<1)|0;b[Y>>1]=0;if((ae|0)<=0){ha=571;break}Ta=x+7172|0;_a=x+7160|0;ja=c[_a>>2]|0;Xa=x+7176|0;Pa=c[Xa>>2]|0;Qa=x+7180|0;Wa=c[Qa>>2]|0;do if((Pa|0)==(Wa|0)){be=Pa;ce=Pa}else{if((Pa|0)>(ja|0)){c[Xa>>2]=ja;de=ja}else de=Pa;if((Wa|0)>(ja|0)){c[Qa>>2]=ja;ee=ja}else ee=Wa;if((de|0)!=(ee|0)){be=de;ce=ee;break}c[Ta>>2]=de;be=de;ce=de}while(0);Wa=c[Ta>>2]|0;if((Wa|0)>(ja|0)){c[Ta>>2]=ja;fe=ja}else fe=Wa;do if((be|0)==(ce|0)){ge=fe;he=ce;ie=ce}else{if((be|0)>(ja|0)){c[Xa>>2]=ja;je=ja}else je=be;if((ce|0)>(ja|0)){c[Qa>>2]=ja;ke=ja}else ke=ce;if((je|0)!=(ke|0)){ge=fe;he=je;ie=ke;break}c[Ta>>2]=je;ge=je;he=je;ie=je}while(0);if((ge|0)>(ja|0)){c[Ta>>2]=ja;le=ja}else le=ge;if((he|0)==(ie|0)){me=ja;ne=le}else{if((he|0)<(ie|0)){Wa=ie-he|0;Pa=Fm(x+7196|0,he,Wa,0)|0;ka=(Wa|0)>0;m:do if(ka&(Pa|0)!=0){Ua=c[x+7120>>2]|0;aa=x+7128|0;ra=0;while(1){Ra=ra+he|0;if((Ua|0)<=(Ra|0))break;y=c[aa>>2]|0;b[Pa+(ra<<1)>>1]=b[y+(Ra<<1)>>1]|0;ra=ra+1|0;if((ra|0)>=(Wa|0)){oe=y;break m}}Fa(74510,74519,1170,74535)}else oe=c[x+7128>>2]|0;while(0);Pa=oe+(he<<1)|0;ja=oe+(ie<<1)|0;ra=(ja|0)==0;n:do if(ka|ra)if(ra){aa=b[Pa>>1]|0;if(!(aa<<16>>16)){pe=0;break}else{qe=0;re=Pa;se=aa}while(1){re=re+2|0;aa=se&-1024;Ua=((se&65535)<128?1:(se&65535)<2048?2:aa<<16>>16==-9216?0:aa<<16>>16==-10240?4:3)+qe|0;se=b[re>>1]|0;if(!(se<<16>>16)){pe=Ua;break}else qe=Ua}}else{Ua=0;aa=Pa;while(1){y=b[aa>>1]|0;if(!(y<<16>>16)){pe=Ua;break n}aa=aa+2|0;Ra=y&-1024;Ha=((y&65535)<128?1:(y&65535)<2048?2:Ra<<16>>16==-9216?0:Ra<<16>>16==-10240?4:3)+Ua|0;if(aa>>>0>=ja>>>0){pe=Ha;break}else Ua=Ha}}else pe=0;while(0);ra=x+7156|0;c[ra>>2]=(c[ra>>2]|0)-pe;ra=(c[_a>>2]|0)-Wa|0;c[_a>>2]=ra;ka=b[ja>>1]|0;if(!(ka<<16>>16))te=Pa;else{Ua=Pa;aa=ja;Ha=ka;while(1){aa=aa+2|0;ka=Ua+2|0;b[Ua>>1]=Ha;Ha=b[aa>>1]|0;if(!(Ha<<16>>16)){te=ka;break}else Ua=ka}}b[te>>1]=0;Ua=x+7187|0;a[Ua>>0]=0;Ha=c[Xa>>2]|0;c[Ta>>2]=Ha;c[Qa>>2]=Ha;ue=Ua;ve=ra;we=Ha}else{Ha=he-ie|0;Ua=Fm(x+7196|0,ie,Ha,0)|0;aa=(Ha|0)>0;o:do if(aa&(Ua|0)!=0){ja=c[x+7120>>2]|0;Pa=x+7128|0;Wa=0;while(1){ka=Wa+ie|0;if((ja|0)<=(ka|0))break;Ra=c[Pa>>2]|0;b[Ua+(Wa<<1)>>1]=b[Ra+(ka<<1)>>1]|0;Wa=Wa+1|0;if((Wa|0)>=(Ha|0)){xe=Ra;break o}}Fa(74510,74519,1170,74535)}else xe=c[x+7128>>2]|0;while(0);Ua=xe+(ie<<1)|0;ra=xe+(he<<1)|0;Wa=(ra|0)==0;p:do if(aa|Wa)if(Wa){Pa=b[Ua>>1]|0;if(!(Pa<<16>>16)){ye=0;break}else{ze=0;Ae=Ua;Be=Pa}while(1){Ae=Ae+2|0;Pa=Be&-1024;ja=((Be&65535)<128?1:(Be&65535)<2048?2:Pa<<16>>16==-9216?0:Pa<<16>>16==-10240?4:3)+ze|0;Be=b[Ae>>1]|0;if(!(Be<<16>>16)){ye=ja;break}else ze=ja}}else{ja=0;Pa=Ua;while(1){Ra=b[Pa>>1]|0;if(!(Ra<<16>>16)){ye=ja;break p}Pa=Pa+2|0;ka=Ra&-1024;y=((Ra&65535)<128?1:(Ra&65535)<2048?2:ka<<16>>16==-9216?0:ka<<16>>16==-10240?4:3)+ja|0;if(Pa>>>0>=ra>>>0){ye=y;break}else ja=y}}else ye=0;while(0);Wa=x+7156|0;c[Wa>>2]=(c[Wa>>2]|0)-ye;Wa=(c[_a>>2]|0)-Ha|0;c[_a>>2]=Wa;aa=b[ra>>1]|0;if(!(aa<<16>>16))Ce=Ua;else{ja=Ua;Pa=ra;y=aa;while(1){Pa=Pa+2|0;aa=ja+2|0;b[ja>>1]=y;y=b[Pa>>1]|0;if(!(y<<16>>16)){Ce=aa;break}else ja=aa}}b[Ce>>1]=0;ja=x+7187|0;a[ja>>0]=0;y=c[Qa>>2]|0;c[Ta>>2]=y;c[Xa>>2]=y;ue=ja;ve=Wa;we=y}a[ue>>0]=0;me=ve;ne=we}if((me|0)<(ne|0))Fa(51396,44199,9743,51412);y=x+7120|0;do if((me+ae|0)<(c[y>>2]|0)){q:do if(!Y){ja=b[qa>>1]|0;if(!(ja<<16>>16)){De=0;break}else{Ee=0;Fe=qa;Ge=ja}while(1){Fe=Fe+2|0;ja=Ge&-1024;Pa=((Ge&65535)<128?1:(Ge&65535)<2048?2:ja<<16>>16==-9216?0:ja<<16>>16==-10240?4:3)+Ee|0;Ge=b[Fe>>1]|0;if(!(Ge<<16>>16)){De=Pa;break}else Ee=Pa}}else{Pa=0;ja=qa;while(1){ra=b[ja>>1]|0;if(!(ra<<16>>16)){De=Pa;break q}ja=ja+2|0;Ua=ra&-1024;Ha=((ra&65535)<128?1:(ra&65535)<2048?2:Ua<<16>>16==-9216?0:Ua<<16>>16==-10240?4:3)+Pa|0;if(ja>>>0>=Y>>>0){De=Ha;break}else Pa=Ha}}while(0);Pa=x+7156|0;if(((c[Pa>>2]|0)+De|0)>=(c[x+7164>>2]|0)){ha=568;break}ja=x+7128|0;Ha=(c[ja>>2]|0)+(ne<<1)|0;if((me|0)==(ne|0))He=Ha;else{K8(Ha+(ae<<1)|0,Ha|0,me-ne<<1|0)|0;He=Ha}J8(He|0,qa|0,ae<<1|0)|0;Ha=(c[_a>>2]|0)+ae|0;c[_a>>2]=Ha;c[Pa>>2]=(c[Pa>>2]|0)+De;if((c[y>>2]|0)>(Ha|0)){b[(c[ja>>2]|0)+(Ha<<1)>>1]=0;Fm(x+7196|0,c[Ta>>2]|0,0,ae)|0;c[Ta>>2]=(c[Ta>>2]|0)+ae;a[x+7187>>0]=0;break}else Fa(74510,74519,1169,74535)}else ha=568;while(0);do if((ha|0)==568){Ta=x+10382|0;y=b[Ta>>1]|0;if(!(y<<16>>16))break;b[Ta>>1]=y+-1<<16>>16}while(0);a[x+10396>>0]=1;if(qa|0)ha=571}else{b[qa>>1]=0;ha=571}while(0);if((ha|0)==571)c[38665]=(c[38665]|0)+-1;xm(qa,0);cb=1;db=0;eb=0}else{cb=1;db=0;eb=Sa}while(0);if((c[ia>>2]|0)==(J|0)){Sa=F^1;do if(cb|Sa)Ie=0;else{if(!f){Ie=1;break}YV(e,c[x+7140>>2]|0,f)|0;a[e+(f+-1)>>0]=0;Ie=1}while(0);if(cb|db^1)if(cb)ha=580;else Je=Ie;else if(!(i&32))Je=Ie;else ha=580;do if((ha|0)==580){if(F){cb=x+7144|0;ae=c[x+7120>>2]<<2;De=x+7148|0;He=c[De>>2]|0;do if((He|0)<(ae|0)){if(!He)Ke=8;else Ke=((He|0)/2|0)+He|0;ne=(Ke|0)>(ae|0)?Ke:ae;if((He|0)>=(ne|0))break;c[38665]=(c[38665]|0)+1;me=wm(ne,0)|0;Ee=x+7152|0;Ge=c[Ee>>2]|0;do if(!Ge)Le=0;else{J8(me|0,Ge|0,c[cb>>2]|0)|0;Fe=c[Ee>>2]|0;if(!Fe){Le=0;break}c[38665]=(c[38665]|0)+-1;Le=Fe}while(0);xm(Le,0);c[Ee>>2]=me;c[De>>2]=ne}while(0);c[cb>>2]=ae;Ji(c[x+7152>>2]|0,ae,c[x+7128>>2]|0,0)|0}r:do if(i&448|0){if(!k)Fa(47817,44199,10230,47598);do if(C){De=c[38408]|0;He=c[De+48>>2]|0;if((He|0)<=-1){ha=601;break}if((He|0)>=512)Fa(46120,44199,4569,46214);$a=+g[De+1088+(He<<2)>>2];if($a==0.0){Me=64;Ne=0;break}P=+g[De+132>>2];if(!($a>P)){ha=601;break}da=+g[De+136>>2];if($a<=P|da<=0.0){ha=601;break}if((~~(($a-P)/da)|0)>(~~(($a-+g[De+20>>2]-P)/da)|0)){Me=64;Ne=0}else ha=601}else ha=601;while(0);s:do if((ha|0)==601){do if(A){ne=c[38408]|0;me=c[ne+60>>2]|0;do if((me|0)>-1){if((me|0)>=512)Fa(46120,44199,4569,46214);da=+g[ne+1088+(me<<2)>>2];if(da==0.0){Me=128;Ne=3;break s}P=+g[ne+132>>2];if(!(da>P))break;$a=+g[ne+136>>2];if(da<=P|$a<=0.0)break;if((~~((da-P)/$a)|0)>(~~((da-+g[ne+20>>2]-P)/$a)|0)){Me=128;Ne=3;break s}}while(0);me=c[ne+64>>2]|0;if((me|0)<=-1)break;if((me|0)>=512)Fa(46120,44199,4569,46214);$a=+g[ne+1088+(me<<2)>>2];if($a==0.0){Me=128;Ne=4;break s}P=+g[ne+132>>2];if(!($a>P))break;da=+g[ne+136>>2];if($a<=P|da<=0.0)break;if((~~(($a-P)/da)|0)>(~~(($a-+g[ne+20>>2]-P)/da)|0)){Me=128;Ne=4;break s}}while(0);if(!(i&256))break r;else{Me=256;Ne=21}}while(0);ab=p;bb=ab+48|0;do{c[ab>>2]=0;ab=ab+4|0}while((ab|0)<(bb|0));c[p>>2]=Me;me=p+4|0;c[me>>2]=i;c[p+8>>2]=m;a[p+12>>0]=Sa&1;c[p+16>>2]=Ne;Ee=x+7152|0;De=p+20|0;c[De>>2]=c[Ee>>2];He=x+7156|0;qa=p+24|0;c[qa>>2]=c[He>>2];Ge=x+7164|0;Fe=p+28|0;c[Fe>>2]=c[Ge>>2];we=p+32|0;a[we>>0]=0;ve=x+7128|0;ue=c[ve>>2]|0;Ce=x+7172|0;ye=c[Ce>>2]|0;ze=ue+(ye<<1)|0;Be=(ze|0)==0;t:do if((ye|0)>0|Be)if(Be){Ae=b[ue>>1]|0;if(!(Ae<<16>>16)){Oe=0;break}else{Pe=0;Qe=ue;Re=Ae}while(1){Qe=Qe+2|0;if((Re&65535)<128)Se=1;else{Ae=Re&-1024;Se=(Re&65535)<2048?2:Ae<<16>>16==-9216?0:Ae<<16>>16==-10240?4:3}Ae=Se+Pe|0;Re=b[Qe>>1]|0;if(!(Re<<16>>16)){Oe=Ae;break}else Pe=Ae}}else{Ae=0;he=ue;while(1){xe=b[he>>1]|0;if(!(xe<<16>>16)){Oe=Ae;break t}he=he+2|0;if((xe&65535)<128)Te=1;else{ie=xe&-1024;Te=(xe&65535)<2048?2:ie<<16>>16==-9216?0:ie<<16>>16==-10240?4:3}ie=Te+Ae|0;if(he>>>0>=ze>>>0){Oe=ie;break}else Ae=ie}}else Oe=0;while(0);ze=p+36|0;c[ze>>2]=Oe;Be=x+7176|0;ye=c[Be>>2]|0;Ae=ue+(ye<<1)|0;he=(Ae|0)==0;u:do if((ye|0)>0|he)if(he){ie=b[ue>>1]|0;if(!(ie<<16>>16)){Ue=0;break}else{Ve=0;We=ue;Xe=ie}while(1){We=We+2|0;if((Xe&65535)<128)Ye=1;else{ie=Xe&-1024;Ye=(Xe&65535)<2048?2:ie<<16>>16==-9216?0:ie<<16>>16==-10240?4:3}ie=Ye+Ve|0;Xe=b[We>>1]|0;if(!(Xe<<16>>16)){Ue=ie;break}else Ve=ie}}else{ie=0;xe=ue;while(1){te=b[xe>>1]|0;if(!(te<<16>>16)){Ue=ie;break u}xe=xe+2|0;if((te&65535)<128)Ze=1;else{pe=te&-1024;Ze=(te&65535)<2048?2:pe<<16>>16==-9216?0:pe<<16>>16==-10240?4:3}pe=Ze+ie|0;if(xe>>>0>=Ae>>>0){Ue=pe;break}else ie=pe}}else Ue=0;while(0);Ae=p+40|0;c[Ae>>2]=Ue;he=x+7180|0;ye=c[he>>2]|0;ie=ue+(ye<<1)|0;xe=(ie|0)==0;v:do if((ye|0)>0|xe)if(xe){pe=b[ue>>1]|0;if(!(pe<<16>>16)){_e=0;break}else{$e=0;af=ue;bf=pe}while(1){af=af+2|0;if((bf&65535)<128)cf=1;else{pe=bf&-1024;cf=(bf&65535)<2048?2:pe<<16>>16==-9216?0:pe<<16>>16==-10240?4:3}pe=cf+$e|0;bf=b[af>>1]|0;if(!(bf<<16>>16)){_e=pe;break}else $e=pe}}else{pe=0;te=ue;while(1){qe=b[te>>1]|0;if(!(qe<<16>>16)){_e=pe;break v}te=te+2|0;if((qe&65535)<128)df=1;else{se=qe&-1024;df=(qe&65535)<2048?2:se<<16>>16==-9216?0:se<<16>>16==-10240?4:3}se=df+pe|0;if(te>>>0>=ie>>>0){_e=se;break}else pe=se}}else _e=0;while(0);ie=p+44|0;c[ie>>2]=_e;Nh[k&255](p)|0;ue=c[De>>2]|0;if((ue|0)!=(c[Ee>>2]|0))Fa(47832,44199,10278,47598);if((c[Fe>>2]|0)!=(c[Ge>>2]|0))Fa(47884,44199,10279,47598);if((c[me>>2]|0)!=(i|0))Fa(47929,44199,10280,47598);xe=c[ze>>2]|0;if((xe|0)!=(Oe|0)){ye=ue+xe|0;w:do if(!ye){xe=0;pe=ue;while(1){if(!(a[pe>>0]|0)){ef=xe;break w}pe=pe+(Ii(o,pe,0)|0)|0;te=c[o>>2]|0;if(!te){ef=xe;break}else xe=xe+(te>>>0<65536&1)|0}}else{xe=0;pe=ue;while(1){if(pe>>>0>=ye>>>0){ef=xe;break w}if(!(a[pe>>0]|0)){ef=xe;break w}pe=pe+(Ii(o,pe,ye)|0)|0;te=c[o>>2]|0;if(!te){ef=xe;break}else xe=xe+(te>>>0<65536&1)|0}}while(0);c[Ce>>2]=ef}ye=c[Ae>>2]|0;if((ye|0)!=(Ue|0)){ue=c[De>>2]|0;ze=ue+ye|0;x:do if(!ze){ye=0;me=ue;while(1){if(!(a[me>>0]|0)){ff=ye;break x}me=me+(Ii(o,me,0)|0)|0;Ge=c[o>>2]|0;if(!Ge){ff=ye;break}else ye=ye+(Ge>>>0<65536&1)|0}}else{ye=0;me=ue;while(1){if(me>>>0>=ze>>>0){ff=ye;break x}if(!(a[me>>0]|0)){ff=ye;break x}me=me+(Ii(o,me,ze)|0)|0;Ge=c[o>>2]|0;if(!Ge){ff=ye;break}else ye=ye+(Ge>>>0<65536&1)|0}}while(0);c[Be>>2]=ff}ze=c[ie>>2]|0;if((ze|0)!=(_e|0)){ue=c[De>>2]|0;Ae=ue+ze|0;y:do if(!Ae){ze=0;Ce=ue;while(1){if(!(a[Ce>>0]|0)){gf=ze;break y}Ce=Ce+(Ii(o,Ce,0)|0)|0;ye=c[o>>2]|0;if(!ye){gf=ze;break}else ze=ze+(ye>>>0<65536&1)|0}}else{ze=0;Ce=ue;while(1){if(Ce>>>0>=Ae>>>0){gf=ze;break y}if(!(a[Ce>>0]|0)){gf=ze;break y}Ce=Ce+(Ii(o,Ce,Ae)|0)|0;ye=c[o>>2]|0;if(!ye){gf=ze;break}else ze=ze+(ye>>>0<65536&1)|0}}while(0);c[he>>2]=gf}if(a[we>>0]|0){Ae=c[qa>>2]|0;ue=c[De>>2]|0;if((Ae|0)!=(UT(ue)|0))Fa(47958,44199,10286,47598);Ae=c[ve>>2]|0;ie=Ae+(c[x+7120>>2]<<1)+-2|0;z:do if(ie>>>0>Ae>>>0){Be=ue;ze=Ae;while(1){if(!(a[Be>>0]|0)){hf=ze;break z}Be=Be+(Ii(o,Be,0)|0)|0;Ce=c[o>>2]|0;if(!Ce)break;if(Ce>>>0<65536){b[ze>>1]=Ce;jf=ze+2|0}else jf=ze;if(jf>>>0>=ie>>>0){hf=jf;break z}else ze=jf}hf=ze}else hf=Ae;while(0);b[hf>>1]=0;c[x+7160>>2]=hf-Ae>>1;c[He>>2]=c[qa>>2];g[x+10392>>2]=-.30000001192092896}}while(0);if(!F){Je=Ie;break}ae=c[x+7152>>2]|0;if(!(PT(ae,e)|0)){Je=Ie;break}if(!f){Je=1;break}YV(e,ae,f)|0;a[e+(f+-1)>>0]=0;Je=1}while(0);kf=(Je&1)!=0}else kf=0;do if(eb){if((c[ia>>2]|0)!=(J|0))break;Je=c[38408]|0;f=Je+6416|0;Ie=(c[f>>2]|0)!=0;a[Je+6429>>0]=Ie&1;if(Ie)g[Je+6424>>2]=0.0;c[f>>2]=0;c[Je+6432>>2]=0;a[Je+6430>>0]=0;c[Je+6444>>2]=0}while(0);if((c[ia>>2]|0)!=(J|0)|F^1)lf=e;else lf=c[x+7152>>2]|0;Sj(q,J,1);if(!E){e=q;eb=c[e+4>>2]|0;Je=s;c[Je>>2]=c[e>>2];c[Je+4>>2]=eb;eb=ca;Je=c[eb+4>>2]|0;e=t;c[e>>2]=c[eb>>2];c[e+4>>2]=Je;Je=c[38408]|0;da=+g[Je+5616>>2];P=+g[Je+5620>>2];$a=+g[Je+5624>>2];$=+g[Je+5628>>2]*+g[Je+5352>>2];Q=+g[x+5412>>2];c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];Oj(p,o,(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<8)|(da<0.0?0:~~((da>1.0?1.0:da)*255.0+.5))|($a<0.0?0:~~(($a>1.0?1.0:$a)*255.0+.5)<<16)|($<0.0?0:~~(($>1.0?1.0:$)*255.0+.5)<<24),1,Q)}Q=+g[q>>2];t=q+4|0;$=+g[t>>2];$a=(c[j>>2]=ga,+g[j>>2]);g[u>>2]=Q;q=u+4|0;g[q>>2]=$;s=u+8|0;g[s>>2]=Q+$a;Je=u+12|0;g[Je>>2]=$+U;do if(E){e=fa+220|0;eb=c[e+4>>2]|0;f=v;c[f>>2]=c[e>>2];c[f+4>>2]=eb;if((c[N>>2]|0)!=(J|0)){mf=0;break}eb=c[fa+472>>2]|0;if((eb|0)>0){f=c[ia>>2]|0;mf=(f|0)==(Hi(46983,0,c[(c[fa+480>>2]|0)+(eb+-1<<2)>>2]|0)|0);break}else Fa(51759,74519,1179,131935)}else{da=$+ +g[L>>2];g[v>>2]=Q+ +g[R>>2];g[v+4>>2]=da;mf=0}while(0);if(mf|(c[ia>>2]|0)==(J|0)){J=x+10392|0;g[J>>2]=+g[x+20>>2]+ +g[J>>2];ia=c[x+7128>>2]|0;mf=ia+(c[x+7172>>2]<<1)|0;R=c[x+7176>>2]|0;N=c[x+7180>>2]|0;eb=(R|0)==(N|0);f=(R|0)<(N|0)?R:N;e=ia+(f<<1)|0;Ie=eb?0:e;hf=ia;jf=0;gf=(eb?1:2)+(B>>>20)|0;B=-1;_e=eb?-999:-1;A:while(1){B:do switch(b[hf>>1]|0){case 0:{nf=jf;of=B;pf=_e;break A;break}case 10:{ff=jf+1|0;if(!((B|0)!=-1|hf>>>0>>0))if((gf|0)<2){nf=ff;of=ff;pf=_e;break A}else{qf=gf+-1|0;rf=ff}else{qf=gf;rf=B}if((_e|0)!=-1|hf>>>0>>0){sf=ff;tf=qf;uf=rf;vf=_e;break B}if((qf|0)<2){nf=ff;of=rf;pf=ff;break A}else{sf=ff;tf=qf+-1|0;uf=rf;vf=ff}break}default:{sf=jf;tf=gf;uf=B;vf=_e}}while(0);hf=hf+2|0;jf=sf;gf=tf;B=uf;_e=vf}vf=nf+1|0;nf=(of|0)==-1?vf:of;of=(pf|0)==-1?vf:pf;pf=mf;while(1){if(pf>>>0<=ia>>>0)break;_e=pf+-2|0;if((b[_e>>1]|0)==10)break;else pf=_e}_e=c[38408]|0;uf=c[_e+6176>>2]|0;Q=+g[_e+6180>>2]/+g[uf>>2];B=uf+28|0;tf=uf+36|0;gf=uf+56|0;uf=pf;$=0.0;pf=0;C:while(1){wf=0.0;sf=uf;D:while(1){jf=sf;E:while(1){if(jf>>>0>=mf>>>0)break C;xf=jf+2|0;yf=b[jf>>1]|0;switch(yf<<16>>16){case 10:{break D;break}case 13:{jf=xf;break}default:break E}}jf=yf&65535;if((c[B>>2]|0)>(jf|0))zf=(c[tf>>2]|0)+(jf<<2)|0;else zf=gf;wf=wf+Q*+g[zf>>2];sf=xf}da=$>=wf?$:wf;uf=xf;$=da;pf=(g[j>>2]=da,c[j>>2]|0)}xf=$>2]=wf,c[j>>2]|0):pf;pf=x+6180|0;wf=+g[pf>>2];$=wf*+(nf|0);if((of|0)>-1){nf=Ie;while(1){if(nf>>>0<=ia>>>0){Af=nf;Bf=0.0;break}uf=nf+-2|0;if((b[uf>>1]|0)==10){Af=nf;Bf=0.0;break}else nf=uf}F:while(1){Cf=0.0;nf=Af;G:while(1){uf=nf;H:while(1){if(uf>>>0>=Ie>>>0)break F;Df=uf+2|0;Ef=b[uf>>1]|0;switch(Ef<<16>>16){case 10:{break G;break}case 13:{uf=Df;break}default:break H}}uf=Ef&65535;if((c[B>>2]|0)>(uf|0))Ff=(c[tf>>2]|0)+(uf<<2)|0;else Ff=gf;Cf=Cf+Q*+g[Ff>>2];nf=Df}Af=Df;Bf=Bf>=Cf?Bf:Cf}Gf=Bf>0]|0))If=+g[x+7168>>2];else{do if(!(i&4096)){Cf=$a*.25;Q=(c[j>>2]=xf,+g[j>>2]);Df=x+7168|0;da=+g[Df>>2];if(da>Q){P=Q-Cf;Jf=P<=0.0?0.0:P}else{P=Q-$a;if(!(P>=da)){Kf=da;break}Jf=Cf+P}P=+(~~Jf|0);g[Df>>2]=P;Kf=P}else{g[x+7168>>2]=0.0;Kf=0.0}while(0);if(!E){If=Kf;break}Df=fa+112|0;P=+g[Df>>2];Cf=$-wf;do if(Cf=P)){Lf=P;break}Lf=da}while(0);Af=fa+224|0;Cf=+g[Af>>2]+(P-Lf);g[Af>>2]=Cf;g[Df>>2]=Lf;g[v+4>>2]=Cf;If=Kf}while(0);a[vf>>0]=0;do if(eb){Mf=_e;Nf=wf}else{vf=(R|0)>=(N|0)?R:N;Af=ia+(vf<<1)|0;Kf=E?0.0:-1.0;Lf=E?0.0:2.0;U=+g[_e+6096>>2];Jf=+g[_e+6100>>2];$a=+g[_e+6104>>2];Cf=+g[_e+6108>>2]*+g[_e+5352>>2];Ff=(Jf<0.0?0:~~((Jf>1.0?1.0:Jf)*255.0+.5)<<8)|(U<0.0?0:~~((U>1.0?1.0:U)*255.0+.5))|($a<0.0?0:~~(($a>1.0?1.0:$a)*255.0+.5)<<16)|(Cf<0.0?0:~~((Cf>1.0?1.0:Cf)*255.0+.5)<<24);if((f|0)>=(vf|0)){Mf=_e;Nf=wf;break}Cf=+g[v>>2];vf=o+4|0;gf=o+8|0;tf=o+12|0;B=p+4|0;Ef=p+8|0;Ie=p+12|0;nf=fa+632|0;uf=x+6176|0;zf=e;$a=Cf+Gf;U=Hf+ +g[v+4>>2];Jf=wf;da=Cf;while(1){Cf=$a-If;Q=+g[Je>>2];if(U>Q+Jf){Of=Jf;break}W=+g[q>>2];I:do if(U>>0>=Af>>>0){Pf=yf;Qf=Jf;Rf=da;break I}mf=yf+2|0;if((b[yf>>1]|0)==10){Pf=mf;Qf=Jf;Rf=da;break}else yf=mf}}else{yf=c[38408]|0;ze=c[yf+6176>>2]|0;ea=+g[yf+6180>>2]/+g[ze>>2];yf=ze+28|0;mf=ze+36|0;sf=ze+56|0;ba=0.0;ze=zf;J:while(1){jf=ze;K:while(1){if(jf>>>0>=Af>>>0){Sf=jf;Tf=ba;Uf=0.0;break J}Vf=jf+2|0;Wf=b[jf>>1]|0;switch(Wf<<16>>16){case 10:{ha=767;break J;break}case 13:{jf=Vf;break}default:break K}}jf=Wf&65535;if((c[yf>>2]|0)>(jf|0))Xf=(c[mf>>2]|0)+(jf<<2)|0;else Xf=sf;ba=ba+ea*+g[Xf>>2];ze=Vf}if((ha|0)==767){ha=0;Sf=Vf;Tf=0.0;Uf=ba<=0.0?0.0:ba}ea=Uf>2]|0;if((c[ze+28>>2]|0)>32)Zf=(c[ze+36>>2]|0)+128|0;else Zf=ze+56|0;Yf=+(~~(+g[Zf>>2]*.5)|0)}ea=Cf+0.0;X=U+(Kf-Jf);S=Cf+Yf;_=Lf+U;g[o>>2]=ea;g[vf>>2]=X;g[gf>>2]=S;g[tf>>2]=_;ze=c[u>>2]|0;c[p>>2]=ze;g[B>>2]=W;sf=c[s>>2]|0;c[Ef>>2]=sf;g[Ie>>2]=Q;V=(c[j>>2]=ze,+g[j>>2]);ze=c[(ea>=V?o:p)>>2]|0;mf=c[(X>=W?o:p)+4>>2]|0;yf=o;c[yf>>2]=ze;c[yf+4>>2]=mf;X=(c[j>>2]=sf,+g[j>>2]);sf=c[(S>2]|0;yf=c[(_>2]|0;jf=gf;c[jf>>2]=sf;c[jf+4>>2]=yf;jf=W<(c[j>>2]=yf,+g[j>>2]);do if(jf&Q>(c[j>>2]=mf,+g[j>>2])){_=(c[j>>2]=ze,+g[j>>2]);if(!(V<(c[j>>2]=sf,+g[j>>2])&X>_)){_f=da;$f=Jf;break}cn(c[nf>>2]|0,o,gf,Ff,0.0,15);_f=+g[v>>2];$f=+g[pf>>2]}else{_f=da;$f=Jf}while(0);Pf=Sf;Qf=$f;Rf=_f}while(0);if(Pf>>>0>>0){zf=Pf;$a=Rf;U=U+Qf;Jf=Qf;da=Rf}else{Of=Qf;break}}Mf=c[38408]|0;Nf=Of}while(0);Pf=fa+632|0;Sf=c[Pf>>2]|0;Zf=c[x+6176>>2]|0;Vf=v+4|0;ha=c[Vf>>2]|0;g[o>>2]=+g[v>>2]-If;c[o+4>>2]=ha;Of=+g[Mf+5504>>2];Qf=+g[Mf+5508>>2];Rf=+g[Mf+5512>>2];_f=+g[Mf+5516>>2]*+g[Mf+5352>>2];jn(Sf,Zf,Nf,o,(Qf<0.0?0:~~((Qf>1.0?1.0:Qf)*255.0+.5)<<8)|(Of<0.0?0:~~((Of>1.0?1.0:Of)*255.0+.5))|(Rf<0.0?0:~~((Rf>1.0?1.0:Rf)*255.0+.5)<<16)|(_f<0.0?0:~~((_f>1.0?1.0:_f)*255.0+.5)<<24),lf,lf+(c[x+7156>>2]|0)|0,0.0,E?0:u);do if(!(a[x+185>>0]|0))ag=1;else{_f=+g[J>>2];if(_f<=0.0){ag=1;break}ag=+mW(_f,1.2000000476837158)<=.800000011920929}while(0);_f=$+ +g[Vf>>2];$=+g[v>>2]+(c[j>>2]=xf,+g[j>>2])-If;If=_f-+g[pf>>2]+.5;Rf=$+1.0;Of=_f+-1.5;g[o>>2]=$;g[o+4>>2]=If;g[o+8>>2]=Rf;g[o+12>>2]=Of;do if(ag){if(!(+g[q>>2]>2]>If:0))break;if(!(+g[u>>2]>2]>$:0))break;xf=c[Pf>>2]|0;g[p>>2]=$;g[p+4>>2]=Of;Vf=c[38408]|0;Qf=+g[Vf+5504>>2];Nf=+g[Vf+5508>>2];$f=+g[Vf+5512>>2];Yf=+g[Vf+5516>>2]*+g[Vf+5352>>2];an(xf,o,p,(Nf<0.0?0:~~((Nf>1.0?1.0:Nf)*255.0+.5)<<8)|(Qf<0.0?0:~~((Qf>1.0?1.0:Qf)*255.0+.5))|($f<0.0?0:~~(($f>1.0?1.0:$f)*255.0+.5)<<16)|(Yf<0.0?0:~~((Yf>1.0?1.0:Yf)*255.0+.5)<<24),1.0)}while(0);if(F){Of=_f-+g[pf>>2];g[x+10560>>2]=$+-1.0;g[x+10564>>2]=Of}bg=of;cg=Bf}else{if(E){of=0;pf=lf;L:while(1){dg=pf;M:while(1){eg=dg+1|0;switch(a[dg>>0]|0){case 0:{break L;break}case 10:{break M;break}default:dg=eg}}of=of+1|0;pf=eg}Bf=+g[x+6180>>2];fg=dg;gg=ga;hg=Bf;ig=Bf*+(of+1|0)}else{fg=0;gg=0;hg=+g[x+6180>>2];ig=0.0}of=c[38408]|0;Bf=+g[of+5504>>2];Of=+g[of+5508>>2];$=+g[of+5512>>2];_f=+g[of+5516>>2]*+g[of+5352>>2];jn(c[fa+632>>2]|0,c[x+6176>>2]|0,hg,v,(Of<0.0?0:~~((Of>1.0?1.0:Of)*255.0+.5)<<8)|(Bf<0.0?0:~~((Bf>1.0?1.0:Bf)*255.0+.5))|($<0.0?0:~~(($>1.0?1.0:$)*255.0+.5)<<16)|(_f<0.0?0:~~((_f>1.0?1.0:_f)*255.0+.5)<<24),lf,fg,0.0,E?0:u);bg=gg;cg=ig}do if(E){ig=+g[x+6180>>2];gg=c[(c[38408]|0)+6388>>2]|0;a[gg+146>>0]=1;if(!(a[gg+149>>0]|0)){u=gg+220|0;_f=(c[j>>2]=bg,+g[j>>2])+0.0+ +g[u>>2];$=cg+ig+ +g[gg+224>>2];gg=u;u=c[gg>>2]|0;fg=c[gg+4>>2]|0;gg=p;c[gg>>2]=u;c[gg+4>>2]=fg;g[p+8>>2]=_f;g[p+12>>2]=$;ig=_f-(c[j>>2]=u,+g[j>>2]);_f=$-(c[j>>2]=fg,+g[j>>2]);g[o>>2]=ig;g[o+4>>2]=_f;$i(o,0.0);bj(p,0,0)|0}ok();sk(3);fg=c[38408]|0;u=fg+6456|0;gg=c[u>>2]|0;if((gg|0)<=0)Fa(51759,74519,1179,131935);fa=c[fg+6464>>2]|0;of=gg+-1|0;gg=fa+(of*20|0)+4|0;ga=fg+5504+(c[fa+(of*20|0)>>2]<<4)|0;c[ga>>2]=c[gg>>2];c[ga+4>>2]=c[gg+4>>2];c[ga+8>>2]=c[gg+8>>2];c[ga+12>>2]=c[gg+12>>2];gg=c[u>>2]|0;if((gg|0)>0){c[u>>2]=gg+-1;ul();break}else Fa(51759,74519,1200,50291)}while(0);do if(G)Ik();else{if(!(a[x+10608>>0]|0))break;Lj(v,lf,0)}while(0);if(M){cg=+g[t>>2]+ +g[L>>2];g[w>>2]=+g[ca>>2]+ +g[x+5428>>2];g[w+4>>2]=cg;c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Kj(o,d,0,1)}ma=(i&32|0)==0?kf:db}z=ma;l=n;return z|0}function rl(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0;j=l;l=l+96|0;k=j+80|0;m=j+72|0;n=j+64|0;o=j+56|0;p=j+48|0;q=j+40|0;r=j+32|0;s=j+24|0;t=j+16|0;u=j+88|0;v=j+8|0;w=j;x=b;a:while(1){y=a[x>>0]|0;switch(y<<24>>24|0){case 9:case 32:break;default:break a}x=x+1|0}b:do switch(y<<24>>24){case 47:case 42:case 43:{b=x;while(1){z=b+1|0;A=a[z>>0]|0;switch(A<<24>>24|0){case 9:case 32:{b=z;break}default:{B=y;C=z;D=A;break b}}}break}default:{B=0;C=x;D=y}}while(0);if(!(D<<24>>24)){E=0;l=j;return E|0}if((e|0)>=3)Fa(51336,44199,8498,51368);D=c[3400+(e<<2)>>2]|0;J8(u|0,f|0,D|0)|0;c:do switch(e|0){case 0:{y=(i|0)==0?151118:i;c[v>>2]=c[f>>2];d:do if(!(B<<24>>24)){g[w>>2]=0.0;F=w;G=20}else{c[t>>2]=v;if((tU(d,y,t)|0)<1){H=0;break c}g[w>>2]=0.0;switch(B<<24>>24){case 43:{c[s>>2]=w;if((tU(C,151129,s)|0)!=1){I=w;break d}c[f>>2]=~~(+g[w>>2]+ +(c[v>>2]|0));I=w;break d;break}case 42:{c[r>>2]=w;if((tU(C,151129,r)|0)!=1){I=w;break d}c[f>>2]=~~(+g[w>>2]*+(c[v>>2]|0));I=w;break d;break}case 47:{c[q>>2]=w;x=(tU(C,151129,q)|0)==1;J=+g[w>>2];if(!(x&J!=0.0)){I=w;break d}c[f>>2]=~~(+(c[v>>2]|0)/J);I=w;break d;break}default:{F=w;G=20;break d}}}while(0);if((G|0)==20){c[p>>2]=v;if((tU(C,y,p)|0)==1){c[f>>2]=c[v>>2];I=F}else I=F}G=46;break}case 1:{c[v>>2]=c[f>>2];g[w>>2]=0.0;if(B<<24>>24?(c[o>>2]=v,(tU(d,151129,o)|0)<1):0){H=0;break c}c[n>>2]=w;if((tU(C,151129,n)|0)<1){H=0;break c}switch(B<<24>>24){case 43:{K=+g[v>>2]+ +g[w>>2];G=33;break}case 42:{K=+g[v>>2]*+g[w>>2];G=33;break}default:{J=+g[w>>2];if(B<<24>>24==47){if(J!=0.0){K=+g[v>>2]/J;G=33}}else{K=J;G=33}}}if((G|0)==33)g[f>>2]=K;G=46;break}case 2:{h[v>>3]=+h[f>>3];h[w>>3]=0.0;if(B<<24>>24?(c[m>>2]=v,(tU(d,51392,m)|0)<1):0){H=0;break c}c[k>>2]=w;if((tU(C,51392,k)|0)<1){H=0;break c}switch(B<<24>>24){case 43:{L=+h[v>>3]+ +h[w>>3];G=44;break}case 42:{L=+h[v>>3]*+h[w>>3];G=44;break}default:{J=+h[w>>3];if(B<<24>>24==47){if(J!=0.0){L=+h[v>>3]/J;G=44}}else{L=J;G=44}}}if((G|0)==44)h[f>>3]=L;G=46;break}default:G=46}while(0);if((G|0)==46)H=(vV(u,f,D)|0)!=0;E=H;l=j;return E|0}function sl(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=hU(b,37)|0;if(!d){e=c;return e|0}else f=d;while(1){g=f+1|0;h=a[g>>0]|0;if(h<<24>>24!=37)break;f=hU(f+2|0,37)|0;if(!f){e=c;i=12;break}}if((i|0)==12)return e|0;if((h+-48&255)<10){i=g;while(1){f=i+1|0;d=a[f>>0]|0;if((d+-48&255)<10)i=f;else{j=f;k=d;break}}}else{j=g;k=h}if(k<<24>>24==46){h=j+1|0;g=(a[h>>0]|0)==45;i=g?j+2|0:h;h=(a[i>>0]|0)==43?i+1|0:i;i=a[h>>0]|0;if((i+-48&255)<10){j=0;d=h;h=i;while(1){d=d+1|0;f=(h<<24>>24)+-48+(j*10|0)|0;b=a[d>>0]|0;if((b+-48&255)>=10){l=f;m=b;break}else{j=f;h=b}}}else{l=0;m=i}i=g?0-l|0:l;n=i>>>0>10?c:i;o=m}else{n=c;o=k}switch(o<<24>>24){case 69:case 101:break;default:{e=n;return e|0}}e=-1;return e|0}function tl(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;b=c[(c[38408]|0)+6388>>2]|0;a[b+146>>0]=1;d=b+220|0;e=b+420|0;f=c[e>>2]|0;h=f+1|0;i=b+424|0;j=c[i>>2]|0;if((j|0)<=(f|0)){if(!j)k=8;else k=((j|0)/2|0)+j|0;l=(k|0)>(h|0)?k:h;if((j|0)<(l|0)){c[38665]=(c[38665]|0)+1;j=wm(l*40|0,0)|0;k=b+428|0;m=c[k>>2]|0;if(!m){n=k;o=m}else{J8(j|0,m|0,(c[e>>2]|0)*40|0)|0;n=k;o=c[k>>2]|0}if(o|0)c[38665]=(c[38665]|0)+-1;xm(o,0);c[n>>2]=j;c[i>>2]=l}}c[e>>2]=h;if((f|0)>-1){h=c[b+428>>2]|0;e=d;l=c[e+4>>2]|0;i=h+(f*40|0)|0;c[i>>2]=c[e>>2];c[i+4>>2]=l;l=b+244|0;i=l;e=c[i+4>>2]|0;j=h+(f*40|0)+8|0;c[j>>2]=c[i>>2];c[j+4>>2]=e;e=b+456|0;c[h+(f*40|0)+16>>2]=c[e>>2];j=b+460|0;c[h+(f*40|0)+20>>2]=c[j>>2];i=b+252|0;c[h+(f*40|0)+24>>2]=c[i>>2];c[h+(f*40|0)+28>>2]=c[b+256>>2];n=b+268|0;c[h+(f*40|0)+32>>2]=c[n>>2];a[h+(f*40|0)+36>>0]=a[(c[38408]|0)+6428>>0]|0;a[h+(f*40|0)+37>>0]=1;p=+g[d>>2]-+g[b+20>>2]-+g[b+464>>2];g[j>>2]=p;g[e>>2]=p;e=d;d=c[e+4>>2]|0;j=l;c[j>>2]=c[e>>2];c[j+4>>2]=d;g[i>>2]=0.0;g[n>>2]=+g[b+224>>2]+-9999.0;return}else Fa(51759,74519,1179,131935)}function ul(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;b=l;l=l+32|0;d=b;e=b+16|0;f=c[38408]|0;h=c[f+6388>>2]|0;a[h+146>>0]=1;i=h+420|0;k=c[i>>2]|0;if(!k)Fa(49107,44199,12324,49138);if((k|0)<=0)Fa(51759,74519,1179,131935);m=c[h+428>>2]|0;n=k+-1|0;k=h+244|0;o=m+(n*40|0)|0;p=c[o>>2]|0;q=c[o+4>>2]|0;o=d;c[o>>2]=p;c[o+4>>2]=q;o=d+8|0;r=k;s=c[r>>2]|0;t=c[r+4>>2]|0;r=o;c[r>>2]=s;c[r+4>>2]=t;u=(c[j>>2]=p,+g[j>>2]);v=(c[j>>2]=s,+g[j>>2]);s=c[(u>=v?d:o)>>2]|0;w=(c[j>>2]=q,+g[j>>2]);r=c[(w>=(c[j>>2]=t,+g[j>>2])?d:o)+4>>2]|0;t=o;c[t>>2]=s;c[t+4>>2]=r;t=h+220|0;c[t>>2]=p;c[t+4>>2]=q;q=m+(n*40|0)+8|0;t=c[(+g[m+(n*40|0)+12>>2]>=+g[h+248>>2]?q:k)+4>>2]|0;p=k;c[p>>2]=c[(+g[q>>2]>=v?q:k)>>2];c[p+4>>2]=t;c[h+252>>2]=c[m+(n*40|0)+24>>2];t=c[m+(n*40|0)+28>>2]|0;p=h+256|0;c[p>>2]=t;c[h+456>>2]=c[m+(n*40|0)+16>>2];c[h+460>>2]=c[m+(n*40|0)+20>>2];g[h+268>>2]=w+-9999.0;w=(c[j>>2]=t,+g[j>>2]);if(a[m+(n*40|0)+37>>0]|0){v=(c[j>>2]=r,+g[j>>2]);x=(c[j>>2]=s,+g[j>>2]);y=+g[h+264>>2];g[p>>2]=y>=w?y:w;y=v-+g[d+4>>2];g[e>>2]=x-u;g[e+4>>2]=y;$i(e,w);bj(d,0,0)|0}if((((a[m+(n*40|0)+36>>0]|0)==0?a[f+6428>>0]|0:0)?(n=c[f+6416>>2]|0,n|0):0)?(c[(c[f+6444>>2]|0)+640>>2]|0)==(c[h+640>>2]|0):0)c[h+280>>2]=n;n=h+288|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];d=c[i>>2]|0;if((d|0)>0){c[i>>2]=d+-1;l=b;return}else Fa(51759,74519,1200,50291)}function vl(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,C=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0;m=l;l=l+32|0;n=m+24|0;o=m+16|0;p=m+8|0;q=m;r=c[38408]|0;s=r+6416|0;if((c[s>>2]|0)==(d|0))t=9;else t=(c[r+6400>>2]|0)==(d|0)?8:7;u=+g[r+5504+(t<<4)>>2];v=+g[r+5504+(t<<4)+4>>2];w=+g[r+5504+(t<<4)+8>>2];x=+g[r+5504+(t<<4)+12>>2]*+g[r+5352>>2];Sj(b,d,1);t=b;y=c[t+4>>2]|0;z=p;c[z>>2]=c[t>>2];c[z+4>>2]=y;y=b+8|0;b=c[y+4>>2]|0;z=q;c[z>>2]=c[y>>2];c[z+4>>2]=b;A=+g[r+5412>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];Oj(o,n,(v<0.0?0:~~((v>1.0?1.0:v)*255.0+.5)<<8)|(u<0.0?0:~~((u>1.0?1.0:u)*255.0+.5))|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<16)|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<24),1,A);a:do if((c[s>>2]|0)==(d|0)){switch(c[r+6448>>2]|0){case 1:{if(a[r+216>>0]|0)break a;o=c[38408]|0;q=o+6416|0;p=(c[q>>2]|0)!=0;a[o+6429>>0]=p&1;if(p)g[o+6424>>2]=0.0;c[q>>2]=0;c[o+6432>>2]=0;a[o+6430>>0]=0;c[o+6444>>2]=0;break a;break}case 2:break;default:break a}if((c[r+6632>>2]|0)==(d|0)?(a[r+6429>>0]|0)==0:0){o=c[38408]|0;q=o+6416|0;p=(c[q>>2]|0)!=0;a[o+6429>>0]=p&1;if(p)g[o+6424>>2]=0.0;c[q>>2]=0;c[o+6432>>2]=0;a[o+6430>>0]=0;c[o+6444>>2]=0}}while(0);if((c[s>>2]|0)!=(d|0)){C=0;l=m;return C|0}if(a[r+6429>>0]|0){c[r+10512>>2]=c[e>>2];c[r+10516>>2]=0;c[r+10520>>2]=0}if(f==0.0?(A=i-h,A!=0.0&A<3402823466385288598117041.0e14):0)E=A*+g[r+10524>>2];else E=f;d=r+10512|0;f=+g[d>>2];s=c[38408]|0;if((a[s+216>>0]|0)!=0?+g[s+1068>>2]>=1.0:0)F=+g[s+208>>2]-+g[s+908>>2];else F=0.0;switch(c[r+6448>>2]|0){case 1:{if(+g[s+208>>2]>=-256.0e3?+g[s+212>>2]>=-256.0e3:0){s=r+10516|0;A=F-+g[s>>2];if((a[r+234>>0]|0)!=0?(x=+g[r+10532>>2],x>=0.0):0)G=A*x;else G=A;if((a[r+235>>0]|0)!=0?(A=+g[r+10528>>2],A>=0.0):0)H=G*A;else H=G;g[s>>2]=F;I=E;J=H}else{I=E;J=0.0}break}case 2:{sj(n,3,5,.10000000149011612,10.0);H=+g[n>>2];do if(h=i&H>0.0)?!(f<=h&H<0.0):0){K=H;break}K=0.0}else K=H;while(0);if(j>>>0<10)L=+g[3412+(j<<2)>>2];else L=+D(10.0,+(+(0-j|0)));I=E>=L?E:L;J=K;break}default:{I=E;J=0.0}}E=J*I;if(E!=E|0.0!=0.0|E==0.0)M=f;else{if(+B(+(k+-1.0))>1.0000000474974513e-03){n=f>=0.0;I=n?1.0:-1.0;J=+D(+(n?f:-f),+(1.0/k))+I*E;n=J>=0.0;N=(n?1.0:-1.0)*(I*+D(+(n?J:-J),+k))}else N=f+E;E=hi?i:N):N;g[d>>2]=E;M=E}if((j|0)<0)O=M;else{if(j>>>0<10)P=+g[3412+(j<<2)>>2];else P=+D(10.0,+(+(0-j|0)));E=+B(+M);N=+mW(E,P);i=E+((!(N<=P*.5)?P:-0.0)-N);O=M<0.0?-i:i}if(!(+g[e>>2]!=O)){C=0;l=m;return C|0}g[e>>2]=O;C=1;l=m;return C|0}function wl(b,d,e,f,i,k,m){b=b|0;d=d|0;e=+e;f=+f;i=+i;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;n=l;l=l+112|0;o=n+96|0;p=n+32|0;q=n+16|0;r=n;s=n+104|0;t=c[38408]|0;u=c[t+6388>>2]|0;a[u+146>>0]=1;if(a[u+149>>0]|0){v=0;l=n;return v|0}w=c[u+472>>2]|0;if((w|0)<=0)Fa(51759,74519,1179,131935);x=Hi(b,0,c[(c[u+480>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[38408]|0;if((c[w+6416>>2]|0)==(x|0))a[w+6428>>0]=1;y=c[w+6388>>2]|0;z=+g[y+376>>2];if(z<0.0){A=c[y+468>>2]|0;do if(A){B=c[A+12>>2]|0;C=B+((B|0)>-2&1)|0;if((C|0)<(c[A+44>>2]|0)){D=+g[A+20>>2];E=D+ +g[(c[A+52>>2]|0)+(C*28|0)>>2]*(+g[A+24>>2]-D)-+g[y+84>>2];break}else Fa(49177,44199,12485,49161)}else E=+g[y+76>>2];while(0);D=z+(E-(+g[y+220>>2]-+g[y+20>>2]));F=D<=1.0?1.0:D}else F=z;z=+(~~F|0);if((b|0)!=(-1|0)){y=b;a:while(1){switch(a[y>>0]|0){case 0:{G=y;break a;break}case 35:{A=y+1|0;if((a[A>>0]|0)==35){G=y;break a}else H=A;break}default:H=y+1|0}if((H|0)==(-1|0)){G=-1;break}else y=H}H=c[w+6176>>2]|0;F=+g[w+6180>>2];if((G|0)==(b|0)){I=0.0;J=F}else{ho(p,H,F,3402823466385288598117041.0e14,-1.0,b,G,0);D=+g[p>>2];if(D>0.0){E=D-F/+g[H>>2];g[p>>2]=E;K=E}else K=D;D=+(~~(K+.949999988079071)|0);g[p>>2]=D;I=D;J=+g[p+4>>2]}}else{I=0.0;J=+g[w+6180>>2]}w=u+220|0;H=t+5408|0;D=+g[w>>2]+z;z=+g[u+224>>2]+(J+ +g[H>>2]*2.0);G=w;w=c[G>>2]|0;y=c[G+4>>2]|0;G=q;c[G>>2]=w;c[G+4>>2]=y;G=q+8|0;g[G>>2]=D;g[q+12>>2]=z;J=(c[j>>2]=y,+g[j>>2]);K=+g[H>>2]+J;A=I>0.0;if(A)L=I+ +g[t+5428>>2];else L=0.0;I=L+D;D=z+0.0;C=r;c[C>>2]=w;c[C+4>>2]=y;g[r+8>>2]=I;g[r+12>>2]=D;y=bj(r,x,q)|0;z=(c[j>>2]=w,+g[j>>2]);b:do if(y){w=ej(q,x)|0;r=(k|0)==0?47367:k;C=sl(r,3)|0;do if(fj(u,x,1)|0){B=c[38408]|0;M=B+6416|0;N=(c[M>>2]|0)!=(x|0);O=B+6429|0;a[O>>0]=N&1;if(N)g[B+6424>>2]=0.0;c[M>>2]=x;N=B+6432|0;c[N>>2]=0;P=B+6430|0;a[P>>0]=0;Q=B+6444|0;c[Q>>2]=u;if(!x)Fa(44356,44199,2076,44364);a[B+6428>>0]=1;if(((c[B+6624>>2]|0)!=(x|0)?(c[B+6636>>2]|0)!=(x|0):0)?(c[B+6640>>2]|0)!=(x|0):0)R=(c[B+6644>>2]|0)==(x|0)?2:1;else R=2;S=B+6448|0;c[S>>2]=R;T=c[u+324>>2]|0;U=B+6616|0;if((c[U>>2]|0)!=(u|0))a[B+6705>>0]=0;V=B+6620|0;c[V>>2]=x;c[U>>2]=u;W=B+6692|0;c[W>>2]=T;c[u+660+(T<<2)>>2]=x;if((c[u+280>>2]|0)==(x|0)){L=+g[u+20>>2];E=+g[u+24>>2];F=+g[u+292>>2]-E;X=+g[u+296>>2]-L;Y=+g[u+300>>2]-E;g[u+668+(T<<4)>>2]=+g[u+288>>2]-L;g[u+668+(T<<4)+4>>2]=F;g[u+668+(T<<4)+8>>2]=X;g[u+668+(T<<4)+12>>2]=Y;Z=c[S>>2]|0}else Z=R;if((Z|0)==2)a[B+6703>>0]=1;else a[B+6702>>0]=1;if((c[U>>2]|0)!=(u|0)){c[U>>2]=u;if(a[B+6703>>0]|0)a[B+6701>>0]=1;a[B+6705>>0]=0;c[V>>2]=c[u+660>>2];a[B+6700>>0]=0;c[W>>2]=0}W=c[u+640>>2]|0;V=(W|0)==0?u:W;W=c[V+8>>2]|0;do if(W&67108864|0?c[M>>2]|0:0){U=c[Q>>2]|0;if(!U)break;if((c[U+640>>2]|0)==(V|0))break;a[O>>0]=1;g[B+6424>>2]=0.0;c[M>>2]=0;c[N>>2]=0;a[P>>0]=0;c[Q>>2]=0}while(0);if(!(W&8192))Ek(V);c[t+6432>>2]=12;_=89}else{if(w)if((a[t+968>>0]|0)==0?(a[t+973>>0]|0)==0:0)_=30;else _=33;else _=30;if((_|0)==30)if((c[t+6624>>2]|0)!=(x|0)){if((c[t+6636>>2]|0)==(x|0)?(c[t+10488>>2]|0)!=(x|0):0)_=33}else _=33;if((_|0)==33){Q=c[38408]|0;P=Q+6416|0;N=(c[P>>2]|0)!=(x|0);M=Q+6429|0;a[M>>0]=N&1;if(N)g[Q+6424>>2]=0.0;c[P>>2]=x;N=Q+6432|0;c[N>>2]=0;B=Q+6430|0;a[B>>0]=0;O=Q+6444|0;c[O>>2]=u;if(!x)Fa(44356,44199,2076,44364);a[Q+6428>>0]=1;if(((c[Q+6624>>2]|0)!=(x|0)?(c[Q+6636>>2]|0)!=(x|0):0)?(c[Q+6640>>2]|0)!=(x|0):0)$=(c[Q+6644>>2]|0)==(x|0)?2:1;else $=2;U=Q+6448|0;c[U>>2]=$;S=c[u+324>>2]|0;T=Q+6616|0;if((c[T>>2]|0)!=(u|0))a[Q+6705>>0]=0;aa=Q+6620|0;c[aa>>2]=x;c[T>>2]=u;ba=Q+6692|0;c[ba>>2]=S;c[u+660+(S<<2)>>2]=x;if((c[u+280>>2]|0)==(x|0)){Y=+g[u+20>>2];X=+g[u+24>>2];F=+g[u+292>>2]-X;L=+g[u+296>>2]-Y;E=+g[u+300>>2]-X;g[u+668+(S<<4)>>2]=+g[u+288>>2]-Y;g[u+668+(S<<4)+4>>2]=F;g[u+668+(S<<4)+8>>2]=L;g[u+668+(S<<4)+12>>2]=E;ca=c[U>>2]|0}else ca=$;if((ca|0)==2)a[Q+6703>>0]=1;else a[Q+6702>>0]=1;if((c[T>>2]|0)!=(u|0)){c[T>>2]=u;if(a[Q+6703>>0]|0)a[Q+6701>>0]=1;a[Q+6705>>0]=0;c[aa>>2]=c[u+660>>2];a[Q+6700>>0]=0;c[ba>>2]=0}ba=c[u+640>>2]|0;aa=(ba|0)==0?u:ba;ba=c[aa+8>>2]|0;do if(ba&67108864|0){if(!(c[P>>2]|0))break;T=c[O>>2]|0;if(!T)break;if((c[T+640>>2]|0)==(aa|0))break;a[M>>0]=1;g[Q+6424>>2]=0.0;c[P>>2]=0;c[N>>2]=0;a[B>>0]=0;c[O>>2]=0}while(0);if(!(ba&8192))Ek(aa);c[t+6432>>2]=12;if(a[t+233>>0]|0){_=89;break}if(a[t+973>>0]|0){_=89;break}if((c[t+6636>>2]|0)==(x|0)){_=89;break}}if((c[t+6416>>2]|0)==(x|0)?(c[t+10488>>2]|0)==(x|0):0)break;E=+g[H>>2];g[p>>2]=I-z;g[p+4>>2]=D-J;$i(p,E);O=vl(q,x,d,e,f,i,C,m)|0;h[o>>3]=+g[d>>2];B=p+(Gi(p,64,r,o)|0)|0;g[o>>2]=.5;g[o+4>>2]=.5;Nj(q,G,p,B,0,o,0);if(A){g[s>>2]=+g[G>>2]+ +g[t+5428>>2];g[s+4>>2]=K;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];Kj(o,b,0,1)}da=O;break b}while(0);if((_|0)==89)c[t+10488>>2]=0;da=pl(q,b,1,d,x,C)|0}else{E=+g[H>>2];g[p>>2]=I-z;g[p+4>>2]=D-J;$i(p,E);da=0}while(0);v=da;l=n;return v|0}function xl(b,d,e,f,i,k,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;k=k|0;m=m|0;n=+n;o=+o;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0.0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;q=l;l=l+144|0;r=q+96|0;s=q+128|0;t=q+80|0;u=q+48|0;v=q+32|0;w=q+112|0;x=q;y=q+24|0;z=q+16|0;A=q+104|0;B=c[38408]|0;C=c[B+6388>>2]|0;a[C+146>>0]=1;if(a[C+149>>0]|0){l=q;return}if((d|0)!=(-1|0)){D=d;a:while(1){switch(a[D>>0]|0){case 0:{E=D;break a;break}case 35:{F=D+1|0;if((a[F>>0]|0)==35){E=D;break a}else G=F;break}default:G=D+1|0}if((G|0)==(-1|0)){E=-1;break}else D=G}G=c[B+6176>>2]|0;H=+g[B+6180>>2];if((E|0)==(d|0)){I=0.0;J=H}else{ho(r,G,H,3402823466385288598117041.0e14,-1.0,d,E,0);K=+g[r>>2];if(K>0.0){L=K-H/+g[G>>2];g[r>>2]=L;M=L}else M=K;K=+(~~(M+.949999988079071)|0);g[r>>2]=K;I=K;J=+g[r+4>>2]}}else{I=0.0;J=+g[B+6180>>2]}K=+g[p>>2];if(K==0.0){G=c[(c[38408]|0)+6388>>2]|0;M=+g[G+376>>2];if(M<0.0){E=c[G+468>>2]|0;do if(E){D=c[E+12>>2]|0;F=D+((D|0)>-2&1)|0;if((F|0)<(c[E+44>>2]|0)){L=+g[E+20>>2];N=L+ +g[(c[E+52>>2]|0)+(F*28|0)>>2]*(+g[E+24>>2]-L)-+g[G+84>>2];break}else Fa(49177,44199,12485,49161)}else N=+g[G+76>>2];while(0);L=M+(N-(+g[G+220>>2]-+g[G+20>>2]));O=L<=1.0?1.0:L}else O=M;M=+(~~O|0);g[p>>2]=M;P=M}else P=K;G=p+4|0;K=+g[G>>2];p=B+5408|0;if(K==0.0){M=J+ +g[p>>2]*2.0;g[G>>2]=M;Q=M}else Q=K;G=C+220|0;K=P+ +g[G>>2];M=Q+ +g[C+224>>2];E=G;G=c[E>>2]|0;F=c[E+4>>2]|0;E=v;c[E>>2]=G;c[E+4>>2]=F;E=v+8|0;g[E>>2]=K;g[v+12>>2]=M;Q=(c[j>>2]=G,+g[j>>2]);D=v+4|0;J=(c[j>>2]=F,+g[j>>2]);O=+g[B+5404>>2];L=+g[p>>2];N=O+Q;H=K-O;g[w>>2]=N;R=w+4|0;g[R>>2]=L+J;S=w+8|0;g[S>>2]=H;T=w+12|0;g[T>>2]=M-L;U=I>0.0;if(U)V=I+ +g[B+5428>>2];else V=0.0;I=V+K;K=M+0.0;W=x;c[W>>2]=G;c[W+4>>2]=F;g[x+8>>2]=I;g[x+12>>2]=K;g[r>>2]=I-Q;g[r+4>>2]=K-J;$i(r,L);if(bj(x,0,v)|0){x=ej(w,0)|0;F=n==3402823466385288598117041.0e14;W=o==3402823466385288598117041.0e14;if(F|W){if((i|0)>0){L=3402823466385288598117041.0e14;J=-3402823466385288598117041.0e14;G=0;while(1){K=+Lh[e&1](f,G);Q=L=K?J:K;G=G+1|0;if((G|0)==(i|0)){X=Q;Y=I;break}else{L=Q;J=I}}}else{X=3402823466385288598117041.0e14;Y=-3402823466385288598117041.0e14}Z=F?X:n;_=W?Y:o}else{Z=n;_=o}W=v;F=c[W+4>>2]|0;G=y;c[G>>2]=c[W>>2];c[G+4>>2]=F;F=E;G=c[F+4>>2]|0;W=z;c[W>>2]=c[F>>2];c[W+4>>2]=G;G=c[38408]|0;o=+g[G+5616>>2];n=+g[G+5620>>2];Y=+g[G+5624>>2];X=+g[G+5628>>2]*+g[G+5352>>2];J=+g[B+5412>>2];c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[r>>2]=c[z>>2];c[r+4>>2]=c[z+4>>2];Oj(s,r,(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(Y<0.0?0:~~((Y>1.0?1.0:Y)*255.0+.5)<<16)|(X<0.0?0:~~((X>1.0?1.0:X)*255.0+.5)<<24),1,J);b:do if((i|0)>0){z=~~P;y=(b|0)==0;G=y<<31>>31;W=((z|0)<(i|0)?z:i)+G|0;z=G+i|0;do if(x){J=(+g[B+208>>2]-N)/(H-N);G=~~((J<0.0?0.0:J>.9998999834060669?.9998999834060669:J)*+(z|0));if(!((G|0)>-1&(G|0)<(i|0)))Fa(47381,44199,9371,47416);J=+Lh[e&1](f,(G+k|0)%(i|0)|0);F=G+1|0;X=+Lh[e&1](f,(F+k|0)%(i|0)|0);if(y){c[u>>2]=G;h[u+8>>3]=J;c[u+16>>2]=F;h[u+24>>3]=X;dk(47423,u);$=G;break}if((b|0)==1){c[t>>2]=G;h[t+8>>3]=J;dk(47443,t);$=G}else $=G}else $=-1;while(0);J=1.0/+(W|0);X=Z==_?0.0:1.0/(_-Z);Y=X*(+Lh[e&1](f,(k|0)%(i|0)|0)-Z);G=Y<0.0?1065353216:(g[j>>2]=1.0-(Y>1.0?1.0:Y),c[j>>2]|0);Y=_*Z<0.0?-(Z*X):Z<0.0?0.0:1.0;F=y?33:35;aa=c[38408]|0;o=+g[aa+5504+(F<<4)>>2];n=+g[aa+5504+(F<<4)+4>>2];L=+g[aa+5504+(F<<4)+8>>2];I=+g[aa+5352>>2];Q=+g[aa+5504+(F<<4)+12>>2]*I;F=(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<16)|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5)<<24);ba=y?34:36;Q=+g[aa+5504+(ba<<4)>>2];L=+g[aa+5504+(ba<<4)+4>>2];o=+g[aa+5504+(ba<<4)+8>>2];n=I*+g[aa+5504+(ba<<4)+12>>2];ba=(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<8)|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5))|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<16)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<24);if((W|0)>0){n=+(z|0);aa=k+1|0;o=+g[w>>2];Q=+g[R>>2];L=+g[S>>2]-o;I=+g[T>>2]-Q;ca=r+4|0;da=s+4|0;ea=C+632|0;fa=(b|0)==1;if(y){ga=0;ha=G;K=0.0;while(1){M=K;K=J+K;ia=~~(M*n+.5);if(!((ia|0)>-1&(ia|0)<(i|0)))break;V=X*(+Lh[e&1](f,(aa+ia|0)%(i|0)|0)-Z);ja=ha;ha=V<0.0?1065353216:(g[j>>2]=1.0-(V>1.0?1.0:V),c[j>>2]|0);V=Q+I*(c[j>>2]=ja,+g[j>>2]);g[r>>2]=o+M*L;g[ca>>2]=V;V=Q+I*(c[j>>2]=ha,+g[j>>2]);g[s>>2]=o+K*L;g[da>>2]=V;an(c[ea>>2]|0,r,s,($|0)==(ia|0)?ba:F,1.0);ga=ga+1|0;if((ga|0)>=(W|0))break b}Fa(47453,44199,9397,47416)}K=Q+Y*I;ga=0;ha=G;V=0.0;while(1){M=V;V=J+V;y=~~(M*n+.5);if(!((y|0)>-1&(y|0)<(i|0)))break;O=X*(+Lh[e&1](f,(aa+y|0)%(i|0)|0)-Z);z=ha;ha=O<0.0?1065353216:(g[j>>2]=1.0-(O>1.0?1.0:O),c[j>>2]|0);O=o+M*L;M=Q+I*(c[j>>2]=z,+g[j>>2]);g[r>>2]=O;g[ca>>2]=M;M=o+V*L;g[s>>2]=M;g[da>>2]=K;if(fa){if(M>=O+2.0)g[s>>2]=M+-1.0;cn(c[ea>>2]|0,r,s,($|0)==(y|0)?ba:F,0.0,15)}ga=ga+1|0;if((ga|0)>=(W|0))break b}Fa(47453,44199,9397,47416)}}while(0);if(m|0){Z=+g[D>>2]+ +g[p>>2];c[r>>2]=c[v>>2];g[r+4>>2]=Z;g[s>>2]=.5;g[s+4>>2]=0.0;Nj(r,E,m,0,0,s,0)}if(U){U=c[R>>2]|0;g[A>>2]=+g[E>>2]+ +g[B+5428>>2];c[A+4>>2]=U;c[r>>2]=c[A>>2];c[r+4>>2]=c[A+4>>2];Kj(r,d,0,1)}}l=q;return}function yl(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0;k=l;l=l+32|0;m=k+16|0;n=k+8|0;o=k;c[n>>2]=b;c[n+4>>2]=j;j=i;i=c[j+4>>2]|0;b=o;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];xl(0,a,1,n,d,e,f,g,h,m);l=k;return}function zl(a,b){a=a|0;b=b|0;return +(+g[(c[a>>2]|0)+(O(c[a+4>>2]|0,b)|0)>>2])}function Al(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0;e=l;l=l+112|0;f=e+72|0;h=e+88|0;i=e+56|0;k=e+40|0;m=e+8|0;n=e+97|0;o=e+96|0;p=e+32|0;q=e+24|0;r=e+80|0;s=e;t=c[38408]|0;u=c[t+6388>>2]|0;a[u+146>>0]=1;if(a[u+149>>0]|0){v=0;l=e;return v|0}w=c[u+472>>2]|0;if((w|0)<=0)Fa(51759,74519,1179,131935);x=Hi(b,0,c[(c[u+480>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[38408]|0;if((c[w+6416>>2]|0)==(x|0))a[w+6428>>0]=1;if((b|0)!=(-1|0)){y=b;a:while(1){switch(a[y>>0]|0){case 0:{z=y;break a;break}case 35:{A=y+1|0;if((a[A>>0]|0)==35){z=y;break a}else B=A;break}default:B=y+1|0}if((B|0)==(-1|0)){z=-1;break}else y=B}B=c[w+6176>>2]|0;C=+g[w+6180>>2];if((z|0)==(b|0)){D=C;E=0.0}else{ho(f,B,C,3402823466385288598117041.0e14,-1.0,b,z,0);F=+g[f>>2];if(F>0.0){G=F-C/+g[B>>2];g[f>>2]=G;H=G}else H=F;F=+(~~(H+.949999988079071)|0);g[f>>2]=F;D=+g[f+4>>2];E=F}}else{D=+g[w+6180>>2];E=0.0}w=u+220|0;B=t+5408|0;F=+g[B>>2];H=D+F*2.0;z=u+224|0;G=+g[w>>2]+H;C=+g[z>>2]+H;u=w;y=c[u>>2]|0;A=c[u+4>>2]|0;u=i;c[u>>2]=y;c[u+4>>2]=A;u=i+8|0;g[u>>2]=G;g[i+12>>2]=C;H=(c[j>>2]=y,+g[j>>2]);I=(c[j>>2]=A,+g[j>>2]);J=C-I;g[f>>2]=G-H;g[f+4>>2]=J;$i(f,F);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];K=E>0.0;if(K?(F=+g[t+5428>>2],L=c[38408]|0,M=c[L+6388>>2]|0,a[M+146>>0]=1,(a[M+149>>0]|0)==0):0){if(F<0.0)N=+g[L+5420>>2];else N=F;g[M+220>>2]=N+ +g[M+228>>2];c[M+224>>2]=c[M+232>>2];c[M+252>>2]=c[M+260>>2];c[M+256>>2]=c[M+264>>2]}N=+g[B>>2];F=+g[w>>2]+0.0;O=N+ +g[z>>2];P=E+F;g[m>>2]=F;z=m+4|0;g[z>>2]=O;w=m+8|0;g[w>>2]=P;B=m+12|0;g[B>>2]=D+O;if(K){g[f>>2]=P-F;g[f+4>>2]=J;$i(f,N);M=c[(+g[z>>2]>I?i:m)+4>>2]|0;z=c[(G>=+g[w>>2]?u:w)>>2]|0;L=c[(C>=+g[B>>2]?u:w)+4>>2]|0;w=k;c[w>>2]=c[(+g[m>>2]>H?i:m)>>2];c[w+4>>2]=M;M=k+8|0;c[M>>2]=z;c[M+4>>2]=L}if(bj(k,x,0)|0){L=Ak(k,x,n,o,0)|0;if(L)a[d>>0]=a[d>>0]^1;Sj(k,x,1);x=p;c[x>>2]=y;c[x+4>>2]=A;A=u;u=c[A>>2]|0;x=c[A+4>>2]|0;A=q;c[A>>2]=u;c[A+4>>2]=x;x=a[n>>0]|0;n=(a[o>>0]|0)==0|x<<24>>24==0?(x<<24>>24?8:7):9;x=c[38408]|0;C=+g[x+5504+(n<<4)>>2];G=+g[x+5504+(n<<4)+4>>2];N=+g[x+5504+(n<<4)+8>>2];F=+g[x+5504+(n<<4)+12>>2]*+g[x+5352>>2];P=+g[t+5412>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];Oj(h,f,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5))|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<16)|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<24),1,P);if(a[d>>0]|0){P=(c[j>>2]=u,+g[j>>2])-H;F=+(~~((P>2]=J+H;g[r+4>>2]=J+I;u=c[38408]|0;I=+g[u+5792>>2];H=+g[u+5796>>2];F=+g[u+5800>>2];N=+g[u+5804>>2]*+g[u+5352>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];Rj(f,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5))|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<16)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<24),P-J*2.0)}if(a[t+10608>>0]|0)Lj(m,a[d>>0]|0?47490:47494,0);if(K){K=m;m=c[K+4>>2]|0;d=s;c[d>>2]=c[K>>2];c[d+4>>2]=m;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];Kj(f,b,0,1)}Q=L}else Q=0;v=Q;l=e;return v|0}function Bl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0;e=l;l=l+64|0;f=e+24|0;h=e+40|0;i=e+8|0;j=e+32|0;k=e+57|0;m=e+56|0;n=e;o=c[38408]|0;p=c[o+6388>>2]|0;a[p+146>>0]=1;if(a[p+149>>0]|0){q=0;l=e;return q|0}r=c[p+472>>2]|0;if((r|0)<=0)Fa(51759,74519,1179,131935);s=Hi(b,0,c[(c[p+480>>2]|0)+(r+-1<<2)>>2]|0)|0;r=c[38408]|0;if((c[r+6416>>2]|0)==(s|0))a[r+6428>>0]=1;if((b|0)!=(-1|0)){t=b;a:while(1){switch(a[t>>0]|0){case 0:{u=t;break a;break}case 35:{v=t+1|0;if((a[v>>0]|0)==35){u=t;break a}else w=v;break}default:w=t+1|0}if((w|0)==(-1|0)){u=-1;break}else t=w}w=c[r+6176>>2]|0;x=+g[r+6180>>2];if((u|0)==(b|0)){y=x;z=0.0}else{ho(f,w,x,3402823466385288598117041.0e14,-1.0,b,u,0);A=+g[f>>2];if(A>0.0){B=A-x/+g[w>>2];g[f>>2]=B;C=B}else C=A;A=+(~~(C+.949999988079071)|0);g[f>>2]=A;y=+g[f+4>>2];z=A}}else{y=+g[r+6180>>2];z=0.0}r=o+5408|0;A=+g[r>>2];C=y+A*2.0+-1.0;w=p+220|0;B=+g[w>>2];u=p+224|0;x=+g[u>>2];D=B+C;E=x+C;C=D-B;F=E-x;g[f>>2]=C;g[f+4>>2]=F;$i(f,A);g[h>>2]=B;t=h+4|0;g[t>>2]=x;v=h+8|0;g[v>>2]=D;G=h+12|0;g[G>>2]=E;H=z>0.0;if(H?(A=+g[o+5428>>2],I=c[38408]|0,J=c[I+6388>>2]|0,a[J+146>>0]=1,(a[J+149>>0]|0)==0):0){if(A<0.0)K=+g[I+5420>>2];else K=A;g[J+220>>2]=K+ +g[J+228>>2];c[J+224>>2]=c[J+232>>2];c[J+252>>2]=c[J+260>>2];c[J+256>>2]=c[J+264>>2]}K=+g[r>>2];A=+g[w>>2]+0.0;L=K+ +g[u>>2];M=z+A;g[i>>2]=A;u=i+4|0;g[u>>2]=L;w=i+8|0;g[w>>2]=M;r=i+12|0;g[r>>2]=y+L;if(H){g[f>>2]=M-A;g[f+4>>2]=F;$i(f,K);K=+g[i>>2];if(B>K)g[h>>2]=K;K=+g[u>>2];if(x>K)g[t>>2]=K;K=+g[w>>2];if(D>2]=K;K=+g[r>>2];if(E>2]=K}if(bj(h,s,0)|0){G=j+4|0;g[j>>2]=+(~~((D+B)*.5)|0)+.5;g[G>>2]=+(~~((E+x)*.5)|0)+.5;x=F*.5;r=Ak(h,s,k,m,0)|0;Sj(h,s,1);s=p+632|0;p=a[k>>0]|0;k=(a[m>>0]|0)==0|p<<24>>24==0?(p<<24>>24?8:7):9;p=c[38408]|0;E=+g[p+5504+(k<<4)>>2];B=+g[p+5504+(k<<4)+4>>2];D=+g[p+5504+(k<<4)+8>>2];K=+g[p+5504+(k<<4)+12>>2]*+g[p+5352>>2];hn(c[s>>2]|0,j,x,(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<8)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5))|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),16);if(d){K=+(~~((C>2];C=+g[p+5796>>2];D=+g[p+5800>>2];E=+g[p+5804>>2]*+g[p+5352>>2];hn(c[s>>2]|0,j,x-(K<=1.0?1.0:K),(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<8)|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5))|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<16)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<24),16)}p=o+5416|0;E=+g[p>>2];if(E>0.0){k=c[s>>2]|0;D=+g[G>>2]+1.0;g[f>>2]=+g[j>>2]+1.0;g[f+4>>2]=D;G=c[38408]|0;D=+g[G+5600>>2];F=+g[G+5604>>2];C=+g[G+5608>>2];K=+g[G+5612>>2]*+g[G+5352>>2];gn(k,f,x,(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<8)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5))|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),16,E);k=c[38408]|0;E=+g[k+5584>>2];K=+g[k+5588>>2];C=+g[k+5592>>2];D=+g[k+5596>>2]*+g[k+5352>>2];gn(c[s>>2]|0,j,x,(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<8)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5))|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<16)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<24),16,+g[p>>2])}if(a[o+10608>>0]|0)Lj(i,d?47498:47502,0);if(H){H=i;i=c[H+4>>2]|0;d=n;c[d>>2]=c[H>>2];c[d+4>>2]=i;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];Kj(f,b,0,1)}N=r}else N=0;q=N;l=e;return q|0} -function gz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=l;l=l+80|0;f=e+60|0;g=e+56|0;h=e+52|0;i=e+48|0;j=e+44|0;k=e;m=b+4|0;n=a[m+11>>0]|0;if(n<<24>>24<0)o=c[b+8>>2]|0;else o=n&255;if(!o)y6(m,d)|0;if((a[d+11>>0]|0)<0)p=c[d>>2]|0;else p=d;hz(f,p);p=c[f>>2]|0;m=f+4|0;o=c[m>>2]|0;n=b+16|0;iz(k,p,o-p|0,g,n,h,i,j,1);if(!p)q=f+8|0;else{if((p|0)!=(o|0))c[m>>2]=p;a6(p);p=f+8|0;c[p>>2]=0;c[m>>2]=0;c[f>>2]=0;q=p}p=c[k>>2]|0;c[f>>2]=p;o=c[k+4>>2]|0;c[m>>2]=o;c[q>>2]=c[k+8>>2];c[k>>2]=c[h>>2];c[k+4>>2]=c[i>>2];a[k+8>>0]=a[n>>0]|0;c[k+12>>2]=c[j>>2];c[k+16>>2]=c[g>>2];g=k+20|0;j=p;v6(g,d);d=k+32|0;c[d>>2]=0;n=k+36|0;c[n>>2]=0;c[k+40>>2]=0;i=o-p|0;do if(i|0)if((i|0)<0)i4(d);else{p=_5(i)|0;c[n>>2]=p;c[d>>2]=p;o=p+i|0;c[k+40>>2]=o;J8(p|0,j|0,i|0)|0;c[n>>2]=o;break}while(0);i=b+40|0;j=b+44|0;o=c[j>>2]|0;do if(o){p=b+44|0;h=o;while(1){q=c[h+16>>2]|0;if(q>>>0>3553){r=c[h>>2]|0;if(!r){s=23;break}else{t=h;u=r}}else{if((q|0)==3553){s=27;break}v=h+4|0;q=c[v>>2]|0;if(!q){s=26;break}else{t=v;u=q}}p=t;h=u}if((s|0)==23){w=h;x=h;break}else if((s|0)==26){w=h;x=v;break}else if((s|0)==27){w=h;x=p;break}}else{w=j;x=j}while(0);j=c[x>>2]|0;if(!j){s=_5(64)|0;c[s+16>>2]=3553;v=s+28|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[s+20>>2]=-1;c[s+24>>2]=-1;v=s+40|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=w;c[x>>2]=s;w=c[c[i>>2]>>2]|0;if(!w)y=s;else{c[i>>2]=w;y=c[x>>2]|0}ur(c[b+44>>2]|0,y);y=b+48|0;c[y>>2]=(c[y>>2]|0)+1;z=s}else z=j;j=z+20|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];j=z+40|0;s=j+11|0;if((a[s>>0]|0)<0){a[c[j>>2]>>0]=0;c[z+44>>2]=0}else{a[j>>0]=0;a[s>>0]=0}C6(j,0);c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=z+52|0;s=c[j>>2]|0;y=z+56|0;if(!s)A=z+60|0;else{if((c[y>>2]|0)!=(s|0))c[y>>2]=s;a6(s);s=z+60|0;c[s>>2]=0;c[y>>2]=0;c[j>>2]=0;A=s}c[j>>2]=c[d>>2];c[y>>2]=c[n>>2];y=k+40|0;c[A>>2]=c[y>>2];c[y>>2]=0;c[n>>2]=0;c[d>>2]=0;if((a[g+11>>0]|0)<0)a6(c[g>>2]|0);g=c[f>>2]|0;if(!g){l=e;return b|0}if((c[m>>2]|0)!=(g|0))c[m>>2]=g;a6(g);l=e;return b|0}function hz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+224|0;f=e+16|0;g=e+32|0;h=e;i=e+20|0;j=g+108|0;k=g+8|0;c[g>>2]=996;c[j>>2]=1016;c[g+4>>2]=0;eY(g+108|0,k);c[g+180>>2]=0;c[g+184>>2]=-1;c[g>>2]=6828;c[j>>2]=6848;xx(k);m=g+72|0;if((c[m>>2]|0)==0?(n=gU(d,130994)|0,c[m>>2]=n,(n|0)!=0):0){c[g+96>>2]=14;if(UU(n,0,2)|0){oU(c[m>>2]|0)|0;c[m>>2]=0;o=5}}else o=5;if((o|0)==5){o=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;dY(o,c[o+16>>2]|4)}rY(h,g);o=h+8|0;h=o;n=c[h>>2]|0;if((c[h+4>>2]|0)<0){c[f>>2]=d;AB(107433,107229,53,107446,f);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[g>>2]=6828;c[j>>2]=6848;yx(k);GX(g,6860);PW(j);l=e;return}c[i>>2]=0;f=i+4|0;c[f>>2]=0;c[i+8>>2]=0;if(n|0){if((n|0)<0)i4(i);d=_5(n)|0;c[f>>2]=d;c[i>>2]=d;c[i+8>>2]=d+n;h=n;n=d;do{a[n>>0]=0;n=(c[f>>2]|0)+1|0;c[f>>2]=n;h=h+-1|0}while((h|0)!=0)}sY(g,0,0,0)|0;qY(g,c[i>>2]|0,c[o>>2]|0)|0;o=c[m>>2]|0;if(!(((o|0)!=0?(h=Nh[c[(c[k>>2]|0)+24>>2]&255](k)|0,(oU(o)|0)==0):0)?(c[m>>2]=0,!(h|0)):0)){h=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;dY(h,c[h+16>>2]|4)}c[b>>2]=c[i>>2];c[b+4>>2]=c[f>>2];c[b+8>>2]=c[i+8>>2];c[g>>2]=6828;c[j>>2]=6848;yx(k);GX(g,6860);PW(j);l=e;return}function iz(b,d,e,f,g,h,i,j,k){b=b|0;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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=l;l=l+32|0;n=m+8|0;o=m;p=m+12|0;q=PC(mQ(d,e)|0,1)|0;if(!q){c[o>>2]=$C()|0;AB(107369,107229,656,107388,o);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=m;return}o=c[q+4>>2]|0;e=c[o>>2]|0;a:do if((e|0)==0|(e&-268435456|0)==268435456){d=e>>>24&15;if((d+-4|0)>>>0<3?(-26623&65535)>>>((e>>>20&255^8)&15)&1:0){r=1;break}if(((d+-7|0)>>>0<5?(s=(e>>>20&255)+14<<24>>24,(s&15)<5):0)?27>>>(s&15)&1:0){r=1;break}if((d+-1|0)>>>0<3?(d=c[o+4>>2]|0,s=c[d>>2]|0,t=c[d+4>>2]|0,(s|0)>0):0){d=0;while(1){if((a[t+(d<<2)+3>>0]|0)!=-1){r=1;break a}d=d+1|0;if((d|0)>=(s|0)){r=0;break}}}else r=0}else r=0;while(0);a[g>>0]=r&1;g=bK(q,r?376840196:386930691,0)|0;c[h>>2]=c[g+8>>2];c[i>>2]=c[g+12>>2];r=c[g+4>>2]|0;o=c[r>>2]|0;b:do if((o|0)==0|(o&-268435456|0)==268435456){e=o>>>24&15;if((e+-4|0)>>>0<3)switch(o>>>20&15){case 8:case 7:case 4:case 3:{u=6408;break b;break}default:{}}if((e+-7|0)>>>0<5)switch(o>>>20&15){case 5:case 6:case 2:case 3:{u=6408;break b;break}default:{}}if((e+-1|0)>>>0<3?(e=c[r+4>>2]|0,s=c[e>>2]|0,d=c[e+4>>2]|0,(s|0)>0):0){e=0;while(1){if((a[d+(e<<2)+3>>0]|0)!=-1){u=6408;break b}e=e+1|0;if((e|0)>=(s|0)){v=22;break}}}else v=22}else v=22;while(0);c:do if((v|0)==22)switch(a[r+9>>0]|0){case 4:{u=6408;break c;break}case 3:{u=6407;break c;break}default:{AB(107314,107229,184,107324,n);u=0;break c}}while(0);c[f>>2]=u;f=(u|0)==6407?3:4;c[j>>2]=f;u=c[g+20>>2]|0;if(k){k=O(c[h>>2]|0,f)|0;n=c[i>>2]|0;r=$5(k)|0;v=(n|0)/2|0;if((n|0)>1){o=n+-1|0;n=0;do{s=u+(O(n,k)|0)|0;J8(r|0,s|0,k|0)|0;e=u+(O(o-n|0,k)|0)|0;J8(s|0,e|0,k|0)|0;J8(e|0,r|0,k|0)|0;n=n+1|0}while((n|0)!=(v|0))}a6(r);w=c[j>>2]|0}else w=f;f=O(w,c[h>>2]|0)|0;h=O(f,c[i>>2]|0)|0;c[p>>2]=0;i=p+4|0;c[i>>2]=0;c[p+8>>2]=0;do if(h|0)if((h|0)<0)i4(p);else{f=_5(h)|0;c[p>>2]=f;w=f+h|0;c[p+8>>2]=w;J8(f|0,u|0,h|0)|0;c[i>>2]=w;break}while(0);QD(g);QD(q);c[b>>2]=c[p>>2];c[b+4>>2]=c[i>>2];c[b+8>>2]=c[p+8>>2];l=m;return}function jz(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;g=l;l=l+48|0;h=g;c[h>>2]=e;c[h+4>>2]=f;a[h+8>>0]=a[b+16>>0]|0;c[h+12>>2]=3;c[h+16>>2]=6407;i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=6;a[i>>0]=a[107474]|0;a[i+1>>0]=a[107475]|0;a[i+2>>0]=a[107476]|0;a[i+3>>0]=a[107477]|0;a[i+4>>0]=a[107478]|0;a[i+5>>0]=a[107479]|0;a[i+6>>0]=0;j=h+32|0;c[j>>2]=0;k=h+36|0;c[k>>2]=0;c[h+40>>2]=0;m=b+40|0;n=b+44|0;o=c[n>>2]|0;do if(o){p=b+44|0;q=o;while(1){r=c[q+16>>2]|0;if(r>>>0>3553){s=c[q>>2]|0;if(!s){t=6;break}else{u=q;v=s}}else{if((r|0)==3553){t=10;break}w=q+4|0;r=c[w>>2]|0;if(!r){t=9;break}else{u=w;v=r}}p=u;q=v}if((t|0)==6){x=q;y=q;break}else if((t|0)==9){x=q;y=w;break}else if((t|0)==10){x=q;y=p;break}}else{x=n;y=n}while(0);w=c[y>>2]|0;if(!w){v=_5(64)|0;c[v+16>>2]=3553;u=v+28|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v+20>>2]=-1;c[v+24>>2]=-1;u=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=x;c[y>>2]=v;x=c[c[m>>2]>>2]|0;if(!x)z=v;else{c[m>>2]=x;z=c[y>>2]|0}ur(c[b+44>>2]|0,z);z=b+48|0;c[z>>2]=(c[z>>2]|0)+1;A=v}else A=w;w=A+20|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];c[w+16>>2]=c[h+16>>2];w=A+40|0;v=w+11|0;if((a[v>>0]|0)<0){a[c[w>>2]>>0]=0;c[A+44>>2]=0}else{a[w>>0]=0;a[v>>0]=0}C6(w,0);c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=A+52|0;w=c[i>>2]|0;v=A+56|0;if(!w)B=A+60|0;else{if((c[v>>2]|0)!=(w|0))c[v>>2]=w;a6(w);w=A+60|0;c[w>>2]=0;c[v>>2]=0;c[i>>2]=0;B=w}c[i>>2]=c[j>>2];c[v>>2]=c[k>>2];c[B>>2]=c[h+40>>2];if(!d){l=g;return b|0}h=O(e*3|0,f)|0;f=c[n>>2]|0;do if(f){e=b+44|0;B=f;while(1){k=c[B+16>>2]|0;if(k>>>0>3553){v=c[B>>2]|0;if(!v){t=30;break}else{C=B;D=v}}else{if((k|0)==3553){t=34;break}E=B+4|0;k=c[E>>2]|0;if(!k){t=33;break}else{C=E;D=k}}e=C;B=D}if((t|0)==30){F=B;G=B;break}else if((t|0)==33){F=B;G=E;break}else if((t|0)==34){F=B;G=e;break}}else{F=n;G=n}while(0);E=c[G>>2]|0;if(!E){D=_5(64)|0;c[D+16>>2]=3553;C=D+28|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[D+20>>2]=-1;c[D+24>>2]=-1;C=D+40|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[m>>2]>>2]|0;if(!F)H=D;else{c[m>>2]=F;H=c[G>>2]|0}ur(c[b+44>>2]|0,H);H=b+48|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;E=I+52|0;D=I+56|0;I=c[D>>2]|0;H=c[E>>2]|0;G=I-H|0;F=H;H=I;if(h>>>0<=G>>>0){if(h>>>0>>0?(I=F+h|0,(I|0)!=(H|0)):0)c[D>>2]=I}else kz(E,h-G|0);G=c[n>>2]|0;do if(G){E=b+44|0;I=G;while(1){D=c[I+16>>2]|0;if(D>>>0>3553){H=c[I>>2]|0;if(!H){t=50;break}else{J=I;K=H}}else{if((D|0)==3553){t=54;break}L=I+4|0;D=c[L>>2]|0;if(!D){t=53;break}else{J=L;K=D}}E=J;I=K}if((t|0)==50){M=I;N=I;break}else if((t|0)==53){M=I;N=L;break}else if((t|0)==54){M=I;N=E;break}}else{M=n;N=n}while(0);n=c[N>>2]|0;if(!n){t=_5(64)|0;c[t+16>>2]=3553;L=t+28|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[t+20>>2]=-1;c[t+24>>2]=-1;L=t+40|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=M;c[N>>2]=t;M=c[c[m>>2]>>2]|0;if(!M)P=t;else{c[m>>2]=M;P=c[N>>2]|0}ur(c[b+44>>2]|0,P);P=b+48|0;c[P>>2]=(c[P>>2]|0)+1;Q=t}else Q=n;J8(c[Q+52>>2]|0,d|0,h|0)|0;l=g;return b|0}function kz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;if((f-h|0)>>>0>=d>>>0){i=d;j=h;do{a[j>>0]=0;j=(c[g>>2]|0)+1|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[b>>2]|0;j=h-i|0;h=j+d|0;if((h|0)<0)i4(b);k=f-i|0;i=k<<1;f=k>>>0<1073741823?(i>>>0>>0?h:i):2147483647;if(!f)l=0;else l=_5(f)|0;i=l+j|0;j=l+f|0;f=d;d=i;l=i;do{a[l>>0]=0;l=d+1|0;d=l;f=f+-1|0}while((f|0)!=0);f=c[b>>2]|0;l=(c[g>>2]|0)-f|0;h=i+(0-l)|0;if((l|0)>0)J8(h|0,f|0,l|0)|0;c[b>>2]=h;c[g>>2]=d;c[e>>2]=j;if(!f)return;a6(f);return}function lz(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;g=l;l=l+48|0;h=g;c[h>>2]=e;c[h+4>>2]=f;a[h+8>>0]=a[b+16>>0]|0;c[h+12>>2]=4;c[h+16>>2]=6408;i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=6;a[i>>0]=a[107474]|0;a[i+1>>0]=a[107475]|0;a[i+2>>0]=a[107476]|0;a[i+3>>0]=a[107477]|0;a[i+4>>0]=a[107478]|0;a[i+5>>0]=a[107479]|0;a[i+6>>0]=0;j=h+32|0;c[j>>2]=0;k=h+36|0;c[k>>2]=0;c[h+40>>2]=0;m=b+40|0;n=b+44|0;o=c[n>>2]|0;do if(o){p=b+44|0;q=o;while(1){r=c[q+16>>2]|0;if(r>>>0>3553){s=c[q>>2]|0;if(!s){t=6;break}else{u=q;v=s}}else{if((r|0)==3553){t=10;break}w=q+4|0;r=c[w>>2]|0;if(!r){t=9;break}else{u=w;v=r}}p=u;q=v}if((t|0)==6){x=q;y=q;break}else if((t|0)==9){x=q;y=w;break}else if((t|0)==10){x=q;y=p;break}}else{x=n;y=n}while(0);w=c[y>>2]|0;if(!w){v=_5(64)|0;c[v+16>>2]=3553;u=v+28|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v+20>>2]=-1;c[v+24>>2]=-1;u=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=x;c[y>>2]=v;x=c[c[m>>2]>>2]|0;if(!x)z=v;else{c[m>>2]=x;z=c[y>>2]|0}ur(c[b+44>>2]|0,z);z=b+48|0;c[z>>2]=(c[z>>2]|0)+1;A=v}else A=w;w=A+20|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];c[w+16>>2]=c[h+16>>2];w=A+40|0;v=w+11|0;if((a[v>>0]|0)<0){a[c[w>>2]>>0]=0;c[A+44>>2]=0}else{a[w>>0]=0;a[v>>0]=0}C6(w,0);c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=A+52|0;w=c[i>>2]|0;v=A+56|0;if(!w)B=A+60|0;else{if((c[v>>2]|0)!=(w|0))c[v>>2]=w;a6(w);w=A+60|0;c[w>>2]=0;c[v>>2]=0;c[i>>2]=0;B=w}c[i>>2]=c[j>>2];c[v>>2]=c[k>>2];c[B>>2]=c[h+40>>2];if(!d){l=g;return b|0}h=O(e<<2,f)|0;f=c[n>>2]|0;do if(f){e=b+44|0;B=f;while(1){k=c[B+16>>2]|0;if(k>>>0>3553){v=c[B>>2]|0;if(!v){t=30;break}else{C=B;D=v}}else{if((k|0)==3553){t=34;break}E=B+4|0;k=c[E>>2]|0;if(!k){t=33;break}else{C=E;D=k}}e=C;B=D}if((t|0)==30){F=B;G=B;break}else if((t|0)==33){F=B;G=E;break}else if((t|0)==34){F=B;G=e;break}}else{F=n;G=n}while(0);E=c[G>>2]|0;if(!E){D=_5(64)|0;c[D+16>>2]=3553;C=D+28|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[D+20>>2]=-1;c[D+24>>2]=-1;C=D+40|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[m>>2]>>2]|0;if(!F)H=D;else{c[m>>2]=F;H=c[G>>2]|0}ur(c[b+44>>2]|0,H);H=b+48|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;E=I+52|0;D=I+56|0;I=c[D>>2]|0;H=c[E>>2]|0;G=I-H|0;F=H;H=I;if(h>>>0<=G>>>0){if(h>>>0>>0?(I=F+h|0,(I|0)!=(H|0)):0)c[D>>2]=I}else kz(E,h-G|0);G=c[n>>2]|0;do if(G){E=b+44|0;I=G;while(1){D=c[I+16>>2]|0;if(D>>>0>3553){H=c[I>>2]|0;if(!H){t=50;break}else{J=I;K=H}}else{if((D|0)==3553){t=54;break}L=I+4|0;D=c[L>>2]|0;if(!D){t=53;break}else{J=L;K=D}}E=J;I=K}if((t|0)==50){M=I;N=I;break}else if((t|0)==53){M=I;N=L;break}else if((t|0)==54){M=I;N=E;break}}else{M=n;N=n}while(0);n=c[N>>2]|0;if(!n){t=_5(64)|0;c[t+16>>2]=3553;L=t+28|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[t+20>>2]=-1;c[t+24>>2]=-1;L=t+40|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=M;c[N>>2]=t;M=c[c[m>>2]>>2]|0;if(!M)P=t;else{c[m>>2]=M;P=c[N>>2]|0}ur(c[b+44>>2]|0,P);P=b+48|0;c[P>>2]=(c[P>>2]|0)+1;Q=t}else Q=n;J8(c[Q+52>>2]|0,d|0,h|0)|0;l=g;return b|0}function mz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=l;l=l+80|0;f=e+76|0;g=e+56|0;h=e+48|0;i=e+32|0;j=e+16|0;k=e+8|0;m=e+64|0;n=e+60|0;o=d+36|0;if(!(c[o>>2]|0))BB(107481,107229,299,107487,e);p=d+4|0;q=a[p+11>>0]|0;if(q<<24>>24<0)r=c[d+8>>2]|0;else r=q&255;if(!r)D6(p,107512)|0;a:do if((c[d>>2]|0)==7){r=d+44|0;q=c[r>>2]|0;if(q|0){s=r;t=q;b:while(1){u=t;while(1){if((c[u+16>>2]|0)>>>0>=3553)break;v=c[u+4>>2]|0;if(!v){w=s;break b}else u=v}t=c[u>>2]|0;if(!t){w=u;break}else s=u}if((w|0)!=(r|0)?(c[w+16>>2]|0)>>>0<3554:0){s=w+20|0;t=d+32|0;c[t>>2]=3553;v=(c[w+32>>2]|0)==4;x=(c[d+28>>2]|0)==0?(v?35906:35904):v?6408:6407;v=c[s>>2]|0;if(!((v|0)!=0&(v+-1&v|0)==0?(y=c[w+24>>2]|0,(y|0)!=0&(y+-1&y|0)==0):0)){y=d+18|0;if(a[y>>0]|0){z=w+40|0;if((a[z+11>>0]|0)<0)A=c[z>>2]|0;else A=z;z=c[w+24>>2]|0;c[j>>2]=A;c[j+4>>2]=v;c[j+8>>2]=z;zB(107481,107229,377,107596,j);a[y>>0]=0}y=d+17|0;if(a[y>>0]|0){z=w+40|0;if((a[z+11>>0]|0)<0)B=c[z>>2]|0;else B=z;z=c[s>>2]|0;v=c[w+24>>2]|0;c[i>>2]=B;c[i+4>>2]=z;c[i+8>>2]=v;zB(107481,107229,381,107660,i);a[y>>0]=0}}If(c[t>>2]|0,c[o>>2]|0);y=c[w+52>>2]|0;v=(c[w+56>>2]|0)==(y|0)?0:y;if(a[d+24>>0]|0)nz(s);Sg(c[t>>2]|0,0,x|0,c[s>>2]|0,c[w+24>>2]|0,0,c[w+36>>2]|0,5121,v|0);C=s;D=t;break}}t=d+32|0;s=d+28|0;v=d+24|0;x=0;y=0;z=q;while(1){E=y+34069|0;if(z){F=r;G=z;c:while(1){H=G;while(1){if((c[H+16>>2]|0)>>>0>=E>>>0)break;I=c[H+4>>2]|0;if(!I){J=F;break c}else H=I}G=c[H>>2]|0;if(!G){J=H;break}else F=H}if((J|0)!=(r|0)?E>>>0>=(c[J+16>>2]|0)>>>0:0){F=J+20|0;c[t>>2]=34067;G=(c[J+32>>2]|0)==4;u=(c[s>>2]|0)==0?(G?35906:35904):G?6408:6407;If(34067,c[o>>2]|0);G=c[J+52>>2]|0;I=(c[J+56>>2]|0)==(G|0)?0:G;if(a[v>>0]|0)nz(F);Sg(E|0,0,u|0,c[F>>2]|0,c[J+24>>2]|0,0,c[J+36>>2]|0,5121,I|0);K=F}else K=x}else K=x;F=y+1|0;if((F|0)==6){C=K;D=t;break a}x=K;y=F;z=c[r>>2]|0}}else{if(a[(pu()|0)+12>>0]|0?(c[(pu()|0)+4>>2]|0)<3:0){BB(107481,107229,308,107528,k);C=0;D=d+32|0;break}r=d+32|0;c[r>>2]=3553;switch(c[d>>2]|0){case 0:{L=33189;M=6402;N=5123;break}case 1:{L=33190;M=6402;N=5125;break}case 4:{L=35056;M=34041;N=5125;break}case 5:{L=36013;M=34041;N=36269;break}case 3:{L=36012;M=6402;N=5126;break}default:Fa(107556,107229,343,107481)}If(3553,c[o>>2]|0);z=d+44|0;y=c[z>>2]|0;if(y){x=z;t=y;d:while(1){y=t;while(1){if((c[y+16>>2]|0)>>>0>=3553)break;v=c[y+4>>2]|0;if(!v){O=x;break d}else y=v}t=c[y>>2]|0;if(!t){O=y;break}else x=y}if((O|0)!=(z|0)?(c[O+16>>2]|0)>>>0<=3553:0)P=O;else Q=25}else Q=25;if((Q|0)==25)P=z;x=P+20|0;Sg(c[r>>2]|0,0,L|0,c[x>>2]|0,c[P+24>>2]|0,0,M|0,N|0,0);Tg(3553,34892,34894);Tg(3553,34893,515);C=x;D=r}while(0);N=c[D>>2]|0;if(!N){BB(107481,107229,420,107728,h);c[b>>2]=0;c[b+4>>2]=0;l=e;return}h=_5(60)|0;D=c[o>>2]|0;M=c[C>>2]|0;P=c[C+4>>2]|0;v6(m,p);dz(h,D,M,P,N,m);if((a[m+11>>0]|0)<0)a6(c[m>>2]|0);m=a[d+17>>0]|0;N=h+24|0;a[N>>0]=m;a[h+25>>0]=a[d+16>>0]|0;c[h+44>>2]=c[d+28>>2];c[h+28>>2]=c[d>>2];P=d+20|0;c[h+52>>2]=c[P>>2];do if(m<<24>>24){M=c[h+12>>2]|0;if((M|0)!=0&(M+-1&M|0)==0?(M=c[h+16>>2]|0,(M|0)!=0&(M+-1&M|0)==0):0){a[N>>0]=1;ug(c[h+20>>2]|0);break}zB(107752,107229,586,107773,g)}while(0);oz(h,(a[d+18>>0]|0)!=0,c[P>>2]|0);c[o>>2]=0;c[n>>2]=0;c[f>>2]=c[n>>2];pz(b,h,f);l=e;return}function nz(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e;g=no(160516,107951,6)|0;h=uY(g,c[b>>2]|0)|0;gY(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);g=HZ(f,161388)|0;i=Oh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;IZ(f);xY(h,i)|0;mY(h)|0;h=no(160516,107958,7)|0;i=uY(h,c[b+4>>2]|0)|0;gY(f,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=HZ(f,161388)|0;g=Oh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;IZ(f);xY(i,g)|0;mY(i)|0;i=no(160516,107966,12)|0;g=b+8|0;h=tY(i,(a[g>>0]|0)!=0)|0;gY(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=HZ(f,161388)|0;j=Oh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;IZ(f);xY(h,j)|0;mY(h)|0;h=no(160516,107966,12)|0;j=tY(h,(a[g>>0]|0)!=0)|0;gY(f,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);g=HZ(f,161388)|0;h=Oh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;IZ(f);xY(j,h)|0;mY(j)|0;j=no(160516,107979,14)|0;h=b+12|0;g=uY(j,c[h>>2]|0)|0;gY(f,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);j=HZ(f,161388)|0;i=Oh[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;IZ(f);xY(g,i)|0;mY(g)|0;g=no(160516,107994,7)|0;i=vY(g,c[b+16>>2]|0)|0;gY(f,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);g=HZ(f,161388)|0;j=Oh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;IZ(f);xY(i,j)|0;mY(i)|0;i=no(160516,108002,13)|0;j=b+20|0;g=a[j+11>>0]|0;k=g<<24>>24<0;m=no(i,k?c[j>>2]|0:j,k?c[b+24>>2]|0:g&255)|0;gY(f,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);g=HZ(f,161388)|0;k=Oh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;IZ(f);xY(m,k)|0;mY(m)|0;no(160516,108016,4)|0;m=c[(c[40129]|0)+-12>>2]|0;k=160516+m|0;g=c[k+4>>2]|0;j=c[k+8>>2]|0;i=k+76|0;n=c[i>>2]|0;if((n|0)==-1){gY(f,k);k=HZ(f,161388)|0;o=Oh[c[(c[k>>2]|0)+28>>2]&127](k,32)|0;IZ(f);k=o<<24>>24;c[i>>2]=k;i=c[(c[40129]|0)+-12>>2]|0;p=i;q=c[160516+i+4>>2]|0;r=k}else{p=m;q=g;r=n}c[160516+p+4>>2]=q|512;q=160516+(c[(c[40129]|0)+-12>>2]|0)+4|0;c[q>>2]=c[q>>2]&-177|16;c[160516+(c[(c[40129]|0)+-12>>2]|0)+76>>2]=48;c[160516+(c[(c[40129]|0)+-12>>2]|0)+12>>2]=3;q=b+32|0;p=b+36|0;n=c[q>>2]|0;if((c[p>>2]|0)==(n|0)){s=c[40129]|0;t=s+-12|0;u=c[t>>2]|0;v=160516+u|0;w=v+4|0;c[w>>2]=g;x=c[40129]|0;y=x+-12|0;z=c[y>>2]|0;A=160516+z|0;B=A+8|0;c[B>>2]=j;C=c[40129]|0;D=C+-12|0;E=c[D>>2]|0;F=160516+E|0;G=F+76|0;H=r<<24;I=H>>24;c[G>>2]=I;l=e;return}m=0;k=n;do{if(!((m|0)%(O(c[h>>2]|0,c[b>>2]|0)|0)|0)){gY(f,160516+(c[(c[40129]|0)+-12>>2]|0)|0);n=HZ(f,161388)|0;i=Oh[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;IZ(f);xY(160516,i)|0;mY(160516)|0;J=c[q>>2]|0}else J=k;no(uY(160516,d[J+m>>0]|0)|0,109360,1)|0;m=m+1|0;k=c[q>>2]|0}while(m>>>0<((c[p>>2]|0)-k|0)>>>0);s=c[40129]|0;t=s+-12|0;u=c[t>>2]|0;v=160516+u|0;w=v+4|0;c[w>>2]=g;x=c[40129]|0;y=x+-12|0;z=c[y>>2]|0;A=160516+z|0;B=A+8|0;c[B>>2]=j;C=c[40129]|0;D=C+-12|0;E=c[D>>2]|0;F=160516+E|0;G=F+76|0;H=r<<24;I=H>>24;c[G>>2]=I;l=e;return}function oz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a[b+48>>0]=d&1;c[b+52>>2]=e;f=b+20|0;If(c[f>>2]|0,c[b+56>>2]|0);g=(e|0)==0?10497:(e|0)==3?33648:33071;Tg(c[f>>2]|0,10242,g|0);Tg(c[f>>2]|0,10243,g|0);if(d){h=9729;i=(a[b+24>>0]|0)==0?9729:9987}else{h=9728;i=9728}Tg(c[f>>2]|0,10240,h|0);Tg(c[f>>2]|0,10241,i|0);return}function pz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=_5(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=7016;c[e+12>>2]=d;c[a+4>>2]=e;a=(b|0)==0;f=a?0:b+4|0;if(a)return;a=f+4|0;b=c[a>>2]|0;if(b|0?(c[b+4>>2]|0)!=-1:0)return;U5(e);V5(e);b=c[a>>2]|0;c[f>>2]=d;c[a>>2]=e;if(b|0)X5(b);W5(e);return}function qz(a){a=a|0;M5(a);a6(a);return}function rz(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function sz(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==107818?a+12|0:0)|0}function tz(a){a=a|0;a6(a);return}function uz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f;h=O(e,d)|0;i=h<<2;c[g>>2]=0;j=g+4|0;c[j>>2]=0;c[g+8>>2]=0;if(!h)k=0;else{if((h|0)<0)i4(g);h=_5(i)|0;c[j>>2]=h;c[g>>2]=h;c[g+8>>2]=h+i;m=i;i=h;do{a[i>>0]=-1;i=(c[j>>2]|0)+1|0;c[j>>2]=i;m=m+-1|0}while((m|0)!=0);k=c[g>>2]|0}lz(b,k,d,e)|0;e=c[g>>2]|0;if(!e){l=f;return b|0}if((c[j>>2]|0)!=(e|0))c[j>>2]=e;a6(e);l=f;return b|0}function vz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;f=l;l=l+64|0;g=f+44|0;h=f;i=O(e,d)|0;j=i<<2;c[g>>2]=0;k=g+4|0;c[k>>2]=0;c[g+8>>2]=0;if(!i)m=0;else{if((i|0)<0)i4(g);i=_5(j)|0;c[k>>2]=i;c[g>>2]=i;c[g+8>>2]=i+j;n=j;j=i;do{a[j>>0]=-1;j=(c[k>>2]|0)+1|0;c[k>>2]=j;n=n+-1|0}while((n|0)!=0);m=j}j=h+4|0;n=h+8|0;i=b+16|0;o=h+12|0;p=h+16|0;q=h+20|0;r=q+11|0;s=q+9|0;t=h+32|0;u=h+36|0;v=h+40|0;w=b+40|0;x=b+44|0;y=b+44|0;z=b+48|0;A=h+40|0;B=0;C=m;while(1){c[h>>2]=d;c[j>>2]=e;a[n>>0]=a[i>>0]|0;c[o>>2]=4;c[p>>2]=6408;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[r>>0]=9;m=q;D=108021;E=m+9|0;do{a[m>>0]=a[D>>0]|0;m=m+1|0;D=D+1|0}while((m|0)<(E|0));a[s>>0]=0;c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;D=c[g>>2]|0;m=C-D|0;E=D;if(m|0){if((m|0)<0){F=15;break}G=_5(m)|0;c[u>>2]=G;c[t>>2]=G;c[A>>2]=G+m;m=C-D|0;if((m|0)>0){J8(G|0,E|0,m|0)|0;c[u>>2]=G+m}}m=B+34069|0;G=c[x>>2]|0;do if(G){E=y;D=G;while(1){H=c[D+16>>2]|0;if(m>>>0>>0){I=c[D>>2]|0;if(!I){F=22;break}else{J=D;K=I}}else{if(H>>>0>=m>>>0){F=26;break}L=D+4|0;H=c[L>>2]|0;if(!H){F=25;break}else{J=L;K=H}}E=J;D=K}if((F|0)==22){F=0;M=D;N=D;break}else if((F|0)==25){F=0;M=D;N=L;break}else if((F|0)==26){F=0;M=D;N=E;break}}else{M=x;N=x}while(0);G=c[N>>2]|0;if(!G){H=_5(64)|0;c[H+16>>2]=m;I=H+28|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[H+20>>2]=-1;c[H+24>>2]=-1;I=H+40|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;c[I+20>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=M;c[N>>2]=H;I=c[c[w>>2]>>2]|0;if(!I)P=H;else{c[w>>2]=I;P=c[N>>2]|0}ur(c[y>>2]|0,P);c[z>>2]=(c[z>>2]|0)+1;Q=H}else Q=G;G=Q+20|0;c[G>>2]=c[h>>2];c[G+4>>2]=c[h+4>>2];c[G+8>>2]=c[h+8>>2];c[G+12>>2]=c[h+12>>2];c[G+16>>2]=c[h+16>>2];G=Q+40|0;H=G+11|0;if((a[H>>0]|0)<0){a[c[G>>2]>>0]=0;c[Q+44>>2]=0}else{a[G>>0]=0;a[H>>0]=0}C6(G,0);c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[G+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;G=Q+52|0;H=c[G>>2]|0;I=Q+56|0;if(!H)R=Q+60|0;else{if((c[I>>2]|0)!=(H|0))c[I>>2]=H;a6(H);H=Q+60|0;c[H>>2]=0;c[I>>2]=0;c[G>>2]=0;R=H}c[G>>2]=c[t>>2];c[I>>2]=c[u>>2];c[R>>2]=c[A>>2];if((B|0)>=5)break;B=B+1|0;C=c[k>>2]|0}if((F|0)==15)i4(t);t=c[g>>2]|0;if(!t){l=f;return b|0}if((c[k>>2]|0)!=(t|0))c[k>>2]=t;a6(t);l=f;return b|0}function wz(b,d){b=b|0;d=d|0;var e=0;if(!d)return;wz(b,c[d>>2]|0);wz(b,c[d+4>>2]|0);b=c[d+52>>2]|0;if(b|0){e=d+56|0;if((c[e>>2]|0)!=(b|0))c[e>>2]=b;a6(b)}b=d+40|0;if((a[b+11>>0]|0)<0)a6(c[b>>2]|0);a6(d);return}function xz(b){b=b|0;var d=0;if(c[38763]|0?(d=b+36|0,c[d>>2]|0):0)cg(1,d|0);wz(b+40|0,c[b+44>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0)return;a6(c[d>>2]|0);return}function yz(a){a=a|0;wz(a,c[a+4>>2]|0);return}function zz(a,b){a=a|0;b=b|0;y6(a+4|0,b)|0;return a|0}function Az(b){b=b|0;return (a[b+48>>0]|0)!=0|0}function Bz(a){a=a|0;return c[a+12>>2]|0}function Cz(a){a=a|0;return c[a+16>>2]|0}function Dz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+80|0;e=d+64|0;f=d+12|0;g=d;h=c[38796]|0;if(h|0){c[b>>2]=h;h=c[38797]|0;c[b+4>>2]=h;if(!h){l=d;return}U5(h);l=d;return}c[f>>2]=7;h=f+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[f+17>>0]=0;a[f+18>>0]=1;c[f+20>>2]=0;a[f+24>>0]=0;h=f+28|0;c[h>>2]=0;c[f+32>>2]=0;i=f+36|0;c[i>>2]=0;c[f+44>>2]=0;c[f+48>>2]=0;c[f+40>>2]=f+44;sg(1,i|0);if(!(a[(pu()|0)+1>>0]|0))c[h>>2]=1;h=uz(f,2,2)|0;a[f+18>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=_5(32)|0;c[g>>2]=i;c[g+8>>2]=-2147483616;c[g+4>>2]=17;j=i;k=108031;m=j+17|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[i+17>>0]=0;y6(f+4|0,g)|0;mz(e,h);h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[38796]=h;h=c[38797]|0;c[38797]=k;if(h|0?(W5(h),h=c[i>>2]|0,h|0):0)W5(h);if((a[g+11>>0]|0)<0)a6(c[g>>2]|0);xz(f);c[b>>2]=c[38796];f=c[38797]|0;c[b+4>>2]=f;if(!f){l=d;return}U5(f);l=d;return}function Ez(b){b=b|0;var d=0,e=0;c[b>>2]=7;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[b+17>>0]=0;a[b+18>>0]=1;c[b+20>>2]=0;a[b+24>>0]=0;d=b+28|0;c[d>>2]=0;c[b+32>>2]=0;e=b+36|0;c[e>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=b+44;sg(1,e|0);if(a[(pu()|0)+1>>0]|0)return;c[d>>2]=1;return}function Fz(a){a=a|0;return (c[a+20>>2]|0)==34067|0}function Gz(a){a=a|0;return c[a+52>>2]|0}function Hz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+80|0;e=d+64|0;f=d+12|0;g=d;h=c[38798]|0;if(h|0){c[b>>2]=h;h=c[38799]|0;c[b+4>>2]=h;if(!h){l=d;return}U5(h);l=d;return}c[f>>2]=7;h=f+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[f+17>>0]=0;a[f+18>>0]=1;c[f+20>>2]=0;a[f+24>>0]=0;h=f+28|0;c[h>>2]=0;c[f+32>>2]=0;i=f+36|0;c[i>>2]=0;c[f+44>>2]=0;c[f+48>>2]=0;c[f+40>>2]=f+44;sg(1,i|0);if(!(a[(pu()|0)+1>>0]|0))c[h>>2]=1;h=vz(f,2,2)|0;a[f+18>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=_5(32)|0;c[g>>2]=i;c[g+8>>2]=-2147483616;c[g+4>>2]=19;j=i;k=108049;m=j+19|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[i+19>>0]=0;y6(f+4|0,g)|0;mz(e,h);h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[38798]=h;h=c[38799]|0;c[38799]=k;if(h|0?(W5(h),h=c[i>>2]|0,h|0):0)W5(h);if((a[g+11>>0]|0)<0)a6(c[g>>2]|0);xz(f);c[b>>2]=c[38798];f=c[38799]|0;c[b+4>>2]=f;if(!f){l=d;return}U5(f);l=d;return}function Iz(a){a=a|0;return a+32|0}function Jz(b){b=b|0;return (a[b+25>>0]|0)!=0|0}function Kz(b){b=b|0;return (a[b+24>>0]|0)!=0|0}function Lz(a){a=a|0;return c[a+44>>2]|0}function Mz(a){a=a|0;return (c[a+28>>2]|0)!=7|0}function Nz(a){a=a|0;return c[a+28>>2]|0}function Oz(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a>>2]=1045220557;c[a+4>>2]=1045220557;c[a+8>>2]=1045220557;g[a+12>>2]=0.0;return}function Pz(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;c[a+8>>2]=e;g[a+12>>2]=0.0;return}function Qz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a+16|0;e=a+20|0;f=c[e>>2]|0;if((f|0)==(c[a+24>>2]|0)){Rz(d,b);g=c[e>>2]|0;h=c[d>>2]|0;i=g-h|0;j=(i|0)/44|0;k=j+-1|0;return k|0}else{a=f;f=b;b=a+44|0;do{c[a>>2]=c[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(b|0));f=(c[e>>2]|0)+44|0;c[e>>2]=f;g=f;h=c[d>>2]|0;i=g-h|0;j=(i|0)/44|0;k=j+-1|0;return k|0}return 0}function Rz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/44|0;h=g+1|0;if(h>>>0>97612893)i4(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/44|0;k=j<<1;l=j>>>0<48806446?(k>>>0>>0?h:k):97612893;do if(l)if(l>>>0>97612893){k=Ha(8)|0;q6(k,108885);c[k>>2]=40636;Ka(k|0,2800,374)}else{m=_5(l*44|0)|0;break}else m=0;while(0);k=m+(g*44|0)|0;g=m+(l*44|0)|0;l=k;m=b;b=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(b|0));m=k+(((f|0)/-44|0)*44|0)|0;if((f|0)>0)J8(m|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+44;c[i>>2]=g;if(!e)return;a6(e);return}function Sz(a,b){a=a|0;b=b|0;var d=0;d=c[a+16>>2]|0;return ((((c[a+20>>2]|0)-d|0)/44|0)>>>0>b>>>0?d+(b*44|0)|0:0)|0}function Tz(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Uz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(Mz(c[b>>2]|0)|0)Fa(108069,108096,18,108120);d=Bz(c[b>>2]|0)|0;e=Cz(c[b>>2]|0)|0;f=a+4|0;g=c[f>>2]|0;if((c[a>>2]|0)==(g|0)?(c[a+12>>2]|0)==0:0){h=a+20|0;c[h>>2]=d;c[h+4>>2]=e}else{if((c[a+20>>2]|0)!=(d|0))Fa(108137,108096,21,108120);if((c[a+24>>2]|0)!=(e|0))Fa(108137,108096,21,108120)}if((g|0)==(c[a+8>>2]|0)){Vz(a,b);return a|0}c[g>>2]=c[b>>2];e=c[b+4>>2]|0;c[g+4>>2]=e;if(!e)i=g;else{U5(e);i=c[f>>2]|0}c[f>>2]=i+8;return a|0}function Vz(a,b){a=a|0;b=b|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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)i4(a);e=a+8|0;k=(c[e>>2]|0)-f|0;f=k>>2;l=k>>3>>>0<268435455?(f>>>0>>0?h:f):536870911;do if(l)if(l>>>0>536870911){f=Ha(8)|0;q6(f,108885);c[f>>2]=40636;Ka(f|0,2800,374)}else{m=_5(l<<3)|0;break}else m=0;while(0);f=m+(g<<3)|0;h=f;k=m+(l<<3)|0;c[f>>2]=c[b>>2];l=c[b+4>>2]|0;c[m+(g<<3)+4>>2]=l;if(!l){n=j;o=i}else{U5(l);n=c[d>>2]|0;o=c[a>>2]|0}l=f+8|0;if((n|0)==(o|0)){p=h;q=o;r=n}else{i=n;n=h;h=f;do{f=i;i=i+-8|0;c[h+-8>>2]=c[i>>2];j=f+-4|0;c[h+-4>>2]=c[j>>2];c[i>>2]=0;c[j>>2]=0;h=n+-8|0;n=h}while((i|0)!=(o|0));p=n;q=c[a>>2]|0;r=c[d>>2]|0}c[a>>2]=p;c[d>>2]=l;c[e>>2]=k;k=q;if((r|0)!=(k|0)){e=r;do{r=c[e+-4>>2]|0;e=e+-8|0;if(r|0)W5(r)}while((e|0)!=(k|0))}if(!q)return;a6(q);return}function Wz(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+28|0;f=e+11|0;if((a[f>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+32>>2]=0}else{a[e>>0]=0;a[f>>0]=0}C6(e,0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return b|0}function Xz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;a[b>>0]=1;g=b+4|0;c[b+28>>2]=0;h=b+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;d=c[38763]|0;c[f>>2]=b;h=d+132|0;g=c[h>>2]|0;if(g>>>0<(c[d+136>>2]|0)>>>0){c[g>>2]=b;c[h>>2]=(c[h>>2]|0)+4;l=e;return}else{Yz(d+128|0,f);l=e;return}}function Yz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)i4(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;q6(k,108885);c[k>>2]=40636;Ka(k|0,2800,374)}else{k=_5(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)J8(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;a6(e);return}function Zz(b){b=b|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;d=c[38763]|0;if(d|0){e=c[d+128>>2]|0;f=d+132|0;d=c[f>>2]|0;g=d;a:do if((e|0)==(d|0)){h=e;i=5}else{j=e;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{e=i;i=h;j=h;while(1){h=c[e>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}e=e+4|0;if((e|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[f>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{K8(k|0,g|0,d|0)|0;o=c[f>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[f>>2]=o+(~((o+-4-d|0)>>>2)<<2);d=b+28|0;if(c[d>>2]|0)ag(1,d|0);_f(1,b+24|0)}d=b+32|0;if((a[d+11>>0]|0)<0)a6(c[d>>2]|0);d=c[b+20>>2]|0;if(d|0)W5(d);d=b+4|0;o=c[d>>2]|0;if(!o)return;f=b+8|0;b=c[f>>2]|0;if((b|0)==(o|0))p=o;else{m=b;while(1){b=m+-8|0;c[f>>2]=b;k=c[m+-4>>2]|0;if(!k)q=b;else{W5(k);q=c[f>>2]|0}if((q|0)==(o|0))break;else m=q}p=c[d>>2]|0}a6(p);return}function _z(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;while(1){e=g+-8|0;c[d>>2]=e;h=c[g+-4>>2]|0;if(!h)i=e;else{W5(h);i=c[d>>2]|0}if((i|0)==(b|0))break;else g=i}f=c[a>>2]|0}a6(f);return}function $z(a){a=a|0;var b=0;b=a;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function aA(a){a=a|0;return a+32|0}function bA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+4|0;if(!((e|0)>-1?(c[b+8>>2]|0)-(c[f>>2]|0)>>3>>>0>e>>>0:0))Fa(108153,108096,98,108191);if(Mz(c[d>>2]|0)|0)Fa(108207,108096,99,108191);g=c[f>>2]|0;f=c[d>>2]|0;h=c[d+4>>2]|0;if(h|0)U5(h);c[g+(e<<3)>>2]=f;f=g+(e<<3)+4|0;e=c[f>>2]|0;c[f>>2]=h;if(!e){a[b>>0]=1;return}W5(e);a[b>>0]=1;return}function cA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;Ff(36160,c[b+24>>2]|0);if(!(a[b>>0]|0))return;d=b+4|0;e=b+8|0;f=c[d>>2]|0;if((c[e>>2]|0)!=(f|0)){g=0;h=f;do{og(36160,g+36064|0,3553,c[(c[h+(g<<3)>>2]|0)+56>>2]|0,0);g=g+1|0;h=c[d>>2]|0}while(g>>>0<(c[e>>2]|0)-h>>3>>>0)}h=c[b+16>>2]|0;if(h|0)og(36160,36096,3553,c[h+56>>2]|0,0);a[b>>0]=0;return}function dA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+96|0;f=e+8|0;g=e;h=e+36|0;i=e+12|0;j=e+24|0;k=d+28|0;m=a[k+11>>0]|0;if(m<<24>>24<0)n=c[d+32>>2]|0;else n=m&255;if(!n)D6(k,110556)|0;n=_5(52)|0;v6(i,k);Xz(n,i);if((a[i+11>>0]|0)<0)a6(c[i>>2]|0);i=d+20|0;k=i;m=c[k+4>>2]|0;o=n+44|0;c[o>>2]=c[k>>2];c[o+4>>2]=m;m=n+24|0;qg(1,m|0);Ff(36160,c[m>>2]|0);c[j>>2]=0;m=j+4|0;c[m>>2]=0;c[j+8>>2]=0;o=d+4|0;k=c[o>>2]|0;p=c[d>>2]|0;q=p;if((k|0)==(p|0)){r=k;s=q}else{k=j+8|0;p=0;t=q;while(1){q=p+36064|0;og(36160,q|0,3553,c[(c[t+(p<<3)>>2]|0)+56>>2]|0,0);c[h>>2]=q;u=c[m>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[u>>2]=q;c[m>>2]=u+4}else eA(j,h);p=p+1|0;u=c[o>>2]|0;q=c[d>>2]|0;v=q;if(p>>>0>=u-q>>3>>>0){r=u;s=v;break}else t=v}}if((s|0)==(r|0)){r=n+28|0;rg(1,r|0);Gf(36161,c[r>>2]|0);Mg(36161,32856,c[i>>2]|0,c[d+24>>2]|0);Gf(36161,0);ng(36160,36064,36161,c[r>>2]|0)}r=d+12|0;s=c[r>>2]|0;if(!s){t=n+28|0;rg(1,t|0);Gf(36161,c[t>>2]|0);if(!(a[(pu()|0)+12>>0]|0))Mg(36161,6402,c[i>>2]|0,c[d+24>>2]|0);else{p=(c[(pu()|0)+4>>2]|0)<3;Mg(36161,(p?33189:33190)|0,c[i>>2]|0,c[d+24>>2]|0)}Gf(36161,0);ng(36160,36096,36161,c[t>>2]|0)}else og(36160,36096,3553,c[s+56>>2]|0,0);if(!((a[(pu()|0)+12>>0]|0)!=0?(c[(pu()|0)+4>>2]|0)<=2:0))w=24;do if((w|0)==24){s=c[j>>2]|0;jg((c[m>>2]|0)-s>>2|0,s|0);if((c[j>>2]|0)==(c[m>>2]|0)){Lg(0);break}else{Lg(36064);break}}while(0);w=Pf(36160)|0;if((w|0)!=36053){switch(w|0){case 36054:{x=108359;break}case 36057:{x=108322;break}case 36055:{x=108277;break}case 36061:{x=108253;break}default:{c[g>>2]=w;wV(h,50,108230,g)|0;x=h}}c[f>>2]=x;AB(108396,108096,167,108408,f)}f=n+4|0;if((d|0)!=(f|0))fA(f,c[d>>2]|0,c[o>>2]|0);o=c[r>>2]|0;r=c[d+16>>2]|0;if(r|0)U5(r);c[n+16>>2]=o;o=n+20|0;d=c[o>>2]|0;c[o>>2]=r;if(d|0)W5(d);Ff(36160,0);c[b>>2]=n;d=_5(16)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=7044;c[d+12>>2]=n;c[b+4>>2]=d;d=c[j>>2]|0;if(!d){l=e;return}j=c[m>>2]|0;if((j|0)!=(d|0))c[m>>2]=j+(~((j+-4-d|0)>>>2)<<2);a6(d);l=e;return}function eA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)i4(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;q6(k,108885);c[k>>2]=40636;Ka(k|0,2800,374)}else{k=_5(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)J8(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;a6(e);return}function fA(a,b,d){a=a|0;b=b|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;e=d-b>>3;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0>g-h>>3>>>0){if(!h)j=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;while(1){k=m+-8|0;c[g>>2]=k;n=c[m+-4>>2]|0;if(!n)o=k;else{W5(n);o=c[g>>2]|0}if((o|0)==(i|0))break;else m=o}l=c[a>>2]|0}a6(l);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;j=0}if(e>>>0>536870911)i4(a);g=j>>2;l=j>>3>>>0<268435455?(g>>>0>>0?e:g):536870911;if(l>>>0>536870911)i4(a);g=_5(l<<3)|0;j=a+4|0;c[j>>2]=g;c[a>>2]=g;c[f>>2]=g+(l<<3);if((b|0)==(d|0))return;else{p=b;q=g}do{c[q>>2]=c[p>>2];g=c[p+4>>2]|0;c[q+4>>2]=g;if(g|0)U5(g);p=p+8|0;q=(c[j>>2]|0)+8|0;c[j>>2]=q}while((p|0)!=(d|0));return}p=a+4|0;a=(c[p>>2]|0)-h>>3;h=e>>>0>a>>>0;e=b+(a<<3)|0;a=h?e:d;if((a|0)==(b|0))r=i;else{q=b;b=i;while(1){i=c[q>>2]|0;j=c[q+4>>2]|0;if(j|0)U5(j);c[b>>2]=i;i=b+4|0;g=c[i>>2]|0;c[i>>2]=j;if(g|0)W5(g);q=q+8|0;g=b+8|0;if((q|0)==(a|0)){r=g;break}else b=g}}if(!h){h=c[p>>2]|0;if((h|0)==(r|0))return;else s=h;while(1){h=s+-8|0;c[p>>2]=h;b=c[s+-4>>2]|0;if(!b)t=h;else{W5(b);t=c[p>>2]|0}if((t|0)==(r|0))break;else s=t}return}if((a|0)==(d|0))return;a=e;e=c[p>>2]|0;do{c[e>>2]=c[a>>2];t=c[a+4>>2]|0;c[e+4>>2]=t;if(t|0)U5(t);a=a+8|0;e=(c[p>>2]|0)+8|0;c[p>>2]=e}while((a|0)!=(d|0));return}function gA(a){a=a|0;M5(a);a6(a);return}function hA(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Zz(b);a6(b);return}function iA(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==108432?a+12|0:0)|0}function jA(a){a=a|0;a6(a);return}function kA(){c[38800]=0;c[38801]=0;c[38802]=0;a[155211]=1;a[155200]=47;a[155201]=0;c[38803]=0;c[38804]=0;c[38805]=0;a[155223]=1;a[155212]=92;a[155213]=0;return}function lA(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=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,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0.0,Ug=0.0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0;i=l;l=l+2144|0;j=i+1600|0;k=i;m=i+1344|0;n=i+1088|0;o=i+944|0;p=i+800|0;q=i+784|0;r=i+768|0;s=i+712|0;t=i+700|0;u=i+608|0;v=i+596|0;w=i+548|0;x=i+536|0;y=i+524|0;z=i+512|0;A=i+500|0;B=i+488|0;C=i+476|0;D=i+464|0;E=i+452|0;F=i+440|0;G=i+296|0;H=i+1880|0;I=i+1624|0;J=i+152|0;K=i+140|0;L=i+128|0;M=i+584|0;O=i+572|0;P=i+116|0;Q=i+16|0;R=i+8|0;S=i+560|0;T=e+11|0;U=a[T>>0]|0;V=U<<24>>24<0;W=e+4|0;if((a[(V?c[e>>2]|0:e)+((V?c[W>>2]|0:U&255)+-1)>>0]|0)==(a[((a[155211]|0)<0?c[38800]|0:155200)>>0]|0))v6(j,e);else mA(j,e,155200);if((a[T>>0]|0)<0){a[c[e>>2]>>0]=0;c[W>>2]=0}else{a[e>>0]=0;a[T>>0]=0}C6(e,0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];mA(j,e,f);nA(w,j);if((a[j+11>>0]|0)<0)a6(c[j>>2]|0);c[x>>2]=0;f=x+4|0;c[f>>2]=0;c[x+8>>2]=0;c[y>>2]=0;T=y+4|0;c[T>>2]=0;c[y+8>>2]=0;c[z>>2]=0;W=z+4|0;c[W>>2]=0;c[z+8>>2]=0;c[A>>2]=0;U=A+4|0;c[U>>2]=0;c[A+8>>2]=0;c[B>>2]=0;V=B+4|0;c[V>>2]=0;c[B+8>>2]=0;c[C>>2]=0;X=C+4|0;c[X>>2]=0;c[C+8>>2]=0;c[D>>2]=0;Y=D+4|0;c[Y>>2]=0;c[D+8>>2]=0;c[E>>2]=0;Z=E+4|0;c[Z>>2]=0;c[E+8>>2]=0;c[F>>2]=0;_=F+4|0;c[_>>2]=0;$=F+8|0;c[$>>2]=0;aa=G+64|0;ba=G+8|0;c[ba>>2]=3652;ca=G+12|0;c[G>>2]=76;c[aa>>2]=96;c[G+4>>2]=0;eY(G+64|0,ca);c[G+136>>2]=0;c[G+140>>2]=-1;c[G>>2]=3632;c[aa>>2]=3672;c[ba>>2]=3652;jY(ca);c[ca>>2]=3688;ba=G+44|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[G+60>>2]=24;mo(ca,w);a:do if(!(c[G+(c[(c[G>>2]|0)+-12>>2]|0)+16>>2]|0)){da=j+11|0;ea=J+64|0;fa=J+8|0;ga=J+12|0;ha=J+4|0;ia=J+64|0;ja=J+136|0;ka=J+140|0;la=J+44|0;ma=J+60|0;na=K+4|0;oa=K+8|0;pa=J+8|0;qa=la+11|0;ra=j+4|0;sa=j+8|0;ta=j+4|0;ua=j+8|0;va=x+8|0;wa=j+4|0;xa=j+8|0;ya=j+12|0;za=j+4|0;Aa=j+8|0;Ba=j+12|0;Ca=y+8|0;Da=j+4|0;Ea=j+8|0;Fa=j+4|0;Ga=j+8|0;Ia=z+8|0;Ja=j+4|0;La=j+8|0;Ma=m+11|0;Na=m+2|0;Oa=n+11|0;Pa=n+3|0;Qa=m+64|0;Ra=m+8|0;Sa=m+12|0;Ta=m+4|0;Ua=m+64|0;Va=m+136|0;Wa=m+140|0;Xa=m+44|0;Ya=m+60|0;Za=j+8|0;_a=m+8|0;$a=Xa+11|0;ab=n+4|0;bb=A+8|0;cb=j+11|0;db=M+11|0;eb=o+64|0;fb=o+8|0;gb=o+12|0;hb=o+4|0;ib=o+64|0;jb=o+136|0;kb=o+140|0;lb=o+44|0;mb=o+60|0;nb=j+11|0;ob=p+64|0;pb=p+8|0;qb=p+12|0;rb=p+4|0;sb=p+64|0;tb=p+136|0;ub=p+140|0;vb=p+44|0;wb=p+60|0;xb=q+4|0;yb=q+8|0;zb=p+8|0;Ab=vb+11|0;Bb=j+11|0;Cb=j+1|0;Db=v+11|0;Eb=u+12|0;Fb=u+28|0;Gb=u+44|0;Hb=u+60|0;Ib=u+64|0;Jb=u+68|0;Kb=u+72|0;Lb=u+80|0;Mb=u+84|0;Nb=F+8|0;Ob=j+12|0;Pb=j+16|0;Qb=j+8|0;Rb=j+4|0;Sb=j+12|0;Tb=u+80|0;Ub=u+68|0;Vb=u+11|0;Wb=s+11|0;Xb=t+4|0;Yb=j+12|0;Zb=j+11|0;_b=j+12|0;$b=j+11|0;ac=j+12|0;bc=j+11|0;cc=j+12|0;dc=j+11|0;ec=j+12|0;fc=j+11|0;gc=j+12|0;hc=j+11|0;ic=q+8|0;jc=j+8|0;kc=j+4|0;lc=o+8|0;mc=lb+11|0;nc=L+11|0;oc=j+4|0;pc=E+8|0;qc=oc+11|0;rc=O+4|0;sc=j+4|0;tc=B+8|0;uc=sc+11|0;vc=j+4|0;wc=C+8|0;xc=vc+11|0;yc=D+8|0;zc=K+8|0;Ac=j+8|0;Bc=j+4|0;Cc=c[(c[G>>2]|0)+-12>>2]|0;b:while(1){gY(j,G+Cc|0);Dc=HZ(j,161388)|0;Ec=Oh[c[(c[Dc>>2]|0)+28>>2]&127](Dc,10)|0;IZ(j);pY(G,H,256,Ec)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ec=UT(H)|0;if(Ec>>>0>4294967279){Fc=12;break}if(Ec>>>0<11){a[da>>0]=Ec;if(!Ec)Gc=j;else{Hc=j;Fc=16}}else{Dc=Ec+16&-16;Ic=_5(Dc)|0;c[j>>2]=Ic;c[Ac>>2]=Dc|-2147483648;c[Bc>>2]=Ec;Hc=Ic;Fc=16}if((Fc|0)==16){Fc=0;J8(Hc|0,H|0,Ec|0)|0;Gc=Hc}a[Gc+Ec>>0]=0;c[fa>>2]=3652;c[J>>2]=76;c[ea>>2]=96;c[ha>>2]=0;eY(ia,ga);c[ja>>2]=0;c[ka>>2]=-1;c[J>>2]=3632;c[ea>>2]=3672;c[fa>>2]=3652;jY(ga);c[ga>>2]=3688;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;c[ma>>2]=24;mo(ga,j);if((a[da>>0]|0)<0)a6(c[j>>2]|0);c[K>>2]=0;c[na>>2]=0;c[oa>>2]=0;c:do if(!(c[J+(c[(c[J>>2]|0)+-12>>2]|0)+16>>2]|0)){do{pY(J,I,256,32)|0;Ec=UT(I)|0;if((Ec|0)>0){Ic=0;do{Dc=I+Ic|0;if(ST(a[Dc>>0]|0)|0)a[Dc>>0]=0;Ic=Ic+1|0}while((Ic|0)!=(Ec|0))}Jc=c[na>>2]|0;if(Jc>>>0<(c[zc>>2]|0)>>>0){c[Jc>>2]=0;c[Jc+4>>2]=0;c[Jc+8>>2]=0;Ec=UT(I)|0;if(Ec>>>0>4294967279){Fc=23;break b}if(Ec>>>0<11){a[Jc+11>>0]=Ec;if(!Ec)Kc=Jc;else{Lc=Jc;Fc=27}}else{Ic=Ec+16&-16;Dc=_5(Ic)|0;c[Jc>>2]=Dc;c[Jc+8>>2]=Ic|-2147483648;c[Jc+4>>2]=Ec;Lc=Dc;Fc=27}if((Fc|0)==27){Fc=0;J8(Lc|0,I|0,Ec|0)|0;Kc=Lc}a[Kc+Ec>>0]=0;c[na>>2]=(c[na>>2]|0)+12}else oA(K,I)}while(!(c[J+(c[(c[J>>2]|0)+-12>>2]|0)+16>>2]|0));Ec=c[K>>2]|0;if((Ec|0)==(c[na>>2]|0))Mc=Ec;else{Dc=(((c[U>>2]|0)-(c[A>>2]|0)|0)/12|0)+1|0;Ic=a[Ec+11>>0]|0;Nc=c[Ec+4>>2]|0;if(((Ic<<24>>24<0?Nc:Ic&255)|0)==1){if(!(S6(Ec,0,-1,108575,1)|0)){Fc=550;break}Oc=c[K>>2]|0;Pc=a[Oc+11>>0]|0;Qc=c[Oc+4>>2]|0;Rc=Oc}else{Pc=Ic;Qc=Nc;Rc=Ec}do if(((Pc<<24>>24<0?Qc:Pc&255)|0)==1){if(S6(Rc,0,-1,150969,1)|0){Ec=c[K>>2]|0;Sc=a[Ec+11>>0]|0;Tc=c[Ec+4>>2]|0;Uc=Ec;break}g[j>>2]=0.0;g[ra>>2]=0.0;g[sa>>2]=0.0;Ec=c[K>>2]|0;Nc=((c[na>>2]|0)-Ec|0)/12|0;Ic=Ec;do if(Nc>>>0>1){Ec=Ic+12|0;if((a[Ec+11>>0]|0)<0)Vc=c[Ec>>2]|0;else Vc=Ec;g[j>>2]=+GW(Vc);if(Nc>>>0>2){Ec=Ic+24|0;if((a[Ec+11>>0]|0)<0)Wc=c[Ec>>2]|0;else Wc=Ec;g[ta>>2]=+GW(Wc);if(Nc>>>0<=3)break;Ec=Ic+36|0;if((a[Ec+11>>0]|0)<0)Xc=c[Ec>>2]|0;else Xc=Ec;g[ua>>2]=+GW(Xc)}}while(0);Ic=c[f>>2]|0;if((Ic|0)==(c[va>>2]|0))lu(x,j);else{c[Ic>>2]=c[j>>2];c[Ic+4>>2]=c[j+4>>2];c[Ic+8>>2]=c[j+8>>2];c[f>>2]=(c[f>>2]|0)+12}Fc=550;break c}else{Sc=Pc;Tc=Qc;Uc=Rc}while(0);do if(((Sc<<24>>24<0?Tc:Sc&255)|0)==2){if(S6(Uc,0,-1,108577,2)|0){Ic=c[K>>2]|0;Yc=a[Ic+11>>0]|0;Zc=c[Ic+4>>2]|0;_c=Ic;break}g[j>>2]=0.0;g[wa>>2]=0.0;g[xa>>2]=0.0;g[ya>>2]=1.0;Ic=c[K>>2]|0;Nc=((c[na>>2]|0)-Ic|0)/12|0;Ec=Ic;do if(Nc>>>0>1){Ic=Ec+12|0;if((a[Ic+11>>0]|0)<0)$c=c[Ic>>2]|0;else $c=Ic;g[j>>2]=+GW($c);if(Nc>>>0<=2)break;Ic=Ec+24|0;if((a[Ic+11>>0]|0)<0)ad=c[Ic>>2]|0;else ad=Ic;g[za>>2]=+GW(ad);if(Nc>>>0<=3)break;Ic=Ec+36|0;if((a[Ic+11>>0]|0)<0)bd=c[Ic>>2]|0;else bd=Ic;g[Aa>>2]=+GW(bd);if(Nc>>>0<=4)break;Ic=Ec+48|0;if((a[Ic+11>>0]|0)<0)cd=c[Ic>>2]|0;else cd=Ic;g[Ba>>2]=+GW(cd)}while(0);Ec=c[T>>2]|0;if((Ec|0)==(c[Ca>>2]|0))mu(y,j);else{c[Ec>>2]=c[j>>2];c[Ec+4>>2]=c[j+4>>2];c[Ec+8>>2]=c[j+8>>2];c[Ec+12>>2]=c[j+12>>2];c[T>>2]=Ec+16}Fc=550;break c}else{Yc=Sc;Zc=Tc;_c=Uc}while(0);do if(((Yc<<24>>24<0?Zc:Yc&255)|0)==2){if(S6(_c,0,-1,108580,2)|0){Ec=c[K>>2]|0;dd=a[Ec+11>>0]|0;ed=c[Ec+4>>2]|0;fd=Ec;break}g[j>>2]=0.0;g[Da>>2]=0.0;g[Ea>>2]=0.0;Ec=c[K>>2]|0;Nc=((c[na>>2]|0)-Ec|0)/12|0;Ic=Ec;do if(Nc>>>0>1){Ec=Ic+12|0;if((a[Ec+11>>0]|0)<0)gd=c[Ec>>2]|0;else gd=Ec;g[j>>2]=+GW(gd);if(Nc>>>0<=2)break;Ec=Ic+24|0;if((a[Ec+11>>0]|0)<0)hd=c[Ec>>2]|0;else hd=Ec;g[Fa>>2]=+GW(hd);if(Nc>>>0<=3)break;Ec=Ic+36|0;if((a[Ec+11>>0]|0)<0)id=c[Ec>>2]|0;else id=Ec;g[Ga>>2]=+GW(id)}while(0);Ic=c[W>>2]|0;if((Ic|0)==(c[Ia>>2]|0))lu(z,j);else{c[Ic>>2]=c[j>>2];c[Ic+4>>2]=c[j+4>>2];c[Ic+8>>2]=c[j+8>>2];c[W>>2]=(c[W>>2]|0)+12}Fc=550;break c}else{dd=Yc;ed=Zc;fd=_c}while(0);do if(((dd<<24>>24<0?ed:dd&255)|0)==1){if(S6(fd,0,-1,150519,1)|0){Ic=c[K>>2]|0;jd=a[Ic+11>>0]|0;kd=c[Ic+4>>2]|0;ld=Ic;break}c[j>>2]=0;c[Ja>>2]=0;c[La>>2]=0;Ic=c[K>>2]|0;if((((c[na>>2]|0)-Ic|0)/12|0)>>>0>1){Nc=1;Ec=Ic;do{Ic=Ec;Oc=Ic+(Nc*12|0)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[Ma>>0]=2;b[m>>1]=12079;a[Na>>0]=0;md=ab;c[md>>2]=0;c[md+4>>2]=0;a[Oa>>0]=3;a[n>>0]=a[108583]|0;a[n+1>>0]=a[108584]|0;a[n+2>>0]=a[108585]|0;a[Pa>>0]=0;md=a[Oc+11>>0]|0;nd=md<<24>>24<0;od=nd?c[Oc>>2]|0:Oc;pd=nd?c[Ic+(Nc*12|0)+4>>2]|0:md&255;md=od+pd|0;Ic=md;nd=od;d:do if((pd|0)>=2){qd=c[m>>2]&255;rd=od;sd=pd;while(1){td=sd+-1|0;if(!td)break d;ud=TU(rd,qd,td)|0;if(!ud)break d;if(!(vV(ud,m,2)|0))break;rd=ud+1|0;sd=Ic-rd|0;if((sd|0)<2)break d}sd=ud-nd|0;if((ud|0)==(md|0)|(sd|0)==-1)break;P6(Oc,sd,2,n,3)|0;if((a[Oa>>0]|0)>=0)break;a6(c[n>>2]|0)}while(0);c[Ra>>2]=3652;c[m>>2]=76;c[Qa>>2]=96;c[Ta>>2]=0;eY(Ua,Sa);c[Va>>2]=0;c[Wa>>2]=-1;c[m>>2]=3632;c[Qa>>2]=3672;c[Ra>>2]=3652;jY(Sa);c[Sa>>2]=3688;c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;c[Xa+12>>2]=0;c[Ya>>2]=24;mo(Sa,Oc);pY(m,n,50,47)|0;md=yW(n)|0;do if(!(c[m+(c[(c[m>>2]|0)+-12>>2]|0)+16>>2]|0)){pY(m,n,50,47)|0;nd=yW(n)|0;if(c[m+(c[(c[m>>2]|0)+-12>>2]|0)+16>>2]|0){vd=nd;wd=0;break}pY(m,n,50,47)|0;vd=nd;wd=yW(n)|0}else{vd=0;wd=0}while(0);Oc=c[Ja>>2]|0;nd=c[Za>>2]|0;Ic=nd;do if((Oc|0)==(nd|0)){pd=c[j>>2]|0;od=Oc-pd|0;sd=(od|0)/12|0;rd=sd+1|0;if(rd>>>0>357913941){Fc=122;break b}qd=(Ic-pd|0)/12|0;td=qd<<1;xd=qd>>>0<178956970?(td>>>0>>0?rd:td):357913941;if(!xd)yd=0;else{if(xd>>>0>357913941){Fc=125;break b}yd=_5(xd*12|0)|0}td=yd+(sd*12|0)|0;c[td>>2]=md;c[yd+(sd*12|0)+4>>2]=vd;c[yd+(sd*12|0)+8>>2]=wd;sd=td+(((od|0)/-12|0)*12|0)|0;if((od|0)>0)J8(sd|0,pd|0,od|0)|0;c[j>>2]=sd;c[Ja>>2]=td+12;c[Za>>2]=yd+(xd*12|0);if(!pd)break;a6(pd)}else{c[Oc>>2]=md;c[Oc+4>>2]=vd;c[Oc+8>>2]=wd;c[Ja>>2]=(c[Ja>>2]|0)+12}while(0);c[m>>2]=3632;c[Qa>>2]=3672;c[_a>>2]=3652;c[Sa>>2]=3688;if((a[$a>>0]|0)<0)a6(c[Xa>>2]|0);UW(Sa);aY(m,3748);PW(Qa);Nc=Nc+1|0;Ec=c[K>>2]|0}while(Nc>>>0<(((c[na>>2]|0)-Ec|0)/12|0)>>>0);zd=c[j>>2]|0;Ad=c[Ja>>2]|0;Bd=c[Za>>2]|0}else{zd=0;Ad=0;Bd=0}Ec=c[U>>2]|0;Nc=c[bb>>2]|0;if(Ec>>>0>>0){c[Ec>>2]=zd;c[Ec+4>>2]=Ad;c[Ec+8>>2]=Bd;c[U>>2]=Ec+12;Fc=550;break c}Oc=c[A>>2]|0;md=(Ec-Oc|0)/12|0;Ic=md+1|0;nd=Oc;if(Ic>>>0>357913941){Fc=137;break b}pd=(Nc-Oc|0)/12|0;Nc=pd<<1;xd=pd>>>0<178956970?(Nc>>>0>>0?Ic:Nc):357913941;if(!xd)Cd=0;else{if(xd>>>0>357913941){Fc=140;break b}Cd=_5(xd*12|0)|0}Nc=Cd+(md*12|0)|0;Ic=Nc;pd=Cd+(xd*12|0)|0;c[Cd+(md*12|0)+8>>2]=0;c[Nc>>2]=zd;c[Cd+(md*12|0)+4>>2]=Ad;c[Cd+(md*12|0)+8>>2]=Bd;md=Nc+12|0;if((Ec|0)==(nd|0)){Dd=Ic;Ed=Oc;Fd=Ec}else{Oc=Ec;Ec=Ic;Ic=Nc;do{Nc=Ic+-12|0;xd=Oc;Oc=Oc+-12|0;c[Nc>>2]=0;td=Ic+-8|0;c[td>>2]=0;c[Ic+-4>>2]=0;c[Nc>>2]=c[Oc>>2];Nc=xd+-8|0;c[td>>2]=c[Nc>>2];td=xd+-4|0;c[Ic+-4>>2]=c[td>>2];c[td>>2]=0;c[Nc>>2]=0;c[Oc>>2]=0;Ic=Ec+-12|0;Ec=Ic}while((Oc|0)!=(nd|0));Dd=Ec;Ed=c[A>>2]|0;Fd=c[U>>2]|0}c[A>>2]=Dd;c[U>>2]=md;c[bb>>2]=pd;nd=Ed;if((Fd|0)!=(nd|0)){Oc=Fd;do{Ic=Oc;Oc=Oc+-12|0;Nc=c[Oc>>2]|0;if(Nc|0){td=Ic+-8|0;Ic=c[td>>2]|0;if((Ic|0)!=(Nc|0))c[td>>2]=Ic+(~(((Ic+-12-Nc|0)>>>0)/12|0)*12|0);a6(Nc)}}while((Oc|0)!=(nd|0))}if(!Ed){Fc=550;break c}a6(Ed);Fc=550;break c}else{jd=dd;kd=ed;ld=fd}while(0);do if(((jd<<24>>24<0?kd:jd&255)|0)==6){if(S6(ld,0,-1,108587,6)|0){nd=c[K>>2]|0;Gd=a[nd+11>>0]|0;Hd=c[nd+4>>2]|0;Id=nd;break}mA(M,e,(c[K>>2]|0)+12|0);pA(j,M);nA(L,j);if((a[cb>>0]|0)<0)a6(c[j>>2]|0);if((a[db>>0]|0)<0)a6(c[M>>2]|0);c[fb>>2]=3652;c[o>>2]=76;c[eb>>2]=96;c[hb>>2]=0;eY(ib,gb);c[jb>>2]=0;c[kb>>2]=-1;c[o>>2]=3632;c[eb>>2]=3672;c[fb>>2]=3652;jY(gb);c[gb>>2]=3688;c[lb>>2]=0;c[lb+4>>2]=0;c[lb+8>>2]=0;c[lb+12>>2]=0;c[mb>>2]=24;mo(gb,L);nd=c[(c[o>>2]|0)+-12>>2]|0;if(!(c[o+nd+16>>2]|0)){Oc=nd;do{gY(j,o+Oc|0);nd=HZ(j,161388)|0;pd=Oh[c[(c[nd>>2]|0)+28>>2]&127](nd,10)|0;IZ(j);pY(o,m,256,pd)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;pd=UT(m)|0;if(pd>>>0>4294967279){Fc=162;break b}if(pd>>>0<11){a[nb>>0]=pd;if(!pd)Jd=j;else{Kd=j;Fc=166}}else{nd=pd+16&-16;md=_5(nd)|0;c[j>>2]=md;c[jc>>2]=nd|-2147483648;c[kc>>2]=pd;Kd=md;Fc=166}if((Fc|0)==166){Fc=0;J8(Kd|0,m|0,pd|0)|0;Jd=Kd}a[Jd+pd>>0]=0;c[pb>>2]=3652;c[p>>2]=76;c[ob>>2]=96;c[rb>>2]=0;eY(sb,qb);c[tb>>2]=0;c[ub>>2]=-1;c[p>>2]=3632;c[ob>>2]=3672;c[pb>>2]=3652;jY(qb);c[qb>>2]=3688;c[vb>>2]=0;c[vb+4>>2]=0;c[vb+8>>2]=0;c[vb+12>>2]=0;c[wb>>2]=24;mo(qb,j);if((a[nb>>0]|0)<0)a6(c[j>>2]|0);c[q>>2]=0;c[xb>>2]=0;c[yb>>2]=0;e:do if(!(c[p+(c[(c[p>>2]|0)+-12>>2]|0)+16>>2]|0)){do{pY(p,n,256,32)|0;Ld=c[xb>>2]|0;if(Ld>>>0<(c[ic>>2]|0)>>>0){c[Ld>>2]=0;c[Ld+4>>2]=0;c[Ld+8>>2]=0;pd=UT(n)|0;if(pd>>>0>4294967279){Fc=172;break b}if(pd>>>0<11){a[Ld+11>>0]=pd;if(!pd)Md=Ld;else{Nd=Ld;Fc=176}}else{md=pd+16&-16;nd=_5(md)|0;c[Ld>>2]=nd;c[Ld+8>>2]=md|-2147483648;c[Ld+4>>2]=pd;Nd=nd;Fc=176}if((Fc|0)==176){Fc=0;J8(Nd|0,n|0,pd|0)|0;Md=Nd}a[Md+pd>>0]=0;c[xb>>2]=(c[xb>>2]|0)+12}else oA(q,n)}while(!(c[p+(c[(c[p>>2]|0)+-12>>2]|0)+16>>2]|0));pd=c[q>>2]|0;if((pd|0)==(c[xb>>2]|0)){Od=pd;break}nd=a[pd+11>>0]|0;do if(((nd<<24>>24<0?c[pd+4>>2]|0:nd&255)|0)==6){if(S6(pd,0,-1,108594,6)|0)break;Js(r,0.0,0.0,0.0,1.0);qA(t,q);rA(s,t);md=c[t>>2]|0;if(md|0){Ec=c[Xb>>2]|0;if((Ec|0)==(md|0))Pd=md;else{Nc=Ec;while(1){Ec=Nc+-12|0;c[Xb>>2]=Ec;if((a[Ec+11>>0]|0)<0){a6(c[Ec>>2]|0);Qd=c[Xb>>2]|0}else Qd=Ec;if((Qd|0)==(md|0))break;else Nc=Qd}Pd=c[t>>2]|0}a6(Pd)};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[Bb>>0]=1;a[j>>0]=13;a[Cb>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;sA(u,s,j,v);c[Eb>>2]=c[r>>2];c[Eb+4>>2]=c[r+4>>2];c[Eb+8>>2]=c[r+8>>2];c[Eb+12>>2]=c[r+12>>2];c[Fb>>2]=c[r>>2];c[Fb+4>>2]=c[r+4>>2];c[Fb+8>>2]=c[r+8>>2];c[Fb+12>>2]=c[r+12>>2];c[Gb>>2]=c[r>>2];c[Gb+4>>2]=c[r+4>>2];c[Gb+8>>2]=c[r+8>>2];c[Gb+12>>2]=c[r+12>>2];g[Hb>>2]=50.0;g[Ib>>2]=1.0;c[Jb>>2]=0;c[Jb+4>>2]=0;c[Jb+8>>2]=0;c[Jb+12>>2]=0;c[Jb+16>>2]=0;c[Jb+20>>2]=0;if((a[Db>>0]|0)<0)a6(c[v>>2]|0);Nc=c[_>>2]|0;if((Nc|0)==(c[Nb>>2]|0)){md=(Nc-(c[F>>2]|0)|0)/92|0;Ec=md+1|0;if(Ec>>>0>46684427){Fc=205;break b}Ic=md<<1;td=md>>>0<23342213?(Ic>>>0>>0?Ec:Ic):46684427;c[Ob>>2]=0;c[Pb>>2]=$;if(!td)Rd=0;else{if(td>>>0>46684427){Fc=208;break b}Rd=_5(td*92|0)|0}c[j>>2]=Rd;Ic=Rd+(md*92|0)|0;c[Qb>>2]=Ic;c[Rb>>2]=Ic;Ec=Rd+(td*92|0)|0;c[Sb>>2]=Ec;td=Ec;v6(Ic,u);Sd=Rd+(md*92|0)+12|0;Td=Eb;Ud=Sd+56|0;do{c[Sd>>2]=c[Td>>2];Sd=Sd+4|0;Td=Td+4|0}while((Sd|0)<(Ud|0));Vd=Rd+(md*92|0)+68|0;c[Vd>>2]=0;Ec=Rd+(md*92|0)+72|0;c[Ec>>2]=0;c[Rd+(md*92|0)+76>>2]=0;xd=c[Jb>>2]|0;sd=(c[Kb>>2]|0)-xd|0;od=sd>>2;do if(od|0){if(od>>>0>1073741823){Fc=212;break b}rd=_5(sd)|0;c[Ec>>2]=rd;c[Vd>>2]=rd;c[Rd+(md*92|0)+76>>2]=rd+(od<<2);if((sd|0)<=0)break;J8(rd|0,xd|0,sd|0)|0;c[Ec>>2]=rd+(sd>>>2<<2)}while(0);Wd=Rd+(md*92|0)+80|0;c[Wd>>2]=0;sd=Rd+(md*92|0)+84|0;c[sd>>2]=0;c[Rd+(md*92|0)+88>>2]=0;Ec=c[Mb>>2]|0;xd=c[Lb>>2]|0;od=Ec-xd|0;rd=od>>4;qd=xd;xd=Ec;do if(rd|0){if(rd>>>0>268435455){Fc=217;break b}Ec=_5(od)|0;c[sd>>2]=Ec;c[Wd>>2]=Ec;c[Rd+(md*92|0)+88>>2]=Ec+(rd<<4);if((qd|0)==(xd|0))break;else{Xd=qd;Yd=Ec}do{v6(Yd,Xd);c[Yd+12>>2]=c[Xd+12>>2];Xd=Xd+16|0;Yd=(c[sd>>2]|0)+16|0;c[sd>>2]=Yd}while((Xd|0)!=(xd|0))}while(0);xd=Ic+92|0;c[Qb>>2]=xd;sd=c[F>>2]|0;qd=c[_>>2]|0;if((qd|0)==(sd|0)){rd=sd;Zd=Ic;_d=rd;$d=xd;ae=rd;be=td}else{rd=qd;qd=Ic;do{xd=qd+-92|0;md=rd;rd=rd+-92|0;c[xd>>2]=c[rd>>2];c[xd+4>>2]=c[rd+4>>2];c[xd+8>>2]=c[rd+8>>2];c[rd>>2]=0;c[rd+4>>2]=0;c[rd+8>>2]=0;Sd=qd+-80|0;Td=md+-80|0;Ud=Sd+56|0;do{c[Sd>>2]=c[Td>>2];Sd=Sd+4|0;Td=Td+4|0}while((Sd|0)<(Ud|0));xd=qd+-24|0;od=md+-24|0;c[xd>>2]=0;Ec=qd+-20|0;c[Ec>>2]=0;c[qd+-16>>2]=0;c[xd>>2]=c[od>>2];xd=md+-20|0;c[Ec>>2]=c[xd>>2];Ec=md+-16|0;c[qd+-16>>2]=c[Ec>>2];c[Ec>>2]=0;c[xd>>2]=0;c[od>>2]=0;od=qd+-12|0;xd=md+-12|0;c[od>>2]=0;Ec=qd+-8|0;c[Ec>>2]=0;c[qd+-4>>2]=0;c[od>>2]=c[xd>>2];od=md+-8|0;c[Ec>>2]=c[od>>2];Ec=md+-4|0;c[qd+-4>>2]=c[Ec>>2];c[Ec>>2]=0;c[od>>2]=0;c[xd>>2]=0;qd=(c[Rb>>2]|0)+-92|0;c[Rb>>2]=qd}while((rd|0)!=(sd|0));Zd=qd;_d=c[F>>2]|0;$d=c[Qb>>2]|0;ae=c[_>>2]|0;be=c[Sb>>2]|0}c[F>>2]=Zd;c[Rb>>2]=_d;c[_>>2]=$d;c[Qb>>2]=ae;sd=c[Nb>>2]|0;c[Nb>>2]=be;c[Sb>>2]=sd;c[j>>2]=_d;tA(j)}else{v6(Nc,u);Sd=Nc+12|0;Td=Eb;Ud=Sd+56|0;do{c[Sd>>2]=c[Td>>2];Sd=Sd+4|0;Td=Td+4|0}while((Sd|0)<(Ud|0));ce=Nc+68|0;c[ce>>2]=0;qd=Nc+72|0;c[qd>>2]=0;c[Nc+76>>2]=0;sd=(c[Kb>>2]|0)-(c[Jb>>2]|0)|0;rd=sd>>2;do if(rd|0){if(rd>>>0>1073741823){Fc=195;break b}Ic=_5(sd)|0;c[qd>>2]=Ic;c[ce>>2]=Ic;c[Nc+76>>2]=Ic+(rd<<2);td=c[Jb>>2]|0;xd=(c[Kb>>2]|0)-td|0;if((xd|0)<=0)break;J8(Ic|0,td|0,xd|0)|0;c[qd>>2]=Ic+(xd>>>2<<2)}while(0);de=Nc+80|0;c[de>>2]=0;qd=Nc+84|0;c[qd>>2]=0;c[Nc+88>>2]=0;rd=(c[Mb>>2]|0)-(c[Lb>>2]|0)|0;sd=rd>>4;do if(sd|0){if(sd>>>0>268435455){Fc=200;break b}xd=_5(rd)|0;c[qd>>2]=xd;c[de>>2]=xd;c[Nc+88>>2]=xd+(sd<<4);Ic=c[Lb>>2]|0;td=c[Mb>>2]|0;if((Ic|0)==(td|0))break;else{ee=Ic;fe=xd}do{v6(fe,ee);c[fe+12>>2]=c[ee+12>>2];ee=ee+16|0;fe=(c[qd>>2]|0)+16|0;c[qd>>2]=fe}while((ee|0)!=(td|0))}while(0);c[_>>2]=(c[_>>2]|0)+92}qd=c[Tb>>2]|0;if(qd|0){sd=c[Mb>>2]|0;if((sd|0)==(qd|0))ge=qd;else{Nc=sd;while(1){sd=Nc+-16|0;c[Mb>>2]=sd;if((a[sd+11>>0]|0)<0){a6(c[sd>>2]|0);he=c[Mb>>2]|0}else he=sd;if((he|0)==(qd|0))break;else Nc=he}ge=c[Tb>>2]|0}a6(ge)}Nc=c[Ub>>2]|0;if(Nc|0){qd=c[Kb>>2]|0;if((qd|0)!=(Nc|0))c[Kb>>2]=qd+(~((qd+-4-Nc|0)>>>2)<<2);a6(Nc)}if((a[Vb>>0]|0)<0)a6(c[u>>2]|0);if((a[Wb>>0]|0)<0)a6(c[s>>2]|0);Fc=437;break e}while(0);pd=c[_>>2]|0;if((c[F>>2]|0)==(pd|0)){Fc=437;break}nd=c[q>>2]|0;Nc=a[nd+11>>0]|0;qd=c[nd+4>>2]|0;do if(((Nc<<24>>24<0?qd:Nc&255)|0)==2)if(!(S6(nd,0,-1,108601,2)|0)){uA(j,q);sd=pd+-80|0;c[sd>>2]=c[j>>2];c[sd+4>>2]=c[j+4>>2];c[sd+8>>2]=c[j+8>>2];c[sd+12>>2]=c[j+12>>2];Fc=437;break e}else{sd=c[q>>2]|0;ie=a[sd+11>>0]|0;je=c[sd+4>>2]|0;ke=sd;break}else{ie=Nc;je=qd;ke=nd}while(0);do if(((ie<<24>>24<0?je:ie&255)|0)==2)if(!(S6(ke,0,-1,108604,2)|0)){uA(j,q);nd=pd+-64|0;c[nd>>2]=c[j>>2];c[nd+4>>2]=c[j+4>>2];c[nd+8>>2]=c[j+8>>2];c[nd+12>>2]=c[j+12>>2];Fc=437;break e}else{nd=c[q>>2]|0;le=a[nd+11>>0]|0;me=c[nd+4>>2]|0;ne=nd;break}else{le=ie;me=je;ne=ke}while(0);do if(((le<<24>>24<0?me:le&255)|0)==2)if(!(S6(ne,0,-1,108607,2)|0)){uA(j,q);nd=pd+-48|0;c[nd>>2]=c[j>>2];c[nd+4>>2]=c[j+4>>2];c[nd+8>>2]=c[j+8>>2];c[nd+12>>2]=c[j+12>>2];Fc=437;break e}else{nd=c[q>>2]|0;oe=a[nd+11>>0]|0;pe=c[nd+4>>2]|0;qe=nd;break}else{oe=le;pe=me;qe=ne}while(0);do if(((oe<<24>>24<0?pe:oe&255)|0)==1){nd=(S6(qe,0,-1,150468,1)|0)==0;qd=c[q>>2]|0;if(!nd){re=a[qd+11>>0]|0;se=c[qd+4>>2]|0;te=qd;break}nd=qd+12|0;if((a[nd+11>>0]|0)<0)ue=c[nd>>2]|0;else ue=nd;g[pd+-28>>2]=+GW(ue);Fc=437;break e}else{re=oe;se=pe;te=qe}while(0);do if(((re<<24>>24<0?se:re&255)|0)==5){nd=(S6(te,0,-1,108610,5)|0)==0;qd=c[q>>2]|0;if(!nd){ve=a[qd+11>>0]|0;we=c[qd+4>>2]|0;xe=qd;break}nd=qd+12|0;if((a[nd+11>>0]|0)<0)ye=c[nd>>2]|0;else ye=nd;nd=yW(ye)|0;ze=pd+-24|0;qd=pd+-20|0;Nc=c[qd>>2]|0;sd=pd+-16|0;rd=c[sd>>2]|0;if(Nc>>>0>>0){c[Nc>>2]=nd;c[qd>>2]=(c[qd>>2]|0)+4;Fc=437;break e}td=c[ze>>2]|0;md=Nc-td|0;Nc=md>>2;xd=Nc+1|0;if(xd>>>0>1073741823){Fc=270;break b}Ic=rd-td|0;rd=Ic>>1;od=Ic>>2>>>0<536870911?(rd>>>0>>0?xd:rd):1073741823;if(!od){Ae=0;Be=0}else{if(od>>>0>1073741823){Fc=273;break b}rd=_5(od<<2)|0;Ae=rd;Be=rd}rd=Be+(Nc<<2)|0;c[rd>>2]=nd;if((md|0)>0)J8(Ae|0,td|0,md|0)|0;c[ze>>2]=Be;c[qd>>2]=rd+4;c[sd>>2]=Be+(od<<2);if(!td){Fc=437;break e}a6(td);Fc=437;break e}else{ve=re;we=se;xe=te}while(0);do if(((ve<<24>>24<0?we:ve&255)|0)==6){if(S6(xe,0,-1,108616,6)|0){td=c[q>>2]|0;Ce=a[td+11>>0]|0;De=c[td+4>>2]|0;Ee=td;break}v6(j,(c[q>>2]|0)+12|0);Fe=pd+-12|0;c[Yb>>2]=1;td=pd+-8|0;od=c[td>>2]|0;sd=pd+-4|0;rd=c[sd>>2]|0;qd=rd;do if(od>>>0>>0){c[od>>2]=c[j>>2];c[od+4>>2]=c[j+4>>2];c[od+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[od+12>>2]=c[Yb>>2];c[td>>2]=(c[td>>2]|0)+16}else{md=c[Fe>>2]|0;nd=od-md>>4;Nc=nd+1|0;if(Nc>>>0>268435455){Fc=285;break b}xd=qd-md|0;md=xd>>3;Ic=xd>>4>>>0<134217727?(md>>>0>>0?Nc:md):268435455;if(!Ic)Ge=0;else{if(Ic>>>0>268435455){Fc=288;break b}Ge=_5(Ic<<4)|0}md=Ge+(nd<<4)|0;Nc=md;xd=Ge+(Ic<<4)|0;c[md>>2]=c[j>>2];c[md+4>>2]=c[j+4>>2];c[md+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[Ge+(nd<<4)+12>>2]=1;nd=md+16|0;Ic=c[Fe>>2]|0;Ec=c[td>>2]|0;if((Ec|0)==(Ic|0)){He=Nc;Ie=Ic;Je=Ic}else{Ke=Ec;Ec=Nc;Nc=md;do{md=Nc+-16|0;Le=Ke;Ke=Ke+-16|0;c[md>>2]=c[Ke>>2];c[md+4>>2]=c[Ke+4>>2];c[md+8>>2]=c[Ke+8>>2];c[Ke>>2]=0;c[Ke+4>>2]=0;c[Ke+8>>2]=0;c[Nc+-4>>2]=c[Le+-4>>2];Nc=Ec+-16|0;Ec=Nc}while((Ke|0)!=(Ic|0));He=Ec;Ie=c[Fe>>2]|0;Je=c[td>>2]|0}c[Fe>>2]=He;c[td>>2]=nd;c[sd>>2]=xd;Ic=Ie;if((Je|0)!=(Ic|0)){Ke=Je;do{Ke=Ke+-16|0;if((a[Ke+11>>0]|0)<0)a6(c[Ke>>2]|0)}while((Ke|0)!=(Ic|0))}if(!Ie)break;a6(Ie)}while(0);if((a[Zb>>0]|0)<0)a6(c[j>>2]|0);Fc=437;break e}else{Ce=ve;De=we;Ee=xe}while(0);do if(((Ce<<24>>24<0?De:Ce&255)|0)==6){if(S6(Ee,0,-1,108623,6)|0){sd=c[q>>2]|0;Me=a[sd+11>>0]|0;Ne=c[sd+4>>2]|0;Oe=sd;break}v6(j,(c[q>>2]|0)+12|0);Pe=pd+-12|0;c[_b>>2]=0;sd=pd+-8|0;td=c[sd>>2]|0;qd=pd+-4|0;od=c[qd>>2]|0;rd=od;do if(td>>>0>>0){c[td>>2]=c[j>>2];c[td+4>>2]=c[j+4>>2];c[td+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[td+12>>2]=c[_b>>2];c[sd>>2]=(c[sd>>2]|0)+16}else{Ic=c[Pe>>2]|0;Ke=td-Ic>>4;xd=Ke+1|0;if(xd>>>0>268435455){Fc=309;break b}nd=rd-Ic|0;Ic=nd>>3;Ec=nd>>4>>>0<134217727?(Ic>>>0>>0?xd:Ic):268435455;if(!Ec)Qe=0;else{if(Ec>>>0>268435455){Fc=312;break b}Qe=_5(Ec<<4)|0}Ic=Qe+(Ke<<4)|0;xd=Ic;nd=Qe+(Ec<<4)|0;c[Ic>>2]=c[j>>2];c[Ic+4>>2]=c[j+4>>2];c[Ic+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[Qe+(Ke<<4)+12>>2]=0;Ke=Ic+16|0;Ec=c[Pe>>2]|0;Nc=c[sd>>2]|0;if((Nc|0)==(Ec|0)){Re=xd;Se=Ec;Te=Ec}else{Le=Nc;Nc=xd;xd=Ic;do{Ic=xd+-16|0;md=Le;Le=Le+-16|0;c[Ic>>2]=c[Le>>2];c[Ic+4>>2]=c[Le+4>>2];c[Ic+8>>2]=c[Le+8>>2];c[Le>>2]=0;c[Le+4>>2]=0;c[Le+8>>2]=0;c[xd+-4>>2]=c[md+-4>>2];xd=Nc+-16|0;Nc=xd}while((Le|0)!=(Ec|0));Re=Nc;Se=c[Pe>>2]|0;Te=c[sd>>2]|0}c[Pe>>2]=Re;c[sd>>2]=Ke;c[qd>>2]=nd;Ec=Se;if((Te|0)!=(Ec|0)){Le=Te;do{Le=Le+-16|0;if((a[Le+11>>0]|0)<0)a6(c[Le>>2]|0)}while((Le|0)!=(Ec|0))}if(!Se)break;a6(Se)}while(0);if((a[$b>>0]|0)<0)a6(c[j>>2]|0);Fc=437;break e}else{Me=Ce;Ne=De;Oe=Ee}while(0);do if(((Me<<24>>24<0?Ne:Me&255)|0)==6){if(S6(Oe,0,-1,108630,6)|0){qd=c[q>>2]|0;Ue=a[qd+11>>0]|0;Ve=c[qd+4>>2]|0;We=qd;break}v6(j,(c[q>>2]|0)+12|0);Xe=pd+-12|0;c[ac>>2]=2;qd=pd+-8|0;sd=c[qd>>2]|0;rd=pd+-4|0;td=c[rd>>2]|0;od=td;do if(sd>>>0>>0){c[sd>>2]=c[j>>2];c[sd+4>>2]=c[j+4>>2];c[sd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[sd+12>>2]=c[ac>>2];c[qd>>2]=(c[qd>>2]|0)+16}else{Ec=c[Xe>>2]|0;Le=sd-Ec>>4;nd=Le+1|0;if(nd>>>0>268435455){Fc=333;break b}Ke=od-Ec|0;Ec=Ke>>3;Nc=Ke>>4>>>0<134217727?(Ec>>>0>>0?nd:Ec):268435455;if(!Nc)Ye=0;else{if(Nc>>>0>268435455){Fc=336;break b}Ye=_5(Nc<<4)|0}Ec=Ye+(Le<<4)|0;nd=Ec;Ke=Ye+(Nc<<4)|0;c[Ec>>2]=c[j>>2];c[Ec+4>>2]=c[j+4>>2];c[Ec+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[Ye+(Le<<4)+12>>2]=2;Le=Ec+16|0;Nc=c[Xe>>2]|0;xd=c[qd>>2]|0;if((xd|0)==(Nc|0)){Ze=nd;_e=Nc;$e=Nc}else{md=xd;xd=nd;nd=Ec;do{Ec=nd+-16|0;Ic=md;md=md+-16|0;c[Ec>>2]=c[md>>2];c[Ec+4>>2]=c[md+4>>2];c[Ec+8>>2]=c[md+8>>2];c[md>>2]=0;c[md+4>>2]=0;c[md+8>>2]=0;c[nd+-4>>2]=c[Ic+-4>>2];nd=xd+-16|0;xd=nd}while((md|0)!=(Nc|0));Ze=xd;_e=c[Xe>>2]|0;$e=c[qd>>2]|0}c[Xe>>2]=Ze;c[qd>>2]=Le;c[rd>>2]=Ke;Nc=_e;if(($e|0)!=(Nc|0)){md=$e;do{md=md+-16|0;if((a[md+11>>0]|0)<0)a6(c[md>>2]|0)}while((md|0)!=(Nc|0))}if(!_e)break;a6(_e)}while(0);if((a[bc>>0]|0)<0)a6(c[j>>2]|0);Fc=437;break e}else{Ue=Me;Ve=Ne;We=Oe}while(0);do if(((Ue<<24>>24<0?Ve:Ue&255)|0)==6){if(S6(We,0,-1,108637,6)|0){rd=c[q>>2]|0;af=a[rd+11>>0]|0;bf=c[rd+4>>2]|0;cf=rd;break}v6(j,(c[q>>2]|0)+12|0);df=pd+-12|0;c[cc>>2]=3;rd=pd+-8|0;qd=c[rd>>2]|0;od=pd+-4|0;sd=c[od>>2]|0;td=sd;do if(qd>>>0>>0){c[qd>>2]=c[j>>2];c[qd+4>>2]=c[j+4>>2];c[qd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[qd+12>>2]=c[cc>>2];c[rd>>2]=(c[rd>>2]|0)+16}else{Nc=c[df>>2]|0;md=qd-Nc>>4;Ke=md+1|0;if(Ke>>>0>268435455){Fc=357;break b}Le=td-Nc|0;Nc=Le>>3;xd=Le>>4>>>0<134217727?(Nc>>>0>>0?Ke:Nc):268435455;if(!xd)ef=0;else{if(xd>>>0>268435455){Fc=360;break b}ef=_5(xd<<4)|0}Nc=ef+(md<<4)|0;Ke=Nc;Le=ef+(xd<<4)|0;c[Nc>>2]=c[j>>2];c[Nc+4>>2]=c[j+4>>2];c[Nc+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ef+(md<<4)+12>>2]=3;md=Nc+16|0;xd=c[df>>2]|0;nd=c[rd>>2]|0;if((nd|0)==(xd|0)){ff=Ke;gf=xd;hf=xd}else{Ic=nd;nd=Ke;Ke=Nc;do{Nc=Ke+-16|0;Ec=Ic;Ic=Ic+-16|0;c[Nc>>2]=c[Ic>>2];c[Nc+4>>2]=c[Ic+4>>2];c[Nc+8>>2]=c[Ic+8>>2];c[Ic>>2]=0;c[Ic+4>>2]=0;c[Ic+8>>2]=0;c[Ke+-4>>2]=c[Ec+-4>>2];Ke=nd+-16|0;nd=Ke}while((Ic|0)!=(xd|0));ff=nd;gf=c[df>>2]|0;hf=c[rd>>2]|0}c[df>>2]=ff;c[rd>>2]=md;c[od>>2]=Le;xd=gf;if((hf|0)!=(xd|0)){Ic=hf;do{Ic=Ic+-16|0;if((a[Ic+11>>0]|0)<0)a6(c[Ic>>2]|0)}while((Ic|0)!=(xd|0))}if(!gf)break;a6(gf)}while(0);if((a[dc>>0]|0)<0)a6(c[j>>2]|0);Fc=437;break e}else{af=Ue;bf=Ve;cf=We}while(0);if(((af<<24>>24<0?bf:af&255)|0)==5){if(!(S6(cf,0,-1,108644,5)|0)){Fc=437;break}od=c[q>>2]|0;jf=a[od+11>>0]|0;kf=c[od+4>>2]|0;lf=od}else{jf=af;kf=bf;lf=cf}do if(((jf<<24>>24<0?kf:jf&255)|0)==8){if(!(S6(lf,0,-1,108650,8)|0))break;od=c[q>>2]|0;mf=a[od+11>>0]|0;nf=c[od+4>>2]|0;of=od;Fc=381}else{mf=jf;nf=kf;of=lf;Fc=381}while(0);do if((Fc|0)==381){Fc=0;if(((mf<<24>>24<0?nf:mf&255)|0)==4){if(!(S6(of,0,-1,108659,4)|0))break;od=c[q>>2]|0;pf=a[od+11>>0]|0;qf=c[od+4>>2]|0;rf=od}else{pf=mf;qf=nf;rf=of}do if(((pf<<24>>24<0?qf:pf&255)|0)==8){if(!(S6(rf,0,-1,108664,8)|0))break;od=c[q>>2]|0;sf=a[od+11>>0]|0;tf=c[od+4>>2]|0;uf=od;Fc=408}else{sf=pf;tf=qf;uf=rf;Fc=408}while(0);do if((Fc|0)==408){Fc=0;if(((sf<<24>>24<0?tf:sf&255)|0)==4){if(!(S6(uf,0,-1,108673,4)|0))break;od=c[q>>2]|0;vf=a[od+11>>0]|0;wf=c[od+4>>2]|0;xf=od}else{vf=sf;wf=tf;xf=uf}if(((vf<<24>>24<0?wf:vf&255)|0)==9){if(!(S6(xf,0,-1,108678,9)|0)){Fc=437;break e}od=c[q>>2]|0;yf=a[od+11>>0]|0;zf=c[od+4>>2]|0;Af=od}else{yf=vf;zf=wf;Af=xf}if(((yf<<24>>24<0?zf:yf&255)|0)!=5){Fc=437;break e}S6(Af,0,-1,108688,5)|0;Fc=437;break e}while(0);v6(j,(c[q>>2]|0)+12|0);Bf=pd+-12|0;c[gc>>2]=6;od=pd+-8|0;rd=c[od>>2]|0;td=pd+-4|0;qd=c[td>>2]|0;sd=qd;do if(rd>>>0>>0){c[rd>>2]=c[j>>2];c[rd+4>>2]=c[j+4>>2];c[rd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[rd+12>>2]=c[gc>>2];c[od>>2]=(c[od>>2]|0)+16}else{xd=c[Bf>>2]|0;Ic=rd-xd>>4;Le=Ic+1|0;if(Le>>>0>268435455){Fc=414;break b}md=sd-xd|0;xd=md>>3;nd=md>>4>>>0<134217727?(xd>>>0>>0?Le:xd):268435455;if(!nd)Cf=0;else{if(nd>>>0>268435455){Fc=417;break b}Cf=_5(nd<<4)|0}xd=Cf+(Ic<<4)|0;Le=xd;md=Cf+(nd<<4)|0;c[xd>>2]=c[j>>2];c[xd+4>>2]=c[j+4>>2];c[xd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[Cf+(Ic<<4)+12>>2]=6;Ic=xd+16|0;nd=c[Bf>>2]|0;Ke=c[od>>2]|0;if((Ke|0)==(nd|0)){Df=Le;Ef=nd;Ff=nd}else{Ec=Ke;Ke=Le;Le=xd;do{xd=Le+-16|0;Nc=Ec;Ec=Ec+-16|0;c[xd>>2]=c[Ec>>2];c[xd+4>>2]=c[Ec+4>>2];c[xd+8>>2]=c[Ec+8>>2];c[Ec>>2]=0;c[Ec+4>>2]=0;c[Ec+8>>2]=0;c[Le+-4>>2]=c[Nc+-4>>2];Le=Ke+-16|0;Ke=Le}while((Ec|0)!=(nd|0));Df=Ke;Ef=c[Bf>>2]|0;Ff=c[od>>2]|0}c[Bf>>2]=Df;c[od>>2]=Ic;c[td>>2]=md;nd=Ef;if((Ff|0)!=(nd|0)){Ec=Ff;do{Ec=Ec+-16|0;if((a[Ec+11>>0]|0)<0)a6(c[Ec>>2]|0)}while((Ec|0)!=(nd|0))}if(!Ef)break;a6(Ef)}while(0);if((a[hc>>0]|0)<0)a6(c[j>>2]|0);Fc=437;break e}while(0);v6(j,(c[q>>2]|0)+12|0);Gf=pd+-12|0;c[ec>>2]=5;td=pd+-8|0;od=c[td>>2]|0;sd=pd+-4|0;rd=c[sd>>2]|0;qd=rd;do if(od>>>0>>0){c[od>>2]=c[j>>2];c[od+4>>2]=c[j+4>>2];c[od+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[od+12>>2]=c[ec>>2];c[td>>2]=(c[td>>2]|0)+16}else{nd=c[Gf>>2]|0;Ec=od-nd>>4;md=Ec+1|0;if(md>>>0>268435455){Fc=387;break b}Ic=qd-nd|0;nd=Ic>>3;Ke=Ic>>4>>>0<134217727?(nd>>>0>>0?md:nd):268435455;if(!Ke)Hf=0;else{if(Ke>>>0>268435455){Fc=390;break b}Hf=_5(Ke<<4)|0}nd=Hf+(Ec<<4)|0;md=nd;Ic=Hf+(Ke<<4)|0;c[nd>>2]=c[j>>2];c[nd+4>>2]=c[j+4>>2];c[nd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[Hf+(Ec<<4)+12>>2]=5;Ec=nd+16|0;Ke=c[Gf>>2]|0;Le=c[td>>2]|0;if((Le|0)==(Ke|0)){If=md;Jf=Ke;Kf=Ke}else{Nc=Le;Le=md;md=nd;do{nd=md+-16|0;xd=Nc;Nc=Nc+-16|0;c[nd>>2]=c[Nc>>2];c[nd+4>>2]=c[Nc+4>>2];c[nd+8>>2]=c[Nc+8>>2];c[Nc>>2]=0;c[Nc+4>>2]=0;c[Nc+8>>2]=0;c[md+-4>>2]=c[xd+-4>>2];md=Le+-16|0;Le=md}while((Nc|0)!=(Ke|0));If=Le;Jf=c[Gf>>2]|0;Kf=c[td>>2]|0}c[Gf>>2]=If;c[td>>2]=Ec;c[sd>>2]=Ic;Ke=Jf;if((Kf|0)!=(Ke|0)){Nc=Kf;do{Nc=Nc+-16|0;if((a[Nc+11>>0]|0)<0)a6(c[Nc>>2]|0)}while((Nc|0)!=(Ke|0))}if(!Jf)break;a6(Jf)}while(0);if((a[fc>>0]|0)<0)a6(c[j>>2]|0);Fc=437}else Fc=437;while(0);if((Fc|0)==437){Fc=0;Od=c[q>>2]|0}if(Od|0){sd=c[xb>>2]|0;if((sd|0)==(Od|0))Lf=Od;else{td=sd;while(1){sd=td+-12|0;c[xb>>2]=sd;if((a[sd+11>>0]|0)<0){a6(c[sd>>2]|0);Mf=c[xb>>2]|0}else Mf=sd;if((Mf|0)==(Od|0))break;else td=Mf}Lf=c[q>>2]|0}a6(Lf)}c[p>>2]=3632;c[ob>>2]=3672;c[zb>>2]=3652;c[qb>>2]=3688;if((a[Ab>>0]|0)<0)a6(c[vb>>2]|0);UW(qb);aY(p,3748);PW(ob);Oc=c[(c[o>>2]|0)+-12>>2]|0}while(!(c[o+Oc+16>>2]|0))}c[o>>2]=3632;c[eb>>2]=3672;c[lc>>2]=3652;c[gb>>2]=3688;if((a[mc>>0]|0)<0)a6(c[lb>>2]|0);UW(gb);aY(o,3748);PW(eb);if((a[nc>>0]|0)<0)a6(c[L>>2]|0);Fc=550;break c}else{Gd=jd;Hd=kd;Id=ld}while(0);do if(((Gd<<24>>24<0?Hd:Gd&255)|0)==6){if(S6(Id,0,-1,108694,6)|0){Oc=c[K>>2]|0;Nf=a[Oc+11>>0]|0;Of=c[Oc+4>>2]|0;Pf=Oc;break}c[j>>2]=Dc;qA(O,K);rA(oc,O);Oc=c[Z>>2]|0;td=c[pc>>2]|0;sd=td;do if(Oc>>>0>>0){c[Oc>>2]=c[j>>2];qd=Oc+4|0;c[qd>>2]=c[oc>>2];c[qd+4>>2]=c[oc+4>>2];c[qd+8>>2]=c[oc+8>>2];c[oc>>2]=0;c[oc+4>>2]=0;c[oc+8>>2]=0;c[Z>>2]=(c[Z>>2]|0)+16}else{qd=Oc;od=c[E>>2]|0;rd=qd-od>>4;pd=rd+1|0;Ke=od;if(pd>>>0>268435455){Fc=459;break b}Nc=sd-od|0;od=Nc>>3;Ic=Nc>>4>>>0<134217727?(od>>>0>>0?pd:od):268435455;if(!Ic)Qf=0;else{if(Ic>>>0>268435455){Fc=462;break b}Qf=_5(Ic<<4)|0}od=Qf+(rd<<4)|0;pd=od;Nc=Qf+(Ic<<4)|0;c[od>>2]=c[j>>2];Ic=Qf+(rd<<4)+4|0;c[Ic>>2]=c[oc>>2];c[Ic+4>>2]=c[oc+4>>2];c[Ic+8>>2]=c[oc+8>>2];c[oc>>2]=0;c[oc+4>>2]=0;c[oc+8>>2]=0;Ic=od+16|0;if((Oc|0)==(Ke|0)){Rf=pd;Sf=qd;Tf=Oc}else{qd=Oc;rd=pd;pd=od;do{od=qd;qd=qd+-16|0;c[pd+-16>>2]=c[qd>>2];Ec=pd+-12|0;Le=od+-12|0;c[Ec>>2]=c[Le>>2];c[Ec+4>>2]=c[Le+4>>2];c[Ec+8>>2]=c[Le+8>>2];c[Le>>2]=0;c[Le+4>>2]=0;c[Le+8>>2]=0;pd=rd+-16|0;rd=pd}while((qd|0)!=(Ke|0));Rf=rd;Sf=c[E>>2]|0;Tf=c[Z>>2]|0}c[E>>2]=Rf;c[Z>>2]=Ic;c[pc>>2]=Nc;Ke=Sf;if((Tf|0)!=(Ke|0)){qd=Tf;do{pd=qd+-12|0;qd=qd+-16|0;if((a[pd+11>>0]|0)<0)a6(c[pd>>2]|0)}while((qd|0)!=(Ke|0))}if(!Sf)break;a6(Sf)}while(0);if((a[qc>>0]|0)<0)a6(c[oc>>2]|0);Oc=c[O>>2]|0;if(Oc|0){sd=c[rc>>2]|0;if((sd|0)==(Oc|0))Uf=Oc;else{td=sd;while(1){sd=td+-12|0;c[rc>>2]=sd;if((a[sd+11>>0]|0)<0){a6(c[sd>>2]|0);Vf=c[rc>>2]|0}else Vf=sd;if((Vf|0)==(Oc|0))break;else td=Vf}Uf=c[O>>2]|0}a6(Uf)}Fc=550;break c}else{Nf=Gd;Of=Hd;Pf=Id}while(0);do if(((Nf<<24>>24<0?Of:Nf&255)|0)==1){if(S6(Pf,0,-1,150734,1)|0){td=c[K>>2]|0;Wf=a[td+11>>0]|0;Xf=c[td+4>>2]|0;Yf=td;break}c[j>>2]=Dc;v6(sc,(c[K>>2]|0)+12|0);td=c[V>>2]|0;Oc=c[tc>>2]|0;sd=Oc;do if(td>>>0>>0){c[td>>2]=c[j>>2];Ke=td+4|0;c[Ke>>2]=c[sc>>2];c[Ke+4>>2]=c[sc+4>>2];c[Ke+8>>2]=c[sc+8>>2];c[sc>>2]=0;c[sc+4>>2]=0;c[sc+8>>2]=0;c[V>>2]=(c[V>>2]|0)+16}else{Ke=td;qd=c[B>>2]|0;Nc=Ke-qd>>4;Ic=Nc+1|0;rd=qd;if(Ic>>>0>268435455){Fc=489;break b}pd=sd-qd|0;qd=pd>>3;Le=pd>>4>>>0<134217727?(qd>>>0>>0?Ic:qd):268435455;if(!Le)Zf=0;else{if(Le>>>0>268435455){Fc=492;break b}Zf=_5(Le<<4)|0}qd=Zf+(Nc<<4)|0;Ic=qd;pd=Zf+(Le<<4)|0;c[qd>>2]=c[j>>2];Le=Zf+(Nc<<4)+4|0;c[Le>>2]=c[sc>>2];c[Le+4>>2]=c[sc+4>>2];c[Le+8>>2]=c[sc+8>>2];c[sc>>2]=0;c[sc+4>>2]=0;c[sc+8>>2]=0;Le=qd+16|0;if((td|0)==(rd|0)){_f=Ic;$f=Ke;ag=td}else{Ke=td;Nc=Ic;Ic=qd;do{qd=Ke;Ke=Ke+-16|0;c[Ic+-16>>2]=c[Ke>>2];Ec=Ic+-12|0;od=qd+-12|0;c[Ec>>2]=c[od>>2];c[Ec+4>>2]=c[od+4>>2];c[Ec+8>>2]=c[od+8>>2];c[od>>2]=0;c[od+4>>2]=0;c[od+8>>2]=0;Ic=Nc+-16|0;Nc=Ic}while((Ke|0)!=(rd|0));_f=Nc;$f=c[B>>2]|0;ag=c[V>>2]|0}c[B>>2]=_f;c[V>>2]=Le;c[tc>>2]=pd;rd=$f;if((ag|0)!=(rd|0)){Ke=ag;do{Ic=Ke+-12|0;Ke=Ke+-16|0;if((a[Ic+11>>0]|0)<0)a6(c[Ic>>2]|0)}while((Ke|0)!=(rd|0))}if(!$f)break;a6($f)}while(0);if((a[uc>>0]|0)<0)a6(c[sc>>2]|0);Fc=550;break c}else{Wf=Nf;Xf=Of;Yf=Pf}while(0);do if(((Wf<<24>>24<0?Xf:Wf&255)|0)==1){if(S6(Yf,0,-1,150551,1)|0){td=c[K>>2]|0;bg=a[td+11>>0]|0;cg=c[td+4>>2]|0;dg=td;break}c[j>>2]=Dc;v6(vc,(c[K>>2]|0)+12|0);td=c[X>>2]|0;sd=c[wc>>2]|0;Oc=sd;do if(td>>>0>>0){c[td>>2]=c[j>>2];rd=td+4|0;c[rd>>2]=c[vc>>2];c[rd+4>>2]=c[vc+4>>2];c[rd+8>>2]=c[vc+8>>2];c[vc>>2]=0;c[vc+4>>2]=0;c[vc+8>>2]=0;c[X>>2]=(c[X>>2]|0)+16}else{rd=td;Ke=c[C>>2]|0;pd=rd-Ke>>4;Le=pd+1|0;Nc=Ke;if(Le>>>0>268435455){Fc=512;break b}Ic=Oc-Ke|0;Ke=Ic>>3;od=Ic>>4>>>0<134217727?(Ke>>>0>>0?Le:Ke):268435455;if(!od)eg=0;else{if(od>>>0>268435455){Fc=515;break b}eg=_5(od<<4)|0}Ke=eg+(pd<<4)|0;Le=Ke;Ic=eg+(od<<4)|0;c[Ke>>2]=c[j>>2];od=eg+(pd<<4)+4|0;c[od>>2]=c[vc>>2];c[od+4>>2]=c[vc+4>>2];c[od+8>>2]=c[vc+8>>2];c[vc>>2]=0;c[vc+4>>2]=0;c[vc+8>>2]=0;od=Ke+16|0;if((td|0)==(Nc|0)){fg=Le;gg=rd;hg=td}else{rd=td;pd=Le;Le=Ke;do{Ke=rd;rd=rd+-16|0;c[Le+-16>>2]=c[rd>>2];Ec=Le+-12|0;qd=Ke+-12|0;c[Ec>>2]=c[qd>>2];c[Ec+4>>2]=c[qd+4>>2];c[Ec+8>>2]=c[qd+8>>2];c[qd>>2]=0;c[qd+4>>2]=0;c[qd+8>>2]=0;Le=pd+-16|0;pd=Le}while((rd|0)!=(Nc|0));fg=pd;gg=c[C>>2]|0;hg=c[X>>2]|0}c[C>>2]=fg;c[X>>2]=od;c[wc>>2]=Ic;Nc=gg;if((hg|0)!=(Nc|0)){rd=hg;do{Le=rd+-12|0;rd=rd+-16|0;if((a[Le+11>>0]|0)<0)a6(c[Le>>2]|0)}while((rd|0)!=(Nc|0))}if(!gg)break;a6(gg)}while(0);if((a[xc>>0]|0)<0)a6(c[vc>>2]|0);Fc=550;break c}else{bg=Wf;cg=Xf;dg=Yf}while(0);if(((bg<<24>>24<0?cg:bg&255)|0)!=1){Fc=550;break}if(S6(dg,0,-1,150892,1)|0){Fc=550;break}td=c[K>>2]|0;Oc=td+12|0;sd=a[Oc+11>>0]|0;do if(((sd<<24>>24<0?c[td+16>>2]|0:sd&255)|0)==3){if(!(S6(Oc,0,-1,108701,3)|0)){ig=0;break}Nc=c[K>>2]|0;jg=Nc;kg=a[Nc+12+11>>0]|0;Fc=534}else{jg=td;kg=sd;Fc=534}while(0);if((Fc|0)==534){Fc=0;sd=jg+12|0;if(kg<<24>>24<0)lg=c[sd>>2]|0;else lg=sd;ig=yW(lg)|0}sd=c[Y>>2]|0;td=c[yc>>2]|0;if(sd>>>0>>0){Oc=sd;c[Oc>>2]=Dc;c[Oc+4>>2]=ig;c[Y>>2]=(c[Y>>2]|0)+8;Fc=550;break}Oc=c[D>>2]|0;Nc=sd-Oc|0;sd=Nc>>3;rd=sd+1|0;if(rd>>>0>536870911){Fc=541;break b}Ic=td-Oc|0;td=Ic>>2;od=Ic>>3>>>0<268435455?(td>>>0>>0?rd:td):536870911;if(!od){mg=0;ng=0}else{if(od>>>0>536870911){Fc=544;break b}td=_5(od<<3)|0;mg=td;ng=td}td=mg+(sd<<3)|0;sd=td;c[sd>>2]=Dc;c[sd+4>>2]=ig;if((Nc|0)>0)J8(ng|0,Oc|0,Nc|0)|0;c[D>>2]=mg;c[Y>>2]=td+8;c[yc>>2]=mg+(od<<3);if(!Oc){Fc=550;break}a6(Oc);Fc=550}}else Fc=550;while(0);if((Fc|0)==550){Fc=0;Mc=c[K>>2]|0}if(Mc|0){Oc=c[na>>2]|0;if((Oc|0)==(Mc|0))og=Mc;else{od=Oc;while(1){Oc=od+-12|0;c[na>>2]=Oc;if((a[Oc+11>>0]|0)<0){a6(c[Oc>>2]|0);pg=c[na>>2]|0}else pg=Oc;if((pg|0)==(Mc|0))break;else od=pg}og=c[K>>2]|0}a6(og)}c[J>>2]=3632;c[ea>>2]=3672;c[pa>>2]=3652;c[ga>>2]=3688;if((a[qa>>0]|0)<0)a6(c[la>>2]|0);UW(ga);aY(J,3748);PW(ea);Cc=c[(c[G>>2]|0)+-12>>2]|0;if(c[G+Cc+16>>2]|0)break a}switch(Fc|0){case 12:{t6(j);break}case 23:{t6(Jc);break}case 122:{i4(j);break}case 125:{Cc=Ha(8)|0;q6(Cc,108885);c[Cc>>2]=40636;Ka(Cc|0,2800,374);break}case 137:{i4(A);break}case 140:{Cc=Ha(8)|0;q6(Cc,108885);c[Cc>>2]=40636;Ka(Cc|0,2800,374);break}case 162:{t6(j);break}case 172:{t6(Ld);break}case 195:{i4(ce);break}case 200:{i4(de);break}case 205:{i4(F);break}case 208:{Cc=Ha(8)|0;q6(Cc,108885);c[Cc>>2]=40636;Ka(Cc|0,2800,374);break}case 212:{i4(Vd);break}case 217:{i4(Wd);break}case 270:{i4(ze);break}case 273:{Cc=Ha(8)|0;q6(Cc,108885);c[Cc>>2]=40636;Ka(Cc|0,2800,374);break}case 285:{i4(Fe);break}case 288:{Cc=Ha(8)|0;q6(Cc,108885);c[Cc>>2]=40636;Ka(Cc|0,2800,374);break}case 309:{i4(Pe);break}case 312:{Cc=Ha(8)|0;q6(Cc,108885);c[Cc>>2]=40636;Ka(Cc|0,2800,374);break}case 333:{i4(Xe);break}case 336:{Cc=Ha(8)|0;q6(Cc,108885);c[Cc>>2]=40636;Ka(Cc|0,2800,374);break}case 357:{i4(df);break}case 360:{Cc=Ha(8)|0;q6(Cc,108885);c[Cc>>2]=40636;Ka(Cc|0,2800,374);break}case 387:{i4(Gf);break}case 390:{Cc=Ha(8)|0;q6(Cc,108885);c[Cc>>2]=40636;Ka(Cc|0,2800,374);break}case 414:{i4(Bf);break}case 417:{Cc=Ha(8)|0;q6(Cc,108885);c[Cc>>2]=40636;Ka(Cc|0,2800,374);break}case 459:{i4(E);break}case 462:{Cc=Ha(8)|0;q6(Cc,108885);c[Cc>>2]=40636;Ka(Cc|0,2800,374);break}case 489:{i4(B);break}case 492:{Cc=Ha(8)|0;q6(Cc,108885);c[Cc>>2]=40636;Ka(Cc|0,2800,374);break}case 512:{i4(C);break}case 515:{Cc=Ha(8)|0;q6(Cc,108885);c[Cc>>2]=40636;Ka(Cc|0,2800,374);break}case 541:{i4(D);break}case 544:{Cc=Ha(8)|0;q6(Cc,108885);c[Cc>>2]=40636;Ka(Cc|0,2800,374);break}}}while(0);c[v>>2]=0;Bf=v+4|0;c[Bf>>2]=0;c[v+8>>2]=0;Gf=c[E>>2]|0;df=(c[y>>2]|0)==(c[T>>2]|0);Xe=(c[z>>2]|0)==(c[W>>2]|0);Pe=J+16|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;g[Pe>>2]=1.0;vA(J,42);c[K>>2]=0;Fe=K+4|0;c[Fe>>2]=0;c[K+8>>2]=0;c[L>>2]=0;ze=L+4|0;c[ze>>2]=0;c[L+8>>2]=0;c[P>>2]=0;Wd=P+4|0;c[Wd>>2]=0;c[P+8>>2]=0;Vd=c[A>>2]|0;de=c[U>>2]|0;f:do if((Vd|0)!=(de|0)){ce=j+12|0;Ld=j+16|0;Jc=j+20|0;og=v+8|0;pg=j+20|0;Mc=j+12|0;mg=j+11|0;ng=j+11|0;ig=j+12|0;lg=j+16|0;kg=j+20|0;jg=j+12|0;dg=j+4|0;bg=j+8|0;cg=j+12|0;Yf=J+4|0;Xf=J+12|0;Wf=J+8|0;gg=p+4|0;hg=p+8|0;fg=K+8|0;eg=P+8|0;Pf=L+8|0;Of=0;Nf=0;$f=0;ag=1;_f=Vd;Zf=Gf;g:while(1){Nf=Nf+1|0;Id=(Zf|0)!=(c[Z>>2]|0);do if(ag|Id){if(!(Id|ag^1)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;Hd=c[Bf>>2]|0;Gd=c[og>>2]|0;Uf=Gd;if(Hd>>>0>=Gd>>>0){Gd=Hd;O=c[v>>2]|0;Vf=(Gd-O|0)/24|0;Sf=Vf+1|0;Tf=O;if(Sf>>>0>178956970){Fc=585;break g}Rf=(Uf-O|0)/24|0;O=Rf<<1;Uf=Rf>>>0<89478485?(O>>>0>>0?Sf:O):178956970;if(!Uf)qg=0;else{if(Uf>>>0>178956970){Fc=588;break g}qg=_5(Uf*24|0)|0}O=qg+(Vf*24|0)|0;Sf=O;Rf=qg+(Uf*24|0)|0;c[O>>2]=c[j>>2];c[O+4>>2]=c[j+4>>2];c[O+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Uf=qg+(Vf*24|0)+12|0;c[Uf>>2]=0;c[Uf+4>>2]=0;c[Uf+8>>2]=0;c[kg>>2]=0;c[lg>>2]=0;c[ig>>2]=0;Uf=O+24|0;if((Hd|0)==(Tf|0)){rg=Sf;sg=Gd;tg=Hd}else{Gd=Hd;Vf=Sf;Sf=O;do{O=Sf+-24|0;Qf=Gd;Gd=Gd+-24|0;c[O>>2]=c[Gd>>2];c[O+4>>2]=c[Gd+4>>2];c[O+8>>2]=c[Gd+8>>2];c[Gd>>2]=0;c[Gd+4>>2]=0;c[Gd+8>>2]=0;O=Sf+-12|0;ld=Qf+-12|0;c[O>>2]=0;kd=Sf+-8|0;c[kd>>2]=0;c[Sf+-4>>2]=0;c[O>>2]=c[ld>>2];O=Qf+-8|0;c[kd>>2]=c[O>>2];kd=Qf+-4|0;c[Sf+-4>>2]=c[kd>>2];c[kd>>2]=0;c[O>>2]=0;c[ld>>2]=0;Sf=Vf+-24|0;Vf=Sf}while((Gd|0)!=(Tf|0));rg=Vf;sg=c[v>>2]|0;tg=c[Bf>>2]|0}c[v>>2]=rg;c[Bf>>2]=Uf;c[og>>2]=Rf;Tf=sg;if((tg|0)!=(Tf|0)){Gd=tg;do{Sf=c[Gd+-12>>2]|0;if(Sf|0){Dc=Gd+-8|0;ld=c[Dc>>2]|0;if((ld|0)!=(Sf|0))c[Dc>>2]=ld+(~((ld+-4-Sf|0)>>>2)<<2);a6(Sf)}Gd=Gd+-24|0;if((a[Gd+11>>0]|0)<0)a6(c[Gd>>2]|0)}while((Gd|0)!=(Tf|0))}if(sg|0)a6(sg);Tf=c[jg>>2]|0;if(Tf|0){Gd=c[lg>>2]|0;if((Gd|0)!=(Tf|0))c[lg>>2]=Gd+(~((Gd+-4-Tf|0)>>>2)<<2);a6(Tf)}}else{c[Hd>>2]=c[j>>2];c[Hd+4>>2]=c[j+4>>2];c[Hd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Tf=Hd+12|0;c[Tf>>2]=0;c[Tf+4>>2]=0;c[Tf+8>>2]=0;c[kg>>2]=0;c[lg>>2]=0;c[ig>>2]=0;c[Bf>>2]=(c[Bf>>2]|0)+24}if((a[ng>>0]|0)<0)a6(c[j>>2]|0);ug=(c[Bf>>2]|0)+-24|0;vg=Zf;break}if((c[Zf>>2]|0)==(Nf|0)){Tf=c[v>>2]|0;Gd=c[Bf>>2]|0;h:do if((Tf|0)!=(Gd|0)){Rf=Zf+4|0;Uf=a[Rf+11>>0]|0;Vf=Uf<<24>>24<0;Sf=Vf?c[Zf+8>>2]|0:Uf&255;Uf=(Sf|0)==0;i:do if(Vf){ld=0;Dc=Tf;while(1){O=a[Dc+11>>0]|0;kd=O<<24>>24<0;Qf=O&255;do if(((kd?c[Dc+4>>2]|0:Qf)|0)==(Sf|0)){O=c[Dc>>2]|0;jd=kd?O:Dc;Lf=c[Rf>>2]|0;if(kd){if(Uf){wg=Dc;break h}Mf=(vV(jd,Lf,Sf)|0)==0;jd=ld|Mf;if(Mf){xg=jd;yg=Dc;break i}else{zg=jd;break}}if(Uf){wg=Dc;break h}if((a[Lf>>0]|0)==(O&255)<<24>>24){Ag=Dc;Bg=Qf;Cg=Lf}else{zg=ld;break}while(1){Bg=Bg+-1|0;Ag=Ag+1|0;if(!Bg){wg=Dc;break h}Cg=Cg+1|0;if((a[Ag>>0]|0)!=(a[Cg>>0]|0)){zg=ld;break}}}else zg=ld;while(0);Dc=Dc+24|0;if((Dc|0)==(Gd|0)){xg=zg;yg=$f;break}else ld=zg}}else{ld=0;Dc=Tf;while(1){Qf=a[Dc+11>>0]|0;kd=Qf<<24>>24<0;Lf=Qf&255;do if(((kd?c[Dc+4>>2]|0:Lf)|0)==(Sf|0)){Qf=c[Dc>>2]|0;O=kd?Qf:Dc;if(kd){if(Uf){wg=Dc;break h}jd=(vV(O,Rf,Sf)|0)==0;O=ld|jd;if(jd){xg=O;yg=Dc;break i}else{Dg=O;break}}if(Uf){wg=Dc;break h}if((a[Rf>>0]|0)==(Qf&255)<<24>>24){Eg=Dc;Fg=Lf;Gg=Rf}else{Dg=ld;break}while(1){Fg=Fg+-1|0;Eg=Eg+1|0;if(!Fg){wg=Dc;break h}Gg=Gg+1|0;if((a[Eg>>0]|0)!=(a[Gg>>0]|0)){Dg=ld;break}}}else Dg=ld;while(0);Dc=Dc+24|0;if((Dc|0)==(Gd|0)){xg=Dg;yg=$f;break}else ld=Dg}}while(0);if(xg)wg=yg;else Fc=632}else Fc=632;while(0);if((Fc|0)==632){Fc=0;v6(j,Zf+4|0);c[ce>>2]=0;c[Ld>>2]=0;c[Jc>>2]=0;Gd=c[Bf>>2]|0;Tf=c[og>>2]|0;Hd=Tf;if(Gd>>>0>=Tf>>>0){Tf=Gd;Rf=c[v>>2]|0;Uf=(Tf-Rf|0)/24|0;Sf=Uf+1|0;Vf=Rf;if(Sf>>>0>178956970){Fc=635;break g}ld=(Hd-Rf|0)/24|0;Rf=ld<<1;Hd=ld>>>0<89478485?(Rf>>>0>>0?Sf:Rf):178956970;if(!Hd)Hg=0;else{if(Hd>>>0>178956970){Fc=638;break g}Hg=_5(Hd*24|0)|0}Rf=Hg+(Uf*24|0)|0;Sf=Rf;ld=Hg+(Hd*24|0)|0;c[Rf>>2]=c[j>>2];c[Rf+4>>2]=c[j+4>>2];c[Rf+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Hd=Hg+(Uf*24|0)+12|0;c[Hd>>2]=0;c[Hd+4>>2]=0;c[Hd+8>>2]=0;c[pg>>2]=0;c[Ld>>2]=0;c[ce>>2]=0;Hd=Rf+24|0;if((Gd|0)==(Vf|0)){Ig=Sf;Jg=Tf;Kg=Gd}else{Tf=Gd;Uf=Sf;Sf=Rf;do{Rf=Sf+-24|0;Dc=Tf;Tf=Tf+-24|0;c[Rf>>2]=c[Tf>>2];c[Rf+4>>2]=c[Tf+4>>2];c[Rf+8>>2]=c[Tf+8>>2];c[Tf>>2]=0;c[Tf+4>>2]=0;c[Tf+8>>2]=0;Rf=Sf+-12|0;Lf=Dc+-12|0;c[Rf>>2]=0;kd=Sf+-8|0;c[kd>>2]=0;c[Sf+-4>>2]=0;c[Rf>>2]=c[Lf>>2];Rf=Dc+-8|0;c[kd>>2]=c[Rf>>2];kd=Dc+-4|0;c[Sf+-4>>2]=c[kd>>2];c[kd>>2]=0;c[Rf>>2]=0;c[Lf>>2]=0;Sf=Uf+-24|0;Uf=Sf}while((Tf|0)!=(Vf|0));Ig=Uf;Jg=c[v>>2]|0;Kg=c[Bf>>2]|0}c[v>>2]=Ig;c[Bf>>2]=Hd;c[og>>2]=ld;Vf=Jg;if((Kg|0)!=(Vf|0)){Tf=Kg;do{Sf=c[Tf+-12>>2]|0;if(Sf|0){Lf=Tf+-8|0;Rf=c[Lf>>2]|0;if((Rf|0)!=(Sf|0))c[Lf>>2]=Rf+(~((Rf+-4-Sf|0)>>>2)<<2);a6(Sf)}Tf=Tf+-24|0;if((a[Tf+11>>0]|0)<0)a6(c[Tf>>2]|0)}while((Tf|0)!=(Vf|0))}if(Jg|0)a6(Jg)}else{c[Gd>>2]=c[j>>2];c[Gd+4>>2]=c[j+4>>2];c[Gd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Vf=Gd+12|0;c[Vf>>2]=0;Tf=Gd+16|0;c[Tf>>2]=0;c[Gd+20>>2]=0;c[Vf>>2]=c[ce>>2];c[Tf>>2]=c[Ld>>2];c[Gd+20>>2]=c[pg>>2];c[pg>>2]=0;c[Ld>>2]=0;c[ce>>2]=0;c[Bf>>2]=(c[Bf>>2]|0)+24}Tf=c[Mc>>2]|0;if(Tf|0){Vf=c[Ld>>2]|0;if((Vf|0)!=(Tf|0))c[Ld>>2]=Vf+(~((Vf+-4-Tf|0)>>>2)<<2);a6(Tf)}if((a[mg>>0]|0)<0)a6(c[j>>2]|0);wg=(c[Bf>>2]|0)+-24|0}ug=wg;vg=Zf+16|0}else{ug=$f;vg=Zf}}else{ug=$f;vg=Zf}while(0);Id=_f+4|0;Tf=c[_f>>2]|0;if((((c[Id>>2]|0)-Tf|0)/12|0)>>>0>2){Vf=ug+16|0;ld=ug+20|0;Hd=ug+12|0;Uf=2;Sf=Of;Rf=Tf;while(1){c[j>>2]=0;c[dg>>2]=Uf+-1;c[bg>>2]=Uf;Tf=j;Lf=Sf;kd=Rf;Dc=0;while(1){Qf=kd+(Dc*12|0)|0;O=c[Qf>>2]|0;jd=kd+(Dc*12|0)+4|0;Mf=c[jd>>2]|0;Od=kd+(Dc*12|0)+8|0;Jf=c[Od>>2]|0;Kf=Mf<<8^O<<16^Jf;If=c[Yf>>2]|0;Hf=(If|0)==0;j:do if(!Hf){Ef=If+-1|0;Ff=(Ef&If|0)==0;if(!Ff)if(Kf>>>0>>0)Lg=Kf;else Lg=(Kf>>>0)%(If>>>0)|0;else Lg=Ef&Kf;Df=c[J>>2]|0;Cf=c[Df+(Lg<<2)>>2]|0;k:do if(Cf|0?(Af=c[Cf>>2]|0,Af|0):0){l:do if(Ff){yf=Af;while(1){zf=c[yf+4>>2]|0;xf=(zf|0)==(Kf|0);if(!(xf|(zf&Ef|0)==(Lg|0)))break k;if(xf?(c[yf+8>>2]|0)==(O|0)&((c[yf+12>>2]|0)==(Mf|0)?(c[yf+16>>2]|0)==(Jf|0):0):0){Mg=yf;break l}yf=c[yf>>2]|0;if(!yf)break k}}else{yf=Af;while(1){xf=c[yf+4>>2]|0;if((xf|0)==(Kf|0)){if((c[yf+8>>2]|0)==(O|0)&((c[yf+12>>2]|0)==(Mf|0)?(c[yf+16>>2]|0)==(Jf|0):0)){Mg=yf;break l}}else{if(xf>>>0>>0)Ng=xf;else Ng=(xf>>>0)%(If>>>0)|0;if((Ng|0)!=(Lg|0))break k}yf=c[yf>>2]|0;if(!yf)break k}}while(0);Af=c[Mg+20>>2]|0;c[m>>2]=Af;if((Af|0)==(Lf|0)){Fc=716;break j}else{Og=Lf;break j}}while(0);if(!Ff)if(Kf>>>0>>0)Pg=Kf;else Pg=(Kf>>>0)%(If>>>0)|0;else Pg=Ef&Kf;Cf=c[Df+(Pg<<2)>>2]|0;if(!Cf){Qg=Pg;Fc=699}else{if(Ff){Af=Cf;while(1){Af=c[Af>>2]|0;if(!Af){Qg=Pg;Fc=699;break j}yf=c[Af+4>>2]|0;if(!((yf|0)==(Kf|0)|(yf&Ef|0)==(Pg|0))){Qg=Pg;Fc=699;break j}if((c[Af+8>>2]|0)==(O|0)&((c[Af+12>>2]|0)==(Mf|0)?(c[Af+16>>2]|0)==(Jf|0):0)){Fc=714;break j}}}else Rg=Cf;while(1){Rg=c[Rg>>2]|0;if(!Rg){Qg=Pg;Fc=699;break j}Af=c[Rg+4>>2]|0;if((Af|0)!=(Kf|0)){if(Af>>>0>>0)Sg=Af;else Sg=(Af>>>0)%(If>>>0)|0;if((Sg|0)!=(Pg|0)){Qg=Pg;Fc=699;break j}}if((c[Rg+8>>2]|0)==(O|0)&((c[Rg+12>>2]|0)==(Mf|0)?(c[Rg+16>>2]|0)==(Jf|0):0)){Fc=714;break}}}}else{Qg=0;Fc=699}while(0);if((Fc|0)==699){Fc=0;Jf=_5(24)|0;Mf=Jf+8|0;c[Mf>>2]=c[Qf>>2];c[Mf+4>>2]=c[Qf+4>>2];c[Mf+8>>2]=c[Qf+8>>2];c[Jf+20>>2]=Lf;c[Jf+4>>2]=Kf;c[Jf>>2]=0;Tg=+(((c[Xf>>2]|0)+1|0)>>>0);Ug=+g[Pe>>2];do if(Hf|Ug*+(If>>>0)>>0<3|(If+-1&If|0)!=0)&1;O=~~+N(+(Tg/Ug))>>>0;vA(J,Mf>>>0>>0?O:Mf);Mf=c[Yf>>2]|0;O=Mf+-1|0;if(!(O&Mf)){Vg=Mf;Wg=O&Kf;break}if(Kf>>>0>>0){Vg=Mf;Wg=Kf}else{Vg=Mf;Wg=(Kf>>>0)%(Mf>>>0)|0}}else{Vg=If;Wg=Qg}while(0);If=(c[J>>2]|0)+(Wg<<2)|0;Kf=c[If>>2]|0;if(!Kf){c[Jf>>2]=c[Wf>>2];c[Wf>>2]=Jf;c[If>>2]=Wf;If=c[Jf>>2]|0;if(If|0){Hf=c[If+4>>2]|0;If=Vg+-1|0;do if(!(If&Vg))Xg=Hf&If;else{if(Hf>>>0>>0){Xg=Hf;break}Xg=(Hf>>>0)%(Vg>>>0)|0}while(0);Yg=(c[J>>2]|0)+(Xg<<2)|0;Fc=712}}else{c[Jf>>2]=c[Kf>>2];Yg=Kf;Fc=712}if((Fc|0)==712){Fc=0;c[Yg>>2]=Jf}c[Xf>>2]=(c[Xf>>2]|0)+1;Fc=714}if((Fc|0)==714){Fc=0;c[m>>2]=Lf;Fc=716}if((Fc|0)==716){Fc=0;Hf=(c[x>>2]|0)+(((c[Qf>>2]|0)+-1|0)*12|0)|0;c[n>>2]=c[Hf>>2];c[n+4>>2]=c[Hf+4>>2];c[n+8>>2]=c[Hf+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Hf=c[jd>>2]|0;if(!(df|(Hf|0)<1)){If=(c[y>>2]|0)+(Hf+-1<<4)|0;c[o>>2]=c[If>>2];c[o+4>>2]=c[If+4>>2];c[o+8>>2]=c[If+8>>2];c[o+12>>2]=c[If+12>>2]}g[p>>2]=0.0;g[gg>>2]=0.0;g[hg>>2]=0.0;If=c[Od>>2]|0;if(!(Xe|(If|0)<1)){Hf=(c[z>>2]|0)+((If+-1|0)*12|0)|0;c[p>>2]=c[Hf>>2];c[p+4>>2]=c[Hf+4>>2];c[p+8>>2]=c[Hf+8>>2]}Hf=c[Fe>>2]|0;if((Hf|0)==(c[fg>>2]|0))lu(K,n);else{c[Hf>>2]=c[n>>2];c[Hf+4>>2]=c[n+4>>2];c[Hf+8>>2]=c[n+8>>2];c[Fe>>2]=(c[Fe>>2]|0)+12}do if(!df){Hf=c[ze>>2]|0;if((Hf|0)==(c[Pf>>2]|0)){mu(L,o);break}else{c[Hf>>2]=c[o>>2];c[Hf+4>>2]=c[o+4>>2];c[Hf+8>>2]=c[o+8>>2];c[Hf+12>>2]=c[o+12>>2];c[ze>>2]=Hf+16;break}}while(0);do if(!Xe){Od=c[Wd>>2]|0;if((Od|0)==(c[eg>>2]|0)){lu(P,p);break}else{c[Od>>2]=c[p>>2];c[Od+4>>2]=c[p+4>>2];c[Od+8>>2]=c[p+8>>2];c[Wd>>2]=(c[Wd>>2]|0)+12;break}}while(0);Og=Lf+1|0}Od=c[Vf>>2]|0;if(Od>>>0<(c[ld>>2]|0)>>>0){c[Od>>2]=c[m>>2];c[Vf>>2]=Od+4}else wA(Hd,m);Od=Tf+4|0;if((Od|0)==(cg|0))break;Tf=Od;Lf=Og;kd=c[_f>>2]|0;Dc=c[Od>>2]|0}Uf=Uf+1|0;Rf=c[_f>>2]|0;if(Uf>>>0>=(((c[Id>>2]|0)-Rf|0)/12|0)>>>0){Zg=Og;break}else Sf=Og}}else Zg=Of;_f=_f+12|0;if((_f|0)==(de|0))break f;else{Of=Zg;$f=ug;ag=0;Zf=vg}}if((Fc|0)==585)i4(v);else if((Fc|0)==588){Zf=Ha(8)|0;q6(Zf,108885);c[Zf>>2]=40636;Ka(Zf|0,2800,374)}else if((Fc|0)==635)i4(v);else if((Fc|0)==638){Zf=Ha(8)|0;q6(Zf,108885);c[Zf>>2]=40636;Ka(Zf|0,2800,374)}}while(0);vg=c[v>>2]|0;ug=c[Bf>>2]|0;m:do if((vg|0)==(ug|0)){_g=vg;Fc=567}else{Zg=vg;do{if((c[Zg+16>>2]|0)==(c[Zg+12>>2]|0)){_g=Zg;Fc=567;break m}Zg=Zg+24|0}while((Zg|0)!=(ug|0));$g=ug;ah=ug}while(0);if((Fc|0)==567){vg=_g;if((_g|0)==(ug|0)){$g=vg;ah=ug}else{_g=vg;Zg=vg;n:while(1){vg=_g;do{bh=vg;ch=bh+24|0;vg=ch;if((ch|0)==(ug|0))break n;dh=bh+36|0;eh=bh+40|0}while((c[eh>>2]|0)==(c[dh>>2]|0));de=Zg;Og=Zg+11|0;if((a[Og>>0]|0)<0){a[c[de>>2]>>0]=0;c[de+4>>2]=0}else{a[Zg>>0]=0;a[Og>>0]=0}C6(de,0);Og=Zg;c[Og>>2]=c[ch>>2];c[Og+4>>2]=c[ch+4>>2];c[Og+8>>2]=c[ch+8>>2];c[ch>>2]=0;c[ch+4>>2]=0;c[ch+8>>2]=0;Og=de+12|0;Yg=c[Og>>2]|0;Xg=de+16|0;if(!Yg)fh=de+20|0;else{Vg=c[Xg>>2]|0;if((Vg|0)!=(Yg|0))c[Xg>>2]=Vg+(~((Vg+-4-Yg|0)>>>2)<<2);a6(Yg);Yg=de+20|0;c[Yg>>2]=0;c[Xg>>2]=0;c[Og>>2]=0;fh=Yg}c[Og>>2]=c[dh>>2];c[Xg>>2]=c[eh>>2];Xg=bh+44|0;c[fh>>2]=c[Xg>>2];c[Xg>>2]=0;c[eh>>2]=0;c[dh>>2]=0;_g=vg;Zg=de+24|0}$g=Zg;ah=c[Bf>>2]|0}}Zg=$g;if((ah|0)!=(Zg|0)){$g=ah;do{ah=$g+-24|0;c[Bf>>2]=ah;_g=c[$g+-12>>2]|0;if(_g|0){dh=$g+-8|0;eh=c[dh>>2]|0;if((eh|0)!=(_g|0))c[dh>>2]=eh+(~((eh+-4-_g|0)>>>2)<<2);a6(_g)}if((a[ah+11>>0]|0)<0)a6(c[ah>>2]|0);$g=c[Bf>>2]|0}while(($g|0)!=(Zg|0))}Nt(Q);Vt(Q,K)|0;if(!df)Zt(Q,L)|0;if(!Xe)Yt(Q,P)|0;Xe=c[v>>2]|0;if((c[Bf>>2]|0)!=(Xe|0)){df=m+4|0;Zg=m+8|0;$g=m+4|0;ah=j+4|0;_g=h+4|0;eh=h+8|0;dh=R+4|0;fh=S+11|0;bh=p+4|0;ch=p+8|0;ug=p+4|0;de=o+4|0;Xg=j+11|0;Og=n+4|0;Yg=r+4|0;Vg=t+11|0;Wg=u+11|0;Qg=s+11|0;Pe=s+4|0;Rg=0;Pg=Xe;do{Xe=Pg;v6(S,e);Sg=Xe+(Rg*24|0)|0;Mg=c[F>>2]|0;Lg=c[_>>2]|0;if((Mg|0)==(Lg|0)){Xy(j);Ng=c[j>>2]|0;c[df>>2]=0;c[Zg>>2]=0;c[m>>2]=$g;Ly(R,Ng,m);iv(m,c[$g>>2]|0);Ng=c[ah>>2]|0;if(Ng|0)W5(Ng)}else{Ng=a[Sg+11>>0]|0;wg=Ng<<24>>24<0;Jg=wg?c[Xe+(Rg*24|0)+4>>2]|0:Ng&255;Ng=wg?c[Sg>>2]|0:Sg;o:do if(!Jg)gh=Mg;else{wg=Mg;p:while(1){Xe=a[wg+11>>0]|0;Kg=Xe<<24>>24<0;Ig=Xe&255;do if(((Kg?c[wg+4>>2]|0:Ig)|0)==(Jg|0)){Xe=c[wg>>2]|0;if(Kg)if(!(vV(Xe,Ng,Jg)|0)){gh=wg;break o}else break;if((a[Ng>>0]|0)!=(Xe&255)<<24>>24)break;Xe=wg;Hg=Ig;yg=Ng;do{Hg=Hg+-1|0;Xe=Xe+1|0;if(!Hg){Fc=766;break p}yg=yg+1|0}while((a[Xe>>0]|0)==(a[yg>>0]|0))}while(0);Ig=wg+92|0;if((Ig|0)==(Lg|0))break;else wg=Ig}if((Fc|0)==766?(Fc=0,wg|0):0){gh=wg;break}c[k>>2]=Ng;zB(108705,108720,356,108746,k);gh=c[F>>2]|0}while(0);Xy(n);Ng=c[n>>2]|0;c[bh>>2]=0;c[ch>>2]=0;c[p>>2]=ug;Ly(o,Ng,p);iv(p,c[ug>>2]|0);$s(c[o>>2]|0,gh+28|0)|0;Ng=c[o>>2]|0;Js(q,+g[gh+44>>2],+g[gh+48>>2],+g[gh+52>>2],+g[gh+60>>2]);c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];at(Ng,j)|0;v6(j,Sg);Ng=c[gh+80>>2]|0;Lg=c[gh+84>>2]|0;if((Ng|0)!=(Lg|0)){Jg=Ng;do{if(!(c[Jg+12>>2]|0)){Ng=c[o>>2]|0;Ez(s);mA(u,S,Jg);pA(t,u);mz(r,gz(s,t)|0);ct(Ng,r)|0;Ng=c[Yg>>2]|0;if(Ng|0)W5(Ng);if((a[Vg>>0]|0)<0)a6(c[t>>2]|0);if((a[Wg>>0]|0)<0)a6(c[u>>2]|0);xz(s);Ky(s,109360,Jg);Ng=a[Qg>>0]|0;Mg=Ng<<24>>24<0;J6(j,Mg?c[s>>2]|0:s,Mg?c[Pe>>2]|0:Ng&255)|0;if((a[Qg>>0]|0)<0)a6(c[s>>2]|0)}Jg=Jg+16|0}while((Jg|0)!=(Lg|0))}ft(c[o>>2]|0,j);c[R>>2]=c[o>>2];c[dh>>2]=c[de>>2];c[o>>2]=0;c[de>>2]=0;if((a[Xg>>0]|0)<0){a6(c[j>>2]|0);Lg=c[de>>2]|0;if(Lg|0)W5(Lg)}Lg=c[Og>>2]|0;if(Lg|0)W5(Lg)}Lg=c[_g>>2]|0;if(Lg>>>0>=(c[eh>>2]|0)>>>0){xA(h,R);Jg=c[dh>>2]|0;if(Jg|0)W5(Jg)}else{c[Lg>>2]=c[R>>2];c[Lg+4>>2]=c[dh>>2];c[R>>2]=0;c[dh>>2]=0;c[_g>>2]=Lg+8}if((a[fh>>0]|0)<0)a6(c[S>>2]|0);cu(Q,(c[v>>2]|0)+(Rg*24|0)+12|0,4,Rg)|0;Rg=Rg+1|0;Pg=c[v>>2]|0}while(Rg>>>0<(((c[Bf>>2]|0)-Pg|0)/24|0)>>>0)}eu(d,Q);Lt(Q);Q=c[P>>2]|0;if(Q|0){P=c[Wd>>2]|0;if((P|0)!=(Q|0))c[Wd>>2]=P+(~(((P+-12-Q|0)>>>0)/12|0)*12|0);a6(Q)}Q=c[L>>2]|0;if(Q|0){L=c[ze>>2]|0;if((L|0)!=(Q|0))c[ze>>2]=L+(~((L+-16-Q|0)>>>4)<<4);a6(Q)}Q=c[K>>2]|0;if(Q|0){K=c[Fe>>2]|0;if((K|0)!=(Q|0))c[Fe>>2]=K+(~(((K+-12-Q|0)>>>0)/12|0)*12|0);a6(Q)}Q=c[J+8>>2]|0;if(Q|0){K=Q;do{Q=K;K=c[K>>2]|0;a6(Q)}while((K|0)!=0)}K=c[J>>2]|0;c[J>>2]=0;if(K|0)a6(K);K=c[v>>2]|0;if(K|0){J=c[Bf>>2]|0;if((J|0)==(K|0))hh=K;else{Q=J;do{J=Q+-24|0;c[Bf>>2]=J;Fe=c[Q+-12>>2]|0;if(Fe|0){L=Q+-8|0;ze=c[L>>2]|0;if((ze|0)!=(Fe|0))c[L>>2]=ze+(~((ze+-4-Fe|0)>>>2)<<2);a6(Fe)}if((a[J+11>>0]|0)<0)a6(c[J>>2]|0);Q=c[Bf>>2]|0}while((Q|0)!=(K|0));hh=c[v>>2]|0}a6(hh)}c[G>>2]=3632;c[aa>>2]=3672;c[G+8>>2]=3652;c[ca>>2]=3688;if((a[ba+11>>0]|0)<0)a6(c[ba>>2]|0);UW(ca);aY(G,3748);PW(aa);yA(F);F=c[E>>2]|0;if(F|0){aa=c[Z>>2]|0;if((aa|0)==(F|0))ih=F;else{G=aa;while(1){aa=G+-16|0;c[Z>>2]=aa;ca=G+-12|0;if((a[ca+11>>0]|0)<0){a6(c[ca>>2]|0);jh=c[Z>>2]|0}else jh=aa;if((jh|0)==(F|0))break;else G=jh}ih=c[E>>2]|0}a6(ih)}ih=c[D>>2]|0;if(ih|0){D=c[Y>>2]|0;if((D|0)!=(ih|0))c[Y>>2]=D+(~((D+-8-ih|0)>>>3)<<3);a6(ih)}ih=c[C>>2]|0;if(ih|0){D=c[X>>2]|0;if((D|0)==(ih|0))kh=ih;else{Y=D;while(1){D=Y+-16|0;c[X>>2]=D;E=Y+-12|0;if((a[E+11>>0]|0)<0){a6(c[E>>2]|0);lh=c[X>>2]|0}else lh=D;if((lh|0)==(ih|0))break;else Y=lh}kh=c[C>>2]|0}a6(kh)}kh=c[B>>2]|0;if(kh|0){C=c[V>>2]|0;if((C|0)==(kh|0))mh=kh;else{lh=C;while(1){C=lh+-16|0;c[V>>2]=C;Y=lh+-12|0;if((a[Y+11>>0]|0)<0){a6(c[Y>>2]|0);nh=c[V>>2]|0}else nh=C;if((nh|0)==(kh|0))break;else lh=nh}mh=c[B>>2]|0}a6(mh)}mh=c[A>>2]|0;if(mh|0){B=c[U>>2]|0;if((B|0)==(mh|0))oh=mh;else{nh=B;while(1){B=nh+-12|0;c[U>>2]=B;lh=c[B>>2]|0;if(!lh)ph=B;else{B=nh+-8|0;kh=c[B>>2]|0;if((kh|0)!=(lh|0))c[B>>2]=kh+(~(((kh+-12-lh|0)>>>0)/12|0)*12|0);a6(lh);ph=c[U>>2]|0}if((ph|0)==(mh|0))break;else nh=ph}oh=c[A>>2]|0}a6(oh)}oh=c[z>>2]|0;if(oh|0){z=c[W>>2]|0;if((z|0)!=(oh|0))c[W>>2]=z+(~(((z+-12-oh|0)>>>0)/12|0)*12|0);a6(oh)}oh=c[y>>2]|0;if(oh|0){y=c[T>>2]|0;if((y|0)!=(oh|0))c[T>>2]=y+(~((y+-16-oh|0)>>>4)<<4);a6(oh)}oh=c[x>>2]|0;if(oh|0){x=c[f>>2]|0;if((x|0)!=(oh|0))c[f>>2]=x+(~(((x+-12-oh|0)>>>0)/12|0)*12|0);a6(oh)}if((a[w+11>>0]|0)>=0){l=i;return}a6(c[w>>2]|0);l=i;return}function mA(b,d,e){b=b|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;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=g?c[d>>2]|0:d;d=j+h|0;if(d>>>0>4294967279)t6(b);if(d>>>0<11){a[b+11>>0]=h;k=b}else{g=d+16&-16;d=_5(g)|0;c[b>>2]=d;c[b+8>>2]=g|-2147483648;c[b+4>>2]=h;k=d}if(!h){l=k+h|0;a[l>>0]=0;m=c[e>>2]|0;n=i?m:e;J6(b,n,j)|0;return}J8(k|0,f|0,h|0)|0;l=k+h|0;a[l>>0]=0;m=c[e>>2]|0;n=i?m:e;J6(b,n,j)|0;return}function nA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+224|0;f=e+16|0;g=e+24|0;h=e;i=g+108|0;j=g+8|0;c[g>>2]=996;c[i>>2]=1016;c[g+4>>2]=0;eY(g+108|0,j);c[g+180>>2]=0;c[g+184>>2]=-1;c[g>>2]=6828;c[i>>2]=6848;xx(j);k=d+11|0;m=g+72|0;if((c[m>>2]|0)==0?(n=gU((a[k>>0]|0)<0?c[d>>2]|0:d,130994)|0,c[m>>2]=n,(n|0)!=0):0)c[g+96>>2]=12;else{n=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;dY(n,c[n+16>>2]|4)}if(c[g+(c[(c[g>>2]|0)+-12>>2]|0)+16>>2]&5|0){n=a[k>>0]|0;k=c[d>>2]|0;o=AT()|0;p=c[o>>2]|0;c[f>>2]=n<<24>>24<0?k:d;c[f+4>>2]=p;AB(108771,108720,81,108787,f);f=b;p=f+12|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(p|0));c[g>>2]=6828;c[i>>2]=6848;yx(j);GX(g,6860);PW(i);l=e;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sY(g,0,0,2)|0;rY(h,g);f=h+8|0;h=c[f>>2]|0;p=c[f+4>>2]|0;if((p|0)>0|(p|0)==0&h>>>0>0){F6(b,h,0);sY(g,0,0,0)|0;h=a[b+11>>0]|0;if(h<<24>>24<0){q=c[b>>2]|0;r=c[b+4>>2]|0}else{q=b;r=h&255}qY(g,q,r)|0}r=c[m>>2]|0;if(!(((r|0)!=0?(q=Nh[c[(c[j>>2]|0)+24>>2]&255](j)|0,(oU(r)|0)==0):0)?(c[m>>2]=0,!(q|0)):0)){q=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;dY(q,c[q+16>>2]|4)}c[g>>2]=6828;c[i>>2]=6848;yx(j);GX(g,6860);PW(i);l=e;return}function oA(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)i4(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;q6(f,108885);c[f>>2]=40636;Ka(f|0,2800,374)}else{l=_5(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;h=f;j=l+(k*12|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;k=UT(d)|0;if(k>>>0>4294967279)t6(f);if(k>>>0<11){a[f+11>>0]=k;if(!k)m=f;else{n=f;o=12}}else{p=k+16&-16;q=_5(p)|0;c[f>>2]=q;c[l+(g*12|0)+8>>2]=p|-2147483648;c[l+(g*12|0)+4>>2]=k;n=q;o=12}if((o|0)==12){J8(n|0,d|0,k|0)|0;m=n}a[m+k>>0]=0;k=f+12|0;m=c[b>>2]|0;n=c[e>>2]|0;if((n|0)==(m|0)){r=h;s=m;t=m}else{d=n;n=h;h=f;do{f=h+-12|0;d=d+-12|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;h=n+-12|0;n=h}while((d|0)!=(m|0));r=n;s=c[b>>2]|0;t=c[e>>2]|0}c[b>>2]=r;c[e>>2]=k;c[i>>2]=j;j=s;if((t|0)!=(j|0)){i=t;do{i=i+-12|0;if((a[i+11>>0]|0)<0)a6(c[i>>2]|0)}while((i|0)!=(j|0))}if(!s)return;a6(s);return}function pA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+64|0;f=e+36|0;g=e+12|0;h=e+48|0;i=e+24|0;j=e;sA(f,d,155212,155200);if((a[f+11>>0]|0)<0)a6(c[f>>2]|0);AA(i,155200,144311);f=a[155211]|0;k=f<<24>>24<0;m=J6(i,k?c[38800]|0:155200,k?c[38801]|0:f&255)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sA(g,d,h,155200);if((a[g+11>>0]|0)<0)a6(c[g>>2]|0);if((a[h+11>>0]|0)<0)a6(c[h>>2]|0);if((a[i+11>>0]|0)<0)a6(c[i>>2]|0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=1;a[h>>0]=13;a[h+1>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sA(j,d,h,i);if((a[j+11>>0]|0)<0)a6(c[j>>2]|0);if((a[i+11>>0]|0)>=0){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=e;return}a6(c[i>>2]|0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=e;return}function qA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)i4(a);h=_5(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{v6(j,i);i=i+12|0;j=(c[d>>2]|0)+12|0;c[d>>2]=j}while((i|0)!=(b|0));return}function rA(b,d){b=b|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;v6(b,(c[d>>2]|0)+12|0);e=d+4|0;if((((c[e>>2]|0)-(c[d>>2]|0)|0)/12|0)>>>0>2){f=2;do{K6(b,109360)|0;g=c[d>>2]|0;h=g+(f*12|0)|0;i=a[h+11>>0]|0;j=i<<24>>24<0;J6(b,j?c[h>>2]|0:h,j?c[g+(f*12|0)+4>>2]|0:i&255)|0;f=f+1|0}while(f>>>0<(((c[e>>2]|0)-(c[d>>2]|0)|0)/12|0)>>>0)}d=b+11|0;e=a[d>>0]|0;f=e<<24>>24<0;i=c[b>>2]|0;g=f?i:b;j=f?i:b;i=b+4|0;h=f?c[i>>2]|0:e&255;e=j+h|0;a:do if(!h)k=j;else{f=j;while(1){if(!(ST(a[f>>0]|0)|0)){k=f;break a}f=f+1|0;if((f|0)==(e|0)){k=e;break}}}while(0);O6(b,g-j|0,k-g|0)|0;g=a[d>>0]|0;d=g<<24>>24<0;k=c[b>>2]|0;j=d?k+(c[i>>2]|0)|0:b+(g&255)|0;g=d?k:b;k=j;if((j|0)==(g|0)){l=k;m=g;n=l-m|0;o=k-l|0;O6(b,n,o)|0;return}else{p=j;q=k}while(1){p=p+-1|0;if(!(ST(a[p>>0]|0)|0)){l=q;r=8;break}j=p;if((p|0)==(g|0)){l=j;r=8;break}else q=j}if((r|0)==8){m=g;n=l-m|0;o=k-l|0;O6(b,n,o)|0;return}}function sA(b,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=e+11|0;i=a[h>>0]|0;j=i<<24>>24<0;k=e+4|0;l=f+11|0;m=a[l>>0]|0;n=m<<24>>24<0;o=f+4|0;p=c[o>>2]|0;q=g+11|0;r=g+4|0;s=0;t=n?p:m&255;u=j?c[e>>2]|0:e;v=j?c[k>>2]|0:i&255;i=n?c[f>>2]|0:f;n=m;m=p;a:while(1){if(t){p=u+s|0;j=u+v|0;w=j;x=w-p|0;if((x|0)<(t|0))break;y=d[i>>0]|0;z=p;p=x;while(1){x=p-t+1|0;if(!x)break a;A=TU(z,y,x)|0;if(!A)break a;if(!(vV(A,i,t)|0))break;z=A+1|0;p=w-z|0;if((p|0)<(t|0))break a}if((A|0)==(j|0))break;else B=A-u|0}else B=s;if((B|0)==-1)break;O6(e,B,n<<24>>24<0?m:n&255)|0;p=a[q>>0]|0;z=p<<24>>24<0;M6(e,B,z?c[g>>2]|0:g,z?c[r>>2]|0:p&255)|0;p=a[q>>0]|0;s=(p<<24>>24<0?c[r>>2]|0:p&255)+B|0;p=a[h>>0]|0;z=p<<24>>24<0;v=z?c[k>>2]|0:p&255;p=a[l>>0]|0;w=p<<24>>24<0;y=c[o>>2]|0;if(v>>>0>>0)break;else{t=w?y:p&255;u=z?c[e>>2]|0:e;i=w?c[f>>2]|0:f;n=p;m=y}}v6(b,e);return}function tA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;if((f|0)!=(d|0)){g=f;do{f=g+-92|0;c[e>>2]=f;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;while(1){k=m+-16|0;c[j>>2]=k;if((a[k+11>>0]|0)<0){a6(c[k>>2]|0);n=c[j>>2]|0}else n=k;if((n|0)==(i|0))break;else m=n}l=c[h>>2]|0}a6(l)}m=c[g+-24>>2]|0;if(m|0){i=g+-20|0;j=c[i>>2]|0;if((j|0)!=(m|0))c[i>>2]=j+(~((j+-4-m|0)>>>2)<<2);a6(m)}if((a[f+11>>0]|0)<0)a6(c[f>>2]|0);g=c[e>>2]|0}while((g|0)!=(d|0))}d=c[b>>2]|0;if(!d)return;a6(d);return}function uA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;Js(b,0.0,0.0,0.0,1.0);e=d+4|0;f=c[e>>2]|0;h=c[d>>2]|0;i=h;if(((f-h|0)/12|0)>>>0>1){j=i+12|0;if((a[j+11>>0]|0)<0)k=c[j>>2]|0;else k=j;l=+GW(k);g[(Ks(b,0)|0)>>2]=l;k=c[d>>2]|0;m=c[e>>2]|0;n=k;o=k}else{m=f;n=h;o=i}if(((m-n|0)/12|0)>>>0>2){i=o+24|0;if((a[i+11>>0]|0)<0)p=c[i>>2]|0;else p=i;l=+GW(p);g[(Ks(b,1)|0)>>2]=l;p=c[d>>2]|0;q=c[e>>2]|0;r=p;s=p}else{q=m;r=n;s=o}if(((q-r|0)/12|0)>>>0<=3)return;r=s+36|0;if((a[r+11>>0]|0)<0)t=c[r>>2]|0;else t=r;l=+GW(t);g[(Ks(b,2)|0)>>2]=l;return}function vA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=NW(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){zA(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=NW(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;zA(a,e);return}function wA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)i4(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;q6(k,108885);c[k>>2]=40636;Ka(k|0,2800,374)}else{k=_5(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)J8(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;a6(e);return}function xA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)i4(a);e=a+8|0;k=(c[e>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=Ha(8)|0;q6(l,108885);c[l>>2]=40636;Ka(l|0,2800,374)}else{n=_5(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=l;k=n+(m<<3)|0;c[l>>2]=c[b>>2];m=b+4|0;c[n+(g<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=l+8|0;if((j|0)==(i|0)){o=h;p=f}else{f=j;j=h;h=l;do{l=f;f=f+-8|0;c[h+-8>>2]=c[f>>2];b=l+-4|0;c[h+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;h=j+-8|0;j=h}while((f|0)!=(i|0));o=j;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[e>>2]=k;k=p;if((o|0)!=(k|0)){e=o;do{o=c[e+-4>>2]|0;e=e+-8|0;if(o|0)W5(o)}while((e|0)!=(k|0))}if(!p)return;a6(p);return}function yA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[b>>2]|0;if(!d)return;e=b+4|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-92|0;c[e>>2]=f;i=h+-12|0;j=c[i>>2]|0;if(j|0){k=h+-8|0;l=c[k>>2]|0;if((l|0)==(j|0))m=j;else{n=l;while(1){l=n+-16|0;c[k>>2]=l;if((a[l+11>>0]|0)<0){a6(c[l>>2]|0);o=c[k>>2]|0}else o=l;if((o|0)==(j|0))break;else n=o}m=c[i>>2]|0}a6(m)}n=c[h+-24>>2]|0;if(n|0){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(n|0))c[j>>2]=k+(~((k+-4-n|0)>>>2)<<2);a6(n)}if((a[f+11>>0]|0)<0)a6(c[f>>2]|0);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}a6(g);return}function zA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!b){d=c[a>>2]|0;c[a>>2]=0;if(d|0)a6(d);c[a+4>>2]=0;return}if(b>>>0>1073741823){d=Ha(8)|0;q6(d,108885);c[d>>2]=40636;Ka(d|0,2800,374)}d=_5(b<<2)|0;e=c[a>>2]|0;c[a>>2]=d;if(e|0)a6(e);c[a+4>>2]=b;e=0;do{c[(c[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(b|0));e=a+8|0;d=c[e>>2]|0;if(!d)return;f=c[d+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(f>>>0>>0)i=f;else i=(f>>>0)%(b>>>0)|0;else i=f&g;c[(c[a>>2]|0)+(i<<2)>>2]=e;e=c[d>>2]|0;if(!e)return;else{j=i;k=d;l=e;m=d}a:while(1){d=k;e=l;i=m;b:while(1){c:do if(h){f=e;while(1){n=c[f+4>>2]&g;if((n|0)==(j|0)){o=f;break c}p=(c[a>>2]|0)+(n<<2)|0;if(!(c[p>>2]|0)){q=f;r=n;s=p;break b}p=f+8|0;t=f+12|0;u=f+16|0;v=f;while(1){w=c[v>>2]|0;if(!w)break;if((c[p>>2]|0)==(c[w+8>>2]|0)&((c[t>>2]|0)==(c[w+12>>2]|0)?(c[u>>2]|0)==(c[w+16>>2]|0):0))v=w;else break}c[i>>2]=w;c[v>>2]=c[c[(c[a>>2]|0)+(n<<2)>>2]>>2];c[c[(c[a>>2]|0)+(n<<2)>>2]>>2]=f;f=c[d>>2]|0;if(!f){x=35;break a}}}else{f=e;while(1){u=c[f+4>>2]|0;if(u>>>0>>0)y=u;else y=(u>>>0)%(b>>>0)|0;if((y|0)==(j|0)){o=f;break c}u=(c[a>>2]|0)+(y<<2)|0;if(!(c[u>>2]|0)){q=f;r=y;s=u;break b}u=f+8|0;t=f+12|0;p=f+16|0;z=f;while(1){A=c[z>>2]|0;if(!A)break;if((c[u>>2]|0)==(c[A+8>>2]|0)&((c[t>>2]|0)==(c[A+12>>2]|0)?(c[p>>2]|0)==(c[A+16>>2]|0):0))z=A;else break}c[i>>2]=A;c[z>>2]=c[c[(c[a>>2]|0)+(y<<2)>>2]>>2];c[c[(c[a>>2]|0)+(y<<2)>>2]>>2]=f;f=c[d>>2]|0;if(!f){x=35;break a}}}while(0);e=c[o>>2]|0;if(!e){x=35;break a}else{d=o;i=o}}c[s>>2]=i;l=c[q>>2]|0;if(!l){x=35;break}else{j=r;k=q;m=q}}if((x|0)==35)return}function AA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=a[d+11>>0]|0;if(f<<24>>24<0){g=c[d+4>>2]|0;h=UT(e)|0;i=g;j=h;k=c[d>>2]|0}else{i=f&255;j=UT(e)|0;k=d}d=i+j|0;if(d>>>0>4294967279)t6(b);if(d>>>0<11){a[b+11>>0]=i;l=b}else{f=d+16&-16;d=_5(f)|0;c[b>>2]=d;c[b+8>>2]=f|-2147483648;c[b+4>>2]=i;l=d}if(!i){m=l+i|0;a[m>>0]=0;J6(b,e,j)|0;return}J8(l|0,k|0,i|0)|0;m=l+i|0;a[m>>0]=0;J6(b,e,j)|0;return}function BA(a){a=a|0;return a+48|0}function CA(a){a=a|0;return a+56|0}function DA(a){a=a|0;return a+80|0}function EA(b){b=b|0;var d=0;g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;g[b+16>>2]=1.0;a[b+20>>0]=0;a[b+21>>0]=0;g[b+32>>2]=1.0;g[b+36>>2]=1.0;g[b+40>>2]=1.0;g[b+44>>2]=1.0;d=b+48|0;b=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));return}function FA(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];e=d+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;f=d+12|0;g=c[f+4>>2]|0;e=a+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=g;b[a+20>>1]=b[d+20>>1]|0;g=a+32|0;e=d+32|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];e=d+48|0;g=c[e+4>>2]|0;f=a+48|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;g=d+56|0;f=c[g+4>>2]|0;e=a+56|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;f=d+64|0;e=c[f+4>>2]|0;g=a+64|0;c[g>>2]=c[f>>2];c[g+4>>2]=e;e=d+72|0;g=c[e+4>>2]|0;f=a+72|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;g=d+80|0;f=c[g+4>>2]|0;e=a+80|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+88>>2]=c[d+88>>2];f=d+24|0;d=c[f+4>>2]|0;e=a+24|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;return}function GA(a,b){a=a|0;b=b|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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)i4(a);e=a+8|0;k=(c[e>>2]|0)-f|0;f=k>>2;l=k>>3>>>0<268435455?(f>>>0>>0?h:f):536870911;do if(l)if(l>>>0>536870911){f=Ha(8)|0;q6(f,108885);c[f>>2]=40636;Ka(f|0,2800,374)}else{m=_5(l<<3)|0;break}else m=0;while(0);f=m+(g<<3)|0;h=f;k=m+(l<<3)|0;c[f>>2]=c[b>>2];l=c[b+4>>2]|0;c[m+(g<<3)+4>>2]=l;if(!l){n=j;o=i}else{U5(l);n=c[d>>2]|0;o=c[a>>2]|0}l=f+8|0;if((n|0)==(o|0)){p=h;q=o;r=n}else{i=n;n=h;h=f;do{f=i;i=i+-8|0;c[h+-8>>2]=c[i>>2];j=f+-4|0;c[h+-4>>2]=c[j>>2];c[i>>2]=0;c[j>>2]=0;h=n+-8|0;n=h}while((i|0)!=(o|0));p=n;q=c[a>>2]|0;r=c[d>>2]|0}c[a>>2]=p;c[d>>2]=l;c[e>>2]=k;k=q;if((r|0)!=(k|0)){e=r;do{r=c[e+-4>>2]|0;e=e+-8|0;if(r|0)W5(r)}while((e|0)!=(k|0))}if(!q)return;a6(q);return}function HA(){var b=0;if(a[151888]|0)return;c[38806]=0;c[38807]=0;c[38808]=0;b=151888;c[b>>2]=1;c[b+4>>2]=0;return}function IA(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=vV(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=7;else o=9;else if(j>>>0>>0)o=7;else o=9;if((o|0)==7){o=0;n=c[b>>2]|0;if(!n){o=8;break}else{p=b;q=n}}else if((o|0)==9){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=vV(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=11;if((o|0)==11?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==8){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function JA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+16|0;e=d;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[e+8>>2]=0;g=c[b+12>>2]|0;h=b+16|0;b=e+8|0;if((g|0)==(h|0)){i=0;j=0;k=0;m=a+4|0;c[a>>2]=i;c[m>>2]=j;n=a+8|0;c[n>>2]=k;c[b>>2]=0;l=d;return}else{o=g;p=0;q=0}while(1){g=o+16|0;if((p|0)==(q|0))Yp(e,g);else{v6(p,g);c[f>>2]=(c[f>>2]|0)+12}g=c[o+4>>2]|0;if(!g){r=o+8|0;s=c[r>>2]|0;if((c[s>>2]|0)==(o|0))t=s;else{s=r;do{r=c[s>>2]|0;s=r+8|0;u=c[s>>2]|0}while((c[u>>2]|0)!=(r|0));t=u}}else{s=g;while(1){u=c[s>>2]|0;if(!u)break;else s=u}t=s}if((t|0)==(h|0))break;o=t;p=c[f>>2]|0;q=c[b>>2]|0}i=c[e>>2]|0;j=c[f>>2]|0;k=c[b>>2]|0;m=a+4|0;c[a>>2]=i;c[m>>2]=j;n=a+8|0;c[n>>2]=k;c[b>>2]=0;l=d;return}function KA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;g=f;h=f+8|0;i=f+4|0;j=d+12|0;if((LA(j,e)|0)!=(d+16|0)){c[i>>2]=e;MA(h,j,e,163340,i,f+16|0);FA(b,(c[h>>2]|0)+32|0);l=f;return}if((a[e+11>>0]|0)<0)k=c[e>>2]|0;else k=e;c[g>>2]=k;zB(108844,108820,115,108848,g);EA(b);l=f;return}function LA(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=vV(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=vV(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function MA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=IA(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=_5(128)|0;v6(e+16|0,c[g>>2]|0);EA(e+32|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}ur(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function NA(a,b){a=a|0;b=b|0;v6(a,b);return}function OA(a,b){a=a|0;b=b|0;var d=0,e=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,A=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=b;d=a+40|0;e=a+44|0;f=a+52|0;h=a+56|0;i=a+64|0;j=a+68|0;k=a+76|0;l=a+80|0;m=a+88|0;n=a+92|0;o=a+100|0;p=a+104|0;q=a+120|0;r=q;c[r>>2]=0;c[r+4>>2]=0;r=a+128|0;s=a+28|0;t=s+84|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));Oz(r);g[a+156>>2]=100.0;a=c[n>>2]|0;r=c[m>>2]|0;s=(a-r|0)/56|0;t=r;r=a;if(s>>>0>=b>>>0){if(s>>>0>b>>>0?(a=t+(b*56|0)|0,(a|0)!=(r|0)):0)c[n>>2]=r+(~(((r+-56-a|0)>>>0)/56|0)*56|0)}else PA(m,b-s|0);s=c[e>>2]|0;m=c[d>>2]|0;a=s-m>>2;r=m;m=s;if(a>>>0>=b>>>0){if(a>>>0>b>>>0?(s=r+(b<<2)|0,(s|0)!=(m|0)):0)c[e>>2]=m+(~((m+-4-s|0)>>>2)<<2)}else QA(d,b-a|0);do if(c[38788]|0){a=c[h>>2]|0;d=c[f>>2]|0;s=a-d>>2;m=d;d=a;if(s>>>0>=b>>>0){if(s>>>0>b>>>0?(a=m+(b<<2)|0,(a|0)!=(d|0)):0)c[h>>2]=d+(~((d+-4-a|0)>>>2)<<2)}else QA(f,b-s|0);s=c[j>>2]|0;a=c[i>>2]|0;d=s-a>>2;m=a;a=s;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(s=m+(b<<2)|0,(s|0)!=(a|0)):0)c[j>>2]=a+(~((a+-4-s|0)>>>2)<<2)}else QA(i,b-d|0);d=c[l>>2]|0;s=c[k>>2]|0;a=d-s>>2;m=d;if(a>>>0>>0){QA(k,b-a|0);break}if(a>>>0>b>>>0?(a=s+(b<<2)|0,(a|0)!=(m|0)):0)c[l>>2]=m+(~((m+-4-a|0)>>>2)<<2)}while(0);l=c[p>>2]|0;k=c[o>>2]|0;i=l-k>>2;j=l;if(i>>>0>>0){QA(o,b-i|0);u=MW()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}if(i>>>0<=b>>>0){u=MW()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}i=k+(b<<2)|0;if((i|0)==(j|0)){u=MW()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}c[p>>2]=j+(~((j+-4-i|0)>>>2)<<2);u=MW()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}function PA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(((e-g|0)/56|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(c[f>>2]|0)+56|0;c[f>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=c[a>>2]|0;i=(g-h|0)/56|0;g=i+b|0;if(g>>>0>76695844)i4(a);l=(e-h|0)/56|0;h=l<<1;e=l>>>0<38347922?(h>>>0>>0?g:h):76695844;do if(e)if(e>>>0>76695844){h=Ha(8)|0;q6(h,108885);c[h>>2]=40636;Ka(h|0,2800,374)}else{m=_5(e*56|0)|0;break}else m=0;while(0);h=m+(i*56|0)|0;i=m+(e*56|0)|0;e=b;b=h;m=h;do{j=b;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+56|0;m=b;e=e+-1|0}while((e|0)!=0);e=c[a>>2]|0;b=(c[f>>2]|0)-e|0;j=h+(((b|0)/-56|0)*56|0)|0;if((b|0)>0)J8(j|0,e|0,b|0)|0;c[a>>2]=j;c[f>>2]=m;c[d>>2]=i;if(!e)return;a6(e);return}function QA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){L8(g|0,0,b<<2|0)|0;c[f>>2]=g+(b<<2);return}h=c[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)i4(a);k=e-h|0;e=k>>1;l=k>>2>>>0<536870911?(e>>>0>>0?j:e):1073741823;do if(l)if(l>>>0>1073741823){e=Ha(8)|0;q6(e,108885);c[e>>2]=40636;Ka(e|0,2800,374)}else{e=_5(l<<2)|0;m=e;n=e;break}else{m=0;n=0}while(0);e=m+(g<<2)|0;L8(e|0,0,b<<2|0)|0;if((i|0)>0)J8(n|0,h|0,i|0)|0;c[a>>2]=m;c[f>>2]=e+(b<<2);c[d>>2]=m+(l<<2);if(!h)return;a6(h);return}function RA(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,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=l;l=l+128|0;f=e+80|0;i=e+72|0;j=e+64|0;k=e+48|0;m=e+32|0;n=e+24|0;o=e+16|0;p=e+8|0;q=e;r=e+112|0;s=e+100|0;t=e+88|0;AA(s,Iz(d)|0,108953);n7(t,d,0);u=t+11|0;v=a[u>>0]|0;w=v<<24>>24<0;x=J6(s,w?c[t>>2]|0:t,w?c[t+4>>2]|0:v&255)|0;c[r>>2]=c[x>>2];c[r+4>>2]=c[x+4>>2];c[r+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if((a[u>>0]|0)<0)a6(c[t>>2]|0);if((a[s+11>>0]|0)<0)a6(c[s>>2]|0);s=r+11|0;if(nl((a[s>>0]|0)<0?c[r>>2]|0:r)|0){t=Bz(d)|0;u=Cz(d)|0;c[q>>2]=t;c[q+4>>2]=u;$k(108956,108961,q);q=Fz(d)|0;c[p>>2]=q?149116:149110;$k(108967,119581,p);switch(Nz(d)|0){case 7:{y=108975;break}case 1:{y=109066;break}case 2:{y=109059;break}case 3:{y=109046;break}case 4:{y=109023;break}case 5:{y=108994;break}case 6:{y=108980;break}default:y=109073}$k(109080,y,o);o=Az(d)|0;c[n>>2]=o?149116:149110;$k(109086,119581,n);n=Kz(d)|0;c[m>>2]=n?149116:149110;$k(109101,119581,m);n=Jz(d)|0;c[k>>2]=n?149116:149110;$k(109112,119581,k);n=(Lz(d)|0)==1;c[j>>2]=n?109124:109130;$k(109137,119581,j);if(!(Gz(d)|0))z=109169;else{n=(Gz(d)|0)==3;z=n?109148:109155}$k(109176,z,i);h[f>>3]=+(fz(d)|0)/1.0e6;$k(109192,109202,f);if(!(Fz(d)|0)){z=c[d+56>>2]|0;d=c[b+156>>2]|0;c[f>>2]=d;c[f+4>>2]=d;g[i>>2]=0.0;g[i+4>>2]=1.0;g[j>>2]=1.0;g[j+4>>2]=0.0;g[k>>2]=1.0;g[k+4>>2]=1.0;g[k+8>>2]=1.0;g[k+12>>2]=1.0;g[m>>2]=0.0;g[m+4>>2]=0.0;g[m+8>>2]=0.0;g[m+12>>2]=1.0;dl(z,f,i,j,k,m)}om()}if((a[s>>0]|0)>=0){l=e;return}a6(c[r>>2]|0);l=e;return} -function yj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.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.0,ka=0.0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0.0,Da=0.0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0.0,Oa=0.0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0.0,Ya=0,Za=0,_a=0.0,$a=0,ab=0,bb=0.0,cb=0,db=0.0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0.0,nb=0.0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0,Eb=0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0.0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0.0,nc=0.0,oc=0.0,pc=0.0,qc=0.0,rc=0.0,sc=0.0,tc=0.0,uc=0.0,vc=0.0,wc=0.0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0.0,Ec=0,Fc=0.0,Gc=0,Hc=0,Ic=0,Jc=0.0,Kc=0.0,Lc=0,Mc=0.0,Nc=0,Oc=0,Pc=0.0,Qc=0.0,Rc=0.0,Sc=0.0,Tc=0,Uc=0.0,Vc=0,Wc=0.0,Xc=0.0,Yc=0.0,Zc=0.0,_c=0.0,$c=0.0,ad=0,bd=0.0,cd=0,dd=0.0,ed=0.0,fd=0,gd=0,hd=0.0,id=0.0,jd=0.0,kd=0.0,ld=0,md=0,nd=0.0,od=0.0,pd=0,qd=0.0,rd=0.0,sd=0.0,td=0,ud=0.0,vd=0,wd=0,xd=0.0,yd=0,zd=0.0,Ad=0.0,Bd=0.0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0.0,Nd=0.0,Od=0.0,Pd=0.0,Qd=0,Rd=0.0,Sd=0.0,Td=0.0,Ud=0.0,Vd=0.0,Wd=0.0,Xd=0.0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0.0,re=0,se=0,te=0.0,ue=0.0,ve=0.0,we=0.0,xe=0.0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0;h=l;l=l+128|0;i=h+80|0;k=h+64|0;m=h+32|0;n=h+16|0;o=h+112|0;p=h+96|0;q=h;r=h+56|0;s=h+48|0;t=h+120|0;u=c[38408]|0;if(!b)Fa(46741,44199,5619,46752);if(!(a[u>>0]|0))Fa(44633,44199,5620,46752);v=u+6324|0;if((c[u+6328>>2]|0)==(c[v>>2]|0))Fa(46758,44199,5621,46752);w=Hi(b,0,0)|0;x=c[u+6372>>2]|0;y=c[u+6380>>2]|0;z=x<<3>>3;if(!z)A=y;else{B=z;z=y;while(1){C=B>>>1;D=z+(C<<3)|0;E=(c[D>>2]|0)>>>0>>0;B=E?B+-1-C|0:C;C=E?D+8|0:z;if(!B){A=C;break}else z=C}}if(((A|0)!=(y+(x<<3)|0)?(c[A>>2]|0)==(w|0):0)?(w=c[A+4>>2]|0,(w|0)!=0):0){F=w;G=1}else{if(!(c[u+6520>>2]|0)){H=0;I=0}else{H=c[u+6560>>2]|0;I=c[u+6564>>2]|0}w=c[38408]|0;c[38665]=(c[38665]|0)+1;A=wm(724,0)|0;Ti(A,w,b);c[k>>2]=A;c[A+8>>2]=f;x=w+6372|0;y=c[A+4>>2]|0;z=c[x>>2]|0;B=c[w+6380>>2]|0;C=z<<3>>3;if(!C)J=B;else{D=C;C=B;while(1){E=D>>>1;K=C+(E<<3)|0;L=(c[K>>2]|0)>>>0>>0;D=L?D+-1-E|0:E;E=L?K+8|0:C;if(!D){J=E;break}else C=E}}if((J|0)!=(B+(z<<3)|0)?(c[J>>2]|0)==(y|0):0){c[J+4>>2]=A;M=A}else{c[i>>2]=y;c[i+4>>2]=A;Ni(x,J,i)|0;M=c[k>>2]|0}a:do if((f&256|0)==0?(J=M+12|0,c[J>>2]=1114636288,c[M+16>>2]=1114636288,c[M+20>>2]=1114636288,x=M+24|0,c[x>>2]=1114636288,A=c[M+4>>2]|0,y=c[38408]|0,z=c[y+10584>>2]|0,(z|0)!=0):0){B=y+10592|0;y=0;while(1){if((z|0)<=(y|0)){N=25;break}O=c[B>>2]|0;C=y+1|0;if((c[O+(y*28|0)+4>>2]|0)==(A|0))break;if((C|0)==(z|0)){P=H;Q=I;break a}else y=C}if((N|0)==25)Fa(74510,74519,1169,74535);if((O+(y*28|0)|0)!=0?(z=M+192|0,c[z>>2]=c[z>>2]&-5,z=M+196|0,c[z>>2]=c[z>>2]&-5,z=M+200|0,c[z>>2]=c[z>>2]&-5,z=O+(y*28|0)+8|0,A=c[z>>2]|0,B=c[z+4>>2]|0,z=J,c[z>>2]=A,c[z+4>>2]=B,R=(c[j>>2]=A,+g[j>>2]),S=+(~~(c[j>>2]=B,+g[j>>2])|0),g[M+20>>2]=+(~~R|0),g[x>>2]=S,a[M+147>>0]=a[O+(y*28|0)+24>>0]|0,S=+g[O+(y*28|0)+16>>2],R=+g[O+(y*28|0)+20>>2],S*S+R*R>9.999999747378752e-06):0){B=(g[j>>2]=S,c[j>>2]|0);P=B;Q=(g[j>>2]=R,c[j>>2]|0)}else{P=H;Q=I}}else{P=H;Q=I}while(0);c[M+44>>2]=P;c[M+48>>2]=Q;c[M+36>>2]=P;c[M+40>>2]=Q;c[M+28>>2]=P;c[M+32>>2]=Q;Q=c[k>>2]|0;M=Q;if(!(f&64)){if(+g[Q+28>>2]<=0.0)c[Q+168>>2]=2;if(+g[Q+32>>2]<=0.0)c[Q+172>>2]=2;if((c[Q+168>>2]|0)>0)T=1;else T=(c[Q+172>>2]|0)>0&1}else{c[Q+172>>2]=2;c[Q+168>>2]=2;T=0}a[Q+176>>0]=T;T=w+6336|0;if(!(f&8192)){Q=c[T>>2]|0;P=w+6340|0;if((Q|0)==(c[P>>2]|0)){I=Q+1|0;if(!Q)U=8;else U=((Q|0)/2|0)+Q|0;H=(U|0)>(I|0)?U:I;if((Q|0)<(H|0)){c[38665]=(c[38665]|0)+1;I=wm(H<<2,0)|0;U=w+6344|0;O=c[U>>2]|0;if(!O){V=U;W=O}else{J8(I|0,O|0,c[T>>2]<<2|0)|0;V=U;W=c[U>>2]|0}if(W|0)c[38665]=(c[38665]|0)+-1;xm(W,0);c[V>>2]=I;c[P>>2]=H;X=c[T>>2]|0;Y=c[k>>2]|0}else{X=Q;Y=M}}else{X=Q;Y=M}c[(c[w+6344>>2]|0)+(X<<2)>>2]=Y;c[T>>2]=(c[T>>2]|0)+1}else Dm(T,c[w+6344>>2]|0,k)|0;F=c[k>>2]|0;G=0}w=(f&512|0)==0?f:f|6;if((w&25165824|0)==8388608)Fa(46792,44199,5637,46752);f=c[v>>2]|0;v=F;T=v+548|0;Y=c[T>>2]|0;X=(Y|0)!=(f|0);M=v+8|0;if(X){c[M>>2]=w;Z=w}else Z=c[M>>2]|0;w=(Y|0)<(f+-1|0);Y=v+188|0;Q=(c[Y>>2]|0)>0;H=(Z&67108864|0)!=0;do if(H){P=c[u+6504>>2]|0;if((c[u+6492>>2]|0)>(P|0)){I=c[u+6500>>2]|0;_=w|(c[v+164>>2]|0)!=(c[I+(P*36|0)>>2]|0)|(c[I+(P*36|0)+4>>2]|0)!=(v|0);break}else Fa(74510,74519,1169,74535)}else _=w;while(0);w=Q|_;P=v+150|0;a[P>>0]=w&1;I=(e|0)!=0;a[v+151>>0]=I&1;if(w){w=v+192|0;c[w>>2]=c[w>>2]|8;w=v+196|0;c[w>>2]=c[w>>2]|8;w=v+200|0;c[w>>2]=c[w>>2]|8}w=u+6360|0;V=c[w>>2]|0;W=(V|0)==0;do if(!W)if((V|0)>0){$=c[(c[u+6368>>2]|0)+(V+-1<<2)>>2]|0;break}else Fa(51759,74519,1179,131935);else $=0;while(0);if(X)aa=Z&83886080|0?$:0;else aa=c[v+636>>2]|0;U=(aa|0)!=0;O=Z&16777216;B=(O|0)==0;if(!(B|U))Fa(46829,44199,5663,46752);A=u+6364|0;if((V|0)==(c[A>>2]|0)?(z=V+1|0,C=W?8:(V>>>1)+V|0,W=(C|0)>(z|0)?C:z,(V|0)<(W|0)):0){c[38665]=(c[38665]|0)+1;z=wm(W<<2,0)|0;C=u+6368|0;D=c[C>>2]|0;if(!D){ba=C;ca=D}else{J8(z|0,D|0,c[w>>2]<<2|0)|0;ba=C;ca=c[C>>2]|0}if(ca|0)c[38665]=(c[38665]|0)+-1;xm(ca,0);c[ba>>2]=z;c[A>>2]=W;da=c[w>>2]|0}else da=V;c[(c[u+6368>>2]|0)+(da<<2)>>2]=F;c[w>>2]=(c[w>>2]|0)+1;w=c[38408]|0;c[w+6388>>2]=v;da=v+628|0;R=+g[w+6184>>2]*+g[da>>2];g[w+6200>>2]=R;g[w+6180>>2]=R;V=v+472|0;c[v+432>>2]=c[V>>2];c[v+436>>2]=c[v+420>>2];c[v+440>>2]=c[w+6504>>2];c[v+444>>2]=c[w+6456>>2];c[v+448>>2]=c[w+6468>>2];c[v+452>>2]=c[w+6480>>2];if(H){w=u+6504|0;W=c[w>>2]|0;if((c[u+6492>>2]|0)<=(W|0))Fa(74510,74519,1169,74535);A=c[u+6500>>2]|0;z=A+(W*36|0)|0;c[A+(W*36|0)+4>>2]=F;A=u+6508|0;if((W|0)==(c[A>>2]|0)){ba=W+1|0;if(!W)ea=8;else ea=((W|0)/2|0)+W|0;ca=(ea|0)>(ba|0)?ea:ba;if((W|0)<(ca|0)){c[38665]=(c[38665]|0)+1;ba=wm(ca*36|0,0)|0;ea=u+6512|0;C=c[ea>>2]|0;if(!C){fa=ea;ga=C}else{J8(ba|0,C|0,(c[w>>2]|0)*36|0)|0;fa=ea;ga=c[ea>>2]|0}if(ga|0)c[38665]=(c[38665]|0)+-1;xm(ga,0);c[fa>>2]=ba;c[A>>2]=ca;ha=c[w>>2]|0}else ha=W}else ha=W;W=(c[u+6512>>2]|0)+(ha*36|0)|0;ha=z;ca=W+36|0;do{c[W>>2]=c[ha>>2];W=W+4|0;ha=ha+4|0}while((W|0)<(ca|0));c[w>>2]=(c[w>>2]|0)+1;c[v+164>>2]=c[z>>2]}if(B&Q)c[v+660>>2]=0;z=u+6516|0;w=c[z>>2]|0;if(!w)ia=0;else{ha=v+192|0;W=c[ha>>2]|0;ca=(W&w|0)!=0;do if(ca){A=u+6552|0;R=+g[A>>2];S=+g[u+6556>>2];ba=u+6544|0;if(R*R+S*S>9.999999747378752e-06){fa=ba;ga=c[fa+4>>2]|0;ea=v+204|0;c[ea>>2]=c[fa>>2];c[ea+4>>2]=ga;ga=A;A=c[ga+4>>2]|0;ea=v+212|0;c[ea>>2]=c[ga>>2];c[ea+4>>2]=A;c[ha>>2]=W&-15;break}if(!(w+-1&w)){c[ha>>2]=W&-15;c[v+204>>2]=2139095039;c[v+208>>2]=2139095039;A=v+20|0;S=+g[A>>2];ea=v+24|0;R=+g[ea>>2];ga=ba;fa=c[ga+4>>2]|0;C=v+12|0;c[C>>2]=c[ga>>2];c[C+4>>2]=fa;ja=+(~~+g[ba>>2]|0);ka=+(~~+g[u+6548>>2]|0);g[A>>2]=ja;g[ea>>2]=ka;la=ja-S;S=ka-R;ea=v+220|0;g[ea>>2]=la+ +g[ea>>2];ea=v+224|0;g[ea>>2]=S+ +g[ea>>2];ea=v+244|0;g[ea>>2]=la+ +g[ea>>2];ea=v+248|0;g[ea>>2]=S+ +g[ea>>2];break}else Fa(47237,44199,6880,51299)}while(0);c[z>>2]=0;ia=ca}ca=u+6520|0;z=c[ca>>2]|0;if(!z){ma=0;na=0}else{W=v+196|0;ha=c[W>>2]|0;do if(ha&z){w=+g[u+6560>>2]>0.0;ea=+g[u+6564>>2]>0.0;if(z+-1&z|0)Fa(47237,44199,6916,51312);c[W>>2]=ha&-15;S=+g[u+6560>>2];A=v+168|0;if(S>0.0){c[A>>2]=0;g[v+36>>2]=S}else{c[A>>2]=2;a[v+176>>0]=0}S=+g[u+6564>>2];A=v+172|0;if(S>0.0){c[A>>2]=0;g[v+40>>2]=S;oa=ea;pa=w;break}else{c[A>>2]=2;a[v+176>>0]=0;oa=ea;pa=w;break}}else{oa=0;pa=0}while(0);c[ca>>2]=0;ma=pa;na=oa}oa=u+6524|0;if(!(c[oa>>2]|0)){if(X){c[v+60>>2]=0;qa=v+64|0;N=124}}else{pa=u+6568|0;ca=c[pa+4>>2]|0;ha=v+60|0;c[ha>>2]=c[pa>>2];c[ha+4>>2]=ca;ha=v+64|0;S=(c[j>>2]=ca,+g[j>>2]);if(S!=0.0){ca=c[M>>2]|0;if(!(ca&1)){pa=c[38408]|0;ra=+g[pa+6184>>2]*+g[da>>2]+ +g[pa+5408>>2]*2.0}else ra=0.0;if(!(ca&1024))sa=0.0;else{ca=c[38408]|0;sa=+g[ca+6184>>2]*+g[da>>2]+ +g[ca+5408>>2]*2.0}g[ha>>2]=ra+sa+S;qa=oa;N=124}else{qa=oa;N=124}}if((N|0)==124)c[qa>>2]=0;qa=u+6528|0;oa=c[qa>>2]|0;if(oa|0){ha=v+200|0;ca=c[ha>>2]|0;if(ca&oa|0){oa=a[u+6576>>0]|0;c[ha>>2]=ca&-15;a[v+147>>0]=oa}c[qa>>2]=0}qa=u+6536|0;if(c[qa>>2]|0){oa=c[38408]|0;ca=c[oa+6388>>2]|0;ha=oa+6616|0;if((c[ha>>2]|0)!=(ca|0)){c[ha>>2]=ca;if(!ca){a[oa+6705>>0]=0;ta=0}else{if(a[oa+6703>>0]|0)a[oa+6701>>0]=1;a[oa+6705>>0]=0;ta=c[ca+660>>2]|0}c[oa+6620>>2]=ta;a[oa+6700>>0]=0;c[oa+6692>>2]=0}do if(ca|0){ta=c[ca+640>>2]|0;ha=(ta|0)==0?ca:ta;ta=c[ha+8>>2]|0;do if(ta&67108864|0){pa=oa+6416|0;if(!(c[pa>>2]|0))break;W=oa+6444|0;z=c[W>>2]|0;if(!z)break;if((c[z+640>>2]|0)==(ha|0))break;a[oa+6429>>0]=1;g[oa+6424>>2]=0.0;c[pa>>2]=0;c[oa+6432>>2]=0;a[oa+6430>>0]=0;c[W>>2]=0}while(0);if(ta&8192|0)break;Ek(ha)}while(0);c[qa>>2]=0}if(a[P>>0]|0){P=v+192|0;c[P>>2]=c[P>>2]&-9;P=v+196|0;c[P>>2]=c[P>>2]&-9;P=v+200|0;c[P>>2]=c[P>>2]&-9}do if(X){P=(O|0)!=0;qa=(Z&33554432|0)==0;oa=Z&50331648;ca=(oa|0)==50331648;c[v+636>>2]=aa;y=v+652|0;c[y>>2]=v;x=v+648|0;c[x>>2]=v;J=v+644|0;c[J>>2]=v;W=v+640|0;c[W>>2]=v;pa=P^1;if(!(ca|(pa|U^1)))c[W>>2]=c[aa+640>>2];z=(Z&134217728|0)==0;if((Z&83886080|0)==0|z&U^1)ua=v;else{w=c[aa+644>>2]|0;c[x>>2]=w;va=w;wa=J;N=153}while(1){if((N|0)==153){N=0;c[wa>>2]=va;ua=c[y>>2]|0}if(!(c[ua+8>>2]&8388608))break;va=c[ua+636>>2]|0;wa=y;N=153}a[v+144>>0]=1;y=v+152|0;c[y>>2]=0;ha=u+6384|0;ta=c[ha>>2]|0;c[ha>>2]=ta+1;c[v+156>>2]=ta;ta=v+160|0;c[ta>>2]=0;ha=v+484|0;c[ha>>2]=-8388609;w=v+488|0;c[w>>2]=-8388609;x=v+492|0;c[x>>2]=2139095039;ea=v+496|0;c[ea>>2]=2139095039;c[T>>2]=f;A=v+472|0;ba=v+476|0;fa=c[ba>>2]|0;do if((fa|0)<1){if(!fa)xa=8;else xa=((fa|0)/2|0)+fa|0;C=(xa|0)>1?xa:1;if((fa|0)>=(C|0))break;c[38665]=(c[38665]|0)+1;ga=wm(C<<2,0)|0;D=v+480|0;E=c[D>>2]|0;if(!E){ya=D;za=E}else{J8(ga|0,E|0,c[A>>2]<<2|0)|0;ya=D;za=c[D>>2]|0}if(za|0)c[38665]=(c[38665]|0)+-1;xm(za,0);c[ya>>2]=ga;c[ba>>2]=C}while(0);c[A>>2]=1;do if(!P){ba=v+92|0;c[ba>>2]=c[((Z&201326592|0)==67108864?u+5396|0:u+5364|0)>>2];if((Z&100663296|0)!=0&z){Aa=u+5400|0;Ba=ba;break}else{Aa=u+5368|0;Ba=ba;break}}else{ba=v+92|0;c[ba>>2]=c[u+5388>>2];Aa=u+5392|0;Ba=ba}while(0);A=c[Aa>>2]|0;ba=v+96|0;c[ba>>2]=A;fa=v+84|0;C=u+5356|0;ga=c[C+4>>2]|0;D=fa;c[D>>2]=c[C>>2];c[D+4>>2]=ga;if((Z&83951616|0)==16777216&(c[j>>2]=A,+g[j>>2])==0.0){if(!(Z&1024))Ca=0.0;else Ca=+g[u+5360>>2];c[fa>>2]=0;g[v+88>>2]=Ca}fa=(Z&1|0)!=0;A=fa^1;ga=(Z&32|0)==0;do if(ga&A){D=v+20|0;S=+g[D>>2]+ +g[v+36>>2];C=c[M>>2]|0;if(!(C&1)){E=c[38408]|0;Da=+g[E+6184>>2]*+g[da>>2]+ +g[E+5408>>2]*2.0}else Da=0.0;sa=+g[v+24>>2]+Da;E=D;D=c[E>>2]|0;K=c[E+4>>2]|0;E=v+148|0;if(!(a[E>>0]|0)){if((c[u+6392>>2]|0)!=(v|0)){Ea=E;break}L=c[38408]|0;Ga=c[L+6388>>2]|0;Ha=i;c[Ha>>2]=D;c[Ha+4>>2]=K;Ha=i+8|0;ra=+S;la=+sa;Ia=Ha;g[Ia>>2]=ra;g[Ia+4>>2]=la;la=(c[j>>2]=D,+g[j>>2]);D=Ga+484|0;Ia=c[(+g[D>>2]<=la?i:D)>>2]|0;Ja=c[(+g[Ga+488>>2]<=(c[j>>2]=K,+g[j>>2])?i:D)+4>>2]|0;D=i;c[D>>2]=Ia;c[D+4>>2]=Ja;D=Ga+492|0;K=c[(+g[D>>2]>S?Ha:D)>>2]|0;Ka=c[(+g[Ga+496>>2]>sa?Ha:D)+4>>2]|0;D=Ha;c[D>>2]=K;c[D+4>>2]=Ka;sa=+g[L+5436>>2];S=+g[L+5440>>2];la=+g[L+208>>2];if(!(la>=(c[j>>2]=Ia,+g[j>>2])-sa)){Ea=E;break}ra=(c[j>>2]=Ja,+g[j>>2]);R=(c[j>>2]=K,+g[j>>2]);ka=+g[L+212>>2];if(!(ka>2]=Ka,+g[j>>2])&(la=ra-S))){Ea=E;break}if(!(a[u+973>>0]|0)){Ea=E;break}La=c[M>>2]|0;Ma=L}else{La=C;Ma=c[38408]|0}C=v+147|0;a[C>>0]=a[C>>0]^1;do if(!(La&256)){C=Ma+10580|0;if(!(+g[C>>2]<=0.0))break;c[C>>2]=c[Ma+24>>2]}while(0);C=Ma+6616|0;if((c[C>>2]|0)!=(v|0)){c[C>>2]=v;if(a[Ma+6703>>0]|0)a[Ma+6701>>0]=1;a[Ma+6705>>0]=0;c[Ma+6620>>2]=c[v+660>>2];a[Ma+6700>>0]=0;c[Ma+6692>>2]=0}C=c[W>>2]|0;L=(C|0)==0?v:C;C=c[L+8>>2]|0;do if(C&67108864|0){Ka=Ma+6416|0;if(!(c[Ka>>2]|0))break;K=Ma+6444|0;Ja=c[K>>2]|0;if(!Ja)break;if((c[Ja+640>>2]|0)==(L|0))break;a[Ma+6429>>0]=1;g[Ma+6424>>2]=0.0;c[Ka>>2]=0;c[Ma+6432>>2]=0;a[Ma+6430>>0]=0;c[K>>2]=0}while(0);if(C&8192|0){Ea=E;break}Ek(L);Ea=E}else{a[v+147>>0]=0;Ea=v+148|0}while(0);a[Ea>>0]=0;K=v+60|0;S=+g[K>>2];if(S!=0.0)Na=S;else Na=+g[v+244>>2]-+g[v+20>>2]+ +g[v+108>>2];Ka=v+64|0;S=+g[Ka>>2];if(S!=0.0)Oa=S;else Oa=+g[v+248>>2]-+g[v+24>>2]+ +g[v+112>>2];Ja=v+84|0;Ia=v+88|0;S=+g[Ia>>2]+ +(~~Oa|0);D=v+52|0;g[D>>2]=+g[Ja>>2]+ +(~~Na|0);Ha=v+56|0;g[Ha>>2]=S;Ga=c[Y>>2]|0;if((Ga|0)>0)c[Y>>2]=Ga+-1;Ga=(Z&100663296|0)==0;do if(!(Ga|_^1)){c[Y>>2]=1;if(!(Z&64))break;if(!ma){g[v+36>>2]=0.0;g[v+28>>2]=0.0}if(!na){g[v+40>>2]=0.0;g[v+32>>2]=0.0}c[D>>2]=0;c[Ha>>2]=0}while(0);if(!(G|na&ma))c[Y>>2]=1;vk(o,v,D);do if(!(Z&64))N=222;else{Pa=v+147|0;if(a[Pa>>0]|0){N=222;break}if(ma)Qa=2139095039;else{Ra=c[o>>2]|0;c[v+36>>2]=Ra;Qa=Ra}if(na){Sa=Pa;Ta=Qa;Ua=2139095039;break}Ra=c[o+4>>2]|0;c[v+40>>2]=Ra;Sa=Pa;Ta=Qa;Ua=Ra}while(0);b:do if((N|0)==222){D=(c[v+168>>2]|0)>0;do if(!D){if((c[v+172>>2]|0)>0)break;Sa=v+147|0;Ta=2139095039;Ua=2139095039;break b}while(0);if(ma|D^1)Va=2139095039;else{if(!(a[v+176>>0]|0)){Wa=v+36|0;Xa=+g[o>>2]}else{E=v+36|0;S=+g[E>>2];ra=+g[o>>2];Wa=E;Xa=S>=ra?S:ra}E=(g[j>>2]=Xa,c[j>>2]|0);g[Wa>>2]=Xa;Va=E}do if(na)Ya=2139095039;else{if((c[v+172>>2]|0)<=0){Ya=2139095039;break}if(!(a[v+176>>0]|0)){Za=v+40|0;_a=+g[o+4>>2]}else{E=v+40|0;ra=+g[E>>2];S=+g[o+4>>2];Za=E;_a=ra>=S?ra:S}E=(g[j>>2]=_a,c[j>>2]|0);g[Za>>2]=_a;Ya=E}while(0);D=v+147|0;if(a[D>>0]|0){Sa=D;Ta=Va;Ua=Ya;break}E=c[38408]|0;if(c[M>>2]&256|0){Sa=D;Ta=Va;Ua=Ya;break}L=E+10580|0;if(!(+g[L>>2]<=0.0)){Sa=D;Ta=Va;Ua=Ya;break}c[L>>2]=c[E+24>>2];Sa=D;Ta=Va;Ua=Ya}while(0);D=v+36|0;E=v+40|0;wk(i,v,+g[D>>2],+g[E>>2]);L=i;C=c[L>>2]|0;Ra=c[L+4>>2]|0;L=D;c[L>>2]=C;c[L+4>>2]=Ra;Ra=(a[Sa>>0]|0)==0;if(P|Ra){$a=c[E>>2]|0;ab=C}else{S=+g[v+20>>2];ra=+g[v+24>>2];if(!(c[M>>2]&1)){L=c[38408]|0;bb=+g[L+6184>>2]*+g[da>>2]+ +g[L+5408>>2]*2.0}else bb=0.0;L=(g[j>>2]=S+(c[j>>2]=C,+g[j>>2])-S,c[j>>2]|0);$a=(g[j>>2]=ra+bb-ra,c[j>>2]|0);ab=L}L=v+28|0;c[L>>2]=ab;C=v+32|0;c[C>>2]=$a;if(Ra){Ra=v+44|0;ra=+g[((c[j>>2]=Ta,+g[j>>2])!=3402823466385288598117041.0e14?D:Ra)>>2];S=+g[((c[j>>2]=Ua,+g[j>>2])!=3402823466385288598117041.0e14?D:Ra)+4>>2];do if(!(Z&16384)){if(!(+g[Ha>>2]>S)){cb=0;break}cb=(Z&8|0)==0}else cb=1;while(0);Ra=v+133|0;Pa=cb&1;a[Ra>>0]=Pa;do if(!(Z&32768)){if(cb)db=+g[u+5452>>2];else db=0.0;eb=Z&2048;fb=v+132|0;if((Z&8|0)==0?+g[v+52>>2]>ra-db:0){gb=eb>>>11&255;a[fb>>0]=gb;if(!eb){hb=gb;ib=Pa;N=258;break}else{jb=gb;N=256;break}}else{a[fb>>0]=0;hb=0;ib=Pa;N=258;break}}else{a[v+132>>0]=1;jb=1;N=256}while(0);do if((N|0)==256){if(cb){kb=jb;N=259;break}Pa=((Z&8|0)==0?+g[Ha>>2]>S-+g[u+5452>>2]:0)&1;a[Ra>>0]=Pa;hb=jb;ib=Pa;N=258}while(0);if((N|0)==258)if(!(ib<<24>>24)){lb=hb;mb=0.0}else{kb=hb;N=259}if((N|0)==259){lb=kb;mb=+g[u+5452>>2]}if(!(lb<<24>>24))nb=0.0;else nb=+g[u+5452>>2];g[v+136>>2]=mb;g[v+140>>2]=nb}do if(_){c[v+184>>2]=-1;if(ia|H^1)break;Ra=c[u+6504>>2]|0;if((Ra|0)>0){Ha=(c[u+6512>>2]|0)+((Ra+-1|0)*36|0)+20|0;Ra=c[Ha>>2]|0;Pa=c[Ha+4>>2]|0;Ha=v+12|0;c[Ha>>2]=Ra;c[Ha+4>>2]=Pa;Ha=v+20|0;c[Ha>>2]=Ra;c[Ha+4>>2]=Pa;break}else Fa(51759,74519,1179,131935)}while(0);do if(P){Pa=aa+348|0;Ha=c[Pa>>2]|0;c[y>>2]=Ha;Ra=aa+352|0;do if((Ha|0)==(c[Ra>>2]|0)){fb=Ha+1|0;if(!Ha)ob=8;else ob=((Ha|0)/2|0)+Ha|0;gb=(ob|0)>(fb|0)?ob:fb;if((Ha|0)>=(gb|0)){pb=Ha;break}c[38665]=(c[38665]|0)+1;fb=wm(gb<<2,0)|0;eb=aa+356|0;qb=c[eb>>2]|0;if(!qb){rb=eb;sb=qb}else{J8(fb|0,qb|0,c[Pa>>2]<<2|0)|0;rb=eb;sb=c[eb>>2]|0}if(sb|0)c[38665]=(c[38665]|0)+-1;xm(sb,0);c[rb>>2]=fb;c[Ra>>2]=gb;pb=c[Pa>>2]|0}else pb=Ha;while(0);c[(c[aa+356>>2]|0)+(pb<<2)>>2]=F;c[Pa>>2]=(c[Pa>>2]|0)+1;if(ca|(H|ia))break;Ha=aa+220|0;Ra=c[Ha>>2]|0;gb=c[Ha+4>>2]|0;Ha=v+12|0;c[Ha>>2]=Ra;c[Ha+4>>2]=gb;Ha=v+20|0;c[Ha>>2]=Ra;c[Ha+4>>2]=gb}while(0);S=+g[v+204>>2];do if(S!=3402823466385288598117041.0e14){if(c[Y>>2]|0){N=284;break}y=u+5484|0;gb=v+208|0;ra=S-+g[D>>2]*+g[v+212>>2];ka=+g[gb>>2]-+g[E>>2]*+g[v+216>>2];g[i>>2]=ra;g[i+4>>2]=ka;Ha=c[(+g[y>>2]>=ra?y:i)>>2]|0;Ra=c[(+g[u+5488>>2]>=ka?y:i)+4>>2]|0;y=v+192|0;c[y>>2]=c[y>>2]&-15;c[v+204>>2]=2139095039;c[gb>>2]=2139095039;gb=v+20|0;ka=+g[gb>>2];y=v+24|0;ra=+g[y>>2];c[v+12>>2]=Ha;c[v+16>>2]=Ra;R=(c[j>>2]=Ha,+g[j>>2]);sa=+(~~R|0);R=+(~~(c[j>>2]=Ra,+g[j>>2])|0);g[gb>>2]=sa;g[y>>2]=R;la=sa-ka;ka=R-ra;y=v+220|0;g[y>>2]=la+ +g[y>>2];y=v+224|0;g[y>>2]=ka+ +g[y>>2];y=v+244|0;g[y>>2]=la+ +g[y>>2];y=v+248|0;g[y>>2]=ka+ +g[y>>2];N=297}else N=284;while(0);do if((N|0)==284){if(!(Z&268435456)){if(ia|H^1|Q^1){N=297;break}S=+g[v+12>>2];ka=+g[v+16>>2];g[i>>2]=S+-1.0;g[i+4>>2]=ka+-1.0;g[i+8>>2]=S+1.0;g[i+12>>2]=ka+1.0;y=v+12|0;xk(k,y,L,v+184|0,i,0);gb=k;Ra=c[gb+4>>2]|0;Ha=y;c[Ha>>2]=c[gb>>2];c[Ha+4>>2]=Ra;N=297;break}if(!ia)Fa(46892,44199,5876,46752);ka=+g[u+5420>>2];g[i>>2]=3402823466385288598117041.0e14;Ra=i+4|0;g[Ra>>2]=3402823466385288598117041.0e14;Ha=i+8|0;g[Ha>>2]=-3402823466385288598117041.0e14;gb=i+12|0;g[gb>>2]=-3402823466385288598117041.0e14;if(!(a[$+340>>0]|0)){S=+g[$+20>>2];tb=3402823466385288598117041.0e14;ub=S+ +g[$+28>>2]-ka-+g[$+136>>2];vb=-3402823466385288598117041.0e14;wb=ka+S}else{S=+g[$+24>>2];y=c[$+8>>2]|0;if(!(y&1)){fb=c[38408]|0;eb=c[38408]|0;xb=+g[fb+6184>>2]*+g[$+628>>2]+ +g[fb+5408>>2]*2.0;yb=+g[eb+6184>>2]*+g[$+628>>2]+ +g[eb+5408>>2]*2.0}else{xb=0.0;yb=0.0}if(!(y&1024))zb=0.0;else{y=c[38408]|0;zb=+g[y+6184>>2]*+g[$+628>>2]+ +g[y+5408>>2]*2.0}tb=S+yb+zb;ub=3402823466385288598117041.0e14;vb=S+xb;wb=-3402823466385288598117041.0e14}g[i>>2]=wb;g[Ra>>2]=vb;g[Ha>>2]=ub;g[gb>>2]=tb;gb=v+12|0;xk(k,gb,L,v+184|0,i,0);Ha=k;Ra=c[Ha+4>>2]|0;y=gb;c[y>>2]=c[Ha>>2];c[y+4>>2]=Ra}while(0);do if((N|0)==297){if(!(ca|(qa|ia))){S=+g[u+5492>>2];Ra=(a[u+6702>>0]|0)==0;do if(Ra){if(!(a[u+6703>>0]|0)){N=307;break}y=c[38408]|0;Ha=c[y+6616>>2]|0;if(!Ha){gb=y+208|0;eb=c[gb>>2]|0;fb=c[gb+4>>2]|0;gb=i;c[gb>>2]=eb;c[gb+4>>2]=fb;ka=(c[j>>2]=eb,+g[j>>2]);Ab=ka;Bb=(c[j>>2]=fb,+g[j>>2]);break}fb=c[y+6692>>2]|0;ka=+g[Ha+668+(fb<<4)>>2];la=+g[y+5404>>2]*4.0;ra=+g[Ha+668+(fb<<4)+8>>2]-ka;R=+g[Ha+668+(fb<<4)+12>>2];sa=+g[y+5408>>2];ja=R-+g[Ha+668+(fb<<4)+4>>2];Cb=+g[Ha+20>>2]+(ka+(la>2]+(R-(sa>2];Ha=y+176|0;do if(ja!=+g[Ha>>2]){sa=+g[y+172>>2];if(!(sa!=+g[y+180>>2])){N=305;break}fb=Ha;Db=c[fb>>2]|0;Eb=c[fb+4>>2]|0;Fb=ja;Gb=sa}else N=305;while(0);if((N|0)==305){Db=c[y+12>>2]|0;Eb=c[y+16>>2]|0;Fb=0.0;Gb=0.0}ja=(c[j>>2]=Db,+g[j>>2]);sa=(c[j>>2]=Eb,+g[j>>2]);R=+(~~(Cbja?ja:Cb)|0);ja=+(~~(rasa?sa:ra)|0);g[i>>2]=R;g[i+4>>2]=ja;Ab=R;Bb=ja}else N=307;while(0);if((N|0)==307){Pa=u+208|0;Ha=c[Pa>>2]|0;fb=c[Pa+4>>2]|0;Pa=i;c[Pa>>2]=Ha;c[Pa+4>>2]=fb;ja=(c[j>>2]=Ha,+g[j>>2]);Ab=ja;Bb=(c[j>>2]=fb,+g[j>>2])}g[k>>2]=3402823466385288598117041.0e14;fb=k+4|0;g[fb>>2]=3402823466385288598117041.0e14;Ha=k+8|0;g[Ha>>2]=-3402823466385288598117041.0e14;Pa=k+12|0;g[Pa>>2]=-3402823466385288598117041.0e14;do if(Ra){if(!(a[u+6703>>0]|0)){N=312;break}if(c[u+4>>2]&4|0){N=312;break}Hb=Bb+8.0;Ib=Ab+16.0}else N=312;while(0);if((N|0)==312){ja=S*24.0;Hb=ja+Bb;Ib=ja+Ab}g[k>>2]=Ab+-16.0;g[fb>>2]=Bb+-8.0;g[Ha>>2]=Ib;g[Pa>>2]=Hb;Ra=v+184|0;xk(m,i,L,Ra,k,0);eb=v+12|0;gb=m;qb=c[gb+4>>2]|0;Jb=eb;c[Jb>>2]=c[gb>>2];c[Jb+4>>2]=qb;if((c[Ra>>2]|0)==-1){ja=+g[i+4>>2]+2.0;g[eb>>2]=+g[i>>2]+2.0;g[v+16>>2]=ja}}if((oa|0)!=0|ia)break;if((c[v+168>>2]|0)>=1)break;if((c[v+172>>2]|0)>=1)break;eb=u+12|0;if(!(+g[eb>>2]>0.0))break;Ra=u+16|0;if(!(+g[Ra>>2]>0.0))break;qb=u+5476|0;Jb=u+5484|0;gb=c[(+g[qb>>2]>=+g[Jb>>2]?qb:Jb)>>2]|0;Kb=c[(+g[u+5480>>2]>=+g[u+5488>>2]?qb:Jb)+4>>2]|0;c[i>>2]=gb;Jb=i+4|0;c[Jb>>2]=Kb;qb=v+12|0;Lb=v+16|0;Mb=v+28|0;ja=+g[qb>>2]+ +g[Mb>>2];R=+g[Lb>>2]+ +g[C>>2];g[k>>2]=ja;g[k+4>>2]=R;sa=+g[(ja>=(c[j>>2]=gb,+g[j>>2])?k:i)>>2];ja=sa-+g[Mb>>2];sa=+g[(R>=(c[j>>2]=Kb,+g[j>>2])?k:i)+4>>2]-+g[C>>2];g[qb>>2]=ja;g[Lb>>2]=sa;sa=+g[eb>>2]-+g[i>>2];R=+g[Ra>>2]-+g[Jb>>2];g[k>>2]=sa;g[k+4>>2]=R;Jb=c[(+g[Lb>>2]>2]|0;Lb=qb;c[Lb>>2]=c[(ja>2];c[Lb+4>>2]=Jb}while(0);qa=v+12|0;Jb=v+16|0;sa=+(~~+g[Jb>>2]|0);Lb=v+20|0;g[Lb>>2]=+(~~+g[qa>>2]|0);qb=v+24|0;g[qb>>2]=sa;Ra=v+28|0;sa=+g[Ra>>2];if((Z&33554496|0)!=0|!(sa>0.0))Nb=+g[u+6180>>2]*16.0;else Nb=sa*.6499999761581421;eb=v+552|0;g[eb>>2]=+(~~Nb|0);Kb=v+716|0;Mb=c[Kb>>2]|0;do if((Mb|0)==2147483647)Ob=2147483647;else{gb=c[v+700>>2]|0;Pb=gb+1|0;if((gb|0)==-1){Ob=2147483647;break}Ob=(Pb+Mb|0)%(Pb|0)|0}while(0);c[v+708>>2]=Ob;Mb=v+720|0;Pb=c[Mb>>2]|0;gb=v+704|0;do if((Pb|0)==2147483647)Qb=2147483647;else{Rb=c[gb>>2]|0;Sb=Rb+1|0;if((Rb|0)==-1){Qb=2147483647;break}Qb=(Sb+Pb|0)%(Sb|0)|0}while(0);c[v+712>>2]=Qb;c[gb>>2]=-1;c[v+700>>2]=-1;c[Mb>>2]=2147483647;c[Kb>>2]=2147483647;yk(i,v);Pb=i;Sb=c[Pb+4>>2]|0;Rb=v+108|0;c[Rb>>2]=c[Pb>>2];c[Rb+4>>2]=Sb;c[v+116>>2]=2139095039;c[v+120>>2]=2139095039;Sb=((oa|0)==0|H)&((Z&4096|0)==0&_);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;Rb=Z>>>17&1;Pb=u+6180|0;sa=+g[Pb>>2];ja=sa*1.350000023841858;R=+g[Ba>>2]+1.0;la=sa*.20000000298023224+R;sa=+(~~(ja>=la?ja:la)|0);do if(!(a[Sa>>0]|0)){Tb=c[38408]|0;Ub=c[M>>2]|0;if(Ub&66|0){Vb=-1;break}if((c[v+168>>2]|0)>0){Vb=-1;break}if((c[v+172>>2]|0)>0){Vb=-1;break}Wb=Ub>>>15&4;la=+g[Tb+6180>>2];ja=la*1.350000023841858;ka=R+la*.20000000298023224;la=+(~~(+(~~(ja>=ka?ja:ka)|0)*.75)|0);gl(51223);Ub=v+20|0;Xb=k+4|0;Yb=k+8|0;Zb=k+12|0;_b=v+480|0;$b=Tb+6392|0;ac=Tb+208|0;bc=Tb+212|0;cc=Tb+6436|0;dc=Tb+6440|0;ec=i+4|0;fc=i+4|0;gc=Tb+973|0;hc=o+4|0;ic=i+4|0;jc=Tb+6988|0;kc=0;ka=3402823466385288598117041.0e14;lc=2139095039;ja=3402823466385288598117041.0e14;mc=3402823466385288598117041.0e14;while(1){nc=+g[Ub>>2];oc=+g[qb>>2];pc=+g[2880+(kc*24|0)>>2];qc=+g[2880+(kc*24|0)+4>>2];rc=nc+(nc+ +g[Ra>>2]-nc)*pc;nc=oc+(oc+ +g[C>>2]-oc)*qc;oc=rc+ +g[2880+(kc*24|0)+8>>2]*la;sc=nc+ +g[2880+(kc*24|0)+12>>2]*la;g[k>>2]=rc;g[Xb>>2]=nc;g[Yb>>2]=oc;g[Zb>>2]=sc;if(rc>oc){g[k>>2]=oc;g[Yb>>2]=rc;tc=rc;uc=oc}else{tc=oc;uc=rc}if(nc>sc){g[Xb>>2]=sc;g[Zb>>2]=nc;vc=nc;wc=sc}else{vc=sc;wc=nc}c[i>>2]=kc;xc=c[V>>2]|0;if((xc|0)<=0){N=343;break}yc=Hi(i,4,c[(c[_b>>2]|0)+(xc+-1<<2)>>2]|0)|0;xc=c[38408]|0;if((c[xc+6416>>2]|0)==(yc|0))a[xc+6428>>0]=1;Ak(k,yc,m,n,8224)|0;yc=a[m>>0]|0;xc=a[n>>0]|0;if((xc|yc)<<24>>24)c[jc>>2]=6-kc;zc=xc<<24>>24==0;do if(zc|(c[$b>>2]|0)!=(v|0))N=353;else{if(!((kc|0)==0&(a[gc>>0]|0)!=0)){N=353;break}wk(i,v,+g[o>>2],+g[hc>>2]);nc=+g[i>>2];xc=c[ic>>2]|0;Ac=c[38408]|0;Bc=Ac+6416|0;Cc=(c[Bc>>2]|0)!=0;a[Ac+6429>>0]=Cc&1;if(Cc)g[Ac+6424>>2]=0.0;c[Bc>>2]=0;c[Ac+6432>>2]=0;a[Ac+6430>>0]=0;c[Ac+6444>>2]=0;Dc=ka;Ec=xc;Fc=ja;Gc=a[n>>0]|0;Hc=a[m>>0]|0;Ic=Ac;Jc=nc;N=362}while(0);do if((N|0)==353){N=0;if(zc){Kc=ka;Lc=lc;Mc=ja;Nc=yc;Oc=0;Pc=mc}else{ra=pc*(tc-uc)+(+g[ac>>2]-+g[cc>>2]);Cb=qc*(vc-wc)+(+g[bc>>2]-+g[dc>>2]);nc=+g[Ub>>2];sc=+g[qb>>2];rc=ra+pc*(nc-ra);oc=Cb+qc*(sc-Cb);Qc=nc+ +g[Ra>>2];nc=sc+ +g[C>>2];sc=Qc+pc*(ra-Qc)-rc;Qc=nc+qc*(Cb-nc)-oc;wk(i,v,sc,Qc);if((kc+-1|0)>>>0<2)Rc=rc-(+g[i>>2]-sc);else Rc=rc;if((kc|1|0)==3){rc=+g[ec>>2];Sc=oc-(rc-Qc);Tc=(g[j>>2]=rc,c[j>>2]|0)}else{Sc=oc;Tc=c[fc>>2]|0}Kc=Rc;Lc=Tc;Mc=Sc;Nc=a[m>>0]|0;Oc=a[n>>0]|0;Pc=+g[i>>2]}if((kc|0)!=0&(Nc|Oc)<<24>>24==0){Uc=Kc;Vc=Lc;Wc=Mc;Xc=Pc;break}Dc=Kc;Ec=Lc;Fc=Mc;Gc=Oc;Hc=Nc;Ic=c[38408]|0;Jc=Pc;N=362}while(0);if((N|0)==362){N=0;yc=Gc<<24>>24==0?(Hc<<24>>24?31:30):32;qc=+g[Ic+5504+(yc<<4)>>2];pc=+g[Ic+5504+(yc<<4)+4>>2];oc=+g[Ic+5504+(yc<<4)+8>>2];rc=+g[Ic+5504+(yc<<4)+12>>2]*+g[Ic+5352>>2];c[p+(kc<<2)>>2]=(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5)<<8)|(qc<0.0?0:~~((qc>1.0?1.0:qc)*255.0+.5))|(oc<0.0?0:~~((oc>1.0?1.0:oc)*255.0+.5)<<16)|(rc<0.0?0:~~((rc>1.0?1.0:rc)*255.0+.5)<<24);Uc=Dc;Vc=Ec;Wc=Fc;Xc=Jc}if((kc|0)<(Rb|0)){kc=kc+1|0;ka=Uc;lc=Vc;ja=Wc;mc=Xc}else break}if((N|0)==343)Fa(51759,74519,1179,131935);c:do if(Wb){lc=n+4|0;kc=n+8|0;fc=n+12|0;ec=i+4|0;ic=i+4|0;hc=Tb+6412|0;gc=0;$b=-1;mc=Uc;Zb=Vc;ja=Wc;ka=Xc;d:while(1){S=+g[Ub>>2];rc=+g[qb>>2];oc=S+ +g[Ra>>2];qc=rc+ +g[C>>2];switch(gc|0){case 0:{Yc=rc+5.0;Zc=oc-la;_c=rc;$c=S+la;break}case 1:{Yc=qc-la;Zc=oc;_c=rc+la;$c=oc+-5.0;break}case 2:{Yc=qc;Zc=oc-la;_c=qc+-5.0;$c=S+la;break}case 3:{Yc=qc-la;Zc=S+5.0;_c=rc+la;$c=S;break}default:{N=372;break d}}g[n>>2]=$c;g[lc>>2]=_c;g[kc>>2]=Zc;g[fc>>2]=Yc;c[i>>2]=gc+4;Xb=c[V>>2]|0;if((Xb|0)<=0){N=374;break}Yb=Hi(i,4,c[(c[_b>>2]|0)+(Xb+-1<<2)>>2]|0)|0;Xb=c[38408]|0;if((c[Xb+6416>>2]|0)==(Yb|0))a[Xb+6428>>0]=1;Ak(n,Yb,k,m,32)|0;do if(a[k>>0]|0){Yb=(a[m>>0]|0)==0;if(!(+g[hc>>2]>.05000000074505806)&Yb){ad=$b;bd=mc;cd=Zb;dd=ja;ed=ka;break}c[jc>>2]=(gc&1)+3;if(Yb){ad=$b;bd=mc;cd=Zb;dd=ja;ed=ka}else N=382}else{if(!(a[m>>0]|0)){ad=$b;bd=mc;cd=Zb;dd=ja;ed=ka;break}c[jc>>2]=(gc&1)+3;N=382}while(0);if((N|0)==382){N=0;Yb=c[Lb>>2]|0;Xb=c[qb>>2]|0;S=(c[j>>2]=Yb,+g[j>>2]);rc=(c[j>>2]=Xb,+g[j>>2]);switch(gc|0){case 0:{fd=Yb;gd=(g[j>>2]=+g[bc>>2]-+g[dc>>2],c[j>>2]|0);hd=0.0;id=0.0;break}case 1:{fd=(g[j>>2]=+g[ac>>2]-+g[cc>>2]+5.0,c[j>>2]|0);gd=Xb;hd=1.0;id=0.0;break}case 2:{fd=Yb;gd=(g[j>>2]=+g[bc>>2]-+g[dc>>2]+5.0,c[j>>2]|0);hd=0.0;id=1.0;break}case 3:{fd=(g[j>>2]=+g[ac>>2]-+g[cc>>2],c[j>>2]|0);gd=Xb;hd=0.0;id=0.0;break}default:{fd=Yb;gd=Xb;hd=0.0;id=0.0}}qc=(c[j>>2]=fd,+g[j>>2]);oc=(c[j>>2]=gd,+g[j>>2]);pc=hd*(S-qc)+qc;Qc=id*(rc-oc)+oc;sc=+g[Ra>>2]+S;S=+g[C>>2]+rc;rc=sc+hd*(qc-sc)-pc;sc=S+id*(oc-S)-Qc;wk(i,v,rc,sc);if(hd==0.0)jd=pc-(+g[i>>2]-rc);else jd=pc;if(id==0.0){pc=+g[ec>>2];kd=Qc-(pc-sc);ld=(g[j>>2]=pc,c[j>>2]|0)}else{kd=Qc;ld=c[ic>>2]|0}ad=gc;bd=jd;cd=ld;dd=kd;ed=+g[i>>2]}gc=gc+1|0;if((gc|0)>=(Wb|0)){md=ad;nd=ed;od=bd;pd=cd;qd=dd;break c}else{$b=ad;mc=bd;Zb=cd;ja=dd;ka=ed}}if((N|0)==372)Fa(121774,44199,5498,51231);else if((N|0)==374)Fa(51759,74519,1179,131935)}else{md=-1;nd=Xc;od=Uc;pd=Vc;qd=Wc}while(0);Wb=c[38408]|0;cc=(c[Wb+6388>>2]|0)+472|0;ac=c[cc>>2]|0;if((ac|0)<=0)Fa(51759,74519,1200,50291);c[cc>>2]=ac+-1;do if((c[Tb+6676>>2]|0)==(v|0)){e:do switch(c[Tb+6652>>2]|0){case 3:{if(!(a[Tb+234>>0]|0)){rd=0.0;sd=0.0;break e}rd=+g[Wb+856>>2]-+g[Wb+852>>2]+0.0;sd=+g[Wb+864>>2]-+g[Wb+860>>2]+0.0;break}case 4:{rd=+g[Wb+804>>2]-+g[Wb+800>>2]+0.0;sd=+g[Wb+812>>2]-+g[Wb+808>>2]+0.0;break}default:{rd=0.0;sd=0.0}}while(0);if(!(sd!=0.0|rd!=0.0)){td=pd;ud=nd;break}la=+g[Tb+160>>2];ka=+g[Tb+164>>2];ja=+(~~(+g[Tb+20>>2]*600.0*(la>0]=0;a[Tb+6703>>0]=1;ka=+g[Wb+6016>>2];la=+g[Wb+6020>>2];mc=+g[Wb+6024>>2];Qc=+g[Wb+6028>>2]*+g[Wb+5352>>2];c[p>>2]=(la<0.0?0:~~((la>1.0?1.0:la)*255.0+.5)<<8)|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5))|(mc<0.0?0:~~((mc>1.0?1.0:mc)*255.0+.5)<<16)|(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<24);wk(i,v,rd*ja+ +g[v+36>>2],sd*ja+ +g[E>>2]);td=c[i+4>>2]|0;ud=+g[i>>2]}else{td=pd;ud=nd}while(0);do if(ud!=3402823466385288598117041.0e14){g[v+36>>2]=ud;c[E>>2]=td;Wb=c[38408]|0;if(c[M>>2]&256|0)break;Tb=Wb+10580|0;if(!(+g[Tb>>2]<=0.0))break;c[Tb>>2]=c[Wb+24>>2]}while(0);do if(od!=3402823466385288598117041.0e14){ja=+(~~od|0);Qc=+(~~qd|0);g[qa>>2]=ja;g[Jb>>2]=Qc;g[Ub>>2]=ja;g[qb>>2]=Qc;Wb=c[38408]|0;if(c[M>>2]&256|0)break;Tb=Wb+10580|0;if(!(+g[Tb>>2]<=0.0))break;c[Tb>>2]=c[Wb+24>>2]}while(0);Ub=D;Wb=c[Ub+4>>2]|0;Tb=L;c[Tb>>2]=c[Ub>>2];c[Tb+4>>2]=Wb;Vb=md}else Vb=-1;while(0);L=v+632|0;Lm(c[L>>2]|0);Jb=c[L>>2]|0;c[Jb+36>>2]=(a[u+5497>>0]|0?2:0)|d[u+5496>>0];Tm(Jb,c[(c[(c[u+6176>>2]|0)+68>>2]|0)+4>>2]|0);Jb=c[38408]|0;qa=Jb+168|0;E=Jb+176|0;do if(+g[qa>>2]!=+g[E>>2]){if(!(+g[Jb+172>>2]!=+g[Jb+180>>2])){N=412;break}oa=qa;Kb=c[oa+4>>2]|0;Mb=q;c[Mb>>2]=c[oa>>2];c[Mb+4>>2]=Kb;Kb=E;Mb=c[Kb+4>>2]|0;oa=q+8|0;c[oa>>2]=c[Kb>>2];c[oa+4>>2]=Mb}else N=412;while(0);if((N|0)==412){E=c[Jb+12>>2]|0;qa=c[Jb+16>>2]|0;g[q>>2]=0.0;g[q+4>>2]=0.0;c[q+8>>2]=E;c[q+12>>2]=qa}do if(ca|(H|pa)){qa=c[Jb+6388>>2]|0;a[qa+146>>0]=1;E=qa+632|0;Mb=c[E>>2]|0;oa=q;Kb=c[oa+4>>2]|0;gb=m;c[gb>>2]=c[oa>>2];c[gb+4>>2]=Kb;Kb=q+8|0;gb=c[Kb+4>>2]|0;oa=n;c[oa>>2]=c[Kb>>2];c[oa+4>>2]=gb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Qm(Mb,k,i,1);Mb=c[E>>2]|0;E=c[Mb+60>>2]|0;if((E|0)>0){gb=c[Mb+68>>2]|0;Mb=E+-1|0;E=c[gb+(Mb<<4)+4>>2]|0;oa=c[gb+(Mb<<4)+8>>2]|0;Kb=c[gb+(Mb<<4)+12>>2]|0;c[qa+484>>2]=c[gb+(Mb<<4)>>2];c[qa+488>>2]=E;c[qa+492>>2]=oa;c[qa+496>>2]=Kb;break}else Fa(51759,74519,1179,131935)}else{Kb=c[Jb+6388>>2]|0;a[Kb+146>>0]=1;qa=Kb+632|0;oa=c[qa>>2]|0;E=aa+484|0;Mb=c[E+4>>2]|0;gb=m;c[gb>>2]=c[E>>2];c[gb+4>>2]=Mb;Mb=aa+492|0;gb=c[Mb+4>>2]|0;E=n;c[E>>2]=c[Mb>>2];c[E+4>>2]=gb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Qm(oa,k,i,1);oa=c[qa>>2]|0;qa=c[oa+60>>2]|0;if((qa|0)>0){gb=c[oa+68>>2]|0;oa=qa+-1|0;qa=c[gb+(oa<<4)+4>>2]|0;E=c[gb+(oa<<4)+8>>2]|0;Mb=c[gb+(oa<<4)+12>>2]|0;c[Kb+484>>2]=c[gb+(oa<<4)>>2];c[Kb+488>>2]=qa;c[Kb+492>>2]=E;c[Kb+496>>2]=Mb;break}else Fa(51759,74519,1179,131935)}while(0);do if(!z){Jb=c[38408]|0;pa=c[Jb+6492>>2]|0;f:do if((pa|0)>0){ca=c[Jb+6500>>2]|0;Mb=pa;while(1){Kb=Mb;Mb=Mb+-1|0;E=c[ca+(Mb*36|0)+4>>2]|0;if(E|0?c[E+8>>2]&134217728|0:0){vd=E;break f}if((Kb|0)<=1){vd=0;break}}}else vd=0;while(0);if((vd|0)!=(v|0))break;R=+g[Jb+6112>>2];Qc=+g[Jb+6116>>2];ja=+g[Jb+6120>>2];mc=+g[Jb+6124>>2]*(+g[u+6868>>2]*+g[Jb+5352>>2]);cn(c[L>>2]|0,q,q+8|0,(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<8)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5))|(ja<0.0?0:~~((ja>1.0?1.0:ja)*255.0+.5)<<16)|(mc<0.0?0:~~((mc>1.0?1.0:mc)*255.0+.5)<<24),0.0,15)}while(0);z=u+6676|0;if((c[z>>2]|0)==(v|0)){mc=+g[v+20>>2];ja=+g[qb>>2];R=mc+ +g[Ra>>2];Qc=ja+ +g[C>>2];ka=+g[Pb>>2];la=mc-ka;g[i>>2]=la;mc=ja-ka;g[i+4>>2]=mc;ja=ka+R;g[i+8>>2]=ja;R=ka+Qc;g[i+12>>2]=R;do if(+g[q>>2]>=la){if(!(+g[q+4>>2]>=mc)){N=433;break}if(!(+g[q+8>>2]<=ja)){N=433;break}if(!(+g[q+12>>2]<=R))N=433}else N=433;while(0);if((N|0)==433){pa=c[38408]|0;R=+g[pa+6160>>2];ja=+g[pa+6164>>2];mc=+g[pa+6168>>2];la=+g[pa+6172>>2]*(+g[u+6684>>2]*.25*+g[pa+5352>>2]);cn(c[L>>2]|0,i,i+8|0,(ja<0.0?0:~~((ja>1.0?1.0:ja)*255.0+.5)<<8)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5))|(mc<0.0?0:~~((mc>1.0?1.0:mc)*255.0+.5)<<16)|(la<0.0?0:~~((la>1.0?1.0:la)*255.0+.5)<<24),+g[u+5364>>2],15)}}la=+g[Ba>>2];mc=+g[ba>>2];do if(Sb)wd=1;else{pa=c[u+6616>>2]|0;if(!pa){wd=0;break}wd=(c[J>>2]|0)==(c[pa+644>>2]|0)}while(0);J=v+36|0;R=+g[Lb>>2]+ +g[J>>2];if(!(c[M>>2]&1)){pa=c[38408]|0;xd=+g[pa+6184>>2]*+g[da>>2]+ +g[pa+5408>>2]*2.0}else xd=0.0;ja=+g[qb>>2]+xd;pa=Lb;Mb=c[pa>>2]|0;ca=c[pa+4>>2]|0;pa=m;c[pa>>2]=Mb;c[pa+4>>2]=ca;pa=m+8|0;g[pa>>2]=R;Kb=m+12|0;g[Kb>>2]=ja;ja=(c[j>>2]=Mb,+g[j>>2]);do if(!(a[Sa>>0]|0)){E=Ga?Z>>>24&1|2:4;qa=c[38408]|0;R=+g[qa+5504+(E<<4)>>2];Qc=+g[qa+5504+(E<<4)+4>>2];ka=+g[qa+5504+(E<<4)+8>>2];pc=+g[qa+5504+(E<<4)+12>>2]*+g[qa+5352>>2];E=(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<8)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5))|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5)<<16);oa=u+6540|0;if(!(c[oa>>2]|0))yd=(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5)<<24)|E;else{pc=+g[u+6604>>2];c[oa>>2]=0;yd=(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5)<<24)|E&16777215}E=c[L>>2]|0;if(!(c[M>>2]&1))zd=+g[qa+6184>>2]*+g[da>>2]+ +g[qa+5408>>2]*2.0;else zd=0.0;pc=zd+ +g[qb>>2];g[i>>2]=ja+0.0;g[i+4>>2]=pc;pc=+g[qb>>2]+ +g[C>>2];g[k>>2]=+g[Ra>>2]+ja;g[k+4>>2]=pc;cn(E,i,k,yd,la,fa?15:12);E=(a[Sa>>0]|0)==0?(wd?11:10):12;qa=c[38408]|0;pc=+g[qa+5504+(E<<4)>>2];ka=+g[qa+5504+(E<<4)+4>>2];R=+g[qa+5504+(E<<4)+8>>2];Qc=+g[qa+5504+(E<<4)+12>>2]*+g[qa+5352>>2];if(!fa)cn(c[L>>2]|0,m,m+8|0,(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5)<<8)|(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5))|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<16)|(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<24),la,3);if(Z&1024|0){qa=c[M>>2]|0;if(!(qa&1)){E=c[38408]|0;Ad=+g[E+6184>>2]*+g[da>>2]+ +g[E+5408>>2]*2.0}else Ad=0.0;Qc=+g[qb>>2]+Ad;R=+g[v+20>>2];pc=R+ +g[J>>2];E=c[38408]|0;if(!(qa&1024))Bd=0.0;else Bd=+g[E+6184>>2]*+g[da>>2]+ +g[E+5408>>2]*2.0;ka=Qc+Bd;g[i>>2]=R;g[i+4>>2]=Qc;g[i+8>>2]=pc;qa=i+12|0;g[qa>>2]=ka;sc=+g[qb>>2];rc=R+ +g[Ra>>2];S=sc+ +g[C>>2];g[k>>2]=R;g[k+4>>2]=sc;g[k+8>>2]=rc;g[k+12>>2]=S;oa=c[(Qc>=sc?i:k)+4>>2]|0;gb=i;c[gb>>2]=c[(R==R&0.0==0.0?i:k)>>2];c[gb+4>>2]=oa;oa=i+8|0;gb=k+8|0;Wb=c[(ka>2]|0;Tb=oa;c[Tb>>2]=c[(pc>2];c[Tb+4>>2]=Wb;rc=+g[E+5712>>2];pc=+g[E+5716>>2];S=+g[E+5720>>2];ka=+g[E+5724>>2]*+g[E+5352>>2];cn(c[L>>2]|0,i,oa,(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5)<<8)|(rc<0.0?0:~~((rc>1.0?1.0:rc)*255.0+.5))|(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<16)|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5)<<24),fa?la:0.0,3);ka=+g[u+5416>>2];do if(ka>0.0){S=+g[qa>>2];if(!(S<+g[qb>>2]+ +g[C>>2]))break;E=c[L>>2]|0;c[k>>2]=c[i>>2];g[k+4>>2]=S;Wb=oa;Tb=c[Wb+4>>2]|0;gb=n;c[gb>>2]=c[Wb>>2];c[gb+4>>2]=Tb;Tb=c[38408]|0;S=+g[Tb+5584>>2];rc=+g[Tb+5588>>2];pc=+g[Tb+5592>>2];R=+g[Tb+5596>>2]*+g[Tb+5352>>2];an(E,k,n,(rc<0.0?0:~~((rc>1.0?1.0:rc)*255.0+.5)<<8)|(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5))|(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5)<<16)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<24),ka)}while(0)}if(a[v+132>>0]|0)zk(1);if(a[v+133>>0]|0)zk(0);if(!(Z&2)){ka=la+mc;oa=i+4|0;qa=0;while(1){R=+g[Lb>>2];pc=+g[qb>>2];S=R+(R+ +g[Ra>>2]-R)*+g[2880+(qa*24|0)>>2];R=pc+(pc+ +g[C>>2]-pc)*+g[2880+(qa*24|0)+4>>2];Jb=c[L>>2]|0;E=(qa|0)!=0;pc=E?mc:sa;rc=E?sa:mc;sc=+g[2880+(qa*24|0)+8>>2];Qc=+g[2880+(qa*24|0)+12>>2];oc=S+pc*sc;qc=R+rc*Qc;E=Jb+84|0;Tb=c[E>>2]|0;gb=Jb+88|0;do if((Tb|0)==(c[gb>>2]|0)){Wb=Tb+1|0;if(!Tb)Cd=8;else Cd=((Tb|0)/2|0)+Tb|0;Ub=(Cd|0)>(Wb|0)?Cd:Wb;if((Tb|0)>=(Ub|0)){Dd=Tb;break}c[38665]=(c[38665]|0)+1;Wb=wm(Ub<<3,0)|0;ac=Jb+92|0;cc=c[ac>>2]|0;if(!cc){Ed=ac;Fd=cc}else{J8(Wb|0,cc|0,c[E>>2]<<3|0)|0;Ed=ac;Fd=c[ac>>2]|0}if(Fd|0)c[38665]=(c[38665]|0)+-1;xm(Fd,0);c[Ed>>2]=Wb;c[gb>>2]=Ub;Dd=c[E>>2]|0}else Dd=Tb;while(0);Tb=c[Jb+92>>2]|0;g[Tb+(Dd<<3)>>2]=oc;g[Tb+(Dd<<3)+4>>2]=qc;c[E>>2]=(c[E>>2]|0)+1;Tb=c[L>>2]|0;nc=S+rc*sc;Cb=R+pc*Qc;gb=Tb+84|0;Ub=c[gb>>2]|0;Wb=Tb+88|0;do if((Ub|0)==(c[Wb>>2]|0)){ac=Ub+1|0;if(!Ub)Gd=8;else Gd=((Ub|0)/2|0)+Ub|0;cc=(Gd|0)>(ac|0)?Gd:ac;if((Ub|0)>=(cc|0)){Hd=Ub;break}c[38665]=(c[38665]|0)+1;ac=wm(cc<<3,0)|0;dc=Tb+92|0;bc=c[dc>>2]|0;if(!bc){Id=dc;Jd=bc}else{J8(ac|0,bc|0,c[gb>>2]<<3|0)|0;Id=dc;Jd=c[dc>>2]|0}if(Jd|0)c[38665]=(c[38665]|0)+-1;xm(Jd,0);c[Id>>2]=ac;c[Wb>>2]=cc;Hd=c[gb>>2]|0}else Hd=Ub;while(0);Ub=c[Tb+92>>2]|0;g[Ub+(Hd<<3)>>2]=nc;g[Ub+(Hd<<3)+4>>2]=Cb;c[gb>>2]=(c[gb>>2]|0)+1;Ub=c[L>>2]|0;g[i>>2]=S+ka*sc;g[oa>>2]=R+ka*Qc;Zm(Ub,i,la,c[2880+(qa*24|0)+16>>2]|0,c[2880+(qa*24|0)+20>>2]|0);Ub=c[L>>2]|0;Wb=Ub+92|0;Ym(Ub,c[Wb>>2]|0,c[Ub+84>>2]|0,c[p+(qa<<2)>>2]|0);E=Ub+84|0;Jb=Ub+88|0;Ub=c[Jb>>2]|0;do if((Ub|0)<0){cc=((Ub|0)/2|0)+Ub|0;ac=(cc|0)>0?cc:0;if((Ub|0)>=(ac|0))break;c[38665]=(c[38665]|0)+1;cc=wm(ac<<3,0)|0;dc=c[Wb>>2]|0;if(!dc){Kd=Wb;Ld=dc}else{J8(cc|0,dc|0,c[E>>2]<<3|0)|0;Kd=Wb;Ld=c[Wb>>2]|0}if(Ld|0)c[38665]=(c[38665]|0)+-1;xm(Ld,0);c[Kd>>2]=cc;c[Jb>>2]=ac}while(0);c[E>>2]=0;if((qa|0)==(Rb|0))break;else qa=qa+1|0}}if(mc>0.0){qa=c[L>>2]|0;ka=+g[qb>>2]+ +g[C>>2];g[i>>2]=+g[Lb>>2]+ +g[Ra>>2];g[i+4>>2]=ka;oa=c[38408]|0;ka=+g[oa+5584>>2];Qc=+g[oa+5588>>2];R=+g[oa+5592>>2];sc=+g[oa+5596>>2]*+g[oa+5352>>2];bn(qa,Lb,i,(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<8)|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5))|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<16)|(sc<0.0?0:~~((sc>1.0?1.0:sc)*255.0+.5)<<24),la,15,mc)}if((Vb|0)!=-1){sc=+g[v+20>>2];R=+g[qb>>2];ka=sc+ +g[Ra>>2]+-1.0;Qc=R+ +g[C>>2]+-1.0;switch(Vb|0){case 0:{Md=R+0.0;Nd=ka-sa;Od=R;Pd=sc+sa;break}case 1:{Md=Qc-sa;Nd=ka;Od=R+sa;Pd=ka;break}case 2:{Md=Qc;Nd=ka-sa;Od=Qc;Pd=sc+sa;break}case 3:{Md=Qc-sa;Nd=sc+0.0;Od=R+sa;Pd=sc;break}default:Fa(121774,44199,5498,51231)}g[i>>2]=Pd;g[i+4>>2]=Od;g[i+8>>2]=Nd;g[i+12>>2]=Md;qa=c[38408]|0;sc=+g[qa+5968>>2];R=+g[qa+5972>>2];Qc=+g[qa+5976>>2];ka=+g[qa+5980>>2]*+g[qa+5352>>2];an(c[L>>2]|0,i,i+8|0,(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<8)|(sc<0.0?0:~~((sc>1.0?1.0:sc)*255.0+.5))|(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<16)|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5)<<24),mc<=1.0?1.0:mc)}ka=+g[u+5416>>2];if(fa|!(ka>0.0))break;qa=c[L>>2]|0;Qc=+g[u+5368>>2];sc=+g[Kb>>2]+-1.0;g[i>>2]=+g[m>>2]+Qc;g[i+4>>2]=sc;g[k>>2]=+g[pa>>2]-Qc;g[k+4>>2]=sc;oa=c[38408]|0;sc=+g[oa+5584>>2];Qc=+g[oa+5588>>2];R=+g[oa+5592>>2];S=+g[oa+5596>>2]*+g[oa+5352>>2];an(qa,i,k,(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<8)|(sc<0.0?0:~~((sc>1.0?1.0:sc)*255.0+.5))|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<16)|(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<24),ka)}else{qa=u+5416|0;oa=c[qa>>2]|0;g[qa>>2]=mc;if(wd)Qd=(a[u+6702>>0]|0)==0?11:12;else Qd=12;Jb=c[38408]|0;ka=+g[Jb+5504+(Qd<<4)>>2];S=+g[Jb+5504+(Qd<<4)+4>>2];R=+g[Jb+5504+(Qd<<4)+8>>2];sc=+g[Jb+5504+(Qd<<4)+12>>2]*+g[Jb+5352>>2];Jb=r;c[Jb>>2]=Mb;c[Jb+4>>2]=ca;Jb=m+8|0;Wb=c[Jb+4>>2]|0;Ub=s;c[Ub>>2]=c[Jb>>2];c[Ub+4>>2]=Wb;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];Oj(k,i,(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<8)|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5))|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<16)|(sc<0.0?0:~~((sc>1.0?1.0:sc)*255.0+.5)<<24),1,la);c[qa>>2]=oa}while(0);if((c[z>>2]|0)==(v|0)){la=+g[Ba>>2];mc=+g[u+5364>>2];sa=la>=mc?la:mc;mc=+g[v+20>>2];ja=+g[qb>>2];sc=mc+ +g[Ra>>2];R=ja+ +g[C>>2];ca=i+4|0;Mb=i+8|0;pa=i+12|0;ka=+g[Pb>>2];S=mc-ka;g[i>>2]=S;mc=ja-ka;g[ca>>2]=mc;ja=ka+sc;g[Mb>>2]=ja;sc=ka+R;g[pa>>2]=sc;do if(!(+g[q>>2]>=S))Rd=sa;else{if(!(+g[q+4>>2]>=mc)){Rd=sa;break}if(!(+g[q+8>>2]<=ja)){Rd=sa;break}if(!(+g[q+12>>2]<=sc)){Rd=sa;break}R=-1.0-ka;g[i>>2]=S-R;g[ca>>2]=mc-R;g[Mb>>2]=R+ja;g[pa>>2]=R+sc;Rd=la}while(0);pa=c[38408]|0;la=+g[pa+6160>>2];sc=+g[pa+6164>>2];ja=+g[pa+6168>>2];mc=+g[pa+6172>>2]*(+g[u+6684>>2]*+g[pa+5352>>2]);bn(c[L>>2]|0,i,i+8|0,(sc<0.0?0:~~((sc>1.0?1.0:sc)*255.0+.5)<<8)|(la<0.0?0:~~((la>1.0?1.0:la)*255.0+.5))|(ja<0.0?0:~~((ja>1.0?1.0:ja)*255.0+.5)<<16)|(mc<0.0?0:~~((mc>1.0?1.0:mc)*255.0+.5)<<24),Rd,-1,3.0)}pa=D;Mb=c[pa+4>>2]|0;ca=v+44|0;c[ca>>2]=c[pa>>2];c[ca+4>>2]=Mb;mc=+g[v+108>>2];ja=+g[Ja>>2];g[v+68>>2]=ja-mc;la=+g[v+112>>2];sc=+g[Ia>>2];Mb=c[M>>2]|0;ca=(Mb&1|0)==0;if(ca){pa=c[38408]|0;Sd=+g[pa+6184>>2]*+g[da>>2]+ +g[pa+5408>>2]*2.0}else Sd=0.0;pa=(Mb&1024|0)==0;if(pa)Td=0.0;else{Mb=c[38408]|0;Td=+g[Mb+6184>>2]*+g[da>>2]+ +g[Mb+5408>>2]*2.0}g[v+72>>2]=sc-la+Sd+Td;S=+g[K>>2];if(S!=0.0)Ud=S;else Ud=+g[Ra>>2]-+g[v+136>>2];g[v+76>>2]=-mc-ja+Ud;S=+g[Ka>>2];if(S!=0.0)Vd=S;else Vd=+g[C>>2]-+g[v+140>>2];g[v+80>>2]=-la-sc+Vd;S=ja+0.0-mc;g[v+456>>2]=S;g[v+460>>2]=0.0;g[v+464>>2]=0.0;if(ca){ca=c[38408]|0;Wd=+g[ca+6184>>2]*+g[da>>2]+ +g[ca+5408>>2]*2.0}else Wd=0.0;ca=c[38408]|0;if(pa)Xd=0.0;else Xd=+g[ca+6184>>2]*+g[da>>2]+ +g[ca+5408>>2]*2.0;mc=Wd+Xd+sc-la+ +g[qb>>2];pa=v+236|0;g[pa>>2]=S+0.0+ +g[Lb>>2];g[v+240>>2]=mc;Mb=pa;pa=c[Mb>>2]|0;z=c[Mb+4>>2]|0;Mb=v+220|0;c[Mb>>2]=pa;c[Mb+4>>2]=z;Mb=v+228|0;c[Mb>>2]=pa;c[Mb+4>>2]=z;Mb=v+244|0;c[Mb>>2]=pa;c[Mb+4>>2]=z;Mb=v+252|0;a[v+320>>0]=0;c[Mb>>2]=0;c[Mb+4>>2]=0;c[Mb+8>>2]=0;c[Mb+12>>2]=0;Mb=c[ca+6388>>2]|0;mc=+g[Mb+56>>2]-(+g[Mb+40>>2]-+g[Mb+140>>2]);a[v+321>>0]=(mc<=0.0?0.0:mc)>0.0&1;Mb=v+336|0;c[v+332>>2]=c[Mb>>2];c[Mb>>2]=0;a[v+340>>0]=0;Mb=u+5420|0;mc=+g[Mb>>2];g[v+344>>2]=ja>=mc?ja:mc;g[v+268>>2]=(c[j>>2]=z,+g[j>>2])+-9999.0;z=v+348|0;ca=v+352|0;pa=c[ca>>2]|0;do if((pa|0)<0){Rb=((pa|0)/2|0)+pa|0;J=(Rb|0)>0?Rb:0;if((pa|0)>=(J|0))break;c[38665]=(c[38665]|0)+1;Rb=wm(J<<2,0)|0;Ga=v+356|0;oa=c[Ga>>2]|0;if(!oa){Yd=Ga;Zd=oa}else{J8(Rb|0,oa|0,c[z>>2]<<2|0)|0;Yd=Ga;Zd=c[Ga>>2]|0}if(Zd|0)c[38665]=(c[38665]|0)+-1;xm(Zd,0);c[Yd>>2]=Rb;c[ca>>2]=J}while(0);c[z>>2]=0;c[v+364>>2]=0;if(U)_d=c[aa+364>>2]|0;else _d=0;c[v+368>>2]=_d;ca=v+372|0;c[ca>>2]=1;c[v+376>>2]=c[eb>>2];g[v+380>>2]=-1.0;pa=v+384|0;Ka=v+388|0;K=c[Ka>>2]|0;do if((K|0)<0){Ia=((K|0)/2|0)+K|0;D=(Ia|0)>0?Ia:0;if((K|0)>=(D|0))break;c[38665]=(c[38665]|0)+1;Ia=wm(D<<2,0)|0;L=v+392|0;J=c[L>>2]|0;if(!J){$d=L;ae=J}else{J8(Ia|0,J|0,c[pa>>2]<<2|0)|0;$d=L;ae=c[L>>2]|0}if(ae|0)c[38665]=(c[38665]|0)+-1;xm(ae,0);c[$d>>2]=Ia;c[Ka>>2]=D}while(0);c[pa>>2]=0;K=v+396|0;eb=v+400|0;z=c[eb>>2]|0;do if((z|0)<0){D=((z|0)/2|0)+z|0;Ia=(D|0)>0?D:0;if((z|0)>=(Ia|0))break;c[38665]=(c[38665]|0)+1;D=wm(Ia<<2,0)|0;L=v+404|0;J=c[L>>2]|0;if(!J){be=L;ce=J}else{J8(D|0,J|0,c[K>>2]<<2|0)|0;be=L;ce=c[L>>2]|0}if(ce|0)c[38665]=(c[38665]|0)+-1;xm(ce,0);c[be>>2]=D;c[eb>>2]=Ia}while(0);c[K>>2]=0;eb=v+408|0;z=v+412|0;Ia=c[z>>2]|0;do if((Ia|0)<0){D=((Ia|0)/2|0)+Ia|0;L=(D|0)>0?D:0;if((Ia|0)>=(L|0))break;c[38665]=(c[38665]|0)+1;D=wm(L<<2,0)|0;J=v+416|0;Rb=c[J>>2]|0;if(!Rb){de=J;ee=Rb}else{J8(D|0,Rb|0,c[eb>>2]<<2|0)|0;de=J;ee=c[J>>2]|0}if(ee|0)c[38665]=(c[38665]|0)+-1;xm(ee,0);c[de>>2]=D;c[z>>2]=L}while(0);c[eb>>2]=0;c[v+468>>2]=0;c[v+272>>2]=0;c[v+276>>2]=0;c[v+360>>2]=v+604;z=v+420|0;Ia=v+424|0;K=c[Ia>>2]|0;do if((K|0)<0){L=((K|0)/2|0)+K|0;D=(L|0)>0?L:0;if((K|0)>=(D|0))break;c[38665]=(c[38665]|0)+1;L=wm(D*40|0,0)|0;J=v+428|0;Rb=c[J>>2]|0;if(!Rb){fe=J;ge=Rb}else{J8(L|0,Rb|0,(c[z>>2]|0)*40|0)|0;fe=J;ge=c[J>>2]|0}if(ge|0)c[38665]=(c[38665]|0)+-1;xm(ge,0);c[fe>>2]=L;c[Ia>>2]=D}while(0);c[z>>2]=0;Ia=v+556|0;if((c[Ia>>2]|0)>=5)Fa(44238,44199,1801,44281);K=c[Mb>>2]|0;c[Ia>>2]=3;g[v+568>>2]=0.0;eb=v+564|0;g[eb>>2]=0.0;D=v+560|0;c[D>>2]=K;if(_){K=v+588|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;he=0}else he=0;do{K=v+588+(he<<2)|0;do if((he|0)>0){if(!(+g[K>>2]>0.0))break;g[eb>>2]=+g[D>>2]+ +g[eb>>2]}while(0);g[v+572+(he<<2)>>2]=+(~~+g[eb>>2]|0);g[eb>>2]=+g[K>>2]+ +g[eb>>2];g[K>>2]=0.0;he=he+1|0}while((he|0)<(c[Ia>>2]|0));do if(P){Ia=c[aa+372>>2]|0;if((c[ca>>2]|0)==(Ia|0))break;c[ca>>2]=Ia;eb=c[pa>>2]|0;do if((eb|0)==(c[Ka>>2]|0)){D=eb+1|0;if(!eb)ie=8;else ie=((eb|0)/2|0)+eb|0;Mb=(ie|0)>(D|0)?ie:D;if((eb|0)>=(Mb|0)){je=eb;ke=Ia;break}c[38665]=(c[38665]|0)+1;D=wm(Mb<<2,0)|0;z=v+392|0;L=c[z>>2]|0;if(!L){le=z;me=L}else{J8(D|0,L|0,c[pa>>2]<<2|0)|0;le=z;me=c[z>>2]|0}if(me|0)c[38665]=(c[38665]|0)+-1;xm(me,0);c[le>>2]=D;c[Ka>>2]=Mb;je=c[pa>>2]|0;ke=c[ca>>2]|0}else{je=eb;ke=Ia}while(0);c[(c[v+392>>2]|0)+(je<<2)>>2]=ke;c[pa>>2]=(c[pa>>2]|0)+1}while(0);pa=v+168|0;Ka=c[pa>>2]|0;if((Ka|0)>0)c[pa>>2]=Ka+-1;Ka=v+172|0;pa=c[Ka>>2]|0;if((pa|0)>0)c[Ka>>2]=pa+-1;g:do if(Sb){pa=c[38408]|0;Ka=pa+6616|0;if((c[Ka>>2]|0)!=(v|0)){c[Ka>>2]=v;if(a[pa+6703>>0]|0)a[pa+6701>>0]=1;a[pa+6705>>0]=0;c[pa+6620>>2]=c[v+660>>2];a[pa+6700>>0]=0;c[pa+6692>>2]=0}Ka=c[W>>2]|0;P=(Ka|0)==0?v:Ka;Ka=c[P+8>>2]|0;do if(Ka&67108864|0){Ia=pa+6416|0;if(!(c[Ia>>2]|0))break;eb=pa+6444|0;K=c[eb>>2]|0;if(!K)break;if((c[K+640>>2]|0)==(P|0))break;a[pa+6429>>0]=1;g[pa+6424>>2]=0.0;c[Ia>>2]=0;c[pa+6432>>2]=0;a[pa+6430>>0]=0;c[eb>>2]=0}while(0);do if(!(Ka&8192)){Ek(P);eb=c[38408]|0;if((c[eb+6616>>2]|0)==(v|0)){ne=eb;break}Fa(44588,44199,2709,44610)}else ne=pa;while(0);pa=c[M>>2]|0;do if(!(pa&262144)){if((pa&83886080|0)==16777216?(P=c[v+660>>2]|0,P|0):0){oe=P;break}P=c[ne+6692>>2]|0;if(P>>>0<2){c[ne+6620>>2]=0;c[v+660+(P<<2)>>2]=0;a[ne+6705>>0]=1;a[ne+6706>>0]=0;c[ne+6708>>2]=0;g[ne+6712>>2]=3402823466385288598117041.0e14;g[ne+6716>>2]=3402823466385288598117041.0e14;g[ne+6720>>2]=-3402823466385288598117041.0e14;g[ne+6724>>2]=-3402823466385288598117041.0e14;a[ne+6704>>0]=1;break g}else Fa(49761,44199,2035,49752)}else oe=c[v+660>>2]|0;while(0);c[ne+6620>>2]=oe}while(0);if(fa)pe=v+20|0;else{W=c[ca>>2]|0;c[ca>>2]=W|16;Sb=v+324|0;c[Sb>>2]=(c[Sb>>2]|0)+1;pa=v+328|0;c[pa>>2]=c[pa>>2]<<1;if(ga){P=c[V>>2]|0;if((P|0)<=0)Fa(51759,74519,1179,131935);Ka=Hi(46914,0,c[(c[v+480>>2]|0)+(P+-1<<2)>>2]|0)|0;P=c[38408]|0;if((c[P+6416>>2]|0)==(Ka|0))a[P+6428>>0]=1;P=u+5404|0;eb=u+5408|0;mc=+g[Lb>>2]+ +g[P>>2];ja=+g[qb>>2]+ +g[eb>>2];S=+g[Pb>>2];g[k>>2]=mc+1.0;g[k+4>>2]=ja+1.0;g[k+8>>2]=mc+S+-1.0;g[k+12>>2]=ja+S+-1.0;bj(k,Ka,0)|0;if(Ak(k,Ka,0,0,0)|0)a[Ea>>0]=1;Sj(k,Ka,1);S=+g[qb>>2]+ +g[eb>>2];g[t>>2]=+g[Lb>>2]+ +g[P>>2];g[t+4>>2]=S;P=a[Sa>>0]|0?1:3;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];Qj(i,P,1.0)}do if(I){S=+g[u+5408>>2];ja=+g[Pb>>2]*.5;P=c[V>>2]|0;if((P|0)<=0)Fa(51759,74519,1179,131935);eb=Hi(46924,0,c[(c[v+480>>2]|0)+(P+-1<<2)>>2]|0)|0;P=c[38408]|0;if((c[P+6416>>2]|0)==(eb|0))a[P+6428>>0]=1;mc=S+ja+ +g[qb>>2];g[i>>2]=-S-ja+(+g[v+20>>2]+ +g[Ra>>2]);g[i+4>>2]=mc;if(!(Bk(eb,i,ja+1.0)|0))break;a[e>>0]=0}while(0);c[Sb>>2]=(c[Sb>>2]|0)+-1;c[pa>>2]=c[pa>>2]>>1;c[ca>>2]=W;Lb=c[38408]|0;do if((b|0)==(-1|0)){qe=+g[Lb+6180>>2];N=637}else{fa=b;h:while(1){switch(a[fa>>0]|0){case 0:{re=fa;break h;break}case 35:{eb=fa+1|0;if((a[eb>>0]|0)==35){re=fa;break h}else se=eb;break}default:se=fa+1|0}if((se|0)==(-1|0)){re=-1;break}else fa=se}fa=c[Lb+6176>>2]|0;ja=+g[Lb+6180>>2];if((re|0)==(b|0)){qe=ja;N=637;break}ho(i,fa,ja,3402823466385288598117041.0e14,-1.0,b,re,0);mc=+g[i>>2];if(mc>0.0){S=mc-ja/+g[fa>>2];g[i>>2]=S;te=S}else te=mc;g[i>>2]=+(~~(te+.949999988079071)|0);fa=i;eb=c[fa+4>>2]|0;P=k;c[P>>2]=c[fa>>2];c[P+4>>2]=eb}while(0);if((N|0)==637){g[k>>2]=0.0;g[k+4>>2]=qe};c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];mc=+g[u+5404>>2];if(ga)ue=mc+ +g[Pb>>2]+ +g[u+5428>>2];else ue=mc;if(I)ve=mc+ +g[Pb>>2]+ +g[u+5428>>2];else ve=mc;Lb=u+5380|0;S=+g[Lb>>2];g[i>>2]=ue+ +g[i>>2];W=i+8|0;g[W>>2]=+g[W>>2]-(S>0.0?ve+(ue-ve)*S:ve);c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];ca=v+20|0;if(I)we=+g[Kb>>2]-+g[m+4>>2]+-3.0;else we=mc;g[n+8>>2]=+g[ca>>2]+ +g[Ra>>2]-we;Nj(i,W,b,0,k,Lb,n);pe=ca}mc=+g[pe>>2];S=+g[qb>>2];ja=mc+ +g[Ra>>2];la=S+ +g[C>>2];g[v+500>>2]=mc;g[v+504>>2]=S;g[v+508>>2]=ja;g[v+512>>2]=la;ca=v+500|0;Lb=c[(S>=+g[w>>2]?ca:ha)+4>>2]|0;W=ca;c[W>>2]=c[(mc>=+g[ha>>2]?ca:ha)>>2];c[W+4>>2]=Lb;Lb=v+508|0;W=c[(la<+g[ea>>2]?Lb:x)+4>>2]|0;ca=Lb;c[ca>>2]=c[(ja<+g[x>>2]?Lb:x)>>2];c[ca+4>>2]=W;mc=+g[ba>>2];S=+g[m>>2]+mc;g[v+516>>2]=S;W=c[38408]|0;if(!(c[M>>2]&1024))xe=0.0;else xe=+g[W+6184>>2]*+g[da>>2]+ +g[W+5408>>2]*2.0;sc=+g[Kb>>2]+xe+ +g[((Z&1024|0)!=0|A?u+5416|0:ba)>>2];g[v+520>>2]=sc;ka=ja-+g[v+136>>2]-mc;g[v+524>>2]=ka;ja=la-+g[v+140>>2]-mc;g[v+528>>2]=ja;la=+(~~(+g[Ja>>2]*.5-mc)|0);mc=la<=0.0?0.0:la;g[v+532>>2]=+(~~(S+.5+mc)|0);g[v+536>>2]=+(~~(sc+.5)|0);g[v+540>>2]=+(~~(ka+.5-mc)|0);g[v+544>>2]=+(~~(ja+.5)|0);c[v+280>>2]=c[v+100>>2];ca=m;Lb=m+8|0;ja=+g[W+5436>>2];mc=+g[W+5440>>2];ka=+g[W+208>>2];if(!(ka>=+g[ca>>2]-ja))ye=0;else{sc=+g[Lb+4>>2];S=+g[Lb>>2];la=+g[W+212>>2];ye=la=+g[ca+4>>2]-mc:0)&1}c[v+284>>2]=ye;ca=v+288|0;c[ca>>2]=c[m>>2];c[ca+4>>2]=c[m+4>>2];c[ca+8>>2]=c[m+8>>2];c[ca+12>>2]=c[m+12>>2];ca=c[W+6388>>2]|0;a[ca+146>>0]=1;W=ca+632|0;Lb=c[W>>2]|0;pa=v+532|0;Sb=c[pa+4>>2]|0;eb=m;c[eb>>2]=c[pa>>2];c[eb+4>>2]=Sb;Sb=v+540|0;eb=c[Sb+4>>2]|0;pa=n;c[pa>>2]=c[Sb>>2];c[pa+4>>2]=eb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Qm(Lb,k,i,1);Lb=c[W>>2]|0;W=c[Lb+60>>2]|0;if((W|0)>0){eb=c[Lb+68>>2]|0;Lb=W+-1|0;W=c[eb+(Lb<<4)+4>>2]|0;pa=c[eb+(Lb<<4)+8>>2]|0;Sb=c[eb+(Lb<<4)+12>>2]|0;c[ca+484>>2]=c[eb+(Lb<<4)>>2];c[ca+488>>2]=W;c[ca+492>>2]=pa;c[ca+496>>2]=Sb;a[v+146>>0]=0;ze=ta;break}else Fa(51759,74519,1179,131935)}else{Sb=c[(c[38408]|0)+6388>>2]|0;a[Sb+146>>0]=1;ca=Sb+632|0;pa=c[ca>>2]|0;W=v+532|0;Lb=c[W+4>>2]|0;eb=m;c[eb>>2]=c[W>>2];c[eb+4>>2]=Lb;Lb=v+540|0;eb=c[Lb+4>>2]|0;W=n;c[W>>2]=c[Lb>>2];c[W+4>>2]=eb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Qm(pa,k,i,1);pa=c[ca>>2]|0;ca=c[pa+60>>2]|0;if((ca|0)>0){eb=c[pa+68>>2]|0;pa=ca+-1|0;ca=c[eb+(pa<<4)+4>>2]|0;W=c[eb+(pa<<4)+8>>2]|0;Lb=c[eb+(pa<<4)+12>>2]|0;c[Sb+484>>2]=c[eb+(pa<<4)>>2];c[Sb+488>>2]=ca;c[Sb+492>>2]=W;c[Sb+496>>2]=Lb;ze=v+160|0;break}else Fa(51759,74519,1179,131935)}while(0);c[ze>>2]=(c[ze>>2]|0)+1;c[u+6532>>2]=0;do if(!B){if(!(Z&1))Fa(46931,44199,6216,46752);if(U)Ae=a[aa+147>>0]|0;else Ae=0;ze=v+147|0;a[ze>>0]=Ae;do if(!(Z&64)){if((c[v+168>>2]|0)>=1){Be=Ae;break}if((c[v+172>>2]|0)>=1){Be=Ae;break}if(!(+g[v+500>>2]>=+g[v+508>>2]))Ce=+g[v+504>>2]>=+g[v+512>>2]&1;else Ce=1;i=(Ce|Ae&255)&255;a[ze>>0]=i;Be=i}else Be=Ae;while(0);if(!(Be<<24>>24))break;a[v+144>>0]=0}while(0);if(+g[u+5352>>2]<=0.0)a[v+144>>0]=0;do if(!(a[v+147>>0]|0)){if(!(a[v+144>>0]|0))break;else De=0;Ee=v+149|0;a[Ee>>0]=De;Fe=De<<24>>24==0;l=h;return Fe|0}while(0);if((c[v+168>>2]|0)>=1){De=0;Ee=v+149|0;a[Ee>>0]=De;Fe=De<<24>>24==0;l=h;return Fe|0}De=(c[v+172>>2]|0)<1&1;Ee=v+149|0;a[Ee>>0]=De;Fe=De<<24>>24==0;l=h;return Fe|0}function zj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Hi(d,0,0)|0;a=c[38408]|0;e=c[a+10584>>2]|0;a:do if(e|0){f=a+10592|0;g=0;while(1){if((e|0)<=(g|0)){h=5;break}i=c[f>>2]|0;j=g+1|0;if((c[i+(g*28|0)+4>>2]|0)==(b|0))break;if((j|0)==(e|0))break a;else g=j}if((h|0)==5)Fa(74510,74519,1169,74535);f=i+(g*28|0)|0;if(f|0){k=f;return k|0}}while(0);k=Am(d)|0;return k|0}function Aj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0.0,p=0;d=l;l=l+32|0;b=d+16|0;h=d+8|0;i=d;k=d+28|0;m=d+24|0;n=d+20|0;c[i>>2]=k;c[i+4>>2]=m;if((tU(f,50203,i)|0)==2){i=c[m>>2]|0;c[e+8>>2]=c[k>>2];c[e+12>>2]=i;l=d;return}c[h>>2]=k;c[h+4>>2]=m;if((tU(f,50213,h)|0)==2){i=c[k>>2]|0;o=+g[m>>2];c[h>>2]=i;g[h+4>>2]=o;m=c[38408]|0;k=m+5372|0;p=c[(o>=+g[m+5376>>2]?h:k)+4>>2]|0;m=e+16|0;c[m>>2]=c[(+g[k>>2]<=(c[j>>2]=i,+g[j>>2])?h:k)>>2];c[m+4>>2]=p;l=d;return}c[b>>2]=n;if((tU(f,50224,b)|0)!=1){l=d;return}a[e+24>>0]=(c[n>>2]|0)!=0&1;l=d;return}function Bj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=l;l=l+48|0;i=h+32|0;j=h+24|0;k=h+16|0;m=h+8|0;n=h;o=b+6336|0;p=c[o>>2]|0;a:do if(p|0){q=b+6344|0;r=0;s=p;b:while(1){if((s|0)<=(r|0)){t=11;break}u=c[(c[q>>2]|0)+(r<<2)>>2]|0;if(!(c[u+8>>2]&256)){v=c[u+4>>2]|0;w=c[38408]|0;x=c[w+10584>>2]|0;c:do if(x){y=w+10592|0;z=0;while(1){if((x|0)<=(z|0)){t=17;break b}A=c[y>>2]|0;B=z+1|0;if((c[A+(z*28|0)+4>>2]|0)==(v|0))break;if((B|0)==(x|0)){t=20;break c}else z=B}y=A+(z*28|0)|0;if(y)C=y;else t=20}else t=20;while(0);if((t|0)==20){t=0;C=Am(c[u>>2]|0)|0}x=u+20|0;v=c[x+4>>2]|0;w=C+8|0;c[w>>2]=c[x>>2];c[w+4>>2]=v;v=u+36|0;w=c[v+4>>2]|0;x=C+16|0;c[x>>2]=c[v>>2];c[x+4>>2]=w;a[C+24>>0]=a[u+147>>0]|0;D=c[o>>2]|0}else D=s;r=r+1|0;if((r|0)==(D|0))break a;else s=D}if((t|0)==11)Fa(74510,74519,1169,74535);else if((t|0)==17)Fa(74510,74519,1169,74535)}while(0);D=b+10584|0;o=c[D>>2]|0;C=(c[f>>2]|0)+-1+(o*96|0)|0;A=f+4|0;if((c[A>>2]|0)<(C|0)){c[38665]=(c[38665]|0)+1;p=wm(C,0)|0;s=f+8|0;r=c[s>>2]|0;if((r|0)!=0?(J8(p|0,r|0,c[f>>2]|0)|0,r=c[s>>2]|0,(r|0)!=0):0){c[38665]=(c[38665]|0)+-1;E=r}else E=0;xm(E,0);c[s>>2]=p;c[A>>2]=C;F=c[D>>2]|0}else F=o;if(!F){l=h;return}o=b+10592|0;b=0;C=F;while(1){if((C|0)<=(b|0)){t=25;break}F=c[o>>2]|0;A=F+(b*28|0)+8|0;if(+g[A>>2]==3402823466385288598117041.0e14)G=C;else{p=c[F+(b*28|0)>>2]|0;s=qV(p,50237)|0;c[n>>2]=c[e>>2];c[n+4>>2]=(s|0)==0?p:s;Qi(f,50241,n);s=~~+g[F+(b*28|0)+12>>2];c[m>>2]=~~+g[A>>2];c[m+4>>2]=s;Qi(f,50251,m);s=~~+g[F+(b*28|0)+20>>2];c[k>>2]=~~+g[F+(b*28|0)+16>>2];c[k+4>>2]=s;Qi(f,50262,k);c[j>>2]=d[F+(b*28|0)+24>>0];Qi(f,50274,j);Qi(f,133617,i);G=c[D>>2]|0}b=b+1|0;if((b|0)==(G|0)){t=23;break}else C=G}if((t|0)==23){l=h;return}else if((t|0)==25)Fa(74510,74519,1169,74535)}function Cj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=c[a>>2]|0;d=a+12|0;e=c[d>>2]|0;f=e+b|0;g=a+4|0;h=c[g>>2]|0;if((h|0)<(f|0)){if(!h)i=8;else i=((h|0)/2|0)+h|0;j=(i|0)>(f|0)?i:f;if((h|0)<(j|0)){c[38665]=(c[38665]|0)+1;h=wm(j<<2,0)|0;i=a+8|0;k=c[i>>2]|0;if(!k){l=i;m=k}else{J8(h|0,k|0,c[a>>2]<<2|0)|0;l=i;m=c[i>>2]|0}if(m|0)c[38665]=(c[38665]|0)+-1;xm(m,0);c[l>>2]=h;c[g>>2]=j;n=c[d>>2]|0}else n=e}else n=e;c[a>>2]=f;if(!n)return;if((e|0)<=0)Fa(74510,74519,1169,74535);if((n|0)<=0)Fa(74510,74519,1169,74535);e=a+20|0;J8((c[a+8>>2]|0)+(b<<2)|0,c[e>>2]|0,n<<2|0)|0;n=a+16|0;a=c[n>>2]|0;if((a|0)<0?(b=((a|0)/2|0)+a|0,f=(b|0)>0?b:0,(a|0)<(f|0)):0){c[38665]=(c[38665]|0)+1;a=wm(f<<2,0)|0;b=c[e>>2]|0;if(!b)o=b;else{J8(a|0,b|0,c[d>>2]<<2|0)|0;o=c[e>>2]|0}if(o|0)c[38665]=(c[38665]|0)+-1;xm(o,0);c[e>>2]=a;c[n>>2]=f}c[d>>2]=0;return}function Dj(){var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=c[38408]|0;if(!(a[d>>0]|0))Fa(44633,44199,3995,45852);e=d+6328|0;f=d+6324|0;if((c[e>>2]|0)==(c[f>>2]|0))return;h=c[d+200>>2]|0;if(h|0?(i=+g[d+10560>>2],j=+g[d+10564>>2],k=i-+g[d+10568>>2],l=j-+g[d+10572>>2],k*k+l*l>9.999999747378752e-05):0){ii[h&255](~~i,~~j);h=d+10560|0;m=c[h+4>>2]|0;n=d+10568|0;c[n>>2]=c[h>>2];c[n+4>>2]=m}if((c[d+6360>>2]|0)!=1)Fa(45861,44199,4007,45852);m=c[d+6388>>2]|0;if(m|0?(a[m+146>>0]|0)==0:0)a[m+144>>0]=0;Ej();do if((c[d+6416>>2]|0)==0?(c[d+6400>>2]|0)==0:0){m=c[d+6616>>2]|0;n=(m|0)==0;if(!n?a[m+150>>0]|0:0)break;a:do if(a[d+968>>0]|0){m=d+6396|0;if(!(c[m>>2]|0)){if(n)break;h=c[38408]|0;o=c[h+6492>>2]|0;if((o|0)>0){p=c[h+6500>>2]|0;q=o;do{o=q;q=q+-1|0;r=c[p+(q*36|0)+4>>2]|0;if(r|0?c[r+8>>2]&134217728|0:0)break a}while((o|0)>1)}q=h+6616|0;if(!(c[q>>2]|0))break;c[q>>2]=0;a[h+6705>>0]=0;c[h+6620>>2]=0;a[h+6700>>0]=0;c[h+6692>>2]=0;break}q=d+6392|0;p=c[q>>2]|0;o=c[38408]|0;r=o+6616|0;if((c[r>>2]|0)!=(p|0)){c[r>>2]=p;if(!p){a[o+6705>>0]=0;s=0}else{if(a[o+6703>>0]|0)a[o+6701>>0]=1;a[o+6705>>0]=0;s=c[p+660>>2]|0}c[o+6620>>2]=s;a[o+6700>>0]=0;c[o+6692>>2]=0}if(p){r=c[p+640>>2]|0;t=(r|0)==0?p:r;r=c[t+8>>2]|0;if(((r&67108864|0?(u=o+6416|0,c[u>>2]|0):0)?(v=o+6444|0,w=c[v>>2]|0,w|0):0)?(c[w+640>>2]|0)!=(t|0):0){a[o+6429>>0]=1;g[o+6424>>2]=0.0;c[u>>2]=0;c[o+6432>>2]=0;a[o+6430>>0]=0;c[v>>2]=0}if(!(r&8192)){Ek(t);x=c[q>>2]|0;y=c[38408]|0}else{x=p;y=o}}else{x=0;y=o}o=c[x+100>>2]|0;p=y+6416|0;q=(c[p>>2]|0)!=(o|0);a[y+6429>>0]=q&1;if(q)g[y+6424>>2]=0.0;c[p>>2]=o;c[y+6432>>2]=0;a[y+6430>>0]=0;c[y+6444>>2]=x;if(o|0){a[y+6428>>0]=1;do if((c[y+6624>>2]|0)!=(o|0)?(c[y+6636>>2]|0)!=(o|0):0){if((c[y+6640>>2]|0)==(o|0)){z=2;break}z=(c[y+6644>>2]|0)==(o|0)?2:1}else z=2;while(0);c[y+6448>>2]=z}a[d+6702>>0]=1;o=c[m>>2]|0;j=+g[d+212>>2]-+g[o+24>>2];g[d+6436>>2]=+g[d+208>>2]-+g[o+20>>2];g[d+6440>>2]=j;if((c[x+8>>2]&4|0)==0?(c[o+8>>2]&4|0)==0:0)c[d+6452>>2]=x}while(0);if(a[d+969>>0]|0){n=c[38408]|0;o=c[n+6492>>2]|0;b:do if((o|0)>0){h=c[n+6500>>2]|0;p=o;while(1){q=p;p=p+-1|0;A=c[h+(p*36|0)+4>>2]|0;if(A|0?c[A+8>>2]&134217728|0:0)break;if((q|0)<=1){B=63;break b}}p=c[d+6336>>2]|0;if((p|0)>=1){h=d+6392|0;m=c[d+6344>>2]|0;q=p;do{p=q;q=q+-1|0;t=c[m+(q<<2)>>2]|0;if((t|0)==(A|0)){C=A;break b}D=(t|0)==(c[h>>2]|0)}while(!(D|(p|0)<2));if(D)B=63;else C=A}else C=A}else B=63;while(0);if((B|0)==63)C=c[d+6392>>2]|0;xj(C)}}while(0);C=d+6348|0;B=d+6352|0;A=c[B>>2]|0;if((A|0)<0?(D=((A|0)/2|0)+A|0,x=(D|0)>0?D:0,(A|0)<(x|0)):0){c[38665]=(c[38665]|0)+1;D=wm(x<<2,0)|0;z=d+6356|0;y=c[z>>2]|0;if(!y){E=z;F=y}else{J8(D|0,y|0,c[C>>2]<<2|0)|0;E=z;F=c[z>>2]|0}if(F|0)c[38665]=(c[38665]|0)+-1;xm(F,0);c[E>>2]=D;c[B>>2]=x;G=x}else G=A;c[C>>2]=0;A=d+6336|0;x=c[A>>2]|0;if((G|0)<(x|0)){c[38665]=(c[38665]|0)+1;G=wm(x<<2,0)|0;D=d+6356|0;E=c[D>>2]|0;if(!E){H=D;I=E}else{J8(G|0,E|0,c[C>>2]<<2|0)|0;H=D;I=c[D>>2]|0}if(I|0)c[38665]=(c[38665]|0)+-1;xm(I,0);c[H>>2]=G;c[B>>2]=x;J=c[A>>2]|0}else J=x;c:do if(!J)K=0;else{x=d+6344|0;G=0;H=J;while(1){if((H|0)<=(G|0))break;I=c[(c[x>>2]|0)+(G<<2)>>2]|0;if((a[I+144>>0]|0)!=0?(c[I+8>>2]&16777216|0)!=0:0)L=H;else{Fj(C,I);L=c[A>>2]|0}G=G+1|0;if((G|0)==(L|0)){K=L;break c}else H=L}Fa(74510,74519,1169,74535)}while(0);if((K|0)!=(c[C>>2]|0))Fa(45892,44199,4071,45852);c[C>>2]=K;c[A>>2]=K;K=c[B>>2]|0;A=d+6340|0;c[B>>2]=c[A>>2];c[A>>2]=K;K=d+6356|0;A=c[K>>2]|0;B=d+6344|0;c[K>>2]=c[B>>2];c[B>>2]=A;g[d+228>>2]=0.0;g[d+224>>2]=0.0;A=d+750|0;d=A+118|0;do{b[A>>1]=0;A=A+2|0}while((A|0)<(d|0));c[e>>2]=c[f>>2];return}function Ej(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0;b=c[38408]|0;d=c[b+6388>>2]|0;if(!(c[d+468>>2]|0))e=d;else{Ck();e=c[(c[38408]|0)+6388>>2]|0}a[e+146>>0]=1;f=e+632|0;Sm(c[f>>2]|0);h=c[f>>2]|0;f=c[h+60>>2]|0;if((f|0)<=0)Fa(51759,74519,1179,131935);i=c[h+68>>2]|0;h=f+-1|0;f=c[i+(h<<4)+4>>2]|0;j=c[i+(h<<4)+8>>2]|0;k=c[i+(h<<4)+12>>2]|0;c[e+484>>2]=c[i+(h<<4)>>2];c[e+488>>2]=f;c[e+492>>2]=j;c[e+496>>2]=k;k=d+8|0;if(!(c[k>>2]&16777216))Dk();e=b+6360|0;j=c[e>>2]|0;if((j|0)<=0)Fa(51759,74519,1200,50291);f=j+-1|0;c[e>>2]=f;do if(c[k>>2]&67108864|0){e=b+6504|0;h=c[e>>2]|0;if((h|0)>0){c[e>>2]=h+-1;break}else Fa(51759,74519,1200,50291)}while(0);k=c[38408]|0;if((c[d+432>>2]|0)!=(c[d+472>>2]|0))Fa(50827,44199,5224,50896);if((c[d+436>>2]|0)!=(c[d+420>>2]|0))Fa(50912,44199,5225,50896);if((c[d+440>>2]|0)!=(c[k+6504>>2]|0))Fa(50968,44199,5226,50896);if((c[d+444>>2]|0)!=(c[k+6456>>2]|0))Fa(51044,44199,5227,50896);if((c[d+448>>2]|0)!=(c[k+6468>>2]|0))Fa(51109,44199,5228,50896);if((c[d+452>>2]|0)!=(c[k+6480>>2]|0))Fa(51170,44199,5229,50896);if(!f){c[k+6388>>2]=0;return}f=c[(c[b+6368>>2]|0)+(j+-2<<2)>>2]|0;c[k+6388>>2]=f;if(!f)return;l=+g[k+6184>>2]*+g[f+628>>2];g[k+6200>>2]=l;g[k+6180>>2]=l;return}function Fj(b,d){b=b|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;e=d;f=c[b>>2]|0;g=b+4|0;if((f|0)==(c[g>>2]|0)){h=f+1|0;if(!f)i=8;else i=((f|0)/2|0)+f|0;j=(i|0)>(h|0)?i:h;if((f|0)<(j|0)){c[38665]=(c[38665]|0)+1;h=wm(j<<2,0)|0;i=b+8|0;k=c[i>>2]|0;if(!k){l=i;m=k}else{J8(h|0,k|0,c[b>>2]<<2|0)|0;l=i;m=c[i>>2]|0}if(m|0)c[38665]=(c[38665]|0)+-1;xm(m,0);c[l>>2]=h;c[g>>2]=j;n=c[b>>2]|0}else n=f}else n=f;c[(c[b+8>>2]|0)+(n<<2)>>2]=e;c[b>>2]=(c[b>>2]|0)+1;if(!(a[d+144>>0]|0))return;e=d+348|0;n=c[e>>2]|0;if((n|0)<=1){if((n|0)!=1)return}else _V(c[d+356>>2]|0,n,4,39);f=d+356|0;d=0;while(1){if((c[e>>2]|0)<=(d|0)){o=17;break}j=c[(c[f>>2]|0)+(d<<2)>>2]|0;if(a[j+144>>0]|0)Fj(b,j);d=d+1|0;if((d|0)>=(n|0)){o=21;break}}if((o|0)==17)Fa(74510,74519,1169,74535);else if((o|0)==21)return}function Gj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,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=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0;b=l;l=l+80|0;d=b+64|0;e=b+56|0;f=b+24|0;h=b+16|0;i=b+8|0;j=b;k=c[38408]|0;if(!(a[k>>0]|0))Fa(44633,44199,4085,74593);m=c[k+6328>>2]|0;n=k+6324|0;if((m|0)==(c[n>>2]|0))o=m;else{Dj();o=c[n>>2]|0}c[k+6332>>2]=o;c[k+888>>2]=0;o=k+884|0;c[o>>2]=0;n=k+880|0;c[n>>2]=0;m=k+6844|0;Hj(m);p=c[k+6676>>2]|0;if(!p)q=0;else q=(c[p+8>>2]&8192|0)==0?p:0;p=k+6336|0;r=c[p>>2]|0;a:do if(r|0){s=k+6344|0;t=0;u=r;while(1){if((u|0)<=(t|0))break;v=c[(c[s>>2]|0)+(t<<2)>>2]|0;do if((a[v+144>>0]|0?(c[v+188>>2]|0)==0:0)?(w=c[v+8>>2]|0,!((v|0)==(q|0)|(w&16777216|0)!=0)):0){x=c[38408]|0;y=x+888|0;c[y>>2]=(c[y>>2]|0)+1;if(!(w&33554432)){Cm(x+6844|0,v);break}else{Cm(x+6856|0,v);break}}while(0);t=t+1|0;u=c[p>>2]|0;if((t|0)==(u|0))break a}Fa(74510,74519,1169,74535)}while(0);do if((q|0?a[q+144>>0]|0:0)?(c[q+188>>2]|0)==0:0){p=c[38408]|0;r=p+888|0;c[r>>2]=(c[r>>2]|0)+1;if(!(c[q+8>>2]&33554432)){Cm(p+6844|0,q);break}else{Cm(p+6856|0,q);break}}while(0);Cj(m);q=d+4|0;g[q>>2]=0.0;g[d>>2]=0.0;p=e+4|0;g[p>>2]=0.0;g[e>>2]=0.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;if(a[k+232>>0]|0?(r=k+144|0,u=f+16|0,eo(c[r>>2]|0,c[k+6988>>2]|0,d,e,f,u)|0):0){z=+g[k+208>>2]-+g[d>>2];A=+g[k+212>>2]-+g[q>>2];g[h>>2]=z;q=h+4|0;g[q>>2]=A;d=c[(c[r>>2]|0)+4>>2]|0;B=+g[k+5492>>2];r=k+6872|0;Tm(r,d);C=B+z;D=B*0.0+A;g[i>>2]=C;g[i+4>>2]=D;E=D+B*+g[p>>2];g[j>>2]=C+B*+g[e>>2];g[j+4>>2]=E;t=f+24|0;nn(r,d,i,j,u,t,805306368);E=B*2.0+z;g[i>>2]=E;g[i+4>>2]=D;C=D+B*+g[p>>2];g[j>>2]=E+B*+g[e>>2];g[j+4>>2]=C;nn(r,d,i,j,u,t,805306368);C=B*+g[p>>2]+A;g[i>>2]=B*+g[e>>2]+z;g[i+4>>2]=C;nn(r,d,h,i,u,t,-16777216);C=B*+g[p>>2]+ +g[q>>2];g[i>>2]=B*+g[e>>2]+ +g[h>>2];g[i+4>>2]=C;nn(r,d,h,i,f,f+8|0,-1);Um(r)}if(c[k+6896>>2]|0)Ij(m,k+6872|0);a[k+6824>>0]=1;r=c[m>>2]|0;m=(r|0)>0;if(m)F=c[k+6852>>2]|0;else F=0;c[k+6828>>2]=F;c[k+6832>>2]=r;F=k+6836|0;c[F>>2]=0;f=k+6840|0;c[f>>2]=0;if(!m){G=0;H=0;c[n>>2]=G;c[o>>2]=H;l=b;return}m=c[k+6852>>2]|0;k=0;i=0;h=0;do{d=c[m+(k<<2)>>2]|0;i=(c[d+24>>2]|0)+i|0;h=(c[d+12>>2]|0)+h|0;k=k+1|0}while((k|0)!=(r|0));c[f>>2]=i;c[F>>2]=h;G=i;H=h;c[n>>2]=G;c[o>>2]=H;l=b;return}function Hj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+4|0;d=c[b>>2]|0;if((d|0)<0?(e=((d|0)/2|0)+d|0,f=(e|0)>0?e:0,(d|0)<(f|0)):0){c[38665]=(c[38665]|0)+1;d=wm(f<<2,0)|0;e=a+8|0;g=c[e>>2]|0;if(!g){h=e;i=g}else{J8(d|0,g|0,c[a>>2]<<2|0)|0;h=e;i=c[e>>2]|0}if(i|0)c[38665]=(c[38665]|0)+-1;xm(i,0);c[h>>2]=d;c[b>>2]=f}c[a>>2]=0;f=a+12|0;b=a+16|0;d=c[b>>2]|0;if((d|0)>=0){c[f>>2]=0;return}h=((d|0)/2|0)+d|0;i=(h|0)>0?h:0;if((d|0)>=(i|0)){c[f>>2]=0;return}c[38665]=(c[38665]|0)+1;d=wm(i<<2,0)|0;h=a+20|0;a=c[h>>2]|0;if(!a){j=h;k=a}else{J8(d|0,a|0,c[f>>2]<<2|0)|0;j=h;k=c[h>>2]|0}if(k|0)c[38665]=(c[38665]|0)+-1;xm(k,0);c[j>>2]=d;c[b>>2]=i;c[f>>2]=0;return}function Ij(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;e=c[b>>2]|0;if(!e)return;if((e|0)<=0)Fa(51759,74519,1179,131935);f=c[b+8>>2]|0;g=e+-1|0;if(((c[f+(g<<5)>>2]|0)==0?(c[f+(g<<5)+24>>2]|0)==0:0)?(c[b>>2]=g,(g|0)==0):0)return;g=c[b+24>>2]|0;if(g|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(g*20|0)|0):0)Fa(50300,44199,3906,50415);f=c[b+12>>2]|0;if(f|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(f<<1)|0):0)Fa(50437,44199,3907,50415);if((c[b+48>>2]|0)!=(g|0))Fa(50552,44199,3908,50415);if(g>>>0>=65536)Fa(50612,44199,3919,50415);g=c[a>>2]|0;b=a+4|0;if((g|0)==(c[b>>2]|0)){f=g+1|0;if(!g)h=8;else h=((g|0)/2|0)+g|0;e=(h|0)>(f|0)?h:f;if((g|0)<(e|0)){c[38665]=(c[38665]|0)+1;f=wm(e<<2,0)|0;h=a+8|0;i=c[h>>2]|0;if(!i){j=h;k=i}else{J8(f|0,i|0,c[a>>2]<<2|0)|0;j=h;k=c[h>>2]|0}if(k|0)c[38665]=(c[38665]|0)+-1;xm(k,0);c[j>>2]=f;c[b>>2]=e;l=c[a>>2]|0}else l=g}else l=g;c[(c[a+8>>2]|0)+(l<<2)>>2]=d;c[a>>2]=(c[a>>2]|0)+1;return}function Jj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[38408]|0;if(!(a[g+10608>>0]|0)){l=e;return}c[f>>2]=d;d=c[g+10612>>2]|0;if(!d)Pi(c[g+10616>>2]|0,b,f);else WU(d,b,f)|0;l=e;return}function Kj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0;h=c[38408]|0;i=c[h+6388>>2]|0;j=(e|0)==0;a:do if(f){k=j?-1:e;if(k>>>0>d>>>0){l=d;while(1){switch(a[l>>0]|0){case 0:{m=l;break a;break}case 35:{n=l+1|0;if((a[n>>0]|0)==35){m=l;break a}else o=n;break}default:o=l+1|0}if(o>>>0>>0)l=o;else{m=o;break a}}}else m=d}else if(j)m=d+(UT(d)|0)|0;else m=e;while(0);if((m-d|0)<=0)return;p=+g[h+5504>>2];q=+g[h+5508>>2];r=+g[h+5512>>2];s=+g[h+5516>>2]*+g[h+5352>>2];jn(c[i+632>>2]|0,c[h+6176>>2]|0,+g[h+6180>>2],b,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5))|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<16)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<24),d,m,0.0,0);if(!(a[h+10608>>0]|0))return;Lj(b,d,m);return}function Lj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0;f=l;l=l+48|0;h=f+32|0;i=f+16|0;j=f;k=c[38408]|0;m=c[k+6388>>2]|0;a:do if(!e)if((d|0)==(-1|0))n=-1;else{o=d;while(1){switch(a[o>>0]|0){case 0:{n=o;break a;break}case 35:{p=o+1|0;if((a[p>>0]|0)==35){n=o;break a}else q=p;break}default:q=o+1|0}if((q|0)==(-1|0)){n=-1;break a}else o=q}}else n=e;while(0);if(!b)r=0;else{s=+g[b+4>>2];b=m+268|0;e=s>+g[b>>2]+1.0;g[b>>2]=s;r=e}e=k+10620|0;k=c[e>>2]|0;b=c[m+272>>2]|0;if((k|0)>(b|0)){c[e>>2]=b;t=b}else t=k;k=b-t<<2;if(r){r=d;while(1){b:do if(r>>>0>>0){t=r;while(1){if((a[t>>0]|0)==10){u=t;break b}t=t+1|0;if(t>>>0>=n>>>0){u=0;break}}}else u=0;while(0);t=(u|0)==0;b=t?n:u;if(!((b|0)==0|t&(b|0)==(r|0))){c[j>>2]=k;c[j+4>>2]=168779;c[j+8>>2]=b-r;c[j+12>>2]=r;Jj(50728,j)}if(t)break;else r=b+1|0}l=f;return}else v=d;while(1){c:do if(v>>>0>>0){r=v;while(1){if((a[r>>0]|0)==10){w=r;break c}r=r+1|0;if(r>>>0>=n>>>0){w=0;break}}}else w=0;while(0);r=(w|0)==0;j=r?n:w;do if(!((j|0)==0|r&(j|0)==(v|0))){u=j-v|0;if((v|0)==(d|0)){c[h>>2]=u;c[h+4>>2]=d;Jj(50737,h);break}else{c[i>>2]=k;c[i+4>>2]=168779;c[i+8>>2]=u;c[i+12>>2]=v;Jj(50728,i);break}}while(0);if(r)break;else v=j+1|0}l=f;return}function Mj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0;h=c[38408]|0;i=c[h+6388>>2]|0;if(!e)j=d+(UT(d)|0)|0;else j=e;if((j-d|0)<=0)return;k=+g[h+5504>>2];l=+g[h+5508>>2];m=+g[h+5512>>2];n=+g[h+5516>>2]*+g[h+5352>>2];jn(c[i+632>>2]|0,c[h+6176>>2]|0,+g[h+6180>>2],b,(l<0.0?0:~~((l>1.0?1.0:l)*255.0+.5)<<8)|(k<0.0?0:~~((k>1.0?1.0:k)*255.0+.5))|(m<0.0?0:~~((m>1.0?1.0:m)*255.0+.5)<<16)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<24),d,j,f,0);if(!(a[h+10608>>0]|0))return;Lj(b,d,j);return}function Nj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0;m=l;l=l+32|0;n=m+8|0;o=m;p=(f|0)==0?-1:f;if(p>>>0>e>>>0)q=e;else{l=m;return}a:while(1){switch(a[q>>0]|0){case 0:{r=q;break a;break}case 35:{f=q+1|0;if((a[f>>0]|0)==35){r=q;break a}else s=f;break}default:s=q+1|0}if(s>>>0

>>0)q=s;else{r=s;break}}if((r|0)==(e|0)){l=m;return}s=c[38408]|0;q=c[s+6388>>2]|0;p=b;f=c[p>>2]|0;t=c[p+4>>2]|0;p=o;c[p>>2]=f;c[p+4>>2]=t;if(!h){t=c[s+6176>>2]|0;u=+g[s+6180>>2];ho(n,t,u,3402823466385288598117041.0e14,0.0,e,r,0);v=+g[n>>2];if(v>0.0){w=v-u/+g[t>>2];g[n>>2]=w;x=w}else x=v;v=+(~~(x+.949999988079071)|0);g[n>>2]=v;y=c[n+4>>2]|0;z=o;A=v;B=+g[o>>2]}else{y=c[h+4>>2]|0;z=o;A=+g[h>>2];B=(c[j>>2]=f,+g[j>>2])}v=(c[j>>2]=y,+g[j>>2]);f=(k|0)!=0;h=f?k:b;b=f?k+8|0:d;x=+g[b>>2];if(!(A+B>=x))C=+g[o+4>>2]+(c[j>>2]=y,+g[j>>2])>=+g[b+4>>2];else C=1;if(f){if(+g[z>>2]<+g[h>>2])D=1;else D=+g[o+4>>2]<+g[h+4>>2]&1;E=(D|C&1|0)!=0}else E=C;B=+g[i>>2];if(B>0.0){w=+g[z>>2];u=w+B*(+g[d>>2]-w-A);g[z>>2]=w>=u?w:u}u=+g[i+4>>2];if(u>0.0){i=o+4|0;w=+g[i>>2];A=w+u*(+g[d+4>>2]-w-v);g[i>>2]=w>=A?w:A}if(E){E=c[h+4>>2]|0;i=c[b+4>>2]|0;c[n>>2]=c[h>>2];c[n+4>>2]=E;g[n+8>>2]=x;c[n+12>>2]=i;i=c[38408]|0;x=+g[i+5504>>2];A=+g[i+5508>>2];w=+g[i+5512>>2];v=+g[i+5516>>2]*+g[i+5352>>2];jn(c[q+632>>2]|0,c[s+6176>>2]|0,+g[s+6180>>2],o,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5))|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<16)|(v<0.0?0:~~((v>1.0?1.0:v)*255.0+.5)<<24),e,r,0.0,n)}else{n=c[38408]|0;v=+g[n+5504>>2];w=+g[n+5508>>2];x=+g[n+5512>>2];A=+g[n+5516>>2]*+g[n+5352>>2];jn(c[q+632>>2]|0,c[s+6176>>2]|0,+g[s+6180>>2],o,(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<8)|(v<0.0?0:~~((v>1.0?1.0:v)*255.0+.5))|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<16)|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<24),e,r,0.0,0)}if(a[s+10608>>0]|0)Lj(o,e,r);l=m;return}function Oj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;h=l;l=l+16|0;i=h+8|0;j=h;k=c[38408]|0;m=(c[k+6388>>2]|0)+632|0;cn(c[m>>2]|0,a,b,d,f,15);n=+g[k+5416>>2];if(!(n>0.0&e)){l=h;return}e=c[m>>2]|0;o=+g[a+4>>2]+1.0;g[i>>2]=+g[a>>2]+1.0;g[i+4>>2]=o;o=+g[b+4>>2]+1.0;g[j>>2]=+g[b>>2]+1.0;g[j+4>>2]=o;k=c[38408]|0;o=+g[k+5600>>2];p=+g[k+5604>>2];q=+g[k+5608>>2];r=+g[k+5612>>2]*+g[k+5352>>2];bn(e,i,j,(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<16)|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<24),f,15,n);j=c[38408]|0;r=+g[j+5584>>2];q=+g[j+5588>>2];o=+g[j+5592>>2];p=+g[j+5596>>2]*+g[j+5352>>2];bn(c[m>>2]|0,a,b,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5))|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<16)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<24),f,15,n);l=h;return}function Pj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[38408]|0;j=+g[i+5416>>2];if(!(j>0.0)){l=e;return}k=(c[i+6388>>2]|0)+632|0;m=c[k>>2]|0;n=+g[a+4>>2]+1.0;g[f>>2]=+g[a>>2]+1.0;g[f+4>>2]=n;n=+g[b+4>>2]+1.0;g[h>>2]=+g[b>>2]+1.0;g[h+4>>2]=n;n=+g[i+5600>>2];o=+g[i+5604>>2];p=+g[i+5608>>2];q=+g[i+5612>>2]*+g[i+5352>>2];bn(m,f,h,(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<8)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<24),d,15,j);h=c[38408]|0;q=+g[h+5584>>2];p=+g[h+5588>>2];n=+g[h+5592>>2];o=+g[h+5596>>2]*+g[h+5352>>2];bn(c[k>>2]|0,a,b,(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<8)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5))|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<16)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<24),d,15,j);l=e;return}function Qj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;e=l;l=l+32|0;f=e+16|0;h=e+8|0;i=e;j=c[38408]|0;k=c[j+6388>>2]|0;m=+g[j+6180>>2];n=m*.4000000059604645*d;o=m*.5;m=+g[a>>2]+o;p=+g[a+4>>2]+o*d;switch(b|0){case -1:case 4:{Fa(121774,44199,4361,45935);break}case 3:{q=n;r=3;break}case 2:{q=-n;r=3;break}case 0:{s=-n;r=5;break}case 1:{s=n;r=5;break}default:{t=m;u=p;v=0.0;w=0.0;x=0.0;y=0.0;z=0.0;A=0.0}}if((r|0)==3){n=q*-.5;t=m;u=p-q*.25;v=q*0.0;w=q;x=q*-.8659999966621399;y=n;z=q*.8659999966621399;A=n}else if((r|0)==5){n=s*-.5;t=m-s*.25;u=p;v=s;w=s*0.0;x=n;y=s*.8659999966621399;z=n;A=s*-.8659999966621399}r=c[k+632>>2]|0;g[f>>2]=v+t;g[f+4>>2]=w+u;g[h>>2]=x+t;g[h+4>>2]=y+u;g[i>>2]=z+t;g[i+4>>2]=A+u;u=+g[j+5504>>2];A=+g[j+5508>>2];t=+g[j+5512>>2];z=+g[j+5516>>2]*+g[j+5352>>2];fn(r,f,h,i,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(u<0.0?0:~~((u>1.0?1.0:u)*255.0+.5))|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<16)|(z<0.0?0:~~((z>1.0?1.0:z)*255.0+.5)<<24));l=e;return}function Rj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=c[(c[38408]|0)+6388>>2]|0;f=d/5.0;h=f>=1.0?f:1.0;f=d-h*.5;d=h*.25;i=d+ +g[a>>2];g[a>>2]=i;j=a+4|0;k=d+ +g[j>>2];g[j>>2]=k;d=f/3.0;l=d+i;i=f+k-d*.5;j=e+632|0;e=c[j>>2]|0;k=l-d;f=i-d;a=e+84|0;m=c[a>>2]|0;n=e+88|0;if((m|0)==(c[n>>2]|0)){o=m+1|0;if(!m)p=8;else p=((m|0)/2|0)+m|0;q=(p|0)>(o|0)?p:o;if((m|0)<(q|0)){c[38665]=(c[38665]|0)+1;o=wm(q<<3,0)|0;p=e+92|0;r=c[p>>2]|0;if(!r){s=p;t=r}else{J8(o|0,r|0,c[a>>2]<<3|0)|0;s=p;t=c[p>>2]|0}if(t|0)c[38665]=(c[38665]|0)+-1;xm(t,0);c[s>>2]=o;c[n>>2]=q;u=c[a>>2]|0}else u=m}else u=m;m=c[e+92>>2]|0;g[m+(u<<3)>>2]=k;g[m+(u<<3)+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;a=c[j>>2]|0;u=a+84|0;m=c[u>>2]|0;e=a+88|0;if((m|0)==(c[e>>2]|0)){q=m+1|0;if(!m)v=8;else v=((m|0)/2|0)+m|0;n=(v|0)>(q|0)?v:q;if((m|0)<(n|0)){c[38665]=(c[38665]|0)+1;q=wm(n<<3,0)|0;v=a+92|0;o=c[v>>2]|0;if(!o){w=v;x=o}else{J8(q|0,o|0,c[u>>2]<<3|0)|0;w=v;x=c[v>>2]|0}if(x|0)c[38665]=(c[38665]|0)+-1;xm(x,0);c[w>>2]=q;c[e>>2]=n;y=c[u>>2]|0}else y=m}else y=m;m=c[a+92>>2]|0;g[m+(y<<3)>>2]=l;g[m+(y<<3)+4>>2]=i;c[u>>2]=(c[u>>2]|0)+1;u=c[j>>2]|0;f=d*2.0;d=f+l;l=i-f;y=u+84|0;m=c[y>>2]|0;a=u+88|0;if((m|0)==(c[a>>2]|0)){n=m+1|0;if(!m)z=8;else z=((m|0)/2|0)+m|0;e=(z|0)>(n|0)?z:n;if((m|0)<(e|0)){c[38665]=(c[38665]|0)+1;n=wm(e<<3,0)|0;z=u+92|0;q=c[z>>2]|0;if(!q){A=z;B=q}else{J8(n|0,q|0,c[y>>2]<<3|0)|0;A=z;B=c[z>>2]|0}if(B|0)c[38665]=(c[38665]|0)+-1;xm(B,0);c[A>>2]=n;c[a>>2]=e;C=c[y>>2]|0}else C=m}else C=m;m=c[u+92>>2]|0;g[m+(C<<3)>>2]=d;g[m+(C<<3)+4>>2]=l;c[y>>2]=(c[y>>2]|0)+1;y=c[j>>2]|0;j=y+92|0;Xm(y,c[j>>2]|0,c[y+84>>2]|0,b,0,h);b=y+84|0;C=y+88|0;y=c[C>>2]|0;if((y|0)>=0){c[b>>2]=0;return}m=((y|0)/2|0)+y|0;u=(m|0)>0?m:0;if((y|0)>=(u|0)){c[b>>2]=0;return}c[38665]=(c[38665]|0)+1;y=wm(u<<3,0)|0;m=c[j>>2]|0;if(!m){D=j;E=m}else{J8(y|0,m|0,c[b>>2]<<3|0)|0;D=j;E=c[j>>2]|0}if(E|0)c[38665]=(c[38665]|0)+-1;xm(E,0);c[D>>2]=y;c[C>>2]=u;c[b>>2]=0;return}function Sj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0,y=0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0;f=l;l=l+48|0;h=f+40|0;i=f+32|0;k=f+16|0;m=f+8|0;n=f;o=c[38408]|0;if((c[o+6620>>2]|0)!=(d|0)){l=f;return}if((e&4|0)==0&(a[o+6702>>0]|0)!=0){l=f;return}d=c[o+6388>>2]|0;a[d+146>>0]=1;if(a[d+320>>0]|0){l=f;return}if(!(e&8))p=+g[o+5412>>2];else p=0.0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];b=d+484|0;q=+g[b>>2];r=c[(+g[k>>2]>=q?k:b)>>2]|0;s=k+4|0;t=+g[d+488>>2];u=c[(+g[s>>2]>=t?k:b)+4>>2]|0;b=k;c[b>>2]=r;c[b+4>>2]=u;b=k+8|0;v=d+492|0;w=+g[v>>2];x=c[(+g[b>>2]>2]|0;y=k+12|0;z=+g[d+496>>2];A=c[(+g[y>>2]>2]|0;v=b;c[v>>2]=x;c[v+4>>2]=A;if(e&1|0){B=(c[j>>2]=A,+g[j>>2]);C=(c[j>>2]=x,+g[j>>2]);D=(c[j>>2]=u,+g[j>>2]);E=(c[j>>2]=r,+g[j>>2])+-4.0;g[k>>2]=E;F=D+-4.0;g[s>>2]=F;D=C+4.0;g[k+8>>2]=D;C=B+4.0;g[y>>2]=C;r=d+632|0;if(!(E>=q)|!(F>=t)|!(D<=w)|!(C<=z)){u=c[r>>2]|0;x=k;A=c[x+4>>2]|0;v=m;c[v>>2]=c[x>>2];c[v+4>>2]=A;A=b;v=c[A+4>>2]|0;x=n;c[x>>2]=c[A>>2];c[x+4>>2]=v;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Qm(u,i,h,0);G=+g[b>>2];H=+g[y>>2];I=+g[k>>2];J=+g[s>>2];K=c[38408]|0;L=0}else{G=D;H=C;I=E;J=F;K=o;L=1}o=c[r>>2]|0;g[h>>2]=I+1.0;g[h+4>>2]=J+1.0;g[i>>2]=G+-1.0;g[i+4>>2]=H+-1.0;H=+g[K+6144>>2];G=+g[K+6148>>2];J=+g[K+6152>>2];I=+g[K+6156>>2]*+g[K+5352>>2];bn(o,h,i,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5))|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<16)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<24),p,15,2.0);if(!L)Sm(c[r>>2]|0)}if(e&2|0){e=c[38408]|0;I=+g[e+6144>>2];J=+g[e+6148>>2];H=+g[e+6152>>2];G=+g[e+6156>>2]*+g[e+5352>>2];bn(c[d+632>>2]|0,k,b,(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<8)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5))|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),p,-1,1.0)}l=f;return}function Tj(a){a=a|0;if(a>>>0<21)return c[(c[38408]|0)+48+(a<<2)>>2]|0;else Fa(45947,44199,4534,45992);return 0}function Uj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0;d=c[38408]|0;if((a|0)<0){e=0;return e|0}if((a|0)>=512)Fa(46120,44199,4569,46214);f=+g[d+1088+(a<<2)>>2];a=f==0.0;if(a|b^1){e=a;return e|0}h=+g[d+132>>2];if(!(f>h)){e=0;return e|0}i=+g[d+136>>2];if(f<=h|i<=0.0){e=0;return e|0}e=(~~((f-h)/i)|0)>(~~((f-+g[d+20>>2]-h)/i)|0);return e|0}function Vj(b){b=b|0;if(b>>>0<5)return (a[(c[38408]|0)+216+b>>0]|0)!=0|0;else Fa(46227,44199,4589,46307);return 0}function Wj(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0,i=0.0,j=0.0;if(a>>>0>=5)Fa(46227,44199,4605,46319);d=c[38408]|0;e=+g[d+988+(a<<2)>>2];if(e==0.0){f=1;return f|0}if((b?(h=+g[d+132>>2],e>h):0)?(i=+g[d+136>>2],j=e-h,h=i*.5,b=+mW(j,i)>h,b^+mW(j-+g[d+20>>2],i)>h):0){f=1;return f|0}f=0;return f|0}function Xj(b){b=b|0;if(b>>>0<5)return (a[(c[38408]|0)+973+b>>0]|0)!=0|0;else Fa(46227,44199,4630,46350);return 0}function Yj(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0;if(b>>>0>=5)Fa(46227,44199,4637,46371);e=c[38408]|0;if(!(a[e+216+b>>0]|0)){f=0;return f|0}if(d<0.0)h=+g[e+44>>2];else h=d;f=+g[e+1068+(b<<2)>>2]>=h*h;return f|0}function Zj(a){a=a|0;var b=0,d=0,e=0;b=(c[38408]|0)+208|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function _j(){return c[(c[38408]|0)+6988>>2]|0}function $j(a){a=a|0;c[(c[38408]|0)+6988>>2]=a;return}function ak(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+32|0;f=e+8|0;g=e;h=e+16|0;i=(c[38408]|0)+10544|0;c[g>>2]=c[i>>2];Gi(h,16,46387,g)|0;if(d){d=c[38408]|0;g=Hi(h,0,0)|0;j=c[d+6372>>2]|0;k=c[d+6380>>2]|0;d=j<<3>>3;if(!d)m=k;else{n=d;d=k;while(1){o=n>>>1;p=d+(o<<3)|0;q=(c[p>>2]|0)>>>0>>0;n=q?n+-1-o|0:o;o=q?p+8|0:d;if(!n){m=o;break}else d=o}}if((((m|0)!=(k+(j<<3)|0)?(c[m>>2]|0)==(g|0):0)?(g=c[m+4>>2]|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;g=(c[i>>2]|0)+1|0;c[i>>2]=g;c[f>>2]=g;Gi(h,16,46387,f)|0}}yj(h,0,b|34341703)|0;l=e;return}function bk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;ak(0,1);e=c[38408]|0;f=c[e+6388>>2]|0;a[f+146>>0]=1;if(!(a[f+149>>0]|0)){g=e+11128|0;h=xV(g,3073,b,d)|0;d=((h|0)!=-1&(h|0)<3073?h:3072)+(e+11128)|0;a[d>>0]=0;Yk(g,d);i=c[(c[38408]|0)+6388>>2]|0}else i=f;if(!(c[i+8>>2]&33554432))Fa(46402,44199,4831,46459);else{Ej();return}}function ck(){if(!(c[(c[(c[38408]|0)+6388>>2]|0)+8>>2]&33554432))Fa(46402,44199,4831,46459);else{Ej();return}}function dk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;bk(a,e);l=d;return}function ek(){var a=0,b=0,d=0;a=l;l=l+32|0;b=a;d=a+8|0;c[b>>2]=c[(c[38408]|0)+10544>>2];Gi(d,16,46387,b)|0;yj(d,0,34341703)|0;l=a;return}function fk(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=c[38408]|0;e=c[d+6388>>2]|0;f=c[d+6504>>2]|0;h=d+6324|0;i=c[h>>2]|0;k=c[e+472>>2]|0;if((k|0)<=0)Fa(51759,74519,1179,131935);l=c[(c[e+480>>2]|0)+(k+-1<<2)>>2]|0;k=d+208|0;m=c[k>>2]|0;n=c[k+4>>2]|0;do if((a[d+6702>>0]|0)==0?(a[d+6703>>0]|0)!=0:0){k=c[d+6616>>2]|0;if(!k){o=m;p=c[d+212>>2]|0;break}q=c[d+6692>>2]|0;r=+g[k+668+(q<<4)>>2];s=+g[d+5404>>2]*4.0;t=+g[k+668+(q<<4)+8>>2]-r;u=+g[k+668+(q<<4)+12>>2];v=+g[d+5408>>2];w=u-+g[k+668+(q<<4)+4>>2];x=+g[k+20>>2]+(r+(s>2]+(u-(v>2];k=d+176|0;if(w!=+g[k>>2]?(v=+g[d+172>>2],v!=+g[d+180>>2]):0){q=k;y=c[q>>2]|0;z=c[q+4>>2]|0;A=w;B=v}else{y=c[d+12>>2]|0;z=c[d+16>>2]|0;A=0.0;B=0.0}v=(c[j>>2]=y,+g[j>>2]);w=(c[j>>2]=z,+g[j>>2]);q=(g[j>>2]=+(~~(xv?v:x)|0),c[j>>2]|0);o=q;p=(g[j>>2]=+(~~(tw?w:t)|0),c[j>>2]|0)}else C=12;while(0);if((C|0)==12){o=m;p=c[d+212>>2]|0}C=d+6492|0;z=c[C>>2]|0;if((z|0)<=(f|0)){y=d+6496|0;if((z|0)==(c[y>>2]|0)){q=z+1|0;if(!z)D=8;else D=((z|0)/2|0)+z|0;k=(D|0)>(q|0)?D:q;if((z|0)<(k|0)){c[38665]=(c[38665]|0)+1;q=wm(k*36|0,0)|0;D=d+6500|0;E=c[D>>2]|0;if(!E){F=D;G=E}else{J8(q|0,E|0,(c[C>>2]|0)*36|0)|0;F=D;G=c[D>>2]|0}if(G|0)c[38665]=(c[38665]|0)+-1;xm(G,0);c[F>>2]=q;c[y>>2]=k;H=c[C>>2]|0}else H=z}else H=z;z=c[d+6500>>2]|0;c[z+(H*36|0)>>2]=b;c[z+(H*36|0)+4>>2]=0;c[z+(H*36|0)+8>>2]=e;c[z+(H*36|0)+12>>2]=i;c[z+(H*36|0)+16>>2]=l;c[z+(H*36|0)+20>>2]=o;c[z+(H*36|0)+24>>2]=p;k=z+(H*36|0)+28|0;c[k>>2]=m;c[k+4>>2]=n;c[C>>2]=(c[C>>2]|0)+1;return}k=f+1|0;H=d+6496|0;z=c[H>>2]|0;if((z|0)<=(f|0)){if(!z)I=8;else I=((z|0)/2|0)+z|0;y=(I|0)>(k|0)?I:k;if((z|0)<(y|0)){c[38665]=(c[38665]|0)+1;z=wm(y*36|0,0)|0;I=d+6500|0;q=c[I>>2]|0;if(!q){J=I;K=q}else{J8(z|0,q|0,(c[C>>2]|0)*36|0)|0;J=I;K=c[I>>2]|0}if(K|0)c[38665]=(c[38665]|0)+-1;xm(K,0);c[J>>2]=z;c[H>>2]=y}}c[C>>2]=k;k=c[d+6500>>2]|0;d=k+(f*36|0)|0;if((c[d>>2]|0)==(b|0)?(C=k+(f*36|0)+12|0,(c[C>>2]|0)==((c[h>>2]|0)+-1|0)):0){c[C>>2]=i;return}c[d>>2]=b;c[k+(f*36|0)+4>>2]=0;c[k+(f*36|0)+8>>2]=e;c[k+(f*36|0)+12>>2]=i;c[k+(f*36|0)+16>>2]=l;c[k+(f*36|0)+20>>2]=o;c[k+(f*36|0)+24>>2]=p;p=k+(f*36|0)+28|0;c[p>>2]=m;c[p+4>>2]=n;return}function gk(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((b|0)<=-1)Fa(50743,44199,4928,50758);d=c[38408]|0;e=d+6492|0;f=c[e>>2]|0;do if(!b)if((f|0)>0){h=(c[d+6500>>2]|0)+8|0;break}else Fa(74510,74519,1169,74535);else if((f|0)<(b|0))Fa(74510,74519,1169,74535);else{h=(c[d+6500>>2]|0)+((b+-1|0)*36|0)+4|0;break}while(0);f=c[h>>2]|0;h=d+6692|0;if(!(c[h>>2]|0)){i=c[f+656>>2]|0;j=(i|0)==0?f:i}else j=f;f=d+6616|0;if((c[f>>2]|0)!=(j|0)){c[f>>2]=j;if(!j){a[d+6705>>0]=0;k=0}else{if(a[d+6703>>0]|0)a[d+6701>>0]=1;a[d+6705>>0]=0;k=c[j+660>>2]|0}c[d+6620>>2]=k;a[d+6700>>0]=0;c[h>>2]=0}if(j|0){h=c[j+640>>2]|0;k=(h|0)==0?j:h;h=c[k+8>>2]|0;if(((h&67108864|0?(f=d+6416|0,c[f>>2]|0):0)?(i=d+6444|0,l=c[i>>2]|0,l|0):0)?(c[l+640>>2]|0)!=(k|0):0){a[d+6429>>0]=1;g[d+6424>>2]=0.0;c[f>>2]=0;c[d+6432>>2]=0;a[d+6430>>0]=0;c[i>>2]=0}if(!(h&8192))Ek(k)}a[j+320>>0]=1;j=d+6496|0;k=c[j>>2]|0;if((k|0)>=(b|0)){c[e>>2]=b;return}if(!k)m=8;else m=((k|0)/2|0)+k|0;h=(m|0)>(b|0)?m:b;if((k|0)>=(h|0)){c[e>>2]=b;return}c[38665]=(c[38665]|0)+1;k=wm(h*36|0,0)|0;m=d+6500|0;d=c[m>>2]|0;if(!d){n=m;o=d}else{J8(k|0,d|0,(c[e>>2]|0)*36|0)|0;n=m;o=c[m>>2]|0}if(o|0)c[38665]=(c[38665]|0)+-1;xm(o,0);c[n>>2]=k;c[j>>2]=h;c[e>>2]=b;return}function hk(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0;b=c[38408]|0;d=c[b+6388>>2]|0;if(!(c[d+8>>2]&67108864))Fa(46569,44199,5046,46617);if((c[b+6504>>2]|0)<=0)Fa(46626,44199,5047,46617);if((c[b+6616>>2]|0)!=(d|0)){Ej();return}e=b+6729|0;if(!(a[e>>0]|0)){Ej();return}if(c[b+6744>>2]|0){Ej();return}if(c[b+6784>>2]|0){Ej();return}f=c[b+6736>>2]|0;if((f&-2|0)!=2){Ej();return}h=b+6732|0;if(c[h>>2]|0){Ej();return}if(c[b+6692>>2]|0){Ej();return}c[h>>2]=1;a[e>>0]=0;e=a[b+6705>>0]|0;a[b+6704>>0]=e;if((d|0)==0&e<<24>>24!=0)Fa(49688,44199,2350,49706);if((f|0)==2){i=+g[d+40>>2];j=+g[d+56>>2];k=i>=j?i:j}else k=0.0;j=k-+g[d+112>>2];g[d+680>>2]=j;g[d+672>>2]=j;Ej();return}function ik(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e+8|0;g=e;h=e+12|0;i=c[38408]|0;if((c[i+6492>>2]|0)<=(c[i+6504>>2]|0)){j=i+6516|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;k=0;l=e;return k|0}j=c[i+6388>>2]|0;i=c[j+472>>2]|0;if((i|0)<=0)Fa(51759,74519,1179,131935);m=Hi(b,0,c[(c[j+480>>2]|0)+(i+-1<<2)>>2]|0)|0;i=c[38408]|0;if((c[i+6416>>2]|0)==(m|0))a[i+6428>>0]=1;j=c[i+6504>>2]|0;if((c[i+6492>>2]|0)>(j|0)?(c[(c[i+6500>>2]|0)+(j*36|0)>>2]|0)==(m|0):0){if(!(d&268435456)){c[f>>2]=m;Gi(h,20,46556,f)|0}else{c[g>>2]=j;Gi(h,20,46544,g)|0}g=yj(h,0,d|67109185)|0;if(!g)hk();k=g;l=e;return k|0}g=i+6516|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;k=0;l=e;return k|0}function jk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[38408]|0;if(b|0?b+-1&b|0:0)Fa(47237,44199,7008,47271);f=a;a=c[f+4>>2]|0;g=e+6544|0;c[g>>2]=c[f>>2];c[g+4>>2]=a;a=d;d=c[a+4>>2]|0;g=e+6552|0;c[g>>2]=c[a>>2];c[g+4>>2]=d;c[e+6516>>2]=b|0?b:1;return}function kk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[38408]|0;f=c[e+6388>>2]|0;if(d>>>0>=5)Fa(46227,44199,4623,46334);if(!(a[e+978+d>>0]|0)){g=0;return g|0}if(!(dj(8)|0)){g=0;return g|0}if(b){d=c[f+472>>2]|0;if((d|0)<=0)Fa(51759,74519,1179,131935);e=Hi(b,0,c[(c[f+480>>2]|0)+(d+-1<<2)>>2]|0)|0;d=c[38408]|0;if((c[d+6416>>2]|0)==(e|0)){a[d+6428>>0]=1;h=e}else h=e}else h=c[f+280>>2]|0;if(!h)Fa(44356,44199,5061,46655);fk(h);g=1;return g|0}function lk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(b&64|0)Fa(47136,44199,6774,47189);d=c[38408]|0;a:do if(b&4){if(!(c[d+6392>>2]|0)){e=0;return e|0}}else switch(b&3){case 3:{if((c[d+6396>>2]|0)==(c[(c[d+6388>>2]|0)+640>>2]|0))break a;else e=0;return e|0}case 2:{if((c[d+6392>>2]|0)==(c[(c[d+6388>>2]|0)+640>>2]|0))break a;else e=0;return e|0}case 1:{f=c[d+6392>>2]|0;if(!f){e=0;return e|0}g=c[d+6388>>2]|0;if((c[f+640>>2]|0)==(g|0))break a;else h=f;while(1){if((h|0)==(g|0))break a;h=c[h+636>>2]|0;if(!h){e=0;break}}return e|0}default:{if((c[d+6392>>2]|0)==(c[d+6388>>2]|0))break a;else e=0;return e|0}}while(0);h=c[d+6396>>2]|0;g=c[d+6616>>2]|0;if(((g|0?(f=c[g+640>>2]|0,f|0):0)?a[f+145>>0]|0:0)?(f|0)!=(c[h+640>>2]|0):0){h=c[f+8>>2]|0;if(h&134217728|0){e=0;return e|0}if((b&8|0)==0&(h&67108864|0)!=0){e=0;return e|0}}if((((b&32|0)==0?(b=c[d+6416>>2]|0,b|0):0)?(a[d+6430>>0]|0)==0:0)?(b|0)!=(c[(c[d+6392>>2]|0)+100>>2]|0):0){e=0;return e|0}e=1;return e|0}function mk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;h=c[(c[38408]|0)+6388>>2]|0;a[h+146>>0]=1;i=c[h+472>>2]|0;if((i|0)<=0)Fa(51759,74519,1179,131935);j=Hi(b,0,c[(c[h+480>>2]|0)+(i+-1<<2)>>2]|0)|0;i=c[38408]|0;if((c[i+6416>>2]|0)==(j|0))a[i+6428>>0]=1;return nk(b,j,+g[d>>2],+g[d+4>>2],e,f)|0}function nk(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0;j=l;l=l+272|0;k=j+8|0;m=j;n=j+16|0;o=c[38408]|0;p=c[o+6388>>2]|0;a[p+146>>0]=1;q=c[p+8>>2]&4;r=+g[p+80>>2];s=c[p+468>>2]|0;do if(s){t=c[s+12>>2]|0;u=t+((t|0)>-2&1)|0;if((u|0)<(c[s+44>>2]|0)){v=+g[s+20>>2];w=v+ +g[(c[s+52>>2]|0)+(u*28|0)>>2]*(+g[s+24>>2]-v)-+g[p+84>>2];break}else Fa(49177,44199,12485,49161)}else w=+g[p+76>>2];while(0);s=~~e;e=+(s|0);u=~~f;f=+(u|0);v=w-(+g[p+220>>2]-+g[p+20>>2])+e;w=r-(+g[p+224>>2]-+g[p+24>>2])+f;t=o+5392|0;x=c[t>>2]|0;if(!h)g[t>>2]=0.0;h=c[p>>2]|0;if(!b){c[k>>2]=h;c[k+4>>2]=d;Gi(n,256,50782,k)|0}else{c[m>>2]=h;c[m+4>>2]=b;Gi(n,256,50776,m)|0}m=c[38408]|0;g[m+6560>>2]=(s|0)>0?e:v>=4.0?v:4.0;g[m+6564>>2]=(u|0)>0?f:w>=4.0?w:4.0;c[m+6520>>2]=1;m=yj(n,0,q|i|16777475)|0;q=c[38408]|0;n=c[q+6388>>2]|0;a[n+146>>0]=1;c[n+104>>2]=d;c[n+180>>2]=((u|0)==0?2:0)|(s|0)==0;c[t>>2]=x;if(i&8388608|0){l=j;return m|0}if((c[n+332>>2]|0)==0?(a[n+321>>0]|0)==0:0){l=j;return m|0}if((c[o+6624>>2]|0)!=(d|0)){l=j;return m|0}i=q+6616|0;if((c[i>>2]|0)!=(n|0)){c[i>>2]=n;if(a[q+6703>>0]|0)a[q+6701>>0]=1;a[q+6705>>0]=0;c[q+6620>>2]=c[n+660>>2];a[q+6700>>0]=0;c[q+6692>>2]=0}i=c[n+640>>2]|0;x=(i|0)==0?n:i;i=c[x+8>>2]|0;if(((i&67108864|0?(t=q+6416|0,c[t>>2]|0):0)?(s=q+6444|0,u=c[s>>2]|0,u|0):0)?(c[u+640>>2]|0)!=(x|0):0){a[q+6429>>0]=1;g[q+6424>>2]=0.0;c[t>>2]=0;c[q+6432>>2]=0;a[q+6430>>0]=0;c[s>>2]=0}if(!(i&8192)){Ek(x);x=c[38408]|0;if((c[x+6616>>2]|0)==(n|0))y=x;else Fa(44588,44199,2709,44610)}else y=q;q=c[n+8>>2]|0;do if(!(q&262144)){if((q&83886080|0)==16777216?(x=c[n+660>>2]|0,x|0):0){z=x;A=33;break}x=c[y+6692>>2]|0;if(x>>>0<2){c[y+6620>>2]=0;c[n+660+(x<<2)>>2]=0;a[y+6705>>0]=1;a[y+6706>>0]=0;c[y+6708>>2]=0;g[y+6712>>2]=3402823466385288598117041.0e14;g[y+6716>>2]=3402823466385288598117041.0e14;g[y+6720>>2]=-3402823466385288598117041.0e14;g[y+6724>>2]=-3402823466385288598117041.0e14;a[y+6704>>0]=1;break}else Fa(49761,44199,2035,49752)}else{z=c[n+660>>2]|0;A=33}while(0);if((A|0)==33)c[y+6620>>2]=z;z=d+1|0;d=y+6416|0;A=(c[d>>2]|0)!=(z|0);a[y+6429>>0]=A&1;if(A)g[y+6424>>2]=0.0;c[d>>2]=z;c[y+6432>>2]=0;a[y+6430>>0]=0;c[y+6444>>2]=n;if(z|0){a[y+6428>>0]=1;if(((c[y+6624>>2]|0)!=(z|0)?(c[y+6636>>2]|0)!=(z|0):0)?(c[y+6640>>2]|0)!=(z|0):0)B=(c[y+6644>>2]|0)==(z|0)?2:1;else B=2;c[y+6448>>2]=B}c[o+6448>>2]=2;l=j;return m|0}function ok(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0;b=l;l=l+48|0;d=b+16|0;e=b;f=b+24|0;h=c[38408]|0;i=h+6388|0;k=c[i>>2]|0;m=k+8|0;if(!(c[m>>2]&16777216))Fa(46687,44199,5164,46732);if((c[k+160>>2]|0)>1){Ej();l=b;return}n=k+28|0;o=c[n>>2]|0;p=c[n+4>>2]|0;n=d;c[n>>2]=o;c[n+4>>2]=p;n=c[k+180>>2]|0;q=(c[j>>2]=o,+g[j>>2]);r=(c[j>>2]=p,+g[j>>2]);if(!(n&1))s=q;else{t=q<=4.0?4.0:q;g[d>>2]=t;s=t}if(!(n&2))u=r;else{t=r<=4.0?4.0:r;g[d+4>>2]=t;u=t}Ej();n=c[i>>2]|0;i=n+220|0;t=+g[i>>2]+s;s=+g[n+224>>2]+u;n=i;i=c[n>>2]|0;p=c[n+4>>2]|0;n=e;c[n>>2]=i;c[n+4>>2]=p;g[e+8>>2]=t;g[e+12>>2]=s;$i(d,0.0);d=k+332|0;u=(c[j>>2]=i,+g[j>>2]);r=(c[j>>2]=p,+g[j>>2]);if((c[d>>2]|0)==0?(a[k+321>>0]|0)==0:0)v=15;else if(!(c[m>>2]&8388608)){m=k+104|0;bj(e,c[m>>2]|0,0)|0;Sj(e,c[m>>2]|0,1);if((c[d>>2]|0)==0?(k|0)==(c[h+6616>>2]|0):0){g[f>>2]=u+-2.0;g[f+4>>2]=r+-2.0;g[f+8>>2]=t+2.0;g[f+12>>2]=s+2.0;Sj(f,c[h+6620>>2]|0,2)}}else v=15;if((v|0)==15)bj(e,0,0)|0;l=b;return}function pk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=l;l=l+16|0;f=e;h=c[38408]|0;i=h+5616|0;j=h+5552|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];k=h+6456|0;m=c[k>>2]|0;n=h+6460|0;if((m|0)==(c[n>>2]|0)){o=m+1|0;if(!m)p=8;else p=((m|0)/2|0)+m|0;q=(p|0)>(o|0)?p:o;if((m|0)<(q|0)){c[38665]=(c[38665]|0)+1;o=wm(q*20|0,0)|0;p=h+6464|0;r=c[p>>2]|0;if(!r){s=p;t=r}else{J8(o|0,r|0,(c[k>>2]|0)*20|0)|0;s=p;t=c[p>>2]|0}if(t|0)c[38665]=(c[38665]|0)+-1;xm(t,0);c[s>>2]=o;c[n>>2]=q;u=c[k>>2]|0}else u=m}else u=m;m=c[h+6464>>2]|0;c[m+(u*20|0)>>2]=3;q=m+(u*20|0)+4|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[k>>2]=(c[k>>2]|0)+1;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];i=c[h+5412>>2]|0;j=c[38408]|0;k=j+5388|0;f=c[k>>2]|0;q=j+6468|0;u=c[q>>2]|0;m=j+6472|0;if((u|0)==(c[m>>2]|0)){n=u+1|0;if(!u)v=8;else v=((u|0)/2|0)+u|0;o=(v|0)>(n|0)?v:n;if((u|0)<(o|0)){c[38665]=(c[38665]|0)+1;n=wm(o*12|0,0)|0;v=j+6476|0;s=c[v>>2]|0;if(!s){w=v;x=s}else{J8(n|0,s|0,(c[q>>2]|0)*12|0)|0;w=v;x=c[v>>2]|0}if(x|0)c[38665]=(c[38665]|0)+-1;xm(x,0);c[w>>2]=n;c[m>>2]=o;y=c[q>>2]|0}else y=u}else y=u;u=c[j+6476>>2]|0;c[u+(y*12|0)>>2]=6;c[u+(y*12|0)+4>>2]=f;c[q>>2]=(c[q>>2]|0)+1;c[k>>2]=i;i=c[h+5416>>2]|0;k=c[38408]|0;q=k+5392|0;f=c[q>>2]|0;y=k+6468|0;u=c[y>>2]|0;j=k+6472|0;if((u|0)==(c[j>>2]|0)){o=u+1|0;if(!u)z=8;else z=((u|0)/2|0)+u|0;m=(z|0)>(o|0)?z:o;if((u|0)<(m|0)){c[38665]=(c[38665]|0)+1;o=wm(m*12|0,0)|0;z=k+6476|0;n=c[z>>2]|0;if(!n){A=z;B=n}else{J8(o|0,n|0,(c[y>>2]|0)*12|0)|0;A=z;B=c[z>>2]|0}if(B|0)c[38665]=(c[38665]|0)+-1;xm(B,0);c[A>>2]=o;c[j>>2]=m;C=c[y>>2]|0}else C=u}else C=u;u=c[k+6476>>2]|0;c[u+(C*12|0)>>2]=7;c[u+(C*12|0)+4>>2]=f;c[y>>2]=(c[y>>2]|0)+1;c[q>>2]=i;rk(1,h+5404|0);if(!a)Fa(44356,44199,5155,46676);else{h=nk(0,a,+g[b>>2],+g[b+4>>2],1,d|65540)|0;l=e;return h|0}return 0}function qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d;f=c[38408]|0;g=f+5504+(a<<4)|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];h=f+6456|0;i=c[h>>2]|0;j=f+6460|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)m=8;else m=((i|0)/2|0)+i|0;n=(m|0)>(k|0)?m:k;if((i|0)<(n|0)){c[38665]=(c[38665]|0)+1;k=wm(n*20|0,0)|0;m=f+6464|0;o=c[m>>2]|0;if(!o){p=m;q=o}else{J8(k|0,o|0,(c[h>>2]|0)*20|0)|0;p=m;q=c[m>>2]|0}if(q|0)c[38665]=(c[38665]|0)+-1;xm(q,0);c[p>>2]=k;c[j>>2]=n;r=c[h>>2]|0}else r=i}else r=i;i=c[f+6464>>2]|0;c[i+(r*20|0)>>2]=a;a=i+(r*20|0)+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[h>>2]=(c[h>>2]|0)+1;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];l=d;return}function rk(a,b){a=a|0;b=b|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;if(a>>>0>=21)Fa(51245,44199,6658,51283);if(!(1074226>>>a&1))Fa(121774,44199,6688,47113);d=c[38408]|0;e=d+5352+(c[3148+(a*12|0)+8>>2]|0)|0;f=e;g=c[f>>2]|0;h=c[f+4>>2]|0;f=d+6468|0;i=c[f>>2]|0;j=d+6472|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){c[38665]=(c[38665]|0)+1;k=wm(m*12|0,0)|0;l=d+6476|0;n=c[l>>2]|0;if(!n){o=l;p=n}else{J8(k|0,n|0,(c[f>>2]|0)*12|0)|0;o=l;p=c[l>>2]|0}if(p|0)c[38665]=(c[38665]|0)+-1;xm(p,0);c[o>>2]=k;c[j>>2]=m;q=c[f>>2]|0}else q=i}else q=i;i=c[d+6476>>2]|0;c[i+(q*12|0)>>2]=a;c[i+(q*12|0)+4>>2]=g;c[i+(q*12|0)+8>>2]=h;c[f>>2]=(c[f>>2]|0)+1;f=b;b=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=b;return}function sk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[38408]|0;if((a|0)<=0)return;d=b+6468|0;e=b+6476|0;f=b+5352|0;b=a;a=c[d>>2]|0;while(1){if((a|0)<=0){g=4;break}h=c[e>>2]|0;i=a+-1|0;j=c[h+(i*12|0)>>2]|0;if(j>>>0>=21){g=6;break}k=f+(c[3148+(j*12|0)+8>>2]|0)|0;if(!(1022925>>>j&1))if(!(1074226>>>j&1))l=a;else{c[k>>2]=c[h+(i*12|0)+4>>2];m=h+(i*12|0)+8|0;n=k+4|0;g=11}else{m=h+(i*12|0)+4|0;n=k;g=11}if((g|0)==11){g=0;c[n>>2]=c[m>>2];k=c[d>>2]|0;if((k|0)>0)l=k;else{g=12;break}}a=l+-1|0;c[d>>2]=a;if((b|0)<=1){g=14;break}else b=b+-1|0}if((g|0)==4)Fa(51759,74519,1179,131935);else if((g|0)==6)Fa(51245,44199,6658,51283);else if((g|0)==12)Fa(51759,74519,1200,50291);else if((g|0)==14)return}function tk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[38408]|0;if((a|0)<=0)return;d=b+6456|0;e=b+6464|0;f=a;a=c[d>>2]|0;while(1){if((a|0)<=0){g=4;break}h=c[e>>2]|0;i=a+-1|0;j=h+(i*20|0)+4|0;k=b+5504+(c[h+(i*20|0)>>2]<<4)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];j=c[d>>2]|0;if((j|0)<=0){g=6;break}a=j+-1|0;c[d>>2]=a;if((f|0)<=1){g=8;break}else f=f+-1|0}if((g|0)==4)Fa(51759,74519,1179,131935);else if((g|0)==6)Fa(51759,74519,1200,50291);else if((g|0)==8)return}function uk(){var b=0,d=0,e=0,f=0,h=0,i=0;b=c[38408]|0;d=c[b+6388>>2]|0;e=b+6616|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;if(!d){a[b+6705>>0]=0;f=0}else{if(a[b+6703>>0]|0)a[b+6701>>0]=1;a[b+6705>>0]=0;f=c[d+660>>2]|0}c[b+6620>>2]=f;a[b+6700>>0]=0;c[b+6692>>2]=0}if(!d)return;f=c[d+640>>2]|0;e=(f|0)==0?d:f;f=c[e+8>>2]|0;if(((f&67108864|0?(d=b+6416|0,c[d>>2]|0):0)?(h=b+6444|0,i=c[h>>2]|0,i|0):0)?(c[i+640>>2]|0)!=(e|0):0){a[b+6429>>0]=1;g[b+6424>>2]=0.0;c[d>>2]=0;c[b+6432>>2]=0;a[b+6430>>0]=0;c[h>>2]=0}if(f&8192|0)return;Ek(e);return}function vk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;e=l;l=l+16|0;f=e;h=c[38408]|0;i=c[b+8>>2]|0;j=a+4|0;g[j>>2]=0.0;g[a>>2]=0.0;if(i&33554432|0){k=d;m=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=m;l=e;return}m=h+5372|0;o=+g[h+12>>2]-+g[h+5484>>2];p=+g[h+16>>2]-+g[h+5488>>2];g[f>>2]=o;g[f+4>>2]=p;q=+g[m>>2];r=+g[(q>=o?m:f)>>2];o=+g[h+5376>>2];s=+g[(o>=p?m:f)+4>>2];p=+g[d>>2];m=d+4|0;t=+g[m>>2];u=pr?r:p;p=ts?s:t;g[a>>2]=u;g[j>>2]=p;wk(f,b,u,p);b=(i&8|0)==0;if(!((i&2048|0)==0|b&+g[f>>2]<+g[d>>2]^1))g[j>>2]=+g[h+5452>>2]+p;if(b&+g[f+4>>2]<+g[m>>2])g[a>>2]=+g[h+5452>>2]+u;l=e;return}function wk(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0;f=l;l=l+48|0;h=f;g[h>>2]=d;i=h+4|0;g[i>>2]=e;k=f+8|0;m=c[38408]|0;if(c[m+6532>>2]|0){n=+g[m+6580>>2];o=+g[m+6584>>2];p=+g[m+6588>>2];q=+g[m+6592>>2];if(!(n>=0.0)|!(p>=0.0))r=+g[b+36>>2];else r=n>d?n:p>2]=r;if(!(o>=0.0)|!(q>=0.0))s=+g[b+40>>2];else s=o>e?o:q>2]=s;t=c[m+6596>>2]|0;if(!t){u=r;v=s}else{c[k>>2]=c[m+6600>>2];w=b+20|0;x=c[w+4>>2]|0;y=k+4|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;x=b+36|0;y=c[x+4>>2]|0;w=k+12|0;c[w>>2]=c[x>>2];c[w+4>>2]=y;y=k+20|0;w=h;x=c[w+4>>2]|0;z=y;c[z>>2]=c[w>>2];c[z+4>>2]=x;di[t&511](k);k=y;y=c[k>>2]|0;t=c[k+4>>2]|0;k=h;c[k>>2]=y;c[k+4>>2]=t;s=(c[j>>2]=y,+g[j>>2]);u=s;v=(c[j>>2]=t,+g[j>>2])}}else{u=d;v=e}t=c[b+8>>2]|0;if(t&16777280|0){A=h;B=A;C=c[B>>2]|0;D=A+4|0;E=D;F=c[E>>2]|0;G=a;H=G;c[H>>2]=C;I=G+4|0;J=I;c[J>>2]=F;l=f;return}y=m+5372|0;k=c[(v>=+g[m+5376>>2]?h:y)+4>>2]|0;x=h;c[x>>2]=c[(u>=+g[y>>2]?h:y)>>2];c[x+4>>2]=k;u=(c[j>>2]=k,+g[j>>2]);if(!(t&1)){k=c[38408]|0;K=+g[k+6184>>2]*+g[b+628>>2]+ +g[k+5408>>2]*2.0}else K=0.0;if(!(t&1024))L=0.0;else{t=c[38408]|0;L=+g[t+6184>>2]*+g[b+628>>2]+ +g[t+5408>>2]*2.0}v=+g[m+5364>>2]+-1.0;e=K+L+(v<=0.0?0.0:v);g[i>>2]=e<=u?u:e;A=h;B=A;C=c[B>>2]|0;D=A+4|0;E=D;F=c[E>>2]|0;G=a;H=G;c[H>>2]=C;I=G+4|0;J=I;c[J>>2]=F;l=f;return}function xk(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0;i=l;l=l+32|0;k=i;m=i+16|0;n=c[38408]|0;o=+g[n+5484>>2];p=+g[n+5488>>2];q=n+168|0;r=n+176|0;if(+g[q>>2]!=+g[r>>2]?+g[n+172>>2]!=+g[n+180>>2]:0){s=q;q=c[s>>2]|0;t=c[s+4>>2]|0;s=k;c[s>>2]=q;c[s+4>>2]=t;s=k+8|0;u=r;r=c[u>>2]|0;v=c[u+4>>2]|0;u=s;c[u>>2]=r;c[u+4>>2]=v;w=(c[j>>2]=q,+g[j>>2]);x=v;y=r;z=k;A=k+12|0;B=k+4|0;C=s;D=k+8|0;E=w;F=(c[j>>2]=t,+g[j>>2])}else{t=c[n+12>>2]|0;s=c[n+16>>2]|0;g[k>>2]=0.0;n=k+4|0;g[n>>2]=0.0;r=k+8|0;c[r>>2]=t;v=k+12|0;c[v>>2]=s;x=s;y=t;z=k;A=v;B=n;C=k+8|0;D=r;E=0.0;F=0.0}w=(c[j>>2]=y,+g[j>>2]);G=(c[j>>2]=x,+g[j>>2]);H=+g[d>>2];I=H-(w-E)>o*2.0?-o:0.0;o=+g[d+4>>2];J=o-(G-F)>p*2.0?-p:0.0;p=E-I;g[z>>2]=p;E=F-J;g[B>>2]=E;F=I+w;g[D>>2]=F;w=J+G;g[A>>2]=w;G=F-H;J=w-o;I=+g[b>>2];A=b+4|0;K=+g[A>>2];g[m>>2]=IG?G:I;g[m+4>>2]=KJ?J:K;D=c[e>>2]|0;a:do if((h|0)==1){B=a+4|0;K=+g[f>>2];J=+g[f+12>>2];I=+g[f+4>>2]-o;G=+g[f+8>>2]-H;z=((D|0)!=-1)<<31>>31;while(1){d=(z|0)==-1;L=c[(d?e:3116+(z<<2)|0)>>2]|0;if(!((L|0)==(D|0)&(d^1))){g[B>>2]=0.0;g[a>>2]=0.0;switch(L|0){case 3:{M=J;N=K;O=12;break}case 1:{M=I;N=K;O=12;break}case 0:{M=J;N=G;O=12;break}case 2:{M=I;N=G;O=12;break}default:{P=0.0;Q=0.0}}if((O|0)==12){O=0;g[a>>2]=N;g[B>>2]=M;P=N;Q=M}if(P>=p?Q>=E&P+H<=F&Q+o<=w:0)break}if((z|0)<3)z=z+1|0;else break a}c[e>>2]=L;l=i;return}while(0);L=f+8|0;h=((D|0)!=-1)<<31>>31;while(1){z=(h|0)==-1;R=c[(z?e:3132+(h<<2)|0)>>2]|0;if((!((R|0)==(D|0)&(z^1))?(S=(R|0)==0,T=(R|0)==1,U=(R|0)==2,V=(R|0)==3,!(+g[(S?f:C)>>2]-+g[(T?L:k)>>2]>2]-+g[(V?L:k)+4>>2]>2]=-1;Q=+g[b>>2]+H;P=(Q>2]+o;Q=(F>2]=P>=p?P:p;g[a+4>>2]=Q>=E?Q:E;l=i;return}A=a+4|0;g[A>>2]=0.0;g[a>>2]=0.0;if(S)W=+g[f>>2]-H;else W=+g[(T?L:m)>>2];g[a>>2]=W;if(U)X=+g[f+4>>2]-o;else X=+g[(V?L:m)+4>>2];g[A>>2]=X;c[e>>2]=R;l=i;return}function yk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0;e=l;l=l+16|0;f=e;h=d+108|0;i=c[h>>2]|0;k=c[h+4>>2]|0;h=b;c[h>>2]=i;c[h+4>>2]=k;m=+g[d+128>>2];n=+g[d+116>>2];o=(c[j>>2]=i,+g[j>>2]);p=(c[j>>2]=k,+g[j>>2]);if(n<3402823466385288598117041.0e14){q=n-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);g[b>>2]=q;r=q}else r=o;o=+g[d+120>>2];if(o<3402823466385288598117041.0e14){k=c[d+8>>2]|0;if(!(k&1)){i=c[38408]|0;s=+g[i+6184>>2]*+g[d+628>>2]+ +g[i+5408>>2]*2.0}else s=0.0;if(!(k&1024))t=0.0;else{k=c[38408]|0;t=+g[k+6184>>2]*+g[d+628>>2]+ +g[k+5408>>2]*2.0}q=o-(1.0-m)*(s+t)-m*(+g[d+40>>2]-+g[d+140>>2]);k=b+4|0;g[k>>2]=q;u=k;v=q}else{u=b+4|0;v=p}g[f>>2]=0.0;g[f+4>>2]=0.0;k=c[(r>=0.0?b:f)>>2]|0;i=c[(v>=0.0?b:f)+4>>2]|0;f=b;c[f>>2]=k;c[f+4>>2]=i;v=(c[j>>2]=k,+g[j>>2]);r=(c[j>>2]=i,+g[j>>2]);if(a[d+147>>0]|0){l=e;return}if(a[d+149>>0]|0){l=e;return}p=+g[d+52>>2]-(+g[d+36>>2]-+g[d+136>>2]);q=p<=0.0?0.0:p;g[b>>2]=q>v?v:q;q=+g[d+56>>2]-(+g[d+40>>2]-+g[d+140>>2]);v=q<=0.0?0.0:q;g[u>>2]=v>r?r:v;l=e;return}function zk(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0;d=l;l=l+48|0;e=d+16|0;f=d+33|0;h=d+32|0;i=d;j=c[38408]|0;k=c[j+6388>>2]|0;m=(b|0)==1;b=c[k+472>>2]|0;if((b|0)<=0)Fa(51759,74519,1179,131935);n=Hi(m?46974:46983,0,c[(c[k+480>>2]|0)+(b+-1<<2)>>2]|0)|0;b=c[38408]|0;if((c[b+6416>>2]|0)==(n|0))a[b+6428>>0]=1;o=(a[(m?k+133|0:k+132|0)>>0]|0)!=0;if(o)p=+g[j+5452>>2];else p=0.0;q=+g[k+20>>2];r=+g[k+24>>2];s=q+ +g[k+28>>2];t=r+ +g[k+32>>2];u=+g[k+96>>2];if(m){v=u+q;q=t-+g[j+5452>>2];w=s-p-u;x=t-u;g[e>>2]=v;g[e+4>>2]=q;y=e+8|0;g[y>>2]=w;g[e+12>>2]=x;z=e;A=y;B=w;C=v;D=x;E=q}else{q=s-+g[j+5452>>2];x=u+r;r=s-u;v=t-p-u;g[e>>2]=q;y=e+4|0;g[y>>2]=x;F=e+8|0;g[F>>2]=r;g[e+12>>2]=v;G=c[k+8>>2]|0;if(!(G&1))H=+g[b+6184>>2]*+g[k+628>>2]+ +g[b+5408>>2]*2.0;else H=0.0;if(!(G&1024))I=0.0;else I=+g[b+6184>>2]*+g[k+628>>2]+ +g[b+5408>>2]*2.0;u=x+(H+I);g[y>>2]=u;z=e;A=F;B=r;C=q;D=v;E=u}if(B-C<=0.0){l=d;return}F=e+12|0;y=e+4|0;if(D-E<=0.0){l=d;return}if(m)J=o?4:12;else{G=c[k+8>>2]|0;J=((G&1|0)==0?0:G>>>9&2^2)|(o?0:8)}o=k+632|0;G=e+8|0;E=+g[b+5728>>2];D=+g[b+5732>>2];C=+g[b+5736>>2];B=+g[b+5740>>2]*+g[b+5352>>2];cn(c[o>>2]|0,e,G,(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<8)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5))|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<16)|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<24),+g[k+92>>2],J);B=+g[G>>2];C=+g[z>>2];J=~~((B-C+-2.0)*.5);E=+(J|0);D=(J|0)<0?-0.0:-(E>3.0?3.0:E);E=+g[F>>2];u=+g[y>>2];J=~~((E-u+-2.0)*.5);v=+(J|0);q=(J|0)<0?-0.0:-(v>3.0?3.0:v);v=C-D;g[z>>2]=v;C=u-q;g[y>>2]=C;u=B+D;g[A>>2]=u;D=E+q;g[F>>2]=D;q=(m?u:D)-(m?v:C);A=m?k+108|0:k+112|0;C=+g[(m?k+36|0:k+40|0)>>2]-p;p=+g[(m?k+52|0:k+56|0)>>2];v=p>=C?p:C;if(!(v>0.0))Fa(46992,44199,6315,47044);D=+g[A>>2];u=q*(C/(v>=1.0?v:1.0));v=+g[j+5460>>2];E=uq?q:u;u=E/q;a[f>>0]=0;a[h>>0]=0;k=c[j+6416>>2]|0;Ak(e,n,h,f,8192)|0;v=p-C;C=v<=1.0?1.0:v;v=D/C;D=q-E;p=(v<0.0?0.0:v>1.0?1.0:v)*D/q;e=a[f>>0]|0;if(u<1.0&e<<24>>24!=0){f=(k|0)==(n|0);k=m?j+10536|0:j+10540|0;v=(+g[(m?j+208|0:j+212|0)>>2]-(m?+g[z>>2]:+g[y>>2]))/q;B=v<0.0?0.0:v>1.0?1.0:v;J=c[38408]|0;c[J+6400>>2]=n;a[J+6404>>0]=0;if((n|0)!=0?(c[J+6408>>2]|0)==(n|0):0)K=+g[J+6412>>2]+ +g[J+20>>2];else K=0.0;g[J+6412>>2]=K;if(f){L=0;M=u*.5;N=+g[k>>2]}else{f=!(B>=p)|!(B<=u+p);K=u*.5;v=f?0.0:B-p-K;g[k>>2]=v;L=f;M=K;N=v}v=(B-N-M)/(1.0-u);u=+(~~(C*(v<0.0?0.0:v>1.0?1.0:v)+.5)|0);g[A>>2]=u;v=u/C;C=D*(v<0.0?0.0:v>1.0?1.0:v)/q;if(L){g[k>>2]=B-C-M;O=C;P=17}else{O=C;P=17}}else if(!(e<<24>>24)){O=p;P=a[h>>0]|0?16:15}else{O=p;P=17}h=c[38408]|0;p=+g[h+5504+(P<<4)>>2];C=+g[h+5504+(P<<4)+4>>2];M=+g[h+5504+(P<<4)+8>>2];B=+g[h+5504+(P<<4)+12>>2]*+g[h+5352>>2];g[i>>2]=3402823466385288598117041.0e14;h=i+4|0;g[h>>2]=3402823466385288598117041.0e14;P=i+8|0;g[P>>2]=-3402823466385288598117041.0e14;e=i+12|0;g[e>>2]=-3402823466385288598117041.0e14;q=+g[z>>2];if(m){v=q+O*(+g[G>>2]-q);D=E+v;Q=+g[F>>2];R=D>2];T=v}else{v=+g[y>>2];s=v+O*(+g[F>>2]-v);v=E+s;Q=v>2];S=s;T=q}g[i>>2]=T;g[h>>2]=S;g[P>>2]=R;g[e>>2]=Q;cn(c[o>>2]|0,i,i+8|0,(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<8)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5))|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<16)|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<24),+g[j+5456>>2],15);l=d;return}function Ak(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;i=c[38408]|0;j=c[i+6388>>2]|0;a[j+146>>0]=1;if(h&256|0){if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;k=i+6416|0;if((c[k>>2]|0)!=(d|0)){l=0;return l|0}m=(d|0)!=0;a[i+6429>>0]=m&1;if(m)g[i+6424>>2]=0.0;c[k>>2]=0;c[i+6432>>2]=0;a[i+6430>>0]=0;c[i+6444>>2]=0;l=0;return l|0}k=(h&30|0)==0?h|2:h;h=i+6392|0;m=c[h>>2]|0;n=(k&32|0)!=0;if(n?(c[i+6396>>2]|0)==(j|0):0)c[h>>2]=j;o=ej(b,d)|0;do if(((k&4096|0)!=0?(a[i+6992>>0]|0)!=0:0)?(c[i+6996>>2]&4|0)==0:0){p=c[38408]|0;q=c[p+6388>>2]|0;r=(a[p+6703>>0]|0)==0;if(!r?(a[p+6702>>0]|0)==0:0){s=c[p+6620>>2]|0;if(!s){t=o;u=0;break}if((s|0)!=(c[q+280>>2]|0)){t=o;u=0;break}}else{if(!(c[q+284>>2]&1)){t=o;u=0;break}s=c[p+6396>>2]|0;if((s|0)!=(c[q+640>>2]|0)){t=o;u=0;break}v=c[p+6616>>2]|0;if(((v|0?(w=c[v+640>>2]|0,w|0):0)?!((w|0)==(s|0)|(a[w+145>>0]|0)==0):0)?c[w+8>>2]&201326592|0:0){t=o;u=0;break}if(c[q+372>>2]&4|0){t=o;u=0;break}if((c[q+280>>2]|0)==(c[q+100>>2]|0)?a[q+146>>0]|0:0){t=o;u=0;break}}c[p+6400>>2]=d;a[p+6404>>0]=0;if((d|0)!=0?(c[p+6408>>2]|0)==(d|0):0)x=+g[p+6412>>2]+ +g[p+20>>2];else x=0.0;g[p+6412>>2]=x;y=+g[i+6412>>2]+9.999999747378752e-05;z=y-+g[i+20>>2];if(!(y==0.0)){if(y<=.009999999776482582){t=1;u=0;break}if((~~((y+-.009999999776482582)/.699999988079071)|0)<=(~~((z+-.009999999776482582)/.699999988079071)|0)){t=1;u=0;break}}q=p+6616|0;if((c[q>>2]|0)!=(j|0)){c[q>>2]=j;if(!j){a[p+6705>>0]=0;A=0}else{if(!r)a[p+6701>>0]=1;a[p+6705>>0]=0;A=c[j+660>>2]|0}c[p+6620>>2]=A;a[p+6700>>0]=0;c[p+6692>>2]=0}if(j){r=c[j+640>>2]|0;q=(r|0)==0?j:r;r=c[q+8>>2]|0;if(((r&67108864|0?(w=p+6416|0,c[w>>2]|0):0)?(s=p+6444|0,v=c[s>>2]|0,v|0):0)?(c[v+640>>2]|0)!=(q|0):0){a[p+6429>>0]=1;g[p+6424>>2]=0.0;c[w>>2]=0;c[p+6432>>2]=0;a[p+6430>>0]=0;c[s>>2]=0}if(!(r&8192)){Ek(q);t=1;u=1}else{t=1;u=1}}else{t=1;u=1}}else{t=o;u=0}while(0);if(n?(c[i+6396>>2]|0)==(j|0):0)c[h>>2]=m;if((k&64|0)==0|t^1)if(t)B=56;else{C=0;D=u}else{m=c[i+6408>>2]|0;if(t&((m|0)==(d|0)|(m|0)==0))B=56;else{C=0;D=u}}do if((B|0)==56){if(k&1024)if(((a[i+233>>0]|0)==0?(a[i+234>>0]|0)==0:0)?(a[i+235>>0]|0)==0:0)B=60;else{E=u;B=140}else B=60;if((B|0)==60){if(k&2|0?a[i+968>>0]|0:0){m=c[38408]|0;t=m+6416|0;h=(c[t>>2]|0)!=(d|0);n=m+6429|0;a[n>>0]=h&1;if(h)g[m+6424>>2]=0.0;c[t>>2]=d;h=m+6432|0;c[h>>2]=0;o=m+6430|0;a[o>>0]=0;A=m+6444|0;c[A>>2]=j;q=(d|0)==0;if(!q){a[m+6428>>0]=1;if(((c[m+6624>>2]|0)!=(d|0)?(c[m+6636>>2]|0)!=(d|0):0)?(c[m+6640>>2]|0)!=(d|0):0)F=(c[m+6644>>2]|0)==(d|0)?2:1;else F=2;c[m+6448>>2]=F}do if(!(k&8192)){if(q)Fa(44356,44199,2076,44364);r=c[j+324>>2]|0;s=m+6616|0;if((c[s>>2]|0)!=(j|0))a[m+6705>>0]=0;c[m+6620>>2]=d;c[s>>2]=j;c[m+6692>>2]=r;c[j+660+(r<<2)>>2]=d;if((c[j+280>>2]|0)==(d|0)){x=+g[j+20>>2];z=+g[j+24>>2];y=+g[j+292>>2]-z;G=+g[j+296>>2]-x;H=+g[j+300>>2]-z;g[j+668+(r<<4)>>2]=+g[j+288>>2]-x;g[j+668+(r<<4)+4>>2]=y;g[j+668+(r<<4)+8>>2]=G;g[j+668+(r<<4)+12>>2]=H}if((c[m+6448>>2]|0)==2){a[m+6703>>0]=1;I=s;break}else{a[m+6702>>0]=1;I=s;break}}else I=m+6616|0;while(0);if((c[I>>2]|0)!=(j|0)){c[I>>2]=j;if(!j){a[m+6705>>0]=0;J=0}else{if(a[m+6703>>0]|0)a[m+6701>>0]=1;a[m+6705>>0]=0;J=c[j+660>>2]|0}c[m+6620>>2]=J;a[m+6700>>0]=0;c[m+6692>>2]=0}if(j|0){q=c[j+640>>2]|0;s=(q|0)==0?j:q;q=c[s+8>>2]|0;do if((q&67108864|0?c[t>>2]|0:0)?(r=c[A>>2]|0,r|0):0){if((c[r+640>>2]|0)==(s|0))break;a[n>>0]=1;g[m+6424>>2]=0.0;c[t>>2]=0;c[h>>2]=0;a[o>>0]=0;c[A>>2]=0}while(0);if(!(q&8192))Ek(s)}}if((k&4|0)!=0?(a[i+968>>0]|0)!=0:0)B=100;else if((k&16|0)!=0?(a[i+973>>0]|0)!=0:0)B=100;else K=u;if((B|0)==100){A=c[38408]|0;o=A+6416|0;h=c[o>>2]|0;if(!(k&2048)){t=(h|0)!=(d|0);a[A+6429>>0]=t&1;if(t)g[A+6424>>2]=0.0;c[o>>2]=d;c[A+6432>>2]=0;a[A+6430>>0]=0;c[A+6444>>2]=j;if(!d){L=0;M=j}else{a[A+6428>>0]=1;if(((c[A+6624>>2]|0)!=(d|0)?(c[A+6636>>2]|0)!=(d|0):0)?(c[A+6640>>2]|0)!=(d|0):0)N=(c[A+6644>>2]|0)==(d|0)?2:1;else N=2;c[A+6448>>2]=N;L=d;M=j}}else{t=(h|0)!=0;a[A+6429>>0]=t&1;if(t)g[A+6424>>2]=0.0;c[o>>2]=0;c[A+6432>>2]=0;a[A+6430>>0]=0;c[A+6444>>2]=0;L=0;M=0}t=A+6616|0;if((c[t>>2]|0)!=(j|0)){c[t>>2]=j;if(!j){a[A+6705>>0]=0;O=0}else{if(a[A+6703>>0]|0)a[A+6701>>0]=1;a[A+6705>>0]=0;O=c[j+660>>2]|0}c[A+6620>>2]=O;a[A+6700>>0]=0;c[A+6692>>2]=0}if(j){t=c[j+640>>2]|0;h=(t|0)==0?j:t;t=c[h+8>>2]|0;if((!((t&67108864|0)==0|(L|0)==0)?(m=A+6444|0,M|0):0)?(c[M+640>>2]|0)!=(h|0):0){a[A+6429>>0]=1;g[A+6424>>2]=0.0;c[o>>2]=0;c[A+6432>>2]=0;a[A+6430>>0]=0;c[m>>2]=0}if(!(t&8192)){Ek(h);K=1}else K=1}else K=1}if((k&8|0)!=0?(a[i+978>>0]|0)!=0:0){if((k&1|0)!=0?+g[i+1008>>2]>=+g[i+132>>2]:0)P=K;else P=1;h=c[38408]|0;t=h+6416|0;m=(c[t>>2]|0)!=0;a[h+6429>>0]=m&1;if(m)g[h+6424>>2]=0.0;c[t>>2]=0;c[h+6432>>2]=0;a[h+6430>>0]=0;c[h+6444>>2]=0;Q=P}else Q=K;if(((k&1|0)!=0?(c[i+6416>>2]|0)==(d|0):0)?+g[i+988>>2]>0.0:0){h=c[38408]|0;H=+g[h+988>>2];if(!(H==0.0)){G=+g[h+132>>2];if(!(H>G?(y=+g[h+136>>2],x=H-G,G=y*.5,t=+mW(x,y)>G,t^+mW(x-+g[h+20>>2],y)>G):0)){E=Q;B=140}}}else{E=Q;B=140}}if((B|0)==140?!E:0){C=1;D=0;break}a[i+6702>>0]=1;C=1;D=1}while(0);do if(((c[i+6620>>2]|0)==(d|0)?(a[i+6702>>0]|0)==0:0)?(a[i+6703>>0]|0)!=0:0){E=c[i+6416>>2]|0;if(!((E|0)==0|(E|0)==(d|0))?(E|0)!=(c[j+100>>2]|0):0){R=C;break}R=1}else R=C;while(0);C=i+6628|0;do if((c[C>>2]|0)==(d|0)){E=i+6624|0;B=(c[E>>2]|0)==(d|0);Q=B|+rj(0,k<<1&2|1)>0.0;B=D|Q;if(!Q?(c[i+6416>>2]|0)!=(d|0):0){S=D;break}c[E>>2]=d;E=c[38408]|0;Q=E+6416|0;K=(c[Q>>2]|0)!=(d|0);a[E+6429>>0]=K&1;if(K)g[E+6424>>2]=0.0;c[Q>>2]=d;c[E+6432>>2]=0;a[E+6430>>0]=0;c[E+6444>>2]=j;Q=(d|0)==0;if(!Q){a[E+6428>>0]=1;if(((c[E+6624>>2]|0)!=(d|0)?(c[E+6636>>2]|0)!=(d|0):0)?(c[E+6640>>2]|0)!=(d|0):0)T=(c[E+6644>>2]|0)==(d|0)?2:1;else T=2;c[E+6448>>2]=T}do if(!(k&8192)){if(Q)Fa(44356,44199,2076,44364);K=c[j+324>>2]|0;P=E+6616|0;if((c[P>>2]|0)!=(j|0))a[E+6705>>0]=0;c[E+6620>>2]=d;c[P>>2]=j;c[E+6692>>2]=K;c[j+660+(K<<2)>>2]=d;if((c[j+280>>2]|0)==(d|0)){G=+g[j+20>>2];y=+g[j+24>>2];x=+g[j+292>>2]-y;H=+g[j+296>>2]-G;z=+g[j+300>>2]-y;g[j+668+(K<<4)>>2]=+g[j+288>>2]-G;g[j+668+(K<<4)+4>>2]=x;g[j+668+(K<<4)+8>>2]=H;g[j+668+(K<<4)+12>>2]=z}if((c[E+6448>>2]|0)==2){a[E+6703>>0]=1;break}else{a[E+6702>>0]=1;break}}while(0);c[i+6432>>2]=15;S=B}else S=D;while(0);a:do if((c[i+6416>>2]|0)==(d|0)){switch(c[i+6448>>2]|0){case 1:break;case 2:{if((c[C>>2]|0)==(d|0)){U=0;V=S;break a}D=c[38408]|0;j=D+6416|0;T=(c[j>>2]|0)!=0;a[D+6429>>0]=T&1;if(T)g[D+6424>>2]=0.0;c[j>>2]=0;c[D+6432>>2]=0;a[D+6430>>0]=0;c[D+6444>>2]=0;U=0;V=S;break a;break}default:{U=0;V=S;break a}}if(a[i+6429>>0]|0){z=+g[i+212>>2]-+g[b+4>>2];g[i+6436>>2]=+g[i+208>>2]-+g[b>>2];g[i+6440>>2]=z}if(!(a[i+216>>0]|0)){do if((k&2|0)==0|R^1)W=S;else{if(k&1|0?+g[i+1008>>2]>=+g[i+132>>2]:0){W=S;break}W=S|(a[i+6992>>0]|0)==0}while(0);B=c[38408]|0;D=B+6416|0;j=(c[D>>2]|0)!=0;a[B+6429>>0]=j&1;if(j)g[B+6424>>2]=0.0;c[D>>2]=0;c[B+6432>>2]=0;a[B+6430>>0]=0;c[B+6444>>2]=0;X=0;Y=W}else{X=1;Y=S}if(!(k&8192)){a[i+6702>>0]=1;U=X;V=Y}else{U=X;V=Y}}else{U=0;V=S}while(0);if(e|0)a[e>>0]=R&1;if(!f){l=V;return l|0}a[f>>0]=U&1;l=V;return l|0}function Bk(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0;f=l;l=l+48|0;h=f+24|0;i=f+41|0;j=f+40|0;k=f+16|0;m=f+8|0;n=f;o=c[(c[38408]|0)+6388>>2]|0;p=+g[d>>2];q=+g[d+4>>2];r=p-e;s=q-e;t=p+e;p=q+e;g[h>>2]=r;g[h+4>>2]=s;g[h+8>>2]=t;g[h+12>>2]=p;d=bj(h,b,0)|0;u=Ak(h,b,i,j,0)|0;if(!d){l=f;return u|0}q=(r+t)*.5;t=(s+p)*.5;g[k>>2]=q;d=k+4|0;g[d>>2]=t;b=o+632|0;if(!(a[i>>0]|0)){v=q;w=t}else{i=a[j>>0]|0?23:22;j=c[38408]|0;t=+g[j+5504+(i<<4)>>2];q=+g[j+5504+(i<<4)+4>>2];p=+g[j+5504+(i<<4)+8>>2];s=+g[j+5504+(i<<4)+12>>2]*+g[j+5352>>2];hn(c[b>>2]|0,k,e<=2.0?2.0:e,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<24),9);v=+g[k>>2];w=+g[d>>2]}s=e*.707099974155426+-1.0;j=c[38408]|0;e=+g[j+5504>>2];p=+g[j+5508>>2];t=+g[j+5512>>2];q=+g[j+5516>>2]*+g[j+5352>>2];j=(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<8)|(e<0.0?0:~~((e>1.0?1.0:e)*255.0+.5))|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<16)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<24);q=v+-.5;g[k>>2]=q;v=w+-.5;g[d>>2]=v;i=c[b>>2]|0;g[m>>2]=s+q;g[m+4>>2]=s+v;g[n>>2]=q-s;g[n+4>>2]=v-s;an(i,m,n,j,1.0);i=c[b>>2]|0;v=+g[k>>2];q=+g[d>>2];g[m>>2]=s+v;g[m+4>>2]=q-s;g[n>>2]=v-s;g[n+4>>2]=s+q;an(i,m,n,j,1.0);l=f;return u|0} -function $p(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0;f=l;l=l+32|0;g=f+12|0;h=f+24|0;i=f;j=e+8|0;k=c[j>>2]|0;m=c[e+12>>2]|0;a:do if((k|0)==(m|0)){n=a[d+84>>0]|0;o=0}else{do if((a[d+87>>0]|0)!=0?(p=k+1|0,(p|0)!=(m|0)):0){q=a[k>>0]|0;a[h>>0]=q;r=h+1|0;s=a[p>>0]|0;a[r>>0]=s;if(!(a[d+85>>0]|0)){if(a[d+86>>0]|0){t=s;u=7}}else{p=d+12|0;v=c[p>>2]|0;a[h>>0]=Oh[c[(c[v>>2]|0)+20>>2]&127](v,q)|0;q=c[p>>2]|0;t=Oh[c[(c[q>>2]|0)+20>>2]&127](q,s)|0;u=7}if((u|0)==7)a[r>>0]=t;s=d+8|0;q=h+2|0;aq(g,s,h,q,0);p=a[g+11>>0]|0;if(p<<24>>24<0){v=(c[g+4>>2]|0)==0;a6(c[g>>2]|0);if(v)u=62}else if(!(p<<24>>24))u=62;if((u|0)==62){w=c[j>>2]|0;break}p=c[d+60>>2]|0;v=c[d+56>>2]|0;x=v;b:do if((p|0)==(v|0))u=16;else{y=a[h>>0]|0;z=a[r>>0]|0;A=p-v>>1;B=0;while(1){if(y<<24>>24==(a[x+(B<<1)>>0]|0)?z<<24>>24==(a[x+(B<<1)+1>>0]|0):0){C=1;u=61;break b}B=B+1|0;if(B>>>0>=A>>>0){u=16;break}}}while(0);c:do if((u|0)==16){if((a[d+86>>0]|0)!=0?(x=d+44|0,v=d+48|0,(c[x>>2]|0)!=(c[v>>2]|0)):0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;p=g+11|0;a[p>>0]=2;a[g>>0]=a[h>>0]|0;a[g+1>>0]=a[h+1>>0]|0;A=g+2|0;a[A>>0]=0;B=c[d+16>>2]|0;li[c[(c[B>>2]|0)+16>>2]&63](i,B,g,A);if((a[p>>0]|0)<0)a6(c[g>>2]|0);p=c[v>>2]|0;v=c[x>>2]|0;x=v;A=a[i+11>>0]|0;d:do if((p|0)==(v|0)){D=1;E=0}else{B=A<<24>>24<0;z=B?c[i+4>>2]|0:A&255;y=B?c[i>>2]|0:i;B=(p-v|0)/24|0;F=0;while(1){G=x+(F*24|0)|0;H=a[G+11>>0]|0;I=H<<24>>24<0;J=I?c[x+(F*24|0)+4>>2]|0:H&255;H=J>>>0>>0?J:z;if((H|0)!=0?(K=vV(y,I?c[G>>2]|0:G,H)|0,(K|0)!=0):0){if((K|0)>-1)u=26}else u=24;if((u|0)==24?(u=0,z>>>0>=J>>>0):0)u=26;e:do if((u|0)==26){u=0;J=x+(F*24|0)+12|0;K=a[J+11>>0]|0;H=K<<24>>24<0;G=H?c[x+(F*24|0)+16>>2]|0:K&255;K=z>>>0>>0?z:G;do if(K|0){I=vV(H?c[J>>2]|0:J,y,K)|0;if(!I)break;if((I|0)>-1){D=0;E=1;break d}else break e}while(0);if(G>>>0>=z>>>0){D=0;E=1;break d}}while(0);F=F+1|0;if(F>>>0>=B>>>0){D=1;E=0;break}}}while(0);if(A<<24>>24<0)a6(c[i>>2]|0);if(D){L=E;u=34}else M=E}else{L=0;u=34}do if((u|0)==34){x=d+68|0;v=d+72|0;if((c[x>>2]|0)!=(c[v>>2]|0)){bq(g,s,h,q,0);p=c[v>>2]|0;v=c[x>>2]|0;x=v;B=a[g+11>>0]|0;f:do if((p|0)==(v|0)){N=1;O=L}else{F=B<<24>>24<0;z=B&255;y=F?c[g+4>>2]|0:z;K=F?c[g>>2]|0:g;J=(y|0)==0;H=(p-v|0)/12|0;if(F){F=0;while(1){I=x+(F*12|0)|0;P=a[I+11>>0]|0;Q=P<<24>>24<0;if((y|0)==((Q?c[x+(F*12|0)+4>>2]|0:P&255)|0)){if(J){N=0;O=1;break f}if(!(vV(K,Q?c[I>>2]|0:I,y)|0)){N=0;O=1;break f}}F=F+1|0;if(F>>>0>=H>>>0){N=1;O=L;break f}}}if(J){F=0;while(1){K=a[x+(F*12|0)+11>>0]|0;if(!((K<<24>>24<0?c[x+(F*12|0)+4>>2]|0:K&255)|0)){N=0;O=1;break f}F=F+1|0;if(F>>>0>=H>>>0){N=1;O=L;break f}}}else R=0;while(1){F=x+(R*12|0)|0;J=a[F+11>>0]|0;K=J<<24>>24<0;g:do if((y|0)==((K?c[x+(R*12|0)+4>>2]|0:J&255)|0)){I=g;Q=z;P=K?c[F>>2]|0:F;while(1){if((a[I>>0]|0)!=(a[P>>0]|0))break g;Q=Q+-1|0;if(!Q){N=0;O=1;break f}else{I=I+1|0;P=P+1|0}}}while(0);R=R+1|0;if(R>>>0>=H>>>0){N=1;O=L;break}}}while(0);if(B<<24>>24<0)a6(c[g>>2]|0);if(N)S=O;else{M=O;break}}else S=L;x=a[h>>0]|0;v=b[d+80>>1]|0;if(x<<24>>24>-1){p=c[(c[d+12>>2]|0)+8>>2]|0;H=b[p+(x<<24>>24<<1)>>1]|0;z=x<<24>>24==95;x=(v&128)!=0;if((z&x|(H&v)<<16>>16!=0?(y=a[r>>0]|0,y<<24>>24>-1):0)?y<<24>>24==95&x|(b[p+(y<<24>>24<<1)>>1]&v)<<16>>16!=0:0){C=1;u=61;break c}v=d+82|0;y=b[v>>1]|0;if(!(z&(y&128)!=0|(H&y)<<16>>16!=0)){T=v;u=58}}else{T=d+82|0;u=58}if((u|0)==58){v=a[r>>0]|0;y=b[T>>1]|0;if(v<<24>>24<=-1){C=1;u=61;break c}if(!(v<<24>>24==95&(y&128)!=0|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(v<<24>>24<<1)>>1]&y)<<16>>16!=0)){C=1;u=61;break c}}C=S;u=61;break c}while(0);U=M}while(0);if((u|0)==61)U=C;n=U&1;o=2;break a}else w=k;while(0);r=a[w>>0]|0;a[h>>0]=r;if(!(a[d+85>>0]|0))if(!(a[d+86>>0]|0))V=r;else{a[h>>0]=r;V=r}else{q=c[d+12>>2]|0;s=Oh[c[(c[q>>2]|0)+20>>2]&127](q,r)|0;a[h>>0]=s;V=s}s=c[d+24>>2]|0;r=c[d+20>>2]|0;q=r;h:do if((s|0)==(r|0))u=73;else{A=s-r|0;y=0;while(1){if(V<<24>>24==(a[q+y>>0]|0)){W=1;break h}y=y+1|0;if(y>>>0>=A>>>0){u=73;break}}}while(0);i:do if((u|0)==73){q=c[d+32>>2]|0;r=c[d+36>>2]|0;j:do if((q|0)!=(r|0)){s=r-q|0;A=0;while(1){if(V<<24>>24==(a[q+A>>0]|0))break j;A=A+1|0;if(A>>>0>=s>>>0){W=1;break i}}}while(0);q=d+44|0;r=c[q>>2]|0;s=d+48|0;A=c[s>>2]|0;y=A;v=r;if((r|0)!=(A|0)){if(!(a[d+86>>0]|0)){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=1;L8(i|0,V|0,1)|0;a[i+1>>0]=0;X=s;Y=q;Z=y;_=v;$=r}else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;r=g+11|0;a[r>>0]=1;a[g>>0]=V;v=g+1|0;a[v>>0]=0;y=c[d+16>>2]|0;li[c[(c[y>>2]|0)+16>>2]&63](i,y,g,v);if((a[r>>0]|0)<0)a6(c[g>>2]|0);r=c[q>>2]|0;X=s;Y=q;Z=c[s>>2]|0;_=r;$=r}r=a[i+11>>0]|0;k:do if((Z|0)==(_|0)){aa=0;ba=1}else{s=r<<24>>24<0;q=s?c[i+4>>2]|0:r&255;v=s?c[i>>2]|0:i;s=0;y=$;while(1){A=$+(s*24|0)|0;H=a[A+11>>0]|0;z=H<<24>>24<0;p=z?c[$+(s*24|0)+4>>2]|0:H&255;H=p>>>0>>0?p:q;if((H|0)!=0?(x=vV(v,z?c[A>>2]|0:A,H)|0,(x|0)!=0):0){if((x|0)>-1)u=89}else u=87;if((u|0)==87?(u=0,q>>>0>=p>>>0):0)u=89;do if((u|0)==89){u=0;p=y+(s*24|0)+12|0;x=a[p+11>>0]|0;H=x<<24>>24<0;A=H?c[y+(s*24|0)+16>>2]|0:x&255;x=q>>>0>>0?q:A;if(x|0?(z=vV(H?c[p>>2]|0:p,v,x)|0,z|0):0)if((z|0)>-1){aa=1;ba=0;break k}else break;if(A>>>0>=q>>>0){aa=1;ba=0;break k}}while(0);s=s+1|0;y=c[Y>>2]|0;if(s>>>0>=(((c[X>>2]|0)-y|0)/24|0)>>>0){aa=0;ba=1;break}}}while(0);if(r<<24>>24<0)a6(c[i>>2]|0);if(ba)ca=aa;else{W=aa;break}}else ca=0;y=d+68|0;s=d+72|0;if((c[y>>2]|0)!=(c[s>>2]|0)){bq(g,d+8|0,h,h+1|0,0);q=c[s>>2]|0;s=c[y>>2]|0;y=s;v=a[g+11>>0]|0;l:do if((q|0)==(s|0)){da=ca;ea=1}else{B=v<<24>>24<0;A=v&255;z=B?c[g+4>>2]|0:A;x=B?c[g>>2]|0:g;p=(z|0)==0;H=(q-s|0)/12|0;if(B){B=0;while(1){F=y+(B*12|0)|0;K=a[F+11>>0]|0;J=K<<24>>24<0;if((z|0)==((J?c[y+(B*12|0)+4>>2]|0:K&255)|0)){if(p){da=1;ea=0;break l}if(!(vV(x,J?c[F>>2]|0:F,z)|0)){da=1;ea=0;break l}}B=B+1|0;if(B>>>0>=H>>>0){da=ca;ea=1;break l}}}if(p){B=0;while(1){x=a[y+(B*12|0)+11>>0]|0;if(!((x<<24>>24<0?c[y+(B*12|0)+4>>2]|0:x&255)|0)){da=1;ea=0;break l}B=B+1|0;if(B>>>0>=H>>>0){da=ca;ea=1;break l}}}else fa=0;while(1){B=y+(fa*12|0)|0;p=a[B+11>>0]|0;x=p<<24>>24<0;m:do if((z|0)==((x?c[y+(fa*12|0)+4>>2]|0:p&255)|0)){F=g;J=A;K=x?c[B>>2]|0:B;while(1){if((a[F>>0]|0)!=(a[K>>0]|0))break m;J=J+-1|0;if(!J){da=1;ea=0;break l}else{F=F+1|0;K=K+1|0}}}while(0);fa=fa+1|0;if(fa>>>0>=H>>>0){da=ca;ea=1;break}}}while(0);if(v<<24>>24<0)a6(c[g>>2]|0);if(ea)ga=da;else{W=da;break}}else ga=ca;y=a[h>>0]|0;s=b[d+80>>1]|0;q=y<<24>>24>-1;if(q?y<<24>>24==95&(s&128)!=0|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(y<<24>>24<<1)>>1]&s)<<16>>16!=0:0){W=1;break}s=b[d+82>>1]|0;if(s<<16>>16){if(!q){W=1;break}if(!((s&128)!=0&y<<24>>24==95|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(y<<24>>24<<1)>>1]&s)<<16>>16!=0)){W=1;break}}W=ga}while(0);n=W&1;o=1}while(0);if(n<<24>>24==(a[d+84>>0]|0)){c[e>>2]=-993;ha=0;ia=e+40|0;c[ia>>2]=ha;l=f;return}else{c[e>>2]=-995;c[j>>2]=(c[j>>2]|0)+o;ha=c[d+4>>2]|0;ia=e+40|0;c[ia>>2]=ha;l=f;return}}function aq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;j=f-e|0;if(j>>>0>4294967279)t6(h);if(j>>>0<11){a[h+11>>0]=j;k=h}else{m=j+16&-16;n=_5(m)|0;c[h>>2]=n;c[h+8>>2]=m|-2147483648;c[h+4>>2]=j;k=n}if((e|0)==(f|0))o=k;else{n=k;m=e;while(1){a[n>>0]=a[m>>0]|0;m=m+1|0;if((m|0)==(f|0))break;else n=n+1|0}o=k+j|0}a[o>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;o=h+11|0;j=a[o>>0]|0;k=j<<24>>24<0;n=h+4|0;do if((k?c[n>>2]|0:j&255)|0){h6(i,k?c[h>>2]|0:h);f=b+11|0;if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}C6(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];m=a[f>>0]|0;if(m<<24>>24<0)p=c[b+4>>2]|0;else p=m&255;if((p|0)==0?(m=a[o>>0]|0,e=m<<24>>24<0,q=c[n>>2]|0,r=m&255,(e?q:r)>>>0<3):0){m=c[d+8>>2]|0;s=e?c[h>>2]|0:h;li[c[(c[m>>2]|0)+16>>2]&63](i,m,s,s+(e?q:r)|0);if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}C6(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[f>>0]|0;q=r<<24>>24<0;if(q)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(q)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(q){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[f>>0]=0;break}}y6(b,h)|0}}while(0);if((a[o>>0]|0)>=0){l=g;return}a6(c[h>>2]|0);l=g;return}function bq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f-e|0;if(i>>>0>4294967279)t6(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=_5(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}if((e|0)==(f|0))n=j;else{m=j;k=e;while(1){a[m>>0]=a[k>>0]|0;k=k+1|0;if((k|0)==(f|0))break;else m=m+1|0}n=j+i|0}a[n>>0]=0;n=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;j=i<<24>>24<0;m=j?c[h>>2]|0:h;li[c[(c[n>>2]|0)+16>>2]&63](b,n,m,m+(j?c[h+4>>2]|0:i&255)|0);i=b+11|0;j=a[i>>0]|0;m=j<<24>>24<0;if(m)o=c[b+4>>2]|0;else o=j&255;a:do switch(o|0){case 1:break;case 12:{if(m)p=c[b>>2]|0;else p=b;a[p+11>>0]=a[p+3>>0]|0;break}default:if(m){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break a}else{a[b>>0]=0;a[i>>0]=0;break a}}while(0);if((a[d>>0]|0)>=0){l=g;return}a6(c[h>>2]|0);l=g;return}function cq(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){a6(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);a6(a);return}function dq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?a[f>>0]|0:0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function eq(b,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+32|0;h=g+20|0;i=g+16|0;j=g+12|0;k=g+8|0;m=g+4|0;n=g;o=c[e>>2]|0;c[j>>2]=o;p=c[f>>2]|0;c[k>>2]=p;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];k=gq(b,i,h)|0;c[e>>2]=k;j=p;if((k|0)!=(o|0)){q=k;l=g;return q|0}if((k|0)!=(j|0)){o=k+1|0;if(((o|0)!=(j|0)?(a[k>>0]|0)==92:0)?(f=(a[o>>0]|0)==40?k+2|0:k,o=f,(f|0)!=(k|0)):0){f=b+12|0;if(!(c[f>>2]&2)){r=_5(12)|0;s=b+16|0;t=(c[s>>2]|0)+1|0;c[s>>2]=t;s=b+36|0;u=(c[s>>2]|0)+4|0;c[r+4>>2]=c[u>>2];c[r>>2]=4096;c[r+8>>2]=t;c[u>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];v=t}else v=c[b+16>>2]|0;c[m>>2]=o;c[n>>2]=p;c[i>>2]=c[m>>2];c[h>>2]=c[n>>2];n=hq(b,i,h)|0;c[e>>2]=n;do if((n|0)!=(j|0)){h=n+1|0;if((h|0)==(j|0)){w=Ha(12)|0;f6(w,6);Ka(w|0,2688,367)}if((a[n>>0]|0)==92){x=(a[h>>0]|0)==41?n+2|0:n;break}else{w=Ha(12)|0;f6(w,6);Ka(w|0,2688,367)}}else x=j;while(0);if((x|0)==(n|0)){w=Ha(12)|0;f6(w,6);Ka(w|0,2688,367)}if(!(c[f>>2]&2)){f=_5(12)|0;w=b+36|0;n=(c[w>>2]|0)+4|0;c[f+4>>2]=c[n>>2];c[f>>2]=4120;c[f+8>>2]=v;c[n>>2]=f;c[w>>2]=c[(c[w>>2]|0)+4>>2]}c[e>>2]=x;q=x;l=g;return q|0}x=k+1|0;if(((x|0)!=(j|0)?(a[k>>0]|0)==92:0)?(j=d[x>>0]|0,(j+-49|0)>>>0<9&((j&248|0)==48|(j&254|0)==56)):0){iq(b,j+-48|0);y=k+2|0}else y=k}else y=k;c[e>>2]=y;q=y;l=g;return q|0}function fq(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;j=c[e>>2]|0;k=c[f>>2]|0;if((j|0)==(k|0)){l=j;return l|0}f=a[j>>0]|0;if(f<<24>>24==42){jp(b,0,-1,g,h,i,1);m=j+1|0;c[e>>2]=m;l=m;return l|0}m=j+1|0;if(!((m|0)!=(k|0)&f<<24>>24==92)){l=j;return l|0}f=(a[m>>0]|0)==123?j+2|0:j;if((f|0)==(j|0)){l=j;return l|0}c[e>>2]=f;a:do if((f|0)!=(k|0)){j=d[f>>0]|0;if(!((j&248|0)==48|(j&254|0)==56)){n=Ha(12)|0;f6(n,8);Ka(n|0,2688,367)}m=j+-48|0;if((m|0)==-1){n=Ha(12)|0;f6(n,8);Ka(n|0,2688,367)}j=f+1|0;if((j|0)==(k|0)){o=m;p=k}else{q=m;m=j;while(1){j=d[m>>0]|0;if(!((j&248|0)==48|(j&254|0)==56)){o=q;p=m;break a}r=j+-48|0;if((r|0)==-1){o=q;p=m;break a}j=r+(q*10|0)|0;m=m+1|0;if((m|0)==(k|0)){o=j;p=k;break}else q=j}}}else{o=0;p=k}while(0);if((p|0)==(f|0)){n=Ha(12)|0;f6(n,8);Ka(n|0,2688,367)}c[e>>2]=p;if((p|0)==(k|0)){n=Ha(12)|0;f6(n,7);Ka(n|0,2688,367)}n=a[p>>0]|0;f=p+1|0;if(n<<24>>24!=44){if(!((f|0)!=(k|0)&n<<24>>24==92)){s=Ha(12)|0;f6(s,7);Ka(s|0,2688,367)}n=(a[f>>0]|0)==125?p+2|0:p;if((n|0)==(p|0)){s=Ha(12)|0;f6(s,7);Ka(s|0,2688,367)}jp(b,o,o,g,h,i,1);c[e>>2]=n;l=n;return l|0}c[e>>2]=f;b:do if((f|0)!=(k|0)){n=d[f>>0]|0;c:do if((n&248|0)==48|(n&254|0)==56?(s=n+-48|0,(s|0)!=-1):0){q=p+2|0;if((q|0)==(k|0))break b;else{t=s;u=q}while(1){q=d[u>>0]|0;if(!((q&248|0)==48|(q&254|0)==56)){v=t;w=u;break c}s=q+-48|0;if((s|0)==-1){v=t;w=u;break c}u=u+1|0;if((u|0)==(k|0))break b;else t=s+(t*10|0)|0}}else{v=-1;w=f}while(0);c[e>>2]=w;do if((w|0)!=(k|0)){n=w+1|0;if((n|0)==(k|0)){x=Ha(12)|0;f6(x,7);Ka(x|0,2688,367)}if((a[w>>0]|0)==92){y=(a[n>>0]|0)==125?w+2|0:w;break}else{x=Ha(12)|0;f6(x,7);Ka(x|0,2688,367)}}else y=k;while(0);n=y;if((y|0)==(w|0)){x=Ha(12)|0;f6(x,7);Ka(x|0,2688,367)}do if((v|0)!=-1)if((v|0)<(o|0)){s=Ha(12)|0;f6(s,8);Ka(s|0,2688,367)}else{jp(b,o,v,g,h,i,1);break}else jp(b,o,-1,g,h,i,1);while(0);c[e>>2]=n;l=y;return l|0}while(0);c[e>>2]=k;x=Ha(12)|0;f6(x,7);Ka(x|0,2688,367);return 0}function gq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[d>>2]|0;d=c[e>>2]|0;e=(n|0)==(d|0);o=n;p=d;a:do if(!e?(q=n+1|0,r=a[n>>0]|0,!((q|0)==(d|0)&r<<24>>24==36)):0){switch(r<<24>>24){case 91:case 92:case 46:{break a;break}default:{}}Lp(b,r);s=q;l=f;return s|0}while(0);c[i>>2]=o;c[j>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=rq(b,h,g)|0;if((j|0)!=(n|0)){s=j;l=f;return s|0}if(!e?(a[n>>0]|0)==46:0){e=_5(8)|0;j=b+36|0;i=(c[j>>2]|0)+4|0;c[e+4>>2]=c[i>>2];c[e>>2]=4192;c[i>>2]=e;c[j>>2]=c[(c[j>>2]|0)+4>>2];s=n+1|0;l=f;return s|0}c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];s=Ap(b,h,g)|0;l=f;return s|0}function hq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+4|0;k=e;m=c[d>>2]|0;d=m;n=a+36|0;o=a+16|0;p=c[b>>2]|0;q=p;r=p;while(1){p=q;if((p|0)!=(d|0)?(s=c[n>>2]|0,t=c[o>>2]|0,c[h>>2]=q,c[i>>2]=m,c[g>>2]=c[h>>2],c[f>>2]=c[i>>2],u=eq(a,g,f)|0,(u|0)!=(p|0)):0){c[j>>2]=u;c[k>>2]=m;u=(c[o>>2]|0)+1|0;c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];v=fq(a,g,f,s,t+1|0,u)|0}else v=q;u=v;if((r|0)==(u|0))break;c[b>>2]=v;q=v;r=u}l=e;return r|0}function iq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[a+12>>2]|0;do if(!(d&1))if(!(d&8)){e=_5(12)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4360;g=f;h=f;i=e+8|0;j=e;break}else{e=_5(24)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4336;E5(e+8|0,a);k=a+4|0;l=c[k+4>>2]|0;m=e+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;g=f;h=f;i=e+20|0;j=e;break}else{e=_5(24)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4312;E5(e+8|0,a);l=a+4|0;m=c[l+4>>2]|0;k=e+12|0;c[k>>2]=c[l>>2];c[k+4>>2]=m;g=f;h=f;i=e+20|0;j=e}while(0);c[i>>2]=b;c[(c[g>>2]|0)+4>>2]=j;c[h>>2]=c[(c[g>>2]|0)+4>>2];return}function jq(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){a6(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);a6(a);return}function kq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+8>>2]|0;f=c[d+16>>2]|0;g=f;if(e>>>0>(((c[d+20>>2]|0)-f|0)/12|0)>>>0){f=Ha(12)|0;f6(f,4);Ka(f|0,2688,367)}f=e+-1|0;if(!(a[g+(f*12|0)+8>>0]|0)){c[d>>2]=-993;h=0;i=d+40|0;c[i>>2]=h;return}e=c[g+(f*12|0)+4>>2]|0;j=c[g+(f*12|0)>>2]|0;f=e-j|0;g=d+8|0;k=c[g>>2]|0;a:do if(((c[d+12>>2]|0)-k|0)>=(f|0)){if((j|0)!=(e|0)){l=k;m=j;while(1){if((a[m>>0]|0)!=(a[l>>0]|0))break a;m=m+1|0;if((m|0)==(e|0))break;else l=l+1|0}}c[d>>2]=-994;c[g>>2]=k+f;h=c[b+4>>2]|0;i=d+40|0;c[i>>2]=h;return}while(0);c[d>>2]=-993;h=0;i=d+40|0;c[i>>2]=h;return}function lq(a){a=a|0;var b=0;c[a>>2]=4336;IZ(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function mq(a){a=a|0;var b=0;c[a>>2]=4336;IZ(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){a6(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);a6(a);return}function nq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=(c[b+20>>2]|0)+-1|0;f=c[d+16>>2]|0;a:do if(a[f+(e*12|0)+8>>0]|0){g=c[f+(e*12|0)>>2]|0;h=(c[f+(e*12|0)+4>>2]|0)-g|0;i=d+8|0;j=c[i>>2]|0;k=g;g=j;if(((c[d+12>>2]|0)-j|0)<(h|0)){c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}if((h|0)>0){j=0;do{if((a[k+j>>0]|0)!=(a[g+j>>0]|0))break a;j=j+1|0}while((j|0)<(h|0))}c[d>>2]=-994;c[i>>2]=g+h;l=c[b+4>>2]|0;m=d+40|0;c[m>>2]=l;return}while(0);c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}function oq(a){a=a|0;var b=0;c[a>>2]=4312;IZ(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function pq(a){a=a|0;var b=0;c[a>>2]=4312;IZ(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){a6(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);a6(a);return}function qq(b,d){b=b|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;e=(c[b+20>>2]|0)+-1|0;f=c[d+16>>2]|0;g=f+(e*12|0)|0;a:do if(a[f+(e*12|0)+8>>0]|0){h=c[g>>2]|0;i=(c[f+(e*12|0)+4>>2]|0)-h|0;j=d+8|0;k=c[j>>2]|0;if(((c[d+12>>2]|0)-k|0)<(i|0)){c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}n=k;if((i|0)>0){k=b+12|0;o=0;p=h;while(1){h=c[k>>2]|0;q=Oh[c[(c[h>>2]|0)+20>>2]&127](h,a[p+o>>0]|0)|0;h=c[k>>2]|0;r=o+1|0;if(q<<24>>24!=(Oh[c[(c[h>>2]|0)+20>>2]&127](h,a[(c[j>>2]|0)+o>>0]|0)|0)<<24>>24)break a;if((r|0)>=(i|0))break;o=r;p=c[g>>2]|0}s=c[j>>2]|0}else s=n;c[d>>2]=-994;c[j>>2]=s+i;l=c[b+4>>2]|0;m=d+40|0;c[m>>2]=l;return}while(0);c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}function rq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;g=c[e>>2]|0;a:do if(((f|0)!=(g|0)?(e=f+1|0,(e|0)!=(g|0)):0)?(a[f>>0]|0)==92:0){h=a[e>>0]|0;switch(h<<24>>24|0){case 92:case 36:case 91:case 42:case 46:case 94:break;default:{i=f;break a}}Lp(b,h);h=f+2|0;c[d>>2]=h;i=h}else i=f;while(0);return i|0}function sq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=l;l=l+64|0;g=f+60|0;h=f+56|0;i=f+8|0;j=f+52|0;k=f+48|0;m=f+4|0;n=f;o=c[d>>2]|0;p=c[e>>2]|0;e=p;if((o|0)==(p|0)){q=o;l=f;return q|0}switch(a[o>>0]|0){case 94:{r=_5(8)|0;s=b+36|0;t=(c[s>>2]|0)+4|0;c[r+4>>2]=c[t>>2];c[r>>2]=4048;c[t>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];s=o+1|0;c[d>>2]=s;q=s;l=f;return q|0}case 36:{s=_5(8)|0;r=b+36|0;t=(c[r>>2]|0)+4|0;c[s+4>>2]=c[t>>2];c[s>>2]=4072;c[t>>2]=s;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=o+1|0;c[d>>2]=r;q=r;l=f;return q|0}case 92:{r=o+1|0;if((r|0)==(p|0)){q=o;l=f;return q|0}switch(a[r>>0]|0){case 98:{r=_5(24)|0;s=b+36|0;c[r+4>>2]=c[(c[s>>2]|0)+4>>2];c[r>>2]=4408;E5(r+8|0,b);t=b+4|0;u=c[t+4>>2]|0;v=r+12|0;c[v>>2]=c[t>>2];c[v+4>>2]=u;a[r+20>>0]=0;c[(c[s>>2]|0)+4>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];s=o+2|0;c[d>>2]=s;q=s;l=f;return q|0}case 66:{s=_5(24)|0;r=b+36|0;c[s+4>>2]=c[(c[r>>2]|0)+4>>2];c[s>>2]=4408;E5(s+8|0,b);u=b+4|0;v=c[u+4>>2]|0;t=s+12|0;c[t>>2]=c[u>>2];c[t+4>>2]=v;a[s+20>>0]=1;c[(c[r>>2]|0)+4>>2]=s;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=o+2|0;c[d>>2]=r;q=r;l=f;return q|0}default:{q=o;l=f;return q|0}}break}case 40:{r=o+1|0;if((r|0)==(p|0)){q=o;l=f;return q|0}if((a[r>>0]|0)!=63){q=o;l=f;return q|0}r=o+2|0;if((r|0)==(p|0)){q=o;l=f;return q|0}switch(a[r>>0]|0){case 61:{G5(i);r=i+4|0;c[r>>2]=HZ(i,161388)|0;c[i+8>>2]=HZ(i,161372)|0;s=i+12|0;v=s+4|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[s>>2]=c[b+12>>2];c[j>>2]=o+3;c[k>>2]=e;c[h>>2]=c[j>>2];c[g>>2]=c[k>>2];k=Qo(i,h,g)|0;j=c[i+16>>2]|0;v=b+16|0;t=c[v>>2]|0;u=_5(56)|0;w=b+36|0;c[u+4>>2]=c[(c[w>>2]|0)+4>>2];c[u>>2]=4432;E5(u+8|0,i);x=r;r=c[x+4>>2]|0;y=u+12|0;c[y>>2]=c[x>>2];c[y+4>>2]=r;r=u+20|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[u+36>>2]=c[i+28>>2];s=i+32|0;r=c[s>>2]|0;c[u+40>>2]=r;if(r|0)U5(r);c[u+44>>2]=c[i+36>>2];c[u+48>>2]=t;a[u+52>>0]=0;c[(c[w>>2]|0)+4>>2]=u;c[w>>2]=c[(c[w>>2]|0)+4>>2];c[v>>2]=(c[v>>2]|0)+j;if((k|0)==(p|0)){z=Ha(12)|0;f6(z,6);Ka(z|0,2688,367)}if((a[k>>0]|0)!=41){z=Ha(12)|0;f6(z,6);Ka(z|0,2688,367)}z=k+1|0;c[d>>2]=z;k=c[s>>2]|0;if(k|0)W5(k);IZ(i);q=z;l=f;return q|0}case 33:{G5(i);z=i+4|0;c[z>>2]=HZ(i,161388)|0;c[i+8>>2]=HZ(i,161372)|0;k=i+12|0;s=k+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[k>>2]=c[b+12>>2];c[m>>2]=o+3;c[n>>2]=e;c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];n=Qo(i,h,g)|0;g=c[i+16>>2]|0;h=b+16|0;m=c[h>>2]|0;e=_5(56)|0;s=b+36|0;c[e+4>>2]=c[(c[s>>2]|0)+4>>2];c[e>>2]=4432;E5(e+8|0,i);b=z;z=c[b+4>>2]|0;j=e+12|0;c[j>>2]=c[b>>2];c[j+4>>2]=z;z=e+20|0;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];c[z+8>>2]=c[k+8>>2];c[z+12>>2]=c[k+12>>2];c[e+36>>2]=c[i+28>>2];k=i+32|0;z=c[k>>2]|0;c[e+40>>2]=z;if(z|0)U5(z);c[e+44>>2]=c[i+36>>2];c[e+48>>2]=m;a[e+52>>0]=1;c[(c[s>>2]|0)+4>>2]=e;c[s>>2]=c[(c[s>>2]|0)+4>>2];c[h>>2]=(c[h>>2]|0)+g;if((n|0)==(p|0)){A=Ha(12)|0;f6(A,6);Ka(A|0,2688,367)}if((a[n>>0]|0)!=41){A=Ha(12)|0;f6(A,6);Ka(A|0,2688,367)}A=n+1|0;c[d>>2]=A;d=c[k>>2]|0;if(d|0)W5(d);IZ(i);q=A;l=f;return q|0}default:{q=o;l=f;return q|0}}break}default:{q=o;l=f;return q|0}}return 0}function tq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=l;l=l+48|0;g=f+44|0;h=f+40|0;i=f+36|0;j=f+32|0;k=f+28|0;m=f+24|0;n=f+20|0;o=f+16|0;p=f+12|0;q=f+8|0;r=f+4|0;s=f;t=c[d>>2]|0;u=c[e>>2]|0;e=u;v=t;if((t|0)==(u|0)){w=t;l=f;return w|0}a:do switch(a[t>>0]|0){case 46:{x=_5(8)|0;y=b+36|0;z=(c[y>>2]|0)+4|0;c[x+4>>2]=c[z>>2];c[x>>2]=4384;c[z>>2]=x;c[y>>2]=c[(c[y>>2]|0)+4>>2];A=t+1|0;break}case 92:{c[i>>2]=v;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];A=uq(b,h,g)|0;break}case 91:{c[k>>2]=v;c[m>>2]=e;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];A=Ap(b,h,g)|0;break}case 40:{y=t+1|0;c[d>>2]=y;x=y;if((y|0)==(u|0)){z=Ha(12)|0;f6(z,6);Ka(z|0,2688,367)}z=t+2|0;if(((z|0)!=(u|0)?(a[y>>0]|0)==63:0)?(a[z>>0]|0)==58:0){z=b+24|0;c[z>>2]=(c[z>>2]|0)+1;c[n>>2]=t+3;c[o>>2]=e;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];y=So(b,h,g)|0;c[d>>2]=y;if((y|0)==(u|0)){B=Ha(12)|0;f6(B,6);Ka(B|0,2688,367)}if((a[y>>0]|0)==41){c[z>>2]=(c[z>>2]|0)+-1;A=y+1|0;break a}else{B=Ha(12)|0;f6(B,6);Ka(B|0,2688,367)}}y=b+12|0;if(!(c[y>>2]&2)){z=_5(12)|0;C=b+16|0;D=(c[C>>2]|0)+1|0;c[C>>2]=D;C=b+36|0;E=(c[C>>2]|0)+4|0;c[z+4>>2]=c[E>>2];c[z>>2]=4096;c[z+8>>2]=D;c[E>>2]=z;c[C>>2]=c[(c[C>>2]|0)+4>>2];F=D}else F=c[b+16>>2]|0;D=b+24|0;c[D>>2]=(c[D>>2]|0)+1;c[p>>2]=x;c[q>>2]=e;c[h>>2]=c[p>>2];c[g>>2]=c[q>>2];x=So(b,h,g)|0;c[d>>2]=x;if((x|0)==(u|0)){G=Ha(12)|0;f6(G,6);Ka(G|0,2688,367)}if((a[x>>0]|0)!=41){G=Ha(12)|0;f6(G,6);Ka(G|0,2688,367)}if(!(c[y>>2]&2)){y=_5(12)|0;C=b+36|0;z=(c[C>>2]|0)+4|0;c[y+4>>2]=c[z>>2];c[y>>2]=4120;c[y+8>>2]=F;c[z>>2]=y;c[C>>2]=c[(c[C>>2]|0)+4>>2]}c[D>>2]=(c[D>>2]|0)+-1;A=x+1|0;break}case 123:case 63:case 43:case 42:{x=Ha(12)|0;f6(x,11);Ka(x|0,2688,367);break}default:{c[r>>2]=v;c[s>>2]=e;c[h>>2]=c[r>>2];c[g>>2]=c[s>>2];A=vq(b,h,g)|0}}while(0);c[d>>2]=A;w=A;l=f;return w|0}function uq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=c[d>>2]|0;q=c[e>>2]|0;e=q;if((p|0)==(q|0)){r=p;l=f;return r|0}if((a[p>>0]|0)!=92){r=p;l=f;return r|0}s=p+1|0;t=s;if((s|0)==(q|0)){q=Ha(12)|0;f6(q,3);Ka(q|0,2688,367)}c[i>>2]=t;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=wq(b,h,g)|0;if((j|0)==(s|0)){c[k>>2]=t;c[m>>2]=e;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];m=xq(b,h,g)|0;if((m|0)==(s|0)){c[n>>2]=t;c[o>>2]=e;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];o=Up(b,h,g,0)|0;if((o|0)==(s|0)){r=p;l=f;return r|0}else u=o}else u=m}else u=j;c[d>>2]=u;r=u;l=f;return r|0}function vq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[d>>2]|0;a:do if((f|0)==(c[e>>2]|0))g=f;else{h=a[f>>0]|0;switch(h<<24>>24|0){case 124:case 125:case 123:case 93:case 91:case 41:case 40:case 63:case 43:case 42:case 46:case 92:case 36:case 94:{g=f;break a;break}default:{}}Lp(b,h);h=f+1|0;c[d>>2]=h;g=h}while(0);return g|0}function wq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=f;return h|0}e=a[f>>0]|0;if(e<<24>>24==48){Lp(b,0);i=f+1|0;c[d>>2]=i;h=i;return h|0}if((e+-49&255)>=9){h=f;return h|0}i=f+1|0;c[d>>2]=i;f=(e<<24>>24)+-48|0;a:do if((i|0)==(g|0)){j=f;k=g}else{e=f;l=i;while(1){m=a[l>>0]|0;if((m+-48&255)>=10){j=e;k=l;break a}l=l+1|0;c[d>>2]=l;n=(e*10|0)+(m<<24>>24)+-48|0;if((l|0)==(g|0)){j=n;k=g;break}else e=n}}while(0);if(j>>>0>(c[b+16>>2]|0)>>>0){g=Ha(12)|0;f6(g,4);Ka(g|0,2688,367)}iq(b,j);h=k;return h|0}function xq(d,e,f){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,v=0,w=0,x=0,y=0,z=0;g=c[e>>2]|0;if((g|0)==(c[f>>2]|0)){h=g;return h|0}switch(a[g>>0]|0){case 100:{f=(Bp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|2048;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 68:{f=(Bp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|2048;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 115:{f=(Bp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|8192;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 83:{f=(Bp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|8192;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 119:{f=Bp(d,0)|0;i=f+80|0;b[i>>1]=b[i>>1]|3072;do if(!(a[f+85>>0]|0)){i=f+20|0;j=f+24|0;k=c[j>>2]|0;l=f+28|0;m=c[l>>2]|0;if(!(a[f+86>>0]|0)){if((k|0)!=(m|0)){a[k>>0]=95;c[j>>2]=(c[j>>2]|0)+1;break}n=c[i>>2]|0;o=k-n|0;p=o+1|0;q=n;if((p|0)<0)i4(i);r=m-n|0;s=r<<1;t=r>>>0<1073741823?(s>>>0

>>0?p:s):2147483647;if(!t)u=0;else u=_5(t)|0;s=u+o|0;a[s>>0]=95;if((o|0)>0)J8(u|0,q|0,o|0)|0;c[i>>2]=u;c[j>>2]=s+1;c[l>>2]=u+t;if(!n)break;a6(q);break}else{if(k>>>0>>0){a[k>>0]=95;c[j>>2]=(c[j>>2]|0)+1;break}q=c[i>>2]|0;n=k-q|0;k=n+1|0;t=q;if((k|0)<0)i4(i);s=m-q|0;m=s<<1;o=s>>>0<1073741823?(m>>>0>>0?k:m):2147483647;if(!o)v=0;else v=_5(o)|0;m=v+n|0;a[m>>0]=95;if((n|0)>0)J8(v|0,t|0,n|0)|0;c[i>>2]=v;c[j>>2]=m+1;c[l>>2]=v+o;if(!q)break;a6(t);break}}else{t=f+20|0;q=c[f+12>>2]|0;o=Oh[c[(c[q>>2]|0)+20>>2]&127](q,95)|0;q=f+24|0;l=c[q>>2]|0;m=f+28|0;j=c[m>>2]|0;if(l>>>0>>0){a[l>>0]=o;c[q>>2]=(c[q>>2]|0)+1;break}i=c[t>>2]|0;n=l-i|0;l=n+1|0;k=i;if((l|0)<0)i4(t);s=j-i|0;j=s<<1;p=s>>>0<1073741823?(j>>>0>>0?l:j):2147483647;if(!p)w=0;else w=_5(p)|0;j=w+n|0;a[j>>0]=o;if((n|0)>0)J8(w|0,k|0,n|0)|0;c[t>>2]=w;c[q>>2]=j+1;c[m>>2]=w+p;if(i|0)a6(k)}while(0);w=g+1|0;c[e>>2]=w;h=w;return h|0}case 87:{w=Bp(d,1)|0;d=w+80|0;b[d>>1]=b[d>>1]|3072;do if(!(a[w+85>>0]|0)){d=w+20|0;f=w+24|0;v=c[f>>2]|0;u=w+28|0;k=c[u>>2]|0;if(!(a[w+86>>0]|0)){if((v|0)!=(k|0)){a[v>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}i=c[d>>2]|0;p=v-i|0;m=p+1|0;j=i;if((m|0)<0)i4(d);q=k-i|0;t=q<<1;n=q>>>0<1073741823?(t>>>0>>0?m:t):2147483647;if(!n)x=0;else x=_5(n)|0;t=x+p|0;a[t>>0]=95;if((p|0)>0)J8(x|0,j|0,p|0)|0;c[d>>2]=x;c[f>>2]=t+1;c[u>>2]=x+n;if(!i)break;a6(j);break}else{if(v>>>0>>0){a[v>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}j=c[d>>2]|0;i=v-j|0;v=i+1|0;n=j;if((v|0)<0)i4(d);t=k-j|0;k=t<<1;p=t>>>0<1073741823?(k>>>0>>0?v:k):2147483647;if(!p)y=0;else y=_5(p)|0;k=y+i|0;a[k>>0]=95;if((i|0)>0)J8(y|0,n|0,i|0)|0;c[d>>2]=y;c[f>>2]=k+1;c[u>>2]=y+p;if(!j)break;a6(n);break}}else{n=w+20|0;j=c[w+12>>2]|0;p=Oh[c[(c[j>>2]|0)+20>>2]&127](j,95)|0;j=w+24|0;u=c[j>>2]|0;k=w+28|0;f=c[k>>2]|0;if(u>>>0>>0){a[u>>0]=p;c[j>>2]=(c[j>>2]|0)+1;break}d=c[n>>2]|0;i=u-d|0;u=i+1|0;v=d;if((u|0)<0)i4(n);t=f-d|0;f=t<<1;m=t>>>0<1073741823?(f>>>0>>0?u:f):2147483647;if(!m)z=0;else z=_5(m)|0;f=z+i|0;a[f>>0]=p;if((i|0)>0)J8(z|0,v|0,i|0)|0;c[n>>2]=z;c[j>>2]=f+1;c[k>>2]=z+m;if(d|0)a6(v)}while(0);z=g+1|0;c[e>>2]=z;h=z;return h|0}default:{h=g;return h|0}}return 0}function yq(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){a6(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);a6(a);return}function zq(a){a=a|0;var b=0;c[a>>2]=4432;b=c[a+40>>2]|0;if(b|0)W5(b);IZ(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function Aq(a){a=a|0;var b=0;c[a>>2]=4432;b=c[a+40>>2]|0;if(b|0)W5(b);IZ(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){a6(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);a6(a);return}function Bq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+64|0;g=f;h=g+24|0;c[h>>2]=0;i=g+28|0;c[i>>2]=0;j=g+32|0;a[j>>0]=0;c[g+36>>2]=0;k=g+40|0;c[k>>2]=0;m=g+44|0;a[m>>0]=0;n=g+48|0;a[n>>0]=0;o=g+52|0;c[o>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;p=(c[b+24>>2]|0)+1|0;q=e+8|0;r=c[q>>2]|0;s=e+12|0;t=c[s>>2]|0;u=g+12|0;c[u>>2]=t;v=g+16|0;c[v>>2]=t;t=g+20|0;a[t>>0]=0;Cq(g,p,u);c[h>>2]=r;c[i>>2]=r;a[j>>0]=0;c[g+36>>2]=c[u>>2];c[k>>2]=c[v>>2];a[m>>0]=a[t>>0]|0;c[o>>2]=r;a[n>>0]=1;n=c[q>>2]|0;if(!(a[e+48>>0]|0))w=0;else w=(n|0)==(c[e+4>>2]|0);q=(Dq(b+8|0,n,c[s>>2]|0,g,c[e+44>>2]&4031|64,w)|0)&1;if((q|0)!=(d[b+52>>0]|0)){c[e>>2]=-994;c[e+40>>2]=c[b+4>>2];q=c[g>>2]|0;w=((c[g+4>>2]|0)-q|0)/12|0;s=q;if(w>>>0>1){q=c[b+48>>2]|0;b=c[e+16>>2]|0;n=1;do{r=n+-1+q|0;c[b+(r*12|0)>>2]=c[s+(n*12|0)>>2];c[b+(r*12|0)+4>>2]=c[s+(n*12|0)+4>>2];a[b+(r*12|0)+8>>0]=a[s+(n*12|0)+8>>0]|0;n=n+1|0}while(n>>>0>>0);x=s}else{y=s;z=8}}else{c[e>>2]=-993;c[e+40>>2]=0;y=c[g>>2]|0;z=8}if((z|0)==8)if(!y){l=f;return}else x=y;y=g+4|0;g=c[y>>2]|0;if((g|0)!=(x|0))c[y>>2]=g+(~(((g+-12-x|0)>>>0)/12|0)*12|0);a6(x);l=f;return}function Cq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=b+8|0;g=c[f>>2]|0;h=c[b>>2]|0;i=h;if(((g-h|0)/12|0)>>>0>>0){j=h;if(!h)k=g;else{g=b+4|0;l=c[g>>2]|0;if((l|0)!=(i|0))c[g>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0);a6(j);c[f>>2]=0;c[g>>2]=0;c[b>>2]=0;k=0}if(d>>>0>357913941)i4(b);g=(k|0)/12|0;k=g<<1;j=g>>>0<178956970?(k>>>0>>0?d:k):357913941;if(j>>>0>357913941)i4(b);k=_5(j*12|0)|0;g=b+4|0;c[g>>2]=k;c[b>>2]=k;c[f>>2]=k+(j*12|0);j=d;f=k;do{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=(c[g>>2]|0)+12|0;c[g>>2]=f;j=j+-1|0}while((j|0)!=0);return}else{j=b+4|0;b=c[j>>2]|0;f=(b-h|0)/12|0;h=f>>>0>>0;g=h?f:d;k=b;l=b;if(g|0){b=e+4|0;m=e+8|0;n=g;g=i;while(1){c[g>>2]=c[e>>2];c[g+4>>2]=c[b>>2];a[g+8>>0]=a[m>>0]|0;n=n+-1|0;if(!n)break;else g=g+12|0}}if(h){h=d-f|0;f=l;do{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=(c[j>>2]|0)+12|0;c[j>>2]=f;h=h+-1|0}while((h|0)!=0);return}h=i+(d*12|0)|0;if((h|0)==(k|0))return;c[j>>2]=k+(~(((k+-12-h|0)>>>0)/12|0)*12|0);return}}function Dq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=l;l=l+80|0;j=i+64|0;k=i+52|0;m=i;n=h&1;c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=0;o=c[b+28>>2]|0;if(!o){p=0;l=i;return p|0}c[k>>2]=e;c[k+4>>2]=e;a[k+8>>0]=0;q=m;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=j+8|0;Eq(j,m);r=c[m+28>>2]|0;if(r|0){s=m+32|0;t=c[s>>2]|0;if((t|0)!=(r|0))c[s>>2]=t+(~((t+-8-r|0)>>>3)<<3);a6(r)}r=c[m+16>>2]|0;if(r|0){t=m+20|0;s=c[t>>2]|0;if((s|0)!=(r|0))c[t>>2]=s+(~(((s+-12-r|0)>>>0)/12|0)*12|0);a6(r)}r=c[h>>2]|0;c[r+-52>>2]=0;c[r+-48>>2]=d;c[r+-44>>2]=d;c[r+-40>>2]=e;s=r+-36|0;t=c[b+16>>2]|0;u=r+-32|0;v=c[u>>2]|0;w=c[s>>2]|0;x=(v-w|0)/12|0;y=w;w=v;if(t>>>0<=x>>>0)if(t>>>0>>0?(v=y+(t*12|0)|0,(v|0)!=(w|0)):0){c[u>>2]=w+(~(((w+-12-v|0)>>>0)/12|0)*12|0);z=r}else z=r;else{Fq(s,t-x|0,k);z=c[h>>2]|0}k=z+-24|0;x=c[b+20>>2]|0;b=z+-20|0;t=c[b>>2]|0;s=c[k>>2]|0;r=t-s>>3;v=s;s=t;if(x>>>0<=r>>>0)if(x>>>0>>0?(t=v+(x<<3)|0,(t|0)!=(s|0)):0){c[b>>2]=s+(~((s+-8-t|0)>>>3)<<3);A=z}else A=z;else{Gq(k,x-r|0);A=c[h>>2]|0}c[A+-12>>2]=o;c[A+-8>>2]=g;a[A+-4>>0]=n;n=(g&32|0)==0;r=(g&4096|0)==0;g=m+16|0;x=m+28|0;k=m+40|0;z=m+20|0;t=m+24|0;s=m+32|0;b=m+36|0;v=m+28|0;w=m+16|0;u=A;A=o;a:while(1){o=u+-52|0;y=u+-12|0;if(A|0)ii[c[(c[A>>2]|0)+8>>2]&255](A,o);b:do switch(c[o>>2]|0){case -1e3:{if(!n?(c[u+-44>>2]|0)==(d|0):0){B=c[h>>2]|0;C=B+-52|0;D=B;while(1){c[h>>2]=D+-52;B=c[D+-24>>2]|0;if(B|0){E=D+-20|0;F=c[E>>2]|0;if((F|0)!=(B|0))c[E>>2]=F+(~((F+-8-B|0)>>>3)<<3);a6(B)}B=c[D+-36>>2]|0;if(B|0){F=D+-32|0;E=c[F>>2]|0;if((E|0)!=(B|0))c[F>>2]=E+(~(((E+-12-B|0)>>>0)/12|0)*12|0);a6(B)}D=c[h>>2]|0;if((D|0)==(C|0))break b}}G=u+-44|0;if(r){H=37;break a}I=c[G>>2]|0;if((I|0)==(e|0)){H=39;break a}C=c[h>>2]|0;D=C+-52|0;B=C;do{c[h>>2]=B+-52;C=c[B+-24>>2]|0;if(C|0){E=B+-20|0;F=c[E>>2]|0;if((F|0)!=(C|0))c[E>>2]=F+(~((F+-8-C|0)>>>3)<<3);a6(C)}C=c[B+-36>>2]|0;if(C|0){F=B+-32|0;E=c[F>>2]|0;if((E|0)!=(C|0))c[F>>2]=E+(~(((E+-12-C|0)>>>0)/12|0)*12|0);a6(C)}B=c[h>>2]|0}while((B|0)!=(D|0));break}case -994:case -991:case -995:break;case -992:{c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];Hq(g,u+-36|0);Iq(x,u+-24|0);c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];a[k+8>>0]=a[y+8>>0]|0;D=c[y>>2]|0;ki[c[(c[D>>2]|0)+12>>2]&63](D,1,o);D=c[k>>2]|0;ki[c[(c[D>>2]|0)+12>>2]&63](D,0,m);D=c[h>>2]|0;if(D>>>0>=(c[q>>2]|0)>>>0){Eq(j,m);B=c[v>>2]|0;if(B|0){C=c[s>>2]|0;if((C|0)!=(B|0))c[s>>2]=C+(~((C+-8-B|0)>>>3)<<3);a6(B)}}else{c[D>>2]=c[m>>2];c[D+4>>2]=c[m+4>>2];c[D+8>>2]=c[m+8>>2];c[D+12>>2]=c[m+12>>2];B=D+16|0;c[B>>2]=0;C=D+20|0;c[C>>2]=0;c[D+24>>2]=0;c[B>>2]=c[g>>2];c[C>>2]=c[z>>2];c[D+24>>2]=c[t>>2];c[t>>2]=0;c[z>>2]=0;c[g>>2]=0;C=D+28|0;c[C>>2]=0;B=D+32|0;c[B>>2]=0;c[D+36>>2]=0;c[C>>2]=c[x>>2];c[B>>2]=c[s>>2];c[D+36>>2]=c[b>>2];c[b>>2]=0;c[s>>2]=0;c[x>>2]=0;B=D+40|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];a[B+8>>0]=a[k+8>>0]|0;c[h>>2]=D+52}D=c[w>>2]|0;if(D|0){B=c[z>>2]|0;if((B|0)!=(D|0))c[z>>2]=B+(~(((B+-12-D|0)>>>0)/12|0)*12|0);a6(D)}break}case -993:{D=c[h>>2]|0;B=D+-52|0;C=D;do{c[h>>2]=C+-52;D=c[C+-24>>2]|0;if(D|0){E=C+-20|0;F=c[E>>2]|0;if((F|0)!=(D|0))c[E>>2]=F+(~((F+-8-D|0)>>>3)<<3);a6(D)}D=c[C+-36>>2]|0;if(D|0){F=C+-32|0;E=c[F>>2]|0;if((E|0)!=(D|0))c[F>>2]=E+(~(((E+-12-D|0)>>>0)/12|0)*12|0);a6(D)}C=c[h>>2]|0}while((C|0)!=(B|0));break}default:{H=74;break a}}while(0);J=c[j>>2]|0;o=c[h>>2]|0;if((J|0)==(o|0)){H=77;break}u=o;A=c[o+-12>>2]|0}if((H|0)==37){K=c[G>>2]|0;H=50}else if((H|0)==39){K=I;H=50}else if((H|0)==74){I=Ha(12)|0;f6(I,16);Ka(I|0,2688,367)}else if((H|0)==77){L=0;M=J}if((H|0)==50){H=c[f>>2]|0;c[H>>2]=d;c[H+4>>2]=d+(K-d);a[H+8>>0]=1;d=c[u+-32>>2]|0;K=c[u+-36>>2]|0;u=K;if((d|0)!=(K|0)){f=(d-K|0)/12|0;K=0;do{d=K;K=K+1|0;c[H+(K*12|0)>>2]=c[u+(d*12|0)>>2];c[H+(K*12|0)+4>>2]=c[u+(d*12|0)+4>>2];a[H+(K*12|0)+8>>0]=a[u+(d*12|0)+8>>0]|0}while(K>>>0>>0)}L=1;M=c[j>>2]|0}if(!M){p=L;l=i;return p|0}f=c[h>>2]|0;if((f|0)==(M|0))N=M;else{K=f;do{c[h>>2]=K+-52;f=c[K+-24>>2]|0;if(f|0){u=K+-20|0;H=c[u>>2]|0;if((H|0)!=(f|0))c[u>>2]=H+(~((H+-8-f|0)>>>3)<<3);a6(f)}f=c[K+-36>>2]|0;if(f|0){H=K+-32|0;u=c[H>>2]|0;if((u|0)!=(f|0))c[H>>2]=u+(~(((u+-12-f|0)>>>0)/12|0)*12|0);a6(f)}K=c[h>>2]|0}while((K|0)!=(M|0));N=c[j>>2]|0}a6(N);p=L;l=i;return p|0}function Eq(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/52|0;h=g+1|0;if(h>>>0>82595524)i4(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/52|0;f=j<<1;k=j>>>0<41297762?(f>>>0>>0?h:f):82595524;do if(k)if(k>>>0>82595524){f=Ha(8)|0;q6(f,108885);c[f>>2]=40636;Ka(f|0,2800,374)}else{l=_5(k*52|0)|0;break}else l=0;while(0);f=l+(g*52|0)|0;h=f;j=l+(k*52|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];k=d+16|0;c[l+(g*52|0)+24>>2]=0;c[l+(g*52|0)+16>>2]=c[k>>2];m=d+20|0;c[l+(g*52|0)+20>>2]=c[m>>2];n=d+24|0;c[l+(g*52|0)+24>>2]=c[n>>2];c[n>>2]=0;c[m>>2]=0;c[k>>2]=0;k=d+28|0;c[l+(g*52|0)+36>>2]=0;c[l+(g*52|0)+28>>2]=c[k>>2];m=d+32|0;c[l+(g*52|0)+32>>2]=c[m>>2];n=d+36|0;c[l+(g*52|0)+36>>2]=c[n>>2];c[n>>2]=0;c[m>>2]=0;c[k>>2]=0;k=l+(g*52|0)+40|0;g=d+40|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];a[k+8>>0]=a[g+8>>0]|0;g=f+52|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){o=h;p=k;q=k}else{l=d;d=h;h=f;do{f=h+-52|0;m=l;l=l+-52|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];f=h+-36|0;n=m+-36|0;c[f>>2]=0;r=h+-32|0;c[r>>2]=0;c[h+-28>>2]=0;c[f>>2]=c[n>>2];f=m+-32|0;c[r>>2]=c[f>>2];r=m+-28|0;c[h+-28>>2]=c[r>>2];c[r>>2]=0;c[f>>2]=0;c[n>>2]=0;n=h+-24|0;f=m+-24|0;c[n>>2]=0;r=h+-20|0;c[r>>2]=0;c[h+-16>>2]=0;c[n>>2]=c[f>>2];n=m+-20|0;c[r>>2]=c[n>>2];r=m+-16|0;c[h+-16>>2]=c[r>>2];c[r>>2]=0;c[n>>2]=0;c[f>>2]=0;f=h+-12|0;n=m+-12|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];a[f+8>>0]=a[n+8>>0]|0;h=d+-52|0;d=h}while((l|0)!=(k|0));o=d;p=c[b>>2]|0;q=c[e>>2]|0}c[b>>2]=o;c[e>>2]=g;c[i>>2]=j;j=p;if((q|0)!=(j|0)){i=q;do{q=c[i+-24>>2]|0;if(q|0){g=i+-20|0;e=c[g>>2]|0;if((e|0)!=(q|0))c[g>>2]=e+(~((e+-8-q|0)>>>3)<<3);a6(q)}q=c[i+-36>>2]|0;if(q|0){e=i+-32|0;g=c[e>>2]|0;if((g|0)!=(q|0))c[e>>2]=g+(~(((g+-12-q|0)>>>0)/12|0)*12|0);a6(q)}i=i+-52|0}while((i|0)!=(j|0))}if(!p)return;a6(p);return}function Fq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;if(((f-h|0)/12|0)>>>0>=b>>>0){i=b;j=h;do{c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];j=(c[g>>2]|0)+12|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[a>>2]|0;j=(h-i|0)/12|0;h=j+b|0;if(h>>>0>357913941)i4(a);k=(f-i|0)/12|0;i=k<<1;f=k>>>0<178956970?(i>>>0>>0?h:i):357913941;do if(f)if(f>>>0>357913941){i=Ha(8)|0;q6(i,108885);c[i>>2]=40636;Ka(i|0,2800,374)}else{l=_5(f*12|0)|0;break}else l=0;while(0);i=l+(j*12|0)|0;j=l+(f*12|0)|0;f=b;b=i;l=i;do{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=l+12|0;l=b;f=f+-1|0}while((f|0)!=0);f=c[a>>2]|0;b=(c[g>>2]|0)-f|0;d=i+(((b|0)/-12|0)*12|0)|0;if((b|0)>0)J8(d|0,f|0,b|0)|0;c[a>>2]=d;c[g>>2]=l;c[e>>2]=j;if(!f)return;a6(f);return}function Gq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>3>>>0>=b>>>0){L8(g|0,0,b<<3|0)|0;c[f>>2]=g+(b<<3);return}h=c[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)i4(a);k=e-h|0;e=k>>2;l=k>>3>>>0<268435455?(e>>>0>>0?j:e):536870911;do if(l)if(l>>>0>536870911){e=Ha(8)|0;q6(e,108885);c[e>>2]=40636;Ka(e|0,2800,374)}else{e=_5(l<<3)|0;m=e;n=e;break}else{m=0;n=0}while(0);e=m+(g<<3)|0;L8(e|0,0,b<<3|0)|0;if((i|0)>0)J8(n|0,h|0,i|0)|0;c[a>>2]=m;c[f>>2]=e+(b<<3);c[d>>2]=m+(l<<3);if(!h)return;a6(h);return}function Hq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)i4(a);h=_5(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;J8(h|0,g|0,b|0)|0;c[d>>2]=h+(((b>>>0)/12|0)*12|0);return}function Iq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)i4(a);h=_5(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;J8(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>3<<3);return}function Jq(a){a=a|0;var b=0;c[a>>2]=4408;IZ(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function Kq(a){a=a|0;var b=0;c[a>>2]=4408;IZ(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){a6(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);a6(a);return}function Lq(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[f+4>>2]|0;h=c[f+12>>2]|0;do if((g|0)==(h|0))i=0;else{j=c[f+8>>2]|0;if((j|0)==(h|0)){if(c[f+44>>2]&8|0){i=0;break}k=a[h+-1>>0]|0;if(k<<24>>24==95){i=1;break}if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){i=1;break}i=0;break}if((j|0)==(g|0)?(k=c[f+44>>2]|0,(k&128|0)==0):0){if(k&4|0){i=0;break}k=a[g>>0]|0;if(k<<24>>24==95){i=1;break}if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){i=1;break}i=0;break}k=a[j+-1>>0]|0;l=a[j>>0]|0;do if(k<<24>>24==95)m=1;else{if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){m=1;break}m=0}while(0);do if(l<<24>>24==95)n=1;else{if(l<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(l<<24>>24<<1)>>1]&3072:0){n=1;break}n=0}while(0);i=m^n}while(0);if((i|0)==(d[e+20>>0]|0|0)){c[f>>2]=-993;o=0;p=f+40|0;c[p>>2]=o;return}else{c[f>>2]=-994;o=c[e+4>>2]|0;p=f+40|0;c[p>>2]=o;return}}function Mq(a){a=a|0;M5(a);a6(a);return}function Nq(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function Oq(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==70631?a+12|0:0)|0}function Pq(a){a=a|0;a6(a);return}function Qq(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){a6(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);a6(a);return}function Rq(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){a6(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);a6(a);return}function Sq(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[b+40>>2]=c[a+4>>2];return}function Tq(a){a=a|0;a6(a);return}function Uq(a,b){a=a|0;b=b|0;c[b>>2]=-1e3;return}function Vq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;h=c[b+4>>2]|0;a:do if(h|0){i=0;do{c[(c[b>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=(h|0));c[b+12>>2]=0;i=b+8|0;j=c[i>>2]|0;c[i>>2]=0;if(j|0){i=c[e>>2]|0;k=c[d>>2]|0;m=j;j=k;n=k;o=k;while(1){if((j|0)==(i|0)){p=m;break}y6(m+8|0,n+8|0)|0;k=m;q=c[m>>2]|0;ar(b,k)|0;k=c[o>>2]|0;c[d>>2]=k;if(!q)break a;else{m=q;j=k;n=k;o=k}}do{o=p;p=c[p>>2]|0;n=o+8|0;if((a[n+11>>0]|0)<0)a6(c[n>>2]|0);a6(o)}while((p|0)!=0)}}while(0);p=c[d>>2]|0;h=c[e>>2]|0;if((p|0)==(h|0)){l=f;return}e=p;o=p;while(1){br(g,b,e+8|0);ar(b,c[g>>2]|0)|0;p=c[o>>2]|0;c[d>>2]=p;if((h|0)==(p|0))break;else{e=p;o=p}}l=f;return}function Wq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f;h=c[b+4>>2]|0;a:do if(h|0){i=0;do{c[(c[b>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=(h|0));c[b+12>>2]=0;i=b+8|0;j=c[i>>2]|0;c[i>>2]=0;if(j|0){i=c[e>>2]|0;k=c[d>>2]|0;m=j;j=k;n=k;o=k;while(1){if((j|0)==(i|0)){p=m;break}y6(m+8|0,n+8|0)|0;k=n+20|0;q=c[k+4>>2]|0;r=m+20|0;c[r>>2]=c[k>>2];c[r+4>>2]=q;y6(m+28|0,n+28|0)|0;q=m;r=c[m>>2]|0;Yq(b,q)|0;q=c[o>>2]|0;c[d>>2]=q;if(!r)break a;else{m=r;j=q;n=q;o=q}}do{o=p;p=c[p>>2]|0;n=o+8|0;j=o+28|0;if((a[j+11>>0]|0)<0)a6(c[j>>2]|0);if((a[n+11>>0]|0)<0)a6(c[n>>2]|0);a6(o)}while((p|0)!=0)}}while(0);p=c[d>>2]|0;h=c[e>>2]|0;if((p|0)==(h|0)){l=f;return}e=p;o=p;while(1){Zq(g,b,e+8|0);Yq(b,c[g>>2]|0)|0;p=c[o>>2]|0;c[d>>2]=p;if((h|0)==(p|0))break;else{e=p;o=p}}l=f;return}function Xq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=e-d>>4;g=b+8|0;h=c[g>>2]|0;i=c[b>>2]|0;j=i;if(f>>>0<=h-i>>4>>>0){k=b+4|0;l=(c[k>>2]|0)-i>>4;m=f>>>0>l>>>0;n=d+(l<<4)|0;l=m?n:e;if((l|0)==(d|0))o=j;else{p=d;q=j;while(1){y6(q,p)|0;c[q+12>>2]=c[p+12>>2];p=p+16|0;r=q+16|0;if((p|0)==(l|0)){o=r;break}else q=r}}if(m){if((l|0)==(e|0))return;l=n;n=c[k>>2]|0;do{v6(n,l);c[n+12>>2]=c[l+12>>2];l=l+16|0;n=(c[k>>2]|0)+16|0;c[k>>2]=n}while((l|0)!=(e|0));return}l=c[k>>2]|0;if((l|0)==(o|0))return;else s=l;while(1){l=s+-16|0;c[k>>2]=l;if((a[l+11>>0]|0)<0){a6(c[l>>2]|0);t=c[k>>2]|0}else t=l;if((t|0)==(o|0))break;else s=t}return}if(!i)u=h;else{h=b+4|0;t=c[h>>2]|0;if((t|0)==(j|0))v=i;else{i=t;while(1){t=i+-16|0;c[h>>2]=t;if((a[t+11>>0]|0)<0){a6(c[t>>2]|0);w=c[h>>2]|0}else w=t;if((w|0)==(j|0))break;else i=w}v=c[b>>2]|0}a6(v);c[g>>2]=0;c[h>>2]=0;c[b>>2]=0;u=0}if(f>>>0>268435455)i4(b);h=u>>3;v=u>>4>>>0<134217727?(h>>>0>>0?f:h):268435455;if(v>>>0>268435455)i4(b);h=_5(v<<4)|0;f=b+4|0;c[f>>2]=h;c[b>>2]=h;c[g>>2]=h+(v<<4);if((d|0)==(e|0))return;else{x=d;y=h}do{v6(y,x);c[y+12>>2]=c[x+12>>2];x=x+16|0;y=(c[f>>2]|0)+16|0;c[f>>2]=y}while((x|0)!=(e|0));return}function Yq(b,e){b=b|0;e=e|0;var 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.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=e+8|0;h=f+11|0;i=a[h>>0]|0;j=i<<24>>24<0;k=e+12|0;l=j?c[f>>2]|0:f;m=j?c[k>>2]|0:i&255;if(m>>>0>3){i=l;j=m;n=m;while(1){o=O(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,1540483477)|0;j=(O(o>>>24^o,1540483477)|0)^(O(j,1540483477)|0);n=n+-4|0;if(n>>>0<=3)break;else i=i+4|0}i=m+-4|0;n=i&-4;p=i-n|0;q=l+(n+4)|0;r=j}else{p=m;q=l;r=m}switch(p|0){case 3:{s=d[q+2>>0]<<16^r;t=6;break}case 2:{s=r;t=6;break}case 1:{u=r;t=7;break}default:v=r}if((t|0)==6){u=d[q+1>>0]<<8^s;t=7}if((t|0)==7)v=O(u^d[q>>0],1540483477)|0;q=O(v>>>13^v,1540483477)|0;v=q>>>15^q;q=e+4|0;c[q>>2]=v;u=b+4|0;s=c[u>>2]|0;r=b+12|0;w=+(((c[r>>2]|0)+1|0)>>>0);x=+g[b+16>>2];if((s|0)==0|x*+(s>>>0)>>0<3|(s+-1&s|0)!=0)&1;m=~~+N(+(w/x))>>>0;_q(b,p>>>0>>0?m:p);y=c[u>>2]|0;z=c[q>>2]|0}else{y=s;z=v}v=y+-1|0;s=(v&y|0)==0;if(!s)if(z>>>0>>0)A=z;else A=(z>>>0)%(y>>>0)|0;else A=v&z;q=c[(c[b>>2]|0)+(A<<2)>>2]|0;if(!q){u=b+8|0;c[e>>2]=c[u>>2];c[u>>2]=e;c[(c[b>>2]|0)+(A<<2)>>2]=u;u=c[e>>2]|0;if(!u){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}p=c[u+4>>2]|0;if(!s)if(p>>>0>>0)E=p;else E=(p>>>0)%(y>>>0)|0;else E=p&v;c[(c[b>>2]|0)+(E<<2)>>2]=e;B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}E=c[q>>2]|0;a:do if(!E){F=q;G=q}else{if(s){p=0;u=q;m=q;l=E;while(1){j=c[l+4>>2]|0;if((j&v|0)!=(A|0)){F=u;G=m;break a}b:do if((j|0)==(z|0)?(n=l+8|0,i=a[n+11>>0]|0,o=i<<24>>24<0,H=i&255,i=o?c[l+12>>2]|0:H,I=a[h>>0]|0,J=I<<24>>24<0,(i|0)==((J?c[k>>2]|0:I&255)|0)):0){I=c[n>>2]|0;K=o?I:n;L=J?c[f>>2]|0:f;J=(i|0)==0;if(o){if(J){M=1;break}P=(vV(K,L,i)|0)==0;t=27;break}if(!J)if((a[L>>0]|0)==(I&255)<<24>>24){I=n;n=H;H=L;while(1){n=n+-1|0;I=I+1|0;if(!n){M=1;break b}H=H+1|0;if((a[I>>0]|0)!=(a[H>>0]|0)){P=0;t=27;break}}}else{P=0;t=27}else M=1}else{P=0;t=27}while(0);if((t|0)==27){t=0;if(P|p^1)M=P;else{F=u;G=m;break a}}j=c[l>>2]|0;if(!j){F=l;G=l;break a}else{H=l;I=l;p=p|M;l=j;m=H;u=I}}}else{Q=0;R=q;S=E;T=q}while(1){u=c[S+4>>2]|0;if(u>>>0>>0)U=u;else U=(u>>>0)%(y>>>0)|0;if((U|0)!=(A|0)){F=R;G=T;break a}c:do if((u|0)==(z|0)?(m=S+8|0,l=a[m+11>>0]|0,p=l<<24>>24<0,I=l&255,l=p?c[S+12>>2]|0:I,H=a[h>>0]|0,j=H<<24>>24<0,(l|0)==((j?c[k>>2]|0:H&255)|0)):0){H=c[m>>2]|0;n=p?H:m;L=j?c[f>>2]|0:f;j=(l|0)==0;if(p){if(j){V=1;break}W=(vV(n,L,l)|0)==0;t=47;break}if(!j)if((a[L>>0]|0)==(H&255)<<24>>24){H=m;m=I;I=L;while(1){m=m+-1|0;H=H+1|0;if(!m){V=1;break c}I=I+1|0;if((a[H>>0]|0)!=(a[I>>0]|0)){W=0;t=47;break}}}else{W=0;t=47}else V=1}else{W=0;t=47}while(0);if((t|0)==47){t=0;if(W|Q^1)V=W;else{F=R;G=T;break a}}u=c[S>>2]|0;if(!u){F=S;G=S;break}else{I=S;H=S;Q=Q|V;S=u;T=I;R=H}}}while(0);c[e>>2]=c[F>>2];c[G>>2]=e;G=c[e>>2]|0;if(!G){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}F=c[G+4>>2]|0;if(!s)if(F>>>0>>0)X=F;else X=(F>>>0)%(y>>>0)|0;else X=F&v;if((X|0)==(A|0)){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}c[(c[b>>2]|0)+(X<<2)>>2]=e;B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}function Zq(b,e,f){b=b|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,v=0,w=0;g=_5(40)|0;c[b>>2]=g;c[b+4>>2]=e+8;e=b+8|0;a[e>>0]=0;v6(g+8|0,f);h=f+12|0;i=c[h+4>>2]|0;j=g+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;v6(g+28|0,f+20|0);a[e>>0]=1;e=c[b>>2]|0;b=e+8|0;f=a[b+11>>0]|0;g=f<<24>>24<0;i=g?c[b>>2]|0:b;b=g?c[e+12>>2]|0:f&255;if(b>>>0>3){f=i;g=b;j=b;while(1){h=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;g=(O(h>>>24^h,1540483477)|0)^(O(g,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else f=f+4|0}f=b+-4|0;j=f&-4;k=f-j|0;l=i+(j+4)|0;m=g}else{k=b;l=i;m=b}switch(k|0){case 3:{n=(d[l+2>>0]|0)<<16^m;o=6;break}case 2:{n=m;o=6;break}case 1:{p=m;break}default:{q=m;r=q>>>13;s=r^q;t=O(s,1540483477)|0;u=t>>>15;v=u^t;w=e+4|0;c[w>>2]=v;c[e>>2]=0;return}}if((o|0)==6)p=(d[l+1>>0]|0)<<8^n;q=O(p^(d[l>>0]|0),1540483477)|0;r=q>>>13;s=r^q;t=O(s,1540483477)|0;u=t>>>15;v=u^t;w=e+4|0;c[w>>2]=v;c[e>>2]=0;return}function _q(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=NW(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){$q(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=NW(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;$q(a,e);return}function $q(b,d){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=b+4|0;if(!d){f=c[b>>2]|0;c[b>>2]=0;if(f|0)a6(f);c[e>>2]=0;return}if(d>>>0>1073741823){f=Ha(8)|0;q6(f,108885);c[f>>2]=40636;Ka(f|0,2800,374)}f=_5(d<<2)|0;g=c[b>>2]|0;c[b>>2]=f;if(g|0)a6(g);c[e>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));e=b+8|0;g=c[e>>2]|0;if(!g)return;f=c[g+4>>2]|0;h=d+-1|0;i=(h&d|0)==0;if(!i)if(f>>>0>>0)j=f;else j=(f>>>0)%(d>>>0)|0;else j=f&h;c[(c[b>>2]|0)+(j<<2)>>2]=e;e=c[g>>2]|0;if(!e)return;else{k=j;l=g;m=e;n=g}a:while(1){g=l;e=m;j=n;b:while(1){o=e;while(1){f=c[o+4>>2]|0;if(!i)if(f>>>0>>0)p=f;else p=(f>>>0)%(d>>>0)|0;else p=f&h;if((p|0)==(k|0))break;q=(c[b>>2]|0)+(p<<2)|0;if(!(c[q>>2]|0))break b;f=c[o>>2]|0;c:do if(!f)r=o;else{s=o+8|0;t=a[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?c[o+12>>2]|0:v;w=(t|0)==0;if(u){u=o;x=f;while(1){y=x+8|0;z=a[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:z&255)|0)){r=u;break c}if(!w?vV(c[s>>2]|0,A?c[y>>2]|0:y,t)|0:0){r=u;break c}y=c[x>>2]|0;if(!y){r=x;break c}else{A=x;x=y;u=A}}}if(w){u=o;x=f;while(1){A=a[x+8+11>>0]|0;if((A<<24>>24<0?c[x+12>>2]|0:A&255)|0){r=u;break c}A=c[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=o;x=f;while(1){w=x+8|0;y=a[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:y&255)|0)){r=u;break c}y=A?c[w>>2]|0:w;if((a[y>>0]|0)==(c[s>>2]&255)<<24>>24){B=s;C=v;D=y}else{r=u;break c}while(1){C=C+-1|0;B=B+1|0;if(!C)break;D=D+1|0;if((a[B>>0]|0)!=(a[D>>0]|0)){r=u;break c}}y=c[x>>2]|0;if(!y){r=x;break}else{w=x;x=y;u=w}}}while(0);c[j>>2]=c[r>>2];c[r>>2]=c[c[(c[b>>2]|0)+(p<<2)>>2]>>2];c[c[(c[b>>2]|0)+(p<<2)>>2]>>2]=o;f=c[g>>2]|0;if(!f){E=43;break a}else o=f}e=c[o>>2]|0;if(!e){E=43;break a}else{g=o;j=o}}c[q>>2]=j;m=c[o>>2]|0;if(!m){E=43;break}else{k=p;l=o;n=o}}if((E|0)==43)return}function ar(b,e){b=b|0;e=e|0;var 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.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=e+8|0;h=f+11|0;i=a[h>>0]|0;j=i<<24>>24<0;k=e+12|0;l=j?c[f>>2]|0:f;m=j?c[k>>2]|0:i&255;if(m>>>0>3){i=m+-4|0;j=l;n=m;o=m;while(1){p=O(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,1540483477)|0;n=(O(p>>>24^p,1540483477)|0)^(O(n,1540483477)|0);o=o+-4|0;if(o>>>0<=3)break;else j=j+4|0}j=i&-4;q=i-j|0;r=l+(j+4)|0;s=n}else{q=m;r=l;s=m}switch(q|0){case 3:{t=d[r+2>>0]<<16^s;u=7;break}case 2:{t=s;u=7;break}case 1:{v=s;u=8;break}default:w=s}if((u|0)==7){v=d[r+1>>0]<<8^t;u=8}if((u|0)==8)w=O(v^d[r>>0],1540483477)|0;r=O(w>>>13^w,1540483477)|0;w=r>>>15^r;r=e+4|0;c[r>>2]=w;v=b+4|0;t=c[v>>2]|0;s=b+12|0;x=+(((c[s>>2]|0)+1|0)>>>0);y=+g[b+16>>2];if((t|0)==0|y*+(t>>>0)>>0<3|(t+-1&t|0)!=0)&1;m=~~+N(+(x/y))>>>0;cr(b,q>>>0>>0?m:q);z=c[v>>2]|0;A=c[r>>2]|0}else{z=t;A=w}w=z+-1|0;t=(w&z|0)==0;if(!t)if(A>>>0>>0)B=A;else B=(A>>>0)%(z>>>0)|0;else B=w&A;r=c[(c[b>>2]|0)+(B<<2)>>2]|0;if(!r){v=b+8|0;c[e>>2]=c[v>>2];c[v>>2]=e;c[(c[b>>2]|0)+(B<<2)>>2]=v;v=c[e>>2]|0;if(!v){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}q=c[v+4>>2]|0;if(!t)if(q>>>0>>0)F=q;else F=(q>>>0)%(z>>>0)|0;else F=q&w;c[(c[b>>2]|0)+(F<<2)>>2]=e;C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}F=c[r>>2]|0;a:do if(!F){G=r;H=r}else{if(t){q=0;v=r;m=r;l=F;while(1){n=c[l+4>>2]|0;if((n&w|0)!=(B|0)){G=v;H=m;break a}b:do if((n|0)==(A|0)?(j=l+8|0,i=a[j+11>>0]|0,o=i<<24>>24<0,p=i&255,i=o?c[l+12>>2]|0:p,I=a[h>>0]|0,J=I<<24>>24<0,(i|0)==((J?c[k>>2]|0:I&255)|0)):0){I=c[j>>2]|0;K=o?I:j;L=J?c[f>>2]|0:f;J=(i|0)==0;if(o){if(J){M=1;break}P=(vV(K,L,i)|0)==0;u=27;break}if(!J)if((a[L>>0]|0)==(I&255)<<24>>24){I=j;j=p;p=L;while(1){j=j+-1|0;I=I+1|0;if(!j){M=1;break b}p=p+1|0;if((a[I>>0]|0)!=(a[p>>0]|0)){P=0;u=27;break}}}else{P=0;u=27}else M=1}else{P=0;u=27}while(0);if((u|0)==27){u=0;if(P|q^1)M=P;else{G=v;H=m;break a}}n=c[l>>2]|0;if(!n){G=l;H=l;break a}else{p=l;I=l;q=q|M;l=n;m=p;v=I}}}else{Q=0;R=r;S=F;T=r}while(1){v=c[S+4>>2]|0;if(v>>>0>>0)U=v;else U=(v>>>0)%(z>>>0)|0;if((U|0)!=(B|0)){G=R;H=T;break a}c:do if((v|0)==(A|0)?(m=S+8|0,l=a[m+11>>0]|0,q=l<<24>>24<0,I=l&255,l=q?c[S+12>>2]|0:I,p=a[h>>0]|0,n=p<<24>>24<0,(l|0)==((n?c[k>>2]|0:p&255)|0)):0){p=c[m>>2]|0;j=q?p:m;L=n?c[f>>2]|0:f;n=(l|0)==0;if(q){if(n){V=1;break}W=(vV(j,L,l)|0)==0;u=48;break}if(!n)if((a[L>>0]|0)==(p&255)<<24>>24){p=m;m=I;I=L;while(1){m=m+-1|0;p=p+1|0;if(!m){V=1;break c}I=I+1|0;if((a[p>>0]|0)!=(a[I>>0]|0)){W=0;u=48;break}}}else{W=0;u=48}else V=1}else{W=0;u=48}while(0);if((u|0)==48){u=0;if(W|Q^1)V=W;else{G=R;H=T;break a}}v=c[S>>2]|0;if(!v){G=S;H=S;break}else{I=S;p=S;Q=Q|V;S=v;T=I;R=p}}}while(0);c[e>>2]=c[G>>2];c[H>>2]=e;H=c[e>>2]|0;if(!H){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}G=c[H+4>>2]|0;if(!t)if(G>>>0>>0)X=G;else X=(G>>>0)%(z>>>0)|0;else X=G&w;if((X|0)==(B|0)){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}c[(c[b>>2]|0)+(X<<2)>>2]=e;C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}function br(b,e,f){b=b|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,v=0,w=0,x=0;g=_5(20)|0;c[b>>2]=g;c[b+4>>2]=e+8;e=b+8|0;a[e>>0]=0;b=g+8|0;v6(b,f);a[e>>0]=1;e=a[g+19>>0]|0;f=e<<24>>24<0;h=f?c[b>>2]|0:b;b=f?c[g+12>>2]|0:e&255;if(b>>>0>3){e=b+-4|0;f=h;i=b;j=b;while(1){k=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;i=(O(k>>>24^k,1540483477)|0)^(O(i,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else f=f+4|0}f=e&-4;l=e-f|0;m=h+(f+4)|0;n=i}else{l=b;m=h;n=b}switch(l|0){case 3:{o=(d[m+2>>0]|0)<<16^n;p=7;break}case 2:{o=n;p=7;break}case 1:{q=n;break}default:{r=n;s=r>>>13;t=s^r;u=O(t,1540483477)|0;v=u>>>15;w=v^u;x=g+4|0;c[x>>2]=w;c[g>>2]=0;return}}if((p|0)==7)q=(d[m+1>>0]|0)<<8^o;r=O(q^(d[m>>0]|0),1540483477)|0;s=r>>>13;t=s^r;u=O(t,1540483477)|0;v=u>>>15;w=v^u;x=g+4|0;c[x>>2]=w;c[g>>2]=0;return}function cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=NW(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){dr(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=NW(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;dr(a,e);return}function dr(b,d){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=b+4|0;if(!d){f=c[b>>2]|0;c[b>>2]=0;if(f|0)a6(f);c[e>>2]=0;return}if(d>>>0>1073741823){f=Ha(8)|0;q6(f,108885);c[f>>2]=40636;Ka(f|0,2800,374)}f=_5(d<<2)|0;g=c[b>>2]|0;c[b>>2]=f;if(g|0)a6(g);c[e>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));e=b+8|0;g=c[e>>2]|0;if(!g)return;f=c[g+4>>2]|0;h=d+-1|0;i=(h&d|0)==0;if(!i)if(f>>>0>>0)j=f;else j=(f>>>0)%(d>>>0)|0;else j=f&h;c[(c[b>>2]|0)+(j<<2)>>2]=e;e=c[g>>2]|0;if(!e)return;else{k=j;l=g;m=e;n=g}a:while(1){g=l;e=m;j=n;b:while(1){o=e;while(1){f=c[o+4>>2]|0;if(!i)if(f>>>0>>0)p=f;else p=(f>>>0)%(d>>>0)|0;else p=f&h;if((p|0)==(k|0))break;q=(c[b>>2]|0)+(p<<2)|0;if(!(c[q>>2]|0))break b;f=c[o>>2]|0;c:do if(!f)r=o;else{s=o+8|0;t=a[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?c[o+12>>2]|0:v;w=(t|0)==0;if(u){u=o;x=f;while(1){y=x+8|0;z=a[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:z&255)|0)){r=u;break c}if(!w?vV(c[s>>2]|0,A?c[y>>2]|0:y,t)|0:0){r=u;break c}y=c[x>>2]|0;if(!y){r=x;break c}else{A=x;x=y;u=A}}}if(w){u=o;x=f;while(1){A=a[x+8+11>>0]|0;if((A<<24>>24<0?c[x+12>>2]|0:A&255)|0){r=u;break c}A=c[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=o;x=f;while(1){w=x+8|0;y=a[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:y&255)|0)){r=u;break c}y=A?c[w>>2]|0:w;if((a[y>>0]|0)==(c[s>>2]&255)<<24>>24){B=s;C=v;D=y}else{r=u;break c}while(1){C=C+-1|0;B=B+1|0;if(!C)break;D=D+1|0;if((a[B>>0]|0)!=(a[D>>0]|0)){r=u;break c}}y=c[x>>2]|0;if(!y){r=x;break}else{w=x;x=y;u=w}}}while(0);c[j>>2]=c[r>>2];c[r>>2]=c[c[(c[b>>2]|0)+(p<<2)>>2]>>2];c[c[(c[b>>2]|0)+(p<<2)>>2]>>2]=o;f=c[g>>2]|0;if(!f){E=43;break a}else o=f}e=c[o>>2]|0;if(!e){E=43;break a}else{g=o;j=o}}c[q>>2]=j;m=c[o>>2]|0;if(!m){E=43;break}else{k=p;l=o;n=o}}if((E|0)==43)return}function er(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=(c[e>>2]|0)-f>>4;h=g+1|0;if(h>>>0>268435455)i4(b);i=b+8|0;j=(c[i>>2]|0)-f|0;f=j>>3;k=j>>4>>>0<134217727?(f>>>0>>0?h:f):268435455;do if(k)if(k>>>0>268435455){f=Ha(8)|0;q6(f,108885);c[f>>2]=40636;Ka(f|0,2800,374)}else{l=_5(k<<4)|0;break}else l=0;while(0);f=l+(g<<4)|0;h=f;j=l+(k<<4)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[l+(g<<4)+12>>2]=c[d+12>>2];d=f+16|0;g=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(g|0)){m=h;n=g;o=g}else{k=l;l=h;h=f;do{f=h+-16|0;p=k;k=k+-16|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[h+-4>>2]=c[p+-4>>2];h=l+-16|0;l=h}while((k|0)!=(g|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{i=i+-16|0;if((a[i+11>>0]|0)<0)a6(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;a6(n);return}function fr(b,c){b=b|0;c=c|0;v6(b,c);gr(b+12|0,c+12|0);hr(b+32|0,c+32|0);hr(b+52|0,c+52|0);v6(b+72|0,c+72|0);v6(b+84|0,c+84|0);ir(b+96|0,c+96|0);a[b+108>>0]=a[c+108>>0]|0;return}function gr(b,e){b=b|0;e=e|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=c[e+16>>2];cr(b,c[e+4>>2]|0);f=c[e+8>>2]|0;if(!f)return;e=b+4|0;h=b+12|0;i=b+16|0;j=b+8|0;k=f;l=f;while(1){f=k+8|0;m=a[f+11>>0]|0;n=m<<24>>24<0;o=n?c[f>>2]|0:f;p=n?c[k+12>>2]|0:m&255;if(p>>>0>3){m=o;n=p;q=p;while(1){r=O(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,1540483477)|0;n=(O(r>>>24^r,1540483477)|0)^(O(n,1540483477)|0);q=q+-4|0;if(q>>>0<=3)break;else m=m+4|0}m=p+-4|0;q=m&-4;s=m-q|0;t=o+(q+4)|0;u=n}else{s=p;t=o;u=p}switch(s|0){case 3:{v=d[t+2>>0]<<16^u;w=8;break}case 2:{v=u;w=8;break}case 1:{x=u;w=9;break}default:y=u}if((w|0)==8){w=0;x=d[t+1>>0]<<8^v;w=9}if((w|0)==9){w=0;y=O(x^d[t>>0],1540483477)|0}q=O(y>>>13^y,1540483477)|0;m=q>>>15^q;q=c[e>>2]|0;r=(q|0)==0;a:do if(!r){z=q+-1|0;A=(z&q|0)==0;if(!A)if(m>>>0>>0)B=m;else B=(m>>>0)%(q>>>0)|0;else B=m&z;C=c[(c[b>>2]|0)+(B<<2)>>2]|0;if((C|0)!=0?(D=c[C>>2]|0,(D|0)!=0):0){C=(p|0)==0;if(A){if(C){A=D;while(1){E=c[A+4>>2]|0;if(!((E|0)==(m|0)|(E&z|0)==(B|0))){F=B;w=50;break a}E=a[A+8+11>>0]|0;if(!((E<<24>>24<0?c[A+12>>2]|0:E&255)|0))break a;A=c[A>>2]|0;if(!A){F=B;w=50;break a}}}else G=D;while(1){A=c[G+4>>2]|0;if(!((A|0)==(m|0)|(A&z|0)==(B|0))){F=B;w=50;break a}A=G+8|0;E=a[A+11>>0]|0;H=E<<24>>24<0;I=E&255;do if(((H?c[G+12>>2]|0:I)|0)==(p|0)){E=c[A>>2]|0;if(H)if(!(vV(E,o,p)|0))break a;else break;if((a[o>>0]|0)==(E&255)<<24>>24){E=A;J=I;K=o;do{J=J+-1|0;E=E+1|0;if(!J)break a;K=K+1|0}while((a[E>>0]|0)==(a[K>>0]|0))}}while(0);G=c[G>>2]|0;if(!G){F=B;w=50;break a}}}if(C){z=D;while(1){I=c[z+4>>2]|0;if((I|0)!=(m|0)){if(I>>>0>>0)L=I;else L=(I>>>0)%(q>>>0)|0;if((L|0)!=(B|0)){F=B;w=50;break a}}I=a[z+8+11>>0]|0;if(!((I<<24>>24<0?c[z+12>>2]|0:I&255)|0))break a;z=c[z>>2]|0;if(!z){F=B;w=50;break a}}}else M=D;while(1){z=c[M+4>>2]|0;if((z|0)!=(m|0)){if(z>>>0>>0)P=z;else P=(z>>>0)%(q>>>0)|0;if((P|0)!=(B|0)){F=B;w=50;break a}}z=M+8|0;C=a[z+11>>0]|0;I=C<<24>>24<0;A=C&255;do if(((I?c[M+12>>2]|0:A)|0)==(p|0)){C=c[z>>2]|0;if(I)if(!(vV(C,o,p)|0))break a;else break;if((a[o>>0]|0)==(C&255)<<24>>24){C=z;H=A;K=o;do{H=H+-1|0;C=C+1|0;if(!H)break a;K=K+1|0}while((a[C>>0]|0)==(a[K>>0]|0))}}while(0);M=c[M>>2]|0;if(!M){F=B;w=50;break}}}else{F=B;w=50}}else{F=0;w=50}while(0);if((w|0)==50){w=0;o=_5(20)|0;v6(o+8|0,f);c[o+4>>2]=m;c[o>>2]=0;Q=+(((c[h>>2]|0)+1|0)>>>0);R=+g[i>>2];do if(r|R*+(q>>>0)>>0<3|(q+-1&q|0)!=0)&1;n=~~+N(+(Q/R))>>>0;cr(b,p>>>0>>0?n:p);p=c[e>>2]|0;n=p+-1|0;if(!(n&p)){S=p;T=n&m;break}if(m>>>0

>>0){S=p;T=m}else{S=p;T=(m>>>0)%(p>>>0)|0}}else{S=q;T=F}while(0);q=(c[b>>2]|0)+(T<<2)|0;m=c[q>>2]|0;if(!m){c[o>>2]=c[j>>2];c[j>>2]=o;c[q>>2]=j;q=c[o>>2]|0;if(q|0){r=c[q+4>>2]|0;q=S+-1|0;if(q&S)if(r>>>0>>0)U=r;else U=(r>>>0)%(S>>>0)|0;else U=r&q;V=(c[b>>2]|0)+(U<<2)|0;w=63}}else{c[o>>2]=c[m>>2];V=m;w=63}if((w|0)==63){w=0;c[V>>2]=o}c[h>>2]=(c[h>>2]|0)+1}m=c[l>>2]|0;if(!m)break;else{k=m;l=m}}return}function hr(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0;f=l;l=l+16|0;h=f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=c[e+16>>2];_q(b,c[e+4>>2]|0);i=c[e+8>>2]|0;if(!i){l=f;return}e=b+4|0;j=b+12|0;k=b+16|0;m=b+8|0;n=i;o=i;while(1){i=n+8|0;p=a[i+11>>0]|0;q=p<<24>>24<0;r=q?c[i>>2]|0:i;s=q?c[n+12>>2]|0:p&255;if(s>>>0>3){p=r;q=s;t=s;while(1){u=O(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24,1540483477)|0;q=(O(u>>>24^u,1540483477)|0)^(O(q,1540483477)|0);t=t+-4|0;if(t>>>0<=3)break;else p=p+4|0}p=s+-4|0;t=p&-4;v=p-t|0;w=r+(t+4)|0;x=q}else{v=s;w=r;x=s}switch(v|0){case 3:{y=d[w+2>>0]<<16^x;z=8;break}case 2:{y=x;z=8;break}case 1:{A=x;z=9;break}default:B=x}if((z|0)==8){z=0;A=d[w+1>>0]<<8^y;z=9}if((z|0)==9){z=0;B=O(A^d[w>>0],1540483477)|0}t=O(B>>>13^B,1540483477)|0;p=t>>>15^t;t=c[e>>2]|0;u=(t|0)==0;a:do if(!u){C=t+-1|0;D=(C&t|0)==0;if(!D)if(p>>>0>>0)E=p;else E=(p>>>0)%(t>>>0)|0;else E=p&C;F=c[(c[b>>2]|0)+(E<<2)>>2]|0;if((F|0)!=0?(G=c[F>>2]|0,(G|0)!=0):0){F=(s|0)==0;if(D){if(F){D=G;while(1){H=c[D+4>>2]|0;if(!((H|0)==(p|0)|(H&C|0)==(E|0))){I=E;z=50;break a}H=a[D+8+11>>0]|0;if(!((H<<24>>24<0?c[D+12>>2]|0:H&255)|0))break a;D=c[D>>2]|0;if(!D){I=E;z=50;break a}}}else J=G;while(1){D=c[J+4>>2]|0;if(!((D|0)==(p|0)|(D&C|0)==(E|0))){I=E;z=50;break a}D=J+8|0;H=a[D+11>>0]|0;K=H<<24>>24<0;L=H&255;do if(((K?c[J+12>>2]|0:L)|0)==(s|0)){H=c[D>>2]|0;if(K)if(!(vV(H,r,s)|0))break a;else break;if((a[r>>0]|0)==(H&255)<<24>>24){H=D;M=L;P=r;do{M=M+-1|0;H=H+1|0;if(!M)break a;P=P+1|0}while((a[H>>0]|0)==(a[P>>0]|0))}}while(0);J=c[J>>2]|0;if(!J){I=E;z=50;break a}}}if(F){C=G;while(1){L=c[C+4>>2]|0;if((L|0)!=(p|0)){if(L>>>0>>0)Q=L;else Q=(L>>>0)%(t>>>0)|0;if((Q|0)!=(E|0)){I=E;z=50;break a}}L=a[C+8+11>>0]|0;if(!((L<<24>>24<0?c[C+12>>2]|0:L&255)|0))break a;C=c[C>>2]|0;if(!C){I=E;z=50;break a}}}else R=G;while(1){C=c[R+4>>2]|0;if((C|0)!=(p|0)){if(C>>>0>>0)S=C;else S=(C>>>0)%(t>>>0)|0;if((S|0)!=(E|0)){I=E;z=50;break a}}C=R+8|0;F=a[C+11>>0]|0;L=F<<24>>24<0;D=F&255;do if(((L?c[R+12>>2]|0:D)|0)==(s|0)){F=c[C>>2]|0;if(L)if(!(vV(F,r,s)|0))break a;else break;if((a[r>>0]|0)==(F&255)<<24>>24){F=C;K=D;P=r;do{K=K+-1|0;F=F+1|0;if(!K)break a;P=P+1|0}while((a[F>>0]|0)==(a[P>>0]|0))}}while(0);R=c[R>>2]|0;if(!R){I=E;z=50;break}}}else{I=E;z=50}}else{I=0;z=50}while(0);if((z|0)==50){z=0;jr(h,b,p,i);T=+(((c[j>>2]|0)+1|0)>>>0);U=+g[k>>2];do if(u|U*+(t>>>0)>>0<3|(t+-1&t|0)!=0)&1;s=~~+N(+(T/U))>>>0;_q(b,r>>>0>>0?s:r);r=c[e>>2]|0;s=r+-1|0;if(!(s&r)){V=r;W=s&p;break}if(p>>>0>>0){V=r;W=p}else{V=r;W=(p>>>0)%(r>>>0)|0}}else{V=t;W=I}while(0);t=c[(c[b>>2]|0)+(W<<2)>>2]|0;if(!t){c[c[h>>2]>>2]=c[m>>2];c[m>>2]=c[h>>2];c[(c[b>>2]|0)+(W<<2)>>2]=m;p=c[h>>2]|0;u=c[p>>2]|0;if(u|0){i=c[u+4>>2]|0;u=V+-1|0;if(u&V)if(i>>>0>>0)X=i;else X=(i>>>0)%(V>>>0)|0;else X=i&u;c[(c[b>>2]|0)+(X<<2)>>2]=p}}else{c[c[h>>2]>>2]=c[t>>2];c[t>>2]=c[h>>2]}c[j>>2]=(c[j>>2]|0)+1}t=c[o>>2]|0;if(!t)break;else{n=t;o=t}}l=f;return}function ir(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455)i4(a);h=_5(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{v6(j,i);c[j+12>>2]=c[i+12>>2];i=i+16|0;j=(c[d>>2]|0)+16|0;c[d>>2]=j}while((i|0)!=(b|0));return}function jr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=_5(40)|0;c[b>>2]=g;c[b+4>>2]=d+8;d=b+8|0;a[d>>0]=0;v6(g+8|0,f);h=f+12|0;i=c[h+4>>2]|0;j=g+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;v6(g+28|0,f+20|0);a[d>>0]=1;d=c[b>>2]|0;c[d+4>>2]=e;c[d>>2]=0;return}function kr(a,b){a=a|0;b=b|0;var d=0;d=a+76|0;a=b;b=d+84|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function lr(){return 3784}function mr(b,d,e,f){b=b|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;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=e;h=f+4|0;i=d+4|0;j=d+8|0;d=c[e>>2]|0;e=c[g>>2]|0;k=c[g+4>>2]|0;a:while(1){g=d;while(1){l=c[f>>2]|0;if((e|0)==(l|0)){if((k|0)>(c[h>>2]|0)){m=15;break a}}else if((e|0)>=(l|0)){m=15;break a}if((g|0)!=(e|0)?(e|0)<(((c[j>>2]|0)-(c[i>>2]|0)|0)/12|0|0):0){L6(b,10);n=c[f>>2]|0}else n=l;if((e|0)==(n|0)?(k|0)==(c[h>>2]|0):0){m=15;break a}l=c[i>>2]|0;o=c[l+(e*12|0)>>2]|0;p=c[l+(e*12|0)+4>>2]|0;q=l;if((o|0)!=(p|0)?(k|0)<(p-o>>2|0):0){L6(b,a[o+(k<<2)>>0]|0);r=c[i>>2]|0}else r=q;if((e|0)<(((c[j>>2]|0)-r|0)/12|0|0))break;else g=e}g=r;q=k+1|0;o=(q|0)<((c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2|0);g=e;e=e+((o^1)&1)|0;k=o?q:0;d=g}if((m|0)==15)return}function nr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[e>>2]|0;o=c[d>>2]|0;p=(n|0)==(o|0);if(p){if((c[e+4>>2]|0)<(c[d+4>>2]|0))Fa(74326,74341,138,74366)}else if((n|0)<=(o|0))Fa(74326,74341,138,74366);if(a[b+61>>0]|0)Fa(74378,74341,139,74366);do if(p){if((c[e+4>>2]|0)==(c[d+4>>2]|0)){l=f;return}q=c[b+4>>2]|0;r=c[e+4>>2]|0;s=q+(n*12|0)+4|0;t=c[s>>2]|0;u=c[q+(o*12|0)>>2]|0;q=u;v=c[d+4>>2]|0;w=q+(v<<2)|0;x=t;if((r|0)>=(t-u>>2|0)){if((w|0)==(x|0))break;c[s>>2]=x+(~((x+-4-w|0)>>>2)<<2);break}u=q+(r<<2)|0;if((r|0)!=(v|0)){v=t-u|0;t=v>>2;if(!t)y=x;else{K8(w|0,u|0,v|0)|0;y=c[s>>2]|0}v=w+(t<<2)|0;if((y|0)!=(v|0))c[s>>2]=y+(~((y+-4-v|0)>>>2)<<2)}}else{v=c[b+4>>2]|0;s=v+(o*12|0)|0;t=v+(n*12|0)|0;w=(c[s>>2]|0)+(c[d+4>>2]<<2)|0;u=v+(o*12|0)+4|0;x=c[u>>2]|0;if((x|0)!=(w|0))c[u>>2]=x+(~((x+-4-w|0)>>>2)<<2);w=c[t>>2]|0;x=c[e+4>>2]|0;r=w+(x<<2)|0;if(x|0){x=v+(n*12|0)+4|0;q=c[x>>2]|0;z=q-r|0;A=z>>2;if(!A)B=q;else{K8(w|0,r|0,z|0)|0;B=c[x>>2]|0}z=w+(A<<2)|0;if((B|0)!=(z|0))c[x>>2]=B+(~((B+-4-z|0)>>>2)<<2)}z=c[d>>2]|0;x=c[e>>2]|0;if((z|0)<(x|0)){c[j>>2]=c[u>>2];c[k>>2]=c[t>>2];c[m>>2]=c[v+(n*12|0)+4>>2];c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];or(s,i,h,g)|0;C=c[d>>2]|0;D=c[e>>2]|0}else{C=z;D=x}if((C|0)<(D|0))pr(b,C+1|0,D+1|0)}while(0);a[b+65>>0]=1;l=f;return}function or(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=c[a>>2]|0;g=f;h=(c[b>>2]|0)-g|0;b=f+(h>>2<<2)|0;i=c[d>>2]|0;j=c[e>>2]|0;e=j-i|0;k=e>>2;l=i;i=j;if((e|0)<=0){m=b;return m|0}e=a+8|0;n=c[e>>2]|0;o=a+4|0;p=c[o>>2]|0;q=p;if((k|0)<=(n-q>>2|0)){r=q-b|0;s=r>>2;if((k|0)>(s|0)){t=l+(s<<2)|0;s=t;if((t|0)==(i|0))u=p;else{v=p;w=t;while(1){c[v>>2]=c[w>>2];w=w+4|0;t=(c[o>>2]|0)+4|0;c[o>>2]=t;if((w|0)==(i|0)){u=t;break}else v=t}}if((r|0)>0){x=s;y=u}else{m=b;return m|0}}else{x=j;y=p}j=y-(b+(k<<2))|0;u=j>>2;s=b+(u<<2)|0;if(s>>>0

>>0){r=s;s=y;do{c[s>>2]=c[r>>2];r=r+4|0;s=(c[o>>2]|0)+4|0;c[o>>2]=s}while(r>>>0

>>0)}if(u|0)K8(y+(0-u<<2)|0,b|0,j|0)|0;j=c[d>>2]|0;d=x-j|0;if(!d){m=b;return m|0}K8(b|0,j|0,d|0)|0;m=b;return m|0}d=(q-g>>2)+k|0;if(d>>>0>1073741823)i4(a);k=n-g|0;g=k>>1;n=k>>2>>>0<536870911?(g>>>0>>0?d:g):1073741823;g=b;d=h>>2;do if(n)if(n>>>0>1073741823){h=Ha(8)|0;q6(h,108885);c[h>>2]=40636;Ka(h|0,2800,374)}else{z=_5(n<<2)|0;break}else z=0;while(0);h=z+(d<<2)|0;d=h;k=z+(n<<2)|0;if((i|0)==(l|0)){A=d;B=f}else{f=h;n=d;d=l;do{c[f>>2]=c[d>>2];f=n+4|0;n=f;d=d+4|0}while((d|0)!=(i|0));A=n;B=c[a>>2]|0}n=g-B|0;i=h+(0-(n>>2)<<2)|0;if((n|0)>0)J8(i|0,B|0,n|0)|0;n=(c[o>>2]|0)-g|0;if((n|0)>0){J8(A|0,b|0,n|0)|0;C=A+(n>>>2<<2)|0;D=c[a>>2]|0}else{C=A;D=B}c[a>>2]=i;c[o>>2]=C;c[e>>2]=k;if(!D){m=h;return m|0}a6(D);m=h;return m|0}function pr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;f=l;l=l+64|0;h=f+56|0;i=f+40|0;j=f+28|0;k=f;m=f+24|0;n=f+20|0;if(a[b+61>>0]|0)Fa(74378,74341,306,74389);c[j+4>>2]=0;o=j+8|0;c[o>>2]=0;p=j+4|0;c[j>>2]=p;q=b+308|0;r=c[q>>2]|0;s=b+312|0;if((r|0)!=(s|0)){t=i+4|0;u=t+11|0;v=r;while(1){r=c[v+16>>2]|0;c[i>>2]=r+(((r|0)>=(d|0))<<31>>31);v6(t,v+20|0);r=c[i>>2]|0;if((r|0)<(d|0)|(r|0)>(e|0)){qr(h,j,i,i);if((a[u>>0]|0)<0)a6(c[t>>2]|0)}else if((a[u>>0]|0)<0)a6(c[t>>2]|0);r=c[v+4>>2]|0;if(!r){w=v+8|0;x=c[w>>2]|0;if((c[x>>2]|0)==(v|0))y=x;else{x=w;do{w=c[x>>2]|0;x=w+8|0;z=c[x>>2]|0}while((c[z>>2]|0)!=(w|0));y=z}}else{x=r;while(1){z=c[x>>2]|0;if(!z)break;else x=z}y=x}if((y|0)==(s|0))break;else v=y}}Oo(q,c[s>>2]|0);c[q>>2]=c[j>>2];y=c[p>>2]|0;c[s>>2]=y;v=c[o>>2]|0;c[b+316>>2]=v;if(!v)c[q>>2]=s;else{c[y+8>>2]=s;c[j>>2]=p;c[p>>2]=0;c[o>>2]=0}o=k+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[o>>2]=1.0;s=b+296|0;y=c[s>>2]|0;if(y|0){q=k+4|0;v=k+12|0;t=k+8|0;u=y;y=0;r=0;while(1){z=c[u+8>>2]|0;w=(z|0)>=(d|0);a:do if((z|0)>(e|0)|w^1){A=z+(w<<31>>31)|0;B=(y|0)==0;b:do if(!B){C=y+-1|0;D=(C&y|0)==0;if(!D)if(A>>>0>>0)E=A;else E=(A>>>0)%(y>>>0)|0;else E=C&A;F=c[(c[k>>2]|0)+(E<<2)>>2]|0;if(!F)G=E;else{if(D){D=F;while(1){D=c[D>>2]|0;if(!D){G=E;break b}H=c[D+4>>2]|0;if(!((H|0)==(A|0)|(H&C|0)==(E|0))){G=E;break b}if((c[D+8>>2]|0)==(A|0)){I=r;J=y;break a}}}else K=F;while(1){K=c[K>>2]|0;if(!K){G=E;break b}D=c[K+4>>2]|0;if((D|0)!=(A|0)){if(D>>>0>>0)L=D;else L=(D>>>0)%(y>>>0)|0;if((L|0)!=(E|0)){G=E;break b}}if((c[K+8>>2]|0)==(A|0)){I=r;J=y;break a}}}}else G=0;while(0);F=_5(12)|0;c[F+8>>2]=A;c[F+4>>2]=A;c[F>>2]=0;M=+((r+1|0)>>>0);O=+g[o>>2];do if(B|O*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;C=~~+N(+(M/O))>>>0;sr(k,D>>>0>>0?C:D);D=c[q>>2]|0;C=D+-1|0;if(!(C&D)){P=D;Q=C&A;break}if(A>>>0>>0){P=D;Q=A}else{P=D;Q=(A>>>0)%(D>>>0)|0}}else{P=y;Q=G}while(0);A=(c[k>>2]|0)+(Q<<2)|0;B=c[A>>2]|0;if(!B){c[F>>2]=c[t>>2];c[t>>2]=F;c[A>>2]=t;A=c[F>>2]|0;if(A|0){D=c[A+4>>2]|0;A=P+-1|0;if(A&P)if(D>>>0

>>0)R=D;else R=(D>>>0)%(P>>>0)|0;else R=D&A;S=(c[k>>2]|0)+(R<<2)|0;T=69}}else{c[F>>2]=c[B>>2];S=B;T=69}if((T|0)==69){T=0;c[S>>2]=F}B=(c[v>>2]|0)+1|0;c[v>>2]=B;I=B;J=P}else{I=r;J=y}while(0);u=c[u>>2]|0;if(!u)break;else{y=J;r=I}}}I=b+288|0;r=b+300|0;if(c[r>>2]|0){J=c[s>>2]|0;if(J|0){y=J;do{J=y;y=c[y>>2]|0;a6(J)}while((y|0)!=0)}c[s>>2]=0;s=c[b+292>>2]|0;if(s|0){y=0;do{c[(c[I>>2]|0)+(y<<2)>>2]=0;y=y+1|0}while((y|0)!=(s|0))}c[r>>2]=0}s=c[k>>2]|0;c[k>>2]=0;y=c[I>>2]|0;c[I>>2]=s;if(y|0)a6(y);y=k+4|0;s=c[y>>2]|0;c[b+292>>2]=s;c[y>>2]=0;y=k+12|0;J=c[y>>2]|0;c[r>>2]=J;c[b+304>>2]=c[o>>2];o=k+8|0;r=c[o>>2]|0;u=b+296|0;c[u>>2]=r;if(J|0){J=c[r+4>>2]|0;r=s+-1|0;if(r&s)if(J>>>0>>0)U=J;else U=(J>>>0)%(s>>>0)|0;else U=r&J;c[(c[I>>2]|0)+(U<<2)>>2]=u;c[o>>2]=0;c[y>>2]=0}y=b+4|0;o=c[y>>2]|0;c[m>>2]=o+(d*12|0);c[n>>2]=o+(e*12|0);c[i>>2]=c[m>>2];c[h>>2]=c[n>>2];rr(y,i,h)|0;a[b+65>>0]=1;b=c[k+8>>2]|0;if(b|0){h=b;do{b=h;h=c[h>>2]|0;a6(b)}while((h|0)!=0)}h=c[k>>2]|0;c[k>>2]=0;if(!h){V=c[p>>2]|0;Oo(j,V);l=f;return}a6(h);V=c[p>>2]|0;Oo(j,V);l=f;return}function qr(b,d,e,f){b=b|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,v=0,w=0,x=0;g=d+4|0;h=c[g>>2]|0;do if(h){i=c[e>>2]|0;j=d+4|0;k=h;while(1){l=c[k+16>>2]|0;if((i|0)<(l|0)){m=c[k>>2]|0;if(!m){n=6;break}else{o=k;p=m}}else{if((l|0)>=(i|0)){n=10;break}q=k+4|0;l=c[q>>2]|0;if(!l){n=9;break}else{o=q;p=l}}j=o;k=p}if((n|0)==6){r=k;s=k;break}else if((n|0)==9){r=k;s=q;break}else if((n|0)==10){r=k;s=j;break}}else{r=g;s=g}while(0);g=c[s>>2]|0;if(g|0){t=g;u=0;v=t;c[b>>2]=v;w=b+4|0;a[w>>0]=u;return}g=_5(32)|0;c[g+16>>2]=c[f>>2];v6(g+20|0,f+4|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=r;c[s>>2]=g;r=c[c[d>>2]>>2]|0;if(!r)x=g;else{c[d>>2]=r;x=c[s>>2]|0}ur(c[d+4>>2]|0,x);x=d+8|0;c[x>>2]=(c[x>>2]|0)+1;t=g;u=1;v=t;c[b>>2]=v;w=b+4|0;a[w>>0]=u;return}function rr(a,b,d){a=a|0;b=b|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;e=c[a>>2]|0;f=c[b>>2]|0;b=e+(((f-e|0)/12|0)*12|0)|0;e=c[d>>2]|0;if((e|0)==(f|0))return b|0;d=b+(((e-f|0)/12|0)*12|0)|0;f=a+4|0;a=c[f>>2]|0;if((d|0)==(a|0)){g=b;h=d}else{e=d;d=b;do{i=c[d>>2]|0;j=d+4|0;if(!i)k=d+8|0;else{l=c[j>>2]|0;if((l|0)!=(i|0))c[j>>2]=l+(~((l+-4-i|0)>>>2)<<2);a6(i);i=d+8|0;c[i>>2]=0;c[j>>2]=0;c[d>>2]=0;k=i}c[d>>2]=c[e>>2];i=e+4|0;c[j>>2]=c[i>>2];j=e+8|0;c[k>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[e>>2]=0;e=e+12|0;d=d+12|0}while((e|0)!=(a|0));g=d;h=c[f>>2]|0}if((h|0)==(g|0))return b|0;else m=h;while(1){h=m+-12|0;c[f>>2]=h;d=c[h>>2]|0;if(!d)n=h;else{h=m+-8|0;a=c[h>>2]|0;if((a|0)!=(d|0))c[h>>2]=a+(~((a+-4-d|0)>>>2)<<2);a6(d);n=c[f>>2]|0}if((n|0)==(g|0))break;else m=n}return b|0}function sr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=NW(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){tr(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=NW(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;tr(a,e);return}function tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)a6(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=Ha(8)|0;q6(e,108885);c[e>>2]=40636;Ka(e|0,2800,374)}e=_5(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)a6(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;else{j=i;k=f;l=d;m=f}a:while(1){b:do if(h){f=k;d=l;i=m;while(1){e=d;while(1){n=c[e+4>>2]&g;if((n|0)==(j|0))break;o=(c[a>>2]|0)+(n<<2)|0;if(!(c[o>>2]|0)){p=e;q=i;r=n;s=o;break b}o=e+8|0;t=e;while(1){u=c[t>>2]|0;if(!u)break;if((c[o>>2]|0)==(c[u+8>>2]|0))t=u;else break}c[i>>2]=u;c[t>>2]=c[c[(c[a>>2]|0)+(n<<2)>>2]>>2];c[c[(c[a>>2]|0)+(n<<2)>>2]>>2]=e;o=c[f>>2]|0;if(!o){v=37;break a}else e=o}d=c[e>>2]|0;if(!d){v=37;break a}else{f=e;i=e}}}else{i=k;f=l;d=m;while(1){o=f;while(1){w=c[o+4>>2]|0;if(w>>>0>>0)x=w;else x=(w>>>0)%(b>>>0)|0;if((x|0)==(j|0))break;w=(c[a>>2]|0)+(x<<2)|0;if(!(c[w>>2]|0)){p=o;q=d;r=x;s=w;break b}w=o+8|0;y=o;while(1){z=c[y>>2]|0;if(!z)break;if((c[w>>2]|0)==(c[z+8>>2]|0))y=z;else break}c[d>>2]=z;c[y>>2]=c[c[(c[a>>2]|0)+(x<<2)>>2]>>2];c[c[(c[a>>2]|0)+(x<<2)>>2]>>2]=o;w=c[i>>2]|0;if(!w){v=37;break a}else o=w}f=c[o>>2]|0;if(!f){v=37;break a}else{i=o;d=o}}}while(0);c[s>>2]=q;l=c[p>>2]|0;if(!l){v=37;break}else{j=r;k=p;m=p}}if((v|0)==37)return}function ur(b,d){b=b|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;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=f+8|0;h=c[g>>2]|0;d=h+12|0;if(a[d>>0]|0){i=23;break}j=h+8|0;k=c[j>>2]|0;e=c[k>>2]|0;if((e|0)==(h|0)){l=c[k+4>>2]|0;if(!l){i=7;break}m=l+12|0;if(!(a[m>>0]|0))n=m;else{i=7;break}}else{if(!e){i=16;break}m=e+12|0;if(!(a[m>>0]|0))n=m;else{i=16;break}}a[d>>0]=1;d=(k|0)==(b|0);a[k+12>>0]=d&1;a[n>>0]=1;if(d){i=23;break}else f=k}if((i|0)==7){if((c[h>>2]|0)==(f|0)){o=h;p=k}else{n=h+4|0;b=c[n>>2]|0;d=c[b>>2]|0;c[n>>2]=d;if(!d)q=k;else{c[d+8>>2]=h;q=c[j>>2]|0}c[b+8>>2]=q;q=c[j>>2]|0;c[((c[q>>2]|0)==(h|0)?q:q+4|0)>>2]=b;c[b>>2]=h;c[j>>2]=b;o=b;p=c[b+8>>2]|0}a[o+12>>0]=1;a[p+12>>0]=0;o=c[p>>2]|0;b=o+4|0;q=c[b>>2]|0;c[p>>2]=q;if(q|0)c[q+8>>2]=p;q=p+8|0;c[o+8>>2]=c[q>>2];d=c[q>>2]|0;c[((c[d>>2]|0)==(p|0)?d:d+4|0)>>2]=o;c[b>>2]=p;c[q>>2]=o;return}else if((i|0)==16){if((c[h>>2]|0)==(f|0)){o=f+4|0;q=c[o>>2]|0;c[h>>2]=q;if(!q)r=k;else{c[q+8>>2]=h;r=c[j>>2]|0}c[g>>2]=r;r=c[j>>2]|0;c[((c[r>>2]|0)==(h|0)?r:r+4|0)>>2]=f;c[o>>2]=h;c[j>>2]=f;s=f;t=c[f+8>>2]|0}else{s=h;t=k}a[s+12>>0]=1;a[t+12>>0]=0;s=t+4|0;k=c[s>>2]|0;h=c[k>>2]|0;c[s>>2]=h;if(h|0)c[h+8>>2]=t;h=t+8|0;c[k+8>>2]=c[h>>2];s=c[h>>2]|0;c[((c[s>>2]|0)==(t|0)?s:s+4|0)>>2]=k;c[k>>2]=t;c[h>>2]=k;return}else if((i|0)==23)return}function vr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+48|0;g=f+24|0;h=f+20|0;i=f+12|0;j=f+16|0;k=f+8|0;m=f+4|0;n=f;if(a[b+61>>0]|0)Fa(74378,74341,172,74400);o=a[e>>0]|0;if(!(o<<24>>24)){p=0;l=f;return p|0}q=b+4|0;r=b+8|0;s=g+4|0;t=g+8|0;u=b+12|0;v=g+8|0;w=d+4|0;x=h+1|0;y=b+65|0;z=0;A=o;o=e;while(1){e=c[q>>2]|0;if((e|0)==(c[r>>2]|0)){c[g>>2]=0;c[s>>2]=0;c[t>>2]=0;if(e>>>0>=(c[u>>2]|0)>>>0){No(q,g);B=c[g>>2]|0;if(B|0){C=c[s>>2]|0;if((C|0)!=(B|0))c[s>>2]=C+(~((C+-4-B|0)>>>2)<<2);a6(B)}}else{c[e>>2]=0;B=e+4|0;c[B>>2]=0;c[e+8>>2]=0;c[e>>2]=c[g>>2];c[B>>2]=c[s>>2];c[e+8>>2]=c[v>>2];c[v>>2]=0;c[s>>2]=0;c[g>>2]=0;c[r>>2]=(c[r>>2]|0)+12}}switch(A<<24>>24){case 13:{D=z;break}case 10:{e=c[d>>2]|0;B=c[q>>2]|0;C=(c[w>>2]|0)<((c[B+(e*12|0)+4>>2]|0)-(c[B+(e*12|0)>>2]|0)>>2|0);B=wr(b,e+1|0)|0;if(C?(C=c[d>>2]|0,e=c[q>>2]|0,c[j>>2]=c[B>>2],E=e+(C*12|0)|0,c[k>>2]=(c[E>>2]|0)+(c[w>>2]<<2),F=e+(C*12|0)+4|0,c[m>>2]=c[F>>2],c[i>>2]=c[j>>2],c[h>>2]=c[k>>2],c[g>>2]=c[m>>2],or(B,i,h,g)|0,B=(c[E>>2]|0)+(c[w>>2]<<2)|0,E=c[F>>2]|0,(E|0)!=(B|0)):0)c[F>>2]=E+(~((E+-4-B|0)>>>2)<<2);c[d>>2]=(c[d>>2]|0)+1;c[w>>2]=0;D=z+1|0;break}default:{B=(c[q>>2]|0)+((c[d>>2]|0)*12|0)|0;c[n>>2]=(c[B>>2]|0)+(c[w>>2]<<2);a[h>>0]=A;a[x>>0]=0;c[g>>2]=c[n>>2];xr(B,g,h)|0;c[w>>2]=(c[w>>2]|0)+1;D=z}}o=o+1|0;A=a[o>>0]|0;a[y>>0]=1;if(!(A<<24>>24)){p=D;break}else z=D}l=f;return p|0}function wr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0;e=l;l=l+48|0;f=e+24|0;h=e;i=e+4|0;if(a[b+61>>0]|0)Fa(74378,74341,362,74413);j=b+4|0;c[h>>2]=(c[j>>2]|0)+(d*12|0);c[i>>2]=0;k=i+4|0;c[k>>2]=0;c[i+8>>2]=0;c[f>>2]=c[h>>2];h=zr(j,f,i)|0;j=c[i>>2]|0;if(j|0){m=c[k>>2]|0;if((m|0)!=(j|0))c[k>>2]=m+(~((m+-4-j|0)>>>2)<<2);a6(j)}j=f+4|0;c[j>>2]=0;m=f+8|0;c[m>>2]=0;k=f+4|0;c[f>>2]=k;n=b+308|0;o=c[n>>2]|0;p=b+312|0;if((o|0)==(p|0))q=f;else{r=i+4|0;s=r+11|0;t=o;while(1){o=c[t+16>>2]|0;c[i>>2]=o+((o|0)>=(d|0)&1);v6(r,t+20|0);o=c[k>>2]|0;do if(o){u=c[i>>2]|0;v=j;w=o;while(1){x=c[w+16>>2]|0;if((u|0)<(x|0)){y=c[w>>2]|0;if(!y){z=20;break}else{A=w;B=y}}else{if((x|0)>=(u|0)){z=24;break}C=w+4|0;x=c[C>>2]|0;if(!x){z=23;break}else{A=C;B=x}}v=A;w=B}if((z|0)==20){z=0;D=w;E=w;break}else if((z|0)==23){z=0;D=w;E=C;break}else if((z|0)==24){z=0;D=w;E=v;break}}else{D=k;E=k}while(0);if(!(c[E>>2]|0)){o=_5(32)|0;c[o+16>>2]=c[i>>2];u=o+20|0;c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=D;c[E>>2]=o;u=c[c[f>>2]>>2]|0;if(!u)F=o;else{c[f>>2]=u;F=c[E>>2]|0}ur(c[j>>2]|0,F);c[m>>2]=(c[m>>2]|0)+1}if((a[s>>0]|0)<0)a6(c[r>>2]|0);u=c[t+4>>2]|0;if(!u){o=t+8|0;x=c[o>>2]|0;if((c[x>>2]|0)==(t|0))G=x;else{x=o;do{o=c[x>>2]|0;x=o+8|0;y=c[x>>2]|0}while((c[y>>2]|0)!=(o|0));G=y}}else{x=u;while(1){y=c[x>>2]|0;if(!y)break;else x=y}G=x}if((G|0)==(p|0)){q=f;break}else t=G}}Oo(n,c[p>>2]|0);c[n>>2]=c[q>>2];q=c[k>>2]|0;c[p>>2]=q;G=c[m>>2]|0;c[b+316>>2]=G;if(!G)c[n>>2]=p;else{c[q+8>>2]=p;c[f>>2]=k;c[k>>2]=0;c[m>>2]=0}m=i+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[m>>2]=1.0;p=b+296|0;q=c[p>>2]|0;if(q|0){n=i+4|0;G=i+12|0;t=i+8|0;r=q;q=0;s=0;while(1){F=c[r+8>>2]|0;j=F+((F|0)>=(d|0)&1)|0;F=(q|0)==0;a:do if(!F){E=q+-1|0;D=(E&q|0)==0;if(!D)if(j>>>0>>0)H=j;else H=(j>>>0)%(q>>>0)|0;else H=j&E;C=c[(c[i>>2]|0)+(H<<2)>>2]|0;if(!C){I=H;z=73}else{if(D){D=C;while(1){D=c[D>>2]|0;if(!D){I=H;z=73;break a}B=c[D+4>>2]|0;if(!((B|0)==(j|0)|(B&E|0)==(H|0))){I=H;z=73;break a}if((c[D+8>>2]|0)==(j|0)){J=s;K=q;break a}}}else L=C;while(1){L=c[L>>2]|0;if(!L){I=H;z=73;break a}D=c[L+4>>2]|0;if((D|0)!=(j|0)){if(D>>>0>>0)M=D;else M=(D>>>0)%(q>>>0)|0;if((M|0)!=(H|0)){I=H;z=73;break a}}if((c[L+8>>2]|0)==(j|0)){J=s;K=q;break}}}}else{I=0;z=73}while(0);if((z|0)==73){z=0;x=_5(12)|0;c[x+8>>2]=j;c[x+4>>2]=j;c[x>>2]=0;O=+((s+1|0)>>>0);P=+g[m>>2];do if(F|P*+(q>>>0)>>0<3|(q+-1&q|0)!=0)&1;D=~~+N(+(O/P))>>>0;sr(i,C>>>0>>0?D:C);C=c[n>>2]|0;D=C+-1|0;if(!(D&C)){Q=C;R=D&j;break}if(j>>>0>>0){Q=C;R=j}else{Q=C;R=(j>>>0)%(C>>>0)|0}}else{Q=q;R=I}while(0);j=(c[i>>2]|0)+(R<<2)|0;F=c[j>>2]|0;if(!F){c[x>>2]=c[t>>2];c[t>>2]=x;c[j>>2]=t;j=c[x>>2]|0;if(j|0){C=c[j+4>>2]|0;j=Q+-1|0;if(j&Q)if(C>>>0>>0)S=C;else S=(C>>>0)%(Q>>>0)|0;else S=C&j;T=(c[i>>2]|0)+(S<<2)|0;z=86}}else{c[x>>2]=c[F>>2];T=F;z=86}if((z|0)==86){z=0;c[T>>2]=x}F=(c[G>>2]|0)+1|0;c[G>>2]=F;J=F;K=Q}r=c[r>>2]|0;if(!r)break;else{q=K;s=J}}}J=b+288|0;s=b+300|0;if(c[s>>2]|0){K=c[p>>2]|0;if(K|0){q=K;do{K=q;q=c[q>>2]|0;a6(K)}while((q|0)!=0)}c[p>>2]=0;p=c[b+292>>2]|0;if(p|0){q=0;do{c[(c[J>>2]|0)+(q<<2)>>2]=0;q=q+1|0}while((q|0)!=(p|0))}c[s>>2]=0}p=c[i>>2]|0;c[i>>2]=0;q=c[J>>2]|0;c[J>>2]=p;if(q|0)a6(q);q=i+4|0;p=c[q>>2]|0;c[b+292>>2]=p;c[q>>2]=0;q=i+12|0;K=c[q>>2]|0;c[s>>2]=K;c[b+304>>2]=c[m>>2];m=i+8|0;s=c[m>>2]|0;r=b+296|0;c[r>>2]=s;b=s;if(!K){if(s|0){s=b;do{K=s;s=c[s>>2]|0;a6(K)}while((s|0)!=0)}}else{s=c[b+4>>2]|0;b=p+-1|0;if(b&p)if(s>>>0

>>0)U=s;else U=(s>>>0)%(p>>>0)|0;else U=b&s;c[(c[J>>2]|0)+(U<<2)>>2]=r;c[m>>2]=0;c[q>>2]=0}q=c[i>>2]|0;c[i>>2]=0;if(!q){V=c[k>>2]|0;Oo(f,V);l=e;return h|0}a6(q);V=c[k>>2]|0;Oo(f,V);l=e;return h|0}function xr(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;g=f;h=c[a>>2]|0;i=h;j=(c[d>>2]|0)-i|0;d=h+(j>>2<<2)|0;h=a+4|0;k=c[h>>2]|0;m=a+8|0;n=c[m>>2]|0;o=k;p=n;if(k>>>0>>0){if((d|0)==(k|0)){c[d>>2]=c[e>>2];c[h>>2]=(c[h>>2]|0)+4;q=d;l=f;return q|0}n=o-(d+4)|0;r=n>>2;s=d+(r<<2)|0;if(s>>>0>>0){t=s;s=k;do{c[s>>2]=c[t>>2];t=t+4|0;s=(c[h>>2]|0)+4|0;c[h>>2]=s}while(t>>>0>>0)}if(r|0)K8(k+(0-r<<2)|0,d|0,n|0)|0;b[d>>1]=b[e>>1]|0;q=d;l=f;return q|0}n=(o-i>>2)+1|0;if(n>>>0>1073741823)i4(a);o=p-i|0;i=o>>1;p=o>>2>>>0<536870911?(i>>>0>>0?n:i):1073741823;i=d;n=j>>2;c[g+12>>2]=0;c[g+16>>2]=a+8;do if(p)if(p>>>0>1073741823){j=Ha(8)|0;q6(j,108885);c[j>>2]=40636;Ka(j|0,2800,374)}else{u=_5(p<<2)|0;break}else u=0;while(0);c[g>>2]=u;j=u+(n<<2)|0;n=g+8|0;c[n>>2]=j;o=g+4|0;c[o>>2]=j;j=g+12|0;c[j>>2]=u+(p<<2);yr(g,e);e=c[o>>2]|0;p=c[a>>2]|0;u=i-p|0;r=e+(0-(u>>2)<<2)|0;c[o>>2]=r;if((u|0)>0)J8(r|0,p|0,u|0)|0;u=c[h>>2]|0;p=u-i|0;if((p|0)>0){J8(c[n>>2]|0,d|0,p|0)|0;d=(c[n>>2]|0)+(p>>>2<<2)|0;c[n>>2]=d;v=n;w=d;x=c[h>>2]|0}else{v=n;w=c[n>>2]|0;x=u}u=c[a>>2]|0;c[a>>2]=c[o>>2];c[o>>2]=u;c[h>>2]=w;c[v>>2]=x;v=c[m>>2]|0;c[m>>2]=c[j>>2];c[j>>2]=v;c[g>>2]=u;g=u;v=x;if((v|0)!=(g|0))c[n>>2]=v+(~((v+-4-u|0)>>>2)<<2);if(u|0)a6(g);q=e;l=f;return q|0}function yr(a,b){a=a|0;b=b|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;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{K8(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;q6(p,108885);c[p>>2]=40636;Ka(p|0,2800,374)}p=_5(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{a6(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function zr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+32|0;f=e;g=c[a>>2]|0;h=g;i=(c[b>>2]|0)-h|0;b=(i|0)/12|0;j=g+(b*12|0)|0;k=a+4|0;m=c[k>>2]|0;n=a+8|0;o=c[n>>2]|0;p=m;q=o;if(m>>>0>>0){if((j|0)==(m|0)){c[j>>2]=0;o=g+(b*12|0)+4|0;c[o>>2]=0;c[g+(b*12|0)+8>>2]=0;c[j>>2]=c[d>>2];r=d+4|0;c[o>>2]=c[r>>2];o=d+8|0;c[g+(b*12|0)+8>>2]=c[o>>2];c[o>>2]=0;c[r>>2]=0;c[d>>2]=0;c[k>>2]=(c[k>>2]|0)+12;s=j;l=e;return s|0}r=p-(j+12)|0;o=j+(((r|0)/12|0)*12|0)|0;if(o>>>0>>0){t=o;u=m;do{c[u>>2]=0;v=u+4|0;c[v>>2]=0;c[u+8>>2]=0;c[u>>2]=c[t>>2];w=t+4|0;c[v>>2]=c[w>>2];v=t+8|0;c[u+8>>2]=c[v>>2];c[v>>2]=0;c[w>>2]=0;c[t>>2]=0;t=t+12|0;u=(c[k>>2]|0)+12|0;c[k>>2]=u}while(t>>>0>>0)}if(r|0){r=o;o=m;do{m=r;r=r+-12|0;t=o;o=o+-12|0;u=c[o>>2]|0;w=t+-8|0;if(!u)x=t+-4|0;else{v=c[w>>2]|0;if((v|0)!=(u|0))c[w>>2]=v+(~((v+-4-u|0)>>>2)<<2);a6(u);u=t+-4|0;c[u>>2]=0;c[w>>2]=0;c[o>>2]=0;x=u}c[o>>2]=c[r>>2];u=m+-8|0;c[w>>2]=c[u>>2];w=m+-4|0;c[x>>2]=c[w>>2];c[w>>2]=0;c[u>>2]=0;c[r>>2]=0}while((r|0)!=(j|0))}r=c[j>>2]|0;x=g+(b*12|0)+4|0;if(!r)y=g+(b*12|0)+8|0;else{o=c[x>>2]|0;if((o|0)!=(r|0))c[x>>2]=o+(~((o+-4-r|0)>>>2)<<2);a6(r);r=g+(b*12|0)+8|0;c[r>>2]=0;c[x>>2]=0;c[j>>2]=0;y=r}c[j>>2]=c[d>>2];r=d+4|0;c[x>>2]=c[r>>2];x=d+8|0;c[y>>2]=c[x>>2];c[x>>2]=0;c[r>>2]=0;c[d>>2]=0;s=j;l=e;return s|0}r=((p-h|0)/12|0)+1|0;if(r>>>0>357913941)i4(a);p=(q-h|0)/12|0;h=p<<1;q=p>>>0<178956970?(h>>>0>>0?r:h):357913941;h=(i|0)/12|0;c[f+12>>2]=0;c[f+16>>2]=a+8;do if(q)if(q>>>0>357913941){i=Ha(8)|0;q6(i,108885);c[i>>2]=40636;Ka(i|0,2800,374)}else{z=_5(q*12|0)|0;break}else z=0;while(0);c[f>>2]=z;i=z+(h*12|0)|0;h=f+8|0;c[h>>2]=i;r=f+4|0;c[r>>2]=i;i=f+12|0;c[i>>2]=z+(q*12|0);Ar(f,d);d=c[r>>2]|0;q=c[a>>2]|0;if((q|0)==(j|0))A=d;else{z=j;p=d;while(1){x=p+-12|0;y=z;z=z+-12|0;c[x>>2]=0;b=p+-8|0;c[b>>2]=0;c[p+-4>>2]=0;c[x>>2]=c[z>>2];x=y+-8|0;c[b>>2]=c[x>>2];b=y+-4|0;c[p+-4>>2]=c[b>>2];c[b>>2]=0;c[x>>2]=0;c[z>>2]=0;x=(c[r>>2]|0)+-12|0;c[r>>2]=x;if((z|0)==(q|0)){A=x;break}else p=x}}p=c[k>>2]|0;if((p|0)==(j|0)){B=r;C=h;D=A;E=c[h>>2]|0;F=p}else{A=j;j=c[h>>2]|0;do{c[j>>2]=0;q=j+4|0;c[q>>2]=0;c[j+8>>2]=0;c[j>>2]=c[A>>2];z=A+4|0;c[q>>2]=c[z>>2];q=A+8|0;c[j+8>>2]=c[q>>2];c[q>>2]=0;c[z>>2]=0;c[A>>2]=0;A=A+12|0;j=(c[h>>2]|0)+12|0;c[h>>2]=j}while((A|0)!=(p|0));B=r;C=h;D=c[r>>2]|0;E=j;F=c[k>>2]|0}j=c[a>>2]|0;c[a>>2]=D;c[B>>2]=j;c[k>>2]=E;c[C>>2]=F;C=c[n>>2]|0;c[n>>2]=c[i>>2];c[i>>2]=C;c[f>>2]=j;C=j;j=F;if((j|0)==(C|0))G=C;else{F=j;while(1){j=F+-12|0;c[h>>2]=j;i=c[j>>2]|0;if(!i)H=j;else{j=F+-8|0;n=c[j>>2]|0;if((n|0)!=(i|0))c[j>>2]=n+(~((n+-4-i|0)>>>2)<<2);a6(i);H=c[h>>2]|0}if((H|0)==(C|0))break;else F=H}G=c[f>>2]|0}if(G|0)a6(G);s=d;l=e;return s|0}function Ar(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=(((j-l|0)/12|0)+1|0)/-2|0;n=j+(m*12|0)|0;if((j|0)==(e|0)){o=n;p=e}else{q=j;r=n;do{n=c[r>>2]|0;s=r+4|0;if(!n)t=r+8|0;else{u=c[s>>2]|0;if((u|0)!=(n|0))c[s>>2]=u+(~((u+-4-n|0)>>>2)<<2);a6(n);n=r+8|0;c[n>>2]=0;c[s>>2]=0;c[r>>2]=0;t=n}c[r>>2]=c[q>>2];n=q+4|0;c[s>>2]=c[n>>2];s=q+8|0;c[t>>2]=c[s>>2];c[s>>2]=0;c[n>>2]=0;c[q>>2]=0;q=q+12|0;r=r+12|0}while((q|0)!=(e|0));o=r;p=c[i>>2]|0}c[d>>2]=o;c[i>>2]=p+(m*12|0);break}q=h-l|0;n=(q|0)==0?1:((q|0)/12|0)<<1;q=n>>>2;do if(n)if(n>>>0>357913941){s=Ha(8)|0;q6(s,108885);c[s>>2]=40636;Ka(s|0,2800,374)}else{v=_5(n*12|0)|0;break}else v=0;while(0);l=v;m=v+(q*12|0)|0;r=m;s=v+(n*12|0)|0;if((j|0)!=(e|0)){u=r;w=m;m=j;do{c[w>>2]=0;x=w+4|0;c[x>>2]=0;c[w+8>>2]=0;c[w>>2]=c[m>>2];y=m+4|0;c[x>>2]=c[y>>2];x=m+8|0;c[w+8>>2]=c[x>>2];c[x>>2]=0;c[y>>2]=0;c[m>>2]=0;w=u+12|0;u=w;m=m+12|0}while((m|0)!=(e|0));m=c[a>>2]|0;w=c[i>>2]|0;j=c[d>>2]|0;c[a>>2]=l;c[i>>2]=r;c[d>>2]=u;c[f>>2]=s;if((j|0)==(w|0))z=m;else{n=j;do{j=n;n=n+-12|0;q=c[n>>2]|0;if(q|0){y=j+-8|0;j=c[y>>2]|0;if((j|0)!=(q|0))c[y>>2]=j+(~((j+-4-q|0)>>>2)<<2);a6(q)}}while((n|0)!=(w|0));z=m}}else{c[a>>2]=l;c[i>>2]=r;c[d>>2]=r;c[f>>2]=s;z=k}if(z|0)a6(z)}while(0);z=c[d>>2]|0;c[z>>2]=0;f=z+4|0;c[f>>2]=0;c[z+8>>2]=0;c[z>>2]=c[b>>2];a=b+4|0;c[f>>2]=c[a>>2];f=b+8|0;c[z+8>>2]=c[f>>2];c[f>>2]=0;c[a>>2]=0;c[b>>2]=0;c[d>>2]=(c[d>>2]|0)+12;return}function Br(b,d){b=b|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;if(a[b+61>>0]|0)Fa(74378,74341,218,74424);e=b+40|0;f=b+52|0;g=(c[f>>2]|0)+1|0;h=b+44|0;b=c[h>>2]|0;i=c[e>>2]|0;j=(b-i|0)/104|0;k=i;i=b;if(g>>>0<=j>>>0)if(g>>>0>>0?(b=k+(g*104|0)|0,(b|0)!=(i|0)):0){k=i;do{l=k+-104|0;c[h>>2]=l;m=k+-76|0;if((a[m+11>>0]|0)<0)a6(c[m>>2]|0);if((a[l+11>>0]|0)<0)a6(c[l>>2]|0);k=c[h>>2]|0}while((k|0)!=(b|0));n=b}else n=i;else{Cr(e,g-j|0);n=c[h>>2]|0}y6(n+-104|0,d)|0;h=n+-92|0;j=d+12|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];y6(n+-76|0,d+28|0)|0;j=n+-64|0;n=d+40|0;d=j+64|0;do{c[j>>2]=c[n>>2];j=j+4|0;n=n+4|0}while((j|0)<(d|0));c[f>>2]=(c[f>>2]|0)+1;return}function Cr(b,d){b=b|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;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;if(((f-h|0)/104|0)>>>0>=d>>>0){i=d;j=h;do{k=j;l=k+104|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));j=(c[g>>2]|0)+104|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[b>>2]|0;j=(h-i|0)/104|0;h=j+d|0;if(h>>>0>41297762)i4(b);m=(f-i|0)/104|0;i=m<<1;f=m>>>0<20648881?(i>>>0>>0?h:i):41297762;do if(f)if(f>>>0>41297762){i=Ha(8)|0;q6(i,108885);c[i>>2]=40636;Ka(i|0,2800,374)}else{n=_5(f*104|0)|0;break}else n=0;while(0);i=n+(j*104|0)|0;j=i;h=n+(f*104|0)|0;f=d;d=i;n=j;do{k=d;l=k+104|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));d=n+104|0;n=d;f=f+-1|0}while((f|0)!=0);f=h;h=c[b>>2]|0;d=c[g>>2]|0;if((d|0)==(h|0)){o=j;p=h;q=h}else{m=d;d=j;j=i;do{i=m;m=m+-104|0;v6(j+-104|0,m);r=j+-92|0;s=i+-92|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];v6(j+-76|0,i+-76|0);k=j+-64|0;s=i+-64|0;l=k+64|0;do{c[k>>2]=c[s>>2];k=k+4|0;s=s+4|0}while((k|0)<(l|0));j=d+-104|0;d=j}while((m|0)!=(h|0));o=d;p=c[b>>2]|0;q=c[g>>2]|0}c[b>>2]=o;c[g>>2]=n;c[e>>2]=f;f=p;if((q|0)!=(f|0)){e=q;do{q=e+-76|0;e=e+-104|0;if((a[q+11>>0]|0)<0)a6(c[q>>2]|0);if((a[e+11>>0]|0)<0)a6(c[e>>2]|0)}while((e|0)!=(f|0))}if(!p)return;a6(p);return}function Dr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;h=f;Sk(h);i=~~+A(+((+g[e+4>>2]-+g[h+4>>2])/+g[d+324>>2]));j=(i|0)>0?i:0;i=~~+A(+((+g[e>>2]-+g[h>>2])/+g[d+320>>2]));h=(i|0)>7;e=h?i+-7|0:0;if((j|0)<=-1){c[b>>2]=j;c[b+4>>2]=0;Fa(74269,74280,86,74301)}i=c[d+4>>2]|0;k=i;if((j|0)>=(((c[d+8>>2]|0)-i|0)/12|0|0)|h^1){c[b>>2]=j;c[b+4>>2]=0;l=f;return}h=c[k+(j*12|0)>>2]|0;i=(c[k+(j*12|0)+4>>2]|0)-h>>2;k=d+56|0;d=h;h=0;m=0;while(1){if((h|0)>=(i|0)){n=h;break}if((a[d+(h<<2)>>0]|0)==9){o=c[k>>2]|0;p=o+m-((m|0)%(o|0)|0)|0}else p=m+1|0;o=h+1|0;if((p|0)<(e|0)){h=o;m=p}else{n=o;break}}c[b>>2]=j;c[b+4>>2]=n;if((n|0)>-1){l=f;return}else Fa(74313,74280,87,74301)}function Er(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=l;l=l+48|0;f=e+28|0;h=e+16|0;i=e;if(a[b+61>>0]|0)Fa(74378,74341,334,74389);c[h+4>>2]=0;j=h+8|0;c[j>>2]=0;k=h+4|0;c[h>>2]=k;m=b+308|0;n=c[m>>2]|0;o=b+312|0;if((n|0)!=(o|0)){p=i+4|0;q=p+11|0;r=n;while(1){n=c[r+16>>2]|0;c[i>>2]=n+(((n|0)>=(d|0))<<31>>31);v6(p,r+20|0);if((c[i>>2]|0)==(d|0)){if((a[q>>0]|0)<0)a6(c[p>>2]|0)}else{qr(f,h,i,i);if((a[q>>0]|0)<0)a6(c[p>>2]|0)}n=c[r+4>>2]|0;if(!n){s=r+8|0;t=c[s>>2]|0;if((c[t>>2]|0)==(r|0))u=t;else{t=s;do{s=c[t>>2]|0;t=s+8|0;v=c[t>>2]|0}while((c[v>>2]|0)!=(s|0));u=v}}else{t=n;while(1){v=c[t>>2]|0;if(!v)break;else t=v}u=t}if((u|0)==(o|0))break;else r=u}}Oo(m,c[o>>2]|0);c[m>>2]=c[h>>2];u=c[k>>2]|0;c[o>>2]=u;r=c[j>>2]|0;c[b+316>>2]=r;if(!r)c[m>>2]=o;else{c[u+8>>2]=o;c[h>>2]=k;c[k>>2]=0;c[j>>2]=0}j=f+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[j>>2]=1.0;o=b+296|0;u=c[o>>2]|0;if(u|0){m=f+4|0;r=f+12|0;p=f+8|0;q=u;u=0;i=0;while(1){n=c[q+8>>2]|0;a:do if((n|0)==(d|0)){w=i;x=u}else{v=n+(((n|0)>=(d|0))<<31>>31)|0;s=(u|0)==0;b:do if(!s){y=u+-1|0;z=(y&u|0)==0;if(!z)if(v>>>0>>0)A=v;else A=(v>>>0)%(u>>>0)|0;else A=y&v;B=c[(c[f>>2]|0)+(A<<2)>>2]|0;if(!B)C=A;else{if(z){z=B;while(1){z=c[z>>2]|0;if(!z){C=A;break b}D=c[z+4>>2]|0;if(!((D|0)==(v|0)|(D&y|0)==(A|0))){C=A;break b}if((c[z+8>>2]|0)==(v|0)){w=i;x=u;break a}}}else E=B;while(1){E=c[E>>2]|0;if(!E){C=A;break b}z=c[E+4>>2]|0;if((z|0)!=(v|0)){if(z>>>0>>0)F=z;else F=(z>>>0)%(u>>>0)|0;if((F|0)!=(A|0)){C=A;break b}}if((c[E+8>>2]|0)==(v|0)){w=i;x=u;break a}}}}else C=0;while(0);B=_5(12)|0;c[B+8>>2]=v;c[B+4>>2]=v;c[B>>2]=0;G=+((i+1|0)>>>0);H=+g[j>>2];do if(s|H*+(u>>>0)>>0<3|(u+-1&u|0)!=0)&1;y=~~+N(+(G/H))>>>0;sr(f,z>>>0>>0?y:z);z=c[m>>2]|0;y=z+-1|0;if(!(y&z)){I=z;J=y&v;break}if(v>>>0>>0){I=z;J=v}else{I=z;J=(v>>>0)%(z>>>0)|0}}else{I=u;J=C}while(0);v=(c[f>>2]|0)+(J<<2)|0;s=c[v>>2]|0;if(!s){c[B>>2]=c[p>>2];c[p>>2]=B;c[v>>2]=p;v=c[B>>2]|0;if(v|0){z=c[v+4>>2]|0;v=I+-1|0;if(v&I)if(z>>>0>>0)K=z;else K=(z>>>0)%(I>>>0)|0;else K=z&v;L=(c[f>>2]|0)+(K<<2)|0;M=82}}else{c[B>>2]=c[s>>2];L=s;M=82}if((M|0)==82){M=0;c[L>>2]=B}s=(c[r>>2]|0)+1|0;c[r>>2]=s;w=s;x=I}while(0);q=c[q>>2]|0;if(!q)break;else{u=x;i=w}}}w=b+288|0;i=b+300|0;if(c[i>>2]|0){x=c[o>>2]|0;if(x|0){u=x;do{x=u;u=c[u>>2]|0;a6(x)}while((u|0)!=0)}c[o>>2]=0;o=c[b+292>>2]|0;if(o|0){u=0;do{c[(c[w>>2]|0)+(u<<2)>>2]=0;u=u+1|0}while((u|0)!=(o|0))}c[i>>2]=0}o=c[f>>2]|0;c[f>>2]=0;u=c[w>>2]|0;c[w>>2]=o;if(u|0)a6(u);u=f+4|0;o=c[u>>2]|0;c[b+292>>2]=o;c[u>>2]=0;u=f+12|0;x=c[u>>2]|0;c[i>>2]=x;c[b+304>>2]=c[j>>2];j=f+8|0;i=c[j>>2]|0;q=b+296|0;c[q>>2]=i;if(x|0){x=c[i+4>>2]|0;i=o+-1|0;if(i&o)if(x>>>0>>0)O=x;else O=(x>>>0)%(o>>>0)|0;else O=i&x;c[(c[w>>2]|0)+(O<<2)>>2]=q;c[j>>2]=0;c[u>>2]=0}u=(c[b+4>>2]|0)+(d*12|0)|0;d=u+12|0;j=b+8|0;q=c[j>>2]|0;if((d|0)!=(q|0)){O=d;w=u;do{x=c[w>>2]|0;i=w+4|0;if(!x)P=w+8|0;else{o=c[i>>2]|0;if((o|0)!=(x|0))c[i>>2]=o+(~((o+-4-x|0)>>>2)<<2);a6(x);x=w+8|0;c[x>>2]=0;c[i>>2]=0;c[w>>2]=0;P=x}c[w>>2]=c[O>>2];x=O+4|0;c[i>>2]=c[x>>2];i=O+8|0;c[P>>2]=c[i>>2];c[i>>2]=0;c[x>>2]=0;c[O>>2]=0;O=O+12|0;w=w+12|0}while((O|0)!=(q|0));q=c[j>>2]|0;if((q|0)!=(w|0)){Q=w;R=q;M=46}}else{Q=u;R=d;M=46}if((M|0)==46){M=R;while(1){R=M+-12|0;c[j>>2]=R;d=c[R>>2]|0;if(!d)S=R;else{R=M+-8|0;u=c[R>>2]|0;if((u|0)!=(d|0))c[R>>2]=u+(~((u+-4-d|0)>>>2)<<2);a6(d);S=c[j>>2]|0}if((S|0)==(Q|0))break;else M=S}}a[b+65>>0]=1;b=c[f+8>>2]|0;if(b|0){S=b;do{b=S;S=c[S>>2]|0;a6(b)}while((S|0)!=0)}S=c[f>>2]|0;c[f>>2]=0;if(!S){T=c[k>>2]|0;Oo(h,T);l=e;return}a6(S);T=c[k>>2]|0;Oo(h,T);l=e;return}function Fr(b,d,e){b=b|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;f=e;e=c[f>>2]|0;g=c[f+4>>2]|0;f=d+4|0;h=d+8|0;d=c[f>>2]|0;i=(((c[h>>2]|0)-d|0)/12|0|0)>(e|0);j=d;a:do if(i){d=c[j+(e*12|0)>>2]|0;k=d;if(((c[j+(e*12|0)+4>>2]|0)-d>>2|0)>(g|0)?(d=a[k+(g<<2)+1>>0]|0,(g|0)>0):0){l=g;while(1){m=l+-1|0;if((a[k+(m<<2)+1>>0]^d)&127){n=l;break}if((l|0)>1)l=m;else{n=m;break}}if(i)o=n;else{p=g;q=n;break}}else o=g;l=c[j+(e*12|0)>>2]|0;d=(c[j+(e*12|0)+4>>2]|0)-l>>2;k=l;if((d|0)>(g|0)){l=a[k+(g<<2)+1>>0]|0;m=g;while(1){r=m+1|0;if((r|0)>=(d|0)){p=r;q=o;break a}if(!((a[k+(r<<2)+1>>0]^l)&127))m=r;else{p=r;q=o;break}}}else{p=g;q=o}}else{p=g;q=g}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=e;o=q;q=j;while(1){if((g|0)==(e|0)){if((o|0)<(p|0))s=q;else{t=17;break}while(1){L6(b,a[(c[s+(e*12|0)>>2]|0)+(o<<2)>>0]|0);j=c[f>>2]|0;n=j;if((((c[h>>2]|0)-j|0)/12|0|0)>(e|0)){u=j;v=n;break}else s=n}}else{if((g|0)<(e|0))w=q;else{t=17;break}while(1){L6(b,a[(c[w+(g*12|0)>>2]|0)+(o<<2)>>0]|0);n=c[f>>2]|0;j=n;if((g|0)<(((c[h>>2]|0)-n|0)/12|0|0)){u=n;v=j;break}else w=j}}j=u;n=o+1|0;i=(n|0)<((c[j+(g*12|0)+4>>2]|0)-(c[j+(g*12|0)>>2]|0)>>2|0);g=g+((i^1)&1)|0;o=i?n:0;q=v}if((t|0)==17)return}function Gr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,Ka=0,La=0,Ma=0,Na=0;d=l;l=l+32|0;e=d+16|0;f=d+4|0;g=d;h=d+20|0;i=c[b+32>>2]|0;j=b+36|0;k=c[b+8>>2]|0;m=c[b+4>>2]|0;n=(k-m|0)/12|0;o=m;m=k;if((i|0)<(n|0))if((o|0)==(m|0)){p=0;q=i}else{k=(c[o+(i*12|0)+4>>2]|0)-(c[o+(i*12|0)>>2]|0)>>2;r=c[j>>2]|0;p=(r|0)<(k|0)?r:k;q=i}else{i=n+-1|0;if((o|0)==(m|0)){p=0;q=i}else{p=(c[o+(i*12|0)+4>>2]|0)-(c[o+(i*12|0)>>2]|0)>>2;q=i}}if((q|0)<=-1)Fa(74269,74280,86,74301);if((p|0)<=-1)Fa(74313,74280,87,74301);if((q|0)>=(n|0)){l=d;return}n=o+(q*12|0)|0;if((p|0)>((c[o+(q*12|0)+4>>2]|0)-(c[n>>2]|0)>>2|0)){l=d;return}Hr(b,10);c[f>>2]=0;q=f+4|0;c[q>>2]=0;c[f+8>>2]=0;a:do if((p|0)>0){o=f+8|0;i=1;m=0;k=0;r=0;j=0;s=0;t=0;u=0;v=0;w=0;x=0;b:while(1){y=a[(c[n>>2]|0)+(k<<2)>>0]|0;c:do if(!i)if(y<<24>>24==123){z=0;A=m+1|0;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break}else{z=0;A=m+((y<<24>>24==125)<<31>>31)|0;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break}else switch(y<<24>>24){case 9:{J=c[o>>2]|0;if(x>>>0>>0){a[x>>0]=9;K=(c[q>>2]|0)+1|0;c[q>>2]=K;L=K;z=1;A=m;B=L;C=K;D=L;E=L;F=K;G=K;H=K;I=K;break c}K=c[f>>2]|0;L=x-K|0;M=L+1|0;N=K;if((M|0)<0){O=38;break b}P=J-K|0;J=P<<1;Q=P>>>0<1073741823?(J>>>0>>0?M:J):2147483647;if(!Q)R=0;else R=_5(Q)|0;J=R+L|0;a[J>>0]=9;M=J+1|0;J=M;if((L|0)>0)J8(R|0,N|0,L|0)|0;c[f>>2]=R;c[q>>2]=J;c[o>>2]=R+Q;if(!K){z=1;A=m;B=J;C=M;D=J;E=J;F=M;G=M;H=M;I=M;break c}a6(N);z=1;A=m;B=J;C=M;D=J;E=J;F=M;G=M;H=M;I=M;break c;break}case 32:{M=c[o>>2]|0;if(r>>>0>>0){a[r>>0]=32;J=(c[q>>2]|0)+1|0;c[q>>2]=J;N=J;z=1;A=m;B=N;C=J;D=N;E=N;F=J;G=J;H=J;I=J;break c}J=c[f>>2]|0;N=r-J|0;K=N+1|0;Q=J;if((K|0)<0){O=48;break b}L=M-J|0;M=L<<1;P=L>>>0<1073741823?(M>>>0>>0?K:M):2147483647;if(!P)S=0;else S=_5(P)|0;M=S+N|0;a[M>>0]=32;K=M+1|0;M=K;if((N|0)>0)J8(S|0,Q|0,N|0)|0;c[f>>2]=S;c[q>>2]=M;c[o>>2]=S+P;if(!J){z=1;A=m;B=M;C=K;D=M;E=M;F=K;G=K;H=K;I=K;break c}a6(Q);z=1;A=m;B=M;C=K;D=M;E=M;F=K;G=K;H=K;I=K;break c;break}default:{z=0;A=m;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break c}}while(0);k=k+1|0;if((k|0)>=(p|0)){T=A;U=B;V=C;W=D;X=E;Y=F;Z=G;break a}else{i=z;m=A;r=I;j=B;s=C;t=D;u=E;v=F;w=G;x=H}}if((O|0)==38)i4(f);else if((O|0)==48)i4(f)}else{T=0;U=0;V=0;W=0;X=0;Y=0;Z=0}while(0);O=(T|0)>-1?T:0-T|0;do if((O|0)>0){if((T|0)<0){_=0;$=V;aa=Z;ba=Y;ca=X;da=W;ea=U}else{H=0;do{c[g>>2]=c[f>>2];a[h>>0]=9;c[e>>2]=c[g>>2];Ir(f,e,h)|0;H=H+1|0}while((H|0)<(O|0));fa=c[q>>2]|0;break}while(1){H=c[f>>2]|0;G=H;d:do if((H|0)==(aa|0))ga=aa;else{F=H;while(1){if((a[F>>0]|0)==9){ga=F;break d}F=F+1|0;if((F|0)==(aa|0)){ga=aa;break}}}while(0);e:do if((ga|0)!=(ba|0)){F=ga+1|0;E=ca-F|0;if(!E){ha=ea;ia=$;ja=da;ka=ca;la=ca}else{K8(ga|0,F|0,E|0)|0;F=c[q>>2]|0;D=F;ha=D;ia=F;ja=D;ka=D;la=F}F=ga+E|0;if((la|0)==(F|0)){ma=ha;na=ia;oa=ja;pa=ka;qa=la}else{c[q>>2]=F;E=F;ma=E;na=F;oa=E;pa=E;qa=F}}else{F=da;E=da-G|0;while(1){ra=E+-1|0;if((ra|0)<=-1){ma=ea;na=$;oa=da;pa=da;qa=F;break e}sa=H+ra|0;if((a[sa>>0]|0)==32)break;else E=ra}F=H+E|0;D=ea-F|0;if(!D){ta=ea;ua=ea}else{K8(sa|0,F|0,D|0)|0;F=c[q>>2]|0;ta=F;ua=F}F=sa+D|0;if((ua|0)==(F|0)){va=ta;wa=ua}else{c[q>>2]=F;va=F;wa=F}F=c[f>>2]|0;D=ra;while(1){xa=D+-1|0;if((xa|0)<=-1){ma=va;na=wa;oa=va;pa=va;qa=wa;break e}ya=F+xa|0;if((a[ya>>0]|0)==32)break;else D=xa}E=F+D|0;C=va-E|0;if(!C){za=va;Aa=va}else{K8(ya|0,E|0,C|0)|0;E=c[q>>2]|0;za=E;Aa=E}E=ya+C|0;if((za|0)==(E|0)){Ba=Aa;Ca=za}else{c[q>>2]=E;Ba=E;Ca=E}E=c[f>>2]|0;C=xa;while(1){Da=C+-1|0;if((Da|0)<=-1){ma=Ba;na=Ca;oa=Ba;pa=Ba;qa=Ca;break e}Ea=E+Da|0;if((a[Ea>>0]|0)==32)break;else C=Da}D=E+C|0;F=Ba-D|0;if(!F){Ga=Ba;Ha=Ba}else{K8(Ea|0,D|0,F|0)|0;D=c[q>>2]|0;Ga=D;Ha=D}D=Ea+F|0;if((Ga|0)==(D|0)){Ia=Ha;Ja=Ga}else{c[q>>2]=D;Ia=D;Ja=D}D=c[f>>2]|0;F=Da;while(1){B=F+-1|0;if((B|0)<=-1){ma=Ia;na=Ja;oa=Ia;pa=Ia;qa=Ja;break e}Ka=D+B|0;if((a[Ka>>0]|0)==32)break;else F=B}C=D+F|0;E=Ia-C|0;if(!E){La=Ia;Ma=Ia}else{K8(Ka|0,C|0,E|0)|0;C=c[q>>2]|0;La=C;Ma=C}C=Ka+E|0;if((La|0)==(C|0)){ma=Ma;na=La;oa=Ma;pa=Ma;qa=La;break}c[q>>2]=C;E=C;ma=E;na=C;oa=E;pa=E;qa=C}while(0);_=_+1|0;if((_|0)==(O|0)){fa=na;break}else{$=na;aa=qa;ba=qa;ca=pa;da=oa;ea=ma}}}else fa=V;while(0);V=c[f>>2]|0;if((V|0)==(fa|0))Na=fa;else{ma=V;do{Hr(b,a[ma>>0]|0);ma=ma+1|0}while((ma|0)!=(fa|0));Na=c[f>>2]|0}if(Na|0){if((c[q>>2]|0)!=(Na|0))c[q>>2]=Na;a6(Na)}l=d;return}function Hr(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=l;l=l+144|0;g=f+128|0;h=f+124|0;i=f+120|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;if(a[d+61>>0]|0)Fa(74378,74341,789,74432);p=j;q=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));p=d+16|0;q=j+56|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];q=c[d+24>>2]|0;r=c[d+16>>2]|0;if((q|0)==(r|0)){if((c[d+28>>2]|0)>(c[d+20>>2]|0))s=6}else if((q|0)>(r|0))s=6;if((s|0)==6){r=d+24|0;mr(g,d,d+16|0,r);q=j+28|0;t=q+11|0;if((a[t>>0]|0)<0){a[c[q>>2]>>0]=0;c[j+32>>2]=0}else{a[q>>0]=0;a[t>>0]=0}C6(q,0);c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];q=p;t=c[q+4>>2]|0;u=r;r=c[u>>2]|0;v=c[u+4>>2]|0;u=j+40|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;t=j+48|0;c[t>>2]=r;c[t+4>>2]=v;Jr(d)}v=d+32|0;t=c[v>>2]|0;r=d+36|0;u=d+4|0;q=d+8|0;w=c[q>>2]|0;x=c[u>>2]|0;y=(w-x|0)/12|0;z=x;A=w;if((t|0)<(y|0))if((z|0)==(A|0)){B=0;C=t}else{w=(c[z+(t*12|0)+4>>2]|0)-(c[z+(t*12|0)>>2]|0)>>2;D=c[r>>2]|0;B=(D|0)<(w|0)?D:w;C=t}else{t=y+-1|0;if((z|0)==(A|0)){B=0;C=t}else{B=(c[z+(t*12|0)+4>>2]|0)-(c[z+(t*12|0)>>2]|0)>>2;C=t}}if((C|0)<=-1)Fa(74269,74280,86,74301);if((B|0)<=-1)Fa(74313,74280,87,74301);t=j+12|0;c[t>>2]=C;c[t+4>>2]=B;if((z|0)==(A|0)){c[g>>2]=0;A=g+4|0;c[A>>2]=0;c[g+8>>2]=0;if((c[d+12>>2]|0)>>>0<=z>>>0){No(u,g);t=c[g>>2]|0;if(t|0){y=c[A>>2]|0;if((y|0)!=(t|0))c[A>>2]=y+(~((y+-4-t|0)>>>2)<<2);a6(t)}}else{c[z>>2]=0;t=z+4|0;c[t>>2]=0;c[z+8>>2]=0;c[x>>2]=c[g>>2];c[t>>2]=c[A>>2];t=g+8|0;c[z+8>>2]=c[t>>2];c[t>>2]=0;c[A>>2]=0;c[g>>2]=0;c[q>>2]=(c[q>>2]|0)+12}}if(e<<24>>24==10){A=C+1|0;wr(d,A)|0;t=c[u>>2]|0;z=t+(A*12|0)|0;c[k>>2]=c[z>>2];x=t+(C*12|0)|0;c[m>>2]=(c[x>>2]|0)+(B<<2);y=t+(C*12|0)+4|0;c[n>>2]=c[y>>2];c[i>>2]=c[k>>2];c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];or(z,i,h,g)|0;i=c[x>>2]|0;x=i+(B<<2)|0;z=c[y>>2]|0;n=z-i>>2;m=i+(n<<2)|0;if((n|0)!=(B|0)){n=z-m|0;i=n>>2;if(!i)E=z;else{K8(x|0,m|0,n|0)|0;E=c[y>>2]|0}n=x+(i<<2)|0;if((E|0)!=(n|0))c[y>>2]=E+(~((E+-4-n|0)>>>2)<<2)}n=d+32|0;c[n>>2]=A;c[n+4>>2]=0}else{n=c[u>>2]|0;A=n+(C*12|0)|0;if(a[d+60>>0]|0){E=c[A>>2]|0;y=E;if(((c[n+(C*12|0)+4>>2]|0)-E>>2|0)>(B|0))b[y+(B<<2)>>1]=e&255;else{F=y;s=38}}else{F=c[A>>2]|0;s=38}if((s|0)==38){c[o>>2]=F+(B<<2);a[h>>0]=e;a[h+1>>0]=0;c[g>>2]=c[o>>2];xr(A,g,h)|0}h=d+32|0;c[h>>2]=C;c[h+4>>2]=B;c[r>>2]=B+1}a[d+65>>0]=1;E6(j,e)|0;e=c[v>>2]|0;v=c[q>>2]|0;B=c[u>>2]|0;h=(v-B|0)/12|0;g=B;B=v;if((e|0)<(h|0))if((g|0)==(B|0)){G=0;H=e}else{v=(c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2;A=c[r>>2]|0;G=(A|0)<(v|0)?A:v;H=e}else{e=h+-1|0;if((g|0)==(B|0)){G=0;H=e}else{G=(c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2;H=e}}if((H|0)<=-1)Fa(74269,74280,86,74301);if((G|0)<=-1)Fa(74313,74280,87,74301);e=j+20|0;c[e>>2]=H;c[e+4>>2]=G;G=j+80|0;c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[G+8>>2]=c[p+8>>2];c[G+12>>2]=c[p+12>>2];c[G+16>>2]=c[p+16>>2];c[G+20>>2]=c[p+20>>2];Br(d,j);p=C+-1|0;G=((c[q>>2]|0)-(c[u>>2]|0)|0)/12|0;u=C+2|0;C=(u|0)<(G|0)?u:G;G=d+68|0;u=c[G>>2]|0;q=(u|0)>(p|0)?p:u;u=d+72|0;p=c[u>>2]|0;e=(p|0)<(C|0)?C:p;p=(q|0)>0?q:0;c[G>>2]=p;c[u>>2]=(p|0)<(e|0)?e:p;a[d+284>>0]=1;Kr(d);d=j+28|0;if((a[d+11>>0]|0)<0)a6(c[d>>2]|0);if((a[j+11>>0]|0)>=0){l=f;return}a6(c[j>>2]|0);l=f;return}function Ir(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=c[b>>2]|0;g=f;h=(c[d>>2]|0)-g|0;d=f+h|0;i=b+4|0;j=c[i>>2]|0;k=b+8|0;l=c[k>>2]|0;m=j;n=l;if(j>>>0>>0){if((d|0)==(j|0)){a[d>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;o=d;return o|0}l=m-(d+1)|0;p=d+l|0;if(p>>>0>>0){q=p;p=j;do{a[p>>0]=a[q>>0]|0;q=q+1|0;p=(c[i>>2]|0)+1|0;c[i>>2]=p}while((q|0)!=(j|0))}if(l|0)K8(j+(0-l)|0,d|0,l|0)|0;a[d>>0]=a[e>>0]|0;o=d;return o|0}l=m-g+1|0;if((l|0)<0)i4(b);m=n-g|0;g=m<<1;n=m>>>0<1073741823?(g>>>0>>0?l:g):2147483647;g=d;if(!n)r=0;else r=_5(n)|0;l=r;m=r+h|0;j=m;q=r+n|0;do if((h|0)==(n|0)){if((n|0)>0){p=m+((1-l+j|0)/-2|0)|0;s=p;t=q;u=p;v=f;break}p=n<<1;w=(p|0)==0?1:p;p=_5(w)|0;x=p+(w>>>2)|0;y=x;z=p+w|0;if(!r){s=y;t=z;u=x;v=f}else{a6(r);s=y;t=z;u=x;v=c[b>>2]|0}}else{s=j;t=q;u=m;v=f}while(0);a[u>>0]=a[e>>0]|0;e=s+1|0;u=s;s=g-v|0;f=u+(0-s)|0;if((s|0)>0)J8(f|0,v|0,s|0)|0;s=(c[i>>2]|0)-g|0;if((s|0)>0){J8(e|0,d|0,s|0)|0;A=e+s|0}else A=e;e=c[b>>2]|0;c[b>>2]=f;c[i>>2]=A;c[k>>2]=t;if(!e){o=u;return o|0}a6(e);o=u;return o|0}function Jr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+24|0;e=b+16|0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){if((c[b+28>>2]|0)<(c[b+20>>2]|0))Fa(74447,74341,907,74494);if((c[b+28>>2]|0)==(c[b+20>>2]|0))return}else if((f|0)<=(g|0))Fa(74447,74341,907,74494);nr(b,e,d);Lr(b,e,e,0);d=b+32|0;g=c[d>>2]|0;if((g|0)==(c[e>>2]|0)?(c[b+36>>2]|0)==(c[b+20>>2]|0):0)h=g;else{g=e;f=c[g+4>>2]|0;i=d;c[i>>2]=c[g>>2];c[i+4>>2]=f;Kr(b);h=c[e>>2]|0}e=((c[b+8>>2]|0)-(c[b+4>>2]|0)|0)/12|0;f=h+1|0;i=(f|0)<(e|0)?f:e;e=b+68|0;f=c[e>>2]|0;g=(f|0)>(h|0)?h:f;f=b+72|0;h=c[f>>2]|0;d=(h|0)<(i|0)?i:h;h=(g|0)>0?g:0;c[e>>2]=h;c[f>>2]=(h|0)<(d|0)?d:h;a[b+284>>0]=1;return}function Kr(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!(a[b+62>>0]|0)){a[b+63>>0]=1;return}d=+Tk();e=+Uk();f=+Ok();h=+Nk();i=b+324|0;j=+g[i>>2];k=~~+N(+(e/j));l=~~+N(+((e+f)/j));m=b+320|0;e=+g[m>>2];n=~~+N(+(d/e));o=~~+N(+((d+h)/e));p=c[b+32>>2]|0;q=b+36|0;r=c[b+8>>2]|0;s=c[b+4>>2]|0;t=(r-s|0)/12|0;u=s;s=r;if((p|0)<(t|0))if((u|0)==(s|0)){v=0;w=p}else{r=(c[u+(p*12|0)+4>>2]|0)-(c[u+(p*12|0)>>2]|0)>>2;x=c[q>>2]|0;v=(x|0)<(r|0)?x:r;w=p}else{p=t+-1|0;if((u|0)==(s|0)){v=0;w=p}else{v=(c[u+(p*12|0)+4>>2]|0)-(c[u+(p*12|0)>>2]|0)>>2;w=p}}if((w|0)<=-1)Fa(74269,74280,86,74301);if((v|0)<=-1)Fa(74313,74280,87,74301);p=c[u+(w*12|0)+4>>2]|0;s=c[u+(w*12|0)>>2]|0;u=s;a:do if((p|0)==(s|0))y=0;else{t=b+56|0;r=p-s>>2;x=0;q=0;while(1){if(q>>>0>=v>>>0){y=x;break a}if((a[u+(q<<2)>>0]|0)==9){z=c[t>>2]|0;A=z+x-((x|0)%(z|0)|0)|0}else A=x+1|0;q=q+1|0;if(q>>>0>=r>>>0){y=A;break}else x=A}}while(0);if((w|0)<=(k|0)){e=j*+(w+-1|0);Wk(e>0.0?e:0.0)}if((w|0)>(l+-4|0)){e=+g[i>>2]*+(w+4|0)-f;Wk(e>0.0?e:0.0)}w=y+3|0;if((w|0)<(n|0)){e=+g[m>>2]*+(w|0);Vk(e>0.0?e:0.0)}if((y+7|0)<=(o+-4|0))return;e=+g[m>>2]*+(y+11|0)-h;Vk(e>0.0?e:0.0);return}function Lr(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=c[d>>2]|0;h=d+4|0;i=c[b+8>>2]|0;j=c[b+4>>2]|0;k=(i-j|0)/12|0;l=j;j=i;if((g|0)<(k|0))if((l|0)==(j|0)){m=0;n=g}else{i=(c[l+(g*12|0)+4>>2]|0)-(c[l+(g*12|0)>>2]|0)>>2;o=c[h>>2]|0;m=(o|0)<(i|0)?o:i;n=g}else{g=k+-1|0;if((l|0)==(j|0)){m=0;n=g}else{m=(c[l+(g*12|0)+4>>2]|0)-(c[l+(g*12|0)>>2]|0)>>2;n=g}}if((n|0)<=-1)Fa(74269,74280,86,74301);if((m|0)<=-1)Fa(74313,74280,87,74301);g=b+16|0;i=g;c[i>>2]=n;c[i+4>>2]=m;i=c[e>>2]|0;o=e+4|0;if((i|0)<(k|0))if((l|0)==(j|0)){p=0;q=i}else{r=(c[l+(i*12|0)+4>>2]|0)-(c[l+(i*12|0)>>2]|0)>>2;s=c[o>>2]|0;p=(s|0)<(r|0)?s:r;q=i}else{i=k+-1|0;if((l|0)==(j|0)){p=0;q=i}else{p=(c[l+(i*12|0)+4>>2]|0)-(c[l+(i*12|0)>>2]|0)>>2;q=i}}if((q|0)<=-1)Fa(74269,74280,86,74301);if((p|0)<=-1)Fa(74313,74280,87,74301);i=b+24|0;b=i;c[b>>2]=q;c[b+4>>2]=p;b=c[d>>2]|0;d=c[e>>2]|0;if((b|0)==(d|0))if((c[h>>2]|0)>(c[o>>2]|0))t=22;else{u=q;v=p;w=q;x=p;y=n;z=m}else if((b|0)>(d|0))t=22;else{u=q;v=p;w=q;x=p;y=n;z=m}if((t|0)==22){t=g;c[t>>2]=q;c[t+4>>2]=p;t=i;c[t>>2]=n;c[t+4>>2]=m;u=n;v=m;w=n;x=m;y=q;z=p}if(!f)return;a:do if(((k|0)>(y|0)?(f=c[l+(y*12|0)>>2]|0,p=f,((c[l+(y*12|0)+4>>2]|0)-f>>2|0)>(z|0)):0)?(f=a[p+(z<<2)+1>>0]|0,(z|0)>0):0){q=z;while(1){m=q+-1|0;if((a[p+(m<<2)+1>>0]^f)&127){A=q;break a}if((q|0)>1)q=m;else{A=m;break}}}else A=z;while(0);z=g;c[z>>2]=y;c[z+4>>2]=A;if((u|0)>=(k|0)|(v|0)==0)return;A=c[l+(u*12|0)>>2]|0;z=A;if((v|0)>=((c[l+(u*12|0)+4>>2]|0)-A>>2|0))return;if((a[z+(v+-1<<2)+1>>0]^a[z+(v<<2)+1>>0])&127)return;v=(k|0)>(w|0);b:do if(v){k=c[l+(w*12|0)>>2]|0;z=k;if(((c[l+(w*12|0)+4>>2]|0)-k>>2|0)>(x|0)?(k=a[z+(x<<2)+1>>0]|0,(x|0)>0):0){A=x;while(1){u=A+-1|0;if((a[z+(u<<2)+1>>0]^k)&127){B=A;break}if((A|0)>1)A=u;else{B=u;break}}if(v)C=B;else{D=B;break}}else C=x;A=c[l+(w*12|0)>>2]|0;k=(c[l+(w*12|0)+4>>2]|0)-A>>2;z=A;if((k|0)>(C|0)){A=a[z+(C<<2)+1>>0]|0;u=C;while(1){y=u+1|0;if((y|0)>=(k|0)){D=y;break b}if(!((a[z+(y<<2)+1>>0]^A)&127))u=y;else{D=y;break}}}else D=C}else D=x;while(0);x=i;c[x>>2]=w;c[x+4>>2]=D;return} -function XH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+8|0;g=c[38927]|0;if(!g){aD(113382,e)|0;l=e;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){if(b|0)c[b>>2]=c[a+24>>2];if(!d){l=e;return}c[d>>2]=c[a+28>>2];l=e;return}aD(133111,f)|0;l=e;return}function YH(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=l;l=l+16|0;g=f+8|0;h=f;i=c[b+320>>2]|0;j=c[e+68>>2]|0;k=c[e+24>>2]|0;m=b+308|0;n=c[m>>2]|0;a:do if(n){o=c[n+4>>2]|0;p=c[e+4>>2]|0;if((o|0)==(p|0))q=1;else{b:do if((p|0)<825382478)if((p|0)<374740996){if((p|0)>=372645892){switch(p|0){case 372645892:break;default:break b}if((o|0)<376840196)switch(o|0){case 374740996:break;default:{q=1;break a}}else switch(o|0){case 376840196:break;default:{q=1;break a}}q=2;break a}switch(p|0){case 370546692:break;default:break b}if((o|0)<374740996){switch(o|0){case 372645892:break;default:{q=1;break a}}q=4;break a}if((o|0)<376840196){switch(o|0){case 374740996:break;default:{q=1;break a}}q=2;break a}else{switch(o|0){case 376840196:break;default:{q=1;break a}}q=2;break a}}else{if((p|0)>=376840196){switch(p|0){case 376840196:break;default:break b}if((o|0)<372645892)switch(o|0){case 370546692:break;default:{q=1;break a}}else switch(o|0){case 372645892:break;default:{q=1;break a}}q=2;break a}switch(p|0){case 374740996:break;default:break b}if((o|0)<372645892){switch(o|0){case 370546692:break;default:{q=1;break a}}q=2;break a}if((o|0)<376840196){switch(o|0){case 372645892:break;default:{q=1;break a}}q=3;break a}else{switch(o|0){case 376840196:break;default:{q=1;break a}}q=4;break a}}else{if((p|0)>=842094169)if((p|0)<1448433993)switch(p|0){case 842094169:{q=5;break a;break}default:break b}else switch(p|0){case 1448433993:{q=5;break a;break}default:break b}if((p|0)<842094158){switch(p|0){case 825382478:break;default:break b}q=7;break a}else{switch(p|0){case 842094158:break;default:break b}q=6;break a}}while(0);r=aD(114741,h)|0;l=f;return r|0}}else{p=c[e+4>>2]|0;c:do if((p|0)<825382478){if((p|0)<374740996){if((p|0)>=372645892)switch(p|0){case 372645892:{q=2;break a;break}default:break c}switch(p|0){case 370546692:break;default:break c}q=3;break a}if((p|0)<376840196){switch(p|0){case 374740996:break;default:break c}q=4;break a}else{switch(p|0){case 376840196:break;default:break c}q=1;break a}}else{if((p|0)>=842094169){if((p|0)<1448433993)switch(p|0){case 842094169:break;default:break c}else switch(p|0){case 1448433993:break;default:break c}q=5;break a}if((p|0)<842094158){switch(p|0){case 825382478:break;default:break c}q=7;break a}else{switch(p|0){case 842094158:break;default:break c}q=6;break a}}while(0);r=aD(114741,g)|0;l=f;return r|0}while(0);if((ZH(b,q,k)|0)<0){r=-1;l=f;return r|0}if(c[j+24>>2]|0){q=i+16|0;di[c[q>>2]&511](33986);b=i+28|0;g=j+4|0;ii[c[b>>2]&255](c[g>>2]|0,c[j+32>>2]|0);di[c[q>>2]&511](33985);ii[c[b>>2]&255](c[g>>2]|0,c[j+36>>2]|0);di[c[q>>2]&511](33984)}if(!(c[j+28>>2]|0)){s=j+4|0;t=i+28|0}else{q=i+16|0;di[c[q>>2]&511](33985);g=i+28|0;b=j+4|0;ii[c[g>>2]&255](c[b>>2]|0,c[j+36>>2]|0);di[c[q>>2]&511](33984);s=b;t=g}ii[c[t>>2]&255](c[s>>2]|0,c[j>>2]|0);j=a[e+29>>0]|0;s=a[e+31>>0]|0;t=c[m>>2]|0;d:do if(!t)u=36;else{m=c[t+4>>2]|0;if((m|0)<372645892)switch(m|0){case 370546692:break;default:{u=36;break d}}else switch(m|0){case 372645892:break;default:{u=36;break d}}v=e+28|0;w=e+30|0}while(0);if((u|0)==36){v=e+30|0;w=e+28|0}e=a[v>>0]|0;v=a[w>>0]|0;w=c[i+268>>2]|0;u=w+84|0;t=w+85|0;m=w+86|0;g=w+87|0;if(((d[t>>0]|0)<<16|(d[u>>0]|0)<<24|(d[m>>0]|0)<<8|(d[g>>0]|0)|0)!=((j&255)<<16|s&255|(e&255)<<8|(v&255)<<24|0)){hi[c[i+172>>2]&3](c[w+24>>2]|0,+(v&255)*.003921568859368563,+(j&255)*.003921568859368563,+(e&255)*.003921568859368563,+(s&255)*.003921568859368563);a[u>>0]=v;a[t>>0]=j;a[m>>0]=e;a[g>>0]=s}s=i+8|0;if((c[s>>2]|0)!=(k|0)){switch(k|0){case 4:{di[c[i+80>>2]&511](3042);li[c[i+32>>2]&63](0,768,0,1);break}case 1:{di[c[i+80>>2]&511](3042);li[c[i+32>>2]&63](770,771,1,771);break}case 2:{di[c[i+80>>2]&511](3042);li[c[i+32>>2]&63](770,1,0,1);break}default:di[c[i+68>>2]&511](3042)}c[s>>2]=k}k=i+12|0;if((c[k>>2]|0)==1){r=0;l=f;return r|0}di[c[i+84>>2]&511](1);c[k>>2]=1;r=0;l=f;return r|0}function ZH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+80|0;f=e;h=e+8|0;i=a+320|0;j=c[i>>2]|0;switch(b|0){case 0:{k=1;m=9;break}case 1:{k=2;m=9;break}case 2:{k=3;m=9;break}case 3:{k=5;m=9;break}case 4:{k=4;m=9;break}case 5:{k=6;m=9;break}case 6:{k=7;m=9;break}case 7:{k=8;m=9;break}default:{}}if((m|0)==9?(b=_H(a,0,d)|0,b|0):0){n=_H(a,k,d)|0;a:do if(!n)o=0;else{k=j+268|0;p=c[k>>2]|0;if((p|0?(c[p+8>>2]|0)==(b|0):0)?(c[p+12>>2]|0)==(n|0):0){q=0;l=e;return q|0}p=c[i>>2]|0;r=p+260|0;s=c[r>>2]|0;t=s;b:do if(!s)m=24;else{u=s;while(1){if((c[u+8>>2]|0)==(b|0)?(c[u+12>>2]|0)==(n|0):0)break;v=c[u+156>>2]|0;if(!v){m=24;break b}else u=v}if((s|0)==(u|0)){w=s;break}v=u+156|0;x=c[v>>2]|0;y=u+152|0;if(x|0)c[x+152>>2]=c[y>>2];z=c[y>>2]|0;if(z|0)c[z+156>>2]=x;c[y>>2]=0;c[v>>2]=t;c[s+152>>2]=u;c[r>>2]=u;A=u;m=49}while(0);c:do if((m|0)==24){s=VC(1,160)|0;do if(!s)WC(0)|0;else{c[s+8>>2]=b;c[s+12>>2]=n;c[s+4>>2]=d;t=Mh[c[p+48>>2]&7]()|0;c[s>>2]=t;v=p+20|0;ii[c[v>>2]&255](t,c[b>>2]|0);ii[c[v>>2]&255](c[s>>2]|0,c[n>>2]|0);v=p+24|0;ki[c[v>>2]&63](c[s>>2]|0,0,114768);ki[c[v>>2]&63](c[s>>2]|0,1,114779);ki[c[v>>2]&63](c[s>>2]|0,2,114790);ki[c[v>>2]&63](c[s>>2]|0,3,114798);di[c[p+132>>2]&511](c[s>>2]|0);ki[c[p+116>>2]&63](c[s>>2]|0,35714,h);if(!(c[h>>2]|0)){di[c[p+56>>2]&511](c[s>>2]|0);yD(s);aD(114807,f)|0;break}v=p+128|0;t=s+16|0;c[t>>2]=Oh[c[v>>2]&127](c[s>>2]|0,114837)|0;y=s+36|0;c[y>>2]=Oh[c[v>>2]&127](c[s>>2]|0,114850)|0;x=s+32|0;c[x>>2]=Oh[c[v>>2]&127](c[s>>2]|0,114862)|0;z=s+20|0;c[z>>2]=Oh[c[v>>2]&127](c[s>>2]|0,114874)|0;B=s+24|0;c[B>>2]=Oh[c[v>>2]&127](c[s>>2]|0,114884)|0;C=s+28|0;c[C>>2]=Oh[c[v>>2]&127](c[s>>2]|0,114897)|0;v=s+80|0;c[v>>2]=-1;c[v+4>>2]=-1;di[c[p+180>>2]&511](c[s>>2]|0);v=p+168|0;ii[c[v>>2]&255](c[y>>2]|0,2);ii[c[v>>2]&255](c[x>>2]|0,1);ii[c[v>>2]&255](c[z>>2]|0,0);li[c[p+176>>2]&63](c[t>>2]|0,1,0,s+88|0);t=p+172|0;hi[c[t>>2]&3](c[B>>2]|0,1.0,1.0,1.0,1.0);hi[c[t>>2]&3](c[C>>2]|0,1.0,1.0,1.0,1.0);C=c[r>>2]|0;if(!C)D=p+264|0;else{c[s+156>>2]=C;D=C+152|0}c[D>>2]=s;c[r>>2]=s;C=p+256|0;t=c[C>>2]|0;c[C>>2]=t+1;B=b+12|0;c[B>>2]=(c[B>>2]|0)+1;B=n+12|0;c[B>>2]=(c[B>>2]|0)+1;if((t|0)<=7){A=s;m=49;break c}t=p+264|0;B=c[t>>2]|0;z=c[B+8>>2]|0;v=z+12|0;x=c[v>>2]|0;c[v>>2]=x+-1;if((x|0)<2){x=c[i>>2]|0;v=z+24|0;y=c[v>>2]|0;E=z+20|0;if(y|0)c[y+20>>2]=c[E>>2];F=c[E>>2]|0;if(F|0)c[F+24>>2]=y;y=x+252|0;if((c[y>>2]|0)==(z|0))c[y>>2]=c[v>>2];v=x+248|0;c[v>>2]=(c[v>>2]|0)+-1;di[c[x+60>>2]&511](c[z>>2]|0);yD(z);G=c[t>>2]|0}else G=B;B=c[G+12>>2]|0;z=B+12|0;x=c[z>>2]|0;c[z>>2]=x+-1;if((x|0)<2){x=c[i>>2]|0;z=B+24|0;v=c[z>>2]|0;y=B+20|0;if(v|0)c[v+20>>2]=c[y>>2];F=c[y>>2]|0;if(F|0)c[F+24>>2]=v;v=x+252|0;if((c[v>>2]|0)==(B|0))c[v>>2]=c[z>>2];z=x+248|0;c[z>>2]=(c[z>>2]|0)+-1;di[c[x+60>>2]&511](c[B>>2]|0);yD(B);H=c[t>>2]|0}else H=G;di[c[p+56>>2]&511](c[H>>2]|0);B=c[(c[t>>2]|0)+152>>2]|0;c[t>>2]=B;yD(c[B+156>>2]|0);c[(c[t>>2]|0)+156>>2]=0;c[C>>2]=(c[C>>2]|0)+-1;A=s;m=49;break c}while(0);o=n;break a}while(0);if((m|0)==49)w=A;di[c[j+180>>2]&511](c[w>>2]|0);c[k>>2]=w;p=c[i>>2]|0;r=c[a+224>>2]|0;if((r|0?(s=c[a+228>>2]|0,s|0):0)?(g[h>>2]=2.0/+(r|0),r=h+4|0,c[r>>2]=0,c[r+4>>2]=0,c[r+8>>2]=0,c[r+12>>2]=0,r=(c[a+308>>2]|0)!=0,g[h+20>>2]=(r?2.0:-2.0)/+(s|0),s=h+24|0,c[s>>2]=0,c[s+4>>2]=0,c[s+8>>2]=0,c[s+12>>2]=0,c[s+16>>2]=0,c[s+20>>2]=0,g[h+48>>2]=-1.0,g[h+52>>2]=r?-1.0:1.0,g[h+56>>2]=0.0,g[h+60>>2]=1.0,r=p+268|0,NH((c[r>>2]|0)+88|0,h,64)|0):0){li[c[p+176>>2]&63](c[(c[r>>2]|0)+16>>2]|0,1,0,h);KD((c[r>>2]|0)+88|0,h,64)|0}q=0;l=e;return q|0}while(0);if((c[b+12>>2]|0)<1){h=c[i>>2]|0;a=b+24|0;w=c[a>>2]|0;A=b+20|0;if(w|0)c[w+20>>2]=c[A>>2];m=c[A>>2]|0;if(m|0)c[m+24>>2]=w;w=h+252|0;if((c[w>>2]|0)==(b|0))c[w>>2]=c[a>>2];a=h+248|0;c[a>>2]=(c[a>>2]|0)+-1;di[c[h+60>>2]&511](c[b>>2]|0);yD(b)}if(o|0?(c[o+12>>2]|0)<1:0){b=c[i>>2]|0;i=o+24|0;h=c[i>>2]|0;a=o+20|0;if(h|0)c[h+20>>2]=c[a>>2];w=c[a>>2]|0;if(w|0)c[w+24>>2]=h;h=b+252|0;if((c[h>>2]|0)==(o|0))c[h>>2]=c[i>>2];i=b+248|0;c[i>>2]=(c[i>>2]|0)+-1;di[c[b+60>>2]&511](c[o>>2]|0);yD(o)}}c[j+268>>2]=0;q=-1;l=e;return q|0}function _H(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+24|0;g=e+16|0;h=e+8|0;i=e+32|0;j=e+28|0;k=c[a+320>>2]|0;c[i>>2]=0;a=$H(b,d)|0;if(!a){aD(114905,e)|0;m=0;l=e;return m|0}d=c[a>>2]|0;if((d|0)>0?(n=c[k+240>>2]|0,o=k+244|0,(n|0)>0):0){p=0;do{q=c[a+4+(p<<2)>>2]|0;if(!q)r=0;else{s=c[q+4>>2]|0;t=c[o>>2]|0;u=0;do{v=(s|0)==(c[t+(u<<2)>>2]|0)?q:0;u=u+1|0}while((v|0)==0&(u|0)<(n|0));r=v}p=p+1|0;w=(r|0)==0}while(w&(p|0)<(d|0));if(!w){w=k+252|0;d=c[w>>2]|0;a:do if(d|0){p=d;while(1){if((c[p+8>>2]|0)==(r|0)){m=p;break}p=c[p+24>>2]|0;if(!p)break a}l=e;return m|0}while(0);d=VC(1,28)|0;if(!d){WC(0)|0;m=0;l=e;return m|0}c[d+4>>2]=b;c[d+8>>2]=r;b=Nh[c[k+52>>2]&255](c[r>>2]|0)|0;c[d>>2]=b;p=c[r+4>>2]|0;if((p|0)==-1){li[c[k+152>>2]&63](b,1,r+12|0,0);di[c[k+44>>2]&511](c[d>>2]|0);b=k+124|0;ki[c[b>>2]&63](c[d>>2]|0,35713,i);if(!(c[i>>2]|0)){c[j>>2]=0;ki[c[b>>2]&63](c[d>>2]|0,35716,j);b=c[j>>2]|0;if((b|0)>0){n=l;l=l+((1*b|0)+15&-16)|0;li[c[k+120>>2]&63](c[d>>2]|0,b,j,n);c[g>>2]=n;aD(115026,g)|0}else aD(115056,f)|0;di[c[k+60>>2]&511](c[d>>2]|0);yD(d);m=0;l=e;return m|0}}else{mi[c[k+148>>2]&7](1,d,p,c[r+12>>2]|0,c[r+8>>2]|0);c[i>>2]=1}i=c[w>>2]|0;if(i|0){c[d+24>>2]=i;c[i+20>>2]=d}c[w>>2]=d;w=k+248|0;c[w>>2]=(c[w>>2]|0)+1;m=d;l=e;return m|0}}aD(114964,h)|0;m=0;l=e;return m|0}function $H(a,b){a=a|0;b=b|0;var c=0;a:do switch(a|0){case 0:{c=19140;break}case 1:{switch(b|0){case 0:{c=19160;break a;break}case 1:{c=19120;break a;break}case 2:{c=19100;break a;break}case 4:{c=19080;break a;break}default:{c=0;break a}}break}case 2:{switch(b|0){case 0:{c=19180;break a;break}case 1:{c=19060;break a;break}case 2:{c=19040;break a;break}case 4:{c=19020;break a;break}default:{c=0;break a}}break}case 3:{switch(b|0){case 0:{c=19200;break a;break}case 1:{c=19e3;break a;break}case 2:{c=18980;break a;break}case 4:{c=18960;break a;break}default:{c=0;break a}}break}case 5:{switch(b|0){case 0:{c=19220;break a;break}case 1:{c=18940;break a;break}case 2:{c=18920;break a;break}case 4:{c=18900;break a;break}default:{c=0;break a}}break}case 4:{switch(b|0){case 0:{c=19240;break a;break}case 1:{c=18880;break a;break}case 2:{c=18860;break a;break}case 4:{c=18840;break a;break}default:{c=0;break a}}break}case 6:{c=18820;break}case 7:{c=18800;break}case 8:{c=18780;break}default:c=0}while(0);return c|0}function aI(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+320|0;f=c[e>>2]|0;g=c[b+316>>2]|0;h=c[f>>2]|0;if((c[38926]|0)!=(h|0)){c[f+268>>2]=0;if((ZC(c[b+188>>2]|0,h)|0)>=0){c[38926]=c[f>>2];lD(b)|0;i=c[e>>2]|0;j=4}}else{i=f;j=4}if((j|0)==4?c[i+4>>2]|0:0){e=i+108|0;do{}while((Mh[c[e>>2]&7]()|0)!=0)}e=f+8|0;if((c[e>>2]|0)!=(g|0)){switch(g|0){case 4:{di[c[f+80>>2]&511](3042);li[c[f+32>>2]&63](0,768,0,1);break}case 1:{di[c[f+80>>2]&511](3042);li[c[f+32>>2]&63](770,771,1,771);break}case 2:{di[c[f+80>>2]&511](3042);li[c[f+32>>2]&63](770,1,0,1);break}default:di[c[f+68>>2]&511](3042)}c[e>>2]=g}e=f+12|0;if(c[e>>2]|0){di[c[f+72>>2]&511](1);c[e>>2]=0}if((ZH(b,0,g)|0)<0){k=-1;return k|0}g=a[b+313>>0]|0;e=a[b+315>>0]|0;i=c[b+308>>2]|0;a:do if(!i)j=20;else{h=c[i+4>>2]|0;if((h|0)<372645892)switch(h|0){case 370546692:break;default:{j=20;break a}}else switch(h|0){case 372645892:break;default:{j=20;break a}}l=b+312|0;m=b+314|0}while(0);if((j|0)==20){l=b+314|0;m=b+312|0}b=a[l>>0]|0;l=a[m>>0]|0;m=c[f+268>>2]|0;j=m+80|0;i=m+81|0;h=m+82|0;n=m+83|0;if(((d[i>>0]|0)<<16|(d[j>>0]|0)<<24|(d[h>>0]|0)<<8|(d[n>>0]|0)|0)==((g&255)<<16|e&255|(b&255)<<8|(l&255)<<24|0)){k=0;return k|0}hi[c[f+172>>2]&3](c[m+28>>2]|0,+(l&255)*.003921568859368563,+(g&255)*.003921568859368563,+(b&255)*.003921568859368563,+(e&255)*.003921568859368563);a[j>>0]=l;a[i>>0]=g;a[h>>0]=b;a[n>>0]=e;k=0;return k|0}function bI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=c[38927]|0;if(!g){aD(113382,e)|0;l=e;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){h=c[g+184>>2]|0;if(h|0){li[h&63](g,a,b,d);l=e;return}if(b|0)c[b>>2]=c[a+24>>2];if(!d){l=e;return}c[d>>2]=c[a+28>>2];l=e;return}aD(133111,f)|0;l=e;return}function cI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=ZD(a)|0;d=c[38930]|0;if(!d){e=b;return e|0}else f=d;while(1){if(!(eI(a,c[f>>2]|0)|0))break;d=c[f+16>>2]|0;if(!d){e=b;g=7;break}else f=d}if((g|0)==7)return e|0;if(b|0?(c[f+8>>2]|0)!=2:0){e=b;return e|0}e=c[f+4>>2]|0;return e|0}function dI(a,b){a=a|0;b=b|0;return GV(a,b)|0}function eI(a,b){a=a|0;b=b|0;return PT(a,b)|0}function fI(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=UT(c)|0;f=d+-1|0;g=e>>>0>>0?e:f;if(!d)return e|0;J8(b|0,c|0,g|0)|0;a[b+g>>0]=0;return e|0}function gI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;hI(a,2,b,f);l=e;return}function hI(b,d,e,f){b=b|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;g=l;if(d>>>0>6|11==0){l=g;return}h=c[38931]|0;a:do if(!h)i=6;else{j=h;while(1){if((c[j>>2]|0)==(b|0))break;k=c[j+8>>2]|0;if(!k){i=6;break a}else j=k}m=j+4|0;i=9}while(0);b:do if((i|0)==6)switch(b|0){case 8:{n=1;break b;break}case 0:{m=19412;i=9;break b;break}case 2:{m=19404;i=9;break b;break}default:{m=19408;i=9;break b}}while(0);if((i|0)==9)n=c[m>>2]|0;if(n>>>0>d>>>0){l=g;return}n=l;l=l+4096|0;iI(n,4096,e,f)|0;f=AG(n)|0;if(((f|0?(e=f+-1|0,m=n+e|0,(a[m>>0]|0)==10):0)?(a[m>>0]=0,e|0):0)?(e=n+(f+-2)|0,(a[e>>0]|0)==13):0)a[e>>0]=0;jI(0,b,d,n);l=g;return}function iI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xV(a,b,(c|0)==0?168779:c,d)|0}function jI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=l;l=l+16|0;a=b;f=c[7878]|0;c[a>>2]=c[19416+(d<<2)>>2];c[a+4>>2]=e;VU(f,119584,a)|0;l=b;return}function kI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=xV(a,b,(d|0)==0?168779:d,g)|0;l=f;return e|0}function lI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;if(!a){c[f>>2]=119698;g=aD(133984,f)|0;l=e;return g|0}f=BD()|0;if(f){h=c[f>>2]|0;if(h>>>0>>0){i=h;j=5}else k=f}else{i=0;j=5}if((j|0)==5){j=a+4|0;h=AH(f,(a<<3)+36|0)|0;if(!h){g=WC(0)|0;l=e;return g|0}c[h>>2]=j;if(j>>>0>i>>>0)L8(h+(i<<3|4)|0,0,j-i<<3|0)|0;if(!(mI(h)|0))k=h;else{g=-1;l=e;return g|0}}h=a+-1|0;c[k+4+(h<<3)>>2]=b;c[k+4+(h<<3)+4>>2]=d;g=0;l=e;return g|0}function mI(a){a=a|0;return nI(a)|0}function nI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=DD()|0;d=c[38928]|0;a:do if(d){e=0;f=d;while(1){if((c[f>>2]|0)==(b|0))break;g=c[f+8>>2]|0;if(!g){h=7;break a}else{i=f;f=g;e=i}}if(!a){c[(e|0?e+8|0:155712)>>2]=c[f+8>>2];yD(f);break}else{c[f+4>>2]=a;break}}else h=7;while(0);do if((h|0)==7){d=ID(12)|0;if(d|0){c[d>>2]=b;c[d+4>>2]=a;c[d+8>>2]=c[38928];c[38928]=d;break}j=WC(0)|0;return j|0}while(0);j=0;return j|0}function oI(a){a=a|0;return 0}function pI(a){a=a|0;var b=0;b=c[38927]|0;if(!((a|0)!=0&(b|0)!=0))return;if((AD(c[b+664>>2]|0)|0)==(a|0))ZC(0,0)|0;b=c[38927]|0;ii[c[b+200>>2]&255](b,a);return}function qI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=l;l=l+112|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d+84|0;k=d+64|0;m=d+44|0;n=c[38927]|0;if(!n){aD(113382,d)|0;o=-1;l=d;return o|0}if(a|0?(c[a>>2]|0)==(n+280|0):0){n=(b|0)!=0;if(n&(c[a+116>>2]|0)!=0){o=0;l=d;return o|0}p=cJ(a)|0;if((p|0)>-1)q=(c[(c[38927]|0)+268>>2]|0)+(p*68|0)|0;else q=0;p=q+56|0;do if(n?(r=c[p>>2]|0,!((r|0)==0|(r|0)==(a|0))):0){s=c[38927]|0;if(!s){aD(113382,h)|0;break}if((c[r>>2]|0)!=(s+280|0)){aD(133111,g)|0;break}if((c[r+48>>2]&64|0)==0?(qI(r,0)|0,s=c[38927]|0,t=c[s+96>>2]|0,t|0):0)ii[t&255](s,r)}while(0);if(((c[p>>2]|0)==(a|0)|0)==(b|0)?((c[a+48>>2]^c[a+52>>2])&4097|0)==0:0){o=0;l=d;return o|0}g=c[(c[38927]|0)+272>>2]|0;a:do if(g|0){b:do if(!b){h=g;while(1){if((h|0)!=(a|0)?(c[h+48>>2]&69|0)==5:0){n=cJ(h)|0;if((n|0)>-1)u=(c[(c[38927]|0)+268>>2]|0)+(n*68|0)|0;else u=0;if((u|0)==(q|0)?(ND(m,0,20)|0,(dJ(h,m)|0)==0):0){v=h;break b}}h=c[h+152>>2]|0;if(!h)break a}}else{h=g;while(1){if((h|0)!=(a|0)){if((c[h+48>>2]&69|0)==5){n=cJ(h)|0;if((n|0)>-1)w=(c[(c[38927]|0)+268>>2]|0)+(n*68|0)|0;else w=0;if((w|0)==(q|0))x=35}}else x=35;if((x|0)==35?(x=0,ND(m,0,20)|0,(dJ(h,m)|0)==0):0){v=h;break b}h=c[h+152>>2]|0;if(!h)break a}}while(0);h=v+24|0;n=m+4|0;if((c[h>>2]|0)==(c[n>>2]|0))y=(c[v+28>>2]|0)!=(c[m+8>>2]|0)&1;else y=1;r=a+48|0;c:do if((c[r>>2]&4097|0)!=4097)if((eJ(q,m)|0)<0)z=-1;else x=47;else{s=q+16|0;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[j+12>>2]=c[s+12>>2];c[j+16>>2]=c[s+16>>2];s=q+36|0;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2];c[k+16>>2]=c[s+16>>2];do if(NH(j,k,20)|0){t=c[38927]|0;A=c[t+28>>2]|0;if(!A)if((aD(120067,f)|0)<0){z=-1;break c}else{x=47;break c}if((Ph[A&127](t,q,j)|0)<0){z=-1;break c}else{c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];c[s+16>>2]=c[j+16>>2];break}}while(0);x=47}while(0);if((x|0)==47){s=c[38927]|0;t=c[s+112>>2]|0;if(t|0)li[t&63](s,v,q,1);c[p>>2]=v;if(!y){c[v+112>>2]=0;rI(v,6,c[h>>2]|0,c[v+28>>2]|0)|0}else rI(v,5,c[n>>2]|0,c[m+8>>2]|0)|0;if((fJ()|0)==(v|0)){gJ(j,k)|0;$I(v,c[j>>2]|0,c[k>>2]|0)}c[a+52>>2]=c[r>>2];z=0}o=z;l=d;return o|0}while(0);z=q+16|0;c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2];c[j+12>>2]=c[z+12>>2];c[j+16>>2]=c[z+16>>2];z=q+36|0;c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[k+12>>2]=c[z+12>>2];c[k+16>>2]=c[z+16>>2];do if(NH(j,k,20)|0){v=c[38927]|0;m=c[v+28>>2]|0;if(!m){aD(120067,e)|0;break}if((Ph[m&127](v,q,j)|0)>=0){c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[z+16>>2]=c[j+16>>2]}}while(0);z=c[38927]|0;e=c[z+112>>2]|0;if(e|0)li[e&63](z,a,q,0);c[p>>2]=0;c[a+112>>2]=0;rI(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;if((fJ()|0)==(a|0)){gJ(j,k)|0;$I(a,c[j>>2]|0,c[k>>2]|0)}c[a+52>>2]=c[a+48>>2];o=0;l=d;return o|0}aD(133111,i)|0;o=-1;l=d;return o|0}function rI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;h=g;if(!b){i=0;l=g;return i|0}a:do switch(d<<24>>24){case 1:{j=b+48|0;k=c[j>>2]|0;if(!(k&4)){c[j>>2]=k&-13|4;uI(b);break a}else{i=0;l=g;return i|0}break}case 2:{k=b+48|0;j=c[k>>2]|0;if(!(j&4)){i=0;l=g;return i|0}else{c[k>>2]=j&-13|8;vI(b);break a}break}case 4:{if((e&-65536|0)==536805376|(f&-65536|0)==536805376){i=0;l=g;return i|0}if(!(c[b+48>>2]&1)){c[b+56>>2]=e;c[b+60>>2]=f}j=b+16|0;k=b+20|0;if((c[j>>2]|0)==(e|0)?(c[k>>2]|0)==(f|0):0){i=0;l=g;return i|0}c[j>>2]=e;c[k>>2]=f;break}case 5:{if(!(c[b+48>>2]&1)){c[b+64>>2]=e;c[b+68>>2]=f}k=b+24|0;j=b+28|0;if((c[k>>2]|0)==(e|0)?(c[j>>2]|0)==(f|0):0){i=0;l=g;return i|0}c[k>>2]=e;c[j>>2]=f;wI(b);break}case 7:{j=b+48|0;k=c[j>>2]|0;if(!(k&64)){c[j>>2]=k&-193|64;xI(b);break a}else{i=0;l=g;return i|0}break}case 8:{k=b+48|0;j=c[k>>2]|0;if(!(j&128)){c[k>>2]=j&-193|128;break a}else{i=0;l=g;return i|0}break}case 9:{j=b+48|0;k=c[j>>2]|0;if(!(k&192)){i=0;l=g;return i|0}else{c[j>>2]=k&-193;yI(b);break a}break}case 10:{k=b+48|0;j=c[k>>2]|0;if(!(j&1024)){c[k>>2]=j|1024;zI(b);break a}else{i=0;l=g;return i|0}break}case 11:{j=b+48|0;k=c[j>>2]|0;if(!(k&1024)){i=0;l=g;return i|0}else{c[j>>2]=k&-1025;break a}break}case 12:{k=b+48|0;j=c[k>>2]|0;if(!(j&512)){c[k>>2]=j|512;BI(b);break a}else{i=0;l=g;return i|0}break}case 13:{j=b+48|0;k=c[j>>2]|0;if(!(k&512)){i=0;l=g;return i|0}else{c[j>>2]=k&-513;CI(b);break a}break}default:{}}while(0);if((DI(512,-1)|0)<<24>>24==1){c[h>>2]=512;a[h+12>>0]=d;c[h+16>>2]=e;c[h+20>>2]=f;c[h+8>>2]=c[b+4>>2];switch(d<<24>>24){case 5:{FI(47,h);break}case 6:{FI(48,h);break}case 4:{FI(49,h);break}case 3:{FI(50,h);break}default:{}}m=(JI(h)|0)>0&1}else m=0;if(d<<24>>24!=14){i=m;l=g;return i|0}if(c[b+148>>2]|0){i=m;l=g;return i|0}if(c[b+152>>2]|0){i=m;l=g;return i|0}KI()|0;i=m;l=g;return i|0}function sI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d+8|0;f=c[38927]|0;if(!f){aD(113382,d)|0;l=d;return}if(a|0?(c[a>>2]|0)==(f+280|0):0){f=(b|0)!=0;b=a+48|0;g=c[b>>2]|0;if(!(f^(g&256|0)!=0)){l=d;return}c[b>>2]=f?g|256:g&-257;g=c[(tI()|0)+76>>2]|0;f=c[b>>2]|0;b=c[38927]|0;h=c[b+276>>2]|0;if((f&512|0)==0|(f&256|g|0)==0)if((h|0)==(a|0)){i=0;j=0;k=b;m=12}else{n=0;o=b}else if(!((h|0)==0|(h|0)==(a|0))?(g=h+48|0,c[g>>2]=c[g>>2]&-257,g=c[b+124>>2]|0,(g|0)!=0):0){ki[g&63](b,h,0);i=1;j=a;k=c[38927]|0;m=12}else{i=1;j=a;k=b;m=12}if((m|0)==12){c[k+276>>2]=j;n=i;o=k}k=c[o+124>>2]|0;if(!k){l=d;return}ki[k&63](o,a,n);l=d;return}aD(133111,e)|0;l=d;return}function tI(){return 155728}function uI(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;qI(a,1)|0;return}function vI(a){a=a|0;qI(a,0)|0;return}function wI(a){a=a|0;c[a+112>>2]=0;rI(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;return}function xI(a){a=a|0;qI(a,0)|0;return}function yI(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;qI(a,1)|0;return}function zI(a){a=a|0;var b=0,d=0;b=c[38927]|0;d=c[b+144>>2]|0;if(!d)return;ii[d&255](b,a);return}function AI(a){a=a|0;return}function BI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=tI()|0;d=c[a+100>>2]|0;if(d|0?(e=c[38927]|0,f=c[e+116>>2]|0,f|0):0)Ph[f&127](e,a,d)|0;if(b|0?c[b+76>>2]|0:0){_I(a);$I(a,(c[a+24>>2]|0)/2|0,(c[a+28>>2]|0)/2|0)}b=c[(tI()|0)+76>>2]|0;d=c[a+48>>2]|0;e=c[38927]|0;f=c[e+276>>2]|0;if((d&512|0)==0|(d&256|b|0)==0)if((f|0)==(a|0)){g=0;h=0;i=e;j=12}else{k=0;l=e}else if(!((f|0)==0|(f|0)==(a|0))?(b=f+48|0,c[b>>2]=c[b>>2]&-257,b=c[e+124>>2]|0,(b|0)!=0):0){ki[b&63](e,f,0);g=1;h=a;i=c[38927]|0;j=12}else{g=1;h=a;i=e;j=12}if((j|0)==12){c[i+276>>2]=h;k=g;l=i}i=c[l+124>>2]|0;if(!i)return;ki[i&63](l,a,k);return}function CI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;b=l;l=l+16|0;d=b+8|0;e=b;if(c[a+100>>2]|0?(f=c[38927]|0,g=c[f+116>>2]|0,g|0):0)Ph[g&127](f,a,c[a+104>>2]|0)|0;f=c[(tI()|0)+76>>2]|0;g=a+48|0;h=c[g>>2]|0;i=c[38927]|0;j=c[i+276>>2]|0;if((h&512|0)==0|(h&256|f|0)==0)if((j|0)==(a|0)){k=0;m=0;n=i;o=9}else{p=0;q=i}else if(!((j|0)==0|(j|0)==(a|0))?(f=j+48|0,c[f>>2]=c[f>>2]&-257,f=c[i+124>>2]|0,(f|0)!=0):0){ki[f&63](i,j,0);k=1;m=a;n=c[38927]|0;o=9}else{k=1;m=a;n=i;o=9}if((o|0)==9){c[n+276>>2]=m;p=k;q=n}n=c[q+124>>2]|0;if(n|0)ki[n&63](q,a,p);if(!(c[g>>2]&1)){l=b;return}if(c[a+120>>2]|0){l=b;return}if(!(ZI(121741,1)|0)){l=b;return}p=c[38927]|0;if(!p){aD(113382,e)|0;l=b;return}if((c[a>>2]|0)!=(p+280|0)){aD(133111,d)|0;l=b;return}if(c[g>>2]&64|0){l=b;return}qI(a,0)|0;g=c[38927]|0;d=c[g+96>>2]|0;if(!d){l=b;return}ii[d&255](g,a);l=b;return}function DI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=155844+((a>>>8&255)<<2)|0;e=c[d>>2]|0;f=(e|0)==0;if(!f?(c[e+((a>>>5&7)<<2)>>2]&1<<(a&31)|0)!=0:0)g=0;else g=1;if((g&255|0)==(b|0))return g|0;switch(b|0){case 0:{if(f){f=VC(1,32)|0;c[d>>2]=f;if(!f)return g|0;else h=f}else h=e;f=h+((a>>>5&7)<<2)|0;c[f>>2]=c[f>>2]|1<<(a&31);YI(a,a);return g|0}case 1:{f=e+((a>>>5&7)<<2)|0;c[f>>2]=c[f>>2]&~(1<<(a&31));return g|0}default:return g|0}return 0}function EI(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==5:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function FI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[4861]|0;if(!d)return;if(GD(d)|0)return;d=c[4865]|0;if(d|0){e=d;do{d=e+72|0;f=e;e=c[d>>2]|0;if(!(Oh[a&127](b,f)|0)){g=f+68|0;h=c[g>>2]|0;if(h|0)c[h+72>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+68>>2]=h;if((c[4865]|0)==(f|0))c[4865]=i;if((c[4866]|0)==(f|0))c[4866]=c[g>>2];c[d>>2]=c[4867];c[4867]=f;XI(19452,-1)|0}}while((e|0)!=0)}return}function GI(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==6:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function HI(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==4:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function II(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==3:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function JI(a){a=a|0;var b=0,d=0,e=0;c[a+4>>2]=MI()|0;b=c[39217]|0;if(b|0){d=b;do{Oh[c[d>>2]&127](c[d+4>>2]|0,a)|0;d=c[d+8>>2]|0}while((d|0)!=0)}if((NI(a,1,0,0,0)|0)<1){e=-1;return e|0}OI(a);e=1;return e|0}function KI(){c[38960]=0;return LI(256)|0}function LI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+64|0;d=b;e=c[155844+((a>>>8&255)<<2)>>2]|0;if(e|0?c[e+((a>>>5&7)<<2)>>2]&1<<(a&31)|0:0){f=0;l=b;return f|0}c[d>>2]=a;c[d+4>>2]=MI()|0;a=c[39217]|0;if(a|0){e=a;do{Oh[c[e>>2]&127](c[e+4>>2]|0,d)|0;e=c[e+8>>2]|0}while((e|0)!=0)}if((NI(d,1,0,0,0)|0)<1)g=0;else{OI(d);g=1}f=g;l=b;return f|0}function MI(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;do if(!(c[39218]|0)){c[39218]=1;if(!(eb(4,156876)|0)){c[39221]=1;break}else{Af(156888,0)|0;d=5;break}}else d=5;while(0);if((d|0)==5?(c[39221]|0)==0:0){Af(b|0,0)|0;e=(((c[b+4>>2]|0)-(c[39223]|0)|0)/1e3|0)+(((c[b>>2]|0)-(c[39222]|0)|0)*1e3|0)|0;l=a;return e|0}eb(4,b|0)|0;e=(((c[b+4>>2]|0)-(c[39220]|0)|0)/1e6|0)+(((c[b>>2]|0)-(c[39219]|0)|0)*1e3|0)|0;l=a;return e|0}function NI(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+32|0;h=g+16|0;i=g+8|0;j=g;if(!(WI(19448)|0)){if(!d){k=-1;l=g;return k|0}aD(119973,j)|0;k=-1;l=g;return k|0}j=c[4861]|0;if(j|0?GD(j)|0:0){k=aD(120041,h)|0;l=g;return k|0}a:do if(!d)if((b|0)>0){h=0;j=0;while(1){m=a+(h*56|0)|0;n=WI(19452)|0;do if((n|0)<=65534){o=c[4867]|0;if(!o){p=ID(80)|0;if(!p){q=0;break}else r=p}else{c[4867]=c[o+72>>2];r=o}s=r;t=m;u=s+56|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((c[m>>2]|0)==513){o=r+56|0;p=c[a+(h*56|0)+8>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[r+8>>2]=o}o=c[4866]|0;if(!o){c[4865]=r;c[4866]=r;c[r+68>>2]=0}else{c[o+72>>2]=r;c[r+68>>2]=o;c[4866]=r}c[r+72>>2]=0;o=XI(19452,1)|0;if((o|0)<(c[4864]|0))q=1;else{c[4864]=o+1;q=1}}else{c[i>>2]=n;aD(120009,i)|0;q=0}while(0);n=q+j|0;h=h+1|0;if((h|0)==(b|0)){v=n;break}else j=n}}else v=0;else{j=(d|0)==2;if(j){h=c[4868]|0;if(h|0){n=h;h=c[4869]|0;while(1){m=n+12|0;o=c[m>>2]|0;c[m>>2]=h;h=n;if(!o)break;else n=o}c[4869]=n}c[4868]=0}h=c[4865]|0;if(!a){o=0;m=h;while(1){p=m;do{if(!p){v=o;break a}w=p;p=c[p+72>>2]|0;x=c[w>>2]|0}while(x>>>0>>0|x>>>0>f>>>0);o=o+1|0;m=p}}if((b|0)>0){m=0;o=h;while(1){n=o;while(1){if(!n){v=m;break a}y=n+72|0;z=c[y>>2]|0;A=c[n>>2]|0;if(A>>>0>>0|A>>>0>f>>>0)n=z;else break}s=a+(m*56|0)|0;t=n;u=s+56|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((A|0)==513){p=c[4869]|0;if(!p)B=ID(16)|0;else{c[4869]=c[p+12>>2];B=p}p=c[n+8>>2]|0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];c[B+12>>2]=c[4868];c[4868]=B;c[a+(m*56|0)+8>>2]=B}if(j){p=n+68|0;x=c[p>>2]|0;if(x|0)c[x+72>>2]=c[y>>2];w=c[y>>2]|0;if(w|0)c[w+68>>2]=x;if((c[4865]|0)==(n|0))c[4865]=w;if((c[4866]|0)==(n|0))c[4866]=c[p>>2];c[y>>2]=c[4867];c[4867]=n;XI(19452,-1)|0}p=m+1|0;if((p|0)<(b|0)){m=p;o=z}else{v=p;break}}}else v=0}while(0);if(!(c[4861]|0)){k=v;l=g;return k|0}k=v;l=g;return k|0}function OI(a){a=a|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;d=l;l=l+1040|0;f=d+512|0;h=d;i=d+520|0;j=c[a>>2]|0;if((j+-1792|0)>>>0>=3){l=d;return}k=a+8|0;m=c[k>>2]|0;n=c[k+4>>2]|0;k=c[38924]|0;if((k|0)<=0){l=d;return}o=c[38925]|0;p=0;while(1){q=o+(p*8232|0)|0;r=q;s=p+1|0;if((c[r>>2]|0)==(m|0)?(c[r+4>>2]|0)==(n|0):0)break;if((s|0)<(k|0))p=s;else{t=52;break}}if((t|0)==52){l=d;return}if(!q){l=d;return}u=+g[a+24>>2];v=+g[a+28>>2];switch(j|0){case 1793:{j=o+(p*8232|0)+8216|0;b[j>>1]=(b[j>>1]|0)+-1<<16>>16;k=o+(p*8232|0)+8228|0;do if(!(c[k>>2]|0)){ND(h,0,512)|0;PI(o+(p*8232|0)+16|0,h);n=o+(p*8232|0)+8220|0;if((c[n>>2]|0)<=0)break;m=o+(p*8232|0)+8224|0;w=1.0e4;s=-1;r=0;do{x=(c[m>>2]|0)+(r*516|0)|0;y=+QI(h,x,-.185407355427742);z=+QI(h,x,.185407355427742);A=y.03490658503988659){B=z;C=.185407355427742;D=y;E=-.185407355427742;F=-.7853981633974483;G=.7853981633974483;H=A;while(1){I=G*.618033989;J=C;K=D;L=E;M=F;N=B;O=H;while(1){if(O)break;P=L;Q=I+P*.38196601100000005;R=+QI(h,x,Q);S=N.03490658503988659){T=J;U=N;J=Q;M=P;N=R;O=S;L=T;K=U}else{V=R;W=N;X=S;break a}}G=J;E=G*.38196601100000005+M*.618033989;N=+QI(h,x,E);O=N.03490658503988659)){V=K;W=N;X=O;break}else{B=K;C=L;D=N;F=M;H=O}}}else{V=z;W=y;X=A}while(0);y=X?W:V;A=y>2]|0));if((s|0)>-1){n=c[(c[m>>2]|0)+(s*516|0)+512>>2]|0;c[h>>2]=2048;r=q;A=c[r+4>>2]|0;x=h+8|0;c[x>>2]=c[r>>2];c[x+4>>2]=A;c[h+32>>2]=c[o+(p*8232|0)+8>>2];c[h+36>>2]=c[o+(p*8232|0)+12>>2];A=h+16|0;c[A>>2]=n;c[A+4>>2]=0;g[h+28>>2]=w;c[h+24>>2]=(e[j>>1]|0)+1;JI(h)|0}}else{c[k>>2]=0;PI(o+(p*8232|0)+16|0,i);b:do if(0){A=c[38924]|0;c:do if(!A){Y=aD(119914,f)|0;t=20}else{if((A|0)>0)Z=0;else break b;while(1){n=c[38925]|0;x=n+(Z*8232|0)+8220|0;r=c[x>>2]|0;H=n+(Z*8232|0)+8224|0;n=AH(c[H>>2]|0,(r*516|0)+516|0)|0;if(!n)_=WC(0)|0;else{c[H>>2]=n;KD(n+(r*516|0)|0,i,512)|0;H=5381;O=0;do{H=(((H*33|0)+(~~+g[n+(r*516|0)+(O<<3)>>2]>>>0)|0)*33|0)+(~~+g[n+(r*516|0)+(O<<3)+4>>2]>>>0)|0;O=O+1|0}while((O|0)!=64);c[n+(r*516|0)+512>>2]=H;c[x>>2]=(c[x>>2]|0)+1;_=r}Z=Z+1|0;if((_|0)<0){Y=-1;t=20;break c}O=c[38924]|0;if((Z|0)>=(O|0)){$=_;aa=O;break}}}while(0);if((t|0)==20){$=Y;aa=c[38924]|0}if((aa|0)>0){A=c[38925]|0;O=0;do{c[A+(O*8232|0)+8228>>2]=0;O=O+1|0}while((O|0)<(aa|0));ba=$;t=29}else{ba=$;t=29}}else{O=o+(p*8232|0)+8220|0;A=c[O>>2]|0;S=o+(p*8232|0)+8224|0;ca=AH(c[S>>2]|0,(A*516|0)+516|0)|0;if(!ca){ba=WC(0)|0;t=29;break}c[S>>2]=ca;KD(ca+(A*516|0)|0,i,512)|0;S=5381;da=0;do{S=(((S*33|0)+(~~+g[ca+(A*516|0)+(da<<3)>>2]>>>0)|0)*33|0)+(~~+g[ca+(A*516|0)+(da<<3)+4>>2]>>>0)|0;da=da+1|0}while((da|0)!=64);c[ca+(A*516|0)+512>>2]=S;c[O>>2]=(c[O>>2]|0)+1;ba=A;t=29}while(0);if((t|0)==29?(ba|0)>-1:0){s=c[(c[o+(p*8232|0)+8224>>2]|0)+(ba*516|0)+512>>2]|0;m=q;da=c[m>>2]|0;ea=c[m+4>>2]|0;c[h>>2]=2049;m=h+8|0;c[m>>2]=da;c[m+4>>2]=ea;ea=h+16|0;c[ea>>2]=s;c[ea+4>>2]=0;JI(h)|0;break}ea=q;s=c[ea>>2]|0;m=c[ea+4>>2]|0;c[h>>2]=2049;ea=h+8|0;c[ea>>2]=s;c[ea+4>>2]=m;m=h+16|0;c[m>>2]=-1;c[m+4>>2]=-1;JI(h)|0}while(0);ba=b[j>>1]|0;if(ba<<16>>16){j=o+(p*8232|0)+8|0;V=+((ba&65535)+1|0);W=+(ba&65535);g[j>>2]=(+g[j>>2]*V-u)/W;j=o+(p*8232|0)+12|0;g[j>>2]=(+g[j>>2]*V-v)/W}l=d;return}case 1794:{W=+g[a+32>>2];V=+g[a+36>>2];a=o+(p*8232|0)+20|0;j=c[a>>2]|0;if((j|0)<1024){c[o+(p*8232|0)+24+(j<<3)>>2]=c[o+(p*8232|0)+8>>2];ba=o+(p*8232|0)+12|0;c[o+(p*8232|0)+24+(j<<3)+4>>2]=c[ba>>2];j=c[a>>2]|0;t=j+-1|0;w=+g[o+(p*8232|0)+24+(j<<3)>>2]-+g[o+(p*8232|0)+24+(t<<3)>>2];M=+g[o+(p*8232|0)+24+(j<<3)+4>>2]-+g[o+(p*8232|0)+24+(t<<3)+4>>2];L=+SI(w*w+M*M);t=o+(p*8232|0)+16|0;g[t>>2]=+g[t>>2]+L;c[a>>2]=(c[a>>2]|0)+1;fa=ba}else fa=o+(p*8232|0)+12|0;ba=o+(p*8232|0)+8|0;L=+g[ba>>2];M=+g[fa>>2];a=o+(p*8232|0)+8216|0;t=b[a>>1]|0;w=+(t&65535);g[ba>>2]=L+W/w;g[fa>>2]=M+V/w;if((t&65535)<=1){l=d;return}w=u-W-L;L=v-V-M;M=+SI(w*w+L*L);V=u-+g[ba>>2];W=v-+g[fa>>2];K=+SI(V*V+W*W);J=w/M;w=L/M;L=V/K;V=W/K;W=+TI(J*V-w*L,J*L+w*V);ba=M==0.0;c[h>>2]=2050;t=q;q=c[t+4>>2]|0;j=h+8|0;c[j>>2]=c[t>>2];c[j+4>>2]=q;c[h+24>>2]=c[o+(p*8232|0)+8>>2];c[h+28>>2]=c[fa>>2];g[h+16>>2]=ba?0.0:W;g[h+20>>2]=ba?0.0:K-M;b[h+32>>1]=b[a>>1]|0;JI(h)|0;l=d;return}case 1792:{h=o+(p*8232|0)+8216|0;a=(b[h>>1]|0)+1<<16>>16;b[h>>1]=a;h=o+(p*8232|0)+8|0;M=+((a&65535)+-1|0);K=+(a&65535);g[h>>2]=(u+ +g[h>>2]*M)/K;h=o+(p*8232|0)+12|0;g[h>>2]=(v+ +g[h>>2]*M)/K;g[o+(p*8232|0)+16>>2]=0.0;g[o+(p*8232|0)+24>>2]=u;g[o+(p*8232|0)+28>>2]=v;c[o+(p*8232|0)+20>>2]=1;l=d;return}default:{l=d;return}}}function PI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0,i=0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0;d=l;l=l+16|0;e=d;f=+g[a>>2];h=a+4|0;i=c[h>>2]|0;if(f<=0.0)if((i|0)>1){j=1;k=f;while(1){m=j+-1|0;n=+g[a+8+(j<<3)>>2]-+g[a+8+(m<<3)>>2];o=+g[a+8+(j<<3)+4>>2]-+g[a+8+(m<<3)+4>>2];p=k+ +SI(n*n+o*o);j=j+1|0;m=c[h>>2]|0;if((j|0)>=(m|0)){q=p;r=m;s=4;break}else k=p}}else t=0;else{q=f;r=i;s=4}if((s|0)==4){f=q/63.0;if((r|0)>1){q=f;r=0;s=1;k=0.0;p=0.0;while(1){i=s+-1|0;j=a+8+(i<<3)|0;m=a+8+(s<<3)|0;o=+g[j>>2]-+g[m>>2];u=a+8+(i<<3)+4|0;i=a+8+(s<<3)+4|0;n=+g[u>>2]-+g[i>>2];v=+SI(o*o+n*n);n=q+v;if(n>f){o=q;w=r;x=k;y=p;while(1){z=+g[j>>2];A=(f-o)/v;B=z+A*(+g[m>>2]-z);g[b+(w<<3)>>2]=B;z=+g[u>>2];C=z+A*(+g[i>>2]-z);g[b+(w<<3)+4>>2]=C;z=x+B;B=y+C;D=w+1|0;o=o-f;C=o+v;if(!(C>f)){E=D;F=C;G=z;H=B;break}else{w=D;x=z;y=B}}}else{E=r;F=n;G=k;H=p}s=s+1|0;I=c[h>>2]|0;if((s|0)>=(I|0))break;else{q=F;r=E;k=G;p=H}}if((E|0)<63)t=E;else{E=a+8+(I+-1<<3)|0;I=c[E+4>>2]|0;a=b+504|0;c[a>>2]=c[E>>2];c[a+4>>2]=I;p=G*.015625;G=H*.015625;H=+TI(G-+g[b+4>>2],p-+g[b>>2]);k=p;F=G;q=p;f=p;y=G;x=G;I=0;do{a=b+(I<<3)|0;E=b+(I<<3)+4|0;v=+g[E>>2];o=+g[a>>2]-p;B=+UI(H)*o;z=v-G;g[a>>2]=B-+VI(H)*z+k;B=+VI(H)*o;o=B+ +UI(H)*z+F;g[E>>2]=o;z=+g[a>>2];q=zf?z:f;x=x>o?o:x;y=y>2]=(+g[a>>2]-p)*256.0/F;a=b+(I<<3)+4|0;g[a>>2]=(+g[a>>2]-G)*256.0/q;I=I+1|0}while((I|0)!=64);l=d;return}}else t=0}c[e>>2]=t;aD(119950,e)|0;l=d;return}function QI(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0,f=0,h=0.0,i=0.0,j=0,k=0.0,l=0.0;d=c;c=0.0;e=0;do{f=a+(e<<3)|0;h=+g[f>>2];i=+UI(d)*h;j=a+(e<<3)+4|0;h=+g[j>>2];k=i-+VI(d)*h;h=+g[f>>2];i=+VI(d)*h;h=+g[j>>2];l=i+ +UI(d)*h;h=k-+g[b+(e<<3)>>2];k=l-+g[b+(e<<3)+4>>2];c=c+ +SI(h*h+k*k);e=e+1|0}while((e|0)!=64);return +(c*.015625)}function RI(a){a=+a;return +(+B(+a))}function SI(a){a=+a;return +(+C(+a))}function TI(a,b){a=+a;b=+b;return +(+K(+a,+b))}function UI(a){a=+a;return +(+E(+a))}function VI(a){a=+a;return +(+F(+a))}function WI(a){a=a|0;var b=0,d=0;do{b=c[a>>2]|0;d=c[a>>2]|0;if((d|0)==(b|0))c[a>>2]=b}while((d|0)!=(b|0));return b|0}function XI(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=d+b;return d|0}function YI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=(WI(19448)|0)!=0;e=c[4861]|0;if(!(d&(e|0)!=0))return;if(GD(e)|0)return;e=c[4865]|0;if(e|0){d=e;do{e=d+72|0;f=d;d=c[e>>2]|0;g=c[f>>2]|0;h=d;if(!(g>>>0>>0|g>>>0>b>>>0)){g=f+68|0;i=c[g>>2]|0;if(!i)j=d;else{c[i+72>>2]=h;j=c[e>>2]|0}if(j|0)c[j+68>>2]=i;if((c[4865]|0)==(f|0))c[4865]=j;if((c[4866]|0)==(f|0))c[4866]=c[g>>2];c[e>>2]=c[4867];c[4867]=f;XI(19452,-1)|0}}while((d|0)!=0)}return}function ZI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ZD(b)|0;f=c[38930]|0;a:do if(!f){g=e;h=7}else{i=f;while(1){if(!(eI(b,c[i>>2]|0)|0))break;j=c[i+16>>2]|0;if(!j){g=e;h=7;break a}else i=j}if(e|0?(c[i+8>>2]|0)!=2:0){k=e;break}g=c[i+4>>2]|0;h=7}while(0);if((h|0)==7)if(!g){l=d;return l|0}else k=g;if((a[k>>0]|0)==48){l=0;return l|0}else return (dI(k,149110)|0)!=0|0;return 0}function _I(a){a=a|0;var b=0,d=0;b=c[38943]|0;if((b|0)==(a|0))return;if(b|0)rI(b,11,0,0)|0;c[38943]=a;if(!a)d=155824;else{rI(a,10,0,0)|0;d=(c[38943]|0)==0?155824:155828}a=c[d>>2]|0;d=c[38934]|0;b=(d|0)==0;if((a|0)!=0&(c[38958]|0)!=0&(c[38951]|0)==0){if(b)return;Nh[d&255](a)|0;return}else{if(b)return;Nh[d&255](0)|0;return}}function $I(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(a|0)==0?c[38943]|0:a;if(!e)return;a=c[38937]|0;if(a|0){ki[a&63](e,b,d);return}a=c[38942]|0;if(!(aJ(e,b,d)|0))return;bJ(e,a,0,b,d)|0;return}function aJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e+4|0;g=e;h=(a|0)==0;if((!h?(c[a+48>>2]&16384|0)==0:0)?(XH(a,f,g),!(((d|b|0)>-1?(c[f>>2]|0)>(b|0):0)&(c[g>>2]|0)>(d|0))):0){if((c[38943]|0)!=(a|0)){i=0;l=e;return i|0}bJ(a,c[38942]|0,0,b,d)|0;g=c[38943]|0;if(!g){i=0;l=e;return i|0}rI(g,11,0,0)|0;c[38943]=0;g=c[38956]|0;f=c[38934]|0;j=(f|0)==0;if((g|0)!=0&(c[38958]|0)!=0&(c[38951]|0)==0){if(j){i=0;l=e;return i|0}Nh[f&255](g)|0;i=0;l=e;return i|0}else{if(j){i=0;l=e;return i|0}Nh[f&255](0)|0;i=0;l=e;return i|0}}f=c[38943]|0;if((f|0)==(a|0)){i=1;l=e;return i|0}if(f|0)rI(f,11,0,0)|0;c[38943]=a;if(h)k=155824;else{rI(a,10,0,0)|0;k=(c[38943]|0)==0?155824:155828}h=c[k>>2]|0;k=c[38934]|0;f=(k|0)==0;if((h|0)!=0&(c[38958]|0)!=0&(c[38951]|0)==0){if(!f)Nh[k&255](h)|0}else if(!f)Nh[k&255](0)|0;bJ(a,c[38942]|0,0,b,d)|0;i=1;l=e;return i|0}function bJ(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=l;l=l+64|0;h=g;i=g+56|0;if(c[38952]|0){c[h>>2]=0;c[i>>2]=0;XH(a,h,i);j=(c[h>>2]|0)/2|0;c[h>>2]=j;k=(c[i>>2]|0)/2|0;c[i>>2]=k;if((j|0)==(e|0)&(k|0)==(f|0)){c[38948]=e;c[38949]=f;m=0;l=g;return m|0}n=(a|0)==0?c[38943]|0:a;do if(n|0){o=c[38937]|0;if(o|0){ki[o&63](n,j,k);break}o=c[38942]|0;if(aJ(n,j,k)|0)bJ(n,o,0,j,k)|0}while(0)}k=(d|0)!=0;d=c[38948]|0;if(k){p=f;q=e;r=(c[38949]|0)+f|0;s=d+e|0}else{p=f-(c[38949]|0)|0;q=e-d|0;r=f;s=e}if(!(p|q)){m=0;l=g;return m|0}e=c[38951]|0;if(!e){c[38944]=s;t=r}else{c[38944]=(c[38944]|0)+q;t=(c[38945]|0)+p|0}c[38945]=t;if((a|0)!=0?(c[a+48>>2]&16384|0)==0:0){c[h>>2]=0;c[i>>2]=0;XH(c[38943]|0,h,i);a=c[h>>2]|0;t=a+-1|0;c[h>>2]=t;f=c[i>>2]|0;d=f+-1|0;c[i>>2]=d;i=c[38944]|0;j=(i|0)<(a|0);a=j?i:t;t=(a|0)<0;if(t|j^1)c[38944]=t?0:a;a=c[38945]|0;t=(a|0)>=(f|0);f=t?d:a;a=(f|0)<0;if(t|a)c[38945]=a?0:f;u=c[38951]|0}else u=e;c[38946]=(c[38946]|0)+q;c[38947]=(c[38947]|0)+p;if(((c[38958]|0)!=0&(u|0)==0?(u=c[38935]|0,u|0):0)?(e=c[38957]|0,e|0):0)di[u&511](e);if((DI(1024,-1)|0)<<24>>24==1){c[h>>2]=1024;e=c[38943]|0;if(!e)v=0;else v=c[e+4>>2]|0;c[h+8>>2]=v;c[h+12>>2]=b;c[h+16>>2]=c[38950];c[h+20>>2]=c[38944];c[h+24>>2]=c[38945];c[h+28>>2]=q;c[h+32>>2]=p;w=(JI(h)|0)>0&1}else w=0;if(k){c[38948]=c[38944];x=c[38945]|0}else{c[38948]=s;x=r}c[38949]=x;m=w;l=g;return m|0}function cJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=l;l=l+48|0;d=b+16|0;e=b+8|0;f=b+40|0;g=b+24|0;h=c[38927]|0;if(!h){aD(113382,b)|0;i=-1;l=b;return i|0}if(a|0?(c[a>>2]|0)==(h+280|0):0){j=c[a+16>>2]|0;k=j&-65536;if((k|0)<805240832)switch(k|0){case 536805376:{m=7;break}default:{}}else switch(k|0){case 805240832:{m=7;break}default:{}}if((m|0)==7){k=j&65535;i=(k|0)>=(c[h+264>>2]|0)?0:k;l=b;return i|0}k=c[a+20>>2]|0;n=k&-65536;if((n|0)<805240832)switch(n|0){case 536805376:{m=11;break}default:{}}else switch(n|0){case 805240832:{m=11;break}default:{}}if((m|0)==11){n=k&65535;i=(n|0)>=(c[h+264>>2]|0)?0:n;l=b;return i|0}n=c[h+264>>2]|0;o=(n|0)>0;a:do if(o){p=c[h+268>>2]|0;q=0;while(1){if((c[p+(q*68|0)+56>>2]|0)==(a|0)){i=q;break}q=q+1|0;if((q|0)>=(n|0))break a}l=b;return i|0}while(0);c[f>>2]=((c[a+24>>2]|0)/2|0)+j;j=f+4|0;c[j>>2]=((c[a+28>>2]|0)/2|0)+k;if(o){o=g+8|0;k=g+4|0;a=g+12|0;n=2147483647;h=-1;q=0;while(1){kJ(q,g)|0;if(lJ(f,1,g,0)|0){i=q;m=20;break}p=(c[f>>2]|0)-(c[g>>2]|0)+((c[o>>2]|0)/-2|0)|0;r=(c[j>>2]|0)-(c[k>>2]|0)+((c[a>>2]|0)/-2|0)|0;s=(O(r,r)|0)+(O(p,p)|0)|0;p=(s|0)<(n|0);h=p?q:h;q=q+1|0;if((q|0)>=(c[(c[38927]|0)+264>>2]|0))break;else n=p?s:n}if((m|0)==20){l=b;return i|0}if((h|0)<0)t=h;else{i=h;l=b;return i|0}}else t=-1;aD(120240,d)|0;i=t;l=b;return i|0}aD(133111,e)|0;i=-1;l=b;return i|0}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+48|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d+28|0;i=c[38927]|0;if(!i){aD(113382,d)|0;j=-1;l=d;return j|0}if(a|0?(c[a>>2]|0)==(i+280|0):0){if(!b){c[f>>2]=120202;j=aD(133984,f)|0;l=d;return j|0}f=a+72|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];f=h+4|0;if(!(c[f>>2]|0))c[f>>2]=c[a+64>>2];f=h+8|0;if(!(c[f>>2]|0))c[f>>2]=c[a+68>>2];f=cJ(a)|0;if((f|0)>-1)k=(c[(c[38927]|0)+268>>2]|0)+(f*68|0)|0;else k=0;if((c[a+48>>2]&4097|0)!=4097){f=cJ(a)|0;if((f|0)>-1)m=(c[(c[38927]|0)+268>>2]|0)+(f*68|0)|0;else m=0;if(!(hJ(m,h,h)|0)){j=aD(120207,e)|0;l=d;return j|0}}else{e=k+16|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2]};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];j=0;l=d;return j|0}aD(133111,g)|0;j=-1;l=d;return j|0}function eJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+8|0;f=d;g=d+32|0;h=d+12|0;if(b){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];if(!(c[g>>2]|0))c[g>>2]=c[a+36>>2];b=g+4|0;if(!(c[b>>2]|0))c[b>>2]=c[a+40>>2];i=g+8|0;if(!(c[i>>2]|0))c[i>>2]=c[a+44>>2];j=g+12|0;if(!(c[j>>2]|0))c[j>>2]=c[a+48>>2];if(!(hJ(a,g,g)|0)){j=c[i>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=j;k=aD(120118,f)|0;l=d;return k|0}}else{f=a+16|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2]}f=a+36|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];if(!(NH(g,h,20)|0)){k=0;l=d;return k|0}h=c[38927]|0;j=c[h+28>>2]|0;if(!j){k=aD(120067,e)|0;l=d;return k|0}if((Ph[j&127](h,a,g)|0)<0){k=-1;l=d;return k|0};c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];k=0;l=d;return k|0}function fJ(){return c[38943]|0}function gJ(a,b){a=a|0;b=b|0;if(a|0)c[a>>2]=c[38944];if(b|0)c[b>>2]=c[38945];return c[38950]|0}function hJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+16|0;if(!((b|0)!=0&(d|0)!=0)){aD(120155,e)|0;f=0;l=e;return f|0}g=c[b>>2]|0;if(!g)h=c[a+16>>2]|0;else h=g;g=b+12|0;i=c[g>>2]|0;if(!i)j=c[a+28>>2]|0;else j=i;i=b+4|0;k=a+8|0;m=a+12|0;n=h>>>8&255;o=b+8|0;p=0;q=0;r=c[k>>2]|0;while(1){if(!r){s=c[38927]|0;t=c[s+24>>2]|0;if(!t)u=0;else{ii[t&255](s,a);jJ(c[m>>2]|0,c[k>>2]|0,20,51);u=c[k>>2]|0}}else u=r;if((q|0)>=(u|0))break;s=c[m>>2]|0;t=s+(q*20|0)|0;v=c[s+(q*20|0)+4>>2]|0;w=(v|0)==0;if(!w?(v|0)<(c[i>>2]|0):0)break;x=c[s+(q*20|0)+8>>2]|0;if((x|0)!=0?(x|0)<(c[o>>2]|0):0)if(!w?(v|0)==(c[i>>2]|0):0)break;else y=p;else z=18;do if((z|0)==18){z=0;if(((p|0)!=0?(v|0)>=(c[p+4>>2]|0):0)?(x|0)>=(c[p+8>>2]|0):0){w=c[t>>2]|0;if((w|0)==(c[p>>2]|0)){A=c[s+(q*20|0)+12>>2]|0;y=((A|0)<(j|0)?1:(A|0)==(c[p+12>>2]|0))?p:t;break}if((w|0)!=(h|0)){if((w>>>8&255)>>>0>>0){y=p;break}if((w^h)&251658240|0){y=p;break}}y=t}else y=t}while(0);p=y;q=q+1|0;r=u}if(!p){f=0;l=e;return f|0}u=c[p>>2]|0;if(!u)B=c[b>>2]|0;else B=u;c[d>>2]=B;u=c[p+4>>2]|0;if((u|0)!=0?(b=p+8|0,(c[b>>2]|0)!=0):0){C=u;D=b}else{C=c[i>>2]|0;D=o}c[d+4>>2]=C;o=c[D>>2]|0;D=d+8|0;c[D>>2]=o;i=c[p+12>>2]|0;if(!i)E=c[g>>2]|0;else E=i;c[d+12>>2]=E;c[d+16>>2]=c[p+16>>2];if(!B)c[d>>2]=370546692;if(!C)c[d+4>>2]=640;if(o|0){f=d;l=e;return f|0}c[D>>2]=480;f=d;l=e;return f|0}function iJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==(b|0)){d=0;return d|0}e=c[a+4>>2]|0;f=c[b+4>>2]|0;if((f|0)!=(e|0)){d=f-e|0;return d|0}e=c[a+8>>2]|0;f=c[b+8>>2]|0;if((f|0)!=(e|0)){d=f-e|0;return d|0}e=c[a>>2]|0;f=e>>>8&255;g=c[b>>2]|0;h=g>>>8&255;if((h|0)!=(f|0)){d=h-f|0;return d|0}f=e>>>16&15;e=g>>>16&15;if((e|0)==(f|0)){g=c[a+12>>2]|0;a=c[b+12>>2]|0;return ((a|0)==(g|0)?0:a-g|0)|0}d=e-f|0;return d|0}function jJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_V(a,b,c,d);return}function kJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=c[38927]|0;if(!f){aD(113382,d)|0;g=-1;l=d;return g|0}h=c[f+264>>2]|0;if(!((a|0)>-1&(h|0)>(a|0))){c[e>>2]=h+-1;aD(120280,e)|0;g=-1;l=d;return g|0}if(!b){g=0;l=d;return g|0}e=c[f+268>>2]|0;h=c[f+12>>2]|0;if(h|0?(Ph[h&127](f,e+(a*68|0)|0,b)|0)==0:0){g=0;l=d;return g|0}if(!a){c[b>>2]=0;c[b+4>>2]=0;i=b+8|0}else{kJ(a+-1|0,b)|0;f=b+8|0;c[b>>2]=(c[b>>2]|0)+(c[f>>2]|0);i=f}c[i>>2]=c[e+(a*68|0)+40>>2];c[b+12>>2]=c[e+(a*68|0)+44>>2];g=0;l=d;return g|0}function lJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;f=l;l=l+16|0;g=f+8|0;h=f;if(!a){c[h>>2]=120267;aD(133984,h)|0;i=0;l=f;return i|0}if((b|0)<1){c[g>>2]=120274;aD(133984,g)|0;i=0;l=f;return i|0}if(!d){if(!e){i=1;l=f;return i|0}g=c[a>>2]|0;h=c[a+4>>2]|0;if((b|0)>1){j=1;k=h;m=h;n=g;o=g;while(1){p=c[a+(j<<3)>>2]|0;q=c[a+(j<<3)+4>>2]|0;r=(p|0)<(o|0);s=r?n:(p|0)>(n|0)?p:n;t=r?p:o;p=(q|0)<(k|0);r=p?m:(q|0)>(m|0)?q:m;u=p?q:k;j=j+1|0;if((j|0)==(b|0)){v=u;w=r;x=t;y=s;z=18;break}else{k=u;m=r;n=s;o=t}}}else{A=h;B=h;C=g;D=g}}else{g=c[d>>2]|0;h=c[d+4>>2]|0;o=c[d+8>>2]|0;n=o+g|0;m=c[d+12>>2]|0;d=m+h|0;if(!((o|0)>0&(m|0)>0)){i=0;l=f;return i|0}if(!e){m=0;while(1){o=c[a+(m<<3)>>2]|0;k=c[a+(m<<3)+4>>2]|0;if((k|0)<(d|0)&(((o|0)>=(n|0)|(o|0)<(g|0)|(k|0)<(h|0))^1)){i=1;z=20;break}m=m+1|0;if((m|0)>=(b|0)){i=0;z=20;break}}if((z|0)==20){l=f;return i|0}}else{E=0;F=0;G=0;H=0;I=0;J=0}while(1){m=c[a+(G<<3)>>2]|0;k=c[a+(G<<3)+4>>2]|0;if((k|0)<(d|0)&(((m|0)>=(n|0)|(m|0)<(g|0)|(k|0)<(h|0))^1))if(!F){K=1;L=k;M=k;N=m;O=m}else{o=(m|0)<(I|0);j=(k|0)<(J|0);K=F;L=j?H:(k|0)>(H|0)?k:H;M=j?k:J;N=o?m:I;O=o?E:(m|0)>(E|0)?m:E}else{K=F;L=H;M=J;N=I;O=E}G=G+1|0;if((G|0)==(b|0))break;else{E=O;F=K;H=L;I=N;J=M}}if(!K){i=0;l=f;return i|0}else{v=M;w=L;x=N;y=O;z=18}}if((z|0)==18)if(!e){i=1;l=f;return i|0}else{A=v;B=w;C=y;D=x}c[e>>2]=D;c[e+4>>2]=A;c[e+8>>2]=C+1-D;c[e+12>>2]=B+1-A;i=1;l=f;return i|0}function mJ(a,b){a=a|0;b=b|0;var c=0;b=nJ(a)|0;if(!b){c=0;return c|0}c=oJ(b)|0;return c|0}function nJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=l;l=l+48|0;d=b+8|0;e=b+40|0;f=b+36|0;g=b+32|0;h=b+28|0;i=b+24|0;j=b+20|0;k=b+16|0;m=b+12|0;n=c[38927]|0;if(!n){aD(113382,b)|0;o=0;l=b;return o|0}if(a|0?(c[a>>2]|0)==(n+280|0):0){p=a+112|0;q=a+108|0;r=c[q>>2]|0;if(c[p>>2]|0){o=r;l=b;return o|0}if(!r)s=n;else{c[r>>2]=c[r>>2]&-5;QD(r);s=c[38927]|0}r=c[s+132>>2]|0;if((((r|0)!=0?(c[s+136>>2]|0)!=0:0)?(Th[r&63](s,a,e,f,g)|0)>=0:0)?(WH(c[e>>2]|0,h,i,j,k,m)|0)!=0:0)t=VK(c[f>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[h>>2]|0,c[g>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0)|0;else t=0;c[q>>2]=t;if(!t){o=0;l=b;return o|0}c[p>>2]=1;c[t>>2]=c[t>>2]|4;o=t;l=b;return o|0}aD(133111,d)|0;o=0;l=b;return o|0}function oJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;if(!a){aD(120584,b)|0;d=0;l=b;return d|0}e=VC(1,324)|0;if(!e){WC(0)|0;d=0;l=b;return d|0}f=VC(1,8)|0;if(!f){yD(c[e+320>>2]|0);yD(e);WC(0)|0;d=0;l=b;return d|0}c[f>>2]=a;g=f+4|0;c[g>>2]=a;c[e+4>>2]=91;c[e+8>>2]=37;c[e+12>>2]=52;c[e+16>>2]=53;c[e+20>>2]=54;c[e+24>>2]=55;c[e+28>>2]=32;c[e+36>>2]=33;c[e+40>>2]=92;c[e+44>>2]=56;c[e+48>>2]=136;c[e+52>>2]=137;c[e+56>>2]=138;c[e+60>>2]=38;c[e+64>>2]=39;c[e+68>>2]=40;c[e+72>>2]=14;c[e+76>>2]=2;c[e+80>>2]=34;c[e+84>>2]=420;c[e+88>>2]=93;c[e+92>>2]=421;a=e+104|0;h=19484;i=a+84|0;do{c[a>>2]=c[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(i|0));h=e+320|0;c[h>>2]=f;if(c[f>>2]|0){d=e;l=b;return d|0}a=c[g>>2]|0;c[f>>2]=a;if(a|0){d=e;l=b;return d|0}a=nJ(c[e+188>>2]|0)|0;if(!a){d=e;l=b;return d|0}c[g>>2]=a;c[f>>2]=a;a=c[c[h>>2]>>2]|0;if(!a){d=e;l=b;return d|0}LJ(a,e+216|0)|0;a=c[c[h>>2]>>2]|0;if(!a){d=e;l=b;return d|0}if(!(c[e+280>>2]|0)){LJ(a,0)|0;d=e;l=b;return d|0}else{LJ(a,e+248|0)|0;d=e;l=b;return d|0}return 0}function pJ(b,d){b=b|0;d=d|0;var e=0;e=c[b+320>>2]|0;if((a[d+12>>0]|0)!=6)return;c[e>>2]=0;c[e+4>>2]=0;return}function qJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a+320|0;h=c[g>>2]|0;i=c[h>>2]|0;a:do if(!i){j=h+4|0;k=c[j>>2]|0;c[h>>2]=k;m=k;if(!k){k=nJ(c[a+188>>2]|0)|0;do if(k|0){c[j>>2]=k;c[h>>2]=k;n=c[c[g>>2]>>2]|0;if(!n){o=k;break a}LJ(n,a+216|0)|0;n=c[c[g>>2]>>2]|0;if(n|0)if(!(c[a+280>>2]|0)){LJ(n,0)|0;break}else{LJ(n,a+248|0)|0;break}}while(0);p=c[h>>2]|0}else p=m;if(!p){aD(121664,f)|0;q=-1;l=e;return q|0}else o=p}else o=i;while(0);if(b|0)c[b>>2]=c[o+8>>2];if(!d){q=0;l=e;return q|0}c[d>>2]=c[o+12>>2];q=0;l=e;return q|0}function rJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;e=b+20|0;f=b+16|0;g=b+12|0;h=b+8|0;i=b+4|0;if(!(WH(c[d+4>>2]|0,e,f,g,h,i)|0)){j=aD(121641,b)|0;l=b;return j|0}k=NJ(0,c[d+12>>2]|0,c[d+16>>2]|0,c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;i=d+68|0;c[i>>2]=k;XJ(k,a[d+28>>0]|0,a[d+29>>0]|0,a[d+30>>0]|0)|0;VJ(c[i>>2]|0,a[d+31>>0]|0)|0;WJ(c[i>>2]|0,c[d+24>>2]|0)|0;if(!(c[d+8>>2]|0))YJ(c[i>>2]|0,1)|0;j=((c[i>>2]|0)==0)<<31>>31;l=b;return j|0}function sJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[d+68>>2]|0;e=d+28|0;f=a[e>>0]|0;g=d+29|0;h=a[g>>0]|0;i=d+30|0;d=a[i>>0]|0;if((h&f&d)<<24>>24==-1){j=f;k=h;l=d;m=XJ(b,j,k,l)|0;return m|0}YJ(b,0)|0;j=a[e>>0]|0;k=a[g>>0]|0;l=a[i>>0]|0;m=XJ(b,j,k,l)|0;return m|0}function tJ(b,d){b=b|0;d=d|0;var e=0,f=0;b=c[d+68>>2]|0;e=d+31|0;d=a[e>>0]|0;if(d<<24>>24!=-1)if(!(c[(c[b+4>>2]|0)+24>>2]|0))f=d;else{YJ(b,0)|0;f=a[e>>0]|0}else f=-1;return VJ(b,f)|0}function uJ(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b+68>>2]|0;d=b+24|0;b=c[d>>2]|0;switch(b|0){case 4:case 2:{YJ(a,0)|0;e=c[d>>2]|0;break}default:e=b}return WJ(a,e)|0}function vJ(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a=c[b+68>>2]|0;if(c[a>>2]&2|0)HH(a)|0;b=a+16|0;h=d[(c[a+4>>2]|0)+9>>0]|0;i=O(c[e+8>>2]|0,h)|0;j=e+12|0;if((c[j>>2]|0)>0){k=(c[a+20>>2]|0)+(O(c[b>>2]|0,c[e+4>>2]|0)|0)|0;l=0;m=k+(O(c[e>>2]|0,h)|0)|0;h=f;while(1){KD(m,h,i)|0;l=l+1|0;if((l|0)>=(c[j>>2]|0))break;else{m=m+(c[b>>2]|0)|0;h=h+g|0}}}if(!(c[a>>2]&2))return 0;IH(a);return 0}function wJ(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;a=c[b+68>>2]|0;b=c[a+16>>2]|0;h=(c[a+20>>2]|0)+(O(b,c[e+4>>2]|0)|0)|0;c[f>>2]=h+(O(c[e>>2]|0,d[(c[a+4>>2]|0)+9>>0]|0)|0);c[g>>2]=b;return 0}function xJ(a,b){a=a|0;b=b|0;return}function yJ(a,b){a=a|0;b=b|0;var d=0;d=c[a+320>>2]|0;c[d>>2]=c[((b|0)==0?d+4|0:b+68|0)>>2];return 0}function zJ(a){a=a|0;var b=0;b=c[c[a+320>>2]>>2]|0;if(!b)return 0;LJ(b,a+216|0)|0;return 0}function AJ(a){a=a|0;var b=0;b=c[c[a+320>>2]>>2]|0;if(!b)return 0;if(!(c[a+280>>2]|0)){LJ(b,0)|0;return 0}else{LJ(b,a+248|0)|0;return 0}return 0}function BJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+16|0;e=d;f=b+320|0;g=c[f>>2]|0;h=c[g>>2]|0;a:do if(!h){i=g+4|0;j=c[i>>2]|0;c[g>>2]=j;k=j;if(!j){j=nJ(c[b+188>>2]|0)|0;do if(j|0){c[i>>2]=j;c[g>>2]=j;m=c[c[f>>2]>>2]|0;if(!m){n=j;o=10;break a}LJ(m,b+216|0)|0;m=c[c[f>>2]>>2]|0;if(m|0)if(!(c[b+280>>2]|0)){LJ(m,0)|0;break}else{LJ(m,b+248|0)|0;break}}while(0);p=c[g>>2]|0}else p=k;if(!p){q=-1;r=e;l=d;return q|0}else{s=p;t=e}}else{n=h;o=10}while(0);if((o|0)==10){s=n;t=e}n=iK(c[s+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;b=s+36|0;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];LJ(s,0)|0;RH(s,0,n)|0;LJ(s,e)|0;q=0;r=t;l=d;return q|0}function CJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=nJ(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}LJ(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){LJ(o,0)|0;break}else{LJ(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<3)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<3)>>2]=~~+g[d+(i<<3)>>2];c[j+(i<<3)+4>>2]=~~+g[d+(i<<3)+4>>2];i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<3)>>2]=~~(+g[d+(q<<3)>>2]+t);c[j+(q<<3)+4>>2]=~~(+g[d+(q<<3)+4>>2]+u);q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=TK(p,j,e,iK(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=UK(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function DJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=nJ(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}LJ(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){LJ(o,0)|0;break}else{LJ(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<3)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<3)>>2]=~~+g[d+(i<<3)>>2];c[j+(i<<3)+4>>2]=~~+g[d+(i<<3)+4>>2];i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<3)>>2]=~~(+g[d+(q<<3)>>2]+t);c[j+(q<<3)+4>>2]=~~(+g[d+(q<<3)+4>>2]+u);q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=yK(p,j,e,iK(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=zK(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function EJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=nJ(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}LJ(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){LJ(o,0)|0;break}else{LJ(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<4)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<4)>>2]=~~+g[d+(i<<4)>>2];c[j+(i<<4)+4>>2]=~~+g[d+(i<<4)+4>>2];h=~~+g[d+(i<<4)+8>>2];c[j+(i<<4)+8>>2]=(h|0)>1?h:1;h=~~+g[d+(i<<4)+12>>2];c[j+(i<<4)+12>>2]=(h|0)>1?h:1;i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<4)>>2]=~~(+g[d+(q<<4)>>2]+t);c[j+(q<<4)+4>>2]=~~(+g[d+(q<<4)+4>>2]+u);s=~~+g[d+(q<<4)+8>>2];c[j+(q<<4)+8>>2]=(s|0)>1?s:1;s=~~+g[d+(q<<4)+12>>2];c[j+(q<<4)+12>>2]=(s|0)>1?s:1;q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=qK(p,j,e,iK(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=rK(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function FJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;f=l;l=l+16|0;h=f;i=a+320|0;j=c[i>>2]|0;k=c[j>>2]|0;a:do if(!k){m=j+4|0;n=c[m>>2]|0;c[j>>2]=n;o=n;if(!n){n=nJ(c[a+188>>2]|0)|0;do if(n|0){c[m>>2]=n;c[j>>2]=n;p=c[c[i>>2]>>2]|0;if(!p){q=n;r=10;break a}LJ(p,a+216|0)|0;p=c[c[i>>2]>>2]|0;if(p|0)if(!(c[a+280>>2]|0)){LJ(p,0)|0;break}else{LJ(p,a+248|0)|0;break}}while(0);s=c[j>>2]|0}else s=o;if(!s){t=-1;u=h;l=f;return t|0}else{v=c[b+68>>2]|0;w=s;x=h}}else{q=k;r=10}while(0);if((r|0)==10){v=c[b+68>>2]|0;w=q;x=h}q=c[a+216>>2]|0;b=c[a+220>>2]|0;if(!(q|b)){c[h>>2]=~~+g[e>>2];y=+g[e+4>>2]}else{c[h>>2]=~~(+g[e>>2]+ +(q|0));y=+g[e+4>>2]+ +(b|0)}c[h+4>>2]=~~y;b=~~+g[e+8>>2];c[h+8>>2]=b;q=~~+g[e+12>>2];c[h+12>>2]=q;if((c[d+8>>2]|0)==(b|0)?(c[d+12>>2]|0)==(q|0):0){t=$J(v,d,w,h)|0;u=x;l=f;return t|0}YJ(w,0)|0;t=TJ(v,d,w,h)|0;u=x;l=f;return t|0}function GJ(b,e,f,i,j,k,m){b=b|0;e=e|0;f=f|0;i=i|0;j=+j;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0;n=l;l=l+64|0;o=n+32|0;p=n+28|0;q=n+24|0;r=n+8|0;s=n;t=n+20|0;u=n+16|0;v=n+51|0;w=n+50|0;x=n+49|0;y=n+48|0;z=b+320|0;A=c[z>>2]|0;B=c[A>>2]|0;a:do if(!B){C=A+4|0;D=c[C>>2]|0;c[A>>2]=D;E=D;if(!D){D=nJ(c[b+188>>2]|0)|0;do if(D|0){c[C>>2]=D;c[A>>2]=D;F=c[c[z>>2]>>2]|0;if(!F){G=D;break a}LJ(F,b+216|0)|0;F=c[c[z>>2]>>2]|0;if(F|0)if(!(c[b+280>>2]|0)){LJ(F,0)|0;break}else{LJ(F,b+248|0)|0;break}}while(0);G=c[A>>2]|0}else G=E}else G=B;while(0);B=c[e+68>>2]|0;if(!G){H=-1;l=n;return H|0}e=c[b+216>>2]|0;A=c[b+220>>2]|0;if(!(e|A)){I=+g[i+4>>2];J=+g[i>>2]}else{I=+g[i+4>>2]+ +(A|0);J=+g[i>>2]+ +(e|0)}e=~~J;A=~~I;b=~~+g[i+8>>2];z=~~+g[i+12>>2];i=o+4|0;D=o+8|0;c[D>>2]=b;C=o+12|0;c[C>>2]=z;c[o>>2]=0;c[i>>2]=0;if((((c[f+8>>2]|0)==(b|0)?(c[f+12>>2]|0)==(z|0):0)?(c[f>>2]|0)==0:0)?(c[f+4>>2]|0)==0:0){K=B;L=b;M=z;N=32}else{F=B+4|0;O=c[F>>2]|0;P=NJ(0,b,z,d[O+8>>0]|0,c[O+12>>2]|0,c[O+16>>2]|0,c[O+20>>2]|0,c[O+24>>2]|0)|0;do if(P){if(!(OJ(B,t)|0)){PJ(P,1,c[t>>2]|0)|0;Q=1}else Q=0;QJ(B,v)|0;RJ(B,u)|0;SJ(B,w,x,y)|0;if(!(c[u>>2]|0))R=(a[w>>0]&a[v>>0]&a[x>>0]&a[y>>0])<<24>>24!=-1&1;else R=1;if(!(R|Q)){S=1;T=TJ(B,f,P,o)|0;break}O=UJ(B,c[F>>2]|0,c[B>>2]|0)|0;if(!O){QD(P);S=0;T=0;break}VJ(O,-1)|0;WJ(O,0)|0;PJ(O,0,0)|0;XJ(O,-1,-1,-1)|0;YJ(O,0)|0;VJ(P,a[v>>0]|0)|0;WJ(P,c[u>>2]|0)|0;XJ(P,a[w>>0]|0,a[x>>0]|0,a[y>>0]|0)|0;U=TJ(O,f,P,o)|0;if((O|0)==(B|0)){S=1;T=U}else{QD(O);S=1;T=U}}else{S=0;T=0}while(0);if(!S){H=-1;l=n;return H|0}if(!T){K=P;L=c[D>>2]|0;M=c[C>>2]|0;N=32}else{V=P;W=T}}if((N|0)==32){ZJ(L,M,j,p,q,r,s);M=(c[p>>2]|0)/2|0;L=(c[q>>2]|0)/2|0;N=cI(120746)|0;if((N|0)!=0?(a[N>>0]|0)!=48:0)X=(dI(N,120771)|0)!=0&1;else X=0;N=_J(K,j,M,L,X,m&1,m&2,c[p>>2]|0,c[q>>2]|0,+h[r>>3],+h[s>>3])|0;if(!N){V=K;W=0}else{m=~~+g[k>>2];X=m+e|0;L=~~+g[k+4>>2];k=L+A|0;j=-+h[s>>3];h[s>>3]=j;I=+(0-m|0);J=+(0-L|0);Y=+h[r>>3];Z=Y*I;_=j*J;$=+(X|0);aa=Z-_+$;ba=I*j;I=Y*J;J=+(k|0);ca=ba+I+J;da=+(b+e-X|0);ea=Y*da;fa=ea-_+$;_=j*da;da=_+I+J;I=+(z+A-k|0);ga=j*I;j=Z-ga+$;Z=Y*I;I=ba+Z+J;ba=ea-ga+$;$=_+Z+J;J=aa>2]=~~(J>2]=~~(fa>2]=c[p>>2];c[C>>2]=c[q>>2];q=$J(N,0,G,o)|0;QD(N);V=K;W=q}}if((V|0)==(B|0)){H=W;l=n;return H|0}QD(V);H=W;l=n;return H|0}function HJ(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=l;l=l+32|0;i=h;j=h+8|0;k=a+320|0;m=c[k>>2]|0;n=c[m>>2]|0;a:do if(!n){o=m+4|0;p=c[o>>2]|0;c[m>>2]=p;q=p;if(!p){p=nJ(c[a+188>>2]|0)|0;do if(p|0){c[o>>2]=p;c[m>>2]=p;r=c[c[k>>2]>>2]|0;if(!r){s=p;t=10;break a}LJ(r,a+216|0)|0;r=c[c[k>>2]>>2]|0;if(r|0)if(!(c[a+280>>2]|0)){LJ(r,0)|0;break}else{LJ(r,a+248|0)|0;break}}while(0);u=c[m>>2]|0}else u=q;if(!u){v=-1;w=j;l=h;return v|0}else{x=u;y=j}}else{s=n;t=10}while(0);if((t|0)==10){x=s;y=j}s=c[a+216>>2]|0;t=c[a+220>>2]|0;a=c[b>>2]|0;if(!(s|t)){z=b;A=a}else{n=a+s|0;c[j>>2]=n;c[j+4>>2]=(c[b+4>>2]|0)+t;c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];z=j;A=n}if((((A|0)>=0?(n=c[z+8>>2]|0,(n+A|0)<=(c[x+8>>2]|0)):0)?(j=c[z+4>>2]|0,(j|0)>=0):0)?(b=c[z+12>>2]|0,(b+j|0)<=(c[x+12>>2]|0)):0){z=c[x+4>>2]|0;t=c[x+16>>2]|0;s=(c[x+20>>2]|0)+(O(t,j)|0)|0;v=LD(n,b,c[z>>2]|0,s+(O(A,d[z+9>>0]|0)|0)|0,t,e,f,g)|0;w=y;l=h;return v|0}v=aD(120706,i)|0;w=y;l=h;return v|0}function IJ(a){a=a|0;var b=0;b=c[a+188>>2]|0;if(!b)return;MJ(b)|0;return}function JJ(a,b){a=a|0;b=b|0;QD(c[b+68>>2]|0);return}function KJ(a){a=a|0;yD(c[a+320>>2]|0);yD(a);return}function LJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;if(!a){f=0;l=d;return f|0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];g=a+36|0;if(!b){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=1;l=d;return f|0}else{f=VH(b,e,g)|0;l=d;return f|0}return 0}function MJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+48|0;d=b+16|0;e=b+8|0;f=b+24|0;g=c[38927]|0;if(!g){aD(113382,b)|0;h=-1;l=b;return h|0}if(a|0?(c[a>>2]|0)==(g+280|0):0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=c[a+24>>2];c[f+12>>2]=c[a+28>>2];if(!(c[a+112>>2]|0)){h=aD(120623,d)|0;l=b;return h|0}else{h=Qh[c[g+136>>2]&31](g,a,f,1)|0;l=b;return h|0}}aD(133111,e)|0;h=-1;l=b;return h|0}function NJ(a,b,c,d,e,f,g,h){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;a=l;l=l+16|0;i=fK(d,e,f,g,h)|0;if(!i){aD(120882,a)|0;j=0;l=a;return j|0}else{j=gK(0,b,c,0,i)|0;l=a;return j|0}return 0}function OJ(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=-1;return d|0}e=c[a+52>>2]|0;if(!(c[e+68>>2]&256)){d=-1;return d|0}if(!b){d=0;return d|0}c[b>>2]=c[e+72>>2];d=0;return d|0}function PJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+8|0;h=f;if(!b){c[h>>2]=121133;i=aD(133984,h)|0;l=f;return i|0}h=b+4|0;j=c[(c[h>>2]|0)+4>>2]|0;if(j|0?(c[j>>2]|0)>>>0<=e>>>0:0){c[g>>2]=120903;i=aD(133984,g)|0;l=f;return i|0}g=b+52|0;if(d&2|0?(b=c[g>>2]|0,j=b+68|0,k=c[j>>2]|0,m=k|4096,c[j>>2]=m,(m|0)!=(k|0)):0)gE(b);b=c[g>>2]|0;g=b+68|0;k=c[g>>2]|0;if(d){d=k|256;c[g>>2]=d;c[b+72>>2]=e;m=c[(c[h>>2]|0)+4>>2]|0;if(!m)n=d;else{a[(c[m+4>>2]|0)+(e<<2)+3>>0]=0;e=m+8|0;m=(c[e>>2]|0)+1|0;c[e>>2]=(m|0)==0?1:m;n=d}}else{d=c[(c[h>>2]|0)+4>>2]|0;if(d|0){a[(c[d+4>>2]|0)+(c[b+72>>2]<<2)+3>>0]=-1;h=d+8|0;d=(c[h>>2]|0)+1|0;c[h>>2]=(d|0)==0?1:d}d=k&-257;c[g>>2]=d;n=d}if((n|0)==(k|0)){i=0;l=f;return i|0}gE(b);i=0;l=f;return i|0}function QJ(b,d){b=b|0;d=d|0;var e=0;if(!b){e=-1;return e|0}if(!d){e=0;return e|0}a[d>>0]=a[(c[b+52>>2]|0)+79>>0]|0;e=0;return e|0}function RJ(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=-1;return d|0}if(!b){d=0;return d|0}switch(c[(c[a+52>>2]|0)+68>>2]&112){case 16:{e=1;break}case 32:{e=2;break}case 64:{e=4;break}default:e=0}c[b>>2]=e;d=0;return d|0}function SJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!b){g=-1;return g|0}if(d|0)a[d>>0]=a[(c[b+52>>2]|0)+76>>0]|0;if(e|0)a[e>>0]=a[(c[b+52>>2]|0)+77>>0]|0;if(!f){g=0;return g|0}a[f>>0]=a[(c[b+52>>2]|0)+78>>0]|0;g=0;return g|0}function TJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0;f=l;l=l+48|0;g=f+8|0;h=f+32|0;i=f+16|0;if(!((a|0)!=0&(d|0)!=0)){j=aD(120923,f)|0;l=f;return j|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){k=(b|0)==0;m=a+8|0;n=a+12|0;o=c[(k?n:b+12|0)>>2]|0;p=c[(k?m:b+8|0)>>2]|0;q=(e|0)==0;r=c[(q?d+12|0:e+12|0)>>2]|0;s=c[(q?d+8|0:e+8|0)>>2]|0;if((r|0)==(o|0)&(s|0)==(p|0)){j=$J(a,b,d,e)|0;l=f;return j|0}t=+(s|0);u=+(p|0);v=t/u;w=+(r|0);x=+(o|0);y=w/x;if(q){z=+(r+-1|0);A=+(s+-1|0);B=0.0;C=0.0}else{D=+(c[e>>2]|0);E=+(c[e+4>>2]|0);z=w+E+-1.0;A=t+D+-1.0;B=E;C=D}if(!k){k=c[b>>2]|0;D=+(k|0);s=c[b+4>>2]|0;E=+(s|0);t=u+D+-1.0;u=x+E+-1.0;x=(k|0)<0?C-v*D:C;D=+(((k|0)>0?k:0)|0);k=c[m>>2]|0;w=+(k|0);m=!(t>=w);F=m?t:+(k+-1|0);G=m?A:A-v*(t-w+1.0);w=+(((s|0)>0?s:0)|0);t=(s|0)<0?B-y*E:B;s=c[n>>2]|0;E=+(s|0);if(!(u>=E)){H=u;I=D;J=z;K=F;L=w;M=G;N=t;O=x}else{H=+(s+-1|0);I=D;J=z-y*(u-E+1.0);K=F;L=w;M=G;N=t;O=x}}else{H=+(o+-1|0);I=0.0;J=z;K=+(p+-1|0);L=0.0;M=A;N=B;O=C}C=+(c[d+36>>2]|0);B=O-C;O=M-C;M=+(c[d+40>>2]|0);A=N-M;N=J-M;p=B<0.0;J=p?I-B/v:I;o=c[d+44>>2]|0;I=+(o|0);if(!(O>=I)){P=K;Q=O}else{P=K-(O-I+1.0)/v;Q=+(o+-1|0)}o=A<0.0;v=o?L-A/y:L;s=c[d+48>>2]|0;L=+(s|0);if(!(N>=L)){R=H;S=N}else{R=H-(N-L+1.0)/y;S=+(s+-1|0)}y=(p?0.0:B)+C;B=(o?0.0:A)+M;c[h>>2]=~~+nK(J+.5);c[h+4>>2]=~~+nK(v+.5);o=~~+nK(P-J+1.5);c[h+8>>2]=o;p=~~+nK(R-v+1.5);c[h+12>>2]=p;c[i>>2]=~~+nK(y+.5);c[i+4>>2]=~~+nK(B+.5);s=~~+nK(Q+C-y+1.5);n=i+8|0;c[n>>2]=s;m=~~+nK(S+M-B+1.5);k=i+12|0;c[k>>2]=m;if((s|0)<0){c[n>>2]=0;T=0}else T=s;if((m|0)<0){c[k>>2]=0;U=0}else U=m;if(!q){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2]}if((T|0)==0|(U|0)==0|(o|0)<1|(p|0)<1){j=0;l=f;return j|0}j=oK(a,h,d,i)|0;l=f;return j|0}j=aD(120816,g)|0;l=f;return j|0}function UJ(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;i=l;l=l+80|0;j=i+32|0;k=i+24|0;m=i+16|0;n=i+8|0;o=i;p=i+56|0;q=i+40|0;r=i+74|0;s=i+73|0;t=i+72|0;u=g+4|0;v=c[u>>2]|0;if(v|0){w=c[v>>2]|0;a:do if((w|0)>0){x=c[v+4>>2]|0;y=0;while(1){if((a[x+(y<<2)>>0]|0)!=-1){z=y;break a}if((a[x+(y<<2)+1>>0]|0)!=-1){z=y;break a}if((a[x+(y<<2)+2>>0]|0)!=-1){z=y;break a}A=y+1|0;if((A|0)<(w|0))y=A;else{z=A;break}}}else z=0;while(0);if((z|0)==(w|0)){aD(120856,o)|0;B=0;l=i;return B|0}}o=f+8|0;w=c[o>>2]|0;z=f+12|0;v=c[z>>2]|0;y=g+24|0;x=fK(d[g+8>>0]|0,c[g+12>>2]|0,c[g+16>>2]|0,c[g+20>>2]|0,c[y>>2]|0)|0;if(!x){aD(120882,n)|0;B=0;l=i;return B|0}n=gK(0,w,v,0,x)|0;if(!n){B=0;l=i;return B|0}x=c[u>>2]|0;if(x|0?(v=n+4|0,w=c[(c[v>>2]|0)+4>>2]|0,w|0):0){KD(c[w+4>>2]|0,c[x+4>>2]|0,c[x>>2]<<2)|0;c[c[(c[v>>2]|0)+4>>2]>>2]=c[c[u>>2]>>2]}v=f+52|0;x=c[v>>2]|0;w=x+68|0;g=c[w>>2]|0;A=x+76|0;C=a[A>>0]|0;D=a[x+77>>0]|0;E=a[x+78>>0]|0;F=a[x+79>>0]|0;c[A>>2]=-1;c[w>>2]=0;gE(x);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=c[o>>2];c[q+12>>2]=c[z>>2];z=c[v>>2]|0;do if((c[z>>2]|0)==(n|0)){o=c[(c[n+4>>2]|0)+4>>2]|0;if(o|0?(c[z+80>>2]|0)!=(c[o+8>>2]|0):0){G=21;break}o=c[(c[f+4>>2]|0)+4>>2]|0;if((o|0)!=0?(c[z+84>>2]|0)!=(c[o+8>>2]|0):0)G=21;else{H=z;G=23}}else G=21;while(0);if((G|0)==21?(OD(f,n)|0)>=0:0){H=c[v>>2]|0;G=23}if((G|0)==23)Qh[c[H+8>>2]&31](f,q,n,q)|0;q=n+52|0;H=c[q>>2]|0;a[H+76>>0]=C;a[H+77>>0]=D;a[H+78>>0]=E;a[H+79>>0]=F;c[H+68>>2]=g&-28945;H=c[v>>2]|0;a[H+76>>0]=C;a[H+77>>0]=D;a[H+78>>0]=E;a[H+79>>0]=F;c[H+68>>2]=g;gE(H);H=f+4|0;do if(g&256|0){F=c[H>>2]|0;E=c[F+4>>2]|0;if(!E)I=F;else{F=c[u>>2]|0;if((F|0?(D=c[E>>2]|0,(D|0)<=(c[F>>2]|0)):0)?(NH(c[E+4>>2]|0,c[F+4>>2]|0,D<<2)|0)==0:0){D=c[(c[v>>2]|0)+72>>2]|0;F=c[(c[n+4>>2]|0)+4>>2]|0;E=(F|0)==0;if(!E?(c[F>>2]|0)>>>0<=D>>>0:0){c[m>>2]=120903;aD(133984,m)|0;break}C=c[q>>2]|0;z=C+68|0;o=c[z>>2]|0;x=o|256;c[z>>2]=x;c[C+72>>2]=D;if(!E){a[(c[F+4>>2]|0)+(D<<2)+3>>0]=0;D=F+8|0;F=(c[D>>2]|0)+1|0;c[D>>2]=(F|0)==0?1:F}if((x|0)==(o|0))break;gE(C);break}if(c[y>>2]|0)break;I=c[H>>2]|0}hK(c[(c[v>>2]|0)+72>>2]|0,I,p,r,s,t);C=n+4|0;o=iK(c[C>>2]|0,a[p>>0]|0,a[r>>0]|0,a[s>>0]|0,a[t>>0]|0)|0;x=c[(c[C>>2]|0)+4>>2]|0;F=(x|0)==0;if(!F?(c[x>>2]|0)>>>0<=o>>>0:0){c[k>>2]=120903;aD(133984,k)|0}else{D=c[q>>2]|0;E=D+68|0;z=c[E>>2]|0;w=z|256;c[E>>2]=w;c[D+72>>2]=o;if(!F){a[(c[x+4>>2]|0)+(o<<2)+3>>0]=0;o=x+8|0;x=(c[o>>2]|0)+1|0;c[o>>2]=(x|0)==0?1:x}if((w|0)!=(z|0))gE(D)}if(c[(c[q>>2]|0)+68>>2]&256|0?(D=c[C>>2]|0,c[D+24>>2]|0):0){z=n+28|0;w=c[z>>2]|0;if(!w)if(!(c[n>>2]&2)){J=0;K=D}else{PD(n,1);c[n>>2]=c[n>>2]|2;J=c[z>>2]|0;K=c[C>>2]|0}else{J=w;K=D}D=J+1|0;c[z>>2]=D;switch(a[K+9>>0]|0){case 2:{w=c[K+24>>2]&65535^65535;x=w&c[(c[q>>2]|0)+72>>2];o=c[n+12>>2]|0;if((o|0)!=0?(F=c[n+8>>2]|0,E=(c[n+16>>2]|0)/2|0,(F|0)!=0):0){A=x&65535;L=c[n+20>>2]|0;M=o;while(1){o=L;N=F;while(1){N=N+-1|0;if((w&e[o>>1]|0)==(x|0))b[o>>1]=A;if(!N)break;else o=o+2|0}M=M+-1|0;if(!M){O=D;break}else L=L+(E<<1)|0}}else O=D;break}case 4:{E=~c[K+24>>2];L=c[(c[q>>2]|0)+72>>2]&E;M=c[n+12>>2]|0;if(!M)O=D;else{A=n+8|0;x=n+16|0;w=c[n+20>>2]|0;F=M;while(1){F=F+-1|0;M=c[A>>2]|0;if(M|0){o=w;N=M;while(1){N=N+-1|0;if((c[o>>2]&E|0)==(L|0))c[o>>2]=L;if(!N)break;else o=o+4|0}}if(!F)break;else w=w+(((c[x>>2]|0)/4|0)<<2)|0}O=c[z>>2]|0}break}default:O=D}if(((O|0)!=0?(c[z>>2]=O+-1,(O|0)<=1):0)?(x=c[n>>2]|0,(x&2|0)!=0):0){c[n>>2]=x&-3;UD(n)|0;P=c[C>>2]|0}else P=K;x=c[P+4>>2]|0;do if(x)if(!(c[x>>2]|0)){c[j>>2]=120903;aD(133984,j)|0;break}else{w=c[q>>2]|0;F=w+68|0;L=c[F>>2]|0;a[(c[x+4>>2]|0)+(c[w+72>>2]<<2)+3>>0]=-1;E=x+8|0;A=(c[E>>2]|0)+1|0;c[E>>2]=(A|0)==0?1:A;Q=L;R=F;S=w;G=76;break}else{w=c[q>>2]|0;F=w+68|0;Q=c[F>>2]|0;R=F;S=w;G=76}while(0);if((G|0)==76?(x=Q&-257,c[R>>2]=x,(x|0)!=(Q|0)):0)gE(S);x=c[q>>2]|0;C=x+68|0;z=c[C>>2]|0;D=z&-113|16;c[C>>2]=D;if((D|0)!=(z|0))gE(x)}}while(0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];VH(f+36|0,p,n+36|0)|0;if(!(c[(c[H>>2]|0)+24>>2]|0)){if(g&258|0)G=84}else if(c[y>>2]|g&258|0)G=84;if((G|0)==84?(G=c[q>>2]|0,y=G+68|0,H=c[y>>2]|0,p=H&-113|16,c[y>>2]=p,(p|0)!=(H|0)):0)gE(G);if(!(g&4096|h&2)){B=n;l=i;return B|0}h=c[q>>2]|0;q=h+68|0;g=c[q>>2]|0;G=g|4096;c[q>>2]=G;if((G|0)==(g|0)){B=n;l=i;return B|0}gE(h);B=n;l=i;return B|0}function VJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b){e=-1;return e|0}f=c[b+52>>2]|0;a[f+79>>0]=d;b=f+68|0;g=c[b>>2]|0;h=d<<24>>24!=-1?g|2:g&-3;c[b>>2]=h;if((h|0)==(g|0)){e=0;return e|0}gE(f);e=0;return e|0}function WJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){d=-1;return d|0}e=a+52|0;a=c[e>>2]|0;f=a+68|0;g=c[f>>2]|0;h=g&-113;c[f>>2]=h;switch(b|0){case 0:{i=0;j=h;k=a;break}case 1:{b=h|16;c[f>>2]=b;i=0;j=b;k=a;break}case 2:{b=h|32;c[f>>2]=b;i=0;j=b;k=a;break}case 4:{b=h|64;c[f>>2]=b;i=0;j=b;k=a;break}default:{a=WC(4)|0;b=c[e>>2]|0;i=a;j=c[b+68>>2]|0;k=b}}if((j|0)==(g|0)){d=i;return d|0}gE(k);d=i;return d|0}function XJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!b){g=-1;return g|0}h=c[b+52>>2]|0;a[h+76>>0]=d;a[h+77>>0]=e;a[h+78>>0]=f;b=h+68|0;i=c[b>>2]|0;j=(e&d)<<24>>24==-1&f<<24>>24==-1?i&-2:i|1;c[b>>2]=j;if((j|0)==(i|0)){g=0;return g|0}gE(h);g=0;return g|0}function YJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=-1;return d|0}e=c[a+52>>2]|0;a=e+68|0;f=c[a>>2]|0;g=b|0?f|4096:f&-4097;c[a>>2]=g;if((g|0)==(f|0)){d=0;return d|0}gE(e);d=0;return d|0}function ZJ(a,b,d,e,f,g,i){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=d/90.0;k=~~j;if(j==+(k|0)){l=(k|0)%4|0;k=(l|0)<0?l+4|0:l;if(!(k&1)){c[e>>2]=a;c[f>>2]=b;h[g>>3]=(k|0)==0?1.0:-1.0;h[i>>3]=0.0;return}else{c[e>>2]=b;c[f>>2]=a;h[g>>3]=0.0;h[i>>3]=(k|0)==1?-1.0:1.0;return}}j=d*-.017453292519943295;h[i>>3]=+VI(j);d=+UI(j);h[g>>3]=d;j=+((a|0)/2|0|0);m=+((b|0)/2|0|0);n=d*j;o=d*m;d=+h[i>>3];p=d*j;j=d*m;m=n+j;d=+RI(m);q=n-j;i=d>+RI(q);d=+RI(i?m:q);r=j-n;if(d>+RI(r)){d=+RI(m);i=d>+RI(q);s=i?m:q}else s=r;d=+RI(s);s=-n-j;if(d>+RI(s)){d=+RI(m);i=d>+RI(q);d=+RI(i?m:q);if(d>+RI(r)){d=+RI(m);i=d>+RI(q);t=i?m:q}else t=r}else t=s;if((~~+eK(+RI(t))|0)>1){t=+RI(m);i=t>+RI(q);t=+RI(i?m:q);if(t>+RI(r)){t=+RI(m);i=t>+RI(q);u=i?m:q}else u=r;t=+RI(u);if(t>+RI(s)){t=+RI(m);i=t>+RI(q);t=+RI(i?m:q);if(t>+RI(r)){t=+RI(m);i=t>+RI(q);v=i?m:q}else v=r}else v=s;w=~~+eK(+RI(v))<<1}else w=2;v=o+p;s=+RI(v);r=p-o;i=s>+RI(r);s=+RI(i?v:r);q=o-p;if(s>+RI(q)){s=+RI(v);i=s>+RI(r);x=i?v:r}else x=q;s=+RI(x);x=-p-o;if(s>+RI(x)){s=+RI(v);i=s>+RI(r);s=+RI(i?v:r);if(s>+RI(q)){s=+RI(v);i=s>+RI(r);y=i?v:r}else y=q}else y=x;if((~~+eK(+RI(y))|0)>1){y=+RI(v);i=y>+RI(r);y=+RI(i?v:r);if(y>+RI(q)){y=+RI(v);i=y>+RI(r);z=i?v:r}else z=q;y=+RI(z);if(y>+RI(x)){y=+RI(v);i=y>+RI(r);y=+RI(i?v:r);if(y>+RI(q)){y=+RI(v);i=y>+RI(r);A=i?v:r}else A=q}else A=x;B=~~+eK(+RI(A))<<1}else B=2;c[e>>2]=w;c[f>>2]=B;return}function _J(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=+o;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0;p=l;l=l+16|0;q=p;r=p+10|0;s=p+9|0;t=p+8|0;u=p+7|0;v=p+6|0;w=p+5|0;x=p+4|0;a[r>>0]=0;a[s>>0]=0;a[t>>0]=0;if(!b){y=0;l=p;return y|0}if(!(c[b>>2]&1)){z=0;A=b+4|0}else{c[q>>2]=0;OJ(b,q)|0;B=b+4|0;aK(c[q>>2]|0,c[B>>2]|0,r,s,t);z=1;A=B}B=c[A>>2]|0;A=a[B+8>>0]|0;a:do switch(A<<24>>24){case 8:case 32:{C=o*65536.0;D=n*65536.0;E=m+2|0;if(A<<24>>24==32){F=b;G=B;H=E;I=D;J=C;K=9}else{L=b;M=0;N=NJ(0,k,E,8,0,0,0,0)|0;P=C;Q=D}break}default:{E=bK(b,377888772,c[b>>2]|0)|0;if(!E){y=0;l=p;return y|0}else{F=E;G=c[E+4>>2]|0;H=m+2|0;I=n*65536.0;J=o*65536.0;K=9;break a}}}while(0);if((K|0)==9){L=F;M=1;N=NJ(0,k,H,32,c[G+12>>2]|0,c[G+16>>2]|0,c[G+20>>2]|0,c[G+24>>2]|0)|0;P=J;Q=I}if(!N){y=0;l=p;return y|0}G=N+12|0;c[G>>2]=m;if((z|0)==1)RH(N,0,cK(c[N+4>>2]|0,a[r>>0]|0,a[s>>0]|0,a[t>>0]|0)|0)|0;if(c[L>>2]&2|0)HH(L)|0;I=e/90.0;t=~~I;if(I==+(t|0)){s=(t|0)%4|0;R=(s|0)<0?s+4|0:s}else R=-1;if(M){b:do if((R|0)>-1){M=N+8|0;s=c[M>>2]|0;t=(c[N+16>>2]|0)-(s<<2)|0;r=c[L+20>>2]|0;z=c[N+20>>2]|0;m=(j|0)!=0;H=c[L+16>>2]|0;k=m?0-H|0:H;F=(i|0)!=0;K=F?-4:4;switch(R|0){case 0:{S=1;T=1;U=k-(O(c[L+8>>2]|0,K)|0)|0;V=K;break}case 1:{S=-1;T=1;U=(O(c[L+12>>2]|0,k)|0)+K|0;V=0-k|0;break}case 2:{S=-1;T=-1;U=(O(c[L+8>>2]|0,K)|0)-k|0;V=0-K|0;break}default:{S=1;T=-1;U=(O(c[L+12>>2]|0,0-k|0)|0)-K|0;V=k}}if(((F?0-T|0:T)|0)<0)W=r+((c[L+8>>2]<<2)+-4)|0;else W=r;if(((m?0-S|0:S)|0)<0)X=W+(O((c[L+12>>2]|0)+-1|0,H)|0)|0;else X=W;H=c[G>>2]|0;if((H|0)>0){if((V|0)==4){m=z;r=0;F=X;k=s;while(1){KD(m,F,k<<2)|0;k=c[M>>2]|0;K=k<<2;r=r+1|0;if((r|0)>=(c[G>>2]|0))break b;else{m=m+K+t|0;F=F+K+U|0}}}else{Y=z;Z=0;_=X;$=s;aa=H}while(1){F=$<<2;m=Y+F|0;if(!F){ba=Y;ca=_;da=aa}else{r=O(((F+-4|0)>>>2)+1|0,V)|0;F=Y;k=_;while(1){K=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[F>>0]=K;a[F+1>>0]=K>>8;a[F+2>>0]=K>>16;a[F+3>>0]=K>>24;F=F+4|0;if((F|0)==(m|0))break;else k=k+V|0}ba=m;ca=_+r|0;da=c[G>>2]|0}k=Z+1|0;if((k|0)>=(da|0))break b;Y=ba+t|0;Z=k;_=ca+U|0;$=c[M>>2]|0;aa=da}}}else{M=~~P;t=~~Q;H=L+8|0;s=c[H>>2]|0;z=N+8|0;k=c[z>>2]|0;F=s-k<<15;K=L+12|0;B=c[K>>2]|0;A=c[G>>2]|0;E=B-A<<15;ea=O(65536-t|0,f)|0;fa=(g<<16)-(O(M,f)|0)|0;ga=s+-1|0;s=B+-1|0;B=c[N+20>>2]|0;ha=(c[N+16>>2]|0)-(k<<2)|0;ia=(A|0)>0;if(h|0){if(!ia)break;ja=F+ea|0;ka=E+fa|0;la=(i|0)!=0;ma=(j|0)!=0;na=L+20|0;oa=L+16|0;pa=0;qa=B;ra=k;sa=A;while(1){A=g-pa|0;if((ra|0)>0){ta=ja+(O(A,M)|0)|0;ua=ka-(O(A,t)|0)|0;A=0;va=qa;wa=ra;while(1){xa=ta>>16;ya=ua>>16;za=la?ga-xa|0:xa;xa=ma?s-ya|0:ya;if(za>>>0>>0&xa>>>0>>0){ya=c[oa>>2]|0;Aa=(c[na>>2]|0)+(O(ya,xa)|0)|0;xa=Aa+(za<<2)|0;Ba=a[xa>>0]|0;Ca=a[Aa+(za<<2)+1>>0]|0;Da=a[Aa+(za<<2)+2>>0]|0;Ea=a[Aa+(za<<2)+3>>0]|0;za=xa+4|0;xa=a[za>>0]|0;Aa=a[za+1>>0]|0;Fa=a[za+2>>0]|0;Ga=a[za+3>>0]|0;Ha=za+(((ya|0)/4|0)<<2)|0;ya=a[Ha>>0]|0;za=a[Ha+1>>0]|0;Ia=a[Ha+2>>0]|0;Ja=a[Ha+3>>0]|0;Ka=Ha+-4|0;Ha=a[Ka>>0]|0;La=a[Ka+1>>0]|0;Ma=a[Ka+2>>0]|0;Na=a[Ka+3>>0]|0;Ka=la?Ga:Ea;Oa=la?Fa:Da;Pa=la?Aa:Ca;Qa=la?xa:Ba;Ra=la?Ea:Ga;Ga=la?Da:Fa;Fa=la?Ca:Aa;Aa=la?Ba:xa;xa=la?Ja:Na;Ba=la?Ia:Ma;Ca=la?za:La;Da=la?ya:Ha;Ea=la?Na:Ja;Ja=la?Ma:Ia;Ia=la?La:za;za=la?Ha:ya;ya=ta&65535;Ha=ua&65535;La=(ma?Da:Qa)&255;Ma=((O(((ma?za:Aa)&255)-La|0,ya)|0)>>>16)+La|0;La=(ma?Qa:Da)&255;a[va>>0]=((O((((O(((ma?Aa:za)&255)-La|0,ya)|0)>>>16)+La&255)-(Ma&255)|0,Ha)|0)>>>16)+Ma;Ma=(ma?Ca:Pa)&255;La=((O(((ma?Ia:Fa)&255)-Ma|0,ya)|0)>>>16)+Ma|0;Ma=(ma?Pa:Ca)&255;a[va+1>>0]=((O((((O(((ma?Fa:Ia)&255)-Ma|0,ya)|0)>>>16)+Ma&255)-(La&255)|0,Ha)|0)>>>16)+La;La=(ma?Ba:Oa)&255;Ma=((O(((ma?Ja:Ga)&255)-La|0,ya)|0)>>>16)+La|0;La=(ma?Oa:Ba)&255;a[va+2>>0]=((O((((O(((ma?Ga:Ja)&255)-La|0,ya)|0)>>>16)+La&255)-(Ma&255)|0,Ha)|0)>>>16)+Ma;Ma=(ma?xa:Ka)&255;La=((O(((ma?Ea:Ra)&255)-Ma|0,ya)|0)>>>16)+Ma|0;Ma=(ma?Ka:xa)&255;a[va+3>>0]=((O((((O(((ma?Ra:Ea)&255)-Ma|0,ya)|0)>>>16)+Ma&255)-(La&255)|0,Ha)|0)>>>16)+La;Sa=c[z>>2]|0}else Sa=wa;va=va+4|0;A=A+1|0;if((A|0)>=(Sa|0))break;else{ta=ta+t|0;ua=ua+M|0;wa=Sa}}Ta=va;Ua=c[G>>2]|0;Va=Sa}else{Ta=qa;Ua=sa;Va=ra}pa=pa+1|0;if((pa|0)>=(Ua|0))break b;else{qa=Ta+ha|0;ra=Va;sa=Ua}}}if(ia){sa=F+ea|0;ra=E+fa|0;qa=(i|0)==0;pa=(j|0)==0;ma=L+20|0;la=L+16|0;na=0;oa=B;ka=k;while(1){ja=g-na|0;wa=sa+(O(ja,M)|0)|0;ua=ra-(O(ja,t)|0)|0;if((ka|0)>0)if(qa)if(pa){ja=wa;ta=ua;A=0;r=oa;m=ka;while(1){La=ja>>16;Ha=ta>>16;do if(La>>>0<(c[H>>2]|0)>>>0){if(Ha>>>0>=(c[K>>2]|0)>>>0){Wa=m;break}Ma=(c[ma>>2]|0)+(O(c[la>>2]|0,Ha)|0)+(La<<2)|0;ya=d[Ma>>0]|d[Ma+1>>0]<<8|d[Ma+2>>0]<<16|d[Ma+3>>0]<<24;a[r>>0]=ya;a[r+1>>0]=ya>>8;a[r+2>>0]=ya>>16;a[r+3>>0]=ya>>24;Wa=c[z>>2]|0}else Wa=m;while(0);La=r+4|0;A=A+1|0;if((A|0)>=(Wa|0)){Xa=La;Ya=Wa;break}else{ja=ja+t|0;ta=ta+M|0;r=La;m=Wa}}}else{m=wa;r=ua;ta=0;ja=oa;A=ka;while(1){va=m>>16;La=r>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){Za=A;break}Ha=(c[ma>>2]|0)+(O(c[la>>2]|0,s-La|0)|0)+(va<<2)|0;ya=d[Ha>>0]|d[Ha+1>>0]<<8|d[Ha+2>>0]<<16|d[Ha+3>>0]<<24;a[ja>>0]=ya;a[ja+1>>0]=ya>>8;a[ja+2>>0]=ya>>16;a[ja+3>>0]=ya>>24;Za=c[z>>2]|0}else Za=A;while(0);va=ja+4|0;ta=ta+1|0;if((ta|0)>=(Za|0)){Xa=va;Ya=Za;break}else{m=m+t|0;r=r+M|0;ja=va;A=Za}}}else if(pa){A=wa;ja=ua;r=0;m=oa;ta=ka;while(1){va=A>>16;La=ja>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){_a=ta;break}ya=(c[ma>>2]|0)+(O(c[la>>2]|0,La)|0)+(ga-va<<2)|0;Ha=d[ya>>0]|d[ya+1>>0]<<8|d[ya+2>>0]<<16|d[ya+3>>0]<<24;a[m>>0]=Ha;a[m+1>>0]=Ha>>8;a[m+2>>0]=Ha>>16;a[m+3>>0]=Ha>>24;_a=c[z>>2]|0}else _a=ta;while(0);va=m+4|0;r=r+1|0;if((r|0)>=(_a|0)){Xa=va;Ya=_a;break}else{A=A+t|0;ja=ja+M|0;m=va;ta=_a}}}else{ta=wa;m=ua;ja=0;A=oa;r=ka;while(1){va=ta>>16;La=m>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){$a=r;break}Ha=(c[ma>>2]|0)+(O(c[la>>2]|0,s-La|0)|0)+(ga-va<<2)|0;ya=d[Ha>>0]|d[Ha+1>>0]<<8|d[Ha+2>>0]<<16|d[Ha+3>>0]<<24;a[A>>0]=ya;a[A+1>>0]=ya>>8;a[A+2>>0]=ya>>16;a[A+3>>0]=ya>>24;$a=c[z>>2]|0}else $a=r;while(0);va=A+4|0;ja=ja+1|0;if((ja|0)>=($a|0)){Xa=va;Ya=$a;break}else{ta=ta+t|0;m=m+M|0;A=va;r=$a}}}else{Xa=oa;Ya=ka}na=na+1|0;if((na|0)>=(c[G>>2]|0))break;else{oa=Xa+ha|0;ka=Ya}}}}while(0);c[q>>2]=0;OJ(L,q)|0;PJ(N,3,c[q>>2]|0)|0}else{Ya=L+4|0;Xa=c[(c[Ya>>2]|0)+4>>2]|0;$a=c[Xa>>2]|0;_a=N+4|0;Za=c[(c[_a>>2]|0)+4>>2]|0;if(($a|0)>0){Wa=0;Ua=Za;Va=Xa;while(1){Xa=(c[Ua+4>>2]|0)+(Wa<<2)|0;Ta=(c[Va+4>>2]|0)+(Wa<<2)|0;Sa=d[Ta>>0]|d[Ta+1>>0]<<8|d[Ta+2>>0]<<16|d[Ta+3>>0]<<24;a[Xa>>0]=Sa;a[Xa+1>>0]=Sa>>8;a[Xa+2>>0]=Sa>>16;a[Xa+3>>0]=Sa>>24;Wa=Wa+1|0;Va=c[(c[Ya>>2]|0)+4>>2]|0;Sa=c[Va>>2]|0;Xa=c[(c[_a>>2]|0)+4>>2]|0;if((Wa|0)>=(Sa|0)){ab=Xa;bb=Sa;break}else Ua=Xa}}else{ab=Za;bb=$a}c[ab>>2]=bb;c:do if((R|0)>-1){bb=N+8|0;ab=c[bb>>2]|0;$a=(c[N+16>>2]|0)-ab|0;Za=c[L+20>>2]|0;Ua=c[N+20>>2]|0;Wa=(j|0)!=0;_a=c[L+16>>2]|0;Va=Wa?0-_a|0:_a;Ya=(i|0)!=0;Xa=Ya?-1:1;switch(R|0){case 0:{cb=1;db=1;eb=Va-(O(c[L+8>>2]|0,Xa)|0)|0;fb=Xa;break}case 1:{cb=-1;db=1;eb=(O(c[L+12>>2]|0,Va)|0)+Xa|0;fb=0-Va|0;break}case 2:{cb=-1;db=-1;eb=(O(c[L+8>>2]|0,Xa)|0)-Va|0;fb=0-Xa|0;break}default:{cb=1;db=-1;eb=(O(c[L+12>>2]|0,0-Va|0)|0)-Xa|0;fb=Va}}if(((Ya?0-db|0:db)|0)<0)gb=Za+((c[L+8>>2]|0)+-1)|0;else gb=Za;if(((Wa?0-cb|0:cb)|0)<0)hb=gb+(O((c[L+12>>2]|0)+-1|0,_a)|0)|0;else hb=gb;_a=c[G>>2]|0;if((_a|0)>0){if((fb|0)==1){Wa=Ua;Za=0;Ya=hb;Va=ab;while(1){KD(Wa,Ya,Va)|0;Xa=c[bb>>2]|0;Za=Za+1|0;if((Za|0)>=(c[G>>2]|0))break c;else{Wa=Wa+Xa+$a|0;Ya=Ya+Xa+eb|0;Va=Xa}}}else{ib=Ua;jb=0;kb=hb;lb=ab;mb=_a}while(1){Va=ib+lb|0;if(!lb){nb=ib;ob=kb;pb=mb}else{Ya=ib;Wa=kb;while(1){a[Ya>>0]=a[Wa>>0]|0;Ya=Ya+1|0;if((Ya|0)==(Va|0))break;else Wa=Wa+fb|0}Wa=kb+(O(lb,fb)|0)|0;nb=Va;ob=Wa;pb=c[G>>2]|0}Wa=jb+1|0;if((Wa|0)>=(pb|0))break c;ib=nb+$a|0;jb=Wa;kb=ob+eb|0;lb=c[bb>>2]|0;mb=pb}}}else{bb=~~P;$a=~~Q;_a=L+8|0;ab=c[_a>>2]|0;Ua=N+8|0;Wa=c[Ua>>2]|0;Ya=L+12|0;Za=c[Ya>>2]|0;Xa=c[G>>2]|0;Sa=c[N+20>>2]|0;Ta=N+16|0;h=(c[Ta>>2]|0)-Wa|0;c[q>>2]=0;OJ(L,q)|0;ND(Sa,c[q>>2]&255,O(c[G>>2]|0,c[Ta>>2]|0)|0)|0;if((c[G>>2]|0)>0){Ta=(ab-Wa<<15)+(O(65536-$a|0,f)|0)|0;Wa=(i|0)==0;ab=(j|0)==0;da=L+20|0;aa=L+16|0;$=O(bb,f)|0;U=(Za-Xa<<15)+(g<<16)|0;Xa=Sa;Sa=0;Za=c[Ua>>2]|0;while(1){ca=g-Sa|0;_=Ta+(O(ca,bb)|0)|0;Z=U-((O(ca,$a)|0)+$)|0;if((Za|0)>0)if(Wa)if(ab){ca=Z;ba=_;Y=0;V=Xa;X=Za;while(1){W=ba>>16;S=ca>>16;do if(W>>>0<(c[_a>>2]|0)>>>0){if(S>>>0>=(c[Ya>>2]|0)>>>0){qb=X;break}a[V>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,S)|0)+W>>0]|0;qb=c[Ua>>2]|0}else qb=X;while(0);W=V+1|0;Y=Y+1|0;if((Y|0)>=(qb|0)){rb=W;sb=qb;break}else{ca=ca+bb|0;ba=ba+$a|0;V=W;X=qb}}}else{X=Z;V=_;ba=0;ca=Xa;Y=Za;while(1){Va=V>>16;W=X>>16;do if(Va>>>0<(c[_a>>2]|0)>>>0){S=c[Ya>>2]|0;if(W>>>0>=S>>>0){tb=Y;break}a[ca>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,S+~W|0)|0)+Va>>0]|0;tb=c[Ua>>2]|0}else tb=Y;while(0);Va=ca+1|0;ba=ba+1|0;if((ba|0)>=(tb|0)){rb=Va;sb=tb;break}else{X=X+bb|0;V=V+$a|0;ca=Va;Y=tb}}}else if(ab){Y=Z;ca=_;V=0;X=Xa;ba=Za;while(1){Va=ca>>16;W=Y>>16;S=c[_a>>2]|0;do if(Va>>>0>>0){if(W>>>0>=(c[Ya>>2]|0)>>>0){ub=ba;break}a[X>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,W)|0)+(S+~Va)>>0]|0;ub=c[Ua>>2]|0}else ub=ba;while(0);Va=X+1|0;V=V+1|0;if((V|0)>=(ub|0)){rb=Va;sb=ub;break}else{Y=Y+bb|0;ca=ca+$a|0;X=Va;ba=ub}}}else{ba=Z;X=_;ca=0;Y=Xa;V=Za;while(1){Va=X>>16;S=ba>>16;W=c[_a>>2]|0;do if(Va>>>0>>0){T=c[Ya>>2]|0;if(S>>>0>=T>>>0){vb=V;break}a[Y>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,T+~S|0)|0)+(W+~Va)>>0]|0;vb=c[Ua>>2]|0}else vb=V;while(0);Va=Y+1|0;ca=ca+1|0;if((ca|0)>=(vb|0)){rb=Va;sb=vb;break}else{ba=ba+bb|0;X=X+$a|0;Y=Va;V=vb}}}else{rb=Xa;sb=Za}Sa=Sa+1|0;if((Sa|0)>=(c[G>>2]|0))break;else{Xa=rb+h|0;Za=sb}}}}while(0);c[q>>2]=0;OJ(L,q)|0;PJ(N,3,c[q>>2]|0)|0}QJ(b,u)|0;RJ(b,q)|0;SJ(b,v,w,x)|0;VJ(N,a[u>>0]|0)|0;WJ(N,c[q>>2]|0)|0;XJ(N,a[v>>0]|0,a[w>>0]|0,a[x>>0]|0)|0;if(c[L>>2]&2|0)IH(L);if((L|0)==(b|0)){y=N;l=p;return y|0}QD(L);y=N;l=p;return y|0}function $J(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=l;l=l+48|0;g=f+8|0;h=f+32|0;i=f+16|0;if(!((a|0)!=0&(d|0)!=0)){j=aD(120779,f)|0;l=f;return j|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){if(!e){c[h+4>>2]=0;c[h>>2]=0;c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];k=h}else k=e;if(!b){m=0;n=0;o=c[a+12>>2]|0;p=c[a+8>>2]|0;q=k}else{e=c[b>>2]|0;h=c[b+8>>2]|0;if((e|0)<0){c[k>>2]=(c[k>>2]|0)-e;r=0;s=h+e|0}else{r=e;s=h}h=(c[a+8>>2]|0)-r|0;e=c[b+4>>2]|0;t=c[b+12>>2]|0;b=k+4|0;if((e|0)<0){c[b>>2]=(c[b>>2]|0)-e;u=t+e|0;v=0}else{u=t;v=e}e=(c[a+12>>2]|0)-v|0;m=r;n=v;o=(e|0)<(u|0)?e:u;p=(h|0)<(s|0)?h:s;q=k}s=d+36|0;h=c[s>>2]|0;u=c[q>>2]|0;e=h-u|0;if((e|0)>0){c[q>>2]=h;w=e+m|0;x=p-e|0;y=h;z=c[s>>2]|0}else{w=m;x=p;y=u;z=h}h=y+x-z-(c[d+44>>2]|0)|0;z=x-((h|0)>0?h:0)|0;h=d+40|0;x=c[h>>2]|0;y=k+4|0;u=c[y>>2]|0;p=x-u|0;if((p|0)>0){c[y>>2]=x;A=p+n|0;B=o-p|0;C=x;D=c[h>>2]|0}else{A=n;B=o;C=u;D=x}x=C+B-D-(c[d+48>>2]|0)|0;D=B-((x|0)>0?x:0)|0;x=a+52|0;B=c[x>>2]|0;C=B+68|0;u=c[C>>2]|0;if(u&512|0){c[C>>2]=u&-513;gE(B)}if(!((z|0)>0&(D|0)>0)){c[k+12>>2]=0;c[k+8>>2]=0;j=0;l=f;return j|0}c[i>>2]=w;c[i+4>>2]=A;c[k+8>>2]=z;c[i+8>>2]=z;c[k+12>>2]=D;c[i+12>>2]=D;D=c[x>>2]|0;do if((c[D>>2]|0)==(d|0)){z=c[(c[d+4>>2]|0)+4>>2]|0;if(z|0?(c[D+80>>2]|0)!=(c[z+8>>2]|0):0){E=27;break}z=c[(c[a+4>>2]|0)+4>>2]|0;if((z|0)!=0?(c[D+84>>2]|0)!=(c[z+8>>2]|0):0)E=27;else{F=D;E=29}}else E=27;while(0);if((E|0)==27)if((OD(a,d)|0)<0)G=-1;else{F=c[x>>2]|0;E=29}if((E|0)==29)G=Qh[c[F+8>>2]&31](a,i,d,k)|0;j=G;l=f;return j|0}j=aD(120816,g)|0;l=f;return j|0}function aK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=e+4|0;j=c[i>>2]|0;if(!j){a[f>>0]=a[(c[10036+((d[e+28>>0]|0)<<2)>>2]|0)+((c[e+12>>2]&b)>>>(d[e+32>>0]|0))>>0]|0;a[g>>0]=a[(c[10036+((d[e+29>>0]|0)<<2)>>2]|0)+((c[e+16>>2]&b)>>>(d[e+33>>0]|0))>>0]|0;a[h>>0]=a[(c[10036+((d[e+30>>0]|0)<<2)>>2]|0)+((c[e+20>>2]&b)>>>(d[e+34>>0]|0))>>0]|0;return}if((c[j>>2]|0)>>>0>b>>>0){a[f>>0]=a[(c[j+4>>2]|0)+(b<<2)>>0]|0;a[g>>0]=a[(c[(c[i>>2]|0)+4>>2]|0)+(b<<2)+1>>0]|0;a[h>>0]=a[(c[(c[i>>2]|0)+4>>2]|0)+(b<<2)+2>>0]|0;return}else{a[h>>0]=0;a[g>>0]=0;a[f>>0]=0;return}}function bK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=dK(b)|0;if(!d){e=0;return e|0}b=UJ(a,d,c)|0;PH(d);e=b;return e|0}function cK(a,b,e,f){a=a|0;b=b|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,v=0,w=0;g=c[a+4>>2]|0;if(!g){h=(e&255)>>>(d[a+29>>0]|0)<<(d[a+33>>0]|0)|(b&255)>>>(d[a+28>>0]|0)<<(d[a+32>>0]|0)|c[a+24>>2]|(f&255)>>>(d[a+30>>0]|0)<<(d[a+34>>0]|0);return h|0}a=c[g>>2]|0;a:do if((a|0)>0){i=c[g+4>>2]|0;j=b&255;k=e&255;l=f&255;m=0;n=-1;o=0;while(1){p=(d[i+(m<<2)>>0]|0)-j|0;q=(d[i+(m<<2)+1>>0]|0)-k|0;r=(d[i+(m<<2)+2>>0]|0)-l|0;s=(d[i+(m<<2)+3>>0]|0)+-255|0;t=(O(q,q)|0)+(O(p,p)|0)+(O(r,r)|0)+(O(s,s)|0)|0;if(t>>>0>>0){s=m&255;if(!t){u=s;break a}else{v=s;w=t}}else{v=o;w=n}m=m+1|0;if((m|0)>=(a|0)){u=v;break}else{n=w;o=v}}}else u=0;while(0);h=u&255;return h|0}function dK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;e=c[38929]|0;a:do if(e|0){f=e;while(1){if((c[f>>2]|0)==(a|0))break;g=c[f+40>>2]|0;if(!g)break a;else f=g}g=f+36|0;c[g>>2]=(c[g>>2]|0)+1;h=f;l=b;return h|0}while(0);e=ID(44)|0;if(!e){WC(0)|0;h=0;l=b;return h|0}if((MD(e,a)|0)<0){yD(e);c[d>>2]=114253;aD(133984,d)|0;h=0;l=b;return h|0}if((a|0)==0|(a&-268435456|0)==268435456?((a>>>24&15)+-1|0)>>>0<3:0){h=e;l=b;return h|0}c[e+40>>2]=c[38929];c[38929]=e;h=e;l=b;return h|0}function eK(a){a=+a;return +(+N(+a))}function fK(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;a:do switch(a|0){case 4:{f=304088064;return f|0}case 8:{if(!b){f=318769153;return f|0}if((b|0)==224&(c|0)==28&(d|0)==3&(e|0)==0){f=336660481;return f|0}break}case 12:{if(!b){f=353504258;return f|0}if((b|0)==3840&(c|0)==240&(d|0)==15&(e|0)==0){f=353504258;return f|0}break}case 15:{if(!b){f=353570562;return f|0}else g=9;break}case 16:{if(!b){f=353701890;return f|0}else g=9;break}case 24:{if((b|0)<255){switch(b|0){case 0:{f=390076419;break}default:{g=24;break a}}return f|0}if((b|0)>=16711680){switch(b|0){case 16711680:{f=390076419;break}default:{g=24;break a}}return f|0}switch(b|0){case 255:break;default:{g=24;break a}}f=386930691;return f|0}case 32:{if(!b){f=370546692;return f|0}else g=24;break}case 1:{f=287310080;return f|0}default:{}}while(0);if((g|0)==9){a=(c|0)==992;h=(d|0)==31;i=(b|0)==31744&a&h;j=(e|0)==0;if(i&j){f=353570562;return f|0}k=(b|0)==31;l=k&a&(d|0)==31744;if(l&j){f=357764866;return f|0}a=(c|0)==240;m=(e|0)==61440;if((b|0)==3840&a&(d|0)==15&m){f=355602434;return f|0}n=(c|0)==3840;o=(e|0)==15;if((b|0)==61440&n&(d|0)==240&o){f=356651010;return f|0}if((b|0)==15&a&(d|0)==3840&m){f=359796738;return f|0}if((b|0)==240&n&(d|0)==61440&o){f=360845314;return f|0}o=(e|0)==32768;if(i&o){f=355667970;return f|0}i=(b|0)==63488;n=(c|0)==1984;m=(e|0)==1;if(i&n&(d|0)==62&m){f=356782082;return f|0}if(l&o){f=359862274;return f|0}o=(d|0)==63488;if((b|0)==62&n&o&m){f=360976386;return f|0}m=(c|0)==2016;if(i&m&h&j){f=353701890;return f|0}if(k&m&o&j){f=357896194;return f|0}}else if((g|0)==24){g=(c|0)==65280;j=(b|0)==16711680&g&(d|0)==255;o=(e|0)==0;if(j&o){f=370546692;return f|0}m=(c|0)==16711680;k=(b|0)==-16777216&m&(d|0)==65280;if(k&o){f=371595268;return f|0}h=(b|0)==255&g&(d|0)==16711680;if(h&o){f=374740996;return f|0}g=(b|0)==65280&m&(d|0)==-16777216;if(g&o){f=375789572;return f|0}o=(e|0)==-16777216;if(j&o){f=372645892;return f|0}j=(e|0)==255;if(k&j){f=373694468;return f|0}if(h&o){f=376840196;return f|0}if(g&j){f=377888772;return f|0}if((b|0)==1072693248&(c|0)==1047552&(d|0)==1023&(e|0)==-1073741824){f=372711428;return f|0}}f=0;return f|0}function gK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;g=VC(1,60)|0;if(!g){WC(0)|0;i=0;return i|0}b=dK(h)|0;h=g+4|0;c[h>>2]=b;if(!b){QD(g);i=0;return i|0}b=g+8|0;c[b>>2]=e;e=g+12|0;c[e>>2]=f;f=g+16|0;c[f>>2]=jK(g)|0;j=c[b>>2]|0;k=c[e>>2]|0;c[g+36>>2]=0;c[g+40>>2]=0;c[g+44>>2]=j;c[g+48>>2]=k;k=c[h>>2]|0;l=c[k>>2]|0;if((l|0)==0|(l&-268435456|0)==268435456?((l>>>24&15)+-1|0)>>>0<3:0){l=kK(1<<(d[k+8>>0]|0))|0;if(!l){QD(g);i=0;return i|0}if((c[l>>2]|0)==2){k=c[l+4>>2]|0;a[k>>0]=-1;a[k+1>>0]=-1;a[k+2>>0]=-1;a[k+4>>0]=0;a[k+5>>0]=0;a[k+6>>0]=0}if((OH(c[h>>2]|0,l)|0)>=0)gE(c[g+52>>2]|0);lK(l);m=c[b>>2]|0}else m=j;do if(m|0?(j=c[e>>2]|0,j|0):0){b=ID(O(c[f>>2]|0,j)|0)|0;c[g+20>>2]=b;if(b|0){ND(b,0,O(c[f>>2]|0,c[e>>2]|0)|0)|0;break}QD(g);WC(0)|0;i=0;return i|0}while(0);e=mK()|0;c[g+52>>2]=e;if(!e){QD(g);i=0;return i|0}if(c[(c[h>>2]|0)+24>>2]|0?(h=e+68|0,f=c[h>>2]|0,m=f&-113|16,c[h>>2]=m,(m|0)!=(f|0)):0)gE(e);c[g+56>>2]=1;i=g;return i|0}function hK(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=e+4|0;k=c[j>>2]|0;if(!k){a[f>>0]=a[(c[10036+((d[e+28>>0]|0)<<2)>>2]|0)+((c[e+12>>2]&b)>>>(d[e+32>>0]|0))>>0]|0;a[g>>0]=a[(c[10036+((d[e+29>>0]|0)<<2)>>2]|0)+((c[e+16>>2]&b)>>>(d[e+33>>0]|0))>>0]|0;a[h>>0]=a[(c[10036+((d[e+30>>0]|0)<<2)>>2]|0)+((c[e+20>>2]&b)>>>(d[e+34>>0]|0))>>0]|0;a[i>>0]=a[(c[10036+((d[e+31>>0]|0)<<2)>>2]|0)+((c[e+24>>2]&b)>>>(d[e+35>>0]|0))>>0]|0;return}if((c[k>>2]|0)>>>0>b>>>0){a[f>>0]=a[(c[k+4>>2]|0)+(b<<2)>>0]|0;a[g>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+1>>0]|0;a[h>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+2>>0]|0;a[i>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+3>>0]|0;return}else{a[i>>0]=0;a[h>>0]=0;a[g>>0]=0;a[f>>0]=0;return}}function iK(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=c[a+4>>2]|0;if(!h){i=(e&255)>>>(d[a+29>>0]|0)<<(d[a+33>>0]|0)|(b&255)>>>(d[a+28>>0]|0)<<(d[a+32>>0]|0)|(f&255)>>>(d[a+30>>0]|0)<<(d[a+34>>0]|0)|(g&255)>>>(d[a+31>>0]|0)<<(d[a+35>>0]|0)&c[a+24>>2];return i|0}a=c[h>>2]|0;a:do if((a|0)>0){j=c[h+4>>2]|0;k=b&255;l=e&255;m=f&255;n=g&255;o=0;p=-1;q=0;while(1){r=(d[j+(o<<2)>>0]|0)-k|0;s=(d[j+(o<<2)+1>>0]|0)-l|0;t=(d[j+(o<<2)+2>>0]|0)-m|0;u=(d[j+(o<<2)+3>>0]|0)-n|0;v=(O(s,s)|0)+(O(r,r)|0)+(O(t,t)|0)+(O(u,u)|0)|0;if(v>>>0

>>0){u=o&255;if(!v){w=u;break a}else{x=u;y=v}}else{x=q;y=p}o=o+1|0;if((o|0)>=(a|0)){w=x;break}else{p=y;q=x}}}else w=0;while(0);i=w&255;return i|0}function jK(b){b=b|0;var e=0,f=0,g=0;e=c[b+4>>2]|0;f=O(c[b+8>>2]|0,d[e+9>>0]|0)|0;switch(a[e+8>>0]|0){case 1:{g=(f+7|0)/8|0;break}case 4:{g=(f+1|0)/2|0;break}default:g=f}return g+3&-4|0}function kK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;if((a|0)<1){c[d>>2]=120915;aD(133984,d)|0;e=0;l=b;return e|0}d=ID(16)|0;if(!d){WC(0)|0;e=0;l=b;return e|0}f=a<<2;g=ID(f)|0;c[d+4>>2]=g;if(!g){yD(d);e=0;l=b;return e|0}else{c[d>>2]=a;c[d+8>>2]=1;c[d+12>>2]=1;ND(g,255,f)|0;e=d;l=b;return e|0}return 0}function lK(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;if(!a){c[d>>2]=120907;aD(133984,d)|0;l=b;return}d=a+12|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){l=b;return}yD(c[a+4>>2]|0);yD(a);l=b;return}function mK(){var a=0,b=0;a=VC(1,88)|0;if(!a){WC(0)|0;b=0;return b|0}else{c[a+76>>2]=-1;b=a;return b|0}return 0}function nK(a){a=+a;return +(+A(+a))}function oK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a+52|0;g=c[f>>2]|0;h=g+68|0;i=c[h>>2]|0;if(!(i&512)){c[h>>2]=i|512;gE(g);h=c[f>>2]|0;j=c[h+68>>2]|0;k=h}else{j=i;k=g}do if((j&371|0)==0?(g=c[c[a+4>>2]>>2]|0,(g|0)==(c[c[d+4>>2]>>2]|0)):0){if((g|0)==0|(g&-268435456|0)==268435456?((g>>>24&15)+-1|0)>>>0<3:0)break;l=pK(a,b,d,e)|0;return l|0}while(0);do if((c[k>>2]|0)==(d|0)){j=c[(c[d+4>>2]|0)+4>>2]|0;if(j|0?(c[k+80>>2]|0)!=(c[j+8>>2]|0):0){m=13;break}j=c[(c[a+4>>2]|0)+4>>2]|0;if((j|0)!=0?(c[k+84>>2]|0)!=(c[j+8>>2]|0):0)m=13;else n=k}else m=13;while(0);do if((m|0)==13)if((OD(a,d)|0)<0){l=-1;return l|0}else{n=c[f>>2]|0;break}while(0);l=Qh[c[n+8>>2]&31](a,b,d,e)|0;return l|0}function pK(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;h=l;l=l+80|0;i=h+32|0;j=h+24|0;k=h+16|0;m=h+8|0;n=h+56|0;o=h+40|0;p=c[f+4>>2]|0;q=a[p+9>>0]|0;r=q&255;if((c[c[d+4>>2]>>2]|0)!=(c[p>>2]|0)){s=aD(120966,h)|0;l=h;return s|0}do if(!e){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];t=n}else{p=c[e>>2]|0;if((((p|0)>=0?(u=c[e+4>>2]|0,(u|0)>=0):0)?((c[e+8>>2]|0)+p|0)<=(c[d+8>>2]|0):0)?((c[e+12>>2]|0)+u|0)<=(c[d+12>>2]|0):0){t=e;break}s=aD(121003,m)|0;l=h;return s|0}while(0);do if(!g){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];v=o}else{m=c[g>>2]|0;if((((m|0)>=0?(e=c[g+4>>2]|0,(e|0)>=0):0)?((c[g+8>>2]|0)+m|0)<=(c[f+8>>2]|0):0)?((c[g+12>>2]|0)+e|0)<=(c[f+12>>2]|0):0){v=g;break}s=aD(121033,k)|0;l=h;return s|0}while(0);if(c[f>>2]&2)if((HH(f)|0)<0){s=aD(121068,j)|0;l=h;return s|0}else w=1;else w=0;if(c[d>>2]&2)if((HH(d)|0)<0){if(w|0)IH(f);s=aD(121103,i)|0;l=h;return s|0}else x=1;else x=0;i=c[v+12>>2]|0;j=(c[t+12>>2]<<16|0)/(i|0)|0;k=c[v+4>>2]|0;g=k+i|0;a:do if((i|0)>0){o=f+20|0;e=f+16|0;m=t+8|0;n=v+8|0;u=d+20|0;p=d+16|0;y=65536;z=0;A=k;B=c[t+4>>2]|0;while(1){C=(c[o>>2]|0)+(O(c[e>>2]|0,A)|0)|0;D=C+(O(c[v>>2]|0,r)|0)|0;if((y|0)>65535){C=~y;E=y+65536+((C|0)>-131072?C:-131072)|0;C=E>>>16;F=(c[u>>2]|0)+(O(c[p>>2]|0,B+C|0)|0)|0;G=F+(O(c[t>>2]|0,r)|0)|0;H=y+-65536-(E&-65536)|0;I=B+1+C|0}else{G=z;H=y;I=B}switch(q<<24>>24){case 1:{C=c[n>>2]|0;E=(c[m>>2]<<16|0)/(C|0)|0;if((C|0)>0){F=G;J=65536;K=C;C=D;L=0;while(1){if((J|0)>65535){M=~J;N=J+65536+((M|0)>-131072?M:-131072)|0;M=N>>>16;P=a[F+M>>0]|0;Q=F+1+M|0;R=J+-65536-(N&-65536)|0}else{P=L;Q=F;R=J}a[C>>0]=P;if((K|0)>1){F=Q;J=R+E|0;K=K+-1|0;C=C+1|0;L=P}else break}}break}case 2:{L=c[n>>2]|0;C=(c[m>>2]<<16|0)/(L|0)|0;if((L|0)>0){K=G;E=65536;J=L;L=D;F=0;while(1){if((E|0)>65535){N=~E;M=E+65536+((N|0)>-131072?N:-131072)|0;N=M>>>16;S=b[K+(N<<1)>>1]|0;T=K+2+(N<<1)|0;U=E+-65536-(M&-65536)|0}else{S=F;T=K;U=E}b[L>>1]=S;if((J|0)>1){K=T;E=U+C|0;J=J+-1|0;L=L+2|0;F=S}else break}}break}case 3:{F=c[n>>2]|0;L=(c[m>>2]<<16|0)/(F|0)|0;if((F|0)>0){J=65536;C=F;F=D;E=G;K=0;M=0;N=0;while(1){if((J|0)>65535){V=~J;W=J+65536+((V|0)>-131072?V:-131072)|0;V=(W>>>16)*3|0;X=E+V|0;Y=E+3+V|0;Z=J+-65536-(W&-65536)|0;_=a[X>>0]|0;$=a[X+1>>0]|0;aa=a[X+2>>0]|0}else{Y=E;Z=J;_=K;$=M;aa=N}a[F>>0]=_;a[F+1>>0]=$;a[F+2>>0]=aa;if((C|0)>1){J=Z+L|0;C=C+-1|0;F=F+3|0;E=Y;K=_;M=$;N=aa}else break}}break}case 4:{N=c[n>>2]|0;M=(c[m>>2]<<16|0)/(N|0)|0;if((N|0)>0){K=G;E=65536;F=N;N=D;C=0;while(1){if((E|0)>65535){L=~E;J=E+65536+((L|0)>-131072?L:-131072)|0;L=J>>>16;ba=c[K+(L<<2)>>2]|0;ca=K+4+(L<<2)|0;da=E+-65536-(J&-65536)|0}else{ba=C;ca=K;da=E}c[N>>2]=ba;if((F|0)>1){K=ca;E=da+M|0;F=F+-1|0;N=N+4|0;C=ba}else break}}break}default:{}}A=A+1|0;if((A|0)>=(g|0))break a;else{y=H+j|0;z=G;B=I}}}while(0);if(w|0)IH(f);if(!x){s=0;l=h;return s|0}IH(d);s=0;l=h;return s|0}function qK(a,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=l;l=l+16|0;if(b)if((c|0)>0){f=0;g=0;while(1){h=(RH(a,b+(f<<4)|0,d)|0)+g|0;f=f+1|0;if((f|0)==(c|0)){i=h;break}else g=h}}else i=0;else i=aD(121190,e)|0;l=e;return i|0}function rK(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=l;l=l+32|0;m=k;n=k+8|0;if(b){o=c[b+4>>2]|0;p=a[o+8>>0]|0;if((p&255)<8)q=121141;else{if((f+-1|0)>>>0<2){r=j&255;s=(((O(r,i&255)|0)>>>0)/255|0)&255;t=(((O(r,h&255)|0)>>>0)/255|0)&255;u=(((O(r,g&255)|0)>>>0)/255|0)&255}else{s=i;t=h;u=g}switch(p<<24>>24){case 15:{if((c[o+12>>2]|0)==31744)v=11;else w=10;break}case 16:{if((c[o+12>>2]|0)==63488)v=12;else w=10;break}case 32:{if((c[o+12>>2]|0)==16711680)v=(c[o+24>>2]|0)==0?7:8;else w=10;break}default:w=10}if((w|0)==10)v=(c[o+24>>2]|0)==0?9:10;if((e|0)<=0){x=0;l=k;return x|0}o=b+36|0;w=0;p=0;while(1){if(!(VH(d+(w<<4)|0,o,n)|0))y=p;else y=Wh[v&15](b,n,f,u,t,s,j)|0;w=w+1|0;if((w|0)==(e|0)){x=y;break}else p=y}l=k;return x|0}}else q=121474;x=aD(q,m)|0;l=k;return x|0}function sK(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;j=~i&255;switch(e|0){case 1:{e=c[b+8>>2]|0;i=c[b+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=k-e|0;if(!i)return 0;m=(e+3|0)/4|0;n=e&255;e=f&255;o=g&255;p=h&255;q=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,k)|0)<<2)+(c[b>>2]<<2)|0;k=i;a:while(1){k=k+-1|0;switch(n&3){case 0:{r=m;s=q;t=5;break}case 3:{u=m;v=q;t=6;break}case 2:{w=m;x=q;t=7;break}case 1:{y=m;z=q;t=8;break}default:{t=9;break a}}while(1)if((t|0)==5){t=0;i=c[s>>2]|0;c[s>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;u=r;v=s+4|0;t=6;continue}else if((t|0)==6){t=0;i=c[v>>2]|0;c[v>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;w=u;x=v+4|0;t=7;continue}else if((t|0)==7){t=0;i=c[x>>2]|0;c[x>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;y=w;z=x+4|0;t=8;continue}else if((t|0)==8){t=0;i=c[z>>2]|0;c[z>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;A=z+4|0;if((y|0)>1){r=y+-1|0;s=A;t=5;continue}else break}if(!k){t=46;break}else q=A+(l<<2)|0}if((t|0)!=9)if((t|0)==46)return 0;break}case 2:{l=c[b+8>>2]|0;A=c[b+12>>2]|0;q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=q-l|0;if(!A)return 0;s=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,q)|0)<<2)|0;q=(l+3|0)/4|0;y=l&255;l=f&255;r=g&255;z=h&255;e=s+(c[b>>2]<<2)|0;s=A;b:while(1){s=s+-1|0;switch(y&3){case 0:{B=q;C=e;t=14;break}case 3:{D=q;E=e;t=15;break}case 2:{F=q;G=e;t=16;break}case 1:{H=q;I=e;t=17;break}default:{t=18;break b}}while(1)if((t|0)==14){t=0;A=c[C>>2]|0;j=(A>>>16&255)+l|0;p=(A>>>8&255)+r|0;o=(A&255)+z|0;c[C>>2]=(p>>>0<255?p:255)<<8|(o>>>0<255?o:255)|(j>>>0<255?j:255)<<16;D=B;E=C+4|0;t=15;continue}else if((t|0)==15){t=0;j=c[E>>2]|0;o=(j>>>16&255)+l|0;p=(j>>>8&255)+r|0;A=(j&255)+z|0;c[E>>2]=(p>>>0<255?p:255)<<8|(A>>>0<255?A:255)|(o>>>0<255?o:255)<<16;F=D;G=E+4|0;t=16;continue}else if((t|0)==16){t=0;o=c[G>>2]|0;A=(o>>>16&255)+l|0;p=(o>>>8&255)+r|0;j=(o&255)+z|0;c[G>>2]=(p>>>0<255?p:255)<<8|(j>>>0<255?j:255)|(A>>>0<255?A:255)<<16;H=F;I=G+4|0;t=17;continue}else if((t|0)==17){t=0;A=c[I>>2]|0;j=(A>>>16&255)+l|0;p=(A>>>8&255)+r|0;o=(A&255)+z|0;c[I>>2]=(p>>>0<255?p:255)<<8|(o>>>0<255?o:255)|(j>>>0<255?j:255)<<16;J=I+4|0;if((H|0)>1){B=H+-1|0;C=J;t=14;continue}else break}if(!s){t=46;break}else e=J+(k<<2)|0}if((t|0)!=18)if((t|0)==46)return 0;break}case 4:{k=c[b+8>>2]|0;J=c[b+12>>2]|0;e=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;s=e-k|0;if(!J)return 0;C=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,e)|0)<<2)|0;e=(k+3|0)/4|0;H=k&255;k=f&255;B=g&255;I=h&255;z=C+(c[b>>2]<<2)|0;C=J;c:while(1){C=C+-1|0;switch(H&3){case 0:{K=e;L=z;t=23;break}case 3:{M=e;N=z;t=24;break}case 2:{P=e;Q=z;t=25;break}case 1:{R=e;S=z;t=26;break}default:{t=27;break c}}while(1)if((t|0)==23){t=0;J=c[L>>2]|0;c[L>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;M=K;N=L+4|0;t=24;continue}else if((t|0)==24){t=0;J=c[N>>2]|0;c[N>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;P=M;Q=N+4|0;t=25;continue}else if((t|0)==25){t=0;J=c[Q>>2]|0;c[Q>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;R=P;S=Q+4|0;t=26;continue}else if((t|0)==26){t=0;J=c[S>>2]|0;c[S>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;T=S+4|0;if((R|0)>1){K=R+-1|0;L=T;t=23;continue}else break}if(!C){t=46;break}else z=T+(s<<2)|0}if((t|0)!=27)if((t|0)==46)return 0;break}default:{t=c[b+8>>2]|0;s=c[b+12>>2]|0;T=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;z=T-t|0;C=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,T)|0)<<2)|0;T=C+(c[b>>2]<<2)|0;b=s+-1|0;if(!s)return 0;s=(t+3|0)/4|0;C=(g&255)<<8|(f&255)<<16|h&255;switch(t&3){case 0:{h=T;f=b;while(1){g=s;a=h;while(1){c[a>>2]=C;c[a+4>>2]=C;c[a+8>>2]=C;c[a+12>>2]=C;a=a+16|0;if((g|0)<=1)break;else g=g+-1|0}if(!f)break;else{h=a+(z<<2)|0;f=f+-1|0}}return 0}case 3:{f=(t|0)>4;h=T;g=b;while(1){c[h>>2]=C;c[h+4>>2]=C;c[h+8>>2]=C;L=h+12|0;if(f){R=s;K=h;S=L;while(1){c[S>>2]=C;k=K;K=K+16|0;c[K>>2]=C;c[k+20>>2]=C;c[k+24>>2]=C;I=k+28|0;if((R|0)<=2){U=I;break}else{R=R+-1|0;S=I}}}else U=L;if(!g)break;else{h=U+(z<<2)|0;g=g+-1|0}}return 0}case 2:{g=(t|0)>4;U=T;h=b;while(1){c[U>>2]=C;c[U+4>>2]=C;f=U+8|0;if(g){S=s;R=U;K=f;while(1){c[K>>2]=C;c[R+12>>2]=C;a=R;R=R+16|0;c[R>>2]=C;c[a+20>>2]=C;I=a+24|0;if((S|0)<=2){V=I;break}else{S=S+-1|0;K=I}}}else V=f;if(!h)break;else{U=V+(z<<2)|0;h=h+-1|0}}return 0}default:{h=(t|0)>4;t=T;T=b;while(1){c[t>>2]=C;b=t+4|0;if(h){V=s;U=t;g=b;while(1){c[g>>2]=C;c[U+8>>2]=C;c[U+12>>2]=C;K=U;U=U+16|0;c[U>>2]=C;S=K+20|0;if((V|0)<=2){W=S;break}else{V=V+-1|0;g=S}}}else W=b;if(!T)break;else{t=W+(z<<2)|0;T=T+-1|0}}return 0}}}}return 0}function tK(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=i&255;i=j^255;switch(e|0){case 1:{e=c[b+8>>2]|0;k=c[b+12>>2]|0;l=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=l-e|0;if(!k)return 0;n=(e+3|0)/4|0;o=e&255;e=f&255;p=g&255;q=h&255;r=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,l)|0)<<2)+(c[b>>2]<<2)|0;l=k;a:while(1){l=l+-1|0;switch(o&3){case 0:{s=n;t=r;u=5;break}case 3:{v=n;w=r;u=6;break}case 2:{x=n;y=r;u=7;break}case 1:{z=n;A=r;u=8;break}default:{u=9;break a}}while(1)if((u|0)==5){u=0;k=c[t>>2]|0;c[t>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;v=s;w=t+4|0;u=6;continue}else if((u|0)==6){u=0;k=c[w>>2]|0;c[w>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;x=v;y=w+4|0;u=7;continue}else if((u|0)==7){u=0;k=c[y>>2]|0;c[y>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;z=x;A=y+4|0;u=8;continue}else if((u|0)==8){u=0;k=c[A>>2]|0;c[A>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;B=A+4|0;if((z|0)>1){s=z+-1|0;t=B;u=5;continue}else break}if(!l){u=46;break}else r=B+(m<<2)|0}if((u|0)!=9)if((u|0)==46)return 0;break}case 2:{m=c[b+8>>2]|0;B=c[b+12>>2]|0;r=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=r-m|0;if(!B)return 0;t=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,r)|0)<<2)|0;r=(m+3|0)/4|0;z=m&255;m=f&255;s=g&255;A=h&255;p=t+(c[b>>2]<<2)|0;t=B;b:while(1){t=t+-1|0;switch(z&3){case 0:{C=r;D=p;u=14;break}case 3:{E=r;F=p;u=15;break}case 2:{G=r;H=p;u=16;break}case 1:{I=r;J=p;u=17;break}default:{u=18;break b}}while(1)if((u|0)==14){u=0;B=c[D>>2]|0;i=(B>>>16&255)+m|0;e=(B>>>8&255)+s|0;q=(B&255)+A|0;c[D>>2]=(q>>>0<255?q:255)|B&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;E=C;F=D+4|0;u=15;continue}else if((u|0)==15){u=0;e=c[F>>2]|0;i=(e>>>16&255)+m|0;B=(e>>>8&255)+s|0;q=(e&255)+A|0;c[F>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(B>>>0<255?B:255)<<8;G=E;H=F+4|0;u=16;continue}else if((u|0)==16){u=0;B=c[H>>2]|0;i=(B>>>16&255)+m|0;e=(B>>>8&255)+s|0;q=(B&255)+A|0;c[H>>2]=(q>>>0<255?q:255)|B&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;I=G;J=H+4|0;u=17;continue}else if((u|0)==17){u=0;e=c[J>>2]|0;i=(e>>>16&255)+m|0;B=(e>>>8&255)+s|0;q=(e&255)+A|0;c[J>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(B>>>0<255?B:255)<<8;K=J+4|0;if((I|0)>1){C=I+-1|0;D=K;u=14;continue}else break}if(!t){u=46;break}else p=K+(l<<2)|0}if((u|0)!=18)if((u|0)==46)return 0;break}case 4:{l=c[b+8>>2]|0;K=c[b+12>>2]|0;p=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;t=p-l|0;if(!K)return 0;D=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,p)|0)<<2)|0;p=(l+3|0)/4|0;I=l&255;l=f&255;C=g&255;J=h&255;A=D+(c[b>>2]<<2)|0;D=K;c:while(1){D=D+-1|0;switch(I&3){case 0:{L=p;M=A;u=23;break}case 3:{N=p;P=A;u=24;break}case 2:{Q=p;R=A;u=25;break}case 1:{S=p;T=A;u=26;break}default:{u=27;break c}}while(1)if((u|0)==23){u=0;K=c[M>>2]|0;c[M>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;N=L;P=M+4|0;u=24;continue}else if((u|0)==24){u=0;K=c[P>>2]|0;c[P>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;Q=N;R=P+4|0;u=25;continue}else if((u|0)==25){u=0;K=c[R>>2]|0;c[R>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;S=Q;T=R+4|0;u=26;continue}else if((u|0)==26){u=0;K=c[T>>2]|0;c[T>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;U=T+4|0;if((S|0)>1){L=S+-1|0;M=U;u=23;continue}else break}if(!D){u=46;break}else A=U+(t<<2)|0}if((u|0)!=27)if((u|0)==46)return 0;break}default:{u=c[b+8>>2]|0;t=c[b+12>>2]|0;U=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;A=U-u|0;D=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,U)|0)<<2)|0;U=D+(c[b>>2]<<2)|0;b=t+-1|0;if(!t)return 0;t=(u+3|0)/4|0;D=(g&255)<<8|(f&255)<<16|h&255|j<<24;switch(u&3){case 0:{j=U;h=b;while(1){f=t;g=j;while(1){c[g>>2]=D;c[g+4>>2]=D;c[g+8>>2]=D;c[g+12>>2]=D;g=g+16|0;if((f|0)<=1)break;else f=f+-1|0}if(!h)break;else{j=g+(A<<2)|0;h=h+-1|0}}return 0}case 3:{h=(u|0)>4;j=U;f=b;while(1){c[j>>2]=D;c[j+4>>2]=D;c[j+8>>2]=D;a=j+12|0;if(h){M=t;S=j;L=a;while(1){c[L>>2]=D;T=S;S=S+16|0;c[S>>2]=D;c[T+20>>2]=D;c[T+24>>2]=D;C=T+28|0;if((M|0)<=2){V=C;break}else{M=M+-1|0;L=C}}}else V=a;if(!f)break;else{j=V+(A<<2)|0;f=f+-1|0}}return 0}case 2:{f=(u|0)>4;V=U;j=b;while(1){c[V>>2]=D;c[V+4>>2]=D;h=V+8|0;if(f){L=t;M=V;S=h;while(1){c[S>>2]=D;c[M+12>>2]=D;g=M;M=M+16|0;c[M>>2]=D;c[g+20>>2]=D;C=g+24|0;if((L|0)<=2){W=C;break}else{L=L+-1|0;S=C}}}else W=h;if(!j)break;else{V=W+(A<<2)|0;j=j+-1|0}}return 0}default:{j=(u|0)>4;u=U;U=b;while(1){c[u>>2]=D;b=u+4|0;if(j){W=t;V=u;f=b;while(1){c[f>>2]=D;c[V+8>>2]=D;c[V+12>>2]=D;S=V;V=V+16|0;c[V>>2]=D;L=S+20|0;if((W|0)<=2){X=L;break}else{W=W+-1|0;f=L}}}else X=b;if(!U)break;else{u=X+(A<<2)|0;U=U+-1|0}}return 0}}}}return 0} -function fH(a,d){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>1;h=c[a+36>>2]>>1;if(!f)return;i=~d;j=e+-1|0;k=d&65535;l=k<<16|k;m=~l;n=g+-1|0;o=k^65535;p=c[a>>2]|0;q=c[a+20>>2]|0;a=f;while(1){a=a+-1|0;f=p;r=q;if(!((f^r)&2)){if(!(f&2)){s=e;t=p;u=q}else{f=b[q>>1]|0;v=b[p>>1]|0;b[q>>1]=(((v&d&65535)+(f&d&65535)|0)>>>1)+(f&i&v&65535);s=j;t=p+2|0;u=q+2|0}if((s|0)>1){v=~s;f=s+2+((v|0)>-4?v:-4)&-2;v=u+4|0;w=s+-2|0;x=s;y=u;z=t;while(1){A=c[z>>2]|0;B=c[y>>2]|0;c[y>>2]=((B&l)>>>1)+((A&l)>>>1)+(A&m&B);if((x|0)>3){x=x+-2|0;y=y+4|0;z=z+4|0}else break}C=w-f|0;D=t+4+(f<<1)|0;E=v+(f<<1)|0}else{C=s;D=t;E=u}if(!C){F=D;G=E}else{z=b[E>>1]|0;y=b[D>>1]|0;b[E>>1]=(((y&d&65535)+(z&d&65535)|0)>>>1)+(z&i&y&65535);F=D+2|0;G=E+2|0}H=F+(g<<1)|0;I=G}else{if(!(r&2)){J=e;K=p;L=q}else{y=b[q>>1]|0;z=b[p>>1]|0;b[q>>1]=(((z&d&65535)+(y&d&65535)|0)>>>1)+(y&i&z&65535);J=j;K=p+2|0;L=q+2|0}z=K+2|0;y=c[K+-2>>2]|0;if((J|0)>1){x=~J;B=J+2+((x|0)>-4?x:-4)&-2;x=K+6|0;A=J+-2|0;M=y;N=J;O=L;P=z;while(1){Q=M;M=c[P>>2]|0;R=c[O>>2]|0;S=M<<16|Q>>>16;c[O>>2]=((S&l)>>>1)+((R&l)>>>1)+(R&m&S);if((N|0)<=3)break;else{N=N+-2|0;O=O+4|0;P=P+4|0}}T=M;U=A-B|0;V=x+(B<<1)|0;W=L+4+(B<<1)|0}else{T=y;U=J;V=z;W=L}if(!U){X=V;Y=W}else{P=b[W>>1]|0;O=T>>>16;b[W>>1]=(((O&k)+(P&d&65535)|0)>>>1)+(O&o&(P&65535));X=V+2|0;Y=W+2|0}H=X+(n<<1)|0;I=Y}if(!a)break;else{p=H;q=I+(h<<1)|0}}return}function gH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=d[f+63>>0]|0;n=a[k+9>>0]|0;o=n&255;if(!h)return;p=(g+3|0)/4|0;q=g&255;g=k+28|0;r=k+32|0;s=k+29|0;t=k+33|0;u=k+30|0;v=k+34|0;w=k+31|0;x=k+35|0;y=k+12|0;z=k+16|0;A=k+20|0;B=k+24|0;k=c[f>>2]|0;C=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(q&3){case 0:{D=p;E=k;F=C;G=4;break}case 3:{H=p;I=k;J=C;G=15;break}case 2:{K=p;L=k;M=C;G=26;break}case 1:{N=p;P=k;Q=C;G=37;break}default:{G=48;break a}}while(1)if((G|0)==4){G=0;h=d[E>>0]|0;R=d[l+(h<<2)>>0]|0;S=d[l+(h<<2)+1>>0]|0;T=d[l+(h<<2)+2>>0]|0;switch(n<<24>>24){case 1:{h=d[F>>0]|0;U=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[10036+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 2:{h=e[F>>1]|0;U=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[10036+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 3:{U=a[F+((d[r>>0]|0)>>>3&255)>>0]|0;V=a[F+((d[t>>0]|0)>>>3&255)>>0]|0;W=a[F+((d[v>>0]|0)>>>3&255)>>0]|0;X=-1;break}case 4:{h=c[F>>2]|0;U=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[10036+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}h=U&255;Y=V&255;Z=W&255;_=X&255;$=(((O(R-h|0,m)|0)>>>0)/255|0)+h|0;h=(((O(S-Y|0,m)|0)>>>0)/255|0)+Y|0;Y=(((O(T-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=_+m-(((O(_,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[F>>0]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[F>>1]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[F+((d[r>>0]|0)>>>3&255)>>0]=$;a[F+((d[t>>0]|0)>>>3&255)>>0]=h;a[F+((d[v>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[F>>2]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}H=D;I=E+1|0;J=F+o|0;G=15;continue}else if((G|0)==15){G=0;Z=d[I>>0]|0;Y=d[l+(Z<<2)>>0]|0;$=d[l+(Z<<2)+1>>0]|0;h=d[l+(Z<<2)+2>>0]|0;switch(n<<24>>24){case 1:{Z=d[J>>0]|0;aa=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[10036+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}case 2:{Z=e[J>>1]|0;aa=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[10036+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}case 3:{aa=a[J+((d[r>>0]|0)>>>3&255)>>0]|0;ba=a[J+((d[t>>0]|0)>>>3&255)>>0]|0;ca=a[J+((d[v>>0]|0)>>>3&255)>>0]|0;da=-1;break}case 4:{Z=c[J>>2]|0;aa=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[10036+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}default:{aa=0;ba=0;ca=0;da=0}}Z=aa&255;_=ba&255;T=ca&255;S=da&255;R=(((O(Y-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=(((O($-_|0,m)|0)>>>0)/255|0)+_|0;_=(((O(h-T|0,m)|0)>>>0)/255|0)+T|0;T=S+m-(((O(S,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[J>>0]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[J>>1]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[J+((d[r>>0]|0)>>>3&255)>>0]=R;a[J+((d[t>>0]|0)>>>3&255)>>0]=Z;a[J+((d[v>>0]|0)>>>3&255)>>0]=_;break}case 4:{c[J>>2]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}K=H;L=I+1|0;M=J+o|0;G=26;continue}else if((G|0)==26){G=0;T=d[L>>0]|0;_=d[l+(T<<2)>>0]|0;R=d[l+(T<<2)+1>>0]|0;Z=d[l+(T<<2)+2>>0]|0;switch(n<<24>>24){case 1:{T=d[M>>0]|0;ea=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[10036+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}case 2:{T=e[M>>1]|0;ea=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[10036+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}case 3:{ea=a[M+((d[r>>0]|0)>>>3&255)>>0]|0;fa=a[M+((d[t>>0]|0)>>>3&255)>>0]|0;ga=a[M+((d[v>>0]|0)>>>3&255)>>0]|0;ha=-1;break}case 4:{T=c[M>>2]|0;ea=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[10036+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}default:{ea=0;fa=0;ga=0;ha=0}}T=ea&255;S=fa&255;h=ga&255;$=ha&255;Y=(((O(_-T|0,m)|0)>>>0)/255|0)+T|0;T=(((O(R-S|0,m)|0)>>>0)/255|0)+S|0;S=(((O(Z-h|0,m)|0)>>>0)/255|0)+h|0;h=$+m-(((O($,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[M>>0]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[M>>1]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[M+((d[r>>0]|0)>>>3&255)>>0]=Y;a[M+((d[t>>0]|0)>>>3&255)>>0]=T;a[M+((d[v>>0]|0)>>>3&255)>>0]=S;break}case 4:{c[M>>2]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}N=K;P=L+1|0;Q=M+o|0;G=37;continue}else if((G|0)==37){G=0;h=d[P>>0]|0;S=d[l+(h<<2)>>0]|0;Y=d[l+(h<<2)+1>>0]|0;T=d[l+(h<<2)+2>>0]|0;switch(n<<24>>24){case 1:{h=d[Q>>0]|0;ia=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[10036+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 2:{h=e[Q>>1]|0;ia=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[10036+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 3:{ia=a[Q+((d[r>>0]|0)>>>3&255)>>0]|0;ja=a[Q+((d[t>>0]|0)>>>3&255)>>0]|0;ka=a[Q+((d[v>>0]|0)>>>3&255)>>0]|0;la=-1;break}case 4:{h=c[Q>>2]|0;ia=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[10036+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0}}h=ia&255;$=ja&255;Z=ka&255;R=la&255;_=(((O(S-h|0,m)|0)>>>0)/255|0)+h|0;h=(((O(Y-$|0,m)|0)>>>0)/255|0)+$|0;$=(((O(T-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=R+m-(((O(R,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[Q>>0]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[Q>>1]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[Q+((d[r>>0]|0)>>>3&255)>>0]=_;a[Q+((d[t>>0]|0)>>>3&255)>>0]=h;a[Q+((d[v>>0]|0)>>>3&255)>>0]=$;break}case 4:{c[Q>>2]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}ma=P+1|0;na=Q+o|0;if((N|0)>1){D=N+-1|0;E=ma;F=na;G=4;continue}else break}if(!f){G=50;break}else{k=ma+i|0;C=na+j|0}}if((G|0)!=48)if((G|0)==50)return}function hH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=c[f+56>>2]|0;n=d[f+63>>0]|0;o=a[k+9>>0]|0;p=o&255;if(!h)return;q=(g+7|0)/8|0;r=g&255;g=k+28|0;s=k+32|0;t=k+29|0;u=k+33|0;v=k+30|0;w=k+34|0;x=k+31|0;y=k+35|0;z=k+12|0;A=k+16|0;B=k+20|0;C=k+24|0;k=c[f>>2]|0;D=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(r&7){case 0:{E=q;F=k;G=D;H=4;break}case 7:{I=q;J=k;K=D;H=16;break}case 6:{L=q;M=k;N=D;H=28;break}case 5:{P=q;Q=k;R=D;H=40;break}case 4:{S=q;T=k;U=D;H=52;break}case 3:{V=q;W=k;X=D;H=64;break}case 2:{Y=q;Z=k;_=D;H=76;break}case 1:{$=q;aa=k;ba=D;H=88;break}default:{H=100;break a}}while(1)if((H|0)==4){H=0;h=d[F>>0]|0;b:do if((m|0)!=(h|0)){ca=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;ea=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[G>>0]|0;ga=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[G>>1]|0;ga=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{ga=a[G+((d[s>>0]|0)>>>3&255)>>0]|0;ha=a[G+((d[u>>0]|0)>>>3&255)>>0]|0;ia=a[G+((d[w>>0]|0)>>>3&255)>>0]|0;ja=-1;break}case 4:{fa=c[G>>2]|0;ga=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{ga=0;ha=0;ia=0;ja=0}}fa=ga&255;ka=ha&255;la=ia&255;ma=ja&255;na=(((O(ca-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(ea-la|0,n)|0)>>>0)/255|0)+la|0;la=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[G>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}case 2:{b[G>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}case 3:{a[G+((d[s>>0]|0)>>>3&255)>>0]=na;a[G+((d[u>>0]|0)>>>3&255)>>0]=fa;a[G+((d[w>>0]|0)>>>3&255)>>0]=ka;break b;break}case 4:{c[G>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}default:break b}}while(0);I=E;J=F+1|0;K=G+p|0;H=16;continue}else if((H|0)==16){H=0;h=d[J>>0]|0;c:do if((m|0)!=(h|0)){la=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;na=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[K>>0]|0;oa=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[K>>1]|0;oa=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{oa=a[K+((d[s>>0]|0)>>>3&255)>>0]|0;pa=a[K+((d[u>>0]|0)>>>3&255)>>0]|0;qa=a[K+((d[w>>0]|0)>>>3&255)>>0]|0;ra=-1;break}case 4:{fa=c[K>>2]|0;oa=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}fa=oa&255;ma=pa&255;ea=qa&255;da=ra&255;ca=(((O(la-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(na-ea|0,n)|0)>>>0)/255|0)+ea|0;ea=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[K>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}case 2:{b[K>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}case 3:{a[K+((d[s>>0]|0)>>>3&255)>>0]=ca;a[K+((d[u>>0]|0)>>>3&255)>>0]=fa;a[K+((d[w>>0]|0)>>>3&255)>>0]=ma;break c;break}case 4:{c[K>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}default:break c}}while(0);L=I;M=J+1|0;N=K+p|0;H=28;continue}else if((H|0)==28){H=0;h=d[M>>0]|0;d:do if((m|0)!=(h|0)){ea=d[l+(h<<2)>>0]|0;ma=d[l+(h<<2)+1>>0]|0;ca=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[N>>0]|0;sa=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[N>>1]|0;sa=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{sa=a[N+((d[s>>0]|0)>>>3&255)>>0]|0;ta=a[N+((d[u>>0]|0)>>>3&255)>>0]|0;ua=a[N+((d[w>>0]|0)>>>3&255)>>0]|0;va=-1;break}case 4:{fa=c[N>>2]|0;sa=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{sa=0;ta=0;ua=0;va=0}}fa=sa&255;da=ta&255;na=ua&255;ka=va&255;la=(((O(ea-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ma-da|0,n)|0)>>>0)/255|0)+da|0;da=(((O(ca-na|0,n)|0)>>>0)/255|0)+na|0;na=ka+n-(((O(ka,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[N>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}case 2:{b[N>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}case 3:{a[N+((d[s>>0]|0)>>>3&255)>>0]=la;a[N+((d[u>>0]|0)>>>3&255)>>0]=fa;a[N+((d[w>>0]|0)>>>3&255)>>0]=da;break d;break}case 4:{c[N>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}default:break d}}while(0);P=L;Q=M+1|0;R=N+p|0;H=40;continue}else if((H|0)==40){H=0;h=d[Q>>0]|0;e:do if((m|0)!=(h|0)){na=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;la=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[R>>0]|0;wa=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[R>>1]|0;wa=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{wa=a[R+((d[s>>0]|0)>>>3&255)>>0]|0;xa=a[R+((d[u>>0]|0)>>>3&255)>>0]|0;ya=a[R+((d[w>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{fa=c[R>>2]|0;wa=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}fa=wa&255;ka=xa&255;ca=ya&255;ma=za&255;ea=(((O(na-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(la-ca|0,n)|0)>>>0)/255|0)+ca|0;ca=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[R>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}case 2:{b[R>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}case 3:{a[R+((d[s>>0]|0)>>>3&255)>>0]=ea;a[R+((d[u>>0]|0)>>>3&255)>>0]=fa;a[R+((d[w>>0]|0)>>>3&255)>>0]=ka;break e;break}case 4:{c[R>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}default:break e}}while(0);S=P;T=Q+1|0;U=R+p|0;H=52;continue}else if((H|0)==52){H=0;h=d[T>>0]|0;f:do if((m|0)!=(h|0)){ca=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;ea=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[U>>0]|0;Aa=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[U>>1]|0;Aa=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Aa=a[U+((d[s>>0]|0)>>>3&255)>>0]|0;Ba=a[U+((d[u>>0]|0)>>>3&255)>>0]|0;Ca=a[U+((d[w>>0]|0)>>>3&255)>>0]|0;Da=-1;break}case 4:{fa=c[U>>2]|0;Aa=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Aa=0;Ba=0;Ca=0;Da=0}}fa=Aa&255;ma=Ba&255;la=Ca&255;da=Da&255;na=(((O(ca-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(ea-la|0,n)|0)>>>0)/255|0)+la|0;la=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[U>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}case 2:{b[U>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}case 3:{a[U+((d[s>>0]|0)>>>3&255)>>0]=na;a[U+((d[u>>0]|0)>>>3&255)>>0]=fa;a[U+((d[w>>0]|0)>>>3&255)>>0]=ma;break f;break}case 4:{c[U>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}default:break f}}while(0);V=S;W=T+1|0;X=U+p|0;H=64;continue}else if((H|0)==64){H=0;h=d[W>>0]|0;g:do if((m|0)!=(h|0)){la=d[l+(h<<2)>>0]|0;ma=d[l+(h<<2)+1>>0]|0;na=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[X>>0]|0;Ea=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[X>>1]|0;Ea=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ea=a[X+((d[s>>0]|0)>>>3&255)>>0]|0;Fa=a[X+((d[u>>0]|0)>>>3&255)>>0]|0;Ga=a[X+((d[w>>0]|0)>>>3&255)>>0]|0;Ha=-1;break}case 4:{fa=c[X>>2]|0;Ea=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ea=0;Fa=0;Ga=0;Ha=0}}fa=Ea&255;da=Fa&255;ea=Ga&255;ka=Ha&255;ca=(((O(la-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ma-da|0,n)|0)>>>0)/255|0)+da|0;da=(((O(na-ea|0,n)|0)>>>0)/255|0)+ea|0;ea=ka+n-(((O(ka,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[X>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}case 2:{b[X>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}case 3:{a[X+((d[s>>0]|0)>>>3&255)>>0]=ca;a[X+((d[u>>0]|0)>>>3&255)>>0]=fa;a[X+((d[w>>0]|0)>>>3&255)>>0]=da;break g;break}case 4:{c[X>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}default:break g}}while(0);Y=V;Z=W+1|0;_=X+p|0;H=76;continue}else if((H|0)==76){H=0;h=d[Z>>0]|0;h:do if((m|0)!=(h|0)){ea=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;ca=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[_>>0]|0;Ia=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[_>>1]|0;Ia=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ia=a[_+((d[s>>0]|0)>>>3&255)>>0]|0;Ja=a[_+((d[u>>0]|0)>>>3&255)>>0]|0;Ka=a[_+((d[w>>0]|0)>>>3&255)>>0]|0;La=-1;break}case 4:{fa=c[_>>2]|0;Ia=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ia=0;Ja=0;Ka=0;La=0}}fa=Ia&255;ka=Ja&255;na=Ka&255;ma=La&255;la=(((O(ea-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(ca-na|0,n)|0)>>>0)/255|0)+na|0;na=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[_>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}case 2:{b[_>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}case 3:{a[_+((d[s>>0]|0)>>>3&255)>>0]=la;a[_+((d[u>>0]|0)>>>3&255)>>0]=fa;a[_+((d[w>>0]|0)>>>3&255)>>0]=ka;break h;break}case 4:{c[_>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}default:break h}}while(0);$=Y;aa=Z+1|0;ba=_+p|0;H=88;continue}else if((H|0)==88){H=0;h=d[aa>>0]|0;i:do if((m|0)!=(h|0)){na=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;la=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[ba>>0]|0;Ma=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[ba>>1]|0;Ma=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ma=a[ba+((d[s>>0]|0)>>>3&255)>>0]|0;Na=a[ba+((d[u>>0]|0)>>>3&255)>>0]|0;Oa=a[ba+((d[w>>0]|0)>>>3&255)>>0]|0;Pa=-1;break}case 4:{fa=c[ba>>2]|0;Ma=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0}}fa=Ma&255;ma=Na&255;ca=Oa&255;da=Pa&255;ea=(((O(na-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(la-ca|0,n)|0)>>>0)/255|0)+ca|0;ca=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[ba>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}case 2:{b[ba>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}case 3:{a[ba+((d[s>>0]|0)>>>3&255)>>0]=ea;a[ba+((d[u>>0]|0)>>>3&255)>>0]=fa;a[ba+((d[w>>0]|0)>>>3&255)>>0]=ma;break i;break}case 4:{c[ba>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}default:break i}}while(0);Qa=aa+1|0;Ra=ba+p|0;if(($|0)>1){E=$+-1|0;F=Qa;G=Ra;H=4;continue}else break}if(!f){H=102;break}else{k=Qa+i|0;D=Ra+j|0}}if((H|0)!=100)if((H|0)==102)return}function iH(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;l=c[b+56>>2]|0;b=f+-1|0;m=(f|0)==0;if(!k){if(m)return;f=(e+7|0)/8|0;n=e&255;if(!(n&7)){o=i;p=g;q=b;while(1){r=f;s=p;t=o;while(1){u=a[s>>0]|0;if((l|0)!=(u&255|0))a[t>>0]=u;u=a[s+1>>0]|0;if((l|0)!=(u&255|0))a[t+1>>0]=u;u=a[s+2>>0]|0;if((l|0)!=(u&255|0))a[t+2>>0]=u;u=a[s+3>>0]|0;if((l|0)!=(u&255|0))a[t+3>>0]=u;u=a[s+4>>0]|0;if((l|0)!=(u&255|0))a[t+4>>0]=u;u=a[s+5>>0]|0;if((l|0)!=(u&255|0))a[t+5>>0]=u;u=a[s+6>>0]|0;if((l|0)!=(u&255|0))a[t+6>>0]=u;u=a[s+7>>0]|0;if((l|0)!=(u&255|0))a[t+7>>0]=u;t=t+8|0;s=s+8|0;if((r|0)<=1)break;else r=r+-1|0}if(!q)break;else{o=t+j|0;p=s+h|0;q=q+-1|0}}return}else{v=i;w=g;x=b}a:while(1){switch(n&7){case 1:{y=w;z=v;A=f;B=93;break}case 7:{C=f;D=w;E=v;B=75;break}case 6:{F=w;G=v;H=f;B=78;break}case 5:{I=w;J=v;K=f;B=81;break}case 4:{L=w;M=v;N=f;B=84;break}case 3:{O=w;P=v;Q=f;B=87;break}case 2:{R=w;S=v;T=f;B=90;break}default:{B=96;break a}}while(1)if((B|0)==75){B=0;q=a[D>>0]|0;if((l|0)!=(q&255|0))a[E>>0]=q;F=D+1|0;G=E+1|0;H=C;B=78;continue}else if((B|0)==78){B=0;q=a[F>>0]|0;if((l|0)!=(q&255|0))a[G>>0]=q;I=F+1|0;J=G+1|0;K=H;B=81;continue}else if((B|0)==81){B=0;q=a[I>>0]|0;if((l|0)!=(q&255|0))a[J>>0]=q;L=I+1|0;M=J+1|0;N=K;B=84;continue}else if((B|0)==84){B=0;q=a[L>>0]|0;if((l|0)!=(q&255|0))a[M>>0]=q;O=L+1|0;P=M+1|0;Q=N;B=87;continue}else if((B|0)==87){B=0;q=a[O>>0]|0;if((l|0)!=(q&255|0))a[P>>0]=q;R=O+1|0;S=P+1|0;T=Q;B=90;continue}else if((B|0)==90){B=0;q=a[R>>0]|0;if((l|0)!=(q&255|0))a[S>>0]=q;y=R+1|0;z=S+1|0;A=T;B=93;continue}else if((B|0)==93){B=0;q=a[y>>0]|0;if((l|0)!=(q&255|0))a[z>>0]=q;U=z+1|0;V=y+1|0;if((A|0)<=1)break;q=a[V>>0]|0;if((l|0)!=(q&255|0))a[U>>0]=q;C=A+-1|0;D=y+2|0;E=z+2|0;B=75;continue}if(!x){B=98;break}else{v=U+j|0;w=V+h|0;x=x+-1|0}}if((B|0)!=96)if((B|0)==98)return}else{if(m)return;m=(e+7|0)/8|0;x=e&255;if(!(x&7)){e=g;V=i;w=b;while(1){U=m;v=e;z=V;while(1){E=d[v>>0]|0;if((l|0)!=(E|0))a[z>>0]=a[k+E>>0]|0;E=d[v+1>>0]|0;if((l|0)!=(E|0))a[z+1>>0]=a[k+E>>0]|0;E=d[v+2>>0]|0;if((l|0)!=(E|0))a[z+2>>0]=a[k+E>>0]|0;E=d[v+3>>0]|0;if((l|0)!=(E|0))a[z+3>>0]=a[k+E>>0]|0;E=d[v+4>>0]|0;if((l|0)!=(E|0))a[z+4>>0]=a[k+E>>0]|0;E=d[v+5>>0]|0;if((l|0)!=(E|0))a[z+5>>0]=a[k+E>>0]|0;E=d[v+6>>0]|0;if((l|0)!=(E|0))a[z+6>>0]=a[k+E>>0]|0;E=d[v+7>>0]|0;if((l|0)!=(E|0))a[z+7>>0]=a[k+E>>0]|0;z=z+8|0;v=v+8|0;if((U|0)<=1)break;else U=U+-1|0}if(!w)break;else{e=v+h|0;V=z+j|0;w=w+-1|0}}return}else{W=g;X=i;Y=b}b:while(1){switch(x&7){case 1:{Z=m;_=W;$=X;B=66;break}case 7:{aa=m;ba=W;ca=X;B=48;break}case 6:{da=m;ea=W;fa=X;B=51;break}case 5:{ga=m;ha=W;ia=X;B=54;break}case 4:{ja=m;ka=W;la=X;B=57;break}case 3:{ma=m;na=W;oa=X;B=60;break}case 2:{pa=m;qa=W;ra=X;B=63;break}default:{B=69;break b}}while(1)if((B|0)==48){B=0;b=d[ba>>0]|0;if((l|0)!=(b|0))a[ca>>0]=a[k+b>>0]|0;da=aa;ea=ba+1|0;fa=ca+1|0;B=51;continue}else if((B|0)==51){B=0;b=d[ea>>0]|0;if((l|0)!=(b|0))a[fa>>0]=a[k+b>>0]|0;ga=da;ha=ea+1|0;ia=fa+1|0;B=54;continue}else if((B|0)==54){B=0;b=d[ha>>0]|0;if((l|0)!=(b|0))a[ia>>0]=a[k+b>>0]|0;ja=ga;ka=ha+1|0;la=ia+1|0;B=57;continue}else if((B|0)==57){B=0;b=d[ka>>0]|0;if((l|0)!=(b|0))a[la>>0]=a[k+b>>0]|0;ma=ja;na=ka+1|0;oa=la+1|0;B=60;continue}else if((B|0)==60){B=0;b=d[na>>0]|0;if((l|0)!=(b|0))a[oa>>0]=a[k+b>>0]|0;pa=ma;qa=na+1|0;ra=oa+1|0;B=63;continue}else if((B|0)==63){B=0;b=d[qa>>0]|0;if((l|0)!=(b|0))a[ra>>0]=a[k+b>>0]|0;Z=pa;_=qa+1|0;$=ra+1|0;B=66;continue}else if((B|0)==66){B=0;b=d[_>>0]|0;if((l|0)!=(b|0))a[$>>0]=a[k+b>>0]|0;sa=$+1|0;ta=_+1|0;if((Z|0)<=1)break;b=d[ta>>0]|0;if((l|0)!=(b|0))a[sa>>0]=a[k+b>>0]|0;aa=Z+-1|0;ba=_+2|0;ca=$+2|0;B=48;continue}if(!Y){B=98;break}else{W=ta+h|0;X=sa+j|0;Y=Y+-1|0}}if((B|0)!=69)if((B|0)==98)return}}function jH(a){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;j=c[a+48>>2]|0;k=c[a+56>>2]|0;l=(c[a+36>>2]|0)/2|0;a=f+-1|0;if(!f)return;f=(e+7|0)/8|0;m=e&255;if(!(m&7)){e=g;n=i;o=a;while(1){p=f;q=e;r=n;while(1){s=d[q>>0]|0;if((k|0)!=(s|0))b[r>>1]=b[j+(s<<1)>>1]|0;s=d[q+1>>0]|0;if((k|0)!=(s|0))b[r+2>>1]=b[j+(s<<1)>>1]|0;s=d[q+2>>0]|0;if((k|0)!=(s|0))b[r+4>>1]=b[j+(s<<1)>>1]|0;s=d[q+3>>0]|0;if((k|0)!=(s|0))b[r+6>>1]=b[j+(s<<1)>>1]|0;s=d[q+4>>0]|0;if((k|0)!=(s|0))b[r+8>>1]=b[j+(s<<1)>>1]|0;s=d[q+5>>0]|0;if((k|0)!=(s|0))b[r+10>>1]=b[j+(s<<1)>>1]|0;s=d[q+6>>0]|0;if((k|0)!=(s|0))b[r+12>>1]=b[j+(s<<1)>>1]|0;s=d[q+7>>0]|0;if((k|0)!=(s|0))b[r+14>>1]=b[j+(s<<1)>>1]|0;q=q+8|0;r=r+16|0;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{e=q+h|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{t=g;u=i;v=a}a:while(1){switch(m&7){case 1:{w=f;x=t;y=u;z=44;break}case 7:{A=f;B=u;C=t;z=26;break}case 6:{D=f;E=u;F=t;z=29;break}case 5:{G=f;H=u;I=t;z=32;break}case 4:{J=f;K=u;L=t;z=35;break}case 3:{M=f;N=u;O=t;z=38;break}case 2:{P=f;Q=u;R=t;z=41;break}default:{z=47;break a}}while(1)if((z|0)==26){z=0;a=d[C>>0]|0;if((k|0)!=(a|0))b[B>>1]=b[j+(a<<1)>>1]|0;D=A;E=B+2|0;F=C+1|0;z=29;continue}else if((z|0)==29){z=0;a=d[F>>0]|0;if((k|0)!=(a|0))b[E>>1]=b[j+(a<<1)>>1]|0;G=D;H=E+2|0;I=F+1|0;z=32;continue}else if((z|0)==32){z=0;a=d[I>>0]|0;if((k|0)!=(a|0))b[H>>1]=b[j+(a<<1)>>1]|0;J=G;K=H+2|0;L=I+1|0;z=35;continue}else if((z|0)==35){z=0;a=d[L>>0]|0;if((k|0)!=(a|0))b[K>>1]=b[j+(a<<1)>>1]|0;M=J;N=K+2|0;O=L+1|0;z=38;continue}else if((z|0)==38){z=0;a=d[O>>0]|0;if((k|0)!=(a|0))b[N>>1]=b[j+(a<<1)>>1]|0;P=M;Q=N+2|0;R=O+1|0;z=41;continue}else if((z|0)==41){z=0;a=d[R>>0]|0;if((k|0)!=(a|0))b[Q>>1]=b[j+(a<<1)>>1]|0;w=P;x=R+1|0;y=Q+2|0;z=44;continue}else if((z|0)==44){z=0;a=d[x>>0]|0;if((k|0)!=(a|0))b[y>>1]=b[j+(a<<1)>>1]|0;S=x+1|0;T=y+2|0;if((w|0)<=1)break;a=d[S>>0]|0;if((k|0)!=(a|0))b[T>>1]=b[j+(a<<1)>>1]|0;A=w+-1|0;B=y+4|0;C=x+2|0;z=26;continue}if(!v){z=49;break}else{t=S+h|0;u=T+(l<<1)|0;v=v+-1|0}}if((z|0)!=47)if((z|0)==49)return}function kH(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b+16>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;j=c[b+56>>2]|0;if(!f)return;k=(e+7|0)/8|0;l=e&255;e=c[b>>2]|0;m=c[b+20>>2]|0;b=f;a:while(1){b=b+-1|0;switch(l&7){case 0:{n=k;o=e;p=m;q=4;break}case 7:{r=k;s=e;t=m;q=7;break}case 6:{u=k;v=e;w=m;q=10;break}case 5:{x=k;y=e;z=m;q=13;break}case 4:{A=k;B=e;C=m;q=16;break}case 3:{D=k;E=e;F=m;q=19;break}case 2:{G=k;H=e;I=m;q=22;break}case 1:{J=k;K=e;L=m;q=25;break}default:{q=28;break a}}while(1)if((q|0)==4){q=0;f=d[o>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[p>>0]=a[i+M>>0]|0;a[p+1>>0]=a[i+f>>0]|0;a[p+2>>0]=a[i+(f+1)>>0]|0}r=n;s=o+1|0;t=p+3|0;q=7;continue}else if((q|0)==7){q=0;f=d[s>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[t>>0]=a[i+M>>0]|0;a[t+1>>0]=a[i+f>>0]|0;a[t+2>>0]=a[i+(f+1)>>0]|0}u=r;v=s+1|0;w=t+3|0;q=10;continue}else if((q|0)==10){q=0;f=d[v>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[w>>0]=a[i+M>>0]|0;a[w+1>>0]=a[i+f>>0]|0;a[w+2>>0]=a[i+(f+1)>>0]|0}x=u;y=v+1|0;z=w+3|0;q=13;continue}else if((q|0)==13){q=0;f=d[y>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[z>>0]=a[i+M>>0]|0;a[z+1>>0]=a[i+f>>0]|0;a[z+2>>0]=a[i+(f+1)>>0]|0}A=x;B=y+1|0;C=z+3|0;q=16;continue}else if((q|0)==16){q=0;f=d[B>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[C>>0]=a[i+M>>0]|0;a[C+1>>0]=a[i+f>>0]|0;a[C+2>>0]=a[i+(f+1)>>0]|0}D=A;E=B+1|0;F=C+3|0;q=19;continue}else if((q|0)==19){q=0;f=d[E>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[F>>0]=a[i+M>>0]|0;a[F+1>>0]=a[i+f>>0]|0;a[F+2>>0]=a[i+(f+1)>>0]|0}G=D;H=E+1|0;I=F+3|0;q=22;continue}else if((q|0)==22){q=0;f=d[H>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[I>>0]=a[i+M>>0]|0;a[I+1>>0]=a[i+f>>0]|0;a[I+2>>0]=a[i+(f+1)>>0]|0}J=G;K=H+1|0;L=I+3|0;q=25;continue}else if((q|0)==25){q=0;f=d[K>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[L>>0]=a[i+M>>0]|0;a[L+1>>0]=a[i+f>>0]|0;a[L+2>>0]=a[i+(f+1)>>0]|0}N=K+1|0;O=L+3|0;if((J|0)>1){n=J+-1|0;o=N;p=O;q=4;continue}else break}if(!b){q=30;break}else{e=N+g|0;m=O+h|0}}if((q|0)!=28)if((q|0)==30)return}function lH(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=c[a+48>>2]|0;j=c[a+56>>2]|0;k=(c[a+36>>2]|0)/4|0;a=e+-1|0;if(!e)return;e=(b+7|0)/8|0;l=b&255;if(!(l&7)){b=f;m=h;n=a;while(1){o=e;p=b;q=m;while(1){r=d[p>>0]|0;if((j|0)!=(r|0))c[q>>2]=c[i+(r<<2)>>2];r=d[p+1>>0]|0;if((j|0)!=(r|0))c[q+4>>2]=c[i+(r<<2)>>2];r=d[p+2>>0]|0;if((j|0)!=(r|0))c[q+8>>2]=c[i+(r<<2)>>2];r=d[p+3>>0]|0;if((j|0)!=(r|0))c[q+12>>2]=c[i+(r<<2)>>2];r=d[p+4>>0]|0;if((j|0)!=(r|0))c[q+16>>2]=c[i+(r<<2)>>2];r=d[p+5>>0]|0;if((j|0)!=(r|0))c[q+20>>2]=c[i+(r<<2)>>2];r=d[p+6>>0]|0;if((j|0)!=(r|0))c[q+24>>2]=c[i+(r<<2)>>2];r=d[p+7>>0]|0;if((j|0)!=(r|0))c[q+28>>2]=c[i+(r<<2)>>2];p=p+8|0;q=q+32|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{b=p+g|0;m=q+(k<<2)|0;n=n+-1|0}}return}else{s=f;t=h;u=a}a:while(1){switch(l&7){case 1:{v=e;w=s;x=t;y=44;break}case 7:{z=e;A=t;B=s;y=26;break}case 6:{C=e;D=t;E=s;y=29;break}case 5:{F=e;G=t;H=s;y=32;break}case 4:{I=e;J=t;K=s;y=35;break}case 3:{L=e;M=t;N=s;y=38;break}case 2:{O=e;P=t;Q=s;y=41;break}default:{y=47;break a}}while(1)if((y|0)==26){y=0;a=d[B>>0]|0;if((j|0)!=(a|0))c[A>>2]=c[i+(a<<2)>>2];C=z;D=A+4|0;E=B+1|0;y=29;continue}else if((y|0)==29){y=0;a=d[E>>0]|0;if((j|0)!=(a|0))c[D>>2]=c[i+(a<<2)>>2];F=C;G=D+4|0;H=E+1|0;y=32;continue}else if((y|0)==32){y=0;a=d[H>>0]|0;if((j|0)!=(a|0))c[G>>2]=c[i+(a<<2)>>2];I=F;J=G+4|0;K=H+1|0;y=35;continue}else if((y|0)==35){y=0;a=d[K>>0]|0;if((j|0)!=(a|0))c[J>>2]=c[i+(a<<2)>>2];L=I;M=J+4|0;N=K+1|0;y=38;continue}else if((y|0)==38){y=0;a=d[N>>0]|0;if((j|0)!=(a|0))c[M>>2]=c[i+(a<<2)>>2];O=L;P=M+4|0;Q=N+1|0;y=41;continue}else if((y|0)==41){y=0;a=d[Q>>0]|0;if((j|0)!=(a|0))c[P>>2]=c[i+(a<<2)>>2];v=O;w=Q+1|0;x=P+4|0;y=44;continue}else if((y|0)==44){y=0;a=d[w>>0]|0;if((j|0)!=(a|0))c[x>>2]=c[i+(a<<2)>>2];R=w+1|0;S=x+4|0;if((v|0)<=1)break;a=d[R>>0]|0;if((j|0)!=(a|0))c[S>>2]=c[i+(a<<2)>>2];z=v+-1|0;A=x+8|0;B=w+2|0;y=26;continue}if(!u){y=49;break}else{s=R+g|0;t=S+(k<<2)|0;u=u+-1|0}}if((y|0)!=47)if((y|0)==49)return}function mH(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;b=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;switch(l&7){case 0:{e=g;m=i;n=b;while(1){o=f;p=e;q=m;while(1){a[q>>0]=a[k+(d[p>>0]|0)>>0]|0;a[q+1>>0]=a[k+(d[p+1>>0]|0)>>0]|0;a[q+2>>0]=a[k+(d[p+2>>0]|0)>>0]|0;a[q+3>>0]=a[k+(d[p+3>>0]|0)>>0]|0;a[q+4>>0]=a[k+(d[p+4>>0]|0)>>0]|0;a[q+5>>0]=a[k+(d[p+5>>0]|0)>>0]|0;a[q+6>>0]=a[k+(d[p+6>>0]|0)>>0]|0;a[q+7>>0]=a[k+(d[p+7>>0]|0)>>0]|0;q=q+8|0;p=p+8|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+h|0;m=q+j|0;n=n+-1|0}}return}case 7:{n=g;m=i;e=b;while(1){o=f;r=n;s=m;while(1){a[s>>0]=a[k+(d[r>>0]|0)>>0]|0;a[s+1>>0]=a[k+(d[r+1>>0]|0)>>0]|0;a[s+2>>0]=a[k+(d[r+2>>0]|0)>>0]|0;a[s+3>>0]=a[k+(d[r+3>>0]|0)>>0]|0;a[s+4>>0]=a[k+(d[r+4>>0]|0)>>0]|0;a[s+5>>0]=a[k+(d[r+5>>0]|0)>>0]|0;a[s+6>>0]=a[k+(d[r+6>>0]|0)>>0]|0;t=s+7|0;u=r+7|0;if((o|0)<=1)break;a[t>>0]=a[k+(d[u>>0]|0)>>0]|0;o=o+-1|0;r=r+8|0;s=s+8|0}if(!e)break;else{n=u+h|0;m=t+j|0;e=e+-1|0}}return}default:{e=g;g=i;i=b;a:while(1){switch(l&7){case 1:{v=f;w=e;x=g;y=17;break}case 2:{z=f;A=e;B=g;y=16;break}case 6:{C=f;D=e;E=g;y=12;break}case 5:{F=f;G=e;H=g;y=13;break}case 4:{I=f;J=e;K=g;y=14;break}case 3:{L=f;M=e;N=g;y=15;break}default:{y=18;break a}}while(1)if((y|0)==12){y=0;a[E>>0]=a[k+(d[D>>0]|0)>>0]|0;F=C;G=D+1|0;H=E+1|0;y=13;continue}else if((y|0)==13){y=0;a[H>>0]=a[k+(d[G>>0]|0)>>0]|0;I=F;J=G+1|0;K=H+1|0;y=14;continue}else if((y|0)==14){y=0;a[K>>0]=a[k+(d[J>>0]|0)>>0]|0;L=I;M=J+1|0;N=K+1|0;y=15;continue}else if((y|0)==15){y=0;a[N>>0]=a[k+(d[M>>0]|0)>>0]|0;z=L;A=M+1|0;B=N+1|0;y=16;continue}else if((y|0)==16){y=0;a[B>>0]=a[k+(d[A>>0]|0)>>0]|0;v=z;w=A+1|0;x=B+1|0;y=17;continue}else if((y|0)==17){y=0;a[x>>0]=a[k+(d[w>>0]|0)>>0]|0;O=x+1|0;P=w+1|0;if((v|0)<=1)break;a[O>>0]=a[k+(d[P>>0]|0)>>0]|0;a[x+2>>0]=a[k+(d[w+2>>0]|0)>>0]|0;C=v+-1|0;D=w+3|0;E=x+3|0;y=12;continue}if(!i){y=20;break}else{e=P+h|0;g=O+j|0;i=i+-1|0}}if((y|0)!=18)if((y|0)==20)return}}}function nH(a){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;j=c[a+36>>2]|0;k=c[a+48>>2]|0;a=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;if(!(l&7)){e=g;m=i;n=a;while(1){o=f;p=e;q=m;while(1){b[q>>1]=b[k+((d[p>>0]|0)<<1)>>1]|0;b[q+2>>1]=b[k+((d[p+1>>0]|0)<<1)>>1]|0;b[q+4>>1]=b[k+((d[p+2>>0]|0)<<1)>>1]|0;b[q+6>>1]=b[k+((d[p+3>>0]|0)<<1)>>1]|0;b[q+8>>1]=b[k+((d[p+4>>0]|0)<<1)>>1]|0;b[q+10>>1]=b[k+((d[p+5>>0]|0)<<1)>>1]|0;b[q+12>>1]=b[k+((d[p+6>>0]|0)<<1)>>1]|0;r=p;p=p+8|0;b[q+14>>1]=b[k+((d[r+7>>0]|0)<<1)>>1]|0;q=q+16|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+h|0;m=q+j|0;n=n+-1|0}}return}else{s=g;t=i;u=a}a:while(1){switch(l&7){case 1:{v=f;w=s;x=t;y=14;break}case 7:{z=f;A=s;B=t;y=8;break}case 6:{C=f;D=s;E=t;y=9;break}case 5:{F=f;G=s;H=t;y=10;break}case 4:{I=f;J=s;K=t;y=11;break}case 3:{L=f;M=s;N=t;y=12;break}case 2:{O=f;P=s;Q=t;y=13;break}default:{y=15;break a}}while(1)if((y|0)==8){y=0;b[B>>1]=b[k+((d[A>>0]|0)<<1)>>1]|0;C=z;D=A+1|0;E=B+2|0;y=9;continue}else if((y|0)==9){y=0;b[E>>1]=b[k+((d[D>>0]|0)<<1)>>1]|0;F=C;G=D+1|0;H=E+2|0;y=10;continue}else if((y|0)==10){y=0;b[H>>1]=b[k+((d[G>>0]|0)<<1)>>1]|0;I=F;J=G+1|0;K=H+2|0;y=11;continue}else if((y|0)==11){y=0;b[K>>1]=b[k+((d[J>>0]|0)<<1)>>1]|0;L=I;M=J+1|0;N=K+2|0;y=12;continue}else if((y|0)==12){y=0;b[N>>1]=b[k+((d[M>>0]|0)<<1)>>1]|0;O=L;P=M+1|0;Q=N+2|0;y=13;continue}else if((y|0)==13){y=0;b[Q>>1]=b[k+((d[P>>0]|0)<<1)>>1]|0;v=O;w=P+1|0;x=Q+2|0;y=14;continue}else if((y|0)==14){y=0;R=w+1|0;b[x>>1]=b[k+((d[w>>0]|0)<<1)>>1]|0;S=x+2|0;if((v|0)<=1)break;b[S>>1]=b[k+((d[R>>0]|0)<<1)>>1]|0;z=v+-1|0;A=w+2|0;B=x+4|0;y=8;continue}if(!u){y=17;break}else{s=R+h|0;t=S+j|0;u=u+-1|0}}if((y|0)!=15)if((y|0)==17)return}function oH(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b+16>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;if(!f)return;j=(e+7|0)/8|0;k=e&255;e=c[b+20>>2]|0;l=c[b>>2]|0;b=f;a:while(1){b=b+-1|0;switch(k&7){case 0:{m=j;n=e;o=l;p=4;break}case 7:{q=j;r=e;s=l;p=5;break}case 6:{t=j;u=e;v=l;p=6;break}case 5:{w=j;x=e;y=l;p=7;break}case 4:{z=j;A=e;B=l;p=8;break}case 3:{C=j;D=e;E=l;p=9;break}case 2:{F=j;G=e;H=l;p=10;break}case 1:{I=j;J=e;K=l;p=11;break}default:{p=12;break a}}while(1)if((p|0)==4){p=0;f=(d[o>>0]|0)<<2;L=f|1;a[n>>0]=a[i+f>>0]|0;a[n+1>>0]=a[i+L>>0]|0;a[n+2>>0]=a[i+(L+1)>>0]|0;q=m;r=n+3|0;s=o+1|0;p=5;continue}else if((p|0)==5){p=0;L=(d[s>>0]|0)<<2;f=L|1;a[r>>0]=a[i+L>>0]|0;a[r+1>>0]=a[i+f>>0]|0;a[r+2>>0]=a[i+(f+1)>>0]|0;t=q;u=r+3|0;v=s+1|0;p=6;continue}else if((p|0)==6){p=0;f=(d[v>>0]|0)<<2;L=f|1;a[u>>0]=a[i+f>>0]|0;a[u+1>>0]=a[i+L>>0]|0;a[u+2>>0]=a[i+(L+1)>>0]|0;w=t;x=u+3|0;y=v+1|0;p=7;continue}else if((p|0)==7){p=0;L=(d[y>>0]|0)<<2;f=L|1;a[x>>0]=a[i+L>>0]|0;a[x+1>>0]=a[i+f>>0]|0;a[x+2>>0]=a[i+(f+1)>>0]|0;z=w;A=x+3|0;B=y+1|0;p=8;continue}else if((p|0)==8){p=0;f=(d[B>>0]|0)<<2;L=f|1;a[A>>0]=a[i+f>>0]|0;a[A+1>>0]=a[i+L>>0]|0;a[A+2>>0]=a[i+(L+1)>>0]|0;C=z;D=A+3|0;E=B+1|0;p=9;continue}else if((p|0)==9){p=0;L=(d[E>>0]|0)<<2;f=L|1;a[D>>0]=a[i+L>>0]|0;a[D+1>>0]=a[i+f>>0]|0;a[D+2>>0]=a[i+(f+1)>>0]|0;F=C;G=D+3|0;H=E+1|0;p=10;continue}else if((p|0)==10){p=0;f=(d[H>>0]|0)<<2;L=f|1;a[G>>0]=a[i+f>>0]|0;a[G+1>>0]=a[i+L>>0]|0;a[G+2>>0]=a[i+(L+1)>>0]|0;I=F;J=G+3|0;K=H+1|0;p=11;continue}else if((p|0)==11){p=0;L=(d[K>>0]|0)<<2;f=L|1;a[J>>0]=a[i+L>>0]|0;a[J+1>>0]=a[i+f>>0]|0;a[J+2>>0]=a[i+(f+1)>>0]|0;M=K+1|0;N=J+3|0;if((I|0)>1){m=I+-1|0;n=N;o=M;p=4;continue}else break}if(!b){p=14;break}else{e=N+h|0;l=M+g|0}}if((p|0)!=12)if((p|0)==14)return}function pH(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=(c[a+36>>2]|0)/4|0;j=c[a+48>>2]|0;a=e+-1|0;if(!e)return;e=(b+7|0)/8|0;k=b&255;if(!(k&7)){b=f;l=h;m=a;while(1){n=e;o=b;p=l;while(1){c[p>>2]=c[j+((d[o>>0]|0)<<2)>>2];c[p+4>>2]=c[j+((d[o+1>>0]|0)<<2)>>2];c[p+8>>2]=c[j+((d[o+2>>0]|0)<<2)>>2];c[p+12>>2]=c[j+((d[o+3>>0]|0)<<2)>>2];c[p+16>>2]=c[j+((d[o+4>>0]|0)<<2)>>2];c[p+20>>2]=c[j+((d[o+5>>0]|0)<<2)>>2];c[p+24>>2]=c[j+((d[o+6>>0]|0)<<2)>>2];q=o;o=o+8|0;r=p;p=p+32|0;c[r+28>>2]=c[j+((d[q+7>>0]|0)<<2)>>2];if((n|0)<=1)break;else n=n+-1|0}if(!m)break;else{b=o+g|0;l=p+(i<<2)|0;m=m+-1|0}}return}else{s=f;t=h;u=a}a:while(1){switch(k&7){case 1:{v=e;w=s;x=t;y=14;break}case 7:{z=e;A=s;B=t;y=8;break}case 6:{C=e;D=s;E=t;y=9;break}case 5:{F=e;G=s;H=t;y=10;break}case 4:{I=e;J=s;K=t;y=11;break}case 3:{L=e;M=s;N=t;y=12;break}case 2:{O=e;P=s;Q=t;y=13;break}default:{y=15;break a}}while(1)if((y|0)==8){y=0;c[B>>2]=c[j+((d[A>>0]|0)<<2)>>2];C=z;D=A+1|0;E=B+4|0;y=9;continue}else if((y|0)==9){y=0;c[E>>2]=c[j+((d[D>>0]|0)<<2)>>2];F=C;G=D+1|0;H=E+4|0;y=10;continue}else if((y|0)==10){y=0;c[H>>2]=c[j+((d[G>>0]|0)<<2)>>2];I=F;J=G+1|0;K=H+4|0;y=11;continue}else if((y|0)==11){y=0;c[K>>2]=c[j+((d[J>>0]|0)<<2)>>2];L=I;M=J+1|0;N=K+4|0;y=12;continue}else if((y|0)==12){y=0;c[N>>2]=c[j+((d[M>>0]|0)<<2)>>2];O=L;P=M+1|0;Q=N+4|0;y=13;continue}else if((y|0)==13){y=0;c[Q>>2]=c[j+((d[P>>0]|0)<<2)>>2];v=O;w=P+1|0;x=Q+4|0;y=14;continue}else if((y|0)==14){y=0;R=w+1|0;S=x+4|0;c[x>>2]=c[j+((d[w>>0]|0)<<2)>>2];if((v|0)<=1)break;c[S>>2]=c[j+((d[R>>0]|0)<<2)>>2];z=v+-1|0;A=w+2|0;B=x+8|0;y=8;continue}if(!u){y=17;break}else{s=R+g|0;t=S+(i<<2)|0;u=u+-1|0}}if((y|0)!=15)if((y|0)==17)return}function qH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+36>>2]|0;j=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;k=c[f+44>>2]|0;l=d[f+63>>0]|0;m=a[k+9>>0]|0;n=m&255;o=((g+7|0)/-8|0)+g+(c[f+16>>2]|0)|0;if(!h)return;p=(g|0)>0;q=k+28|0;r=k+32|0;s=k+29|0;t=k+33|0;u=k+30|0;v=k+34|0;w=k+31|0;x=k+35|0;y=k+12|0;z=k+16|0;A=k+20|0;B=k+24|0;k=O(g,n)|0;C=c[f>>2]|0;D=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(p){h=0;E=0;F=D;G=C;while(1){if(!(E&7)){H=a[G>>0]|0;I=G+1|0}else{H=h;I=G}J=H&255;K=(H&255)>>>7&255;L=d[j+(K<<2)>>0]|0;M=d[j+(K<<2)+1>>0]|0;N=d[j+(K<<2)+2>>0]|0;switch(m<<24>>24){case 1:{K=d[F>>0]|0;P=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[10036+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[10036+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}case 2:{K=e[F>>1]|0;P=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[10036+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[10036+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}case 3:{P=-1;Q=a[F+((d[v>>0]|0)>>>3&255)>>0]|0;R=a[F+((d[t>>0]|0)>>>3&255)>>0]|0;S=a[F+((d[r>>0]|0)>>>3&255)>>0]|0;break}case 4:{K=c[F>>2]|0;P=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[10036+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[10036+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}default:{P=0;Q=0;R=0;S=0}}K=P&255;T=Q&255;U=R&255;V=S&255;W=(((O(L-V|0,l)|0)>>>0)/255|0)+V|0;V=(((O(M-U|0,l)|0)>>>0)/255|0)+U|0;U=(((O(N-T|0,l)|0)>>>0)/255|0)+T|0;T=K+l-(((O(K,l)|0)>>>0)/255|0)|0;switch(m<<24>>24){case 1:{a[F>>0]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[F>>1]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[F+((d[r>>0]|0)>>>3&255)>>0]=W;a[F+((d[t>>0]|0)>>>3&255)>>0]=V;a[F+((d[v>>0]|0)>>>3&255)>>0]=U;break}case 4:{c[F>>2]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}E=E+1|0;if((E|0)==(g|0))break;else{h=J<<1&255;F=F+n|0;G=I}}X=I;Y=D+k|0}else{X=C;Y=D}if(!f)break;else{C=X+o|0;D=Y+i|0}}return}function rH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+36>>2]|0;j=c[f+44>>2]|0;k=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;l=d[f+63>>0]|0;m=c[f+56>>2]|0;n=a[j+9>>0]|0;o=n&255;p=((g+7|0)/-8|0)+g+(c[f+16>>2]|0)|0;if(!h)return;q=(g|0)>0;r=j+28|0;s=j+32|0;t=j+29|0;u=j+33|0;v=j+30|0;w=j+34|0;x=j+31|0;y=j+35|0;z=j+12|0;A=j+16|0;B=j+20|0;C=j+24|0;j=O(g,o)|0;D=c[f>>2]|0;E=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(q){h=0;F=0;G=E;H=D;while(1){if(!(F&7)){I=a[H>>0]|0;J=H+1|0}else{I=h;J=H}K=I&255;L=(I&255)>>>7&255;a:do if((m|0)!=(L|0)){M=d[k+(L<<2)>>0]|0;N=d[k+(L<<2)+1>>0]|0;P=d[k+(L<<2)+2>>0]|0;switch(n<<24>>24){case 1:{Q=d[G>>0]|0;R=a[(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}case 2:{Q=e[G>>1]|0;R=a[(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[G+((d[w>>0]|0)>>>3&255)>>0]|0;T=a[G+((d[u>>0]|0)>>>3&255)>>0]|0;U=a[G+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{Q=c[G>>2]|0;R=a[(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}Q=R&255;V=S&255;W=T&255;X=U&255;Y=(((O(M-X|0,l)|0)>>>0)/255|0)+X|0;X=(((O(N-W|0,l)|0)>>>0)/255|0)+W|0;W=(((O(P-V|0,l)|0)>>>0)/255|0)+V|0;V=Q+l-(((O(Q,l)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[G>>0]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}case 2:{b[G>>1]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}case 3:{a[G+((d[s>>0]|0)>>>3&255)>>0]=Y;a[G+((d[u>>0]|0)>>>3&255)>>0]=X;a[G+((d[w>>0]|0)>>>3&255)>>0]=W;break a;break}case 4:{c[G>>2]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}default:break a}}while(0);F=F+1|0;if((F|0)==(g|0))break;else{h=K<<1&255;G=G+o|0;H=J}}Z=J;_=E+j|0}else{Z=D;_=E}if(!f)break;else{D=Z+p|0;E=_+i|0}}return}function sH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=c[b+20>>2]|0;h=c[b+36>>2]|0;i=c[b+56>>2]|0;j=c[b+48>>2]|0;k=(c[b+16>>2]|0)+(d-((d+7|0)/8|0))|0;b=e+-1|0;l=(e|0)!=0&(d|0)>0;if(!j){if(l){m=g;n=f;o=b}else return;while(1){e=0;p=0;q=m;r=n;while(1){if(!(p&7)){s=a[r>>0]|0;t=r+1|0}else{s=e;t=r}u=(s&255)>>>7;if((i|0)!=(u&255|0))a[q>>0]=u;p=p+1|0;if((p|0)==(d|0))break;else{e=(s&255)<<1&255;q=q+1|0;r=t}}if(!o)break;else{m=m+d+h|0;n=t+k|0;o=o+-1|0}}return}else{if(l){v=f;w=g;x=b}else return;while(1){b=0;g=0;f=v;l=w;while(1){if(!(g&7)){y=a[f>>0]|0;z=f+1|0}else{y=b;z=f}o=(y&255)>>>7&255;if((i|0)!=(o|0))a[l>>0]=a[j+o>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else{b=(y&255)<<1&255;f=z;l=l+1|0}}if(!x)break;else{v=z+k|0;w=w+d+h|0;x=x+-1|0}}return}}function tH(d){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;e=c[d+24>>2]|0;f=c[d+28>>2]|0;g=c[d+56>>2]|0;h=c[d+48>>2]|0;i=((e+7|0)/-8|0)+e+(c[d+16>>2]|0)|0;j=(c[d+36>>2]|0)/2|0;if(!((f|0)!=0&(e|0)>0))return;k=c[d>>2]|0;l=c[d+20>>2]|0;d=f;while(1){d=d+-1|0;f=0;m=0;n=k;o=l;while(1){if(!(m&7)){p=a[n>>0]|0;q=n+1|0}else{p=f;q=n}r=(p&255)>>>7&255;if((g|0)!=(r|0))b[o>>1]=b[h+(r<<1)>>1]|0;m=m+1|0;if((m|0)==(e|0))break;else{f=(p&255)<<1&255;n=q;o=o+2|0}}if(!d)break;else{k=q+i|0;l=l+(e<<1)+(j<<1)|0}}return}function uH(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+36>>2]|0;g=c[b+56>>2]|0;h=c[b+48>>2]|0;i=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;j=d*3|0;k=c[b>>2]|0;l=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;m=0;n=k;o=l;while(1){if(!(m&7)){p=a[n>>0]|0;q=n+1|0}else{p=e;q=n}r=(p&255)>>>7;if((g|0)!=(r&255|0))KD(o,h+(r<<2&255)|0,3)|0;m=m+1|0;if((m|0)==(d|0))break;else{e=(p&255)<<1&255;n=q;o=o+3|0}}if(!b)break;else{k=q+i|0;l=l+j+f|0}}return}function vH(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+56>>2]|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;i=(c[b+36>>2]|0)/4|0;if(!((e|0)!=0&(d|0)>0))return;j=c[b>>2]|0;k=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[m>>0]|0;p=m+1|0}else{o=e;p=m}q=(o&255)>>>7&255;if((f|0)!=(q|0))c[n>>2]=c[g+(q<<2)>>2];l=l+1|0;if((l|0)==(d|0))break;else{e=(o&255)<<1&255;m=p;n=n+4|0}}if(!b)break;else{j=p+h|0;k=k+(d<<2)+(i<<2)|0}}return}function wH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=c[b+20>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;j=(c[b+16>>2]|0)+(d-((d+7|0)/8|0))|0;b=e+-1|0;k=(e|0)!=0&(d|0)>0;if(!i){if(k){l=g;m=f;n=b}else return;while(1){e=0;o=0;p=l;q=m;while(1){if(!(o&7)){r=a[q>>0]|0;s=q+1|0}else{r=e;s=q}a[p>>0]=(r&255)>>>7;o=o+1|0;if((o|0)==(d|0))break;else{e=(r&255)<<1&255;p=p+1|0;q=s}}if(!n)break;else{l=l+d+h|0;m=s+j|0;n=n+-1|0}}return}else{if(k){t=f;u=g;v=b}else return;while(1){b=0;g=0;f=t;k=u;while(1){if(!(g&7)){w=a[f>>0]|0;x=f+1|0}else{w=b;x=f}a[k>>0]=a[i+((w&255)>>>7&255)>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else{b=(w&255)<<1&255;f=x;k=k+1|0}}if(!v)break;else{t=x+j|0;u=u+d+h|0;v=v+-1|0}}return}}function xH(d){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;e=c[d+24>>2]|0;f=c[d+28>>2]|0;g=(c[d+36>>2]|0)/2|0;h=c[d+48>>2]|0;i=((e+7|0)/-8|0)+e+(c[d+16>>2]|0)|0;if(!((f|0)!=0&(e|0)>0))return;j=c[d+20>>2]|0;k=c[d>>2]|0;d=f;while(1){d=d+-1|0;f=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[n>>0]|0;p=n+1|0}else{o=f;p=n}b[m>>1]=b[h+(((o&255)>>>7&255)<<1)>>1]|0;l=l+1|0;if((l|0)==(e|0))break;else{f=(o&255)<<1&255;m=m+2|0;n=p}}if(!d)break;else{j=j+(e<<1)+(g<<1)|0;k=p+i|0}}return}function yH(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+36>>2]|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;i=d*3|0;j=c[b+20>>2]|0;k=c[b>>2]|0;b=e;while(1){b=b+-1|0;e=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[n>>0]|0;p=n+1|0}else{o=e;p=n}q=(o&255)>>>7<<2&255;r=q|1;a[m>>0]=a[g+q>>0]|0;a[m+1>>0]=a[g+r>>0]|0;a[m+2>>0]=a[g+(r+1)>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else{e=(o&255)<<1&255;m=m+3|0;n=p}}if(!b)break;else{j=j+i+f|0;k=p+h|0}}return}function zH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=(c[b+36>>2]|0)/4|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;i=c[b>>2]|0;j=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;k=0;l=i;m=j;while(1){if(!(k&7)){n=a[l>>0]|0;o=l+1|0}else{n=e;o=l}c[m>>2]=c[g+(((n&255)>>>7&255)<<2)>>2];k=k+1|0;if((k|0)==(d|0))break;else{e=(n&255)<<1&255;l=o;m=m+4|0}}if(!b)break;else{i=o+h|0;j=j+(d<<2)+(f<<2)|0}}return}function AH(a,b){a=a|0;b=b|0;return tT(a,b)|0}function BH(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;v=g+24|0;g=0;w=a;a=b;while(1){b=c[a>>2]|0;x=(c[k>>2]&b)>>>l>>>r<>2]&b)>>>j>>>f<>2]|(c[m>>2]&b)>>>n>>>t<>2]=x&63519|(c[o>>2]&b)>>>p<<2&2016|x<<16&132120576;g=g+1|0;if((g|0)==(e|0))break;else{w=w+4|0;a=a+4|0}}h=e<<2;return h|0}function CH(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;v=g+24|0;g=0;w=a;a=b;while(1){b=c[a>>2]|0;x=(c[k>>2]&b)>>>l>>>r<>2]&b)>>>j>>>f<>2]|(c[m>>2]&b)>>>n>>>t<>2]=x&64543|(c[o>>2]&b)>>>p<<2&992|x<<16&65011712;g=g+1|0;if((g|0)==(e|0))break;else{w=w+4|0;a=a+4|0}}h=e<<2;return h|0}function DH(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;g=0;v=a;a=b;while(1){b=c[a>>2]|0;c[v>>2]=(c[i>>2]&b)>>>j>>>f<>2]&b)>>>p<<24|(c[k>>2]&b)>>>l>>>r<>2]&b)>>>n>>>t<>0]|0)<<2)>>2]|0;k=c[g+12>>2]|0;l=c[10036+((d[g+29>>0]|0)<<2)>>2]|0;m=c[g+16>>2]|0;n=c[10036+((d[g+30>>0]|0)<<2)>>2]|0;o=c[g+20>>2]|0;p=c[h+24>>2]|0;q=d[g+32>>0]|0;r=d[g+33>>0]|0;s=d[g+34>>0]|0;g=d[h+28>>0]|0;t=d[h+32>>0]|0;u=d[h+29>>0]|0;v=d[h+33>>0]|0;w=d[h+30>>0]|0;x=d[h+34>>0]|0;h=0;y=a;a=e;while(1){e=c[a>>2]|0;b[y>>1]=(d[l+((m&e)>>>r)>>0]|0)>>>u<>>q)>>0]|0)>>>g<>>s)>>0]|0)>>>w<>2]|0;l=h+4|0;m=c[l>>2]|0;if(c[h>>2]&2|0?(HH(h)|0)<0:0){n=-1;return n|0}o=h+16|0;p=(c[h+20>>2]|0)+(O(c[o>>2]|0,c[i+4>>2]|0)|0)|0;q=a[m+9>>0]|0;r=p+(O(c[i>>2]|0,q&255)|0)|0;i=(c[(c[f+52>>2]|0)+12>>2]|0)+28|0;f=c[g+4>>2]|0;a:do if(!f){s=i;t=20}else{if(q<<24>>24==2){u=i;v=f}else{p=f<<1;w=i;while(1){x=0;y=w;while(1){z=x+(e[y>>1]|0)|0;A=b[y+2>>1]|0;B=A&65535;C=y+4|0;if(!(A<<16>>16))if(!z)break a;else{D=z;E=C}else{D=z+B|0;E=C+(B<<2)|0}if((D|0)<(k|0)){x=D;y=E}else break}p=p+-1|0;if(!p){s=E;t=20;break a}else w=E}}while(1){w=0;p=u;while(1){y=w+(d[p>>0]|0)|0;x=a[p+1>>0]|0;B=x&255;C=p+2|0;if(!(x<<24>>24))if(!y)break a;else{F=y;G=C}else{F=y+B|0;G=C+(B<<1)|0}if((F|0)<(k|0)){w=F;p=G}else break}p=0;w=G+(G&2)|0;do{B=e[w+2>>1]|0;C=w;w=w+((B<<2)+4)|0;p=p+(e[C>>1]|0)+B|0}while((p|0)<(k|0));v=v+-1|0;if(!v){s=w;t=20;break}else u=w}}while(0);b:do if((t|0)==20){u=c[g>>2]|0;if((u|0)==0?(c[g+8>>2]|0)==(c[j>>2]|0):0){switch(q<<24>>24){case 2:break;case 4:{v=c[g+12>>2]|0;G=s;F=r;while(1){E=0;D=G;while(1){i=E+(e[D>>1]|0)|0;f=b[D+2>>1]|0;p=f&65535;B=D+4|0;if(!(f<<16>>16))if(!i)break b;else{H=i;I=B}else{f=p<<2;KD(F+(i<<2)|0,B,f)|0;H=i+p|0;I=B+f|0}if((H|0)<(k|0)){E=H;D=I}else break}D=I;E=0;while(1){w=E+(e[D>>1]|0)|0;f=b[D+2>>1]|0;B=f&65535;p=D+4|0;if(!(f<<16>>16)){J=p;K=w}else{f=B<<2;i=0;C=F+(w<<2)|0;y=p;while(1){x=c[y>>2]|0;z=c[C>>2]|0;A=x>>>24;L=z&16711935;M=z&65280;c[C>>2]=((O((x&65280)-M|0,A)|0)>>>8)+M&65280|((O((x&16711935)-L|0,A)|0)>>>8)+L&16711935|-16777216;i=i+1|0;if((i|0)==(B|0))break;else{C=C+4|0;y=y+4|0}}J=p+f|0;K=w+B|0}if((K|0)<(k|0)){D=J;E=K}else break}v=v+-1|0;if(!v)break b;else{G=J;F=F+(c[o>>2]|0)|0}}break}default:break b}if(((c[m+16>>2]|0)!=2016?(c[m+12>>2]|0)!=2016:0)?(c[m+20>>2]|0)!=2016:0){F=c[g+12>>2]|0;G=s;v=r;while(1){E=0;D=G;while(1){y=E+(d[D>>0]|0)|0;C=a[D+1>>0]|0;i=C&255;L=D+2|0;if(!(C<<24>>24))if(!y)break b;else{N=y;P=L}else{C=i<<1;KD(v+(y<<1)|0,L,C)|0;N=y+i|0;P=L+C|0}if((N|0)<(k|0)){E=N;D=P}else break}D=P+(P&2)|0;E=0;while(1){C=E+(e[D>>1]|0)|0;L=b[D+2>>1]|0;i=L&65535;y=D+4|0;if(!(L<<16>>16)){Q=y;R=C}else{L=i<<2;A=0;x=v+(C<<1)|0;M=y;while(1){z=c[M>>2]|0;S=e[x>>1]|0;T=(S<<16|S)&65043487;S=((O((z&65043487)-T|0,z>>>5&31)|0)>>>5)+T&65043487;b[x>>1]=S>>>16|S;A=A+1|0;if((A|0)==(i|0))break;else{x=x+2|0;M=M+4|0}}Q=y+L|0;R=C+i|0}if((R|0)<(k|0)){D=Q;E=R}else break}F=F+-1|0;if(!F)break b;else{G=Q;v=v+(c[o>>2]|0)|0}}}v=r;G=c[g+12>>2]|0;F=s;while(1){E=0;D=F;while(1){M=E+(d[D>>0]|0)|0;x=a[D+1>>0]|0;A=x&255;B=D+2|0;if(!(x<<24>>24))if(!M)break b;else{U=M;V=B}else{x=A<<1;KD(v+(M<<1)|0,B,x)|0;U=M+A|0;V=B+x|0}if((U|0)<(k|0)){E=U;D=V}else break}D=V+(V&2)|0;E=0;while(1){x=E+(e[D>>1]|0)|0;B=b[D+2>>1]|0;A=B&65535;M=D+4|0;if(!(B<<16>>16)){W=M;X=x}else{B=A<<2;w=v+(x<<1)|0;f=0;p=M;while(1){S=c[p>>2]|0;T=e[w>>1]|0;z=(T<<16|T)&132184095;T=((O((S&132184095)-z|0,S>>>5&31)|0)>>>5)+z&132184095;b[w>>1]=T>>>16|T;f=f+1|0;if((f|0)==(A|0))break;else{w=w+2|0;p=p+4|0}}W=M+B|0;X=x+A|0}if((X|0)<(k|0)){D=W;E=X}else break}G=G+-1|0;if(!G)break b;else{v=v+(c[o>>2]|0)|0;F=W}}}F=c[l>>2]|0;switch(a[F+9>>0]|0){case 2:break;case 4:{v=(c[g+8>>2]|0)+u|0;G=c[g+12>>2]|0;E=s;D=r+(0-(u<<2))|0;while(1){p=0;w=E;while(1){f=p+(e[w>>1]|0)|0;i=b[w+2>>1]|0;C=i&65535;L=w+4|0;if(!(i<<16>>16))if(!f)break b;else{Y=f;Z=L}else{i=u-f|0;y=(i|0)>0;T=y?u:f;z=C-(y?i:0)|0;i=v-T|0;y=(z|0)>(i|0)?i:z;if((y|0)>0)KD(D+(T<<2)|0,L+(T-f<<2)|0,y<<2)|0;Y=f+C|0;Z=L+(C<<2)|0}if((Y|0)<(k|0)){p=Y;w=Z}else break}w=Z;p=0;while(1){C=p+(e[w>>1]|0)|0;L=b[w+2>>1]|0;f=L&65535;y=w+4|0;if(!(L<<16>>16)){_=y;$=C}else{L=u-C|0;T=(L|0)>0;z=T?u:C;i=f-(T?L:0)|0;L=v-z|0;T=(i|0)>(L|0)?L:i;if((T|0)>0){i=D+(z<<2)|0;L=y+(z-C<<2)|0;z=0;do{S=c[L+(z<<2)>>2]|0;aa=i+(z<<2)|0;ba=c[aa>>2]|0;ca=S>>>24;da=ba&16711935;ea=ba&65280;c[aa>>2]=((O((S&16711935)-da|0,ca)|0)>>>8)+da&16711935|((O((S&65280)-ea|0,ca)|0)>>>8)+ea&65280|-16777216;z=z+1|0}while((z|0)<(T|0))}_=y+(f<<2)|0;$=C+f|0}if(($|0)<(k|0)){w=_;p=$}else break}G=G+-1|0;if(!G)break b;else{E=_;D=D+(c[o>>2]|0)|0}}break}default:break b}if(((c[F+16>>2]|0)!=2016?(c[F+12>>2]|0)!=2016:0)?(c[F+20>>2]|0)!=2016:0){D=(c[g+8>>2]|0)+u|0;E=c[g+12>>2]|0;G=r+(0-(u<<1))|0;v=s;while(1){p=0;w=v;while(1){T=p+(d[w>>0]|0)|0;z=a[w+1>>0]|0;i=z&255;L=w+2|0;if(!(z<<24>>24))if(!T)break b;else{fa=T;ga=L}else{z=u-T|0;A=(z|0)>0;x=i-(A?z:0)|0;z=A?u:T;A=D-z|0;B=(x|0)>(A|0)?A:x;if((B|0)>0)KD(G+(z<<1)|0,L+(z-T<<1)|0,B<<1)|0;fa=T+i|0;ga=L+(i<<1)|0}if((fa|0)<(k|0)){p=fa;w=ga}else break}w=ga+(ga&2)|0;p=0;while(1){i=p+(e[w>>1]|0)|0;L=b[w+2>>1]|0;T=L&65535;B=w+4|0;if(!(L<<16>>16)){ha=B;ia=i}else{L=u-i|0;z=(L|0)>0;x=T-(z?L:0)|0;L=z?u:i;z=D-L|0;A=(x|0)>(z|0)?z:x;if((A|0)>0){x=G+(L<<1)|0;z=B+(L-i<<2)|0;L=0;do{M=c[z+(L<<2)>>2]|0;ea=x+(L<<1)|0;ca=e[ea>>1]|0;S=(ca<<16|ca)&65043487;ca=((O((M&65043487)-S|0,M>>>5&31)|0)>>>5)+S&65043487;b[ea>>1]=ca>>>16|ca;L=L+1|0}while((L|0)<(A|0))}ha=B+(T<<2)|0;ia=i+T|0}if((ia|0)<(k|0)){w=ha;p=ia}else break}E=E+-1|0;if(!E)break b;else{G=G+(c[o>>2]|0)|0;v=ha}}}v=(c[g+8>>2]|0)+u|0;G=s;E=r+(0-(u<<1))|0;D=c[g+12>>2]|0;while(1){F=0;p=G;while(1){w=F+(d[p>>0]|0)|0;A=a[p+1>>0]|0;L=A&255;x=p+2|0;if(!(A<<24>>24))if(!w)break b;else{ja=w;ka=x}else{A=u-w|0;z=(A|0)>0;f=L-(z?A:0)|0;A=z?u:w;z=v-A|0;C=(f|0)>(z|0)?z:f;if((C|0)>0)KD(E+(A<<1)|0,x+(A-w<<1)|0,C<<1)|0;ja=w+L|0;ka=x+(L<<1)|0}if((ja|0)<(k|0)){F=ja;p=ka}else break}p=0;F=ka+(ka&2)|0;while(1){L=p+(e[F>>1]|0)|0;x=b[F+2>>1]|0;w=x&65535;C=F+4|0;if(!(x<<16>>16)){la=L;ma=C}else{x=u-L|0;A=(x|0)>0;f=w-(A?x:0)|0;x=A?u:L;A=v-x|0;z=(f|0)>(A|0)?A:f;if((z|0)>0){f=E+(x<<1)|0;A=C+(x-L<<2)|0;x=0;do{y=c[A+(x<<2)>>2]|0;ca=f+(x<<1)|0;ea=e[ca>>1]|0;S=(ea<<16|ea)&132184095;ea=((O((y&132184095)-S|0,y>>>5&31)|0)>>>5)+S&132184095;b[ca>>1]=ea>>>16|ea;x=x+1|0}while((x|0)<(z|0))}la=L+w|0;ma=C+(w<<2)|0}if((la|0)<(k|0)){p=la;F=ma}else break}D=D+-1|0;if(!D)break;else{G=ma;E=E+(c[o>>2]|0)|0}}}while(0);if(!(c[h>>2]&2)){n=0;return n|0}IH(h);n=0;return n|0}function GH(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0;j=f+8|0;k=c[j>>2]|0;if(c[h>>2]&2|0?(HH(h)|0)<0:0){l=-1;return l|0}m=h+16|0;n=c[m>>2]|0;o=(c[h+20>>2]|0)+(O(n,c[i+4>>2]|0)|0)|0;p=c[f+4>>2]|0;q=a[p+9>>0]|0;r=o+(O(c[i>>2]|0,q&255)|0)|0;i=c[f+52>>2]|0;f=c[i+12>>2]|0;o=c[g+4>>2]|0;a:do if(!o){s=f;t=34}else{b:do switch(q<<24>>24){case 1:{u=o;v=0;w=f;while(1){x=v+(d[w>>0]|0)|0;y=a[w+1>>0]|0;z=y&255;A=w+2|0;if(!(y<<24>>24))if(!x){B=5;C=u;D=A;E=0}else{F=x;G=A;t=8}else{F=x+z|0;G=A+z|0;t=8}do if((t|0)==8){t=0;if((F|0)==(k|0)){z=u+-1|0;if(!z){B=3;C=0;D=G;E=0;break}else{H=z;I=0}}else{H=u;I=F}B=0;C=H;D=G;E=I}while(0);switch(B&7){case 3:{s=D;t=34;break a;break}case 0:{u=C;v=E;w=D;break}default:{J=D;K=B;break b}}}break}case 2:{w=o;v=f;u=0;while(1){z=u+(d[v>>0]|0)|0;A=a[v+1>>0]|0;x=A&255;y=v+2|0;if(!(A<<24>>24))if(!z){L=5;M=w;N=y;P=0}else{Q=y;R=z;t=15}else{Q=y+(x<<1)|0;R=z+x|0;t=15}do if((t|0)==15){t=0;if((R|0)==(k|0)){x=w+-1|0;if(!x){L=6;M=0;N=Q;P=0;break}else{S=x;T=0}}else{S=w;T=R}L=0;M=S;N=Q;P=T}while(0);switch(L&7){case 6:{s=N;t=34;break a;break}case 0:{w=M;v=N;u=P;break}default:{J=N;K=L;break b}}}break}case 3:{u=o;v=f;w=0;while(1){x=w+(d[v>>0]|0)|0;z=a[v+1>>0]|0;y=z&255;A=v+2|0;if(!(z<<24>>24))if(!x){U=0;V=5;W=u;X=A}else{Y=A;Z=x;t=22}else{Y=A+(y*3|0)|0;Z=x+y|0;t=22}do if((t|0)==22){t=0;if((Z|0)==(k|0)){y=u+-1|0;if(!y){U=0;V=8;W=0;X=Y;break}else{_=0;$=y}}else{_=Z;$=u}U=_;V=0;W=$;X=Y}while(0);switch(V&15){case 8:{s=X;t=34;break a;break}case 0:{u=W;v=X;w=U;break}default:{J=X;K=V;break b}}}break}case 4:{w=0;v=o;u=f;while(1){y=w+(e[u>>1]|0)|0;x=b[u+2>>1]|0;A=x&65535;z=u+4|0;if(!(x<<16>>16))if(!y){aa=v;ba=z;ca=0;da=5}else{ea=z;fa=y;t=29}else{ea=z+(A<<2)|0;fa=y+A|0;t=29}do if((t|0)==29){t=0;if((fa|0)==(k|0)){A=v+-1|0;if(!A){aa=0;ba=ea;ca=0;da=10;break}else{ga=A;ha=0}}else{ga=v;ha=fa}aa=ga;ba=ea;ca=ha;da=0}while(0);switch(da&15){case 10:{s=ba;t=34;break a;break}case 0:{w=ca;v=aa;u=ba;break}default:{J=ba;K=da;break b}}}break}default:{s=f;t=34;break a}}while(0);switch(K|0){case 0:{s=J;t=34;break a;break}case 5:{break a;break}default:l=0}return l|0}while(0);c:do if((t|0)==34){J=a[i+79>>0]|0;K=J&255;f=c[g>>2]|0;if((f|0)==0?(c[g+8>>2]|0)==(c[j>>2]|0):0){if(J<<24>>24==-1)switch(q<<24>>24){case 1:{da=c[g+12>>2]|0;ba=r;aa=s;while(1){ca=0;ha=aa;while(1){ea=ca+(d[ha>>0]|0)|0;ga=a[ha+1>>0]|0;fa=ga&255;o=ha+2|0;if(!(ga<<24>>24))if(!ea)break c;else{ia=ea;ja=o}else{KD(ba+ea|0,o,fa)|0;ia=ea+fa|0;ja=o+fa|0}if((ia|0)==(k|0))break;else{ca=ia;ha=ja}}da=da+-1|0;if(!da)break c;else{ba=ba+(c[m>>2]|0)|0;aa=ja}}break}case 2:{aa=c[g+12>>2]|0;ba=s;da=r;while(1){ha=0;ca=ba;while(1){fa=ha+(d[ca>>0]|0)|0;o=a[ca+1>>0]|0;ea=o&255;ga=ca+2|0;if(!(o<<24>>24))if(!fa)break c;else{ka=fa;la=ga}else{o=ea<<1;KD(da+(fa<<1)|0,ga,o)|0;ka=fa+ea|0;la=ga+o|0}if((ka|0)==(k|0))break;else{ha=ka;ca=la}}aa=aa+-1|0;if(!aa)break c;else{ba=la;da=da+(c[m>>2]|0)|0}}break}case 3:{da=c[g+12>>2]|0;ba=s;aa=r;while(1){ca=0;ha=ba;while(1){o=ca+(d[ha>>0]|0)|0;ga=a[ha+1>>0]|0;ea=ga&255;fa=ha+2|0;if(!(ga<<24>>24))if(!o)break c;else{ma=o;na=fa}else{ga=ea*3|0;KD(aa+(o*3|0)|0,fa,ga)|0;ma=o+ea|0;na=fa+ga|0}if((ma|0)==(k|0))break;else{ca=ma;ha=na}}da=da+-1|0;if(!da)break c;else{ba=na;aa=aa+(c[m>>2]|0)|0}}break}case 4:{aa=c[g+12>>2]|0;ba=s;da=r;while(1){ha=0;ca=ba;while(1){ga=ha+(e[ca>>1]|0)|0;fa=b[ca+2>>1]|0;ea=fa&65535;o=ca+4|0;if(!(fa<<16>>16))if(!ga)break c;else{oa=ga;pa=o}else{fa=ea<<2;KD(da+(ga<<2)|0,o,fa)|0;oa=ga+ea|0;pa=o+fa|0}if((oa|0)==(k|0))break;else{ha=oa;ca=pa}}aa=aa+-1|0;if(!aa)break c;else{ba=pa;da=da+(c[m>>2]|0)|0}}break}default:break c}switch(q<<24>>24){case 4:{da=p+12|0;ba=c[da>>2]|0;aa=p+16|0;ca=c[aa>>2]|0;ha=p+20|0;fa=c[ha>>2]|0;if((ca|ba|fa|0)==16777215?(ba|0)==65280|(ca|0)==65280|(fa|0)==65280:0){fa=c[g+12>>2]|0;if(J<<24>>24==-128){ca=fa;ba=r;o=s;while(1){ea=0;ga=o;while(1){V=ea+(e[ga>>1]|0)|0;X=b[ga+2>>1]|0;U=X&65535;W=ga+4|0;if(!(X<<16>>16))if(!V)break c;else{qa=V;ra=W}else{X=ba+(V<<2)|0;Y=W;$=0;while(1){_=c[Y>>2]|0;Z=c[X>>2]|0;c[X>>2]=(((Z&16711422)+(_&16711422)|0)>>>1)+(_&65793&Z);$=$+1|0;if(($|0)==(U|0))break;else{X=X+4|0;Y=Y+4|0}}qa=V+U|0;ra=W+(U<<2)|0}if((qa|0)==(k|0))break;else{ea=qa;ga=ra}}ca=ca+-1|0;if(!ca)break c;else{ba=ba+(c[m>>2]|0)|0;o=ra}}}else{o=fa;ba=r;ca=s;while(1){ga=0;ea=ca;while(1){Y=ga+(e[ea>>1]|0)|0;X=b[ea+2>>1]|0;$=X&65535;Z=ea+4|0;if(!(X<<16>>16))if(!Y)break c;else{sa=Y;ta=Z}else{X=ba+(Y<<2)|0;_=Z;L=0;while(1){N=c[_>>2]|0;P=c[X>>2]|0;M=P&16711935;T=P&65280;c[X>>2]=((O((N&16711935)-M|0,K)|0)>>>8)+M&16711935|((O((N&65280)-T|0,K)|0)>>>8)+T&65280;L=L+1|0;if((L|0)==($|0))break;else{X=X+4|0;_=_+4|0}}sa=Y+$|0;ta=Z+($<<2)|0}if((sa|0)==(k|0))break;else{ga=sa;ea=ta}}o=o+-1|0;if(!o)break c;else{ba=ba+(c[m>>2]|0)|0;ca=ta}}}}ca=p+28|0;ba=p+32|0;o=p+29|0;fa=p+33|0;ea=p+30|0;ga=p+34|0;_=p+24|0;X=c[g+12>>2]|0;L=r;U=s;while(1){W=0;V=U;while(1){T=W+(e[V>>1]|0)|0;N=b[V+2>>1]|0;M=N&65535;P=V+4|0;if(!(N<<16>>16))if(!T)break c;else{ua=T;va=P}else{N=L+(T<<2)|0;Q=P;S=0;while(1){R=c[Q>>2]|0;B=c[N>>2]|0;D=d[ca>>0]|0;E=c[10036+(D<<2)>>2]|0;C=c[da>>2]|0;I=d[ba>>0]|0;G=d[o>>0]|0;H=c[10036+(G<<2)>>2]|0;F=c[aa>>2]|0;u=d[fa>>0]|0;v=d[ea>>0]|0;w=c[10036+(v<<2)>>2]|0;A=c[ha>>2]|0;y=d[ga>>0]|0;z=d[E+((C&B)>>>I)>>0]|0;x=d[H+((F&B)>>>u)>>0]|0;wa=d[w+((A&B)>>>y)>>0]|0;B=(((O((d[E+((C&R)>>>I)>>0]|0)-z|0,K)|0)>>>8)+z|0)>>>D<>>u)>>0]|0)-x|0,K)|0)>>>8)+x|0)>>>G<>>y)>>0]|0)-wa|0,K)|0)>>>8)+wa|0)>>>v<>2]=B|c[_>>2]|I|u;S=S+1|0;if((S|0)==(M|0))break;else{N=N+4|0;Q=Q+4|0}}ua=T+M|0;va=P+(M<<2)|0}if((ua|0)==(k|0))break;else{W=ua;V=va}}X=X+-1|0;if(!X)break c;else{L=L+(c[m>>2]|0)|0;U=va}}break}case 2:{U=c[p+12>>2]|0;L=c[p+16>>2]|0;X=c[p+20>>2]|0;_=L|U|X;d:do if((_|0)<65535){switch(_|0){case 32767:break;default:break d}if((U|0)==992|(L|0)==992|(X|0)==992){ga=c[g+12>>2]|0;if(J<<24>>24==-128){xa=ga;ya=r;za=s}else{ha=K>>>3;ea=ga;ga=r;fa=s;while(1){aa=0;o=fa;while(1){ba=aa+(d[o>>0]|0)|0;da=a[o+1>>0]|0;ca=da&255;V=o+2|0;if(!(da<<24>>24))if(!ba)break c;else{Aa=ba;Ba=V}else{da=0;W=V;Q=ga+(ba<<1)|0;while(1){N=e[W>>1]|0;S=e[Q>>1]|0;$=(S<<16|S)&65043487;S=((O(((N<<16|N)&65043487)-$|0,ha)|0)>>>5)+$&65043487;b[Q>>1]=S>>>16|S;da=da+1|0;if((da|0)==(ca|0))break;else{W=W+2|0;Q=Q+2|0}}Aa=ba+ca|0;Ba=V+(ca<<1)|0}if((Aa|0)==(k|0))break;else{aa=Aa;o=Ba}}ea=ea+-1|0;if(!ea)break c;else{ga=ga+n|0;fa=Ba}}}while(1){fa=0;ga=za;while(1){ea=fa+(d[ga>>0]|0)|0;ha=a[ga+1>>0]|0;o=ha&255;aa=ga+2|0;if(!(ha<<24>>24))if(!ea)break c;else{Ca=ea;Da=aa}else{ha=ya+(ea<<1)|0;M=aa;do if(!((ha^M)&3)){if(!(M&3)){Ea=o;Fa=aa;Ga=ha}else{P=b[aa>>1]|0;T=b[ha>>1]|0;b[ha>>1]=(((T&-1058&65535)+(P&-1058&65535)|0)>>>1)+(P&1057&T&65535);Ea=o+-1|0;Fa=ga+4|0;Ga=ha+2|0}if(Ea>>>0>1){T=Ea+-2|0;P=T&-2;Q=Ga+4+(P<<1)|0;W=Ea;da=Fa;S=Ga;while(1){$=c[da>>2]|0;N=c[S>>2]|0;c[S>>2]=(N>>>1&2112847343)+($>>>1&2112847343)+($&69272609&N);W=W+-2|0;if(W>>>0<=1)break;else{da=da+4|0;S=S+4|0}}Ha=T-P|0;Ia=Fa+4+(P<<1)|0;Ja=Q}else{Ha=Ea;Ia=Fa;Ja=Ga}if(!Ha)break;S=b[Ia>>1]|0;da=b[Ja>>1]|0;b[Ja>>1]=(((da&-1058&65535)+(S&-1058&65535)|0)>>>1)+(S&1057&da&65535)}else{da=o;S=aa;W=ha;while(1){da=da+-1|0;N=b[S>>1]|0;$=b[W>>1]|0;b[W>>1]=((($&-1058&65535)+(N&-1058&65535)|0)>>>1)+(N&1057&$&65535);if(!da)break;else{S=S+2|0;W=W+2|0}}}while(0);Ca=ea+o|0;Da=aa+(o<<1)|0}if((Ca|0)==(k|0))break;else{fa=Ca;ga=Da}}xa=xa+-1|0;if(!xa)break c;else{ya=ya+(c[m>>2]|0)|0;za=Da}}}}else{switch(_|0){case 65535:break;default:break d}if((U|0)==2016|(L|0)==2016|(X|0)==2016){ga=c[g+12>>2]|0;if(J<<24>>24==-128){Ka=ga;La=r;Ma=s}else{fa=K>>>3;ha=ga;ga=r;M=s;while(1){ca=0;V=M;while(1){ba=ca+(d[V>>0]|0)|0;W=a[V+1>>0]|0;S=W&255;da=V+2|0;if(!(W<<24>>24))if(!ba)break c;else{Na=ba;Oa=da}else{W=0;Q=da;P=ga+(ba<<1)|0;while(1){T=e[Q>>1]|0;$=e[P>>1]|0;N=($<<16|$)&132184095;$=((O(((T<<16|T)&132184095)-N|0,fa)|0)>>>5)+N&132184095;b[P>>1]=$>>>16|$;W=W+1|0;if((W|0)==(S|0))break;else{Q=Q+2|0;P=P+2|0}}Na=ba+S|0;Oa=da+(S<<1)|0}if((Na|0)==(k|0))break;else{ca=Na;V=Oa}}ha=ha+-1|0;if(!ha)break c;else{ga=ga+n|0;M=Oa}}}while(1){M=0;ga=Ma;while(1){ha=M+(d[ga>>0]|0)|0;fa=a[ga+1>>0]|0;V=fa&255;ca=ga+2|0;if(!(fa<<24>>24))if(!ha)break c;else{Pa=ha;Qa=ca}else{fa=La+(ha<<1)|0;P=ca;do if(!((fa^P)&3)){if(!(P&3)){Ra=V;Sa=ca;Ta=fa}else{Q=b[ca>>1]|0;W=b[fa>>1]|0;b[fa>>1]=(((W&-2082&65535)+(Q&-2082&65535)|0)>>>1)+(Q&2081&W&65535);Ra=V+-1|0;Sa=ga+4|0;Ta=fa+2|0}if(Ra>>>0>1){W=Ra+-2|0;Q=W&-2;o=Ta+4+(Q<<1)|0;aa=Ra;ea=Sa;$=Ta;while(1){N=c[ea>>2]|0;T=c[$>>2]|0;c[$>>2]=(T>>>1&2079292399)+(N>>>1&2079292399)+(N&136382497&T);aa=aa+-2|0;if(aa>>>0<=1)break;else{ea=ea+4|0;$=$+4|0}}Ua=W-Q|0;Va=Sa+4+(Q<<1)|0;Wa=o}else{Ua=Ra;Va=Sa;Wa=Ta}if(!Ua)break;$=b[Va>>1]|0;ea=b[Wa>>1]|0;b[Wa>>1]=(((ea&-2082&65535)+($&-2082&65535)|0)>>>1)+($&2081&ea&65535)}else{ea=V;$=ca;aa=fa;while(1){ea=ea+-1|0;T=b[$>>1]|0;N=b[aa>>1]|0;b[aa>>1]=(((N&-2082&65535)+(T&-2082&65535)|0)>>>1)+(T&2081&N&65535);if(!ea)break;else{$=$+2|0;aa=aa+2|0}}}while(0);Pa=ha+V|0;Qa=ca+(V<<1)|0}if((Pa|0)==(k|0))break;else{M=Pa;ga=Qa}}Ka=Ka+-1|0;if(!Ka)break c;else{La=La+(c[m>>2]|0)|0;Ma=Qa}}}}while(0);_=p+28|0;ga=p+32|0;M=p+29|0;fa=p+33|0;P=p+30|0;S=p+34|0;da=p+24|0;ba=c[g+12>>2]|0;aa=r;$=s;while(1){ea=0;o=$;while(1){Q=ea+(d[o>>0]|0)|0;W=a[o+1>>0]|0;N=W&255;T=o+2|0;if(!(W<<24>>24))if(!Q)break c;else{Xa=Q;Ya=T}else{W=aa+(Q<<1)|0;Z=T;Y=0;while(1){u=e[Z>>1]|0;I=e[W>>1]|0;B=d[_>>0]|0;y=c[10036+(B<<2)>>2]|0;v=d[ga>>0]|0;wa=d[M>>0]|0;R=c[10036+(wa<<2)>>2]|0;A=d[fa>>0]|0;w=d[P>>0]|0;G=c[10036+(w<<2)>>2]|0;x=d[S>>0]|0;F=d[y+((U&I)>>>v)>>0]|0;H=d[R+((L&I)>>>A)>>0]|0;D=d[G+((X&I)>>>x)>>0]|0;I=(((O((d[y+((U&u)>>>v)>>0]|0)-F|0,K)|0)>>>8)+F|0)>>>B<>>A)>>0]|0)-H|0,K)|0)>>>8)+H|0)>>>wa<>>x)>>0]|0)-D|0,K)|0)>>>8)+D|0)>>>w<>1]=I|c[da>>2]|v|A;Y=Y+1|0;if((Y|0)==(N|0))break;else{W=W+2|0;Z=Z+2|0}}Xa=Q+N|0;Ya=T+(N<<1)|0}if((Xa|0)==(k|0))break;else{ea=Xa;o=Ya}}ba=ba+-1|0;if(!ba)break c;else{aa=aa+n|0;$=Ya}}break}case 3:{$=p+28|0;aa=p+12|0;ba=p+32|0;da=p+29|0;X=p+16|0;L=p+33|0;U=p+30|0;S=p+20|0;P=p+34|0;fa=p+24|0;M=c[g+12>>2]|0;ga=r;_=s;while(1){o=0;ea=_;while(1){Z=o+(d[ea>>0]|0)|0;W=a[ea+1>>0]|0;Y=W&255;A=ea+2|0;if(!(W<<24>>24))if(!Z)break c;else{Za=Z;_a=A}else{W=ga+(Z*3|0)|0;v=A;I=0;while(1){x=(d[v+1>>0]|0)<<8|(d[v+2>>0]|0)<<16|(d[v>>0]|0);w=W+2|0;D=W+1|0;u=(d[D>>0]|0)<<8|(d[w>>0]|0)<<16|(d[W>>0]|0);G=d[$>>0]|0;wa=c[10036+(G<<2)>>2]|0;H=c[aa>>2]|0;R=d[ba>>0]|0;B=d[da>>0]|0;F=c[10036+(B<<2)>>2]|0;y=c[X>>2]|0;z=d[L>>0]|0;C=d[U>>0]|0;E=c[10036+(C<<2)>>2]|0;$a=c[S>>2]|0;ab=d[P>>0]|0;bb=d[wa+((u&H)>>>R)>>0]|0;cb=d[F+((y&u)>>>z)>>0]|0;db=d[E+(($a&u)>>>ab)>>0]|0;u=(((O((d[wa+((H&x)>>>R)>>0]|0)-bb|0,K)|0)>>>8)+bb|0)>>>G<>>z)>>0]|0)-cb|0,K)|0)>>>8)+cb|0)>>>B<>>ab)>>0]|0)-db|0,K)|0)>>>8)+db|0)>>>C<>2]|R|z;a[W>>0]=ab;a[D>>0]=ab>>>8;a[w>>0]=ab>>>16;I=I+1|0;if((I|0)==(Y|0))break;else{W=W+3|0;v=v+3|0}}Za=Z+Y|0;_a=A+(Y*3|0)|0}if((Za|0)==(k|0))break;else{o=Za;ea=_a}}M=M+-1|0;if(!M)break c;else{ga=ga+(c[m>>2]|0)|0;_=_a}}break}default:break c}}_=c[h+4>>2]|0;ga=a[_+9>>0]|0;if(J<<24>>24==-1)switch(ga<<24>>24){case 1:{M=(c[g+8>>2]|0)+f|0;fa=s;P=r+(0-f)|0;S=c[g+12>>2]|0;while(1){U=fa;L=0;e:while(1){X=L+(d[U>>0]|0)|0;da=a[U+1>>0]|0;ba=da&255;aa=U+2|0;if(!(da<<24>>24))if(!X)break c;else{eb=aa;fb=X}else{f:do if((X|0)<(M|0)){da=f-X|0;if((da|0)>0){$=ba-da|0;if(($|0)<1)gb=9;else{hb=da;ib=$;t=44}}else{hb=0;ib=ba;t=44}if((t|0)==44){t=0;$=hb+X|0;da=M-$|0;KD(P+$|0,aa+hb|0,(ib|0)>(da|0)?da:ib)|0;gb=0}switch(gb&15){case 9:case 0:{break f;break}default:{}}if(!gb){U=aa;L=X;continue e}else break c}while(0);eb=aa+ba|0;fb=X+ba|0}if((fb|0)==(k|0))break;else{U=eb;L=fb}}S=S+-1|0;if(!S)break c;else{fa=eb;P=P+(c[m>>2]|0)|0}}break}case 2:{P=(c[g+8>>2]|0)+f|0;fa=c[g+12>>2]|0;S=s;M=r+(0-(f<<1))|0;while(1){L=0;U=S;g:while(1){Y=L+(d[U>>0]|0)|0;A=a[U+1>>0]|0;Z=A&255;da=U+2|0;if(!(A<<24>>24))if(!Y)break c;else{jb=Y;kb=da}else{h:do if((Y|0)<(P|0)){A=f-Y|0;if((A|0)>0){$=Z-A|0;if(($|0)<1)lb=14;else{mb=A;nb=$;t=57}}else{mb=0;nb=Z;t=57}if((t|0)==57){t=0;$=mb+Y|0;A=P-$|0;KD(M+($<<1)|0,da+(mb<<1)|0,((nb|0)>(A|0)?A:nb)<<1)|0;lb=0}switch(lb&15){case 14:case 0:{break h;break}default:{}}if(!lb){L=Y;U=da;continue g}else break c}while(0);jb=Y+Z|0;kb=da+(Z<<1)|0}if((jb|0)==(k|0))break;else{L=jb;U=kb}}fa=fa+-1|0;if(!fa)break c;else{S=kb;M=M+(c[m>>2]|0)|0}}break}case 3:{M=(c[g+8>>2]|0)+f|0;S=c[g+12>>2]|0;fa=s;P=r+(O(f,-3)|0)|0;while(1){U=0;L=fa;i:while(1){ba=U+(d[L>>0]|0)|0;X=a[L+1>>0]|0;aa=X&255;A=L+2|0;if(!(X<<24>>24))if(!ba)break c;else{ob=ba;pb=A}else{j:do if((ba|0)<(M|0)){X=f-ba|0;if((X|0)>0){$=aa-X|0;if(($|0)<1)qb=19;else{rb=X;sb=$;t=70}}else{rb=0;sb=aa;t=70}if((t|0)==70){t=0;$=rb+ba|0;X=M-$|0;KD(P+($*3|0)|0,A+(rb*3|0)|0,((sb|0)>(X|0)?X:sb)*3|0)|0;qb=0}switch(qb&31){case 19:case 0:{break j;break}default:{}}if(!qb){U=ba;L=A;continue i}else break c}while(0);ob=ba+aa|0;pb=A+(aa*3|0)|0}if((ob|0)==(k|0))break;else{U=ob;L=pb}}S=S+-1|0;if(!S)break c;else{fa=pb;P=P+(c[m>>2]|0)|0}}break}case 4:{P=(c[g+8>>2]|0)+f|0;fa=c[g+12>>2]|0;S=s;M=r+(0-(f<<2))|0;while(1){L=0;U=S;k:while(1){Z=L+(e[U>>1]|0)|0;da=b[U+2>>1]|0;Y=da&65535;X=U+4|0;if(!(da<<16>>16))if(!Z)break c;else{tb=X;ub=Z}else{l:do if((Z|0)<(P|0)){da=f-Z|0;if((da|0)>0){$=Y-da|0;if(($|0)<1)vb=24;else{wb=da;xb=$;t=83}}else{wb=0;xb=Y;t=83}if((t|0)==83){t=0;$=wb+Z|0;da=P-$|0;KD(M+($<<2)|0,X+(wb<<2)|0,((xb|0)>(da|0)?da:xb)<<2)|0;vb=0}switch(vb&31){case 24:case 0:{break l;break}default:{}}if(!vb){L=Z;U=X;continue k}else break c}while(0);tb=X+(Y<<2)|0;ub=Z+Y|0}if((ub|0)==(k|0))break;else{L=ub;U=tb}}fa=fa+-1|0;if(!fa)break c;else{S=tb;M=M+(c[m>>2]|0)|0}}break}default:break c}switch(ga<<24>>24){case 4:{M=_+12|0;S=c[M>>2]|0;fa=_+16|0;P=c[fa>>2]|0;U=_+20|0;L=c[U>>2]|0;if((P|S|L|0)==16777215?(S|0)==65280|(P|0)==65280|(L|0)==65280:0){L=c[g+12>>2]|0;P=(c[g+8>>2]|0)+f|0;S=r+(0-(f<<2))|0;if(J<<24>>24==-128){aa=L;A=s;ba=S;while(1){da=0;$=A;m:while(1){ea=da+(e[$>>1]|0)|0;o=b[$+2>>1]|0;v=o&65535;W=$+4|0;if(!(o<<16>>16))if(!ea)break c;else{yb=ea;zb=W}else{n:do if((ea|0)<(P|0)){o=f-ea|0;if((o|0)>0){I=v-o|0;if((I|0)<1)Ab=108;else{Bb=I;Cb=o;t=208}}else{Bb=v;Cb=0;t=208}if((t|0)==208){t=0;o=Cb+ea|0;I=P-o|0;N=(Bb|0)>(I|0)?I:Bb;if((N|0)>0){I=ba+(o<<2)|0;o=W+(Cb<<2)|0;T=0;while(1){Q=c[o>>2]|0;ab=c[I>>2]|0;c[I>>2]=(((ab&16711422)+(Q&16711422)|0)>>>1)+(Q&65793&ab);T=T+1|0;if((T|0)>=(N|0)){Ab=0;break}else{I=I+4|0;o=o+4|0}}}else Ab=0}switch(Ab&127){case 108:case 0:{break n;break}default:{}}if(!Ab){da=ea;$=W;continue m}else break c}while(0);yb=ea+v|0;zb=W+(v<<2)|0}if((yb|0)==(k|0))break;else{da=yb;$=zb}}aa=aa+-1|0;if(!aa)break c;else{A=zb;ba=ba+(c[m>>2]|0)|0}}}else{ba=L;A=s;aa=S;while(1){ga=0;$=A;o:while(1){da=ga+(e[$>>1]|0)|0;Y=b[$+2>>1]|0;Z=Y&65535;X=$+4|0;if(!(Y<<16>>16))if(!da)break c;else{Db=da;Eb=X}else{p:do if((da|0)<(P|0)){Y=f-da|0;if((Y|0)>0){o=Z-Y|0;if((o|0)<1)Fb=118;else{Gb=o;Hb=Y;t=221}}else{Gb=Z;Hb=0;t=221}if((t|0)==221){t=0;Y=Hb+da|0;o=P-Y|0;I=(Gb|0)>(o|0)?o:Gb;if((I|0)>0){o=aa+(Y<<2)|0;Y=X+(Hb<<2)|0;N=0;while(1){T=c[Y>>2]|0;V=c[o>>2]|0;ca=V&16711935;ha=V&65280;c[o>>2]=((O((T&16711935)-ca|0,K)|0)>>>8)+ca&16711935|((O((T&65280)-ha|0,K)|0)>>>8)+ha&65280;N=N+1|0;if((N|0)>=(I|0)){Fb=0;break}else{o=o+4|0;Y=Y+4|0}}}else Fb=0}switch(Fb&127){case 118:case 0:{break p;break}default:{}}if(!Fb){ga=da;$=X;continue o}else break c}while(0);Db=da+Z|0;Eb=X+(Z<<2)|0}if((Db|0)==(k|0))break;else{ga=Db;$=Eb}}ba=ba+-1|0;if(!ba)break c;else{A=Eb;aa=aa+(c[m>>2]|0)|0}}}}aa=(c[g+8>>2]|0)+f|0;A=_+28|0;ba=_+32|0;P=_+29|0;S=_+33|0;L=_+30|0;$=_+34|0;ga=_+24|0;v=c[g+12>>2]|0;W=s;ea=r+(0-(f<<2))|0;while(1){Y=0;o=W;while(1){I=Y+(e[o>>1]|0)|0;N=b[o+2>>1]|0;ha=N&65535;T=o+4|0;if(!(N<<16>>16))if(!I)break c;else{Ib=I;Jb=T}else{do if((I|0)<(aa|0)){N=f-I|0;if((N|0)>0){ca=ha-N|0;if((ca|0)<1)break;else{Kb=ca;Lb=N}}else{Kb=ha;Lb=0}N=Lb+I|0;ca=aa-N|0;V=(Kb|0)>(ca|0)?ca:Kb;if((V|0)>0){ca=d[A>>0]|0;ab=c[10036+(ca<<2)>>2]|0;Q=d[P>>0]|0;w=c[10036+(Q<<2)>>2]|0;D=d[L>>0]|0;z=c[10036+(D<<2)>>2]|0;R=d[ba>>0]|0;u=d[S>>0]|0;C=d[$>>0]|0;db=ea+(N<<2)|0;N=T+(Lb<<2)|0;x=0;while(1){$a=c[N>>2]|0;E=c[db>>2]|0;B=c[M>>2]|0;cb=c[fa>>2]|0;y=c[U>>2]|0;F=d[ab+((B&E)>>>R)>>0]|0;G=d[w+((cb&E)>>>u)>>0]|0;bb=d[z+((y&E)>>>C)>>0]|0;E=(((O((d[ab+((B&$a)>>>R)>>0]|0)-F|0,K)|0)>>>8)+F|0)>>>ca<>>u)>>0]|0)-G|0,K)|0)>>>8)+G|0)>>>Q<>>C)>>0]|0)-bb|0,K)|0)>>>8)+bb|0)>>>D<>2]=E|c[ga>>2]|F|G;x=x+1|0;if((x|0)>=(V|0))break;else{db=db+4|0;N=N+4|0}}}}while(0);Ib=I+ha|0;Jb=T+(ha<<2)|0}if((Ib|0)==(k|0))break;else{Y=Ib;o=Jb}}v=v+-1|0;if(!v)break;else{W=Jb;ea=ea+(c[m>>2]|0)|0}}break}case 2:{ea=c[_+12>>2]|0;W=c[_+16>>2]|0;v=c[_+20>>2]|0;ga=W|ea|v;q:do if((ga|0)<65535){switch(ga|0){case 32767:break;default:break q}if((ea|0)==992|(W|0)==992|(v|0)==992){U=c[g+12>>2]|0;fa=(c[g+8>>2]|0)+f|0;M=r+(0-(f<<1))|0;if(J<<24>>24==-128){Mb=U;Nb=s;Ob=M}else{$=K>>>3;S=U;U=s;ba=M;while(1){M=0;L=U;r:while(1){P=M+(d[L>>0]|0)|0;A=a[L+1>>0]|0;aa=A&255;o=L+2|0;if(!(A<<24>>24))if(!P)break c;else{Pb=P;Qb=o}else{s:do if((P|0)<(fa|0)){A=f-P|0;if((A|0)>0){Y=aa-A|0;if((Y|0)<1)Rb=78;else{Sb=A;Tb=Y;t=160}}else{Sb=0;Tb=aa;t=160}if((t|0)==160){t=0;Y=Sb+P|0;A=fa-Y|0;Z=(Tb|0)>(A|0)?A:Tb;if((Z|0)>0){A=0;X=o+(Sb<<1)|0;da=ba+(Y<<1)|0;while(1){Y=e[X>>1]|0;N=e[da>>1]|0;db=(N<<16|N)&65043487;N=((O(((Y<<16|Y)&65043487)-db|0,$)|0)>>>5)+db&65043487;b[da>>1]=N>>>16|N;A=A+1|0;if((A|0)>=(Z|0)){Rb=0;break}else{X=X+2|0;da=da+2|0}}}else Rb=0}switch(Rb&127){case 78:case 0:{break s;break}default:{}}if(!Rb){M=P;L=o;continue r}else break c}while(0);Pb=P+aa|0;Qb=o+(aa<<1)|0}if((Pb|0)==(k|0))break;else{M=Pb;L=Qb}}S=S+-1|0;if(!S)break c;else{U=Qb;ba=ba+n|0}}}while(1){ba=0;U=Nb;t:while(1){S=ba+(d[U>>0]|0)|0;$=a[U+1>>0]|0;L=$&255;M=U+2|0;if(!($<<24>>24))if(!S)break c;else{Ub=S;Vb=M}else{u:do if((S|0)<(fa|0)){$=f-S|0;if(($|0)>0){ha=L-$|0;if((ha|0)<1)Wb=60;else{Xb=$;Yb=ha;t=139}}else{Xb=0;Yb=L;t=139}v:do if((t|0)==139){t=0;ha=Xb+S|0;$=fa-ha|0;T=(Yb|0)>($|0)?$:Yb;$=M+(Xb<<1)|0;I=Ob+(ha<<1)|0;ha=$;if((I^ha)&3|0){if(!T){Wb=0;break}else{Zb=T;_b=$;$b=I}while(1){Zb=Zb+-1|0;da=b[_b>>1]|0;X=b[$b>>1]|0;b[$b>>1]=(((X&-1058&65535)+(da&-1058&65535)|0)>>>1)+(da&1057&X&65535);if(!Zb){Wb=0;break v}else{_b=_b+2|0;$b=$b+2|0}}}if(!(ha&3)){ac=T;bc=$;cc=I}else{X=b[$>>1]|0;da=b[I>>1]|0;b[I>>1]=(((da&-1058&65535)+(X&-1058&65535)|0)>>>1)+(X&1057&da&65535);ac=T+-1|0;bc=$+2|0;cc=I+2|0}if(ac>>>0>1){da=ac+-2|0;X=cc+4|0;Z=ac;A=bc;N=cc;while(1){db=c[A>>2]|0;Y=c[N>>2]|0;c[N>>2]=(db&69272609&Y)+(db>>>1&2112847343)+(Y>>>1&2112847343);Z=Z+-2|0;if(Z>>>0<=1)break;else{A=A+4|0;N=N+4|0}}N=da&-2;dc=da-N|0;ec=bc+4+(N<<1)|0;fc=X+(N<<1)|0}else{dc=ac;ec=bc;fc=cc}if(!dc){Wb=0;break}N=b[ec>>1]|0;A=b[fc>>1]|0;b[fc>>1]=(((A&-1058&65535)+(N&-1058&65535)|0)>>>1)+(N&1057&A&65535);Wb=0}while(0);switch(Wb&63){case 60:case 0:{break u;break}default:{}}if(!Wb){ba=S;U=M;continue t}else break c}while(0);Ub=S+L|0;Vb=M+(L<<1)|0}if((Ub|0)==(k|0))break;else{ba=Ub;U=Vb}}Mb=Mb+-1|0;if(!Mb)break c;else{Nb=Vb;Ob=Ob+(c[m>>2]|0)|0}}}}else{switch(ga|0){case 65535:break;default:break q}if((ea|0)==2016|(W|0)==2016|(v|0)==2016){fa=c[g+12>>2]|0;U=(c[g+8>>2]|0)+f|0;ba=r+(0-(f<<1))|0;if(J<<24>>24==-128){gc=fa;hc=s;ic=ba}else{aa=K>>>3;o=fa;fa=s;P=ba;while(1){ba=0;A=fa;w:while(1){N=ba+(d[A>>0]|0)|0;Z=a[A+1>>0]|0;I=Z&255;$=A+2|0;if(!(Z<<24>>24))if(!N)break c;else{jc=N;kc=$}else{x:do if((N|0)<(U|0)){Z=f-N|0;if((Z|0)>0){T=I-Z|0;if((T|0)<1)lc=49;else{mc=Z;nc=T;t=121}}else{mc=0;nc=I;t=121}if((t|0)==121){t=0;T=mc+N|0;Z=U-T|0;ha=(nc|0)>(Z|0)?Z:nc;if((ha|0)>0){Z=0;Y=$+(mc<<1)|0;db=P+(T<<1)|0;while(1){T=e[Y>>1]|0;V=e[db>>1]|0;x=(V<<16|V)&132184095;V=((O(((T<<16|T)&132184095)-x|0,aa)|0)>>>5)+x&132184095;b[db>>1]=V>>>16|V;Z=Z+1|0;if((Z|0)>=(ha|0)){lc=0;break}else{Y=Y+2|0;db=db+2|0}}}else lc=0}switch(lc&63){case 49:case 0:{break x;break}default:{}}if(!lc){ba=N;A=$;continue w}else break c}while(0);jc=N+I|0;kc=$+(I<<1)|0}if((jc|0)==(k|0))break;else{ba=jc;A=kc}}o=o+-1|0;if(!o)break c;else{fa=kc;P=P+n|0}}}while(1){P=0;fa=hc;y:while(1){o=P+(d[fa>>0]|0)|0;aa=a[fa+1>>0]|0;A=aa&255;ba=fa+2|0;if(!(aa<<24>>24))if(!o)break c;else{oc=o;pc=ba}else{z:do if((o|0)<(U|0)){aa=f-o|0;if((aa|0)>0){L=A-aa|0;if((L|0)<1)qc=31;else{rc=aa;sc=L;t=100}}else{rc=0;sc=A;t=100}A:do if((t|0)==100){t=0;L=rc+o|0;aa=U-L|0;M=(sc|0)>(aa|0)?aa:sc;aa=ba+(rc<<1)|0;S=ic+(L<<1)|0;L=aa;if((S^L)&3|0){if(!M){qc=0;break}else{tc=M;uc=aa;vc=S}while(1){tc=tc+-1|0;db=b[uc>>1]|0;Y=b[vc>>1]|0;b[vc>>1]=(((Y&-2082&65535)+(db&-2082&65535)|0)>>>1)+(db&2081&Y&65535);if(!tc){qc=0;break A}else{uc=uc+2|0;vc=vc+2|0}}}if(!(L&3)){wc=M;xc=aa;yc=S}else{X=b[aa>>1]|0;da=b[S>>1]|0;b[S>>1]=(((da&-2082&65535)+(X&-2082&65535)|0)>>>1)+(X&2081&da&65535);wc=M+-1|0;xc=aa+2|0;yc=S+2|0}if(wc>>>0>1){da=wc+-2|0;X=yc+4|0;Y=wc;db=xc;ha=yc;while(1){Z=c[db>>2]|0;V=c[ha>>2]|0;c[ha>>2]=(Z&136382497&V)+(Z>>>1&2079292399)+(V>>>1&2079292399);Y=Y+-2|0;if(Y>>>0<=1)break;else{db=db+4|0;ha=ha+4|0}}ha=da&-2;zc=da-ha|0;Ac=xc+4+(ha<<1)|0;Bc=X+(ha<<1)|0}else{zc=wc;Ac=xc;Bc=yc}if(!zc){qc=0;break}ha=b[Ac>>1]|0;db=b[Bc>>1]|0;b[Bc>>1]=(((db&-2082&65535)+(ha&-2082&65535)|0)>>>1)+(ha&2081&db&65535);qc=0}while(0);switch(qc&31){case 31:case 0:{break z;break}default:{}}if(!qc){P=o;fa=ba;continue y}else break c}while(0);oc=o+A|0;pc=ba+(A<<1)|0}if((oc|0)==(k|0))break;else{P=oc;fa=pc}}gc=gc+-1|0;if(!gc)break c;else{hc=pc;ic=ic+(c[m>>2]|0)|0}}}}while(0);J=(c[g+8>>2]|0)+f|0;ga=_+28|0;U=_+32|0;fa=_+29|0;P=_+33|0;I=_+30|0;$=_+34|0;N=_+24|0;db=c[g+12>>2]|0;ha=s;Y=r+(0-(f<<1))|0;while(1){S=0;aa=ha;B:while(1){M=S+(d[aa>>0]|0)|0;L=a[aa+1>>0]|0;V=L&255;Z=aa+2|0;if(!(L<<24>>24))if(!M)break c;else{Cc=M;Dc=Z}else{C:do if((M|0)<(J|0)){L=f-M|0;if((L|0)>0){x=V-L|0;if((x|0)<1)Ec=88;else{Fc=x;Gc=L;t=176}}else{Fc=V;Gc=0;t=176}if((t|0)==176){t=0;L=Gc+M|0;x=J-L|0;T=(Fc|0)>(x|0)?x:Fc;if((T|0)>0){x=d[ga>>0]|0;C=c[10036+(x<<2)>>2]|0;D=d[fa>>0]|0;z=c[10036+(D<<2)>>2]|0;u=d[I>>0]|0;Q=c[10036+(u<<2)>>2]|0;w=c[N>>2]|0;R=d[U>>0]|0;ca=d[P>>0]|0;ab=d[$>>0]|0;G=Y+(L<<1)|0;L=Z+(Gc<<1)|0;F=0;while(1){E=e[L>>1]|0;bb=e[G>>1]|0;$a=d[C+((ea&bb)>>>R)>>0]|0;y=d[z+((W&bb)>>>ca)>>0]|0;cb=d[Q+((v&bb)>>>ab)>>0]|0;b[G>>1]=(((O((d[C+((ea&E)>>>R)>>0]|0)-$a|0,K)|0)>>>8)+$a|0)>>>x<>>ca)>>0]|0)-y|0,K)|0)>>>8)+y|0)>>>D<>>ab)>>0]|0)-cb|0,K)|0)>>>8)+cb|0)>>>u<=(T|0)){Ec=0;break}else{G=G+2|0;L=L+2|0}}}else Ec=0}switch(Ec&127){case 88:case 0:{break C;break}default:{}}if(!Ec){S=M;aa=Z;continue B}else break c}while(0);Cc=M+V|0;Dc=Z+(V<<1)|0}if((Cc|0)==(k|0))break;else{S=Cc;aa=Dc}}db=db+-1|0;if(!db)break;else{ha=Dc;Y=Y+n|0}}break}case 3:{Y=(c[g+8>>2]|0)+f|0;ha=_+28|0;db=_+12|0;v=_+32|0;W=_+29|0;ea=_+16|0;$=_+33|0;P=_+30|0;U=_+20|0;N=_+34|0;I=_+24|0;fa=c[g+12>>2]|0;ga=s;J=r+(O(f,-3)|0)|0;while(1){aa=0;S=ga;D:while(1){L=aa+(d[S>>0]|0)|0;G=a[S+1>>0]|0;T=G&255;F=S+2|0;if(!(G<<24>>24))if(!L)break c;else{Hc=L;Ic=F}else{E:do if((L|0)<(Y|0)){G=f-L|0;if((G|0)>0){ab=T-G|0;if((ab|0)<1)Jc=98;else{Kc=ab;Lc=G;t=191}}else{Kc=T;Lc=0;t=191}if((t|0)==191){t=0;G=Lc+L|0;ab=Y-G|0;u=(Kc|0)>(ab|0)?ab:Kc;if((u|0)>0){ab=J+(G*3|0)|0;G=F+(Lc*3|0)|0;Q=0;while(1){ca=(d[G+1>>0]|0)<<8|(d[G+2>>0]|0)<<16|(d[G>>0]|0);D=ab+2|0;z=ab+1|0;w=(d[z>>0]|0)<<8|(d[D>>0]|0)<<16|(d[ab>>0]|0);R=d[ha>>0]|0;x=c[10036+(R<<2)>>2]|0;C=c[db>>2]|0;A=d[v>>0]|0;ba=d[W>>0]|0;o=c[10036+(ba<<2)>>2]|0;cb=c[ea>>2]|0;E=d[$>>0]|0;y=d[P>>0]|0;$a=c[10036+(y<<2)>>2]|0;bb=c[U>>2]|0;B=d[N>>0]|0;H=d[x+((w&C)>>>A)>>0]|0;wa=d[o+((cb&w)>>>E)>>0]|0;Mc=d[$a+((bb&w)>>>B)>>0]|0;w=(((O((d[x+((C&ca)>>>A)>>0]|0)-H|0,K)|0)>>>8)+H|0)>>>R<>>E)>>0]|0)-wa|0,K)|0)>>>8)+wa|0)>>>ba<>>B)>>0]|0)-Mc|0,K)|0)>>>8)+Mc|0)>>>y<>2]|A|E;a[ab>>0]=B;a[z>>0]=B>>>8;a[D>>0]=B>>>16;Q=Q+1|0;if((Q|0)>=(u|0)){Jc=0;break}else{ab=ab+3|0;G=G+3|0}}}else Jc=0}switch(Jc&127){case 98:case 0:{break E;break}default:{}}if(!Jc){aa=L;S=F;continue D}else break c}while(0);Hc=L+T|0;Ic=F+(T*3|0)|0}if((Hc|0)==(k|0))break;else{aa=Hc;S=Ic}}fa=fa+-1|0;if(!fa)break;else{ga=Ic;J=J+(c[m>>2]|0)|0}}break}default:break c}}while(0);if(!(c[h>>2]&2)){l=0;return l|0}IH(h);l=0;return l|0}function HH(a){a=a|0;var b=0,d=0,e=0;b=a+28|0;d=c[b>>2]|0;if(!d)if(!(c[a>>2]&2))e=0;else{PD(a,1);c[a>>2]=c[a>>2]|2;e=c[b>>2]|0}else e=d;c[b>>2]=e+1;return 0}function IH(a){a=a|0;var b=0,d=0;b=a+28|0;d=c[b>>2]|0;if(!d)return;c[b>>2]=d+-1;if((d|0)>1)return;d=c[a>>2]|0;if(!(d&2))return;c[a>>2]=d&-3;UD(a)|0;return}function JH(a){a=a|0;return d[a>>0]|0|0}function KH(a){a=a|0;return e[a>>1]|0|0}function LH(a){a=a|0;return (d[a+1>>0]|0)<<8|(d[a>>0]|0)|(d[a+2>>0]|0)<<16|0}function MH(a){a=a|0;return c[a>>2]|0}function NH(a,b,c){a=a|0;b=b|0;c=c|0;return vV(a,b,c)|0}function OH(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e+8|0;if(!a){g=aD(114260,e)|0;l=e;return g|0}h=(b|0)!=0;if(h?(c[b>>2]|0)!=(1<<(d[a+8>>0]|0)|0):0){g=aD(114307,f)|0;l=e;return g|0}f=a+4|0;a=c[f>>2]|0;if((a|0)==(b|0)){g=0;l=e;return g|0}if(a|0?(i=a+12|0,j=c[i>>2]|0,c[i>>2]=j+-1,(j|0)<=1):0){yD(c[a+4>>2]|0);yD(a)}c[f>>2]=b;if(!h){g=0;l=e;return g|0}h=b+12|0;c[h>>2]=(c[h>>2]|0)+1;g=0;l=e;return g|0}function PH(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b;if(!a){c[d>>2]=114253;aD(133984,d)|0;l=b;return}d=a+36|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){l=b;return}e=c[38929]|0;a:do if((e|0)!=(a|0)){if(e|0){d=e;do{f=d+40|0;d=c[f>>2]|0;if(!d)break a}while((d|0)!=(a|0));c[f>>2]=c[a+40>>2]}}else c[38929]=c[a+40>>2];while(0);f=c[a+4>>2]|0;if(f|0?(e=f+12|0,d=c[e>>2]|0,c[e>>2]=d+-1,(d|0)<=1):0){yD(c[f+4>>2]|0);yD(f)}yD(a);l=b;return}function QH(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=b+56|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)QD(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;b=a+64|0;yD(c[b>>2]|0);c[b>>2]=0;yD(a);return}function RH(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;h=l;l=l+48|0;i=h+16|0;j=h+24|0;if(!e){k=aD(121474,h)|0;l=h;return k|0}m=e+4|0;if((d[(c[m>>2]|0)+8>>0]|0)<8){k=aD(114382,h+8|0)|0;l=h;return k|0}n=e+36|0;if(!f){if((c[e+44>>2]|0)<1){k=0;l=h;return k|0}if((c[e+48>>2]|0)>0)o=n;else{k=0;l=h;return k|0}}else if(!(VH(f,n,j)|0)){k=0;l=h;return k|0}else o=j;j=c[e+20>>2]|0;if(!j){k=aD(114425,i)|0;l=h;return k|0}i=c[e+16>>2]|0;e=j+(O(i,c[o+4>>2]|0)|0)|0;j=a[(c[m>>2]|0)+9>>0]|0;m=e+(O(c[o>>2]|0,j&255)|0)|0;switch(j<<24>>24){case 1:{j=g<<8|g;e=j<<16|j;j=c[o+8>>2]|0;n=c[o+12>>2]|0;f=n+-1|0;if(!n){k=0;l=h;return k|0}n=g&255;p=j+-1|0;if((j|0)>3){q=m;r=f}else{s=j&-4;if(!(j&3)){k=0;l=h;return k|0}switch(j&3){case 3:{t=m;u=f;while(1){v=t+s|0;w=v+1|0;a[v>>0]=n;a[w>>0]=n;a[w+1>>0]=n;if(!u){k=0;break}else{t=t+i|0;u=u+-1|0}}l=h;return k|0}case 2:{u=m;t=f;while(1){w=u+s|0;a[w>>0]=n;a[w+1>>0]=n;if(!t){k=0;break}else{u=u+i|0;t=t+-1|0}}l=h;return k|0}case 1:{t=m;u=f;while(1){a[t+s>>0]=n;if(!u){k=0;break}else{t=t+i|0;u=u+-1|0}}l=h;return k|0}default:{k=0;l=h;return k|0}}}a:while(1){switch(q&3){case 1:{a[q>>0]=n;x=q+1|0;y=p;z=21;break}case 2:{x=q;y=j;z=21;break}case 3:{A=q;B=j;z=22;break}default:{C=q;D=j}}if((z|0)==21){z=0;a[x>>0]=n;A=x+1|0;B=y+-1|0;z=22}if((z|0)==22){z=0;a[A>>0]=n;C=A+1|0;D=B+-1|0}u=D>>2;t=(u+3|0)>>>2;if(u|0){switch(u&3){case 0:{E=t;F=C;z=25;break}case 3:{G=t;H=C;z=26;break}case 2:{I=t;J=C;z=27;break}case 1:{K=t;L=C;z=28;break}default:{z=35;break a}}while(1)if((z|0)==25){z=0;c[F>>2]=e;G=E;H=F+4|0;z=26;continue}else if((z|0)==26){z=0;c[H>>2]=e;I=G;J=H+4|0;z=27;continue}else if((z|0)==27){z=0;c[J>>2]=e;K=I;L=J+4|0;z=28;continue}else if((z|0)==28){z=0;c[L>>2]=e;t=K+-1|0;if(!t)break;else{E=t;F=L+4|0;z=25;continue}}}b:do if(D&3|0){t=C+(D&-4)|0;switch(D&3){case 3:{a[t>>0]=n;M=t+1|0;z=32;break}case 2:{M=t;z=32;break}case 1:{N=t;break}default:break b}if((z|0)==32){z=0;a[M>>0]=n;N=M+1|0}a[N>>0]=n}while(0);if(!r){k=0;z=75;break}else{q=q+i|0;r=r+-1|0}}if((z|0)!=35)if((z|0)==75){l=h;return k|0}break}case 2:{r=g<<16|g;q=c[o+8>>2]|0;n=c[o+12>>2]|0;N=n+-1|0;if(!n){k=0;l=h;return k|0}n=q+-1|0;M=g&65535;if((q|0)>1){P=m;Q=N}else{if(!(q&1)){k=0;l=h;return k|0}else{R=m;S=N}while(1){b[R+(n<<1)>>1]=M;if(!S){k=0;break}else{R=R+i|0;S=S+-1|0}}l=h;return k|0}c:while(1){S=P+2|0;if(!(P&2)){T=P;U=q;V=P}else{b[P>>1]=M;T=S;U=n;V=S}S=U>>1;R=(S+3|0)>>>2;if(S|0){switch(S&3){case 0:{W=R;X=V;z=43;break}case 3:{Y=R;Z=V;z=44;break}case 2:{_=R;$=V;z=45;break}case 1:{aa=R;ba=V;z=46;break}default:{z=50;break c}}while(1)if((z|0)==43){z=0;c[X>>2]=r;Y=W;Z=X+4|0;z=44;continue}else if((z|0)==44){z=0;c[Z>>2]=r;_=Y;$=Z+4|0;z=45;continue}else if((z|0)==45){z=0;c[$>>2]=r;aa=_;ba=$+4|0;z=46;continue}else if((z|0)==46){z=0;c[ba>>2]=r;R=aa+-1|0;if(!R)break;else{W=R;X=ba+4|0;z=43;continue}}}if(U&1|0)b[T+(U+-1<<1)>>1]=M;if(!Q){k=0;z=75;break}else{P=P+i|0;Q=Q+-1|0}}if((z|0)!=50)if((z|0)==75){l=h;return k|0}break}case 3:{z=c[o+8>>2]|0;Q=c[o+12>>2]|0;P=g&255;M=g>>>8&255;U=g>>>16&255;if((z|0)==0|(Q|0)==0){k=0;l=h;return k|0}else{ca=m;da=Q}while(1){Q=z;T=ca;while(1){Q=Q+-1|0;a[T>>0]=P;a[T+1>>0]=M;a[T+2>>0]=U;if(!Q)break;else T=T+3|0}da=da+-1|0;if(!da){k=0;break}else ca=ca+i|0}l=h;return k|0}case 4:{ca=c[o+8>>2]|0;da=c[o+12>>2]|0;if(!da){k=0;l=h;return k|0}o=(ca+3|0)>>>2;if(!ca){k=0;l=h;return k|0}switch(ca&3){case 0:{ca=m;U=da;while(1){M=o;P=ca;while(1){c[P>>2]=g;c[P+4>>2]=g;c[P+8>>2]=g;c[P+12>>2]=g;M=M+-1|0;if(!M)break;else P=P+16|0}U=U+-1|0;if(!U){k=0;break}else ca=ca+i|0}l=h;return k|0}case 3:{ca=o+-1|0;if(!ca){U=m;P=da;while(1){c[U>>2]=g;c[U+4>>2]=g;c[U+8>>2]=g;P=P+-1|0;if(!P){k=0;break}else U=U+i|0}l=h;return k|0}else{ea=m;fa=da}while(1){c[ea>>2]=g;c[ea+4>>2]=g;c[ea+8>>2]=g;U=ea;P=ca;do{M=U;U=U+16|0;c[M+12>>2]=g;c[U>>2]=g;c[M+20>>2]=g;c[M+24>>2]=g;P=P+-1|0}while((P|0)!=0);fa=fa+-1|0;if(!fa){k=0;break}else ea=ea+i|0}l=h;return k|0}case 1:{ea=o+-1|0;fa=(ea|0)==0;ca=m;P=da;while(1){c[ca>>2]=g;if(!fa){U=ca;M=ea;do{c[U+4>>2]=g;c[U+8>>2]=g;c[U+12>>2]=g;U=U+16|0;c[U>>2]=g;M=M+-1|0}while((M|0)!=0)}P=P+-1|0;if(!P){k=0;break}else ca=ca+i|0}l=h;return k|0}default:{ca=o+-1|0;o=(ca|0)==0;P=m;m=da;while(1){c[P>>2]=g;c[P+4>>2]=g;if(!o){da=P;ea=ca;do{c[da+8>>2]=g;fa=da;da=da+16|0;c[fa+12>>2]=g;c[da>>2]=g;c[fa+20>>2]=g;ea=ea+-1|0}while((ea|0)!=0)}m=m+-1|0;if(!m){k=0;break}else P=P+i|0}l=h;return k|0}}break}default:{k=0;l=h;return k|0}}return 0}function SH(a,b,f,g,h){a=a|0;b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)<=0){i=f<<1;return i|0}j=g+4|0;k=g+8|0;l=g+12|0;m=c[10036+((d[g+20>>0]|0)<<2)>>2]|0;n=c[10036+((d[g+21>>0]|0)<<2)>>2]|0;o=c[10036+((d[g+22>>0]|0)<<2)>>2]|0;p=d[g+24>>0]|0;q=d[g+25>>0]|0;r=d[g+26>>0]|0;g=d[h+28>>0]|0;s=d[h+32>>0]|0;t=d[h+29>>0]|0;u=d[h+33>>0]|0;v=d[h+30>>0]|0;w=d[h+34>>0]|0;x=(c[h+24>>2]|0?255:0)>>>(d[h+31>>0]|0)<<(d[h+35>>0]|0);h=0;y=b;b=a;while(1){a=e[y>>1]|0;c[b>>2]=(d[n+((c[k>>2]&a)>>>q)>>0]|0)>>>t<>2]&a)>>>p)>>0]|0)>>>g<>2]&a)>>>r)>>0]|0)>>>v<>0]|0)<<2)>>2]|0;m=c[10036+((d[f+21>>0]|0)<<2)>>2]|0;n=c[10036+((d[f+22>>0]|0)<<2)>>2]|0;o=d[f+24>>0]|0;p=d[f+25>>0]|0;q=d[f+26>>0]|0;f=d[g+28>>0]|0;r=d[g+32>>0]|0;s=d[g+29>>0]|0;t=d[g+33>>0]|0;u=d[g+30>>0]|0;v=d[g+34>>0]|0;w=d[g+31>>0]|0;x=d[g+35>>0]|0;g=0;y=b;b=a;while(1){a=c[y>>2]|0;c[b>>2]=(d[m+((c[j>>2]&a)>>>p)>>0]|0)>>>s<>2]&a)>>>o)>>0]|0)>>>f<>2]&a)>>>q)>>0]|0)>>>u<>>24>>>w<>0]|0)<<2)>>2]|0;m=c[10036+((d[f+21>>0]|0)<<2)>>2]|0;n=c[10036+((d[f+22>>0]|0)<<2)>>2]|0;o=d[f+24>>0]|0;p=d[f+25>>0]|0;q=d[f+26>>0]|0;f=d[g+28>>0]|0;r=d[g+32>>0]|0;s=d[g+29>>0]|0;t=d[g+33>>0]|0;u=d[g+30>>0]|0;v=d[g+34>>0]|0;w=d[g+31>>0]|0;x=d[g+35>>0]|0;g=0;y=b;b=a;while(1){a=c[y>>2]|0;z=a&-993|a>>>16;c[b>>2]=(d[m+((c[j>>2]&z)>>>p)>>0]|0)>>>s<>2]&z)>>>o)>>0]|0)>>>f<>2]&z)>>>q)>>0]|0)>>>u<>>2&248)>>>w<>2]=150279;aD(133984,h)|0;i=0;l=e;return i|0}if(!b){c[g>>2]=150281;aD(133984,g)|0;i=0;l=e;return i|0}if(!d){c[f>>2]=114467;aD(133984,f)|0;i=0;l=e;return i|0}f=c[a+8>>2]|0;if((((f|0)>=1?(g=c[a+12>>2]|0,(g|0)>0):0)?(h=c[b+8>>2]|0,(h|0)>=1):0)?(j=c[b+12>>2]|0,(j|0)>0):0){k=c[a>>2]|0;m=f+k|0;f=c[b>>2]|0;n=h+f|0;h=(f|0)>(k|0)?f:k;c[d>>2]=h;k=((n|0)<(m|0)?n:m)-h|0;c[d+8>>2]=k;h=c[a+4>>2]|0;a=g+h|0;g=c[b+4>>2]|0;b=j+g|0;j=(g|0)>(h|0)?g:h;c[d+4>>2]=j;h=((b|0)<(a|0)?b:a)-j|0;c[d+12>>2]=h;i=(k|0)>0&(h|0)>0&1;l=e;return i|0}c[d+8>>2]=0;c[d+12>>2]=0;i=0;l=e;return i|0}function WH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;h=l;l=l+32|0;i=h+16|0;j=h+8|0;k=h;a:do if((a|0)==0|(a&-268435456|0)==268435456){c[b>>2]=(a&255)>>>0<3?a>>>8&255:a<<3&2040;c[g>>2]=0;c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;b:do if((a|0)<390076419){switch(a|0){case 386930691:break;default:break b}c[d>>2]=255;c[e>>2]=65280;c[f>>2]=16711680;m=1;break a}else{switch(a|0){case 390076419:break;default:break b}c[d>>2]=16711680;c[e>>2]=65280;c[f>>2]=255;m=1;break a}while(0);if(((a>>>24&15)+-4|0)>>>0<3){switch(a>>>16&15){case 1:{n=3;o=28;p=224;q=0;break}case 2:{n=15;o=240;p=3840;q=61440;break}case 3:{n=31;o=992;p=31744;q=32768;break}case 4:{n=1;o=62;p=1984;q=63488;break}case 5:{n=31;o=2016;p=63488;q=0;break}case 6:{n=255;o=65280;p=16711680;q=-16777216;break}case 7:{n=1023;o=1047552;p=1072693248;q=-1073741824;break}case 8:{n=3;o=4092;p=4190208;q=-4194304;break}default:{aD(120882,j)|0;m=0;break a}}switch(a>>>20&15){case 1:{c[d>>2]=p;c[e>>2]=o;c[f>>2]=n;m=1;break a;break}case 2:{c[d>>2]=q;c[e>>2]=p;c[f>>2]=o;m=1;break a;break}case 3:{c[g>>2]=q;c[d>>2]=p;c[e>>2]=o;c[f>>2]=n;m=1;break a;break}case 4:{c[d>>2]=q;c[e>>2]=p;c[f>>2]=o;c[g>>2]=n;m=1;break a;break}case 5:{c[f>>2]=p;c[e>>2]=o;c[d>>2]=n;m=1;break a;break}case 6:{c[f>>2]=q;c[e>>2]=p;c[d>>2]=o;m=1;break a;break}case 8:{c[f>>2]=q;c[e>>2]=p;c[d>>2]=o;c[g>>2]=n;m=1;break a;break}case 7:{c[g>>2]=q;c[f>>2]=p;c[e>>2]=o;c[d>>2]=n;m=1;break a;break}default:{aD(120882,i)|0;m=0;break a}}}else m=1}else{aD(114474,k)|0;m=0}while(0);l=h;return m|0} -function DO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=l;l=l+112|0;h=b+16|0;i=b+8|0;j=b+20|0;k=c[38927]|0;a:do if(!k){aD(113382,b)|0;m=11}else{if(d|0?(c[d>>2]|0)==(k+280|0):0){n=c[d+140>>2]|0;if(!n){m=11;break}else o=n;while(1){n=c[o>>2]|0;if(n|0?(eI(n,132512)|0)==0:0)break;n=c[o+8>>2]|0;if(!n){m=11;break a}else o=n}n=c[o+4>>2]|0;if(!n){m=11;break}else{p=n;break}}aD(133111,i)|0;m=11}while(0);do if((m|0)==11){i=cI(132455)|0;b:do if((((((i|0)!=0?(a[i>>0]&-2)<<24>>24!=48:0)?(dI(i,149116)|0)!=0:0)?(dI(i,149110)|0)!=0:0)?(dI(i,132446)|0)!=0:0)?(kP()|0)>0:0){o=0;while(1){lP(o,j)|0;if(!(dI(c[j>>2]|0,i)|0))break;k=o+1|0;if((k|0)<(kP()|0))o=k;else{m=21;break b}}k=mP(d,o,0)|0;if(k)q=k;else m=21}else m=21;while(0);c:do if((m|0)==21){d:do if((kP()|0)>0){i=0;while(1){lP(i,j)|0;if(eI(c[j>>2]|0,132446)|0?(r=mP(d,i,0)|0,r|0):0)break;i=i+1|0;if((i|0)>=(kP()|0))break d}q=r;break c}while(0);s=aD(132913,h)|0;l=b;return s|0}while(0);o=VC(1,20)|0;if(o|0){QM(d,132512,o)|0;c[o>>2]=q;p=o;break}HO(q);s=WC(0)|0;l=b;return s|0}while(0);q=p+4|0;h=c[q>>2]|0;if(h|0){GO(h);c[q>>2]=0}h=p+8|0;yD(c[h>>2]|0);c[h>>2]=0;if((nP(c[p>>2]|0,j)|0)<0){s=-1;l=b;return s|0}r=c[j+12>>2]|0;c[e>>2]=r;m=c[j+8>>2]|0;e:do if(!m)t=r;else{o=0;i=r;f:while(1){g:do if((i|0)==0|(i&-268435456|0)==268435456){k=i>>>24&15;if((k+-4|0)>>>0<3)switch(i>>>20&15){case 8:case 7:case 4:case 3:{break g;break}default:{}}if((k+-7|0)>>>0>=5)break f;switch(i>>>20&15){case 5:case 6:case 2:case 3:break;default:break f}}while(0);k=o+1|0;if(k>>>0>=m>>>0){t=r;break e}o=k;i=c[j+12+(k<<2)>>2]|0}c[e>>2]=i;t=i}while(0);j=d+24|0;r=d+28|0;d=oP(c[p>>2]|0,t,1,c[j>>2]|0,c[r>>2]|0)|0;c[q>>2]=d;if(!d){s=-1;l=b;return s|0}d=c[e>>2]|0;h:do if((d|0)==0|(d&-268435456|0)==268435456)u=d&255;else{if((d|0)<1498831189)switch(d|0){case 844715353:{u=2;break h;break}default:{}}else switch(d|0){case 1498831189:{u=2;break h;break}default:{}}u=(d|0)==1431918169?2:1}while(0);c[p+16>>2]=u;d=(O(c[j>>2]|0,u)|0)+3&-4;u=p+12|0;c[u>>2]=d;j=ID(O(d,c[r>>2]|0)|0)|0;c[h>>2]=j;if(!j){s=WC(0)|0;l=b;return s|0}else{c[f>>2]=j;c[g>>2]=c[u>>2];NO(c[p>>2]|0,0)|0;s=0;l=b;return s|0}return 0}function EO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+48|0;f=a+16|0;g=a+8|0;h=a+24|0;i=c[38927]|0;a:do if(!i)aD(113382,a)|0;else{if(b|0?(c[b>>2]|0)==(i+280|0):0){j=c[b+140>>2]|0;if(!j)break;else k=j;while(1){j=c[k>>2]|0;if(j|0?(eI(j,132512)|0)==0:0)break;j=c[k+8>>2]|0;if(!j)break a;else k=j}j=c[k+4>>2]|0;if(!j)break;m=j+4|0;if(!(c[m>>2]|0))break;if(!(PO(c[b+24>>2]|0,c[b+28>>2]|0,e,d,h)|0)){n=0;l=a;return n|0}o=c[j+12>>2]|0;p=(c[j+8>>2]|0)+(O(o,c[h+4>>2]|0)|0)|0;q=p+(O(c[j+16>>2]|0,c[h>>2]|0)|0)|0;if((QO(c[m>>2]|0,h,q,o)|0)<0){n=-1;l=a;return n|0}if((RO(c[j>>2]|0,c[m>>2]|0,0,0)|0)<0){n=-1;l=a;return n|0}SO(c[j>>2]|0);n=0;l=a;return n|0}aD(133111,g)|0}while(0);n=aD(132650,f)|0;l=a;return n|0}function FO(a,b){a=a|0;b=b|0;a=QM(b,132512,0)|0;if(!a)return;b=c[a+4>>2]|0;if(b|0)GO(b);b=c[a>>2]|0;if(b|0)HO(b);yD(c[a+8>>2]|0);yD(a);return}function GO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==164626:0){e=c[a+32>>2]|0;if((c[e+308>>2]|0)==(a|0))LO(e,0)|0;c[a>>2]=0;f=c[a+76>>2]|0;g=a+72|0;if(f|0)c[f+72>>2]=c[g>>2];h=c[g>>2]|0;c[((h|0)==0?e+304|0:h+76|0)>>2]=f;f=c[a+36>>2]|0;if(f|0)GO(f);f=c[a+40>>2]|0;if(f|0)OO(f);yD(c[a+44>>2]|0);ii[c[e+88>>2]&255](e,a);yD(a);l=b;return}aD(114530,d)|0;l=b;return}function HO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==164625:0){JO(67,a);e=a+304|0;f=c[e>>2]|0;if(f|0){g=f;do{GO(g);g=c[e>>2]|0}while((g|0)!=0)}g=c[a+188>>2]|0;if(g|0)QM(g,132535,0)|0;c[a>>2]=0;di[c[a+92>>2]&511](a);l=b;return}aD(114513,d)|0;l=b;return}function IO(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+4|0;h=e;switch(c[d>>2]|0){case 512:{i=KO(c[d+8>>2]|0)|0;j=b+188|0;if((i|0)!=(c[j>>2]|0)){l=e;return 0}k=c[b+4>>2]|0;if(k|0)ii[k&255](b,d);switch(a[d+12>>0]|0){case 6:{k=b+308|0;m=c[k>>2]|0;n=(m|0)!=0;if(n)LO(b,0)|0;if(!(c[b+196>>2]|0)){o=c[b+8>>2]|0;if(!o)XH(c[j>>2]|0,f,h);else Ph[o&127](b,f,h)|0;if(!(c[k>>2]|0)){c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=c[f>>2];c[b+228>>2]=c[h>>2];Nh[c[b+48>>2]&255](b)|0}else{c[b+232>>2]=0;c[b+236>>2]=0;c[b+240>>2]=c[f>>2];c[b+244>>2]=c[h>>2]}}else MO(b)|0;if(!n){l=e;return 0}LO(b,m)|0;l=e;return 0}case 2:{c[b+192>>2]=1;l=e;return 0}case 1:{if((SC(i)|0)&64|0){l=e;return 0}c[b+192>>2]=0;l=e;return 0}case 7:{c[b+192>>2]=1;l=e;return 0}case 8:case 9:{if((SC(i)|0)&8|0){l=e;return 0}c[b+192>>2]=0;l=e;return 0}default:{l=e;return 0}}break}case 1024:{i=KO(c[d+8>>2]|0)|0;if(!(c[b+196>>2]|0)){l=e;return 0}if((i|0)!=(c[b+188>>2]|0)){l=e;return 0}i=d+20|0;m=(c[i>>2]|0)-(c[b+216>>2]|0)|0;c[i>>2]=m;n=d+24|0;h=(c[n>>2]|0)-(c[b+220>>2]|0)|0;c[n>>2]=h;f=b+288|0;c[i>>2]=~~(+(m|0)/+g[f>>2]);m=b+292|0;c[n>>2]=~~(+(h|0)/+g[m>>2]);h=d+28|0;n=c[h>>2]|0;if((n|0)<=0){if((n|0)<0){i=~~(+(n|0)/+g[f>>2]);p=(i|0)<-1?i:-1;q=31}}else{i=~~(+(n|0)/+g[f>>2]);p=(i|0)>1?i:1;q=31}if((q|0)==31)c[h>>2]=p;p=d+32|0;h=c[p>>2]|0;if((h|0)>0){q=~~(+(h|0)/+g[m>>2]);c[p>>2]=(q|0)>1?q:1;l=e;return 0}if((h|0)>=0){l=e;return 0}q=~~(+(h|0)/+g[m>>2]);c[p>>2]=(q|0)<-1?q:-1;l=e;return 0}case 1026:case 1025:{q=KO(c[d+8>>2]|0)|0;if(!(c[b+196>>2]|0)){l=e;return 0}if((q|0)!=(c[b+188>>2]|0)){l=e;return 0}q=d+20|0;p=(c[q>>2]|0)-(c[b+216>>2]|0)|0;c[q>>2]=p;m=d+24|0;d=(c[m>>2]|0)-(c[b+220>>2]|0)|0;c[m>>2]=d;c[q>>2]=~~(+(p|0)/+g[b+288>>2]);c[m>>2]=~~(+(d|0)/+g[b+292>>2]);l=e;return 0}default:{l=e;return 0}}return 0}function JO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[39217]|0;if(!d)return;else{e=0;f=d}while(1){if((c[f>>2]|0)==(a|0)?(c[f+4>>2]|0)==(b|0):0)break;d=c[f+8>>2]|0;if(!d){g=6;break}else{h=f;f=d;e=h}}if((g|0)==6)return;c[(e|0?e+8|0:156868)>>2]=c[f+8>>2];yD(f);return}function KO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[38927]|0;if(!b){d=0;return d|0}e=c[b+272>>2]|0;if(!e){d=0;return d|0}else f=e;while(1){if((c[f+4>>2]|0)==(a|0)){d=f;g=5;break}f=c[f+152>>2]|0;if(!f){d=0;g=5;break}}if((g|0)==5)return d|0;return 0}function LO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;h=d;if((a|0?(i=c[a+44>>2]|0,i|0):0)?c[a+108>>2]&8|0:0){j=a+308|0;k=c[j>>2]|0;if((k|0)==(b|0)){m=0;l=d;return m|0}do if(b){if((c[b>>2]|0)!=164626){aD(114530,h)|0;m=-1;l=d;return m|0}if((c[b+32>>2]|0)!=(a|0)){m=aD(132557,f)|0;l=d;return m|0}if((c[b+8>>2]|0)==2){n=c[b+36>>2]|0;o=(n|0)==0?b:n;n=(o|0)!=0;if(k|0){p=o;q=n;break}r=a+232|0;s=a+216|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];s=a+264|0;r=a+248|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[a+284>>2]=c[a+280>>2];r=a+288|0;s=c[r+4>>2]|0;t=a+296|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[a+204>>2]=c[a+196>>2];c[a+208>>2]=c[a+200>>2];p=o;q=n;break}else{m=aD(132600,e)|0;l=d;return m|0}}else{p=0;q=0}while(0);c[j>>2]=p;if((Oh[i&127](a,p)|0)<0){m=-1;l=d;return m|0}i=a+216|0;if(q){c[i>>2]=0;c[a+220>>2]=0;q=p+12|0;c[a+224>>2]=c[q>>2];j=p+16|0;c[a+228>>2]=c[j>>2];ND(a+248|0,0,16)|0;g[a+288>>2]=1.0;g[a+292>>2]=1.0;u=j;v=q;w=0}else{q=a+232|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];c[i+12>>2]=c[q+12>>2];q=a+248|0;i=a+264|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[q+12>>2]=c[i+12>>2];i=c[a+284>>2]|0;q=a+296|0;j=c[q+4>>2]|0;p=a+288|0;c[p>>2]=c[q>>2];c[p+4>>2]=j;u=a+208|0;v=a+204|0;w=i}i=c[v>>2]|0;c[a+280>>2]=w;c[a+196>>2]=i;c[a+200>>2]=c[u>>2];if((Nh[c[a+48>>2]&255](a)|0)<0){m=-1;l=d;return m|0}m=(Nh[c[a+52>>2]&255](a)|0)>>31;l=d;return m|0}m=WC(4)|0;l=d;return m|0}function MO(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;b=l;l=l+64|0;d=b+32|0;e=b+24|0;f=b+16|0;h=b+8|0;i=b+60|0;j=b+56|0;k=b+40|0;c[i>>2]=1;c[j>>2]=1;m=a+196|0;if(!(c[m>>2]|0)){n=0;l=b;return n|0}o=a+200|0;if(!(c[o>>2]|0)){n=0;l=b;return n|0}if((c[a>>2]|0)!=164625){aD(114513,b)|0;n=-1;l=b;return n|0}p=c[a+308>>2]|0;a:do if(!p){q=c[a+8>>2]|0;do if(!q){r=c[a+188>>2]|0;if(!r){s=aD(114546,f)|0;break}else{XH(r,i,j);break a}}else s=Ph[q&127](a,i,j)|0;while(0);if((s|0)<0){n=-1;l=b;return n|0}}else{if((c[p>>2]|0)==164626){c[i>>2]=c[p+12>>2];c[j>>2]=c[p+16>>2];break}aD(114530,h)|0;n=-1;l=b;return n|0}while(0);t=+(c[m>>2]|0)/+(c[o>>2]|0);u=+(c[i>>2]|0)/+(c[j>>2]|0);if((c[a>>2]|0)==164625){g[a+288>>2]=1.0;g[a+292>>2]=1.0}else aD(114513,e)|0;do if(!(c[a+212>>2]|0)){if(+RI(t-u)<.0001){v=+(c[i>>2]|0)/+(c[m>>2]|0);NO(a,0)|0;w=v;break}if(t>u){e=c[i>>2]|0;v=+(e|0)/+(c[m>>2]|0);c[k>>2]=0;c[k+8>>2]=e;e=~~+eK(v*+(c[o>>2]|0));c[k+12>>2]=e;c[k+4>>2]=((c[j>>2]|0)-e|0)/2|0;NO(a,k)|0;w=v;break}else{e=c[j>>2]|0;v=+(e|0)/+(c[o>>2]|0);c[k+4>>2]=0;c[k+12>>2]=e;e=~~+eK(v*+(c[m>>2]|0));c[k+8>>2]=e;c[k>>2]=((c[i>>2]|0)-e|0)/2|0;NO(a,k)|0;w=v;break}}else{e=t>u;v=+(((e?c[i>>2]|0:c[j>>2]|0)|0)/(c[(e?m:o)>>2]|0)|0|0);e=~~+eK(v*+(c[m>>2]|0));c[k+8>>2]=e;c[k>>2]=((c[i>>2]|0)-e|0)/2|0;e=~~+eK(v*+(c[o>>2]|0));c[k+12>>2]=e;c[k+4>>2]=((c[j>>2]|0)-e|0)/2|0;NO(a,k)|0;w=v}while(0);if((c[a>>2]|0)==164625){g[a+288>>2]=w;g[a+292>>2]=w;n=0;l=b;return n|0}else{aD(114513,d)|0;n=0;l=b;return n|0}return 0}function NO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;h=d;if(a|0?(c[a>>2]|0)==164625:0){a:do if(!b){c[a+216>>2]=0;c[a+220>>2]=0;i=a+224|0;j=a+228|0;k=c[a+308>>2]|0;if(k|0){if((c[k>>2]|0)==164626){c[i>>2]=c[k+12>>2];c[j>>2]=c[k+16>>2];break}aD(114530,f)|0;m=-1;l=d;return m|0}k=c[a+8>>2]|0;do if(!k){n=c[a+188>>2]|0;if(!n){o=aD(114546,e)|0;break}else{XH(n,i,j);break a}}else o=Ph[k&127](a,i,j)|0;while(0);if((o|0)<0){m=-1;l=d;return m|0}}else{j=a+288|0;c[a+216>>2]=~~+nK(+g[j>>2]*+(c[b>>2]|0));i=a+292|0;c[a+220>>2]=~~+nK(+g[i>>2]*+(c[b+4>>2]|0));c[a+224>>2]=~~+eK(+g[j>>2]*+(c[b+8>>2]|0));c[a+228>>2]=~~+eK(+g[i>>2]*+(c[b+12>>2]|0))}while(0);m=Nh[c[a+48>>2]&255](a)|0;l=d;return m|0}aD(114513,h)|0;m=-1;l=d;return m|0}function OO(a){a=a|0;if(!a)return;yD(c[a+16>>2]|0);yD(c[a+20>>2]|0);yD(c[a+24>>2]|0);QD(c[a+56>>2]|0);QD(c[a+60>>2]|0);yD(a);return}function PO(a,b,d,e,f){a=a|0;b=b|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,q=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if((a|0)<1){c[m>>2]=132880;aD(133984,m)|0;n=0;l=g;return n|0}if((b|0)<1){c[k>>2]=132886;aD(133984,k)|0;n=0;l=g;return n|0}if(!e){c[j>>2]=132893;aD(133984,j)|0;n=0;l=g;return n|0}if(!f){c[i>>2]=132899;aD(133984,i)|0;n=0;l=g;return n|0}if((d|0)<1){c[h>>2]=132904;aD(133984,h)|0;n=0;l=g;return n|0}else{o=0;p=0;q=b}do{h=c[e+(o<<4)+4>>2]|0;i=(c[e+(o<<4)+12>>2]|0)+h|0;q=(h|0)<0?0:(h|0)<(q|0)?h:q;p=(i|0)>(b|0)?b:(i|0)>(p|0)?i:p;o=o+1|0}while((o|0)!=(d|0));if((p|0)<=(q|0)){n=0;l=g;return n|0}c[f>>2]=0;c[f+4>>2]=q;c[f+8>>2]=a;c[f+12>>2]=p-q;n=1;l=g;return n|0}function QO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+64|0;g=f+16|0;h=f+8|0;i=f;j=f+48|0;k=f+44|0;m=f+40|0;n=f+24|0;if(a|0?(c[a>>2]|0)==164626:0){if(!d){c[h>>2]=132673;o=aD(133984,h)|0;l=f;return o|0}if(!e){c[g>>2]=132680;o=aD(133984,g)|0;l=f;return o|0}if(!b){c[n>>2]=0;c[n+4>>2]=0;g=c[a+12>>2]|0;c[n+8>>2]=g;c[n+12>>2]=c[a+16>>2];p=n;q=g}else{p=b;q=c[b+8>>2]|0}b=p+8|0;if(!q){o=0;l=f;return o|0}g=p+12|0;n=c[g>>2]|0;if(!n){o=0;l=f;return o|0}h=a+40|0;r=c[h>>2]|0;s=c[a+36>>2]|0;if(r|0){do if((UO(r,p,d,e)|0)>=0){c[j>>2]=0;c[j+4>>2]=0;t=c[a+12>>2]|0;u=j+8|0;c[u>>2]=t;v=c[a+16>>2]|0;w=j+12|0;c[w>>2]=v;if((c[a+8>>2]|0)==1)if((VO(s,j,k,m)|0)<0){x=-1;break}else{WO(c[h>>2]|0,j,c[s+4>>2]|0,c[u>>2]|0,c[w>>2]|0,c[k>>2]|0,c[m>>2]|0)|0;XO(s);x=0;break}y=s+4|0;z=c[y>>2]|0;a:do if((z|0)==0|(z&-268435456|0)==268435456)A=z&255;else{if((z|0)<1498831189)switch(z|0){case 844715353:{A=2;break a;break}default:{}}else switch(z|0){case 1498831189:{A=2;break a;break}default:{}}A=(z|0)==1431918169?2:1}while(0);z=(O(A,t)|0)+3&-4;B=ID(O(z,v)|0)|0;if(!B){x=WC(0)|0;break}else{WO(c[h>>2]|0,j,c[y>>2]|0,c[u>>2]|0,c[w>>2]|0,B,z)|0;QO(s,j,B,z)|0;yD(B);x=0;break}}else x=-1;while(0);o=x;l=f;return o|0}if(!s){x=c[a+32>>2]|0;o=Th[c[x+28>>2]&63](x,a,p,d,e)|0;l=f;return o|0}if((c[a+8>>2]|0)==1)if((VO(s,p,j,k)|0)<0){o=-1;l=f;return o|0}else{LD(c[b>>2]|0,c[g>>2]|0,c[a+4>>2]|0,d,e,c[s+4>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;XO(s);o=0;l=f;return o|0}k=s+4|0;j=c[k>>2]|0;b:do if((j|0)==0|(j&-268435456|0)==268435456)C=j&255;else{if((j|0)<1498831189)switch(j|0){case 844715353:{C=2;break b;break}default:{}}else switch(j|0){case 1498831189:{C=2;break b;break}default:{}}C=(j|0)==1431918169?2:1}while(0);j=(O(C,q)|0)+3&-4;q=ID(O(j,n)|0)|0;if(!q){o=WC(0)|0;l=f;return o|0}else{LD(c[b>>2]|0,c[g>>2]|0,c[a+4>>2]|0,d,e,c[k>>2]|0,q,j)|0;QO(s,p,q,j)|0;yD(q);o=0;l=f;return o|0}}aD(114530,i)|0;o=-1;l=f;return o|0}function RO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;f=l;l=l+80|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=f+64|0;n=f+48|0;o=f+32|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if(a|0?(c[a>>2]|0)==164625:0){if(b|0?(c[b>>2]|0)==164626:0){if((c[b+32>>2]|0)!=(a|0)){p=aD(132557,i)|0;l=f;return p|0}if(c[a+192>>2]|0){p=0;l=f;return p|0}c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=c[b+12>>2];c[m+12>>2]=c[b+16>>2];if(d){if(!(VH(d,m,m)|0)){p=0;l=f;return p|0}if((c[a>>2]|0)!=164625){aD(114513,h)|0;q=n+4|0;r=n}else s=14}else s=14;if((s|0)==14){t=+g[a+288>>2];c[n>>2]=~~(+(c[a+216>>2]|0)/t);u=+g[a+292>>2];s=n+4|0;c[s>>2]=~~(+(c[a+220>>2]|0)/u);c[n+8>>2]=~~(+(c[a+224>>2]|0)/t);c[n+12>>2]=~~(+(c[a+228>>2]|0)/u);q=s;r=n}c[r>>2]=0;c[q>>2]=0;do if(e)if(!(TO(e,n)|0)){p=0;l=f;return p|0}else{c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];v=+(c[r>>2]|0);w=+(c[q>>2]|0);break}else{v=0.0;w=0.0}while(0);q=c[b+36>>2]|0;u=+g[a+288>>2];g[o>>2]=u*v;v=+g[a+292>>2];g[o+4>>2]=v*w;g[o+8>>2]=u*+(c[n+8>>2]|0);g[o+12>>2]=v*+(c[n+12>>2]|0);p=Qh[c[a+72>>2]&31](a,(q|0)==0?b:q,m,o)|0;l=f;return p|0}aD(114530,j)|0;p=-1;l=f;return p|0}aD(114513,k)|0;p=-1;l=f;return p|0}function SO(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==164625:0){if(c[a+192>>2]|0){l=b;return}di[c[a+84>>2]&511](a);l=b;return}aD(114513,d)|0;l=b;return}function TO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d+8|0;f=d;do if(a){if(!b){c[e>>2]=150281;aD(133984,e)|0;g=0;break}h=c[a+8>>2]|0;if(((((h|0)>=1?(i=c[a+12>>2]|0,(i|0)>0):0)?(j=c[b+8>>2]|0,(j|0)>=1):0)?(k=c[b+12>>2]|0,(k|0)>0):0)?(m=c[a>>2]|0,n=h+m|0,h=c[b>>2]|0,o=j+h|0,(((o|0)<(n|0)?o:n)|0)>(((h|0)>(m|0)?h:m)|0)):0){m=c[a+4>>2]|0;h=i+m|0;i=c[b+4>>2]|0;n=k+i|0;g=(((n|0)<(h|0)?n:h)|0)>(((i|0)>(m|0)?i:m)|0)&1}else g=0}else{c[f>>2]=150279;aD(133984,f)|0;g=0}while(0);l=d;return g|0}function UO(a,b,d,f){a=a|0;b=b|0;d=d|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;g=c[a>>2]|0;a:do if((g|0)<1431918169)if((g|0)<844715353){switch(g|0){case 842094169:{break a;break}default:{}}return 0}else{switch(g|0){case 844715353:{h=15;break a;break}default:{}}return 0}else{if((g|0)<1448433993){switch(g|0){case 1431918169:{h=15;break a;break}default:{}}return 0}if((g|0)<1498831189){switch(g|0){case 1448433993:{break a;break}default:{}}return 0}else{switch(g|0){case 1498831189:{h=15;break a;break}default:{}}return 0}}while(0);if((h|0)==15){h=a+36|0;g=c[b+8>>2]<<1;i=b+12|0;if((c[i>>2]|0)<=0)return 0;j=(c[a+44>>2]|0)+(O(c[b+4>>2]|0,e[h>>1]|0)|0)|0;k=0;l=j+(c[b>>2]<<1)|0;j=d;while(1){KD(l,j,g)|0;k=k+1|0;if((k|0)>=(c[i>>2]|0))break;else{l=l+(e[h>>1]|0)|0;j=j+f|0}}return 0}j=c[b>>2]|0;h=b+4|0;l=c[h>>2]|0;if(!(j|l)){i=c[b+8>>2]|0;if((i|0)==(c[a+8>>2]|0)?(k=c[b+12>>2]|0,(k|0)==(c[a+12>>2]|0)):0){g=O(k,i)|0;KD(c[a+16>>2]|0,d,((g|0)/2|0)+g|0)|0;return 0}else m=0}else m=l;l=a+16|0;g=a+8|0;i=b+8|0;k=c[i>>2]|0;n=b+12|0;if((c[n>>2]|0)<=0)return 0;o=0;p=(c[l>>2]|0)+(O(c[g>>2]|0,m)|0)+j|0;j=d;while(1){KD(p,j,k)|0;q=c[g>>2]|0;o=o+1|0;r=c[n>>2]|0;if((o|0)>=(r|0))break;else{p=p+q|0;j=j+f|0}}j=a+12|0;a=(c[i>>2]|0)/2|0;if((r|0)<=1)return 0;p=(c[l>>2]|0)+(O(q,c[j>>2]|0)|0)|0;o=(O((c[h>>2]|0)/2|0,q)|0)/2|0;q=(f|0)/2|0;k=0;m=p+(o+((c[b>>2]|0)/2|0))|0;o=d+(O(r,f)|0)|0;while(1){KD(m,o,a)|0;s=c[g>>2]|0;k=k+1|0;t=c[n>>2]|0;if((k|0)>=((t|0)/2|0|0))break;else{m=m+((s|0)/2|0)|0;o=o+q|0}}q=O(t,f)|0;o=O(s,c[j>>2]|0)|0;j=(c[i>>2]|0)/2|0;if((t|0)<=1)return 0;t=(O((c[h>>2]|0)/2|0,s)|0)/2|0;s=(f|0)/2|0;f=0;h=(c[l>>2]|0)+o+((o|0)/4|0)+(t+((c[b>>2]|0)/2|0))|0;b=d+q+((q|0)/4|0)|0;while(1){KD(h,b,j)|0;f=f+1|0;if((f|0)>=((c[n>>2]|0)/2|0|0))break;else{h=h+((c[g>>2]|0)/2|0)|0;b=b+s|0}}return 0}function VO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+8|0;h=f;i=f+16|0;if(a|0?(c[a>>2]|0)==164626:0){if((c[a+8>>2]|0)!=1){j=aD(132780,g)|0;l=f;return j|0}if(!b){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=c[a+12>>2];c[i+12>>2]=c[a+16>>2];k=i}else k=b;b=c[a+40>>2]|0;if(b|0){j=jP(b,k,d,e)|0;l=f;return j|0}if(!(c[a+36>>2]|0)){b=c[a+32>>2]|0;j=Th[c[b+36>>2]&63](b,a,k,d,e)|0;l=f;return j|0}b=a+52|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];b=c[a+48>>2]|0;i=(c[a+44>>2]|0)+(O(b,c[k+4>>2]|0)|0)|0;g=c[k>>2]|0;k=c[a+4>>2]|0;a:do if((k|0)==0|(k&-268435456|0)==268435456)m=k&255;else{if((k|0)<1498831189)switch(k|0){case 844715353:{m=2;break a;break}default:{}}else switch(k|0){case 1498831189:{m=2;break a;break}default:{}}m=(k|0)==1431918169?2:1}while(0);c[d>>2]=i+(O(m,g)|0);c[e>>2]=b;j=0;l=f;return j|0}aD(114530,h)|0;j=-1;l=f;return j|0}function WO(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;i=l;l=l+64|0;j=i+16|0;k=i+8|0;m=i;n=i+40|0;o=i+32|0;p=i+28|0;q=i+24|0;r=i+20|0;s=(d|0)==0|(d&-268435456|0)==268435456;a:do if(s){t=d&255;if(!t){u=aD(132686,m)|0;l=i;return u|0}else v=t}else{b:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break b;break}default:{v=1;break a}}else switch(d|0){case 1498831189:{break b;break}default:{v=1;break a}}else switch(d|0){case 844715353:break;default:{v=1;break a}}while(0);v=2}while(0);m=a+4|0;do if((c[m>>2]|0)!=(d|0)){t=(WH(d,n,o,p,q,r)|0)==0;if(t|(c[n>>2]|0)<15){if((aD(132714,k)|0)<0)u=-1;else break;l=i;return u|0}c[m>>2]=d;t=c[a+24>>2]|0;w=t+3072|0;x=t+6144|0;y=0;do{z=c[o>>2]|0;if(!z)A=0;else{B=z;z=0;while(1){C=(B&1)+z|0;B=B>>>1;if(!B){A=C;break}else z=C}}z=y>>8-A;B=y+256|0;C=t+(B<<2)|0;c[C>>2]=z;D=z<<(YO(c[o>>2]|0)|0);c[C>>2]=D;c[C>>2]=c[r>>2]|D;D=c[p>>2]|0;if(!D)E=0;else{C=D;D=0;while(1){z=(C&1)+D|0;C=C>>>1;if(!C){E=z;break}else D=z}}D=y>>8-E;C=w+(B<<2)|0;c[C>>2]=D;z=D<<(YO(c[p>>2]|0)|0);c[C>>2]=z;c[C>>2]=c[r>>2]|z;z=c[q>>2]|0;if(!z)F=0;else{C=z;z=0;while(1){D=(C&1)+z|0;C=C>>>1;if(!C){F=D;break}else z=D}}z=y>>8-F;C=x+(B<<2)|0;c[C>>2]=z;D=z<<(YO(c[q>>2]|0)|0);c[C>>2]=D;c[C>>2]=c[r>>2]|D;y=y+1|0}while((y|0)!=256);c:do if(s){if((d&255|0)==2){G=0;H=21}}else{if((d|0)<1431918169)switch(d|0){case 844715353:{G=0;H=21;break c;break}default:break c}if((d|0)<1498831189)switch(d|0){case 1431918169:{G=0;H=21;break c;break}default:break c}else switch(d|0){case 1498831189:{G=0;H=21;break c;break}default:break c}}while(0);if((H|0)==21)while(1){H=0;y=G+256|0;D=t+(y<<2)|0;C=c[D>>2]|0;c[D>>2]=C<<16|C;C=w+(y<<2)|0;D=c[C>>2]|0;c[C>>2]=D<<16|D;D=x+(y<<2)|0;y=c[D>>2]|0;c[D>>2]=y<<16|y;G=G+1|0;if((G|0)==256)break;else H=21}y=t+1024|0;D=t+2044|0;C=t+4096|0;z=t+5116|0;I=t+7168|0;J=t+8188|0;K=0;do{c[t+(K<<2)>>2]=c[y>>2];L=K+512|0;c[t+(L<<2)>>2]=c[D>>2];c[w+(K<<2)>>2]=c[C>>2];c[w+(L<<2)>>2]=c[z>>2];c[x+(K<<2)>>2]=c[I>>2];c[x+(L<<2)>>2]=c[J>>2];K=K+1|0}while((K|0)!=256);K=c[a>>2]|0;d:do if((K|0)<1431918169)if((K|0)<844715353)switch(K|0){case 842094169:{H=24;break d;break}default:break d}else switch(K|0){case 844715353:{H=31;break d;break}default:break d}else{if((K|0)<1448433993)switch(K|0){case 1431918169:{H=31;break d;break}default:break d}if((K|0)<1498831189)switch(K|0){case 1448433993:{H=24;break d;break}default:break d}else switch(K|0){case 1498831189:{H=31;break d;break}default:break d}}while(0);e:do if((H|0)==24){if(s)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=1;c[a+32>>2]=2;break e;break}case 3:{c[a+28>>2]=3;c[a+32>>2]=4;break e;break}case 4:{c[a+28>>2]=5;c[a+32>>2]=6;break e;break}default:break e}f:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break f;break}default:break e}else switch(d|0){case 1498831189:{break f;break}default:break e}else switch(d|0){case 844715353:break;default:break e}while(0);c[a+28>>2]=1;c[a+32>>2]=2}else if((H|0)==31){if(s)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=7;c[a+32>>2]=8;break e;break}case 3:{c[a+28>>2]=9;c[a+32>>2]=10;break e;break}case 4:{c[a+28>>2]=11;c[a+32>>2]=12;break e;break}default:break e}g:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break g;break}default:break e}else switch(d|0){case 1498831189:{break g;break}default:break e}else switch(d|0){case 844715353:break;default:break e}while(0);c[a+28>>2]=7;c[a+32>>2]=8}while(0);B=a+60|0;QD(c[B>>2]|0);c[B>>2]=0}while(0);if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(s=c[b+8>>2]|0,(s|0)>=(c[a+8>>2]|0)):0)?(G=c[b+12>>2]|0,(G|0)>=(c[a+12>>2]|0)):0)if(!((s|0)==(e|0)&(G|0)==(f|0)))if((s<<1|0)==(e|0)&(G<<1|0)==(f|0)){M=1;N=0;O=h;P=g}else H=45;else{M=0;N=0;O=h;P=g}else H=45;if((H|0)==45){G=a+60|0;s=c[G>>2]|0;if(!s){WH(d,n,o,p,q,r)|0;F=VK(g,e,f,c[n>>2]|0,h,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;c[G>>2]=F;if(!F){Q=0;R=h;S=g}else H=48}else{c[s+8>>2]=e;c[s+12>>2]=f;c[s+20>>2]=g;c[s+16>>2]=h;H=48}do if((H|0)==48){s=a+56|0;f=c[s>>2]|0;if(!f){WH(d,n,o,p,q,r)|0;e=NJ(0,c[a+8>>2]|0,c[a+12>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;c[s>>2]=e;if(!e){Q=0;R=h;S=g;break}else T=e}else T=f;Q=1;R=c[T+16>>2]|0;S=c[T+20>>2]|0}while(0);if(Q){M=0;N=1;O=R;P=S}else{u=-1;l=i;return u|0}}S=c[a>>2]|0;h:do if((S|0)<1431918169)if((S|0)<844715353){switch(S|0){case 842094169:break;default:{H=58;break h}}U=c[a+52>>2]|0;V=c[a+48>>2]|0;W=c[a+44>>2]|0;break}else{switch(S|0){case 844715353:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R+1|0;V=R+3|0;W=R;break}else{if((S|0)<1448433993){switch(S|0){case 1431918169:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R+3|0;V=R+1|0;W=R;break}if((S|0)<1498831189){switch(S|0){case 1448433993:break;default:{H=58;break h}}U=c[a+48>>2]|0;V=c[a+52>>2]|0;W=c[a+44>>2]|0;break}else{switch(S|0){case 1498831189:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R;V=R+2|0;W=R+1|0;break}}while(0);if((H|0)==58){u=aD(132749,j)|0;l=i;return u|0}j=(O|0)/(v|0)|0;v=c[a+8>>2]|0;if(!M)qi[c[a+28>>2]&15](c[a+20>>2]|0,c[a+24>>2]|0,W,V,U,P,c[a+12>>2]|0,v,j-v|0);else qi[c[a+32>>2]&15](c[a+20>>2]|0,c[a+24>>2]|0,W,V,U,P,c[a+12>>2]|0,v,j-(v<<1)|0);if(!N){u=0;l=i;return u|0};c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];pK(c[a+56>>2]|0,n,c[a+60>>2]|0,0)|0;u=0;l=i;return u|0}function XO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+32|0;d=b;e=b+28|0;f=b+24|0;g=b+8|0;if(a|0?(c[a>>2]|0)==164626:0){if((c[a+8>>2]|0)!=1){l=b;return}h=a+40|0;i=c[a+36>>2]|0;if(c[h>>2]|0){c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[g+4>>2]=0;j=g+8|0;c[j>>2]=c[a+12>>2];k=g+12|0;c[k>>2]=c[a+16>>2];if((VO(i,g,e,f)|0)>=0){WO(c[h>>2]|0,g,c[i+4>>2]|0,c[j>>2]|0,c[k>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;XO(i)}l=b;return}if(!i){k=c[a+32>>2]|0;ii[c[k+40>>2]&255](k,a);l=b;return}c[e>>2]=0;c[f>>2]=0;k=a+52|0;j=c[a+48>>2]|0;g=(c[a+44>>2]|0)+(O(j,c[a+56>>2]|0)|0)|0;h=c[k>>2]|0;m=a+4|0;n=c[m>>2]|0;a:do if((n|0)==0|(n&-268435456|0)==268435456)o=n&255;else{if((n|0)<1498831189)switch(n|0){case 844715353:{o=2;break a;break}default:{}}else switch(n|0){case 1498831189:{o=2;break a;break}default:{}}o=(n|0)==1431918169?2:1}while(0);if((VO(i,k,e,f)|0)>=0){k=g+(O(o,h)|0)|0;LD(c[a+60>>2]|0,c[a+64>>2]|0,c[m>>2]|0,k,j,c[i+4>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;XO(i)}l=b;return}aD(114530,d)|0;l=b;return}function YO(a){a=a|0;var b=0;if(!a){b=32;return b|0}if(!(a&1))return (YO(a>>>1)|0)+1|0;else{b=0;return b|0}return 0}function ZO(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0;m=(k|0)/2|0;n=(l<<1)+k|0;if((j+1|0)>>>0<3|(k+1|0)>>>0<3)return;o=m<<1;p=i+(k<<1)+(l<<1)|0;l=f;f=g;g=h;h=i;i=(j|0)/2|0;while(1){i=i+-1|0;j=f;f=f+m|0;q=m;r=l+k|0;s=p;t=l;l=l+o+k|0;u=j;j=g;v=h;while(1){q=q+-1|0;w=d[u>>0]|0;x=(c[a+(w<<2)>>2]|0)+256|0;y=d[j>>0]|0;z=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((y|512)<<2)>>2]|0)|0;w=(c[a+((y|768)<<2)>>2]|0)+1792|0;y=d[t>>0]|0;b[v>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[t+1>>0]|0;b[v+2>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[r>>0]|0;b[s>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[r+1>>0]|0;b[s+2>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];if(!q)break;else{r=r+2|0;s=s+4|0;t=t+2|0;u=u+1|0;j=j+1|0;v=v+4|0}}if(!i)break;else{p=p+(o<<1)+(n<<1)|0;g=g+m|0;h=h+(o<<1)+(n<<1)|0}}return}function _O(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=(k|0)/2|0;k=l+j|0;m=(j|0)/2|0;n=(k*3|0)+l|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;l=m<<1;o=f;f=g;g=h;p=h+(k<<1<<2)|0;h=e;e=(i|0)/2|0;while(1){e=e+-1|0;i=o;o=o+m|0;q=m;r=i;i=f;s=g;t=h+j|0;u=p;v=h;h=h+l+j|0;while(1){q=q+-1|0;w=d[r>>0]|0;x=(c[a+(w<<2)>>2]|0)+256|0;y=d[i>>0]|0;z=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((y|512)<<2)>>2]|0)|0;w=(c[a+((y|768)<<2)>>2]|0)+1792|0;y=d[v>>0]|0;A=c[b+(z+y<<2)>>2]|c[b+(x+y<<2)>>2]|c[b+(w+y<<2)>>2];c[s+(k<<2)>>2]=A;c[s>>2]=A;A=s+4|0;y=d[v+1>>0]|0;B=c[b+(z+y<<2)>>2]|c[b+(x+y<<2)>>2]|c[b+(w+y<<2)>>2];c[A+(k<<2)>>2]=B;c[A>>2]=B;B=d[t>>0]|0;A=c[b+(z+B<<2)>>2]|c[b+(x+B<<2)>>2]|c[b+(w+B<<2)>>2];c[u+(k<<2)>>2]=A;c[u>>2]=A;A=u+4|0;B=d[t+1>>0]|0;y=c[b+(z+B<<2)>>2]|c[b+(x+B<<2)>>2]|c[b+(w+B<<2)>>2];c[A+(k<<2)>>2]=y;c[A>>2]=y;if(!q)break;else{r=r+1|0;i=i+1|0;s=s+8|0;t=t+2|0;u=u+8|0;v=v+2|0}}if(!e)break;else{f=f+m|0;g=g+(l<<2)+(n<<2)|0;p=p+(l<<2)+(n<<2)|0}}return}function $O(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;m=(k|0)/2|0;n=((l<<1)+k|0)*3|0;if((j+1|0)>>>0<3)return;o=(k+1|0)>>>0<3;p=m<<1;q=m*6|0;r=p+k|0;s=g;g=h;h=i;t=i+(k*3|0)+(l*3|0)|0;l=f;i=(j|0)/2|0;j=f;while(1){i=i+-1|0;f=j+k|0;if(o){u=l;v=s;w=g;x=h;y=f;z=t}else{A=s+m|0;B=l+p|0;C=j+r|0;D=m;E=s;F=g;G=h;H=f;f=t;I=l;while(1){D=D+-1|0;J=d[E>>0]|0;K=(c[b+(J<<2)>>2]|0)+256|0;L=d[F>>0]|0;M=(c[b+((J|256)<<2)>>2]|0)+1024+(c[b+((L|512)<<2)>>2]|0)|0;J=(c[b+((L|768)<<2)>>2]|0)+1792|0;L=d[I>>0]|0;N=c[e+(M+L<<2)>>2]|c[e+(K+L<<2)>>2]|c[e+(J+L<<2)>>2];a[G>>0]=N;a[G+1>>0]=N>>>8;a[G+2>>0]=N>>>16;N=d[I+1>>0]|0;L=c[e+(M+N<<2)>>2]|c[e+(K+N<<2)>>2]|c[e+(J+N<<2)>>2];a[G+3>>0]=L;a[G+4>>0]=L>>>8;a[G+5>>0]=L>>>16;L=d[H>>0]|0;N=c[e+(M+L<<2)>>2]|c[e+(K+L<<2)>>2]|c[e+(J+L<<2)>>2];a[f>>0]=N;a[f+1>>0]=N>>>8;a[f+2>>0]=N>>>16;N=d[H+1>>0]|0;L=c[e+(M+N<<2)>>2]|c[e+(K+N<<2)>>2]|c[e+(J+N<<2)>>2];a[f+3>>0]=L;a[f+4>>0]=L>>>8;a[f+5>>0]=L>>>16;if(!D)break;else{E=E+1|0;F=F+1|0;G=G+6|0;H=H+2|0;f=f+6|0;I=I+2|0}}u=B;v=A;w=g+m|0;x=h+q|0;y=C;z=t+q|0}if(!i)break;else{s=v;g=w;h=x+n|0;t=z+n|0;l=u+k|0;j=y}}return}function aP(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;m=(k<<1)+l|0;n=m*3|0;o=(k|0)/2|0;p=(m*9|0)+(l*3|0)|0;if((j+1|0)>>>0<3)return;l=(k+1|0)>>>0<3;q=n+3|0;r=n+4|0;s=n+1|0;t=n+5|0;u=n+2|0;v=o<<1;w=o*12|0;x=v+k|0;y=g;g=h;h=i;z=i+(m*6|0)|0;m=f;i=(j|0)/2|0;j=f;while(1){i=i+-1|0;f=j+k|0;if(l){A=m;B=y;C=g;D=h;E=f;F=z}else{G=y+o|0;H=m+v|0;I=j+x|0;J=o;K=y;L=g;M=h;N=f;f=z;O=m;while(1){J=J+-1|0;P=d[K>>0]|0;Q=(c[b+(P<<2)>>2]|0)+256|0;R=d[L>>0]|0;S=(c[b+((P|256)<<2)>>2]|0)+1024+(c[b+((R|512)<<2)>>2]|0)|0;P=(c[b+((R|768)<<2)>>2]|0)+1792|0;R=d[O>>0]|0;T=c[e+(S+R<<2)>>2]|c[e+(Q+R<<2)>>2]|c[e+(P+R<<2)>>2];R=T&255;a[M+q>>0]=R;a[M+n>>0]=R;a[M+3>>0]=R;a[M>>0]=R;R=T>>>8&255;a[M+r>>0]=R;a[M+s>>0]=R;a[M+4>>0]=R;a[M+1>>0]=R;R=T>>>16&255;a[M+t>>0]=R;a[M+u>>0]=R;a[M+5>>0]=R;a[M+2>>0]=R;R=M+6|0;T=d[O+1>>0]|0;U=c[e+(S+T<<2)>>2]|c[e+(Q+T<<2)>>2]|c[e+(P+T<<2)>>2];T=U&255;a[R+q>>0]=T;a[R+n>>0]=T;a[M+9>>0]=T;a[R>>0]=T;T=U>>>8&255;a[R+r>>0]=T;a[R+s>>0]=T;a[M+10>>0]=T;a[M+7>>0]=T;T=U>>>16&255;a[R+t>>0]=T;a[R+u>>0]=T;a[M+11>>0]=T;a[M+8>>0]=T;T=d[N>>0]|0;R=c[e+(S+T<<2)>>2]|c[e+(Q+T<<2)>>2]|c[e+(P+T<<2)>>2];T=R&255;a[f+q>>0]=T;a[f+n>>0]=T;a[f+3>>0]=T;a[f>>0]=T;T=R>>>8&255;a[f+r>>0]=T;a[f+s>>0]=T;a[f+4>>0]=T;a[f+1>>0]=T;T=R>>>16&255;a[f+t>>0]=T;a[f+u>>0]=T;a[f+5>>0]=T;a[f+2>>0]=T;T=f+6|0;R=d[N+1>>0]|0;U=c[e+(S+R<<2)>>2]|c[e+(Q+R<<2)>>2]|c[e+(P+R<<2)>>2];R=U&255;a[T+q>>0]=R;a[T+n>>0]=R;a[f+9>>0]=R;a[T>>0]=R;R=U>>>8&255;a[T+r>>0]=R;a[T+s>>0]=R;a[f+10>>0]=R;a[f+7>>0]=R;R=U>>>16&255;a[T+t>>0]=R;a[T+u>>0]=R;a[f+11>>0]=R;a[f+8>>0]=R;if(!J)break;else{K=K+1|0;L=L+1|0;M=M+12|0;N=N+2|0;f=f+12|0;O=O+2|0}}A=H;B=G;C=g+o|0;D=h+w|0;E=I;F=z+w|0}if(!i)break;else{y=B;g=C;h=D+p|0;z=F+p|0;m=A+k|0;j=E}}return}function bP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0,y=0;l=(j|0)/2|0;m=(k<<1)+j|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;n=l<<1;o=h+(j<<2)+(k<<2)|0;k=e;e=f;f=g;g=h;h=(i|0)/2|0;while(1){h=h+-1|0;i=e;e=e+l|0;p=l;q=k+j|0;r=o;s=k;k=k+n+j|0;t=i;i=f;u=g;while(1){p=p+-1|0;v=d[t>>0]|0;w=(c[a+(v<<2)>>2]|0)+256|0;x=d[i>>0]|0;y=(c[a+((v|256)<<2)>>2]|0)+1024+(c[a+((x|512)<<2)>>2]|0)|0;v=(c[a+((x|768)<<2)>>2]|0)+1792|0;x=d[s>>0]|0;c[u>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[s+1>>0]|0;c[u+4>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[q>>0]|0;c[r>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[q+1>>0]|0;c[r+4>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];if(!p)break;else{q=q+2|0;r=r+8|0;s=s+2|0;t=t+1|0;i=i+1|0;u=u+8|0}}if(!h)break;else{o=o+(n<<2)+(m<<2)|0;f=f+l|0;g=g+(n<<2)+(m<<2)|0}}return}function cP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;l=(j<<1)+k|0;m=(j|0)/2|0;n=(l*3|0)+k|0;if((i+1|0)>>>0<3)return;k=(j+1|0)>>>0<3;o=l+1|0;p=m<<1;q=m<<2;r=p+j|0;s=f;f=g;g=h;t=h+(l<<1<<2)|0;h=e;u=(i|0)/2|0;i=e;while(1){u=u+-1|0;e=i+j|0;if(k){v=h;w=s;x=f;y=g;z=e;A=t}else{B=s+m|0;C=h+p|0;D=i+r|0;E=m;F=s;G=f;H=g;I=e;e=t;J=h;while(1){E=E+-1|0;K=d[F>>0]|0;L=(c[a+(K<<2)>>2]|0)+256|0;M=d[G>>0]|0;N=(c[a+((K|256)<<2)>>2]|0)+1024+(c[a+((M|512)<<2)>>2]|0)|0;K=(c[a+((M|768)<<2)>>2]|0)+1792|0;M=d[J>>0]|0;O=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];c[H+(o<<2)>>2]=O;c[H+(l<<2)>>2]=O;c[H+4>>2]=O;c[H>>2]=O;O=H+8|0;M=d[J+1>>0]|0;P=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];c[O+(o<<2)>>2]=P;c[O+(l<<2)>>2]=P;c[H+12>>2]=P;c[O>>2]=P;P=d[I>>0]|0;O=c[b+(N+P<<2)>>2]|c[b+(L+P<<2)>>2]|c[b+(K+P<<2)>>2];c[e+(o<<2)>>2]=O;c[e+(l<<2)>>2]=O;c[e+4>>2]=O;c[e>>2]=O;O=e+8|0;P=d[I+1>>0]|0;M=c[b+(N+P<<2)>>2]|c[b+(L+P<<2)>>2]|c[b+(K+P<<2)>>2];c[O+(o<<2)>>2]=M;c[O+(l<<2)>>2]=M;c[e+12>>2]=M;c[O>>2]=M;if(!E)break;else{F=F+1|0;G=G+1|0;H=H+16|0;I=I+2|0;e=e+16|0;J=J+2|0}}v=C;w=B;x=f+m|0;y=g+(q<<2)|0;z=D;A=t+(q<<2)|0}if(!u)break;else{s=w;f=x;g=y+(n<<2)|0;t=A+(n<<2)|0;h=v+j|0;i=z}}return}function dP(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=(k|0)/2|0;if((j|0)==0|(k+1|0)>>>0<3)return;k=m<<2;n=m<<1;o=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=o;o=o+k|0;p=m;q=j;j=g;r=h;s=i;i=i+k|0;while(1){p=p+-1|0;t=d[q>>0]|0;u=(c[a+(t<<2)>>2]|0)+256|0;v=d[j>>0]|0;w=(c[a+((t|256)<<2)>>2]|0)+1024+(c[a+((v|512)<<2)>>2]|0)|0;t=(c[a+((v|768)<<2)>>2]|0)+1792|0;v=d[s>>0]|0;b[r>>1]=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];v=d[s+2>>0]|0;b[r+2>>1]=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];if(!p)break;else{q=q+4|0;j=j+4|0;r=r+4|0;s=s+4|0}}if(!f)break;else{g=g+k|0;h=h+(n<<1)+(l<<1)|0}}return}function eP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0;l=((k|0)/2|0)+j|0;k=(j|0)/2|0;if((i|0)==0|(j+1|0)>>>0<3)return;j=k<<2;m=k<<1;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=k;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;w=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[q+(l<<2)>>2]=w;c[q>>2]=w;w=q+4|0;u=d[r+2>>0]|0;x=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[w+(l<<2)>>2]=x;c[w>>2]=x;if(!o)break;else{p=p+4|0;i=i+4|0;q=q+8|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(m<<2)+(l<<2)|0}}return}function fP(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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;m=(k|0)/2|0;n=l*3|0;if((j|0)==0|(k+1|0)>>>0<3)return;k=m<<2;l=m*6|0;o=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=o;o=o+k|0;p=m;q=j;j=g;r=h;s=i;i=i+k|0;while(1){p=p+-1|0;t=d[q>>0]|0;u=(c[b+(t<<2)>>2]|0)+256|0;v=d[j>>0]|0;w=(c[b+((t|256)<<2)>>2]|0)+1024+(c[b+((v|512)<<2)>>2]|0)|0;t=(c[b+((v|768)<<2)>>2]|0)+1792|0;v=d[s>>0]|0;x=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];a[r>>0]=x;a[r+1>>0]=x>>>8;a[r+2>>0]=x>>>16;x=d[s+2>>0]|0;v=c[e+(w+x<<2)>>2]|c[e+(u+x<<2)>>2]|c[e+(t+x<<2)>>2];a[r+3>>0]=v;a[r+4>>0]=v>>>8;a[r+5>>0]=v>>>16;if(!p)break;else{q=q+4|0;j=j+4|0;r=r+6|0;s=s+4|0}}if(!f)break;else{g=g+k|0;h=h+l+n|0}}return}function gP(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0;m=((k<<1)+l|0)*3|0;l=(k|0)/2|0;if(!j)return;n=m+3|0;o=m+4|0;p=m+1|0;q=m+5|0;r=m+2|0;if((k+1|0)>>>0<3)return;k=l<<2;s=l*12|0;t=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=t;t=t+k|0;u=l;v=j;j=g;w=h;x=i;i=i+k|0;while(1){u=u+-1|0;y=d[v>>0]|0;z=(c[b+(y<<2)>>2]|0)+256|0;A=d[j>>0]|0;B=(c[b+((y|256)<<2)>>2]|0)+1024+(c[b+((A|512)<<2)>>2]|0)|0;y=(c[b+((A|768)<<2)>>2]|0)+1792|0;A=d[x>>0]|0;C=c[e+(B+A<<2)>>2]|c[e+(z+A<<2)>>2]|c[e+(y+A<<2)>>2];A=C&255;a[w+n>>0]=A;a[w+m>>0]=A;a[w+3>>0]=A;a[w>>0]=A;A=C>>>8&255;a[w+o>>0]=A;a[w+p>>0]=A;a[w+4>>0]=A;a[w+1>>0]=A;A=C>>>16&255;a[w+q>>0]=A;a[w+r>>0]=A;a[w+5>>0]=A;a[w+2>>0]=A;A=w+6|0;C=d[x+2>>0]|0;D=c[e+(B+C<<2)>>2]|c[e+(z+C<<2)>>2]|c[e+(y+C<<2)>>2];C=D&255;a[A+n>>0]=C;a[A+m>>0]=C;a[w+9>>0]=C;a[A>>0]=C;C=D>>>8&255;a[A+o>>0]=C;a[A+p>>0]=C;a[w+10>>0]=C;a[w+7>>0]=C;C=D>>>16&255;a[A+q>>0]=C;a[A+r>>0]=C;a[w+11>>0]=C;a[w+8>>0]=C;if(!u)break;else{v=v+4|0;j=j+4|0;w=w+12|0;x=x+4|0}}if(!f)break;else{g=g+k|0;h=h+s+m|0}}return}function hP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0;l=(j|0)/2|0;if((i|0)==0|(j+1|0)>>>0<3)return;j=l<<2;m=l<<1;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=l;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;c[q>>2]=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];u=d[r+2>>0]|0;c[q+4>>2]=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];if(!o)break;else{p=p+4|0;i=i+4|0;q=q+8|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(m<<2)+(k<<2)|0}}return}function iP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0;l=(j<<1)+k|0;k=(j|0)/2|0;if(!i)return;m=l+1|0;if((j+1|0)>>>0<3)return;j=k<<2;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=k;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;w=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[q+(m<<2)>>2]=w;c[q+(l<<2)>>2]=w;c[q+4>>2]=w;c[q>>2]=w;w=q+8|0;u=d[r+2>>0]|0;x=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[w+(m<<2)>>2]=x;c[w+(l<<2)>>2]=x;c[q+12>>2]=x;c[w>>2]=x;if(!o)break;else{p=p+4|0;i=i+4|0;q=q+16|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(j<<2)+(l<<2)|0}}return}function jP(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;i=c[a>>2]|0;if((i|0)<1448433993)switch(i|0){case 842094169:{j=2;break}default:j=10}else switch(i|0){case 1448433993:{j=2;break}default:j=10}do if((j|0)==2){if(!b){k=c[a+44>>2]|0;break}if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(c[b+8>>2]|0)==(c[a+8>>2]|0):0)?(c[b+12>>2]|0)==(c[a+12>>2]|0):0){m=0;n=c[a+44>>2]|0;o=0;j=12;break}p=aD(132825,h)|0;l=g;return p|0}else if((j|0)==10){i=c[a+44>>2]|0;if(!b)k=i;else{m=c[b+4>>2]|0;n=i;o=c[b>>2]<<1;j=12}}while(0);if((j|0)==12)k=n+(O(m,e[a+36>>1]|0)|0)+o|0;c[d>>2]=k;c[f>>2]=e[a+36>>1];p=0;l=g;return p|0}function kP(){return 2}function lP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(a>>>0>1){c[e>>2]=1;f=aD(133302,e)|0;l=d;return f|0}else{e=b;b=(c[20568+(a<<2)>>2]|0)+4|0;a=e+84|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));f=0;l=d;return f|0}return 0}function mP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+32|0;h=e+24|0;i=e+16|0;if(!a){aD(133111,e)|0;j=0;l=e;return j|0}if(RM(a,132535)|0){aD(133126,e+8|0)|0;j=0;l=e;return j|0}do if(cI(133166)|0)if(!(ZI(133166,1)|0)){k=d&-5;break}else{k=d|4;break}else k=d;while(0);a:do if((b|0)>=0)if((b|0)>1){c[h>>2]=1;aD(133238,h)|0;j=0;l=e;return j|0}else{d=Oh[c[c[20568+(b<<2)>>2]>>2]&127](a,k)|0;if(!d)j=0;else{m=d;break}l=e;return j|0}else{d=cI(133183)|0;do if(d|0){if(dI(d,c[1852]|0)|0)if(!(dI(d,c[4871]|0)|0))n=19480;else break;else n=7404;o=Oh[c[n>>2]&127](a,k)|0;if(o|0){m=o;break a}}while(0);if((c[1853]&k|0)==(k|0)?(d=Oh[c[1851]&127](a,k)|0,d|0):0){m=d;break}if((c[4872]&k|0)==(k|0)?(d=Oh[c[4870]&127](a,k)|0,d|0):0){m=d;break}aD(133201,i)|0;j=0;l=e;return j|0}while(0);c[m>>2]=164625;c[m+188>>2]=a;g[m+288>>2]=1.0;g[m+292>>2]=1.0;c[m+192>>2]=((SC(a)|0)&72|0)!=0&1;QM(a,132535,m)|0;NO(m,0)|0;DN(67,m);c[f>>2]=c[m+104>>2];qP(6,133281,f);j=m;l=e;return j|0}function nP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;if(a|0?(c[a>>2]|0)==164625:0){f=b;b=a+104|0;a=f+84|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(a|0));g=0;l=d;return g|0}aD(114513,e)|0;g=-1;l=d;return g|0}function oP(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if(a|0?(c[a>>2]|0)==164625:0){if(!b)n=c[a+116>>2]|0;else n=b;b=(n|0)==0|(n&-268435456|0)==268435456;o=n&255;if((o|0)==0&b){aD(132957,k)|0;p=0;l=g;return p|0}if(b?((n>>>24&15)+-1|0)>>>0<3:0){aD(132980,j)|0;p=0;l=g;return p|0}if((e|0)<1|(f|0)<1){aD(133018,i)|0;p=0;l=g;return p|0}i=c[a+180>>2]|0;j=c[a+184>>2]|0;if(!((i|0)!=0&(i|0)<(e|0))?!((j|0)!=0&(j|0)<(f|0)):0){k=VC(1,80)|0;if(!k){WC(0)|0;p=0;l=g;return p|0}c[k>>2]=164626;q=k+4|0;c[q>>2]=n;c[k+8>>2]=d;c[k+12>>2]=e;c[k+16>>2]=f;c[k+28>>2]=-1;c[k+32>>2]=a;r=a+304|0;s=c[r>>2]|0;t=k+76|0;c[t>>2]=s;if(s|0)c[s+72>>2]=k;c[r>>2]=k;s=c[a+112>>2]|0;u=(s|0)==0;a:do if(!u){v=0;while(1){if((c[a+116+(v<<2)>>2]|0)==(n|0))break;v=v+1|0;if(v>>>0>=s>>>0)break a}if((Oh[c[a+12>>2]&127](a,k)|0)>=0){p=k;l=g;return p|0}GO(k);p=0;l=g;return p|0}while(0);b:do if(b){v=n>>>24&15;if((v+-4|0)>>>0<3)switch(n>>>20&15){case 8:case 7:case 4:case 3:{w=1;break}default:x=31}else x=31;c:do if((x|0)==31)if((v+-7|0)>>>0<5){y=n>>>20;switch(y&15){case 6:case 2:case 3:{w=1;break c;break}default:{}}w=(y&15|0)==5&1}else w=0;while(0);if(u)x=43;else{v=0;while(1){y=c[a+116+(v<<2)>>2]|0;if((y|0)==0|(y&-268435456|0)==268435456){z=y>>>24&15;if((z+-4|0)>>>0<3)switch(y>>>20&15){case 8:case 7:case 4:case 3:{A=1;break}default:x=38}else x=38;d:do if((x|0)==38){x=0;if((z+-7|0)>>>0>=5){A=0;break}switch(y>>>20&15){case 5:case 6:case 2:case 3:{A=1;break d;break}default:{}}A=0}while(0);if((w|0)==(A|0)){B=y;break b}}v=v+1|0;if(v>>>0>=s>>>0){x=43;break}}}}else if(u)x=43;else{v=0;while(1){if((c[a+116+(v<<2)>>2]|0)==(n|0)){B=n;break b}v=v+1|0;if(v>>>0>=s>>>0){x=43;break}}}while(0);if((x|0)==43)B=c[a+116>>2]|0;x=oP(a,B,d,e,f)|0;c[k+36>>2]=x;if(!x){GO(k);p=0;l=g;return p|0}B=c[t>>2]|0;c[x+76>>2]=B;if(B|0)c[B+72>>2]=x;B=x+72|0;a=c[B>>2]|0;c[k+72>>2]=a;if(a|0)c[a+76>>2]=k;c[B>>2]=k;c[t>>2]=x;c[r>>2]=k;r=c[q>>2]|0;if(!((r|0)==0|(r&-268435456|0)==268435456)){r=pP(n,e,f)|0;c[k+40>>2]=r;if(r|0){p=k;l=g;return p|0}GO(k);p=0;l=g;return p|0}if((d|0)!=1){p=k;l=g;return p|0}e:do if(b)C=o;else{if((n|0)<1498831189)switch(n|0){case 844715353:{C=2;break e;break}default:{}}else switch(n|0){case 1498831189:{C=2;break e;break}default:{}}C=(n|0)==1431918169?2:1}while(0);n=(O(C,e)|0)+3&-4;c[k+48>>2]=n;e=VC(1,O(n,f)|0)|0;c[k+44>>2]=e;if(e|0){p=k;l=g;return p|0}GO(k);p=0;l=g;return p|0}c[h>>2]=i;c[h+4>>2]=j;aD(133048,h)|0;p=0;l=g;return p|0}aD(114513,m)|0;p=0;l=g;return p|0}function pP(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0;f=l;l=l+16|0;g=f;a:do if((a|0)<1431918169)if((a|0)<844715353)switch(a|0){case 842094169:{break a;break}default:{h=2;break a}}else switch(a|0){case 844715353:{break a;break}default:{h=2;break a}}else{if((a|0)<1448433993)switch(a|0){case 1431918169:{break a;break}default:{h=2;break a}}if((a|0)<1498831189)switch(a|0){case 1448433993:{break a;break}default:{h=2;break a}}else switch(a|0){case 1498831189:{break a;break}default:{h=2;break a}}}while(0);if((h|0)==2){aD(133088,g)|0;i=0;l=f;return i|0}g=VC(1,64)|0;if(!g){WC(0)|0;i=0;l=f;return i|0}c[g>>2]=a;c[g+4>>2]=0;c[g+8>>2]=d;c[g+12>>2]=e;j=d<<1;k=g+16|0;c[k>>2]=ID(O(j,e)|0)|0;m=g+20|0;c[m>>2]=ID(4096)|0;n=ID(9216)|0;o=g+24|0;c[o>>2]=n;p=c[k>>2]|0;if(p|0?(k=c[m>>2]|0,!((n|0)==0|(k|0)==0)):0){n=k+1024|0;q=k+2048|0;r=k+3072|0;s=0;do{t=+(s+-128|0);c[k+(s<<2)>>2]=~~(t*1.4013377926421404);c[n+(s<<2)>>2]=~~(t*-.7136038186157518);c[q+(s<<2)>>2]=~~(t*-.34441087613293053);c[r+(s<<2)>>2]=~~(t*1.7734138972809665);s=s+1|0}while((s|0)!=256);b:do if((a|0)<1431918169)if((a|0)<844715353){switch(a|0){case 842094169:{h=11;break b;break}default:i=g}l=f;return i|0}else{switch(a|0){case 844715353:{h=12;break b;break}default:i=g}l=f;return i|0}else{if((a|0)<1448433993){switch(a|0){case 1431918169:{h=12;break b;break}default:i=g}l=f;return i|0}if((a|0)<1498831189){switch(a|0){case 1448433993:{h=11;break b;break}default:i=g}l=f;return i|0}else{switch(a|0){case 1498831189:{h=12;break b;break}default:i=g}l=f;return i|0}}while(0);if((h|0)==11){a=d&65535;b[g+36>>1]=a;s=d>>>1&32767;b[g+38>>1]=s;b[g+40>>1]=(a&65535)>>>1;a=g+44|0;c[a>>2]=p;r=p+(O(d&65535,e)|0)|0;c[g+48>>2]=r;u=a;v=r+((O(s,e)|0)/2|0)|0;w=2}else if((h|0)==12){b[g+36>>1]=j;u=g+44|0;v=p;w=0}c[u+(w<<2)>>2]=v;i=g;l=f;return i|0}yD(p);yD(c[m>>2]|0);yD(c[o>>2]|0);QD(c[g+56>>2]|0);QD(c[g+60>>2]|0);yD(g);WC(0)|0;i=0;l=f;return i|0}function qP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;hI(a,3,b,f);l=e;return}function rP(){var a=0,b=0,d=0,e=0,f=0;a=c[39866]|0;b=c[39867]|0;if(!a){d=b;yD(d);c[39867]=0;return}else{e=a;f=b}while(1){e=e+-1|0;b=c[f+(e<<2)>>2]|0;JP(c[b>>2]|0,c[b+4>>2]|0);b=c[39867]|0;if(!e){d=b;break}else f=b}yD(d);c[39867]=0;return}function sP(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(((c[38940]|0?(a=gM()|0,a|0):0)?(b=a+48|0,c[b>>2]&16384|0):0)?(Nh[c[155760>>2]&255](0)|0)!=-1:0)c[b>>2]=c[b>>2]&-16385;GP(0)|0;b=c[38958]|0;c[38958]=1;do if((b|0)!=1){a=(c[38943]|0)==0?c[38956]|0:c[38957]|0;d=c[38934]|0;e=(d|0)==0;if((a|0)!=0&(c[38951]|0)==0){if(e)break;Nh[d&255](a)|0;break}else{if(e)break;Nh[d&255](0)|0;break}}while(0);b=c[38955]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[38956]|0;a:do if((e|0)!=(b|0)){do if((c[38957]|0)==(b|0)){if(!e)f=(c[38943]|0)==0?0:b;else{c[38957]=e;f=e}a=c[38934]|0;g=(a|0)==0;if((f|0)!=0&(c[38958]|0)!=0&(c[38951]|0)==0){if(g)break;Nh[a&255](f)|0;break}else{if(g)break;Nh[a&255](0)|0;break}}while(0);a=c[38955]|0;if(a|0){g=a;a=0;while(1){if((g|0)==(b|0))break;h=c[g>>2]|0;if(!h)break a;else{i=g;g=h;a=i}}c[(a|0?a:155820)>>2]=c[b>>2];g=c[38936]|0;if(g|0)di[g&511](b)}}while(0)}while((d|0)!=0)}d=c[38956]|0;if(d|0?(f=c[38936]|0,f|0):0)di[f&511](d);d=c[38954]|0;if(!d){ND(155728,0,112)|0;return}yD(d);ND(155728,0,112)|0;return}function tP(){return}function uP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(b&8192){d=b|512;e=a[166688]|0;if(e<<24>>24==0?1:(c[39927]|e<<24>>24==1|0)==0)f=e;else{wP();f=a[166688]|0}if(!(f<<24>>24))g=d;else{a[166688]=f+-1<<24>>24;g=d}}else g=b;if(g&512){b=g|16384;d=a[166684]|0;if(d<<24>>24==0?1:(c[39927]|d<<24>>24==1|0)==0)h=d;else{xP();h=a[166684]|0}if(!(h<<24>>24))i=b;else{a[166684]=h+-1<<24>>24;i=b}}else i=g;if(i&16|0){g=a[166679]|0;if(g<<24>>24==0?1:(c[39927]|g<<24>>24==1|0)==0)j=g;else{$N();j=a[166679]|0}if(j<<24>>24)a[166679]=j+-1<<24>>24}if(i&32){j=i|16384;g=a[166680]|0;if(g<<24>>24==0?1:(c[39927]|g<<24>>24==1|0)==0)k=g;else{yO();k=a[166680]|0}if(!(k<<24>>24))l=j;else{a[166680]=k+-1<<24>>24;l=j}}else l=i;if(l&1|0){i=a[166675]|0;if(i<<24>>24==0?1:(c[39927]|i<<24>>24==1|0)==0)m=i;else m=a[166675]|0;if(m<<24>>24)a[166675]=m+-1<<24>>24}if(!(l&16384))return;l=a[166689]|0;if(l<<24>>24==0?1:(c[39927]|l<<24>>24==1|0)==0)n=l;else{zP();AP();n=a[166689]|0}if(!(n<<24>>24))return;a[166689]=n+-1<<24>>24;return}function vP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[38927]|0;if(!f){aD(113382,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(f+280|0):0){c[a+120>>2]=1;if(c[a+48>>2]&4|0){f=a+116|0;c[f>>2]=1;qI(a,0)|0;g=c[38927]|0;h=c[g+84>>2]|0;if(h|0)ii[h&255](g,a);c[f>>2]=0;rI(a,2,0,0)|0}if((gM()|0)==(a|0))GL(0);if((fJ()|0)==(a|0))_I(0);f=a+48|0;if(c[f>>2]&2|0?(c[(c[38927]|0)+652>>2]|0)==(a|0):0)ZC(a,0)|0;g=c[a+108>>2]|0;if(g|0){c[g>>2]=c[g>>2]&-5;QD(g)}g=c[38927]|0;h=c[g+140>>2]|0;if(!h)i=g;else{ii[h&255](g,a);i=c[38927]|0}g=c[i+128>>2]|0;if(g|0)ii[g&255](i,a);do if(c[f>>2]&2|0){i=c[38927]|0;if(!i){aD(113382,d)|0;break}g=i+388|0;h=c[g>>2]|0;if(((h|0)>0?(c[g>>2]=h+-1,(h|0)==1):0)?(h=c[i+172>>2]|0,h|0):0)di[h&511](i)}while(0);d=cJ(a)|0;if((d|0)>-1)j=(c[(c[38927]|0)+268>>2]|0)+(d*68|0)|0;else j=0;d=j+56|0;if((c[d>>2]|0)==(a|0))c[d>>2]=0;c[a>>2]=0;yD(c[a+8>>2]|0);QD(c[a+12>>2]|0);yD(c[a+100>>2]|0);d=a+140|0;j=c[d>>2]|0;if(j|0){f=j;do{c[d>>2]=c[f+8>>2];yD(c[f>>2]|0);yD(f);f=c[d>>2]|0}while((f|0)!=0)}f=c[a+152>>2]|0;d=a+148|0;if(f|0)c[f+148>>2]=c[d>>2];j=c[d>>2]|0;c[((j|0)==0?(c[38927]|0)+272|0:j+152|0)>>2]=f;yD(a);l=b;return}aD(133111,e)|0;l=b;return}function wP(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=c[39906]|0;if(a|0){b=a;do{c[b+4>>2]=0;DP(c[b>>2]|0);a=c[39906]|0;a:do if(a|0){d=a;e=0;while(1){if((d|0)==(b|0))break;f=c[d+1344>>2]|0;if(!f)break a;else{g=d;d=f;e=g}}d=c[b+1344>>2]|0;if(!e){c[39906]=d;break}else{c[e+1344>>2]=d;break}}while(0);yD(b);b=c[39906]|0}while((b|0)!=0)}b=c[39901]|0;if(!b){JO(66,0);return}else h=b;do{c[39901]=c[h+24>>2];yD(c[h+16>>2]|0);yD(c[h+20>>2]|0);yD(h);h=c[39901]|0}while((h|0)!=0);JO(66,0);return}function xP(){var a=0,b=0;a=c[39928]|0;if(a|0){b=a;do{c[b+48>>2]=1;DP(b);b=c[39928]|0}while((b|0)!=0)}EP();uP(16384);return}function yP(){return}function zP(){var a=0,b=0;a=l;l=l+144|0;b=a;yh(2,0,b|0)|0;if((c[b>>2]|0)==437){c[b>>2]=0;yh(2,b|0,0)|0}yh(15,0,b|0)|0;if((c[b>>2]|0)!=437){l=a;return}c[b>>2]=0;yh(15,b|0,0)|0;l=a;return}function AP(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;d=cI(133339)|0;mN(19448,0)|0;if(d|0?nN(d)|0:0){c[b>>2]=c[4864];BP(133366,b)}b=c[4865]|0;if(b|0){d=b;do{b=d;d=c[d+72>>2]|0;yD(b)}while((d|0)!=0)}d=c[4867]|0;if(d|0){b=d;do{d=b;b=c[b+72>>2]|0;yD(d)}while((b|0)!=0)}b=c[4868]|0;if(b|0){d=b;do{b=d;d=c[d+12>>2]|0;yD(b)}while((d|0)!=0)}d=c[4869]|0;if(d|0){b=d;do{d=b;b=c[b+12>>2]|0;yD(d)}while((b|0)!=0)}mN(19452,0)|0;c[4864]=0;c[4865]=0;c[4866]=0;c[4867]=0;c[4868]=0;c[4869]=0;b=0;do{d=155844+(b<<2)|0;yD(c[d>>2]|0);c[d>>2]=0;b=b+1|0}while((b|0)!=256);b=c[39217]|0;if(b|0){d=b;do{c[39217]=c[d+8>>2];yD(d);d=c[39217]|0}while((d|0)!=0)}if(!(c[4861]|0)){l=a;return}uO(c[4861]|0);c[4861]=0;l=a;return}function BP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;hI(0,3,a,e);l=d;return}function CP(a){a=a|0;zh(a|0,437)|0;c[38960]=1;return}function DP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;b=a+48|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d|0)>1|(c[39929]|0)==(a|0))return;FP(a);c[a+44>>2]=0;d=c[39928]|0;a:do if(d|0){b=d;e=0;while(1){if((b|0)==(a|0))break;f=c[b+60>>2]|0;if(!f)break a;else{g=b;b=f;e=g}}b=c[a+60>>2]|0;if(!e){c[39928]=b;break}else{c[e+60>>2]=b;break}}while(0);yD(c[a+4>>2]|0);yD(c[a+12>>2]|0);yD(c[a+24>>2]|0);yD(c[a+32>>2]|0);yD(c[a+40>>2]|0);yD(a);return}function EP(){var a=0,b=0;a=c[39904]|0;if(a|0){b=a;do{a=b;b=c[b+1320>>2]|0;yD(c[a+8>>2]|0);yD(c[a+4>>2]|0);yD(a)}while((b|0)!=0)}c[39907]=0;c[39904]=0;c[39905]=0;c[39908]=0;ff(0,0,0)|0;gf(0,0,0)|0;return}function FP(a){a=a|0;var b=0;b=c[a+44>>2]|0;if(!b)return;c[b+16>>2]=0;return}function GP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=gM()|0;if((c[38951]|0)==(a|0))return 0;d=(a|0)!=0;do if(d&(b|0)!=0){e=c[38943]|0;do if((e|0)!=(b|0)){if(e|0)rI(e,11,0,0)|0;c[38943]=b;rI(b,10,0,0)|0;f=(c[38943]|0)==0?c[38956]|0:c[38957]|0;g=c[38934]|0;h=(g|0)==0;if((f|0)!=0&(c[38958]|0)!=0&(c[38951]|0)==0){if(h)break;Nh[g&255](f)|0;break}else{if(h)break;Nh[g&255](0)|0;break}}while(0);e=(c[b+24>>2]|0)/2|0;g=(c[b+28>>2]|0)/2|0;h=c[38937]|0;if(h|0){ki[h&63](b,e,g);break}h=c[38942]|0;if(aJ(b,e,g)|0)bJ(b,h,0,e,g)|0}while(0);do if(d|(c[38952]|0)==0){if(d){if(!(c[38939]|0)){i=1;j=20;break}if(ZI(133413,0)|0){i=1;j=20;break}}if(d&(Nh[c[155756>>2]&255](a)|0)<0){i=1;j=20}}else{i=0;j=20}while(0);if((j|0)==20)c[38952]=i;c[38951]=a;a=c[38943]|0;do if((a|0?(HP(a),!d):0)?(i=c[38943]|0,j=c[38944]|0,b=c[38945]|0,i|0):0){g=c[38937]|0;if(g|0){ki[g&63](i,j,b);break}g=c[38942]|0;if(aJ(i,j,b)|0)bJ(i,g,0,j,b)|0}while(0);IP(1024);d=(c[38943]|0)==0?c[38956]|0:c[38957]|0;a=c[38934]|0;b=(a|0)==0;if((d|0)!=0&(c[38958]|0)!=0&(c[38951]|0)==0){if(b)return 0;Nh[a&255](d)|0;return 0}else{if(b)return 0;Nh[a&255](0)|0;return 0}return 0}function HP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[(tI()|0)+76>>2]|0;d=c[a+48>>2]|0;e=c[38927]|0;f=c[e+276>>2]|0;if((b|d&256|0)==0|(d&512|0)==0)if((f|0)==(a|0)){g=0;h=0;i=e;j=6}else{k=0;l=e}else if(!((f|0)==0|(f|0)==(a|0))?(d=f+48|0,c[d>>2]=c[d>>2]&-257,d=c[e+124>>2]|0,(d|0)!=0):0){ki[d&63](e,f,0);g=1;h=a;i=c[38927]|0;j=6}else{g=1;h=a;i=e;j=6}if((j|0)==6){c[i+276>>2]=h;k=g;l=i}i=c[l+124>>2]|0;if(!i)return;ki[i&63](l,a,k);return}function IP(a){a=a|0;YI(a,a);return}function JP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+16|0;e=d;f=c[39866]|0;a:do if((f|0)>0){g=c[39867]|0;h=0;while(1){i=c[g+(h<<2)>>2]|0;if((c[i>>2]|0)==(a|0)?(c[i+4>>2]|0)==(b|0):0){j=h;break}h=h+1|0;if((h|0)>=(f|0)){j=-1;break}}h=0;while(1){k=c[g+(h<<2)>>2]|0;i=k;if((c[i>>2]|0)==(a|0)?(c[i+4>>2]|0)==(b|0):0)break;i=h+1|0;if((i|0)<(f|0))h=i;else break a}if((h|0)>-1&(h|0)<(f|0)){if(!k){l=d;return}g=k+12|0;i=k+16|0;m=c[i>>2]|0;if((c[g>>2]|0)>0){n=0;o=m;while(1){yD(c[o+(n<<2)>>2]|0);n=n+1|0;p=c[i>>2]|0;if((n|0)>=(c[g>>2]|0)){q=p;break}else o=p}}else q=m;yD(q);yD(k);o=(c[39866]|0)+-1|0;c[39866]=o;g=c[39867]|0;c[g+(j<<2)>>2]=c[g+(o<<2)>>2];l=d;return}}while(0);aD(123820,e)|0;l=d;return}function KP(){c[39927]=1;uP(29233);LP();MP();NP();OP();ND(166675,0,32)|0;c[39927]=0;return}function LP(){c[39218]=0;return}function MP(){var a=0,b=0,d=0;a=c[38930]|0;if(!a)return;else b=a;do{c[38930]=c[b+16>>2];yD(c[b>>2]|0);yD(c[b+4>>2]|0);a=c[b+12>>2]|0;if(a|0){d=a;do{a=d;d=c[d+8>>2]|0;yD(a)}while((d|0)!=0)}yD(b);b=c[38930]|0}while((b|0)!=0);return}function NP(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=l;l=l+64|0;b=a+48|0;d=a+16|0;if(0!=0&68!=68){QP(133465,a);QP(133490,a+8|0);e=0;do{f=c[e+20>>2]|0;g=c[e+12>>2]|0;h=c[e+16>>2]|0;i=c[e+4>>2]|0;j=c[e>>2]|0?133535:133539;c[d>>2]=c[e+8>>2];c[d+4>>2]=f;c[d+8>>2]=g;c[d+12>>2]=h;c[d+16>>2]=i;c[d+20>>2]=(i|0)==1?168779:150892;c[d+24>>2]=j;QP(133542,d);e=c[e+24>>2]|0}while((e|0)!=0);QP(133617,b);if(0){b=0;do{e=b+24|0;d=b;b=c[e>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[e>>2]=0}while((b|0)!=0)}}if(!0){l=a;return}uO(0);l=a;return}function OP(){var a=0,b=0;a=c[38931]|0;if(!a)return;else b=a;do{c[38931]=c[b+8>>2];yD(b);b=c[38931]|0}while((b|0)!=0);return}function PP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;b=l;l=l+4256|0;d=b+4120|0;e=b+4096|0;f=b+4216|0;g=b+4156|0;h=b+4152|0;i=g;j=22624;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));j=b;i=c[a+12>>2]|0;k=c[a+16>>2]|0;m=c[a+4>>2]|0;n=c[a+8>>2]|0;c[e>>2]=c[a+20>>2];c[e+4>>2]=i;c[e+8>>2]=k;c[e+12>>2]=m;c[e+16>>2]=(m|0)==1?133619:133624;c[e+20>>2]=n;kI(j,4096,133630,e)|0;c[d>>2]=j;QP(133687,d);e=ZD(133694)|0;if(e|0){if(!(eI(e,133705)|0)){o=2;l=b;return o|0}if(!(eI(e,133711)|0)){o=1;l=b;return o|0}if(!(eI(e,133717)|0)){o=0;l=b;return o|0}if(!(eI(e,133723)|0)){o=3;l=b;return o|0}n=(eI(e,133730)|0)==0;o=n?4:2;l=b;return o|0}n=RP()|0;if((n|0)!=0?((SC(n)|0)&1|0)!=0:0){SP(n);p=n}else p=0;ND(f,0,28)|0;c[f>>2]=32;c[f+4>>2]=p;c[f+8>>2]=133744;c[f+12>>2]=j;c[f+16>>2]=5;c[f+20>>2]=g;a:do if(!(TP(f,h)|0)){g=c[h>>2]|0;q=(g|0)==-1?3:g}else{g=c[7878]|0;j=c[7910]|0;while(1){XT(133761,49,1,g)|0;pU(g)|0;if(!(rU(d,32,j)|0)){r=2;break}if(!(eI(d,150335)|0)){r=2;break}if(!(eI(d,150373)|0)){r=1;break}if(!(eI(d,150803)|0)){r=0;break}if(!(eI(d,150606)|0)){r=3;break}if(!(eI(d,150279)|0)){q=4;break a}}q=r}while(0);if(!p){o=q;l=b;return o|0}UP(p);o=q;l=b;return o|0}function QP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;hI(2,4,a,e);l=d;return}function RP(){var a=0,b=0,d=0,e=0,f=0;a=c[38927]|0;if(!a){b=0;return b|0}d=c[a+272>>2]|0;if(!d){b=0;return b|0}else e=d;while(1){if(c[e+48>>2]&512|0){b=e;f=5;break}e=c[e+152>>2]|0;if(!e){b=0;f=5;break}}if((f|0)==5)return b|0;return 0}function SP(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[38927]|0;if(!e){aD(113382,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(e+280|0):0){if(c[a+48>>2]&64|0){l=b;return}qI(a,0)|0;e=c[38927]|0;f=c[e+96>>2]|0;if(!f){l=b;return}ii[f&255](e,a);l=b;return}aD(133111,d)|0;l=b;return}function TP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+48|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d;k=d+44|0;if(!a){c[j>>2]=133811;m=aD(133984,j)|0;l=d;return m|0}j=gM()|0;n=(j|0)!=0;do if(n){o=c[38927]|0;if(!o){aD(113382,i)|0;p=0;break}if((c[j>>2]|0)==(o+280|0)){p=(c[j+48>>2]&16384|0)!=0;break}else{aD(133111,h)|0;p=0;break}}else p=0;while(0);h=VP()|0;eM(0)|0;GP(0)|0;i=WP(1)|0;cM();o=(b|0)==0?k:b;b=c[38927]|0;if(((b|0)!=0?(k=c[b+252>>2]|0,(k|0)!=0):0)?(q=Ph[k&127](b,a,o)|0,(q|0)!=-1):0)r=q;else{aD(133826,g)|0;r=-1}if(n){n=c[38927]|0;do if(n){if((c[j>>2]|0)!=(n+280|0)){aD(133111,e)|0;break}if(c[j+48>>2]&4|0?(g=c[n+88>>2]|0,g|0):0)ii[g&255](n,j)}else aD(113382,f)|0;while(0);if(p)eM(1)|0}WP(i)|0;GP(h)|0;m=r;l=d;return m|0}function UP(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[38927]|0;if(!e){aD(113382,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(e+280|0):0){if(!(c[a+48>>2]&192)){l=b;return}f=c[e+100>>2]|0;if(!f){l=b;return}ii[f&255](e,a);l=b;return}aD(133111,d)|0;l=b;return}function VP(){return c[38951]|0}function WP(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[38958]|0;if((a|0)<=-1)return b|0;d=(a|0)!=0;a=d&1;c[38958]=a;if((b|0)==(a|0))return b|0;a=(c[38943]|0)==0?c[38956]|0:c[38957]|0;e=c[38934]|0;f=(e|0)==0;if((a|0)!=0&d&(c[38951]|0)==0){if(f)return b|0;Nh[e&255](a)|0;return b|0}else{if(f)return b|0;Nh[e&255](0)|0;return b|0}return 0}function XP(b){b=b|0;a[b>>0]=2;a[b+1>>0]=0;a[b+2>>0]=5;return}function YP(a){a=a|0;var b=0,d=0,e=0;if((a|0)==-1)b=0;else{DI(1536,a)|0;DI(1537,a)|0;DI(1538,a)|0;DI(1539,a)|0;DI(1540,a)|0;DI(1541,a)|0;DI(1542,a)|0;d=a;return d|0}do{e=DI(c[22684+(b<<2)>>2]|0,-1)|0;b=b+1|0}while(e<<24>>24!=1&b>>>0<7);d=e&255;return d|0}function ZP(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+64|0;e=d;f=c[39928]|0;if(!f){l=d;return}g=e+8|0;h=e+12|0;i=e+13|0;j=e+8|0;k=e+12|0;m=e+13|0;n=f;do{f=n;n=c[n+60>>2]|0;c[39929]=f;$P(f);o=f+52|0;if(c[o>>2]|0){p=f+8|0;if((c[p>>2]|0)>0){q=f+16|0;r=0;do{aQ(f,r&255,b[(c[q>>2]|0)+(r<<1)>>1]|0)|0;r=r+1|0}while((r|0)<(c[p>>2]|0))}p=f+36|0;r=c[p>>2]|0;if((r|0)>0){q=f+40|0;s=0;t=r;do{r=s&255;c[e>>2]=1540;u=s&255;if((t|0)>(u|0)?a[(c[q>>2]|0)+u>>0]|0:0){(c[39909]|0)==0?_N(32)|0:0;a[(c[q>>2]|0)+u>>0]=0;if((DI(c[e>>2]|0,-1)|0)<<24>>24==1){c[j>>2]=c[f>>2];a[k>>0]=r;a[m>>0]=0;JI(e)|0}}s=s+1|0;t=c[p>>2]|0}while((s|0)<(t|0))}t=f+20|0;s=c[t>>2]|0;if((s|0)>0){p=f+24|0;q=0;r=s;do{s=q&255;u=q&255;if((r|0)>(u|0)?a[(c[p>>2]|0)+u>>0]|0:0){(c[39909]|0)==0?_N(32)|0:0;a[(c[p>>2]|0)+u>>0]=0;if((DI(1538,-1)|0)<<24>>24==1){c[e>>2]=1538;c[g>>2]=c[f>>2];a[h>>0]=s;a[i>>0]=0;JI(e)|0}}q=q+1|0;r=c[t>>2]|0}while((q|0)<(r|0))}c[o>>2]=0}c[39929]=0;if((c[f+48>>2]|0)<1)DP(f)}while((n|0)!=0);l=d;return}function _P(){if(!(c[38960]|0))return;c[38960]=0;LI(256)|0;return}function $P(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;b=l;l=l+1440|0;d=b;e=c[a+44>>2]|0;if(!e){l=b;return}if(Jb(c[e>>2]|0,d|0)|0){l=b;return}f=+h[d>>3];if(!(f==0.0)?!(f!=+h[e+32>>3]):0){l=b;return}a=e+20|0;if((c[a>>2]|0)>0){g=e+16|0;i=0;do{j=e+1064+(i<<2)|0;k=c[j>>2]|0;m=d+1040+(i<<2)|0;n=c[m>>2]|0;if((k|0)==(n|0))o=k;else{cQ(c[g>>2]|0,i&255,(n|0)!=0&1)|0;o=c[m>>2]|0}h[e+552+(i<<3)>>3]=+h[d+528+(i<<3)>>3];c[j>>2]=o;i=i+1|0}while((i|0)<(c[a>>2]|0))}a=e+24|0;if((c[a>>2]|0)>0){i=e+16|0;o=0;do{g=e+40+(o<<3)|0;j=d+16+(o<<3)|0;f=+h[j>>3];if(+h[g>>3]!=f){aQ(c[i>>2]|0,o&255,~~(f*32767.0))|0;p=+h[j>>3]}else p=f;h[g>>3]=p;o=o+1|0}while((o|0)<(c[a>>2]|0))}h[e+32>>3]=+h[d>>3];l=b;return}function aQ(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;h=g;i=e&255;if((c[d+8>>2]|0)<=(i|0)){j=0;l=g;return j|0}k=d+12|0;if((b[(c[k>>2]|0)+(i<<1)>>1]|0)==f<<16>>16){j=0;l=g;return j|0}if(((c[39909]|0)==0?_N(32)|0:0)?(gM()|0)==0:0){m=b[(c[d+16>>2]|0)+(i<<1)>>1]|0;if(m<<16>>16>16?(b[(c[k>>2]|0)+(i<<1)>>1]|0)<=f<<16>>16:0){j=0;l=g;return j|0}if(m<<16>>16>f<<16>>16?(b[(c[k>>2]|0)+(i<<1)>>1]|0)>=f<<16>>16:0){j=0;l=g;return j|0}}b[(c[k>>2]|0)+(i<<1)>>1]=f;if((DI(1536,-1)|0)<<24>>24!=1){j=0;l=g;return j|0}c[h>>2]=1536;c[h+8>>2]=c[d>>2];a[h+12>>0]=e;b[h+16>>1]=f;j=(JI(h)|0)==1&1;l=g;return j|0}function bQ(){return}function cQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+64|0;g=f;switch(e<<24>>24){case 1:{h=1539;break}case 0:{h=1540;break}default:{i=0;l=f;return i|0}}c[g>>2]=h;h=d&255;if((c[b+36>>2]|0)<=(h|0)){i=0;l=f;return i|0}j=b+40|0;if((a[(c[j>>2]|0)+h>>0]|0)==e<<24>>24){i=0;l=f;return i|0}if(((c[39909]|0)==0?_N(32)|0:0)?e<<24>>24==1&(gM()|0)==0:0){i=0;l=f;return i|0}a[(c[j>>2]|0)+h>>0]=e;if((DI(c[g>>2]|0,-1)|0)<<24>>24!=1){i=0;l=f;return i|0}c[g+8>>2]=c[b>>2];a[g+12>>0]=d;a[g+13>>0]=e;i=(JI(g)|0)==1&1;l=f;return i|0}function dQ(a){a=a|0;var b=0,d=0;b=fM()|0;if(b|0)di[c[b+204>>2]&511](b);if(!((c[38967]|0)!=0?!(YP(-1)|0):0))ZP();_P();switch(NI(a,1,2,0,65535)|0){case 0:case -1:break;default:{d=1;return d|0}}d=0;return d|0}function eQ(){return e[78450]|0|0}function fQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;do if(!a)if(!(c[38943]|0)){e=c[38956]|0;break}else{e=c[38957]|0;break}else{if((c[38956]|0)!=(a|0)){f=155820;do{f=c[f>>2]|0;g=(f|0)!=0}while(!((f|0)==(a|0)|g^1));if(!g){aD(133893,d)|0;l=b;return}}c[38957]=a;e=a}while(0);a=c[38934]|0;d=(a|0)==0;if((e|0)!=0&(c[38958]|0)!=0&(c[38951]|0)==0){if(d){l=b;return}Nh[a&255](e)|0;l=b;return}else{if(d){l=b;return}Nh[a&255](0)|0;l=b;return}}function gQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;b=c[38956]|0;if((b|0)==(a|0))return;do if((c[38957]|0)==(a|0)){if(!b)d=(c[38943]|0)==0?0:a;else{c[38957]=b;d=b}e=c[38934]|0;f=(e|0)==0;if((d|0)!=0&(c[38958]|0)!=0&(c[38951]|0)==0){if(f)break;Nh[e&255](d)|0;break}else{if(f)break;Nh[e&255](0)|0;break}}while(0);d=c[38955]|0;if(!d)return;else{g=d;h=0}while(1){if((g|0)==(a|0))break;d=c[g>>2]|0;if(!d){i=17;break}else{b=g;g=d;h=b}}if((i|0)==17)return;c[(h|0?h:155820)>>2]=c[a>>2];h=c[38936]|0;if(!h)return;di[h&511](a);return}function hQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=c[38933]|0;if(d){e=Nh[d&255](a)|0;if(!e)f=0;else{c[e>>2]=c[38955];c[38955]=e;f=e}}else{aD(133938,b)|0;f=0}l=b;return f|0}function iQ(a){a=a|0;var b=0;b=(c[a+32>>2]|0)-(c[a+24>>2]|0)|0;z=((b|0)<0)<<31>>31;return b|0}function jQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;switch(e|0){case 0:{f=a+24|0;break}case 1:{f=a+28|0;break}case 2:{f=a+32|0;break}default:{g=aD(134019,d)|0;h=(g|0)<0;i=h<<31>>31;z=i;l=d;return g|0}}e=(c[f>>2]|0)+b|0;b=c[a+24>>2]|0;f=e>>>0>>0?b:e;e=c[a+32>>2]|0;j=f>>>0>e>>>0?e:f;c[a+28>>2]=j;g=j-b|0;h=(g|0)<0;i=h<<31>>31;z=i;l=d;return g|0}function kQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=O(e,d)|0;if((d|0)==0|(e|0)==0){g=0;return g|0}if(((f>>>0)/(e>>>0)|0|0)!=(d|0)){g=0;return g|0}e=a+28|0;h=c[e>>2]|0;i=(c[a+32>>2]|0)-h|0;a=f>>>0>i>>>0?i:f;KD(b,h,a)|0;c[e>>2]=(c[e>>2]|0)+a;g=(a>>>0)/(d>>>0)|0;return g|0}function lQ(a){a=a|0;if(a|0)yD(a);return 0}function mQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+8|0;f=d;if(!a){c[f>>2]=134010;aD(133984,f)|0;g=0;l=d;return g|0}if(!b){c[e>>2]=134014;aD(133984,e)|0;g=0;l=d;return g|0}e=ID(36)|0;if(!e){WC(0)|0;g=0;l=d;return g|0}else{c[e>>2]=155;c[e+4>>2]=29;c[e+8>>2]=30;c[e+12>>2]=31;c[e+16>>2]=156;c[e+24>>2]=a;c[e+28>>2]=a;c[e+32>>2]=a+b;c[e+20>>2]=5;g=e;l=d;return g|0}return 0}function nQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=l;l=l+16|0;aD(134046,d)|0;l=d;return 0}function oQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=pQ(0,536805376,536805376,a,b,d)|0;c[e>>2]=g;if(!g){c[f>>2]=0;h=-1;return h|0}else{e=mP(g,-1,0)|0;c[f>>2]=e;h=((e|0)==0)<<31>>31;return h|0}return 0}function pQ(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;i=l;l=l+144|0;j=i+112|0;k=i+104|0;m=i+96|0;n=i+88|0;o=i+80|0;p=i+72|0;q=i+64|0;r=i+56|0;s=i+48|0;t=i+40|0;u=i+32|0;v=i+24|0;w=i+16|0;x=i+8|0;y=i;z=i+120|0;if((c[38927]|0)==0?(wN(0)|0)<0:0){A=0;l=i;return A|0}if(((h>>>17&1)+(h>>>18&1)+(h>>>19&1)|0)>>>0>1){aD(134078,y)|0;A=0;l=i;return A|0}y=(e|0)>1?e:1;e=(f|0)>1?f:1;if((y|0)>16384|(e|0)>16384){aD(134113,x)|0;A=0;l=i;return A|0}a:do if(h&2|0){x=c[38927]|0;if(!(c[x+176>>2]|0)){aD(119880,w)|0;A=0;l=i;return A|0}b:do if(!x)B=aD(113382,v)|0;else{f=c[x+388>>2]|0;do if(!f){C=c[x+164>>2]|0;if(!C){B=aD(119660,u)|0;break b}D=Oh[C&127](x,0)|0;C=c[38927]|0;if(!D){E=C;F=c[C+388>>2]|0;break}G=c[C+172>>2]|0;if(!G){B=D;break b}di[G&511](C);B=D;break b}else{E=x;F=f}while(0);c[E+388>>2]=F+1;break a}while(0);if((B|0)<0){A=0;l=i;return A|0}}while(0);if(!(h&8192))H=h;else{B=(ZI(134134,0)|0)==0;H=B?h:h&-8193}h=VC(1,156)|0;if(!h){WC(0)|0;A=0;l=i;return A|0}B=c[38927]|0;c[h>>2]=B+280;F=B+284|0;B=c[F>>2]|0;c[F>>2]=B+1;c[h+4>>2]=B;B=h+16|0;c[B>>2]=b;F=h+20|0;c[F>>2]=d;E=h+24|0;c[E>>2]=y;u=h+28|0;c[u>>2]=e;v=b&-65536;if((v|0)<805240832)switch(v|0){case 536805376:{I=27;break}default:I=26}else switch(v|0){case 805240832:{I=27;break}default:I=26}c:do if((I|0)==26){w=d&-65536;if((w|0)<805240832)switch(w|0){case 536805376:{I=27;break c;break}default:{J=e;K=b;L=d;M=y;break c}}else switch(w|0){case 805240832:{I=27;break c;break}default:{J=e;K=b;L=d;M=y;break c}}}while(0);if((I|0)==27){b=cJ(h)|0;w=c[38927]|0;if((b|0)>-1)N=(c[w+268>>2]|0)+(b*68|0)|0;else N=0;b=c[w+264>>2]|0;d:do if((b|0)>0){x=c[w+268>>2]|0;f=0;while(1){if((x+(f*68|0)|0)==(N|0)){O=f;break d}f=f+1|0;if((f|0)>=(b|0)){O=0;break}}}else O=0;while(0);kJ(O,z)|0;if((v|0)<805240832)switch(v|0){case 536805376:{I=34;break}default:{}}else switch(v|0){case 805240832:{I=34;break}default:{}}if((I|0)==34)c[B>>2]=(((c[z+8>>2]|0)-y|0)/2|0)+(c[z>>2]|0);y=d&-65536;if((y|0)<805240832)switch(y|0){case 536805376:{I=37;break}default:I=36}else switch(y|0){case 805240832:{I=37;break}default:I=36}if((I|0)==36)P=c[F>>2]|0;else if((I|0)==37){I=(((c[z+12>>2]|0)-e|0)/2|0)+(c[z+4>>2]|0)|0;c[F>>2]=I;P=I}J=c[u>>2]|0;K=c[B>>2]|0;L=P;M=c[E>>2]|0}c[h+56>>2]=K;c[h+60>>2]=L;c[h+64>>2]=M;c[h+68>>2]=J;J=(H&1|0)==0;if(!J){M=cJ(h)|0;L=c[38927]|0;if((M|0)>-1)Q=(c[L+268>>2]|0)+(M*68|0)|0;else Q=0;M=c[L+264>>2]|0;e:do if((M|0)>0){K=c[L+268>>2]|0;P=0;while(1){if((K+(P*68|0)|0)==(Q|0)){R=P;break e}P=P+1|0;if((P|0)>=(M|0)){R=0;break}}}else R=0;while(0);kJ(R,z)|0;c[B>>2]=c[z>>2];c[F>>2]=c[z+4>>2];c[E>>2]=c[z+8>>2];c[u>>2]=c[z+12>>2]}z=H&1024050|8;u=h+48|0;c[u>>2]=z;c[h+52>>2]=z;g[h+92>>2]=1.0;g[h+96>>2]=1.0;z=c[38927]|0;E=z+272|0;F=c[E>>2]|0;c[h+152>>2]=F;c[h+120>>2]=0;if(F|0)c[F+148>>2]=h;c[E>>2]=h;E=c[z+32>>2]|0;if(E|0?(Oh[E&127](z,h)|0)<0:0){vP(h);A=0;l=i;return A|0}do if(a|0){z=c[38927]|0;if(!z){aD(113382,t)|0;break}if((c[h>>2]|0)!=(z+280|0)){aD(133111,s)|0;break}z=h+8|0;E=c[z>>2]|0;if((E|0)!=(a|0)?(yD(E),c[z>>2]=uM(a)|0,z=c[38927]|0,E=c[z+40>>2]|0,E|0):0)ii[E&255](z,h)}while(0);do if(H&128|0){a=c[38927]|0;if(!a){aD(113382,r)|0;break}if((c[h>>2]|0)!=(a+280|0)){aD(133111,q)|0;break}if((c[u>>2]&128|0)==0?(s=c[a+92>>2]|0,s|0):0)ii[s&255](a,h)}while(0);do if(H&64|0){q=c[38927]|0;if(!q){aD(113382,p)|0;break}if((c[h>>2]|0)!=(q+280|0)){aD(133111,o)|0;break}if((c[u>>2]&64|0)==0?(qI(h,0)|0,q=c[38927]|0,r=c[q+96>>2]|0,r|0):0)ii[r&255](q,h)}while(0);do if(!J){o=c[38927]|0;if(!o){aD(113382,n)|0;break}if((c[h>>2]|0)!=(o+280|0)){aD(133111,m)|0;break}o=H&4097;p=c[u>>2]|0;q=p&4097;if((o|0)!=(q|0)?(c[u>>2]=p&-4098|o,qI(h,(p&4|0)==0?0:p>>>6&1^1)|0):0)c[u>>2]=c[u>>2]&-4098|q}while(0);if(H&256|0)sI(h,1);do if(!(H&8)){m=c[38927]|0;if(!m){aD(113382,k)|0;break}if((c[h>>2]|0)!=(m+280|0)){aD(133111,j)|0;break}if(!(c[u>>2]&4)){n=c[m+80>>2]|0;if(n|0)ii[n&255](m,h);rI(h,1,0,0)|0}}while(0);j=c[u>>2]|0;qI(h,(j&5|0)!=5?0:j>>>6&1^1)|0;A=h;l=i;return A|0}function qQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=fM()|0;if(!d){e=aD(134161,b)|0;l=b;return e|0}f=(a|0)==0?168779:a;a=c[d+240>>2]|0;if(!a){g=d+288|0;yD(c[g>>2]|0);c[g>>2]=uM(f)|0;e=0;l=b;return e|0}else{e=Oh[a&127](d,f)|0;l=b;return e|0}return 0}function rQ(){var a=0,b=0,d=0,e=0,f=0;a=l;l=l+16|0;b=fM()|0;if(!b){aD(134219,a)|0;d=uM(168779)|0;l=a;return d|0}e=c[b+244>>2]|0;if(!e){f=c[b+288>>2]|0;d=uM(f|0?f:168779)|0;l=a;return d|0}else{d=Nh[e&255](b)|0;l=a;return d|0}return 0}function sQ(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;b=a;do if(!(c[39218]|0)){c[39218]=1;if(!(eb(4,156876)|0)){c[39221]=1;break}else{Af(156888,0)|0;d=5;break}}else d=5;while(0);if((d|0)==5?(c[39221]|0)==0:0){Af(b|0,0)|0;d=c[b>>2]|0;e=x8(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;d=c[b+4>>2]|0;f=y8(e|0,z|0,d|0,((d|0)<0)<<31>>31|0)|0;g=z;h=f;z=g;l=a;return h|0}eb(4,b|0)|0;f=c[b>>2]|0;d=x8(f|0,((f|0)<0)<<31>>31|0,1e9,0)|0;f=c[b+4>>2]|0;b=y8(d|0,z|0,f|0,((f|0)<0)<<31>>31|0)|0;g=z;h=b;z=g;l=a;return h|0}function tQ(){var a=0;do if(!(c[39218]|0)){c[39218]=1;if(!(eb(4,156876)|0)){c[39221]=1;break}else{Af(156888,0)|0;break}}while(0);a=(c[39221]|0)==0;z=a?0:0;return (a?1e6:1e9)|0}function uQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+184>>2]|0;if(!e)vQ(a,134277);else{ki[e&63](a,b,d);return}}function vQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;if(a|0?(d=c[a+168>>2]|0,d|0):0)ii[d&255](a,b);d=c[7878]|0;c[e>>2]=b|0?b:134304;VU(d,134314,e)|0;sW(10,d)|0;wQ(a,1)}function wQ(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0?(d=c[a+156>>2]|0,d|0):0)?(e=c[a+160>>2]|0,e|0):0)ii[d&255](e,b);db()}function xQ(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)return;if((oW(b,1,d,c[a+188>>2]|0)|0)==(d|0))return;else vQ(a,134331)}function yQ(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)return;c[a+188>>2]=b;c[a+184>>2]=d|0?d:9;d=a+180|0;if(c[d>>2]|0){c[d>>2]=0;zQ(a,134342)}c[a+472>>2]=0;return}function zQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;if(b){if((a[d>>0]|0)==35)if((a[d+1>>0]|0)!=32)if((a[d+2>>0]|0)!=32)if((a[d+3>>0]|0)!=32)if((a[d+4>>0]|0)!=32)if((a[d+5>>0]|0)!=32)if((a[d+6>>0]|0)!=32)if((a[d+7>>0]|0)!=32)if((a[d+8>>0]|0)!=32)if((a[d+9>>0]|0)!=32)if((a[d+10>>0]|0)!=32)if((a[d+11>>0]|0)!=32)if((a[d+12>>0]|0)!=32)if((a[d+13>>0]|0)==32)g=13;else g=(a[d+14>>0]|0)==32?14:15;else g=12;else g=11;else g=10;else g=9;else g=8;else g=7;else g=6;else g=5;else g=4;else g=3;else g=2;else g=1;else g=0;h=c[b+172>>2]|0;if(!h)i=g;else{ii[h&255](b,d+g|0);l=e;return}}else i=0;g=c[7878]|0;c[f>>2]=d+i;VU(g,134410,f)|0;sW(10,g)|0;l=e;return}function AQ(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!((b|0)!=0&d>>>0>>0)){f=d;return f|0}if((e|0)!=0?(g=a[e>>0]|0,h=c+-1|0,h>>>0>d>>>0&g<<24>>24!=0):0){c=d;i=e;e=g;while(1){i=i+1|0;g=c+1|0;a[b+c>>0]=e;e=a[i>>0]|0;if(!(g>>>0>>0&e<<24>>24!=0)){j=g;break}else c=g}}else j=d;a[b+j>>0]=0;f=j;return f|0}function BQ(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=c+-1|0;a[f>>0]=0;if(f>>>0<=b>>>0){g=f;return g|0}c=(d|0)==5;h=0;i=1;j=0;k=e;l=f;a:while(1){b:do switch(d|0){case 2:{m=1;n=0;o=e;p=f;q=5;break a;break}case 5:{if(!((k|0)!=0|(j|0)<(i|0))){g=l;q=22;break a}r=(k>>>0)%10|0;s=l+-1|0;if(!(h|r)){t=0;u=l}else{a[s>>0]=a[134429+r>>0]|0;t=1;u=s}v=j;w=(k>>>0)/10|0;x=t;y=u;z=5;break}default:{s=i;r=j;A=k;B=l;while(1){if(!((A|0)!=0|(r|0)<(s|0))){g=B;q=22;break a}switch(d|0){case 3:{C=s;q=14;break}case 4:{C=2;q=14;break}case 1:{D=B+-1|0;a[D>>0]=a[134429+((A>>>0)%10|0)>>0]|0;E=(A>>>0)/10|0;F=D;G=s;break}default:{v=r;w=0;x=h;y=B;z=s;break b}}if((q|0)==14){q=0;D=B+-1|0;a[D>>0]=a[134429+(A&15)>>0]|0;E=A>>>4;F=D;G=C}if(F>>>0>b>>>0){s=G;r=r+1|0;A=E;B=F}else{g=F;q=22;break a}}}}while(0);B=v+1|0;do if(c&(B|0)==5&y>>>0>b>>>0){if(x|0){A=y+-1|0;a[A>>0]=46;H=x;I=5;J=w;K=A;break}if(!w){A=y+-1|0;a[A>>0]=48;H=0;I=5;J=0;K=A}else{H=0;I=5;J=w;K=y}}else{H=x;I=B;J=w;K=y}while(0);if(K>>>0>b>>>0){h=H;i=z;j=I;k=J;l=K}else{g=K;q=22;break}}if((q|0)==5){while(1){q=0;if(!((o|0)!=0|(n|0)<(m|0))){g=p;q=22;break}K=p+-1|0;a[K>>0]=a[134429+((o>>>0)%10|0)>>0]|0;if(K>>>0>b>>>0){m=2;n=n+1|0;o=(o>>>0)/10|0;p=K;q=5}else{g=K;q=22;break}}if((q|0)==22)return g|0}else if((q|0)==22)return g|0;return 0}function CQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+224|0;e=d;f=(c[a+208>>2]&32768|0)!=0;if(!(c[a+212>>2]&1048576)){if(!f)vQ(a,b);if(!(c[a+376>>2]|0))vQ(a,b);else EQ(a,b)}if(f?(f=c[a+376>>2]|0,f|0):0){DQ(f,e,b);zQ(a,e);l=d;return}zQ(a,b);l=d;return}function DQ(b,c,d){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;e=b>>>24;if((e+-65|0)>>>0>57|(e+-91|0)>>>0<6){a[c>>0]=91;a[c+1>>0]=a[144295+(b>>>28)>>0]|0;a[c+2>>0]=a[144295+(e&15)>>0]|0;f=3;g=93}else{f=0;g=e&255}e=f+1|0;a[c+f>>0]=g;g=b>>>16;h=g&255;if((h+-65|0)>>>0>57|(h+-91|0)>>>0<6){a[c+e>>0]=91;a[c+(f+2)>>0]=a[144295+(b>>>20&15)>>0]|0;a[c+(f+3)>>0]=a[144295+(g&15)>>0]|0;i=f|4;j=93}else{i=e;j=g&255}g=i+1|0;a[c+i>>0]=j;j=b>>>8;e=j&255;if((e+-65|0)>>>0>57|(e+-91|0)>>>0<6){a[c+g>>0]=91;a[c+(i+2)>>0]=a[144295+(b>>>12&15)>>0]|0;a[c+(i+3)>>0]=a[144295+(j&15)>>0]|0;k=i+4|0;l=93}else{k=g;l=j&255}j=k+1|0;a[c+k>>0]=l;l=b&255;if((l+-65|0)>>>0>57|(l+-91|0)>>>0<6){a[c+j>>0]=91;a[c+(k+2)>>0]=a[144295+(b>>>4&15)>>0]|0;a[c+(k+3)>>0]=a[144295+(b&15)>>0]|0;m=k+4|0;n=93}else{m=j;n=b&255}b=m+1|0;a[c+m>>0]=n;if(!d){o=b;p=c+o|0;a[p>>0]=0;return}a[c+b>>0]=58;a[c+(m+2)>>0]=32;b=0;n=m+3|0;while(1){m=a[d+b>>0]|0;if(!(m<<24>>24)){o=n;q=8;break}j=n+1|0;a[c+n>>0]=m;if((b|0)<194){b=b+1|0;n=j}else{o=j;q=8;break}}if((q|0)==8){p=c+o|0;a[p>>0]=0;return}}function EQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+224|0;e=d;if(!a)vQ(0,b);else{DQ(c[a+376>>2]|0,e,b);vQ(a,e)}}function FQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+224|0;e=d;if(!a){zQ(0,b);l=d;return}else{DQ(c[a+376>>2]|0,e,b);zQ(a,e);l=d;return}}function GQ(a,b){a=a|0;b=b|0;if(!(c[a+212>>2]&2097152))vQ(a,b);else{zQ(a,b);return}}function HQ(a,b){a=a|0;b=b|0;if(!(c[a+212>>2]&4194304))vQ(a,b);else{zQ(a,b);return}}function IQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+224|0;e=d;if(!(c[a+212>>2]&1048576))EQ(a,b);else{DQ(c[a+376>>2]|0,e,b);zQ(a,e);l=d;return}}function JQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+224|0;f=e;if(c[a+208>>2]&32768|0){if((d|0)<2){DQ(c[a+376>>2]|0,f,b);zQ(a,f);l=e;return}if(!(c[a+212>>2]&1048576))EQ(a,b);DQ(c[a+376>>2]|0,f,b);zQ(a,f);l=e;return}f=c[a+212>>2]|0;if((d|0)<1){if(!(f&2097152))vQ(a,b);zQ(a,b);l=e;return}else{if(!(f&4194304))vQ(a,b);zQ(a,b);l=e;return}}function KQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){e=0;return e|0}f=a+160|0;g=c[f>>2]|0;h=a+164|0;do if(!g){c[h>>2]=0;if(d>>>0<157){c[f>>2]=a;i=a;break}j=LQ(a,d)|0;c[f>>2]=j;if(!j){e=0;return e|0}else{c[h>>2]=d;i=j;break}}else{j=c[h>>2]|0;if(!j)if((g|0)==(a|0))k=156;else vQ(a,134446);else k=j;if((k|0)==(d|0))i=g;else{zQ(a,134477);e=0;return e|0}}while(0);c[a+156>>2]=b;e=i;return e|0}function LQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){d=0;return d|0}if(b|0){e=c[a+720>>2]|0;if(!e)f=qT(b)|0;else f=Oh[e&127](a,b)|0;if(f|0){d=f;return d|0}}zQ(a,134510);d=0;return d|0}function MQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+160|0;d=4;e=qT(40)|0;c[e>>2]=0;f=b;if(!a){rT(e|0);l=b;return}g=a+160|0;h=c[g>>2]|0;i=a+164|0;if(h|0?!((h|0)==(a|0)|(c[i>>2]|0)==0):0){e=G8(f,1,e|0,d|0)|0;d=z;o=0;j=o;o=0;if((j|0)!=0&(p|0)!=0){k=H8(c[j>>2]|0,e|0,d|0)|0;if(!k)rh(j|0,p|0);z=p}else k=-1;if((k|0)==1)m=z;else m=0;while(1){if(m|0)break;c[g>>2]=f;c[i>>2]=0;c[a+156>>2]=84;o=0;ua(102,a|0,h|0);k=o;o=0;if((k|0)!=0&(p|0)!=0){n=H8(c[k>>2]|0,e|0,d|0)|0;if(!n)rh(k|0,p|0);z=p}else n=-1;if((n|0)==1)m=z;else{k=8;break}}}c[i>>2]=0;c[g>>2]=0;c[a+156>>2]=0;rT(e|0);l=b;return}function NQ(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0|(b|0)==0)return;d=c[a+724>>2]|0;if(!d){rT(b);return}else{ii[d&255](a,b);return}}function OQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;c[a+176>>2]=b;c[a+168>>2]=d;c[a+172>>2]=e;return}function PQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!a)return;e=c[a>>2]|0;if(!e)return;QQ(e,d);QQ(e,b);c[a>>2]=0;RQ(e);a=e+728|0;NQ(e,c[a>>2]|0);c[a>>2]=0;a=e+804|0;NQ(e,c[a>>2]|0);c[a>>2]=0;a=e+788|0;NQ(e,c[a>>2]|0);c[a>>2]=0;a=e+612|0;NQ(e,c[a>>2]|0);c[a>>2]=0;a=e+616|0;NQ(e,c[a>>2]|0);c[a>>2]=0;a=e+676|0;b=c[a>>2]|0;if(!(b&4096))f=b;else{b=e+416|0;SQ(e,c[b>>2]|0);c[b>>2]=0;f=c[a>>2]|0}b=f&-4097;c[a>>2]=b;if(!(f&8192))g=b;else{b=e+528|0;NQ(e,c[b>>2]|0);c[b>>2]=0;g=c[a>>2]|0}c[a>>2]=g&-8193;kT(e+224|0)|0;g=e+568|0;NQ(e,c[g>>2]|0);c[g>>2]=0;g=e+772|0;NQ(e,c[g>>2]|0);c[g>>2]=0;g=e+696|0;NQ(e,c[g>>2]|0);c[g>>2]=0;TQ(e);return}function QQ(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0|(b|0)==0)return;d=c[b>>2]|0;if(!d)return;c[b>>2]=0;UQ(a,d,32767,-1);L8(d|0,0,268)|0;NQ(a,d);return}function RQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+492|0;NQ(a,c[b>>2]|0);c[b>>2]=0;b=a+496|0;d=c[b>>2]|0;if(d|0){e=8-(c[a+484>>2]|0)|0;f=1<>2]|0);e=e+1|0;d=c[b>>2]|0;if((e|0)>=(f|0)){g=d;break}else h=d}}NQ(a,g);c[b>>2]=0}b=a+500|0;NQ(a,c[b>>2]|0);c[b>>2]=0;b=a+504|0;NQ(a,c[b>>2]|0);c[b>>2]=0;b=a+508|0;g=c[b>>2]|0;if(g|0){h=8-(c[a+484>>2]|0)|0;f=1<>2]|0);h=h+1|0;g=c[b>>2]|0;if((h|0)>=(f|0)){i=g;break}else e=g}}NQ(a,i);c[b>>2]=0}b=a+512|0;i=c[b>>2]|0;if(!i)return;e=8-(c[a+484>>2]|0)|0;f=1<>2]|0);e=e+1|0;i=c[b>>2]|0;if((e|0)>=(f|0)){j=i;break}else h=i}}NQ(a,j);c[b>>2]=0;return}function SQ(a,b){a=a|0;b=b|0;NQ(a,b);return}function TQ(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+912|0;d=b;if(!a){l=b;return}J8(d|0,a|0,900)|0;L8(a|0,0,900)|0;e=c[d+724>>2]|0;if(!e)rT(a);else ii[e&255](d,a);MQ(d);l=b;return}function UQ(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if((e|0)==0|(f|0)==0)return;i=f+136|0;j=c[i>>2]|0;do if(j){k=f+232|0;if(!(g&16384&c[k>>2]))l=k;else{if((h|0)!=-1){NQ(e,c[j+(h*28|0)+4>>2]|0);c[(c[i>>2]|0)+(h*28|0)+4>>2]=0;l=k;break}m=f+128|0;if((c[m>>2]|0)>0){n=0;o=j;while(1){NQ(e,c[o+(n*28|0)+4>>2]|0);n=n+1|0;p=c[i>>2]|0;if((n|0)>=(c[m>>2]|0)){q=p;break}else o=p}}else q=j;NQ(e,q);c[i>>2]=0;c[m>>2]=0;l=k}}else l=f+232|0;while(0);i=c[l>>2]|0;if(!(g&8192&i))r=i;else{i=f+8|0;c[i>>2]=c[i>>2]&-17;i=f+156|0;NQ(e,c[i>>2]|0);c[i>>2]=0;b[f+22>>1]=0;r=c[l>>2]|0}if(!(g&256&r))s=r;else{r=f+256|0;NQ(e,c[r>>2]|0);i=f+260|0;NQ(e,c[i>>2]|0);c[r>>2]=0;c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-16385;s=c[l>>2]|0}if(!(g&128&s))t=s;else{s=f+208|0;NQ(e,c[s>>2]|0);i=f+220|0;NQ(e,c[i>>2]|0);c[s>>2]=0;c[i>>2]=0;i=f+224|0;s=c[i>>2]|0;if(s|0){r=f+229|0;if(!(a[r>>0]|0))u=s;else{q=0;j=s;while(1){NQ(e,c[j+(q<<2)>>2]|0);q=q+1|0;s=c[i>>2]|0;if((q|0)>=(d[r>>0]|0)){u=s;break}else j=s}}NQ(e,u);c[i>>2]=0}i=f+8|0;c[i>>2]=c[i>>2]&-1025;t=c[l>>2]|0}if(g&16&t|0){t=f+116|0;NQ(e,c[t>>2]|0);i=f+120|0;NQ(e,c[i>>2]|0);c[t>>2]=0;c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-4097}i=f+244|0;t=c[i>>2]|0;do if(t|0?g&32&c[l>>2]|0:0){if((h|0)!=-1){NQ(e,c[t+(h<<4)>>2]|0);NQ(e,c[(c[i>>2]|0)+(h<<4)+8>>2]|0);u=c[i>>2]|0;c[u+(h<<4)>>2]=0;c[u+(h<<4)+8>>2]=0;break}u=f+248|0;if((c[u>>2]|0)>0){j=0;r=t;while(1){NQ(e,c[r+(j<<4)>>2]|0);NQ(e,c[(c[i>>2]|0)+(j<<4)+8>>2]|0);j=j+1|0;q=c[i>>2]|0;if((j|0)>=(c[u>>2]|0)){v=q;break}else r=q}}else v=t;NQ(e,v);c[i>>2]=0;c[u>>2]=0;r=f+8|0;c[r>>2]=c[r>>2]&-8193}while(0);i=f+236|0;v=c[i>>2]|0;do if(v|0?g&512&c[l>>2]|0:0){if((h|0)!=-1){NQ(e,c[v+(h*20|0)+8>>2]|0);c[(c[i>>2]|0)+(h*20|0)+8>>2]=0;break}t=f+240|0;if((c[t>>2]|0)>0){r=0;j=v;while(1){NQ(e,c[j+(r*20|0)+8>>2]|0);r=r+1|0;k=c[i>>2]|0;if((r|0)>=(c[t>>2]|0)){w=k;break}else j=k}}else w=v;NQ(e,w);c[i>>2]=0;c[t>>2]=0}while(0);i=c[l>>2]|0;if(!(g&8&i))x=i;else{i=f+204|0;NQ(e,c[i>>2]|0);c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-65;x=c[l>>2]|0}if(!(g&4096&x))y=x;else{x=f+16|0;NQ(e,c[x>>2]|0);c[x>>2]=0;x=f+8|0;c[x>>2]=c[x>>2]&-9;b[f+20>>1]=0;y=c[l>>2]|0}if(!(g&64&y))z=y;else{x=f+264|0;i=c[x>>2]|0;if(!i)A=y;else{y=f+4|0;if(!(c[y>>2]|0))B=i;else{w=0;v=i;while(1){NQ(e,c[v+(w<<2)>>2]|0);w=w+1|0;i=c[x>>2]|0;if(w>>>0>=(c[y>>2]|0)>>>0){B=i;break}else v=i}}NQ(e,B);c[x>>2]=0;A=c[l>>2]|0}x=f+8|0;c[x>>2]=c[x>>2]&-32769;z=A}c[l>>2]=z&~((h|0)==-1?g:g&-16929);return}function VQ(b){b=b|0;var e=0;if(!b)return;if((d[b+436>>0]|0)>=8)return;e=b+216|0;c[e>>2]=c[e>>2]|4;a[b+437>>0]=8;return}function WQ(b){b=b|0;var d=0,e=0;if(!b){d=1;return d|0}if(!(a[b+432>>0]|0)){d=1;return d|0}e=b+216|0;c[e>>2]=c[e>>2]|2;d=7;return d|0}function XQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;switch(a[b+8>>0]|0){case 0:{e=c[b+4>>2]|0;if(!e)return;else{f=0;g=d}while(1){a[g>>0]=~a[g>>0];f=f+1|0;if((f|0)==(e|0))break;else g=g+1|0}return}case 4:{switch(a[b+9>>0]|0){case 8:{g=c[b+4>>2]|0;if(!g)return;else{h=0;i=d}while(1){a[i>>0]=~a[i>>0];h=h+2|0;if(h>>>0>=g>>>0)break;else i=i+2|0}return}case 16:{i=c[b+4>>2]|0;if(!i)return;else{j=0;k=d}while(1){a[k>>0]=~a[k>>0];d=k+1|0;a[d>>0]=~a[d>>0];j=j+4|0;if(j>>>0>=i>>>0)break;else k=k+4|0}return}default:return}break}default:return}}function YQ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if((a[b+9>>0]|0)!=16)return;f=O(c[b>>2]|0,d[b+10>>0]|0)|0;if(!f)return;else{g=0;h=e}while(1){e=a[h>>0]|0;b=h+1|0;a[h>>0]=a[b>>0]|0;a[b>>0]=e;g=g+1|0;if((g|0)==(f|0))break;else h=h+2|0}return}function ZQ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=a[b+9>>0]|0;if((f&255)>=8)return;g=c[b+4>>2]|0;b=e+g|0;switch(f<<24>>24){case 1:{h=135036;break}case 2:{h=134524;break}case 4:{h=134780;break}default:return}if((g|0)>0)i=e;else return;do{a[i>>0]=a[h+(d[i>>0]|0)>>0]|0;i=i+1|0}while(i>>>0>>0);return}function _Q(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;h=d+g|0;i=b+10|0;switch(a[i>>0]|0){case 2:{switch(a[b+9>>0]|0){case 8:{j=(e|0)==0;k=d+1|0;l=j?k:d;m=j?d+2|0:k;if(m>>>0>>0){k=((d+(g+-1-m)|0)>>>1)+1|0;j=l;n=m;while(1){a[j>>0]=a[n>>0]|0;n=n+2|0;if(n>>>0>=h>>>0)break;else j=j+1|0}o=l+k|0;p=8}else{o=l;p=8}break}case 16:{l=(e|0)==0;k=d+2|0;j=l?k:d;n=l?d+4|0:k;if(n>>>0>>0){k=((d+(g+-1-n)|0)>>>2<<1)+2|0;l=j;m=n;while(1){a[l>>0]=a[m>>0]|0;a[l+1>>0]=a[m+1>>0]|0;m=m+4|0;if(m>>>0>=h>>>0)break;else l=l+2|0}o=j+k|0;p=16}else{o=j;p=16}break}default:return}a[b+11>>0]=p;a[i>>0]=1;p=b+8|0;if((a[p>>0]|0)==4){a[p>>0]=0;q=o}else q=o;break}case 4:{switch(a[b+9>>0]|0){case 8:{o=(e|0)==0;p=o?d+3|0:d;j=o?d+4|0:d+1|0;if(j>>>0>>0){o=(((d+(g+-1-j)|0)>>>2)*3|0)+3|0;k=j;j=p;while(1){a[j>>0]=a[k>>0]|0;a[j+1>>0]=a[k+1>>0]|0;a[j+2>>0]=a[k+2>>0]|0;k=k+4|0;if(k>>>0>=h>>>0)break;else j=j+3|0}r=p+o|0;s=24}else{r=p;s=24}break}case 16:{p=(e|0)==0;e=p?d+6|0:d;o=p?d+8|0:d+2|0;if(o>>>0>>0){p=(((d+(g+-1-o)|0)>>>3)*6|0)+6|0;g=o;o=e;while(1){a[o>>0]=a[g>>0]|0;a[o+1>>0]=a[g+1>>0]|0;a[o+2>>0]=a[g+2>>0]|0;a[o+3>>0]=a[g+3>>0]|0;a[o+4>>0]=a[g+4>>0]|0;a[o+5>>0]=a[g+5>>0]|0;g=g+8|0;if(g>>>0>=h>>>0)break;else o=o+6|0}r=e+p|0;s=48}else{r=e;s=48}break}default:return}a[b+11>>0]=s;a[i>>0]=3;i=b+8|0;if((a[i>>0]|0)==6){a[i>>0]=2;q=r}else q=r;break}default:return}c[f>>2]=q-d;return}function $Q(b,d){b=b|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;e=a[b+8>>0]|0;if(!(e&2))return;f=c[b>>2]|0;switch(a[b+9>>0]|0){case 8:{switch(e<<24>>24){case 2:{if(!f)return;else{g=0;h=d}while(1){b=a[h>>0]|0;i=h+2|0;a[h>>0]=a[i>>0]|0;a[i>>0]=b;g=g+1|0;if((g|0)==(f|0))break;else h=h+3|0}return}case 6:{if(!f)return;else{j=d;k=0}while(1){h=a[j>>0]|0;g=j+2|0;a[j>>0]=a[g>>0]|0;a[g>>0]=h;k=k+1|0;if((k|0)==(f|0))break;else j=j+4|0}return}default:return}break}case 16:{switch(e<<24>>24){case 2:{if(!f)return;else{l=0;m=d}while(1){e=a[m>>0]|0;j=m+4|0;a[m>>0]=a[j>>0]|0;a[j>>0]=e;e=m+1|0;j=a[e>>0]|0;k=m+5|0;a[e>>0]=a[k>>0]|0;a[k>>0]=j;l=l+1|0;if((l|0)==(f|0))break;else m=m+6|0}return}case 6:{if(!f)return;else{n=0;o=d}while(1){d=a[o>>0]|0;m=o+4|0;a[o>>0]=a[m>>0]|0;a[m>>0]=d;d=o+1|0;m=a[d>>0]|0;l=o+5|0;a[d>>0]=a[l>>0]|0;a[l>>0]=m;n=n+1|0;if((n|0)==(f|0))break;else o=o+8|0}return}default:return}break}default:return}}function aR(e,f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=b[e+420>>1]|0;h=a[f+9>>0]|0;if(g<<16>>16==0|(1<<(h&255)|0)<=(g&65535|0))return;g=(O(c[f>>2]|0,0-(d[f+11>>0]|0)|0)|0)&7;i=c[e+384>>2]|0;j=c[f+4>>2]|0;f=i+j|0;switch(h<<24>>24){case 1:{if((j|0)<=0)return;h=e+424|0;if((d[f>>0]|0)>>>g|0)c[h>>2]=1;k=f+-1|0;if(k>>>0>i>>>0)l=k;else return;do{if(a[l>>0]|0)c[h>>2]=1;l=l+-1|0}while(l>>>0>i>>>0);return}case 2:{if((j|0)<=0)return;l=e+424|0;h=(d[f>>0]|0)>>>g;k=h&3;m=c[l>>2]|0;n=(k|0)>(m|0);o=n?k:m;m=h>>>2&3;k=(m|0)>(o|0);p=k?m:o;o=h>>>4&3;m=(o|0)>(p|0);q=m?o:p;p=h>>>6;h=(p|0)>(q|0);o=h?p:q;if(n|k|m|h)c[l>>2]=o;h=f+-1|0;if(h>>>0>i>>>0){r=h;s=o}else return;while(1){o=a[r>>0]|0;h=o&3;if((s|0)<(h|0)){c[l>>2]=h;t=a[r>>0]|0;u=h}else{t=o;u=s}o=(t&255)>>>2&3;if((o|0)>(u|0)){c[l>>2]=o;v=a[r>>0]|0;w=o}else{v=t;w=u}o=(v&255)>>>4&3;if((o|0)>(w|0)){c[l>>2]=o;x=a[r>>0]|0;y=o}else{x=v;y=w}o=(x&255)>>>6;if((o|0)>(y|0)){c[l>>2]=o;z=o}else z=y;r=r+-1|0;if(r>>>0<=i>>>0)break;else s=z}return}case 4:{if((j|0)<=0)return;z=e+424|0;s=(d[f>>0]|0)>>>g;g=s&15;r=c[z>>2]|0;y=(g|0)>(r|0);l=y?g:r;r=s>>>4;s=(r|0)>(l|0);g=s?r:l;if(y|s)c[z>>2]=g;s=f+-1|0;if(s>>>0>i>>>0){A=s;B=g}else return;while(1){g=a[A>>0]|0;s=g&15;if((B|0)<(s|0)){c[z>>2]=s;C=a[A>>0]|0;D=s}else{C=g;D=B}g=(C&255)>>>4;if((g|0)>(D|0)){c[z>>2]=g;E=g}else E=D;A=A+-1|0;if(A>>>0<=i>>>0)break;else B=E}return}case 8:{if((j|0)<=0)return;j=e+424|0;e=f;f=c[j>>2]|0;while(1){E=d[e>>0]|0;if((f|0)<(E|0)){c[j>>2]=E;F=E}else F=f;e=e+-1|0;if(e>>>0<=i>>>0)break;else f=F}return}default:return}}function bR(a){a=a|0;c[a+412>>2]=gT(0,0,0)|0;return}function cR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+212>>2]|0;if(!(d|0?((c[a+376>>2]&536870912|0)==0?(e&2048|0)==0:(e&768|0)!=768):0))return;e=a+412|0;a=b;b=c[e>>2]|0;f=d;while(1){d=(f|0)==0?-1:f;b=gT(b,a,d)|0;f=f-d|0;if(!f)break;else a=a+d|0}c[e>>2]=b;return}function dR(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){d=0;return d|0}if(a|0?(e=c[a+720>>2]|0,e|0):0){d=Oh[e&127](a,b)|0;return d|0}d=qT(b)|0;return d|0}function eR(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+248|0;if(c[d>>2]|0)return;switch(b|0){case -7:{e=135292;break}case 1:{e=135417;break}case 2:{e=135395;break}case -1:{e=135381;break}case -2:{e=135358;break}case -3:{e=135340;break}case -4:{e=136806;break}case -5:{e=136826;break}case -6:{e=135315;break}default:e=135445}c[d>>2]=e;return}function fR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){d=0;return d|0}if(!b)vQ(a,134510);e=c[a+720>>2]|0;if(!e)f=qT(b)|0;else f=Oh[e&127](a,b)|0;if(!f)vQ(a,134510);else{d=f;return d|0}return 0}function gR(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=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;i=l;l=l+1056|0;j=4;k=qT(40)|0;c[k>>2]=0;m=i+156|0;n=i;L8(m|0,0,900)|0;c[m+748>>2]=1e6;c[m+752>>2]=1e6;c[m+756>>2]=1e3;c[m+760>>2]=8e6;o=0;xa(15,m|0,f|0,g|0,h|0);h=o;o=0;if((h|0)!=0&(p|0)!=0){q=H8(c[h>>2]|0,k|0,j|0)|0;if(!q)rh(h|0,p|0);z=p}else q=-1;if((q|0)!=1){o=0;xa(16,m|0,b|0,d|0,e|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){r=H8(c[e>>2]|0,k|0,j|0)|0;if(!r)rh(e|0,p|0);z=p}else r=-1;if((r|0)!=1){k=G8(n,1,k|0,j|0)|0;j=z;o=0;r=o;o=0;if((r|0)!=0&(p|0)!=0){s=H8(c[r>>2]|0,k|0,j|0)|0;if(!s)rh(r|0,p|0);z=p}else s=-1;if((s|0)!=1)t=0;else t=z}else t=z}else t=z;while(1){if(t|0){u=0;v=11;break}w=m+160|0;c[w>>2]=n;x=m+164|0;c[x>>2]=0;y=m+156|0;c[y>>2]=84;o=0;s=_(69,m|0,a|0)|0;r=o;o=0;if((r|0)!=0&(p|0)!=0){A=H8(c[r>>2]|0,k|0,j|0)|0;if(!A)rh(r|0,p|0);z=p}else A=-1;if((A|0)==1){t=z;continue}if(!s){u=0;v=11;break}o=0;B=_(70,m|0,900)|0;s=o;o=0;if((s|0)!=0&(p|0)!=0){C=H8(c[s>>2]|0,k|0,j|0)|0;if(!C)rh(s|0,p|0);z=p}else C=-1;if((C|0)==1)t=z;else{v=9;break}}if((v|0)==9){if(!B){u=0;rT(k|0);l=i;return u|0}c[m+256>>2]=63;c[m+260>>2]=103;c[m+264>>2]=B;c[w>>2]=0;c[x>>2]=0;c[y>>2]=0;J8(B|0,m|0,900)|0;u=B;rT(k|0);l=i;return u|0}else if((v|0)==11){rT(k|0);l=i;return u|0}return 0}function hR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;c[a+716>>2]=b;c[a+720>>2]=d;c[a+724>>2]=e;return}function iR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+128|0;f=e;g=b+212|0;if(!d){h=c[g>>2]|131072;c[g>>2]=h;i=h}else{h=0;j=-1;do{j=j+1|0;k=a[d+j>>0]|0;if(k<<24>>24!=(a[135508+j>>0]|0))c[g>>2]=c[g>>2]|131072;h=h+(k<<24>>24==46&1)|0;if((h|0)>=2)break}while(!((j|0)==6|k<<24>>24==0));i=c[g>>2]|0}if(!(i&131072)){m=1;l=e;return m|0}AQ(f,128,AQ(f,128,AQ(f,128,AQ(f,128,0,135515)|0,d)|0,135546)|0,135508)|0;zQ(b,f);m=0;l=e;return m|0}function jR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!a){d=0;return d|0}if((4294967295/(c>>>0)|0)>>>0>b>>>0){d=LQ(a,O(c,b)|0)|0;return d|0}else{zQ(a,135473);d=0;return d|0}return 0}function kR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){d=0;return d|0}if(!b)vQ(a,134510);e=c[a+720>>2]|0;if(!e)f=qT(b)|0;else f=Oh[e&127](a,b)|0;if(!f)vQ(a,134510);L8(f|0,0,b|0)|0;d=f;return d|0}function lR(a){a=a|0;var b=0,c=0;if(a){b=dR(a,268)|0;if(!b)c=b;else{L8(b|0,0,268)|0;c=b}}else c=0;return c|0}function mR(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;if((b|0)==0|(e|0)==0)return;c[e>>2]=f;c[e+4>>2]=g;m=e+24|0;a[m>>0]=h;n=e+25|0;a[n>>0]=i;a[e+26>>0]=k;a[e+27>>0]=l;a[e+28>>0]=j;wR(b,f,g,h&255,i&255,j&255,k&255,l&255);l=a[n>>0]|0;if(l<<24>>24==3){o=1;p=1}else{n=l&2|1;k=(l&4)==0;l=n+1<<24>>24;o=k?n:l;p=k?n:l}a[e+29>>0]=p;p=O(d[m>>0]|0,o&255)|0;a[e+30>>0]=p;o=p&255;if(o>>>0>7)q=O(o>>>3,f)|0;else q=((O(o,f)|0)+7|0)>>>3;c[e+12>>2]=q;return}function nR(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if((d|0)==0|(e|0)==0)return;if(g>>>0>256){if((a[e+25>>0]|0)==3)vQ(d,135955);zQ(d,135955);return}h=(g|0)!=0;if((f|0)==0&h)vQ(d,135978);if((g|0)==0?(c[d+708>>2]&1|0)==0:0)vQ(d,135978);UQ(d,e,4096,0);i=kR(d,768)|0;c[d+416>>2]=i;if(h)J8(i|0,f|0,g*3|0)|0;c[e+16>>2]=i;i=g&65535;b[d+420>>1]=i;b[e+20>>1]=i;i=e+232|0;c[i>>2]=c[i>>2]|4096;i=e+8|0;c[i>>2]=c[i>>2]|8;return}function oR(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if((d|0)==0|(f|0)==0)return;if(g|0?(UQ(d,f,8192,0),j=fR(d,256)|0,c[f+156>>2]=j,c[d+528>>2]=j,(h+-1|0)>>>0<256):0)J8(j|0,g|0,h|0)|0;if(!i){b[f+22>>1]=h;if(!h)return}else{g=a[f+24>>0]|0;a:do if((g&255)<16){j=1<<(g&255);switch(a[f+25>>0]|0){case 0:{if((j|0)>(e[i+8>>1]|0))break a;break}case 2:{if(((j|0)>(e[i+2>>1]|0)?(j|0)>(e[i+4>>1]|0):0)?(j|0)>(e[i+6>>1]|0):0)break a;break}default:break a}zQ(d,135905)}while(0);d=f+160|0;b[d>>1]=b[i>>1]|0;b[d+2>>1]=b[i+2>>1]|0;b[d+4>>1]=b[i+4>>1]|0;b[d+6>>1]=b[i+6>>1]|0;b[d+8>>1]=b[i+8>>1]|0;b[f+22>>1]=(h|0)==0?1:h&65535}h=f+8|0;c[h>>2]=c[h>>2]|16;h=f+232|0;c[h>>2]=c[h>>2]|8192;return}function pR(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0;g=d+74|0;h=b[g>>1]|0;i=h&65535;if(i&32768|0){j=0;return j|0}if(f>>>0>3){qR(a,d,135565,f,135570);j=0;return j|0}if(i&4|0?(e[d+72>>1]|0|0)!=(f|0):0){qR(a,d,135565,f,135600);j=0;return j|0}if(i&32|0){CQ(a,135631);j=0;return j|0}if((i&2|0)!=0?(rR(22712,d+4|0,100)|0)==0:0){JQ(a,135666,2);k=b[g>>1]|0}else k=h;do if(!(k&1))l=k;else{h=c[d>>2]|0;if((h|0?(m=+A(+(+(h|0)*1.0e5/45455.0+.5)),m<=2147483647.0&m>=-2147483648.0):0)?(~~m+-95e3|0)>>>0<10001:0){l=k;break}JQ(a,135697,2);l=b[g>>1]|0}while(0);b[d+72>>1]=f;f=d+4|0;c[f>>2]=c[5678];c[f+4>>2]=c[5679];c[f+8>>2]=c[5680];c[f+12>>2]=c[5681];c[f+16>>2]=c[5682];c[f+20>>2]=c[5683];c[f+24>>2]=c[5684];c[f+28>>2]=c[5685];f=d+36|0;a=22744;k=f+36|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(k|0));c[d>>2]=45455;b[g>>1]=l|231;j=1;return j|0}function qR(c,d,e,f,g){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=l;l=l+224|0;i=h+24|0;j=h;k=(d|0)!=0;if(k){m=d+74|0;b[m>>1]=b[m>>1]|-32768}m=AQ(i,196,0,135729)|0;d=AQ(i,196,AQ(i,m+79|0,m,e)|0,135739)|0;e=f>>>24;if(((((e&223)+-65|0)>>>0<26|((e|0)==32|(e+-48|0)>>>0<10)?(m=f>>>16,n=m&255,((m&223)+-65|0)>>>0<26|((n|0)==32|(n+-48|0)>>>0<10)):0)?(o=f>>>8,p=o&255,((o&223)+-65|0)>>>0<26|((p|0)==32|(p+-48|0)>>>0<10)):0)?(q=f&255,((f&223)+-65|0)>>>0<26|((q|0)==32|(q+-48|0)>>>0<10)):0){r=i+d|0;a[r>>0]=39;a[r+1>>0]=(e+-32|0)>>>0<95?e&255:63;a[r+2>>0]=(n+-32|0)>>>0<95?m&255:63;a[r+3>>0]=(p+-32|0)>>>0<95?o&255:63;a[r+4>>0]=(q+-32|0)>>>0<95?f&255:63;a[r+5>>0]=39;a[i+(d+6)>>0]=58;a[i+(d+7)>>0]=32;s=d+8|0;AQ(i,196,s,g)|0;t=k?2:1;JQ(c,i,t);l=h;return}s=AQ(i,196,AQ(i,196,d,BQ(j,j+24|0,3,f)|0)|0,135743)|0;AQ(i,196,s,g)|0;t=k?2:1;JQ(c,i,t);l=h;return}function rR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+24>>2]|0;f=c[b+24>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0))return 0;f=c[a+28>>2]|0;e=c[b+28>>2]|0;if((f|0)<(e-d|0)|(f|0)>(e+d|0))return 0;e=c[a>>2]|0;f=c[b>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0))return 0;f=c[a+4>>2]|0;e=c[b+4>>2]|0;if((f|0)<(e-d|0)|(f|0)>(e+d|0))return 0;e=c[a+8>>2]|0;f=c[b+8>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0))return 0;f=c[a+12>>2]|0;e=c[b+12>>2]|0;if((f|0)<(e-d|0)|(f|0)>(e+d|0))return 0;e=c[a+16>>2]|0;f=c[b+16>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0))return 0;else{f=c[a+20>>2]|0;a=c[b+20>>2]|0;return (f|0)<=(a+d|0)&(f|0)>=(a-d|0)&1|0}return 0}function sR(a,d,e,f){a=a|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;g=l;l=l+48|0;h=g;switch(tR(h,e)|0){case 0:{i=d+74|0;j=b[i>>1]|0;k=j&65535;if(k&32768|0){m=0;l=g;return m|0}n=d+4|0;do if(!((f|0)>1|(k&2|0)==0))if(!(rR(e,n,100)|0)){b[i>>1]=j|-32768;CQ(a,135747);m=0;l=g;return m|0}else{if(!f)m=1;else break;l=g;return m|0}while(0);c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[n+20>>2]=c[e+20>>2];c[n+24>>2]=c[e+24>>2];c[n+28>>2]=c[e+28>>2];n=d+36|0;f=h;h=n+36|0;do{c[n>>2]=c[f>>2];n=n+4|0;f=f+4|0}while((n|0)<(h|0));f=(rR(e,22712,1e3)|0)!=0;e=(j|2)&65535;b[i>>1]=f?e|64:e&65471;m=2;l=g;return m|0}case 1:{e=d+74|0;b[e>>1]=b[e>>1]|-32768;CQ(a,135775);m=0;l=g;return m|0}default:{m=d+74|0;b[m>>1]=b[m>>1]|-32768;vQ(a,135798)}}return 0}function tR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=l;l=l+32|0;e=d;f=c[b>>2]|0;if(f>>>0>1e5){g=1;l=d;return g|0}h=b+4|0;i=c[h>>2]|0;if((i|0)<0|(i|0)>(1e5-f|0)){g=1;l=d;return g|0}j=b+8|0;k=c[j>>2]|0;if(k>>>0>1e5){g=1;l=d;return g|0}m=b+12|0;n=c[m>>2]|0;if((n|0)<0|(n|0)>(1e5-k|0)){g=1;l=d;return g|0}o=b+16|0;p=c[o>>2]|0;if(p>>>0>1e5){g=1;l=d;return g|0}q=b+20|0;r=c[q>>2]|0;if((r|0)<0|(r|0)>(1e5-p|0)){g=1;l=d;return g|0}s=b+24|0;t=c[s>>2]|0;if(t>>>0>1e5){g=1;l=d;return g|0}u=b+28|0;v=c[u>>2]|0;if((v|0)<0|(v|0)>(1e5-t|0)){g=1;l=d;return g|0}w=k-p|0;k=i-r|0;i=(w|0)==0;x=(k|0)==0;if(!(i|x)){y=+A(+(+(w|0)*+(k|0)/7.0+.5));if(y<=2147483647.0&y>=-2147483648.0)z=~~y;else{g=2;l=d;return g|0}}else z=0;B=n-r|0;n=f-p|0;C=(B|0)==0;D=(n|0)==0;if(!(D|C)){y=+A(+(+(n|0)*+(B|0)/7.0+.5));if(y<=2147483647.0&y>=-2147483648.0)E=~~y;else{g=2;l=d;return g|0}}else E=0;F=z-E|0;E=v-r|0;r=(E|0)==0;if(!(i|r)){y=+A(+(+(w|0)*+(E|0)/7.0+.5));if(y<=2147483647.0&y>=-2147483648.0)G=~~y;else{g=2;l=d;return g|0}}else G=0;w=t-p|0;p=(w|0)==0;if(!(C|p)){y=+A(+(+(B|0)*+(w|0)/7.0+.5));if(y<=2147483647.0&y>=-2147483648.0)H=~~y;else{g=2;l=d;return g|0}}else H=0;B=G-H|0;if(!B){g=1;l=d;return g|0}H=(v|0)==0|(F|0)==0;if(!H){y=+A(+(+(v|0)*+(F|0)/+(B|0)+.5));if(y<=2147483647.0&y>=-2147483648.0)I=~~y;else{g=1;l=d;return g|0}}else I=0;if((I|0)<=(v|0)){g=1;l=d;return g|0}if(!(x|p)){y=+A(+(+(k|0)*+(w|0)/7.0+.5));if(y<=2147483647.0&y>=-2147483648.0)J=~~y;else{g=2;l=d;return g|0}}else J=0;if(!(D|r)){y=+A(+(+(n|0)*+(E|0)/7.0+.5));if(y<=2147483647.0&y>=-2147483648.0)K=~~y;else{g=2;l=d;return g|0}}else K=0;E=J-K|0;if(!E){g=1;l=d;return g|0}do if(H)L=0;else{y=+A(+(+(v|0)*+(F|0)/+(E|0)+.5));if(y<=2147483647.0&y>=-2147483648.0){L=~~y;break}else g=1;l=d;return g|0}while(0);if((L|0)<=(v|0)){g=1;l=d;return g|0}y=+A(+(1.0e10/+(v|0)+.5));M=+(I|0);N=+A(+(1.0e10/M+.5));O=+(L|0);P=+A(+(1.0e10/O+.5));v=(P<=2147483647.0&P>=-2147483648.0?0-~~P|0:0)+((y<=2147483647.0&y>=-2147483648.0?~~y:0)-(N<=2147483647.0&N>=-2147483648.0?~~N:0))|0;if((v|0)<1){g=1;l=d;return g|0}if(!I){g=1;l=d;return g|0}do if(!f)Q=0;else{N=+A(+(+(f|0)*1.0e5/M+.5));if(N<=2147483647.0&N>=-2147483648.0){Q=~~N;break}else g=1;l=d;return g|0}while(0);c[a>>2]=Q;Q=a+4|0;f=c[h>>2]|0;do if(!f)R=0;else{N=+A(+(+(f|0)*1.0e5/M+.5));if(N<=2147483647.0&N>=-2147483648.0){R=~~N;break}else g=1;l=d;return g|0}while(0);c[Q>>2]=R;R=a+8|0;Q=1e5-(c[b>>2]|0)-(c[h>>2]|0)|0;do if(!Q)S=0;else{N=+A(+(+(Q|0)*1.0e5/M+.5));if(N<=2147483647.0&N>=-2147483648.0){S=~~N;break}else g=1;l=d;return g|0}while(0);c[R>>2]=S;S=a+12|0;R=c[j>>2]|0;if(!L){g=1;l=d;return g|0}do if(!R)T=0;else{M=+A(+(+(R|0)*1.0e5/O+.5));if(M<=2147483647.0&M>=-2147483648.0){T=~~M;break}else g=1;l=d;return g|0}while(0);c[S>>2]=T;T=a+16|0;S=c[m>>2]|0;do if(!S)U=0;else{M=+A(+(+(S|0)*1.0e5/O+.5));if(M<=2147483647.0&M>=-2147483648.0){U=~~M;break}else g=1;l=d;return g|0}while(0);c[T>>2]=U;U=a+20|0;T=1e5-(c[j>>2]|0)-(c[m>>2]|0)|0;do if(!T)V=0;else{M=+A(+(+(T|0)*1.0e5/O+.5));if(M<=2147483647.0&M>=-2147483648.0){V=~~M;break}else g=1;l=d;return g|0}while(0);c[U>>2]=V;V=a+24|0;U=c[o>>2]|0;do if(!U)W=0;else{O=+A(+(+(v|0)*+(U|0)/1.0e5+.5));if(O<=2147483647.0&O>=-2147483648.0){W=~~O;break}else g=1;l=d;return g|0}while(0);c[V>>2]=W;W=a+28|0;V=c[q>>2]|0;do if(!V)X=0;else{O=+A(+(+(v|0)*+(V|0)/1.0e5+.5));if(O<=2147483647.0&O>=-2147483648.0){X=~~O;break}else g=1;l=d;return g|0}while(0);c[W>>2]=X;X=a+32|0;W=1e5-(c[o>>2]|0)-(c[q>>2]|0)|0;do if(!W)Y=0;else{O=+A(+(+(v|0)*+(W|0)/1.0e5+.5));if(O<=2147483647.0&O>=-2147483648.0){Y=~~O;break}else g=1;l=d;return g|0}while(0);c[X>>2]=Y;Y=uR(e,a)|0;if(Y|0){g=Y;l=d;return g|0}Y=c[s>>2]|0;s=c[e+24>>2]|0;if((Y|0)<(s+-5|0)|(Y|0)>(s+5|0)){g=1;l=d;return g|0}s=c[u>>2]|0;u=c[e+28>>2]|0;if((s|0)<(u+-5|0)|(s|0)>(u+5|0)){g=1;l=d;return g|0}u=c[b>>2]|0;b=c[e>>2]|0;if((u|0)<(b+-5|0)|(u|0)>(b+5|0)){g=1;l=d;return g|0}b=c[h>>2]|0;h=c[e+4>>2]|0;if((b|0)<(h+-5|0)|(b|0)>(h+5|0)){g=1;l=d;return g|0}h=c[j>>2]|0;j=c[e+8>>2]|0;if((h|0)<(j+-5|0)|(h|0)>(j+5|0)){g=1;l=d;return g|0}j=c[m>>2]|0;m=c[e+12>>2]|0;if((j|0)<(m+-5|0)|(j|0)>(m+5|0)){g=1;l=d;return g|0}m=c[o>>2]|0;o=c[e+16>>2]|0;if((m|0)<(o+-5|0)|(m|0)>(o+5|0)){g=1;l=d;return g|0}o=c[q>>2]|0;q=c[e+20>>2]|0;g=((o|0)<(q+-5|0)|(o|0)>(q+5|0))&1;l=d;return g|0}function uR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[b>>2]|0;e=b+4|0;f=(c[e>>2]|0)+d+(c[b+8>>2]|0)|0;if(!f){g=1;return g|0}if(d){h=+A(+(+(d|0)*1.0e5/+(f|0)+.5));if(h<=2147483647.0&h>=-2147483648.0)i=~~h;else{g=1;return g|0}}else i=0;c[a>>2]=i;i=a+4|0;d=c[e>>2]|0;if(d){h=+A(+(+(d|0)*1.0e5/+(f|0)+.5));if(h<=2147483647.0&h>=-2147483648.0)j=~~h;else{g=1;return g|0}}else j=0;c[i>>2]=j;j=c[b>>2]|0;i=c[e>>2]|0;e=b+12|0;d=c[e>>2]|0;k=b+16|0;l=(c[k>>2]|0)+d+(c[b+20>>2]|0)|0;m=a+8|0;if(!l){g=1;return g|0}if(d){h=+A(+(+(d|0)*1.0e5/+(l|0)+.5));if(h<=2147483647.0&h>=-2147483648.0)n=~~h;else{g=1;return g|0}}else n=0;c[m>>2]=n;n=a+12|0;m=c[k>>2]|0;if(m){h=+A(+(+(m|0)*1.0e5/+(l|0)+.5));if(h<=2147483647.0&h>=-2147483648.0)o=~~h;else{g=1;return g|0}}else o=0;c[n>>2]=o;o=l+f|0;f=(c[e>>2]|0)+j|0;j=(c[k>>2]|0)+i|0;i=b+24|0;k=c[i>>2]|0;e=b+28|0;l=(c[e>>2]|0)+k+(c[b+32>>2]|0)|0;b=a+16|0;if(!l){g=1;return g|0}if(k){h=+A(+(+(k|0)*1.0e5/+(l|0)+.5));if(h<=2147483647.0&h>=-2147483648.0)p=~~h;else{g=1;return g|0}}else p=0;c[b>>2]=p;p=a+20|0;b=c[e>>2]|0;if(b){h=+A(+(+(b|0)*1.0e5/+(l|0)+.5));if(h<=2147483647.0&h>=-2147483648.0)q=~~h;else{g=1;return g|0}}else q=0;c[p>>2]=q;q=o+l|0;l=f+(c[i>>2]|0)|0;i=c[e>>2]|0;e=a+24|0;if(!q){g=1;return g|0}if(l){h=+A(+(+(l|0)*1.0e5/+(q|0)+.5));if(h<=2147483647.0&h>=-2147483648.0)r=~~h;else{g=1;return g|0}}else r=0;c[e>>2]=r;r=j+i|0;i=a+28|0;if(r){h=+A(+(+(r|0)*1.0e5/+(q|0)+.5));if(h<=2147483647.0&h>=-2147483648.0)s=~~h;else{g=1;return g|0}}else s=0;c[i>>2]=s;g=0;return g|0}function vR(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0.0,j=0,k=0,l=0;if((e+-16|0)>>>0<=624999984){f=d+74|0;g=b[f>>1]|0;if((g&8)==0?1:(c[a+208>>2]&32768|0)==0){if(g<<16>>16<0)return;do if(g&1){h=c[d>>2]|0;if((h|0?(i=+A(+(+(h|0)*1.0e5/+(e|0)+.5)),i<=2147483647.0&i>=-2147483648.0):0)?(~~i+-95e3|0)>>>0<10001:0)break;if(!(g&32)){JQ(a,135837,0);break}JQ(a,135697,2);return}while(0);c[d>>2]=e;b[f>>1]=g|9;return}else{j=137112;k=f;l=g}}else{g=d+74|0;j=135880;k=g;l=b[g>>1]|0}b[k>>1]=l|-32768;JQ(a,j,1);return}function wR(a,b,d,e,f,g,h,i){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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(b){if((b|0)<0){zQ(a,136022);j=1}else j=0;if((b+7&-8)>>>0<536870905)k=j;else{zQ(a,136050);k=1}}else{zQ(a,135994);k=1}if((c[a+748>>2]|0)>>>0>>0){zQ(a,136097);l=1}else l=k;if(d)if((d|0)<0){zQ(a,136165);m=1}else m=l;else{zQ(a,136136);m=1}if((c[a+752>>2]|0)>>>0>>0){zQ(a,136194);n=1}else n=m;switch(e|0){case 1:case 2:case 4:case 8:case 16:{o=n;break}default:{zQ(a,136234);o=1}}n=f|4;if(f>>>0>6|(n|0)==5){zQ(a,136260);p=1}else p=o;if(!((e|0)>8&(f|0)==3)?!((e|0)<8&((f|0)==4|(n|0)==6)):0)q=p;else{zQ(a,136287);q=1}if((g|0)>1){zQ(a,136336);r=1}else r=q;if(!h)s=r;else{zQ(a,136369);s=1}r=a+208|0;if(c[r>>2]&4096|0?c[a+708>>2]|0:0)zQ(a,136404);if(i){if(((i|0)==64?(c[a+708>>2]&4|0)!=0:0)?(i=c[r>>2]|0,(n|0)==6&(i&4096|0)==0):0){t=s;u=i}else{zQ(a,136453);t=1;u=c[r>>2]|0}if(!(u&4096))v=t;else{zQ(a,136483);vQ(a,136513)}}else v=s;if((v|0)==1)vQ(a,136513);else return}function xR(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+1024|0;f=e;if(b|0)if(!a){g=b;do g=g-(g>>>0<1024?g:1024)|0;while((g|0)!=0)}else{g=b;do{b=g>>>0<1024?g:1024;g=g-b|0;uQ(a,f,b);cR(a,f,b)}while((g|0)!=0)}g=a+376|0;b=a+212|0;h=c[b>>2]|0;if(!(c[g>>2]&536870912)){c[a+800>>2]=129;uQ(a,f,4);if(h&2048|0)i=8}else{c[a+800>>2]=129;uQ(a,f,4);if((h&768|0)==768)i=8}if((i|0)==8){j=0;l=e;return j|0}if(((d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0)|0)==(c[a+412>>2]|0)){j=0;l=e;return j|0}f=c[b>>2]|0;if(!(c[g>>2]&536870912)){if(!(f&1024))EQ(a,136531)}else if(f&512|0)EQ(a,136531);FQ(a,136531);j=1;l=e;return j|0}function yR(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=g+-1|0;if(h>>>0>=4)return;g=a+808|0;if(!(c[g>>2]|0)){i=(d[a+438>>0]|0)+7|0;c[g>>2]=10;c[a+812>>2]=11;c[a+816>>2]=12;c[a+820>>2]=(i&504|0)==8?13:14}ki[c[a+808+(h<<2)>>2]&63](b,e,f);return} -function uK(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0;m=c[f+4>>2]|0;n=~l&255;l=a[m+9>>0]|0;o=l&255;switch(l<<24>>24){case 2:{switch(h|0){case 1:{l=c[g+8>>2]|0;p=c[g+12>>2]|0;q=(c[f+16>>2]|0)/(o|0)|0;r=q-l|0;if(!p){s=0;return s|0}t=(l+3|0)/4|0;u=l&255;l=m+28|0;v=m+12|0;w=m+32|0;x=m+29|0;y=m+16|0;z=m+33|0;A=m+30|0;B=m+20|0;C=m+34|0;D=i&255;E=j&255;F=k&255;G=m+24|0;H=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,q)|0)<<1)+(c[g>>2]<<1)|0;q=p;a:while(1){q=q+-1|0;switch(u&3){case 0:{p=a[l>>0]|0;I=a[x>>0]|0;J=a[A>>0]|0;K=t;L=H;M=p;N=c[v>>2]|0;P=a[w>>0]|0;Q=c[10036+((p&255)<<2)>>2]|0;R=I;S=c[y>>2]|0;T=a[z>>0]|0;U=c[10036+((I&255)<<2)>>2]|0;V=J;W=c[B>>2]|0;X=a[C>>0]|0;Y=c[10036+((J&255)<<2)>>2]|0;Z=c[G>>2]|0;_=10;break}case 3:{J=a[l>>0]|0;I=a[x>>0]|0;p=a[A>>0]|0;$=t;aa=H;ba=J;ca=c[v>>2]|0;da=a[w>>0]|0;ea=c[10036+((J&255)<<2)>>2]|0;fa=I;ga=c[y>>2]|0;ha=a[z>>0]|0;ia=c[10036+((I&255)<<2)>>2]|0;ja=p;ka=c[B>>2]|0;la=a[C>>0]|0;ma=c[10036+((p&255)<<2)>>2]|0;na=c[G>>2]|0;_=11;break}case 2:{p=a[l>>0]|0;I=a[x>>0]|0;J=a[A>>0]|0;oa=t;pa=H;qa=p;ra=c[v>>2]|0;sa=a[w>>0]|0;ta=c[10036+((p&255)<<2)>>2]|0;ua=I;va=c[y>>2]|0;wa=a[z>>0]|0;xa=c[10036+((I&255)<<2)>>2]|0;ya=J;za=c[B>>2]|0;Aa=a[C>>0]|0;Ba=c[10036+((J&255)<<2)>>2]|0;Ca=c[G>>2]|0;_=12;break}case 1:{J=a[l>>0]|0;I=a[x>>0]|0;p=a[A>>0]|0;Da=t;Ea=H;Fa=J;Ga=c[v>>2]|0;Ha=a[w>>0]|0;Ia=c[10036+((J&255)<<2)>>2]|0;Ja=I;Ka=c[y>>2]|0;La=a[z>>0]|0;Ma=c[10036+((I&255)<<2)>>2]|0;Na=p;Oa=c[B>>2]|0;Pa=a[C>>0]|0;Qa=c[10036+((p&255)<<2)>>2]|0;Ra=c[G>>2]|0;_=13;break}default:{_=14;break a}}while(1)if((_|0)==10){_=0;p=e[L>>1]|0;I=P&255;J=T&255;Sa=X&255;b[L>>1]=((((O(d[U+((S&p)>>>J)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(R&255)<>>I)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(M&255)<>>Sa)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(V&255)<>1]|0;p=da&255;I=ha&255;J=la&255;b[aa>>1]=((((O(d[ia+((ga&Sa)>>>I)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(fa&255)<>>p)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(ba&255)<>>J)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(ja&255)<>1]|0;Sa=sa&255;p=wa&255;I=Aa&255;b[pa>>1]=((((O(d[xa+((va&J)>>>p)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(ua&255)<>>Sa)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(qa&255)<>>I)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(ya&255)<>1]|0;J=Ha&255;Sa=La&255;p=Pa&255;b[Ea>>1]=((((O(d[Ma+((Ka&I)>>>Sa)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(Ja&255)<>>J)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(Fa&255)<>>p)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(Na&255)<1){K=Da+-1|0;L=Ta;M=Fa;N=Ga;P=Ha;Q=Ia;R=Ja;S=Ka;T=La;U=Ma;V=Na;W=Oa;X=Pa;Y=Qa;Z=Ra;_=10;continue}else break}if(!q){s=0;_=109;break}else H=Ta+(r<<1)|0}if((_|0)!=14)if((_|0)==109)return s|0;break}case 2:{r=c[g+8>>2]|0;Ta=c[g+12>>2]|0;H=(c[f+16>>2]|0)/(o|0)|0;q=H-r|0;if(!Ta){s=0;return s|0}Ra=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,H)|0)<<1)|0;H=(r+3|0)/4|0;Z=r&255;r=m+28|0;Qa=m+12|0;Y=m+32|0;Pa=m+29|0;X=m+16|0;Oa=m+33|0;W=m+30|0;Na=m+20|0;V=m+34|0;Ma=i&255;U=j&255;La=k&255;T=m+24|0;Ka=Ra+(c[g>>2]<<1)|0;Ra=Ta;b:while(1){Ra=Ra+-1|0;switch(Z&3){case 0:{Ta=a[r>>0]|0;S=a[Pa>>0]|0;Ja=a[W>>0]|0;Ua=H;Va=Ka;Wa=Ta;Xa=c[Qa>>2]|0;Ya=a[Y>>0]|0;Za=c[10036+((Ta&255)<<2)>>2]|0;_a=S;$a=c[X>>2]|0;ab=a[Oa>>0]|0;bb=c[10036+((S&255)<<2)>>2]|0;cb=Ja;db=c[Na>>2]|0;eb=a[V>>0]|0;fb=c[10036+((Ja&255)<<2)>>2]|0;gb=c[T>>2]|0;_=23;break}case 3:{Ja=a[r>>0]|0;S=a[Pa>>0]|0;Ta=a[W>>0]|0;hb=H;ib=Ka;jb=Ja;kb=c[Qa>>2]|0;lb=a[Y>>0]|0;mb=c[10036+((Ja&255)<<2)>>2]|0;nb=S;ob=c[X>>2]|0;pb=a[Oa>>0]|0;qb=c[10036+((S&255)<<2)>>2]|0;rb=Ta;sb=c[Na>>2]|0;tb=a[V>>0]|0;ub=c[10036+((Ta&255)<<2)>>2]|0;vb=c[T>>2]|0;_=24;break}case 2:{Ta=a[r>>0]|0;S=a[Pa>>0]|0;Ja=a[W>>0]|0;wb=H;xb=Ka;yb=Ta;zb=c[Qa>>2]|0;Ab=a[Y>>0]|0;Bb=c[10036+((Ta&255)<<2)>>2]|0;Cb=S;Db=c[X>>2]|0;Eb=a[Oa>>0]|0;Fb=c[10036+((S&255)<<2)>>2]|0;Gb=Ja;Hb=c[Na>>2]|0;Ib=a[V>>0]|0;Jb=c[10036+((Ja&255)<<2)>>2]|0;Kb=c[T>>2]|0;_=25;break}case 1:{Ja=a[r>>0]|0;S=a[Pa>>0]|0;Ta=a[W>>0]|0;Lb=H;Mb=Ka;Nb=Ja;Ob=c[Qa>>2]|0;Pb=a[Y>>0]|0;Qb=c[10036+((Ja&255)<<2)>>2]|0;Rb=S;Sb=c[X>>2]|0;Tb=a[Oa>>0]|0;Ub=c[10036+((S&255)<<2)>>2]|0;Vb=Ta;Wb=c[Na>>2]|0;Xb=a[V>>0]|0;Yb=c[10036+((Ta&255)<<2)>>2]|0;Zb=c[T>>2]|0;_=26;break}default:{_=27;break b}}while(1)if((_|0)==23){_=0;Ta=e[Va>>1]|0;S=Ya&255;Ja=ab&255;R=eb&255;Ia=(d[Za+((Xa&Ta)>>>S)>>0]|0)+Ma|0;Q=(d[bb+(($a&Ta)>>>Ja)>>0]|0)+U|0;Ha=(d[fb+((db&Ta)>>>R)>>0]|0)+La|0;b[Va>>1]=(Q>>>0<255?Q:255)>>>(_a&255)<>>0<255?Ia:255)>>>(Wa&255)<>>0<255?Ha:255)>>>(cb&255)<>1]|0;Ha=lb&255;S=pb&255;Ia=tb&255;Ja=(d[mb+((kb&R)>>>Ha)>>0]|0)+Ma|0;Q=(d[qb+((ob&R)>>>S)>>0]|0)+U|0;Ta=(d[ub+((sb&R)>>>Ia)>>0]|0)+La|0;b[ib>>1]=(Q>>>0<255?Q:255)>>>(nb&255)<>>0<255?Ja:255)>>>(jb&255)<>>0<255?Ta:255)>>>(rb&255)<>1]|0;Ta=Ab&255;Ha=Eb&255;Ja=Ib&255;S=(d[Bb+((zb&Ia)>>>Ta)>>0]|0)+Ma|0;Q=(d[Fb+((Db&Ia)>>>Ha)>>0]|0)+U|0;R=(d[Jb+((Hb&Ia)>>>Ja)>>0]|0)+La|0;b[xb>>1]=(Q>>>0<255?Q:255)>>>(Cb&255)<>>0<255?S:255)>>>(yb&255)<>>0<255?R:255)>>>(Gb&255)<>1]|0;R=Pb&255;Ta=Tb&255;S=Xb&255;Ha=(d[Qb+((Ob&Ja)>>>R)>>0]|0)+Ma|0;Q=(d[Ub+((Sb&Ja)>>>Ta)>>0]|0)+U|0;Ia=(d[Yb+((Wb&Ja)>>>S)>>0]|0)+La|0;b[Mb>>1]=(Q>>>0<255?Q:255)>>>(Rb&255)<>>0<255?Ha:255)>>>(Nb&255)<>>0<255?Ia:255)>>>(Vb&255)<1){Ua=Lb+-1|0;Va=_b;Wa=Nb;Xa=Ob;Ya=Pb;Za=Qb;_a=Rb;$a=Sb;ab=Tb;bb=Ub;cb=Vb;db=Wb;eb=Xb;fb=Yb;gb=Zb;_=23;continue}else break}if(!Ra){s=0;_=109;break}else Ka=_b+(q<<1)|0}if((_|0)!=27)if((_|0)==109)return s|0;break}case 4:{q=c[g+8>>2]|0;_b=c[g+12>>2]|0;Ka=(c[f+16>>2]|0)/(o|0)|0;Ra=Ka-q|0;if(!_b){s=0;return s|0}Zb=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Ka)|0)<<1)|0;Ka=(q+3|0)/4|0;gb=q&255;q=m+28|0;Yb=m+12|0;fb=m+32|0;Xb=m+29|0;eb=m+16|0;Wb=m+33|0;db=m+30|0;Vb=m+20|0;cb=m+34|0;Ub=i&255;bb=j&255;Tb=k&255;ab=m+24|0;Sb=Zb+(c[g>>2]<<1)|0;Zb=_b;c:while(1){Zb=Zb+-1|0;switch(gb&3){case 0:{_b=a[q>>0]|0;$a=a[Xb>>0]|0;Rb=a[db>>0]|0;$b=Ka;ac=Sb;bc=_b;cc=c[Yb>>2]|0;dc=a[fb>>0]|0;ec=c[10036+((_b&255)<<2)>>2]|0;fc=$a;gc=c[eb>>2]|0;hc=a[Wb>>0]|0;ic=c[10036+(($a&255)<<2)>>2]|0;jc=Rb;kc=c[Vb>>2]|0;lc=a[cb>>0]|0;mc=c[10036+((Rb&255)<<2)>>2]|0;nc=c[ab>>2]|0;_=36;break}case 3:{Rb=a[q>>0]|0;$a=a[Xb>>0]|0;_b=a[db>>0]|0;oc=Ka;pc=Sb;qc=Rb;rc=c[Yb>>2]|0;sc=a[fb>>0]|0;tc=c[10036+((Rb&255)<<2)>>2]|0;uc=$a;vc=c[eb>>2]|0;wc=a[Wb>>0]|0;xc=c[10036+(($a&255)<<2)>>2]|0;yc=_b;zc=c[Vb>>2]|0;Ac=a[cb>>0]|0;Bc=c[10036+((_b&255)<<2)>>2]|0;Cc=c[ab>>2]|0;_=37;break}case 2:{_b=a[q>>0]|0;$a=a[Xb>>0]|0;Rb=a[db>>0]|0;Dc=Ka;Ec=Sb;Fc=_b;Gc=c[Yb>>2]|0;Hc=a[fb>>0]|0;Ic=c[10036+((_b&255)<<2)>>2]|0;Jc=$a;Kc=c[eb>>2]|0;Lc=a[Wb>>0]|0;Mc=c[10036+(($a&255)<<2)>>2]|0;Nc=Rb;Oc=c[Vb>>2]|0;Pc=a[cb>>0]|0;Qc=c[10036+((Rb&255)<<2)>>2]|0;Rc=c[ab>>2]|0;_=38;break}case 1:{Rb=a[q>>0]|0;$a=a[Xb>>0]|0;_b=a[db>>0]|0;Sc=Ka;Tc=Sb;Uc=Rb;Vc=c[Yb>>2]|0;Wc=a[fb>>0]|0;Xc=c[10036+((Rb&255)<<2)>>2]|0;Yc=$a;Zc=c[eb>>2]|0;_c=a[Wb>>0]|0;$c=c[10036+(($a&255)<<2)>>2]|0;ad=_b;bd=c[Vb>>2]|0;cd=a[cb>>0]|0;dd=c[10036+((_b&255)<<2)>>2]|0;ed=c[ab>>2]|0;_=39;break}default:{_=40;break c}}while(1)if((_|0)==36){_=0;_b=e[ac>>1]|0;$a=dc&255;Rb=hc&255;_a=lc&255;b[ac>>1]=(((O(d[ic+((gc&_b)>>>Rb)>>0]|0,bb)|0)>>>0)/255|0)>>>(fc&255)<>>$a)>>0]|0,Ub)|0)>>>0)/255|0)>>>(bc&255)<<$a|nc|(((O(d[mc+((kc&_b)>>>_a)>>0]|0,Tb)|0)>>>0)/255|0)>>>(jc&255)<<_a;oc=$b;pc=ac+2|0;qc=bc;rc=cc;sc=dc;tc=ec;uc=fc;vc=gc;wc=hc;xc=ic;yc=jc;zc=kc;Ac=lc;Bc=mc;Cc=nc;_=37;continue}else if((_|0)==37){_=0;_a=e[pc>>1]|0;_b=sc&255;$a=wc&255;Rb=Ac&255;b[pc>>1]=(((O(d[xc+((vc&_a)>>>$a)>>0]|0,bb)|0)>>>0)/255|0)>>>(uc&255)<<$a|(((O(d[tc+((rc&_a)>>>_b)>>0]|0,Ub)|0)>>>0)/255|0)>>>(qc&255)<<_b|Cc|(((O(d[Bc+((zc&_a)>>>Rb)>>0]|0,Tb)|0)>>>0)/255|0)>>>(yc&255)<>1]|0;_a=Hc&255;_b=Lc&255;$a=Pc&255;b[Ec>>1]=(((O(d[Mc+((Kc&Rb)>>>_b)>>0]|0,bb)|0)>>>0)/255|0)>>>(Jc&255)<<_b|(((O(d[Ic+((Gc&Rb)>>>_a)>>0]|0,Ub)|0)>>>0)/255|0)>>>(Fc&255)<<_a|Rc|(((O(d[Qc+((Oc&Rb)>>>$a)>>0]|0,Tb)|0)>>>0)/255|0)>>>(Nc&255)<<$a;Sc=Dc;Tc=Ec+2|0;Uc=Fc;Vc=Gc;Wc=Hc;Xc=Ic;Yc=Jc;Zc=Kc;_c=Lc;$c=Mc;ad=Nc;bd=Oc;cd=Pc;dd=Qc;ed=Rc;_=39;continue}else if((_|0)==39){_=0;$a=e[Tc>>1]|0;Rb=Wc&255;_a=_c&255;_b=cd&255;b[Tc>>1]=(((O(d[$c+((Zc&$a)>>>_a)>>0]|0,bb)|0)>>>0)/255|0)>>>(Yc&255)<<_a|(((O(d[Xc+((Vc&$a)>>>Rb)>>0]|0,Ub)|0)>>>0)/255|0)>>>(Uc&255)<>>_b)>>0]|0,Tb)|0)>>>0)/255|0)>>>(ad&255)<<_b;fd=Tc+2|0;if((Sc|0)>1){$b=Sc+-1|0;ac=fd;bc=Uc;cc=Vc;dc=Wc;ec=Xc;fc=Yc;gc=Zc;hc=_c;ic=$c;jc=ad;kc=bd;lc=cd;mc=dd;nc=ed;_=36;continue}else break}if(!Zb){s=0;_=109;break}else Sb=fd+(Ra<<1)|0}if((_|0)!=40)if((_|0)==109)return s|0;break}default:{Ra=c[g+8>>2]|0;fd=c[g+12>>2]|0;Sb=(c[f+16>>2]|0)/(o|0)|0;Zb=Sb-Ra|0;if(!fd){s=0;return s|0}ed=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Sb)|0)<<1)|0;Sb=(Ra+3|0)/4|0;nc=Ra&255;Ra=i&255;dd=j&255;mc=k&255;cd=m+28|0;lc=m+32|0;bd=m+29|0;kc=m+33|0;ad=m+30|0;jc=m+34|0;$c=m+24|0;ic=ed+(c[g>>2]<<1)|0;ed=fd;d:while(1){ed=ed+-1|0;switch(nc&3){case 0:{gd=Sb;hd=ic;id=a[cd>>0]|0;jd=a[lc>>0]|0;kd=a[bd>>0]|0;ld=a[kc>>0]|0;md=a[ad>>0]|0;nd=a[jc>>0]|0;od=c[$c>>2]|0;_=49;break}case 3:{pd=Sb;qd=ic;rd=a[cd>>0]|0;sd=a[lc>>0]|0;td=a[bd>>0]|0;ud=a[kc>>0]|0;vd=a[ad>>0]|0;wd=a[jc>>0]|0;xd=c[$c>>2]|0;_=50;break}case 2:{yd=Sb;zd=ic;Ad=a[cd>>0]|0;Bd=a[lc>>0]|0;Cd=a[bd>>0]|0;Dd=a[kc>>0]|0;Ed=a[ad>>0]|0;Fd=a[jc>>0]|0;Gd=c[$c>>2]|0;_=51;break}case 1:{Hd=Sb;Id=ic;Jd=a[cd>>0]|0;Kd=a[lc>>0]|0;Ld=a[bd>>0]|0;Md=a[kc>>0]|0;Nd=a[ad>>0]|0;Od=a[jc>>0]|0;Pd=c[$c>>2]|0;_=52;break}default:{_=53;break d}}while(1)if((_|0)==49){_=0;b[hd>>1]=dd>>>(kd&255)<<(ld&255)|Ra>>>(id&255)<<(jd&255)|od|mc>>>(md&255)<<(nd&255);pd=gd;qd=hd+2|0;rd=id;sd=jd;td=kd;ud=ld;vd=md;wd=nd;xd=od;_=50;continue}else if((_|0)==50){_=0;b[qd>>1]=dd>>>(td&255)<<(ud&255)|Ra>>>(rd&255)<<(sd&255)|xd|mc>>>(vd&255)<<(wd&255);yd=pd;zd=qd+2|0;Ad=rd;Bd=sd;Cd=td;Dd=ud;Ed=vd;Fd=wd;Gd=xd;_=51;continue}else if((_|0)==51){_=0;b[zd>>1]=dd>>>(Cd&255)<<(Dd&255)|Ra>>>(Ad&255)<<(Bd&255)|Gd|mc>>>(Ed&255)<<(Fd&255);Hd=yd;Id=zd+2|0;Jd=Ad;Kd=Bd;Ld=Cd;Md=Dd;Nd=Ed;Od=Fd;Pd=Gd;_=52;continue}else if((_|0)==52){_=0;b[Id>>1]=dd>>>(Ld&255)<<(Md&255)|Ra>>>(Jd&255)<<(Kd&255)|Pd|mc>>>(Nd&255)<<(Od&255);Qd=Id+2|0;if((Hd|0)>1){gd=Hd+-1|0;hd=Qd;id=Jd;jd=Kd;kd=Ld;ld=Md;md=Nd;nd=Od;od=Pd;_=49;continue}else break}if(!ed){s=0;_=109;break}else ic=Qd+(Zb<<1)|0}if((_|0)!=53)if((_|0)==109)return s|0}}break}case 4:{switch(h|0){case 1:{h=c[g+8>>2]|0;Zb=c[g+12>>2]|0;Qd=(c[f+16>>2]|0)/(o|0)|0;ic=Qd-h|0;if(!Zb){s=0;return s|0}ed=(h+3|0)/4|0;Pd=h&255;h=m+28|0;od=m+12|0;Od=m+32|0;nd=m+29|0;Nd=m+16|0;md=m+33|0;Md=m+30|0;ld=m+20|0;Ld=m+34|0;kd=i&255;Kd=j&255;jd=k&255;Jd=m+24|0;id=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Qd)|0)<<2)+(c[g>>2]<<2)|0;Qd=Zb;e:while(1){Qd=Qd+-1|0;switch(Pd&3){case 0:{Zb=a[h>>0]|0;hd=a[nd>>0]|0;Hd=a[Md>>0]|0;Rd=ed;Sd=id;Td=Zb;Ud=a[Od>>0]|0;Vd=c[10036+((Zb&255)<<2)>>2]|0;Wd=hd;Xd=a[md>>0]|0;Yd=c[10036+((hd&255)<<2)>>2]|0;Zd=Hd;_d=a[Ld>>0]|0;$d=c[10036+((Hd&255)<<2)>>2]|0;_=63;break}case 3:{Hd=a[h>>0]|0;hd=a[nd>>0]|0;Zb=a[Md>>0]|0;ae=ed;be=id;ce=hd;de=a[md>>0]|0;ee=c[10036+((hd&255)<<2)>>2]|0;fe=Zb;ge=a[Ld>>0]|0;he=c[10036+((Zb&255)<<2)>>2]|0;ie=Hd;je=a[Od>>0]|0;ke=c[10036+((Hd&255)<<2)>>2]|0;_=64;break}case 2:{Hd=a[h>>0]|0;Zb=a[nd>>0]|0;hd=a[Md>>0]|0;le=ed;me=id;ne=Hd;oe=a[Od>>0]|0;pe=c[10036+((Hd&255)<<2)>>2]|0;qe=Zb;re=a[md>>0]|0;se=c[10036+((Zb&255)<<2)>>2]|0;te=hd;ue=a[Ld>>0]|0;ve=c[10036+((hd&255)<<2)>>2]|0;_=65;break}case 1:{hd=a[h>>0]|0;Zb=a[nd>>0]|0;Hd=a[Md>>0]|0;we=ed;xe=id;ye=hd;ze=a[Od>>0]|0;Ae=c[10036+((hd&255)<<2)>>2]|0;Be=Zb;Ce=a[md>>0]|0;De=c[10036+((Zb&255)<<2)>>2]|0;Ee=Hd;Fe=a[Ld>>0]|0;Ge=c[10036+((Hd&255)<<2)>>2]|0;_=66;break}default:{_=67;break e}}while(1)if((_|0)==63){_=0;Hd=c[Sd>>2]|0;Zb=Ud&255;hd=Xd&255;gd=_d&255;Id=((((O(d[Yd+((c[Nd>>2]&Hd)>>>hd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(Wd&255)<>2]&Hd)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(Td&255)<>2]&Hd)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(Zd&255)<>2]=Id|c[Jd>>2]|Zb;ae=Rd;be=Sd+4|0;ce=Wd;de=Xd;ee=Yd;fe=Zd;ge=_d;he=$d;ie=Td;je=Ud;ke=Vd;_=64;continue}else if((_|0)==64){_=0;Zb=c[be>>2]|0;Id=je&255;gd=de&255;Hd=ge&255;hd=((((O(d[ee+((c[Nd>>2]&Zb)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(ce&255)<>2]&Zb)>>>Id)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ie&255)<>2]&Zb)>>>Hd)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(fe&255)<>2]=hd|c[Jd>>2]|Id;le=ae;me=be+4|0;ne=ie;oe=je;pe=ke;qe=ce;re=de;se=ee;te=fe;ue=ge;ve=he;_=65;continue}else if((_|0)==65){_=0;Id=c[me>>2]|0;hd=oe&255;Hd=re&255;Zb=ue&255;gd=((((O(d[se+((c[Nd>>2]&Id)>>>Hd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(qe&255)<>2]&Id)>>>hd)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ne&255)<>2]&Id)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(te&255)<>2]=gd|c[Jd>>2]|hd;we=le;xe=me+4|0;ye=ne;ze=oe;Ae=pe;Be=qe;Ce=re;De=se;Ee=te;Fe=ue;Ge=ve;_=66;continue}else if((_|0)==66){_=0;hd=c[xe>>2]|0;gd=ze&255;Zb=Ce&255;Id=Fe&255;Hd=((((O(d[De+((c[Nd>>2]&hd)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(Be&255)<>2]&hd)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ye&255)<>2]&hd)>>>Id)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(Ee&255)<>2]=Hd|c[Jd>>2]|gd;He=xe+4|0;if((we|0)>1){Rd=we+-1|0;Sd=He;Td=ye;Ud=ze;Vd=Ae;Wd=Be;Xd=Ce;Yd=De;Zd=Ee;_d=Fe;$d=Ge;_=63;continue}else break}if(!Qd){s=0;_=109;break}else id=He+(ic<<2)|0}if((_|0)!=67)if((_|0)==109)return s|0;break}case 2:{ic=c[g+8>>2]|0;He=c[g+12>>2]|0;id=(c[f+16>>2]|0)/(o|0)|0;Qd=id-ic|0;if(!He){s=0;return s|0}Ge=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,id)|0)<<2)|0;id=(ic+3|0)/4|0;$d=ic&255;ic=m+28|0;Fe=m+12|0;_d=m+32|0;Ee=m+29|0;Zd=m+16|0;De=m+33|0;Yd=m+30|0;Ce=m+20|0;Xd=m+34|0;Be=i&255;Wd=j&255;Ae=k&255;Vd=m+24|0;ze=Ge+(c[g>>2]<<2)|0;Ge=He;f:while(1){Ge=Ge+-1|0;switch($d&3){case 0:{He=a[ic>>0]|0;Ud=a[Ee>>0]|0;ye=a[Yd>>0]|0;Ie=id;Je=ze;Ke=He;Le=a[_d>>0]|0;Me=c[10036+((He&255)<<2)>>2]|0;Ne=Ud;Oe=a[De>>0]|0;Pe=c[10036+((Ud&255)<<2)>>2]|0;Qe=ye;Re=a[Xd>>0]|0;Se=c[10036+((ye&255)<<2)>>2]|0;_=76;break}case 3:{ye=a[ic>>0]|0;Ud=a[Ee>>0]|0;He=a[Yd>>0]|0;Te=id;Ue=ze;Ve=ye;We=a[_d>>0]|0;Xe=c[10036+((ye&255)<<2)>>2]|0;Ye=Ud;Ze=a[De>>0]|0;_e=c[10036+((Ud&255)<<2)>>2]|0;$e=He;af=a[Xd>>0]|0;bf=c[10036+((He&255)<<2)>>2]|0;_=77;break}case 2:{He=a[ic>>0]|0;Ud=a[Ee>>0]|0;ye=a[Yd>>0]|0;cf=id;df=ze;ef=He;ff=a[_d>>0]|0;gf=c[10036+((He&255)<<2)>>2]|0;hf=Ud;jf=a[De>>0]|0;kf=c[10036+((Ud&255)<<2)>>2]|0;lf=ye;mf=a[Xd>>0]|0;nf=c[10036+((ye&255)<<2)>>2]|0;_=78;break}case 1:{ye=a[ic>>0]|0;Ud=a[Ee>>0]|0;He=a[Yd>>0]|0;of=id;pf=ze;qf=ye;rf=a[_d>>0]|0;sf=c[10036+((ye&255)<<2)>>2]|0;tf=Ud;uf=a[De>>0]|0;vf=c[10036+((Ud&255)<<2)>>2]|0;wf=He;xf=a[Xd>>0]|0;yf=c[10036+((He&255)<<2)>>2]|0;_=79;break}default:{_=80;break f}}while(1)if((_|0)==76){_=0;He=c[Je>>2]|0;Ud=Le&255;ye=Oe&255;Td=Re&255;Sd=(d[Me+((c[Fe>>2]&He)>>>Ud)>>0]|0)+Be|0;we=(d[Pe+((c[Zd>>2]&He)>>>ye)>>0]|0)+Wd|0;Rd=(d[Se+((c[Ce>>2]&He)>>>Td)>>0]|0)+Ae|0;c[Je>>2]=(we>>>0<255?we:255)>>>(Ne&255)<>>0<255?Sd:255)>>>(Ke&255)<>2]|(Rd>>>0<255?Rd:255)>>>(Qe&255)<>2]|0;Rd=We&255;Ud=Ze&255;Sd=af&255;ye=(d[Xe+((c[Fe>>2]&Td)>>>Rd)>>0]|0)+Be|0;we=(d[_e+((c[Zd>>2]&Td)>>>Ud)>>0]|0)+Wd|0;He=(d[bf+((c[Ce>>2]&Td)>>>Sd)>>0]|0)+Ae|0;c[Ue>>2]=(we>>>0<255?we:255)>>>(Ye&255)<>>0<255?ye:255)>>>(Ve&255)<>2]|(He>>>0<255?He:255)>>>($e&255)<>2]|0;He=ff&255;Rd=jf&255;ye=mf&255;Ud=(d[gf+((c[Fe>>2]&Sd)>>>He)>>0]|0)+Be|0;we=(d[kf+((c[Zd>>2]&Sd)>>>Rd)>>0]|0)+Wd|0;Td=(d[nf+((c[Ce>>2]&Sd)>>>ye)>>0]|0)+Ae|0;c[df>>2]=(we>>>0<255?we:255)>>>(hf&255)<>>0<255?Ud:255)>>>(ef&255)<>2]|(Td>>>0<255?Td:255)>>>(lf&255)<>2]|0;Td=rf&255;He=uf&255;Ud=xf&255;Rd=(d[sf+((c[Fe>>2]&ye)>>>Td)>>0]|0)+Be|0;we=(d[vf+((c[Zd>>2]&ye)>>>He)>>0]|0)+Wd|0;Sd=(d[yf+((c[Ce>>2]&ye)>>>Ud)>>0]|0)+Ae|0;c[pf>>2]=(we>>>0<255?we:255)>>>(tf&255)<>>0<255?Rd:255)>>>(qf&255)<>2]|(Sd>>>0<255?Sd:255)>>>(wf&255)<1){Ie=of+-1|0;Je=zf;Ke=qf;Le=rf;Me=sf;Ne=tf;Oe=uf;Pe=vf;Qe=wf;Re=xf;Se=yf;_=76;continue}else break}if(!Ge){s=0;_=109;break}else ze=zf+(Qd<<2)|0}if((_|0)!=80)if((_|0)==109)return s|0;break}case 4:{Qd=c[g+8>>2]|0;zf=c[g+12>>2]|0;ze=(c[f+16>>2]|0)/(o|0)|0;Ge=ze-Qd|0;if(!zf){s=0;return s|0}yf=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,ze)|0)<<2)|0;ze=(Qd+3|0)/4|0;Se=Qd&255;Qd=m+28|0;xf=m+12|0;Re=m+32|0;wf=m+29|0;Qe=m+16|0;vf=m+33|0;Pe=m+30|0;uf=m+20|0;Oe=m+34|0;tf=i&255;Ne=j&255;sf=k&255;Me=m+24|0;rf=yf+(c[g>>2]<<2)|0;yf=zf;g:while(1){yf=yf+-1|0;switch(Se&3){case 0:{zf=a[Qd>>0]|0;Le=a[wf>>0]|0;qf=a[Pe>>0]|0;Af=ze;Bf=rf;Cf=zf;Df=a[Re>>0]|0;Ef=c[10036+((zf&255)<<2)>>2]|0;Ff=Le;Gf=a[vf>>0]|0;Hf=c[10036+((Le&255)<<2)>>2]|0;If=qf;Jf=a[Oe>>0]|0;Kf=c[10036+((qf&255)<<2)>>2]|0;_=89;break}case 3:{qf=a[Qd>>0]|0;Le=a[wf>>0]|0;zf=a[Pe>>0]|0;Lf=ze;Mf=rf;Nf=qf;Of=a[Re>>0]|0;Pf=c[10036+((qf&255)<<2)>>2]|0;Qf=Le;Rf=a[vf>>0]|0;Sf=c[10036+((Le&255)<<2)>>2]|0;Tf=zf;Uf=a[Oe>>0]|0;Vf=c[10036+((zf&255)<<2)>>2]|0;_=90;break}case 2:{zf=a[Qd>>0]|0;Le=a[wf>>0]|0;qf=a[Pe>>0]|0;Wf=ze;Xf=rf;Yf=zf;Zf=a[Re>>0]|0;_f=c[10036+((zf&255)<<2)>>2]|0;$f=Le;ag=a[vf>>0]|0;bg=c[10036+((Le&255)<<2)>>2]|0;cg=qf;dg=a[Oe>>0]|0;eg=c[10036+((qf&255)<<2)>>2]|0;_=91;break}case 1:{qf=a[Qd>>0]|0;Le=a[wf>>0]|0;zf=a[Pe>>0]|0;fg=ze;gg=rf;hg=qf;ig=a[Re>>0]|0;jg=c[10036+((qf&255)<<2)>>2]|0;kg=Le;lg=a[vf>>0]|0;mg=c[10036+((Le&255)<<2)>>2]|0;ng=zf;og=a[Oe>>0]|0;pg=c[10036+((zf&255)<<2)>>2]|0;_=92;break}default:{_=93;break g}}while(1)if((_|0)==89){_=0;zf=c[Bf>>2]|0;Le=Df&255;qf=Gf&255;Ke=Jf&255;Je=(((O(d[Hf+((c[Qe>>2]&zf)>>>qf)>>0]|0,Ne)|0)>>>0)/255|0)>>>(Ff&255)<>2]&zf)>>>Le)>>0]|0,tf)|0)>>>0)/255|0)>>>(Cf&255)<>2]&zf)>>>Ke)>>0]|0,sf)|0)>>>0)/255|0)>>>(If&255)<>2]=Je|c[Me>>2]|Le;Lf=Af;Mf=Bf+4|0;Nf=Cf;Of=Df;Pf=Ef;Qf=Ff;Rf=Gf;Sf=Hf;Tf=If;Uf=Jf;Vf=Kf;_=90;continue}else if((_|0)==90){_=0;Le=c[Mf>>2]|0;Je=Of&255;Ke=Rf&255;zf=Uf&255;qf=(((O(d[Sf+((c[Qe>>2]&Le)>>>Ke)>>0]|0,Ne)|0)>>>0)/255|0)>>>(Qf&255)<>2]&Le)>>>Je)>>0]|0,tf)|0)>>>0)/255|0)>>>(Nf&255)<>2]&Le)>>>zf)>>0]|0,sf)|0)>>>0)/255|0)>>>(Tf&255)<>2]=qf|c[Me>>2]|Je;Wf=Lf;Xf=Mf+4|0;Yf=Nf;Zf=Of;_f=Pf;$f=Qf;ag=Rf;bg=Sf;cg=Tf;dg=Uf;eg=Vf;_=91;continue}else if((_|0)==91){_=0;Je=c[Xf>>2]|0;qf=Zf&255;zf=ag&255;Le=dg&255;Ke=(((O(d[bg+((c[Qe>>2]&Je)>>>zf)>>0]|0,Ne)|0)>>>0)/255|0)>>>($f&255)<>2]&Je)>>>qf)>>0]|0,tf)|0)>>>0)/255|0)>>>(Yf&255)<>2]&Je)>>>Le)>>0]|0,sf)|0)>>>0)/255|0)>>>(cg&255)<>2]=Ke|c[Me>>2]|qf;fg=Wf;gg=Xf+4|0;hg=Yf;ig=Zf;jg=_f;kg=$f;lg=ag;mg=bg;ng=cg;og=dg;pg=eg;_=92;continue}else if((_|0)==92){_=0;qf=c[gg>>2]|0;Ke=ig&255;Le=lg&255;Je=og&255;zf=(((O(d[mg+((c[Qe>>2]&qf)>>>Le)>>0]|0,Ne)|0)>>>0)/255|0)>>>(kg&255)<>2]&qf)>>>Ke)>>0]|0,tf)|0)>>>0)/255|0)>>>(hg&255)<>2]&qf)>>>Je)>>0]|0,sf)|0)>>>0)/255|0)>>>(ng&255)<>2]=zf|c[Me>>2]|Ke;qg=gg+4|0;if((fg|0)>1){Af=fg+-1|0;Bf=qg;Cf=hg;Df=ig;Ef=jg;Ff=kg;Gf=lg;Hf=mg;If=ng;Jf=og;Kf=pg;_=89;continue}else break}if(!yf){s=0;_=109;break}else rf=qg+(Ge<<2)|0}if((_|0)!=93)if((_|0)==109)return s|0;break}default:{Ge=c[g+8>>2]|0;qg=c[g+12>>2]|0;rf=(c[f+16>>2]|0)/(o|0)|0;o=rf-Ge|0;if(!qg){s=0;return s|0}yf=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,rf)|0)<<2)|0;rf=(Ge+3|0)/4|0;f=Ge&255;Ge=i&255;i=j&255;j=k&255;k=m+28|0;pg=m+32|0;Kf=m+29|0;og=m+33|0;Jf=m+30|0;ng=m+34|0;If=m+24|0;m=yf+(c[g>>2]<<2)|0;g=qg;h:while(1){g=g+-1|0;switch(f&3){case 0:{rg=rf;sg=m;tg=a[k>>0]|0;ug=a[pg>>0]|0;vg=a[Kf>>0]|0;wg=a[og>>0]|0;xg=a[Jf>>0]|0;yg=a[ng>>0]|0;_=102;break}case 3:{zg=rf;Ag=m;Bg=a[k>>0]|0;Cg=a[pg>>0]|0;Dg=a[Kf>>0]|0;Eg=a[og>>0]|0;Fg=a[Jf>>0]|0;Gg=a[ng>>0]|0;_=103;break}case 2:{Hg=rf;Ig=m;Jg=a[k>>0]|0;Kg=a[pg>>0]|0;Lg=a[Kf>>0]|0;Mg=a[og>>0]|0;Ng=a[Jf>>0]|0;Og=a[ng>>0]|0;_=104;break}case 1:{Pg=rf;Qg=m;Rg=a[k>>0]|0;Sg=a[pg>>0]|0;Tg=a[Kf>>0]|0;Ug=a[og>>0]|0;Vg=a[Jf>>0]|0;Wg=a[ng>>0]|0;_=105;break}default:{_=106;break h}}while(1)if((_|0)==102){_=0;c[sg>>2]=i>>>(vg&255)<<(wg&255)|Ge>>>(tg&255)<<(ug&255)|c[If>>2]|j>>>(xg&255)<<(yg&255);zg=rg;Ag=sg+4|0;Bg=tg;Cg=ug;Dg=vg;Eg=wg;Fg=xg;Gg=yg;_=103;continue}else if((_|0)==103){_=0;c[Ag>>2]=i>>>(Dg&255)<<(Eg&255)|Ge>>>(Bg&255)<<(Cg&255)|c[If>>2]|j>>>(Fg&255)<<(Gg&255);Hg=zg;Ig=Ag+4|0;Jg=Bg;Kg=Cg;Lg=Dg;Mg=Eg;Ng=Fg;Og=Gg;_=104;continue}else if((_|0)==104){_=0;c[Ig>>2]=i>>>(Lg&255)<<(Mg&255)|Ge>>>(Jg&255)<<(Kg&255)|c[If>>2]|j>>>(Ng&255)<<(Og&255);Pg=Hg;Qg=Ig+4|0;Rg=Jg;Sg=Kg;Tg=Lg;Ug=Mg;Vg=Ng;Wg=Og;_=105;continue}else if((_|0)==105){_=0;c[Qg>>2]=i>>>(Tg&255)<<(Ug&255)|Ge>>>(Rg&255)<<(Sg&255)|c[If>>2]|j>>>(Vg&255)<<(Wg&255);Xg=Qg+4|0;if((Pg|0)>1){rg=Pg+-1|0;sg=Xg;tg=Rg;ug=Sg;vg=Tg;wg=Ug;xg=Vg;yg=Wg;_=102;continue}else break}if(!g){s=0;_=109;break}else m=Xg+(o<<2)|0}if((_|0)!=106)if((_|0)==109)return s|0}}break}default:{s=WC(4)|0;return s|0}}return 0}function vK(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0;k=c[b+4>>2]|0;l=j&255;j=l^255;m=a[k+9>>0]|0;n=m&255;if(m<<24>>24!=4){o=WC(4)|0;return o|0}switch(f|0){case 1:{f=c[e+8>>2]|0;m=c[e+12>>2]|0;p=(c[b+16>>2]|0)/(n|0)|0;q=p-f|0;if(!m){o=0;return o|0}r=(f+3|0)/4|0;s=f&255;f=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;B=k+31|0;C=k+24|0;D=k+35|0;E=g&255;F=h&255;G=i&255;H=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,p)|0)<<2)+(c[e>>2]<<2)|0;p=m;a:while(1){p=p+-1|0;switch(s&3){case 0:{m=a[f>>0]|0;I=a[v>>0]|0;J=a[y>>0]|0;K=a[B>>0]|0;L=r;M=H;N=m;P=a[u>>0]|0;Q=c[10036+((m&255)<<2)>>2]|0;R=I;S=a[x>>0]|0;T=c[10036+((I&255)<<2)>>2]|0;U=J;V=a[A>>0]|0;W=c[10036+((J&255)<<2)>>2]|0;X=K;Y=a[D>>0]|0;Z=c[10036+((K&255)<<2)>>2]|0;_=10;break}case 3:{K=a[f>>0]|0;J=a[v>>0]|0;I=a[y>>0]|0;m=a[B>>0]|0;$=r;aa=H;ba=K;ca=a[u>>0]|0;da=c[10036+((K&255)<<2)>>2]|0;ea=J;fa=a[x>>0]|0;ga=c[10036+((J&255)<<2)>>2]|0;ha=I;ia=a[A>>0]|0;ja=c[10036+((I&255)<<2)>>2]|0;ka=m;la=a[D>>0]|0;ma=c[10036+((m&255)<<2)>>2]|0;_=11;break}case 2:{m=a[f>>0]|0;I=a[v>>0]|0;J=a[y>>0]|0;K=a[B>>0]|0;na=r;oa=H;pa=m;qa=a[u>>0]|0;ra=c[10036+((m&255)<<2)>>2]|0;sa=I;ta=a[x>>0]|0;ua=c[10036+((I&255)<<2)>>2]|0;va=J;wa=a[A>>0]|0;xa=c[10036+((J&255)<<2)>>2]|0;ya=K;za=a[D>>0]|0;Aa=c[10036+((K&255)<<2)>>2]|0;_=12;break}case 1:{K=a[f>>0]|0;J=a[v>>0]|0;I=a[y>>0]|0;m=a[B>>0]|0;Ba=r;Ca=H;Da=K;Ea=a[u>>0]|0;Fa=c[10036+((K&255)<<2)>>2]|0;Ga=J;Ha=a[x>>0]|0;Ia=c[10036+((J&255)<<2)>>2]|0;Ja=I;Ka=a[A>>0]|0;La=c[10036+((I&255)<<2)>>2]|0;Ma=m;Na=a[D>>0]|0;Oa=c[10036+((m&255)<<2)>>2]|0;_=13;break}default:{_=14;break a}}while(1)if((_|0)==10){_=0;m=c[M>>2]|0;I=P&255;J=S&255;K=V&255;Pa=Y&255;c[M>>2]=((((O(j,d[T+((c[w>>2]&m)>>>J)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(R&255)<>2]&m)>>>I)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(N&255)<>2]&m)>>>K)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(U&255)<>2]&m)>>>Pa)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(X&255)<>2]|0;m=ca&255;K=fa&255;I=ia&255;J=la&255;c[aa>>2]=((((O(j,d[ga+((c[w>>2]&Pa)>>>K)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(ea&255)<>2]&Pa)>>>m)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(ba&255)<>2]&Pa)>>>I)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(ha&255)<>2]&Pa)>>>J)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(ka&255)<>2]|0;Pa=qa&255;I=ta&255;m=wa&255;K=za&255;c[oa>>2]=((((O(j,d[ua+((c[w>>2]&J)>>>I)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(sa&255)<>2]&J)>>>Pa)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(pa&255)<>2]&J)>>>m)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(va&255)<>2]&J)>>>K)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(ya&255)<>2]|0;J=Ea&255;m=Ha&255;Pa=Ka&255;I=Na&255;c[Ca>>2]=((((O(j,d[Ia+((c[w>>2]&K)>>>m)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(Ga&255)<>2]&K)>>>J)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(Da&255)<>2]&K)>>>Pa)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(Ja&255)<>2]&K)>>>I)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(Ma&255)<1){L=Ba+-1|0;M=Qa;N=Da;P=Ea;Q=Fa;R=Ga;S=Ha;T=Ia;U=Ja;V=Ka;W=La;X=Ma;Y=Na;Z=Oa;_=10;continue}else break}if(!p){o=0;_=56;break}else H=Qa+(q<<2)|0}if((_|0)!=14)if((_|0)==56)return o|0;break}case 2:{q=c[e+8>>2]|0;Qa=c[e+12>>2]|0;H=(c[b+16>>2]|0)/(n|0)|0;p=H-q|0;if(!Qa){o=0;return o|0}Oa=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,H)|0)<<2)|0;H=(q+3|0)/4|0;Z=q&255;q=k+28|0;Na=k+12|0;Y=k+32|0;Ma=k+29|0;X=k+16|0;La=k+33|0;W=k+30|0;Ka=k+20|0;V=k+34|0;Ja=k+31|0;U=k+24|0;Ia=k+35|0;T=g&255;Ha=h&255;S=i&255;Ga=Oa+(c[e>>2]<<2)|0;Oa=Qa;b:while(1){Oa=Oa+-1|0;switch(Z&3){case 0:{Qa=a[q>>0]|0;R=a[Ma>>0]|0;Fa=a[W>>0]|0;Q=a[Ja>>0]|0;Ra=H;Sa=Ga;Ta=Qa;Ua=a[Y>>0]|0;Va=c[10036+((Qa&255)<<2)>>2]|0;Wa=R;Xa=a[La>>0]|0;Ya=c[10036+((R&255)<<2)>>2]|0;Za=Fa;_a=a[V>>0]|0;$a=c[10036+((Fa&255)<<2)>>2]|0;ab=Q;bb=a[Ia>>0]|0;cb=c[10036+((Q&255)<<2)>>2]|0;_=23;break}case 3:{Q=a[q>>0]|0;Fa=a[Ma>>0]|0;R=a[W>>0]|0;Qa=a[Ja>>0]|0;db=H;eb=Ga;fb=Q;gb=a[Y>>0]|0;hb=c[10036+((Q&255)<<2)>>2]|0;ib=Fa;jb=a[La>>0]|0;kb=c[10036+((Fa&255)<<2)>>2]|0;lb=R;mb=a[V>>0]|0;nb=c[10036+((R&255)<<2)>>2]|0;ob=Qa;pb=a[Ia>>0]|0;qb=c[10036+((Qa&255)<<2)>>2]|0;_=24;break}case 2:{Qa=a[q>>0]|0;R=a[Ma>>0]|0;Fa=a[W>>0]|0;Q=a[Ja>>0]|0;rb=H;sb=Ga;tb=Qa;ub=a[Y>>0]|0;vb=c[10036+((Qa&255)<<2)>>2]|0;wb=R;xb=a[La>>0]|0;yb=c[10036+((R&255)<<2)>>2]|0;zb=Fa;Ab=a[V>>0]|0;Bb=c[10036+((Fa&255)<<2)>>2]|0;Cb=Q;Db=a[Ia>>0]|0;Eb=c[10036+((Q&255)<<2)>>2]|0;_=25;break}case 1:{Q=a[q>>0]|0;Fa=a[Ma>>0]|0;R=a[W>>0]|0;Qa=a[Ja>>0]|0;Fb=H;Gb=Ga;Hb=Q;Ib=a[Y>>0]|0;Jb=c[10036+((Q&255)<<2)>>2]|0;Kb=Fa;Lb=a[La>>0]|0;Mb=c[10036+((Fa&255)<<2)>>2]|0;Nb=R;Ob=a[V>>0]|0;Pb=c[10036+((R&255)<<2)>>2]|0;Qb=Qa;Rb=a[Ia>>0]|0;Sb=c[10036+((Qa&255)<<2)>>2]|0;_=26;break}default:{_=27;break b}}while(1)if((_|0)==23){_=0;Qa=c[Sa>>2]|0;R=Ua&255;Fa=Xa&255;Q=_a&255;Ea=bb&255;P=(d[Va+((c[Na>>2]&Qa)>>>R)>>0]|0)+T|0;Da=(d[Ya+((c[X>>2]&Qa)>>>Fa)>>0]|0)+Ha|0;N=(d[$a+((c[Ka>>2]&Qa)>>>Q)>>0]|0)+S|0;c[Sa>>2]=(Da>>>0<255?Da:255)>>>(Wa&255)<>>0<255?P:255)>>>(Ta&255)<>>0<255?N:255)>>>(Za&255)<>2]&Qa)>>>Ea)>>0]|0)>>>(ab&255)<>2]|0;Qa=gb&255;Q=jb&255;N=mb&255;R=pb&255;P=(d[hb+((c[Na>>2]&Ea)>>>Qa)>>0]|0)+T|0;Fa=(d[kb+((c[X>>2]&Ea)>>>Q)>>0]|0)+Ha|0;Da=(d[nb+((c[Ka>>2]&Ea)>>>N)>>0]|0)+S|0;c[eb>>2]=(Fa>>>0<255?Fa:255)>>>(ib&255)<>>0<255?P:255)>>>(fb&255)<>>0<255?Da:255)>>>(lb&255)<>2]&Ea)>>>R)>>0]|0)>>>(ob&255)<>2]|0;Ea=ub&255;N=xb&255;Da=Ab&255;Qa=Db&255;P=(d[vb+((c[Na>>2]&R)>>>Ea)>>0]|0)+T|0;Q=(d[yb+((c[X>>2]&R)>>>N)>>0]|0)+Ha|0;Fa=(d[Bb+((c[Ka>>2]&R)>>>Da)>>0]|0)+S|0;c[sb>>2]=(Q>>>0<255?Q:255)>>>(wb&255)<>>0<255?P:255)>>>(tb&255)<>>0<255?Fa:255)>>>(zb&255)<>2]&R)>>>Qa)>>0]|0)>>>(Cb&255)<>2]|0;R=Ib&255;Da=Lb&255;Fa=Ob&255;Ea=Rb&255;P=(d[Jb+((c[Na>>2]&Qa)>>>R)>>0]|0)+T|0;N=(d[Mb+((c[X>>2]&Qa)>>>Da)>>0]|0)+Ha|0;Q=(d[Pb+((c[Ka>>2]&Qa)>>>Fa)>>0]|0)+S|0;c[Gb>>2]=(N>>>0<255?N:255)>>>(Kb&255)<>>0<255?P:255)>>>(Hb&255)<>>0<255?Q:255)>>>(Nb&255)<>2]&Qa)>>>Ea)>>0]|0)>>>(Qb&255)<1){Ra=Fb+-1|0;Sa=Tb;Ta=Hb;Ua=Ib;Va=Jb;Wa=Kb;Xa=Lb;Ya=Mb;Za=Nb;_a=Ob;$a=Pb;ab=Qb;bb=Rb;cb=Sb;_=23;continue}else break}if(!Oa){o=0;_=56;break}else Ga=Tb+(p<<2)|0}if((_|0)!=27)if((_|0)==56)return o|0;break}case 4:{p=c[e+8>>2]|0;Tb=c[e+12>>2]|0;Ga=(c[b+16>>2]|0)/(n|0)|0;Oa=Ga-p|0;if(!Tb){o=0;return o|0}Sb=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,Ga)|0)<<2)|0;Ga=(p+3|0)/4|0;cb=p&255;p=k+28|0;Rb=k+12|0;bb=k+32|0;Qb=k+29|0;ab=k+16|0;Pb=k+33|0;$a=k+30|0;Ob=k+20|0;_a=k+34|0;Nb=k+31|0;Za=k+24|0;Mb=k+35|0;Ya=g&255;Lb=h&255;Xa=i&255;Kb=Sb+(c[e>>2]<<2)|0;Sb=Tb;c:while(1){Sb=Sb+-1|0;switch(cb&3){case 0:{Tb=a[p>>0]|0;Wa=a[Qb>>0]|0;Jb=a[$a>>0]|0;Va=a[Nb>>0]|0;Ub=Ga;Vb=Kb;Wb=Tb;Xb=a[bb>>0]|0;Yb=c[10036+((Tb&255)<<2)>>2]|0;Zb=Wa;_b=a[Pb>>0]|0;$b=c[10036+((Wa&255)<<2)>>2]|0;ac=Jb;bc=a[_a>>0]|0;cc=c[10036+((Jb&255)<<2)>>2]|0;dc=Va;ec=a[Mb>>0]|0;fc=c[10036+((Va&255)<<2)>>2]|0;_=36;break}case 3:{Va=a[p>>0]|0;Jb=a[Qb>>0]|0;Wa=a[$a>>0]|0;Tb=a[Nb>>0]|0;gc=Ga;hc=Kb;ic=Va;jc=a[bb>>0]|0;kc=c[10036+((Va&255)<<2)>>2]|0;lc=Jb;mc=a[Pb>>0]|0;nc=c[10036+((Jb&255)<<2)>>2]|0;oc=Wa;pc=a[_a>>0]|0;qc=c[10036+((Wa&255)<<2)>>2]|0;rc=Tb;sc=a[Mb>>0]|0;tc=c[10036+((Tb&255)<<2)>>2]|0;_=37;break}case 2:{Tb=a[p>>0]|0;Wa=a[Qb>>0]|0;Jb=a[$a>>0]|0;Va=a[Nb>>0]|0;uc=Ga;vc=Kb;wc=Tb;xc=a[bb>>0]|0;yc=c[10036+((Tb&255)<<2)>>2]|0;zc=Wa;Ac=a[Pb>>0]|0;Bc=c[10036+((Wa&255)<<2)>>2]|0;Cc=Jb;Dc=a[_a>>0]|0;Ec=c[10036+((Jb&255)<<2)>>2]|0;Fc=Va;Gc=a[Mb>>0]|0;Hc=c[10036+((Va&255)<<2)>>2]|0;_=38;break}case 1:{Va=a[p>>0]|0;Jb=a[Qb>>0]|0;Wa=a[$a>>0]|0;Tb=a[Nb>>0]|0;Ic=Ga;Jc=Kb;Kc=Va;Lc=a[bb>>0]|0;Mc=c[10036+((Va&255)<<2)>>2]|0;Nc=Jb;Oc=a[Pb>>0]|0;Pc=c[10036+((Jb&255)<<2)>>2]|0;Qc=Wa;Rc=a[_a>>0]|0;Sc=c[10036+((Wa&255)<<2)>>2]|0;Tc=Tb;Uc=a[Mb>>0]|0;Vc=c[10036+((Tb&255)<<2)>>2]|0;_=39;break}default:{_=40;break c}}while(1)if((_|0)==36){_=0;Tb=c[Vb>>2]|0;Wa=Xb&255;Jb=_b&255;Va=bc&255;Ib=ec&255;c[Vb>>2]=(((O(d[$b+((c[ab>>2]&Tb)>>>Jb)>>0]|0,Lb)|0)>>>0)/255|0)>>>(Zb&255)<>2]&Tb)>>>Wa)>>0]|0,Ya)|0)>>>0)/255|0)>>>(Wb&255)<>2]&Tb)>>>Va)>>0]|0,Xa)|0)>>>0)/255|0)>>>(ac&255)<>2]&Tb)>>>Ib)>>0]|0)>>>(dc&255)<>2]|0;Tb=jc&255;Va=mc&255;Wa=pc&255;Jb=sc&255;c[hc>>2]=(((O(d[nc+((c[ab>>2]&Ib)>>>Va)>>0]|0,Lb)|0)>>>0)/255|0)>>>(lc&255)<>2]&Ib)>>>Tb)>>0]|0,Ya)|0)>>>0)/255|0)>>>(ic&255)<>2]&Ib)>>>Wa)>>0]|0,Xa)|0)>>>0)/255|0)>>>(oc&255)<>2]&Ib)>>>Jb)>>0]|0)>>>(rc&255)<>2]|0;Ib=xc&255;Wa=Ac&255;Tb=Dc&255;Va=Gc&255;c[vc>>2]=(((O(d[Bc+((c[ab>>2]&Jb)>>>Wa)>>0]|0,Lb)|0)>>>0)/255|0)>>>(zc&255)<>2]&Jb)>>>Ib)>>0]|0,Ya)|0)>>>0)/255|0)>>>(wc&255)<>2]&Jb)>>>Tb)>>0]|0,Xa)|0)>>>0)/255|0)>>>(Cc&255)<>2]&Jb)>>>Va)>>0]|0)>>>(Fc&255)<>2]|0;Jb=Lc&255;Tb=Oc&255;Ib=Rc&255;Wa=Uc&255;c[Jc>>2]=(((O(d[Pc+((c[ab>>2]&Va)>>>Tb)>>0]|0,Lb)|0)>>>0)/255|0)>>>(Nc&255)<>2]&Va)>>>Jb)>>0]|0,Ya)|0)>>>0)/255|0)>>>(Kc&255)<>2]&Va)>>>Ib)>>0]|0,Xa)|0)>>>0)/255|0)>>>(Qc&255)<>2]&Va)>>>Wa)>>0]|0)>>>(Tc&255)<1){Ub=Ic+-1|0;Vb=Wc;Wb=Kc;Xb=Lc;Yb=Mc;Zb=Nc;_b=Oc;$b=Pc;ac=Qc;bc=Rc;cc=Sc;dc=Tc;ec=Uc;fc=Vc;_=36;continue}else break}if(!Sb){o=0;_=56;break}else Kb=Wc+(Oa<<2)|0}if((_|0)!=40)if((_|0)==56)return o|0;break}default:{Oa=c[e+8>>2]|0;Wc=c[e+12>>2]|0;Kb=(c[b+16>>2]|0)/(n|0)|0;n=Kb-Oa|0;if(!Wc){o=0;return o|0}Sb=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,Kb)|0)<<2)|0;Kb=(Oa+3|0)/4|0;b=Oa&255;Oa=g&255;g=h&255;h=i&255;i=k+28|0;Vc=k+32|0;fc=k+29|0;Uc=k+33|0;ec=k+30|0;Tc=k+34|0;dc=k+31|0;Sc=k+35|0;k=Sb+(c[e>>2]<<2)|0;e=Wc;d:while(1){e=e+-1|0;switch(b&3){case 0:{Xc=Kb;Yc=k;Zc=a[i>>0]|0;_c=a[Vc>>0]|0;$c=a[fc>>0]|0;ad=a[Uc>>0]|0;bd=a[ec>>0]|0;cd=a[Tc>>0]|0;dd=a[dc>>0]|0;ed=a[Sc>>0]|0;_=49;break}case 3:{fd=Kb;gd=k;hd=a[i>>0]|0;id=a[Vc>>0]|0;jd=a[fc>>0]|0;kd=a[Uc>>0]|0;ld=a[ec>>0]|0;md=a[Tc>>0]|0;nd=a[dc>>0]|0;od=a[Sc>>0]|0;_=50;break}case 2:{pd=Kb;qd=k;rd=a[Vc>>0]|0;sd=a[fc>>0]|0;td=a[Uc>>0]|0;ud=a[ec>>0]|0;vd=a[Tc>>0]|0;wd=a[dc>>0]|0;xd=a[Sc>>0]|0;yd=a[i>>0]|0;_=51;break}case 1:{zd=Kb;Ad=k;Bd=a[i>>0]|0;Cd=a[Vc>>0]|0;Dd=a[fc>>0]|0;Ed=a[Uc>>0]|0;Fd=a[ec>>0]|0;Gd=a[Tc>>0]|0;Hd=a[dc>>0]|0;Id=a[Sc>>0]|0;_=52;break}default:{_=53;break d}}while(1)if((_|0)==49){_=0;c[Yc>>2]=g>>>($c&255)<<(ad&255)|Oa>>>(Zc&255)<<(_c&255)|h>>>(bd&255)<<(cd&255)|l>>>(dd&255)<<(ed&255);fd=Xc;gd=Yc+4|0;hd=Zc;id=_c;jd=$c;kd=ad;ld=bd;md=cd;nd=dd;od=ed;_=50;continue}else if((_|0)==50){_=0;c[gd>>2]=g>>>(jd&255)<<(kd&255)|Oa>>>(hd&255)<<(id&255)|h>>>(ld&255)<<(md&255)|l>>>(nd&255)<<(od&255);pd=fd;qd=gd+4|0;rd=id;sd=jd;td=kd;ud=ld;vd=md;wd=nd;xd=od;yd=hd;_=51;continue}else if((_|0)==51){_=0;c[qd>>2]=g>>>(sd&255)<<(td&255)|Oa>>>(yd&255)<<(rd&255)|h>>>(ud&255)<<(vd&255)|l>>>(wd&255)<<(xd&255);zd=pd;Ad=qd+4|0;Bd=yd;Cd=rd;Dd=sd;Ed=td;Fd=ud;Gd=vd;Hd=wd;Id=xd;_=52;continue}else if((_|0)==52){_=0;c[Ad>>2]=g>>>(Dd&255)<<(Ed&255)|Oa>>>(Bd&255)<<(Cd&255)|h>>>(Fd&255)<<(Gd&255)|l>>>(Hd&255)<<(Id&255);Jd=Ad+4|0;if((zd|0)>1){Xc=zd+-1|0;Yc=Jd;Zc=Bd;_c=Cd;$c=Dd;ad=Ed;bd=Fd;cd=Gd;dd=Hd;ed=Id;_=49;continue}else break}if(!e){o=0;_=56;break}else k=Jd+(n<<2)|0}if((_|0)!=53)if((_|0)==56)return o|0}}return 0}function wK(a,f,g,h,i,j,k){a=a|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;l=~k&255;switch(g|0){case 1:{g=c[f+8>>2]|0;k=c[f+12>>2]|0;m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=m-g|0;if(!k)return 0;o=(g+3|0)/4|0;p=g&255;g=h&255;q=i&255;r=j&255;s=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,m)|0)<<1)+(c[f>>2]<<1)|0;m=k;a:while(1){m=m+-1|0;switch(p&3){case 0:{t=o;u=s;v=114190;w=5;break}case 3:{x=o;y=s;z=114190;w=6;break}case 2:{A=o;B=s;C=114190;w=7;break}case 1:{D=o;E=s;F=114190;w=8;break}default:{w=9;break a}}while(1)if((w|0)==5){w=0;k=e[u>>1]|0;b[u>>1]=((((O(d[v+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[v+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[v+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;x=t;y=u+2|0;z=v;w=6;continue}else if((w|0)==6){w=0;k=e[y>>1]|0;b[y>>1]=((((O(d[z+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[z+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[z+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;A=x;B=y+2|0;C=z;w=7;continue}else if((w|0)==7){w=0;k=e[B>>1]|0;b[B>>1]=((((O(d[C+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[C+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[C+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;D=A;E=B+2|0;F=C;w=8;continue}else if((w|0)==8){w=0;k=e[E>>1]|0;b[E>>1]=((((O(d[F+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[F+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[F+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;G=E+2|0;if((D|0)>1){t=D+-1|0;u=G;v=F;w=5;continue}else break}if(!m){w=46;break}else s=G+(n<<1)|0}if((w|0)!=9)if((w|0)==46)return 0;break}case 2:{n=c[f+8>>2]|0;G=c[f+12>>2]|0;s=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=s-n|0;if(!G)return 0;F=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,s)|0)<<1)|0;s=(n+3|0)/4|0;v=n&255;n=h&255;u=i&255;D=j&255;t=F+(c[f>>2]<<1)|0;F=G;b:while(1){F=F+-1|0;switch(v&3){case 0:{H=s;I=t;J=114190;w=14;break}case 3:{K=s;L=t;M=114190;w=15;break}case 2:{N=s;P=t;Q=114190;w=16;break}case 1:{R=s;S=t;T=114190;w=17;break}default:{w=18;break b}}while(1)if((w|0)==14){w=0;G=e[I>>1]|0;E=(d[J+(G>>>10&31)>>0]|0)+n|0;r=(d[J+(G>>>5&31)>>0]|0)+u|0;l=(d[J+(G&31)>>0]|0)+D|0;b[I>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(l>>>0<255?l:255)>>>3;K=H;L=I+2|0;M=J;w=15;continue}else if((w|0)==15){w=0;l=e[L>>1]|0;E=(d[M+(l>>>10&31)>>0]|0)+n|0;r=(d[M+(l>>>5&31)>>0]|0)+u|0;G=(d[M+(l&31)>>0]|0)+D|0;b[L>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(G>>>0<255?G:255)>>>3;N=K;P=L+2|0;Q=M;w=16;continue}else if((w|0)==16){w=0;G=e[P>>1]|0;E=(d[Q+(G>>>10&31)>>0]|0)+n|0;r=(d[Q+(G>>>5&31)>>0]|0)+u|0;l=(d[Q+(G&31)>>0]|0)+D|0;b[P>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(l>>>0<255?l:255)>>>3;R=N;S=P+2|0;T=Q;w=17;continue}else if((w|0)==17){w=0;l=e[S>>1]|0;E=(d[T+(l>>>10&31)>>0]|0)+n|0;r=(d[T+(l>>>5&31)>>0]|0)+u|0;G=(d[T+(l&31)>>0]|0)+D|0;b[S>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(G>>>0<255?G:255)>>>3;U=S+2|0;if((R|0)>1){H=R+-1|0;I=U;J=T;w=14;continue}else break}if(!F){w=46;break}else t=U+(m<<1)|0}if((w|0)!=18)if((w|0)==46)return 0;break}case 4:{m=c[f+8>>2]|0;U=c[f+12>>2]|0;t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;F=t-m|0;if(!U)return 0;T=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,t)|0)<<1)|0;t=(m+3|0)/4|0;J=m&255;m=h&255;I=i&255;R=j&255;H=T+(c[f>>2]<<1)|0;T=U;c:while(1){T=T+-1|0;switch(J&3){case 0:{V=t;W=H;X=114190;w=23;break}case 3:{Y=t;Z=H;_=114190;w=24;break}case 2:{$=t;aa=H;ba=114190;w=25;break}case 1:{ca=t;da=H;ea=114190;w=26;break}default:{w=27;break c}}while(1)if((w|0)==23){w=0;U=e[W>>1]|0;b[W>>1]=(((O(d[X+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[X+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[X+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;Y=V;Z=W+2|0;_=X;w=24;continue}else if((w|0)==24){w=0;U=e[Z>>1]|0;b[Z>>1]=(((O(d[_+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[_+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[_+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;$=Y;aa=Z+2|0;ba=_;w=25;continue}else if((w|0)==25){w=0;U=e[aa>>1]|0;b[aa>>1]=(((O(d[ba+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[ba+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[ba+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;ca=$;da=aa+2|0;ea=ba;w=26;continue}else if((w|0)==26){w=0;U=e[da>>1]|0;b[da>>1]=(((O(d[ea+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[ea+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[ea+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;fa=da+2|0;if((ca|0)>1){V=ca+-1|0;W=fa;X=ea;w=23;continue}else break}if(!T){w=46;break}else H=fa+(F<<1)|0}if((w|0)!=27)if((w|0)==46)return 0;break}default:{w=c[f+8>>2]|0;F=c[f+12>>2]|0;fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;H=fa-w|0;T=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,fa)|0)<<1)|0;fa=T+(c[f>>2]<<1)|0;f=F+-1|0;if(!F)return 0;F=(w+3|0)/4|0;T=((i&255)>>>3<<5|(h&255)>>>3<<10|(j&255)>>>3)&65535;switch(w&3){case 0:{j=fa;h=f;while(1){i=F;a=j;while(1){b[a>>1]=T;b[a+2>>1]=T;b[a+4>>1]=T;b[a+6>>1]=T;a=a+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!h)break;else{j=a+(H<<1)|0;h=h+-1|0}}return 0}case 3:{h=(w|0)>4;j=fa;i=f;while(1){b[j>>1]=T;b[j+2>>1]=T;b[j+4>>1]=T;ea=j+6|0;if(h){X=F;W=j;ca=ea;while(1){b[ca>>1]=T;V=W;W=W+8|0;b[W>>1]=T;b[V+10>>1]=T;b[V+12>>1]=T;da=V+14|0;if((X|0)<=2){ga=da;break}else{X=X+-1|0;ca=da}}}else ga=ea;if(!i)break;else{j=ga+(H<<1)|0;i=i+-1|0}}return 0}case 2:{i=(w|0)>4;ga=fa;j=f;while(1){b[ga>>1]=T;b[ga+2>>1]=T;h=ga+4|0;if(i){ca=F;X=ga;W=h;while(1){b[W>>1]=T;b[X+6>>1]=T;a=X;X=X+8|0;b[X>>1]=T;b[a+10>>1]=T;da=a+12|0;if((ca|0)<=2){ha=da;break}else{ca=ca+-1|0;W=da}}}else ha=h;if(!j)break;else{ga=ha+(H<<1)|0;j=j+-1|0}}return 0}default:{j=(w|0)>4;w=fa;fa=f;while(1){b[w>>1]=T;f=w+2|0;if(j){ha=F;ga=w;i=f;while(1){b[i>>1]=T;b[ga+4>>1]=T;b[ga+6>>1]=T;W=ga;ga=ga+8|0;b[ga>>1]=T;ca=W+10|0;if((ha|0)<=2){ia=ca;break}else{ha=ha+-1|0;i=ca}}}else ia=f;if(!fa)break;else{w=ia+(H<<1)|0;fa=fa+-1|0}}return 0}}}}return 0}function xK(a,f,g,h,i,j,k){a=a|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;l=~k&255;switch(g|0){case 1:{g=c[f+8>>2]|0;k=c[f+12>>2]|0;m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=m-g|0;if(!k)return 0;o=(g+3|0)/4|0;p=g&255;g=h&255;q=i&255;r=j&255;s=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,m)|0)<<1)+(c[f>>2]<<1)|0;m=k;a:while(1){m=m+-1|0;switch(p&3){case 0:{t=o;u=s;v=114190;w=114126;x=5;break}case 3:{y=o;z=s;A=114190;B=114126;x=6;break}case 2:{C=o;D=s;E=114190;F=114126;x=7;break}case 1:{G=o;H=s;I=114190;J=114126;x=8;break}default:{x=9;break a}}while(1)if((x|0)==5){x=0;k=e[u>>1]|0;b[u>>1]=((((O(d[w+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[v+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[v+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;y=t;z=u+2|0;A=v;B=w;x=6;continue}else if((x|0)==6){x=0;k=e[z>>1]|0;b[z>>1]=((((O(d[B+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[A+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[A+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;C=y;D=z+2|0;E=A;F=B;x=7;continue}else if((x|0)==7){x=0;k=e[D>>1]|0;b[D>>1]=((((O(d[F+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[E+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[E+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;G=C;H=D+2|0;I=E;J=F;x=8;continue}else if((x|0)==8){x=0;k=e[H>>1]|0;b[H>>1]=((((O(d[J+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[I+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[I+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;K=H+2|0;if((G|0)>1){t=G+-1|0;u=K;v=I;w=J;x=5;continue}else break}if(!m){x=46;break}else s=K+(n<<1)|0}if((x|0)!=9)if((x|0)==46)return 0;break}case 2:{n=c[f+8>>2]|0;K=c[f+12>>2]|0;s=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=s-n|0;if(!K)return 0;J=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,s)|0)<<1)|0;s=(n+3|0)/4|0;w=n&255;n=h&255;I=i&255;v=j&255;u=J+(c[f>>2]<<1)|0;J=K;b:while(1){J=J+-1|0;switch(w&3){case 0:{L=s;M=u;N=114190;P=114126;x=14;break}case 3:{Q=s;R=u;S=114190;T=114126;x=15;break}case 2:{U=s;V=u;W=114190;X=114126;x=16;break}case 1:{Y=s;Z=u;_=114190;$=114126;x=17;break}default:{x=18;break b}}while(1)if((x|0)==14){x=0;K=e[M>>1]|0;G=(d[N+(K>>>11)>>0]|0)+n|0;t=(d[P+(K>>>5&63)>>0]|0)+I|0;H=(d[N+(K&31)>>0]|0)+v|0;b[M>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(H>>>0<255?H:255)>>>3;Q=L;R=M+2|0;S=N;T=P;x=15;continue}else if((x|0)==15){x=0;H=e[R>>1]|0;G=(d[S+(H>>>11)>>0]|0)+n|0;t=(d[T+(H>>>5&63)>>0]|0)+I|0;K=(d[S+(H&31)>>0]|0)+v|0;b[R>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(K>>>0<255?K:255)>>>3;U=Q;V=R+2|0;W=S;X=T;x=16;continue}else if((x|0)==16){x=0;K=e[V>>1]|0;G=(d[W+(K>>>11)>>0]|0)+n|0;t=(d[X+(K>>>5&63)>>0]|0)+I|0;H=(d[W+(K&31)>>0]|0)+v|0;b[V>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(H>>>0<255?H:255)>>>3;Y=U;Z=V+2|0;_=W;$=X;x=17;continue}else if((x|0)==17){x=0;H=e[Z>>1]|0;G=(d[_+(H>>>11)>>0]|0)+n|0;t=(d[$+(H>>>5&63)>>0]|0)+I|0;K=(d[_+(H&31)>>0]|0)+v|0;b[Z>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(K>>>0<255?K:255)>>>3;aa=Z+2|0;if((Y|0)>1){L=Y+-1|0;M=aa;N=_;P=$;x=14;continue}else break}if(!J){x=46;break}else u=aa+(m<<1)|0}if((x|0)!=18)if((x|0)==46)return 0;break}case 4:{m=c[f+8>>2]|0;aa=c[f+12>>2]|0;u=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;J=u-m|0;if(!aa)return 0;$=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,u)|0)<<1)|0;u=(m+3|0)/4|0;P=m&255;m=h&255;_=i&255;N=j&255;M=$+(c[f>>2]<<1)|0;$=aa;c:while(1){$=$+-1|0;switch(P&3){case 0:{ba=u;ca=M;da=114190;ea=114126;x=23;break}case 3:{fa=u;ga=M;ha=114190;ia=114126;x=24;break}case 2:{ja=u;ka=M;la=114190;ma=114126;x=25;break}case 1:{na=u;oa=M;pa=114190;qa=114126;x=26;break}default:{x=27;break c}}while(1)if((x|0)==23){x=0;aa=e[ca>>1]|0;b[ca>>1]=(((O(d[ea+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[da+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[da+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;fa=ba;ga=ca+2|0;ha=da;ia=ea;x=24;continue}else if((x|0)==24){x=0;aa=e[ga>>1]|0;b[ga>>1]=(((O(d[ia+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[ha+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[ha+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;ja=fa;ka=ga+2|0;la=ha;ma=ia;x=25;continue}else if((x|0)==25){x=0;aa=e[ka>>1]|0;b[ka>>1]=(((O(d[ma+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[la+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[la+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;na=ja;oa=ka+2|0;pa=la;qa=ma;x=26;continue}else if((x|0)==26){x=0;aa=e[oa>>1]|0;b[oa>>1]=(((O(d[qa+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[pa+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[pa+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;ra=oa+2|0;if((na|0)>1){ba=na+-1|0;ca=ra;da=pa;ea=qa;x=23;continue}else break}if(!$){x=46;break}else M=ra+(J<<1)|0}if((x|0)!=27)if((x|0)==46)return 0;break}default:{x=c[f+8>>2]|0;J=c[f+12>>2]|0;ra=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;M=ra-x|0;$=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,ra)|0)<<1)|0;ra=$+(c[f>>2]<<1)|0;f=J+-1|0;if(!J)return 0;J=(x+3|0)/4|0;$=((i&255)>>>2<<5|(h&255)>>>3<<11|(j&255)>>>3)&65535;switch(x&3){case 0:{j=ra;h=f;while(1){i=J;a=j;while(1){b[a>>1]=$;b[a+2>>1]=$;b[a+4>>1]=$;b[a+6>>1]=$;a=a+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!h)break;else{j=a+(M<<1)|0;h=h+-1|0}}return 0}case 3:{h=(x|0)>4;j=ra;i=f;while(1){b[j>>1]=$;b[j+2>>1]=$;b[j+4>>1]=$;qa=j+6|0;if(h){ea=J;pa=j;da=qa;while(1){b[da>>1]=$;ca=pa;pa=pa+8|0;b[pa>>1]=$;b[ca+10>>1]=$;b[ca+12>>1]=$;na=ca+14|0;if((ea|0)<=2){sa=na;break}else{ea=ea+-1|0;da=na}}}else sa=qa;if(!i)break;else{j=sa+(M<<1)|0;i=i+-1|0}}return 0}case 2:{i=(x|0)>4;sa=ra;j=f;while(1){b[sa>>1]=$;b[sa+2>>1]=$;h=sa+4|0;if(i){da=J;ea=sa;pa=h;while(1){b[pa>>1]=$;b[ea+6>>1]=$;a=ea;ea=ea+8|0;b[ea>>1]=$;b[a+10>>1]=$;na=a+12|0;if((da|0)<=2){ta=na;break}else{da=da+-1|0;pa=na}}}else ta=h;if(!j)break;else{sa=ta+(M<<1)|0;j=j+-1|0}}return 0}default:{j=(x|0)>4;x=ra;ra=f;while(1){b[x>>1]=$;f=x+2|0;if(j){ta=J;sa=x;i=f;while(1){b[i>>1]=$;b[sa+4>>1]=$;b[sa+6>>1]=$;pa=sa;sa=sa+8|0;b[sa>>1]=$;da=pa+10|0;if((ta|0)<=2){ua=da;break}else{ta=ta+-1|0;i=da}}}else ua=f;if(!ra)break;else{x=ua+(M<<1)|0;ra=ra+-1|0}}return 0}}}}return 0}function yK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=l;l=l+32|0;i=h+8|0;j=h+24|0;k=h+20|0;m=h+16|0;n=h+12|0;if(!b){o=aD(121381,h)|0;l=h;return o|0}p=c[b+4>>2]|0;switch(a[p+9>>0]|0){case 1:{if((d[p+8>>0]|0)<8)q=8;else r=2;break}case 2:{r=1;break}case 4:{r=3;break}default:q=8}if((q|0)==8){o=aD(121430,i)|0;l=h;return o|0}if((f|0)>1){i=b+36|0;q=1;do{p=q+-1|0;c[j>>2]=c[e+(p<<3)>>2];c[k>>2]=c[e+(p<<3)+4>>2];p=e+(q<<3)|0;c[m>>2]=c[p>>2];s=e+(q<<3)+4|0;c[n>>2]=c[s>>2];if(HK(i,j,k,m,n)|0){t=c[m>>2]|0;u=c[n>>2]|0;if((t|0)==(c[p>>2]|0))v=(u|0)!=(c[s>>2]|0);else v=1;oi[r&7](b,c[j>>2]|0,c[k>>2]|0,t,u,g,v&1)}q=q+1|0}while((q|0)!=(f|0))}q=f+-1|0;f=c[e+(q<<3)>>2]|0;if((c[e>>2]|0)==(f|0)){v=c[e+(q<<3)+4>>2]|0;if((c[e+4>>2]|0)==(v|0)){o=0;l=h;return o|0}else w=v}else w=c[e+(q<<3)+4>>2]|0;SK(b,f,w,g)|0;o=0;l=h;return o|0}function zK(b,d,e,f,g,h,i,j){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,m=0,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;k=l;l=l+32|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;if(!b){q=aD(121224,k)|0;l=k;return q|0}r=c[b+4>>2]|0;a:do switch(a[r+9>>0]|0){case 2:{s=c[r+12>>2]|0;t=(s|0)==31744?3:(s|0)==63488?1:2;break}case 4:{s=(c[r+24>>2]|0)!=0;if((c[r+12>>2]|0)==16711680){t=s?4:5;break a}else{t=s?6:7;break a}break}default:{q=aD(121274,k+8|0)|0;l=k;return q|0}}while(0);if((e|0)>1){r=b+36|0;s=1;do{u=s+-1|0;c[m>>2]=c[d+(u<<3)>>2];c[n>>2]=c[d+(u<<3)+4>>2];u=d+(s<<3)|0;c[o>>2]=c[u>>2];v=d+(s<<3)+4|0;c[p>>2]=c[v>>2];if(HK(r,m,n,o,p)|0){w=c[o>>2]|0;x=c[p>>2]|0;if((w|0)==(c[u>>2]|0))y=(x|0)!=(c[v>>2]|0);else y=1;ri[t&7](b,c[m>>2]|0,c[n>>2]|0,w,x,f,g,h,i,j,y&1)}s=s+1|0}while((s|0)!=(e|0))}s=e+-1|0;e=c[d+(s<<3)>>2]|0;if((c[d>>2]|0)==(e|0)){y=c[d+(s<<3)+4>>2]|0;if((c[d+4>>2]|0)==(y|0)){q=0;l=k;return q|0}else z=y}else z=c[d+(s<<3)+4>>2]|0;IK(b,e,z,f,g,h,i,j)|0;q=0;l=k;return q|0}function AK(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;p=k&255;if((j+-1|0)>>>0<2){k=n&255;q=((O(k,p)|0)>>>0)/255|0;r=((O(k,l&255)|0)>>>0)/255|0;s=((O(k,m&255)|0)>>>0)/255|0;t=k}else{q=p;r=l&255;s=m&255;t=n&255}n=t^255;if((i|0)==(g|0))switch(j|0){case 1:{t=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=t+(h<<1)|0;l=(o|0)!=0;u=l?m:m+2|0;v=f-h|0;w=l}else{u=t+(f<<1)|0;v=h-f|0;w=(o|0)!=0}t=v+(w&1)|0;if(!t)return;else{x=t;y=u}while(1){x=x+-1|0;u=e[y>>1]|0;b[y>>1]=((((O(n,d[114126+(u>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[114190+(u>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[114190+(u&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!x)break;else y=y+2|0}return}case 2:{y=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){x=y+(h<<1)|0;u=(o|0)!=0;z=u?x:x+2|0;A=f-h|0;B=u}else{z=y+(f<<1)|0;A=h-f|0;B=(o|0)!=0}y=A+(B&1)|0;if(!y)return;else{C=y;D=z}while(1){C=C+-1|0;z=e[D>>1]|0;y=q+(d[114190+(z>>>11)>>0]|0)|0;B=r+(d[114126+(z>>>5&63)>>0]|0)|0;A=s+(d[114190+(z&31)>>0]|0)|0;b[D>>1]=(B>>>0<255?B:255)>>>2<<5|(y>>>0<255?y:255)>>>3<<11|(A>>>0<255?A:255)>>>3;if(!C)break;else D=D+2|0}return}case 4:{D=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){C=D+(h<<1)|0;A=(o|0)!=0;E=A?C:C+2|0;F=f-h|0;G=A}else{E=D+(f<<1)|0;F=h-f|0;G=(o|0)!=0}D=F+(G&1)|0;if(!D)return;else{H=D;I=E}while(1){H=H+-1|0;E=e[I>>1]|0;b[I>>1]=(((O(r,d[114126+(E>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[114190+(E>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[114190+(E&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!H)break;else I=I+2|0}return}default:{I=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){H=I+(h<<1)|0;E=(o|0)!=0;J=E?H:H+2|0;K=f-h|0;L=E}else{J=I+(f<<1)|0;K=h-f|0;L=(o|0)!=0}I=K+(L&1)|0;if(!I)return;L=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;K=I;I=J;while(1){K=K+-1|0;b[I>>1]=L;if(!K)break;else I=I+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;K=c[a+20>>2]|0;if((i|0)<(g|0)){L=K+((O(I,i)|0)<<1)+(h<<1)|0;J=(o|0)!=0;M=J?L:L+(I<<1)|0;N=g-i|0;P=J}else{M=K+((O(I,g)|0)<<1)+(h<<1)|0;N=i-g|0;P=(o|0)!=0}K=N+(P&1)|0;if(!K)return;else{Q=K;R=M}while(1){Q=Q+-1|0;M=e[R>>1]|0;b[R>>1]=((((O(n,d[114126+(M>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[114190+(M>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[114190+(M&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!Q)break;else R=R+(I<<1)|0}return}case 2:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((i|0)<(g|0)){Q=R+((O(I,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;S=M?Q:Q+(I<<1)|0;T=g-i|0;U=M}else{S=R+((O(I,g)|0)<<1)+(h<<1)|0;T=i-g|0;U=(o|0)!=0}R=T+(U&1)|0;if(!R)return;else{V=R;W=S}while(1){V=V+-1|0;S=e[W>>1]|0;R=q+(d[114190+(S>>>11)>>0]|0)|0;U=r+(d[114126+(S>>>5&63)>>0]|0)|0;T=s+(d[114190+(S&31)>>0]|0)|0;b[W>>1]=(U>>>0<255?U:255)>>>2<<5|(R>>>0<255?R:255)>>>3<<11|(T>>>0<255?T:255)>>>3;if(!V)break;else W=W+(I<<1)|0}return}case 4:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;W=c[a+20>>2]|0;if((i|0)<(g|0)){V=W+((O(I,i)|0)<<1)+(h<<1)|0;T=(o|0)!=0;X=T?V:V+(I<<1)|0;Y=g-i|0;Z=T}else{X=W+((O(I,g)|0)<<1)+(h<<1)|0;Y=i-g|0;Z=(o|0)!=0}W=Y+(Z&1)|0;if(!W)return;else{_=W;$=X}while(1){_=_+-1|0;X=e[$>>1]|0;b[$>>1]=(((O(r,d[114126+(X>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[114190+(X>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[114190+(X&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!_)break;else $=$+(I<<1)|0}return}default:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((i|0)<(g|0)){_=$+((O(I,i)|0)<<1)+(h<<1)|0;X=(o|0)!=0;aa=X?_:_+(I<<1)|0;ba=g-i|0;ca=X}else{aa=$+((O(I,g)|0)<<1)+(h<<1)|0;ba=i-g|0;ca=(o|0)!=0}$=ba+(ca&1)|0;if(!$)return;ca=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;ba=$;$=aa;while(1){ba=ba+-1|0;b[$>>1]=ca;if(!ba)break;else $=$+(I<<1)|0}return}}I=f-h|0;$=g-i|0;if((((I|0)<0?0-I|0:I)|0)==((($|0)<0?0-$|0:$)|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ba=c[a+20>>2]|0;if((i|0)<(g|0)){ca=ba+((O(I,i)|0)<<1)+(h<<1)|0;aa=I+((h|0)>(f|0)?-1:1)|0;da=$;ea=(o|0)==0?ca+(aa<<1)|0:ca;fa=aa}else{aa=ba+((O(I,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=aa;fa=I+((h|0)<(f|0)?-1:1)|0}I=da+((o|0)!=0&1)|0;if(!I)return;else{ga=I;ha=ea}while(1){ga=ga+-1|0;ea=e[ha>>1]|0;b[ha>>1]=((((O(n,d[114126+(ea>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[114190+(ea>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[114190+(ea&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!ga)break;else ha=ha+(fa<<1)|0}return}case 2:{fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((i|0)<(g|0)){ga=ha+((O(fa,i)|0)<<1)+(h<<1)|0;ea=fa+((h|0)>(f|0)?-1:1)|0;ia=$;ja=(o|0)==0?ga+(ea<<1)|0:ga;ka=ea}else{ea=ha+((O(fa,g)|0)<<1)+(f<<1)|0;ia=i-g|0;ja=ea;ka=fa+((h|0)<(f|0)?-1:1)|0}fa=ia+((o|0)!=0&1)|0;if(!fa)return;else{la=fa;ma=ja}while(1){la=la+-1|0;ja=e[ma>>1]|0;fa=q+(d[114190+(ja>>>11)>>0]|0)|0;ia=r+(d[114126+(ja>>>5&63)>>0]|0)|0;ea=s+(d[114190+(ja&31)>>0]|0)|0;b[ma>>1]=(ia>>>0<255?ia:255)>>>2<<5|(fa>>>0<255?fa:255)>>>3<<11|(ea>>>0<255?ea:255)>>>3;if(!la)break;else ma=ma+(ka<<1)|0}return}case 4:{ka=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ma=c[a+20>>2]|0;if((i|0)<(g|0)){la=ma+((O(ka,i)|0)<<1)+(h<<1)|0;ea=ka+((h|0)>(f|0)?-1:1)|0;na=$;oa=(o|0)==0?la+(ea<<1)|0:la;pa=ea}else{ea=ma+((O(ka,g)|0)<<1)+(f<<1)|0;na=i-g|0;oa=ea;pa=ka+((h|0)<(f|0)?-1:1)|0}ka=na+((o|0)!=0&1)|0;if(!ka)return;else{qa=ka;ra=oa}while(1){qa=qa+-1|0;oa=e[ra>>1]|0;b[ra>>1]=(((O(r,d[114126+(oa>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[114190+(oa>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[114190+(oa&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!qa)break;else ra=ra+(pa<<1)|0}return}default:{pa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ra=c[a+20>>2]|0;if((i|0)<(g|0)){qa=ra+((O(pa,i)|0)<<1)+(h<<1)|0;oa=pa+((h|0)>(f|0)?-1:1)|0;sa=$;ta=(o|0)==0?qa+(oa<<1)|0:qa;ua=oa}else{oa=ra+((O(pa,g)|0)<<1)+(f<<1)|0;sa=i-g|0;ta=oa;ua=pa+((h|0)<(f|0)?-1:1)|0}pa=sa+((o|0)!=0&1)|0;if(!pa)return;sa=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;oa=pa;pa=ta;while(1){oa=oa+-1|0;b[pa>>1]=sa;if(!oa)break;else pa=pa+(ua<<1)|0}return}}switch(j|0){case 1:{j=h-f|0;ua=(j|0)<0?0-j|0:j;j=i-g|0;pa=(j|0)<0?0-j|0:j;if((ua|0)<(pa|0)){j=ua<<1;va=1;wa=0;xa=ua-pa|0;ya=j;za=j-pa|0;Aa=pa}else{j=pa<<1;va=0;wa=1;xa=pa-ua|0;ya=j;za=j-ua|0;Aa=ua}ua=xa<<1;xa=(h|0)<(f|0);j=xa?0-wa|0:wa;wa=xa?-1:1;xa=(i|0)<(g|0);pa=xa?0-va|0:va;va=xa?-1:1;xa=Aa+((o|0)!=0&1)|0;if((xa|0)<=0)return;Aa=c[a+20>>2]|0;oa=c[a+16>>2]|0;sa=g;ta=f;ra=0;qa=za;while(1){za=Aa+(O(oa,sa)|0)+(ta<<1)|0;$=e[za>>1]|0;b[za>>1]=((((O(n,d[114126+($>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[114190+($>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[114190+($&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;$=(qa|0)<0;ra=ra+1|0;if((ra|0)>=(xa|0))break;else{sa=sa+($?pa:va)|0;ta=($?j:wa)+ta|0;qa=($?ya:ua)+qa|0}}return}case 2:{qa=h-f|0;ua=(qa|0)<0?0-qa|0:qa;qa=i-g|0;ya=(qa|0)<0?0-qa|0:qa;if((ua|0)<(ya|0)){qa=ua<<1;Ba=1;Ca=0;Da=ua-ya|0;Ea=qa;Fa=qa-ya|0;Ga=ya}else{qa=ya<<1;Ba=0;Ca=1;Da=ya-ua|0;Ea=qa;Fa=qa-ua|0;Ga=ua}ua=Da<<1;Da=(h|0)<(f|0);qa=Da?0-Ca|0:Ca;Ca=Da?-1:1;Da=(i|0)<(g|0);ya=Da?0-Ba|0:Ba;Ba=Da?-1:1;Da=Ga+((o|0)!=0&1)|0;if((Da|0)<=0)return;Ga=c[a+20>>2]|0;ta=c[a+16>>2]|0;wa=g;j=f;va=0;pa=Fa;while(1){Fa=Ga+(O(ta,wa)|0)+(j<<1)|0;sa=e[Fa>>1]|0;xa=q+(d[114190+(sa>>>11)>>0]|0)|0;ra=r+(d[114126+(sa>>>5&63)>>0]|0)|0;n=s+(d[114190+(sa&31)>>0]|0)|0;b[Fa>>1]=(ra>>>0<255?ra:255)>>>2<<5|(xa>>>0<255?xa:255)>>>3<<11|(n>>>0<255?n:255)>>>3;n=(pa|0)<0;va=va+1|0;if((va|0)>=(Da|0))break;else{wa=wa+(n?ya:Ba)|0;j=(n?qa:Ca)+j|0;pa=(n?Ea:ua)+pa|0}}return}case 4:{pa=h-f|0;ua=(pa|0)<0?0-pa|0:pa;pa=i-g|0;Ea=(pa|0)<0?0-pa|0:pa;if((ua|0)<(Ea|0)){pa=ua<<1;Ha=1;Ia=0;Ja=ua-Ea|0;Ka=pa;La=pa-Ea|0;Ma=Ea}else{pa=Ea<<1;Ha=0;Ia=1;Ja=Ea-ua|0;Ka=pa;La=pa-ua|0;Ma=ua}ua=Ja<<1;Ja=(h|0)<(f|0);pa=Ja?0-Ia|0:Ia;Ia=Ja?-1:1;Ja=(i|0)<(g|0);Ea=Ja?0-Ha|0:Ha;Ha=Ja?-1:1;Ja=Ma+((o|0)!=0&1)|0;if((Ja|0)<=0)return;Ma=c[a+20>>2]|0;j=c[a+16>>2]|0;Ca=g;qa=f;Ba=0;ya=La;while(1){La=Ma+(O(j,Ca)|0)+(qa<<1)|0;wa=e[La>>1]|0;b[La>>1]=(((O(r,d[114126+(wa>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[114190+(wa>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[114190+(wa&31)>>0]|0)|0)>>>0)/255|0)>>>3;wa=(ya|0)<0;Ba=Ba+1|0;if((Ba|0)>=(Ja|0))break;else{Ca=Ca+(wa?Ea:Ha)|0;qa=(wa?pa:Ia)+qa|0;ya=(wa?Ka:ua)+ya|0}}return}default:{ya=h-f|0;ua=(ya|0)<0?0-ya|0:ya;ya=i-g|0;Ka=(ya|0)<0?0-ya|0:ya;if((ua|0)<(Ka|0)){ya=ua<<1;Na=1;Oa=0;Pa=ua-Ka|0;Qa=ya;Ra=ya-Ka|0;Sa=Ka}else{ya=Ka<<1;Na=0;Oa=1;Pa=Ka-ua|0;Qa=ya;Ra=ya-ua|0;Sa=ua}ua=Pa<<1;Pa=(h|0)<(f|0);h=Pa?0-Oa|0:Oa;Oa=Pa?-1:1;Pa=(i|0)<(g|0);i=Pa?0-Na|0:Na;Na=Pa?-1:1;Pa=Sa+((o|0)!=0&1)|0;if((Pa|0)<=0)return;o=c[a+20>>2]|0;Sa=c[a+16>>2]|0;a=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;q=g;g=f;f=0;s=Ra;while(1){b[o+(O(Sa,q)|0)+(g<<1)>>1]=a;Ra=(s|0)<0;f=f+1|0;if((f|0)>=(Pa|0))break;else{q=q+(Ra?i:Na)|0;g=(Ra?h:Oa)+g|0;s=(Ra?Qa:ua)+s|0}}return}}}function BK(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;p=c[a+4>>2]|0;q=k&255;if((j+-1|0)>>>0<2){k=n&255;r=((O(k,q)|0)>>>0)/255|0;s=((O(k,l&255)|0)>>>0)/255|0;t=((O(k,m&255)|0)>>>0)/255|0;u=k}else{r=q;s=l&255;t=m&255;u=n&255}n=u^255;if((i|0)==(g|0))switch(j|0){case 1:{u=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=u+(h<<1)|0;l=(o|0)!=0;v=l?m:m+2|0;w=f-h|0;x=l}else{v=u+(f<<1)|0;w=h-f|0;x=(o|0)!=0}u=w+(x&1)|0;if(!u)return;x=d[p+28>>0]|0;w=c[10036+(x<<2)>>2]|0;l=c[p+12>>2]|0;m=d[p+29>>0]|0;q=c[10036+(m<<2)>>2]|0;k=c[p+16>>2]|0;y=d[p+30>>0]|0;z=c[10036+(y<<2)>>2]|0;A=c[p+20>>2]|0;B=c[p+24>>2]|0;C=d[p+32>>0]|0;D=d[p+33>>0]|0;E=d[p+34>>0]|0;F=u;u=v;while(1){F=F+-1|0;v=e[u>>1]|0;b[u>>1]=((((O(n,d[q+((k&v)>>>D)>>0]|0)|0)>>>0)/255|0)+s|0)>>>m<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>x<>>E)>>0]|0)|0)>>>0)/255|0)+t|0)>>>y<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){F=u+(h<<1)|0;E=(o|0)!=0;G=E?F:F+2|0;H=f-h|0;I=E}else{G=u+(f<<1)|0;H=h-f|0;I=(o|0)!=0}u=H+(I&1)|0;if(!u)return;I=d[p+28>>0]|0;H=c[10036+(I<<2)>>2]|0;E=c[p+12>>2]|0;F=d[p+29>>0]|0;y=c[10036+(F<<2)>>2]|0;A=c[p+16>>2]|0;z=d[p+30>>0]|0;B=c[10036+(z<<2)>>2]|0;C=c[p+20>>2]|0;x=c[p+24>>2]|0;l=d[p+32>>0]|0;w=d[p+33>>0]|0;D=d[p+34>>0]|0;m=u;u=G;while(1){m=m+-1|0;G=e[u>>1]|0;k=r+(d[H+((E&G)>>>l)>>0]|0)|0;q=s+(d[y+((A&G)>>>w)>>0]|0)|0;v=t+(d[B+((C&G)>>>D)>>0]|0)|0;b[u>>1]=(q>>>0<255?q:255)>>>F<>>0<255?k:255)>>>I<>>0<255?v:255)>>>z<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=u+(h<<1)|0;D=(o|0)!=0;J=D?m:m+2|0;K=f-h|0;L=D}else{J=u+(f<<1)|0;K=h-f|0;L=(o|0)!=0}u=K+(L&1)|0;if(!u)return;L=d[p+28>>0]|0;K=c[10036+(L<<2)>>2]|0;D=c[p+12>>2]|0;m=d[p+29>>0]|0;z=c[10036+(m<<2)>>2]|0;x=c[p+16>>2]|0;l=d[p+30>>0]|0;I=c[10036+(l<<2)>>2]|0;w=c[p+20>>2]|0;F=c[p+24>>2]|0;C=d[p+32>>0]|0;B=d[p+33>>0]|0;A=d[p+34>>0]|0;y=u;u=J;while(1){y=y+-1|0;J=e[u>>1]|0;b[u>>1]=(((O(s,d[z+((x&J)>>>B)>>0]|0)|0)>>>0)/255|0)>>>m<>>C)>>0]|0)|0)>>>0)/255|0)>>>L<>>A)>>0]|0)|0)>>>0)/255|0)>>>l<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){y=u+(h<<1)|0;A=(o|0)!=0;M=A?y:y+2|0;N=f-h|0;P=A}else{M=u+(f<<1)|0;N=h-f|0;P=(o|0)!=0}u=N+(P&1)|0;if(!u)return;P=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;N=u;u=M;while(1){N=N+-1|0;b[u>>1]=P;if(!N)break;else u=u+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){P=N+((O(u,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;Q=M?P:P+(u<<1)|0;R=g-i|0;S=M}else{Q=N+((O(u,g)|0)<<1)+(h<<1)|0;R=i-g|0;S=(o|0)!=0}N=R+(S&1)|0;if(!N)return;S=d[p+28>>0]|0;R=c[10036+(S<<2)>>2]|0;M=c[p+12>>2]|0;P=d[p+29>>0]|0;A=c[10036+(P<<2)>>2]|0;y=c[p+16>>2]|0;l=d[p+30>>0]|0;w=c[10036+(l<<2)>>2]|0;I=c[p+20>>2]|0;F=c[p+24>>2]|0;C=d[p+32>>0]|0;L=d[p+33>>0]|0;D=d[p+34>>0]|0;K=N;N=Q;while(1){K=K+-1|0;Q=e[N>>1]|0;b[N>>1]=((((O(n,d[A+((y&Q)>>>L)>>0]|0)|0)>>>0)/255|0)+s|0)>>>P<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>S<>>D)>>0]|0)|0)>>>0)/255|0)+t|0)>>>l<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){K=N+((O(u,i)|0)<<1)+(h<<1)|0;D=(o|0)!=0;T=D?K:K+(u<<1)|0;U=g-i|0;V=D}else{T=N+((O(u,g)|0)<<1)+(h<<1)|0;U=i-g|0;V=(o|0)!=0}N=U+(V&1)|0;if(!N)return;V=d[p+28>>0]|0;U=c[10036+(V<<2)>>2]|0;D=c[p+12>>2]|0;K=d[p+29>>0]|0;l=c[10036+(K<<2)>>2]|0;I=c[p+16>>2]|0;w=d[p+30>>0]|0;F=c[10036+(w<<2)>>2]|0;C=c[p+20>>2]|0;S=c[p+24>>2]|0;M=d[p+32>>0]|0;R=d[p+33>>0]|0;L=d[p+34>>0]|0;P=N;N=T;while(1){P=P+-1|0;T=e[N>>1]|0;y=r+(d[U+((D&T)>>>M)>>0]|0)|0;A=s+(d[l+((I&T)>>>R)>>0]|0)|0;Q=t+(d[F+((C&T)>>>L)>>0]|0)|0;b[N>>1]=(A>>>0<255?A:255)>>>K<>>0<255?y:255)>>>V<>>0<255?Q:255)>>>w<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){P=N+((O(u,i)|0)<<1)+(h<<1)|0;L=(o|0)!=0;W=L?P:P+(u<<1)|0;X=g-i|0;Y=L}else{W=N+((O(u,g)|0)<<1)+(h<<1)|0;X=i-g|0;Y=(o|0)!=0}N=X+(Y&1)|0;if(!N)return;Y=d[p+28>>0]|0;X=c[10036+(Y<<2)>>2]|0;L=c[p+12>>2]|0;P=d[p+29>>0]|0;w=c[10036+(P<<2)>>2]|0;S=c[p+16>>2]|0;M=d[p+30>>0]|0;V=c[10036+(M<<2)>>2]|0;R=c[p+20>>2]|0;K=c[p+24>>2]|0;C=d[p+32>>0]|0;F=d[p+33>>0]|0;I=d[p+34>>0]|0;l=N;N=W;while(1){l=l+-1|0;W=e[N>>1]|0;b[N>>1]=(((O(s,d[w+((S&W)>>>F)>>0]|0)|0)>>>0)/255|0)>>>P<>>C)>>0]|0)|0)>>>0)/255|0)>>>Y<>>I)>>0]|0)|0)>>>0)/255|0)>>>M<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){l=N+((O(u,i)|0)<<1)+(h<<1)|0;I=(o|0)!=0;Z=I?l:l+(u<<1)|0;_=g-i|0;$=I}else{Z=N+((O(u,g)|0)<<1)+(h<<1)|0;_=i-g|0;$=(o|0)!=0}N=_+($&1)|0;if(!N)return;$=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;_=N;N=Z;while(1){_=_+-1|0;b[N>>1]=$;if(!_)break;else N=N+(u<<1)|0}return}}u=f-h|0;N=g-i|0;if((((u|0)<0?0-u|0:u)|0)==(((N|0)<0?0-N|0:N)|0))switch(j|0){case 1:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;_=c[a+20>>2]|0;if((i|0)<(g|0)){$=_+((O(u,i)|0)<<1)+(h<<1)|0;Z=u+((h|0)>(f|0)?-1:1)|0;aa=N;ba=(o|0)==0?$+(Z<<1)|0:$;ca=Z}else{Z=_+((O(u,g)|0)<<1)+(f<<1)|0;aa=i-g|0;ba=Z;ca=u+((h|0)<(f|0)?-1:1)|0}u=aa+((o|0)!=0&1)|0;if(!u)return;aa=d[p+28>>0]|0;Z=c[10036+(aa<<2)>>2]|0;_=c[p+12>>2]|0;$=d[p+29>>0]|0;I=c[10036+($<<2)>>2]|0;l=c[p+16>>2]|0;M=d[p+30>>0]|0;R=c[10036+(M<<2)>>2]|0;V=c[p+20>>2]|0;K=c[p+24>>2]|0;C=d[p+32>>0]|0;Y=d[p+33>>0]|0;L=d[p+34>>0]|0;X=u;u=ba;while(1){X=X+-1|0;ba=e[u>>1]|0;b[u>>1]=((((O(n,d[I+((l&ba)>>>Y)>>0]|0)|0)>>>0)/255|0)+s|0)>>>$<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>aa<>>L)>>0]|0)|0)>>>0)/255|0)+t|0)>>>M<>2]|0)/(d[p+9>>0]|0|0)|0;u=c[a+20>>2]|0;if((i|0)<(g|0)){X=u+((O(ca,i)|0)<<1)+(h<<1)|0;L=ca+((h|0)>(f|0)?-1:1)|0;da=N;ea=(o|0)==0?X+(L<<1)|0:X;fa=L}else{L=u+((O(ca,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=L;fa=ca+((h|0)<(f|0)?-1:1)|0}ca=da+((o|0)!=0&1)|0;if(!ca)return;da=d[p+28>>0]|0;L=c[10036+(da<<2)>>2]|0;u=c[p+12>>2]|0;X=d[p+29>>0]|0;M=c[10036+(X<<2)>>2]|0;V=c[p+16>>2]|0;R=d[p+30>>0]|0;K=c[10036+(R<<2)>>2]|0;C=c[p+20>>2]|0;aa=c[p+24>>2]|0;_=d[p+32>>0]|0;Z=d[p+33>>0]|0;Y=d[p+34>>0]|0;$=ca;ca=ea;while(1){$=$+-1|0;ea=e[ca>>1]|0;l=r+(d[L+((u&ea)>>>_)>>0]|0)|0;I=s+(d[M+((V&ea)>>>Z)>>0]|0)|0;ba=t+(d[K+((C&ea)>>>Y)>>0]|0)|0;b[ca>>1]=(I>>>0<255?I:255)>>>X<>>0<255?l:255)>>>da<<_|aa|(ba>>>0<255?ba:255)>>>R<>2]|0)/(d[p+9>>0]|0|0)|0;ca=c[a+20>>2]|0;if((i|0)<(g|0)){$=ca+((O(fa,i)|0)<<1)+(h<<1)|0;Y=fa+((h|0)>(f|0)?-1:1)|0;ga=N;ha=(o|0)==0?$+(Y<<1)|0:$;ia=Y}else{Y=ca+((O(fa,g)|0)<<1)+(f<<1)|0;ga=i-g|0;ha=Y;ia=fa+((h|0)<(f|0)?-1:1)|0}fa=ga+((o|0)!=0&1)|0;if(!fa)return;ga=d[p+28>>0]|0;Y=c[10036+(ga<<2)>>2]|0;ca=c[p+12>>2]|0;$=d[p+29>>0]|0;R=c[10036+($<<2)>>2]|0;aa=c[p+16>>2]|0;_=d[p+30>>0]|0;da=c[10036+(_<<2)>>2]|0;Z=c[p+20>>2]|0;X=c[p+24>>2]|0;C=d[p+32>>0]|0;K=d[p+33>>0]|0;V=d[p+34>>0]|0;M=fa;fa=ha;while(1){M=M+-1|0;ha=e[fa>>1]|0;b[fa>>1]=(((O(s,d[R+((aa&ha)>>>K)>>0]|0)|0)>>>0)/255|0)>>>$<>>C)>>0]|0)|0)>>>0)/255|0)>>>ga<>>V)>>0]|0)|0)>>>0)/255|0)>>>_<>2]|0)/(d[p+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((i|0)<(g|0)){M=fa+((O(ia,i)|0)<<1)+(h<<1)|0;V=ia+((h|0)>(f|0)?-1:1)|0;ja=N;ka=(o|0)==0?M+(V<<1)|0:M;la=V}else{V=fa+((O(ia,g)|0)<<1)+(f<<1)|0;ja=i-g|0;ka=V;la=ia+((h|0)<(f|0)?-1:1)|0}ia=ja+((o|0)!=0&1)|0;if(!ia)return;ja=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;V=ia;ia=ka;while(1){V=V+-1|0;b[ia>>1]=ja;if(!V)break;else ia=ia+(la<<1)|0}return}}else switch(j|0){case 1:{j=h-f|0;la=(j|0)<0?0-j|0:j;j=i-g|0;ia=(j|0)<0?0-j|0:j;if((la|0)<(ia|0)){j=la<<1;ma=1;na=0;oa=la-ia|0;pa=j;qa=j-ia|0;ra=ia}else{j=ia<<1;ma=0;na=1;oa=ia-la|0;pa=j;qa=j-la|0;ra=la}la=oa<<1;oa=(h|0)<(f|0);j=oa?0-na|0:na;na=oa?-1:1;oa=(i|0)<(g|0);ia=oa?0-ma|0:ma;ma=oa?-1:1;oa=ra+((o|0)!=0&1)|0;if((oa|0)<=0)return;ra=c[a+20>>2]|0;V=c[a+16>>2]|0;ja=d[p+28>>0]|0;ka=c[10036+(ja<<2)>>2]|0;fa=c[p+12>>2]|0;M=d[p+29>>0]|0;N=c[10036+(M<<2)>>2]|0;_=c[p+16>>2]|0;Z=d[p+30>>0]|0;da=c[10036+(Z<<2)>>2]|0;X=c[p+20>>2]|0;C=c[p+24>>2]|0;ga=d[p+32>>0]|0;ca=d[p+33>>0]|0;Y=d[p+34>>0]|0;K=g;$=f;aa=0;R=qa;while(1){qa=ra+(O(V,K)|0)+($<<1)|0;ha=e[qa>>1]|0;b[qa>>1]=((((O(n,d[N+((_&ha)>>>ca)>>0]|0)|0)>>>0)/255|0)+s|0)>>>M<>>ga)>>0]|0)|0)>>>0)/255|0)+r|0)>>>ja<>>Y)>>0]|0)|0)>>>0)/255|0)+t|0)>>>Z<=(oa|0))break;else{K=K+(ha?ia:ma)|0;$=(ha?j:na)+$|0;R=(ha?pa:la)+R|0}}return}case 2:{R=h-f|0;la=(R|0)<0?0-R|0:R;R=i-g|0;pa=(R|0)<0?0-R|0:R;if((la|0)<(pa|0)){R=la<<1;sa=1;ta=0;ua=la-pa|0;va=R;wa=R-pa|0;xa=pa}else{R=pa<<1;sa=0;ta=1;ua=pa-la|0;va=R;wa=R-la|0;xa=la}la=ua<<1;ua=(h|0)<(f|0);R=ua?0-ta|0:ta;ta=ua?-1:1;ua=(i|0)<(g|0);pa=ua?0-sa|0:sa;sa=ua?-1:1;ua=xa+((o|0)!=0&1)|0;if((ua|0)<=0)return;xa=c[a+20>>2]|0;$=c[a+16>>2]|0;na=d[p+28>>0]|0;j=c[10036+(na<<2)>>2]|0;ma=c[p+12>>2]|0;ia=d[p+29>>0]|0;K=c[10036+(ia<<2)>>2]|0;oa=c[p+16>>2]|0;aa=d[p+30>>0]|0;Y=c[10036+(aa<<2)>>2]|0;Z=c[p+20>>2]|0;X=c[p+24>>2]|0;da=d[p+32>>0]|0;n=d[p+33>>0]|0;C=d[p+34>>0]|0;ga=g;ja=f;fa=0;ka=wa;while(1){wa=xa+(O($,ga)|0)+(ja<<1)|0;ca=e[wa>>1]|0;M=r+(d[j+((ma&ca)>>>da)>>0]|0)|0;_=s+(d[K+((oa&ca)>>>n)>>0]|0)|0;N=t+(d[Y+((Z&ca)>>>C)>>0]|0)|0;b[wa>>1]=(_>>>0<255?_:255)>>>ia<>>0<255?M:255)>>>na<>>0<255?N:255)>>>aa<=(ua|0))break;else{ga=ga+(N?pa:sa)|0;ja=(N?R:ta)+ja|0;ka=(N?va:la)+ka|0}}return}case 4:{ka=h-f|0;la=(ka|0)<0?0-ka|0:ka;ka=i-g|0;va=(ka|0)<0?0-ka|0:ka;if((la|0)<(va|0)){ka=la<<1;ya=1;za=0;Aa=la-va|0;Ba=ka;Ca=ka-va|0;Da=va}else{ka=va<<1;ya=0;za=1;Aa=va-la|0;Ba=ka;Ca=ka-la|0;Da=la}la=Aa<<1;Aa=(h|0)<(f|0);ka=Aa?0-za|0:za;za=Aa?-1:1;Aa=(i|0)<(g|0);va=Aa?0-ya|0:ya;ya=Aa?-1:1;Aa=Da+((o|0)!=0&1)|0;if((Aa|0)<=0)return;Da=c[a+20>>2]|0;ja=c[a+16>>2]|0;ta=d[p+28>>0]|0;R=c[10036+(ta<<2)>>2]|0;sa=c[p+12>>2]|0;pa=d[p+29>>0]|0;ga=c[10036+(pa<<2)>>2]|0;ua=c[p+16>>2]|0;fa=d[p+30>>0]|0;C=c[10036+(fa<<2)>>2]|0;aa=c[p+20>>2]|0;X=c[p+24>>2]|0;da=d[p+32>>0]|0;na=d[p+33>>0]|0;n=d[p+34>>0]|0;ia=g;Z=f;Y=0;oa=Ca;while(1){Ca=Da+(O(ja,ia)|0)+(Z<<1)|0;K=e[Ca>>1]|0;b[Ca>>1]=(((O(s,d[ga+((ua&K)>>>na)>>0]|0)|0)>>>0)/255|0)>>>pa<>>da)>>0]|0)|0)>>>0)/255|0)>>>ta<>>n)>>0]|0)|0)>>>0)/255|0)>>>fa<=(Aa|0))break;else{ia=ia+(K?va:ya)|0;Z=(K?ka:za)+Z|0;oa=(K?Ba:la)+oa|0}}return}default:{oa=h-f|0;la=(oa|0)<0?0-oa|0:oa;oa=i-g|0;Ba=(oa|0)<0?0-oa|0:oa;if((la|0)<(Ba|0)){oa=la<<1;Ea=1;Fa=0;Ga=la-Ba|0;Ha=oa;Ia=oa-Ba|0;Ja=Ba}else{oa=Ba<<1;Ea=0;Fa=1;Ga=Ba-la|0;Ha=oa;Ia=oa-la|0;Ja=la}la=Ga<<1;Ga=(h|0)<(f|0);h=Ga?0-Fa|0:Fa;Fa=Ga?-1:1;Ga=(i|0)<(g|0);i=Ga?0-Ea|0:Ea;Ea=Ga?-1:1;Ga=Ja+((o|0)!=0&1)|0;if((Ga|0)<=0)return;o=c[a+20>>2]|0;Ja=c[a+16>>2]|0;a=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;p=g;g=f;f=0;t=Ia;while(1){b[o+(O(Ja,p)|0)+(g<<1)>>1]=a;Ia=(t|0)<0;f=f+1|0;if((f|0)>=(Ga|0))break;else{p=p+(Ia?i:Ea)|0;g=(Ia?h:Fa)+g|0;t=(Ia?Ha:la)+t|0}}return}}}function CK(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;p=k&255;if((j+-1|0)>>>0<2){k=n&255;q=((O(k,p)|0)>>>0)/255|0;r=((O(k,l&255)|0)>>>0)/255|0;s=((O(k,m&255)|0)>>>0)/255|0;t=k}else{q=p;r=l&255;s=m&255;t=n&255}n=t^255;if((i|0)==(g|0))switch(j|0){case 1:{t=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=t+(h<<1)|0;l=(o|0)!=0;u=l?m:m+2|0;v=f-h|0;w=l}else{u=t+(f<<1)|0;v=h-f|0;w=(o|0)!=0}t=v+(w&1)|0;if(!t)return;else{x=t;y=u}while(1){x=x+-1|0;u=e[y>>1]|0;b[y>>1]=((((O(n,d[114190+(u>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[114190+(u>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[114190+(u&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!x)break;else y=y+2|0}return}case 2:{y=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){x=y+(h<<1)|0;u=(o|0)!=0;z=u?x:x+2|0;A=f-h|0;B=u}else{z=y+(f<<1)|0;A=h-f|0;B=(o|0)!=0}y=A+(B&1)|0;if(!y)return;else{C=y;D=z}while(1){C=C+-1|0;z=e[D>>1]|0;y=q+(d[114190+(z>>>10&31)>>0]|0)|0;B=r+(d[114190+(z>>>5&31)>>0]|0)|0;A=s+(d[114190+(z&31)>>0]|0)|0;b[D>>1]=(B>>>0<255?B:255)>>>3<<5|(y>>>0<255?y:255)>>>3<<10|(A>>>0<255?A:255)>>>3;if(!C)break;else D=D+2|0}return}case 4:{D=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){C=D+(h<<1)|0;A=(o|0)!=0;E=A?C:C+2|0;F=f-h|0;G=A}else{E=D+(f<<1)|0;F=h-f|0;G=(o|0)!=0}D=F+(G&1)|0;if(!D)return;else{H=D;I=E}while(1){H=H+-1|0;E=e[I>>1]|0;b[I>>1]=(((O(r,d[114190+(E>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[114190+(E>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[114190+(E&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!H)break;else I=I+2|0}return}default:{I=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){H=I+(h<<1)|0;E=(o|0)!=0;J=E?H:H+2|0;K=f-h|0;L=E}else{J=I+(f<<1)|0;K=h-f|0;L=(o|0)!=0}I=K+(L&1)|0;if(!I)return;L=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;K=I;I=J;while(1){K=K+-1|0;b[I>>1]=L;if(!K)break;else I=I+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;K=c[a+20>>2]|0;if((i|0)<(g|0)){L=K+((O(I,i)|0)<<1)+(h<<1)|0;J=(o|0)!=0;M=J?L:L+(I<<1)|0;N=g-i|0;P=J}else{M=K+((O(I,g)|0)<<1)+(h<<1)|0;N=i-g|0;P=(o|0)!=0}K=N+(P&1)|0;if(!K)return;else{Q=K;R=M}while(1){Q=Q+-1|0;M=e[R>>1]|0;b[R>>1]=((((O(n,d[114190+(M>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[114190+(M>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[114190+(M&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!Q)break;else R=R+(I<<1)|0}return}case 2:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((i|0)<(g|0)){Q=R+((O(I,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;S=M?Q:Q+(I<<1)|0;T=g-i|0;U=M}else{S=R+((O(I,g)|0)<<1)+(h<<1)|0;T=i-g|0;U=(o|0)!=0}R=T+(U&1)|0;if(!R)return;else{V=R;W=S}while(1){V=V+-1|0;S=e[W>>1]|0;R=q+(d[114190+(S>>>10&31)>>0]|0)|0;U=r+(d[114190+(S>>>5&31)>>0]|0)|0;T=s+(d[114190+(S&31)>>0]|0)|0;b[W>>1]=(U>>>0<255?U:255)>>>3<<5|(R>>>0<255?R:255)>>>3<<10|(T>>>0<255?T:255)>>>3;if(!V)break;else W=W+(I<<1)|0}return}case 4:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;W=c[a+20>>2]|0;if((i|0)<(g|0)){V=W+((O(I,i)|0)<<1)+(h<<1)|0;T=(o|0)!=0;X=T?V:V+(I<<1)|0;Y=g-i|0;Z=T}else{X=W+((O(I,g)|0)<<1)+(h<<1)|0;Y=i-g|0;Z=(o|0)!=0}W=Y+(Z&1)|0;if(!W)return;else{_=W;$=X}while(1){_=_+-1|0;X=e[$>>1]|0;b[$>>1]=(((O(r,d[114190+(X>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[114190+(X>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[114190+(X&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!_)break;else $=$+(I<<1)|0}return}default:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((i|0)<(g|0)){_=$+((O(I,i)|0)<<1)+(h<<1)|0;X=(o|0)!=0;aa=X?_:_+(I<<1)|0;ba=g-i|0;ca=X}else{aa=$+((O(I,g)|0)<<1)+(h<<1)|0;ba=i-g|0;ca=(o|0)!=0}$=ba+(ca&1)|0;if(!$)return;ca=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;ba=$;$=aa;while(1){ba=ba+-1|0;b[$>>1]=ca;if(!ba)break;else $=$+(I<<1)|0}return}}I=f-h|0;$=g-i|0;if((((I|0)<0?0-I|0:I)|0)==((($|0)<0?0-$|0:$)|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ba=c[a+20>>2]|0;if((i|0)<(g|0)){ca=ba+((O(I,i)|0)<<1)+(h<<1)|0;aa=I+((h|0)>(f|0)?-1:1)|0;da=$;ea=(o|0)==0?ca+(aa<<1)|0:ca;fa=aa}else{aa=ba+((O(I,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=aa;fa=I+((h|0)<(f|0)?-1:1)|0}I=da+((o|0)!=0&1)|0;if(!I)return;else{ga=I;ha=ea}while(1){ga=ga+-1|0;ea=e[ha>>1]|0;b[ha>>1]=((((O(n,d[114190+(ea>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[114190+(ea>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[114190+(ea&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!ga)break;else ha=ha+(fa<<1)|0}return}case 2:{fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((i|0)<(g|0)){ga=ha+((O(fa,i)|0)<<1)+(h<<1)|0;ea=fa+((h|0)>(f|0)?-1:1)|0;ia=$;ja=(o|0)==0?ga+(ea<<1)|0:ga;ka=ea}else{ea=ha+((O(fa,g)|0)<<1)+(f<<1)|0;ia=i-g|0;ja=ea;ka=fa+((h|0)<(f|0)?-1:1)|0}fa=ia+((o|0)!=0&1)|0;if(!fa)return;else{la=fa;ma=ja}while(1){la=la+-1|0;ja=e[ma>>1]|0;fa=q+(d[114190+(ja>>>10&31)>>0]|0)|0;ia=r+(d[114190+(ja>>>5&31)>>0]|0)|0;ea=s+(d[114190+(ja&31)>>0]|0)|0;b[ma>>1]=(ia>>>0<255?ia:255)>>>3<<5|(fa>>>0<255?fa:255)>>>3<<10|(ea>>>0<255?ea:255)>>>3;if(!la)break;else ma=ma+(ka<<1)|0}return}case 4:{ka=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ma=c[a+20>>2]|0;if((i|0)<(g|0)){la=ma+((O(ka,i)|0)<<1)+(h<<1)|0;ea=ka+((h|0)>(f|0)?-1:1)|0;na=$;oa=(o|0)==0?la+(ea<<1)|0:la;pa=ea}else{ea=ma+((O(ka,g)|0)<<1)+(f<<1)|0;na=i-g|0;oa=ea;pa=ka+((h|0)<(f|0)?-1:1)|0}ka=na+((o|0)!=0&1)|0;if(!ka)return;else{qa=ka;ra=oa}while(1){qa=qa+-1|0;oa=e[ra>>1]|0;b[ra>>1]=(((O(r,d[114190+(oa>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[114190+(oa>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[114190+(oa&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!qa)break;else ra=ra+(pa<<1)|0}return}default:{pa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ra=c[a+20>>2]|0;if((i|0)<(g|0)){qa=ra+((O(pa,i)|0)<<1)+(h<<1)|0;oa=pa+((h|0)>(f|0)?-1:1)|0;sa=$;ta=(o|0)==0?qa+(oa<<1)|0:qa;ua=oa}else{oa=ra+((O(pa,g)|0)<<1)+(f<<1)|0;sa=i-g|0;ta=oa;ua=pa+((h|0)<(f|0)?-1:1)|0}pa=sa+((o|0)!=0&1)|0;if(!pa)return;sa=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;oa=pa;pa=ta;while(1){oa=oa+-1|0;b[pa>>1]=sa;if(!oa)break;else pa=pa+(ua<<1)|0}return}}switch(j|0){case 1:{j=h-f|0;ua=(j|0)<0?0-j|0:j;j=i-g|0;pa=(j|0)<0?0-j|0:j;if((ua|0)<(pa|0)){j=ua<<1;va=1;wa=0;xa=ua-pa|0;ya=j;za=j-pa|0;Aa=pa}else{j=pa<<1;va=0;wa=1;xa=pa-ua|0;ya=j;za=j-ua|0;Aa=ua}ua=xa<<1;xa=(h|0)<(f|0);j=xa?0-wa|0:wa;wa=xa?-1:1;xa=(i|0)<(g|0);pa=xa?0-va|0:va;va=xa?-1:1;xa=Aa+((o|0)!=0&1)|0;if((xa|0)<=0)return;Aa=c[a+20>>2]|0;oa=c[a+16>>2]|0;sa=g;ta=f;ra=0;qa=za;while(1){za=Aa+(O(oa,sa)|0)+(ta<<1)|0;$=e[za>>1]|0;b[za>>1]=((((O(n,d[114190+($>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[114190+($>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[114190+($&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;$=(qa|0)<0;ra=ra+1|0;if((ra|0)>=(xa|0))break;else{sa=sa+($?pa:va)|0;ta=($?j:wa)+ta|0;qa=($?ya:ua)+qa|0}}return}case 2:{qa=h-f|0;ua=(qa|0)<0?0-qa|0:qa;qa=i-g|0;ya=(qa|0)<0?0-qa|0:qa;if((ua|0)<(ya|0)){qa=ua<<1;Ba=1;Ca=0;Da=ua-ya|0;Ea=qa;Fa=qa-ya|0;Ga=ya}else{qa=ya<<1;Ba=0;Ca=1;Da=ya-ua|0;Ea=qa;Fa=qa-ua|0;Ga=ua}ua=Da<<1;Da=(h|0)<(f|0);qa=Da?0-Ca|0:Ca;Ca=Da?-1:1;Da=(i|0)<(g|0);ya=Da?0-Ba|0:Ba;Ba=Da?-1:1;Da=Ga+((o|0)!=0&1)|0;if((Da|0)<=0)return;Ga=c[a+20>>2]|0;ta=c[a+16>>2]|0;wa=g;j=f;va=0;pa=Fa;while(1){Fa=Ga+(O(ta,wa)|0)+(j<<1)|0;sa=e[Fa>>1]|0;xa=q+(d[114190+(sa>>>10&31)>>0]|0)|0;ra=r+(d[114190+(sa>>>5&31)>>0]|0)|0;n=s+(d[114190+(sa&31)>>0]|0)|0;b[Fa>>1]=(ra>>>0<255?ra:255)>>>3<<5|(xa>>>0<255?xa:255)>>>3<<10|(n>>>0<255?n:255)>>>3;n=(pa|0)<0;va=va+1|0;if((va|0)>=(Da|0))break;else{wa=wa+(n?ya:Ba)|0;j=(n?qa:Ca)+j|0;pa=(n?Ea:ua)+pa|0}}return}case 4:{pa=h-f|0;ua=(pa|0)<0?0-pa|0:pa;pa=i-g|0;Ea=(pa|0)<0?0-pa|0:pa;if((ua|0)<(Ea|0)){pa=ua<<1;Ha=1;Ia=0;Ja=ua-Ea|0;Ka=pa;La=pa-Ea|0;Ma=Ea}else{pa=Ea<<1;Ha=0;Ia=1;Ja=Ea-ua|0;Ka=pa;La=pa-ua|0;Ma=ua}ua=Ja<<1;Ja=(h|0)<(f|0);pa=Ja?0-Ia|0:Ia;Ia=Ja?-1:1;Ja=(i|0)<(g|0);Ea=Ja?0-Ha|0:Ha;Ha=Ja?-1:1;Ja=Ma+((o|0)!=0&1)|0;if((Ja|0)<=0)return;Ma=c[a+20>>2]|0;j=c[a+16>>2]|0;Ca=g;qa=f;Ba=0;ya=La;while(1){La=Ma+(O(j,Ca)|0)+(qa<<1)|0;wa=e[La>>1]|0;b[La>>1]=(((O(r,d[114190+(wa>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[114190+(wa>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[114190+(wa&31)>>0]|0)|0)>>>0)/255|0)>>>3;wa=(ya|0)<0;Ba=Ba+1|0;if((Ba|0)>=(Ja|0))break;else{Ca=Ca+(wa?Ea:Ha)|0;qa=(wa?pa:Ia)+qa|0;ya=(wa?Ka:ua)+ya|0}}return}default:{ya=h-f|0;ua=(ya|0)<0?0-ya|0:ya;ya=i-g|0;Ka=(ya|0)<0?0-ya|0:ya;if((ua|0)<(Ka|0)){ya=ua<<1;Na=1;Oa=0;Pa=ua-Ka|0;Qa=ya;Ra=ya-Ka|0;Sa=Ka}else{ya=Ka<<1;Na=0;Oa=1;Pa=Ka-ua|0;Qa=ya;Ra=ya-ua|0;Sa=ua}ua=Pa<<1;Pa=(h|0)<(f|0);h=Pa?0-Oa|0:Oa;Oa=Pa?-1:1;Pa=(i|0)<(g|0);i=Pa?0-Na|0:Na;Na=Pa?-1:1;Pa=Sa+((o|0)!=0&1)|0;if((Pa|0)<=0)return;o=c[a+20>>2]|0;Sa=c[a+16>>2]|0;a=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;q=g;g=f;f=0;s=Ra;while(1){b[o+(O(Sa,q)|0)+(g<<1)>>1]=a;Ra=(s|0)<0;f=f+1|0;if((f|0)>=(Pa|0))break;else{q=q+(Ra?i:Na)|0;g=(Ra?h:Oa)+g|0;s=(Ra?Qa:ua)+s|0}}return}}}function DK(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;n=i&255;if((h+-1|0)>>>0<2){i=l&255;o=((O(i,n)|0)>>>0)/255|0;p=((O(i,j&255)|0)>>>0)/255|0;q=((O(i,k&255)|0)>>>0)/255|0;r=i}else{o=n;p=j&255;q=k&255;r=l&255}l=r^255;if((g|0)==(e|0))switch(h|0){case 1:{k=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=k+(f<<2)|0;n=(m|0)!=0;s=n?j:j+4|0;t=b-f|0;u=n}else{s=k+(b<<2)|0;t=f-b|0;u=(m|0)!=0}k=t+(u&1)|0;if(!k)return;else{v=k;w=s}while(1){v=v+-1|0;s=c[w>>2]|0;c[w>>2]=(((O(s>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(s&255,l)|0)>>>0)/255|0)+q|(((O(s>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(s>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!v)break;else w=w+4|0}return}case 2:{w=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){v=w+(f<<2)|0;s=(m|0)!=0;x=s?v:v+4|0;y=b-f|0;z=s}else{x=w+(b<<2)|0;y=f-b|0;z=(m|0)!=0}w=y+(z&1)|0;if(!w)return;else{A=w;B=x}while(1){A=A+-1|0;x=c[B>>2]|0;w=(x>>>16&255)+o|0;z=(x>>>8&255)+p|0;y=(x&255)+q|0;c[B>>2]=(y>>>0<255?y:255)|x&-16777216|(w>>>0<255?w:255)<<16|(z>>>0<255?z:255)<<8;if(!A)break;else B=B+4|0}return}case 4:{B=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){A=B+(f<<2)|0;z=(m|0)!=0;C=z?A:A+4|0;D=b-f|0;E=z}else{C=B+(b<<2)|0;D=f-b|0;E=(m|0)!=0}B=D+(E&1)|0;if(!B)return;else{F=B;G=C}while(1){F=F+-1|0;C=c[G>>2]|0;c[G>>2]=((O(C&255,q)|0)>>>0)/255|0|C&-16777216|(((O(C>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(C>>>8&255,p)|0)>>>0)/255|0)<<8;if(!F)break;else G=G+4|0}return}default:{G=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=G+(f<<2)|0;C=(m|0)!=0;H=C?F:F+4|0;I=b-f|0;J=C}else{H=G+(b<<2)|0;I=f-b|0;J=(m|0)!=0}G=I+(J&1)|0;if(!G)return;J=q|r<<24|p<<8|o<<16;I=G;G=H;while(1){I=I+-1|0;c[G>>2]=J;if(!I)break;else G=G+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;I=c[a+20>>2]|0;if((g|0)<(e|0)){J=I+((O(G,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;K=H?J:J+(G<<2)|0;L=e-g|0;M=H}else{K=I+((O(G,e)|0)<<2)+(f<<2)|0;L=g-e|0;M=(m|0)!=0}I=L+(M&1)|0;if(!I)return;else{N=I;P=K}while(1){N=N+-1|0;K=c[P>>2]|0;c[P>>2]=(((O(K>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(K&255,l)|0)>>>0)/255|0)+q|(((O(K>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(K>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!N)break;else P=P+(G<<2)|0}return}case 2:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;P=c[a+20>>2]|0;if((g|0)<(e|0)){N=P+((O(G,g)|0)<<2)+(f<<2)|0;K=(m|0)!=0;Q=K?N:N+(G<<2)|0;R=e-g|0;S=K}else{Q=P+((O(G,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}P=R+(S&1)|0;if(!P)return;else{T=P;U=Q}while(1){T=T+-1|0;Q=c[U>>2]|0;P=(Q>>>16&255)+o|0;S=(Q>>>8&255)+p|0;R=(Q&255)+q|0;c[U>>2]=(R>>>0<255?R:255)|Q&-16777216|(P>>>0<255?P:255)<<16|(S>>>0<255?S:255)<<8;if(!T)break;else U=U+(G<<2)|0}return}case 4:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;U=c[a+20>>2]|0;if((g|0)<(e|0)){T=U+((O(G,g)|0)<<2)+(f<<2)|0;S=(m|0)!=0;V=S?T:T+(G<<2)|0;W=e-g|0;X=S}else{V=U+((O(G,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}U=W+(X&1)|0;if(!U)return;else{Y=U;Z=V}while(1){Y=Y+-1|0;V=c[Z>>2]|0;c[Z>>2]=((O(V&255,q)|0)>>>0)/255|0|V&-16777216|(((O(V>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(V>>>8&255,p)|0)>>>0)/255|0)<<8;if(!Y)break;else Z=Z+(G<<2)|0}return}default:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;Z=c[a+20>>2]|0;if((g|0)<(e|0)){Y=Z+((O(G,g)|0)<<2)+(f<<2)|0;V=(m|0)!=0;_=V?Y:Y+(G<<2)|0;$=e-g|0;aa=V}else{_=Z+((O(G,e)|0)<<2)+(f<<2)|0;$=g-e|0;aa=(m|0)!=0}Z=$+(aa&1)|0;if(!Z)return;aa=q|r<<24|p<<8|o<<16;$=Z;Z=_;while(1){$=$+-1|0;c[Z>>2]=aa;if(!$)break;else Z=Z+(G<<2)|0}return}}G=b-f|0;Z=e-g|0;if((((G|0)<0?0-G|0:G)|0)==(((Z|0)<0?0-Z|0:Z)|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((g|0)<(e|0)){aa=$+((O(G,g)|0)<<2)+(f<<2)|0;_=G+((f|0)>(b|0)?-1:1)|0;ba=Z;ca=(m|0)==0?aa+(_<<2)|0:aa;da=_}else{_=$+((O(G,e)|0)<<2)+(b<<2)|0;ba=g-e|0;ca=_;da=G+((f|0)<(b|0)?-1:1)|0}G=ba+((m|0)!=0&1)|0;if(!G)return;else{ea=G;fa=ca}while(1){ea=ea+-1|0;ca=c[fa>>2]|0;c[fa>>2]=(((O(ca>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(ca&255,l)|0)>>>0)/255|0)+q|(((O(ca>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(ca>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!ea)break;else fa=fa+(da<<2)|0}return}case 2:{da=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){ea=fa+((O(da,g)|0)<<2)+(f<<2)|0;ca=da+((f|0)>(b|0)?-1:1)|0;ga=Z;ha=(m|0)==0?ea+(ca<<2)|0:ea;ia=ca}else{ca=fa+((O(da,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=ca;ia=da+((f|0)<(b|0)?-1:1)|0}da=ga+((m|0)!=0&1)|0;if(!da)return;else{ja=da;ka=ha}while(1){ja=ja+-1|0;ha=c[ka>>2]|0;da=(ha>>>16&255)+o|0;ga=(ha>>>8&255)+p|0;ca=(ha&255)+q|0;c[ka>>2]=(ca>>>0<255?ca:255)|ha&-16777216|(da>>>0<255?da:255)<<16|(ga>>>0<255?ga:255)<<8;if(!ja)break;else ka=ka+(ia<<2)|0}return}case 4:{ia=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ka=c[a+20>>2]|0;if((g|0)<(e|0)){ja=ka+((O(ia,g)|0)<<2)+(f<<2)|0;ga=ia+((f|0)>(b|0)?-1:1)|0;la=Z;ma=(m|0)==0?ja+(ga<<2)|0:ja;na=ga}else{ga=ka+((O(ia,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=ga;na=ia+((f|0)<(b|0)?-1:1)|0}ia=la+((m|0)!=0&1)|0;if(!ia)return;else{oa=ia;pa=ma}while(1){oa=oa+-1|0;ma=c[pa>>2]|0;c[pa>>2]=((O(ma&255,q)|0)>>>0)/255|0|ma&-16777216|(((O(ma>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(ma>>>8&255,p)|0)>>>0)/255|0)<<8;if(!oa)break;else pa=pa+(na<<2)|0}return}default:{na=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;pa=c[a+20>>2]|0;if((g|0)<(e|0)){oa=pa+((O(na,g)|0)<<2)+(f<<2)|0;ma=na+((f|0)>(b|0)?-1:1)|0;qa=Z;ra=(m|0)==0?oa+(ma<<2)|0:oa;sa=ma}else{ma=pa+((O(na,e)|0)<<2)+(b<<2)|0;qa=g-e|0;ra=ma;sa=na+((f|0)<(b|0)?-1:1)|0}na=qa+((m|0)!=0&1)|0;if(!na)return;qa=q|r<<24|p<<8|o<<16;ma=na;na=ra;while(1){ma=ma+-1|0;c[na>>2]=qa;if(!ma)break;else na=na+(sa<<2)|0}return}}switch(h|0){case 1:{h=f-b|0;sa=(h|0)<0?0-h|0:h;h=g-e|0;na=(h|0)<0?0-h|0:h;if((sa|0)<(na|0)){h=sa<<1;ta=1;ua=0;va=sa-na|0;wa=h;xa=h-na|0;ya=na}else{h=na<<1;ta=0;ua=1;va=na-sa|0;wa=h;xa=h-sa|0;ya=sa}sa=va<<1;va=(f|0)<(b|0);h=va?0-ua|0:ua;ua=va?-1:1;va=(g|0)<(e|0);na=va?0-ta|0:ta;ta=va?-1:1;va=ya+((m|0)!=0&1)|0;if((va|0)<=0)return;ya=c[a+20>>2]|0;ma=a+16|0;qa=e;ra=b;pa=0;oa=xa;while(1){xa=ya+(O(c[ma>>2]|0,qa)|0)+(ra<<2)|0;Z=c[xa>>2]|0;c[xa>>2]=(((O(Z>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(Z&255,l)|0)>>>0)/255|0)+q|(((O(Z>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(Z>>>8&255,l)|0)>>>0)/255|0)+p<<8;Z=(oa|0)<0;pa=pa+1|0;if((pa|0)>=(va|0))break;else{qa=qa+(Z?na:ta)|0;ra=(Z?h:ua)+ra|0;oa=(Z?wa:sa)+oa|0}}return}case 2:{oa=f-b|0;sa=(oa|0)<0?0-oa|0:oa;oa=g-e|0;wa=(oa|0)<0?0-oa|0:oa;if((sa|0)<(wa|0)){oa=sa<<1;za=1;Aa=0;Ba=sa-wa|0;Ca=oa;Da=oa-wa|0;Ea=wa}else{oa=wa<<1;za=0;Aa=1;Ba=wa-sa|0;Ca=oa;Da=oa-sa|0;Ea=sa}sa=Ba<<1;Ba=(f|0)<(b|0);oa=Ba?0-Aa|0:Aa;Aa=Ba?-1:1;Ba=(g|0)<(e|0);wa=Ba?0-za|0:za;za=Ba?-1:1;Ba=Ea+((m|0)!=0&1)|0;if((Ba|0)<=0)return;Ea=c[a+20>>2]|0;ra=a+16|0;ua=e;h=b;ta=0;na=Da;while(1){Da=Ea+(O(c[ra>>2]|0,ua)|0)+(h<<2)|0;qa=c[Da>>2]|0;va=(qa>>>16&255)+o|0;pa=(qa>>>8&255)+p|0;l=(qa&255)+q|0;c[Da>>2]=(l>>>0<255?l:255)|qa&-16777216|(va>>>0<255?va:255)<<16|(pa>>>0<255?pa:255)<<8;pa=(na|0)<0;ta=ta+1|0;if((ta|0)>=(Ba|0))break;else{ua=ua+(pa?wa:za)|0;h=(pa?oa:Aa)+h|0;na=(pa?Ca:sa)+na|0}}return}case 4:{na=f-b|0;sa=(na|0)<0?0-na|0:na;na=g-e|0;Ca=(na|0)<0?0-na|0:na;if((sa|0)<(Ca|0)){na=sa<<1;Fa=1;Ga=0;Ha=sa-Ca|0;Ia=na;Ja=na-Ca|0;Ka=Ca}else{na=Ca<<1;Fa=0;Ga=1;Ha=Ca-sa|0;Ia=na;Ja=na-sa|0;Ka=sa}sa=Ha<<1;Ha=(f|0)<(b|0);na=Ha?0-Ga|0:Ga;Ga=Ha?-1:1;Ha=(g|0)<(e|0);Ca=Ha?0-Fa|0:Fa;Fa=Ha?-1:1;Ha=Ka+((m|0)!=0&1)|0;if((Ha|0)<=0)return;Ka=c[a+20>>2]|0;h=a+16|0;Aa=e;oa=b;za=0;wa=Ja;while(1){Ja=Ka+(O(c[h>>2]|0,Aa)|0)+(oa<<2)|0;ua=c[Ja>>2]|0;c[Ja>>2]=((O(ua&255,q)|0)>>>0)/255|0|ua&-16777216|(((O(ua>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(ua>>>8&255,p)|0)>>>0)/255|0)<<8;ua=(wa|0)<0;za=za+1|0;if((za|0)>=(Ha|0))break;else{Aa=Aa+(ua?Ca:Fa)|0;oa=(ua?na:Ga)+oa|0;wa=(ua?Ia:sa)+wa|0}}return}default:{wa=f-b|0;sa=(wa|0)<0?0-wa|0:wa;wa=g-e|0;Ia=(wa|0)<0?0-wa|0:wa;if((sa|0)<(Ia|0)){wa=sa<<1;La=1;Ma=0;Na=sa-Ia|0;Oa=wa;Pa=wa-Ia|0;Qa=Ia}else{wa=Ia<<1;La=0;Ma=1;Na=Ia-sa|0;Oa=wa;Pa=wa-sa|0;Qa=sa}sa=Na<<1;Na=(f|0)<(b|0);f=Na?0-Ma|0:Ma;Ma=Na?-1:1;Na=(g|0)<(e|0);g=Na?0-La|0:La;La=Na?-1:1;Na=Qa+((m|0)!=0&1)|0;if((Na|0)<=0)return;m=c[a+20>>2]|0;Qa=a+16|0;a=q|r<<24|p<<8|o<<16;o=e;e=b;b=0;p=Pa;while(1){c[m+(O(c[Qa>>2]|0,o)|0)+(e<<2)>>2]=a;Pa=(p|0)<0;b=b+1|0;if((b|0)>=(Na|0))break;else{o=o+(Pa?g:La)|0;e=(Pa?f:Ma)+e|0;p=(Pa?Oa:sa)+p|0}}return}}}function EK(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;n=i&255;if((h+-1|0)>>>0<2){i=l&255;o=((O(i,n)|0)>>>0)/255|0;p=((O(i,j&255)|0)>>>0)/255|0;q=((O(i,k&255)|0)>>>0)/255|0;r=i}else{o=n;p=j&255;q=k&255;r=l&255}l=r^255;if((g|0)==(e|0))switch(h|0){case 1:{r=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=r+(f<<2)|0;j=(m|0)!=0;s=j?k:k+4|0;t=b-f|0;u=j}else{s=r+(b<<2)|0;t=f-b|0;u=(m|0)!=0}r=t+(u&1)|0;if(!r)return;else{v=r;w=s}while(1){v=v+-1|0;s=c[w>>2]|0;c[w>>2]=(((O(s>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(s&255,l)|0)>>>0)/255|0)+q|(((O(s>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!v)break;else w=w+4|0}return}case 2:{w=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){v=w+(f<<2)|0;s=(m|0)!=0;x=s?v:v+4|0;y=b-f|0;z=s}else{x=w+(b<<2)|0;y=f-b|0;z=(m|0)!=0}w=y+(z&1)|0;if(!w)return;else{A=w;B=x}while(1){A=A+-1|0;x=c[B>>2]|0;w=(x>>>16&255)+o|0;z=(x>>>8&255)+p|0;y=(x&255)+q|0;c[B>>2]=(z>>>0<255?z:255)<<8|(y>>>0<255?y:255)|(w>>>0<255?w:255)<<16;if(!A)break;else B=B+4|0}return}case 4:{B=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){A=B+(f<<2)|0;w=(m|0)!=0;C=w?A:A+4|0;D=b-f|0;E=w}else{C=B+(b<<2)|0;D=f-b|0;E=(m|0)!=0}B=D+(E&1)|0;if(!B)return;else{F=B;G=C}while(1){F=F+-1|0;C=c[G>>2]|0;c[G>>2]=(((O(C>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(C&255,q)|0)>>>0)/255|0)|(((O(C>>>16&255,o)|0)>>>0)/255|0)<<16;if(!F)break;else G=G+4|0}return}default:{G=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=G+(f<<2)|0;C=(m|0)!=0;H=C?F:F+4|0;I=b-f|0;J=C}else{H=G+(b<<2)|0;I=f-b|0;J=(m|0)!=0}G=I+(J&1)|0;if(!G)return;J=p<<8|q|o<<16;I=G;G=H;while(1){I=I+-1|0;c[G>>2]=J;if(!I)break;else G=G+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;I=c[a+20>>2]|0;if((g|0)<(e|0)){J=I+((O(G,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;K=H?J:J+(G<<2)|0;L=e-g|0;M=H}else{K=I+((O(G,e)|0)<<2)+(f<<2)|0;L=g-e|0;M=(m|0)!=0}I=L+(M&1)|0;if(!I)return;else{N=I;P=K}while(1){N=N+-1|0;K=c[P>>2]|0;c[P>>2]=(((O(K>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(K&255,l)|0)>>>0)/255|0)+q|(((O(K>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!N)break;else P=P+(G<<2)|0}return}case 2:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;P=c[a+20>>2]|0;if((g|0)<(e|0)){N=P+((O(G,g)|0)<<2)+(f<<2)|0;K=(m|0)!=0;Q=K?N:N+(G<<2)|0;R=e-g|0;S=K}else{Q=P+((O(G,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}P=R+(S&1)|0;if(!P)return;else{T=P;U=Q}while(1){T=T+-1|0;Q=c[U>>2]|0;P=(Q>>>16&255)+o|0;S=(Q>>>8&255)+p|0;R=(Q&255)+q|0;c[U>>2]=(S>>>0<255?S:255)<<8|(R>>>0<255?R:255)|(P>>>0<255?P:255)<<16;if(!T)break;else U=U+(G<<2)|0}return}case 4:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;U=c[a+20>>2]|0;if((g|0)<(e|0)){T=U+((O(G,g)|0)<<2)+(f<<2)|0;P=(m|0)!=0;V=P?T:T+(G<<2)|0;W=e-g|0;X=P}else{V=U+((O(G,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}U=W+(X&1)|0;if(!U)return;else{Y=U;Z=V}while(1){Y=Y+-1|0;V=c[Z>>2]|0;c[Z>>2]=(((O(V>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(V&255,q)|0)>>>0)/255|0)|(((O(V>>>16&255,o)|0)>>>0)/255|0)<<16;if(!Y)break;else Z=Z+(G<<2)|0}return}default:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;Z=c[a+20>>2]|0;if((g|0)<(e|0)){Y=Z+((O(G,g)|0)<<2)+(f<<2)|0;V=(m|0)!=0;_=V?Y:Y+(G<<2)|0;$=e-g|0;aa=V}else{_=Z+((O(G,e)|0)<<2)+(f<<2)|0;$=g-e|0;aa=(m|0)!=0}Z=$+(aa&1)|0;if(!Z)return;aa=p<<8|q|o<<16;$=Z;Z=_;while(1){$=$+-1|0;c[Z>>2]=aa;if(!$)break;else Z=Z+(G<<2)|0}return}}G=b-f|0;Z=e-g|0;if((((G|0)<0?0-G|0:G)|0)==(((Z|0)<0?0-Z|0:Z)|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((g|0)<(e|0)){aa=$+((O(G,g)|0)<<2)+(f<<2)|0;_=G+((f|0)>(b|0)?-1:1)|0;ba=Z;ca=(m|0)==0?aa+(_<<2)|0:aa;da=_}else{_=$+((O(G,e)|0)<<2)+(b<<2)|0;ba=g-e|0;ca=_;da=G+((f|0)<(b|0)?-1:1)|0}G=ba+((m|0)!=0&1)|0;if(!G)return;else{ea=G;fa=ca}while(1){ea=ea+-1|0;ca=c[fa>>2]|0;c[fa>>2]=(((O(ca>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(ca&255,l)|0)>>>0)/255|0)+q|(((O(ca>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!ea)break;else fa=fa+(da<<2)|0}return}case 2:{da=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){ea=fa+((O(da,g)|0)<<2)+(f<<2)|0;ca=da+((f|0)>(b|0)?-1:1)|0;ga=Z;ha=(m|0)==0?ea+(ca<<2)|0:ea;ia=ca}else{ca=fa+((O(da,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=ca;ia=da+((f|0)<(b|0)?-1:1)|0}da=ga+((m|0)!=0&1)|0;if(!da)return;else{ja=da;ka=ha}while(1){ja=ja+-1|0;ha=c[ka>>2]|0;da=(ha>>>16&255)+o|0;ga=(ha>>>8&255)+p|0;ca=(ha&255)+q|0;c[ka>>2]=(ga>>>0<255?ga:255)<<8|(ca>>>0<255?ca:255)|(da>>>0<255?da:255)<<16;if(!ja)break;else ka=ka+(ia<<2)|0}return}case 4:{ia=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ka=c[a+20>>2]|0;if((g|0)<(e|0)){ja=ka+((O(ia,g)|0)<<2)+(f<<2)|0;da=ia+((f|0)>(b|0)?-1:1)|0;la=Z;ma=(m|0)==0?ja+(da<<2)|0:ja;na=da}else{da=ka+((O(ia,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=da;na=ia+((f|0)<(b|0)?-1:1)|0}ia=la+((m|0)!=0&1)|0;if(!ia)return;else{oa=ia;pa=ma}while(1){oa=oa+-1|0;ma=c[pa>>2]|0;c[pa>>2]=(((O(ma>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(ma&255,q)|0)>>>0)/255|0)|(((O(ma>>>16&255,o)|0)>>>0)/255|0)<<16;if(!oa)break;else pa=pa+(na<<2)|0}return}default:{na=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;pa=c[a+20>>2]|0;if((g|0)<(e|0)){oa=pa+((O(na,g)|0)<<2)+(f<<2)|0;ma=na+((f|0)>(b|0)?-1:1)|0;qa=Z;ra=(m|0)==0?oa+(ma<<2)|0:oa;sa=ma}else{ma=pa+((O(na,e)|0)<<2)+(b<<2)|0;qa=g-e|0;ra=ma;sa=na+((f|0)<(b|0)?-1:1)|0}na=qa+((m|0)!=0&1)|0;if(!na)return;qa=p<<8|q|o<<16;ma=na;na=ra;while(1){ma=ma+-1|0;c[na>>2]=qa;if(!ma)break;else na=na+(sa<<2)|0}return}}switch(h|0){case 1:{h=f-b|0;sa=(h|0)<0?0-h|0:h;h=g-e|0;na=(h|0)<0?0-h|0:h;if((sa|0)<(na|0)){h=sa<<1;ta=1;ua=0;va=sa-na|0;wa=h;xa=h-na|0;ya=na}else{h=na<<1;ta=0;ua=1;va=na-sa|0;wa=h;xa=h-sa|0;ya=sa}sa=va<<1;va=(f|0)<(b|0);h=va?0-ua|0:ua;ua=va?-1:1;va=(g|0)<(e|0);na=va?0-ta|0:ta;ta=va?-1:1;va=ya+((m|0)!=0&1)|0;if((va|0)<=0)return;ya=c[a+20>>2]|0;ma=a+16|0;qa=e;ra=b;pa=0;oa=xa;while(1){xa=ya+(O(c[ma>>2]|0,qa)|0)+(ra<<2)|0;Z=c[xa>>2]|0;c[xa>>2]=(((O(Z>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(Z&255,l)|0)>>>0)/255|0)+q|(((O(Z>>>16&255,l)|0)>>>0)/255|0)+o<<16;Z=(oa|0)<0;pa=pa+1|0;if((pa|0)>=(va|0))break;else{qa=qa+(Z?na:ta)|0;ra=(Z?h:ua)+ra|0;oa=(Z?wa:sa)+oa|0}}return}case 2:{oa=f-b|0;sa=(oa|0)<0?0-oa|0:oa;oa=g-e|0;wa=(oa|0)<0?0-oa|0:oa;if((sa|0)<(wa|0)){oa=sa<<1;za=1;Aa=0;Ba=sa-wa|0;Ca=oa;Da=oa-wa|0;Ea=wa}else{oa=wa<<1;za=0;Aa=1;Ba=wa-sa|0;Ca=oa;Da=oa-sa|0;Ea=sa}sa=Ba<<1;Ba=(f|0)<(b|0);oa=Ba?0-Aa|0:Aa;Aa=Ba?-1:1;Ba=(g|0)<(e|0);wa=Ba?0-za|0:za;za=Ba?-1:1;Ba=Ea+((m|0)!=0&1)|0;if((Ba|0)<=0)return;Ea=c[a+20>>2]|0;ra=a+16|0;ua=e;h=b;ta=0;na=Da;while(1){Da=Ea+(O(c[ra>>2]|0,ua)|0)+(h<<2)|0;qa=c[Da>>2]|0;va=(qa>>>16&255)+o|0;pa=(qa>>>8&255)+p|0;l=(qa&255)+q|0;c[Da>>2]=(pa>>>0<255?pa:255)<<8|(l>>>0<255?l:255)|(va>>>0<255?va:255)<<16;va=(na|0)<0;ta=ta+1|0;if((ta|0)>=(Ba|0))break;else{ua=ua+(va?wa:za)|0;h=(va?oa:Aa)+h|0;na=(va?Ca:sa)+na|0}}return}case 4:{na=f-b|0;sa=(na|0)<0?0-na|0:na;na=g-e|0;Ca=(na|0)<0?0-na|0:na;if((sa|0)<(Ca|0)){na=sa<<1;Fa=1;Ga=0;Ha=sa-Ca|0;Ia=na;Ja=na-Ca|0;Ka=Ca}else{na=Ca<<1;Fa=0;Ga=1;Ha=Ca-sa|0;Ia=na;Ja=na-sa|0;Ka=sa}sa=Ha<<1;Ha=(f|0)<(b|0);na=Ha?0-Ga|0:Ga;Ga=Ha?-1:1;Ha=(g|0)<(e|0);Ca=Ha?0-Fa|0:Fa;Fa=Ha?-1:1;Ha=Ka+((m|0)!=0&1)|0;if((Ha|0)<=0)return;Ka=c[a+20>>2]|0;h=a+16|0;Aa=e;oa=b;za=0;wa=Ja;while(1){Ja=Ka+(O(c[h>>2]|0,Aa)|0)+(oa<<2)|0;ua=c[Ja>>2]|0;c[Ja>>2]=(((O(ua>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(ua&255,q)|0)>>>0)/255|0)|(((O(ua>>>16&255,o)|0)>>>0)/255|0)<<16;ua=(wa|0)<0;za=za+1|0;if((za|0)>=(Ha|0))break;else{Aa=Aa+(ua?Ca:Fa)|0;oa=(ua?na:Ga)+oa|0;wa=(ua?Ia:sa)+wa|0}}return}default:{wa=f-b|0;sa=(wa|0)<0?0-wa|0:wa;wa=g-e|0;Ia=(wa|0)<0?0-wa|0:wa;if((sa|0)<(Ia|0)){wa=sa<<1;La=1;Ma=0;Na=sa-Ia|0;Oa=wa;Pa=wa-Ia|0;Qa=Ia}else{wa=Ia<<1;La=0;Ma=1;Na=Ia-sa|0;Oa=wa;Pa=wa-sa|0;Qa=sa}sa=Na<<1;Na=(f|0)<(b|0);f=Na?0-Ma|0:Ma;Ma=Na?-1:1;Na=(g|0)<(e|0);g=Na?0-La|0:La;La=Na?-1:1;Na=Qa+((m|0)!=0&1)|0;if((Na|0)<=0)return;m=c[a+20>>2]|0;Qa=a+16|0;a=p<<8|q|o<<16;o=e;e=b;b=0;q=Pa;while(1){c[m+(O(c[Qa>>2]|0,o)|0)+(e<<2)>>2]=a;Pa=(q|0)<0;b=b+1|0;if((b|0)>=(Na|0))break;else{o=o+(Pa?g:La)|0;e=(Pa?f:Ma)+e|0;q=(Pa?Oa:sa)+q|0}}return}}} -function NG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=k+24|0;n=~c[m>>2];o=a[k+9>>0]|0;p=a[l+9>>0]|0;q=c[f+56>>2]&n;if(!h)return;r=(g+7|0)/8|0;s=g&255;g=o&255;t=p&255;u=l+28|0;v=l+32|0;w=l+29|0;x=l+33|0;y=l+30|0;z=l+34|0;A=l+31|0;B=l+35|0;l=k+28|0;C=k+12|0;D=k+32|0;E=k+29|0;F=k+16|0;G=k+33|0;H=k+30|0;I=k+20|0;J=k+34|0;K=k+31|0;L=k+35|0;k=c[f>>2]|0;M=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&7){case 0:{N=r;O=k;P=M;Q=4;break}case 7:{R=r;S=k;T=M;Q=16;break}case 6:{U=r;V=k;W=M;Q=28;break}case 5:{X=r;Y=k;Z=M;Q=40;break}case 4:{_=r;$=k;aa=M;Q=52;break}case 3:{ba=r;ca=k;da=M;Q=64;break}case 2:{ea=r;fa=k;ga=M;Q=76;break}case 1:{ha=r;ia=k;ja=M;Q=88;break}default:{Q=100;break a}}while(1)if((Q|0)==4){Q=0;switch(o<<24>>24){case 1:{h=d[O>>0]|0;ka=h;la=a[(c[10036+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[10036+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[10036+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 2:{h=e[O>>1]|0;ka=h;la=a[(c[10036+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[10036+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[10036+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 3:{ka=0;la=a[O+((d[D>>0]|0)>>>3&255)>>0]|0;ma=a[O+((d[G>>0]|0)>>>3&255)>>0]|0;na=a[O+((d[J>>0]|0)>>>3&255)>>0]|0;oa=-1;break}case 4:{h=c[O>>2]|0;ka=h;la=a[(c[10036+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[10036+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[10036+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}default:{ka=0;la=0;ma=0;na=0;oa=0}}h=la&255;pa=ma&255;qa=na&255;ra=oa&255;b:do if((ka&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[P>>0]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}case 2:{b[P>>1]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}case 3:{a[P+((d[v>>0]|0)>>>3&255)>>0]=la;a[P+((d[x>>0]|0)>>>3&255)>>0]=ma;a[P+((d[z>>0]|0)>>>3&255)>>0]=na;break b;break}case 4:{c[P>>2]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}default:break b}while(0);R=N;S=O+g|0;T=P+t|0;Q=16;continue}else if((Q|0)==16){Q=0;switch(o<<24>>24){case 1:{ra=d[S>>0]|0;sa=ra;ta=a[(c[10036+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[10036+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[10036+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 2:{ra=e[S>>1]|0;sa=ra;ta=a[(c[10036+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[10036+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[10036+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 3:{sa=0;ta=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ua=a[S+((d[G>>0]|0)>>>3&255)>>0]|0;va=a[S+((d[J>>0]|0)>>>3&255)>>0]|0;wa=-1;break}case 4:{ra=c[S>>2]|0;sa=ra;ta=a[(c[10036+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[10036+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[10036+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}default:{sa=0;ta=0;ua=0;va=0;wa=0}}ra=ta&255;qa=ua&255;h=va&255;pa=wa&255;c:do if((sa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[T>>0]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}case 2:{b[T>>1]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}case 3:{a[T+((d[v>>0]|0)>>>3&255)>>0]=ta;a[T+((d[x>>0]|0)>>>3&255)>>0]=ua;a[T+((d[z>>0]|0)>>>3&255)>>0]=va;break c;break}case 4:{c[T>>2]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}default:break c}while(0);U=R;V=S+g|0;W=T+t|0;Q=28;continue}else if((Q|0)==28){Q=0;switch(o<<24>>24){case 1:{pa=d[V>>0]|0;xa=pa;ya=a[(c[10036+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[10036+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[10036+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{pa=e[V>>1]|0;xa=pa;ya=a[(c[10036+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[10036+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[10036+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{xa=0;ya=a[V+((d[D>>0]|0)>>>3&255)>>0]|0;za=a[V+((d[G>>0]|0)>>>3&255)>>0]|0;Aa=a[V+((d[J>>0]|0)>>>3&255)>>0]|0;Ba=-1;break}case 4:{pa=c[V>>2]|0;xa=pa;ya=a[(c[10036+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[10036+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[10036+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}default:{xa=0;ya=0;za=0;Aa=0;Ba=0}}pa=ya&255;h=za&255;ra=Aa&255;qa=Ba&255;d:do if((xa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[W>>0]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}case 2:{b[W>>1]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}case 3:{a[W+((d[v>>0]|0)>>>3&255)>>0]=ya;a[W+((d[x>>0]|0)>>>3&255)>>0]=za;a[W+((d[z>>0]|0)>>>3&255)>>0]=Aa;break d;break}case 4:{c[W>>2]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}default:break d}while(0);X=U;Y=V+g|0;Z=W+t|0;Q=40;continue}else if((Q|0)==40){Q=0;switch(o<<24>>24){case 1:{qa=d[Y>>0]|0;Ca=qa;Da=a[(c[10036+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[10036+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[10036+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{qa=e[Y>>1]|0;Ca=qa;Da=a[(c[10036+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[10036+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[10036+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ca=0;Da=a[Y+((d[D>>0]|0)>>>3&255)>>0]|0;Ea=a[Y+((d[G>>0]|0)>>>3&255)>>0]|0;Fa=a[Y+((d[J>>0]|0)>>>3&255)>>0]|0;Ga=-1;break}case 4:{qa=c[Y>>2]|0;Ca=qa;Da=a[(c[10036+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[10036+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[10036+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}default:{Ca=0;Da=0;Ea=0;Fa=0;Ga=0}}qa=Da&255;ra=Ea&255;pa=Fa&255;h=Ga&255;e:do if((Ca&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[Z>>0]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}case 2:{b[Z>>1]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}case 3:{a[Z+((d[v>>0]|0)>>>3&255)>>0]=Da;a[Z+((d[x>>0]|0)>>>3&255)>>0]=Ea;a[Z+((d[z>>0]|0)>>>3&255)>>0]=Fa;break e;break}case 4:{c[Z>>2]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}default:break e}while(0);_=X;$=Y+g|0;aa=Z+t|0;Q=52;continue}else if((Q|0)==52){Q=0;switch(o<<24>>24){case 1:{h=d[$>>0]|0;Ha=h;Ia=a[(c[10036+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[10036+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[10036+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 2:{h=e[$>>1]|0;Ha=h;Ia=a[(c[10036+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[10036+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[10036+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ha=0;Ia=a[$+((d[D>>0]|0)>>>3&255)>>0]|0;Ja=a[$+((d[G>>0]|0)>>>3&255)>>0]|0;Ka=a[$+((d[J>>0]|0)>>>3&255)>>0]|0;La=-1;break}case 4:{h=c[$>>2]|0;Ha=h;Ia=a[(c[10036+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[10036+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[10036+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}default:{Ha=0;Ia=0;Ja=0;Ka=0;La=0}}h=Ia&255;pa=Ja&255;qa=Ka&255;ra=La&255;f:do if((Ha&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[aa>>0]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}case 2:{b[aa>>1]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}case 3:{a[aa+((d[v>>0]|0)>>>3&255)>>0]=Ia;a[aa+((d[x>>0]|0)>>>3&255)>>0]=Ja;a[aa+((d[z>>0]|0)>>>3&255)>>0]=Ka;break f;break}case 4:{c[aa>>2]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}default:break f}while(0);ba=_;ca=$+g|0;da=aa+t|0;Q=64;continue}else if((Q|0)==64){Q=0;switch(o<<24>>24){case 1:{ra=d[ca>>0]|0;Ma=ra;Na=a[(c[10036+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[10036+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[10036+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 2:{ra=e[ca>>1]|0;Ma=ra;Na=a[(c[10036+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[10036+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[10036+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ma=0;Na=a[ca+((d[D>>0]|0)>>>3&255)>>0]|0;Oa=a[ca+((d[G>>0]|0)>>>3&255)>>0]|0;Pa=a[ca+((d[J>>0]|0)>>>3&255)>>0]|0;Qa=-1;break}case 4:{ra=c[ca>>2]|0;Ma=ra;Na=a[(c[10036+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[10036+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[10036+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0;Qa=0}}ra=Na&255;qa=Oa&255;h=Pa&255;pa=Qa&255;g:do if((Ma&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[da>>0]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}case 2:{b[da>>1]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}case 3:{a[da+((d[v>>0]|0)>>>3&255)>>0]=Na;a[da+((d[x>>0]|0)>>>3&255)>>0]=Oa;a[da+((d[z>>0]|0)>>>3&255)>>0]=Pa;break g;break}case 4:{c[da>>2]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}default:break g}while(0);ea=ba;fa=ca+g|0;ga=da+t|0;Q=76;continue}else if((Q|0)==76){Q=0;switch(o<<24>>24){case 1:{pa=d[fa>>0]|0;Ra=pa;Sa=a[(c[10036+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[10036+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[10036+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{pa=e[fa>>1]|0;Ra=pa;Sa=a[(c[10036+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[10036+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[10036+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ra=0;Sa=a[fa+((d[D>>0]|0)>>>3&255)>>0]|0;Ta=a[fa+((d[G>>0]|0)>>>3&255)>>0]|0;Ua=a[fa+((d[J>>0]|0)>>>3&255)>>0]|0;Va=-1;break}case 4:{pa=c[fa>>2]|0;Ra=pa;Sa=a[(c[10036+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[10036+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[10036+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}default:{Ra=0;Sa=0;Ta=0;Ua=0;Va=0}}pa=Sa&255;h=Ta&255;ra=Ua&255;qa=Va&255;h:do if((Ra&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[ga>>0]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}case 2:{b[ga>>1]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}case 3:{a[ga+((d[v>>0]|0)>>>3&255)>>0]=Sa;a[ga+((d[x>>0]|0)>>>3&255)>>0]=Ta;a[ga+((d[z>>0]|0)>>>3&255)>>0]=Ua;break h;break}case 4:{c[ga>>2]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}default:break h}while(0);ha=ea;ia=fa+g|0;ja=ga+t|0;Q=88;continue}else if((Q|0)==88){Q=0;switch(o<<24>>24){case 1:{qa=d[ia>>0]|0;Wa=qa;Xa=a[(c[10036+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[10036+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[10036+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{qa=e[ia>>1]|0;Wa=qa;Xa=a[(c[10036+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[10036+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[10036+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Wa=0;Xa=a[ia+((d[D>>0]|0)>>>3&255)>>0]|0;Ya=a[ia+((d[G>>0]|0)>>>3&255)>>0]|0;Za=a[ia+((d[J>>0]|0)>>>3&255)>>0]|0;_a=-1;break}case 4:{qa=c[ia>>2]|0;Wa=qa;Xa=a[(c[10036+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[10036+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[10036+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}default:{Wa=0;Xa=0;Ya=0;Za=0;_a=0}}qa=Xa&255;ra=Ya&255;pa=Za&255;h=_a&255;i:do if((Wa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[ja>>0]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}case 2:{b[ja>>1]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}case 3:{a[ja+((d[v>>0]|0)>>>3&255)>>0]=Xa;a[ja+((d[x>>0]|0)>>>3&255)>>0]=Ya;a[ja+((d[z>>0]|0)>>>3&255)>>0]=Za;break i;break}case 4:{c[ja>>2]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}default:break i}while(0);$a=ja+t|0;ab=ia+g|0;if((ha|0)>1){N=ha+-1|0;O=ab;P=$a;Q=4;continue}else break}if(!f){Q=102;break}else{k=ab+i|0;M=$a+j|0}}if((Q|0)!=100)if((Q|0)==102)return}function OG(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=(c[a+16>>2]|0)/4|0;g=(c[a+36>>2]|0)/2|0;if(!e)return;h=(d+7|0)/8|0;i=d&255;d=c[a>>2]|0;j=c[a+20>>2]|0;a=e;a:while(1){a=a+-1|0;switch(i&7){case 0:{k=h;l=d;m=j;n=4;break}case 7:{o=h;p=d;q=j;n=5;break}case 6:{r=h;s=d;t=j;n=6;break}case 5:{u=h;v=d;w=j;n=7;break}case 4:{x=h;y=d;z=j;n=8;break}case 3:{A=h;B=d;C=j;n=9;break}case 2:{D=h;E=d;F=j;n=10;break}case 1:{G=h;H=d;I=j;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;e=c[l>>2]|0;b[m>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;o=k;p=l+4|0;q=m+2|0;n=5;continue}else if((n|0)==5){n=0;e=c[p>>2]|0;b[q>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;r=o;s=p+4|0;t=q+2|0;n=6;continue}else if((n|0)==6){n=0;e=c[s>>2]|0;b[t>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;u=r;v=s+4|0;w=t+2|0;n=7;continue}else if((n|0)==7){n=0;e=c[v>>2]|0;b[w>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;x=u;y=v+4|0;z=w+2|0;n=8;continue}else if((n|0)==8){n=0;e=c[y>>2]|0;b[z>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;A=x;B=y+4|0;C=z+2|0;n=9;continue}else if((n|0)==9){n=0;e=c[B>>2]|0;b[C>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;D=A;E=B+4|0;F=C+2|0;n=10;continue}else if((n|0)==10){n=0;e=c[E>>2]|0;b[F>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;G=D;H=E+4|0;I=F+2|0;n=11;continue}else if((n|0)==11){n=0;e=c[H>>2]|0;b[I>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;J=H+4|0;K=I+2|0;if((G|0)>1){k=G+-1|0;l=J;m=K;n=4;continue}else break}if(!a){n=14;break}else{d=J+(f<<2)|0;j=K+(g<<1)|0}}if((n|0)!=12)if((n|0)==14)return}function PG(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=(c[a+16>>2]|0)/4|0;g=(c[a+36>>2]|0)/2|0;if(!e)return;h=(d+7|0)/8|0;i=d&255;d=c[a>>2]|0;j=c[a+20>>2]|0;a=e;a:while(1){a=a+-1|0;switch(i&7){case 0:{k=h;l=d;m=j;n=4;break}case 7:{o=h;p=d;q=j;n=5;break}case 6:{r=h;s=d;t=j;n=6;break}case 5:{u=h;v=d;w=j;n=7;break}case 4:{x=h;y=d;z=j;n=8;break}case 3:{A=h;B=d;C=j;n=9;break}case 2:{D=h;E=d;F=j;n=10;break}case 1:{G=h;H=d;I=j;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;e=c[l>>2]|0;b[m>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;o=k;p=l+4|0;q=m+2|0;n=5;continue}else if((n|0)==5){n=0;e=c[p>>2]|0;b[q>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;r=o;s=p+4|0;t=q+2|0;n=6;continue}else if((n|0)==6){n=0;e=c[s>>2]|0;b[t>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;u=r;v=s+4|0;w=t+2|0;n=7;continue}else if((n|0)==7){n=0;e=c[v>>2]|0;b[w>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;x=u;y=v+4|0;z=w+2|0;n=8;continue}else if((n|0)==8){n=0;e=c[y>>2]|0;b[z>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;A=x;B=y+4|0;C=z+2|0;n=9;continue}else if((n|0)==9){n=0;e=c[B>>2]|0;b[C>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;D=A;E=B+4|0;F=C+2|0;n=10;continue}else if((n|0)==10){n=0;e=c[E>>2]|0;b[F>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;G=D;H=E+4|0;I=F+2|0;n=11;continue}else if((n|0)==11){n=0;e=c[H>>2]|0;b[I>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;J=H+4|0;K=I+2|0;if((G|0)>1){k=G+-1|0;l=J;m=K;n=4;continue}else break}if(!a){n=14;break}else{d=J+(f<<2)|0;j=K+(g<<1)|0}}if((n|0)!=12)if((n|0)==14)return}function QG(a){a=a|0;UG(a,16636);return}function RG(a){a=a|0;UG(a,14588);return}function SG(a){a=a|0;UG(a,12540);return}function TG(a){a=a|0;UG(a,10492);return}function UG(a,b){a=a|0;b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]|0;h=(c[a+36>>2]|0)/4|0;if(!f)return;i=(e+7|0)/8|0;j=e&255;e=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&7){case 0:{l=i;m=e;n=k;o=4;break}case 7:{p=i;q=e;r=k;o=5;break}case 6:{s=i;t=e;u=k;o=6;break}case 5:{v=i;w=e;x=k;o=7;break}case 4:{y=i;z=e;A=k;o=8;break}case 3:{B=i;C=e;D=k;o=9;break}case 2:{E=i;F=e;G=k;o=10;break}case 1:{H=i;I=e;J=k;o=11;break}default:{o=12;break a}}while(1)if((o|0)==4){o=0;c[n>>2]=(c[b+(((d[m+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[m>>0]|0)<<1<<2)>>2]|0);p=l;q=m+2|0;r=n+4|0;o=5;continue}else if((o|0)==5){o=0;c[r>>2]=(c[b+(((d[q+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[q>>0]|0)<<1<<2)>>2]|0);s=p;t=q+2|0;u=r+4|0;o=6;continue}else if((o|0)==6){o=0;c[u>>2]=(c[b+(((d[t+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[t>>0]|0)<<1<<2)>>2]|0);v=s;w=t+2|0;x=u+4|0;o=7;continue}else if((o|0)==7){o=0;c[x>>2]=(c[b+(((d[w+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[w>>0]|0)<<1<<2)>>2]|0);y=v;z=w+2|0;A=x+4|0;o=8;continue}else if((o|0)==8){o=0;c[A>>2]=(c[b+(((d[z+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[z>>0]|0)<<1<<2)>>2]|0);B=y;C=z+2|0;D=A+4|0;o=9;continue}else if((o|0)==9){o=0;c[D>>2]=(c[b+(((d[C+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[C>>0]|0)<<1<<2)>>2]|0);E=B;F=C+2|0;G=D+4|0;o=10;continue}else if((o|0)==10){o=0;c[G>>2]=(c[b+(((d[F+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[F>>0]|0)<<1<<2)>>2]|0);H=E;I=F+2|0;J=G+4|0;o=11;continue}else if((o|0)==11){o=0;K=J+4|0;c[J>>2]=(c[b+(((d[I+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[I>>0]|0)<<1<<2)>>2]|0);L=I+2|0;if((H|0)>1){l=H+-1|0;m=L;n=K;o=4;continue}else break}if(!a){o=14;break}else{e=L+g|0;k=K+(h<<2)|0}}if((o|0)!=12)if((o|0)==14)return}function VG(a){a=a|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>2;h=c[a+36>>2]>>1;if(!f)return;i=(d+3|0)/4|0;j=d&255;d=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&3){case 0:{l=i;m=d;n=k;o=4;break}case 3:{p=i;q=d;r=k;o=9;break}case 2:{s=i;t=d;u=k;o=14;break}case 1:{v=i;w=d;x=k;o=19;break}default:{o=24;break a}}while(1)if((o|0)==4){o=0;f=c[m>>2]|0;y=f>>>27;switch(y&31){case 0:break;case 31:{z=f>>>9&31744|f>>>6&992|f>>>3&31;o=7;break}default:{A=e[n>>1]|0;B=(A<<16|A)&65043487;A=((O((f<<10&65011712|f>>>9&31744|f>>>3&31)-B|0,y)|0)>>>5)+B&65043487;z=A>>>16|A;o=7}}if((o|0)==7){o=0;b[n>>1]=z}p=l;q=m+4|0;r=n+2|0;o=9;continue}else if((o|0)==9){o=0;A=c[q>>2]|0;B=A>>>27;switch(B&31){case 0:break;case 31:{C=A>>>9&31744|A>>>6&992|A>>>3&31;o=12;break}default:{y=e[r>>1]|0;f=(y<<16|y)&65043487;y=((O((A<<10&65011712|A>>>9&31744|A>>>3&31)-f|0,B)|0)>>>5)+f&65043487;C=y>>>16|y;o=12}}if((o|0)==12){o=0;b[r>>1]=C}s=p;t=q+4|0;u=r+2|0;o=14;continue}else if((o|0)==14){o=0;y=c[t>>2]|0;f=y>>>27;switch(f&31){case 0:break;case 31:{D=y>>>9&31744|y>>>6&992|y>>>3&31;o=17;break}default:{B=e[u>>1]|0;A=(B<<16|B)&65043487;B=((O((y<<10&65011712|y>>>9&31744|y>>>3&31)-A|0,f)|0)>>>5)+A&65043487;D=B>>>16|B;o=17}}if((o|0)==17){o=0;b[u>>1]=D}v=s;w=t+4|0;x=u+2|0;o=19;continue}else if((o|0)==19){o=0;B=c[w>>2]|0;A=B>>>27;switch(A&31){case 0:break;case 31:{E=B>>>9&31744|B>>>6&992|B>>>3&31;o=22;break}default:{f=e[x>>1]|0;y=(f<<16|f)&65043487;f=((O((B<<10&65011712|B>>>9&31744|B>>>3&31)-y|0,A)|0)>>>5)+y&65043487;E=f>>>16|f;o=22}}if((o|0)==22){o=0;b[x>>1]=E}F=w+4|0;G=x+2|0;if((v|0)>1){l=v+-1|0;m=F;n=G;o=4;continue}else break}if(!a){o=26;break}else{d=F+(g<<2)|0;k=G+(h<<1)|0}}if((o|0)!=24)if((o|0)==26)return}function WG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;if(!h)return;q=(g+3|0)/4|0;r=g&255;g=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;A=k+31|0;B=k+24|0;C=k+35|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;K=l+12|0;L=l+16|0;M=l+20|0;N=l+24|0;l=c[f>>2]|0;P=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(r&3){case 0:{Q=q;R=l;S=P;T=4;break}case 3:{U=q;V=l;W=P;T=21;break}case 2:{X=q;Y=l;Z=P;T=38;break}case 1:{_=q;$=l;aa=P;T=55;break}default:{T=72;break a}}while(1)if((T|0)==4){T=0;switch(m<<24>>24){case 1:{h=d[R>>0]|0;ba=(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=10036+((d[A>>0]|0)<<2)|0;fa=c[B>>2]|0;ga=h;T=9;break}case 2:{h=e[R>>1]|0;ba=(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=10036+((d[A>>0]|0)<<2)|0;fa=c[B>>2]|0;ga=h;T=9;break}case 3:{ha=d[R+((d[t>>0]|0)>>>3&255)>>0]|0;ia=d[R+((d[w>>0]|0)>>>3&255)>>0]|0;ja=d[R+((d[z>>0]|0)>>>3&255)>>0]|0;ka=255;T=10;break}case 4:{h=c[R>>2]|0;ba=(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=10036+((d[A>>0]|0)<<2)|0;fa=h;ga=c[B>>2]|0;T=9;break}default:{}}if((T|0)==9?(T=0,h=a[(c[ea>>2]|0)+((fa&ga)>>>(d[C>>0]|0))>>0]|0,h<<24>>24):0){ha=d[ba>>0]|0;ia=d[ca>>0]|0;ja=d[da>>0]|0;ka=h&255;T=10}b:do if((T|0)==10){T=0;switch(o<<24>>24){case 1:{h=d[S>>0]|0;la=a[(c[10036+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[10036+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}case 2:{h=e[S>>1]|0;la=a[(c[10036+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[10036+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}case 3:{la=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ma=a[S+((d[F>>0]|0)>>>3&255)>>0]|0;na=a[S+((d[H>>0]|0)>>>3&255)>>0]|0;oa=-1;break}case 4:{h=c[S>>2]|0;la=a[(c[10036+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[10036+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}default:{la=0;ma=0;na=0;oa=0}}h=la&255;pa=ma&255;qa=na&255;ra=oa&255;sa=(((O(ha-h|0,ka)|0)>>>0)/255|0)+h|0;h=(((O(ia-pa|0,ka)|0)>>>0)/255|0)+pa|0;pa=(((O(ja-qa|0,ka)|0)>>>0)/255|0)+qa|0;qa=ka+ra-(((O(ka,ra)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[S>>0]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[S>>1]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[S+((d[D>>0]|0)>>>3&255)>>0]=sa;a[S+((d[F>>0]|0)>>>3&255)>>0]=h;a[S+((d[H>>0]|0)>>>3&255)>>0]=pa;break b;break}case 4:{c[S>>2]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);U=Q;V=R+n|0;W=S+p|0;T=21;continue}else if((T|0)==21){T=0;switch(m<<24>>24){case 1:{qa=d[V>>0]|0;ta=(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=10036+((d[A>>0]|0)<<2)|0;xa=c[B>>2]|0;ya=qa;T=26;break}case 2:{qa=e[V>>1]|0;ta=(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=10036+((d[A>>0]|0)<<2)|0;xa=c[B>>2]|0;ya=qa;T=26;break}case 3:{za=d[V+((d[t>>0]|0)>>>3&255)>>0]|0;Aa=d[V+((d[w>>0]|0)>>>3&255)>>0]|0;Ba=d[V+((d[z>>0]|0)>>>3&255)>>0]|0;Ca=255;T=27;break}case 4:{qa=c[V>>2]|0;ta=(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=10036+((d[A>>0]|0)<<2)|0;xa=qa;ya=c[B>>2]|0;T=26;break}default:{}}if((T|0)==26?(T=0,qa=a[(c[wa>>2]|0)+((xa&ya)>>>(d[C>>0]|0))>>0]|0,qa<<24>>24):0){za=d[ta>>0]|0;Aa=d[ua>>0]|0;Ba=d[va>>0]|0;Ca=qa&255;T=27}c:do if((T|0)==27){T=0;switch(o<<24>>24){case 1:{qa=d[W>>0]|0;Da=a[(c[10036+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[10036+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}case 2:{qa=e[W>>1]|0;Da=a[(c[10036+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[10036+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}case 3:{Da=a[W+((d[D>>0]|0)>>>3&255)>>0]|0;Ea=a[W+((d[F>>0]|0)>>>3&255)>>0]|0;Fa=a[W+((d[H>>0]|0)>>>3&255)>>0]|0;Ga=-1;break}case 4:{qa=c[W>>2]|0;Da=a[(c[10036+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[10036+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}default:{Da=0;Ea=0;Fa=0;Ga=0}}qa=Da&255;pa=Ea&255;sa=Fa&255;h=Ga&255;ra=(((O(za-qa|0,Ca)|0)>>>0)/255|0)+qa|0;qa=(((O(Aa-pa|0,Ca)|0)>>>0)/255|0)+pa|0;pa=(((O(Ba-sa|0,Ca)|0)>>>0)/255|0)+sa|0;sa=Ca+h-(((O(Ca,h)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[W>>0]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[W>>1]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[W+((d[D>>0]|0)>>>3&255)>>0]=ra;a[W+((d[F>>0]|0)>>>3&255)>>0]=qa;a[W+((d[H>>0]|0)>>>3&255)>>0]=pa;break c;break}case 4:{c[W>>2]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);X=U;Y=V+n|0;Z=W+p|0;T=38;continue}else if((T|0)==38){T=0;switch(m<<24>>24){case 1:{sa=d[Y>>0]|0;Ha=(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=10036+((d[A>>0]|0)<<2)|0;La=c[B>>2]|0;Ma=sa;T=43;break}case 2:{sa=e[Y>>1]|0;Ha=(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=10036+((d[A>>0]|0)<<2)|0;La=c[B>>2]|0;Ma=sa;T=43;break}case 3:{Na=d[Y+((d[t>>0]|0)>>>3&255)>>0]|0;Oa=d[Y+((d[w>>0]|0)>>>3&255)>>0]|0;Pa=d[Y+((d[z>>0]|0)>>>3&255)>>0]|0;Qa=255;T=44;break}case 4:{sa=c[Y>>2]|0;Ha=(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=10036+((d[A>>0]|0)<<2)|0;La=sa;Ma=c[B>>2]|0;T=43;break}default:{}}if((T|0)==43?(T=0,sa=a[(c[Ka>>2]|0)+((La&Ma)>>>(d[C>>0]|0))>>0]|0,sa<<24>>24):0){Na=d[Ha>>0]|0;Oa=d[Ia>>0]|0;Pa=d[Ja>>0]|0;Qa=sa&255;T=44}d:do if((T|0)==44){T=0;switch(o<<24>>24){case 1:{sa=d[Z>>0]|0;Ra=a[(c[10036+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[10036+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}case 2:{sa=e[Z>>1]|0;Ra=a[(c[10036+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[10036+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}case 3:{Ra=a[Z+((d[D>>0]|0)>>>3&255)>>0]|0;Sa=a[Z+((d[F>>0]|0)>>>3&255)>>0]|0;Ta=a[Z+((d[H>>0]|0)>>>3&255)>>0]|0;Ua=-1;break}case 4:{sa=c[Z>>2]|0;Ra=a[(c[10036+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[10036+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}default:{Ra=0;Sa=0;Ta=0;Ua=0}}sa=Ra&255;pa=Sa&255;ra=Ta&255;qa=Ua&255;h=(((O(Na-sa|0,Qa)|0)>>>0)/255|0)+sa|0;sa=(((O(Oa-pa|0,Qa)|0)>>>0)/255|0)+pa|0;pa=(((O(Pa-ra|0,Qa)|0)>>>0)/255|0)+ra|0;ra=Qa+qa-(((O(Qa,qa)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[Z>>0]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[Z>>1]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[Z+((d[D>>0]|0)>>>3&255)>>0]=h;a[Z+((d[F>>0]|0)>>>3&255)>>0]=sa;a[Z+((d[H>>0]|0)>>>3&255)>>0]=pa;break d;break}case 4:{c[Z>>2]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);_=X;$=Y+n|0;aa=Z+p|0;T=55;continue}else if((T|0)==55){T=0;switch(m<<24>>24){case 1:{ra=d[$>>0]|0;Va=(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=10036+((d[A>>0]|0)<<2)|0;Za=c[B>>2]|0;_a=ra;T=60;break}case 2:{ra=e[$>>1]|0;Va=(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=10036+((d[A>>0]|0)<<2)|0;Za=c[B>>2]|0;_a=ra;T=60;break}case 3:{$a=d[$+((d[t>>0]|0)>>>3&255)>>0]|0;ab=d[$+((d[w>>0]|0)>>>3&255)>>0]|0;bb=d[$+((d[z>>0]|0)>>>3&255)>>0]|0;cb=255;T=61;break}case 4:{ra=c[$>>2]|0;Va=(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=10036+((d[A>>0]|0)<<2)|0;Za=ra;_a=c[B>>2]|0;T=60;break}default:{}}if((T|0)==60?(T=0,ra=a[(c[Ya>>2]|0)+((Za&_a)>>>(d[C>>0]|0))>>0]|0,ra<<24>>24):0){$a=d[Va>>0]|0;ab=d[Wa>>0]|0;bb=d[Xa>>0]|0;cb=ra&255;T=61}e:do if((T|0)==61){T=0;switch(o<<24>>24){case 1:{ra=d[aa>>0]|0;db=a[(c[10036+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[10036+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ra=e[aa>>1]|0;db=a[(c[10036+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[10036+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}case 3:{db=a[aa+((d[D>>0]|0)>>>3&255)>>0]|0;eb=a[aa+((d[F>>0]|0)>>>3&255)>>0]|0;fb=a[aa+((d[H>>0]|0)>>>3&255)>>0]|0;gb=-1;break}case 4:{ra=c[aa>>2]|0;db=a[(c[10036+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[10036+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}default:{db=0;eb=0;fb=0;gb=0}}ra=db&255;pa=eb&255;h=fb&255;sa=gb&255;qa=(((O($a-ra|0,cb)|0)>>>0)/255|0)+ra|0;ra=(((O(ab-pa|0,cb)|0)>>>0)/255|0)+pa|0;pa=(((O(bb-h|0,cb)|0)>>>0)/255|0)+h|0;h=cb+sa-(((O(cb,sa)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[aa>>0]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[aa>>1]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[aa+((d[D>>0]|0)>>>3&255)>>0]=qa;a[aa+((d[F>>0]|0)>>>3&255)>>0]=ra;a[aa+((d[H>>0]|0)>>>3&255)>>0]=pa;break e;break}case 4:{c[aa>>2]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);hb=$+n|0;ib=aa+p|0;if((_|0)>1){Q=_+-1|0;R=hb;S=ib;T=4;continue}else break}if(!f){T=74;break}else{l=hb+i|0;P=ib+j|0}}if((T|0)!=72)if((T|0)==74)return}function XG(a){a=a|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>2;h=c[a+36>>2]>>1;if(!f)return;i=(d+3|0)/4|0;j=d&255;d=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&3){case 0:{l=i;m=d;n=k;o=4;break}case 3:{p=i;q=d;r=k;o=9;break}case 2:{s=i;t=d;u=k;o=14;break}case 1:{v=i;w=d;x=k;o=19;break}default:{o=24;break a}}while(1)if((o|0)==4){o=0;f=c[m>>2]|0;y=f>>>27;switch(y&31){case 0:break;case 31:{z=f>>>8&63488|f>>>5&2016|f>>>3&31;o=7;break}default:{A=e[n>>1]|0;B=(A<<16|A)&132184095;A=((O((f<<11&132120576|f>>>8&63488|f>>>3&31)-B|0,y)|0)>>>5)+B&132184095;z=A>>>16|A;o=7}}if((o|0)==7){o=0;b[n>>1]=z}p=l;q=m+4|0;r=n+2|0;o=9;continue}else if((o|0)==9){o=0;A=c[q>>2]|0;B=A>>>27;switch(B&31){case 0:break;case 31:{C=A>>>8&63488|A>>>5&2016|A>>>3&31;o=12;break}default:{y=e[r>>1]|0;f=(y<<16|y)&132184095;y=((O((A<<11&132120576|A>>>8&63488|A>>>3&31)-f|0,B)|0)>>>5)+f&132184095;C=y>>>16|y;o=12}}if((o|0)==12){o=0;b[r>>1]=C}s=p;t=q+4|0;u=r+2|0;o=14;continue}else if((o|0)==14){o=0;y=c[t>>2]|0;f=y>>>27;switch(f&31){case 0:break;case 31:{D=y>>>8&63488|y>>>5&2016|y>>>3&31;o=17;break}default:{B=e[u>>1]|0;A=(B<<16|B)&132184095;B=((O((y<<11&132120576|y>>>8&63488|y>>>3&31)-A|0,f)|0)>>>5)+A&132184095;D=B>>>16|B;o=17}}if((o|0)==17){o=0;b[u>>1]=D}v=s;w=t+4|0;x=u+2|0;o=19;continue}else if((o|0)==19){o=0;B=c[w>>2]|0;A=B>>>27;switch(A&31){case 0:break;case 31:{E=B>>>8&63488|B>>>5&2016|B>>>3&31;o=22;break}default:{f=e[x>>1]|0;y=(f<<16|f)&132184095;f=((O((B<<11&132120576|B>>>8&63488|B>>>3&31)-y|0,A)|0)>>>5)+y&132184095;E=f>>>16|f;o=22}}if((o|0)==22){o=0;b[x>>1]=E}F=w+4|0;G=x+2|0;if((v|0)>1){l=v+-1|0;m=F;n=G;o=4;continue}else break}if(!a){o=26;break}else{d=F+(g<<2)|0;k=G+(h<<1)|0}}if((o|0)!=24)if((o|0)==26)return}function YG(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){fH(d,-1058);return}g=c[d+24>>2]|0;h=c[d+28>>2]|0;i=c[d>>2]|0;j=c[d+16>>2]>>1;k=c[d+20>>2]|0;l=c[d+36>>2]>>1;d=(f&255)>>>3;f=h+-1|0;if(!h)return;h=(g+3|0)/4|0;m=g&255;if(!(m&3)){g=i;n=k;o=f;while(1){p=h;q=g;r=n;while(1){s=e[q>>1]|0;t=e[r>>1]|0;u=(t<<16|t)&65043487;t=((O(((s<<16|s)&65043487)-u|0,d)|0)>>>5)+u&65043487;u=r+2|0;b[r>>1]=t>>>16|t;t=e[q+2>>1]|0;s=e[u>>1]|0;v=(s<<16|s)&65043487;s=((O(((t<<16|t)&65043487)-v|0,d)|0)>>>5)+v&65043487;v=r+4|0;b[u>>1]=s>>>16|s;s=e[q+4>>1]|0;u=e[v>>1]|0;t=(u<<16|u)&65043487;u=((O(((s<<16|s)&65043487)-t|0,d)|0)>>>5)+t&65043487;t=r+6|0;b[v>>1]=u>>>16|u;u=q;q=q+8|0;v=e[u+6>>1]|0;u=e[t>>1]|0;s=(u<<16|u)&65043487;u=((O(((v<<16|v)&65043487)-s|0,d)|0)>>>5)+s&65043487;r=r+8|0;b[t>>1]=u>>>16|u;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{g=q+(j<<1)|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{w=i;x=k;y=f}a:while(1){switch(m&3){case 1:{z=h;A=w;B=x;C=12;break}case 3:{D=h;E=w;F=x;C=10;break}case 2:{G=h;H=w;I=x;C=11;break}default:{C=13;break a}}while(1)if((C|0)==10){C=0;f=e[E>>1]|0;k=e[F>>1]|0;i=(k<<16|k)&65043487;k=((O(((f<<16|f)&65043487)-i|0,d)|0)>>>5)+i&65043487;b[F>>1]=k>>>16|k;G=D;H=E+2|0;I=F+2|0;C=11;continue}else if((C|0)==11){C=0;k=e[H>>1]|0;i=e[I>>1]|0;f=(i<<16|i)&65043487;i=((O(((k<<16|k)&65043487)-f|0,d)|0)>>>5)+f&65043487;b[I>>1]=i>>>16|i;z=G;A=H+2|0;B=I+2|0;C=12;continue}else if((C|0)==12){C=0;J=A+2|0;i=e[A>>1]|0;f=e[B>>1]|0;k=(f<<16|f)&65043487;f=((O(((i<<16|i)&65043487)-k|0,d)|0)>>>5)+k&65043487;K=B+2|0;b[B>>1]=f>>>16|f;if((z|0)<=1)break;f=e[J>>1]|0;k=e[K>>1]|0;i=(k<<16|k)&65043487;k=((O(((f<<16|f)&65043487)-i|0,d)|0)>>>5)+i&65043487;b[K>>1]=k>>>16|k;D=z+-1|0;E=A+4|0;F=B+4|0;C=10;continue}if(!y){C=15;break}else{w=J+(j<<1)|0;x=K+(l<<1)|0;y=y+-1|0}}if((C|0)!=13)if((C|0)==15)return}function ZG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;q=a[f+63>>0]|0;r=q&255;if(q<<24>>24==0|(h|0)==0)return;q=(g+3|0)/4|0;s=g&255;g=l+28|0;t=l+32|0;u=l+29|0;v=l+33|0;w=l+30|0;x=l+34|0;y=l+31|0;z=l+35|0;A=l+12|0;B=l+16|0;C=l+20|0;D=l+24|0;l=k+28|0;E=k+12|0;F=k+32|0;G=k+29|0;H=k+16|0;I=k+33|0;J=k+30|0;K=k+20|0;L=k+34|0;k=c[f>>2]|0;M=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&3){case 0:{N=q;P=k;Q=M;R=4;break}case 3:{S=q;T=k;U=M;R=21;break}case 2:{V=q;W=k;X=M;R=38;break}case 1:{Y=q;Z=k;_=M;R=55;break}default:{R=72;break a}}while(1)if((R|0)==4){R=0;switch(m<<24>>24){case 1:{h=d[P>>0]|0;$=(c[10036+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[10036+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}case 2:{h=e[P>>1]|0;$=(c[10036+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[10036+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}case 3:{$=P+((d[F>>0]|0)>>>3&255)|0;aa=P+((d[I>>0]|0)>>>3&255)|0;ba=P+((d[L>>0]|0)>>>3&255)|0;R=9;break}case 4:{h=c[P>>2]|0;$=(c[10036+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[10036+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}default:{ca=0;da=0;ea=0}}if((R|0)==9){R=0;ca=a[$>>0]|0;da=a[aa>>0]|0;ea=a[ba>>0]|0}h=ca&255;fa=da&255;ga=ea&255;switch(o<<24>>24){case 1:{ha=d[Q>>0]|0;ia=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[10036+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[Q>>1]|0;ia=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[10036+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{ia=a[Q+((d[t>>0]|0)>>>3&255)>>0]|0;ja=a[Q+((d[v>>0]|0)>>>3&255)>>0]|0;ka=a[Q+((d[x>>0]|0)>>>3&255)>>0]|0;la=-1;break}case 4:{ha=c[Q>>2]|0;ia=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[10036+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0}}ha=ia&255;ma=ja&255;na=ka&255;oa=la&255;pa=(((O(h-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(fa-ma|0,r)|0)>>>0)/255|0)+ma|0;ma=(((O(ga-na|0,r)|0)>>>0)/255|0)+na|0;na=oa+r-(((O(oa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[Q>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[Q>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[Q+((d[t>>0]|0)>>>3&255)>>0]=pa;a[Q+((d[v>>0]|0)>>>3&255)>>0]=ha;a[Q+((d[x>>0]|0)>>>3&255)>>0]=ma;break}case 4:{c[Q>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}S=N;T=P+n|0;U=Q+p|0;R=21;continue}else if((R|0)==21){R=0;switch(m<<24>>24){case 1:{na=d[T>>0]|0;qa=(c[10036+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[10036+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}case 2:{na=e[T>>1]|0;qa=(c[10036+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[10036+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}case 3:{qa=T+((d[F>>0]|0)>>>3&255)|0;ra=T+((d[I>>0]|0)>>>3&255)|0;sa=T+((d[L>>0]|0)>>>3&255)|0;R=26;break}case 4:{na=c[T>>2]|0;qa=(c[10036+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[10036+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}default:{ta=0;ua=0;va=0}}if((R|0)==26){R=0;ta=a[qa>>0]|0;ua=a[ra>>0]|0;va=a[sa>>0]|0}na=ta&255;ma=ua&255;pa=va&255;switch(o<<24>>24){case 1:{ha=d[U>>0]|0;wa=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[10036+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[U>>1]|0;wa=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[10036+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{wa=a[U+((d[t>>0]|0)>>>3&255)>>0]|0;xa=a[U+((d[v>>0]|0)>>>3&255)>>0]|0;ya=a[U+((d[x>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{ha=c[U>>2]|0;wa=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[10036+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}ha=wa&255;oa=xa&255;ga=ya&255;fa=za&255;h=(((O(na-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(ma-oa|0,r)|0)>>>0)/255|0)+oa|0;oa=(((O(pa-ga|0,r)|0)>>>0)/255|0)+ga|0;ga=fa+r-(((O(fa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[U>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[U>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[U+((d[t>>0]|0)>>>3&255)>>0]=h;a[U+((d[v>>0]|0)>>>3&255)>>0]=ha;a[U+((d[x>>0]|0)>>>3&255)>>0]=oa;break}case 4:{c[U>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}V=S;W=T+n|0;X=U+p|0;R=38;continue}else if((R|0)==38){R=0;switch(m<<24>>24){case 1:{ga=d[W>>0]|0;Aa=(c[10036+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[10036+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}case 2:{ga=e[W>>1]|0;Aa=(c[10036+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[10036+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}case 3:{Aa=W+((d[F>>0]|0)>>>3&255)|0;Ba=W+((d[I>>0]|0)>>>3&255)|0;Ca=W+((d[L>>0]|0)>>>3&255)|0;R=43;break}case 4:{ga=c[W>>2]|0;Aa=(c[10036+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[10036+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}default:{Da=0;Ea=0;Fa=0}}if((R|0)==43){R=0;Da=a[Aa>>0]|0;Ea=a[Ba>>0]|0;Fa=a[Ca>>0]|0}ga=Da&255;oa=Ea&255;h=Fa&255;switch(o<<24>>24){case 1:{ha=d[X>>0]|0;Ga=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[10036+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[X>>1]|0;Ga=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[10036+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{Ga=a[X+((d[t>>0]|0)>>>3&255)>>0]|0;Ha=a[X+((d[v>>0]|0)>>>3&255)>>0]|0;Ia=a[X+((d[x>>0]|0)>>>3&255)>>0]|0;Ja=-1;break}case 4:{ha=c[X>>2]|0;Ga=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[10036+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{Ga=0;Ha=0;Ia=0;Ja=0}}ha=Ga&255;fa=Ha&255;pa=Ia&255;ma=Ja&255;na=(((O(ga-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(oa-fa|0,r)|0)>>>0)/255|0)+fa|0;fa=(((O(h-pa|0,r)|0)>>>0)/255|0)+pa|0;pa=ma+r-(((O(ma,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[X>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[X>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[X+((d[t>>0]|0)>>>3&255)>>0]=na;a[X+((d[v>>0]|0)>>>3&255)>>0]=ha;a[X+((d[x>>0]|0)>>>3&255)>>0]=fa;break}case 4:{c[X>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Y=V;Z=W+n|0;_=X+p|0;R=55;continue}else if((R|0)==55){R=0;switch(m<<24>>24){case 1:{pa=d[Z>>0]|0;Ka=(c[10036+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[10036+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}case 2:{pa=e[Z>>1]|0;Ka=(c[10036+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[10036+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}case 3:{Ka=Z+((d[F>>0]|0)>>>3&255)|0;La=Z+((d[I>>0]|0)>>>3&255)|0;Ma=Z+((d[L>>0]|0)>>>3&255)|0;R=60;break}case 4:{pa=c[Z>>2]|0;Ka=(c[10036+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[10036+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}default:{Na=0;Oa=0;Pa=0}}if((R|0)==60){R=0;Na=a[Ka>>0]|0;Oa=a[La>>0]|0;Pa=a[Ma>>0]|0}pa=Na&255;fa=Oa&255;na=Pa&255;switch(o<<24>>24){case 1:{ha=d[_>>0]|0;Qa=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[10036+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[_>>1]|0;Qa=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[10036+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{Qa=a[_+((d[t>>0]|0)>>>3&255)>>0]|0;Ra=a[_+((d[v>>0]|0)>>>3&255)>>0]|0;Sa=a[_+((d[x>>0]|0)>>>3&255)>>0]|0;Ta=-1;break}case 4:{ha=c[_>>2]|0;Qa=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[10036+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{Qa=0;Ra=0;Sa=0;Ta=0}}ha=Qa&255;ma=Ra&255;h=Sa&255;oa=Ta&255;ga=(((O(pa-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(fa-ma|0,r)|0)>>>0)/255|0)+ma|0;ma=(((O(na-h|0,r)|0)>>>0)/255|0)+h|0;h=oa+r-(((O(oa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[_>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[_>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[_+((d[t>>0]|0)>>>3&255)>>0]=ga;a[_+((d[v>>0]|0)>>>3&255)>>0]=ha;a[_+((d[x>>0]|0)>>>3&255)>>0]=ma;break}case 4:{c[_>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Ua=Z+n|0;Va=_+p|0;if((Y|0)>1){N=Y+-1|0;P=Ua;Q=Va;R=4;continue}else break}if(!f){R=74;break}else{k=Ua+i|0;M=Va+j|0}}if((R|0)!=72)if((R|0)==74)return}function _G(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){fH(d,-2082);return}g=c[d+24>>2]|0;h=c[d+28>>2]|0;i=c[d>>2]|0;j=c[d+16>>2]>>1;k=c[d+20>>2]|0;l=c[d+36>>2]>>1;d=(f&255)>>>3;f=h+-1|0;if(!h)return;h=(g+3|0)/4|0;m=g&255;if(!(m&3)){g=i;n=k;o=f;while(1){p=h;q=g;r=n;while(1){s=e[q>>1]|0;t=e[r>>1]|0;u=(t<<16|t)&132184095;t=((O(((s<<16|s)&132184095)-u|0,d)|0)>>>5)+u&132184095;u=r+2|0;b[r>>1]=t>>>16|t;t=e[q+2>>1]|0;s=e[u>>1]|0;v=(s<<16|s)&132184095;s=((O(((t<<16|t)&132184095)-v|0,d)|0)>>>5)+v&132184095;v=r+4|0;b[u>>1]=s>>>16|s;s=e[q+4>>1]|0;u=e[v>>1]|0;t=(u<<16|u)&132184095;u=((O(((s<<16|s)&132184095)-t|0,d)|0)>>>5)+t&132184095;t=r+6|0;b[v>>1]=u>>>16|u;u=q;q=q+8|0;v=e[u+6>>1]|0;u=e[t>>1]|0;s=(u<<16|u)&132184095;u=((O(((v<<16|v)&132184095)-s|0,d)|0)>>>5)+s&132184095;r=r+8|0;b[t>>1]=u>>>16|u;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{g=q+(j<<1)|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{w=i;x=k;y=f}a:while(1){switch(m&3){case 1:{z=h;A=w;B=x;C=12;break}case 3:{D=h;E=w;F=x;C=10;break}case 2:{G=h;H=w;I=x;C=11;break}default:{C=13;break a}}while(1)if((C|0)==10){C=0;f=e[E>>1]|0;k=e[F>>1]|0;i=(k<<16|k)&132184095;k=((O(((f<<16|f)&132184095)-i|0,d)|0)>>>5)+i&132184095;b[F>>1]=k>>>16|k;G=D;H=E+2|0;I=F+2|0;C=11;continue}else if((C|0)==11){C=0;k=e[H>>1]|0;i=e[I>>1]|0;f=(i<<16|i)&132184095;i=((O(((k<<16|k)&132184095)-f|0,d)|0)>>>5)+f&132184095;b[I>>1]=i>>>16|i;z=G;A=H+2|0;B=I+2|0;C=12;continue}else if((C|0)==12){C=0;J=A+2|0;i=e[A>>1]|0;f=e[B>>1]|0;k=(f<<16|f)&132184095;f=((O(((i<<16|i)&132184095)-k|0,d)|0)>>>5)+k&132184095;K=B+2|0;b[B>>1]=f>>>16|f;if((z|0)<=1)break;f=e[J>>1]|0;k=e[K>>1]|0;i=(k<<16|k)&132184095;k=((O(((f<<16|f)&132184095)-i|0,d)|0)>>>5)+i&132184095;b[K>>1]=k>>>16|k;D=z+-1|0;E=A+4|0;F=B+4|0;C=10;continue}if(!y){C=15;break}else{w=J+(j<<1)|0;x=K+(l<<1)|0;y=y+-1|0}}if((C|0)!=13)if((C|0)==15)return}function $G(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[b+56>>2]|0;o=d[b+63>>0]|0;if(!g)return;p=(f+7|0)/8|0;q=f&255;f=(c[b+44>>2]|0)+4|0;r=(j|0)==0;s=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;k=c[b>>2]|0;B=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(q&7){case 0:{C=p;D=k;E=B;F=4;break}case 7:{G=p;H=k;I=B;F=16;break}case 6:{J=p;K=k;L=B;F=28;break}case 5:{M=p;N=k;P=B;F=40;break}case 4:{Q=p;R=k;S=B;F=52;break}case 3:{T=p;U=k;V=B;F=64;break}case 2:{W=p;X=k;Y=B;F=76;break}case 1:{Z=p;_=k;$=B;F=88;break}default:{F=100;break a}}while(1)if((F|0)==4){F=0;switch(l<<24>>24){case 1:{g=d[D>>0]|0;aa=(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[10036+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[10036+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}case 2:{g=e[D>>1]|0;aa=(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[10036+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[10036+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}case 3:{aa=D+((d[x>>0]|0)>>>3&255)|0;ba=D+((d[u>>0]|0)>>>3&255)|0;ca=0;da=D+((d[A>>0]|0)>>>3&255)|0;F=9;break}case 4:{g=c[D>>2]|0;aa=(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[10036+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[10036+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}default:{ea=0;fa=0;ga=0;ha=0}}if((F|0)==9){F=0;ea=a[da>>0]|0;fa=a[aa>>0]|0;ga=a[ba>>0]|0;ha=ca}if((ha|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[E>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((fa&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((ga&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ea&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)ma=ia&255;else ma=a[j+ia>>0]|0;a[E>>0]=ma}G=C;H=D+m|0;I=E+1|0;F=16;continue}else if((F|0)==16){F=0;switch(l<<24>>24){case 1:{ia=d[H>>0]|0;na=(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[10036+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[10036+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}case 2:{ia=e[H>>1]|0;na=(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[10036+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[10036+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}case 3:{na=H+((d[x>>0]|0)>>>3&255)|0;oa=H+((d[u>>0]|0)>>>3&255)|0;pa=0;qa=H+((d[A>>0]|0)>>>3&255)|0;F=21;break}case 4:{ia=c[H>>2]|0;na=(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[10036+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[10036+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}default:{ra=0;sa=0;ta=0;ua=0}}if((F|0)==21){F=0;ra=a[qa>>0]|0;sa=a[na>>0]|0;ta=a[oa>>0]|0;ua=pa}if((ua|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[I>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((sa&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((ta&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ra&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)va=la&255;else va=a[j+la>>0]|0;a[I>>0]=va}J=G;K=H+m|0;L=I+1|0;F=28;continue}else if((F|0)==28){F=0;switch(l<<24>>24){case 1:{la=d[K>>0]|0;wa=(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[10036+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[10036+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}case 2:{la=e[K>>1]|0;wa=(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[10036+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[10036+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}case 3:{wa=K+((d[x>>0]|0)>>>3&255)|0;xa=K+((d[u>>0]|0)>>>3&255)|0;ya=0;za=K+((d[A>>0]|0)>>>3&255)|0;F=33;break}case 4:{la=c[K>>2]|0;wa=(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[10036+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[10036+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}default:{Aa=0;Ba=0;Ca=0;Da=0}}if((F|0)==33){F=0;Aa=a[za>>0]|0;Ba=a[wa>>0]|0;Ca=a[xa>>0]|0;Da=ya}if((Da|0)!=(n|0)){la=c[(c[f>>2]|0)+4>>2]|0;g=d[L>>0]|0;ja=d[la+(g<<2)>>0]|0;ka=d[la+(g<<2)+1>>0]|0;ia=d[la+(g<<2)+2>>0]|0;g=((((O((Ba&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((Ca&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Aa&255)-ia|0,o)|0)>>>0)/255|0)+ia|0)>>>6&3;if(r)Ea=g&255;else Ea=a[j+g>>0]|0;a[L>>0]=Ea}M=J;N=K+m|0;P=L+1|0;F=40;continue}else if((F|0)==40){F=0;switch(l<<24>>24){case 1:{g=d[N>>0]|0;Fa=(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[10036+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[10036+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}case 2:{g=e[N>>1]|0;Fa=(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[10036+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[10036+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}case 3:{Fa=N+((d[x>>0]|0)>>>3&255)|0;Ga=N+((d[u>>0]|0)>>>3&255)|0;Ha=0;Ia=N+((d[A>>0]|0)>>>3&255)|0;F=45;break}case 4:{g=c[N>>2]|0;Fa=(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[10036+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[10036+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}default:{Ja=0;Ka=0;La=0;Ma=0}}if((F|0)==45){F=0;Ja=a[Ia>>0]|0;Ka=a[Fa>>0]|0;La=a[Ga>>0]|0;Ma=Ha}if((Ma|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[P>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((Ka&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((La&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Ja&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)Na=ia&255;else Na=a[j+ia>>0]|0;a[P>>0]=Na}Q=M;R=N+m|0;S=P+1|0;F=52;continue}else if((F|0)==52){F=0;switch(l<<24>>24){case 1:{ia=d[R>>0]|0;Oa=(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[10036+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[10036+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}case 2:{ia=e[R>>1]|0;Oa=(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[10036+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[10036+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}case 3:{Oa=R+((d[x>>0]|0)>>>3&255)|0;Pa=R+((d[u>>0]|0)>>>3&255)|0;Qa=0;Ra=R+((d[A>>0]|0)>>>3&255)|0;F=57;break}case 4:{ia=c[R>>2]|0;Oa=(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[10036+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[10036+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}default:{Sa=0;Ta=0;Ua=0;Va=0}}if((F|0)==57){F=0;Sa=a[Ra>>0]|0;Ta=a[Oa>>0]|0;Ua=a[Pa>>0]|0;Va=Qa}if((Va|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[S>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((Ta&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((Ua&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Sa&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)Wa=la&255;else Wa=a[j+la>>0]|0;a[S>>0]=Wa}T=Q;U=R+m|0;V=S+1|0;F=64;continue}else if((F|0)==64){F=0;switch(l<<24>>24){case 1:{la=d[U>>0]|0;Xa=(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[10036+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[10036+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}case 2:{la=e[U>>1]|0;Xa=(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[10036+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[10036+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}case 3:{Xa=U+((d[x>>0]|0)>>>3&255)|0;Ya=U+((d[u>>0]|0)>>>3&255)|0;Za=0;_a=U+((d[A>>0]|0)>>>3&255)|0;F=69;break}case 4:{la=c[U>>2]|0;Xa=(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[10036+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[10036+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}default:{$a=0;ab=0;bb=0;cb=0}}if((F|0)==69){F=0;$a=a[_a>>0]|0;ab=a[Xa>>0]|0;bb=a[Ya>>0]|0;cb=Za}if((cb|0)!=(n|0)){la=c[(c[f>>2]|0)+4>>2]|0;g=d[V>>0]|0;ja=d[la+(g<<2)>>0]|0;ka=d[la+(g<<2)+1>>0]|0;ia=d[la+(g<<2)+2>>0]|0;g=((((O((ab&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((bb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O(($a&255)-ia|0,o)|0)>>>0)/255|0)+ia|0)>>>6&3;if(r)db=g&255;else db=a[j+g>>0]|0;a[V>>0]=db}W=T;X=U+m|0;Y=V+1|0;F=76;continue}else if((F|0)==76){F=0;switch(l<<24>>24){case 1:{g=d[X>>0]|0;eb=(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[10036+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[10036+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}case 2:{g=e[X>>1]|0;eb=(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[10036+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[10036+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}case 3:{eb=X+((d[x>>0]|0)>>>3&255)|0;fb=X+((d[u>>0]|0)>>>3&255)|0;gb=0;hb=X+((d[A>>0]|0)>>>3&255)|0;F=81;break}case 4:{g=c[X>>2]|0;eb=(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[10036+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[10036+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}default:{ib=0;jb=0;kb=0;lb=0}}if((F|0)==81){F=0;ib=a[hb>>0]|0;jb=a[eb>>0]|0;kb=a[fb>>0]|0;lb=gb}if((lb|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[Y>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((jb&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((kb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ib&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)mb=ia&255;else mb=a[j+ia>>0]|0;a[Y>>0]=mb}Z=W;_=X+m|0;$=Y+1|0;F=88;continue}else if((F|0)==88){F=0;switch(l<<24>>24){case 1:{ia=d[_>>0]|0;nb=(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[10036+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[10036+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}case 2:{ia=e[_>>1]|0;nb=(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[10036+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[10036+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}case 3:{nb=_+((d[x>>0]|0)>>>3&255)|0;ob=_+((d[u>>0]|0)>>>3&255)|0;pb=0;qb=_+((d[A>>0]|0)>>>3&255)|0;F=93;break}case 4:{ia=c[_>>2]|0;nb=(c[10036+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[10036+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[10036+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}default:{rb=0;sb=0;tb=0;ub=0}}if((F|0)==93){F=0;rb=a[qb>>0]|0;sb=a[nb>>0]|0;tb=a[ob>>0]|0;ub=pb}if((ub|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[$>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((sb&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((tb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((rb&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)vb=la&255;else vb=a[j+la>>0]|0;a[$>>0]=vb}wb=$+1|0;xb=_+m|0;if((Z|0)>1){C=Z+-1|0;D=xb;E=wb;F=4;continue}else break}if(!b){F=102;break}else{k=xb+h|0;B=wb+i|0}}if((F|0)!=100)if((F|0)==102)return}function aH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=c[f+56>>2]|0;n=a[k+9>>0]|0;o=n&255;p=a[l+9>>0]|0;q=p&255;r=a[f+63>>0]|0;s=r&255;if(!h)return;t=(g+3|0)/4|0;u=g&255;g=r<<24>>24==0;r=k+28|0;v=k+12|0;w=k+32|0;x=k+29|0;y=k+16|0;z=k+33|0;A=k+30|0;B=k+20|0;C=k+34|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;K=l+12|0;L=l+16|0;M=l+20|0;N=l+24|0;l=c[f>>2]|0;P=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(u&3){case 0:{Q=t;R=l;S=P;T=4;break}case 3:{U=t;V=l;W=P;T=21;break}case 2:{X=t;Y=l;Z=P;T=38;break}case 1:{_=t;$=l;aa=P;T=55;break}default:{T=72;break a}}while(1)if((T|0)==4){T=0;switch(n<<24>>24){case 1:{ba=d[R>>0]|0;break}case 2:{ba=e[R>>1]|0;break}case 3:{ba=(d[R+1>>0]|0)<<8|(d[R>>0]|0)|(d[R+2>>0]|0)<<16;break}case 4:{ba=c[R>>2]|0;break}default:ba=0}b:do if(!(g|(ba|0)==(m|0))){h=d[(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&ba)>>>(d[w>>0]|0))>>0]|0;ca=d[(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ba)>>>(d[z>>0]|0))>>0]|0;da=d[(c[10036+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ba)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[S>>0]|0;fa=a[(c[10036+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[10036+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[S>>1]|0;fa=a[(c[10036+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[10036+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{fa=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ga=a[S+((d[F>>0]|0)>>>3&255)>>0]|0;ha=a[S+((d[H>>0]|0)>>>3&255)>>0]|0;ia=-1;break}case 4:{ea=c[S>>2]|0;fa=a[(c[10036+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[10036+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{fa=0;ga=0;ha=0;ia=0}}ea=fa&255;ja=ga&255;ka=ha&255;la=ia&255;ma=(((O(h-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ca-ja|0,s)|0)>>>0)/255|0)+ja|0;ja=(((O(da-ka|0,s)|0)>>>0)/255|0)+ka|0;ka=la+s-(((O(la,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[S>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[S>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[S+((d[D>>0]|0)>>>3&255)>>0]=ma;a[S+((d[F>>0]|0)>>>3&255)>>0]=ea;a[S+((d[H>>0]|0)>>>3&255)>>0]=ja;break b;break}case 4:{c[S>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);U=Q;V=R+o|0;W=S+q|0;T=21;continue}else if((T|0)==21){T=0;switch(n<<24>>24){case 1:{na=d[V>>0]|0;break}case 2:{na=e[V>>1]|0;break}case 3:{na=(d[V+1>>0]|0)<<8|(d[V>>0]|0)|(d[V+2>>0]|0)<<16;break}case 4:{na=c[V>>2]|0;break}default:na=0}c:do if(!(g|(na|0)==(m|0))){ka=d[(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&na)>>>(d[w>>0]|0))>>0]|0;ja=d[(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&na)>>>(d[z>>0]|0))>>0]|0;ma=d[(c[10036+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&na)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[W>>0]|0;oa=a[(c[10036+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[10036+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[W>>1]|0;oa=a[(c[10036+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[10036+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{oa=a[W+((d[D>>0]|0)>>>3&255)>>0]|0;pa=a[W+((d[F>>0]|0)>>>3&255)>>0]|0;qa=a[W+((d[H>>0]|0)>>>3&255)>>0]|0;ra=-1;break}case 4:{ea=c[W>>2]|0;oa=a[(c[10036+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[10036+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}ea=oa&255;la=pa&255;da=qa&255;ca=ra&255;h=(((O(ka-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ja-la|0,s)|0)>>>0)/255|0)+la|0;la=(((O(ma-da|0,s)|0)>>>0)/255|0)+da|0;da=ca+s-(((O(ca,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[W>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[W>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[W+((d[D>>0]|0)>>>3&255)>>0]=h;a[W+((d[F>>0]|0)>>>3&255)>>0]=ea;a[W+((d[H>>0]|0)>>>3&255)>>0]=la;break c;break}case 4:{c[W>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);X=U;Y=V+o|0;Z=W+q|0;T=38;continue}else if((T|0)==38){T=0;switch(n<<24>>24){case 1:{sa=d[Y>>0]|0;break}case 2:{sa=e[Y>>1]|0;break}case 3:{sa=(d[Y+1>>0]|0)<<8|(d[Y>>0]|0)|(d[Y+2>>0]|0)<<16;break}case 4:{sa=c[Y>>2]|0;break}default:sa=0}d:do if(!(g|(sa|0)==(m|0))){da=d[(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))>>0]|0;la=d[(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))>>0]|0;h=d[(c[10036+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&sa)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[Z>>0]|0;ta=a[(c[10036+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[10036+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[Z>>1]|0;ta=a[(c[10036+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[10036+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{ta=a[Z+((d[D>>0]|0)>>>3&255)>>0]|0;ua=a[Z+((d[F>>0]|0)>>>3&255)>>0]|0;va=a[Z+((d[H>>0]|0)>>>3&255)>>0]|0;wa=-1;break}case 4:{ea=c[Z>>2]|0;ta=a[(c[10036+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[10036+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{ta=0;ua=0;va=0;wa=0}}ea=ta&255;ca=ua&255;ma=va&255;ja=wa&255;ka=(((O(da-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(la-ca|0,s)|0)>>>0)/255|0)+ca|0;ca=(((O(h-ma|0,s)|0)>>>0)/255|0)+ma|0;ma=ja+s-(((O(ja,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[Z>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[Z>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[Z+((d[D>>0]|0)>>>3&255)>>0]=ka;a[Z+((d[F>>0]|0)>>>3&255)>>0]=ea;a[Z+((d[H>>0]|0)>>>3&255)>>0]=ca;break d;break}case 4:{c[Z>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);_=X;$=Y+o|0;aa=Z+q|0;T=55;continue}else if((T|0)==55){T=0;switch(n<<24>>24){case 1:{xa=d[$>>0]|0;break}case 2:{xa=e[$>>1]|0;break}case 3:{xa=(d[$+1>>0]|0)<<8|(d[$>>0]|0)|(d[$+2>>0]|0)<<16;break}case 4:{xa=c[$>>2]|0;break}default:xa=0}e:do if(!(g|(xa|0)==(m|0))){ma=d[(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&xa)>>>(d[w>>0]|0))>>0]|0;ca=d[(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&xa)>>>(d[z>>0]|0))>>0]|0;ka=d[(c[10036+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&xa)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[aa>>0]|0;ya=a[(c[10036+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[10036+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[aa>>1]|0;ya=a[(c[10036+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[10036+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{ya=a[aa+((d[D>>0]|0)>>>3&255)>>0]|0;za=a[aa+((d[F>>0]|0)>>>3&255)>>0]|0;Aa=a[aa+((d[H>>0]|0)>>>3&255)>>0]|0;Ba=-1;break}case 4:{ea=c[aa>>2]|0;ya=a[(c[10036+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[10036+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{ya=0;za=0;Aa=0;Ba=0}}ea=ya&255;ja=za&255;h=Aa&255;la=Ba&255;da=(((O(ma-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ca-ja|0,s)|0)>>>0)/255|0)+ja|0;ja=(((O(ka-h|0,s)|0)>>>0)/255|0)+h|0;h=la+s-(((O(la,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[aa>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[aa>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[aa+((d[D>>0]|0)>>>3&255)>>0]=da;a[aa+((d[F>>0]|0)>>>3&255)>>0]=ea;a[aa+((d[H>>0]|0)>>>3&255)>>0]=ja;break e;break}case 4:{c[aa>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);Ca=$+o|0;Da=aa+q|0;if((_|0)>1){Q=_+-1|0;R=Ca;S=Da;T=4;continue}else break}if(!f){T=74;break}else{l=Ca+i|0;P=Da+j|0}}if((T|0)!=72)if((T|0)==74)return}function bH(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;if(!g)return;n=(f+3|0)/4|0;o=f&255;f=(c[b+44>>2]|0)+4|0;p=(j|0)==0;q=k+28|0;r=k+12|0;s=k+32|0;t=k+29|0;u=k+16|0;v=k+33|0;w=k+30|0;x=k+20|0;y=k+34|0;z=k+31|0;A=k+24|0;B=k+35|0;k=c[b>>2]|0;C=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(o&3){case 0:{D=n;E=k;F=C;G=4;break}case 3:{H=n;I=k;J=C;G=13;break}case 2:{K=n;L=k;M=C;G=22;break}case 1:{N=n;P=k;Q=C;G=31;break}default:{G=40;break a}}while(1)if((G|0)==4){G=0;switch(l<<24>>24){case 1:{g=d[E>>0]|0;R=a[(c[10036+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[10036+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[E>>1]|0;R=a[(c[10036+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[10036+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[E+((d[y>>0]|0)>>>3&255)>>0]|0;T=a[E+((d[v>>0]|0)>>>3&255)>>0]|0;U=a[E+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=c[E>>2]|0;R=a[(c[10036+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[10036+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}g=R&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[F>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=((((O((T&255)-Y|0,g)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((U&255)-X|0,g)|0)>>>0)/255|0)+X&224|((((O((S&255)-Z|0,g)|0)>>>0)/255|0)+Z|0)>>>6&3;if(p)_=W&255;else _=a[j+W>>0]|0;a[F>>0]=_;H=D;I=E+m|0;J=F+1|0;G=13;continue}else if((G|0)==13){G=0;switch(l<<24>>24){case 1:{W=d[I>>0]|0;$=a[(c[10036+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[10036+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[I>>1]|0;$=a[(c[10036+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[10036+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{$=-1;aa=a[I+((d[y>>0]|0)>>>3&255)>>0]|0;ba=a[I+((d[v>>0]|0)>>>3&255)>>0]|0;ca=a[I+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[I>>2]|0;$=a[(c[10036+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[10036+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{$=0;aa=0;ba=0;ca=0}}W=$&255;Z=c[(c[f>>2]|0)+4>>2]|0;g=d[J>>0]|0;X=d[Z+(g<<2)>>0]|0;Y=d[Z+(g<<2)+1>>0]|0;V=d[Z+(g<<2)+2>>0]|0;g=((((O((ba&255)-Y|0,W)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ca&255)-X|0,W)|0)>>>0)/255|0)+X&224|((((O((aa&255)-V|0,W)|0)>>>0)/255|0)+V|0)>>>6&3;if(p)da=g&255;else da=a[j+g>>0]|0;a[J>>0]=da;K=H;L=I+m|0;M=J+1|0;G=22;continue}else if((G|0)==22){G=0;switch(l<<24>>24){case 1:{g=d[L>>0]|0;ea=a[(c[10036+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10036+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[L>>1]|0;ea=a[(c[10036+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10036+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ea=-1;fa=a[L+((d[y>>0]|0)>>>3&255)>>0]|0;ga=a[L+((d[v>>0]|0)>>>3&255)>>0]|0;ha=a[L+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=c[L>>2]|0;ea=a[(c[10036+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10036+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}default:{ea=0;fa=0;ga=0;ha=0}}g=ea&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[M>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=((((O((ga&255)-Y|0,g)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ha&255)-X|0,g)|0)>>>0)/255|0)+X&224|((((O((fa&255)-Z|0,g)|0)>>>0)/255|0)+Z|0)>>>6&3;if(p)ia=W&255;else ia=a[j+W>>0]|0;a[M>>0]=ia;N=K;P=L+m|0;Q=M+1|0;G=31;continue}else if((G|0)==31){G=0;switch(l<<24>>24){case 1:{W=d[P>>0]|0;ja=a[(c[10036+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[10036+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[P>>1]|0;ja=a[(c[10036+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[10036+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ja=-1;ka=a[P+((d[y>>0]|0)>>>3&255)>>0]|0;la=a[P+((d[v>>0]|0)>>>3&255)>>0]|0;ma=a[P+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[P>>2]|0;ja=a[(c[10036+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[10036+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{ja=0;ka=0;la=0;ma=0}}W=ja&255;Z=c[(c[f>>2]|0)+4>>2]|0;g=d[Q>>0]|0;X=d[Z+(g<<2)>>0]|0;Y=d[Z+(g<<2)+1>>0]|0;V=d[Z+(g<<2)+2>>0]|0;g=((((O((la&255)-Y|0,W)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ma&255)-X|0,W)|0)>>>0)/255|0)+X&224|((((O((ka&255)-V|0,W)|0)>>>0)/255|0)+V|0)>>>6&3;if(p)na=g&255;else na=a[j+g>>0]|0;a[Q>>0]=na;oa=Q+1|0;pa=P+m|0;if((N|0)>1){D=N+-1|0;E=pa;F=oa;G=4;continue}else break}if(!b){G=42;break}else{k=pa+h|0;C=oa+i|0}}if((G|0)!=40)if((G|0)==42)return}function cH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;e=c[a+16>>2]>>2;f=c[a+36>>2]>>2;if(!d)return;g=(b+3|0)/4|0;h=b&255;b=c[a>>2]|0;i=c[a+20>>2]|0;a=d;a:while(1){a=a+-1|0;switch(h&3){case 0:{j=g;k=b;l=i;m=4;break}case 3:{n=g;o=b;p=i;m=8;break}case 2:{q=g;r=b;s=i;m=12;break}case 1:{t=g;u=b;v=i;m=16;break}default:{m=20;break a}}while(1)if((m|0)==4){m=0;d=c[k>>2]|0;w=d>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{x=d;m=6;break}default:{y=c[l>>2]|0;z=y&16711935;A=y&65280;x=((O((d&65280)-A|0,w)|0)>>>8)+A&65280|((O(y>>>24,w^255)|0)>>>8)+w<<24|((O((d&16711935)-z|0,w)|0)>>>8)+z&16711935;m=6}}if((m|0)==6){m=0;c[l>>2]=x}n=j;o=k+4|0;p=l+4|0;m=8;continue}else if((m|0)==8){m=0;z=c[o>>2]|0;w=z>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{B=z;m=10;break}default:{d=c[p>>2]|0;y=d&16711935;A=d&65280;B=((O((z&65280)-A|0,w)|0)>>>8)+A&65280|((O(d>>>24,w^255)|0)>>>8)+w<<24|((O((z&16711935)-y|0,w)|0)>>>8)+y&16711935;m=10}}if((m|0)==10){m=0;c[p>>2]=B}q=n;r=o+4|0;s=p+4|0;m=12;continue}else if((m|0)==12){m=0;y=c[r>>2]|0;w=y>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{C=y;m=14;break}default:{z=c[s>>2]|0;d=z&16711935;A=z&65280;C=((O((y&65280)-A|0,w)|0)>>>8)+A&65280|((O(z>>>24,w^255)|0)>>>8)+w<<24|((O((y&16711935)-d|0,w)|0)>>>8)+d&16711935;m=14}}if((m|0)==14){m=0;c[s>>2]=C}t=q;u=r+4|0;v=s+4|0;m=16;continue}else if((m|0)==16){m=0;d=c[u>>2]|0;w=d>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{D=d;m=18;break}default:{y=c[v>>2]|0;z=y&16711935;A=y&65280;D=((O((d&65280)-A|0,w)|0)>>>8)+A&65280|((O(y>>>24,w^255)|0)>>>8)+w<<24|((O((d&16711935)-z|0,w)|0)>>>8)+z&16711935;m=18}}if((m|0)==18){m=0;c[v>>2]=D}E=u+4|0;F=v+4|0;if((t|0)>1){j=t+-1|0;k=E;l=F;m=4;continue}else break}if(!a){m=22;break}else{b=E+(e<<2)|0;i=F+(f<<2)|0}}if((m|0)!=20)if((m|0)==22)return}function dH(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=d[b+63>>0]|0;if(!g)return;o=(f+3|0)/4|0;p=f&255;f=(c[b+44>>2]|0)+4|0;q=(j|0)==0;r=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;k=c[b>>2]|0;A=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(p&3){case 0:{B=o;C=k;D=A;E=4;break}case 3:{F=o;G=k;H=A;E=14;break}case 2:{I=o;J=k;K=A;E=24;break}case 1:{L=o;M=k;N=A;E=34;break}default:{E=44;break a}}while(1)if((E|0)==4){E=0;switch(l<<24>>24){case 1:{g=d[C>>0]|0;P=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}case 2:{g=e[C>>1]|0;P=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}case 3:{P=C+((d[w>>0]|0)>>>3&255)|0;Q=C+((d[t>>0]|0)>>>3&255)|0;R=C+((d[z>>0]|0)>>>3&255)|0;E=9;break}case 4:{g=c[C>>2]|0;P=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}default:{S=0;T=0;U=0}}if((E|0)==9){E=0;S=a[R>>0]|0;T=a[P>>0]|0;U=a[Q>>0]|0}g=c[(c[f>>2]|0)+4>>2]|0;V=d[D>>0]|0;W=d[g+(V<<2)>>0]|0;X=d[g+(V<<2)+1>>0]|0;Y=d[g+(V<<2)+2>>0]|0;V=((((O((T&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((U&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((S&255)-Y|0,n)|0)>>>0)/255|0)+Y|0)>>>6&3;if(q)Z=V&255;else Z=a[j+V>>0]|0;a[D>>0]=Z;F=B;G=C+m|0;H=D+1|0;E=14;continue}else if((E|0)==14){E=0;switch(l<<24>>24){case 1:{V=d[G>>0]|0;_=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}case 2:{V=e[G>>1]|0;_=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}case 3:{_=G+((d[w>>0]|0)>>>3&255)|0;$=G+((d[t>>0]|0)>>>3&255)|0;aa=G+((d[z>>0]|0)>>>3&255)|0;E=19;break}case 4:{V=c[G>>2]|0;_=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}default:{ba=0;ca=0;da=0}}if((E|0)==19){E=0;ba=a[aa>>0]|0;ca=a[_>>0]|0;da=a[$>>0]|0}V=c[(c[f>>2]|0)+4>>2]|0;Y=d[H>>0]|0;W=d[V+(Y<<2)>>0]|0;X=d[V+(Y<<2)+1>>0]|0;g=d[V+(Y<<2)+2>>0]|0;Y=((((O((ca&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((da&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((ba&255)-g|0,n)|0)>>>0)/255|0)+g|0)>>>6&3;if(q)ea=Y&255;else ea=a[j+Y>>0]|0;a[H>>0]=ea;I=F;J=G+m|0;K=H+1|0;E=24;continue}else if((E|0)==24){E=0;switch(l<<24>>24){case 1:{Y=d[J>>0]|0;fa=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}case 2:{Y=e[J>>1]|0;fa=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}case 3:{fa=J+((d[w>>0]|0)>>>3&255)|0;ga=J+((d[t>>0]|0)>>>3&255)|0;ha=J+((d[z>>0]|0)>>>3&255)|0;E=29;break}case 4:{Y=c[J>>2]|0;fa=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}default:{ia=0;ja=0;ka=0}}if((E|0)==29){E=0;ia=a[ha>>0]|0;ja=a[fa>>0]|0;ka=a[ga>>0]|0}Y=c[(c[f>>2]|0)+4>>2]|0;g=d[K>>0]|0;W=d[Y+(g<<2)>>0]|0;X=d[Y+(g<<2)+1>>0]|0;V=d[Y+(g<<2)+2>>0]|0;g=((((O((ja&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((ka&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((ia&255)-V|0,n)|0)>>>0)/255|0)+V|0)>>>6&3;if(q)la=g&255;else la=a[j+g>>0]|0;a[K>>0]=la;L=I;M=J+m|0;N=K+1|0;E=34;continue}else if((E|0)==34){E=0;switch(l<<24>>24){case 1:{g=d[M>>0]|0;ma=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}case 2:{g=e[M>>1]|0;ma=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}case 3:{ma=M+((d[w>>0]|0)>>>3&255)|0;na=M+((d[t>>0]|0)>>>3&255)|0;oa=M+((d[z>>0]|0)>>>3&255)|0;E=39;break}case 4:{g=c[M>>2]|0;ma=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}default:{pa=0;qa=0;ra=0}}if((E|0)==39){E=0;pa=a[oa>>0]|0;qa=a[ma>>0]|0;ra=a[na>>0]|0}g=c[(c[f>>2]|0)+4>>2]|0;V=d[N>>0]|0;W=d[g+(V<<2)>>0]|0;X=d[g+(V<<2)+1>>0]|0;Y=d[g+(V<<2)+2>>0]|0;V=((((O((qa&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((ra&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((pa&255)-Y|0,n)|0)>>>0)/255|0)+Y|0)>>>6&3;if(q)sa=V&255;else sa=a[j+V>>0]|0;a[N>>0]=sa;ta=N+1|0;ua=M+m|0;if((L|0)>1){B=L+-1|0;C=ua;D=ta;E=4;continue}else break}if(!b){E=46;break}else{k=ua+h|0;A=ta+i|0}}if((E|0)!=44)if((E|0)==46)return}function eH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;d=a[b+63>>0]|0;e=d&255;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]>>2;j=c[b+20>>2]|0;k=c[b+36>>2]>>2;b=g+-1|0;l=(g|0)==0;if(d<<24>>24!=-128){if(l)return;d=(f+3|0)/4|0;g=f&255;if(!(g&3)){m=j;n=h;o=b;while(1){p=d;q=m;r=n;while(1){s=c[r>>2]|0;t=c[q>>2]|0;u=t&16711935;v=t&65280;c[q>>2]=((O((s&65280)-v|0,e)|0)>>>8)+v&65280|((O((s&16711935)-u|0,e)|0)>>>8)+u&16711935|-16777216;u=q+4|0;s=c[r+4>>2]|0;v=c[u>>2]|0;t=v&16711935;w=v&65280;c[u>>2]=((O((s&65280)-w|0,e)|0)>>>8)+w&65280|((O((s&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;t=q+8|0;s=c[r+8>>2]|0;w=c[t>>2]|0;u=w&16711935;v=w&65280;c[t>>2]=((O((s&65280)-v|0,e)|0)>>>8)+v&65280|((O((s&16711935)-u|0,e)|0)>>>8)+u&16711935|-16777216;u=q+12|0;s=c[r+12>>2]|0;v=c[u>>2]|0;t=v&16711935;w=v&65280;c[u>>2]=((O((s&65280)-w|0,e)|0)>>>8)+w&65280|((O((s&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;r=r+16|0;q=q+16|0;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{m=q+(k<<2)|0;n=r+(i<<2)|0;o=o+-1|0}}return}else{x=j;y=h;z=b}a:while(1){switch(g&3){case 1:{A=d;B=x;C=y;D=27;break}case 3:{E=d;F=x;G=y;D=25;break}case 2:{H=d;I=x;J=y;D=26;break}default:{D=28;break a}}while(1)if((D|0)==25){D=0;o=c[G>>2]|0;n=c[F>>2]|0;m=n&16711935;p=n&65280;c[F>>2]=((O((o&65280)-p|0,e)|0)>>>8)+p&65280|((O((o&16711935)-m|0,e)|0)>>>8)+m&16711935|-16777216;H=E;I=F+4|0;J=G+4|0;D=26;continue}else if((D|0)==26){D=0;m=c[J>>2]|0;o=c[I>>2]|0;p=o&16711935;n=o&65280;c[I>>2]=((O((m&65280)-n|0,e)|0)>>>8)+n&65280|((O((m&16711935)-p|0,e)|0)>>>8)+p&16711935|-16777216;A=H;B=I+4|0;C=J+4|0;D=27;continue}else if((D|0)==27){D=0;p=c[C>>2]|0;m=c[B>>2]|0;n=m&16711935;o=m&65280;c[B>>2]=((O((p&65280)-o|0,e)|0)>>>8)+o&65280|((O((p&16711935)-n|0,e)|0)>>>8)+n&16711935|-16777216;K=C+4|0;L=B+4|0;if((A|0)<=1)break;n=c[K>>2]|0;p=c[L>>2]|0;o=p&16711935;m=p&65280;c[L>>2]=((O((n&65280)-m|0,e)|0)>>>8)+m&65280|((O((n&16711935)-o|0,e)|0)>>>8)+o&16711935|-16777216;E=A+-1|0;F=B+8|0;G=C+8|0;D=25;continue}if(!z){D=30;break}else{x=L+(k<<2)|0;y=K+(i<<2)|0;z=z+-1|0}}if((D|0)!=28)if((D|0)==30)return}if(l)return;l=(f+3|0)/4|0;z=f&255;switch(z&3){case 0:{K=h;y=j;L=b;while(1){x=l;C=K;G=y;while(1){B=c[C>>2]|0;F=c[G>>2]|0;A=G+4|0;c[G>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;F=c[C+4>>2]|0;B=c[A>>2]|0;E=G+8|0;c[A>>2]=(((B&16711422)+(F&16711422)|0)>>>1)+(F&65793&B)|-16777216;B=c[C+8>>2]|0;F=c[E>>2]|0;A=G+12|0;c[E>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;F=C;C=C+16|0;B=c[F+12>>2]|0;F=c[A>>2]|0;G=G+16|0;c[A>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;if((x|0)<=1)break;else x=x+-1|0}if(!L)break;else{K=C+(i<<2)|0;y=G+(k<<2)|0;L=L+-1|0}}return}case 1:{L=(f|0)>4;f=h;y=j;K=b;while(1){x=f+4|0;F=c[f>>2]|0;B=c[y>>2]|0;A=y+4|0;c[y>>2]=(((B&16711422)+(F&16711422)|0)>>>1)+(F&65793&B)|-16777216;if(L){B=l;F=f;E=y;e=x;J=A;while(1){I=c[e>>2]|0;H=c[J>>2]|0;d=E+8|0;c[J>>2]=(((H&16711422)+(I&16711422)|0)>>>1)+(I&65793&H)|-16777216;H=c[F+8>>2]|0;I=c[d>>2]|0;g=E+12|0;c[d>>2]=(((I&16711422)+(H&16711422)|0)>>>1)+(H&65793&I)|-16777216;I=F;F=F+16|0;H=c[I+12>>2]|0;d=c[g>>2]|0;r=E;E=E+16|0;c[g>>2]=(((d&16711422)+(H&16711422)|0)>>>1)+(H&65793&d)|-16777216;d=I+20|0;I=c[F>>2]|0;H=c[E>>2]|0;g=r+20|0;c[E>>2]=(((H&16711422)+(I&16711422)|0)>>>1)+(I&65793&H)|-16777216;if((B|0)<=2){M=g;N=d;break}else{B=B+-1|0;e=d;J=g}}}else{M=A;N=x}if(!K)break;else{f=N+(i<<2)|0;y=M+(k<<2)|0;K=K+-1|0}}return}default:{K=h;h=j;j=b;b:while(1){switch(z&3){case 1:{P=l;Q=K;R=h;D=20;break}case 3:{S=l;T=K;U=h;D=18;break}case 2:{V=l;W=K;X=h;D=19;break}default:{D=21;break b}}while(1)if((D|0)==18){D=0;b=c[T>>2]|0;M=c[U>>2]|0;c[U>>2]=(((M&16711422)+(b&16711422)|0)>>>1)+(b&65793&M)|-16777216;V=S;W=T+4|0;X=U+4|0;D=19;continue}else if((D|0)==19){D=0;M=c[W>>2]|0;b=c[X>>2]|0;c[X>>2]=(((b&16711422)+(M&16711422)|0)>>>1)+(M&65793&b)|-16777216;P=V;Q=W+4|0;R=X+4|0;D=20;continue}else if((D|0)==20){D=0;Y=Q+4|0;b=c[Q>>2]|0;M=c[R>>2]|0;Z=R+4|0;c[R>>2]=(((M&16711422)+(b&16711422)|0)>>>1)+(b&65793&M)|-16777216;if((P|0)<=1)break;M=c[Y>>2]|0;b=c[Z>>2]|0;c[Z>>2]=(((b&16711422)+(M&16711422)|0)>>>1)+(M&65793&b)|-16777216;S=P+-1|0;T=Q+8|0;U=R+8|0;D=18;continue}if(!j){D=30;break}else{K=Y+(i<<2)|0;h=Z+(k<<2)|0;j=j+-1|0}}if((D|0)!=21)if((D|0)==30)return}}} -function si(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function ti(){return l|0}function ui(a){a=a|0;l=a}function vi(a,b){a=a|0;b=b|0;l=a;m=b}function wi(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function xi(a){a=a|0;z=a}function yi(){return z|0}function zi(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+156|0;e=b+160|0;f=b+164|0;h=b+204|0;i=b+208|0;j=b+896|0;k=b+900|0;L8(b|0,0,5348)|0;c[b+8>>2]=-1082130432;c[b+12>>2]=-1082130432;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=44148;c[b+28>>2]=44158;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;l=b+44|0;m=l+84|0;do{c[l>>2]=-1;l=l+4|0}while((l|0)<(m|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;c[d>>2]=1065353216;c[e>>2]=1065353216;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[f+16>>0]=0;a[b+181>>0]=1;c[b+184>>2]=128;c[b+188>>2]=81;c[b+192>>2]=0;c[b+196>>2]=82;c[b+200>>2]=0;c[h>>2]=-8388609;c[i>>2]=-8388609;c[j>>2]=-8388609;c[k>>2]=-8388609;g[b+40>>2]=6.0;g[b+1004>>2]=-1.0;g[b+984>>2]=-1.0;g[b+1008>>2]=-1.0;g[b+988>>2]=-1.0;g[b+1012>>2]=-1.0;g[b+992>>2]=-1.0;g[b+1016>>2]=-1.0;g[b+996>>2]=-1.0;g[b+1020>>2]=-1.0;g[b+1e3>>2]=-1.0;k=0;do{g[b+3132+(k<<2)>>2]=-1.0;g[b+1084+(k<<2)>>2]=-1.0;k=k+1|0}while((k|0)!=512);g[b+5180>>2]=-1.0;g[b+5184>>2]=-1.0;g[b+5188>>2]=-1.0;g[b+5192>>2]=-1.0;g[b+5196>>2]=-1.0;g[b+5200>>2]=-1.0;g[b+5204>>2]=-1.0;g[b+5208>>2]=-1.0;g[b+5212>>2]=-1.0;g[b+5216>>2]=-1.0;g[b+5220>>2]=-1.0;g[b+5224>>2]=-1.0;g[b+5228>>2]=-1.0;g[b+5232>>2]=-1.0;g[b+5236>>2]=-1.0;g[b+5240>>2]=-1.0;g[b+5244>>2]=-1.0;g[b+5248>>2]=-1.0;g[b+5252>>2]=-1.0;g[b+5256>>2]=-1.0;g[b+5260>>2]=-1.0;return}function Ai(a){a=a|0;var b=0;a=c[38408]|0;if(!(c[a+10548>>2]|0)){b=0;return b|0}b=c[a+10556>>2]|0;return b|0}function Bi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[38408]|0;e=b+10548|0;f=b+10556|0;g=c[f>>2]|0;h=b+10552|0;if(g|0){c[h>>2]=0;c[e>>2]=0;c[38665]=(c[38665]|0)+-1;xm(g,0);c[f>>2]=0}g=UT(d)|0;b=g+1|0;i=c[h>>2]|0;if((i|0)<=(g|0)){if(!i)j=8;else j=((i|0)/2|0)+i|0;k=(j|0)>(b|0)?j:b;if((i|0)<(k|0)){c[38665]=(c[38665]|0)+1;i=wm(k,0)|0;j=c[f>>2]|0;if((j|0)!=0?(J8(i|0,j|0,c[e>>2]|0)|0,j=c[f>>2]|0,(j|0)!=0):0){c[38665]=(c[38665]|0)+-1;l=j}else l=0;xm(l,0);c[f>>2]=i;c[h>>2]=k;m=i}else m=0}else m=0;c[e>>2]=b;if((g|0)<=-1)Fa(74510,74519,1169,74535);J8(m|0,d|0,g|0)|0;if((c[e>>2]|0)>(g|0)){a[(c[f>>2]|0)+g>>0]=0;return}else Fa(74510,74519,1169,74535)}function Ci(a,b){a=a|0;b=b|0;return}function Di(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+48|0;g=f;h=f+4|0;i=h+32|0;j=e;e=h;while(1){if(!(a[j>>0]|0)){k=e;break}j=j+(Ii(g,j,0)|0)|0;m=c[g>>2]|0;if(!m){n=7;break}if(m>>>0<65536){b[e>>1]=m;o=e+2|0}else o=e;if(o>>>0>=i>>>0){k=o;break}else e=o}if((n|0)==7)k=e;b[k>>1]=0;k=d+746|0;e=d+748|0;o=0;while(1){i=b[h+(o<<1)>>1]|0;if(!(i<<16>>16)){n=10;break}if(b[k>>1]|0){g=k;j=0;while(1){g=g+2|0;p=j+1|0;if(!(b[g>>1]|0))break;else j=p}if((j|0)<15){q=d+746+(p<<1)|0;r=d+746+(j+2<<1)|0;n=14}}else{q=k;r=e;n=14}if((n|0)==14){n=0;b[q>>1]=i;b[r>>1]=0}if((o|0)<16)o=o+1|0;else{n=10;break}}if((n|0)==10){l=f;return}}function Ei(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0;h=+g[f>>2];i=+g[f+4>>2];k=+g[b>>2];l=+g[b+4>>2];m=+g[d>>2];n=+g[d+4>>2];o=m-k;p=n-l;q=(h-k)*o+(i-l)*p;d=(g[j>>2]=m,c[j>>2]|0);b=(g[j>>2]=n,c[j>>2]|0);f=(g[j>>2]=k,c[j>>2]|0);r=(g[j>>2]=l,c[j>>2]|0);if(!(q<0.0)){s=o*o+p*p;if(q>s){t=d;u=b;v=m;w=n}else{x=k+o*q/s;o=l+p*q/s;y=(g[j>>2]=x,c[j>>2]|0);t=y;u=(g[j>>2]=o,c[j>>2]|0);v=x;w=o}}else{t=f;u=r;v=k;w=l}o=+g[e>>2];x=+g[e+4>>2];s=o-m;q=x-n;p=(h-m)*s+(i-n)*q;e=(g[j>>2]=o,c[j>>2]|0);y=(g[j>>2]=x,c[j>>2]|0);if(!(p<0.0)){z=s*s+q*q;if(p>z){A=e;B=y;C=o;D=x}else{E=m+s*p/z;s=n+q*p/z;F=(g[j>>2]=E,c[j>>2]|0);A=F;B=(g[j>>2]=s,c[j>>2]|0);C=E;D=s}}else{A=d;B=b;C=m;D=n}n=k-o;m=l-x;s=(h-o)*n+(i-x)*m;if(!(s<0.0)){E=n*n+m*m;if(s>E){G=f;H=r;I=k;J=l}else{l=o+n*s/E;n=x+m*s/E;r=(g[j>>2]=l,c[j>>2]|0);G=r;H=(g[j>>2]=n,c[j>>2]|0);I=l;J=n}}else{G=e;H=y;I=o;J=x}x=h-v;v=i-w;w=x*x+v*v;v=h-C;C=i-D;D=v*v+C*C;C=h-I;I=i-J;J=C*C+I*I;I=D>2]=K;M=a+4|0;c[M>>2]=L;return}u=J==D;K=u?A:G;L=u?B:H;c[a>>2]=K;M=a+4|0;c[M>>2]=L;return}function Fi(a){a=a|0;c[38665]=(c[38665]|0)+1;return wm(a,0)|0}function Gi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=xV(b,d,e,h)|0;h=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b){i=f;l=g;return i|0}a[b+h>>0]=0;i=h;l=g;return i|0}function Hi(b,e,f){b=b|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;if(!(c[38410]|0)){g=0;do{h=g>>>1;i=(0-(g&1)&-306674912^h)>>>1;j=(0-(h&1)&-306674912^i)>>>1;h=(0-(i&1)&-306674912^j)>>>1;i=(0-(j&1)&-306674912^h)>>>1;j=(0-(h&1)&-306674912^i)>>>1;h=(0-(i&1)&-306674912^j)>>>1;c[153636+(g<<2)>>2]=0-(h&1)&-306674912^(0-(j&1)&-306674912^h)>>>1;g=g+1|0}while((g|0)!=256)}g=~f;if((e|0)>0){f=b;h=g;j=e;while(1){j=j+-1|0;e=c[153636+((h&255^d[f>>0])<<2)>>2]^h>>>8;if(!j){k=e;break}else{f=f+1|0;h=e}}l=~k;return l|0}h=a[b>>0]|0;if(!(h<<24>>24)){k=g;l=~k;return l|0}else{m=g;n=b;o=h}while(1){h=n;n=n+1|0;b=a[n>>0]|0;if(o<<24>>24==35&b<<24>>24==35){p=(a[h+2>>0]|0)==35?g:m;q=35}else{p=m;q=b}b=p>>>8^c[153636+((p&255^o&255)<<2)>>2];if(!(q<<24>>24)){k=b;break}else{m=b;o=q}}l=~k;return l|0}function Ii(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d[e>>0]|0;if(!(g&128)){c[b>>2]=g;h=1;return h|0}if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){h=1;return h|0}i=a[e>>0]|0;if((i&255)<194){h=2;return h|0}j=d[e+1>>0]|0;if((j&192|0)!=128){h=2;return h|0}c[b>>2]=j&63|(i&31)<<6;h=2;return h|0}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){h=1;return h|0}i=a[e>>0]|0;switch(i<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{h=3;return h|0}break}case -19:{j=a[e+1>>0]|0;if((j&255)>159){h=3;return h|0}else l=j;break}default:k=14}if((k|0)==14)l=a[e+1>>0]|0;j=l&255;if((j&192|0)!=128){h=3;return h|0}l=d[e+2>>0]|0;if((l&192|0)!=128){h=3;return h|0}c[b>>2]=l&63|j<<6&4032|(i&15)<<12;h=3;return h|0}if((g&248|0)!=240){c[b>>2]=0;h=0;return h|0}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){h=1;return h|0}f=a[e>>0]|0;if((f&255)>244){h=4;return h|0}switch(f<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){h=4;return h|0}else k=25;break}case -12:{g=a[e+1>>0]|0;if((g&255)>143){h=4;return h|0}else m=g;break}default:k=25}if((k|0)==25)m=a[e+1>>0]|0;k=m&255;if((k&192|0)!=128){h=4;return h|0}m=d[e+2>>0]|0;if((m&192|0)!=128){h=4;return h|0}g=d[e+3>>0]|0;if((g&192|0)!=128){h=4;return h|0}e=m<<6&4032|k<<12&258048|(f&7)<<18;if((e&2095104|0)==55296){h=4;return h|0}c[b>>2]=e|g&63;h=4;return h|0}function Ji(c,d,e,f){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,v=0,w=0;g=c+d|0;d=g+-1|0;if(d>>>0<=c>>>0){h=c;a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}l=g;if(!f){g=c;m=e;while(1){n=b[m>>1]|0;if(!(n<<16>>16)){h=g;o=30;break}m=m+2|0;if((n&65535)<128){a[g>>0]=n;p=g+1|0}else{q=n&65535;r=l-g|0;a:do if((n&65535)<2048)if((r|0)<3)s=0;else{a[g>>0]=(q>>>6)+192;a[g+1>>0]=q&63|128;s=2}else switch((q&64512)<<16>>16){case -9216:{s=0;break a;break}case -10240:{if((r|0)<5){s=0;break a}a[g>>0]=-16;a[g+1>>0]=q>>>12|128;a[g+2>>0]=q>>>6&63|128;a[g+3>>0]=q&63|128;s=4;break a;break}default:{if((r|0)<4){s=0;break a}a[g>>0]=q>>>12|224;a[g+1>>0]=q>>>6&63|128;a[g+2>>0]=q&63|128;s=3;break a}}while(0);p=g+s|0}if(p>>>0>=d>>>0){h=p;o=30;break}else g=p}if((o|0)==30){a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}}else{t=c;u=e}while(1){if(u>>>0>=f>>>0){h=t;o=30;break}e=b[u>>1]|0;if(!(e<<16>>16)){h=t;o=30;break}u=u+2|0;if((e&65535)<128){a[t>>0]=e;v=t+1|0}else{p=e&65535;g=l-t|0;b:do if((e&65535)<2048)if((g|0)<3)w=0;else{a[t>>0]=(p>>>6)+192;a[t+1>>0]=p&63|128;w=2}else switch((p&64512)<<16>>16){case -9216:{w=0;break b;break}case -10240:{if((g|0)<5){w=0;break b}a[t>>0]=-16;a[t+1>>0]=p>>>12|128;a[t+2>>0]=p>>>6&63|128;a[t+3>>0]=p&63|128;w=4;break b;break}default:{if((g|0)<4){w=0;break b}a[t>>0]=p>>>12|224;a[t+1>>0]=p>>>6&63|128;a[t+2>>0]=p&63|128;w=3;break b}}while(0);v=t+w|0}if(v>>>0>=d>>>0){h=v;o=30;break}else t=v}if((o|0)==30){a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}return 0}function Ki(a,b){a=a|0;b=b|0;g[a>>2]=+((b&255)>>>0)*.003921568859368563;g[a+4>>2]=+((b>>>8&255)>>>0)*.003921568859368563;g[a+8>>2]=+((b>>>16&255)>>>0)*.003921568859368563;g[a+12>>2]=+(b>>>24>>>0)*.003921568859368563;return}function Li(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!((a|0)!=0&(b|0)!=0))Fa(44172,44199,1460,44219);f=(d|0)!=0;if(f)c[d>>2]=0;g=gU(a,b)|0;if(!g){h=0;return h|0}if(((UU(g,0,2)|0)==0?(b=wW(g)|0,(b|0)!=-1):0)?(UU(g,0,0)|0)==0:0){c[38665]=(c[38665]|0)+1;a=wm(b+e|0,0)|0;if(!a){oU(g)|0;h=0;return h|0}if((oW(a,1,b,g)|0)!=(b|0)){oU(g)|0;c[38665]=(c[38665]|0)+-1;xm(a,0);h=0;return h|0}if((e|0)>0)L8(a+b|0,0,e|0)|0;oU(g)|0;if(!f){h=a;return h|0}c[d>>2]=b;h=a;return h|0}oU(g)|0;h=0;return h|0}function Mi(a){a=a|0;if(a|0)c[38665]=(c[38665]|0)+-1;xm(a,0);return}function Ni(a,b,d){a=a|0;b=b|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;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(50790,74519,1203,50820);g=c[a>>2]|0;if((f+(g<<3)|0)>>>0>>0)Fa(50790,74519,1203,50820);h=b-f>>3;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[38665]=(c[38665]|0)+1;i=wm(k<<3,0)|0;j=c[e>>2]|0;if(!j){l=e;m=j}else{J8(i|0,j|0,c[a>>2]<<3|0)|0;l=e;m=c[e>>2]|0}if(m|0)c[38665]=(c[38665]|0)+-1;xm(m,0);c[l>>2]=i;c[b>>2]=k;n=c[a>>2]|0;o=i}else{n=g;o=f}}else{n=g;o=f}if((n|0)>(h|0)){f=o+(h<<3)|0;K8(f+8|0,f|0,n-h<<3|0)|0;p=c[e>>2]|0}else p=o;o=d;d=c[o+4>>2]|0;n=p+(h<<3)|0;c[n>>2]=c[o>>2];c[n+4>>2]=d;c[a>>2]=(c[a>>2]|0)+1;return (c[e>>2]|0)+(h<<3)|0}function Oi(b){b=+b;var d=0,e=0.0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=c[(c[38408]|0)+6388>>2]|0;a[d+146>>0]=1;if(b==0.0)e=+g[d+552>>2];else e=b;f=d+376|0;g[f>>2]=e;h=d+396|0;i=c[h>>2]|0;k=d+400|0;l=(g[j>>2]=e,c[j>>2]|0);if((i|0)==(c[k>>2]|0)){m=i+1|0;if(!i)n=8;else n=((i|0)/2|0)+i|0;o=(n|0)>(m|0)?n:m;if((i|0)<(o|0)){c[38665]=(c[38665]|0)+1;m=wm(o<<2,0)|0;n=d+404|0;p=c[n>>2]|0;if(!p){q=n;r=p}else{J8(m|0,p|0,c[h>>2]<<2|0)|0;q=n;r=c[n>>2]|0}if(r|0)c[38665]=(c[38665]|0)+-1;xm(r,0);c[q>>2]=m;c[k>>2]=o;s=c[h>>2]|0;t=c[f>>2]|0}else{s=i;t=l}}else{s=i;t=l}c[(c[d+404>>2]|0)+(s<<2)>>2]=t;c[h>>2]=(c[h>>2]|0)+1;return}function Pi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+16|0;g=f;c[g>>2]=c[e>>2];h=xV(0,0,d,e)|0;if((h|0)<1){l=f;return}e=c[b>>2]|0;i=e+h|0;j=b+4|0;k=c[j>>2]|0;if((i|0)>=(k|0)?(m=k<<1,n=(i|0)>(m|0)?i:m,(k|0)<(n|0)):0){c[38665]=(c[38665]|0)+1;m=wm(n,0)|0;o=b+8|0;p=c[o>>2]|0;if((p|0)!=0?(J8(m|0,p|0,c[b>>2]|0)|0,p=c[o>>2]|0,(p|0)!=0):0){c[38665]=(c[38665]|0)+-1;q=p}else q=0;xm(q,0);c[o>>2]=m;c[j>>2]=n}else r=8;if((r|0)==8?(k|0)<(i|0):0){if(!k)s=8;else s=((k|0)/2|0)+k|0;r=(s|0)>(i|0)?s:i;if((k|0)<(r|0)){c[38665]=(c[38665]|0)+1;k=wm(r,0)|0;s=b+8|0;n=c[s>>2]|0;if((n|0)!=0?(J8(k|0,n|0,c[b>>2]|0)|0,n=c[s>>2]|0,(n|0)!=0):0){c[38665]=(c[38665]|0)+-1;t=n}else t=0;xm(t,0);c[s>>2]=k;c[j>>2]=r}}c[b>>2]=i;i=(c[b+8>>2]|0)+(e+-1)|0;e=h+1|0;b=xV(i,e,d,g)|0;if(!i){l=f;return}a[i+((b|0)!=-1&(b|0)<(e|0)?b:h)>>0]=0;l=f;return}function Qi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Pi(a,b,f);l=e;return}function Ri(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0.0;f=c[38408]|0;h=c[f+6388>>2]|0;i=h+224|0;j=+g[h+24>>2];k=+g[h+112>>2];l=+g[i>>2]-j+k;g[b>>2]=l;g[b+4>>2]=e;c[b+8>>2]=d;m=b+12|0;c[m>>2]=0;n=b+16|0;c[n>>2]=-1;o=b+20|0;c[o>>2]=-1;if(!(e>0.0))return;do if(!(a[f+10608>>0]|0)){if(a[h+149>>0]|0){c[o>>2]=0;c[n>>2]=0;break}p=+g[i>>2];b=~~((+g[h+488>>2]-p)/e);q=~~((+g[h+496>>2]-p)/e);if(!(a[f+6729>>0]|0)){r=q;s=b}else{t=c[f+6736>>2]|0;r=((t|0)==3&1)+q|0;s=(((t|0)==2)<<31>>31)+b|0}b=(s|0)<0?0:(s|0)>(d|0)?d:s;t=r+1|0;c[n>>2]=b;c[o>>2]=(t|0)<(b|0)?b:(t|0)>(d|0)?d:t;if((b|0)>0?(p=l+ +(b|0)*e+(j-k),g[i>>2]=p,b=h+248|0,u=+g[b>>2],g[b>>2]=u>=p?u:p,a[h+146>>0]=1,g[h+232>>2]=p-e,g[h+260>>2]=e-+g[f+5424>>2],b=c[h+468>>2]|0,b|0):0)g[b+28>>2]=p}else{c[n>>2]=0;c[o>>2]=d}while(0);c[m>>2]=2;return}function Si(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,l=0,m=0.0,n=0.0;d=b+8|0;e=c[d>>2]|0;if(e|0?(f=c[38408]|0,h=c[f+6388>>2]|0,(a[h+149>>0]|0)==0):0){i=b+12|0;switch(c[i>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+g[h+224>>2]-+g[h+24>>2]+ +g[h+112>>2];c[i>>2]=1;j=1;return j|0}case 1:{if((e|0)==1){c[d>>2]=-1;j=0;return j|0}k=+g[h+224>>2]-+g[h+24>>2]+ +g[h+112>>2]-+g[b>>2];if(!(k>0.0))Fa(44288,44199,1898,44308);Ri(b,e+-1|0,k);l=b+16|0;c[l>>2]=(c[l>>2]|0)+1;l=b+20|0;c[l>>2]=(c[l>>2]|0)+1;c[i>>2]=3;j=1;return j|0}case 2:{if((c[b+16>>2]|0)<=-1)Fa(44313,44199,1907,44308);if((c[b+20>>2]|0)<=-1)Fa(44313,44199,1907,44308);c[i>>2]=3;j=1;return j|0}case 3:{if((e|0)<0){j=0;return j|0}if((e|0)!=2147483647?(k=+g[b+4>>2],m=+g[b>>2]+k*+(e|0)+(+g[h+24>>2]-+g[h+112>>2]),g[h+224>>2]=m,e=h+248|0,n=+g[e>>2],g[e>>2]=n>=m?n:m,a[h+146>>0]=1,g[h+232>>2]=m-k,g[h+260>>2]=k-+g[f+5424>>2],f=c[h+468>>2]|0,f|0):0)g[f+28>>2]=m;c[d>>2]=-1;c[i>>2]=3;j=0;return j|0}default:{j=0;return j|0}}}c[d>>2]=-1;j=0;return j|0}function Ti(b,d,e){b=b|0;d=d|0;e=e|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=b+52|0;h=b+68|0;i=b+12|0;j=i+56|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[h>>2]=3402823466385288598117041.0e14;g[b+72>>2]=3402823466385288598117041.0e14;g[b+76>>2]=-3402823466385288598117041.0e14;g[b+80>>2]=-3402823466385288598117041.0e14;h=b+84|0;g[b+88>>2]=0.0;g[h>>2]=0.0;k=b+108|0;l=b+112|0;m=b+116|0;n=b+120|0;o=b+124|0;p=b+128|0;q=b+136|0;g[b+140>>2]=0.0;g[q>>2]=0.0;r=b+204|0;s=b+208|0;t=b+212|0;u=b+216|0;v=b+288|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;w=b+304|0;x=b+308|0;y=b+312|0;z=b+316|0;c[b+352>>2]=0;c[b+348>>2]=0;c[b+356>>2]=0;A=b+384|0;B=b+268|0;i=b+220|0;j=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=A;j=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[B>>2]=-1.0;B=b+272|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;g[b+304>>2]=3402823466385288598117041.0e14;g[x>>2]=3402823466385288598117041.0e14;g[y>>2]=-3402823466385288598117041.0e14;g[z>>2]=-3402823466385288598117041.0e14;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];a[b+320>>0]=0;a[b+321>>0]=0;c[b+336>>2]=0;c[b+332>>2]=0;c[b+324>>2]=0;c[b+328>>2]=1;a[b+340>>0]=0;g[b+344>>2]=0.0;c[b+360>>2]=0;c[b+368>>2]=0;c[b+364>>2]=0;g[b+376>>2]=0.0;c[b+372>>2]=1;g[b+380>>2]=-1.0;w=b+476|0;v=b+472|0;z=b+480|0;y=b+484|0;i=b+432|0;j=i+52|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[y>>2]=3402823466385288598117041.0e14;g[b+488>>2]=3402823466385288598117041.0e14;g[b+492>>2]=-3402823466385288598117041.0e14;g[b+496>>2]=-3402823466385288598117041.0e14;g[b+500>>2]=3402823466385288598117041.0e14;g[b+504>>2]=3402823466385288598117041.0e14;g[b+508>>2]=-3402823466385288598117041.0e14;g[b+512>>2]=-3402823466385288598117041.0e14;g[b+516>>2]=3402823466385288598117041.0e14;g[b+520>>2]=3402823466385288598117041.0e14;g[b+524>>2]=-3402823466385288598117041.0e14;g[b+528>>2]=-3402823466385288598117041.0e14;g[b+532>>2]=3402823466385288598117041.0e14;g[b+536>>2]=3402823466385288598117041.0e14;g[b+540>>2]=-3402823466385288598117041.0e14;g[b+544>>2]=-3402823466385288598117041.0e14;y=b+668|0;i=b+556|0;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[y>>2]=3402823466385288598117041.0e14;g[b+672>>2]=3402823466385288598117041.0e14;g[b+676>>2]=-3402823466385288598117041.0e14;g[b+680>>2]=-3402823466385288598117041.0e14;g[b+684>>2]=3402823466385288598117041.0e14;g[b+688>>2]=3402823466385288598117041.0e14;g[b+692>>2]=-3402823466385288598117041.0e14;g[b+696>>2]=-3402823466385288598117041.0e14;x=(UT(e)|0)+1|0;c[38665]=(c[38665]|0)+1;B=wm(x,0)|0;J8(B|0,e|0,x|0)|0;c[b>>2]=B;B=Hi(e,0,0)|0;e=b+4|0;c[e>>2]=B;x=c[v>>2]|0;if((x|0)==(c[w>>2]|0)){A=x+1|0;if(!x)C=8;else C=((x|0)/2|0)+x|0;D=(C|0)>(A|0)?C:A;if((x|0)<(D|0)){c[38665]=(c[38665]|0)+1;A=wm(D<<2,0)|0;C=c[z>>2]|0;if(!C){E=z;F=C}else{J8(A|0,C|0,c[v>>2]<<2|0)|0;E=z;F=c[z>>2]|0}if(F|0)c[38665]=(c[38665]|0)+-1;xm(F,0);c[E>>2]=A;c[w>>2]=D;G=c[v>>2]|0;H=c[e>>2]|0}else{G=x;H=B}}else{G=x;H=B}c[(c[z>>2]|0)+(G<<2)>>2]=H;H=c[v>>2]|0;c[v>>2]=H+1;v=(H|0)>-1;i=b+8|0;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(!v)Fa(51759,74519,1179,131935);v=Hi(44350,0,c[(c[z>>2]|0)+(H<<2)>>2]|0)|0;H=c[38408]|0;if((c[H+6416>>2]|0)==(v|0))a[H+6428>>0]=1;c[b+100>>2]=v;c[b+104>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=2139095039;c[n>>2]=2139095039;c[o>>2]=1056964608;c[p>>2]=1056964608;a[b+133>>0]=0;a[b+132>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;c[t>>2]=2139095039;c[u>>2]=2139095039;c[r>>2]=2139095039;c[s>>2]=2139095039;c[b+548>>2]=-1;g[b+552>>2]=0.0;g[b+628>>2]=1.0;c[38665]=(c[38665]|0)+1;s=wm(116,0)|0;Ui(s,d+6188|0);c[b+632>>2]=s;c[s+44>>2]=c[b>>2];s=b+636|0;c[b+664>>2]=0;c[b+660>>2]=0;d=b+684|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;g[b+684>>2]=3402823466385288598117041.0e14;g[b+688>>2]=3402823466385288598117041.0e14;g[b+692>>2]=-3402823466385288598117041.0e14;g[b+696>>2]=-3402823466385288598117041.0e14;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[y+12>>2]=c[d+12>>2];c[b+656>>2]=0;c[b+704>>2]=-1;c[b+700>>2]=-1;c[b+712>>2]=2147483647;c[b+708>>2]=2147483647;c[b+720>>2]=2147483647;c[b+716>>2]=2147483647;return}function Ui(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+60|0;c[a+108>>2]=0;c[a+104>>2]=0;c[a+112>>2]=0;e=a+40|0;f=a;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=d;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=b;c[a+44>>2]=0;Lm(a);return}function Vi(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[38665]=(c[38665]|0)+-1;xm(b,0);return}function Wi(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[38665]=(c[38665]|0)+-1;xm(b,0);return}function Xi(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[38665]=(c[38665]|0)+-1;xm(b,0);return}function Yi(a){a=a|0;var b=0;b=c[a+208>>2]|0;if(b|0){c[38665]=(c[38665]|0)+-1;xm(b,0)}b=c[a+196>>2]|0;if(b|0){c[38665]=(c[38665]|0)+-1;xm(b,0)}b=c[a+184>>2]|0;if(b|0){c[38665]=(c[38665]|0)+-1;xm(b,0)}b=c[a+172>>2]|0;if(b|0){c[38665]=(c[38665]|0)+-1;xm(b,0)}b=c[a+136>>2]|0;if(!b)return;c[38665]=(c[38665]|0)+-1;xm(b,0);return}function Zi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+632|0;d=c[b>>2]|0;if(d|0){ym(d);d=c[b>>2]|0;if(d|0)c[38665]=(c[38665]|0)+-1;xm(d,0);c[b>>2]=0}b=c[a>>2]|0;if(b|0){c[38665]=(c[38665]|0)+-1;xm(b,0);c[a>>2]=0}b=a+616|0;d=c[b>>2]|0;e=a+624|0;a:do if(d|0){f=0;g=d;while(1){if((g|0)<=(f|0))break;h=c[(c[e>>2]|0)+(f*56|0)+52>>2]|0;if(!h)i=g;else{c[38665]=(c[38665]|0)+-1;xm(h,0);i=c[b>>2]|0}f=f+1|0;if((f|0)==(i|0))break a;else g=i}Fa(74510,74519,1169,74535)}while(0);i=c[e>>2]|0;if(i|0){c[38665]=(c[38665]|0)+-1;xm(i,0)}i=c[a+612>>2]|0;if(i|0){c[38665]=(c[38665]|0)+-1;xm(i,0)}i=c[a+480>>2]|0;if(!i){j=a+220|0;Yi(j);return}c[38665]=(c[38665]|0)+-1;xm(i,0);j=a+220|0;Yi(j);return}function _i(a){a=a|0;Ia(a|0)|0;R7()}function $i(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;e=c[38408]|0;f=e+6388|0;h=c[f>>2]|0;if(a[h+149>>0]|0)return;i=h+252|0;k=+g[i>>2];l=+g[b+4>>2];m=k>=l?k:l;n=h+256|0;l=+g[n>>2];o=h+220|0;k=+g[o>>2]+ +g[b>>2];b=h+224|0;p=c[b>>2]|0;g[h+228>>2]=k;c[h+232>>2]=p;q=e+5424|0;r=+(~~(m+(c[j>>2]=p,+g[j>>2])+ +g[q>>2])|0);g[o>>2]=+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0);g[b>>2]=r;b=h+244|0;s=+g[b>>2];g[b>>2]=s>=k?s:k;b=h+248|0;k=+g[b>>2];s=r-+g[q>>2];g[b>>2]=k>=s?k:s;g[h+260>>2]=m;g[h+264>>2]=l>=d?l:d;g[n>>2]=0.0;g[i>>2]=0.0;if((c[h+364>>2]|0)!=1)return;h=c[f>>2]|0;a[h+146>>0]=1;if(a[h+149>>0]|0)return;g[h+220>>2]=+g[e+5420>>2]+ +g[h+228>>2];c[h+224>>2]=c[h+232>>2];c[h+252>>2]=c[h+260>>2];c[h+256>>2]=c[h+264>>2];return}function aj(b,d){b=+b;d=+d;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0;e=c[38408]|0;f=c[e+6388>>2]|0;a[f+146>>0]=1;if(a[f+149>>0]|0)return;h=d<0.0;if(b!=0.0){i=+g[f+464>>2];j=+g[f+460>>2]+((h?0.0:d)+(+g[f+20>>2]-+g[f+108>>2]+b))}else{if(h)k=+g[e+5420>>2];else k=d;i=k;j=+g[f+228>>2]}g[f+220>>2]=i+j;c[f+224>>2]=c[f+232>>2];c[f+252>>2]=c[f+260>>2];c[f+256>>2]=c[f+264>>2];return}function bj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,C=0,D=0,E=0.0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0;f=l;l=l+32|0;h=f;i=f+16|0;k=c[38408]|0;m=k+6388|0;n=c[m>>2]|0;o=(d|0)==0;do if(!o){p=n+336|0;c[p>>2]=c[p>>2]|c[n+328>>2];p=k+6620|0;q=c[p>>2]|0;if((q|0)!=(d|0)?(a[k+6704>>0]|0)==0:0)break;r=k+6616|0;s=c[r>>2]|0;if((c[s+652>>2]|0)==(c[n+652>>2]|0)){t=(n|0)==(s|0);if(!t?((c[s+8>>2]|c[n+8>>2])&8388608|0)==0:0)break;u=e|0?e:b;v=c[n+372>>2]|0;w=u+4|0;x=+g[n+20>>2];y=+g[n+24>>2];z=+g[u>>2]-x;A=+g[w>>2]-y;C=u+8|0;D=u+12|0;E=+g[C>>2]-x;x=+g[D>>2]-y;F=k+6705|0;do if(a[F>>0]|0?(c[k+6692>>2]|0)==(c[n+324>>2]|0):0){G=k+6708|0;if(v&16|0){if(c[G>>2]|0)break;c[G>>2]=d;g[k+6712>>2]=z;g[k+6716>>2]=A;g[k+6720>>2]=E;g[k+6724>>2]=x;break}c[G>>2]=d;g[k+6712>>2]=z;g[k+6716>>2]=A;g[k+6720>>2]=E;g[k+6724>>2]=x;a[F>>0]=0;G=k+6704|0;if(!(a[k+6729>>0]|0)){a[G>>0]=0;break}a[G>>0]=1;if(!s)Fa(49688,44199,2350,49706)}while(0);a:do if((v&8|0)==0&(q|0)!=(d|0)?(F=t?k+6744|0:k+6784|0,(a[k+6729>>0]|0)!=0):0){y=+g[u>>2];H=+g[w>>2];G=c[C>>2]|0;I=c[D>>2]|0;c[h>>2]=G;c[i>>2]=I;J=c[k+6692>>2]|0;if((J|0)!=(c[n+324>>2]|0)){K=q;break}L=k+6672|0;c[L>>2]=(c[L>>2]|0)+1;L=c[k+6736>>2]|0;if(L>>>0<2){M=+g[n+488>>2];N=+g[n+496>>2];O=I;P=i;Q=y;R=HN?N:H;S=M;T=N}else{N=+g[n+484>>2];M=+g[n+492>>2];O=G;P=h;Q=yM?M:y;R=H;S=N;T=M}M=(c[j>>2]=O,+g[j>>2]);g[P>>2]=S>M?S:T>2];N=+g[k+6656>>2];H=+g[k+6664>>2];if(!(M>2];V=y-R;W=R+V*.20000000298023224;X=R+V*.800000011920929;V=+g[k+6660>>2];Y=+g[k+6668>>2];Z=Y-V;_=V+Z*.20000000298023224;$=V+Z*.800000011920929;if(!(X<_))if($0.0?1.0:-1.0):U;X=+B(+_);$=+B(+aa);W=$+X;Z=Q+M-(N+H);H=R+y-(V+Y);Y=+B(+Z);V=+B(+H);y=Y+V;do if(!(G|_!=0.0))if(Z!=0.0|H!=0.0){ba=y;ca=H;da=Z;ea=Y>V?Z>0.0&1:H>0.0?3:2;break}else{ba=0.0;ca=0.0;da=0.0;ea=(c[n+280>>2]|0)>>>0>=q>>>0&1;break}else{ba=W;ca=aa;da=_;ea=X>$?_>0.0&1:aa>0.0?3:2}while(0);G=F+12|0;$=+g[G>>2];do if((ea|0)==(L|0)){if(W<$){g[G>>2]=W;g[F+16>>2]=y;fa=53;break}if(W==$){I=F+16|0;X=+g[I>>2];if(y>2]=y;ga=1;fa=45;break}if(y==X){if(!(((L&-2|0)==2?aa:_)<0.0)){ga=0;fa=45;break}ga=1;fa=45}else{ga=0;fa=45}}else{ga=0;fa=45}}else{ga=0;fa=45}while(0);b:do if((fa|0)==45){c:do if(($==3402823466385288598117041.0e14?(G=F+20|0,(J|0)==1?ba<+g[G>>2]:0):0)?(c[s+8>>2]&268435456|0)==0:0){do if(!((L|0)==0&da<0.0)){if((L|0)==1&da>0.0)break;if((L|0)==2&ca<0.0)break;if(!((L|0)==3&ca>0.0))break c}while(0);g[G>>2]=ba;fa=53;break b}while(0);if(!ga){K=q;break a}}while(0);c[F>>2]=d;L=c[n+472>>2]|0;if((L|0)>0){c[F+4>>2]=c[(c[n+480>>2]|0)+(L+-1<<2)>>2];c[F+8>>2]=n;g[F+24>>2]=z;g[F+28>>2]=A;g[F+32>>2]=E;g[F+36>>2]=x;K=c[p>>2]|0;break}else Fa(51759,74519,1179,131935)}else K=q;while(0);if((K|0)==(d|0)){c[r>>2]=n;q=c[n+324>>2]|0;c[k+6692>>2]=q;a[k+6700>>0]=1;c[k+6696>>2]=c[n+704>>2];g[n+668+(q<<4)>>2]=z;g[n+668+(q<<4)+4>>2]=A;g[n+668+(q<<4)+8>>2]=E;g[n+668+(q<<4)+12>>2]=x}}}while(0);c[n+280>>2]=d;K=n+288|0;c[K>>2]=c[b>>2];c[K+4>>2]=c[b+4>>2];c[K+8>>2]=c[b+8>>2];c[K+12>>2]=c[b+12>>2];K=n+284|0;c[K>>2]=0;n=c[m>>2]|0;ba=+g[n+488>>2];if(!(((ba<+g[b+12>>2]?+g[n+496>>2]>+g[b+4>>2]:0)?+g[n+484>>2]<+g[b+8>>2]:0)?+g[n+492>>2]>+g[b>>2]:0))fa=64;do if((fa|0)==64){if(!o?(c[k+6416>>2]|0)==(d|0):0)break;if(!(a[k+10608>>0]|0)){ha=0;l=f;return ha|0}}while(0);d=b;o=c[d>>2]|0;fa=c[d+4>>2]|0;d=h;c[d>>2]=o;c[d+4>>2]=fa;d=h+8|0;m=b+8|0;b=c[m>>2]|0;ga=c[m+4>>2]|0;m=d;c[m>>2]=b;c[m+4>>2]=ga;ca=(c[j>>2]=o,+g[j>>2]);da=(c[j>>2]=fa,+g[j>>2]);aa=(c[j>>2]=b,+g[j>>2]);R=(c[j>>2]=ga,+g[j>>2]);ga=n+484|0;b=c[(+g[ga>>2]<=ca?h:ga)>>2]|0;fa=c[(ba<=da?h:ga)+4>>2]|0;ga=h;c[ga>>2]=b;c[ga+4>>2]=fa;ga=n+492|0;h=c[(+g[ga>>2]>aa?d:ga)>>2]|0;o=c[(+g[n+496>>2]>R?d:ga)+4>>2]|0;ga=d;c[ga>>2]=h;c[ga+4>>2]=o;R=+g[k+5436>>2];aa=+g[k+5440>>2];da=+g[k+208>>2];if(!(da>=(c[j>>2]=b,+g[j>>2])-R)){ha=1;l=f;return ha|0}ba=(c[j>>2]=fa,+g[j>>2]);ca=(c[j>>2]=h,+g[j>>2]);Q=+g[k+212>>2];if(!(Q>2]=o,+g[j>>2])&(da=ba-aa))){ha=1;l=f;return ha|0}c[K>>2]=1;ha=1;l=f;return ha|0}function cj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0;e=l;l=l+16|0;f=e;h=c[38408]|0;i=c[h+6388>>2]|0;k=a;a=c[k>>2]|0;m=c[k+4>>2]|0;k=f;c[k>>2]=a;c[k+4>>2]=m;k=f+8|0;n=b;b=c[n>>2]|0;o=c[n+4>>2]|0;n=k;c[n>>2]=b;c[n+4>>2]=o;p=(c[j>>2]=a,+g[j>>2]);q=(c[j>>2]=m,+g[j>>2]);r=(c[j>>2]=b,+g[j>>2]);s=(c[j>>2]=o,+g[j>>2]);if(d){d=i+484|0;o=c[(+g[d>>2]<=p?f:d)>>2]|0;b=c[(+g[i+488>>2]<=q?f:d)+4>>2]|0;d=f;c[d>>2]=o;c[d+4>>2]=b;d=i+492|0;f=c[(+g[d>>2]>r?k:d)>>2]|0;m=c[(+g[i+496>>2]>s?k:d)+4>>2]|0;d=k;c[d>>2]=f;c[d+4>>2]=m;t=(c[j>>2]=o,+g[j>>2]);u=(c[j>>2]=m,+g[j>>2]);v=(c[j>>2]=f,+g[j>>2]);w=t;x=(c[j>>2]=b,+g[j>>2]);y=v;z=u}else{w=p;x=q;y=r;z=s}s=+g[h+5436>>2];r=+g[h+5440>>2];q=+g[h+208>>2];if(!(q>=w-s)){A=0;l=e;return A|0}w=+g[h+212>>2];A=q=x-r&w>2]|0;if(a[d+6703>>0]|0?(a[d+6702>>0]|0)==0:0){f=c[d+6620>>2]|0;if(!f){g=0;return g|0}g=(f|0)==(c[e+280>>2]|0);return g|0}if(!(c[e+284>>2]&1)){g=0;return g|0}if(b&3|0)Fa(44375,44199,2473,44454);f=c[e+640>>2]|0;if((b&64|0)==0?(c[d+6396>>2]|0)!=(f|0):0){g=0;return g|0}if(((((b&32|0)==0?(h=c[d+6416>>2]|0,h|0):0)?(h|0)!=(c[e+280>>2]|0):0)?(a[d+6430>>0]|0)==0:0)?(h|0)!=(c[e+100>>2]|0):0){g=0;return g|0}h=c[d+6616>>2]|0;if((h|0?(d=c[h+640>>2]|0,d|0):0)?!((a[d+145>>0]|0)==0|(d|0)==(f|0)):0){f=c[d+8>>2]|0;if(f&134217728|0){g=0;return g|0}if((b&8|0)==0&(f&67108864|0)!=0){g=0;return g|0}}if(c[e+372>>2]&4|0){g=0;return g|0}if((c[e+280>>2]|0)==(c[e+100>>2]|0)?a[e+146>>0]|0:0){g=0;return g|0}g=1;return g|0}function ej(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;e=l;l=l+16|0;f=e;h=c[38408]|0;i=h+6400|0;k=c[i>>2]|0;if(!((k|0)==0|(k|0)==(d|0))?(a[h+6404>>0]|0)==0:0){m=0;l=e;return m|0}k=c[h+6388>>2]|0;if((c[h+6392>>2]|0)!=(k|0)){m=0;l=e;return m|0}n=c[h+6416>>2]|0;if(!((n|0)==0|(n|0)==(d|0))?(a[h+6430>>0]|0)==0:0){m=0;l=e;return m|0}n=b;o=c[n>>2]|0;p=c[n+4>>2]|0;n=f;c[n>>2]=o;c[n+4>>2]=p;n=f+8|0;q=b+8|0;b=c[q>>2]|0;r=c[q+4>>2]|0;q=n;c[q>>2]=b;c[q+4>>2]=r;s=(c[j>>2]=o,+g[j>>2]);t=(c[j>>2]=p,+g[j>>2]);u=(c[j>>2]=b,+g[j>>2]);v=(c[j>>2]=r,+g[j>>2]);r=k+484|0;b=c[(+g[r>>2]<=s?f:r)>>2]|0;p=c[(+g[k+488>>2]<=t?f:r)+4>>2]|0;r=f;c[r>>2]=b;c[r+4>>2]=p;r=k+492|0;f=c[(+g[r>>2]>u?n:r)>>2]|0;o=c[(+g[k+496>>2]>v?n:r)+4>>2]|0;r=n;c[r>>2]=f;c[r+4>>2]=o;v=+g[h+5436>>2];u=+g[h+5440>>2];t=+g[h+208>>2];if(!(t>=(c[j>>2]=b,+g[j>>2])-v)){m=0;l=e;return m|0}s=(c[j>>2]=p,+g[j>>2]);w=(c[j>>2]=f,+g[j>>2]);x=+g[h+212>>2];if(!(x>2]=o,+g[j>>2])&(t=s-u))){m=0;l=e;return m|0}if(a[h+6703>>0]|0){m=0;l=e;return m|0}o=c[h+6616>>2]|0;if((((o|0?(f=c[o+640>>2]|0,f|0):0)?a[f+145>>0]|0:0)?(f|0)!=(c[k+640>>2]|0):0)?c[f+8>>2]&201326592|0:0){m=0;l=e;return m|0}if(c[k+372>>2]&4|0){m=0;l=e;return m|0}c[i>>2]=d;a[h+6404>>0]=0;if((d|0)!=0?(c[h+6408>>2]|0)==(d|0):0)y=+g[h+6412>>2]+ +g[h+20>>2];else y=0.0;g[h+6412>>2]=y;m=1;l=e;return m|0}function fj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0;f=c[38408]|0;h=(c[b+372>>2]&5|0)==1;i=b+700|0;j=(c[i>>2]|0)+1|0;c[i>>2]=j;if(h){i=b+704|0;c[i>>2]=(c[i>>2]|0)+1}do if(((((e?(c[f+6416>>2]|0)==(d|0):0)?(c[b+716>>2]|0)==2147483647:0)?(i=b+720|0,(c[i>>2]|0)==2147483647):0)?(a[f+233>>0]|0)==0:0)?(k=c[f+48>>2]|0,(k|0)>-1):0){if((k|0)>=512)Fa(46120,44199,4569,46214);l=+g[f+1088+(k<<2)>>2];if(!(l==0.0)){m=+g[f+132>>2];if(!(l>m))break;n=+g[f+136>>2];if(l<=m|n<=0.0)break;if((~~((l-m)/n)|0)<=(~~((l-+g[f+20>>2]-m)/n)|0))break}c[i>>2]=((a[f+234>>0]|0)==0?1:h<<31>>31)+(c[b+704>>2]|0)}while(0);e=(j|0)==(c[b+708>>2]|0);if(e|h^1){o=e;return o|0}if((c[b+704>>2]|0)!=(c[b+712>>2]|0)){o=0;return o|0}c[f+6640>>2]=d;o=1;return o|0}function gj(){var a=0,b=0,d=0;a=c[38408]|0;b=c[a+188>>2]|0;if(!b){d=168779;return d|0}d=Nh[b&255](c[a+196>>2]|0)|0;return d|0}function hj(a){a=a|0;var b=0,d=0;b=c[38408]|0;d=c[b+192>>2]|0;if(!d)return;ii[d&255](c[b+196>>2]|0,a);return}function ij(a){a=a|0;c[38408]=a;return}function jj(a){a=a|0;var b=0;c[38665]=(c[38665]|0)+1;b=wm(14204,0)|0;kj(b,a);if(!(c[38408]|0))c[38408]=b;lj(b);return b|0}function kj(d,e){d=d|0;e=e|0;var 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,A=0;zi(d+4|0);f=d+5352|0;L8(d+5504|0,0,672)|0;g[f>>2]=1.0;c[d+5356>>2]=1090519040;c[d+5360>>2]=1090519040;g[d+5364>>2]=7.0;g[d+5368>>2]=1.0;c[d+5372>>2]=1107296256;c[d+5376>>2]=1107296256;c[d+5380>>2]=0;c[d+5384>>2]=1056964608;g[d+5388>>2]=0.0;g[d+5392>>2]=1.0;g[d+5396>>2]=0.0;g[d+5400>>2]=1.0;c[d+5404>>2]=1082130432;c[d+5408>>2]=1077936128;g[d+5412>>2]=0.0;g[d+5416>>2]=0.0;c[d+5420>>2]=1090519040;c[d+5424>>2]=1082130432;c[d+5428>>2]=1082130432;c[d+5432>>2]=1082130432;c[d+5436>>2]=0;c[d+5440>>2]=0;g[d+5444>>2]=21.0;g[d+5448>>2]=6.0;g[d+5452>>2]=16.0;g[d+5456>>2]=9.0;g[d+5460>>2]=10.0;g[d+5464>>2]=0.0;c[d+5468>>2]=1056964608;c[d+5472>>2]=1056964608;c[d+5476>>2]=1102053376;c[d+5480>>2]=1102053376;c[d+5484>>2]=1082130432;c[d+5488>>2]=1082130432;g[d+5492>>2]=1.0;a[d+5496>>0]=1;a[d+5497>>0]=1;g[d+5500>>2]=1.25;Jm(f);f=d+6188|0;Km(f);h=d+6436|0;i=d+6440|0;g[i>>2]=0.0;g[h>>2]=0.0;j=d+6456|0;k=d+6580|0;l=d+6584|0;m=d+6588|0;n=d+6592|0;o=d+6336|0;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=j;p=o+120|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[j+120>>0]=0;g[k>>2]=3402823466385288598117041.0e14;g[l>>2]=3402823466385288598117041.0e14;g[m>>2]=-3402823466385288598117041.0e14;g[n>>2]=-3402823466385288598117041.0e14;c[d+6596>>2]=0;c[d+6600>>2]=0;g[d+6604>>2]=3402823466385288598117041.0e14;n=d+6656|0;g[n>>2]=3402823466385288598117041.0e14;m=d+6660|0;g[m>>2]=3402823466385288598117041.0e14;l=d+6664|0;g[l>>2]=-3402823466385288598117041.0e14;k=d+6668|0;g[k>>2]=-3402823466385288598117041.0e14;g[d+6712>>2]=3402823466385288598117041.0e14;g[d+6716>>2]=3402823466385288598117041.0e14;g[d+6720>>2]=-3402823466385288598117041.0e14;g[d+6724>>2]=-3402823466385288598117041.0e14;c[d+6748>>2]=0;c[d+6744>>2]=0;c[d+6752>>2]=0;g[d+6764>>2]=3402823466385288598117041.0e14;g[d+6760>>2]=3402823466385288598117041.0e14;g[d+6756>>2]=3402823466385288598117041.0e14;g[d+6768>>2]=3402823466385288598117041.0e14;g[d+6772>>2]=3402823466385288598117041.0e14;g[d+6776>>2]=-3402823466385288598117041.0e14;g[d+6780>>2]=-3402823466385288598117041.0e14;c[d+6788>>2]=0;c[d+6784>>2]=0;c[d+6792>>2]=0;g[d+6804>>2]=3402823466385288598117041.0e14;g[d+6800>>2]=3402823466385288598117041.0e14;g[d+6796>>2]=3402823466385288598117041.0e14;g[d+6808>>2]=3402823466385288598117041.0e14;g[d+6812>>2]=3402823466385288598117041.0e14;g[d+6816>>2]=-3402823466385288598117041.0e14;g[d+6820>>2]=-3402823466385288598117041.0e14;a[d+6824>>0]=0;j=d+6872|0;o=d+6828|0;p=o+40|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));Ui(j,0);j=d+7004|0;q=d+7024|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;a[q+32>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[d+7020>>2]=-1;a[d+7058>>0]=0;a[d+7057>>0]=0;g[d+7060>>2]=3402823466385288598117041.0e14;g[d+7064>>2]=3402823466385288598117041.0e14;g[d+7068>>2]=-3402823466385288598117041.0e14;g[d+7072>>2]=-3402823466385288598117041.0e14;c[d+7100>>2]=0;c[d+7096>>2]=0;c[d+7104>>2]=0;L8(d+7116|0,0,3284)|0;fo(d+10400|0);j=d+10496|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=d+10516|0;q=d+10520|0;g[q>>2]=0.0;g[j>>2]=0.0;r=d+10536|0;s=d+10540|0;g[s>>2]=0.0;g[r>>2]=0.0;t=d+10548|0;u=d+10560|0;v=d+10564|0;w=d+10568|0;x=d+10572|0;y=d+10584|0;a[d>>0]=0;c[d+6176>>2]=0;g[d+6184>>2]=0.0;g[d+6180>>2]=0.0;z=(e|0)!=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;a[d+1>>0]=(z^1)&1;if(z)A=e;else{c[38665]=(c[38665]|0)+1;e=wm(88,0)|0;qn(e);A=e}c[d+144>>2]=A;g[d+6320>>2]=0.0;c[d+6324>>2]=0;c[d+6332>>2]=-1;c[d+6328>>2]=-1;A=d+6384|0;e=d+6408|0;c[d+6432>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;a[A+20>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;b[e+20>>1]=0;a[e+22>>0]=0;c[h>>2]=-1082130432;c[i>>2]=-1082130432;c[d+6444>>2]=0;c[d+6448>>2]=0;c[d+6452>>2]=0;a[d+6608>>0]=0;o=d+6612|0;p=o+44|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));g[n>>2]=3402823466385288598117041.0e14;g[m>>2]=3402823466385288598117041.0e14;g[l>>2]=-3402823466385288598117041.0e14;g[k>>2]=-3402823466385288598117041.0e14;k=d+6672|0;c[d+6692>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[d+6696>>2]=2147483647;a[d+6700>>0]=0;a[d+6701>>0]=0;a[d+6702>>0]=1;k=d+6703|0;c[d+6708>>2]=0;a[d+6728>>0]=0;a[d+6729>>0]=0;c[d+6732>>2]=0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;c[d+6740>>2]=-1;c[d+6736>>2]=-1;g[d+6868>>2]=0.0;c[d+6912>>2]=f;c[d+6916>>2]=49730;c[d+6988>>2]=0;a[d+6992>>0]=0;c[d+6996>>2]=0;c[d+7e3>>2]=-1;f=d+7076|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[d+7092>>2]=-1;f=d+7108|0;c[f>>2]=0;c[f+4>>2]=0;c[d+10488>>2]=0;c[d+10492>>2]=335872;g[d+10512>>2]=0.0;c[j>>2]=0;c[q>>2]=0;g[d+10524>>2]=.009999999776482582;g[d+10528>>2]=.009999999776482582;g[d+10532>>2]=10.0;c[r>>2]=0;c[s>>2]=0;c[d+10544>>2]=0;c[w>>2]=-1082130432;c[x>>2]=-1082130432;c[u>>2]=-1082130432;c[v>>2]=-1082130432;a[d+10576>>0]=0;g[d+10580>>2]=0.0;a[d+10608>>0]=0;c[d+10612>>2]=0;c[d+10616>>2]=0;c[d+10620>>2]=0;c[d+10624>>2]=2;L8(d+10628|0,0,488)|0;c[d+11124>>2]=-1;c[d+11120>>2]=-1;c[d+11116>>2]=-1;L8(d+11128|0,0,3073)|0;return}function lj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+32|0;e=d;if(a[b>>0]|0)Fa(45798,44199,3650,45834);if(a[b+10576>>0]|0)Fa(45798,44199,3650,45834);c[38665]=(c[38665]|0)+1;f=wm(12,0)|0;g=f+4|0;c[g>>2]=0;c[f>>2]=0;h=f+8|0;c[h>>2]=0;c[38665]=(c[38665]|0)+1;i=wm(8,0)|0;j=c[h>>2]|0;if((j|0)!=0?(J8(i|0,j|0,c[f>>2]|0)|0,j=c[h>>2]|0,(j|0)!=0):0){c[38665]=(c[38665]|0)+-1;k=j}else k=0;xm(k,0);c[h>>2]=i;c[g>>2]=8;a[i+(c[f>>2]|0)>>0]=0;c[f>>2]=(c[f>>2]|0)+1;c[b+10616>>2]=f;c[e+20>>2]=0;c[e>>2]=45845;c[e+4>>2]=Hi(45845,0,0)|0;c[e+8>>2]=27;c[e+12>>2]=10;c[e+16>>2]=4;f=b+10596|0;if(c[f>>2]|0){Im(f,c[b+10604>>2]|0,e)|0;a[b>>0]=1;l=d;return}i=b+10600|0;if(!(c[i>>2]|0)){c[38665]=(c[38665]|0)+1;g=wm(192,0)|0;h=b+10604|0;k=c[h>>2]|0;if(!k){m=h;n=k}else{J8(g|0,k|0,(c[f>>2]|0)*24|0)|0;m=h;n=c[h>>2]|0}if(n|0)c[38665]=(c[38665]|0)+-1;xm(n,0);c[m>>2]=g;c[i>>2]=8;o=g;p=c[f>>2]|0}else{o=c[b+10604>>2]|0;p=0}g=o+(p*24|0)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[f>>2]=(c[f>>2]|0)+1;a[b>>0]=1;l=d;return}function mj(a){a=a|0;var b=0;b=(a|0)==0?c[38408]|0:a;a=b;nj(a);if((c[38408]|0)==(a|0))c[38408]=0;if(!b)return;Hm(a);c[38665]=(c[38665]|0)+-1;xm(b,0);return}function nj(b){b=b|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;d=b+144|0;e=c[d>>2]|0;if(e|0?a[b+1>>0]|0:0){rn(e);e=c[d>>2]|0;if(e|0)c[38665]=(c[38665]|0)+-1;xm(e,0);c[d>>2]=0}if(!(a[b>>0]|0))return;vj(c[b+28>>2]|0);d=b+6336|0;e=c[d>>2]|0;f=b+6344|0;g=c[f>>2]|0;if((e|0)>0){h=0;i=e;e=g;while(1){j=e+(h<<2)|0;k=c[j>>2]|0;if(!k){l=e;m=i}else{Zi(k);k=c[j>>2]|0;if(k|0)c[38665]=(c[38665]|0)+-1;xm(k,0);c[j>>2]=0;l=c[f>>2]|0;m=c[d>>2]|0}h=h+1|0;if((h|0)>=(m|0)){n=l;break}else{i=m;e=l}}}else n=g;if(n|0){c[b+6340>>2]=0;c[d>>2]=0;c[38665]=(c[38665]|0)+-1;xm(n,0);c[f>>2]=0}f=b+6356|0;n=c[f>>2]|0;if(n|0){c[b+6352>>2]=0;c[b+6348>>2]=0;c[38665]=(c[38665]|0)+-1;xm(n,0);c[f>>2]=0}c[b+6388>>2]=0;f=b+6368|0;n=c[f>>2]|0;if(n|0){c[b+6364>>2]=0;c[b+6360>>2]=0;c[38665]=(c[38665]|0)+-1;xm(n,0);c[f>>2]=0}f=b+6380|0;n=c[f>>2]|0;if(n|0){c[b+6376>>2]=0;c[b+6372>>2]=0;c[38665]=(c[38665]|0)+-1;xm(n,0);c[f>>2]=0}c[b+6616>>2]=0;c[b+6392>>2]=0;c[b+6396>>2]=0;c[b+6444>>2]=0;c[b+6452>>2]=0;f=b+10584|0;n=c[f>>2]|0;if((n|0)>0){d=b+10592|0;g=0;l=n;while(1){n=(c[d>>2]|0)+(g*28|0)|0;e=c[n>>2]|0;if(!e)o=l;else{c[38665]=(c[38665]|0)+-1;xm(e,0);c[n>>2]=0;o=c[f>>2]|0}g=g+1|0;if((g|0)>=(o|0))break;else l=o}}o=b+6464|0;l=c[o>>2]|0;if(l|0){c[b+6460>>2]=0;c[b+6456>>2]=0;c[38665]=(c[38665]|0)+-1;xm(l,0);c[o>>2]=0}o=b+6476|0;l=c[o>>2]|0;if(l|0){c[b+6472>>2]=0;c[b+6468>>2]=0;c[38665]=(c[38665]|0)+-1;xm(l,0);c[o>>2]=0}o=b+6488|0;l=c[o>>2]|0;if(l|0){c[b+6484>>2]=0;c[b+6480>>2]=0;c[38665]=(c[38665]|0)+-1;xm(l,0);c[o>>2]=0}o=b+6500|0;l=c[o>>2]|0;if(l|0){c[b+6496>>2]=0;c[b+6492>>2]=0;c[38665]=(c[38665]|0)+-1;xm(l,0);c[o>>2]=0}o=b+6512|0;l=c[o>>2]|0;if(l|0){c[b+6508>>2]=0;c[b+6504>>2]=0;c[38665]=(c[38665]|0)+-1;xm(l,0);c[o>>2]=0}o=b+6852|0;l=c[o>>2]|0;if(l|0){c[b+6848>>2]=0;c[b+6844>>2]=0;c[38665]=(c[38665]|0)+-1;xm(l,0);c[o>>2]=0}o=b+6864|0;l=c[o>>2]|0;if(l|0){c[b+6860>>2]=0;c[b+6856>>2]=0;c[38665]=(c[38665]|0)+-1;xm(l,0);c[o>>2]=0}Mm(b+6872|0);o=b+10556|0;l=c[o>>2]|0;if(l|0){c[b+10552>>2]=0;c[b+10548>>2]=0;c[38665]=(c[38665]|0)+-1;xm(l,0);c[o>>2]=0}o=b+7128|0;l=c[o>>2]|0;if(l|0){c[b+7124>>2]=0;c[b+7120>>2]=0;c[38665]=(c[38665]|0)+-1;xm(l,0);c[o>>2]=0}o=b+7140|0;l=c[o>>2]|0;if(l|0){c[b+7136>>2]=0;c[b+7132>>2]=0;c[38665]=(c[38665]|0)+-1;xm(l,0);c[o>>2]=0}o=b+7152|0;l=c[o>>2]|0;if(l|0){c[b+7148>>2]=0;c[b+7144>>2]=0;c[38665]=(c[38665]|0)+-1;xm(l,0);c[o>>2]=0}o=b+10592|0;l=c[o>>2]|0;if(l|0){c[b+10588>>2]=0;c[f>>2]=0;c[38665]=(c[38665]|0)+-1;xm(l,0);c[o>>2]=0}o=b+10604|0;l=c[o>>2]|0;if(l|0){c[b+10600>>2]=0;c[b+10596>>2]=0;c[38665]=(c[38665]|0)+-1;xm(l,0);c[o>>2]=0}o=b+10612|0;l=c[o>>2]|0;if(!((l|0)==0|(l|0)==(c[7942]|0))){oU(l)|0;c[o>>2]=0}o=b+10616|0;l=c[o>>2]|0;if(l|0){f=c[l+8>>2]|0;if(f){c[38665]=(c[38665]|0)+-1;xm(f,0);f=c[o>>2]|0;if(!f)p=0;else{q=f;r=57}}else{q=l;r=57}if((r|0)==57){c[38665]=(c[38665]|0)+-1;p=q}xm(p,0);c[o>>2]=0}a[b>>0]=0;return}function oj(){var a=0;a=c[38408]|0;if(!a)Fa(44468,44199,2668,44573);else return a+4|0;return 0}function pj(){var a=0;a=c[38408]|0;if(!a)Fa(44468,44199,2674,44579);else return a+5352|0;return 0}function qj(){var b=0;b=(c[38408]|0)+6824|0;return (a[b>>0]|0?b:0)|0}function rj(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0.0;d=c[38408]|0;if(!b){e=+g[d+784+(a<<2)>>2];return +e}f=+g[d+5184+(a<<2)>>2];h=f<0.0;if((b|0)==2&h){e=+g[d+5268+(a<<2)>>2]>=0.0?1.0:0.0;return +e}if(h){e=0.0;return +e}switch(b|0){case 1:{e=f==0.0?1.0:0.0;return +e}case 3:{i=+g[d+132>>2]*.800000011920929;j=+g[d+136>>2]*.800000011920929;if(f==0.0){e=1.0;return +e}if(f<=i|j<=0.0){e=0.0;return +e}b=~~((f-i)/j)-~~((f-+g[d+20>>2]-i)/j)|0;e=+(((b|0)>0?b:0)|0);return +e}case 4:{j=+g[d+132>>2];i=+g[d+136>>2]*2.0;if(f==0.0){e=1.0;return +e}if(f<=j|i<=0.0){e=0.0;return +e}b=~~((f-j)/i)-~~((f-+g[d+20>>2]-j)/i)|0;e=+(((b|0)>0?b:0)|0);return +e}case 5:{i=+g[d+132>>2]*.800000011920929;j=+g[d+136>>2]*.30000001192092896;if(f==0.0){e=1.0;return +e}if(f<=i|j<=0.0){e=0.0;return +e}b=~~((f-i)/j)-~~((f-+g[d+20>>2]-i)/j)|0;e=+(((b|0)>0?b:0)|0);return +e}default:{e=0.0;return +e}}return +(0.0)}function sj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;g[a>>2]=0.0;h=a+4|0;g[h>>2]=0.0;if(!(b&1)){i=0.0;j=0.0}else{k=+rj(18,d);l=k-+rj(17,d);k=+rj(20,d);m=k-+rj(19,d);k=l+0.0;g[a>>2]=k;l=m+0.0;g[h>>2]=l;i=k;j=l}if(!(b&2)){n=i;o=j}else{l=+rj(5,d);k=l-+rj(4,d);l=+rj(7,d);m=l-+rj(6,d);l=k+i;g[a>>2]=l;i=m+j;g[h>>2]=i;n=l;o=i}if(!(b&4)){p=n;q=o}else{i=+rj(9,d);l=i-+rj(8,d);i=+rj(11,d);j=i-+rj(10,d);i=l+n;g[a>>2]=i;n=j+o;g[h>>2]=n;p=i;q=n}if(e!=0.0?+g[(c[38408]|0)+840>>2]>0.0:0){n=p*e;g[a>>2]=n;i=q*e;g[h>>2]=i;r=n;s=i}else{r=p;s=q}if(!(f!=0.0))return;if(!(+g[(c[38408]|0)+844>>2]>0.0))return;g[a>>2]=r*f;g[h>>2]=s*f;return}function tj(){var b=0,d=0,e=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.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;b=c[38408]|0;d=c[b+6452>>2]|0;if((d|0)!=0?(c[d+8>>2]&512|0)==0:0){e=d;f=15}else f=3;a:do if((f|0)==3){d=c[b+6336>>2]|0;h=b+6344|0;i=b+5436|0;j=b+5440|0;k=b+208|0;l=b+212|0;m=d;b:while(1){if((m|0)<=0){f=14;break}if((m|0)>(d|0)){f=8;break}n=c[h>>2]|0;o=m;while(1){p=o;o=o+-1|0;q=c[n+(o<<2)>>2]|0;if(((a[q+144>>0]|0?(c[q+8>>2]&512|0)==0:0)?(r=+g[i>>2],s=+g[j>>2],t=+g[k>>2],t>=+g[q+500>>2]-r):0)?(u=+g[l>>2],t>2]?u>=+g[q+504>>2]-s:0):0)break;if((p|0)<=1){f=14;break b}}if(u>2]){e=q;f=15;break a}else m=o}if((f|0)==8)Fa(74510,74519,1169,74535);else if((f|0)==14){m=b+6392|0;c[m>>2]=0;v=0;w=0;x=m;break}}while(0);if((f|0)==15){q=b+6392|0;c[q>>2]=e;v=e;w=c[e+640>>2]|0;x=q}q=b+6396|0;c[q>>2]=w;e=c[b+6492>>2]|0;c:do if((e|0)>0){m=c[b+6500>>2]|0;l=e;while(1){k=l;l=l+-1|0;y=c[m+(l*36|0)+4>>2]|0;if(y|0?c[y+8>>2]&134217728|0:0)break;if((k|0)<=1){z=0;A=v;break c}}if((w|0)!=0?(c[w+640>>2]|0)!=(y|0):0){l=w;do{if((l|0)==(y|0)){z=1;A=v;break c}l=c[l+636>>2]|0}while((l|0)!=0);c[x>>2]=0;c[q>>2]=0;z=1;A=0}else{z=1;A=v}}else{z=0;A=v}while(0);v=c[b+4>>2]|0;if(!(v&16))B=A;else{c[q>>2]=0;c[x>>2]=0;B=0}if(a[b+968>>0]|0)a[b+983>>0]=((e|0)!=0|(B|0)!=0)&1;A=a[b+216>>0]|0;y=A+-1<<24>>24<<24>>24;if(a[b+969>>0]|0)a[b+984>>0]=((e|0)!=0|(B|0)!=0)&1;w=a[b+217>>0]|0;l=w|A;do if(!(w<<24>>24))C=y;else{if(A<<24>>24?!(+g[b+952>>2]<+g[b+948+(y<<2)>>2]):0){C=0;break}C=1}while(0);if(a[b+970>>0]|0)a[b+985>>0]=((e|0)!=0|(B|0)!=0)&1;y=a[b+218>>0]|0;A=y|l;do if(!(y<<24>>24))D=C;else{if((C|0)!=-1?!(+g[b+956>>2]<+g[b+948+(C<<2)>>2]):0){D=C;break}D=2}while(0);if(a[b+971>>0]|0)a[b+986>>0]=((e|0)!=0|(B|0)!=0)&1;C=a[b+219>>0]|0;y=C|A;do if(!(C<<24>>24))E=D;else{if((D|0)!=-1?!(+g[b+960>>2]<+g[b+948+(D<<2)>>2]):0){E=D;break}E=3}while(0);if(a[b+972>>0]|0)a[b+987>>0]=((e|0)!=0|(B|0)!=0)&1;D=a[b+220>>0]|0;C=(D|y)<<24>>24!=0;y=(E|0)==-1;do if(!(D<<24>>24))if(y)F=1;else{G=E;f=31}else{if(!y?!(+g[b+964>>2]<+g[b+948+(E<<2)>>2]):0){G=E;f=31;break}G=4;f=31}while(0);if((f|0)==31)F=(a[b+983+G>>0]|0)!=0;if(!(a[b+6992>>0]|0))H=0;else H=(c[b+6996>>2]&16|0)!=0;if(F|H)I=B;else{c[q>>2]=0;c[x>>2]=0;I=0}x=c[b+11116>>2]|0;if((x|0)==-1)J=F&(C|(I|0)!=0)|(e|0)!=0;else J=(x|0)!=0;a[b+868>>0]=J&1;J=c[b+11120>>2]|0;if((J|0)==-1){K=z|(c[b+6416>>2]|0)!=0;L=b+869|0;M=K&1;a[L>>0]=M;N=b+872|0;O=a[N>>0]|0;P=O<<24>>24!=0;Q=v&9;R=(Q|0)==1;S=P&R;T=S|K;U=T&1;a[L>>0]=U;V=b+11124|0;W=c[V>>2]|0;X=W+1|0;Y=X>>>0>1;Z=Y&1;_=b+870|0;a[_>>0]=Z;return}else{K=(J|0)!=0;L=b+869|0;M=K&1;a[L>>0]=M;N=b+872|0;O=a[N>>0]|0;P=O<<24>>24!=0;Q=v&9;R=(Q|0)==1;S=P&R;T=S|K;U=T&1;a[L>>0]=U;V=b+11124|0;W=c[V>>2]|0;X=W+1|0;Y=X>>>0>1;Z=Y&1;_=b+870|0;a[_>>0]=Z;return}}function uj(){var b=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0.0,W=0,X=0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.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.0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0.0,Wa=0,Xa=0.0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0.0,eb=0.0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0.0,Jb=0.0,Kb=0,Lb=0.0,Mb=0.0,Nb=0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0.0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0.0,Xb=0,Yb=0,Zb=0.0,_b=0.0,$b=0.0,ac=0.0,bc=0.0,cc=0,dc=0,ec=0,fc=0,gc=0.0,hc=0.0,ic=0,jc=0,kc=0.0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0;b=l;l=l+16|0;e=b;f=c[38408]|0;if(!f)Fa(44468,44199,3405,44624);if(!(a[f>>0]|0))Fa(44633,44199,3410,44624);h=f+20|0;if(!(+g[h>>2]>=0.0))Fa(44647,44199,3411,44624);i=f+12|0;if(!(+g[i>>2]>=0.0))Fa(44755,44199,3412,44624);k=f+16|0;if(!(+g[k>>2]>=0.0))Fa(44755,44199,3412,44624);m=f+144|0;n=c[m>>2]|0;if((c[n+48>>2]|0)<=0)Fa(44843,44199,3413,44624);if(!(c[(c[c[n+56>>2]>>2]|0)+68>>2]|0))Fa(44966,44199,3414,44624);n=f+5500|0;if(!(+g[n>>2]>0.0))Fa(45095,44199,3415,44624);o=+g[f+5352>>2];if(!(o>=0.0)|!(o<=1.0))Fa(45158,44199,3416,44624);p=f+6324|0;q=c[p>>2]|0;if(q|0?(c[f+6328>>2]|0)!=(q|0):0)Fa(45314,44199,3417,44624);if(((c[f+48>>2]|0)+1|0)>>>0>=513)Fa(45448,44199,3419,44624);if(((c[f+52>>2]|0)+1|0)>>>0>=513)Fa(45448,44199,3419,44624);if(((c[f+56>>2]|0)+1|0)>>>0>=513)Fa(45448,44199,3419,44624);if(((c[f+60>>2]|0)+1|0)>>>0>=513)Fa(45448,44199,3419,44624);if(((c[f+64>>2]|0)+1|0)>>>0>=513)Fa(45448,44199,3419,44624);if(((c[f+68>>2]|0)+1|0)>>>0>=513)Fa(45448,44199,3419,44624);if(((c[f+72>>2]|0)+1|0)>>>0>=513)Fa(45448,44199,3419,44624);if(((c[f+76>>2]|0)+1|0)>>>0>=513)Fa(45448,44199,3419,44624);if(((c[f+80>>2]|0)+1|0)>>>0>=513)Fa(45448,44199,3419,44624);if(((c[f+84>>2]|0)+1|0)>>>0>=513)Fa(45448,44199,3419,44624);if(((c[f+88>>2]|0)+1|0)>>>0>=513)Fa(45448,44199,3419,44624);if(((c[f+92>>2]|0)+1|0)>>>0>=513)Fa(45448,44199,3419,44624);q=c[f+96>>2]|0;if((q+1|0)>>>0>=513)Fa(45448,44199,3419,44624);if(((c[f+100>>2]|0)+1|0)>>>0>=513)Fa(45448,44199,3419,44624);if(((c[f+104>>2]|0)+1|0)>>>0>=513)Fa(45448,44199,3419,44624);if(((c[f+108>>2]|0)+1|0)>>>0>=513)Fa(45448,44199,3419,44624);if(((c[f+112>>2]|0)+1|0)>>>0>=513)Fa(45448,44199,3419,44624);if(((c[f+116>>2]|0)+1|0)>>>0>=513)Fa(45448,44199,3419,44624);if(((c[f+120>>2]|0)+1|0)>>>0>=513)Fa(45448,44199,3419,44624);if(((c[f+124>>2]|0)+1|0)>>>0>=513)Fa(45448,44199,3419,44624);if(((c[f+128>>2]|0)+1|0)>>>0>=513)Fa(45448,44199,3419,44624);if((q|0)==-1?(c[f+4>>2]&1|0)!=0:0)Fa(45635,44199,3423,44624);q=f+10576|0;if(!(a[q>>0]|0)){if(c[f+10584>>2]|0)Fa(45738,44199,3428,44624);r=c[f+28>>2]|0;do if(r|0){s=Li(r,130994,0,1)|0;if(!s)break;t=(UT(s)|0)+1|0;c[38665]=(c[38665]|0)+1;u=wm(t,0)|0;J8(u|0,s|0,t|0)|0;t=UT(u)|0;v=u+t|0;w=c[38408]|0;if((t|0)>0){t=0;x=0;y=u;while(1){z=y;a:while(1){A=a[z>>0]|0;switch(A<<24>>24){case 10:case 13:break;default:break a}z=z+1|0}b:do if(z>>>0>>0){B=0;C=z;D=A;c:while(1){switch(D<<24>>24){case 10:case 13:{E=B;F=C;break c;break}default:{}}G=B+1|0;H=z+G|0;if(H>>>0>=v>>>0){E=G;F=H;break}B=G;C=H;D=a[H>>0]|0}a[F>>0]=0;if(!((E|0)>0&(a[z>>0]|0)==91)){I=F;J=56;break}D=z+(E+-1)|0;if((a[D>>0]|0)!=93){I=F;J=56;break}a[D>>0]=0;C=z+1|0;d:do if((E|0)>2){B=C;while(1){K=B+1|0;L=K>>>0>>0;if((a[B>>0]|0)==93)break;if(L)B=K;else{M=C;N=45845;break d}}if(L)O=K;else{M=C;N=45845;break}while(1){if((a[O>>0]|0)==91)break;H=O+1|0;if(H>>>0>>0)O=H;else{M=C;N=45845;break d}}a[B>>0]=0;M=O+1|0;N=C}else{M=C;N=45845}while(0);C=c[38408]|0;D=Hi(N,0,0)|0;H=c[C+10596>>2]|0;if((H|0)<=0){P=F;Q=0;R=0;break}G=c[C+10604>>2]|0;C=0;while(1){S=C+1|0;if((c[G+(C*24|0)+4>>2]|0)==(D|0))break;if((S|0)<(H|0))C=S;else{P=F;Q=0;R=0;break b}}H=G+(C*24|0)|0;if(!H){P=F;Q=0;R=0;break}P=F;Q=Ph[c[G+(C*24|0)+8>>2]&127](w,H,M)|0;R=H}else{a[z>>0]=0;I=z;J=56}while(0);do if((J|0)==56){J=0;if(!((t|0)!=0&(x|0)!=0)){P=I;Q=t;R=x;break}li[c[x+12>>2]&63](w,x,t,z);P=I;Q=t;R=x}while(0);y=P+1|0;if(y>>>0>=v>>>0)break;else{t=Q;x=R}}}if(u|0)c[38665]=(c[38665]|0)+-1;xm(u,0);a[w+10576>>0]=1;c[38665]=(c[38665]|0)+-1;xm(s,0)}while(0);a[q>>0]=1}q=f+10580|0;o=+g[q>>2];do if(o>0.0){T=o-+g[h>>2];g[q>>2]=T;if(!(T<=0.0))break;vj(c[f+28>>2]|0)}while(0);q=f+6320|0;g[q>>2]=+g[h>>2]+ +g[q>>2];c[p>>2]=(c[p>>2]|0)+1;c[f+10544>>2]=0;c[f+6384>>2]=0;q=c[38408]|0;R=c[q+156>>2]|0;do if(!R){Q=c[q+144>>2]|0;if((c[Q+48>>2]|0)<=0)Fa(74510,74519,1169,74535);P=c[c[Q+56>>2]>>2]|0;if(P|0){U=P;break}Fa(47054,44199,6509,47079)}else U=R;while(0);R=c[U+68>>2]|0;if(!R)Fa(47054,44199,6509,47079);o=+g[U+4>>2];if(!(o>0.0))Fa(47094,44199,6510,47079);c[q+6176>>2]=U;T=o*(+g[q+148>>2]*+g[U>>2]);g[q+6184>>2]=T;P=c[q+6388>>2]|0;if(!P)V=0.0;else V=T*+g[P+628>>2];g[q+6180>>2]=V;P=R+40|0;R=c[P+4>>2]|0;Q=q+6188|0;c[Q>>2]=c[P>>2];c[Q+4>>2]=R;c[q+6196>>2]=U;g[q+6200>>2]=V;if(!(c[(c[f+6176>>2]|0)+68>>2]|0))Fa(45764,44199,3447,44624);q=c[i>>2]|0;i=c[k>>2]|0;g[f+6208>>2]=0.0;g[f+6212>>2]=0.0;c[f+6216>>2]=q;c[f+6220>>2]=i;c[f+6204>>2]=c[n>>2];n=f+6872|0;Lm(n);Tm(n,c[(c[m>>2]|0)+4>>2]|0);Rm(n);c[f+6908>>2]=(a[f+5497>>0]|0?2:0)|d[f+5496>>0];a[f+6824>>0]=0;n=f+6828|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;n=f+6408|0;if(!(c[n>>2]|0))g[f+6412>>2]=0.0;m=f+6400|0;c[n>>2]=c[m>>2];c[m>>2]=0;a[f+6404>>0]=0;m=f+6428|0;do if(!(a[m>>0]|0)){n=f+6416|0;i=c[n>>2]|0;if((i|0)==0?1:(c[f+6420>>2]|0)!=(i|0)){W=n;X=i;break}i=c[38408]|0;q=i+6416|0;k=(c[q>>2]|0)!=0;a[i+6429>>0]=k&1;if(k)g[i+6424>>2]=0.0;c[q>>2]=0;c[i+6432>>2]=0;a[i+6430>>0]=0;c[i+6444>>2]=0;Y=n;J=84}else{Y=f+6416|0;J=84}while(0);if((J|0)==84){W=Y;X=c[Y>>2]|0}if(X|0){Y=f+6424|0;g[Y>>2]=+g[h>>2]+ +g[Y>>2]}c[f+6420>>2]=X;a[m>>0]=0;a[f+6429>>0]=0;m=f+10488|0;Y=c[m>>2]|0;if(!((Y|0)==0|(X|0)==(Y|0)))c[m>>2]=0;do if(a[f+6992>>0]|0){if(((c[f+7020>>2]|0)+1|0)>=(c[p>>2]|0))break;m=c[38408]|0;a[m+6992>>0]=0;Y=m+7004|0;X=m+7024|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[X+16>>2]=0;c[X+20>>2]=0;c[X+24>>2]=0;c[X+28>>2]=0;a[X+32>>0]=0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[m+7020>>2]=-1;a[m+7058>>0]=0;a[m+7057>>0]=0;c[m+7088>>2]=0;c[m+7084>>2]=0;g[m+7080>>2]=3402823466385288598117041.0e14;c[m+7092>>2]=-1;m=f+7104|0;Y=c[m>>2]|0;if(Y|0){c[f+7100>>2]=0;c[f+7096>>2]=0;c[38665]=(c[38665]|0)+-1;xm(Y,0);c[m>>2]=0}m=f+7108|0;c[m>>2]=0;c[m+4>>2]=0}while(0);p=f+7084|0;c[f+7088>>2]=c[p>>2];c[p>>2]=0;g[f+7080>>2]=3402823466385288598117041.0e14;J8(f+3136|0,f+1088|0,2048)|0;p=0;do{m=f+1088+(p<<2)|0;do if(!(a[f+237+p>>0]|0))Z=-1.0;else{V=+g[m>>2];if(V<0.0){Z=0.0;break}Z=V+ +g[h>>2]}while(0);g[m>>2]=Z;p=p+1|0}while((p|0)!=512);p=c[38408]|0;s=p+871|0;a[s>>0]=0;w=p+4|0;u=c[w>>2]|0;e:do if(u&2|0){if(!(c[p+8>>2]&1))break;do if(!(+g[p+784>>2]>0.0)){if(+g[p+792>>2]>0.0)break;if(+g[p+788>>2]>0.0)break;if(!(+g[p+796>>2]>0.0))break e}while(0);c[p+6652>>2]=4}while(0);do if(u&1|0){m=c[p+96>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(46004,44199,4542,46110);if(!(a[p+237+m>>0]|0))break;g[p+784>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+100>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(46004,44199,4542,46110);if(!(a[p+237+m>>0]|0))break;g[p+792>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+104>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(46004,44199,4542,46110);if(!(a[p+237+m>>0]|0))break;g[p+788>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+52>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(46004,44199,4542,46110);if(!(a[p+237+m>>0]|0))break;g[p+852>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+56>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(46004,44199,4542,46110);if(!(a[p+237+m>>0]|0))break;g[p+856>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+60>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(46004,44199,4542,46110);if(!(a[p+237+m>>0]|0))break;g[p+860>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+64>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(46004,44199,4542,46110);if(!(a[p+237+m>>0]|0))break;g[p+864>>2]=1.0;c[p+6652>>2]=3}while(0);if(a[p+233>>0]|0)g[p+840>>2]=1.0;if(a[p+234>>0]|0)g[p+844>>2]=1.0;if(!(a[p+235>>0]|0))break;g[p+848>>2]=1.0}while(0);u=p+5268|0;m=p+5184|0;Y=u+84|0;do{c[u>>2]=c[m>>2];u=u+4|0;m=m+4|0}while((u|0)<(Y|0));m=p+20|0;u=p+5184|0;do if(+g[p+784>>2]>0.0){Z=+g[u>>2];if(Z<0.0){_=0.0;break}_=Z+ +g[m>>2]}else _=-1.0;while(0);g[u>>2]=_;u=p+5188|0;do if(+g[p+788>>2]>0.0){_=+g[u>>2];if(_<0.0){$=0.0;break}$=_+ +g[m>>2]}else $=-1.0;while(0);g[u>>2]=$;u=p+5192|0;do if(+g[p+792>>2]>0.0){$=+g[u>>2];if($<0.0){aa=0.0;break}aa=$+ +g[m>>2]}else aa=-1.0;while(0);g[u>>2]=aa;u=p+5196|0;do if(+g[p+796>>2]>0.0){aa=+g[u>>2];if(aa<0.0){ba=0.0;break}ba=aa+ +g[m>>2]}else ba=-1.0;while(0);g[u>>2]=ba;u=p+5200|0;do if(+g[p+800>>2]>0.0){ba=+g[u>>2];if(ba<0.0){ca=0.0;break}ca=ba+ +g[m>>2]}else ca=-1.0;while(0);g[u>>2]=ca;u=p+5204|0;do if(+g[p+804>>2]>0.0){ca=+g[u>>2];if(ca<0.0){da=0.0;break}da=ca+ +g[m>>2]}else da=-1.0;while(0);g[u>>2]=da;u=p+5208|0;do if(+g[p+808>>2]>0.0){da=+g[u>>2];if(da<0.0){ea=0.0;break}ea=da+ +g[m>>2]}else ea=-1.0;while(0);g[u>>2]=ea;u=p+5212|0;do if(+g[p+812>>2]>0.0){ea=+g[u>>2];if(ea<0.0){fa=0.0;break}fa=ea+ +g[m>>2]}else fa=-1.0;while(0);g[u>>2]=fa;u=p+5216|0;do if(+g[p+816>>2]>0.0){fa=+g[u>>2];if(fa<0.0){ga=0.0;break}ga=fa+ +g[m>>2]}else ga=-1.0;while(0);g[u>>2]=ga;u=p+5220|0;do if(+g[p+820>>2]>0.0){ga=+g[u>>2];if(ga<0.0){ha=0.0;break}ha=ga+ +g[m>>2]}else ha=-1.0;while(0);g[u>>2]=ha;u=p+5224|0;do if(+g[p+824>>2]>0.0){ha=+g[u>>2];if(ha<0.0){ia=0.0;break}ia=ha+ +g[m>>2]}else ia=-1.0;while(0);g[u>>2]=ia;u=p+5228|0;do if(+g[p+828>>2]>0.0){ia=+g[u>>2];if(ia<0.0){ja=0.0;break}ja=ia+ +g[m>>2]}else ja=-1.0;while(0);g[u>>2]=ja;u=p+5232|0;do if(+g[p+832>>2]>0.0){ja=+g[u>>2];if(ja<0.0){ka=0.0;break}ka=ja+ +g[m>>2]}else ka=-1.0;while(0);g[u>>2]=ka;u=p+5236|0;do if(+g[p+836>>2]>0.0){ka=+g[u>>2];if(ka<0.0){la=0.0;break}la=ka+ +g[m>>2]}else la=-1.0;while(0);g[u>>2]=la;u=p+5240|0;do if(+g[p+840>>2]>0.0){la=+g[u>>2];if(la<0.0){ma=0.0;break}ma=la+ +g[m>>2]}else ma=-1.0;while(0);g[u>>2]=ma;u=p+5244|0;do if(+g[p+844>>2]>0.0){ma=+g[u>>2];if(ma<0.0){na=0.0;break}na=ma+ +g[m>>2]}else na=-1.0;while(0);g[u>>2]=na;u=p+5248|0;do if(+g[p+848>>2]>0.0){na=+g[u>>2];if(na<0.0){oa=0.0;break}oa=na+ +g[m>>2]}else oa=-1.0;while(0);g[u>>2]=oa;u=p+5252|0;do if(+g[p+852>>2]>0.0){oa=+g[u>>2];if(oa<0.0){pa=0.0;break}pa=oa+ +g[m>>2]}else pa=-1.0;while(0);g[u>>2]=pa;u=p+5256|0;do if(+g[p+856>>2]>0.0){pa=+g[u>>2];if(pa<0.0){qa=0.0;break}qa=pa+ +g[m>>2]}else qa=-1.0;while(0);g[u>>2]=qa;u=p+5260|0;do if(+g[p+860>>2]>0.0){qa=+g[u>>2];if(qa<0.0){ra=0.0;break}ra=qa+ +g[m>>2]}else ra=-1.0;while(0);g[u>>2]=ra;u=p+5264|0;do if(+g[p+864>>2]>0.0){ra=+g[u>>2];if(ra<0.0){sa=0.0;break}sa=ra+ +g[m>>2]}else sa=-1.0;while(0);g[u>>2]=sa;u=p+6708|0;Y=c[u>>2]|0;do if(!Y)ta=p+6706|0;else{X=p+6702|0;if(a[X>>0]|0?(n=p+6706|0,(a[n>>0]|0)==0):0){ta=n;break}n=p+6616|0;i=c[n>>2]|0;if(!i)Fa(49740,44199,3019,49794);q=p+6706|0;k=p+6692|0;U=c[k>>2]|0;R=U>>>0<2;do if(!(a[q>>0]|0))if(R){c[p+6620>>2]=Y;c[i+660+(U<<2)>>2]=Y;ua=p+6712|0;va=i;break}else Fa(49761,44199,2035,49752);else if(R){Q=p+6712|0;c[p+6620>>2]=Y;c[i+660+(U<<2)>>2]=Y;P=i+668+(U<<4)|0;c[P>>2]=c[Q>>2];c[P+4>>2]=c[Q+4>>2];c[P+8>>2]=c[Q+8>>2];c[P+12>>2]=c[Q+12>>2];a[p+6701>>0]=1;a[X>>0]=0;a[p+6703>>0]=1;ua=Q;va=c[n>>2]|0;break}else Fa(49761,44199,2035,49752);while(0);n=va+668+(c[k>>2]<<4)|0;c[n>>2]=c[ua>>2];c[n+4>>2]=c[ua+4>>2];c[n+8>>2]=c[ua+8>>2];c[n+12>>2]=c[ua+12>>2];ta=q}while(0);ua=p+6705|0;a[ua>>0]=0;a[ta>>0]=0;c[u>>2]=0;va=p+6644|0;c[va>>2]=0;Y=p+6729|0;f:do if(a[Y>>0]|0){n=p+6744|0;do if(!(c[n>>2]|0)){if(!(c[p+6784>>2]|0)){wa=p;break f}X=p+6784|0;xa=X;ya=X;J=166}else{X=p+6784|0;if(c[X>>2]|0){xa=X;ya=n;J=166;break}X=p+6616|0;za=n;Aa=X;Ba=c[X>>2]|0}while(0);do if((J|0)==166){n=c[(c[p+6792>>2]|0)+636>>2]|0;q=p+6616|0;k=c[q>>2]|0;if((n|0)!=(k|0)){za=ya;Aa=q;Ba=k;break}sa=+g[p+6796>>2];ra=+g[p+6756>>2];if(!(sa>2]<+g[p+6760>>2])){za=ya;Aa=q;Ba=n;break}}za=xa;Aa=q;Ba=n}while(0);if(!Ba)Fa(49804,44199,3040,49794);n=za+8|0;q=c[n>>2]|0;if(!q)Fa(49804,44199,3040,49794);k=p+6692|0;g:do if(!(c[k>>2]|0)){ra=+g[q+20>>2];sa=+g[q+24>>2];qa=+g[q+516>>2]-ra+-1.0;pa=+g[q+520>>2]-sa+-1.0;oa=+g[q+524>>2]-ra+1.0;ra=+g[q+528>>2]-sa+1.0;X=za+24|0;sa=+g[X>>2];do if(sa>=qa){if(!(+g[za+28>>2]>=pa))break;if(!(+g[za+32>>2]<=oa))break;if(+g[za+36>>2]<=ra){Ca=p;break g}}while(0);do if(a[q+132>>0]|0){if(sa>2]=sa+ +g[q+108>>2]-+g[p+5420>>2];g[q+124>>2]=0.0;break}na=+g[za+32>>2];if(!(na>=oa))break;g[q+116>>2]=na+ +g[q+108>>2]+ +g[p+5420>>2];g[q+124>>2]=1.0}while(0);U=za+28|0;oa=+g[U>>2];do if(oa>2]-+g[p+5424>>2];J=188}else{i=za+36|0;sa=+g[i>>2];if(!(sa>=ra)){Ha=i;break}Da=i;Ea=1.0;Ga=sa+ +g[q+112>>2]+ +g[p+5424>>2];J=188}while(0);if((J|0)==188){g[q+120>>2]=Ga;g[q+128>>2]=Ea;Ha=Da}yk(e,q);ra=+g[q+108>>2]-+g[e>>2];oa=+g[q+112>>2]-+g[e+4>>2];g[X>>2]=ra+ +g[X>>2];g[U>>2]=oa+ +g[U>>2];i=za+32|0;g[i>>2]=ra+ +g[i>>2];g[Ha>>2]=oa+ +g[Ha>>2];Ca=c[38408]|0}else Ca=p;while(0);q=Ca+6416|0;i=(c[q>>2]|0)!=0;a[Ca+6429>>0]=i&1;if(i)g[Ca+6424>>2]=0.0;c[q>>2]=0;c[Ca+6432>>2]=0;a[Ca+6430>>0]=0;c[Ca+6444>>2]=0;c[Aa>>2]=c[n>>2];q=c[za>>2]|0;i=c[k>>2]|0;R=za+24|0;Q=c[Ca+6616>>2]|0;if(!Q)Fa(49740,44199,2034,49752);if(i>>>0<2){c[Ca+6620>>2]=q;c[Q+660+(i<<2)>>2]=q;q=Q+668+(i<<4)|0;c[q>>2]=c[R>>2];c[q+4>>2]=c[R+4>>2];c[q+8>>2]=c[R+8>>2];c[q+12>>2]=c[R+12>>2];a[Ca+6701>>0]=1;a[Ca+6702>>0]=0;a[Ca+6703>>0]=1;c[va>>2]=c[za>>2];a[p+6728>>0]=0;wa=Ca;break}else Fa(49761,44199,2035,49752)}else wa=p;while(0);Ca=p+6732|0;if((c[Ca>>2]|0)==2){if(!(a[Y>>0]|0))Fa(49834,44199,3057,49794);do if(!(c[p+6744>>2]|0)){if(c[p+6784>>2]|0)break;a[p+6702>>0]=0}while(0);c[Ca>>2]=0}za=p+6701|0;va=p+6700|0;do if(a[za>>0]|0){if(!(a[va>>0]|0))break;do if(c[w>>2]&4|0){if(!(c[p+8>>2]&4))break;Aa=c[wa+6616>>2]|0;if(!Aa){Ia=c[wa+208>>2]|0;Ja=c[wa+212>>2]|0}else{Ha=c[wa+6692>>2]|0;Ea=+g[Aa+668+(Ha<<4)>>2];Ga=+g[wa+5404>>2]*4.0;oa=+g[Aa+668+(Ha<<4)+8>>2]-Ea;ra=+g[Aa+668+(Ha<<4)+12>>2];pa=+g[wa+5408>>2];sa=ra-+g[Aa+668+(Ha<<4)+4>>2];qa=+g[Aa+20>>2]+(Ea+(Ga>2]+(ra-(pa>2];Aa=wa+176|0;do if(sa!=+g[Aa>>2]){pa=+g[wa+172>>2];if(!(pa!=+g[wa+180>>2])){J=213;break}Ha=Aa;Ka=c[Ha>>2]|0;La=c[Ha+4>>2]|0;Ma=sa;Na=pa}else J=213;while(0);if((J|0)==213){Ka=c[wa+12>>2]|0;La=c[wa+16>>2]|0;Ma=0.0;Na=0.0}sa=(c[j>>2]=Ka,+g[j>>2]);pa=(c[j>>2]=La,+g[j>>2]);Aa=(g[j>>2]=+(~~(qasa?sa:qa)|0),c[j>>2]|0);Ia=Aa;Ja=(g[j>>2]=+(~~(oapa?pa:oa)|0),c[j>>2]|0)}c[p+900>>2]=Ia;c[p+904>>2]=Ja;c[p+208>>2]=Ia;c[p+212>>2]=Ja;a[s>>0]=1}while(0);a[za>>0]=0}while(0);a[va>>0]=0;c[p+6640>>2]=0;s=p+6692|0;Ja=c[s>>2]|0;if(Ja>>>0>=2)Fa(49851,44199,3076,49794);Ia=p+6616|0;La=c[Ia>>2]|0;do if(La|0){Ka=La;while(1){if((c[Ka+8>>2]&352321536|0)!=16777216){J=222;break}k=c[Ka+636>>2]|0;if(!k)break;else Ka=k}do if((J|0)==222){if((Ka|0)==(La|0))break;c[Ka+656>>2]=La}while(0);Ka=La+656|0;if(!((Ja|0)==0&(c[Ka>>2]|0)!=0))break;c[Ka>>2]=0}while(0);Ja=wa+6676|0;La=c[Ja>>2]|0;do if(!La){Na=+g[wa+5196>>2];Ka=(Na<0.0?0.0:Na==0.0?1.0:0.0)>0.0;if(!(a[wa+233>>0]|0)){Oa=Ka;Pa=0;break}k=c[wa+48>>2]|0;if((k|0)<=-1){Oa=Ka;Pa=0;break}if((k|0)>=512)Fa(46120,44199,4569,46214);Na=+g[wa+1088+(k<<2)>>2];if(!(Na==0.0)){Ma=+g[wa+132>>2];if(!(Na>Ma)){Oa=Ka;Pa=0;break}pa=+g[wa+136>>2];if(Na<=Ma|pa<=0.0){Oa=Ka;Pa=0;break}if((~~((Na-Ma)/pa)|0)<=(~~((Na-+g[wa+20>>2]-Ma)/pa)|0)){Oa=Ka;Pa=0;break}}Oa=Ka;Pa=(c[wa+4>>2]&1|0)!=0}else{Oa=0;Pa=0}while(0);h:do if(Oa|Pa){Ka=c[wa+6616>>2]|0;i:do if(!Ka){k=c[wa+6336>>2]|0;if((k|0)<=0){Qa=La;break h}n=c[wa+6344>>2]|0;Aa=k;while(1){k=Aa;Aa=Aa+-1|0;U=c[n+(Aa<<2)>>2]|0;do if(a[U+144>>0]|0){if((c[U+648>>2]|0)!=(U|0))break;if(!(c[U+8>>2]&524288)){Ra=U;break i}}while(0);if((k|0)<=1){Qa=La;break h}}}else Ra=Ka;while(0);Ka=c[Ra+648>>2]|0;c[Ja>>2]=Ka;g[wa+6684>>2]=0.0;g[wa+6680>>2]=0.0;a[wa+6688>>0]=(Pa^1)&1;c[wa+6652>>2]=Pa?3:4;Qa=Ka}else Qa=La;while(0);La=wa+20|0;oa=+g[La>>2];Pa=wa+6680|0;qa=oa+ +g[Pa>>2];g[Pa>>2]=qa;j:do if(!Qa){Sa=0;Ta=0}else{Ra=wa+6652|0;Oa=c[Ra>>2]|0;do if((Oa|0)==4){Ka=wa+6684|0;pa=+g[Ka>>2];Ma=(qa+-.20000000298023224)/.05000000074505806;Na=Ma<0.0?0.0:Ma>1.0?1.0:Ma;Ma=pa>=Na?pa:Na;g[Ka>>2]=Ma;Na=+g[wa+5232>>2];do if(Na<0.0)Ua=0.0;else{pa=+g[wa+132>>2];sa=+g[wa+136>>2]*2.0;if(Na==0.0){Ua=1.0;break}if(Na<=pa|sa<=0.0){Ua=0.0;break}Aa=~~((Na-pa)/sa)-~~((Na-oa-pa)/sa)|0;Ua=+(((Aa|0)>0?Aa:0)|0)}while(0);Aa=Ua>0.0&1;Na=+g[wa+5236>>2];do if(Na<0.0)Va=0.0;else{sa=+g[wa+132>>2];pa=+g[wa+136>>2]*2.0;if(Na==0.0){Va=1.0;break}if(Na<=sa|pa<=0.0){Va=0.0;break}n=~~((Na-sa)/pa)-~~((Na-oa-sa)/pa)|0;Va=+(((n|0)>0?n:0)|0)}while(0);n=Aa-(Va>0.0&1)|0;if(!n){Wa=wa;Xa=Ma}else{zm(n);g[Ka>>2]=1.0;Wa=c[38408]|0;Xa=1.0}if(+g[Wa+796>>2]>0.0){if(!(c[Ja>>2]|0)){Sa=0;Ta=0;break j}Ya=c[Ra>>2]|0;Za=Wa;break}n=wa+6688|0;U=d[n>>0]&Xa<1.0;C=U&255;a[n>>0]=C;if((U|0)!=0?(c[wa+6616>>2]|0)!=0:0){_a=0;$a=1}else J=260;do if((J|0)==260){if(C<<24>>24){_a=0;$a=0;break}_a=c[Ja>>2]|0;$a=0}while(0);c[Ja>>2]=0;Sa=$a;Ta=_a;break j}else{Ya=Oa;Za=wa}while(0);if((Ya|0)!=3){Sa=0;Ta=0;break}Oa=wa+6684|0;Ma=+g[Oa>>2];Na=(+g[Pa>>2]+-.15000000596046448)/.03999999910593033;pa=Na<0.0?0.0:Na>1.0?1.0:Na;g[Oa>>2]=Ma>=pa?Ma:pa;Oa=c[Za+48>>2]|0;do if((Oa|0)>-1){if((Oa|0)>=512)Fa(46120,44199,4569,46214);pa=+g[Za+1088+(Oa<<2)>>2];if(!(pa==0.0)){Ma=+g[Za+132>>2];if(!(pa>Ma))break;Na=+g[Za+136>>2];if(pa<=Ma|Na<=0.0)break;if((~~((pa-Ma)/Na)|0)<=(~~((pa-+g[Za+20>>2]-Ma)/Na)|0))break}zm(a[wa+234>>0]|0?1:-1)}while(0);if(a[wa+233>>0]|0){Sa=0;Ta=0;break}Sa=0;Ta=c[Ja>>2]|0}while(0);if((c[wa+6416>>2]|0)!=0?(a[wa+6430>>0]|0)==0:0)ab=Sa;else J=278;do if((J|0)==278){Za=c[38408]|0;if(!(+g[Za+5248>>2]<0.0)){ab=Sa;break}if(!(+g[Za+5332>>2]>=0.0)){ab=Sa;break}if(!(+g[wa+208>>2]>=-256.0e3))bb=0;else bb=+g[wa+212>>2]>=-256.0e3;if(!(+g[wa+900>>2]>=-256.0e3))cb=0;else cb=+g[wa+904>>2]>=-256.0e3;ab=Sa|bb^cb^1}while(0);cb=c[Ja>>2]|0;do if(cb|0){bb=c[cb+8>>2]|0;if(bb&4|0)break;k:do switch(c[wa+6652>>2]|0){case 3:{if(a[wa+234>>0]|0){db=0.0;eb=0.0;break k}Sa=c[38408]|0;db=+g[Sa+856>>2]-+g[Sa+852>>2]+0.0;eb=+g[Sa+864>>2]-+g[Sa+860>>2]+0.0;break}case 4:{Sa=c[38408]|0;db=+g[Sa+820>>2]-+g[Sa+816>>2]+0.0;eb=+g[Sa+828>>2]-+g[Sa+824>>2]+0.0;break}default:{db=0.0;eb=0.0}}while(0);if(!(db!=0.0|eb!=0.0))break;Xa=+g[wa+160>>2];Va=+g[wa+164>>2];oa=+(~~(+g[La>>2]*800.0*(Xa>2]=+g[Sa>>2]+db*oa;Sa=cb+16|0;g[Sa>>2]=+g[Sa>>2]+eb*oa;a[wa+6703>>0]=1;Sa=c[38408]|0;if(bb&256|0)break;Za=Sa+10580|0;if(!(+g[Za>>2]<=0.0))break;c[Za>>2]=c[Sa+24>>2]}while(0);if(Ta|0){cb=c[wa+6616>>2]|0;if(!((cb|0)!=0?(Ta|0)==(c[cb+648>>2]|0):0))J=298;do if((J|0)==298){a[wa+6702>>0]=0;a[wa+6703>>0]=1;cb=c[Ta+656>>2]|0;La=(cb|0)==0?Ta:cb;xj(La);cb=c[38408]|0;Sa=cb+6616|0;if((c[Sa>>2]|0)!=(La|0)){c[Sa>>2]=La;if(a[cb+6703>>0]|0)a[cb+6701>>0]=1;a[cb+6705>>0]=0;c[cb+6620>>2]=c[La+660>>2];a[cb+6700>>0]=0;c[cb+6692>>2]=0}Sa=c[La+640>>2]|0;Za=(Sa|0)==0?La:Sa;Sa=c[Za+8>>2]|0;do if(Sa&67108864|0){Pa=cb+6416|0;if(!(c[Pa>>2]|0))break;Ya=cb+6444|0;_a=c[Ya>>2]|0;if(!_a)break;if((c[_a+640>>2]|0)==(Za|0))break;a[cb+6429>>0]=1;g[cb+6424>>2]=0.0;c[Pa>>2]=0;c[cb+6432>>2]=0;a[cb+6430>>0]=0;c[Ya>>2]=0}while(0);if(!(Sa&8192))Ek(Za);do if(!(c[La+660>>2]|0)){cb=c[38408]|0;if((c[cb+6616>>2]|0)!=(La|0))Fa(44588,44199,2709,44610);if(c[La+8>>2]&262144|0){c[cb+6620>>2]=0;break}bb=c[cb+6692>>2]|0;if(bb>>>0<2){c[cb+6620>>2]=0;c[La+660+(bb<<2)>>2]=0;a[cb+6705>>0]=1;a[cb+6706>>0]=0;c[cb+6708>>2]=0;g[cb+6712>>2]=3402823466385288598117041.0e14;g[cb+6716>>2]=3402823466385288598117041.0e14;g[cb+6720>>2]=-3402823466385288598117041.0e14;g[cb+6724>>2]=-3402823466385288598117041.0e14;a[cb+6704>>0]=1;break}else Fa(49761,44199,2035,49752)}while(0);if((c[La+332>>2]|0)!=2)break;c[wa+6692>>2]=1}while(0);c[Ja>>2]=0}l:do if(ab){Ja=wa+6616|0;Ta=c[Ja>>2]|0;if(!Ta)break;Za=c[Ta+332>>2]|0;do if(!(Za&2)){Sa=Ta;while(1){if((c[Sa+8>>2]&352321536|0)!=16777216){fb=Sa;break}cb=c[Sa+636>>2]|0;if(!(c[cb+332>>2]&2))Sa=cb;else{fb=cb;break}}if((fb|0)==(Ta|0)){gb=Za;break}Sa=c[38408]|0;cb=Sa+6616|0;if((c[cb>>2]|0)!=(fb|0)){c[cb>>2]=fb;if(!fb){a[Sa+6705>>0]=0;hb=0}else{if(a[Sa+6703>>0]|0)a[Sa+6701>>0]=1;a[Sa+6705>>0]=0;hb=c[fb+660>>2]|0}c[Sa+6620>>2]=hb;a[Sa+6700>>0]=0;c[Sa+6692>>2]=0}do if(fb|0){cb=c[fb+640>>2]|0;bb=(cb|0)==0?fb:cb;cb=c[bb+8>>2]|0;do if(cb&67108864|0){Ya=Sa+6416|0;if(!(c[Ya>>2]|0))break;Pa=Sa+6444|0;_a=c[Pa>>2]|0;if(!_a)break;if((c[_a+640>>2]|0)==(bb|0))break;a[Sa+6429>>0]=1;g[Sa+6424>>2]=0.0;c[Ya>>2]=0;c[Sa+6432>>2]=0;a[Sa+6430>>0]=0;c[Pa>>2]=0}while(0);if(cb&8192|0)break;Ek(bb)}while(0);c[fb+656>>2]=Ta;gb=c[(c[Ja>>2]|0)+332>>2]|0}else gb=Za;while(0);a[wa+6702>>0]=0;a[wa+6703>>0]=1;if(gb&2){Za=c[wa+6692>>2]^1;Ja=c[38408]|0;c[Ja+6692>>2]=Za;Ta=Ja+6616|0;La=c[Ta>>2]|0;if(!Za){ib=La;jb=Ta;kb=Ja;J=345}else{lb=La;mb=Ja}}else{Ja=c[38408]|0;c[Ja+6692>>2]=0;La=Ja+6616|0;ib=c[La>>2]|0;jb=La;kb=Ja;J=345}do if((J|0)==345){Ja=c[ib+656>>2]|0;La=(Ja|0)==0?ib:Ja;c[jb>>2]=La;Ja=La+660|0;Ta=c[Ja>>2]|0;if(!Ta){if((c[kb+6616>>2]|0)==(La|0)){lb=La;mb=kb;break}Fa(44588,44199,2709,44610)}if(!La)Fa(49740,44199,2034,49752);else{c[kb+6620>>2]=Ta;c[Ja>>2]=Ta;a[kb+6701>>0]=1;a[kb+6702>>0]=0;a[kb+6703>>0]=1;break l}}while(0);if(c[lb+8>>2]&262144|0){c[mb+6620>>2]=c[lb+660>>2];break}Ta=c[mb+6692>>2]|0;if(Ta>>>0<2){c[mb+6620>>2]=0;c[lb+660+(Ta<<2)>>2]=0;a[mb+6705>>0]=1;a[mb+6706>>0]=0;c[mb+6708>>2]=0;g[mb+6712>>2]=3402823466385288598117041.0e14;g[mb+6716>>2]=3402823466385288598117041.0e14;g[mb+6720>>2]=-3402823466385288598117041.0e14;g[mb+6724>>2]=-3402823466385288598117041.0e14;a[mb+6704>>0]=1;break}else Fa(49761,44199,2035,49752)}while(0);mb=c[w>>2]|0;if(!(mb&2))nb=0;else nb=(c[p+8>>2]&1|0)!=0;do if((mb&1|0)!=0|nb){w=c[Ia>>2]|0;if(!w){J=360;break}lb=c[w+8>>2]&262144;a[p+872>>0]=lb>>>18^1;if(lb|0){J=364;break}if(!(c[p+6620>>2]|0)){J=364;break}if(!(a[p+6702>>0]|0))ob=1;else J=364}else J=360;while(0);if((J|0)==360){a[p+872>>0]=0;J=364}do if((J|0)==364){if(c[p+6676>>2]|0){ob=1;break}ob=(a[ua>>0]|0)!=0}while(0);a[p+873>>0]=ob&1;ob=c[38408]|0;m:do if(+g[ob+5188>>2]==0.0){if(c[p+6416>>2]|0){nb=ob+6416|0;mb=(c[nb>>2]|0)!=0;a[ob+6429>>0]=mb&1;if(mb)g[ob+6424>>2]=0.0;c[nb>>2]=0;c[ob+6432>>2]=0;a[ob+6430>>0]=0;c[ob+6444>>2]=0;break}nb=c[Ia>>2]|0;mb=(nb|0)==0;do if(!mb){if((c[nb+8>>2]&83886080|0)!=16777216)break;lb=c[nb+636>>2]|0;if(!lb)break;w=nb+104|0;kb=c[w>>2]|0;if(!kb)Fa(49886,44199,3104,49794);jb=ob+6616|0;if((c[jb>>2]|0)!=(lb|0)){c[jb>>2]=lb;if(a[ob+6703>>0]|0)a[ob+6701>>0]=1;a[ob+6705>>0]=0;c[ob+6620>>2]=c[lb+660>>2];a[ob+6700>>0]=0;c[ob+6692>>2]=0}jb=c[lb+640>>2]|0;ib=(jb|0)==0?lb:jb;jb=c[ib+8>>2]|0;do if(jb&67108864|0){wa=ob+6416|0;if(!(c[wa>>2]|0))break;gb=ob+6444|0;fb=c[gb>>2]|0;if(!fb)break;if((c[fb+640>>2]|0)==(ib|0))break;a[ob+6429>>0]=1;g[ob+6424>>2]=0.0;c[wa>>2]=0;c[ob+6432>>2]=0;a[ob+6430>>0]=0;c[gb>>2]=0}while(0);do if(!(jb&8192)){Ek(ib);gb=c[38408]|0;wa=c[gb+6616>>2]|0;if(wa|0){pb=gb;qb=c[w>>2]|0;rb=wa;break}Fa(49740,44199,2034,49752)}else{pb=ob;qb=kb;rb=lb}while(0);c[pb+6620>>2]=qb;c[rb+660>>2]=qb;a[va>>0]=0;if(!(a[p+6703>>0]|0))break m;a[za>>0]=1;break m}while(0);lb=c[p+6492>>2]|0;if((lb|0)>0){kb=lb+-1|0;if(c[(c[(c[p+6500>>2]|0)+(kb*36|0)+4>>2]|0)+8>>2]&134217728|0)break;gk(kb);break}if(!(c[s>>2]|0)){do if(!mb){if((c[nb+8>>2]&83886080|0)==16777216)break;c[nb+660>>2]=0}while(0);c[p+6620>>2]=0;break}c[ob+6692>>2]=0;nb=ob+6616|0;mb=c[nb>>2]|0;kb=c[mb+656>>2]|0;lb=(kb|0)==0?mb:kb;c[nb>>2]=lb;nb=lb+660|0;kb=c[nb>>2]|0;if(!kb){mb=(c[lb+8>>2]&262144|0)==0;c[ob+6620>>2]=0;if(!mb)break;c[nb>>2]=0;a[ob+6705>>0]=1;a[ob+6706>>0]=0;c[ob+6708>>2]=0;g[ob+6712>>2]=3402823466385288598117041.0e14;g[ob+6716>>2]=3402823466385288598117041.0e14;g[ob+6720>>2]=-3402823466385288598117041.0e14;g[ob+6724>>2]=-3402823466385288598117041.0e14;a[ob+6704>>0]=1;break}if(!lb)Fa(49740,44199,2034,49752);else{c[ob+6620>>2]=kb;c[nb>>2]=kb;a[ob+6701>>0]=1;a[ob+6702>>0]=0;a[ob+6703>>0]=1;break}}while(0);ob=p+6636|0;za=p+6632|0;va=p+6628|0;qb=p+6624|0;rb=p+6620|0;c[qb>>2]=0;c[qb+4>>2]=0;c[qb+8>>2]=0;c[qb+12>>2]=0;pb=c[rb>>2]|0;kb=(pb|0)==0;n:do if(kb){sb=0;tb=0;J=425}else{if(a[p+6702>>0]|0){sb=0;tb=0;J=425;break}if(c[p+6676>>2]|0){sb=0;tb=0;J=425;break}nb=c[Ia>>2]|0;if(!nb){ub=0;break}if(c[nb+8>>2]&262144|0){sb=0;tb=0;J=425;break}nb=c[38408]|0;lb=+g[nb+784>>2]>0.0;do if(lb){eb=+g[nb+5184>>2];mb=(eb<0.0?0.0:eb==0.0?1.0:0.0)>0.0;w=c[p+6416>>2]|0;ib=mb^1;if((w|0)!=0|ib){vb=ib;wb=w;xb=mb;J=413;break}c[qb>>2]=pb;c[va>>2]=pb;if(mb){yb=pb;zb=pb;J=420}else{Ab=pb;Bb=pb}}else{vb=1;wb=c[p+6416>>2]|0;xb=0;J=413}while(0);do if((J|0)==413){if(!wb)if(lb){c[va>>2]=pb;if(xb){yb=pb;zb=0;J=420;break}else{Ab=pb;Bb=0;break}}else if(xb){yb=0;zb=0;J=420;break}else{Ab=0;Bb=0;break}mb=(wb|0)!=(pb|0);if(mb|lb^1)Cb=0;else{c[va>>2]=pb;Cb=pb}if(!(vb|mb))c[za>>2]=pb;if((wb|0)==(pb|0)){Ab=Cb;Bb=0}else{sb=0;tb=Cb;J=425;break n}}while(0);if((J|0)==420){c[za>>2]=pb;Ab=yb;Bb=zb}if(!(+g[nb+5192>>2]==0.0)){sb=Bb;tb=Ab;J=425;break}c[ob>>2]=pb;sb=Bb;tb=Ab;J=425}while(0);do if((J|0)==425){Ab=c[Ia>>2]|0;do if(!Ab)Db=0;else{if(!(c[Ab+8>>2]&262144)){Db=Ab;break}a[p+6702>>0]=1;Db=Ab}while(0);if((sb|0)==0|(tb|0)==(sb|0)){ub=Db;break}Fa(49913,44199,3149,49794)}while(0);a[Y>>0]=0;Db=p+6648|0;sb=c[Db>>2]|0;if(sb|0){c[ob>>2]=sb;c[za>>2]=sb;c[va>>2]=sb;c[qb>>2]=sb}c[Db>>2]=0;if(!(c[p+6416>>2]|0))Eb=-1;else Eb=c[p+6432>>2]|0;Db=c[Ca>>2]|0;sb=p+6736|0;o:do if(!Db){c[sb>>2]=-1;if(!ub){Fb=0;Gb=-1;break}if(!((Eb|0)!=0&(c[p+6676>>2]|0)==0)){Fb=0;Gb=-1;break}if(c[ub+8>>2]&262144|0){Fb=0;Gb=-1;break}do if(!(Eb&1))Hb=-1;else{qb=c[38408]|0;eb=+g[qb+5200>>2];do if(eb<0.0)Ib=0.0;else{db=+g[qb+132>>2]*.800000011920929;oa=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Ib=1.0;break}if(eb<=db|oa<=0.0){Ib=0.0;break}va=~~((eb-db)/oa)-~~((eb-+g[qb+20>>2]-db)/oa)|0;Ib=+(((va|0)>0?va:0)|0)}while(0);eb=+g[qb+5252>>2];do if(eb<0.0)Jb=0.0;else{oa=+g[qb+132>>2]*.800000011920929;db=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Jb=1.0;break}if(eb<=oa|db<=0.0){Jb=0.0;break}va=~~((eb-oa)/db)-~~((eb-+g[qb+20>>2]-oa)/db)|0;Jb=+(((va|0)>0?va:0)|0)}while(0);if(!(Ib+Jb>0.0)){Hb=-1;break}c[sb>>2]=0;Hb=0}while(0);do if(!(Eb&2))Kb=Hb;else{qb=c[38408]|0;eb=+g[qb+5204>>2];do if(eb<0.0)Lb=0.0;else{db=+g[qb+132>>2]*.800000011920929;oa=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Lb=1.0;break}if(eb<=db|oa<=0.0){Lb=0.0;break}va=~~((eb-db)/oa)-~~((eb-+g[qb+20>>2]-db)/oa)|0;Lb=+(((va|0)>0?va:0)|0)}while(0);eb=+g[qb+5256>>2];do if(eb<0.0)Mb=0.0;else{oa=+g[qb+132>>2]*.800000011920929;db=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Mb=1.0;break}if(eb<=oa|db<=0.0){Mb=0.0;break}va=~~((eb-oa)/db)-~~((eb-+g[qb+20>>2]-oa)/db)|0;Mb=+(((va|0)>0?va:0)|0)}while(0);if(!(Lb+Mb>0.0)){Kb=Hb;break}c[sb>>2]=1;Kb=1}while(0);do if(!(Eb&4))Nb=Kb;else{qb=c[38408]|0;eb=+g[qb+5208>>2];do if(eb<0.0)Ob=0.0;else{db=+g[qb+132>>2]*.800000011920929;oa=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Ob=1.0;break}if(eb<=db|oa<=0.0){Ob=0.0;break}va=~~((eb-db)/oa)-~~((eb-+g[qb+20>>2]-db)/oa)|0;Ob=+(((va|0)>0?va:0)|0)}while(0);eb=+g[qb+5260>>2];do if(eb<0.0)Pb=0.0;else{oa=+g[qb+132>>2]*.800000011920929;db=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Pb=1.0;break}if(eb<=oa|db<=0.0){Pb=0.0;break}va=~~((eb-oa)/db)-~~((eb-+g[qb+20>>2]-oa)/db)|0;Pb=+(((va|0)>0?va:0)|0)}while(0);if(!(Ob+Pb>0.0)){Nb=Kb;break}c[sb>>2]=2;Nb=2}while(0);do if(Eb&8|0){qb=c[38408]|0;eb=+g[qb+5212>>2];do if(eb<0.0)Qb=0.0;else{db=+g[qb+132>>2]*.800000011920929;oa=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Qb=1.0;break}if(eb<=db|oa<=0.0){Qb=0.0;break}va=~~((eb-db)/oa)-~~((eb-+g[qb+20>>2]-db)/oa)|0;Qb=+(((va|0)>0?va:0)|0)}while(0);eb=+g[qb+5264>>2];do if(eb<0.0)Rb=0.0;else{oa=+g[qb+132>>2]*.800000011920929;db=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Rb=1.0;break}if(eb<=oa|db<=0.0){Rb=0.0;break}va=~~((eb-oa)/db)-~~((eb-+g[qb+20>>2]-oa)/db)|0;Rb=+(((va|0)>0?va:0)|0)}while(0);if(!(Qb+Rb>0.0))break;c[sb>>2]=3;Sb=3;J=488;break o}while(0);if((Nb|0)==-1){Fb=0;Gb=-1}else{Sb=Nb;J=488}}else{qb=c[sb>>2]|0;if((qb|0)==-1)Fa(49952,44199,3173,49794);if((Db|0)==1){c[Ca>>2]=2;Sb=qb;J=488;break}else Fa(49982,44199,3174,49794)}while(0);do if((J|0)==488){a[Y>>0]=1;c[p+6740>>2]=Sb;if(!kb){Fb=1;Gb=Sb;break}a[ta>>0]=1;a[ua>>0]=1;c[u>>2]=0;a[p+6702>>0]=0;Fb=1;Gb=Sb}while(0);Sb=c[38408]|0;if(!(a[Sb+6729>>0]|0)){u=a[Sb+6705>>0]|0;a[Sb+6704>>0]=u;if(u<<24>>24)J=493}else{a[Sb+6704>>0]=1;J=493}do if((J|0)==493){if(c[Sb+6616>>2]|0)break;Fa(49688,44199,2350,49706)}while(0);do if(!ub)Tb=0;else{if(c[ub+8>>2]&262144|0){Tb=ub;break}if(c[p+6676>>2]|0){Tb=ub;break}Rb=+(~~(+g[m>>2]*(+g[Sb+6184>>2]*+g[ub+628>>2]*100.0)+.5)|0);do if(!(c[ub+332>>2]|0)){if(Fb<<24>>24==0|(a[ub+321>>0]|0)==0)break;if(Gb>>>0<2){u=ub+108|0;Qb=+g[u>>2];Pb=+(~~(((Gb|0)==0?-1.0:1.0)*Rb+Qb)|0);ua=ub+244|0;Ob=Qb+ +g[ua>>2];g[u>>2]=Pb;g[ua>>2]=Ob-Pb}if((Gb&-2|0)!=2)break;ua=ub+112|0;Pb=+g[ua>>2];Ob=+(~~(((Gb|0)==2?-1.0:1.0)*Rb+Pb)|0);u=ub+248|0;Qb=Pb+ +g[u>>2];g[ua>>2]=Ob;g[u>>2]=Qb-Ob}while(0);Ob=+g[Sb+820>>2]-+g[Sb+816>>2]+0.0;Qb=+g[Sb+828>>2]-+g[Sb+824>>2]+0.0;u=+g[Sb+840>>2]>0.0;Pb=u?Ob*.10000000149011612:Ob;Ob=u?Qb*.10000000149011612:Qb;u=+g[Sb+844>>2]>0.0;Qb=u?Pb*10.0:Pb;Pb=u?Ob*10.0:Ob;do if(Qb!=0.0){if(!(a[ub+132>>0]|0))break;u=ub+108|0;Ob=+g[u>>2];Mb=+(~~(Qb*Rb+Ob)|0);ua=ub+244|0;Lb=Ob+ +g[ua>>2];g[u>>2]=Mb;g[ua>>2]=Lb-Mb;a[p+6728>>0]=1}while(0);if(!(Pb!=0.0)){Tb=ub;break}ua=ub+112|0;Qb=+g[ua>>2];Mb=+(~~(Pb*Rb+Qb)|0);u=ub+248|0;Lb=Qb+ +g[u>>2];g[ua>>2]=Mb;g[u>>2]=Lb-Mb;a[p+6728>>0]=1;Tb=ub}while(0);c[p+6748>>2]=0;c[p+6744>>2]=0;c[p+6752>>2]=0;g[p+6764>>2]=3402823466385288598117041.0e14;g[p+6760>>2]=3402823466385288598117041.0e14;g[p+6756>>2]=3402823466385288598117041.0e14;g[p+6768>>2]=3402823466385288598117041.0e14;g[p+6772>>2]=3402823466385288598117041.0e14;g[p+6776>>2]=-3402823466385288598117041.0e14;g[p+6780>>2]=-3402823466385288598117041.0e14;c[p+6788>>2]=0;c[p+6784>>2]=0;c[p+6792>>2]=0;g[p+6804>>2]=3402823466385288598117041.0e14;g[p+6800>>2]=3402823466385288598117041.0e14;g[p+6796>>2]=3402823466385288598117041.0e14;g[p+6808>>2]=3402823466385288598117041.0e14;g[p+6812>>2]=3402823466385288598117041.0e14;g[p+6816>>2]=-3402823466385288598117041.0e14;g[p+6820>>2]=-3402823466385288598117041.0e14;do if(!(Fb<<24>>24))Ub=Tb;else{Gb=p+6728|0;if(!(a[Gb>>0]|0)){Ub=Tb;break}if(c[s>>2]|0){Ub=Tb;break}Mb=+g[Tb+20>>2];Lb=+g[Tb+24>>2];Qb=+g[Tb+516>>2]-Mb+-1.0;Ob=+g[Tb+520>>2]-Lb+-1.0;Jb=+g[Tb+524>>2]-Mb+1.0;Mb=+g[Tb+528>>2]-Lb+1.0;g[e>>2]=Qb;m=e+4|0;g[m>>2]=Ob;u=e+8|0;g[u>>2]=Jb;ua=e+12|0;g[ua>>2]=Mb;Lb=+g[Tb+668>>2];Ib=+g[Tb+672>>2];eb=+g[Tb+676>>2];if(!(!(Lb>=Qb)|!(Ib>=Ob)|!(eb<=Jb))?+g[Tb+680>>2]<=Mb:0)Vb=ub;else{db=+g[Sb+6184>>2]*+g[Tb+628>>2]*.5;oa=Jb-Qb;Va=oa>2]=db;Qb=Ob+Xa;g[m>>2]=Qb;Ob=Jb-Va;g[e+8>>2]=Ob;Va=Mb-Xa;g[ua>>2]=Va;ua=Tb+668|0;m=c[(Ib>=Qb?ua:e)+4>>2]|0;ta=ua;c[ta>>2]=c[(Lb>=db?ua:e)>>2];c[ta+4>>2]=m;m=Tb+676|0;ta=c[(+g[Tb+680>>2]>2]|0;ua=m;c[ua>>2]=c[(eb>2];c[ua+4>>2]=ta;c[rb>>2]=0;Vb=c[Ia>>2]|0}a[Gb>>0]=0;Ub=Vb}while(0);p:do if(!Ub){Ob=+g[Sb+168>>2];Vb=Sb+176|0;do if(Ob!=+g[Vb>>2]){eb=+g[Sb+172>>2];if(!(eb!=+g[Sb+180>>2]))break;Ia=Vb;Wb=eb;Xb=c[Ia>>2]|0;Yb=c[Ia+4>>2]|0;Zb=Ob;break p}while(0);Wb=0.0;Xb=c[Sb+12>>2]|0;Yb=c[Sb+16>>2]|0;Zb=0.0}else{Vb=c[s>>2]|0;Ob=+g[Ub+668+(Vb<<4)>>2];Rb=+g[Ub+668+(Vb<<4)+8>>2];do if(Ob>Rb){_b=0.0;$b=0.0;ac=0.0;bc=0.0}else{Pb=+g[Ub+668+(Vb<<4)+4>>2];eb=+g[Ub+668+(Vb<<4)+12>>2];if(Pb>eb){_b=0.0;$b=0.0;ac=0.0;bc=0.0;break}_b=Ob;$b=Pb;ac=Rb;bc=eb}while(0);Rb=+g[Ub+20>>2];Ob=+g[Ub+24>>2];Vb=(g[j>>2]=ac+Rb,c[j>>2]|0);Wb=$b+Ob;Xb=Vb;Yb=(g[j>>2]=bc+Ob,c[j>>2]|0);Zb=_b+Rb}while(0);g[p+6660>>2]=Wb;Ub=p+6664|0;c[Ub>>2]=Xb;c[Ub+4>>2]=Yb;_b=Zb+1.0;Zb=(c[j>>2]=Xb,+g[j>>2]);bc=_b>2]=bc;g[p+6664>>2]=bc;if(Wb>(c[j>>2]=Yb,+g[j>>2]))Fa(50039,44199,3247,49794);c[p+6672>>2]=0;p=Sb+208|0;Wb=+g[p>>2];Yb=Sb+212|0;do if(!(Wb>=-256.0e3))J=592;else{bc=+g[Yb>>2];if(!(bc>=-256.0e3)){J=592;break}Zb=+g[Sb+900>>2];if(!(Zb>=-256.0e3)){J=592;break}_b=+g[Sb+904>>2];if(!(_b>=-256.0e3)){J=592;break}$b=Wb-Zb;Zb=bc-_b;g[Sb+892>>2]=$b;g[Sb+896>>2]=Zb;if(!($b!=0.0|Zb!=0.0)){J=594;break}Xb=Sb+6703|0;a[Xb>>0]=0;cc=Xb}while(0);if((J|0)==592){g[Sb+892>>2]=0.0;g[Sb+896>>2]=0.0;J=594}if((J|0)==594)cc=Sb+6703|0;Xb=p;Ub=c[Xb+4>>2]|0;s=Sb+900|0;c[s>>2]=c[Xb>>2];c[s+4>>2]=Ub;Ub=Sb+6320|0;s=Sb+36|0;Xb=Sb+40|0;Vb=Sb+20|0;Ia=0;do{rb=Sb+216+Ia|0;if(!(a[rb>>0]|0)){Tb=Sb+968+Ia|0;a[Tb>>0]=0;e=Sb+988+(Ia<<2)|0;dc=e;ec=+g[e>>2]>=0.0;fc=Tb}else{Tb=Sb+988+(Ia<<2)|0;e=Sb+968+Ia|0;a[e>>0]=+g[Tb>>2]<0.0&1;dc=Tb;ec=0;fc=e}a[Sb+978+Ia>>0]=ec&1;e=c[dc>>2]|0;c[Sb+1008+(Ia<<2)>>2]=e;Tb=(a[rb>>0]|0)==0;Wb=(c[j>>2]=e,+g[j>>2]);do if(Tb)gc=-1.0;else{if(Wb<0.0){gc=0.0;break}gc=+g[Vb>>2]+Wb}while(0);g[dc>>2]=gc;e=Sb+973+Ia|0;a[e>>0]=0;do if(!(a[fc>>0]|0)){if(Tb)break;Wb=+g[p>>2]-+g[Sb+908+(Ia<<3)>>2];Zb=+g[Yb>>2]-+g[Sb+908+(Ia<<3)+4>>2];rb=Sb+1028+(Ia<<3)|0;$b=+g[rb>>2];_b=Wb<0.0?-Wb:Wb;g[rb>>2]=$b>=_b?$b:_b;rb=Sb+1028+(Ia<<3)+4|0;_b=+g[rb>>2];$b=Zb<0.0?-Zb:Zb;g[rb>>2]=_b>=$b?_b:$b;rb=Sb+1068+(Ia<<2)|0;$b=+g[rb>>2];_b=Wb*Wb+Zb*Zb;g[rb>>2]=$b>=_b?$b:_b}else{_b=+g[Ub>>2];rb=Sb+948+(Ia<<2)|0;do if(_b-+g[rb>>2]<+g[s>>2]){$b=+g[p>>2]-+g[Sb+908+(Ia<<3)>>2];Zb=+g[Yb>>2]-+g[Sb+908+(Ia<<3)+4>>2];Wb=+g[Xb>>2];if(!($b*$b+Zb*Zb>0]=1;hc=-3402823466385288598117041.0e14}else hc=_b;while(0);g[rb>>2]=hc;ub=p;Fb=c[ub+4>>2]|0;Gb=Sb+908+(Ia<<3)|0;c[Gb>>2]=c[ub>>2];c[Gb+4>>2]=Fb;c[Sb+1028+(Ia<<3)>>2]=0;c[Sb+1028+(Ia<<3)+4>>2]=0;g[Sb+1068+(Ia<<2)>>2]=0.0;if(!(a[fc>>0]|0))break;a[cc>>0]=0}while(0);Ia=Ia+1|0}while((Ia|0)!=5);hc=+g[h>>2];Ia=f+11108|0;cc=f+10628+(c[Ia>>2]<<2)|0;fc=f+11112|0;g[fc>>2]=+g[fc>>2]+(hc-+g[cc>>2]);g[cc>>2]=hc;c[Ia>>2]=((c[Ia>>2]|0)+1|0)%120|0;g[f+876>>2]=1.0/(+g[fc>>2]/120.0);fc=Sb+6452|0;Ia=c[fc>>2]|0;do if(!Ia)J=642;else{cc=c[Ia+100>>2]|0;p=Sb+6416|0;if((cc|0)!=(c[p>>2]|0)){J=642;break}if((c[Sb+6448>>2]|0)!=1){J=642;break}a[Sb+6428>>0]=1;Xb=c[Ia+640>>2]|0;if(!Xb)Fa(50131,44199,3264,50176);if(!(a[Sb+216>>0]|0)){s=(cc|0)!=0;a[Sb+6429>>0]=s&1;if(s)g[Sb+6424>>2]=0.0;c[p>>2]=0;c[Sb+6432>>2]=0;a[Sb+6430>>0]=0;c[Sb+6444>>2]=0;c[fc>>2]=0;break}hc=+g[Sb+208>>2]-+g[Sb+6436>>2];gc=+g[Yb>>2]-+g[Sb+6440>>2];s=Xb+12|0;if(!(+g[s>>2]!=hc)?!(+g[Xb+16>>2]!=gc):0)ic=Ia;else{do if(!(c[Xb+8>>2]&256)){cc=Sb+10580|0;if(!(+g[cc>>2]<=0.0))break;c[cc>>2]=c[Sb+24>>2]}while(0);g[s>>2]=hc;g[Xb+16>>2]=gc;ic=c[fc>>2]|0}cc=Sb+6616|0;if((c[cc>>2]|0)!=(ic|0)){c[cc>>2]=ic;if(!ic){a[Sb+6705>>0]=0;jc=0}else{if(a[Sb+6703>>0]|0)a[Sb+6701>>0]=1;a[Sb+6705>>0]=0;jc=c[ic+660>>2]|0}c[Sb+6620>>2]=jc;a[Sb+6700>>0]=0;c[Sb+6692>>2]=0}if(!ic)break;cc=c[ic+640>>2]|0;Ub=(cc|0)==0?ic:cc;cc=c[Ub+8>>2]|0;do if(cc&67108864|0){if(!(c[p>>2]|0))break;dc=Sb+6444|0;Vb=c[dc>>2]|0;if(!Vb)break;if((c[Vb+640>>2]|0)==(Ub|0))break;a[Sb+6429>>0]=1;g[Sb+6424>>2]=0.0;c[p>>2]=0;c[Sb+6432>>2]=0;a[Sb+6430>>0]=0;c[dc>>2]=0}while(0);if(cc&8192|0)break;Ek(Ub)}while(0);if((J|0)==642){ic=Sb+6444|0;jc=c[ic>>2]|0;do if(jc|0){Ia=c[jc+100>>2]|0;Yb=Sb+6416|0;if((Ia|0)!=(c[Yb>>2]|0))break;a[Sb+6428>>0]=1;if(a[Sb+216>>0]|0)break;p=(Ia|0)!=0;a[Sb+6429>>0]=p&1;if(p)g[Sb+6424>>2]=0.0;c[Yb>>2]=0;c[Sb+6432>>2]=0;a[Sb+6430>>0]=0;c[ic>>2]=0}while(0);c[fc>>2]=0}tj();fc=c[38408]|0;ic=c[fc+6492>>2]|0;q:do if((ic|0)>0){Sb=c[fc+6500>>2]|0;jc=ic;while(1){Yb=jc;jc=jc+-1|0;p=c[Sb+(jc*36|0)+4>>2]|0;if(p|0?c[p+8>>2]&134217728|0:0)break;if((Yb|0)<=1){kc=0.0;break q}}gc=+g[f+6868>>2]+ +g[h>>2]*6.0;kc=gc<1.0?gc:1.0}else kc=0.0;while(0);g[f+6868>>2]=kc;c[f+6988>>2]=0;c[f+11124>>2]=-1;c[f+11120>>2]=-1;c[f+11116>>2]=-1;c[f+10560>>2]=1065353216;c[f+10564>>2]=1065353216;h=c[f+6392>>2]|0;do if(h|0){if(a[h+147>>0]|0)break;kc=+g[f+224>>2];ic=kc!=0.0;if(!ic?!(+g[f+228>>2]!=0.0):0)break;else lc=h;while(1){mc=c[lc+8>>2]|0;if((mc&16777752|0)!=16777232)break;jc=c[lc+636>>2]|0;if(!jc)break;else lc=jc}jc=(mc&528|0)==0;do if(ic)if(!(a[f+233>>0]|0)){if(!jc)break;gc=+g[fc+6184>>2]*+g[lc+628>>2]*5.0;hc=(+g[lc+80>>2]-+g[lc+72>>2]+ +g[lc+88>>2]*2.0)*.6700000166893005;Sb=lc+112|0;_b=+g[Sb>>2];Wb=_b-kc*+(~~(gc>2];g[Sb>>2]=Wb;g[Ub>>2]=hc-Wb;break}else{if(!(a[f+152>>0]|0))break;Ub=h+628|0;Wb=+g[Ub>>2];hc=kc*.10000000149011612+Wb;_b=hc<.5?.5:hc>2.5?2.5:hc;hc=_b/Wb;g[Ub>>2]=_b;_b=1.0-hc;Ub=h+28|0;Wb=+g[Ub>>2];Sb=h+32|0;gc=+g[Sb>>2];cc=h+20|0;Zb=+g[cc>>2];Yb=h+24|0;$b=+g[Yb>>2];bc=Wb*_b*(+g[f+208>>2]-Zb)/Wb;ac=gc*_b*(+g[f+212>>2]-$b)/gc;g[cc>>2]=Zb+bc;g[Yb>>2]=$b+ac;Yb=h+12|0;g[Yb>>2]=bc+ +g[Yb>>2];Yb=h+16|0;g[Yb>>2]=ac+ +g[Yb>>2];g[Ub>>2]=hc*Wb;g[Sb>>2]=hc*gc;Sb=h+36|0;g[Sb>>2]=hc*+g[Sb>>2];Sb=h+40|0;g[Sb>>2]=hc*+g[Sb>>2];break}while(0);kc=+g[f+228>>2];if(kc==0.0|jc^1)break;if(a[f+233>>0]|0)break;if(c[h+8>>2]&16|0)break;ic=h+108|0;hc=+g[ic>>2];gc=hc-kc*(+g[fc+6184>>2]*+g[lc+628>>2]);Sb=h+244|0;kc=hc+ +g[Sb>>2];g[ic>>2]=gc;g[Sb>>2]=kc-gc}while(0);do if(!(c[W>>2]|0)){h=c[f+6616>>2]|0;if(!h)break;if(!(a[h+144>>0]|0))break;if(c[h+8>>2]&262144|0)break;if(a[f+233>>0]|0)break;lc=c[fc+48>>2]|0;if((lc|0)<=-1)break;if((lc|0)>=512)Fa(46120,44199,4569,46214);if(!(+g[fc+1088+(lc<<2)>>2]==0.0))break;do if(!(c[f+6620>>2]|0))J=687;else{lc=c[f+6696>>2]|0;if((lc|0)==2147483647){J=687;break}nc=lc+1+(a[f+234>>0]|0?-1:1)|0}while(0);if((J|0)==687)nc=(a[f+234>>0]<<7&255)<<24>>24>>7<<24>>24;c[h+720>>2]=nc}while(0);c[f+6696>>2]=2147483647;nc=c[f+6336>>2]|0;r:do if(nc|0){J=f+6344|0;fc=0;while(1){if((nc|0)<=(fc|0))break;W=c[(c[J>>2]|0)+(fc<<2)>>2]|0;jc=W+144|0;a[W+145>>0]=a[jc>>0]|0;a[jc>>0]=0;a[W+146>>0]=0;fc=fc+1|0;if((fc|0)==(nc|0))break r}Fa(74510,74519,1169,74535)}while(0);nc=f+6616|0;fc=c[nc>>2]|0;do if(fc|0){if(a[fc+145>>0]|0)break;wj(0)}while(0);fc=f+6360|0;J=f+6364|0;h=c[J>>2]|0;do if((h|0)<0){W=((h|0)/2|0)+h|0;jc=(W|0)>0?W:0;if((h|0)>=(jc|0))break;c[38665]=(c[38665]|0)+1;W=wm(jc<<2,0)|0;lc=f+6368|0;mc=c[lc>>2]|0;if(!mc){oc=lc;pc=mc}else{J8(W|0,mc|0,c[fc>>2]<<2|0)|0;oc=lc;pc=c[lc>>2]|0}if(pc|0)c[38665]=(c[38665]|0)+-1;xm(pc,0);c[oc>>2]=W;c[J>>2]=jc}while(0);c[fc>>2]=0;fc=f+6504|0;J=f+6508|0;oc=c[J>>2]|0;if((oc|0)>=0){c[fc>>2]=0;qc=c[nc>>2]|0;xj(qc);rc=c[38408]|0;sc=rc+6560|0;c[sc>>2]=1137180672;tc=rc+6564|0;c[tc>>2]=1137180672;uc=rc+6520|0;c[uc>>2]=4;yj(45783,0,0)|0;l=b;return}pc=((oc|0)/2|0)+oc|0;h=(pc|0)>0?pc:0;if((oc|0)>=(h|0)){c[fc>>2]=0;qc=c[nc>>2]|0;xj(qc);rc=c[38408]|0;sc=rc+6560|0;c[sc>>2]=1137180672;tc=rc+6564|0;c[tc>>2]=1137180672;uc=rc+6520|0;c[uc>>2]=4;yj(45783,0,0)|0;l=b;return}c[38665]=(c[38665]|0)+1;oc=wm(h*36|0,0)|0;pc=f+6512|0;f=c[pc>>2]|0;if(!f){vc=pc;wc=f}else{J8(oc|0,f|0,(c[fc>>2]|0)*36|0)|0;vc=pc;wc=c[pc>>2]|0}if(wc|0)c[38665]=(c[38665]|0)+-1;xm(wc,0);c[vc>>2]=oc;c[J>>2]=h;c[fc>>2]=0;qc=c[nc>>2]|0;xj(qc);rc=c[38408]|0;sc=rc+6560|0;c[sc>>2]=1137180672;tc=rc+6564|0;c[tc>>2]=1137180672;uc=rc+6520|0;c[uc>>2]=4;yj(45783,0,0)|0;l=b;return}function vj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+16|0;e=d;f=c[38408]|0;h=f+10580|0;g[h>>2]=0.0;if(!b){l=d;return}g[h>>2]=0.0;h=e+4|0;c[e>>2]=0;i=e+8|0;c[38665]=(c[38665]|0)+1;j=wm(8,0)|0;xm(0,0);c[i>>2]=j;c[h>>2]=8;a[j>>0]=0;j=(c[e>>2]|0)+1|0;c[e>>2]=j;k=f+10596|0;if((c[k>>2]|0)>0){m=f+10604|0;n=0;do{o=c[m>>2]|0;ki[c[o+(n*24|0)+16>>2]&63](f,o+(n*24|0)|0,e);n=n+1|0}while((n|0)<(c[k>>2]|0));p=c[e>>2]|0}else p=j;if((p|0)<=0)Fa(51759,74519,1200,50291);c[e>>2]=0;c[h>>2]=0;h=c[i>>2]|0;i=gU(b,50288)|0;if(i|0){XT(h,1,p+-1|0,i)|0;oU(i)|0}if(!h){l=d;return}c[38665]=(c[38665]|0)+-1;xm(h,0);l=d;return}function wj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=c[38408]|0;e=c[d+6336>>2]|0;if((e|0)<=0)return;f=c[d+6344>>2]|0;h=e;while(1){e=h;h=h+-1|0;i=c[f+(h<<2)>>2]|0;if(((i|0)!=(b|0)?a[i+145>>0]|0:0)?(c[i+8>>2]&16777216|0)==0:0)break;if((e|0)<=1){j=22;break}}if((j|0)==22)return;j=c[i+656>>2]|0;b=(j|0)==0?i:j;j=d+6616|0;if((c[j>>2]|0)!=(b|0)){c[j>>2]=b;if(!b){a[d+6705>>0]=0;k=0}else{if(a[d+6703>>0]|0)a[d+6701>>0]=1;a[d+6705>>0]=0;k=c[b+660>>2]|0}c[d+6620>>2]=k;a[d+6700>>0]=0;c[d+6692>>2]=0}if(!b)return;k=c[b+640>>2]|0;j=(k|0)==0?b:k;k=c[j+8>>2]|0;if(((k&67108864|0?(b=d+6416|0,c[b>>2]|0):0)?(i=d+6444|0,h=c[i>>2]|0,h|0):0)?(c[h+640>>2]|0)!=(j|0):0){a[d+6429>>0]=1;g[d+6424>>2]=0.0;c[b>>2]=0;c[d+6432>>2]=0;a[d+6430>>0]=0;c[i>>2]=0}if(k&8192|0)return;Ek(j);return}function xj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[38408]|0;d=c[b+6492>>2]|0;if(!d)return;a:do if((a|0)!=0&(d|0)>0){e=c[b+6500>>2]|0;f=a+640|0;g=0;b:while(1){h=c[e+(g*36|0)+4>>2]|0;if(h|0){i=c[h+8>>2]|0;if(!(i&67108864)){j=6;break}if(!(i&16777216)){if((g|0)<(d|0)){k=g;l=1}else{m=g;break a}do{if(!l){j=11;break b}i=c[e+(k*36|0)+4>>2]|0;if(!i)n=0;else n=(c[i+640>>2]|0)==(c[f>>2]|0);k=k+1|0;l=(k|0)<(d|0)}while(!(n|l^1));if(!n){m=g;break a}}}i=g+1|0;if((i|0)<(d|0))g=i;else{m=i;break a}}if((j|0)==6)Fa(46470,44199,4900,46522);else if((j|0)==11)Fa(74510,74519,1169,74535)}else m=0;while(0);if((m|0)>=(d|0))return;gk(m);return} -function CG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;e=c[a>>2]|0;f=c[a+16>>2]|0;g=c[a+20>>2]|0;h=c[a+36>>2]|0;a=d+-1|0;if(!d)return;d=(b+7|0)/8|0;i=b&255;switch(i&7){case 0:{j=g;k=e;l=a;while(1){m=d;n=j;o=k;while(1){c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];c[n+20>>2]=c[o+20>>2];c[n+24>>2]=c[o+24>>2];c[n+28>>2]=c[o+28>>2];n=n+32|0;o=o+32|0;if((m|0)<=1)break;else m=m+-1|0}if(!l)break;else{j=n+h|0;k=o+f|0;l=l+-1|0}}return}case 7:{l=(b|0)>8;b=g;k=e;j=a;while(1){c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];c[b+24>>2]=c[k+24>>2];m=b+28|0;p=k+28|0;if(l){q=d;r=b;s=k;t=p;u=m;while(1){c[u>>2]=c[t>>2];v=r;r=r+32|0;w=s;s=s+32|0;c[r>>2]=c[s>>2];c[v+36>>2]=c[w+36>>2];c[v+40>>2]=c[w+40>>2];c[v+44>>2]=c[w+44>>2];c[v+48>>2]=c[w+48>>2];c[v+52>>2]=c[w+52>>2];c[v+56>>2]=c[w+56>>2];x=v+60|0;v=w+60|0;if((q|0)<=2){y=v;z=x;break}else{q=q+-1|0;t=v;u=x}}}else{y=p;z=m}if(!j)break;else{b=z+h|0;k=y+f|0;j=j+-1|0}}return}default:{j=g;g=e;e=a;a:while(1){switch(i&7){case 1:{A=d;B=j;C=g;D=17;break}case 2:{E=d;F=j;G=g;D=16;break}case 6:{H=d;I=j;J=g;D=12;break}case 5:{K=d;L=j;M=g;D=13;break}case 4:{N=d;O=j;P=g;D=14;break}case 3:{Q=d;R=j;S=g;D=15;break}default:{D=18;break a}}while(1)if((D|0)==12){D=0;c[I>>2]=c[J>>2];K=H;L=I+4|0;M=J+4|0;D=13;continue}else if((D|0)==13){D=0;c[L>>2]=c[M>>2];N=K;O=L+4|0;P=M+4|0;D=14;continue}else if((D|0)==14){D=0;c[O>>2]=c[P>>2];Q=N;R=O+4|0;S=P+4|0;D=15;continue}else if((D|0)==15){D=0;c[R>>2]=c[S>>2];E=Q;F=R+4|0;G=S+4|0;D=16;continue}else if((D|0)==16){D=0;c[F>>2]=c[G>>2];A=E;B=F+4|0;C=G+4|0;D=17;continue}else if((D|0)==17){D=0;c[B>>2]=c[C>>2];T=B+4|0;U=C+4|0;if((A|0)<=1)break;c[T>>2]=c[U>>2];c[B+8>>2]=c[C+8>>2];H=A+-1|0;I=B+12|0;J=C+12|0;D=12;continue}if(!e){D=20;break}else{j=T+h|0;g=U+f|0;e=e+-1|0}}if((D|0)!=18)if((D|0)==20)return}}}function DG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!h)return;q=(g|0)==0;r=n+28|0;s=n+32|0;t=n+29|0;u=n+33|0;v=n+30|0;w=n+34|0;x=n+31|0;y=n+35|0;n=k+28|0;z=k+12|0;A=k+32|0;B=k+29|0;C=k+16|0;D=k+33|0;E=k+30|0;F=k+20|0;G=k+34|0;H=k+31|0;I=k+24|0;J=k+35|0;k=O(g,p)|0;K=O(g,m)|0;L=c[f>>2]|0;M=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(q){N=L;P=M}else{h=M+k|0;Q=g;R=M;S=L;while(1){switch(l<<24>>24){case 1:{T=d[S>>0]|0;U=a[(c[10036+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[10036+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[10036+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}case 2:{T=e[S>>1]|0;U=a[(c[10036+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[10036+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[10036+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}case 3:{U=-1;V=a[S+((d[G>>0]|0)>>>3&255)>>0]|0;W=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;X=a[S+((d[A>>0]|0)>>>3&255)>>0]|0;break}case 4:{T=c[S>>2]|0;U=a[(c[10036+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[10036+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[10036+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}T=U&255;Y=V&255;Z=W&255;_=X&255;switch(o<<24>>24){case 1:{a[R>>0]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}case 2:{b[R>>1]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}case 3:{a[R+((d[s>>0]|0)>>>3&255)>>0]=X;a[R+((d[u>>0]|0)>>>3&255)>>0]=W;a[R+((d[w>>0]|0)>>>3&255)>>0]=V;break}case 4:{c[R>>2]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}default:{}}Q=Q+-1|0;if(!Q)break;else{R=R+p|0;S=S+m|0}}N=L+K|0;P=h}if(!f)break;else{L=N+i|0;M=P+j|0}}return}function EG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;if(!(c[l+24>>2]|0))q=0;else q=d[f+63>>0]|0;r=~c[k+24>>2];s=c[f+56>>2]&r;if(!h)return;t=(g+7|0)/8|0;u=g&255;g=k+28|0;v=k+12|0;w=k+32|0;x=k+29|0;y=k+16|0;z=k+33|0;A=k+30|0;B=k+20|0;C=k+34|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;l=c[f>>2]|0;K=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(u&7){case 0:{L=t;M=l;N=K;O=6;break}case 7:{P=t;Q=l;R=K;O=18;break}case 6:{S=t;T=l;U=K;O=30;break}case 5:{V=t;W=l;X=K;O=42;break}case 4:{Y=t;Z=l;_=K;O=54;break}case 3:{$=t;aa=l;ba=K;O=66;break}case 2:{ca=t;da=l;ea=K;O=78;break}case 1:{fa=t;ga=l;ha=K;O=90;break}default:{O=102;break a}}while(1)if((O|0)==6){O=0;switch(m<<24>>24){case 1:{ia=d[M>>0]|0;break}case 2:{ia=e[M>>1]|0;break}case 3:{ia=(d[M+1>>0]|0)<<8|(d[M>>0]|0)|(d[M+2>>0]|0)<<16;break}case 4:{ia=c[M>>2]|0;break}default:ia=0}b:do if((ia&r|0)!=(s|0)){h=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ia)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ka=a[(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ia)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[10036+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ia)>>>(d[C>>0]|0))>>0]|0;na=ma&255;switch(o<<24>>24){case 1:{a[N>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[N>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[N+((d[D>>0]|0)>>>3&255)>>0]=h;a[N+((d[F>>0]|0)>>>3&255)>>0]=ka;a[N+((d[H>>0]|0)>>>3&255)>>0]=ma;break b;break}case 4:{c[N>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);P=L;Q=M+n|0;R=N+p|0;O=18;continue}else if((O|0)==18){O=0;switch(m<<24>>24){case 1:{oa=d[Q>>0]|0;break}case 2:{oa=e[Q>>1]|0;break}case 3:{oa=(d[Q+1>>0]|0)<<8|(d[Q>>0]|0)|(d[Q+2>>0]|0)<<16;break}case 4:{oa=c[Q>>2]|0;break}default:oa=0}c:do if((oa&r|0)!=(s|0)){na=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&oa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;la=a[(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&oa)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[10036+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&oa)>>>(d[C>>0]|0))>>0]|0;h=ka&255;switch(o<<24>>24){case 1:{a[R>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[R>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[R+((d[D>>0]|0)>>>3&255)>>0]=na;a[R+((d[F>>0]|0)>>>3&255)>>0]=la;a[R+((d[H>>0]|0)>>>3&255)>>0]=ka;break c;break}case 4:{c[R>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);S=P;T=Q+n|0;U=R+p|0;O=30;continue}else if((O|0)==30){O=0;switch(m<<24>>24){case 1:{pa=d[T>>0]|0;break}case 2:{pa=e[T>>1]|0;break}case 3:{pa=(d[T+1>>0]|0)<<8|(d[T>>0]|0)|(d[T+2>>0]|0)<<16;break}case 4:{pa=c[T>>2]|0;break}default:pa=0}d:do if((pa&r|0)!=(s|0)){h=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&pa)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ma=a[(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&pa)>>>(d[z>>0]|0))>>0]|0;ka=ma&255;la=a[(c[10036+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&pa)>>>(d[C>>0]|0))>>0]|0;na=la&255;switch(o<<24>>24){case 1:{a[U>>0]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[U>>1]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[U+((d[D>>0]|0)>>>3&255)>>0]=h;a[U+((d[F>>0]|0)>>>3&255)>>0]=ma;a[U+((d[H>>0]|0)>>>3&255)>>0]=la;break d;break}case 4:{c[U>>2]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);V=S;W=T+n|0;X=U+p|0;O=42;continue}else if((O|0)==42){O=0;switch(m<<24>>24){case 1:{qa=d[W>>0]|0;break}case 2:{qa=e[W>>1]|0;break}case 3:{qa=(d[W+1>>0]|0)<<8|(d[W>>0]|0)|(d[W+2>>0]|0)<<16;break}case 4:{qa=c[W>>2]|0;break}default:qa=0}e:do if((qa&r|0)!=(s|0)){na=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;ka=a[(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[10036+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&qa)>>>(d[C>>0]|0))>>0]|0;h=ma&255;switch(o<<24>>24){case 1:{a[X>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[X>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[X+((d[D>>0]|0)>>>3&255)>>0]=na;a[X+((d[F>>0]|0)>>>3&255)>>0]=ka;a[X+((d[H>>0]|0)>>>3&255)>>0]=ma;break e;break}case 4:{c[X>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);Y=V;Z=W+n|0;_=X+p|0;O=54;continue}else if((O|0)==54){O=0;switch(m<<24>>24){case 1:{ra=d[Z>>0]|0;break}case 2:{ra=e[Z>>1]|0;break}case 3:{ra=(d[Z+1>>0]|0)<<8|(d[Z>>0]|0)|(d[Z+2>>0]|0)<<16;break}case 4:{ra=c[Z>>2]|0;break}default:ra=0}f:do if((ra&r|0)!=(s|0)){h=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))>>0]|0;ja=h&255;la=a[(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[10036+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ra)>>>(d[C>>0]|0))>>0]|0;na=ka&255;switch(o<<24>>24){case 1:{a[_>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}case 2:{b[_>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}case 3:{a[_+((d[D>>0]|0)>>>3&255)>>0]=h;a[_+((d[F>>0]|0)>>>3&255)>>0]=la;a[_+((d[H>>0]|0)>>>3&255)>>0]=ka;break f;break}case 4:{c[_>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}default:break f}}while(0);$=Y;aa=Z+n|0;ba=_+p|0;O=66;continue}else if((O|0)==66){O=0;switch(m<<24>>24){case 1:{sa=d[aa>>0]|0;break}case 2:{sa=e[aa>>1]|0;break}case 3:{sa=(d[aa+1>>0]|0)<<8|(d[aa>>0]|0)|(d[aa+2>>0]|0)<<16;break}case 4:{sa=c[aa>>2]|0;break}default:sa=0}g:do if((sa&r|0)!=(s|0)){na=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;ma=a[(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))>>0]|0;ka=ma&255;la=a[(c[10036+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&sa)>>>(d[C>>0]|0))>>0]|0;h=la&255;switch(o<<24>>24){case 1:{a[ba>>0]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}case 2:{b[ba>>1]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}case 3:{a[ba+((d[D>>0]|0)>>>3&255)>>0]=na;a[ba+((d[F>>0]|0)>>>3&255)>>0]=ma;a[ba+((d[H>>0]|0)>>>3&255)>>0]=la;break g;break}case 4:{c[ba>>2]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}default:break g}}while(0);ca=$;da=aa+n|0;ea=ba+p|0;O=78;continue}else if((O|0)==78){O=0;switch(m<<24>>24){case 1:{ta=d[da>>0]|0;break}case 2:{ta=e[da>>1]|0;break}case 3:{ta=(d[da+1>>0]|0)<<8|(d[da>>0]|0)|(d[da+2>>0]|0)<<16;break}case 4:{ta=c[da>>2]|0;break}default:ta=0}h:do if((ta&r|0)!=(s|0)){h=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ta)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ka=a[(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ta)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[10036+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ta)>>>(d[C>>0]|0))>>0]|0;na=ma&255;switch(o<<24>>24){case 1:{a[ea>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}case 2:{b[ea>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}case 3:{a[ea+((d[D>>0]|0)>>>3&255)>>0]=h;a[ea+((d[F>>0]|0)>>>3&255)>>0]=ka;a[ea+((d[H>>0]|0)>>>3&255)>>0]=ma;break h;break}case 4:{c[ea>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}default:break h}}while(0);fa=ca;ga=da+n|0;ha=ea+p|0;O=90;continue}else if((O|0)==90){O=0;switch(m<<24>>24){case 1:{ua=d[ga>>0]|0;break}case 2:{ua=e[ga>>1]|0;break}case 3:{ua=(d[ga+1>>0]|0)<<8|(d[ga>>0]|0)|(d[ga+2>>0]|0)<<16;break}case 4:{ua=c[ga>>2]|0;break}default:ua=0}i:do if((ua&r|0)!=(s|0)){na=a[(c[10036+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ua)>>>(d[w>>0]|0))>>0]|0;ja=na&255;la=a[(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ua)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[10036+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ua)>>>(d[C>>0]|0))>>0]|0;h=ka&255;switch(o<<24>>24){case 1:{a[ha>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}case 2:{b[ha>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}case 3:{a[ha+((d[D>>0]|0)>>>3&255)>>0]=na;a[ha+((d[F>>0]|0)>>>3&255)>>0]=la;a[ha+((d[H>>0]|0)>>>3&255)>>0]=ka;break i;break}case 4:{c[ha>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}default:break i}}while(0);va=ha+p|0;wa=ga+n|0;if((fa|0)>1){L=fa+-1|0;M=wa;N=va;O=6;continue}else break}if(!f){O=104;break}else{l=wa+i|0;K=va+j|0}}if((O|0)!=102)if((O|0)==104)return}function FG(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+36>>2]|0;l=c[b+48>>2]|0;m=c[b+40>>2]|0;b=a[m+9>>0]|0;n=b&255;o=g+-1|0;p=(g|0)==0;if(!l){if(p)return;g=(f+7|0)/8|0;q=f&255;r=m+28|0;s=m+12|0;t=m+32|0;u=m+29|0;v=m+16|0;w=m+33|0;x=m+30|0;y=m+20|0;z=m+34|0;A=h;B=j;C=o;a:while(1){switch(q&7){case 0:{D=g;E=A;F=B;G=7;break}case 7:{H=g;I=A;J=B;G=14;break}case 6:{K=g;L=A;M=B;G=21;break}case 5:{N=g;O=A;P=B;G=28;break}case 4:{Q=g;R=A;S=B;G=35;break}case 3:{T=g;U=A;V=B;G=42;break}case 2:{W=g;X=A;Y=B;G=49;break}case 1:{Z=g;_=A;$=B;G=56;break}default:{G=63;break a}}while(1)if((G|0)==7){G=0;switch(b<<24>>24){case 1:{aa=d[E>>0]|0;ba=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}case 2:{aa=e[E>>1]|0;ba=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}case 3:{ba=E+((d[w>>0]|0)>>>3&255)|0;ca=E+((d[t>>0]|0)>>>3&255)|0;da=E+((d[z>>0]|0)>>>3&255)|0;G=12;break}case 4:{aa=c[E>>2]|0;ba=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}default:{ea=0;fa=0;ga=0}}if((G|0)==12){G=0;ea=a[da>>0]|0;fa=a[ba>>0]|0;ga=a[ca>>0]|0}a[F>>0]=(fa&255)>>>5<<2|ga&-32&255|(ea&255)>>>6;H=D;I=E+n|0;J=F+1|0;G=14;continue}else if((G|0)==14){G=0;switch(b<<24>>24){case 1:{aa=d[I>>0]|0;ha=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}case 2:{aa=e[I>>1]|0;ha=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}case 3:{ha=I+((d[w>>0]|0)>>>3&255)|0;ia=I+((d[t>>0]|0)>>>3&255)|0;ja=I+((d[z>>0]|0)>>>3&255)|0;G=19;break}case 4:{aa=c[I>>2]|0;ha=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}default:{ka=0;la=0;ma=0}}if((G|0)==19){G=0;ka=a[ja>>0]|0;la=a[ha>>0]|0;ma=a[ia>>0]|0}a[J>>0]=(la&255)>>>5<<2|ma&-32&255|(ka&255)>>>6;K=H;L=I+n|0;M=J+1|0;G=21;continue}else if((G|0)==21){G=0;switch(b<<24>>24){case 1:{aa=d[L>>0]|0;na=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}case 2:{aa=e[L>>1]|0;na=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}case 3:{na=L+((d[w>>0]|0)>>>3&255)|0;oa=L+((d[t>>0]|0)>>>3&255)|0;pa=L+((d[z>>0]|0)>>>3&255)|0;G=26;break}case 4:{aa=c[L>>2]|0;na=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}default:{qa=0;ra=0;sa=0}}if((G|0)==26){G=0;qa=a[pa>>0]|0;ra=a[na>>0]|0;sa=a[oa>>0]|0}a[M>>0]=(ra&255)>>>5<<2|sa&-32&255|(qa&255)>>>6;N=K;O=L+n|0;P=M+1|0;G=28;continue}else if((G|0)==28){G=0;switch(b<<24>>24){case 1:{aa=d[O>>0]|0;ta=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}case 2:{aa=e[O>>1]|0;ta=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}case 3:{ta=O+((d[w>>0]|0)>>>3&255)|0;ua=O+((d[t>>0]|0)>>>3&255)|0;va=O+((d[z>>0]|0)>>>3&255)|0;G=33;break}case 4:{aa=c[O>>2]|0;ta=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}default:{wa=0;xa=0;ya=0}}if((G|0)==33){G=0;wa=a[va>>0]|0;xa=a[ta>>0]|0;ya=a[ua>>0]|0}a[P>>0]=(xa&255)>>>5<<2|ya&-32&255|(wa&255)>>>6;Q=N;R=O+n|0;S=P+1|0;G=35;continue}else if((G|0)==35){G=0;switch(b<<24>>24){case 1:{aa=d[R>>0]|0;za=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}case 2:{aa=e[R>>1]|0;za=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}case 3:{za=R+((d[w>>0]|0)>>>3&255)|0;Aa=R+((d[t>>0]|0)>>>3&255)|0;Ba=R+((d[z>>0]|0)>>>3&255)|0;G=40;break}case 4:{aa=c[R>>2]|0;za=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}default:{Ca=0;Da=0;Ea=0}}if((G|0)==40){G=0;Ca=a[Ba>>0]|0;Da=a[za>>0]|0;Ea=a[Aa>>0]|0}a[S>>0]=(Da&255)>>>5<<2|Ea&-32&255|(Ca&255)>>>6;T=Q;U=R+n|0;V=S+1|0;G=42;continue}else if((G|0)==42){G=0;switch(b<<24>>24){case 1:{aa=d[U>>0]|0;Fa=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}case 2:{aa=e[U>>1]|0;Fa=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}case 3:{Fa=U+((d[w>>0]|0)>>>3&255)|0;Ga=U+((d[t>>0]|0)>>>3&255)|0;Ha=U+((d[z>>0]|0)>>>3&255)|0;G=47;break}case 4:{aa=c[U>>2]|0;Fa=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}default:{Ia=0;Ja=0;Ka=0}}if((G|0)==47){G=0;Ia=a[Ha>>0]|0;Ja=a[Fa>>0]|0;Ka=a[Ga>>0]|0}a[V>>0]=(Ja&255)>>>5<<2|Ka&-32&255|(Ia&255)>>>6;W=T;X=U+n|0;Y=V+1|0;G=49;continue}else if((G|0)==49){G=0;switch(b<<24>>24){case 1:{aa=d[X>>0]|0;La=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}case 2:{aa=e[X>>1]|0;La=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}case 3:{La=X+((d[w>>0]|0)>>>3&255)|0;Ma=X+((d[t>>0]|0)>>>3&255)|0;Na=X+((d[z>>0]|0)>>>3&255)|0;G=54;break}case 4:{aa=c[X>>2]|0;La=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}default:{Oa=0;Pa=0;Qa=0}}if((G|0)==54){G=0;Oa=a[Na>>0]|0;Pa=a[La>>0]|0;Qa=a[Ma>>0]|0}a[Y>>0]=(Pa&255)>>>5<<2|Qa&-32&255|(Oa&255)>>>6;Z=W;_=X+n|0;$=Y+1|0;G=56;continue}else if((G|0)==56){G=0;switch(b<<24>>24){case 1:{aa=d[_>>0]|0;Ra=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}case 2:{aa=e[_>>1]|0;Ra=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}case 3:{Ra=_+((d[w>>0]|0)>>>3&255)|0;Sa=_+((d[t>>0]|0)>>>3&255)|0;Ta=_+((d[z>>0]|0)>>>3&255)|0;G=61;break}case 4:{aa=c[_>>2]|0;Ra=(c[10036+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[10036+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[10036+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}default:{Ua=0;Va=0;Wa=0}}if((G|0)==61){G=0;Ua=a[Ta>>0]|0;Va=a[Ra>>0]|0;Wa=a[Sa>>0]|0}a[$>>0]=(Va&255)>>>5<<2|Wa&-32&255|(Ua&255)>>>6;Xa=$+1|0;Ya=_+n|0;if((Z|0)>1){D=Z+-1|0;E=Ya;F=Xa;G=7;continue}else break}if(!C){G=124;break}else{A=Ya+i|0;B=Xa+k|0;C=C+-1|0}}if((G|0)!=63)if((G|0)==124)return}else{if(p)return;p=(f+7|0)/8|0;C=f&255;f=m+28|0;Xa=m+12|0;B=m+32|0;Ya=m+29|0;A=m+16|0;F=m+33|0;E=m+30|0;Z=m+20|0;D=m+34|0;m=h;h=j;j=o;b:while(1){switch(C&7){case 0:{Za=p;_a=m;$a=h;G=66;break}case 7:{ab=p;bb=m;cb=h;G=73;break}case 6:{db=m;eb=h;fb=p;G=80;break}case 5:{gb=m;hb=h;ib=p;G=87;break}case 4:{jb=m;kb=h;lb=p;G=94;break}case 3:{mb=m;nb=h;ob=p;G=101;break}case 2:{pb=m;qb=h;rb=p;G=108;break}case 1:{sb=m;tb=h;ub=p;G=115;break}default:{G=122;break b}}while(1)if((G|0)==66){G=0;switch(b<<24>>24){case 1:{o=d[_a>>0]|0;vb=(c[10036+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}case 2:{o=e[_a>>1]|0;vb=(c[10036+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}case 3:{vb=_a+((d[F>>0]|0)>>>3&255)|0;wb=_a+((d[B>>0]|0)>>>3&255)|0;xb=_a+((d[D>>0]|0)>>>3&255)|0;G=71;break}case 4:{o=c[_a>>2]|0;vb=(c[10036+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}default:{yb=0;zb=0;Ab=0}}if((G|0)==71){G=0;yb=a[xb>>0]|0;zb=a[vb>>0]|0;Ab=a[wb>>0]|0}a[$a>>0]=a[l+((zb&255)>>>5<<2|Ab&-32&255|(yb&255)>>>6)>>0]|0;ab=Za;bb=_a+n|0;cb=$a+1|0;G=73;continue}else if((G|0)==73){G=0;switch(b<<24>>24){case 1:{o=d[bb>>0]|0;Bb=(c[10036+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}case 2:{o=e[bb>>1]|0;Bb=(c[10036+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}case 3:{Bb=bb+((d[F>>0]|0)>>>3&255)|0;Cb=bb+((d[B>>0]|0)>>>3&255)|0;Db=bb+((d[D>>0]|0)>>>3&255)|0;G=78;break}case 4:{o=c[bb>>2]|0;Bb=(c[10036+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}default:{Eb=0;Fb=0;Gb=0}}if((G|0)==78){G=0;Eb=a[Db>>0]|0;Fb=a[Bb>>0]|0;Gb=a[Cb>>0]|0}a[cb>>0]=a[l+((Fb&255)>>>5<<2|Gb&-32&255|(Eb&255)>>>6)>>0]|0;db=bb+n|0;eb=cb+1|0;fb=ab;G=80;continue}else if((G|0)==80){G=0;switch(b<<24>>24){case 1:{o=d[db>>0]|0;Hb=(c[10036+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}case 2:{o=e[db>>1]|0;Hb=(c[10036+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}case 3:{Hb=db+((d[F>>0]|0)>>>3&255)|0;Ib=db+((d[B>>0]|0)>>>3&255)|0;Jb=db+((d[D>>0]|0)>>>3&255)|0;G=85;break}case 4:{o=c[db>>2]|0;Hb=(c[10036+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}default:{Kb=0;Lb=0;Mb=0}}if((G|0)==85){G=0;Kb=a[Jb>>0]|0;Lb=a[Hb>>0]|0;Mb=a[Ib>>0]|0}a[eb>>0]=a[l+((Lb&255)>>>5<<2|Mb&-32&255|(Kb&255)>>>6)>>0]|0;gb=db+n|0;hb=eb+1|0;ib=fb;G=87;continue}else if((G|0)==87){G=0;switch(b<<24>>24){case 1:{o=d[gb>>0]|0;Nb=(c[10036+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}case 2:{o=e[gb>>1]|0;Nb=(c[10036+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}case 3:{Nb=gb+((d[F>>0]|0)>>>3&255)|0;Ob=gb+((d[B>>0]|0)>>>3&255)|0;Pb=gb+((d[D>>0]|0)>>>3&255)|0;G=92;break}case 4:{o=c[gb>>2]|0;Nb=(c[10036+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}default:{Qb=0;Rb=0;Sb=0}}if((G|0)==92){G=0;Qb=a[Pb>>0]|0;Rb=a[Nb>>0]|0;Sb=a[Ob>>0]|0}a[hb>>0]=a[l+((Rb&255)>>>5<<2|Sb&-32&255|(Qb&255)>>>6)>>0]|0;jb=gb+n|0;kb=hb+1|0;lb=ib;G=94;continue}else if((G|0)==94){G=0;switch(b<<24>>24){case 1:{o=d[jb>>0]|0;Tb=(c[10036+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}case 2:{o=e[jb>>1]|0;Tb=(c[10036+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}case 3:{Tb=jb+((d[F>>0]|0)>>>3&255)|0;Ub=jb+((d[B>>0]|0)>>>3&255)|0;Vb=jb+((d[D>>0]|0)>>>3&255)|0;G=99;break}case 4:{o=c[jb>>2]|0;Tb=(c[10036+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}default:{Wb=0;Xb=0;Yb=0}}if((G|0)==99){G=0;Wb=a[Vb>>0]|0;Xb=a[Tb>>0]|0;Yb=a[Ub>>0]|0}a[kb>>0]=a[l+((Xb&255)>>>5<<2|Yb&-32&255|(Wb&255)>>>6)>>0]|0;mb=jb+n|0;nb=kb+1|0;ob=lb;G=101;continue}else if((G|0)==101){G=0;switch(b<<24>>24){case 1:{o=d[mb>>0]|0;Zb=(c[10036+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}case 2:{o=e[mb>>1]|0;Zb=(c[10036+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}case 3:{Zb=mb+((d[F>>0]|0)>>>3&255)|0;_b=mb+((d[B>>0]|0)>>>3&255)|0;$b=mb+((d[D>>0]|0)>>>3&255)|0;G=106;break}case 4:{o=c[mb>>2]|0;Zb=(c[10036+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}default:{ac=0;bc=0;cc=0}}if((G|0)==106){G=0;ac=a[$b>>0]|0;bc=a[Zb>>0]|0;cc=a[_b>>0]|0}a[nb>>0]=a[l+((bc&255)>>>5<<2|cc&-32&255|(ac&255)>>>6)>>0]|0;pb=mb+n|0;qb=nb+1|0;rb=ob;G=108;continue}else if((G|0)==108){G=0;switch(b<<24>>24){case 1:{o=d[pb>>0]|0;dc=(c[10036+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}case 2:{o=e[pb>>1]|0;dc=(c[10036+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}case 3:{dc=pb+((d[F>>0]|0)>>>3&255)|0;ec=pb+((d[B>>0]|0)>>>3&255)|0;fc=pb+((d[D>>0]|0)>>>3&255)|0;G=113;break}case 4:{o=c[pb>>2]|0;dc=(c[10036+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}default:{gc=0;hc=0;ic=0}}if((G|0)==113){G=0;gc=a[fc>>0]|0;hc=a[dc>>0]|0;ic=a[ec>>0]|0}a[qb>>0]=a[l+((hc&255)>>>5<<2|ic&-32&255|(gc&255)>>>6)>>0]|0;sb=pb+n|0;tb=qb+1|0;ub=rb;G=115;continue}else if((G|0)==115){G=0;switch(b<<24>>24){case 1:{o=d[sb>>0]|0;jc=(c[10036+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}case 2:{o=e[sb>>1]|0;jc=(c[10036+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}case 3:{jc=sb+((d[F>>0]|0)>>>3&255)|0;kc=sb+((d[B>>0]|0)>>>3&255)|0;lc=sb+((d[D>>0]|0)>>>3&255)|0;G=120;break}case 4:{o=c[sb>>2]|0;jc=(c[10036+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[10036+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}default:{mc=0;nc=0;oc=0}}if((G|0)==120){G=0;mc=a[lc>>0]|0;nc=a[jc>>0]|0;oc=a[kc>>0]|0}a[tb>>0]=a[l+((nc&255)>>>5<<2|oc&-32&255|(mc&255)>>>6)>>0]|0;pc=tb+1|0;qc=sb+n|0;if((ub|0)>1){Za=ub+-1|0;_a=qc;$a=pc;G=66;continue}else break}if(!j){G=124;break}else{m=qc+i|0;h=pc+k|0;j=j+-1|0}}if((G|0)!=122)if((G|0)==124)return}}function GG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=(c[b+16>>2]|0)/4|0;h=c[b+20>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;b=e+-1|0;k=(e|0)==0;if(!j){if(k)return;e=(d+7|0)/8|0;l=d&255;m=f;n=h;o=b;a:while(1){switch(l&7){case 0:{p=e;q=n;r=7;break}case 7:{s=e;t=n;r=8;break}case 6:{u=e;v=n;r=9;break}case 5:{w=e;x=n;r=10;break}case 4:{y=e;z=n;r=11;break}case 3:{A=e;B=n;r=12;break}case 2:{C=e;D=n;r=13;break}case 1:{E=e;F=n;r=14;break}default:{r=15;break a}}while(1)if((r|0)==7){r=0;G=c[m>>2]|0;a[q>>0]=G>>>16&224|G>>>11&28|G>>>6&3;s=p;t=q+1|0;r=8;continue}else if((r|0)==8){r=0;G=c[m>>2]|0;a[t>>0]=G>>>16&224|G>>>11&28|G>>>6&3;u=s;v=t+1|0;r=9;continue}else if((r|0)==9){r=0;G=c[m>>2]|0;a[v>>0]=G>>>16&224|G>>>11&28|G>>>6&3;w=u;x=v+1|0;r=10;continue}else if((r|0)==10){r=0;G=c[m>>2]|0;a[x>>0]=G>>>16&224|G>>>11&28|G>>>6&3;y=w;z=x+1|0;r=11;continue}else if((r|0)==11){r=0;G=c[m>>2]|0;a[z>>0]=G>>>16&224|G>>>11&28|G>>>6&3;A=y;B=z+1|0;r=12;continue}else if((r|0)==12){r=0;G=c[m>>2]|0;a[B>>0]=G>>>16&224|G>>>11&28|G>>>6&3;C=A;D=B+1|0;r=13;continue}else if((r|0)==13){r=0;G=c[m>>2]|0;a[D>>0]=G>>>16&224|G>>>11&28|G>>>6&3;E=C;F=D+1|0;r=14;continue}else if((r|0)==14){r=0;G=c[m>>2]|0;H=F+1|0;a[F>>0]=G>>>16&224|G>>>11&28|G>>>6&3;if((E|0)>1){p=E+-1|0;q=H;r=7;continue}else break}if(!o){r=28;break}else{m=m+(g<<2)|0;n=H+i|0;o=o+-1|0}}if((r|0)!=15)if((r|0)==28)return}else{if(k)return;k=(d+7|0)/8|0;o=d&255;d=f;f=h;h=b;b:while(1){switch(o&7){case 0:{I=k;J=f;K=d;r=18;break}case 7:{L=k;M=f;N=d;r=19;break}case 6:{O=f;P=k;Q=d;r=20;break}case 5:{R=f;S=k;T=d;r=21;break}case 4:{U=f;V=k;W=d;r=22;break}case 3:{X=f;Y=k;Z=d;r=23;break}case 2:{_=f;$=k;aa=d;r=24;break}case 1:{ba=f;ca=k;da=d;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;b=c[K>>2]|0;a[J>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;L=I;M=J+1|0;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;b=c[N>>2]|0;a[M>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;O=M+1|0;P=L;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;b=c[Q>>2]|0;a[O>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;b=c[T>>2]|0;a[R>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;b=c[W>>2]|0;a[U>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;b=c[Z>>2]|0;a[X>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;b=c[aa>>2]|0;a[_>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;b=c[da>>2]|0;ea=ba+1|0;a[ba>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ca+-1|0;J=ea;K=fa;r=18;continue}else break}if(!h){r=28;break}else{d=fa+(g<<2)|0;f=ea+i|0;h=h+-1|0}}if((r|0)!=26)if((r|0)==28)return}}function HG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=(c[b+16>>2]|0)/4|0;h=c[b+20>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;b=e+-1|0;k=(e|0)==0;if(!j){if(k)return;e=(d+7|0)/8|0;l=d&255;m=f;n=h;o=b;a:while(1){switch(l&7){case 0:{p=e;q=n;r=7;break}case 7:{s=e;t=n;r=8;break}case 6:{u=e;v=n;r=9;break}case 5:{w=e;x=n;r=10;break}case 4:{y=e;z=n;r=11;break}case 3:{A=e;B=n;r=12;break}case 2:{C=e;D=n;r=13;break}case 1:{E=e;F=n;r=14;break}default:{r=15;break a}}while(1)if((r|0)==7){r=0;G=c[m>>2]|0;a[q>>0]=G>>>22&224|G>>>15&28|G>>>8&3;s=p;t=q+1|0;r=8;continue}else if((r|0)==8){r=0;G=c[m>>2]|0;a[t>>0]=G>>>22&224|G>>>15&28|G>>>8&3;u=s;v=t+1|0;r=9;continue}else if((r|0)==9){r=0;G=c[m>>2]|0;a[v>>0]=G>>>22&224|G>>>15&28|G>>>8&3;w=u;x=v+1|0;r=10;continue}else if((r|0)==10){r=0;G=c[m>>2]|0;a[x>>0]=G>>>22&224|G>>>15&28|G>>>8&3;y=w;z=x+1|0;r=11;continue}else if((r|0)==11){r=0;G=c[m>>2]|0;a[z>>0]=G>>>22&224|G>>>15&28|G>>>8&3;A=y;B=z+1|0;r=12;continue}else if((r|0)==12){r=0;G=c[m>>2]|0;a[B>>0]=G>>>22&224|G>>>15&28|G>>>8&3;C=A;D=B+1|0;r=13;continue}else if((r|0)==13){r=0;G=c[m>>2]|0;a[D>>0]=G>>>22&224|G>>>15&28|G>>>8&3;E=C;F=D+1|0;r=14;continue}else if((r|0)==14){r=0;G=c[m>>2]|0;H=F+1|0;a[F>>0]=G>>>22&224|G>>>15&28|G>>>8&3;if((E|0)>1){p=E+-1|0;q=H;r=7;continue}else break}if(!o){r=28;break}else{m=m+(g<<2)|0;n=H+i|0;o=o+-1|0}}if((r|0)!=15)if((r|0)==28)return}else{if(k)return;k=(d+7|0)/8|0;o=d&255;d=f;f=h;h=b;b:while(1){switch(o&7){case 0:{I=k;J=f;K=d;r=18;break}case 7:{L=k;M=f;N=d;r=19;break}case 6:{O=f;P=k;Q=d;r=20;break}case 5:{R=f;S=k;T=d;r=21;break}case 4:{U=f;V=k;W=d;r=22;break}case 3:{X=f;Y=k;Z=d;r=23;break}case 2:{_=f;$=k;aa=d;r=24;break}case 1:{ba=f;ca=k;da=d;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;b=c[K>>2]|0;a[J>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;L=I;M=J+1|0;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;b=c[N>>2]|0;a[M>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;O=M+1|0;P=L;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;b=c[Q>>2]|0;a[O>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;b=c[T>>2]|0;a[R>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;b=c[W>>2]|0;a[U>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;b=c[Z>>2]|0;a[X>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;b=c[aa>>2]|0;a[_>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;b=c[da>>2]|0;ea=ba+1|0;a[ba>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ca+-1|0;J=ea;K=fa;r=18;continue}else break}if(!h){r=28;break}else{d=fa+(g<<2)|0;f=ea+i|0;h=h+-1|0}}if((r|0)!=26)if((r|0)==28)return}}function IG(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;f=c[e+24>>2]|0;g=c[e+28>>2]|0;h=c[e+16>>2]|0;i=c[e+36>>2]|0;j=c[e+44>>2]|0;k=a[j+9>>0]|0;l=k&255;if(!g)return;m=(f+7|0)/8|0;n=f&255;f=j+28|0;o=j+32|0;p=j+29|0;q=j+33|0;r=j+30|0;s=j+34|0;t=j+31|0;u=j+35|0;j=c[e>>2]|0;v=c[e+20>>2]|0;e=g;a:while(1){e=e+-1|0;switch(n&7){case 0:{w=m;x=j;y=v;z=4;break}case 7:{A=m;B=j;C=v;z=10;break}case 6:{D=m;E=j;F=v;z=16;break}case 5:{G=m;H=j;I=v;z=22;break}case 4:{J=m;K=j;L=v;z=28;break}case 3:{M=m;N=j;O=v;z=34;break}case 2:{P=m;Q=j;R=v;z=40;break}case 1:{S=m;T=j;U=v;z=46;break}default:{z=52;break a}}while(1)if((z|0)==4){z=0;g=c[x>>2]|0;V=g>>>22;W=V&255;X=g>>>12;Y=X&255;Z=g>>>2;_=Z&255;$=d[114246+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[y>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[y>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[y+((d[o>>0]|0)>>>3&255)>>0]=V;a[y+((d[q>>0]|0)>>>3&255)>>0]=X;a[y+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[y>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}A=w;B=x+4|0;C=y+l|0;z=10;continue}else if((z|0)==10){z=0;$=c[B>>2]|0;_=$>>>22;W=_&255;Y=$>>>12;Z=Y&255;X=$>>>2;V=X&255;g=d[114246+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[C>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[C>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[C+((d[o>>0]|0)>>>3&255)>>0]=_;a[C+((d[q>>0]|0)>>>3&255)>>0]=Y;a[C+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[C>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}D=A;E=B+4|0;F=C+l|0;z=16;continue}else if((z|0)==16){z=0;g=c[E>>2]|0;V=g>>>22;W=V&255;Z=g>>>12;X=Z&255;Y=g>>>2;_=Y&255;$=d[114246+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[F>>0]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[F>>1]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[F+((d[o>>0]|0)>>>3&255)>>0]=V;a[F+((d[q>>0]|0)>>>3&255)>>0]=Z;a[F+((d[s>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[F>>2]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}G=D;H=E+4|0;I=F+l|0;z=22;continue}else if((z|0)==22){z=0;$=c[H>>2]|0;_=$>>>22;W=_&255;X=$>>>12;Y=X&255;Z=$>>>2;V=Z&255;g=d[114246+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[I>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[I>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[I+((d[o>>0]|0)>>>3&255)>>0]=_;a[I+((d[q>>0]|0)>>>3&255)>>0]=X;a[I+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[I>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}J=G;K=H+4|0;L=I+l|0;z=28;continue}else if((z|0)==28){z=0;g=c[K>>2]|0;V=g>>>22;W=V&255;Y=g>>>12;Z=Y&255;X=g>>>2;_=X&255;$=d[114246+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[L>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[L>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[L+((d[o>>0]|0)>>>3&255)>>0]=V;a[L+((d[q>>0]|0)>>>3&255)>>0]=Y;a[L+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[L>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}M=J;N=K+4|0;O=L+l|0;z=34;continue}else if((z|0)==34){z=0;$=c[N>>2]|0;_=$>>>22;W=_&255;Z=$>>>12;X=Z&255;Y=$>>>2;V=Y&255;g=d[114246+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[O>>0]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[O>>1]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[O+((d[o>>0]|0)>>>3&255)>>0]=_;a[O+((d[q>>0]|0)>>>3&255)>>0]=Z;a[O+((d[s>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[O>>2]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}P=M;Q=N+4|0;R=O+l|0;z=40;continue}else if((z|0)==40){z=0;g=c[Q>>2]|0;V=g>>>22;W=V&255;X=g>>>12;Y=X&255;Z=g>>>2;_=Z&255;$=d[114246+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[R>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[R>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[R+((d[o>>0]|0)>>>3&255)>>0]=V;a[R+((d[q>>0]|0)>>>3&255)>>0]=X;a[R+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[R>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}S=P;T=Q+4|0;U=R+l|0;z=46;continue}else if((z|0)==46){z=0;$=c[T>>2]|0;_=$>>>22;W=_&255;Y=$>>>12;Z=Y&255;X=$>>>2;V=X&255;g=d[114246+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[U>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[U>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[U+((d[o>>0]|0)>>>3&255)>>0]=_;a[U+((d[q>>0]|0)>>>3&255)>>0]=Y;a[U+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[U>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}aa=U+l|0;ba=T+4|0;if((S|0)>1){w=S+-1|0;x=ba;y=aa;z=4;continue}else break}if(!e){z=54;break}else{j=ba+h|0;v=aa+i|0}}if((z|0)!=52)if((z|0)==54)return}function JG(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+40>>2]|0;k=a[j+9>>0]|0;l=k&255;if(!g)return;m=(f+7|0)/8|0;n=f&255;f=j+28|0;o=j+12|0;p=j+32|0;q=j+29|0;r=j+16|0;s=j+33|0;t=j+30|0;u=j+20|0;v=j+34|0;w=j+31|0;x=j+24|0;y=j+35|0;j=c[b>>2]|0;z=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(n&7){case 0:{A=m;B=j;C=z;D=4;break}case 7:{E=m;F=j;G=z;D=11;break}case 6:{H=m;I=j;J=z;D=18;break}case 5:{K=m;L=j;M=z;D=25;break}case 4:{N=m;O=j;P=z;D=32;break}case 3:{Q=m;R=j;S=z;D=39;break}case 2:{T=m;U=j;V=z;D=46;break}case 1:{W=m;X=j;Y=z;D=53;break}default:{D=60;break a}}while(1)if((D|0)==4){D=0;switch(k<<24>>24){case 1:{g=d[B>>0]|0;Z=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[10036+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}case 2:{g=e[B>>1]|0;Z=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[10036+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}case 3:{Z=-1;_=B+((d[v>>0]|0)>>>3&255)|0;$=B+((d[s>>0]|0)>>>3&255)|0;aa=B+((d[p>>0]|0)>>>3&255)|0;D=9;break}case 4:{g=c[B>>2]|0;Z=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[10036+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}default:{ba=0;ca=0;da=0;ea=0;fa=0;ga=0}}if((D|0)==9){D=0;g=a[_>>0]|0;ha=a[$>>0]|0;ia=a[aa>>0]|0;ba=Z;ca=g;da=g&255;ea=ha;fa=ha&255;ga=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[C>>2]=(((ba&255)/85|0)&255)<<30|ga|(ca<<24>>24==0?0:da<<2|3)|(ea<<24>>24==0?0:fa<<12|3072);E=A;F=B+l|0;G=C+4|0;D=11;continue}else if((D|0)==11){D=0;switch(k<<24>>24){case 1:{ia=d[F>>0]|0;ja=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[10036+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}case 2:{ia=e[F>>1]|0;ja=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[10036+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}case 3:{ja=-1;ka=F+((d[v>>0]|0)>>>3&255)|0;la=F+((d[s>>0]|0)>>>3&255)|0;ma=F+((d[p>>0]|0)>>>3&255)|0;D=16;break}case 4:{ia=c[F>>2]|0;ja=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[10036+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}default:{na=0;oa=0;pa=0;qa=0;ra=0;sa=0}}if((D|0)==16){D=0;ia=a[ka>>0]|0;ha=a[la>>0]|0;g=a[ma>>0]|0;na=ja;oa=ia;pa=ia&255;qa=ha;ra=ha&255;sa=g<<24>>24==0?0:(g&255)<<22|3145728}c[G>>2]=(((na&255)/85|0)&255)<<30|sa|(oa<<24>>24==0?0:pa<<2|3)|(qa<<24>>24==0?0:ra<<12|3072);H=E;I=F+l|0;J=G+4|0;D=18;continue}else if((D|0)==18){D=0;switch(k<<24>>24){case 1:{g=d[I>>0]|0;ta=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[10036+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}case 2:{g=e[I>>1]|0;ta=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[10036+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}case 3:{ta=-1;ua=I+((d[v>>0]|0)>>>3&255)|0;va=I+((d[s>>0]|0)>>>3&255)|0;wa=I+((d[p>>0]|0)>>>3&255)|0;D=23;break}case 4:{g=c[I>>2]|0;ta=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[10036+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}default:{xa=0;ya=0;za=0;Aa=0;Ba=0;Ca=0}}if((D|0)==23){D=0;g=a[ua>>0]|0;ha=a[va>>0]|0;ia=a[wa>>0]|0;xa=ta;ya=g;za=g&255;Aa=ha;Ba=ha&255;Ca=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[J>>2]=(((xa&255)/85|0)&255)<<30|Ca|(ya<<24>>24==0?0:za<<2|3)|(Aa<<24>>24==0?0:Ba<<12|3072);K=H;L=I+l|0;M=J+4|0;D=25;continue}else if((D|0)==25){D=0;switch(k<<24>>24){case 1:{ia=d[L>>0]|0;Da=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[10036+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}case 2:{ia=e[L>>1]|0;Da=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[10036+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}case 3:{Da=-1;Ea=L+((d[v>>0]|0)>>>3&255)|0;Fa=L+((d[s>>0]|0)>>>3&255)|0;Ga=L+((d[p>>0]|0)>>>3&255)|0;D=30;break}case 4:{ia=c[L>>2]|0;Da=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[10036+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}default:{Ha=0;Ia=0;Ja=0;Ka=0;La=0;Ma=0}}if((D|0)==30){D=0;ia=a[Ea>>0]|0;ha=a[Fa>>0]|0;g=a[Ga>>0]|0;Ha=Da;Ia=ia;Ja=ia&255;Ka=ha;La=ha&255;Ma=g<<24>>24==0?0:(g&255)<<22|3145728}c[M>>2]=(((Ha&255)/85|0)&255)<<30|Ma|(Ia<<24>>24==0?0:Ja<<2|3)|(Ka<<24>>24==0?0:La<<12|3072);N=K;O=L+l|0;P=M+4|0;D=32;continue}else if((D|0)==32){D=0;switch(k<<24>>24){case 1:{g=d[O>>0]|0;Na=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[10036+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}case 2:{g=e[O>>1]|0;Na=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[10036+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}case 3:{Na=-1;Oa=O+((d[v>>0]|0)>>>3&255)|0;Pa=O+((d[s>>0]|0)>>>3&255)|0;Qa=O+((d[p>>0]|0)>>>3&255)|0;D=37;break}case 4:{g=c[O>>2]|0;Na=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[10036+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}default:{Ra=0;Sa=0;Ta=0;Ua=0;Va=0;Wa=0}}if((D|0)==37){D=0;g=a[Oa>>0]|0;ha=a[Pa>>0]|0;ia=a[Qa>>0]|0;Ra=Na;Sa=g;Ta=g&255;Ua=ha;Va=ha&255;Wa=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[P>>2]=(((Ra&255)/85|0)&255)<<30|Wa|(Sa<<24>>24==0?0:Ta<<2|3)|(Ua<<24>>24==0?0:Va<<12|3072);Q=N;R=O+l|0;S=P+4|0;D=39;continue}else if((D|0)==39){D=0;switch(k<<24>>24){case 1:{ia=d[R>>0]|0;Xa=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[10036+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}case 2:{ia=e[R>>1]|0;Xa=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[10036+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}case 3:{Xa=-1;Ya=R+((d[v>>0]|0)>>>3&255)|0;Za=R+((d[s>>0]|0)>>>3&255)|0;_a=R+((d[p>>0]|0)>>>3&255)|0;D=44;break}case 4:{ia=c[R>>2]|0;Xa=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[10036+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}default:{$a=0;ab=0;bb=0;cb=0;db=0;eb=0}}if((D|0)==44){D=0;ia=a[Ya>>0]|0;ha=a[Za>>0]|0;g=a[_a>>0]|0;$a=Xa;ab=ia;bb=ia&255;cb=ha;db=ha&255;eb=g<<24>>24==0?0:(g&255)<<22|3145728}c[S>>2]=((($a&255)/85|0)&255)<<30|eb|(ab<<24>>24==0?0:bb<<2|3)|(cb<<24>>24==0?0:db<<12|3072);T=Q;U=R+l|0;V=S+4|0;D=46;continue}else if((D|0)==46){D=0;switch(k<<24>>24){case 1:{g=d[U>>0]|0;fb=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[10036+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}case 2:{g=e[U>>1]|0;fb=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[10036+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}case 3:{fb=-1;gb=U+((d[v>>0]|0)>>>3&255)|0;hb=U+((d[s>>0]|0)>>>3&255)|0;ib=U+((d[p>>0]|0)>>>3&255)|0;D=51;break}case 4:{g=c[U>>2]|0;fb=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[10036+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}default:{jb=0;kb=0;lb=0;mb=0;nb=0;ob=0}}if((D|0)==51){D=0;g=a[gb>>0]|0;ha=a[hb>>0]|0;ia=a[ib>>0]|0;jb=fb;kb=g;lb=g&255;mb=ha;nb=ha&255;ob=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[V>>2]=(((jb&255)/85|0)&255)<<30|ob|(kb<<24>>24==0?0:lb<<2|3)|(mb<<24>>24==0?0:nb<<12|3072);W=T;X=U+l|0;Y=V+4|0;D=53;continue}else if((D|0)==53){D=0;switch(k<<24>>24){case 1:{ia=d[X>>0]|0;pb=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[10036+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}case 2:{ia=e[X>>1]|0;pb=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[10036+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}case 3:{pb=-1;qb=X+((d[v>>0]|0)>>>3&255)|0;rb=X+((d[s>>0]|0)>>>3&255)|0;sb=X+((d[p>>0]|0)>>>3&255)|0;D=58;break}case 4:{ia=c[X>>2]|0;pb=a[(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[10036+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}default:{tb=0;ub=0;vb=0;wb=0;xb=0;yb=0}}if((D|0)==58){D=0;ia=a[qb>>0]|0;ha=a[rb>>0]|0;g=a[sb>>0]|0;tb=pb;ub=ia;vb=ia&255;wb=ha;xb=ha&255;yb=g<<24>>24==0?0:(g&255)<<22|3145728}c[Y>>2]=(((tb&255)/85|0)&255)<<30|yb|(ub<<24>>24==0?0:vb<<2|3)|(wb<<24>>24==0?0:xb<<12|3072);zb=Y+4|0;Ab=X+l|0;if((W|0)>1){A=W+-1|0;B=Ab;C=zb;D=4;continue}else break}if(!b){D=62;break}else{j=Ab+h|0;z=zb+i|0}}if((D|0)!=60)if((D|0)==62)return}function KG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=c[a+36>>2]|0;j=c[a+40>>2]|0;k=c[a+44>>2]|0;if(!(c[k+24>>2]|0)){l=c[j+16>>2]|c[j+12>>2]|c[j+20>>2];j=e+-1|0;if(!e)return;m=(b+7|0)/8|0;n=b&255;switch(n&7){case 0:{o=h;p=f;q=j;while(1){r=m;s=p;t=o;while(1){c[t>>2]=c[s>>2]&l;c[t+4>>2]=c[s+4>>2]&l;c[t+8>>2]=c[s+8>>2]&l;c[t+12>>2]=c[s+12>>2]&l;c[t+16>>2]=c[s+16>>2]&l;c[t+20>>2]=c[s+20>>2]&l;c[t+24>>2]=c[s+24>>2]&l;c[t+28>>2]=c[s+28>>2]&l;t=t+32|0;s=s+32|0;if((r|0)<=1)break;else r=r+-1|0}if(!q)break;else{o=t+i|0;p=s+g|0;q=q+-1|0}}return}case 7:{q=h;p=f;o=j;while(1){r=m;u=p;v=q;while(1){c[v>>2]=c[u>>2]&l;c[v+4>>2]=c[u+4>>2]&l;c[v+8>>2]=c[u+8>>2]&l;c[v+12>>2]=c[u+12>>2]&l;c[v+16>>2]=c[u+16>>2]&l;c[v+20>>2]=c[u+20>>2]&l;c[v+24>>2]=c[u+24>>2]&l;w=v+28|0;x=u+28|0;if((r|0)<=1)break;c[w>>2]=c[x>>2]&l;r=r+-1|0;u=u+32|0;v=v+32|0}if(!o)break;else{q=w+i|0;p=x+g|0;o=o+-1|0}}return}default:{o=h;x=f;p=j;a:while(1){switch(n&7){case 1:{y=x;z=o;A=m;B=37;break}case 2:{C=x;D=o;E=m;B=36;break}case 6:{F=x;G=o;H=m;B=32;break}case 5:{I=x;J=o;K=m;B=33;break}case 4:{L=x;M=o;N=m;B=34;break}case 3:{O=x;P=o;Q=m;B=35;break}default:{B=38;break a}}while(1)if((B|0)==32){B=0;c[G>>2]=c[F>>2]&l;I=F+4|0;J=G+4|0;K=H;B=33;continue}else if((B|0)==33){B=0;c[J>>2]=c[I>>2]&l;L=I+4|0;M=J+4|0;N=K;B=34;continue}else if((B|0)==34){B=0;c[M>>2]=c[L>>2]&l;O=L+4|0;P=M+4|0;Q=N;B=35;continue}else if((B|0)==35){B=0;c[P>>2]=c[O>>2]&l;C=O+4|0;D=P+4|0;E=Q;B=36;continue}else if((B|0)==36){B=0;c[D>>2]=c[C>>2]&l;y=C+4|0;z=D+4|0;A=E;B=37;continue}else if((B|0)==37){B=0;c[z>>2]=c[y>>2]&l;R=z+4|0;S=y+4|0;if((A|0)<=1)break;c[R>>2]=c[S>>2]&l;c[z+8>>2]=c[y+8>>2]&l;F=y+12|0;G=z+12|0;H=A+-1|0;B=32;continue}if(!p){B=40;break}else{o=R+i|0;x=S+g|0;p=p+-1|0}}if((B|0)!=38)if((B|0)==40)return}}}else{p=(d[a+63>>0]|0)>>>(d[k+31>>0]|0)<<(d[k+35>>0]|0);k=e+-1|0;if(!e)return;e=(b+7|0)/8|0;a=b&255;switch(a&7){case 0:{b=f;S=h;x=k;while(1){R=e;o=b;A=S;while(1){c[A>>2]=c[o>>2]|p;c[A+4>>2]=c[o+4>>2]|p;c[A+8>>2]=c[o+8>>2]|p;c[A+12>>2]=c[o+12>>2]|p;c[A+16>>2]=c[o+16>>2]|p;c[A+20>>2]=c[o+20>>2]|p;c[A+24>>2]=c[o+24>>2]|p;c[A+28>>2]=c[o+28>>2]|p;A=A+32|0;o=o+32|0;if((R|0)<=1)break;else R=R+-1|0}if(!x)break;else{b=o+g|0;S=A+i|0;x=x+-1|0}}return}case 7:{x=f;S=h;b=k;while(1){R=e;H=x;z=S;while(1){c[z>>2]=c[H>>2]|p;c[z+4>>2]=c[H+4>>2]|p;c[z+8>>2]=c[H+8>>2]|p;c[z+12>>2]=c[H+12>>2]|p;c[z+16>>2]=c[H+16>>2]|p;c[z+20>>2]=c[H+20>>2]|p;c[z+24>>2]=c[H+24>>2]|p;T=z+28|0;U=H+28|0;if((R|0)<=1)break;c[T>>2]=c[U>>2]|p;R=R+-1|0;H=H+32|0;z=z+32|0}if(!b)break;else{x=U+g|0;S=T+i|0;b=b+-1|0}}return}default:{b=f;f=h;h=k;b:while(1){switch(a&7){case 1:{V=e;W=b;X=f;B=18;break}case 2:{Y=e;Z=b;_=f;B=17;break}case 6:{$=e;aa=b;ba=f;B=13;break}case 5:{ca=e;da=b;ea=f;B=14;break}case 4:{fa=e;ga=b;ha=f;B=15;break}case 3:{ia=e;ja=b;ka=f;B=16;break}default:{B=19;break b}}while(1)if((B|0)==13){B=0;c[ba>>2]=c[aa>>2]|p;ca=$;da=aa+4|0;ea=ba+4|0;B=14;continue}else if((B|0)==14){B=0;c[ea>>2]=c[da>>2]|p;fa=ca;ga=da+4|0;ha=ea+4|0;B=15;continue}else if((B|0)==15){B=0;c[ha>>2]=c[ga>>2]|p;ia=fa;ja=ga+4|0;ka=ha+4|0;B=16;continue}else if((B|0)==16){B=0;c[ka>>2]=c[ja>>2]|p;Y=ia;Z=ja+4|0;_=ka+4|0;B=17;continue}else if((B|0)==17){B=0;c[_>>2]=c[Z>>2]|p;V=Y;W=Z+4|0;X=_+4|0;B=18;continue}else if((B|0)==18){B=0;c[X>>2]=c[W>>2]|p;la=X+4|0;ma=W+4|0;if((V|0)<=1)break;c[la>>2]=c[ma>>2]|p;c[X+8>>2]=c[W+8>>2]|p;$=V+-1|0;aa=W+12|0;ba=X+12|0;B=13;continue}if(!h){B=40;break}else{b=ma+g|0;f=la+i|0;h=h+-1|0}}if((B|0)!=19)if((B|0)==40)return}}}}function LG(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+20>>2]|0;h=~c[(c[a+40>>2]|0)+24>>2];i=(c[a+16>>2]|0)/2|0;j=(c[a+36>>2]|0)/2|0;k=c[a+56>>2]&h;a=e+-1|0;if(!e)return;e=(d+7|0)/8|0;l=d&255;if(!(l&7)){d=f;m=g;n=a;while(1){o=e;p=d;q=m;while(1){r=b[p>>1]|0;if((r&65535&h|0)!=(k|0))b[q>>1]=r;r=b[p+2>>1]|0;if((r&65535&h|0)!=(k|0))b[q+2>>1]=r;r=b[p+4>>1]|0;if((r&65535&h|0)!=(k|0))b[q+4>>1]=r;r=b[p+6>>1]|0;if((r&65535&h|0)!=(k|0))b[q+6>>1]=r;r=b[p+8>>1]|0;if((r&65535&h|0)!=(k|0))b[q+8>>1]=r;r=b[p+10>>1]|0;if((r&65535&h|0)!=(k|0))b[q+10>>1]=r;r=b[p+12>>1]|0;if((r&65535&h|0)!=(k|0))b[q+12>>1]=r;r=b[p+14>>1]|0;if((r&65535&h|0)!=(k|0))b[q+14>>1]=r;q=q+16|0;p=p+16|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{d=p+(i<<1)|0;m=q+(j<<1)|0;n=n+-1|0}}return}else{s=f;t=g;u=a}a:while(1){switch(l&7){case 1:{v=e;w=t;x=s;y=44;break}case 7:{z=e;A=s;B=t;y=26;break}case 6:{C=e;D=s;E=t;y=29;break}case 5:{F=e;G=s;H=t;y=32;break}case 4:{I=e;J=s;K=t;y=35;break}case 3:{L=e;M=s;N=t;y=38;break}case 2:{O=e;P=t;Q=s;y=41;break}default:{y=47;break a}}while(1)if((y|0)==26){y=0;a=b[A>>1]|0;if((a&65535&h|0)!=(k|0))b[B>>1]=a;C=z;D=A+2|0;E=B+2|0;y=29;continue}else if((y|0)==29){y=0;a=b[D>>1]|0;if((a&65535&h|0)!=(k|0))b[E>>1]=a;F=C;G=D+2|0;H=E+2|0;y=32;continue}else if((y|0)==32){y=0;a=b[G>>1]|0;if((a&65535&h|0)!=(k|0))b[H>>1]=a;I=F;J=G+2|0;K=H+2|0;y=35;continue}else if((y|0)==35){y=0;a=b[J>>1]|0;if((a&65535&h|0)!=(k|0))b[K>>1]=a;L=I;M=J+2|0;N=K+2|0;y=38;continue}else if((y|0)==38){y=0;a=b[M>>1]|0;if((a&65535&h|0)!=(k|0))b[N>>1]=a;O=L;P=N+2|0;Q=M+2|0;y=41;continue}else if((y|0)==41){y=0;a=b[Q>>1]|0;if((a&65535&h|0)!=(k|0))b[P>>1]=a;v=O;w=P+2|0;x=Q+2|0;y=44;continue}else if((y|0)==44){y=0;a=b[x>>1]|0;if((a&65535&h|0)!=(k|0))b[w>>1]=a;R=w+2|0;S=x+2|0;if((v|0)<=1)break;a=b[S>>1]|0;if((a&65535&h|0)!=(k|0))b[R>>1]=a;z=v+-1|0;A=x+4|0;B=w+4|0;y=26;continue}if(!u){y=49;break}else{s=S+(i<<1)|0;t=R+(j<<1)|0;u=u+-1|0}}if((y|0)!=47)if((y|0)==49)return}function MG(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+36>>2]|0;l=c[b+40>>2]|0;m=c[b+48>>2]|0;n=~c[l+24>>2];o=a[l+9>>0]|0;p=o&255;q=c[b+56>>2]&n;b=g+-1|0;r=(g|0)==0;if(!m){if(r)return;g=(f+7|0)/8|0;s=f&255;t=l+28|0;u=l+12|0;v=l+32|0;w=l+29|0;x=l+16|0;y=l+33|0;z=l+30|0;A=l+20|0;B=l+34|0;C=h;D=j;E=b;a:while(1){switch(s&7){case 0:{F=g;G=C;H=D;I=7;break}case 7:{J=g;K=C;L=D;I=16;break}case 6:{M=g;N=C;O=D;I=25;break}case 5:{P=g;Q=C;R=D;I=34;break}case 4:{S=g;T=C;U=D;I=43;break}case 3:{V=g;W=C;X=D;I=52;break}case 2:{Y=g;Z=C;_=D;I=61;break}case 1:{$=g;aa=C;ba=D;I=70;break}default:{I=79;break a}}while(1)if((I|0)==7){I=0;switch(o<<24>>24){case 1:{ca=d[G>>0]|0;da=ca;ea=(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[10036+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}case 2:{ca=e[G>>1]|0;da=ca;ea=(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[10036+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}case 3:{da=0;ea=G+((d[y>>0]|0)>>>3&255)|0;fa=G+((d[v>>0]|0)>>>3&255)|0;ga=G+((d[B>>0]|0)>>>3&255)|0;I=12;break}case 4:{ca=c[G>>2]|0;da=ca;ea=(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[10036+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}default:{ha=0;ia=0;ja=0;ka=0}}if((I|0)==12){I=0;ha=da;ia=a[ga>>0]|0;ja=a[ea>>0]|0;ka=a[fa>>0]|0}if((ha&n|0)!=(q|0))a[H>>0]=(ja&255)>>>5<<2|ka&-32&255|(ia&255)>>>6;J=F;K=G+p|0;L=H+1|0;I=16;continue}else if((I|0)==16){I=0;switch(o<<24>>24){case 1:{ca=d[K>>0]|0;la=ca;ma=(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[10036+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}case 2:{ca=e[K>>1]|0;la=ca;ma=(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[10036+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}case 3:{la=0;ma=K+((d[y>>0]|0)>>>3&255)|0;na=K+((d[v>>0]|0)>>>3&255)|0;oa=K+((d[B>>0]|0)>>>3&255)|0;I=21;break}case 4:{ca=c[K>>2]|0;la=ca;ma=(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[10036+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}default:{pa=0;qa=0;ra=0;sa=0}}if((I|0)==21){I=0;pa=la;qa=a[oa>>0]|0;ra=a[ma>>0]|0;sa=a[na>>0]|0}if((pa&n|0)!=(q|0))a[L>>0]=(ra&255)>>>5<<2|sa&-32&255|(qa&255)>>>6;M=J;N=K+p|0;O=L+1|0;I=25;continue}else if((I|0)==25){I=0;switch(o<<24>>24){case 1:{ca=d[N>>0]|0;ta=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[10036+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}case 2:{ca=e[N>>1]|0;ta=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[10036+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}case 3:{ta=N+((d[v>>0]|0)>>>3&255)|0;ua=0;va=N+((d[y>>0]|0)>>>3&255)|0;wa=N+((d[B>>0]|0)>>>3&255)|0;I=30;break}case 4:{ca=c[N>>2]|0;ta=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[10036+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}default:{xa=0;ya=0;za=0;Aa=0}}if((I|0)==30){I=0;xa=a[ta>>0]|0;ya=ua;za=a[wa>>0]|0;Aa=a[va>>0]|0}if((ya&n|0)!=(q|0))a[O>>0]=(Aa&255)>>>5<<2|xa&-32&255|(za&255)>>>6;P=M;Q=N+p|0;R=O+1|0;I=34;continue}else if((I|0)==34){I=0;switch(o<<24>>24){case 1:{ca=d[Q>>0]|0;Ba=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[10036+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}case 2:{ca=e[Q>>1]|0;Ba=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[10036+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}case 3:{Ba=Q+((d[v>>0]|0)>>>3&255)|0;Ca=0;Da=Q+((d[y>>0]|0)>>>3&255)|0;Ea=Q+((d[B>>0]|0)>>>3&255)|0;I=39;break}case 4:{ca=c[Q>>2]|0;Ba=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[10036+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}default:{Fa=0;Ga=0;Ha=0;Ia=0}}if((I|0)==39){I=0;Fa=a[Ba>>0]|0;Ga=Ca;Ha=a[Ea>>0]|0;Ia=a[Da>>0]|0}if((Ga&n|0)!=(q|0))a[R>>0]=(Ia&255)>>>5<<2|Fa&-32&255|(Ha&255)>>>6;S=P;T=Q+p|0;U=R+1|0;I=43;continue}else if((I|0)==43){I=0;switch(o<<24>>24){case 1:{ca=d[T>>0]|0;Ja=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[10036+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}case 2:{ca=e[T>>1]|0;Ja=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[10036+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}case 3:{Ja=T+((d[v>>0]|0)>>>3&255)|0;Ka=0;La=T+((d[y>>0]|0)>>>3&255)|0;Ma=T+((d[B>>0]|0)>>>3&255)|0;I=48;break}case 4:{ca=c[T>>2]|0;Ja=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[10036+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}default:{Na=0;Oa=0;Pa=0;Qa=0}}if((I|0)==48){I=0;Na=a[Ja>>0]|0;Oa=Ka;Pa=a[Ma>>0]|0;Qa=a[La>>0]|0}if((Oa&n|0)!=(q|0))a[U>>0]=(Qa&255)>>>5<<2|Na&-32&255|(Pa&255)>>>6;V=S;W=T+p|0;X=U+1|0;I=52;continue}else if((I|0)==52){I=0;switch(o<<24>>24){case 1:{ca=d[W>>0]|0;Ra=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[10036+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}case 2:{ca=e[W>>1]|0;Ra=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[10036+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}case 3:{Ra=W+((d[v>>0]|0)>>>3&255)|0;Sa=0;Ta=W+((d[y>>0]|0)>>>3&255)|0;Ua=W+((d[B>>0]|0)>>>3&255)|0;I=57;break}case 4:{ca=c[W>>2]|0;Ra=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[10036+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}default:{Va=0;Wa=0;Xa=0;Ya=0}}if((I|0)==57){I=0;Va=a[Ra>>0]|0;Wa=Sa;Xa=a[Ua>>0]|0;Ya=a[Ta>>0]|0}if((Wa&n|0)!=(q|0))a[X>>0]=(Ya&255)>>>5<<2|Va&-32&255|(Xa&255)>>>6;Y=V;Z=W+p|0;_=X+1|0;I=61;continue}else if((I|0)==61){I=0;switch(o<<24>>24){case 1:{ca=d[Z>>0]|0;Za=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[10036+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}case 2:{ca=e[Z>>1]|0;Za=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[10036+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}case 3:{Za=Z+((d[v>>0]|0)>>>3&255)|0;_a=0;$a=Z+((d[y>>0]|0)>>>3&255)|0;ab=Z+((d[B>>0]|0)>>>3&255)|0;I=66;break}case 4:{ca=c[Z>>2]|0;Za=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[10036+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}default:{bb=0;cb=0;db=0;eb=0}}if((I|0)==66){I=0;bb=a[Za>>0]|0;cb=_a;db=a[ab>>0]|0;eb=a[$a>>0]|0}if((cb&n|0)!=(q|0))a[_>>0]=(eb&255)>>>5<<2|bb&-32&255|(db&255)>>>6;$=Y;aa=Z+p|0;ba=_+1|0;I=70;continue}else if((I|0)==70){I=0;switch(o<<24>>24){case 1:{ca=d[aa>>0]|0;fb=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[10036+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}case 2:{ca=e[aa>>1]|0;fb=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[10036+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}case 3:{fb=aa+((d[v>>0]|0)>>>3&255)|0;gb=0;hb=aa+((d[y>>0]|0)>>>3&255)|0;ib=aa+((d[B>>0]|0)>>>3&255)|0;I=75;break}case 4:{ca=c[aa>>2]|0;fb=(c[10036+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[10036+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[10036+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}default:{jb=0;kb=0;lb=0;mb=0}}if((I|0)==75){I=0;jb=a[fb>>0]|0;kb=gb;lb=a[ib>>0]|0;mb=a[hb>>0]|0}if((kb&n|0)!=(q|0))a[ba>>0]=(mb&255)>>>5<<2|jb&-32&255|(lb&255)>>>6;nb=ba+1|0;ob=aa+p|0;if(($|0)>1){F=$+-1|0;G=ob;H=nb;I=7;continue}else break}if(!E){I=156;break}else{C=ob+i|0;D=nb+k|0;E=E+-1|0}}if((I|0)!=79)if((I|0)==156)return}else{if(r)return;r=(f+7|0)/8|0;E=f&255;f=l+28|0;nb=l+12|0;D=l+32|0;ob=l+29|0;C=l+16|0;H=l+33|0;G=l+30|0;$=l+20|0;F=l+34|0;l=h;h=j;j=b;b:while(1){switch(E&7){case 0:{pb=r;qb=l;rb=h;I=82;break}case 7:{sb=r;tb=l;ub=h;I=91;break}case 6:{vb=l;wb=h;xb=r;I=100;break}case 5:{yb=l;zb=h;Ab=r;I=109;break}case 4:{Bb=l;Cb=h;Db=r;I=118;break}case 3:{Eb=l;Fb=h;Gb=r;I=127;break}case 2:{Hb=l;Ib=h;Jb=r;I=136;break}case 1:{Kb=l;Lb=h;Mb=r;I=145;break}default:{I=154;break b}}while(1)if((I|0)==82){I=0;switch(o<<24>>24){case 1:{b=d[qb>>0]|0;Nb=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[10036+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}case 2:{b=e[qb>>1]|0;Nb=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[10036+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}case 3:{Nb=qb+((d[D>>0]|0)>>>3&255)|0;Ob=0;Pb=qb+((d[H>>0]|0)>>>3&255)|0;Qb=qb+((d[F>>0]|0)>>>3&255)|0;I=87;break}case 4:{b=c[qb>>2]|0;Nb=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[10036+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}default:{Rb=0;Sb=0;Tb=0;Ub=0}}if((I|0)==87){I=0;Rb=a[Qb>>0]|0;Sb=a[Nb>>0]|0;Tb=Ob;Ub=a[Pb>>0]|0}if((Tb&n|0)!=(q|0))a[rb>>0]=a[m+((Ub&255)>>>5<<2|Sb&-32&255|(Rb&255)>>>6)>>0]|0;sb=pb;tb=qb+p|0;ub=rb+1|0;I=91;continue}else if((I|0)==91){I=0;switch(o<<24>>24){case 1:{b=d[tb>>0]|0;Vb=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[10036+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}case 2:{b=e[tb>>1]|0;Vb=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[10036+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}case 3:{Vb=tb+((d[D>>0]|0)>>>3&255)|0;Wb=0;Xb=tb+((d[H>>0]|0)>>>3&255)|0;Yb=tb+((d[F>>0]|0)>>>3&255)|0;I=96;break}case 4:{b=c[tb>>2]|0;Vb=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[10036+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}default:{Zb=0;_b=0;$b=0;ac=0}}if((I|0)==96){I=0;Zb=a[Yb>>0]|0;_b=a[Vb>>0]|0;$b=Wb;ac=a[Xb>>0]|0}if(($b&n|0)!=(q|0))a[ub>>0]=a[m+((ac&255)>>>5<<2|_b&-32&255|(Zb&255)>>>6)>>0]|0;vb=tb+p|0;wb=ub+1|0;xb=sb;I=100;continue}else if((I|0)==100){I=0;switch(o<<24>>24){case 1:{b=d[vb>>0]|0;bc=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[10036+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}case 2:{b=e[vb>>1]|0;bc=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[10036+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}case 3:{bc=vb+((d[D>>0]|0)>>>3&255)|0;cc=0;dc=vb+((d[H>>0]|0)>>>3&255)|0;ec=vb+((d[F>>0]|0)>>>3&255)|0;I=105;break}case 4:{b=c[vb>>2]|0;bc=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[10036+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}default:{fc=0;gc=0;hc=0;ic=0}}if((I|0)==105){I=0;fc=a[ec>>0]|0;gc=a[bc>>0]|0;hc=cc;ic=a[dc>>0]|0}if((hc&n|0)!=(q|0))a[wb>>0]=a[m+((ic&255)>>>5<<2|gc&-32&255|(fc&255)>>>6)>>0]|0;yb=vb+p|0;zb=wb+1|0;Ab=xb;I=109;continue}else if((I|0)==109){I=0;switch(o<<24>>24){case 1:{b=d[yb>>0]|0;jc=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[10036+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}case 2:{b=e[yb>>1]|0;jc=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[10036+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}case 3:{jc=yb+((d[D>>0]|0)>>>3&255)|0;kc=0;lc=yb+((d[H>>0]|0)>>>3&255)|0;mc=yb+((d[F>>0]|0)>>>3&255)|0;I=114;break}case 4:{b=c[yb>>2]|0;jc=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[10036+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}default:{nc=0;oc=0;pc=0;qc=0}}if((I|0)==114){I=0;nc=a[mc>>0]|0;oc=a[jc>>0]|0;pc=kc;qc=a[lc>>0]|0}if((pc&n|0)!=(q|0))a[zb>>0]=a[m+((qc&255)>>>5<<2|oc&-32&255|(nc&255)>>>6)>>0]|0;Bb=yb+p|0;Cb=zb+1|0;Db=Ab;I=118;continue}else if((I|0)==118){I=0;switch(o<<24>>24){case 1:{b=d[Bb>>0]|0;rc=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[10036+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}case 2:{b=e[Bb>>1]|0;rc=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[10036+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}case 3:{rc=Bb+((d[D>>0]|0)>>>3&255)|0;sc=0;tc=Bb+((d[H>>0]|0)>>>3&255)|0;uc=Bb+((d[F>>0]|0)>>>3&255)|0;I=123;break}case 4:{b=c[Bb>>2]|0;rc=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[10036+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}default:{vc=0;wc=0;xc=0;yc=0}}if((I|0)==123){I=0;vc=a[uc>>0]|0;wc=a[rc>>0]|0;xc=sc;yc=a[tc>>0]|0}if((xc&n|0)!=(q|0))a[Cb>>0]=a[m+((yc&255)>>>5<<2|wc&-32&255|(vc&255)>>>6)>>0]|0;Eb=Bb+p|0;Fb=Cb+1|0;Gb=Db;I=127;continue}else if((I|0)==127){I=0;switch(o<<24>>24){case 1:{b=d[Eb>>0]|0;zc=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[10036+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}case 2:{b=e[Eb>>1]|0;zc=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[10036+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}case 3:{zc=Eb+((d[D>>0]|0)>>>3&255)|0;Ac=0;Bc=Eb+((d[H>>0]|0)>>>3&255)|0;Cc=Eb+((d[F>>0]|0)>>>3&255)|0;I=132;break}case 4:{b=c[Eb>>2]|0;zc=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[10036+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}default:{Dc=0;Ec=0;Fc=0;Gc=0}}if((I|0)==132){I=0;Dc=a[Cc>>0]|0;Ec=a[zc>>0]|0;Fc=Ac;Gc=a[Bc>>0]|0}if((Fc&n|0)!=(q|0))a[Fb>>0]=a[m+((Gc&255)>>>5<<2|Ec&-32&255|(Dc&255)>>>6)>>0]|0;Hb=Eb+p|0;Ib=Fb+1|0;Jb=Gb;I=136;continue}else if((I|0)==136){I=0;switch(o<<24>>24){case 1:{b=d[Hb>>0]|0;Hc=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[10036+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}case 2:{b=e[Hb>>1]|0;Hc=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[10036+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}case 3:{Hc=Hb+((d[D>>0]|0)>>>3&255)|0;Ic=0;Jc=Hb+((d[H>>0]|0)>>>3&255)|0;Kc=Hb+((d[F>>0]|0)>>>3&255)|0;I=141;break}case 4:{b=c[Hb>>2]|0;Hc=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[10036+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}default:{Lc=0;Mc=0;Nc=0;Oc=0}}if((I|0)==141){I=0;Lc=a[Kc>>0]|0;Mc=a[Hc>>0]|0;Nc=Ic;Oc=a[Jc>>0]|0}if((Nc&n|0)!=(q|0))a[Ib>>0]=a[m+((Oc&255)>>>5<<2|Mc&-32&255|(Lc&255)>>>6)>>0]|0;Kb=Hb+p|0;Lb=Ib+1|0;Mb=Jb;I=145;continue}else if((I|0)==145){I=0;switch(o<<24>>24){case 1:{b=d[Kb>>0]|0;Pc=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[10036+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}case 2:{b=e[Kb>>1]|0;Pc=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[10036+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}case 3:{Pc=Kb+((d[D>>0]|0)>>>3&255)|0;Qc=0;Rc=Kb+((d[H>>0]|0)>>>3&255)|0;Sc=Kb+((d[F>>0]|0)>>>3&255)|0;I=150;break}case 4:{b=c[Kb>>2]|0;Pc=(c[10036+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[10036+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[10036+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}default:{Tc=0;Uc=0;Vc=0;Wc=0}}if((I|0)==150){I=0;Tc=a[Sc>>0]|0;Uc=a[Pc>>0]|0;Vc=Qc;Wc=a[Rc>>0]|0}if((Vc&n|0)!=(q|0))a[Lb>>0]=a[m+((Wc&255)>>>5<<2|Uc&-32&255|(Tc&255)>>>6)>>0]|0;Xc=Lb+1|0;Yc=Kb+p|0;if((Mb|0)>1){pb=Mb+-1|0;qb=Yc;rb=Xc;I=82;continue}else break}if(!j){I=156;break}else{l=Yc+i|0;h=Xc+k|0;j=j+-1|0}}if((I|0)!=154)if((I|0)==156)return}} -function j3(b,c,e,f,g){b=b|0;c=c|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,r=0,s=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=33;break}g=a[j>>0]|0;l=g&255;if(l>>>0>f>>>0){k=33;break}do if(g<<24>>24<=-1){if((g&255)<194){k=33;break a}if((g&255)<224){if((h-j|0)<2){k=33;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=33;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=33;break a}else{n=i;o=j+2|0;break}}if((g&255)<240){m=j;if((h-m|0)<3){k=33;break a}p=a[j+1>>0]|0;q=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((p&-32)<<24>>24!=-96){r=m;break a}break}case -19:{if((p&-32)<<24>>24!=-128){r=m;break a}break}default:if((p&-64)<<24>>24!=-128){r=m;break a}}m=q&255;if((m&192|0)!=128){k=33;break a}if(((p&63)<<6|l<<12&61440|m&63)>>>0>f>>>0){k=33;break a}else{n=i;o=j+3|0;break}}if((g&255)>=245){k=33;break a}m=j;if((e-i|0)>>>0<2|(h-m|0)<4){k=33;break a}p=a[j+1>>0]|0;q=a[j+2>>0]|0;s=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((p+112&255)>=48){r=m;break a}break}case -12:{if((p&-16)<<24>>24!=-128){r=m;break a}break}default:if((p&-64)<<24>>24!=-128){r=m;break a}}m=q&255;if((m&192|0)!=128){k=33;break a}q=s&255;if((q&192|0)!=128){k=33;break a}if(((p&63)<<12|l<<18&1835008|m<<6&4032|q&63)>>>0>f>>>0){k=33;break a}else{n=i+1|0;o=j+4|0}}else{n=i;o=j+1|0}while(0);i=n+1|0;j=o}if((k|0)==33)r=j;return r-b|0}function k3(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0;c[g>>2]=e;c[j>>2]=h;if(l&4){l=c[g>>2]|0;h=f;if((((h-l|0)>2?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0){c[g>>2]=l+3;m=h}else m=h}else m=f;h=i;a:while(1){l=c[g>>2]|0;n=l>>>0>>0;if(!n){o=41;break}e=c[j>>2]|0;if(e>>>0>=i>>>0){o=41;break}p=a[l>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}do if(p<<24>>24>-1){b[e>>1]=p&255;s=1;t=l}else{if((p&255)<194){r=2;break a}if((p&255)<224){if((m-l|0)<2){r=1;break a}u=d[l+1>>0]|0;if((u&192|0)!=128){r=2;break a}v=u&63|q<<6&1984;if(v>>>0>k>>>0){r=2;break a}b[e>>1]=v;s=2;t=l;break}if((p&255)<240){if((m-l|0)<3){r=1;break a}v=a[l+1>>0]|0;u=a[l+2>>0]|0;switch(p<<24>>24){case -32:{if((v&-32)<<24>>24!=-96){r=2;break a}break}case -19:{if((v&-32)<<24>>24!=-128){r=2;break a}break}default:if((v&-64)<<24>>24!=-128){r=2;break a}}w=u&255;if((w&192|0)!=128){r=2;break a}u=(v&63)<<6|q<<12|w&63;if((u&65535)>>>0>k>>>0){r=2;break a}b[e>>1]=u;s=3;t=l;break}if((p&255)>=245){r=2;break a}if((m-l|0)<4){r=1;break a}u=a[l+1>>0]|0;w=a[l+2>>0]|0;v=a[l+3>>0]|0;switch(p<<24>>24){case -16:{if((u+112&255)>=48){r=2;break a}break}case -12:{if((u&-16)<<24>>24!=-128){r=2;break a}break}default:if((u&-64)<<24>>24!=-128){r=2;break a}}x=w&255;if((x&192|0)!=128){r=2;break a}w=v&255;if((w&192|0)!=128){r=2;break a}if((h-e|0)<4){r=1;break a}v=q&7;y=u&255;u=x<<6;z=w&63;if((y<<12&258048|v<<18|u&4032|z)>>>0>k>>>0){r=2;break a}b[e>>1]=y<<2&60|x>>>4&3|((y>>>4&3|v<<2)<<6)+16320|55296;v=e+2|0;c[j>>2]=v;b[v>>1]=z|u&960|56320;s=4;t=c[g>>2]|0}while(0);c[g>>2]=t+s;c[j>>2]=(c[j>>2]|0)+2}if((o|0)==41)r=n&1;return r|0}function l3(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{if((i&65535)<2048){p=c[j>>2]|0;if((d-p|0)<2){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)<55296){p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((h-l|0)<4){m=1;break a}p=l+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=q&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function m3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=38964;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)S5(g)|0;e=e+1|0}x6(a+144|0);o3(b);nZ(a);return}function n3(a){a=a|0;m3(a);a6(a);return}function o3(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((d|0)==(b+16|0)){a[b+128>>0]=0;break}else{a6(d);break}}while(0);return}function p3(b){b=b|0;var d=0;c[b>>2]=38984;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)b6(d);nZ(b);return}function q3(a){a=a|0;p3(a);a6(a);return}function r3(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(A3()|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function s3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=A3()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function t3(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(z3()|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function u3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=z3()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function v3(a,b){a=a|0;b=b|0;return b|0}function w3(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function x3(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function y3(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function z3(){return c[(ET()|0)>>2]|0}function A3(){return c[(TT()|0)>>2]|0}function B3(){return c[(MT()|0)>>2]|0}function C3(a){a=a|0;c[a>>2]=39036;x6(a+12|0);nZ(a);return}function D3(a){a=a|0;C3(a);a6(a);return}function E3(b){b=b|0;return a[b+8>>0]|0}function F3(b){b=b|0;return a[b+9>>0]|0}function G3(a,b){a=a|0;b=b|0;v6(a,b+12|0);return}function H3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=bY(149116)|0;if(f>>>0>4294967279)t6(b);if(f>>>0<11){a[b+11>>0]=f;g=b}else{h=f+16&-16;i=_5(h)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f;g=i}iX(g,149116,f)|0;a[e>>0]=0;cY(g+f|0,e);l=d;return}function I3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=bY(149110)|0;if(f>>>0>4294967279)t6(b);if(f>>>0<11){a[b+11>>0]=f;g=b}else{h=f+16&-16;i=_5(h)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f;g=i}iX(g,149110,f)|0;a[e>>0]=0;cY(g+f|0,e);l=d;return}function J3(a){a=a|0;c[a>>2]=39076;x6(a+16|0);nZ(a);return}function K3(a){a=a|0;J3(a);a6(a);return}function L3(a){a=a|0;return c[a+8>>2]|0}function M3(a){a=a|0;return c[a+12>>2]|0}function N3(a,b){a=a|0;b=b|0;v6(a,b+16|0);return}function O3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=q0(39132)|0;if(f>>>0>1073741807)t6(b);do if(f>>>0>=2){g=f+4&-4;if(g>>>0>1073741823)db();else{h=_5(g<<2)|0;c[b>>2]=h;c[b+8>>2]=g|-2147483648;c[b+4>>2]=f;i=h;break}}else{a[b+8+3>>0]=f;i=b}while(0);AX(i,39132,f)|0;c[e>>2]=0;tZ(i+(f<<2)|0,e);l=d;return}function P3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=q0(39108)|0;if(f>>>0>1073741807)t6(b);do if(f>>>0>=2){g=f+4&-4;if(g>>>0>1073741823)db();else{h=_5(g<<2)|0;c[b>>2]=h;c[b+8>>2]=g|-2147483648;c[b+4>>2]=f;i=h;break}}else{a[b+8+3>>0]=f;i=b}while(0);AX(i,39108,f)|0;c[e>>2]=0;tZ(i+(f<<2)|0,e);l=d;return}function Q3(a){a=a|0;nZ(a);a6(a);return}function R3(a){a=a|0;nZ(a);a6(a);return}function S3(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d>>>0<128)e=(b[(B3()|0)+(d<<1)>>1]&c)<<16>>16!=0;else e=0;return e|0}function T3(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;if((c[g>>2]|0)>>>0<128){d=B3()|0;h=e[d+(c[g>>2]<<1)>>1]|0}else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function U3(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0<128?(e=B3()|0,(b[e+(c[a>>2]<<1)>>1]&d)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function V3(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0>=128){g=a;break}e=B3()|0;if(!((b[e+(c[a>>2]<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function W3(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(A3()|0)+(b<<2)>>2]|0;else d=b;return d|0}function X3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=A3()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function Y3(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(z3()|0)+(b<<2)>>2]|0;else d=b;return d|0}function Z3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=z3()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function _3(a,b){a=a|0;b=b|0;return b<<24>>24|0}function $3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function a4(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function b4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function c4(a){a=a|0;nZ(a);a6(a);return}function d4(a){a=a|0;nZ(a);a6(a);return}function e4(a){a=a|0;nZ(a);a6(a);return}function f4(a){a=a|0;c[a>>2]=39392;return}function g4(a){a=a|0;c[a>>2]=39428;return}function h4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=38984;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=B3()|0;return}function i4(a){a=a|0;db()}function j4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;c[b+4>>2]=d+-1;c[b>>2]=38964;d=b+8|0;k4(d,28);g=b+144|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=bY(150283)|0;if(h>>>0>4294967279)t6(g);if(h>>>0<11){a[g+11>>0]=h;i=g}else{j=h+16&-16;k=_5(j)|0;c[g>>2]=k;c[b+152>>2]=j|-2147483648;c[b+148>>2]=h;i=k}iX(i,150283,h)|0;a[f>>0]=0;cY(i+h|0,f);f=c[d>>2]|0;d=b+12|0;h=c[d>>2]|0;while(1){if((h|0)==(f|0))break;i=h+-4|0;c[d>>2]=i;h=i}l4();m4(b,153128);n4();o4(b,153136);p4();q4(b,153144);r4();s4(b,153160);t4();u4(b,153168);v4();w4(b,153176);x4();y4(b,153192);z4();A4(b,153200);B4();C4(b,153208);D4();E4(b,153232);F4();G4(b,153264);H4();I4(b,153272);J4();K4(b,153280);L4();M4(b,153288);N4();O4(b,153296);P4();Q4(b,153304);R4();S4(b,153312);T4();U4(b,153320);V4();W4(b,153328);X4();Y4(b,153336);Z4();_4(b,153344);$4();a5(b,153352);b5();c5(b,153360);d5();e5(b,153376);f5();g5(b,153392);h5();i5(b,153408);j5();k5(b,153424);l5();m5(b,153432);l=e;return}function k4(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){z5(b,d);q5(b,d)}return}function l4(){c[38283]=0;c[38282]=36628;return}function m4(a,b){a=a|0;b=b|0;n5(a,b,MZ(161372)|0);return}function n4(){c[38285]=0;c[38284]=36660;return}function o4(a,b){a=a|0;b=b|0;n5(a,b,MZ(161380)|0);return}function p4(){h4(153144,0,0,1);return}function q4(a,b){a=a|0;b=b|0;n5(a,b,MZ(161388)|0);return}function r4(){c[38291]=0;c[38290]=39180;return}function s4(a,b){a=a|0;b=b|0;n5(a,b,MZ(161420)|0);return}function t4(){c[38293]=0;c[38292]=39248;return}function u4(a,b){a=a|0;b=b|0;n5(a,b,MZ(163180)|0);return}function v4(){y5(153176,1);return}function w4(a,b){a=a|0;b=b|0;n5(a,b,MZ(163188)|0);return}function x4(){c[38299]=0;c[38298]=39296;return}function y4(a,b){a=a|0;b=b|0;n5(a,b,MZ(163196)|0);return}function z4(){c[38301]=0;c[38300]=39344;return}function A4(a,b){a=a|0;b=b|0;n5(a,b,MZ(163204)|0);return}function B4(){x5(153208,1);return}function C4(a,b){a=a|0;b=b|0;n5(a,b,MZ(161404)|0);return}function D4(){w5(153232,1);return}function E4(a,b){a=a|0;b=b|0;n5(a,b,MZ(161428)|0);return}function F4(){c[38317]=0;c[38316]=36692;return}function G4(a,b){a=a|0;b=b|0;n5(a,b,MZ(161412)|0);return}function H4(){c[38319]=0;c[38318]=36756;return}function I4(a,b){a=a|0;b=b|0;n5(a,b,MZ(161436)|0);return}function J4(){c[38321]=0;c[38320]=36820;return}function K4(a,b){a=a|0;b=b|0;n5(a,b,MZ(161444)|0);return}function L4(){c[38323]=0;c[38322]=36872;return}function M4(a,b){a=a|0;b=b|0;n5(a,b,MZ(161452)|0);return}function N4(){c[38325]=0;c[38324]=38420;return}function O4(a,b){a=a|0;b=b|0;n5(a,b,MZ(163100)|0);return}function P4(){c[38327]=0;c[38326]=38476;return}function Q4(a,b){a=a|0;b=b|0;n5(a,b,MZ(163108)|0);return}function R4(){c[38329]=0;c[38328]=38532;return}function S4(a,b){a=a|0;b=b|0;n5(a,b,MZ(163116)|0);return}function T4(){c[38331]=0;c[38330]=38588;return}function U4(a,b){a=a|0;b=b|0;n5(a,b,MZ(163124)|0);return}function V4(){c[38333]=0;c[38332]=38644;return}function W4(a,b){a=a|0;b=b|0;n5(a,b,MZ(163132)|0);return}function X4(){c[38335]=0;c[38334]=38672;return}function Y4(a,b){a=a|0;b=b|0;n5(a,b,MZ(163140)|0);return}function Z4(){c[38337]=0;c[38336]=38700;return}function _4(a,b){a=a|0;b=b|0;n5(a,b,MZ(163148)|0);return}function $4(){c[38339]=0;c[38338]=38728;return}function a5(a,b){a=a|0;b=b|0;n5(a,b,MZ(163156)|0);return}function b5(){c[38341]=0;c[38340]=39160;f4(153368);c[38340]=36924;c[38342]=36972;return}function c5(a,b){a=a|0;b=b|0;n5(a,b,MZ(162264)|0);return}function d5(){c[38345]=0;c[38344]=39160;g4(153384);c[38344]=37008;c[38346]=37056;return}function e5(a,b){a=a|0;b=b|0;n5(a,b,MZ(163076)|0);return}function f5(){c[38349]=0;c[38348]=39160;c[38350]=KZ()|0;c[38348]=38372;return}function g5(a,b){a=a|0;b=b|0;n5(a,b,MZ(163084)|0);return}function h5(){c[38353]=0;c[38352]=39160;c[38354]=KZ()|0;c[38352]=38396;return}function i5(a,b){a=a|0;b=b|0;n5(a,b,MZ(163092)|0);return}function j5(){c[38357]=0;c[38356]=38756;return}function k5(a,b){a=a|0;b=b|0;n5(a,b,MZ(163164)|0);return}function l5(){c[38359]=0;c[38358]=38788;return}function m5(a,b){a=a|0;b=b|0;n5(a,b,MZ(163172)|0);return}function n5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Q5(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{o5(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)S5(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function o5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;f=e;a:do if(g>>>0>=b>>>0){if(g>>>0>b>>>0){e=h+(b<<2)|0;i=f;while(1){if((i|0)==(e|0))break a;j=i+-4|0;c[d>>2]=j;i=j}}}else p5(a,b-g|0);while(0);return}function p5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+32|0;e=d;f=a+8|0;g=a+4|0;h=c[g>>2]|0;do if((c[f>>2]|0)-h>>2>>>0>>0){i=(h-(c[a>>2]|0)>>2)+b|0;j=r5(a)|0;if(j>>>0>>0)i4(a);else{k=c[a>>2]|0;m=(c[f>>2]|0)-k|0;n=m>>1;s5(e,m>>2>>>0>>1>>>0?(n>>>0>>0?i:n):j,(c[g>>2]|0)-k>>2,a+16|0);t5(e,b);u5(a,e);v5(e);break}}else q5(a,b);while(0);l=d;return}function q5(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function r5(a){a=a|0;return 1073741823}function s5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=_5(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function t5(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function u5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){J8(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;a=b+12|0;h=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[i>>2];return}function v5(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((f|0)==(e|0)){a[e+112>>0]=0;break}else{a6(f);break}}while(0);return}function w5(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=39076;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function x5(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=39036;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function y5(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=38916;c[a+8>>2]=KZ()|0;return}function z5(b,d){b=b|0;d=d|0;var e=0,f=0;if((r5(b)|0)>>>0>>0)i4(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=_5(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function A5(){if((a[153440]|0)==0?p8(153440)|0:0){B5()|0;c[40804]=163212}return c[40804]|0}function B5(){C5();c[40803]=153448;return 163212}function C5(){j4(153448,1);return}function D5(){E5(163220,A5()|0);return 163220}function E5(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;Q5(d);return}function F5(){if((a[153608]|0)==0?p8(153608)|0:0){D5()|0;c[40806]=163220}return c[40806]|0}function G5(a){a=a|0;var b=0;b=c[(F5()|0)>>2]|0;c[a>>2]=b;Q5(b);return}function H5(a,b){a=a|0;b=b|0;v6(a,I5(c[b>>2]|0)|0);return}function I5(a){a=a|0;return a+144|0}function J5(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return K5(d,MZ(b)|0)|0}function K5(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)e=(c[d+(b<<2)>>2]|0)!=0;else e=0;return e|0}function L5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=vV(a,b,c)|0;return d|0}function M5(a){a=a|0;return}function N5(a){a=a|0;return}function O5(a){a=a|0;N5(a);a6(a);return}function P5(a){a=a|0;return 149218}function Q5(a){a=a|0;R5(a+4|0);return}function R5(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function S5(a){a=a|0;var b=0;if((T5(a+4|0)|0)==-1){di[c[(c[a>>2]|0)+8>>2]&511](a);b=1}else b=0;return b|0}function T5(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function U5(a){a=a|0;Q5(a);return}function V5(a){a=a|0;R5(a+8|0);return}function W5(a){a=a|0;if(S5(a)|0)X5(a);return}function X5(a){a=a|0;var b=0;b=a+8|0;if(!((c[b>>2]|0)!=0?(T5(b)|0)!=-1:0))di[c[(c[a>>2]|0)+16>>2]&511](a);return}function Y5(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;d=c[b>>2]|0;while(1){if((d|0)==-1){e=0;break}f=c[b>>2]|0;if((f|0)==(d|0))c[b>>2]=d+1;if((f|0)==(d|0)){e=a;break}d=f}return e|0}function Z5(a,b,d){a=a|0;b=b|0;d=d|0;N8(163228)|0;while(1){if((c[a>>2]|0)!=1)break;th(163256,163228)|0}if(!(c[a>>2]|0)){c[a>>2]=1;O8(163228)|0;di[d&511](b);N8(163228)|0;c[a>>2]=-1;O8(163228)|0;M8(163256)|0}else O8(163228)|0;return}function _5(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=qT(b)|0;if(a|0){c=a;break}a=s8()|0;if(!a){c=0;break}Zh[a&15]()}return c|0}function $5(a){a=a|0;return _5(a)|0}function a6(a){a=a|0;rT(a);return}function b6(a){a=a|0;a6(a);return}function c6(){db()}function d6(a){a=a|0;a8(a);return}function e6(a){a=a|0;d6(a);a6(a);return}function f6(a,b){a=a|0;b=b|0;s6(a,g6(b)|0);c[a>>2]=39484;c[a+8>>2]=b;return}function g6(a){a=a|0;var b=0;do switch(a|0){case 1:{b=150219;break}case 2:{b=150161;break}case 3:{b=150084;break}case 4:{b=150032;break}case 5:{b=149987;break}case 6:{b=149942;break}case 7:{b=149897;break}case 8:{b=149835;break}case 9:{b=149749;break}case 10:{b=149664;break}case 11:{b=149604;break}case 12:{b=149512;break}case 13:{b=149392;break}case 14:{b=149347;break}case 15:{b=149295;break}default:b=149276}while(0);return b|0}function h6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=d;g=i6(f)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}if((g|0)!=40384?(PT(d,c[g>>2]|0)|0)==0:0)E6(b,a[g+4>>0]|0)|0;l=e;return}function i6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;a=39496;d=111;while(1){if(!d)break;e=(d|0)/2|0;f=a+(e<<3)|0;g=j6(f,b)|0;a=g?f+8|0:a;d=g?d+-1-e|0:e}return a|0}function j6(a,b){a=a|0;b=b|0;return (PT(c[a>>2]|0,b)|0)<0|0}function k6(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;c[f>>2]=a;g=l6(f)|0;do if((g|0)!=40504?(PT(a,c[g>>2]|0)|0)==0:0){f=b[g+4>>1]|0;h=f&65535;if(f<<16>>16==128){i=(h|3840)&65535;break}if((h&768|0)==0|d^1)i=f;else i=(h|1024)&65535}else i=0;while(0);l=e;return i|0}function l6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;a=40384;d=15;while(1){if(!d)break;e=(d|0)/2|0;f=a+(e<<3)|0;g=m6(f,b)|0;a=g?f+8|0:a;d=g?d+-1-e|0:e}return a|0}function m6(a,b){a=a|0;b=b|0;return (PT(c[a>>2]|0,b)|0)<0|0}function n6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=d+8|0;f=c[e>>2]|0;a:do if((f|0)==(c[d+12>>2]|0)){c[d>>2]=-993;g=0}else switch(a[f>>0]|0){case 10:case 13:{c[d>>2]=-993;g=0;break a;break}default:{c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;break a}}while(0);c[d+40>>2]=g;return}function o6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=UT(b)|0;e=_5(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=p6(e)|0;J8(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function p6(a){a=a|0;return a+12|0}function q6(a,b){a=a|0;b=b|0;c[a>>2]=40596;o6(a+4|0,b);return}function r6(a){a=a|0;return 1}function s6(a,b){a=a|0;b=b|0;c[a>>2]=40616;o6(a+4|0,b);return}function t6(a){a=a|0;db()}function u6(a){a=a|0;db()}function v6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0){g=c[d>>2]|0;h=c[d+4>>2]|0;if(h>>>0>4294967279)t6(b);if(h>>>0<11){a[b+11>>0]=h;i=b}else{j=h+16&-16;k=_5(j)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=h;i=k}iX(i,g,h)|0;a[f>>0]=0;cY(i+h|0,f)}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}l=e;return}function w6(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;g=l;l=l+16|0;h=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=a[d+11>>0]|0;j=i<<24>>24<0;k=j?c[d+4>>2]|0:i&255;if(k>>>0>>0)u6(b);i=(j?c[d>>2]|0:d)+e|0;d=k-e|0;e=d>>>0>>0?d:f;if(e>>>0>4294967279)t6(b);if(e>>>0<11){a[b+11>>0]=e;m=b}else{f=e+16&-16;d=_5(f)|0;c[b>>2]=d;c[b+8>>2]=f|-2147483648;c[b+4>>2]=e;m=d}iX(m,i,e)|0;a[h>>0]=0;cY(m+e|0,h);l=g;return}function x6(b){b=b|0;if((a[b+11>>0]|0)<0)a6(c[b>>2]|0);return}function y6(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;z6(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function z6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)m=c[b>>2]|0;else m=b;A6(m,d,e)|0;a[g>>0]=0;cY(m+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)n=c[b+4>>2]|0;else n=i&255;B6(b,k,e-k|0,n,0,n,e,d)}while(0);l=f;return b|0}function A6(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)K8(a|0,b|0,c|0)|0;return a|0}function B6(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0;k=l;l=l+16|0;m=k;if((-18-d|0)>>>0>>0)t6(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){o=e+d|0;e=d<<1;p=o>>>0>>0?e:o;q=p>>>0<11?11:p+16&-16}else q=-17;p=_5(q)|0;if(g|0)iX(p,n,g)|0;if(i|0)iX(p+g|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)iX(p+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)a6(n);c[b>>2]=p;c[b+8>>2]=q|-2147483648;q=j+i|0;c[b+4>>2]=q;a[m>>0]=0;cY(p+q|0,m);l=k;return}function C6(b,d){b=b|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;if(d>>>0>4294967279)t6(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=13}else{iX(b,j,(f&255)+1|0)|0;a6(j);o=16}}else{j=k+1|0;p=_5(j)|0;if(g){l=1;m=c[b>>2]|0;n=p;o=13;break}else{iX(p,b,(f&255)+1|0)|0;q=p;r=j;s=b+4|0;o=15;break}}while(0);if((o|0)==13){j=b+4|0;iX(n,m,(c[j>>2]|0)+1|0)|0;a6(m);if(l){q=n;r=k+1|0;s=j;o=15}else o=16}if((o|0)==15){c[b+8>>2]=r|-2147483648;c[s>>2]=h;c[b>>2]=q;break}else if((o|0)==16){a[e>>0]=h;break}}while(0);return}function D6(a,b){a=a|0;b=b|0;return z6(a,b,bY(b)|0)|0}function E6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;if((a[d>>0]|0)<0){h=c[b>>2]|0;c[b+4>>2]=1;i=h}else{a[d>>0]=1;i=b}cY(i,f);a[g>>0]=0;cY(i+1|0,g);l=e;return b|0}function F6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;do if(k>>>0>=d>>>0)if(j){i=(c[b>>2]|0)+d|0;a[g>>0]=0;cY(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;cY(b+d|0,g);a[h>>0]=d;break}else G6(b,d-k|0,e)|0;while(0);l=f;return}function G6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if(d|0){h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0){j=(c[b+8>>2]&2147483647)+-1|0;k=c[b+4>>2]|0}else{j=10;k=i&255}if((j-k|0)>>>0>>0){H6(b,j,d-j+k|0,k,k,0,0);m=a[h>>0]|0}else m=i;if(m<<24>>24<0)n=c[b>>2]|0;else n=b;g1(n+k|0,d,e)|0;e=k+d|0;if((a[h>>0]|0)<0)c[b+4>>2]=e;else a[h>>0]=e;a[g>>0]=0;cY(n+e|0,g)}l=f;return b|0}function H6(b,d,e,f,g,h,i){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,l=0,m=0;if((-17-d|0)>>>0>>0)t6(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=_5(m)|0;if(g|0)iX(l,j,g)|0;k=f-h-g|0;if(k|0)iX(l+g+i|0,j+g+h|0,k)|0;if((d|0)!=10)a6(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function I6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b+11>>0]|0;f=e<<24>>24<0;if(f)g=c[b+4>>2]|0;else g=e&255;if(g>>>0<=d>>>0)u6(b);if(f)h=c[b>>2]|0;else h=b;return h+d|0}function J6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=(c[b+8>>2]&2147483647)+-1|0;m=c[b+4>>2]|0}else{k=10;m=i&255}if((k-m|0)>>>0>=e>>>0){if(e|0){if(j)n=c[b>>2]|0;else n=b;iX(n+m|0,d,e)|0;j=m+e|0;if((a[h>>0]|0)<0)c[b+4>>2]=j;else a[h>>0]=j;a[g>>0]=0;cY(n+j|0,g)}}else B6(b,k,e-k+m|0,m,m,0,e,d);l=f;return b|0}function K6(a,b){a=a|0;b=b|0;return J6(a,b,bY(b)|0)|0}function L6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;h=a[d>>0]|0;i=h<<24>>24<0;if(i){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){H6(b,k,1,k,k,0,0);if((a[d>>0]|0)<0)m=8;else m=7}else if(i)m=8;else m=7;if((m|0)==7){a[d>>0]=j+1;n=b}else if((m|0)==8){m=c[b>>2]|0;c[b+4>>2]=j+1;n=m}m=n+j|0;cY(m,f);a[g>>0]=0;cY(m+1|0,g);l=e;return}function M6(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=b+11|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=c[b+4>>2]|0;else m=j&255;if(m>>>0>>0)u6(b);if(k)n=(c[b+8>>2]&2147483647)+-1|0;else n=10;if((n-m|0)>>>0>=f>>>0){if(f|0){if(k)o=c[b>>2]|0;else o=b;k=m-d|0;j=o+d|0;if(!k)p=e;else{A6(j+f|0,j,k)|0;p=j>>>0<=e>>>0&(o+m|0)>>>0>e>>>0?e+f|0:e}A6(j,p,f)|0;p=m+f|0;if((a[i>>0]|0)<0)c[b+4>>2]=p;else a[i>>0]=p;a[h>>0]=0;cY(o+p|0,h)}}else B6(b,n,m+f-n|0,m,d,0,f,e);l=g;return b|0}function N6(a,b,c){a=a|0;b=b|0;c=c|0;return M6(a,b,c,bY(c)|0)|0}function O6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;if(k>>>0>>0)u6(b);if(e|0){if(j)m=c[b>>2]|0;else m=b;j=k-d|0;n=j>>>0>>0?j:e;e=j-n|0;if(!e)o=i;else{i=m+d|0;A6(i,i+n|0,e)|0;o=a[h>>0]|0}e=k-n|0;if(o<<24>>24<0)c[b+4>>2]=e;else a[h>>0]=e;a[g>>0]=0;cY(m+e|0,g)}l=f;return b|0}function P6(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=l;l=l+16|0;i=h;j=b+11|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m)n=c[b+4>>2]|0;else n=k&255;if(n>>>0>>0)u6(b);k=n-d|0;o=k>>>0>>0?k:e;if(m)p=(c[b+8>>2]&2147483647)+-1|0;else p=10;if((o-n+p|0)>>>0>>0)B6(b,p,n+g-o-p|0,n,d,o,g,f);else{if(m)q=c[b>>2]|0;else q=b;do if((o|0)!=(g|0)){m=k-o|0;if(!m){r=o;s=d;t=f;u=g;v=21}else{p=q+d|0;if(o>>>0>g>>>0){A6(p,f,g)|0;A6(p+g|0,p+o|0,m)|0;w=o;x=g;break}do if(p>>>0>>0&(q+n|0)>>>0>f>>>0)if((p+o|0)>>>0>f>>>0){A6(p,f,o)|0;y=o+d|0;z=f+g|0;A=g-o|0;B=0;break}else{y=d;z=f+(g-o)|0;A=g;B=o;break}else{y=d;z=f;A=g;B=o}while(0);p=q+y|0;A6(p+A|0,p+B|0,m)|0;r=B;s=y;t=z;u=A;v=21}}else{r=g;s=d;t=f;u=g;v=21}while(0);if((v|0)==21){A6(q+s|0,t,u)|0;w=r;x=u}u=x-w+n|0;if((a[j>>0]|0)<0)c[b+4>>2]=u;else a[j>>0]=u;a[i>>0]=0;cY(q+u|0,i)}l=h;return b|0}function Q6(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(!c)e=0;else e=TU(b,hX(a[d>>0]|0)|0,c)|0;return e|0}function R6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=a[b+11>>0]|0;if(h<<24>>24<0){i=c[b+4>>2]|0;j=c[b>>2]|0}else{i=h&255;j=b}a[g>>0]=d;if(i>>>0>e>>>0){d=Q6(j+e|0,i-e|0,g)|0;k=(d|0)==0?-1:d-j|0}else k=-1;l=f;return k|0}function S6(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0>>0)u6(b);h=j-d|0;j=h>>>0>>0?h:e;if(i)k=c[b>>2]|0;else k=b;b=j>>>0>g>>>0;i=L5(k+d|0,f,b?g:j)|0;if(!i)return (j>>>0>>0?-1:b&1)|0;else return i|0;return 0}function T6(b){b=b|0;if((a[b+8+3>>0]|0)<0)a6(c[b>>2]|0);return}function U6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=(c[h>>2]&2147483647)+-1|0;else m=1;do if(m>>>0>=e>>>0){if(k)n=c[b>>2]|0;else n=b;V6(n,d,e)|0;c[g>>2]=0;tZ(n+(e<<2)|0,g);if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(k)o=c[b+4>>2]|0;else o=j&255;W6(b,m,e-m|0,o,0,o,e,d)}while(0);l=f;return b|0}function V6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{IW(a,b,c)|0;d=a}return d|0}function W6(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0;k=l;l=l+16|0;m=k;if((1073741806-d|0)>>>0>>0)t6(b);n=b+8|0;if((a[n+3>>0]|0)<0)o=c[b>>2]|0;else o=b;if(d>>>0<536870887){p=e+d|0;e=d<<1;q=p>>>0>>0?e:p;p=q>>>0<2?2:q+4&-4;if(p>>>0>1073741823)db();else r=p}else r=1073741807;p=_5(r<<2)|0;if(g|0)AX(p,o,g)|0;if(i|0)AX(p+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)AX(p+(g<<2)+(i<<2)|0,o+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)a6(o);c[b>>2]=p;c[n>>2]=r|-2147483648;r=j+i|0;c[b+4>>2]=r;c[m>>2]=0;tZ(p+(r<<2)|0,m);l=k;return}function X6(b,d){b=b|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;if(d>>>0>1073741807)t6(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{AX(b,k,(g&255)+1|0)|0;a6(k);p=18}}else{k=l+1|0;if(k>>>0>1073741823)db();q=_5(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{AX(q,b,(g&255)+1|0)|0;r=q;s=k;t=b+4|0;p=17;break}}while(0);if((p|0)==15){k=b+4|0;AX(o,n,(c[k>>2]|0)+1|0)|0;a6(n);if(m){r=o;s=l+1|0;t=k;p=17}else p=18}if((p|0)==17){c[e>>2]=s|-2147483648;c[t>>2]=i;c[b>>2]=r;break}else if((p|0)==18){a[f>>0]=i;break}}while(0);return}function Y6(a,b){a=a|0;b=b|0;return U6(a,b,q0(b)|0)|0}function Z6(b,d,e,f,g,h,i){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,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)t6(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)db();else n=l}else n=1073741807;l=_5(n<<2)|0;if(g|0)AX(l,k,g)|0;m=f-h-g|0;if(m|0)AX(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)a6(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function _6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k){m=(c[h>>2]&2147483647)+-1|0;n=c[b+4>>2]|0}else{m=1;n=j&255}if((m-n|0)>>>0>=e>>>0){if(e|0){if(k)o=c[b>>2]|0;else o=b;AX(o+(n<<2)|0,d,e)|0;k=n+e|0;if((a[i>>0]|0)<0)c[b+4>>2]=k;else a[i>>0]=k;c[g>>2]=0;tZ(o+(k<<2)|0,g)}}else W6(b,m,e-m+n|0,n,n,0,e,d);l=f;return b|0}function $6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;g=e+4|0;c[f>>2]=d;d=b+8|0;h=d+3|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[d>>2]&2147483647)+-1|0}else{k=i&255;m=1}if((k|0)==(m|0)){Z6(b,m,1,m,m,0,0);if((a[h>>0]|0)<0)n=8;else n=7}else if(j)n=8;else n=7;if((n|0)==7){a[h>>0]=k+1;o=b}else if((n|0)==8){n=c[b>>2]|0;c[b+4>>2]=k+1;o=n}n=o+(k<<2)|0;tZ(n,f);c[g>>2]=0;tZ(n+4|0,g);l=e;return}function a7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f+12|0;h=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=bY(151078)|0;if(i>>>0>4294967279)t6(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=_5(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}iX(j,151078,i)|0;a[g>>0]=0;cY(j+i|0,g);g=b7(h,b,d,e)|0;x6(h);l=f;return g|0}function b7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c7(a,b,c,d)|0}function c7(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+16|0;h=g;c[h>>2]=0;i=(a[d+11>>0]|0)<0?c[d>>2]|0:d;d=c[(AT()|0)>>2]|0;c[(AT()|0)>>2]=0;j=lW(i,h,f)|0;f=AT()|0;k=c[f>>2]|0;c[f>>2]=d;if((k|0)==34)d7(b);k=c[h>>2]|0;if((k|0)==(i|0))e7(b);if(e|0)c[e>>2]=k-i;l=g;return j|0}function d7(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;AA(c,a,151103);g7(c)}function e7(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;AA(c,a,151083);f7(c)}function f7(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;d=c[7878]|0;c[e>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;VU(d,151099,e)|0;db()}function g7(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;d=c[7878]|0;c[e>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;VU(d,151099,e)|0;db()}function h7(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;i7(d);j7(a,d,b);x6(d);l=c;return}function i7(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;F6(b,e,0);return}function j7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=d+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[d+4>>2]|0;else j=i&255;k=j;j=i;while(1){if(j<<24>>24<0)m=c[d>>2]|0;else m=d;c[g>>2]=e;n=wV(m,k+1|0,151118,g)|0;if((n|0)>-1)if(n>>>0>k>>>0)o=n;else break;else o=k<<1|1;F6(d,o,0);k=o;j=a[h>>0]|0}F6(d,n,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function k7(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;l7(d);m7(a,d,b);x6(d);l=c;return}function l7(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;F6(b,e,0);return}function m7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=d+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[d+4>>2]|0;else j=i&255;k=j;j=i;while(1){if(j<<24>>24<0)m=c[d>>2]|0;else m=d;c[g>>2]=e;n=wV(m,k+1|0,151121,g)|0;if((n|0)>-1)if(n>>>0>k>>>0)o=n;else break;else o=k<<1|1;F6(d,o,0);k=o;j=a[h>>0]|0}F6(d,n,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function n7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;o7(e);p7(a,e,b,c);x6(e);l=d;return}function o7(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;F6(b,e,0);return}function p7(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=d+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[d+4>>2]|0;else k=j&255;m=k;k=j;while(1){if(k<<24>>24<0)n=c[d>>2]|0;else n=d;j=h;c[j>>2]=e;c[j+4>>2]=f;o=wV(n,m+1|0,151124,h)|0;if((o|0)>-1)if(o>>>0>m>>>0)p=o;else break;else p=m<<1|1;F6(d,p,0);m=p;k=a[i>>0]|0}F6(d,o,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=g;return}function q7(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;r7(d);s7(a,d,b);x6(d);l=c;return}function r7(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;F6(b,e,0);return}function s7(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;i=d+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[d+4>>2]|0;else k=j&255;m=e;n=k;k=j;while(1){if(k<<24>>24<0)o=c[d>>2]|0;else o=d;h[g>>3]=m;p=wV(o,n+1|0,151129,g)|0;if((p|0)>-1)if(p>>>0>n>>>0)q=p;else break;else q=n<<1|1;F6(d,q,0);n=q;k=a[i>>0]|0}F6(d,p,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function t7(a,b){a=a|0;b=b|0;db()}function u7(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=v7()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=151268;w7(151218,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;if(Ph[c[(c[676]|0)+16>>2]&127](2704,k,g)|0){k=c[g>>2]|0;g=Nh[c[(c[k>>2]|0)+8>>2]&255](k)|0;c[f>>2]=151268;c[f+4>>2]=h;c[f+8>>2]=g;w7(151132,f)}else{c[e>>2]=151268;c[e+4>>2]=h;w7(151177,e)}}w7(151256,b)}function v7(){var a=0,b=0;a=l;l=l+16|0;if(!(wh(163304,10)|0)){b=uh(c[40827]|0)|0;l=a;return b|0}else w7(151407,a);return 0}function w7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[7878]|0;WU(b,a,e)|0;sW(10,b)|0;db()}function x7(a){a=a|0;return}function y7(a){a=a|0;x7(a);a6(a);return}function z7(a){a=a|0;return}function A7(a){a=a|0;return}function B7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if(!(F7(a,b,0)|0))if((b|0)!=0?(g=J7(b,2728,2712,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;li[c[(c[g>>2]|0)+28>>2]&63](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function C7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(F7(a,c[b+8>>2]|0,g)|0)I7(0,b,d,e,f);return}function D7(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(F7(b,c[d+8>>2]|0,g)|0)){if(F7(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;h=d+40|0;c[h>>2]=(c[h>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else H7(0,d,e,f);while(0);return}function E7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(F7(a,c[b+8>>2]|0,0)|0)G7(0,b,d,e);return}function F7(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function G7(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function H7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function I7(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function J7(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=g;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(F7(m,f,0)|0){c[i+48>>2]=1;ni[c[(c[m>>2]|0)+20>>2]&15](m,i,k,k,1,0);r=(c[d>>2]|0)==1?k:0}else{mi[c[(c[m>>2]|0)+24>>2]&7](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{r=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{r=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){r=0;break}r=c[g>>2]|0}while(0);l=h;return r|0}function K7(a){a=a|0;x7(a);a6(a);return}function L7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(F7(a,c[b+8>>2]|0,g)|0)I7(0,b,d,e,f);else{h=c[a+8>>2]|0;ni[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function M7(b,d,e,f,g){b=b|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;do if(!(F7(b,c[d+8>>2]|0,g)|0)){if(!(F7(b,c[d>>2]|0,g)|0)){h=c[b+8>>2]|0;mi[c[(c[h>>2]|0)+24>>2]&7](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;ni[c[(c[l>>2]|0)+20>>2]&15](l,d,e,e,1,g);if(a[k>>0]|0)if(!(a[j>>0]|0)){m=3;n=11}else o=3;else{m=4;n=11}if((n|0)==11){c[h>>2]=e;h=d+40|0;c[h>>2]=(c[h>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;o=m}else o=m}c[i>>2]=o;break}if((f|0)==1)c[d+32>>2]=1}else H7(0,d,e,f);while(0);return}function N7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(F7(a,c[b+8>>2]|0,0)|0)G7(0,b,d,e);else{f=c[a+8>>2]|0;li[c[(c[f>>2]|0)+28>>2]&63](f,b,d,e)}return}function O7(a){a=a|0;return}function P7(){var a=0;a=l;l=l+16|0;if(!(vh(163308,478)|0)){l=a;return}else w7(151456,a)}function Q7(a){a=a|0;var b=0;b=l;l=l+16|0;rT(a);if(!(xh(c[40827]|0,0)|0)){l=b;return}else w7(151506,b)}function R7(){var a=0,b=0;a=v7()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)S7(c[b+12>>2]|0);S7(T7()|0)}function S7(a){a=a|0;var b=0;b=l;l=l+16|0;Zh[a&15]();w7(151559,b)}function T7(){var a=0;a=c[10126]|0;c[10126]=a+0;return a|0}function U7(a){a=a|0;return}function V7(a){a=a|0;return 151599}function W7(a){a=a|0;c[a>>2]=40596;_7(a+4|0);return}function X7(a){a=a|0;W7(a);a6(a);return}function Y7(a){a=a|0;return Z7(a+4|0)|0}function Z7(a){a=a|0;return c[a>>2]|0}function _7(a){a=a|0;var b=0,d=0;if(r6(a)|0?(b=$7(c[a>>2]|0)|0,a=b+8|0,d=c[a>>2]|0,c[a>>2]=d+-1,(d+-1|0)<0):0)a6(b);return}function $7(a){a=a|0;return a+-12|0}function a8(a){a=a|0;c[a>>2]=40616;_7(a+4|0);return}function b8(a){a=a|0;a8(a);a6(a);return}function c8(a){a=a|0;return Z7(a+4|0)|0}function d8(a){a=a|0;W7(a);a6(a);return}function e8(a){a=a|0;return}function f8(a){a=a|0;e8(a);a6(a);return}function g8(a){a=a|0;return 151665}function h8(a){a=a|0;x7(a);a6(a);return}function i8(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(F7(b,c[d+8>>2]|0,h)|0)I7(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;m8(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+24|0;p=b+8|0;q=d+54|0;r=b+24|0;do{if(a[q>>0]|0)break a;if(!(a[i>>0]|0)){if(a[k>>0]|0?(c[p>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[p>>2]&2))break a}a[i>>0]=0;a[k>>0]=0;m8(r,d,e,f,g,h);r=r+8|0}while(r>>>0>>0)}while(0);a[i>>0]=j;a[k>>0]=l}return}function j8(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0;a:do if(!(F7(b,c[d+8>>2]|0,g)|0)){if(!(F7(b,c[d>>2]|0,g)|0)){h=c[b+12>>2]|0;i=b+16+(h<<3)|0;n8(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1)break a;n8(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l>>2]|0)==1:0)break a;n8(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j;while(1){if(a[m>>0]|0)break a;n8(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if((c[l>>2]|0)==4)break;m=b+16+(c[b+12>>2]<<3)|0;j=d+52|0;k=d+53|0;h=d+54|0;n=b+8|0;o=d+24|0;p=0;q=b+16|0;r=0;b:while(1){if(q>>>0>=m>>>0){s=p;t=18;break}a[j>>0]=0;a[k>>0]=0;m8(q,d,e,e,1,g);if(a[h>>0]|0){s=p;t=18;break}do if(a[k>>0]|0){if(!(a[j>>0]|0))if(!(c[n>>2]&1)){s=1;t=18;break b}else{u=1;v=r;break}if((c[o>>2]|0)==1){t=23;break b}if(!(c[n>>2]&2)){t=23;break b}else{u=1;v=1}}else{u=p;v=r}while(0);p=u;q=q+8|0;r=v}do if((t|0)==18){if((!r?(c[i>>2]=e,q=d+40|0,c[q>>2]=(c[q>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[h>>0]=1;if(s){t=23;break}else{w=4;break}}if(s)t=23;else w=4}while(0);if((t|0)==23)w=3;c[l>>2]=w;break}if((f|0)==1)c[d+32>>2]=1}else H7(0,d,e,f);while(0);return}function k8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(F7(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;l8(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{l8(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else G7(0,d,e,f);while(0);return}function l8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;li[c[(c[g>>2]|0)+28>>2]&63](g,b,d+h|0,f&2|0?e:2);return}function m8(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;ni[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,h&2|0?f:2,g);return}function n8(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;mi[c[(c[h>>2]|0)+24>>2]&7](h,b,d+i|0,g&2|0?e:2,f);return}function o8(a){a=a|0;c[a>>2]=40656;return}function p8(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function q8(a){a=a|0;return}function r8(a){a=a|0;return}function s8(){var a=0;a=c[40828]|0;c[40828]=a+0;return a|0}function t8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=Ph[c[(c[a>>2]|0)+16>>2]&127](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function u8(a){a=a|0;var b=0;if(!a)b=0;else b=(J7(a,2728,2848,0)|0)!=0&1;return b|0}function v8(){}function w8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=O(d,c)|0;f=a>>>16;a=(e>>>16)+(O(d,f)|0)|0;d=b>>>16;b=O(d,c)|0;return (z=(a>>>16)+(O(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function x8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=w8(e,a)|0;f=z;return (z=(O(b,a)|0)+(O(d,e)|0)+f|f&0,c|0|0)|0}function y8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (z=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function z8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (z=e,a-c>>>0|0)|0}function A8(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function B8(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (z=n,o)|0}else{if(!m){n=0;o=0;return (z=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (z=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(R(l|0)|0)-(R(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (z=n,o)|0}r=j-1|0;if(r&j|0){s=(R(j|0)|0)+33-(R(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;A=s-32|0;B=A>>31;t=s;u=p-1>>31&i>>>(A>>>0)|(i<>>(s>>>0))&B;v=B&i>>>(s>>>0);w=g<>>(A>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (z=n,o)|0}else{r=A8(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (z=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (z=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (z=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((A8(l|0)|0)>>>0);return (z=n,o)|0}r=(R(l|0)|0)-(R(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (z=n,o)|0}while(0);if(!t){C=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=y8(b|0,d|0,-1,-1)|0;k=z;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;z8(e|0,k|0,g|0,a|0)|0;i=z;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=z8(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=z;u=u-1|0}while((u|0)!=0);C=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(C|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (z=n,o)|0}function C8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return B8(a,b,c,d,0)|0}function D8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;B8(a,b,d,e,g)|0;l=f;return (z=c[g+4>>2]|0,c[g>>2]|0)|0}function E8(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function F8(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>2]=q;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=q;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;z=e;return d|0}f=f+1|0}e=e*2|0;d=tT(d|0,8*(e+1|0)|0)|0;d=G8(a|0,b|0,d|0,e|0)|0;z=e;return d|0}function H8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){f=c[b+(e<<3)>>2]|0;if(!f)break;if((f|0)==(a|0))return c[b+((e<<3)+4)>>2]|0;e=e+1|0}return 0}function I8(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function J8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ye(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function K8(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else J8(b,c,d)|0;return b|0}function L8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function M8(a){a=a|0;return 0}function N8(a){a=a|0;return 0}function O8(a){a=a|0;return 0}function P8(a){a=a|0;var b=0,d=0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){W()|0;Pa(12);return -1}c[i>>2]=d;if((d|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=b;Pa(12);return -1}return b|0}function Q8(a,b,c){a=a|0;b=b|0;c=c|0;return +Lh[a&1](b|0,c|0)}function R8(a){a=a|0;return Mh[a&7]()|0}function S8(a,b){a=a|0;b=b|0;return Nh[a&255](b|0)|0}function T8(a,b,c){a=a|0;b=b|0;c=c|0;return Oh[a&127](b|0,c|0)|0}function U8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ph[a&127](b|0,c|0,d|0)|0}function V8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Qh[a&31](b|0,c|0,d|0,e|0)|0}function W8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Rh[a&7](b|0,c|0,d|0,e|0,+f)|0}function X8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;return Sh[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0)|0}function Y8(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 Th[a&63](b|0,c|0,d|0,e|0,f|0)|0}function Z8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return Uh[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function _8(a,b,c,d,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 Vh[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function $8(a,b,c,d,e,f,g,h){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 Wh[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function a9(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Xh[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function b9(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;return Yh[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function c9(a){a=a|0;Zh[a&15]()}function d9(a,b){a=a|0;b=+b;_h[a&3](+b)}function e9(a,b,c){a=a|0;b=+b;c=+c;$h[a&3](+b,+c)}function f9(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;ai[a&3](+b,+c,+d,+e)}function g9(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;bi[a&1](+b,+c,+d,+e,+f,+g)}function h9(a,b,c){a=a|0;b=+b;c=c|0;ci[a&1](+b,c|0)}function i9(a,b){a=a|0;b=b|0;di[a&511](b|0)}function j9(a,b,c){a=a|0;b=b|0;c=+c;ei[a&3](b|0,+c)}function k9(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;fi[a&3](b|0,+c,+d)}function l9(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;gi[a&3](b|0,+c,+d,+e)}function m9(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;hi[a&3](b|0,+c,+d,+e,+f)}function n9(a,b,c){a=a|0;b=b|0;c=c|0;ii[a&255](b|0,c|0)}function o9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ji[a&1](b|0,c|0,+d)}function p9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ki[a&63](b|0,c|0,d|0)}function q9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;li[a&63](b|0,c|0,d|0,e|0)}function r9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;mi[a&7](b|0,c|0,d|0,e|0,f|0)}function s9(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ni[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function t9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;oi[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function u9(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;pi[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function v9(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;qi[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function w9(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;ri[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function x9(a,b){a=a|0;b=b|0;S(0);return 0.0}function y9(){S(1);return 0}function z9(){return xb()|0}function A9(){return sc()|0}function B9(){return jd()|0}function C9(a){a=a|0;S(2);return 0}function D9(a){a=a|0;return pb(a|0)|0}function E9(a){a=a|0;return vb(a|0)|0}function F9(a){a=a|0;return qb(a|0)|0}function G9(a){a=a|0;return yb(a|0)|0}function H9(a){a=a|0;return ib(a|0)|0}function I9(a){a=a|0;return xd(a|0)|0}function J9(a){a=a|0;return Nd(a|0)|0}function K9(a){a=a|0;return Hd(a|0)|0}function L9(a){a=a|0;return Ld(a|0)|0}function M9(a){a=a|0;return tc(a|0)|0}function N9(a){a=a|0;return Md(a|0)|0}function O9(a){a=a|0;return Kd(a|0)|0}function P9(a){a=a|0;return Jd(a|0)|0}function Q9(a){a=a|0;return Od(a|0)|0}function R9(a){a=a|0;return ec(a|0)|0}function S9(a){a=a|0;return Id(a|0)|0}function T9(a,b){a=a|0;b=b|0;S(3);return 0}function U9(a,b){a=a|0;b=b|0;return mb(a|0,b|0)|0}function V9(a,b){a=a|0;b=b|0;return nb(a|0,b|0)|0}function W9(a,b){a=a|0;b=b|0;return tb(a|0,b|0)|0}function X9(a,b){a=a|0;b=b|0;return ub(a|0,b|0)|0}function Y9(a,b){a=a|0;b=b|0;return Ad(a|0,b|0)|0}function Z9(a,b){a=a|0;b=b|0;return gd(a|0,b|0)|0}function _9(a,b,c){a=a|0;b=b|0;c=c|0;S(4);return 0}function $9(a,b,c){a=a|0;b=b|0;c=c|0;return rb(a|0,b|0,c|0)|0}function aaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(5);return 0}function baa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ob(a|0,b|0,c|0,d|0)|0}function caa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kb(a|0,b|0,c|0,d|0)|0}function daa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(a|0,b|0,c|0,d|0)|0}function eaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sb(a|0,b|0,c|0,d|0)|0}function faa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(6);return 0}function gaa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;S(7);return 0}function haa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(8);return 0}function iaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return jb(a|0,b|0,c|0,d|0,e|0)|0}function jaa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(9);return 0}function kaa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(10);return 0}function laa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(11);return 0}function maa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(12);return 0}function naa(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;S(13);return 0}function oaa(){S(14)}function paa(){Rd()}function qaa(){Yd()}function raa(){Tc()}function saa(){Uc()}function taa(a){a=+a;S(15)}function uaa(a){a=+a;hc(+a)}function vaa(a){a=+a;ic(+a)}function waa(a){a=+a;Pd(+a)}function xaa(a,b){a=+a;b=+b;S(16)}function yaa(a,b){a=+a;b=+b;Fc(+a,+b)}function zaa(a,b){a=+a;b=+b;Gc(+a,+b)}function Aaa(a,b){a=+a;b=+b;Wd(+a,+b)}function Baa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;S(17)}function Caa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;_d(+a,+b,+c,+d)}function Daa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;gc(+a,+b,+c,+d)}function Eaa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Zb(+a,+b,+c,+d)}function Faa(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;S(18)}function Gaa(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;Yc(+a,+b,+c,+d,+e,+f)}function Haa(a,b){a=+a;b=b|0;S(19)}function Iaa(a,b){a=+a;b=b|0;$d(+a,b|0)}function Jaa(a){a=a|0;S(20)}function Kaa(a){a=a|0;Ac(a|0)}function Laa(a){a=a|0;nc(a|0)}function Maa(a){a=a|0;yc(a|0)}function Naa(a){a=a|0;Qd(a|0)}function Oaa(a){a=a|0;Je(a|0)}function Paa(a){a=a|0;Ke(a|0)}function Qaa(a){a=a|0;xc(a|0)}function Raa(a){a=a|0;Rc(a|0)}function Saa(a){a=a|0;kc(a|0)}function Taa(a){a=a|0;Yb(a|0)}function Uaa(a){a=a|0;Td(a|0)}function Vaa(a){a=a|0;Sd(a|0)}function Waa(a){a=a|0;Sc(a|0)}function Xaa(a){a=a|0;Jc(a|0)}function Yaa(a){a=a|0;Dc(a|0)}function Zaa(a){a=a|0;Qc(a|0)}function _aa(a){a=a|0;Ic(a|0)}function $aa(a){a=a|0;Xc(a|0)}function aba(a){a=a|0;uc(a|0)}function bba(a){a=a|0;fc(a|0)}function cba(a){a=a|0;jc(a|0)}function dba(a){a=a|0;Ec(a|0)}function eba(a){a=a|0;fe(a|0)}function fba(a){a=a|0;cd(a|0)}function gba(a){a=a|0;Qb(a|0)}function hba(a){a=a|0;_b(a|0)}function iba(a,b){a=a|0;b=+b;S(21)}function jba(a,b){a=a|0;b=+b;qe(a|0,+b)}function kba(a,b){a=a|0;b=+b;Le(a|0,+b)}function lba(a,b,c){a=a|0;b=+b;c=+c;S(22)}function mba(a,b,c){a=a|0;b=+b;c=+c;ue(a|0,+b,+c)}function nba(a,b,c){a=a|0;b=+b;c=+c;Ne(a|0,+b,+c)}function oba(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;S(23)}function pba(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;ye(a|0,+b,+c,+d)}function qba(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Pe(a|0,+b,+c,+d)}function rba(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(24)}function sba(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Ce(a|0,+b,+c,+d,+e)}function tba(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Re(a|0,+b,+c,+d,+e)}function uba(a,b){a=a|0;b=b|0;S(25)}function vba(a,b){a=a|0;b=b|0;Xe(a|0,b|0)}function wba(a,b){a=a|0;b=b|0;Vd(a|0,b|0)}function xba(a,b){a=a|0;b=b|0;nd(a|0,b|0)}function yba(a,b){a=a|0;b=b|0;kd(a|0,b|0)}function zba(a,b){a=a|0;b=b|0;hd(a|0,b|0)}function Aba(a,b){a=a|0;b=b|0;ad(a|0,b|0)}function Bba(a,b){a=a|0;b=b|0;Bc(a|0,b|0)}function Cba(a,b){a=a|0;b=b|0;Xb(a|0,b|0)}function Dba(a,b){a=a|0;b=b|0;Zc(a|0,b|0)}function Eba(a,b){a=a|0;b=b|0;vc(a|0,b|0)}function Fba(a,b){a=a|0;b=b|0;$c(a|0,b|0)}function Gba(a,b){a=a|0;b=b|0;zc(a|0,b|0)}function Hba(a,b){a=a|0;b=b|0;Wb(a|0,b|0)}function Iba(a,b){a=a|0;b=b|0;se(a|0,b|0)}function Jba(a,b){a=a|0;b=b|0;Tb(a|0,b|0)}function Kba(a,b){a=a|0;b=b|0;Me(a|0,b|0)}function Lba(a,b){a=a|0;b=b|0;Oe(a|0,b|0)}function Mba(a,b){a=a|0;b=b|0;Qe(a|0,b|0)}function Nba(a,b){a=a|0;b=b|0;Se(a|0,b|0)}function Oba(a,b){a=a|0;b=b|0;Rb(a|0,b|0)}function Pba(a,b){a=a|0;b=b|0;Hc(a|0,b|0)}function Qba(a,b){a=a|0;b=b|0;Ub(a|0,b|0)}function Rba(a,b){a=a|0;b=b|0;_c(a|0,b|0)}function Sba(a,b){a=a|0;b=b|0;wc(a|0,b|0)}function Tba(a,b){a=a|0;b=b|0;Vb(a|0,b|0)}function Uba(a,b){a=a|0;b=b|0;pd(a|0,b|0)}function Vba(a,b){a=a|0;b=b|0;bd(a|0,b|0)}function Wba(a,b){a=a|0;b=b|0;Cc(a|0,b|0)}function Xba(a,b){a=a|0;b=b|0;Te(a|0,b|0)}function Yba(a,b){a=a|0;b=b|0;ac(a|0,b|0)}function Zba(a,b){a=a|0;b=b|0;$b(a|0,b|0)}function _ba(a,b){a=a|0;b=b|0;ge(a|0,b|0)}function $ba(a,b){a=a|0;b=b|0;Gd(a|0,b|0)}function aca(a,b){a=a|0;b=b|0;Mc(a|0,b|0)}function bca(a,b,c){a=a|0;b=b|0;c=+c;S(26)}function cca(a,b,c){a=a|0;b=b|0;c=+c;le(a|0,b|0,+c)}function dca(a,b,c){a=a|0;b=b|0;c=c|0;S(27)}function eca(a,b,c){a=a|0;b=b|0;c=c|0;yd(a|0,b|0,c|0)}function fca(a,b,c){a=a|0;b=b|0;c=c|0;zd(a|0,b|0,c|0)}function gca(a,b,c){a=a|0;b=b|0;c=c|0;me(a|0,b|0,c|0)}function hca(a,b,c){a=a|0;b=b|0;c=c|0;oe(a|0,b|0,c|0)}function ica(a,b,c){a=a|0;b=b|0;c=c|0;id(a|0,b|0,c|0)}function jca(a,b,c){a=a|0;b=b|0;c=c|0;sd(a|0,b|0,c|0)}function kca(a,b,c){a=a|0;b=b|0;c=c|0;Bd(a|0,b|0,c|0)}function lca(a,b,c){a=a|0;b=b|0;c=c|0;Cd(a|0,b|0,c|0)}function mca(a,b,c){a=a|0;b=b|0;c=c|0;Ed(a|0,b|0,c|0)}function nca(a,b,c){a=a|0;b=b|0;c=c|0;Fd(a|0,b|0,c|0)}function oca(a,b,c){a=a|0;b=b|0;c=c|0;Dd(a|0,b|0,c|0)}function pca(a,b,c){a=a|0;b=b|0;c=c|0;we(a|0,b|0,c|0)}function qca(a,b,c){a=a|0;b=b|0;c=c|0;te(a|0,b|0,c|0)}function rca(a,b,c){a=a|0;b=b|0;c=c|0;xe(a|0,b|0,c|0)}function sca(a,b,c){a=a|0;b=b|0;c=c|0;Be(a|0,b|0,c|0)}function tca(a,b,c){a=a|0;b=b|0;c=c|0;Fe(a|0,b|0,c|0)}function uca(a,b,c){a=a|0;b=b|0;c=c|0;re(a|0,b|0,c|0)}function vca(a,b,c){a=a|0;b=b|0;c=c|0;ve(a|0,b|0,c|0)}function wca(a,b,c){a=a|0;b=b|0;c=c|0;ze(a|0,b|0,c|0)}function xca(a,b,c){a=a|0;b=b|0;c=c|0;De(a|0,b|0,c|0)}function yca(a,b,c){a=a|0;b=b|0;c=c|0;wd(a|0,b|0,c|0)}function zca(a,b,c){a=a|0;b=b|0;c=c|0;rd(a|0,b|0,c|0)}function Aca(a,b,c){a=a|0;b=b|0;c=c|0;Sb(a|0,b|0,c|0)}function Bca(a,b,c){a=a|0;b=b|0;c=c|0;od(a|0,b|0,c|0)}function Cca(a,b,c){a=a|0;b=b|0;c=c|0;Ud(a|0,b|0,c|0)}function Dca(a,b,c){a=a|0;b=b|0;c=c|0;Kc(a|0,b|0,c|0)}function Eca(a,b,c){a=a|0;b=b|0;c=c|0;ne(a|0,b|0,c|0)}function Fca(a,b,c){a=a|0;b=b|0;c=c|0;de(a|0,b|0,c|0)}function Gca(a,b,c){a=a|0;b=b|0;c=c|0;he(a|0,b|0,c|0)}function Hca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(28)}function Ica(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cc(a|0,b|0,c|0,d|0)}function Jca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dc(a|0,b|0,c|0,d|0)}function Kca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ae(a|0,b|0,c|0,d|0)}function Lca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ge(a|0,b|0,c|0,d|0)}function Mca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;He(a|0,b|0,c|0,d|0)}function Nca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ie(a|0,b|0,c|0,d|0)}function Oca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fd(a|0,b|0,c|0,d|0)}function Pca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ce(a|0,b|0,c|0,d|0)}function Qca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vd(a|0,b|0,c|0,d|0)}function Rca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;td(a|0,b|0,c|0,d|0)}function Sca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ud(a|0,b|0,c|0,d|0)}function Tca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qd(a|0,b|0,c|0,d|0)}function Uca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vc(a|0,b|0,c|0,d|0)}function Vca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ld(a|0,b|0,c|0,d|0)}function Wca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;md(a|0,b|0,c|0,d|0)}function Xca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ve(a|0,b|0,c|0,d|0)}function Yca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;je(a|0,b|0,c|0,d|0)}function Zca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mc(a|0,b|0,c|0,d|0)}function _ca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Nc(a|0,b|0,c|0,d|0)}function $ca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Lc(a|0,b|0,c|0,d|0)}function ada(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;We(a|0,b|0,c|0,d|0)}function bda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ae(a|0,b|0,c|0,d|0)}function cda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lc(a|0,b|0,c|0,d|0)}function dda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Zd(a|0,b|0,c|0,d|0)}function eda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bc(a|0,b|0,c|0,d|0)}function fda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ee(a|0,b|0,c|0,d|0)}function gda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ie(a|0,b|0,c|0,d|0)}function hda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(29)}function ida(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ee(a|0,b|0,c|0,d|0,e|0)}function jda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Wc(a|0,b|0,c|0,d|0,e|0)}function kda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;be(a|0,b|0,c|0,d|0,e|0)}function lda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Oc(a|0,b|0,c|0,d|0,e|0)}function mda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(30)}function nda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Pc(a|0,b|0,c|0,d|0,e|0,f|0)}function oda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ue(a|0,b|0,c|0,d|0,e|0,f|0)}function pda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(31)}function qda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Xd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function rda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ed(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function sda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;dd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function tda(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(32)}function uda(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;oc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function vda(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;qc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function wda(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;rc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function xda(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;S(33)}function yda(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;pc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function zda(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;ke(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Ada(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;pe(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Bda(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;S(34)} +function lB(b){b=b|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;c[b>>2]=7284;d=c[39350]|0;if(d|0){e=d+92|0;c[e>>2]=(c[e>>2]|0)+-1;e=O(c[b+12>>2]<<2,c[b+16>>2]|0)|0;f=((a[b+24>>0]|0)==0?0:~~(+(e|0)*.3333333432674408))+e|0;e=(c[b+20>>2]|0)==34067?f*6|0:f;f=d+96|0;c[f>>2]=(c[f>>2]|0)-e;f=d+104|0;c[f>>2]=e+(c[f>>2]|0);f=c[d+164>>2]|0;e=d+168|0;d=c[e>>2]|0;g=d;a:do if((f|0)==(d|0)){h=f;i=5}else{j=f;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{f=i;i=h;j=h;while(1){h=c[f>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}f=f+4|0;if((f|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[e>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{q9(k|0,g|0,d|0)|0;o=c[e>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[e>>2]=o+(~((o+-4-d|0)>>>2)<<2);eg(1,b+56|0)}d=b+32|0;if((a[d+11>>0]|0)<0)I6(c[d>>2]|0);d=c[b+8>>2]|0;if(!d)return;D6(d);return}function mB(a){a=a|0;lB(a);I6(a);return}function nB(){return}function oB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+4|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=7284;k=b+12|0;c[k>>2]=e;e=b+16|0;c[e>>2]=f;f=b+20|0;c[f>>2]=g;c[b+28>>2]=7;b7(b+32|0,h);a[b+48>>0]=1;c[b+56>>2]=d;d=c[39350]|0;if(!d){Wu(114466,112788,133,112808,i);m=c[39350]|0}else m=d;d=m+92|0;c[d>>2]=(c[d>>2]|0)+1;d=O(c[k>>2]<<2,c[e>>2]|0)|0;e=((a[b+24>>0]|0)==0?0:~~(+(d|0)*.3333333432674408))+d|0;d=(c[f>>2]|0)==34067?e*6|0:e;e=m+96|0;c[e>>2]=d+(c[e>>2]|0);e=m+100|0;c[e>>2]=d+(c[e>>2]|0);c[j>>2]=b;e=m+168|0;d=c[e>>2]|0;if(d>>>0<(c[m+172>>2]|0)>>>0){c[d>>2]=b;c[e>>2]=(c[e>>2]|0)+4;l=i;return}else{pB(m+164|0,j);l=i;return}}function pB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)P4(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;Y6(k,113645);c[k>>2]=40988;Ka(k|0,2816,378)}else{k=G6(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)p9(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;I6(e);return}function qB(b){b=b|0;var d=0,e=0;d=O(c[b+12>>2]<<2,c[b+16>>2]|0)|0;e=((a[b+24>>0]|0)==0?0:~~(+(d|0)*.3333333432674408))+d|0;return ((c[b+20>>2]|0)==34067?e*6|0:e)|0}function rB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=l;l=l+80|0;f=e+60|0;g=e+56|0;h=e+52|0;i=e+48|0;j=e+44|0;k=e;m=b+4|0;n=a[m+11>>0]|0;if(n<<24>>24<0)o=c[b+8>>2]|0;else o=n&255;if(!o)e7(m,d)|0;if((a[d+11>>0]|0)<0)p=c[d>>2]|0;else p=d;sB(f,p);p=c[f>>2]|0;m=f+4|0;o=c[m>>2]|0;n=b+16|0;tB(k,p,o-p|0,g,n,h,i,j,1);if(!p)q=f+8|0;else{if((p|0)!=(o|0))c[m>>2]=p;I6(p);p=f+8|0;c[p>>2]=0;c[m>>2]=0;c[f>>2]=0;q=p}p=c[k>>2]|0;c[f>>2]=p;o=c[k+4>>2]|0;c[m>>2]=o;c[q>>2]=c[k+8>>2];c[k>>2]=c[h>>2];c[k+4>>2]=c[i>>2];a[k+8>>0]=a[n>>0]|0;c[k+12>>2]=c[j>>2];c[k+16>>2]=c[g>>2];g=k+20|0;j=p;b7(g,d);d=k+32|0;c[d>>2]=0;n=k+36|0;c[n>>2]=0;c[k+40>>2]=0;i=o-p|0;do if(i|0)if((i|0)<0)P4(d);else{p=G6(i)|0;c[n>>2]=p;c[d>>2]=p;o=p+i|0;c[k+40>>2]=o;p9(p|0,j|0,i|0)|0;c[n>>2]=o;break}while(0);i=b+40|0;j=b+44|0;o=c[j>>2]|0;do if(o){p=b+44|0;h=o;while(1){q=c[h+16>>2]|0;if(q>>>0>3553){r=c[h>>2]|0;if(!r){s=23;break}else{t=h;u=r}}else{if((q|0)==3553){s=27;break}v=h+4|0;q=c[v>>2]|0;if(!q){s=26;break}else{t=v;u=q}}p=t;h=u}if((s|0)==23){w=h;x=h;break}else if((s|0)==26){w=h;x=v;break}else if((s|0)==27){w=h;x=p;break}}else{w=j;x=j}while(0);j=c[x>>2]|0;if(!j){s=G6(64)|0;c[s+16>>2]=3553;v=s+28|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[s+20>>2]=-1;c[s+24>>2]=-1;v=s+40|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=w;c[x>>2]=s;w=c[c[i>>2]>>2]|0;if(!w)y=s;else{c[i>>2]=w;y=c[x>>2]|0}cr(c[b+44>>2]|0,y);y=b+48|0;c[y>>2]=(c[y>>2]|0)+1;z=s}else z=j;j=z+20|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];j=z+40|0;s=j+11|0;if((a[s>>0]|0)<0){a[c[j>>2]>>0]=0;c[z+44>>2]=0}else{a[j>>0]=0;a[s>>0]=0}i7(j,0);c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=z+52|0;s=c[j>>2]|0;y=z+56|0;if(!s)A=z+60|0;else{if((c[y>>2]|0)!=(s|0))c[y>>2]=s;I6(s);s=z+60|0;c[s>>2]=0;c[y>>2]=0;c[j>>2]=0;A=s}c[j>>2]=c[d>>2];c[y>>2]=c[n>>2];y=k+40|0;c[A>>2]=c[y>>2];c[y>>2]=0;c[n>>2]=0;c[d>>2]=0;if((a[g+11>>0]|0)<0)I6(c[g>>2]|0);g=c[f>>2]|0;if(!g){l=e;return b|0}if((c[m>>2]|0)!=(g|0))c[m>>2]=g;I6(g);l=e;return b|0}function sB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+224|0;f=e+16|0;g=e+32|0;h=e;i=e+20|0;j=g+108|0;k=g+8|0;c[g>>2]=740;c[j>>2]=760;c[g+4>>2]=0;LY(g+108|0,k);c[g+180>>2]=0;c[g+184>>2]=-1;c[g>>2]=6612;c[j>>2]=6632;Tw(k);m=g+72|0;if((c[m>>2]|0)==0?(n=NU(d,132848)|0,c[m>>2]=n,(n|0)!=0):0){c[g+96>>2]=14;if(zV(n,0,2)|0){VU(c[m>>2]|0)|0;c[m>>2]=0;o=5}}else o=5;if((o|0)==5){o=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;KY(o,c[o+16>>2]|4)}YY(h,g);o=h+8|0;h=o;n=c[h>>2]|0;if((c[h+4>>2]|0)<0){c[f>>2]=d;Vu(112992,112788,53,113005,f);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[g>>2]=6612;c[j>>2]=6632;Uw(k);lY(g,6644);uX(j);l=e;return}c[i>>2]=0;f=i+4|0;c[f>>2]=0;c[i+8>>2]=0;if(n|0){if((n|0)<0)P4(i);d=G6(n)|0;c[f>>2]=d;c[i>>2]=d;c[i+8>>2]=d+n;h=n;n=d;do{a[n>>0]=0;n=(c[f>>2]|0)+1|0;c[f>>2]=n;h=h+-1|0}while((h|0)!=0)}ZY(g,0,0,0)|0;XY(g,c[i>>2]|0,c[o>>2]|0)|0;o=c[m>>2]|0;if(!(((o|0)!=0?(h=Ph[c[(c[k>>2]|0)+24>>2]&255](k)|0,(VU(o)|0)==0):0)?(c[m>>2]=0,!(h|0)):0)){h=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;KY(h,c[h+16>>2]|4)}c[b>>2]=c[i>>2];c[b+4>>2]=c[f>>2];c[b+8>>2]=c[i+8>>2];c[g>>2]=6612;c[j>>2]=6632;Uw(k);lY(g,6644);uX(j);l=e;return}function tB(b,d,e,f,g,h,i,j,k){b=b|0;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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=l;l=l+32|0;n=m+8|0;o=m;p=m+12|0;q=tD(TQ(d,e)|0,1)|0;if(!q){c[o>>2]=FD()|0;Vu(112928,112788,659,112947,o);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=m;return}o=c[q+4>>2]|0;e=c[o>>2]|0;a:do if((e|0)==0|(e&-268435456|0)==268435456){d=e>>>24&15;if((d+-4|0)>>>0<3?(-26623&65535)>>>((e>>>20&255^8)&15)&1:0){r=1;break}if(((d+-7|0)>>>0<5?(s=(e>>>20&255)+14<<24>>24,(s&15)<5):0)?27>>>(s&15)&1:0){r=1;break}if((d+-1|0)>>>0<3?(d=c[o+4>>2]|0,s=c[d>>2]|0,t=c[d+4>>2]|0,(s|0)>0):0){d=0;while(1){if((a[t+(d<<2)+3>>0]|0)!=-1){r=1;break a}d=d+1|0;if((d|0)>=(s|0)){r=0;break}}}else r=0}else r=0;while(0);a[g>>0]=r&1;g=HK(q,r?376840196:386930691,0)|0;c[h>>2]=c[g+8>>2];c[i>>2]=c[g+12>>2];r=c[g+4>>2]|0;o=c[r>>2]|0;b:do if((o|0)==0|(o&-268435456|0)==268435456){e=o>>>24&15;if((e+-4|0)>>>0<3)switch(o>>>20&15){case 8:case 7:case 4:case 3:{u=6408;break b;break}default:{}}if((e+-7|0)>>>0<5)switch(o>>>20&15){case 5:case 6:case 2:case 3:{u=6408;break b;break}default:{}}if((e+-1|0)>>>0<3?(e=c[r+4>>2]|0,s=c[e>>2]|0,d=c[e+4>>2]|0,(s|0)>0):0){e=0;while(1){if((a[d+(e<<2)+3>>0]|0)!=-1){u=6408;break b}e=e+1|0;if((e|0)>=(s|0)){v=22;break}}}else v=22}else v=22;while(0);c:do if((v|0)==22)switch(a[r+9>>0]|0){case 4:{u=6408;break c;break}case 3:{u=6407;break c;break}default:{Vu(112873,112788,184,112883,n);u=0;break c}}while(0);c[f>>2]=u;f=(u|0)==6407?3:4;c[j>>2]=f;u=c[g+20>>2]|0;if(k){k=O(c[h>>2]|0,f)|0;n=c[i>>2]|0;r=H6(k)|0;v=(n|0)/2|0;if((n|0)>1){o=n+-1|0;n=0;do{s=u+(O(n,k)|0)|0;p9(r|0,s|0,k|0)|0;e=u+(O(o-n|0,k)|0)|0;p9(s|0,e|0,k|0)|0;p9(e|0,r|0,k|0)|0;n=n+1|0}while((n|0)!=(v|0))}I6(r);w=c[j>>2]|0}else w=f;f=O(w,c[h>>2]|0)|0;h=O(f,c[i>>2]|0)|0;c[p>>2]=0;i=p+4|0;c[i>>2]=0;c[p+8>>2]=0;do if(h|0)if((h|0)<0)P4(p);else{f=G6(h)|0;c[p>>2]=f;w=f+h|0;c[p+8>>2]=w;p9(f|0,u|0,h|0)|0;c[i>>2]=w;break}while(0);uE(g);uE(q);c[b>>2]=c[p>>2];c[b+4>>2]=c[i>>2];c[b+8>>2]=c[p+8>>2];l=m;return}function uB(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;g=l;l=l+48|0;h=g;c[h>>2]=e;c[h+4>>2]=f;a[h+8>>0]=a[b+16>>0]|0;c[h+12>>2]=3;c[h+16>>2]=6407;i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=6;a[i>>0]=a[113033]|0;a[i+1>>0]=a[113034]|0;a[i+2>>0]=a[113035]|0;a[i+3>>0]=a[113036]|0;a[i+4>>0]=a[113037]|0;a[i+5>>0]=a[113038]|0;a[i+6>>0]=0;j=h+32|0;c[j>>2]=0;k=h+36|0;c[k>>2]=0;c[h+40>>2]=0;m=b+40|0;n=b+44|0;o=c[n>>2]|0;do if(o){p=b+44|0;q=o;while(1){r=c[q+16>>2]|0;if(r>>>0>3553){s=c[q>>2]|0;if(!s){t=6;break}else{u=q;v=s}}else{if((r|0)==3553){t=10;break}w=q+4|0;r=c[w>>2]|0;if(!r){t=9;break}else{u=w;v=r}}p=u;q=v}if((t|0)==6){x=q;y=q;break}else if((t|0)==9){x=q;y=w;break}else if((t|0)==10){x=q;y=p;break}}else{x=n;y=n}while(0);w=c[y>>2]|0;if(!w){v=G6(64)|0;c[v+16>>2]=3553;u=v+28|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v+20>>2]=-1;c[v+24>>2]=-1;u=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=x;c[y>>2]=v;x=c[c[m>>2]>>2]|0;if(!x)z=v;else{c[m>>2]=x;z=c[y>>2]|0}cr(c[b+44>>2]|0,z);z=b+48|0;c[z>>2]=(c[z>>2]|0)+1;A=v}else A=w;w=A+20|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];c[w+16>>2]=c[h+16>>2];w=A+40|0;v=w+11|0;if((a[v>>0]|0)<0){a[c[w>>2]>>0]=0;c[A+44>>2]=0}else{a[w>>0]=0;a[v>>0]=0}i7(w,0);c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=A+52|0;w=c[i>>2]|0;v=A+56|0;if(!w)B=A+60|0;else{if((c[v>>2]|0)!=(w|0))c[v>>2]=w;I6(w);w=A+60|0;c[w>>2]=0;c[v>>2]=0;c[i>>2]=0;B=w}c[i>>2]=c[j>>2];c[v>>2]=c[k>>2];c[B>>2]=c[h+40>>2];if(!d){l=g;return b|0}h=O(e*3|0,f)|0;f=c[n>>2]|0;do if(f){e=b+44|0;B=f;while(1){k=c[B+16>>2]|0;if(k>>>0>3553){v=c[B>>2]|0;if(!v){t=30;break}else{C=B;D=v}}else{if((k|0)==3553){t=34;break}E=B+4|0;k=c[E>>2]|0;if(!k){t=33;break}else{C=E;D=k}}e=C;B=D}if((t|0)==30){F=B;G=B;break}else if((t|0)==33){F=B;G=E;break}else if((t|0)==34){F=B;G=e;break}}else{F=n;G=n}while(0);E=c[G>>2]|0;if(!E){D=G6(64)|0;c[D+16>>2]=3553;C=D+28|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[D+20>>2]=-1;c[D+24>>2]=-1;C=D+40|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[m>>2]>>2]|0;if(!F)H=D;else{c[m>>2]=F;H=c[G>>2]|0}cr(c[b+44>>2]|0,H);H=b+48|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;E=I+52|0;D=I+56|0;I=c[D>>2]|0;H=c[E>>2]|0;G=I-H|0;F=H;H=I;if(h>>>0<=G>>>0){if(h>>>0>>0?(I=F+h|0,(I|0)!=(H|0)):0)c[D>>2]=I}else vB(E,h-G|0);G=c[n>>2]|0;do if(G){E=b+44|0;I=G;while(1){D=c[I+16>>2]|0;if(D>>>0>3553){H=c[I>>2]|0;if(!H){t=50;break}else{J=I;K=H}}else{if((D|0)==3553){t=54;break}L=I+4|0;D=c[L>>2]|0;if(!D){t=53;break}else{J=L;K=D}}E=J;I=K}if((t|0)==50){M=I;N=I;break}else if((t|0)==53){M=I;N=L;break}else if((t|0)==54){M=I;N=E;break}}else{M=n;N=n}while(0);n=c[N>>2]|0;if(!n){t=G6(64)|0;c[t+16>>2]=3553;L=t+28|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[t+20>>2]=-1;c[t+24>>2]=-1;L=t+40|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=M;c[N>>2]=t;M=c[c[m>>2]>>2]|0;if(!M)P=t;else{c[m>>2]=M;P=c[N>>2]|0}cr(c[b+44>>2]|0,P);P=b+48|0;c[P>>2]=(c[P>>2]|0)+1;Q=t}else Q=n;p9(c[Q+52>>2]|0,d|0,h|0)|0;l=g;return b|0}function vB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;if((f-h|0)>>>0>=d>>>0){i=d;j=h;do{a[j>>0]=0;j=(c[g>>2]|0)+1|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[b>>2]|0;j=h-i|0;h=j+d|0;if((h|0)<0)P4(b);k=f-i|0;i=k<<1;f=k>>>0<1073741823?(i>>>0>>0?h:i):2147483647;if(!f)l=0;else l=G6(f)|0;i=l+j|0;j=l+f|0;f=d;d=i;l=i;do{a[l>>0]=0;l=d+1|0;d=l;f=f+-1|0}while((f|0)!=0);f=c[b>>2]|0;l=(c[g>>2]|0)-f|0;h=i+(0-l)|0;if((l|0)>0)p9(h|0,f|0,l|0)|0;c[b>>2]=h;c[g>>2]=d;c[e>>2]=j;if(!f)return;I6(f);return}function wB(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;g=l;l=l+48|0;h=g;c[h>>2]=e;c[h+4>>2]=f;a[h+8>>0]=a[b+16>>0]|0;c[h+12>>2]=4;c[h+16>>2]=6408;i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=6;a[i>>0]=a[113033]|0;a[i+1>>0]=a[113034]|0;a[i+2>>0]=a[113035]|0;a[i+3>>0]=a[113036]|0;a[i+4>>0]=a[113037]|0;a[i+5>>0]=a[113038]|0;a[i+6>>0]=0;j=h+32|0;c[j>>2]=0;k=h+36|0;c[k>>2]=0;c[h+40>>2]=0;m=b+40|0;n=b+44|0;o=c[n>>2]|0;do if(o){p=b+44|0;q=o;while(1){r=c[q+16>>2]|0;if(r>>>0>3553){s=c[q>>2]|0;if(!s){t=6;break}else{u=q;v=s}}else{if((r|0)==3553){t=10;break}w=q+4|0;r=c[w>>2]|0;if(!r){t=9;break}else{u=w;v=r}}p=u;q=v}if((t|0)==6){x=q;y=q;break}else if((t|0)==9){x=q;y=w;break}else if((t|0)==10){x=q;y=p;break}}else{x=n;y=n}while(0);w=c[y>>2]|0;if(!w){v=G6(64)|0;c[v+16>>2]=3553;u=v+28|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v+20>>2]=-1;c[v+24>>2]=-1;u=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=x;c[y>>2]=v;x=c[c[m>>2]>>2]|0;if(!x)z=v;else{c[m>>2]=x;z=c[y>>2]|0}cr(c[b+44>>2]|0,z);z=b+48|0;c[z>>2]=(c[z>>2]|0)+1;A=v}else A=w;w=A+20|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];c[w+16>>2]=c[h+16>>2];w=A+40|0;v=w+11|0;if((a[v>>0]|0)<0){a[c[w>>2]>>0]=0;c[A+44>>2]=0}else{a[w>>0]=0;a[v>>0]=0}i7(w,0);c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=A+52|0;w=c[i>>2]|0;v=A+56|0;if(!w)B=A+60|0;else{if((c[v>>2]|0)!=(w|0))c[v>>2]=w;I6(w);w=A+60|0;c[w>>2]=0;c[v>>2]=0;c[i>>2]=0;B=w}c[i>>2]=c[j>>2];c[v>>2]=c[k>>2];c[B>>2]=c[h+40>>2];if(!d){l=g;return b|0}h=O(e<<2,f)|0;f=c[n>>2]|0;do if(f){e=b+44|0;B=f;while(1){k=c[B+16>>2]|0;if(k>>>0>3553){v=c[B>>2]|0;if(!v){t=30;break}else{C=B;D=v}}else{if((k|0)==3553){t=34;break}E=B+4|0;k=c[E>>2]|0;if(!k){t=33;break}else{C=E;D=k}}e=C;B=D}if((t|0)==30){F=B;G=B;break}else if((t|0)==33){F=B;G=E;break}else if((t|0)==34){F=B;G=e;break}}else{F=n;G=n}while(0);E=c[G>>2]|0;if(!E){D=G6(64)|0;c[D+16>>2]=3553;C=D+28|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[D+20>>2]=-1;c[D+24>>2]=-1;C=D+40|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[m>>2]>>2]|0;if(!F)H=D;else{c[m>>2]=F;H=c[G>>2]|0}cr(c[b+44>>2]|0,H);H=b+48|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;E=I+52|0;D=I+56|0;I=c[D>>2]|0;H=c[E>>2]|0;G=I-H|0;F=H;H=I;if(h>>>0<=G>>>0){if(h>>>0>>0?(I=F+h|0,(I|0)!=(H|0)):0)c[D>>2]=I}else vB(E,h-G|0);G=c[n>>2]|0;do if(G){E=b+44|0;I=G;while(1){D=c[I+16>>2]|0;if(D>>>0>3553){H=c[I>>2]|0;if(!H){t=50;break}else{J=I;K=H}}else{if((D|0)==3553){t=54;break}L=I+4|0;D=c[L>>2]|0;if(!D){t=53;break}else{J=L;K=D}}E=J;I=K}if((t|0)==50){M=I;N=I;break}else if((t|0)==53){M=I;N=L;break}else if((t|0)==54){M=I;N=E;break}}else{M=n;N=n}while(0);n=c[N>>2]|0;if(!n){t=G6(64)|0;c[t+16>>2]=3553;L=t+28|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[t+20>>2]=-1;c[t+24>>2]=-1;L=t+40|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=M;c[N>>2]=t;M=c[c[m>>2]>>2]|0;if(!M)P=t;else{c[m>>2]=M;P=c[N>>2]|0}cr(c[b+44>>2]|0,P);P=b+48|0;c[P>>2]=(c[P>>2]|0)+1;Q=t}else Q=n;p9(c[Q+52>>2]|0,d|0,h|0)|0;l=g;return b|0}function xB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=l;l=l+80|0;f=e+76|0;g=e+56|0;h=e+48|0;i=e+32|0;j=e+16|0;k=e+8|0;m=e+64|0;n=e+60|0;o=d+36|0;if(!(c[o>>2]|0))Wu(113040,112788,299,113046,e);p=d+4|0;q=a[p+11>>0]|0;if(q<<24>>24<0)r=c[d+8>>2]|0;else r=q&255;if(!r)j7(p,113071)|0;a:do if((c[d>>2]|0)==7){r=d+44|0;q=c[r>>2]|0;if(q|0){s=r;t=q;b:while(1){u=t;while(1){if((c[u+16>>2]|0)>>>0>=3553)break;v=c[u+4>>2]|0;if(!v){w=s;break b}else u=v}t=c[u>>2]|0;if(!t){w=u;break}else s=u}if((w|0)!=(r|0)?(c[w+16>>2]|0)>>>0<3554:0){s=w+20|0;t=d+32|0;c[t>>2]=3553;v=(c[w+32>>2]|0)==4;x=(c[d+28>>2]|0)==0?(v?35906:35904):v?6408:6407;v=c[s>>2]|0;if(!((v|0)!=0&(v+-1&v|0)==0?(y=c[w+24>>2]|0,(y|0)!=0&(y+-1&y|0)==0):0)){y=d+18|0;if(a[y>>0]|0){z=w+40|0;if((a[z+11>>0]|0)<0)A=c[z>>2]|0;else A=z;z=c[w+24>>2]|0;c[j>>2]=A;c[j+4>>2]=v;c[j+8>>2]=z;Uu(113040,112788,377,113155,j);a[y>>0]=0}y=d+17|0;if(a[y>>0]|0){z=w+40|0;if((a[z+11>>0]|0)<0)B=c[z>>2]|0;else B=z;z=c[s>>2]|0;v=c[w+24>>2]|0;c[i>>2]=B;c[i+4>>2]=z;c[i+8>>2]=v;Uu(113040,112788,381,113219,i);a[y>>0]=0}}Kf(c[t>>2]|0,c[o>>2]|0);y=c[w+52>>2]|0;v=(c[w+56>>2]|0)==(y|0)?0:y;if(a[d+24>>0]|0)yB(s);Ug(c[t>>2]|0,0,x|0,c[s>>2]|0,c[w+24>>2]|0,0,c[w+36>>2]|0,5121,v|0);C=s;D=t;break}}t=d+32|0;s=d+28|0;v=d+24|0;x=0;y=0;z=q;while(1){E=y+34069|0;if(z){F=r;G=z;c:while(1){H=G;while(1){if((c[H+16>>2]|0)>>>0>=E>>>0)break;I=c[H+4>>2]|0;if(!I){J=F;break c}else H=I}G=c[H>>2]|0;if(!G){J=H;break}else F=H}if((J|0)!=(r|0)?E>>>0>=(c[J+16>>2]|0)>>>0:0){F=J+20|0;c[t>>2]=34067;G=(c[J+32>>2]|0)==4;u=(c[s>>2]|0)==0?(G?35906:35904):G?6408:6407;Kf(34067,c[o>>2]|0);G=c[J+52>>2]|0;I=(c[J+56>>2]|0)==(G|0)?0:G;if(a[v>>0]|0)yB(F);Ug(E|0,0,u|0,c[F>>2]|0,c[J+24>>2]|0,0,c[J+36>>2]|0,5121,I|0);K=F}else K=x}else K=x;F=y+1|0;if((F|0)==6){C=K;D=t;break a}x=K;y=F;z=c[r>>2]|0}}else{if(a[(hx()|0)+12>>0]|0?(c[(hx()|0)+4>>2]|0)<3:0){Wu(113040,112788,308,113087,k);C=0;D=d+32|0;break}r=d+32|0;c[r>>2]=3553;switch(c[d>>2]|0){case 0:{L=33189;M=6402;N=5123;break}case 1:{L=33190;M=6402;N=5125;break}case 4:{L=35056;M=34041;N=5125;break}case 5:{L=36013;M=34041;N=36269;break}case 3:{L=36012;M=6402;N=5126;break}default:Fa(113115,112788,343,113040)}Kf(3553,c[o>>2]|0);z=d+44|0;y=c[z>>2]|0;if(y){x=z;t=y;d:while(1){y=t;while(1){if((c[y+16>>2]|0)>>>0>=3553)break;v=c[y+4>>2]|0;if(!v){O=x;break d}else y=v}t=c[y>>2]|0;if(!t){O=y;break}else x=y}if((O|0)!=(z|0)?(c[O+16>>2]|0)>>>0<=3553:0)P=O;else Q=25}else Q=25;if((Q|0)==25)P=z;x=P+20|0;Ug(c[r>>2]|0,0,L|0,c[x>>2]|0,c[P+24>>2]|0,0,M|0,N|0,0);Vg(3553,34892,34894);Vg(3553,34893,515);C=x;D=r}while(0);N=c[D>>2]|0;if(!N){Wu(113040,112788,420,113287,h);c[b>>2]=0;c[b+4>>2]=0;l=e;return}h=G6(60)|0;D=c[o>>2]|0;M=c[C>>2]|0;P=c[C+4>>2]|0;b7(m,p);oB(h,D,M,P,N,m);if((a[m+11>>0]|0)<0)I6(c[m>>2]|0);m=a[d+17>>0]|0;N=h+24|0;a[N>>0]=m;a[h+25>>0]=a[d+16>>0]|0;c[h+44>>2]=c[d+28>>2];c[h+28>>2]=c[d>>2];P=d+20|0;c[h+52>>2]=c[P>>2];do if(m<<24>>24){M=c[h+12>>2]|0;if((M|0)!=0&(M+-1&M|0)==0?(M=c[h+16>>2]|0,(M|0)!=0&(M+-1&M|0)==0):0){a[N>>0]=1;wg(c[h+20>>2]|0);break}Uu(113311,112788,589,113332,g)}while(0);zB(h,(a[d+18>>0]|0)!=0,c[P>>2]|0);c[o>>2]=0;c[n>>2]=0;c[f>>2]=c[n>>2];AB(b,h,f);l=e;return}function yB(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e;g=Ss(162400,113510,6)|0;h=$Y(g,c[b>>2]|0)|0;NY(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);g=m_(f,163272)|0;i=Qh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;n_(f);cZ(h,i)|0;TY(h)|0;h=Ss(162400,113517,7)|0;i=$Y(h,c[b+4>>2]|0)|0;NY(f,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=m_(f,163272)|0;g=Qh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;n_(f);cZ(i,g)|0;TY(i)|0;i=Ss(162400,113525,12)|0;g=b+8|0;h=_Y(i,(a[g>>0]|0)!=0)|0;NY(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=m_(f,163272)|0;j=Qh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;n_(f);cZ(h,j)|0;TY(h)|0;h=Ss(162400,113525,12)|0;j=_Y(h,(a[g>>0]|0)!=0)|0;NY(f,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);g=m_(f,163272)|0;h=Qh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;n_(f);cZ(j,h)|0;TY(j)|0;j=Ss(162400,113538,14)|0;h=b+12|0;g=$Y(j,c[h>>2]|0)|0;NY(f,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);j=m_(f,163272)|0;i=Qh[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;n_(f);cZ(g,i)|0;TY(g)|0;g=Ss(162400,113553,7)|0;i=aZ(g,c[b+16>>2]|0)|0;NY(f,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);g=m_(f,163272)|0;j=Qh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;n_(f);cZ(i,j)|0;TY(i)|0;i=Ss(162400,113561,13)|0;j=b+20|0;g=a[j+11>>0]|0;k=g<<24>>24<0;m=Ss(i,k?c[j>>2]|0:j,k?c[b+24>>2]|0:g&255)|0;NY(f,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);g=m_(f,163272)|0;k=Qh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;n_(f);cZ(m,k)|0;TY(m)|0;Ss(162400,113575,4)|0;m=c[(c[40600]|0)+-12>>2]|0;k=162400+m|0;g=c[k+4>>2]|0;j=c[k+8>>2]|0;i=k+76|0;n=c[i>>2]|0;if((n|0)==-1){NY(f,k);k=m_(f,163272)|0;o=Qh[c[(c[k>>2]|0)+28>>2]&127](k,32)|0;n_(f);k=o<<24>>24;c[i>>2]=k;i=c[(c[40600]|0)+-12>>2]|0;p=i;q=c[162400+i+4>>2]|0;r=k}else{p=m;q=g;r=n}c[162400+p+4>>2]=q|512;q=162400+(c[(c[40600]|0)+-12>>2]|0)+4|0;c[q>>2]=c[q>>2]&-177|16;c[162400+(c[(c[40600]|0)+-12>>2]|0)+76>>2]=48;c[162400+(c[(c[40600]|0)+-12>>2]|0)+12>>2]=3;q=b+32|0;p=b+36|0;n=c[q>>2]|0;if((c[p>>2]|0)==(n|0)){s=c[40600]|0;t=s+-12|0;u=c[t>>2]|0;v=162400+u|0;w=v+4|0;c[w>>2]=g;x=c[40600]|0;y=x+-12|0;z=c[y>>2]|0;A=162400+z|0;B=A+8|0;c[B>>2]=j;C=c[40600]|0;D=C+-12|0;E=c[D>>2]|0;F=162400+E|0;G=F+76|0;H=r<<24;I=H>>24;c[G>>2]=I;l=e;return}m=0;k=n;do{if(!((m|0)%(O(c[h>>2]|0,c[b>>2]|0)|0)|0)){NY(f,162400+(c[(c[40600]|0)+-12>>2]|0)|0);n=m_(f,163272)|0;i=Qh[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;n_(f);cZ(162400,i)|0;TY(162400)|0;J=c[q>>2]|0}else J=k;Ss($Y(162400,d[J+m>>0]|0)|0,113580,1)|0;m=m+1|0;k=c[q>>2]|0}while(m>>>0<((c[p>>2]|0)-k|0)>>>0);s=c[40600]|0;t=s+-12|0;u=c[t>>2]|0;v=162400+u|0;w=v+4|0;c[w>>2]=g;x=c[40600]|0;y=x+-12|0;z=c[y>>2]|0;A=162400+z|0;B=A+8|0;c[B>>2]=j;C=c[40600]|0;D=C+-12|0;E=c[D>>2]|0;F=162400+E|0;G=F+76|0;H=r<<24;I=H>>24;c[G>>2]=I;l=e;return}function zB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a[b+48>>0]=d&1;c[b+52>>2]=e;f=b+20|0;Kf(c[f>>2]|0,c[b+56>>2]|0);g=(e|0)==0?10497:(e|0)==3?33648:33071;Vg(c[f>>2]|0,10242,g|0);Vg(c[f>>2]|0,10243,g|0);if(d){h=9729;i=(a[b+24>>0]|0)==0?9729:9987}else{h=9728;i=9728}Vg(c[f>>2]|0,10240,h|0);Vg(c[f>>2]|0,10241,i|0);return}function AB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=G6(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=7300;c[e+12>>2]=d;c[a+4>>2]=e;a=(b|0)==0;f=a?0:b+4|0;if(a)return;a=f+4|0;b=c[a>>2]|0;if(b|0?(c[b+4>>2]|0)!=-1:0)return;A6(e);B6(e);b=c[a>>2]|0;c[f>>2]=d;c[a>>2]=e;if(b|0)D6(b);C6(e);return}function BB(a){a=a|0;r6(a);I6(a);return}function CB(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;fi[c[(c[b>>2]|0)+4>>2]&511](b);return}function DB(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==113377?a+12|0:0)|0}function EB(a){a=a|0;I6(a);return}function FB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f;h=O(e,d)|0;i=h<<2;c[g>>2]=0;j=g+4|0;c[j>>2]=0;c[g+8>>2]=0;if(!h)k=0;else{if((h|0)<0)P4(g);h=G6(i)|0;c[j>>2]=h;c[g>>2]=h;c[g+8>>2]=h+i;m=i;i=h;do{a[i>>0]=-1;i=(c[j>>2]|0)+1|0;c[j>>2]=i;m=m+-1|0}while((m|0)!=0);k=c[g>>2]|0}wB(b,k,d,e)|0;e=c[g>>2]|0;if(!e){l=f;return b|0}if((c[j>>2]|0)!=(e|0))c[j>>2]=e;I6(e);l=f;return b|0}function GB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;f=l;l=l+64|0;g=f+44|0;h=f;i=O(e,d)|0;j=i<<2;c[g>>2]=0;k=g+4|0;c[k>>2]=0;c[g+8>>2]=0;if(!i)m=0;else{if((i|0)<0)P4(g);i=G6(j)|0;c[k>>2]=i;c[g>>2]=i;c[g+8>>2]=i+j;n=j;j=i;do{a[j>>0]=-1;j=(c[k>>2]|0)+1|0;c[k>>2]=j;n=n+-1|0}while((n|0)!=0);m=j}j=h+4|0;n=h+8|0;i=b+16|0;o=h+12|0;p=h+16|0;q=h+20|0;r=q+11|0;s=q+9|0;t=h+32|0;u=h+36|0;v=h+40|0;w=b+40|0;x=b+44|0;y=b+44|0;z=b+48|0;A=h+40|0;B=0;C=m;while(1){c[h>>2]=d;c[j>>2]=e;a[n>>0]=a[i>>0]|0;c[o>>2]=4;c[p>>2]=6408;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[r>>0]=9;m=q;D=113582;E=m+9|0;do{a[m>>0]=a[D>>0]|0;m=m+1|0;D=D+1|0}while((m|0)<(E|0));a[s>>0]=0;c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;D=c[g>>2]|0;m=C-D|0;E=D;if(m|0){if((m|0)<0){F=15;break}G=G6(m)|0;c[u>>2]=G;c[t>>2]=G;c[A>>2]=G+m;m=C-D|0;if((m|0)>0){p9(G|0,E|0,m|0)|0;c[u>>2]=G+m}}m=B+34069|0;G=c[x>>2]|0;do if(G){E=y;D=G;while(1){H=c[D+16>>2]|0;if(m>>>0>>0){I=c[D>>2]|0;if(!I){F=22;break}else{J=D;K=I}}else{if(H>>>0>=m>>>0){F=26;break}L=D+4|0;H=c[L>>2]|0;if(!H){F=25;break}else{J=L;K=H}}E=J;D=K}if((F|0)==22){F=0;M=D;N=D;break}else if((F|0)==25){F=0;M=D;N=L;break}else if((F|0)==26){F=0;M=D;N=E;break}}else{M=x;N=x}while(0);G=c[N>>2]|0;if(!G){H=G6(64)|0;c[H+16>>2]=m;I=H+28|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[H+20>>2]=-1;c[H+24>>2]=-1;I=H+40|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;c[I+20>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=M;c[N>>2]=H;I=c[c[w>>2]>>2]|0;if(!I)P=H;else{c[w>>2]=I;P=c[N>>2]|0}cr(c[y>>2]|0,P);c[z>>2]=(c[z>>2]|0)+1;Q=H}else Q=G;G=Q+20|0;c[G>>2]=c[h>>2];c[G+4>>2]=c[h+4>>2];c[G+8>>2]=c[h+8>>2];c[G+12>>2]=c[h+12>>2];c[G+16>>2]=c[h+16>>2];G=Q+40|0;H=G+11|0;if((a[H>>0]|0)<0){a[c[G>>2]>>0]=0;c[Q+44>>2]=0}else{a[G>>0]=0;a[H>>0]=0}i7(G,0);c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[G+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;G=Q+52|0;H=c[G>>2]|0;I=Q+56|0;if(!H)R=Q+60|0;else{if((c[I>>2]|0)!=(H|0))c[I>>2]=H;I6(H);H=Q+60|0;c[H>>2]=0;c[I>>2]=0;c[G>>2]=0;R=H}c[G>>2]=c[t>>2];c[I>>2]=c[u>>2];c[R>>2]=c[A>>2];if((B|0)>=5)break;B=B+1|0;C=c[k>>2]|0}if((F|0)==15)P4(t);t=c[g>>2]|0;if(!t){l=f;return b|0}if((c[k>>2]|0)!=(t|0))c[k>>2]=t;I6(t);l=f;return b|0}function HB(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;c[b>>2]=7;e=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[b+17>>0]=0;a[b+18>>0]=1;c[b+20>>2]=0;a[b+24>>0]=0;e=b+28|0;c[e>>2]=0;c[b+32>>2]=0;f=b+36|0;c[f>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=b+44;if(!(c[39350]|0))Wu(113592,112788,475,112808,d);ug(1,f|0);if(a[(hx()|0)+1>>0]|0){l=d;return}c[e>>2]=1;l=d;return}function IB(b,d){b=b|0;d=d|0;var e=0;if(!d)return;IB(b,c[d>>2]|0);IB(b,c[d+4>>2]|0);b=c[d+52>>2]|0;if(b|0){e=d+56|0;if((c[e>>2]|0)!=(b|0))c[e>>2]=b;I6(b)}b=d+40|0;if((a[b+11>>0]|0)<0)I6(c[b>>2]|0);I6(d);return}function JB(b){b=b|0;var d=0;if(c[39350]|0?(d=b+36|0,c[d>>2]|0):0)eg(1,d|0);IB(b+40|0,c[b+44>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0)return;I6(c[d>>2]|0);return}function KB(a){a=a|0;IB(a,c[a+4>>2]|0);return}function LB(a,b){a=a|0;b=b|0;e7(a+4|0,b)|0;return a|0}function MB(b){b=b|0;return (a[b+48>>0]|0)!=0|0}function NB(a){a=a|0;return c[a+12>>2]|0}function OB(a){a=a|0;return c[a+16>>2]|0}function PB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+80|0;e=d+64|0;f=d+12|0;g=d;h=c[39389]|0;if(h|0){c[b>>2]=h;h=c[39390]|0;c[b+4>>2]=h;if(!h){l=d;return}A6(h);l=d;return}HB(f);h=FB(f,2,2)|0;a[f+18>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=G6(32)|0;c[g>>2]=i;c[g+8>>2]=-2147483616;c[g+4>>2]=17;j=i;k=113607;m=j+17|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[i+17>>0]=0;e7(f+4|0,g)|0;xB(e,h);h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[39389]=h;h=c[39390]|0;c[39390]=k;if(h|0?(C6(h),h=c[i>>2]|0,h|0):0)C6(h);if((a[g+11>>0]|0)<0)I6(c[g>>2]|0);JB(f);c[b>>2]=c[39389];f=c[39390]|0;c[b+4>>2]=f;if(!f){l=d;return}A6(f);l=d;return}function QB(a){a=a|0;HB(a);return}function RB(a){a=a|0;return (c[a+20>>2]|0)==34067|0}function SB(a){a=a|0;return c[a+52>>2]|0}function TB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+80|0;e=d+64|0;f=d+12|0;g=d;h=c[39391]|0;if(h|0){c[b>>2]=h;h=c[39392]|0;c[b+4>>2]=h;if(!h){l=d;return}A6(h);l=d;return}HB(f);h=GB(f,2,2)|0;a[f+18>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=G6(32)|0;c[g>>2]=i;c[g+8>>2]=-2147483616;c[g+4>>2]=19;j=i;k=113625;m=j+19|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[i+19>>0]=0;e7(f+4|0,g)|0;xB(e,h);h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[39391]=h;h=c[39392]|0;c[39392]=k;if(h|0?(C6(h),h=c[i>>2]|0,h|0):0)C6(h);if((a[g+11>>0]|0)<0)I6(c[g>>2]|0);JB(f);c[b>>2]=c[39391];f=c[39392]|0;c[b+4>>2]=f;if(!f){l=d;return}A6(f);l=d;return}function UB(a){a=a|0;return a+32|0}function VB(b){b=b|0;return (a[b+25>>0]|0)!=0|0}function WB(b){b=b|0;return (a[b+24>>0]|0)!=0|0}function XB(a){a=a|0;return c[a+44>>2]|0}function YB(a){a=a|0;return (c[a+28>>2]|0)!=7|0}function ZB(a){a=a|0;return c[a+28>>2]|0}function _B(a){a=a|0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a>>2]=1045220557;c[a+4>>2]=1045220557;c[a+8>>2]=1045220557;g[a+12>>2]=0.0;return}function $B(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;c[a+8>>2]=e;g[a+12>>2]=0.0;return}function aC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a+16|0;e=a+20|0;f=c[e>>2]|0;if((f|0)==(c[a+24>>2]|0)){bC(d,b);g=c[e>>2]|0;h=c[d>>2]|0;i=g-h|0;j=(i|0)/44|0;k=j+-1|0;return k|0}else{a=f;f=b;b=a+44|0;do{c[a>>2]=c[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(b|0));f=(c[e>>2]|0)+44|0;c[e>>2]=f;g=f;h=c[d>>2]|0;i=g-h|0;j=(i|0)/44|0;k=j+-1|0;return k|0}return 0}function bC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/44|0;h=g+1|0;if(h>>>0>97612893)P4(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/44|0;k=j<<1;l=j>>>0<48806446?(k>>>0>>0?h:k):97612893;do if(l)if(l>>>0>97612893){k=Ha(8)|0;Y6(k,113645);c[k>>2]=40988;Ka(k|0,2816,378)}else{m=G6(l*44|0)|0;break}else m=0;while(0);k=m+(g*44|0)|0;g=m+(l*44|0)|0;l=k;m=b;b=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(b|0));m=k+(((f|0)/-44|0)*44|0)|0;if((f|0)>0)p9(m|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+44;c[i>>2]=g;if(!e)return;I6(e);return}function cC(a,b){a=a|0;b=b|0;var d=0;d=c[a+16>>2]|0;return ((((c[a+20>>2]|0)-d|0)/44|0)>>>0>b>>>0?d+(b*44|0)|0:0)|0}function dC(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function eC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;d=b;e=Ag()|0;if(!e){l=b;return}f=(a|0)==0;g=e;do{if(!f){e=Ss(162568,a,zU(a)|0)|0;NY(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=m_(d,163272)|0;i=Qh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;n_(d);cZ(e,i)|0;TY(e)|0}switch(g|0){case 1280:{e=Ss(162568,115065,15)|0;NY(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=m_(d,163272)|0;h=Qh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;n_(d);cZ(e,h)|0;TY(e)|0;break}case 1281:{e=Ss(162568,115048,16)|0;NY(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=m_(d,163272)|0;i=Qh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;n_(d);cZ(e,i)|0;TY(e)|0;break}case 1282:{e=Ss(162568,115027,20)|0;NY(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=m_(d,163272)|0;h=Qh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;n_(d);cZ(e,h)|0;TY(e)|0;break}case 1285:{e=Ss(162568,115010,16)|0;NY(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=m_(d,163272)|0;i=Qh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;n_(d);cZ(e,i)|0;TY(e)|0;break}case 1286:{e=Ss(162568,113713,32)|0;NY(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=m_(d,163272)|0;h=Qh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;n_(d);cZ(e,h)|0;TY(e)|0;break}default:{}}g=Ag()|0}while((g|0)!=0);l=b;return}function fC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=l;l=l+192|0;f=e+168|0;g=e+24|0;h=e+12|0;i=e;if(!((EO(29233)|0)&32))oQ(32)|0;j=f+11|0;k=g+64|0;m=g+8|0;n=g+12|0;o=g+4|0;p=g+64|0;q=g+136|0;r=g+140|0;s=g+44|0;t=g+60|0;u=h+11|0;v=i+11|0;w=g+8|0;x=s+11|0;y=f+8|0;z=f+4|0;A=18;while(1){xD(17,c[7320+(A<<2)>>2]|0)|0;xD(18,c[7396+(A<<2)>>2]|0)|0;xD(21,(A+-10|0)>>>0<9?1:2)|0;B=WQ(113746,0,0,256,256,34)|0;if(!B)C=0;else{D=CD(B)|0;if(!D)E=0;else{if((A+-8|0)>>>0>=11){F=Gg(7938)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;G=zU(F)|0;if(G>>>0>4294967279){H=10;break}if(G>>>0<11){a[j>>0]=G;if(!G)I=f;else{J=f;H=14}}else{K=G+16&-16;L=G6(K)|0;c[f>>2]=L;c[y>>2]=K|-2147483648;c[z>>2]=G;J=L;H=14}if((H|0)==14){H=0;p9(J|0,F|0,G|0)|0;I=J}a[I+G>>0]=0;c[m>>2]=6300;c[g>>2]=500;c[k>>2]=520;c[o>>2]=0;LY(p,n);c[q>>2]=0;c[r>>2]=-1;c[g>>2]=6280;c[k>>2]=6320;c[m>>2]=6300;QY(n);c[n>>2]=6336;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[t>>2]=24;Rs(n,f);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eA(g,h,46)|0;eA(g,i,46)|0;G=a[u>>0]|0;c[b>>2]=dX(G<<24>>24<0?c[h>>2]|0:h)|0;if((a[v>>0]|0)<0){F=c[i>>2]|0;c[d>>2]=dX(F)|0;I6(F);M=a[u>>0]|0}else{c[d>>2]=dX(i)|0;M=G}if(M<<24>>24<0)I6(c[h>>2]|0);c[g>>2]=6280;c[k>>2]=6320;c[w>>2]=6300;c[n>>2]=6336;if((a[x>>0]|0)<0)I6(c[s>>2]|0);zX(n);HY(g,6396);uX(k);if((a[j>>0]|0)<0)I6(c[f>>2]|0)}else{Bg(33307,b|0);Bg(33308,d|0)}VI(D);E=1}$P(B);C=E}if((A|0)<1|C){H=4;break}else A=A+-1|0}if((H|0)==4){l=e;return C|0}else if((H|0)==10)$6(f);return 0}function gC(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a>>2]|0;d=a+4|0;if((b|0)!=(d|0)){e=0;f=b;while(1){Df(e+33984|0);b=c[f+20>>2]|0;Kf(c[b+20>>2]|0,c[b+56>>2]|0);Xg(c[f+16>>2]|0,e|0);e=e+1|0;b=c[f+4>>2]|0;if(!b){h=f+8|0;i=c[h>>2]|0;if((c[i>>2]|0)==(f|0))j=i;else{i=h;do{h=c[i>>2]|0;i=h+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(h|0));j=k}}else{i=b;while(1){k=c[i>>2]|0;if(!k)break;else i=k}j=i}if((j|0)==(d|0))break;else f=j}}j=c[a+12>>2]|0;f=a+16|0;if((j|0)!=(f|0)){d=j;while(1){Zg(c[d+16>>2]|0,1,d+20|0);j=c[d+4>>2]|0;if(!j){e=d+8|0;b=c[e>>2]|0;if((c[b>>2]|0)==(d|0))l=b;else{b=e;do{e=c[b>>2]|0;b=e+8|0;k=c[b>>2]|0}while((c[k>>2]|0)!=(e|0));l=k}}else{b=j;while(1){i=c[b>>2]|0;if(!i)break;else b=i}l=b}if((l|0)==(f|0))break;else d=l}}l=c[a+24>>2]|0;d=a+28|0;if((l|0)!=(d|0)){f=l;while(1){ah(c[f+16>>2]|0,1,0,f+20|0);l=c[f+4>>2]|0;if(!l){j=f+8|0;i=c[j>>2]|0;if((c[i>>2]|0)==(f|0))m=i;else{i=j;do{j=c[i>>2]|0;i=j+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(j|0));m=k}}else{i=l;while(1){b=c[i>>2]|0;if(!b)break;else i=b}m=i}if((m|0)==(d|0))break;else f=m}}m=c[a+60>>2]|0;f=a+64|0;if((m|0)!=(f|0)){d=m;while(1){Wg(c[d+16>>2]|0,+(+g[d+20>>2]));m=c[d+4>>2]|0;if(!m){l=d+8|0;b=c[l>>2]|0;if((c[b>>2]|0)==(d|0))n=b;else{b=l;do{l=c[b>>2]|0;b=l+8|0;k=c[b>>2]|0}while((c[k>>2]|0)!=(l|0));n=k}}else{b=m;while(1){i=c[b>>2]|0;if(!i)break;else b=i}n=b}if((n|0)==(f|0))break;else d=n}}n=c[a+48>>2]|0;d=a+52|0;if((n|0)!=(d|0)){f=n;while(1){n=c[f+20>>2]|0;if(n|0){m=c[n>>2]|0;$g(c[f+16>>2]|0,((c[n+4>>2]|0)-m|0)/36|0|0,0,m|0)}m=c[f+4>>2]|0;if(!m){n=f+8|0;i=c[n>>2]|0;if((c[i>>2]|0)==(f|0))o=i;else{i=n;do{n=c[i>>2]|0;i=n+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(n|0));o=k}}else{i=m;while(1){b=c[i>>2]|0;if(!b)break;else i=b}o=i}if((o|0)==(d|0))break;else f=o}}o=c[a+36>>2]|0;f=a+40|0;if((o|0)==(f|0))return;else p=o;while(1){o=c[p+20>>2]|0;if(o|0){a=c[o>>2]|0;ah(c[p+16>>2]|0,(c[o+4>>2]|0)-a>>6|0,0,a|0)}a=c[p+4>>2]|0;if(!a){o=p+8|0;d=c[o>>2]|0;if((c[d>>2]|0)==(p|0))q=d;else{d=o;do{o=c[d>>2]|0;d=o+8|0;m=c[d>>2]|0}while((c[m>>2]|0)!=(o|0));q=m}}else{d=a;while(1){i=c[d>>2]|0;if(!i)break;else d=i}q=d}if((q|0)==(f|0))break;else p=q}return}function hC(a,b,d){a=a|0;b=b|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;e=a+12|0;f=a+16|0;g=c[f>>2]|0;do if(g){h=a+16|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(f|0){r=f;s=r+20|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];return}f=G6(36)|0;c[f+16>>2]=b;b=f+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=p;c[q>>2]=f;p=c[c[e>>2]>>2]|0;if(!p)t=f;else{c[e>>2]=p;t=c[q>>2]|0}cr(c[a+16>>2]|0,t);t=a+20|0;c[t>>2]=(c[t>>2]|0)+1;r=f;s=r+20|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];return}function iC(a,b,d){a=a|0;b=b|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,w=0;e=a+24|0;f=a+28|0;g=c[f>>2]|0;do if(g){h=a+28|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(f|0){r=f;s=r+20|0;t=s;u=d;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));return}f=G6(84)|0;c[f+16>>2]=b;t=f+20|0;v=t+64|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(v|0));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=p;c[q>>2]=f;p=c[c[e>>2]>>2]|0;if(!p)w=f;else{c[e>>2]=p;w=c[q>>2]|0}cr(c[a+28>>2]|0,w);w=a+32|0;c[w>>2]=(c[w>>2]|0)+1;r=f;s=r+20|0;t=s;u=d;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));return}function jC(a,b,d){a=a|0;b=b|0;d=+d;var e=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;e=a+60|0;f=a+64|0;h=c[f>>2]|0;do if(h){i=a+64|0;j=h;while(1){k=c[j+16>>2]|0;if((k|0)>(b|0)){l=c[j>>2]|0;if(!l){m=6;break}else{n=j;o=l}}else{if((k|0)>=(b|0)){m=10;break}p=j+4|0;k=c[p>>2]|0;if(!k){m=9;break}else{n=p;o=k}}i=n;j=o}if((m|0)==6){q=j;r=j;break}else if((m|0)==9){q=j;r=p;break}else if((m|0)==10){q=j;r=i;break}}else{q=f;r=f}while(0);f=c[r>>2]|0;if(f|0){s=f;t=s+20|0;g[t>>2]=d;return}f=G6(24)|0;c[f+16>>2]=b;g[f+20>>2]=0.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=q;c[r>>2]=f;q=c[c[e>>2]>>2]|0;if(!q)u=f;else{c[e>>2]=q;u=c[r>>2]|0}cr(c[a+64>>2]|0,u);u=a+68|0;c[u>>2]=(c[u>>2]|0)+1;s=f;t=s+20|0;g[t>>2]=d;return}function kC(a,b,d){a=a|0;b=b|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;e=a+4|0;f=c[e>>2]|0;do if(f){g=a+4|0;h=f;while(1){i=c[h+16>>2]|0;if((i|0)>(b|0)){j=c[h>>2]|0;if(!j){k=6;break}else{l=h;m=j}}else{if((i|0)>=(b|0)){k=10;break}n=h+4|0;i=c[n>>2]|0;if(!i){k=9;break}else{l=n;m=i}}g=l;h=m}if((k|0)==6){o=h;p=h;break}else if((k|0)==9){o=h;p=n;break}else if((k|0)==10){o=h;p=g;break}}else{o=e;p=e}while(0);e=c[p>>2]|0;if(!e){k=G6(28)|0;c[k+16>>2]=b;c[k+20>>2]=0;c[k+24>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=o;c[p>>2]=k;o=c[c[a>>2]>>2]|0;if(!o)q=k;else{c[a>>2]=o;q=c[p>>2]|0}cr(c[a+4>>2]|0,q);q=a+8|0;c[q>>2]=(c[q>>2]|0)+1;r=k}else r=e;e=c[d>>2]|0;k=c[d+4>>2]|0;if(k|0)A6(k);c[r+20>>2]=e;e=r+24|0;r=c[e>>2]|0;c[e>>2]=k;if(!r)return;C6(r);return}function lC(a,b,d){a=a|0;b=b|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;e=a+48|0;f=a+52|0;g=c[f>>2]|0;do if(g){h=a+52|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(!f){l=G6(28)|0;c[l+16>>2]=b;c[l+20>>2]=0;c[l+24>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=p;c[q>>2]=l;p=c[c[e>>2]>>2]|0;if(!p)r=l;else{c[e>>2]=p;r=c[q>>2]|0}cr(c[a+52>>2]|0,r);r=a+56|0;c[r>>2]=(c[r>>2]|0)+1;s=l}else s=f;f=c[d>>2]|0;l=c[d+4>>2]|0;if(l|0)A6(l);c[s+20>>2]=f;f=s+24|0;s=c[f>>2]|0;c[f>>2]=l;if(!s)return;C6(s);return}function mC(a,b,d){a=a|0;b=b|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;e=a+36|0;f=a+40|0;g=c[f>>2]|0;do if(g){h=a+40|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(!f){l=G6(28)|0;c[l+16>>2]=b;c[l+20>>2]=0;c[l+24>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=p;c[q>>2]=l;p=c[c[e>>2]>>2]|0;if(!p)r=l;else{c[e>>2]=p;r=c[q>>2]|0}cr(c[a+40>>2]|0,r);r=a+44|0;c[r>>2]=(c[r>>2]|0)+1;s=l}else s=f;f=c[d>>2]|0;l=c[d+4>>2]|0;if(l|0)A6(l);c[s+20>>2]=f;f=s+24|0;s=c[f>>2]|0;c[f>>2]=l;if(!s)return;C6(s);return}function nC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+16|0;f=e;ts(f,d);d=a+12|0;g=a+16|0;h=c[g>>2]|0;do if(h){i=a+16|0;j=h;while(1){k=c[j+16>>2]|0;if((k|0)>(b|0)){m=c[j>>2]|0;if(!m){n=6;break}else{o=j;p=m}}else{if((k|0)>=(b|0)){n=10;break}q=j+4|0;k=c[q>>2]|0;if(!k){n=9;break}else{o=q;p=k}}i=o;j=p}if((n|0)==6){r=j;s=j;break}else if((n|0)==9){r=j;s=q;break}else if((n|0)==10){r=j;s=i;break}}else{r=g;s=g}while(0);g=c[s>>2]|0;if(g|0){t=g;u=t+20|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];l=e;return}g=G6(36)|0;c[g+16>>2]=b;b=g+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=r;c[s>>2]=g;r=c[c[d>>2]>>2]|0;if(!r)v=g;else{c[d>>2]=r;v=c[s>>2]|0}cr(c[a+16>>2]|0,v);v=a+20|0;c[v>>2]=(c[v>>2]|0)+1;t=g;u=t+20|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];l=e;return}function oC(a){a=a|0;var b=0,d=0;b=a+4|0;cv(a,c[b>>2]|0);c[a+8>>2]=0;c[a>>2]=b;c[b>>2]=0;b=a+12|0;d=a+16|0;bv(b,c[d>>2]|0);c[a+20>>2]=0;c[b>>2]=d;c[d>>2]=0;d=a+24|0;b=a+28|0;av(d,c[b>>2]|0);c[a+32>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+36|0;d=a+40|0;$u(b,c[d>>2]|0);c[a+44>>2]=0;c[b>>2]=d;c[d>>2]=0;d=a+48|0;b=a+52|0;_u(d,c[b>>2]|0);c[a+56>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+60|0;d=a+64|0;Zu(b,c[d>>2]|0);c[a+68>>2]=0;c[b>>2]=d;c[d>>2]=0;return}function pC(){var a=0,b=0;a=G6(472)|0;qC(a);b=c[a+448>>2]|0;if(b|0)C6(b);b=c[a+440>>2]|0;if(b|0)C6(b);b=c[a+432>>2]|0;if(b|0)C6(b);b=c[a+424>>2]|0;if(b|0)C6(b);b=c[a+416>>2]|0;if(b|0)C6(b);b=c[a+408>>2]|0;if(!b){iy(a);I6(a);return 0}C6(b);iy(a);I6(a);return 0}function qC(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=l;l=l+352|0;e=d;f=d+292|0;h=d+280|0;i=d+252|0;j=d+204|0;k=d+240|0;m=d+228|0;n=d+216|0;o=d+192|0;p=d+180|0;q=d+168|0;r=d+84|0;s=d+72|0;t=d+64|0;u=d+24|0;v=d+48|0;w=d+40|0;py(b);x=b+256|0;gs(x);y=b+404|0;z=b+408|0;A=b+412|0;B=b+416|0;C=y;D=C+60|0;do{c[C>>2]=0;C=C+4|0}while((C|0)<(D|0));a[y+60>>0]=0;Hz(i,b);Iz(i);c[j>>2]=0;i=j+4|0;c[i>>2]=0;c[j+8>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;E=G6(16)|0;c[k>>2]=E;c[k+8>>2]=-2147483632;c[k+4>>2]=14;C=E;F=113761;D=C+14|0;do{a[C>>0]=a[F>>0]|0;C=C+1|0;F=F+1|0}while((C|0)<(D|0));a[E+14>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;E=G6(16)|0;c[m>>2]=E;c[m+8>>2]=-2147483632;c[m+4>>2]=11;C=E;F=113776;D=C+11|0;do{a[C>>0]=a[F>>0]|0;C=C+1|0;F=F+1|0}while((C|0)<(D|0));a[E+11>>0]=0;Dw(e,k,m,j);E=c[e>>2]|0;G=e+4|0;H=c[G>>2]|0;c[e>>2]=0;c[G>>2]=0;c[y>>2]=E;E=c[z>>2]|0;c[z>>2]=H;if(E|0?(C6(E),E=c[G>>2]|0,E|0):0)C6(E);if((a[m+11>>0]|0)<0)I6(c[m>>2]|0);if((a[k+11>>0]|0)<0)I6(c[k>>2]|0);hs(x,45.0,.10000000149011612,10.0);g[n>>2]=0.0;g[n+4>>2]=0.0;g[n+8>>2]=3.5;g[o>>2]=0.0;g[o+4>>2]=0.0;g[o+8>>2]=0.0;g[p>>2]=0.0;g[p+4>>2]=1.0;g[p+8>>2]=0.0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];is(x,h,f,e);x=r+8|0;p=r+4|0;o=s+11|0;n=s+4|0;k=e+4|0;m=q+11|0;E=h+11|0;G=r+11|0;H=0;do{QB(f);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;z=G6(32)|0;c[r>>2]=z;c[x>>2]=-2147483616;c[p>>2]=25;C=z;F=114042;D=C+25|0;do{a[C>>0]=a[F>>0]|0;C=C+1|0;F=F+1|0}while((C|0)<(D|0));a[z+25>>0]=0;I=H;H=H+1|0;P7(s,H);J=a[o>>0]|0;K=J<<24>>24<0;L=p7(r,K?c[s>>2]|0:s,K?c[n>>2]|0:J&255)|0;c[h>>2]=c[L>>2];c[h+4>>2]=c[L+4>>2];c[h+8>>2]=c[L+8>>2];c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;L=q7(h,114068)|0;c[q>>2]=c[L>>2];c[q+4>>2]=c[L+4>>2];c[q+8>>2]=c[L+8>>2];c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;xB(e,rB(f,q)|0);L=c[e>>2]|0;J=c[k>>2]|0;c[e>>2]=0;c[k>>2]=0;c[b+420+(I<<3)>>2]=L;L=b+420+(I<<3)+4|0;K=c[L>>2]|0;c[L>>2]=J;if(K|0?(C6(K),K=c[k>>2]|0,K|0):0)C6(K);if((a[m>>0]|0)<0)I6(c[q>>2]|0);if((a[E>>0]|0)<0)I6(c[h>>2]|0);if((a[o>>0]|0)<0)I6(c[s>>2]|0);if((a[G>>0]|0)<0)I6(c[r>>2]|0);JB(f)}while((I|0)<3);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;G=G6(256)|0;c[f>>2]=G;c[f+8>>2]=-2147483392;c[f+4>>2]=253;p9(G|0,113788,253)|0;a[G+253>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;G=G6(192)|0;c[h>>2]=G;c[h+8>>2]=-2147483456;c[h+4>>2]=185;p9(G|0,114073,185)|0;a[G+185>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;G=G6(32)|0;c[e>>2]=G;c[e+8>>2]=-2147483616;c[e+4>>2]=16;C=G;F=114259;D=C+16|0;do{a[C>>0]=a[F>>0]|0;C=C+1|0;F=F+1|0}while((C|0)<(D|0));a[G+16>>0]=0;gy(e,f);if((a[e+11>>0]|0)<0)I6(c[e>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;G=G6(32)|0;c[e>>2]=G;c[e+8>>2]=-2147483616;c[e+4>>2]=16;C=G;F=114276;D=C+16|0;do{a[C>>0]=a[F>>0]|0;C=C+1|0;F=F+1|0}while((C|0)<(D|0));a[G+16>>0]=0;gy(e,h);if((a[e+11>>0]|0)<0)I6(c[e>>2]|0);FA(r);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;G=G6(32)|0;c[s>>2]=G;c[s+8>>2]=-2147483616;c[s+4>>2]=16;C=G;F=114259;D=C+16|0;do{a[C>>0]=a[F>>0]|0;C=C+1|0;F=F+1|0}while((C|0)<(D|0));a[G+16>>0]=0;G=yA(r,s,0)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;o=G6(32)|0;c[u>>2]=o;c[u+8>>2]=-2147483616;c[u+4>>2]=16;C=o;F=114276;D=C+16|0;do{a[C>>0]=a[F>>0]|0;C=C+1|0;F=F+1|0}while((C|0)<(D|0));a[o+16>>0]=0;Kz(t,yA(G,u,1)|0);G=c[t>>2]|0;c[v+4>>2]=0;c[v+8>>2]=0;o=v+4|0;c[v>>2]=o;LA(e,G,v);G=c[e>>2]|0;F=e+4|0;C=c[F>>2]|0;c[e>>2]=0;c[F>>2]=0;c[A>>2]=G;G=c[B>>2]|0;c[B>>2]=C;if(G|0?(C6(G),G=c[F>>2]|0,G|0):0)C6(G);zt(v,c[o>>2]|0);o=c[t+4>>2]|0;if(o|0)C6(o);if((a[u+11>>0]|0)<0)I6(c[u>>2]|0);if((a[s+11>>0]|0)<0)I6(c[s>>2]|0);s=r+44|0;if((a[s+11>>0]|0)<0)I6(c[s>>2]|0);zt(r+12|0,c[r+16>>2]|0);Yt(r,c[r+4>>2]|0);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;pv(w,c[A>>2]|0);A=KA(c[w>>2]|0,c[y>>2]|0,r)|0;y=c[w+4>>2]|0;if(y|0)C6(y);if(A){A=Ss(162400,114293,7)|0;NY(e,A+(c[(c[A>>2]|0)+-12>>2]|0)|0);y=m_(e,163272)|0;w=Qh[c[(c[y>>2]|0)+28>>2]&127](y,10)|0;n_(e);cZ(A,w)|0;TY(A)|0}else{A=a[r+11>>0]|0;w=A<<24>>24<0;y=Ss(162400,w?c[r>>2]|0:r,w?c[r+4>>2]|0:A&255)|0;NY(e,y+(c[(c[y>>2]|0)+-12>>2]|0)|0);A=m_(e,163272)|0;w=Qh[c[(c[A>>2]|0)+28>>2]&127](A,10)|0;n_(e);cZ(y,w)|0;TY(y)|0}y=b;w=e+16|0;c[e>>2]=7480;c[e+4>>2]=y;c[w>>2]=e;rC(e,b+32|0);A=c[w>>2]|0;if((e|0)!=(A|0)){if(A|0)fi[c[(c[A>>2]|0)+20>>2]&511](A)}else fi[c[(c[A>>2]|0)+16>>2]&511](A);A=e+16|0;c[e>>2]=7524;c[e+4>>2]=y;c[A>>2]=e;sC(e,b+80|0);y=c[A>>2]|0;if((e|0)!=(y|0)){if(y|0)fi[c[(c[y>>2]|0)+20>>2]&511](y)}else fi[c[(c[y>>2]|0)+16>>2]&511](y);Dz(b);if((a[r+11>>0]|0)<0)I6(c[r>>2]|0);if((a[h+11>>0]|0)<0)I6(c[h>>2]|0);if((a[f+11>>0]|0)<0)I6(c[f>>2]|0);f=c[j>>2]|0;if(!f){l=d;return}h=c[i>>2]|0;if((h|0)==(f|0))M=f;else{r=h;while(1){h=r+-8|0;c[i>>2]=h;b=c[r+-4>>2]|0;if(!b)N=h;else{C6(b);N=c[i>>2]|0}if((N|0)==(f|0))break;else r=N}M=c[j>>2]|0}I6(M);l=d;return}function rC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;if((b|0)==(a|0)){l=d;return}f=a+16|0;g=c[f>>2]|0;h=g;i=b+16|0;if((g|0)==(a|0))if((c[i>>2]|0)==(b|0)){ki[c[(c[g>>2]|0)+12>>2]&255](g,e);j=c[f>>2]|0;fi[c[(c[j>>2]|0)+16>>2]&511](j);c[f>>2]=0;j=c[i>>2]|0;ki[c[(c[j>>2]|0)+12>>2]&255](j,a);j=c[i>>2]|0;fi[c[(c[j>>2]|0)+16>>2]&511](j);c[i>>2]=0;c[f>>2]=a;ki[c[(c[e>>2]|0)+12>>2]&255](e,b);fi[c[(c[e>>2]|0)+16>>2]&511](e);c[i>>2]=b;l=d;return}else{ki[c[(c[g>>2]|0)+12>>2]&255](g,b);g=c[f>>2]|0;fi[c[(c[g>>2]|0)+16>>2]&511](g);g=b+16|0;c[f>>2]=c[g>>2];c[g>>2]=b;l=d;return}else{g=c[i>>2]|0;if((b|0)==(g|0)){ki[c[(c[g>>2]|0)+12>>2]&255](g,a);b=c[i>>2]|0;fi[c[(c[b>>2]|0)+16>>2]&511](b);c[i>>2]=c[f>>2];c[f>>2]=a;l=d;return}else{c[f>>2]=g;c[i>>2]=h;l=d;return}}}function sC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;if((b|0)==(a|0)){l=d;return}f=a+16|0;g=c[f>>2]|0;h=g;i=b+16|0;if((g|0)==(a|0))if((c[i>>2]|0)==(b|0)){ki[c[(c[g>>2]|0)+12>>2]&255](g,e);j=c[f>>2]|0;fi[c[(c[j>>2]|0)+16>>2]&511](j);c[f>>2]=0;j=c[i>>2]|0;ki[c[(c[j>>2]|0)+12>>2]&255](j,a);j=c[i>>2]|0;fi[c[(c[j>>2]|0)+16>>2]&511](j);c[i>>2]=0;c[f>>2]=a;ki[c[(c[e>>2]|0)+12>>2]&255](e,b);fi[c[(c[e>>2]|0)+16>>2]&511](e);c[i>>2]=b;l=d;return}else{ki[c[(c[g>>2]|0)+12>>2]&255](g,b);g=c[f>>2]|0;fi[c[(c[g>>2]|0)+16>>2]&511](g);g=b+16|0;c[f>>2]=c[g>>2];c[g>>2]=b;l=d;return}else{g=c[i>>2]|0;if((b|0)==(g|0)){ki[c[(c[g>>2]|0)+12>>2]&255](g,a);b=c[i>>2]|0;fi[c[(c[b>>2]|0)+16>>2]&511](b);c[i>>2]=c[f>>2];c[f>>2]=a;l=d;return}else{c[f>>2]=g;c[i>>2]=h;l=d;return}}}function tC(a){a=a|0;I6(a);return}function uC(a){a=a|0;var b=0;b=G6(8)|0;c[b>>2]=7524;c[b+4>>2]=c[a+4>>2];return b|0}function vC(a,b){a=a|0;b=b|0;c[b>>2]=7524;c[b+4>>2]=c[a+4>>2];return}function wC(a){a=a|0;return}function xC(a){a=a|0;I6(a);return}function yC(b,d){b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;if((c[d>>2]|0)==1024){g[e+456>>2]=+(c[d+20>>2]|0)*.019999999552965164;g[e+452>>2]=+(c[d+24>>2]|0)*.019999999552965164}if((a[d+16>>0]|0)!=3)return;a[e+464>>0]=1;return}function zC(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==114301?a+4|0:0)|0}function AC(a){a=a|0;return 1216}function BC(a){a=a|0;I6(a);return}function CC(a){a=a|0;var b=0;b=G6(8)|0;c[b>>2]=7480;c[b+4>>2]=c[a+4>>2];return b|0}function DC(a,b){a=a|0;b=b|0;c[b>>2]=7480;c[b+4>>2]=c[a+4>>2];return}function EC(a){a=a|0;return}function FC(a){a=a|0;I6(a);return}function GC(a){a=a|0;JC(c[a+4>>2]|0);return}function HC(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==114431?a+4|0:0)|0}function IC(a){a=a|0;return 1240}function JC(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;d=l;l=l+784|0;e=d+720|0;f=d;h=d+480|0;i=d+704|0;j=d+472|0;k=d+344|0;m=d+408|0;Ox(h);n=Qx(h,b+256|0)|0;rs(i,0.0,0.0,0.0,1.0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];Vx(f,Sx(n,1,e)|0);n=c[h+216>>2]|0;if(n|0)C6(n);n=c[h+16>>2]|0;if(n|0)C6(n);if((a[h+11>>0]|0)<0)I6(c[h>>2]|0);n=b+412|0;i=c[n>>2]|0;o=b+460|0;p=c[o>>2]|0;c[j>>2]=c[b+420+(p<<3)>>2];q=j+4|0;r=c[b+420+(p<<3)+4>>2]|0;c[q>>2]=r;if(r|0)A6(r);sv(i,j)|0;j=c[q>>2]|0;if(j|0)C6(j);s=+g[b+452>>2];t=+E(+s);u=+F(+s);s=1.0-t;v=s*0.0;w=t+s;s=u*0.0;x=s+v;y=v-s;s=v*0.0;v=t+s;t=u+s;z=s-u;u=w*0.0;s=x*0.0;A=u+s;B=y*0.0;g[h>>2]=B+(w+s);g[h+4>>2]=u+x+B;g[h+8>>2]=y+A;g[h+12>>2]=B+A;A=v*0.0;u=B+A;w=t*0.0;g[h+16>>2]=w+(y+A);g[h+20>>2]=B+v+w;g[h+24>>2]=t+u;g[h+28>>2]=w+u;u=z*0.0;w=s+u;g[h+32>>2]=A+(x+u);g[h+36>>2]=s+z+A;g[h+40>>2]=v+w;g[h+44>>2]=A+w;j=h+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[h+60>>2]=1065353216;w=+g[b+456>>2];A=+E(+w);v=+F(+w);w=1.0-A;z=w*0.0;s=z*0.0;u=A+s;x=v*0.0;t=x+z;B=s-v;y=z-x;x=A+w;w=v+s;s=u*0.0;v=t*0.0;A=v+s;z=B*0.0;g[m>>2]=u+v+z;g[m+4>>2]=z+(t+s);g[m+8>>2]=B+A;g[m+12>>2]=z+A;A=y*0.0;z=x*0.0;B=z+A;g[m+16>>2]=y+z+v;g[m+20>>2]=v+(x+A);g[m+24>>2]=t+B;g[m+28>>2]=v+B;B=w*0.0;v=A+B;g[m+32>>2]=w+A+s;g[m+36>>2]=s+(y+B);g[m+40>>2]=u+v;g[m+44>>2]=s+v;j=m+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[m+60>>2]=1065353216;ns(k,h,m);j=b+404|0;q=e;i=k;k=q+64|0;do{c[q>>2]=c[i>>2];q=q+4|0;i=i+4|0}while((q|0)<(k|0));Zx(f,j,e,n);c[e>>2]=c[1890];c[e+4>>2]=c[1891];c[e+8>>2]=c[1892];c[e+12>>2]=c[1893];g[h>>2]=0.0;g[h+4>>2]=0.0;g[m>>2]=0.0;g[m+4>>2]=0.0;qk(h,0,m);g[h>>2]=300.0;g[h+4>>2]=100.0;Yk(h);Cj(114459,0,0)|0;dm(114466,o,e,4,-1)|0;Kj();if((a[153856]|0)==0?X8(153856)|0:0)nt(153864,300);Du(153864);if(!(a[b+464>>0]|0)){ux(f);l=d;return}Mt(153864,1);ux(f);l=d;return}function KC(){a[166506]=2;a[166507]=0;a[166508]=0;return 166506}function LC(a){a=a|0;var b=0,d=0,e=0,f=0;do if(!(a&1))b=0;else{if((c[39393]&1|0)==0?MC()|0:0){b=0;break}b=1}while(0);do if(!(a&2))d=b;else{if((c[39393]&2|0)==0?NC()|0:0){d=b;break}d=b|2}while(0);do if(!(a&4))e=d;else{if((c[39393]&4|0)==0?OC()|0:0){e=d;break}e=d|4}while(0);do if(!(a&8))f=e;else{if((c[39393]&8|0)==0?PC()|0:0){f=e;break}f=e|8}while(0);e=c[39393]|f;c[39393]=e;return e|0}function MC(){var a=0;a=l;l=l+16|0;GD(114638,a)|0;l=a;return -1}function NC(){c[39394]=(c[39394]|0)+1;return 0}function OC(){var a=0;a=l;l=l+16|0;GD(114608,a)|0;l=a;return -1}function PC(){var a=0;a=l;l=l+16|0;GD(114578,a)|0;l=a;return -1}function QC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+32|0;g=f+16|0;h=f+24|0;i=f+20|0;if(!b){GD(114668,f)|0;j=0;l=f;return j|0}Sh[c[b+4>>2]&31](b,0,0,1)|0;if((z|0)<0){GD(114694,f+8|0)|0;if(!d){j=0;l=f;return j|0}Ph[c[b+16>>2]&255](b)|0;j=0;l=f;return j|0}do if((c[b+20>>2]|0)==2){k=Qb(c[b+28>>2]|0,h|0,i|0)|0;if(!k)break;m=rK(0,c[h>>2]|0,c[i>>2]|0,32,255,65280,16711680,-16777216)|0;if(m|0)p9(c[m+20>>2]|0,k|0,O(c[h>>2]<<2,c[i>>2]|0)|0)|0;YT(k);if(d|0)Ph[c[b+16>>2]&255](b)|0;j=m;l=f;return j|0}while(0);a:do if(!e)if(!(RC(b)|0))if(!(SC(b)|0))if(!(TC(b)|0))if(!(UC(b)|0))if(!(VC(b)|0))if(!(WC(b)|0))if(!(XC(b)|0))if(!(YC(b)|0))if(!(ZC(b)|0))if(!(_C(b)|0))if(!($C(b)|0))if(!(aD(b)|0))if(!(bD(b)|0))if(!(cD(b)|0))n=25;else{o=14;n=22}else{o=13;n=22}else{o=12;n=22}else{o=11;n=22}else{o=10;n=22}else{o=9;n=22}else{o=8;n=22}else{o=7;n=22}else{o=6;n=22}else{o=5;n=22}else{o=4;n=22}else{o=3;n=22}else{o=2;n=22}else{o=1;n=22}else{i=0;while(1){b:do if(!i){h=a[e>>0]|0;if(!(h<<24>>24))p=114725;else{m=114725;k=e;q=h;while(1){h=a[m>>0]|0;if(!(h<<24>>24))break b;r=sU(q&255)|0;if((r|0)!=(sU(h&255)|0))break b;k=k+1|0;h=m+1|0;q=a[k>>0]|0;if(!(q<<24>>24)){p=h;break}else m=h}}if(!(a[p>>0]|0)){o=0;n=22;break a}}else if(Ph[c[7576+(i*12|0)+4>>2]&255](b)|0){o=i;n=22;break a}while(0);i=i+1|0;if(i>>>0>=15){n=25;break}}}while(0);if((n|0)==22){p=Ph[c[7576+(o*12|0)+8>>2]&255](b)|0;if(!d){j=p;l=f;return j|0}Ph[c[b+16>>2]&255](b)|0;j=p;l=f;return j|0}else if((n|0)==25){if(d|0)Ph[c[b+16>>2]&255](b)|0;GD(114729,g)|0;j=0;l=f;return j|0}return 0}function RC(a){a=a|0;return 0}function SC(a){a=a|0;return 0}function TC(a){a=a|0;return 0}function UC(a){a=a|0;return 0}function VC(a){a=a|0;return 0}function WC(a){a=a|0;return 0}function XC(a){a=a|0;return 0}function YC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;if(!b){f=0;l=d;return f|0}g=b+4|0;h=Sh[c[g>>2]&31](b,0,0,1)|0;i=z;j=(Sh[c[b+8>>2]&31](b,e,1,4)|0)==4;if((j&(a[e>>0]|0)==-119?(a[e+1>>0]|0)==80:0)?(a[e+2>>0]|0)==78:0)k=(a[e+3>>0]|0)==71&1;else k=0;Sh[c[g>>2]&31](b,h,i,0)|0;f=k;l=d;return f|0}function ZC(a){a=a|0;return 0}function _C(a){a=a|0;return 0}function $C(a){a=a|0;return 0}function aD(a){a=a|0;return 0}function bD(a){a=a|0;return 0}function cD(a){a=a|0;return 0}function dD(a){a=a|0;return 0}function eD(a){a=a|0;return 0}function fD(a){a=a|0;return 0}function gD(a){a=a|0;return 0}function hD(a){a=a|0;return 0}function iD(a){a=a|0;return 0}function jD(a){a=a|0;return 0}function kD(a){a=a|0;return 0}function lD(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,ba=0,ca=0,ea=0,fa=0,ga=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,qa=0,ra=0,sa=0,ta=0,va=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;e=l;l=l+64|0;f=e;g=4;h=XT(40)|0;c[h>>2]=0;i=e+56|0;j=e+52|0;k=e+48|0;m=e+44|0;n=e+40|0;q=e+36|0;r=e+32|0;s=e+28|0;t=e+24|0;u=e+20|0;v=e+16|0;w=e+12|0;x=e+8|0;y=e+4|0;if(!d){A=0;YT(h|0);l=e;return A|0}B=d+4|0;o=0;C=aa(c[B>>2]|0,d|0,0,0,1)|0;D=z;E=o;o=0;if((E|0)!=0&(p|0)!=0){F=n9(c[E>>2]|0,h|0,g|0)|0;if(!F)th(E|0,p|0);z=p}else F=-1;if((F|0)!=1){o=0;F=Z(130,2)|0;E=o;o=0;if((E|0)!=0&(p|0)!=0){G=n9(c[E>>2]|0,h|0,g|0)|0;if(!G)th(E|0,p|0);z=p}else G=-1;if((G|0)!=1){if(!F){A=0;YT(h|0);l=e;return A|0}c[j>>2]=0;c[k>>2]=0;c[t>>2]=0;c[i>>2]=0;o=0;F=aa(6,137362,0,0,0)|0;G=o;o=0;if((G|0)!=0&(p|0)!=0){H=n9(c[G>>2]|0,h|0,g|0)|0;if(!H)th(G|0,p|0);z=p}else H=-1;if((H|0)!=1){c[j>>2]=F;if(F){o=0;H=Z(131,F|0)|0;F=o;o=0;if((F|0)!=0&(p|0)!=0){I=n9(c[F>>2]|0,h|0,g|0)|0;if(!I)th(F|0,p|0);z=p}else I=-1;if((I|0)!=1){c[k>>2]=H;if(H){o=0;H=$(30,c[j>>2]|0,84,156)|0;I=o;o=0;if((I|0)!=0&(p|0)!=0){J=n9(c[I>>2]|0,h|0,g|0)|0;if(!J)th(I|0,p|0);z=p}else J=-1;if((J|0)!=1){h=m9(H,1,h|0,g|0)|0;g=z;o=0;H=o;o=0;if((H|0)!=0&(p|0)!=0){K=n9(c[H>>2]|0,h|0,g|0)|0;if(!K)th(H|0,p|0);z=p}else K=-1;if((K|0)!=1){L=0;M=12}else{L=z;M=12}}else{L=z;M=12}}else{N=114838;M=65}}else{L=z;M=12}}else{P=114885;M=68}}else{L=z;M=12}}else{L=z;M=12}}else{L=z;M=12}while(1)if((M|0)==12){M=0;if(L|0){N=114810;M=65;continue}o=0;wa(5,c[j>>2]|0,d|0,6);K=o;o=0;if((K|0)!=0&(p|0)!=0){Q=n9(c[K>>2]|0,h|0,g|0)|0;if(!Q)th(K|0,p|0);z=p}else Q=-1;if((Q|0)==1){L=z;M=12;continue}o=0;ua(85,c[j>>2]|0,c[k>>2]|0);K=o;o=0;if((K|0)!=0&(p|0)!=0){R=n9(c[K>>2]|0,h|0,g|0)|0;if(!R)th(K|0,p|0);z=p}else R=-1;if((R|0)==1){L=z;M=12;continue}o=0;ia(1,c[j>>2]|0,c[k>>2]|0,m|0,n|0,q|0,r|0,s|0,0,0)|0;K=o;o=0;if((K|0)!=0&(p|0)!=0){S=n9(c[K>>2]|0,h|0,g|0)|0;if(!S)th(K|0,p|0);z=p}else S=-1;if((S|0)==1){L=z;M=12;continue}o=0;pa(386,c[j>>2]|0);K=o;o=0;if((K|0)!=0&(p|0)!=0){T=n9(c[K>>2]|0,h|0,g|0)|0;if(!T)th(K|0,p|0);z=p}else T=-1;if((T|0)==1){L=z;M=12;continue}o=0;pa(387,c[j>>2]|0);K=o;o=0;if((K|0)!=0&(p|0)!=0){U=n9(c[K>>2]|0,h|0,g|0)|0;if(!U)th(K|0,p|0);z=p}else U=-1;if((U|0)==1){L=z;M=12;continue}if(!(c[r>>2]|0)){o=0;pa(388,c[j>>2]|0);K=o;o=0;if((K|0)!=0&(p|0)!=0){V=n9(c[K>>2]|0,h|0,g|0)|0;if(!V)th(K|0,p|0);z=p}else V=-1;if((V|0)==1){L=z;M=12;continue}}o=0;K=$(31,c[j>>2]|0,c[k>>2]|0,16)|0;H=o;o=0;if((H|0)!=0&(p|0)!=0){W=n9(c[H>>2]|0,h|0,g|0)|0;if(!W)th(H|0,p|0);z=p}else W=-1;if((W|0)==1){L=z;M=12;continue}if(!K)X=-1;else{o=0;da(21,c[j>>2]|0,c[k>>2]|0,w|0,v|0,u|0)|0;K=o;o=0;if((K|0)!=0&(p|0)!=0){ba=n9(c[K>>2]|0,h|0,g|0)|0;if(!ba)th(K|0,p|0);z=p}else ba=-1;if((ba|0)==1){L=z;M=12;continue}if((c[r>>2]|0)==3){K=c[v>>2]|0;a:do if((K|0)>0){H=c[w>>2]|0;J=-1;I=0;while(1){switch(a[H+I>>0]|0){case 0:{if((J|0)>-1){ca=J;ea=I;break a}else fa=I;break}case -1:{fa=J;break}default:{ca=J;ea=I;break a}}F=I+1|0;if((F|0)<(K|0)){J=fa;I=F}else{ca=fa;ea=F;break a}}}else{ca=-1;ea=0}while(0);if((ea|0)==(K|0))ga=ca;else{o=0;pa(388,c[j>>2]|0);I=o;o=0;if((I|0)!=0&(p|0)!=0){ja=n9(c[I>>2]|0,h|0,g|0)|0;if(!ja)th(I|0,p|0);z=p}else ja=-1;if((ja|0)==1){L=z;M=12;continue}ga=-1}}else ga=0;X=ga}if((c[r>>2]|0)==4){o=0;pa(389,c[j>>2]|0);I=o;o=0;if((I|0)!=0&(p|0)!=0){ka=n9(c[I>>2]|0,h|0,g|0)|0;if(!ka)th(I|0,p|0);z=p}else ka=-1;if((ka|0)==1){L=z;M=12;continue}}o=0;ua(86,c[j>>2]|0,c[k>>2]|0);I=o;o=0;if((I|0)!=0&(p|0)!=0){la=n9(c[I>>2]|0,h|0,g|0)|0;if(!la)th(I|0,p|0);z=p}else la=-1;if((la|0)==1){L=z;M=12;continue}o=0;ia(1,c[j>>2]|0,c[k>>2]|0,m|0,n|0,q|0,r|0,s|0,0,0)|0;I=o;o=0;if((I|0)!=0&(p|0)!=0){ma=n9(c[I>>2]|0,h|0,g|0)|0;if(!ma)th(I|0,p|0);z=p}else ma=-1;if((ma|0)==1){L=z;M=12;continue}o=0;I=_(43,c[j>>2]|0,c[k>>2]|0)|0;J=o;o=0;if((J|0)!=0&(p|0)!=0){na=n9(c[J>>2]|0,h|0,g|0)|0;if(!na)th(J|0,p|0);z=p}else na=-1;if((na|0)==1){L=z;M=12;continue}J=(I&255)>2;H=O(c[q>>2]|0,I&255)|0;o=0;F=ha(11,0,c[m>>2]|0,c[n>>2]|0,H|0,(J?255:0)|0,(J?65280:0)|0,(J?16711680:0)|0,(I<<24>>24==4?-16777216:0)|0)|0;I=o;o=0;if((I|0)!=0&(p|0)!=0){oa=n9(c[I>>2]|0,h|0,g|0)|0;if(!oa)th(I|0,p|0);z=p}else oa=-1;if((oa|0)==1){L=z;M=12;continue}c[i>>2]=F;if(!(c[i>>2]|0)){o=0;F=Y(3)|0;I=o;o=0;if((I|0)!=0&(p|0)!=0){qa=n9(c[I>>2]|0,h|0,g|0)|0;if(!qa)th(I|0,p|0);z=p}else qa=-1;if((qa|0)==1){L=z;M=12;continue}N=F;M=65;continue}if((X|0)!=-1){if((c[r>>2]|0)==3)ra=X;else{F=c[u>>2]|0;o=0;I=aa(7,c[(c[i>>2]|0)+4>>2]|0,b[F+2>>1]&255|0,b[F+4>>1]&255|0,b[F+6>>1]&255|0)|0;F=o;o=0;if((F|0)!=0&(p|0)!=0){sa=n9(c[F>>2]|0,h|0,g|0)|0;if(!sa)th(F|0,p|0);z=p}else sa=-1;if((sa|0)==1){L=z;M=12;continue}ra=I}o=0;$(32,c[i>>2]|0,1,ra|0)|0;I=o;o=0;if((I|0)!=0&(p|0)!=0){ta=n9(c[I>>2]|0,h|0,g|0)|0;if(!ta)th(I|0,p|0);z=p}else ta=-1;if((ta|0)==1){L=z;M=12;continue}}o=0;I=Z(132,c[n>>2]<<2|0)|0;F=o;o=0;if((F|0)!=0&(p|0)!=0){va=n9(c[F>>2]|0,h|0,g|0)|0;if(!va)th(F|0,p|0);z=p}else va=-1;if((va|0)==1){L=z;M=12;continue}c[t>>2]=I;if(!(c[t>>2]|0)){N=136364;M=65;continue}I=c[n>>2]|0;if((I|0)>0){F=0;do{J=(c[(c[i>>2]|0)+20>>2]|0)+(O(c[(c[i>>2]|0)+16>>2]|0,F)|0)|0;c[(c[t>>2]|0)+(F<<2)>>2]=J;F=F+1|0}while((F|0)<(I|0))}o=0;ua(87,c[j>>2]|0,c[t>>2]|0);I=o;o=0;if((I|0)!=0&(p|0)!=0){xa=n9(c[I>>2]|0,h|0,g|0)|0;if(!xa)th(I|0,p|0);z=p}else xa=-1;if((xa|0)==1){L=z;M=12;continue}I=c[(c[(c[i>>2]|0)+4>>2]|0)+4>>2]|0;if(!I){N=0;M=65;continue}o=0;aa(8,c[j>>2]|0,c[k>>2]|0,y|0,x|0)|0;F=o;o=0;if((F|0)!=0&(p|0)!=0){ya=n9(c[F>>2]|0,h|0,g|0)|0;if(!ya)th(F|0,p|0);z=p}else ya=-1;if((ya|0)==1){L=z;M=12;continue}do if(!(c[r>>2]|0)){c[I>>2]=256;F=c[I+4>>2]|0;K=0;do{J=K&255;a[F+(K<<2)>>0]=J;a[F+(K<<2)+1>>0]=J;a[F+(K<<2)+2>>0]=J;K=K+1|0}while((K|0)!=256)}else{K=c[x>>2]|0;if((K|0)<=0)break;c[I>>2]=K;K=c[x>>2]|0;if((K|0)<=0)break;F=c[y>>2]|0;J=c[I+4>>2]|0;H=0;do{a[J+(H<<2)+2>>0]=a[F+(H*3|0)+2>>0]|0;a[J+(H<<2)+1>>0]=a[F+(H*3|0)+1>>0]|0;a[J+(H<<2)>>0]=a[F+(H*3|0)>>0]|0;H=H+1|0}while((H|0)<(K|0))}while(0);N=0;M=65;continue}else if((M|0)==65){M=0;if(!(c[j>>2]|0)){P=N;M=68;continue}o=0;wa(7,j|0,(c[k>>2]|0?k:0)|0,0);I=o;o=0;if((I|0)!=0&(p|0)!=0){za=n9(c[I>>2]|0,h|0,g|0)|0;if(!za)th(I|0,p|0);z=p}else za=-1;if((za|0)==1){L=z;M=12;continue}P=N;M=68;continue}else if((M|0)==68){M=0;if(c[t>>2]|0){o=0;pa(390,c[t>>2]|0);I=o;o=0;if((I|0)!=0&(p|0)!=0){Aa=n9(c[I>>2]|0,h|0,g|0)|0;if(!Aa)th(I|0,p|0);z=p}else Aa=-1;if((Aa|0)==1){L=z;M=12;continue}}if(!P)break;o=0;aa(c[B>>2]|0,d|0,C|0,D|0,0)|0;I=o;o=0;if((I|0)!=0&(p|0)!=0){Ba=n9(c[I>>2]|0,h|0,g|0)|0;if(!Ba)th(I|0,p|0);z=p}else Ba=-1;if((Ba|0)==1){L=z;M=12;continue}if(c[i>>2]|0){o=0;pa(391,c[i>>2]|0);I=o;o=0;if((I|0)!=0&(p|0)!=0){Ca=n9(c[I>>2]|0,h|0,g|0)|0;if(!Ca)th(I|0,p|0);z=p}else Ca=-1;if((Ca|0)==1){L=z;M=12;continue}c[i>>2]=0}o=0;_(44,P|0,f|0)|0;I=o;o=0;if((I|0)!=0&(p|0)!=0){Da=n9(c[I>>2]|0,h|0,g|0)|0;if(!Da)th(I|0,p|0);z=p}else Da=-1;if((Da|0)==1){L=z;M=12;continue}else{M=77;break}}A=c[i>>2]|0;YT(h|0);l=e;return A|0}function mD(a){a=a|0;return 0}function nD(a){a=a|0;return 0}function oD(a){a=a|0;return 0}function pD(a){a=a|0;return 0}function qD(a){a=a|0;return 0}function rD(a){a=a|0;return 0}function sD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=LT(a)|0;Sh[c[e+8>>2]&31](e,b,d,1)|0;return}function tD(a,b){a=a|0;b=b|0;return QC(a,b,0)|0}function uD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+64|0;g=f+8|0;h=f;i=f+52|0;j=f+56|0;k=f+48|0;m=f+44|0;n=f+40|0;o=f+36|0;p=f+32|0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;if((vD(21,n)|0)<0){q=0;l=f;return q|0}if((vD(17,o)|0)<0){q=0;l=f;return q|0}if((vD(18,p)|0)<0){q=0;l=f;return q|0}r=wD(b)|0;if((r&2|0)==0|(c[n>>2]|0)!=4|(c[o>>2]|0)!=2|(c[p>>2]|0)!=0){xD(21,4)|0;xD(17,2)|0;xD(18,0)|0;if((yD(b,r|2)|0)>=0){s=1;t=6}}else{s=0;t=6}if((t|0)==6){u=zD(1,324)|0;do if(!u)AD(0)|0;else{v=zD(1,308)|0;if(!v){BD(u);AD(0)|0;break}w=u+104|0;x=7760;y=w+84|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));x=u+108|0;c[x>>2]=10;w=u+320|0;c[w>>2]=v;y=u+188|0;c[y>>2]=b;z=CD(b)|0;c[v>>2]=z;if(!z){BD(u);break}if((DD(b,z)|0)<0){BD(u);break}z=ED(144865)|0;c[v+16>>2]=z;do if(z){A=ED(142623)|0;c[v+20>>2]=A;if(A){A=ED(143921)|0;c[v+24>>2]=A;if(A){A=ED(142856)|0;c[v+28>>2]=A;if(A){A=ED(145211)|0;c[v+32>>2]=A;if(A){A=ED(144762)|0;c[v+36>>2]=A;if(A){A=ED(145137)|0;c[v+40>>2]=A;if(A){A=ED(143739)|0;c[v+44>>2]=A;if(A){A=ED(142524)|0;c[v+48>>2]=A;if(A){A=ED(142593)|0;c[v+52>>2]=A;if(!A){B=142593;t=68;break}A=ED(143814)|0;c[v+56>>2]=A;if(!A){B=143814;t=68;break}A=ED(143670)|0;c[v+60>>2]=A;if(!A){B=143670;t=68;break}A=ED(142748)|0;c[v+64>>2]=A;if(!A){B=142748;t=68;break}A=ED(144729)|0;c[v+68>>2]=A;if(!A){B=144729;t=68;break}A=ED(144491)|0;c[v+72>>2]=A;if(!A){B=144491;t=68;break}A=ED(144518)|0;c[v+76>>2]=A;if(!A){B=144518;t=68;break}A=ED(144720)|0;c[v+80>>2]=A;if(!A){B=144720;t=68;break}A=ED(144465)|0;c[v+84>>2]=A;if(!A){B=144465;t=68;break}A=ED(144664)|0;c[v+88>>2]=A;if(!A){B=144664;t=68;break}A=ED(143960)|0;c[v+92>>2]=A;if(!A){B=143960;t=68;break}A=ED(142734)|0;c[v+96>>2]=A;if(!A){B=142734;t=68;break}A=ED(142720)|0;c[v+100>>2]=A;if(!A){B=142720;t=68;break}A=ED(142682)|0;c[v+104>>2]=A;if(!A){B=142682;t=68;break}A=ED(144585)|0;c[v+108>>2]=A;if(!A){B=144585;t=68;break}A=ED(142694)|0;c[v+112>>2]=A;if(!A){B=142694;t=68;break}A=ED(143788)|0;c[v+116>>2]=A;if(!A){B=143788;t=68;break}A=ED(143755)|0;c[v+120>>2]=A;if(!A){B=143755;t=68;break}A=ED(143774)|0;c[v+124>>2]=A;if(!A){B=143774;t=68;break}A=ED(143184)|0;c[v+128>>2]=A;if(!A){B=143184;t=68;break}A=ED(143857)|0;c[v+132>>2]=A;if(!A){B=143857;t=68;break}A=ED(142668)|0;c[v+136>>2]=A;if(!A){B=142668;t=68;break}A=ED(142843)|0;c[v+140>>2]=A;if(!A){B=142843;t=68;break}A=ED(145150)|0;c[v+144>>2]=A;if(!A){B=145150;t=68;break}A=ED(144546)|0;c[v+148>>2]=A;if(!A){B=144546;t=68;break}A=ED(143706)|0;c[v+152>>2]=A;if(!A){B=143706;t=68;break}A=ED(142814)|0;c[v+156>>2]=A;if(!A){B=142814;t=68;break}A=ED(145051)|0;c[v+160>>2]=A;if(!A){B=145051;t=68;break}A=ED(142827)|0;c[v+164>>2]=A;if(!A){B=142827;t=68;break}A=ED(143338)|0;c[v+168>>2]=A;if(!A){B=143338;t=68;break}A=ED(143326)|0;c[v+172>>2]=A;if(!A){B=143326;t=68;break}A=ED(143528)|0;c[v+176>>2]=A;if(!A){B=143528;t=68;break}A=ED(142559)|0;c[v+180>>2]=A;if(!A){B=142559;t=68;break}A=ED(144443)|0;c[v+184>>2]=A;if(!A){B=144443;t=68;break}A=ED(145126)|0;c[v+188>>2]=A;if(!A){B=145126;t=68;break}A=ED(143942)|0;c[v+192>>2]=A;if(!A){B=143942;t=68;break}A=ED(144025)|0;c[v+196>>2]=A;if(!A){B=144025;t=68;break}A=ED(144823)|0;c[v+200>>2]=A;if(!A){B=144823;t=68;break}A=ED(143978)|0;c[v+204>>2]=A;if(!A){B=143978;t=68;break}A=ED(143632)|0;c[v+208>>2]=A;if(!A){B=143632;t=68;break}A=ED(143871)|0;c[v+212>>2]=A;if(!A){B=143871;t=68;break}A=ED(142956)|0;c[v+216>>2]=A;if(!A){B=142956;t=68;break}A=ED(143547)|0;c[v+220>>2]=A;if(!A){B=143547;t=68;break}A=ED(143008)|0;c[v+224>>2]=A;if(!A){B=143008;t=68;break}A=ED(143021)|0;c[v+228>>2]=A;if(!A){B=143021;t=68}}else{B=142524;t=68}}else{B=143739;t=68}}else{B=145137;t=68}}else{B=144762;t=68}}else{B=145211;t=68}}else{B=142856;t=68}}else{B=143921;t=68}}else{B=142623;t=68}}else{B=144865;t=68}while(0);if((t|0)==68?(z=FD()|0,c[h>>2]=B,c[h+4>>2]=z,(GD(114957,h)|0)<0):0){BD(u);break}if(!(e&4))HD(0)|0;else HD(1)|0;if((ID()|0)>0)c[x>>2]=c[x>>2]|4;if((vD(20,m)|0)==0?c[m>>2]&1|0:0)c[v+4>>2]=1;c[m>>2]=0;z=v+112|0;ki[c[z>>2]&255](3379,m);c[u+180>>2]=c[m>>2];c[m>>2]=0;ki[c[z>>2]&255](3379,m);c[u+184>>2]=c[m>>2];ki[c[z>>2]&255](36345,i);ki[c[v+100>>2]&255](36346,j);A=c[i>>2]|0;if(!(a[j>>0]|0))C=A;else{D=A+1|0;c[i>>2]=D;C=D}D=zD(C,4)|0;A=v+244|0;c[A>>2]=D;if(!D){BD(u);AD(0)|0;break}c[v+240>>2]=c[i>>2];ki[c[z>>2]&255](36344,D);if(a[j>>0]|0)c[(c[A>>2]|0)+((c[i>>2]|0)+-1<<2)>>2]=-1;c[v+232>>2]=0;ki[c[z>>2]&255](36006,k);c[v+236>>2]=c[k>>2];c[u+4>>2]=88;c[u+8>>2]=33;c[u+12>>2]=45;c[u+28>>2]=22;c[u+32>>2]=2;c[u+36>>2]=23;c[u+40>>2]=89;c[u+44>>2]=46;c[u+48>>2]=133;c[u+52>>2]=134;c[u+56>>2]=135;c[u+60>>2]=34;c[u+64>>2]=35;c[u+68>>2]=36;c[u+72>>2]=9;c[u+76>>2]=1;c[u+80>>2]=24;c[u+84>>2]=392;c[u+88>>2]=90;c[u+92>>2]=393;c[u+96>>2]=10;c[u+100>>2]=47;z=u+116|0;A=u+112|0;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=842094169;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=1448433993;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=842094158;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=825382478;D=c[w>>2]|0;z=c[D>>2]|0;do if((c[39397]|0)!=(z|0)){c[D+268>>2]=0;if((DD(c[y>>2]|0,z)|0)>=0){c[39397]=c[D>>2];RD(u)|0;A=c[w>>2]|0;if(!(c[A+4>>2]|0))break;E=A+108|0;do{}while((Oh[c[E>>2]&7]()|0)!=0)}}else RD(u)|0;while(0);c[D+8>>2]=-1;c[D+12>>2]=0;fi[c[D+16>>2]&511](33984);z=D+136|0;ki[c[z>>2]&255](3333,1);ki[c[z>>2]&255](3317,1);ci[c[D+40>>2]&3](+(d[D+272>>0]|0)*.003921568859368563,+(d[D+273>>0]|0)*.003921568859368563,+(d[D+274>>0]|0)*.003921568859368563,+(d[D+275>>0]|0)*.003921568859368563);fi[c[D+84>>2]&511](0);fi[c[D+72>>2]&511](1);z=c[w>>2]|0;if(!(c[z+4>>2]|0)){q=u;l=f;return q|0}y=z+108|0;z=Oh[c[y>>2]&7]()|0;if(!z){q=u;l=f;return q|0}else{F=170663;G=z}while(1){if((F|0)!=0?(a[F>>0]|0)!=0:0)H=F;else H=114994;switch(G|0){case 1280:{I=115065;break}case 1281:{I=115048;break}case 1282:{I=115027;break}case 1285:{I=115010;break}default:I=115002}c[g>>2]=H;c[g+4>>2]=115107;c[g+8>>2]=1954;c[g+12>>2]=115198;c[g+16>>2]=I;c[g+20>>2]=G;GD(115081,g)|0;G=Oh[c[y>>2]&7]()|0;if(!G){q=u;break}else F=H}l=f;return q|0}while(0);if(!s){q=0;l=f;return q|0}}xD(21,c[n>>2]|0)|0;xD(17,c[o>>2]|0)|0;xD(18,c[p>>2]|0)|0;yD(b,r)|0;q=0;l=f;return q|0}function vD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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=l;l=l+112|0;e=d+88|0;f=d+80|0;g=d+72|0;h=d+64|0;i=d+56|0;j=d+48|0;k=d+40|0;m=d+32|0;n=d+24|0;o=d+16|0;p=d+8|0;q=d;r=d+104|0;s=d+100|0;t=d+96|0;u=d+92|0;c[b>>2]=0;do switch(a|0){case 0:{v=3410;break}case 2:{v=3412;break}case 1:{v=3411;break}case 3:{v=3413;break}case 5:{c[b>>2]=c[(c[39398]|0)+320>>2];w=0;l=d;return w|0}case 6:{v=3414;break}case 7:{v=3415;break}case 12:case 11:case 10:case 9:case 8:{c[b>>2]=0;w=0;l=d;return w|0}case 13:{v=32936;break}case 14:{v=32937;break}case 24:{v=33531;break}case 4:{c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;c[u>>2]=0;if((((vD(0,r)|0)>=0?(vD(1,s)|0)>=0:0)?(vD(2,t)|0)>=0:0)?(vD(3,u)|0)>=0:0){c[b>>2]=(c[s>>2]|0)+(c[r>>2]|0)+(c[t>>2]|0)+(c[u>>2]|0);x=0}else x=-1;w=x;l=d;return w|0}case 15:{c[b>>2]=(c[(c[39398]|0)+352>>2]|0)!=0&1;w=0;l=d;return w|0}case 16:{c[b>>2]=c[(c[39398]|0)+384>>2];w=0;l=d;return w|0}case 17:{c[b>>2]=c[(c[39398]|0)+356>>2];w=0;l=d;return w|0}case 18:{c[b>>2]=c[(c[39398]|0)+360>>2];w=0;l=d;return w|0}case 19:{c[b>>2]=(c[(c[39398]|0)+368>>2]|0)==4&1;w=0;l=d;return w|0}case 20:{c[b>>2]=c[(c[39398]|0)+364>>2];w=0;l=d;return w|0}case 21:{c[b>>2]=c[(c[39398]|0)+368>>2];w=0;l=d;return w|0}case 22:{c[b>>2]=c[(c[39398]|0)+372>>2];w=0;l=d;return w|0}case 23:{c[b>>2]=c[(c[39398]|0)+380>>2];w=0;l=d;return w|0}default:{w=GD(122240,q)|0;l=d;return w|0}}while(0);q=c[39398]|0;do if(q){x=c[q+168>>2]|0;if(!x){GD(121514,n)|0;break}if(!(c[q+388>>2]|0)){GD(121485,o)|0;break}u=Qh[x&127](q,142694)|0;if(u|0){ki[u&255](v,b);u=c[39398]|0;do if(u){x=c[u+168>>2]|0;if(!x){GD(121514,i)|0;break}if(!(c[u+388>>2]|0)){GD(121485,j)|0;break}t=Qh[x&127](u,144585)|0;if(t|0){x=Oh[t&7]()|0;switch(x|0){case 1280:{w=GD(122358,g)|0;l=d;return w|0}case 1281:{w=GD(122388,f)|0;l=d;return w|0}case 0:{w=0;l=d;return w|0}default:{c[e>>2]=x;w=GD(122419,e)|0;l=d;return w|0}}}}else GD(115236,k)|0;while(0);w=GD(122313,h)|0;l=d;return w|0}}else GD(115236,p)|0;while(0);w=GD(122265,m)|0;l=d;return w|0}function wD(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[39398]|0;if(!e){GD(115236,b)|0;f=0;l=b;return f|0}if(a|0?(c[a>>2]|0)==(e+280|0):0){f=c[a+48>>2]|0;l=b;return f|0}GD(134965,d)|0;f=0;l=b;return f|0}function xD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=c[39398]|0;a:do if(!h)i=GD(115236,d)|0;else do switch(a|0){case 0:{c[h+292>>2]=b;i=0;break a;break}case 1:{c[h+296>>2]=b;i=0;break a;break}case 2:{c[h+300>>2]=b;i=0;break a;break}case 3:{c[h+304>>2]=b;i=0;break a;break}case 5:{c[h+320>>2]=b;i=0;break a;break}case 4:{c[h+312>>2]=b;i=0;break a;break}case 6:{c[h+308>>2]=b;i=0;break a;break}case 7:{c[h+316>>2]=b;i=0;break a;break}case 8:{c[h+324>>2]=b;i=0;break a;break}case 9:{c[h+328>>2]=b;i=0;break a;break}case 10:{c[h+332>>2]=b;i=0;break a;break}case 11:{c[h+336>>2]=b;i=0;break a;break}case 12:{c[h+340>>2]=b;i=0;break a;break}case 13:{c[h+344>>2]=b;i=0;break a;break}case 14:{c[h+348>>2]=b;i=0;break a;break}case 15:{c[h+352>>2]=b;i=0;break a;break}case 16:{c[h+384>>2]=b;i=0;break a;break}case 17:{c[h+356>>2]=b;i=0;break a;break}case 18:{c[h+360>>2]=b;i=0;break a;break}case 19:{j=h+368|0;if(!b){c[j>>2]=0;i=0;break a}else{c[j>>2]=4;i=0;break a}break}case 20:{if(b>>>0>15){c[g>>2]=b;i=GD(122175,g)|0;break a}else{c[h+364>>2]=b;i=0;break a}break}case 21:{switch(b|0){case 0:case 1:case 2:case 4:{c[h+368>>2]=b;i=0;break a;break}default:{c[f>>2]=b;i=GD(122206,f)|0;break a}}break}case 22:{c[h+372>>2]=b;i=0;break a;break}case 23:{c[h+380>>2]=b;i=0;break a;break}case 24:{c[h+376>>2]=b;i=0;break a;break}default:{i=GD(122240,e)|0;break a}}while(0);while(0);l=d;return i|0}function yD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=l;l=l+128|0;e=d+112|0;f=d+104|0;g=d+96|0;h=d+88|0;i=d+80|0;j=d+72|0;k=d+64|0;m=d+56|0;n=d+48|0;o=d+40|0;p=d+32|0;q=d+24|0;r=d+16|0;s=d+8|0;t=d;u=c[39398]|0;if(b&2|0?(c[u+176>>2]|0)==0:0){v=GD(121734,t)|0;l=d;return v|0}t=a+48|0;w=c[t>>2]|0;x=(w&2048|0)==0?b&-2049:b|2048;do if(u){if((c[a>>2]|0)!=(u+280|0)){GD(134965,r)|0;break}if(w&4|0){b=a+116|0;c[b>>2]=1;WI(a,0)|0;y=c[39398]|0;z=c[y+84>>2]|0;if(z|0)ki[z&255](y,a);c[b>>2]=0;XI(a,2,0,0)|0}}else GD(115236,s)|0;while(0);s=a+108|0;w=c[s>>2]|0;if(w|0){c[w>>2]=c[w>>2]&-5;uE(w);c[s>>2]=0}s=c[39398]|0;w=c[s+140>>2]|0;if(!w)A=s;else{ki[w&255](s,a);A=c[39398]|0}s=c[A+128>>2]|0;w=(x&2048|0)==0;if(w&(s|0)!=0)ki[s&255](A,a);A=x&2;a:do if((c[t>>2]&2|0)!=(A|0)){s=c[39398]|0;r=(s|0)==0;if(!A){if(r){GD(115236,o)|0;B=0;break}u=s+388|0;b=c[u>>2]|0;if((b|0)<=0){B=0;break}c[u>>2]=b+-1;if((b|0)!=1){B=0;break}b=c[s+172>>2]|0;if(!b){B=0;break}fi[b&511](s);B=0;break}b:do if(r)C=GD(115236,q)|0;else{b=c[s+388>>2]|0;do if(!b){u=c[s+164>>2]|0;if(!u){C=GD(121514,p)|0;break b}y=Qh[u&127](s,0)|0;u=c[39398]|0;if(!y){D=u;E=c[u+388>>2]|0;break}z=c[u+172>>2]|0;if(!z){C=y;break b}fi[z&511](u);C=y;break b}else{D=s;E=b}while(0);c[D+388>>2]=E+1;B=1;break a}while(0);if((C|0)<0){v=-1;l=d;return v|0}else B=1}else B=0;while(0);C=x&1024050|8;c[t>>2]=C;c[a+52>>2]=C;c[a+120>>2]=0;C=c[39398]|0;E=c[C+32>>2]|0;if(w&(E|0)!=0?(Qh[E&127](C,a)|0)<0:0){if(!B){v=-1;l=d;return v|0}B=c[39398]|0;if(B){C=B+388|0;E=c[C>>2]|0;if(((E|0)>0?(c[C>>2]=E+-1,(E|0)==1):0)?(E=c[B+172>>2]|0,E|0):0)fi[E&511](B)}else GD(115236,n)|0;c[t>>2]=c[t>>2]&-3;v=-1;l=d;return v|0}if(!w)c[t>>2]=c[t>>2]|2048;w=c[39398]|0;n=c[w+40>>2]|0;if((n|0)!=0?(c[a+8>>2]|0)!=0:0){ki[n&255](w,a);F=c[39398]|0}else F=w;w=c[F+44>>2]|0;if(w|0?(n=c[a+12>>2]|0,n|0):0)mi[w&63](F,a,n);if(c[a+132>>2]|0)Qh[c[(c[39398]|0)+256>>2]&127](a,1)|0;do if(x&128|0){n=c[39398]|0;if(!n){GD(115236,m)|0;break}if((c[a>>2]|0)!=(n+280|0)){GD(134965,k)|0;break}if((c[t>>2]&128|0)==0?(F=c[n+92>>2]|0,F|0):0)ki[F&255](n,a)}while(0);do if(x&64|0){k=c[39398]|0;if(!k){GD(115236,j)|0;break}if((c[a>>2]|0)!=(k+280|0)){GD(134965,i)|0;break}if((c[t>>2]&64|0)==0?(WI(a,0)|0,k=c[39398]|0,m=c[k+96>>2]|0,m|0):0)ki[m&255](k,a)}while(0);do if(x&1|0){i=c[39398]|0;if(!i){GD(115236,h)|0;break}if((c[a>>2]|0)!=(i+280|0)){GD(134965,g)|0;break}i=x&4097;j=c[t>>2]|0;k=j&4097;if((i|0)!=(k|0)?(c[t>>2]=j&-4098|i,WI(a,(j&4|0)==0?0:j>>>6&1^1)|0):0)c[t>>2]=c[t>>2]&-4098|k}while(0);if(x&256|0)YI(a,1);if(x&8|0){v=0;l=d;return v|0}x=c[39398]|0;if(!x){GD(115236,f)|0;v=0;l=d;return v|0}if((c[a>>2]|0)!=(x+280|0)){GD(134965,e)|0;v=0;l=d;return v|0}if(c[t>>2]&4|0){v=0;l=d;return v|0}t=c[x+80>>2]|0;if(t|0)ki[t&255](x,a);XI(a,1,0,0)|0;v=0;l=d;return v|0}function zD(a,b){a=a|0;b=b|0;return ZT(a,b)|0}function AD(a){a=a|0;var b=0;b=l;l=l+48|0;switch(a|0){case 0:{GD(136364,b)|0;break}case 1:{GD(121598,b+8|0)|0;break}case 2:{GD(121628,b+16|0)|0;break}case 3:{GD(121656,b+24|0)|0;break}case 4:{GD(121684,b+32|0)|0;break}default:GD(121716,b+40|0)|0}l=b;return -1}function BD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+32|0;e=d;f=b+320|0;g=c[f>>2]|0;if(!g){cE(b);l=d;return}h=c[g>>2]|0;if((c[39397]|0)!=(h|0)){c[g+268>>2]=0;if((DD(c[b+188>>2]|0,h)|0)>=0){c[39397]=c[g>>2];RD(b)|0;i=c[f>>2]|0;j=5}}else{i=g;j=5}if((j|0)==5?c[i+4>>2]|0:0){j=i+108|0;do{}while((Oh[c[j>>2]&7]()|0)!=0)}j=c[g+252>>2]|0;if(j|0){i=g+60|0;h=j;do{fi[c[i>>2]&511](c[h>>2]|0);j=h;h=c[h+24>>2]|0;cE(j)}while((h|0)!=0)}h=c[g+260>>2]|0;if(h|0){i=g+56|0;j=h;do{fi[c[i>>2]&511](c[j>>2]|0);h=j;j=c[j+156>>2]|0;cE(h)}while((j|0)!=0)}j=c[g>>2]|0;if(j|0){i=g+232|0;h=c[i>>2]|0;if(!h)k=j;else{j=g+204|0;m=h;do{h=m;m=c[m+12>>2]|0;ki[c[j>>2]&255](1,h+8|0);h=c[f>>2]|0;a:do if(c[h+4>>2]|0?(n=h+108|0,o=Oh[c[n>>2]&7]()|0,o|0):0){p=170663;q=o;while(1){if((p|0)!=0?(a[p>>0]|0)!=0:0)r=p;else r=114994;switch(q|0){case 1280:{s=115065;break}case 1281:{s=115048;break}case 1282:{s=115027;break}case 1285:{s=115010;break}default:s=115002}c[e>>2]=r;c[e+4>>2]=115107;c[e+8>>2]=464;c[e+12>>2]=121555;c[e+16>>2]=s;c[e+20>>2]=q;GD(115081,e)|0;q=Oh[c[n>>2]&7]()|0;if(!q)break a;else p=r}}while(0);cE(c[i>>2]|0);c[i>>2]=m}while((m|0)!=0);k=c[g>>2]|0}VI(k)}cE(c[g+244>>2]|0);cE(g);cE(b);l=d;return}function CD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[39398]|0;if(!f){GD(115236,b)|0;g=0;l=b;return g|0}if(a|0?(c[a>>2]|0)==(f+280|0):0){if(!(c[a+48>>2]&2)){GD(115277,d)|0;g=0;l=b;return g|0}d=Qh[c[f+176>>2]&127](f,a)|0;if(!d){g=0;l=b;return g|0}f=c[39398]|0;c[f+652>>2]=a;c[f+656>>2]=d;RI(c[f+660>>2]|0,a,0)|0;RI(c[(c[39398]|0)+664>>2]|0,d,0)|0;g=d;l=b;return g|0}GD(134965,e)|0;g=0;l=b;return g|0}function DD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;i=c[39398]|0;if(!i){GD(115236,d)|0;j=0}else j=eE(c[i+660>>2]|0)|0;if((j|0)==(a|0)){j=c[39398]|0;if(!j){GD(115236,h)|0;k=0}else k=eE(c[j+664>>2]|0)|0;if((k|0)==(b|0)){m=0;l=d;return m|0}}k=c[39398]|0;do if(!b)n=0;else{if(!k){GD(115236,g)|0;m=-1;l=d;return m|0}if(a|0?(c[a>>2]|0)==(k+280|0):0){if(c[a+48>>2]&2|0){n=a;break}m=GD(115277,e)|0;l=d;return m|0}GD(134965,f)|0;m=-1;l=d;return m|0}while(0);f=Rh[c[k+180>>2]&127](k,n,b)|0;if(f|0){m=f;l=d;return m|0}f=c[39398]|0;c[f+652>>2]=n;c[f+656>>2]=b;RI(c[f+660>>2]|0,n,0)|0;RI(c[(c[39398]|0)+664>>2]|0,b,0)|0;m=0;l=d;return m|0}function ED(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[39398]|0;do if(f){g=c[f+168>>2]|0;if(!g){GD(121514,d)|0;h=0;break}if(!(c[f+388>>2]|0)){GD(121485,e)|0;h=0;break}else{h=Qh[g&127](f,a)|0;break}}else{GD(115236,b)|0;h=0}while(0);l=b;return h|0}function FD(){var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=l;l=l+64|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b;i=b+32|0;a[166511]=0;if(!(c[38506]|0)){l=b;return 166511}j=a[154028]|0;a:do if(!(j<<24>>24)){k=166511;m=1023}else{n=i+1|0;o=i+30|0;p=0;q=166511;r=154028;s=1023;t=j;while(1){u=q;v=r;w=s;x=t;while(1){if(x<<24>>24==37)break;y=v+1|0;z=u+1|0;a[u>>0]=x;A=w+-1|0;x=a[y>>0]|0;if(!((w|0)>1&x<<24>>24!=0)){k=z;m=A;break a}else{u=z;v=y;w=A}}a[i>>0]=37;x=n;A=v+1|0;while(1){B=a[A>>0]|0;if(!(B<<24>>24==46|(B+-48&255)<10)){C=9;break}y=A+1|0;z=x+1|0;a[x>>0]=B;if(x>>>0>>0){x=z;A=y}else{D=z;E=y;break}}if((C|0)==9){C=0;a[x>>0]=B;D=x+1|0;E=A+1|0}a[D>>0]=0;switch(a[x>>0]|0){case 37:{a[u>>0]=37;F=p;G=u+1|0;H=w+-1|0;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{c[g>>2]=c[154160+(p<<7)>>2];v=QI(u,w,i,g)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 102:{h[f>>3]=+h[154160+(p<<7)>>3];v=QI(u,w,i,f)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 112:{c[e>>2]=c[154160+(p<<7)>>2];v=QI(u,w,i,e)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 115:{c[d>>2]=154160+(p<<7);v=QI(u,w,i,d)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}default:{F=p;G=u;H=w}}t=a[E>>0]|0;if(!((H|0)>0&t<<24>>24!=0)){k=G;m=H;break a}else{p=F;q=G;r=E;s=H}}}while(0);a[((m|0)<0?k+(m+-1)|0:k)>>0]=0;l=b;return 166511}function GD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0;e=l;l=l+32|0;f=e;g=e+8|0;if(!b){l=e;return -1}c[38506]=1;LI(154028,b,128)|0;c[g>>2]=d;c[38539]=0;d=a[b>>0]|0;a:do if(d<<24>>24){i=b;j=0;k=d;while(1){m=i+1|0;if(k<<24>>24==37){n=m;while(1){o=a[n>>0]|0;p=n+1|0;if(o<<24>>24==46|(o+-48&255)<10)n=p;else break}switch(o<<24>>24|0){case 0:{q=n;r=j;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;s=j+1|0;c[38539]=s;c[154160+(j<<7)>>2]=t;q=p;r=s;break}case 102:{s=(c[g>>2]|0)+(8-1)&~(8-1);u=+h[s>>3];c[g>>2]=s+8;s=j+1|0;c[38539]=s;h[154160+(j<<7)>>3]=u;q=p;r=s;break}case 112:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;s=j+1|0;c[38539]=s;c[154160+(j<<7)>>2]=t;q=p;r=s;break}case 115:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;LI(154160+(j<<7)|0,(t|0)==0?146107:t,128)|0;t=(c[38539]|0)+1|0;c[38539]=t;q=p;r=t;break}default:{q=p;r=j}}if((r|0)>4)break a;else{v=q;w=r}}else{v=m;w=j}k=a[v>>0]|0;if(!(k<<24>>24))break;else{i=v;j=w}}}while(0);FD()|0;c[f>>2]=166511;MI(1,121435,f);l=e;return -1}function HD(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=c[39398]|0;if(!d){e=GD(115236,b)|0;l=b;return e|0}if(!(eE(c[d+664>>2]|0)|0)){e=GD(121352,b+8|0)|0;l=b;return e|0}d=c[39398]|0;f=c[d+188>>2]|0;if(!f){e=GD(121392,b+16|0)|0;l=b;return e|0}else{e=Qh[f&127](d,a)|0;l=b;return e|0}return 0}function ID(){var a=0,b=0,d=0;a=c[39398]|0;if(!a){b=0;return b|0}if(!(eE(c[a+664>>2]|0)|0)){b=0;return b|0}a=c[39398]|0;d=c[a+192>>2]|0;if(!d){b=0;return b|0}b=Ph[d&255](a)|0;return b|0}function JD(b,d){b=b|0;d=d|0;switch(a[d+12>>0]|0){case 2:case 1:case 6:{c[39397]=0;return}case 7:{$h[c[(c[b+320>>2]|0)+88>>2]&15]();return}default:return}}function KD(a,b,d){a=a|0;b=b|0;d=d|0;HI(c[a+188>>2]|0,b,d);return 0}function LD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=l;l=l+224|0;f=e+200|0;g=e+176|0;h=e+152|0;i=e+128|0;j=e+104|0;k=e+80|0;m=e+56|0;n=e+32|0;o=e+8|0;p=e;q=b+320|0;r=c[q>>2]|0;s=c[r>>2]|0;if((c[39397]|0)!=(s|0)){c[r+268>>2]=0;if((DD(c[b+188>>2]|0,s)|0)>=0){c[39397]=c[r>>2];RD(b)|0;t=c[q>>2]|0;u=4}}else{t=r;u=4}if((u|0)==4?c[t+4>>2]|0:0){b=t+108|0;do{}while((Oh[c[b>>2]&7]()|0)!=0)}b=d+4|0;t=c[b>>2]|0;a:do if((t|0)<825382478)if((t|0)<374740996)if((t|0)<372645892)switch(t|0){case 370546692:{v=6408;break a;break}default:{u=9;break a}}else switch(t|0){case 372645892:{v=6408;break a;break}default:{u=9;break a}}else if((t|0)<376840196)switch(t|0){case 374740996:{v=6408;break a;break}default:{u=9;break a}}else switch(t|0){case 376840196:{v=6408;break a;break}default:{u=9;break a}}else{b:do if((t|0)<842094169)if((t|0)<842094158)switch(t|0){case 825382478:{break b;break}default:{u=9;break a}}else switch(t|0){case 842094158:{break b;break}default:{u=9;break a}}else if((t|0)<1448433993)switch(t|0){case 842094169:{break b;break}default:{u=9;break a}}else switch(t|0){case 1448433993:{break b;break}default:{u=9;break a}}while(0);v=6409}while(0);if((u|0)==9){w=GD(121238,p)|0;l=e;return w|0}p=zD(1,44)|0;if(!p){w=AD(0)|0;l=e;return w|0}c[p>>2]=0;u=p+4|0;c[u>>2]=3553;c[p+8>>2]=v;c[p+12>>2]=5121;t=c[b>>2]|0;s=p+24|0;c[s>>2]=((t|0)==1448433993|(t|0)==842094169)&1;x=p+28|0;c[x>>2]=((t|0)==842094158|(t|0)==825382478)&1;t=p+36|0;c[t>>2]=0;y=p+32|0;c[y>>2]=0;z=II(122600)|0;if((z|0)!=0?(a[z>>0]|0)!=48:0){A=(JI(z,122625)|0)==0;B=A?9728:9729}else B=9728;A=d+8|0;if((c[A>>2]|0)==1){z=c[d+12>>2]|0;C=c[b>>2]|0;c:do if((C|0)==0|(C&-268435456|0)==268435456)D=C&255;else{if((C|0)<1498831189)switch(C|0){case 844715353:{D=2;break c;break}default:{}}else switch(C|0){case 1498831189:{D=2;break c;break}default:{}}D=(C|0)==1431918169?2:1}while(0);C=O(D,z)|0;c[p+20>>2]=C;z=O(c[d+16>>2]|0,C)|0;if(!(c[s>>2]|0))E=z;else E=((z|0)/2|0)+z|0;if(!(c[x>>2]|0))F=E;else F=((z|0)/2|0)+E|0;E=zD(1,F)|0;c[p+16>>2]=E;if(!E){cE(p);w=AD(0)|0;l=e;return w|0}}E=c[q>>2]|0;d:do if(c[E+4>>2]|0?(F=E+108|0,z=Oh[c[F>>2]&7]()|0,z|0):0){C=170663;D=z;while(1){if((C|0)!=0?(a[C>>0]|0)!=0:0)G=C;else G=114994;switch(D|0){case 1280:{H=115065;break}case 1281:{H=115048;break}case 1282:{H=115027;break}case 1285:{H=115010;break}default:H=115002}c[o>>2]=G;c[o+4>>2]=115107;c[o+8>>2]=574;c[o+12>>2]=121267;c[o+16>>2]=H;c[o+20>>2]=D;GD(115081,o)|0;D=Oh[c[F>>2]&7]()|0;if(!D)break d;else C=G}}while(0);if(c[s>>2]|0){s=r+96|0;ki[c[s>>2]&255](1,y);G=c[q>>2]|0;if(c[G+4>>2]|0?(o=G+108|0,G=Oh[c[o>>2]&7]()|0,G|0):0){H=G;while(1){switch(H|0){case 1280:{I=115065;break}case 1281:{I=115048;break}case 1282:{I=115027;break}case 1285:{I=115010;break}default:I=115002}c[n>>2]=121322;c[n+4>>2]=115107;c[n+8>>2]=578;c[n+12>>2]=121267;c[n+16>>2]=I;c[n+20>>2]=H;GD(115081,n)|0;H=Oh[c[o>>2]&7]()|0;if(!H){w=-1;break}}l=e;return w|0}H=r+16|0;fi[c[H>>2]&511](33986);o=r+28|0;ki[c[o>>2]&255](c[u>>2]|0,c[y>>2]|0);y=r+160|0;mi[c[y>>2]&63](c[u>>2]|0,10241,B);mi[c[y>>2]&63](c[u>>2]|0,10240,B);mi[c[y>>2]&63](c[u>>2]|0,10242,33071);mi[c[y>>2]&63](c[u>>2]|0,10243,33071);n=r+156|0;I=d+12|0;G=d+16|0;si[c[n>>2]&15](c[u>>2]|0,0,v,(c[I>>2]|0)/2|0,(c[G>>2]|0)/2|0,0,v,5121,0);ki[c[s>>2]&255](1,t);s=c[q>>2]|0;if(c[s+4>>2]|0?(E=s+108|0,s=Oh[c[E>>2]&7]()|0,s|0):0){C=s;while(1){switch(C|0){case 1280:{J=115065;break}case 1281:{J=115048;break}case 1282:{J=115027;break}case 1285:{J=115010;break}default:J=115002}c[m>>2]=121322;c[m+4>>2]=115107;c[m+8>>2]=590;c[m+12>>2]=121267;c[m+16>>2]=J;c[m+20>>2]=C;GD(115081,m)|0;C=Oh[c[E>>2]&7]()|0;if(!C){w=-1;break}}l=e;return w|0}fi[c[H>>2]&511](33985);ki[c[o>>2]&255](c[u>>2]|0,c[t>>2]|0);mi[c[y>>2]&63](c[u>>2]|0,10241,B);mi[c[y>>2]&63](c[u>>2]|0,10240,B);mi[c[y>>2]&63](c[u>>2]|0,10242,33071);mi[c[y>>2]&63](c[u>>2]|0,10243,33071);si[c[n>>2]&15](c[u>>2]|0,0,v,(c[I>>2]|0)/2|0,(c[G>>2]|0)/2|0,0,v,5121,0);G=c[q>>2]|0;if(c[G+4>>2]|0?(I=G+108|0,G=Oh[c[I>>2]&7]()|0,G|0):0){n=G;while(1){switch(n|0){case 1280:{K=115065;break}case 1281:{K=115048;break}case 1282:{K=115027;break}case 1285:{K=115010;break}default:K=115002}c[k>>2]=121337;c[k+4>>2]=115107;c[k+8>>2]=600;c[k+12>>2]=121267;c[k+16>>2]=K;c[k+20>>2]=n;GD(115081,k)|0;n=Oh[c[I>>2]&7]()|0;if(!n){w=-1;break}}l=e;return w|0}}n=r+96|0;if(c[x>>2]|0){ki[c[n>>2]&255](1,t);x=c[q>>2]|0;if(c[x+4>>2]|0?(I=x+108|0,x=Oh[c[I>>2]&7]()|0,x|0):0){k=x;while(1){switch(k|0){case 1280:{L=115065;break}case 1281:{L=115048;break}case 1282:{L=115027;break}case 1285:{L=115010;break}default:L=115002}c[j>>2]=121322;c[j+4>>2]=115107;c[j+8>>2]=607;c[j+12>>2]=121267;c[j+16>>2]=L;c[j+20>>2]=k;GD(115081,j)|0;k=Oh[c[I>>2]&7]()|0;if(!k){w=-1;break}}l=e;return w|0}fi[c[r+16>>2]&511](33985);ki[c[r+28>>2]&255](c[u>>2]|0,c[t>>2]|0);t=r+160|0;mi[c[t>>2]&63](c[u>>2]|0,10241,B);mi[c[t>>2]&63](c[u>>2]|0,10240,B);mi[c[t>>2]&63](c[u>>2]|0,10242,33071);mi[c[t>>2]&63](c[u>>2]|0,10243,33071);si[c[r+156>>2]&15](c[u>>2]|0,0,6410,(c[d+12>>2]|0)/2|0,(c[d+16>>2]|0)/2|0,0,6410,5121,0);t=c[q>>2]|0;if(c[t+4>>2]|0?(k=t+108|0,t=Oh[c[k>>2]&7]()|0,t|0):0){I=t;while(1){switch(I|0){case 1280:{M=115065;break}case 1281:{M=115048;break}case 1282:{M=115027;break}case 1285:{M=115010;break}default:M=115002}c[i>>2]=121337;c[i+4>>2]=115107;c[i+8>>2]=617;c[i+12>>2]=121267;c[i+16>>2]=M;c[i+20>>2]=I;GD(115081,i)|0;I=Oh[c[k>>2]&7]()|0;if(!I){w=-1;break}}l=e;return w|0}}ki[c[n>>2]&255](1,p);n=c[q>>2]|0;if(c[n+4>>2]|0?(I=n+108|0,n=Oh[c[I>>2]&7]()|0,n|0):0){k=n;while(1){switch(k|0){case 1280:{N=115065;break}case 1281:{N=115048;break}case 1282:{N=115027;break}case 1285:{N=115010;break}default:N=115002}c[h>>2]=121322;c[h+4>>2]=115107;c[h+8>>2]=623;c[h+12>>2]=121267;c[h+16>>2]=N;c[h+20>>2]=k;GD(115081,h)|0;k=Oh[c[I>>2]&7]()|0;if(!k){w=-1;break}}l=e;return w|0}c[d+68>>2]=p;fi[c[r+16>>2]&511](33984);ki[c[r+28>>2]&255](c[u>>2]|0,c[p>>2]|0);k=r+160|0;mi[c[k>>2]&63](c[u>>2]|0,10241,B);mi[c[k>>2]&63](c[u>>2]|0,10240,B);mi[c[k>>2]&63](c[u>>2]|0,10242,33071);mi[c[k>>2]&63](c[u>>2]|0,10243,33071);k=d+12|0;B=d+16|0;si[c[r+156>>2]&15](c[u>>2]|0,0,v,c[k>>2]|0,c[B>>2]|0,0,v,5121,0);v=c[q>>2]|0;if(c[v+4>>2]|0?(u=v+108|0,v=Oh[c[u>>2]&7]()|0,v|0):0){r=v;while(1){switch(r|0){case 1280:{P=115065;break}case 1281:{P=115048;break}case 1282:{P=115027;break}case 1285:{P=115010;break}default:P=115002}c[g>>2]=121337;c[g+4>>2]=115107;c[g+8>>2]=634;c[g+12>>2]=121267;c[g+16>>2]=P;c[g+20>>2]=r;GD(115081,g)|0;r=Oh[c[u>>2]&7]()|0;if(!r){w=-1;break}}l=e;return w|0}e:do if((c[A>>2]|0)==2){r=c[q>>2]|0;u=c[k>>2]|0;g=c[B>>2]|0;P=r+232|0;v=c[P>>2]|0;if(v|0){d=v;do{if((c[d>>2]|0)==(u|0)?(c[d+4>>2]|0)==(g|0):0){Q=d;break e}d=c[d+12>>2]|0}while((d|0)!=0)}d=mE(16)|0;c[d>>2]=u;c[d+4>>2]=g;ki[c[r+92>>2]&255](1,d+8|0);c[d+12>>2]=c[P>>2];c[P>>2]=d;Q=d}else Q=0;while(0);c[p+40>>2]=Q;Q=c[q>>2]|0;if(!(c[Q+4>>2]|0)){w=0;l=e;return w|0}q=Q+108|0;Q=Oh[c[q>>2]&7]()|0;if(!Q){w=0;l=e;return w|0}else{R=170663;S=Q}while(1){if((R|0)!=0?(a[R>>0]|0)!=0:0)T=R;else T=114994;switch(S|0){case 1280:{U=115065;break}case 1281:{U=115048;break}case 1282:{U=115027;break}case 1285:{U=115010;break}default:U=115002}c[f>>2]=T;c[f+4>>2]=115107;c[f+8>>2]=644;c[f+12>>2]=121267;c[f+16>>2]=U;c[f+20>>2]=S;GD(115081,f)|0;S=Oh[c[q>>2]&7]()|0;if(!S){w=-1;break}else R=T}l=e;return w|0}function MD(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;g=l;l=l+32|0;h=g;i=a+320|0;j=c[i>>2]|0;k=c[b+68>>2]|0;m=c[j>>2]|0;if((c[39397]|0)!=(m|0)){c[j+268>>2]=0;if((DD(c[a+188>>2]|0,m)|0)>=0){c[39397]=c[j>>2];RD(a)|0;n=c[i>>2]|0;o=4}}else{n=j;o=4}if((o|0)==4?c[n+4>>2]|0:0){a=n+108|0;do{}while((Oh[c[a>>2]&7]()|0)!=0)}a=d+8|0;if((c[a>>2]|0)<1){p=0;l=g;return p|0}n=d+12|0;if((c[n>>2]|0)<1){p=0;l=g;return p|0}m=j+28|0;q=k+4|0;ki[c[m>>2]&255](c[q>>2]|0,c[k>>2]|0);r=c[q>>2]|0;s=c[d>>2]|0;t=d+4|0;u=c[t>>2]|0;v=c[a>>2]|0;w=c[n>>2]|0;x=k+8|0;y=c[x>>2]|0;z=k+12|0;A=c[z>>2]|0;B=b+4|0;b=c[B>>2]|0;a:do if((b|0)==0|(b&-268435456|0)==268435456)C=b&255;else{if((b|0)<1498831189)switch(b|0){case 844715353:{C=2;break a;break}default:{}}else switch(b|0){case 1498831189:{C=2;break a;break}default:{}}C=(b|0)==1431918169?2:1}while(0);b=O(C,v)|0;do if((b|0)!=(f|0)){C=mE(O(b,w)|0)|0;if(!C){AD(0)|0;break}if((w|0)>0){D=0;E=C;F=e;while(1){oE(E,F,b)|0;D=D+1|0;if((D|0)==(w|0)){G=C;H=C;o=18;break}else{E=E+b|0;F=F+f|0}}}else{G=C;H=C;o=18}}else{G=0;H=e;o=18}while(0);if((o|0)==18?(si[c[j+164>>2]&15](r,0,s,u,v,w,y,A,H),G|0):0)cE(G);do if(c[k+24>>2]|0){G=e+(O(c[n>>2]|0,f)|0)|0;H=c[m>>2]|0;A=c[q>>2]|0;if((c[B>>2]|0)==842094169)ki[H&255](A,c[k+32>>2]|0);else ki[H&255](A,c[k+36>>2]|0);A=c[q>>2]|0;H=(c[d>>2]|0)/2|0;y=(c[t>>2]|0)/2|0;w=(c[a>>2]|0)/2|0;v=c[n>>2]|0;u=(v|0)/2|0;s=c[x>>2]|0;r=c[z>>2]|0;b=(f|0)/2|0;do if((w|0)!=(b|0)){F=mE(O(u,w)|0)|0;if(!F){AD(0)|0;break}if((v|0)>1){E=0;D=F;I=G;while(1){oE(D,I,w)|0;E=E+1|0;if((E|0)==(u|0)){J=F;K=F;o=29;break}else{D=D+w|0;I=I+b|0}}}else{J=F;K=F;o=29}}else{J=0;K=G;o=29}while(0);if((o|0)==29?(si[c[j+164>>2]&15](A,0,H,y,w,u,s,r,K),J|0):0)cE(J);v=G+((O(c[n>>2]|0,f)|0)/4|0)|0;C=c[m>>2]|0;I=c[q>>2]|0;if((c[B>>2]|0)==842094169)ki[C&255](I,c[k+36>>2]|0);else ki[C&255](I,c[k+32>>2]|0);I=c[q>>2]|0;C=(c[d>>2]|0)/2|0;D=(c[t>>2]|0)/2|0;E=(c[a>>2]|0)/2|0;L=c[n>>2]|0;M=(L|0)/2|0;N=c[x>>2]|0;P=c[z>>2]|0;if((E|0)!=(b|0)){Q=mE(O(M,E)|0)|0;if(!Q){AD(0)|0;R=v;break}if((L|0)>1){L=0;S=Q;T=v;while(1){oE(S,T,E)|0;L=L+1|0;if((L|0)==(M|0)){U=Q;V=Q;break}else{S=S+E|0;T=T+b|0}}}else{U=Q;V=Q}}else{U=0;V=v}si[c[j+164>>2]&15](I,0,C,D,E,M,N,P,V);if(!U)R=v;else{cE(U);R=v}}else R=e;while(0);do if(c[k+28>>2]|0){e=R+(O(c[n>>2]|0,f)|0)|0;ki[c[m>>2]&255](c[q>>2]|0,c[k+36>>2]|0);U=c[q>>2]|0;V=(c[d>>2]|0)/2|0;z=(c[t>>2]|0)/2|0;x=(c[a>>2]|0)/2|0;B=c[n>>2]|0;J=(B|0)/2|0;K=x<<1;if((K|0)!=(f|0)){o=mE(O(K,J)|0)|0;if(!o){AD(0)|0;break}if((B|0)>1){B=0;b=o;T=e;while(1){oE(b,T,K)|0;B=B+1|0;if((B|0)==(J|0)){W=o;X=o;break}else{b=b+K|0;T=T+f|0}}}else{W=o;X=o}}else{W=0;X=e}si[c[j+164>>2]&15](U,0,V,z,x,J,6410,5121,X);if(W|0)cE(W)}while(0);W=c[i>>2]|0;if(!(c[W+4>>2]|0)){p=0;l=g;return p|0}i=W+108|0;W=Oh[c[i>>2]&7]()|0;if(!W){p=0;l=g;return p|0}else Y=W;while(1){switch(Y|0){case 1280:{Z=115065;break}case 1281:{Z=115048;break}case 1282:{Z=115027;break}case 1285:{Z=115010;break}default:Z=115002}c[h>>2]=120992;c[h+4>>2]=115107;c[h+8>>2]=753;c[h+12>>2]=121146;c[h+16>>2]=Z;c[h+20>>2]=Y;GD(115081,h)|0;Y=Oh[c[i>>2]&7]()|0;if(!Y){p=-1;break}}l=g;return p|0}function ND(a,b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;k=l;l=l+32|0;m=k;n=a+320|0;o=c[n>>2]|0;p=c[b+68>>2]|0;b=c[o>>2]|0;if((c[39397]|0)!=(b|0)){c[o+268>>2]=0;if((DD(c[a+188>>2]|0,b)|0)>=0){c[39397]=c[o>>2];RD(a)|0;q=c[n>>2]|0;r=4}}else{q=o;r=4}if((r|0)==4?c[q+4>>2]|0:0){a=q+108|0;do{}while((Oh[c[a>>2]&7]()|0)!=0)}a=d+8|0;if((c[a>>2]|0)<1){s=0;l=k;return s|0}q=d+12|0;if((c[q>>2]|0)<1){s=0;l=k;return s|0}b=o+28|0;t=p+4|0;ki[c[b>>2]&255](c[t>>2]|0,c[p+32>>2]|0);u=c[t>>2]|0;v=(c[d>>2]|0)/2|0;w=d+4|0;x=(c[w>>2]|0)/2|0;y=(c[a>>2]|0)/2|0;z=c[q>>2]|0;A=(z|0)/2|0;B=p+8|0;C=c[B>>2]|0;D=p+12|0;E=c[D>>2]|0;do if((y|0)!=(j|0)){F=mE(O(A,y)|0)|0;if(!F){AD(0)|0;break}if((z|0)>1){G=0;H=F;I=i;while(1){oE(H,I,y)|0;G=G+1|0;if((G|0)==(A|0)){J=F;K=F;r=14;break}else{H=H+y|0;I=I+j|0}}}else{J=F;K=F;r=14}}else{J=0;K=i;r=14}while(0);if((r|0)==14?(si[c[o+164>>2]&15](u,0,v,x,y,A,C,E,K),J|0):0)cE(J);ki[c[b>>2]&255](c[t>>2]|0,c[p+36>>2]|0);J=c[t>>2]|0;K=(c[d>>2]|0)/2|0;E=(c[w>>2]|0)/2|0;C=(c[a>>2]|0)/2|0;A=c[q>>2]|0;y=(A|0)/2|0;x=c[B>>2]|0;v=c[D>>2]|0;do if((C|0)!=(h|0)){u=mE(O(y,C)|0)|0;if(!u){AD(0)|0;break}if((A|0)>1){i=0;j=u;z=g;while(1){oE(j,z,C)|0;i=i+1|0;if((i|0)==(y|0)){L=u;M=u;r=21;break}else{j=j+C|0;z=z+h|0}}}else{L=u;M=u;r=21}}else{L=0;M=g;r=21}while(0);if((r|0)==21?(si[c[o+164>>2]&15](J,0,K,E,C,y,x,v,M),L|0):0)cE(L);ki[c[b>>2]&255](c[t>>2]|0,c[p>>2]|0);p=c[t>>2]|0;t=c[d>>2]|0;d=c[w>>2]|0;w=c[a>>2]|0;a=c[q>>2]|0;q=c[B>>2]|0;B=c[D>>2]|0;do if((w|0)!=(f|0)){D=mE(O(a,w)|0)|0;if(!D){AD(0)|0;break}if((a|0)>0){b=0;L=D;M=e;while(1){oE(L,M,w)|0;b=b+1|0;if((b|0)==(a|0)){N=D;P=D;r=28;break}else{L=L+w|0;M=M+f|0}}}else{N=D;P=D;r=28}}else{N=0;P=e;r=28}while(0);if((r|0)==28?(si[c[o+164>>2]&15](p,0,t,d,w,a,q,B,P),N|0):0)cE(N);N=c[n>>2]|0;if(!(c[N+4>>2]|0)){s=0;l=k;return s|0}n=N+108|0;N=Oh[c[n>>2]&7]()|0;if(!N){s=0;l=k;return s|0}else Q=N;while(1){switch(Q|0){case 1280:{R=115065;break}case 1281:{R=115048;break}case 1282:{R=115027;break}case 1285:{R=115010;break}default:R=115002}c[m>>2]=120992;c[m+4>>2]=115107;c[m+8>>2]=803;c[m+12>>2]=121010;c[m+16>>2]=R;c[m+20>>2]=Q;GD(115081,m)|0;Q=Oh[c[n>>2]&7]()|0;if(!Q){s=-1;break}}l=k;return s|0}function OD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=c[b+68>>2]|0;g=c[a+20>>2]|0;h=(c[a+16>>2]|0)+(O(c[d+4>>2]|0,g)|0)|0;a=c[d>>2]|0;d=c[b+4>>2]|0;a:do if((d|0)==0|(d&-268435456|0)==268435456)i=d&255;else{if((d|0)<1498831189)switch(d|0){case 844715353:{i=2;break a;break}default:{}}else switch(d|0){case 1498831189:{i=2;break a;break}default:{}}i=(d|0)==1431918169?2:1}while(0);c[e>>2]=h+(O(i,a)|0);c[f>>2]=g;return 0}function PD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[b+68>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[b+12>>2];c[e+12>>2]=c[b+16>>2];MD(a,b,e,c[f+16>>2]|0,c[f+20>>2]|0)|0;l=d;return}function QD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=c[a+320>>2]|0;if(!b){ki[c[e+192>>2]&255](36160,c[e+236>>2]|0);f=0;l=d;return f|0}a=c[b+68>>2]|0;ki[c[e+192>>2]&255](36160,c[(c[a+40>>2]|0)+8>>2]|0);oi[c[e+196>>2]&7](36160,36064,c[a+4>>2]|0,c[a>>2]|0,0);if((Ph[c[e+200>>2]&255](36160)|0)==36053){f=0;l=d;return f|0}f=GD(120960,d)|0;l=d;return f|0}function RD(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+96|0;e=d;f=d+32|0;h=d+24|0;i=b+320|0;j=c[i>>2]|0;if((c[39397]|0)!=(c[j>>2]|0)){k=0;l=d;return k|0}m=b+308|0;if(!(c[m>>2]|0)){HI(c[b+188>>2]|0,f,h);n=c[b+228>>2]|0;ni[c[j+188>>2]&63](c[b+216>>2]|0,(c[h>>2]|0)-(c[b+220>>2]|0)-n|0,c[b+224>>2]|0,n)}else ni[c[j+188>>2]&63](c[b+216>>2]|0,c[b+220>>2]|0,c[b+224>>2]|0,c[b+228>>2]|0);if(((c[j+268>>2]|0?(j=c[i>>2]|0,n=c[b+224>>2]|0,n|0):0)?(h=c[b+228>>2]|0,h|0):0)?(g[f>>2]=2.0/+(n|0),n=f+4|0,c[n>>2]=0,c[n+4>>2]=0,c[n+8>>2]=0,c[n+12>>2]=0,n=(c[m>>2]|0)!=0,g[f+20>>2]=(n?2.0:-2.0)/+(h|0),h=f+24|0,c[h>>2]=0,c[h+4>>2]=0,c[h+8>>2]=0,c[h+12>>2]=0,c[h+16>>2]=0,c[h+20>>2]=0,g[f+48>>2]=-1.0,g[f+52>>2]=n?-1.0:1.0,g[f+56>>2]=0.0,g[f+60>>2]=1.0,n=j+268|0,rI((c[n>>2]|0)+88|0,f,64)|0):0){ni[c[j+176>>2]&63](c[(c[n>>2]|0)+16>>2]|0,1,0,f);oE((c[n>>2]|0)+88|0,f,64)|0}f=c[i>>2]|0;if(!(c[f+4>>2]|0)){k=0;l=d;return k|0}i=f+108|0;f=Oh[c[i>>2]&7]()|0;if(!f){k=0;l=d;return k|0}else{o=170663;p=f}while(1){if((o|0)!=0?(a[o>>0]|0)!=0:0)q=o;else q=114994;switch(p|0){case 1280:{r=115065;break}case 1281:{r=115048;break}case 1282:{r=115027;break}case 1285:{r=115010;break}default:r=115002}c[e>>2]=q;c[e+4>>2]=115107;c[e+8>>2]=399;c[e+12>>2]=120919;c[e+16>>2]=r;c[e+20>>2]=p;GD(115081,e)|0;p=Oh[c[i>>2]&7]()|0;if(!p){k=-1;break}else o=q}l=d;return k|0}function SD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;e=c[a+320>>2]|0;if((c[39397]|0)!=(c[e>>2]|0)){l=b;return 0}if(!(c[a+280>>2]|0)){fi[c[e+68>>2]&511](3089);l=b;return 0}f=a+248|0;fi[c[e+80>>2]&511](3089);if(!(c[a+308>>2]|0)){HI(c[a+188>>2]|0,b+4|0,d);g=c[a+260>>2]|0;ni[c[e+144>>2]&63]((c[f>>2]|0)+(c[a+216>>2]|0)|0,(c[d>>2]|0)-(c[a+220>>2]|0)-(c[a+252>>2]|0)-g|0,c[a+256>>2]|0,g);l=b;return 0}else{ni[c[e+144>>2]&63]((c[f>>2]|0)+(c[a+216>>2]|0)|0,(c[a+252>>2]|0)+(c[a+220>>2]|0)|0,c[a+256>>2]|0,c[a+260>>2]|0);l=b;return 0}return 0}function TD(b){b=b|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;e=b+320|0;f=c[e>>2]|0;g=c[f>>2]|0;if((c[39397]|0)!=(g|0)){c[f+268>>2]=0;if((DD(c[b+188>>2]|0,g)|0)>=0){c[39397]=c[f>>2];RD(b)|0;h=c[e>>2]|0;i=4}}else{h=f;i=4}if((i|0)==4?c[h+4>>2]|0:0){e=h+108|0;do{}while((Oh[c[e>>2]&7]()|0)!=0)}e=f+272|0;h=f+273|0;g=f+274|0;j=f+275|0;k=b+312|0;l=a[k>>0]|0;m=b+313|0;n=a[m>>0]|0;o=b+314|0;p=a[o>>0]|0;q=b+315|0;r=a[q>>0]|0;if(((d[h>>0]|0)<<16|(d[e>>0]|0)<<24|(d[g>>0]|0)<<8|(d[j>>0]|0)|0)!=((n&255)<<16|(l&255)<<24|(p&255)<<8|r&255|0)){s=c[b+308>>2]|0;a:do if(s){t=c[s+4>>2]|0;if((t|0)<372645892)switch(t|0){case 370546692:{u=p;v=l;break a;break}default:{i=10;break a}}else switch(t|0){case 372645892:{u=p;v=l;break a;break}default:{i=10;break a}}}else i=10;while(0);if((i|0)==10){u=l;v=p}ci[c[f+40>>2]&3](+(u&255)*.003921568859368563,+(n&255)*.003921568859368563,+(v&255)*.003921568859368563,+(r&255)*.003921568859368563);a[e>>0]=a[k>>0]|0;a[h>>0]=a[m>>0]|0;a[g>>0]=a[o>>0]|0;a[j>>0]=a[q>>0]|0}q=b+280|0;if(c[q>>2]|0)fi[c[f+68>>2]&511](3089);fi[c[f+36>>2]&511](16384);if(!(c[q>>2]|0))return 0;fi[c[f+80>>2]&511](3089);return 0}function UD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0,o=0;e=l;f=a+320|0;h=c[f>>2]|0;if((GI(a)|0)<0){i=-1;l=e;return i|0}a=d<<3;j=l;l=l+((1*a|0)+15&-16)|0;if((d|0)>0){k=0;do{m=+g[b+(k<<3)+4>>2]+.5;n=k<<1;g[j+(n<<2)>>2]=+g[b+(k<<3)>>2]+.5;g[j+((n|1)<<2)>>2]=m;k=k+1|0}while((k|0)!=(d|0))}k=c[f>>2]|0;f=k+276|0;b=c[f>>2]|0;if(!b){ki[c[k+216>>2]&255](1,f);o=c[f>>2]|0}else o=b;ki[c[k+220>>2]&255](34962,o);o=k+292|0;if((c[o>>2]|0)>>>0>>0){ni[c[k+224>>2]&63](34962,a,j,35040);c[o>>2]=a}else ni[c[k+228>>2]&63](34962,0,a,j);pi[c[k+184>>2]&15](0,2,5126,0,0,0);mi[c[h+76>>2]&63](0,0,d);i=0;l=e;return i|0}function VD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;h=f;i=b+320|0;j=c[i>>2]|0;if((GI(b)|0)<0){k=-1;l=f;return k|0}b=e<<3;m=l;l=l+((1*b|0)+15&-16)|0;if((e|0)>0){n=0;do{o=+g[d+(n<<3)+4>>2]+.5;p=n<<1;g[m+(p<<2)>>2]=+g[d+(n<<3)>>2]+.5;g[m+((p|1)<<2)>>2]=o;n=n+1|0}while((n|0)!=(e|0))}n=c[i>>2]|0;p=n+276|0;q=c[p>>2]|0;if(!q){ki[c[n+216>>2]&255](1,p);r=c[p>>2]|0}else r=q;ki[c[n+220>>2]&255](34962,r);r=n+292|0;if((c[r>>2]|0)>>>0>>0){ni[c[n+224>>2]&63](34962,b,m,35040);c[r>>2]=b}else ni[c[n+228>>2]&63](34962,0,b,m);pi[c[n+184>>2]&15](0,2,5126,0,0,0);n=j+76|0;mi[c[n>>2]&63](3,0,e);if((e|0)!=2){j=e+-1|0;if(!(!(+g[d>>2]!=+g[d+(j<<3)>>2])?!(+g[d+4>>2]!=+g[d+(j<<3)+4>>2]):0)){s=j;t=12}}else{s=1;t=12}if((t|0)==12)mi[c[n>>2]&63](0,s,1);s=c[i>>2]|0;if(!(c[s+4>>2]|0)){k=0;l=f;return k|0}i=s+108|0;s=Oh[c[i>>2]&7]()|0;if(!s){k=0;l=f;return k|0}else{u=170663;v=s}while(1){if((u|0)!=0?(a[u>>0]|0)!=0:0)w=u;else w=114994;switch(v|0){case 1280:{x=115065;break}case 1281:{x=115048;break}case 1282:{x=115027;break}case 1285:{x=115010;break}default:x=115002}c[h>>2]=w;c[h+4>>2]=115107;c[h+8>>2]=1514;c[h+12>>2]=120852;c[h+16>>2]=x;c[h+20>>2]=v;GD(115081,h)|0;v=Oh[c[i>>2]&7]()|0;if(!v){k=-1;break}else u=w}l=f;return k|0}function WD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+64|0;h=f;i=f+24|0;j=b+320|0;k=c[j>>2]|0;if((GI(b)|0)<0){m=-1;l=f;return m|0}if((e|0)>0){b=i+4|0;n=i+8|0;o=i+12|0;p=i+16|0;q=i+20|0;r=i+24|0;s=i+28|0;t=k+76|0;k=0;do{u=+g[d+(k<<4)>>2];v=u+ +g[d+(k<<4)+8>>2];w=+g[d+(k<<4)+4>>2];x=w+ +g[d+(k<<4)+12>>2];g[i>>2]=u;g[b>>2]=w;g[n>>2]=v;g[o>>2]=w;g[p>>2]=u;g[q>>2]=x;g[r>>2]=v;g[s>>2]=x;y=c[j>>2]|0;z=y+276|0;A=c[z>>2]|0;if(!A){ki[c[y+216>>2]&255](1,z);B=c[z>>2]|0}else B=A;ki[c[y+220>>2]&255](34962,B);A=y+292|0;if((c[A>>2]|0)>>>0<32){ni[c[y+224>>2]&63](34962,32,i,35040);c[A>>2]=32}else ni[c[y+228>>2]&63](34962,0,32,i);pi[c[y+184>>2]&15](0,2,5126,0,0,0);mi[c[t>>2]&63](5,0,4);k=k+1|0}while((k|0)!=(e|0))}e=c[j>>2]|0;if(!(c[e+4>>2]|0)){m=0;l=f;return m|0}j=e+108|0;e=Oh[c[j>>2]&7]()|0;if(!e){m=0;l=f;return m|0}else{C=170663;D=e}while(1){if((C|0)!=0?(a[C>>0]|0)!=0:0)E=C;else E=114994;switch(D|0){case 1280:{F=115065;break}case 1281:{F=115048;break}case 1282:{F=115027;break}case 1285:{F=115010;break}default:F=115002}c[h>>2]=E;c[h+4>>2]=115107;c[h+8>>2]=1549;c[h+12>>2]=120786;c[h+16>>2]=F;c[h+20>>2]=D;GD(115081,h)|0;D=Oh[c[j>>2]&7]()|0;if(!D){m=-1;break}else C=E}l=f;return m|0}function XD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0;h=l;l=l+96|0;i=h;k=h+56|0;m=h+24|0;n=b+320|0;o=c[n>>2]|0;p=c[o>>2]|0;if((c[39397]|0)!=(p|0)){c[o+268>>2]=0;if((DD(c[b+188>>2]|0,p)|0)>=0){c[39397]=c[o>>2];RD(b)|0;q=c[n>>2]|0;r=4}}else{q=o;r=4}if((r|0)==4?c[q+4>>2]|0:0){r=q+108|0;do{}while((Oh[c[r>>2]&7]()|0)!=0)}if((CI(b,d)|0)<0){s=-1;l=h;return s|0}b=c[f>>2]|0;c[k>>2]=b;r=c[f+4>>2]|0;c[k+4>>2]=r;t=+g[f+8>>2]+(c[j>>2]=b,+g[j>>2]);g[k+8>>2]=t;c[k+12>>2]=r;c[k+16>>2]=b;u=+g[f+12>>2]+(c[j>>2]=r,+g[j>>2]);g[k+20>>2]=u;g[k+24>>2]=t;g[k+28>>2]=u;r=c[n>>2]|0;f=r+276|0;b=c[f>>2]|0;if(!b){ki[c[r+216>>2]&255](1,f);v=c[f>>2]|0}else v=b;ki[c[r+220>>2]&255](34962,v);v=r+292|0;if((c[v>>2]|0)>>>0<32){ni[c[r+224>>2]&63](34962,32,k,35040);c[v>>2]=32}else ni[c[r+228>>2]&63](34962,0,32,k);pi[c[r+184>>2]&15](0,2,5126,0,0,0);r=c[e>>2]|0;u=+(c[d+12>>2]|0);t=+(r|0)/u;g[m>>2]=t;k=c[e+4>>2]|0;w=+(c[d+16>>2]|0);x=+(k|0)/w;g[m+4>>2]=x;y=+((c[e+8>>2]|0)+r|0)/u;g[m+8>>2]=y;g[m+12>>2]=x;g[m+16>>2]=t;t=+((c[e+12>>2]|0)+k|0)/w;g[m+20>>2]=t;g[m+24>>2]=y;g[m+28>>2]=t;k=c[n>>2]|0;e=k+280|0;r=c[e>>2]|0;if(!r){ki[c[k+216>>2]&255](1,e);z=c[e>>2]|0}else z=r;ki[c[k+220>>2]&255](34962,z);z=k+296|0;if((c[z>>2]|0)>>>0<32){ni[c[k+224>>2]&63](34962,32,m,35040);c[z>>2]=32}else ni[c[k+228>>2]&63](34962,0,32,m);pi[c[k+184>>2]&15](1,2,5126,0,0,0);mi[c[o+76>>2]&63](5,0,4);o=c[n>>2]|0;if(!(c[o+4>>2]|0)){s=0;l=h;return s|0}n=o+108|0;o=Oh[c[n>>2]&7]()|0;if(!o){s=0;l=h;return s|0}else{A=170663;B=o}while(1){if((A|0)!=0?(a[A>>0]|0)!=0:0)C=A;else C=114994;switch(B|0){case 1280:{D=115065;break}case 1281:{D=115048;break}case 1282:{D=115027;break}case 1285:{D=115010;break}default:D=115002}c[i>>2]=C;c[i+4>>2]=115107;c[i+8>>2]=1751;c[i+12>>2]=120697;c[i+16>>2]=D;c[i+20>>2]=B;GD(115081,i)|0;B=Oh[c[n>>2]&7]()|0;if(!B){s=-1;break}else A=C}l=h;return s|0}function YD(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0;k=l;l=l+144|0;m=k;n=k+104|0;o=k+72|0;p=k+40|0;q=k+24|0;r=b+320|0;s=c[r>>2]|0;t=c[s>>2]|0;if((c[39397]|0)!=(t|0)){c[s+268>>2]=0;if((DD(c[b+188>>2]|0,t)|0)>=0){c[39397]=c[s>>2];RD(b)|0;u=c[r>>2]|0;v=4}}else{u=s;v=4}if((v|0)==4?c[u+4>>2]|0:0){v=u+108|0;do{}while((Oh[c[v>>2]&7]()|0)!=0)}if((CI(b,d)|0)<0){w=-1;l=k;return w|0}b=s+84|0;fi[c[b>>2]&511](3);fi[c[b>>2]&511](2);x=360.0-h;g[q+12>>2]=x;g[q+8>>2]=x;g[q+4>>2]=x;g[q>>2]=x;x=+g[f>>2];h=+g[i>>2]+x;g[p+24>>2]=h;g[p+16>>2]=h;g[p+8>>2]=h;g[p>>2]=h;h=+g[f+4>>2];y=+g[i+4>>2]+h;g[p+28>>2]=y;g[p+20>>2]=y;g[p+12>>2]=y;g[p+4>>2]=y;g[n>>2]=x;i=n+4|0;g[i>>2]=h;y=x+ +g[f+8>>2];b=n+8|0;g[b>>2]=y;v=n+12|0;g[v>>2]=h;u=n+16|0;g[u>>2]=x;z=h+ +g[f+12>>2];f=n+20|0;g[f>>2]=z;t=n+24|0;g[t>>2]=y;A=n+28|0;g[A>>2]=z;if(j&1|0){g[u>>2]=y;g[n>>2]=y;g[t>>2]=x;g[b>>2]=x}if(j&2|0){g[v>>2]=z;g[i>>2]=z;g[A>>2]=h;g[f>>2]=h}f=c[r>>2]|0;A=f+284|0;i=c[A>>2]|0;if(!i){ki[c[f+216>>2]&255](1,A);B=c[A>>2]|0}else B=i;ki[c[f+220>>2]&255](34962,B);B=f+300|0;if((c[B>>2]|0)>>>0<16){ni[c[f+224>>2]&63](34962,16,q,35040);c[B>>2]=16}else ni[c[f+228>>2]&63](34962,0,16,q);pi[c[f+184>>2]&15](2,1,5126,0,0,0);f=c[r>>2]|0;q=f+288|0;B=c[q>>2]|0;if(!B){ki[c[f+216>>2]&255](1,q);C=c[q>>2]|0}else C=B;ki[c[f+220>>2]&255](34962,C);C=f+304|0;if((c[C>>2]|0)>>>0<32){ni[c[f+224>>2]&63](34962,32,p,35040);c[C>>2]=32}else ni[c[f+228>>2]&63](34962,0,32,p);pi[c[f+184>>2]&15](3,2,5126,0,0,0);f=c[r>>2]|0;p=f+276|0;C=c[p>>2]|0;if(!C){ki[c[f+216>>2]&255](1,p);D=c[p>>2]|0}else D=C;ki[c[f+220>>2]&255](34962,D);D=f+292|0;if((c[D>>2]|0)>>>0<32){ni[c[f+224>>2]&63](34962,32,n,35040);c[D>>2]=32}else ni[c[f+228>>2]&63](34962,0,32,n);pi[c[f+184>>2]&15](0,2,5126,0,0,0);f=c[e>>2]|0;h=+(c[d+12>>2]|0);z=+(f|0)/h;g[o>>2]=z;n=c[e+4>>2]|0;x=+(c[d+16>>2]|0);y=+(n|0)/x;g[o+4>>2]=y;E=+((c[e+8>>2]|0)+f|0)/h;g[o+8>>2]=E;g[o+12>>2]=y;g[o+16>>2]=z;z=+((c[e+12>>2]|0)+n|0)/x;g[o+20>>2]=z;g[o+24>>2]=E;g[o+28>>2]=z;n=c[r>>2]|0;e=n+280|0;f=c[e>>2]|0;if(!f){ki[c[n+216>>2]&255](1,e);F=c[e>>2]|0}else F=f;ki[c[n+220>>2]&255](34962,F);F=n+296|0;if((c[F>>2]|0)>>>0<32){ni[c[n+224>>2]&63](34962,32,o,35040);c[F>>2]=32}else ni[c[n+228>>2]&63](34962,0,32,o);pi[c[n+184>>2]&15](1,2,5126,0,0,0);mi[c[s+76>>2]&63](5,0,4);n=s+72|0;fi[c[n>>2]&511](3);fi[c[n>>2]&511](2);n=c[r>>2]|0;if(!(c[n+4>>2]|0)){w=0;l=k;return w|0}r=n+108|0;n=Oh[c[r>>2]&7]()|0;if(!n){w=0;l=k;return w|0}else{G=170663;H=n}while(1){if((G|0)!=0?(a[G>>0]|0)!=0:0)I=G;else I=114994;switch(H|0){case 1280:{J=115065;break}case 1281:{J=115048;break}case 1282:{J=115027;break}case 1285:{J=115010;break}default:J=115002}c[m>>2]=I;c[m+4>>2]=115107;c[m+8>>2]=1820;c[m+12>>2]=116446;c[m+16>>2]=J;c[m+20>>2]=H;GD(115081,m)|0;H=Oh[c[r>>2]&7]()|0;if(!H){w=-1;break}else G=I}l=k;return w|0}function ZD(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+32|0;h=g;i=g+28|0;j=g+24|0;k=a+320|0;m=c[k>>2]|0;n=a+308|0;o=c[n>>2]|0;if(!o)p=376840196;else p=c[o+4>>2]|0;o=c[m>>2]|0;if((c[39397]|0)!=(o|0)){c[m+268>>2]=0;if((DD(c[a+188>>2]|0,o)|0)>=0){c[39397]=c[m>>2];RD(a)|0;q=c[k>>2]|0;r=6}}else{q=m;r=6}if((r|0)==6?c[q+4>>2]|0:0){r=q+108|0;do{}while((Oh[c[r>>2]&7]()|0)!=0)}r=b+8|0;q=c[r>>2]|0;o=(p|0)==0|(p&-268435456|0)==268435456;a:do if(o)s=p&255;else{if((p|0)<1498831189)switch(p|0){case 844715353:{s=2;break a;break}default:{}}else switch(p|0){case 1498831189:{s=2;break a;break}default:{}}s=(p|0)==1431918169?2:1}while(0);t=O(s,q)|0;q=b+12|0;s=mE(O(c[q>>2]|0,t)|0)|0;if(!s){u=AD(0)|0;l=g;return u|0}nE(a,i,j)|0;if(!(c[n>>2]|0)){i=c[q>>2]|0;v=(c[j>>2]|0)-(c[b+4>>2]|0)-i|0;w=i}else{v=c[b+4>>2]|0;w=c[q>>2]|0}qi[c[m+140>>2]&7](c[b>>2]|0,v,c[r>>2]|0,w,6408,5121,s);w=c[k>>2]|0;if(c[w+4>>2]|0?(k=w+108|0,w=Oh[c[k>>2]&7]()|0,w|0):0){v=w;while(1){switch(v|0){case 1280:{x=115065;break}case 1281:{x=115048;break}case 1282:{x=115027;break}case 1285:{x=115010;break}default:x=115002}c[h>>2]=115368;c[h+4>>2]=115107;c[h+8>>2]=1847;c[h+12>>2]=115383;c[h+16>>2]=x;c[h+20>>2]=v;GD(115081,h)|0;v=Oh[c[k>>2]&7]()|0;if(!v){u=-1;break}}l=g;return u|0}if(!(c[n>>2]|0)){n=c[r>>2]|0;b:do if(o)y=p&255;else{if((p|0)<1498831189)switch(p|0){case 844715353:{y=2;break b;break}default:{}}else switch(p|0){case 1498831189:{y=2;break b;break}default:{}}y=(p|0)==1431918169?2:1}while(0);o=O(y,n)|0;n=c[q>>2]|0;y=l;l=l+((1*o|0)+15&-16)|0;if((n+1|0)>>>0>=3){v=0-t|0;k=(n|0)/2|0;h=s+(O(n+-1|0,t)|0)|0;n=s;while(1){k=k+-1|0;oE(y,n,o)|0;oE(n,h,o)|0;oE(h,y,o)|0;if(!k)break;else{h=h+v|0;n=n+t|0}}}}n=pE(c[r>>2]|0,c[q>>2]|0,p,s,t,d,e,f)|0;cE(s);u=n;l=g;return u|0}function _D(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+320|0;d=c[b>>2]|0;e=c[d>>2]|0;if((c[39397]|0)!=(e|0)){c[d+268>>2]=0;if((DD(c[a+188>>2]|0,e)|0)>=0){c[39397]=c[d>>2];RD(a)|0;f=c[b>>2]|0;g=4}}else{f=d;g=4}if((g|0)==4?c[f+4>>2]|0:0){g=f+108|0;do{}while((Oh[c[g>>2]&7]()|0)!=0)}dE(c[a+188>>2]|0);return}function $D(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+320|0;e=c[d>>2]|0;f=b+68|0;b=c[f>>2]|0;g=c[e>>2]|0;if((c[39397]|0)!=(g|0)){c[e+268>>2]=0;if((DD(c[a+188>>2]|0,g)|0)>=0){c[39397]=c[e>>2];RD(a)|0;h=c[d>>2]|0;i=4}}else{h=e;i=4}if((i|0)==4?c[h+4>>2]|0:0){i=h+108|0;do{}while((Oh[c[i>>2]&7]()|0)!=0)}if(!b)return;i=e+64|0;ki[c[i>>2]&255](1,b);e=b+32|0;if(c[e>>2]|0)ki[c[i>>2]&255](1,e);e=b+36|0;if(c[e>>2]|0)ki[c[i>>2]&255](1,e);cE(c[b+16>>2]|0);cE(b);c[f>>2]=0;return}function aE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;f=a+320|0;h=c[f>>2]|0;i=c[b+68>>2]|0;b=c[h>>2]|0;if((c[39397]|0)!=(b|0)){c[h+268>>2]=0;if((DD(c[a+188>>2]|0,b)|0)>=0){c[39397]=c[h>>2];RD(a)|0;j=c[f>>2]|0;k=4}}else{j=h;k=4}if((k|0)==4?c[j+4>>2]|0:0){k=j+108|0;do{}while((Oh[c[k>>2]&7]()|0)!=0)}ki[c[h+28>>2]&255](c[i+4>>2]|0,c[i>>2]|0);if(d|0)g[d>>2]=1.0;if(!e)return 0;g[e>>2]=1.0;return 0}function bE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+320|0;e=c[d>>2]|0;f=c[b+68>>2]|0;b=c[e>>2]|0;if((c[39397]|0)!=(b|0)){c[e+268>>2]=0;if((DD(c[a+188>>2]|0,b)|0)>=0){c[39397]=c[e>>2];RD(a)|0;g=c[d>>2]|0;h=4}}else{g=e;h=4}if((h|0)==4?c[g+4>>2]|0:0){h=g+108|0;do{}while((Oh[c[h>>2]&7]()|0)!=0)}ki[c[e+28>>2]&255](c[f+4>>2]|0,0);return 0}function cE(a){a=a|0;YT(a);return}function dE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;f=b+8|0;g=c[39398]|0;if(!g){GD(115236,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){if(!(c[a+48>>2]&2)){GD(115277,e)|0;l=b;return}if((eE(c[g+660>>2]|0)|0)==(a|0)){g=c[39398]|0;ki[c[g+196>>2]&255](g,a);l=b;return}else{GD(115321,d)|0;l=b;return}}GD(134965,f)|0;l=b;return}function eE(a){a=a|0;var b=0,d=0;b=fE()|0;if((a|0)==0|(b|0)==0){d=0;return d|0}if((c[b>>2]|0)>>>0>>0){d=0;return d|0}d=c[b+4+(a+-1<<3)>>2]|0;return d|0}function fE(){return gE()|0}function gE(){var a=0,b=0,d=0,e=0,f=0,g=0;a=l;l=l+16|0;b=a;d=hE()|0;c[b>>2]=0;iE(b);jE(b);b=c[39399]|0;if(!b){e=0;l=a;return e|0}else f=b;while(1){if((c[f>>2]|0)==(d|0))break;b=c[f+8>>2]|0;if(!b){e=0;g=5;break}else f=b}if((g|0)==5){l=a;return e|0}e=c[f+4>>2]|0;l=a;return e|0}function hE(){return 0}function iE(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=1;if(!b)return;do{lE(0);b=c[a>>2]|0;c[a>>2]=1}while((b|0)!=0);return}function jE(a){a=a|0;c[a>>2]=0;return}function kE(a){a=a|0;return 0}function lE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+8|0;e=b;c[d>>2]=(a>>>0)/1e3|0;f=d+4|0;c[f>>2]=((a>>>0)%1e3|0)*1e6;a=e+4|0;while(1){c[(fU()|0)>>2]=0;c[e>>2]=c[d>>2];c[a>>2]=c[f>>2];if(!(uh(e|0,d|0)|0)){g=4;break}if((c[(fU()|0)>>2]|0)!=4){g=4;break}}if((g|0)==4){l=b;return}}function mE(a){a=a|0;return XT(a)|0}function nE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e;do if((a|0)!=0?(c[a>>2]|0)==166509:0){i=c[a+308>>2]|0;if(!i){j=c[a+8>>2]|0;if(j|0){k=Rh[j&127](a,b,d)|0;break}j=c[a+188>>2]|0;if(!j){k=GD(116400,f)|0;break}else{BI(j,b,d);k=0;break}}if((c[i>>2]|0)!=166510){GD(116384,g)|0;k=-1;break}if(b|0)c[b>>2]=c[i+12>>2];if(!d)k=0;else{c[d>>2]=c[i+16>>2];k=0}}else m=3;while(0);if((m|0)==3){GD(116367,h)|0;k=-1}l=e;return k|0}function oE(a,b,c){a=a|0;b=b|0;c=c|0;p9(a|0,b|0,c|0)|0;return a|0}function pE(a,b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=l;l=l+448|0;k=j+32|0;m=j+24|0;n=j+16|0;o=j+8|0;p=j;q=j+380|0;r=j+320|0;s=j+276|0;t=j+232|0;u=j+144|0;v=j+56|0;w=j+40|0;if(!h){c[p>>2]=115465;x=GD(135838,p)|0;l=j;return x|0}if(!i){c[o>>2]=115469;x=GD(135838,o)|0;l=j;return x|0}o=(d|0)==0|(d&-268435456|0)==268435456;if((d|0)!=(g|0)){if(o?((d>>>24&15)+-1|0)>>>0<3:0){GD(115507,m)|0;x=-1;l=j;return x|0}if((qE(s,d)|0)<0){x=-1;l=j;return x|0}rE(q,0,60)|0;c[q>>2]=1;m=q+4|0;c[m>>2]=s;c[q+20>>2]=e;c[q+8>>2]=a;c[q+12>>2]=b;c[q+16>>2]=f;rE(u,0,88)|0;s=q+52|0;c[u+76>>2]=-1;c[s>>2]=u;c[q+56>>2]=1;if((g|0)==0|(g&-268435456|0)==268435456?((g>>>24&15)+-1|0)>>>0<3:0){GD(115507,k)|0;x=-1;l=j;return x|0}if((qE(t,g)|0)<0){x=-1;l=j;return x|0}rE(r,0,60)|0;c[r>>2]=1;g=r+4|0;c[g>>2]=t;c[r+20>>2]=h;c[r+8>>2]=a;c[r+12>>2]=b;c[r+16>>2]=i;rE(v,0,88)|0;c[v+76>>2]=-1;c[r+52>>2]=v;c[r+56>>2]=1;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=a;c[w+12>>2]=b;v=c[s>>2]|0;do if((c[v>>2]|0)==(r|0)){t=c[(c[g>>2]|0)+4>>2]|0;if(t|0?(c[v+80>>2]|0)!=(c[t+8>>2]|0):0){y=35;break}t=c[(c[m>>2]|0)+4>>2]|0;if((t|0)!=0?(c[v+84>>2]|0)!=(c[t+8>>2]|0):0)y=35;else z=v}else y=35;while(0);do if((y|0)==35)if((sE(q,r)|0)<0){x=-1;l=j;return x|0}else{z=c[s>>2]|0;break}while(0);x=Sh[c[z+8>>2]&31](q,w,r,w)|0;l=j;return x|0}a:do if(o)A=d&255;else{b:do if((d|0)<844715353)if((d|0)<842094158)switch(d|0){case 825382478:{y=8;break b;break}default:break b}else switch(d|0){case 842094158:case 842094169:{y=8;break b;break}default:break b}else if((d|0)<1448433993)if((d|0)<1431918169)switch(d|0){case 844715353:{A=2;break a;break}default:break b}else switch(d|0){case 1431918169:{A=2;break a;break}default:break b}else if((d|0)<1498831189)switch(d|0){case 1448433993:{y=8;break b;break}default:break b}else switch(d|0){case 1498831189:{A=2;break a;break}default:break b}while(0);if((y|0)==8){A=1;break}x=GD(115479,n)|0;l=j;return x|0}while(0);n=O(A,a)|0;if(!b){B=h;C=e}else{a=O(f,b)|0;A=O(i,b)|0;y=b;o=h;w=e;while(1){y=y+-1|0;oE(o,w,n)|0;if(!y)break;else{o=o+i|0;w=w+f|0}}B=h+A|0;C=e+a|0}if((d|0)<842094169){c:do if((d|0)<842094158){switch(d|0){case 825382478:{break c;break}default:x=0}l=j;return x|0}else{switch(d|0){case 842094158:{break c;break}default:x=0}l=j;return x|0}while(0);if((b+1|0)>>>0<3){x=0;l=j;return x|0}a=(b|0)/2|0;e=B;A=C;while(1){a=a+-1|0;oE(e,A,n)|0;if(!a){x=0;break}else{e=e+i|0;A=A+f|0}}l=j;return x|0}else{d:do if((d|0)<1448433993){switch(d|0){case 842094169:{break d;break}default:x=0}l=j;return x|0}else{switch(d|0){case 1448433993:{break d;break}default:x=0}l=j;return x|0}while(0);d=(n|0)/2|0;n=(f|0)/2|0;f=(i|0)/2|0;if((b+1|0)>>>0<3){x=0;l=j;return x|0}i=B;B=C;C=((b|0)/2|0)<<1;while(1){C=C+-1|0;oE(i,B,d)|0;if(!C){x=0;break}else{i=i+f|0;B=B+n|0}}l=j;return x|0}return 0}function qE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+32|0;f=e+16|0;g=e+12|0;h=e+8|0;i=e+4|0;j=e;if(!(AI(d,f,g,h,i,j)|0)){k=-1;l=e;return k|0}rE(b,0,44)|0;c[b>>2]=d;d=c[f>>2]|0;a[b+8>>0]=d;a[b+9>>0]=(d+7|0)/8|0;d=c[g>>2]|0;c[b+12>>2]=d;g=b+32|0;a[g>>0]=0;f=b+28|0;a[f>>0]=8;if(d|0){if(!(d&1)){m=d;n=0;do{n=n+1<<24>>24;m=m>>>1}while(!(m&1|0));a[g>>0]=n;o=m}else o=d;if(o&1|0){d=o;o=8;do{o=o+-1<<24>>24;d=d>>>1}while((d&1|0)!=0);a[f>>0]=o}}o=c[h>>2]|0;c[b+16>>2]=o;h=b+33|0;a[h>>0]=0;f=b+29|0;a[f>>0]=8;if(o|0){if(!(o&1)){d=o;m=0;do{m=m+1<<24>>24;d=d>>>1}while(!(d&1|0));a[h>>0]=m;p=d}else p=o;if(p&1|0){o=p;p=8;do{p=p+-1<<24>>24;o=o>>>1}while((o&1|0)!=0);a[f>>0]=p}}p=c[i>>2]|0;c[b+20>>2]=p;i=b+34|0;a[i>>0]=0;f=b+30|0;a[f>>0]=8;if(p|0){if(!(p&1)){o=p;d=0;do{d=d+1<<24>>24;o=o>>>1}while(!(o&1|0));a[i>>0]=d;q=o}else q=p;if(q&1|0){p=q;q=8;do{q=q+-1<<24>>24;p=p>>>1}while((p&1|0)!=0);a[f>>0]=q}}q=c[j>>2]|0;c[b+24>>2]=q;j=b+35|0;a[j>>0]=0;f=b+31|0;a[f>>0]=8;if(q|0){if(!(q&1)){p=q;o=0;do{o=o+1<<24>>24;p=p>>>1}while(!(p&1|0));a[j>>0]=o;r=p}else r=q;if(r&1|0){q=r;r=8;do{r=r+-1<<24>>24;q=q>>>1}while((q&1|0)!=0);a[f>>0]=r}}c[b+4>>2]=0;c[b+36>>2]=1;c[b+40>>2]=0;k=0;l=e;return k|0}function rE(a,b,c){a=a|0;b=b|0;c=c|0;r9(a|0,b&255|0,c|0)|0;return a|0}function sE(e,f){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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;g=l;l=l+1040|0;h=g;i=g+16|0;j=e+52|0;k=c[j>>2]|0;if(c[e>>2]&2|0)tE(e,1);if(k|0){m=c[k>>2]|0;if(m|0?(n=m+56|0,o=c[n>>2]|0,c[n>>2]=o+-1,(o|0)<2):0)uE(m);c[k>>2]=0;c[k+84>>2]=0;c[k+80>>2]=0;m=k+64|0;cE(c[m>>2]|0);c[m>>2]=0}m=k+4|0;c[m>>2]=0;o=c[e+4>>2]|0;n=c[f+4>>2]|0;p=c[o>>2]|0;do if((p|0)==0|(p&-268435456|0)==268435456?((p>>>24&15)+-1|0)>>>0<3:0){q=c[n>>2]|0;if((q|0)==0|(q&-268435456|0)==268435456?((q>>>24&15)+-1|0)>>>0<3:0){q=vE(c[o+4>>2]|0,c[n+4>>2]|0,m)|0;c[k+64>>2]=q;if((q|0)==0&(c[m>>2]|0)==0){r=-1;l=g;return r|0}if((a[o+8>>0]|0)==(a[n+8>>0]|0)){s=35;break}c[m>>2]=0;s=35;break}q=c[j>>2]|0;t=a[q+76>>0]|0;u=a[q+77>>0]|0;v=a[q+78>>0]|0;w=a[q+79>>0]|0;q=c[o+4>>2]|0;x=n+9|0;y=a[x>>0]|0;z=y<<24>>24==3?4:y&255;y=mE(O(z,c[q>>2]|0)|0)|0;if(!y){AD(0)|0;c[k+64>>2]=0;r=-1;l=g;return r|0}if((c[q>>2]|0)<=0){c[k+64>>2]=y;s=35;break}A=q+4|0;B=t&255;t=u&255;u=v&255;v=w&255;w=n+28|0;C=n+32|0;D=n+29|0;E=n+33|0;F=n+30|0;G=n+34|0;H=n+31|0;I=n+35|0;J=0;do{K=c[A>>2]|0;L=((O(d[K+(J<<2)>>0]|0,B)|0)>>>0)/255|0;M=((O(d[K+(J<<2)+1>>0]|0,t)|0)>>>0)/255|0;N=((O(d[K+(J<<2)+2>>0]|0,u)|0)>>>0)/255|0;P=((O(d[K+(J<<2)+3>>0]|0,v)|0)>>>0)/255|0;switch(a[x>>0]|0){case 1:{a[y+(O(J,z)|0)>>0]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}case 2:{b[y+(O(J,z)|0)>>1]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}case 3:{K=y+(O(J,z)|0)|0;a[K+((d[C>>0]|0)>>>3&255)>>0]=L;a[K+((d[E>>0]|0)>>>3&255)>>0]=M;a[K+((d[G>>0]|0)>>>3&255)>>0]=N;break}case 4:{c[y+(O(J,z)|0)>>2]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}default:{}}J=J+1|0}while((J|0)<(c[q>>2]|0));c[k+64>>2]=y;s=36}else s=27;while(0);do if((s|0)==27){j=c[n>>2]|0;if((j|0)==0|(j&-268435456|0)==268435456?((j>>>24&15)+-1|0)>>>0<3:0){j=c[n+4>>2]|0;c[h>>2]=256;p=0;do{q=p&224;a[i+(p<<2)>>0]=q>>>6|q|q>>>3;q=p<<3&224;a[i+(p<<2)+1>>0]=q>>>6|q|q>>>3;q=p&3;J=q<<2|q;a[i+(p<<2)+2>>0]=J<<4|J;a[i+(p<<2)+3>>0]=-1;p=p+1|0}while((p|0)!=256);c[h+4>>2]=i;p=vE(h,j,m)|0;c[k+64>>2]=p;if((p|0)==0&(c[m>>2]|0)==0){r=-1;l=g;return r|0}else{c[m>>2]=0;s=36;break}}if((o|0)==(n|0)){c[m>>2]=1;s=35}else s=35}while(0);if((s|0)==35){c[k>>2]=f;s=37}else if((s|0)==36?(c[k>>2]=f,f|0):0)s=37;if((s|0)==37){s=f+56|0;c[s>>2]=(c[s>>2]|0)+1}s=c[n+4>>2]|0;if(!s)Q=0;else Q=c[s+8>>2]|0;c[k+80>>2]=Q;Q=c[o+4>>2]|0;if(!Q)R=0;else R=c[Q+8>>2]|0;c[k+84>>2]=R;r=wE(e)|0;l=g;return r|0}function tE(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=l;l=l+16|0;i=h;j=c[f>>2]|0;if(!(j&2)){l=h;return}c[f>>2]=j&-3;k=f+52|0;a:do if((g|0)!=0&(j&1|0)==0){m=c[k>>2]|0;if(c[m+68>>2]&8192|0){n=f+12|0;o=mE(O(c[f+16>>2]|0,c[n>>2]|0)|0)|0;c[f+20>>2]=o;if(o|0){vI(f,0,c[(c[k>>2]|0)+72>>2]|0)|0;c[i+4>>2]=0;c[i>>2]=0;c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[n>>2];kI(f,i,f,i)|0;break}c[f>>2]=c[f>>2]|2;l=h;return}n=c[f+4>>2]|0;o=c[m+12>>2]|0;m=c[f+8>>2]|0;p=(a[o>>0]|0)==2;q=p?25:26;r=p?27:26;s=f+12|0;t=f+16|0;u=mE(O(c[t>>2]|0,c[s>>2]|0)|0)|0;v=f+20|0;c[v>>2]=u;if(!u){c[f>>2]=c[f>>2]|2;l=h;return}rE(u,0,O(c[t>>2]|0,c[s>>2]|0)|0)|0;s=c[v>>2]|0;v=o+28|0;if(p){w=v;x=s}else{p=v;v=s;while(1){s=0;u=p;while(1){y=b[u+2>>1]|0;z=y&65535;A=u+4|0;B=s+(e[u>>1]|0)|0;if(!(y<<16>>16))if(!B)break a;else{C=B;D=A}else{C=B+z|0;D=A+(Vh[q&63](v+(B<<2)|0,A,z,o,n)|0)|0}if((C|0)<(m|0)){s=C;u=D}else{E=0;F=D;break}}while(1){u=E+(e[F>>1]|0)|0;s=b[F+2>>1]|0;z=s&65535;A=F+4|0;if(!(s<<16>>16)){G=u;H=A}else{G=u+z|0;H=A+(Vh[r&63](v+(u<<2)|0,A,z,o,n)|0)|0}if((G|0)<(m|0)){E=G;F=H}else break}p=H;v=v+(c[t>>2]>>2<<2)|0}}while(1){v=0;p=w;while(1){z=a[p+1>>0]|0;A=z&255;u=p+2|0;s=v+(d[p>>0]|0)|0;if(!(z<<24>>24))if(!s)break a;else{I=s;J=u}else{I=s+A|0;J=u+(Vh[q&63](x+(s<<2)|0,u,A,o,n)|0)|0}if((I|0)<(m|0)){v=I;p=J}else break}p=0;v=J+(J&2)|0;while(1){A=p+(e[v>>1]|0)|0;u=b[v+2>>1]|0;s=u&65535;z=v+4|0;if(!(u<<16>>16)){K=A;L=z}else{K=A+s|0;L=z+(Vh[r&63](x+(A<<2)|0,z,s,o,n)|0)|0}if((K|0)<(m|0)){p=K;v=L}else break}w=L;x=x+(c[t>>2]>>2<<2)|0}}while(0);x=c[k>>2]|0;L=x+68|0;c[L>>2]=c[L>>2]&-24577;cE(c[x+12>>2]|0);c[(c[k>>2]|0)+12>>2]=0;l=h;return}function uE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;b=c[a>>2]|0;if(b&4|0)return;d=a+56|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1)return;e=a+28|0;d=c[e>>2]|0;if((d|0)>0){f=d;while(1){d=f+-1|0;c[e>>2]=d;if((f|0)==1?(g=c[a>>2]|0,(g&2|0)!=0):0){c[a>>2]=g&-3;yE(a)|0;h=c[e>>2]|0}else h=d;if((h|0)>0)f=h;else break}i=c[a>>2]|0}else i=b;if(i&2|0)tE(a,0);i=a+4|0;b=c[i>>2]|0;if(b|0){if((sI(b,0)|0)>=0)ME(c[a+52>>2]|0);tI(c[i>>2]|0);c[i>>2]=0}i=a+52|0;b=c[i>>2]|0;if(b|0){uI(b);c[i>>2]=0}if(!(c[a>>2]&1))cE(c[a+20>>2]|0);cE(a);return}function vE(b,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if(f|0){g=c[b>>2]|0;do if((g|0)<=(c[e>>2]|0)){if((b|0)!=(e|0)?rI(c[b+4>>2]|0,c[e+4>>2]|0,g<<2)|0:0)break;c[f>>2]=1;h=0;return h|0}while(0);c[f>>2]=0}f=mE(c[b>>2]|0)|0;if(!f){AD(0)|0;h=0;return h|0}if((c[b>>2]|0)<=0){h=f;return h|0}g=b+4|0;i=e+4|0;j=0;while(1){k=c[g>>2]|0;l=c[e>>2]|0;a:do if((l|0)>0){m=c[i>>2]|0;n=d[k+(j<<2)>>0]|0;o=d[k+(j<<2)+1>>0]|0;p=d[k+(j<<2)+2>>0]|0;q=d[k+(j<<2)+3>>0]|0;r=0;s=-1;t=0;while(1){u=(d[m+(r<<2)>>0]|0)-n|0;v=(d[m+(r<<2)+1>>0]|0)-o|0;w=(d[m+(r<<2)+2>>0]|0)-p|0;x=(d[m+(r<<2)+3>>0]|0)-q|0;y=(O(v,v)|0)+(O(u,u)|0)+(O(w,w)|0)+(O(x,x)|0)|0;if(y>>>0>>0){x=r&255;if(!y){z=x;break a}else{A=x;B=y}}else{A=t;B=s}r=r+1|0;if((r|0)>=(l|0)){z=A;break}else{s=B;t=A}}}else z=0;while(0);a[f+j>>0]=z;j=j+1|0;if((j|0)>=(c[b>>2]|0)){h=f;break}}return h|0}function wE(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+16|0;f=e+8|0;g=e;h=c[b+52>>2]|0;i=c[h>>2]|0;if(c[b>>2]&2|0)tE(b,1);c[h+8>>2]=11;j=b+4|0;c[h+56>>2]=c[j>>2];c[h+28>>2]=c[b+16>>2];k=i+4|0;c[h+60>>2]=c[k>>2];c[h+48>>2]=c[i+16>>2];i=h+68|0;if(c[i>>2]&4096|0?(yE(b)|0)==0:0){m=0;l=e;return m|0}if((c[h+4>>2]|0)!=0?(c[i>>2]&-4097|0)==0:0)n=395;else o=7;a:do if((o|0)==7){p=c[j>>2]|0;if(((d[p+8>>0]|0)<8?(q=c[p>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0)r=zE(b)|0;else o=11;do if((o|0)==11){if(((a[p+9>>0]|0)==1?(q=c[p>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0){r=AE(b)|0;break}if(!(c[i>>2]&16)){r=CE(b)|0;break}else{r=BE(b)|0;break}}while(0);if(!r){p=c[c[j>>2]>>2]|0;q=c[c[k>>2]>>2]|0;s=c[i>>2]|0;do if((c[1961]|0)==-1){t=DE(115543)|0;c[1961]=0;if(t|0){c[g>>2]=7844;EE(t,152975,g)|0;break}if(FE()|0)c[1961]=c[1961]|1;if(GE()|0)c[1961]=c[1961]|2;if(HE()|0)c[1961]=c[1961]|4;if(IE()|0)c[1961]=c[1961]|8;if(JE()|0)c[1961]=c[1961]|16}while(0);if(139){t=c[1961]|0;u=s&883;v=0;w=139;do{if((((c[7848+(v*20|0)>>2]|0)==(p|0)?(c[7848+(v*20|0)+4>>2]|0)==(q|0):0)?(c[7848+(v*20|0)+8>>2]&u|0)==(u|0):0)?(x=c[7848+(v*20|0)+12>>2]|0,(x&t|0)==(x|0)):0){n=w;break a}v=v+1|0;w=c[7848+(v*20|0)+16>>2]|0}while((w|0)!=0)}w=c[c[j>>2]>>2]|0;v=c[c[k>>2]>>2]|0;if((((w|0)==0|(w&-268435456|0)==268435456?((w>>>24&15)+-1|0)>>>0>=3:0)?(v|0)==0|(v&-268435456|0)==268435456:0)?((v>>>24&15)+-1|0)>>>0>=3:0){c[h+12>>2]=394;m=0;l=e;return m|0}c[h+12>>2]=0;ME(h);m=GD(115565,f)|0;l=e;return m|0}else n=r}while(0);c[h+12>>2]=n;m=0;l=e;return m|0}function xE(a,b,e,f){a=a|0;b=b|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;if(!(c[e>>2]&2)){g=1;h=0}else{i=(lI(e)|0)>>>31^1;g=i;h=i}if(c[a>>2]&2)if((lI(a)|0)<0){j=0;k=-1}else{l=1;m=5}else{l=0;m=5}if((m|0)==5)if(g)if(((b|0)!=0?(g=c[b+8>>2]|0,(g|0)>=1):0)?(m=c[b+12>>2]|0,(m|0)>0):0){i=c[a+52>>2]|0;n=i+16|0;o=c[a+16>>2]|0;p=(c[a+20>>2]|0)+(O(c[b+4>>2]&65535,o)|0)|0;q=d[(c[i+56>>2]|0)+9>>0]|0;c[n>>2]=p+(O(c[b>>2]&65535,q)|0);c[i+20>>2]=g;c[i+24>>2]=m;c[i+28>>2]=o;c[i+32>>2]=o-(O(g,q)|0);q=c[e+16>>2]|0;g=(c[e+20>>2]|0)+(O(c[f+4>>2]&65535,q)|0)|0;o=d[(c[i+60>>2]|0)+9>>0]|0;c[i+36>>2]=g+(O(c[f>>2]&65535,o)|0);g=c[f+8>>2]|0;c[i+40>>2]=g;c[i+44>>2]=c[f+12>>2];c[i+48>>2]=q;c[i+52>>2]=q-(O(g,o)|0);fi[c[i+12>>2]&511](n);j=l;k=0}else{j=l;k=0}else{j=l;k=-1}if(h|0)mI(e);if(!j)return k|0;mI(a);return k|0}function yE(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;if(c[e>>2]&2|0)tE(e,1);f=e+4|0;g=c[f>>2]|0;h=a[g+8>>0]|0;if((h&255)<8){i=-1;return i|0}j=e+20|0;if(!(c[j>>2]|0)){i=-1;return i|0}k=e+52|0;l=c[k>>2]|0;m=c[l+68>>2]|0;if(!((m&272|0)!=0&(m&1|0)==0)){i=-1;return i|0}do if(!(m&2))if(!(m&608)){n=c[g+24>>2]|0;break}else{i=-1;return i|0}else{o=c[g+24>>2]|0;if(!(m&608|o))n=o;else{i=-1;return i|0}}while(0);do if((m&16|0)==0|(n|0)==0){if(!(c[l+4>>2]|0)){i=-1;return i|0}o=a[g+9>>0]|0;p=o&255;switch(o<<24>>24){case 1:{q=(O((c[e+12>>2]|0)*3|0,((c[e+8>>2]|0)/2|0)+1|0)|0)+2|0;break}case 3:case 2:{r=c[e+8>>2]|0;q=(O((O(r,p)|0)+2+(((r|0)/255|0)<<1)|0,c[e+12>>2]|0)|0)+2|0;break}case 4:{r=c[e+8>>2]|0;q=(O((((r|0)/65535|0)+r<<2)+4|0,c[e+12>>2]|0)|0)+4|0;break}default:q=0}r=mE(q)|0;if(!r){if((AD(0)|0)<0)i=-1;else{s=8192;t=12;break}return i|0}u=o<<24>>24==4;o=u?65535:255;v=~c[(c[f>>2]|0)+24>>2];w=c[(c[k>>2]|0)+72>>2]&v;x=c[19116+(p+-1<<2)>>2]|0;y=c[e+8>>2]|0;z=c[e+12>>2]|0;if((z|0)>0){A=o&65535;B=e+16|0;C=r;D=0;E=c[j>>2]|0;F=r;while(1){G=0;H=0;I=C;J=F;while(1){a:do if((H|0)<(y|0)){K=H;while(1){L=E+(O(K,p)|0)|0;if(((Ph[x&255](L)|0)&v|0)!=(w|0)){M=K;break a}L=K+1|0;if((L|0)<(y|0))K=L;else{M=L;break}}}else M=H;while(0);b:do if((M|0)<(y|0)){K=M;while(1){L=E+(O(K,p)|0)|0;if(((Ph[x&255](L)|0)&v|0)==(w|0)){N=K;P=1;break b}L=K+1|0;if((L|0)<(y|0))K=L;else{N=L;P=0;break}}}else{N=M;P=0}while(0);K=M-H|0;G=(K|0)==(y|0)?1:G;L=N-M|0;if((K|0)>(o|0))if(u){Q=K;R=I;while(1){b[R>>1]=A;b[R+2>>1]=0;S=R+4|0;T=Q-o|0;if((T|0)>(o|0)){Q=T;R=S}else{U=T;V=S;break}}}else{R=K;Q=I;while(1){a[Q>>0]=-1;a[Q+1>>0]=0;S=Q+2|0;T=R-o|0;if((T|0)>(o|0)){R=T;Q=S}else{U=T;V=S;break}}}else{U=K;V=I}Q=(L|0)<(o|0)?L:o;if(u){b[V>>1]=U;b[V+2>>1]=Q;W=4}else{a[V>>0]=U;a[V+1>>0]=Q;W=2}R=V+W|0;S=O(Q,p)|0;oE(R,E+(O(M,p)|0)|0,S)|0;T=R+S|0;S=L-Q|0;R=Q+M|0;if(S)if(u){Q=R;X=S;Y=T;while(1){Z=(X|0)<(o|0)?X:o;b[Y>>1]=0;b[Y+2>>1]=Z;_=Y+4|0;$=O(Z,p)|0;oE(_,E+(O(Q,p)|0)|0,$)|0;aa=_+$|0;X=X-Z|0;if(!X){ba=aa;break}else{Q=Z+Q|0;Y=aa}}}else{Y=R;Q=S;X=T;while(1){L=(Q|0)<(o|0)?Q:o;a[X>>0]=0;a[X+1>>0]=L;K=X+2|0;aa=O(L,p)|0;oE(K,E+(O(Y,p)|0)|0,aa)|0;Z=K+aa|0;Q=Q-L|0;if(!Q){ba=Z;break}else{Y=L+Y|0;X=Z}}}else ba=T;J=(G|0)==0?ba:J;if(!P)break;else{H=N;I=ba}}D=D+1|0;if((D|0)==(z|0)){ca=J;break}else{C=ba;E=E+(c[B>>2]|0)|0;F=J}}}else ca=r;if(u){b[ca>>1]=0;b[ca+2>>1]=0;da=4}else{a[ca>>0]=0;a[ca+1>>0]=0;da=2}if(!(c[e>>2]&1)){cE(c[j>>2]|0);c[j>>2]=0}F=eI(r,ca+da-r|0)|0;c[(c[k>>2]|0)+12>>2]=(F|0)==0?r:F;s=8192;t=12}else{F=c[l>>2]|0;if(!F){i=-1;return i|0}B=c[F+4>>2]|0;if(h<<24>>24!=32){i=-1;return i|0}F=B+12|0;E=c[F>>2]|0;C=B+16|0;z=c[C>>2]|0;D=B+20|0;p=c[D>>2]|0;o=z|E|p;A=B+9|0;c:do switch(a[A>>0]|0){case 2:{if((o|0)<65535){switch(o|0){case 32767:break;default:{i=-1;return i|0}}if((E|0)==992|(z|0)==992|(p|0)==992)ea=29;else{i=-1;return i|0}}else{switch(o|0){case 65535:break;default:{i=-1;return i|0}}if((E|0)==2016|(z|0)==2016|(p|0)==2016)ea=28;else{i=-1;return i|0}}fa=(O(((c[e+8>>2]|0)*6|0)+8|0,c[e+12>>2]|0)|0)+2|0;ga=ea;ha=30;break}case 4:{if((o|0)==16777215){fa=O(c[e+12>>2]<<3,(c[e+8>>2]|0)+1|0)|0|4;ga=31;ha=31;break c}else{i=-1;return i|0}break}default:{i=-1;return i|0}}while(0);o=mE(fa+28|0)|0;if(!o){if((AD(0)|0)<0)i=-1;else{s=16384;t=13;break}return i|0}p=a[A>>0]|0;a[o>>0]=p;c[o+4>>2]=c[F>>2];c[o+8>>2]=c[C>>2];c[o+12>>2]=c[D>>2];c[o+16>>2]=c[B+24>>2];a[o+20>>0]=a[B+28>>0]|0;a[o+21>>0]=a[B+29>>0]|0;a[o+22>>0]=a[B+30>>0]|0;a[o+23>>0]=a[B+31>>0]|0;a[o+24>>0]=a[B+32>>0]|0;a[o+25>>0]=a[B+33>>0]|0;a[o+26>>0]=a[B+34>>0]|0;a[o+27>>0]=a[B+35>>0]|0;z=o+28|0;E=c[e+12>>2]|0;r=c[e+8>>2]|0;u=c[f>>2]|0;if((E|0)>0){y=u+24|0;w=u+35|0;v=e+16|0;x=z;I=c[j>>2]|0;H=0;G=z;while(1){X=0;Y=0;Q=G;while(1){d:do if((Y|0)<(r|0)){S=c[y>>2]|0;R=d[w>>0]|0;Z=Y;while(1){if(((c[I+(Z<<2)>>2]&S)>>>R|0)==255){ia=Z;break d}L=Z+1|0;if((L|0)<(r|0))Z=L;else{ia=L;break}}}else ia=Y;while(0);e:do if((ia|0)<(r|0)){T=c[y>>2]|0;Z=d[w>>0]|0;R=ia;while(1){if(((c[I+(R<<2)>>2]&T)>>>Z|0)!=255){ja=R;ka=1;break e}S=R+1|0;if((S|0)<(r|0))R=S;else{ja=S;ka=0;break}}}else{ja=ia;ka=0}while(0);R=ia-Y|0;X=(R|0)==(r|0)?1:X;Z=ja-ia|0;if((R|0)>255){T=R;S=Q;while(1){if((a[A>>0]|0)==4){b[S>>1]=255;b[S+2>>1]=0;la=4}else{a[S>>0]=-1;a[S+1>>0]=0;la=2}L=S+la|0;aa=T+-255|0;if((T|0)>510){T=aa;S=L}else{ma=aa;na=L;break}}}else{ma=R;na=Q}S=(Z|0)<255?Z:255;if((a[A>>0]|0)==4){b[na>>1]=ma;b[na+2>>1]=S;oa=4}else{a[na>>0]=ma;a[na+1>>0]=S;oa=2}T=na+oa|0;L=T+(Vh[ha&63](T,I+(ia<<2)|0,S,u,B)|0)|0;T=Z-S|0;if(!T)pa=L;else{aa=T;T=S+ia|0;S=L;while(1){L=(aa|0)<255?aa:255;if((a[A>>0]|0)==4){b[S>>1]=0;b[S+2>>1]=L;qa=4}else{a[S>>0]=0;a[S+1>>0]=L;qa=2}K=S+qa|0;$=K+(Vh[ha&63](K,I+(T<<2)|0,L,u,B)|0)|0;aa=aa-L|0;if(!aa){pa=$;break}else{T=L+T|0;S=$}}}if(!ka)break;else{Y=ja;Q=pa}}ra=x;Q=X;Y=0;J=pa+(pa&2)|0;while(1){f:do if((Y|0)<(r|0)){S=c[y>>2]|0;T=d[w>>0]|0;aa=Y;while(1){if((((c[I+(aa<<2)>>2]&S)>>>T)+-1|0)>>>0<=253){sa=aa;break f}Z=aa+1|0;if((Z|0)<(r|0))aa=Z;else{sa=Z;break}}}else sa=Y;while(0);g:do if((sa|0)<(r|0)){aa=c[y>>2]|0;T=d[w>>0]|0;S=sa;while(1){if((((c[I+(S<<2)>>2]&aa)>>>T)+-1|0)>>>0>=254){ta=S;ua=1;break g}Z=S+1|0;if((Z|0)<(r|0))S=Z;else{ta=Z;ua=0;break}}}else{ta=sa;ua=0}while(0);S=sa-Y|0;Q=Q&(S|0)==(r|0);T=ta-sa|0;if((S|0)>65535){aa=S;Z=J;while(1){b[Z>>1]=-1;b[Z+2>>1]=0;R=Z+4|0;$=aa+-65535|0;if((aa|0)>131070){aa=$;Z=R}else{va=$;wa=R;break}}}else{va=S;wa=J}Z=(T|0)<65535?T:65535;b[wa>>1]=va;b[wa+2>>1]=Z;aa=wa+4|0;R=aa+(Vh[ga&63](aa,I+(sa<<2)|0,Z,u,B)|0)|0;aa=T-Z|0;if(!aa)xa=R;else{$=aa;aa=Z+sa|0;Z=R;while(1){R=($|0)<65535?$:65535;b[Z>>1]=0;b[Z+2>>1]=R;L=Z+4|0;K=L+(Vh[ga&63](L,I+(aa<<2)|0,R,u,B)|0)|0;$=$-R|0;if(!$){xa=K;break}else{aa=R+aa|0;Z=K}}}ra=(Q|0)==0?xa:ra;if(!ua)break;else{Y=ta;J=xa}}H=H+1|0;if((H|0)==(E|0))break;else{x=ra;I=I+(c[v>>2]>>2<<2)|0;G=xa}}ya=ra;za=a[A>>0]|0}else{ya=z;za=p}if(za<<24>>24==4){b[ya>>1]=0;b[ya+2>>1]=0;Aa=4}else{a[ya>>0]=0;a[ya+1>>0]=0;Aa=2}if(!(c[e>>2]&1)){cE(c[j>>2]|0);c[j>>2]=0}G=eI(o,ya+Aa-o|0)|0;c[(c[k>>2]|0)+12>>2]=(G|0)==0?o:G;s=16384;t=13}while(0);Aa=c[k>>2]|0;c[Aa+8>>2]=t;t=Aa+68|0;c[t>>2]=c[t>>2]|s;c[e>>2]=c[e>>2]|2;i=0;return i|0}function zE(b){b=b|0;var e=0,f=0,g=0;if((a[(c[b+4>>2]|0)+8>>0]|0)!=1){e=0;return e|0}f=c[b+52>>2]|0;b=c[(c[f>>2]|0)+4>>2]|0;if((d[b+8>>0]|0)<8)g=0;else g=d[b+9>>0]|0;switch(c[f+68>>2]&-28673|0){case 0:{e=c[19076+(g<<2)>>2]|0;return e|0}case 256:{e=c[19096+(g<<2)>>2]|0;return e|0}case 18:{e=g>>>0>1?396:0;return e|0}case 274:{e=g>>>0>1?397:0;return e|0}default:{e=0;return e|0}}return 0}function AE(a){a=a|0;var b=0,e=0,f=0;b=c[a+52>>2]|0;a=c[(c[b>>2]|0)+4>>2]|0;if((d[a+8>>0]|0)<8)e=0;else e=d[a+9>>0]|0;switch(c[b+68>>2]&-28673|0){case 0:{f=c[19036+(e<<2)>>2]|0;return f|0}case 256:{f=c[19056+(e<<2)>>2]|0;return f|0}case 18:{f=e>>>0>1?398:0;return f|0}case 274:{f=e>>>0>1?399:0;return f|0}default:{f=0;return f|0}}return 0}function BE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+4>>2]|0;e=c[b+52>>2]|0;b=c[(c[e>>2]|0)+4>>2]|0;switch(c[e+68>>2]&-28673|0){case 16:{switch(a[b+9>>0]|0){case 2:{if((a[d+9>>0]|0)!=4){f=401;return f|0}if((c[d+24>>2]|0)!=-16777216){f=401;return f|0}if((c[d+16>>2]|0)!=65280){f=401;return f|0}if(!((c[d+12>>2]|0)==255?(c[b+12>>2]|0)==31:0)){if((c[d+20>>2]|0)!=255){f=401;return f|0}if((c[b+20>>2]|0)!=31){f=401;return f|0}}g=c[b+16>>2]|0;f=(g|0)==2016?402:(g|0)==992?400:401;return f|0}case 4:{if(((((c[d+12>>2]|0)==(c[b+12>>2]|0)?(c[d+16>>2]|0)==(c[b+16>>2]|0):0)?(c[d+20>>2]|0)==(c[b+20>>2]|0):0)?(a[d+9>>0]|0)==4:0)?(c[d+24>>2]|0)==-16777216:0){f=409;return f|0}f=401;return f|0}case 1:{f=408;return f|0}default:{f=401;return f|0}}break}case 18:{if(c[d+24>>2]|0){f=0;return f|0}switch(a[b+9>>0]|0){case 2:{if(!(c[e+4>>2]|0)){f=404;return f|0}e=c[b+16>>2]|0;f=(e|0)==2016?405:(e|0)==992?403:404;return f|0}case 4:{e=c[d+12>>2]|0;if(((((e|0)==(c[b+12>>2]|0)?(g=c[d+16>>2]|0,(g|0)==(c[b+16>>2]|0)):0)?(h=c[d+20>>2]|0,(h|0)==(c[b+20>>2]|0)):0)?(a[d+9>>0]|0)==4:0)?(g|e|h|0)==16777215:0){f=411;return f|0}f=404;return f|0}case 1:{f=410;return f|0}default:{f=404;return f|0}}break}case 274:{if(c[d+24>>2]|0){f=0;return f|0}f=(a[b+9>>0]|0)==1?406:407;return f|0}default:{f=0;return f|0}}return 0}function CE(b){b=b|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,w=0,x=0,y=0,z=0,A=0;e=c[b+4>>2]|0;f=c[b+52>>2]|0;b=c[(c[f>>2]|0)+4>>2]|0;g=a[b+8>>0]|0;if((g&255)<8){h=0;return h|0}switch(c[f+68>>2]&-28673|0){case 0:{if(g<<24>>24==8){a:do if((a[e+9>>0]|0)==4){g=c[e+12>>2]|0;if((g|0)<1072693248){switch(g|0){case 16711680:break;default:break a}if((c[e+16>>2]|0)!=65280)break;if((c[e+20>>2]|0)==255)h=414;else break;return h|0}else{switch(g|0){case 1072693248:break;default:break a}if((c[e+16>>2]|0)!=1047552)break;if((c[e+20>>2]|0)==1023)h=415;else break;return h|0}}while(0);h=416;return h|0}g=b+24|0;if(!(c[g>>2]|0))i=1;else i=c[e+24>>2]|0?4:2;j=e+9|0;k=c[10428+((d[j>>0]|0)+-1<<2)>>2]|0;l=c[k+12>>2]|0;b:do if(!l)m=0;else{n=e+12|0;o=e+16|0;p=e+20|0;q=b+12|0;r=b+16|0;s=b+20|0;t=b+9|0;u=0;v=l;while(1){w=c[k+(u*40|0)>>2]|0;if((((((((((w|0)==0?1:(c[n>>2]|0)==(w|0))?(w=c[k+(u*40|0)+4>>2]|0,(w|0)==0?1:(c[o>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+8>>2]|0,(w|0)==0?1:(c[p>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+16>>2]|0,(w|0)==0?1:(c[q>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+20>>2]|0,(w|0)==0?1:(c[r>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+24>>2]|0,(w|0)==0?1:(c[s>>2]|0)==(w|0)):0)?(v|0)==(d[t>>0]|0):0)?(c[k+(u*40|0)+36>>2]&i|0)==(i|0):0)?(w=k+(u*40|0)+28|0,x=c[w>>2]|0,y=x&(FE()|0)!=0,(y|0)==(c[w>>2]|0)):0){m=u;break b}w=u+1|0;v=c[k+(w*40|0)+12>>2]|0;if(!v){m=w;break}else u=w}}while(0);l=c[k+(m*40|0)+32>>2]|0;if((l|0)!=265){h=l;return h|0}if((c[e>>2]|0)==372711428){h=417;return h|0}if((c[b>>2]|0)==372711428){h=418;return h|0}if((a[j>>0]|0)!=4){z=(i|0)==4;A=z?413:265;return A|0}if((a[b+9>>0]|0)!=4){z=(i|0)==4;A=z?413:265;return A|0}if((c[e+12>>2]|0)!=(c[b+12>>2]|0)){z=(i|0)==4;A=z?413:265;return A|0}if((c[e+16>>2]|0)!=(c[b+16>>2]|0)){z=(i|0)==4;A=z?413:265;return A|0}if((c[e+20>>2]|0)!=(c[b+20>>2]|0)){z=(i|0)==4;A=z?413:265;return A|0}if((i|0)!=4){h=419;return h|0}h=(c[e+24>>2]|0)==(c[g>>2]|0)?412:413;return h|0}case 256:{if((a[e+9>>0]|0)==2?c[f+4>>2]|0:0){h=420;return h|0}if((a[b+9>>0]|0)==1){h=421;return h|0}if(c[e+24>>2]|0?c[b+24>>2]|0:0){h=422;return h|0}h=423;return h|0}default:{h=0;return h|0}}return 0}function DE(a){a=a|0;var b=0;if((a|0)!=0?(eH(a)|0)!=0:0)b=Bf(a|0)|0;else b=0;return b|0}function EE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=$U(a,b,f)|0;l=e;return d|0}function FE(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2606]|0;if((d|0)==-1){c[2606]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2606]=2;e=2}}else e=d;l=a;return e>>>2&1|0}function GE(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2606]|0;if((d|0)==-1){c[2606]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2606]=2;e=2}}else e=d;l=a;return e>>>3&1|0}function HE(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2606]|0;if((d|0)==-1){c[2606]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2606]=2;e=2}}else e=d;l=a;return e>>>4&1|0}function IE(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2606]|0;if((d|0)==-1){c[2606]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2606]=2;e=2}}else e=d;l=a;return e>>>5&1|0}function JE(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2606]|0;if((d|0)==-1){c[2606]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2606]=2;e=2}}else e=d;l=a;return e>>>1&1|0} +function yN(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,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,E=0;h=l;l=l+64|0;i=h+8|0;j=h;k=h+56|0;m=h+12|0;b[k>>1]=19778;if(!f){n=-1;l=h;return n|0}o=c[e+4>>2]|0;p=a[o+8>>0]|0;do if((p&255)>7){if((c[o+24>>2]|0)==0?(c[(c[e+52>>2]|0)+68>>2]&256|0)==0:0){q=6;break}qE(m,372645892)|0;r=1;s=m;t=1;q=14}else q=6;while(0);do if((q|0)==6){u=p&255;if(c[o+4>>2]|0){if(p<<24>>24==8){v=e;w=0;x=0;q=19;break}c[j>>2]=u;GD(132581,j)|0;break}if(((p<<24>>24==24?(c[o+12>>2]|0)==16711680:0)?(c[o+16>>2]|0)==65280:0)?(c[o+20>>2]|0)==255:0){v=e;w=0;x=0;q=19;break}qE(m,390076419)|0;r=0;s=m;t=0;q=14}while(0);if((q|0)==14){s=yK(e,m,0)|0;if(!s){c[i>>2]=d[m+8>>0];GD(132612,i)|0}if(t)y=DJ(132645,0)|0;else y=0;if(s|0){v=s;w=r;x=y;q=19}}if((q|0)==19?(lI(v)|0)==0:0){q=v+8|0;y=v+4|0;r=O(c[q>>2]|0,d[(c[y>>2]|0)+9>>0]|0)|0;s=f+4|0;t=Sh[c[s>>2]&31](f,0,0,1)|0;i=z;zN();o=f+12|0;Sh[c[o>>2]&31](f,k,2,1)|0;AN(f,0)|0;BN(f,0)|0;BN(f,0)|0;AN(f,0)|0;k=c[q>>2]|0;q=v+12|0;p=c[q>>2]|0;j=c[y>>2]|0;u=d[j+8>>0]|0;A=v+16|0;B=O(c[A>>2]|0,p)|0;C=c[j+4>>2]|0;if(!C)D=0;else D=c[C>>2]|0;C=(w|0)==0|(x|0)!=0;AN(f,C?40:108)|0;AN(f,k)|0;AN(f,p)|0;BN(f,1)|0;BN(f,u)|0;AN(f,C?0:3)|0;AN(f,B)|0;AN(f,0)|0;AN(f,0)|0;AN(f,D)|0;AN(f,0)|0;if(!C){AN(f,16711680)|0;AN(f,65280)|0;AN(f,255)|0;AN(f,-16777216)|0;AN(f,1466527264)|0;AN(f,0)|0;AN(f,0)|0;AN(f,0)|0;AN(f,0)|0;AN(f,0)|0;AN(f,0)|0;AN(f,0)|0;AN(f,0)|0;AN(f,0)|0;AN(f,0)|0;AN(f,0)|0;AN(f,0)|0}C=c[(c[y>>2]|0)+4>>2]|0;if(C|0?(y=c[C+4>>2]|0,D=c[C>>2]|0,(D|0)>0):0){C=0;do{Sh[c[o>>2]&31](f,y+(C<<2)+2|0,1,1)|0;Sh[c[o>>2]&31](f,y+(C<<2)+1|0,1,1)|0;Sh[c[o>>2]&31](f,y+(C<<2)|0,1,1)|0;Sh[c[o>>2]&31](f,y+(C<<2)+3|0,1,1)|0;C=C+1|0}while((C|0)!=(D|0))}D=Sh[c[s>>2]&31](f,0,0,1)|0;C=f9(D|0,z|0,t|0,i|0)|0;D=c[s>>2]|0;y=e9(t|0,i|0,10,0)|0;Sh[D&31](f,y,z,0)|0;if((z|0)<0)AD(3)|0;AN(f,C)|0;y=c[s>>2]|0;D=e9(C|0,0,t|0,i|0)|0;Sh[y&31](f,D,z,0)|0;if((z|0)<0)AD(3)|0;D=v+20|0;y=c[A>>2]|0;C=O(y,c[q>>2]|0)|0;q=(c[D>>2]|0)+C|0;B=(r|0)%4|0;u=(B|0)==0?0:4-B|0;a:do if((C|0)>0){b:do if(!u){B=q+(0-y)|0;if((Sh[c[o>>2]&31](f,B,1,r)|0)==(r|0)){p=B;do{if(p>>>0<=(c[D>>2]|0)>>>0)break a;p=p+(0-(c[A>>2]|0))|0}while((Sh[c[o>>2]&31](f,p,1,r)|0)==(r|0))}}else{p=q+(0-y)|0;B=(Sh[c[o>>2]&31](f,p,1,r)|0)==(r|0);if((u|0)<=0){if(B)E=p;else break;while(1){if(E>>>0<=(c[D>>2]|0)>>>0)break a;E=E+(0-(c[A>>2]|0))|0;if((Sh[c[o>>2]&31](f,E,1,r)|0)!=(r|0))break b}}if(B){k=p;do{a[m>>0]=0;x=0;do{Sh[c[o>>2]&31](f,m,1,1)|0;x=x+1|0}while((x|0)!=(u|0));if(k>>>0<=(c[D>>2]|0)>>>0)break a;k=k+(0-(c[A>>2]|0))|0}while((Sh[c[o>>2]&31](f,k,1,r)|0)==(r|0))}}while(0);AD(2)|0}while(0);r=Sh[c[s>>2]&31](f,0,0,1)|0;o=f9(r|0,z|0,t|0,i|0)|0;r=c[s>>2]|0;A=e9(t|0,i|0,2,0)|0;Sh[r&31](f,A,z,0)|0;if((z|0)<0)AD(3)|0;AN(f,o)|0;A=c[s>>2]|0;s=e9(o|0,0,t|0,i|0)|0;Sh[A&31](f,s,z,0)|0;if((z|0)<0)AD(3)|0;mI(v);if((v|0)!=(e|0))uE(v)}if(g|0)Ph[c[f+16>>2]&255](f)|0;n=((KI(FD()|0,170663)|0)!=0)<<31>>31;l=h;return n|0}function zN(){c[38506]=0;return}function AN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Sh[c[a+12>>2]&31](a,e,4,1)|0;l=d;return b|0}function BN(a,d){a=a|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b[f>>1]=d;d=Sh[c[a+12>>2]&31](a,f,2,1)|0;l=e;return d|0}function CN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=Sh[c[b>>2]&31](a,0,0,1)|0;e=z;if((e|0)<0){f=-1;g=-1;z=f;return g|0}h=Sh[c[b>>2]&31](a,0,0,2)|0;i=z;Sh[c[b>>2]&31](a,d,e,0)|0;f=i;g=h;z=f;return g|0}function DN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=a+28|0;if(!(VV(c[d>>2]|0,b,e)|0))f=aX(c[d>>2]|0)|0;else f=AD(3)|0;z=((f|0)<0)<<31>>31;return f|0}function EN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=VW(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(ZU(c[f>>2]|0)|0))return a|0;AD(1)|0;return a|0}function FN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=CU(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(ZU(c[f>>2]|0)|0))return a|0;AD(2)|0;return a|0}function GN(a){a=a|0;var b=0,d=0;if(!a){b=0;return b|0}if((c[a+24>>2]|0)!=0?(VU(c[a+28>>2]|0)|0)!=0:0)d=AD(2)|0;else d=0;cE(a);b=d;return b|0}function HN(a){a=a|0;c[a+4>>2]=25;c[a+12>>2]=437;c[a+16>>2]=438;c[a+24>>2]=152;c[a+28>>2]=58;c[a+32>>2]=439;c[a+40>>2]=440;c[a>>2]=3;c[a+80>>2]=1;c[a+68>>2]=1;return 1}function IN(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+16|0;i=h;j=b|0?0:f;f=(g|0)!=0;if(!j){g=DE(f?132791:132811)|0;k=(g|0)==0?(f?132762:132778):g}else k=j;j=DE(132829)|0;g=mE(12)|0;b=a+180|0;c[b>>2]=g;if(!g){m=AD(0)|0;l=h;return m|0}rE(g,0,12)|0;if(!j)n=((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0;else n=TN(j)|0;c[(c[b>>2]|0)+4>>2]=n;n=xN(k,f?132848:132851)|0;c[c[b>>2]>>2]=n;if(!n){m=-1;l=h;return m|0}do if(!f){n=a+16|0;j=mE(c[n>>2]|0)|0;c[(c[b>>2]|0)+8>>2]=j;if(j|0){rE(j,d[a+11>>0]|0,c[n>>2]|0)|0;break}m=AD(0)|0;l=h;return m|0}while(0);a=c[7966]|0;c[i>>2]=f?132854:132867;c[i+4>>2]=k;AV(a,132878,i)|0;m=0;l=h;return m|0}function JN(a){a=a|0;lE(c[(c[a+180>>2]|0)+4>>2]|0);return}function KN(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+180>>2]|0;d=c[b>>2]|0;e=a+16|0;f=Sh[c[d+12>>2]&31](d,c[b+8>>2]|0,1,c[e>>2]|0)|0;if((f|0)==(c[e>>2]|0))return;RN(a);return}function LN(a){a=a|0;return c[(c[a+180>>2]|0)+8>>2]|0}function MN(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+180>>2]|0;lE(c[f+4>>2]|0);g=c[f>>2]|0;if(g){h=Sh[c[g+8>>2]&31](g,b,1,e)|0;g=e-h|0;i=b+h|0;if((g|0)>0){h=c[f>>2]|0;Ph[c[h+16>>2]&255](h)|0;c[f>>2]=0;j=i;k=g}else{j=i;k=g}}else{j=b;k=e}rE(j,d[a+11>>0]|0,k)|0;return e|0}function NN(a){a=a|0;return}function ON(a){a=a|0;var b=0,d=0,e=0;b=a+180|0;a=c[b>>2]|0;d=c[a>>2]|0;if(!d)e=a;else{Ph[c[d+16>>2]&255](d)|0;e=c[b>>2]|0}cE(c[e+8>>2]|0);cE(c[b>>2]|0);return}function PN(){QN(0,134110,1);QN(1,134137,2);return}function QN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+64|0;g=f;h=eH(d)|0;i=mE(h+9|0)|0;j=(i|0)==0;do if(!b)if(j){l=f;return}else{c[i>>2]=e;LI(i+8|0,d,h+1|0)|0;c[i+4>>2]=c[40370];c[40370]=i;k=c[40368]|0;c[40368]=k+1;m=k;break}else if(j){l=f;return}else{c[i>>2]=e;LI(i+8|0,d,h+1|0)|0;c[i+4>>2]=c[40371];c[40371]=i;k=c[40369]|0;c[40369]=k+1;m=k;break}while(0);if((m|0)==-1){l=f;return}if((hJ(4352,-1)|0)<<24>>24!=1){l=f;return}rE(g,0,56)|0;c[g>>2]=4352;c[g+8>>2]=m;a[g+12>>0]=b;nJ(g)|0;l=f;return}function RN(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+64|0;e=d;f=b+136|0;if(!(AJ(f)|0)){l=d;return}fi[c[161420>>2]&511](b);SN(f,0)|0;fi[c[161424>>2]&511](b);if((hJ(4353,-1)|0)<<24>>24!=1){l=d;return}rE(e,0,56)|0;c[e>>2]=4353;c[e+8>>2]=c[b>>2];a[e+12>>0]=(c[b+144>>2]|0)!=0&1;nJ(e)|0;l=d;return}function SN(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=b;return d|0}function TN(a){a=a|0;return dX(a)|0}function UN(a){a=a|0;c[a+4>>2]=26;c[a+28>>2]=59;c[a+72>>2]=1;c[a+76>>2]=1;c[a+68>>2]=1;return 1}function VN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function WN(a,b,f){a=a|0;b=b|0;f=f|0;lE(((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0);rE(b,d[a+11>>0]|0,f)|0;return f|0}function XN(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;c=l;l=l+16|0;d=c;zN();e=b>>>4&512|b;b=(e&544|0)==0?e:e|16384;YN();if(b&16384|0){e=a[168573]|0;do if(!(e<<24>>24))if((ZN()|0)<0){f=-1;l=c;return f|0}else{_N()|0;g=a[168573]|0;break}else g=e;while(0);a[168573]=g+1<<24>>24}if(b&1|0){g=a[168559]|0;do if(!(g<<24>>24))if(($N()|0)<0){f=-1;l=c;return f|0}else{h=a[168559]|0;break}else h=g;while(0);a[168559]=h+1<<24>>24}if(b&32|0){h=a[168564]|0;do if(!(h<<24>>24))if((aO(0)|0)<0){f=-1;l=c;return f|0}else{i=a[168564]|0;break}else i=h;while(0);a[168564]=i+1<<24>>24}if(b&16|0){i=a[168563]|0;do if(!(i<<24>>24))if((bO(0)|0)<0){f=-1;l=c;return f|0}else{j=a[168563]|0;break}else j=i;while(0);a[168563]=j+1<<24>>24}if(b&512|0){j=a[168568]|0;do if(!(j<<24>>24))if((cO()|0)<0){f=-1;l=c;return f|0}else{k=a[168568]|0;break}else k=j;while(0);a[168568]=k+1<<24>>24}if(b&8192|0){k=a[168572]|0;do if(!(k<<24>>24))if((dO()|0)<0){f=-1;l=c;return f|0}else{m=a[168572]|0;break}else m=k;while(0);a[168572]=m+1<<24>>24}if(!(b&4096)){f=0;l=c;return f|0}f=GD(132977,d)|0;l=c;return f|0}function YN(){if(c[39689]|0)return;c[39689]=1;if(!(fb(4,158760)|0)){c[39692]=1;return}else{Cf(158772,0)|0;return}}function ZN(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=c[39435]|0;if(!a){b=zD(1,32)|0;c[39435]=b;if(!b){d=b;e=6}else{f=c[b>>2]|0;g=b;e=5}}else{b=c[a>>2]|0;if(!(b&8)){f=b;g=a;e=5}else{h=a;e=7}}if((e|0)==5){c[g>>2]=f|8;CJ(771,771);d=c[39435]|0;e=6}if((e|0)==6)if(!d){f=zD(1,32)|0;c[39435]=f;if(f|0){i=c[f>>2]|0;j=f;e=10}}else{h=d;e=7}if((e|0)==7?(d=c[h>>2]|0,(d&4|0)==0):0){i=d;j=h;e=10}if((e|0)==10){c[j>>2]=i|4;CJ(770,770)}i=c[39434]|0;do if(!i){j=zD(1,32)|0;c[39434]=j;if(!j){SN(19800,1)|0;return 0}else{k=c[j>>2]|0;l=j;break}}else{j=c[i>>2]|0;if(!(j&2)){k=j;l=i}else{SN(19800,1)|0;return 0}}while(0);c[l>>2]=k|2;CJ(513,513);SN(19800,1)|0;return 0}function _N(){var a=0,b=0;a=l;l=l+144|0;b=a;if(DJ(135296,0)|0){l=a;return 0}Ah(2,0,b|0)|0;if(!(c[b>>2]|0)){c[b>>2]=441;Ah(2,b|0,0)|0}Ah(15,0,b|0)|0;if(!(c[b>>2]|0)){c[b>>2]=441;Ah(15,b|0,0)|0}l=a;return 0}function $N(){return 0}function aO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;g=d;if(c[39398]|0)cP();YN();if((XN(16384)|0)<0){h=-1;l=d;return h|0}if((dP()|0)<0){h=-1;l=d;return h|0}if((eP()|0)<0){h=-1;l=d;return h|0}if((fP()|0)<0){h=-1;l=d;return h|0}do if(!b){i=DE(134199)|0;if(!i){if(Oh[c[19928>>2]&7]()|0?(j=Ph[c[19932>>2]&255](0)|0,j|0):0){k=j;m=0;break}if(Oh[c[20852>>2]&7]()|0?(j=Ph[c[20856>>2]&255](0)|0,j|0):0){k=j;m=1;break}h=GD(134232,f)|0;l=d;return h|0}else{n=i;o=10}}else{n=b;o=10}while(0);do if((o|0)==10){b=c[4980]|0;if((GO(b,n,eH(n)|0)|0)==0?(Oh[c[19928>>2]&7]()|0)!=0:0){p=0;q=20908;o=15}else o=12;if(((o|0)==12?(b=c[5211]|0,(GO(b,n,eH(n)|0)|0)==0):0)?Oh[c[20852>>2]&7]()|0:0){p=1;q=20912;o=15}if((o|0)==15?(b=Ph[c[(c[q>>2]|0)+12>>2]&255](0)|0,b|0):0){k=b;m=p;break}c[g>>2]=n;h=GD(134215,g)|0;l=d;return h|0}while(0);c[39398]=k;c[k>>2]=c[c[20908+(m<<2)>>2]>>2];m=c[39398]|0;c[m+284>>2]=1;c[m+388>>2]=0;c[m+648>>2]=0;if(m|0){c[m+292>>2]=3;c[m+296>>2]=3;c[m+300>>2]=2;c[m+304>>2]=0;c[m+312>>2]=0;c[m+308>>2]=16;c[m+316>>2]=0;c[m+320>>2]=1;k=m+324|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[m+384>>2]=1;c[m+352>>2]=-1;c[m+356>>2]=2;c[m+360>>2]=0;c[m+368>>2]=4;c[m+364>>2]=0;c[m+380>>2]=0;c[m+376>>2]=1;c[m+372>>2]=0}m=gP()|0;c[(c[39398]|0)+660>>2]=m;m=gP()|0;k=c[39398]|0;c[k+664>>2]=m;if((Ph[c[k+4>>2]&255](k)|0)<0){cP();h=-1;l=d;return h|0}k=c[39398]|0;if(!(c[k+264>>2]|0)){cP();h=GD(134258,e)|0;l=d;return h|0}do if(c[k+132>>2]|0){e=II(135037)|0;if(e|0?(JI(e,134300)|0)==0:0)break;e=II(134309)|0;if((e|0?(a[e>>0]|0)!=48:0)?JI(e,150964)|0:0){r=c[39398]|0;o=31}}else{r=k;o=31}while(0);if((o|0)==31){c[r+132>>2]=38;c[r+136>>2]=27;c[r+140>>2]=101}if(!(DJ(134338,0)|0)){r=c[39398]|0;if(r|0){k=r+260|0;if((c[k>>2]|0)==0?(c[k>>2]=1,k=c[r+208>>2]|0,(k|0)!=0):0){fi[k&511](r);o=37}else o=37}}else o=37;if((((o|0)==37?(r=c[39398]|0,r|0):0)?(k=c[r+224>>2]|0,k|0):0)?Ph[k&255](r)|0:0){h=0;l=d;return h|0}hJ(771,1)|0;hJ(770,1)|0;r=c[39398]|0;if(!r){h=0;l=d;return h|0}k=c[r+272>>2]|0;do if(k){e=k;while(1){if(c[e+48>>2]&512|0){o=44;break}m=c[e+152>>2]|0;if(!m){s=r;break}else e=m}if((o|0)==44){m=c[r+228>>2]|0;if(!m){t=r;break}ki[m&255](r,e);s=c[39398]|0}if(!s){h=0;l=d;return h|0}else t=s}else t=r;while(0);r=c[t+212>>2]|0;if(!r){h=0;l=d;return h|0}fi[r&511](t);h=0;l=d;return h|0}function bO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=l;l=l+16|0;d=b+8|0;e=b;if(EO(16)|0)FO();rE(161368,0,120)|0;rE(161524,0,64)|0;a:do if(!a){f=DE(134036)|0;g=(f|0)==0;if(g){h=0;i=0;while(1){if((i|0)==3){j=h;k=f;m=g;n=14;break a}else o=i;while(1){p=c[20892+(o<<2)>>2]|0;if(!(c[p+12>>2]|0))break;q=o+1|0;if((q|0)==3){j=h;k=f;m=g;n=14;break a}else o=q}rE(161368,0,120)|0;c[40342]=c[p>>2];c[40343]=c[p+4>>2];if(!(Ph[c[p+8>>2]&255](161376)|0)){h=1;i=o+1|0}else break}}else{r=f;n=5}}else{r=a;n=5}while(0);b:do if((n|0)==5){a=0;o=0;while(1){if((o|0)==3){j=a;k=r;m=0;n=14;break b}else s=o;while(1){t=c[20892+(s<<2)>>2]|0;p=c[t>>2]|0;if(!(GO(p,r,eH(r)|0)|0))break;p=s+1|0;if((p|0)==3){j=a;k=r;m=0;n=14;break b}else s=p}rE(161368,0,120)|0;c[40342]=c[t>>2];c[40343]=c[t+4>>2];if(!(Ph[c[t+8>>2]&255](161376)|0)){a=1;o=s+1|0}else break}}while(0);if((n|0)==14){do if(!j)if(m){GD(134084,d)|0;break}else{c[e>>2]=k;GD(134052,e)|0;break}while(0);rE(161368,0,120)|0;u=-1;l=b;return u|0}c[40365]=HO()|0;if(c[40360]|0){if(!(c[40355]|0))c[40355]=442;if(!(c[40356]|0))c[40356]=442}e=c[40344]|0;if(!e){c[40344]=4;v=4}else v=e;if(!(c[40345]|0))c[40345]=28;if(!(c[40346]|0))c[40346]=443;if(!(c[40347]|0))c[40347]=444;if(!(c[40348]|0))c[40348]=445;if(!(c[40349]|0))c[40349]=153;if(!(c[40350]|0))c[40350]=154;if(!(c[40351]|0))c[40351]=60;if(!(c[40352]|0))c[40352]=446;if(!(c[40353]|0))c[40353]=447;if(!(c[40354]|0))c[40354]=448;if(!(c[40355]|0))c[40355]=449;if(!(c[40356]|0))c[40356]=450;if(!(c[40357]|0))c[40357]=451;if(!(c[40358]|0))c[40358]=5;$h[v&15]();u=0;l=b;return u|0}function cO(){var a=0,b=0;xO(133881,14,0);if((XN(16384)|0)<0){a=-1;return a|0}b=yO()|0;a=(b|0)<0?b:0;return a|0}function dO(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+64|0;d=b;eO(133028)|0;e=II(133278)|0;if(e|0?a[e>>0]|0:0){f=eH(e)|0;g=mE(f+1|0)|0;oE(g,e,f)|0;a[g+f>>0]=0;if(g|0){f=fO(g,10)|0;if(!f)h=g;else{e=g;i=f;while(1){a[i>>0]=0;eO(e)|0;f=i+1|0;i=fO(f,10)|0;if(!i){h=f;break}else e=f}}eO(h)|0}cE(g)}hO(67,0);if((iO()|0)<=0){l=b;return 0}g=d+8|0;h=0;do{if(jO(h)|0){c[d>>2]=1619;c[g>>2]=h;nJ(d)|0}h=h+1|0}while((h|0)<(iO()|0));l=b;return 0}function eO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=l;l=l+160|0;e=d+136|0;f=d+96|0;g=d+88|0;h=d+80|0;i=d+72|0;j=d+16|0;k=d;m=d+120|0;n=d+104|0;if(!b){c[i>>2]=133495;o=GD(135838,i)|0;l=d;return o|0}i=fO(b,44)|0;do if(i|0){p=i-b|0;q=mE(p+1|0)|0;if(!q){AD(0)|0;break}oE(q,b,p)|0;a[q+p>>0]=0;p=(JI(q,133537)|0)==0;r=(JI(q,133544)|0)==0;rO(n,q);s=m;t=n;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));cE(q);s=k;t=m;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));q=fO(b,44)|0;a:do if((q|0)!=0?(v=q+1|0,w=fO(v,44)|0,(w|0)!=0):0){x=w-q|0;w=mE(x)|0;if(!w){AD(0)|0;y=11;break}oE(w,v,x)|0;a[w+(x+-1)>>0]=0;x=fO(b,44)|0;if((x|0?(v=fO(x+1|0,44)|0,v|0):0)?(x=_M(v+1|0)|0,x|0):0){v=c[40372]|0;b:do if(!v)y=25;else{z=v;while(1){if(!(rI(k,z,16)|0))break;A=c[z+24>>2]|0;if(!A){y=25;break b}else z=A}A=z+16|0;cE(c[A>>2]|0);c[A>>2]=w;B=z+20|0;cE(c[B>>2]|0);c[B>>2]=x;C=c[40377]|0;if(!C){o=0;l=d;return o|0}D=j+8|0;E=C;do{C=E+12|0;if(!(rI(C,z,16)|0)){c[j>>2]=1621;c[D>>2]=c[c[E>>2]>>2];nJ(j)|0;F=c[A>>2]|0;G=c[B>>2]|0;s=e;t=z;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));sO(C,e,F,G)}E=c[E+1344>>2]|0}while((E|0)!=0);H=1;I=z}while(0);do if((y|0)==25){v=mE(28)|0;if(!v){cE(w);cE(x);AD(0)|0;break a}else{s=v;t=k;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));c[v+16>>2]=w;c[v+20>>2]=x;c[v+24>>2]=c[40372];c[40372]=v;H=0;I=v;break}}while(0);if(!I){o=-1;l=d;return o|0}if(H|0){o=0;l=d;return o|0}if(p)c[40374]=I;if(!r){o=1;l=d;return o|0}c[40373]=I;o=1;l=d;return o|0}cE(w);c[f>>2]=b;GD(133583,f)|0}else y=11;while(0);if((y|0)==11){c[g>>2]=b;GD(133555,g)|0}o=-1;l=d;return o|0}while(0);c[h>>2]=b;o=GD(133509,h)|0;l=d;return o|0}function fO(a,b){a=a|0;b=b|0;return OU(a,b)|0}function gO(e,f){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;e=l;l=l+80|0;g=e+64|0;h=e+56|0;i=e;switch(c[f>>2]|0){case 1536:{j=a[f+12>>0]|0;if((j&255)>47){c[h>>2]=j&255;GD(133347,h)|0;l=e;return 1}h=c[40377]|0;if(!h){l=e;return 1}k=c[f+8>>2]|0;m=h;while(1){if((c[c[m>>2]>>2]|0)==(k|0))break;h=c[m+1344>>2]|0;if(!h){n=19;break}else m=h}if((n|0)==19){l=e;return 1}k=j&255;j=c[m+320+(k<<2)>>2]|0;if((j|0)>-1){h=b[f+16>>1]|0;if((j&-2|0)==4)o=(((h<<16>>16)/2|0)&65535)+16384&65535;else o=h;if((hJ(1616,-1)|0)<<24>>24!=1){l=e;return 1}c[i>>2]=1616;c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=j;b[i+16>>1]=o;nJ(i)|0;l=e;return 1}else{o=c[m+896+(k<<2)>>2]|0;if((o|0)<=-1){l=e;return 1}k=b[f+16>>1]|0;j=k<<16>>16;h=((k<<16>>16<0?0-j|0:j)|0)>16384;j=h?1617:1618;c[i>>2]=j;if((hJ(j,-1)|0)<<24>>24==1){c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=o;a[i+13>>0]=h&1;nJ(i)|0}l=e;return 1}break}case 1540:case 1539:{h=a[f+12>>0]|0;if((h&255)>47){c[g>>2]=h&255;GD(133420,g)|0;l=e;return 1}g=c[40377]|0;if(!g){l=e;return 1}o=c[f+8>>2]|0;m=g;while(1){if((c[c[m>>2]>>2]|0)==(o|0))break;g=c[m+1344>>2]|0;if(!g){n=19;break}else m=g}if((n|0)==19){l=e;return 1}o=h&255;h=c[m+704+(o<<2)>>2]|0;if((h|0)>-1){g=a[f+13>>0]|0;switch(g<<24>>24){case 1:{p=1617;n=28;break}case 0:{p=1618;n=28;break}default:{}}if((n|0)==28?(c[i>>2]=p,(hJ(p,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=g;nJ(i)|0}l=e;return 1}else{g=c[m+512+(o<<2)>>2]|0;if((g|0)<=-1){l=e;return 1}o=a[f+13>>0]|0;if((hJ(1616,-1)|0)<<24>>24!=1){l=e;return 1}c[i>>2]=1616;c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=g;b[i+16>>1]=o<<24>>24?32767:0;nJ(i)|0;l=e;return 1}break}case 1538:{o=f+12|0;g=a[o>>0]|0;if((g&255)>3){l=e;return 1}m=c[40377]|0;if(!m){l=e;return 1}h=c[f+8>>2]|0;p=m;while(1){if((c[c[p>>2]>>2]|0)==(h|0))break;m=c[p+1344>>2]|0;if(!m){n=19;break}else p=m}if((n|0)==19){l=e;return 1}h=g&255;g=a[p+8+h>>0]|0;m=f+13|0;j=a[m>>0]&g;k=h<<4;h=(j^g)&255;if((h&4|0?(g=c[p+1088+((k|4)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(hJ(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;nJ(i)|0}if((h&1|0?(g=c[p+1088+((k|1)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(hJ(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;nJ(i)|0}if((h&8|0?(g=c[p+1088+((k|8)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(hJ(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;nJ(i)|0}if((h&2|0?(h=c[p+1088+((k|2)<<2)>>2]|0,(h|0)!=-1):0)?(c[i>>2]=1618,(hJ(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=0;nJ(i)|0}h=(a[m>>0]^j)&255;if((h&4|0?(j=c[p+1088+((k|4)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(hJ(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;nJ(i)|0}if((h&1|0?(j=c[p+1088+((k|1)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(hJ(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;nJ(i)|0}if((h&8|0?(j=c[p+1088+((k|8)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(hJ(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;nJ(i)|0}if((h&2|0?(h=c[p+1088+((k|2)<<2)>>2]|0,(h|0)!=-1):0)?(c[i>>2]=1617,(hJ(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=1;nJ(i)|0}a[(d[o>>0]|0)+(p+8)>>0]=a[m>>0]|0;l=e;return 1}case 1541:{m=f+8|0;if(!(jO(c[m>>2]|0)|0)){l=e;return 1}c[i>>2]=1619;c[i+8>>2]=c[m>>2];nJ(i)|0;l=e;return 1}case 1542:{m=c[40377]|0;if(!m){l=e;return 1}p=c[f+8>>2]|0;f=m;while(1){if((c[c[f>>2]>>2]|0)==(p|0))break;f=c[f+1344>>2]|0;if(!f){n=19;break}}if((n|0)==19){l=e;return 1}c[i>>2]=1620;c[i+8>>2]=p;nJ(i)|0;qO();l=e;return 1}default:{l=e;return 1}}return 0}function hO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=mE(12)|0;if(!d)return;c[d>>2]=a;c[d+4>>2]=b;c[d+8>>2]=0;b=c[39688]|0;if(!b)e=158752;else{a=b;do{f=a+8|0;a=c[f>>2]|0}while((a|0)!=0);e=f}c[e>>2]=d;return}function iO(){return nO()|0}function jO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;kO(d,a);e=c[40372]|0;a:do if(!e)f=0;else{g=e;while(1){if(!(rI(d,g,16)|0)){f=g;break a}g=c[g+24>>2]|0;if(!g){f=0;break}}}while(0);d=c[40373]|0;e=(f|0)==0&(d|0)!=0?d:f;if(e|0){h=e;l=b;return h|0}e=lO(a)|0;if(!e){h=0;l=b;return h|0}if((mO(e,133303)|0)==0?(mO(e,133308)|0)==0:0){h=0;l=b;return h|0}h=c[40374]|0;l=b;return h|0}function kO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e;g=e+8|0;if((d|0)>=0?(nO()|0)>(d|0):0){pO(b,d);l=e;return}c[f>>2]=nO()|0;GD(133314,f)|0;rE(g,0,16)|0;f=b;b=g;g=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(g|0));l=e;return}function lO(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;if((a|0)>=0?(nO()|0)>(a|0):0){e=oO(a)|0;l=b;return e|0}c[d>>2]=nO()|0;GD(133314,d)|0;e=0;l=b;return e|0}function mO(a,b){a=a|0;b=b|0;return XV(a,b)|0}function nO(){return c[40376]|0}function oO(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[40375]|0;if((a|0)>0){d=a;a=b;while(1){e=c[a+1320>>2]|0;if((d|0)>1){d=d+-1|0;a=e}else{f=e;break}}}else f=b;return c[f+4>>2]|0}function pO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;g=c[40375]|0;if((d|0)>0){h=d;d=g;while(1){i=c[d+1320>>2]|0;if((h|0)>1){h=h+-1|0;d=i}else{j=i;break}}}else j=g;g=c[j+4>>2]|0;rE(f,0,16)|0;if((eH(g)|0)>>>0>16)k=16;else k=eH(g)|0;oE(f,g,k)|0;k=b;b=f;f=k+16|0;do{a[k>>0]=a[b>>0]|0;k=k+1|0;b=b+1|0}while((k|0)<(f|0));l=e;return}function qO(){var a=0,b=0,d=0,e=0,f=0;a=l;b=rJ(0,0,1,1619,1619)|0;if((b|0)<1){l=a;return}d=l;l=l+((1*(b*56|0)|0)+15&-16)|0;e=rJ(d,b,2,1619,1619)|0;if((e|0)>0){b=0;do{f=d+(b*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;b=b+1|0}while((b|0)!=(e|0))}rJ(d,e,0,0,0)|0;l=a;return}function rO(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;f=(eH(c)|0)&-2;rE(e,0,16)|0;a:do if(f|0){g=e;h=e;i=0;while(1){if((h-g|0)>=16)break a;j=a[c+i>>0]|0;k=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){m=k+201|0;break}else{m=(j+-97&255)<6?k+169|0:0;break}else m=k+208|0;while(0);k=m<<4;j=a[c+(i|1)>>0]|0;n=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){o=n+201|0;break}else{o=(j+-97&255)<6?n+169|0:0;break}else o=n+208|0;while(0);a[h>>0]=o|k;i=i+2|0;if(i>>>0>=f>>>0)break;else h=h+1|0}}while(0);f=b;b=e;e=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(e|0));l=d;return}function sO(b,d,e,f){b=b|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,q=0,r=0;g=l;l=l+64|0;h=g+8|0;i=g;j=g+32|0;k=g+12|0;m=b;n=d;d=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(d|0));c[b+16>>2]=e;c[b+196>>2]=-1;c[b+204>>2]=-1;c[b+212>>2]=-1;c[b+220>>2]=-1;c[b+228>>2]=-1;c[b+236>>2]=-1;c[b+244>>2]=-1;c[b+252>>2]=-1;c[b+260>>2]=-1;c[b+268>>2]=-1;c[b+276>>2]=-1;c[b+284>>2]=-1;c[b+292>>2]=-1;c[b+300>>2]=-1;r9(b+20|0,-1,172)|0;e=0;do{c[b+308+(e<<2)>>2]=-1;c[b+500+(e<<2)>>2]=-1;c[b+692+(e<<2)>>2]=-1;c[b+884+(e<<2)>>2]=-1;e=e+1|0}while((e|0)!=48);r9(b+1076|0,-1,256)|0;rE(j,0,20)|0;rE(k,0,20)|0;a:do if(f|0){e=0;n=1;m=f;b:while(1){d=a[m>>0]|0;c:do switch(d<<24>>24){case 0:{break a;break}case 58:{o=0;p=0;break}case 32:{o=e;p=n;break}case 44:{tO(j,k,b);rE(j,0,20)|0;rE(k,0,20)|0;o=0;p=1;break}default:{q=e>>>0>19;if(!n){if(q){r=11;break b}a[k+e>>0]=d;o=e+1|0;p=0;break c}else{if(q){r=8;break b}a[j+e>>0]=d;o=e+1|0;p=n;break c}}}while(0);e=o;n=p;m=m+1|0}if((r|0)==8){c[i>>2]=j;GD(133601,i)|0;l=g;return}else if((r|0)==11){c[h>>2]=k;GD(133627,h)|0;l=g;return}}while(0);tO(j,k,b);l=g;return}function tO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=uO(b)|0;k=vO(b)|0;b=d+1|0;m=TN(b)|0;switch(a[d>>0]|0){case 97:{if((m|0)>47){c[i>>2]=m;GD(133662,i)|0;l=f;return}if((k|0)!=-1){c[e+20+(k<<2)>>2]=m;c[e+308+(m<<2)>>2]=k;l=f;return}if((j|0)==-1){l=f;return}c[e+128+(j<<2)>>2]=m;c[e+884+(m<<2)>>2]=j;l=f;return}case 98:{if((m|0)>47){c[h>>2]=m;GD(133687,h)|0;l=f;return}if((j|0)!=-1){c[e+68+(j<<2)>>2]=m;c[e+692+(m<<2)>>2]=j;l=f;return}if((k|0)==-1){l=f;return}c[e+44+(k<<2)>>2]=m;c[e+500+(m<<2)>>2]=k;l=f;return}case 104:{k=TN(b)|0;b=TN(d+3|0)|0;if((k|0)>3){c[g>>2]=m;GD(133714,g)|0}if((j|0)==-1){l=f;return}c[e+188+(j<<3)>>2]=k;a[e+188+(j<<3)+4>>0]=b;c[e+1076+((k<<4|b)<<2)>>2]=j;l=f;return}default:{l=f;return}}}function uO(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0)if(JI(b,152189)|0)if(JI(b,152227)|0)if(JI(b,152854)|0)if(JI(b,152856)|0)if(JI(b,133789)|0)if(JI(b,133794)|0)if(JI(b,133800)|0)if(JI(b,133806)|0)if(JI(b,133816)|0)if(JI(b,133827)|0)if(JI(b,133840)|0)if(JI(b,133854)|0)if(JI(b,133859)|0)if(!(JI(b,133866)|0))c=13;else{d=(JI(b,133873)|0)==0;return (d?14:-1)|0}else c=12;else c=11;else c=10;else c=9;else c=8;else c=7;else c=6;else c=5;else c=4;else c=3;else c=2;else c=1;else c=0;else c=-1;return c|0}function vO(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0)if(JI(b,133738)|0)if(JI(b,133744)|0)if(JI(b,133750)|0)if(JI(b,133757)|0)if(!(JI(b,133764)|0))c=4;else{d=(JI(b,133776)|0)==0;return (d?5:-1)|0}else c=3;else c=2;else c=1;else c=0;else c=-1;return c|0}function wO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!f)g=0;else g=(a[f>>0]|0)==49&1;c[40380]=g;return}function xO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f+8|0;h=f;if(b|0?a[b>>0]|0:0){if(!d){c[g>>2]=134027;GD(135838,g)|0;l=f;return}g=c[39401]|0;a:do if(g|0){i=g;while(1){if(!(KI(b,c[i>>2]|0)|0))break;j=c[i+16>>2]|0;if(!j)break a;else i=j}j=i+12|0;k=c[j>>2]|0;if(k|0){m=k;k=0;while(1){if((c[m>>2]|0)==(d|0)?(c[m+4>>2]|0)==(e|0):0)break;n=c[m+8>>2]|0;if(!n)break a;else{o=m;m=n;k=o}}c[(k|0?k+8|0:j)>>2]=c[m+8>>2];cE(m)}}while(0);g=mE(12)|0;if(!g){AD(0)|0;l=f;return}c[g>>2]=d;c[g+4>>2]=e;i=c[39401]|0;b:do if(!i)p=19;else{o=i;while(1){if(!(KI(b,c[o>>2]|0)|0)){q=o;break b}o=c[o+16>>2]|0;if(!o){p=19;break}}}while(0);do if((p|0)==19){i=mE(20)|0;if(i|0){c[i>>2]=_M(b)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=c[39401];c[39401]=i;q=i;break}AD(0)|0;cE(g);l=f;return}while(0);p=q+12|0;c[g+8>>2]=c[p>>2];c[p>>2]=g;g=DE(b)|0;p=c[39401]|0;c:do if(!p)r=g;else{q=p;while(1){if(!(KI(b,c[q>>2]|0)|0))break;i=c[q+16>>2]|0;if(!i){r=g;break c}else q=i}if(g|0?(c[q+8>>2]|0)!=2:0){r=g;break}r=c[q+4>>2]|0}while(0);ni[d&63](e,b,r,r);l=f;return}c[h>>2]=134022;GD(135838,h)|0;l=f;return}function yO(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;a=l;l=l+1440|0;b=a+1432|0;d=a;c[40376]=0;e=Nb()|0;do if((e|0)==-1)f=133999;else{if((e|0)>0){g=0;do{if(!(Kb(g|0,d|0)|0))zO(0,d,0)|0;g=g+1|0}while((g|0)!=(e|0))}if(gf(0,0,61)|0){g=c[40375]|0;if(g|0){h=g;do{g=h;h=c[h+1320>>2]|0;cE(c[g+8>>2]|0);cE(c[g+4>>2]|0);cE(g)}while((h|0)!=0)}c[40378]=0;c[40375]=0;c[40376]=0;c[40379]=0;gf(0,0,0)|0;hf(0,0,0)|0;f=133960;break}if(!(hf(0,0,62)|0)){i=0;l=a;return i|0}h=c[40375]|0;if(h|0){g=h;do{h=g;g=c[g+1320>>2]|0;cE(c[h+8>>2]|0);cE(c[h+4>>2]|0);cE(h)}while((g|0)!=0)}c[40378]=0;c[40375]=0;c[40376]=0;c[40379]=0;gf(0,0,0)|0;hf(0,0,0)|0;f=133918}while(0);i=GD(f,b)|0;l=a;return i|0}function zO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;d=b+1300|0;a=c[d>>2]|0;a:do if((a|0)>=0?(e=c[40375]|0,e|0):0){f=e;while(1){if((c[f>>2]|0)==(a|0))break;f=c[f+1320>>2]|0;if(!f)break a}return 1}while(0);a=mE(1328)|0;if(!a)return 1;rE(a,0,1328)|0;c[a>>2]=c[d>>2];d=_M(b+1304|0)|0;f=a+4|0;c[f>>2]=d;if(!d){cE(a);return 1}d=_M(b+1368|0)|0;c[a+8>>2]=d;if(!d){cE(c[f>>2]|0);cE(a);return 1}f=c[b+8>>2]|0;d=a+24|0;c[d>>2]=f;e=c[b+12>>2]|0;g=a+20|0;c[g>>2]=e;i=c[40379]|0;c[40379]=i+1;c[a+12>>2]=i;h[a+32>>3]=+h[b>>3];if((f|0)>0){f=a+40|0;i=0;do{h[f+(i<<3)>>3]=+h[b+16+(i<<3)>>3];i=i+1|0}while((i|0)<(c[d>>2]|0));j=c[g>>2]|0}else j=e;if((j|0)>0){j=a+552|0;e=a+1064|0;d=0;do{h[j+(d<<3)>>3]=+h[b+528+(d<<3)>>3];c[e+(d<<2)>>2]=c[b+1040+(d<<2)>>2];d=d+1|0}while((d|0)<(c[g>>2]|0))}g=c[40378]|0;if(!g){c[40378]=a;k=161500}else{c[g+1320>>2]=a;k=161512}c[k>>2]=a;a=c[40376]|0;c[40376]=a+1;DO(a);return 1}function AO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=c[40375]|0;if(!d)return 1;a=c[b+1300>>2]|0;b=d;d=0;while(1){if((c[b>>2]|0)==(a|0))break;e=c[b+1320>>2]|0;if(!e){f=13;break}else{g=b;b=e;d=g}}if((f|0)==13)return 1;f=c[b+16>>2]|0;if(f|0)c[f+44>>2]=0;f=c[b+1320>>2]|0;if(!d)c[40375]=f;else c[d+1320>>2]=f;if((b|0)==(c[40378]|0))c[40378]=d;c[40376]=(c[40376]|0)+-1;BO(c[b+12>>2]|0);cE(c[b+4>>2]|0);cE(c[b+8>>2]|0);cE(b);return 1}function BO(a){a=a|0;var b=0,d=0;b=l;l=l+64|0;d=b;c[d>>2]=1542;if((hJ(1542,-1)|0)<<24>>24==1){c[d+8>>2]=a;nJ(d)|0}CO();l=b;return}function CO(){var a=0,b=0,d=0,e=0,f=0;a=l;b=rJ(0,0,1,1541,1541)|0;if((b|0)<1){l=a;return}d=l;l=l+((1*(b*56|0)|0)+15&-16)|0;e=rJ(d,b,2,1541,1541)|0;if((e|0)>0){b=0;do{f=d+(b*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;b=b+1|0}while((b|0)!=(e|0))}rJ(d,e,0,0,0)|0;l=a;return}function DO(a){a=a|0;var b=0,d=0;b=l;l=l+64|0;d=b;c[d>>2]=1541;if((hJ(1541,-1)|0)<<24>>24!=1){l=b;return}c[d+8>>2]=a;nJ(d)|0;l=b;return}function EO(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=(b|0)==0?29233:b;b=R(c|0)|0;if(b>>>0>31){d=0;return d|0}e=32-b|0;b=0;f=0;g=c;while(1){if(!(g&1))h=f;else h=((a[168559+b>>0]|0)==0?0:1<>>1}}return d|0}function FO(){var a=0,b=0,d=0;if(!(c[40342]|0))return;ZO(c[40381]|0);ZO(c[40382]|0);ZO(c[40383]|0);ZO(c[40384]|0);ZO(c[40385]|0);ZO(c[40386]|0);ZO(c[40387]|0);ZO(c[40388]|0);ZO(c[40389]|0);ZO(c[40390]|0);ZO(c[40391]|0);ZO(c[40392]|0);ZO(c[40393]|0);ZO(c[40394]|0);ZO(c[40395]|0);ZO(c[40396]|0);a=c[40370]|0;if(a|0){b=a;do{a=b;b=c[b+4>>2]|0;d=c[a>>2]|0;if(d|0)fi[c[161428>>2]&511](d);cE(a)}while((b|0)!=0)}c[40370]=0;c[40368]=0;b=c[40371]|0;if(b|0){a=b;do{b=a;a=c[a+4>>2]|0;d=c[b>>2]|0;if(d|0)fi[c[161428>>2]&511](d);cE(b)}while((a|0)!=0)}c[40371]=0;c[40369]=0;$h[c[161432>>2]&15]();_O(c[40365]|0);rE(161368,0,120)|0;rE(161524,0,64)|0;return}function GO(a,b,c){a=a|0;b=b|0;c=c|0;return sW(a,b,c)|0}function HO(){var a=0,b=0,d=0;a=mE(12)|0;if(!a){AD(0)|0;b=a;return b|0}d=YO(1)|0;c[a+8>>2]=d;c[a>>2]=0;c[a+4>>2]=0;if(d|0){b=a;return b|0}cE(a);b=0;return b|0}function IO(a){a=a|0;return}function JO(){QN(0,134110,1);if(!(c[40361]|0))return;QN(1,134137,2);return}function KO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return AD(4)|0}function LO(a){a=a|0;return}function MO(a){a=a|0;return}function NO(a){a=a|0;return}function OO(a){a=a|0;return 0}function PO(a){a=a|0;return 0}function QO(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function RO(a){a=a|0;return}function SO(a){a=a|0;return}function TO(a){a=a|0;return}function UO(a){a=a|0;var b=0;if(c[a+156>>2]|0?(b=hE()|0,(b|0)==(c[a+160>>2]|0)):0)return;return}function VO(a){a=a|0;var b=0;if(c[a+156>>2]|0?(b=hE()|0,(b|0)==(c[a+160>>2]|0)):0)return;return}function WO(a){a=a|0;return}function XO(){return}function YO(a){a=a|0;a=l;l=l+16|0;GD(134165,a)|0;l=a;return 0}function ZO(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=161524+(b+-1<<2)|0,(c[d>>2]|0)==(a|0)):0)c[d>>2]=0;SN(a+132|0,1)|0;SN(a+136|0,0)|0;d=c[a+156>>2]|0;if(d|0)aP(d,0);d=c[a+152>>2]|0;if(d|0)_O(d);cE(c[a+148>>2]|0);if(c[a+28>>2]|0)cE(c[a+44>>2]|0);if(c[a+180>>2]|0)fi[c[161416>>2]&511](a);d=c[a+164>>2]|0;if(d|0){b=d;do{d=b;b=c[b+8200>>2]|0;cE(d)}while((b|0)!=0)}b=c[a+172>>2]|0;if(b|0){d=b;do{b=d;d=c[d+8200>>2]|0;cE(b)}while((d|0)!=0)}cE(a);return}function _O(a){a=a|0;if(!a)return;cE(a);return}function $O(a){a=a|0;return}function aP(a,b){a=a|0;b=b|0;if(!a)return;if(b|0)c[b>>2]=c[a+8>>2];b=c[a+792>>2]|0;if(b|0)cE(b);cE(a);return}function bP(a){a=a|0;return}function cP(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(c[39398]|0))return;XP();YP();_P(16384);a=c[39398]|0;b=a+260|0;if((c[b>>2]|0)!=0?(c[b>>2]=0,b=c[a+208>>2]|0,(b|0)!=0):0){fi[b&511](a);d=c[39398]|0}else d=a;a=c[d+272>>2]|0;if(!a)e=d;else{d=a;do{$P(d);a=c[39398]|0;d=c[a+272>>2]|0}while((d|0)!=0);e=a}fi[c[e+8>>2]&511](e);e=c[39398]|0;d=c[e+264>>2]|0;a=c[e+268>>2]|0;if((d|0)>0){b=0;f=a;while(1){g=c[f+(b*68|0)+8>>2]|0;h=f+(b*68|0)+12|0;i=c[h>>2]|0;if(!g)j=i;else{k=g;g=i;while(1){k=k+-1|0;cE(c[g+(k*20|0)+16>>2]|0);i=c[h>>2]|0;c[i+(k*20|0)+16>>2]=0;if(!k){j=i;break}else g=i}}cE(j);c[h>>2]=0;g=f+(b*68|0)+32|0;cE(c[g>>2]|0);c[g>>2]=0;g=f+(b*68|0)+64|0;cE(c[g>>2]|0);c[g>>2]=0;b=b+1|0;g=c[39398]|0;k=c[g+264>>2]|0;i=c[g+268>>2]|0;if((b|0)>=(k|0)){l=i;m=k;n=g;break}else f=i}}else{l=a;m=d;n=e}if(!l)o=n;else{if((m|0)>0){m=0;n=l;while(1){cE(c[n+(m*68|0)>>2]|0);m=m+1|0;e=c[39398]|0;d=c[e+268>>2]|0;if((m|0)>=(c[e+264>>2]|0)){p=d;break}else n=d}}else p=l;cE(p);p=c[39398]|0;c[p+268>>2]=0;c[p+264>>2]=0;o=p}cE(c[o+288>>2]|0);o=c[39398]|0;c[o+288>>2]=0;fi[c[o+684>>2]&511](o);c[39398]=0;return}function dP(){oE(159300,20928,2048)|0;return 0}function eP(){c[39429]=1;return 0}function fP(){return 0}function gP(){return (BJ(161588,1)|0)+1|0}function hP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=l;l=l+112|0;h=b+16|0;i=b+8|0;j=b+20|0;k=c[39398]|0;a:do if(!k){GD(115236,b)|0;m=11}else{if(d|0?(c[d>>2]|0)==(k+280|0):0){n=c[d+140>>2]|0;if(!n){m=11;break}else o=n;while(1){n=c[o>>2]|0;if(n|0?(KI(n,134366)|0)==0:0)break;n=c[o+8>>2]|0;if(!n){m=11;break a}else o=n}n=c[o+4>>2]|0;if(!n){m=11;break}else{p=n;break}}GD(134965,i)|0;m=11}while(0);do if((m|0)==11){i=II(134309)|0;b:do if((((((i|0)!=0?(a[i>>0]&-2)<<24>>24!=48:0)?(JI(i,150970)|0)!=0:0)?(JI(i,150964)|0)!=0:0)?(JI(i,134300)|0)!=0:0)?(QP()|0)>0:0){o=0;while(1){RP(o,j)|0;if(!(JI(c[j>>2]|0,i)|0))break;k=o+1|0;if((k|0)<(QP()|0))o=k;else{m=21;break b}}k=SP(d,o,0)|0;if(k)q=k;else m=21}else m=21;while(0);c:do if((m|0)==21){d:do if((QP()|0)>0){i=0;while(1){RP(i,j)|0;if(KI(c[j>>2]|0,134300)|0?(r=SP(d,i,0)|0,r|0):0)break;i=i+1|0;if((i|0)>=(QP()|0))break d}q=r;break c}while(0);s=GD(134767,h)|0;l=b;return s|0}while(0);o=zD(1,20)|0;if(o|0){uN(d,134366,o)|0;c[o>>2]=q;p=o;break}lP(q);s=AD(0)|0;l=b;return s|0}while(0);q=p+4|0;h=c[q>>2]|0;if(h|0){kP(h);c[q>>2]=0}h=p+8|0;cE(c[h>>2]|0);c[h>>2]=0;if((TP(c[p>>2]|0,j)|0)<0){s=-1;l=b;return s|0}r=c[j+12>>2]|0;c[e>>2]=r;m=c[j+8>>2]|0;e:do if(!m)t=r;else{o=0;i=r;f:while(1){g:do if((i|0)==0|(i&-268435456|0)==268435456){k=i>>>24&15;if((k+-4|0)>>>0<3)switch(i>>>20&15){case 8:case 7:case 4:case 3:{break g;break}default:{}}if((k+-7|0)>>>0>=5)break f;switch(i>>>20&15){case 5:case 6:case 2:case 3:break;default:break f}}while(0);k=o+1|0;if(k>>>0>=m>>>0){t=r;break e}o=k;i=c[j+12+(k<<2)>>2]|0}c[e>>2]=i;t=i}while(0);j=d+24|0;r=d+28|0;d=UP(c[p>>2]|0,t,1,c[j>>2]|0,c[r>>2]|0)|0;c[q>>2]=d;if(!d){s=-1;l=b;return s|0}d=c[e>>2]|0;h:do if((d|0)==0|(d&-268435456|0)==268435456)u=d&255;else{if((d|0)<1498831189)switch(d|0){case 844715353:{u=2;break h;break}default:{}}else switch(d|0){case 1498831189:{u=2;break h;break}default:{}}u=(d|0)==1431918169?2:1}while(0);c[p+16>>2]=u;d=(O(c[j>>2]|0,u)|0)+3&-4;u=p+12|0;c[u>>2]=d;j=mE(O(d,c[r>>2]|0)|0)|0;c[h>>2]=j;if(!j){s=AD(0)|0;l=b;return s|0}else{c[f>>2]=j;c[g>>2]=c[u>>2];rP(c[p>>2]|0,0)|0;s=0;l=b;return s|0}return 0}function iP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+48|0;f=a+16|0;g=a+8|0;h=a+24|0;i=c[39398]|0;a:do if(!i)GD(115236,a)|0;else{if(b|0?(c[b>>2]|0)==(i+280|0):0){j=c[b+140>>2]|0;if(!j)break;else k=j;while(1){j=c[k>>2]|0;if(j|0?(KI(j,134366)|0)==0:0)break;j=c[k+8>>2]|0;if(!j)break a;else k=j}j=c[k+4>>2]|0;if(!j)break;m=j+4|0;if(!(c[m>>2]|0))break;if(!(tP(c[b+24>>2]|0,c[b+28>>2]|0,e,d,h)|0)){n=0;l=a;return n|0}o=c[j+12>>2]|0;p=(c[j+8>>2]|0)+(O(o,c[h+4>>2]|0)|0)|0;q=p+(O(c[j+16>>2]|0,c[h>>2]|0)|0)|0;if((uP(c[m>>2]|0,h,q,o)|0)<0){n=-1;l=a;return n|0}if((vP(c[j>>2]|0,c[m>>2]|0,0,0)|0)<0){n=-1;l=a;return n|0}wP(c[j>>2]|0);n=0;l=a;return n|0}GD(134965,g)|0}while(0);n=GD(134504,f)|0;l=a;return n|0}function jP(a,b){a=a|0;b=b|0;a=uN(b,134366,0)|0;if(!a)return;b=c[a+4>>2]|0;if(b|0)kP(b);b=c[a>>2]|0;if(b|0)lP(b);cE(c[a+8>>2]|0);cE(a);return}function kP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==166510:0){e=c[a+32>>2]|0;if((c[e+308>>2]|0)==(a|0))pP(e,0)|0;c[a>>2]=0;f=c[a+76>>2]|0;g=a+72|0;if(f|0)c[f+72>>2]=c[g>>2];h=c[g>>2]|0;c[((h|0)==0?e+304|0:h+76|0)>>2]=f;f=c[a+36>>2]|0;if(f|0)kP(f);f=c[a+40>>2]|0;if(f|0)sP(f);cE(c[a+44>>2]|0);ki[c[e+88>>2]&255](e,a);cE(a);l=b;return}GD(116384,d)|0;l=b;return}function lP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==166509:0){nP(68,a);e=a+304|0;f=c[e>>2]|0;if(f|0){g=f;do{kP(g);g=c[e>>2]|0}while((g|0)!=0)}g=c[a+188>>2]|0;if(g|0)uN(g,134389,0)|0;c[a>>2]=0;fi[c[a+92>>2]&511](a);l=b;return}GD(116367,d)|0;l=b;return}function mP(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+4|0;h=e;switch(c[d>>2]|0){case 512:{i=oP(c[d+8>>2]|0)|0;j=b+188|0;if((i|0)!=(c[j>>2]|0)){l=e;return 0}k=c[b+4>>2]|0;if(k|0)ki[k&255](b,d);switch(a[d+12>>0]|0){case 6:{k=b+308|0;m=c[k>>2]|0;n=(m|0)!=0;if(n)pP(b,0)|0;if(!(c[b+196>>2]|0)){o=c[b+8>>2]|0;if(!o)BI(c[j>>2]|0,f,h);else Rh[o&127](b,f,h)|0;if(!(c[k>>2]|0)){c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=c[f>>2];c[b+228>>2]=c[h>>2];Ph[c[b+48>>2]&255](b)|0}else{c[b+232>>2]=0;c[b+236>>2]=0;c[b+240>>2]=c[f>>2];c[b+244>>2]=c[h>>2]}}else qP(b)|0;if(!n){l=e;return 0}pP(b,m)|0;l=e;return 0}case 2:{c[b+192>>2]=1;l=e;return 0}case 1:{if((wD(i)|0)&64|0){l=e;return 0}c[b+192>>2]=0;l=e;return 0}case 7:{c[b+192>>2]=1;l=e;return 0}case 8:case 9:{if((wD(i)|0)&8|0){l=e;return 0}c[b+192>>2]=0;l=e;return 0}default:{l=e;return 0}}break}case 1024:{i=oP(c[d+8>>2]|0)|0;if(!(c[b+196>>2]|0)){l=e;return 0}if((i|0)!=(c[b+188>>2]|0)){l=e;return 0}i=d+20|0;m=(c[i>>2]|0)-(c[b+216>>2]|0)|0;c[i>>2]=m;n=d+24|0;h=(c[n>>2]|0)-(c[b+220>>2]|0)|0;c[n>>2]=h;f=b+288|0;c[i>>2]=~~(+(m|0)/+g[f>>2]);m=b+292|0;c[n>>2]=~~(+(h|0)/+g[m>>2]);h=d+28|0;n=c[h>>2]|0;if((n|0)<=0){if((n|0)<0){i=~~(+(n|0)/+g[f>>2]);p=(i|0)<-1?i:-1;q=31}}else{i=~~(+(n|0)/+g[f>>2]);p=(i|0)>1?i:1;q=31}if((q|0)==31)c[h>>2]=p;p=d+32|0;h=c[p>>2]|0;if((h|0)>0){q=~~(+(h|0)/+g[m>>2]);c[p>>2]=(q|0)>1?q:1;l=e;return 0}if((h|0)>=0){l=e;return 0}q=~~(+(h|0)/+g[m>>2]);c[p>>2]=(q|0)<-1?q:-1;l=e;return 0}case 1026:case 1025:{q=oP(c[d+8>>2]|0)|0;if(!(c[b+196>>2]|0)){l=e;return 0}if((q|0)!=(c[b+188>>2]|0)){l=e;return 0}q=d+20|0;p=(c[q>>2]|0)-(c[b+216>>2]|0)|0;c[q>>2]=p;m=d+24|0;d=(c[m>>2]|0)-(c[b+220>>2]|0)|0;c[m>>2]=d;c[q>>2]=~~(+(p|0)/+g[b+288>>2]);c[m>>2]=~~(+(d|0)/+g[b+292>>2]);l=e;return 0}default:{l=e;return 0}}return 0}function nP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[39688]|0;if(!d)return;else{e=0;f=d}while(1){if((c[f>>2]|0)==(a|0)?(c[f+4>>2]|0)==(b|0):0)break;d=c[f+8>>2]|0;if(!d){g=6;break}else{h=f;f=d;e=h}}if((g|0)==6)return;c[(e|0?e+8|0:158752)>>2]=c[f+8>>2];cE(f);return}function oP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[39398]|0;if(!b){d=0;return d|0}e=c[b+272>>2]|0;if(!e){d=0;return d|0}else f=e;while(1){if((c[f+4>>2]|0)==(a|0)){d=f;g=5;break}f=c[f+152>>2]|0;if(!f){d=0;g=5;break}}if((g|0)==5)return d|0;return 0}function pP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;h=d;if((a|0?(i=c[a+44>>2]|0,i|0):0)?c[a+108>>2]&8|0:0){j=a+308|0;k=c[j>>2]|0;if((k|0)==(b|0)){m=0;l=d;return m|0}do if(b){if((c[b>>2]|0)!=166510){GD(116384,h)|0;m=-1;l=d;return m|0}if((c[b+32>>2]|0)!=(a|0)){m=GD(134411,f)|0;l=d;return m|0}if((c[b+8>>2]|0)==2){n=c[b+36>>2]|0;o=(n|0)==0?b:n;n=(o|0)!=0;if(k|0){p=o;q=n;break}r=a+232|0;s=a+216|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];s=a+264|0;r=a+248|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[a+284>>2]=c[a+280>>2];r=a+288|0;s=c[r+4>>2]|0;t=a+296|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[a+204>>2]=c[a+196>>2];c[a+208>>2]=c[a+200>>2];p=o;q=n;break}else{m=GD(134454,e)|0;l=d;return m|0}}else{p=0;q=0}while(0);c[j>>2]=p;if((Qh[i&127](a,p)|0)<0){m=-1;l=d;return m|0}i=a+216|0;if(q){c[i>>2]=0;c[a+220>>2]=0;q=p+12|0;c[a+224>>2]=c[q>>2];j=p+16|0;c[a+228>>2]=c[j>>2];rE(a+248|0,0,16)|0;g[a+288>>2]=1.0;g[a+292>>2]=1.0;u=j;v=q;w=0}else{q=a+232|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];c[i+12>>2]=c[q+12>>2];q=a+248|0;i=a+264|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[q+12>>2]=c[i+12>>2];i=c[a+284>>2]|0;q=a+296|0;j=c[q+4>>2]|0;p=a+288|0;c[p>>2]=c[q>>2];c[p+4>>2]=j;u=a+208|0;v=a+204|0;w=i}i=c[v>>2]|0;c[a+280>>2]=w;c[a+196>>2]=i;c[a+200>>2]=c[u>>2];if((Ph[c[a+48>>2]&255](a)|0)<0){m=-1;l=d;return m|0}m=(Ph[c[a+52>>2]&255](a)|0)>>31;l=d;return m|0}m=AD(4)|0;l=d;return m|0}function qP(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;b=l;l=l+64|0;d=b+32|0;e=b+24|0;f=b+16|0;h=b+8|0;i=b+60|0;j=b+56|0;k=b+40|0;c[i>>2]=1;c[j>>2]=1;m=a+196|0;if(!(c[m>>2]|0)){n=0;l=b;return n|0}o=a+200|0;if(!(c[o>>2]|0)){n=0;l=b;return n|0}if((c[a>>2]|0)!=166509){GD(116367,b)|0;n=-1;l=b;return n|0}p=c[a+308>>2]|0;a:do if(!p){q=c[a+8>>2]|0;do if(!q){r=c[a+188>>2]|0;if(!r){s=GD(116400,f)|0;break}else{BI(r,i,j);break a}}else s=Rh[q&127](a,i,j)|0;while(0);if((s|0)<0){n=-1;l=b;return n|0}}else{if((c[p>>2]|0)==166510){c[i>>2]=c[p+12>>2];c[j>>2]=c[p+16>>2];break}GD(116384,h)|0;n=-1;l=b;return n|0}while(0);t=+(c[m>>2]|0)/+(c[o>>2]|0);u=+(c[i>>2]|0)/+(c[j>>2]|0);if((c[a>>2]|0)==166509){g[a+288>>2]=1.0;g[a+292>>2]=1.0}else GD(116367,e)|0;do if(!(c[a+212>>2]|0)){if(+vJ(t-u)<.0001){v=+(c[i>>2]|0)/+(c[m>>2]|0);rP(a,0)|0;w=v;break}if(t>u){e=c[i>>2]|0;v=+(e|0)/+(c[m>>2]|0);c[k>>2]=0;c[k+8>>2]=e;e=~~+KK(v*+(c[o>>2]|0));c[k+12>>2]=e;c[k+4>>2]=((c[j>>2]|0)-e|0)/2|0;rP(a,k)|0;w=v;break}else{e=c[j>>2]|0;v=+(e|0)/+(c[o>>2]|0);c[k+4>>2]=0;c[k+12>>2]=e;e=~~+KK(v*+(c[m>>2]|0));c[k+8>>2]=e;c[k>>2]=((c[i>>2]|0)-e|0)/2|0;rP(a,k)|0;w=v;break}}else{e=t>u;v=+(((e?c[i>>2]|0:c[j>>2]|0)|0)/(c[(e?m:o)>>2]|0)|0|0);e=~~+KK(v*+(c[m>>2]|0));c[k+8>>2]=e;c[k>>2]=((c[i>>2]|0)-e|0)/2|0;e=~~+KK(v*+(c[o>>2]|0));c[k+12>>2]=e;c[k+4>>2]=((c[j>>2]|0)-e|0)/2|0;rP(a,k)|0;w=v}while(0);if((c[a>>2]|0)==166509){g[a+288>>2]=w;g[a+292>>2]=w;n=0;l=b;return n|0}else{GD(116367,d)|0;n=0;l=b;return n|0}return 0}function rP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;h=d;if(a|0?(c[a>>2]|0)==166509:0){a:do if(!b){c[a+216>>2]=0;c[a+220>>2]=0;i=a+224|0;j=a+228|0;k=c[a+308>>2]|0;if(k|0){if((c[k>>2]|0)==166510){c[i>>2]=c[k+12>>2];c[j>>2]=c[k+16>>2];break}GD(116384,f)|0;m=-1;l=d;return m|0}k=c[a+8>>2]|0;do if(!k){n=c[a+188>>2]|0;if(!n){o=GD(116400,e)|0;break}else{BI(n,i,j);break a}}else o=Rh[k&127](a,i,j)|0;while(0);if((o|0)<0){m=-1;l=d;return m|0}}else{j=a+288|0;c[a+216>>2]=~~+TK(+g[j>>2]*+(c[b>>2]|0));i=a+292|0;c[a+220>>2]=~~+TK(+g[i>>2]*+(c[b+4>>2]|0));c[a+224>>2]=~~+KK(+g[j>>2]*+(c[b+8>>2]|0));c[a+228>>2]=~~+KK(+g[i>>2]*+(c[b+12>>2]|0))}while(0);m=Ph[c[a+48>>2]&255](a)|0;l=d;return m|0}GD(116367,h)|0;m=-1;l=d;return m|0}function sP(a){a=a|0;if(!a)return;cE(c[a+16>>2]|0);cE(c[a+20>>2]|0);cE(c[a+24>>2]|0);uE(c[a+56>>2]|0);uE(c[a+60>>2]|0);cE(a);return}function tP(a,b,d,e,f){a=a|0;b=b|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,q=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if((a|0)<1){c[m>>2]=134734;GD(135838,m)|0;n=0;l=g;return n|0}if((b|0)<1){c[k>>2]=134740;GD(135838,k)|0;n=0;l=g;return n|0}if(!e){c[j>>2]=134747;GD(135838,j)|0;n=0;l=g;return n|0}if(!f){c[i>>2]=134753;GD(135838,i)|0;n=0;l=g;return n|0}if((d|0)<1){c[h>>2]=134758;GD(135838,h)|0;n=0;l=g;return n|0}else{o=0;p=0;q=b}do{h=c[e+(o<<4)+4>>2]|0;i=(c[e+(o<<4)+12>>2]|0)+h|0;q=(h|0)<0?0:(h|0)<(q|0)?h:q;p=(i|0)>(b|0)?b:(i|0)>(p|0)?i:p;o=o+1|0}while((o|0)!=(d|0));if((p|0)<=(q|0)){n=0;l=g;return n|0}c[f>>2]=0;c[f+4>>2]=q;c[f+8>>2]=a;c[f+12>>2]=p-q;n=1;l=g;return n|0}function uP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+64|0;g=f+16|0;h=f+8|0;i=f;j=f+48|0;k=f+44|0;m=f+40|0;n=f+24|0;if(a|0?(c[a>>2]|0)==166510:0){if(!d){c[h>>2]=134527;o=GD(135838,h)|0;l=f;return o|0}if(!e){c[g>>2]=134534;o=GD(135838,g)|0;l=f;return o|0}if(!b){c[n>>2]=0;c[n+4>>2]=0;g=c[a+12>>2]|0;c[n+8>>2]=g;c[n+12>>2]=c[a+16>>2];p=n;q=g}else{p=b;q=c[b+8>>2]|0}b=p+8|0;if(!q){o=0;l=f;return o|0}g=p+12|0;n=c[g>>2]|0;if(!n){o=0;l=f;return o|0}h=a+40|0;r=c[h>>2]|0;s=c[a+36>>2]|0;if(r|0){do if((yP(r,p,d,e)|0)>=0){c[j>>2]=0;c[j+4>>2]=0;t=c[a+12>>2]|0;u=j+8|0;c[u>>2]=t;v=c[a+16>>2]|0;w=j+12|0;c[w>>2]=v;if((c[a+8>>2]|0)==1)if((zP(s,j,k,m)|0)<0){x=-1;break}else{AP(c[h>>2]|0,j,c[s+4>>2]|0,c[u>>2]|0,c[w>>2]|0,c[k>>2]|0,c[m>>2]|0)|0;BP(s);x=0;break}y=s+4|0;z=c[y>>2]|0;a:do if((z|0)==0|(z&-268435456|0)==268435456)A=z&255;else{if((z|0)<1498831189)switch(z|0){case 844715353:{A=2;break a;break}default:{}}else switch(z|0){case 1498831189:{A=2;break a;break}default:{}}A=(z|0)==1431918169?2:1}while(0);z=(O(A,t)|0)+3&-4;B=mE(O(z,v)|0)|0;if(!B){x=AD(0)|0;break}else{AP(c[h>>2]|0,j,c[y>>2]|0,c[u>>2]|0,c[w>>2]|0,B,z)|0;uP(s,j,B,z)|0;cE(B);x=0;break}}else x=-1;while(0);o=x;l=f;return o|0}if(!s){x=c[a+32>>2]|0;o=Vh[c[x+28>>2]&63](x,a,p,d,e)|0;l=f;return o|0}if((c[a+8>>2]|0)==1)if((zP(s,p,j,k)|0)<0){o=-1;l=f;return o|0}else{pE(c[b>>2]|0,c[g>>2]|0,c[a+4>>2]|0,d,e,c[s+4>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;BP(s);o=0;l=f;return o|0}k=s+4|0;j=c[k>>2]|0;b:do if((j|0)==0|(j&-268435456|0)==268435456)C=j&255;else{if((j|0)<1498831189)switch(j|0){case 844715353:{C=2;break b;break}default:{}}else switch(j|0){case 1498831189:{C=2;break b;break}default:{}}C=(j|0)==1431918169?2:1}while(0);j=(O(C,q)|0)+3&-4;q=mE(O(j,n)|0)|0;if(!q){o=AD(0)|0;l=f;return o|0}else{pE(c[b>>2]|0,c[g>>2]|0,c[a+4>>2]|0,d,e,c[k>>2]|0,q,j)|0;uP(s,p,q,j)|0;cE(q);o=0;l=f;return o|0}}GD(116384,i)|0;o=-1;l=f;return o|0}function vP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;f=l;l=l+80|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=f+64|0;n=f+48|0;o=f+32|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if(a|0?(c[a>>2]|0)==166509:0){if(b|0?(c[b>>2]|0)==166510:0){if((c[b+32>>2]|0)!=(a|0)){p=GD(134411,i)|0;l=f;return p|0}if(c[a+192>>2]|0){p=0;l=f;return p|0}c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=c[b+12>>2];c[m+12>>2]=c[b+16>>2];if(d){if(!(zI(d,m,m)|0)){p=0;l=f;return p|0}if((c[a>>2]|0)!=166509){GD(116367,h)|0;q=n+4|0;r=n}else s=14}else s=14;if((s|0)==14){t=+g[a+288>>2];c[n>>2]=~~(+(c[a+216>>2]|0)/t);u=+g[a+292>>2];s=n+4|0;c[s>>2]=~~(+(c[a+220>>2]|0)/u);c[n+8>>2]=~~(+(c[a+224>>2]|0)/t);c[n+12>>2]=~~(+(c[a+228>>2]|0)/u);q=s;r=n}c[r>>2]=0;c[q>>2]=0;do if(e)if(!(xP(e,n)|0)){p=0;l=f;return p|0}else{c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];v=+(c[r>>2]|0);w=+(c[q>>2]|0);break}else{v=0.0;w=0.0}while(0);q=c[b+36>>2]|0;u=+g[a+288>>2];g[o>>2]=u*v;v=+g[a+292>>2];g[o+4>>2]=v*w;g[o+8>>2]=u*+(c[n+8>>2]|0);g[o+12>>2]=v*+(c[n+12>>2]|0);p=Sh[c[a+72>>2]&31](a,(q|0)==0?b:q,m,o)|0;l=f;return p|0}GD(116384,j)|0;p=-1;l=f;return p|0}GD(116367,k)|0;p=-1;l=f;return p|0}function wP(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==166509:0){if(c[a+192>>2]|0){l=b;return}fi[c[a+84>>2]&511](a);l=b;return}GD(116367,d)|0;l=b;return}function xP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d+8|0;f=d;do if(a){if(!b){c[e>>2]=152135;GD(135838,e)|0;g=0;break}h=c[a+8>>2]|0;if(((((h|0)>=1?(i=c[a+12>>2]|0,(i|0)>0):0)?(j=c[b+8>>2]|0,(j|0)>=1):0)?(k=c[b+12>>2]|0,(k|0)>0):0)?(m=c[a>>2]|0,n=h+m|0,h=c[b>>2]|0,o=j+h|0,(((o|0)<(n|0)?o:n)|0)>(((h|0)>(m|0)?h:m)|0)):0){m=c[a+4>>2]|0;h=i+m|0;i=c[b+4>>2]|0;n=k+i|0;g=(((n|0)<(h|0)?n:h)|0)>(((i|0)>(m|0)?i:m)|0)&1}else g=0}else{c[f>>2]=152133;GD(135838,f)|0;g=0}while(0);l=d;return g|0}function yP(a,b,d,f){a=a|0;b=b|0;d=d|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;g=c[a>>2]|0;a:do if((g|0)<1431918169)if((g|0)<844715353){switch(g|0){case 842094169:{break a;break}default:{}}return 0}else{switch(g|0){case 844715353:{h=15;break a;break}default:{}}return 0}else{if((g|0)<1448433993){switch(g|0){case 1431918169:{h=15;break a;break}default:{}}return 0}if((g|0)<1498831189){switch(g|0){case 1448433993:{break a;break}default:{}}return 0}else{switch(g|0){case 1498831189:{h=15;break a;break}default:{}}return 0}}while(0);if((h|0)==15){h=a+36|0;g=c[b+8>>2]<<1;i=b+12|0;if((c[i>>2]|0)<=0)return 0;j=(c[a+44>>2]|0)+(O(c[b+4>>2]|0,e[h>>1]|0)|0)|0;k=0;l=j+(c[b>>2]<<1)|0;j=d;while(1){oE(l,j,g)|0;k=k+1|0;if((k|0)>=(c[i>>2]|0))break;else{l=l+(e[h>>1]|0)|0;j=j+f|0}}return 0}j=c[b>>2]|0;h=b+4|0;l=c[h>>2]|0;if(!(j|l)){i=c[b+8>>2]|0;if((i|0)==(c[a+8>>2]|0)?(k=c[b+12>>2]|0,(k|0)==(c[a+12>>2]|0)):0){g=O(k,i)|0;oE(c[a+16>>2]|0,d,((g|0)/2|0)+g|0)|0;return 0}else m=0}else m=l;l=a+16|0;g=a+8|0;i=b+8|0;k=c[i>>2]|0;n=b+12|0;if((c[n>>2]|0)<=0)return 0;o=0;p=(c[l>>2]|0)+(O(c[g>>2]|0,m)|0)+j|0;j=d;while(1){oE(p,j,k)|0;q=c[g>>2]|0;o=o+1|0;r=c[n>>2]|0;if((o|0)>=(r|0))break;else{p=p+q|0;j=j+f|0}}j=a+12|0;a=(c[i>>2]|0)/2|0;if((r|0)<=1)return 0;p=(c[l>>2]|0)+(O(q,c[j>>2]|0)|0)|0;o=(O((c[h>>2]|0)/2|0,q)|0)/2|0;q=(f|0)/2|0;k=0;m=p+(o+((c[b>>2]|0)/2|0))|0;o=d+(O(r,f)|0)|0;while(1){oE(m,o,a)|0;s=c[g>>2]|0;k=k+1|0;t=c[n>>2]|0;if((k|0)>=((t|0)/2|0|0))break;else{m=m+((s|0)/2|0)|0;o=o+q|0}}q=O(t,f)|0;o=O(s,c[j>>2]|0)|0;j=(c[i>>2]|0)/2|0;if((t|0)<=1)return 0;t=(O((c[h>>2]|0)/2|0,s)|0)/2|0;s=(f|0)/2|0;f=0;h=(c[l>>2]|0)+o+((o|0)/4|0)+(t+((c[b>>2]|0)/2|0))|0;b=d+q+((q|0)/4|0)|0;while(1){oE(h,b,j)|0;f=f+1|0;if((f|0)>=((c[n>>2]|0)/2|0|0))break;else{h=h+((c[g>>2]|0)/2|0)|0;b=b+s|0}}return 0}function zP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+8|0;h=f;i=f+16|0;if(a|0?(c[a>>2]|0)==166510:0){if((c[a+8>>2]|0)!=1){j=GD(134634,g)|0;l=f;return j|0}if(!b){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=c[a+12>>2];c[i+12>>2]=c[a+16>>2];k=i}else k=b;b=c[a+40>>2]|0;if(b|0){j=PP(b,k,d,e)|0;l=f;return j|0}if(!(c[a+36>>2]|0)){b=c[a+32>>2]|0;j=Vh[c[b+36>>2]&63](b,a,k,d,e)|0;l=f;return j|0}b=a+52|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];b=c[a+48>>2]|0;i=(c[a+44>>2]|0)+(O(b,c[k+4>>2]|0)|0)|0;g=c[k>>2]|0;k=c[a+4>>2]|0;a:do if((k|0)==0|(k&-268435456|0)==268435456)m=k&255;else{if((k|0)<1498831189)switch(k|0){case 844715353:{m=2;break a;break}default:{}}else switch(k|0){case 1498831189:{m=2;break a;break}default:{}}m=(k|0)==1431918169?2:1}while(0);c[d>>2]=i+(O(m,g)|0);c[e>>2]=b;j=0;l=f;return j|0}GD(116384,h)|0;j=-1;l=f;return j|0}function AP(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;i=l;l=l+64|0;j=i+16|0;k=i+8|0;m=i;n=i+40|0;o=i+32|0;p=i+28|0;q=i+24|0;r=i+20|0;s=(d|0)==0|(d&-268435456|0)==268435456;a:do if(s){t=d&255;if(!t){u=GD(134540,m)|0;l=i;return u|0}else v=t}else{b:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break b;break}default:{v=1;break a}}else switch(d|0){case 1498831189:{break b;break}default:{v=1;break a}}else switch(d|0){case 844715353:break;default:{v=1;break a}}while(0);v=2}while(0);m=a+4|0;do if((c[m>>2]|0)!=(d|0)){t=(AI(d,n,o,p,q,r)|0)==0;if(t|(c[n>>2]|0)<15){if((GD(134568,k)|0)<0)u=-1;else break;l=i;return u|0}c[m>>2]=d;t=c[a+24>>2]|0;w=t+3072|0;x=t+6144|0;y=0;do{z=c[o>>2]|0;if(!z)A=0;else{B=z;z=0;while(1){C=(B&1)+z|0;B=B>>>1;if(!B){A=C;break}else z=C}}z=y>>8-A;B=y+256|0;C=t+(B<<2)|0;c[C>>2]=z;D=z<<(CP(c[o>>2]|0)|0);c[C>>2]=D;c[C>>2]=c[r>>2]|D;D=c[p>>2]|0;if(!D)E=0;else{C=D;D=0;while(1){z=(C&1)+D|0;C=C>>>1;if(!C){E=z;break}else D=z}}D=y>>8-E;C=w+(B<<2)|0;c[C>>2]=D;z=D<<(CP(c[p>>2]|0)|0);c[C>>2]=z;c[C>>2]=c[r>>2]|z;z=c[q>>2]|0;if(!z)F=0;else{C=z;z=0;while(1){D=(C&1)+z|0;C=C>>>1;if(!C){F=D;break}else z=D}}z=y>>8-F;C=x+(B<<2)|0;c[C>>2]=z;D=z<<(CP(c[q>>2]|0)|0);c[C>>2]=D;c[C>>2]=c[r>>2]|D;y=y+1|0}while((y|0)!=256);c:do if(s){if((d&255|0)==2){G=0;H=21}}else{if((d|0)<1431918169)switch(d|0){case 844715353:{G=0;H=21;break c;break}default:break c}if((d|0)<1498831189)switch(d|0){case 1431918169:{G=0;H=21;break c;break}default:break c}else switch(d|0){case 1498831189:{G=0;H=21;break c;break}default:break c}}while(0);if((H|0)==21)while(1){H=0;y=G+256|0;D=t+(y<<2)|0;C=c[D>>2]|0;c[D>>2]=C<<16|C;C=w+(y<<2)|0;D=c[C>>2]|0;c[C>>2]=D<<16|D;D=x+(y<<2)|0;y=c[D>>2]|0;c[D>>2]=y<<16|y;G=G+1|0;if((G|0)==256)break;else H=21}y=t+1024|0;D=t+2044|0;C=t+4096|0;z=t+5116|0;I=t+7168|0;J=t+8188|0;K=0;do{c[t+(K<<2)>>2]=c[y>>2];L=K+512|0;c[t+(L<<2)>>2]=c[D>>2];c[w+(K<<2)>>2]=c[C>>2];c[w+(L<<2)>>2]=c[z>>2];c[x+(K<<2)>>2]=c[I>>2];c[x+(L<<2)>>2]=c[J>>2];K=K+1|0}while((K|0)!=256);K=c[a>>2]|0;d:do if((K|0)<1431918169)if((K|0)<844715353)switch(K|0){case 842094169:{H=24;break d;break}default:break d}else switch(K|0){case 844715353:{H=31;break d;break}default:break d}else{if((K|0)<1448433993)switch(K|0){case 1431918169:{H=31;break d;break}default:break d}if((K|0)<1498831189)switch(K|0){case 1448433993:{H=24;break d;break}default:break d}else switch(K|0){case 1498831189:{H=31;break d;break}default:break d}}while(0);e:do if((H|0)==24){if(s)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=1;c[a+32>>2]=2;break e;break}case 3:{c[a+28>>2]=3;c[a+32>>2]=4;break e;break}case 4:{c[a+28>>2]=5;c[a+32>>2]=6;break e;break}default:break e}f:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break f;break}default:break e}else switch(d|0){case 1498831189:{break f;break}default:break e}else switch(d|0){case 844715353:break;default:break e}while(0);c[a+28>>2]=1;c[a+32>>2]=2}else if((H|0)==31){if(s)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=7;c[a+32>>2]=8;break e;break}case 3:{c[a+28>>2]=9;c[a+32>>2]=10;break e;break}case 4:{c[a+28>>2]=11;c[a+32>>2]=12;break e;break}default:break e}g:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break g;break}default:break e}else switch(d|0){case 1498831189:{break g;break}default:break e}else switch(d|0){case 844715353:break;default:break e}while(0);c[a+28>>2]=7;c[a+32>>2]=8}while(0);B=a+60|0;uE(c[B>>2]|0);c[B>>2]=0}while(0);if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(s=c[b+8>>2]|0,(s|0)>=(c[a+8>>2]|0)):0)?(G=c[b+12>>2]|0,(G|0)>=(c[a+12>>2]|0)):0)if(!((s|0)==(e|0)&(G|0)==(f|0)))if((s<<1|0)==(e|0)&(G<<1|0)==(f|0)){M=1;N=0;O=h;P=g}else H=45;else{M=0;N=0;O=h;P=g}else H=45;if((H|0)==45){G=a+60|0;s=c[G>>2]|0;if(!s){AI(d,n,o,p,q,r)|0;F=zL(g,e,f,c[n>>2]|0,h,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;c[G>>2]=F;if(!F){Q=0;R=h;S=g}else H=48}else{c[s+8>>2]=e;c[s+12>>2]=f;c[s+20>>2]=g;c[s+16>>2]=h;H=48}do if((H|0)==48){s=a+56|0;f=c[s>>2]|0;if(!f){AI(d,n,o,p,q,r)|0;e=rK(0,c[a+8>>2]|0,c[a+12>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;c[s>>2]=e;if(!e){Q=0;R=h;S=g;break}else T=e}else T=f;Q=1;R=c[T+16>>2]|0;S=c[T+20>>2]|0}while(0);if(Q){M=0;N=1;O=R;P=S}else{u=-1;l=i;return u|0}}S=c[a>>2]|0;h:do if((S|0)<1431918169)if((S|0)<844715353){switch(S|0){case 842094169:break;default:{H=58;break h}}U=c[a+52>>2]|0;V=c[a+48>>2]|0;W=c[a+44>>2]|0;break}else{switch(S|0){case 844715353:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R+1|0;V=R+3|0;W=R;break}else{if((S|0)<1448433993){switch(S|0){case 1431918169:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R+3|0;V=R+1|0;W=R;break}if((S|0)<1498831189){switch(S|0){case 1448433993:break;default:{H=58;break h}}U=c[a+48>>2]|0;V=c[a+52>>2]|0;W=c[a+44>>2]|0;break}else{switch(S|0){case 1498831189:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R;V=R+2|0;W=R+1|0;break}}while(0);if((H|0)==58){u=GD(134603,j)|0;l=i;return u|0}j=(O|0)/(v|0)|0;v=c[a+8>>2]|0;if(!M)si[c[a+28>>2]&15](c[a+20>>2]|0,c[a+24>>2]|0,W,V,U,P,c[a+12>>2]|0,v,j-v|0);else si[c[a+32>>2]&15](c[a+20>>2]|0,c[a+24>>2]|0,W,V,U,P,c[a+12>>2]|0,v,j-(v<<1)|0);if(!N){u=0;l=i;return u|0};c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];VK(c[a+56>>2]|0,n,c[a+60>>2]|0,0)|0;u=0;l=i;return u|0}function BP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+32|0;d=b;e=b+28|0;f=b+24|0;g=b+8|0;if(a|0?(c[a>>2]|0)==166510:0){if((c[a+8>>2]|0)!=1){l=b;return}h=a+40|0;i=c[a+36>>2]|0;if(c[h>>2]|0){c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[g+4>>2]=0;j=g+8|0;c[j>>2]=c[a+12>>2];k=g+12|0;c[k>>2]=c[a+16>>2];if((zP(i,g,e,f)|0)>=0){AP(c[h>>2]|0,g,c[i+4>>2]|0,c[j>>2]|0,c[k>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;BP(i)}l=b;return}if(!i){k=c[a+32>>2]|0;ki[c[k+40>>2]&255](k,a);l=b;return}c[e>>2]=0;c[f>>2]=0;k=a+52|0;j=c[a+48>>2]|0;g=(c[a+44>>2]|0)+(O(j,c[a+56>>2]|0)|0)|0;h=c[k>>2]|0;m=a+4|0;n=c[m>>2]|0;a:do if((n|0)==0|(n&-268435456|0)==268435456)o=n&255;else{if((n|0)<1498831189)switch(n|0){case 844715353:{o=2;break a;break}default:{}}else switch(n|0){case 1498831189:{o=2;break a;break}default:{}}o=(n|0)==1431918169?2:1}while(0);if((zP(i,k,e,f)|0)>=0){k=g+(O(o,h)|0)|0;pE(c[a+60>>2]|0,c[a+64>>2]|0,c[m>>2]|0,k,j,c[i+4>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;BP(i)}l=b;return}GD(116384,d)|0;l=b;return}function CP(a){a=a|0;var b=0;if(!a){b=32;return b|0}if(!(a&1))return (CP(a>>>1)|0)+1|0;else{b=0;return b|0}return 0}function DP(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0;m=(k|0)/2|0;n=(l<<1)+k|0;if((j+1|0)>>>0<3|(k+1|0)>>>0<3)return;o=m<<1;p=i+(k<<1)+(l<<1)|0;l=f;f=g;g=h;h=i;i=(j|0)/2|0;while(1){i=i+-1|0;j=f;f=f+m|0;q=m;r=l+k|0;s=p;t=l;l=l+o+k|0;u=j;j=g;v=h;while(1){q=q+-1|0;w=d[u>>0]|0;x=(c[a+(w<<2)>>2]|0)+256|0;y=d[j>>0]|0;z=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((y|512)<<2)>>2]|0)|0;w=(c[a+((y|768)<<2)>>2]|0)+1792|0;y=d[t>>0]|0;b[v>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[t+1>>0]|0;b[v+2>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[r>>0]|0;b[s>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[r+1>>0]|0;b[s+2>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];if(!q)break;else{r=r+2|0;s=s+4|0;t=t+2|0;u=u+1|0;j=j+1|0;v=v+4|0}}if(!i)break;else{p=p+(o<<1)+(n<<1)|0;g=g+m|0;h=h+(o<<1)+(n<<1)|0}}return}function EP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=(k|0)/2|0;k=l+j|0;m=(j|0)/2|0;n=(k*3|0)+l|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;l=m<<1;o=f;f=g;g=h;p=h+(k<<1<<2)|0;h=e;e=(i|0)/2|0;while(1){e=e+-1|0;i=o;o=o+m|0;q=m;r=i;i=f;s=g;t=h+j|0;u=p;v=h;h=h+l+j|0;while(1){q=q+-1|0;w=d[r>>0]|0;x=(c[a+(w<<2)>>2]|0)+256|0;y=d[i>>0]|0;z=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((y|512)<<2)>>2]|0)|0;w=(c[a+((y|768)<<2)>>2]|0)+1792|0;y=d[v>>0]|0;A=c[b+(z+y<<2)>>2]|c[b+(x+y<<2)>>2]|c[b+(w+y<<2)>>2];c[s+(k<<2)>>2]=A;c[s>>2]=A;A=s+4|0;y=d[v+1>>0]|0;B=c[b+(z+y<<2)>>2]|c[b+(x+y<<2)>>2]|c[b+(w+y<<2)>>2];c[A+(k<<2)>>2]=B;c[A>>2]=B;B=d[t>>0]|0;A=c[b+(z+B<<2)>>2]|c[b+(x+B<<2)>>2]|c[b+(w+B<<2)>>2];c[u+(k<<2)>>2]=A;c[u>>2]=A;A=u+4|0;B=d[t+1>>0]|0;y=c[b+(z+B<<2)>>2]|c[b+(x+B<<2)>>2]|c[b+(w+B<<2)>>2];c[A+(k<<2)>>2]=y;c[A>>2]=y;if(!q)break;else{r=r+1|0;i=i+1|0;s=s+8|0;t=t+2|0;u=u+8|0;v=v+2|0}}if(!e)break;else{f=f+m|0;g=g+(l<<2)+(n<<2)|0;p=p+(l<<2)+(n<<2)|0}}return}function FP(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;m=(k|0)/2|0;n=((l<<1)+k|0)*3|0;if((j+1|0)>>>0<3)return;o=(k+1|0)>>>0<3;p=m<<1;q=m*6|0;r=p+k|0;s=g;g=h;h=i;t=i+(k*3|0)+(l*3|0)|0;l=f;i=(j|0)/2|0;j=f;while(1){i=i+-1|0;f=j+k|0;if(o){u=l;v=s;w=g;x=h;y=f;z=t}else{A=s+m|0;B=l+p|0;C=j+r|0;D=m;E=s;F=g;G=h;H=f;f=t;I=l;while(1){D=D+-1|0;J=d[E>>0]|0;K=(c[b+(J<<2)>>2]|0)+256|0;L=d[F>>0]|0;M=(c[b+((J|256)<<2)>>2]|0)+1024+(c[b+((L|512)<<2)>>2]|0)|0;J=(c[b+((L|768)<<2)>>2]|0)+1792|0;L=d[I>>0]|0;N=c[e+(M+L<<2)>>2]|c[e+(K+L<<2)>>2]|c[e+(J+L<<2)>>2];a[G>>0]=N;a[G+1>>0]=N>>>8;a[G+2>>0]=N>>>16;N=d[I+1>>0]|0;L=c[e+(M+N<<2)>>2]|c[e+(K+N<<2)>>2]|c[e+(J+N<<2)>>2];a[G+3>>0]=L;a[G+4>>0]=L>>>8;a[G+5>>0]=L>>>16;L=d[H>>0]|0;N=c[e+(M+L<<2)>>2]|c[e+(K+L<<2)>>2]|c[e+(J+L<<2)>>2];a[f>>0]=N;a[f+1>>0]=N>>>8;a[f+2>>0]=N>>>16;N=d[H+1>>0]|0;L=c[e+(M+N<<2)>>2]|c[e+(K+N<<2)>>2]|c[e+(J+N<<2)>>2];a[f+3>>0]=L;a[f+4>>0]=L>>>8;a[f+5>>0]=L>>>16;if(!D)break;else{E=E+1|0;F=F+1|0;G=G+6|0;H=H+2|0;f=f+6|0;I=I+2|0}}u=B;v=A;w=g+m|0;x=h+q|0;y=C;z=t+q|0}if(!i)break;else{s=v;g=w;h=x+n|0;t=z+n|0;l=u+k|0;j=y}}return}function GP(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;m=(k<<1)+l|0;n=m*3|0;o=(k|0)/2|0;p=(m*9|0)+(l*3|0)|0;if((j+1|0)>>>0<3)return;l=(k+1|0)>>>0<3;q=n+3|0;r=n+4|0;s=n+1|0;t=n+5|0;u=n+2|0;v=o<<1;w=o*12|0;x=v+k|0;y=g;g=h;h=i;z=i+(m*6|0)|0;m=f;i=(j|0)/2|0;j=f;while(1){i=i+-1|0;f=j+k|0;if(l){A=m;B=y;C=g;D=h;E=f;F=z}else{G=y+o|0;H=m+v|0;I=j+x|0;J=o;K=y;L=g;M=h;N=f;f=z;O=m;while(1){J=J+-1|0;P=d[K>>0]|0;Q=(c[b+(P<<2)>>2]|0)+256|0;R=d[L>>0]|0;S=(c[b+((P|256)<<2)>>2]|0)+1024+(c[b+((R|512)<<2)>>2]|0)|0;P=(c[b+((R|768)<<2)>>2]|0)+1792|0;R=d[O>>0]|0;T=c[e+(S+R<<2)>>2]|c[e+(Q+R<<2)>>2]|c[e+(P+R<<2)>>2];R=T&255;a[M+q>>0]=R;a[M+n>>0]=R;a[M+3>>0]=R;a[M>>0]=R;R=T>>>8&255;a[M+r>>0]=R;a[M+s>>0]=R;a[M+4>>0]=R;a[M+1>>0]=R;R=T>>>16&255;a[M+t>>0]=R;a[M+u>>0]=R;a[M+5>>0]=R;a[M+2>>0]=R;R=M+6|0;T=d[O+1>>0]|0;U=c[e+(S+T<<2)>>2]|c[e+(Q+T<<2)>>2]|c[e+(P+T<<2)>>2];T=U&255;a[R+q>>0]=T;a[R+n>>0]=T;a[M+9>>0]=T;a[R>>0]=T;T=U>>>8&255;a[R+r>>0]=T;a[R+s>>0]=T;a[M+10>>0]=T;a[M+7>>0]=T;T=U>>>16&255;a[R+t>>0]=T;a[R+u>>0]=T;a[M+11>>0]=T;a[M+8>>0]=T;T=d[N>>0]|0;R=c[e+(S+T<<2)>>2]|c[e+(Q+T<<2)>>2]|c[e+(P+T<<2)>>2];T=R&255;a[f+q>>0]=T;a[f+n>>0]=T;a[f+3>>0]=T;a[f>>0]=T;T=R>>>8&255;a[f+r>>0]=T;a[f+s>>0]=T;a[f+4>>0]=T;a[f+1>>0]=T;T=R>>>16&255;a[f+t>>0]=T;a[f+u>>0]=T;a[f+5>>0]=T;a[f+2>>0]=T;T=f+6|0;R=d[N+1>>0]|0;U=c[e+(S+R<<2)>>2]|c[e+(Q+R<<2)>>2]|c[e+(P+R<<2)>>2];R=U&255;a[T+q>>0]=R;a[T+n>>0]=R;a[f+9>>0]=R;a[T>>0]=R;R=U>>>8&255;a[T+r>>0]=R;a[T+s>>0]=R;a[f+10>>0]=R;a[f+7>>0]=R;R=U>>>16&255;a[T+t>>0]=R;a[T+u>>0]=R;a[f+11>>0]=R;a[f+8>>0]=R;if(!J)break;else{K=K+1|0;L=L+1|0;M=M+12|0;N=N+2|0;f=f+12|0;O=O+2|0}}A=H;B=G;C=g+o|0;D=h+w|0;E=I;F=z+w|0}if(!i)break;else{y=B;g=C;h=D+p|0;z=F+p|0;m=A+k|0;j=E}}return}function HP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0,y=0;l=(j|0)/2|0;m=(k<<1)+j|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;n=l<<1;o=h+(j<<2)+(k<<2)|0;k=e;e=f;f=g;g=h;h=(i|0)/2|0;while(1){h=h+-1|0;i=e;e=e+l|0;p=l;q=k+j|0;r=o;s=k;k=k+n+j|0;t=i;i=f;u=g;while(1){p=p+-1|0;v=d[t>>0]|0;w=(c[a+(v<<2)>>2]|0)+256|0;x=d[i>>0]|0;y=(c[a+((v|256)<<2)>>2]|0)+1024+(c[a+((x|512)<<2)>>2]|0)|0;v=(c[a+((x|768)<<2)>>2]|0)+1792|0;x=d[s>>0]|0;c[u>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[s+1>>0]|0;c[u+4>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[q>>0]|0;c[r>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[q+1>>0]|0;c[r+4>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];if(!p)break;else{q=q+2|0;r=r+8|0;s=s+2|0;t=t+1|0;i=i+1|0;u=u+8|0}}if(!h)break;else{o=o+(n<<2)+(m<<2)|0;f=f+l|0;g=g+(n<<2)+(m<<2)|0}}return}function IP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;l=(j<<1)+k|0;m=(j|0)/2|0;n=(l*3|0)+k|0;if((i+1|0)>>>0<3)return;k=(j+1|0)>>>0<3;o=l+1|0;p=m<<1;q=m<<2;r=p+j|0;s=f;f=g;g=h;t=h+(l<<1<<2)|0;h=e;u=(i|0)/2|0;i=e;while(1){u=u+-1|0;e=i+j|0;if(k){v=h;w=s;x=f;y=g;z=e;A=t}else{B=s+m|0;C=h+p|0;D=i+r|0;E=m;F=s;G=f;H=g;I=e;e=t;J=h;while(1){E=E+-1|0;K=d[F>>0]|0;L=(c[a+(K<<2)>>2]|0)+256|0;M=d[G>>0]|0;N=(c[a+((K|256)<<2)>>2]|0)+1024+(c[a+((M|512)<<2)>>2]|0)|0;K=(c[a+((M|768)<<2)>>2]|0)+1792|0;M=d[J>>0]|0;O=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];c[H+(o<<2)>>2]=O;c[H+(l<<2)>>2]=O;c[H+4>>2]=O;c[H>>2]=O;O=H+8|0;M=d[J+1>>0]|0;P=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];c[O+(o<<2)>>2]=P;c[O+(l<<2)>>2]=P;c[H+12>>2]=P;c[O>>2]=P;P=d[I>>0]|0;O=c[b+(N+P<<2)>>2]|c[b+(L+P<<2)>>2]|c[b+(K+P<<2)>>2];c[e+(o<<2)>>2]=O;c[e+(l<<2)>>2]=O;c[e+4>>2]=O;c[e>>2]=O;O=e+8|0;P=d[I+1>>0]|0;M=c[b+(N+P<<2)>>2]|c[b+(L+P<<2)>>2]|c[b+(K+P<<2)>>2];c[O+(o<<2)>>2]=M;c[O+(l<<2)>>2]=M;c[e+12>>2]=M;c[O>>2]=M;if(!E)break;else{F=F+1|0;G=G+1|0;H=H+16|0;I=I+2|0;e=e+16|0;J=J+2|0}}v=C;w=B;x=f+m|0;y=g+(q<<2)|0;z=D;A=t+(q<<2)|0}if(!u)break;else{s=w;f=x;g=y+(n<<2)|0;t=A+(n<<2)|0;h=v+j|0;i=z}}return}function JP(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=(k|0)/2|0;if((j|0)==0|(k+1|0)>>>0<3)return;k=m<<2;n=m<<1;o=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=o;o=o+k|0;p=m;q=j;j=g;r=h;s=i;i=i+k|0;while(1){p=p+-1|0;t=d[q>>0]|0;u=(c[a+(t<<2)>>2]|0)+256|0;v=d[j>>0]|0;w=(c[a+((t|256)<<2)>>2]|0)+1024+(c[a+((v|512)<<2)>>2]|0)|0;t=(c[a+((v|768)<<2)>>2]|0)+1792|0;v=d[s>>0]|0;b[r>>1]=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];v=d[s+2>>0]|0;b[r+2>>1]=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];if(!p)break;else{q=q+4|0;j=j+4|0;r=r+4|0;s=s+4|0}}if(!f)break;else{g=g+k|0;h=h+(n<<1)+(l<<1)|0}}return}function KP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0;l=((k|0)/2|0)+j|0;k=(j|0)/2|0;if((i|0)==0|(j+1|0)>>>0<3)return;j=k<<2;m=k<<1;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=k;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;w=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[q+(l<<2)>>2]=w;c[q>>2]=w;w=q+4|0;u=d[r+2>>0]|0;x=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[w+(l<<2)>>2]=x;c[w>>2]=x;if(!o)break;else{p=p+4|0;i=i+4|0;q=q+8|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(m<<2)+(l<<2)|0}}return}function LP(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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;m=(k|0)/2|0;n=l*3|0;if((j|0)==0|(k+1|0)>>>0<3)return;k=m<<2;l=m*6|0;o=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=o;o=o+k|0;p=m;q=j;j=g;r=h;s=i;i=i+k|0;while(1){p=p+-1|0;t=d[q>>0]|0;u=(c[b+(t<<2)>>2]|0)+256|0;v=d[j>>0]|0;w=(c[b+((t|256)<<2)>>2]|0)+1024+(c[b+((v|512)<<2)>>2]|0)|0;t=(c[b+((v|768)<<2)>>2]|0)+1792|0;v=d[s>>0]|0;x=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];a[r>>0]=x;a[r+1>>0]=x>>>8;a[r+2>>0]=x>>>16;x=d[s+2>>0]|0;v=c[e+(w+x<<2)>>2]|c[e+(u+x<<2)>>2]|c[e+(t+x<<2)>>2];a[r+3>>0]=v;a[r+4>>0]=v>>>8;a[r+5>>0]=v>>>16;if(!p)break;else{q=q+4|0;j=j+4|0;r=r+6|0;s=s+4|0}}if(!f)break;else{g=g+k|0;h=h+l+n|0}}return}function MP(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0;m=((k<<1)+l|0)*3|0;l=(k|0)/2|0;if(!j)return;n=m+3|0;o=m+4|0;p=m+1|0;q=m+5|0;r=m+2|0;if((k+1|0)>>>0<3)return;k=l<<2;s=l*12|0;t=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=t;t=t+k|0;u=l;v=j;j=g;w=h;x=i;i=i+k|0;while(1){u=u+-1|0;y=d[v>>0]|0;z=(c[b+(y<<2)>>2]|0)+256|0;A=d[j>>0]|0;B=(c[b+((y|256)<<2)>>2]|0)+1024+(c[b+((A|512)<<2)>>2]|0)|0;y=(c[b+((A|768)<<2)>>2]|0)+1792|0;A=d[x>>0]|0;C=c[e+(B+A<<2)>>2]|c[e+(z+A<<2)>>2]|c[e+(y+A<<2)>>2];A=C&255;a[w+n>>0]=A;a[w+m>>0]=A;a[w+3>>0]=A;a[w>>0]=A;A=C>>>8&255;a[w+o>>0]=A;a[w+p>>0]=A;a[w+4>>0]=A;a[w+1>>0]=A;A=C>>>16&255;a[w+q>>0]=A;a[w+r>>0]=A;a[w+5>>0]=A;a[w+2>>0]=A;A=w+6|0;C=d[x+2>>0]|0;D=c[e+(B+C<<2)>>2]|c[e+(z+C<<2)>>2]|c[e+(y+C<<2)>>2];C=D&255;a[A+n>>0]=C;a[A+m>>0]=C;a[w+9>>0]=C;a[A>>0]=C;C=D>>>8&255;a[A+o>>0]=C;a[A+p>>0]=C;a[w+10>>0]=C;a[w+7>>0]=C;C=D>>>16&255;a[A+q>>0]=C;a[A+r>>0]=C;a[w+11>>0]=C;a[w+8>>0]=C;if(!u)break;else{v=v+4|0;j=j+4|0;w=w+12|0;x=x+4|0}}if(!f)break;else{g=g+k|0;h=h+s+m|0}}return}function NP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0;l=(j|0)/2|0;if((i|0)==0|(j+1|0)>>>0<3)return;j=l<<2;m=l<<1;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=l;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;c[q>>2]=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];u=d[r+2>>0]|0;c[q+4>>2]=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];if(!o)break;else{p=p+4|0;i=i+4|0;q=q+8|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(m<<2)+(k<<2)|0}}return}function OP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0;l=(j<<1)+k|0;k=(j|0)/2|0;if(!i)return;m=l+1|0;if((j+1|0)>>>0<3)return;j=k<<2;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=k;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;w=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[q+(m<<2)>>2]=w;c[q+(l<<2)>>2]=w;c[q+4>>2]=w;c[q>>2]=w;w=q+8|0;u=d[r+2>>0]|0;x=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[w+(m<<2)>>2]=x;c[w+(l<<2)>>2]=x;c[q+12>>2]=x;c[w>>2]=x;if(!o)break;else{p=p+4|0;i=i+4|0;q=q+16|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(j<<2)+(l<<2)|0}}return}function PP(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;i=c[a>>2]|0;if((i|0)<1448433993)switch(i|0){case 842094169:{j=2;break}default:j=10}else switch(i|0){case 1448433993:{j=2;break}default:j=10}do if((j|0)==2){if(!b){k=c[a+44>>2]|0;break}if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(c[b+8>>2]|0)==(c[a+8>>2]|0):0)?(c[b+12>>2]|0)==(c[a+12>>2]|0):0){m=0;n=c[a+44>>2]|0;o=0;j=12;break}p=GD(134679,h)|0;l=g;return p|0}else if((j|0)==10){i=c[a+44>>2]|0;if(!b)k=i;else{m=c[b+4>>2]|0;n=i;o=c[b>>2]<<1;j=12}}while(0);if((j|0)==12)k=n+(O(m,e[a+36>>1]|0)|0)+o|0;c[d>>2]=k;c[f>>2]=e[a+36>>1];p=0;l=g;return p|0}function QP(){return 2}function RP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(a>>>0>1){c[e>>2]=1;f=GD(135156,e)|0;l=d;return f|0}else{e=b;b=(c[20920+(a<<2)>>2]|0)+4|0;a=e+84|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));f=0;l=d;return f|0}return 0}function SP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+32|0;h=e+24|0;i=e+16|0;if(!a){GD(134965,e)|0;j=0;l=e;return j|0}if(vN(a,134389)|0){GD(134980,e+8|0)|0;j=0;l=e;return j|0}do if(II(135020)|0)if(!(DJ(135020,1)|0)){k=d&-5;break}else{k=d|4;break}else k=d;while(0);a:do if((b|0)>=0)if((b|0)>1){c[h>>2]=1;GD(135092,h)|0;j=0;l=e;return j|0}else{d=Qh[c[c[20920+(b<<2)>>2]>>2]&127](a,k)|0;if(!d)j=0;else{m=d;break}l=e;return j|0}else{d=II(135037)|0;do if(d|0){if(JI(d,c[1940]|0)|0)if(!(JI(d,c[4959]|0)|0))n=19832;else break;else n=7756;o=Qh[c[n>>2]&127](a,k)|0;if(o|0){m=o;break a}}while(0);if((c[1941]&k|0)==(k|0)?(d=Qh[c[1939]&127](a,k)|0,d|0):0){m=d;break}if((c[4960]&k|0)==(k|0)?(d=Qh[c[4958]&127](a,k)|0,d|0):0){m=d;break}GD(135055,i)|0;j=0;l=e;return j|0}while(0);c[m>>2]=166509;c[m+188>>2]=a;g[m+288>>2]=1.0;g[m+292>>2]=1.0;c[m+192>>2]=((wD(a)|0)&72|0)!=0&1;uN(a,134389,m)|0;rP(m,0)|0;hO(68,m);c[f>>2]=c[m+104>>2];WP(6,135135,f);j=m;l=e;return j|0}function TP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;if(a|0?(c[a>>2]|0)==166509:0){f=b;b=a+104|0;a=f+84|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(a|0));g=0;l=d;return g|0}GD(116367,e)|0;g=-1;l=d;return g|0}function UP(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if(a|0?(c[a>>2]|0)==166509:0){if(!b)n=c[a+116>>2]|0;else n=b;b=(n|0)==0|(n&-268435456|0)==268435456;o=n&255;if((o|0)==0&b){GD(134811,k)|0;p=0;l=g;return p|0}if(b?((n>>>24&15)+-1|0)>>>0<3:0){GD(134834,j)|0;p=0;l=g;return p|0}if((e|0)<1|(f|0)<1){GD(134872,i)|0;p=0;l=g;return p|0}i=c[a+180>>2]|0;j=c[a+184>>2]|0;if(!((i|0)!=0&(i|0)<(e|0))?!((j|0)!=0&(j|0)<(f|0)):0){k=zD(1,80)|0;if(!k){AD(0)|0;p=0;l=g;return p|0}c[k>>2]=166510;q=k+4|0;c[q>>2]=n;c[k+8>>2]=d;c[k+12>>2]=e;c[k+16>>2]=f;c[k+28>>2]=-1;c[k+32>>2]=a;r=a+304|0;s=c[r>>2]|0;t=k+76|0;c[t>>2]=s;if(s|0)c[s+72>>2]=k;c[r>>2]=k;s=c[a+112>>2]|0;u=(s|0)==0;a:do if(!u){v=0;while(1){if((c[a+116+(v<<2)>>2]|0)==(n|0))break;v=v+1|0;if(v>>>0>=s>>>0)break a}if((Qh[c[a+12>>2]&127](a,k)|0)>=0){p=k;l=g;return p|0}kP(k);p=0;l=g;return p|0}while(0);b:do if(b){v=n>>>24&15;if((v+-4|0)>>>0<3)switch(n>>>20&15){case 8:case 7:case 4:case 3:{w=1;break}default:x=31}else x=31;c:do if((x|0)==31)if((v+-7|0)>>>0<5){y=n>>>20;switch(y&15){case 6:case 2:case 3:{w=1;break c;break}default:{}}w=(y&15|0)==5&1}else w=0;while(0);if(u)x=43;else{v=0;while(1){y=c[a+116+(v<<2)>>2]|0;if((y|0)==0|(y&-268435456|0)==268435456){z=y>>>24&15;if((z+-4|0)>>>0<3)switch(y>>>20&15){case 8:case 7:case 4:case 3:{A=1;break}default:x=38}else x=38;d:do if((x|0)==38){x=0;if((z+-7|0)>>>0>=5){A=0;break}switch(y>>>20&15){case 5:case 6:case 2:case 3:{A=1;break d;break}default:{}}A=0}while(0);if((w|0)==(A|0)){B=y;break b}}v=v+1|0;if(v>>>0>=s>>>0){x=43;break}}}}else if(u)x=43;else{v=0;while(1){if((c[a+116+(v<<2)>>2]|0)==(n|0)){B=n;break b}v=v+1|0;if(v>>>0>=s>>>0){x=43;break}}}while(0);if((x|0)==43)B=c[a+116>>2]|0;x=UP(a,B,d,e,f)|0;c[k+36>>2]=x;if(!x){kP(k);p=0;l=g;return p|0}B=c[t>>2]|0;c[x+76>>2]=B;if(B|0)c[B+72>>2]=x;B=x+72|0;a=c[B>>2]|0;c[k+72>>2]=a;if(a|0)c[a+76>>2]=k;c[B>>2]=k;c[t>>2]=x;c[r>>2]=k;r=c[q>>2]|0;if(!((r|0)==0|(r&-268435456|0)==268435456)){r=VP(n,e,f)|0;c[k+40>>2]=r;if(r|0){p=k;l=g;return p|0}kP(k);p=0;l=g;return p|0}if((d|0)!=1){p=k;l=g;return p|0}e:do if(b)C=o;else{if((n|0)<1498831189)switch(n|0){case 844715353:{C=2;break e;break}default:{}}else switch(n|0){case 1498831189:{C=2;break e;break}default:{}}C=(n|0)==1431918169?2:1}while(0);n=(O(C,e)|0)+3&-4;c[k+48>>2]=n;e=zD(1,O(n,f)|0)|0;c[k+44>>2]=e;if(e|0){p=k;l=g;return p|0}kP(k);p=0;l=g;return p|0}c[h>>2]=i;c[h+4>>2]=j;GD(134902,h)|0;p=0;l=g;return p|0}GD(116367,m)|0;p=0;l=g;return p|0}function VP(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0;f=l;l=l+16|0;g=f;a:do if((a|0)<1431918169)if((a|0)<844715353)switch(a|0){case 842094169:{break a;break}default:{h=2;break a}}else switch(a|0){case 844715353:{break a;break}default:{h=2;break a}}else{if((a|0)<1448433993)switch(a|0){case 1431918169:{break a;break}default:{h=2;break a}}if((a|0)<1498831189)switch(a|0){case 1448433993:{break a;break}default:{h=2;break a}}else switch(a|0){case 1498831189:{break a;break}default:{h=2;break a}}}while(0);if((h|0)==2){GD(134942,g)|0;i=0;l=f;return i|0}g=zD(1,64)|0;if(!g){AD(0)|0;i=0;l=f;return i|0}c[g>>2]=a;c[g+4>>2]=0;c[g+8>>2]=d;c[g+12>>2]=e;j=d<<1;k=g+16|0;c[k>>2]=mE(O(j,e)|0)|0;m=g+20|0;c[m>>2]=mE(4096)|0;n=mE(9216)|0;o=g+24|0;c[o>>2]=n;p=c[k>>2]|0;if(p|0?(k=c[m>>2]|0,!((n|0)==0|(k|0)==0)):0){n=k+1024|0;q=k+2048|0;r=k+3072|0;s=0;do{t=+(s+-128|0);c[k+(s<<2)>>2]=~~(t*1.4013377926421404);c[n+(s<<2)>>2]=~~(t*-.7136038186157518);c[q+(s<<2)>>2]=~~(t*-.34441087613293053);c[r+(s<<2)>>2]=~~(t*1.7734138972809665);s=s+1|0}while((s|0)!=256);b:do if((a|0)<1431918169)if((a|0)<844715353){switch(a|0){case 842094169:{h=11;break b;break}default:i=g}l=f;return i|0}else{switch(a|0){case 844715353:{h=12;break b;break}default:i=g}l=f;return i|0}else{if((a|0)<1448433993){switch(a|0){case 1431918169:{h=12;break b;break}default:i=g}l=f;return i|0}if((a|0)<1498831189){switch(a|0){case 1448433993:{h=11;break b;break}default:i=g}l=f;return i|0}else{switch(a|0){case 1498831189:{h=12;break b;break}default:i=g}l=f;return i|0}}while(0);if((h|0)==11){a=d&65535;b[g+36>>1]=a;s=d>>>1&32767;b[g+38>>1]=s;b[g+40>>1]=(a&65535)>>>1;a=g+44|0;c[a>>2]=p;r=p+(O(d&65535,e)|0)|0;c[g+48>>2]=r;u=a;v=r+((O(s,e)|0)/2|0)|0;w=2}else if((h|0)==12){b[g+36>>1]=j;u=g+44|0;v=p;w=0}c[u+(w<<2)>>2]=v;i=g;l=f;return i|0}cE(p);cE(c[m>>2]|0);cE(c[o>>2]|0);uE(c[g+56>>2]|0);uE(c[g+60>>2]|0);cE(g);AD(0)|0;i=0;l=f;return i|0}function WP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;NI(a,3,b,f);l=e;return}function XP(){var a=0,b=0,d=0,e=0,f=0;a=c[40337]|0;b=c[40338]|0;if(!a){d=b;cE(d);c[40338]=0;return}else{e=a;f=b}while(1){e=e+-1|0;b=c[f+(e<<2)>>2]|0;nQ(c[b>>2]|0,c[b+4>>2]|0);b=c[40338]|0;if(!e){d=b;break}else f=b}cE(d);c[40338]=0;return}function YP(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(((c[39411]|0?(a=MM()|0,a|0):0)?(b=a+48|0,c[b>>2]&16384|0):0)?(Ph[c[157644>>2]&255](0)|0)!=-1:0)c[b>>2]=c[b>>2]&-16385;kQ(0)|0;b=c[39429]|0;c[39429]=1;do if((b|0)!=1){a=(c[39414]|0)==0?c[39427]|0:c[39428]|0;d=c[39405]|0;e=(d|0)==0;if((a|0)!=0&(c[39422]|0)==0){if(e)break;Ph[d&255](a)|0;break}else{if(e)break;Ph[d&255](0)|0;break}}while(0);b=c[39426]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[39427]|0;a:do if((e|0)!=(b|0)){do if((c[39428]|0)==(b|0)){if(!e)f=(c[39414]|0)==0?0:b;else{c[39428]=e;f=e}a=c[39405]|0;g=(a|0)==0;if((f|0)!=0&(c[39429]|0)!=0&(c[39422]|0)==0){if(g)break;Ph[a&255](f)|0;break}else{if(g)break;Ph[a&255](0)|0;break}}while(0);a=c[39426]|0;if(a|0){g=a;a=0;while(1){if((g|0)==(b|0))break;h=c[g>>2]|0;if(!h)break a;else{i=g;g=h;a=i}}c[(a|0?a:157704)>>2]=c[b>>2];g=c[39407]|0;if(g|0)fi[g&511](b)}}while(0)}while((d|0)!=0)}d=c[39427]|0;if(d|0?(f=c[39407]|0,f|0):0)fi[f&511](d);d=c[39425]|0;if(!d){rE(157612,0,112)|0;return}cE(d);rE(157612,0,112)|0;return}function ZP(){return}function _P(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(b&8192){d=b|512;e=a[168572]|0;if(e<<24>>24==0?1:(c[40398]|e<<24>>24==1|0)==0)f=e;else{aQ();f=a[168572]|0}if(!(f<<24>>24))g=d;else{a[168572]=f+-1<<24>>24;g=d}}else g=b;if(g&512){b=g|16384;d=a[168568]|0;if(d<<24>>24==0?1:(c[40398]|d<<24>>24==1|0)==0)h=d;else{bQ();h=a[168568]|0}if(!(h<<24>>24))i=b;else{a[168568]=h+-1<<24>>24;i=b}}else i=g;if(i&16|0){g=a[168563]|0;if(g<<24>>24==0?1:(c[40398]|g<<24>>24==1|0)==0)j=g;else{FO();j=a[168563]|0}if(j<<24>>24)a[168563]=j+-1<<24>>24}if(i&32){j=i|16384;g=a[168564]|0;if(g<<24>>24==0?1:(c[40398]|g<<24>>24==1|0)==0)k=g;else{cP();k=a[168564]|0}if(!(k<<24>>24))l=j;else{a[168564]=k+-1<<24>>24;l=j}}else l=i;if(l&1|0){i=a[168559]|0;if(i<<24>>24==0?1:(c[40398]|i<<24>>24==1|0)==0)m=i;else m=a[168559]|0;if(m<<24>>24)a[168559]=m+-1<<24>>24}if(!(l&16384))return;l=a[168573]|0;if(l<<24>>24==0?1:(c[40398]|l<<24>>24==1|0)==0)n=l;else{dQ();eQ();n=a[168573]|0}if(!(n<<24>>24))return;a[168573]=n+-1<<24>>24;return}function $P(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[39398]|0;if(!f){GD(115236,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(f+280|0):0){c[a+120>>2]=1;if(c[a+48>>2]&4|0){f=a+116|0;c[f>>2]=1;WI(a,0)|0;g=c[39398]|0;h=c[g+84>>2]|0;if(h|0)ki[h&255](g,a);c[f>>2]=0;XI(a,2,0,0)|0}if((MM()|0)==(a|0))kM(0);if((LJ()|0)==(a|0))EJ(0);f=a+48|0;if(c[f>>2]&2|0?(c[(c[39398]|0)+652>>2]|0)==(a|0):0)DD(a,0)|0;g=c[a+108>>2]|0;if(g|0){c[g>>2]=c[g>>2]&-5;uE(g)}g=c[39398]|0;h=c[g+140>>2]|0;if(!h)i=g;else{ki[h&255](g,a);i=c[39398]|0}g=c[i+128>>2]|0;if(g|0)ki[g&255](i,a);do if(c[f>>2]&2|0){i=c[39398]|0;if(!i){GD(115236,d)|0;break}g=i+388|0;h=c[g>>2]|0;if(((h|0)>0?(c[g>>2]=h+-1,(h|0)==1):0)?(h=c[i+172>>2]|0,h|0):0)fi[h&511](i)}while(0);d=IJ(a)|0;if((d|0)>-1)j=(c[(c[39398]|0)+268>>2]|0)+(d*68|0)|0;else j=0;d=j+56|0;if((c[d>>2]|0)==(a|0))c[d>>2]=0;c[a>>2]=0;cE(c[a+8>>2]|0);uE(c[a+12>>2]|0);cE(c[a+100>>2]|0);d=a+140|0;j=c[d>>2]|0;if(j|0){f=j;do{c[d>>2]=c[f+8>>2];cE(c[f>>2]|0);cE(f);f=c[d>>2]|0}while((f|0)!=0)}f=c[a+152>>2]|0;d=a+148|0;if(f|0)c[f+148>>2]=c[d>>2];j=c[d>>2]|0;c[((j|0)==0?(c[39398]|0)+272|0:j+152|0)>>2]=f;cE(a);l=b;return}GD(134965,e)|0;l=b;return}function aQ(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=c[40377]|0;if(a|0){b=a;do{c[b+4>>2]=0;hQ(c[b>>2]|0);a=c[40377]|0;a:do if(a|0){d=a;e=0;while(1){if((d|0)==(b|0))break;f=c[d+1344>>2]|0;if(!f)break a;else{g=d;d=f;e=g}}d=c[b+1344>>2]|0;if(!e){c[40377]=d;break}else{c[e+1344>>2]=d;break}}while(0);cE(b);b=c[40377]|0}while((b|0)!=0)}b=c[40372]|0;if(!b){nP(67,0);return}else h=b;do{c[40372]=c[h+24>>2];cE(c[h+16>>2]|0);cE(c[h+20>>2]|0);cE(h);h=c[40372]|0}while((h|0)!=0);nP(67,0);return}function bQ(){var a=0,b=0;a=c[40399]|0;if(a|0){b=a;do{c[b+48>>2]=1;hQ(b);b=c[40399]|0}while((b|0)!=0)}iQ();_P(16384);return}function cQ(){return}function dQ(){var a=0,b=0;a=l;l=l+144|0;b=a;Ah(2,0,b|0)|0;if((c[b>>2]|0)==441){c[b>>2]=0;Ah(2,b|0,0)|0}Ah(15,0,b|0)|0;if((c[b>>2]|0)!=441){l=a;return}c[b>>2]=0;Ah(15,b|0,0)|0;l=a;return}function eQ(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;d=II(135193)|0;SN(19800,0)|0;if(d|0?TN(d)|0:0){c[b>>2]=c[4952];fQ(135220,b)}b=c[4953]|0;if(b|0){d=b;do{b=d;d=c[d+72>>2]|0;cE(b)}while((d|0)!=0)}d=c[4955]|0;if(d|0){b=d;do{d=b;b=c[b+72>>2]|0;cE(d)}while((b|0)!=0)}b=c[4956]|0;if(b|0){d=b;do{b=d;d=c[d+12>>2]|0;cE(b)}while((d|0)!=0)}d=c[4957]|0;if(d|0){b=d;do{d=b;b=c[b+12>>2]|0;cE(d)}while((b|0)!=0)}SN(19804,0)|0;c[4952]=0;c[4953]=0;c[4954]=0;c[4955]=0;c[4956]=0;c[4957]=0;b=0;do{d=157728+(b<<2)|0;cE(c[d>>2]|0);c[d>>2]=0;b=b+1|0}while((b|0)!=256);b=c[39688]|0;if(b|0){d=b;do{c[39688]=c[d+8>>2];cE(d);d=c[39688]|0}while((d|0)!=0)}if(!(c[4949]|0)){l=a;return}_O(c[4949]|0);c[4949]=0;l=a;return}function fQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;NI(0,3,a,e);l=d;return}function gQ(a){a=a|0;Bh(a|0,441)|0;c[39431]=1;return}function hQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;b=a+48|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d|0)>1|(c[40400]|0)==(a|0))return;jQ(a);c[a+44>>2]=0;d=c[40399]|0;a:do if(d|0){b=d;e=0;while(1){if((b|0)==(a|0))break;f=c[b+60>>2]|0;if(!f)break a;else{g=b;b=f;e=g}}b=c[a+60>>2]|0;if(!e){c[40399]=b;break}else{c[e+60>>2]=b;break}}while(0);cE(c[a+4>>2]|0);cE(c[a+12>>2]|0);cE(c[a+24>>2]|0);cE(c[a+32>>2]|0);cE(c[a+40>>2]|0);cE(a);return}function iQ(){var a=0,b=0;a=c[40375]|0;if(a|0){b=a;do{a=b;b=c[b+1320>>2]|0;cE(c[a+8>>2]|0);cE(c[a+4>>2]|0);cE(a)}while((b|0)!=0)}c[40378]=0;c[40375]=0;c[40376]=0;c[40379]=0;gf(0,0,0)|0;hf(0,0,0)|0;return}function jQ(a){a=a|0;var b=0;b=c[a+44>>2]|0;if(!b)return;c[b+16>>2]=0;return}function kQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=MM()|0;if((c[39422]|0)==(a|0))return 0;d=(a|0)!=0;do if(d&(b|0)!=0){e=c[39414]|0;do if((e|0)!=(b|0)){if(e|0)XI(e,11,0,0)|0;c[39414]=b;XI(b,10,0,0)|0;f=(c[39414]|0)==0?c[39427]|0:c[39428]|0;g=c[39405]|0;h=(g|0)==0;if((f|0)!=0&(c[39429]|0)!=0&(c[39422]|0)==0){if(h)break;Ph[g&255](f)|0;break}else{if(h)break;Ph[g&255](0)|0;break}}while(0);e=(c[b+24>>2]|0)/2|0;g=(c[b+28>>2]|0)/2|0;h=c[39408]|0;if(h|0){mi[h&63](b,e,g);break}h=c[39413]|0;if(GJ(b,e,g)|0)HJ(b,h,0,e,g)|0}while(0);do if(d|(c[39423]|0)==0){if(d){if(!(c[39410]|0)){i=1;j=20;break}if(DJ(135267,0)|0){i=1;j=20;break}}if(d&(Ph[c[157640>>2]&255](a)|0)<0){i=1;j=20}}else{i=0;j=20}while(0);if((j|0)==20)c[39423]=i;c[39422]=a;a=c[39414]|0;do if((a|0?(lQ(a),!d):0)?(i=c[39414]|0,j=c[39415]|0,b=c[39416]|0,i|0):0){g=c[39408]|0;if(g|0){mi[g&63](i,j,b);break}g=c[39413]|0;if(GJ(i,j,b)|0)HJ(i,g,0,j,b)|0}while(0);mQ(1024);d=(c[39414]|0)==0?c[39427]|0:c[39428]|0;a=c[39405]|0;b=(a|0)==0;if((d|0)!=0&(c[39429]|0)!=0&(c[39422]|0)==0){if(b)return 0;Ph[a&255](d)|0;return 0}else{if(b)return 0;Ph[a&255](0)|0;return 0}return 0}function lQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[(ZI()|0)+76>>2]|0;d=c[a+48>>2]|0;e=c[39398]|0;f=c[e+276>>2]|0;if((b|d&256|0)==0|(d&512|0)==0)if((f|0)==(a|0)){g=0;h=0;i=e;j=6}else{k=0;l=e}else if(!((f|0)==0|(f|0)==(a|0))?(d=f+48|0,c[d>>2]=c[d>>2]&-257,d=c[e+124>>2]|0,(d|0)!=0):0){mi[d&63](e,f,0);g=1;h=a;i=c[39398]|0;j=6}else{g=1;h=a;i=e;j=6}if((j|0)==6){c[i+276>>2]=h;k=g;l=i}i=c[l+124>>2]|0;if(!i)return;mi[i&63](l,a,k);return}function mQ(a){a=a|0;CJ(a,a);return}function nQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+16|0;e=d;f=c[40337]|0;a:do if((f|0)>0){g=c[40338]|0;h=0;while(1){i=c[g+(h<<2)>>2]|0;if((c[i>>2]|0)==(a|0)?(c[i+4>>2]|0)==(b|0):0){j=h;break}h=h+1|0;if((h|0)>=(f|0)){j=-1;break}}h=0;while(1){k=c[g+(h<<2)>>2]|0;i=k;if((c[i>>2]|0)==(a|0)?(c[i+4>>2]|0)==(b|0):0)break;i=h+1|0;if((i|0)<(f|0))h=i;else break a}if((h|0)>-1&(h|0)<(f|0)){if(!k){l=d;return}g=k+12|0;i=k+16|0;m=c[i>>2]|0;if((c[g>>2]|0)>0){n=0;o=m;while(1){cE(c[o+(n<<2)>>2]|0);n=n+1|0;p=c[i>>2]|0;if((n|0)>=(c[g>>2]|0)){q=p;break}else o=p}}else q=m;cE(q);cE(k);o=(c[40337]|0)+-1|0;c[40337]=o;g=c[40338]|0;c[g+(j<<2)>>2]=c[g+(o<<2)>>2];l=d;return}}while(0);GD(125674,e)|0;l=d;return}function oQ(a){a=a|0;return XN(a)|0}function pQ(){c[40398]=1;_P(29233);qQ();rQ();sQ();tQ();rE(168559,0,32)|0;c[40398]=0;return}function qQ(){c[39689]=0;return}function rQ(){var a=0,b=0,d=0;a=c[39401]|0;if(!a)return;else b=a;do{c[39401]=c[b+16>>2];cE(c[b>>2]|0);cE(c[b+4>>2]|0);a=c[b+12>>2]|0;if(a|0){d=a;do{a=d;d=c[d+8>>2]|0;cE(a)}while((d|0)!=0)}cE(b);b=c[39401]|0}while((b|0)!=0);return}function sQ(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=l;l=l+64|0;b=a+48|0;d=a+16|0;if(0!=0&69!=69){vQ(135319,a);vQ(135344,a+8|0);e=0;do{f=c[e+20>>2]|0;g=c[e+12>>2]|0;h=c[e+16>>2]|0;i=c[e+4>>2]|0;j=c[e>>2]|0?135389:135393;c[d>>2]=c[e+8>>2];c[d+4>>2]=f;c[d+8>>2]=g;c[d+12>>2]=h;c[d+16>>2]=i;c[d+20>>2]=(i|0)==1?170663:152746;c[d+24>>2]=j;vQ(135396,d);e=c[e+24>>2]|0}while((e|0)!=0);vQ(135471,b);if(0){b=0;do{e=b+24|0;d=b;b=c[e>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[e>>2]=0}while((b|0)!=0)}}if(!0){l=a;return}_O(0);l=a;return}function tQ(){var a=0,b=0;a=c[39402]|0;if(!a)return;else b=a;do{c[39402]=c[b+8>>2];cE(b);b=c[39402]|0}while((b|0)!=0);return}function uQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;b=l;l=l+4256|0;d=b+4120|0;e=b+4096|0;f=b+4216|0;g=b+4156|0;h=b+4152|0;i=g;j=22976;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));j=b;i=c[a+12>>2]|0;k=c[a+16>>2]|0;m=c[a+4>>2]|0;n=c[a+8>>2]|0;c[e>>2]=c[a+20>>2];c[e+4>>2]=i;c[e+8>>2]=k;c[e+12>>2]=m;c[e+16>>2]=(m|0)==1?135473:135478;c[e+20>>2]=n;QI(j,4096,135484,e)|0;c[d>>2]=j;vQ(135541,d);e=DE(135548)|0;if(e|0){if(!(KI(e,135559)|0)){o=2;l=b;return o|0}if(!(KI(e,135565)|0)){o=1;l=b;return o|0}if(!(KI(e,135571)|0)){o=0;l=b;return o|0}if(!(KI(e,135577)|0)){o=3;l=b;return o|0}n=(KI(e,135584)|0)==0;o=n?4:2;l=b;return o|0}n=wQ()|0;if((n|0)!=0?((wD(n)|0)&1|0)!=0:0){xQ(n);p=n}else p=0;rE(f,0,28)|0;c[f>>2]=32;c[f+4>>2]=p;c[f+8>>2]=135598;c[f+12>>2]=j;c[f+16>>2]=5;c[f+20>>2]=g;a:do if(!(yQ(f,h)|0)){g=c[h>>2]|0;q=(g|0)==-1?3:g}else{g=c[7966]|0;j=c[7998]|0;while(1){CU(135615,49,1,g)|0;WU(g)|0;if(!(YU(d,32,j)|0)){r=2;break}if(!(KI(d,152189)|0)){r=2;break}if(!(KI(d,152227)|0)){r=1;break}if(!(KI(d,152657)|0)){r=0;break}if(!(KI(d,152460)|0)){r=3;break}if(!(KI(d,152133)|0)){q=4;break a}}q=r}while(0);if(!p){o=q;l=b;return o|0}zQ(p);o=q;l=b;return o|0}function vQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;NI(2,4,a,e);l=d;return}function wQ(){var a=0,b=0,d=0,e=0,f=0;a=c[39398]|0;if(!a){b=0;return b|0}d=c[a+272>>2]|0;if(!d){b=0;return b|0}else e=d;while(1){if(c[e+48>>2]&512|0){b=e;f=5;break}e=c[e+152>>2]|0;if(!e){b=0;f=5;break}}if((f|0)==5)return b|0;return 0}function xQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[39398]|0;if(!e){GD(115236,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(e+280|0):0){if(c[a+48>>2]&64|0){l=b;return}WI(a,0)|0;e=c[39398]|0;f=c[e+96>>2]|0;if(!f){l=b;return}ki[f&255](e,a);l=b;return}GD(134965,d)|0;l=b;return}function yQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+48|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d;k=d+44|0;if(!a){c[j>>2]=135665;m=GD(135838,j)|0;l=d;return m|0}j=MM()|0;n=(j|0)!=0;do if(n){o=c[39398]|0;if(!o){GD(115236,i)|0;p=0;break}if((c[j>>2]|0)==(o+280|0)){p=(c[j+48>>2]&16384|0)!=0;break}else{GD(134965,h)|0;p=0;break}}else p=0;while(0);h=AQ()|0;KM(0)|0;kQ(0)|0;i=BQ(1)|0;IM();o=(b|0)==0?k:b;b=c[39398]|0;if(((b|0)!=0?(k=c[b+252>>2]|0,(k|0)!=0):0)?(q=Rh[k&127](b,a,o)|0,(q|0)!=-1):0)r=q;else{GD(135680,g)|0;r=-1}if(n){n=c[39398]|0;do if(n){if((c[j>>2]|0)!=(n+280|0)){GD(134965,e)|0;break}if(c[j+48>>2]&4|0?(g=c[n+88>>2]|0,g|0):0)ki[g&255](n,j)}else GD(115236,f)|0;while(0);if(p)KM(1)|0}BQ(i)|0;kQ(h)|0;m=r;l=d;return m|0}function zQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[39398]|0;if(!e){GD(115236,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(e+280|0):0){if(!(c[a+48>>2]&192)){l=b;return}f=c[e+100>>2]|0;if(!f){l=b;return}ki[f&255](e,a);l=b;return}GD(134965,d)|0;l=b;return}function AQ(){return c[39422]|0}function BQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[39429]|0;if((a|0)<=-1)return b|0;d=(a|0)!=0;a=d&1;c[39429]=a;if((b|0)==(a|0))return b|0;a=(c[39414]|0)==0?c[39427]|0:c[39428]|0;e=c[39405]|0;f=(e|0)==0;if((a|0)!=0&d&(c[39422]|0)==0){if(f)return b|0;Ph[e&255](a)|0;return b|0}else{if(f)return b|0;Ph[e&255](0)|0;return b|0}return 0}function CQ(b){b=b|0;a[b>>0]=2;a[b+1>>0]=0;a[b+2>>0]=5;return}function DQ(a){a=a|0;var b=0,d=0,e=0;if((a|0)==-1)b=0;else{hJ(1536,a)|0;hJ(1537,a)|0;hJ(1538,a)|0;hJ(1539,a)|0;hJ(1540,a)|0;hJ(1541,a)|0;hJ(1542,a)|0;d=a;return d|0}do{e=hJ(c[23036+(b<<2)>>2]|0,-1)|0;b=b+1|0}while(e<<24>>24!=1&b>>>0<7);d=e&255;return d|0}function EQ(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+64|0;e=d;f=c[40399]|0;if(!f){l=d;return}g=e+8|0;h=e+12|0;i=e+13|0;j=e+8|0;k=e+12|0;m=e+13|0;n=f;do{f=n;n=c[n+60>>2]|0;c[40400]=f;GQ(f);o=f+52|0;if(c[o>>2]|0){p=f+8|0;if((c[p>>2]|0)>0){q=f+16|0;r=0;do{HQ(f,r&255,b[(c[q>>2]|0)+(r<<1)>>1]|0)|0;r=r+1|0}while((r|0)<(c[p>>2]|0))}p=f+36|0;r=c[p>>2]|0;if((r|0)>0){q=f+40|0;s=0;t=r;do{r=s&255;c[e>>2]=1540;u=s&255;if((t|0)>(u|0)?a[(c[q>>2]|0)+u>>0]|0:0){(c[40380]|0)==0?EO(32)|0:0;a[(c[q>>2]|0)+u>>0]=0;if((hJ(c[e>>2]|0,-1)|0)<<24>>24==1){c[j>>2]=c[f>>2];a[k>>0]=r;a[m>>0]=0;nJ(e)|0}}s=s+1|0;t=c[p>>2]|0}while((s|0)<(t|0))}t=f+20|0;s=c[t>>2]|0;if((s|0)>0){p=f+24|0;q=0;r=s;do{s=q&255;u=q&255;if((r|0)>(u|0)?a[(c[p>>2]|0)+u>>0]|0:0){(c[40380]|0)==0?EO(32)|0:0;a[(c[p>>2]|0)+u>>0]=0;if((hJ(1538,-1)|0)<<24>>24==1){c[e>>2]=1538;c[g>>2]=c[f>>2];a[h>>0]=s;a[i>>0]=0;nJ(e)|0}}q=q+1|0;r=c[t>>2]|0}while((q|0)<(r|0))}c[o>>2]=0}c[40400]=0;if((c[f+48>>2]|0)<1)hQ(f)}while((n|0)!=0);l=d;return}function FQ(){if(!(c[39431]|0))return;c[39431]=0;pJ(256)|0;return}function GQ(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;b=l;l=l+1440|0;d=b;e=c[a+44>>2]|0;if(!e){l=b;return}if(Kb(c[e>>2]|0,d|0)|0){l=b;return}f=+h[d>>3];if(!(f==0.0)?!(f!=+h[e+32>>3]):0){l=b;return}a=e+20|0;if((c[a>>2]|0)>0){g=e+16|0;i=0;do{j=e+1064+(i<<2)|0;k=c[j>>2]|0;m=d+1040+(i<<2)|0;n=c[m>>2]|0;if((k|0)==(n|0))o=k;else{JQ(c[g>>2]|0,i&255,(n|0)!=0&1)|0;o=c[m>>2]|0}h[e+552+(i<<3)>>3]=+h[d+528+(i<<3)>>3];c[j>>2]=o;i=i+1|0}while((i|0)<(c[a>>2]|0))}a=e+24|0;if((c[a>>2]|0)>0){i=e+16|0;o=0;do{g=e+40+(o<<3)|0;j=d+16+(o<<3)|0;f=+h[j>>3];if(+h[g>>3]!=f){HQ(c[i>>2]|0,o&255,~~(f*32767.0))|0;p=+h[j>>3]}else p=f;h[g>>3]=p;o=o+1|0}while((o|0)<(c[a>>2]|0))}h[e+32>>3]=+h[d>>3];l=b;return}function HQ(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;h=g;i=e&255;if((c[d+8>>2]|0)<=(i|0)){j=0;l=g;return j|0}k=d+12|0;if((b[(c[k>>2]|0)+(i<<1)>>1]|0)==f<<16>>16){j=0;l=g;return j|0}if(((c[40380]|0)==0?EO(32)|0:0)?(MM()|0)==0:0){m=b[(c[d+16>>2]|0)+(i<<1)>>1]|0;if(m<<16>>16>16?(b[(c[k>>2]|0)+(i<<1)>>1]|0)<=f<<16>>16:0){j=0;l=g;return j|0}if(m<<16>>16>f<<16>>16?(b[(c[k>>2]|0)+(i<<1)>>1]|0)>=f<<16>>16:0){j=0;l=g;return j|0}}b[(c[k>>2]|0)+(i<<1)>>1]=f;if((hJ(1536,-1)|0)<<24>>24!=1){j=0;l=g;return j|0}c[h>>2]=1536;c[h+8>>2]=c[d>>2];a[h+12>>0]=e;b[h+16>>1]=f;j=(nJ(h)|0)==1&1;l=g;return j|0}function IQ(){return}function JQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+64|0;g=f;switch(e<<24>>24){case 1:{h=1539;break}case 0:{h=1540;break}default:{i=0;l=f;return i|0}}c[g>>2]=h;h=d&255;if((c[b+36>>2]|0)<=(h|0)){i=0;l=f;return i|0}j=b+40|0;if((a[(c[j>>2]|0)+h>>0]|0)==e<<24>>24){i=0;l=f;return i|0}if(((c[40380]|0)==0?EO(32)|0:0)?e<<24>>24==1&(MM()|0)==0:0){i=0;l=f;return i|0}a[(c[j>>2]|0)+h>>0]=e;if((hJ(c[g>>2]|0,-1)|0)<<24>>24!=1){i=0;l=f;return i|0}c[g+8>>2]=c[b>>2];a[g+12>>0]=d;a[g+13>>0]=e;i=(nJ(g)|0)==1&1;l=f;return i|0}function KQ(a){a=a|0;var b=0,d=0;b=LM()|0;if(b|0)fi[c[b+204>>2]&511](b);if(!((c[39438]|0)!=0?!(DQ(-1)|0):0))EQ();FQ();switch(rJ(a,1,2,0,65535)|0){case 0:case -1:break;default:{d=1;return d|0}}d=0;return d|0}function LQ(){return e[79392]|0|0}function MQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;do if(!a)if(!(c[39414]|0)){e=c[39427]|0;break}else{e=c[39428]|0;break}else{if((c[39427]|0)!=(a|0)){f=157704;do{f=c[f>>2]|0;g=(f|0)!=0}while(!((f|0)==(a|0)|g^1));if(!g){GD(135747,d)|0;l=b;return}}c[39428]=a;e=a}while(0);a=c[39405]|0;d=(a|0)==0;if((e|0)!=0&(c[39429]|0)!=0&(c[39422]|0)==0){if(d){l=b;return}Ph[a&255](e)|0;l=b;return}else{if(d){l=b;return}Ph[a&255](0)|0;l=b;return}}function NQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;b=c[39427]|0;if((b|0)==(a|0))return;do if((c[39428]|0)==(a|0)){if(!b)d=(c[39414]|0)==0?0:a;else{c[39428]=b;d=b}e=c[39405]|0;f=(e|0)==0;if((d|0)!=0&(c[39429]|0)!=0&(c[39422]|0)==0){if(f)break;Ph[e&255](d)|0;break}else{if(f)break;Ph[e&255](0)|0;break}}while(0);d=c[39426]|0;if(!d)return;else{g=d;h=0}while(1){if((g|0)==(a|0))break;d=c[g>>2]|0;if(!d){i=17;break}else{b=g;g=d;h=b}}if((i|0)==17)return;c[(h|0?h:157704)>>2]=c[a>>2];h=c[39407]|0;if(!h)return;fi[h&511](a);return}function OQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=c[39404]|0;if(d){e=Ph[d&255](a)|0;if(!e)f=0;else{c[e>>2]=c[39426];c[39426]=e;f=e}}else{GD(135792,b)|0;f=0}l=b;return f|0}function PQ(a){a=a|0;var b=0;b=(c[a+32>>2]|0)-(c[a+24>>2]|0)|0;z=((b|0)<0)<<31>>31;return b|0}function QQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;switch(e|0){case 0:{f=a+24|0;break}case 1:{f=a+28|0;break}case 2:{f=a+32|0;break}default:{g=GD(135873,d)|0;h=(g|0)<0;i=h<<31>>31;z=i;l=d;return g|0}}e=(c[f>>2]|0)+b|0;b=c[a+24>>2]|0;f=e>>>0>>0?b:e;e=c[a+32>>2]|0;j=f>>>0>e>>>0?e:f;c[a+28>>2]=j;g=j-b|0;h=(g|0)<0;i=h<<31>>31;z=i;l=d;return g|0}function RQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=O(e,d)|0;if((d|0)==0|(e|0)==0){g=0;return g|0}if(((f>>>0)/(e>>>0)|0|0)!=(d|0)){g=0;return g|0}e=a+28|0;h=c[e>>2]|0;i=(c[a+32>>2]|0)-h|0;a=f>>>0>i>>>0?i:f;oE(b,h,a)|0;c[e>>2]=(c[e>>2]|0)+a;g=(a>>>0)/(d>>>0)|0;return g|0}function SQ(a){a=a|0;if(a|0)cE(a);return 0}function TQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+8|0;f=d;if(!a){c[f>>2]=135864;GD(135838,f)|0;g=0;l=d;return g|0}if(!b){c[e>>2]=135868;GD(135838,e)|0;g=0;l=d;return g|0}e=mE(36)|0;if(!e){AD(0)|0;g=0;l=d;return g|0}else{c[e>>2]=155;c[e+4>>2]=29;c[e+8>>2]=30;c[e+12>>2]=31;c[e+16>>2]=156;c[e+24>>2]=a;c[e+28>>2]=a;c[e+32>>2]=a+b;c[e+20>>2]=5;g=e;l=d;return g|0}return 0}function UQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=l;l=l+16|0;GD(135900,d)|0;l=d;return 0}function VQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=WQ(0,536805376,536805376,a,b,d)|0;c[e>>2]=g;if(!g){c[f>>2]=0;h=-1;return h|0}else{e=SP(g,-1,0)|0;c[f>>2]=e;h=((e|0)==0)<<31>>31;return h|0}return 0}function WQ(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;i=l;l=l+144|0;j=i+112|0;k=i+104|0;m=i+96|0;n=i+88|0;o=i+80|0;p=i+72|0;q=i+64|0;r=i+56|0;s=i+48|0;t=i+40|0;u=i+32|0;v=i+24|0;w=i+16|0;x=i+8|0;y=i;z=i+120|0;if((c[39398]|0)==0?(aO(0)|0)<0:0){A=0;l=i;return A|0}if(((h>>>17&1)+(h>>>18&1)+(h>>>19&1)|0)>>>0>1){GD(135932,y)|0;A=0;l=i;return A|0}y=(e|0)>1?e:1;e=(f|0)>1?f:1;if((y|0)>16384|(e|0)>16384){GD(135967,x)|0;A=0;l=i;return A|0}a:do if(h&2|0){x=c[39398]|0;if(!(c[x+176>>2]|0)){GD(121734,w)|0;A=0;l=i;return A|0}b:do if(!x)B=GD(115236,v)|0;else{f=c[x+388>>2]|0;do if(!f){C=c[x+164>>2]|0;if(!C){B=GD(121514,u)|0;break b}D=Qh[C&127](x,0)|0;C=c[39398]|0;if(!D){E=C;F=c[C+388>>2]|0;break}G=c[C+172>>2]|0;if(!G){B=D;break b}fi[G&511](C);B=D;break b}else{E=x;F=f}while(0);c[E+388>>2]=F+1;break a}while(0);if((B|0)<0){A=0;l=i;return A|0}}while(0);if(!(h&8192))H=h;else{B=(DJ(135988,0)|0)==0;H=B?h:h&-8193}h=zD(1,156)|0;if(!h){AD(0)|0;A=0;l=i;return A|0}B=c[39398]|0;c[h>>2]=B+280;F=B+284|0;B=c[F>>2]|0;c[F>>2]=B+1;c[h+4>>2]=B;B=h+16|0;c[B>>2]=b;F=h+20|0;c[F>>2]=d;E=h+24|0;c[E>>2]=y;u=h+28|0;c[u>>2]=e;v=b&-65536;if((v|0)<805240832)switch(v|0){case 536805376:{I=27;break}default:I=26}else switch(v|0){case 805240832:{I=27;break}default:I=26}c:do if((I|0)==26){w=d&-65536;if((w|0)<805240832)switch(w|0){case 536805376:{I=27;break c;break}default:{J=e;K=b;L=d;M=y;break c}}else switch(w|0){case 805240832:{I=27;break c;break}default:{J=e;K=b;L=d;M=y;break c}}}while(0);if((I|0)==27){b=IJ(h)|0;w=c[39398]|0;if((b|0)>-1)N=(c[w+268>>2]|0)+(b*68|0)|0;else N=0;b=c[w+264>>2]|0;d:do if((b|0)>0){x=c[w+268>>2]|0;f=0;while(1){if((x+(f*68|0)|0)==(N|0)){O=f;break d}f=f+1|0;if((f|0)>=(b|0)){O=0;break}}}else O=0;while(0);QJ(O,z)|0;if((v|0)<805240832)switch(v|0){case 536805376:{I=34;break}default:{}}else switch(v|0){case 805240832:{I=34;break}default:{}}if((I|0)==34)c[B>>2]=(((c[z+8>>2]|0)-y|0)/2|0)+(c[z>>2]|0);y=d&-65536;if((y|0)<805240832)switch(y|0){case 536805376:{I=37;break}default:I=36}else switch(y|0){case 805240832:{I=37;break}default:I=36}if((I|0)==36)P=c[F>>2]|0;else if((I|0)==37){I=(((c[z+12>>2]|0)-e|0)/2|0)+(c[z+4>>2]|0)|0;c[F>>2]=I;P=I}J=c[u>>2]|0;K=c[B>>2]|0;L=P;M=c[E>>2]|0}c[h+56>>2]=K;c[h+60>>2]=L;c[h+64>>2]=M;c[h+68>>2]=J;J=(H&1|0)==0;if(!J){M=IJ(h)|0;L=c[39398]|0;if((M|0)>-1)Q=(c[L+268>>2]|0)+(M*68|0)|0;else Q=0;M=c[L+264>>2]|0;e:do if((M|0)>0){K=c[L+268>>2]|0;P=0;while(1){if((K+(P*68|0)|0)==(Q|0)){R=P;break e}P=P+1|0;if((P|0)>=(M|0)){R=0;break}}}else R=0;while(0);QJ(R,z)|0;c[B>>2]=c[z>>2];c[F>>2]=c[z+4>>2];c[E>>2]=c[z+8>>2];c[u>>2]=c[z+12>>2]}z=H&1024050|8;u=h+48|0;c[u>>2]=z;c[h+52>>2]=z;g[h+92>>2]=1.0;g[h+96>>2]=1.0;z=c[39398]|0;E=z+272|0;F=c[E>>2]|0;c[h+152>>2]=F;c[h+120>>2]=0;if(F|0)c[F+148>>2]=h;c[E>>2]=h;E=c[z+32>>2]|0;if(E|0?(Qh[E&127](z,h)|0)<0:0){$P(h);A=0;l=i;return A|0}do if(a|0){z=c[39398]|0;if(!z){GD(115236,t)|0;break}if((c[h>>2]|0)!=(z+280|0)){GD(134965,s)|0;break}z=h+8|0;E=c[z>>2]|0;if((E|0)!=(a|0)?(cE(E),c[z>>2]=_M(a)|0,z=c[39398]|0,E=c[z+40>>2]|0,E|0):0)ki[E&255](z,h)}while(0);do if(H&128|0){a=c[39398]|0;if(!a){GD(115236,r)|0;break}if((c[h>>2]|0)!=(a+280|0)){GD(134965,q)|0;break}if((c[u>>2]&128|0)==0?(s=c[a+92>>2]|0,s|0):0)ki[s&255](a,h)}while(0);do if(H&64|0){q=c[39398]|0;if(!q){GD(115236,p)|0;break}if((c[h>>2]|0)!=(q+280|0)){GD(134965,o)|0;break}if((c[u>>2]&64|0)==0?(WI(h,0)|0,q=c[39398]|0,r=c[q+96>>2]|0,r|0):0)ki[r&255](q,h)}while(0);do if(!J){o=c[39398]|0;if(!o){GD(115236,n)|0;break}if((c[h>>2]|0)!=(o+280|0)){GD(134965,m)|0;break}o=H&4097;p=c[u>>2]|0;q=p&4097;if((o|0)!=(q|0)?(c[u>>2]=p&-4098|o,WI(h,(p&4|0)==0?0:p>>>6&1^1)|0):0)c[u>>2]=c[u>>2]&-4098|q}while(0);if(H&256|0)YI(h,1);do if(!(H&8)){m=c[39398]|0;if(!m){GD(115236,k)|0;break}if((c[h>>2]|0)!=(m+280|0)){GD(134965,j)|0;break}if(!(c[u>>2]&4)){n=c[m+80>>2]|0;if(n|0)ki[n&255](m,h);XI(h,1,0,0)|0}}while(0);j=c[u>>2]|0;WI(h,(j&5|0)!=5?0:j>>>6&1^1)|0;A=h;l=i;return A|0}function XQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=LM()|0;if(!d){e=GD(136015,b)|0;l=b;return e|0}f=(a|0)==0?170663:a;a=c[d+240>>2]|0;if(!a){g=d+288|0;cE(c[g>>2]|0);c[g>>2]=_M(f)|0;e=0;l=b;return e|0}else{e=Qh[a&127](d,f)|0;l=b;return e|0}return 0}function YQ(){var a=0,b=0,d=0,e=0,f=0;a=l;l=l+16|0;b=LM()|0;if(!b){GD(136073,a)|0;d=_M(170663)|0;l=a;return d|0}e=c[b+244>>2]|0;if(!e){f=c[b+288>>2]|0;d=_M(f|0?f:170663)|0;l=a;return d|0}else{d=Ph[e&255](b)|0;l=a;return d|0}return 0}function ZQ(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;b=a;do if(!(c[39689]|0)){c[39689]=1;if(!(fb(4,158760)|0)){c[39692]=1;break}else{Cf(158772,0)|0;d=5;break}}else d=5;while(0);if((d|0)==5?(c[39692]|0)==0:0){Cf(b|0,0)|0;d=c[b>>2]|0;e=d9(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;d=c[b+4>>2]|0;f=e9(e|0,z|0,d|0,((d|0)<0)<<31>>31|0)|0;g=z;h=f;z=g;l=a;return h|0}fb(4,b|0)|0;f=c[b>>2]|0;d=d9(f|0,((f|0)<0)<<31>>31|0,1e9,0)|0;f=c[b+4>>2]|0;b=e9(d|0,z|0,f|0,((f|0)<0)<<31>>31|0)|0;g=z;h=b;z=g;l=a;return h|0}function _Q(){var a=0;do if(!(c[39689]|0)){c[39689]=1;if(!(fb(4,158760)|0)){c[39692]=1;break}else{Cf(158772,0)|0;break}}while(0);a=(c[39692]|0)==0;z=a?0:0;return (a?1e6:1e9)|0}function $Q(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+184>>2]|0;if(!e)aR(a,136131);else{mi[e&63](a,b,d);return}}function aR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;if(a|0?(d=c[a+168>>2]|0,d|0):0)ki[d&255](a,b);d=c[7966]|0;c[e>>2]=b|0?b:136158;AV(d,136168,e)|0;ZW(10,d)|0;bR(a,1)}function bR(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0?(d=c[a+156>>2]|0,d|0):0)?(e=c[a+160>>2]|0,e|0):0)ki[d&255](e,b);eb()}function cR(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)return;if((VW(b,1,d,c[a+188>>2]|0)|0)==(d|0))return;else aR(a,136185)}function dR(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)return;c[a+188>>2]=b;c[a+184>>2]=d|0?d:9;d=a+180|0;if(c[d>>2]|0){c[d>>2]=0;eR(a,136196)}c[a+472>>2]=0;return}function eR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;if(b){if((a[d>>0]|0)==35)if((a[d+1>>0]|0)!=32)if((a[d+2>>0]|0)!=32)if((a[d+3>>0]|0)!=32)if((a[d+4>>0]|0)!=32)if((a[d+5>>0]|0)!=32)if((a[d+6>>0]|0)!=32)if((a[d+7>>0]|0)!=32)if((a[d+8>>0]|0)!=32)if((a[d+9>>0]|0)!=32)if((a[d+10>>0]|0)!=32)if((a[d+11>>0]|0)!=32)if((a[d+12>>0]|0)!=32)if((a[d+13>>0]|0)==32)g=13;else g=(a[d+14>>0]|0)==32?14:15;else g=12;else g=11;else g=10;else g=9;else g=8;else g=7;else g=6;else g=5;else g=4;else g=3;else g=2;else g=1;else g=0;h=c[b+172>>2]|0;if(!h)i=g;else{ki[h&255](b,d+g|0);l=e;return}}else i=0;g=c[7966]|0;c[f>>2]=d+i;AV(g,136264,f)|0;ZW(10,g)|0;l=e;return}function fR(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!((b|0)!=0&d>>>0>>0)){f=d;return f|0}if((e|0)!=0?(g=a[e>>0]|0,h=c+-1|0,h>>>0>d>>>0&g<<24>>24!=0):0){c=d;i=e;e=g;while(1){i=i+1|0;g=c+1|0;a[b+c>>0]=e;e=a[i>>0]|0;if(!(g>>>0>>0&e<<24>>24!=0)){j=g;break}else c=g}}else j=d;a[b+j>>0]=0;f=j;return f|0}function gR(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=c+-1|0;a[f>>0]=0;if(f>>>0<=b>>>0){g=f;return g|0}c=(d|0)==5;h=0;i=1;j=0;k=e;l=f;a:while(1){b:do switch(d|0){case 2:{m=1;n=0;o=e;p=f;q=5;break a;break}case 5:{if(!((k|0)!=0|(j|0)<(i|0))){g=l;q=22;break a}r=(k>>>0)%10|0;s=l+-1|0;if(!(h|r)){t=0;u=l}else{a[s>>0]=a[136283+r>>0]|0;t=1;u=s}v=j;w=(k>>>0)/10|0;x=t;y=u;z=5;break}default:{s=i;r=j;A=k;B=l;while(1){if(!((A|0)!=0|(r|0)<(s|0))){g=B;q=22;break a}switch(d|0){case 3:{C=s;q=14;break}case 4:{C=2;q=14;break}case 1:{D=B+-1|0;a[D>>0]=a[136283+((A>>>0)%10|0)>>0]|0;E=(A>>>0)/10|0;F=D;G=s;break}default:{v=r;w=0;x=h;y=B;z=s;break b}}if((q|0)==14){q=0;D=B+-1|0;a[D>>0]=a[136283+(A&15)>>0]|0;E=A>>>4;F=D;G=C}if(F>>>0>b>>>0){s=G;r=r+1|0;A=E;B=F}else{g=F;q=22;break a}}}}while(0);B=v+1|0;do if(c&(B|0)==5&y>>>0>b>>>0){if(x|0){A=y+-1|0;a[A>>0]=46;H=x;I=5;J=w;K=A;break}if(!w){A=y+-1|0;a[A>>0]=48;H=0;I=5;J=0;K=A}else{H=0;I=5;J=w;K=y}}else{H=x;I=B;J=w;K=y}while(0);if(K>>>0>b>>>0){h=H;i=z;j=I;k=J;l=K}else{g=K;q=22;break}}if((q|0)==5){while(1){q=0;if(!((o|0)!=0|(n|0)<(m|0))){g=p;q=22;break}K=p+-1|0;a[K>>0]=a[136283+((o>>>0)%10|0)>>0]|0;if(K>>>0>b>>>0){m=2;n=n+1|0;o=(o>>>0)/10|0;p=K;q=5}else{g=K;q=22;break}}if((q|0)==22)return g|0}else if((q|0)==22)return g|0;return 0}function hR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+224|0;e=d;f=(c[a+208>>2]&32768|0)!=0;if(!(c[a+212>>2]&1048576)){if(!f)aR(a,b);if(!(c[a+376>>2]|0))aR(a,b);else jR(a,b)}if(f?(f=c[a+376>>2]|0,f|0):0){iR(f,e,b);eR(a,e);l=d;return}eR(a,b);l=d;return}function iR(b,c,d){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;e=b>>>24;if((e+-65|0)>>>0>57|(e+-91|0)>>>0<6){a[c>>0]=91;a[c+1>>0]=a[146149+(b>>>28)>>0]|0;a[c+2>>0]=a[146149+(e&15)>>0]|0;f=3;g=93}else{f=0;g=e&255}e=f+1|0;a[c+f>>0]=g;g=b>>>16;h=g&255;if((h+-65|0)>>>0>57|(h+-91|0)>>>0<6){a[c+e>>0]=91;a[c+(f+2)>>0]=a[146149+(b>>>20&15)>>0]|0;a[c+(f+3)>>0]=a[146149+(g&15)>>0]|0;i=f|4;j=93}else{i=e;j=g&255}g=i+1|0;a[c+i>>0]=j;j=b>>>8;e=j&255;if((e+-65|0)>>>0>57|(e+-91|0)>>>0<6){a[c+g>>0]=91;a[c+(i+2)>>0]=a[146149+(b>>>12&15)>>0]|0;a[c+(i+3)>>0]=a[146149+(j&15)>>0]|0;k=i+4|0;l=93}else{k=g;l=j&255}j=k+1|0;a[c+k>>0]=l;l=b&255;if((l+-65|0)>>>0>57|(l+-91|0)>>>0<6){a[c+j>>0]=91;a[c+(k+2)>>0]=a[146149+(b>>>4&15)>>0]|0;a[c+(k+3)>>0]=a[146149+(b&15)>>0]|0;m=k+4|0;n=93}else{m=j;n=b&255}b=m+1|0;a[c+m>>0]=n;if(!d){o=b;p=c+o|0;a[p>>0]=0;return}a[c+b>>0]=58;a[c+(m+2)>>0]=32;b=0;n=m+3|0;while(1){m=a[d+b>>0]|0;if(!(m<<24>>24)){o=n;q=8;break}j=n+1|0;a[c+n>>0]=m;if((b|0)<194){b=b+1|0;n=j}else{o=j;q=8;break}}if((q|0)==8){p=c+o|0;a[p>>0]=0;return}}function jR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+224|0;e=d;if(!a)aR(0,b);else{iR(c[a+376>>2]|0,e,b);aR(a,e)}}function kR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+224|0;e=d;if(!a){eR(0,b);l=d;return}else{iR(c[a+376>>2]|0,e,b);eR(a,e);l=d;return}}function lR(a,b){a=a|0;b=b|0;if(!(c[a+212>>2]&2097152))aR(a,b);else{eR(a,b);return}}function mR(a,b){a=a|0;b=b|0;if(!(c[a+212>>2]&4194304))aR(a,b);else{eR(a,b);return}}function nR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+224|0;e=d;if(!(c[a+212>>2]&1048576))jR(a,b);else{iR(c[a+376>>2]|0,e,b);eR(a,e);l=d;return}}function oR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+224|0;f=e;if(c[a+208>>2]&32768|0){if((d|0)<2){iR(c[a+376>>2]|0,f,b);eR(a,f);l=e;return}if(!(c[a+212>>2]&1048576))jR(a,b);iR(c[a+376>>2]|0,f,b);eR(a,f);l=e;return}f=c[a+212>>2]|0;if((d|0)<1){if(!(f&2097152))aR(a,b);eR(a,b);l=e;return}else{if(!(f&4194304))aR(a,b);eR(a,b);l=e;return}}function pR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){e=0;return e|0}f=a+160|0;g=c[f>>2]|0;h=a+164|0;do if(!g){c[h>>2]=0;if(d>>>0<157){c[f>>2]=a;i=a;break}j=qR(a,d)|0;c[f>>2]=j;if(!j){e=0;return e|0}else{c[h>>2]=d;i=j;break}}else{j=c[h>>2]|0;if(!j)if((g|0)==(a|0))k=156;else aR(a,136300);else k=j;if((k|0)==(d|0))i=g;else{eR(a,136331);e=0;return e|0}}while(0);c[a+156>>2]=b;e=i;return e|0}function qR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){d=0;return d|0}if(b|0){e=c[a+720>>2]|0;if(!e)f=XT(b)|0;else f=Qh[e&127](a,b)|0;if(f|0){d=f;return d|0}}eR(a,136364);d=0;return d|0}function rR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+160|0;d=4;e=XT(40)|0;c[e>>2]=0;f=b;if(!a){YT(e|0);l=b;return}g=a+160|0;h=c[g>>2]|0;i=a+164|0;if(h|0?!((h|0)==(a|0)|(c[i>>2]|0)==0):0){e=m9(f,1,e|0,d|0)|0;d=z;o=0;j=o;o=0;if((j|0)!=0&(p|0)!=0){k=n9(c[j>>2]|0,e|0,d|0)|0;if(!k)th(j|0,p|0);z=p}else k=-1;if((k|0)==1)m=z;else m=0;while(1){if(m|0)break;c[g>>2]=f;c[i>>2]=0;c[a+156>>2]=84;o=0;ua(102,a|0,h|0);k=o;o=0;if((k|0)!=0&(p|0)!=0){n=n9(c[k>>2]|0,e|0,d|0)|0;if(!n)th(k|0,p|0);z=p}else n=-1;if((n|0)==1)m=z;else{k=8;break}}}c[i>>2]=0;c[g>>2]=0;c[a+156>>2]=0;YT(e|0);l=b;return}function sR(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0|(b|0)==0)return;d=c[a+724>>2]|0;if(!d){YT(b);return}else{ki[d&255](a,b);return}}function tR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;c[a+176>>2]=b;c[a+168>>2]=d;c[a+172>>2]=e;return}function uR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!a)return;e=c[a>>2]|0;if(!e)return;vR(e,d);vR(e,b);c[a>>2]=0;wR(e);a=e+728|0;sR(e,c[a>>2]|0);c[a>>2]=0;a=e+804|0;sR(e,c[a>>2]|0);c[a>>2]=0;a=e+788|0;sR(e,c[a>>2]|0);c[a>>2]=0;a=e+612|0;sR(e,c[a>>2]|0);c[a>>2]=0;a=e+616|0;sR(e,c[a>>2]|0);c[a>>2]=0;a=e+676|0;b=c[a>>2]|0;if(!(b&4096))f=b;else{b=e+416|0;xR(e,c[b>>2]|0);c[b>>2]=0;f=c[a>>2]|0}b=f&-4097;c[a>>2]=b;if(!(f&8192))g=b;else{b=e+528|0;sR(e,c[b>>2]|0);c[b>>2]=0;g=c[a>>2]|0}c[a>>2]=g&-8193;RT(e+224|0)|0;g=e+568|0;sR(e,c[g>>2]|0);c[g>>2]=0;g=e+772|0;sR(e,c[g>>2]|0);c[g>>2]=0;g=e+696|0;sR(e,c[g>>2]|0);c[g>>2]=0;yR(e);return}function vR(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0|(b|0)==0)return;d=c[b>>2]|0;if(!d)return;c[b>>2]=0;zR(a,d,32767,-1);r9(d|0,0,268)|0;sR(a,d);return}function wR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+492|0;sR(a,c[b>>2]|0);c[b>>2]=0;b=a+496|0;d=c[b>>2]|0;if(d|0){e=8-(c[a+484>>2]|0)|0;f=1<>2]|0);e=e+1|0;d=c[b>>2]|0;if((e|0)>=(f|0)){g=d;break}else h=d}}sR(a,g);c[b>>2]=0}b=a+500|0;sR(a,c[b>>2]|0);c[b>>2]=0;b=a+504|0;sR(a,c[b>>2]|0);c[b>>2]=0;b=a+508|0;g=c[b>>2]|0;if(g|0){h=8-(c[a+484>>2]|0)|0;f=1<>2]|0);h=h+1|0;g=c[b>>2]|0;if((h|0)>=(f|0)){i=g;break}else e=g}}sR(a,i);c[b>>2]=0}b=a+512|0;i=c[b>>2]|0;if(!i)return;e=8-(c[a+484>>2]|0)|0;f=1<>2]|0);e=e+1|0;i=c[b>>2]|0;if((e|0)>=(f|0)){j=i;break}else h=i}}sR(a,j);c[b>>2]=0;return}function xR(a,b){a=a|0;b=b|0;sR(a,b);return}function yR(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+912|0;d=b;if(!a){l=b;return}p9(d|0,a|0,900)|0;r9(a|0,0,900)|0;e=c[d+724>>2]|0;if(!e)YT(a);else ki[e&255](d,a);rR(d);l=b;return}function zR(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if((e|0)==0|(f|0)==0)return;i=f+136|0;j=c[i>>2]|0;do if(j){k=f+232|0;if(!(g&16384&c[k>>2]))l=k;else{if((h|0)!=-1){sR(e,c[j+(h*28|0)+4>>2]|0);c[(c[i>>2]|0)+(h*28|0)+4>>2]=0;l=k;break}m=f+128|0;if((c[m>>2]|0)>0){n=0;o=j;while(1){sR(e,c[o+(n*28|0)+4>>2]|0);n=n+1|0;p=c[i>>2]|0;if((n|0)>=(c[m>>2]|0)){q=p;break}else o=p}}else q=j;sR(e,q);c[i>>2]=0;c[m>>2]=0;l=k}}else l=f+232|0;while(0);i=c[l>>2]|0;if(!(g&8192&i))r=i;else{i=f+8|0;c[i>>2]=c[i>>2]&-17;i=f+156|0;sR(e,c[i>>2]|0);c[i>>2]=0;b[f+22>>1]=0;r=c[l>>2]|0}if(!(g&256&r))s=r;else{r=f+256|0;sR(e,c[r>>2]|0);i=f+260|0;sR(e,c[i>>2]|0);c[r>>2]=0;c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-16385;s=c[l>>2]|0}if(!(g&128&s))t=s;else{s=f+208|0;sR(e,c[s>>2]|0);i=f+220|0;sR(e,c[i>>2]|0);c[s>>2]=0;c[i>>2]=0;i=f+224|0;s=c[i>>2]|0;if(s|0){r=f+229|0;if(!(a[r>>0]|0))u=s;else{q=0;j=s;while(1){sR(e,c[j+(q<<2)>>2]|0);q=q+1|0;s=c[i>>2]|0;if((q|0)>=(d[r>>0]|0)){u=s;break}else j=s}}sR(e,u);c[i>>2]=0}i=f+8|0;c[i>>2]=c[i>>2]&-1025;t=c[l>>2]|0}if(g&16&t|0){t=f+116|0;sR(e,c[t>>2]|0);i=f+120|0;sR(e,c[i>>2]|0);c[t>>2]=0;c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-4097}i=f+244|0;t=c[i>>2]|0;do if(t|0?g&32&c[l>>2]|0:0){if((h|0)!=-1){sR(e,c[t+(h<<4)>>2]|0);sR(e,c[(c[i>>2]|0)+(h<<4)+8>>2]|0);u=c[i>>2]|0;c[u+(h<<4)>>2]=0;c[u+(h<<4)+8>>2]=0;break}u=f+248|0;if((c[u>>2]|0)>0){j=0;r=t;while(1){sR(e,c[r+(j<<4)>>2]|0);sR(e,c[(c[i>>2]|0)+(j<<4)+8>>2]|0);j=j+1|0;q=c[i>>2]|0;if((j|0)>=(c[u>>2]|0)){v=q;break}else r=q}}else v=t;sR(e,v);c[i>>2]=0;c[u>>2]=0;r=f+8|0;c[r>>2]=c[r>>2]&-8193}while(0);i=f+236|0;v=c[i>>2]|0;do if(v|0?g&512&c[l>>2]|0:0){if((h|0)!=-1){sR(e,c[v+(h*20|0)+8>>2]|0);c[(c[i>>2]|0)+(h*20|0)+8>>2]=0;break}t=f+240|0;if((c[t>>2]|0)>0){r=0;j=v;while(1){sR(e,c[j+(r*20|0)+8>>2]|0);r=r+1|0;k=c[i>>2]|0;if((r|0)>=(c[t>>2]|0)){w=k;break}else j=k}}else w=v;sR(e,w);c[i>>2]=0;c[t>>2]=0}while(0);i=c[l>>2]|0;if(!(g&8&i))x=i;else{i=f+204|0;sR(e,c[i>>2]|0);c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-65;x=c[l>>2]|0}if(!(g&4096&x))y=x;else{x=f+16|0;sR(e,c[x>>2]|0);c[x>>2]=0;x=f+8|0;c[x>>2]=c[x>>2]&-9;b[f+20>>1]=0;y=c[l>>2]|0}if(!(g&64&y))z=y;else{x=f+264|0;i=c[x>>2]|0;if(!i)A=y;else{y=f+4|0;if(!(c[y>>2]|0))B=i;else{w=0;v=i;while(1){sR(e,c[v+(w<<2)>>2]|0);w=w+1|0;i=c[x>>2]|0;if(w>>>0>=(c[y>>2]|0)>>>0){B=i;break}else v=i}}sR(e,B);c[x>>2]=0;A=c[l>>2]|0}x=f+8|0;c[x>>2]=c[x>>2]&-32769;z=A}c[l>>2]=z&~((h|0)==-1?g:g&-16929);return}function AR(b){b=b|0;var e=0;if(!b)return;if((d[b+436>>0]|0)>=8)return;e=b+216|0;c[e>>2]=c[e>>2]|4;a[b+437>>0]=8;return}function BR(b){b=b|0;var d=0,e=0;if(!b){d=1;return d|0}if(!(a[b+432>>0]|0)){d=1;return d|0}e=b+216|0;c[e>>2]=c[e>>2]|2;d=7;return d|0}function CR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;switch(a[b+8>>0]|0){case 0:{e=c[b+4>>2]|0;if(!e)return;else{f=0;g=d}while(1){a[g>>0]=~a[g>>0];f=f+1|0;if((f|0)==(e|0))break;else g=g+1|0}return}case 4:{switch(a[b+9>>0]|0){case 8:{g=c[b+4>>2]|0;if(!g)return;else{h=0;i=d}while(1){a[i>>0]=~a[i>>0];h=h+2|0;if(h>>>0>=g>>>0)break;else i=i+2|0}return}case 16:{i=c[b+4>>2]|0;if(!i)return;else{j=0;k=d}while(1){a[k>>0]=~a[k>>0];d=k+1|0;a[d>>0]=~a[d>>0];j=j+4|0;if(j>>>0>=i>>>0)break;else k=k+4|0}return}default:return}break}default:return}}function DR(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if((a[b+9>>0]|0)!=16)return;f=O(c[b>>2]|0,d[b+10>>0]|0)|0;if(!f)return;else{g=0;h=e}while(1){e=a[h>>0]|0;b=h+1|0;a[h>>0]=a[b>>0]|0;a[b>>0]=e;g=g+1|0;if((g|0)==(f|0))break;else h=h+2|0}return}function ER(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=a[b+9>>0]|0;if((f&255)>=8)return;g=c[b+4>>2]|0;b=e+g|0;switch(f<<24>>24){case 1:{h=136890;break}case 2:{h=136378;break}case 4:{h=136634;break}default:return}if((g|0)>0)i=e;else return;do{a[i>>0]=a[h+(d[i>>0]|0)>>0]|0;i=i+1|0}while(i>>>0>>0);return}function FR(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;h=d+g|0;i=b+10|0;switch(a[i>>0]|0){case 2:{switch(a[b+9>>0]|0){case 8:{j=(e|0)==0;k=d+1|0;l=j?k:d;m=j?d+2|0:k;if(m>>>0>>0){k=((d+(g+-1-m)|0)>>>1)+1|0;j=l;n=m;while(1){a[j>>0]=a[n>>0]|0;n=n+2|0;if(n>>>0>=h>>>0)break;else j=j+1|0}o=l+k|0;p=8}else{o=l;p=8}break}case 16:{l=(e|0)==0;k=d+2|0;j=l?k:d;n=l?d+4|0:k;if(n>>>0>>0){k=((d+(g+-1-n)|0)>>>2<<1)+2|0;l=j;m=n;while(1){a[l>>0]=a[m>>0]|0;a[l+1>>0]=a[m+1>>0]|0;m=m+4|0;if(m>>>0>=h>>>0)break;else l=l+2|0}o=j+k|0;p=16}else{o=j;p=16}break}default:return}a[b+11>>0]=p;a[i>>0]=1;p=b+8|0;if((a[p>>0]|0)==4){a[p>>0]=0;q=o}else q=o;break}case 4:{switch(a[b+9>>0]|0){case 8:{o=(e|0)==0;p=o?d+3|0:d;j=o?d+4|0:d+1|0;if(j>>>0>>0){o=(((d+(g+-1-j)|0)>>>2)*3|0)+3|0;k=j;j=p;while(1){a[j>>0]=a[k>>0]|0;a[j+1>>0]=a[k+1>>0]|0;a[j+2>>0]=a[k+2>>0]|0;k=k+4|0;if(k>>>0>=h>>>0)break;else j=j+3|0}r=p+o|0;s=24}else{r=p;s=24}break}case 16:{p=(e|0)==0;e=p?d+6|0:d;o=p?d+8|0:d+2|0;if(o>>>0>>0){p=(((d+(g+-1-o)|0)>>>3)*6|0)+6|0;g=o;o=e;while(1){a[o>>0]=a[g>>0]|0;a[o+1>>0]=a[g+1>>0]|0;a[o+2>>0]=a[g+2>>0]|0;a[o+3>>0]=a[g+3>>0]|0;a[o+4>>0]=a[g+4>>0]|0;a[o+5>>0]=a[g+5>>0]|0;g=g+8|0;if(g>>>0>=h>>>0)break;else o=o+6|0}r=e+p|0;s=48}else{r=e;s=48}break}default:return}a[b+11>>0]=s;a[i>>0]=3;i=b+8|0;if((a[i>>0]|0)==6){a[i>>0]=2;q=r}else q=r;break}default:return}c[f>>2]=q-d;return}function GR(b,d){b=b|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;e=a[b+8>>0]|0;if(!(e&2))return;f=c[b>>2]|0;switch(a[b+9>>0]|0){case 8:{switch(e<<24>>24){case 2:{if(!f)return;else{g=0;h=d}while(1){b=a[h>>0]|0;i=h+2|0;a[h>>0]=a[i>>0]|0;a[i>>0]=b;g=g+1|0;if((g|0)==(f|0))break;else h=h+3|0}return}case 6:{if(!f)return;else{j=d;k=0}while(1){h=a[j>>0]|0;g=j+2|0;a[j>>0]=a[g>>0]|0;a[g>>0]=h;k=k+1|0;if((k|0)==(f|0))break;else j=j+4|0}return}default:return}break}case 16:{switch(e<<24>>24){case 2:{if(!f)return;else{l=0;m=d}while(1){e=a[m>>0]|0;j=m+4|0;a[m>>0]=a[j>>0]|0;a[j>>0]=e;e=m+1|0;j=a[e>>0]|0;k=m+5|0;a[e>>0]=a[k>>0]|0;a[k>>0]=j;l=l+1|0;if((l|0)==(f|0))break;else m=m+6|0}return}case 6:{if(!f)return;else{n=0;o=d}while(1){d=a[o>>0]|0;m=o+4|0;a[o>>0]=a[m>>0]|0;a[m>>0]=d;d=o+1|0;m=a[d>>0]|0;l=o+5|0;a[d>>0]=a[l>>0]|0;a[l>>0]=m;n=n+1|0;if((n|0)==(f|0))break;else o=o+8|0}return}default:return}break}default:return}}function HR(e,f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=b[e+420>>1]|0;h=a[f+9>>0]|0;if(g<<16>>16==0|(1<<(h&255)|0)<=(g&65535|0))return;g=(O(c[f>>2]|0,0-(d[f+11>>0]|0)|0)|0)&7;i=c[e+384>>2]|0;j=c[f+4>>2]|0;f=i+j|0;switch(h<<24>>24){case 1:{if((j|0)<=0)return;h=e+424|0;if((d[f>>0]|0)>>>g|0)c[h>>2]=1;k=f+-1|0;if(k>>>0>i>>>0)l=k;else return;do{if(a[l>>0]|0)c[h>>2]=1;l=l+-1|0}while(l>>>0>i>>>0);return}case 2:{if((j|0)<=0)return;l=e+424|0;h=(d[f>>0]|0)>>>g;k=h&3;m=c[l>>2]|0;n=(k|0)>(m|0);o=n?k:m;m=h>>>2&3;k=(m|0)>(o|0);p=k?m:o;o=h>>>4&3;m=(o|0)>(p|0);q=m?o:p;p=h>>>6;h=(p|0)>(q|0);o=h?p:q;if(n|k|m|h)c[l>>2]=o;h=f+-1|0;if(h>>>0>i>>>0){r=h;s=o}else return;while(1){o=a[r>>0]|0;h=o&3;if((s|0)<(h|0)){c[l>>2]=h;t=a[r>>0]|0;u=h}else{t=o;u=s}o=(t&255)>>>2&3;if((o|0)>(u|0)){c[l>>2]=o;v=a[r>>0]|0;w=o}else{v=t;w=u}o=(v&255)>>>4&3;if((o|0)>(w|0)){c[l>>2]=o;x=a[r>>0]|0;y=o}else{x=v;y=w}o=(x&255)>>>6;if((o|0)>(y|0)){c[l>>2]=o;z=o}else z=y;r=r+-1|0;if(r>>>0<=i>>>0)break;else s=z}return}case 4:{if((j|0)<=0)return;z=e+424|0;s=(d[f>>0]|0)>>>g;g=s&15;r=c[z>>2]|0;y=(g|0)>(r|0);l=y?g:r;r=s>>>4;s=(r|0)>(l|0);g=s?r:l;if(y|s)c[z>>2]=g;s=f+-1|0;if(s>>>0>i>>>0){A=s;B=g}else return;while(1){g=a[A>>0]|0;s=g&15;if((B|0)<(s|0)){c[z>>2]=s;C=a[A>>0]|0;D=s}else{C=g;D=B}g=(C&255)>>>4;if((g|0)>(D|0)){c[z>>2]=g;E=g}else E=D;A=A+-1|0;if(A>>>0<=i>>>0)break;else B=E}return}case 8:{if((j|0)<=0)return;j=e+424|0;e=f;f=c[j>>2]|0;while(1){E=d[e>>0]|0;if((f|0)<(E|0)){c[j>>2]=E;F=E}else F=f;e=e+-1|0;if(e>>>0<=i>>>0)break;else f=F}return}default:return}}function IR(a){a=a|0;c[a+412>>2]=NT(0,0,0)|0;return}function JR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+212>>2]|0;if(!(d|0?((c[a+376>>2]&536870912|0)==0?(e&2048|0)==0:(e&768|0)!=768):0))return;e=a+412|0;a=b;b=c[e>>2]|0;f=d;while(1){d=(f|0)==0?-1:f;b=NT(b,a,d)|0;f=f-d|0;if(!f)break;else a=a+d|0}c[e>>2]=b;return}function KR(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){d=0;return d|0}if(a|0?(e=c[a+720>>2]|0,e|0):0){d=Qh[e&127](a,b)|0;return d|0}d=XT(b)|0;return d|0}function LR(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+248|0;if(c[d>>2]|0)return;switch(b|0){case -7:{e=137146;break}case 1:{e=137271;break}case 2:{e=137249;break}case -1:{e=137235;break}case -2:{e=137212;break}case -3:{e=137194;break}case -4:{e=138660;break}case -5:{e=138680;break}case -6:{e=137169;break}default:e=137299}c[d>>2]=e;return}function MR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){d=0;return d|0}if(!b)aR(a,136364);e=c[a+720>>2]|0;if(!e)f=XT(b)|0;else f=Qh[e&127](a,b)|0;if(!f)aR(a,136364);else{d=f;return d|0}return 0}function NR(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=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;i=l;l=l+1056|0;j=4;k=XT(40)|0;c[k>>2]=0;m=i+156|0;n=i;r9(m|0,0,900)|0;c[m+748>>2]=1e6;c[m+752>>2]=1e6;c[m+756>>2]=1e3;c[m+760>>2]=8e6;o=0;xa(15,m|0,f|0,g|0,h|0);h=o;o=0;if((h|0)!=0&(p|0)!=0){q=n9(c[h>>2]|0,k|0,j|0)|0;if(!q)th(h|0,p|0);z=p}else q=-1;if((q|0)!=1){o=0;xa(16,m|0,b|0,d|0,e|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){r=n9(c[e>>2]|0,k|0,j|0)|0;if(!r)th(e|0,p|0);z=p}else r=-1;if((r|0)!=1){k=m9(n,1,k|0,j|0)|0;j=z;o=0;r=o;o=0;if((r|0)!=0&(p|0)!=0){s=n9(c[r>>2]|0,k|0,j|0)|0;if(!s)th(r|0,p|0);z=p}else s=-1;if((s|0)!=1)t=0;else t=z}else t=z}else t=z;while(1){if(t|0){u=0;v=11;break}w=m+160|0;c[w>>2]=n;x=m+164|0;c[x>>2]=0;y=m+156|0;c[y>>2]=84;o=0;s=_(70,m|0,a|0)|0;r=o;o=0;if((r|0)!=0&(p|0)!=0){A=n9(c[r>>2]|0,k|0,j|0)|0;if(!A)th(r|0,p|0);z=p}else A=-1;if((A|0)==1){t=z;continue}if(!s){u=0;v=11;break}o=0;B=_(71,m|0,900)|0;s=o;o=0;if((s|0)!=0&(p|0)!=0){C=n9(c[s>>2]|0,k|0,j|0)|0;if(!C)th(s|0,p|0);z=p}else C=-1;if((C|0)==1)t=z;else{v=9;break}}if((v|0)==9){if(!B){u=0;YT(k|0);l=i;return u|0}c[m+256>>2]=63;c[m+260>>2]=103;c[m+264>>2]=B;c[w>>2]=0;c[x>>2]=0;c[y>>2]=0;p9(B|0,m|0,900)|0;u=B;YT(k|0);l=i;return u|0}else if((v|0)==11){YT(k|0);l=i;return u|0}return 0}function OR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;c[a+716>>2]=b;c[a+720>>2]=d;c[a+724>>2]=e;return}function PR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+128|0;f=e;g=b+212|0;if(!d){h=c[g>>2]|131072;c[g>>2]=h;i=h}else{h=0;j=-1;do{j=j+1|0;k=a[d+j>>0]|0;if(k<<24>>24!=(a[137362+j>>0]|0))c[g>>2]=c[g>>2]|131072;h=h+(k<<24>>24==46&1)|0;if((h|0)>=2)break}while(!((j|0)==6|k<<24>>24==0));i=c[g>>2]|0}if(!(i&131072)){m=1;l=e;return m|0}fR(f,128,fR(f,128,fR(f,128,fR(f,128,0,137369)|0,d)|0,137400)|0,137362)|0;eR(b,f);m=0;l=e;return m|0}function QR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!a){d=0;return d|0}if((4294967295/(c>>>0)|0)>>>0>b>>>0){d=qR(a,O(c,b)|0)|0;return d|0}else{eR(a,137327);d=0;return d|0}return 0}function RR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){d=0;return d|0}if(!b)aR(a,136364);e=c[a+720>>2]|0;if(!e)f=XT(b)|0;else f=Qh[e&127](a,b)|0;if(!f)aR(a,136364);r9(f|0,0,b|0)|0;d=f;return d|0}function SR(a){a=a|0;var b=0,c=0;if(a){b=KR(a,268)|0;if(!b)c=b;else{r9(b|0,0,268)|0;c=b}}else c=0;return c|0}function TR(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;if((b|0)==0|(e|0)==0)return;c[e>>2]=f;c[e+4>>2]=g;m=e+24|0;a[m>>0]=h;n=e+25|0;a[n>>0]=i;a[e+26>>0]=k;a[e+27>>0]=l;a[e+28>>0]=j;bS(b,f,g,h&255,i&255,j&255,k&255,l&255);l=a[n>>0]|0;if(l<<24>>24==3){o=1;p=1}else{n=l&2|1;k=(l&4)==0;l=n+1<<24>>24;o=k?n:l;p=k?n:l}a[e+29>>0]=p;p=O(d[m>>0]|0,o&255)|0;a[e+30>>0]=p;o=p&255;if(o>>>0>7)q=O(o>>>3,f)|0;else q=((O(o,f)|0)+7|0)>>>3;c[e+12>>2]=q;return}function UR(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if((d|0)==0|(e|0)==0)return;if(g>>>0>256){if((a[e+25>>0]|0)==3)aR(d,137809);eR(d,137809);return}h=(g|0)!=0;if((f|0)==0&h)aR(d,137832);if((g|0)==0?(c[d+708>>2]&1|0)==0:0)aR(d,137832);zR(d,e,4096,0);i=RR(d,768)|0;c[d+416>>2]=i;if(h)p9(i|0,f|0,g*3|0)|0;c[e+16>>2]=i;i=g&65535;b[d+420>>1]=i;b[e+20>>1]=i;i=e+232|0;c[i>>2]=c[i>>2]|4096;i=e+8|0;c[i>>2]=c[i>>2]|8;return}function VR(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if((d|0)==0|(f|0)==0)return;if(g|0?(zR(d,f,8192,0),j=MR(d,256)|0,c[f+156>>2]=j,c[d+528>>2]=j,(h+-1|0)>>>0<256):0)p9(j|0,g|0,h|0)|0;if(!i){b[f+22>>1]=h;if(!h)return}else{g=a[f+24>>0]|0;a:do if((g&255)<16){j=1<<(g&255);switch(a[f+25>>0]|0){case 0:{if((j|0)>(e[i+8>>1]|0))break a;break}case 2:{if(((j|0)>(e[i+2>>1]|0)?(j|0)>(e[i+4>>1]|0):0)?(j|0)>(e[i+6>>1]|0):0)break a;break}default:break a}eR(d,137759)}while(0);d=f+160|0;b[d>>1]=b[i>>1]|0;b[d+2>>1]=b[i+2>>1]|0;b[d+4>>1]=b[i+4>>1]|0;b[d+6>>1]=b[i+6>>1]|0;b[d+8>>1]=b[i+8>>1]|0;b[f+22>>1]=(h|0)==0?1:h&65535}h=f+8|0;c[h>>2]=c[h>>2]|16;h=f+232|0;c[h>>2]=c[h>>2]|8192;return}function WR(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0;g=d+74|0;h=b[g>>1]|0;i=h&65535;if(i&32768|0){j=0;return j|0}if(f>>>0>3){XR(a,d,137419,f,137424);j=0;return j|0}if(i&4|0?(e[d+72>>1]|0|0)!=(f|0):0){XR(a,d,137419,f,137454);j=0;return j|0}if(i&32|0){hR(a,137485);j=0;return j|0}if((i&2|0)!=0?(YR(23064,d+4|0,100)|0)==0:0){oR(a,137520,2);k=b[g>>1]|0}else k=h;do if(!(k&1))l=k;else{h=c[d>>2]|0;if((h|0?(m=+A(+(+(h|0)*1.0e5/45455.0+.5)),m<=2147483647.0&m>=-2147483648.0):0)?(~~m+-95e3|0)>>>0<10001:0){l=k;break}oR(a,137551,2);l=b[g>>1]|0}while(0);b[d+72>>1]=f;f=d+4|0;c[f>>2]=c[5766];c[f+4>>2]=c[5767];c[f+8>>2]=c[5768];c[f+12>>2]=c[5769];c[f+16>>2]=c[5770];c[f+20>>2]=c[5771];c[f+24>>2]=c[5772];c[f+28>>2]=c[5773];f=d+36|0;a=23096;k=f+36|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(k|0));c[d>>2]=45455;b[g>>1]=l|231;j=1;return j|0}function XR(c,d,e,f,g){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=l;l=l+224|0;i=h+24|0;j=h;k=(d|0)!=0;if(k){m=d+74|0;b[m>>1]=b[m>>1]|-32768}m=fR(i,196,0,137583)|0;d=fR(i,196,fR(i,m+79|0,m,e)|0,137593)|0;e=f>>>24;if(((((e&223)+-65|0)>>>0<26|((e|0)==32|(e+-48|0)>>>0<10)?(m=f>>>16,n=m&255,((m&223)+-65|0)>>>0<26|((n|0)==32|(n+-48|0)>>>0<10)):0)?(o=f>>>8,p=o&255,((o&223)+-65|0)>>>0<26|((p|0)==32|(p+-48|0)>>>0<10)):0)?(q=f&255,((f&223)+-65|0)>>>0<26|((q|0)==32|(q+-48|0)>>>0<10)):0){r=i+d|0;a[r>>0]=39;a[r+1>>0]=(e+-32|0)>>>0<95?e&255:63;a[r+2>>0]=(n+-32|0)>>>0<95?m&255:63;a[r+3>>0]=(p+-32|0)>>>0<95?o&255:63;a[r+4>>0]=(q+-32|0)>>>0<95?f&255:63;a[r+5>>0]=39;a[i+(d+6)>>0]=58;a[i+(d+7)>>0]=32;s=d+8|0;fR(i,196,s,g)|0;t=k?2:1;oR(c,i,t);l=h;return}s=fR(i,196,fR(i,196,d,gR(j,j+24|0,3,f)|0)|0,137597)|0;fR(i,196,s,g)|0;t=k?2:1;oR(c,i,t);l=h;return}function YR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+24>>2]|0;f=c[b+24>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0))return 0;f=c[a+28>>2]|0;e=c[b+28>>2]|0;if((f|0)<(e-d|0)|(f|0)>(e+d|0))return 0;e=c[a>>2]|0;f=c[b>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0))return 0;f=c[a+4>>2]|0;e=c[b+4>>2]|0;if((f|0)<(e-d|0)|(f|0)>(e+d|0))return 0;e=c[a+8>>2]|0;f=c[b+8>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0))return 0;f=c[a+12>>2]|0;e=c[b+12>>2]|0;if((f|0)<(e-d|0)|(f|0)>(e+d|0))return 0;e=c[a+16>>2]|0;f=c[b+16>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0))return 0;else{f=c[a+20>>2]|0;a=c[b+20>>2]|0;return (f|0)<=(a+d|0)&(f|0)>=(a-d|0)&1|0}return 0}function ZR(a,d,e,f){a=a|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;g=l;l=l+48|0;h=g;switch(_R(h,e)|0){case 0:{i=d+74|0;j=b[i>>1]|0;k=j&65535;if(k&32768|0){m=0;l=g;return m|0}n=d+4|0;do if(!((f|0)>1|(k&2|0)==0))if(!(YR(e,n,100)|0)){b[i>>1]=j|-32768;hR(a,137601);m=0;l=g;return m|0}else{if(!f)m=1;else break;l=g;return m|0}while(0);c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[n+20>>2]=c[e+20>>2];c[n+24>>2]=c[e+24>>2];c[n+28>>2]=c[e+28>>2];n=d+36|0;f=h;h=n+36|0;do{c[n>>2]=c[f>>2];n=n+4|0;f=f+4|0}while((n|0)<(h|0));f=(YR(e,23064,1e3)|0)!=0;e=(j|2)&65535;b[i>>1]=f?e|64:e&65471;m=2;l=g;return m|0}case 1:{e=d+74|0;b[e>>1]=b[e>>1]|-32768;hR(a,137629);m=0;l=g;return m|0}default:{m=d+74|0;b[m>>1]=b[m>>1]|-32768;aR(a,137652)}}return 0}function _R(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=l;l=l+32|0;e=d;f=c[b>>2]|0;if(f>>>0>1e5){g=1;l=d;return g|0}h=b+4|0;i=c[h>>2]|0;if((i|0)<0|(i|0)>(1e5-f|0)){g=1;l=d;return g|0}j=b+8|0;k=c[j>>2]|0;if(k>>>0>1e5){g=1;l=d;return g|0}m=b+12|0;n=c[m>>2]|0;if((n|0)<0|(n|0)>(1e5-k|0)){g=1;l=d;return g|0}o=b+16|0;p=c[o>>2]|0;if(p>>>0>1e5){g=1;l=d;return g|0}q=b+20|0;r=c[q>>2]|0;if((r|0)<0|(r|0)>(1e5-p|0)){g=1;l=d;return g|0}s=b+24|0;t=c[s>>2]|0;if(t>>>0>1e5){g=1;l=d;return g|0}u=b+28|0;v=c[u>>2]|0;if((v|0)<0|(v|0)>(1e5-t|0)){g=1;l=d;return g|0}w=k-p|0;k=i-r|0;i=(w|0)==0;x=(k|0)==0;if(!(i|x)){y=+A(+(+(w|0)*+(k|0)/7.0+.5));if(y<=2147483647.0&y>=-2147483648.0)z=~~y;else{g=2;l=d;return g|0}}else z=0;B=n-r|0;n=f-p|0;C=(B|0)==0;D=(n|0)==0;if(!(D|C)){y=+A(+(+(n|0)*+(B|0)/7.0+.5));if(y<=2147483647.0&y>=-2147483648.0)E=~~y;else{g=2;l=d;return g|0}}else E=0;F=z-E|0;E=v-r|0;r=(E|0)==0;if(!(i|r)){y=+A(+(+(w|0)*+(E|0)/7.0+.5));if(y<=2147483647.0&y>=-2147483648.0)G=~~y;else{g=2;l=d;return g|0}}else G=0;w=t-p|0;p=(w|0)==0;if(!(C|p)){y=+A(+(+(B|0)*+(w|0)/7.0+.5));if(y<=2147483647.0&y>=-2147483648.0)H=~~y;else{g=2;l=d;return g|0}}else H=0;B=G-H|0;if(!B){g=1;l=d;return g|0}H=(v|0)==0|(F|0)==0;if(!H){y=+A(+(+(v|0)*+(F|0)/+(B|0)+.5));if(y<=2147483647.0&y>=-2147483648.0)I=~~y;else{g=1;l=d;return g|0}}else I=0;if((I|0)<=(v|0)){g=1;l=d;return g|0}if(!(x|p)){y=+A(+(+(k|0)*+(w|0)/7.0+.5));if(y<=2147483647.0&y>=-2147483648.0)J=~~y;else{g=2;l=d;return g|0}}else J=0;if(!(D|r)){y=+A(+(+(n|0)*+(E|0)/7.0+.5));if(y<=2147483647.0&y>=-2147483648.0)K=~~y;else{g=2;l=d;return g|0}}else K=0;E=J-K|0;if(!E){g=1;l=d;return g|0}do if(H)L=0;else{y=+A(+(+(v|0)*+(F|0)/+(E|0)+.5));if(y<=2147483647.0&y>=-2147483648.0){L=~~y;break}else g=1;l=d;return g|0}while(0);if((L|0)<=(v|0)){g=1;l=d;return g|0}y=+A(+(1.0e10/+(v|0)+.5));M=+(I|0);N=+A(+(1.0e10/M+.5));O=+(L|0);P=+A(+(1.0e10/O+.5));v=(P<=2147483647.0&P>=-2147483648.0?0-~~P|0:0)+((y<=2147483647.0&y>=-2147483648.0?~~y:0)-(N<=2147483647.0&N>=-2147483648.0?~~N:0))|0;if((v|0)<1){g=1;l=d;return g|0}if(!I){g=1;l=d;return g|0}do if(!f)Q=0;else{N=+A(+(+(f|0)*1.0e5/M+.5));if(N<=2147483647.0&N>=-2147483648.0){Q=~~N;break}else g=1;l=d;return g|0}while(0);c[a>>2]=Q;Q=a+4|0;f=c[h>>2]|0;do if(!f)R=0;else{N=+A(+(+(f|0)*1.0e5/M+.5));if(N<=2147483647.0&N>=-2147483648.0){R=~~N;break}else g=1;l=d;return g|0}while(0);c[Q>>2]=R;R=a+8|0;Q=1e5-(c[b>>2]|0)-(c[h>>2]|0)|0;do if(!Q)S=0;else{N=+A(+(+(Q|0)*1.0e5/M+.5));if(N<=2147483647.0&N>=-2147483648.0){S=~~N;break}else g=1;l=d;return g|0}while(0);c[R>>2]=S;S=a+12|0;R=c[j>>2]|0;if(!L){g=1;l=d;return g|0}do if(!R)T=0;else{M=+A(+(+(R|0)*1.0e5/O+.5));if(M<=2147483647.0&M>=-2147483648.0){T=~~M;break}else g=1;l=d;return g|0}while(0);c[S>>2]=T;T=a+16|0;S=c[m>>2]|0;do if(!S)U=0;else{M=+A(+(+(S|0)*1.0e5/O+.5));if(M<=2147483647.0&M>=-2147483648.0){U=~~M;break}else g=1;l=d;return g|0}while(0);c[T>>2]=U;U=a+20|0;T=1e5-(c[j>>2]|0)-(c[m>>2]|0)|0;do if(!T)V=0;else{M=+A(+(+(T|0)*1.0e5/O+.5));if(M<=2147483647.0&M>=-2147483648.0){V=~~M;break}else g=1;l=d;return g|0}while(0);c[U>>2]=V;V=a+24|0;U=c[o>>2]|0;do if(!U)W=0;else{O=+A(+(+(v|0)*+(U|0)/1.0e5+.5));if(O<=2147483647.0&O>=-2147483648.0){W=~~O;break}else g=1;l=d;return g|0}while(0);c[V>>2]=W;W=a+28|0;V=c[q>>2]|0;do if(!V)X=0;else{O=+A(+(+(v|0)*+(V|0)/1.0e5+.5));if(O<=2147483647.0&O>=-2147483648.0){X=~~O;break}else g=1;l=d;return g|0}while(0);c[W>>2]=X;X=a+32|0;W=1e5-(c[o>>2]|0)-(c[q>>2]|0)|0;do if(!W)Y=0;else{O=+A(+(+(v|0)*+(W|0)/1.0e5+.5));if(O<=2147483647.0&O>=-2147483648.0){Y=~~O;break}else g=1;l=d;return g|0}while(0);c[X>>2]=Y;Y=$R(e,a)|0;if(Y|0){g=Y;l=d;return g|0}Y=c[s>>2]|0;s=c[e+24>>2]|0;if((Y|0)<(s+-5|0)|(Y|0)>(s+5|0)){g=1;l=d;return g|0}s=c[u>>2]|0;u=c[e+28>>2]|0;if((s|0)<(u+-5|0)|(s|0)>(u+5|0)){g=1;l=d;return g|0}u=c[b>>2]|0;b=c[e>>2]|0;if((u|0)<(b+-5|0)|(u|0)>(b+5|0)){g=1;l=d;return g|0}b=c[h>>2]|0;h=c[e+4>>2]|0;if((b|0)<(h+-5|0)|(b|0)>(h+5|0)){g=1;l=d;return g|0}h=c[j>>2]|0;j=c[e+8>>2]|0;if((h|0)<(j+-5|0)|(h|0)>(j+5|0)){g=1;l=d;return g|0}j=c[m>>2]|0;m=c[e+12>>2]|0;if((j|0)<(m+-5|0)|(j|0)>(m+5|0)){g=1;l=d;return g|0}m=c[o>>2]|0;o=c[e+16>>2]|0;if((m|0)<(o+-5|0)|(m|0)>(o+5|0)){g=1;l=d;return g|0}o=c[q>>2]|0;q=c[e+20>>2]|0;g=((o|0)<(q+-5|0)|(o|0)>(q+5|0))&1;l=d;return g|0}function $R(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[b>>2]|0;e=b+4|0;f=(c[e>>2]|0)+d+(c[b+8>>2]|0)|0;if(!f){g=1;return g|0}if(d){h=+A(+(+(d|0)*1.0e5/+(f|0)+.5));if(h<=2147483647.0&h>=-2147483648.0)i=~~h;else{g=1;return g|0}}else i=0;c[a>>2]=i;i=a+4|0;d=c[e>>2]|0;if(d){h=+A(+(+(d|0)*1.0e5/+(f|0)+.5));if(h<=2147483647.0&h>=-2147483648.0)j=~~h;else{g=1;return g|0}}else j=0;c[i>>2]=j;j=c[b>>2]|0;i=c[e>>2]|0;e=b+12|0;d=c[e>>2]|0;k=b+16|0;l=(c[k>>2]|0)+d+(c[b+20>>2]|0)|0;m=a+8|0;if(!l){g=1;return g|0}if(d){h=+A(+(+(d|0)*1.0e5/+(l|0)+.5));if(h<=2147483647.0&h>=-2147483648.0)n=~~h;else{g=1;return g|0}}else n=0;c[m>>2]=n;n=a+12|0;m=c[k>>2]|0;if(m){h=+A(+(+(m|0)*1.0e5/+(l|0)+.5));if(h<=2147483647.0&h>=-2147483648.0)o=~~h;else{g=1;return g|0}}else o=0;c[n>>2]=o;o=l+f|0;f=(c[e>>2]|0)+j|0;j=(c[k>>2]|0)+i|0;i=b+24|0;k=c[i>>2]|0;e=b+28|0;l=(c[e>>2]|0)+k+(c[b+32>>2]|0)|0;b=a+16|0;if(!l){g=1;return g|0}if(k){h=+A(+(+(k|0)*1.0e5/+(l|0)+.5));if(h<=2147483647.0&h>=-2147483648.0)p=~~h;else{g=1;return g|0}}else p=0;c[b>>2]=p;p=a+20|0;b=c[e>>2]|0;if(b){h=+A(+(+(b|0)*1.0e5/+(l|0)+.5));if(h<=2147483647.0&h>=-2147483648.0)q=~~h;else{g=1;return g|0}}else q=0;c[p>>2]=q;q=o+l|0;l=f+(c[i>>2]|0)|0;i=c[e>>2]|0;e=a+24|0;if(!q){g=1;return g|0}if(l){h=+A(+(+(l|0)*1.0e5/+(q|0)+.5));if(h<=2147483647.0&h>=-2147483648.0)r=~~h;else{g=1;return g|0}}else r=0;c[e>>2]=r;r=j+i|0;i=a+28|0;if(r){h=+A(+(+(r|0)*1.0e5/+(q|0)+.5));if(h<=2147483647.0&h>=-2147483648.0)s=~~h;else{g=1;return g|0}}else s=0;c[i>>2]=s;g=0;return g|0}function aS(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0.0,j=0,k=0,l=0;if((e+-16|0)>>>0<=624999984){f=d+74|0;g=b[f>>1]|0;if((g&8)==0?1:(c[a+208>>2]&32768|0)==0){if(g<<16>>16<0)return;do if(g&1){h=c[d>>2]|0;if((h|0?(i=+A(+(+(h|0)*1.0e5/+(e|0)+.5)),i<=2147483647.0&i>=-2147483648.0):0)?(~~i+-95e3|0)>>>0<10001:0)break;if(!(g&32)){oR(a,137691,0);break}oR(a,137551,2);return}while(0);c[d>>2]=e;b[f>>1]=g|9;return}else{j=138966;k=f;l=g}}else{g=d+74|0;j=137734;k=g;l=b[g>>1]|0}b[k>>1]=l|-32768;oR(a,j,1);return}function bS(a,b,d,e,f,g,h,i){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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(b){if((b|0)<0){eR(a,137876);j=1}else j=0;if((b+7&-8)>>>0<536870905)k=j;else{eR(a,137904);k=1}}else{eR(a,137848);k=1}if((c[a+748>>2]|0)>>>0>>0){eR(a,137951);l=1}else l=k;if(d)if((d|0)<0){eR(a,138019);m=1}else m=l;else{eR(a,137990);m=1}if((c[a+752>>2]|0)>>>0>>0){eR(a,138048);n=1}else n=m;switch(e|0){case 1:case 2:case 4:case 8:case 16:{o=n;break}default:{eR(a,138088);o=1}}n=f|4;if(f>>>0>6|(n|0)==5){eR(a,138114);p=1}else p=o;if(!((e|0)>8&(f|0)==3)?!((e|0)<8&((f|0)==4|(n|0)==6)):0)q=p;else{eR(a,138141);q=1}if((g|0)>1){eR(a,138190);r=1}else r=q;if(!h)s=r;else{eR(a,138223);s=1}r=a+208|0;if(c[r>>2]&4096|0?c[a+708>>2]|0:0)eR(a,138258);if(i){if(((i|0)==64?(c[a+708>>2]&4|0)!=0:0)?(i=c[r>>2]|0,(n|0)==6&(i&4096|0)==0):0){t=s;u=i}else{eR(a,138307);t=1;u=c[r>>2]|0}if(!(u&4096))v=t;else{eR(a,138337);aR(a,138367)}}else v=s;if((v|0)==1)aR(a,138367);else return}function cS(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+1024|0;f=e;if(b|0)if(!a){g=b;do g=g-(g>>>0<1024?g:1024)|0;while((g|0)!=0)}else{g=b;do{b=g>>>0<1024?g:1024;g=g-b|0;$Q(a,f,b);JR(a,f,b)}while((g|0)!=0)}g=a+376|0;b=a+212|0;h=c[b>>2]|0;if(!(c[g>>2]&536870912)){c[a+800>>2]=129;$Q(a,f,4);if(h&2048|0)i=8}else{c[a+800>>2]=129;$Q(a,f,4);if((h&768|0)==768)i=8}if((i|0)==8){j=0;l=e;return j|0}if(((d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0)|0)==(c[a+412>>2]|0)){j=0;l=e;return j|0}f=c[b>>2]|0;if(!(c[g>>2]&536870912)){if(!(f&1024))jR(a,138385)}else if(f&512|0)jR(a,138385);kR(a,138385);j=1;l=e;return j|0}function dS(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=g+-1|0;if(h>>>0>=4)return;g=a+808|0;if(!(c[g>>2]|0)){i=(d[a+438>>0]|0)+7|0;c[g>>2]=10;c[a+812>>2]=11;c[a+816>>2]=12;c[a+820>>2]=(i&504|0)==8?13:14}mi[c[a+808+(h<<2)>>2]&63](b,e,f);return} +function cW(b,d,e,f){b=b|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,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=35824;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(fU()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=BV(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function dW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;p9(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function eW(a,b){a=a|0;b=b|0;fW(a,b)|0;return a|0}function fW(b,d){b=b|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;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=d;i=b;while(1){j=a[h>>0]|0;a[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){f=j;g=l;break}else{h=j;i=l}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=f;j=i;while(1){i=l+4|0;m=h+4|0;c[h>>2]=j;j=c[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=f;o=g}p=n;q=o;r=8}else{p=d;q=b;r=8}while(0);if((r|0)==8){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function gW(a){a=a|0;var b=0,c=0,d=0;b=(zU(a)|0)+1|0;c=XT(b)|0;if(!c)d=0;else d=p9(c|0,a|0,b|0)|0;return d|0}function hW(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;while(1){k=k+-1|0;n=a[l>>0]|0;if(!(m<<24>>24==n<<24>>24&((k|0)!=0&n<<24>>24!=0))){h=l;i=m;break a}j=j+1|0;n=l+1|0;m=a[j>>0]|0;if(!(m<<24>>24)){h=n;i=0;break}else l=n}}while(0);f=(i&255)-(d[h>>0]|0)|0}return f|0}function iW(a){a=a|0;if(jW(a)|0)YT(a);return}function jW(a){a=a|0;return (a|0)!=31840&((a|0)!=0&(a|0)!=162100)&1|0}function kW(a,b){a=a|0;b=b|0;return kU(a)|0}function lW(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a[b>>0]|0;a:do if(!(e<<24>>24)){f=c;g=0}else{h=b;i=c;j=e;k=e&255;while(1){l=a[i>>0]|0;if(!(l<<24>>24)){f=i;g=j;break a}if(j<<24>>24!=l<<24>>24?(l=wU(k)|0,(l|0)!=(wU(d[i>>0]|0)|0)):0)break;l=h+1|0;m=i+1|0;n=a[l>>0]|0;if(!(n<<24>>24)){f=m;g=0;break a}else{h=l;i=m;j=n;k=n&255}}f=i;g=a[h>>0]|0}while(0);e=wU(g&255)|0;return e-(wU(d[f>>0]|0)|0)|0}function mW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e;a:do if(!(jW(d)|0)){g=(d|0)!=0;h=0;i=0;do{j=1<>2]|0;else k=nW(i,j|0?b:170663)|0;h=h+((k|0)!=0&1)|0;c[f+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=6);switch(h|0){case 0:{m=162100;break a;break}case 1:{if((c[f>>2]|0)==31792){m=31840;break a}break}default:{}}m=d}else{i=0;do{if(1<>2]=nW(i,b)|0;i=i+1|0}while((i|0)!=6);m=d}while(0);l=e;return m|0}function nW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+272|0;f=e+8|0;g=e;do if(!(a[d>>0]|0)){h=Bf(148059)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Bf(148066+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Bf(148138)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=148143}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}h=d+1|0;if(h>>>0<15)d=h;else{j=h;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;m=15}else{n=i;m=16}else{k=148143;m=15}if((m|0)==15)if(!(a[k+1>>0]|0)){o=k;m=18}else{n=k;m=16}b:do if((m|0)==16)if((uU(n,148143)|0)!=0?(uU(n,148151)|0)!=0:0){k=c[40552]|0;if(k|0){i=k;do{if(!(uU(n,i+8|0)|0)){p=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}Ma(162212);i=c[40552]|0;c:do if(i|0){k=i;while(1){if(!(uU(n,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}Ya(162212);p=k;break b}while(0);d:do if(((c[40533]|0)==0?(i=Bf(148157)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;q=i;while(1){i=UU(q,58)|0;r=a[i>>0]|0;s=i-q+((r<<24>>24!=0)<<31>>31)|0;if(s>>>0>>0){p9(f|0,q|0,s|0)|0;t=f+s|0;a[t>>0]=47;p9(t+1|0,n|0,j|0)|0;a[f+(h+s)>>0]=0;u=Na(f|0,g|0)|0;if(u|0)break;v=a[i>>0]|0}else v=r;q=i+(v<<24>>24!=0&1)|0;if(!(a[q>>0]|0)){m=41;break d}}q=XT(28)|0;if(!q){oW(u,c[g>>2]|0)|0;m=41;break}else{c[q>>2]=u;c[q+4>>2]=c[g>>2];h=q+8|0;p9(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[40552];c[40552]=q;w=q;break}}else m=41;while(0);if((m|0)==41){q=XT(28)|0;if(!q)w=q;else{c[q>>2]=c[7948];c[q+4>>2]=c[7949];h=q+8|0;p9(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[40552];c[40552]=q;w=q}}Ya(162212);p=(b|0)==0&(w|0)==0?31792:w}else{o=n;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[o+1>>0]|0)==46:0){p=31792;break}p=0}while(0);l=e;return p|0}function oW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=eU(Xa(91,e|0)|0)|0;l=d;return b|0}function pW(){return}function qW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;cV(h,0);k=iV(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function rW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function sW(b,c,e){b=b|0;c=c|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;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;n=g&255;while(1){k=k+-1|0;o=a[l>>0]|0;if(!((k|0)!=0&o<<24>>24!=0)){h=l;i=m;break a}if(m<<24>>24!=o<<24>>24?(o=wU(n)|0,(o|0)!=(wU(d[l>>0]|0)|0)):0)break;o=j+1|0;p=l+1|0;q=a[o>>0]|0;if(!(q<<24>>24)){h=p;i=0;break a}else{j=o;l=p;m=q;n=q&255}}h=l;i=a[j>>0]|0}while(0);g=wU(i&255)|0;f=g-(wU(d[h>>0]|0)|0)|0}return f|0}function tW(a){a=a|0;return 0}function uW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function vW(a,b){a=a|0;b=b|0;return pU(a)|0}function wW(a,b){a=a|0;b=b|0;return -1|0}function xW(a){a=a|0;var b=0,d=0;b=(yW()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?162164:a;return ((d|0)==162164?-1:d)|0}function yW(){return oU()|0}function zW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=AW(a,b,f)|0;l=e;return d|0}function AW(a,b,c){a=a|0;b=b|0;c=c|0;return cW(a,2147483647,b,c)|0}function BW(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(GU(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=vV(a)|0;EU(a);g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=vV(a)|0;break}}while(0);return g|0}function CW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=qW(a,b,c,-1,-1)|0;return d|0}function DW(a,b,c){a=a|0;b=b|0;c=c|0;EW(a,b,c)|0;return a|0}function EW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=d;a:do if(!((f^b)&3)){g=(e|0)!=0;if(g&(f&3|0)!=0){h=e;i=d;j=b;while(1){k=a[i>>0]|0;a[j>>0]=k;if(!(k<<24>>24)){l=j;m=h;break a}k=h+-1|0;n=i+1|0;o=j+1|0;p=(k|0)!=0;if(p&(n&3|0)!=0){h=k;i=n;j=o}else{q=k;r=n;s=o;t=p;break}}}else{q=e;r=d;s=b;t=g}if(t)if(!(a[r>>0]|0)){l=s;m=q}else{b:do if(q>>>0>3){j=s;i=r;h=q;while(1){p=c[i>>2]|0;if((p&-2139062144^-2139062144)&p+-16843009|0){u=i;v=j;w=h;break b}c[j>>2]=p;p=h+-4|0;o=i+4|0;n=j+4|0;if(p>>>0>3){j=n;i=o;h=p}else{u=o;v=n;w=p;break}}}else{u=r;v=s;w=q}while(0);x=u;y=v;z=w;A=11}else{l=s;m=0}}else{x=d;y=b;z=e;A=11}while(0);c:do if((A|0)==11)if(!z){l=y;m=0}else{e=x;b=y;d=z;while(1){s=a[e>>0]|0;a[b>>0]=s;if(!(s<<24>>24)){l=b;m=d;break c}d=d+-1|0;s=b+1|0;if(!d){l=s;m=0;break}else{e=e+1|0;b=s}}}while(0);r9(l|0,0,m|0)|0;return l|0}function FW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+208|0;g=f+8|0;h=f;i=O(d,b)|0;b=h;c[b>>2]=1;c[b+4>>2]=0;a:do if(i|0){b=0-d|0;c[g+4>>2]=d;c[g>>2]=d;j=2;k=d;m=d;while(1){n=k+d+m|0;c[g+(j<<2)>>2]=n;if(n>>>0>>0){o=m;j=j+1|0;m=n;k=o}else break}k=a+i+b|0;if(k>>>0>a>>>0){m=k;j=1;o=a;n=1;while(1){do if((n&3|0)!=3){p=j+-1|0;if((c[g+(p<<2)>>2]|0)>>>0<(m-o|0)>>>0)GW(o,d,e,j,g);else IW(o,d,e,h,j,0,g);if((j|0)==1){JW(h,1);q=0;break}else{JW(h,p);q=1;break}}else{GW(o,d,e,j,g);HW(h,2);q=j+2|0}while(0);p=c[h>>2]|1;c[h>>2]=p;r=o+d|0;if(r>>>0>>0){j=q;o=r;n=p}else{s=q;t=r;u=p;break}}}else{s=1;t=a;u=1}IW(t,d,e,h,s,0,g);n=h+4|0;o=t;j=s;k=u;while(1){if((j|0)==1&(k|0)==1){if(!(c[n>>2]|0))break a}else if((j|0)>=2){JW(h,2);m=j+-2|0;c[h>>2]=c[h>>2]^7;HW(h,1);IW(o+(0-(c[g+(m<<2)>>2]|0))+b|0,d,e,h,j+-1|0,1,g);JW(h,1);p=c[h>>2]|1;c[h>>2]=p;r=o+b|0;IW(r,d,e,h,m,1,g);o=r;j=m;k=p;continue}p=KW(h)|0;HW(h,p);o=o+b|0;j=p+j|0;k=c[h>>2]|0}}while(0);l=f;return}function GW(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0;g=l;l=l+240|0;h=g;c[h>>2]=a;a:do if((e|0)>1){i=0-b|0;j=a;k=e;m=1;n=a;while(1){o=j+i|0;p=k+-2|0;q=o+(0-(c[f+(p<<2)>>2]|0))|0;if((Qh[d&127](n,q)|0)>-1?(Qh[d&127](n,o)|0)>-1:0){r=m;break a}s=m+1|0;t=h+(m<<2)|0;if((Qh[d&127](q,o)|0)>-1){c[t>>2]=q;u=q;v=k+-1|0}else{c[t>>2]=o;u=o;v=p}if((v|0)<=1){r=s;break a}j=u;k=v;m=s;n=c[h>>2]|0}}else r=1;while(0);MW(b,h,r);l=g;return}function HW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[d>>2]|0;c[a>>2]=e;c[d>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[d>>2]|0;h=c[a>>2]|0}c[a>>2]=g<<32-f|h>>>f;c[d>>2]=g>>>f;return}function IW(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=l;l=l+240|0;j=i+232|0;k=i;m=c[e>>2]|0;c[j>>2]=m;n=c[e+4>>2]|0;e=j+4|0;c[e>>2]=n;c[k>>2]=a;a:do if((m|0)!=1|(n|0)!=0?(o=0-b|0,p=a+(0-(c[h+(f<<2)>>2]|0))|0,(Qh[d&127](p,a)|0)>=1):0){q=1;r=f;s=(g|0)==0;t=a;u=p;while(1){if(s&(r|0)>1){p=t+o|0;v=c[h+(r+-2<<2)>>2]|0;if((Qh[d&127](p,u)|0)>-1){w=q;x=r;y=t;z=10;break a}if((Qh[d&127](p+(0-v)|0,u)|0)>-1){w=q;x=r;y=t;z=10;break a}}v=q+1|0;c[k+(q<<2)>>2]=u;p=KW(j)|0;HW(j,p);A=p+r|0;if(!((c[j>>2]|0)!=1|(c[e>>2]|0)!=0)){w=v;x=A;y=u;z=10;break a}p=u+(0-(c[h+(A<<2)>>2]|0))|0;if((Qh[d&127](p,c[k>>2]|0)|0)<1){B=u;C=v;D=A;E=0;z=9;break}else{F=u;q=v;r=A;s=1;u=p;t=F}}}else{B=a;C=1;D=f;E=g;z=9}while(0);if((z|0)==9?(E|0)==0:0){w=C;x=D;y=B;z=10}if((z|0)==10){MW(b,k,w);GW(y,b,d,x,h)}l=i;return}function JW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[d>>2]=e;c[a>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[a>>2]|0;h=c[d>>2]|0}c[d>>2]=g>>>(32-f|0)|h<>2]=g<>2]|0)+-1|0)|0;if(!b){d=LW(c[a+4>>2]|0)|0;return ((d|0)==0?0:d+32|0)|0}else return b|0;return 0}function LW(a){a=a|0;var b=0,c=0,d=0;if(a)if(!(a&1)){b=a;a=0;while(1){c=a+1|0;b=b>>>1;if(b&1|0){d=c;break}else a=c}}else d=0;else d=32;return d|0}function MW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+256|0;f=e;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=f,a|0):0){h=a;i=f;while(1){j=h>>>0<256?h:256;p9(i|0,c[b>>2]|0,j|0)|0;k=0;do{m=b+(k<<2)|0;k=k+1|0;p9(c[m>>2]|0,c[b+(k<<2)>>2]|0,j|0)|0;c[m>>2]=(c[m>>2]|0)+j}while((k|0)!=(d|0));k=h-j|0;if(!k)break a;h=k;i=c[g>>2]|0}}while(0);l=e;return}function NW(b,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=25}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=43}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if(c[c[(OW()|0)+188>>2]>>2]|0)if(i){r=b;s=f;t=h;m=15;break}else{u=h;v=f;m=14;break}if(!i){w=zU(h)|0;m=59;break}b:do if(!f)x=h;else{i=h;g=b;y=f;while(1){z=a[i>>0]|0;if(!(z<<24>>24))break;A=i+1|0;c[g>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{i=A;g=g+4|0;y=z}}c[g>>2]=0;c[e>>2]=0;w=f-y|0;m=59;break a}while(0);c[e>>2]=x;w=f;m=59}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;h=v;while(1){i=a[x>>0]|0;if(((i&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=h;F=A}}else{D=x;E=h;F=i}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;h=E+-1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=53}else{j=c[32252+(h<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{h=r;x=s;y=t;while(1){g=a[y>>0]|0;do if(((g&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=h;M=x;N=y;while(1){O=c[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=38;break}c[L>>2]=O&255;c[L+4>>2]=d[N+1>>0];c[L+8>>2]=d[N+2>>0];P=N+4|0;Q=L+16|0;c[L+12>>2]=d[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=37;break}}if((m|0)==37){m=0;S=Q;T=R;U=P;V=a[P>>0]|0;break}else if((m|0)==38){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=h;T=x;U=y;V=g}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;g=U+1|0;c[S>>2]=W;x=T+-1|0;if(!x){K=g;break e}else{h=S+4|0;y=g}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=53;break d}n=c[32252+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=43;continue c}while(0);c[e>>2]=K;w=f;m=59;continue c}else if((m|0)==25){m=0;y=(d[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=b;Y=j;Z=k;_=l;m=52}else{y=k+1|0;if(j&33554432){if((a[y>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}h=k+2|0;if(!(j&524288))$=h;else{if((a[h>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}$=k+3|0}}else $=y;u=$;v=l+-1|0;m=14;continue c}}else if((m|0)==43){m=0;y=d[q>>0]|0;h=y>>>3;if((h+-16|h+(n>>26))>>>0>7){X=o;Y=n;Z=q;_=p;m=52}else{h=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(d[h>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}i=q+2|0;A=y|x<<6;if((A|0)<0){y=(d[i>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=i;da=A}}else{ca=h;da=x}while(0);c[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}}else if((m|0)==59){m=0;return w|0}while(0);if((m|0)==52){m=0;x=Z+-1|0;if(!Y){H=x;I=X;J=_;m=53}else{aa=x;ba=X}}if((m|0)==53){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=59;continue}else{aa=H;ba=I}}c[(fU()|0)>>2]=84;if(!ba){w=-1;m=59;continue}c[e>>2]=aa;w=-1;m=59}return 0}function OW(){return oU()|0}function PW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=CW(a,b,c)|0;return d|0}function QW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=RW(a,b,c)|0;return d|0}function RW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=qW(a,b,c,0,-2147483648)|0;return d|0}function SW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=qW(a,b,c,-2147483648,0)|0;return d|0}function TW(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0.0;d=(g[j>>2]=a,c[j>>2]|0);e=(g[j>>2]=b,c[j>>2]|0);f=d>>>23&255;h=e>>>23&255;i=d&-2147483648;k=e<<1;a:do if((k|0)!=0?!((f|0)==255|((UW(b)|0)&2147483647)>>>0>2139095040):0){l=d<<1;if(l>>>0<=k>>>0)return +((l|0)==(k|0)?a*0.0:a);if(!f){l=d<<9;if((l|0)>-1){m=l;l=0;while(1){n=l+-1|0;m=m<<1;if((m|0)<=-1){o=n;break}else l=n}}else o=0;p=d<<1-o;q=o}else{p=d&8388607|8388608;q=f}if(!h){l=e<<9;if((l|0)>-1){m=0;n=l;while(1){l=m+-1|0;n=n<<1;if((n|0)<=-1){r=l;break}else m=l}}else r=0;s=r;t=e<<1-r}else{s=h;t=e&8388607|8388608}m=p-t|0;n=(m|0)>-1;b:do if((q|0)>(s|0)){l=p;u=q;v=m;w=n;while(1){if(w)if(!v)break;else x=v;else x=l;y=x<<1;z=u+-1|0;A=y-t|0;B=(A|0)>-1;if((z|0)>(s|0)){l=y;u=z;v=A;w=B}else{C=y;D=z;E=B;F=A;break b}}G=a*0.0;break a}else{C=p;D=q;E=n;F=m}while(0);if(E)if(!F){G=a*0.0;break}else H=F;else H=C;if(H>>>0<8388608){m=D;n=H;while(1){w=n<<1;v=m+-1|0;if(w>>>0<8388608){m=v;n=w}else{I=w;J=v;break}}}else{I=H;J=D}if((J|0)>0)K=I+-8388608|J<<23;else K=I>>>(1-J|0);G=(c[j>>2]=K|i,+g[j>>2])}else L=3;while(0);if((L|0)==3){M=a*b;G=M/M}return +G}function UW(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function VW(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=O(e,d)|0;h=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)i=GU(f)|0;else i=0;e=f+74|0;j=a[e>>0]|0;a[e>>0]=j+255|j;j=f+4|0;e=c[j>>2]|0;k=(c[f+8>>2]|0)-e|0;if((k|0)>0){l=k>>>0>>0?k:g;p9(b|0,e|0,l|0)|0;c[j>>2]=(c[j>>2]|0)+l;m=g-l|0;n=b+l|0}else{m=g;n=b}a:do if(!m)o=13;else{b=f+32|0;l=m;j=n;while(1){if(wV(f)|0)break;e=Rh[c[b>>2]&127](f,j,l)|0;if((e+1|0)>>>0<2)break;k=l-e|0;if(!k){o=13;break a}else{l=k;j=j+e|0}}if(i|0)EU(f);p=((g-l|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!i)p=h;else{EU(f);p=h}return p|0}function WW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=GU(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){wV(d)|0;h=c[f>>2]|0;if(h|0){i=h;j=6}}else{i=g;j=6}if((j|0)==6?i>>>0>((c[d+44>>2]|0)+-8|0)>>>0:0){g=i+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e){k=b;break}EU(d);k=b;break}if(e){EU(d);k=-1}else k=-1}else k=-1;while(0);return k|0}function XW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=cW(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=XT(f)|0,c[a>>2]=g,(g|0)!=0):0)h=cW(g,f,b,d)|0;else h=-1;l=e;return h|0}function YW(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=QV(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=QV(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=QV(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}QV(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function ZW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(GU(d)|0)!=0:0){e=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=HU(d,b)|0;EU(d);j=i}else k=3;do if((k|0)==3){i=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(e=d+20|0,h=c[e>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=h+1;a[h>>0]=i;j=f;break}j=HU(d,b)|0}while(0);return j|0}function _W(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=NW(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=gV(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function $W(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=Rh[c[a+40>>2]&127](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function aX(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(GU(a)|0)==0;d=$W(a)|0;if(b)e=d;else{EU(a);e=d}}else e=$W(a)|0;return e|0}function bX(a){a=a|0;return aX(a)|0}function cX(a){a=a|0;if((c[a+76>>2]|0)>-1?GU(a)|0:0)EU(a);return c[a+60>>2]|0}function dX(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=b;while(1){d=c+1|0;if(!(xU(a[c>>0]|0)|0))break;else c=d}b=a[c>>0]|0;switch(b<<24>>24|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:{g=0;h=c;i=b}}if((f|0)==5){g=e;h=d;i=a[d>>0]|0}if(!(kU(i<<24>>24)|0))j=0;else{i=0;d=h;while(1){h=(i*10|0)+48-(a[d>>0]|0)|0;d=d+1|0;if(!(kU(a[d>>0]|0)|0)){j=h;break}else i=h}}return (g|0?j:0-j|0)|0}function eX(a,b){a=a|0;b=b|0;return +(+fX(a,b,0))}function fX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;cV(f,0);i=+jV(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function gX(a,b){a=a|0;b=b|0;return +(+fX(a,b,1))}function hX(a,b){a=a|0;b=b|0;return +(+fX(a,b,2))}function iX(a,b,c){a=a|0;b=b|0;c=c|0;return +(+eX(a,b))}function jX(a,b,c){a=a|0;b=b|0;c=c|0;return +(+gX(a,b))}function kX(a,b,c){a=a|0;b=b|0;c=c|0;return +(+hX(a,b))}function lX(a){a=a|0;return +(+gX(a,0))}function mX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function nX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=b;f=a;g=d;while(1){g=g+-1|0;c[f>>2]=c[e>>2];if(!g)break;else{e=e+4|0;f=f+4|0}}}}else{f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}return a|0}function oX(a,b,c){a=a|0;b=b|0;c=c|0;return gV(0,a,b,c|0?c:162220)|0}function pX(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=YW(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=QV(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=B+a|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function qX(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;if(!(fb(0,b|0)|0)){d=c[b>>2]|0;e=(c[b+4>>2]|0)/1e3|0;b=d9(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;d=e9(b|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;l=a;return d|0}else $7(c[(fU()|0)>>2]|0,148170);return 0}function rX(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;if(!(fb(1,b|0)|0)){d=c[b>>2]|0;e=c[b+4>>2]|0;b=d9(d|0,((d|0)<0)<<31>>31|0,1e9,0)|0;d=e9(b|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;l=a;return d|0}else $7(c[(fU()|0)>>2]|0,148207);return 0}function sX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=l;l=l+16|0;d=b;e=b+8|0;f=b+4|0;c[e>>2]=a;do if(a>>>0>=212){g=(a>>>0)/210|0;h=g*210|0;c[f>>2]=a-h;i=0;j=g;g=(tX(36140,36332,f,d)|0)-36140>>2;k=h;a:while(1){m=(c[36140+(g<<2)>>2]|0)+k|0;h=5;while(1){if(h>>>0>=47){n=211;o=i;p=8;break}q=c[35948+(h<<2)>>2]|0;r=(m>>>0)/(q>>>0)|0;if(r>>>0>>0){p=106;break a}if((m|0)==(O(r,q)|0)){s=i;break}else h=h+1|0}b:do if((p|0)==8){c:while(1){p=0;h=(m>>>0)/(n>>>0)|0;do if(h>>>0>=n>>>0)if((m|0)!=(O(h,n)|0)){q=n+10|0;r=(m>>>0)/(q>>>0)|0;if(r>>>0>=q>>>0)if((m|0)!=(O(r,q)|0)){r=n+12|0;t=(m>>>0)/(r>>>0)|0;if(t>>>0>=r>>>0)if((m|0)!=(O(t,r)|0)){t=n+16|0;u=(m>>>0)/(t>>>0)|0;if(u>>>0>=t>>>0)if((m|0)!=(O(u,t)|0)){u=n+18|0;v=(m>>>0)/(u>>>0)|0;if(v>>>0>=u>>>0)if((m|0)!=(O(v,u)|0)){v=n+22|0;w=(m>>>0)/(v>>>0)|0;if(w>>>0>=v>>>0)if((m|0)!=(O(w,v)|0)){w=n+28|0;x=(m>>>0)/(w>>>0)|0;if(x>>>0>=w>>>0)if((m|0)==(O(x,w)|0)){y=w;z=9;A=o}else{x=n+30|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+36|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+40|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+42|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+46|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+52|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+58|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+60|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+66|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+70|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+72|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+78|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+82|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+88|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+96|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+100|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+102|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+106|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+108|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+112|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+120|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+126|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+130|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+136|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+138|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+142|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+148|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+150|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+156|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+162|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+166|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+168|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+172|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+178|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+180|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+186|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+190|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+192|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+196|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+198|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+208|0;B=(m>>>0)/(x>>>0)|0;C=B>>>0>>0;D=(m|0)==(O(B,x)|0);y=C|D?x:n+210|0;z=C?1:D?9:0;A=C?m:o}else{y=w;z=1;A=m}}else{y=v;z=9;A=o}else{y=v;z=1;A=m}}else{y=u;z=9;A=o}else{y=u;z=1;A=m}}else{y=t;z=9;A=o}else{y=t;z=1;A=m}}else{y=r;z=9;A=o}else{y=r;z=1;A=m}}else{y=q;z=9;A=o}else{y=q;z=1;A=m}}else{y=n;z=9;A=o}else{y=n;z=1;A=m}while(0);switch(z&15){case 9:{s=A;break b;break}case 0:{n=y;o=A;p=8;break}default:break c}}if(!z)s=A;else{p=107;break a}}while(0);h=g+1|0;q=(h|0)==48;r=j+(q&1)|0;i=s;j=r;g=q?0:h;k=r*210|0}if((p|0)==106){c[e>>2]=m;E=m;break}else if((p|0)==107){c[e>>2]=m;E=A;break}}else E=c[(tX(35948,36140,e,d)|0)>>2]|0;while(0);l=b;return E|0}function tX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=c[d>>2]|0;d=a;f=b-a>>2;while(1){if(!f)break;a=(f|0)/2|0;b=d+(a<<2)|0;g=(c[b>>2]|0)>>>0>>0;d=g?b+4|0:d;f=g?f+-1-a|0:a}return d|0}function uX(a){a=a|0;vX(a);return}function vX(a){a=a|0;c[a>>2]=36340;wX(a,0);n_(a+28|0);YT(c[a+32>>2]|0);YT(c[a+36>>2]|0);YT(c[a+48>>2]|0);YT(c[a+60>>2]|0);return}function wX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;mi[c[(c[d>>2]|0)+(g<<2)>>2]&63](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function xX(a){a=a|0;vX(a);I6(a);return}function yX(a){a=a|0;vX(a);return}function zX(a){a=a|0;c[a>>2]=36356;n_(a+4|0);return}function AX(a){a=a|0;zX(a);I6(a);return}function BX(a,b){a=a|0;b=b|0;return}function CX(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function DX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function EX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function FX(a){a=a|0;return 0}function GX(a){a=a|0;return 0}function HX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;NX()|0;f=b+12|0;g=b+16|0;h=d;d=0;while(1){if((d|0)>=(e|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i|0;j=e-d|0;l=(j|0)<(k|0)?j:k;PX(h,i,l)|0;c[f>>2]=(c[f>>2]|0)+l;h=h+l|0;d=l+d|0;continue}l=Ph[c[(c[b>>2]|0)+40>>2]&255](b)|0;if((l|0)==-1)break;a[h>>0]=QX(l)|0;h=h+1|0;d=d+1|0}return d|0}function IX(a){a=a|0;return NX()|0}function JX(b){b=b|0;var d=0,e=0;d=Ph[c[(c[b>>2]|0)+36>>2]&255](b)|0;if((d|0)==(NX()|0))e=NX()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;e=OX(a[b>>0]|0)|0}return e|0}function KX(a,b){a=a|0;b=b|0;return NX()|0}function LX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=NX()|0;g=b+24|0;h=b+28|0;i=d;d=0;while(1){if((d|0)>=(e|0))break;j=c[g>>2]|0;k=c[h>>2]|0;if(j>>>0>>0){l=k-j|0;k=e-d|0;m=(k|0)<(l|0)?k:l;PX(j,i,m)|0;c[g>>2]=(c[g>>2]|0)+m;i=i+m|0;d=m+d|0;continue}m=c[(c[b>>2]|0)+52>>2]|0;j=OX(a[i>>0]|0)|0;if((Qh[m&127](b,j)|0)==(f|0))break;i=i+1|0;d=d+1|0}return d|0}function MX(a,b){a=a|0;b=b|0;return NX()|0}function NX(){return -1}function OX(a){a=a|0;return a&255|0}function PX(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)p9(a|0,b|0,c|0)|0;return a|0}function QX(a){a=a|0;return a&255|0}function RX(a){a=a|0;c[a>>2]=36420;n_(a+4|0);return}function SX(a){a=a|0;RX(a);I6(a);return}function TX(a,b){a=a|0;b=b|0;return}function UX(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function VX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function WX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function XX(a){a=a|0;return 0}function YX(a){a=a|0;return 0}function ZX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;dY()|0;e=a+12|0;f=a+16|0;g=b;b=0;while(1){if((b|0)>=(d|0))break;h=c[e>>2]|0;i=c[f>>2]|0;if(h>>>0>>0){j=i-h>>2;i=d-b|0;k=(i|0)<(j|0)?i:j;fY(g,h,k)|0;c[e>>2]=(c[e>>2]|0)+(k<<2);g=g+(k<<2)|0;b=k+b|0;continue}k=Ph[c[(c[a>>2]|0)+40>>2]&255](a)|0;if((k|0)==-1)break;c[g>>2]=gY(k)|0;g=g+4|0;b=b+1|0}return b|0}function _X(a){a=a|0;return dY()|0}function $X(a){a=a|0;var b=0,d=0;b=Ph[c[(c[a>>2]|0)+36>>2]&255](a)|0;if((b|0)==(dY()|0))d=dY()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;d=eY(c[a>>2]|0)|0}return d|0}function aY(a,b){a=a|0;b=b|0;return dY()|0}function bY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=dY()|0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(d|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i>>2;j=d-b|0;l=(j|0)<(k|0)?j:k;fY(i,h,l)|0;c[f>>2]=(c[f>>2]|0)+(l<<2);h=h+(l<<2)|0;b=l+b|0;continue}l=c[(c[a>>2]|0)+52>>2]|0;i=eY(c[h>>2]|0)|0;if((Qh[l&127](a,i)|0)==(e|0))break;h=h+4|0;b=b+1|0}return b|0}function cY(a,b){a=a|0;b=b|0;return dY()|0}function dY(){return -1}function eY(a){a=a|0;return a|0}function fY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{uW(a,b,c)|0;d=a}return d|0}function gY(a){a=a|0;return a|0}function hY(a){a=a|0;lY(a,36516);uX(a+8|0);return}function iY(a){a=a|0;hY(a);I6(a);return}function jY(a){a=a|0;hY(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function kY(a){a=a|0;iY(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function lY(a,b){a=a|0;b=b|0;return}function mY(a){a=a|0;qY(a,36564);yX(a+8|0);return}function nY(a){a=a|0;mY(a);I6(a);return}function oY(a){a=a|0;mY(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function pY(a){a=a|0;nY(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function qY(a,b){a=a|0;b=b|0;return}function rY(a){a=a|0;vY(a,36572);uX(a+4|0);return}function sY(a){a=a|0;rY(a);I6(a);return}function tY(a){a=a|0;rY(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function uY(a){a=a|0;sY(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function vY(a,b){a=a|0;b=b|0;return}function wY(a){a=a|0;AY(a,36620);yX(a+4|0);return}function xY(a){a=a|0;wY(a);I6(a);return}function yY(a){a=a|0;wY(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function zY(a){a=a|0;xY(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function AY(a,b){a=a|0;b=b|0;return}function BY(a){a=a|0;HY(a,36688);uX(a+12|0);return}function CY(a){a=a|0;BY(a);I6(a);return}function DY(a){a=a|0;BY(a+-8|0);return}function EY(a){a=a|0;CY(a+-8|0);return}function FY(a){a=a|0;BY(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function GY(a){a=a|0;CY(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function HY(a,b){a=a|0;b=b|0;vY(a+8|0,b+12|0);lY(a,b+4|0);return}function IY(a){a=a|0;return zU(a)|0}function JY(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function KY(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function LY(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));l6(b);return}function MY(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function NY(a,b){a=a|0;b=b|0;j6(a,b+28|0);return}function OY(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function PY(a,b){a=a|0;b=b|0;return a<<24>>24==b<<24>>24|0}function QY(a){a=a|0;var b=0;c[a>>2]=36356;l6(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function RY(a){a=a|0;var b=0;c[a>>2]=36420;l6(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function SY(d,e,f){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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+16|0;h=g;a[d>>0]=0;i=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;j=c[i+16>>2]|0;if(!j){k=c[i+72>>2]|0;if(k|0)TY(k)|0;do if(!f?(k=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,c[k+4>>2]&4096|0):0){NY(h,k);k=m_(h,163272)|0;n_(h);m=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;n=k+8|0;k=m;o=(m|0)==0;p=k+12|0;q=k+16|0;r=m;while(1){if(o){s=0;t=0;break}u=c[p>>2]|0;if((u|0)==(c[q>>2]|0))v=Ph[c[(c[r>>2]|0)+36>>2]&255](k)|0;else v=OX(a[u>>0]|0)|0;u=MY(v,NX()|0)|0;w=u?0:m;if(u){s=0;t=0;break}u=w;x=u+12|0;y=c[x>>2]|0;z=u+16|0;if((y|0)==(c[z>>2]|0))A=Ph[c[(c[w>>2]|0)+36>>2]&255](u)|0;else A=OX(a[y>>0]|0)|0;if((A&255)<<24>>24<=-1){s=u;t=m;break}if(!(b[(c[n>>2]|0)+(A<<24>>24<<1)>>1]&8192)){s=u;t=m;break}y=c[x>>2]|0;if((y|0)==(c[z>>2]|0)){Ph[c[(c[w>>2]|0)+40>>2]&255](u)|0;continue}else{c[x>>2]=y+1;OX(a[y>>0]|0)|0;continue}}if(t|0){m=c[s+12>>2]|0;if((m|0)==(c[s+16>>2]|0))B=Ph[c[(c[t>>2]|0)+36>>2]&255](s)|0;else B=OX(a[m>>0]|0)|0;if(!(MY(B,NX()|0)|0))break}m=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;KY(m,c[m+16>>2]|6)}while(0);a[d>>0]=(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else KY(i,j|4);l=g;return}function TY(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){UY(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Ph[c[(c[f>>2]|0)+24>>2]&255](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;KY(f,c[f+16>>2]|1)}VY(e)}l=d;return b|0}function UY(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)TY(d)|0;a[b>>0]=1}return}function VY(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Ea()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(Ph[c[(c[a>>2]|0)+24>>2]&255](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;KY(b,c[b+16>>2]|1)}return}function WY(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=b+4|0;c[i>>2]=0;SY(h,b,1);if(a[h>>0]|0){h=e+-1|0;j=d;while(1){d=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;k=c[d+12>>2]|0;if((k|0)==(c[d+16>>2]|0))m=Ph[c[(c[d>>2]|0)+36>>2]&255](d)|0;else m=OX(a[k>>0]|0)|0;if(MY(m,NX()|0)|0){n=2;break}k=QX(m)|0;if(PY(k,f)|0){o=8;break}if((c[i>>2]|0)>=(h|0)){n=4;break}a[j>>0]=k;k=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;d=k+12|0;p=c[d>>2]|0;if((p|0)==(c[k+16>>2]|0))Ph[c[(c[k>>2]|0)+40>>2]&255](k)|0;else{c[d>>2]=p+1;OX(a[p>>0]|0)|0}c[i>>2]=(c[i>>2]|0)+1;j=j+1|0}if((o|0)==8){o=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=o+12|0;f=c[h>>2]|0;if((f|0)==(c[o+16>>2]|0))Ph[c[(c[o>>2]|0)+40>>2]&255](o)|0;else{c[h>>2]=f+1;OX(a[f>>0]|0)|0}c[i>>2]=(c[i>>2]|0)+1;n=0}if((e|0)>0)a[j>>0]=0;j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;KY(j,c[j+16>>2]|((c[i>>2]|0)==0?n|4:n))}l=g;return b|0}function XY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;h=b+4|0;c[h>>2]=0;SY(g,b,1);i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if(a[g>>0]|0){g=c[i+24>>2]|0;j=Rh[c[(c[g>>2]|0)+32>>2]&127](g,d,e)|0;c[h>>2]=j;if((j|0)!=(e|0)){e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;KY(e,c[e+16>>2]|6)}}else KY(i,c[i+16>>2]|4);l=f;return b|0}function YY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e+16|0;g=e;h=b;c[h>>2]=0;c[h+4>>2]=0;h=b+8|0;c[h>>2]=-1;c[h+4>>2]=-1;SY(f,d,1);if(a[f>>0]|0){f=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0;pi[c[(c[f>>2]|0)+16>>2]&15](g,f,0,0,1,8);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2]}l=e;return}function ZY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+16|0;i=g;j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;KY(j,c[j+16>>2]&-3);SY(h,b,1);if(a[h>>0]|0?(h=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,pi[c[(c[h>>2]|0)+16>>2]&15](i,h,d,e,f,8),f=i+8|0,(c[f>>2]|0)==-1?(c[f+4>>2]|0)==-1:0):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;KY(f,c[f+16>>2]|4)}l=g;return b|0}function _Y(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;UY(h,b);if(a[h>>0]|0){NY(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=m_(f,163328)|0;n_(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=NX()|0;n=j+76|0;if(MY(m,c[n>>2]|0)|0){NY(f,j);m=m_(f,163272)|0;o=Qh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;n_(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+12>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Vh[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;KY(d,c[d+16>>2]|5)}}VY(h);l=e;return b|0}function $Y(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;UY(h,b);if(a[h>>0]|0){NY(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=m_(f,163328)|0;n_(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=NX()|0;n=j+76|0;if(MY(m,c[n>>2]|0)|0){NY(f,j);m=m_(f,163272)|0;o=Qh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;n_(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Vh[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;KY(d,c[d+16>>2]|5)}}VY(h);l=e;return b|0}function aZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;UY(h,b);if(a[h>>0]|0){NY(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=m_(f,163328)|0;n_(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=NX()|0;n=j+76|0;if(MY(m,c[n>>2]|0)|0){NY(f,j);m=m_(f,163272)|0;o=Qh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;n_(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Vh[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;KY(d,c[d+16>>2]|5)}}VY(h);l=e;return b|0}function bZ(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;UY(h,b);if(a[h>>0]|0){NY(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=m_(f,163328)|0;n_(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=NX()|0;n=j+76|0;if(MY(m,c[n>>2]|0)|0){NY(f,j);m=m_(f,163272)|0;o=Qh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;n_(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Th[n&7](i,f,j,p&255,d)|0)){p=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;KY(p,c[p+16>>2]|5)}}VY(h);l=e;return b|0}function cZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;UY(f,b);do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0)){k=c[(c[g>>2]|0)+52>>2]|0;g=OX(d)|0;m=Qh[k&127](h,g)|0}else{c[i>>2]=j+1;a[j>>0]=d;m=OX(d)|0}if(!(MY(m,NX()|0)|0))break}j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;KY(j,c[j+16>>2]|1)}while(0);VY(f);l=e;return b|0}function dZ(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function eZ(){gZ();return}function fZ(){return}function gZ(){hZ(0);return}function hZ(a){a=a|0;var b=0;a=c[7998]|0;iZ(162904,a,162960);c[40556]=36488;c[40558]=36508;c[40557]=0;LY(162232,162904);c[40576]=0;c[40577]=NX()|0;jZ(162968,a,163024);c[40578]=36536;c[40580]=36556;c[40579]=0;LY(162320,162968);c[40598]=0;c[40599]=dY()|0;a=c[8030]|0;kZ(163032,a,163080);c[40600]=28;c[40601]=48;LY(162404,163032);c[40619]=0;c[40620]=NX()|0;lZ(163088,a,163136);c[40621]=36592;c[40622]=36612;LY(162488,163088);c[40640]=0;c[40641]=dY()|0;a=c[7966]|0;kZ(163144,a,163192);c[40642]=28;c[40643]=48;LY(162572,163144);c[40661]=0;c[40662]=NX()|0;b=c[162568+(c[(c[40642]|0)+-12>>2]|0)+24>>2]|0;c[40684]=28;c[40685]=48;LY(162740,b);c[40703]=0;c[40704]=NX()|0;lZ(163200,a,163248);c[40663]=36592;c[40664]=36612;LY(162656,163200);c[40682]=0;c[40683]=dY()|0;a=c[162652+(c[(c[40663]|0)+-12>>2]|0)+24>>2]|0;c[40705]=36592;c[40706]=36612;LY(162824,a);c[40724]=0;c[40725]=dY()|0;c[162224+(c[(c[40556]|0)+-12>>2]|0)+72>>2]=162400;c[162312+(c[(c[40578]|0)+-12>>2]|0)+72>>2]=162484;a=162568+(c[(c[40642]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=162652+(c[(c[40663]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[162568+(c[(c[40642]|0)+-12>>2]|0)+72>>2]=162400;c[162652+(c[(c[40663]|0)+-12>>2]|0)+72>>2]=162484;return}function iZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;QY(b);c[b>>2]=36916;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=NX()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;j6(g,b+4|0);ki[e&255](b,g);n_(g);l=f;return}function jZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;RY(b);c[b>>2]=36852;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=dY()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;j6(g,b+4|0);ki[e&255](b,g);n_(g);l=f;return}function kZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;QY(b);c[b>>2]=36788;c[b+32>>2]=d;j6(g,b+4|0);d=m_(g,165064)|0;n_(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Ph[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;l=f;return}function lZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;RY(b);c[b>>2]=36724;c[b+32>>2]=d;j6(g,b+4|0);d=m_(g,165072)|0;n_(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Ph[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;l=f;return}function mZ(a){a=a|0;RX(a);return}function nZ(a){a=a|0;mZ(a);I6(a);return}function oZ(b,d){b=b|0;d=d|0;var e=0;Ph[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=m_(d,165072)|0;c[b+36>>2]=e;a[b+44>>0]=(Ph[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function pZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Vh[c[(c[a>>2]|0)+20>>2]&63](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((CU(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((WU(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function qZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=eY(c[g>>2]|0)|0;k=Qh[i&127](b,j)|0;if((k|0)==(dY()|0)){h=f;break a}f=f+1|0;g=g+4|0}}else h=CU(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function rZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(OY(d,dY()|0)|0)){c[g>>2]=gY(d)|0;if(a[b+44>>0]|0){if((CU(g,4,1,c[b+32>>2]|0)|0)==1){j=15;break}k=dY()|0;break}c[h>>2]=f;m=g+4|0;n=b+36|0;o=b+40|0;p=f+8|0;q=f;r=b+32|0;s=g;while(1){t=c[n>>2]|0;u=Zh[c[(c[t>>2]|0)+12>>2]&31](t,c[o>>2]|0,s,m,i,f,p,h)|0;if((c[i>>2]|0)==(s|0)){j=14;break}if((u|0)==3){j=8;break}if(u>>>0>=2){j=14;break}t=(c[h>>2]|0)-q|0;if((CU(f,1,t,c[r>>2]|0)|0)!=(t|0)){j=14;break}if((u|0)==1)s=c[i>>2]|0;else{j=13;break}}if((j|0)==8)if((CU(s,1,1,c[r>>2]|0)|0)==1)j=13;else j=14;if((j|0)==13){j=15;break}else if((j|0)==14){k=dY()|0;break}}else j=15;while(0);if((j|0)==15)k=sZ(d)|0;l=e;return k|0}function sZ(a){a=a|0;var b=0;if(OY(a,dY()|0)|0)b=~(dY()|0);else b=a;return b|0}function tZ(a){a=a|0;zX(a);return}function uZ(a){a=a|0;tZ(a);I6(a);return}function vZ(b,d){b=b|0;d=d|0;var e=0;Ph[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=m_(d,165064)|0;c[b+36>>2]=e;a[b+44>>0]=(Ph[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function wZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Vh[c[(c[a>>2]|0)+20>>2]&63](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((CU(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((WU(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function xZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=OX(a[g>>0]|0)|0;k=Qh[i&127](b,j)|0;if((k|0)==(NX()|0)){h=f;break a}f=f+1|0;g=g+1|0}}else h=CU(d,1,e,c[b+32>>2]|0)|0;while(0);return h|0}function yZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(MY(d,NX()|0)|0)){a[g>>0]=QX(d)|0;if(a[b+44>>0]|0){if((CU(g,1,1,c[b+32>>2]|0)|0)==1){j=15;break}k=NX()|0;break}c[h>>2]=f;m=g+1|0;n=b+36|0;o=b+40|0;p=f+8|0;q=f;r=b+32|0;s=g;while(1){t=c[n>>2]|0;u=Zh[c[(c[t>>2]|0)+12>>2]&31](t,c[o>>2]|0,s,m,i,f,p,h)|0;if((c[i>>2]|0)==(s|0)){j=14;break}if((u|0)==3){j=8;break}if(u>>>0>=2){j=14;break}t=(c[h>>2]|0)-q|0;if((CU(f,1,t,c[r>>2]|0)|0)!=(t|0)){j=14;break}if((u|0)==1)s=c[i>>2]|0;else{j=13;break}}if((j|0)==8)if((CU(s,1,1,c[r>>2]|0)|0)==1)j=13;else j=14;if((j|0)==13){j=15;break}else if((j|0)==14){k=NX()|0;break}}else j=15;while(0);if((j|0)==15)k=zZ(d)|0;l=e;return k|0}function zZ(a){a=a|0;var b=0;if(MY(a,NX()|0)|0)b=~(NX()|0);else b=a;return b|0}function AZ(a){a=a|0;RX(a);return}function BZ(a){a=a|0;AZ(a);I6(a);return}function CZ(b,d){b=b|0;d=d|0;var e=0,f=0;e=m_(d,165072)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=Ph[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53>>0]=(Ph[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;if((c[f>>2]|0)>8)B1(148731);else return}function DZ(a){a=a|0;return GZ(a,0)|0}function EZ(a){a=a|0;return GZ(a,1)|0}function FZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=OY(d,dY()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;do if(j)if(m)n=d;else{o=c[b+48>>2]|0;a[k>>0]=((OY(o,dY()|0)|0)^1)&1;n=o}else{if(m){o=b+48|0;c[h>>2]=gY(c[o>>2]|0)|0;p=c[b+36>>2]|0;switch(Zh[c[(c[p>>2]|0)+12>>2]&31](p,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:{q=11;break}case 3:{a[f>>0]=c[o>>2];c[g>>2]=f+1;q=8;break}default:q=8}a:do if((q|0)==8){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((WW(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=11;break}}}while(0);if((q|0)==11){s=0;t=dY()|0}if(s)v=o;else{n=t;break}}else v=b+48|0;c[v>>2]=d;a[k>>0]=1;n=d}while(0);l=e;return n|0}function GZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=dY()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=9;break}p=BW(c[m>>2]|0)|0;if((p|0)==-1){o=8;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8)q=dY()|0;else if((o|0)==9){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+4|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(Zh[c[(c[u>>2]|0)+16>>2]&31](u,t,f,x,h,g,r,i)|0){case 3:{o=16;break a;break}case 2:{o=18;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=18;break}w=BW(c[m>>2]|0)|0;if((w|0)==-1){o=18;break}a[x>>0]=w;s=s+1|0}if((o|0)==16)c[g>>2]=a[f>>0];else if((o|0)==18){y=dY()|0;break}z=s;o=19}else{c[g>>2]=a[f>>0];z=j;o=19}while(0);b:do if((o|0)==19){c:do if(d)c[b+48>>2]=eY(c[g>>2]|0)|0;else{j=z;do{if((j|0)<=0)break c;j=j+-1|0;i=eY(a[f+j>>0]|0)|0}while((WW(i,c[m>>2]|0)|0)!=-1);y=dY()|0;break b}while(0);y=eY(c[g>>2]|0)|0}while(0);q=y}n=q}l=e;return n|0}function HZ(a){a=a|0;zX(a);return}function IZ(a){a=a|0;HZ(a);I6(a);return}function JZ(b,d){b=b|0;d=d|0;var e=0,f=0;e=m_(d,165064)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=Ph[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53>>0]=(Ph[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;if((c[f>>2]|0)>8)B1(148731);else return}function KZ(a){a=a|0;return NZ(a,0)|0}function LZ(a){a=a|0;return NZ(a,1)|0}function MZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=MY(d,NX()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;do if(j)if(m)n=d;else{o=c[b+48>>2]|0;a[k>>0]=((MY(o,NX()|0)|0)^1)&1;n=o}else{if(m){o=b+48|0;a[h>>0]=QX(c[o>>2]|0)|0;p=c[b+36>>2]|0;switch(Zh[c[(c[p>>2]|0)+12>>2]&31](p,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:{q=11;break}case 3:{a[f>>0]=c[o>>2];c[g>>2]=f+1;q=8;break}default:q=8}a:do if((q|0)==8){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((WW(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=11;break}}}while(0);if((q|0)==11){s=0;t=NX()|0}if(s)v=o;else{n=t;break}}else v=b+48|0;c[v>>2]=d;a[k>>0]=1;n=d}while(0);l=e;return n|0}function NZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=NX()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=9;break}p=BW(c[m>>2]|0)|0;if((p|0)==-1){o=8;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8)q=NX()|0;else if((o|0)==9){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+1|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(Zh[c[(c[u>>2]|0)+16>>2]&31](u,t,f,x,h,g,r,i)|0){case 3:{o=16;break a;break}case 2:{o=18;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=18;break}w=BW(c[m>>2]|0)|0;if((w|0)==-1){o=18;break}a[x>>0]=w;s=s+1|0}if((o|0)==16)a[g>>0]=a[f>>0]|0;else if((o|0)==18){y=NX()|0;break}z=s;o=19}else{a[g>>0]=a[f>>0]|0;z=j;o=19}while(0);b:do if((o|0)==19){c:do if(d)c[b+48>>2]=OX(a[g>>0]|0)|0;else{j=z;do{if((j|0)<=0)break c;j=j+-1|0;i=OX(a[f+j>>0]|0)|0}while((WW(i,c[m>>2]|0)|0)!=-1);y=NX()|0;break b}while(0);y=OX(a[g>>0]|0)|0}while(0);q=y}n=q}l=e;return n|0}function OZ(a){a=a|0;UZ(a);return}function PZ(a){a=a|0;OZ(a);I6(a);return}function QZ(a){a=a|0;if(a|0)fi[c[(c[a>>2]|0)+4>>2]&511](a);return}function RZ(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function SZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;g=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=f-e|0;if(h>>>0>4294967279)$6(b);if(h>>>0<11){a[b+11>>0]=h;i=b}else{j=h+16&-16;k=G6(j)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=h;i=k}k=e;e=i;while(1){if((k|0)==(f|0))break;JY(e,k);k=k+1|0;e=e+1|0}a[g>>0]=0;JY(i+h|0,g);l=d;return}function TZ(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(b<<4)+(a[e>>0]|0)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function UZ(a){a=a|0;return}function VZ(a){a=a|0;UZ(a);return}function WZ(a){a=a|0;VZ(a);I6(a);return}function XZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function YZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;g=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=f-e>>2;if(h>>>0>1073741807)$6(b);do if(h>>>0>=2){i=h+4&-4;if(i>>>0>1073741823)eb();else{j=G6(i<<2)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=h;k=e;m=j;break}}else{a[b+8+3>>0]=h;k=e;m=b}while(0);while(1){if((k|0)==(f|0))break;_Z(m,k);k=k+4|0;m=m+4|0}c[g>>2]=0;_Z(m,g);l=d;return}function ZZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function _Z(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function $Z(a){a=a|0;UZ(a);return}function a_(a){a=a|0;UZ(a);I6(a);return}function b_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=Xh[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{NY(j,f);m=m_(j,163272)|0;n_(j);NY(j,f);f=m_(j,163288)|0;n_(j);ki[c[(c[f>>2]|0)+24>>2]&255](k,f);ki[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(U_(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;d7(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function c_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=S_(a,j,i,e,f,g)|0;l=h;return m|0}function d_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Q_(a,j,i,e,f,g)|0;l=h;return m|0}function e_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=O_(a,j,i,e,f,g)|0;l=h;return m|0}function f_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=M_(a,j,i,e,f,g)|0;l=h;return m|0}function g_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=K_(a,j,i,e,f,g)|0;l=h;return m|0}function h_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=G_(a,j,i,e,f,g)|0;l=h;return m|0}function i_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=E_(a,j,i,e,f,g)|0;l=h;return m|0}function j_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=C_(a,j,i,e,f,g)|0;l=h;return m|0}function k_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=x_(a,j,i,e,f,g)|0;l=h;return m|0}function l_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+240|0;i=b;j=b+204|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}NY(m,f);f=m_(m,163272)|0;Sh[c[(c[f>>2]|0)+32>>2]&31](f,148879,148905,j)|0;n_(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;l7(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=Ph[c[(c[s>>2]|0)+36>>2]&255](s)|0;else x=OX(a[u>>0]|0)|0;if(MY(x,NX()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=Ph[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=OX(a[B>>0]|0)|0;if(!(MY(C,NX()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){l7(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;l7(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=Ph[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=OX(a[B>>0]|0)|0;if(o_(K&255,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){Ph[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+1;OX(a[B>>0]|0)|0;v=I;s=y;w=z;continue}}l7(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=p_()|0;c[i>>2]=h;if((q_(E,f,148912,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=Ph[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=OX(a[i>>0]|0)|0;if(MY(L,NX()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=Ph[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=OX(a[L>>0]|0)|0;if(!(MY(N,NX()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;d7(m);d7(k);l=b;return g|0}function m_(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return s_(d,r_(b)|0)|0}function n_(a){a=a|0;y6(c[a>>2]|0)|0;return}function o_(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;r=a[148879+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;q=0;break a}break}default:{}}r=a[148879+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function p_(){if((a[154816]|0)==0?X8(154816)|0:0)c[40820]=mW(2147483647,152137,0)|0;return c[40820]|0}function q_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=xW(b)|0;b=$U(a,d,g)|0;if(e|0)xW(e)|0;l=f;return b|0}function r_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+48|0;d=b+32|0;e=b+24|0;f=b;g=b+16|0;c[g>>2]=478;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];u_(f,d,a);if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;F6(a,e,479)}l=b;return (c[a+4>>2]|0)+-1|0}function s_(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function t_(a){a=a|0;var b=0;b=c[40821]|0;c[40821]=b+1;c[a+4>>2]=b+1;return}function u_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;return}function v_(a){a=a|0;w_(c[c[a>>2]>>2]|0);return}function w_(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;e=(c[a>>2]|0)+(d>>1)|0;if(!(d&1))f=b;else f=c[(c[e>>2]|0)+b>>2]|0;fi[f&511](e);return}function x_(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;y_(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;l7(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Ph[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=OX(a[y>>0]|0)|0;if(MY(B,NX()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Ph[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=OX(a[F>>0]|0)|0;if(!(MY(G,NX()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){l7(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;l7(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Ph[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=OX(a[F>>0]|0)|0;if(z_(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Ph[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;OX(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+A_(I,c[p>>2]|0,g);B_(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Ph[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=OX(a[r>>0]|0)|0;if(MY(P,NX()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Ph[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=OX(a[P>>0]|0)|0;if(!(MY(R,NX()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;d7(o);d7(n);l=b;return g|0}function y_(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;NY(i,d);d=m_(i,163272)|0;Sh[c[(c[d>>2]|0)+32>>2]&31](d,148879,148911,e)|0;e=m_(i,163288)|0;a[f>>0]=Ph[c[(c[e>>2]|0)+12>>2]&255](e)|0;a[g>>0]=Ph[c[(c[e>>2]|0)+16>>2]&255](e)|0;ki[c[(c[e>>2]|0)+20>>2]&255](b,e);n_(i);l=h;return}function z_(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if(b<<24>>24==i<<24>>24?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=o;break}if((a[r>>0]|0)==b<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{o=a[148879+p>>0]|0;switch(p|0){case 24:case 25:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}case 23:case 22:{a[e>>0]=80;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}default:{r=o&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=o;if((p|0)>21){q=0;break a}c[m>>2]=(c[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function A_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(fU()|0)>>2]|0;c[(fU()|0)>>2]=0;i=+kX(a,f,p_()|0);a=c[(fU()|0)>>2]|0;if(!a)c[(fU()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function B_(b,d,e,f){b=b|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;g=b+11|0;h=a[g>>0]|0;i=b+4|0;j=c[i>>2]|0;do if((h<<24>>24<0?j:h&255)|0){if((d|0)==(e|0)){k=h;l=j}else{m=e;n=d;while(1){o=m+-4|0;if(n>>>0>=o>>>0)break;p=c[n>>2]|0;c[n>>2]=c[o>>2];c[o>>2]=p;m=o;n=n+4|0}k=a[g>>0]|0;l=c[i>>2]|0}n=k<<24>>24<0;m=n?c[b>>2]|0:b;o=e+-4|0;p=m+(n?l:k&255)|0;n=d;q=m;while(1){r=a[q>>0]|0;s=r<<24>>24>0&r<<24>>24!=127;if(n>>>0>=o>>>0)break;if(s?(c[n>>2]|0)!=(r<<24>>24|0):0){t=10;break}n=n+4|0;q=(p-q|0)>1?q+1|0:q}if((t|0)==10){c[f>>2]=4;break}if(s?((c[o>>2]|0)+-1|0)>>>0>=r<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function C_(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;y_(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;l7(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Ph[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=OX(a[y>>0]|0)|0;if(MY(B,NX()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Ph[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=OX(a[F>>0]|0)|0;if(!(MY(G,NX()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){l7(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;l7(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Ph[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=OX(a[F>>0]|0)|0;if(z_(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Ph[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;OX(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+D_(I,c[p>>2]|0,g);B_(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Ph[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=OX(a[r>>0]|0)|0;if(MY(P,NX()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Ph[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=OX(a[P>>0]|0)|0;if(!(MY(R,NX()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;d7(o);d7(n);l=b;return g|0}function D_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(fU()|0)>>2]|0;c[(fU()|0)>>2]=0;i=+jX(a,f,p_()|0);a=c[(fU()|0)>>2]|0;if(!a)c[(fU()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function E_(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;y_(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;l7(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Ph[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=OX(a[y>>0]|0)|0;if(MY(B,NX()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Ph[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=OX(a[F>>0]|0)|0;if(!(MY(G,NX()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){l7(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;l7(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Ph[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=OX(a[F>>0]|0)|0;if(z_(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Ph[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;OX(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+F_(I,c[p>>2]|0,h);B_(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Ph[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=OX(a[r>>0]|0)|0;if(MY(P,NX()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Ph[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=OX(a[P>>0]|0)|0;if(!(MY(R,NX()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;d7(o);d7(n);l=b;return h|0}function F_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(fU()|0)>>2]|0;c[(fU()|0)>>2]=0;i=+iX(a,f,p_()|0);a=c[(fU()|0)>>2]|0;if(!a)c[(fU()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function G_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=H_(f)|0;I_(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;l7(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ph[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=OX(a[v>>0]|0)|0;if(MY(y,NX()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Ph[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=OX(a[D>>0]|0)|0;if(!(MY(E,NX()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){l7(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;l7(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Ph[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=OX(a[D>>0]|0)|0;if(o_(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Ph[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+1;OX(a[D>>0]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=J_(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;B_(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Ph[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=OX(a[p>>0]|0)|0;if(MY(N,NX()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Ph[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=OX(a[N>>0]|0)|0;if(!(MY(P,NX()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;d7(m);d7(k);l=b;return g|0}function H_(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function I_(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;NY(h,d);d=m_(h,163272)|0;Sh[c[(c[d>>2]|0)+32>>2]&31](d,148879,148905,e)|0;e=m_(h,163288)|0;a[f>>0]=Ph[c[(c[e>>2]|0)+16>>2]&255](e)|0;ki[c[(c[e>>2]|0)+20>>2]&255](b,e);n_(h);l=g;return}function J_(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(fU()|0)>>2]|0;c[(fU()|0)>>2]=0;m=PW(b,h,f,p_()|0)|0;n=z;o=c[(fU()|0)>>2]|0;if(!o)c[(fU()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((o|0)==34){p=-1;q=-1;r=8}else{s=m;t=n}else{p=0;q=0;r=8}if((r|0)==8){c[e>>2]=4;s=p;t=q}i=t;j=s}while(0);z=i;l=g;return j|0}function K_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=H_(f)|0;I_(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;l7(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ph[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=OX(a[v>>0]|0)|0;if(MY(y,NX()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Ph[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=OX(a[C>>0]|0)|0;if(!(MY(D,NX()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){l7(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;l7(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Ph[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=OX(a[C>>0]|0)|0;if(o_(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Ph[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;OX(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=L_(F,c[n>>2]|0,g,r)|0;B_(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Ph[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=OX(a[p>>0]|0)|0;if(MY(M,NX()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Ph[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=OX(a[M>>0]|0)|0;if(!(MY(O,NX()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;d7(m);d7(k);l=b;return g|0}function L_(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(fU()|0)>>2]|0;c[(fU()|0)>>2]=0;k=PW(b,h,f,p_()|0)|0;m=z;n=c[(fU()|0)>>2]|0;if(!n)c[(fU()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function M_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=H_(f)|0;I_(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;l7(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ph[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=OX(a[v>>0]|0)|0;if(MY(y,NX()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Ph[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=OX(a[C>>0]|0)|0;if(!(MY(D,NX()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){l7(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;l7(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Ph[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=OX(a[C>>0]|0)|0;if(o_(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Ph[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;OX(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=N_(F,c[n>>2]|0,g,r)|0;B_(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Ph[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=OX(a[p>>0]|0)|0;if(MY(M,NX()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Ph[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=OX(a[M>>0]|0)|0;if(!(MY(O,NX()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;d7(m);d7(k);l=b;return g|0}function N_(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(fU()|0)>>2]|0;c[(fU()|0)>>2]=0;k=PW(b,h,f,p_()|0)|0;m=z;n=c[(fU()|0)>>2]|0;if(!n)c[(fU()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function O_(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+224|0;j=d+198|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=H_(g)|0;I_(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;l7(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=Ph[c[(c[u>>2]|0)+36>>2]&255](u)|0;else z=OX(a[w>>0]|0)|0;if(MY(z,NX()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=Ph[c[(c[w>>2]|0)+36>>2]&255](w)|0;else E=OX(a[D>>0]|0)|0;if(!(MY(E,NX()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){l7(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;l7(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Ph[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=OX(a[D>>0]|0)|0;if(o_(M&255,s,K,o,r,a[k>>0]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){Ph[c[(c[A>>2]|0)+40>>2]&255](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+1;OX(a[D>>0]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=P_(G,c[o>>2]|0,h,s)|0;B_(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=Ph[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=OX(a[q>>0]|0)|0;if(MY(N,NX()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Ph[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=OX(a[N>>0]|0)|0;if(!(MY(P,NX()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;d7(n);d7(m);l=d;return h|0}function P_(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(fU()|0)>>2]|0;c[(fU()|0)>>2]=0;k=PW(b,h,f,p_()|0)|0;m=z;n=c[(fU()|0)>>2]|0;if(!n)c[(fU()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>65535|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k&65535;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function Q_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=H_(f)|0;I_(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;l7(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ph[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=OX(a[v>>0]|0)|0;if(MY(y,NX()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Ph[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=OX(a[D>>0]|0)|0;if(!(MY(E,NX()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){l7(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;l7(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Ph[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=OX(a[D>>0]|0)|0;if(o_(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Ph[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+1;OX(a[D>>0]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=R_(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;B_(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Ph[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=OX(a[p>>0]|0)|0;if(MY(N,NX()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Ph[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=OX(a[N>>0]|0)|0;if(!(MY(P,NX()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;d7(m);d7(k);l=b;return g|0}function R_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(fU()|0)>>2]|0;c[(fU()|0)>>2]=0;k=QW(a,g,e,p_()|0)|0;e=z;a=c[(fU()|0)>>2]|0;if(!a)c[(fU()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=k;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}z=h;l=f;return i|0}function S_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=H_(f)|0;I_(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;l7(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ph[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=OX(a[v>>0]|0)|0;if(MY(y,NX()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Ph[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=OX(a[C>>0]|0)|0;if(!(MY(D,NX()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){l7(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;l7(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Ph[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=OX(a[C>>0]|0)|0;if(o_(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Ph[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;OX(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=T_(F,c[n>>2]|0,g,r)|0;B_(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Ph[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=OX(a[p>>0]|0)|0;if(MY(M,NX()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Ph[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=OX(a[M>>0]|0)|0;if(!(MY(O,NX()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;d7(m);d7(k);l=b;return g|0}function T_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(fU()|0)>>2]|0;c[(fU()|0)>>2]=0;j=QW(a,g,e,p_()|0)|0;e=z;a=c[(fU()|0)>>2]|0;if(!a)c[(fU()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}l=f;return h|0}function U_(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=XT(m)|0;if(!n)K6();else{o=n;p=n}}else{o=k;p=0}k=m;m=e;n=o;q=0;while(1){if((m|0)==(f|0))break;r=a[m+11>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[n>>0]=2;t=k+-1|0;u=q+1|0}else{a[n>>0]=1;t=k;u=q}k=t;m=m+12|0;n=n+1|0;q=u}u=0;n=k;k=q;a:while(1){q=c[b>>2]|0;do if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))v=Ph[c[(c[q>>2]|0)+36>>2]&255](q)|0;else v=OX(a[m>>0]|0)|0;if(MY(v,NX()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);q=c[d>>2]|0;if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))x=Ph[c[(c[q>>2]|0)+36>>2]&255](q)|0;else x=OX(a[m>>0]|0)|0;if(MY(x,NX()|0)|0){c[d>>2]=0;y=0;z=1}else{y=q;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((n|0)!=0&(w^z)))break;q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))B=Ph[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=OX(a[q>>0]|0)|0;q=B&255;if(i)C=q;else C=Qh[c[(c[g>>2]|0)+12>>2]&127](g,q)|0;q=u+1|0;m=e;t=0;s=o;r=k;D=n;while(1){if((m|0)==(f|0))break;do if((a[s>>0]|0)==1){E=m+11|0;if((a[E>>0]|0)<0)F=c[m>>2]|0;else F=m;G=a[F+u>>0]|0;if(i)H=G;else H=Qh[c[(c[g>>2]|0)+12>>2]&127](g,G)|0;if(C<<24>>24!=H<<24>>24){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[m+4>>2]|0;else L=G&255;if((L|0)==(q|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);m=m+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){u=q;n=D;k=r;continue}s=c[b>>2]|0;m=s+12|0;G=c[m>>2]|0;if((G|0)==(c[s+16>>2]|0))Ph[c[(c[s>>2]|0)+40>>2]&255](s)|0;else{c[m>>2]=G+1;OX(a[G>>0]|0)|0}if((r+D|0)>>>0>1){M=e;N=o;O=r}else{u=q;n=D;k=r;continue}while(1){if((M|0)==(f|0)){u=q;n=D;k=O;continue a}if((a[N>>0]|0)==2){G=a[M+11>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(q|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=Ph[c[(c[A>>2]|0)+36>>2]&255](A)|0;else R=OX(a[Q>>0]|0)|0;if(MY(R,NX()|0)|0){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=Ph[c[(c[y>>2]|0)+36>>2]&255](y)|0;else T=OX(a[b>>0]|0)|0;if(!(MY(T,NX()|0)|0))if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}YT(p);l=j;return X|0}function V_(a){a=a|0;UZ(a);return}function W_(a){a=a|0;UZ(a);I6(a);return}function X_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=Xh[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{NY(j,f);m=m_(j,163304)|0;n_(j);NY(j,f);f=m_(j,163312)|0;n_(j);ki[c[(c[f>>2]|0)+24>>2]&255](k,f);ki[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(t$(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;z7(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function Y_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=s$(a,j,i,e,f,g)|0;l=h;return m|0}function Z_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=r$(a,j,i,e,f,g)|0;l=h;return m|0}function __(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=q$(a,j,i,e,f,g)|0;l=h;return m|0}function $_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=p$(a,j,i,e,f,g)|0;l=h;return m|0}function a$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=o$(a,j,i,e,f,g)|0;l=h;return m|0}function b$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=m$(a,j,i,e,f,g)|0;l=h;return m|0}function c$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=l$(a,j,i,e,f,g)|0;l=h;return m|0}function d$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=k$(a,j,i,e,f,g)|0;l=h;return m|0}function e$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=h$(a,j,i,e,f,g)|0;l=h;return m|0}function f$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}NY(m,f);f=m_(m,163304)|0;Sh[c[(c[f>>2]|0)+48>>2]&31](f,148879,148905,j)|0;n_(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;l7(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=Ph[c[(c[s>>2]|0)+36>>2]&255](s)|0;else x=eY(c[u>>2]|0)|0;if(OY(x,dY()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=Ph[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=eY(c[B>>2]|0)|0;if(!(OY(C,dY()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){l7(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;l7(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=Ph[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=eY(c[B>>2]|0)|0;if(g$(K,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){Ph[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+4;eY(c[B>>2]|0)|0;v=I;s=y;w=z;continue}}l7(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=p_()|0;c[i>>2]=h;if((q_(E,f,148912,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=Ph[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=eY(c[i>>2]|0)|0;if(OY(L,dY()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=Ph[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=eY(c[L>>2]|0)|0;if(!(OY(N,dY()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;d7(m);d7(k);l=b;return g|0}function g$(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[148879+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[148879+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function h$(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;i$(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;l7(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Ph[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=eY(c[y>>2]|0)|0;if(OY(B,dY()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Ph[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=eY(c[F>>2]|0)|0;if(!(OY(G,dY()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){l7(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;l7(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Ph[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=eY(c[F>>2]|0)|0;if(j$(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Ph[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;eY(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+A_(I,c[p>>2]|0,g);B_(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Ph[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=eY(c[r>>2]|0)|0;if(OY(P,dY()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Ph[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=eY(c[P>>2]|0)|0;if(!(OY(R,dY()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;d7(o);d7(n);l=b;return g|0}function i$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;NY(h,b);b=m_(h,163304)|0;Sh[c[(c[b>>2]|0)+48>>2]&31](b,148879,148911,d)|0;d=m_(h,163312)|0;c[e>>2]=Ph[c[(c[d>>2]|0)+12>>2]&255](d)|0;c[f>>2]=Ph[c[(c[d>>2]|0)+16>>2]&255](d)|0;ki[c[(c[d>>2]|0)+20>>2]&255](a,d);n_(h);l=g;return}function j$(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if((b|0)==(i|0)?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=o;break}if((c[r>>2]|0)==(b|0)){s=r;break}else p=p+1|0}p=s-n|0;o=p>>2;if((p|0)<=124){r=a[148879+o>>0]|0;switch(o|0){case 24:case 25:{o=c[g>>2]|0;if((o|0)!=(f|0)?(a[o+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=o+1;a[o>>0]=r;q=0;break a;break}case 23:case 22:{a[e>>0]=80;break}default:{o=r&95;if((((o|0)==(a[e>>0]|0)?(a[e>>0]=o|128,a[d>>0]|0):0)?(a[d>>0]=0,o=a[j+11>>0]|0,(o<<24>>24<0?c[j+4>>2]|0:o&255)|0):0)?(o=c[l>>2]|0,(o-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=t}}}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=r;if((p|0)>84)q=0;else{c[m>>2]=(c[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function k$(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;i$(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;l7(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Ph[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=eY(c[y>>2]|0)|0;if(OY(B,dY()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Ph[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=eY(c[F>>2]|0)|0;if(!(OY(G,dY()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){l7(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;l7(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Ph[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=eY(c[F>>2]|0)|0;if(j$(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Ph[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;eY(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+D_(I,c[p>>2]|0,g);B_(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Ph[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=eY(c[r>>2]|0)|0;if(OY(P,dY()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Ph[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=eY(c[P>>2]|0)|0;if(!(OY(R,dY()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;d7(o);d7(n);l=b;return g|0}function l$(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;i$(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;l7(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Ph[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=eY(c[y>>2]|0)|0;if(OY(B,dY()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Ph[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=eY(c[F>>2]|0)|0;if(!(OY(G,dY()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){l7(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;l7(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Ph[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=eY(c[F>>2]|0)|0;if(j$(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Ph[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;eY(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+F_(I,c[p>>2]|0,h);B_(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Ph[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=eY(c[r>>2]|0)|0;if(OY(P,dY()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Ph[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=eY(c[P>>2]|0)|0;if(!(OY(R,dY()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;d7(o);d7(n);l=b;return h|0}function m$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=H_(f)|0;n$(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;l7(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ph[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=eY(c[v>>2]|0)|0;if(OY(y,dY()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Ph[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=eY(c[D>>2]|0)|0;if(!(OY(E,dY()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){l7(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;l7(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Ph[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=eY(c[D>>2]|0)|0;if(g$(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Ph[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+4;eY(c[D>>2]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=J_(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;B_(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Ph[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=eY(c[p>>2]|0)|0;if(OY(N,dY()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Ph[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=eY(c[N>>2]|0)|0;if(!(OY(P,dY()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;d7(m);d7(k);l=b;return g|0}function n$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;NY(g,b);b=m_(g,163304)|0;Sh[c[(c[b>>2]|0)+48>>2]&31](b,148879,148905,d)|0;d=m_(g,163312)|0;c[e>>2]=Ph[c[(c[d>>2]|0)+16>>2]&255](d)|0;ki[c[(c[d>>2]|0)+20>>2]&255](a,d);n_(g);l=f;return}function o$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=H_(f)|0;n$(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;l7(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ph[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=eY(c[v>>2]|0)|0;if(OY(y,dY()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Ph[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=eY(c[C>>2]|0)|0;if(!(OY(D,dY()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){l7(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;l7(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Ph[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=eY(c[C>>2]|0)|0;if(g$(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Ph[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;eY(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=L_(F,c[n>>2]|0,g,r)|0;B_(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Ph[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=eY(c[p>>2]|0)|0;if(OY(M,dY()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Ph[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=eY(c[M>>2]|0)|0;if(!(OY(O,dY()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;d7(m);d7(k);l=b;return g|0}function p$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=H_(f)|0;n$(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;l7(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ph[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=eY(c[v>>2]|0)|0;if(OY(y,dY()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Ph[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=eY(c[C>>2]|0)|0;if(!(OY(D,dY()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){l7(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;l7(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Ph[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=eY(c[C>>2]|0)|0;if(g$(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Ph[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;eY(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=N_(F,c[n>>2]|0,g,r)|0;B_(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Ph[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=eY(c[p>>2]|0)|0;if(OY(M,dY()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Ph[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=eY(c[M>>2]|0)|0;if(!(OY(O,dY()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;d7(m);d7(k);l=b;return g|0}function q$(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=H_(g)|0;n$(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;l7(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=Ph[c[(c[u>>2]|0)+36>>2]&255](u)|0;else z=eY(c[w>>2]|0)|0;if(OY(z,dY()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=Ph[c[(c[w>>2]|0)+36>>2]&255](w)|0;else E=eY(c[D>>2]|0)|0;if(!(OY(E,dY()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){l7(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;l7(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Ph[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=eY(c[D>>2]|0)|0;if(g$(M,s,K,o,r,c[k>>2]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){Ph[c[(c[A>>2]|0)+40>>2]&255](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+4;eY(c[D>>2]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=P_(G,c[o>>2]|0,h,s)|0;B_(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=Ph[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=eY(c[q>>2]|0)|0;if(OY(N,dY()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Ph[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=eY(c[N>>2]|0)|0;if(!(OY(P,dY()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;d7(n);d7(m);l=d;return h|0}function r$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=H_(f)|0;n$(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;l7(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ph[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=eY(c[v>>2]|0)|0;if(OY(y,dY()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Ph[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=eY(c[D>>2]|0)|0;if(!(OY(E,dY()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){l7(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;l7(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Ph[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=eY(c[D>>2]|0)|0;if(g$(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Ph[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+4;eY(c[D>>2]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=R_(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;B_(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Ph[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=eY(c[p>>2]|0)|0;if(OY(N,dY()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Ph[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=eY(c[N>>2]|0)|0;if(!(OY(P,dY()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;d7(m);d7(k);l=b;return g|0}function s$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=H_(f)|0;n$(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;l7(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ph[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=eY(c[v>>2]|0)|0;if(OY(y,dY()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Ph[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=eY(c[C>>2]|0)|0;if(!(OY(D,dY()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){l7(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;l7(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Ph[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=eY(c[C>>2]|0)|0;if(g$(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Ph[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;eY(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=T_(F,c[n>>2]|0,g,r)|0;B_(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Ph[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=eY(c[p>>2]|0)|0;if(OY(M,dY()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Ph[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=eY(c[M>>2]|0)|0;if(!(OY(O,dY()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;d7(m);d7(k);l=b;return g|0}function t$(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=XT(m)|0;if(!n)K6();else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=Ph[c[(c[n>>2]|0)+36>>2]&255](n)|0;else v=eY(c[u>>2]|0)|0;if(OY(v,dY()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=Ph[c[(c[n>>2]|0)+36>>2]&255](n)|0;else x=eY(c[u>>2]|0)|0;if(OY(x,dY()|0)|0){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=Ph[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=eY(c[n>>2]|0)|0;if(i)C=B;else C=Qh[c[(c[g>>2]|0)+28>>2]&127](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=Qh[c[(c[g>>2]|0)+28>>2]&127](g,G)|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[u+4>>2]|0;else L=G&255;if((L|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))Ph[c[(c[s>>2]|0)+40>>2]&255](s)|0;else{c[u>>2]=G+4;eY(c[G>>2]|0)|0}if((r+D|0)>>>0>1){M=e;N=o;O=r}else{q=n;m=r;k=D;continue}while(1){if((M|0)==(f|0)){q=n;m=O;k=D;continue a}if((a[N>>0]|0)==2){G=a[M+8+3>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(n|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=Ph[c[(c[A>>2]|0)+36>>2]&255](A)|0;else R=eY(c[Q>>2]|0)|0;if(OY(R,dY()|0)|0){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=Ph[c[(c[y>>2]|0)+36>>2]&255](y)|0;else T=eY(c[b>>2]|0)|0;if(!(OY(T,dY()|0)|0))if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}YT(p);l=j;return X|0}function u$(a){a=a|0;UZ(a);return}function v$(a){a=a|0;UZ(a);I6(a);return}function w$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Vh[k&63](b,i,e,f,g&1)|0}else{NY(i,e);e=m_(i,163288)|0;n_(i);f=c[e>>2]|0;if(g)ki[c[f+24>>2]&255](i,e);else ki[c[f+28>>2]&255](i,e);e=i+11|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+(g?c[b>>2]|0:j&255)|0))break;g=a[k>>0]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=OX(g)|0;s=Qh[q&127](n,r)|0}else{c[o>>2]=p+1;a[p>>0]=g;s=OX(g)|0}if(MY(s,NX()|0)|0)c[d>>2]=0}k=k+1|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;d7(i);m=f}l=h;return m|0}function x$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[149129]|0;a[i+1>>0]=a[149130]|0;a[i+2>>0]=a[149131]|0;a[i+3>>0]=a[149132]|0;a[i+4>>0]=a[149133]|0;a[i+5>>0]=a[149134]|0;J$(i+1|0,152466,1,c[e+4>>2]|0);p=p_()|0;c[h>>2]=g;g=j+(E$(j,13,p,i,h)|0)|0;i=F$(j,g,e)|0;NY(h,e);K$(j,i,g,k,m,n,h);n_(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Us(h,k,d,m,e,f)|0;l=b;return o|0}function y$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;J$(i+1|0,149126,1,c[d+4>>2]|0);p=p_()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(E$(j,23,p,i,h)|0)|0;i=F$(j,g,d)|0;NY(h,d);K$(j,i,g,k,m,n,h);n_(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Us(h,k,b,m,d,e)|0;l=a;return o|0}function z$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[149129]|0;a[i+1>>0]=a[149130]|0;a[i+2>>0]=a[149131]|0;a[i+3>>0]=a[149132]|0;a[i+4>>0]=a[149133]|0;a[i+5>>0]=a[149134]|0;J$(i+1|0,152466,0,c[e+4>>2]|0);p=p_()|0;c[h>>2]=g;g=j+(E$(j,12,p,i,h)|0)|0;i=F$(j,g,e)|0;NY(h,e);K$(j,i,g,k,m,n,h);n_(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Us(h,k,d,m,e,f)|0;l=b;return o|0}function A$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;J$(i+1|0,149126,0,c[d+4>>2]|0);p=p_()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(E$(j,23,p,i,h)|0)|0;i=F$(j,g,d)|0;NY(h,d);K$(j,i,g,k,m,n,h);n_(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Us(h,k,b,m,d,e)|0;l=a;return o|0}function B$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=G$(n+1|0,170663,c[d+4>>2]|0)|0;c[p>>2]=o;v=p_()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=E$(o,30,v,n,m)|0}else{h[k>>3]=f;w=E$(o,30,v,n,k)|0}if((w|0)>29){k=p_()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=H$(p,k,n,j)|0}else{h[i>>3]=f;x=H$(p,k,n,i)|0}i=c[p>>2]|0;if(!i)K6();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=F$(A,p,d)|0;if((A|0)!=(o|0)){o=XT(y<<1)|0;if(!o)K6();else{B=o;C=o}}else{B=q;C=0}NY(g,d);I$(A,w,p,B,r,s,g);n_(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Us(g,B,b,r,d,e)|0;YT(C);YT(z);l=a;return t|0}function C$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=G$(n+1|0,152155,c[d+4>>2]|0)|0;c[p>>2]=o;v=p_()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=E$(o,30,v,n,m)|0}else{h[k>>3]=f;w=E$(o,30,v,n,k)|0}if((w|0)>29){k=p_()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=H$(p,k,n,j)|0}else{h[i>>3]=f;x=H$(p,k,n,i)|0}i=c[p>>2]|0;if(!i)K6();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=F$(A,p,d)|0;if((A|0)!=(o|0)){o=XT(y<<1)|0;if(!o)K6();else{B=o;C=o}}else{B=q;C=0}NY(g,d);I$(A,w,p,B,r,s,g);n_(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Us(g,B,b,r,d,e)|0;YT(C);YT(z);l=a;return t|0}function D$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[149120]|0;a[i+1>>0]=a[149121]|0;a[i+2>>0]=a[149122]|0;a[i+3>>0]=a[149123]|0;a[i+4>>0]=a[149124]|0;a[i+5>>0]=a[149125]|0;n=p_()|0;c[h>>2]=g;g=E$(j,20,n,i,h)|0;i=j+g|0;n=F$(j,i,e)|0;NY(h,e);o=m_(h,163272)|0;n_(h);Sh[c[(c[o>>2]|0)+32>>2]&31](o,j,i,k)|0;o=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=Us(h,k,(n|0)==(i|0)?o:k+(n-j)|0,o,e,f)|0;l=b;return m|0}function E$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=xW(d)|0;d=cW(a,b,e,h)|0;if(f|0)xW(f)|0;l=g;return d|0}function F$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=b+1|0;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=b+2|0}else h=7;break}case 32:{g=d;break}default:h=7}while(0);if((h|0)==7)g=b;return g|0}function G$(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=(d&16384|0)!=0;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=b?70:102;break}case 256:{i=b?69:101;break}default:if(d){i=b?65:97;break a}else{i=b?71:103;break a}}while(0);a[c>>0]=i;return g|0}function H$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=xW(b)|0;b=XW(a,d,g)|0;if(e|0)xW(e)|0;l=f;return b|0}function I$(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=l;l=l+16|0;k=j;m=m_(i,163272)|0;n=m_(i,163288)|0;ki[c[(c[n>>2]|0)+20>>2]&255](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=Qh[c[(c[m>>2]|0)+28>>2]&127](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=Qh[c[(c[m>>2]|0)+28>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=Qh[c[(c[m>>2]|0)+28>>2]&127](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(vW(i,p_()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(kW(t,p_()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=Ph[c[(c[n>>2]|0)+16>>2]&255](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+x>>0]|0;if(y<<24>>24>0&(w|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=i;y=a[q>>0]|0;z=x+(x>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)|0;A=0}else{z=x;A=w}y=Qh[c[(c[m>>2]|0)+28>>2]&127](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=y;s=s+1|0;w=A+1|0;x=z}x=f+(u-b)|0;w=c[h>>2]|0;if((x|0)==(w|0))C=m;else{s=w;w=x;while(1){x=s+-1|0;if(w>>>0>=x>>>0){C=m;break c}i=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=i;s=x;w=w+1|0}}}else{Sh[c[(c[m>>2]|0)+32>>2]&31](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-u);C=m}while(0);u=v;while(1){if(u>>>0>=e>>>0){D=u;break}v=a[u>>0]|0;if(v<<24>>24==46){r=29;break}z=Qh[c[(c[C>>2]|0)+28>>2]&127](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=z;u=u+1|0}if((r|0)==29){r=Ph[c[(c[n>>2]|0)+12>>2]&255](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;D=u+1|0}Sh[c[(c[m>>2]|0)+32>>2]&31](m,D,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-D)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-b)|0;d7(k);l=j;return}function J$(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}switch(e&74){case 64:{i=111;break}case 8:{i=e&16384|0?88:120;break}default:i=d?100:117}a[h>>0]=i;return}function K$(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=m_(i,163272)|0;n=m_(i,163288)|0;ki[c[(c[n>>2]|0)+20>>2]&255](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=Qh[c[(c[m>>2]|0)+28>>2]&127](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=Qh[c[(c[m>>2]|0)+28>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;o=Qh[c[(c[m>>2]|0)+28>>2]&127](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=Ph[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;t=a[i>>0]|0;u=r+(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)|0;v=0}else{u=r;v=q}t=Qh[c[(c[m>>2]|0)+28>>2]&127](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-1|0;if(s>>>0>=q>>>0)break;r=a[s>>0]|0;a[s>>0]=a[q>>0]|0;a[q>>0]=r;u=q;s=s+1|0}x=v;y=c[h>>2]|0}}else{Sh[c[(c[m>>2]|0)+32>>2]&31](m,b,e,f)|0;m=b;b=f+(e-m)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x)|0;d7(k);l=j;return}function L$(a){a=a|0;UZ(a);return}function M$(a){a=a|0;UZ(a);I6(a);return}function N$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Vh[k&63](b,i,e,f,g&1)|0}else{NY(i,e);e=m_(i,163312)|0;n_(i);f=c[e>>2]|0;if(g)ki[c[f+24>>2]&255](i,e);else ki[c[f+28>>2]&255](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=eY(g)|0;s=Qh[q&127](n,r)|0}else{c[o>>2]=p+4;c[p>>2]=g;s=eY(g)|0}if(OY(s,dY()|0)|0)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;z7(i);m=f}l=h;return m|0}function O$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[149129]|0;a[i+1>>0]=a[149130]|0;a[i+2>>0]=a[149131]|0;a[i+3>>0]=a[149132]|0;a[i+4>>0]=a[149133]|0;a[i+5>>0]=a[149134]|0;J$(i+1|0,152466,1,c[e+4>>2]|0);p=p_()|0;c[h>>2]=g;g=j+(E$(j,13,p,i,h)|0)|0;i=F$(j,g,e)|0;NY(h,e);Y$(j,i,g,k,m,n,h);n_(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=V$(h,k,d,m,e,f)|0;l=b;return o|0} +function QT(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0;h=l;l=l+16|0;i=h;if(!f){j=-2;l=h;return j|0}k=f+28|0;m=c[k>>2]|0;if(!m){j=-2;l=h;return j|0}n=f+12|0;o=c[n>>2]|0;if(!o){j=-2;l=h;return j|0}p=c[f>>2]|0;if((p|0)==0?c[f+4>>2]|0:0){j=-2;l=h;return j|0}q=c[m>>2]|0;if((q|0)==11){c[m>>2]=12;r=12}else r=q;q=f+16|0;s=c[q>>2]|0;t=f+4|0;u=c[t>>2]|0;v=m+56|0;w=m+60|0;x=m+8|0;y=m+24|0;z=i+1|0;A=m+16|0;B=m+32|0;C=f+24|0;D=m+36|0;E=m+20|0;F=f+48|0;G=m+64|0;H=m+12|0;I=(g+-5|0)>>>0<2;J=m+4|0;K=m+76|0;L=m+84|0;M=m+80|0;N=m+88|0;O=(g|0)==6;P=m+7108|0;Q=m+72|0;R=m+7112|0;S=m+68|0;T=m+44|0;U=m+7104|0;V=m+48|0;W=m+40|0;X=m+52|0;Y=f+20|0;Z=m+28|0;_=i+2|0;$=i+3|0;aa=m+104|0;ba=m+96|0;ca=m+100|0;da=m+624|0;ea=m+1328|0;fa=m+108|0;ga=m+112|0;ha=m+752|0;ia=m+92|0;ja=0;ka=p;p=s;la=c[w>>2]|0;ma=c[v>>2]|0;na=s;s=u;oa=o;o=r;a:while(1){b:do switch(o|0){case 28:{pa=la;qa=ma;ra=s;sa=ka;ta=1;ua=na;va=281;break a;break}case 29:{wa=p;xa=la;ya=ma;za=s;Aa=ka;Ba=-3;Ca=na;break a;break}case 30:{va=303;break a;break}case 0:{r=c[x>>2]|0;if(!r){c[m>>2]=12;Da=ja;Ea=oa;Fa=ka;Ga=p;Ha=la;Ia=ma;Ja=na;Ka=s;break b}if(la>>>0<16){La=ka;Ma=la;Na=ma;Oa=s;while(1){if(!Oa){wa=p;xa=Ma;ya=Na;za=0;Aa=La;Ba=ja;Ca=na;break a}Pa=Oa+-1|0;Qa=La+1|0;Ra=(d[La>>0]<>>0<16){La=Qa;Ma=Sa;Na=Ra;Oa=Pa}else{Ta=Qa;Ua=Sa;Va=Ra;Wa=Pa;break}}}else{Ta=ka;Ua=la;Va=ma;Wa=s}if((Va|0)==35615&(r&2|0)!=0){Oa=NT(0,0,0)|0;c[y>>2]=Oa;a[i>>0]=31;a[z>>0]=-117;c[y>>2]=NT(Oa,i,2)|0;c[m>>2]=1;Da=ja;Ea=oa;Fa=Ta;Ga=p;Ha=0;Ia=0;Ja=na;Ka=Wa;break b}c[A>>2]=0;Oa=c[B>>2]|0;if(Oa|0)c[Oa+48>>2]=-1;if(r&1|0?((((Va<<8&65280)+(Va>>>8)|0)>>>0)%31|0|0)==0:0){if((Va&15|0)!=8){c[C>>2]=142046;c[m>>2]=29;Da=ja;Ea=oa;Fa=Ta;Ga=p;Ha=Ua;Ia=Va;Ja=na;Ka=Wa;break b}Oa=Va>>>4;Na=Ua+-4|0;Ma=Oa&15;La=Ma+8|0;Pa=c[D>>2]|0;if(Pa){if(La>>>0>Pa>>>0){c[C>>2]=142073;c[m>>2]=29;Da=ja;Ea=oa;Fa=Ta;Ga=p;Ha=Na;Ia=Oa;Ja=na;Ka=Wa;break b}}else c[D>>2]=La;c[E>>2]=256<>2]=Ma;c[F>>2]=Ma;c[m>>2]=Va>>>12&2^11;Da=ja;Ea=oa;Fa=Ta;Ga=p;Ha=0;Ia=0;Ja=na;Ka=Wa;break b}c[C>>2]=142023;c[m>>2]=29;Da=ja;Ea=oa;Fa=Ta;Ga=p;Ha=Ua;Ia=Va;Ja=na;Ka=Wa;break}case 1:{if(la>>>0<16){Ma=ka;La=la;Oa=ma;Na=s;while(1){if(!Na){wa=p;xa=La;ya=Oa;za=0;Aa=Ma;Ba=ja;Ca=na;break a}Pa=Na+-1|0;Ra=Ma+1|0;Sa=(d[Ma>>0]<>>0<16){Ma=Ra;La=Qa;Oa=Sa;Na=Pa}else{Xa=Ra;Ya=Qa;Za=Pa;_a=Sa;break}}}else{Xa=ka;Ya=la;Za=s;_a=ma}c[A>>2]=_a;if((_a&255|0)!=8){c[C>>2]=142046;c[m>>2]=29;Da=ja;Ea=oa;Fa=Xa;Ga=p;Ha=Ya;Ia=_a;Ja=na;Ka=Za;break b}if(_a&57344|0){c[C>>2]=142093;c[m>>2]=29;Da=ja;Ea=oa;Fa=Xa;Ga=p;Ha=Ya;Ia=_a;Ja=na;Ka=Za;break b}Na=c[B>>2]|0;if(Na|0)c[Na>>2]=_a>>>8&1;if(_a&512|0){a[i>>0]=_a;a[z>>0]=_a>>>8;c[y>>2]=NT(c[y>>2]|0,i,2)|0}c[m>>2]=2;$a=Xa;ab=0;bb=0;cb=Za;va=47;break}case 2:{if(la>>>0<32){$a=ka;ab=la;bb=ma;cb=s;va=47}else{db=ka;eb=ma;fb=s;va=49}break}case 3:{if(la>>>0<16){gb=ka;hb=la;ib=ma;jb=s;va=55}else{kb=ka;lb=ma;mb=s;va=57}break}case 4:{nb=ka;ob=la;pb=ma;qb=s;va=62;break}case 5:{rb=s;sb=ka;tb=la;ub=ma;va=73;break}case 6:{vb=s;wb=ka;xb=la;yb=ma;va=83;break}case 7:{zb=la;Ab=ma;Bb=s;Cb=ka;va=96;break}case 8:{Db=la;Eb=ma;Fb=s;Gb=ka;va=109;break}case 9:{if(la>>>0<32){Na=la;Oa=ma;La=s;Ma=ka;while(1){if(!La){wa=p;xa=Na;ya=Oa;za=0;Aa=Ma;Ba=ja;Ca=na;break a}r=La+-1|0;Sa=Ma+1|0;Pa=(d[Ma>>0]<>>0>=32){Hb=Pa;Ib=r;Jb=Sa;break}else{Oa=Pa;La=r;Ma=Sa}}}else{Hb=ma;Ib=s;Jb=ka}Ma=o9(Hb|0)|0;c[y>>2]=Ma;c[F>>2]=Ma;c[m>>2]=10;Kb=0;Lb=0;Mb=Ib;Nb=Jb;va=121;break}case 10:{Kb=la;Lb=ma;Mb=s;Nb=ka;va=121;break}case 11:{Ob=la;Pb=ma;Qb=s;Rb=ka;va=124;break}case 12:{Sb=la;Tb=ma;Ub=s;Vb=ka;va=125;break}case 13:{Ma=la&7;La=ma>>>Ma;Oa=la-Ma|0;if(Oa>>>0<32){Ma=Oa;Na=La;Sa=s;r=ka;while(1){if(!Sa){wa=p;xa=Ma;ya=Na;za=0;Aa=r;Ba=ja;Ca=na;break a}Pa=Sa+-1|0;Qa=r+1|0;Ra=(d[r>>0]<>>0<32){Ma=Wb;Na=Ra;Sa=Pa;r=Qa}else{Xb=Wb;Yb=Ra;Zb=Pa;_b=Qa;break}}}else{Xb=Oa;Yb=La;Zb=s;_b=ka}r=Yb&65535;if((r|0)==(Yb>>>16^65535|0)){c[G>>2]=r;c[m>>2]=14;if(O){pa=0;qa=0;ra=Zb;sa=_b;ta=ja;ua=na;va=281;break a}else{$b=0;ac=0;bc=Zb;cc=_b;va=144;break b}}else{c[C>>2]=142157;c[m>>2]=29;Da=ja;Ea=oa;Fa=_b;Ga=p;Ha=Xb;Ia=Yb;Ja=na;Ka=Zb;break b}break}case 14:{$b=la;ac=ma;bc=s;cc=ka;va=144;break}case 15:{dc=la;ec=ma;fc=s;gc=ka;va=145;break}case 16:{if(la>>>0<14){r=la;Sa=ma;Na=s;Ma=ka;while(1){if(!Na){wa=p;xa=r;ya=Sa;za=0;Aa=Ma;Ba=ja;Ca=na;break a}Qa=Na+-1|0;Pa=Ma+1|0;Ra=(d[Ma>>0]<>>0<14){r=Wb;Sa=Ra;Na=Qa;Ma=Pa}else{hc=Wb;ic=Ra;jc=Qa;kc=Pa;break}}}else{hc=la;ic=ma;jc=s;kc=ka}Ma=(ic&31)+257|0;c[ba>>2]=Ma;Na=ic>>>5&31;c[ca>>2]=Na+1;Sa=(ic>>>10&15)+4|0;c[ia>>2]=Sa;r=ic>>>14;La=hc+-14|0;if(Ma>>>0>286|Na>>>0>29){c[C>>2]=142186;c[m>>2]=29;Da=ja;Ea=oa;Fa=kc;Ga=p;Ha=La;Ia=r;Ja=na;Ka=jc;break b}else{c[aa>>2]=0;c[m>>2]=17;lc=La;mc=r;nc=jc;oc=kc;pc=Sa;qc=0;va=155;break b}break}case 17:{Sa=c[aa>>2]|0;r=c[ia>>2]|0;if(Sa>>>0>>0){lc=la;mc=ma;nc=s;oc=ka;pc=r;qc=Sa;va=155}else{rc=la;sc=ma;tc=s;uc=ka;vc=Sa;va=156}break}case 18:{wc=ja;xc=la;yc=ma;zc=s;Ac=ka;Bc=c[aa>>2]|0;va=166;break}case 19:{Cc=ja;Dc=la;Ec=ma;Fc=s;Gc=ka;va=199;break}case 20:{Hc=ja;Ic=la;Jc=ma;Kc=s;Lc=ka;va=200;break}case 21:{Mc=la;Nc=ma;Oc=ja;Pc=s;Qc=ka;Rc=c[Q>>2]|0;va=218;break}case 22:{Sc=la;Tc=ma;Uc=s;Vc=ka;Wc=ja;va=225;break}case 23:{Xc=la;Yc=ma;Zc=s;_c=ka;$c=ja;ad=c[Q>>2]|0;va=237;break}case 24:{bd=la;cd=ma;dd=s;ed=ka;fd=ja;va=243;break}case 25:{if(!na){pa=la;qa=ma;ra=s;sa=ka;ta=ja;ua=0;va=281;break a}a[oa>>0]=c[G>>2];c[m>>2]=20;Da=ja;Ea=oa+1|0;Fa=ka;Ga=p;Ha=la;Ia=ma;Ja=na+-1|0;Ka=s;break}case 26:{if(c[x>>2]|0){if(la>>>0<32){Sa=la;r=ma;La=s;Na=ka;while(1){if(!La){wa=p;xa=Sa;ya=r;za=0;Aa=Na;Ba=ja;Ca=na;break a}Ma=La+-1|0;Oa=Na+1|0;Pa=(d[Na>>0]<>>0<32){Sa=Qa;r=Pa;La=Ma;Na=Oa}else{gd=Qa;hd=Pa;id=Ma;jd=Oa;break}}}else{gd=la;hd=ma;id=s;jd=ka}Na=p-na|0;c[Y>>2]=(c[Y>>2]|0)+Na;c[Z>>2]=(c[Z>>2]|0)+Na;if(!Na)kd=c[y>>2]|0;else{La=c[y>>2]|0;r=oa+(0-Na)|0;if(!(c[A>>2]|0))ld=MT(La,r,Na)|0;else ld=NT(La,r,Na)|0;c[y>>2]=ld;c[F>>2]=ld;kd=ld}Na=(c[A>>2]|0)==0;r=o9(hd|0)|0;if(((Na?r:hd)|0)==(kd|0)){md=na;nd=0;od=0;pd=id;qd=jd}else{c[C>>2]=142360;c[m>>2]=29;Da=ja;Ea=oa;Fa=jd;Ga=na;Ha=gd;Ia=hd;Ja=na;Ka=id;break b}}else{md=p;nd=la;od=ma;pd=s;qd=ka}c[m>>2]=27;rd=md;sd=nd;td=od;ud=pd;vd=qd;va=273;break}case 27:{rd=p;sd=la;td=ma;ud=s;vd=ka;va=273;break}default:{j=-2;va=304;break a}}while(0);if((va|0)==47)while(1){va=0;if(!cb){wa=p;xa=ab;ya=bb;za=0;Aa=$a;Ba=ja;Ca=na;break a}r=cb+-1|0;Na=$a+1|0;La=(d[$a>>0]<>>0>=32){db=Na;eb=La;fb=r;va=49;break}else{$a=Na;bb=La;cb=r;va=47}}else if((va|0)==121){va=0;if(!(c[H>>2]|0)){va=122;break}r=MT(0,0,0)|0;c[y>>2]=r;c[F>>2]=r;c[m>>2]=11;Ob=Kb;Pb=Lb;Qb=Mb;Rb=Nb;va=124}else if((va|0)==144){va=0;c[m>>2]=15;dc=$b;ec=ac;fc=bc;gc=cc;va=145}else if((va|0)==155){va=0;r=lc;La=mc;Na=nc;Sa=oc;Oa=qc;while(1){if(r>>>0<3){if(!Na){wa=p;xa=r;ya=La;za=0;Aa=Sa;Ba=ja;Ca=na;break a}wd=r+8|0;xd=(d[Sa>>0]<>2]=Ma;b[m+112+(e[43442+(Oa<<1)>>1]<<1)>>1]=xd&7;Pa=xd>>>3;Qa=wd+-3|0;if(Ma>>>0>>0){r=Qa;La=Pa;Na=yd;Sa=zd;Oa=Ma}else{rc=Qa;sc=Pa;tc=yd;uc=zd;vc=Ma;va=156;break}}}else if((va|0)==273){va=0;if(!(c[x>>2]|0)){Ad=sd;Bd=td;Cd=ud;Dd=vd;va=280;break}if(!(c[A>>2]|0)){Ad=sd;Bd=td;Cd=ud;Dd=vd;va=280;break}if(sd>>>0<32){Oa=sd;Sa=td;Na=vd;La=ud;while(1){if(!La){wa=rd;xa=Oa;ya=Sa;za=0;Aa=Na;Ba=ja;Ca=na;break a}r=La+-1|0;Ma=Na+1|0;Pa=(d[Na>>0]<>>0<32){Oa=Qa;Sa=Pa;Na=Ma;La=r}else{Ed=Qa;Fd=Pa;Gd=r;Hd=Ma;break}}}else{Ed=sd;Fd=td;Gd=ud;Hd=vd}if((Fd|0)==(c[Z>>2]|0)){Ad=0;Bd=0;Cd=Gd;Dd=Hd;va=280;break}c[C>>2]=142381;c[m>>2]=29;Da=ja;Ea=oa;Fa=Hd;Ga=rd;Ha=Ed;Ia=Fd;Ja=na;Ka=Gd}do if((va|0)==49){va=0;La=c[B>>2]|0;if(La|0)c[La+4>>2]=eb;if(c[A>>2]&512|0){a[i>>0]=eb;a[z>>0]=eb>>>8;a[_>>0]=eb>>>16;a[$>>0]=eb>>>24;c[y>>2]=NT(c[y>>2]|0,i,4)|0}c[m>>2]=3;gb=db;hb=0;ib=0;jb=fb;va=55}else if((va|0)==124){va=0;if(I){pa=Ob;qa=Pb;ra=Qb;sa=Rb;ta=ja;ua=na;va=281;break a}else{Sb=Ob;Tb=Pb;Ub=Qb;Vb=Rb;va=125}}else if((va|0)==145){va=0;La=c[G>>2]|0;if(!La){c[m>>2]=11;Da=ja;Ea=oa;Fa=gc;Ga=p;Ha=dc;Ia=ec;Ja=na;Ka=fc;break}Na=La>>>0>fc>>>0?fc:La;La=Na>>>0>na>>>0?na:Na;if(!La){pa=dc;qa=ec;ra=fc;sa=gc;ta=ja;ua=na;va=281;break a}p9(oa|0,gc|0,La|0)|0;c[G>>2]=(c[G>>2]|0)-La;Da=ja;Ea=oa+La|0;Fa=gc+La|0;Ga=p;Ha=dc;Ia=ec;Ja=na-La|0;Ka=fc-La|0}else if((va|0)==156){va=0;if(vc>>>0<19){La=vc;do{b[m+112+(e[43442+(La<<1)>>1]<<1)>>1]=0;La=La+1|0}while((La|0)!=19);c[aa>>2]=19}c[fa>>2]=ea;c[K>>2]=ea;c[L>>2]=7;La=ST(0,ga,19,fa,L,ha)|0;if(!La){c[aa>>2]=0;c[m>>2]=18;wc=0;xc=rc;yc=sc;zc=tc;Ac=uc;Bc=0;va=166;break}else{c[C>>2]=142222;c[m>>2]=29;Da=La;Ea=oa;Fa=uc;Ga=p;Ha=rc;Ia=sc;Ja=na;Ka=tc;break}}while(0);c:do if((va|0)==55)while(1){va=0;if(!jb){wa=p;xa=hb;ya=ib;za=0;Aa=gb;Ba=ja;Ca=na;break a}La=jb+-1|0;Na=gb+1|0;Sa=(d[gb>>0]<>>0>=16){kb=Na;lb=Sa;mb=La;va=57;break}else{gb=Na;ib=Sa;jb=La;va=55}}else if((va|0)==125){va=0;if(c[J>>2]|0){La=Sb&7;c[m>>2]=26;Da=ja;Ea=oa;Fa=Vb;Ga=p;Ha=Sb-La|0;Ia=Tb>>>La;Ja=na;Ka=Ub;break}if(Sb>>>0<3){if(!Ub){pa=Sb;qa=Tb;ra=0;sa=Vb;ta=ja;ua=na;va=281;break a}Id=Sb+8|0;Jd=(d[Vb>>0]<>2]=Jd&1;switch(Jd>>>1&3){case 0:{Md=13;va=136;break}case 1:{c[K>>2]=41266;c[L>>2]=9;c[M>>2]=43314;c[N>>2]=5;c[m>>2]=19;if(O){va=132;break a}break}case 2:{Md=16;va=136;break}case 3:{c[C>>2]=142138;Md=29;va=136;break}default:{va=135;break a}}if((va|0)==136){va=0;c[m>>2]=Md}Da=ja;Ea=oa;Fa=Ld;Ga=p;Ha=Id+-3|0;Ia=Jd>>>3;Ja=na;Ka=Kd}else if((va|0)==166){va=0;La=c[ba>>2]|0;Sa=c[ca>>2]|0;do if(Bc>>>0<(Sa+La|0)>>>0){Na=xc;Oa=yc;Ma=zc;r=Ac;Pa=Bc;Qa=Sa;Ra=La;d:while(1){Wb=c[K>>2]|0;Nd=(1<>2])+-1|0;Od=Nd&Oa;Pd=d[Wb+(Od<<2)+1>>0]|0;if(Na>>>0>>0){Qd=Na;Rd=Oa;Sd=Ma;Td=r;while(1){if(!Sd){wa=p;xa=Qd;ya=Rd;za=0;Aa=Td;Ba=wc;Ca=na;break a}Ud=Sd+-1|0;Vd=Td+1|0;Wd=(d[Td>>0]<>0]|0;if(Xd>>>0>>0){Qd=Xd;Rd=Wd;Sd=Ud;Td=Vd}else{_d=Xd;$d=Wd;ae=Ud;be=Vd;ce=Zd;de=Yd;break}}}else{_d=Na;$d=Oa;ae=Ma;be=r;ce=Pd;de=Od}Td=b[Wb+(de<<2)+2>>1]|0;if((Td&65535)>=16){switch(Td<<16>>16){case 16:{Sd=ce+2|0;if(_d>>>0>>0){Rd=_d;Qd=$d;Nd=ae;Yd=be;while(1){if(!Nd){wa=p;xa=Rd;ya=Qd;za=0;Aa=Yd;Ba=wc;Ca=na;break a}Zd=Nd+-1|0;Vd=Yd+1|0;Ud=(d[Yd>>0]<>>0>>0){Rd=Wd;Qd=Ud;Nd=Zd;Yd=Vd}else{ee=Wd;fe=Ud;ge=Zd;he=Vd;break}}}else{ee=_d;fe=$d;ge=ae;he=be}Yd=fe>>>ce;Nd=ee-ce|0;if(!Pa){ie=Nd;je=Yd;ke=ge;le=he;va=190;break d}me=e[m+112+(Pa+-1<<1)>>1]|0;ne=Nd+-2|0;oe=Yd>>>2;pe=ge;qe=he;re=(Yd&3)+3|0;break}case 17:{Yd=ce+3|0;if(_d>>>0>>0){Nd=_d;Qd=$d;Rd=ae;Sd=be;while(1){if(!Rd){wa=p;xa=Nd;ya=Qd;za=0;Aa=Sd;Ba=wc;Ca=na;break a}Wb=Rd+-1|0;Od=Sd+1|0;Pd=(d[Sd>>0]<>>0>>0){Nd=Vd;Qd=Pd;Rd=Wb;Sd=Od}else{se=Vd;te=Pd;ue=Wb;ve=Od;break}}}else{se=_d;te=$d;ue=ae;ve=be}Sd=te>>>ce;me=0;ne=-3-ce+se|0;oe=Sd>>>3;pe=ue;qe=ve;re=(Sd&7)+3|0;break}default:{Sd=ce+7|0;if(_d>>>0>>0){Rd=_d;Qd=$d;Nd=ae;Yd=be;while(1){if(!Nd){wa=p;xa=Rd;ya=Qd;za=0;Aa=Yd;Ba=wc;Ca=na;break a}Od=Nd+-1|0;Wb=Yd+1|0;Pd=(d[Yd>>0]<>>0>>0){Rd=Vd;Qd=Pd;Nd=Od;Yd=Wb}else{we=Vd;xe=Pd;ye=Od;ze=Wb;break}}}else{we=_d;xe=$d;ye=ae;ze=be}Yd=xe>>>ce;me=0;ne=-7-ce+we|0;oe=Yd>>>7;pe=ye;qe=ze;re=(Yd&127)+11|0}}if((Pa+re|0)>>>0>(Qa+Ra|0)>>>0){ie=ne;je=oe;ke=pe;le=qe;va=190;break}Yd=me&65535;Nd=re+-1|0;c[aa>>2]=Pa+1;b[m+112+(Pa<<1)>>1]=Yd;if(!Nd){Ae=ne;Be=oe;Ce=pe;De=qe}else{Qd=Nd;do{Nd=c[aa>>2]|0;Qd=Qd+-1|0;c[aa>>2]=Nd+1;b[m+112+(Nd<<1)>>1]=Yd}while((Qd|0)!=0);Ae=ne;Be=oe;Ce=pe;De=qe}}else{c[aa>>2]=Pa+1;b[m+112+(Pa<<1)>>1]=Td;Ae=_d-ce|0;Be=$d>>>ce;Ce=ae;De=be}Pa=c[aa>>2]|0;Ra=c[ba>>2]|0;Qa=c[ca>>2]|0;if(Pa>>>0>=(Qa+Ra|0)>>>0){va=191;break}else{Na=Ae;Oa=Be;Ma=Ce;r=De}}if((va|0)==190){va=0;c[C>>2]=142247;c[m>>2]=29;Da=wc;Ea=oa;Fa=le;Ga=p;Ha=ie;Ia=je;Ja=na;Ka=ke;break c}else if((va|0)==191){va=0;if((c[m>>2]|0)==29){Da=wc;Ea=oa;Fa=De;Ga=p;Ha=Ae;Ia=Be;Ja=na;Ka=Ce;break c}else{Ee=Ae;Fe=Be;Ge=Ce;He=De;Ie=Ra;break}}}else{Ee=xc;Fe=yc;Ge=zc;He=Ac;Ie=La}while(0);if(!(b[da>>1]|0)){c[C>>2]=142273;c[m>>2]=29;Da=wc;Ea=oa;Fa=He;Ga=p;Ha=Ee;Ia=Fe;Ja=na;Ka=Ge;break}c[fa>>2]=ea;c[K>>2]=ea;c[L>>2]=9;La=ST(1,ga,Ie,fa,L,ha)|0;if(La|0){c[C>>2]=142310;c[m>>2]=29;Da=La;Ea=oa;Fa=He;Ga=p;Ha=Ee;Ia=Fe;Ja=na;Ka=Ge;break}c[M>>2]=c[fa>>2];c[N>>2]=6;La=ST(2,m+112+(c[ba>>2]<<1)|0,c[ca>>2]|0,fa,N,ha)|0;if(!La){c[m>>2]=19;if(O){pa=Ee;qa=Fe;ra=Ge;sa=He;ta=0;ua=na;va=281;break a}else{Cc=0;Dc=Ee;Ec=Fe;Fc=Ge;Gc=He;va=199;break}}else{c[C>>2]=142338;c[m>>2]=29;Da=La;Ea=oa;Fa=He;Ga=p;Ha=Ee;Ia=Fe;Ja=na;Ka=Ge;break}}while(0);if((va|0)==57){va=0;La=c[B>>2]|0;if(La|0){c[La+8>>2]=lb&255;c[La+12>>2]=lb>>>8}if(c[A>>2]&512|0){a[i>>0]=lb;a[z>>0]=lb>>>8;c[y>>2]=NT(c[y>>2]|0,i,2)|0}c[m>>2]=4;nb=kb;ob=0;pb=0;qb=mb;va=62}else if((va|0)==199){va=0;c[m>>2]=20;Hc=Cc;Ic=Dc;Jc=Ec;Kc=Fc;Lc=Gc;va=200}do if((va|0)==62){va=0;La=c[A>>2]|0;if(!(La&1024)){Sa=c[B>>2]|0;if(!Sa){Je=qb;Ke=nb;Le=ob;Me=pb}else{c[Sa+16>>2]=0;Je=qb;Ke=nb;Le=ob;Me=pb}}else{if(ob>>>0<16){Sa=nb;r=ob;Ma=pb;Oa=qb;while(1){if(!Oa){wa=p;xa=r;ya=Ma;za=0;Aa=Sa;Ba=ja;Ca=na;break a}Na=Oa+-1|0;Qa=Sa+1|0;Pa=(d[Sa>>0]<>>0>=16){Ne=Qa;Oe=Pa;Pe=Na;break}else{Sa=Qa;Ma=Pa;Oa=Na}}}else{Ne=nb;Oe=pb;Pe=qb}c[G>>2]=Oe;Oa=c[B>>2]|0;if(Oa|0)c[Oa+20>>2]=Oe;if(!(La&512)){Je=Pe;Ke=Ne;Le=0;Me=0}else{a[i>>0]=Oe;a[z>>0]=Oe>>>8;c[y>>2]=NT(c[y>>2]|0,i,2)|0;Je=Pe;Ke=Ne;Le=0;Me=0}}c[m>>2]=5;rb=Je;sb=Ke;tb=Le;ub=Me;va=73}else if((va|0)==200){va=0;if(na>>>0>257&Kc>>>0>5){c[n>>2]=oa;c[q>>2]=na;c[f>>2]=Lc;c[t>>2]=Kc;c[v>>2]=Jc;c[w>>2]=Ic;VT(f,p);Oa=c[n>>2]|0;Ma=c[q>>2]|0;Sa=c[f>>2]|0;r=c[t>>2]|0;Na=c[v>>2]|0;Pa=c[w>>2]|0;if((c[m>>2]|0)!=11){Da=Hc;Ea=Oa;Fa=Sa;Ga=p;Ha=Pa;Ia=Na;Ja=Ma;Ka=r;break}c[P>>2]=-1;Da=Hc;Ea=Oa;Fa=Sa;Ga=p;Ha=Pa;Ia=Na;Ja=Ma;Ka=r;break}c[P>>2]=0;r=c[K>>2]|0;Ma=(1<>2])+-1|0;Na=Ma&Jc;Pa=a[r+(Na<<2)+1>>0]|0;Sa=Pa&255;if(Ic>>>0>>0){Oa=Ic;Qa=Jc;Qd=Kc;Yd=Lc;while(1){if(!Qd){wa=p;xa=Oa;ya=Qa;za=0;Aa=Yd;Ba=Hc;Ca=na;break a}Nd=Qd+-1|0;Rd=Yd+1|0;Sd=(d[Yd>>0]<>0]|0;Vd=Pd&255;if(Wb>>>0>>0){Oa=Wb;Qa=Sd;Qd=Nd;Yd=Rd}else{Qe=Wb;Re=Sd;Se=Nd;Te=Rd;Ue=Vd;Ve=Od;We=Pd;break}}}else{Qe=Ic;Re=Jc;Se=Kc;Te=Lc;Ue=Sa;Ve=Na;We=Pa}Yd=b[r+(Ve<<2)+2>>1]|0;Qd=a[r+(Ve<<2)>>0]|0;Qa=Qd&255;if(Qd<<24>>24!=0&(Qa&240|0)==0){Oa=Yd&65535;Ma=(1<>>Ue)+Oa|0;La=a[r+(Qa<<2)+1>>0]|0;if((Ue+(La&255)|0)>>>0>Qe>>>0){Pd=Qe;Od=Re;Vd=Se;Rd=Te;while(1){if(!Vd){wa=p;xa=Pd;ya=Od;za=0;Aa=Rd;Ba=Hc;Ca=na;break a}Nd=Vd+-1|0;Sd=Rd+1|0;Wb=(d[Rd>>0]<>>Ue)+Oa|0;Wd=a[r+(Ud<<2)+1>>0]|0;if((Ue+(Wd&255)|0)>>>0>Zd>>>0){Pd=Zd;Od=Wb;Vd=Nd;Rd=Sd}else{Xe=Zd;Ye=Wb;Ze=Nd;_e=Sd;$e=Ud;af=Wd;break}}}else{Xe=Qe;Ye=Re;Ze=Se;_e=Te;$e=Qa;af=La}Rd=b[r+($e<<2)+2>>1]|0;Vd=a[r+($e<<2)>>0]|0;c[P>>2]=Ue;bf=Xe-Ue|0;cf=Ye>>>Ue;df=Ze;ef=_e;ff=Vd;gf=af;hf=Rd;jf=Ue}else{bf=Qe;cf=Re;df=Se;ef=Te;ff=Qd;gf=We;hf=Yd;jf=0}Rd=gf&255;Vd=cf>>>Rd;Od=bf-Rd|0;c[P>>2]=jf+Rd;c[G>>2]=hf&65535;Rd=ff&255;if(!(ff<<24>>24)){c[m>>2]=25;Da=Hc;Ea=oa;Fa=ef;Ga=p;Ha=Od;Ia=Vd;Ja=na;Ka=df;break}if(Rd&32|0){c[P>>2]=-1;c[m>>2]=11;Da=Hc;Ea=oa;Fa=ef;Ga=p;Ha=Od;Ia=Vd;Ja=na;Ka=df;break}if(!(Rd&64)){Pd=Rd&15;c[Q>>2]=Pd;c[m>>2]=21;Mc=Od;Nc=Vd;Oc=Hc;Pc=df;Qc=ef;Rc=Pd;va=218;break}else{c[C>>2]=142404;c[m>>2]=29;Da=Hc;Ea=oa;Fa=ef;Ga=p;Ha=Od;Ia=Vd;Ja=na;Ka=df;break}}while(0);if((va|0)==73){va=0;Vd=c[A>>2]|0;if(Vd&1024){Od=c[G>>2]|0;Pd=Od>>>0>rb>>>0?rb:Od;if(!Pd){kf=rb;lf=sb;mf=Od}else{Rd=c[B>>2]|0;if((Rd|0)!=0?(Oa=c[Rd+16>>2]|0,(Oa|0)!=0):0){Ma=(c[Rd+20>>2]|0)-Od|0;Od=c[Rd+24>>2]|0;p9(Oa+Ma|0,sb|0,((Ma+Pd|0)>>>0>Od>>>0?Od-Ma|0:Pd)|0)|0;nf=c[A>>2]|0}else nf=Vd;if(nf&512|0)c[y>>2]=NT(c[y>>2]|0,sb,Pd)|0;Vd=(c[G>>2]|0)-Pd|0;c[G>>2]=Vd;kf=rb-Pd|0;lf=sb+Pd|0;mf=Vd}if(!mf){of=kf;pf=lf}else{pa=tb;qa=ub;ra=kf;sa=lf;ta=ja;ua=na;va=281;break}}else{of=rb;pf=sb}c[G>>2]=0;c[m>>2]=6;vb=of;wb=pf;xb=tb;yb=ub;va=83}else if((va|0)==218){va=0;if(!Rc){qf=Mc;rf=Nc;sf=Pc;tf=Qc;uf=c[G>>2]|0}else{if(Mc>>>0>>0){Vd=Mc;Pd=Nc;Ma=Pc;Od=Qc;while(1){if(!Ma){wa=p;xa=Vd;ya=Pd;za=0;Aa=Od;Ba=Oc;Ca=na;break a}Oa=Ma+-1|0;Rd=Od+1|0;Pa=(d[Od>>0]<>>0>>0){Vd=Na;Pd=Pa;Ma=Oa;Od=Rd}else{vf=Na;wf=Pa;xf=Oa;yf=Rd;break}}}else{vf=Mc;wf=Nc;xf=Pc;yf=Qc}Od=(c[G>>2]|0)+((1<>2]=Od;c[P>>2]=(c[P>>2]|0)+Rc;qf=vf-Rc|0;rf=wf>>>Rc;sf=xf;tf=yf;uf=Od}c[R>>2]=uf;c[m>>2]=22;Sc=qf;Tc=rf;Uc=sf;Vc=tf;Wc=Oc;va=225}do if((va|0)==83){va=0;if(!(c[A>>2]&2048)){Od=c[B>>2]|0;if(!Od){zf=vb;Af=wb}else{c[Od+28>>2]=0;zf=vb;Af=wb}}else{if(!vb){pa=xb;qa=yb;ra=0;sa=wb;ta=ja;ua=na;va=281;break a}else Bf=0;do{Od=Bf;Bf=Bf+1|0;Ma=a[wb+Od>>0]|0;Od=c[B>>2]|0;if((Od|0?(Pd=c[Od+28>>2]|0,Pd|0):0)?(Vd=c[G>>2]|0,Vd>>>0<(c[Od+32>>2]|0)>>>0):0){c[G>>2]=Vd+1;a[Pd+Vd>>0]=Ma}Cf=Ma<<24>>24!=0}while(Cf&vb>>>0>Bf>>>0);if(c[A>>2]&512|0)c[y>>2]=NT(c[y>>2]|0,wb,Bf)|0;Yd=vb-Bf|0;Qd=wb+Bf|0;if(Cf){pa=xb;qa=yb;ra=Yd;sa=Qd;ta=ja;ua=na;va=281;break a}else{zf=Yd;Af=Qd}}c[G>>2]=0;c[m>>2]=7;zb=xb;Ab=yb;Bb=zf;Cb=Af;va=96}else if((va|0)==225){va=0;Qd=c[M>>2]|0;Yd=(1<>2])+-1|0;r=Yd&Tc;La=a[Qd+(r<<2)+1>>0]|0;Qa=La&255;if(Sc>>>0>>0){Ma=Sc;Vd=Tc;Pd=Uc;Od=Vc;while(1){if(!Pd){wa=p;xa=Ma;ya=Vd;za=0;Aa=Od;Ba=Wc;Ca=na;break a}Rd=Pd+-1|0;Oa=Od+1|0;Pa=(d[Od>>0]<>0]|0;Ud=Wd&255;if(Na>>>0>>0){Ma=Na;Vd=Pa;Pd=Rd;Od=Oa}else{Df=Na;Ef=Pa;Ff=Rd;Gf=Oa;Hf=Ud;If=Sa;Jf=Wd;break}}}else{Df=Sc;Ef=Tc;Ff=Uc;Gf=Vc;Hf=Qa;If=r;Jf=La}Od=b[Qd+(If<<2)+2>>1]|0;Pd=a[Qd+(If<<2)>>0]|0;Vd=Pd&255;if(!(Vd&240)){Ma=Od&65535;Yd=(1<>>Hf)+Ma|0;Wd=a[Qd+(Vd<<2)+1>>0]|0;if((Hf+(Wd&255)|0)>>>0>Df>>>0){Sa=Df;Ud=Ef;Oa=Ff;Rd=Gf;while(1){if(!Oa){wa=p;xa=Sa;ya=Ud;za=0;Aa=Rd;Ba=Wc;Ca=na;break a}Pa=Oa+-1|0;Na=Rd+1|0;Sd=(d[Rd>>0]<>>Hf)+Ma|0;Zd=a[Qd+(Wb<<2)+1>>0]|0;if((Hf+(Zd&255)|0)>>>0>Nd>>>0){Sa=Nd;Ud=Sd;Oa=Pa;Rd=Na}else{Kf=Nd;Lf=Sd;Mf=Pa;Nf=Na;Of=Wb;Pf=Zd;break}}}else{Kf=Df;Lf=Ef;Mf=Ff;Nf=Gf;Of=Vd;Pf=Wd}Rd=b[Qd+(Of<<2)+2>>1]|0;Oa=a[Qd+(Of<<2)>>0]|0;Ud=(c[P>>2]|0)+Hf|0;c[P>>2]=Ud;Qf=Kf-Hf|0;Rf=Lf>>>Hf;Sf=Mf;Tf=Nf;Uf=Oa;Vf=Pf;Wf=Rd;Xf=Ud}else{Qf=Df;Rf=Ef;Sf=Ff;Tf=Gf;Uf=Pd;Vf=Jf;Wf=Od;Xf=c[P>>2]|0}Ud=Vf&255;Rd=Rf>>>Ud;Oa=Qf-Ud|0;c[P>>2]=Xf+Ud;Ud=Uf&255;if(!(Ud&64)){c[S>>2]=Wf&65535;Sa=Ud&15;c[Q>>2]=Sa;c[m>>2]=23;Xc=Oa;Yc=Rd;Zc=Sf;_c=Tf;$c=Wc;ad=Sa;va=237;break}else{c[C>>2]=142432;c[m>>2]=29;Da=Wc;Ea=oa;Fa=Tf;Ga=p;Ha=Oa;Ia=Rd;Ja=na;Ka=Sf;break}}while(0);if((va|0)==96){va=0;if(!(c[A>>2]&4096)){Rd=c[B>>2]|0;if(!Rd){Yf=Bb;Zf=Cb}else{c[Rd+36>>2]=0;Yf=Bb;Zf=Cb}}else{if(!Bb){pa=zb;qa=Ab;ra=0;sa=Cb;ta=ja;ua=na;va=281;break}else _f=0;do{Rd=_f;_f=_f+1|0;Oa=a[Cb+Rd>>0]|0;Rd=c[B>>2]|0;if((Rd|0?(Sa=c[Rd+36>>2]|0,Sa|0):0)?(Ud=c[G>>2]|0,Ud>>>0<(c[Rd+40>>2]|0)>>>0):0){c[G>>2]=Ud+1;a[Sa+Ud>>0]=Oa}$f=Oa<<24>>24!=0}while($f&Bb>>>0>_f>>>0);if(c[A>>2]&512|0)c[y>>2]=NT(c[y>>2]|0,Cb,_f)|0;Oa=Bb-_f|0;Ud=Cb+_f|0;if($f){pa=zb;qa=Ab;ra=Oa;sa=Ud;ta=ja;ua=na;va=281;break}else{Yf=Oa;Zf=Ud}}c[m>>2]=8;Db=zb;Eb=Ab;Fb=Yf;Gb=Zf;va=109}else if((va|0)==237){va=0;if(!ad){ag=Xc;bg=Yc;cg=Zc;dg=_c}else{if(Xc>>>0>>0){Ud=Xc;Oa=Yc;Sa=Zc;Rd=_c;while(1){if(!Sa){wa=p;xa=Ud;ya=Oa;za=0;Aa=Rd;Ba=$c;Ca=na;break a}Ma=Sa+-1|0;Yd=Rd+1|0;La=(d[Rd>>0]<>>0>>0){Ud=r;Oa=La;Sa=Ma;Rd=Yd}else{eg=r;fg=La;gg=Ma;hg=Yd;break}}}else{eg=Xc;fg=Yc;gg=Zc;hg=_c}c[S>>2]=(c[S>>2]|0)+((1<>2]=(c[P>>2]|0)+ad;ag=eg-ad|0;bg=fg>>>ad;cg=gg;dg=hg}c[m>>2]=24;bd=ag;cd=bg;dd=cg;ed=dg;fd=$c;va=243}do if((va|0)==109){va=0;Rd=c[A>>2]|0;if(Rd&512){if(Db>>>0<16){Sa=Db;Oa=Eb;Ud=Fb;Yd=Gb;while(1){if(!Ud){wa=p;xa=Sa;ya=Oa;za=0;Aa=Yd;Ba=ja;Ca=na;break a}Ma=Ud+-1|0;La=Yd+1|0;r=(d[Yd>>0]<>>0<16){Sa=Qa;Oa=r;Ud=Ma;Yd=La}else{ig=Qa;jg=r;kg=Ma;lg=La;break}}}else{ig=Db;jg=Eb;kg=Fb;lg=Gb}if((jg|0)==(c[y>>2]&65535|0)){mg=0;ng=0;og=kg;pg=lg}else{c[C>>2]=142118;c[m>>2]=29;Da=ja;Ea=oa;Fa=lg;Ga=p;Ha=ig;Ia=jg;Ja=na;Ka=kg;break}}else{mg=Db;ng=Eb;og=Fb;pg=Gb}Yd=c[B>>2]|0;if(Yd|0){c[Yd+44>>2]=Rd>>>9&1;c[Yd+48>>2]=1}Yd=NT(0,0,0)|0;c[y>>2]=Yd;c[F>>2]=Yd;c[m>>2]=11;Da=ja;Ea=oa;Fa=pg;Ga=p;Ha=mg;Ia=ng;Ja=na;Ka=og}else if((va|0)==243){va=0;if(!na){pa=bd;qa=cd;ra=dd;sa=ed;ta=fd;ua=0;va=281;break a}Yd=p-na|0;Ud=c[S>>2]|0;if(Ud>>>0>Yd>>>0){Oa=Ud-Yd|0;if(Oa>>>0>(c[T>>2]|0)>>>0?c[U>>2]|0:0){c[C>>2]=142454;c[m>>2]=29;Da=fd;Ea=oa;Fa=ed;Ga=p;Ha=bd;Ia=cd;Ja=na;Ka=dd;break}Yd=c[V>>2]|0;if(Oa>>>0>Yd>>>0){Sa=Oa-Yd|0;qg=Sa;rg=(c[W>>2]|0)-Sa|0}else{qg=Oa;rg=Yd-Oa|0}Oa=c[G>>2]|0;sg=(c[X>>2]|0)+rg|0;tg=qg>>>0>Oa>>>0?Oa:qg;ug=Oa}else{Oa=c[G>>2]|0;sg=oa+(0-Ud)|0;tg=Oa;ug=Oa}Oa=tg>>>0>na>>>0?na:tg;c[G>>2]=ug-Oa;Ud=Oa;Yd=oa;Sa=sg;while(1){a[Yd>>0]=a[Sa>>0]|0;Ud=Ud+-1|0;if(!Ud)break;else{Yd=Yd+1|0;Sa=Sa+1|0}}Sa=na-Oa|0;Yd=oa+Oa|0;if(!(c[G>>2]|0)){c[m>>2]=20;Da=fd;Ea=Yd;Fa=ed;Ga=p;Ha=bd;Ia=cd;Ja=Sa;Ka=dd}else{Da=fd;Ea=Yd;Fa=ed;Ga=p;Ha=bd;Ia=cd;Ja=Sa;Ka=dd}}while(0);ja=Da;ka=Fa;p=Ga;la=Ha;ma=Ia;na=Ja;s=Ka;oa=Ea;o=c[m>>2]|0}if((va|0)==122){c[n>>2]=oa;c[q>>2]=na;c[f>>2]=Nb;c[t>>2]=Mb;c[v>>2]=Lb;c[w>>2]=Kb;j=2;l=h;return j|0}else if((va|0)==132){wa=p;xa=Id+-3|0;ya=Jd>>>3;za=Kd;Aa=Ld;Ba=ja;Ca=na}else if((va|0)!=135)if((va|0)==280){c[m>>2]=28;wa=rd;xa=Ad;ya=Bd;za=Cd;Aa=Dd;Ba=1;Ca=na}else if((va|0)==281){wa=p;xa=pa;ya=qa;za=ra;Aa=sa;Ba=ta;Ca=ua}else if((va|0)==303){j=-4;l=h;return j|0}else if((va|0)==304){l=h;return j|0}c[n>>2]=oa;c[q>>2]=Ca;c[f>>2]=Aa;c[t>>2]=za;c[v>>2]=ya;c[w>>2]=xa;if(!(c[W>>2]|0)){if(((wa|0)!=(Ca|0)?(W=c[m>>2]|0,W>>>0<29):0)?(g|0)!=4|W>>>0<26:0)va=286}else va=286;do if((va|0)==286){W=wa-Ca|0;xa=c[k>>2]|0;ya=xa+52|0;v=c[ya>>2]|0;if(!v){za=Rh[c[f+32>>2]&127](c[f+40>>2]|0,1<>2],1)|0;c[ya>>2]=za;if(!za){c[m>>2]=30;j=-4;l=h;return j|0}else vg=za}else vg=v;v=xa+40|0;za=c[v>>2]|0;if(!za){Aa=1<>2];c[v>>2]=Aa;c[xa+48>>2]=0;c[xa+44>>2]=0;wg=Aa}else wg=za;if(wg>>>0<=W>>>0){p9(vg|0,oa+(0-wg)|0,wg|0)|0;c[xa+48>>2]=0;c[xa+44>>2]=c[v>>2];break}za=xa+48|0;Aa=c[za>>2]|0;ua=wg-Aa|0;ta=ua>>>0>W>>>0?W:ua;p9(vg+Aa|0,oa+(0-W)|0,ta|0)|0;Aa=W-ta|0;if(Aa|0){p9(c[ya>>2]|0,oa+(0-Aa)|0,Aa|0)|0;c[za>>2]=Aa;c[xa+44>>2]=c[v>>2];break}Aa=(c[za>>2]|0)+ta|0;ya=c[v>>2]|0;c[za>>2]=(Aa|0)==(ya|0)?0:Aa;Aa=xa+44|0;xa=c[Aa>>2]|0;if(xa>>>0>>0)c[Aa>>2]=xa+ta}while(0);oa=u-(c[t>>2]|0)|0;t=wa-(c[q>>2]|0)|0;q=f+8|0;c[q>>2]=(c[q>>2]|0)+oa;c[Y>>2]=(c[Y>>2]|0)+t;c[Z>>2]=(c[Z>>2]|0)+t;if((t|0)!=0&(c[x>>2]|0)!=0){x=c[y>>2]|0;Z=(c[n>>2]|0)+(0-t)|0;if(!(c[A>>2]|0))xg=MT(x,Z,t)|0;else xg=NT(x,Z,t)|0;c[y>>2]=xg;c[F>>2]=xg}xg=c[m>>2]|0;c[f+44>>2]=(c[J>>2]|0?64:0)+(c[w>>2]|0)+((xg|0)==11?128:0)+((xg|0)==19|(xg|0)==14?256:0);j=(Ba|0)==0&((g|0)==4|(t|oa|0)==0)?-5:Ba;l=h;return j|0}function RT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){b=-2;return b|0}d=a+28|0;e=c[d>>2]|0;if(!e){b=-2;return b|0}f=a+36|0;g=c[f>>2]|0;if(!g){b=-2;return b|0}h=c[e+52>>2]|0;i=a+40|0;if(!h){j=g;k=e}else{ki[g&255](c[i>>2]|0,h);j=c[f>>2]|0;k=c[d>>2]|0}ki[j&255](c[i>>2]|0,k);c[d>>2]=0;b=0;return b|0}function ST(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;k=l;l=l+64|0;m=k+32|0;n=k;o=m;p=o+32|0;do{b[o>>1]=0;o=o+2|0}while((o|0)<(p|0));o=(g|0)==0;if(!o){p=0;do{q=m+(e[f+(p<<1)>>1]<<1)|0;b[q>>1]=(b[q>>1]|0)+1<<16>>16;p=p+1|0}while((p|0)!=(g|0));p=b[m+30>>1]|0;q=c[i>>2]|0;if(!(p<<16>>16)){r=q;s=5}else{t=15;u=q;v=p;s=7}}else{r=c[i>>2]|0;s=5}do if((s|0)==5)if(!(b[m+28>>1]|0))if(!(b[m+26>>1]|0))if(!(b[m+24>>1]|0))if(!(b[m+22>>1]|0))if(!(b[m+20>>1]|0))if(!(b[m+18>>1]|0))if(!(b[m+16>>1]|0))if(!(b[m+14>>1]|0))if(!(b[m+12>>1]|0))if(!(b[m+10>>1]|0))if(!(b[m+8>>1]|0))if(!(b[m+6>>1]|0))if(!(b[m+4>>1]|0)){if(b[m+2>>1]|0){w=(r|0)!=0&1;x=1;y=1;z=0;break}p=c[h>>2]|0;c[h>>2]=p+4;a[p>>0]=64;a[p+1>>0]=1;b[p+2>>1]=0;p=c[h>>2]|0;c[h>>2]=p+4;a[p>>0]=64;a[p+1>>0]=1;b[p+2>>1]=0;c[i>>2]=1;A=0;l=k;return A|0}else{t=2;u=r;v=0;s=7}else{t=3;u=r;v=0;s=7}else{t=4;u=r;v=0;s=7}else{t=5;u=r;v=0;s=7}else{t=6;u=r;v=0;s=7}else{t=7;u=r;v=0;s=7}else{t=8;u=r;v=0;s=7}else{t=9;u=r;v=0;s=7}else{t=10;u=r;v=0;s=7}else{t=11;u=r;v=0;s=7}else{t=12;u=r;v=0;s=7}else{t=13;u=r;v=0;s=7}else{t=14;u=r;v=0;s=7}while(0);a:do if((s|0)==7){r=u>>>0>t>>>0?t:u;p=1;while(1){if(b[m+(p<<1)>>1]|0){w=r;x=t;y=p;z=v;break a}q=p+1|0;if(q>>>0>>0)p=q;else{w=r;x=t;y=q;z=v;break}}}while(0);v=w>>>0>>0?y:w;w=b[m+2>>1]|0;t=w&65535;u=2-t|0;if((u|0)<0){A=-1;l=k;return A|0}r=e[m+4>>1]|0;p=(u<<1)-r|0;if((p|0)<0){A=-1;l=k;return A|0}u=e[m+6>>1]|0;q=(p<<1)-u|0;if((q|0)<0){A=-1;l=k;return A|0}p=e[m+8>>1]|0;B=(q<<1)-p|0;if((B|0)<0){A=-1;l=k;return A|0}q=e[m+10>>1]|0;C=(B<<1)-q|0;if((C|0)<0){A=-1;l=k;return A|0}B=e[m+12>>1]|0;D=(C<<1)-B|0;if((D|0)<0){A=-1;l=k;return A|0}C=e[m+14>>1]|0;E=(D<<1)-C|0;if((E|0)<0){A=-1;l=k;return A|0}D=e[m+16>>1]|0;F=(E<<1)-D|0;if((F|0)<0){A=-1;l=k;return A|0}E=e[m+18>>1]|0;G=(F<<1)-E|0;if((G|0)<0){A=-1;l=k;return A|0}F=e[m+20>>1]|0;H=(G<<1)-F|0;if((H|0)<0){A=-1;l=k;return A|0}G=e[m+22>>1]|0;I=(H<<1)-G|0;if((I|0)<0){A=-1;l=k;return A|0}H=e[m+24>>1]|0;J=(I<<1)-H|0;if((J|0)<0){A=-1;l=k;return A|0}I=e[m+26>>1]|0;K=(J<<1)-I|0;if((K|0)<0){A=-1;l=k;return A|0}J=e[m+28>>1]|0;L=(K<<1)-J|0;if((L|0)<0){A=-1;l=k;return A|0}K=(L<<1)-(z&65535)|0;if((K|0)<0){A=-1;l=k;return A|0}if(K|0?(d|0)==0|(x|0)!=1:0){A=-1;l=k;return A|0}b[n+2>>1]=0;b[n+4>>1]=w;w=t+r|0;b[n+6>>1]=w;r=(w&65535)+u|0;b[n+8>>1]=r;u=(r&65535)+p|0;b[n+10>>1]=u;p=(u&65535)+q|0;b[n+12>>1]=p;q=(p&65535)+B|0;b[n+14>>1]=q;B=(q&65535)+C|0;b[n+16>>1]=B;C=(B&65535)+D|0;b[n+18>>1]=C;D=(C&65535)+E|0;b[n+20>>1]=D;E=(D&65535)+F|0;b[n+22>>1]=E;F=(E&65535)+G|0;b[n+24>>1]=F;G=(F&65535)+H|0;b[n+26>>1]=G;H=(G&65535)+I|0;b[n+28>>1]=H;b[n+30>>1]=H+J;if(!o){o=0;do{J=b[f+(o<<1)>>1]|0;if(J<<16>>16){H=n+((J&65535)<<1)|0;J=b[H>>1]|0;b[H>>1]=J+1<<16>>16;b[j+((J&65535)<<1)>>1]=o}o=o+1|0}while((o|0)!=(g|0))}switch(d|0){case 0:{M=j;N=j;O=19;P=0;Q=0;break}case 1:{if(v>>>0>9){A=1;l=k;return A|0}else{M=43156;N=43030;O=256;P=0;Q=1}break}default:{g=(d|0)==2;if(g&v>>>0>9){A=1;l=k;return A|0}else{M=43606;N=43480;O=-1;P=g;Q=0}}}g=1<>2]|0;J=-1;H=0;I=g;g=0;G=v;F=0;E=y;b:while(1){y=1<>1]|0;p=q&65535;do if((O|0)>(p|0)){T=q;U=0}else{if((O|0)>=(p|0)){T=0;U=96;break}T=b[N+(p<<1)>>1]|0;U=b[M+(p<<1)>>1]&255}while(0);p=1<>>g;u=y;do{u=u-p|0;r=u+q|0;a[n+(r<<2)>>0]=U;a[n+(r<<2)+1>>0]=S;b[n+(r<<2)+2>>1]=T}while((u|0)!=0);u=1<>>1;q=R;R=(u|0)==0?0:(u+-1&R)+u|0;q=D;D=D+1|0;q=m+(C<<1)|0;p=(b[q>>1]|0)+-1<<16>>16;b[q>>1]=p;if(!(p<<16>>16)){if((C|0)==(x|0))break b;V=e[f+(e[j+(D<<1)>>1]<<1)>>1]|0}else V=C;if(V>>>0<=v>>>0){R=R;D=D;C=V;continue}W=R&d;if((W|0)!=(J|0))break;else C=V}C=(g|0)==0?v:g;p=n+(y<<2)|0;q=V-C|0;c:do if(V>>>0>>0){B=1<>1]|0)|0;if((t|0)<1){X=r;break c}K=r+1|0;w=K+C|0;if(w>>>0>=x>>>0){X=K;break}else{B=t<<1;r=K}}}else X=q;while(0);q=(1<>>0>852|P&q>>>0>592){A=1;s=43;break}y=c[h>>2]|0;a[y+(W<<2)>>0]=X;a[y+(W<<2)+1>>0]=o;b[y+(W<<2)+2>>1]=(p-y|0)>>>2;n=p;J=W;H=R;I=q;g=C;G=X;F=D;E=V}if((s|0)==43){l=k;return A|0}if(R|0){a[n+(R<<2)>>0]=64;a[n+(R<<2)+1>>0]=S;b[n+(R<<2)+2>>1]=0}c[h>>2]=(c[h>>2]|0)+(I<<2);c[i>>2]=v;A=0;l=k;return A|0}function TT(a,b,c){a=a|0;b=b|0;c=c|0;return XT(O(c,b)|0)|0}function UT(a,b){a=a|0;b=b|0;YT(b);return}function VT(e,f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0;g=c[e+28>>2]|0;h=(c[e>>2]|0)+-1|0;i=e+4|0;j=h+((c[i>>2]|0)+-5)|0;k=e+12|0;l=(c[k>>2]|0)+-1|0;m=e+16|0;n=c[m>>2]|0;o=l+(n+-257)|0;p=c[g+40>>2]|0;q=c[g+44>>2]|0;r=c[g+48>>2]|0;s=g+56|0;t=g+60|0;u=c[g+76>>2]|0;v=c[g+80>>2]|0;w=(1<>2])+-1|0;x=(1<>2])+-1|0;y=l+(n-f)|0;f=g+7104|0;n=(c[g+52>>2]|0)+-1|0;z=(r|0)==0;A=r+p|0;B=y-r|0;C=h;h=l;l=c[s>>2]|0;D=c[t>>2]|0;a:while(1){if(D>>>0<15){E=C+2|0;F=E;G=((d[C+1>>0]|0)<>0]|0)<>0]|0;J=b[u+(E<<2)+2>>1]|0;K=d[u+(E<<2)+1>>0]|0;E=G>>>K;L=H-K|0;do if(I<<24>>24){K=J;M=I&255;N=L;O=E;while(1){if(M&16|0)break;if(M&64|0){P=53;break a}Q=(O&(1<>0]|0;S=b[u+(Q<<2)+2>>1]|0;T=d[u+(Q<<2)+1>>0]|0;U=O>>>T;V=N-T|0;if(!(R<<24>>24)){P=6;break}else{K=S;M=R&255;N=V;O=U}}if((P|0)==6){P=0;W=V;X=U;Y=S&255;P=7;break}R=K&65535;T=M&15;if(!T){Z=R;_=F;$=O;aa=N}else{Q=F+1|0;if(N>>>0>>0){ba=Q;ca=((d[Q>>0]|0)<>>T;aa=da-T|0}if(aa>>>0<15){T=_+2|0;ea=T;fa=((d[_+1>>0]|0)<>0]|0)<>1]|0;Q=d[v+(T<<2)+1>>0]|0;ha=fa>>>Q;ia=ga-Q|0;Q=d[v+(T<<2)>>0]|0;if(!(Q&16)){T=R;ja=Q;ka=ha;la=ia;while(1){if(ja&64|0){ma=ea;na=ka;oa=la;pa=142432;P=55;break a}qa=(ka&(1<>1]|0;sa=d[v+(qa<<2)+1>>0]|0;ta=ka>>>sa;ua=la-sa|0;sa=d[v+(qa<<2)>>0]|0;if(!(sa&16)){T=ra;ja=sa;ka=ta;la=ua}else{va=sa;wa=ua;xa=ta;ya=ra;break}}}else{va=Q;wa=ia;xa=ha;ya=R}la=ya&65535;ka=va&15;if(wa>>>0>>0){ja=ea+1|0;T=((d[ja>>0]|0)<>>0>>0){za=ra;Aa=((d[ra>>0]|0)<>>ka;T=Ba-ka|0;ka=h;ja=ka-y|0;if(K>>>0<=ja>>>0){ra=Z;ta=h+(0-K)|0;ua=h;while(1){a[ua+1>>0]=a[ta+1>>0]|0;a[ua+2>>0]=a[ta+2>>0]|0;sa=ta+3|0;Ca=ua+3|0;a[Ca>>0]=a[sa>>0]|0;ra=ra+-3|0;if(ra>>>0<=2)break;else{ta=sa;ua=Ca}}if(!ra){Da=za;Ea=Ca;Fa=la;Ga=T;break}R=ua+4|0;a[R>>0]=a[ta+4>>0]|0;if((ra|0)==1){Da=za;Ea=R;Fa=la;Ga=T;break}R=ua+5|0;a[R>>0]=a[ta+5>>0]|0;Da=za;Ea=R;Fa=la;Ga=T;break}R=K-ja|0;if(R>>>0>q>>>0?c[f>>2]|0:0){ma=za;na=la;oa=T;pa=142454;P=55;break a}do if(z){ha=n+(p-R)|0;if(Z>>>0>R>>>0){ia=Z-R|0;Q=K-ka|0;sa=ha;qa=R;Ha=h;do{sa=sa+1|0;Ha=Ha+1|0;a[Ha>>0]=a[sa>>0]|0;qa=qa+-1|0}while((qa|0)!=0);qa=h+y+Q|0;Ia=ia;Ja=qa+(0-K)|0;Ka=qa}else{Ia=Z;Ja=ha;Ka=h}}else{if(r>>>0>=R>>>0){qa=n+(r-R)|0;if(Z>>>0<=R>>>0){Ia=Z;Ja=qa;Ka=h;break}sa=Z-R|0;Ha=K-ka|0;La=qa;qa=R;Ma=h;do{La=La+1|0;Ma=Ma+1|0;a[Ma>>0]=a[La>>0]|0;qa=qa+-1|0}while((qa|0)!=0);qa=h+y+Ha|0;Ia=sa;Ja=qa+(0-K)|0;Ka=qa;break}qa=n+(A-R)|0;La=R-r|0;if(Z>>>0>La>>>0){Ma=Z-La|0;ha=K-ka|0;ia=qa;Q=La;La=h;do{ia=ia+1|0;La=La+1|0;a[La>>0]=a[ia>>0]|0;Q=Q+-1|0}while((Q|0)!=0);Q=h+B+ha|0;if(Ma>>>0>r>>>0){ia=h+y|0;La=n;sa=r;Ha=Q;do{La=La+1|0;Ha=Ha+1|0;a[Ha>>0]=a[La>>0]|0;sa=sa+-1|0}while((sa|0)!=0);sa=ia+ha|0;Ia=Ma-r|0;Ja=sa+(0-K)|0;Ka=sa}else{Ia=Ma;Ja=n;Ka=Q}}else{Ia=Z;Ja=qa;Ka=h}}while(0);if(Ia>>>0>2){K=Ia;ka=Ja;R=Ka;while(1){a[R+1>>0]=a[ka+1>>0]|0;a[R+2>>0]=a[ka+2>>0]|0;ja=ka+3|0;ta=R+3|0;a[ta>>0]=a[ja>>0]|0;ua=K+-3|0;if(ua>>>0>2){K=ua;ka=ja;R=ta}else{Na=ua;Oa=ja;Pa=ta;break}}}else{Na=Ia;Oa=Ja;Pa=Ka}if(Na){R=Pa+1|0;a[R>>0]=a[Oa+1>>0]|0;if((Na|0)==1){Da=za;Ea=R;Fa=la;Ga=T}else{R=Pa+2|0;a[R>>0]=a[Oa+2>>0]|0;Da=za;Ea=R;Fa=la;Ga=T}}else{Da=za;Ea=Pa;Fa=la;Ga=T}}else{W=L;X=E;Y=J&255;P=7}while(0);if((P|0)==7){P=0;J=h+1|0;a[J>>0]=Y;Da=F;Ea=J;Fa=X;Ga=W}if(Ea>>>0>>0&Da>>>0>>0){C=Da;h=Ea;l=Fa;D=Ga}else{Qa=Fa;Ra=Ga;Sa=Da;Ta=Ea;P=57;break}}if((P|0)==53)if(!(M&32)){ma=F;na=O;oa=N;pa=142404;P=55}else{Ua=F;Va=O;Wa=N;Xa=11}else if((P|0)==57){Ya=Ra>>>3;Za=0-Ya|0;_a=Sa+Za|0;$a=Ra&7;ab=1<<$a;bb=ab+-1|0;cb=bb&Qa;db=_a+1|0;c[e>>2]=db;eb=Ta+1|0;c[k>>2]=eb;fb=_a;gb=j;hb=gb+5|0;ib=hb-fb|0;c[i>>2]=ib;jb=Ta;kb=o;lb=kb+257|0;mb=lb-jb|0;c[m>>2]=mb;c[s>>2]=cb;c[t>>2]=$a;return}if((P|0)==55){c[e+24>>2]=pa;Ua=ma;Va=na;Wa=oa;Xa=29}c[g>>2]=Xa;Qa=Va;Ra=Wa;Sa=Ua;Ta=h;Ya=Ra>>>3;Za=0-Ya|0;_a=Sa+Za|0;$a=Ra&7;ab=1<<$a;bb=ab+-1|0;cb=bb&Qa;db=_a+1|0;c[e>>2]=db;eb=Ta+1|0;c[k>>2]=eb;fb=_a;gb=j;hb=gb+5|0;ib=hb-fb|0;c[i>>2]=ib;jb=Ta;kb=o;lb=kb+257|0;mb=lb-jb|0;c[m>>2]=mb;c[s>>2]=cb;c[t>>2]=$a;return}function WT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=b;c[g>>2]=XT((zU(c[f>>2]|0)|0)+1|0)|0;eW(c[g>>2]|0,c[f>>2]|0)|0;c[h>>2]=XV(c[g>>2]|0,142484)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=XV(c[g>>2]|0,142488)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=XV(c[g>>2]|0,142492)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=XV(c[g>>2]|0,142496)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;do if(uU(c[g>>2]|0,142502)|0){if(!(uU(c[g>>2]|0,142540)|0)){c[g>>2]=142559;break}if(!(uU(c[g>>2]|0,142572)|0)){c[g>>2]=142593;break}if(!(uU(c[g>>2]|0,142608)|0)){c[g>>2]=142623;break}if(!(uU(c[g>>2]|0,142638)|0))c[g>>2]=142653}else c[g>>2]=142524;while(0);do if(uU(c[g>>2]|0,142668)|0){if(!(uU(c[g>>2]|0,142682)|0)){c[e>>2]=157;break}if(!(uU(c[g>>2]|0,142694)|0)){c[e>>2]=106;break}if(!(uU(c[g>>2]|0,142708)|0)){c[e>>2]=107;break}if(!(uU(c[g>>2]|0,142720)|0)){c[e>>2]=108;break}if(!(uU(c[g>>2]|0,142734)|0)){c[e>>2]=109;break}if(!(uU(c[g>>2]|0,142748)|0)){c[e>>2]=110;break}if(!(uU(c[g>>2]|0,142765)|0)){c[e>>2]=1;break}if(!(uU(c[g>>2]|0,142788)|0)){c[e>>2]=13;break}if(!(uU(c[g>>2]|0,142814)|0)){c[e>>2]=14;break}if(!(uU(c[g>>2]|0,142827)|0)){c[e>>2]=15;break}if(!(uU(c[g>>2]|0,142843)|0)){c[e>>2]=4;break}if(!(uU(c[g>>2]|0,142856)|0)){c[e>>2]=111;break}if(!(uU(c[g>>2]|0,142870)|0)){c[e>>2]=15;break}if(!(uU(c[g>>2]|0,142890)|0)){c[e>>2]=16;break}if(!(uU(c[g>>2]|0,142910)|0)){c[e>>2]=17;break}if(!(uU(c[g>>2]|0,142927)|0)){c[e>>2]=18;break}if(!(uU(c[g>>2]|0,142944)|0)){c[e>>2]=158;break}if(!(uU(c[g>>2]|0,142956)|0)){c[e>>2]=112;break}if(!(uU(c[g>>2]|0,142969)|0)){c[e>>2]=113;break}if(!(uU(c[g>>2]|0,142985)|0)){c[e>>2]=19;break}if(!(uU(c[g>>2]|0,143008)|0)){c[e>>2]=17;break}if(!(uU(c[g>>2]|0,143021)|0)){c[e>>2]=18;break}if(!(uU(c[g>>2]|0,143037)|0)){c[e>>2]=159;break}if(!(uU(c[g>>2]|0,143048)|0)){c[e>>2]=114;break}if(!(uU(c[g>>2]|0,143067)|0)){c[e>>2]=115;break}if(!(uU(c[g>>2]|0,143089)|0)){c[e>>2]=116;break}if(!(uU(c[g>>2]|0,143108)|0)){c[e>>2]=20;break}if(!(uU(c[g>>2]|0,143137)|0)){c[e>>2]=160;break}if(!(uU(c[g>>2]|0,143154)|0)){c[e>>2]=21;break}if(!(uU(c[g>>2]|0,143169)|0)){c[e>>2]=22;break}if(!(uU(c[g>>2]|0,143184)|0)){c[e>>2]=72;break}if(!(uU(c[g>>2]|0,143205)|0)){c[e>>2]=23;break}if(!(uU(c[g>>2]|0,143225)|0)){c[e>>2]=24;break}if(!(uU(c[g>>2]|0,143245)|0)){c[e>>2]=25;break}if(!(uU(c[g>>2]|0,143271)|0)){c[e>>2]=5;break}if(!(uU(c[g>>2]|0,143290)|0)){c[e>>2]=1;break}if(!(uU(c[g>>2]|0,143302)|0)){c[e>>2]=1;break}if(!(uU(c[g>>2]|0,143314)|0)){c[e>>2]=1;break}if(!(uU(c[g>>2]|0,143326)|0)){c[e>>2]=1;break}if(!(uU(c[g>>2]|0,143338)|0)){c[e>>2]=117;break}if(!(uU(c[g>>2]|0,143350)|0)){c[e>>2]=26;break}if(!(uU(c[g>>2]|0,143362)|0)){c[e>>2]=19;break}if(!(uU(c[g>>2]|0,143374)|0)){c[e>>2]=4;break}if(!(uU(c[g>>2]|0,143386)|0)){c[e>>2]=27;break}if(!(uU(c[g>>2]|0,143399)|0)){c[e>>2]=28;break}if(!(uU(c[g>>2]|0,143412)|0)){c[e>>2]=29;break}if(!(uU(c[g>>2]|0,143425)|0)){c[e>>2]=30;break}if(!(uU(c[g>>2]|0,143438)|0)){c[e>>2]=31;break}if(!(uU(c[g>>2]|0,143451)|0)){c[e>>2]=32;break}if(!(uU(c[g>>2]|0,143464)|0)){c[e>>2]=33;break}if(!(uU(c[g>>2]|0,143477)|0)){c[e>>2]=34;break}if(!(uU(c[g>>2]|0,143490)|0)){c[e>>2]=20;break}if(!(uU(c[g>>2]|0,143509)|0)){c[e>>2]=21;break}if(!(uU(c[g>>2]|0,143528)|0)){c[e>>2]=22;break}if(!(uU(c[g>>2]|0,143547)|0)){c[e>>2]=118;break}if(!(uU(c[g>>2]|0,143560)|0)){c[e>>2]=119;break}if(!(uU(c[g>>2]|0,143578)|0)){c[e>>2]=120;break}if(!(uU(c[g>>2]|0,143596)|0)){c[e>>2]=121;break}if(!(uU(c[g>>2]|0,143614)|0)){c[e>>2]=122;break}if(!(uU(c[g>>2]|0,143632)|0)){c[e>>2]=73;break}if(!(uU(c[g>>2]|0,143652)|0)){c[e>>2]=6;break}if(!(uU(c[g>>2]|0,142593)|0)){c[e>>2]=161;break}if(!(uU(c[g>>2]|0,143670)|0)){c[e>>2]=452;break}if(!(uU(c[g>>2]|0,143685)|0)){c[e>>2]=23;break}if(!(uU(c[g>>2]|0,143706)|0)){c[e>>2]=24;break}if(!(uU(c[g>>2]|0,143721)|0)){c[e>>2]=25;break}if(!(uU(c[g>>2]|0,143739)|0)){c[e>>2]=453;break}if(!(uU(c[g>>2]|0,143755)|0)){c[e>>2]=26;break}if(!(uU(c[g>>2]|0,143774)|0)){c[e>>2]=35;break}if(!(uU(c[g>>2]|0,143788)|0)){c[e>>2]=36;break}if(!(uU(c[g>>2]|0,143803)|0)){c[e>>2]=162;break}if(!(uU(c[g>>2]|0,142524)|0)){c[e>>2]=5;break}if(!(uU(c[g>>2]|0,143814)|0)){c[e>>2]=454;break}if(!(uU(c[g>>2]|0,142623)|0)){c[e>>2]=123;break}if(!(uU(c[g>>2]|0,142653)|0)){c[e>>2]=124;break}if(!(uU(c[g>>2]|0,143830)|0)){c[e>>2]=27;break}if(!(uU(c[g>>2]|0,143857)|0)){c[e>>2]=455;break}if(!(uU(c[g>>2]|0,143871)|0)){c[e>>2]=28;break}if(!(uU(c[g>>2]|0,142559)|0)){c[e>>2]=456;break}if(!(uU(c[g>>2]|0,143891)|0)){c[e>>2]=457;break}if(!(uU(c[g>>2]|0,143909)|0)){c[e>>2]=163;break}if(!(uU(c[g>>2]|0,143921)|0)){c[e>>2]=37;break}if(!(uU(c[g>>2]|0,143942)|0)){c[e>>2]=125;break}if(!(uU(c[g>>2]|0,143960)|0)){c[e>>2]=126;break}if(!(uU(c[g>>2]|0,143978)|0)){c[e>>2]=127;break}if(!(uU(c[g>>2]|0,143999)|0)){c[e>>2]=29;break}if(!(uU(c[g>>2]|0,144025)|0)){c[e>>2]=5;break}if(!(uU(c[g>>2]|0,144048)|0)){c[e>>2]=30;break}if(!(uU(c[g>>2]|0,144086)|0)){c[e>>2]=164;break}if(!(uU(c[g>>2]|0,144102)|0)){c[e>>2]=458;break}if(!(uU(c[g>>2]|0,144117)|0)){c[e>>2]=38;break}if(!(uU(c[g>>2]|0,144140)|0)){c[e>>2]=31;break}if(!(uU(c[g>>2]|0,144153)|0)){c[e>>2]=128;break}if(!(uU(c[g>>2]|0,144167)|0)){c[e>>2]=129;break}if(!(uU(c[g>>2]|0,144181)|0)){c[e>>2]=11;break}if(!(uU(c[g>>2]|0,144201)|0)){c[e>>2]=459;break}if(!(uU(c[g>>2]|0,144221)|0)){c[e>>2]=32;break}if(!(uU(c[g>>2]|0,144237)|0)){c[e>>2]=33;break}if(!(uU(c[g>>2]|0,144255)|0)){c[e>>2]=39;break}if(!(uU(c[g>>2]|0,144271)|0)){c[e>>2]=34;break}if(!(uU(c[g>>2]|0,144286)|0)){c[e>>2]=460;break}if(!(uU(c[g>>2]|0,144308)|0)){c[e>>2]=165;break}if(!(uU(c[g>>2]|0,144324)|0)){c[e>>2]=130;break}if(!(uU(c[g>>2]|0,144342)|0)){c[e>>2]=131;break}if(!(uU(c[g>>2]|0,144363)|0)){c[e>>2]=461;break}if(!(uU(c[g>>2]|0,144381)|0)){c[e>>2]=462;break}if(!(uU(c[g>>2]|0,144394)|0)){c[e>>2]=6;break}if(!(uU(c[g>>2]|0,144409)|0)){c[e>>2]=463;break}if(!(uU(c[g>>2]|0,144423)|0)){c[e>>2]=1;break}if(!(uU(c[g>>2]|0,144433)|0)){c[e>>2]=1;break}if(!(uU(c[g>>2]|0,144443)|0)){c[e>>2]=12;break}if(!(uU(c[g>>2]|0,144465)|0)){c[e>>2]=464;break}if(!(uU(c[g>>2]|0,144491)|0)){c[e>>2]=465;break}if(!(uU(c[g>>2]|0,144518)|0)){c[e>>2]=40;break}if(!(uU(c[g>>2]|0,144531)|0)){c[e>>2]=35;break}if(!(uU(c[g>>2]|0,144546)|0)){c[e>>2]=6;break}if(!(uU(c[g>>2]|0,144561)|0)){c[e>>2]=7;break}if(!(uU(c[g>>2]|0,144585)|0)){c[e>>2]=6;break}if(!(uU(c[g>>2]|0,144596)|0)){c[e>>2]=132;break}if(!(uU(c[g>>2]|0,144618)|0)){c[e>>2]=36;break}if(!(uU(c[g>>2]|0,144640)|0)){c[e>>2]=7;break}if(!(uU(c[g>>2]|0,144664)|0)){c[e>>2]=8;break}if(!(uU(c[g>>2]|0,144673)|0)){c[e>>2]=9;break}if(!(uU(c[g>>2]|0,144681)|0)){c[e>>2]=1;break}if(!(uU(c[g>>2]|0,144694)|0)){c[e>>2]=2;break}if(!(uU(c[g>>2]|0,144708)|0)){c[e>>2]=466;break}if(!(uU(c[g>>2]|0,144720)|0)){c[e>>2]=467;break}if(!(uU(c[g>>2]|0,144729)|0)){c[e>>2]=468;break}if(!(uU(c[g>>2]|0,144739)|0)){c[e>>2]=469;break}if(!(uU(c[g>>2]|0,144751)|0)){c[e>>2]=470;break}if(!(uU(c[g>>2]|0,144762)|0)){c[e>>2]=471;break}if(!(uU(c[g>>2]|0,144770)|0)){c[e>>2]=3;break}if(!(uU(c[g>>2]|0,144782)|0)){c[e>>2]=472;break}if(!(uU(c[g>>2]|0,144797)|0)){c[e>>2]=473;break}if(!(uU(c[g>>2]|0,144809)|0)){c[e>>2]=474;break}if(!(uU(c[g>>2]|0,144823)|0)){c[e>>2]=166;break}if(!(uU(c[g>>2]|0,144848)|0)){c[e>>2]=475;break}if(!(uU(c[g>>2]|0,144865)|0)){c[e>>2]=476;break}if(!(uU(c[g>>2]|0,144881)|0)){c[e>>2]=477;break}if(!(uU(c[g>>2]|0,144897)|0)){c[e>>2]=167;break}if(!(uU(c[g>>2]|0,144909)|0)){c[e>>2]=133;break}if(!(uU(c[g>>2]|0,144921)|0)){c[e>>2]=134;break}if(!(uU(c[g>>2]|0,144945)|0)){c[e>>2]=1;break}if(!(uU(c[g>>2]|0,144958)|0)){c[e>>2]=2;break}if(!(uU(c[g>>2]|0,144972)|0)){c[e>>2]=135;break}if(!(uU(c[g>>2]|0,144994)|0)){c[e>>2]=136;break}if(!(uU(c[g>>2]|0,145001)|0)){c[e>>2]=3;break}if(!(uU(c[g>>2]|0,145017)|0)){c[e>>2]=2;break}if(!(uU(c[g>>2]|0,145034)|0)){c[e>>2]=1;break}if(!(uU(c[g>>2]|0,145051)|0)){c[e>>2]=41;break}if(!(uU(c[g>>2]|0,145067)|0)){c[e>>2]=1;break}if(!(uU(c[g>>2]|0,145083)|0)){c[e>>2]=2;break}if(!(uU(c[g>>2]|0,145100)|0)){c[e>>2]=42;break}if(!(uU(c[g>>2]|0,145114)|0)){c[e>>2]=43;break}if(!(uU(c[g>>2]|0,145126)|0)){c[e>>2]=37;break}if(!(uU(c[g>>2]|0,145137)|0)){c[e>>2]=2;break}if(!(uU(c[g>>2]|0,145150)|0)){c[e>>2]=38;break}if(!(uU(c[g>>2]|0,145160)|0)){c[e>>2]=2;break}if(!(uU(c[g>>2]|0,145177)|0)){c[e>>2]=39;break}if(!(uU(c[g>>2]|0,145189)|0)){c[e>>2]=40;break}if(!(uU(c[g>>2]|0,145211)|0)){c[e>>2]=41;break}if(!(uU(c[g>>2]|0,145231)|0)){c[e>>2]=3;break}if(!(uU(c[g>>2]|0,145244)|0)){c[e>>2]=42;break}if(!(uU(c[g>>2]|0,145266)|0)){c[e>>2]=43;break}if(!(uU(c[g>>2]|0,145286)|0)){c[e>>2]=2;break}if(!(uU(c[g>>2]|0,145303)|0)){c[e>>2]=2;break}if(!(uU(c[g>>2]|0,145320)|0)){c[e>>2]=3;break}if(uU(c[g>>2]|0,145340)|0){c[e>>2]=0;break}else{c[e>>2]=137;break}}else c[e>>2]=105;while(0);l=d;return c[e>>2]|0}function XT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[40401]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=161644+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;if((o|0)==(j|0))c[40401]=g&~(1<>2]=j;c[k>>2]=o}o=i<<3;c[m+4>>2]=o|3;i=m+o+4|0;c[i>>2]=c[i>>2]|1;p=n;l=b;return p|0}n=c[40403]|0;if(e>>>0>n>>>0){if(h|0){i=2<>>12&16;f=i>>>o;i=f>>>5&8;h=f>>>i;f=h>>>2&4;m=h>>>f;h=m>>>1&2;k=m>>>h;m=k>>>1&1;j=(i|o|f|h|m)+(k>>>m)|0;m=161644+(j<<1<<2)|0;k=m+8|0;h=c[k>>2]|0;f=h+8|0;o=c[f>>2]|0;if((o|0)==(m|0)){i=g&~(1<>2]=m;c[k>>2]=o;q=g}o=j<<3;j=o-e|0;c[h+4>>2]=e|3;k=h+e|0;c[k+4>>2]=j|1;c[h+o>>2]=j;if(n|0){o=c[40406]|0;h=n>>>3;m=161644+(h<<1<<2)|0;i=1<>2]|0;s=i}c[s>>2]=o;c[r+12>>2]=o;c[o+8>>2]=r;c[o+12>>2]=m}c[40403]=j;c[40406]=k;p=f;l=b;return p|0}f=c[40402]|0;if(f){k=(f&0-f)+-1|0;j=k>>>12&16;m=k>>>j;k=m>>>5&8;o=m>>>k;m=o>>>2&4;i=o>>>m;o=i>>>1&2;h=i>>>o;i=h>>>1&1;t=c[161908+((k|j|m|o|i)+(h>>>i)<<2)>>2]|0;i=(c[t+4>>2]&-8)-e|0;h=c[t+16+(((c[t+16>>2]|0)==0&1)<<2)>>2]|0;if(!h){u=t;v=i}else{o=t;t=i;i=h;while(1){h=(c[i+4>>2]&-8)-e|0;m=h>>>0>>0;j=m?h:t;h=m?i:o;i=c[i+16+(((c[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!i){u=h;v=j;break}else{o=h;t=j}}}t=u+e|0;if(t>>>0>u>>>0){o=c[u+24>>2]|0;i=c[u+12>>2]|0;do if((i|0)==(u|0)){j=u+20|0;h=c[j>>2]|0;if(!h){m=u+16|0;k=c[m>>2]|0;if(!k){w=0;break}else{x=k;y=m}}else{x=h;y=j}while(1){j=x+20|0;h=c[j>>2]|0;if(h|0){x=h;y=j;continue}j=x+16|0;h=c[j>>2]|0;if(!h)break;else{x=h;y=j}}c[y>>2]=0;w=x}else{j=c[u+8>>2]|0;c[j+12>>2]=i;c[i+8>>2]=j;w=i}while(0);do if(o|0){i=c[u+28>>2]|0;j=161908+(i<<2)|0;if((u|0)==(c[j>>2]|0)){c[j>>2]=w;if(!w){c[40402]=f&~(1<>2]|0)!=(u|0)&1)<<2)>>2]=w;if(!w)break}c[w+24>>2]=o;i=c[u+16>>2]|0;if(i|0){c[w+16>>2]=i;c[i+24>>2]=w}i=c[u+20>>2]|0;if(i|0){c[w+20>>2]=i;c[i+24>>2]=w}}while(0);if(v>>>0<16){o=v+e|0;c[u+4>>2]=o|3;f=u+o+4|0;c[f>>2]=c[f>>2]|1}else{c[u+4>>2]=e|3;c[t+4>>2]=v|1;c[t+v>>2]=v;if(n|0){f=c[40406]|0;o=n>>>3;i=161644+(o<<1<<2)|0;j=1<>2]|0;A=j}c[A>>2]=f;c[z+12>>2]=f;c[f+8>>2]=z;c[f+12>>2]=i}c[40403]=v;c[40406]=t}p=u+8|0;l=b;return p|0}else B=e}else B=e}else B=e}else if(a>>>0<=4294967231){i=a+11|0;f=i&-8;j=c[40402]|0;if(j){o=0-f|0;h=i>>>8;if(h)if(f>>>0>16777215)C=31;else{i=(h+1048320|0)>>>16&8;m=h<>>16&4;k=m<>>16&2;D=14-(h|i|m)+(k<>>15)|0;C=f>>>(D+7|0)&1|D<<1}else C=0;D=c[161908+(C<<2)>>2]|0;a:do if(!D){E=0;F=0;G=o;H=57}else{m=0;k=o;i=D;h=f<<((C|0)==31?0:25-(C>>>1)|0);I=0;while(1){J=(c[i+4>>2]&-8)-f|0;if(J>>>0>>0)if(!J){K=0;L=i;M=i;H=61;break a}else{N=i;O=J}else{N=m;O=k}J=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;P=(J|0)==0|(J|0)==(i|0)?I:J;J=(i|0)==0;if(J){E=P;F=N;G=O;H=57;break}else{m=N;k=O;h=h<<((J^1)&1);I=P}}}while(0);if((H|0)==57){if((E|0)==0&(F|0)==0){D=2<>>12&16;e=D>>>o;D=e>>>5&8;t=e>>>D;e=t>>>2&4;g=t>>>e;t=g>>>1&2;n=g>>>t;g=n>>>1&1;Q=0;R=c[161908+((D|o|e|t|g)+(n>>>g)<<2)>>2]|0}else{Q=F;R=E}if(!R){S=Q;T=G}else{K=G;L=R;M=Q;H=61}}if((H|0)==61)while(1){H=0;g=(c[L+4>>2]&-8)-f|0;n=g>>>0>>0;t=n?g:K;g=n?L:M;L=c[L+16+(((c[L+16>>2]|0)==0&1)<<2)>>2]|0;if(!L){S=g;T=t;break}else{K=t;M=g;H=61}}if((S|0)!=0?T>>>0<((c[40403]|0)-f|0)>>>0:0){g=S+f|0;if(g>>>0<=S>>>0){p=0;l=b;return p|0}t=c[S+24>>2]|0;n=c[S+12>>2]|0;do if((n|0)==(S|0)){e=S+20|0;o=c[e>>2]|0;if(!o){D=S+16|0;I=c[D>>2]|0;if(!I){U=0;break}else{V=I;W=D}}else{V=o;W=e}while(1){e=V+20|0;o=c[e>>2]|0;if(o|0){V=o;W=e;continue}e=V+16|0;o=c[e>>2]|0;if(!o)break;else{V=o;W=e}}c[W>>2]=0;U=V}else{e=c[S+8>>2]|0;c[e+12>>2]=n;c[n+8>>2]=e;U=n}while(0);do if(t){n=c[S+28>>2]|0;e=161908+(n<<2)|0;if((S|0)==(c[e>>2]|0)){c[e>>2]=U;if(!U){e=j&~(1<>2]|0)!=(S|0)&1)<<2)>>2]=U;if(!U){X=j;break}}c[U+24>>2]=t;e=c[S+16>>2]|0;if(e|0){c[U+16>>2]=e;c[e+24>>2]=U}e=c[S+20>>2]|0;if(e){c[U+20>>2]=e;c[e+24>>2]=U;X=j}else X=j}else X=j;while(0);do if(T>>>0>=16){c[S+4>>2]=f|3;c[g+4>>2]=T|1;c[g+T>>2]=T;j=T>>>3;if(T>>>0<256){t=161644+(j<<1<<2)|0;e=c[40401]|0;n=1<>2]|0;Z=n}c[Z>>2]=g;c[Y+12>>2]=g;c[g+8>>2]=Y;c[g+12>>2]=t;break}t=T>>>8;if(t)if(T>>>0>16777215)_=31;else{n=(t+1048320|0)>>>16&8;e=t<>>16&4;j=e<>>16&2;o=14-(t|n|e)+(j<>>15)|0;_=T>>>(o+7|0)&1|o<<1}else _=0;o=161908+(_<<2)|0;c[g+28>>2]=_;e=g+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[40402]=X|e;c[o>>2]=g;c[g+24>>2]=o;c[g+12>>2]=g;c[g+8>>2]=g;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);j=c[o>>2]|0;while(1){if((c[j+4>>2]&-8|0)==(T|0)){H=97;break}$=j+16+(e>>>31<<2)|0;o=c[$>>2]|0;if(!o){H=96;break}else{e=e<<1;j=o}}if((H|0)==96){c[$>>2]=g;c[g+24>>2]=j;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((H|0)==97){e=j+8|0;o=c[e>>2]|0;c[o+12>>2]=g;c[e>>2]=g;c[g+8>>2]=o;c[g+12>>2]=j;c[g+24>>2]=0;break}}else{o=T+f|0;c[S+4>>2]=o|3;e=S+o+4|0;c[e>>2]=c[e>>2]|1}while(0);p=S+8|0;l=b;return p|0}else B=f}else B=f}else B=-1;while(0);S=c[40403]|0;if(S>>>0>=B>>>0){T=S-B|0;$=c[40406]|0;if(T>>>0>15){_=$+B|0;c[40406]=_;c[40403]=T;c[_+4>>2]=T|1;c[$+S>>2]=T;c[$+4>>2]=B|3}else{c[40403]=0;c[40406]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}p=$+8|0;l=b;return p|0}$=c[40404]|0;if($>>>0>B>>>0){T=$-B|0;c[40404]=T;S=c[40407]|0;_=S+B|0;c[40407]=_;c[_+4>>2]=T|1;c[S+4>>2]=B|3;p=S+8|0;l=b;return p|0}if(!(c[40519]|0)){c[40521]=4096;c[40520]=4096;c[40522]=-1;c[40523]=-1;c[40524]=0;c[40512]=0;c[40519]=d&-16^1431655768;aa=4096}else aa=c[40521]|0;d=B+48|0;S=B+47|0;T=aa+S|0;_=0-aa|0;aa=T&_;if(aa>>>0<=B>>>0){p=0;l=b;return p|0}X=c[40511]|0;if(X|0?(Y=c[40509]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){p=0;l=b;return p|0}b:do if(!(c[40512]&4)){X=c[40407]|0;c:do if(X){Z=162052;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){H=118;break c}else Z=Y}j=T-$&_;if(j>>>0<2147483647){Y=v9(j|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0))if((Y|0)==(-1|0))ca=j;else{da=j;ea=Y;H=135;break b}else{fa=Y;ga=j;H=126}}else ca=0}else H=118;while(0);do if((H|0)==118){X=v9(0)|0;if((X|0)!=(-1|0)?(f=X,j=c[40520]|0,Y=j+-1|0,U=((Y&f|0)==0?0:(Y+f&0-j)-f|0)+aa|0,f=c[40509]|0,j=U+f|0,U>>>0>B>>>0&U>>>0<2147483647):0){Y=c[40511]|0;if(Y|0?j>>>0<=f>>>0|j>>>0>Y>>>0:0){ca=0;break}Y=v9(U|0)|0;if((Y|0)==(X|0)){da=U;ea=X;H=135;break b}else{fa=Y;ga=U;H=126}}else ca=0}while(0);do if((H|0)==126){U=0-ga|0;if(!(d>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=ga;ea=fa;H=135;break b}Y=c[40521]|0;X=S-ga+Y&0-Y;if(X>>>0>=2147483647){da=ga;ea=fa;H=135;break b}if((v9(X|0)|0)==(-1|0)){v9(U|0)|0;ca=0;break}else{da=X+ga|0;ea=fa;H=135;break b}}while(0);c[40512]=c[40512]|4;ha=ca;H=133}else{ha=0;H=133}while(0);if(((H|0)==133?aa>>>0<2147483647:0)?(ca=v9(aa|0)|0,aa=v9(0)|0,fa=aa-ca|0,ga=fa>>>0>(B+40|0)>>>0,!((ca|0)==(-1|0)|ga^1|ca>>>0>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ga?fa:ha;ea=ca;H=135}if((H|0)==135){ca=(c[40509]|0)+da|0;c[40509]=ca;if(ca>>>0>(c[40510]|0)>>>0)c[40510]=ca;ca=c[40407]|0;do if(ca){ha=162052;while(1){ia=c[ha>>2]|0;ja=ha+4|0;ka=c[ja>>2]|0;if((ea|0)==(ia+ka|0)){H=143;break}fa=c[ha+8>>2]|0;if(!fa)break;else ha=fa}if(((H|0)==143?(c[ha+12>>2]&8|0)==0:0)?ea>>>0>ca>>>0&ia>>>0<=ca>>>0:0){c[ja>>2]=ka+da;fa=(c[40404]|0)+da|0;ga=ca+8|0;aa=(ga&7|0)==0?0:0-ga&7;ga=ca+aa|0;S=fa-aa|0;c[40407]=ga;c[40404]=S;c[ga+4>>2]=S|1;c[ca+fa+4>>2]=40;c[40408]=c[40523];break}if(ea>>>0<(c[40405]|0)>>>0)c[40405]=ea;fa=ea+da|0;S=162052;while(1){if((c[S>>2]|0)==(fa|0)){H=151;break}ga=c[S+8>>2]|0;if(!ga){la=162052;break}else S=ga}if((H|0)==151)if(!(c[S+12>>2]&8)){c[S>>2]=ea;ha=S+4|0;c[ha>>2]=(c[ha>>2]|0)+da;ha=ea+8|0;ga=ea+((ha&7|0)==0?0:0-ha&7)|0;ha=fa+8|0;aa=fa+((ha&7|0)==0?0:0-ha&7)|0;ha=ga+B|0;d=aa-ga-B|0;c[ga+4>>2]=B|3;do if((ca|0)!=(aa|0)){if((c[40406]|0)==(aa|0)){ba=(c[40403]|0)+d|0;c[40403]=ba;c[40406]=ha;c[ha+4>>2]=ba|1;c[ha+ba>>2]=ba;break}ba=c[aa+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;d:do if(ba>>>0<256){T=c[aa+8>>2]|0;X=c[aa+12>>2]|0;if((X|0)==(T|0)){c[40401]=c[40401]&~(1<<$);break}else{c[T+12>>2]=X;c[X+8>>2]=T;break}}else{T=c[aa+24>>2]|0;X=c[aa+12>>2]|0;do if((X|0)==(aa|0)){U=aa+16|0;Y=U+4|0;j=c[Y>>2]|0;if(!j){f=c[U>>2]|0;if(!f){ma=0;break}else{na=f;oa=U}}else{na=j;oa=Y}while(1){Y=na+20|0;j=c[Y>>2]|0;if(j|0){na=j;oa=Y;continue}Y=na+16|0;j=c[Y>>2]|0;if(!j)break;else{na=j;oa=Y}}c[oa>>2]=0;ma=na}else{Y=c[aa+8>>2]|0;c[Y+12>>2]=X;c[X+8>>2]=Y;ma=X}while(0);if(!T)break;X=c[aa+28>>2]|0;Y=161908+(X<<2)|0;do if((c[Y>>2]|0)!=(aa|0)){c[T+16+(((c[T+16>>2]|0)!=(aa|0)&1)<<2)>>2]=ma;if(!ma)break d}else{c[Y>>2]=ma;if(ma|0)break;c[40402]=c[40402]&~(1<>2]=T;X=aa+16|0;Y=c[X>>2]|0;if(Y|0){c[ma+16>>2]=Y;c[Y+24>>2]=ma}Y=c[X+4>>2]|0;if(!Y)break;c[ma+20>>2]=Y;c[Y+24>>2]=ma}while(0);pa=aa+_|0;qa=_+d|0}else{pa=aa;qa=d}$=pa+4|0;c[$>>2]=c[$>>2]&-2;c[ha+4>>2]=qa|1;c[ha+qa>>2]=qa;$=qa>>>3;if(qa>>>0<256){ba=161644+($<<1<<2)|0;Z=c[40401]|0;Y=1<<$;if(!(Z&Y)){c[40401]=Z|Y;ra=ba;sa=ba+8|0}else{Y=ba+8|0;ra=c[Y>>2]|0;sa=Y}c[sa>>2]=ha;c[ra+12>>2]=ha;c[ha+8>>2]=ra;c[ha+12>>2]=ba;break}ba=qa>>>8;do if(!ba)ta=0;else{if(qa>>>0>16777215){ta=31;break}Y=(ba+1048320|0)>>>16&8;Z=ba<>>16&4;X=Z<<$;Z=(X+245760|0)>>>16&2;j=14-($|Y|Z)+(X<>>15)|0;ta=qa>>>(j+7|0)&1|j<<1}while(0);ba=161908+(ta<<2)|0;c[ha+28>>2]=ta;_=ha+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[40402]|0;j=1<>2]=ha;c[ha+24>>2]=ba;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}j=qa<<((ta|0)==31?0:25-(ta>>>1)|0);_=c[ba>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(qa|0)){H=192;break}ua=_+16+(j>>>31<<2)|0;ba=c[ua>>2]|0;if(!ba){H=191;break}else{j=j<<1;_=ba}}if((H|0)==191){c[ua>>2]=ha;c[ha+24>>2]=_;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}else if((H|0)==192){j=_+8|0;ba=c[j>>2]|0;c[ba+12>>2]=ha;c[j>>2]=ha;c[ha+8>>2]=ba;c[ha+12>>2]=_;c[ha+24>>2]=0;break}}else{ba=(c[40404]|0)+d|0;c[40404]=ba;c[40407]=ha;c[ha+4>>2]=ba|1}while(0);p=ga+8|0;l=b;return p|0}else la=162052;while(1){ha=c[la>>2]|0;if(ha>>>0<=ca>>>0?(va=ha+(c[la+4>>2]|0)|0,va>>>0>ca>>>0):0)break;la=c[la+8>>2]|0}ga=va+-47|0;ha=ga+8|0;d=ga+((ha&7|0)==0?0:0-ha&7)|0;ha=ca+16|0;ga=d>>>0>>0?ca:d;d=ga+8|0;aa=da+-40|0;fa=ea+8|0;S=(fa&7|0)==0?0:0-fa&7;fa=ea+S|0;ba=aa-S|0;c[40407]=fa;c[40404]=ba;c[fa+4>>2]=ba|1;c[ea+aa+4>>2]=40;c[40408]=c[40523];aa=ga+4|0;c[aa>>2]=27;c[d>>2]=c[40513];c[d+4>>2]=c[40514];c[d+8>>2]=c[40515];c[d+12>>2]=c[40516];c[40513]=ea;c[40514]=da;c[40516]=0;c[40515]=d;d=ga+24|0;do{ba=d;d=d+4|0;c[d>>2]=7}while((ba+8|0)>>>0>>0);if((ga|0)!=(ca|0)){d=ga-ca|0;c[aa>>2]=c[aa>>2]&-2;c[ca+4>>2]=d|1;c[ga>>2]=d;ba=d>>>3;if(d>>>0<256){fa=161644+(ba<<1<<2)|0;S=c[40401]|0;j=1<>2]|0;xa=j}c[xa>>2]=ca;c[wa+12>>2]=ca;c[ca+8>>2]=wa;c[ca+12>>2]=fa;break}fa=d>>>8;if(fa)if(d>>>0>16777215)ya=31;else{j=(fa+1048320|0)>>>16&8;S=fa<>>16&4;ba=S<>>16&2;Z=14-(fa|j|S)+(ba<>>15)|0;ya=d>>>(Z+7|0)&1|Z<<1}else ya=0;Z=161908+(ya<<2)|0;c[ca+28>>2]=ya;c[ca+20>>2]=0;c[ha>>2]=0;S=c[40402]|0;ba=1<>2]=ca;c[ca+24>>2]=Z;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}ba=d<<((ya|0)==31?0:25-(ya>>>1)|0);S=c[Z>>2]|0;while(1){if((c[S+4>>2]&-8|0)==(d|0)){H=213;break}za=S+16+(ba>>>31<<2)|0;Z=c[za>>2]|0;if(!Z){H=212;break}else{ba=ba<<1;S=Z}}if((H|0)==212){c[za>>2]=ca;c[ca+24>>2]=S;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}else if((H|0)==213){ba=S+8|0;d=c[ba>>2]|0;c[d+12>>2]=ca;c[ba>>2]=ca;c[ca+8>>2]=d;c[ca+12>>2]=S;c[ca+24>>2]=0;break}}}else{d=c[40405]|0;if((d|0)==0|ea>>>0>>0)c[40405]=ea;c[40513]=ea;c[40514]=da;c[40516]=0;c[40410]=c[40519];c[40409]=-1;c[40414]=161644;c[40413]=161644;c[40416]=161652;c[40415]=161652;c[40418]=161660;c[40417]=161660;c[40420]=161668;c[40419]=161668;c[40422]=161676;c[40421]=161676;c[40424]=161684;c[40423]=161684;c[40426]=161692;c[40425]=161692;c[40428]=161700;c[40427]=161700;c[40430]=161708;c[40429]=161708;c[40432]=161716;c[40431]=161716;c[40434]=161724;c[40433]=161724;c[40436]=161732;c[40435]=161732;c[40438]=161740;c[40437]=161740;c[40440]=161748;c[40439]=161748;c[40442]=161756;c[40441]=161756;c[40444]=161764;c[40443]=161764;c[40446]=161772;c[40445]=161772;c[40448]=161780;c[40447]=161780;c[40450]=161788;c[40449]=161788;c[40452]=161796;c[40451]=161796;c[40454]=161804;c[40453]=161804;c[40456]=161812;c[40455]=161812;c[40458]=161820;c[40457]=161820;c[40460]=161828;c[40459]=161828;c[40462]=161836;c[40461]=161836;c[40464]=161844;c[40463]=161844;c[40466]=161852;c[40465]=161852;c[40468]=161860;c[40467]=161860;c[40470]=161868;c[40469]=161868;c[40472]=161876;c[40471]=161876;c[40474]=161884;c[40473]=161884;c[40476]=161892;c[40475]=161892;d=da+-40|0;ba=ea+8|0;ha=(ba&7|0)==0?0:0-ba&7;ba=ea+ha|0;ga=d-ha|0;c[40407]=ba;c[40404]=ga;c[ba+4>>2]=ga|1;c[ea+d+4>>2]=40;c[40408]=c[40523]}while(0);ea=c[40404]|0;if(ea>>>0>B>>>0){da=ea-B|0;c[40404]=da;ea=c[40407]|0;ca=ea+B|0;c[40407]=ca;c[ca+4>>2]=da|1;c[ea+4>>2]=B|3;p=ea+8|0;l=b;return p|0}}c[(fU()|0)>>2]=12;p=0;l=b;return p|0}function YT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(!a)return;b=a+-8|0;d=c[40405]|0;e=c[a+-4>>2]|0;a=e&-8;f=b+a|0;do if(!(e&1)){g=c[b>>2]|0;if(!(e&3))return;h=b+(0-g)|0;i=g+a|0;if(h>>>0>>0)return;if((c[40406]|0)==(h|0)){j=f+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=h;m=i;n=h;break}c[40403]=i;c[j>>2]=k&-2;c[h+4>>2]=i|1;c[h+i>>2]=i;return}k=g>>>3;if(g>>>0<256){g=c[h+8>>2]|0;j=c[h+12>>2]|0;if((j|0)==(g|0)){c[40401]=c[40401]&~(1<>2]=j;c[j+8>>2]=g;l=h;m=i;n=h;break}}g=c[h+24>>2]|0;j=c[h+12>>2]|0;do if((j|0)==(h|0)){k=h+16|0;o=k+4|0;p=c[o>>2]|0;if(!p){q=c[k>>2]|0;if(!q){r=0;break}else{s=q;t=k}}else{s=p;t=o}while(1){o=s+20|0;p=c[o>>2]|0;if(p|0){s=p;t=o;continue}o=s+16|0;p=c[o>>2]|0;if(!p)break;else{s=p;t=o}}c[t>>2]=0;r=s}else{o=c[h+8>>2]|0;c[o+12>>2]=j;c[j+8>>2]=o;r=j}while(0);if(g){j=c[h+28>>2]|0;o=161908+(j<<2)|0;if((c[o>>2]|0)==(h|0)){c[o>>2]=r;if(!r){c[40402]=c[40402]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=r;if(!r){l=h;m=i;n=h;break}}c[r+24>>2]=g;j=h+16|0;o=c[j>>2]|0;if(o|0){c[r+16>>2]=o;c[o+24>>2]=r}o=c[j+4>>2]|0;if(o){c[r+20>>2]=o;c[o+24>>2]=r;l=h;m=i;n=h}else{l=h;m=i;n=h}}else{l=h;m=i;n=h}}else{l=b;m=a;n=b}while(0);if(n>>>0>=f>>>0)return;b=f+4|0;a=c[b>>2]|0;if(!(a&1))return;if(!(a&2)){if((c[40407]|0)==(f|0)){r=(c[40404]|0)+m|0;c[40404]=r;c[40407]=l;c[l+4>>2]=r|1;if((l|0)!=(c[40406]|0))return;c[40406]=0;c[40403]=0;return}if((c[40406]|0)==(f|0)){r=(c[40403]|0)+m|0;c[40403]=r;c[40406]=n;c[l+4>>2]=r|1;c[n+r>>2]=r;return}r=(a&-8)+m|0;s=a>>>3;do if(a>>>0<256){t=c[f+8>>2]|0;d=c[f+12>>2]|0;if((d|0)==(t|0)){c[40401]=c[40401]&~(1<>2]=d;c[d+8>>2]=t;break}}else{t=c[f+24>>2]|0;d=c[f+12>>2]|0;do if((d|0)==(f|0)){e=f+16|0;o=e+4|0;j=c[o>>2]|0;if(!j){p=c[e>>2]|0;if(!p){u=0;break}else{v=p;w=e}}else{v=j;w=o}while(1){o=v+20|0;j=c[o>>2]|0;if(j|0){v=j;w=o;continue}o=v+16|0;j=c[o>>2]|0;if(!j)break;else{v=j;w=o}}c[w>>2]=0;u=v}else{o=c[f+8>>2]|0;c[o+12>>2]=d;c[d+8>>2]=o;u=d}while(0);if(t|0){d=c[f+28>>2]|0;h=161908+(d<<2)|0;if((c[h>>2]|0)==(f|0)){c[h>>2]=u;if(!u){c[40402]=c[40402]&~(1<>2]|0)!=(f|0)&1)<<2)>>2]=u;if(!u)break}c[u+24>>2]=t;d=f+16|0;h=c[d>>2]|0;if(h|0){c[u+16>>2]=h;c[h+24>>2]=u}h=c[d+4>>2]|0;if(h|0){c[u+20>>2]=h;c[h+24>>2]=u}}}while(0);c[l+4>>2]=r|1;c[n+r>>2]=r;if((l|0)==(c[40406]|0)){c[40403]=r;return}else x=r}else{c[b>>2]=a&-2;c[l+4>>2]=m|1;c[n+m>>2]=m;x=m}m=x>>>3;if(x>>>0<256){n=161644+(m<<1<<2)|0;a=c[40401]|0;b=1<>2]|0;z=b}c[z>>2]=l;c[y+12>>2]=l;c[l+8>>2]=y;c[l+12>>2]=n;return}n=x>>>8;if(n)if(x>>>0>16777215)A=31;else{y=(n+1048320|0)>>>16&8;z=n<>>16&4;b=z<>>16&2;a=14-(n|y|z)+(b<>>15)|0;A=x>>>(a+7|0)&1|a<<1}else A=0;a=161908+(A<<2)|0;c[l+28>>2]=A;c[l+20>>2]=0;c[l+16>>2]=0;z=c[40402]|0;b=1<>>1)|0);n=c[a>>2]|0;while(1){if((c[n+4>>2]&-8|0)==(x|0)){B=73;break}C=n+16+(y>>>31<<2)|0;m=c[C>>2]|0;if(!m){B=72;break}else{y=y<<1;n=m}}if((B|0)==72){c[C>>2]=l;c[l+24>>2]=n;c[l+12>>2]=l;c[l+8>>2]=l;break}else if((B|0)==73){y=n+8|0;t=c[y>>2]|0;c[t+12>>2]=l;c[y>>2]=l;c[l+8>>2]=t;c[l+12>>2]=n;c[l+24>>2]=0;break}}else{c[40402]=z|b;c[a>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l}while(0);l=(c[40409]|0)+-1|0;c[40409]=l;if(!l)D=162060;else return;while(1){l=c[D>>2]|0;if(!l)break;else D=l+8|0}c[40409]=-1;return}function ZT(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=O(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=XT(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;r9(d|0,0,e|0)|0;return d|0}function _T(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=XT(b)|0;return d|0}if(b>>>0>4294967231){c[(fU()|0)>>2]=12;d=0;return d|0}e=$T(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=XT(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;p9(e|0,a|0,(g>>>0>>0?g:b)|0)|0;YT(a);d=e;return d|0}function $T(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;if(!(e&3)){if(b>>>0<256){h=0;return h|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[40521]<<1>>>0:0){h=a;return h|0}h=0;return h|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){h=a;return h|0}j=a+b|0;c[d>>2]=e&1|b|2;c[j+4>>2]=i|3;k=g+4|0;c[k>>2]=c[k>>2]|1;aU(j,i);h=a;return h|0}if((c[40407]|0)==(g|0)){i=(c[40404]|0)+f|0;j=i-b|0;k=a+b|0;if(i>>>0<=b>>>0){h=0;return h|0}c[d>>2]=e&1|b|2;c[k+4>>2]=j|1;c[40407]=k;c[40404]=j;h=a;return h|0}if((c[40406]|0)==(g|0)){j=(c[40403]|0)+f|0;if(j>>>0>>0){h=0;return h|0}k=j-b|0;if(k>>>0>15){i=a+b|0;l=a+j|0;c[d>>2]=e&1|b|2;c[i+4>>2]=k|1;c[l>>2]=k;m=l+4|0;c[m>>2]=c[m>>2]&-2;n=i;o=k}else{c[d>>2]=e&1|j|2;k=a+j+4|0;c[k>>2]=c[k>>2]|1;n=0;o=0}c[40403]=o;c[40406]=n;h=a;return h|0}n=c[g+4>>2]|0;if(n&2|0){h=0;return h|0}o=(n&-8)+f|0;if(o>>>0>>0){h=0;return h|0}f=o-b|0;k=n>>>3;do if(n>>>0<256){j=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(j|0)){c[40401]=c[40401]&~(1<>2]=i;c[i+8>>2]=j;break}}else{j=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){m=g+16|0;l=m+4|0;p=c[l>>2]|0;if(!p){q=c[m>>2]|0;if(!q){r=0;break}else{s=q;t=m}}else{s=p;t=l}while(1){l=s+20|0;p=c[l>>2]|0;if(p|0){s=p;t=l;continue}l=s+16|0;p=c[l>>2]|0;if(!p)break;else{s=p;t=l}}c[t>>2]=0;r=s}else{l=c[g+8>>2]|0;c[l+12>>2]=i;c[i+8>>2]=l;r=i}while(0);if(j|0){i=c[g+28>>2]|0;l=161908+(i<<2)|0;if((c[l>>2]|0)==(g|0)){c[l>>2]=r;if(!r){c[40402]=c[40402]&~(1<>2]|0)!=(g|0)&1)<<2)>>2]=r;if(!r)break}c[r+24>>2]=j;i=g+16|0;l=c[i>>2]|0;if(l|0){c[r+16>>2]=l;c[l+24>>2]=r}l=c[i+4>>2]|0;if(l|0){c[r+20>>2]=l;c[l+24>>2]=r}}}while(0);if(f>>>0<16){c[d>>2]=o|e&1|2;r=a+o+4|0;c[r>>2]=c[r>>2]|1;h=a;return h|0}else{r=a+b|0;c[d>>2]=e&1|b|2;c[r+4>>2]=f|3;b=a+o+4|0;c[b>>2]=c[b>>2]|1;aU(r,f);h=a;return h|0}return 0}function aU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;if((c[40406]|0)==(g|0)){i=d+4|0;j=c[i>>2]|0;if((j&3|0)!=3){k=g;l=h;break}c[40403]=h;c[i>>2]=j&-2;c[g+4>>2]=h|1;c[d>>2]=h;return}j=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(f|0)){c[40401]=c[40401]&~(1<>2]=i;c[i+8>>2]=f;k=g;l=h;break}}f=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){j=g+16|0;m=j+4|0;n=c[m>>2]|0;if(!n){o=c[j>>2]|0;if(!o){p=0;break}else{q=o;r=j}}else{q=n;r=m}while(1){m=q+20|0;n=c[m>>2]|0;if(n|0){q=n;r=m;continue}m=q+16|0;n=c[m>>2]|0;if(!n)break;else{q=n;r=m}}c[r>>2]=0;p=q}else{m=c[g+8>>2]|0;c[m+12>>2]=i;c[i+8>>2]=m;p=i}while(0);if(f){i=c[g+28>>2]|0;m=161908+(i<<2)|0;if((c[m>>2]|0)==(g|0)){c[m>>2]=p;if(!p){c[40402]=c[40402]&~(1<>2]|0)!=(g|0)&1)<<2)>>2]=p;if(!p){k=g;l=h;break}}c[p+24>>2]=f;i=g+16|0;m=c[i>>2]|0;if(m|0){c[p+16>>2]=m;c[m+24>>2]=p}m=c[i+4>>2]|0;if(m){c[p+20>>2]=m;c[m+24>>2]=p;k=g;l=h}else{k=g;l=h}}else{k=g;l=h}}else{k=a;l=b}while(0);b=d+4|0;a=c[b>>2]|0;if(!(a&2)){if((c[40407]|0)==(d|0)){p=(c[40404]|0)+l|0;c[40404]=p;c[40407]=k;c[k+4>>2]=p|1;if((k|0)!=(c[40406]|0))return;c[40406]=0;c[40403]=0;return}if((c[40406]|0)==(d|0)){p=(c[40403]|0)+l|0;c[40403]=p;c[40406]=k;c[k+4>>2]=p|1;c[k+p>>2]=p;return}p=(a&-8)+l|0;q=a>>>3;do if(a>>>0<256){r=c[d+8>>2]|0;e=c[d+12>>2]|0;if((e|0)==(r|0)){c[40401]=c[40401]&~(1<>2]=e;c[e+8>>2]=r;break}}else{r=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){m=d+16|0;i=m+4|0;n=c[i>>2]|0;if(!n){j=c[m>>2]|0;if(!j){s=0;break}else{t=j;u=m}}else{t=n;u=i}while(1){i=t+20|0;n=c[i>>2]|0;if(n|0){t=n;u=i;continue}i=t+16|0;n=c[i>>2]|0;if(!n)break;else{t=n;u=i}}c[u>>2]=0;s=t}else{i=c[d+8>>2]|0;c[i+12>>2]=e;c[e+8>>2]=i;s=e}while(0);if(r|0){e=c[d+28>>2]|0;h=161908+(e<<2)|0;if((c[h>>2]|0)==(d|0)){c[h>>2]=s;if(!s){c[40402]=c[40402]&~(1<>2]|0)!=(d|0)&1)<<2)>>2]=s;if(!s)break}c[s+24>>2]=r;e=d+16|0;h=c[e>>2]|0;if(h|0){c[s+16>>2]=h;c[h+24>>2]=s}h=c[e+4>>2]|0;if(h|0){c[s+20>>2]=h;c[h+24>>2]=s}}}while(0);c[k+4>>2]=p|1;c[k+p>>2]=p;if((k|0)==(c[40406]|0)){c[40403]=p;return}else v=p}else{c[b>>2]=a&-2;c[k+4>>2]=l|1;c[k+l>>2]=l;v=l}l=v>>>3;if(v>>>0<256){a=161644+(l<<1<<2)|0;b=c[40401]|0;p=1<>2]|0;x=p}c[x>>2]=k;c[w+12>>2]=k;c[k+8>>2]=w;c[k+12>>2]=a;return}a=v>>>8;if(a)if(v>>>0>16777215)y=31;else{w=(a+1048320|0)>>>16&8;x=a<>>16&4;p=x<>>16&2;b=14-(a|w|x)+(p<>>15)|0;y=v>>>(b+7|0)&1|b<<1}else y=0;b=161908+(y<<2)|0;c[k+28>>2]=y;c[k+20>>2]=0;c[k+16>>2]=0;x=c[40402]|0;p=1<>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;return}p=v<<((y|0)==31?0:25-(y>>>1)|0);y=c[b>>2]|0;while(1){if((c[y+4>>2]&-8|0)==(v|0)){z=69;break}A=y+16+(p>>>31<<2)|0;b=c[A>>2]|0;if(!b){z=68;break}else{p=p<<1;y=b}}if((z|0)==68){c[A>>2]=k;c[k+24>>2]=y;c[k+12>>2]=k;c[k+8>>2]=k;return}else if((z|0)==69){z=y+8|0;A=c[z>>2]|0;c[A+12>>2]=k;c[z>>2]=k;c[k+8>>2]=A;c[k+12>>2]=y;c[k+24>>2]=0;return}}function bU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=gU(c[a+60>>2]|0)|0;a=eU(Wa(6,d|0)|0)|0;l=b;return a|0}function cU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=eU(Sa(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;n=b;o=h;p=j;while(1){if((p|0)<0)break;n=n-p|0;q=c[o+4>>2]|0;r=p>>>0>q>>>0;s=r?o+8|0:o;t=g+(r<<31>>31)|0;u=p-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;p=eU(Sa(146,f|0)|0)|0;if((n|0)==(p|0)){v=3;break a}else{g=t;o=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)w=0;else w=d-(c[o+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);a=v;c[i>>2]=a;c[k>>2]=a;w=d}l=e;return w|0}function dU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((eU(Qa(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function eU(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(fU()|0)>>2]=0-a;b=-1}else b=a;return b|0}function fU(){return 162188}function gU(a){a=a|0;return a|0}function hU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+16|0;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=eU(Ra(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[m>>2]|0;m=b+4|0;c[m>>2]=i;k=i;c[b+8>>2]=k+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=k+1;a[d+(e+-1)>>0]=a[k>>0]|0;n=e}}else n=h}else{c[b>>2]=c[b>>2]|h&48^16;n=h}l=f;return n|0}function iU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[b+36>>2]=5;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,Va(54,g|0)|0):0)a[b+75>>0]=-1;g=cU(b,d,e)|0;l=f;return g|0}function jU(){return 32456}function kU(a){a=a|0;return (a+-48|0)>>>0<10|0}function lU(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function mU(){var a=0;a=(c[c[(nU()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function nU(){return oU()|0}function oU(){return 33996}function pU(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(kU(a)|0)!=0)&1|0}function qU(a){a=a|0;return (a+-32|0)>>>0<95|0}function rU(){return 34240}function sU(a){a=a|0;var b=0;b=(tU(a)|0)==0;return (b?a:a&95)|0}function tU(a){a=a|0;return (a+-97|0)>>>0<26|0}function uU(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function vU(a){a=a|0;return (a+-65|0)>>>0<26|0}function wU(a){a=a|0;var b=0;b=(vU(a)|0)==0;return (b?a:a|32)|0}function xU(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function yU(){return 34244}function zU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function AU(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(c[c[(BU()|0)+188>>2]>>2]|0)==0;m=a[e>>0]|0;if(k){c[j>>2]=m<<24>>24&57343;i=1;break a}k=(m&255)+-194|0;if(k>>>0<=50){m=e+1|0;n=c[32252+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(fU()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function BU(){return oU()|0}function CU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=O(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(GU(e)|0)==0;h=JU(a,f,e)|0;if(d)i=h;else{EU(e);i=h}}else i=JU(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function DU(a){a=a|0;var b=0,d=0,e=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;d=a+112|0;if(b|0)c[b+112>>2]=c[d>>2];a=c[d>>2]|0;if(!a)e=(FU()|0)+232|0;else e=a+116|0;c[e>>2]=b}return}function EU(a){a=a|0;return}function FU(){return oU()|0}function GU(a){a=a|0;return 0}function HU(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(IU(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((Rh[c[b+36>>2]&127](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function IU(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function JU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(IU(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=Rh[c[e+36>>2]&127](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=0;m=b;n=d;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=Rh[c[e+36>>2]&127](e,b,f)|0;if(p>>>0>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}else{l=0;m=b;n=d;o=k}while(0);p9(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function KU(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=LU(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function LU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=MU(c[b+8>>2]|0,f)|0;h=MU(c[b+12>>2]|0,f)|0;i=MU(c[b+16>>2]|0,f)|0;a:do if((g>>>0>>2>>>0?(j=d-(g<<2)|0,h>>>0>>0&i>>>0>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=MU(c[b+(q<<2)>>2]|0,f)|0;s=MU(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=uU(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=MU(c[b+(m<<2)>>2]|0,f)|0;j=MU(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function MU(a,b){a=a|0;b=b|0;var c=0;c=o9(a|0)|0;return ((b|0)==0?a:c)|0}function NU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+48|0;f=e+32|0;g=e+16|0;h=e;if(OU(145354,a[d>>0]|0)|0){i=PU(d)|0;c[h>>2]=b;c[h+4>>2]=i|32768;c[h+8>>2]=438;b=eU(Ua(5,h|0)|0)|0;if((b|0)>=0){if(i&524288|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;Ta(221,g|0)|0}g=QU(b,d)|0;if(!g){c[f>>2]=b;Wa(6,f|0)|0;j=0}else j=g}else j=0}else{c[(fU()|0)>>2]=22;j=0}l=e;return j|0}function OU(b,c){b=b|0;c=c|0;var d=0;d=UU(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function PU(b){b=b|0;var c=0,d=0,e=0,f=0;c=(OU(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(OU(b,120)|0)==0;f=c?e:e|128;e=(OU(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function QU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+64|0;f=e+40|0;g=e+24|0;h=e+16|0;i=e;j=e+56|0;if(OU(145354,a[d>>0]|0)|0){k=XT(1156)|0;if(!k)m=0;else{r9(k|0,0,124)|0;if(!(OU(d,43)|0))c[k>>2]=(a[d>>0]|0)==114?8:4;if(OU(d,101)|0){c[i>>2]=b;c[i+4>>2]=2;c[i+8>>2]=1;Ta(221,i|0)|0}if((a[d>>0]|0)==97){c[h>>2]=b;c[h+4>>2]=3;d=Ta(221,h|0)|0;if(!(d&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=d|1024;Ta(221,g|0)|0}g=c[k>>2]|128;c[k>>2]=g;n=g}else n=c[k>>2]|0;c[k+60>>2]=b;c[k+44>>2]=k+132;c[k+48>>2]=1024;g=k+75|0;a[g>>0]=-1;if((n&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21523,c[f+8>>2]=j,(Va(54,f|0)|0)==0):0)a[g>>0]=10;c[k+32>>2]=7;c[k+36>>2]=5;c[k+40>>2]=6;c[k+12>>2]=68;if(!(c[40532]|0))c[k+76>>2]=-1;RU(k)|0;m=k}}else{c[(fU()|0)>>2]=22;m=0}l=e;return m|0}function RU(a){a=a|0;var b=0,d=0;b=SU()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;TU();return a|0}function SU(){Ma(162192);return 162200}function TU(){Ya(162192);return}function UU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(zU(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=O(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function VU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>-1)b=GU(a)|0;else b=0;DU(a);d=(c[a>>2]&1|0)!=0;if(!d){e=SU()|0;f=c[a+52>>2]|0;g=a+56|0;if(f|0)c[f+56>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+52>>2]=f;if((c[e>>2]|0)==(a|0))c[e>>2]=h;TU()}h=WU(a)|0;e=Ph[c[a+12>>2]&255](a)|0|h;h=c[a+92>>2]|0;if(h|0)YT(h);if(d){if(b|0)EU(a)}else YT(a);return e|0}function WU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=XU(a)|0;break}d=(GU(a)|0)==0;e=XU(a)|0;if(d)b=e;else{EU(a);b=e}}else{if(!(c[8062]|0))f=0;else f=WU(c[8062]|0)|0;e=c[(SU()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=GU(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=XU(d)|0|e;else i=e;if(h|0)EU(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}TU();b=g}while(0);return b|0}function XU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Rh[c[a+36>>2]&127](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)Rh[c[a+40>>2]&127](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function YU(b,e,f){b=b|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,v=0,w=0;if((c[f+76>>2]|0)>-1)g=GU(f)|0;else g=0;h=e+-1|0;if((e|0)<2){e=f+74|0;i=a[e>>0]|0;a[e>>0]=i+255|i;if(g|0)EU(f);if(!h){a[b>>0]=0;j=b}else j=0}else{a:do if(h){i=f+4|0;e=f+8|0;k=h;l=b;while(1){m=c[i>>2]|0;n=m;o=(c[e>>2]|0)-n|0;p=yV(m,10,o)|0;q=(p|0)==0;r=q?o:1-n+p|0;p=r>>>0>>0?r:k;p9(l|0,m|0,p|0)|0;m=(c[i>>2]|0)+p|0;c[i>>2]=m;s=l+p|0;r=k-p|0;if(!(q&(r|0)!=0)){t=s;u=17;break a}if(m>>>0>=(c[e>>2]|0)>>>0){q=vV(f)|0;if((q|0)<0)break;else v=q}else{c[i>>2]=m+1;v=d[m>>0]|0}k=r+-1|0;r=s+1|0;a[s>>0]=v;if(!((k|0)!=0&(v&255|0)!=10)){t=r;u=17;break a}else l=r}if((s|0)!=(b|0)?(c[f>>2]&16|0)!=0:0){t=s;u=17}else w=0}else{t=b;u=17}while(0);if((u|0)==17)if(!b)w=0;else{a[t>>0]=0;w=b}if(!g)j=w;else{EU(f);j=w}}return j|0}function ZU(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(GU(a)|0)==0;d=(c[a>>2]|0)>>>5&1;if(b)e=d;else{EU(a);e=d}}else e=(c[a>>2]|0)>>>5&1;return e|0}function _U(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=$U(a,b,f)|0;l=e;return d|0}function $U(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=65;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=bV(f,b,d)|0;l=e;return a|0}function aV(a,b,c){a=a|0;b=b|0;c=c|0;return xV(a,b,c)|0}function bV(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;i=l;l=l+288|0;j=i+8|0;k=i+17|0;m=i;n=i+16|0;if((c[b+76>>2]|0)>-1)o=GU(b)|0;else o=0;p=a[e>>0]|0;a:do if(p<<24>>24){q=b+4|0;r=b+100|0;s=b+108|0;t=b+8|0;u=k+10|0;v=k+33|0;w=j+4|0;x=e;y=0;A=0;B=0;C=p;D=0;b:while(1){c:do if(!(xU(C&255)|0)){E=(a[x>>0]|0)==37;d:do if(E){F=x+1|0;G=a[F>>0]|0;e:do switch(G<<24>>24){case 37:{break d;break}case 42:{H=0;I=x+2|0;break}default:{if(kU(G&255)|0?(a[x+2>>0]|0)==36:0){H=eV(f,(d[F>>0]|0)+-48|0)|0;I=x+3|0;break e}J=(c[f>>2]|0)+(4-1)&~(4-1);K=c[J>>2]|0;c[f>>2]=J+4;H=K;I=F}}while(0);if(!(kU(d[I>>0]|0)|0)){L=0;M=I}else{F=0;G=I;while(1){K=(F*10|0)+-48+(d[G>>0]|0)|0;J=G+1|0;if(!(kU(d[J>>0]|0)|0)){L=K;M=J;break}else{F=K;G=J}}}G=a[M>>0]|0;F=M+1|0;if(G<<24>>24==109){N=(H|0)!=0&1;O=0;P=F;Q=a[F>>0]|0;R=0}else{N=0;O=B;P=M;Q=G;R=D}G=P+1|0;switch(Q<<24>>24){case 104:{F=(a[G>>0]|0)==104;S=F?-2:-1;T=F?P+2|0:G;break}case 108:{F=(a[G>>0]|0)==108;S=F?3:1;T=F?P+2|0:G;break}case 106:{S=3;T=G;break}case 116:case 122:{S=1;T=G;break}case 76:{S=2;T=G;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{S=0;T=P;break}default:{U=O;V=R;W=136;break b}}G=d[T>>0]|0;F=(G&47|0)==3;J=F?G|32:G;G=F?1:S;F=J&255;switch(F<<24>>24){case 99:{X=(L|0)>1?L:1;Y=y;break}case 91:{X=L;Y=y;break}case 110:{fV(H,G,y,((y|0)<0)<<31>>31);Z=T;_=A;$=y;aa=O;ba=R;break c;break}default:{cV(b,0);do{K=c[q>>2]|0;if(K>>>0<(c[r>>2]|0)>>>0){c[q>>2]=K+1;ca=d[K>>0]|0}else ca=dV(b)|0}while((xU(ca)|0)!=0);if(!(c[r>>2]|0))da=c[q>>2]|0;else{K=(c[q>>2]|0)+-1|0;c[q>>2]=K;da=K}X=L;Y=(c[s>>2]|0)+y+da-(c[t>>2]|0)|0}}cV(b,X);K=c[q>>2]|0;ea=c[r>>2]|0;if(K>>>0>>0){c[q>>2]=K+1;fa=ea}else{if((dV(b)|0)<0){U=O;V=R;W=136;break b}fa=c[r>>2]|0}if(fa|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(F<<24>>24){case 91:case 99:case 115:{ea=(J|0)==99;g:do if((J|16|0)==115){r9(k|0,-1,257)|0;a[k>>0]=0;if((J|0)==115){a[v>>0]=0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;a[u+4>>0]=0;ga=T}else ga=T}else{K=T+1|0;ha=(a[K>>0]|0)==94;ia=ha&1;ja=ha?T+2|0:K;r9(k|0,ia|0,257)|0;a[k>>0]=0;K=a[ja>>0]|0;switch(K<<24>>24){case 45:{ka=ja;la=46;W=65;break}case 93:{ka=ja;la=94;W=65;break}default:{ma=ja;na=K}}while(1){if((W|0)==65){W=0;a[k+la>>0]=ia^1;K=ka+1|0;ma=K;na=a[K>>0]|0}h:do switch(na<<24>>24){case 0:{U=O;V=R;W=136;break b;break}case 93:{ga=ma;break g;break}case 45:{K=ma+1|0;ja=a[K>>0]|0;switch(ja<<24>>24){case 93:case 0:{oa=ma;pa=45;break h;break}default:{}}ha=a[ma+-1>>0]|0;if((ha&255)<(ja&255)){qa=(ia^1)&255;ra=ha&255;do{ra=ra+1|0;a[k+ra>>0]=qa;ha=a[K>>0]|0}while((ra|0)<(ha&255|0));oa=K;pa=ha}else{oa=K;pa=ja}break}default:{oa=ma;pa=na}}while(0);ka=oa;la=(pa&255)+1|0;W=65}}while(0);ia=ea?X+1|0:31;ra=(G|0)==1;qa=(N|0)!=0;i:do if(ra){if(qa){ha=XT(ia<<2)|0;if(!ha){U=0;V=0;W=136;break b}else sa=ha}else sa=H;c[j>>2]=0;c[w>>2]=0;ha=ia;ta=0;ua=sa;j:while(1){va=(ua|0)==0;wa=ta;while(1){k:while(1){xa=c[q>>2]|0;if(xa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=xa+1;ya=d[xa>>0]|0}else ya=dV(b)|0;if(!(a[k+(ya+1)>>0]|0))break j;a[n>>0]=ya;switch(gV(m,n,1,j)|0){case -1:{U=0;V=ua;W=136;break b;break}case -2:break;default:break k}}if(va)za=wa;else{c[ua+(wa<<2)>>2]=c[m>>2];za=wa+1|0}if(qa&(za|0)==(ha|0))break;else wa=za}va=ha<<1|1;ja=_T(ua,va<<2)|0;if(!ja){U=0;V=ua;W=136;break b}else{K=ha;ha=va;ua=ja;ta=K}}if(!(hV(j)|0)){U=0;V=ua;W=136;break b}else{Aa=wa;Ba=0;Ca=ua;Da=ua}}else{if(qa){ta=XT(ia)|0;if(!ta){U=0;V=0;W=136;break b}else{Ea=ia;Fa=0;Ga=ta}while(1){ta=Fa;do{ha=c[q>>2]|0;if(ha>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ha+1;Ha=d[ha>>0]|0}else Ha=dV(b)|0;if(!(a[k+(Ha+1)>>0]|0)){Aa=ta;Ba=Ga;Ca=0;Da=0;break i}a[Ga+ta>>0]=Ha;ta=ta+1|0}while((ta|0)!=(Ea|0));ta=Ea<<1|1;ha=_T(Ga,ta)|0;if(!ha){U=Ga;V=0;W=136;break b}else{K=Ea;Ea=ta;Ga=ha;Fa=K}}}if(!H)while(1){ua=c[q>>2]|0;if(ua>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ua+1;Ia=d[ua>>0]|0}else Ia=dV(b)|0;if(!(a[k+(Ia+1)>>0]|0)){Aa=0;Ba=0;Ca=0;Da=0;break i}}else Ja=0;while(1){ua=c[q>>2]|0;if(ua>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ua+1;Ka=d[ua>>0]|0}else Ka=dV(b)|0;if(!(a[k+(Ka+1)>>0]|0)){Aa=Ja;Ba=H;Ca=0;Da=0;break i}a[H+Ja>>0]=Ka;Ja=Ja+1|0}}while(0);if(!(c[r>>2]|0))La=c[q>>2]|0;else{ia=(c[q>>2]|0)+-1|0;c[q>>2]=ia;La=ia}ia=La-(c[t>>2]|0)+(c[s>>2]|0)|0;if(!ia){Ma=N;Na=A;Oa=Ba;Pa=Da;break b}if(!((ia|0)==(X|0)|ea^1)){Ma=N;Na=A;Oa=Ba;Pa=Da;break b}do if(qa)if(ra){c[H>>2]=Ca;break}else{c[H>>2]=Ba;break}while(0);if(ea){Qa=ga;Ra=Ba;Sa=Da}else{if(Ca|0)c[Ca+(Aa<<2)>>2]=0;if(!Ba){Qa=ga;Ra=0;Sa=Da;break f}a[Ba+Aa>>0]=0;Qa=ga;Ra=Ba;Sa=Da}break}case 120:case 88:case 112:{Ta=16;W=124;break}case 111:{Ta=8;W=124;break}case 117:case 100:{Ta=10;W=124;break}case 105:{Ta=0;W=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ua=+jV(b,G,0);if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Ma=N;Na=A;Oa=O;Pa=R;break b}if(!H){Qa=T;Ra=O;Sa=R}else switch(G|0){case 0:{g[H>>2]=Ua;Qa=T;Ra=O;Sa=R;break f;break}case 1:{h[H>>3]=Ua;Qa=T;Ra=O;Sa=R;break f;break}case 2:{h[H>>3]=Ua;Qa=T;Ra=O;Sa=R;break f;break}default:{Qa=T;Ra=O;Sa=R;break f}}break}default:{Qa=T;Ra=O;Sa=R}}while(0);do if((W|0)==124){W=0;F=iV(b,Ta,0,-1,-1)|0;if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Ma=N;Na=A;Oa=O;Pa=R;break b}if((H|0)!=0&(J|0)==112){c[H>>2]=F;Qa=T;Ra=O;Sa=R;break}else{fV(H,G,F,z);Qa=T;Ra=O;Sa=R;break}}while(0);Z=Qa;_=A+((H|0)!=0&1)|0;$=(c[s>>2]|0)+Y+(c[q>>2]|0)-(c[t>>2]|0)|0;aa=Ra;ba=Sa;break c}while(0);G=x+(E&1)|0;cV(b,0);J=c[q>>2]|0;if(J>>>0<(c[r>>2]|0)>>>0){c[q>>2]=J+1;Va=d[J>>0]|0}else Va=dV(b)|0;if((Va|0)!=(d[G>>0]|0)){W=22;break b}Z=G;_=A;$=y+1|0;aa=B;ba=D}else{G=x;while(1){J=G+1|0;if(!(xU(d[J>>0]|0)|0))break;else G=J}cV(b,0);do{E=c[q>>2]|0;if(E>>>0<(c[r>>2]|0)>>>0){c[q>>2]=E+1;Wa=d[E>>0]|0}else Wa=dV(b)|0}while((xU(Wa)|0)!=0);if(!(c[r>>2]|0))Xa=c[q>>2]|0;else{E=(c[q>>2]|0)+-1|0;c[q>>2]=E;Xa=E}Z=G;_=A;$=(c[s>>2]|0)+y+Xa-(c[t>>2]|0)|0;aa=B;ba=D}while(0);x=Z+1|0;C=a[x>>0]|0;if(!(C<<24>>24)){Ya=_;break a}else{y=$;A=_;B=aa;D=ba}}if((W|0)==22){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((A|0)!=0|(Va|0)>-1){Ya=A;break}else{Za=0;_a=B;$a=D;W=137}}else if((W|0)==136)if(!A){Za=N;_a=U;$a=V;W=137}else{Ma=N;Na=A;Oa=U;Pa=V}if((W|0)==137){Ma=Za;Na=-1;Oa=_a;Pa=$a}if(!Ma)Ya=Na;else{YT(Oa);YT(Pa);Ya=Na}}else Ya=0;while(0);if(o|0)EU(b);l=i;return Ya|0}function cV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function dV(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=vV(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=h-(c[b+108>>2]|0)|0;h=i;if((i-j|0)<(k|0)){l=h;m=h}else{l=j+(k+-1)|0;m=h}}else{h=c[e>>2]|0;l=h;m=h}c[b+100>>2]=l;l=b+4|0;if(!m)n=c[l>>2]|0;else{h=c[l>>2]|0;l=b+108|0;c[l>>2]=m+1-h+(c[l>>2]|0);n=h}h=n+-1|0;if((f|0)==(d[h>>0]|0|0))o=f;else{a[h>>0]=f;o=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;o=-1}return o|0}function eV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}l=d;return f|0}function fV(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function gV(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?162204:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=17;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;j=n<<24>>24!=0&1;break}n=(c[c[(uV()|0)+188>>2]>>2]|0)==0;o=a[d>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;j=1;break}n=(o&255)+-194|0;if(n>>>0>50){k=17;break}o=c[32252+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=11}}else{q=d;r=f;s=e;k=11}b:do if((k|0)==11){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=17;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==17){c[i>>2]=0;c[(fU()|0)>>2]=84;j=-1}l=g;return j|0}function hV(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0&1;return b|0}function iV(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;a:do if(e>>>0>36){c[(fU()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=dV(b)|0}while((xU(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=dV(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=dV(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=dV(b)|0;if((d[145368+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){cV(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if(o>>>0>(d[145368+q>>0]|0)>>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;cV(b,0);c[(fU()|0)>>2]=22;i=0;j=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;A=d[m>>0]|0}else A=dV(b)|0;y=A+-48|0}while(y>>>0<10&o>>>0<429496729);B=A;C=o;D=0}else{B=v;C=0;D=0}y=B+-48|0;if(y>>>0<10){m=B;E=C;F=D;G=y;while(1){y=d9(E|0,F|0,10,0)|0;H=z;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=10;L=m;M=E;N=F;u=72;break c}E=e9(y|0,H|0,G|0,I|0)|0;F=z;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;P=d[I>>0]|0}else P=dV(b)|0;G=P+-48|0;if(!(G>>>0<10&(F>>>0<429496729|(F|0)==429496729&E>>>0<2576980378)))break;else m=P}if(G>>>0>9){Q=p;R=F;S=E}else{K=10;L=P;M=E;N=F;u=72}}else{Q=p;R=D;S=C}}else{s=v;t=w;u=46}while(0);d:do if((u|0)==46){if(!(t+-1&t)){m=a[145624+((t*23|0)>>>5&7)>>0]|0;o=a[145368+s>>0]|0;I=o&255;if(t>>>0>I>>>0){H=0;y=I;do{H=y|H<>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;T=d[I>>0]|0}else T=dV(b)|0;U=a[145368+T>>0]|0;y=U&255}while(H>>>0<134217728&t>>>0>y>>>0);V=T;W=U;X=0;Y=H}else{V=s;W=o;X=0;Y=0}y=k9(-1,-1,m|0)|0;F=z;if(t>>>0<=(W&255)>>>0|(F>>>0>>0|(F|0)==(X|0)&y>>>0>>0)){K=t;L=V;M=Y;N=X;u=72;break}else{Z=Y;_=X;$=W}while(1){E=l9(Z|0,_|0,m|0)|0;G=z;I=E|$&255;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;aa=d[E>>0]|0}else aa=dV(b)|0;$=a[145368+aa>>0]|0;if(t>>>0<=($&255)>>>0|(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>y>>>0)){K=t;L=aa;M=I;N=G;u=72;break d}else{Z=I;_=G}}}y=a[145368+s>>0]|0;F=y&255;if(t>>>0>F>>>0){m=0;o=F;do{m=o+(O(m,t)|0)|0;F=c[k>>2]|0;if(F>>>0<(c[l>>2]|0)>>>0){c[k>>2]=F+1;ba=d[F>>0]|0}else ba=dV(b)|0;ca=a[145368+ba>>0]|0;o=ca&255}while(m>>>0<119304647&t>>>0>o>>>0);da=ba;ea=ca;fa=m;ga=0}else{da=s;ea=y;fa=0;ga=0}if(t>>>0>(ea&255)>>>0){o=i9(-1,-1,t|0,0)|0;F=z;H=da;G=ga;I=fa;E=ea;while(1){if(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>o>>>0){K=t;L=H;M=I;N=G;u=72;break d}J=d9(I|0,G|0,t|0,0)|0;ha=z;ia=E&255;if(ha>>>0>4294967295|(ha|0)==-1&J>>>0>~ia>>>0){K=t;L=H;M=I;N=G;u=72;break d}ja=e9(J|0,ha|0,ia|0,0)|0;ia=z;ha=c[k>>2]|0;if(ha>>>0<(c[l>>2]|0)>>>0){c[k>>2]=ha+1;ka=d[ha>>0]|0}else ka=dV(b)|0;E=a[145368+ka>>0]|0;if(t>>>0<=(E&255)>>>0){K=t;L=ka;M=ja;N=ia;u=72;break}else{H=ka;G=ia;I=ja}}}else{K=t;L=da;M=fa;N=ga;u=72}}while(0);if((u|0)==72)if(K>>>0>(d[145368+L>>0]|0)>>>0){do{I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;la=d[I>>0]|0}else la=dV(b)|0}while(K>>>0>(d[145368+la>>0]|0)>>>0);c[(fU()|0)>>2]=34;Q=(g&1|0)==0&0==0?p:0;R=h;S=g}else{Q=p;R=N;S=M}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(R>>>0>>0|(R|0)==(h|0)&S>>>0>>0)){if(!((g&1|0)!=0|0!=0|(Q|0)!=0)){c[(fU()|0)>>2]=34;I=e9(g|0,h|0,-1,-1)|0;i=z;j=I;break}if(R>>>0>h>>>0|(R|0)==(h|0)&S>>>0>g>>>0){c[(fU()|0)>>2]=34;i=h;j=g;break}}I=((Q|0)<0)<<31>>31;G=f9(S^Q|0,R^I|0,Q|0,I|0)|0;i=z;j=G}while(0);z=i;return j|0}function jV(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;switch(e|0){case 0:{g=-149;h=24;i=4;break}case 1:{g=-1074;h=53;i=4;break}case 2:{g=-1074;h=53;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+100|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=dV(b)|0}while((xU(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=dV(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(a[145358+l>>0]|0)){q=l;r=n;break}do if(l>>>0<7){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;v=d[u>>0]|0;break}else{v=dV(b)|0;break}}else v=n;while(0);u=l+1|0;if(u>>>0<8){l=u;n=v}else{q=u;r=v;break}}c:do switch(q|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&q>>>0>3)if((q|0)==8)break c;else{i=23;break c}d:do if(!q){l=0;u=r;while(1){if((u|32|0)!=(a[146141+l>>0]|0)){w=l;x=u;break d}do if(l>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=dV(b)|0;break}}else z=u;while(0);y=l+1|0;if(y>>>0<3){l=y;u=z}else{w=y;x=z;break}}}else{w=q;x=r}while(0);switch(w|0){case 3:{u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;A=d[u>>0]|0}else A=dV(b)|0;if((A|0)==40)B=1;else{if(!(c[k>>2]|0)){j=s;break a}c[e>>2]=(c[e>>2]|0)+-1;j=s;break a}while(1){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;C=d[u>>0]|0}else C=dV(b)|0;if(!((C+-48|0)>>>0<10|(C+-65|0)>>>0<26)?!((C|0)==95|(C+-97|0)>>>0<26):0)break;B=B+1|0}if((C|0)==41){j=s;break a}u=(c[k>>2]|0)==0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(fU()|0)>>2]=22;cV(b,0);j=0.0;break a}if(!B){j=s;break a}else D=B;while(1){D=D+-1|0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!D){j=s;break a}}break}case 0:{if((x|0)==48){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;E=d[u>>0]|0}else E=dV(b)|0;if((E|32|0)==120){j=+kV(b,h,g,p,f);break a}if(!(c[k>>2]|0))F=48;else{c[e>>2]=(c[e>>2]|0)+-1;F=48}}else F=x;j=+lV(b,F,h,g,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(fU()|0)>>2]=22;cV(b,0);j=0.0;break a}}}}while(0);if((i|0)==23){u=(c[k>>2]|0)==0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&q>>>0>3){n=q;do{if(!u)c[e>>2]=(c[e>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*t}while(0);return +j}function kV(a,b,e,f,g){a=a|0;b=b|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.0,q=0.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,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;h=a+4|0;i=c[h>>2]|0;j=a+100|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=0}else{k=dV(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=1.0;q=0.0;r=0;s=k;t=l;u=0;v=0;w=0;x=0;break a}}i=c[h>>2]|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=1;continue}else{k=dV(a)|0;l=1;continue}}if((m|0)==8){k=c[h>>2]|0;if(k>>>0<(c[j>>2]|0)>>>0){c[h>>2]=k+1;y=d[k>>0]|0}else y=dV(a)|0;if((y|0)==48){k=0;i=0;while(1){A=c[h>>2]|0;if(A>>>0<(c[j>>2]|0)>>>0){c[h>>2]=A+1;B=d[A>>0]|0}else B=dV(a)|0;A=e9(k|0,i|0,-1,-1)|0;C=z;if((B|0)==48){k=A;i=C}else{n=1;o=0;p=1.0;q=0.0;r=0;s=B;t=1;u=0;v=0;w=A;x=C;break}}}else{n=1;o=0;p=1.0;q=0.0;r=0;s=y;t=l;u=0;v=0;w=0;x=0}}while(1){l=s+-48|0;y=s|32;if(l>>>0>=10){B=(s|0)==46;if(!(B|(y+-97|0)>>>0<6)){D=s;break}if(B)if(!n){E=1;F=o;G=p;H=q;I=r;J=t;K=v;L=u;M=v;N=u}else{D=46;break}else m=20}else m=20;if((m|0)==20){m=0;B=(s|0)>57?y+-87|0:l;do if(!((u|0)<0|(u|0)==0&v>>>0<8))if((u|0)<0|(u|0)==0&v>>>0<14){O=p*.0625;P=o;Q=O;R=q+O*+(B|0);S=r;break}else{l=(o|0)!=0|(B|0)==0;P=l?o:1;Q=p;R=l?q:q+p*.5;S=r;break}else{P=o;Q=p;R=q;S=B+(r<<4)|0}while(0);B=e9(v|0,u|0,1,0)|0;E=n;F=P;G=Q;H=R;I=S;J=1;K=w;L=x;M=B;N=z}B=c[h>>2]|0;if(B>>>0<(c[j>>2]|0)>>>0){c[h>>2]=B+1;n=E;o=F;p=G;q=H;r=I;s=d[B>>0]|0;t=J;u=N;v=M;w=K;x=L;continue}else{n=E;o=F;p=G;q=H;r=I;s=dV(a)|0;t=J;u=N;v=M;w=K;x=L;continue}}do if(!t){L=(c[j>>2]|0)==0;if(!L)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(!L)c[h>>2]=(c[h>>2]|0)+-1;if(!((n|0)==0|L))c[h>>2]=(c[h>>2]|0)+-1}else cV(a,0);T=+(f|0)*0.0}else{L=(n|0)==0;K=L?v:w;M=L?u:x;if((u|0)<0|(u|0)==0&v>>>0<8){L=r;N=v;J=u;while(1){s=L<<4;I=N;N=e9(N|0,J|0,1,0)|0;if(!((J|0)<0|(J|0)==0&I>>>0<7)){U=s;break}else{L=s;J=z}}}else U=r;if((D|32|0)==112){J=mV(a,g)|0;L=z;if((J|0)==0&(L|0)==-2147483648){if(!g){cV(a,0);T=0.0;break}if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}}else{V=J;W=L}}else if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}L=l9(K|0,M|0,2)|0;J=e9(L|0,z|0,-32,-1)|0;L=e9(J|0,z|0,V|0,W|0)|0;J=z;if(!U){T=+(f|0)*0.0;break}N=0-e|0;s=((N|0)<0)<<31>>31;if((J|0)>(s|0)|(J|0)==(s|0)&L>>>0>N>>>0){c[(fU()|0)>>2]=34;T=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}N=e+-106|0;s=((N|0)<0)<<31>>31;if((J|0)<(s|0)|(J|0)==(s|0)&L>>>0>>0){c[(fU()|0)>>2]=34;T=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){H=q;N=U;s=L;I=J;while(1){F=!(H>=.5);o=N<<1|(F^1)&1;G=H+(F?H:H+-1.0);F=e9(s|0,I|0,-1,-1)|0;E=z;if((o|0)>-1){H=G;N=o;s=F;I=E}else{X=G;Y=o;Z=F;_=E;break}}}else{X=q;Y=U;Z=L;_=J}I=((b|0)<0)<<31>>31;s=f9(32,0,e|0,((e|0)<0)<<31>>31|0)|0;N=e9(s|0,z|0,Z|0,_|0)|0;s=z;if((s|0)<(I|0)|(s|0)==(I|0)&N>>>0>>0)if((N|0)>0){$=N;m=59}else{aa=0;ba=84;m=61}else{$=b;m=59}if((m|0)==59)if(($|0)<53){aa=$;ba=84-$|0;m=61}else{ca=0.0;da=$;ea=+(f|0)}if((m|0)==61){H=+(f|0);ca=+oV(+nV(1.0,ba),H);da=aa;ea=H}N=(Y&1|0)==0&(X!=0.0&(da|0)<32);H=(N?0.0:X)*ea+(ca+ea*+((Y+(N&1)|0)>>>0))-ca;if(!(H!=0.0))c[(fU()|0)>>2]=34;T=+qV(H,Z)}while(0);return +T}function lV(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0;i=l;l=l+512|0;j=i;k=f+e|0;m=0-k|0;n=a+4|0;o=a+100|0;p=b;b=0;a:while(1){switch(p|0){case 46:{q=6;break a;break}case 48:break;default:{r=0;s=p;t=b;u=0;v=0;break a}}w=c[n>>2]|0;if(w>>>0<(c[o>>2]|0)>>>0){c[n>>2]=w+1;p=d[w>>0]|0;b=1;continue}else{p=dV(a)|0;b=1;continue}}if((q|0)==6){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;x=d[p>>0]|0}else x=dV(a)|0;if((x|0)==48){p=0;w=0;while(1){y=e9(p|0,w|0,-1,-1)|0;A=z;C=c[n>>2]|0;if(C>>>0<(c[o>>2]|0)>>>0){c[n>>2]=C+1;D=d[C>>0]|0}else D=dV(a)|0;if((D|0)==48){p=y;w=A}else{r=1;s=D;t=1;u=y;v=A;break}}}else{r=1;s=x;t=b;u=0;v=0}}c[j>>2]=0;b=s+-48|0;x=(s|0)==46;b:do if(x|b>>>0<10){D=j+496|0;w=0;p=0;A=0;y=r;C=t;E=s;F=x;G=b;H=u;I=v;J=0;K=0;c:while(1){do if(F)if(!y){L=w;M=p;N=1;P=A;Q=C;R=J;S=K;T=J;U=K}else break c;else{V=e9(J|0,K|0,1,0)|0;W=z;X=(E|0)!=48;if((p|0)>=125){if(!X){L=w;M=p;N=y;P=A;Q=C;R=H;S=I;T=V;U=W;break}c[D>>2]=c[D>>2]|1;L=w;M=p;N=y;P=A;Q=C;R=H;S=I;T=V;U=W;break}Y=j+(p<<2)|0;if(!w)Z=G;else Z=E+-48+((c[Y>>2]|0)*10|0)|0;c[Y>>2]=Z;Y=w+1|0;_=(Y|0)==9;L=_?0:Y;M=p+(_&1)|0;N=y;P=X?V:A;Q=1;R=H;S=I;T=V;U=W}while(0);W=c[n>>2]|0;if(W>>>0<(c[o>>2]|0)>>>0){c[n>>2]=W+1;$=d[W>>0]|0}else $=dV(a)|0;G=$+-48|0;F=($|0)==46;if(!(F|G>>>0<10)){aa=L;ba=M;ca=P;da=N;ea=$;fa=Q;ga=T;ha=R;ia=U;ja=S;q=29;break b}else{w=L;p=M;A=P;y=N;C=Q;E=$;H=R;I=S;J=T;K=U}}ka=w;la=p;ma=A;na=J;oa=K;pa=H;qa=I;ra=(C|0)!=0;q=37}else{aa=0;ba=0;ca=0;da=r;ea=s;fa=t;ga=0;ha=u;ia=0;ja=v;q=29}while(0);do if((q|0)==29){v=(da|0)==0;u=v?ga:ha;t=v?ia:ja;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ga;oa=ia;pa=u;qa=t;ra=v;q=37;break}else{sa=aa;ta=ba;ua=ca;va=ga;wa=ia;xa=v;ya=u;za=t;q=39;break}v=mV(a,h)|0;s=z;if((v|0)==0&(s|0)==-2147483648){if(!h){cV(a,0);Aa=0.0;break}if(!(c[o>>2]|0)){Ba=0;Ca=0}else{c[n>>2]=(c[n>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=s}s=e9(Ba|0,Ca|0,u|0,t|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=s;Ha=ga;Ia=z;Ja=ia;q=41}while(0);if((q|0)==37)if(c[o>>2]|0){c[n>>2]=(c[n>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;q=41}else q=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;q=39}if((q|0)==39)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;q=41}else q=40;do if((q|0)==40){c[(fU()|0)>>2]=22;cV(a,0);Aa=0.0}else if((q|0)==41){wa=c[j>>2]|0;if(!wa){Aa=+(g|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(e|0)>30|(wa>>>e|0)==0:0){Aa=+(g|0)*+(wa>>>0);break}wa=(f|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){c[(fU()|0)>>2]=34;Aa=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=f+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0>>0){c[(fU()|0)>>2]=34;Aa=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=c[wa>>2]|0;while(1){va=va*10|0;if((za|0)>=8)break;else za=za+1|0}c[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){if((Ga|0)==9){Aa=+(g|0)*+((c[j>>2]|0)>>>0);break}if((Ga|0)<9){Aa=+(g|0)*+((c[j>>2]|0)>>>0)/+(c[35784+(8-Ga<<2)>>2]|0);break}za=e+27+(O(Ga,-3)|0)|0;C=c[j>>2]|0;if((za|0)>30|(C>>>za|0)==0){Aa=+(g|0)*+(C>>>0)*+(c[35784+(Ga+-10<<2)>>2]|0);break}}C=(Ga|0)%9|0;if(!C){La=0;Ma=Ka;Na=0;Oa=Ga}else{za=(Ga|0)>-1?C:C+9|0;C=c[35784+(8-za<<2)>>2]|0;if(Ka){I=1e9/(C|0)|0;H=0;K=0;J=Ga;A=0;do{p=j+(A<<2)|0;w=c[p>>2]|0;ya=((w>>>0)/(C>>>0)|0)+H|0;c[p>>2]=ya;H=O(I,(w>>>0)%(C>>>0)|0)|0;w=(A|0)==(K|0)&(ya|0)==0;J=w?J+-9|0:J;K=w?K+1&127:K;A=A+1|0}while((A|0)!=(Ka|0));if(!H){Pa=K;Qa=Ka;Ra=J}else{c[j+(Ka<<2)>>2]=H;Pa=K;Qa=Ka+1|0;Ra=J}}else{Pa=0;Qa=0;Ra=Ga}La=0;Ma=Qa;Na=Pa;Oa=9-za+Ra|0}d:while(1){A=(Oa|0)<18;C=(Oa|0)==18;I=j+(Na<<2)|0;va=La;wa=Ma;while(1){if(!A){if(!C){Sa=va;Ta=Na;Ua=Oa;Va=wa;break d}if((c[I>>2]|0)>>>0>=9007199){Sa=va;Ta=Na;Ua=18;Va=wa;break d}}w=0;Wa=wa;ya=wa+127|0;while(1){p=ya&127;ua=j+(p<<2)|0;ta=l9(c[ua>>2]|0,0,29)|0;sa=e9(ta|0,z|0,w|0,0)|0;ta=z;if(ta>>>0>0|(ta|0)==0&sa>>>0>1e9){xa=i9(sa|0,ta|0,1e9,0)|0;qa=j9(sa|0,ta|0,1e9,0)|0;Xa=xa;Ya=qa}else{Xa=0;Ya=sa}c[ua>>2]=Ya;ua=(p|0)==(Na|0);Wa=(Ya|0)==0&(((p|0)!=(Wa+127&127|0)|ua)^1)?p:Wa;if(ua)break;else{w=Xa;ya=p+-1|0}}va=va+-29|0;if(Xa|0)break;else wa=Wa}wa=Na+127&127;I=Wa+127&127;C=j+((Wa+126&127)<<2)|0;if((wa|0)==(Wa|0)){c[C>>2]=c[C>>2]|c[j+(I<<2)>>2];Za=I}else Za=Wa;c[j+(wa<<2)>>2]=Xa;La=va;Ma=Za;Na=wa;Oa=Oa+9|0}e:while(1){za=Va+1&127;J=j+((Va+127&127)<<2)|0;K=Sa;H=Ta;wa=Ua;while(1){I=(wa|0)==18;C=(wa|0)>27?9:1;_a=K;$a=H;while(1){A=0;while(1){ya=A+$a&127;if((ya|0)==(Va|0)){ab=2;q=88;break}w=c[j+(ya<<2)>>2]|0;ya=c[35816+(A<<2)>>2]|0;if(w>>>0>>0){ab=2;q=88;break}if(w>>>0>ya>>>0)break;ya=A+1|0;if((A|0)<1)A=ya;else{ab=ya;q=88;break}}if((q|0)==88?(q=0,I&(ab|0)==2):0){bb=0.0;cb=0;db=Va;break e}eb=C+_a|0;if(($a|0)==(Va|0)){_a=eb;$a=Va}else break}I=(1<>>C;fb=0;gb=$a;hb=wa;ya=$a;do{w=j+(ya<<2)|0;p=c[w>>2]|0;ua=(p>>>C)+fb|0;c[w>>2]=ua;fb=O(p&I,A)|0;p=(ya|0)==(gb|0)&(ua|0)==0;hb=p?hb+-9|0:hb;gb=p?gb+1&127:gb;ya=ya+1&127}while((ya|0)!=(Va|0));if(!fb){K=eb;H=gb;wa=hb;continue}if((za|0)!=(gb|0))break;c[J>>2]=c[J>>2]|1;K=eb;H=gb;wa=hb}c[j+(Va<<2)>>2]=fb;Sa=eb;Ta=gb;Ua=hb;Va=za}while(1){wa=cb+$a&127;H=db+1&127;if((wa|0)==(db|0)){c[j+(H+-1<<2)>>2]=0;ib=H}else ib=db;bb=bb*1.0e9+ +((c[j+(wa<<2)>>2]|0)>>>0);cb=cb+1|0;if((cb|0)==2)break;else db=ib}jb=+(g|0);kb=bb*jb;wa=_a+53|0;H=wa-f|0;K=(H|0)<(e|0);J=K?((H|0)>0?H:0):e;if((J|0)<53){lb=+oV(+nV(1.0,105-J|0),kb);mb=+pV(kb,+nV(1.0,53-J|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}va=$a+2&127;if((va|0)!=(ib|0)){ya=c[j+(va<<2)>>2]|0;do if(ya>>>0>=5e8){if((ya|0)!=5e8){qb=jb*.75+ob;break}if(($a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ya|0)==0?($a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-J|0)>1?!(+pV(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((wa&2147483647|0)>(-2-k|0)){ya=!(+B(+jb)>=9007199254740992.0);va=_a+((ya^1)&1)|0;kb=ya?jb:jb*.5;if((va+50|0)<=(m|0)?!(rb!=0.0&(K&((J|0)!=(H|0)|ya))):0){sb=kb;tb=va;break}c[(fU()|0)>>2]=34;sb=kb;tb=va}else{sb=jb;tb=_a}while(0);Aa=+qV(sb,tb)}while(0);l=i;return +Aa}function mV(a,b){a=a|0;b=b|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,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=dV(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=dV(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=dV(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=d9(f|0,b|0,10,0)|0;p=z;q=e9(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=e9(q|0,z|0,i|0,p|0)|0;p=z;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=dV(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=dV(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=f9(0,0,u|0,v|0)|0;m=e?z:v;n=e?k:u}z=m;return n|0}function nV(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=(b|0)<-2044;f=b+2044|0;g=e?d*2.2250738585072014e-308:d;i=e?((f|0)>-1022?f:-1022):b+1022|0}else{g=a;i=b}else{d=a*8988465674311579538646525.0e283;f=(b|0)>2046;e=b+-2046|0;g=f?d*8988465674311579538646525.0e283:d;i=f?((e|0)<1023?e:1023):b+-1023|0}b=l9(i+1023|0,0,52)|0;i=z;c[j>>2]=b;c[j+4>>2]=i;return +(g*+h[j>>3])}function oV(a,b){a=+a;b=+b;return +(+tV(a,b))}function pV(a,b){a=+a;b=+b;return +(+rV(a,b))}function qV(a,b){a=+a;b=b|0;return +(+nV(a,b))}function rV(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=k9(d|0,e|0,52)|0;k=i&2047;i=k9(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=l9(f|0,g|0,1)|0;n=z;a:do if(!((m|0)==0&(n|0)==0)?(o=sV(b)|0,p=z&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=l9(d|0,e|0,1)|0;p=z;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=l9(d|0,e|0,12)|0;o=z;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=l9(r|0,p|0,1)|0;p=z;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=l9(d|0,e|0,1-s|0)|0;t=s;u=q;v=z}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=l9(f|0,g|0,12)|0;r=z;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=l9(o|0,q|0,1)|0;q=z;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=l9(f|0,g|0,1-w|0)|0;x=w;y=p;A=z}else{x=l;y=f;A=g&1048575|1048576}p=f9(u|0,v|0,y|0,A|0)|0;o=z;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;B=o;C=q;D=u;E=v;F=p;while(1){if(C)if((F|0)==0&(B|0)==0)break;else{G=F;H=B}else{G=D;H=E}I=l9(G|0,H|0,1)|0;J=z;K=r+-1|0;L=f9(I|0,J|0,y|0,A|0)|0;M=z;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;B=M;C=N;D=I;E=J;F=L}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=l9(p|0,q|0,1)|0;E=z;D=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=D;p=F;q=E}else{X=D;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=e9(Y|0,Z|0,0,-1048576)|0;p=z;o=l9(X|0,0,52)|0;_=p|z;$=q|o}else{o=k9(Y|0,Z|0,1-X|0)|0;_=z;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function sV(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function tV(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function uV(){return oU()|0}function vV(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((wV(a)|0)==0?(Rh[c[a+32>>2]&127](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function wV(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Rh[c[b+36>>2]&127](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function xV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=yV(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;p9(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function yV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=O(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function zV(a,b,c){a=a|0;b=b|0;c=c|0;return VV(a,b,c)|0}function AV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=BV(a,b,f)|0;l=e;return d|0}function BV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((CV(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=GU(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=CV(b,d,g,i,h)|0;if(!p)t=j;else{Rh[c[b+36>>2]&127](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=CV(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)EU(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function CV(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,Fa=0,Ga=0,Ha=0,Ia=0;j=l;l=l+64|0;k=j+16|0;m=j;n=j+24|0;o=j+8|0;p=j+20|0;c[k>>2]=e;e=(d|0)!=0;q=n+40|0;r=q;s=n+39|0;n=o+4|0;t=0;u=0;v=0;a:while(1){do if((u|0)>-1)if((t|0)>(2147483647-u|0)){c[(fU()|0)>>2]=75;w=-1;break}else{w=t+u|0;break}else w=u;while(0);x=c[k>>2]|0;y=a[x>>0]|0;if(!(y<<24>>24)){A=88;break}else{B=y;C=x}b:while(1){switch(B<<24>>24){case 37:{D=C;E=C;A=9;break b;break}case 0:{F=C;break b;break}default:{}}y=C+1|0;c[k>>2]=y;B=a[y>>0]|0;C=y}c:do if((A|0)==9)while(1){A=0;if((a[E+1>>0]|0)!=37){F=D;break c}y=D+1|0;E=E+2|0;c[k>>2]=E;if((a[E>>0]|0)!=37){F=y;break}else{D=y;A=9}}while(0);y=F-x|0;if(e)DV(d,x,y);if(y|0){t=y;u=w;continue}y=(kU(a[(c[k>>2]|0)+1>>0]|0)|0)==0;G=c[k>>2]|0;if(!y?(a[G+2>>0]|0)==36:0){H=(a[G+1>>0]|0)+-48|0;I=1;J=3}else{H=-1;I=v;J=1}y=G+J|0;c[k>>2]=y;G=a[y>>0]|0;K=(G<<24>>24)+-32|0;if(K>>>0>31|(1<>24)+-32|K;P=G+1|0;c[k>>2]=P;Q=a[P>>0]|0;R=(Q<<24>>24)+-32|0;if(R>>>0>31|(1<>24==42){if((kU(a[N+1>>0]|0)|0)!=0?(G=c[k>>2]|0,(a[G+2>>0]|0)==36):0){O=G+1|0;c[i+((a[O>>0]|0)+-48<<2)>>2]=10;S=c[g+((a[O>>0]|0)+-48<<3)>>2]|0;T=1;U=G+3|0}else{if(I|0){V=-1;break}if(e){G=(c[f>>2]|0)+(4-1)&~(4-1);O=c[G>>2]|0;c[f>>2]=G+4;W=O}else W=0;S=W;T=0;U=(c[k>>2]|0)+1|0}c[k>>2]=U;O=(S|0)<0;X=O?0-S|0:S;Y=O?L|8192:L;Z=T;_=U}else{O=EV(k)|0;if((O|0)<0){V=-1;break}X=O;Y=L;Z=I;_=c[k>>2]|0}do if((a[_>>0]|0)==46){if((a[_+1>>0]|0)!=42){c[k>>2]=_+1;O=EV(k)|0;$=O;aa=c[k>>2]|0;break}if(kU(a[_+2>>0]|0)|0?(O=c[k>>2]|0,(a[O+3>>0]|0)==36):0){G=O+2|0;c[i+((a[G>>0]|0)+-48<<2)>>2]=10;K=c[g+((a[G>>0]|0)+-48<<3)>>2]|0;G=O+4|0;c[k>>2]=G;$=K;aa=G;break}if(Z|0){V=-1;break a}if(e){G=(c[f>>2]|0)+(4-1)&~(4-1);K=c[G>>2]|0;c[f>>2]=G+4;ba=K}else ba=0;K=(c[k>>2]|0)+2|0;c[k>>2]=K;$=ba;aa=K}else{$=-1;aa=_}while(0);K=0;G=aa;while(1){if(((a[G>>0]|0)+-65|0)>>>0>57){V=-1;break a}O=G;G=G+1|0;c[k>>2]=G;ca=a[(a[O>>0]|0)+-65+(145633+(K*58|0))>>0]|0;da=ca&255;if((da+-1|0)>>>0>=8)break;else K=da}if(!(ca<<24>>24)){V=-1;break}O=(H|0)>-1;do if(ca<<24>>24==19)if(O){V=-1;break a}else A=50;else{if(O){c[i+(H<<2)>>2]=da;P=g+(H<<3)|0;Q=c[P+4>>2]|0;y=m;c[y>>2]=c[P>>2];c[y+4>>2]=Q;A=50;break}if(!e){V=0;break a}FV(m,da,f);ea=c[k>>2]|0}while(0);if((A|0)==50){A=0;if(e)ea=G;else{t=0;u=w;v=Z;continue}}O=a[ea+-1>>0]|0;Q=(K|0)!=0&(O&15|0)==3?O&-33:O;O=Y&-65537;y=(Y&8192|0)==0?Y:O;d:do switch(Q|0){case 110:{switch((K&255)<<24>>24){case 0:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 1:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 2:{P=c[m>>2]|0;c[P>>2]=w;c[P+4>>2]=((w|0)<0)<<31>>31;t=0;u=w;v=Z;continue a;break}case 3:{b[c[m>>2]>>1]=w;t=0;u=w;v=Z;continue a;break}case 4:{a[c[m>>2]>>0]=w;t=0;u=w;v=Z;continue a;break}case 6:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 7:{P=c[m>>2]|0;c[P>>2]=w;c[P+4>>2]=((w|0)<0)<<31>>31;t=0;u=w;v=Z;continue a;break}default:{t=0;u=w;v=Z;continue a}}break}case 112:{fa=120;ga=$>>>0>8?$:8;ha=y|8;A=62;break}case 88:case 120:{fa=Q;ga=$;ha=y;A=62;break}case 111:{P=m;R=c[P>>2]|0;ia=c[P+4>>2]|0;P=HV(R,ia,q)|0;ja=r-P|0;ka=P;la=0;ma=146097;na=(y&8|0)==0|($|0)>(ja|0)?$:ja+1|0;oa=y;pa=R;qa=ia;A=68;break}case 105:case 100:{ia=m;R=c[ia>>2]|0;ja=c[ia+4>>2]|0;if((ja|0)<0){ia=f9(0,0,R|0,ja|0)|0;P=z;ra=m;c[ra>>2]=ia;c[ra+4>>2]=P;sa=1;ta=146097;ua=ia;va=P;A=67;break d}else{sa=(y&2049|0)!=0&1;ta=(y&2048|0)==0?((y&1|0)==0?146097:146099):146098;ua=R;va=ja;A=67;break d}break}case 117:{ja=m;sa=0;ta=146097;ua=c[ja>>2]|0;va=c[ja+4>>2]|0;A=67;break}case 99:{a[s>>0]=c[m>>2];wa=s;xa=0;ya=146097;za=q;Aa=1;Ba=O;break}case 109:{Ca=JV(c[(fU()|0)>>2]|0)|0;A=72;break}case 115:{ja=c[m>>2]|0;Ca=ja|0?ja:146107;A=72;break}case 67:{c[o>>2]=c[m>>2];c[n>>2]=0;c[m>>2]=o;Da=-1;Ea=o;A=76;break}case 83:{ja=c[m>>2]|0;if(!$){KV(d,32,X,0,y);Fa=0;A=85}else{Da=$;Ea=ja;A=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{t=MV(d,+h[m>>3],X,$,y,Q)|0;u=w;v=Z;continue a;break}default:{wa=x;xa=0;ya=146097;za=q;Aa=$;Ba=y}}while(0);e:do if((A|0)==62){A=0;x=m;Q=c[x>>2]|0;K=c[x+4>>2]|0;x=GV(Q,K,q,fa&32)|0;G=(ha&8|0)==0|(Q|0)==0&(K|0)==0;ka=x;la=G?0:2;ma=G?146097:146097+(fa>>4)|0;na=ga;oa=ha;pa=Q;qa=K;A=68}else if((A|0)==67){A=0;ka=IV(ua,va,q)|0;la=sa;ma=ta;na=$;oa=y;pa=ua;qa=va;A=68}else if((A|0)==72){A=0;K=yV(Ca,0,$)|0;Q=(K|0)==0;wa=Ca;xa=0;ya=146097;za=Q?Ca+$|0:K;Aa=Q?$:K-Ca|0;Ba=O}else if((A|0)==76){A=0;K=Ea;Q=0;G=0;while(1){x=c[K>>2]|0;if(!x){Ga=Q;Ha=G;break}ja=LV(p,x)|0;if((ja|0)<0|ja>>>0>(Da-Q|0)>>>0){Ga=Q;Ha=ja;break}x=ja+Q|0;if(Da>>>0>x>>>0){K=K+4|0;Q=x;G=ja}else{Ga=x;Ha=ja;break}}if((Ha|0)<0){V=-1;break a}KV(d,32,X,Ga,y);if(!Ga){Fa=0;A=85}else{G=Ea;Q=0;while(1){K=c[G>>2]|0;if(!K){Fa=Ga;A=85;break e}ja=LV(p,K)|0;Q=ja+Q|0;if((Q|0)>(Ga|0)){Fa=Ga;A=85;break e}DV(d,p,ja);if(Q>>>0>=Ga>>>0){Fa=Ga;A=85;break}else G=G+4|0}}}while(0);if((A|0)==68){A=0;O=(pa|0)!=0|(qa|0)!=0;G=(na|0)!=0|O;Q=r-ka+((O^1)&1)|0;wa=G?ka:q;xa=la;ya=ma;za=q;Aa=G?((na|0)>(Q|0)?na:Q):na;Ba=(na|0)>-1?oa&-65537:oa}else if((A|0)==85){A=0;KV(d,32,X,Fa,y^8192);t=(X|0)>(Fa|0)?X:Fa;u=w;v=Z;continue}Q=za-wa|0;G=(Aa|0)<(Q|0)?Q:Aa;O=G+xa|0;ja=(X|0)<(O|0)?O:X;KV(d,32,ja,O,Ba);DV(d,ya,xa);KV(d,48,ja,O,Ba^65536);KV(d,48,G,Q,0);DV(d,wa,Q);KV(d,32,ja,O,Ba^8192);t=ja;u=w;v=Z}f:do if((A|0)==88)if(!d)if(v){Z=1;while(1){u=c[i+(Z<<2)>>2]|0;if(!u){Ia=Z;break}FV(g+(Z<<3)|0,u,f);u=Z+1|0;if((Z|0)<9)Z=u;else{Ia=u;break}}if((Ia|0)<10){Z=Ia;while(1){if(c[i+(Z<<2)>>2]|0){V=-1;break f}if((Z|0)<9)Z=Z+1|0;else{V=1;break}}}else V=1}else V=0;else V=w;while(0);l=j;return V|0}function DV(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))JU(b,d,a)|0;return}function EV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(kU(a[c[b>>2]>>0]|0)|0))d=0;else{e=0;while(1){f=c[b>>2]|0;g=(e*10|0)+-48+(a[f>>0]|0)|0;h=f+1|0;c[b>>2]=h;if(!(kU(a[h>>0]|0)|0)){d=g;break}else e=g}}return d|0}function FV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function GV(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[146149+(c&15)>>0]|0|f;c=k9(c|0,e|0,4)|0;e=z;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function HV(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=k9(c|0,d|0,3)|0;d=z;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function IV(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=j9(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c&255|48;c=f;f=i9(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=z}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function JV(a){a=a|0;return TV(a,c[(SV()|0)+188>>2]|0)|0}function KV(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;f=l;l=l+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;r9(g|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{DV(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;DV(a,g,h)}l=f;return}function LV(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=QV(a,b,0)|0;return c|0}function MV(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.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,Fa=0;j=l;l=l+560|0;k=j+8|0;m=j;n=j+524|0;o=n;p=j+512|0;c[m>>2]=0;q=p+12|0;NV(e)|0;if((z|0)<0){r=-e;s=1;t=146114}else{r=e;s=(h&2049|0)!=0&1;t=(h&2048|0)==0?((h&1|0)==0?146115:146120):146117}NV(r)|0;do if(0==0&(z&2146435072|0)==2146435072){u=(i&32|0)!=0;v=s+3|0;KV(b,32,f,v,h&-65537);DV(b,t,s);DV(b,r!=r|0.0!=0.0?(u?146141:146145):u?146133:146137,3);KV(b,32,f,v,h^8192);w=v}else{e=+OV(r,m)*2.0;v=e!=0.0;if(v)c[m>>2]=(c[m>>2]|0)+-1;u=i|32;if((u|0)==97){x=i&32;y=(x|0)==0?t:t+9|0;A=s|2;B=12-g|0;do if(!(g>>>0>11|(B|0)==0)){C=8.0;D=B;do{D=D+-1|0;C=C*16.0}while((D|0)!=0);if((a[y>>0]|0)==45){E=-(C+(-e-C));break}else{E=e+C-C;break}}else E=e;while(0);B=c[m>>2]|0;D=(B|0)<0?0-B|0:B;F=IV(D,((D|0)<0)<<31>>31,q)|0;if((F|0)==(q|0)){D=p+11|0;a[D>>0]=48;G=D}else G=F;a[G+-1>>0]=(B>>31&2)+43;B=G+-2|0;a[B>>0]=i+15;F=(g|0)<1;D=(h&8|0)==0;H=n;I=E;while(1){J=~~I;K=H+1|0;a[H>>0]=x|d[146149+J>>0];I=(I-+(J|0))*16.0;if((K-o|0)==1?!(D&(F&I==0.0)):0){a[K>>0]=46;L=H+2|0}else L=K;if(!(I!=0.0))break;else H=L}H=L;if((g|0)!=0?(-2-o+H|0)<(g|0):0){M=H-o|0;N=g+2|0}else{F=H-o|0;M=F;N=F}F=q-B|0;H=F+A+N|0;KV(b,32,f,H,h);DV(b,y,A);KV(b,48,f,H,h^65536);DV(b,n,M);KV(b,48,N-M|0,0,0);DV(b,B,F);KV(b,32,f,H,h^8192);w=H;break}H=(g|0)<0?6:g;if(v){F=(c[m>>2]|0)+-28|0;c[m>>2]=F;P=e*268435456.0;Q=F}else{P=e;Q=c[m>>2]|0}F=(Q|0)<0?k:k+288|0;D=F;I=P;do{x=~~I>>>0;c[D>>2]=x;D=D+4|0;I=(I-+(x>>>0))*1.0e9}while(I!=0.0);if((Q|0)>0){v=F;B=D;A=Q;while(1){y=(A|0)<29?A:29;x=B+-4|0;if(x>>>0>=v>>>0){K=x;x=0;do{J=l9(c[K>>2]|0,0,y|0)|0;R=e9(J|0,z|0,x|0,0)|0;J=z;S=j9(R|0,J|0,1e9,0)|0;c[K>>2]=S;x=i9(R|0,J|0,1e9,0)|0;K=K+-4|0}while(K>>>0>=v>>>0);if(x){K=v+-4|0;c[K>>2]=x;T=K}else T=v}else T=v;K=B;while(1){if(K>>>0<=T>>>0)break;J=K+-4|0;if(!(c[J>>2]|0))K=J;else break}x=(c[m>>2]|0)-y|0;c[m>>2]=x;if((x|0)>0){v=T;B=K;A=x}else{U=T;V=K;W=x;break}}}else{U=F;V=D;W=Q}if((W|0)<0){A=((H+25|0)/9|0)+1|0;B=(u|0)==102;v=U;x=V;J=W;while(1){R=0-J|0;S=(R|0)<9?R:9;if(v>>>0>>0){R=(1<>>S;Y=0;Z=v;do{_=c[Z>>2]|0;c[Z>>2]=(_>>>S)+Y;Y=O(_&R,X)|0;Z=Z+4|0}while(Z>>>0>>0);Z=(c[v>>2]|0)==0?v+4|0:v;if(!Y){$=Z;aa=x}else{c[x>>2]=Y;$=Z;aa=x+4|0}}else{$=(c[v>>2]|0)==0?v+4|0:v;aa=x}Z=B?F:$;X=(aa-Z>>2|0)>(A|0)?Z+(A<<2)|0:aa;J=(c[m>>2]|0)+S|0;c[m>>2]=J;if((J|0)>=0){ba=$;ca=X;break}else{v=$;x=X}}}else{ba=U;ca=V}x=F;if(ba>>>0>>0){v=(x-ba>>2)*9|0;J=c[ba>>2]|0;if(J>>>0<10)da=v;else{A=v;v=10;while(1){v=v*10|0;B=A+1|0;if(J>>>0>>0){da=B;break}else A=B}}}else da=0;A=(u|0)==103;v=(H|0)!=0;J=H-((u|0)!=102?da:0)+((v&A)<<31>>31)|0;if((J|0)<(((ca-x>>2)*9|0)+-9|0)){B=J+9216|0;J=F+4+(((B|0)/9|0)+-1024<<2)|0;D=(B|0)%9|0;if((D|0)<8){B=D;D=10;while(1){X=D*10|0;if((B|0)<7){B=B+1|0;D=X}else{ea=X;break}}}else ea=10;D=c[J>>2]|0;B=(D>>>0)%(ea>>>0)|0;u=(J+4|0)==(ca|0);if(!(u&(B|0)==0)){C=(((D>>>0)/(ea>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;X=(ea|0)/2|0;I=B>>>0>>0?.5:u&(B|0)==(X|0)?1.0:1.5;if(!s){fa=I;ga=C}else{X=(a[t>>0]|0)==45;fa=X?-I:I;ga=X?-C:C}X=D-B|0;c[J>>2]=X;if(ga+fa!=ga){B=X+ea|0;c[J>>2]=B;if(B>>>0>999999999){B=ba;X=J;while(1){D=X+-4|0;c[X>>2]=0;if(D>>>0>>0){u=B+-4|0;c[u>>2]=0;ha=u}else ha=B;u=(c[D>>2]|0)+1|0;c[D>>2]=u;if(u>>>0>999999999){B=ha;X=D}else{ia=ha;ja=D;break}}}else{ia=ba;ja=J}X=(x-ia>>2)*9|0;B=c[ia>>2]|0;if(B>>>0<10){ka=ja;la=X;ma=ia}else{D=X;X=10;while(1){X=X*10|0;u=D+1|0;if(B>>>0>>0){ka=ja;la=u;ma=ia;break}else D=u}}}else{ka=J;la=da;ma=ba}}else{ka=J;la=da;ma=ba}D=ka+4|0;na=la;oa=ca>>>0>D>>>0?D:ca;pa=ma}else{na=da;oa=ca;pa=ba}D=oa;while(1){if(D>>>0<=pa>>>0){qa=0;break}X=D+-4|0;if(!(c[X>>2]|0))D=X;else{qa=1;break}}J=0-na|0;do if(A){X=H+((v^1)&1)|0;if((X|0)>(na|0)&(na|0)>-5){ra=i+-1|0;sa=X+-1-na|0}else{ra=i+-2|0;sa=X+-1|0}X=h&8;if(!X){if(qa?(B=c[D+-4>>2]|0,(B|0)!=0):0)if(!((B>>>0)%10|0)){u=0;Z=10;while(1){Z=Z*10|0;R=u+1|0;if((B>>>0)%(Z>>>0)|0|0){ta=R;break}else u=R}}else ta=0;else ta=9;u=((D-x>>2)*9|0)+-9|0;if((ra|32|0)==102){Z=u-ta|0;B=(Z|0)>0?Z:0;ua=ra;va=(sa|0)<(B|0)?sa:B;wa=0;break}else{B=u+na-ta|0;u=(B|0)>0?B:0;ua=ra;va=(sa|0)<(u|0)?sa:u;wa=0;break}}else{ua=ra;va=sa;wa=X}}else{ua=i;va=H;wa=h&8}while(0);H=va|wa;x=(H|0)!=0&1;v=(ua|32|0)==102;if(v){xa=0;ya=(na|0)>0?na:0}else{A=(na|0)<0?J:na;u=IV(A,((A|0)<0)<<31>>31,q)|0;A=q;if((A-u|0)<2){B=u;while(1){Z=B+-1|0;a[Z>>0]=48;if((A-Z|0)<2)B=Z;else{za=Z;break}}}else za=u;a[za+-1>>0]=(na>>31&2)+43;B=za+-2|0;a[B>>0]=ua;xa=B;ya=A-B|0}B=s+1+va+x+ya|0;KV(b,32,f,B,h);DV(b,t,s);KV(b,48,f,B,h^65536);if(v){J=pa>>>0>F>>>0?F:pa;Z=n+9|0;S=Z;Y=n+8|0;R=J;do{K=IV(c[R>>2]|0,0,Z)|0;if((R|0)==(J|0))if((K|0)==(Z|0)){a[Y>>0]=48;Aa=Y}else Aa=K;else if(K>>>0>n>>>0){r9(n|0,48,K-o|0)|0;y=K;while(1){_=y+-1|0;if(_>>>0>n>>>0)y=_;else{Aa=_;break}}}else Aa=K;DV(b,Aa,S-Aa|0);R=R+4|0}while(R>>>0<=F>>>0);if(H|0)DV(b,146165,1);if(R>>>0>>0&(va|0)>0){F=va;S=R;while(1){Y=IV(c[S>>2]|0,0,Z)|0;if(Y>>>0>n>>>0){r9(n|0,48,Y-o|0)|0;J=Y;while(1){v=J+-1|0;if(v>>>0>n>>>0)J=v;else{Ba=v;break}}}else Ba=Y;DV(b,Ba,(F|0)<9?F:9);S=S+4|0;J=F+-9|0;if(!(S>>>0>>0&(F|0)>9)){Ca=J;break}else F=J}}else Ca=va;KV(b,48,Ca+9|0,9,0)}else{F=qa?D:pa+4|0;if((va|0)>-1){S=n+9|0;Z=(wa|0)==0;R=S;H=0-o|0;J=n+8|0;K=va;v=pa;while(1){x=IV(c[v>>2]|0,0,S)|0;if((x|0)==(S|0)){a[J>>0]=48;Da=J}else Da=x;do if((v|0)==(pa|0)){x=Da+1|0;DV(b,Da,1);if(Z&(K|0)<1){Ea=x;break}DV(b,146165,1);Ea=x}else{if(Da>>>0<=n>>>0){Ea=Da;break}r9(n|0,48,Da+H|0)|0;x=Da;while(1){A=x+-1|0;if(A>>>0>n>>>0)x=A;else{Ea=A;break}}}while(0);Y=R-Ea|0;DV(b,Ea,(K|0)>(Y|0)?Y:K);x=K-Y|0;v=v+4|0;if(!(v>>>0>>0&(x|0)>-1)){Fa=x;break}else K=x}}else Fa=va;KV(b,48,Fa+18|0,18,0);DV(b,xa,q-xa|0)}KV(b,32,f,B,h^8192);w=B}while(0);l=j;return ((w|0)<(f|0)?f:w)|0}function NV(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function OV(a,b){a=+a;b=b|0;return +(+PV(a,b))}function PV(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=k9(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+PV(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function QV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(RV()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(fU()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(fU()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function RV(){return oU()|0}function SV(){return oU()|0}function TV(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[146167+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=146255;j=87;g=5;break}else f=h}if((g|0)==2)if(!f)k=146255;else{i=146255;j=f;g=5}if((g|0)==5)while(1){g=0;f=i;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);j=j+-1|0;if(!j){k=f;break}else{i=f;g=5}}return UV(k,c[e+20>>2]|0)|0}function UV(a,b){a=a|0;b=b|0;return KU(a,b)|0}function VV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(GU(a)|0)==0;f=WV(a,b,d)|0;if(e)g=f;else{EU(a);g=f}}else g=WV(a,b,d)|0;return g|0}function WV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Rh[c[a+36>>2]&127](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((Rh[c[a+40>>2]&127](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function XV(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=a[c>>0]|0;do if(d<<24>>24){e=OU(b,d<<24>>24)|0;if(e)if(a[c+1>>0]|0)if(a[e+1>>0]|0){if(!(a[c+2>>0]|0)){f=YV(e,c)|0;break}if(a[e+2>>0]|0){if(!(a[c+3>>0]|0)){f=ZV(e,c)|0;break}if(a[e+3>>0]|0)if(!(a[c+4>>0]|0)){f=_V(e,c)|0;break}else{f=$V(e,c)|0;break}else f=0}else f=0}else f=0;else f=e;else f=0}else f=b;while(0);return f|0}function YV(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=(d[c>>0]|0)<<8|(d[c+1>>0]|0);c=d[b>>0]|0;f=b;while(1){b=f+1|0;g=a[b>>0]|0;if(!(g<<24>>24))break;c=c<<8&65280|g&255;if((c|0)==(e|0))break;else f=b}return (g<<24>>24?f:0)|0}function ZV(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;c=b+2|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(f&255)<<8;if((g|0)==(e|0)|f<<24>>24==0){h=c;i=f}else{f=c;c=g;while(1){g=f+1|0;b=a[g>>0]|0;c=(c|b&255)<<8;if((c|0)==(e|0)|b<<24>>24==0){h=g;i=b;break}else f=g}}return (i<<24>>24?h+-2|0:0)|0}function _V(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|f&255;if(f<<24>>24==0|(g|0)==(e|0)){h=f;i=c}else{f=c;c=g;while(1){g=f+1|0;b=a[g>>0]|0;c=c<<8|b&255;if(b<<24>>24==0|(c|0)==(e|0)){h=b;i=g;break}else f=g}}return (h<<24>>24?i+-3|0:0)|0}function $V(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=l;l=l+1056|0;f=e+1024|0;g=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;h=a[d>>0]|0;a:do if(h<<24>>24){i=0;j=h;do{if(!(a[b+i>>0]|0)){k=0;break a}m=f+(((j&255)>>>5&255)<<2)|0;c[m>>2]=c[m>>2]|1<<(j&31);i=i+1|0;c[g+((j&255)<<2)>>2]=i;j=a[d+i>>0]|0}while(j<<24>>24!=0);j=i>>>0>1;if(j){m=0;n=-1;o=1;b:while(1){p=1;q=m;r=o;while(1){s=q;t=r;c:while(1){u=1;v=t;while(1){w=a[d+(u+n)>>0]|0;x=a[d+v>>0]|0;if(w<<24>>24!=x<<24>>24)break c;if((u|0)==(p|0))break;u=u+1|0;y=u+s|0;if(y>>>0>=i>>>0){z=p;A=n;break b}else v=y}u=p+s|0;t=u+1|0;if(t>>>0>=i>>>0){z=p;A=n;break b}else s=u}t=v-n|0;if((w&255)<=(x&255))break;r=v+1|0;if(r>>>0>=i>>>0){z=t;A=n;break b}else{p=t;q=v}}o=s+2|0;if(o>>>0>=i>>>0){z=1;A=s;break}else{m=s+1|0;n=s}}if(j){n=0;m=-1;o=1;while(1){q=1;p=n;r=o;while(1){B=p;t=r;d:while(1){u=1;C=t;while(1){D=a[d+(u+m)>>0]|0;E=a[d+C>>0]|0;if(D<<24>>24!=E<<24>>24)break d;if((u|0)==(q|0))break;u=u+1|0;y=u+B|0;if(y>>>0>=i>>>0){F=z;G=A;H=i;I=q;J=m;K=26;break a}else C=y}u=q+B|0;t=u+1|0;if(t>>>0>=i>>>0){F=z;G=A;H=i;I=q;J=m;K=26;break a}else B=u}t=C-m|0;if((D&255)>=(E&255))break;r=C+1|0;if(r>>>0>=i>>>0){F=z;G=A;H=i;I=t;J=m;K=26;break a}else{q=t;p=C}}o=B+2|0;if(o>>>0>=i>>>0){F=z;G=A;H=i;I=1;J=B;K=26;break}else{n=B+1|0;m=B}}}else{F=z;G=A;H=i;I=1;J=-1;K=26}}else{F=1;G=-1;H=i;I=1;J=-1;K=26}}else{F=1;G=-1;H=0;I=1;J=-1;K=26}while(0);e:do if((K|0)==26){A=(J+1|0)>>>0>(G+1|0)>>>0;z=A?I:F;B=A?J:G;A=B+1|0;if(!(aW(d,d+z|0,A)|0)){L=H-z|0;M=z}else{z=H-B+-1|0;L=0;M=(B>>>0>z>>>0?B:z)+1|0}z=H|63;C=H+-1|0;E=(L|0)!=0;D=H-M|0;s=b;v=0;x=b;while(1){w=s;do if((x-w|0)>>>0>>0){h=yV(x,0,z)|0;if(h)if((h-w|0)>>>0>>0){k=0;break e}else{N=h;break}else{N=x+z|0;break}}else N=x;while(0);w=a[s+C>>0]|0;f:do if(!(1<<(w&31)&c[f+(((w&255)>>>5&255)<<2)>>2])){O=0;P=H}else{h=H-(c[g+((w&255)<<2)>>2]|0)|0;if(h|0){O=0;P=E&(v|0)!=0&h>>>0>>0?D:h;break}h=A>>>0>v>>>0?A:v;m=a[d+h>>0]|0;g:do if(!(m<<24>>24))Q=A;else{n=h;o=m;while(1){if(o<<24>>24!=(a[s+n>>0]|0))break;j=n+1|0;o=a[d+j>>0]|0;if(!(o<<24>>24)){Q=A;break g}else n=j}O=0;P=n-B|0;break f}while(0);while(1){if(Q>>>0<=v>>>0){k=s;break e}Q=Q+-1|0;if((a[d+Q>>0]|0)!=(a[s+Q>>0]|0)){O=L;P=M;break}}}while(0);s=s+P|0;v=O;x=N}}while(0);l=e;return k|0}function aW(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function bW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=cW(a,b,d,g)|0;l=f;return e|0} +function P$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;J$(i+1|0,149126,1,c[d+4>>2]|0);p=p_()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(E$(j,23,p,i,h)|0)|0;i=F$(j,g,d)|0;NY(h,d);Y$(j,i,g,k,m,n,h);n_(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=V$(h,k,b,m,d,e)|0;l=a;return o|0}function Q$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[149129]|0;a[i+1>>0]=a[149130]|0;a[i+2>>0]=a[149131]|0;a[i+3>>0]=a[149132]|0;a[i+4>>0]=a[149133]|0;a[i+5>>0]=a[149134]|0;J$(i+1|0,152466,0,c[e+4>>2]|0);p=p_()|0;c[h>>2]=g;g=j+(E$(j,12,p,i,h)|0)|0;i=F$(j,g,e)|0;NY(h,e);Y$(j,i,g,k,m,n,h);n_(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=V$(h,k,d,m,e,f)|0;l=b;return o|0}function R$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;J$(i+1|0,149126,0,c[d+4>>2]|0);p=p_()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(E$(j,23,p,i,h)|0)|0;i=F$(j,g,d)|0;NY(h,d);Y$(j,i,g,k,m,n,h);n_(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=V$(h,k,b,m,d,e)|0;l=a;return o|0}function S$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=G$(n+1|0,170663,c[d+4>>2]|0)|0;c[p>>2]=o;v=p_()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=E$(o,30,v,n,m)|0}else{h[k>>3]=f;w=E$(o,30,v,n,k)|0}if((w|0)>29){k=p_()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=H$(p,k,n,j)|0}else{h[i>>3]=f;x=H$(p,k,n,i)|0}i=c[p>>2]|0;if(!i)K6();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=F$(A,p,d)|0;do if((A|0)!=(o|0)){i=XT(y<<3)|0;if(!i)K6();else{B=i;C=0;D=i;break}}else{B=q;C=1;D=0}while(0);NY(g,d);X$(A,w,p,B,r,s,g);n_(g);c[t>>2]=c[b>>2];p=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=V$(g,B,p,r,d,e)|0;c[b>>2]=t;if(!C)YT(D);YT(z);l=a;return t|0}function T$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=G$(n+1|0,152155,c[d+4>>2]|0)|0;c[p>>2]=o;v=p_()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=E$(o,30,v,n,m)|0}else{h[k>>3]=f;w=E$(o,30,v,n,k)|0}if((w|0)>29){k=p_()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=H$(p,k,n,j)|0}else{h[i>>3]=f;x=H$(p,k,n,i)|0}i=c[p>>2]|0;if(!i)K6();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=F$(A,p,d)|0;do if((A|0)!=(o|0)){i=XT(y<<3)|0;if(!i)K6();else{B=i;C=0;D=i;break}}else{B=q;C=1;D=0}while(0);NY(g,d);X$(A,w,p,B,r,s,g);n_(g);c[t>>2]=c[b>>2];p=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=V$(g,B,p,r,d,e)|0;c[b>>2]=t;if(!C)YT(D);YT(z);l=a;return t|0}function U$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[149120]|0;a[i+1>>0]=a[149121]|0;a[i+2>>0]=a[149122]|0;a[i+3>>0]=a[149123]|0;a[i+4>>0]=a[149124]|0;a[i+5>>0]=a[149125]|0;n=p_()|0;c[h>>2]=g;g=E$(j,20,n,i,h)|0;i=j+g|0;n=F$(j,i,e)|0;NY(h,e);o=m_(h,163304)|0;n_(h);Sh[c[(c[o>>2]|0)+48>>2]&31](o,j,i,k)|0;o=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=V$(h,k,(n|0)==(i|0)?o:k+(n-j<<2)|0,o,e,f)|0;l=b;return m|0}function V$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=l;l=l+16|0;j=i+12|0;k=i;m=c[b>>2]|0;a:do if(!m)n=0;else{o=f;p=d;q=o-p>>2;r=g+12|0;s=c[r>>2]|0;t=(s|0)>(q|0)?s-q|0:0;q=e;s=q-p|0;p=s>>2;if((s|0)>0?(Rh[c[(c[m>>2]|0)+48>>2]&127](m,d,p)|0)!=(p|0):0){c[b>>2]=0;n=0;break}do if((t|0)>0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(t>>>0>1073741807)$6(k);do if(t>>>0>=2){p=t+4&-4;if(p>>>0>1073741823)eb();else{s=G6(p<<2)|0;c[k>>2]=s;u=k+8|0;c[u>>2]=p|-2147483648;c[k+4>>2]=t;v=s;w=u+3|0;x=k;break}}else{u=k+8+3|0;a[u>>0]=t;v=k;w=u;x=k}while(0);W$(v,t,h)|0;c[j>>2]=0;_Z(v+(t<<2)|0,j);if((Rh[c[(c[m>>2]|0)+48>>2]&127](m,(a[w>>0]|0)<0?c[k>>2]|0:x,t)|0)==(t|0)){z7(k);break}else{c[b>>2]=0;z7(k);n=0;break a}}while(0);t=o-q|0;u=t>>2;if((t|0)>0?(Rh[c[(c[m>>2]|0)+48>>2]&127](m,e,u)|0)!=(u|0):0){c[b>>2]=0;n=0;break}c[r>>2]=0;n=m}while(0);l=i;return n|0}function W$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{mX(a,c,b)|0;d=a}return d|0}function X$(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=l;l=l+16|0;k=j;m=m_(i,163304)|0;n=m_(i,163312)|0;ki[c[(c[n>>2]|0)+20>>2]&255](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=Qh[c[(c[m>>2]|0)+44>>2]&127](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=Qh[c[(c[m>>2]|0)+44>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=Qh[c[(c[m>>2]|0)+44>>2]&127](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(vW(i,p_()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(kW(t,p_()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=Ph[c[(c[n>>2]|0)+16>>2]&255](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+w>>0]|0;if(y<<24>>24>0&(x|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+4;c[y>>2]=i;y=a[q>>0]|0;z=w+(w>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)|0;A=0}else{z=w;A=x}y=Qh[c[(c[m>>2]|0)+44>>2]&127](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+4;c[B>>2]=y;s=s+1|0;w=z;x=A+1|0}x=f+(u-b<<2)|0;w=c[h>>2]|0;if((x|0)==(w|0)){C=m;D=x}else{s=w;i=x;while(1){x=s+-4|0;if(i>>>0>=x>>>0){C=m;D=w;break c}y=c[i>>2]|0;c[i>>2]=c[x>>2];c[x>>2]=y;s=x;i=i+4|0}}}else{Sh[c[(c[m>>2]|0)+48>>2]&31](m,u,v,c[h>>2]|0)|0;i=(c[h>>2]|0)+(v-u<<2)|0;c[h>>2]=i;C=m;D=i}while(0);u=v;v=D;while(1){if(u>>>0>=e>>>0){E=u;F=v;break}D=a[u>>0]|0;if(D<<24>>24==46){r=29;break}A=Qh[c[(c[C>>2]|0)+44>>2]&127](m,D)|0;D=c[h>>2]|0;z=D+4|0;c[h>>2]=z;c[D>>2]=A;u=u+1|0;v=z}if((r|0)==29){r=Ph[c[(c[n>>2]|0)+12>>2]&255](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;E=u+1|0;F=v}Sh[c[(c[m>>2]|0)+48>>2]&31](m,E,e,F)|0;F=(c[h>>2]|0)+(o-E<<2)|0;c[h>>2]=F;c[g>>2]=(d|0)==(e|0)?F:f+(d-b<<2)|0;d7(k);l=j;return}function Y$(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=m_(i,163304)|0;n=m_(i,163312)|0;ki[c[(c[n>>2]|0)+20>>2]&255](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=Qh[c[(c[m>>2]|0)+44>>2]&127](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=Qh[c[(c[m>>2]|0)+44>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=o;o=Qh[c[(c[m>>2]|0)+44>>2]&127](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=Ph[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=o;t=a[i>>0]|0;u=r+(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)|0;v=0}else{u=r;v=q}t=Qh[c[(c[m>>2]|0)+44>>2]&127](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v<<2)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-4|0;if(s>>>0>=q>>>0)break;r=c[s>>2]|0;c[s>>2]=c[q>>2];c[q>>2]=r;u=q;s=s+4|0}x=v;y=c[h>>2]|0}}else{Sh[c[(c[m>>2]|0)+48>>2]&31](m,b,e,f)|0;m=b;b=f+(e-m<<2)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x<<2)|0;d7(k);l=j;return}function Z$(a){a=a|0;UZ(a);return}function _$(a){a=a|0;UZ(a);I6(a);return}function $$(a){a=a|0;return 2}function a0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=s0(a,j,i,e,f,g,149652,149660)|0;l=h;return m|0}function b0(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=Ph[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=s0(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function c0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;NY(i,e);e=m_(i,163272)|0;n_(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];q0(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function d0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;NY(i,e);e=m_(i,163272)|0;n_(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];r0(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function e0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;NY(i,e);e=m_(i,163272)|0;n_(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];D0(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function f0(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;NY(k,f);S=m_(k,163272)|0;n_(k);do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];q0(b,h+24|0,d,k,g,S);T=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];r0(b,h+16|0,d,k,g,S);T=26;break}case 99:{U=b+8|0;V=Ph[c[(c[U>>2]|0)+12>>2]&255](U)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];U=a[V+11>>0]|0;W=U<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+(W?c[V+4>>2]|0:U&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=s0(b,m,k,f,g,h,X,Y)|0;T=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];t0(b,h+12|0,d,k,g,S);T=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=s0(b,m,k,f,g,h,149612,149620)|0;T=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=s0(b,m,k,f,g,h,149620,149628)|0;T=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];u0(b,h+8|0,d,k,g,S);T=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];v0(b,h+8|0,d,k,g,S);T=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];w0(b,h+28|0,d,k,g,S);T=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];x0(b,h+16|0,d,k,g,S);T=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];y0(b,h+4|0,d,k,g,S);T=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];z0(b,d,k,g,S);T=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];A0(b,h+8|0,d,k,g,S);T=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=s0(b,m,k,f,g,h,149628,149639)|0;T=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=s0(b,m,k,f,g,h,149639,149644)|0;T=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];B0(b,h,d,k,g,S);T=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=s0(b,m,k,f,g,h,149644,149652)|0;T=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];C0(b,h+24|0,d,k,g,S);T=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=Xh[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=Ph[c[(c[Y>>2]|0)+24>>2]&255](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+11>>0]|0;U=Y<<24>>24<0;V=U?c[X>>2]|0:X;W=V+(U?c[X+4>>2]|0:Y&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=s0(b,m,k,f,g,h,V,W)|0;T=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];D0(b,h+20|0,d,k,g,S);T=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];E0(b,h+20|0,d,k,g,S);T=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];F0(b,d,k,g,S);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function g0(b){b=b|0;if((a[154888]|0)==0?X8(154888)|0:0){p0();c[41036]=163976}return c[41036]|0}function h0(b){b=b|0;if((a[154872]|0)==0?X8(154872)|0:0){o0();c[40993]=163684}return c[40993]|0}function i0(b){b=b|0;if((a[154856]|0)==0?X8(154856)|0:0){n0();c[40920]=163392}return c[40920]|0}function j0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[154848]|0)==0?X8(154848)|0:0){c[40845]=0;c[40846]=0;c[40847]=0;e=IY(149370)|0;if(e>>>0>4294967279)$6(163380);if(e>>>0<11){a[163391]=e;f=163380}else{g=e+16&-16;h=G6(g)|0;c[40845]=h;c[40847]=g|-2147483648;c[40846]=e;f=h}PX(f,149370,e)|0;a[d>>0]=0;JY(f+e|0,d)}l=b;return 163380}function k0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[154840]|0)==0?X8(154840)|0:0){c[40842]=0;c[40843]=0;c[40844]=0;e=IY(149358)|0;if(e>>>0>4294967279)$6(163368);if(e>>>0<11){a[163379]=e;f=163368}else{g=e+16&-16;h=G6(g)|0;c[40842]=h;c[40844]=g|-2147483648;c[40843]=e;f=h}PX(f,149358,e)|0;a[d>>0]=0;JY(f+e|0,d)}l=b;return 163368}function l0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[154832]|0)==0?X8(154832)|0:0){c[40839]=0;c[40840]=0;c[40841]=0;e=IY(149349)|0;if(e>>>0>4294967279)$6(163356);if(e>>>0<11){a[163367]=e;f=163356}else{g=e+16&-16;h=G6(g)|0;c[40839]=h;c[40841]=g|-2147483648;c[40840]=e;f=h}PX(f,149349,e)|0;a[d>>0]=0;JY(f+e|0,d)}l=b;return 163356}function m0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[154824]|0)==0?X8(154824)|0:0){c[40836]=0;c[40837]=0;c[40838]=0;e=IY(149340)|0;if(e>>>0>4294967279)$6(163344);if(e>>>0<11){a[163355]=e;f=163344}else{g=e+16&-16;h=G6(g)|0;c[40836]=h;c[40838]=g|-2147483648;c[40837]=e;f=h}PX(f,149340,e)|0;a[d>>0]=0;JY(f+e|0,d)}l=b;return 163344}function n0(){var b=0,d=0;if((a[154864]|0)==0?X8(154864)|0:0){b=163392;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=163680)}j7(163392,149391)|0;j7(163404,149394)|0;return}function o0(){var b=0,d=0;if((a[154880]|0)==0?X8(154880)|0:0){b=163684;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=163972)}j7(163684,149397)|0;j7(163696,149405)|0;j7(163708,149414)|0;j7(163720,149420)|0;j7(163732,149426)|0;j7(163744,149430)|0;j7(163756,149435)|0;j7(163768,149440)|0;j7(163780,149447)|0;j7(163792,149457)|0;j7(163804,149465)|0;j7(163816,149474)|0;j7(163828,149483)|0;j7(163840,149487)|0;j7(163852,149491)|0;j7(163864,149495)|0;j7(163876,149426)|0;j7(163888,149499)|0;j7(163900,149503)|0;j7(163912,149507)|0;j7(163924,149511)|0;j7(163936,149515)|0;j7(163948,149519)|0;j7(163960,149523)|0;return}function p0(){var b=0,d=0;if((a[154896]|0)==0?X8(154896)|0:0){b=163976;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=164144)}j7(163976,149527)|0;j7(163988,149534)|0;j7(164e3,149541)|0;j7(164012,149549)|0;j7(164024,149559)|0;j7(164036,149568)|0;j7(164048,149575)|0;j7(164060,149584)|0;j7(164072,149588)|0;j7(164084,149592)|0;j7(164096,149596)|0;j7(164108,149600)|0;j7(164120,149604)|0;j7(164132,149608)|0;return}function q0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Ph[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(U_(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function r0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Ph[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(U_(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function s0(d,e,f,g,h,i,j,k){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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0;m=l;l=l+16|0;n=m+12|0;o=m+8|0;p=m+4|0;q=m;NY(n,g);r=m_(n,163272)|0;n_(n);c[h>>2]=0;s=r+8|0;t=j;j=0;a:while(1){u=(t|0)!=(k|0);v=j;while(1){w=c[e>>2]|0;if(!(u&(v|0)==0)){x=w;break a}y=w;if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=Ph[c[(c[w>>2]|0)+36>>2]&255](w)|0;else A=OX(a[z>>0]|0)|0;if(MY(A,NX()|0)|0){c[e>>2]=0;B=0;C=1;D=0}else{B=w;C=0;D=y}}else{B=0;C=1;D=y}y=c[f>>2]|0;w=y;do if(y){z=c[y+12>>2]|0;if((z|0)==(c[y+16>>2]|0))E=Ph[c[(c[y>>2]|0)+36>>2]&255](y)|0;else E=OX(a[z>>0]|0)|0;if(!(MY(E,NX()|0)|0))if(C){F=y;G=w;break}else{H=62;break a}else{c[f>>2]=0;I=0;H=16;break}}else{I=w;H=16}while(0);if((H|0)==16){H=0;if(C){H=62;break a}else{F=0;G=I}}if((Rh[c[(c[r>>2]|0)+36>>2]&127](r,a[t>>0]|0,0)|0)<<24>>24==37){H=19;break}w=a[t>>0]|0;if(w<<24>>24>-1?(J=c[s>>2]|0,b[J+(w<<24>>24<<1)>>1]&8192):0){K=t;H=26;break}L=B+12|0;w=c[L>>2]|0;M=B+16|0;if((w|0)==(c[M>>2]|0))N=Ph[c[(c[B>>2]|0)+36>>2]&255](B)|0;else N=OX(a[w>>0]|0)|0;w=Qh[c[(c[r>>2]|0)+12>>2]&127](r,N&255)|0;if(w<<24>>24==(Qh[c[(c[r>>2]|0)+12>>2]&127](r,a[t>>0]|0)|0)<<24>>24){H=56;break}c[h>>2]=4;v=4}b:do if((H|0)==19){H=0;v=t+1|0;if((v|0)==(k|0)){H=62;break a}u=Rh[c[(c[r>>2]|0)+36>>2]&127](r,a[v>>0]|0,0)|0;switch(u<<24>>24){case 48:case 69:{w=t+2|0;if((w|0)==(k|0)){H=62;break a}O=u;P=Rh[c[(c[r>>2]|0)+36>>2]&127](r,a[w>>0]|0,0)|0;Q=v;break}default:{O=0;P=u;Q=t}}u=c[(c[d>>2]|0)+36>>2]|0;c[p>>2]=D;c[q>>2]=G;c[o>>2]=c[p>>2];c[n>>2]=c[q>>2];c[e>>2]=Zh[u&31](d,o,n,g,h,i,P,O)|0;R=Q+2|0}else if((H|0)==26){while(1){H=0;u=K+1|0;if((u|0)==(k|0)){S=k;break}v=a[u>>0]|0;if(v<<24>>24<=-1){S=u;break}if(!(b[J+(v<<24>>24<<1)>>1]&8192)){S=u;break}else{K=u;H=26}}u=B;v=F;w=F;while(1){if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))T=Ph[c[(c[u>>2]|0)+36>>2]&255](u)|0;else T=OX(a[y>>0]|0)|0;if(MY(T,NX()|0)|0){c[e>>2]=0;U=1;V=0}else{U=0;V=u}}else{U=1;V=0}do if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))W=Ph[c[(c[w>>2]|0)+36>>2]&255](w)|0;else W=OX(a[y>>0]|0)|0;if(!(MY(W,NX()|0)|0))if(U^(v|0)==0){X=v;Y=v;break}else{R=S;break b}else{c[f>>2]=0;Z=0;H=42;break}}else{Z=v;H=42}while(0);if((H|0)==42){H=0;if(U){R=S;break b}else{X=Z;Y=0}}y=V+12|0;z=c[y>>2]|0;_=V+16|0;if((z|0)==(c[_>>2]|0))$=Ph[c[(c[V>>2]|0)+36>>2]&255](V)|0;else $=OX(a[z>>0]|0)|0;if(($&255)<<24>>24<=-1){R=S;break b}if(!(b[(c[s>>2]|0)+($<<24>>24<<1)>>1]&8192)){R=S;break b}z=c[y>>2]|0;if((z|0)==(c[_>>2]|0)){Ph[c[(c[V>>2]|0)+40>>2]&255](V)|0;u=V;v=X;w=Y;continue}else{c[y>>2]=z+1;OX(a[z>>0]|0)|0;u=V;v=X;w=Y;continue}}}else if((H|0)==56){H=0;w=c[L>>2]|0;if((w|0)==(c[M>>2]|0))Ph[c[(c[B>>2]|0)+40>>2]&255](B)|0;else{c[L>>2]=w+1;OX(a[w>>0]|0)|0}R=t+1|0}while(0);t=R;j=c[h>>2]|0}if((H|0)==62){c[h>>2]=4;x=B}if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))aa=Ph[c[(c[x>>2]|0)+36>>2]&255](x)|0;else aa=OX(a[B>>0]|0)|0;if(MY(aa,NX()|0)|0){c[e>>2]=0;ba=0;ca=1}else{ba=x;ca=0}}else{ba=0;ca=1}x=c[f>>2]|0;do if(x){e=c[x+12>>2]|0;if((e|0)==(c[x+16>>2]|0))da=Ph[c[(c[x>>2]|0)+36>>2]&255](x)|0;else da=OX(a[e>>0]|0)|0;if(!(MY(da,NX()|0)|0))if(ca)break;else{H=77;break}else{c[f>>2]=0;H=75;break}}else H=75;while(0);if((H|0)==75?ca:0)H=77;if((H|0)==77)c[h>>2]=c[h>>2]|2;l=m;return ba|0}function t0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=G0(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function u0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=G0(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function v0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=G0(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function w0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=G0(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function x0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=G0(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function y0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=G0(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function z0(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;d=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))j=Ph[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=OX(a[i>>0]|0)|0;if(MY(j,NX()|0)|0){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);h=c[f>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))l=Ph[c[(c[h>>2]|0)+36>>2]&255](h)|0;else l=OX(a[i>>0]|0)|0;if(!(MY(l,NX()|0)|0))if(k){m=h;break}else{n=h;break a}else{c[f>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))p=Ph[c[(c[h>>2]|0)+36>>2]&255](h)|0;else p=OX(a[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(b[(c[d>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=c[e>>2]|0;h=i+12|0;q=c[h>>2]|0;if((q|0)==(c[i+16>>2]|0)){Ph[c[(c[i>>2]|0)+40>>2]&255](i)|0;continue}else{c[h>>2]=q+1;OX(a[q>>0]|0)|0;continue}}m=c[e>>2]|0;do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))r=Ph[c[(c[m>>2]|0)+36>>2]&255](m)|0;else r=OX(a[p>>0]|0)|0;if(MY(r,NX()|0)|0){c[e>>2]=0;s=1;break}else{s=(c[e>>2]|0)==0;break}}else s=1;while(0);do if(n){e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))t=Ph[c[(c[n>>2]|0)+36>>2]&255](n)|0;else t=OX(a[e>>0]|0)|0;if(!(MY(t,NX()|0)|0))if(s)break;else{o=40;break}else{c[f>>2]=0;o=38;break}}else o=38;while(0);if((o|0)==38?s:0)o=40;if((o|0)==40)c[g>>2]=c[g>>2]|2;return}function A0(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=Ph[c[(c[m>>2]|0)+8>>2]&255](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(U_(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function B0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=G0(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function C0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=G0(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function D0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=G0(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function E0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=G0(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function F0(b,d,e,f,g){b=b|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,r=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))i=Ph[c[(c[b>>2]|0)+36>>2]&255](b)|0;else i=OX(a[h>>0]|0)|0;if(MY(i,NX()|0)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))k=Ph[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=OX(a[b>>0]|0)|0;if(!(MY(k,NX()|0)|0))if(j){l=i;m=16;break}else{n=6;m=38;break}else{c[e>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j){n=6;m=38}else{l=0;m=16}a:do if((m|0)==16){j=c[d>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Ph[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=OX(a[i>>0]|0)|0;if((Rh[c[(c[g>>2]|0)+36>>2]&127](g,o&255,0)|0)<<24>>24==37){i=c[d>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0))Ph[c[(c[i>>2]|0)+40>>2]&255](i)|0;else{c[j>>2]=k+1;OX(a[k>>0]|0)|0}k=c[d>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))p=Ph[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=OX(a[j>>0]|0)|0;if(MY(p,NX()|0)|0){c[d>>2]=0;q=1;break}else{q=(c[d>>2]|0)==0;break}}else q=1;while(0);do if(l|0){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))r=Ph[c[(c[l>>2]|0)+36>>2]&255](l)|0;else r=OX(a[k>>0]|0)|0;if(!(MY(r,NX()|0)|0))if(q)break a;else{n=2;m=38;break a}else{c[e>>2]=0;break}}while(0);if(q){n=2;m=38}}else{n=4;m=38}}while(0);if((m|0)==38)c[f>>2]=c[f>>2]|n;return}function G0(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))k=Ph[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=OX(a[j>>0]|0)|0;if(MY(k,NX()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);k=c[e>>2]|0;do if(k){i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))m=Ph[c[(c[k>>2]|0)+36>>2]&255](k)|0;else m=OX(a[i>>0]|0)|0;if(!(MY(m,NX()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{c[e>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){c[f>>2]=c[f>>2]|6;p=0}else if((o|0)==17){l=c[d>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=Ph[c[(c[l>>2]|0)+36>>2]&255](l)|0;else q=OX(a[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,b[(c[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(Rh[c[(c[g>>2]|0)+36>>2]&127](g,k,0)|0)<<24>>24;k=c[d>>2]|0;i=k+12|0;j=c[i>>2]|0;if((j|0)==(c[k+16>>2]|0)){Ph[c[(c[k>>2]|0)+40>>2]&255](k)|0;r=m;s=h;t=n;u=n}else{c[i>>2]=j+1;OX(a[j>>0]|0)|0;r=m;s=h;t=n;u=n}while(1){v=r+-48|0;m=s+-1|0;j=c[d>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))w=Ph[c[(c[j>>2]|0)+36>>2]&255](j)|0;else w=OX(a[i>>0]|0)|0;if(MY(w,NX()|0)|0){c[d>>2]=0;x=1;break}else{x=(c[d>>2]|0)==0;break}}else x=1;while(0);do if(u){j=c[u+12>>2]|0;if((j|0)==(c[u+16>>2]|0))y=Ph[c[(c[u>>2]|0)+36>>2]&255](u)|0;else y=OX(a[j>>0]|0)|0;if(MY(y,NX()|0)|0){c[e>>2]=0;z=0;A=1;B=0;break}else{z=t;A=(t|0)==0;B=t;break}}else{z=t;A=1;B=0}while(0);C=c[d>>2]|0;if(!((s|0)>1&(x^A)))break;j=c[C+12>>2]|0;if((j|0)==(c[C+16>>2]|0))D=Ph[c[(c[C>>2]|0)+36>>2]&255](C)|0;else D=OX(a[j>>0]|0)|0;j=D&255;if(j<<24>>24<=-1){p=v;break a}if(!(b[(c[l>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=v;break a}i=(v*10|0)+((Rh[c[(c[g>>2]|0)+36>>2]&127](g,j,0)|0)<<24>>24)|0;j=c[d>>2]|0;k=j+12|0;E=c[k>>2]|0;if((E|0)==(c[j+16>>2]|0)){Ph[c[(c[j>>2]|0)+40>>2]&255](j)|0;r=i;s=m;t=z;u=B;continue}else{c[k>>2]=E+1;OX(a[E>>0]|0)|0;r=i;s=m;t=z;u=B;continue}}do if(C){l=c[C+12>>2]|0;if((l|0)==(c[C+16>>2]|0))F=Ph[c[(c[C>>2]|0)+36>>2]&255](C)|0;else F=OX(a[l>>0]|0)|0;if(MY(F,NX()|0)|0){c[d>>2]=0;G=1;break}else{G=(c[d>>2]|0)==0;break}}else G=1;while(0);do if(z){l=c[z+12>>2]|0;if((l|0)==(c[z+16>>2]|0))H=Ph[c[(c[z>>2]|0)+36>>2]&255](z)|0;else H=OX(a[l>>0]|0)|0;if(!(MY(H,NX()|0)|0))if(G){p=v;break a}else break;else{c[e>>2]=0;o=62;break}}else o=62;while(0);if((o|0)==62?!G:0){p=v;break}c[f>>2]=c[f>>2]|2;p=v;break}c[f>>2]=c[f>>2]|4;p=0}while(0);return p|0}function H0(a){a=a|0;UZ(a);return}function I0(a){a=a|0;UZ(a);I6(a);return}function J0(a){a=a|0;return 2}function K0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=b1(a,j,i,e,f,g,38684,38716)|0;l=h;return m|0}function L0(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=Ph[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=b1(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function M0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;NY(i,e);e=m_(i,163304)|0;n_(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];$0(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function N0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;NY(i,e);e=m_(i,163304)|0;n_(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];a1(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function O0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;NY(i,e);e=m_(i,163304)|0;n_(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m1(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function P0(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;NY(k,f);S=m_(k,163304)|0;n_(k);do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];$0(b,h+24|0,d,k,g,S);T=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];a1(b,h+16|0,d,k,g,S);T=26;break}case 99:{U=b+8|0;V=Ph[c[(c[U>>2]|0)+12>>2]&255](U)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];U=a[V+8+3>>0]|0;W=U<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+((W?c[V+4>>2]|0:U&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=b1(b,m,k,f,g,h,X,Y)|0;T=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];c1(b,h+12|0,d,k,g,S);T=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=b1(b,m,k,f,g,h,38524,38556)|0;T=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=b1(b,m,k,f,g,h,38556,38588)|0;T=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];d1(b,h+8|0,d,k,g,S);T=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];e1(b,h+8|0,d,k,g,S);T=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];f1(b,h+28|0,d,k,g,S);T=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];g1(b,h+16|0,d,k,g,S);T=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];h1(b,h+4|0,d,k,g,S);T=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];i1(b,d,k,g,S);T=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];j1(b,h+8|0,d,k,g,S);T=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=b1(b,m,k,f,g,h,38588,38632)|0;T=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=b1(b,m,k,f,g,h,38632,38652)|0;T=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];k1(b,h,d,k,g,S);T=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=b1(b,m,k,f,g,h,38652,38684)|0;T=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];l1(b,h+24|0,d,k,g,S);T=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=Xh[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=Ph[c[(c[Y>>2]|0)+24>>2]&255](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+8+3>>0]|0;U=Y<<24>>24<0;V=U?c[X>>2]|0:X;W=V+((U?c[X+4>>2]|0:Y&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=b1(b,m,k,f,g,h,V,W)|0;T=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];m1(b,h+20|0,d,k,g,S);T=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];n1(b,h+20|0,d,k,g,S);T=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];o1(b,d,k,g,S);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function Q0(b){b=b|0;if((a[154968]|0)==0?X8(154968)|0:0){_0();c[41239]=164788}return c[41239]|0}function R0(b){b=b|0;if((a[154952]|0)==0?X8(154952)|0:0){Z0();c[41196]=164496}return c[41196]|0}function S0(b){b=b|0;if((a[154936]|0)==0?X8(154936)|0:0){Y0();c[41123]=164204}return c[41123]|0}function T0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[154928]|0)==0?X8(154928)|0:0){c[41048]=0;c[41049]=0;c[41050]=0;e=X0(37556)|0;if(e>>>0>1073741807)$6(164192);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)eb();else{g=G6(f<<2)|0;c[41048]=g;c[41050]=f|-2147483648;c[41049]=e;h=g;break}}else{a[164203]=e;h=164192}while(0);fY(h,37556,e)|0;c[d>>2]=0;_Z(h+(e<<2)|0,d)}l=b;return 164192}function U0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[154920]|0)==0?X8(154920)|0:0){c[41045]=0;c[41046]=0;c[41047]=0;e=X0(37508)|0;if(e>>>0>1073741807)$6(164180);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)eb();else{g=G6(f<<2)|0;c[41045]=g;c[41047]=f|-2147483648;c[41046]=e;h=g;break}}else{a[164191]=e;h=164180}while(0);fY(h,37508,e)|0;c[d>>2]=0;_Z(h+(e<<2)|0,d)}l=b;return 164180}function V0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[154912]|0)==0?X8(154912)|0:0){c[41042]=0;c[41043]=0;c[41044]=0;e=X0(37472)|0;if(e>>>0>1073741807)$6(164168);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)eb();else{g=G6(f<<2)|0;c[41042]=g;c[41044]=f|-2147483648;c[41043]=e;h=g;break}}else{a[164179]=e;h=164168}while(0);fY(h,37472,e)|0;c[d>>2]=0;_Z(h+(e<<2)|0,d)}l=b;return 164168}function W0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[154904]|0)==0?X8(154904)|0:0){c[41039]=0;c[41040]=0;c[41041]=0;e=X0(37436)|0;if(e>>>0>1073741807)$6(164156);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)eb();else{g=G6(f<<2)|0;c[41039]=g;c[41041]=f|-2147483648;c[41040]=e;h=g;break}}else{a[164167]=e;h=164156}while(0);fY(h,37436,e)|0;c[d>>2]=0;_Z(h+(e<<2)|0,d)}l=b;return 164156}function X0(a){a=a|0;return lU(a)|0}function Y0(){var b=0,d=0;if((a[154944]|0)==0?X8(154944)|0:0){b=164204;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=164492)}E7(164204,37640)|0;E7(164216,37652)|0;return}function Z0(){var b=0,d=0;if((a[154960]|0)==0?X8(154960)|0:0){b=164496;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=164784)}E7(164496,37664)|0;E7(164508,37696)|0;E7(164520,37732)|0;E7(164532,37756)|0;E7(164544,37780)|0;E7(164556,37796)|0;E7(164568,37816)|0;E7(164580,37836)|0;E7(164592,37864)|0;E7(164604,37904)|0;E7(164616,37936)|0;E7(164628,37972)|0;E7(164640,38008)|0;E7(164652,38024)|0;E7(164664,38040)|0;E7(164676,38056)|0;E7(164688,37780)|0;E7(164700,38072)|0;E7(164712,38088)|0;E7(164724,38104)|0;E7(164736,38120)|0;E7(164748,38136)|0;E7(164760,38152)|0;E7(164772,38168)|0;return}function _0(){var b=0,d=0;if((a[154976]|0)==0?X8(154976)|0:0){b=164788;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=164956)}E7(164788,38184)|0;E7(164800,38212)|0;E7(164812,38240)|0;E7(164824,38272)|0;E7(164836,38312)|0;E7(164848,38348)|0;E7(164860,38376)|0;E7(164872,38412)|0;E7(164884,38428)|0;E7(164896,38444)|0;E7(164908,38460)|0;E7(164920,38476)|0;E7(164932,38492)|0;E7(164944,38508)|0;return}function $0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Ph[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(t$(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function a1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Ph[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(t$(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function b1(a,b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;NY(k,e);p=m_(k,163304)|0;n_(k);c[f>>2]=0;q=h;h=0;a:while(1){r=(q|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=Ph[c[(c[t>>2]|0)+36>>2]&255](t)|0;else x=eY(c[w>>2]|0)|0;if(OY(x,dY()|0)|0){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=Ph[c[(c[v>>2]|0)+36>>2]&255](v)|0;else B=eY(c[w>>2]|0)|0;if(!(OY(B,dY()|0)|0))if(z){C=v;D=t;break}else{E=59;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=59;break a}else{C=0;D=F}}if((Rh[c[(c[p>>2]|0)+52>>2]&127](p,c[q>>2]|0,0)|0)<<24>>24==37){E=19;break}if(Rh[c[(c[p>>2]|0)+12>>2]&127](p,8192,c[q>>2]|0)|0){G=q;E=25;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=Ph[c[(c[y>>2]|0)+36>>2]&255](y)|0;else J=eY(c[t>>2]|0)|0;t=Qh[c[(c[p>>2]|0)+28>>2]&127](p,J)|0;if((t|0)==(Qh[c[(c[p>>2]|0)+28>>2]&127](p,c[q>>2]|0)|0)){E=53;break}c[f>>2]=4;s=4}b:do if((E|0)==19){E=0;s=q+4|0;if((s|0)==(i|0)){E=59;break a}r=Rh[c[(c[p>>2]|0)+52>>2]&127](p,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=q+8|0;if((t|0)==(i|0)){E=59;break a}K=r;L=Rh[c[(c[p>>2]|0)+52>>2]&127](p,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=q}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=Zh[r&31](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==25){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(Rh[c[(c[p>>2]|0)+12>>2]&127](p,8192,c[r>>2]|0)|0){G=r;E=25}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=Ph[c[(c[r>>2]|0)+36>>2]&255](r)|0;else P=eY(c[v>>2]|0)|0;if(OY(P,dY()|0)|0){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=Ph[c[(c[t>>2]|0)+36>>2]&255](t)|0;else S=eY(c[v>>2]|0)|0;if(!(OY(S,dY()|0)|0))if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=40;break}}else{V=s;E=40}while(0);if((E|0)==40){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=Ph[c[(c[R>>2]|0)+36>>2]&255](R)|0;else X=eY(c[w>>2]|0)|0;if(!(Rh[c[(c[p>>2]|0)+12>>2]&127](p,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){Ph[c[(c[R>>2]|0)+40>>2]&255](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;eY(c[w>>2]|0)|0;r=R;s=T;t=U;continue}}}else if((E|0)==53){E=0;t=c[H>>2]|0;if((t|0)==(c[I>>2]|0))Ph[c[(c[y>>2]|0)+40>>2]&255](y)|0;else{c[H>>2]=t+4;eY(c[t>>2]|0)|0}N=q+4|0}while(0);q=N;h=c[f>>2]|0}if((E|0)==59){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=Ph[c[(c[u>>2]|0)+36>>2]&255](u)|0;else Y=eY(c[y>>2]|0)|0;if(OY(Y,dY()|0)|0){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=Ph[c[(c[u>>2]|0)+36>>2]&255](u)|0;else $=eY(c[b>>2]|0)|0;if(!(OY($,dY()|0)|0))if(_)break;else{E=74;break}else{c[d>>2]=0;E=72;break}}else E=72;while(0);if((E|0)==72?_:0)E=74;if((E|0)==74)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function c1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=p1(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function d1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=p1(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function e1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=p1(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function f1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=p1(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function g1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=p1(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function h1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=p1(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function i1(a,b,d,e,f){a=a|0;b=b|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;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Ph[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=eY(c[g>>2]|0)|0;if(OY(h,dY()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=Ph[c[(c[a>>2]|0)+36>>2]&255](a)|0;else j=eY(c[g>>2]|0)|0;if(!(OY(j,dY()|0)|0))if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=Ph[c[(c[a>>2]|0)+36>>2]&255](a)|0;else n=eY(c[g>>2]|0)|0;if(!(Rh[c[(c[f>>2]|0)+12>>2]&127](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){Ph[c[(c[g>>2]|0)+40>>2]&255](g)|0;continue}else{c[a>>2]=o+4;eY(c[o>>2]|0)|0;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=Ph[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=eY(c[n>>2]|0)|0;if(OY(p,dY()|0)|0){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=Ph[c[(c[l>>2]|0)+36>>2]&255](l)|0;else r=eY(c[b>>2]|0)|0;if(!(OY(r,dY()|0)|0))if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function j1(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=Ph[c[(c[m>>2]|0)+8>>2]&255](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(t$(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function k1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=p1(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function l1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=p1(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function m1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=p1(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function n1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=p1(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function o1(a,b,d,e,f){a=a|0;b=b|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;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Ph[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=eY(c[g>>2]|0)|0;if(OY(h,dY()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=Ph[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=eY(c[a>>2]|0)|0;if(!(OY(j,dY()|0)|0))if(i){k=h;l=16;break}else{m=6;l=38;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i){m=6;l=38}else{k=0;l=16}a:do if((l|0)==16){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))n=Ph[c[(c[i>>2]|0)+36>>2]&255](i)|0;else n=eY(c[h>>2]|0)|0;if((Rh[c[(c[f>>2]|0)+52>>2]&127](f,n,0)|0)<<24>>24==37){h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))Ph[c[(c[h>>2]|0)+40>>2]&255](h)|0;else{c[i>>2]=j+4;eY(c[j>>2]|0)|0}j=c[b>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Ph[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=eY(c[i>>2]|0)|0;if(OY(o,dY()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);do if(k|0){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))q=Ph[c[(c[k>>2]|0)+36>>2]&255](k)|0;else q=eY(c[j>>2]|0)|0;if(!(OY(q,dY()|0)|0))if(p)break a;else{m=2;l=38;break a}else{c[d>>2]=0;break}}while(0);if(p){m=2;l=38}}else{m=4;l=38}}while(0);if((l|0)==38)c[e>>2]=c[e>>2]|m;return}function p1(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=Ph[c[(c[g>>2]|0)+36>>2]&255](g)|0;else i=eY(c[h>>2]|0)|0;if(OY(i,dY()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=Ph[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=eY(c[g>>2]|0)|0;if(!(OY(k,dY()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Ph[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=eY(c[i>>2]|0)|0;if(!(Rh[c[(c[e>>2]|0)+12>>2]&127](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(Rh[c[(c[e>>2]|0)+52>>2]&127](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){Ph[c[(c[j>>2]|0)+40>>2]&255](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;eY(c[g>>2]|0)|0;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=Ph[c[(c[g>>2]|0)+36>>2]&255](g)|0;else u=eY(c[k>>2]|0)|0;if(OY(u,dY()|0)|0){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=Ph[c[(c[s>>2]|0)+36>>2]&255](s)|0;else w=eY(c[g>>2]|0)|0;if(OY(w,dY()|0)|0){c[b>>2]=0;x=0;y=1;z=0;break}else{x=r;y=(r|0)==0;z=r;break}}else{x=r;y=1;z=0}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^y)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=Ph[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=eY(c[g>>2]|0)|0;if(!(Rh[c[(c[e>>2]|0)+12>>2]&127](e,2048,B)|0)){n=t;break a}g=(t*10|0)+((Rh[c[(c[e>>2]|0)+52>>2]&127](e,B,0)|0)<<24>>24)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){Ph[c[(c[k>>2]|0)+40>>2]&255](k)|0;p=g;q=i;r=x;s=z;continue}else{c[j>>2]=h+4;eY(c[h>>2]|0)|0;p=g;q=i;r=x;s=z;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=Ph[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=eY(c[g>>2]|0)|0;if(OY(C,dY()|0)|0){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=Ph[c[(c[x>>2]|0)+36>>2]&255](x)|0;else E=eY(c[g>>2]|0)|0;if(!(OY(E,dY()|0)|0))if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function q1(a){a=a|0;v1(a+8|0);UZ(a);return}function r1(a){a=a|0;v1(a+8|0);UZ(a);I6(a);return}function s1(b,d,e,f,g,h,i){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,m=0,n=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;t1(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;if(!e)k=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;m=OX(d)|0;n=Qh[b&127](e,m)|0}else{c[h>>2]=g+1;a[g>>0]=d;n=OX(d)|0}d=MY(n,NX()|0)|0;k=d?0:e}j=j+1|0;e=k}l=f;return e|0}function t1(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}g=u1(d,c[e>>2]|0)|0;c[e>>2]=d+(Dh(d|0,g|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function u1(a,b){a=a|0;b=b|0;return b-a|0}function v1(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(p_()|0))iW(c[a>>2]|0);return}function w1(a){a=a|0;v1(a+8|0);UZ(a);return}function x1(a){a=a|0;v1(a+8|0);UZ(a);I6(a);return}function y1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;z1(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0)){a=c[(c[d>>2]|0)+52>>2]|0;k=eY(b)|0;m=Qh[a&127](d,k)|0}else{c[g>>2]=f+4;c[f>>2]=b;m=eY(b)|0}b=OY(m,dY()|0)|0;j=b?0:d}i=i+4|0;d=j}l=e;return d|0}function z1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;t1(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=A1(b,c[d>>2]|0)|0;g=xW(c[a>>2]|0)|0;a=NW(b,m,i,k)|0;if(g|0)xW(g)|0;if((a|0)==-1)B1(0);else{c[d>>2]=b+(a<<2);l=h;return}}function A1(a,b){a=a|0;b=b|0;return b-a>>2|0}function B1(a){a=a|0;eb()}function C1(a){a=a|0;UZ(a);return}function D1(a){a=a|0;UZ(a);I6(a);return}function E1(a){a=a|0;return 127}function F1(a){a=a|0;return 127}function G1(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function H1(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function I1(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function J1(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;N1(b,1,45)|0;a[e>>0]=0;JY(b+1|0,e);l=d;return}function K1(a){a=a|0;return 0}function L1(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function M1(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function N1(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)r9(a|0,(OX(c)|0)&255|0,b|0)|0;return a|0}function O1(a){a=a|0;UZ(a);return}function P1(a){a=a|0;UZ(a);I6(a);return}function Q1(a){a=a|0;return 127}function R1(a){a=a|0;return 127}function S1(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function T1(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function U1(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function V1(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;N1(b,1,45)|0;a[e>>0]=0;JY(b+1|0,e);l=d;return}function W1(a){a=a|0;return 0}function X1(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Y1(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Z1(a){a=a|0;UZ(a);return}function _1(a){a=a|0;UZ(a);I6(a);return}function $1(a){a=a|0;return 2147483647}function a2(a){a=a|0;return 2147483647}function b2(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function c2(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function d2(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function e2(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;W$(b,1,45)|0;c[e>>2]=0;_Z(b+4|0,e);l=d;return}function f2(a){a=a|0;return 0}function g2(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function h2(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function i2(a){a=a|0;UZ(a);return}function j2(a){a=a|0;UZ(a);I6(a);return}function k2(a){a=a|0;return 2147483647}function l2(a){a=a|0;return 2147483647}function m2(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function n2(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function o2(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function p2(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;W$(b,1,45)|0;c[e>>2]=0;_Z(b+4|0,e);l=d;return}function q2(a){a=a|0;return 0}function r2(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function s2(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function t2(a){a=a|0;UZ(a);return}function u2(a){a=a|0;UZ(a);I6(a);return}function v2(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=480;NY(p,g);u=m_(p,163272)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(y2(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){Sh[c[(c[u>>2]|0)+32>>2]&31](u,150177,150187,j)|0;u=c[o>>2]|0;m=c[n>>2]|0;v=u-m|0;f=m;m=u;if((v|0)>98){u=XT(v+2|0)|0;if(!u)K6();else{w=u;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=f;f=y;y=m;while(1){if(u>>>0>=y>>>0)break;m=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==m<<24>>24){z=v;break}v=v+1|0}a[f>>0]=a[150177+(z-q)>>0]|0;u=u+1|0;f=f+1|0;y=c[o>>2]|0}a[f>>0]=0;c[k>>2]=i;if((_U(s,150188,k)|0)!=1)B1(0);if(x|0)YT(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=Ph[c[(c[x>>2]|0)+36>>2]&255](x)|0;else A=OX(a[k>>0]|0)|0;if(MY(A,NX()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=Ph[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=OX(a[x>>0]|0)|0;if(!(MY(C,NX()|0)|0))if(B)break;else{D=34;break}else{c[e>>2]=0;D=32;break}}else D=32;while(0);if((D|0)==32?B:0)D=34;if((D|0)==34)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;n_(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)fi[c[t>>2]&511](p);l=b;return h|0}function w2(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b;p=b+28|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=480;NY(o,g);s=m_(o,163272)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(y2(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;a[j>>0]=0;JY(u,j);c[i+4>>2]=0}else{a[j>>0]=0;JY(i,j);a[k>>0]=0}if(a[p>>0]|0)r7(i,Qh[c[(c[s>>2]|0)+28>>2]&127](s,45)|0);p=Qh[c[(c[s>>2]|0)+28>>2]&127](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}z2(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=Ph[c[(c[s>>2]|0)+36>>2]&255](s)|0;else v=OX(a[k>>0]|0)|0;if(MY(v,NX()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=Ph[c[(c[t>>2]|0)+36>>2]&255](q)|0;else x=OX(a[v>>0]|0)|0;if(!(MY(x,NX()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;n_(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)fi[c[r>>2]&511](o);l=b;return h|0}function x2(a){a=a|0;return}function y2(e,f,g,h,i,j,k,m,n,o,p){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;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=480;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}B2(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){if(P>>>0>=4){Q=234;break}R=c[e>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))T=Ph[c[(c[R>>2]|0)+36>>2]&255](R)|0;else T=OX(a[S>>0]|0)|0;if(MY(T,NX()|0)|0){c[e>>2]=0;U=1;break}else{U=(c[e>>2]|0)==0;break}}else U=1;while(0);R=c[f>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))V=Ph[c[(c[R>>2]|0)+36>>2]&255](R)|0;else V=OX(a[S>>0]|0)|0;if(!(MY(V,NX()|0)|0))if(U){W=R;break}else{Q=234;break a}else{c[f>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(U){Q=234;break}else W=0}b:do switch(a[w+P>>0]|0){case 1:{if((P|0)==3)X=O;else{R=c[e>>2]|0;S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))Y=Ph[c[(c[R>>2]|0)+36>>2]&255](R)|0;else Y=OX(a[S>>0]|0)|0;if((Y&255)<<24>>24<=-1){Q=44;break a}if(!(b[(c[h>>2]|0)+(Y<<24>>24<<1)>>1]&8192)){Q=44;break a}S=c[e>>2]|0;R=S+12|0;Z=c[R>>2]|0;if((Z|0)==(c[S+16>>2]|0))_=Ph[c[(c[S>>2]|0)+40>>2]&255](S)|0;else{c[R>>2]=Z+1;_=OX(a[Z>>0]|0)|0}r7(D,_&255);$=W;aa=W;Q=46}break}case 0:{if((P|0)==3)X=O;else{$=W;aa=W;Q=46}break}case 3:{Z=a[m>>0]|0;R=Z<<24>>24<0?c[g>>2]|0:Z&255;Z=a[s>>0]|0;S=Z<<24>>24<0?c[G>>2]|0:Z&255;if((R|0)==(0-S|0))X=O;else{Z=(R|0)==0;R=c[e>>2]|0;ba=c[R+12>>2]|0;ca=(ba|0)==(c[R+16>>2]|0);if(Z|(S|0)==0){if(ca)da=Ph[c[(c[R>>2]|0)+36>>2]&255](R)|0;else da=OX(a[ba>>0]|0)|0;S=da&255;if(Z){if((a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)!=S<<24>>24){X=O;break b}Z=c[e>>2]|0;ea=Z+12|0;fa=c[ea>>2]|0;if((fa|0)==(c[Z+16>>2]|0))Ph[c[(c[Z>>2]|0)+40>>2]&255](Z)|0;else{c[ea>>2]=fa+1;OX(a[fa>>0]|0)|0}a[k>>0]=1;fa=a[s>>0]|0;X=(fa<<24>>24<0?c[G>>2]|0:fa&255)>>>0>1?C:O;break b}if((a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)!=S<<24>>24){a[k>>0]=1;X=O;break b}S=c[e>>2]|0;fa=S+12|0;ea=c[fa>>2]|0;if((ea|0)==(c[S+16>>2]|0))Ph[c[(c[S>>2]|0)+40>>2]&255](S)|0;else{c[fa>>2]=ea+1;OX(a[ea>>0]|0)|0}ea=a[m>>0]|0;X=(ea<<24>>24<0?c[g>>2]|0:ea&255)>>>0>1?B:O;break b}if(ca)ga=Ph[c[(c[R>>2]|0)+36>>2]&255](R)|0;else ga=OX(a[ba>>0]|0)|0;ba=c[e>>2]|0;R=ba+12|0;ca=c[R>>2]|0;ea=(ca|0)==(c[ba+16>>2]|0);if((a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)==(ga&255)<<24>>24){if(ea)Ph[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[R>>2]=ca+1;OX(a[ca>>0]|0)|0}R=a[m>>0]|0;X=(R<<24>>24<0?c[g>>2]|0:R&255)>>>0>1?B:O;break b}if(ea)ha=Ph[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else ha=OX(a[ca>>0]|0)|0;if((a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)!=(ha&255)<<24>>24){Q=103;break a}ca=c[e>>2]|0;ba=ca+12|0;ea=c[ba>>2]|0;if((ea|0)==(c[ca+16>>2]|0))Ph[c[(c[ca>>2]|0)+40>>2]&255](ca)|0;else{c[ba>>2]=ea+1;OX(a[ea>>0]|0)|0}a[k>>0]=1;ea=a[s>>0]|0;X=(ea<<24>>24<0?c[G>>2]|0:ea&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|(O|0)!=0)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){X=0;break b}ea=a[i>>0]|0;ba=ea<<24>>24<0;ca=c[A>>2]|0;R=ba?ca:A;fa=R;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){S=R+(ba?c[I>>2]|0:ea&255)|0;Z=fa;while(1){ia=Z;if((S|0)==(ia|0))break;ja=a[ia>>0]|0;if(ja<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(ja<<24>>24<<1)>>1]&8192))break;Z=ia+1|0}S=Z-fa|0;ia=a[J>>0]|0;ja=ia<<24>>24<0;ka=c[K>>2]|0;la=ia&255;if(S>>>0<=(ja?ka:la)>>>0){ia=c[D>>2]|0;ma=(ja?ia:D)+(ja?ka:la)|0;na=R;oa=(ja?ia+ka|0:D+la|0)+(0-S)|0;while(1){if((oa|0)==(ma|0)){pa=W;qa=Z;ra=ea;sa=ca;ta=W;break c}if((a[oa>>0]|0)!=(a[na>>0]|0)){pa=W;qa=fa;ra=ea;sa=ca;ta=W;break c}na=na+1|0;oa=oa+1|0}}else{pa=W;qa=fa;ra=ea;sa=ca;ta=W}}else{pa=W;qa=fa;ra=ea;sa=ca;ta=W}while(0);d:while(1){ca=ra<<24>>24<0;ea=(ca?sa:A)+(ca?c[I>>2]|0:ra&255)|0;ca=qa;if((ea|0)==(ca|0)){ua=ea;break}ea=c[e>>2]|0;do if(ea){fa=c[ea+12>>2]|0;if((fa|0)==(c[ea+16>>2]|0))va=Ph[c[(c[ea>>2]|0)+36>>2]&255](ea)|0;else va=OX(a[fa>>0]|0)|0;if(MY(va,NX()|0)|0){c[e>>2]=0;wa=1;break}else{wa=(c[e>>2]|0)==0;break}}else wa=1;while(0);do if(ta){ea=c[ta+12>>2]|0;if((ea|0)==(c[ta+16>>2]|0))xa=Ph[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else xa=OX(a[ea>>0]|0)|0;if(!(MY(xa,NX()|0)|0))if(wa^(pa|0)==0){ya=pa;za=pa;break}else{ua=ca;break d}else{c[f>>2]=0;Aa=0;Q=132;break}}else{Aa=pa;Q=132}while(0);if((Q|0)==132){Q=0;if(wa){ua=ca;break}else{ya=Aa;za=0}}ea=c[e>>2]|0;fa=c[ea+12>>2]|0;if((fa|0)==(c[ea+16>>2]|0))Ba=Ph[c[(c[ea>>2]|0)+36>>2]&255](ea)|0;else Ba=OX(a[fa>>0]|0)|0;if((a[ca>>0]|0)!=(Ba&255)<<24>>24){ua=ca;break}fa=c[e>>2]|0;ea=fa+12|0;R=c[ea>>2]|0;if((R|0)==(c[fa+16>>2]|0))Ph[c[(c[fa>>2]|0)+40>>2]&255](fa)|0;else{c[ea>>2]=R+1;OX(a[R>>0]|0)|0}pa=ya;qa=ca+1|0;ra=a[i>>0]|0;sa=c[A>>2]|0;ta=za}if(H?(R=a[i>>0]|0,ea=R<<24>>24<0,((ea?c[A>>2]|0:A)+(ea?c[I>>2]|0:R&255)|0)!=(ua|0)):0){Q=144;break a}else X=O;break}case 4:{R=0;ea=W;fa=W;e:while(1){ba=c[e>>2]|0;do if(ba){oa=c[ba+12>>2]|0;if((oa|0)==(c[ba+16>>2]|0))Ca=Ph[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ca=OX(a[oa>>0]|0)|0;if(MY(Ca,NX()|0)|0){c[e>>2]=0;Da=1;break}else{Da=(c[e>>2]|0)==0;break}}else Da=1;while(0);do if(fa){ba=c[fa+12>>2]|0;if((ba|0)==(c[fa+16>>2]|0))Ea=Ph[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Ea=OX(a[ba>>0]|0)|0;if(!(MY(Ea,NX()|0)|0))if(Da^(ea|0)==0){Fa=ea;Ga=ea;break}else{Ha=ea;break e}else{c[f>>2]=0;Ia=0;Q=158;break}}else{Ia=ea;Q=158}while(0);if((Q|0)==158){Q=0;if(Da){Ha=Ia;break}else{Fa=Ia;Ga=0}}ba=c[e>>2]|0;ca=c[ba+12>>2]|0;if((ca|0)==(c[ba+16>>2]|0))Ja=Ph[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ja=OX(a[ca>>0]|0)|0;ca=Ja&255;if(ca<<24>>24>-1?(b[(c[h>>2]|0)+(Ja<<24>>24<<1)>>1]&2048)!=0:0){ba=c[o>>2]|0;if((ba|0)==(c[r>>2]|0)){C2(n,o,r);Ka=c[o>>2]|0}else Ka=ba;c[o>>2]=Ka+1;a[Ka>>0]=ca;La=R+1|0}else{ba=a[M>>0]|0;if(!((a[y>>0]|0)==ca<<24>>24&(R|0?((ba<<24>>24<0?c[N>>2]|0:ba&255)|0)!=0:0))){Ha=Fa;break}ba=c[u>>2]|0;if((ba|0)==(c[v>>2]|0)){D2(t,u,v);Ma=c[u>>2]|0}else Ma=ba;c[u>>2]=Ma+4;c[Ma>>2]=R;La=0}ba=c[e>>2]|0;ca=ba+12|0;oa=c[ca>>2]|0;if((oa|0)==(c[ba+16>>2]|0)){Ph[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;R=La;ea=Fa;fa=Ga;continue}else{c[ca>>2]=oa+1;OX(a[oa>>0]|0)|0;R=La;ea=Fa;fa=Ga;continue}}fa=c[u>>2]|0;if(R|0?(c[t>>2]|0)!=(fa|0):0){if((fa|0)==(c[v>>2]|0)){D2(t,u,v);Na=c[u>>2]|0}else Na=fa;c[u>>2]=Na+4;c[Na>>2]=R}f:do if((c[E>>2]|0)>0){fa=c[e>>2]|0;do if(fa){ea=c[fa+12>>2]|0;if((ea|0)==(c[fa+16>>2]|0))Oa=Ph[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Oa=OX(a[ea>>0]|0)|0;if(MY(Oa,NX()|0)|0){c[e>>2]=0;Pa=1;break}else{Pa=(c[e>>2]|0)==0;break}}else Pa=1;while(0);do if(Ha){fa=c[Ha+12>>2]|0;if((fa|0)==(c[Ha+16>>2]|0))Qa=Ph[c[(c[Ha>>2]|0)+36>>2]&255](Ha)|0;else Qa=OX(a[fa>>0]|0)|0;if(!(MY(Qa,NX()|0)|0))if(Pa){Ra=Ha;break}else{Q=232;break a}else{c[f>>2]=0;Q=193;break}}else Q=193;while(0);if((Q|0)==193){Q=0;if(Pa){Q=232;break a}else Ra=0}fa=c[e>>2]|0;ea=c[fa+12>>2]|0;if((ea|0)==(c[fa+16>>2]|0))Sa=Ph[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Sa=OX(a[ea>>0]|0)|0;if((a[x>>0]|0)!=(Sa&255)<<24>>24){Q=232;break a}ea=c[e>>2]|0;fa=ea+12|0;oa=c[fa>>2]|0;if((oa|0)==(c[ea+16>>2]|0)){Ph[c[(c[ea>>2]|0)+40>>2]&255](ea)|0;Ta=Ra;Ua=Ra}else{c[fa>>2]=oa+1;OX(a[oa>>0]|0)|0;Ta=Ra;Ua=Ra}while(1){if((c[E>>2]|0)<=0)break f;oa=c[e>>2]|0;do if(oa){fa=c[oa+12>>2]|0;if((fa|0)==(c[oa+16>>2]|0))Va=Ph[c[(c[oa>>2]|0)+36>>2]&255](oa)|0;else Va=OX(a[fa>>0]|0)|0;if(MY(Va,NX()|0)|0){c[e>>2]=0;Wa=1;break}else{Wa=(c[e>>2]|0)==0;break}}else Wa=1;while(0);do if(Ua){oa=c[Ua+12>>2]|0;if((oa|0)==(c[Ua+16>>2]|0))Xa=Ph[c[(c[Ua>>2]|0)+36>>2]&255](Ua)|0;else Xa=OX(a[oa>>0]|0)|0;if(!(MY(Xa,NX()|0)|0))if(Wa^(Ta|0)==0){Ya=Ta;Za=Ta;break}else{Q=232;break a}else{c[f>>2]=0;_a=0;Q=216;break}}else{_a=Ta;Q=216}while(0);if((Q|0)==216){Q=0;if(Wa){Q=232;break a}else{Ya=_a;Za=0}}oa=c[e>>2]|0;fa=c[oa+12>>2]|0;if((fa|0)==(c[oa+16>>2]|0))$a=Ph[c[(c[oa>>2]|0)+36>>2]&255](oa)|0;else $a=OX(a[fa>>0]|0)|0;if(($a&255)<<24>>24<=-1){Q=232;break a}if(!(b[(c[h>>2]|0)+($a<<24>>24<<1)>>1]&2048)){Q=232;break a}if((c[o>>2]|0)==(c[r>>2]|0))C2(n,o,r);fa=c[e>>2]|0;oa=c[fa+12>>2]|0;if((oa|0)==(c[fa+16>>2]|0))ab=Ph[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else ab=OX(a[oa>>0]|0)|0;oa=c[o>>2]|0;c[o>>2]=oa+1;a[oa>>0]=ab;c[E>>2]=(c[E>>2]|0)+-1;oa=c[e>>2]|0;fa=oa+12|0;ea=c[fa>>2]|0;if((ea|0)==(c[oa+16>>2]|0)){Ph[c[(c[oa>>2]|0)+40>>2]&255](oa)|0;Ta=Ya;Ua=Za;continue}else{c[fa>>2]=ea+1;OX(a[ea>>0]|0)|0;Ta=Ya;Ua=Za;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){Q=232;break a}else X=O;break}default:X=O}while(0);g:do if((Q|0)==46)while(1){Q=0;R=c[e>>2]|0;do if(R){ea=c[R+12>>2]|0;if((ea|0)==(c[R+16>>2]|0))bb=Ph[c[(c[R>>2]|0)+36>>2]&255](R)|0;else bb=OX(a[ea>>0]|0)|0;if(MY(bb,NX()|0)|0){c[e>>2]=0;cb=1;break}else{cb=(c[e>>2]|0)==0;break}}else cb=1;while(0);do if(aa){R=c[aa+12>>2]|0;if((R|0)==(c[aa+16>>2]|0))db=Ph[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else db=OX(a[R>>0]|0)|0;if(!(MY(db,NX()|0)|0))if(cb^($|0)==0){eb=$;fb=$;break}else{X=O;break g}else{c[f>>2]=0;gb=0;Q=59;break}}else{gb=$;Q=59}while(0);if((Q|0)==59){Q=0;if(cb){X=O;break g}else{eb=gb;fb=0}}R=c[e>>2]|0;ea=c[R+12>>2]|0;if((ea|0)==(c[R+16>>2]|0))hb=Ph[c[(c[R>>2]|0)+36>>2]&255](R)|0;else hb=OX(a[ea>>0]|0)|0;if((hb&255)<<24>>24<=-1){X=O;break g}if(!(b[(c[h>>2]|0)+(hb<<24>>24<<1)>>1]&8192)){X=O;break g}ea=c[e>>2]|0;R=ea+12|0;fa=c[R>>2]|0;if((fa|0)==(c[ea+16>>2]|0))ib=Ph[c[(c[ea>>2]|0)+40>>2]&255](ea)|0;else{c[R>>2]=fa+1;ib=OX(a[fa>>0]|0)|0}r7(D,ib&255);$=eb;aa=fb;Q=46}while(0);O=X;P=P+1|0}h:do if((Q|0)==44){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==103){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==144){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==232){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==234){i:do if(O|0){P=O+11|0;X=O+4|0;fb=1;j:while(1){aa=a[P>>0]|0;if(aa<<24>>24<0)kb=c[X>>2]|0;else kb=aa&255;if(fb>>>0>=kb>>>0)break i;aa=c[e>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))lb=Ph[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else lb=OX(a[eb>>0]|0)|0;if(MY(lb,NX()|0)|0){c[e>>2]=0;mb=1;break}else{mb=(c[e>>2]|0)==0;break}}else mb=1;while(0);aa=c[f>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))nb=Ph[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else nb=OX(a[eb>>0]|0)|0;if(!(MY(nb,NX()|0)|0))if(mb)break;else break j;else{c[f>>2]=0;Q=253;break}}else Q=253;while(0);if((Q|0)==253?(Q=0,mb):0)break;aa=c[e>>2]|0;eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))ob=Ph[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else ob=OX(a[eb>>0]|0)|0;if((a[P>>0]|0)<0)pb=c[O>>2]|0;else pb=O;if((a[pb+fb>>0]|0)!=(ob&255)<<24>>24)break;eb=fb+1|0;aa=c[e>>2]|0;$=aa+12|0;ib=c[$>>2]|0;if((ib|0)==(c[aa+16>>2]|0)){Ph[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;fb=eb;continue}else{c[$>>2]=ib+1;OX(a[ib>>0]|0)|0;fb=eb;continue}}c[j>>2]=c[j>>2]|4;jb=0;break h}while(0);fb=c[t>>2]|0;P=c[u>>2]|0;if((fb|0)!=(P|0)){c[F>>2]=0;B_(z,fb,P,F);if(!(c[F>>2]|0)){jb=1;break}else{c[j>>2]=c[j>>2]|4;jb=0;break}}else jb=1}while(0);d7(D);d7(C);d7(B);d7(A);d7(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)fi[c[p>>2]&511](z);l=q;return jb|0}function z2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=l;l=l+16|0;g=d;h=f+12|0;i=f;j=b+11|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m){n=(c[b+8>>2]&2147483647)+-1|0;o=c[b+4>>2]|0}else{n=10;o=k&255}p=e-g|0;do if(p|0){if(m){q=c[b>>2]|0;r=c[b+4>>2]|0}else{q=b;r=k&255}if(A2(d,q,q+r|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if(p>>>0>4294967279)$6(i);if(p>>>0<11){a[i+11>>0]=p;s=i}else{t=p+16&-16;u=G6(t)|0;c[i>>2]=u;c[i+8>>2]=t|-2147483648;c[i+4>>2]=p;s=u}u=d;t=s;while(1){if((u|0)==(e|0))break;JY(t,u);u=u+1|0;t=t+1|0}a[h>>0]=0;JY(s+p|0,h);t=a[i+11>>0]|0;u=t<<24>>24<0;p7(b,u?c[i>>2]|0:i,u?c[i+4>>2]|0:t&255)|0;d7(i);break}if((n-o|0)>>>0

>>0)n7(b,n,o+p-n|0,o,o,0,0);if((a[j>>0]|0)<0)v=c[b>>2]|0;else v=b;t=e+(o-g)|0;u=v+o|0;w=d;while(1){if((w|0)==(e|0))break;JY(u,w);u=u+1|0;w=w+1|0}a[h>>0]=0;JY(v+t|0,h);w=o+p|0;if((a[j>>0]|0)<0){c[b+4>>2]=w;break}else{a[j>>0]=w;break}}while(0);l=f;return b|0}function A2(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function B2(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=m_(d,164992)|0;ki[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;ki[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;JY(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;JY(k,o);a[q>>0]=0;s=k}i7(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}d7(p);ki[c[(c[b>>2]|0)+28>>2]&255](p,b);s=j+11|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;a[o>>0]=0;JY(q,o);c[j+4>>2]=0;t=j}else{a[o>>0]=0;JY(j,o);a[s>>0]=0;t=j}i7(j,0);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=0;while(1){if((t|0)==3)break;c[p+(t<<2)>>2]=0;t=t+1|0}d7(p);a[f>>0]=Ph[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=Ph[c[(c[b>>2]|0)+16>>2]&255](b)|0;ki[c[(c[b>>2]|0)+20>>2]&255](p,b);t=h+11|0;if((a[t>>0]|0)<0){s=c[h>>2]|0;a[o>>0]=0;JY(s,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;JY(h,o);a[t>>0]=0;u=h}i7(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}d7(p);ki[c[(c[b>>2]|0)+24>>2]&255](p,b);u=i+11|0;if((a[u>>0]|0)<0){t=c[i>>2]|0;a[o>>0]=0;JY(t,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;JY(i,o);a[u>>0]=0;v=i}i7(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}d7(p);w=Ph[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=m_(d,164984)|0;ki[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;ki[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;JY(e,o);c[k+4>>2]=0;x=k}else{a[o>>0]=0;JY(k,o);a[d>>0]=0;x=k}i7(k,0);c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}d7(p);ki[c[(c[b>>2]|0)+28>>2]&255](p,b);x=j+11|0;if((a[x>>0]|0)<0){k=c[j>>2]|0;a[o>>0]=0;JY(k,o);c[j+4>>2]=0;y=j}else{a[o>>0]=0;JY(j,o);a[x>>0]=0;y=j}i7(j,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}d7(p);a[f>>0]=Ph[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=Ph[c[(c[b>>2]|0)+16>>2]&255](b)|0;ki[c[(c[b>>2]|0)+20>>2]&255](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;JY(f,o);c[h+4>>2]=0;z=h}else{a[o>>0]=0;JY(h,o);a[g>>0]=0;z=h}i7(h,0);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];z=0;while(1){if((z|0)==3)break;c[p+(z<<2)>>2]=0;z=z+1|0}d7(p);ki[c[(c[b>>2]|0)+24>>2]&255](p,b);z=i+11|0;if((a[z>>0]|0)<0){h=c[i>>2]|0;a[o>>0]=0;JY(h,o);c[i+4>>2]=0;A=i}else{a[o>>0]=0;JY(i,o);a[z>>0]=0;A=i}i7(i,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}d7(p);w=Ph[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=w;l=n;return}function C2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=480;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=_T(f?g:0,h)|0;if(!j)K6();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{fi[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=481;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function D2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=480;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=_T(f?g:0,h)|0;if(!j)K6();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{fi[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=481;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function E2(a){a=a|0;UZ(a);return}function F2(a){a=a|0;UZ(a);I6(a);return}function G2(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=480;NY(p,g);u=m_(p,163304)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(I2(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){Sh[c[(c[u>>2]|0)+48>>2]&31](u,150287,150297,j)|0;u=c[o>>2]|0;m=c[n>>2]|0;v=u-m|0;f=m;m=u;if((v|0)>392){u=XT((v>>>2)+2|0)|0;if(!u)K6();else{w=u;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=f;f=y;y=m;while(1){if(u>>>0>=y>>>0)break;m=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(m|0)){z=v;break}v=v+4|0}a[f>>0]=a[150287+(z-q>>2)>>0]|0;u=u+4|0;f=f+1|0;y=c[o>>2]|0}a[f>>0]=0;c[k>>2]=i;if((_U(s,150188,k)|0)!=1)B1(0);if(x|0)YT(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=Ph[c[(c[x>>2]|0)+36>>2]&255](x)|0;else A=eY(c[k>>2]|0)|0;if(OY(A,dY()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=Ph[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=eY(c[x>>2]|0)|0;if(!(OY(C,dY()|0)|0))if(B)break;else{D=34;break}else{c[e>>2]=0;D=32;break}}else D=32;while(0);if((D|0)==32?B:0)D=34;if((D|0)==34)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;n_(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)fi[c[t>>2]&511](p);l=b;return h|0}function H2(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b;p=b+428|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=480;NY(o,g);s=m_(o,163304)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(I2(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;c[j>>2]=0;_Z(u,j);c[i+4>>2]=0}else{c[j>>2]=0;_Z(i,j);a[k>>0]=0}if(a[p>>0]|0)H7(i,Qh[c[(c[s>>2]|0)+44>>2]&127](s,45)|0);p=Qh[c[(c[s>>2]|0)+44>>2]&127](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}J2(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=Ph[c[(c[s>>2]|0)+36>>2]&255](s)|0;else v=eY(c[k>>2]|0)|0;if(OY(v,dY()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=Ph[c[(c[t>>2]|0)+36>>2]&255](q)|0;else x=eY(c[v>>2]|0)|0;if(!(OY(x,dY()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;n_(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)fi[c[r>>2]&511](o);l=b;return h|0}function I2(b,e,f,g,h,i,j,k,m,n,o){b=b|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;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=480;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}L2(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){if(O>>>0>=4){P=229;break}Q=c[b>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))S=Ph[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else S=eY(c[R>>2]|0)|0;if(OY(S,dY()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);Q=c[e>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))U=Ph[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else U=eY(c[R>>2]|0)|0;if(!(OY(U,dY()|0)|0))if(T){V=Q;break}else{P=229;break a}else{c[e>>2]=0;P=31;break}}else P=31;while(0);if((P|0)==31){P=0;if(T){P=229;break}else V=0}b:do switch(a[v+O>>0]|0){case 1:{if((O|0)==3)W=N;else{Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))X=Ph[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else X=eY(c[R>>2]|0)|0;if(!(Rh[c[(c[k>>2]|0)+12>>2]&127](k,8192,X)|0)){P=43;break a}R=c[b>>2]|0;Q=R+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[R+16>>2]|0))Z=Ph[c[(c[R>>2]|0)+40>>2]&255](R)|0;else{c[Q>>2]=Y+4;Z=eY(c[Y>>2]|0)|0}H7(C,Z);_=V;$=V;P=45}break}case 0:{if((O|0)==3)W=N;else{_=V;$=V;P=45}break}case 3:{Y=a[g>>0]|0;Q=Y<<24>>24<0?c[f>>2]|0:Y&255;Y=a[r>>0]|0;R=Y<<24>>24<0?c[F>>2]|0:Y&255;if((Q|0)==(0-R|0))W=N;else{Y=(Q|0)==0;Q=c[b>>2]|0;aa=c[Q+12>>2]|0;ba=(aa|0)==(c[Q+16>>2]|0);if(Y|(R|0)==0){if(ba)ca=Ph[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else ca=eY(c[aa>>2]|0)|0;if(Y){if((ca|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){W=N;break b}Y=c[b>>2]|0;R=Y+12|0;da=c[R>>2]|0;if((da|0)==(c[Y+16>>2]|0))Ph[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[R>>2]=da+4;eY(c[da>>2]|0)|0}a[j>>0]=1;da=a[r>>0]|0;W=(da<<24>>24<0?c[F>>2]|0:da&255)>>>0>1?B:N;break b}if((ca|0)!=(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;W=N;break b}da=c[b>>2]|0;R=da+12|0;Y=c[R>>2]|0;if((Y|0)==(c[da+16>>2]|0))Ph[c[(c[da>>2]|0)+40>>2]&255](da)|0;else{c[R>>2]=Y+4;eY(c[Y>>2]|0)|0}Y=a[g>>0]|0;W=(Y<<24>>24<0?c[f>>2]|0:Y&255)>>>0>1?A:N;break b}if(ba)ea=Ph[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else ea=eY(c[aa>>2]|0)|0;aa=c[b>>2]|0;Q=aa+12|0;ba=c[Q>>2]|0;Y=(ba|0)==(c[aa+16>>2]|0);if((ea|0)==(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){if(Y)Ph[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;else{c[Q>>2]=ba+4;eY(c[ba>>2]|0)|0}Q=a[g>>0]|0;W=(Q<<24>>24<0?c[f>>2]|0:Q&255)>>>0>1?A:N;break b}if(Y)fa=Ph[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else fa=eY(c[ba>>2]|0)|0;if((fa|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){P=101;break a}ba=c[b>>2]|0;aa=ba+12|0;Y=c[aa>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Ph[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[aa>>2]=Y+4;eY(c[Y>>2]|0)|0}a[j>>0]=1;Y=a[r>>0]|0;W=(Y<<24>>24<0?c[F>>2]|0:Y&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|(N|0)!=0)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){W=0;break b}Y=a[h>>0]|0;aa=c[z>>2]|0;ba=Y<<24>>24<0?aa:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){Q=ba;R=Y;da=aa;while(1){ga=R<<24>>24<0;ha=Q;if(((ga?da:z)+((ga?c[H>>2]|0:R&255)<<2)|0)==(ha|0)){ia=R;ja=da;break}if(!(Rh[c[(c[k>>2]|0)+12>>2]&127](k,8192,c[ha>>2]|0)|0)){P=108;break}Q=ha+4|0;R=a[h>>0]|0;da=c[z>>2]|0}if((P|0)==108){P=0;ia=a[h>>0]|0;ja=c[z>>2]|0}da=ia<<24>>24<0?ja:z;R=da;ha=Q-R>>2;ga=a[I>>0]|0;ka=ga<<24>>24<0;la=c[J>>2]|0;ma=ga&255;if(ha>>>0>(ka?la:ma)>>>0){na=V;oa=R;pa=ia;qa=ja;ra=V}else{ga=c[C>>2]|0;sa=(ka?ga:C)+((ka?la:ma)<<2)|0;ta=da;da=(ka?ga+(la<<2)|0:C+(ma<<2)|0)+(0-ha<<2)|0;while(1){if((da|0)==(sa|0)){na=V;oa=Q;pa=ia;qa=ja;ra=V;break c}if((c[da>>2]|0)!=(c[ta>>2]|0)){na=V;oa=R;pa=ia;qa=ja;ra=V;break c}ta=ta+4|0;da=da+4|0}}}else{na=V;oa=ba;pa=Y;qa=aa;ra=V}while(0);d:while(1){aa=pa<<24>>24<0;Y=(aa?qa:z)+((aa?c[H>>2]|0:pa&255)<<2)|0;aa=oa;if((Y|0)==(aa|0)){ua=Y;break}Y=c[b>>2]|0;do if(Y){ba=c[Y+12>>2]|0;if((ba|0)==(c[Y+16>>2]|0))va=Ph[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else va=eY(c[ba>>2]|0)|0;if(OY(va,dY()|0)|0){c[b>>2]=0;wa=1;break}else{wa=(c[b>>2]|0)==0;break}}else wa=1;while(0);do if(ra){Y=c[ra+12>>2]|0;if((Y|0)==(c[ra+16>>2]|0))xa=Ph[c[(c[ra>>2]|0)+36>>2]&255](ra)|0;else xa=eY(c[Y>>2]|0)|0;if(!(OY(xa,dY()|0)|0))if(wa^(na|0)==0){ya=na;za=na;break}else{ua=aa;break d}else{c[e>>2]=0;Aa=0;P=129;break}}else{Aa=na;P=129}while(0);if((P|0)==129){P=0;if(wa){ua=aa;break}else{ya=Aa;za=0}}Y=c[b>>2]|0;ba=c[Y+12>>2]|0;if((ba|0)==(c[Y+16>>2]|0))Ba=Ph[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else Ba=eY(c[ba>>2]|0)|0;if((Ba|0)!=(c[aa>>2]|0)){ua=aa;break}ba=c[b>>2]|0;Y=ba+12|0;da=c[Y>>2]|0;if((da|0)==(c[ba+16>>2]|0))Ph[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[Y>>2]=da+4;eY(c[da>>2]|0)|0}na=ya;oa=aa+4|0;pa=a[h>>0]|0;qa=c[z>>2]|0;ra=za}if(G?(da=a[h>>0]|0,Y=da<<24>>24<0,((Y?c[z>>2]|0:z)+((Y?c[H>>2]|0:da&255)<<2)|0)!=(ua|0)):0){P=141;break a}else W=N;break}case 4:{da=0;Y=V;ba=V;e:while(1){ta=c[b>>2]|0;do if(ta){R=c[ta+12>>2]|0;if((R|0)==(c[ta+16>>2]|0))Ca=Ph[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else Ca=eY(c[R>>2]|0)|0;if(OY(Ca,dY()|0)|0){c[b>>2]=0;Da=1;break}else{Da=(c[b>>2]|0)==0;break}}else Da=1;while(0);do if(ba){ta=c[ba+12>>2]|0;if((ta|0)==(c[ba+16>>2]|0))Ea=Ph[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ea=eY(c[ta>>2]|0)|0;if(!(OY(Ea,dY()|0)|0))if(Da^(Y|0)==0){Fa=Y;Ga=Y;break}else{Ha=Y;break e}else{c[e>>2]=0;Ia=0;P=155;break}}else{Ia=Y;P=155}while(0);if((P|0)==155){P=0;if(Da){Ha=Ia;break}else{Fa=Ia;Ga=0}}ta=c[b>>2]|0;aa=c[ta+12>>2]|0;if((aa|0)==(c[ta+16>>2]|0))Ja=Ph[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else Ja=eY(c[aa>>2]|0)|0;if(Rh[c[(c[k>>2]|0)+12>>2]&127](k,2048,Ja)|0){aa=c[n>>2]|0;if((aa|0)==(c[q>>2]|0)){M2(m,n,q);Ka=c[n>>2]|0}else Ka=aa;c[n>>2]=Ka+4;c[Ka>>2]=Ja;La=da+1|0}else{aa=a[L>>0]|0;if(!((Ja|0)==(c[x>>2]|0)&(da|0?((aa<<24>>24<0?c[M>>2]|0:aa&255)|0)!=0:0))){Ha=Fa;break}aa=c[t>>2]|0;if((aa|0)==(c[u>>2]|0)){D2(s,t,u);Ma=c[t>>2]|0}else Ma=aa;c[t>>2]=Ma+4;c[Ma>>2]=da;La=0}aa=c[b>>2]|0;ta=aa+12|0;R=c[ta>>2]|0;if((R|0)==(c[aa+16>>2]|0)){Ph[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;da=La;Y=Fa;ba=Ga;continue}else{c[ta>>2]=R+4;eY(c[R>>2]|0)|0;da=La;Y=Fa;ba=Ga;continue}}ba=c[t>>2]|0;if(da|0?(c[s>>2]|0)!=(ba|0):0){if((ba|0)==(c[u>>2]|0)){D2(s,t,u);Na=c[t>>2]|0}else Na=ba;c[t>>2]=Na+4;c[Na>>2]=da}f:do if((c[D>>2]|0)>0){ba=c[b>>2]|0;do if(ba){Y=c[ba+12>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Oa=Ph[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Oa=eY(c[Y>>2]|0)|0;if(OY(Oa,dY()|0)|0){c[b>>2]=0;Pa=1;break}else{Pa=(c[b>>2]|0)==0;break}}else Pa=1;while(0);do if(Ha){ba=c[Ha+12>>2]|0;if((ba|0)==(c[Ha+16>>2]|0))Qa=Ph[c[(c[Ha>>2]|0)+36>>2]&255](Ha)|0;else Qa=eY(c[ba>>2]|0)|0;if(!(OY(Qa,dY()|0)|0))if(Pa){Ra=Ha;break}else{P=227;break a}else{c[e>>2]=0;P=189;break}}else P=189;while(0);if((P|0)==189){P=0;if(Pa){P=227;break a}else Ra=0}ba=c[b>>2]|0;Y=c[ba+12>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Sa=Ph[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Sa=eY(c[Y>>2]|0)|0;if((Sa|0)!=(c[w>>2]|0)){P=227;break a}Y=c[b>>2]|0;ba=Y+12|0;R=c[ba>>2]|0;if((R|0)==(c[Y+16>>2]|0)){Ph[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;Ta=Ra;Ua=Ra}else{c[ba>>2]=R+4;eY(c[R>>2]|0)|0;Ta=Ra;Ua=Ra}while(1){if((c[D>>2]|0)<=0)break f;R=c[b>>2]|0;do if(R){ba=c[R+12>>2]|0;if((ba|0)==(c[R+16>>2]|0))Va=Ph[c[(c[R>>2]|0)+36>>2]&255](R)|0;else Va=eY(c[ba>>2]|0)|0;if(OY(Va,dY()|0)|0){c[b>>2]=0;Wa=1;break}else{Wa=(c[b>>2]|0)==0;break}}else Wa=1;while(0);do if(Ua){R=c[Ua+12>>2]|0;if((R|0)==(c[Ua+16>>2]|0))Xa=Ph[c[(c[Ua>>2]|0)+36>>2]&255](Ua)|0;else Xa=eY(c[R>>2]|0)|0;if(!(OY(Xa,dY()|0)|0))if(Wa^(Ta|0)==0){Ya=Ta;Za=Ta;break}else{P=227;break a}else{c[e>>2]=0;_a=0;P=212;break}}else{_a=Ta;P=212}while(0);if((P|0)==212){P=0;if(Wa){P=227;break a}else{Ya=_a;Za=0}}R=c[b>>2]|0;ba=c[R+12>>2]|0;if((ba|0)==(c[R+16>>2]|0))$a=Ph[c[(c[R>>2]|0)+36>>2]&255](R)|0;else $a=eY(c[ba>>2]|0)|0;if(!(Rh[c[(c[k>>2]|0)+12>>2]&127](k,2048,$a)|0)){P=227;break a}if((c[n>>2]|0)==(c[q>>2]|0))M2(m,n,q);ba=c[b>>2]|0;R=c[ba+12>>2]|0;if((R|0)==(c[ba+16>>2]|0))ab=Ph[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else ab=eY(c[R>>2]|0)|0;R=c[n>>2]|0;c[n>>2]=R+4;c[R>>2]=ab;c[D>>2]=(c[D>>2]|0)+-1;R=c[b>>2]|0;ba=R+12|0;Y=c[ba>>2]|0;if((Y|0)==(c[R+16>>2]|0)){Ph[c[(c[R>>2]|0)+40>>2]&255](R)|0;Ta=Ya;Ua=Za;continue}else{c[ba>>2]=Y+4;eY(c[Y>>2]|0)|0;Ta=Ya;Ua=Za;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){P=227;break a}else W=N;break}default:W=N}while(0);g:do if((P|0)==45)while(1){P=0;da=c[b>>2]|0;do if(da){Y=c[da+12>>2]|0;if((Y|0)==(c[da+16>>2]|0))bb=Ph[c[(c[da>>2]|0)+36>>2]&255](da)|0;else bb=eY(c[Y>>2]|0)|0;if(OY(bb,dY()|0)|0){c[b>>2]=0;cb=1;break}else{cb=(c[b>>2]|0)==0;break}}else cb=1;while(0);do if($){da=c[$+12>>2]|0;if((da|0)==(c[$+16>>2]|0))db=Ph[c[(c[$>>2]|0)+36>>2]&255]($)|0;else db=eY(c[da>>2]|0)|0;if(!(OY(db,dY()|0)|0))if(cb^(_|0)==0){eb=_;fb=_;break}else{W=N;break g}else{c[e>>2]=0;gb=0;P=58;break}}else{gb=_;P=58}while(0);if((P|0)==58){P=0;if(cb){W=N;break g}else{eb=gb;fb=0}}da=c[b>>2]|0;Y=c[da+12>>2]|0;if((Y|0)==(c[da+16>>2]|0))hb=Ph[c[(c[da>>2]|0)+36>>2]&255](da)|0;else hb=eY(c[Y>>2]|0)|0;if(!(Rh[c[(c[k>>2]|0)+12>>2]&127](k,8192,hb)|0)){W=N;break g}Y=c[b>>2]|0;da=Y+12|0;ba=c[da>>2]|0;if((ba|0)==(c[Y+16>>2]|0))ib=Ph[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[da>>2]=ba+4;ib=eY(c[ba>>2]|0)|0}H7(C,ib);_=eb;$=fb;P=45}while(0);N=W;O=O+1|0}h:do if((P|0)==43){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==101){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==141){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==227){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==229){i:do if(N|0){O=N+8+3|0;W=N+4|0;fb=1;j:while(1){$=a[O>>0]|0;if($<<24>>24<0)kb=c[W>>2]|0;else kb=$&255;if(fb>>>0>=kb>>>0)break i;$=c[b>>2]|0;do if($){eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))lb=Ph[c[(c[$>>2]|0)+36>>2]&255]($)|0;else lb=eY(c[eb>>2]|0)|0;if(OY(lb,dY()|0)|0){c[b>>2]=0;mb=1;break}else{mb=(c[b>>2]|0)==0;break}}else mb=1;while(0);$=c[e>>2]|0;do if($){eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))nb=Ph[c[(c[$>>2]|0)+36>>2]&255]($)|0;else nb=eY(c[eb>>2]|0)|0;if(!(OY(nb,dY()|0)|0))if(mb)break;else break j;else{c[e>>2]=0;P=248;break}}else P=248;while(0);if((P|0)==248?(P=0,mb):0)break;$=c[b>>2]|0;eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))ob=Ph[c[(c[$>>2]|0)+36>>2]&255]($)|0;else ob=eY(c[eb>>2]|0)|0;if((a[O>>0]|0)<0)pb=c[N>>2]|0;else pb=N;if((ob|0)!=(c[pb+(fb<<2)>>2]|0))break;eb=fb+1|0;$=c[b>>2]|0;_=$+12|0;ib=c[_>>2]|0;if((ib|0)==(c[$+16>>2]|0)){Ph[c[(c[$>>2]|0)+40>>2]&255]($)|0;fb=eb;continue}else{c[_>>2]=ib+4;eY(c[ib>>2]|0)|0;fb=eb;continue}}c[i>>2]=c[i>>2]|4;jb=0;break h}while(0);fb=c[s>>2]|0;O=c[t>>2]|0;if((fb|0)!=(O|0)){c[E>>2]=0;B_(y,fb,O,E);if(!(c[E>>2]|0)){jb=1;break}else{c[i>>2]=c[i>>2]|4;jb=0;break}}else jb=1}while(0);z7(C);z7(B);z7(A);z7(z);d7(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)fi[c[o>>2]&511](y);l=p;return jb|0}function J2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+16|0;g=f+12|0;h=f;i=b+8|0;j=i+3|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m){n=(c[i>>2]&2147483647)+-1|0;o=c[b+4>>2]|0}else{n=1;o=k&255}i=e-d>>2;do if(i|0){if(m){p=c[b>>2]|0;q=c[b+4>>2]|0}else{p=b;q=k&255}if(K2(d,p,p+(q<<2)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(i>>>0>1073741807)$6(h);do if(i>>>0>=2){r=i+4&-4;if(r>>>0>1073741823)eb();else{s=G6(r<<2)|0;c[h>>2]=s;c[h+8>>2]=r|-2147483648;c[h+4>>2]=i;t=d;u=s;break}}else{a[h+8+3>>0]=i;t=d;u=h}while(0);while(1){if((t|0)==(e|0))break;_Z(u,t);t=t+4|0;u=u+4|0}c[g>>2]=0;_Z(u,g);s=a[h+8+3>>0]|0;r=s<<24>>24<0;G7(b,r?c[h>>2]|0:h,r?c[h+4>>2]|0:s&255)|0;z7(h);break}if((n-o|0)>>>0>>0)F7(b,n,o+i-n|0,o,o,0,0);if((a[j>>0]|0)<0)v=c[b>>2]|0;else v=b;s=v+(o<<2)|0;r=d;while(1){if((r|0)==(e|0))break;_Z(s,r);s=s+4|0;r=r+4|0}c[g>>2]=0;_Z(s,g);r=o+i|0;if((a[j>>0]|0)<0){c[b+4>>2]=r;break}else{a[j>>0]=r;break}}while(0);l=f;return b|0}function K2(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function L2(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=m_(d,165008)|0;ki[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;ki[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;_Z(r,o);c[k+4>>2]=0}else{c[o>>2]=0;_Z(k,o);a[q>>0]=0}D7(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}z7(p);ki[c[(c[b>>2]|0)+28>>2]&255](p,b);q=j+8+3|0;if((a[q>>0]|0)<0){r=c[j>>2]|0;c[o>>2]=0;_Z(r,o);c[j+4>>2]=0}else{c[o>>2]=0;_Z(j,o);a[q>>0]=0}D7(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}z7(p);c[f>>2]=Ph[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=Ph[c[(c[b>>2]|0)+16>>2]&255](b)|0;ki[c[(c[b>>2]|0)+20>>2]&255](p,b);q=h+11|0;if((a[q>>0]|0)<0){r=c[h>>2]|0;a[o>>0]=0;JY(r,o);c[h+4>>2]=0;s=h}else{a[o>>0]=0;JY(h,o);a[q>>0]=0;s=h}i7(h,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}d7(p);ki[c[(c[b>>2]|0)+24>>2]&255](p,b);s=i+8+3|0;if((a[s>>0]|0)<0){q=c[i>>2]|0;c[o>>2]=0;_Z(q,o);c[i+4>>2]=0}else{c[o>>2]=0;_Z(i,o);a[s>>0]=0}D7(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}z7(p);t=Ph[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=m_(d,165e3)|0;ki[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;ki[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;_Z(e,o);c[k+4>>2]=0}else{c[o>>2]=0;_Z(k,o);a[d>>0]=0}D7(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}z7(p);ki[c[(c[b>>2]|0)+28>>2]&255](p,b);k=j+8+3|0;if((a[k>>0]|0)<0){d=c[j>>2]|0;c[o>>2]=0;_Z(d,o);c[j+4>>2]=0}else{c[o>>2]=0;_Z(j,o);a[k>>0]=0}D7(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}z7(p);c[f>>2]=Ph[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=Ph[c[(c[b>>2]|0)+16>>2]&255](b)|0;ki[c[(c[b>>2]|0)+20>>2]&255](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;JY(f,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;JY(h,o);a[g>>0]=0;u=h}i7(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}d7(p);ki[c[(c[b>>2]|0)+24>>2]&255](p,b);u=i+8+3|0;if((a[u>>0]|0)<0){h=c[i>>2]|0;c[o>>2]=0;_Z(h,o);c[i+4>>2]=0}else{c[o>>2]=0;_Z(i,o);a[u>>0]=0}D7(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];i=0;while(1){if((i|0)==3)break;c[p+(i<<2)>>2]=0;i=i+1|0}z7(p);t=Ph[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=t;l=n;return}function M2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=480;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=_T(f?g:0,h)|0;if(!j)K6();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{fi[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=481;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function N2(a){a=a|0;UZ(a);return}function O2(a){a=a|0;UZ(a);I6(a);return}function P2(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+20|0;A=b+16|0;c[n>>2]=m;h[j>>3]=i;B=bW(m,100,150393,j)|0;if(B>>>0>99){m=p_()|0;h[k>>3]=i;C=H$(n,m,150393,k)|0;k=c[n>>2]|0;if(!k)K6();m=XT(C)|0;if(!m)K6();else{D=m;E=C;F=m;G=k}}else{D=o;E=B;F=0;G=0}NY(p,f);B=m_(p,163272)|0;o=c[n>>2]|0;Sh[c[(c[B>>2]|0)+32>>2]&31](B,o,o+E|0,D)|0;if(!E)H=0;else H=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}R2(e,H,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((E|0)>(e|0)){w=a[v+11>>0]|0;n=a[u+11>>0]|0;I=1;J=(w<<24>>24<0?c[v+4>>2]|0:w&255)+(E-e<<1)|0;K=n<<24>>24<0?c[u+4>>2]|0:n&255}else{n=a[v+11>>0]|0;w=a[u+11>>0]|0;I=2;J=w<<24>>24<0?c[u+4>>2]|0:w&255;K=n<<24>>24<0?c[v+4>>2]|0:n&255}n=K+e+J+I|0;if(n>>>0>100){I=XT(n)|0;if(!I)K6();else{L=I;M=I}}else{L=x;M=0}S2(L,y,z,c[f+4>>2]|0,D,D+E|0,B,H,q,a[r>>0]|0,a[s>>0]|0,t,u,v,e);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=Us(j,L,d,y,f,g)|0;if(M|0)YT(M);d7(v);d7(u);d7(t);n_(p);if(F|0)YT(F);if(G|0)YT(G);l=b;return A|0}function Q2(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;NY(j,f);w=m_(j,163272)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(Qh[c[(c[w>>2]|0)+28>>2]&127](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}R2(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;x=e<<24>>24<0;y=x?c[A>>2]|0:e&255;e=c[r>>2]|0;if((y|0)>(e|0)){r=a[q+11>>0]|0;A=a[p+11>>0]|0;C=1;D=(r<<24>>24<0?c[q+4>>2]|0:r&255)+(y-e<<1)|0;E=A<<24>>24<0?c[p+4>>2]|0:A&255}else{A=a[q+11>>0]|0;r=a[p+11>>0]|0;C=2;D=r<<24>>24<0?c[p+4>>2]|0:r&255;E=A<<24>>24<0?c[q+4>>2]|0:A&255}A=E+e+D+C|0;if(A>>>0>100){C=XT(A)|0;if(!C)K6();else{F=C;G=C}}else{F=s;G=0}s=x?c[h>>2]|0:h;S2(F,t,u,c[f+4>>2]|0,s,s+y|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,e);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=Us(i,F,d,t,f,g)|0;if(G|0)YT(G);d7(q);d7(p);d7(o);n_(j);l=b;return v|0}function R2(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=m_(e,164992)|0;if(d){ki[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;ki[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;JY(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;JY(k,o);a[q>>0]=0;s=k}i7(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}d7(p);t=b}else{ki[c[(c[b>>2]|0)+40>>2]&255](o,b);s=c[o>>2]|0;a[f>>0]=s;a[f+1>>0]=s>>8;a[f+2>>0]=s>>16;a[f+3>>0]=s>>24;ki[c[(c[b>>2]|0)+28>>2]&255](p,b);s=k+11|0;if((a[s>>0]|0)<0){q=c[k>>2]|0;a[o>>0]=0;JY(q,o);c[k+4>>2]=0;u=k}else{a[o>>0]=0;JY(k,o);a[s>>0]=0;u=k}i7(k,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}d7(p);t=b}a[g>>0]=Ph[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=Ph[c[(c[b>>2]|0)+16>>2]&255](b)|0;ki[c[(c[t>>2]|0)+20>>2]&255](p,b);u=i+11|0;if((a[u>>0]|0)<0){s=c[i>>2]|0;a[o>>0]=0;JY(s,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;JY(i,o);a[u>>0]=0;v=i}i7(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}d7(p);ki[c[(c[t>>2]|0)+24>>2]&255](p,b);t=j+11|0;if((a[t>>0]|0)<0){v=c[j>>2]|0;a[o>>0]=0;JY(v,o);c[j+4>>2]=0;w=j}else{a[o>>0]=0;JY(j,o);a[t>>0]=0;w=j}i7(j,0);c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];w=0;while(1){if((w|0)==3)break;c[p+(w<<2)>>2]=0;w=w+1|0}d7(p);x=Ph[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=m_(e,164984)|0;if(d){ki[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ki[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;JY(e,o);c[k+4>>2]=0;y=k}else{a[o>>0]=0;JY(k,o);a[d>>0]=0;y=k}i7(k,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}d7(p);z=b}else{ki[c[(c[b>>2]|0)+40>>2]&255](o,b);y=c[o>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;ki[c[(c[b>>2]|0)+28>>2]&255](p,b);y=k+11|0;if((a[y>>0]|0)<0){f=c[k>>2]|0;a[o>>0]=0;JY(f,o);c[k+4>>2]=0;A=k}else{a[o>>0]=0;JY(k,o);a[y>>0]=0;A=k}i7(k,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}d7(p);z=b}a[g>>0]=Ph[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=Ph[c[(c[b>>2]|0)+16>>2]&255](b)|0;ki[c[(c[z>>2]|0)+20>>2]&255](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;JY(g,o);c[i+4>>2]=0;B=i}else{a[o>>0]=0;JY(i,o);a[h>>0]=0;B=i}i7(i,0);c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];B=0;while(1){if((B|0)==3)break;c[p+(B<<2)>>2]=0;B=B+1|0}d7(p);ki[c[(c[z>>2]|0)+24>>2]&255](p,b);z=j+11|0;if((a[z>>0]|0)<0){B=c[j>>2]|0;a[o>>0]=0;JY(B,o);c[j+4>>2]=0;C=j}else{a[o>>0]=0;JY(j,o);a[z>>0]=0;C=j}i7(j,0);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];C=0;while(1){if((C|0)==3)break;c[p+(C<<2)>>2]=0;C=C+1|0}d7(p);x=Ph[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=x;l=n;return}function S2(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=Qh[c[(c[j>>2]|0)+28>>2]&127](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=Qh[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=Qh[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function T2(a){a=a|0;UZ(a);return}function U2(a){a=a|0;UZ(a);I6(a);return}function V2(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+20|0;A=b+16|0;c[n>>2]=m;h[j>>3]=i;B=bW(m,100,150393,j)|0;if(B>>>0>99){m=p_()|0;h[k>>3]=i;C=H$(n,m,150393,k)|0;k=c[n>>2]|0;if(!k)K6();m=XT(C<<2)|0;if(!m)K6();else{D=m;E=C;F=m;G=k}}else{D=o;E=B;F=0;G=0}NY(p,f);B=m_(p,163304)|0;o=c[n>>2]|0;Sh[c[(c[B>>2]|0)+48>>2]&31](B,o,o+E|0,D)|0;if(!E)H=0;else H=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}X2(e,H,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((E|0)>(e|0)){w=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;I=1;J=(w<<24>>24<0?c[v+4>>2]|0:w&255)+(E-e<<1)|0;K=n<<24>>24<0?c[u+4>>2]|0:n&255}else{n=a[v+8+3>>0]|0;w=a[u+8+3>>0]|0;I=2;J=w<<24>>24<0?c[u+4>>2]|0:w&255;K=n<<24>>24<0?c[v+4>>2]|0:n&255}n=K+e+J+I|0;if(n>>>0>100){I=XT(n<<2)|0;if(!I)K6();else{L=I;M=I}}else{L=x;M=0}Y2(L,y,z,c[f+4>>2]|0,D,D+(E<<2)|0,B,H,q,c[r>>2]|0,c[s>>2]|0,t,u,v,e);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=V$(j,L,d,y,f,g)|0;if(M|0)YT(M);z7(v);z7(u);d7(t);n_(p);if(F|0)YT(F);if(G|0)YT(G);l=b;return A|0}function W2(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;NY(j,f);w=m_(j,163304)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(Qh[c[(c[w>>2]|0)+44>>2]&127](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}X2(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;x=e<<24>>24<0;y=x?c[A>>2]|0:e&255;e=c[r>>2]|0;if((y|0)>(e|0)){r=a[q+8+3>>0]|0;A=a[p+8+3>>0]|0;C=1;D=(r<<24>>24<0?c[q+4>>2]|0:r&255)+(y-e<<1)|0;E=A<<24>>24<0?c[p+4>>2]|0:A&255}else{A=a[q+8+3>>0]|0;r=a[p+8+3>>0]|0;C=2;D=r<<24>>24<0?c[p+4>>2]|0:r&255;E=A<<24>>24<0?c[q+4>>2]|0:A&255}A=E+e+D+C|0;if(A>>>0>100){C=XT(A<<2)|0;if(!C)K6();else{F=C;G=C}}else{F=s;G=0}s=x?c[h>>2]|0:h;Y2(F,t,u,c[f+4>>2]|0,s,s+(y<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,e);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=V$(i,F,d,t,f,g)|0;if(G|0)YT(G);z7(q);z7(p);d7(o);n_(j);l=b;return v|0}function X2(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=m_(e,165008)|0;if(d){ki[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;ki[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;_Z(r,o);c[k+4>>2]=0}else{c[o>>2]=0;_Z(k,o);a[q>>0]=0}D7(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}z7(p)}else{ki[c[(c[b>>2]|0)+40>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;ki[c[(c[b>>2]|0)+28>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;_Z(r,o);c[k+4>>2]=0}else{c[o>>2]=0;_Z(k,o);a[q>>0]=0}D7(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}z7(p)}c[g>>2]=Ph[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=Ph[c[(c[b>>2]|0)+16>>2]&255](b)|0;ki[c[(c[b>>2]|0)+20>>2]&255](p,b);q=i+11|0;if((a[q>>0]|0)<0){r=c[i>>2]|0;a[o>>0]=0;JY(r,o);c[i+4>>2]=0;s=i}else{a[o>>0]=0;JY(i,o);a[q>>0]=0;s=i}i7(i,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}d7(p);ki[c[(c[b>>2]|0)+24>>2]&255](p,b);s=j+8+3|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;c[o>>2]=0;_Z(q,o);c[j+4>>2]=0}else{c[o>>2]=0;_Z(j,o);a[s>>0]=0}D7(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}z7(p);t=Ph[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=m_(e,165e3)|0;if(d){ki[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ki[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;_Z(e,o);c[k+4>>2]=0}else{c[o>>2]=0;_Z(k,o);a[d>>0]=0}D7(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];d=0;while(1){if((d|0)==3)break;c[p+(d<<2)>>2]=0;d=d+1|0}z7(p)}else{ki[c[(c[b>>2]|0)+40>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ki[c[(c[b>>2]|0)+28>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){f=c[k>>2]|0;c[o>>2]=0;_Z(f,o);c[k+4>>2]=0}else{c[o>>2]=0;_Z(k,o);a[d>>0]=0}D7(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}z7(p)}c[g>>2]=Ph[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=Ph[c[(c[b>>2]|0)+16>>2]&255](b)|0;ki[c[(c[b>>2]|0)+20>>2]&255](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;JY(g,o);c[i+4>>2]=0;u=i}else{a[o>>0]=0;JY(i,o);a[h>>0]=0;u=i}i7(i,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}d7(p);ki[c[(c[b>>2]|0)+24>>2]&255](p,b);u=j+8+3|0;if((a[u>>0]|0)<0){i=c[j>>2]|0;c[o>>2]=0;_Z(i,o);c[j+4>>2]=0}else{c[o>>2]=0;_Z(j,o);a[u>>0]=0}D7(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}z7(p);t=Ph[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=t;l=n;return}function Y2(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=Qh[c[(c[i>>2]|0)+44>>2]&127](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(Rh[c[(c[i>>2]|0)+12>>2]&127](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=Qh[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=Qh[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;if(!((g?c[y>>2]|0:J&255)|0)){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;g=c[e>>2]|0;if((Q|0)==(O|0)){J=g+4|0;c[e>>2]=J;c[g>>2]=m;D=P+1|0;S=a[x>>0]|0;T=S<<24>>24<0;if(D>>>0<(T?c[y>>2]|0:S&255)>>>0){S=a[(T?c[n>>2]|0:n)+D>>0]|0;U=S<<24>>24==127?-1:S<<24>>24;V=D;W=0;X=J}else{U=Q;V=D;W=0;X=J}}else{U=O;V=P;W=Q;X=g}g=R+-4|0;J=c[g>>2]|0;c[e>>2]=X+4;c[X>>2]=J;O=U;P=V;Q=W+1|0;R=g}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{C=N;E=G;while(1){I=C+-4|0;if(E>>>0>=I>>>0){B=F;break a}g=c[E>>2]|0;c[E>>2]=c[I>>2];c[I>>2]=g;C=I;E=E+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=c[p>>2]|0;z=r?B+4|0:s;s=(r?B:p)+(A<<2)|0;A=c[e>>2]|0;p=s-z|0;B=A;r=z;while(1){if((r|0)==(s|0))break;c[B>>2]=c[r>>2];B=B+4|0;r=r+4|0}c[e>>2]=A+(p>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function Z2(a){a=a|0;UZ(a);return}function _2(a){a=a|0;UZ(a);I6(a);return}function $2(b,d,e){b=b|0;d=d|0;e=e|0;e=wW((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function a3(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;r7(i,a[j>>0]|0);j=j+1|0}j=(a[i+11>>0]|0)<0?c[i>>2]|0:i;n=rW((e|0)==-1?-1:e<<1,f,g,j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(zU(n)|0)|0;n=j;while(1){if(n>>>0>=g>>>0)break;r7(b,a[n>>0]|0);n=n+1|0}d7(i);l=d;return}function b3(a,b){a=a|0;b=b|0;return}function c3(a){a=a|0;UZ(a);return}function d3(a){a=a|0;UZ(a);I6(a);return}function e3(b,d,e){b=b|0;d=d|0;e=e|0;e=wW((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function f3(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=39172;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=Zh[c[(c[o>>2]|0)+12>>2]&31](o,i,h,t,m,j,q,k)|0;if((r|0)==2?1:(c[m>>2]|0)==(h|0)){u=7;break}else v=j;while(1){if(v>>>0>=(c[k>>2]|0)>>>0)break;r7(n,a[v>>0]|0);v=v+1|0}h=c[m>>2]|0;s=r}if((u|0)==7)B1(0);UZ(o);o=(a[n+11>>0]|0)<0?c[n>>2]|0:n;s=rW((e|0)==-1?-1:e<<1,f,g,o)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=39220;g=o+(zU(s)|0)|0;s=g;f=j+128|0;e=o;o=0;while(1){if(!((o|0)!=2&e>>>0>>0)){u=21;break}c[m>>2]=e;h=Zh[c[(c[p>>2]|0)+16>>2]&31](p,i,e,(s-e|0)>32?e+32|0:g,m,j,f,k)|0;if((h|0)==2?1:(c[m>>2]|0)==(e|0)){u=17;break}else w=j;while(1){if(w>>>0>=(c[k>>2]|0)>>>0)break;H7(b,c[w>>2]|0);w=w+4|0}e=c[m>>2]|0;o=h}if((u|0)==17)B1(0);else if((u|0)==21){UZ(p);d7(n);l=d;return}}function g3(a,b){a=a|0;b=b|0;return}function h3(a){a=a|0;UZ(a);I6(a);return}function i3(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=r3(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function j3(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=q3(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function k3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function l3(a){a=a|0;return 0}function m3(a){a=a|0;return 0}function n3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return p3(c,d,e,1114111,0)|0}function o3(a){a=a|0;return 4}function p3(b,c,e,f,g){b=b|0;c=c|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,r=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=34;break}g=a[j>>0]|0;l=g&255;do if(g<<24>>24<=-1){if((g&255)<194){k=34;break a}if((g&255)<224){if((h-j|0)<2){k=34;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=34;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=34;break a}n=j+2|0;break}if((g&255)<240){m=j;if((h-m|0)<3){k=34;break a}o=a[j+1>>0]|0;p=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((o&-32)<<24>>24!=-96){q=m;break a}break}case -19:{if((o&-32)<<24>>24!=-128){q=m;break a}break}default:if((o&-64)<<24>>24!=-128){q=m;break a}}m=p&255;if((m&192|0)!=128){k=34;break a}if(((o&63)<<6|l<<12&61440|m&63)>>>0>f>>>0){k=34;break a}else{n=j+3|0;break}}if((g&255)>=245){k=34;break a}m=j;if((h-m|0)<4){k=34;break a}o=a[j+1>>0]|0;p=a[j+2>>0]|0;r=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((o+112&255)>=48){q=m;break a}break}case -12:{if((o&-16)<<24>>24!=-128){q=m;break a}break}default:if((o&-64)<<24>>24!=-128){q=m;break a}}m=p&255;if((m&192|0)!=128){k=34;break a}p=r&255;if((p&192|0)!=128){k=34;break a}if(((o&63)<<12|l<<18&1835008|m<<6&4032|p&63)>>>0>f>>>0){k=34;break a}else n=j+4|0}else{if(l>>>0>f>>>0){k=34;break a}n=j+1|0}while(0);i=i+1|0;j=n}if((k|0)==34)q=j;return q-b|0}function q3(b,e,f,g,h,i,j,k){b=b|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,v=0;c[f>>2]=b;c[i>>2]=g;if(k&4){k=c[f>>2]|0;g=e;if((((g-k|0)>2?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0){c[f>>2]=k+3;l=g}else l=g}else l=e;a:while(1){g=c[f>>2]|0;m=g>>>0>>0;if(!m){n=36;break}k=c[i>>2]|0;if(k>>>0>=h>>>0){n=36;break}b=a[g>>0]|0;o=b&255;do if(b<<24>>24>-1)if(o>>>0>j>>>0){p=2;break a}else{q=o;r=1}else{if((b&255)<194){p=2;break a}if((b&255)<224){if((l-g|0)<2){p=1;break a}s=d[g+1>>0]|0;if((s&192|0)!=128){p=2;break a}t=s&63|o<<6&1984;if(t>>>0>j>>>0){p=2;break a}else{q=t;r=2;break}}if((b&255)<240){if((l-g|0)<3){p=1;break a}t=a[g+1>>0]|0;s=a[g+2>>0]|0;switch(b<<24>>24){case -32:{if((t&-32)<<24>>24!=-96){p=2;break a}break}case -19:{if((t&-32)<<24>>24!=-128){p=2;break a}break}default:if((t&-64)<<24>>24!=-128){p=2;break a}}u=s&255;if((u&192|0)!=128){p=2;break a}s=(t&63)<<6|o<<12&61440|u&63;if(s>>>0>j>>>0){p=2;break a}else{q=s;r=3;break}}if((b&255)>=245){p=2;break a}if((l-g|0)<4){p=1;break a}s=a[g+1>>0]|0;u=a[g+2>>0]|0;t=a[g+3>>0]|0;switch(b<<24>>24){case -16:{if((s+112&255)>=48){p=2;break a}break}case -12:{if((s&-16)<<24>>24!=-128){p=2;break a}break}default:if((s&-64)<<24>>24!=-128){p=2;break a}}v=u&255;if((v&192|0)!=128){p=2;break a}u=t&255;if((u&192|0)!=128){p=2;break a}t=(s&63)<<12|o<<18&1835008|v<<6&4032|u&63;if(t>>>0>j>>>0){p=2;break a}else{q=t;r=4}}while(0);c[k>>2]=q;c[f>>2]=g+r;c[i>>2]=(c[i>>2]|0)+4}if((n|0)==36)p=m&1;return p|0}function r3(b,d,e,f,g,h,i,j){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,m=0,n=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){if(j>>>0<2048){g=c[h>>2]|0;if((b-g|0)<2){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>6|192;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}g=c[h>>2]|0;m=b-g|0;if(j>>>0<65536){if((m|0)<3){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j&63|128;break}else{if((m|0)<4){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>18|240;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>12&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>6&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function s3(a){a=a|0;UZ(a);I6(a);return}function t3(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function u3(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function v3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function w3(a){a=a|0;return 1}function x3(a){a=a|0;return 1}function y3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function z3(a){a=a|0;return 1}function A3(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=xW(c[q>>2]|0)|0;u=pX(e,g,h-b>>2,o-e|0,d)|0;if(t|0)xW(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=xW(c[q>>2]|0)|0;u=QV(n,0,d)|0;if(t|0)xW(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=xW(c[q>>2]|0)|0;x=QV(b,e,m)|0;if(h|0)xW(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function B3(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=32;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=xW(c[p>>2]|0)|0;t=_W(e,g,u-b|0,n-e>>2,d)|0;if(s|0)xW(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=29;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=xW(c[p>>2]|0)|0;A=gV(s,t,1,d)|0;if(o|0)xW(o)|0;if(A|0){B=2;r=28;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=18;break}x=xW(c[p>>2]|0)|0;h=gV(w,v,u-v|0,m)|0;if(x|0)xW(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=1;break}default:D=h}v=v+D|0;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=28;break}else if((r|0)==16){c[g>>2]=v;B=1;r=28;break}else if((r|0)==18){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=28;break}}else if((r|0)==29){q=c[g>>2]|0;r=32}while(0);if((r|0)==28)E=B;else if((r|0)==32)E=(q|0)!=(f|0)&1;l=k;return E|0}function C3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=xW(c[b+8>>2]|0)|0;b=QV(i,0,d)|0;if(e|0)xW(e)|0;a:do if((b+1|0)>>>0>=2){e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}else j=2;while(0);l=h;return j|0}function D3(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=xW(c[b>>2]|0)|0;d=AU(0,0,4)|0;if(a|0)xW(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=xW(d)|0;d=mU()|0;if(b|0)xW(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function E3(a){a=a|0;return 0}function F3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=xW(c[h>>2]|0)|0;k=oX(j,g-j|0,b)|0;if(d|0)xW(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function G3(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=xW(b)|0;b=mU()|0;if(!a)d=b;else{xW(a)|0;d=b}}else d=1;return d|0}function H3(a){a=a|0;var b=0,d=0;c[a>>2]=39268;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(p_()|0))iW(c[b>>2]|0);UZ(a);return}function I3(a){a=a|0;H3(a);I6(a);return}function J3(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=S3(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function K3(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=R3(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function L3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function M3(a){a=a|0;return 0}function N3(a){a=a|0;return 0}function O3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Q3(c,d,e,1114111,0)|0}function P3(a){a=a|0;return 4}function Q3(b,c,e,f,g){b=b|0;c=c|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,r=0,s=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=33;break}g=a[j>>0]|0;l=g&255;if(l>>>0>f>>>0){k=33;break}do if(g<<24>>24<=-1){if((g&255)<194){k=33;break a}if((g&255)<224){if((h-j|0)<2){k=33;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=33;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=33;break a}else{n=i;o=j+2|0;break}}if((g&255)<240){m=j;if((h-m|0)<3){k=33;break a}p=a[j+1>>0]|0;q=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((p&-32)<<24>>24!=-96){r=m;break a}break}case -19:{if((p&-32)<<24>>24!=-128){r=m;break a}break}default:if((p&-64)<<24>>24!=-128){r=m;break a}}m=q&255;if((m&192|0)!=128){k=33;break a}if(((p&63)<<6|l<<12&61440|m&63)>>>0>f>>>0){k=33;break a}else{n=i;o=j+3|0;break}}if((g&255)>=245){k=33;break a}m=j;if((e-i|0)>>>0<2|(h-m|0)<4){k=33;break a}p=a[j+1>>0]|0;q=a[j+2>>0]|0;s=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((p+112&255)>=48){r=m;break a}break}case -12:{if((p&-16)<<24>>24!=-128){r=m;break a}break}default:if((p&-64)<<24>>24!=-128){r=m;break a}}m=q&255;if((m&192|0)!=128){k=33;break a}q=s&255;if((q&192|0)!=128){k=33;break a}if(((p&63)<<12|l<<18&1835008|m<<6&4032|q&63)>>>0>f>>>0){k=33;break a}else{n=i+1|0;o=j+4|0}}else{n=i;o=j+1|0}while(0);i=n+1|0;j=o}if((k|0)==33)r=j;return r-b|0}function R3(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0;c[g>>2]=e;c[j>>2]=h;if(l&4){l=c[g>>2]|0;h=f;if((((h-l|0)>2?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0){c[g>>2]=l+3;m=h}else m=h}else m=f;h=i;a:while(1){l=c[g>>2]|0;n=l>>>0>>0;if(!n){o=41;break}e=c[j>>2]|0;if(e>>>0>=i>>>0){o=41;break}p=a[l>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}do if(p<<24>>24>-1){b[e>>1]=p&255;s=1;t=l}else{if((p&255)<194){r=2;break a}if((p&255)<224){if((m-l|0)<2){r=1;break a}u=d[l+1>>0]|0;if((u&192|0)!=128){r=2;break a}v=u&63|q<<6&1984;if(v>>>0>k>>>0){r=2;break a}b[e>>1]=v;s=2;t=l;break}if((p&255)<240){if((m-l|0)<3){r=1;break a}v=a[l+1>>0]|0;u=a[l+2>>0]|0;switch(p<<24>>24){case -32:{if((v&-32)<<24>>24!=-96){r=2;break a}break}case -19:{if((v&-32)<<24>>24!=-128){r=2;break a}break}default:if((v&-64)<<24>>24!=-128){r=2;break a}}w=u&255;if((w&192|0)!=128){r=2;break a}u=(v&63)<<6|q<<12|w&63;if((u&65535)>>>0>k>>>0){r=2;break a}b[e>>1]=u;s=3;t=l;break}if((p&255)>=245){r=2;break a}if((m-l|0)<4){r=1;break a}u=a[l+1>>0]|0;w=a[l+2>>0]|0;v=a[l+3>>0]|0;switch(p<<24>>24){case -16:{if((u+112&255)>=48){r=2;break a}break}case -12:{if((u&-16)<<24>>24!=-128){r=2;break a}break}default:if((u&-64)<<24>>24!=-128){r=2;break a}}x=w&255;if((x&192|0)!=128){r=2;break a}w=v&255;if((w&192|0)!=128){r=2;break a}if((h-e|0)<4){r=1;break a}v=q&7;y=u&255;u=x<<6;z=w&63;if((y<<12&258048|v<<18|u&4032|z)>>>0>k>>>0){r=2;break a}b[e>>1]=y<<2&60|x>>>4&3|((y>>>4&3|v<<2)<<6)+16320|55296;v=e+2|0;c[j>>2]=v;b[v>>1]=z|u&960|56320;s=4;t=c[g>>2]|0}while(0);c[g>>2]=t+s;c[j>>2]=(c[j>>2]|0)+2}if((o|0)==41)r=n&1;return r|0}function S3(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{if((i&65535)<2048){p=c[j>>2]|0;if((d-p|0)<2){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)<55296){p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((h-l|0)<4){m=1;break a}p=l+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=q&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function T3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=39316;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)y6(g)|0;e=e+1|0}d7(a+144|0);V3(b);UZ(a);return}function U3(a){a=a|0;T3(a);I6(a);return}function V3(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((d|0)==(b+16|0)){a[b+128>>0]=0;break}else{I6(d);break}}while(0);return}function W3(b){b=b|0;var d=0;c[b>>2]=39336;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)J6(d);UZ(b);return}function X3(a){a=a|0;W3(a);I6(a);return}function Y3(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(f4()|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function Z3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=f4()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function _3(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(e4()|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function $3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=e4()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function a4(a,b){a=a|0;b=b|0;return b|0}function b4(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function c4(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function d4(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function e4(){return c[(jU()|0)>>2]|0}function f4(){return c[(yU()|0)>>2]|0}function g4(){return c[(rU()|0)>>2]|0}function h4(a){a=a|0;c[a>>2]=39388;d7(a+12|0);UZ(a);return}function i4(a){a=a|0;h4(a);I6(a);return}function j4(b){b=b|0;return a[b+8>>0]|0}function k4(b){b=b|0;return a[b+9>>0]|0}function l4(a,b){a=a|0;b=b|0;b7(a,b+12|0);return}function m4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=IY(150970)|0;if(f>>>0>4294967279)$6(b);if(f>>>0<11){a[b+11>>0]=f;g=b}else{h=f+16&-16;i=G6(h)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f;g=i}PX(g,150970,f)|0;a[e>>0]=0;JY(g+f|0,e);l=d;return}function n4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=IY(150964)|0;if(f>>>0>4294967279)$6(b);if(f>>>0<11){a[b+11>>0]=f;g=b}else{h=f+16&-16;i=G6(h)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f;g=i}PX(g,150964,f)|0;a[e>>0]=0;JY(g+f|0,e);l=d;return}function o4(a){a=a|0;c[a>>2]=39428;d7(a+16|0);UZ(a);return}function p4(a){a=a|0;o4(a);I6(a);return}function q4(a){a=a|0;return c[a+8>>2]|0}function r4(a){a=a|0;return c[a+12>>2]|0}function s4(a,b){a=a|0;b=b|0;b7(a,b+16|0);return}function t4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=X0(39484)|0;if(f>>>0>1073741807)$6(b);do if(f>>>0>=2){g=f+4&-4;if(g>>>0>1073741823)eb();else{h=G6(g<<2)|0;c[b>>2]=h;c[b+8>>2]=g|-2147483648;c[b+4>>2]=f;i=h;break}}else{a[b+8+3>>0]=f;i=b}while(0);fY(i,39484,f)|0;c[e>>2]=0;_Z(i+(f<<2)|0,e);l=d;return}function u4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=X0(39460)|0;if(f>>>0>1073741807)$6(b);do if(f>>>0>=2){g=f+4&-4;if(g>>>0>1073741823)eb();else{h=G6(g<<2)|0;c[b>>2]=h;c[b+8>>2]=g|-2147483648;c[b+4>>2]=f;i=h;break}}else{a[b+8+3>>0]=f;i=b}while(0);fY(i,39460,f)|0;c[e>>2]=0;_Z(i+(f<<2)|0,e);l=d;return}function v4(a){a=a|0;UZ(a);I6(a);return}function w4(a){a=a|0;UZ(a);I6(a);return}function x4(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d>>>0<128)e=(b[(g4()|0)+(d<<1)>>1]&c)<<16>>16!=0;else e=0;return e|0}function y4(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;if((c[g>>2]|0)>>>0<128){d=g4()|0;h=e[d+(c[g>>2]<<1)>>1]|0}else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function z4(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0<128?(e=g4()|0,(b[e+(c[a>>2]<<1)>>1]&d)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function A4(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0>=128){g=a;break}e=g4()|0;if(!((b[e+(c[a>>2]<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function B4(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(f4()|0)+(b<<2)>>2]|0;else d=b;return d|0}function C4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=f4()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function D4(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(e4()|0)+(b<<2)>>2]|0;else d=b;return d|0}function E4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=e4()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function F4(a,b){a=a|0;b=b|0;return b<<24>>24|0}function G4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function H4(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0} +function KE(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;g=c[f+52>>2]|0;h=d[f+60>>0]|0;i=d[f+61>>0]|0;j=d[f+62>>0]|0;k=d[f+63>>0]|0;l=c[f+40>>2]|0;m=c[f+44>>2]|0;n=a[l+9>>0]|0;o=n&255;p=a[m+9>>0]|0;q=p&255;r=l+24|0;s=~c[r>>2];t=c[f+56>>2]|0;u=f+28|0;v=c[u>>2]|0;w=(c[f+8>>2]<<16|0)/(v|0)|0;x=f+24|0;y=c[x>>2]|0;z=(c[f+4>>2]<<16|0)/(y|0)|0;c[u>>2]=v+-1;if(!v)return;v=f+20|0;A=f+32|0;B=l+28|0;C=l+12|0;D=l+32|0;E=l+29|0;F=l+16|0;G=l+33|0;H=l+30|0;I=l+20|0;J=l+34|0;K=(g&256|0)==0;L=m+24|0;M=m+28|0;N=m+12|0;P=m+32|0;Q=m+29|0;R=m+16|0;S=m+33|0;T=m+30|0;U=m+20|0;V=m+34|0;W=(g&1|0)==0;X=(g&2|0)==0;Y=(g&48|0)!=0;Z=g>>>4&255;g=m+31|0;_=m+35|0;m=n<<24>>24==3;$=l+31|0;aa=l+35|0;l=f+12|0;ba=0;ca=0;da=c[v>>2]|0;ea=y;while(1){if((ca|0)>65535){y=~ca;fa=ca+65536+((y|0)>-131072?y:-131072)|0;ga=ba+1+(fa>>>16)|0;ha=ca+-65536-(fa&-65536)|0}else{ga=ba;ha=ca}if(ea|0){fa=da;y=0;ia=-1;ja=65536;ka=ea;while(1){ka=ka+-1|0;if((ja|0)>65535){la=~ja;ma=ja+65536+((la|0)>-131072?la:-131072)|0;la=ia+1+(ma>>>16)|0;na=(c[f>>2]|0)+(O(c[l>>2]|0,ga)|0)+(O(la,o)|0)|0;oa=la;pa=ja+-65536-(ma&-65536)|0}else{na=y;oa=ia;pa=ja}ma=c[r>>2]|0;a:do if(!ma)switch(n<<24>>24){case 1:{la=d[na>>0]|0;qa=-1;ra=la;sa=a[(c[10388+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10388+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 2:{la=e[na>>1]|0;qa=-1;ra=la;sa=a[(c[10388+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10388+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 3:{qa=-1;ra=0;sa=a[na+((d[D>>0]|0)>>>3&255)>>0]|0;ta=a[na+((d[G>>0]|0)>>>3&255)>>0]|0;ua=a[na+((d[J>>0]|0)>>>3&255)>>0]|0;break a;break}case 4:{la=c[na>>2]|0;qa=-1;ra=la;sa=a[(c[10388+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10388+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}default:{qa=-1;ra=0;sa=0;ta=0;ua=0;break a}}else switch(n<<24>>24){case 1:{la=d[na>>0]|0;qa=a[(c[10388+((d[$>>0]|0)<<2)>>2]|0)+((ma&la)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[10388+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10388+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 2:{la=e[na>>1]|0;qa=a[(c[10388+((d[$>>0]|0)<<2)>>2]|0)+((ma&la)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[10388+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10388+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 3:{qa=-1;ra=0;sa=a[na+((d[D>>0]|0)>>>3&255)>>0]|0;ta=a[na+((d[G>>0]|0)>>>3&255)>>0]|0;ua=a[na+((d[J>>0]|0)>>>3&255)>>0]|0;break a;break}case 4:{la=c[na>>2]|0;qa=a[(c[10388+((d[$>>0]|0)<<2)>>2]|0)+((la&ma)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[10388+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10388+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}default:{qa=0;ra=0;sa=0;ta=0;ua=0;break a}}while(0);ma=sa&255;la=ta&255;va=ua&255;wa=qa&255;if(!K){if(m)xa=la<<(d[G>>0]|0)|ma<<(d[D>>0]|0)|va<<(d[J>>0]|0);else xa=ra;if((xa^t)&s|0)ya=24}else ya=24;b:do if((ya|0)==24){ya=0;za=c[L>>2]|0;Aa=(za|0)==0;c:do if(Aa)switch(p<<24>>24){case 1:{Ba=d[fa>>0]|0;Ca=-1;Da=a[(c[10388+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10388+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10388+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 2:{Ba=e[fa>>1]|0;Ca=-1;Da=a[(c[10388+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10388+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10388+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 3:{Ca=-1;Da=a[fa+((d[P>>0]|0)>>>3&255)>>0]|0;Ea=a[fa+((d[S>>0]|0)>>>3&255)>>0]|0;Fa=a[fa+((d[V>>0]|0)>>>3&255)>>0]|0;break c;break}case 4:{Ba=c[fa>>2]|0;Ca=-1;Da=a[(c[10388+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10388+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10388+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}default:{Ca=-1;Da=0;Ea=0;Fa=0;break c}}else switch(p<<24>>24){case 1:{Ba=d[fa>>0]|0;Ca=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((za&Ba)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[10388+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10388+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10388+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 2:{Ba=e[fa>>1]|0;Ca=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((za&Ba)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[10388+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10388+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10388+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 3:{Ca=-1;Da=a[fa+((d[P>>0]|0)>>>3&255)>>0]|0;Ea=a[fa+((d[S>>0]|0)>>>3&255)>>0]|0;Fa=a[fa+((d[V>>0]|0)>>>3&255)>>0]|0;break c;break}case 4:{Ba=c[fa>>2]|0;Ca=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((Ba&za)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[10388+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10388+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10388+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}default:{Ca=0;Da=0;Ea=0;Fa=0;break c}}while(0);za=Da&255;Ba=Ea&255;Ga=Fa&255;Ha=Ca&255;if(W){Ia=ma;Ja=la;Ka=va}else{Ia=((O(ma,h)|0)>>>0)/255|0;Ja=((O(la,i)|0)>>>0)/255|0;Ka=((O(va,j)|0)>>>0)/255|0}La=((O(wa,k)|0)>>>0)/255|0;Ma=X?wa:La;if(Y&Ma>>>0<255){Na=((O(Ia,Ma)|0)>>>0)/255|0;Oa=((O(Ja,Ma)|0)>>>0)/255|0;Pa=((O(Ka,Ma)|0)>>>0)/255|0}else{Na=Ia;Oa=Ja;Pa=Ka}switch(Z&7){case 0:{Qa=Ma;Ra=Na;Sa=Oa;Ta=Pa;break}case 1:{La=255-Ma|0;Qa=(((O(La,Ha)|0)>>>0)/255|0)+Ma|0;Ra=Na+(((O(La,za)|0)>>>0)/255|0)|0;Sa=Oa+(((O(La,Ba)|0)>>>0)/255|0)|0;Ta=Pa+(((O(La,Ga)|0)>>>0)/255|0)|0;break}case 2:{La=Na+za|0;Ma=Oa+Ba|0;Ua=Pa+Ga|0;Qa=Ha;Ra=La>>>0<255?La:255;Sa=Ma>>>0<255?Ma:255;Ta=Ua>>>0<255?Ua:255;break}case 4:{Qa=Ha;Ra=((O(Na,za)|0)>>>0)/255|0;Sa=((O(Oa,Ba)|0)>>>0)/255|0;Ta=((O(Pa,Ga)|0)>>>0)/255|0;break}default:{Qa=Ha;Ra=za;Sa=Ba;Ta=Ga}}if(Aa)switch(p<<24>>24){case 1:{a[fa>>0]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}case 2:{b[fa>>1]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}case 3:{a[fa+((d[P>>0]|0)>>>3&255)>>0]=Ra;a[fa+((d[S>>0]|0)>>>3&255)>>0]=Sa;a[fa+((d[V>>0]|0)>>>3&255)>>0]=Ta;break b;break}case 4:{c[fa>>2]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}default:break b}else switch(p<<24>>24){case 1:{a[fa>>0]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}case 2:{b[fa>>1]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}case 3:{a[fa+((d[P>>0]|0)>>>3&255)>>0]=Ra;a[fa+((d[S>>0]|0)>>>3&255)>>0]=Sa;a[fa+((d[V>>0]|0)>>>3&255)>>0]=Ta;break b;break}case 4:{c[fa>>2]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}default:break b}}while(0);if(!ka)break;else{fa=fa+q|0;y=na;ia=oa;ja=pa+z|0}}}ja=(c[v>>2]|0)+(c[A>>2]|0)|0;c[v>>2]=ja;ia=c[u>>2]|0;c[u>>2]=ia+-1;if(!ia)break;ba=ga;ca=ha+w|0;da=ja;ea=c[x>>2]|0}return}function LE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=O(c[a+24>>2]|0,d[(c[a+44>>2]|0)+9>>0]|0)|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+20>>2]|0;h=c[a+12>>2]|0;i=c[a+32>>2]|0;a=f>>>0>>0;if((a?g:f)>>>0>=((a?f:g)+(O(a?h:i,e)|0)|0)>>>0){if(!e)return;else{j=e;k=g;l=f}while(1){j=j+-1|0;oE(k,l,b)|0;if(!j)break;else{k=k+i|0;l=l+h|0}}return}if(g>>>0>>0){if(!e)return;else{m=f;n=e;o=g}while(1){n=n+-1|0;NE(o,m,b)|0;if(!n)break;else{m=m+h|0;o=o+i|0}}return}o=e+-1|0;if(!e)return;m=0-h|0;n=0-i|0;l=e;e=g+(O(i,o)|0)|0;i=f+(O(h,o)|0)|0;while(1){l=l+-1|0;NE(e,i,b)|0;if(!l)break;else{e=e+n|0;i=i+m|0}}return}function ME(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=b+56|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)uE(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;b=a+64|0;cE(c[b>>2]|0);c[b>>2]=0;return}function NE(a,b,c){a=a|0;b=b|0;c=c|0;q9(a|0,b|0,c|0)|0;return a|0}function OE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function PE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){c[b>>2]=c[p>>2]&16777215;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s>>>16&255)+(r>>>16&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s&255)+(r&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)<<16|(v>>>0<255?v:255);if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(s,v&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(u,v>>>16&255)|0)>>>0)/255|0}else{w=s;x=r;y=u}c[b>>2]=x<<8|y<<16|w;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function QE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]&16777215;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(z,u)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(h,w)|0)>>>0)/255|0;break}case 32:{x=h+w|0;w=y+v|0;v=z+u|0;L=v>>>0<255?v:255;M=w>>>0<255?w:255;N=x>>>0<255?x:255;break}default:{L=z;M=y;N=h}}c[D>>2]=M<<8|N<<16|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function RE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)<<16|(((O(n&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function SE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function TE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(D,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(B,p)|0)>>>0)/255|0}else{H=D;I=C;J=B}switch(q&127){case 16:{K=H+(((O(G,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{B=J+E|0;C=I+F|0;D=H+G|0;K=D>>>0<255?D:255;L=C>>>0<255?C:255;M=B>>>0<255?B:255;break}case 64:{K=((O(H,G)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,E)|0)>>>0)/255|0;break}default:{K=G;L=F;M=E}}c[x>>2]=L<<8|M<<16|K;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){E=c[y>>2]|0;F=c[z>>2]|0;G=F>>>16&255;B=F>>>8&255;C=F&255;F=((O(E>>>16&255,f)|0)>>>0)/255|0;D=((O(E>>>8&255,g)|0)>>>0)/255|0;A=((O(E&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(D,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=D;Q=F}switch(q&127){case 16:{R=N+(((O(C,e)|0)>>>0)/255|0)|0;S=P+(((O(B,e)|0)>>>0)/255|0)|0;T=Q+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+G|0;D=P+B|0;A=N+C|0;R=A>>>0<255?A:255;S=D>>>0<255?D:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,C)|0)>>>0)/255|0;S=((O(P,B)|0)>>>0)/255|0;T=((O(Q,G)|0)>>>0)/255|0;break}default:{R=C;S=B;T=G}}c[z>>2]=S<<8|T<<16|R;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function UE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=I;T=M;U=N}else{S=((O(I,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(N,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(R,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{N=V+P|0;M=W+Q|0;I=X+R|0;Y=I>>>0<255?I:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[A>>2]=Z<<8|_<<16|Y;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function VE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function WE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){r=c[p>>2]|0;c[b>>2]=r&65280|r>>>16&255|r<<16&16711680;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(r>>>16&255)+(s&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)|(v>>>0<255?v:255)<<16;if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(u,v&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(v>>>16&255,s)|0)>>>0)/255|0}else{w=u;x=r;y=s}c[b>>2]=x<<8|y|w<<16;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function XE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y>>>16&255|y<<16&16711680;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(h,u)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(w,z)|0)>>>0)/255|0;break}case 32:{x=w+z|0;w=y+v|0;v=h+u|0;L=v>>>0<255?v:255;M=w>>>0<255?w:255;N=x>>>0<255?x:255;break}default:{L=h;M=y;N=z}}c[D>>2]=M<<8|N|L<<16;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function YE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t>>>16&255|t<<16&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)|(((O(n&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function ZE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<16&16711680|B&65280|B>>>16&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function _E(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(D,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(B,p)|0)>>>0)/255|0}else{H=D;I=C;J=B}switch(q&127){case 16:{K=H+(((O(E,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{B=J+G|0;C=I+F|0;D=H+E|0;K=D>>>0<255?D:255;L=C>>>0<255?C:255;M=B>>>0<255?B:255;break}case 64:{K=((O(H,E)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,G)|0)>>>0)/255|0;break}default:{K=E;L=F;M=G}}c[x>>2]=L<<8|M|K<<16;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){G=c[y>>2]|0;F=c[z>>2]|0;E=F>>>16&255;B=F>>>8&255;C=F&255;F=((O(G>>>16&255,f)|0)>>>0)/255|0;D=((O(G>>>8&255,g)|0)>>>0)/255|0;A=((O(G&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(D,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=D;Q=F}switch(q&127){case 16:{R=N+(((O(E,e)|0)>>>0)/255|0)|0;S=P+(((O(B,e)|0)>>>0)/255|0)|0;T=Q+(((O(C,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+C|0;D=P+B|0;A=N+E|0;R=A>>>0<255?A:255;S=D>>>0<255?D:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,E)|0)>>>0)/255|0;S=((O(P,B)|0)>>>0)/255|0;T=((O(Q,C)|0)>>>0)/255|0;break}default:{R=E;S=B;T=C}}c[z>>2]=S<<8|T|R<<16;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function $E(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=I;T=M;U=N}else{S=((O(I,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(N,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(P,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(R,e)|0)>>>0)/255|0)|0;break}case 32:{N=V+R|0;M=W+Q|0;I=X+P|0;Y=I>>>0<255?I:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[A>>2]=Z<<8|_|Y<<16;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function aF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]|-16777216;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function bF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=(i&127)==16;j=c[a>>2]|0;k=c[e>>2]|0;l=j;m=k;n=k;k=j;while(1){j=c[f>>2]|0;o=j+-1|0;a:do if(j|0){if(b){p=n;q=k;r=o;while(1){c[p>>2]=c[q>>2]|-16777216;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{s=n;t=k;u=o}while(1){r=c[t>>2]|0;q=r>>>16&255;p=r>>>8&255;v=r&255;r=c[s>>2]|0;w=r>>>16&255;x=r>>>8&255;y=r&255;z=r&-16777216;switch(i&127){case 64:{A=((O(y,v)|0)>>>0)/255|0;B=((O(x,p)|0)>>>0)/255|0;C=((O(w,q)|0)>>>0)/255|0;break}case 32:{r=w+q|0;q=x+p|0;p=y+v|0;A=p>>>0<255?p:255;B=q>>>0<255?q:255;C=r>>>0<255?r:255;break}default:{A=y;B=x;C=w}}c[s>>2]=B<<8|C<<16|A|z;if(!u)break a;else{s=s+4|0;t=t+4|0;u=u+-1|0}}}while(0);D=l+(c[g>>2]|0)|0;E=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=D;m=E;n=E;k=D}}c[a>>2]=D;c[e>>2]=E;return}function cF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]|-16777216;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;L=x&-16777216;switch(k&127){case 64:{M=((O(z,u)|0)>>>0)/255|0;N=((O(y,v)|0)>>>0)/255|0;P=((O(h,w)|0)>>>0)/255|0;break}case 32:{x=h+w|0;w=y+v|0;v=z+u|0;M=v>>>0<255?v:255;N=w>>>0<255?w:255;P=x>>>0<255?x:255;break}default:{M=z;N=y;P=h}}c[D>>2]=N<<8|P<<16|M|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);Q=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=Q;q=Q;m=c[g>>2]|0}c[e>>2]=Q;return}function dF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&2|0)==0?-16777216:(i&255)<<24;i=c[b>>2]|0;q=c[k>>2]|0;if(!(e&1)){e=i;r=q;s=l;t=q;u=i;while(1){v=c[m>>2]|0;if(!v)w=s;else{x=t;y=u;z=v;while(1){z=z+-1|0;v=c[y>>2]|0;c[x>>2]=v&16711680|p|v&65280|v&255;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[j>>2]|0}u=e+(c[n>>2]|0)|0;t=r+(c[o>>2]|0)|0;s=w+-1|0;c[j>>2]=s;if(!w){A=u;B=t;break}else{e=u;r=t}}}else{t=i;r=q;u=l;l=q;q=i;while(1){i=c[m>>2]|0;if(!i)C=u;else{e=l;w=q;s=i;while(1){s=s+-1|0;i=c[w>>2]|0;c[e>>2]=(((O(i>>>16&255,f)|0)>>>0)/255|0)<<16|p|(((O(i>>>8&255,g)|0)>>>0)/255|0)<<8|(((O(i&255,h)|0)>>>0)/255|0);if(!s)break;else{e=e+4|0;w=w+4|0}}C=c[j>>2]|0}q=t+(c[n>>2]|0)|0;l=r+(c[o>>2]|0)|0;u=C+-1|0;c[j>>2]=u;if(!C){A=q;B=l;break}else{t=q;r=l}}}c[b>>2]=A;c[k>>2]=B;return}function eF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;p=b+32|0;q=(e&1|0)==0;r=(e&2|0)==0?-16777216:(i&255)<<24;i=b+12|0;e=c[k>>2]|0;s=0;t=0;u=e;v=e;e=n;while(1){if((s|0)>65535){n=~s;w=s+65536+((n|0)>-131072?n:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=e+-1|0;if(e|0)if(q){n=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;c[n>>2]=D&65280|r|D&255|D&16711680;if(!C)break;else{n=n+4|0;z=F;A=G+o|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;n=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;c[C>>2]=(((O(D>>>8&255,g)|0)>>>0)/255|0)<<8|r|(((O(D&255,h)|0)>>>0)/255|0)|(((O(D>>>16&255,f)|0)>>>0)/255|0)<<16;if(!n)break;else{C=C+4|0;B=I;A=J+o|0;z=K;n=n+-1|0}}}L=u+(c[p>>2]|0)|0;n=c[j>>2]|0;c[j>>2]=n+-1;if(!n)break;s=x+l|0;t=y;u=L;v=L;e=c[m>>2]|0}c[k>>2]=L;return}function fF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&1|0)==0;q=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(q|0)!=255;r=e&112;e=q^255;s=c[b>>2]|0;t=c[k>>2]|0;u=l;l=t;v=s;w=s;s=t;while(1){t=c[m>>2]|0;if(!t)x=u;else{y=l;z=v;A=t;while(1){A=A+-1|0;t=c[z>>2]|0;B=t>>>16&255;C=t>>>8&255;D=t&255;t=c[y>>2]|0;E=t>>>16&255;F=t>>>8&255;G=t&255;H=t>>>24;if(p){I=D;J=C;K=B}else{I=((O(D,h)|0)>>>0)/255|0;J=((O(C,g)|0)>>>0)/255|0;K=((O(B,f)|0)>>>0)/255|0}if(i){L=((O(I,q)|0)>>>0)/255|0;M=((O(J,q)|0)>>>0)/255|0;N=((O(K,q)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{P=(((O(H,e)|0)>>>0)/255|0)+q|0;Q=L+(((O(G,e)|0)>>>0)/255|0)|0;R=M+(((O(F,e)|0)>>>0)/255|0)|0;S=N+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{B=N+E|0;C=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=C>>>0<255?C:255;S=B>>>0<255?B:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[y>>2]=R<<8|S<<16|Q|P<<24;if(!A)break;else{y=y+4|0;z=z+4|0}}x=c[j>>2]|0}T=w+(c[n>>2]|0)|0;U=s+(c[o>>2]|0)|0;z=x+-1|0;c[j>>2]=z;if(!x)break;else{u=z;l=U;v=T;w=T;s=U}}c[b>>2]=T;c[k>>2]=U;return}function gF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;S=H>>>24;if(r){T=I;U=M;V=N}else{T=((O(I,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0;V=((O(N,h)|0)>>>0)/255|0}if(i){W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0;Y=((O(V,s)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{Z=(((O(S,e)|0)>>>0)/255|0)+s|0;_=Y+(((O(R,e)|0)>>>0)/255|0)|0;$=X+(((O(Q,e)|0)>>>0)/255|0)|0;aa=W+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{N=W+P|0;M=X+Q|0;I=Y+R|0;Z=S;_=I>>>0<255?I:255;$=M>>>0<255?M:255;aa=N>>>0<255?N:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[A>>2]=$<<8|aa<<16|_|Z<<24;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}ba=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=ba;z=F;p=ba;v=c[m>>2]|0}c[k>>2]=ba;return}function hF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function iF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){r=c[p>>2]|0;c[b>>2]=r&65280|r<<16&16711680|r>>>16&255;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s>>>16&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(r>>>16&255)+(s&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)<<16|(v>>>0<255?v:255);if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;s=t>>>8&255;r=t&255;if(k){w=((O(v>>>16&255,r)|0)>>>0)/255|0;x=((O(s,v>>>8&255)|0)>>>0)/255|0;y=((O(u,v&255)|0)>>>0)/255|0}else{w=r;x=s;y=u}c[b>>2]=x<<8|y<<16|w;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function jF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y<<16&16711680|y>>>16&255;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(w,z)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(h,u)|0)>>>0)/255|0;break}case 32:{x=h+u|0;u=y+v|0;v=w+z|0;L=v>>>0<255?v:255;M=u>>>0<255?u:255;N=x>>>0<255?x:255;break}default:{L=z;M=y;N=h}}c[D>>2]=M<<8|N<<16|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function kF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t<<16&16711680|t>>>16&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>16&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function lF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>16&255|B&65280|B<<16&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>16&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function mF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(B,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(D,p)|0)>>>0)/255|0}else{H=B;I=C;J=D}switch(q&127){case 16:{K=H+(((O(G,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{D=J+E|0;C=I+F|0;B=H+G|0;K=B>>>0<255?B:255;L=C>>>0<255?C:255;M=D>>>0<255?D:255;break}case 64:{K=((O(H,G)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,E)|0)>>>0)/255|0;break}default:{K=G;L=F;M=E}}c[x>>2]=L<<8|M<<16|K;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){E=c[y>>2]|0;F=c[z>>2]|0;G=F>>>16&255;D=F>>>8&255;C=F&255;F=((O(E&255,f)|0)>>>0)/255|0;B=((O(E>>>8&255,g)|0)>>>0)/255|0;A=((O(E>>>16&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(B,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=B;Q=F}switch(q&127){case 16:{R=N+(((O(C,e)|0)>>>0)/255|0)|0;S=P+(((O(D,e)|0)>>>0)/255|0)|0;T=Q+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+G|0;B=P+D|0;A=N+C|0;R=A>>>0<255?A:255;S=B>>>0<255?B:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,C)|0)>>>0)/255|0;S=((O(P,D)|0)>>>0)/255|0;T=((O(Q,G)|0)>>>0)/255|0;break}default:{R=C;S=D;T=G}}c[z>>2]=S<<8|T<<16|R;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function nF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=N;T=M;U=I}else{S=((O(N,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(I,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(R,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{I=V+P|0;M=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=M>>>0<255?M:255;_=I>>>0<255?I:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[A>>2]=Z<<8|_<<16|Y;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function oF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function pF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){c[b>>2]=c[p>>2]&16777215;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r>>>16&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)|(v>>>0<255?v:255)<<16;if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(u,v>>>16&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(s,v&255)|0)>>>0)/255|0}else{w=u;x=r;y=s}c[b>>2]=x<<8|y|w<<16;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function qF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]&16777215;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(h,w)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(z,u)|0)>>>0)/255|0;break}case 32:{x=z+u|0;u=y+v|0;v=h+w|0;L=v>>>0<255?v:255;M=u>>>0<255?u:255;N=x>>>0<255?x:255;break}default:{L=h;M=y;N=z}}c[D>>2]=M<<8|N|L<<16;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function rF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)|(((O(n>>>16&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function sF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>16&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function tF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(B,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(D,p)|0)>>>0)/255|0}else{H=B;I=C;J=D}switch(q&127){case 16:{K=H+(((O(E,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{D=J+G|0;C=I+F|0;B=H+E|0;K=B>>>0<255?B:255;L=C>>>0<255?C:255;M=D>>>0<255?D:255;break}case 64:{K=((O(H,E)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,G)|0)>>>0)/255|0;break}default:{K=E;L=F;M=G}}c[x>>2]=L<<8|M|K<<16;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){G=c[y>>2]|0;F=c[z>>2]|0;E=F>>>16&255;D=F>>>8&255;C=F&255;F=((O(G&255,f)|0)>>>0)/255|0;B=((O(G>>>8&255,g)|0)>>>0)/255|0;A=((O(G>>>16&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(B,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=B;Q=F}switch(q&127){case 16:{R=N+(((O(E,e)|0)>>>0)/255|0)|0;S=P+(((O(D,e)|0)>>>0)/255|0)|0;T=Q+(((O(C,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+C|0;B=P+D|0;A=N+E|0;R=A>>>0<255?A:255;S=B>>>0<255?B:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,E)|0)>>>0)/255|0;S=((O(P,D)|0)>>>0)/255|0;T=((O(Q,C)|0)>>>0)/255|0;break}default:{R=E;S=D;T=C}}c[z>>2]=S<<8|T|R<<16;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function uF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=N;T=M;U=I}else{S=((O(N,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(I,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(P,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(R,e)|0)>>>0)/255|0)|0;break}case 32:{I=V+R|0;M=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=M>>>0<255?M:255;_=I>>>0<255?I:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[A>>2]=Z<<8|_|Y<<16;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function vF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y&65280|y<<16|y>>>16&255|-16777216;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function wF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=(i&127)==16;j=c[a>>2]|0;k=c[e>>2]|0;l=j;m=k;n=k;k=j;while(1){j=c[f>>2]|0;o=j+-1|0;a:do if(j|0){if(b){p=n;q=k;r=o;while(1){s=c[q>>2]|0;c[p>>2]=s&65280|s<<16|s>>>16&255|-16777216;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{t=n;u=k;v=o}while(1){r=c[u>>2]|0;q=r>>>16&255;p=r>>>8&255;s=r&255;r=c[t>>2]|0;w=r>>>16&255;x=r>>>8&255;y=r&255;z=r&-16777216;switch(i&127){case 64:{A=((O(q,y)|0)>>>0)/255|0;B=((O(x,p)|0)>>>0)/255|0;C=((O(w,s)|0)>>>0)/255|0;break}case 32:{r=w+s|0;s=x+p|0;p=q+y|0;A=p>>>0<255?p:255;B=s>>>0<255?s:255;C=r>>>0<255?r:255;break}default:{A=y;B=x;C=w}}c[t>>2]=B<<8|C<<16|A|z;if(!v)break a;else{t=t+4|0;u=u+4|0;v=v+-1|0}}}while(0);D=l+(c[g>>2]|0)|0;E=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=D;m=E;n=E;k=D}}c[a>>2]=D;c[e>>2]=E;return}function xF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y<<16|y>>>16&255|-16777216;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;L=x&-16777216;switch(k&127){case 64:{M=((O(w,z)|0)>>>0)/255|0;N=((O(y,v)|0)>>>0)/255|0;P=((O(h,u)|0)>>>0)/255|0;break}case 32:{x=h+u|0;u=y+v|0;v=w+z|0;M=v>>>0<255?v:255;N=u>>>0<255?u:255;P=x>>>0<255?x:255;break}default:{M=z;N=y;P=h}}c[D>>2]=N<<8|P<<16|M|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);Q=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=Q;q=Q;m=c[g>>2]|0}c[e>>2]=Q;return}function yF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&2|0)==0?-16777216:(i&255)<<24;i=c[b>>2]|0;q=c[k>>2]|0;if(!(e&1)){e=i;r=q;s=l;t=q;u=i;while(1){v=c[m>>2]|0;if(!v)w=s;else{x=t;y=u;z=v;while(1){z=z+-1|0;v=c[y>>2]|0;c[x>>2]=v<<16&16711680|p|v&65280|v>>>16&255;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[j>>2]|0}u=e+(c[n>>2]|0)|0;t=r+(c[o>>2]|0)|0;s=w+-1|0;c[j>>2]=s;if(!w){A=u;B=t;break}else{e=u;r=t}}}else{t=i;r=q;u=l;l=q;q=i;while(1){i=c[m>>2]|0;if(!i)C=u;else{e=l;w=q;s=i;while(1){s=s+-1|0;i=c[w>>2]|0;c[e>>2]=(((O(i&255,f)|0)>>>0)/255|0)<<16|p|(((O(i>>>8&255,g)|0)>>>0)/255|0)<<8|(((O(i>>>16&255,h)|0)>>>0)/255|0);if(!s)break;else{e=e+4|0;w=w+4|0}}C=c[j>>2]|0}q=t+(c[n>>2]|0)|0;l=r+(c[o>>2]|0)|0;u=C+-1|0;c[j>>2]=u;if(!C){A=q;B=l;break}else{t=q;r=l}}}c[b>>2]=A;c[k>>2]=B;return}function zF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;p=b+32|0;q=(e&1|0)==0;r=(e&2|0)==0?-16777216:(i&255)<<24;i=b+12|0;e=c[k>>2]|0;s=0;t=0;u=e;v=e;e=n;while(1){if((s|0)>65535){n=~s;w=s+65536+((n|0)>-131072?n:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=e+-1|0;if(e|0)if(q){n=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;c[n>>2]=D&65280|r|D>>>16&255|D<<16&16711680;if(!C)break;else{n=n+4|0;z=F;A=G+o|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;n=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;c[C>>2]=(((O(D>>>8&255,g)|0)>>>0)/255|0)<<8|r|(((O(D>>>16&255,h)|0)>>>0)/255|0)|(((O(D&255,f)|0)>>>0)/255|0)<<16;if(!n)break;else{C=C+4|0;B=I;A=J+o|0;z=K;n=n+-1|0}}}L=u+(c[p>>2]|0)|0;n=c[j>>2]|0;c[j>>2]=n+-1;if(!n)break;s=x+l|0;t=y;u=L;v=L;e=c[m>>2]|0}c[k>>2]=L;return}function AF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&1|0)==0;q=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(q|0)!=255;r=e&112;e=q^255;s=c[b>>2]|0;t=c[k>>2]|0;u=l;l=t;v=s;w=s;s=t;while(1){t=c[m>>2]|0;if(!t)x=u;else{y=l;z=v;A=t;while(1){A=A+-1|0;t=c[z>>2]|0;B=t>>>16&255;C=t>>>8&255;D=t&255;t=c[y>>2]|0;E=t>>>16&255;F=t>>>8&255;G=t&255;H=t>>>24;if(p){I=B;J=C;K=D}else{I=((O(B,h)|0)>>>0)/255|0;J=((O(C,g)|0)>>>0)/255|0;K=((O(D,f)|0)>>>0)/255|0}if(i){L=((O(I,q)|0)>>>0)/255|0;M=((O(J,q)|0)>>>0)/255|0;N=((O(K,q)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{P=(((O(H,e)|0)>>>0)/255|0)+q|0;Q=L+(((O(G,e)|0)>>>0)/255|0)|0;R=M+(((O(F,e)|0)>>>0)/255|0)|0;S=N+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{D=N+E|0;C=M+F|0;B=L+G|0;P=H;Q=B>>>0<255?B:255;R=C>>>0<255?C:255;S=D>>>0<255?D:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[y>>2]=R<<8|S<<16|Q|P<<24;if(!A)break;else{y=y+4|0;z=z+4|0}}x=c[j>>2]|0}T=w+(c[n>>2]|0)|0;U=s+(c[o>>2]|0)|0;z=x+-1|0;c[j>>2]=z;if(!x)break;else{u=z;l=U;v=T;w=T;s=U}}c[b>>2]=T;c[k>>2]=U;return}function BF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;S=H>>>24;if(r){T=N;U=M;V=I}else{T=((O(N,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0;V=((O(I,h)|0)>>>0)/255|0}if(i){W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0;Y=((O(V,s)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{Z=(((O(S,e)|0)>>>0)/255|0)+s|0;_=Y+(((O(R,e)|0)>>>0)/255|0)|0;$=X+(((O(Q,e)|0)>>>0)/255|0)|0;aa=W+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{I=W+P|0;M=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=M>>>0<255?M:255;aa=I>>>0<255?I:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[A>>2]=$<<8|aa<<16|_|Z<<24;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}ba=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=ba;z=F;p=ba;v=c[m>>2]|0}c[k>>2]=ba;return}function CF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]&16777215;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function DF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=v+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[E>>2]|0;z=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=x;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(x,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+t|0;x=I+u|0;K=x>>>0<255?x:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=t;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function EF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(F,J)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function FF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)<<16|(((O(n&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function GF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function HF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,G)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function IF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,R)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function JF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function KF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=v+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;z=r&255;y=r>>>24;r=c[E>>2]|0;x=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=z;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(z,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+t|0;z=I+x|0;K=z>>>0<255?z:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=t;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function LF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(H,F)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(F,J)|0)>>>0)/255|0)|0;break}case 32:{F=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function MF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t>>>16&255|t<<16&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)|(((O(n&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function NF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<16&16711680|B&65280|B>>>16&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function OF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,E)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,G)|0)>>>0)/255|0)|0;break}case 32:{A=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function PF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,P)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,R)|0)>>>0)/255|0)|0;break}case 32:{M=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function QF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function RF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=v+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=t+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(v,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;t=r&255;u=r>>>24;if((y|0)==255){J=x;K=p;L=q}else{J=((O(x,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(q,y)|0)>>>0)/255|0}switch(j&127){case 16:{q=y^255;M=(((O(q,u)|0)>>>0)/255|0)+y|0;N=J+(((O(q,t)|0)>>>0)/255|0)|0;P=K+(((O(A,q)|0)>>>0)/255|0)|0;Q=L+(((O(z,q)|0)>>>0)/255|0)|0;break}case 32:{q=L+z|0;y=K+A|0;p=J+t|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=q>>>0<255?q:255;break}case 64:{M=u;N=((O(J,t)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=t;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function SF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(A,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(m&127){case 16:{F=G^255;P=(((O(F,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(F,J)|0)>>>0)/255|0)|0;R=M+(((O(I,F)|0)>>>0)/255|0)|0;S=L+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=F>>>0<255?F:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function TF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>24;y=((O(x,h)|0)>>>0)/255|0;c[b>>2]=w&16711680|(o?x:y)<<24|w&65280|w&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;y=w>>>24;x=((O(w>>>16&255,e)|0)>>>0)/255|0;z=((O(w>>>8&255,f)|0)>>>0)/255|0;A=((O(w&255,g)|0)>>>0)/255|0;w=((O(y,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?y:w)<<24|z<<8|A;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function UF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>24;I=((O(E,h)|0)>>>0)/255|0;c[m>>2]=D&65280|(q?E:I)<<24|D&255|D&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;I=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(I>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(I&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;I=D>>>24;E=((O(D>>>16&255,e)|0)>>>0)/255|0;M=((O(D>>>8&255,f)|0)>>>0)/255|0;N=((O(D&255,g)|0)>>>0)/255|0;D=((O(I,h)|0)>>>0)/255|0;c[C>>2]=M<<8|(q?I:D)<<24|N|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function VF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>16&255;B=b>>>8&255;C=b&255;D=b>>>24;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=C;J=B;K=A}else{I=((O(C,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{A=255-B|0;P=(((O(A,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(A,G)|0)>>>0)/255|0)|0;R=M+(((O(A,F)|0)>>>0)/255|0)|0;S=N+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=A>>>0<255?A:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function WF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=H;U=L;V=M}else{T=((O(H,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{M=255-L|0;Z=(((O(M,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(M,R)|0)>>>0)/255|0)|0;$=X+(((O(M,Q)|0)>>>0)/255|0)|0;aa=W+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=M>>>0<255?M:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function XF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function YF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=v+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[E>>2]|0;z=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=x;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(x,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+t|0;x=I+u|0;K=x>>>0<255?x:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=t;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function ZF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(F,J)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function _F(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;y=t>>>8;c[v>>2]=y&65280|t>>>24<<16|y&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){z=s;A=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)B=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>24,e)|0)>>>0)/255|0)<<16|(((O(n>>>8&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}B=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=B+-1|0;c[h>>2]=s;if(!B){z=o;A=j;break}else{r=o;p=j}}}c[a>>2]=z;c[i>>2]=A;return}function $F(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>8&65535|B>>>24<<16;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>8&255,g)|0)>>>0)/255|0|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>24,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function aG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,G)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function bG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,R)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function cG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y>>>8&65280|y>>>24|y<<8&16711680;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function dG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=v+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;z=r>>>8&255;y=r&255;r=c[E>>2]|0;x=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=z;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(z,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+t|0;z=I+x|0;K=z>>>0<255?z:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=t;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function eG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(H,F)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(F,J)|0)>>>0)/255|0)|0;break}case 32:{F=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function fG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65280|t>>>24|t<<8&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>24,e)|0)>>>0)/255|0)|(((O(n>>>8&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function gG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<8&16711680|B>>>8&65280|B>>>24;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>8&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>24,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function hG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,E)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,G)|0)>>>0)/255|0)|0;break}case 32:{A=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function iG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,P)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,R)|0)>>>0)/255|0)|0;break}case 32:{M=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function jG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|y<<24|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function kG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=v+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=t+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(v,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;t=r&255;u=r>>>24;if((y|0)==255){J=x;K=p;L=q}else{J=((O(x,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(q,y)|0)>>>0)/255|0}switch(j&127){case 16:{q=y^255;M=(((O(q,u)|0)>>>0)/255|0)+y|0;N=J+(((O(q,t)|0)>>>0)/255|0)|0;P=K+(((O(A,q)|0)>>>0)/255|0)|0;Q=L+(((O(z,q)|0)>>>0)/255|0)|0;break}case 32:{q=L+z|0;y=K+A|0;p=J+t|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=q>>>0<255?q:255;break}case 64:{M=u;N=((O(J,t)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=t;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function lG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(A,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(m&127){case 16:{F=G^255;P=(((O(F,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(F,J)|0)>>>0)/255|0)|0;R=M+(((O(I,F)|0)>>>0)/255|0)|0;S=L+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=F>>>0<255?F:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function mG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>8;y=((O(w&255,h)|0)>>>0)/255|0;c[b>>2]=w>>>24<<16|(o?w:y)<<24|x&65280|x&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){x=c[u>>2]|0;y=((O(x>>>24,e)|0)>>>0)/255|0;w=((O(x>>>16&255,f)|0)>>>0)/255|0;z=((O(x>>>8&255,g)|0)>>>0)/255|0;A=((O(x&255,h)|0)>>>0)/255|0;c[v>>2]=y<<16|(o?x:A)<<24|w<<8|z;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function nG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>8;I=((O(D&255,h)|0)>>>0)/255|0;c[m>>2]=E&65280|(q?D:I)<<24|E&255|D>>>24<<16;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(E&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;E=((O(D>>>24,e)|0)>>>0)/255|0;I=((O(D>>>16&255,f)|0)>>>0)/255|0;M=((O(D>>>8&255,g)|0)>>>0)/255|0;N=((O(D&255,h)|0)>>>0)/255|0;c[C>>2]=I<<8|(q?D:N)<<24|M|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function oG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>24;B=b>>>16&255;C=b>>>8&255;D=b&255;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=C;J=B;K=A}else{I=((O(C,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{A=255-B|0;P=(((O(A,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(A,G)|0)>>>0)/255|0)|0;R=M+(((O(A,F)|0)>>>0)/255|0)|0;S=N+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=A>>>0<255?A:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function pG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=H;U=L;V=M}else{T=((O(H,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{M=255-L|0;Z=(((O(M,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(M,R)|0)>>>0)/255|0)|0;$=X+(((O(M,Q)|0)>>>0)/255|0)|0;aa=W+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=M>>>0<255?M:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function qG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function rG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=t+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[E>>2]|0;z=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=x;I=q;J=p}else{H=((O(x,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+v|0;q=I+u|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=v;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function sG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(A,J)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function tG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t<<16&16711680|t>>>16&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>16&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return} +function ns(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;d=+g[b>>2];e=+g[b+4>>2];f=+g[b+8>>2];h=+g[b+12>>2];i=+g[b+16>>2];j=+g[b+20>>2];k=+g[b+24>>2];l=+g[b+28>>2];m=+g[b+32>>2];n=+g[b+36>>2];o=+g[b+40>>2];p=+g[b+44>>2];q=+g[b+48>>2];r=+g[b+52>>2];s=+g[b+56>>2];t=+g[b+60>>2];u=+g[c>>2];v=+g[c+4>>2];w=+g[c+8>>2];x=+g[c+12>>2];y=+g[c+16>>2];z=+g[c+20>>2];A=+g[c+24>>2];B=+g[c+28>>2];C=+g[c+32>>2];D=+g[c+36>>2];E=+g[c+40>>2];F=+g[c+44>>2];G=+g[c+48>>2];H=+g[c+52>>2];I=+g[c+56>>2];J=+g[c+60>>2];g[a>>2]=d*u+i*v+m*w+q*x;g[a+4>>2]=e*u+j*v+n*w+r*x;g[a+8>>2]=f*u+k*v+o*w+s*x;g[a+12>>2]=h*u+l*v+p*w+t*x;g[a+16>>2]=d*y+i*z+m*A+q*B;g[a+20>>2]=e*y+j*z+n*A+r*B;g[a+24>>2]=f*y+k*z+o*A+s*B;g[a+28>>2]=h*y+l*z+p*A+t*B;g[a+32>>2]=d*C+i*D+m*E+q*F;g[a+36>>2]=e*C+j*D+n*E+r*F;g[a+40>>2]=f*C+k*D+o*E+s*F;g[a+44>>2]=h*C+l*D+p*E+t*F;g[a+48>>2]=d*G+i*H+m*I+q*J;g[a+52>>2]=e*G+j*H+n*I+r*J;g[a+56>>2]=f*G+k*H+o*I+s*J;g[a+60>>2]=h*G+l*H+p*I+t*J;return}function os(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0;c=b+32|0;d=+g[c+8>>2];e=b+48|0;f=+g[e+12>>2];h=+g[e+8>>2];i=+g[c+12>>2];j=d*f-h*i;k=b+16|0;l=+g[k+8>>2];m=+g[k+12>>2];n=f*l-h*m;o=i*l-d*m;p=+g[c+4>>2];q=+g[e+4>>2];r=f*p-i*q;s=+g[k+4>>2];t=f*s-m*q;u=i*s-m*p;v=h*p-d*q;w=h*s-l*q;x=d*s-l*p;y=+g[c>>2];z=+g[e>>2];A=f*y-i*z;B=+g[k>>2];C=f*B-m*z;f=i*B-m*y;i=h*y-d*z;D=h*B-l*z;h=d*B-l*y;d=q*y-p*z;E=q*B-s*z;z=p*B-s*y;y=+g[b>>2];p=+g[b+4>>2];q=+g[b+8>>2];F=+g[b+12>>2];G=m*v+(j*s-l*r);H=m*d+(r*B-s*A);I=-(m*i+(j*B-l*A));m=-(l*d+(v*B-s*i));s=1.0/(y*G+p*I+(H*q+F*m));g[a>>2]=G*s;g[a+4>>2]=-((j*p-r*q+v*F)*s);g[a+8>>2]=(n*p-t*q+w*F)*s;g[a+12>>2]=-((o*p-u*q+x*F)*s);g[a+16>>2]=s*I;g[a+20>>2]=(j*y-A*q+i*F)*s;g[a+24>>2]=-((n*y-C*q+D*F)*s);g[a+28>>2]=(o*y-f*q+h*F)*s;g[a+32>>2]=H*s;g[a+36>>2]=-((r*y-A*p+d*F)*s);g[a+40>>2]=(t*y-p*C+E*F)*s;g[a+44>>2]=-((u*y-p*f+z*F)*s);g[a+48>>2]=s*m;g[a+52>>2]=(v*y-i*p+d*q)*s;g[a+56>>2]=-((w*y-p*D+E*q)*s);g[a+60>>2]=(x*y-p*h+z*q)*s;return}function ps(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+128|0;d=c;os(d,b+68|0);qs(d,c+112|0,c+96|0,a,c+80|0,c+64|0)|0;l=c;return}function qs(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0;i=l;l=l+192|0;k=i+128|0;m=i+64|0;n=i;o=k;p=a;a=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(a|0));q=k+48+12|0;r=+g[q>>2];if((r>=0.0?r:-r)<1.1920928955078125e-07){s=0;l=i;return s|0}t=+g[k>>2]/r;g[k>>2]=t;u=k+4|0;v=+g[u>>2]/r;g[u>>2]=v;u=k+8|0;w=+g[u>>2]/r;g[u>>2]=w;u=k+12|0;x=+g[u>>2]/r;g[u>>2]=x;y=k+16|0;z=+g[y>>2]/r;g[y>>2]=z;A=y+4|0;B=+g[A>>2]/r;g[A>>2]=B;A=y+8|0;D=+g[A>>2]/r;g[A>>2]=D;A=y+12|0;E=+g[A>>2]/r;g[A>>2]=E;y=k+32|0;F=+g[y>>2]/r;g[y>>2]=F;G=y+4|0;H=+g[G>>2]/r;g[G>>2]=H;G=y+8|0;I=+g[G>>2]/r;g[G>>2]=I;G=y+12|0;J=+g[G>>2]/r;g[G>>2]=J;y=k+48|0;K=+g[y>>2]/r;g[y>>2]=K;L=y+4|0;M=+g[L>>2]/r;g[L>>2]=M;L=y+8|0;N=+g[L>>2]/r;g[L>>2]=N;O=r/r;g[y+12>>2]=O;o=m;p=k;a=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(a|0));g[m+12>>2]=0.0;p=m+16|0;g[p+12>>2]=0.0;o=m+32|0;g[o+12>>2]=0.0;a=m+48|0;g[a+12>>2]=1.0;r=+g[o+8>>2];P=+g[a+8>>2];Q=r-P*0.0;R=+g[o+4>>2];S=+g[a+4>>2];T=R-S*0.0;U=P*R-r*S;V=+g[o>>2];W=+g[a>>2];X=V-W*0.0;Y=P*V-r*W;r=S*V-R*W;W=+g[p+4>>2];R=+g[p+8>>2];V=+g[p>>2];S=+g[m+8>>2]*(r*0.0+(T*V-W*X))+(+g[m>>2]*(Q*W-T*R+U*0.0)-+g[m+4>>2]*(Y*0.0+(Q*V-R*X)))-(R*r+(U*V-W*Y))*0.0;p=(g[j>>2]=O,c[j>>2]|0);if((S>=0.0?S:-S)<1.1920928955078125e-07)Z=0;else{if((!((x>=0.0?x:-x)>=1.1920928955078125e-07)?!((E>=0.0?E:-E)>=1.1920928955078125e-07):0)?!((J>=0.0?J:-J)>=1.1920928955078125e-07):0){g[h>>2]=0.0;g[h+4>>2]=0.0;g[h+8>>2]=0.0;g[h+12>>2]=1.0;_=p}else{os(n,m);m=n+16|0;p=n+32|0;a=n+48|0;S=x*+g[m>>2]+E*+g[m+4>>2]+(J*+g[m+8>>2]+O*+g[m+12>>2]);Y=x*+g[p>>2]+E*+g[p+4>>2]+(J*+g[p+8>>2]+O*+g[p+12>>2]);W=x*+g[a>>2]+E*+g[a+4>>2]+(J*+g[a+8>>2]+O*+g[a+12>>2]);g[h>>2]=x*+g[n>>2]+E*+g[n+4>>2]+(J*+g[n+8>>2]+O*+g[n+12>>2]);g[h+4>>2]=S;g[h+8>>2]=Y;g[h+12>>2]=W;g[G>>2]=0.0;g[A>>2]=0.0;g[u>>2]=0.0;g[q>>2]=1.0;_=1065353216}g[e>>2]=K;g[e+4>>2]=M;g[e+8>>2]=N;g[y>>2]=0.0;g[k+52>>2]=0.0;g[k+56>>2]=0.0;c[k+60>>2]=_;_=n+12|0;k=n+24|0;y=n+4|0;e=n+8|0;N=+C(+(t*t+v*v+w*w));g[b>>2]=N;M=t/N;t=v/N;v=w/N;g[n>>2]=M;g[y>>2]=t;g[e>>2]=v;q=n+16|0;u=n+20|0;N=M*z+t*B+v*D;A=f+8|0;g[A>>2]=N;w=-N;N=z+M*w;z=B+t*w;B=D+v*w;w=+C(+(N*N+z*z+B*B));g[b+4>>2]=w;D=N/w;N=z/w;z=B/w;g[_>>2]=D;g[q>>2]=N;g[u>>2]=z;g[A>>2]=+g[A>>2]/w;A=n+28|0;G=n+32|0;w=M*F+t*H+v*I;h=f+4|0;g[h>>2]=w;B=-w;w=F+M*B;M=H+t*B;t=I+v*B;B=w*D+M*N+t*z;g[f>>2]=B;v=-B;B=w+D*v;w=M+N*v;M=t+z*v;v=+C(+(B*B+w*w+M*M));a=b+8|0;g[a>>2]=v;t=B/v;B=w/v;w=M/v;g[k>>2]=t;g[A>>2]=B;g[G>>2]=w;g[h>>2]=+g[h>>2]/v;g[f>>2]=+g[f>>2]/+g[a>>2];v=+g[n>>2];M=+g[y>>2];I=+g[e>>2];if((N*w-B*z)*v+M*(z*t-w*D)+(B*D-N*t)*I<0.0){g[b>>2]=-+g[b>>2];H=-v;g[n>>2]=H;F=-M;g[y>>2]=F;K=-I;g[e>>2]=K;e=b+4|0;g[e>>2]=-+g[e>>2];W=-D;g[_>>2]=W;Y=-N;g[q>>2]=Y;S=-z;g[u>>2]=S;u=b+8|0;g[u>>2]=-+g[u>>2];O=-t;g[k>>2]=O;J=-B;g[A>>2]=J;E=-w;g[G>>2]=E;$=S;aa=J;ba=O;ca=K;da=F;ea=W;fa=H;ga=Y;ha=E}else{$=z;aa=B;ba=t;ca=I;da=M;ea=D;fa=v;ga=N;ha=w}w=fa+ga+ha;do if(!(w>0.0)){G=ga>fa&1;A=ha>+g[n+(G*12|0)+(G<<2)>>2]?2:G;G=c[6228+(A<<2)>>2]|0;k=c[6228+(G<<2)>>2]|0;u=n+(A*12|0)|0;if(G>>>0>=3)Fa(75596,75625,115,76205);b=n+(G*12|0)|0;if(k>>>0<3){q=n+(k*12|0)|0;N=+C(+(+g[u+(A<<2)>>2]-+g[b+(G<<2)>>2]-+g[q+(k<<2)>>2]+1.0));g[d+(A<<2)>>2]=N*.5;v=.5/N;g[d+(G<<2)>>2]=v*(+g[u+(G<<2)>>2]+ +g[b+(A<<2)>>2]);g[d+(k<<2)>>2]=v*(+g[u+(k<<2)>>2]+ +g[q+(A<<2)>>2]);g[d+12>>2]=v*(+g[b+(k<<2)>>2]-+g[q+(G<<2)>>2]);break}else Fa(75596,75625,115,76205)}else{v=+C(+(w+1.0));g[d+12>>2]=v*.5;N=.5/v;g[d>>2]=N*($-aa);g[d+4>>2]=N*(ba-ca);g[d+8>>2]=N*(da-ea)}while(0);Z=1}s=Z;l=i;return s|0}function rs(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function ss(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 0:{c=a;break}case 1:{c=a+4|0;break}case 2:{c=a+8|0;break}default:c=a+12|0}return c|0}function ts(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0;d=l;l=l+32|0;e=d+12|0;f=d;h=+g[b>>2];i=+g[b+4>>2];j=+g[b+8>>2];k=+D(+((i+.054999999701976776)*.9478672742843628),2.4000000953674316);m=+D(+((j+.054999999701976776)*.9478672742843628),2.4000000953674316);g[e>>2]=+D(+((h+.054999999701976776)*.9478672742843628),2.4000000953674316);g[e+4>>2]=k;g[e+8>>2]=m;g[f>>2]=h*.07739938050508499;g[f+4>>2]=i*.07739938050508499;g[f+8>>2]=j*.07739938050508499;n=c[(!(i<=.040449999272823334)?e:f)+4>>2]|0;o=c[(!(j<=.040449999272823334)?e:f)+8>>2]|0;p=c[b+12>>2]|0;c[a>>2]=c[(!(h<=.040449999272823334)?e:f)>>2];c[a+4>>2]=n;c[a+8>>2]=o;c[a+12>>2]=p;l=d;return}function us(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(YB(c[b>>2]|0)|0)Fa(75665,75692,18,75716);d=NB(c[b>>2]|0)|0;e=OB(c[b>>2]|0)|0;f=a+4|0;g=c[f>>2]|0;if((c[a>>2]|0)==(g|0)?(c[a+12>>2]|0)==0:0){h=a+20|0;c[h>>2]=d;c[h+4>>2]=e}else{if((c[a+20>>2]|0)!=(d|0))Fa(75733,75692,21,75716);if((c[a+24>>2]|0)!=(e|0))Fa(75733,75692,21,75716)}if((g|0)==(c[a+8>>2]|0)){vs(a,b);return a|0}c[g>>2]=c[b>>2];e=c[b+4>>2]|0;c[g+4>>2]=e;if(!e)i=g;else{A6(e);i=c[f>>2]|0}c[f>>2]=i+8;return a|0}function vs(a,b){a=a|0;b=b|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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)P4(a);e=a+8|0;k=(c[e>>2]|0)-f|0;f=k>>2;l=k>>3>>>0<268435455?(f>>>0>>0?h:f):536870911;do if(l)if(l>>>0>536870911){f=Ha(8)|0;Y6(f,113645);c[f>>2]=40988;Ka(f|0,2816,378)}else{m=G6(l<<3)|0;break}else m=0;while(0);f=m+(g<<3)|0;h=f;k=m+(l<<3)|0;c[f>>2]=c[b>>2];l=c[b+4>>2]|0;c[m+(g<<3)+4>>2]=l;if(!l){n=j;o=i}else{A6(l);n=c[d>>2]|0;o=c[a>>2]|0}l=f+8|0;if((n|0)==(o|0)){p=h;q=o;r=n}else{i=n;n=h;h=f;do{f=i;i=i+-8|0;c[h+-8>>2]=c[i>>2];j=f+-4|0;c[h+-4>>2]=c[j>>2];c[i>>2]=0;c[j>>2]=0;h=n+-8|0;n=h}while((i|0)!=(o|0));p=n;q=c[a>>2]|0;r=c[d>>2]|0}c[a>>2]=p;c[d>>2]=l;c[e>>2]=k;k=q;if((r|0)!=(k|0)){e=r;do{r=c[e+-4>>2]|0;e=e+-8|0;if(r|0)C6(r)}while((e|0)!=(k|0))}if(!q)return;I6(q);return}function ws(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+28|0;f=e+11|0;if((a[f>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+32>>2]=0}else{a[e>>0]=0;a[f>>0]=0}i7(e,0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return b|0}function xs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;a[b>>0]=1;g=b+4|0;c[b+28>>2]=0;h=b+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=c[39350]|0;c[f>>2]=b;h=d+132|0;g=c[h>>2]|0;if(g>>>0<(c[d+136>>2]|0)>>>0){c[g>>2]=b;c[h>>2]=(c[h>>2]|0)+4;l=e;return}else{ys(d+128|0,f);l=e;return}}function ys(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)P4(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;Y6(k,113645);c[k>>2]=40988;Ka(k|0,2816,378)}else{k=G6(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)p9(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;I6(e);return}function zs(b){b=b|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;d=c[39350]|0;if(d|0){e=c[d+128>>2]|0;f=d+132|0;d=c[f>>2]|0;g=d;a:do if((e|0)==(d|0)){h=e;i=5}else{j=e;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{e=i;i=h;j=h;while(1){h=c[e>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}e=e+4|0;if((e|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[f>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{q9(k|0,g|0,d|0)|0;o=c[f>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[f>>2]=o+(~((o+-4-d|0)>>>2)<<2);d=b+28|0;if(c[d>>2]|0)cg(1,d|0);ag(1,b+24|0)}d=b+32|0;if((a[d+11>>0]|0)<0)I6(c[d>>2]|0);d=c[b+20>>2]|0;if(d|0)C6(d);d=b+4|0;o=c[d>>2]|0;if(!o)return;f=b+8|0;b=c[f>>2]|0;if((b|0)==(o|0))p=o;else{m=b;while(1){b=m+-8|0;c[f>>2]=b;k=c[m+-4>>2]|0;if(!k)q=b;else{C6(k);q=c[f>>2]|0}if((q|0)==(o|0))break;else m=q}p=c[d>>2]|0}I6(p);return}function As(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;C6(b);return}function Bs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;while(1){e=g+-8|0;c[d>>2]=e;h=c[g+-4>>2]|0;if(!h)i=e;else{C6(h);i=c[d>>2]|0}if((i|0)==(b|0))break;else g=i}f=c[a>>2]|0}I6(f);return}function Cs(a){a=a|0;var b=0;b=a;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function Ds(a){a=a|0;return a+32|0}function Es(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+4|0;if(!((e|0)>-1?(c[b+8>>2]|0)-(c[f>>2]|0)>>3>>>0>e>>>0:0))Fa(75749,75692,98,75787);if(YB(c[d>>2]|0)|0)Fa(75803,75692,99,75787);g=c[f>>2]|0;f=c[d>>2]|0;h=c[d+4>>2]|0;if(h|0)A6(h);c[g+(e<<3)>>2]=f;f=g+(e<<3)+4|0;e=c[f>>2]|0;c[f>>2]=h;if(!e){a[b>>0]=1;return}C6(e);a[b>>0]=1;return}function Fs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;Hf(36160,c[b+24>>2]|0);if(!(a[b>>0]|0))return;d=b+4|0;e=b+8|0;f=c[d>>2]|0;if((c[e>>2]|0)!=(f|0)){g=0;h=f;do{qg(36160,g+36064|0,3553,c[(c[h+(g<<3)>>2]|0)+56>>2]|0,0);g=g+1|0;h=c[d>>2]|0}while(g>>>0<(c[e>>2]|0)-h>>3>>>0)}h=c[b+16>>2]|0;if(h|0)qg(36160,36096,3553,c[h+56>>2]|0,0);a[b>>0]=0;return}function Gs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+96|0;f=e+8|0;g=e;h=e+36|0;i=e+12|0;j=e+24|0;k=d+28|0;m=a[k+11>>0]|0;if(m<<24>>24<0)n=c[d+32>>2]|0;else n=m&255;if(!n)j7(k,78851)|0;n=G6(52)|0;b7(i,k);xs(n,i);if((a[i+11>>0]|0)<0)I6(c[i>>2]|0);i=d+20|0;k=i;m=c[k+4>>2]|0;o=n+44|0;c[o>>2]=c[k>>2];c[o+4>>2]=m;m=n+24|0;sg(1,m|0);Hf(36160,c[m>>2]|0);c[j>>2]=0;m=j+4|0;c[m>>2]=0;c[j+8>>2]=0;o=d+4|0;k=c[o>>2]|0;p=c[d>>2]|0;q=p;if((k|0)==(p|0)){r=k;s=q}else{k=j+8|0;p=0;t=q;while(1){q=p+36064|0;qg(36160,q|0,3553,c[(c[t+(p<<3)>>2]|0)+56>>2]|0,0);c[h>>2]=q;u=c[m>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[u>>2]=q;c[m>>2]=u+4}else Hs(j,h);p=p+1|0;u=c[o>>2]|0;q=c[d>>2]|0;v=q;if(p>>>0>=u-q>>3>>>0){r=u;s=v;break}else t=v}}if((s|0)==(r|0)){r=n+28|0;tg(1,r|0);If(36161,c[r>>2]|0);Og(36161,32856,c[i>>2]|0,c[d+24>>2]|0);If(36161,0);pg(36160,36064,36161,c[r>>2]|0)}r=d+12|0;s=c[r>>2]|0;if(!s){t=n+28|0;tg(1,t|0);If(36161,c[t>>2]|0);if(!(a[(hx()|0)+12>>0]|0))Og(36161,6402,c[i>>2]|0,c[d+24>>2]|0);else{p=(c[(hx()|0)+4>>2]|0)<3;Og(36161,(p?33189:33190)|0,c[i>>2]|0,c[d+24>>2]|0)}If(36161,0);pg(36160,36096,36161,c[t>>2]|0)}else qg(36160,36096,3553,c[s+56>>2]|0,0);if(!((a[(hx()|0)+12>>0]|0)!=0?(c[(hx()|0)+4>>2]|0)<=2:0))w=24;do if((w|0)==24){s=c[j>>2]|0;lg((c[m>>2]|0)-s>>2|0,s|0);if((c[j>>2]|0)==(c[m>>2]|0)){Ng(0);break}else{Ng(36064);break}}while(0);w=Rf(36160)|0;if((w|0)!=36053){switch(w|0){case 36054:{x=75955;break}case 36057:{x=75918;break}case 36055:{x=75873;break}case 36061:{x=75849;break}default:{c[g>>2]=w;bW(h,50,75826,g)|0;x=h}}c[f>>2]=x;Vu(75992,75692,167,76004,f)}f=n+4|0;if((d|0)!=(f|0))Is(f,c[d>>2]|0,c[o>>2]|0);o=c[r>>2]|0;r=c[d+16>>2]|0;if(r|0)A6(r);c[n+16>>2]=o;o=n+20|0;d=c[o>>2]|0;c[o>>2]=r;if(d|0)C6(d);Hf(36160,0);c[b>>2]=n;d=G6(16)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=6248;c[d+12>>2]=n;c[b+4>>2]=d;d=c[j>>2]|0;if(!d){l=e;return}j=c[m>>2]|0;if((j|0)!=(d|0))c[m>>2]=j+(~((j+-4-d|0)>>>2)<<2);I6(d);l=e;return}function Hs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)P4(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;Y6(k,113645);c[k>>2]=40988;Ka(k|0,2816,378)}else{k=G6(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)p9(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;I6(e);return}function Is(a,b,d){a=a|0;b=b|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;e=d-b>>3;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0>g-h>>3>>>0){if(!h)j=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;while(1){k=m+-8|0;c[g>>2]=k;n=c[m+-4>>2]|0;if(!n)o=k;else{C6(n);o=c[g>>2]|0}if((o|0)==(i|0))break;else m=o}l=c[a>>2]|0}I6(l);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;j=0}if(e>>>0>536870911)P4(a);g=j>>2;l=j>>3>>>0<268435455?(g>>>0>>0?e:g):536870911;if(l>>>0>536870911)P4(a);g=G6(l<<3)|0;j=a+4|0;c[j>>2]=g;c[a>>2]=g;c[f>>2]=g+(l<<3);if((b|0)==(d|0))return;else{p=b;q=g}do{c[q>>2]=c[p>>2];g=c[p+4>>2]|0;c[q+4>>2]=g;if(g|0)A6(g);p=p+8|0;q=(c[j>>2]|0)+8|0;c[j>>2]=q}while((p|0)!=(d|0));return}p=a+4|0;a=(c[p>>2]|0)-h>>3;h=e>>>0>a>>>0;e=b+(a<<3)|0;a=h?e:d;if((a|0)==(b|0))r=i;else{q=b;b=i;while(1){i=c[q>>2]|0;j=c[q+4>>2]|0;if(j|0)A6(j);c[b>>2]=i;i=b+4|0;g=c[i>>2]|0;c[i>>2]=j;if(g|0)C6(g);q=q+8|0;g=b+8|0;if((q|0)==(a|0)){r=g;break}else b=g}}if(!h){h=c[p>>2]|0;if((h|0)==(r|0))return;else s=h;while(1){h=s+-8|0;c[p>>2]=h;b=c[s+-4>>2]|0;if(!b)t=h;else{C6(b);t=c[p>>2]|0}if((t|0)==(r|0))break;else s=t}return}if((a|0)==(d|0))return;a=e;e=c[p>>2]|0;do{c[e>>2]=c[a>>2];t=c[a+4>>2]|0;c[e+4>>2]=t;if(t|0)A6(t);a=a+8|0;e=(c[p>>2]|0)+8|0;c[p>>2]=e}while((a|0)!=(d|0));return}function Js(a){a=a|0;r6(a);I6(a);return}function Ks(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;zs(b);I6(b);return}function Ls(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==76028?a+12|0:0)|0}function Ms(a){a=a|0;I6(a);return}function Ns(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0;b=l;l=l+160|0;d=b+152|0;e=b+148|0;f=b+144|0;h=b+140|0;i=b+136|0;j=b+132|0;k=b+128|0;m=b+112|0;n=b+96|0;o=b+92|0;p=b+88|0;q=b+84|0;r=b+80|0;s=b+76|0;t=b+72|0;u=b+8|0;v=b;w=sj()|0;x=w+8|0;y=w+156|0;z=~~(+g[x>>2]*+g[y>>2]);A=w+12|0;B=~~(+g[A>>2]*+g[w+160>>2]);if((z|0)==0|(B|0)==0){l=b;return}xn(a,y);Bg(34016,d|0);Df(33984);Bg(35725,e|0);Bg(32873,f|0);if((c[(hx()|0)+4>>2]|0)>2)Bg(35097,h|0);Bg(34964,i|0);Bg(34965,j|0);Bg(34229,k|0);Bg(2978,m|0);Bg(3088,n|0);Bg(32969,o|0);Bg(32968,p|0);Bg(32971,q|0);Bg(32970,r|0);Bg(32777,s|0);Bg(34877,t|0);y=Jg(3042)|0;w=Jg(2884)|0;C=Jg(2929)|0;D=Jg(3089)|0;if((c[(hx()|0)+4>>2]|0)>2){Bg(34229,k|0);Bg(32969,o|0);Bg(32968,p|0);Bg(32971,q|0);Bg(32970,r|0)}ng(3042);Mf(32774);Of(770,771);ig(2884);ig(2929);ng(3089);ig(2960);Wf(1,1,1,1);Sg(0);Df(33984);jh(0,0,z|0,B|0);g[u>>2]=2.0/+g[x>>2];x=u+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;g[u+20>>2]=2.0/-+g[A>>2];A=u+24|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;g[u+40>>2]=-1.0;g[u+44>>2]=0.0;g[u+48>>2]=-1.0;g[u+52>>2]=1.0;g[u+56>>2]=0.0;g[u+60>>2]=1.0;bh(c[39193]|0);Xg(c[39194]|0,0);ah(c[39195]|0,1,0,u|0);c[v>>2]=0;if((c[(hx()|0)+4>>2]|0)>2){vg(1,v|0);Lf(c[v>>2]|0)}Ff(34962,c[39196]|0);og(c[39197]|0);og(c[39198]|0);og(c[39199]|0);ih(c[39197]|0,2,5126,0,20,0);ih(c[39198]|0,2,5126,0,20,8);ih(c[39199]|0,4,5121,1,20,16);u=a+8|0;a:do if((c[u>>2]|0)>0){A=a+4|0;E=+(B|0);x=0;b:while(1){z=c[(c[A>>2]|0)+(x<<2)>>2]|0;Ff(34962,c[39196]|0);Qf(34962,(c[z+24>>2]|0)*20|0,c[z+32>>2]|0,35040);Ff(34963,c[39200]|0);Qf(34963,c[z+12>>2]<<1|0,c[z+20>>2]|0,35040);F=c[z>>2]|0;if((F|0)>0){G=z+8|0;H=0;I=0;J=F;while(1){if((J|0)<=(I|0))break b;F=c[G>>2]|0;K=F+(I<<5)|0;L=c[F+(I<<5)+24>>2]|0;if(!L){Kf(3553,c[F+(I<<5)+20>>2]|0);M=+g[F+(I<<5)+4>>2];N=+g[F+(I<<5)+16>>2];Pg(~~M|0,~~(E-N)|0,~~(+g[F+(I<<5)+12>>2]-M)|0,~~(N-+g[F+(I<<5)+8>>2])|0);mg(4,c[K>>2]|0,5123,H|0);O=K}else{ki[L&255](z,K);O=K}I=I+1|0;J=c[z>>2]|0;if((I|0)>=(J|0))break;else H=H+(c[O>>2]<<1)|0}}x=x+1|0;if((x|0)>=(c[u>>2]|0))break a}Fa(76171,76180,1235,76205)}while(0);if((c[(hx()|0)+4>>2]|0)>2)fg(1,v|0);bh(c[e>>2]|0);Df(c[d>>2]|0);Kf(3553,c[f>>2]|0);if((c[(hx()|0)+4>>2]|0)>2){Jf(0,c[h>>2]|0);Lf(c[k>>2]|0)}Df(c[d>>2]|0);Lf(c[k>>2]|0);Ff(34962,c[i>>2]|0);Ff(34963,c[j>>2]|0);if((c[(hx()|0)+4>>2]|0)>2){Nf(c[s>>2]|0,c[t>>2]|0);Pf(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)}if(!(y<<24>>24))ig(3042);else ng(3042);if(!(w<<24>>24))ig(2884);else ng(2884);if(!(C<<24>>24))ig(2929);else ng(2929);if(!(D<<24>>24))ig(3089);else ng(3089);jh(c[m>>2]|0,c[m+4>>2]|0,c[m+8>>2]|0,c[m+12>>2]|0);Pg(c[n>>2]|0,c[n+4>>2]|0,c[n+8>>2]|0,c[n+12>>2]|0);l=b;return}function Os(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0;d=sj()|0;e=c[b>>2]|0;switch(e|0){case 1027:{f=b+16|0;h=c[f>>2]|0;if((h|0)>0){i=d+228|0;g[i>>2]=+g[i>>2]+1.0;j=c[f>>2]|0}else j=h;if((j|0)<0){j=d+228|0;g[j>>2]=+g[j>>2]+-1.0}j=b+20|0;h=c[j>>2]|0;if((h|0)>0){f=d+224|0;g[f>>2]=+g[f>>2]+1.0;k=c[j>>2]|0}else k=h;if((k|0)>=0){l=1;return l|0}k=d+224|0;g[k>>2]=+g[k>>2]+-1.0;l=1;return l|0}case 1025:{switch(a[b+16>>0]|0){case 1:{a[165220]=1;l=1;return l|0}case 3:{a[165221]=1;l=1;return l|0}case 2:{a[165222]=1;l=1;return l|0}default:{l=1;return l|0}}break}case 771:{Fi(d,b+12|0);l=1;return l|0}case 769:case 768:{k=c[b+16>>2]|0;if(k>>>0>=512)Fa(76216,76284,271,76306);a[d+237+k>>0]=(e|0)==768&1;a[d+234>>0]=((LQ()|0)&3|0)!=0&1;a[d+233>>0]=((LQ()|0)&192|0)!=0&1;a[d+235>>0]=((LQ()|0)&768|0)!=0&1;a[d+236>>0]=((LQ()|0)&3072|0)!=0&1;l=1;return l|0}default:{l=0;return l|0}}return 0}function Ps(){var a=0,b=0,d=0,e=0,f=0,g=0;a=l;l=l+16|0;b=a+12|0;d=a+8|0;e=a+4|0;f=a;g=(sj()|0)+140|0;mo(c[g>>2]|0,b,d,e,0);Bg(32873,f|0);ug(1,156804);Kf(3553,c[39201]|0);Vg(3553,10241,9729);Vg(3553,10240,9729);if((c[(hx()|0)+4>>2]|0)>2)Lg(3314,0);Ug(3553,0,6408,c[d>>2]|0,c[e>>2]|0,0,6408,5121,c[b>>2]|0);c[(c[g>>2]|0)+4>>2]=c[39201];Kf(3553,c[f>>2]|0);l=a;return}function Qs(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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;b=l;l=l+368|0;d=b+356|0;e=b+352|0;f=b+348|0;g=b+344|0;h=b+200|0;i=b+56|0;j=b+28|0;k=b+16|0;m=b+40|0;n=b+4|0;o=b;Bg(32873,e|0);Bg(34964,f|0);if((c[(hx()|0)+4>>2]|0)>2)Bg(34229,g|0);p=h+64|0;q=h+8|0;c[q>>2]=6300;r=h+12|0;c[h>>2]=500;c[p>>2]=520;c[h+4>>2]=0;LY(h+64|0,r);c[h+136>>2]=0;c[h+140>>2]=-1;c[h>>2]=6280;c[p>>2]=6320;c[q>>2]=6300;QY(r);c[r>>2]=6336;q=h+44|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[h+60>>2]=24;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Rs(r,d);if((a[d+11>>0]|0)<0)I6(c[d>>2]|0);s=h+8|0;Ss(s,76329,148)|0;if(!(a[(hx()|0)>>0]|0))Ss(s,76516,21)|0;else Ss(s,76478,37)|0;Ss(s,76538,54)|0;t=i+64|0;u=i+8|0;c[u>>2]=6300;v=i+12|0;c[i>>2]=500;c[t>>2]=520;c[i+4>>2]=0;LY(i+64|0,v);c[i+136>>2]=0;c[i+140>>2]=-1;c[i>>2]=6280;c[t>>2]=6320;c[u>>2]=6300;QY(v);c[v>>2]=6336;u=i+44|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[i+60>>2]=24;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Rs(v,d);if((a[d+11>>0]|0)<0)I6(c[d>>2]|0);w=i+8|0;Ss(w,76593,231)|0;Ss(w,76825,148)|0;Ss(w,76974,12)|0;Ss(w,76987,2)|0;if(!(a[(hx()|0)+1>>0]|0))Ss(w,77048,67)|0;else Ss(w,76990,57)|0;if(a[(hx()|0)>>0]|0)Ss(w,77116,34)|0;Ss(w,77151,2)|0;Ts(d,r);Ts(j,v);c[39193]=Yf()|0;c[39202]=Zf(35633)|0;c[39203]=Zf(35632)|0;if(!(a[(hx()|0)+12>>0]|0)){x=d+11|0;y=j+11|0}else{b7(m,d);gA(k,m,1,100);z=d+11|0;if((a[z>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[z>>0]=0}i7(d,0);c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((a[m+11>>0]|0)<0)I6(c[m>>2]|0);b7(n,j);gA(k,n,0,100);m=j+11|0;if((a[m>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0}else{a[j>>0]=0;a[m>>0]=0}i7(j,0);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((a[n+11>>0]|0)<0)I6(c[n>>2]|0);x=z;y=m}c[k>>2]=(a[x>>0]|0)<0?c[d>>2]|0:d;c[o>>2]=(a[y>>0]|0)<0?c[j>>2]|0:j;Qg(c[39202]|0,1,k|0,0);Qg(c[39203]|0,1,o|0,0);Xf(c[39202]|0);Xf(c[39203]|0);Ef(c[39193]|0,c[39202]|0);Ef(c[39193]|0,c[39203]|0);Kg(c[39193]|0);c[39194]=Ig(c[39193]|0,114466)|0;c[39195]=Ig(c[39193]|0,77154)|0;c[39197]=zg(c[39193]|0,77162)|0;c[39198]=zg(c[39193]|0,77171)|0;c[39199]=zg(c[39193]|0,77174)|0;rg(1,156784);rg(1,156800);Ps();Kf(3553,c[e>>2]|0);Ff(34962,c[f>>2]|0);if((c[(hx()|0)+4>>2]|0)>2)Lf(c[g>>2]|0);if((a[y>>0]|0)<0)I6(c[j>>2]|0);if((a[x>>0]|0)<0)I6(c[d>>2]|0);c[i>>2]=6280;c[t>>2]=6320;c[w>>2]=6300;c[v>>2]=6336;if((a[u+11>>0]|0)<0)I6(c[u>>2]|0);zX(v);HY(i,6396);uX(t);c[h>>2]=6280;c[p>>2]=6320;c[s>>2]=6300;c[r>>2]=6336;if((a[q+11>>0]|0)>=0){zX(r);HY(h,6396);uX(p);l=b;return 1}I6(c[q>>2]|0);zX(r);HY(h,6396);uX(p);l=b;return 1}function Rs(b,d){b=b|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;e=b+32|0;e7(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8|0){h=a[e+11>>0]|0;if(h<<24>>24<0){i=c[e>>2]|0;j=i;k=i;l=i+(c[b+36>>2]|0)|0}else{j=e;k=e;l=e+(h&255)|0}c[d>>2]=l;c[b+8>>2]=j;c[b+12>>2]=k;c[b+16>>2]=l}if(!(g&16))return;g=e+11|0;l=a[g>>0]|0;if(l<<24>>24<0){k=c[b+36>>2]|0;c[d>>2]=(c[e>>2]|0)+k;m=(c[b+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;c[d>>2]=e+k;m=10;n=k}l7(e,m,0);m=a[g>>0]|0;if(m<<24>>24<0){o=c[e>>2]|0;p=c[b+36>>2]|0}else{o=e;p=m&255}m=b+24|0;c[m>>2]=o;c[b+20>>2]=o;c[b+28>>2]=o+p;if(!(c[f>>2]&3))return;c[m>>2]=o+n;return}function Ss(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;UY(h,b);if(!(a[h>>0]|0)){VY(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){NY(g,k);o=m_(g,163272)|0;p=Qh[c[(c[o>>2]|0)+28>>2]&127](o,32)|0;n_(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(Us(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){VY(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;KY(q,c[q+16>>2]|5);VY(h);l=f;return b|0}function Ts(b,d){b=b|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;e=c[d+48>>2]|0;if(e&16|0){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=i-g|0;if(h>>>0>4294967279)$6(b);if(h>>>0<11){a[b+11>>0]=h;j=b}else{f=h+16&-16;k=G6(f)|0;c[b>>2]=k;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;j=k}if((g|0)==(i|0))l=j;else{k=j;f=g;while(1){a[k>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(i|0))break;else k=k+1|0}l=j+h|0}a[l>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;l=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=l-e|0;if(d>>>0>4294967279)$6(b);if(d>>>0<11){a[b+11>>0]=d;m=b}else{h=d+16&-16;j=G6(h)|0;c[b>>2]=j;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;m=j}if((e|0)==(l|0))n=m;else{j=m;b=e;while(1){a[j>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(l|0))break;else j=j+1|0}n=m+d|0}a[n>>0]=0;return}function Us(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(Rh[c[(c[k>>2]|0)+48>>2]&127](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(q>>>0<11){g=j+11|0;a[g>>0]=q;r=j;s=g;t=j}else{g=q+16&-16;d=G6(g)|0;c[j>>2]=d;c[j+8>>2]=g|-2147483648;c[j+4>>2]=q;r=d;s=j+11|0;t=j}r9(r|0,h|0,q|0)|0;a[r+q>>0]=0;if((Rh[c[(c[k>>2]|0)+48>>2]&127](k,(a[s>>0]|0)<0?c[t>>2]|0:j,q)|0)==(q|0)){if((a[s>>0]|0)<0)I6(c[t>>2]|0);break}c[b>>2]=0;if((a[s>>0]|0)<0)I6(c[t>>2]|0);m=0;l=i;return m|0}while(0);t=n-o|0;if((t|0)>0?(Rh[c[(c[k>>2]|0)+48>>2]&127](k,e,t)|0)!=(t|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function Vs(b){b=b|0;var d=0;c[b>>2]=6336;d=b+32|0;if((a[d+11>>0]|0)<0)I6(c[d>>2]|0);zX(b);return}function Ws(b){b=b|0;var d=0;c[b>>2]=6336;d=b+32|0;if((a[d+11>>0]|0)<0)I6(c[d>>2]|0);zX(b);I6(b);return}function Xs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;m=l;if(j>>>0>>0){c[i>>2]=l;n=m}else n=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){b:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){i=m-(c[d+20>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}else{i=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}break}case 2:{i=d+32|0;if((a[i+11>>0]|0)<0)q=c[i>>2]|0;else q=i;i=n-q|0;o=i;p=((i|0)<0)<<31>>31;break}default:{r=-1;s=-1;break a}}while(0);i=e9(o|0,p|0,e|0,f|0)|0;t=z;if((t|0)>=0){u=d+32|0;if((a[u+11>>0]|0)<0)v=c[u>>2]|0;else v=u;u=n-v|0;w=((u|0)<0)<<31>>31;if(!((t|0)>(w|0)|(t|0)==(w|0)&i>>>0>u>>>0)){u=h&8;if(!((i|0)==0&(t|0)==0)){if(u|0?(c[d+12>>2]|0)==0:0){r=-1;s=-1;break}if((h&16|0)!=0&(l|0)==0){r=-1;s=-1;break}}if(u|0){c[d+12>>2]=(c[d+8>>2]|0)+i;c[d+16>>2]=n}if(!(h&16)){r=i;s=t}else{c[k>>2]=(c[d+20>>2]|0)+i;r=i;s=t}}else{r=-1;s=-1}}else{r=-1;s=-1}}else{r=-1;s=-1}while(0);d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=r;c[d+4>>2]=s;return}function Ys(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;pi[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function Zs(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;if(f>>>0>>0){c[e>>2]=g;i=g}else i=f;f=c[a+12>>2]|0;if(f>>>0>=i>>>0){h=-1;return h|0}h=d[f>>0]|0;return h|0}function _s(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+12|0;g=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((d|0)==-1){c[h>>2]=g+-1;c[b+16>>2]=f;i=0;return i|0}if(!(c[b+48>>2]&16)){e=d&255;j=g+-1|0;if((a[j>>0]|0)==e<<24>>24){k=e;l=j}else{i=-1;return i|0}}else{k=d&255;l=g+-1|0}c[h>>2]=l;c[b+16>>2]=f;a[l>>0]=k;i=d;return i|0}function $s(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+16|0;f=e;if((d|0)==-1){g=0;l=e;return g|0}h=b+12|0;i=b+8|0;j=(c[h>>2]|0)-(c[i>>2]|0)|0;k=b+24|0;m=c[k>>2]|0;n=b+28|0;o=c[n>>2]|0;if((m|0)==(o|0)){p=b+48|0;if(!(c[p>>2]&16)){g=-1;l=e;return g|0}q=b+20|0;r=c[q>>2]|0;s=b+44|0;t=(c[s>>2]|0)-r|0;u=b+32|0;r7(u,0);v=u+11|0;if((a[v>>0]|0)<0)w=(c[b+40>>2]&2147483647)+-1|0;else w=10;l7(u,w,0);w=a[v>>0]|0;if(w<<24>>24<0){x=c[u>>2]|0;y=c[b+36>>2]|0}else{x=u;y=w&255}w=x+y|0;c[q>>2]=x;c[n>>2]=w;n=x+(m-r)|0;c[k>>2]=n;r=x+t|0;c[s>>2]=r;z=s;A=p;B=s;C=n;D=r;E=w}else{w=b+44|0;z=w;A=b+48|0;B=w;C=m;D=c[w>>2]|0;E=o}o=C+1|0;c[f>>2]=o;w=c[(o>>>0>>0?B:f)>>2]|0;c[z>>2]=w;if(c[A>>2]&8|0){A=b+32|0;if((a[A+11>>0]|0)<0)F=c[A>>2]|0;else F=A;c[i>>2]=F;c[h>>2]=F+j;c[b+16>>2]=w}if((C|0)==(E|0)){g=Qh[c[(c[b>>2]|0)+52>>2]&127](b,d&255)|0;l=e;return g|0}else{c[k>>2]=o;a[C>>0]=d;g=d&255;l=e;return g|0}return 0}function at(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=6280;d=b+64|0;c[d>>2]=6320;c[b+8>>2]=6300;e=b+12|0;c[e>>2]=6336;f=b+44|0;if((a[f+11>>0]|0)<0)I6(c[f>>2]|0);zX(e);HY(b,6396);uX(d);return}function bt(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=6280;d=b+64|0;c[d>>2]=6320;c[b+8>>2]=6300;e=b+12|0;c[e>>2]=6336;f=b+44|0;if((a[f+11>>0]|0)<0)I6(c[f>>2]|0);zX(e);HY(b,6396);uX(d);I6(b);return}function ct(b){b=b|0;var d=0,e=0,f=0;d=b+-8|0;c[d>>2]=6280;b=d+64|0;c[b>>2]=6320;c[d+8>>2]=6300;e=d+12|0;c[e>>2]=6336;f=d+44|0;if((a[f+11>>0]|0)<0)I6(c[f>>2]|0);zX(e);HY(d,6396);uX(b);return}function dt(b){b=b|0;var d=0,e=0,f=0;d=b+-8|0;c[d>>2]=6280;b=d+64|0;c[b>>2]=6320;c[d+8>>2]=6300;e=d+12|0;c[e>>2]=6336;f=d+44|0;if((a[f+11>>0]|0)<0)I6(c[f>>2]|0);zX(e);HY(d,6396);uX(b);I6(d);return}function et(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=6280;b=d+64|0;c[b>>2]=6320;c[d+8>>2]=6300;e=d+12|0;c[e>>2]=6336;f=d+44|0;if((a[f+11>>0]|0)<0)I6(c[f>>2]|0);zX(e);HY(d,6396);uX(b);return}function ft(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=6280;b=d+64|0;c[b>>2]=6320;c[d+8>>2]=6300;e=d+12|0;c[e>>2]=6336;f=d+44|0;if((a[f+11>>0]|0)<0)I6(c[f>>2]|0);zX(e);HY(d,6396);uX(b);I6(d);return}function gt(){var a=0,b=0,d=0,e=0;if(c[39196]|0)$f(1,156784);if(c[39200]|0)$f(1,156800);c[39200]=0;c[39196]=0;a=c[39193]|0;b=c[39202]|0;if((a|0)!=0&(b|0)!=0){hg(a|0,b|0);d=c[39202]|0}else d=b;if(d|0)dg(d|0);c[39202]=0;d=c[39193]|0;b=c[39203]|0;if((d|0)!=0&(b|0)!=0){hg(d|0,b|0);e=c[39203]|0}else e=b;if(e|0)dg(e|0);c[39203]=0;e=c[39193]|0;if(e|0)bg(e|0);c[39193]=0;if(!(c[39201]|0))return;eg(1,156804);c[(c[(sj()|0)+140>>2]|0)+4>>2]=0;c[39201]=0;return}function ht(a){a=a|0;var b=0;a=sj()|0;b=a+4|0;c[b>>2]=c[b>>2]|2;c[a+44>>2]=43;c[a+48>>2]=80;c[a+52>>2]=79;c[a+56>>2]=82;c[a+60>>2]=81;c[a+64>>2]=75;c[a+68>>2]=78;c[a+72>>2]=74;c[a+76>>2]=77;c[a+80>>2]=73;c[a+84>>2]=76;c[a+88>>2]=42;c[a+92>>2]=44;c[a+96>>2]=40;c[a+100>>2]=41;c[a+104>>2]=4;c[a+108>>2]=6;c[a+112>>2]=25;c[a+116>>2]=27;c[a+120>>2]=28;c[a+124>>2]=29;c[a+188>>2]=83;c[a+184>>2]=129;c[a+192>>2]=0;c[39204]=OQ(0)|0;c[39205]=OQ(1)|0;c[39206]=OQ(9)|0;c[39207]=OQ(8)|0;c[39208]=OQ(7)|0;c[39209]=OQ(6)|0;c[39210]=OQ(5)|0;return 1}function it(a,b){a=a|0;b=b|0;XQ(b)|0;return}function jt(a){a=a|0;return YQ()|0}function kt(){NQ(c[39204]|0);NQ(c[39205]|0);NQ(c[39206]|0);NQ(c[39207]|0);NQ(c[39208]|0);NQ(c[39209]|0);NQ(c[39210]|0);c[39204]=0;c[39205]=0;c[39206]=0;c[39207]=0;c[39208]=0;c[39209]=0;c[39210]=0;gt();return}function lt(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0;d=l;l=l+32|0;e=d+20|0;f=d+16|0;h=d+12|0;i=d+8|0;k=d+4|0;m=d;n=c[39350]|0;if(n|0)mj(c[n+196>>2]|0);if(!(c[39201]|0))Qs()|0;n=sj()|0;BI(b,e,f);HI(b,h,i);o=c[e>>2]|0;p=+(o|0);e=c[f>>2]|0;q=+(e|0);g[n+8>>2]=p;g[n+12>>2]=q;if((o|0)>0)r=(g[j>>2]=+(c[h>>2]|0)/p,c[j>>2]|0);else r=0;if((e|0)>0)s=(g[j>>2]=+(c[i>>2]|0)/q,c[j>>2]|0);else s=0;c[n+156>>2]=r;c[n+160>>2]=s;if((a[153696]|0)==0?X8(153696)|0:0){s=_Q()|0;r=153704;c[r>>2]=s;c[r+4>>2]=z}r=ZQ()|0;s=z;i=153712;e=c[i>>2]|0;h=c[i+4>>2]|0;if((e|0)==0&(h|0)==0)t=.01666666753590107;else{i=f9(r|0,s|0,e|0,h|0)|0;h=153704;t=(+(i>>>0)+4294967296.0*+(z>>>0))/(+((c[h>>2]|0)>>>0)+4294967296.0*+((c[h+4>>2]|0)>>>0))}g[n+16>>2]=t;h=153712;c[h>>2]=r;c[h+4>>2]=s;s=MJ(k,m)|0;h=n+208|0;c[h>>2]=-8388609;r=n+212|0;c[r>>2]=-8388609;i=n+216|0;a[i>>0]=(a[165220]|0)==0?s&1:1;e=n+217|0;a[e>>0]=(a[165221]|0)==0?s>>>2&1:1;o=n+218|0;a[o>>0]=(a[165222]|0)==0?s>>>1&1:1;a[165222]=0;a[165221]=0;a[165220]=0;if((wD(b)|0)&17408|0){t=+(c[m>>2]|0);g[h>>2]=+(c[k>>2]|0);g[r>>2]=t}r=(a[n+220>>0]|(a[n+219>>0]|(a[o>>0]|(a[e>>0]|a[i>>0]))))<<24>>24==0;i=((wD(b)|0)&16384|0)==0;if(r){if(!i)KM(0)|0}else if(i)KM(1)|0;if(c[n>>2]&32|0){zj();l=d;return}i=ek()|0;if((i|0)==-1|(a[n+232>>0]|0)!=0){BQ(0)|0;zj();l=d;return}else{n=c[156816+(i<<2)>>2]|0;MQ(n|0?n:c[39204]|0);BQ(1)|0;zj();l=d;return}}function mt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+64|0;i=h+48|0;j=h+40|0;k=h+32|0;m=h+16|0;n=h;o=c[a+56>>2]|0;a=c[b+4>>2]|0;c[i>>2]=c[b>>2];c[i+4>>2]=a;a=c[d+4>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=a;a=c[e+4>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=a;a=c[f+4>>2]|0;e=c[f+8>>2]|0;d=c[f+12>>2]|0;c[m>>2]=c[f>>2];c[m+4>>2]=a;c[m+8>>2]=e;c[m+12>>2]=d;d=c[g+4>>2]|0;e=c[g+8>>2]|0;a=c[g+12>>2]|0;c[n>>2]=c[g>>2];c[n+4>>2]=d;c[n+8>>2]=e;c[n+12>>2]=a;ml(o,i,j,k,m,n);l=h;return}function nt(a,b){a=a|0;b=b|0;var d=0,e=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,A=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=b;d=a+40|0;e=a+44|0;f=a+52|0;h=a+56|0;i=a+64|0;j=a+68|0;k=a+76|0;l=a+80|0;m=a+88|0;n=a+92|0;o=a+100|0;p=a+104|0;q=a+120|0;r=q;c[r>>2]=0;c[r+4>>2]=0;r=a+128|0;s=a+28|0;t=s+84|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));_B(r);g[a+156>>2]=100.0;a=c[n>>2]|0;r=c[m>>2]|0;s=(a-r|0)/56|0;t=r;r=a;if(s>>>0>=b>>>0){if(s>>>0>b>>>0?(a=t+(b*56|0)|0,(a|0)!=(r|0)):0)c[n>>2]=r+(~(((r+-56-a|0)>>>0)/56|0)*56|0)}else ot(m,b-s|0);s=c[e>>2]|0;m=c[d>>2]|0;a=s-m>>2;r=m;m=s;if(a>>>0>=b>>>0){if(a>>>0>b>>>0?(s=r+(b<<2)|0,(s|0)!=(m|0)):0)c[e>>2]=m+(~((m+-4-s|0)>>>2)<<2)}else pt(d,b-a|0);do if(c[39381]|0){a=c[h>>2]|0;d=c[f>>2]|0;s=a-d>>2;m=d;d=a;if(s>>>0>=b>>>0){if(s>>>0>b>>>0?(a=m+(b<<2)|0,(a|0)!=(d|0)):0)c[h>>2]=d+(~((d+-4-a|0)>>>2)<<2)}else pt(f,b-s|0);s=c[j>>2]|0;a=c[i>>2]|0;d=s-a>>2;m=a;a=s;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(s=m+(b<<2)|0,(s|0)!=(a|0)):0)c[j>>2]=a+(~((a+-4-s|0)>>>2)<<2)}else pt(i,b-d|0);d=c[l>>2]|0;s=c[k>>2]|0;a=d-s>>2;m=d;if(a>>>0>>0){pt(k,b-a|0);break}if(a>>>0>b>>>0?(a=s+(b<<2)|0,(a|0)!=(m|0)):0)c[l>>2]=m+(~((m+-4-a|0)>>>2)<<2)}while(0);l=c[p>>2]|0;k=c[o>>2]|0;i=l-k>>2;j=l;if(i>>>0>>0){pt(o,b-i|0);u=rX()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}if(i>>>0<=b>>>0){u=rX()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}i=k+(b<<2)|0;if((i|0)==(j|0)){u=rX()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}c[p>>2]=j+(~((j+-4-i|0)>>>2)<<2);u=rX()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}function ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(((e-g|0)/56|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(c[f>>2]|0)+56|0;c[f>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=c[a>>2]|0;i=(g-h|0)/56|0;g=i+b|0;if(g>>>0>76695844)P4(a);l=(e-h|0)/56|0;h=l<<1;e=l>>>0<38347922?(h>>>0>>0?g:h):76695844;do if(e)if(e>>>0>76695844){h=Ha(8)|0;Y6(h,113645);c[h>>2]=40988;Ka(h|0,2816,378)}else{m=G6(e*56|0)|0;break}else m=0;while(0);h=m+(i*56|0)|0;i=m+(e*56|0)|0;e=b;b=h;m=h;do{j=b;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+56|0;m=b;e=e+-1|0}while((e|0)!=0);e=c[a>>2]|0;b=(c[f>>2]|0)-e|0;j=h+(((b|0)/-56|0)*56|0)|0;if((b|0)>0)p9(j|0,e|0,b|0)|0;c[a>>2]=j;c[f>>2]=m;c[d>>2]=i;if(!e)return;I6(e);return}function pt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){r9(g|0,0,b<<2|0)|0;c[f>>2]=g+(b<<2);return}h=c[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)P4(a);k=e-h|0;e=k>>1;l=k>>2>>>0<536870911?(e>>>0>>0?j:e):1073741823;do if(l)if(l>>>0>1073741823){e=Ha(8)|0;Y6(e,113645);c[e>>2]=40988;Ka(e|0,2816,378)}else{e=G6(l<<2)|0;m=e;n=e;break}else{m=0;n=0}while(0);e=m+(g<<2)|0;r9(e|0,0,b<<2|0)|0;if((i|0)>0)p9(n|0,h|0,i|0)|0;c[a>>2]=m;c[f>>2]=e+(b<<2);c[d>>2]=m+(l<<2);if(!h)return;I6(h);return}function qt(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=l;l=l+144|0;f=e+80|0;i=e+64|0;j=e+48|0;k=e+40|0;m=e+32|0;n=e+24|0;o=e+16|0;p=e+8|0;q=e;r=e+124|0;s=e+112|0;t=e+88|0;u=e+104|0;rt(s,UB(d)|0,111087);V7(t,d,0);v=t+11|0;w=a[v>>0]|0;x=w<<24>>24<0;y=p7(s,x?c[t>>2]|0:t,x?c[t+4>>2]|0:w&255)|0;c[r>>2]=c[y>>2];c[r+4>>2]=c[y+4>>2];c[r+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if((a[v>>0]|0)<0)I6(c[t>>2]|0);if((a[s+11>>0]|0)<0)I6(c[s>>2]|0);s=r+11|0;if(wl((a[s>>0]|0)<0?c[r>>2]|0:r)|0){t=NB(d)|0;v=OB(d)|0;c[q>>2]=t;c[q+4>>2]=v;il(77315,77320,q);q=RB(d)|0;c[p>>2]=q?150970:150964;il(77326,121435,p);switch(ZB(d)|0){case 7:{z=77334;break}case 1:{z=77425;break}case 2:{z=77418;break}case 3:{z=77405;break}case 4:{z=77382;break}case 5:{z=77353;break}case 6:{z=77339;break}default:z=77432}il(77439,z,o);o=MB(d)|0;c[n>>2]=o?150970:150964;il(77445,121435,n);n=WB(d)|0;c[m>>2]=n?150970:150964;il(77460,121435,m);m=VB(d)|0;c[k>>2]=m?150970:150964;il(77471,121435,k);k=(XB(d)|0)==1;c[j>>2]=k?77483:77489;il(77496,121435,j);if(!(SB(d)|0))A=77528;else{k=(SB(d)|0)==3;A=k?77507:77514}il(77535,A,i);h[f>>3]=+(qB(d)|0)/1.0e6;il(77551,77561,f);if(!(RB(d)|0)){A=c[b+156>>2]|0;c[u>>2]=A;c[u+4>>2]=A;g[i>>2]=1.0;g[i+4>>2]=1.0;g[i+8>>2]=1.0;g[i+12>>2]=1.0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];mt(d,f,6432,6440,i,j)}wm()}if((a[s>>0]|0)>=0){l=e;return}I6(c[r>>2]|0);l=e;return}function rt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=a[d+11>>0]|0;if(f<<24>>24<0){g=c[d+4>>2]|0;h=zU(e)|0;i=g;j=h;k=c[d>>2]|0}else{i=f&255;j=zU(e)|0;k=d}d=i+j|0;if(d>>>0>4294967279)$6(b);if(d>>>0<11){a[b+11>>0]=i;l=b}else{f=d+16&-16;d=G6(f)|0;c[b>>2]=d;c[b+8>>2]=f|-2147483648;c[b+4>>2]=i;l=d}if(!i){m=l+i|0;a[m>>0]=0;p7(b,e,j)|0;return}p9(l|0,k|0,i|0)|0;m=l+i|0;a[m>>0]=0;p7(b,e,j)|0;return}function st(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0.0,Ga=0.0,Ia=0.0,Ja=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;e=l;l=l+1488|0;f=e+464|0;i=e+448|0;j=e+104|0;k=e+96|0;m=e+88|0;n=e+80|0;o=e+72|0;p=e+64|0;q=e+56|0;r=e+48|0;s=e+40|0;t=e+32|0;u=e+24|0;v=e+16|0;w=e+1464|0;x=e+1316|0;y=e+1476|0;z=e+992|0;A=e+968|0;B=e+880|0;C=e+856|0;D=e+784|0;G=e+720|0;H=e;I=e+1304|0;J=e+1292|0;K=e+1280|0;L=e+1272|0;M=e+1264|0;N=e+1248|0;P=e+1240|0;Q=e+1224|0;R=e+1216|0;S=e+980|0;T=e+904|0;U=e+656|0;V=e+592|0;W=e+868|0;X=e+848|0;rt(j,aw(d)|0,111087);V7(x,d,0);Y=x+11|0;Z=a[Y>>0]|0;_=Z<<24>>24<0;$=p7(j,_?c[x>>2]|0:x,_?c[x+4>>2]|0:Z&255)|0;c[w>>2]=c[$>>2];c[w+4>>2]=c[$+4>>2];c[w+8>>2]=c[$+8>>2];c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;if((a[Y>>0]|0)<0)I6(c[x>>2]|0);if((a[j+11>>0]|0)<0)I6(c[j>>2]|0);Y=w+11|0;if(wl((a[Y>>0]|0)<0?c[w>>2]|0:w)|0){c[i>>2]=Ov(d)|0;il(77567,77580,i);h[f>>3]=+(Jv(d)|0)/1.0e6;il(77583,77593,f);if(wl(77601)|0){_v(f,d);$=c[f>>2]|0;Z=f+4|0;_=c[Z>>2]|0;if(($|0)!=(_|0)){aa=i+4|0;ba=j+11|0;ca=j+4|0;da=y+11|0;ea=$;do{Zv(i,d,ea);tt(j,c[i>>2]|0);b7(y,j);ut(x,y,c[aa>>2]|0);if((a[ba>>0]|0)<0){a[c[j>>2]>>0]=0;c[ca>>2]=0}else{a[j>>0]=0;a[ba>>0]=0}i7(j,0);c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if((a[da>>0]|0)<0)I6(c[y>>2]|0);if((a[ea+11>>0]|0)<0)fa=c[ea>>2]|0;else fa=ea;$=c[i>>2]|0;c[v>>2]=(a[ba>>0]|0)<0?c[j>>2]|0:j;c[v+4>>2]=$;il(fa,77619,v);if((a[ba>>0]|0)<0)I6(c[j>>2]|0);ea=ea+12|0}while((ea|0)!=(_|0))}wm();_=c[f>>2]|0;if(_|0){ea=c[Z>>2]|0;if((ea|0)==(_|0))ga=_;else{ba=ea;while(1){ea=ba+-12|0;c[Z>>2]=ea;if((a[ea+11>>0]|0)<0){I6(c[ea>>2]|0);ha=c[Z>>2]|0}else ha=ea;if((ha|0)==(_|0))break;else ba=ha}ga=c[f>>2]|0}I6(ga)}}if(wl(77627)|0){a:do if(!($v(d)|0))il(170663,77334,u);else{ga=0;while(1){if((ga|0)>=($v(d)|0))break a;c[t>>2]=ga;zW(f,77638,t)|0;c[s>>2]=bw(d,ga)|0;il(f,77580,s);ga=ga+1|0}}while(0);wm()}if(wl(77652)|0){Cv(j,d);c[x+4>>2]=0;c[x+8>>2]=0;s=x+4|0;c[x>>2]=s;t=c[d+80>>2]|0;u=d+84|0;if((t|0)!=(u|0)){ga=s;ha=t;while(1){t=ha+16|0;c[i>>2]=ga;c[f>>2]=c[i>>2];vt(x,f,t,t)|0;t=c[ha+4>>2]|0;if(!t){ba=ha+8|0;_=c[ba>>2]|0;if((c[_>>2]|0)==(ha|0))ia=_;else{_=ba;do{ba=c[_>>2]|0;_=ba+8|0;Z=c[_>>2]|0}while((c[Z>>2]|0)!=(ba|0));ia=Z}}else{_=t;while(1){Z=c[_>>2]|0;if(!Z)break;else _=Z}ia=_}if((ia|0)==(u|0))break;else ha=ia}ia=c[x>>2]|0;if((ia|0)!=(s|0)){ha=f+11|0;u=i+11|0;ga=z+11|0;t=A+11|0;Z=B+11|0;ba=o+4|0;ea=C+4|0;v=C+4|0;fa=d+60|0;y=D+11|0;da=D+6|0;ca=G+11|0;aa=G+4|0;$=C+11|0;ja=d+8|0;ka=D+11|0;la=D+4|0;ma=G+11|0;na=D+11|0;oa=D+6|0;pa=G+11|0;qa=G+4|0;ra=C+11|0;sa=D+11|0;ta=D+4|0;ua=G+11|0;va=ia;while(1){b7(f,va+16|0);if(wl((a[ha>>0]|0)<0?c[f>>2]|0:f)|0){P7(i,c[va+40>>2]|0);il(77662,(a[u>>0]|0)<0?c[i>>2]|0:i,r);ia=c[va+36>>2]|0;P7(z,ia);il(77676,(a[ga>>0]|0)<0?c[z>>2]|0:z,q);wa=va+32|0;P7(A,c[wa>>2]|0);il(77685,(a[t>>0]|0)<0?c[A>>2]|0:A,p);xa=va+28|0;P7(B,c[xa>>2]|0);il(77698,(a[Z>>0]|0)<0?c[B>>2]|0:B,o);g[o>>2]=0.0;g[ba>>2]=0.0;if(kl(77705,o)|0)c[39211]=0;dj(0.0,-1.0);g[C>>2]=0.0;g[ea>>2]=0.0;if(kl(77708,C)|0){ya=(c[39211]|0)+-5|0;c[39211]=(ya|0)>0?ya:0}dj(0.0,-1.0);g[C>>2]=0.0;g[v>>2]=0.0;ya=kl(77710,C)|0;za=c[39211]|0;if(ya){ya=za+5|0;Aa=c[fa>>2]|0;Ba=Aa-((Aa|0)%5|0)|0;Aa=(Ba|0)<(ya|0)?Ba:ya;c[39211]=Aa;Ca=Aa}else Ca=za;za=Ca+5|0;Aa=c[fa>>2]|0;ya=(Ca|0)<(((Aa|0)<(za|0)?Aa:za)|0);if((ia|0)==5124){if(ya){ia=Ca;do{c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if((c[wa>>2]|0)>0){za=0;do{Aa=((c[xa>>2]|0)>>>2)+za+((O(c[ja>>2]|0,ia)|0)>>>2)|0;P7(G,c[(c[j>>2]|0)+(Aa<<2)>>2]|0);Aa=q7(G,113580)|0;c[D>>2]=c[Aa>>2];c[D+4>>2]=c[Aa+4>>2];c[D+8>>2]=c[Aa+8>>2];c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;Aa=a[ka>>0]|0;Ba=Aa<<24>>24<0;p7(C,Ba?c[D>>2]|0:D,Ba?c[la>>2]|0:Aa&255)|0;if((a[ka>>0]|0)<0)I6(c[D>>2]|0);if((a[ma>>0]|0)<0)I6(c[G>>2]|0);za=za+1|0}while((za|0)<(c[wa>>2]|0))};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;a[y>>0]=6;a[D>>0]=a[77712]|0;a[D+1>>0]=a[77713]|0;a[D+2>>0]=a[77714]|0;a[D+3>>0]=a[77715]|0;a[D+4>>0]=a[77716]|0;a[D+5>>0]=a[77717]|0;a[da>>0]=0;P7(G,ia);za=a[ca>>0]|0;Aa=za<<24>>24<0;p7(D,Aa?c[G>>2]|0:G,Aa?c[aa>>2]|0:za&255)|0;if((a[ca>>0]|0)<0)I6(c[G>>2]|0);il((a[y>>0]|0)<0?c[D>>2]|0:D,(a[$>>0]|0)<0?c[C>>2]|0:C,n);if((a[y>>0]|0)<0)I6(c[D>>2]|0);if((a[$>>0]|0)<0)I6(c[C>>2]|0);ia=ia+1|0;za=(c[39211]|0)+5|0;Aa=c[fa>>2]|0}while((ia|0)<(((Aa|0)<(za|0)?Aa:za)|0))}}else if(ya){ia=Ca;do{c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if((c[wa>>2]|0)>0){_=0;do{za=((c[xa>>2]|0)>>>2)+_+((O(c[ja>>2]|0,ia)|0)>>>2)|0;Y7(G,+g[(c[j>>2]|0)+(za<<2)>>2]);za=q7(G,113580)|0;c[D>>2]=c[za>>2];c[D+4>>2]=c[za+4>>2];c[D+8>>2]=c[za+8>>2];c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;za=a[sa>>0]|0;Aa=za<<24>>24<0;p7(C,Aa?c[D>>2]|0:D,Aa?c[ta>>2]|0:za&255)|0;if((a[sa>>0]|0)<0)I6(c[D>>2]|0);if((a[ua>>0]|0)<0)I6(c[G>>2]|0);_=_+1|0}while((_|0)<(c[wa>>2]|0))};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;a[na>>0]=6;a[D>>0]=a[77712]|0;a[D+1>>0]=a[77713]|0;a[D+2>>0]=a[77714]|0;a[D+3>>0]=a[77715]|0;a[D+4>>0]=a[77716]|0;a[D+5>>0]=a[77717]|0;a[oa>>0]=0;P7(G,ia);_=a[pa>>0]|0;za=_<<24>>24<0;p7(D,za?c[G>>2]|0:G,za?c[qa>>2]|0:_&255)|0;if((a[pa>>0]|0)<0)I6(c[G>>2]|0);il((a[na>>0]|0)<0?c[D>>2]|0:D,(a[ra>>0]|0)<0?c[C>>2]|0:C,m);if((a[na>>0]|0)<0)I6(c[D>>2]|0);if((a[ra>>0]|0)<0)I6(c[C>>2]|0);ia=ia+1|0;_=(c[39211]|0)+5|0;za=c[fa>>2]|0}while((ia|0)<(((za|0)<(_|0)?za:_)|0))}wm();if((a[Z>>0]|0)<0)I6(c[B>>2]|0);if((a[t>>0]|0)<0)I6(c[A>>2]|0);if((a[ga>>0]|0)<0)I6(c[z>>2]|0);if((a[u>>0]|0)<0)I6(c[i>>2]|0)}if((a[ha>>0]|0)<0)I6(c[f>>2]|0);ia=c[va+4>>2]|0;if(!ia){wa=va+8|0;xa=c[wa>>2]|0;if((c[xa>>2]|0)==(va|0))Da=xa;else{xa=wa;do{wa=c[xa>>2]|0;xa=wa+8|0;ya=c[xa>>2]|0}while((c[ya>>2]|0)!=(wa|0));Da=ya}}else{xa=ia;while(1){ya=c[xa>>2]|0;if(!ya)break;else xa=ya}Da=xa}if((Da|0)==(s|0))break;else va=Da}}}wm();wt(x,c[s>>2]|0);s=c[j>>2]|0;if(s|0){Da=j+4|0;va=c[Da>>2]|0;if((va|0)!=(s|0))c[Da>>2]=va+(~((va+-4-s|0)>>>2)<<2);I6(s)}};c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;s=H+11|0;a[s>>0]=8;va=H;c[va>>2]=1769172848;c[va+4>>2]=1852795252;a[H+8>>0]=0;va=cw(d,H)|0;if((a[s>>0]|0)<0)I6(c[H>>2]|0);if(va){xt(b);gs(x);hs(x,60.0,.10000000149011612,10.0);g[I>>2]=0.0;g[I+4>>2]=0.0;g[I+8>>2]=4.0;g[J>>2]=0.0;g[J+4>>2]=0.0;g[J+8>>2]=0.0;g[K>>2]=0.0;g[K+4>>2]=1.0;g[K+8>>2]=0.0;c[j>>2]=c[I>>2];c[j+4>>2]=c[I+4>>2];c[j+8>>2]=c[I+8>>2];c[i>>2]=c[J>>2];c[i+4>>2]=c[J+4>>2];c[i+8>>2]=c[J+8>>2];c[f>>2]=c[K>>2];c[f+4>>2]=c[K+4>>2];c[f+8>>2]=c[K+8>>2];is(x,j,i,f);yt(i,b);K=b+16|0;J=c[K>>2]|0;c[L>>2]=c[i>>2];I=L+4|0;va=i+4|0;H=c[va>>2]|0;c[I>>2]=H;if(H|0)A6(H);Es(J,L,0);L=c[I>>2]|0;if(L|0)C6(L);Ox(z);L=Rx(Qx(z,x)|0,b+128|0)|0;c[M>>2]=c[K>>2];K=M+4|0;x=c[b+20>>2]|0;c[K>>2]=x;if(x|0)A6(x);x=Yx(L,M)|0;rs(N,0.0,0.0,0.0,1.0);c[f>>2]=c[N>>2];c[f+4>>2]=c[N+4>>2];c[f+8>>2]=c[N+8>>2];c[f+12>>2]=c[N+12>>2];N=Ux(Tx(Sx(x,1,f)|0,1,0)|0,0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;x=G6(32)|0;c[f>>2]=x;c[f+8>>2]=-2147483616;c[f+4>>2]=16;M=x;L=77719;I=M+16|0;do{a[M>>0]=a[L>>0]|0;M=M+1|0;L=L+1|0}while((M|0)<(I|0));a[x+16>>0]=0;Vx(j,Px(N,f)|0);if((a[f+11>>0]|0)<0)I6(c[f>>2]|0);N=c[K>>2]|0;if(N|0)C6(N);N=c[z+216>>2]|0;if(N|0)C6(N);N=c[z+16>>2]|0;if(N|0)C6(N);if((a[z+11>>0]|0)<0)I6(c[z>>2]|0);do if(!(a[153720]|0)){if(!(X8(153720)|0))break;XA(P);N=c[P>>2]|0;c[Q+4>>2]=0;c[Q+8>>2]=0;K=Q+4|0;c[Q>>2]=K;LA(156848,N,Q);zt(Q,c[K>>2]|0);K=c[P+4>>2]|0;if(K|0)C6(K)}while(0);do if(!(a[153728]|0)){if(!(X8(153728)|0))break;EA(R);P=c[R>>2]|0;c[S+4>>2]=0;c[S+8>>2]=0;Q=S+4|0;c[S>>2]=Q;LA(156856,P,S);zt(S,c[Q>>2]|0);Q=c[R+4>>2]|0;if(Q|0)C6(Q)}while(0);Qv(f,d);R=f+4|0;S=c[R>>2]|0;Q=c[f>>2]|0;P=(S|0)!=(Q|0);K=Q;N=S;if(Q|0){if((N|0)!=(Q|0))c[R>>2]=N+(~(((N+-12-Q|0)>>>0)/12|0)*12|0);I6(K)}K=P?156848:156856;c[z>>2]=c[K>>2];P=z+4|0;Q=c[K+4>>2]|0;c[P>>2]=Q;if(Q|0)A6(Q);c[A>>2]=c[d>>2];Q=A+4|0;K=c[d+4>>2]|0;if(!K){c[Q>>2]=0;Ea=Ha(4)|0;c[Ea>>2]=39816;Ka(Ea|0,2688,369)}N=E6(K)|0;c[Q>>2]=N;if(!N){Ea=Ha(4)|0;c[Ea>>2]=39816;Ka(Ea|0,2688,369)}Yv(B,d);Fa=+g[B+12>>2];Ga=+g[B>>2];Ia=+g[B+16>>2];Ja=+g[B+4>>2];La=+g[B+20>>2];Ma=+g[B+8>>2];Na=(Ia+Ja)*.5;Oa=Fa-Ga;Pa=Ia-Ja;Ja=La-Ma;g[f>>2]=Oa;g[f+4>>2]=Pa;g[f+8>>2]=Ja;Ia=Oa>2];Pa=(Fa+Ga)*.5;Ga=(La+Ma)*.5;Ma=Ia>2]:Ia;c[C>>2]=0;B=C+4|0;c[B>>2]=0;c[C+8>>2]=0;d=C+8|0;Ea=0;while(1){N=$v(c[A>>2]|0)|0;if((Ea|0)>=(((N|0)>1?N:1)|0))break;N=c[B>>2]|0;if((N|0)==(c[d>>2]|0))At(C,z);else{c[N>>2]=c[z>>2];K=c[P>>2]|0;c[N+4>>2]=K;if(!K)Qa=N;else{A6(K);Qa=c[B>>2]|0}c[B>>2]=Qa+8}Ea=Ea+1|0}Ia=+g[b+112>>2]*1.0000000474974513e-03;Ja=+E(+Ia);La=+F(+Ia);g[G>>2]=Ja;c[G+4>>2]=0;g[G+8>>2]=-La;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=1065353216;c[G+24>>2]=0;c[G+28>>2]=0;g[G+32>>2]=La;c[G+36>>2]=0;g[G+40>>2]=Ja;Ea=G+44|0;c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=0;c[Ea+12>>2]=0;c[G+60>>2]=1065353216;Ja=2.0/Ma;Ma=Ja*0.0;g[U>>2]=Ja;g[U+4>>2]=Ma;g[U+8>>2]=Ma;g[U+12>>2]=Ma;g[U+16>>2]=Ma;g[U+20>>2]=Ja;g[U+24>>2]=Ma;g[U+28>>2]=Ma;g[U+32>>2]=Ma;g[U+36>>2]=Ma;g[U+40>>2]=Ja;g[U+44>>2]=Ma;g[U+48>>2]=0.0;g[U+52>>2]=0.0;g[U+56>>2]=0.0;c[U+60>>2]=1065353216;ns(D,G,U);c[V>>2]=1065353216;U=V+4|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[V+20>>2]=1065353216;U=V+24|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[V+40>>2]=1065353216;g[V+44>>2]=0.0;Ma=Pa*-0.0;Ja=Na*-0.0;La=Ma+Ja;Ia=Ga*-0.0;g[V+48>>2]=Ja-Pa+Ia+0.0;g[V+52>>2]=Ma-Na+Ia+0.0;g[V+56>>2]=La-Ga+0.0;g[V+60>>2]=La+Ia+1.0;ns(T,D,V);Bt(W,C);M=f;L=T;I=M+64|0;do{c[M>>2]=c[L>>2];M=M+4|0;L=L+4|0}while((M|0)<(I|0));$x(j,A,f,W);A=c[W>>2]|0;if(A|0){L=W+4|0;M=c[L>>2]|0;if((M|0)==(A|0))Ra=A;else{I=M;while(1){M=I+-8|0;c[L>>2]=M;T=c[I+-4>>2]|0;if(!T)Sa=M;else{C6(T);Sa=c[L>>2]|0}if((Sa|0)==(A|0))break;else I=Sa}Ra=c[W>>2]|0}I6(Ra)}wx(j);Ra=c[i>>2]|0;i=c[b+156>>2]|0;c[X>>2]=i;c[X+4>>2]=i;g[D>>2]=1.0;g[D+4>>2]=1.0;g[D+8>>2]=1.0;g[D+12>>2]=1.0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[f>>2]=c[X>>2];c[f+4>>2]=c[X+4>>2];mt(Ra,f,6448,6456,D,G);G=c[C>>2]|0;if(G|0){D=c[B>>2]|0;if((D|0)==(G|0))Ta=G;else{f=D;while(1){D=f+-8|0;c[B>>2]=D;Ra=c[f+-4>>2]|0;if(!Ra)Ua=D;else{C6(Ra);Ua=c[B>>2]|0}if((Ua|0)==(G|0))break;else f=Ua}Ta=c[C>>2]|0}I6(Ta)}Ta=c[Q>>2]|0;if(Ta|0)C6(Ta);Ta=c[P>>2]|0;if(Ta|0)C6(Ta);ux(j);j=c[va>>2]|0;if(j|0)C6(j)}else il(170663,77736,k);wm()}if((a[Y>>0]|0)>=0){l=e;return}I6(c[w>>2]|0);l=e;return}function tt(b,d){b=b|0;d=d|0;c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[77832]|0;a[b+1>>0]=a[77833]|0;a[b+2>>0]=a[77834]|0;a[b+3>>0]=a[77835]|0;a[b+4>>0]=a[77836]|0;a[b+5>>0]=a[77837]|0;a[b+6>>0]=a[77838]|0;a[b+7>>0]=0;a:do if((d|0)<35666)if((d|0)<35664)switch(d|0){case 5126:{j7(b,109870)|0;return}case 5124:{j7(b,109876)|0;return}default:break a}else switch(d|0){case 35664:{j7(b,112333)|0;return}case 35665:{j7(b,109855)|0;return}default:break a}else switch(d|0){case 35666:{j7(b,109850)|0;return}case 35676:{j7(b,109860)|0;return}case 35675:{j7(b,109865)|0;return}case 35669:{j7(b,112338)|0;return}default:break a}while(0);j7(b,138976)|0;return}function ut(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;if((e|0)<=1){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=f;return}P7(i,e);e=t7(i,0,77828)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=q7(h,77830)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=g+11|0;j=a[e>>0]|0;k=j<<24>>24<0;p7(d,k?c[g>>2]|0:g,k?c[g+4>>2]|0:j&255)|0;if((a[e>>0]|0)<0)I6(c[g>>2]|0);if((a[h+11>>0]|0)<0)I6(c[h>>2]|0);if((a[i+11>>0]|0)<0)I6(c[i>>2]|0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=f;return}function vt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Ct(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=G6(124)|0;b7(d+16|0,e);g=d+28|0;b=e+12|0;e=g+96|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(e|0));b=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[i>>2]=d;b=c[c[a>>2]>>2]|0;if(!b)k=d;else{c[a>>2]=b;k=c[i>>2]|0}cr(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function wt(b,d){b=b|0;d=d|0;if(!d)return;wt(b,c[d>>2]|0);wt(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)I6(c[b>>2]|0);I6(d);return}function xt(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+96|0;e=d+80|0;f=d+28|0;h=d+72|0;i=d+16|0;j=d+12|0;k=d;m=b+16|0;if(c[m>>2]|0){l=d;return}Cs(f);yt(h,b);n=us(f,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;o=G6(32)|0;c[i>>2]=o;c[i+8>>2]=-2147483616;c[i+4>>2]=31;p=o;q=77796;r=p+31|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[o+31>>0]=0;Gs(e,ws(n,i)|0);n=c[e>>2]|0;o=e+4|0;q=c[o>>2]|0;c[e>>2]=0;c[o>>2]=0;c[m>>2]=n;n=b+20|0;m=c[n>>2]|0;c[n>>2]=q;if(m|0?(C6(m),m=c[o>>2]|0,m|0):0)C6(m);if((a[i+11>>0]|0)<0)I6(c[i>>2]|0);i=c[h+4>>2]|0;if(i|0)C6(i);i=f+28|0;if((a[i+11>>0]|0)<0)I6(c[i>>2]|0);i=c[f+16>>2]|0;if(i|0)C6(i);i=c[f>>2]|0;if(i|0){h=f+4|0;m=c[h>>2]|0;if((m|0)==(i|0))s=i;else{o=m;while(1){m=o+-8|0;c[h>>2]=m;q=c[o+-4>>2]|0;if(!q)t=m;else{C6(q);t=c[h>>2]|0}if((t|0)==(i|0))break;else o=t}s=c[f>>2]|0}I6(s)}c[b+12>>2]=0;s=b+128|0;$B(s,6464);Eu(j);g[k>>2]=0.0;g[k+4>>2]=0.0;g[k+8>>2]=4.0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];Fu(f,Gu(j,e)|0);Hu(j);aC(s,f)|0;l=d;return}function yt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+96|0;f=e+88|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;k=d+12|0;m=c[k>>2]|0;n=d+4|0;o=c[d>>2]|0;p=o;if(m>>>0<(c[n>>2]|0)-o>>3>>>0){c[k>>2]=m+1;c[b>>2]=c[p+(m<<3)>>2];o=c[p+(m<<3)+4>>2]|0;c[b+4>>2]=o;if(!o){l=e;return}A6(o);l=e;return}QB(g);o=uB(g,0,256,256)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;m=G6(32)|0;c[i>>2]=m;c[i+8>>2]=-2147483616;c[i+4>>2]=19;p=m;q=77776;r=p+19|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[m+19>>0]=0;S7(j,(c[n>>2]|0)-(c[d>>2]|0)>>3);m=j+11|0;q=a[m>>0]|0;p=q<<24>>24<0;r=p7(i,p?c[j>>2]|0:j,p?c[j+4>>2]|0:q&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;xB(f,LB(o,h)|0);if((a[h+11>>0]|0)<0)I6(c[h>>2]|0);if((a[m>>0]|0)<0)I6(c[j>>2]|0);if((a[i+11>>0]|0)<0)I6(c[i>>2]|0);JB(g);g=c[n>>2]|0;if((g|0)==(c[d+8>>2]|0)){vs(d,f);s=f+4|0;t=f}else{c[g>>2]=c[f>>2];d=f+4|0;i=c[d>>2]|0;c[g+4>>2]=i;if(!i)u=g;else{A6(i);u=c[n>>2]|0}c[n>>2]=u+8;s=d;t=f}c[k>>2]=(c[k>>2]|0)+1;c[b>>2]=c[t>>2];c[b+4>>2]=c[s>>2];c[s>>2]=0;l=e;return}function zt(b,d){b=b|0;d=d|0;var e=0;if(!d)return;zt(b,c[d>>2]|0);zt(b,c[d+4>>2]|0);b=d+16|0;e=d+28|0;if((a[e+11>>0]|0)<0)I6(c[e>>2]|0);if((a[b+11>>0]|0)<0)I6(c[b>>2]|0);I6(d);return}function At(a,b){a=a|0;b=b|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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)P4(a);e=a+8|0;k=(c[e>>2]|0)-f|0;f=k>>2;l=k>>3>>>0<268435455?(f>>>0>>0?h:f):536870911;do if(l)if(l>>>0>536870911){f=Ha(8)|0;Y6(f,113645);c[f>>2]=40988;Ka(f|0,2816,378)}else{m=G6(l<<3)|0;break}else m=0;while(0);f=m+(g<<3)|0;h=f;k=m+(l<<3)|0;c[f>>2]=c[b>>2];l=c[b+4>>2]|0;c[m+(g<<3)+4>>2]=l;if(!l){n=j;o=i}else{A6(l);n=c[d>>2]|0;o=c[a>>2]|0}l=f+8|0;if((n|0)==(o|0)){p=h;q=o;r=n}else{i=n;n=h;h=f;do{f=i;i=i+-8|0;c[h+-8>>2]=c[i>>2];j=f+-4|0;c[h+-4>>2]=c[j>>2];c[i>>2]=0;c[j>>2]=0;h=n+-8|0;n=h}while((i|0)!=(o|0));p=n;q=c[a>>2]|0;r=c[d>>2]|0}c[a>>2]=p;c[d>>2]=l;c[e>>2]=k;k=q;if((r|0)!=(k|0)){e=r;do{r=c[e+-4>>2]|0;e=e+-8|0;if(r|0)C6(r)}while((e|0)!=(k|0))}if(!q)return;I6(q);return}function Bt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)P4(a);h=G6(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{c[j>>2]=c[i>>2];h=c[i+4>>2]|0;c[j+4>>2]=h;if(h|0)A6(h);i=i+8|0;j=(c[d>>2]|0)+8|0;c[d>>2]=j}while((i|0)!=(b|0));return}function Ct(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0;h=b+4|0;i=c[d>>2]|0;d=i;do if((i|0)!=(h|0)){j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0;m=l?c[i+20>>2]|0:k&255;k=a[g+11>>0]|0;n=k<<24>>24<0;o=n?c[g+4>>2]|0:k&255;k=m>>>0>>0;p=k?m:o;if((p|0)!=0?(q=aW(n?c[g>>2]|0:g,l?c[j>>2]|0:j,p)|0,(q|0)!=0):0){if((q|0)<0)break}else r=4;if((r|0)==4?o>>>0>>0:0)break;q=o>>>0>>0?o:m;if((q|0)!=0?(m=aW(l?c[j>>2]|0:j,n?c[g>>2]|0:g,q)|0,(m|0)!=0):0){if((m|0)>=0)r=37}else r=21;if((r|0)==21?!k:0)r=37;if((r|0)==37){c[e>>2]=d;c[f>>2]=d;s=f;return s|0}k=c[i+4>>2]|0;m=(k|0)==0;if(m){q=i+8|0;j=c[q>>2]|0;if((c[j>>2]|0)==(i|0))t=j;else{j=q;do{q=c[j>>2]|0;j=q+8|0;l=c[j>>2]|0}while((c[l>>2]|0)!=(q|0));t=l}}else{j=k;while(1){l=c[j>>2]|0;if(!l)break;else j=l}t=j}do if((t|0)!=(h|0)){k=t+16|0;l=a[k+11>>0]|0;q=l<<24>>24<0;p=q?c[t+20>>2]|0:l&255;l=p>>>0>>0?p:o;if((l|0)!=0?(u=aW(n?c[g>>2]|0:g,q?c[k>>2]|0:k,l)|0,(u|0)!=0):0){if((u|0)<0)break}else r=31;if((r|0)==31?o>>>0

>>0:0)break;s=Dt(b,e,g)|0;return s|0}while(0);if(m){c[e>>2]=d;s=i+4|0;return s|0}else{c[e>>2]=t;s=t;return s|0}}while(0);t=c[i>>2]|0;do if((c[b>>2]|0)==(i|0))v=d;else{if(!t){h=i;while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))h=f;else{w=f;break}}}else{h=t;while(1){m=c[h+4>>2]|0;if(!m){w=h;break}else h=m}}h=w;m=w+16|0;f=a[g+11>>0]|0;o=f<<24>>24<0;n=o?c[g+4>>2]|0:f&255;f=a[m+11>>0]|0;j=f<<24>>24<0;p=j?c[w+20>>2]|0:f&255;f=n>>>0

>>0?n:p;if((f|0)!=0?(u=aW(j?c[m>>2]|0:m,o?c[g>>2]|0:g,f)|0,(u|0)!=0):0){if((u|0)<0){v=h;break}}else r=13;if((r|0)==13?p>>>0>>0:0){v=h;break}s=Dt(b,e,g)|0;return s|0}while(0);if(!t){c[e>>2]=i;s=i;return s|0}else{c[e>>2]=v;s=v+4|0;return s|0}return 0}function Dt(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=aW(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=aW(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function Et(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,ua=0.0,va=0.0,wa=0,xa=0;f=l;l=l+1232|0;i=f+624|0;j=f+608|0;k=f+264|0;m=f+256|0;n=f+248|0;o=f+240|0;p=f+232|0;q=f+224|0;r=f+216|0;s=f+208|0;t=f+184|0;u=f+176|0;v=f+24|0;w=f+16|0;x=f+8|0;y=f;z=f+1216|0;A=f+1192|0;B=f+1168|0;C=f+928|0;D=f+880|0;G=f+812|0;H=f+800|0;I=f+1204|0;J=f+1152|0;K=f+916|0;L=f+904|0;M=f+868|0;N=f+856|0;O=f+848|0;P=f+840|0;Q=f+824|0;R=f+736|0;S=f+728|0;WA(z,d);T=RA(d)|0;rt(C,T,(c[z+8>>2]|0)==0?170663:77840);T=q7(C,111087)|0;c[B>>2]=c[T>>2];c[B+4>>2]=c[T+4>>2];c[B+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;V7(D,d,0);T=D+11|0;U=a[T>>0]|0;V=U<<24>>24<0;W=p7(B,V?c[D>>2]|0:D,V?c[D+4>>2]|0:U&255)|0;c[A>>2]=c[W>>2];c[A+4>>2]=c[W+4>>2];c[A+8>>2]=c[W+8>>2];c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;if((a[T>>0]|0)<0)I6(c[D>>2]|0);if((a[B+11>>0]|0)<0)I6(c[B>>2]|0);if((a[C+11>>0]|0)<0)I6(c[C>>2]|0);T=A+11|0;if(wl((a[T>>0]|0)<0?c[A>>2]|0:A)|0){g[B>>2]=0.0;g[B+4>>2]=0.0;if(kl(77853,B)|0){W=c[d>>2]|0;U=c[d+4>>2]|0;if(!U){X=Ha(4)|0;c[X>>2]=39816;Ka(X|0,2688,369)}V=E6(U)|0;if(!V){X=Ha(4)|0;c[X>>2]=39816;Ka(X|0,2688,369)}B6(V);c[b+32>>2]=W;W=b+36|0;X=c[W>>2]|0;c[W>>2]=V;if(X|0)D6(X);C6(V)}if(wl(77858)|0){IA(B,d);V=c[B>>2]|0;X=B+4|0;W=c[X>>2]|0;if((V|0)!=(W|0)){U=D+4|0;Y=G+11|0;Z=G+4|0;_=I+11|0;$=C+11|0;aa=V;do{b7(C,aa);SA(D,d,C);tt(G,c[D>>2]|0);b7(I,G);ut(H,I,c[U>>2]|0);if((a[Y>>0]|0)<0){a[c[G>>2]>>0]=0;c[Z>>2]=0}else{a[G>>0]=0;a[Y>>0]=0}i7(G,0);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[_>>0]|0)<0)I6(c[I>>2]|0);il((a[$>>0]|0)<0?c[C>>2]|0:C,(a[Y>>0]|0)<0?c[G>>2]|0:G,y);if((a[Y>>0]|0)<0)I6(c[G>>2]|0);if((a[$>>0]|0)<0)I6(c[C>>2]|0);aa=aa+12|0}while((aa|0)!=(W|0))}wm();W=c[B>>2]|0;if(W|0){aa=c[X>>2]|0;if((aa|0)==(W|0))ba=W;else{$=aa;while(1){aa=$+-12|0;c[X>>2]=aa;if((a[aa+11>>0]|0)<0){I6(c[aa>>2]|0);ca=c[X>>2]|0}else ca=aa;if((ca|0)==(W|0))break;else $=ca}ba=c[B>>2]|0}I6(ba)}}if(wl(77869)|0){JA(B,d);ba=c[B>>2]|0;ca=B+4|0;$=c[ca>>2]|0;a:do if((ba|0)!=($|0)){W=D+16|0;X=G+11|0;aa=G+7|0;Y=D+20|0;y=G+4|0;I=J+11|0;_=C+11|0;Z=D+11|0;U=G+5|0;V=G+3|0;da=G+8|0;ea=ba;while(1){b7(C,ea);GA(D,d,C);do switch(c[W>>2]|0){case 1:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[X>>0]=5;a[G>>0]=a[109870]|0;a[G+1>>0]=a[109871]|0;a[G+2>>0]=a[109872]|0;a[G+3>>0]=a[109873]|0;a[G+4>>0]=a[109874]|0;fa=U;break}case 0:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[X>>0]=3;a[G>>0]=a[109876]|0;a[G+1>>0]=a[109877]|0;a[G+2>>0]=a[109878]|0;fa=V;break}case 2:{ga=y;c[ga>>2]=0;c[ga+4>>2]=0;a[X>>0]=4;c[G>>2]=863265133;fa=y;break}case 3:case 4:{ga=y;c[ga>>2]=0;c[ga+4>>2]=0;a[X>>0]=4;c[G>>2]=880042349;fa=y;break}case 8:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[X>>0]=7;a[G>>0]=a[109842]|0;a[G+1>>0]=a[109843]|0;a[G+2>>0]=a[109844]|0;a[G+3>>0]=a[109845]|0;a[G+4>>0]=a[109846]|0;a[G+5>>0]=a[109847]|0;a[G+6>>0]=a[109848]|0;fa=aa;break}case 9:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;ga=G6(16)|0;c[G>>2]=ga;c[da>>2]=-2147483632;c[y>>2]=12;ha=ga;ia=77878;ja=ha+12|0;do{a[ha>>0]=a[ia>>0]|0;ha=ha+1|0;ia=ia+1|0}while((ha|0)<(ja|0));fa=ga+12|0;break}case 5:{ka=y;c[ka>>2]=0;c[ka+4>>2]=0;a[X>>0]=4;c[G>>2]=862152054;fa=y;break}case 6:{ka=y;c[ka>>2]=0;c[ka+4>>2]=0;a[X>>0]=4;c[G>>2]=878929270;fa=y;break}case 7:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[X>>0]=5;a[G>>0]=a[112338]|0;a[G+1>>0]=a[112339]|0;a[G+2>>0]=a[112340]|0;a[G+3>>0]=a[112341]|0;a[G+4>>0]=a[112342]|0;fa=U;break}case 10:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;ka=G6(16)|0;c[G>>2]=ka;c[da>>2]=-2147483632;c[y>>2]=11;ha=ka;ia=77891;ja=ha+11|0;do{a[ha>>0]=a[ia>>0]|0;ha=ha+1|0;ia=ia+1|0}while((ha|0)<(ja|0));fa=ka+11|0;break}default:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[X>>0]=7;a[G>>0]=a[77903]|0;a[G+1>>0]=a[77904]|0;a[G+2>>0]=a[77905]|0;a[G+3>>0]=a[77906]|0;a[G+4>>0]=a[77907]|0;a[G+5>>0]=a[77908]|0;a[G+6>>0]=a[77909]|0;fa=aa}}while(0);a[fa>>0]=0;b7(J,G);ut(H,J,c[Y>>2]|0);if((a[X>>0]|0)<0){a[c[G>>2]>>0]=0;c[y>>2]=0}else{a[G>>0]=0;a[X>>0]=0}i7(G,0);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[I>>0]|0)<0)I6(c[J>>2]|0);il((a[_>>0]|0)<0?c[C>>2]|0:C,(a[X>>0]|0)<0?c[G>>2]|0:G,x);if((a[X>>0]|0)<0)I6(c[G>>2]|0);if((a[Z>>0]|0)<0)I6(c[D>>2]|0);if((a[_>>0]|0)<0)I6(c[C>>2]|0);ea=ea+12|0;if((ea|0)==($|0))break a}}while(0);wm();$=c[B>>2]|0;if($|0){G=c[ca>>2]|0;if((G|0)==($|0))la=$;else{x=G;while(1){G=x+-12|0;c[ca>>2]=G;if((a[G+11>>0]|0)<0){I6(c[G>>2]|0);ma=c[ca>>2]|0}else ma=G;if((ma|0)==($|0))break;else x=ma}la=c[B>>2]|0}I6(la)}}if(wl(77911)|0){la=c[z>>2]|0;ma=z+4|0;if((la|0)!=(ma|0)){x=B+12|0;$=B+11|0;ca=x+11|0;G=la;while(1){b7(B,G+16|0);b7(x,G+28|0);il((a[$>>0]|0)<0?c[B>>2]|0:B,(a[ca>>0]|0)<0?c[x>>2]|0:x,w);if((a[ca>>0]|0)<0)I6(c[x>>2]|0);if((a[$>>0]|0)<0)I6(c[B>>2]|0);la=c[G+4>>2]|0;if(!la){J=G+8|0;H=c[J>>2]|0;if((c[H>>2]|0)==(G|0))na=H;else{H=J;do{J=c[H>>2]|0;H=J+8|0;fa=c[H>>2]|0}while((c[fa>>2]|0)!=(J|0));na=fa}}else{H=la;while(1){fa=c[H>>2]|0;if(!fa)break;else H=fa}na=H}if((na|0)==(ma|0))break;else G=na}}wm()}na=DA(d)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;switch(na|0){case 2:{j7(B,77926)|0;break}case 1:{j7(B,77944)|0;break}case 0:{j7(B,77959)|0;break}default:{}}na=B+11|0;c[v>>2]=(a[na>>0]|0)<0?c[B>>2]|0:B;il(77968,121435,v);if((_A(d)|0)==2)oa=77334;else{G=(_A(d)|0)==1;oa=G?77977:77982}il(77988,oa,u);oa=BA(d)|0;c[t>>2]=oa?150970:150964;il(77998,121435,t);oa=CA(d)|0;c[k>>2]=oa?150970:150964;il(78009,121435,k);ZA(k,d);oa=a[k>>0]|0?150970:150964;ZA(t,d);G=a[t+1>>0]|0?150970:150964;ZA(u,d);ma=a[u+2>>0]|0;ZA(v,d);$=a[v+3>>0]|0?150970:150964;c[j>>2]=oa;c[j+4>>2]=G;c[j+8>>2]=ma<<24>>24?150970:150964;c[j+12>>2]=$;il(78021,78033,j);YA(t,d);if((c[t>>2]|0)!=520){if(wl(78045)|0){c[j+8>>2]=0;$=j+11|0;a[$>>0]=7;a[j>>0]=a[77832]|0;a[j+1>>0]=a[77833]|0;a[j+2>>0]=a[77834]|0;a[j+3>>0]=a[77835]|0;a[j+4>>0]=a[77836]|0;a[j+5>>0]=a[77837]|0;a[j+6>>0]=a[77838]|0;a[j+7>>0]=0;switch(c[t>>2]|0){case 514:{j7(j,78053)|0;break}case 519:{j7(j,78059)|0;break}case 518:{j7(j,78066)|0;break}case 516:{j7(j,78074)|0;break}case 515:{j7(j,78082)|0;break}case 513:{j7(j,78089)|0;break}case 512:{j7(j,78094)|0;break}case 517:{j7(j,78100)|0;break}case 520:{j7(j,77959)|0;break}default:{}}il(78109,(a[$>>0]|0)<0?c[j>>2]|0:j,r);c[q>>2]=e[t+4>>1];il(78118,77580,q);c[p>>2]=e[t+6>>1];il(78122,77580,p);p=c[t+8>>2]|0;b:do if((p|0)<7682){if((p|0)>=7680){switch(p|0){case 7680:{pa=78179;break b;break}case 7681:break;default:{qa=112;break b}}pa=78166;break}if((p|0)<5386){switch(p|0){case 0:break;default:{qa=112;break b}}pa=78174;break}else{switch(p|0){case 5386:break;default:{qa=112;break b}}pa=78131;break}}else if((p|0)<34055)switch(p|0){case 7682:{pa=78161;break b;break}case 7683:{pa=78147;break b;break}default:{qa=112;break b}}else switch(p|0){case 34055:{pa=78152;break b;break}case 34056:{pa=78138;break b;break}default:{qa=112;break b}}while(0);if((qa|0)==112)pa=78127;il(78184,pa,o);o=c[t+12>>2]|0;c:do if((o|0)<7682){if((o|0)>=7680){switch(o|0){case 7680:{ra=78179;break c;break}case 7681:break;default:{qa=121;break c}}ra=78166;break}if((o|0)<5386){switch(o|0){case 0:break;default:{qa=121;break c}}ra=78174;break}else{switch(o|0){case 5386:break;default:{qa=121;break c}}ra=78131;break}}else if((o|0)<34055)switch(o|0){case 7682:{ra=78161;break c;break}case 7683:{ra=78147;break c;break}default:{qa=121;break c}}else switch(o|0){case 34055:{ra=78152;break c;break}case 34056:{ra=78138;break c;break}default:{qa=121;break c}}while(0);if((qa|0)==121)ra=78127;il(78199,ra,n);n=c[t+16>>2]|0;d:do if((n|0)<7682){if((n|0)>=7680){switch(n|0){case 7680:{sa=78179;break d;break}case 7681:break;default:{qa=130;break d}}sa=78166;break}if((n|0)<5386){switch(n|0){case 0:break;default:{qa=130;break d}}sa=78174;break}else{switch(n|0){case 5386:break;default:{qa=130;break d}}sa=78131;break}}else if((n|0)<34055)switch(n|0){case 7682:{sa=78161;break d;break}case 7683:{sa=78147;break d;break}default:{qa=130;break d}}else switch(n|0){case 34055:{sa=78152;break d;break}case 34056:{sa=78138;break d;break}default:{qa=130;break d}}while(0);if((qa|0)==130)sa=78127;il(78215,sa,m);wm();if((a[$>>0]|0)<0)I6(c[j>>2]|0)}}else il(78045,77959,s);UA(j,d);ta=+g[j>>2];UA(k,d);ua=+g[k+4>>2];h[i>>3]=ta;h[i+8>>3]=ua;il(78231,78238,i);xt(b);c[K+4>>2]=0;c[K+8>>2]=0;s=K+4|0;c[K>>2]=s;LA(u,d,K);zt(K,c[s>>2]|0);if((a[153736]|0)==0?X8(153736)|0:0){Xv(i);s=yw(i,16,32,1.0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;K=G6(32)|0;c[j>>2]=K;c[j+8>>2]=-2147483616;c[j+4>>2]=19;ha=K;ia=78263;ja=ha+19|0;do{a[ha>>0]=a[ia>>0]|0;ha=ha+1|0;ia=ia+1|0}while((ha|0)<(ja|0));a[K+19>>0]=0;sw(156864,Bw(s,j)|0);if((a[j+11>>0]|0)<0)I6(c[j>>2]|0);Ft(i)}gs(v);hs(v,60.0,.10000000149011612,10.0);g[L>>2]=0.0;g[L+4>>2]=0.0;g[L+8>>2]=4.0;g[M>>2]=0.0;g[M+4>>2]=0.0;g[M+8>>2]=0.0;g[N>>2]=0.0;g[N+4>>2]=1.0;g[N+8>>2]=0.0;c[k>>2]=c[L>>2];c[k+4>>2]=c[L+4>>2];c[k+8>>2]=c[L+8>>2];c[j>>2]=c[M>>2];c[j+4>>2]=c[M+4>>2];c[j+8>>2]=c[M+8>>2];c[i>>2]=c[N>>2];c[i+4>>2]=c[N+4>>2];c[i+8>>2]=c[N+8>>2];is(v,k,j,i);yt(j,b);N=b+16|0;M=c[N>>2]|0;L=c[j>>2]|0;c[O>>2]=L;s=O+4|0;K=c[j+4>>2]|0;c[s>>2]=K;j=(K|0)==0;d=L;if(!j)A6(K);Es(M,O,0);O=c[s>>2]|0;if(O|0)C6(O);Ox(C);O=Rx(Qx(C,v)|0,b+128|0)|0;c[P>>2]=c[N>>2];N=P+4|0;v=c[b+20>>2]|0;c[N>>2]=v;if(v|0)A6(v);v=Yx(O,P)|0;rs(Q,0.0,0.0,0.0,1.0);c[i>>2]=c[Q>>2];c[i+4>>2]=c[Q+4>>2];c[i+8>>2]=c[Q+8>>2];c[i+12>>2]=c[Q+12>>2];Q=Ux(Tx(Sx(v,1,i)|0,1,0)|0,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;v=G6(32)|0;c[i>>2]=v;c[i+8>>2]=-2147483616;c[i+4>>2]=18;ha=v;ia=78283;ja=ha+18|0;do{a[ha>>0]=a[ia>>0]|0;ha=ha+1|0;ia=ia+1|0}while((ha|0)<(ja|0));a[v+18>>0]=0;Vx(k,Px(Q,i)|0);if((a[i+11>>0]|0)<0)I6(c[i>>2]|0);Q=c[N>>2]|0;if(Q|0)C6(Q);Q=c[C+216>>2]|0;if(Q|0)C6(Q);Q=c[C+16>>2]|0;if(Q|0)C6(Q);if((a[C+11>>0]|0)<0)I6(c[C>>2]|0);ua=+g[b+112>>2]*1.0000000474974513e-03;ta=+E(+ua);va=+F(+ua);g[R>>2]=ta;c[R+4>>2]=0;g[R+8>>2]=-va;c[R+12>>2]=0;c[R+16>>2]=0;c[R+20>>2]=1065353216;c[R+24>>2]=0;c[R+28>>2]=0;g[R+32>>2]=va;c[R+36>>2]=0;g[R+40>>2]=ta;Q=R+44|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[R+60>>2]=1065353216;ha=i;ia=R;ja=ha+64|0;do{c[ha>>2]=c[ia>>2];ha=ha+4|0;ia=ia+4|0}while((ha|0)<(ja|0));Zx(k,156864,i,u);wx(k);ia=c[b+156>>2]|0;c[S>>2]=ia;c[S+4>>2]=ia;g[C>>2]=1.0;g[C+4>>2]=1.0;g[C+8>>2]=1.0;g[C+12>>2]=1.0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[i>>2]=c[S>>2];c[i+4>>2]=c[S+4>>2];mt(d,i,6476,6484,C,D);wm();ux(k);if(!j)C6(K);K=c[u+4>>2]|0;if(K|0)C6(K);if((a[na>>0]|0)<0)I6(c[B>>2]|0)}if((a[T>>0]|0)>=0){wa=z+4|0;xa=c[wa>>2]|0;zt(z,xa);l=f;return}I6(c[A>>2]|0);wa=z+4|0;xa=c[wa>>2]|0;zt(z,xa);l=f;return}function Ft(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+92|0;if((a[d+11>>0]|0)<0)I6(c[d>>2]|0);d=b+72|0;e=c[d>>2]|0;if(e|0){f=b+76|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-12|0;c[f>>2]=g;j=c[g>>2]|0;if(!j)k=g;else{g=i+-8|0;l=c[g>>2]|0;if((l|0)!=(j|0))c[g>>2]=l+(~((l+-4-j|0)>>>2)<<2);I6(j);k=c[f>>2]|0}if((k|0)==(e|0))break;else i=k}h=c[d>>2]|0}I6(h)}h=c[b+60>>2]|0;if(h|0){d=b+64|0;k=c[d>>2]|0;if((k|0)!=(h|0))c[d>>2]=k+(~((k+-4-h|0)>>>2)<<2);I6(h)}Gt(b+48|0,c[b+52>>2]|0);Ht(b+36|0,c[b+40>>2]|0);It(b+24|0,c[b+28>>2]|0);Jt(b+12|0,c[b+16>>2]|0);Kt(b,c[b+4>>2]|0);return}function Gt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;Gt(b,c[d>>2]|0);Gt(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-16-e|0)>>>4)<<4);I6(e)}if((a[b+11>>0]|0)<0)I6(c[b>>2]|0);I6(d);return}function Ht(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;Ht(b,c[d>>2]|0);Ht(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-16-e|0)>>>4)<<4);I6(e)}if((a[b+11>>0]|0)<0)I6(c[b>>2]|0);I6(d);return}function It(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;It(b,c[d>>2]|0);It(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~(((g+-12-e|0)>>>0)/12|0)*12|0);I6(e)}if((a[b+11>>0]|0)<0)I6(c[b>>2]|0);I6(d);return}function Jt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;Jt(b,c[d>>2]|0);Jt(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);I6(e)}if((a[b+11>>0]|0)<0)I6(c[b>>2]|0);I6(d);return}function Kt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;Kt(b,c[d>>2]|0);Kt(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);I6(e)}if((a[b+11>>0]|0)<0)I6(c[b>>2]|0);I6(d);return}function Lt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+176|0;f=e+16|0;g=e+8|0;h=e;i=e+160|0;j=e+32|0;k=e+20|0;rt(j,Ds(d)|0,111087);V7(k,d,0);m=k+11|0;n=a[m>>0]|0;o=n<<24>>24<0;p=p7(j,o?c[k>>2]|0:k,o?c[k+4>>2]|0:n&255)|0;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if((a[m>>0]|0)<0)I6(c[k>>2]|0);if((a[j+11>>0]|0)<0)I6(c[j>>2]|0);k=i+11|0;if(wl((a[k>>0]|0)<0?c[i>>2]|0:i)|0){m=d+4|0;p=d+8|0;c[h>>2]=(c[p>>2]|0)-(c[m>>2]|0)>>3;zW(j,78302,h)|0;if(wl(j)|0){h=c[m>>2]|0;m=c[p>>2]|0;if((h|0)!=(m|0)){p=h;do{qt(b,c[p>>2]|0);p=p+8|0}while((p|0)!=(m|0))}wm()}m=d+16|0;c[g>>2]=(c[m>>2]|0)!=0&1;zW(j,78320,g)|0;if(wl(j)|0){j=c[m>>2]|0;if(!j)q=14;else{qt(b,j);wm();q=13}}else q=13;if((q|0)==13?(c[m>>2]|0)==0:0)q=14;if((q|0)==14){c[f>>2]=c[d+28>>2]|0?150970:150964;il(78338,121435,f)}wm()}if((a[k>>0]|0)>=0){l=e;return}I6(c[i>>2]|0);l=e;return}function Mt(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0;f=l;l=l+608|0;i=f+376|0;j=f+368|0;k=f+360|0;m=f+352|0;n=f+320|0;o=f+288|0;p=f+280|0;q=f+272|0;r=f+264|0;s=f+256|0;t=f+248|0;u=f+240|0;v=f+232|0;w=f+224|0;x=f+216|0;y=f+208|0;z=f+184|0;A=f+160|0;B=f+152|0;C=f+136|0;D=f+120|0;E=f+104|0;F=f+88|0;G=f+80|0;H=f+64|0;I=f+56|0;J=f+48|0;K=f+40|0;L=f+32|0;M=f+24|0;N=f+16|0;O=f;P=f+472|0;Q=f+464|0;R=f+456|0;S=f+448|0;T=f+440|0;U=c[39350]|0;if(e)Cj(78357,78370,0)|0;if(tl(81725,0)|0){c[O>>2]=1;c[O+4>>2]=1;c[O+8>>2]=2;il(78371,78383,O);V=c[39381]|0;if(V|0){W=Ez(V)|0;c[N>>2]=W?150970:150964;il(78392,121435,N);N=Gz(c[39381]|0)|0;c[M>>2]=N?150970:150964;il(78403,121435,M);M=Fz(c[39381]|0)|0;c[L>>2]=M?150970:150964;il(78423,121435,L)}rx(i,U);L=c[i>>2]|0;rx(O,U);M=c[O+4>>2]|0;c[K>>2]=L;c[K+4>>2]=M;il(78444,77320,K);sx(i,U);M=c[i>>2]|0;sx(K,U);L=c[K+4>>2]|0;c[J>>2]=M;c[J+4>>2]=L;il(78456,77320,J);J=tx(U)|0;c[I>>2]=J?150970:150964;il(78470,121435,I);I=(hx()|0)+16|0;J=(a[I+11>>0]|0)<0?c[I>>2]|0:I;I=c[(hx()|0)+4>>2]|0;L=c[(hx()|0)+8>>2]|0;M=(a[(hx()|0)+12>>0]|0)!=0;c[H>>2]=J;c[H+4>>2]=I;c[H+8>>2]=L;c[H+12>>2]=M?78476:170663;il(78480,78495,H);H=(hx()|0)+28|0;il(78508,(a[H+11>>0]|0)<0?c[H>>2]|0:H,G);CQ(i);c[F>>2]=2;c[F+4>>2]=0;c[F+8>>2]=5;il(78522,78383,F);F=i+1|0;G=d[F>>0]|0;H=i+2|0;M=d[H>>0]|0;c[E>>2]=d[i>>0];c[E+4>>2]=G;c[E+8>>2]=M;il(78543,78383,E);E=KC()|0;a[i>>0]=a[E>>0]|0;a[i+1>>0]=a[E+1>>0]|0;a[i+2>>0]=a[E+2>>0]|0;c[D>>2]=2;c[D+4>>2]=0;c[D+8>>2]=0;il(78562,78383,D);D=d[F>>0]|0;F=d[H>>0]|0;c[C>>2]=d[i>>0];c[C+4>>2]=D;c[C+8>>2]=F;il(78587,78383,C);il(78610,78624,B)}if(tl(78629,0)|0){if(c[39381]|0){Nt(b,c[b+52>>2]|0,78649);Nt(b,c[b+64>>2]|0,78658);Nt(b,c[b+76>>2]|0,78668)}B=b+24|0;C=c[B>>2]|0;F=b+28|0;D=c[F>>2]|0;if((C|0)>0){H=c[b+88>>2]|0;E=(0-D|0)%(C|0)|0;M=c[b+100>>2]|0;G=(D|0)%(C|0)|0;X=+(c[H+(G*56|0)+40>>2]|0);g[M+(((C+G+E|0)%(C|0)|0)<<2)>>2]=X;Y=X>0.0?X:0.0;if((C|0)==1){Z=X;_=Y}else{G=1;$=X;X=Y;while(1){L=(D+G|0)%(C|0)|0;Y=+(c[H+(L*56|0)+40>>2]|0);g[M+(((C+L+E|0)%(C|0)|0)<<2)>>2]=Y;aa=X=(C|0)){Z=ba;_=aa;break}else{$=ba;X=aa}}}}else{Z=0.0;_=0.0}if((D|0)>0)ca=Z/+(c[((C|0)<(D|0)?B:F)>>2]|0);else ca=0.0;D=b+100|0;Z=+g[(c[D>>2]|0)+(C+-1<<2)>>2];h[A>>3]=ca;h[A+8>>3]=_;h[A+16>>3]=Z;zW(P,78678,A)|0;A=c[D>>2]|0;C=c[B>>2]|0;g[Q>>2]=+Nk();g[Q+4>>2]=150.0;c[i>>2]=c[Q>>2];c[i+4>>2]=c[Q+4>>2];Gl(P,A,C,0,78711,-1.0,_*1.2000000476837158,i,4);C=c[B>>2]|0;A=c[F>>2]|0;if((C|0)>0){Q=c[b+88>>2]|0;G=(0-A|0)%(C|0)|0;E=c[D>>2]|0;M=(A|0)%(C|0)|0;_=+((c[Q+(M*56|0)+48>>2]|0)+(c[Q+(M*56|0)+44>>2]|0)+(c[Q+(M*56|0)+52>>2]|0)|0);g[E+(((C+M+G|0)%(C|0)|0)<<2)>>2]=_;Z=_>0.0?_:0.0;if((C|0)==1){da=_;ea=Z}else{M=1;ca=_;_=Z;while(1){H=(A+M|0)%(C|0)|0;Z=+((c[Q+(H*56|0)+48>>2]|0)+(c[Q+(H*56|0)+44>>2]|0)+(c[Q+(H*56|0)+52>>2]|0)|0);g[E+(((C+H+G|0)%(C|0)|0)<<2)>>2]=Z;X=_=(C|0)){da=$;ea=X;break}else{ca=$;_=X}}}}else{da=0.0;ea=0.0}if((A|0)>0)fa=da/+(c[((C|0)<(A|0)?B:F)>>2]|0);else fa=0.0;da=+g[(c[D>>2]|0)+(C+-1<<2)>>2];h[z>>3]=fa;h[z+8>>3]=ea;h[z+16>>3]=da;zW(P,78722,z)|0;z=c[D>>2]|0;D=c[B>>2]|0;g[R>>2]=+Nk();g[R+4>>2]=150.0;c[i>>2]=c[R>>2];c[i+4>>2]=c[R+4>>2];Gl(P,z,D,0,78756,-1.0,ea*1.2000000476837158,i,4);Nt(b,c[b+40>>2]|0,78770)}if(tl(78784,0)|0){g[i>>2]=0.0;g[i+4>>2]=0.0;if(kl(78800,i)|0){D=(c[(qx(c[39350]|0)|0)>>2]|0)+1|0;c[39361]=D;z=c[39362]|0;R=c[39363]|0;if((R|0)==(z|0))ga=D;else{D=R;while(1){R=D+-8|0;c[39363]=R;B=c[D+-4>>2]|0;if(!B)ha=R;else{C6(B);ha=c[39363]|0}if((ha|0)==(z|0)){ia=27;break}else D=ha}}}else ia=27;if((ia|0)==27)ga=c[39361]|0;if((ga|0)>-1){c[y>>2]=ga;il(78814,77580,y);c[x>>2]=(c[39363]|0)-(c[39362]|0)>>3;il(78820,77580,x);um(0.0);x=c[39362]|0;y=c[39363]|0;if((x|0)!=(y|0)){ga=i+16|0;ia=i+32|0;ha=i+48|0;D=i+4|0;z=ga+4|0;B=ia+4|0;R=ha+4|0;C=i+8|0;F=ga+8|0;A=ia+8|0;M=ha+8|0;G=i+12|0;E=ga+12|0;Q=ia+12|0;H=ha+12|0;L=i+4|0;I=i+8|0;J=i+12|0;K=i+16|0;O=i+20|0;N=i+24|0;W=i+28|0;V=i+32|0;ja=i+36|0;ka=i+40|0;la=i+44|0;ma=i+48|0;na=i+52|0;oa=i+56|0;pa=i+60|0;qa=1;ra=x;while(1){x=(c[ra>>2]|0)+20|0;if((a[x+11>>0]|0)<0)sa=c[x>>2]|0;else sa=x;c[w>>2]=qa;c[w+4>>2]=sa;zW(165223,78833,w)|0;nl(c[ra>>2]|0);if(wl(165223)|0){Ot(b,(c[ra>>2]|0)+44|0);x=c[(c[ra>>2]|0)+32>>2]|0;do if(x){ta=Ds(x)|0;if((a[ta+11>>0]|0)<0){ua=c[ta>>2]|0;break}else{ua=ta;break}}else ua=125895;while(0);il(78851,ua,v);Pt(0,c[(c[ra>>2]|0)+40>>2]|0);if(wl(78863)|0){il(78869,a[(c[ra>>2]|0)+196>>0]|0?150970:150964,u);x=c[ra>>2]|0;if(!(a[x+196>>0]|0))va=x;else{Tl(78881,x+200|0,78899,0)|0;va=c[ra>>2]|0}il(78904,a[va+216>>0]|0?150970:150964,t);x=c[ra>>2]|0;if(!(a[x+216>>0]|0))wa=x;else{Ol(78916,x+220|0,0.0,0.0,78899,0)|0;wa=c[ra>>2]|0}il(78934,a[wa+224>>0]|0?150970:150964,s);x=c[ra>>2]|0;if(a[x+224>>0]|0)Pl(78948,x+228|0,1,100,0)|0;wm()}x=c[ra>>2]|0;c[r>>2]=((c[x+12>>2]|0)-(c[x+8>>2]|0)|0)/84|0;zW(165223,78968,r)|0;if(wl(165223)|0){x=c[ra>>2]|0;ta=c[x+8>>2]|0;xa=c[x+12>>2]|0;if((ta|0)!=(xa|0)){x=0;ya=ta;while(1){c[q>>2]=x;zW(165223,78984,q)|0;if(wl(165223)|0){c[p>>2]=c[ya+80>>2];il(78998,77580,p);Qt(b,c[ya+72>>2]|0);q9(i|0,ya+8|0,64)|0;ta=c[ia>>2]|0;za=c[ha>>2]|0;Aa=c[D>>2]|0;Ba=c[z>>2]|0;Ca=c[B>>2]|0;Da=c[R>>2]|0;Ea=c[C>>2]|0;Fa=c[F>>2]|0;Ga=c[A>>2]|0;Ha=c[M>>2]|0;Ia=c[G>>2]|0;Ja=c[E>>2]|0;Ka=c[Q>>2]|0;La=c[H>>2]|0;c[L>>2]=c[ga>>2];c[I>>2]=ta;c[J>>2]=za;c[K>>2]=Aa;c[O>>2]=Ba;c[N>>2]=Ca;c[W>>2]=Da;c[V>>2]=Ea;c[ja>>2]=Fa;c[ka>>2]=Ga;c[la>>2]=Ha;c[ma>>2]=Ia;c[na>>2]=Ja;c[oa>>2]=Ka;c[pa>>2]=La;Tl(79006,i,78899,0)|0;Tl(170663,K,78899,0)|0;Tl(170663,V,78899,0)|0;Tl(170663,ma,78899,0)|0;sm();st(b,c[ya>>2]|0);wm()}ya=ya+84|0;if((ya|0)==(xa|0))break;else x=x+1|0}}wm()}wm()}ol();ra=ra+8|0;if((ra|0)==(y|0))break;else qa=qa+1|0}}vm(0.0)}}if(tl(79021,0)|0){qa=b+24|0;y=c[qa>>2]|0;ra=b+28|0;ma=c[ra>>2]|0;if((y|0)>0){V=c[b+88>>2]|0;K=(0-ma|0)%(y|0)|0;pa=c[b+100>>2]|0;oa=(ma|0)%(y|0)|0;ea=+(c[V+(oa*56|0)+8>>2]|0)/1.0e6;g[pa+(((y+oa+K|0)%(y|0)|0)<<2)>>2]=ea;da=ea>0.0?ea:0.0;fa=ea+0.0;if((y|0)==1){Ma=fa;Na=da}else{ea=fa;oa=1;fa=da;while(1){na=(ma+oa|0)%(y|0)|0;da=+(c[V+(na*56|0)+8>>2]|0)/1.0e6;g[pa+(((y+na+K|0)%(y|0)|0)<<2)>>2]=da;_=fa=(y|0)){Ma=ca;Na=_;break}else{ea=ca;fa=_}}}}else{Ma=0.0;Na=0.0}if((ma|0)>0)Oa=Ma/+(c[((y|0)<(ma|0)?qa:ra)>>2]|0);else Oa=0.0;ma=b+100|0;Ma=+g[(c[ma>>2]|0)+(y+-1<<2)>>2];y=(c[U+144>>2]|0)-(c[U+140>>2]|0)>>2;h[o>>3]=Oa;h[o+8>>3]=Na;h[o+16>>3]=Ma;c[o+24>>2]=y;zW(P,79028,o)|0;o=c[ma>>2]|0;y=c[qa>>2]|0;g[S>>2]=+Nk();g[S+4>>2]=150.0;c[i>>2]=c[S>>2];c[i+4>>2]=c[S+4>>2];Gl(P,o,y,0,79080,-1.0,Na*1.2000000476837158,i,4);y=c[qa>>2]|0;o=c[ra>>2]|0;if((y|0)>0){S=c[b+88>>2]|0;oa=(0-o|0)%(y|0)|0;K=c[ma>>2]|0;pa=(o|0)%(y|0)|0;Na=+(c[S+(pa*56|0)+24>>2]|0)/1.0e6;g[K+(((y+pa+oa|0)%(y|0)|0)<<2)>>2]=Na;Ma=Na>0.0?Na:0.0;Oa=Na+0.0;if((y|0)==1){Pa=Oa;Qa=Ma}else{pa=1;Na=Oa;Oa=Ma;while(1){V=(o+pa|0)%(y|0)|0;Ma=+(c[S+(V*56|0)+24>>2]|0)/1.0e6;g[K+(((y+V+oa|0)%(y|0)|0)<<2)>>2]=Ma;fa=Oa=(y|0)){Pa=ea;Qa=fa;break}else{Na=ea;Oa=fa}}}}else{Pa=0.0;Qa=0.0}if((o|0)>0)Ra=Pa/+(c[((y|0)<(o|0)?qa:ra)>>2]|0);else Ra=0.0;Pa=+g[(c[ma>>2]|0)+(y+-1<<2)>>2];y=(c[U+168>>2]|0)-(c[U+164>>2]|0)>>2;h[n>>3]=Ra;h[n+8>>3]=Qa;h[n+16>>3]=Pa;c[n+24>>2]=y;zW(P,79028,n)|0;n=c[ma>>2]|0;ma=c[qa>>2]|0;g[T>>2]=+Nk();g[T+4>>2]=150.0;c[i>>2]=c[T>>2];c[i+4>>2]=c[T+4>>2];Gl(P,n,ma,0,79088,-1.0,Qa*1.2000000476837158,i,4)}do if(tl(79099,0)|0){i=U+152|0;ma=c[i>>2]|0;n=U+156|0;P=c[n>>2]|0;if((ma|0)!=(P|0)){T=ma;do{Et(b,c[T>>2]|0);T=T+4|0}while((T|0)!=(P|0));if((c[i>>2]|0)!=(c[n>>2]|0))break}il(170663,79107,m)}while(0);do if(tl(79118,0)|0){m=U+164|0;P=c[m>>2]|0;T=U+168|0;ma=c[T>>2]|0;if((P|0)!=(ma|0)){qa=P;do{qt(b,c[qa>>2]|0);qa=qa+4|0}while((qa|0)!=(ma|0));if((c[m>>2]|0)!=(c[T>>2]|0))break}il(170663,79127,k)}while(0);do if(tl(79139,0)|0){k=U+140|0;ma=c[k>>2]|0;qa=U+144|0;n=c[qa>>2]|0;if((ma|0)!=(n|0)){i=ma;do{st(b,c[i>>2]|0);i=i+4|0}while((i|0)!=(n|0));if((c[k>>2]|0)!=(c[qa>>2]|0))break}il(170663,79146,j)}while(0);j=U+176|0;n=U+180|0;if(((c[j>>2]|0)!=(c[n>>2]|0)?tl(79156,0)|0:0)?(i=c[j>>2]|0,j=c[n>>2]|0,(i|0)!=(j|0)):0){n=i;do{Rt(b,c[n>>2]|0);n=n+4|0}while((n|0)!=(j|0))}j=U+128|0;n=U+132|0;if(((c[j>>2]|0)!=(c[n>>2]|0)?tl(79171,0)|0:0)?(U=c[j>>2]|0,j=c[n>>2]|0,(U|0)!=(j|0)):0){n=U;do{Lt(b,c[n>>2]|0);n=n+4|0}while((n|0)!=(j|0))}if(e)Kj();e=c[b+36>>2]|0;if(!e){l=f;return}j=E6(e)|0;if(!j){l=f;return}e=c[b+32>>2]|0;if(e|0)St(b,e);C6(j);l=f;return}function Nt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0.0;e=l;l=l+160|0;f=e;i=e+32|0;k=e+24|0;m=a+24|0;n=c[m>>2]|0;o=a+28|0;p=c[o>>2]|0;if((n|0)>0){q=(0-p|0)%(n|0)|0;r=c[a+100>>2]|0;s=(p|0)%(n|0)|0;t=c[b+(s<<2)>>2]|0;c[r+(((n+s+q|0)%(n|0)|0)<<2)>>2]=t;u=(c[j>>2]=t,+g[j>>2]);v=u>0.0?u:0.0;w=u+0.0;if((n|0)==1){x=w;y=v}else{u=w;t=1;w=v;while(1){s=(p+t|0)%(n|0)|0;z=c[b+(s<<2)>>2]|0;c[r+(((n+s+q|0)%(n|0)|0)<<2)>>2]=z;v=(c[j>>2]=z,+g[j>>2]);A=w=(n|0)){x=B;y=A;break}else{u=B;w=A}}}}else{x=0.0;y=0.0}if((p|0)>0)C=x/+(c[((n|0)<(p|0)?m:o)>>2]|0);else C=0.0;o=a+100|0;x=+g[(c[o>>2]|0)+(n+-1<<2)>>2];h[f>>3]=C;h[f+8>>3]=y;h[f+16>>3]=x;zW(i,79864,f)|0;n=c[o>>2]|0;o=c[m>>2]|0;g[k>>2]=+Nk();g[k+4>>2]=150.0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Gl(i,n,o,0,d,-1.0,y*1.2000000476837158,f,4);l=e;return}function Ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a=l;l=l+144|0;d=a;e=a+72|0;f=a+64|0;if(!(wl(79746)|0)){l=a;return}h=c[b>>2]|0;switch(h|0){case 3:{i=79784;break}case 1:{i=79791;break}default:i=(h|0)==2?79753:79772}il(79746,i,d);i=d;h=b+68|0;j=i+64|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(j|0));k=d+16|0;m=d+32|0;n=c[m>>2]|0;o=d+48|0;p=c[o>>2]|0;q=c[d+4>>2]|0;r=c[k+4>>2]|0;s=c[m+4>>2]|0;t=c[o+4>>2]|0;u=c[d+8>>2]|0;v=c[k+8>>2]|0;w=c[m+8>>2]|0;x=c[o+8>>2]|0;y=c[d+12>>2]|0;z=c[k+12>>2]|0;A=c[m+12>>2]|0;m=c[o+12>>2]|0;c[d+4>>2]=c[k>>2];c[d+8>>2]=n;c[d+12>>2]=p;p=d+16|0;c[p>>2]=q;c[d+20>>2]=r;c[d+24>>2]=s;c[d+28>>2]=t;t=d+32|0;c[t>>2]=u;c[d+36>>2]=v;c[d+40>>2]=w;c[d+44>>2]=x;x=d+48|0;c[x>>2]=y;c[d+52>>2]=z;c[d+56>>2]=A;c[d+60>>2]=m;Tl(79804,d,78899,0)|0;Tl(170663,p,78899,0)|0;Tl(170663,t,78899,0)|0;Tl(170663,x,78899,0)|0;sm();x=b+140|0;c[f>>2]=~~+g[x>>2]>>>0;c[f+4>>2]=~~+g[b+144>>2]>>>0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];ls(e,b,d);i=d;h=e;j=i+64|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(j|0));h=d+16|0;i=d+32|0;j=c[i>>2]|0;e=d+48|0;f=c[e>>2]|0;t=c[d+4>>2]|0;p=c[h+4>>2]|0;m=c[i+4>>2]|0;A=c[e+4>>2]|0;z=c[d+8>>2]|0;y=c[h+8>>2]|0;w=c[i+8>>2]|0;v=c[e+8>>2]|0;u=c[d+12>>2]|0;s=c[h+12>>2]|0;r=c[i+12>>2]|0;i=c[e+12>>2]|0;c[d+4>>2]=c[h>>2];c[d+8>>2]=j;c[d+12>>2]=f;f=d+16|0;c[f>>2]=t;c[d+20>>2]=p;c[d+24>>2]=m;c[d+28>>2]=A;A=d+32|0;c[A>>2]=z;c[d+36>>2]=y;c[d+40>>2]=w;c[d+44>>2]=v;v=d+48|0;c[v>>2]=u;c[d+52>>2]=s;c[d+56>>2]=r;c[d+60>>2]=i;Tl(79816,d,78899,0)|0;Tl(170663,f,78899,0)|0;Tl(170663,A,78899,0)|0;Tl(170663,v,78899,0)|0;sm();Rl(79834,b+132|0,78899,0)|0;Rl(79850,x,78899,0)|0;wm();l=a;return}function Pt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+64|0;d=a+8|0;e=a;f=a+12|0;if(!b){l=a;return}if(!(wl(79634)|0)){l=a;return}g=c[b+16>>2]|0;h=c[b+20>>2]|0;if((g|0)!=(h|0)){i=f+28|0;j=f+16|0;k=f+4|0;m=f+40|0;n=0;o=g;while(1){g=f;p=o;q=g+44|0;do{c[g>>2]=c[p>>2];g=g+4|0;p=p+4|0}while((g|0)<(q|0));nl(f);c[e>>2]=n;il(79634,77580,e);p=c[f>>2]|0;il(79679,(p|0)==1?79667:(p|0)==0?79654:79660,d);lm(79691,i,0)|0;if((c[f>>2]|0)==1)Sl(79703,j,78899,0)|0;else{Sl(79719,k,78899,0)|0;Ol(79734,m,0.0,0.0,78899,0)|0}ol();o=o+44|0;if((o|0)==(h|0))break;else n=n+1|0}}Tl(79640,b,78899,0)|0;wm();l=a;return}function Qt(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0.0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0;b=l;l=l+512|0;e=b+216|0;f=b+208|0;h=b+144|0;i=b+136|0;j=b+96|0;k=b+88|0;m=b+80|0;n=b+16|0;o=b;p=b+384|0;q=b+376|0;r=b+288|0;s=b+272|0;t=b+360|0;u=b+348|0;v=b+336|0;w=b+324|0;x=b+312|0;y=b+240|0;z=b+224|0;A=b+256|0;B=uv(d)|0;il(79547,(a[B+11>>0]|0)<0?c[B>>2]|0:B,o);pv(q,d);B=RA(c[q>>2]|0)|0;il(112140,(a[B+11>>0]|0)<0?c[B>>2]|0:B,n);B=c[q+4>>2]|0;if(B|0)C6(B);if(!(wl(79556)|0)){l=b;return}B=d+20|0;JA(o,c[B>>2]|0);q=c[o>>2]|0;C=o+4|0;D=c[C>>2]|0;if((q|0)==(D|0))E=q;else{F=r+12|0;G=r+16|0;H=r+11|0;I=n+16|0;J=d+92|0;K=n+12|0;L=n+11|0;M=t+11|0;N=n+16|0;O=d+44|0;P=n+12|0;Q=n+11|0;R=u+11|0;S=v+11|0;T=n+4|0;U=n+16|0;V=d+80|0;W=n+12|0;X=n+11|0;Y=w+11|0;Z=j+12|0;_=j+24|0;$=j+4|0;aa=Z+4|0;ba=_+4|0;ca=j+8|0;da=Z+8|0;ea=_+8|0;fa=j+4|0;ga=j+8|0;ha=j+12|0;ia=j+16|0;ja=j+20|0;ka=j+24|0;la=j+28|0;ma=j+32|0;na=n+16|0;oa=d+68|0;pa=n+12|0;qa=n+11|0;ra=x+11|0;sa=h+16|0;ta=h+32|0;ua=h+48|0;va=h+4|0;wa=sa+4|0;xa=ta+4|0;ya=ua+4|0;za=h+8|0;Aa=sa+8|0;Ba=ta+8|0;Ca=ua+8|0;Da=h+12|0;Ea=sa+12|0;Fa=ta+12|0;Ga=ua+12|0;Ha=h+4|0;Ia=h+8|0;Ja=h+12|0;Ka=h+16|0;La=h+20|0;Ma=h+24|0;Na=h+28|0;Oa=h+32|0;Pa=h+36|0;Qa=h+40|0;Ra=h+44|0;Sa=h+48|0;Ta=h+52|0;Ua=h+56|0;Va=h+60|0;Wa=n+16|0;Xa=d+56|0;Ya=n+12|0;Za=n+11|0;_a=A+11|0;$a=n+4|0;ab=n+20|0;bb=n+24|0;cb=n+40|0;db=n+44|0;eb=n+60|0;fb=n+16|0;gb=n+32|0;hb=n+48|0;ib=n+4|0;jb=gb+4|0;kb=hb+4|0;lb=n+8|0;mb=fb+8|0;nb=hb+8|0;ob=n+12|0;pb=fb+12|0;qb=gb+12|0;rb=n+8|0;sb=n+12|0;tb=n+16|0;ub=n+28|0;vb=n+32|0;wb=n+36|0;xb=n+48|0;yb=n+52|0;zb=n+56|0;Ab=q;do{GA(r,c[B>>2]|0,Ab);xl(c[F>>2]|0);q=c[G>>2]|0;switch(q|0){case 1:{b7(t,Ab);GA(n,c[B>>2]|0,t);if((c[I>>2]|0)==1?(Bb=c[J>>2]|0,(Bb|0)!=0):0){Cb=c[K>>2]|0;Db=J;Eb=Bb;a:while(1){Bb=Eb;while(1){if((c[Bb+16>>2]|0)>=(Cb|0))break;Fb=c[Bb+4>>2]|0;if(!Fb){Gb=Db;break a}else Bb=Fb}Eb=c[Bb>>2]|0;if(!Eb){Gb=Bb;break}else Db=Bb}if((Gb|0)!=(J|0)?(Cb|0)>=(c[Gb+16>>2]|0):0)Hb=+g[Gb+20>>2];else Hb=0.0}else Hb=0.0;if((a[L>>0]|0)<0)I6(c[n>>2]|0);if((a[M>>0]|0)<0)I6(c[t>>2]|0);g[s>>2]=Hb;if((a[Ab+11>>0]|0)<0)Ib=c[Ab>>2]|0;else Ib=Ab;Ol(Ib,s,0.0,0.0,78899,0)|0;break}case 6:{b7(u,Ab);GA(n,c[B>>2]|0,u);if((c[N>>2]|0)==6?(Db=c[O>>2]|0,(Db|0)!=0):0){Eb=c[P>>2]|0;Fb=O;Jb=Db;b:while(1){Db=Jb;while(1){if((c[Db+16>>2]|0)>=(Eb|0))break;Kb=c[Db+4>>2]|0;if(!Kb){Lb=Fb;break b}else Db=Kb}Jb=c[Db>>2]|0;if(!Jb){Lb=Db;break}else Fb=Db}if((Lb|0)!=(O|0)?(Eb|0)>=(c[Lb+16>>2]|0):0){Fb=Lb+20|0;c[s>>2]=c[Fb>>2];c[s+4>>2]=c[Fb+4>>2];c[s+8>>2]=c[Fb+8>>2];c[s+12>>2]=c[Fb+12>>2]}else Mb=44}else Mb=44;if((Mb|0)==44){Mb=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0}if((a[Q>>0]|0)<0)I6(c[n>>2]|0);if((a[R>>0]|0)<0)I6(c[u>>2]|0);if((a[Ab+11>>0]|0)<0)Nb=c[Ab>>2]|0;else Nb=Ab;Tl(Nb,s,78899,0)|0;break}case 9:case 8:{b7(v,Ab);Cu(n,d,v);if((a[S>>0]|0)<0)I6(c[v>>2]|0);if((a[Ab+11>>0]|0)<0)Ob=c[Ab>>2]|0;else Ob=Ab;Fb=UB(c[n>>2]|0)|0;il(Ob,(a[Fb+11>>0]|0)<0?c[Fb>>2]|0:Fb,m);Fb=c[T>>2]|0;if(Fb|0)C6(Fb);break}case 2:{if((a[Ab+11>>0]|0)<0)Pb=c[Ab>>2]|0;else Pb=Ab;if(vl(Pb,79571,k)|0){b7(w,Ab);GA(n,c[B>>2]|0,w);if((c[U>>2]|0)==2?(Fb=c[V>>2]|0,(Fb|0)!=0):0){Jb=c[W>>2]|0;Cb=V;Bb=Fb;c:while(1){Fb=Bb;while(1){if((c[Fb+16>>2]|0)>=(Jb|0))break;Kb=c[Fb+4>>2]|0;if(!Kb){Qb=Cb;break c}else Fb=Kb}Bb=c[Fb>>2]|0;if(!Bb){Qb=Fb;break}else Cb=Fb}if((Qb|0)!=(V|0)?(Jb|0)>=(c[Qb+16>>2]|0):0){Cb=c[Qb+20>>2]|0;Bb=c[Qb+24>>2]|0;if(!Bb){Rb=Cb;Sb=0}else{A6(Bb);Rb=Cb;Sb=Bb}}else{Rb=0;Sb=0}}else{Rb=0;Sb=0}if((a[X>>0]|0)<0)I6(c[n>>2]|0);if((a[Y>>0]|0)<0)I6(c[w>>2]|0);Bb=Rb;Cb=Bb+4|0;Eb=Rb;if((c[Cb>>2]|0)!=(c[Eb>>2]|0)){Db=0;do{c[j>>2]=Db;zW(p,77580,j)|0;q9(j|0,(c[Bb>>2]|0)+(Db*36|0)|0,36)|0;Kb=c[_>>2]|0;Tb=c[$>>2]|0;Ub=c[aa>>2]|0;Vb=c[ba>>2]|0;Wb=c[ca>>2]|0;Xb=c[da>>2]|0;Yb=c[ea>>2]|0;c[fa>>2]=c[Z>>2];c[ga>>2]=Kb;c[ha>>2]=Tb;c[ia>>2]=Ub;c[ja>>2]=Vb;c[ka>>2]=Wb;c[la>>2]=Xb;c[ma>>2]=Yb;Sl(p,j,78899,0)|0;Sl(170663,ha,78899,0)|0;Sl(170663,ka,78899,0)|0;sm();Db=Db+1|0}while(Db>>>0<(((c[Cb>>2]|0)-(c[Eb>>2]|0)|0)/36|0)>>>0)}wm();if(Sb|0)C6(Sb)}break}case 3:{if((a[Ab+11>>0]|0)<0)Zb=c[Ab>>2]|0;else Zb=Ab;if(vl(Zb,79581,i)|0){b7(x,Ab);GA(n,c[B>>2]|0,x);if((c[na>>2]|0)==3?(Eb=c[oa>>2]|0,(Eb|0)!=0):0){Cb=c[pa>>2]|0;Db=oa;Bb=Eb;d:while(1){Eb=Bb;while(1){if((c[Eb+16>>2]|0)>=(Cb|0))break;Jb=c[Eb+4>>2]|0;if(!Jb){_b=Db;break d}else Eb=Jb}Bb=c[Eb>>2]|0;if(!Bb){_b=Eb;break}else Db=Eb}if((_b|0)!=(oa|0)?(Cb|0)>=(c[_b+16>>2]|0):0){Db=c[_b+20>>2]|0;Bb=c[_b+24>>2]|0;if(!Bb){$b=Db;ac=0}else{A6(Bb);$b=Db;ac=Bb}}else{$b=0;ac=0}}else{$b=0;ac=0}if((a[qa>>0]|0)<0)I6(c[n>>2]|0);if((a[ra>>0]|0)<0)I6(c[x>>2]|0);Bb=$b;Db=Bb+4|0;Fb=$b;if((c[Db>>2]|0)!=(c[Fb>>2]|0)){Jb=0;do{c[h>>2]=Jb;zW(p,77580,h)|0;q9(h|0,(c[Bb>>2]|0)+(Jb<<6)|0,64)|0;Yb=c[ta>>2]|0;Xb=c[ua>>2]|0;Wb=c[va>>2]|0;Vb=c[wa>>2]|0;Ub=c[xa>>2]|0;Tb=c[ya>>2]|0;Kb=c[za>>2]|0;bc=c[Aa>>2]|0;cc=c[Ba>>2]|0;dc=c[Ca>>2]|0;ec=c[Da>>2]|0;fc=c[Ea>>2]|0;gc=c[Fa>>2]|0;hc=c[Ga>>2]|0;c[Ha>>2]=c[sa>>2];c[Ia>>2]=Yb;c[Ja>>2]=Xb;c[Ka>>2]=Wb;c[La>>2]=Vb;c[Ma>>2]=Ub;c[Na>>2]=Tb;c[Oa>>2]=Kb;c[Pa>>2]=bc;c[Qa>>2]=cc;c[Ra>>2]=dc;c[Sa>>2]=ec;c[Ta>>2]=fc;c[Ua>>2]=gc;c[Va>>2]=hc;Tl(p,h,78899,0)|0;Tl(170663,Ka,78899,0)|0;Tl(170663,Oa,78899,0)|0;Tl(170663,Sa,78899,0)|0;sm();Jb=Jb+1|0}while(Jb>>>0<(c[Db>>2]|0)-(c[Fb>>2]|0)>>6>>>0)}wm();if(ac|0)C6(ac)}break}case 4:{if((a[Ab+11>>0]|0)<0)ic=c[Ab>>2]|0;else ic=Ab;if(vl(ic,79591,f)|0){b7(A,Ab);GA(n,c[B>>2]|0,A);if((c[Wa>>2]|0)==4?(Fb=c[Xa>>2]|0,(Fb|0)!=0):0){Db=c[Ya>>2]|0;Jb=Xa;Bb=Fb;e:while(1){Fb=Bb;while(1){if((c[Fb+16>>2]|0)>=(Db|0))break;Cb=c[Fb+4>>2]|0;if(!Cb){jc=Jb;break e}else Fb=Cb}Bb=c[Fb>>2]|0;if(!Bb){jc=Fb;break}else Jb=Fb}if((jc|0)!=(Xa|0)?(Db|0)>=(c[jc+16>>2]|0):0){Jb=c[jc+20>>2]|0;Bb=jc+24|0;c[s>>2]=c[Bb>>2];c[s+4>>2]=c[Bb+4>>2];c[s+8>>2]=c[Bb+8>>2];c[s+12>>2]=c[Bb+12>>2];Bb=c[jc+40>>2]|0;Eb=jc+44|0;c[y>>2]=c[Eb>>2];c[y+4>>2]=c[Eb+4>>2];c[y+8>>2]=c[Eb+8>>2];c[y+12>>2]=c[Eb+12>>2];Eb=c[jc+60>>2]|0;Cb=jc+64|0;c[z>>2]=c[Cb>>2];c[z+4>>2]=c[Cb+4>>2];c[z+8>>2]=c[Cb+8>>2];c[z+12>>2]=c[Cb+12>>2];kc=Jb;lc=c[jc+80>>2]|0;mc=Bb;nc=Eb}else Mb=123}else Mb=123;if((Mb|0)==123){Mb=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;kc=1065353216;lc=1065353216;mc=1065353216;nc=1065353216}if((a[Za>>0]|0)<0)I6(c[n>>2]|0);if((a[_a>>0]|0)<0)I6(c[A>>2]|0);c[n>>2]=kc;c[$a>>2]=c[s>>2];c[$a+4>>2]=c[s+4>>2];c[$a+8>>2]=c[s+8>>2];c[$a+12>>2]=c[s+12>>2];c[bb>>2]=c[y>>2];c[bb+4>>2]=c[y+4>>2];c[bb+8>>2]=c[y+8>>2];c[bb+12>>2]=c[y+12>>2];c[db>>2]=c[z>>2];c[db+4>>2]=c[z+4>>2];c[db+8>>2]=c[z+8>>2];c[db+12>>2]=c[z+12>>2];Eb=c[gb>>2]|0;Bb=c[hb>>2]|0;Jb=c[ib>>2]|0;Cb=c[jb>>2]|0;hc=c[kb>>2]|0;gc=c[lb>>2]|0;fc=c[mb>>2]|0;ec=c[nb>>2]|0;dc=c[ob>>2]|0;cc=c[pb>>2]|0;bc=c[qb>>2]|0;c[$a>>2]=c[fb>>2];c[rb>>2]=Eb;c[sb>>2]=Bb;c[tb>>2]=Jb;c[ab>>2]=mc;c[bb>>2]=Cb;c[ub>>2]=hc;c[vb>>2]=gc;c[wb>>2]=fc;c[cb>>2]=nc;c[db>>2]=ec;c[xb>>2]=dc;c[yb>>2]=cc;c[zb>>2]=bc;c[eb>>2]=lc;Tl(170663,n,78899,0)|0;Tl(170663,tb,78899,0)|0;Tl(170663,vb,78899,0)|0;Tl(170663,xb,78899,0)|0;sm();wm()}break}default:{c[e>>2]=q;Vu(79596,79270,1111,79609,e)}}ol();if((a[H>>0]|0)<0)I6(c[r>>2]|0);Ab=Ab+12|0}while((Ab|0)!=(D|0));E=c[o>>2]|0}if(E|0){D=c[C>>2]|0;if((D|0)==(E|0))oc=E;else{Ab=D;while(1){D=Ab+-12|0;c[C>>2]=D;if((a[D+11>>0]|0)<0){I6(c[D>>2]|0);pc=c[C>>2]|0}else pc=D;if((pc|0)==(E|0))break;else Ab=pc}oc=c[o>>2]|0}I6(oc)}wm();l=b;return}function Rt(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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.0;e=l;l=l+384|0;f=e+120|0;i=e+112|0;j=e+96|0;k=e+364|0;m=e+340|0;n=e+184|0;o=e+168|0;p=e+352|0;q=e;r=e+328|0;s=e+160|0;t=e+144|0;u=e+128|0;v=d;kB(n,d);w=q7(n,111087)|0;c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;V7(o,v,0);w=o+11|0;x=a[w>>0]|0;y=x<<24>>24<0;z=p7(k,y?c[o>>2]|0:o,y?c[o+4>>2]|0:x&255)|0;c[m>>2]=c[z>>2];c[m+4>>2]=c[z+4>>2];c[m+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((a[w>>0]|0)<0)I6(c[o>>2]|0);if((a[k+11>>0]|0)<0)I6(c[k>>2]|0);if((a[n+11>>0]|0)<0)I6(c[n>>2]|0);w=m+11|0;if(wl((a[w>>0]|0)<0?c[m>>2]|0:m)|0){z=n+64|0;x=n+8|0;c[x>>2]=6300;y=n+12|0;c[n>>2]=500;c[z>>2]=520;c[n+4>>2]=0;LY(n+64|0,y);c[n+136>>2]=0;c[n+140>>2]=-1;c[n>>2]=6280;c[z>>2]=6320;c[x>>2]=6300;QY(y);c[y>>2]=6336;x=n+44|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[n+60>>2]=24;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Rs(y,k);if((a[k+11>>0]|0)<0)I6(c[k>>2]|0);gB(o,d);A=c[o>>2]|0;B=o+4|0;C=c[B>>2]|0;if((A|0)==(C|0))D=A;else{E=n+8|0;F=A;do{A=a[F+11>>0]|0;G=A<<24>>24<0;H=Ss(E,G?c[F>>2]|0:F,G?c[F+4>>2]|0:A&255)|0;a[k>>0]=0;Ss(H,k,1)|0;F=F+12|0}while((F|0)!=(C|0));D=c[o>>2]|0}if(D|0){C=c[B>>2]|0;if((C|0)==(D|0))I=D;else{F=C;while(1){C=F+-12|0;c[B>>2]=C;if((a[C+11>>0]|0)<0){I6(c[C>>2]|0);J=c[B>>2]|0}else J=C;if((J|0)==(D|0))break;else F=J}I=c[o>>2]|0}I6(I)}I=n+8|0;a[k>>0]=0;Ss(I,k,1)|0;Ts(k,y);if((a[153792]|0)==0?X8(153792)|0:0){c[39326]=0;c[39327]=0;c[39325]=157304}J=c[39326]|0;do if(J){F=157304;D=J;a:while(1){B=D;while(1){if((c[B+16>>2]|0)>>>0>=d>>>0)break;C=c[B+4>>2]|0;if(!C){K=F;break a}else B=C}D=c[B>>2]|0;if(!D){K=B;break}else F=B}if((K|0)!=157304?(c[K+16>>2]|0)>>>0<=d>>>0:0){L=K;break}else{M=157304;N=J}while(1){F=c[N+16>>2]|0;if(F>>>0>d>>>0){D=c[N>>2]|0;if(!D){O=34;break}else{P=N;Q=D}}else{if(F>>>0>=d>>>0){O=38;break}R=N+4|0;F=c[R>>2]|0;if(!F){O=37;break}else{P=R;Q=F}}M=P;N=Q}if((O|0)==34){S=N;T=N;O=39;break}else if((O|0)==37){S=N;T=R;O=39;break}else if((O|0)==38){S=N;T=M;O=39;break}}else{S=157304;T=157304;O=39}while(0);do if((O|0)==39){if(!(c[T>>2]|0)){M=G6(24)|0;c[M+16>>2]=v;c[M+20>>2]=-1;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=S;c[T>>2]=M;N=c[c[39325]>>2]|0;if(!N)U=M;else{c[39325]=N;U=c[T>>2]|0}cr(c[39326]|0,U);c[39327]=(c[39327]|0)+1;V=c[39326]|0}else V=J;if(V|0){N=157304;M=V;b:while(1){R=M;while(1){if((c[R+16>>2]|0)>>>0>=d>>>0)break;Q=c[R+4>>2]|0;if(!Q){W=N;break b}else R=Q}M=c[R>>2]|0;if(!M){W=R;break}else N=R}if((W|0)!=157304?(c[W+16>>2]|0)>>>0<=d>>>0:0){L=W;break}}L=157304}while(0);W=L+20|0;L=k+11|0;_l(79477,W,(a[L>>0]|0)<0?c[k>>2]|0:k,-1)|0;if((c[W>>2]|0)!=-1){gB(p,d);b7(o,(c[p>>2]|0)+((c[W>>2]|0)*12|0)|0);W=c[p>>2]|0;if(W|0){V=p+4|0;J=c[V>>2]|0;if((J|0)==(W|0))X=W;else{U=J;while(1){J=U+-12|0;c[V>>2]=J;if((a[J+11>>0]|0)<0){I6(c[J>>2]|0);Y=c[V>>2]|0}else Y=J;if((Y|0)==(W|0))break;else U=Y}X=c[p>>2]|0}I6(X)}b7(r,o);hB(q,d,r);if((a[r+11>>0]|0)<0)I6(c[r>>2]|0);Z=+g[(bB(q)|0)>>2];_=+g[(bB(q)|0)+4>>2];h[j>>3]=Z;h[j+8>>3]=_;il(79490,79504,j);r=c[(aB(q)|0)>>2]|0;d=c[(aB(q)|0)+4>>2]|0;c[i>>2]=r;c[i+4>>2]=d;il(79516,77320,i);d=c[($A(q)|0)>>2]|0;r=c[($A(q)|0)+4>>2]|0;c[f>>2]=d;c[f+4>>2]=r;il(79528,79539,f);r=c[q+88>>2]|0;d=c[($A(q)|0)>>2]|0;_=+(d|0)/+(NB(r)|0);d=c[($A(q)|0)+4>>2]|0;X=c[(aB(q)|0)+4>>2]|0;Z=+(X+d|0)/+(OB(r)|0);g[i>>2]=_;g[i+4>>2]=Z;d=c[($A(q)|0)>>2]|0;X=c[(aB(q)|0)>>2]|0;Z=+(X+d|0)/+(NB(r)|0);d=c[($A(q)|0)+4>>2]|0;_=+(d|0)/+(OB(r)|0);g[j>>2]=Z;g[j+4>>2]=_;d=b+156|0;_=+g[d>>2];b=c[(aB(q)|0)+4>>2]|0;Z=_/+(b|0)*+(c[(aB(q)|0)>>2]|0);q=c[d>>2]|0;g[s>>2]=Z;c[s+4>>2]=q;g[t>>2]=1.0;g[t+4>>2]=1.0;g[t+8>>2]=1.0;g[t+12>>2]=1.0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];mt(r,f,i,j,t,u);if((a[o+11>>0]|0)<0)I6(c[o>>2]|0)}wm();if((a[L>>0]|0)<0)I6(c[k>>2]|0);c[n>>2]=6280;c[z>>2]=6320;c[I>>2]=6300;c[y>>2]=6336;if((a[x+11>>0]|0)<0)I6(c[x>>2]|0);zX(y);HY(n,6396);uX(z)}if((a[w>>0]|0)>=0){l=e;return}I6(c[m>>2]|0);l=e;return}function St(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0;e=l;l=l+256|0;f=e+136|0;h=e+124|0;i=e+32|0;j=e+24|0;k=e+16|0;m=e+8|0;n=e;o=e+100|0;p=e+96|0;q=e+112|0;r=e+60|0;s=e+88|0;t=e+48|0;u=e+72|0;v=e+36|0;if((a[153744]|0)==0?X8(153744)|0:0){c[39218]=0;c[39219]=0;c[39220]=0}if((a[153752]|0)==0?X8(153752)|0:0){c[39221]=0;c[39222]=0;c[39223]=0}if((a[153760]|0)==0?X8(153760)|0:0){c[39224]=0;c[39225]=0;c[39226]=0}if((a[153768]|0)==0?X8(153768)|0:0){c[39227]=0;c[39228]=0;c[39229]=0}if((a[153776]|0)==0?X8(153776)|0:0)ro(156920);if((a[153784]|0)==0?X8(153784)|0:0){c[39320]=0;c[39321]=0;c[39322]=0}if((c[39323]|0)!=(d|0)){c[39323]=d;w=c[39218]|0;x=c[39219]|0;if((x|0)!=(w|0)){y=x;while(1){x=y+-12|0;c[39219]=x;if((a[x+11>>0]|0)<0){I6(c[x>>2]|0);z=c[39219]|0}else z=x;if((z|0)==(w|0))break;else y=z}}z=c[39320]|0;y=c[39321]|0;if((y|0)!=(z|0))c[39321]=y+(~((y+-4-z|0)>>>2)<<2);z=c[39224]|0;y=c[39225]|0;if((y|0)!=(z|0))c[39225]=y+(~((y+-4-z|0)>>>2)<<2);z=c[d+104>>2]|0;y=d+108|0;a:do if((z|0)!=(y|0)){w=f+4|0;x=q+11|0;A=h+11|0;B=w+11|0;C=z;while(1){c[f>>2]=c[C+16>>2];b7(w,C+20|0);b7(q,w);ey(h,q,7);if((a[x>>0]|0)<0)I6(c[q>>2]|0);D=c[39219]|0;if(D>>>0<(c[39220]|0)>>>0){b7(D,h);c[39219]=(c[39219]|0)+12}else Tt(156872,h);D=c[39225]|0;if((D|0)==(c[39226]|0))Ut(156896,f);else{c[D>>2]=c[f>>2];c[39225]=D+4}switch(c[f>>2]|0){case 0:{c[o>>2]=79191;D=c[39321]|0;if(D>>>0<(c[39322]|0)>>>0){c[D>>2]=79191;c[39321]=(c[39321]|0)+4}else Vt(157280,o);break}case 1:{c[o>>2]=79198;D=c[39321]|0;if(D>>>0<(c[39322]|0)>>>0){c[D>>2]=79198;c[39321]=(c[39321]|0)+4}else Vt(157280,o);break}case 2:{c[o>>2]=79207;D=c[39321]|0;if(D>>>0<(c[39322]|0)>>>0){c[D>>2]=79207;c[39321]=(c[39321]|0)+4}else Vt(157280,o);break}case 3:{c[o>>2]=79216;D=c[39321]|0;if(D>>>0<(c[39322]|0)>>>0){c[D>>2]=79216;c[39321]=(c[39321]|0)+4}else Vt(157280,o);break}case 4:{c[o>>2]=79236;D=c[39321]|0;if(D>>>0<(c[39322]|0)>>>0){c[D>>2]=79236;c[39321]=(c[39321]|0)+4}else Vt(157280,o);break}case 5:{Vu(79259,79270,878,79292,n);break}default:Vu(79259,79270,881,79345,m)}if((a[A>>0]|0)<0)I6(c[h>>2]|0);if((a[B>>0]|0)<0)I6(c[w>>2]|0);D=c[C+4>>2]|0;do if(!D){E=C+8|0;F=c[E>>2]|0;if((c[F>>2]|0)==(C|0)){G=F;break}else H=E;do{E=c[H>>2]|0;H=E+8|0;F=c[H>>2]|0}while((c[F>>2]|0)!=(E|0));G=F}else{F=D;while(1){E=c[F>>2]|0;if(!E)break;else F=E}G=F}while(0);if((G|0)==(y|0))break a;else C=G}}while(0);c[39324]=0;fs(f);to(156920,f);uo(f);as(156920,(c[39218]|0)+((c[39324]|0)*12|0)|0);Uq(156920,Vq()|0);a[165479]=0;G=c[39221]|0;y=c[39222]|0;if((y|0)!=(G|0)){H=y;while(1){y=H+-12|0;c[39222]=y;if((a[y+11>>0]|0)<0){I6(c[y>>2]|0);I=c[39222]|0}else I=y;if((I|0)==(G|0))break;else H=I}}j7(156908,170663)|0;c[r+4>>2]=0;c[r+8>>2]=0;I=r+4|0;c[r>>2]=I;c[o>>2]=I;c[p>>2]=I;c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];Wt(157244,h,f);wo(r,c[I>>2]|0)}a[r>>0]=1;nl(d);I=d+60|0;if((a[I+11>>0]|0)<0)J=c[I>>2]|0;else J=I;Cj(J,r,0)|0;Qi(-1.0);J=c[39324]|0;I=c[39320]|0;H=Yl(79362,157296,I,(c[39321]|0)-I>>2,-1)|0;I=H&1;if(gj(0)|0)jk(79377,k);k=(sj()|0)+233|0;if(!(a[k>>0]|0))K=H;else{if(_j(49,1)|0){c[39324]=0;L=1}else L=I;if(_j(50,1)|0){c[39324]=1;M=1}else M=L;if(_j(51,1)|0){c[39324]=2;N=1}else N=M;if(_j(52,1)|0){c[39324]=3;O=1}else O=N;if(_j(53,1)|0){c[39324]=4;P=1}else P=O;if(_j(54,1)|0){c[39324]=5;Q=1}else Q=P;if(_j(55,1)|0){c[39324]=6;R=1}else R=Q;if(_j(56,1)|0){c[39324]=7;S=1}else S=R;K=(S&1)!=0}S=(c[39321]|0)-(c[39320]|0)>>2;R=c[39324]|0;c[39324]=(S|0)<(R|0)?S:R;R=Il(79397,165479)|0;dj(0.0,-1.0);if(R){if(!(a[165479]|0))T=Vq()|0;else T=ds()|0;Uq(156920,T)}g[f>>2]=0.0;g[f+4>>2]=0.0;T=kl(79414,f)|0;if(gj(0)|0)jk(79422,j);if(!(a[k>>0]|0))U=T;else U=T|(_j(115,1)|0);T=(a[165479]|0)==0;if(!((K|U)&T^(T|R^1))){es(f,156920);T=c[39218]|0;k=T+(J*12|0)|0;j=k+11|0;if((a[j>>0]|0)<0){a[c[k>>2]>>0]=0;c[T+(J*12|0)+4>>2]=0}else{a[k>>0]=0;a[j>>0]=0}i7(k,0);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2]}if(U){VA(f,d);U=c[39224]|0;if((c[39225]|0)!=(U|0)){k=d+104|0;j=d+108|0;J=d+108|0;T=d+112|0;S=h+11|0;Q=0;P=U;do{U=P+(Q<<2)|0;O=c[j>>2]|0;do if(O){N=c[U>>2]|0;M=J;L=O;while(1){I=c[L+16>>2]|0;if((N|0)<(I|0)){H=c[L>>2]|0;if(!H){V=112;break}else{W=L;X=H}}else{if((I|0)>=(N|0)){V=116;break}Y=L+4|0;I=c[Y>>2]|0;if(!I){V=115;break}else{W=Y;X=I}}M=W;L=X}if((V|0)==112){V=0;Z=L;_=L;break}else if((V|0)==115){V=0;Z=L;_=Y;break}else if((V|0)==116){V=0;Z=L;_=M;break}}else{Z=j;_=j}while(0);O=c[_>>2]|0;if(!O){N=G6(32)|0;c[N+16>>2]=c[U>>2];I=N+20|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=Z;c[_>>2]=N;I=c[c[k>>2]>>2]|0;if(!I)$=N;else{c[k>>2]=I;$=c[_>>2]|0}cr(c[J>>2]|0,$);c[T>>2]=(c[T>>2]|0)+1;aa=N}else aa=O;b7(h,aa+20|0);gy(h,(c[39218]|0)+(Q*12|0)|0);yA(f,h,c[(c[39224]|0)+(Q<<2)>>2]|0)|0;if((a[S>>0]|0)<0)I6(c[h>>2]|0);Q=Q+1|0;P=c[39224]|0}while(Q>>>0<(c[39225]|0)-P>>2>>>0)}P=c[39221]|0;Q=c[39222]|0;if((Q|0)!=(P|0)){S=Q;while(1){Q=S+-12|0;c[39222]=Q;if((a[Q+11>>0]|0)<0){I6(c[Q>>2]|0);ba=c[39222]|0}else ba=Q;if((ba|0)==(P|0))break;else S=ba}}Lz(s,f,156884);ba=c[s+4>>2]|0;if(ba|0)C6(ba);j7(156908,170663)|0;ba=c[39221]|0;s=c[39222]|0;if((ba|0)!=(s|0)){S=h+11|0;P=h+4|0;Q=ba;do{rt(h,Q,135471);ba=a[S>>0]|0;aa=ba<<24>>24<0;p7(156908,aa?c[h>>2]|0:h,aa?c[P>>2]|0:ba&255)|0;if((a[S>>0]|0)<0)I6(c[h>>2]|0);Q=Q+12|0}while((Q|0)!=(s|0))}Xt(156884,156920,c[(c[39224]|0)+(c[39324]<<2)>>2]|0);s=f+44|0;if((a[s+11>>0]|0)<0)I6(c[s>>2]|0);zt(f+12|0,c[f+16>>2]|0);Yt(f,c[f+4>>2]|0)}do if(K|R){if(!(a[165479]|0)){as(156920,(c[39218]|0)+((c[39324]|0)*12|0)|0);cs(156920,0);Xt(156884,156920,c[(c[39224]|0)+(c[39324]<<2)>>2]|0);break}c[t>>2]=0;s=t+4|0;c[s>>2]=0;c[t+8>>2]=0;b7(u,(c[39218]|0)+((c[39324]|0)*12|0)|0);cA(f,d,u,t,HA(c[(c[39224]|0)+(c[39324]<<2)>>2]|0)|0);as(156920,f);if((a[f+11>>0]|0)<0)I6(c[f>>2]|0);if((a[u+11>>0]|0)<0)I6(c[u>>2]|0);cs(156920,1);c[v+4>>2]=0;c[v+8>>2]=0;Q=v+4|0;c[v>>2]=Q;c[o>>2]=Q;c[p>>2]=Q;c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];Wt(157244,h,f);wo(v,c[Q>>2]|0);Q=c[t>>2]|0;if(Q|0){S=c[s>>2]|0;if((S|0)==(Q|0))ca=Q;else{P=S;while(1){S=P+-12|0;c[s>>2]=S;if((a[S+11>>0]|0)<0){I6(c[S>>2]|0);da=c[s>>2]|0}else da=S;if((da|0)==(Q|0))break;else P=da}ca=c[t>>2]|0}I6(ca)}}while(0);ca=a[156919]|0;if(((ca<<24>>24<0?c[39228]|0:ca&255)|0?tl(79429,0)|0:0)?(c[39222]|0)!=(c[39221]|0):0){ca=h+11|0;t=h+10|0;da=o+11|0;v=o+4|0;p=f+11|0;u=0;do{a[ca>>0]=10;d=h;R=79447;K=d+10|0;do{a[d>>0]=a[R>>0]|0;d=d+1|0;R=R+1|0}while((d|0)<(K|0));a[t>>0]=0;P7(o,u);R=a[da>>0]|0;d=R<<24>>24<0;K=p7(h,d?c[o>>2]|0:o,d?c[v>>2]|0:R&255)|0;c[f>>2]=c[K>>2];c[f+4>>2]=c[K+4>>2];c[f+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;if((a[da>>0]|0)<0)I6(c[o>>2]|0);if((a[ca>>0]|0)<0)I6(c[h>>2]|0);K=(c[39221]|0)+(u*12|0)|0;if((a[K+11>>0]|0)<0)ea=c[K>>2]|0;else ea=K;il((a[p>>0]|0)<0?c[f>>2]|0:f,ea,i);if((a[p>>0]|0)<0)I6(c[f>>2]|0);u=u+1|0}while(u>>>0<(((c[39222]|0)-(c[39221]|0)|0)/12|0)>>>0)}g[f+4>>2]=0.0;g[f>>2]=0.0;ur(156920,79458,f,0);Kj();ol();if(a[r>>0]|0){l=e;return}c[b+32>>2]=0;r=b+36|0;b=c[r>>2]|0;c[r>>2]=0;if(!b){l=e;return}D6(b);l=e;return}function Tt(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)P4(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;Y6(f,113645);c[f>>2]=40988;Ka(f|0,2816,378)}else{l=G6(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;b7(f,d);d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)I6(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;I6(n);return}function Ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)P4(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;Y6(k,113645);c[k>>2]=40988;Ka(k|0,2816,378)}else{k=G6(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)p9(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;I6(e);return}function Vt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)P4(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;Y6(k,113645);c[k>>2]=40988;Ka(k|0,2816,378)}else{k=G6(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)p9(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;I6(e);return}function Wt(a,b,d){a=a|0;b=b|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,w=0,x=0,y=0,z=0,A=0,B=0;e=a+8|0;a:do if(c[e>>2]|0?(f=c[a>>2]|0,g=a+4|0,c[a>>2]=g,c[(c[g>>2]|0)+8>>2]=0,c[g>>2]=0,c[e>>2]=0,h=c[f+4>>2]|0,i=(h|0)==0?f:h,i|0):0){h=a+4|0;f=i;i=c[b>>2]|0;while(1){if((i|0)==(c[d>>2]|0))break;j=f+16|0;c[j>>2]=c[i+16>>2];e7(f+20|0,i+20|0)|0;k=f+8|0;l=c[k>>2]|0;do if(l){m=c[l>>2]|0;if((m|0)==(f|0)){c[l>>2]=0;n=c[l+4>>2]|0;if(!n){o=l;break}else p=n;while(1){n=c[p>>2]|0;if(n|0){p=n;continue}n=c[p+4>>2]|0;if(!n)break;else p=n}o=p;break}else{c[l+4>>2]=0;if(!m){o=l;break}else q=m;while(1){n=c[q>>2]|0;if(n|0){q=n;continue}n=c[q+4>>2]|0;if(!n)break;else q=n}o=q;break}}else o=0;while(0);l=c[g>>2]|0;do if(l){m=c[j>>2]|0;n=l;while(1){if((m|0)<(c[n+16>>2]|0)){r=c[n>>2]|0;if(!r){s=20;break}else t=r}else{u=n+4|0;r=c[u>>2]|0;if(!r){s=23;break}else t=r}n=t}if((s|0)==20){s=0;v=n;w=n;break}else if((s|0)==23){s=0;v=n;w=u;break}}else{v=g;w=g}while(0);c[f>>2]=0;c[f+4>>2]=0;c[k>>2]=v;c[w>>2]=f;l=c[c[a>>2]>>2]|0;if(!l)x=f;else{c[a>>2]=l;x=c[w>>2]|0}cr(c[h>>2]|0,x);c[e>>2]=(c[e>>2]|0)+1;l=c[i+4>>2]|0;if(!l){j=i+8|0;m=c[j>>2]|0;if((c[m>>2]|0)==(i|0))y=m;else{m=j;do{j=c[m>>2]|0;m=j+8|0;r=c[m>>2]|0}while((c[r>>2]|0)!=(j|0));y=r}}else{m=l;while(1){k=c[m>>2]|0;if(!k)break;else m=k}y=m}c[b>>2]=y;if(!o)break a;else{f=o;i=y}}i=c[f+8>>2]|0;if(!i)z=f;else{h=i;while(1){i=c[h+8>>2]|0;if(!i)break;else h=i}z=h}wo(a,z)}while(0);z=c[b>>2]|0;y=c[d>>2]|0;if((z|0)==(y|0))return;else A=z;while(1){Bu(a,A+16|0)|0;z=c[A+4>>2]|0;if(!z){d=A+8|0;o=c[d>>2]|0;if((c[o>>2]|0)==(A|0))B=o;else{o=d;do{d=c[o>>2]|0;o=d+8|0;e=c[o>>2]|0}while((c[e>>2]|0)!=(d|0));B=e}}else{o=z;while(1){h=c[o>>2]|0;if(!h)break;else o=h}B=o}c[b>>2]=B;if((B|0)==(y|0))break;else A=B}return}function Xt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;f=l;l=l+192|0;g=f+136|0;h=f+124|0;i=f+112|0;j=f+108|0;k=f+96|0;m=f+56|0;n=f;o=k+4|0;c[o>>2]=0;p=k+8|0;c[p>>2]=0;q=k+4|0;c[k>>2]=q;l6(m);c[m+4>>2]=m_(m,163272)|0;c[m+8>>2]=m_(m,163256)|0;r=m+12|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;Zt(m,79467,79476)|0;r=n+24|0;c[r>>2]=0;s=n+28|0;c[s>>2]=0;t=n+32|0;a[t>>0]=0;u=n+36|0;c[u>>2]=0;v=n+40|0;c[v>>2]=0;w=n+44|0;a[w>>0]=0;x=n+48|0;a[x>>0]=0;c[n+52>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;a[n+20>>0]=0;y=c[b>>2]|0;z=c[b+4>>2]|0;a:do if((y|0)!=(z|0)){b=h+11|0;A=h+4|0;B=i+11|0;C=i+4|0;D=g+11|0;E=g+24|0;F=g+28|0;G=g+32|0;H=g+36|0;I=g+40|0;J=g+44|0;K=g+48|0;L=g+52|0;M=g+24|0;N=g+4|0;O=n+4|0;P=n+12|0;Q=n+16|0;R=n+20|0;S=g+36|0;T=n+52|0;U=g+11|0;V=g+8|0;W=g+4|0;X=g+4|0;Y=X+11|0;Z=g+12|0;_=y;while(1){b7(h,_);b7(i,h);$=a[b>>0]|0;aa=$<<24>>24<0;ba=aa?c[h>>2]|0:h;ca=aa?c[A>>2]|0:$&255;$=ba+ca|0;aa=$;da=ba;b:do if((ca|0)>=2){ea=ba;fa=ca;while(1){ga=fa+-1|0;if(!ga){ha=-1;ia=12;break b}ja=yV(ea,35,ga)|0;if(!ja){ha=-1;ia=12;break b}if(!(aW(ja,111087,2)|0))break;ea=ja+1|0;fa=aa-ea|0;if((fa|0)<2){ha=-1;ia=12;break b}}fa=ja-da|0;if((ja|0)!=($|0))if(!fa)ka=-1;else{ha=fa;ia=12}else{ha=-1;ia=12}}else{ha=-1;ia=12}while(0);if((ia|0)==12){ia=0;c7(g,h,0,ha,h);if((a[B>>0]|0)<0){a[c[i>>2]>>0]=0;c[C>>2]=0}else{a[i>>0]=0;a[B>>0]=0}i7(i,0);c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c7(g,h,ha+2|0,-1,h);$=I7(g,0,10)|0;if((a[D>>0]|0)<0)I6(c[g>>2]|0);ka=$}if((ka|0)==(HA(e)|0)){c[E>>2]=0;c[F>>2]=0;a[G>>0]=0;c[H>>2]=0;c[I>>2]=0;a[J>>0]=0;a[K>>0]=0;c[L>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;$=a[B>>0]|0;da=$<<24>>24<0;aa=da?c[i>>2]|0:i;ca=Lr(m,aa,aa+(da?c[C>>2]|0:$&255)|0,g,0)|0;$=a[B>>0]|0;da=$<<24>>24<0;aa=da?c[i>>2]|0:i;ba=aa+(da?c[C>>2]|0:$&255)|0;$=c[M>>2]|0;da=((c[N>>2]|0)-(c[g>>2]|0)|0)/12|0;fa=c[O>>2]|0;ea=c[n>>2]|0;ga=(fa-ea|0)/12|0;la=ea;ma=fa;if(da>>>0<=ga>>>0)if(da>>>0>>0?(na=la+(da*12|0)|0,(na|0)!=(ma|0)):0){oa=ma+(~(((ma+-12-na|0)>>>0)/12|0)*12|0)|0;c[O>>2]=oa;pa=oa;qa=ea;ra=la}else{pa=fa;qa=ea;ra=la}else{Mr(n,da-ga|0);ga=c[n>>2]|0;pa=c[O>>2]|0;qa=ga;ra=ga}if((pa|0)==(qa|0))sa=c[g>>2]|0;else{ga=0;da=c[N>>2]|0;la=c[g>>2]|0;ea=ra;do{c[ea+(ga*12|0)>>2]=aa+((c[(((da-la|0)/12|0)>>>0>ga>>>0?la+(ga*12|0)|0:Z)>>2]|0)-$);la=c[g>>2]|0;fa=la;oa=fa+(ga*12|0)|0;ea=c[n>>2]|0;c[ea+(ga*12|0)+4>>2]=aa+((c[((((c[N>>2]|0)-la|0)/12|0)>>>0>ga>>>0?oa:Z)+4>>2]|0)-$);da=c[N>>2]|0;a[ea+(ga*12|0)+8>>0]=a[(((da-la|0)/12|0)>>>0>ga>>>0?oa:Z)+8>>0]|0;ga=ga+1|0}while(ga>>>0<(((c[O>>2]|0)-ea|0)/12|0)>>>0);sa=fa}c[P>>2]=ba;c[Q>>2]=ba;a[R>>0]=0;ea=aa+((c[M>>2]|0)-$)|0;c[r>>2]=ea;c[s>>2]=aa+((c[F>>2]|0)-$);a[t>>0]=a[G>>0]|0;c[u>>2]=aa+((c[S>>2]|0)-$);c[v>>2]=aa+((c[I>>2]|0)-$);a[w>>0]=a[J>>0]|0;c[T>>2]=ea;a[x>>0]=a[K>>0]|0;if(sa|0){ea=c[N>>2]|0;if((ea|0)!=(sa|0))c[N>>2]=ea+(~(((ea+-12-sa|0)>>>0)/12|0)*12|0);I6(sa)}if(ca){ea=c[n>>2]|0;ga=(((c[O>>2]|0)-ea|0)/12|0)>>>0>1?ea+12|0:P;if(!(a[ga+8>>0]|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}else{ea=c[ga>>2]|0;la=c[ga+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ga=la-ea|0;da=ea;fa=la;if(ga>>>0>4294967279)break;if(ga>>>0<11){a[U>>0]=ga;ta=g}else{la=ga+16&-16;oa=G6(la)|0;c[g>>2]=oa;c[V>>2]=la|-2147483648;c[W>>2]=ga;ta=oa}if((da|0)==(fa|0))ua=ta;else{oa=ta;ga=ea;ea=da;while(1){a[oa>>0]=a[ea>>0]|0;da=ga+1|0;la=oa+1|0;if((da|0)==(fa|0)){ua=la;break}else{oa=la;ga=da;ea=da}}}a[ua>>0]=0}ea=I7(g,0,10)|0;if((a[U>>0]|0)<0)I6(c[g>>2]|0);va=ea}else va=0;c[g>>2]=va;b7(X,i);ea=c[q>>2]|0;do if(ea){ga=c[g>>2]|0;oa=o;fa=ea;while(1){ca=c[fa+16>>2]|0;if((ga|0)<(ca|0)){$=c[fa>>2]|0;if(!$){ia=51;break}else{wa=fa;xa=$}}else{if((ca|0)>=(ga|0)){ia=55;break}ya=fa+4|0;ca=c[ya>>2]|0;if(!ca){ia=54;break}else{wa=ya;xa=ca}}oa=wa;fa=xa}if((ia|0)==51){ia=0;za=fa;Aa=fa;break}else if((ia|0)==54){ia=0;za=fa;Aa=ya;break}else if((ia|0)==55){ia=0;za=fa;Aa=oa;break}}else{za=q;Aa=q}while(0);if(!(c[Aa>>2]|0)){ea=G6(32)|0;c[ea+16>>2]=c[g>>2];ga=ea+20|0;c[ga>>2]=c[X>>2];c[ga+4>>2]=c[X+4>>2];c[ga+8>>2]=c[X+8>>2];c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=za;c[Aa>>2]=ea;ga=c[c[k>>2]>>2]|0;if(!ga)Ba=ea;else{c[k>>2]=ga;Ba=c[Aa>>2]|0}cr(c[o>>2]|0,Ba);c[p>>2]=(c[p>>2]|0)+1}if((a[Y>>0]|0)<0)I6(c[X>>2]|0)}if((a[B>>0]|0)<0)I6(c[i>>2]|0);if((a[b>>0]|0)<0)I6(c[h>>2]|0);_=_+12|0;if((_|0)==(z|0))break a}$6(g)}while(0);z=d+324|0;if((z|0)!=(k|0)){c[i>>2]=c[k>>2];c[j>>2]=q;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];Wt(z,h,g)}g=c[n>>2]|0;if(g|0){h=n+4|0;n=c[h>>2]|0;if((n|0)!=(g|0))c[h>>2]=n+(~(((n+-12-g|0)>>>0)/12|0)*12|0);I6(g)}g=c[m+32>>2]|0;if(!g){n_(m);Ca=c[q>>2]|0;wo(k,Ca);l=f;return}C6(g);n_(m);Ca=c[q>>2]|0;wo(k,Ca);l=f;return}function Yt(b,d){b=b|0;d=d|0;if(!d)return;Yt(b,c[d>>2]|0);Yt(b,c[d+4>>2]|0);b=d+20|0;if((a[b+11>>0]|0)<0)I6(c[b>>2]|0);I6(d);return}function Zt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=G6(4)|0;c[e>>2]=3796;f=a+28|0;g=G6(8)|0;c[g+4>>2]=e;c[g>>2]=3820;e=g;h=G6(16)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=3868;c[h+12>>2]=e;c[f>>2]=e;e=a+32|0;i=c[e>>2]|0;c[e>>2]=h;if(!i)j=g;else{C6(i);j=c[f>>2]|0}c[a+36>>2]=j;switch(c[a+12>>2]&496){case 0:{k=_t(a,b,d)|0;return k|0}case 16:{k=$t(a,b,d)|0;return k|0}case 64:case 32:{k=au(a,b,d)|0;return k|0}case 128:{k=bu(a,b,d)|0;return k|0}case 256:{k=cu(a,b,d)|0;return k|0}default:{k=Ha(12)|0;N6(k,14);Ka(k|0,2704,371)}}return 0}function _t(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=b+36|0;g=c[f>>2]|0;h=b+16|0;i=d;while(1){j=vu(b,i,e)|0;if((j|0)==(i|0)){k=c[f>>2]|0;l=c[h>>2]|0;m=wu(b,i,e)|0;if((m|0)==(i|0))break;n=hu(b,m,e,k,l+1|0,(c[h>>2]|0)+1|0)|0}else n=j;if((n|0)==(i|0))break;else i=n}if((i|0)==(d|0)){n=G6(8)|0;j=(c[f>>2]|0)+4|0;c[n+4>>2]=c[j>>2];c[n>>2]=3820;c[j>>2]=n;o=d;p=(c[f>>2]|0)+4|0;q=8}else r=i;while(1){if((q|0)==8){q=0;c[f>>2]=c[p>>2];r=o}if((r|0)==(e|0)){q=20;break}if((a[r>>0]|0)!=124){q=20;break}i=c[f>>2]|0;d=r+1|0;n=d;while(1){j=vu(b,n,e)|0;if((j|0)==(n|0)){l=c[f>>2]|0;k=c[h>>2]|0;m=wu(b,n,e)|0;if((m|0)==(n|0))break;s=hu(b,m,e,l,k+1|0,(c[h>>2]|0)+1|0)|0}else s=j;if((s|0)==(n|0))break;else n=s}if((n|0)==(d|0)){j=G6(8)|0;k=(c[f>>2]|0)+4|0;c[j+4>>2]=c[k>>2];c[j>>2]=3820;c[k>>2]=j;c[f>>2]=c[(c[f>>2]|0)+4>>2];t=f}else t=f;j=G6(12)|0;k=g+4|0;l=i+4|0;m=c[l>>2]|0;c[j+4>>2]=c[k>>2];c[j+8>>2]=m;c[j>>2]=3896;c[k>>2]=j;c[l>>2]=0;j=G6(8)|0;c[j+4>>2]=c[(c[t>>2]|0)+4>>2];c[j>>2]=3820;c[l>>2]=j;c[(c[t>>2]|0)+4>>2]=0;j=G6(8)|0;c[j+4>>2]=c[l>>2];c[j>>2]=3920;c[(c[t>>2]|0)+4>>2]=j;o=n;p=l;q=8}if((q|0)==20)return r|0;return 0}function $t(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)==94){g=G6(8)|0;h=b+36|0;i=(c[h>>2]|0)+4|0;c[g+4>>2]=c[i>>2];c[g>>2]=3968;c[i>>2]=g;c[h>>2]=c[(c[h>>2]|0)+4>>2];j=d+1|0}else j=d;if((j|0)==(e|0)){f=e;return f|0}d=b+36|0;h=b+16|0;g=j;while(1){if((g|0)==(e|0)){f=e;k=14;break}j=c[d>>2]|0;i=c[h>>2]|0;l=ru(b,g,e)|0;if((l|0)==(g|0))break;m=su(b,l,e,j,i+1|0,(c[h>>2]|0)+1|0)|0;if((m|0)==(g|0))break;else g=m}if((k|0)==14)return f|0;if((g+1|0)==(e|0)?(a[g>>0]|0)==36:0){k=G6(8)|0;h=(c[d>>2]|0)+4|0;c[k+4>>2]=c[h>>2];c[k>>2]=3992;c[h>>2]=k;c[d>>2]=c[(c[d>>2]|0)+4>>2];f=e;return f|0}if((g|0)==(e|0)){f=e;return f|0}else{f=Ha(12)|0;N6(f,15);Ka(f|0,2704,371)}return 0}function au(b,d,e){b=b|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;f=b+36|0;g=c[f>>2]|0;h=du(b,d,e)|0;if((h|0)==(d|0)){i=Ha(12)|0;N6(i,15);Ka(i|0,2704,371)}else j=h;while(1){h=du(b,j,e)|0;if((h|0)==(j|0))break;else j=h}if((j|0)==(d|0)){d=Ha(12)|0;N6(d,15);Ka(d|0,2704,371)}if((j|0)==(e|0)){k=e;return k|0}d=g+4|0;g=j;while(1){if((a[g>>0]|0)!=124){k=g;l=15;break}j=c[f>>2]|0;h=g+1|0;i=du(b,h,e)|0;if((i|0)==(h|0)){l=10;break}else m=i;while(1){i=du(b,m,e)|0;if((i|0)==(m|0))break;else m=i}if((m|0)==(h|0)){l=13;break}i=G6(12)|0;n=j+4|0;o=c[n>>2]|0;c[i+4>>2]=c[d>>2];c[i+8>>2]=o;c[i>>2]=3896;c[d>>2]=i;c[n>>2]=0;i=G6(8)|0;c[i+4>>2]=c[(c[f>>2]|0)+4>>2];c[i>>2]=3820;c[n>>2]=i;c[(c[f>>2]|0)+4>>2]=0;i=G6(8)|0;c[i+4>>2]=c[n>>2];c[i>>2]=3920;c[(c[f>>2]|0)+4>>2]=i;c[f>>2]=c[n>>2];if((m|0)==(e|0)){k=e;l=15;break}else g=m}if((l|0)==10){m=Ha(12)|0;N6(m,15);Ka(m|0,2704,371)}else if((l|0)==13){m=Ha(12)|0;N6(m,15);Ka(m|0,2704,371)}else if((l|0)==15)return k|0;return 0}function bu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+36|0;g=c[f>>2]|0;if((d|0)!=(e|0)){h=d;while(1){if((a[h>>0]|0)==10){i=h;break}h=h+1|0;if((h|0)==(e|0)){i=e;break}}if((i|0)!=(d|0)){$t(b,d,i)|0;j=i}else k=6}else k=6;if((k|0)==6){k=G6(8)|0;i=g+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3820;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];j=d}d=(j|0)==(e|0)?j:j+1|0;if((d|0)==(e|0))return e|0;j=g+4|0;g=d;do{d=g;while(1){if((a[d>>0]|0)==10){l=d;break}d=d+1|0;if((d|0)==(e|0)){l=e;break}}d=c[f>>2]|0;if((l|0)==(g|0)){k=G6(8)|0;i=d+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3820;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2]}else $t(b,g,l)|0;k=G6(12)|0;i=d+4|0;d=c[i>>2]|0;c[k+4>>2]=c[j>>2];c[k+8>>2]=d;c[k>>2]=3896;c[j>>2]=k;c[i>>2]=0;k=G6(8)|0;c[k+4>>2]=c[(c[f>>2]|0)+4>>2];c[k>>2]=3820;c[i>>2]=k;c[(c[f>>2]|0)+4>>2]=0;k=G6(8)|0;c[k+4>>2]=c[i>>2];c[k>>2]=3920;c[(c[f>>2]|0)+4>>2]=k;c[f>>2]=c[i>>2];g=(l|0)==(e|0)?l:l+1|0}while((g|0)!=(e|0));return e|0}function cu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+36|0;g=c[f>>2]|0;if((d|0)!=(e|0)){h=d;while(1){if((a[h>>0]|0)==10){i=h;break}h=h+1|0;if((h|0)==(e|0)){i=e;break}}if((i|0)!=(d|0)){au(b,d,i)|0;j=i}else k=6}else k=6;if((k|0)==6){k=G6(8)|0;i=g+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3820;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];j=d}d=(j|0)==(e|0)?j:j+1|0;if((d|0)==(e|0))return e|0;j=g+4|0;g=d;do{d=g;while(1){if((a[d>>0]|0)==10){l=d;break}d=d+1|0;if((d|0)==(e|0)){l=e;break}}d=c[f>>2]|0;if((l|0)==(g|0)){k=G6(8)|0;i=d+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3820;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2]}else au(b,g,l)|0;k=G6(12)|0;i=d+4|0;d=c[i>>2]|0;c[k+4>>2]=c[j>>2];c[k+8>>2]=d;c[k>>2]=3896;c[j>>2]=k;c[i>>2]=0;k=G6(8)|0;c[k+4>>2]=c[(c[f>>2]|0)+4>>2];c[k>>2]=3820;c[i>>2]=k;c[(c[f>>2]|0)+4>>2]=0;k=G6(8)|0;c[k+4>>2]=c[i>>2];c[k>>2]=3920;c[(c[f>>2]|0)+4>>2]=k;c[f>>2]=c[i>>2];g=(l|0)==(e|0)?l:l+1|0}while((g|0)!=(e|0));return e|0}function du(b,d,e){b=b|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;f=b+36|0;g=c[f>>2]|0;h=b+16|0;i=c[h>>2]|0;j=eu(b,d,e)|0;do if((j|0)==(d|0)){k=fu(b,d,e)|0;if((k|0)==(d|0)){if((d|0)!=(e|0)?(a[d>>0]|0)==46:0){l=4112;m=19;break}n=gu(b,d,e)|0;m=6}else{n=k;m=6}}else{n=j;m=6}while(0);a:do if((m|0)==6){b:do if((n|0)!=(d|0)|(n|0)==(e|0))o=n;else switch(a[d>>0]|0){case 94:{l=3968;m=19;break a;break}case 36:{l=3992;m=19;break a;break}case 40:{j=b+12|0;if(!(c[j>>2]&2)){k=G6(12)|0;p=(c[h>>2]|0)+1|0;c[h>>2]=p;q=(c[f>>2]|0)+4|0;c[k+4>>2]=c[q>>2];c[k>>2]=4016;c[k+8>>2]=p;c[q>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];r=p}else r=c[h>>2]|0;p=b+24|0;c[p>>2]=(c[p>>2]|0)+1;k=au(b,d+1|0,e)|0;if((k|0)==(e|0)){s=Ha(12)|0;N6(s,6);Ka(s|0,2704,371)}if((a[k>>0]|0)!=41){s=Ha(12)|0;N6(s,6);Ka(s|0,2704,371)}if(!(c[j>>2]&2)){j=G6(12)|0;q=(c[f>>2]|0)+4|0;c[j+4>>2]=c[q>>2];c[j>>2]=4040;c[j+8>>2]=r;c[q>>2]=j;c[f>>2]=c[(c[f>>2]|0)+4>>2]}c[p>>2]=(c[p>>2]|0)+-1;o=k+1|0;break b;break}default:{t=d;return t|0}}while(0);if((o|0)==(d|0)){t=d;return t|0}else u=o}while(0);if((m|0)==19){m=G6(8)|0;o=(c[f>>2]|0)+4|0;c[m+4>>2]=c[o>>2];c[m>>2]=l;c[o>>2]=m;c[f>>2]=c[(c[f>>2]|0)+4>>2];u=d+1|0}t=hu(b,u,e,g,i+1|0,(c[h>>2]|0)+1|0)|0;return t|0}function eu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((d|0)==(e|0)){f=d;return f|0}e=a[d>>0]|0;switch(e<<24>>24|0){case 41:{if(c[b+24>>2]|0){f=d;return f|0}tp(b,e);f=d+1|0;return f|0}case 92:case 123:case 63:case 43:case 42:case 124:case 40:case 36:case 91:case 46:case 94:{f=d;return f|0}default:{tp(b,e);f=d+1|0;return f|0}}return 0}function fu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)==(e|0)){f=d;return f|0}g=d+1|0;if((g|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)!=92){f=d;return f|0}h=a[g>>0]|0;switch(h<<24>>24|0){case 125:case 123:case 63:case 43:case 124:case 41:case 40:case 92:case 36:case 91:case 42:case 46:case 94:{tp(b,h);f=d+2|0;return f|0}default:{}}if((c[b+12>>2]&496|0)!=64){f=d;return f|0}f=nu(b,g,e,0)|0;return f|0}function gu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if((d|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)!=91){f=d;return f|0}g=d+1|0;if((g|0)==(e|0)){h=Ha(12)|0;N6(h,5);Ka(h|0,2704,371)}h=(a[g>>0]|0)==94;i=h?d+2|0:g;g=jp(b,h)|0;if((i|0)==(e|0)){h=Ha(12)|0;N6(h,5);Ka(h|0,2704,371)}if((c[b+12>>2]&496|0)!=0?(a[i>>0]|0)==93:0){do if(!(a[g+85>>0]|0)){h=g+20|0;d=g+24|0;j=c[d>>2]|0;k=g+28|0;l=c[k>>2]|0;if(!(a[g+86>>0]|0)){if((j|0)!=(l|0)){a[j>>0]=93;c[d>>2]=(c[d>>2]|0)+1;break}m=c[h>>2]|0;n=j-m|0;o=n+1|0;p=m;if((o|0)<0)P4(h);q=l-m|0;r=q<<1;s=q>>>0<1073741823?(r>>>0>>0?o:r):2147483647;if(!s)t=0;else t=G6(s)|0;r=t+n|0;a[r>>0]=93;if((n|0)>0)p9(t|0,p|0,n|0)|0;c[h>>2]=t;c[d>>2]=r+1;c[k>>2]=t+s;if(!m)break;I6(p);break}else{if(j>>>0>>0){a[j>>0]=93;c[d>>2]=(c[d>>2]|0)+1;break}p=c[h>>2]|0;m=j-p|0;j=m+1|0;s=p;if((j|0)<0)P4(h);r=l-p|0;l=r<<1;n=r>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!n)u=0;else u=G6(n)|0;l=u+m|0;a[l>>0]=93;if((m|0)>0)p9(u|0,s|0,m|0)|0;c[h>>2]=u;c[d>>2]=l+1;c[k>>2]=u+n;if(!p)break;I6(s);break}}else{s=g+20|0;p=c[g+12>>2]|0;n=Qh[c[(c[p>>2]|0)+20>>2]&127](p,93)|0;p=g+24|0;k=c[p>>2]|0;l=g+28|0;d=c[l>>2]|0;if(k>>>0>>0){a[k>>0]=n;c[p>>2]=(c[p>>2]|0)+1;break}h=c[s>>2]|0;m=k-h|0;k=m+1|0;j=h;if((k|0)<0)P4(s);r=d-h|0;d=r<<1;o=r>>>0<1073741823?(d>>>0>>0?k:d):2147483647;if(!o)v=0;else v=G6(o)|0;d=v+m|0;a[d>>0]=n;if((m|0)>0)p9(v|0,j|0,m|0)|0;c[s>>2]=v;c[p>>2]=d+1;c[l>>2]=v+o;if(h|0)I6(j)}while(0);w=i+1|0}else w=i;if((w|0)==(e|0)){x=Ha(12)|0;N6(x,5);Ka(x|0,2704,371)}else y=w;while(1){w=iu(b,y,e,g)|0;if((w|0)==(y|0))break;else y=w}if((y|0)==(e|0)){x=Ha(12)|0;N6(x,5);Ka(x|0,2704,371)}if((a[y>>0]|0)==45){do if(!(a[g+85>>0]|0)){x=g+20|0;b=g+24|0;w=c[b>>2]|0;i=g+28|0;v=c[i>>2]|0;if(!(a[g+86>>0]|0)){if((w|0)!=(v|0)){a[w>>0]=45;c[b>>2]=(c[b>>2]|0)+1;break}u=c[x>>2]|0;t=w-u|0;j=t+1|0;h=u;if((j|0)<0)P4(x);o=v-u|0;l=o<<1;d=o>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!d)z=0;else z=G6(d)|0;l=z+t|0;a[l>>0]=45;if((t|0)>0)p9(z|0,h|0,t|0)|0;c[x>>2]=z;c[b>>2]=l+1;c[i>>2]=z+d;if(!u)break;I6(h);break}else{if(w>>>0>>0){a[w>>0]=45;c[b>>2]=(c[b>>2]|0)+1;break}h=c[x>>2]|0;u=w-h|0;w=u+1|0;d=h;if((w|0)<0)P4(x);l=v-h|0;v=l<<1;t=l>>>0<1073741823?(v>>>0>>0?w:v):2147483647;if(!t)A=0;else A=G6(t)|0;v=A+u|0;a[v>>0]=45;if((u|0)>0)p9(A|0,d|0,u|0)|0;c[x>>2]=A;c[b>>2]=v+1;c[i>>2]=A+t;if(!h)break;I6(d);break}}else{d=g+20|0;h=c[g+12>>2]|0;t=Qh[c[(c[h>>2]|0)+20>>2]&127](h,45)|0;h=g+24|0;i=c[h>>2]|0;v=g+28|0;b=c[v>>2]|0;if(i>>>0>>0){a[i>>0]=t;c[h>>2]=(c[h>>2]|0)+1;break}x=c[d>>2]|0;u=i-x|0;i=u+1|0;w=x;if((i|0)<0)P4(d);l=b-x|0;b=l<<1;j=l>>>0<1073741823?(b>>>0>>0?i:b):2147483647;if(!j)B=0;else B=G6(j)|0;b=B+u|0;a[b>>0]=t;if((u|0)>0)p9(B|0,w|0,u|0)|0;c[d>>2]=B;c[h>>2]=b+1;c[v>>2]=B+j;if(x|0)I6(w)}while(0);C=y+1|0}else C=y;if((C|0)==(e|0)){D=Ha(12)|0;N6(D,5);Ka(D|0,2704,371)}if((a[C>>0]|0)!=93){D=Ha(12)|0;N6(D,5);Ka(D|0,2704,371)}f=C+1|0;return f|0}function hu(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;if((e|0)==(f|0)){j=e;return j|0}k=c[b+12>>2]&496;switch(a[e>>0]|0){case 42:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){To(b,0,-1,g,h,i,0);j=e+2|0;return j|0}To(b,0,-1,g,h,i,1);j=l;return j|0}case 43:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){To(b,1,-1,g,h,i,0);j=e+2|0;return j|0}To(b,1,-1,g,h,i,1);j=l;return j|0}case 63:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){To(b,0,1,g,h,i,0);j=e+2|0;return j|0}To(b,0,1,g,h,i,1);j=l;return j|0}case 123:{l=e+1|0;if((l|0)==(f|0)){m=Ha(12)|0;N6(m,8);Ka(m|0,2704,371)}n=d[l>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){m=Ha(12)|0;N6(m,8);Ka(m|0,2704,371)}o=n+-48|0;if((o|0)==-1){m=Ha(12)|0;N6(m,8);Ka(m|0,2704,371)}n=e+2|0;a:do if((n|0)==(f|0)){p=o;q=f}else{r=o;s=n;while(1){t=d[s>>0]|0;if(!((t&248|0)==48|(t&254|0)==56)){p=r;q=s;break a}u=t+-48|0;if((u|0)==-1){p=r;q=s;break a}t=u+(r*10|0)|0;s=s+1|0;if((s|0)==(f|0)){p=t;q=f;break}else r=t}}while(0);if((q|0)==(l|0)){m=Ha(12)|0;N6(m,8);Ka(m|0,2704,371)}if((q|0)==(f|0)){m=Ha(12)|0;N6(m,7);Ka(m|0,2704,371)}switch(a[q>>0]|0){case 125:{m=q+1|0;if(!((k|0)!=0|(m|0)==(f|0))?(a[m>>0]|0)==63:0){To(b,p,p,g,h,i,0);j=q+2|0;return j|0}To(b,p,p,g,h,i,1);j=m;return j|0}case 44:{m=q+1|0;if((m|0)==(f|0)){l=Ha(12)|0;N6(l,8);Ka(l|0,2704,371)}l=a[m>>0]|0;if(l<<24>>24==125){n=q+2|0;if(!((k|0)!=0|(n|0)==(f|0))?(a[n>>0]|0)==63:0){To(b,p,-1,g,h,i,0);j=q+3|0;return j|0}To(b,p,-1,g,h,i,1);j=n;return j|0}n=l&255;if(!((n&248|0)==48|(n&254|0)==56)){v=Ha(12)|0;N6(v,7);Ka(v|0,2704,371)}l=n+-48|0;if((l|0)==-1){v=Ha(12)|0;N6(v,7);Ka(v|0,2704,371)}n=q+2|0;b:do if((n|0)==(f|0)){w=l;x=f}else{q=l;o=n;while(1){r=d[o>>0]|0;if(!((r&248|0)==48|(r&254|0)==56)){w=q;x=o;break b}s=r+-48|0;if((s|0)==-1){w=q;x=o;break b}r=s+(q*10|0)|0;o=o+1|0;if((o|0)==(f|0)){w=r;x=f;break}else q=r}}while(0);if((x|0)==(m|0)){v=Ha(12)|0;N6(v,7);Ka(v|0,2704,371)}if((x|0)==(f|0)){y=Ha(12)|0;N6(y,7);Ka(y|0,2704,371)}if((a[x>>0]|0)!=125){y=Ha(12)|0;N6(y,7);Ka(y|0,2704,371)}y=x+1|0;if((w|0)<(p|0)){v=Ha(12)|0;N6(v,8);Ka(v|0,2704,371)}do if(!((k|0)!=0|(y|0)==(f|0))){if((a[y>>0]|0)!=63)break;To(b,p,w,g,h,i,0);j=x+2|0;return j|0}while(0);To(b,p,w,g,h,i,1);j=y;return j|0}default:{y=Ha(12)|0;N6(y,8);Ka(y|0,2704,371)}}break}default:{j=e;return j|0}}return 0} +function er(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0;e=l;l=l+48|0;f=e+24|0;h=e;i=e+4|0;if(a[b+65>>0]|0)Fa(74401,74344,370,74436);j=b+4|0;c[h>>2]=(c[j>>2]|0)+(d*12|0);c[i>>2]=0;k=i+4|0;c[k>>2]=0;c[i+8>>2]=0;c[f>>2]=c[h>>2];h=hr(j,f,i)|0;j=c[i>>2]|0;if(j|0){m=c[k>>2]|0;if((m|0)!=(j|0))c[k>>2]=m+(~((m+-4-j|0)>>>2)<<2);I6(j)}j=f+4|0;c[j>>2]=0;m=f+8|0;c[m>>2]=0;k=f+4|0;c[f>>2]=k;n=b+324|0;o=c[n>>2]|0;p=b+328|0;if((o|0)==(p|0))q=f;else{r=i+4|0;s=r+11|0;t=o;while(1){o=c[t+16>>2]|0;c[i>>2]=o+((o|0)>=(d|0)&1);b7(r,t+20|0);o=c[k>>2]|0;do if(o){u=c[i>>2]|0;v=j;w=o;while(1){x=c[w+16>>2]|0;if((u|0)<(x|0)){y=c[w>>2]|0;if(!y){z=20;break}else{A=w;B=y}}else{if((x|0)>=(u|0)){z=24;break}C=w+4|0;x=c[C>>2]|0;if(!x){z=23;break}else{A=C;B=x}}v=A;w=B}if((z|0)==20){z=0;D=w;E=w;break}else if((z|0)==23){z=0;D=w;E=C;break}else if((z|0)==24){z=0;D=w;E=v;break}}else{D=k;E=k}while(0);if(!(c[E>>2]|0)){o=G6(32)|0;c[o+16>>2]=c[i>>2];u=o+20|0;c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=D;c[E>>2]=o;u=c[c[f>>2]>>2]|0;if(!u)F=o;else{c[f>>2]=u;F=c[E>>2]|0}cr(c[j>>2]|0,F);c[m>>2]=(c[m>>2]|0)+1}if((a[s>>0]|0)<0)I6(c[r>>2]|0);u=c[t+4>>2]|0;if(!u){o=t+8|0;x=c[o>>2]|0;if((c[x>>2]|0)==(t|0))G=x;else{x=o;do{o=c[x>>2]|0;x=o+8|0;y=c[x>>2]|0}while((c[y>>2]|0)!=(o|0));G=y}}else{x=u;while(1){y=c[x>>2]|0;if(!y)break;else x=y}G=x}if((G|0)==(p|0)){q=f;break}else t=G}}wo(n,c[p>>2]|0);c[n>>2]=c[q>>2];q=c[k>>2]|0;c[p>>2]=q;G=c[m>>2]|0;c[b+332>>2]=G;if(!G)c[n>>2]=p;else{c[q+8>>2]=p;c[f>>2]=k;c[k>>2]=0;c[m>>2]=0}m=i+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[m>>2]=1.0;p=b+312|0;q=c[p>>2]|0;if(q|0){n=i+4|0;G=i+12|0;t=i+8|0;r=q;q=0;s=0;while(1){F=c[r+8>>2]|0;j=F+((F|0)>=(d|0)&1)|0;F=(q|0)==0;a:do if(!F){E=q+-1|0;D=(E&q|0)==0;if(!D)if(j>>>0>>0)H=j;else H=(j>>>0)%(q>>>0)|0;else H=j&E;C=c[(c[i>>2]|0)+(H<<2)>>2]|0;if(!C){I=H;z=73}else{if(D){D=C;while(1){D=c[D>>2]|0;if(!D){I=H;z=73;break a}B=c[D+4>>2]|0;if(!((B|0)==(j|0)|(B&E|0)==(H|0))){I=H;z=73;break a}if((c[D+8>>2]|0)==(j|0)){J=s;K=q;break a}}}else L=C;while(1){L=c[L>>2]|0;if(!L){I=H;z=73;break a}D=c[L+4>>2]|0;if((D|0)!=(j|0)){if(D>>>0>>0)M=D;else M=(D>>>0)%(q>>>0)|0;if((M|0)!=(H|0)){I=H;z=73;break a}}if((c[L+8>>2]|0)==(j|0)){J=s;K=q;break}}}}else{I=0;z=73}while(0);if((z|0)==73){z=0;x=G6(12)|0;c[x+8>>2]=j;c[x+4>>2]=j;c[x>>2]=0;O=+((s+1|0)>>>0);P=+g[m>>2];do if(F|P*+(q>>>0)>>0<3|(q+-1&q|0)!=0)&1;D=~~+N(+(O/P))>>>0;ar(i,C>>>0>>0?D:C);C=c[n>>2]|0;D=C+-1|0;if(!(D&C)){Q=C;R=D&j;break}if(j>>>0>>0){Q=C;R=j}else{Q=C;R=(j>>>0)%(C>>>0)|0}}else{Q=q;R=I}while(0);j=(c[i>>2]|0)+(R<<2)|0;F=c[j>>2]|0;if(!F){c[x>>2]=c[t>>2];c[t>>2]=x;c[j>>2]=t;j=c[x>>2]|0;if(j|0){C=c[j+4>>2]|0;j=Q+-1|0;if(j&Q)if(C>>>0>>0)S=C;else S=(C>>>0)%(Q>>>0)|0;else S=C&j;T=(c[i>>2]|0)+(S<<2)|0;z=86}}else{c[x>>2]=c[F>>2];T=F;z=86}if((z|0)==86){z=0;c[T>>2]=x}F=(c[G>>2]|0)+1|0;c[G>>2]=F;J=F;K=Q}r=c[r>>2]|0;if(!r)break;else{q=K;s=J}}}J=b+304|0;s=b+316|0;if(c[s>>2]|0){K=c[p>>2]|0;if(K|0){q=K;do{K=q;q=c[q>>2]|0;I6(K)}while((q|0)!=0)}c[p>>2]=0;p=c[b+308>>2]|0;if(p|0){q=0;do{c[(c[J>>2]|0)+(q<<2)>>2]=0;q=q+1|0}while((q|0)!=(p|0))}c[s>>2]=0}p=c[i>>2]|0;c[i>>2]=0;q=c[J>>2]|0;c[J>>2]=p;if(q|0)I6(q);q=i+4|0;p=c[q>>2]|0;c[b+308>>2]=p;c[q>>2]=0;q=i+12|0;K=c[q>>2]|0;c[s>>2]=K;c[b+320>>2]=c[m>>2];m=i+8|0;s=c[m>>2]|0;r=b+312|0;c[r>>2]=s;b=s;if(!K){if(s|0){s=b;do{K=s;s=c[s>>2]|0;I6(K)}while((s|0)!=0)}}else{s=c[b+4>>2]|0;b=p+-1|0;if(b&p)if(s>>>0

>>0)U=s;else U=(s>>>0)%(p>>>0)|0;else U=b&s;c[(c[J>>2]|0)+(U<<2)>>2]=r;c[m>>2]=0;c[q>>2]=0}q=c[i>>2]|0;c[i>>2]=0;if(!q){V=c[k>>2]|0;wo(f,V);l=e;return h|0}I6(q);V=c[k>>2]|0;wo(f,V);l=e;return h|0}function fr(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;g=f;h=c[a>>2]|0;i=h;j=(c[d>>2]|0)-i|0;d=h+(j>>2<<2)|0;h=a+4|0;k=c[h>>2]|0;m=a+8|0;n=c[m>>2]|0;o=k;p=n;if(k>>>0>>0){if((d|0)==(k|0)){c[d>>2]=c[e>>2];c[h>>2]=(c[h>>2]|0)+4;q=d;l=f;return q|0}n=o-(d+4)|0;r=n>>2;s=d+(r<<2)|0;if(s>>>0>>0){t=s;s=k;do{c[s>>2]=c[t>>2];t=t+4|0;s=(c[h>>2]|0)+4|0;c[h>>2]=s}while(t>>>0>>0)}if(r|0)q9(k+(0-r<<2)|0,d|0,n|0)|0;b[d>>1]=b[e>>1]|0;q=d;l=f;return q|0}n=(o-i>>2)+1|0;if(n>>>0>1073741823)P4(a);o=p-i|0;i=o>>1;p=o>>2>>>0<536870911?(i>>>0>>0?n:i):1073741823;i=d;n=j>>2;c[g+12>>2]=0;c[g+16>>2]=a+8;do if(p)if(p>>>0>1073741823){j=Ha(8)|0;Y6(j,113645);c[j>>2]=40988;Ka(j|0,2816,378)}else{u=G6(p<<2)|0;break}else u=0;while(0);c[g>>2]=u;j=u+(n<<2)|0;n=g+8|0;c[n>>2]=j;o=g+4|0;c[o>>2]=j;j=g+12|0;c[j>>2]=u+(p<<2);gr(g,e);e=c[o>>2]|0;p=c[a>>2]|0;u=i-p|0;r=e+(0-(u>>2)<<2)|0;c[o>>2]=r;if((u|0)>0)p9(r|0,p|0,u|0)|0;u=c[h>>2]|0;p=u-i|0;if((p|0)>0){p9(c[n>>2]|0,d|0,p|0)|0;d=(c[n>>2]|0)+(p>>>2<<2)|0;c[n>>2]=d;v=n;w=d;x=c[h>>2]|0}else{v=n;w=c[n>>2]|0;x=u}u=c[a>>2]|0;c[a>>2]=c[o>>2];c[o>>2]=u;c[h>>2]=w;c[v>>2]=x;v=c[m>>2]|0;c[m>>2]=c[j>>2];c[j>>2]=v;c[g>>2]=u;g=u;v=x;if((v|0)!=(g|0))c[n>>2]=v+(~((v+-4-u|0)>>>2)<<2);if(u|0)I6(g);q=e;l=f;return q|0}function gr(a,b){a=a|0;b=b|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;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{q9(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;Y6(p,113645);c[p>>2]=40988;Ka(p|0,2816,378)}p=G6(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{I6(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function hr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+32|0;f=e;g=c[a>>2]|0;h=g;i=(c[b>>2]|0)-h|0;b=(i|0)/12|0;j=g+(b*12|0)|0;k=a+4|0;m=c[k>>2]|0;n=a+8|0;o=c[n>>2]|0;p=m;q=o;if(m>>>0>>0){if((j|0)==(m|0)){c[j>>2]=0;o=g+(b*12|0)+4|0;c[o>>2]=0;c[g+(b*12|0)+8>>2]=0;c[j>>2]=c[d>>2];r=d+4|0;c[o>>2]=c[r>>2];o=d+8|0;c[g+(b*12|0)+8>>2]=c[o>>2];c[o>>2]=0;c[r>>2]=0;c[d>>2]=0;c[k>>2]=(c[k>>2]|0)+12;s=j;l=e;return s|0}r=p-(j+12)|0;o=j+(((r|0)/12|0)*12|0)|0;if(o>>>0>>0){t=o;u=m;do{c[u>>2]=0;v=u+4|0;c[v>>2]=0;c[u+8>>2]=0;c[u>>2]=c[t>>2];w=t+4|0;c[v>>2]=c[w>>2];v=t+8|0;c[u+8>>2]=c[v>>2];c[v>>2]=0;c[w>>2]=0;c[t>>2]=0;t=t+12|0;u=(c[k>>2]|0)+12|0;c[k>>2]=u}while(t>>>0>>0)}if(r|0){r=o;o=m;do{m=r;r=r+-12|0;t=o;o=o+-12|0;u=c[o>>2]|0;w=t+-8|0;if(!u)x=t+-4|0;else{v=c[w>>2]|0;if((v|0)!=(u|0))c[w>>2]=v+(~((v+-4-u|0)>>>2)<<2);I6(u);u=t+-4|0;c[u>>2]=0;c[w>>2]=0;c[o>>2]=0;x=u}c[o>>2]=c[r>>2];u=m+-8|0;c[w>>2]=c[u>>2];w=m+-4|0;c[x>>2]=c[w>>2];c[w>>2]=0;c[u>>2]=0;c[r>>2]=0}while((r|0)!=(j|0))}r=c[j>>2]|0;x=g+(b*12|0)+4|0;if(!r)y=g+(b*12|0)+8|0;else{o=c[x>>2]|0;if((o|0)!=(r|0))c[x>>2]=o+(~((o+-4-r|0)>>>2)<<2);I6(r);r=g+(b*12|0)+8|0;c[r>>2]=0;c[x>>2]=0;c[j>>2]=0;y=r}c[j>>2]=c[d>>2];r=d+4|0;c[x>>2]=c[r>>2];x=d+8|0;c[y>>2]=c[x>>2];c[x>>2]=0;c[r>>2]=0;c[d>>2]=0;s=j;l=e;return s|0}r=((p-h|0)/12|0)+1|0;if(r>>>0>357913941)P4(a);p=(q-h|0)/12|0;h=p<<1;q=p>>>0<178956970?(h>>>0>>0?r:h):357913941;h=(i|0)/12|0;c[f+12>>2]=0;c[f+16>>2]=a+8;do if(q)if(q>>>0>357913941){i=Ha(8)|0;Y6(i,113645);c[i>>2]=40988;Ka(i|0,2816,378)}else{z=G6(q*12|0)|0;break}else z=0;while(0);c[f>>2]=z;i=z+(h*12|0)|0;h=f+8|0;c[h>>2]=i;r=f+4|0;c[r>>2]=i;i=f+12|0;c[i>>2]=z+(q*12|0);ir(f,d);d=c[r>>2]|0;q=c[a>>2]|0;if((q|0)==(j|0))A=d;else{z=j;p=d;while(1){x=p+-12|0;y=z;z=z+-12|0;c[x>>2]=0;b=p+-8|0;c[b>>2]=0;c[p+-4>>2]=0;c[x>>2]=c[z>>2];x=y+-8|0;c[b>>2]=c[x>>2];b=y+-4|0;c[p+-4>>2]=c[b>>2];c[b>>2]=0;c[x>>2]=0;c[z>>2]=0;x=(c[r>>2]|0)+-12|0;c[r>>2]=x;if((z|0)==(q|0)){A=x;break}else p=x}}p=c[k>>2]|0;if((p|0)==(j|0)){B=r;C=h;D=A;E=c[h>>2]|0;F=p}else{A=j;j=c[h>>2]|0;do{c[j>>2]=0;q=j+4|0;c[q>>2]=0;c[j+8>>2]=0;c[j>>2]=c[A>>2];z=A+4|0;c[q>>2]=c[z>>2];q=A+8|0;c[j+8>>2]=c[q>>2];c[q>>2]=0;c[z>>2]=0;c[A>>2]=0;A=A+12|0;j=(c[h>>2]|0)+12|0;c[h>>2]=j}while((A|0)!=(p|0));B=r;C=h;D=c[r>>2]|0;E=j;F=c[k>>2]|0}j=c[a>>2]|0;c[a>>2]=D;c[B>>2]=j;c[k>>2]=E;c[C>>2]=F;C=c[n>>2]|0;c[n>>2]=c[i>>2];c[i>>2]=C;c[f>>2]=j;C=j;j=F;if((j|0)==(C|0))G=C;else{F=j;while(1){j=F+-12|0;c[h>>2]=j;i=c[j>>2]|0;if(!i)H=j;else{j=F+-8|0;n=c[j>>2]|0;if((n|0)!=(i|0))c[j>>2]=n+(~((n+-4-i|0)>>>2)<<2);I6(i);H=c[h>>2]|0}if((H|0)==(C|0))break;else F=H}G=c[f>>2]|0}if(G|0)I6(G);s=d;l=e;return s|0}function ir(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=(((j-l|0)/12|0)+1|0)/-2|0;n=j+(m*12|0)|0;if((j|0)==(e|0)){o=n;p=e}else{q=j;r=n;do{n=c[r>>2]|0;s=r+4|0;if(!n)t=r+8|0;else{u=c[s>>2]|0;if((u|0)!=(n|0))c[s>>2]=u+(~((u+-4-n|0)>>>2)<<2);I6(n);n=r+8|0;c[n>>2]=0;c[s>>2]=0;c[r>>2]=0;t=n}c[r>>2]=c[q>>2];n=q+4|0;c[s>>2]=c[n>>2];s=q+8|0;c[t>>2]=c[s>>2];c[s>>2]=0;c[n>>2]=0;c[q>>2]=0;q=q+12|0;r=r+12|0}while((q|0)!=(e|0));o=r;p=c[i>>2]|0}c[d>>2]=o;c[i>>2]=p+(m*12|0);break}q=h-l|0;n=(q|0)==0?1:((q|0)/12|0)<<1;q=n>>>2;do if(n)if(n>>>0>357913941){s=Ha(8)|0;Y6(s,113645);c[s>>2]=40988;Ka(s|0,2816,378)}else{v=G6(n*12|0)|0;break}else v=0;while(0);l=v;m=v+(q*12|0)|0;r=m;s=v+(n*12|0)|0;if((j|0)!=(e|0)){u=r;w=m;m=j;do{c[w>>2]=0;x=w+4|0;c[x>>2]=0;c[w+8>>2]=0;c[w>>2]=c[m>>2];y=m+4|0;c[x>>2]=c[y>>2];x=m+8|0;c[w+8>>2]=c[x>>2];c[x>>2]=0;c[y>>2]=0;c[m>>2]=0;w=u+12|0;u=w;m=m+12|0}while((m|0)!=(e|0));m=c[a>>2]|0;w=c[i>>2]|0;j=c[d>>2]|0;c[a>>2]=l;c[i>>2]=r;c[d>>2]=u;c[f>>2]=s;if((j|0)==(w|0))z=m;else{n=j;do{j=n;n=n+-12|0;q=c[n>>2]|0;if(q|0){y=j+-8|0;j=c[y>>2]|0;if((j|0)!=(q|0))c[y>>2]=j+(~((j+-4-q|0)>>>2)<<2);I6(q)}}while((n|0)!=(w|0));z=m}}else{c[a>>2]=l;c[i>>2]=r;c[d>>2]=r;c[f>>2]=s;z=k}if(z|0)I6(z)}while(0);z=c[d>>2]|0;c[z>>2]=0;f=z+4|0;c[f>>2]=0;c[z+8>>2]=0;c[z>>2]=c[b>>2];a=b+4|0;c[f>>2]=c[a>>2];f=b+8|0;c[z+8>>2]=c[f>>2];c[f>>2]=0;c[a>>2]=0;c[b>>2]=0;c[d>>2]=(c[d>>2]|0)+12;return}function jr(b,d){b=b|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;if(a[b+65>>0]|0)Fa(74401,74344,226,74447);e=b+40|0;f=b+52|0;g=(c[f>>2]|0)+1|0;h=b+44|0;b=c[h>>2]|0;i=c[e>>2]|0;j=(b-i|0)/104|0;k=i;i=b;if(g>>>0<=j>>>0)if(g>>>0>>0?(b=k+(g*104|0)|0,(b|0)!=(i|0)):0){k=i;do{l=k+-104|0;c[h>>2]=l;m=k+-76|0;if((a[m+11>>0]|0)<0)I6(c[m>>2]|0);if((a[l+11>>0]|0)<0)I6(c[l>>2]|0);k=c[h>>2]|0}while((k|0)!=(b|0));n=b}else n=i;else{kr(e,g-j|0);n=c[h>>2]|0}e7(n+-104|0,d)|0;h=n+-92|0;j=d+12|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];e7(n+-76|0,d+28|0)|0;j=n+-64|0;n=d+40|0;d=j+64|0;do{c[j>>2]=c[n>>2];j=j+4|0;n=n+4|0}while((j|0)<(d|0));c[f>>2]=(c[f>>2]|0)+1;return}function kr(b,d){b=b|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;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;if(((f-h|0)/104|0)>>>0>=d>>>0){i=d;j=h;do{k=j;l=k+104|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));j=(c[g>>2]|0)+104|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[b>>2]|0;j=(h-i|0)/104|0;h=j+d|0;if(h>>>0>41297762)P4(b);m=(f-i|0)/104|0;i=m<<1;f=m>>>0<20648881?(i>>>0>>0?h:i):41297762;do if(f)if(f>>>0>41297762){i=Ha(8)|0;Y6(i,113645);c[i>>2]=40988;Ka(i|0,2816,378)}else{n=G6(f*104|0)|0;break}else n=0;while(0);i=n+(j*104|0)|0;j=i;h=n+(f*104|0)|0;f=d;d=i;n=j;do{k=d;l=k+104|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));d=n+104|0;n=d;f=f+-1|0}while((f|0)!=0);f=h;h=c[b>>2]|0;d=c[g>>2]|0;if((d|0)==(h|0)){o=j;p=h;q=h}else{m=d;d=j;j=i;do{i=m;m=m+-104|0;b7(j+-104|0,m);r=j+-92|0;s=i+-92|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];b7(j+-76|0,i+-76|0);k=j+-64|0;s=i+-64|0;l=k+64|0;do{c[k>>2]=c[s>>2];k=k+4|0;s=s+4|0}while((k|0)<(l|0));j=d+-104|0;d=j}while((m|0)!=(h|0));o=d;p=c[b>>2]|0;q=c[g>>2]|0}c[b>>2]=o;c[g>>2]=n;c[e>>2]=f;f=p;if((q|0)!=(f|0)){e=q;do{q=e+-76|0;e=e+-104|0;if((a[q+11>>0]|0)<0)I6(c[q>>2]|0);if((a[e+11>>0]|0)<0)I6(c[e>>2]|0)}while((e|0)!=(f|0))}if(!p)return;I6(p);return}function lr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;h=f;$k(h);i=~~+A(+((+g[e+4>>2]-+g[h+4>>2])/+g[d+340>>2]));j=(i|0)>0?i:0;i=~~+A(+((+g[e>>2]-+g[h>>2])/+g[d+336>>2]));h=(i|0)>7;e=h?i+-7|0:0;if((j|0)<=-1){c[b>>2]=j;c[b+4>>2]=0;Fa(74250,74261,69,74304)}i=c[d+4>>2]|0;k=i;if((j|0)>=(((c[d+8>>2]|0)-i|0)/12|0|0)|h^1){c[b>>2]=j;c[b+4>>2]=0;l=f;return}h=c[k+(j*12|0)>>2]|0;i=(c[k+(j*12|0)+4>>2]|0)-h>>2;k=d+60|0;d=h;h=0;m=0;while(1){if((h|0)>=(i|0)){n=h;break}if((a[d+(h<<2)>>0]|0)==9){o=c[k>>2]|0;p=o+m-((m|0)%(o|0)|0)|0}else p=m+1|0;o=h+1|0;if((p|0)<(e|0)){h=o;m=p}else{n=o;break}}c[b>>2]=j;c[b+4>>2]=n;if((n|0)>-1){l=f;return}else Fa(74316,74261,70,74304)}function mr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=l;l=l+48|0;f=e+28|0;h=e+16|0;i=e;if(a[b+65>>0]|0)Fa(74401,74344,342,74412);c[h+4>>2]=0;j=h+8|0;c[j>>2]=0;k=h+4|0;c[h>>2]=k;m=b+324|0;n=c[m>>2]|0;o=b+328|0;if((n|0)!=(o|0)){p=i+4|0;q=p+11|0;r=n;while(1){n=c[r+16>>2]|0;c[i>>2]=n+(((n|0)>=(d|0))<<31>>31);b7(p,r+20|0);if((c[i>>2]|0)==(d|0)){if((a[q>>0]|0)<0)I6(c[p>>2]|0)}else{_q(f,h,i,i);if((a[q>>0]|0)<0)I6(c[p>>2]|0)}n=c[r+4>>2]|0;if(!n){s=r+8|0;t=c[s>>2]|0;if((c[t>>2]|0)==(r|0))u=t;else{t=s;do{s=c[t>>2]|0;t=s+8|0;v=c[t>>2]|0}while((c[v>>2]|0)!=(s|0));u=v}}else{t=n;while(1){v=c[t>>2]|0;if(!v)break;else t=v}u=t}if((u|0)==(o|0))break;else r=u}}wo(m,c[o>>2]|0);c[m>>2]=c[h>>2];u=c[k>>2]|0;c[o>>2]=u;r=c[j>>2]|0;c[b+332>>2]=r;if(!r)c[m>>2]=o;else{c[u+8>>2]=o;c[h>>2]=k;c[k>>2]=0;c[j>>2]=0}j=f+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[j>>2]=1.0;o=b+312|0;u=c[o>>2]|0;if(u|0){m=f+4|0;r=f+12|0;p=f+8|0;q=u;u=0;i=0;while(1){n=c[q+8>>2]|0;a:do if((n|0)==(d|0)){w=i;x=u}else{v=n+(((n|0)>=(d|0))<<31>>31)|0;s=(u|0)==0;b:do if(!s){y=u+-1|0;z=(y&u|0)==0;if(!z)if(v>>>0>>0)A=v;else A=(v>>>0)%(u>>>0)|0;else A=y&v;B=c[(c[f>>2]|0)+(A<<2)>>2]|0;if(!B)C=A;else{if(z){z=B;while(1){z=c[z>>2]|0;if(!z){C=A;break b}D=c[z+4>>2]|0;if(!((D|0)==(v|0)|(D&y|0)==(A|0))){C=A;break b}if((c[z+8>>2]|0)==(v|0)){w=i;x=u;break a}}}else E=B;while(1){E=c[E>>2]|0;if(!E){C=A;break b}z=c[E+4>>2]|0;if((z|0)!=(v|0)){if(z>>>0>>0)F=z;else F=(z>>>0)%(u>>>0)|0;if((F|0)!=(A|0)){C=A;break b}}if((c[E+8>>2]|0)==(v|0)){w=i;x=u;break a}}}}else C=0;while(0);B=G6(12)|0;c[B+8>>2]=v;c[B+4>>2]=v;c[B>>2]=0;G=+((i+1|0)>>>0);H=+g[j>>2];do if(s|H*+(u>>>0)>>0<3|(u+-1&u|0)!=0)&1;y=~~+N(+(G/H))>>>0;ar(f,z>>>0>>0?y:z);z=c[m>>2]|0;y=z+-1|0;if(!(y&z)){I=z;J=y&v;break}if(v>>>0>>0){I=z;J=v}else{I=z;J=(v>>>0)%(z>>>0)|0}}else{I=u;J=C}while(0);v=(c[f>>2]|0)+(J<<2)|0;s=c[v>>2]|0;if(!s){c[B>>2]=c[p>>2];c[p>>2]=B;c[v>>2]=p;v=c[B>>2]|0;if(v|0){z=c[v+4>>2]|0;v=I+-1|0;if(v&I)if(z>>>0>>0)K=z;else K=(z>>>0)%(I>>>0)|0;else K=z&v;L=(c[f>>2]|0)+(K<<2)|0;M=82}}else{c[B>>2]=c[s>>2];L=s;M=82}if((M|0)==82){M=0;c[L>>2]=B}s=(c[r>>2]|0)+1|0;c[r>>2]=s;w=s;x=I}while(0);q=c[q>>2]|0;if(!q)break;else{u=x;i=w}}}w=b+304|0;i=b+316|0;if(c[i>>2]|0){x=c[o>>2]|0;if(x|0){u=x;do{x=u;u=c[u>>2]|0;I6(x)}while((u|0)!=0)}c[o>>2]=0;o=c[b+308>>2]|0;if(o|0){u=0;do{c[(c[w>>2]|0)+(u<<2)>>2]=0;u=u+1|0}while((u|0)!=(o|0))}c[i>>2]=0}o=c[f>>2]|0;c[f>>2]=0;u=c[w>>2]|0;c[w>>2]=o;if(u|0)I6(u);u=f+4|0;o=c[u>>2]|0;c[b+308>>2]=o;c[u>>2]=0;u=f+12|0;x=c[u>>2]|0;c[i>>2]=x;c[b+320>>2]=c[j>>2];j=f+8|0;i=c[j>>2]|0;q=b+312|0;c[q>>2]=i;if(x|0){x=c[i+4>>2]|0;i=o+-1|0;if(i&o)if(x>>>0>>0)O=x;else O=(x>>>0)%(o>>>0)|0;else O=i&x;c[(c[w>>2]|0)+(O<<2)>>2]=q;c[j>>2]=0;c[u>>2]=0}u=(c[b+4>>2]|0)+(d*12|0)|0;d=u+12|0;j=b+8|0;q=c[j>>2]|0;if((d|0)!=(q|0)){O=d;w=u;do{x=c[w>>2]|0;i=w+4|0;if(!x)P=w+8|0;else{o=c[i>>2]|0;if((o|0)!=(x|0))c[i>>2]=o+(~((o+-4-x|0)>>>2)<<2);I6(x);x=w+8|0;c[x>>2]=0;c[i>>2]=0;c[w>>2]=0;P=x}c[w>>2]=c[O>>2];x=O+4|0;c[i>>2]=c[x>>2];i=O+8|0;c[P>>2]=c[i>>2];c[i>>2]=0;c[x>>2]=0;c[O>>2]=0;O=O+12|0;w=w+12|0}while((O|0)!=(q|0));q=c[j>>2]|0;if((q|0)!=(w|0)){Q=w;R=q;M=46}}else{Q=u;R=d;M=46}if((M|0)==46){M=R;while(1){R=M+-12|0;c[j>>2]=R;d=c[R>>2]|0;if(!d)S=R;else{R=M+-8|0;u=c[R>>2]|0;if((u|0)!=(d|0))c[R>>2]=u+(~((u+-4-d|0)>>>2)<<2);I6(d);S=c[j>>2]|0}if((S|0)==(Q|0))break;else M=S}}a[b+68>>0]=1;b=c[f+8>>2]|0;if(b|0){S=b;do{b=S;S=c[S>>2]|0;I6(b)}while((S|0)!=0)}S=c[f>>2]|0;c[f>>2]=0;if(!S){T=c[k>>2]|0;wo(h,T);l=e;return}I6(S);T=c[k>>2]|0;wo(h,T);l=e;return}function nr(b,d,e){b=b|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;f=e;e=c[f>>2]|0;g=c[f+4>>2]|0;f=d+4|0;h=d+8|0;d=c[f>>2]|0;i=(((c[h>>2]|0)-d|0)/12|0|0)>(e|0);j=d;a:do if(i){d=c[j+(e*12|0)>>2]|0;k=d;if(((c[j+(e*12|0)+4>>2]|0)-d>>2|0)>(g|0)?(d=a[k+(g<<2)+1>>0]|0,(g|0)>0):0){l=g;while(1){m=l+-1|0;if((a[k+(m<<2)+1>>0]^d)&127){n=l;break}if((l|0)>1)l=m;else{n=m;break}}if(i)o=n;else{p=g;q=n;break}}else o=g;l=c[j+(e*12|0)>>2]|0;d=(c[j+(e*12|0)+4>>2]|0)-l>>2;k=l;if((d|0)>(g|0)){l=a[k+(g<<2)+1>>0]|0;m=g;while(1){r=m+1|0;if((r|0)>=(d|0)){p=r;q=o;break a}if(!((a[k+(r<<2)+1>>0]^l)&127))m=r;else{p=r;q=o;break}}}else{p=g;q=o}}else{p=g;q=g}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=e;o=q;q=j;while(1){if((g|0)==(e|0)){if((o|0)<(p|0))s=q;else{t=17;break}while(1){r7(b,a[(c[s+(e*12|0)>>2]|0)+(o<<2)>>0]|0);j=c[f>>2]|0;n=j;if((((c[h>>2]|0)-j|0)/12|0|0)>(e|0)){u=j;v=n;break}else s=n}}else{if((g|0)<(e|0))w=q;else{t=17;break}while(1){r7(b,a[(c[w+(g*12|0)>>2]|0)+(o<<2)>>0]|0);n=c[f>>2]|0;j=n;if((g|0)<(((c[h>>2]|0)-n|0)/12|0|0)){u=n;v=j;break}else w=j}}j=u;n=o+1|0;i=(n|0)<((c[j+(g*12|0)+4>>2]|0)-(c[j+(g*12|0)>>2]|0)>>2|0);g=g+((i^1)&1)|0;o=i?n:0;q=v}if((t|0)==17)return}function or(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,Ka=0,La=0,Ma=0,Na=0;d=l;l=l+32|0;e=d+16|0;f=d+4|0;g=d;h=d+20|0;i=c[b+32>>2]|0;j=b+36|0;k=c[b+8>>2]|0;m=c[b+4>>2]|0;n=(k-m|0)/12|0;o=m;m=k;if((i|0)<(n|0))if((o|0)==(m|0)){p=0;q=i}else{k=(c[o+(i*12|0)+4>>2]|0)-(c[o+(i*12|0)>>2]|0)>>2;r=c[j>>2]|0;p=(r|0)<(k|0)?r:k;q=i}else{i=n+-1|0;if((o|0)==(m|0)){p=0;q=i}else{p=(c[o+(i*12|0)+4>>2]|0)-(c[o+(i*12|0)>>2]|0)>>2;q=i}}if((q|0)<=-1)Fa(74250,74261,69,74304);if((p|0)<=-1)Fa(74316,74261,70,74304);if((q|0)>=(n|0)){l=d;return}n=o+(q*12|0)|0;if((p|0)>((c[o+(q*12|0)+4>>2]|0)-(c[n>>2]|0)>>2|0)){l=d;return}pr(b,10);c[f>>2]=0;q=f+4|0;c[q>>2]=0;c[f+8>>2]=0;a:do if((p|0)>0){o=f+8|0;i=1;m=0;k=0;r=0;j=0;s=0;t=0;u=0;v=0;w=0;x=0;b:while(1){y=a[(c[n>>2]|0)+(k<<2)>>0]|0;c:do if(!i)if(y<<24>>24==123){z=0;A=m+1|0;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break}else{z=0;A=m+((y<<24>>24==125)<<31>>31)|0;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break}else switch(y<<24>>24){case 9:{J=c[o>>2]|0;if(x>>>0>>0){a[x>>0]=9;K=(c[q>>2]|0)+1|0;c[q>>2]=K;L=K;z=1;A=m;B=L;C=K;D=L;E=L;F=K;G=K;H=K;I=K;break c}K=c[f>>2]|0;L=x-K|0;M=L+1|0;N=K;if((M|0)<0){O=38;break b}P=J-K|0;J=P<<1;Q=P>>>0<1073741823?(J>>>0>>0?M:J):2147483647;if(!Q)R=0;else R=G6(Q)|0;J=R+L|0;a[J>>0]=9;M=J+1|0;J=M;if((L|0)>0)p9(R|0,N|0,L|0)|0;c[f>>2]=R;c[q>>2]=J;c[o>>2]=R+Q;if(!K){z=1;A=m;B=J;C=M;D=J;E=J;F=M;G=M;H=M;I=M;break c}I6(N);z=1;A=m;B=J;C=M;D=J;E=J;F=M;G=M;H=M;I=M;break c;break}case 32:{M=c[o>>2]|0;if(r>>>0>>0){a[r>>0]=32;J=(c[q>>2]|0)+1|0;c[q>>2]=J;N=J;z=1;A=m;B=N;C=J;D=N;E=N;F=J;G=J;H=J;I=J;break c}J=c[f>>2]|0;N=r-J|0;K=N+1|0;Q=J;if((K|0)<0){O=48;break b}L=M-J|0;M=L<<1;P=L>>>0<1073741823?(M>>>0>>0?K:M):2147483647;if(!P)S=0;else S=G6(P)|0;M=S+N|0;a[M>>0]=32;K=M+1|0;M=K;if((N|0)>0)p9(S|0,Q|0,N|0)|0;c[f>>2]=S;c[q>>2]=M;c[o>>2]=S+P;if(!J){z=1;A=m;B=M;C=K;D=M;E=M;F=K;G=K;H=K;I=K;break c}I6(Q);z=1;A=m;B=M;C=K;D=M;E=M;F=K;G=K;H=K;I=K;break c;break}default:{z=0;A=m;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break c}}while(0);k=k+1|0;if((k|0)>=(p|0)){T=A;U=B;V=C;W=D;X=E;Y=F;Z=G;break a}else{i=z;m=A;r=I;j=B;s=C;t=D;u=E;v=F;w=G;x=H}}if((O|0)==38)P4(f);else if((O|0)==48)P4(f)}else{T=0;U=0;V=0;W=0;X=0;Y=0;Z=0}while(0);O=(T|0)>-1?T:0-T|0;do if((O|0)>0){if((T|0)<0){_=0;$=V;aa=Z;ba=Y;ca=X;da=W;ea=U}else{H=0;do{c[g>>2]=c[f>>2];a[h>>0]=9;c[e>>2]=c[g>>2];qr(f,e,h)|0;H=H+1|0}while((H|0)<(O|0));fa=c[q>>2]|0;break}while(1){H=c[f>>2]|0;G=H;d:do if((H|0)==(aa|0))ga=aa;else{F=H;while(1){if((a[F>>0]|0)==9){ga=F;break d}F=F+1|0;if((F|0)==(aa|0)){ga=aa;break}}}while(0);e:do if((ga|0)!=(ba|0)){F=ga+1|0;E=ca-F|0;if(!E){ha=ea;ia=$;ja=da;ka=ca;la=ca}else{q9(ga|0,F|0,E|0)|0;F=c[q>>2]|0;D=F;ha=D;ia=F;ja=D;ka=D;la=F}F=ga+E|0;if((la|0)==(F|0)){ma=ha;na=ia;oa=ja;pa=ka;qa=la}else{c[q>>2]=F;E=F;ma=E;na=F;oa=E;pa=E;qa=F}}else{F=da;E=da-G|0;while(1){ra=E+-1|0;if((ra|0)<=-1){ma=ea;na=$;oa=da;pa=da;qa=F;break e}sa=H+ra|0;if((a[sa>>0]|0)==32)break;else E=ra}F=H+E|0;D=ea-F|0;if(!D){ta=ea;ua=ea}else{q9(sa|0,F|0,D|0)|0;F=c[q>>2]|0;ta=F;ua=F}F=sa+D|0;if((ua|0)==(F|0)){va=ta;wa=ua}else{c[q>>2]=F;va=F;wa=F}F=c[f>>2]|0;D=ra;while(1){xa=D+-1|0;if((xa|0)<=-1){ma=va;na=wa;oa=va;pa=va;qa=wa;break e}ya=F+xa|0;if((a[ya>>0]|0)==32)break;else D=xa}E=F+D|0;C=va-E|0;if(!C){za=va;Aa=va}else{q9(ya|0,E|0,C|0)|0;E=c[q>>2]|0;za=E;Aa=E}E=ya+C|0;if((za|0)==(E|0)){Ba=Aa;Ca=za}else{c[q>>2]=E;Ba=E;Ca=E}E=c[f>>2]|0;C=xa;while(1){Da=C+-1|0;if((Da|0)<=-1){ma=Ba;na=Ca;oa=Ba;pa=Ba;qa=Ca;break e}Ea=E+Da|0;if((a[Ea>>0]|0)==32)break;else C=Da}D=E+C|0;F=Ba-D|0;if(!F){Ga=Ba;Ha=Ba}else{q9(Ea|0,D|0,F|0)|0;D=c[q>>2]|0;Ga=D;Ha=D}D=Ea+F|0;if((Ga|0)==(D|0)){Ia=Ha;Ja=Ga}else{c[q>>2]=D;Ia=D;Ja=D}D=c[f>>2]|0;F=Da;while(1){B=F+-1|0;if((B|0)<=-1){ma=Ia;na=Ja;oa=Ia;pa=Ia;qa=Ja;break e}Ka=D+B|0;if((a[Ka>>0]|0)==32)break;else F=B}C=D+F|0;E=Ia-C|0;if(!E){La=Ia;Ma=Ia}else{q9(Ka|0,C|0,E|0)|0;C=c[q>>2]|0;La=C;Ma=C}C=Ka+E|0;if((La|0)==(C|0)){ma=Ma;na=La;oa=Ma;pa=Ma;qa=La;break}c[q>>2]=C;E=C;ma=E;na=C;oa=E;pa=E;qa=C}while(0);_=_+1|0;if((_|0)==(O|0)){fa=na;break}else{$=na;aa=qa;ba=qa;ca=pa;da=oa;ea=ma}}}else fa=V;while(0);V=c[f>>2]|0;if((V|0)==(fa|0))Na=fa;else{ma=V;do{pr(b,a[ma>>0]|0);ma=ma+1|0}while((ma|0)!=(fa|0));Na=c[f>>2]|0}if(Na|0){if((c[q>>2]|0)!=(Na|0))c[q>>2]=Na;I6(Na)}l=d;return}function pr(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=l;l=l+144|0;g=f+128|0;h=f+124|0;i=f+120|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;if(a[d+65>>0]|0)Fa(74401,74344,828,74455);p=j;q=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));p=d+16|0;q=j+56|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];q=c[d+24>>2]|0;r=c[d+16>>2]|0;if((q|0)==(r|0)){if((c[d+28>>2]|0)>(c[d+20>>2]|0))s=6}else if((q|0)>(r|0))s=6;if((s|0)==6){r=d+24|0;Wq(g,d,d+16|0,r);q=j+28|0;t=q+11|0;if((a[t>>0]|0)<0){a[c[q>>2]>>0]=0;c[j+32>>2]=0}else{a[q>>0]=0;a[t>>0]=0}i7(q,0);c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];q=p;t=c[q+4>>2]|0;u=r;r=c[u>>2]|0;v=c[u+4>>2]|0;u=j+40|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;t=j+48|0;c[t>>2]=r;c[t+4>>2]=v;rr(d)}v=d+32|0;t=c[v>>2]|0;r=d+36|0;u=d+4|0;q=d+8|0;w=c[q>>2]|0;x=c[u>>2]|0;y=(w-x|0)/12|0;z=x;A=w;if((t|0)<(y|0))if((z|0)==(A|0)){B=0;C=t}else{w=(c[z+(t*12|0)+4>>2]|0)-(c[z+(t*12|0)>>2]|0)>>2;D=c[r>>2]|0;B=(D|0)<(w|0)?D:w;C=t}else{t=y+-1|0;if((z|0)==(A|0)){B=0;C=t}else{B=(c[z+(t*12|0)+4>>2]|0)-(c[z+(t*12|0)>>2]|0)>>2;C=t}}if((C|0)<=-1)Fa(74250,74261,69,74304);if((B|0)<=-1)Fa(74316,74261,70,74304);t=j+12|0;c[t>>2]=C;c[t+4>>2]=B;if((z|0)==(A|0)){c[g>>2]=0;A=g+4|0;c[A>>2]=0;c[g+8>>2]=0;if((c[d+12>>2]|0)>>>0<=z>>>0){vo(u,g);t=c[g>>2]|0;if(t|0){y=c[A>>2]|0;if((y|0)!=(t|0))c[A>>2]=y+(~((y+-4-t|0)>>>2)<<2);I6(t)}}else{c[z>>2]=0;t=z+4|0;c[t>>2]=0;c[z+8>>2]=0;c[x>>2]=c[g>>2];c[t>>2]=c[A>>2];t=g+8|0;c[z+8>>2]=c[t>>2];c[t>>2]=0;c[A>>2]=0;c[g>>2]=0;c[q>>2]=(c[q>>2]|0)+12}}if(e<<24>>24==10){A=C+1|0;er(d,A)|0;t=c[u>>2]|0;z=t+(A*12|0)|0;c[k>>2]=c[z>>2];x=t+(C*12|0)|0;c[m>>2]=(c[x>>2]|0)+(B<<2);y=t+(C*12|0)+4|0;c[n>>2]=c[y>>2];c[i>>2]=c[k>>2];c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];Yq(z,i,h,g)|0;i=c[x>>2]|0;x=i+(B<<2)|0;z=c[y>>2]|0;n=z-i>>2;m=i+(n<<2)|0;if((n|0)!=(B|0)){n=z-m|0;i=n>>2;if(!i)E=z;else{q9(x|0,m|0,n|0)|0;E=c[y>>2]|0}n=x+(i<<2)|0;if((E|0)!=(n|0))c[y>>2]=E+(~((E+-4-n|0)>>>2)<<2)}n=d+32|0;c[n>>2]=A;c[n+4>>2]=0}else{n=c[u>>2]|0;A=n+(C*12|0)|0;if(a[d+64>>0]|0){E=c[A>>2]|0;y=E;if(((c[n+(C*12|0)+4>>2]|0)-E>>2|0)>(B|0))b[y+(B<<2)>>1]=e&255;else{F=y;s=38}}else{F=c[A>>2]|0;s=38}if((s|0)==38){c[o>>2]=F+(B<<2);a[h>>0]=e;a[h+1>>0]=0;c[g>>2]=c[o>>2];fr(A,g,h)|0}h=d+32|0;c[h>>2]=C;c[h+4>>2]=B;c[r>>2]=B+1}a[d+68>>0]=1;k7(j,e)|0;e=c[v>>2]|0;v=c[q>>2]|0;B=c[u>>2]|0;h=(v-B|0)/12|0;g=B;B=v;if((e|0)<(h|0))if((g|0)==(B|0)){G=0;H=e}else{v=(c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2;A=c[r>>2]|0;G=(A|0)<(v|0)?A:v;H=e}else{e=h+-1|0;if((g|0)==(B|0)){G=0;H=e}else{G=(c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2;H=e}}if((H|0)<=-1)Fa(74250,74261,69,74304);if((G|0)<=-1)Fa(74316,74261,70,74304);e=j+20|0;c[e>>2]=H;c[e+4>>2]=G;G=j+80|0;c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[G+8>>2]=c[p+8>>2];c[G+12>>2]=c[p+12>>2];c[G+16>>2]=c[p+16>>2];c[G+20>>2]=c[p+20>>2];jr(d,j);p=C+-1|0;G=((c[q>>2]|0)-(c[u>>2]|0)|0)/12|0;u=C+2|0;C=(u|0)<(G|0)?u:G;G=d+72|0;u=c[G>>2]|0;q=(u|0)>(p|0)?p:u;u=d+76|0;p=c[u>>2]|0;e=(p|0)<(C|0)?C:p;p=(q|0)>0?q:0;c[G>>2]=p;c[u>>2]=(p|0)<(e|0)?e:p;a[d+300>>0]=1;sr(d);d=j+28|0;if((a[d+11>>0]|0)<0)I6(c[d>>2]|0);if((a[j+11>>0]|0)>=0){l=f;return}I6(c[j>>2]|0);l=f;return}function qr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=c[b>>2]|0;g=f;h=(c[d>>2]|0)-g|0;d=f+h|0;i=b+4|0;j=c[i>>2]|0;k=b+8|0;l=c[k>>2]|0;m=j;n=l;if(j>>>0>>0){if((d|0)==(j|0)){a[d>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;o=d;return o|0}l=m-(d+1)|0;p=d+l|0;if(p>>>0>>0){q=p;p=j;do{a[p>>0]=a[q>>0]|0;q=q+1|0;p=(c[i>>2]|0)+1|0;c[i>>2]=p}while((q|0)!=(j|0))}if(l|0)q9(j+(0-l)|0,d|0,l|0)|0;a[d>>0]=a[e>>0]|0;o=d;return o|0}l=m-g+1|0;if((l|0)<0)P4(b);m=n-g|0;g=m<<1;n=m>>>0<1073741823?(g>>>0>>0?l:g):2147483647;g=d;if(!n)r=0;else r=G6(n)|0;l=r;m=r+h|0;j=m;q=r+n|0;do if((h|0)==(n|0)){if((n|0)>0){p=m+((1-l+j|0)/-2|0)|0;s=p;t=q;u=p;v=f;break}p=n<<1;w=(p|0)==0?1:p;p=G6(w)|0;x=p+(w>>>2)|0;y=x;z=p+w|0;if(!r){s=y;t=z;u=x;v=f}else{I6(r);s=y;t=z;u=x;v=c[b>>2]|0}}else{s=j;t=q;u=m;v=f}while(0);a[u>>0]=a[e>>0]|0;e=s+1|0;u=s;s=g-v|0;f=u+(0-s)|0;if((s|0)>0)p9(f|0,v|0,s|0)|0;s=(c[i>>2]|0)-g|0;if((s|0)>0){p9(e|0,d|0,s|0)|0;A=e+s|0}else A=e;e=c[b>>2]|0;c[b>>2]=f;c[i>>2]=A;c[k>>2]=t;if(!e){o=u;return o|0}I6(e);o=u;return o|0}function rr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+24|0;e=b+16|0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){if((c[b+28>>2]|0)<(c[b+20>>2]|0))Fa(74470,74344,962,74517);if((c[b+28>>2]|0)==(c[b+20>>2]|0))return}else if((f|0)<=(g|0))Fa(74470,74344,962,74517);Xq(b,e,d);tr(b,e,e,0);d=b+32|0;g=c[d>>2]|0;if((g|0)==(c[e>>2]|0)?(c[b+36>>2]|0)==(c[b+20>>2]|0):0)h=g;else{g=e;f=c[g+4>>2]|0;i=d;c[i>>2]=c[g>>2];c[i+4>>2]=f;sr(b);h=c[e>>2]|0}e=((c[b+8>>2]|0)-(c[b+4>>2]|0)|0)/12|0;f=h+1|0;i=(f|0)<(e|0)?f:e;e=b+72|0;f=c[e>>2]|0;g=(f|0)>(h|0)?h:f;f=b+76|0;h=c[f>>2]|0;d=(h|0)<(i|0)?i:h;h=(g|0)>0?g:0;c[e>>2]=h;c[f>>2]=(h|0)<(d|0)?d:h;a[b+300>>0]=1;return}function sr(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!(a[b+66>>0]|0)){a[b+67>>0]=1;return}d=+al();e=+bl();f=+Wk();h=+Vk();i=b+340|0;j=+g[i>>2];k=~~+N(+(e/j));l=~~+N(+((e+f)/j));m=b+336|0;e=+g[m>>2];n=~~+N(+(d/e));o=~~+N(+((d+h)/e));p=c[b+32>>2]|0;q=b+36|0;r=c[b+8>>2]|0;s=c[b+4>>2]|0;t=(r-s|0)/12|0;u=s;s=r;if((p|0)<(t|0))if((u|0)==(s|0)){v=0;w=p}else{r=(c[u+(p*12|0)+4>>2]|0)-(c[u+(p*12|0)>>2]|0)>>2;x=c[q>>2]|0;v=(x|0)<(r|0)?x:r;w=p}else{p=t+-1|0;if((u|0)==(s|0)){v=0;w=p}else{v=(c[u+(p*12|0)+4>>2]|0)-(c[u+(p*12|0)>>2]|0)>>2;w=p}}if((w|0)<=-1)Fa(74250,74261,69,74304);if((v|0)<=-1)Fa(74316,74261,70,74304);p=c[u+(w*12|0)+4>>2]|0;s=c[u+(w*12|0)>>2]|0;u=s;a:do if((p|0)==(s|0))y=0;else{t=b+60|0;r=p-s>>2;x=0;q=0;while(1){if(q>>>0>=v>>>0){y=x;break a}if((a[u+(q<<2)>>0]|0)==9){z=c[t>>2]|0;A=z+x-((x|0)%(z|0)|0)|0}else A=x+1|0;q=q+1|0;if(q>>>0>=r>>>0){y=A;break}else x=A}}while(0);if((w|0)<=(k|0)){e=j*+(w+-1|0);dl(e>0.0?e:0.0)}if((w|0)>(l+-4|0)){e=+g[i>>2]*+(w+4|0)-f;dl(e>0.0?e:0.0)}w=y+3|0;if((w|0)<(n|0)){e=+g[m>>2]*+(w|0);cl(e>0.0?e:0.0)}if((y+7|0)<=(o+-4|0))return;e=+g[m>>2]*+(y+11|0)-h;cl(e>0.0?e:0.0);return}function tr(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=c[d>>2]|0;h=d+4|0;i=c[b+8>>2]|0;j=c[b+4>>2]|0;k=(i-j|0)/12|0;l=j;j=i;if((g|0)<(k|0))if((l|0)==(j|0)){m=0;n=g}else{i=(c[l+(g*12|0)+4>>2]|0)-(c[l+(g*12|0)>>2]|0)>>2;o=c[h>>2]|0;m=(o|0)<(i|0)?o:i;n=g}else{g=k+-1|0;if((l|0)==(j|0)){m=0;n=g}else{m=(c[l+(g*12|0)+4>>2]|0)-(c[l+(g*12|0)>>2]|0)>>2;n=g}}if((n|0)<=-1)Fa(74250,74261,69,74304);if((m|0)<=-1)Fa(74316,74261,70,74304);g=b+16|0;i=g;c[i>>2]=n;c[i+4>>2]=m;i=c[e>>2]|0;o=e+4|0;if((i|0)<(k|0))if((l|0)==(j|0)){p=0;q=i}else{r=(c[l+(i*12|0)+4>>2]|0)-(c[l+(i*12|0)>>2]|0)>>2;s=c[o>>2]|0;p=(s|0)<(r|0)?s:r;q=i}else{i=k+-1|0;if((l|0)==(j|0)){p=0;q=i}else{p=(c[l+(i*12|0)+4>>2]|0)-(c[l+(i*12|0)>>2]|0)>>2;q=i}}if((q|0)<=-1)Fa(74250,74261,69,74304);if((p|0)<=-1)Fa(74316,74261,70,74304);i=b+24|0;b=i;c[b>>2]=q;c[b+4>>2]=p;b=c[d>>2]|0;d=c[e>>2]|0;if((b|0)==(d|0))if((c[h>>2]|0)>(c[o>>2]|0))t=22;else{u=q;v=p;w=q;x=p;y=n;z=n;A=m}else if((b|0)>(d|0))t=22;else{u=q;v=p;w=q;x=p;y=n;z=n;A=m}if((t|0)==22){t=g;c[t>>2]=q;c[t+4>>2]=p;t=i;c[t>>2]=n;c[t+4>>2]=m;u=n;v=m;w=n;x=m;y=q;z=q;A=p}switch(f|0){case 2:{if(u>>>0>>0){f=(c[l+(u*12|0)+4>>2]|0)-(c[l+(u*12|0)>>2]|0)|0;p=g;c[p>>2]=y;c[p+4>>2]=0;if((f|0)>-4)B=f>>2;else Fa(74316,74261,70,74304)}else{f=g;c[f>>2]=y;c[f+4>>2]=0;B=0}f=i;c[f>>2]=u;c[f+4>>2]=B;return}case 1:{a:do if(((k|0)>(z|0)?(B=c[l+(z*12|0)>>2]|0,f=B,((c[l+(z*12|0)+4>>2]|0)-B>>2|0)>(A|0)):0)?(B=a[f+(A<<2)+1>>0]|0,(A|0)>0):0){y=A;while(1){p=y+-1|0;if((a[f+(p<<2)+1>>0]^B)&127){C=y;break a}if((y|0)>1)y=p;else{C=p;break}}}else C=A;while(0);A=g;c[A>>2]=z;c[A+4>>2]=C;if((u|0)>=(k|0)|(v|0)==0)return;C=c[l+(u*12|0)>>2]|0;A=C;if((v|0)>=((c[l+(u*12|0)+4>>2]|0)-C>>2|0))return;if((a[A+(v+-1<<2)+1>>0]^a[A+(v<<2)+1>>0])&127)return;v=(k|0)>(w|0);b:do if(v){k=c[l+(w*12|0)>>2]|0;A=k;if(((c[l+(w*12|0)+4>>2]|0)-k>>2|0)>(x|0)?(k=a[A+(x<<2)+1>>0]|0,(x|0)>0):0){C=x;while(1){u=C+-1|0;if((a[A+(u<<2)+1>>0]^k)&127){D=C;break}if((C|0)>1)C=u;else{D=u;break}}if(v)E=D;else{F=D;break}}else E=x;C=c[l+(w*12|0)>>2]|0;k=(c[l+(w*12|0)+4>>2]|0)-C>>2;A=C;if((k|0)>(E|0)){C=a[A+(E<<2)+1>>0]|0;u=E;while(1){z=u+1|0;if((z|0)>=(k|0)){F=z;break b}if(!((a[A+(z<<2)+1>>0]^C)&127))u=z;else{F=z;break}}}else F=E}else F=x;while(0);x=i;c[x>>2]=w;c[x+4>>2]=F;return}default:return}}function ur(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0,ka=0,la=0,ma=0.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.0,za=0.0,Aa=0,Ba=0,Ca=0.0,Da=0.0,Ea=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.0,Xa=0,Ya=0.0,Za=0,_a=0,$a=0.0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0;i=l;l=l+112|0;k=i+16|0;m=i+8|0;n=i;o=i+88|0;p=i+80|0;q=i+64|0;r=i+56|0;s=i+48|0;t=i+40|0;u=i+32|0;v=i+24|0;w=d+66|0;a[w>>0]=1;a[d+68>>0]=0;x=sj()|0;y=c[x+140>>2]|0;if((c[y+48>>2]|0)<=0)Fa(76171,76180,1234,76205);B=c[c[y+56>>2]>>2]|0;if((c[B+28>>2]|0)<=88)Fa(76171,76180,1234,76205);C=+g[x+144>>2];D=C*+g[B>>2]+ +g[d>>2];y=d+336|0;g[y>>2]=+g[(c[B+36>>2]|0)+352>>2]*C;B=d+340|0;g[B>>2]=D;Mi(o,c[d+132>>2]|0);yk(3,o);g[o>>2]=0.0;g[o+4>>2]=0.0;zk(13,o);uk(e,f,h,2052)|0;Rk(1);h=a[x+234>>0]|0;f=h<<24>>24!=0;e=a[x+233>>0]|0;E=e<<24>>24!=0;F=a[x+235>>0]|0;G=F<<24>>24==0;if(!(a[x+180>>0]|0))if(E?(a[x+236>>0]|F)<<24>>24==0:0)H=9;else I=0;else if(F<<24>>24==0&((E|(a[x+236>>0]|0)==0)^1))H=9;else I=0;if((H|0)==9)I=h<<24>>24==0;if(Uk(0)|0){if(tk(0)|0)fk(1);a[x+869>>0]=1;a[x+870>>0]=1;J=d+65|0;K=I^1;if(((!((a[J>>0]|0)!=0|K)?(L=c[(sj()|0)+124>>2]|0,(L|0)>-1):0)?_j(L,1)|0:0)?(L=d+52|0,M=c[L>>2]|0,(M|0)>0):0){N=M+-1|0;c[L>>2]=N;vr((c[d+40>>2]|0)+(N*104|0)|0,d)}if(((!((a[J>>0]|0)!=0|E^1|f^1)?(N=c[(sj()|0)+124>>2]|0,(N|0)>-1):0)?_j(N,1)|0:0)?(N=d+52|0,L=c[N>>2]|0,M=c[d+40>>2]|0,(L|0)<(((c[d+44>>2]|0)-M|0)/104|0|0)):0){c[N>>2]=L+1;wr(M+(L*104|0)|0,d)}L=e|h|F;if((L|a[J>>0])<<24>>24==0?_j(Zj(0)|0,1)|0:0)pr(d,9);if((L|a[J>>0])<<24>>24==0?_j(Zj(13)|0,1)|0:0)or(d);M=(F|e)<<24>>24!=0;do if(M)H=45;else{if(!(_j(Zj(3)|0,1)|0)){if(!(_j(Zj(4)|0,1)|0)){H=45;break}xr(d,1,f);break}N=d+32|0;O=N;P=c[O>>2]|0;Q=c[O+4>>2]|0;O=P+-1|0;R=(O|0)>0?O:0;c[N>>2]=R;if((R|0)==(P|0)?(c[d+36>>2]|0)==(Q|0):0)break;do if(f){R=d+344|0;if((c[R>>2]|0)==(P|0)?(c[d+348>>2]|0)==(Q|0):0){O=N;S=c[O+4>>2]|0;T=R;c[T>>2]=c[O>>2];c[T+4>>2]=S;U=R;V=d+352|0;break}S=d+352|0;if((c[S>>2]|0)==(P|0)?(c[d+356>>2]|0)==(Q|0):0){T=N;O=c[T+4>>2]|0;W=S;c[W>>2]=c[T>>2];c[W+4>>2]=O;U=R;V=S;break}O=N;W=c[O+4>>2]|0;T=R;c[T>>2]=c[O>>2];c[T+4>>2]=W;W=S;c[W>>2]=P;c[W+4>>2]=Q;U=R;V=S}else{S=d+352|0;R=N;W=c[R>>2]|0;T=c[R+4>>2]|0;R=S;c[R>>2]=W;c[R+4>>2]=T;R=d+344|0;O=R;c[O>>2]=W;c[O+4>>2]=T;U=R;V=S}while(0);tr(d,U,V,0);sr(d)}while(0);a:do if((H|0)==45){do if(G){if(_j(Zj(1)|0,1)|0){yr(d,1,f,E);break a}if(_j(Zj(2)|0,1)|0){zr(d,1,f,E);break a}if(_j(Zj(5)|0,1)|0){D=+Wk()+-20.0;V=~~+A(+(D/+g[B>>2]));U=d+32|0;N=U;Q=c[N>>2]|0;P=c[N+4>>2]|0;N=4-V+Q|0;V=(N|0)>0?N:0;c[U>>2]=V;if((V|0)==(Q|0)?(c[d+36>>2]|0)==(P|0):0)break a;b:do if(f){V=d+344|0;do if((c[V>>2]|0)==(Q|0)){if((c[d+348>>2]|0)!=(P|0))break;N=U;S=c[N+4>>2]|0;R=V;c[R>>2]=c[N>>2];c[R+4>>2]=S;X=V;Y=d+352|0;break b}while(0);S=d+352|0;do if((c[S>>2]|0)==(Q|0)){if((c[d+356>>2]|0)!=(P|0))break;R=U;N=c[R+4>>2]|0;T=S;c[T>>2]=c[R>>2];c[T+4>>2]=N;X=V;Y=S;break b}while(0);N=U;T=c[N+4>>2]|0;R=V;c[R>>2]=c[N>>2];c[R+4>>2]=T;T=S;c[T>>2]=Q;c[T+4>>2]=P;X=V;Y=S}else{T=d+352|0;R=U;N=c[R>>2]|0;O=c[R+4>>2]|0;R=T;c[R>>2]=N;c[R+4>>2]=O;R=d+344|0;W=R;c[W>>2]=N;c[W+4>>2]=O;X=R;Y=T}while(0);tr(d,X,Y,0);sr(d);break a}if(_j(Zj(6)|0,1)|0){D=+Wk()+-20.0;xr(d,~~+A(+(D/+g[B>>2]))+-4|0,f);break a}if(E){if(!(_j(Zj(7)|0,1)|0)){if(!(_j(Zj(8)|0,1)|0))break;Ar(d,f);break a}U=d+32|0;P=U;Q=c[P>>2]|0;T=c[P+4>>2]|0;if((Q|0)==0?(c[d+36>>2]|0)==0:0)Z=0;else{P=U;c[P>>2]=0;c[P+4>>2]=0;sr(d);Z=c[U>>2]|0}if((Z|0)==(Q|0)?(c[d+36>>2]|0)==(T|0):0)break a;P=d+352|0;if(f){R=P;c[R>>2]=Q;c[R+4>>2]=T;T=d+344|0;R=U;Q=c[R+4>>2]|0;O=T;c[O>>2]=c[R>>2];c[O+4>>2]=Q;_=T}else{T=U;U=c[T>>2]|0;Q=c[T+4>>2]|0;T=P;c[T>>2]=U;c[T+4>>2]=Q;T=d+344|0;O=T;c[O>>2]=U;c[O+4>>2]=Q;_=T}tr(d,_,P,0);break a}}while(0);if(!M){if(_j(Zj(7)|0,1)|0){Br(d,f);break}if(_j(Zj(8)|0,1)|0){Cr(d,f);break}}P=a[J>>0]|0;do if(!((L|P)<<24>>24))if(_j(Zj(10)|0,1)|0){Dr(d);break a}else{$=a[J>>0]|0;break}else $=P;while(0);if((L|$)<<24>>24==0?_j(Zj(11)|0,1)|0:0){Er(d);break}if((L<<24>>24==0?_j(45,1)|0:0)?a[d+56>>0]|0:0){P=d+64|0;a[P>>0]=a[P>>0]^1;break}do if(!((a[J>>0]|0)!=0|K)?(P=c[(sj()|0)+108>>2]|0,(P|0)>-1):0){if(!(_j(P,1)|0))break;Fr(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){P=c[(sj()|0)+120>>2]|0;if((P|0)<=-1)break;if(!(_j(P,1)|0))break;Fr(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){P=c[(sj()|0)+112>>2]|0;if((P|0)<=-1)break;if(!(_j(P,1)|0))break;Gr(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){P=c[(sj()|0)+116>>2]|0;if((P|0)<=-1)break;if(!(_j(P,1)|0))break;Hr(d);break a}while(0);if(!I)break;if(!(_j(Zj(15)|0,1)|0))break;c[o>>2]=0;c[o+4>>2]=0;P=(c[d+8>>2]|0)-(c[d+4>>2]|0)|0;c[p>>2]=(P|0)/12|0;c[p+4>>2]=0;if((P|0)>-12){tr(d,o,p,0);break}else Fa(74250,74261,69,74304)}while(0);if(!(a[J>>0]|0)){J=0;do{I=b[x+750+(J<<1)>>1]|0;K=I&255;L=I&255;I=L&65535;do if(L<<16>>16){if((qU(I)|0)==0?!(L<<16>>16==9|(xU(I)|0)!=0):0)break;pr(d,L<<16>>16==13?10:K)}while(0);J=J+1|0}while((J|0)!=17)}}do if(!((F|h)<<24>>24!=0|(tk(0)|0)^1)){J=ak(0,0)|0;K=bk(0)|0;D=+vj();if(!(K|J^1)?D-+g[1420]<+g[x+32>>2]:0){do if(!E){dk(p);lr(o,d,p);L=c[o>>2]|0;I=o+4|0;$=c[d+8>>2]|0;f=c[d+4>>2]|0;M=($-f|0)/12|0;_=f;f=$;if((L|0)<(M|0))if((_|0)==(f|0)){aa=0;ba=L}else{$=(c[_+(L*12|0)+4>>2]|0)-(c[_+(L*12|0)>>2]|0)>>2;Z=c[I>>2]|0;aa=(Z|0)<($|0)?Z:$;ba=L}else{L=M+-1|0;if((_|0)==(f|0)){aa=0;ba=L}else{aa=(c[_+(L*12|0)+4>>2]|0)-(c[_+(L*12|0)>>2]|0)>>2;ba=L}}if((ba|0)<=-1)Fa(74250,74261,69,74304);if((aa|0)>-1){L=d+352|0;_=L;c[_>>2]=ba;c[_+4>>2]=aa;_=d+344|0;f=_;c[f>>2]=ba;c[f+4>>2]=aa;f=d+32|0;c[f>>2]=ba;c[f+4>>2]=aa;c[d+80>>2]=2;tr(d,_,L,2);break}else Fa(74316,74261,70,74304)}while(0);g[1420]=-1.0;break}if(K){do if(!E){dk(p);lr(o,d,p);L=c[o>>2]|0;_=o+4|0;f=c[d+8>>2]|0;M=c[d+4>>2]|0;$=(f-M|0)/12|0;Z=M;M=f;if((L|0)<($|0))if((Z|0)==(M|0)){ca=0;da=L}else{f=(c[Z+(L*12|0)+4>>2]|0)-(c[Z+(L*12|0)>>2]|0)>>2;I=c[_>>2]|0;ca=(I|0)<(f|0)?I:f;da=L}else{L=$+-1|0;if((Z|0)==(M|0)){ca=0;da=L}else{ca=(c[Z+(L*12|0)+4>>2]|0)-(c[Z+(L*12|0)>>2]|0)>>2;da=L}}if((da|0)<=-1)Fa(74250,74261,69,74304);if((ca|0)>-1){L=d+352|0;Z=L;c[Z>>2]=da;c[Z+4>>2]=ca;Z=d+344|0;M=Z;c[M>>2]=da;c[M+4>>2]=ca;M=d+32|0;c[M>>2]=da;c[M+4>>2]=ca;M=d+80|0;$=(c[M>>2]|0)!=2&1;c[M>>2]=$;tr(d,Z,L,$);break}else Fa(74316,74261,70,74304)}while(0);g[1420]=+vj();break}if(J){dk(p);lr(o,d,p);K=c[o>>2]|0;$=o+4|0;L=c[d+8>>2]|0;Z=c[d+4>>2]|0;M=(L-Z|0)/12|0;f=Z;Z=L;if((K|0)<(M|0))if((f|0)==(Z|0)){ea=0;fa=K}else{L=(c[f+(K*12|0)+4>>2]|0)-(c[f+(K*12|0)>>2]|0)>>2;I=c[$>>2]|0;ea=(I|0)<(L|0)?I:L;fa=K}else{K=M+-1|0;if((f|0)==(Z|0)){ea=0;fa=K}else{ea=(c[f+(K*12|0)+4>>2]|0)-(c[f+(K*12|0)>>2]|0)>>2;fa=K}}if((fa|0)<=-1)Fa(74250,74261,69,74304);if((ea|0)>-1){K=d+352|0;f=K;c[f>>2]=fa;c[f+4>>2]=ea;f=d+344|0;Z=f;c[Z>>2]=fa;c[Z+4>>2]=ea;Z=d+32|0;c[Z>>2]=fa;c[Z+4>>2]=ea;Z=e&255;c[d+80>>2]=Z;tr(d,f,K,Z);g[1420]=+vj();break}else Fa(74316,74261,70,74304)}if(ck(0,-1.0)|0?$j(0)|0:0){a[x+868>>0]=1;dk(p);lr(o,d,p);Z=c[o>>2]|0;K=o+4|0;f=c[d+8>>2]|0;M=c[d+4>>2]|0;L=(f-M|0)/12|0;I=M;M=f;if((Z|0)<(L|0))if((I|0)==(M|0)){ga=0;ha=Z}else{f=(c[I+(Z*12|0)+4>>2]|0)-(c[I+(Z*12|0)>>2]|0)>>2;$=c[K>>2]|0;ga=($|0)<(f|0)?$:f;ha=Z}else{Z=L+-1|0;if((I|0)==(M|0)){ga=0;ha=Z}else{ga=(c[I+(Z*12|0)+4>>2]|0)-(c[I+(Z*12|0)>>2]|0)>>2;ha=Z}}if((ha|0)<=-1)Fa(74250,74261,69,74304);if((ga|0)>-1){Z=d+352|0;I=Z;c[I>>2]=ha;c[I+4>>2]=ga;I=d+32|0;c[I>>2]=ha;c[I+4>>2]=ga;tr(d,d+344|0,Z,c[d+80>>2]|0);break}else Fa(74316,74261,70,74304)}}while(0);Ir(d);if((a[153672]|0)==0?X8(153672)|0:0){c[39162]=0;c[39163]=0;c[39164]=0}Zk(o);ga=_k()|0;$k(p);D=+al();C=+bl();ia=+g[B>>2];ha=~~+A(+(C/ia));x=d+4|0;e=d+8|0;ea=c[e>>2]|0;fa=c[x>>2]|0;ca=((ea-fa|0)/12|0)+-1|0;da=~~+A(+((C+ +g[o+4>>2])/ia))+ha|0;E=(da|0)<(ca|0)?da:ca;ca=(E|0)>0?E:0;E=fa;if((E|0)==(ea|0)){ja=7;ka=ea;la=fa;ma=ia}else{c:do if((ca|0)>=(ha|0)){fa=p+4|0;ea=q+4|0;da=r+4|0;aa=d+4|0;ba=s+4|0;h=d+24|0;F=d+16|0;Z=d+20|0;I=d+28|0;M=d+60|0;L=t+4|0;f=u+4|0;$=d+140|0;K=t+4|0;_=d+308|0;Y=d+328|0;X=u+4|0;G=d+152|0;P=d+32|0;T=d+24|0;Q=u+4|0;O=d+64|0;U=v+4|0;R=d+136|0;W=d+36|0;N=u+4|0;na=d+164|0;C=D*2.0;oa=u+4|0;pa=d+144|0;qa=d+168|0;ra=d+172|0;sa=d+304|0;ta=u+4|0;ua=d+148|0;va=(ha|0)>-1;wa=7;xa=ha;ya=ia;za=+g[y>>2];Aa=E;while(1){Ba=c[p>>2]|0;Ca=+g[fa>>2]+ya*+(xa|0);c[q>>2]=Ba;g[ea>>2]=Ca;Da=(c[j>>2]=Ba,+g[j>>2]);g[r>>2]=za*7.0+Da;g[da>>2]=Ca;Ba=Aa+(xa*12|0)|0;Ea=Aa+(xa*12|0)+4|0;Ga=(c[Ea>>2]|0)-(c[Ba>>2]|0)|0;Ha=Ga>>2;Ia=(g[j>>2]=Ca,c[j>>2]|0);if(!va){H=179;break}if((Ga|0)<=-4){H=181;break}Ga=c[Aa+(xa*12|0)+4>>2]|0;Ja=c[Aa+(xa*12|0)>>2]|0;Ka=Ja;d:do if((Ga|0)==(Ja|0))La=0;else{Ma=Ga-Ja>>2;Na=0;Oa=0;while(1){if(Oa>>>0>=Ha>>>0){La=Na;break d}if((a[Ka+(Oa<<2)>>0]|0)==9){Pa=c[M>>2]|0;Qa=Pa+Na-((Na|0)%(Pa|0)|0)|0}else Qa=Na+1|0;Oa=Oa+1|0;if(Oa>>>0>=Ma>>>0){La=Qa;break}else Na=Qa}}while(0);Ka=La+7|0;Ja=(Ka|0)<(wa|0)?wa:Ka;c[s>>2]=xa;c[ba>>2]=Ha;Ka=c[F>>2]|0;Ga=c[h>>2]|0;if((Ka|0)==(Ga|0)){if((c[Z>>2]|0)>(c[I>>2]|0)){H=192;break}}else if((Ka|0)>=(Ga|0)){H=192;break}e:do if((Ka|0)==(xa|0))if((c[Z>>2]|0)<=(Ha|0))if((c[Z>>2]|0)>0?(Na=c[Aa+(Ka*12|0)+4>>2]|0,Ma=c[Aa+(Ka*12|0)>>2]|0,Oa=Ma,(Na|0)!=(Ma|0)):0){S=c[Z>>2]|0;V=Na-Ma>>2;Ma=0;Na=0;while(1){if(Na>>>0>=S>>>0){Ra=Ma;break e}if((a[Oa+(Na<<2)>>0]|0)==9){Pa=c[M>>2]|0;Sa=Pa+Ma-((Ma|0)%(Pa|0)|0)|0}else Sa=Ma+1|0;Na=Na+1|0;if(Na>>>0>=V>>>0){Ra=Sa;break}else Ma=Sa}}else Ra=0;else Ra=-1;else Ra=((Ka|0)>=(xa|0))<<31>>31;while(0);if((Ga|0)==(xa|0))if((c[I>>2]|0)>0){Ta=(c[I>>2]|0)<(Ha|0);H=209}else Ua=-1;else if((Ga|0)>(xa|0)){Ta=(Ga|0)<(xa|0);H=209}else Ua=-1;f:do if((H|0)==209){H=0;Ka=Ta?h:s;Ma=c[Ka>>2]|0;V=c[Aa+(Ma*12|0)+4>>2]|0;Na=c[Aa+(Ma*12|0)>>2]|0;Ma=Na;if((V|0)==(Na|0))Ua=0;else{Oa=c[Ka+4>>2]|0;Ka=V-Na>>2;Na=0;V=0;while(1){if(V>>>0>=Oa>>>0){Ua=Na;break f}if((a[Ma+(V<<2)>>0]|0)==9){S=c[M>>2]|0;Va=S+Na-((Na|0)%(S|0)|0)|0}else Va=Na+1|0;V=V+1|0;if(V>>>0>=Ka>>>0){Ua=Va;break}else Na=Va}}}while(0);Ha=Ua+((Ga|0)>(xa|0)&1)|0;if((Ra|0)<(Ha|0)&((Ra|0)!=-1&(Ha|0)!=-1)){g[t>>2]=za*+(Ra+7|0)+Da;g[L>>2]=Ca;g[u>>2]=za*+(Ha+7|0)+Da;g[f>>2]=Ca+ya;mn(ga,t,u,c[$>>2]|0,0.0,15);Ha=c[ea>>2]|0;Wa=+g[q>>2];Xa=Ha;Ya=(c[j>>2]=Ha,+g[j>>2])}else{Wa=Da;Xa=Ia;Ya=Ca}g[t>>2]=D+Wa;c[K>>2]=Xa;Ha=xa+1|0;Na=c[_>>2]|0;g:do if(Na|0){Ka=Na+-1|0;V=(Ka&Na|0)==0;do if(V)Za=Ka&Ha;else{if(Ha>>>0>>0){Za=Ha;break}Za=(Ha>>>0)%(Na>>>0)|0}while(0);Ma=c[(c[sa>>2]|0)+(Za<<2)>>2]|0;if(!Ma)break;Oa=c[Ma>>2]|0;if(!Oa)break;h:do if(V){Ma=Oa;while(1){S=c[Ma+4>>2]|0;Pa=(S|0)==(Ha|0);if(!(Pa|(S&Ka|0)==(Za|0)))break g;if(Pa?(c[Ma+8>>2]|0)==(Ha|0):0)break h;Ma=c[Ma>>2]|0;if(!Ma)break g}}else{Ma=Oa;while(1){Pa=c[Ma+4>>2]|0;if((Pa|0)==(Ha|0)){if((c[Ma+8>>2]|0)==(Ha|0))break h}else{if(Pa>>>0>>0)_a=Pa;else _a=(Pa>>>0)%(Na>>>0)|0;if((_a|0)!=(Za|0))break g}Ma=c[Ma>>2]|0;if(!Ma)break g}}while(0);$a=Ya+ +g[B>>2];g[u>>2]=C+(Wa+ +g[o>>2]);g[ta>>2]=$a;mn(ga,t,u,c[ua>>2]|0,0.0,15)}while(0);Na=c[Y>>2]|0;do if(Na|0){Ia=Y;Ga=Na;i:while(1){Oa=Ga;while(1){if((c[Oa+16>>2]|0)>(xa|0))break;Ka=c[Oa+4>>2]|0;if(!Ka){ab=Ia;break i}else Oa=Ka}Ga=c[Oa>>2]|0;if(!Ga){ab=Oa;break}else Ia=Oa}if((ab|0)==(Y|0))break;Ia=ab+16|0;if((Ha|0)<(c[Ia>>2]|0))break;Ca=+g[ea>>2]+ +g[B>>2];g[u>>2]=C+(+g[q>>2]+ +g[o>>2]);g[oa>>2]=Ca;mn(ga,t,u,c[pa>>2]|0,0.0,15);if(fj(q,u,1)|0){kk();Tk(0,c[qa>>2]|0);c[n>>2]=c[Ia>>2];gl(74587,n);Bk(1);gm();Tk(0,c[ra>>2]|0);Ia=ab+20|0;if((a[Ia+11>>0]|0)<0)bb=c[Ia>>2]|0;else bb=Ia;c[m>>2]=bb;gl(121435,m);Bk(1);ik()}}while(0);c[k>>2]=Ha;if((bW(165203,16,74605,k)|0)>>>0>=16){H=251;break}Na=c[ea>>2]|0;c[u>>2]=c[q>>2];c[X>>2]=Na;vn(ga,u,c[G>>2]|0,165203,0);do if((c[P>>2]|0)==(xa|0)){Na=Uk(0)|0;Ia=c[T>>2]|0;Ga=c[F>>2]|0;if((Ia|0)==(Ga|0)){if((c[I>>2]|0)<=(c[Z>>2]|0))H=256}else if((Ia|0)<=(Ga|0))H=256;if((H|0)==256){H=0;Ca=+g[K>>2]+ +g[B>>2];g[u>>2]=D+(+g[t>>2]+ +g[o>>2]);g[N>>2]=Ca;mn(ga,t,u,c[d+84+((Na?18:19)<<2)>>2]|0,0.0,15);ln(ga,t,u,c[na>>2]|0,1.0,15,1.0)}Ga=c[P>>2]|0;Ia=c[aa>>2]|0;Ka=c[Ia+(Ga*12|0)+4>>2]|0;V=c[Ia+(Ga*12|0)>>2]|0;Ga=V;j:do if((Ka|0)==(V|0))cb=0;else{Ia=c[W>>2]|0;Ma=Ka-V>>2;Pa=0;S=0;while(1){if(S>>>0>=Ia>>>0){cb=Pa;break j}if((a[Ga+(S<<2)>>0]|0)==9){db=c[M>>2]|0;eb=db+Pa-((Pa|0)%(db|0)|0)|0}else eb=Pa+1|0;S=S+1|0;if(S>>>0>=Ma>>>0){cb=eb;break}else Pa=eb}}while(0);if(!Na)break;do if(!(a[153680]|0)){if(!(X8(153680)|0))break;Ga=qX()|0;V=155472;c[V>>2]=Ga;c[V+4>>2]=z}while(0);Na=qX()|0;V=z;Ga=155472;Ka=f9(Na|0,V|0,c[Ga>>2]|0,c[Ga+4>>2]|0)|0;Ga=z;if(!((Ga|0)>0|(Ga|0)==0&Ka>>>0>400999))break;Ca=+g[y>>2];Da=+g[q>>2]+Ca*+(cb+7|0);Pa=c[ea>>2]|0;g[u>>2]=Da;c[Q>>2]=Pa;$a=+g[B>>2]+(c[j>>2]=Pa,+g[j>>2]);g[v>>2]=Da+((a[O>>0]|0)==0?1.0:Ca);g[U>>2]=$a;mn(ga,u,v,c[R>>2]|0,0.0,15);if((Ga|0)>0|(Ga|0)==0&Ka>>>0>800999){Ka=155472;c[Ka>>2]=Na;c[Ka+4>>2]=V}}while(0);V=c[Ba>>2]|0;Ka=c[Ea>>2]|0;if((V|0)==(Ka|0))fb=0;else{Na=a[V+1>>0]|0;Ga=0;Pa=Na<<24>>24>-1?(Na<<1&255)<<24>>24>>1<<24>>24:11;Na=V;while(1){V=a[Na+1>>0]|0;Ma=V<<24>>24>-1?(V<<1&255)<<24>>24>>1<<24>>24:11;do if((Ma|0)!=(Pa|0)){V=a[156659]|0;S=V<<24>>24<0;if(!((S?c[39163]|0:V&255)|0)){gb=Pa;break}vn(ga,r,c[d+84+((Pa&255)<<2)>>2]|0,S?c[39162]|0:156648,0);$a=+g[y>>2];S=a[156659]|0;if(S<<24>>24<0){g[r>>2]=+g[r>>2]+$a*+((c[39163]|0)>>>0);a[c[39162]>>0]=0;c[39163]=0;gb=Ma;break}else{g[r>>2]=$a*+(S&255)+ +g[r>>2];a[156648]=0;a[156659]=0;gb=Ma;break}}else gb=Pa;while(0);Ma=a[Na>>0]|0;if(Ma<<24>>24==9){S=c[M>>2]|0;V=S-((Ga|0)%(S|0)|0)|0;if((V|0)>0){S=V;while(1){r7(156648,32);if((S|0)>1)S=S+-1|0;else break}}hb=V+Ga|0}else{r7(156648,Ma);hb=Ga+1|0}Na=Na+4|0;if((Na|0)==(Ka|0)){fb=gb;break}else{Ga=hb;Pa=gb}}}Pa=a[156659]|0;Ga=Pa<<24>>24<0;do if((Ga?c[39163]|0:Pa&255)|0){vn(ga,r,c[d+84+((fb&255)<<2)>>2]|0,Ga?c[39162]|0:156648,0);if((a[156659]|0)<0){a[c[39162]>>0]=0;c[39163]=0;break}else{a[156648]=0;a[156659]=0;break}}while(0);if((xa|0)>=(ca|0)){ib=Ja;break c}wa=Ja;xa=Ha;ya=+g[B>>2];za=+g[y>>2];Aa=c[x>>2]|0}if((H|0)==179)Fa(74250,74261,69,74304);else if((H|0)==181)Fa(74316,74261,70,74304);else if((H|0)==192)Fa(74533,74344,654,74580);else if((H|0)==251)Fa(74609,74344,700,74580)}else ib=7;while(0);dk(s);lr(r,d,s);nr(q,d,r);r=q+11|0;s=a[r>>0]|0;do if((s<<24>>24<0?c[q+4>>2]|0:s&255)|0){H=Jr(d+208|0,q)|0;if(H|0){kk();ca=H+28|0;if((a[ca+11>>0]|0)<0)jb=c[ca>>2]|0;else jb=ca;fl(jb,0);ik();break}ca=Jr(d+228|0,q)|0;if(ca|0){kk();H=ca+28|0;if((a[H+11>>0]|0)<0)kb=c[H>>2]|0;else kb=H;fl(kb,0);ik()}}while(0);if((a[r>>0]|0)<0)I6(c[q>>2]|0);ja=ib;ka=c[e>>2]|0;la=c[x>>2]|0;ma=+g[B>>2]}g[q>>2]=+g[y>>2]*+(ja+2|0);g[q+4>>2]=ma*+(((ka-la|0)/12|0)>>>0);Ml(q);q=d+67|0;if(!(a[q>>0]|0)){Sk();wk();Ak(1);Bk(1);a[w>>0]=0;l=i;return}sr(d);Xk();a[q>>0]=0;Sk();wk();Ak(1);Bk(1);a[w>>0]=0;l=i;return}function vr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a[b+11>>0]|0;if(g<<24>>24<0)h=c[b+4>>2]|0;else h=g&255;if(h|0){h=b+12|0;g=b+20|0;Xq(d,h,g);i=c[h>>2]|0;h=i+-1|0;j=(c[g>>2]|0)-i+2|0;i=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;g=j+h|0;k=(j|0)==-1?i:(g|0)<(i|0)?g:i;i=d+72|0;g=c[i>>2]|0;j=(g|0)>(h|0)?h:g;g=d+76|0;h=c[g>>2]|0;m=(h|0)<(k|0)?k:h;h=(j|0)>0?j:0;c[i>>2]=h;c[g>>2]=(h|0)<(m|0)?m:h;a[d+300>>0]=1}h=b+28|0;m=a[h+11>>0]|0;g=m<<24>>24<0;if(g)n=c[b+32>>2]|0;else n=m&255;if(!n){o=b+56|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];sr(d);l=e;return}n=b+40|0;m=n;i=c[m+4>>2]|0;j=f;c[j>>2]=c[m>>2];c[j+4>>2]=i;if(g)q=c[h>>2]|0;else q=h;dr(d,f,q)|0;q=c[n>>2]|0;n=q+-1|0;f=(c[b+48>>2]|0)-q+2|0;q=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;h=f+n|0;g=(f|0)==-1?q:(h|0)<(q|0)?h:q;q=d+72|0;h=c[q>>2]|0;f=(h|0)>(n|0)?n:h;h=d+76|0;n=c[h>>2]|0;i=(n|0)<(g|0)?g:n;n=(f|0)>0?f:0;c[q>>2]=n;c[h>>2]=(n|0)<(i|0)?i:n;a[d+300>>0]=1;o=b+56|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];sr(d);l=e;return}function wr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a[b+28+11>>0]|0;if(g<<24>>24<0)h=c[b+32>>2]|0;else h=g&255;if(h|0){h=b+40|0;g=b+48|0;Xq(d,h,g);i=c[h>>2]|0;h=i+-1|0;j=c[g>>2]|0;g=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;k=(j-i|0)==-2?g:(j|0)<(g|0)?j:g;g=d+72|0;j=c[g>>2]|0;i=(j|0)>(h|0)?h:j;j=d+76|0;h=c[j>>2]|0;m=(h|0)<(k|0)?k:h;h=(i|0)>0?i:0;c[g>>2]=h;c[j>>2]=(h|0)<(m|0)?m:h;a[d+300>>0]=1}h=a[b+11>>0]|0;m=h<<24>>24<0;if(m)n=c[b+4>>2]|0;else n=h&255;if(!n){o=b+80|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];sr(d);l=e;return}n=b+12|0;h=n;j=c[h+4>>2]|0;g=f;c[g>>2]=c[h>>2];c[g+4>>2]=j;if(m)q=c[b>>2]|0;else q=b;dr(d,f,q)|0;q=c[n>>2]|0;n=q+-1|0;f=c[b+20>>2]|0;m=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;j=(f-q|0)==-2?m:(f|0)<(m|0)?f:m;m=d+72|0;f=c[m>>2]|0;q=(f|0)>(n|0)?n:f;f=d+76|0;n=c[f>>2]|0;g=(n|0)<(j|0)?j:n;n=(q|0)>0?q:0;c[m>>2]=n;c[f>>2]=(n|0)<(g|0)?g:n;a[d+300>>0]=1;o=b+80|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];sr(d);l=e;return}function xr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+32|0;f=c[a+36>>2]|0;if((f|0)<=-1)Fa(74651,74344,1002,74696);g=e;h=c[g>>2]|0;i=c[g+4>>2]|0;g=(((c[a+8>>2]|0)-(c[a+4>>2]|0)|0)/12|0)+-1|0;j=h+b|0;b=(j|0)<(g|0)?j:g;g=(b|0)>0?b:0;c[e>>2]=g;if((g|0)==(h|0)&(f|0)==(i|0))return;f=a+352|0;do if(d){if((c[f>>2]|0)==(h|0)?(c[a+356>>2]|0)==(i|0):0){g=e;b=c[g+4>>2]|0;j=f;c[j>>2]=c[g>>2];c[j+4>>2]=b;k=a+344|0;break}b=a+344|0;if((c[b>>2]|0)==(h|0)?(c[a+348>>2]|0)==(i|0):0){j=e;g=c[j+4>>2]|0;l=b;c[l>>2]=c[j>>2];c[l+4>>2]=g;k=b;break}g=b;c[g>>2]=h;c[g+4>>2]=i;g=e;l=c[g+4>>2]|0;j=f;c[j>>2]=c[g>>2];c[j+4>>2]=l;k=b}else{b=e;l=c[b>>2]|0;j=c[b+4>>2]|0;b=f;c[b>>2]=l;c[b+4>>2]=j;b=a+344|0;g=b;c[g>>2]=l;c[g+4>>2]=j;k=b}while(0);tr(a,k,f,0);sr(a);return}function yr(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=c[b+4>>2]|0;h=c[b+8>>2]|0;i=h;j=g;if((g|0)==(h|0))return;h=b+32|0;k=h;l=c[k>>2]|0;m=c[k+4>>2]|0;k=b+36|0;n=(i-j|0)/12|0;if((n|0)>(l|0)){o=(c[g+(l*12|0)+4>>2]|0)-(c[g+(l*12|0)>>2]|0)>>2;p=c[k>>2]|0;q=(p|0)<(o|0)?p:o;r=l}else{o=n+-1|0;q=(c[g+(o*12|0)+4>>2]|0)-(c[g+(o*12|0)>>2]|0)>>2;r=o}if((r|0)<=-1)Fa(74250,74261,69,74304);if((q|0)<=-1)Fa(74316,74261,70,74304);o=h;c[o>>2]=r;c[o+4>>2]=q;if((d|0)>0){o=(i-j|0)/12|0;j=d;d=q;i=r;a:while(1){r=j+-1|0;if(f){s=d;t=i;u=r}else{v=q;w=d;x=i;y=r;z=19;break}b:while(1){A=s;r=t;B=u;while(1){if(A|0)break b;if((r|0)<=0)break;n=r+-1|0;c[h>>2]=n;p=(c[g+(n*12|0)+4>>2]|0)-(c[g+(n*12|0)>>2]|0)>>2;c[k>>2]=p;if((B|0)>0){A=p;r=n;B=B+-1|0}else{C=p;break a}}if((B|0)>0){s=A;t=r;u=B+-1|0}else{C=A;break a}}p=A+-1|0;c[k>>2]=(p|0)>0?p:0;p=h;i=c[p>>2]|0;n=c[p+4>>2]|0;c:do if(((o|0)>(i|0)?(p=c[g+(i*12|0)>>2]|0,D=p,((c[g+(i*12|0)+4>>2]|0)-p>>2|0)>(n|0)):0)?(p=a[D+(n<<2)+1>>0]|0,(n|0)>0):0){E=n;while(1){F=E+-1|0;if((a[D+(F<<2)+1>>0]^p)&127){G=E;break c}if((E|0)>1)E=F;else{G=F;break}}}else G=n;while(0);n=h;c[n>>2]=i;c[n+4>>2]=G;if((B|0)<=0){C=G;break}else{j=B;d=G}}d:do if((z|0)==19)while(1){z=0;G=w;d=y;B=v;j=x;while(1){if(!B){if((j|0)<=0)break;i=j+-1|0;c[h>>2]=i;H=(c[g+(i*12|0)+4>>2]|0)-(c[g+(i*12|0)>>2]|0)>>2;I=i}else{i=B+-1|0;H=(i|0)>0?i:0;I=j}c[k>>2]=H;if((d|0)>0){G=H;d=d+-1|0;B=H;j=I}else{C=H;break d}}if((d|0)>0){v=G;w=G;x=j;y=d+-1|0;z=19}else{C=G;break}}while(0);if((C|0)<=-1)Fa(74651,74344,1054,74687)}do if(e){C=b+344|0;if((c[C>>2]|0)==(l|0)?(c[b+348>>2]|0)==(m|0):0){z=h;y=c[z+4>>2]|0;x=C;c[x>>2]=c[z>>2];c[x+4>>2]=y;J=b+352|0;K=C;break}y=b+352|0;if((c[y>>2]|0)==(l|0)?(c[b+356>>2]|0)==(m|0):0){x=h;z=c[x+4>>2]|0;w=y;c[w>>2]=c[x>>2];c[w+4>>2]=z;J=y;K=C;break}z=h;w=c[z+4>>2]|0;x=C;c[x>>2]=c[z>>2];c[x+4>>2]=w;w=y;c[w>>2]=l;c[w+4>>2]=m;J=y;K=C}else{C=b+352|0;y=h;w=c[y>>2]|0;x=c[y+4>>2]|0;y=C;c[y>>2]=w;c[y+4>>2]=x;y=b+344|0;z=y;c[z>>2]=w;c[z+4>>2]=x;J=C;K=y}while(0);tr(b,K,J,e&f&1);sr(b);return}function zr(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=b+32|0;h=g;i=c[h>>2]|0;j=c[h+4>>2]|0;h=c[b+4>>2]|0;k=c[b+8>>2]|0;l=k;m=h;if((h|0)==(k|0))return;k=d+-1|0;a:do if((d|0)>0){n=b+36|0;o=c[n>>2]|0;p=(l-m|0)/12|0;if(!f){q=p+-1|0;r=((l-m|0)/12|0)+-1|0;s=k;t=i;u=i;v=o;w=i;while(1){x=(c[h+(u*12|0)+4>>2]|0)-(c[h+(u*12|0)>>2]|0)>>2;if((v|0)>=(x|0))if((u|0)<(q|0)){y=w+1|0;z=(y|0)<(r|0)?y:r;y=(z|0)>0?z:0;c[g>>2]=y;A=0;B=y;C=y;D=y;E=20}else{F=t;G=w;H=v;I=u}else{y=v+1|0;z=(y|0)<(x|0)?y:x;A=(z|0)>0?z:0;B=t;C=w;D=u;E=20}if((E|0)==20){E=0;c[n>>2]=A;F=B;G=C;H=A;I=D}if((s|0)>0){s=s+-1|0;t=F;u=I;v=H;w=G}else{J=F;break a}}}w=((l-m|0)/12|0)+-1|0;v=((l-m|0)/12|0)+-1|0;u=i;t=i;s=o;r=i;q=o;z=k;while(1){x=(c[h+(t*12|0)+4>>2]|0)-(c[h+(t*12|0)>>2]|0)>>2;if((s|0)>=(x|0))if((t|0)<(w|0)){y=r+1|0;K=(y|0)<(v|0)?y:v;y=(K|0)>0?K:0;c[g>>2]=y;c[n>>2]=0;L=y;M=0;N=y;O=0;P=y}else{L=u;M=q;N=r;O=s;P=t}else{y=q+1|0;K=(y|0)<(x|0)?y:x;c[n>>2]=(K|0)>0?K:0;K=g;x=c[K>>2]|0;y=c[K+4>>2]|0;b:do if((p|0)>(x|0)?(K=c[h+(x*12|0)>>2]|0,Q=(c[h+(x*12|0)+4>>2]|0)-K>>2,R=K,(Q|0)>(y|0)):0){K=a[R+(y<<2)+1>>0]|0;S=y;while(1){T=S+1|0;if((T|0)>=(Q|0)){U=T;break b}if(!((a[R+(T<<2)+1>>0]^K)&127))S=T;else{U=T;break}}}else U=y;while(0);y=g;c[y>>2]=x;c[y+4>>2]=U;L=x;M=U;N=x;O=U;P=x}if((z|0)>0){u=L;t=P;s=O;r=N;q=M;z=z+-1|0}else{J=L;break}}}else J=i;while(0);L=b+352|0;do if(e){if((c[L>>2]|0)==(i|0)?(c[b+356>>2]|0)==(j|0):0){M=(l-m|0)/12|0;if((J|0)<(M|0)){N=(c[h+(J*12|0)+4>>2]|0)-(c[h+(J*12|0)>>2]|0)>>2;O=c[b+36>>2]|0;V=(O|0)<(N|0)?O:N;W=J}else{N=M+-1|0;V=(c[h+(N*12|0)+4>>2]|0)-(c[h+(N*12|0)>>2]|0)>>2;W=N}if((W|0)<=-1)Fa(74250,74261,69,74304);if((V|0)>-1){N=L;c[N>>2]=W;c[N+4>>2]=V;X=b+344|0;break}else Fa(74316,74261,70,74304)}N=b+344|0;if((c[N>>2]|0)==(i|0)?(c[b+348>>2]|0)==(j|0):0){M=g;O=c[M+4>>2]|0;P=N;c[P>>2]=c[M>>2];c[P+4>>2]=O;X=N;break}O=N;c[O>>2]=i;c[O+4>>2]=j;O=g;P=c[O+4>>2]|0;M=L;c[M>>2]=c[O>>2];c[M+4>>2]=P;X=N}else{N=g;P=c[N>>2]|0;M=c[N+4>>2]|0;N=L;c[N>>2]=P;c[N+4>>2]=M;N=b+344|0;O=N;c[O>>2]=P;c[O+4>>2]=M;X=N}while(0);tr(b,X,L,e&f&1);sr(b);return}function Ar(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+32>>2]|0;e=a+36|0;f=c[a+8>>2]|0;g=c[a+4>>2]|0;h=f-g|0;i=(h|0)/12|0;j=g;g=f;if((d|0)<(i|0))if((j|0)==(g|0)){k=0;l=d}else{f=(c[j+(d*12|0)+4>>2]|0)-(c[j+(d*12|0)>>2]|0)>>2;m=c[e>>2]|0;k=(m|0)<(f|0)?m:f;l=d}else{f=i+-1|0;if((j|0)==(g|0)){k=0;l=f}else{k=(c[j+(f*12|0)+4>>2]|0)-(c[j+(f*12|0)>>2]|0)>>2;l=f}}if((l|0)<=-1)Fa(74250,74261,69,74304);if((k|0)<=-1)Fa(74316,74261,70,74304);f=i+-1|0;if((h|0)<=0)Fa(74250,74261,69,74304);h=a+32|0;if(!((d|0)==(f|0)?!(c[e>>2]|0):0)){e=h;c[e>>2]=f;c[e+4>>2]=0;sr(a)}if(b){b=a+344|0;e=b;c[e>>2]=l;c[e+4>>2]=k;k=a+352|0;e=k;c[e>>2]=f;c[e+4>>2]=0;n=k;o=b;tr(a,o,n,0);return}else{b=a+352|0;k=b;c[k>>2]=f;c[k+4>>2]=0;k=a+344|0;e=k;c[e>>2]=f;c[e+4>>2]=0;n=b;o=k;tr(a,o,n,0);return}}function Br(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+32|0;e=d;f=c[e>>2]|0;g=c[e+4>>2]|0;if((f|0)<=-1)Fa(74250,74261,69,74304);e=a+36|0;if(!((c[e>>2]|0)!=0?(h=d,c[h>>2]=f,c[h+4>>2]=0,sr(a),(c[d>>2]|0)!=(f|0)):0))i=5;if((i|0)==5?(c[e>>2]|0)==(g|0):0)return;do if(b){e=a+344|0;if((c[e>>2]|0)==(f|0)?(c[a+348>>2]|0)==(g|0):0){i=d;h=c[i+4>>2]|0;j=e;c[j>>2]=c[i>>2];c[j+4>>2]=h;k=a+352|0;l=e;break}h=a+352|0;if((c[h>>2]|0)==(f|0)?(c[a+356>>2]|0)==(g|0):0){j=d;i=c[j+4>>2]|0;m=h;c[m>>2]=c[j>>2];c[m+4>>2]=i;k=h;l=e;break}i=d;m=c[i+4>>2]|0;j=e;c[j>>2]=c[i>>2];c[j+4>>2]=m;m=h;c[m>>2]=f;c[m+4>>2]=g;k=h;l=e}else{e=a+352|0;h=d;m=c[h>>2]|0;j=c[h+4>>2]|0;h=e;c[h>>2]=m;c[h+4>>2]=j;h=a+344|0;i=h;c[i>>2]=m;c[i+4>>2]=j;k=e;l=h}while(0);tr(a,l,k,0);return}function Cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+32|0;e=d;f=c[e>>2]|0;g=c[e+4>>2]|0;e=c[a+4>>2]|0;h=(c[e+(f*12|0)+4>>2]|0)-(c[e+(f*12|0)>>2]|0)|0;e=h>>2;if((f|0)<=-1)Fa(74250,74261,69,74304);if((h|0)<=-4)Fa(74316,74261,70,74304);h=a+36|0;if(!((c[h>>2]|0)!=(e|0)?(i=d,c[i>>2]=f,c[i+4>>2]=e,sr(a),(c[d>>2]|0)!=(f|0)):0))j=7;if((j|0)==7?(c[h>>2]|0)==(g|0):0)return;h=a+352|0;do if(b){if((c[h>>2]|0)==(f|0)?(c[a+356>>2]|0)==(g|0):0){j=d;e=c[j+4>>2]|0;i=h;c[i>>2]=c[j>>2];c[i+4>>2]=e;k=a+344|0;break}e=a+344|0;if((c[e>>2]|0)==(f|0)?(c[a+348>>2]|0)==(g|0):0){i=d;j=c[i+4>>2]|0;l=e;c[l>>2]=c[i>>2];c[l+4>>2]=j;k=e;break}j=e;c[j>>2]=f;c[j+4>>2]=g;j=d;l=c[j+4>>2]|0;i=h;c[i>>2]=c[j>>2];c[i+4>>2]=l;k=e}else{e=d;l=c[e>>2]|0;i=c[e+4>>2]|0;e=h;c[e>>2]=l;c[e+4>>2]=i;e=a+344|0;j=e;c[j>>2]=l;c[j+4>>2]=i;k=e}while(0);tr(a,k,h,0);return}function Dr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=l;l=l+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+16|0;i=d+8|0;j=d+4|0;k=d;if(a[b+65>>0]|0)Fa(74401,74344,1204,74644);m=b+4|0;n=c[m>>2]|0;o=b+8|0;p=c[o>>2]|0;q=p;r=n;if((n|0)==(p|0)){l=d;return}p=h;s=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));p=b+16|0;s=h+56|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];c[s+20>>2]=c[p+20>>2];s=c[b+24>>2]|0;t=c[b+16>>2]|0;if((s|0)==(t|0))if((c[b+28>>2]|0)>(c[b+20>>2]|0))u=7;else u=11;else if((s|0)>(t|0))u=7;else u=11;do if((u|0)==7){t=b+24|0;Wq(e,b,b+16|0,t);s=h+28|0;v=s+11|0;if((a[v>>0]|0)<0){a[c[s>>2]>>0]=0;c[h+32>>2]=0}else{a[s>>0]=0;a[v>>0]=0}i7(s,0);c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];s=p;v=c[s+4>>2]|0;w=t;t=c[w>>2]|0;x=c[w+4>>2]|0;w=h+40|0;c[w>>2]=c[s>>2];c[w+4>>2]=v;v=h+48|0;c[v>>2]=t;c[v+4>>2]=x;rr(b);u=51}else if((u|0)==11){x=b+32|0;v=c[x>>2]|0;t=b+36|0;w=(q-r|0)/12|0;if((v|0)<(w|0)){s=(c[n+(v*12|0)+4>>2]|0)-(c[n+(v*12|0)>>2]|0)>>2;y=c[t>>2]|0;z=(y|0)<(s|0)?y:s;A=v}else{s=w+-1|0;z=(c[n+(s*12|0)+4>>2]|0)-(c[n+(s*12|0)>>2]|0)>>2;A=s}if((A|0)<=-1)Fa(74250,74261,69,74304);if((z|0)<=-1)Fa(74316,74261,70,74304);s=b+32|0;if((v|0)==(A|0)?(c[t>>2]|0)==(z|0):0){B=r;C=n}else{v=s;c[v>>2]=A;c[v+4>>2]=z;sr(b);v=c[m>>2]|0;B=v;C=v}v=C+(A*12|0)|0;s=C+(A*12|0)+4|0;w=c[v>>2]|0;if((z|0)!=((c[s>>2]|0)-w>>2|0)){k7(h+28|0,a[w+(z<<2)>>0]|0)|0;w=c[x>>2]|0;y=c[o>>2]|0;D=c[m>>2]|0;E=(y-D|0)/12|0;F=D;D=y;if((w|0)<(E|0))if((F|0)==(D|0)){G=0;H=w}else{y=(c[F+(w*12|0)+4>>2]|0)-(c[F+(w*12|0)>>2]|0)>>2;I=c[t>>2]|0;G=(I|0)<(y|0)?I:y;H=w}else{w=E+-1|0;if((F|0)==(D|0)){G=0;H=w}else{G=(c[F+(w*12|0)+4>>2]|0)-(c[F+(w*12|0)>>2]|0)>>2;H=w}}if((H|0)<=-1)Fa(74250,74261,69,74304);if((G|0)<=-1)Fa(74316,74261,70,74304);w=h+48|0;c[w>>2]=H;c[w+4>>2]=G;w=h+40|0;c[w>>2]=H;c[w+4>>2]=G;c[h+52>>2]=G+1;w=(c[v>>2]|0)+(z<<2)|0;F=w+4|0;D=c[s>>2]|0;E=D-F|0;y=E>>2;if(!y)J=D;else{q9(w|0,F|0,E|0)|0;J=c[s>>2]|0}E=w+(y<<2)|0;if((J|0)!=(E|0))c[s>>2]=J+(~((J+-4-E|0)>>>2)<<2)}else{if((A|0)==((((c[o>>2]|0)-B|0)/12|0)+-1|0))break;k7(h+28|0,10)|0;E=c[x>>2]|0;x=c[o>>2]|0;y=c[m>>2]|0;w=(x-y|0)/12|0;F=y;y=x;if((E|0)<(w|0))if((F|0)==(y|0)){K=0;L=E}else{x=(c[F+(E*12|0)+4>>2]|0)-(c[F+(E*12|0)>>2]|0)>>2;D=c[t>>2]|0;K=(D|0)<(x|0)?D:x;L=E}else{E=w+-1|0;if((F|0)==(y|0)){K=0;L=E}else{K=(c[F+(E*12|0)+4>>2]|0)-(c[F+(E*12|0)>>2]|0)>>2;L=E}}if((L|0)<=-1)Fa(74250,74261,69,74304);if((K|0)<=-1)Fa(74316,74261,70,74304);E=h+48|0;y=E;c[y>>2]=L;c[y+4>>2]=K;y=h+40|0;c[y>>2]=L;c[y+4>>2]=K;if((L|0)<(w|0)){w=K+1|0;if((w|0)<((c[F+(L*12|0)+4>>2]|0)-(c[F+(L*12|0)>>2]|0)>>2|0))M=w;else{c[E>>2]=L+1;M=0}c[h+52>>2]=M}E=A+1|0;c[i>>2]=c[s>>2];c[j>>2]=c[F+(E*12|0)>>2];c[k>>2]=c[F+(E*12|0)+4>>2];c[g>>2]=c[i>>2];c[f>>2]=c[j>>2];c[e>>2]=c[k>>2];Yq(v,g,f,e)|0;mr(b,E)}a[b+68>>0]=1;E=((c[o>>2]|0)-(c[m>>2]|0)|0)/12|0;v=A+1|0;F=(v|0)<(E|0)?v:E;E=b+72|0;v=c[E>>2]|0;s=(v|0)>(A|0)?A:v;v=b+76|0;w=c[v>>2]|0;y=(w|0)<(F|0)?F:w;w=(s|0)>0?s:0;c[E>>2]=w;c[v>>2]=(w|0)<(y|0)?y:w;a[b+300>>0]=1;u=51}while(0);if((u|0)==51){u=h+80|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];c[u+16>>2]=c[p+16>>2];c[u+20>>2]=c[p+20>>2];jr(b,h)}b=h+28|0;if((a[b+11>>0]|0)<0)I6(c[b>>2]|0);if((a[h+11>>0]|0)<0)I6(c[h>>2]|0);l=d;return}function Er(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=l;l=l+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+16|0;i=d+8|0;j=d+4|0;k=d;if(a[b+65>>0]|0)Fa(74401,74344,1259,74634);m=b+4|0;n=c[m>>2]|0;o=b+8|0;p=c[o>>2]|0;q=p;r=n;if((n|0)==(p|0)){l=d;return}p=h;s=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));p=b+16|0;s=h+56|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];c[s+20>>2]=c[p+20>>2];s=c[b+24>>2]|0;t=c[b+16>>2]|0;if((s|0)==(t|0))if((c[b+28>>2]|0)>(c[b+20>>2]|0))u=7;else u=11;else if((s|0)>(t|0))u=7;else u=11;do if((u|0)==7){t=b+24|0;Wq(e,b,b+16|0,t);s=h+28|0;v=s+11|0;if((a[v>>0]|0)<0){a[c[s>>2]>>0]=0;c[h+32>>2]=0}else{a[s>>0]=0;a[v>>0]=0}i7(s,0);c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];s=p;v=c[s+4>>2]|0;w=t;t=c[w>>2]|0;x=c[w+4>>2]|0;w=h+40|0;c[w>>2]=c[s>>2];c[w+4>>2]=v;v=h+48|0;c[v>>2]=t;c[v+4>>2]=x;rr(b);u=52}else if((u|0)==11){x=b+32|0;v=c[x>>2]|0;t=b+36|0;w=(q-r|0)/12|0;if((v|0)<(w|0)){s=(c[n+(v*12|0)+4>>2]|0)-(c[n+(v*12|0)>>2]|0)>>2;y=c[t>>2]|0;z=(y|0)<(s|0)?y:s;A=v}else{s=w+-1|0;z=(c[n+(s*12|0)+4>>2]|0)-(c[n+(s*12|0)>>2]|0)>>2;A=s}if((A|0)<=-1)Fa(74250,74261,69,74304);if((z|0)<=-1)Fa(74316,74261,70,74304);s=b+32|0;if((v|0)==(A|0)?(c[t>>2]|0)==(z|0):0){B=z;C=v}else{v=s;c[v>>2]=A;c[v+4>>2]=z;sr(b);B=c[t>>2]|0;C=c[s>>2]|0}if(B){v=c[m>>2]|0;w=v+(C*12|0)|0;k7(h+28|0,a[(c[w>>2]|0)+(z+-1<<2)>>0]|0)|0;y=c[x>>2]|0;D=c[o>>2]|0;E=c[m>>2]|0;F=(D-E|0)/12|0;G=E;E=D;if((y|0)<(F|0))if((G|0)==(E|0)){H=0;I=y}else{D=(c[G+(y*12|0)+4>>2]|0)-(c[G+(y*12|0)>>2]|0)>>2;J=c[t>>2]|0;H=(J|0)<(D|0)?J:D;I=y}else{y=F+-1|0;if((G|0)==(E|0)){H=0;I=y}else{H=(c[G+(y*12|0)+4>>2]|0)-(c[G+(y*12|0)>>2]|0)>>2;I=y}}if((I|0)<=-1)Fa(74250,74261,69,74304);if((H|0)<=-1)Fa(74316,74261,70,74304);y=h+48|0;c[y>>2]=I;c[y+4>>2]=H;y=h+40|0;c[y>>2]=I;c[y+4>>2]=H;c[h+44>>2]=H+-1;y=c[t>>2]|0;G=y+-1|0;c[t>>2]=G;E=v+(C*12|0)+4|0;v=c[E>>2]|0;F=c[w>>2]|0;w=F;if((y|0)<=(v-F>>2|0)){F=w+(G<<2)|0;G=w+(y<<2)|0;y=v-G|0;w=y>>2;if(!w)K=v;else{q9(F|0,G|0,y|0)|0;K=c[E>>2]|0}y=F+(w<<2)|0;if((K|0)!=(y|0))c[E>>2]=K+(~((K+-4-y|0)>>>2)<<2)}}else{if(!C)break;k7(h+28|0,10)|0;y=c[x>>2]|0;x=c[o>>2]|0;E=c[m>>2]|0;w=(x-E|0)/12|0;F=E;E=x;if((y|0)<(w|0))if((F|0)==(E|0)){L=0;M=y}else{x=(c[F+(y*12|0)+4>>2]|0)-(c[F+(y*12|0)>>2]|0)>>2;G=c[t>>2]|0;L=(G|0)<(x|0)?G:x;M=y}else{x=w+-1|0;if((F|0)==(E|0)){L=0;M=x}else{L=(c[F+(x*12|0)+4>>2]|0)-(c[F+(x*12|0)>>2]|0)>>2;M=x}}if((M|0)<=-1)Fa(74250,74261,69,74304);if((L|0)<=-1)Fa(74316,74261,70,74304);x=h+48|0;E=x;c[E>>2]=M;c[E+4>>2]=L;E=h+40|0;c[E>>2]=M;c[E+4>>2]=L;if((M|0)<(w|0)){w=L+1|0;if((w|0)<((c[F+(M*12|0)+4>>2]|0)-(c[F+(M*12|0)>>2]|0)>>2|0))N=w;else{c[x>>2]=M+1;N=0}c[h+52>>2]=N}x=y+-1|0;w=F+(x*12|0)|0;E=c[F+(x*12|0)+4>>2]|0;x=E-(c[w>>2]|0)>>2;c[i>>2]=E;c[j>>2]=c[F+(y*12|0)>>2];c[k>>2]=c[F+(y*12|0)+4>>2];c[g>>2]=c[i>>2];c[f>>2]=c[j>>2];c[e>>2]=c[k>>2];Yq(w,g,f,e)|0;mr(b,c[s>>2]|0);c[s>>2]=(c[s>>2]|0)+-1;c[t>>2]=x}a[b+68>>0]=1;sr(b);x=c[s>>2]|0;s=((c[o>>2]|0)-(c[m>>2]|0)|0)/12|0;t=x+1|0;w=(t|0)<(s|0)?t:s;s=b+72|0;t=c[s>>2]|0;y=(t|0)>(x|0)?x:t;t=b+76|0;x=c[t>>2]|0;F=(x|0)<(w|0)?w:x;x=(y|0)>0?y:0;c[s>>2]=x;c[t>>2]=(x|0)<(F|0)?F:x;a[b+300>>0]=1;u=52}while(0);if((u|0)==52){u=h+80|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];c[u+16>>2]=c[p+16>>2];c[u+20>>2]=c[p+20>>2];jr(b,h)}b=h+28|0;if((a[b+11>>0]|0)<0)I6(c[b>>2]|0);if((a[h+11>>0]|0)<0)I6(c[h>>2]|0);l=d;return}function Fr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d;f=c[b+24>>2]|0;g=c[b+16>>2]|0;if((f|0)==(g|0)){if((c[b+28>>2]|0)>(c[b+20>>2]|0))h=4}else if((f|0)>(g|0))h=4;if((h|0)==4){Wq(e,b,b+16|0,b+24|0);h=e+11|0;lj((a[h>>0]|0)<0?c[e>>2]|0:e);if((a[h>>0]|0)<0)I6(c[e>>2]|0);l=d;return}h=c[b+4>>2]|0;g=c[b+8>>2]|0;if((h|0)==(g|0)){l=d;return}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=c[b+32>>2]|0;i=(g-h|0)/12|0;if((f|0)<(i|0)){g=c[h+(f*12|0)+4>>2]|0;j=g-(c[h+(f*12|0)>>2]|0)>>2;k=c[b+36>>2]|0;m=(k|0)<(j|0)?k:j;n=f;o=g}else{g=i+-1|0;i=c[h+(g*12|0)+4>>2]|0;m=i-(c[h+(g*12|0)>>2]|0)>>2;n=g;o=i}i=o;if((n|0)<=-1)Fa(74250,74261,69,74304);if((m|0)<=-1)Fa(74316,74261,70,74304);m=c[h+(n*12|0)>>2]|0;if((m|0)==(i|0)){p=e+11|0;q=e;r=e}else{n=m;do{r7(e,a[n>>0]|0);n=n+4|0}while((n|0)!=(i|0));i=e+11|0;p=i;q=e;r=(a[i>>0]|0)<0?c[e>>2]|0:e}lj(r);if((a[p>>0]|0)<0)I6(c[q>>2]|0);l=d;return}function Gr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+128|0;e=d+16|0;f=d;g=kj()|0;if(!g){l=d;return}if(!(a[g>>0]|0)){l=d;return}h=e;i=h+104|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));h=b+16|0;i=e+56|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];i=c[b+24>>2]|0;j=c[b+16>>2]|0;if((i|0)==(j|0)){if((c[b+28>>2]|0)>(c[b+20>>2]|0))k=6}else if((i|0)>(j|0))k=6;if((k|0)==6){k=b+24|0;Wq(f,b,b+16|0,k);j=e+28|0;i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[e+32>>2]=0}else{a[j>>0]=0;a[i>>0]=0}i7(j,0);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];f=h;j=c[f+4>>2]|0;i=k;k=c[i>>2]|0;m=c[i+4>>2]|0;i=e+40|0;c[i>>2]=c[f>>2];c[i+4>>2]=j;j=e+48|0;c[j>>2]=k;c[j+4>>2]=m;rr(b)}j7(e,g)|0;m=b+32|0;j=c[m>>2]|0;k=b+36|0;i=b+4|0;f=b+8|0;n=c[f>>2]|0;o=c[i>>2]|0;p=(n-o|0)/12|0;q=o;o=n;if((j|0)<(p|0))if((q|0)==(o|0)){r=0;s=j}else{n=(c[q+(j*12|0)+4>>2]|0)-(c[q+(j*12|0)>>2]|0)>>2;t=c[k>>2]|0;r=(t|0)<(n|0)?t:n;s=j}else{j=p+-1|0;if((q|0)==(o|0)){r=0;s=j}else{r=(c[q+(j*12|0)+4>>2]|0)-(c[q+(j*12|0)>>2]|0)>>2;s=j}}if((s|0)<=-1)Fa(74250,74261,69,74304);if((r|0)<=-1)Fa(74316,74261,70,74304);j=e+12|0;c[j>>2]=s;c[j+4>>2]=r;$r(b,g);g=c[m>>2]|0;m=c[f>>2]|0;f=c[i>>2]|0;i=(m-f|0)/12|0;r=f;f=m;if((g|0)<(i|0))if((r|0)==(f|0)){u=0;v=g}else{m=(c[r+(g*12|0)+4>>2]|0)-(c[r+(g*12|0)>>2]|0)>>2;j=c[k>>2]|0;u=(j|0)<(m|0)?j:m;v=g}else{g=i+-1|0;if((r|0)==(f|0)){u=0;v=g}else{u=(c[r+(g*12|0)+4>>2]|0)-(c[r+(g*12|0)>>2]|0)>>2;v=g}}if((v|0)<=-1)Fa(74250,74261,69,74304);if((u|0)<=-1)Fa(74316,74261,70,74304);g=e+20|0;c[g>>2]=v;c[g+4>>2]=u;u=e+80|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];jr(b,e);b=e+28|0;if((a[b+11>>0]|0)<0)I6(c[b>>2]|0);if((a[e+11>>0]|0)<0)I6(c[e>>2]|0);l=d;return}function Hr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+128|0;e=d+16|0;f=d;if(a[b+65>>0]|0){Fr(b);l=d;return}g=c[b+24>>2]|0;h=c[b+16>>2]|0;if((g|0)==(h|0)){if((c[b+28>>2]|0)<=(c[b+20>>2]|0)){l=d;return}}else if((g|0)<=(h|0)){l=d;return}h=e;g=h+104|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));h=b+16|0;g=e+56|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];g=b+24|0;Wq(f,b,b+16|0,g);i=e+28|0;j=i+11|0;a[i>>0]=0;a[j>>0]=0;i7(i,0);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];f=h;k=c[f+4>>2]|0;m=g;g=c[m>>2]|0;n=c[m+4>>2]|0;m=e+40|0;c[m>>2]=c[f>>2];c[m+4>>2]=k;k=e+48|0;c[k>>2]=g;c[k+4>>2]=n;Fr(b);rr(b);n=e+80|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];c[n+16>>2]=c[h+16>>2];c[n+20>>2]=c[h+20>>2];jr(b,e);if((a[j>>0]|0)<0)I6(c[i>>2]|0);if((a[e+11>>0]|0)<0)I6(c[e>>2]|0);l=d;return}function Ir(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;d=b+4|0;e=c[d>>2]|0;f=b+8|0;g=c[f>>2]|0;h=g;i=e;if((e|0)==(g|0))return;g=b+300|0;if(!(a[g>>0]|0)){j=b+72|0;k=c[j>>2]|0;l=b+76|0;m=c[l>>2]|0;if((k|0)>=(m|0))return;n=k+10|0;o=(m|0)<(n|0)?m:n;Kr(b,k,o);c[j>>2]=o;if((c[l>>2]|0)!=(o|0))return;c[j>>2]=2147483647;c[l>>2]=0;return}l=h-i|0;i=(l|0)/12|0;if((l|0)<=-12)Fa(74250,74261,69,74304);l=b+248|0;h=l+11|0;j=b+252|0;o=b+260|0;k=o+11|0;n=b+264|0;b=0;m=0;p=i;q=0;r=0;s=e;while(1){if((m|0)==(i|0)){if((q|0)>=0)break}else if((m|0)>=(i|0))break;e=s+(m*12|0)|0;t=c[e>>2]|0;u=s+(m*12|0)+4|0;v=c[u>>2]|0;w=v;x=t;a:do if((t|0)!=(v|0)){y=a[t+(q<<2)>>0]|0;z=((p|0)==(m|0)?(r|0)<=(q|0):(p|0)<(m|0))&1;if(b){A=t+(q<<2)+1|0;B=z<<7&255;a[A>>0]=a[A>>0]&127|B;switch(y<<24>>24){case 34:break;case 92:{A=c[d>>2]|0;C=A;if((m|0)<(((c[f>>2]|0)-A|0)/12|0|0)){A=q+1|0;D=(A|0)<((c[C+(m*12|0)+4>>2]|0)-(c[C+(m*12|0)>>2]|0)>>2|0);E=m+((D^1)&1)|0;F=D?A:0}else{E=m;F=q}A=c[e>>2]|0;if((F|0)>=((c[u>>2]|0)-A>>2|0)){G=1;H=E;I=p;J=F;K=r;break a}D=A+(F<<2)+1|0;a[D>>0]=a[D>>0]&127|B;G=1;H=E;I=p;J=F;K=r;break a;break}default:{G=1;H=m;I=p;J=q;K=r;break a}}D=q+1|0;A=c[e>>2]|0;C=(c[u>>2]|0)-A>>2;L=A;if((D|0)>=(C|0)){G=0;H=m;I=p;J=q;K=r;break}if((a[L+(D<<2)>>0]|0)!=34){G=0;H=m;I=p;J=q;K=r;break}A=c[d>>2]|0;M=A;if((m|0)<(((c[f>>2]|0)-A|0)/12|0|0)){A=(D|0)<((c[M+(m*12|0)+4>>2]|0)-(c[M+(m*12|0)>>2]|0)>>2|0);N=m+((A^1)&1)|0;O=A?D:0}else{N=m;O=q}if((O|0)>=(C|0)){G=1;H=N;I=p;J=O;K=r;break}C=L+(O<<2)+1|0;a[C>>0]=a[C>>0]&127|B;G=1;H=N;I=p;J=O;K=r;break}B=t+(q<<2)|0;if(y<<24>>24==34){y=t+(q<<2)+1|0;a[y>>0]=a[y>>0]&127|z<<7&255;G=1;H=m;I=p;J=q;K=r;break}z=a[h>>0]|0;y=z<<24>>24<0;if(y)P=c[j>>2]|0;else P=z&255;b:do if((P+q|0)>>>0>w-x>>2>>>0){Q=p;R=r}else{if(y){C=c[l>>2]|0;L=c[j>>2]|0;S=L;T=C;U=C+L|0}else{S=z&255;T=l;U=l+(z&255)|0}L=B+(S<<2)|0;if((T|0)!=(U|0)&(S|0)!=0){C=T;D=B;while(1){if((a[C>>0]|0)!=(a[D>>0]|0)){Q=p;R=r;break b}A=C+1|0;M=D+4|0;if((A|0)!=(U|0)&(M|0)!=(L|0)){C=A;D=M}else{V=A;W=M;break}}}else{V=T;W=B}D=(W|0)==(L|0)&(V|0)==(U|0);Q=D?m:p;R=D?q:r}while(0);z=t+(q<<2)+1|0;a[z>>0]=(((Q|0)==(m|0)?(R|0)<=(q|0):(Q|0)<(m|0))&1)<<7&255|a[z>>0]&127;z=a[k>>0]|0;y=z<<24>>24<0;if(y)X=c[n>>2]|0;else X=z&255;if((q+1|0)<(X|0)){G=0;H=m;I=Q;J=q;K=R}else{if(y){y=c[o>>2]|0;D=c[n>>2]|0;Y=D;Z=y;_=y+D|0}else{Y=z&255;Z=o;_=o+(z&255)|0}z=1-Y|0;if((Z|0)!=(_|0)&(Y|0)!=0){D=Z;y=z;while(1){if((a[D>>0]|0)!=(a[B+(y<<2)>>0]|0)){G=0;H=m;I=Q;J=q;K=R;break a}C=D+1|0;M=y+1|0;if((y|0)!=0&(C|0)!=(_|0)){D=C;y=M}else{$=C;aa=M;break}}}else{$=Z;aa=z}y=(aa|0)==1&($|0)==(_|0);G=0;H=m;I=y?i:Q;J=q;K=y?0:R}}else{G=b;H=m;I=p;J=q;K=r}while(0);t=c[d>>2]|0;x=t;if((H|0)>=(((c[f>>2]|0)-t|0)/12|0|0)){b=G;m=H;p=I;q=J;r=K;s=x;continue}t=J+1|0;w=(t|0)<((c[x+(H*12|0)+4>>2]|0)-(c[x+(H*12|0)>>2]|0)>>2|0);b=G;m=H+((w^1)&1)|0;p=I;q=w?t:0;r=K;s=x}a[g>>0]=0;return}function Jr(b,e){b=b|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;f=a[e+11>>0]|0;g=f<<24>>24<0;h=g?c[e>>2]|0:e;i=g?c[e+4>>2]|0:f&255;if(i>>>0>3){f=h;e=i;g=i;while(1){j=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;e=(O(j>>>24^j,1540483477)|0)^(O(e,1540483477)|0);g=g+-4|0;if(g>>>0<=3)break;else f=f+4|0}f=i+-4|0;g=f&-4;k=f-g|0;l=h+(g+4)|0;m=e}else{k=i;l=h;m=i}switch(k|0){case 3:{n=d[l+2>>0]<<16^m;o=6;break}case 2:{n=m;o=6;break}case 1:{p=m;o=7;break}default:q=m}if((o|0)==6){p=d[l+1>>0]<<8^n;o=7}if((o|0)==7)q=O(p^d[l>>0],1540483477)|0;l=O(q>>>13^q,1540483477)|0;q=l>>>15^l;l=c[b+4>>2]|0;if(!l){r=0;return r|0}p=l+-1|0;n=(p&l|0)==0;if(!n)if(q>>>0>>0)s=q;else s=(q>>>0)%(l>>>0)|0;else s=q&p;m=c[(c[b>>2]|0)+(s<<2)>>2]|0;if(!m){r=0;return r|0}b=c[m>>2]|0;if(!b){r=0;return r|0}m=(i|0)==0;if(n){n=b;a:while(1){k=c[n+4>>2]|0;e=(k|0)==(q|0);if(!(e|(k&p|0)==(s|0))){r=0;o=40;break}do if(e?(k=n+8|0,g=a[k+11>>0]|0,f=g<<24>>24<0,j=g&255,((f?c[n+12>>2]|0:j)|0)==(i|0)):0){g=c[k>>2]|0;t=f?g:k;if(f){if(m){r=n;o=40;break a}if(!(aW(t,h,i)|0)){r=n;o=40;break a}else break}if(m){r=n;o=40;break a}if((a[h>>0]|0)==(g&255)<<24>>24){g=k;k=j;j=h;do{k=k+-1|0;g=g+1|0;if(!k){r=n;o=40;break a}j=j+1|0}while((a[g>>0]|0)==(a[j>>0]|0))}}while(0);n=c[n>>2]|0;if(!n){r=0;o=40;break}}if((o|0)==40)return r|0}else u=b;b:while(1){b=c[u+4>>2]|0;do if((b|0)==(q|0)){n=u+8|0;p=a[n+11>>0]|0;e=p<<24>>24<0;j=p&255;if(((e?c[u+12>>2]|0:j)|0)==(i|0)){p=c[n>>2]|0;g=e?p:n;if(e){if(m){r=u;o=40;break b}if(!(aW(g,h,i)|0)){r=u;o=40;break b}else break}if(m){r=u;o=40;break b}if((a[h>>0]|0)==(p&255)<<24>>24){p=n;n=j;j=h;do{n=n+-1|0;p=p+1|0;if(!n){r=u;o=40;break b}j=j+1|0}while((a[p>>0]|0)==(a[j>>0]|0))}}}else{if(b>>>0>>0)v=b;else v=(b>>>0)%(l>>>0)|0;if((v|0)!=(s|0)){r=0;o=40;break b}}while(0);u=c[u>>2]|0;if(!u){r=0;o=40;break}}if((o|0)==40)return r|0;return 0}function Kr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;f=l;l=l+144|0;g=f+128|0;h=f+72|0;i=f+56|0;j=f;k=b+4|0;m=c[k>>2]|0;n=c[b+8>>2]|0;if(!((e|0)>(d|0)&(m|0)!=(n|0))){l=f;return}c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;o=(n-m|0)/12|0;n=(o|0)>(e|0)?e:o;o=(n|0)>0?n:0;if((o|0)>(d|0)){n=i+11|0;e=i+4|0;p=j+24|0;q=j+28|0;r=j+32|0;s=j+36|0;t=j+40|0;u=j+44|0;v=j+48|0;w=j+52|0;x=j+4|0;y=b+288|0;z=b+292|0;A=g+11|0;B=h+24|0;C=h+28|0;D=h+32|0;E=h+36|0;F=h+40|0;G=h+44|0;H=h+48|0;I=h+52|0;J=g+4|0;K=h+24|0;L=h+4|0;M=j+12|0;N=j+16|0;O=j+20|0;P=h+36|0;Q=j+52|0;R=h+12|0;S=g+8|0;T=i;U=g+11|0;V=b+284|0;W=g+4|0;X=b+228|0;Y=b+188|0;Z=b+208|0;b=d;d=0;_=m;a:while(1){if(d<<24>>24<0){a[c[i>>2]>>0]=0;c[e>>2]=0;$=c[k>>2]|0}else{a[i>>0]=0;a[n>>0]=0;$=_}m=c[$+(b*12|0)>>2]|0;aa=c[$+(b*12|0)+4>>2]|0;if((m|0)!=(aa|0)){ba=m;do{r7(i,a[ba>>0]|0);ba=ba+4|0}while((ba|0)!=(aa|0))}c[p>>2]=0;c[q>>2]=0;a[r>>0]=0;c[s>>2]=0;c[t>>2]=0;a[u>>0]=0;a[v>>0]=0;c[w>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;aa=a[n>>0]|0;ba=aa<<24>>24<0;m=c[i>>2]|0;ca=ba?m+(c[e>>2]|0)|0:i+(aa&255)|0;aa=ba?m:i;m=ca;if((aa|0)!=(ca|0)){ba=_+(b*12|0)|0;da=0;ea=aa;while(1){aa=ea;fa=c[y>>2]|0;ga=c[z>>2]|0;b:do if((fa|0)==(ga|0)){ha=da;ia=aa}else{ja=m-aa|0;ka=ja>>>0>4294967279;la=ja>>>0<11;ma=ja&255;na=(ea|0)==(ca|0);oa=ja+16&-16;pa=oa|-2147483648;qa=fa;while(1){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(ka){ra=23;break a}if(la){a[A>>0]=ma;sa=g}else{ta=G6(oa)|0;c[g>>2]=ta;c[S>>2]=pa;c[J>>2]=ja;sa=ta}if(na)ua=sa;else{ta=sa;va=aa;wa=ea;while(1){a[ta>>0]=a[wa>>0]|0;xa=va+1|0;ya=ta+1|0;if((xa|0)==(ca|0)){ua=ya;break}else{ta=ya;va=xa;wa=xa}}}a[ua>>0]=0;c[B>>2]=0;c[C>>2]=0;a[D>>0]=0;c[E>>2]=0;c[F>>2]=0;a[G>>0]=0;a[H>>0]=0;c[I>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[h+20>>0]=0;wa=a[A>>0]|0;va=wa<<24>>24<0;ta=va?c[g>>2]|0:g;xa=Lr(qa,ta,ta+(va?c[J>>2]|0:wa&255)|0,h,64)|0;wa=c[K>>2]|0;va=((c[L>>2]|0)-(c[h>>2]|0)|0)/12|0;ta=c[x>>2]|0;ya=c[j>>2]|0;za=(ta-ya|0)/12|0;Aa=ya;Ba=ta;if(va>>>0<=za>>>0)if(va>>>0>>0?(Ca=Aa+(va*12|0)|0,(Ca|0)!=(Ba|0)):0){Da=Ba+(~(((Ba+-12-Ca|0)>>>0)/12|0)*12|0)|0;c[x>>2]=Da;Ea=Da;Fa=ya;Ga=Aa}else{Ea=ta;Fa=ya;Ga=Aa}else{Mr(j,va-za|0);za=c[j>>2]|0;Ea=c[x>>2]|0;Fa=za;Ga=za}if((Ea|0)==(Fa|0))Ha=c[h>>2]|0;else{za=0;va=c[L>>2]|0;Aa=c[h>>2]|0;ya=Ga;do{c[ya+(za*12|0)>>2]=ea+((c[(((va-Aa|0)/12|0)>>>0>za>>>0?Aa+(za*12|0)|0:R)>>2]|0)-wa);Aa=c[h>>2]|0;ta=Aa;Da=ta+(za*12|0)|0;ya=c[j>>2]|0;c[ya+(za*12|0)+4>>2]=ea+((c[((((c[L>>2]|0)-Aa|0)/12|0)>>>0>za>>>0?Da:R)+4>>2]|0)-wa);va=c[L>>2]|0;a[ya+(za*12|0)+8>>0]=a[(((va-Aa|0)/12|0)>>>0>za>>>0?Da:R)+8>>0]|0;za=za+1|0}while(za>>>0<(((c[x>>2]|0)-ya|0)/12|0)>>>0);Ha=ta}c[M>>2]=m;c[N>>2]=m;a[O>>0]=0;ya=ea+((c[K>>2]|0)-wa)|0;c[p>>2]=ya;c[q>>2]=ea+((c[C>>2]|0)-wa);a[r>>0]=a[D>>0]|0;c[s>>2]=ea+((c[P>>2]|0)-wa);c[t>>2]=ea+((c[F>>2]|0)-wa);a[u>>0]=a[G>>0]|0;c[Q>>2]=ya;a[v>>0]=a[H>>0]|0;if(Ha|0){ya=c[L>>2]|0;if((ya|0)!=(Ha|0))c[L>>2]=ya+(~(((ya+-12-Ha|0)>>>0)/12|0)*12|0);I6(Ha)}if((a[A>>0]|0)<0)I6(c[g>>2]|0);if(xa)break;ya=qa+44|0;if((ya|0)==(ga|0)){ha=da;ia=aa;break b}else qa=ya}na=c[j>>2]|0;ja=(a[n>>0]|0)<0;pa=c[i>>2]|0;oa=(c[na>>2]|0)-(ja?pa:T)|0;ma=(c[na+4>>2]|0)-(ja?pa:i)|0;pa=ma-oa|0;c7(g,i,oa,pa,i);ja=c[qa+40>>2]|0;c:do switch(ja|0){case 7:{if((a[V>>0]|0)==0?(na=a[U>>0]|0,la=na<<24>>24<0,ka=la?c[g>>2]|0:g,ya=la?c[W>>2]|0:na&255,na=ka+ya|0,ya|0):0){ya=ka;la=ka;while(1){a[la>>0]=sU(a[ya>>0]|0)|0;ya=ya+1|0;if((ya|0)==(na|0))break;else la=la+1|0}}if(da){la=(Jr(X,g)|0)!=0;Ia=la?9:7;Ja=1;break c}if(!(Nr(Y,g)|0))if(!(Jr(Z,g)|0)){la=(Jr(X,g)|0)!=0;Ia=la?9:7;Ja=0}else{Ia=8;Ja=0}else{Ia=1;Ja=0}break}case 6:{Ia=6;Ja=1;break}default:{Ia=ja;Ja=da}}while(0);if((ma|0)>(oa|0)){ja=Ia&127;qa=oa;do{la=(c[ba>>2]|0)+(qa<<2)+1|0;a[la>>0]=a[la>>0]&-128|ja;qa=qa+1|0}while((qa|0)!=(ma|0))}if((a[U>>0]|0)<0)I6(c[g>>2]|0);ha=Ja;ia=ea+(pa+-1)|0}while(0);ea=ia+1|0;if((ea|0)==(ca|0))break;else da=ha}da=c[j>>2]|0;if(da|0){ca=c[x>>2]|0;if((ca|0)!=(da|0))c[x>>2]=ca+(~(((ca+-12-da|0)>>>0)/12|0)*12|0);I6(da)}}da=b+1|0;if((da|0)>=(o|0))break;b=da;d=a[n>>0]|0;_=c[k>>2]|0}if((ra|0)==23)$6(g);if((a[n>>0]|0)<0)I6(c[i>>2]|0)}l=f;return}function Lr(b,d,e,f,g){b=b|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,r=0,s=0,t=0;h=b+16|0;i=(c[h>>2]|0)+1|0;j=(g&2048|0)==0;k=f+12|0;c[k>>2]=e;l=f+16|0;c[l>>2]=e;m=f+20|0;a[m>>0]=0;kq(f,i,k);i=f+24|0;c[i>>2]=d;n=f+28|0;c[n>>2]=d;o=f+32|0;a[o>>0]=0;c[f+36>>2]=c[k>>2];p=f+40|0;c[p>>2]=c[l>>2];l=f+44|0;a[l>>0]=a[m>>0]|0;if(j)c[f+52>>2]=d;a[f+48>>0]=1;m=b+12|0;do if(!(c[m>>2]&496)){if(lq(b,d,e,f,g,j)|0)q=8}else if(!(c[h>>2]|0))if(Or(b,d,e,f,g,j)|0){q=8;break}else break;else if(Pr(b,d,e,f,g,j)|0){q=8;break}else break;while(0);if((q|0)==8){q=c[f>>2]|0;j=(c[f+4>>2]|0)!=(q|0)?q:k;q=c[j>>2]|0;c[n>>2]=q;a[o>>0]=(c[i>>2]|0)!=(q|0)&1;q=c[j+4>>2]|0;c[f+36>>2]=q;a[l>>0]=(q|0)!=(c[p>>2]|0)&1;r=1;return r|0}a:do if((d|0)!=(e|0)&(g&64|0)==0?(q=g|128,j=d+1|0,(j|0)!=(e|0)):0){s=f+4|0;t=j;b:while(1){kq(f,((c[s>>2]|0)-(c[f>>2]|0)|0)/12|0,k);do if(!(c[m>>2]&496)){if(lq(b,t,e,f,q,0)|0)break b}else if(!(c[h>>2]|0))if(Or(b,t,e,f,q,0)|0)break b;else break;else if(Pr(b,t,e,f,q,0)|0)break b;else break;while(0);kq(f,((c[s>>2]|0)-(c[f>>2]|0)|0)/12|0,k);t=t+1|0;if((t|0)==(e|0))break a}t=c[f>>2]|0;q=(c[s>>2]|0)!=(t|0)?t:k;t=c[q>>2]|0;c[n>>2]=t;a[o>>0]=(c[i>>2]|0)!=(t|0)&1;t=c[q+4>>2]|0;c[f+36>>2]=t;a[l>>0]=(t|0)!=(c[p>>2]|0)&1;r=1;return r|0}while(0);p=c[f>>2]|0;l=f+4|0;f=c[l>>2]|0;if((f|0)==(p|0)){r=0;return r|0}c[l>>2]=f+(~(((f+-12-p|0)>>>0)/12|0)*12|0);r=0;return r|0}function Mr(b,d){b=b|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;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;i=h;if(((f-h|0)/12|0)>>>0>=d>>>0){j=d;k=i;while(1){c[k>>2]=0;c[k+4>>2]=0;a[k+8>>0]=0;j=j+-1|0;if(!j)break;else k=k+12|0}c[g>>2]=i+(d*12|0);return}i=c[b>>2]|0;k=h-i|0;h=(k|0)/12|0;j=h+d|0;if(j>>>0>357913941)P4(b);l=(f-i|0)/12|0;f=l<<1;m=l>>>0<178956970?(f>>>0>>0?j:f):357913941;do if(m)if(m>>>0>357913941){f=Ha(8)|0;Y6(f,113645);c[f>>2]=40988;Ka(f|0,2816,378)}else{n=G6(m*12|0)|0;break}else n=0;while(0);f=n+(h*12|0)|0;h=n+(m*12|0)|0;m=d;n=f;while(1){c[n>>2]=0;c[n+4>>2]=0;a[n+8>>0]=0;m=m+-1|0;if(!m)break;else n=n+12|0}n=f+(((k|0)/-12|0)*12|0)|0;if((k|0)>0)p9(n|0,i|0,k|0)|0;k=c[b>>2]|0;c[b>>2]=n;c[g>>2]=f+(d*12|0);c[e>>2]=h;if(!k)return;I6(k);return}function Nr(b,e){b=b|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;f=a[e+11>>0]|0;g=f<<24>>24<0;h=g?c[e>>2]|0:e;i=g?c[e+4>>2]|0:f&255;if(i>>>0>3){f=i+-4|0;e=h;g=i;j=i;while(1){k=O(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24,1540483477)|0;g=(O(k>>>24^k,1540483477)|0)^(O(g,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else e=e+4|0}e=f&-4;l=f-e|0;m=h+(e+4)|0;n=g}else{l=i;m=h;n=i}switch(l|0){case 3:{o=d[m+2>>0]<<16^n;p=7;break}case 2:{o=n;p=7;break}case 1:{q=n;p=8;break}default:r=n}if((p|0)==7){q=d[m+1>>0]<<8^o;p=8}if((p|0)==8)r=O(q^d[m>>0],1540483477)|0;m=O(r>>>13^r,1540483477)|0;r=m>>>15^m;m=c[b+4>>2]|0;if(!m){s=0;return s|0}q=m+-1|0;o=(q&m|0)==0;if(!o)if(r>>>0>>0)t=r;else t=(r>>>0)%(m>>>0)|0;else t=r&q;n=c[(c[b>>2]|0)+(t<<2)>>2]|0;if(!n){s=0;return s|0}b=c[n>>2]|0;if(!b){s=0;return s|0}n=(i|0)==0;if(o){o=b;a:while(1){l=c[o+4>>2]|0;g=(l|0)==(r|0);if(!(g|(l&q|0)==(t|0))){s=0;p=41;break}do if(g?(l=o+8|0,e=a[l+11>>0]|0,f=e<<24>>24<0,j=e&255,((f?c[o+12>>2]|0:j)|0)==(i|0)):0){e=c[l>>2]|0;k=f?e:l;if(f){if(n){s=o;p=41;break a}if(!(aW(k,h,i)|0)){s=o;p=41;break a}else break}if(n){s=o;p=41;break a}if((a[h>>0]|0)==(e&255)<<24>>24){e=l;l=j;j=h;do{l=l+-1|0;e=e+1|0;if(!l){s=o;p=41;break a}j=j+1|0}while((a[e>>0]|0)==(a[j>>0]|0))}}while(0);o=c[o>>2]|0;if(!o){s=0;p=41;break}}if((p|0)==41)return s|0}else u=b;b:while(1){b=c[u+4>>2]|0;do if((b|0)==(r|0)){o=u+8|0;q=a[o+11>>0]|0;g=q<<24>>24<0;j=q&255;if(((g?c[u+12>>2]|0:j)|0)==(i|0)){q=c[o>>2]|0;e=g?q:o;if(g){if(n){s=u;p=41;break b}if(!(aW(e,h,i)|0)){s=u;p=41;break b}else break}if(n){s=u;p=41;break b}if((a[h>>0]|0)==(q&255)<<24>>24){q=o;o=j;j=h;do{o=o+-1|0;q=q+1|0;if(!o){s=u;p=41;break b}j=j+1|0}while((a[q>>0]|0)==(a[j>>0]|0))}}}else{if(b>>>0>>0)v=b;else v=(b>>>0)%(m>>>0)|0;if((v|0)!=(t|0)){s=0;p=41;break b}}while(0);u=c[u>>2]|0;if(!u){s=0;p=41;break}}if((p|0)==41)return s|0;return 0}function Or(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;i=l;l=l+96|0;j=i+64|0;k=i+12|0;m=i;n=h&1;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;h=e-d|0;o=c[b+28>>2]|0;if(o){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;p=m;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;q=j+4|0;r=j+16|0;s=j+20|0;Sr(j);t=c[q>>2]|0;u=(c[s>>2]|0)+(c[r>>2]|0)|0;if((c[p>>2]|0)==(t|0))v=0;else v=(c[t+(((u>>>0)/78|0)<<2)>>2]|0)+(((u>>>0)%78|0)*52|0)|0;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2];u=v+16|0;t=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];a[t+8>>0]=a[m+8>>0]|0;m=c[s>>2]|0;c[s>>2]=m+1;t=c[r>>2]|0;u=t+m|0;m=c[q>>2]|0;c[(c[m+(((u>>>0)/78|0)<<2)>>2]|0)+(((u>>>0)%78|0)*52|0)>>2]=0;u=(c[s>>2]|0)+-1+t|0;t=m+(((u>>>0)/78|0)<<2)|0;m=(u>>>0)%78|0;c[(c[t>>2]|0)+(m*52|0)+4>>2]=d;c[(c[t>>2]|0)+(m*52|0)+8>>2]=d;c[(c[t>>2]|0)+(m*52|0)+12>>2]=e;u=c[t>>2]|0;t=u+(m*52|0)+28|0;v=c[b+20>>2]|0;b=u+(m*52|0)+32|0;m=c[b>>2]|0;u=c[t>>2]|0;w=m-u>>3;x=u;u=m;if(v>>>0<=w>>>0){if(v>>>0>>0?(m=x+(v<<3)|0,(m|0)!=(u|0)):0)c[b>>2]=u+(~((u+-8-m|0)>>>3)<<3)}else oq(t,v-w|0);w=c[s>>2]|0;v=c[r>>2]|0;t=w+-1+v|0;m=c[q>>2]|0;u=m+(((t>>>0)/78|0)<<2)|0;b=(t>>>0)%78|0;c[(c[u>>2]|0)+(b*52|0)+40>>2]=o;o=c[u>>2]|0;c[o+(b*52|0)+44>>2]=g;a[o+(b*52|0)+48>>0]=n;n=(g&32|0)==0;b=(g&4096|0)==0;g=k+16|0;o=k+28|0;u=k+40|0;t=k+20|0;x=k+24|0;y=k+32|0;z=k+36|0;A=0;B=0;C=v;v=m;m=w;a:while(1){w=m+-1+C|0;D=c[v+(((w>>>0)/78|0)<<2)>>2]|0;E=(w>>>0)%78|0;w=D+(E*52|0)|0;F=D+(E*52|0)+40|0;G=c[F>>2]|0;if(G|0)ki[c[(c[G>>2]|0)+8>>2]&255](G,w);b:do switch(c[w>>2]|0){case -1e3:{if(!n?(c[D+(E*52|0)+8>>2]|0)==(d|0):0){Tr(j);H=A;I=B;J=37;break b}if(!b?(c[D+(E*52|0)+8>>2]|0)!=(e|0):0){Tr(j);H=A;I=B;J=37;break b}G=(c[D+(E*52|0)+8>>2]|0)-(c[D+(E*52|0)+4>>2]|0)|0;K=(B|0)<(G|0)|A^1?G:B;if((K|0)==(h|0)){Ur(j);H=1;I=h;J=37;break b}else{Tr(j);H=1;I=K;J=37;break b}break}case -994:case -991:case -999:{H=A;I=B;J=37;break}case -995:{K=c[r>>2]|0;if(!K){Vr(j);L=c[r>>2]|0}else L=K;K=c[q>>2]|0;G=K+(((L>>>0)/78|0)<<2)|0;M=c[G>>2]|0;if((c[p>>2]|0)==(K|0))N=0;else N=M+(((L>>>0)%78|0)*52|0)|0;if((N|0)==(M|0))O=(c[G+-4>>2]|0)+4056|0;else O=N;G=O+-52|0;c[G>>2]=c[w>>2];c[G+4>>2]=c[w+4>>2];c[G+8>>2]=c[w+8>>2];c[G+12>>2]=c[w+12>>2];G=O+-36|0;M=D+(E*52|0)+16|0;c[G>>2]=0;K=O+-32|0;c[K>>2]=0;c[O+-28>>2]=0;c[G>>2]=c[M>>2];G=D+(E*52|0)+20|0;c[K>>2]=c[G>>2];K=D+(E*52|0)+24|0;c[O+-28>>2]=c[K>>2];c[K>>2]=0;c[G>>2]=0;c[M>>2]=0;M=O+-24|0;G=D+(E*52|0)+28|0;c[M>>2]=0;K=O+-20|0;c[K>>2]=0;c[O+-16>>2]=0;c[M>>2]=c[G>>2];M=D+(E*52|0)+32|0;c[K>>2]=c[M>>2];K=D+(E*52|0)+36|0;c[O+-16>>2]=c[K>>2];c[K>>2]=0;c[M>>2]=0;c[G>>2]=0;G=O+-12|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];a[G+8>>0]=a[F+8>>0]|0;c[r>>2]=(c[r>>2]|0)+-1;c[s>>2]=(c[s>>2]|0)+1;Tr(j);H=A;I=B;J=37;break}case -992:{c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];pq(g,D+(E*52|0)+16|0);qq(o,D+(E*52|0)+28|0);c[u>>2]=c[F>>2];c[u+4>>2]=c[F+4>>2];a[u+8>>0]=a[F+8>>0]|0;G=c[F>>2]|0;mi[c[(c[G>>2]|0)+12>>2]&63](G,1,w);G=c[u>>2]|0;mi[c[(c[G>>2]|0)+12>>2]&63](G,0,k);G=c[p>>2]|0;M=c[q>>2]|0;K=G-M>>2;P=c[r>>2]|0;Q=c[s>>2]|0;if((((K|0)==0?0:(K*78|0)+-1|0)|0)==(Q+P|0)){Sr(j);R=c[s>>2]|0;S=c[r>>2]|0;T=c[p>>2]|0;U=c[q>>2]|0}else{R=Q;S=P;T=G;U=M}M=R+S|0;if((T|0)==(U|0))V=0;else V=(c[U+(((M>>>0)/78|0)<<2)>>2]|0)+(((M>>>0)%78|0)*52|0)|0;c[V>>2]=c[k>>2];c[V+4>>2]=c[k+4>>2];c[V+8>>2]=c[k+8>>2];c[V+12>>2]=c[k+12>>2];M=V+16|0;c[M>>2]=0;G=V+20|0;c[G>>2]=0;c[V+24>>2]=0;c[M>>2]=c[g>>2];c[G>>2]=c[t>>2];c[V+24>>2]=c[x>>2];c[x>>2]=0;c[t>>2]=0;c[g>>2]=0;G=V+28|0;c[G>>2]=0;M=V+32|0;c[M>>2]=0;c[V+36>>2]=0;c[G>>2]=c[o>>2];c[M>>2]=c[y>>2];c[V+36>>2]=c[z>>2];c[z>>2]=0;c[y>>2]=0;c[o>>2]=0;M=V+40|0;c[M>>2]=c[u>>2];c[M+4>>2]=c[u+4>>2];a[M+8>>0]=a[u+8>>0]|0;M=(c[s>>2]|0)+1|0;c[s>>2]=M;W=A;X=B;Y=M;break}case -993:{Tr(j);H=A;I=B;J=37;break}default:{J=36;break a}}while(0);if((J|0)==37){J=0;W=H;X=I;Y=c[s>>2]|0}if(!Y)break;A=W;B=X;C=c[r>>2]|0;v=c[q>>2]|0;m=Y}if((J|0)==36){J=Ha(12)|0;N6(J,16);Ka(J|0,2704,371)}if(W){W=c[f>>2]|0;c[W>>2]=d;c[W+4>>2]=d+X;a[W+8>>0]=1;Z=1;_=j;$=q;aa=p}else{Z=0;_=j;$=q;aa=p}}else{Z=0;_=j;$=j+4|0;aa=j+8|0}Ur(_);_=c[$>>2]|0;p=c[aa>>2]|0;if((_|0)!=(p|0)){q=_;do{I6(c[q>>2]|0);q=q+4|0}while((q|0)!=(p|0));p=c[$>>2]|0;$=c[aa>>2]|0;if(($|0)!=(p|0))c[aa>>2]=$+(~(($+-4-p|0)>>>2)<<2)}p=c[j>>2]|0;if(!p){l=i;return Z|0}I6(p);l=i;return Z|0}function Pr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;i=l;l=l+128|0;j=i+116|0;k=i+64|0;m=i+52|0;n=i;o=h&1;c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=0;p=k;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));r=e-d|0;s=c[b+28>>2]|0;do if(!s)t=0;else{c[m>>2]=e;c[m+4>>2]=e;a[m+8>>0]=0;p=n;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));u=j+8|0;mq(j,n);v=c[n+28>>2]|0;if(v|0){w=n+32|0;x=c[w>>2]|0;if((x|0)!=(v|0))c[w>>2]=x+(~((x+-8-v|0)>>>3)<<3);I6(v)}v=c[n+16>>2]|0;if(v|0){x=n+20|0;w=c[x>>2]|0;if((w|0)!=(v|0))c[x>>2]=w+(~(((w+-12-v|0)>>>0)/12|0)*12|0);I6(v)}v=c[h>>2]|0;c[v+-52>>2]=0;c[v+-48>>2]=d;c[v+-44>>2]=d;c[v+-40>>2]=e;w=v+-36|0;x=c[b+16>>2]|0;y=v+-32|0;z=c[y>>2]|0;A=c[w>>2]|0;B=(z-A|0)/12|0;C=A;A=z;if(x>>>0<=B>>>0)if(x>>>0>>0?(z=C+(x*12|0)|0,(z|0)!=(A|0)):0){c[y>>2]=A+(~(((A+-12-z|0)>>>0)/12|0)*12|0);D=v}else D=v;else{nq(w,x-B|0,m);D=c[h>>2]|0}B=D+-24|0;x=c[b+20>>2]|0;w=D+-20|0;v=c[w>>2]|0;z=c[B>>2]|0;A=v-z>>3;y=z;z=v;if(x>>>0<=A>>>0)if(x>>>0>>0?(v=y+(x<<3)|0,(v|0)!=(z|0)):0){c[w>>2]=z+(~((z+-8-v|0)>>>3)<<3);E=D}else E=D;else{oq(B,x-A|0);E=c[h>>2]|0}c[E+-12>>2]=s;c[E+-8>>2]=g;a[E+-4>>0]=o;A=(g&32|0)==0;x=(g&4096|0)==0;B=k+40|0;v=k+16|0;z=k+28|0;w=n+16|0;y=n+28|0;C=n+40|0;F=n+20|0;G=n+24|0;H=n+32|0;I=n+36|0;J=n+28|0;K=n+16|0;L=0;M=0;N=E;O=s;a:while(1){P=N+-52|0;Q=N+-12|0;if(O|0)ki[c[(c[O>>2]|0)+8>>2]&255](O,P);b:do switch(c[P>>2]|0){case -1e3:{if(!A?(c[N+-44>>2]|0)==(d|0):0){R=c[h>>2]|0;S=R+-52|0;T=R;while(1){c[h>>2]=T+-52;R=c[T+-24>>2]|0;if(R|0){U=T+-20|0;V=c[U>>2]|0;if((V|0)!=(R|0))c[U>>2]=V+(~((V+-8-R|0)>>>3)<<3);I6(R)}R=c[T+-36>>2]|0;if(R|0){V=T+-32|0;U=c[V>>2]|0;if((U|0)!=(R|0))c[V>>2]=U+(~(((U+-12-R|0)>>>0)/12|0)*12|0);I6(R)}T=c[h>>2]|0;if((T|0)==(S|0)){W=L;X=M;break b}}}if(!x?(c[N+-44>>2]|0)!=(e|0):0){S=c[h>>2]|0;T=S+-52|0;R=S;while(1){c[h>>2]=R+-52;S=c[R+-24>>2]|0;if(S|0){U=R+-20|0;V=c[U>>2]|0;if((V|0)!=(S|0))c[U>>2]=V+(~((V+-8-S|0)>>>3)<<3);I6(S)}S=c[R+-36>>2]|0;if(S|0){V=R+-32|0;U=c[V>>2]|0;if((U|0)!=(S|0))c[V>>2]=U+(~(((U+-12-S|0)>>>0)/12|0)*12|0);I6(S)}R=c[h>>2]|0;if((R|0)==(T|0)){W=L;X=M;break b}}}T=c[N+-44>>2]|0;R=c[N+-48>>2]|0;if((M|0)<(T-R|0)|L^1){c[k>>2]=c[P>>2];c[k+4>>2]=c[P+4>>2];c[k+8>>2]=c[P+8>>2];c[k+12>>2]=c[P+12>>2];if((k|0)!=(P|0)){Qr(v,c[N+-36>>2]|0,c[N+-32>>2]|0);Rr(z,c[N+-24>>2]|0,c[N+-20>>2]|0)};c[B>>2]=c[Q>>2];c[B+4>>2]=c[Q+4>>2];a[B+8>>0]=a[Q+8>>0]|0;Y=T-R|0}else Y=M;if((Y|0)==(r|0)){R=c[j>>2]|0;T=c[h>>2]|0;if((T|0)==(R|0)){W=1;X=r;break b}else Z=T;do{c[h>>2]=Z+-52;T=c[Z+-24>>2]|0;if(T|0){S=Z+-20|0;U=c[S>>2]|0;if((U|0)!=(T|0))c[S>>2]=U+(~((U+-8-T|0)>>>3)<<3);I6(T)}T=c[Z+-36>>2]|0;if(T|0){U=Z+-32|0;S=c[U>>2]|0;if((S|0)!=(T|0))c[U>>2]=S+(~(((S+-12-T|0)>>>0)/12|0)*12|0);I6(T)}Z=c[h>>2]|0}while((Z|0)!=(R|0));W=1;X=r}else{R=c[h>>2]|0;T=R+-52|0;S=R;do{c[h>>2]=S+-52;R=c[S+-24>>2]|0;if(R|0){U=S+-20|0;V=c[U>>2]|0;if((V|0)!=(R|0))c[U>>2]=V+(~((V+-8-R|0)>>>3)<<3);I6(R)}R=c[S+-36>>2]|0;if(R|0){V=S+-32|0;U=c[V>>2]|0;if((U|0)!=(R|0))c[V>>2]=U+(~(((U+-12-R|0)>>>0)/12|0)*12|0);I6(R)}S=c[h>>2]|0}while((S|0)!=(T|0));W=1;X=Y}break}case -994:case -991:case -995:{W=L;X=M;break}case -992:{c[n>>2]=c[P>>2];c[n+4>>2]=c[P+4>>2];c[n+8>>2]=c[P+8>>2];c[n+12>>2]=c[P+12>>2];pq(w,N+-36|0);qq(y,N+-24|0);c[C>>2]=c[Q>>2];c[C+4>>2]=c[Q+4>>2];a[C+8>>0]=a[Q+8>>0]|0;T=c[Q>>2]|0;mi[c[(c[T>>2]|0)+12>>2]&63](T,1,P);T=c[C>>2]|0;mi[c[(c[T>>2]|0)+12>>2]&63](T,0,n);T=c[h>>2]|0;if(T>>>0>=(c[u>>2]|0)>>>0){mq(j,n);S=c[J>>2]|0;if(S|0){R=c[H>>2]|0;if((R|0)!=(S|0))c[H>>2]=R+(~((R+-8-S|0)>>>3)<<3);I6(S)}}else{c[T>>2]=c[n>>2];c[T+4>>2]=c[n+4>>2];c[T+8>>2]=c[n+8>>2];c[T+12>>2]=c[n+12>>2];S=T+16|0;c[S>>2]=0;R=T+20|0;c[R>>2]=0;c[T+24>>2]=0;c[S>>2]=c[w>>2];c[R>>2]=c[F>>2];c[T+24>>2]=c[G>>2];c[G>>2]=0;c[F>>2]=0;c[w>>2]=0;R=T+28|0;c[R>>2]=0;S=T+32|0;c[S>>2]=0;c[T+36>>2]=0;c[R>>2]=c[y>>2];c[S>>2]=c[H>>2];c[T+36>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[y>>2]=0;S=T+40|0;c[S>>2]=c[C>>2];c[S+4>>2]=c[C+4>>2];a[S+8>>0]=a[C+8>>0]|0;c[h>>2]=T+52}T=c[K>>2]|0;if(T|0){S=c[F>>2]|0;if((S|0)!=(T|0))c[F>>2]=S+(~(((S+-12-T|0)>>>0)/12|0)*12|0);I6(T)}W=L;X=M;break}case -993:{T=c[h>>2]|0;S=T+-52|0;R=T;do{c[h>>2]=R+-52;T=c[R+-24>>2]|0;if(T|0){U=R+-20|0;V=c[U>>2]|0;if((V|0)!=(T|0))c[U>>2]=V+(~((V+-8-T|0)>>>3)<<3);I6(T)}T=c[R+-36>>2]|0;if(T|0){V=R+-32|0;U=c[V>>2]|0;if((U|0)!=(T|0))c[V>>2]=U+(~(((U+-12-T|0)>>>0)/12|0)*12|0);I6(T)}R=c[h>>2]|0}while((R|0)!=(S|0));W=L;X=M;break}default:{_=94;break a}}while(0);P=c[h>>2]|0;if((c[j>>2]|0)==(P|0))break;L=W;M=X;N=P;O=c[P+-12>>2]|0}if((_|0)==94){O=Ha(12)|0;N6(O,16);Ka(O|0,2704,371)}if(!W){t=0;break}O=c[f>>2]|0;c[O>>2]=d;c[O+4>>2]=d+X;a[O+8>>0]=1;N=c[k+20>>2]|0;M=c[v>>2]|0;L=M;if((N|0)!=(M|0)){F=(N-M|0)/12|0;M=0;do{N=M;M=M+1|0;c[O+(M*12|0)>>2]=c[L+(N*12|0)>>2];c[O+(M*12|0)+4>>2]=c[L+(N*12|0)+4>>2];a[O+(M*12|0)+8>>0]=a[L+(N*12|0)+8>>0]|0}while(M>>>0>>0)}t=1}while(0);X=c[k+28>>2]|0;if(X|0){d=k+32|0;f=c[d>>2]|0;if((f|0)!=(X|0))c[d>>2]=f+(~((f+-8-X|0)>>>3)<<3);I6(X)}X=c[k+16>>2]|0;if(X|0){f=k+20|0;k=c[f>>2]|0;if((k|0)!=(X|0))c[f>>2]=k+(~(((k+-12-X|0)>>>0)/12|0)*12|0);I6(X)}X=c[j>>2]|0;if(!X){l=i;return t|0}k=c[h>>2]|0;if((k|0)==(X|0))$=X;else{f=k;do{c[h>>2]=f+-52;k=c[f+-24>>2]|0;if(k|0){d=f+-20|0;W=c[d>>2]|0;if((W|0)!=(k|0))c[d>>2]=W+(~((W+-8-k|0)>>>3)<<3);I6(k)}k=c[f+-36>>2]|0;if(k|0){W=f+-32|0;d=c[W>>2]|0;if((d|0)!=(k|0))c[W>>2]=d+(~(((d+-12-k|0)>>>0)/12|0)*12|0);I6(k)}f=c[h>>2]|0}while((f|0)!=(X|0));$=c[j>>2]|0}I6($);l=i;return t|0}function Qr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=e;g=f-d|0;h=(g|0)/12|0;i=b+8|0;j=c[i>>2]|0;k=c[b>>2]|0;l=k;if(h>>>0<=((j-k|0)/12|0)>>>0){m=b+4|0;n=c[m>>2]|0;o=(n-k|0)/12|0;p=h>>>0>o>>>0;q=p?d+(o*12|0)|0:e;e=n;if((q|0)==(d|0))r=l;else{n=d;o=l;while(1){c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];a[o+8>>0]=a[n+8>>0]|0;n=n+12|0;s=o+12|0;if((n|0)==(q|0)){r=s;break}else o=s}}if(p){p=f-q|0;if((p|0)<=0)return;p9(c[m>>2]|0,q|0,p|0)|0;c[m>>2]=(c[m>>2]|0)+(((p>>>0)/12|0)*12|0);return}else{if((r|0)==(e|0))return;c[m>>2]=e+(~(((e+-12-r|0)>>>0)/12|0)*12|0);return}}r=k;if(!k)t=j;else{j=b+4|0;e=c[j>>2]|0;if((e|0)!=(l|0))c[j>>2]=e+(~(((e+-12-k|0)>>>0)/12|0)*12|0);I6(r);c[i>>2]=0;c[j>>2]=0;c[b>>2]=0;t=0}if(h>>>0>357913941)P4(b);j=(t|0)/12|0;t=j<<1;r=j>>>0<178956970?(t>>>0>>0?h:t):357913941;if(r>>>0>357913941)P4(b);t=G6(r*12|0)|0;h=b+4|0;c[h>>2]=t;c[b>>2]=t;c[i>>2]=t+(r*12|0);if((g|0)<=0)return;p9(t|0,d|0,g|0)|0;c[h>>2]=t+(((g>>>0)/12|0)*12|0);return}function Rr(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>3;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0>j-k>>3>>>0){m=k;if(!k)n=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);I6(m);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;n=0}if(h>>>0>536870911)P4(a);j=n>>2;m=n>>3>>>0<268435455?(j>>>0>>0?h:j):536870911;if(m>>>0>536870911)P4(a);j=G6(m<<3)|0;n=a+4|0;c[n>>2]=j;c[a>>2]=j;c[i>>2]=j+(m<<3);if((g|0)<=0)return;p9(j|0,b|0,g|0)|0;c[n>>2]=j+(g>>>3<<3);return}g=a+4|0;a=c[g>>2]|0;j=a-k>>3;k=h>>>0>j>>>0;h=k?b+(j<<3)|0:d;d=a;if((h|0)==(b|0))p=l;else{a=h+-8-f|0;f=b;b=l;while(1){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(h|0))break;else b=b+8|0}p=l+((a>>>3)+1<<3)|0}if(k){k=e-h|0;if((k|0)<=0)return;p9(c[g>>2]|0,h|0,k|0)|0;c[g>>2]=(c[g>>2]|0)+(k>>>3<<3);return}else{if((p|0)==(d|0))return;c[g>>2]=d+(~((d+-8-p|0)>>>3)<<3);return}}function Sr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>77){c[f>>2]=g+-78;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;do if((j|0)==(m|0)){o=c[a>>2]|0;p=o;if(i>>>0>o>>>0){q=i;r=((q-p>>2)+1|0)/-2|0;s=i+(r<<2)|0;t=j-q|0;q=t>>2;if(!q)u=i;else{q9(s|0,i|0,t|0)|0;u=c[g>>2]|0}t=s+(q<<2)|0;c[f>>2]=t;c[g>>2]=u+(r<<2);v=t;break}t=n-p>>1;p=(t|0)==0?1:t;if(p>>>0>1073741823){t=Ha(8)|0;Y6(t,113645);c[t>>2]=40988;Ka(t|0,2816,378)}t=G6(p<<2)|0;r=t;q=t+(p>>>2<<2)|0;s=q;w=t+(p<<2)|0;if((i|0)==(j|0)){x=s;y=o}else{o=q;q=s;p=i;do{c[o>>2]=c[p>>2];o=q+4|0;q=o;p=p+4|0}while((p|0)!=(j|0));x=q;y=c[a>>2]|0}c[a>>2]=r;c[g>>2]=s;c[f>>2]=x;c[k>>2]=w;if(!y)v=x;else{I6(y);v=c[f>>2]|0}}else v=j;while(0);c[v>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;v=a+4|0;j=h-(c[v>>2]|0)|0;y=a+12|0;x=c[y>>2]|0;k=x-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=Ha(8)|0;Y6(g,113645);c[g>>2]=40988;Ka(g|0,2816,378)}g=G6(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=G6(4056)|0;Zr(d,e);e=c[f>>2]|0;while(1){z=c[v>>2]|0;if((e|0)==(z|0))break;k=e+-4|0;_r(d,k);e=k}k=z;z=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=z;c[v>>2]=c[n>>2];c[n>>2]=k;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;g=c[y>>2]|0;c[y>>2]=c[i>>2];c[i>>2]=g;g=n;if((e|0)!=(g|0))c[j>>2]=g+(~((g+-4-k|0)>>>2)<<2);if(z|0)I6(z);l=b;return}if((x|0)!=(h|0)){c[d>>2]=G6(4056)|0;Yr(a,d);l=b;return}c[d>>2]=G6(4056)|0;Xr(a,d);d=c[v>>2]|0;h=c[d>>2]|0;x=d+4|0;c[v>>2]=x;d=c[f>>2]|0;z=c[y>>2]|0;k=z;do if((d|0)==(z|0)){g=c[a>>2]|0;j=g;if(x>>>0>g>>>0){e=x;n=((e-j>>2)+1|0)/-2|0;i=x+(n<<2)|0;u=d-e|0;e=u>>2;if(!e)A=x;else{q9(i|0,x|0,u|0)|0;A=c[v>>2]|0}u=i+(e<<2)|0;c[f>>2]=u;c[v>>2]=A+(n<<2);B=u;break}u=k-j>>1;j=(u|0)==0?1:u;if(j>>>0>1073741823){u=Ha(8)|0;Y6(u,113645);c[u>>2]=40988;Ka(u|0,2816,378)}u=G6(j<<2)|0;n=u;e=u+(j>>>2<<2)|0;i=e;m=u+(j<<2)|0;if((x|0)==(d|0)){C=i;D=g}else{g=e;e=i;j=x;do{c[g>>2]=c[j>>2];g=e+4|0;e=g;j=j+4|0}while((j|0)!=(d|0));C=e;D=c[a>>2]|0}c[a>>2]=n;c[v>>2]=i;c[f>>2]=C;c[y>>2]=m;if(!D)B=C;else{I6(D);B=c[f>>2]|0}}else B=d;while(0);c[B>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function Tr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+20|0;d=a+16|0;e=(c[b>>2]|0)+-1+(c[d>>2]|0)|0;f=a+4|0;g=c[(c[f>>2]|0)+(((e>>>0)/78|0)<<2)>>2]|0;h=(e>>>0)%78|0;e=c[g+(h*52|0)+28>>2]|0;if(e|0){i=g+(h*52|0)+32|0;j=c[i>>2]|0;if((j|0)!=(e|0))c[i>>2]=j+(~((j+-8-e|0)>>>3)<<3);I6(e)}e=c[g+(h*52|0)+16>>2]|0;if(e|0){j=g+(h*52|0)+20|0;h=c[j>>2]|0;if((h|0)!=(e|0))c[j>>2]=h+(~(((h+-12-e|0)>>>0)/12|0)*12|0);I6(e)}e=(c[b>>2]|0)+-1|0;c[b>>2]=e;b=a+8|0;a=c[b>>2]|0;h=a-(c[f>>2]|0)>>2;if((((h|0)==0?0:(h*78|0)+-1|0)-(e+(c[d>>2]|0))|0)>>>0<=155)return;I6(c[a+-4>>2]|0);c[b>>2]=(c[b>>2]|0)+-4;return}function Ur(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(((f>>>0)/78|0)<<2)|0;h=a+8|0;if((c[h>>2]|0)==(d|0)){i=0;j=a+20|0;k=0}else{l=a+20|0;a=f+(c[l>>2]|0)|0;i=(c[d+(((a>>>0)/78|0)<<2)>>2]|0)+(((a>>>0)%78|0)*52|0)|0;j=l;k=(c[g>>2]|0)+(((f>>>0)%78|0)*52|0)|0}f=g;g=k;a:while(1){k=g;do{l=k;if((i|0)==(l|0))break a;a=c[l+28>>2]|0;if(a|0){d=l+32|0;m=c[d>>2]|0;if((m|0)!=(a|0))c[d>>2]=m+(~((m+-8-a|0)>>>3)<<3);I6(a)}a=c[l+16>>2]|0;if(a|0){m=l+20|0;d=c[m>>2]|0;if((d|0)!=(a|0))c[m>>2]=d+(~(((d+-12-a|0)>>>0)/12|0)*12|0);I6(a)}k=l+52|0}while((k-(c[f>>2]|0)|0)!=4056);k=f+4|0;f=k;g=c[k>>2]|0}c[j>>2]=0;j=c[b>>2]|0;g=(c[h>>2]|0)-j>>2;if(g>>>0>2){f=j;do{I6(c[f>>2]|0);f=(c[b>>2]|0)+4|0;c[b>>2]=f;j=(c[h>>2]|0)-f>>2}while(j>>>0>2);n=j}else n=g;switch(n|0){case 1:{o=39;break}case 2:{o=78;break}default:return}c[e>>2]=o;return}function Vr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+8|0;g=c[f>>2]|0;h=a+4|0;i=c[h>>2]|0;j=g-i|0;k=j>>2;m=a+16|0;n=c[m>>2]|0;if((((k|0)==0?0:(k*78|0)+-1|0)-((c[a+20>>2]|0)+n)|0)>>>0>77){c[m>>2]=n+78;n=g+-4|0;c[d>>2]=c[n>>2];c[f>>2]=n;Wr(a,d);l=b;return}n=a+12|0;g=c[a>>2]|0;k=(c[n>>2]|0)-g|0;if(j>>>0>>0){if((i|0)==(g|0)){c[d>>2]=G6(4056)|0;Yr(a,d);g=(c[f>>2]|0)+-4|0;c[d>>2]=c[g>>2];c[f>>2]=g;Wr(a,d)}else{c[d>>2]=G6(4056)|0;Xr(a,d)}if(((c[f>>2]|0)-(c[h>>2]|0)|0)==4)o=39;else o=(c[m>>2]|0)+78|0;c[m>>2]=o;l=b;return}o=k>>1;k=(o|0)==0?1:o;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){o=Ha(8)|0;Y6(o,113645);c[o>>2]=40988;Ka(o|0,2816,378)}o=G6(k<<2)|0;c[d>>2]=o;g=d+8|0;c[g>>2]=o;i=d+4|0;c[i>>2]=o;j=d+12|0;c[j>>2]=o+(k<<2);c[e>>2]=G6(4056)|0;Zr(d,e);e=c[h>>2]|0;k=c[f>>2]|0;do if((e|0)!=(k|0)){o=e;p=c[g>>2]|0;a:while(1){q=c[j>>2]|0;r=q;do if((p|0)==(q|0)){s=c[i>>2]|0;t=c[d>>2]|0;u=t;if(s>>>0>t>>>0){v=s;w=((v-u>>2)+1|0)/-2|0;x=s+(w<<2)|0;y=r-v|0;v=y>>2;if(!v)z=s;else{q9(x|0,s|0,y|0)|0;z=c[i>>2]|0}y=x+(v<<2)|0;c[g>>2]=y;c[i>>2]=z+(w<<2);A=y;break}y=r-u>>1;u=(y|0)==0?1:y;if(u>>>0>1073741823){B=23;break a}y=G6(u<<2)|0;w=y;v=y+(u>>>2<<2)|0;x=v;C=y+(u<<2)|0;if((s|0)==(p|0))D=x;else{u=v;v=x;y=s;while(1){c[u>>2]=c[y>>2];u=v+4|0;s=u;y=y+4|0;if((y|0)==(p|0)){D=s;break}else v=s}}c[d>>2]=w;c[i>>2]=x;c[g>>2]=D;c[j>>2]=C;if(!t)A=D;else{I6(t);A=c[g>>2]|0}}else A=p;while(0);c[A>>2]=c[o>>2];p=(c[g>>2]|0)+4|0;c[g>>2]=p;o=o+4|0;E=c[f>>2]|0;if((o|0)==(E|0)){B=15;break}}if((B|0)==15){F=E;G=i;H=g;I=j;J=d;K=c[h>>2]|0;L=p;break}else if((B|0)==23){o=Ha(8)|0;Y6(o,113645);c[o>>2]=40988;Ka(o|0,2816,378)}}else{F=k;G=i;H=g;I=j;J=d;K=e;L=c[g>>2]|0}while(0);e=c[a>>2]|0;c[a>>2]=c[J>>2];c[J>>2]=e;J=c[G>>2]|0;c[h>>2]=J;c[G>>2]=K;c[f>>2]=L;c[H>>2]=F;H=c[n>>2]|0;c[n>>2]=c[I>>2];c[I>>2]=H;if((L-J|0)==4)M=39;else M=(c[m>>2]|0)+78|0;c[m>>2]=M;if((F|0)!=(K|0))c[g>>2]=F+(~((F+-4-K|0)>>>2)<<2);if(e|0)I6(e);l=b;return}function Wr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{q9(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;Y6(m,113645);c[m>>2]=40988;Ka(m|0,2816,378)}m=G6(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{I6(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Xr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{q9(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;Y6(m,113645);c[m>>2]=40988;Ka(m|0,2816,378)}m=G6(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{I6(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Yr(a,b){a=a|0;b=b|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;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{q9(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;Y6(p,113645);c[p>>2]=40988;Ka(p|0,2816,378)}p=G6(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{I6(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function Zr(a,b){a=a|0;b=b|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;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{q9(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;Y6(p,113645);c[p>>2]=40988;Ka(p|0,2816,378)}p=G6(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{I6(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function _r(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{q9(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;Y6(m,113645);c[m>>2]=40988;Ka(m|0,2816,378)}m=G6(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{I6(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function $r(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e;if(!d){l=e;return}g=c[b+32>>2]|0;h=b+36|0;i=b+4|0;j=b+8|0;k=c[j>>2]|0;m=c[i>>2]|0;n=(k-m|0)/12|0;o=m;m=k;if((g|0)<(n|0))if((o|0)==(m|0)){p=0;q=g}else{k=(c[o+(g*12|0)+4>>2]|0)-(c[o+(g*12|0)>>2]|0)>>2;r=c[h>>2]|0;p=(r|0)<(k|0)?r:k;q=g}else{g=n+-1|0;if((o|0)==(m|0)){p=0;q=g}else{p=(c[o+(g*12|0)+4>>2]|0)-(c[o+(g*12|0)>>2]|0)>>2;q=g}}c[f>>2]=q;g=f+4|0;c[g>>2]=p;if((q|0)<=-1)Fa(74250,74261,69,74304);if((p|0)<=-1)Fa(74316,74261,70,74304);o=b+16|0;m=c[o>>2]|0;if((m|0)==(q|0))s=(c[b+20>>2]|0)<(p|0);else s=(m|0)<(q|0);m=c[(s?o:f)>>2]|0;o=dr(b,f,d)|0;tr(b,f,f,0);d=b+32|0;if(!((c[d>>2]|0)==(c[f>>2]|0)?(c[h>>2]|0)==(c[g>>2]|0):0)){g=f;f=c[g+4>>2]|0;h=d;c[h>>2]=c[g>>2];c[h+4>>2]=f;sr(b)}f=m+-1|0;h=2-m+q+o|0;o=((c[j>>2]|0)-(c[i>>2]|0)|0)/12|0;i=h+f|0;j=(h|0)==-1?o:(i|0)<(o|0)?i:o;o=b+72|0;i=c[o>>2]|0;h=(i|0)>(f|0)?f:i;i=b+76|0;f=c[i>>2]|0;q=(f|0)<(j|0)?j:f;f=(h|0)>0?h:0;c[o>>2]=f;c[i>>2]=(f|0)<(q|0)?q:f;a[b+300>>0]=1;l=e;return}function as(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=l;l=l+16|0;f=e;g=b+4|0;h=c[g>>2]|0;i=b+8|0;j=c[i>>2]|0;if((j|0)!=(h|0)){k=j;while(1){j=k+-12|0;c[i>>2]=j;m=c[j>>2]|0;if(!m)n=j;else{j=k+-8|0;o=c[j>>2]|0;if((o|0)!=(m|0))c[j>>2]=o+(~((o+-4-m|0)>>>2)<<2);I6(m);n=c[i>>2]|0}if((n|0)==(h|0))break;else k=n}}n=a[d+11>>0]|0;k=n<<24>>24<0;m=k?c[d>>2]|0:d;o=k?c[d+4>>2]|0:n&255;n=m+o|0;a:do if(o|0){d=f+4|0;k=f+8|0;j=b+12|0;p=f+8|0;q=f+4|0;r=f+8|0;s=f+8|0;t=b+68|0;u=f+1|0;v=m;w=h;while(1){x=a[v>>0]|0;if((c[g>>2]|0)==(w|0)){c[f>>2]=0;c[d>>2]=0;c[k>>2]=0;if(w>>>0>=(c[j>>2]|0)>>>0){vo(g,f);y=c[f>>2]|0;if(y|0){z=c[d>>2]|0;if((z|0)!=(y|0))c[d>>2]=z+(~((z+-4-y|0)>>>2)<<2);I6(y)}}else{c[w>>2]=0;y=w+4|0;c[y>>2]=0;c[w+8>>2]=0;c[w>>2]=c[f>>2];c[y>>2]=c[d>>2];c[w+8>>2]=c[p>>2];c[p>>2]=0;c[d>>2]=0;c[f>>2]=0;c[i>>2]=(c[i>>2]|0)+12}}if(x<<24>>24==10){c[f>>2]=0;c[q>>2]=0;c[r>>2]=0;y=c[i>>2]|0;if(y>>>0>=(c[j>>2]|0)>>>0){vo(g,f);z=c[f>>2]|0;if(z|0){A=c[q>>2]|0;if((A|0)!=(z|0))c[q>>2]=A+(~((A+-4-z|0)>>>2)<<2);I6(z)}}else{c[y>>2]=0;z=y+4|0;c[z>>2]=0;c[y+8>>2]=0;c[y>>2]=c[f>>2];c[z>>2]=c[q>>2];c[y+8>>2]=c[s>>2];c[s>>2]=0;c[q>>2]=0;c[f>>2]=0;c[i>>2]=(c[i>>2]|0)+12}}else{y=c[i>>2]|0;a[f>>0]=x;a[u>>0]=0;x=y+-8|0;z=c[x>>2]|0;if(z>>>0<(c[y+-4>>2]|0)>>>0){c[z>>2]=c[f>>2];c[x>>2]=(c[x>>2]|0)+4}else bs(y+-12|0,f)}a[t>>0]=1;y=v+1|0;if((y|0)==(n|0))break a;v=y;w=c[i>>2]|0}}while(0);n=c[b+40>>2]|0;f=b+44|0;h=c[f>>2]|0;if((h|0)==(n|0)){B=c[i>>2]|0;C=c[g>>2]|0;D=B-C|0;E=(D|0)/12|0;F=b+72|0;G=b+76|0;H=c[G>>2]|0;I=(H|0)<(E|0);J=I?E:H;c[F>>2]=0;K=(J|0)>0;L=K?J:0;c[G>>2]=L;M=b+300|0;a[M>>0]=1;l=e;return}else N=h;do{h=N+-104|0;c[f>>2]=h;m=N+-76|0;if((a[m+11>>0]|0)<0)I6(c[m>>2]|0);if((a[h+11>>0]|0)<0)I6(c[h>>2]|0);N=c[f>>2]|0}while((N|0)!=(n|0));B=c[i>>2]|0;C=c[g>>2]|0;D=B-C|0;E=(D|0)/12|0;F=b+72|0;G=b+76|0;H=c[G>>2]|0;I=(H|0)<(E|0);J=I?E:H;c[F>>2]=0;K=(J|0)>0;L=K?J:0;c[G>>2]=L;M=b+300|0;a[M>>0]=1;l=e;return}function bs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;i=e;if(h>>>0>1073741823)P4(a);j=a+8|0;k=(c[j>>2]|0)-e|0;l=k>>1;m=k>>2>>>0<536870911?(l>>>0>>0?h:l):1073741823;do if(m)if(m>>>0>1073741823){l=Ha(8)|0;Y6(l,113645);c[l>>2]=40988;Ka(l|0,2816,378)}else{n=G6(m<<2)|0;break}else n=0;while(0);l=n+(g<<2)|0;c[l>>2]=c[b>>2];if((f|0)>0)p9(n|0,i|0,f|0)|0;c[a>>2]=n;c[d>>2]=l+4;c[j>>2]=n+(m<<2);if(!e)return;I6(i);return}function cs(b,c){b=b|0;c=c|0;a[b+65>>0]=c&1;return}function ds(){return 5684}function es(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+8|0;f=d;c[e>>2]=0;c[e+4>>2]=0;g=(c[b+8>>2]|0)-(c[b+4>>2]|0)|0;c[f>>2]=(g|0)/12|0;c[f+4>>2]=0;if((g|0)>-12){Wq(a,b,e,f);l=d;return}else Fa(74250,74261,69,74304)}function fs(b){b=b|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=l;l=l+64|0;f=e;h=e+32|0;i=e+20|0;if((a[153688]|0)==0?X8(153688)|0:0){c[39165]=0;c[39166]=0;c[39167]=0;c[39168]=0;c[39169]=0;c[39170]=0;c[39171]=0;g[39172]=1.0;c[39173]=0;c[39174]=0;c[39175]=0;c[39176]=0;g[39177]=1.0;c[39178]=0;c[39179]=0;c[39180]=0;c[39181]=0;g[39182]=1.0;j=156732;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0))}if(a[165219]|0){Pq(b,156660);l=e;return}m=f+11|0;n=f+4|0;o=f+8|0;p=5776;do{q=c[p>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;r=zU(q)|0;if(r>>>0>4294967279){s=8;break}if(r>>>0<11){a[m>>0]=r;if(!r)t=f;else{u=f;s=12}}else{v=r+16&-16;w=G6(v)|0;c[f>>2]=w;c[o>>2]=v|-2147483648;c[n>>2]=r;u=w;s=12}if((s|0)==12){s=0;p9(u|0,q|0,r|0)|0;t=u}a[t+r>>0]=0;r=a[m>>0]|0;q=r<<24>>24<0;w=q?c[f>>2]|0:f;v=q?c[n>>2]|0:r&255;if(v>>>0>3){q=w;x=v;y=v;while(1){z=O(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,1540483477)|0;x=(O(z>>>24^z,1540483477)|0)^(O(x,1540483477)|0);y=y+-4|0;if(y>>>0<=3)break;else q=q+4|0}q=v+-4|0;y=q&-4;A=q-y|0;B=w+(y+4)|0;C=x}else{A=v;B=w;C=v}switch(A|0){case 3:{D=d[B+2>>0]<<16^C;s=18;break}case 2:{D=C;s=18;break}case 1:{E=C;s=19;break}default:F=C}if((s|0)==18){s=0;E=d[B+1>>0]<<8^D;s=19}if((s|0)==19){s=0;F=O(E^d[B>>0],1540483477)|0}y=O(F>>>13^F,1540483477)|0;q=y>>>15^y;y=c[39169]|0;z=(y|0)==0;a:do if(!z){G=y+-1|0;H=(G&y|0)==0;if(!H)if(q>>>0>>0)I=q;else I=(q>>>0)%(y>>>0)|0;else I=q&G;J=c[(c[39168]|0)+(I<<2)>>2]|0;if((J|0)!=0?(K=c[J>>2]|0,(K|0)!=0):0){J=(v|0)==0;if(H){if(J){H=K;while(1){L=c[H+4>>2]|0;if(!((L|0)==(q|0)|(L&G|0)==(I|0))){M=I;s=60;break a}L=a[H+8+11>>0]|0;if(!((L<<24>>24<0?c[H+12>>2]|0:L&255)|0)){P=r;break a}H=c[H>>2]|0;if(!H){M=I;s=60;break a}}}else Q=K;while(1){H=c[Q+4>>2]|0;if(!((H|0)==(q|0)|(H&G|0)==(I|0))){M=I;s=60;break a}H=Q+8|0;L=a[H+11>>0]|0;R=L<<24>>24<0;S=L&255;do if(((R?c[Q+12>>2]|0:S)|0)==(v|0)){L=c[H>>2]|0;if(R)if(!(aW(L,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(L&255)<<24>>24){L=H;T=S;U=w;do{T=T+-1|0;L=L+1|0;if(!T){P=r;break a}U=U+1|0}while((a[L>>0]|0)==(a[U>>0]|0))}}while(0);Q=c[Q>>2]|0;if(!Q){M=I;s=60;break a}}}if(J){G=K;while(1){S=c[G+4>>2]|0;if((S|0)!=(q|0)){if(S>>>0>>0)V=S;else V=(S>>>0)%(y>>>0)|0;if((V|0)!=(I|0)){M=I;s=60;break a}}S=a[G+8+11>>0]|0;if(!((S<<24>>24<0?c[G+12>>2]|0:S&255)|0)){P=r;break a}G=c[G>>2]|0;if(!G){M=I;s=60;break a}}}else W=K;while(1){G=c[W+4>>2]|0;if((G|0)!=(q|0)){if(G>>>0>>0)X=G;else X=(G>>>0)%(y>>>0)|0;if((X|0)!=(I|0)){M=I;s=60;break a}}G=W+8|0;J=a[G+11>>0]|0;S=J<<24>>24<0;H=J&255;do if(((S?c[W+12>>2]|0:H)|0)==(v|0)){J=c[G>>2]|0;if(S)if(!(aW(J,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(J&255)<<24>>24){J=G;R=H;U=w;do{R=R+-1|0;J=J+1|0;if(!R){P=r;break a}U=U+1|0}while((a[J>>0]|0)==(a[U>>0]|0))}}while(0);W=c[W>>2]|0;if(!W){M=I;s=60;break}}}else{M=I;s=60}}else{M=0;s=60}while(0);if((s|0)==60){s=0;r=G6(20)|0;w=r+8|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r+4>>2]=q;c[r>>2]=0;Y=+(((c[39171]|0)+1|0)>>>0);Z=+g[39172];do if(z|Z*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;v=~~+N(+(Y/Z))>>>0;Mq(156672,w>>>0>>0?v:w);w=c[39169]|0;v=w+-1|0;if(!(v&w)){_=w;$=v&q;break}if(q>>>0>>0){_=w;$=q}else{_=w;$=(q>>>0)%(w>>>0)|0}}else{_=y;$=M}while(0);y=(c[39168]|0)+($<<2)|0;q=c[y>>2]|0;if(!q){c[r>>2]=c[39170];c[39170]=r;c[y>>2]=156680;y=c[r>>2]|0;if(y|0){z=c[y+4>>2]|0;y=_+-1|0;if(y&_)if(z>>>0<_>>>0)aa=z;else aa=(z>>>0)%(_>>>0)|0;else aa=z&y;ba=(c[39168]|0)+(aa<<2)|0;s=73}}else{c[r>>2]=c[q>>2];ba=q;s=73}if((s|0)==73){s=0;c[ba>>2]=r}c[39171]=(c[39171]|0)+1;P=a[m>>0]|0}if(P<<24>>24<0)I6(c[f>>2]|0);p=p+4|0}while((p|0)!=5944);if((s|0)==8)$6(f);p=f+8|0;P=i+11|0;m=h+12|0;ba=h+20|0;aa=h+11|0;_=h+4|0;$=ba+11|0;M=p+11|0;I=i+8|0;W=i+4|0;X=5944;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;j7(p,70812)|0;V=c[X>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=zU(V)|0;if(Q>>>0>4294967279){s=80;break}if(Q>>>0<11){a[P>>0]=Q;if(!Q)ca=i;else{da=i;s=84}}else{F=Q+16&-16;B=G6(F)|0;c[i>>2]=B;c[I>>2]=F|-2147483648;c[W>>2]=Q;da=B;s=84}if((s|0)==84){s=0;p9(da|0,V|0,Q|0)|0;ca=da}a[ca+Q>>0]=0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=f;V=c[Q+4>>2]|0;B=m;c[B>>2]=c[Q>>2];c[B+4>>2]=V;b7(ba,p);V=a[aa>>0]|0;B=V<<24>>24<0;Q=B?c[h>>2]|0:h;F=B?c[_>>2]|0:V&255;if(F>>>0>3){V=Q;B=F;E=F;while(1){D=O(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24,1540483477)|0;B=(O(D>>>24^D,1540483477)|0)^(O(B,1540483477)|0);E=E+-4|0;if(E>>>0<=3)break;else V=V+4|0}V=F+-4|0;E=V&-4;ea=V-E|0;fa=Q+(E+4)|0;ga=B}else{ea=F;fa=Q;ga=F}switch(ea|0){case 3:{ha=d[fa+2>>0]<<16^ga;s=90;break}case 2:{ha=ga;s=90;break}case 1:{ia=ga;s=91;break}default:ja=ga}if((s|0)==90){s=0;ia=d[fa+1>>0]<<8^ha;s=91}if((s|0)==91){s=0;ja=O(ia^d[fa>>0],1540483477)|0}E=O(ja>>>13^ja,1540483477)|0;V=E>>>15^E;E=c[39174]|0;r=(E|0)==0;b:do if(!r){D=E+-1|0;C=(D&E|0)==0;if(!C)if(V>>>0>>0)ka=V;else ka=(V>>>0)%(E>>>0)|0;else ka=V&D;A=c[(c[39173]|0)+(ka<<2)>>2]|0;if((A|0)!=0?(n=c[A>>2]|0,(n|0)!=0):0){A=(F|0)==0;if(C){if(A){C=n;while(1){t=c[C+4>>2]|0;if(!((t|0)==(V|0)|(t&D|0)==(ka|0))){la=ka;s=132;break b}t=a[C+8+11>>0]|0;if(!((t<<24>>24<0?c[C+12>>2]|0:t&255)|0))break b;C=c[C>>2]|0;if(!C){la=ka;s=132;break b}}}else ma=n;while(1){C=c[ma+4>>2]|0;if(!((C|0)==(V|0)|(C&D|0)==(ka|0))){la=ka;s=132;break b}C=ma+8|0;t=a[C+11>>0]|0;u=t<<24>>24<0;o=t&255;do if(((u?c[ma+12>>2]|0:o)|0)==(F|0)){t=c[C>>2]|0;if(u)if(!(aW(t,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(t&255)<<24>>24){t=C;q=o;y=Q;do{q=q+-1|0;t=t+1|0;if(!q)break b;y=y+1|0}while((a[t>>0]|0)==(a[y>>0]|0))}}while(0);ma=c[ma>>2]|0;if(!ma){la=ka;s=132;break b}}}if(A){D=n;while(1){o=c[D+4>>2]|0;if((o|0)!=(V|0)){if(o>>>0>>0)na=o;else na=(o>>>0)%(E>>>0)|0;if((na|0)!=(ka|0)){la=ka;s=132;break b}}o=a[D+8+11>>0]|0;if(!((o<<24>>24<0?c[D+12>>2]|0:o&255)|0))break b;D=c[D>>2]|0;if(!D){la=ka;s=132;break b}}}else oa=n;while(1){D=c[oa+4>>2]|0;if((D|0)!=(V|0)){if(D>>>0>>0)pa=D;else pa=(D>>>0)%(E>>>0)|0;if((pa|0)!=(ka|0)){la=ka;s=132;break b}}D=oa+8|0;A=a[D+11>>0]|0;o=A<<24>>24<0;C=A&255;do if(((o?c[oa+12>>2]|0:C)|0)==(F|0)){A=c[D>>2]|0;if(o)if(!(aW(A,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(A&255)<<24>>24){A=D;u=C;y=Q;do{u=u+-1|0;A=A+1|0;if(!u)break b;y=y+1|0}while((a[A>>0]|0)==(a[y>>0]|0))}}while(0);oa=c[oa>>2]|0;if(!oa){la=ka;s=132;break}}}else{la=ka;s=132}}else{la=0;s=132}while(0);if((s|0)==132){s=0;Q=G6(40)|0;F=Q+8|0;c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;F=m;B=c[F+4>>2]|0;n=Q+20|0;c[n>>2]=c[F>>2];c[n+4>>2]=B;B=Q+28|0;c[B>>2]=c[ba>>2];c[B+4>>2]=c[ba+4>>2];c[B+8>>2]=c[ba+8>>2];c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[Q+4>>2]=V;c[Q>>2]=0;Z=+(((c[39176]|0)+1|0)>>>0);Y=+g[39177];do if(r|Y*+(E>>>0)>>0<3|(E+-1&E|0)!=0)&1;n=~~+N(+(Z/Y))>>>0;Iq(156692,B>>>0>>0?n:B);B=c[39174]|0;n=B+-1|0;if(!(n&B)){qa=B;ra=n&V;break}if(V>>>0>>0){qa=B;ra=V}else{qa=B;ra=(V>>>0)%(B>>>0)|0}}else{qa=E;ra=la}while(0);E=(c[39173]|0)+(ra<<2)|0;V=c[E>>2]|0;if(!V){c[Q>>2]=c[39175];c[39175]=Q;c[E>>2]=156700;E=c[Q>>2]|0;if(E|0){r=c[E+4>>2]|0;E=qa+-1|0;if(E&qa)if(r>>>0>>0)sa=r;else sa=(r>>>0)%(qa>>>0)|0;else sa=r&E;ta=(c[39173]|0)+(sa<<2)|0;s=145}}else{c[Q>>2]=c[V>>2];ta=V;s=145}if((s|0)==145){s=0;c[ta>>2]=Q}c[39176]=(c[39176]|0)+1}if((a[$>>0]|0)<0)I6(c[ba>>2]|0);if((a[aa>>0]|0)<0)I6(c[h>>2]|0);if((a[P>>0]|0)<0)I6(c[i>>2]|0);if((a[M>>0]|0)<0)I6(c[p>>2]|0);X=X+4|0}while((X|0)!=6228);if((s|0)==80)$6(i);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=4;c[h>>2]=707669807;a[h+4>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=10;s=c[39190]|0;if(s>>>0>=(c[39191]|0)>>>0){Oq(156756,f);if((a[f+11>>0]|0)<0)I6(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[39190]=(c[39190]|0)+16}i=c[39190]|0;s=c[39191]|0;X=G6(32)|0;c[h>>2]=X;c[h+8>>2]=-2147483616;c[h+4>>2]=23;j=X;p=70830;k=j+23|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+23>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=6;if(i>>>0>=s>>>0){Oq(156756,f);if((a[f+11>>0]|0)<0)I6(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[39190]=(c[39190]|0)+16}X=c[39190]|0;i=c[39191]|0;s=G6(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=18;j=s;p=70854;k=j+18|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+18>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=3;if(X>>>0>=i>>>0){Oq(156756,f);if((a[f+11>>0]|0)<0)I6(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[39190]=(c[39190]|0)+16}s=c[39190]|0;X=c[39191]|0;i=G6(16)|0;c[h>>2]=i;c[h+8>>2]=-2147483632;c[h+4>>2]=12;j=i;p=70873;k=j+12|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+12>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=4;if(s>>>0>=X>>>0){Oq(156756,f);if((a[f+11>>0]|0)<0)I6(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[39190]=(c[39190]|0)+16}i=c[39190]|0;s=c[39191]|0;X=G6(64)|0;c[h>>2]=X;c[h+8>>2]=-2147483584;c[h+4>>2]=58;j=X;p=70886;k=j+58|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+58>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Oq(156756,f);if((a[f+11>>0]|0)<0)I6(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[39190]=(c[39190]|0)+16}X=c[39190]|0;i=c[39191]|0;s=G6(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=26;j=s;p=70945;k=j+26|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+26>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=2;if(X>>>0>=i>>>0){Oq(156756,f);if((a[f+11>>0]|0)<0)I6(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[39190]=(c[39190]|0)+16}s=c[39190]|0;X=c[39191]|0;i=G6(32)|0;c[h>>2]=i;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=i;p=70972;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=2;if(s>>>0>=X>>>0){Oq(156756,f);if((a[f+11>>0]|0)<0)I6(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[39190]=(c[39190]|0)+16}i=c[39190]|0;s=c[39191]|0;X=G6(48)|0;c[h>>2]=X;c[h+8>>2]=-2147483600;c[h+4>>2]=32;j=X;p=70995;k=j+32|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+32>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Oq(156756,f);if((a[f+11>>0]|0)<0)I6(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[39190]=(c[39190]|0)+16}X=c[39190]|0;i=c[39191]|0;s=G6(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=s;p=71028;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=7;if(X>>>0>=i>>>0){Oq(156756,f);if((a[f+11>>0]|0)<0)I6(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[39190]=(c[39190]|0)+16}s=c[39190]|0;X=c[39191]|0;i=G6(64)|0;c[h>>2]=i;c[h+8>>2]=-2147483584;c[h+4>>2]=48;j=i;p=71051;k=j+48|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+48>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=f+12|0;c[h>>2]=5;if(s>>>0>=X>>>0){Oq(156756,f);if((a[f+11>>0]|0)<0)I6(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[h>>2];c[39190]=(c[39190]|0)+16}j7(156732,71100)|0;j7(156744,71103)|0;a[156768]=1;j7(156660,74709)|0;a[165219]=1;Pq(b,156660);l=e;return}function gs(a){a=a|0;var b=0;c[a>>2]=1;c[a+68>>2]=1065353216;b=a+72|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+88>>2]=1065353216;b=a+92|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+108>>2]=1065353216;b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+128>>2]=1065353216;g[a+132>>2]=0.0;g[a+136>>2]=0.0;g[a+140>>2]=1.0;g[a+144>>2]=1.0;g[a+4>>2]=1.0;g[a+8>>2]=-1.0;g[a+12>>2]=1.0;return}function hs(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;g[a+4>>2]=b*.01745329238474369;g[a+8>>2]=d;g[a+12>>2]=e;c[a>>2]=0;return}function is(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,D=0.0;i=l;l=l+112|0;j=i+80|0;k=i+56|0;m=i+40|0;n=i+16|0;o=i;p=i+100|0;q=i+88|0;r=+g[d>>2];s=+g[e>>2];t=r-s;u=+g[d+4>>2];v=+g[e+4>>2];w=u-v;x=+g[d+8>>2];y=+g[e+8>>2];z=x-y;if(+C(+(t*t+w*w+z*z))<1.1920928955078125e-07){c[o>>2]=170663;c[o+4>>2]=152983;c[o+8>>2]=152983;c[o+12>>2]=152983;js(p,75333,o);e=p+11|0;d=(a[e>>0]|0)<0?c[p>>2]|0:p;h[n>>3]=r;h[n+8>>3]=u;h[n+16>>3]=x;js(q,d,n);if((a[e>>0]|0)<0)I6(c[p>>2]|0);c[m>>2]=170663;c[m+4>>2]=152983;c[m+8>>2]=152983;c[m+12>>2]=152983;js(n,75333,m);m=n+11|0;p=(a[m>>0]|0)<0?c[n>>2]|0:n;h[k>>3]=s;h[k+8>>3]=v;h[k+16>>3]=y;js(o,p,k);if((a[m>>0]|0)<0)I6(c[n>>2]|0);n=q+11|0;m=o+11|0;k=(a[m>>0]|0)<0?c[o>>2]|0:o;c[j>>2]=(a[n>>0]|0)<0?c[q>>2]|0:q;c[j+4>>2]=k;Uu(75352,75359,54,75378,j);if((a[m>>0]|0)<0)I6(c[o>>2]|0);if((a[n>>0]|0)<0)I6(c[q>>2]|0)}z=s-r;s=v-u;v=y-x;y=1.0/+C(+(z*z+s*s+v*v));w=z*y;z=s*y;s=v*y;y=+g[f+8>>2];v=+g[f+4>>2];t=y*z-v*s;A=+g[f>>2];B=s*A-y*w;y=v*w-z*A;A=1.0/+C(+(y*y+(t*t+B*B)));v=t*A;t=B*A;B=y*A;A=s*t-z*B;y=w*B-s*v;D=z*v-w*t;g[b+68>>2]=v;g[b+72>>2]=A;g[b+76>>2]=-w;g[b+80>>2]=0.0;g[b+84>>2]=t;g[b+88>>2]=y;g[b+92>>2]=-z;g[b+96>>2]=0.0;g[b+100>>2]=B;g[b+104>>2]=D;g[b+108>>2]=-s;g[b+112>>2]=0.0;g[b+116>>2]=-(x*B+(r*v+u*t));g[b+120>>2]=-(x*D+(r*A+u*y));g[b+124>>2]=x*s+(u*z+r*w);g[b+128>>2]=1.0;l=i;return}function js(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+4112|0;g=f+16|0;h=f;if(!d){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}c[h>>2]=e;AW(g,d,h)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=zU(g)|0;if(h>>>0>4294967279)$6(b);if(h>>>0<11){a[b+11>>0]=h;if(!h)i=b;else{j=b;k=8}}else{d=h+16&-16;e=G6(d)|0;c[b>>2]=e;c[b+8>>2]=d|-2147483648;c[b+4>>2]=h;j=e;k=8}if((k|0)==8){p9(j|0,g|0,h|0)|0;i=j}a[i+h>>0]=0;l=f;return}function ks(a,b){a=a|0;b=b|0;var d=0;d=a;a=b+68|0;b=d+64|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function ls(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0;switch(c[b>>2]|0){case 3:{e=a;f=b+4|0;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));return}case 1:{i=+g[b+4>>2];j=i*(+((c[d>>2]|0)>>>0)/+((c[d+4>>2]|0)>>>0));k=+g[b+8>>2];l=+g[b+12>>2];e=a+4|0;h=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));g[a+60>>2]=1.0;m=j+j;g[a>>2]=2.0/m;n=i+i;g[a+16+4>>2]=2.0/n;o=l-k;g[a+32+8>>2]=-2.0/o;f=a+48|0;g[f>>2]=-(j-j)/m;g[f+4>>2]=-(i-i)/n;g[f+8>>2]=-(k+l)/o;return}case 2:{o=+((c[d>>2]|0)>>>0);l=+((c[d+4>>2]|0)>>>0);e=a+4|0;h=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));g[a+60>>2]=1.0;g[a>>2]=2.0/o;g[a+16+4>>2]=2.0/l;g[a+32+8>>2]=1.0;f=a+48|0;g[f>>2]=-o/o;g[f+4>>2]=-l/l;g[f+8>>2]=0.0;return}case 0:{l=+g[b+4>>2];f=c[d>>2]|0;p=c[d+4>>2]|0;o=+g[b+8>>2];k=+g[b+12>>2];if(!f)Fa(75455,75481,467,75525);if(!p)Fa(75545,75481,468,75525);if(!(l>0.0))Fa(75572,75481,469,75525);n=l*.5;l=+E(+n)/+F(+n);n=l*+(p>>>0)/+(f>>>0);e=a+4|0;h=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));g[a>>2]=n;g[a+16+4>>2]=l;l=k-o;e=a+32|0;g[e+8>>2]=-(o+k)/l;g[e+12>>2]=-1.0;g[a+48+8>>2]=-(o*(k*2.0))/l;return}default:{c[a>>2]=1065353216;e=a+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a+20>>2]=1065353216;e=a+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a+40>>2]=1065353216;e=a+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a+60>>2]=1065353216;return}}}function ms(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0.0;e=l;l=l+16|0;f=e+8|0;h=e;if(!(c[b>>2]|0)){i=+g[b+8>>2];j=i*+G(+(+g[b+4>>2]*.5));k=+((c[d>>2]|0)>>>0)/+((c[d+4>>2]|0)>>>0)*j;m=a+4|0;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));o=i*2.0;g[a>>2]=o/(k+k);g[a+16+4>>2]=o/(j+j);m=a+32|0;g[m+8>>2]=-.9999998807907104;g[m+12>>2]=-1.0;g[a+48+8>>2]=i*-1.9999998807907104;l=e;return}else{m=d;d=c[m+4>>2]|0;n=h;c[n>>2]=c[m>>2];c[n+4>>2]=d;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];ls(a,b,f);l=e;return}} +function Mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[d>>2]=-994;if(b)e=c[a+8>>2]|0;else e=c[a+4>>2]|0;c[d+40>>2]=e;return}function No(a){a=a|0;var b=0;c[a>>2]=3944;b=c[a+8>>2]|0;if(b|0)fi[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){I6(a);return}fi[c[(c[b>>2]|0)+4>>2]&511](b);I6(a);return}function Oo(a,b){a=a|0;b=b|0;return}function Po(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+4|0;k=e;m=c[b>>2]|0;c[h>>2]=m;n=c[d>>2]|0;c[i>>2]=n;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];i=Qo(a,g,f)|0;if((i|0)==(m|0)){m=Ha(12)|0;N6(m,15);Ka(m|0,2704,371)}m=i;while(1){i=m;c[b>>2]=i;c[j>>2]=i;c[k>>2]=n;c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];i=Qo(a,g,f)|0;if((i|0)==(m|0))break;else m=i}l=e;return m|0}function Qo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=b+36|0;q=c[p>>2]|0;r=b+16|0;s=c[r>>2]|0;t=c[d>>2]|0;c[i>>2]=t;d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=Ro(b,h,g)|0;i=j;e=t;t=d;a:do if((j|0)!=(e|0)|(j|0)==(t|0))u=i;else switch(a[j>>0]|0){case 94:{v=G6(8)|0;w=(c[p>>2]|0)+4|0;c[v+4>>2]=c[w>>2];c[v>>2]=3968;c[w>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2];u=j+1|0;break a;break}case 36:{v=G6(8)|0;w=(c[p>>2]|0)+4|0;c[v+4>>2]=c[w>>2];c[v>>2]=3992;c[w>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2];u=j+1|0;break a;break}case 40:{v=b+12|0;if(!(c[v>>2]&2)){w=G6(12)|0;x=(c[r>>2]|0)+1|0;c[r>>2]=x;y=(c[p>>2]|0)+4|0;c[w+4>>2]=c[y>>2];c[w>>2]=4016;c[w+8>>2]=x;c[y>>2]=w;c[p>>2]=c[(c[p>>2]|0)+4>>2];z=x}else z=c[r>>2]|0;x=b+24|0;c[x>>2]=(c[x>>2]|0)+1;c[k>>2]=j+1;c[m>>2]=d;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];w=Co(b,h,g)|0;if((w|0)==(t|0)){A=Ha(12)|0;N6(A,6);Ka(A|0,2704,371)}if((a[w>>0]|0)!=41){A=Ha(12)|0;N6(A,6);Ka(A|0,2704,371)}if(!(c[v>>2]&2)){v=G6(12)|0;y=(c[p>>2]|0)+4|0;c[v+4>>2]=c[y>>2];c[v>>2]=4040;c[v+8>>2]=z;c[y>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2]}c[x>>2]=(c[x>>2]|0)+-1;u=w+1|0;break a;break}default:{u=i;break a}}while(0);if((e|0)==(u|0)){B=u;C=B;l=f;return C|0}c[n>>2]=u;c[o>>2]=d;d=(c[r>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];B=So(b,h,g,q,s+1|0,d)|0;C=B;l=f;return C|0}function Ro(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=c[d>>2]|0;c[i>>2]=p;d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=gp(b,h,g)|0;if((j|0)!=(p|0)){q=j;l=f;return q|0}c[k>>2]=p;c[m>>2]=d;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];m=hp(b,h,g)|0;if((m|0)!=(j|0)){q=m;l=f;return q|0}if((j|0)!=(d|0)?(a[j>>0]|0)==46:0){m=G6(8)|0;k=b+36|0;i=(c[k>>2]|0)+4|0;c[m+4>>2]=c[i>>2];c[m>>2]=4112;c[i>>2]=m;c[k>>2]=c[(c[k>>2]|0)+4>>2];q=j+1|0;l=f;return q|0}c[n>>2]=p;c[o>>2]=d;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];q=ip(b,h,g)|0;l=f;return q|0}function So(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;j=c[e>>2]|0;k=c[f>>2]|0;if((j|0)==(k|0)){l=j;return l|0}f=c[b+12>>2]&496;switch(a[j>>0]|0){case 42:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;To(b,0,-1,g,h,i,0);l=n;return l|0}To(b,0,-1,g,h,i,1);l=m;return l|0}case 43:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;To(b,1,-1,g,h,i,0);l=n;return l|0}To(b,1,-1,g,h,i,1);l=m;return l|0}case 63:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;To(b,0,1,g,h,i,0);l=n;return l|0}To(b,0,1,g,h,i,1);l=m;return l|0}case 123:{m=j+1|0;c[e>>2]=m;a:do if((m|0)!=(k|0)){n=d[m>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){o=Ha(12)|0;N6(o,8);Ka(o|0,2704,371)}p=n+-48|0;if((p|0)==-1){o=Ha(12)|0;N6(o,8);Ka(o|0,2704,371)}n=j+2|0;if((n|0)==(k|0)){q=p;r=k}else{s=p;p=n;while(1){n=d[p>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){q=s;r=p;break a}t=n+-48|0;if((t|0)==-1){q=s;r=p;break a}n=t+(s*10|0)|0;p=p+1|0;if((p|0)==(k|0)){q=n;r=k;break}else s=n}}}else{q=0;r=k}while(0);if((r|0)==(m|0)){o=Ha(12)|0;N6(o,8);Ka(o|0,2704,371)}c[e>>2]=r;if((r|0)==(k|0)){o=Ha(12)|0;N6(o,7);Ka(o|0,2704,371)}switch(a[r>>0]|0){case 125:{o=r+1|0;c[e>>2]=o;if((f|0)==0&(o|0)!=(k|0)?(a[o>>0]|0)==63:0){m=r+2|0;c[e>>2]=m;To(b,q,q,g,h,i,0);l=m;return l|0}To(b,q,q,g,h,i,1);l=o;return l|0}case 44:{o=r+1|0;c[e>>2]=o;if((o|0)==(k|0)){m=Ha(12)|0;N6(m,8);Ka(m|0,2704,371)}m=a[o>>0]|0;if(m<<24>>24==125){s=r+2|0;c[e>>2]=s;if((f|0)==0&(s|0)!=(k|0)?(a[s>>0]|0)==63:0){p=r+3|0;c[e>>2]=p;To(b,q,-1,g,h,i,0);l=p;return l|0}To(b,q,-1,g,h,i,1);l=s;return l|0}s=m&255;if(!((s&248|0)==48|(s&254|0)==56)){u=Ha(12)|0;N6(u,7);Ka(u|0,2704,371)}m=s+-48|0;if((m|0)==-1){u=Ha(12)|0;N6(u,7);Ka(u|0,2704,371)}s=r+2|0;b:do if((s|0)==(k|0)){v=m;w=k}else{r=m;p=s;while(1){n=d[p>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){v=r;w=p;break b}t=n+-48|0;if((t|0)==-1){v=r;w=p;break b}n=t+(r*10|0)|0;p=p+1|0;if((p|0)==(k|0)){v=n;w=k;break}else r=n}}while(0);if((w|0)==(o|0)){u=Ha(12)|0;N6(u,7);Ka(u|0,2704,371)}c[e>>2]=w;if((w|0)==(k|0)){x=Ha(12)|0;N6(x,7);Ka(x|0,2704,371)}if((a[w>>0]|0)!=125){x=Ha(12)|0;N6(x,7);Ka(x|0,2704,371)}x=w+1|0;c[e>>2]=x;if((v|0)<(q|0)){u=Ha(12)|0;N6(u,8);Ka(u|0,2704,371)}if((f|0)==0&(x|0)!=(k|0)?(a[x>>0]|0)==63:0){k=w+2|0;c[e>>2]=k;To(b,q,v,g,h,i,0);l=k;return l|0}To(b,q,v,g,h,i,1);l=x;return l|0}default:{x=Ha(12)|0;N6(x,8);Ka(x|0,2704,371)}}break}default:{l=j;return l|0}}return 0}function To(b,d,e,f,g,h,i){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,l=0,m=0,n=0;j=G6(8)|0;k=b+36|0;l=(c[k>>2]|0)+4|0;c[j+4>>2]=c[l>>2];c[j>>2]=3820;c[l>>2]=0;l=G6(36)|0;m=b+20|0;b=c[m>>2]|0;n=f+4|0;c[l+4>>2]=c[n>>2];f=l+8|0;c[f>>2]=j;c[l>>2]=4064;c[l+12>>2]=d;c[l+16>>2]=e;c[l+20>>2]=b;c[l+24>>2]=g;c[l+28>>2]=h;a[l+32>>0]=i&1;c[n>>2]=0;i=G6(8)|0;c[i+4>>2]=l;c[i>>2]=4088;c[(c[k>>2]|0)+4>>2]=i;c[k>>2]=c[f>>2];c[n>>2]=l;c[m>>2]=b+1;return}function Uo(a){a=a|0;I6(a);return}function Vo(a,b){a=a|0;b=b|0;c[b>>2]=-991;c[b+40>>2]=c[a+4>>2];return}function Wo(a){a=a|0;var b=0;c[a>>2]=3944;b=c[a+8>>2]|0;if(b|0)fi[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){I6(a);return}fi[c[(c[b>>2]|0)+4>>2]&511](b);I6(a);return}function Xo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+20>>2]|0;f=c[d+28>>2]|0;g=f+(e<<3)|0;if((c[d>>2]|0)!=-991){c[g>>2]=0;if(!(c[b+16>>2]|0)){c[d>>2]=-994;c[d+40>>2]=c[b+8>>2];return}if(!(c[b+12>>2]|0)){c[d>>2]=-992;return}c[d>>2]=-994;c[d+40>>2]=c[b+4>>2];c[f+(e<<3)+4>>2]=c[d+8>>2];h=c[b+24>>2]|0;i=c[b+28>>2]|0;if((h|0)==(i|0))return;j=c[d+12>>2]|0;k=c[d+16>>2]|0;l=i+-1|0;i=h+-1|0;do{c[k+(i*12|0)>>2]=j;c[k+(i*12|0)+4>>2]=j;a[k+(i*12|0)+8>>0]=0;i=i+1|0}while((i|0)!=(l|0));return}l=(c[g>>2]|0)+1|0;c[g>>2]=l;g=l>>>0<(c[b+16>>2]|0)>>>0;i=l>>>0<(c[b+12>>2]|0)>>>0;if(i|g^1)m=g;else m=g&(c[f+(e<<3)+4>>2]|0)!=(c[d+8>>2]|0);if(!(i|m^1)){c[d>>2]=-992;return}c[d>>2]=-994;if(!m){c[d+40>>2]=c[b+8>>2];return}c[d+40>>2]=c[b+4>>2];c[f+(e<<3)+4>>2]=c[d+8>>2];e=c[b+24>>2]|0;f=c[b+28>>2]|0;if((e|0)==(f|0))return;b=c[d+12>>2]|0;m=c[d+16>>2]|0;d=f+-1|0;f=e+-1|0;do{c[m+(f*12|0)>>2]=b;c[m+(f*12|0)+4>>2]=b;a[m+(f*12|0)+8>>0]=0;f=f+1|0}while((f|0)!=(d|0));return}function Yo(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;c[f>>2]=-994;if((d[b+32>>0]|0|0)==(e&1|0)){c[f+40>>2]=c[b+8>>2];return}c[f+40>>2]=c[b+4>>2];c[(c[f+28>>2]|0)+(c[b+20>>2]<<3)+4>>2]=c[f+8>>2];e=c[b+24>>2]|0;g=c[b+28>>2]|0;if((e|0)==(g|0))return;b=c[f+12>>2]|0;h=c[f+16>>2]|0;f=g+-1|0;g=e+-1|0;do{c[h+(g*12|0)>>2]=b;c[h+(g*12|0)+4>>2]=b;a[h+(g*12|0)+8>>0]=0;g=g+1|0}while((g|0)!=(f|0));return}function Zo(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;fi[c[(c[b>>2]|0)+4>>2]&511](b);return}function _o(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){I6(a);return}fi[c[(c[b>>2]|0)+4>>2]&511](b);I6(a);return}function $o(b,d){b=b|0;d=d|0;var e=0,f=0;c[d>>2]=-994;e=(c[b+8>>2]|0)+-1|0;f=c[d+16>>2]|0;c[f+(e*12|0)+4>>2]=c[d+8>>2];a[f+(e*12|0)+8>>0]=1;c[d+40>>2]=c[b+4>>2];return}function ap(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){I6(a);return}fi[c[(c[b>>2]|0)+4>>2]&511](b);I6(a);return}function bp(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[(c[b+16>>2]|0)+(((c[a+8>>2]|0)+-1|0)*12|0)>>2]=c[b+8>>2];c[b+40>>2]=c[a+4>>2];return}function cp(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){I6(a);return}fi[c[(c[b>>2]|0)+4>>2]&511](b);I6(a);return}function dp(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+8>>2]|0)==(c[b+12>>2]|0)?(c[b+44>>2]&2|0)==0:0){c[b>>2]=-994;d=c[a+4>>2]|0;e=b+40|0;c[e>>2]=d;return}c[b>>2]=-993;d=0;e=b+40|0;c[e>>2]=d;return}function ep(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){I6(a);return}fi[c[(c[b>>2]|0)+4>>2]&511](b);I6(a);return}function fp(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[d+48>>0]|0?(c[d+8>>2]|0)==(c[d+4>>2]|0):0)?(c[d+44>>2]&1|0)==0:0){c[d>>2]=-994;e=c[b+4>>2]|0;f=d+40|0;c[f>>2]=e;return}c[d>>2]=-993;e=0;f=d+40|0;c[f>>2]=e;return}function gp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;a:do if((f|0)!=(c[e>>2]|0)){g=a[f>>0]|0;switch(g<<24>>24|0){case 92:case 123:case 63:case 43:case 42:case 124:case 40:case 36:case 91:case 46:case 94:{h=f;break a;break}case 41:break;default:{tp(b,g);i=f+1|0;c[d>>2]=i;h=i;break a}}if(!(c[b+24>>2]|0)){tp(b,g);g=f+1|0;c[d>>2]=g;h=g}else h=f}else h=f;while(0);return h|0}function hp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;k=c[d>>2]|0;m=c[e>>2]|0;e=m;a:do if(((k|0)!=(m|0)?(n=k+1|0,(n|0)!=(m|0)):0)?(a[k>>0]|0)==92:0){o=a[n>>0]|0;switch(o<<24>>24|0){case 125:case 123:case 63:case 43:case 124:case 41:case 40:case 92:case 36:case 91:case 42:case 46:case 94:{tp(b,o);o=k+2|0;c[d>>2]=o;p=o;break a;break}default:{}}if((c[b+12>>2]&496|0)==64){c[d>>2]=n;c[i>>2]=n;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];n=pp(b,h,g,0)|0;c[d>>2]=n;p=n}else p=k}else p=k;while(0);l=f;return p|0}function ip(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;k=c[d>>2]|0;m=c[e>>2]|0;e=m;if((k|0)==(m|0)){n=k;l=f;return n|0}if((a[k>>0]|0)!=91){n=k;l=f;return n|0}o=k+1|0;c[d>>2]=o;if((o|0)==(m|0)){p=Ha(12)|0;N6(p,5);Ka(p|0,2704,371)}if((a[o>>0]|0)==94){p=k+2|0;c[d>>2]=p;q=1;r=p}else{q=0;r=o}o=r;p=jp(b,q)|0;if((r|0)==(m|0)){q=Ha(12)|0;N6(q,5);Ka(q|0,2704,371)}if((c[b+12>>2]&496|0)!=0?(a[r>>0]|0)==93:0){do if(!(a[p+85>>0]|0)){q=p+20|0;k=p+24|0;s=c[k>>2]|0;t=p+28|0;u=c[t>>2]|0;if(!(a[p+86>>0]|0)){if((s|0)!=(u|0)){a[s>>0]=93;c[k>>2]=(c[k>>2]|0)+1;break}v=c[q>>2]|0;w=s-v|0;x=w+1|0;y=v;if((x|0)<0)P4(q);z=u-v|0;A=z<<1;B=z>>>0<1073741823?(A>>>0>>0?x:A):2147483647;if(!B)C=0;else C=G6(B)|0;A=C+w|0;a[A>>0]=93;if((w|0)>0)p9(C|0,y|0,w|0)|0;c[q>>2]=C;c[k>>2]=A+1;c[t>>2]=C+B;if(!v)break;I6(y);break}else{if(s>>>0>>0){a[s>>0]=93;c[k>>2]=(c[k>>2]|0)+1;break}y=c[q>>2]|0;v=s-y|0;s=v+1|0;B=y;if((s|0)<0)P4(q);A=u-y|0;u=A<<1;w=A>>>0<1073741823?(u>>>0>>0?s:u):2147483647;if(!w)D=0;else D=G6(w)|0;u=D+v|0;a[u>>0]=93;if((v|0)>0)p9(D|0,B|0,v|0)|0;c[q>>2]=D;c[k>>2]=u+1;c[t>>2]=D+w;if(!y)break;I6(B);break}}else{B=p+20|0;y=c[p+12>>2]|0;w=Qh[c[(c[y>>2]|0)+20>>2]&127](y,93)|0;y=p+24|0;t=c[y>>2]|0;u=p+28|0;k=c[u>>2]|0;if(t>>>0>>0){a[t>>0]=w;c[y>>2]=(c[y>>2]|0)+1;break}q=c[B>>2]|0;v=t-q|0;t=v+1|0;s=q;if((t|0)<0)P4(B);A=k-q|0;k=A<<1;x=A>>>0<1073741823?(k>>>0>>0?t:k):2147483647;if(!x)E=0;else E=G6(x)|0;k=E+v|0;a[k>>0]=w;if((v|0)>0)p9(E|0,s|0,v|0)|0;c[B>>2]=E;c[y>>2]=k+1;c[u>>2]=E+x;if(q|0)I6(s)}while(0);E=r+1|0;c[d>>2]=E;F=E}else F=o;o=F;if((m|0)==(o|0)){c[d>>2]=m;G=Ha(12)|0;N6(G,5);Ka(G|0,2704,371)}c[i>>2]=F;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];F=kp(b,h,g,p)|0;if((F|0)==(o|0))H=o;else{o=F;while(1){c[i>>2]=o;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];F=kp(b,h,g,p)|0;if((F|0)==(o|0)){H=o;break}else o=F}}c[d>>2]=H;if((H|0)==(m|0)){G=Ha(12)|0;N6(G,5);Ka(G|0,2704,371)}if((a[H>>0]|0)==45){do if(!(a[p+85>>0]|0)){G=p+20|0;o=p+24|0;g=c[o>>2]|0;h=p+28|0;b=c[h>>2]|0;if(!(a[p+86>>0]|0)){if((g|0)!=(b|0)){a[g>>0]=45;c[o>>2]=(c[o>>2]|0)+1;break}j=c[G>>2]|0;i=g-j|0;e=i+1|0;F=j;if((e|0)<0)P4(G);E=b-j|0;r=E<<1;D=E>>>0<1073741823?(r>>>0>>0?e:r):2147483647;if(!D)I=0;else I=G6(D)|0;r=I+i|0;a[r>>0]=45;if((i|0)>0)p9(I|0,F|0,i|0)|0;c[G>>2]=I;c[o>>2]=r+1;c[h>>2]=I+D;if(!j)break;I6(F);break}else{if(g>>>0>>0){a[g>>0]=45;c[o>>2]=(c[o>>2]|0)+1;break}F=c[G>>2]|0;j=g-F|0;g=j+1|0;D=F;if((g|0)<0)P4(G);r=b-F|0;b=r<<1;i=r>>>0<1073741823?(b>>>0>>0?g:b):2147483647;if(!i)J=0;else J=G6(i)|0;b=J+j|0;a[b>>0]=45;if((j|0)>0)p9(J|0,D|0,j|0)|0;c[G>>2]=J;c[o>>2]=b+1;c[h>>2]=J+i;if(!F)break;I6(D);break}}else{D=p+20|0;F=c[p+12>>2]|0;i=Qh[c[(c[F>>2]|0)+20>>2]&127](F,45)|0;F=p+24|0;h=c[F>>2]|0;b=p+28|0;o=c[b>>2]|0;if(h>>>0>>0){a[h>>0]=i;c[F>>2]=(c[F>>2]|0)+1;break}G=c[D>>2]|0;j=h-G|0;h=j+1|0;g=G;if((h|0)<0)P4(D);r=o-G|0;o=r<<1;e=r>>>0<1073741823?(o>>>0>>0?h:o):2147483647;if(!e)K=0;else K=G6(e)|0;o=K+j|0;a[o>>0]=i;if((j|0)>0)p9(K|0,g|0,j|0)|0;c[D>>2]=K;c[F>>2]=o+1;c[b>>2]=K+e;if(G|0)I6(g)}while(0);K=H+1|0;c[d>>2]=K;L=K}else L=H;if((L|0)==(m|0)){M=Ha(12)|0;N6(M,5);Ka(M|0,2704,371)}if((a[L>>0]|0)!=93){M=Ha(12)|0;N6(M,5);Ka(M|0,2704,371)}M=L+1|0;c[d>>2]=M;n=M;l=f;return n|0}function jp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e+4|0;g=e;h=G6(88)|0;i=b+36|0;j=c[b+12>>2]|0;k=d&1;d=j&1;m=j>>>3&1;c[h+4>>2]=c[(c[i>>2]|0)+4>>2];c[h>>2]=4208;j=h+8|0;j6(j,b);n=b+4|0;b=c[n+4>>2]|0;o=h+12|0;c[o>>2]=c[n>>2];c[o+4>>2]=b;b=h+84|0;o=h+20|0;n=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(n|0));a[b>>0]=k;a[h+85>>0]=d;a[h+86>>0]=m;j6(g,j);m6(f,g);j=h+87|0;m=f+11|0;d=a[m>>0]|0;if(((d<<24>>24<0?c[f+4>>2]|0:d&255)|0)==1){k=(y7(f,0,-1,152137,1)|0)!=0&1;p=k;q=a[m>>0]|0}else{p=1;q=d}if(q<<24>>24>=0){n_(g);a[j>>0]=p;r=c[i>>2]|0;s=r+4|0;c[s>>2]=h;c[i>>2]=h;l=e;return h|0}I6(c[f>>2]|0);n_(g);a[j>>0]=p;r=c[i>>2]|0;s=r+4|0;c[s>>2]=h;c[i>>2]=h;l=e;return h|0}function kp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;h=l;l=l+208|0;i=h+184|0;j=h+176|0;k=h+112|0;m=h+96|0;n=h+92|0;o=h+80|0;p=h+64|0;q=h+60|0;r=h+48|0;s=h+12|0;t=h+172|0;u=h+168|0;v=h+164|0;w=h+160|0;x=h+156|0;y=h+152|0;z=h+148|0;A=h+144|0;B=h+140|0;C=h+136|0;D=h;E=h+108|0;F=h+88|0;G=h+84|0;H=h+76|0;I=h+56|0;J=h+52|0;K=h+36|0;L=h+24|0;M=c[e>>2]|0;N=c[f>>2]|0;f=N;if((M|0)!=(N|0)?(a[M>>0]|0)!=93:0){O=M+1|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a:do if((O|0)!=(N|0)?(a[M>>0]|0)==91:0)switch(a[O>>0]|0){case 61:{c[t>>2]=M+2;c[u>>2]=f;c[j>>2]=c[t>>2];c[i>>2]=c[u>>2];P=0;Q=lp(d,j,i,g)|0;R=M;break a;break}case 58:{c[v>>2]=M+2;c[w>>2]=f;c[j>>2]=c[v>>2];c[i>>2]=c[w>>2];P=0;Q=mp(d,j,i,g)|0;R=M;break a;break}case 46:{c[x>>2]=M+2;c[y>>2]=f;c[j>>2]=c[x>>2];c[i>>2]=c[y>>2];S=np(d,j,i,s)|0;c[e>>2]=S;T=a[s+11>>0]|0;U=c[s+4>>2]|0;V=S;W=9;break a;break}default:{T=0;U=0;V=M;W=9;break a}}else{T=0;U=0;V=M;W=9}while(0);do if((W|0)==9){y=c[d+12>>2]&496;x=s+11|0;w=s+4|0;if(!((T<<24>>24<0?U:T&255)|0)){v=a[V>>0]|0;do if((y|64|0)==64&v<<24>>24==92){u=V+1|0;c[e>>2]=u;t=u;if(!y){c[z>>2]=t;c[A>>2]=f;c[j>>2]=c[z>>2];c[i>>2]=c[A>>2];X=op(d,j,i,s,g)|0;break}else{c[B>>2]=t;c[C>>2]=f;c[j>>2]=c[B>>2];c[i>>2]=c[C>>2];X=pp(d,j,i,s)|0;break}}else{k7(s,v)|0;X=V+1|0}while(0);c[e>>2]=X;Y=X}else Y=V;if((Y|0)!=(N|0)?(v=a[Y>>0]|0,v<<24>>24!=93):0){t=Y+1|0;u=t;if(v<<24>>24==45&(t|0)!=(N|0)?(a[t>>0]|0)!=93:0){c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[e>>2]=u;u=Y+2|0;if(((u|0)!=(N|0)?(a[t>>0]|0)==91:0)?(a[u>>0]|0)==46:0){c[E>>2]=Y+3;c[F>>2]=f;c[j>>2]=c[E>>2];c[i>>2]=c[F>>2];Z=np(d,j,i,D)|0}else W=24;do if((W|0)==24){u=a[t>>0]|0;if(!((y|64|0)==64&u<<24>>24==92)){k7(D,u)|0;Z=Y+2|0;break}u=Y+2|0;c[e>>2]=u;v=u;if(!y){c[G>>2]=v;c[H>>2]=f;c[j>>2]=c[G>>2];c[i>>2]=c[H>>2];Z=op(d,j,i,D,g)|0;break}else{c[I>>2]=v;c[J>>2]=f;c[j>>2]=c[I>>2];c[i>>2]=c[J>>2];Z=pp(d,j,i,D)|0;break}}while(0);c[e>>2]=Z;c[K>>2]=c[s>>2];c[K+4>>2]=c[s+4>>2];c[K+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[L>>2]=c[D>>2];c[L+4>>2]=c[D+4>>2];c[L+8>>2]=c[D+8>>2];c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;if(!(a[g+86>>0]|0)){y=K+11|0;t=a[y>>0]|0;v=t<<24>>24<0;if(((v?c[K+4>>2]|0:t&255)|0)!=1){_=Ha(12)|0;N6(_,1);Ka(_|0,2704,371)}t=L+11|0;u=a[t>>0]|0;if(((u<<24>>24<0?c[L+4>>2]|0:u&255)|0)!=1){_=Ha(12)|0;N6(_,1);Ka(_|0,2704,371)}if(a[g+85>>0]|0){u=g+12|0;O=c[u>>2]|0;S=Qh[c[(c[O>>2]|0)+20>>2]&127](O,a[(v?c[K>>2]|0:K)>>0]|0)|0;a[((a[y>>0]|0)<0?c[K>>2]|0:K)>>0]=S;S=c[u>>2]|0;u=Qh[c[(c[S>>2]|0)+20>>2]&127](S,a[((a[t>>0]|0)<0?c[L>>2]|0:L)>>0]|0)|0;a[((a[t>>0]|0)<0?c[L>>2]|0:L)>>0]=u};c[i>>2]=c[K>>2];c[i+4>>2]=c[K+4>>2];c[i+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;u=i+12|0;c[u>>2]=c[L>>2];c[u+4>>2]=c[L+4>>2];c[u+8>>2]=c[L+8>>2];c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;S=g+48|0;y=c[S>>2]|0;do if(y>>>0<(c[g+52>>2]|0)>>>0){c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];c[y+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;v=y+12|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[S>>2]=(c[S>>2]|0)+24}else{rp(g+44|0,i);if((a[u+11>>0]|0)>=0)break;I6(c[u>>2]|0)}while(0);if((a[i+11>>0]|0)<0)I6(c[i>>2]|0);$=t}else{u=K+11|0;S=K+4|0;if(a[g+85>>0]|0){y=g+12|0;v=a[u>>0]|0;O=v<<24>>24<0;if(!((O?c[S>>2]|0:v&255)|0))aa=v;else{v=0;ba=O;do{O=c[y>>2]|0;ca=Qh[c[(c[O>>2]|0)+20>>2]&127](O,a[(ba?c[K>>2]|0:K)+v>>0]|0)|0;a[((a[u>>0]|0)<0?c[K>>2]|0:K)+v>>0]=ca;v=v+1|0;ca=a[u>>0]|0;ba=ca<<24>>24<0}while(v>>>0<(ba?c[S>>2]|0:ca&255)>>>0);aa=ca}ba=L+11|0;v=L+4|0;t=a[ba>>0]|0;ca=t<<24>>24<0;if(!((ca?c[v>>2]|0:t&255)|0))da=aa;else{t=0;O=ca;do{ca=c[y>>2]|0;ea=Qh[c[(c[ca>>2]|0)+20>>2]&127](ca,a[(O?c[L>>2]|0:L)+t>>0]|0)|0;a[((a[ba>>0]|0)<0?c[L>>2]|0:L)+t>>0]=ea;t=t+1|0;ea=a[ba>>0]|0;O=ea<<24>>24<0}while(t>>>0<(O?c[v>>2]|0:ea&255)>>>0);da=a[u>>0]|0}}else da=a[u>>0]|0;v=g+8|0;if(da<<24>>24<0){O=c[K>>2]|0;c[n>>2]=O;fa=O;ga=c[S>>2]|0}else{c[n>>2]=K;fa=K;ga=da&255}c[o>>2]=fa+ga;c[j>>2]=c[n>>2];c[i>>2]=c[o>>2];qp(m,v,j,i);O=L+11|0;t=a[O>>0]|0;if(t<<24>>24<0){ba=c[L>>2]|0;c[q>>2]=ba;ha=ba;ia=c[L+4>>2]|0}else{c[q>>2]=L;ha=L;ia=t&255}c[r>>2]=ha+ia;c[j>>2]=c[q>>2];c[i>>2]=c[r>>2];qp(p,v,j,i);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;v=k+12|0;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;t=g+48|0;ba=c[t>>2]|0;do if(ba>>>0<(c[g+52>>2]|0)>>>0){c[ba>>2]=c[k>>2];c[ba+4>>2]=c[k+4>>2];c[ba+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;y=ba+12|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[t>>2]=(c[t>>2]|0)+24}else{rp(g+44|0,k);if((a[v+11>>0]|0)>=0)break;I6(c[v>>2]|0)}while(0);if((a[k+11>>0]|0)<0)I6(c[k>>2]|0);if((a[p+11>>0]|0)<0)I6(c[p>>2]|0);if((a[m+11>>0]|0)<0)I6(c[m>>2]|0);$=O}if((a[$>>0]|0)<0)I6(c[L>>2]|0);if((a[K+11>>0]|0)<0)I6(c[K>>2]|0);if((a[D+11>>0]|0)<0)I6(c[D>>2]|0);P=1;Q=0;R=Z;break}v=a[x>>0]|0;t=v<<24>>24<0;ba=c[w>>2]|0;if(!((t?ba:v&255)|0)){P=1;Q=0;R=Y;break}if(t){S=c[s>>2]|0;u=a[S>>0]|0;if((ba|0)==1)ja=u;else{ka=S;la=u;W=110}}else{u=a[s>>0]|0;if(v<<24>>24==1)ja=u;else{ka=c[s>>2]|0;la=u;W=110}}if((W|0)==110){u=a[(t?ka:s)+1>>0]|0;if(a[g+85>>0]|0){t=g+12|0;v=c[t>>2]|0;S=Qh[c[(c[v>>2]|0)+20>>2]&127](v,la)|0;v=c[t>>2]|0;t=Qh[c[(c[v>>2]|0)+20>>2]&127](v,u)|0;a[i>>0]=S;a[i+1>>0]=t;t=g+60|0;S=c[t>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){v=b[i>>1]|0;a[S>>0]=v;a[S+1>>0]=v>>8;c[t>>2]=(c[t>>2]|0)+2}else sp(g+56|0,i);P=1;Q=0;R=Y;break}t=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=la;a[i+1>>0]=u;v=g+60|0;S=c[v>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){ba=b[i>>1]|0;a[S>>0]=ba;a[S+1>>0]=ba>>8;c[v>>2]=(c[v>>2]|0)+2}else sp(t,i);P=1;Q=0;R=Y;break}else{a[i>>0]=la;a[i+1>>0]=u;u=g+60|0;v=c[u>>2]|0;if(v>>>0<(c[g+64>>2]|0)>>>0){ba=b[i>>1]|0;a[v>>0]=ba;a[v+1>>0]=ba>>8;c[u>>2]=(c[u>>2]|0)+2}else sp(t,i);P=1;Q=0;R=Y;break}}if(a[g+85>>0]|0){t=g+20|0;u=c[g+12>>2]|0;ba=Qh[c[(c[u>>2]|0)+20>>2]&127](u,ja)|0;u=g+24|0;v=c[u>>2]|0;S=g+28|0;y=c[S>>2]|0;if(v>>>0>>0){a[v>>0]=ba;c[u>>2]=(c[u>>2]|0)+1;P=1;Q=0;R=Y;break}ea=c[t>>2]|0;ca=v-ea|0;v=ca+1|0;ma=ea;if((v|0)<0)P4(t);na=y-ea|0;y=na<<1;oa=na>>>0<1073741823?(y>>>0>>0?v:y):2147483647;if(!oa)pa=0;else pa=G6(oa)|0;y=pa+ca|0;a[y>>0]=ba;if((ca|0)>0)p9(pa|0,ma|0,ca|0)|0;c[t>>2]=pa;c[u>>2]=y+1;c[S>>2]=pa+oa;if(!ea){P=1;Q=0;R=Y;break}I6(ma);P=1;Q=0;R=Y;break}ma=g+20|0;ea=g+24|0;oa=c[ea>>2]|0;S=g+28|0;y=c[S>>2]|0;if(!(a[g+86>>0]|0)){if((oa|0)!=(y|0)){a[oa>>0]=ja;c[ea>>2]=(c[ea>>2]|0)+1;P=1;Q=0;R=Y;break}u=c[ma>>2]|0;t=oa-u|0;ca=t+1|0;ba=u;if((ca|0)<0)P4(ma);v=y-u|0;na=v<<1;qa=v>>>0<1073741823?(na>>>0>>0?ca:na):2147483647;if(!qa)ra=0;else ra=G6(qa)|0;na=ra+t|0;a[na>>0]=ja;if((t|0)>0)p9(ra|0,ba|0,t|0)|0;c[ma>>2]=ra;c[ea>>2]=na+1;c[S>>2]=ra+qa;if(!u){P=1;Q=0;R=Y;break}I6(ba);P=1;Q=0;R=Y;break}else{if(oa>>>0>>0){a[oa>>0]=ja;c[ea>>2]=(c[ea>>2]|0)+1;P=1;Q=0;R=Y;break}ba=c[ma>>2]|0;u=oa-ba|0;oa=u+1|0;qa=ba;if((oa|0)<0)P4(ma);na=y-ba|0;y=na<<1;t=na>>>0<1073741823?(y>>>0>>0?oa:y):2147483647;if(!t)sa=0;else sa=G6(t)|0;y=sa+u|0;a[y>>0]=ja;if((u|0)>0)p9(sa|0,qa|0,u|0)|0;c[ma>>2]=sa;c[ea>>2]=y+1;c[S>>2]=sa+t;if(!ba){P=1;Q=0;R=Y;break}I6(qa);P=1;Q=0;R=Y;break}}qa=a[x>>0]|0;ba=qa<<24>>24<0;t=c[w>>2]|0;if((ba?t:qa&255)|0){if(ba){S=c[s>>2]|0;y=a[S>>0]|0;if((t|0)==1)ta=y;else{ua=S;va=y;W=161}}else{y=a[s>>0]|0;if(qa<<24>>24==1)ta=y;else{ua=c[s>>2]|0;va=y;W=161}}if((W|0)==161){y=a[(ba?ua:s)+1>>0]|0;if(a[g+85>>0]|0){ba=g+12|0;qa=c[ba>>2]|0;S=Qh[c[(c[qa>>2]|0)+20>>2]&127](qa,va)|0;qa=c[ba>>2]|0;ba=Qh[c[(c[qa>>2]|0)+20>>2]&127](qa,y)|0;a[i>>0]=S;a[i+1>>0]=ba;ba=g+60|0;S=c[ba>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){qa=b[i>>1]|0;a[S>>0]=qa;a[S+1>>0]=qa>>8;c[ba>>2]=(c[ba>>2]|0)+2}else sp(g+56|0,i);P=1;Q=0;R=Y;break}ba=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=va;a[i+1>>0]=y;qa=g+60|0;S=c[qa>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){t=b[i>>1]|0;a[S>>0]=t;a[S+1>>0]=t>>8;c[qa>>2]=(c[qa>>2]|0)+2}else sp(ba,i);P=1;Q=0;R=Y;break}else{a[i>>0]=va;a[i+1>>0]=y;y=g+60|0;qa=c[y>>2]|0;if(qa>>>0<(c[g+64>>2]|0)>>>0){t=b[i>>1]|0;a[qa>>0]=t;a[qa+1>>0]=t>>8;c[y>>2]=(c[y>>2]|0)+2}else sp(ba,i);P=1;Q=0;R=Y;break}}if(a[g+85>>0]|0){ba=g+20|0;y=c[g+12>>2]|0;t=Qh[c[(c[y>>2]|0)+20>>2]&127](y,ta)|0;y=g+24|0;qa=c[y>>2]|0;S=g+28|0;ea=c[S>>2]|0;if(qa>>>0>>0){a[qa>>0]=t;c[y>>2]=(c[y>>2]|0)+1;P=1;Q=0;R=Y;break}ma=c[ba>>2]|0;u=qa-ma|0;qa=u+1|0;oa=ma;if((qa|0)<0)P4(ba);na=ea-ma|0;ea=na<<1;ca=na>>>0<1073741823?(ea>>>0>>0?qa:ea):2147483647;if(!ca)wa=0;else wa=G6(ca)|0;ea=wa+u|0;a[ea>>0]=t;if((u|0)>0)p9(wa|0,oa|0,u|0)|0;c[ba>>2]=wa;c[y>>2]=ea+1;c[S>>2]=wa+ca;if(!ma){P=1;Q=0;R=Y;break}I6(oa);P=1;Q=0;R=Y;break}oa=g+20|0;ma=g+24|0;ca=c[ma>>2]|0;S=g+28|0;ea=c[S>>2]|0;if(!(a[g+86>>0]|0)){if((ca|0)!=(ea|0)){a[ca>>0]=ta;c[ma>>2]=(c[ma>>2]|0)+1;P=1;Q=0;R=Y;break}y=c[oa>>2]|0;ba=ca-y|0;u=ba+1|0;t=y;if((u|0)<0)P4(oa);qa=ea-y|0;na=qa<<1;v=qa>>>0<1073741823?(na>>>0>>0?u:na):2147483647;if(!v)xa=0;else xa=G6(v)|0;na=xa+ba|0;a[na>>0]=ta;if((ba|0)>0)p9(xa|0,t|0,ba|0)|0;c[oa>>2]=xa;c[ma>>2]=na+1;c[S>>2]=xa+v;if(!y){P=1;Q=0;R=Y;break}I6(t);P=1;Q=0;R=Y;break}else{if(ca>>>0>>0){a[ca>>0]=ta;c[ma>>2]=(c[ma>>2]|0)+1;P=1;Q=0;R=Y;break}t=c[oa>>2]|0;y=ca-t|0;ca=y+1|0;v=t;if((ca|0)<0)P4(oa);na=ea-t|0;ea=na<<1;ba=na>>>0<1073741823?(ea>>>0>>0?ca:ea):2147483647;if(!ba)ya=0;else ya=G6(ba)|0;ea=ya+y|0;a[ea>>0]=ta;if((y|0)>0)p9(ya|0,v|0,y|0)|0;c[oa>>2]=ya;c[ma>>2]=ea+1;c[S>>2]=ya+ba;if(!t){P=1;Q=0;R=Y;break}I6(v);P=1;Q=0;R=Y;break}}else{P=1;Q=0;R=Y}}while(0);if((a[s+11>>0]|0)<0)I6(c[s>>2]|0);if(P)za=R;else{Aa=Q;l=h;return Aa|0}}else za=M;Aa=za;l=h;return Aa|0}function lp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=l;l=l+48|0;i=h+36|0;j=h+32|0;k=h+28|0;m=h+24|0;n=h+40|0;o=h+12|0;p=h;b[n>>1]=23869;q=c[e>>2]|0;r=c[f>>2]|0;f=n+2|0;s=q;t=r;a:do if((r-q|0)>=2?(u=t+-1|0,(u|0)!=(s|0)):0){v=s;w=q;b:while(1){x=v;y=w;while(1){if((a[x>>0]|0)==61){z=n;A=y;break}B=x+1|0;if((B|0)==(u|0)){C=r;break a}else{x=B;y=B}}do{z=z+1|0;if((z|0)==(f|0))break b;A=A+1|0}while((a[A>>0]|0)==(a[z>>0]|0));y=x+1|0;if((y|0)==(u|0)){C=r;break a}else{v=y;w=y}}C=x}else C=r;while(0);r=C;if((t|0)==(r|0)){t=Ha(12)|0;N6(t,5);Ka(t|0,2704,371)}c[k>>2]=q;c[m>>2]=C;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];Dp(o,d,j,i,0);C=o+11|0;q=a[C>>0]|0;t=q<<24>>24<0;x=o+4|0;z=t?c[x>>2]|0:q&255;if(!z){q=Ha(12)|0;N6(q,1);Ka(q|0,2704,371)}q=t?c[o>>2]|0:o;c[k>>2]=q;c[m>>2]=q+z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];Fp(p,d,j,i,0);j=p+11|0;d=a[j>>0]|0;c:do if((d<<24>>24<0?c[p+4>>2]|0:d&255)|0){m=g+72|0;k=c[m>>2]|0;if((k|0)==(c[g+76>>2]|0)){Gp(g+68|0,p);break}else{b7(k,p);c[m>>2]=(c[m>>2]|0)+12;break}}else{m=a[C>>0]|0;k=m<<24>>24<0;switch((k?c[x>>2]|0:m&255)|0){case 1:{m=a[(k?c[o>>2]|0:o)>>0]|0;if(a[g+85>>0]|0){z=g+20|0;q=c[g+12>>2]|0;t=Qh[c[(c[q>>2]|0)+20>>2]&127](q,m)|0;q=g+24|0;A=c[q>>2]|0;f=g+28|0;n=c[f>>2]|0;if(A>>>0>>0){a[A>>0]=t;c[q>>2]=(c[q>>2]|0)+1;break c}s=c[z>>2]|0;w=A-s|0;A=w+1|0;v=s;if((A|0)<0)P4(z);u=n-s|0;n=u<<1;y=u>>>0<1073741823?(n>>>0>>0?A:n):2147483647;if(!y)D=0;else D=G6(y)|0;n=D+w|0;a[n>>0]=t;if((w|0)>0)p9(D|0,v|0,w|0)|0;c[z>>2]=D;c[q>>2]=n+1;c[f>>2]=D+y;if(!s)break c;I6(v);break c}v=g+20|0;s=g+24|0;y=c[s>>2]|0;f=g+28|0;n=c[f>>2]|0;if(!(a[g+86>>0]|0)){if((y|0)!=(n|0)){a[y>>0]=m;c[s>>2]=(c[s>>2]|0)+1;break c}q=c[v>>2]|0;z=y-q|0;w=z+1|0;t=q;if((w|0)<0)P4(v);A=n-q|0;u=A<<1;B=A>>>0<1073741823?(u>>>0>>0?w:u):2147483647;if(!B)E=0;else E=G6(B)|0;u=E+z|0;a[u>>0]=m;if((z|0)>0)p9(E|0,t|0,z|0)|0;c[v>>2]=E;c[s>>2]=u+1;c[f>>2]=E+B;if(!q)break c;I6(t);break c}else{if(y>>>0>>0){a[y>>0]=m;c[s>>2]=(c[s>>2]|0)+1;break c}t=c[v>>2]|0;q=y-t|0;y=q+1|0;B=t;if((y|0)<0)P4(v);u=n-t|0;n=u<<1;z=u>>>0<1073741823?(n>>>0>>0?y:n):2147483647;if(!z)F=0;else F=G6(z)|0;n=F+q|0;a[n>>0]=m;if((q|0)>0)p9(F|0,B|0,q|0)|0;c[v>>2]=F;c[s>>2]=n+1;c[f>>2]=F+z;if(!t)break c;I6(B);break c}break}case 2:{B=k?c[o>>2]|0:o;k=a[B>>0]|0;t=a[B+1>>0]|0;if(a[g+85>>0]|0){B=g+12|0;z=c[B>>2]|0;f=Qh[c[(c[z>>2]|0)+20>>2]&127](z,k)|0;z=c[B>>2]|0;B=Qh[c[(c[z>>2]|0)+20>>2]&127](z,t)|0;a[i>>0]=f;a[i+1>>0]=B;B=g+60|0;f=c[B>>2]|0;if(f>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[f>>0]=z;a[f+1>>0]=z>>8;c[B>>2]=(c[B>>2]|0)+2}else sp(g+56|0,i);break c}B=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=k;a[i+1>>0]=t;z=g+60|0;f=c[z>>2]|0;if(f>>>0<(c[g+64>>2]|0)>>>0){n=b[i>>1]|0;a[f>>0]=n;a[f+1>>0]=n>>8;c[z>>2]=(c[z>>2]|0)+2}else sp(B,i);break c}else{a[i>>0]=k;a[i+1>>0]=t;t=g+60|0;k=c[t>>2]|0;if(k>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[k>>0]=z;a[k+1>>0]=z>>8;c[t>>2]=(c[t>>2]|0)+2}else sp(B,i);break c}break}default:{B=Ha(12)|0;N6(B,1);Ka(B|0,2704,371)}}}while(0);i=r+2|0;c[e>>2]=i;if((a[j>>0]|0)<0)I6(c[p>>2]|0);if((a[C>>0]|0)>=0){l=h;return i|0}I6(c[o>>2]|0);l=h;return i|0}function mp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,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;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;n=h+16|0;b[n>>1]=23866;o=c[e>>2]|0;e=c[f>>2]|0;f=n+2|0;p=o;q=e;a:do if((e-o|0)>=2?(r=q+-1|0,(r|0)!=(p|0)):0){s=p;t=o;b:while(1){u=s;v=t;while(1){if((a[u>>0]|0)==58){w=n;x=v;break}y=u+1|0;if((y|0)==(r|0)){z=e;break a}else{u=y;v=y}}do{w=w+1|0;if((w|0)==(f|0))break b;x=x+1|0}while((a[x>>0]|0)==(a[w>>0]|0));v=u+1|0;if((v|0)==(r|0)){z=e;break a}else{s=v;t=v}}z=u}else z=e;while(0);e=z;if((q|0)==(e|0)){q=Ha(12)|0;N6(q,5);Ka(q|0,2704,371)}q=(c[d+12>>2]&1|0)!=0;c[k>>2]=o;c[m>>2]=z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Ep(d,j,i,q,0)|0;if(!(m<<16>>16)){q=Ha(12)|0;N6(q,5);Ka(q|0,2704,371)}else{q=g+80|0;b[q>>1]=b[q>>1]|m;l=h;return e+2|0}return 0}function np(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=l;l=l+32|0;i=h+24|0;j=h+20|0;k=h+16|0;m=h+12|0;n=h+28|0;o=h;b[n>>1]=23854;p=c[e>>2]|0;e=c[f>>2]|0;f=n+2|0;q=p;r=e;a:do if((e-p|0)>=2?(s=r+-1|0,(s|0)!=(q|0)):0){t=q;u=p;b:while(1){v=t;w=u;while(1){if((a[v>>0]|0)==46){x=n;y=w;break}z=v+1|0;if((z|0)==(s|0)){A=e;break a}else{v=z;w=z}}do{x=x+1|0;if((x|0)==(f|0))break b;y=y+1|0}while((a[y>>0]|0)==(a[x>>0]|0));w=v+1|0;if((w|0)==(s|0)){A=e;break a}else{t=w;u=w}}A=v}else A=e;while(0);e=A;if((r|0)==(e|0)){r=Ha(12)|0;N6(r,5);Ka(r|0,2704,371)}c[k>>2]=p;c[m>>2]=A;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];Dp(o,d,j,i,0);i=g+11|0;if((a[i>>0]|0)<0){a[c[g>>2]>>0]=0;c[g+4>>2]=0}else{a[g>>0]=0;a[i>>0]=0}i7(g,0);c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];o=a[i>>0]|0;if(((o<<24>>24<0?c[g+4>>2]|0:o&255)+-1|0)>>>0<2){l=h;return e+2|0}else{e=Ha(12)|0;N6(e,1);Ka(e|0,2704,371)}return 0}function op(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=c[e>>2]|0;e=c[f>>2]|0;f=o;p=e;if((o|0)==(e|0)){e=Ha(12)|0;N6(e,3);Ka(e|0,2704,371)}e=a[o>>0]|0;switch(e<<24>>24|0){case 0:{k7(g,e)|0;q=o+1|0;l=i;return q|0}case 98:{k7(g,8)|0;q=o+1|0;l=i;return q|0}case 100:{e=h+80|0;b[e>>1]=b[e>>1]|2048;q=o+1|0;l=i;return q|0}case 68:{e=h+82|0;b[e>>1]=b[e>>1]|2048;q=o+1|0;l=i;return q|0}case 115:{e=h+80|0;b[e>>1]=b[e>>1]|8192;q=o+1|0;l=i;return q|0}case 83:{e=h+82|0;b[e>>1]=b[e>>1]|8192;q=o+1|0;l=i;return q|0}case 119:{e=h+80|0;b[e>>1]=b[e>>1]|3072;do if(!(a[h+85>>0]|0)){e=h+20|0;r=h+24|0;s=c[r>>2]|0;t=h+28|0;u=c[t>>2]|0;if(!(a[h+86>>0]|0)){if((s|0)!=(u|0)){a[s>>0]=95;c[r>>2]=(c[r>>2]|0)+1;break}v=c[e>>2]|0;w=s-v|0;x=w+1|0;y=v;if((x|0)<0)P4(e);z=u-v|0;A=z<<1;B=z>>>0<1073741823?(A>>>0>>0?x:A):2147483647;if(!B)C=0;else C=G6(B)|0;A=C+w|0;a[A>>0]=95;if((w|0)>0)p9(C|0,y|0,w|0)|0;c[e>>2]=C;c[r>>2]=A+1;c[t>>2]=C+B;if(!v)break;I6(y);break}else{if(s>>>0>>0){a[s>>0]=95;c[r>>2]=(c[r>>2]|0)+1;break}y=c[e>>2]|0;v=s-y|0;s=v+1|0;B=y;if((s|0)<0)P4(e);A=u-y|0;u=A<<1;w=A>>>0<1073741823?(u>>>0>>0?s:u):2147483647;if(!w)D=0;else D=G6(w)|0;u=D+v|0;a[u>>0]=95;if((v|0)>0)p9(D|0,B|0,v|0)|0;c[e>>2]=D;c[r>>2]=u+1;c[t>>2]=D+w;if(!y)break;I6(B);break}}else{B=h+20|0;y=c[h+12>>2]|0;w=Qh[c[(c[y>>2]|0)+20>>2]&127](y,95)|0;y=h+24|0;t=c[y>>2]|0;u=h+28|0;r=c[u>>2]|0;if(t>>>0>>0){a[t>>0]=w;c[y>>2]=(c[y>>2]|0)+1;break}e=c[B>>2]|0;v=t-e|0;t=v+1|0;s=e;if((t|0)<0)P4(B);A=r-e|0;r=A<<1;x=A>>>0<1073741823?(r>>>0>>0?t:r):2147483647;if(!x)E=0;else E=G6(x)|0;r=E+v|0;a[r>>0]=w;if((v|0)>0)p9(E|0,s|0,v|0)|0;c[B>>2]=E;c[y>>2]=r+1;c[u>>2]=E+x;if(e|0)I6(s)}while(0);q=o+1|0;l=i;return q|0}case 87:{E=h+82|0;b[E>>1]=b[E>>1]|3072;do if(!(a[h+85>>0]|0)){E=h+32|0;D=h+36|0;C=c[D>>2]|0;s=h+40|0;e=c[s>>2]|0;if(!(a[h+86>>0]|0)){if((C|0)!=(e|0)){a[C>>0]=95;c[D>>2]=(c[D>>2]|0)+1;break}x=c[E>>2]|0;u=C-x|0;r=u+1|0;y=x;if((r|0)<0)P4(E);B=e-x|0;v=B<<1;w=B>>>0<1073741823?(v>>>0>>0?r:v):2147483647;if(!w)F=0;else F=G6(w)|0;v=F+u|0;a[v>>0]=95;if((u|0)>0)p9(F|0,y|0,u|0)|0;c[E>>2]=F;c[D>>2]=v+1;c[s>>2]=F+w;if(!x)break;I6(y);break}else{if(C>>>0>>0){a[C>>0]=95;c[D>>2]=(c[D>>2]|0)+1;break}y=c[E>>2]|0;x=C-y|0;C=x+1|0;w=y;if((C|0)<0)P4(E);v=e-y|0;e=v<<1;u=v>>>0<1073741823?(e>>>0>>0?C:e):2147483647;if(!u)G=0;else G=G6(u)|0;e=G+x|0;a[e>>0]=95;if((x|0)>0)p9(G|0,w|0,x|0)|0;c[E>>2]=G;c[D>>2]=e+1;c[s>>2]=G+u;if(!y)break;I6(w);break}}else{w=h+32|0;y=c[h+12>>2]|0;u=Qh[c[(c[y>>2]|0)+20>>2]&127](y,95)|0;y=h+36|0;s=c[y>>2]|0;e=h+40|0;D=c[e>>2]|0;if(s>>>0>>0){a[s>>0]=u;c[y>>2]=(c[y>>2]|0)+1;break}E=c[w>>2]|0;x=s-E|0;s=x+1|0;C=E;if((s|0)<0)P4(w);v=D-E|0;D=v<<1;r=v>>>0<1073741823?(D>>>0>>0?s:D):2147483647;if(!r)H=0;else H=G6(r)|0;D=H+x|0;a[D>>0]=u;if((x|0)>0)p9(H|0,C|0,x|0)|0;c[w>>2]=H;c[y>>2]=D+1;c[e>>2]=H+r;if(E|0)I6(C)}while(0);q=o+1|0;l=i;return q|0}default:{c[m>>2]=f;c[n>>2]=p;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];q=Cp(d,k,j,g)|0;l=i;return q|0}}return 0}function pp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[d>>2]|0;h=c[e>>2]|0;if((g|0)==(h|0)){e=Ha(12)|0;N6(e,3);Ka(e|0,2704,371)}e=a[g>>0]|0;i=e<<24>>24;switch(i|0){case 47:case 34:case 92:{if(!f)tp(b,e);else k7(f,e)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 97:{if(!f)tp(b,7);else k7(f,7)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 98:{if(!f)tp(b,8);else k7(f,8)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 102:{if(!f)tp(b,12);else k7(f,12)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 110:{if(!f)tp(b,10);else k7(f,10)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 114:{if(!f)tp(b,13);else k7(f,13)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 116:{if(!f)tp(b,9);else k7(f,9)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 118:{if(!f)tp(b,11);else k7(f,11)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}default:{if((e&-8)<<24>>24!=48){e=Ha(12)|0;N6(e,3);Ka(e|0,2704,371)}e=i+-48|0;i=g+1|0;c[d>>2]=i;if((i|0)!=(h|0)?(k=a[i>>0]|0,(k&-8)<<24>>24==48):0){i=(e<<3)+-48+(k<<24>>24)|0;k=g+2|0;c[d>>2]=k;if((k|0)!=(h|0)?(a[k>>0]&-8)<<24>>24==48:0){c[d>>2]=g+3;l=(i<<3)+-48+(a[k>>0]|0)|0}else l=i}else l=e;e=l&255;if(!f){tp(b,e);j=c[d>>2]|0;return j|0}else{k7(f,e)|0;j=c[d>>2]|0;return j|0}}}return 0}function qp(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-i|0;j=i;k=e;if(f>>>0>4294967279)$6(h);if(f>>>0<11){a[h+11>>0]=f;m=h}else{e=f+16&-16;n=G6(e)|0;c[h>>2]=n;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;f=n+1|0;if((j|0)==(k|0)){o=f;break}else{n=f;m=j;i=j}}}a[o>>0]=0;o=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;ni[c[(c[o>>2]|0)+16>>2]&63](b,o,n,n+(m?c[h+4>>2]|0:i&255)|0);if((a[d>>0]|0)>=0){l=g;return}I6(c[h>>2]|0);l=g;return}function rp(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/24|0;h=g+1|0;if(h>>>0>178956970)P4(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/24|0;f=j<<1;k=j>>>0<89478485?(f>>>0>>0?h:f):178956970;do if(k)if(k>>>0>178956970){f=Ha(8)|0;Y6(f,113645);c[f>>2]=40988;Ka(f|0,2816,378)}else{l=G6(k*24|0)|0;break}else l=0;while(0);f=l+(g*24|0)|0;h=f;j=l+(k*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;k=l+(g*24|0)+12|0;g=d+12|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=f+24|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){m=h;n=k;o=k}else{l=d;d=h;h=f;do{f=h+-24|0;p=l;l=l+-24|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=h+-12|0;q=p+-12|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;h=d+-24|0;d=h}while((l|0)!=(k|0));m=d;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=g;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{o=i+-12|0;i=i+-24|0;if((a[o+11>>0]|0)<0)I6(c[o>>2]|0);if((a[i+11>>0]|0)<0)I6(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;I6(n);return}function sp(b,e){b=b|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;f=b+4|0;g=c[b>>2]|0;h=(c[f>>2]|0)-g|0;i=h>>1;j=i+1|0;k=g;if((h|0)<-2)P4(b);l=b+8|0;m=(c[l>>2]|0)-g|0;n=m>>1>>>0<1073741823?(m>>>0>>0?j:m):2147483647;do if(n)if((n|0)<0){m=Ha(8)|0;Y6(m,113645);c[m>>2]=40988;Ka(m|0,2816,378)}else{o=G6(n<<1)|0;break}else o=0;while(0);m=o+(i<<1)|0;i=d[e>>0]|d[e+1>>0]<<8;a[m>>0]=i;a[m+1>>0]=i>>8;if((h|0)>0)p9(o|0,k|0,h|0)|0;c[b>>2]=o;c[f>>2]=m+2;c[l>>2]=o+(n<<1);if(!g)return;I6(k);return}function tp(b,d){b=b|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;e=c[b+12>>2]|0;do if(!(e&1))if(!(e&8)){f=G6(12)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4184;h=g;i=g;j=d;k=f;l=f+8|0;break}else{f=G6(24)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4160;j6(f+8|0,b);m=b+4|0;n=c[m+4>>2]|0;o=f+12|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;h=g;i=g;j=d;k=f;l=f+20|0;break}else{f=G6(24)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4136;j6(f+8|0,b);n=b+4|0;o=c[n>>2]|0;m=c[n+4>>2]|0;n=f+12|0;c[n>>2]=o;c[n+4>>2]=m;h=g;i=g;j=Qh[c[(c[o>>2]|0)+20>>2]&127](o,d)|0;k=f;l=f+20|0}while(0);a[l>>0]=j;c[(c[h>>2]|0)+4>>2]=k;c[i>>2]=c[(c[h>>2]|0)+4>>2];return}function up(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){I6(a);return}fi[c[(c[b>>2]|0)+4>>2]&511](b);I6(a);return}function vp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(a[f>>0]|0)==(a[b+8>>0]|0):0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function wp(a){a=a|0;var b=0;c[a>>2]=4160;n_(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;fi[c[(c[b>>2]|0)+4>>2]&511](b);return}function xp(a){a=a|0;var b=0;c[a>>2]=4160;n_(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){I6(a);return}fi[c[(c[b>>2]|0)+4>>2]&511](b);I6(a);return}function yp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(a[f>>0]|0)==(a[b+20>>0]|0):0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function zp(a){a=a|0;var b=0;c[a>>2]=4136;n_(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;fi[c[(c[b>>2]|0)+4>>2]&511](b);return}function Ap(a){a=a|0;var b=0;c[a>>2]=4136;n_(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){I6(a);return}fi[c[(c[b>>2]|0)+4>>2]&511](b);I6(a);return}function Bp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(g=c[b+12>>2]|0,h=Qh[c[(c[g>>2]|0)+20>>2]&127](g,a[f>>0]|0)|0,h<<24>>24==(a[b+20>>0]|0)):0){c[d>>2]=-995;c[e>>2]=(c[e>>2]|0)+1;i=c[b+4>>2]|0;j=d+40|0;c[j>>2]=i;return}c[d>>2]=-993;i=0;j=d+40|0;c[j>>2]=i;return}function Cp(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=c[f>>2]|0;j=c[g>>2]|0;if((i|0)==(j|0)){k=i;return k|0}g=a[i>>0]|0;l=g<<24>>24;switch(l|0){case 102:{if(!h)tp(e,12);else k7(h,12)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 110:{if(!h)tp(e,10);else k7(h,10)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 114:{if(!h)tp(e,13);else k7(h,13)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 116:{if(!h)tp(e,9);else k7(h,9)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 118:{if(!h)tp(e,11);else k7(h,11)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 99:{m=i+1|0;if((m|0)==(j|0)){n=Ha(12)|0;N6(n,3);Ka(n|0,2704,371)}n=a[m>>0]|0;if(n<<24>>24<=64){o=Ha(12)|0;N6(o,3);Ka(o|0,2704,371)}if(!(n<<24>>24<91|(n+-97&255)<26)){o=Ha(12)|0;N6(o,3);Ka(o|0,2704,371)}o=((n<<24>>24|0)%32|0)&255;if(!h)tp(e,o);else k7(h,o)|0;o=i+2|0;c[f>>2]=o;k=o;return k|0}case 117:{o=i+1|0;c[f>>2]=o;if((o|0)==(j|0)){n=Ha(12)|0;N6(n,3);Ka(n|0,2704,371)}n=d[o>>0]|0;do if((n&248|0)!=48){if((n&254|0)==56){p=n+-48|0;break}o=n|32;if((o+-97|0)>>>0<6)p=o+-87|0;else{q=Ha(12)|0;N6(q,3);Ka(q|0,2704,371)}}else p=n+-48|0;while(0);if((p|0)==-1){q=Ha(12)|0;N6(q,3);Ka(q|0,2704,371)}q=i+2|0;c[f>>2]=q;if((q|0)==(j|0)){p=Ha(12)|0;N6(p,3);Ka(p|0,2704,371)}p=d[q>>0]|0;do if((p&248|0)!=48){if((p&254|0)==56){r=p+-48|0;break}n=p|32;if((n+-97|0)>>>0<6)r=n+-87|0;else{s=Ha(12)|0;N6(s,3);Ka(s|0,2704,371)}}else r=p+-48|0;while(0);if((r|0)==-1){s=Ha(12)|0;N6(s,3);Ka(s|0,2704,371)}else t=q;break}case 120:{t=i;break}case 48:{if(!h)tp(e,0);else k7(h,0)|0;i=(c[f>>2]|0)+1|0;c[f>>2]=i;k=i;return k|0}default:{if(g<<24>>24==95){u=Ha(12)|0;N6(u,3);Ka(u|0,2704,371)}if(g<<24>>24>-1?b[(c[(c[e+4>>2]|0)+8>>2]|0)+(l<<1)>>1]&3072:0){u=Ha(12)|0;N6(u,3);Ka(u|0,2704,371)}if(!h)tp(e,g);else k7(h,g)|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;k=g;return k|0}}g=t+1|0;c[f>>2]=g;if((g|0)==(j|0)){u=Ha(12)|0;N6(u,3);Ka(u|0,2704,371)}u=d[g>>0]|0;do if((u&248|0)!=48){if((u&254|0)==56){v=u+-48|0;break}g=u|32;if((g+-97|0)>>>0<6)v=g+-87|0;else{w=Ha(12)|0;N6(w,3);Ka(w|0,2704,371)}}else v=u+-48|0;while(0);if((v|0)==-1){w=Ha(12)|0;N6(w,3);Ka(w|0,2704,371)}w=t+2|0;c[f>>2]=w;if((w|0)==(j|0)){j=Ha(12)|0;N6(j,3);Ka(j|0,2704,371)}j=d[w>>0]|0;do if((j&248|0)!=48){if((j&254|0)==56){x=j+-48|0;break}w=j|32;if((w+-97|0)>>>0<6)x=w+-87|0;else{y=Ha(12)|0;N6(y,3);Ka(y|0,2704,371)}}else x=j+-48|0;while(0);if((x|0)==-1){y=Ha(12)|0;N6(y,3);Ka(y|0,2704,371)}y=x+(v<<4)&255;if(!h)tp(e,y);else k7(h,y)|0;y=(c[f>>2]|0)+1|0;c[f>>2]=y;k=y;return k|0}function Dp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;j=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-j|0;k=j;m=e;if(f>>>0>4294967279)$6(h);if(f>>>0<11){a[h+11>>0]=f;n=h}else{e=f+16&-16;o=G6(e)|0;c[h>>2]=o;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;n=o}if((k|0)==(m|0))p=n;else{o=n;n=j;j=k;while(1){a[o>>0]=a[j>>0]|0;k=n+1|0;f=o+1|0;if((k|0)==(m|0)){p=f;break}else{o=f;n=k;j=k}}}a[p>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;p=h+11|0;j=a[p>>0]|0;n=j<<24>>24<0;o=h+4|0;do if((n?c[o>>2]|0:j&255)|0){P6(i,n?c[h>>2]|0:h);m=b+11|0;if((a[m>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[m>>0]=0}i7(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];k=a[m>>0]|0;if(k<<24>>24<0)q=c[b+4>>2]|0;else q=k&255;if((q|0)==0?(k=a[p>>0]|0,f=k<<24>>24<0,e=c[o>>2]|0,r=k&255,(f?e:r)>>>0<3):0){k=c[d+8>>2]|0;s=f?c[h>>2]|0:h;ni[c[(c[k>>2]|0)+16>>2]&63](i,k,s,s+(f?e:r)|0);if((a[m>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[m>>0]=0}i7(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[m>>0]|0;e=r<<24>>24<0;if(e)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(e)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(e){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[m>>0]=0;break}}e7(b,h)|0}}while(0);if((a[p>>0]|0)>=0){l=g;return}I6(c[h>>2]|0);l=g;return}function Ep(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;i=c[d>>2]|0;d=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=d-i|0;j=i;k=d;if(e>>>0>4294967279)$6(h);if(e>>>0<11){a[h+11>>0]=e;m=h}else{d=e+16&-16;n=G6(d)|0;c[h>>2]=n;c[h+8>>2]=d|-2147483648;c[h+4>>2]=e;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;e=n+1|0;if((j|0)==(k|0)){o=e;break}else{n=e;m=j;i=j}}}a[o>>0]=0;o=c[b+4>>2]|0;b=h+11|0;i=a[b>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;Rh[c[(c[o>>2]|0)+24>>2]&127](o,n,n+(m?c[h+4>>2]|0:i&255)|0)|0;i=S6((a[b>>0]|0)<0?c[h>>2]|0:h,f)|0;if((a[b>>0]|0)>=0){l=g;return i|0}I6(c[h>>2]|0);l=g;return i|0}function Fp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+16|0;h=g;i=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-i|0;j=i;k=e;if(f>>>0>4294967279)$6(h);if(f>>>0<11){a[h+11>>0]=f;m=h}else{e=f+16&-16;n=G6(e)|0;c[h>>2]=n;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;f=n+1|0;if((j|0)==(k|0)){o=f;break}else{n=f;m=j;i=j}}}a[o>>0]=0;o=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;ni[c[(c[o>>2]|0)+16>>2]&63](b,o,n,n+(m?c[h+4>>2]|0:i&255)|0);i=b+11|0;m=a[i>>0]|0;n=m<<24>>24<0;if(n)p=c[b+4>>2]|0;else p=m&255;a:do switch(p|0){case 1:break;case 12:{if(n)q=c[b>>2]|0;else q=b;a[q+11>>0]=a[q+3>>0]|0;break}default:if(n){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break a}else{a[b>>0]=0;a[i>>0]=0;break a}}while(0);if((a[d>>0]|0)>=0){l=g;return}I6(c[h>>2]|0);l=g;return}function Gp(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)P4(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;Y6(f,113645);c[f>>2]=40988;Ka(f|0,2816,378)}else{l=G6(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;b7(f,d);d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)I6(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;I6(n);return}function Hp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=4208;d=b+68|0;e=c[d>>2]|0;if(e|0){f=b+72|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-12|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){I6(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}I6(h)}h=c[b+56>>2]|0;if(h|0){d=b+60|0;j=c[d>>2]|0;if((j|0)!=(h|0))c[d>>2]=j+(~((j+-2-h|0)>>>1)<<1);I6(h)}h=b+44|0;j=c[h>>2]|0;if(j|0){d=b+48|0;i=c[d>>2]|0;if((i|0)==(j|0))k=j;else{e=i;do{i=e+-24|0;c[d>>2]=i;f=e+-12|0;if((a[f+11>>0]|0)<0)I6(c[f>>2]|0);if((a[i+11>>0]|0)<0)I6(c[i>>2]|0);e=c[d>>2]|0}while((e|0)!=(j|0));k=c[h>>2]|0}I6(k)}k=c[b+32>>2]|0;if(k|0){h=b+36|0;if((c[h>>2]|0)!=(k|0))c[h>>2]=k;I6(k)}k=c[b+20>>2]|0;if(k|0){h=b+24|0;if((c[h>>2]|0)!=(k|0))c[h>>2]=k;I6(k)}n_(b+8|0);c[b>>2]=3844;k=c[b+4>>2]|0;if(!k)return;fi[c[(c[k>>2]|0)+4>>2]&511](k);return}function Ip(a){a=a|0;Hp(a);I6(a);return}function Jp(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0;f=l;l=l+32|0;g=f+12|0;h=f+24|0;i=f;j=e+8|0;k=c[j>>2]|0;m=c[e+12>>2]|0;a:do if((k|0)==(m|0)){n=a[d+84>>0]|0;o=0}else{do if((a[d+87>>0]|0)!=0?(p=k+1|0,(p|0)!=(m|0)):0){q=a[k>>0]|0;a[h>>0]=q;r=h+1|0;s=a[p>>0]|0;a[r>>0]=s;if(!(a[d+85>>0]|0)){if(a[d+86>>0]|0){t=s;u=7}}else{p=d+12|0;v=c[p>>2]|0;a[h>>0]=Qh[c[(c[v>>2]|0)+20>>2]&127](v,q)|0;q=c[p>>2]|0;t=Qh[c[(c[q>>2]|0)+20>>2]&127](q,s)|0;u=7}if((u|0)==7)a[r>>0]=t;s=d+8|0;q=h+2|0;Kp(g,s,h,q,0);p=a[g+11>>0]|0;if(p<<24>>24<0){v=(c[g+4>>2]|0)==0;I6(c[g>>2]|0);if(v)u=62}else if(!(p<<24>>24))u=62;if((u|0)==62){w=c[j>>2]|0;break}p=c[d+60>>2]|0;v=c[d+56>>2]|0;x=v;b:do if((p|0)==(v|0))u=16;else{y=a[h>>0]|0;z=a[r>>0]|0;A=p-v>>1;B=0;while(1){if(y<<24>>24==(a[x+(B<<1)>>0]|0)?z<<24>>24==(a[x+(B<<1)+1>>0]|0):0){C=1;u=61;break b}B=B+1|0;if(B>>>0>=A>>>0){u=16;break}}}while(0);c:do if((u|0)==16){if((a[d+86>>0]|0)!=0?(x=d+44|0,v=d+48|0,(c[x>>2]|0)!=(c[v>>2]|0)):0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;p=g+11|0;a[p>>0]=2;a[g>>0]=a[h>>0]|0;a[g+1>>0]=a[h+1>>0]|0;A=g+2|0;a[A>>0]=0;B=c[d+16>>2]|0;ni[c[(c[B>>2]|0)+16>>2]&63](i,B,g,A);if((a[p>>0]|0)<0)I6(c[g>>2]|0);p=c[v>>2]|0;v=c[x>>2]|0;x=v;A=a[i+11>>0]|0;d:do if((p|0)==(v|0)){D=1;E=0}else{B=A<<24>>24<0;z=B?c[i+4>>2]|0:A&255;y=B?c[i>>2]|0:i;B=(p-v|0)/24|0;F=0;while(1){G=x+(F*24|0)|0;H=a[G+11>>0]|0;I=H<<24>>24<0;J=I?c[x+(F*24|0)+4>>2]|0:H&255;H=J>>>0>>0?J:z;if((H|0)!=0?(K=aW(y,I?c[G>>2]|0:G,H)|0,(K|0)!=0):0){if((K|0)>-1)u=26}else u=24;if((u|0)==24?(u=0,z>>>0>=J>>>0):0)u=26;e:do if((u|0)==26){u=0;J=x+(F*24|0)+12|0;K=a[J+11>>0]|0;H=K<<24>>24<0;G=H?c[x+(F*24|0)+16>>2]|0:K&255;K=z>>>0>>0?z:G;do if(K|0){I=aW(H?c[J>>2]|0:J,y,K)|0;if(!I)break;if((I|0)>-1){D=0;E=1;break d}else break e}while(0);if(G>>>0>=z>>>0){D=0;E=1;break d}}while(0);F=F+1|0;if(F>>>0>=B>>>0){D=1;E=0;break}}}while(0);if(A<<24>>24<0)I6(c[i>>2]|0);if(D){L=E;u=34}else M=E}else{L=0;u=34}do if((u|0)==34){x=d+68|0;v=d+72|0;if((c[x>>2]|0)!=(c[v>>2]|0)){Lp(g,s,h,q,0);p=c[v>>2]|0;v=c[x>>2]|0;x=v;B=a[g+11>>0]|0;f:do if((p|0)==(v|0)){N=1;O=L}else{F=B<<24>>24<0;z=B&255;y=F?c[g+4>>2]|0:z;K=F?c[g>>2]|0:g;J=(y|0)==0;H=(p-v|0)/12|0;if(F){F=0;while(1){I=x+(F*12|0)|0;P=a[I+11>>0]|0;Q=P<<24>>24<0;if((y|0)==((Q?c[x+(F*12|0)+4>>2]|0:P&255)|0)){if(J){N=0;O=1;break f}if(!(aW(K,Q?c[I>>2]|0:I,y)|0)){N=0;O=1;break f}}F=F+1|0;if(F>>>0>=H>>>0){N=1;O=L;break f}}}if(J){F=0;while(1){K=a[x+(F*12|0)+11>>0]|0;if(!((K<<24>>24<0?c[x+(F*12|0)+4>>2]|0:K&255)|0)){N=0;O=1;break f}F=F+1|0;if(F>>>0>=H>>>0){N=1;O=L;break f}}}else R=0;while(1){F=x+(R*12|0)|0;J=a[F+11>>0]|0;K=J<<24>>24<0;g:do if((y|0)==((K?c[x+(R*12|0)+4>>2]|0:J&255)|0)){I=g;Q=z;P=K?c[F>>2]|0:F;while(1){if((a[I>>0]|0)!=(a[P>>0]|0))break g;Q=Q+-1|0;if(!Q){N=0;O=1;break f}else{I=I+1|0;P=P+1|0}}}while(0);R=R+1|0;if(R>>>0>=H>>>0){N=1;O=L;break}}}while(0);if(B<<24>>24<0)I6(c[g>>2]|0);if(N)S=O;else{M=O;break}}else S=L;x=a[h>>0]|0;v=b[d+80>>1]|0;if(x<<24>>24>-1){p=c[(c[d+12>>2]|0)+8>>2]|0;H=b[p+(x<<24>>24<<1)>>1]|0;z=x<<24>>24==95;x=(v&128)!=0;if((z&x|(H&v)<<16>>16!=0?(y=a[r>>0]|0,y<<24>>24>-1):0)?y<<24>>24==95&x|(b[p+(y<<24>>24<<1)>>1]&v)<<16>>16!=0:0){C=1;u=61;break c}v=d+82|0;y=b[v>>1]|0;if(!(z&(y&128)!=0|(H&y)<<16>>16!=0)){T=v;u=58}}else{T=d+82|0;u=58}if((u|0)==58){v=a[r>>0]|0;y=b[T>>1]|0;if(v<<24>>24<=-1){C=1;u=61;break c}if(!(v<<24>>24==95&(y&128)!=0|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(v<<24>>24<<1)>>1]&y)<<16>>16!=0)){C=1;u=61;break c}}C=S;u=61;break c}while(0);U=M}while(0);if((u|0)==61)U=C;n=U&1;o=2;break a}else w=k;while(0);r=a[w>>0]|0;a[h>>0]=r;if(!(a[d+85>>0]|0))if(!(a[d+86>>0]|0))V=r;else{a[h>>0]=r;V=r}else{q=c[d+12>>2]|0;s=Qh[c[(c[q>>2]|0)+20>>2]&127](q,r)|0;a[h>>0]=s;V=s}s=c[d+24>>2]|0;r=c[d+20>>2]|0;q=r;h:do if((s|0)==(r|0))u=73;else{A=s-r|0;y=0;while(1){if(V<<24>>24==(a[q+y>>0]|0)){W=1;break h}y=y+1|0;if(y>>>0>=A>>>0){u=73;break}}}while(0);i:do if((u|0)==73){q=c[d+32>>2]|0;r=c[d+36>>2]|0;j:do if((q|0)!=(r|0)){s=r-q|0;A=0;while(1){if(V<<24>>24==(a[q+A>>0]|0))break j;A=A+1|0;if(A>>>0>=s>>>0){W=1;break i}}}while(0);q=d+44|0;r=c[q>>2]|0;s=d+48|0;A=c[s>>2]|0;y=A;v=r;if((r|0)!=(A|0)){if(!(a[d+86>>0]|0)){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=1;r9(i|0,V|0,1)|0;a[i+1>>0]=0;X=s;Y=q;Z=y;_=v;$=r}else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;r=g+11|0;a[r>>0]=1;a[g>>0]=V;v=g+1|0;a[v>>0]=0;y=c[d+16>>2]|0;ni[c[(c[y>>2]|0)+16>>2]&63](i,y,g,v);if((a[r>>0]|0)<0)I6(c[g>>2]|0);r=c[q>>2]|0;X=s;Y=q;Z=c[s>>2]|0;_=r;$=r}r=a[i+11>>0]|0;k:do if((Z|0)==(_|0)){aa=0;ba=1}else{s=r<<24>>24<0;q=s?c[i+4>>2]|0:r&255;v=s?c[i>>2]|0:i;s=0;y=$;while(1){A=$+(s*24|0)|0;H=a[A+11>>0]|0;z=H<<24>>24<0;p=z?c[$+(s*24|0)+4>>2]|0:H&255;H=p>>>0>>0?p:q;if((H|0)!=0?(x=aW(v,z?c[A>>2]|0:A,H)|0,(x|0)!=0):0){if((x|0)>-1)u=89}else u=87;if((u|0)==87?(u=0,q>>>0>=p>>>0):0)u=89;do if((u|0)==89){u=0;p=y+(s*24|0)+12|0;x=a[p+11>>0]|0;H=x<<24>>24<0;A=H?c[y+(s*24|0)+16>>2]|0:x&255;x=q>>>0>>0?q:A;if(x|0?(z=aW(H?c[p>>2]|0:p,v,x)|0,z|0):0)if((z|0)>-1){aa=1;ba=0;break k}else break;if(A>>>0>=q>>>0){aa=1;ba=0;break k}}while(0);s=s+1|0;y=c[Y>>2]|0;if(s>>>0>=(((c[X>>2]|0)-y|0)/24|0)>>>0){aa=0;ba=1;break}}}while(0);if(r<<24>>24<0)I6(c[i>>2]|0);if(ba)ca=aa;else{W=aa;break}}else ca=0;y=d+68|0;s=d+72|0;if((c[y>>2]|0)!=(c[s>>2]|0)){Lp(g,d+8|0,h,h+1|0,0);q=c[s>>2]|0;s=c[y>>2]|0;y=s;v=a[g+11>>0]|0;l:do if((q|0)==(s|0)){da=ca;ea=1}else{B=v<<24>>24<0;A=v&255;z=B?c[g+4>>2]|0:A;x=B?c[g>>2]|0:g;p=(z|0)==0;H=(q-s|0)/12|0;if(B){B=0;while(1){F=y+(B*12|0)|0;K=a[F+11>>0]|0;J=K<<24>>24<0;if((z|0)==((J?c[y+(B*12|0)+4>>2]|0:K&255)|0)){if(p){da=1;ea=0;break l}if(!(aW(x,J?c[F>>2]|0:F,z)|0)){da=1;ea=0;break l}}B=B+1|0;if(B>>>0>=H>>>0){da=ca;ea=1;break l}}}if(p){B=0;while(1){x=a[y+(B*12|0)+11>>0]|0;if(!((x<<24>>24<0?c[y+(B*12|0)+4>>2]|0:x&255)|0)){da=1;ea=0;break l}B=B+1|0;if(B>>>0>=H>>>0){da=ca;ea=1;break l}}}else fa=0;while(1){B=y+(fa*12|0)|0;p=a[B+11>>0]|0;x=p<<24>>24<0;m:do if((z|0)==((x?c[y+(fa*12|0)+4>>2]|0:p&255)|0)){F=g;J=A;K=x?c[B>>2]|0:B;while(1){if((a[F>>0]|0)!=(a[K>>0]|0))break m;J=J+-1|0;if(!J){da=1;ea=0;break l}else{F=F+1|0;K=K+1|0}}}while(0);fa=fa+1|0;if(fa>>>0>=H>>>0){da=ca;ea=1;break}}}while(0);if(v<<24>>24<0)I6(c[g>>2]|0);if(ea)ga=da;else{W=da;break}}else ga=ca;y=a[h>>0]|0;s=b[d+80>>1]|0;q=y<<24>>24>-1;if(q?y<<24>>24==95&(s&128)!=0|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(y<<24>>24<<1)>>1]&s)<<16>>16!=0:0){W=1;break}s=b[d+82>>1]|0;if(s<<16>>16){if(!q){W=1;break}if(!((s&128)!=0&y<<24>>24==95|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(y<<24>>24<<1)>>1]&s)<<16>>16!=0)){W=1;break}}W=ga}while(0);n=W&1;o=1}while(0);if(n<<24>>24==(a[d+84>>0]|0)){c[e>>2]=-993;ha=0;ia=e+40|0;c[ia>>2]=ha;l=f;return}else{c[e>>2]=-995;c[j>>2]=(c[j>>2]|0)+o;ha=c[d+4>>2]|0;ia=e+40|0;c[ia>>2]=ha;l=f;return}}function Kp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;j=f-e|0;if(j>>>0>4294967279)$6(h);if(j>>>0<11){a[h+11>>0]=j;k=h}else{m=j+16&-16;n=G6(m)|0;c[h>>2]=n;c[h+8>>2]=m|-2147483648;c[h+4>>2]=j;k=n}if((e|0)==(f|0))o=k;else{n=k;m=e;while(1){a[n>>0]=a[m>>0]|0;m=m+1|0;if((m|0)==(f|0))break;else n=n+1|0}o=k+j|0}a[o>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;o=h+11|0;j=a[o>>0]|0;k=j<<24>>24<0;n=h+4|0;do if((k?c[n>>2]|0:j&255)|0){P6(i,k?c[h>>2]|0:h);f=b+11|0;if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}i7(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];m=a[f>>0]|0;if(m<<24>>24<0)p=c[b+4>>2]|0;else p=m&255;if((p|0)==0?(m=a[o>>0]|0,e=m<<24>>24<0,q=c[n>>2]|0,r=m&255,(e?q:r)>>>0<3):0){m=c[d+8>>2]|0;s=e?c[h>>2]|0:h;ni[c[(c[m>>2]|0)+16>>2]&63](i,m,s,s+(e?q:r)|0);if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}i7(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[f>>0]|0;q=r<<24>>24<0;if(q)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(q)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(q){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[f>>0]=0;break}}e7(b,h)|0}}while(0);if((a[o>>0]|0)>=0){l=g;return}I6(c[h>>2]|0);l=g;return}function Lp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f-e|0;if(i>>>0>4294967279)$6(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=G6(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}if((e|0)==(f|0))n=j;else{m=j;k=e;while(1){a[m>>0]=a[k>>0]|0;k=k+1|0;if((k|0)==(f|0))break;else m=m+1|0}n=j+i|0}a[n>>0]=0;n=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;j=i<<24>>24<0;m=j?c[h>>2]|0:h;ni[c[(c[n>>2]|0)+16>>2]&63](b,n,m,m+(j?c[h+4>>2]|0:i&255)|0);i=b+11|0;j=a[i>>0]|0;m=j<<24>>24<0;if(m)o=c[b+4>>2]|0;else o=j&255;a:do switch(o|0){case 1:break;case 12:{if(m)p=c[b>>2]|0;else p=b;a[p+11>>0]=a[p+3>>0]|0;break}default:if(m){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break a}else{a[b>>0]=0;a[i>>0]=0;break a}}while(0);if((a[d>>0]|0)>=0){l=g;return}I6(c[h>>2]|0);l=g;return}function Mp(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){I6(a);return}fi[c[(c[b>>2]|0)+4>>2]&511](b);I6(a);return}function Np(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?a[f>>0]|0:0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function Op(b,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+32|0;h=g+20|0;i=g+16|0;j=g+12|0;k=g+8|0;m=g+4|0;n=g;o=c[e>>2]|0;c[j>>2]=o;p=c[f>>2]|0;c[k>>2]=p;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];k=Qp(b,i,h)|0;c[e>>2]=k;j=p;if((k|0)!=(o|0)){q=k;l=g;return q|0}if((k|0)!=(j|0)){o=k+1|0;if(((o|0)!=(j|0)?(a[k>>0]|0)==92:0)?(f=(a[o>>0]|0)==40?k+2|0:k,o=f,(f|0)!=(k|0)):0){f=b+12|0;if(!(c[f>>2]&2)){r=G6(12)|0;s=b+16|0;t=(c[s>>2]|0)+1|0;c[s>>2]=t;s=b+36|0;u=(c[s>>2]|0)+4|0;c[r+4>>2]=c[u>>2];c[r>>2]=4016;c[r+8>>2]=t;c[u>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];v=t}else v=c[b+16>>2]|0;c[m>>2]=o;c[n>>2]=p;c[i>>2]=c[m>>2];c[h>>2]=c[n>>2];n=Rp(b,i,h)|0;c[e>>2]=n;do if((n|0)!=(j|0)){h=n+1|0;if((h|0)==(j|0)){w=Ha(12)|0;N6(w,6);Ka(w|0,2704,371)}if((a[n>>0]|0)==92){x=(a[h>>0]|0)==41?n+2|0:n;break}else{w=Ha(12)|0;N6(w,6);Ka(w|0,2704,371)}}else x=j;while(0);if((x|0)==(n|0)){w=Ha(12)|0;N6(w,6);Ka(w|0,2704,371)}if(!(c[f>>2]&2)){f=G6(12)|0;w=b+36|0;n=(c[w>>2]|0)+4|0;c[f+4>>2]=c[n>>2];c[f>>2]=4040;c[f+8>>2]=v;c[n>>2]=f;c[w>>2]=c[(c[w>>2]|0)+4>>2]}c[e>>2]=x;q=x;l=g;return q|0}x=k+1|0;if(((x|0)!=(j|0)?(a[k>>0]|0)==92:0)?(j=d[x>>0]|0,(j+-49|0)>>>0<9&((j&248|0)==48|(j&254|0)==56)):0){Sp(b,j+-48|0);y=k+2|0}else y=k}else y=k;c[e>>2]=y;q=y;l=g;return q|0}function Pp(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;j=c[e>>2]|0;k=c[f>>2]|0;if((j|0)==(k|0)){l=j;return l|0}f=a[j>>0]|0;if(f<<24>>24==42){To(b,0,-1,g,h,i,1);m=j+1|0;c[e>>2]=m;l=m;return l|0}m=j+1|0;if(!((m|0)!=(k|0)&f<<24>>24==92)){l=j;return l|0}f=(a[m>>0]|0)==123?j+2|0:j;if((f|0)==(j|0)){l=j;return l|0}c[e>>2]=f;a:do if((f|0)!=(k|0)){j=d[f>>0]|0;if(!((j&248|0)==48|(j&254|0)==56)){n=Ha(12)|0;N6(n,8);Ka(n|0,2704,371)}m=j+-48|0;if((m|0)==-1){n=Ha(12)|0;N6(n,8);Ka(n|0,2704,371)}j=f+1|0;if((j|0)==(k|0)){o=m;p=k}else{q=m;m=j;while(1){j=d[m>>0]|0;if(!((j&248|0)==48|(j&254|0)==56)){o=q;p=m;break a}r=j+-48|0;if((r|0)==-1){o=q;p=m;break a}j=r+(q*10|0)|0;m=m+1|0;if((m|0)==(k|0)){o=j;p=k;break}else q=j}}}else{o=0;p=k}while(0);if((p|0)==(f|0)){n=Ha(12)|0;N6(n,8);Ka(n|0,2704,371)}c[e>>2]=p;if((p|0)==(k|0)){n=Ha(12)|0;N6(n,7);Ka(n|0,2704,371)}n=a[p>>0]|0;f=p+1|0;if(n<<24>>24!=44){if(!((f|0)!=(k|0)&n<<24>>24==92)){s=Ha(12)|0;N6(s,7);Ka(s|0,2704,371)}n=(a[f>>0]|0)==125?p+2|0:p;if((n|0)==(p|0)){s=Ha(12)|0;N6(s,7);Ka(s|0,2704,371)}To(b,o,o,g,h,i,1);c[e>>2]=n;l=n;return l|0}c[e>>2]=f;b:do if((f|0)!=(k|0)){n=d[f>>0]|0;c:do if((n&248|0)==48|(n&254|0)==56?(s=n+-48|0,(s|0)!=-1):0){q=p+2|0;if((q|0)==(k|0))break b;else{t=s;u=q}while(1){q=d[u>>0]|0;if(!((q&248|0)==48|(q&254|0)==56)){v=t;w=u;break c}s=q+-48|0;if((s|0)==-1){v=t;w=u;break c}u=u+1|0;if((u|0)==(k|0))break b;else t=s+(t*10|0)|0}}else{v=-1;w=f}while(0);c[e>>2]=w;do if((w|0)!=(k|0)){n=w+1|0;if((n|0)==(k|0)){x=Ha(12)|0;N6(x,7);Ka(x|0,2704,371)}if((a[w>>0]|0)==92){y=(a[n>>0]|0)==125?w+2|0:w;break}else{x=Ha(12)|0;N6(x,7);Ka(x|0,2704,371)}}else y=k;while(0);n=y;if((y|0)==(w|0)){x=Ha(12)|0;N6(x,7);Ka(x|0,2704,371)}do if((v|0)!=-1)if((v|0)<(o|0)){s=Ha(12)|0;N6(s,8);Ka(s|0,2704,371)}else{To(b,o,v,g,h,i,1);break}else To(b,o,-1,g,h,i,1);while(0);c[e>>2]=n;l=y;return l|0}while(0);c[e>>2]=k;x=Ha(12)|0;N6(x,7);Ka(x|0,2704,371);return 0}function Qp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[d>>2]|0;d=c[e>>2]|0;e=(n|0)==(d|0);o=n;p=d;a:do if(!e?(q=n+1|0,r=a[n>>0]|0,!((q|0)==(d|0)&r<<24>>24==36)):0){switch(r<<24>>24){case 91:case 92:case 46:{break a;break}default:{}}tp(b,r);s=q;l=f;return s|0}while(0);c[i>>2]=o;c[j>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=$p(b,h,g)|0;if((j|0)!=(n|0)){s=j;l=f;return s|0}if(!e?(a[n>>0]|0)==46:0){e=G6(8)|0;j=b+36|0;i=(c[j>>2]|0)+4|0;c[e+4>>2]=c[i>>2];c[e>>2]=4112;c[i>>2]=e;c[j>>2]=c[(c[j>>2]|0)+4>>2];s=n+1|0;l=f;return s|0}c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];s=ip(b,h,g)|0;l=f;return s|0}function Rp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+4|0;k=e;m=c[d>>2]|0;d=m;n=a+36|0;o=a+16|0;p=c[b>>2]|0;q=p;r=p;while(1){p=q;if((p|0)!=(d|0)?(s=c[n>>2]|0,t=c[o>>2]|0,c[h>>2]=q,c[i>>2]=m,c[g>>2]=c[h>>2],c[f>>2]=c[i>>2],u=Op(a,g,f)|0,(u|0)!=(p|0)):0){c[j>>2]=u;c[k>>2]=m;u=(c[o>>2]|0)+1|0;c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];v=Pp(a,g,f,s,t+1|0,u)|0}else v=q;u=v;if((r|0)==(u|0))break;c[b>>2]=v;q=v;r=u}l=e;return r|0}function Sp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[a+12>>2]|0;do if(!(d&1))if(!(d&8)){e=G6(12)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4280;g=f;h=f;i=e+8|0;j=e;break}else{e=G6(24)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4256;j6(e+8|0,a);k=a+4|0;l=c[k+4>>2]|0;m=e+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;g=f;h=f;i=e+20|0;j=e;break}else{e=G6(24)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4232;j6(e+8|0,a);l=a+4|0;m=c[l+4>>2]|0;k=e+12|0;c[k>>2]=c[l>>2];c[k+4>>2]=m;g=f;h=f;i=e+20|0;j=e}while(0);c[i>>2]=b;c[(c[g>>2]|0)+4>>2]=j;c[h>>2]=c[(c[g>>2]|0)+4>>2];return}function Tp(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){I6(a);return}fi[c[(c[b>>2]|0)+4>>2]&511](b);I6(a);return}function Up(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+8>>2]|0;f=c[d+16>>2]|0;g=f;if(e>>>0>(((c[d+20>>2]|0)-f|0)/12|0)>>>0){f=Ha(12)|0;N6(f,4);Ka(f|0,2704,371)}f=e+-1|0;if(!(a[g+(f*12|0)+8>>0]|0)){c[d>>2]=-993;h=0;i=d+40|0;c[i>>2]=h;return}e=c[g+(f*12|0)+4>>2]|0;j=c[g+(f*12|0)>>2]|0;f=e-j|0;g=d+8|0;k=c[g>>2]|0;a:do if(((c[d+12>>2]|0)-k|0)>=(f|0)){if((j|0)!=(e|0)){l=k;m=j;while(1){if((a[m>>0]|0)!=(a[l>>0]|0))break a;m=m+1|0;if((m|0)==(e|0))break;else l=l+1|0}}c[d>>2]=-994;c[g>>2]=k+f;h=c[b+4>>2]|0;i=d+40|0;c[i>>2]=h;return}while(0);c[d>>2]=-993;h=0;i=d+40|0;c[i>>2]=h;return}function Vp(a){a=a|0;var b=0;c[a>>2]=4256;n_(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;fi[c[(c[b>>2]|0)+4>>2]&511](b);return}function Wp(a){a=a|0;var b=0;c[a>>2]=4256;n_(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){I6(a);return}fi[c[(c[b>>2]|0)+4>>2]&511](b);I6(a);return}function Xp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=(c[b+20>>2]|0)+-1|0;f=c[d+16>>2]|0;a:do if(a[f+(e*12|0)+8>>0]|0){g=c[f+(e*12|0)>>2]|0;h=(c[f+(e*12|0)+4>>2]|0)-g|0;i=d+8|0;j=c[i>>2]|0;k=g;g=j;if(((c[d+12>>2]|0)-j|0)<(h|0)){c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}if((h|0)>0){j=0;do{if((a[k+j>>0]|0)!=(a[g+j>>0]|0))break a;j=j+1|0}while((j|0)<(h|0))}c[d>>2]=-994;c[i>>2]=g+h;l=c[b+4>>2]|0;m=d+40|0;c[m>>2]=l;return}while(0);c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}function Yp(a){a=a|0;var b=0;c[a>>2]=4232;n_(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;fi[c[(c[b>>2]|0)+4>>2]&511](b);return}function Zp(a){a=a|0;var b=0;c[a>>2]=4232;n_(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){I6(a);return}fi[c[(c[b>>2]|0)+4>>2]&511](b);I6(a);return}function _p(b,d){b=b|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;e=(c[b+20>>2]|0)+-1|0;f=c[d+16>>2]|0;g=f+(e*12|0)|0;a:do if(a[f+(e*12|0)+8>>0]|0){h=c[g>>2]|0;i=(c[f+(e*12|0)+4>>2]|0)-h|0;j=d+8|0;k=c[j>>2]|0;if(((c[d+12>>2]|0)-k|0)<(i|0)){c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}n=k;if((i|0)>0){k=b+12|0;o=0;p=h;while(1){h=c[k>>2]|0;q=Qh[c[(c[h>>2]|0)+20>>2]&127](h,a[p+o>>0]|0)|0;h=c[k>>2]|0;r=o+1|0;if(q<<24>>24!=(Qh[c[(c[h>>2]|0)+20>>2]&127](h,a[(c[j>>2]|0)+o>>0]|0)|0)<<24>>24)break a;if((r|0)>=(i|0))break;o=r;p=c[g>>2]|0}s=c[j>>2]|0}else s=n;c[d>>2]=-994;c[j>>2]=s+i;l=c[b+4>>2]|0;m=d+40|0;c[m>>2]=l;return}while(0);c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}function $p(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;g=c[e>>2]|0;a:do if(((f|0)!=(g|0)?(e=f+1|0,(e|0)!=(g|0)):0)?(a[f>>0]|0)==92:0){h=a[e>>0]|0;switch(h<<24>>24|0){case 92:case 36:case 91:case 42:case 46:case 94:break;default:{i=f;break a}}tp(b,h);h=f+2|0;c[d>>2]=h;i=h}else i=f;while(0);return i|0}function aq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=l;l=l+64|0;g=f+60|0;h=f+56|0;i=f+8|0;j=f+52|0;k=f+48|0;m=f+4|0;n=f;o=c[d>>2]|0;p=c[e>>2]|0;e=p;if((o|0)==(p|0)){q=o;l=f;return q|0}switch(a[o>>0]|0){case 94:{r=G6(8)|0;s=b+36|0;t=(c[s>>2]|0)+4|0;c[r+4>>2]=c[t>>2];c[r>>2]=3968;c[t>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];s=o+1|0;c[d>>2]=s;q=s;l=f;return q|0}case 36:{s=G6(8)|0;r=b+36|0;t=(c[r>>2]|0)+4|0;c[s+4>>2]=c[t>>2];c[s>>2]=3992;c[t>>2]=s;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=o+1|0;c[d>>2]=r;q=r;l=f;return q|0}case 92:{r=o+1|0;if((r|0)==(p|0)){q=o;l=f;return q|0}switch(a[r>>0]|0){case 98:{r=G6(24)|0;s=b+36|0;c[r+4>>2]=c[(c[s>>2]|0)+4>>2];c[r>>2]=4328;j6(r+8|0,b);t=b+4|0;u=c[t+4>>2]|0;v=r+12|0;c[v>>2]=c[t>>2];c[v+4>>2]=u;a[r+20>>0]=0;c[(c[s>>2]|0)+4>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];s=o+2|0;c[d>>2]=s;q=s;l=f;return q|0}case 66:{s=G6(24)|0;r=b+36|0;c[s+4>>2]=c[(c[r>>2]|0)+4>>2];c[s>>2]=4328;j6(s+8|0,b);u=b+4|0;v=c[u+4>>2]|0;t=s+12|0;c[t>>2]=c[u>>2];c[t+4>>2]=v;a[s+20>>0]=1;c[(c[r>>2]|0)+4>>2]=s;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=o+2|0;c[d>>2]=r;q=r;l=f;return q|0}default:{q=o;l=f;return q|0}}break}case 40:{r=o+1|0;if((r|0)==(p|0)){q=o;l=f;return q|0}if((a[r>>0]|0)!=63){q=o;l=f;return q|0}r=o+2|0;if((r|0)==(p|0)){q=o;l=f;return q|0}switch(a[r>>0]|0){case 61:{l6(i);r=i+4|0;c[r>>2]=m_(i,163272)|0;c[i+8>>2]=m_(i,163256)|0;s=i+12|0;v=s+4|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[s>>2]=c[b+12>>2];c[j>>2]=o+3;c[k>>2]=e;c[h>>2]=c[j>>2];c[g>>2]=c[k>>2];k=yo(i,h,g)|0;j=c[i+16>>2]|0;v=b+16|0;t=c[v>>2]|0;u=G6(56)|0;w=b+36|0;c[u+4>>2]=c[(c[w>>2]|0)+4>>2];c[u>>2]=4352;j6(u+8|0,i);x=r;r=c[x+4>>2]|0;y=u+12|0;c[y>>2]=c[x>>2];c[y+4>>2]=r;r=u+20|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[u+36>>2]=c[i+28>>2];s=i+32|0;r=c[s>>2]|0;c[u+40>>2]=r;if(r|0)A6(r);c[u+44>>2]=c[i+36>>2];c[u+48>>2]=t;a[u+52>>0]=0;c[(c[w>>2]|0)+4>>2]=u;c[w>>2]=c[(c[w>>2]|0)+4>>2];c[v>>2]=(c[v>>2]|0)+j;if((k|0)==(p|0)){z=Ha(12)|0;N6(z,6);Ka(z|0,2704,371)}if((a[k>>0]|0)!=41){z=Ha(12)|0;N6(z,6);Ka(z|0,2704,371)}z=k+1|0;c[d>>2]=z;k=c[s>>2]|0;if(k|0)C6(k);n_(i);q=z;l=f;return q|0}case 33:{l6(i);z=i+4|0;c[z>>2]=m_(i,163272)|0;c[i+8>>2]=m_(i,163256)|0;k=i+12|0;s=k+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[k>>2]=c[b+12>>2];c[m>>2]=o+3;c[n>>2]=e;c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];n=yo(i,h,g)|0;g=c[i+16>>2]|0;h=b+16|0;m=c[h>>2]|0;e=G6(56)|0;s=b+36|0;c[e+4>>2]=c[(c[s>>2]|0)+4>>2];c[e>>2]=4352;j6(e+8|0,i);b=z;z=c[b+4>>2]|0;j=e+12|0;c[j>>2]=c[b>>2];c[j+4>>2]=z;z=e+20|0;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];c[z+8>>2]=c[k+8>>2];c[z+12>>2]=c[k+12>>2];c[e+36>>2]=c[i+28>>2];k=i+32|0;z=c[k>>2]|0;c[e+40>>2]=z;if(z|0)A6(z);c[e+44>>2]=c[i+36>>2];c[e+48>>2]=m;a[e+52>>0]=1;c[(c[s>>2]|0)+4>>2]=e;c[s>>2]=c[(c[s>>2]|0)+4>>2];c[h>>2]=(c[h>>2]|0)+g;if((n|0)==(p|0)){A=Ha(12)|0;N6(A,6);Ka(A|0,2704,371)}if((a[n>>0]|0)!=41){A=Ha(12)|0;N6(A,6);Ka(A|0,2704,371)}A=n+1|0;c[d>>2]=A;d=c[k>>2]|0;if(d|0)C6(d);n_(i);q=A;l=f;return q|0}default:{q=o;l=f;return q|0}}break}default:{q=o;l=f;return q|0}}return 0}function bq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=l;l=l+48|0;g=f+44|0;h=f+40|0;i=f+36|0;j=f+32|0;k=f+28|0;m=f+24|0;n=f+20|0;o=f+16|0;p=f+12|0;q=f+8|0;r=f+4|0;s=f;t=c[d>>2]|0;u=c[e>>2]|0;e=u;v=t;if((t|0)==(u|0)){w=t;l=f;return w|0}a:do switch(a[t>>0]|0){case 46:{x=G6(8)|0;y=b+36|0;z=(c[y>>2]|0)+4|0;c[x+4>>2]=c[z>>2];c[x>>2]=4304;c[z>>2]=x;c[y>>2]=c[(c[y>>2]|0)+4>>2];A=t+1|0;break}case 92:{c[i>>2]=v;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];A=cq(b,h,g)|0;break}case 91:{c[k>>2]=v;c[m>>2]=e;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];A=ip(b,h,g)|0;break}case 40:{y=t+1|0;c[d>>2]=y;x=y;if((y|0)==(u|0)){z=Ha(12)|0;N6(z,6);Ka(z|0,2704,371)}z=t+2|0;if(((z|0)!=(u|0)?(a[y>>0]|0)==63:0)?(a[z>>0]|0)==58:0){z=b+24|0;c[z>>2]=(c[z>>2]|0)+1;c[n>>2]=t+3;c[o>>2]=e;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];y=Ao(b,h,g)|0;c[d>>2]=y;if((y|0)==(u|0)){B=Ha(12)|0;N6(B,6);Ka(B|0,2704,371)}if((a[y>>0]|0)==41){c[z>>2]=(c[z>>2]|0)+-1;A=y+1|0;break a}else{B=Ha(12)|0;N6(B,6);Ka(B|0,2704,371)}}y=b+12|0;if(!(c[y>>2]&2)){z=G6(12)|0;C=b+16|0;D=(c[C>>2]|0)+1|0;c[C>>2]=D;C=b+36|0;E=(c[C>>2]|0)+4|0;c[z+4>>2]=c[E>>2];c[z>>2]=4016;c[z+8>>2]=D;c[E>>2]=z;c[C>>2]=c[(c[C>>2]|0)+4>>2];F=D}else F=c[b+16>>2]|0;D=b+24|0;c[D>>2]=(c[D>>2]|0)+1;c[p>>2]=x;c[q>>2]=e;c[h>>2]=c[p>>2];c[g>>2]=c[q>>2];x=Ao(b,h,g)|0;c[d>>2]=x;if((x|0)==(u|0)){G=Ha(12)|0;N6(G,6);Ka(G|0,2704,371)}if((a[x>>0]|0)!=41){G=Ha(12)|0;N6(G,6);Ka(G|0,2704,371)}if(!(c[y>>2]&2)){y=G6(12)|0;C=b+36|0;z=(c[C>>2]|0)+4|0;c[y+4>>2]=c[z>>2];c[y>>2]=4040;c[y+8>>2]=F;c[z>>2]=y;c[C>>2]=c[(c[C>>2]|0)+4>>2]}c[D>>2]=(c[D>>2]|0)+-1;A=x+1|0;break}case 123:case 63:case 43:case 42:{x=Ha(12)|0;N6(x,11);Ka(x|0,2704,371);break}default:{c[r>>2]=v;c[s>>2]=e;c[h>>2]=c[r>>2];c[g>>2]=c[s>>2];A=dq(b,h,g)|0}}while(0);c[d>>2]=A;w=A;l=f;return w|0}function cq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=c[d>>2]|0;q=c[e>>2]|0;e=q;if((p|0)==(q|0)){r=p;l=f;return r|0}if((a[p>>0]|0)!=92){r=p;l=f;return r|0}s=p+1|0;t=s;if((s|0)==(q|0)){q=Ha(12)|0;N6(q,3);Ka(q|0,2704,371)}c[i>>2]=t;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=eq(b,h,g)|0;if((j|0)==(s|0)){c[k>>2]=t;c[m>>2]=e;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];m=fq(b,h,g)|0;if((m|0)==(s|0)){c[n>>2]=t;c[o>>2]=e;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];o=Cp(b,h,g,0)|0;if((o|0)==(s|0)){r=p;l=f;return r|0}else u=o}else u=m}else u=j;c[d>>2]=u;r=u;l=f;return r|0}function dq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[d>>2]|0;a:do if((f|0)==(c[e>>2]|0))g=f;else{h=a[f>>0]|0;switch(h<<24>>24|0){case 124:case 125:case 123:case 93:case 91:case 41:case 40:case 63:case 43:case 42:case 46:case 92:case 36:case 94:{g=f;break a;break}default:{}}tp(b,h);h=f+1|0;c[d>>2]=h;g=h}while(0);return g|0}function eq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=f;return h|0}e=a[f>>0]|0;if(e<<24>>24==48){tp(b,0);i=f+1|0;c[d>>2]=i;h=i;return h|0}if((e+-49&255)>=9){h=f;return h|0}i=f+1|0;c[d>>2]=i;f=(e<<24>>24)+-48|0;a:do if((i|0)==(g|0)){j=f;k=g}else{e=f;l=i;while(1){m=a[l>>0]|0;if((m+-48&255)>=10){j=e;k=l;break a}l=l+1|0;c[d>>2]=l;n=(e*10|0)+(m<<24>>24)+-48|0;if((l|0)==(g|0)){j=n;k=g;break}else e=n}}while(0);if(j>>>0>(c[b+16>>2]|0)>>>0){g=Ha(12)|0;N6(g,4);Ka(g|0,2704,371)}Sp(b,j);h=k;return h|0}function fq(d,e,f){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,v=0,w=0,x=0,y=0,z=0;g=c[e>>2]|0;if((g|0)==(c[f>>2]|0)){h=g;return h|0}switch(a[g>>0]|0){case 100:{f=(jp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|2048;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 68:{f=(jp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|2048;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 115:{f=(jp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|8192;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 83:{f=(jp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|8192;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 119:{f=jp(d,0)|0;i=f+80|0;b[i>>1]=b[i>>1]|3072;do if(!(a[f+85>>0]|0)){i=f+20|0;j=f+24|0;k=c[j>>2]|0;l=f+28|0;m=c[l>>2]|0;if(!(a[f+86>>0]|0)){if((k|0)!=(m|0)){a[k>>0]=95;c[j>>2]=(c[j>>2]|0)+1;break}n=c[i>>2]|0;o=k-n|0;p=o+1|0;q=n;if((p|0)<0)P4(i);r=m-n|0;s=r<<1;t=r>>>0<1073741823?(s>>>0

>>0?p:s):2147483647;if(!t)u=0;else u=G6(t)|0;s=u+o|0;a[s>>0]=95;if((o|0)>0)p9(u|0,q|0,o|0)|0;c[i>>2]=u;c[j>>2]=s+1;c[l>>2]=u+t;if(!n)break;I6(q);break}else{if(k>>>0>>0){a[k>>0]=95;c[j>>2]=(c[j>>2]|0)+1;break}q=c[i>>2]|0;n=k-q|0;k=n+1|0;t=q;if((k|0)<0)P4(i);s=m-q|0;m=s<<1;o=s>>>0<1073741823?(m>>>0>>0?k:m):2147483647;if(!o)v=0;else v=G6(o)|0;m=v+n|0;a[m>>0]=95;if((n|0)>0)p9(v|0,t|0,n|0)|0;c[i>>2]=v;c[j>>2]=m+1;c[l>>2]=v+o;if(!q)break;I6(t);break}}else{t=f+20|0;q=c[f+12>>2]|0;o=Qh[c[(c[q>>2]|0)+20>>2]&127](q,95)|0;q=f+24|0;l=c[q>>2]|0;m=f+28|0;j=c[m>>2]|0;if(l>>>0>>0){a[l>>0]=o;c[q>>2]=(c[q>>2]|0)+1;break}i=c[t>>2]|0;n=l-i|0;l=n+1|0;k=i;if((l|0)<0)P4(t);s=j-i|0;j=s<<1;p=s>>>0<1073741823?(j>>>0>>0?l:j):2147483647;if(!p)w=0;else w=G6(p)|0;j=w+n|0;a[j>>0]=o;if((n|0)>0)p9(w|0,k|0,n|0)|0;c[t>>2]=w;c[q>>2]=j+1;c[m>>2]=w+p;if(i|0)I6(k)}while(0);w=g+1|0;c[e>>2]=w;h=w;return h|0}case 87:{w=jp(d,1)|0;d=w+80|0;b[d>>1]=b[d>>1]|3072;do if(!(a[w+85>>0]|0)){d=w+20|0;f=w+24|0;v=c[f>>2]|0;u=w+28|0;k=c[u>>2]|0;if(!(a[w+86>>0]|0)){if((v|0)!=(k|0)){a[v>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}i=c[d>>2]|0;p=v-i|0;m=p+1|0;j=i;if((m|0)<0)P4(d);q=k-i|0;t=q<<1;n=q>>>0<1073741823?(t>>>0>>0?m:t):2147483647;if(!n)x=0;else x=G6(n)|0;t=x+p|0;a[t>>0]=95;if((p|0)>0)p9(x|0,j|0,p|0)|0;c[d>>2]=x;c[f>>2]=t+1;c[u>>2]=x+n;if(!i)break;I6(j);break}else{if(v>>>0>>0){a[v>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}j=c[d>>2]|0;i=v-j|0;v=i+1|0;n=j;if((v|0)<0)P4(d);t=k-j|0;k=t<<1;p=t>>>0<1073741823?(k>>>0>>0?v:k):2147483647;if(!p)y=0;else y=G6(p)|0;k=y+i|0;a[k>>0]=95;if((i|0)>0)p9(y|0,n|0,i|0)|0;c[d>>2]=y;c[f>>2]=k+1;c[u>>2]=y+p;if(!j)break;I6(n);break}}else{n=w+20|0;j=c[w+12>>2]|0;p=Qh[c[(c[j>>2]|0)+20>>2]&127](j,95)|0;j=w+24|0;u=c[j>>2]|0;k=w+28|0;f=c[k>>2]|0;if(u>>>0>>0){a[u>>0]=p;c[j>>2]=(c[j>>2]|0)+1;break}d=c[n>>2]|0;i=u-d|0;u=i+1|0;v=d;if((u|0)<0)P4(n);t=f-d|0;f=t<<1;m=t>>>0<1073741823?(f>>>0>>0?u:f):2147483647;if(!m)z=0;else z=G6(m)|0;f=z+i|0;a[f>>0]=p;if((i|0)>0)p9(z|0,v|0,i|0)|0;c[n>>2]=z;c[j>>2]=f+1;c[k>>2]=z+m;if(d|0)I6(v)}while(0);z=g+1|0;c[e>>2]=z;h=z;return h|0}default:{h=g;return h|0}}return 0}function gq(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){I6(a);return}fi[c[(c[b>>2]|0)+4>>2]&511](b);I6(a);return}function hq(a){a=a|0;var b=0;c[a>>2]=4352;b=c[a+40>>2]|0;if(b|0)C6(b);n_(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;fi[c[(c[b>>2]|0)+4>>2]&511](b);return}function iq(a){a=a|0;var b=0;c[a>>2]=4352;b=c[a+40>>2]|0;if(b|0)C6(b);n_(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){I6(a);return}fi[c[(c[b>>2]|0)+4>>2]&511](b);I6(a);return}function jq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+64|0;g=f;h=g+24|0;c[h>>2]=0;i=g+28|0;c[i>>2]=0;j=g+32|0;a[j>>0]=0;c[g+36>>2]=0;k=g+40|0;c[k>>2]=0;m=g+44|0;a[m>>0]=0;n=g+48|0;a[n>>0]=0;o=g+52|0;c[o>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;p=(c[b+24>>2]|0)+1|0;q=e+8|0;r=c[q>>2]|0;s=e+12|0;t=c[s>>2]|0;u=g+12|0;c[u>>2]=t;v=g+16|0;c[v>>2]=t;t=g+20|0;a[t>>0]=0;kq(g,p,u);c[h>>2]=r;c[i>>2]=r;a[j>>0]=0;c[g+36>>2]=c[u>>2];c[k>>2]=c[v>>2];a[m>>0]=a[t>>0]|0;c[o>>2]=r;a[n>>0]=1;n=c[q>>2]|0;if(!(a[e+48>>0]|0))w=0;else w=(n|0)==(c[e+4>>2]|0);q=(lq(b+8|0,n,c[s>>2]|0,g,c[e+44>>2]&4031|64,w)|0)&1;if((q|0)!=(d[b+52>>0]|0)){c[e>>2]=-994;c[e+40>>2]=c[b+4>>2];q=c[g>>2]|0;w=((c[g+4>>2]|0)-q|0)/12|0;s=q;if(w>>>0>1){q=c[b+48>>2]|0;b=c[e+16>>2]|0;n=1;do{r=n+-1+q|0;c[b+(r*12|0)>>2]=c[s+(n*12|0)>>2];c[b+(r*12|0)+4>>2]=c[s+(n*12|0)+4>>2];a[b+(r*12|0)+8>>0]=a[s+(n*12|0)+8>>0]|0;n=n+1|0}while(n>>>0>>0);x=s}else{y=s;z=8}}else{c[e>>2]=-993;c[e+40>>2]=0;y=c[g>>2]|0;z=8}if((z|0)==8)if(!y){l=f;return}else x=y;y=g+4|0;g=c[y>>2]|0;if((g|0)!=(x|0))c[y>>2]=g+(~(((g+-12-x|0)>>>0)/12|0)*12|0);I6(x);l=f;return}function kq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=b+8|0;g=c[f>>2]|0;h=c[b>>2]|0;i=h;if(((g-h|0)/12|0)>>>0>>0){j=h;if(!h)k=g;else{g=b+4|0;l=c[g>>2]|0;if((l|0)!=(i|0))c[g>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0);I6(j);c[f>>2]=0;c[g>>2]=0;c[b>>2]=0;k=0}if(d>>>0>357913941)P4(b);g=(k|0)/12|0;k=g<<1;j=g>>>0<178956970?(k>>>0>>0?d:k):357913941;if(j>>>0>357913941)P4(b);k=G6(j*12|0)|0;g=b+4|0;c[g>>2]=k;c[b>>2]=k;c[f>>2]=k+(j*12|0);j=d;f=k;do{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=(c[g>>2]|0)+12|0;c[g>>2]=f;j=j+-1|0}while((j|0)!=0);return}else{j=b+4|0;b=c[j>>2]|0;f=(b-h|0)/12|0;h=f>>>0>>0;g=h?f:d;k=b;l=b;if(g|0){b=e+4|0;m=e+8|0;n=g;g=i;while(1){c[g>>2]=c[e>>2];c[g+4>>2]=c[b>>2];a[g+8>>0]=a[m>>0]|0;n=n+-1|0;if(!n)break;else g=g+12|0}}if(h){h=d-f|0;f=l;do{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=(c[j>>2]|0)+12|0;c[j>>2]=f;h=h+-1|0}while((h|0)!=0);return}h=i+(d*12|0)|0;if((h|0)==(k|0))return;c[j>>2]=k+(~(((k+-12-h|0)>>>0)/12|0)*12|0);return}}function lq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=l;l=l+80|0;j=i+64|0;k=i+52|0;m=i;n=h&1;c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=0;o=c[b+28>>2]|0;if(!o){p=0;l=i;return p|0}c[k>>2]=e;c[k+4>>2]=e;a[k+8>>0]=0;q=m;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=j+8|0;mq(j,m);r=c[m+28>>2]|0;if(r|0){s=m+32|0;t=c[s>>2]|0;if((t|0)!=(r|0))c[s>>2]=t+(~((t+-8-r|0)>>>3)<<3);I6(r)}r=c[m+16>>2]|0;if(r|0){t=m+20|0;s=c[t>>2]|0;if((s|0)!=(r|0))c[t>>2]=s+(~(((s+-12-r|0)>>>0)/12|0)*12|0);I6(r)}r=c[h>>2]|0;c[r+-52>>2]=0;c[r+-48>>2]=d;c[r+-44>>2]=d;c[r+-40>>2]=e;s=r+-36|0;t=c[b+16>>2]|0;u=r+-32|0;v=c[u>>2]|0;w=c[s>>2]|0;x=(v-w|0)/12|0;y=w;w=v;if(t>>>0<=x>>>0)if(t>>>0>>0?(v=y+(t*12|0)|0,(v|0)!=(w|0)):0){c[u>>2]=w+(~(((w+-12-v|0)>>>0)/12|0)*12|0);z=r}else z=r;else{nq(s,t-x|0,k);z=c[h>>2]|0}k=z+-24|0;x=c[b+20>>2]|0;b=z+-20|0;t=c[b>>2]|0;s=c[k>>2]|0;r=t-s>>3;v=s;s=t;if(x>>>0<=r>>>0)if(x>>>0>>0?(t=v+(x<<3)|0,(t|0)!=(s|0)):0){c[b>>2]=s+(~((s+-8-t|0)>>>3)<<3);A=z}else A=z;else{oq(k,x-r|0);A=c[h>>2]|0}c[A+-12>>2]=o;c[A+-8>>2]=g;a[A+-4>>0]=n;n=(g&32|0)==0;r=(g&4096|0)==0;g=m+16|0;x=m+28|0;k=m+40|0;z=m+20|0;t=m+24|0;s=m+32|0;b=m+36|0;v=m+28|0;w=m+16|0;u=A;A=o;a:while(1){o=u+-52|0;y=u+-12|0;if(A|0)ki[c[(c[A>>2]|0)+8>>2]&255](A,o);b:do switch(c[o>>2]|0){case -1e3:{if(!n?(c[u+-44>>2]|0)==(d|0):0){B=c[h>>2]|0;C=B+-52|0;D=B;while(1){c[h>>2]=D+-52;B=c[D+-24>>2]|0;if(B|0){E=D+-20|0;F=c[E>>2]|0;if((F|0)!=(B|0))c[E>>2]=F+(~((F+-8-B|0)>>>3)<<3);I6(B)}B=c[D+-36>>2]|0;if(B|0){F=D+-32|0;E=c[F>>2]|0;if((E|0)!=(B|0))c[F>>2]=E+(~(((E+-12-B|0)>>>0)/12|0)*12|0);I6(B)}D=c[h>>2]|0;if((D|0)==(C|0))break b}}G=u+-44|0;if(r){H=37;break a}I=c[G>>2]|0;if((I|0)==(e|0)){H=39;break a}C=c[h>>2]|0;D=C+-52|0;B=C;do{c[h>>2]=B+-52;C=c[B+-24>>2]|0;if(C|0){E=B+-20|0;F=c[E>>2]|0;if((F|0)!=(C|0))c[E>>2]=F+(~((F+-8-C|0)>>>3)<<3);I6(C)}C=c[B+-36>>2]|0;if(C|0){F=B+-32|0;E=c[F>>2]|0;if((E|0)!=(C|0))c[F>>2]=E+(~(((E+-12-C|0)>>>0)/12|0)*12|0);I6(C)}B=c[h>>2]|0}while((B|0)!=(D|0));break}case -994:case -991:case -995:break;case -992:{c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];pq(g,u+-36|0);qq(x,u+-24|0);c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];a[k+8>>0]=a[y+8>>0]|0;D=c[y>>2]|0;mi[c[(c[D>>2]|0)+12>>2]&63](D,1,o);D=c[k>>2]|0;mi[c[(c[D>>2]|0)+12>>2]&63](D,0,m);D=c[h>>2]|0;if(D>>>0>=(c[q>>2]|0)>>>0){mq(j,m);B=c[v>>2]|0;if(B|0){C=c[s>>2]|0;if((C|0)!=(B|0))c[s>>2]=C+(~((C+-8-B|0)>>>3)<<3);I6(B)}}else{c[D>>2]=c[m>>2];c[D+4>>2]=c[m+4>>2];c[D+8>>2]=c[m+8>>2];c[D+12>>2]=c[m+12>>2];B=D+16|0;c[B>>2]=0;C=D+20|0;c[C>>2]=0;c[D+24>>2]=0;c[B>>2]=c[g>>2];c[C>>2]=c[z>>2];c[D+24>>2]=c[t>>2];c[t>>2]=0;c[z>>2]=0;c[g>>2]=0;C=D+28|0;c[C>>2]=0;B=D+32|0;c[B>>2]=0;c[D+36>>2]=0;c[C>>2]=c[x>>2];c[B>>2]=c[s>>2];c[D+36>>2]=c[b>>2];c[b>>2]=0;c[s>>2]=0;c[x>>2]=0;B=D+40|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];a[B+8>>0]=a[k+8>>0]|0;c[h>>2]=D+52}D=c[w>>2]|0;if(D|0){B=c[z>>2]|0;if((B|0)!=(D|0))c[z>>2]=B+(~(((B+-12-D|0)>>>0)/12|0)*12|0);I6(D)}break}case -993:{D=c[h>>2]|0;B=D+-52|0;C=D;do{c[h>>2]=C+-52;D=c[C+-24>>2]|0;if(D|0){E=C+-20|0;F=c[E>>2]|0;if((F|0)!=(D|0))c[E>>2]=F+(~((F+-8-D|0)>>>3)<<3);I6(D)}D=c[C+-36>>2]|0;if(D|0){F=C+-32|0;E=c[F>>2]|0;if((E|0)!=(D|0))c[F>>2]=E+(~(((E+-12-D|0)>>>0)/12|0)*12|0);I6(D)}C=c[h>>2]|0}while((C|0)!=(B|0));break}default:{H=74;break a}}while(0);J=c[j>>2]|0;o=c[h>>2]|0;if((J|0)==(o|0)){H=77;break}u=o;A=c[o+-12>>2]|0}if((H|0)==37){K=c[G>>2]|0;H=50}else if((H|0)==39){K=I;H=50}else if((H|0)==74){I=Ha(12)|0;N6(I,16);Ka(I|0,2704,371)}else if((H|0)==77){L=0;M=J}if((H|0)==50){H=c[f>>2]|0;c[H>>2]=d;c[H+4>>2]=d+(K-d);a[H+8>>0]=1;d=c[u+-32>>2]|0;K=c[u+-36>>2]|0;u=K;if((d|0)!=(K|0)){f=(d-K|0)/12|0;K=0;do{d=K;K=K+1|0;c[H+(K*12|0)>>2]=c[u+(d*12|0)>>2];c[H+(K*12|0)+4>>2]=c[u+(d*12|0)+4>>2];a[H+(K*12|0)+8>>0]=a[u+(d*12|0)+8>>0]|0}while(K>>>0>>0)}L=1;M=c[j>>2]|0}if(!M){p=L;l=i;return p|0}f=c[h>>2]|0;if((f|0)==(M|0))N=M;else{K=f;do{c[h>>2]=K+-52;f=c[K+-24>>2]|0;if(f|0){u=K+-20|0;H=c[u>>2]|0;if((H|0)!=(f|0))c[u>>2]=H+(~((H+-8-f|0)>>>3)<<3);I6(f)}f=c[K+-36>>2]|0;if(f|0){H=K+-32|0;u=c[H>>2]|0;if((u|0)!=(f|0))c[H>>2]=u+(~(((u+-12-f|0)>>>0)/12|0)*12|0);I6(f)}K=c[h>>2]|0}while((K|0)!=(M|0));N=c[j>>2]|0}I6(N);p=L;l=i;return p|0}function mq(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/52|0;h=g+1|0;if(h>>>0>82595524)P4(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/52|0;f=j<<1;k=j>>>0<41297762?(f>>>0>>0?h:f):82595524;do if(k)if(k>>>0>82595524){f=Ha(8)|0;Y6(f,113645);c[f>>2]=40988;Ka(f|0,2816,378)}else{l=G6(k*52|0)|0;break}else l=0;while(0);f=l+(g*52|0)|0;h=f;j=l+(k*52|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];k=d+16|0;c[l+(g*52|0)+24>>2]=0;c[l+(g*52|0)+16>>2]=c[k>>2];m=d+20|0;c[l+(g*52|0)+20>>2]=c[m>>2];n=d+24|0;c[l+(g*52|0)+24>>2]=c[n>>2];c[n>>2]=0;c[m>>2]=0;c[k>>2]=0;k=d+28|0;c[l+(g*52|0)+36>>2]=0;c[l+(g*52|0)+28>>2]=c[k>>2];m=d+32|0;c[l+(g*52|0)+32>>2]=c[m>>2];n=d+36|0;c[l+(g*52|0)+36>>2]=c[n>>2];c[n>>2]=0;c[m>>2]=0;c[k>>2]=0;k=l+(g*52|0)+40|0;g=d+40|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];a[k+8>>0]=a[g+8>>0]|0;g=f+52|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){o=h;p=k;q=k}else{l=d;d=h;h=f;do{f=h+-52|0;m=l;l=l+-52|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];f=h+-36|0;n=m+-36|0;c[f>>2]=0;r=h+-32|0;c[r>>2]=0;c[h+-28>>2]=0;c[f>>2]=c[n>>2];f=m+-32|0;c[r>>2]=c[f>>2];r=m+-28|0;c[h+-28>>2]=c[r>>2];c[r>>2]=0;c[f>>2]=0;c[n>>2]=0;n=h+-24|0;f=m+-24|0;c[n>>2]=0;r=h+-20|0;c[r>>2]=0;c[h+-16>>2]=0;c[n>>2]=c[f>>2];n=m+-20|0;c[r>>2]=c[n>>2];r=m+-16|0;c[h+-16>>2]=c[r>>2];c[r>>2]=0;c[n>>2]=0;c[f>>2]=0;f=h+-12|0;n=m+-12|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];a[f+8>>0]=a[n+8>>0]|0;h=d+-52|0;d=h}while((l|0)!=(k|0));o=d;p=c[b>>2]|0;q=c[e>>2]|0}c[b>>2]=o;c[e>>2]=g;c[i>>2]=j;j=p;if((q|0)!=(j|0)){i=q;do{q=c[i+-24>>2]|0;if(q|0){g=i+-20|0;e=c[g>>2]|0;if((e|0)!=(q|0))c[g>>2]=e+(~((e+-8-q|0)>>>3)<<3);I6(q)}q=c[i+-36>>2]|0;if(q|0){e=i+-32|0;g=c[e>>2]|0;if((g|0)!=(q|0))c[e>>2]=g+(~(((g+-12-q|0)>>>0)/12|0)*12|0);I6(q)}i=i+-52|0}while((i|0)!=(j|0))}if(!p)return;I6(p);return}function nq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;if(((f-h|0)/12|0)>>>0>=b>>>0){i=b;j=h;do{c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];j=(c[g>>2]|0)+12|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[a>>2]|0;j=(h-i|0)/12|0;h=j+b|0;if(h>>>0>357913941)P4(a);k=(f-i|0)/12|0;i=k<<1;f=k>>>0<178956970?(i>>>0>>0?h:i):357913941;do if(f)if(f>>>0>357913941){i=Ha(8)|0;Y6(i,113645);c[i>>2]=40988;Ka(i|0,2816,378)}else{l=G6(f*12|0)|0;break}else l=0;while(0);i=l+(j*12|0)|0;j=l+(f*12|0)|0;f=b;b=i;l=i;do{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=l+12|0;l=b;f=f+-1|0}while((f|0)!=0);f=c[a>>2]|0;b=(c[g>>2]|0)-f|0;d=i+(((b|0)/-12|0)*12|0)|0;if((b|0)>0)p9(d|0,f|0,b|0)|0;c[a>>2]=d;c[g>>2]=l;c[e>>2]=j;if(!f)return;I6(f);return}function oq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>3>>>0>=b>>>0){r9(g|0,0,b<<3|0)|0;c[f>>2]=g+(b<<3);return}h=c[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)P4(a);k=e-h|0;e=k>>2;l=k>>3>>>0<268435455?(e>>>0>>0?j:e):536870911;do if(l)if(l>>>0>536870911){e=Ha(8)|0;Y6(e,113645);c[e>>2]=40988;Ka(e|0,2816,378)}else{e=G6(l<<3)|0;m=e;n=e;break}else{m=0;n=0}while(0);e=m+(g<<3)|0;r9(e|0,0,b<<3|0)|0;if((i|0)>0)p9(n|0,h|0,i|0)|0;c[a>>2]=m;c[f>>2]=e+(b<<3);c[d>>2]=m+(l<<3);if(!h)return;I6(h);return}function pq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)P4(a);h=G6(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;p9(h|0,g|0,b|0)|0;c[d>>2]=h+(((b>>>0)/12|0)*12|0);return}function qq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)P4(a);h=G6(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;p9(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>3<<3);return}function rq(a){a=a|0;var b=0;c[a>>2]=4328;n_(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;fi[c[(c[b>>2]|0)+4>>2]&511](b);return}function sq(a){a=a|0;var b=0;c[a>>2]=4328;n_(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){I6(a);return}fi[c[(c[b>>2]|0)+4>>2]&511](b);I6(a);return}function tq(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[f+4>>2]|0;h=c[f+12>>2]|0;do if((g|0)==(h|0))i=0;else{j=c[f+8>>2]|0;if((j|0)==(h|0)){if(c[f+44>>2]&8|0){i=0;break}k=a[h+-1>>0]|0;if(k<<24>>24==95){i=1;break}if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){i=1;break}i=0;break}if((j|0)==(g|0)?(k=c[f+44>>2]|0,(k&128|0)==0):0){if(k&4|0){i=0;break}k=a[g>>0]|0;if(k<<24>>24==95){i=1;break}if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){i=1;break}i=0;break}k=a[j+-1>>0]|0;l=a[j>>0]|0;do if(k<<24>>24==95)m=1;else{if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){m=1;break}m=0}while(0);do if(l<<24>>24==95)n=1;else{if(l<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(l<<24>>24<<1)>>1]&3072:0){n=1;break}n=0}while(0);i=m^n}while(0);if((i|0)==(d[e+20>>0]|0|0)){c[f>>2]=-993;o=0;p=f+40|0;c[p>>2]=o;return}else{c[f>>2]=-994;o=c[e+4>>2]|0;p=f+40|0;c[p>>2]=o;return}}function uq(a){a=a|0;r6(a);I6(a);return}function vq(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;fi[c[(c[b>>2]|0)+4>>2]&511](b);return}function wq(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==70611?a+12|0:0)|0}function xq(a){a=a|0;I6(a);return}function yq(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){I6(a);return}fi[c[(c[b>>2]|0)+4>>2]&511](b);I6(a);return}function zq(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){I6(a);return}fi[c[(c[b>>2]|0)+4>>2]&511](b);I6(a);return}function Aq(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[b+40>>2]=c[a+4>>2];return}function Bq(a){a=a|0;I6(a);return}function Cq(a,b){a=a|0;b=b|0;c[b>>2]=-1e3;return}function Dq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;h=c[b+4>>2]|0;a:do if(h|0){i=0;do{c[(c[b>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=(h|0));c[b+12>>2]=0;i=b+8|0;j=c[i>>2]|0;c[i>>2]=0;if(j|0){i=c[e>>2]|0;k=c[d>>2]|0;m=j;j=k;n=k;o=k;while(1){if((j|0)==(i|0)){p=m;break}e7(m+8|0,n+8|0)|0;k=m;q=c[m>>2]|0;Kq(b,k)|0;k=c[o>>2]|0;c[d>>2]=k;if(!q)break a;else{m=q;j=k;n=k;o=k}}do{o=p;p=c[p>>2]|0;n=o+8|0;if((a[n+11>>0]|0)<0)I6(c[n>>2]|0);I6(o)}while((p|0)!=0)}}while(0);p=c[d>>2]|0;h=c[e>>2]|0;if((p|0)==(h|0)){l=f;return}e=p;o=p;while(1){Lq(g,b,e+8|0);Kq(b,c[g>>2]|0)|0;p=c[o>>2]|0;c[d>>2]=p;if((h|0)==(p|0))break;else{e=p;o=p}}l=f;return}function Eq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f;h=c[b+4>>2]|0;a:do if(h|0){i=0;do{c[(c[b>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=(h|0));c[b+12>>2]=0;i=b+8|0;j=c[i>>2]|0;c[i>>2]=0;if(j|0){i=c[e>>2]|0;k=c[d>>2]|0;m=j;j=k;n=k;o=k;while(1){if((j|0)==(i|0)){p=m;break}e7(m+8|0,n+8|0)|0;k=n+20|0;q=c[k+4>>2]|0;r=m+20|0;c[r>>2]=c[k>>2];c[r+4>>2]=q;e7(m+28|0,n+28|0)|0;q=m;r=c[m>>2]|0;Gq(b,q)|0;q=c[o>>2]|0;c[d>>2]=q;if(!r)break a;else{m=r;j=q;n=q;o=q}}do{o=p;p=c[p>>2]|0;n=o+8|0;j=o+28|0;if((a[j+11>>0]|0)<0)I6(c[j>>2]|0);if((a[n+11>>0]|0)<0)I6(c[n>>2]|0);I6(o)}while((p|0)!=0)}}while(0);p=c[d>>2]|0;h=c[e>>2]|0;if((p|0)==(h|0)){l=f;return}e=p;o=p;while(1){Hq(g,b,e+8|0);Gq(b,c[g>>2]|0)|0;p=c[o>>2]|0;c[d>>2]=p;if((h|0)==(p|0))break;else{e=p;o=p}}l=f;return}function Fq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=e-d>>4;g=b+8|0;h=c[g>>2]|0;i=c[b>>2]|0;j=i;if(f>>>0<=h-i>>4>>>0){k=b+4|0;l=(c[k>>2]|0)-i>>4;m=f>>>0>l>>>0;n=d+(l<<4)|0;l=m?n:e;if((l|0)==(d|0))o=j;else{p=d;q=j;while(1){e7(q,p)|0;c[q+12>>2]=c[p+12>>2];p=p+16|0;r=q+16|0;if((p|0)==(l|0)){o=r;break}else q=r}}if(m){if((l|0)==(e|0))return;l=n;n=c[k>>2]|0;do{b7(n,l);c[n+12>>2]=c[l+12>>2];l=l+16|0;n=(c[k>>2]|0)+16|0;c[k>>2]=n}while((l|0)!=(e|0));return}l=c[k>>2]|0;if((l|0)==(o|0))return;else s=l;while(1){l=s+-16|0;c[k>>2]=l;if((a[l+11>>0]|0)<0){I6(c[l>>2]|0);t=c[k>>2]|0}else t=l;if((t|0)==(o|0))break;else s=t}return}if(!i)u=h;else{h=b+4|0;t=c[h>>2]|0;if((t|0)==(j|0))v=i;else{i=t;while(1){t=i+-16|0;c[h>>2]=t;if((a[t+11>>0]|0)<0){I6(c[t>>2]|0);w=c[h>>2]|0}else w=t;if((w|0)==(j|0))break;else i=w}v=c[b>>2]|0}I6(v);c[g>>2]=0;c[h>>2]=0;c[b>>2]=0;u=0}if(f>>>0>268435455)P4(b);h=u>>3;v=u>>4>>>0<134217727?(h>>>0>>0?f:h):268435455;if(v>>>0>268435455)P4(b);h=G6(v<<4)|0;f=b+4|0;c[f>>2]=h;c[b>>2]=h;c[g>>2]=h+(v<<4);if((d|0)==(e|0))return;else{x=d;y=h}do{b7(y,x);c[y+12>>2]=c[x+12>>2];x=x+16|0;y=(c[f>>2]|0)+16|0;c[f>>2]=y}while((x|0)!=(e|0));return}function Gq(b,e){b=b|0;e=e|0;var 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.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=e+8|0;h=f+11|0;i=a[h>>0]|0;j=i<<24>>24<0;k=e+12|0;l=j?c[f>>2]|0:f;m=j?c[k>>2]|0:i&255;if(m>>>0>3){i=l;j=m;n=m;while(1){o=O(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,1540483477)|0;j=(O(o>>>24^o,1540483477)|0)^(O(j,1540483477)|0);n=n+-4|0;if(n>>>0<=3)break;else i=i+4|0}i=m+-4|0;n=i&-4;p=i-n|0;q=l+(n+4)|0;r=j}else{p=m;q=l;r=m}switch(p|0){case 3:{s=d[q+2>>0]<<16^r;t=6;break}case 2:{s=r;t=6;break}case 1:{u=r;t=7;break}default:v=r}if((t|0)==6){u=d[q+1>>0]<<8^s;t=7}if((t|0)==7)v=O(u^d[q>>0],1540483477)|0;q=O(v>>>13^v,1540483477)|0;v=q>>>15^q;q=e+4|0;c[q>>2]=v;u=b+4|0;s=c[u>>2]|0;r=b+12|0;w=+(((c[r>>2]|0)+1|0)>>>0);x=+g[b+16>>2];if((s|0)==0|x*+(s>>>0)>>0<3|(s+-1&s|0)!=0)&1;m=~~+N(+(w/x))>>>0;Iq(b,p>>>0>>0?m:p);y=c[u>>2]|0;z=c[q>>2]|0}else{y=s;z=v}v=y+-1|0;s=(v&y|0)==0;if(!s)if(z>>>0>>0)A=z;else A=(z>>>0)%(y>>>0)|0;else A=v&z;q=c[(c[b>>2]|0)+(A<<2)>>2]|0;if(!q){u=b+8|0;c[e>>2]=c[u>>2];c[u>>2]=e;c[(c[b>>2]|0)+(A<<2)>>2]=u;u=c[e>>2]|0;if(!u){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}p=c[u+4>>2]|0;if(!s)if(p>>>0>>0)E=p;else E=(p>>>0)%(y>>>0)|0;else E=p&v;c[(c[b>>2]|0)+(E<<2)>>2]=e;B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}E=c[q>>2]|0;a:do if(!E){F=q;G=q}else{if(s){p=0;u=q;m=q;l=E;while(1){j=c[l+4>>2]|0;if((j&v|0)!=(A|0)){F=u;G=m;break a}b:do if((j|0)==(z|0)?(n=l+8|0,i=a[n+11>>0]|0,o=i<<24>>24<0,H=i&255,i=o?c[l+12>>2]|0:H,I=a[h>>0]|0,J=I<<24>>24<0,(i|0)==((J?c[k>>2]|0:I&255)|0)):0){I=c[n>>2]|0;K=o?I:n;L=J?c[f>>2]|0:f;J=(i|0)==0;if(o){if(J){M=1;break}P=(aW(K,L,i)|0)==0;t=27;break}if(!J)if((a[L>>0]|0)==(I&255)<<24>>24){I=n;n=H;H=L;while(1){n=n+-1|0;I=I+1|0;if(!n){M=1;break b}H=H+1|0;if((a[I>>0]|0)!=(a[H>>0]|0)){P=0;t=27;break}}}else{P=0;t=27}else M=1}else{P=0;t=27}while(0);if((t|0)==27){t=0;if(P|p^1)M=P;else{F=u;G=m;break a}}j=c[l>>2]|0;if(!j){F=l;G=l;break a}else{H=l;I=l;p=p|M;l=j;m=H;u=I}}}else{Q=0;R=q;S=E;T=q}while(1){u=c[S+4>>2]|0;if(u>>>0>>0)U=u;else U=(u>>>0)%(y>>>0)|0;if((U|0)!=(A|0)){F=R;G=T;break a}c:do if((u|0)==(z|0)?(m=S+8|0,l=a[m+11>>0]|0,p=l<<24>>24<0,I=l&255,l=p?c[S+12>>2]|0:I,H=a[h>>0]|0,j=H<<24>>24<0,(l|0)==((j?c[k>>2]|0:H&255)|0)):0){H=c[m>>2]|0;n=p?H:m;L=j?c[f>>2]|0:f;j=(l|0)==0;if(p){if(j){V=1;break}W=(aW(n,L,l)|0)==0;t=47;break}if(!j)if((a[L>>0]|0)==(H&255)<<24>>24){H=m;m=I;I=L;while(1){m=m+-1|0;H=H+1|0;if(!m){V=1;break c}I=I+1|0;if((a[H>>0]|0)!=(a[I>>0]|0)){W=0;t=47;break}}}else{W=0;t=47}else V=1}else{W=0;t=47}while(0);if((t|0)==47){t=0;if(W|Q^1)V=W;else{F=R;G=T;break a}}u=c[S>>2]|0;if(!u){F=S;G=S;break}else{I=S;H=S;Q=Q|V;S=u;T=I;R=H}}}while(0);c[e>>2]=c[F>>2];c[G>>2]=e;G=c[e>>2]|0;if(!G){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}F=c[G+4>>2]|0;if(!s)if(F>>>0>>0)X=F;else X=(F>>>0)%(y>>>0)|0;else X=F&v;if((X|0)==(A|0)){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}c[(c[b>>2]|0)+(X<<2)>>2]=e;B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}function Hq(b,e,f){b=b|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,v=0,w=0;g=G6(40)|0;c[b>>2]=g;c[b+4>>2]=e+8;e=b+8|0;a[e>>0]=0;b7(g+8|0,f);h=f+12|0;i=c[h+4>>2]|0;j=g+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;b7(g+28|0,f+20|0);a[e>>0]=1;e=c[b>>2]|0;b=e+8|0;f=a[b+11>>0]|0;g=f<<24>>24<0;i=g?c[b>>2]|0:b;b=g?c[e+12>>2]|0:f&255;if(b>>>0>3){f=i;g=b;j=b;while(1){h=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;g=(O(h>>>24^h,1540483477)|0)^(O(g,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else f=f+4|0}f=b+-4|0;j=f&-4;k=f-j|0;l=i+(j+4)|0;m=g}else{k=b;l=i;m=b}switch(k|0){case 3:{n=(d[l+2>>0]|0)<<16^m;o=6;break}case 2:{n=m;o=6;break}case 1:{p=m;break}default:{q=m;r=q>>>13;s=r^q;t=O(s,1540483477)|0;u=t>>>15;v=u^t;w=e+4|0;c[w>>2]=v;c[e>>2]=0;return}}if((o|0)==6)p=(d[l+1>>0]|0)<<8^n;q=O(p^(d[l>>0]|0),1540483477)|0;r=q>>>13;s=r^q;t=O(s,1540483477)|0;u=t>>>15;v=u^t;w=e+4|0;c[w>>2]=v;c[e>>2]=0;return}function Iq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=sX(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Jq(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=sX(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;Jq(a,e);return}function Jq(b,d){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=b+4|0;if(!d){f=c[b>>2]|0;c[b>>2]=0;if(f|0)I6(f);c[e>>2]=0;return}if(d>>>0>1073741823){f=Ha(8)|0;Y6(f,113645);c[f>>2]=40988;Ka(f|0,2816,378)}f=G6(d<<2)|0;g=c[b>>2]|0;c[b>>2]=f;if(g|0)I6(g);c[e>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));e=b+8|0;g=c[e>>2]|0;if(!g)return;f=c[g+4>>2]|0;h=d+-1|0;i=(h&d|0)==0;if(!i)if(f>>>0>>0)j=f;else j=(f>>>0)%(d>>>0)|0;else j=f&h;c[(c[b>>2]|0)+(j<<2)>>2]=e;e=c[g>>2]|0;if(!e)return;else{k=j;l=g;m=e;n=g}a:while(1){g=l;e=m;j=n;b:while(1){o=e;while(1){f=c[o+4>>2]|0;if(!i)if(f>>>0>>0)p=f;else p=(f>>>0)%(d>>>0)|0;else p=f&h;if((p|0)==(k|0))break;q=(c[b>>2]|0)+(p<<2)|0;if(!(c[q>>2]|0))break b;f=c[o>>2]|0;c:do if(!f)r=o;else{s=o+8|0;t=a[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?c[o+12>>2]|0:v;w=(t|0)==0;if(u){u=o;x=f;while(1){y=x+8|0;z=a[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:z&255)|0)){r=u;break c}if(!w?aW(c[s>>2]|0,A?c[y>>2]|0:y,t)|0:0){r=u;break c}y=c[x>>2]|0;if(!y){r=x;break c}else{A=x;x=y;u=A}}}if(w){u=o;x=f;while(1){A=a[x+8+11>>0]|0;if((A<<24>>24<0?c[x+12>>2]|0:A&255)|0){r=u;break c}A=c[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=o;x=f;while(1){w=x+8|0;y=a[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:y&255)|0)){r=u;break c}y=A?c[w>>2]|0:w;if((a[y>>0]|0)==(c[s>>2]&255)<<24>>24){B=s;C=v;D=y}else{r=u;break c}while(1){C=C+-1|0;B=B+1|0;if(!C)break;D=D+1|0;if((a[B>>0]|0)!=(a[D>>0]|0)){r=u;break c}}y=c[x>>2]|0;if(!y){r=x;break}else{w=x;x=y;u=w}}}while(0);c[j>>2]=c[r>>2];c[r>>2]=c[c[(c[b>>2]|0)+(p<<2)>>2]>>2];c[c[(c[b>>2]|0)+(p<<2)>>2]>>2]=o;f=c[g>>2]|0;if(!f){E=43;break a}else o=f}e=c[o>>2]|0;if(!e){E=43;break a}else{g=o;j=o}}c[q>>2]=j;m=c[o>>2]|0;if(!m){E=43;break}else{k=p;l=o;n=o}}if((E|0)==43)return}function Kq(b,e){b=b|0;e=e|0;var 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.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=e+8|0;h=f+11|0;i=a[h>>0]|0;j=i<<24>>24<0;k=e+12|0;l=j?c[f>>2]|0:f;m=j?c[k>>2]|0:i&255;if(m>>>0>3){i=m+-4|0;j=l;n=m;o=m;while(1){p=O(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,1540483477)|0;n=(O(p>>>24^p,1540483477)|0)^(O(n,1540483477)|0);o=o+-4|0;if(o>>>0<=3)break;else j=j+4|0}j=i&-4;q=i-j|0;r=l+(j+4)|0;s=n}else{q=m;r=l;s=m}switch(q|0){case 3:{t=d[r+2>>0]<<16^s;u=7;break}case 2:{t=s;u=7;break}case 1:{v=s;u=8;break}default:w=s}if((u|0)==7){v=d[r+1>>0]<<8^t;u=8}if((u|0)==8)w=O(v^d[r>>0],1540483477)|0;r=O(w>>>13^w,1540483477)|0;w=r>>>15^r;r=e+4|0;c[r>>2]=w;v=b+4|0;t=c[v>>2]|0;s=b+12|0;x=+(((c[s>>2]|0)+1|0)>>>0);y=+g[b+16>>2];if((t|0)==0|y*+(t>>>0)>>0<3|(t+-1&t|0)!=0)&1;m=~~+N(+(x/y))>>>0;Mq(b,q>>>0>>0?m:q);z=c[v>>2]|0;A=c[r>>2]|0}else{z=t;A=w}w=z+-1|0;t=(w&z|0)==0;if(!t)if(A>>>0>>0)B=A;else B=(A>>>0)%(z>>>0)|0;else B=w&A;r=c[(c[b>>2]|0)+(B<<2)>>2]|0;if(!r){v=b+8|0;c[e>>2]=c[v>>2];c[v>>2]=e;c[(c[b>>2]|0)+(B<<2)>>2]=v;v=c[e>>2]|0;if(!v){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}q=c[v+4>>2]|0;if(!t)if(q>>>0>>0)F=q;else F=(q>>>0)%(z>>>0)|0;else F=q&w;c[(c[b>>2]|0)+(F<<2)>>2]=e;C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}F=c[r>>2]|0;a:do if(!F){G=r;H=r}else{if(t){q=0;v=r;m=r;l=F;while(1){n=c[l+4>>2]|0;if((n&w|0)!=(B|0)){G=v;H=m;break a}b:do if((n|0)==(A|0)?(j=l+8|0,i=a[j+11>>0]|0,o=i<<24>>24<0,p=i&255,i=o?c[l+12>>2]|0:p,I=a[h>>0]|0,J=I<<24>>24<0,(i|0)==((J?c[k>>2]|0:I&255)|0)):0){I=c[j>>2]|0;K=o?I:j;L=J?c[f>>2]|0:f;J=(i|0)==0;if(o){if(J){M=1;break}P=(aW(K,L,i)|0)==0;u=27;break}if(!J)if((a[L>>0]|0)==(I&255)<<24>>24){I=j;j=p;p=L;while(1){j=j+-1|0;I=I+1|0;if(!j){M=1;break b}p=p+1|0;if((a[I>>0]|0)!=(a[p>>0]|0)){P=0;u=27;break}}}else{P=0;u=27}else M=1}else{P=0;u=27}while(0);if((u|0)==27){u=0;if(P|q^1)M=P;else{G=v;H=m;break a}}n=c[l>>2]|0;if(!n){G=l;H=l;break a}else{p=l;I=l;q=q|M;l=n;m=p;v=I}}}else{Q=0;R=r;S=F;T=r}while(1){v=c[S+4>>2]|0;if(v>>>0>>0)U=v;else U=(v>>>0)%(z>>>0)|0;if((U|0)!=(B|0)){G=R;H=T;break a}c:do if((v|0)==(A|0)?(m=S+8|0,l=a[m+11>>0]|0,q=l<<24>>24<0,I=l&255,l=q?c[S+12>>2]|0:I,p=a[h>>0]|0,n=p<<24>>24<0,(l|0)==((n?c[k>>2]|0:p&255)|0)):0){p=c[m>>2]|0;j=q?p:m;L=n?c[f>>2]|0:f;n=(l|0)==0;if(q){if(n){V=1;break}W=(aW(j,L,l)|0)==0;u=48;break}if(!n)if((a[L>>0]|0)==(p&255)<<24>>24){p=m;m=I;I=L;while(1){m=m+-1|0;p=p+1|0;if(!m){V=1;break c}I=I+1|0;if((a[p>>0]|0)!=(a[I>>0]|0)){W=0;u=48;break}}}else{W=0;u=48}else V=1}else{W=0;u=48}while(0);if((u|0)==48){u=0;if(W|Q^1)V=W;else{G=R;H=T;break a}}v=c[S>>2]|0;if(!v){G=S;H=S;break}else{I=S;p=S;Q=Q|V;S=v;T=I;R=p}}}while(0);c[e>>2]=c[G>>2];c[H>>2]=e;H=c[e>>2]|0;if(!H){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}G=c[H+4>>2]|0;if(!t)if(G>>>0>>0)X=G;else X=(G>>>0)%(z>>>0)|0;else X=G&w;if((X|0)==(B|0)){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}c[(c[b>>2]|0)+(X<<2)>>2]=e;C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}function Lq(b,e,f){b=b|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,v=0,w=0,x=0;g=G6(20)|0;c[b>>2]=g;c[b+4>>2]=e+8;e=b+8|0;a[e>>0]=0;b=g+8|0;b7(b,f);a[e>>0]=1;e=a[g+19>>0]|0;f=e<<24>>24<0;h=f?c[b>>2]|0:b;b=f?c[g+12>>2]|0:e&255;if(b>>>0>3){e=b+-4|0;f=h;i=b;j=b;while(1){k=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;i=(O(k>>>24^k,1540483477)|0)^(O(i,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else f=f+4|0}f=e&-4;l=e-f|0;m=h+(f+4)|0;n=i}else{l=b;m=h;n=b}switch(l|0){case 3:{o=(d[m+2>>0]|0)<<16^n;p=7;break}case 2:{o=n;p=7;break}case 1:{q=n;break}default:{r=n;s=r>>>13;t=s^r;u=O(t,1540483477)|0;v=u>>>15;w=v^u;x=g+4|0;c[x>>2]=w;c[g>>2]=0;return}}if((p|0)==7)q=(d[m+1>>0]|0)<<8^o;r=O(q^(d[m>>0]|0),1540483477)|0;s=r>>>13;t=s^r;u=O(t,1540483477)|0;v=u>>>15;w=v^u;x=g+4|0;c[x>>2]=w;c[g>>2]=0;return}function Mq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=sX(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Nq(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=sX(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;Nq(a,e);return}function Nq(b,d){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=b+4|0;if(!d){f=c[b>>2]|0;c[b>>2]=0;if(f|0)I6(f);c[e>>2]=0;return}if(d>>>0>1073741823){f=Ha(8)|0;Y6(f,113645);c[f>>2]=40988;Ka(f|0,2816,378)}f=G6(d<<2)|0;g=c[b>>2]|0;c[b>>2]=f;if(g|0)I6(g);c[e>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));e=b+8|0;g=c[e>>2]|0;if(!g)return;f=c[g+4>>2]|0;h=d+-1|0;i=(h&d|0)==0;if(!i)if(f>>>0>>0)j=f;else j=(f>>>0)%(d>>>0)|0;else j=f&h;c[(c[b>>2]|0)+(j<<2)>>2]=e;e=c[g>>2]|0;if(!e)return;else{k=j;l=g;m=e;n=g}a:while(1){g=l;e=m;j=n;b:while(1){o=e;while(1){f=c[o+4>>2]|0;if(!i)if(f>>>0>>0)p=f;else p=(f>>>0)%(d>>>0)|0;else p=f&h;if((p|0)==(k|0))break;q=(c[b>>2]|0)+(p<<2)|0;if(!(c[q>>2]|0))break b;f=c[o>>2]|0;c:do if(!f)r=o;else{s=o+8|0;t=a[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?c[o+12>>2]|0:v;w=(t|0)==0;if(u){u=o;x=f;while(1){y=x+8|0;z=a[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:z&255)|0)){r=u;break c}if(!w?aW(c[s>>2]|0,A?c[y>>2]|0:y,t)|0:0){r=u;break c}y=c[x>>2]|0;if(!y){r=x;break c}else{A=x;x=y;u=A}}}if(w){u=o;x=f;while(1){A=a[x+8+11>>0]|0;if((A<<24>>24<0?c[x+12>>2]|0:A&255)|0){r=u;break c}A=c[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=o;x=f;while(1){w=x+8|0;y=a[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:y&255)|0)){r=u;break c}y=A?c[w>>2]|0:w;if((a[y>>0]|0)==(c[s>>2]&255)<<24>>24){B=s;C=v;D=y}else{r=u;break c}while(1){C=C+-1|0;B=B+1|0;if(!C)break;D=D+1|0;if((a[B>>0]|0)!=(a[D>>0]|0)){r=u;break c}}y=c[x>>2]|0;if(!y){r=x;break}else{w=x;x=y;u=w}}}while(0);c[j>>2]=c[r>>2];c[r>>2]=c[c[(c[b>>2]|0)+(p<<2)>>2]>>2];c[c[(c[b>>2]|0)+(p<<2)>>2]>>2]=o;f=c[g>>2]|0;if(!f){E=43;break a}else o=f}e=c[o>>2]|0;if(!e){E=43;break a}else{g=o;j=o}}c[q>>2]=j;m=c[o>>2]|0;if(!m){E=43;break}else{k=p;l=o;n=o}}if((E|0)==43)return}function Oq(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=(c[e>>2]|0)-f>>4;h=g+1|0;if(h>>>0>268435455)P4(b);i=b+8|0;j=(c[i>>2]|0)-f|0;f=j>>3;k=j>>4>>>0<134217727?(f>>>0>>0?h:f):268435455;do if(k)if(k>>>0>268435455){f=Ha(8)|0;Y6(f,113645);c[f>>2]=40988;Ka(f|0,2816,378)}else{l=G6(k<<4)|0;break}else l=0;while(0);f=l+(g<<4)|0;h=f;j=l+(k<<4)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[l+(g<<4)+12>>2]=c[d+12>>2];d=f+16|0;g=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(g|0)){m=h;n=g;o=g}else{k=l;l=h;h=f;do{f=h+-16|0;p=k;k=k+-16|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[h+-4>>2]=c[p+-4>>2];h=l+-16|0;l=h}while((k|0)!=(g|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{i=i+-16|0;if((a[i+11>>0]|0)<0)I6(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;I6(n);return}function Pq(b,c){b=b|0;c=c|0;b7(b,c);Qq(b+12|0,c+12|0);Rq(b+32|0,c+32|0);Rq(b+52|0,c+52|0);b7(b+72|0,c+72|0);b7(b+84|0,c+84|0);Sq(b+96|0,c+96|0);a[b+108>>0]=a[c+108>>0]|0;return}function Qq(b,e){b=b|0;e=e|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=c[e+16>>2];Mq(b,c[e+4>>2]|0);f=c[e+8>>2]|0;if(!f)return;e=b+4|0;h=b+12|0;i=b+16|0;j=b+8|0;k=f;l=f;while(1){f=k+8|0;m=a[f+11>>0]|0;n=m<<24>>24<0;o=n?c[f>>2]|0:f;p=n?c[k+12>>2]|0:m&255;if(p>>>0>3){m=o;n=p;q=p;while(1){r=O(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,1540483477)|0;n=(O(r>>>24^r,1540483477)|0)^(O(n,1540483477)|0);q=q+-4|0;if(q>>>0<=3)break;else m=m+4|0}m=p+-4|0;q=m&-4;s=m-q|0;t=o+(q+4)|0;u=n}else{s=p;t=o;u=p}switch(s|0){case 3:{v=d[t+2>>0]<<16^u;w=8;break}case 2:{v=u;w=8;break}case 1:{x=u;w=9;break}default:y=u}if((w|0)==8){w=0;x=d[t+1>>0]<<8^v;w=9}if((w|0)==9){w=0;y=O(x^d[t>>0],1540483477)|0}q=O(y>>>13^y,1540483477)|0;m=q>>>15^q;q=c[e>>2]|0;r=(q|0)==0;a:do if(!r){z=q+-1|0;A=(z&q|0)==0;if(!A)if(m>>>0>>0)B=m;else B=(m>>>0)%(q>>>0)|0;else B=m&z;C=c[(c[b>>2]|0)+(B<<2)>>2]|0;if((C|0)!=0?(D=c[C>>2]|0,(D|0)!=0):0){C=(p|0)==0;if(A){if(C){A=D;while(1){E=c[A+4>>2]|0;if(!((E|0)==(m|0)|(E&z|0)==(B|0))){F=B;w=50;break a}E=a[A+8+11>>0]|0;if(!((E<<24>>24<0?c[A+12>>2]|0:E&255)|0))break a;A=c[A>>2]|0;if(!A){F=B;w=50;break a}}}else G=D;while(1){A=c[G+4>>2]|0;if(!((A|0)==(m|0)|(A&z|0)==(B|0))){F=B;w=50;break a}A=G+8|0;E=a[A+11>>0]|0;H=E<<24>>24<0;I=E&255;do if(((H?c[G+12>>2]|0:I)|0)==(p|0)){E=c[A>>2]|0;if(H)if(!(aW(E,o,p)|0))break a;else break;if((a[o>>0]|0)==(E&255)<<24>>24){E=A;J=I;K=o;do{J=J+-1|0;E=E+1|0;if(!J)break a;K=K+1|0}while((a[E>>0]|0)==(a[K>>0]|0))}}while(0);G=c[G>>2]|0;if(!G){F=B;w=50;break a}}}if(C){z=D;while(1){I=c[z+4>>2]|0;if((I|0)!=(m|0)){if(I>>>0>>0)L=I;else L=(I>>>0)%(q>>>0)|0;if((L|0)!=(B|0)){F=B;w=50;break a}}I=a[z+8+11>>0]|0;if(!((I<<24>>24<0?c[z+12>>2]|0:I&255)|0))break a;z=c[z>>2]|0;if(!z){F=B;w=50;break a}}}else M=D;while(1){z=c[M+4>>2]|0;if((z|0)!=(m|0)){if(z>>>0>>0)P=z;else P=(z>>>0)%(q>>>0)|0;if((P|0)!=(B|0)){F=B;w=50;break a}}z=M+8|0;C=a[z+11>>0]|0;I=C<<24>>24<0;A=C&255;do if(((I?c[M+12>>2]|0:A)|0)==(p|0)){C=c[z>>2]|0;if(I)if(!(aW(C,o,p)|0))break a;else break;if((a[o>>0]|0)==(C&255)<<24>>24){C=z;H=A;K=o;do{H=H+-1|0;C=C+1|0;if(!H)break a;K=K+1|0}while((a[C>>0]|0)==(a[K>>0]|0))}}while(0);M=c[M>>2]|0;if(!M){F=B;w=50;break}}}else{F=B;w=50}}else{F=0;w=50}while(0);if((w|0)==50){w=0;o=G6(20)|0;b7(o+8|0,f);c[o+4>>2]=m;c[o>>2]=0;Q=+(((c[h>>2]|0)+1|0)>>>0);R=+g[i>>2];do if(r|R*+(q>>>0)>>0<3|(q+-1&q|0)!=0)&1;n=~~+N(+(Q/R))>>>0;Mq(b,p>>>0>>0?n:p);p=c[e>>2]|0;n=p+-1|0;if(!(n&p)){S=p;T=n&m;break}if(m>>>0

>>0){S=p;T=m}else{S=p;T=(m>>>0)%(p>>>0)|0}}else{S=q;T=F}while(0);q=(c[b>>2]|0)+(T<<2)|0;m=c[q>>2]|0;if(!m){c[o>>2]=c[j>>2];c[j>>2]=o;c[q>>2]=j;q=c[o>>2]|0;if(q|0){r=c[q+4>>2]|0;q=S+-1|0;if(q&S)if(r>>>0>>0)U=r;else U=(r>>>0)%(S>>>0)|0;else U=r&q;V=(c[b>>2]|0)+(U<<2)|0;w=63}}else{c[o>>2]=c[m>>2];V=m;w=63}if((w|0)==63){w=0;c[V>>2]=o}c[h>>2]=(c[h>>2]|0)+1}m=c[l>>2]|0;if(!m)break;else{k=m;l=m}}return}function Rq(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0;f=l;l=l+16|0;h=f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=c[e+16>>2];Iq(b,c[e+4>>2]|0);i=c[e+8>>2]|0;if(!i){l=f;return}e=b+4|0;j=b+12|0;k=b+16|0;m=b+8|0;n=i;o=i;while(1){i=n+8|0;p=a[i+11>>0]|0;q=p<<24>>24<0;r=q?c[i>>2]|0:i;s=q?c[n+12>>2]|0:p&255;if(s>>>0>3){p=r;q=s;t=s;while(1){u=O(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24,1540483477)|0;q=(O(u>>>24^u,1540483477)|0)^(O(q,1540483477)|0);t=t+-4|0;if(t>>>0<=3)break;else p=p+4|0}p=s+-4|0;t=p&-4;v=p-t|0;w=r+(t+4)|0;x=q}else{v=s;w=r;x=s}switch(v|0){case 3:{y=d[w+2>>0]<<16^x;z=8;break}case 2:{y=x;z=8;break}case 1:{A=x;z=9;break}default:B=x}if((z|0)==8){z=0;A=d[w+1>>0]<<8^y;z=9}if((z|0)==9){z=0;B=O(A^d[w>>0],1540483477)|0}t=O(B>>>13^B,1540483477)|0;p=t>>>15^t;t=c[e>>2]|0;u=(t|0)==0;a:do if(!u){C=t+-1|0;D=(C&t|0)==0;if(!D)if(p>>>0>>0)E=p;else E=(p>>>0)%(t>>>0)|0;else E=p&C;F=c[(c[b>>2]|0)+(E<<2)>>2]|0;if((F|0)!=0?(G=c[F>>2]|0,(G|0)!=0):0){F=(s|0)==0;if(D){if(F){D=G;while(1){H=c[D+4>>2]|0;if(!((H|0)==(p|0)|(H&C|0)==(E|0))){I=E;z=50;break a}H=a[D+8+11>>0]|0;if(!((H<<24>>24<0?c[D+12>>2]|0:H&255)|0))break a;D=c[D>>2]|0;if(!D){I=E;z=50;break a}}}else J=G;while(1){D=c[J+4>>2]|0;if(!((D|0)==(p|0)|(D&C|0)==(E|0))){I=E;z=50;break a}D=J+8|0;H=a[D+11>>0]|0;K=H<<24>>24<0;L=H&255;do if(((K?c[J+12>>2]|0:L)|0)==(s|0)){H=c[D>>2]|0;if(K)if(!(aW(H,r,s)|0))break a;else break;if((a[r>>0]|0)==(H&255)<<24>>24){H=D;M=L;P=r;do{M=M+-1|0;H=H+1|0;if(!M)break a;P=P+1|0}while((a[H>>0]|0)==(a[P>>0]|0))}}while(0);J=c[J>>2]|0;if(!J){I=E;z=50;break a}}}if(F){C=G;while(1){L=c[C+4>>2]|0;if((L|0)!=(p|0)){if(L>>>0>>0)Q=L;else Q=(L>>>0)%(t>>>0)|0;if((Q|0)!=(E|0)){I=E;z=50;break a}}L=a[C+8+11>>0]|0;if(!((L<<24>>24<0?c[C+12>>2]|0:L&255)|0))break a;C=c[C>>2]|0;if(!C){I=E;z=50;break a}}}else R=G;while(1){C=c[R+4>>2]|0;if((C|0)!=(p|0)){if(C>>>0>>0)S=C;else S=(C>>>0)%(t>>>0)|0;if((S|0)!=(E|0)){I=E;z=50;break a}}C=R+8|0;F=a[C+11>>0]|0;L=F<<24>>24<0;D=F&255;do if(((L?c[R+12>>2]|0:D)|0)==(s|0)){F=c[C>>2]|0;if(L)if(!(aW(F,r,s)|0))break a;else break;if((a[r>>0]|0)==(F&255)<<24>>24){F=C;K=D;P=r;do{K=K+-1|0;F=F+1|0;if(!K)break a;P=P+1|0}while((a[F>>0]|0)==(a[P>>0]|0))}}while(0);R=c[R>>2]|0;if(!R){I=E;z=50;break}}}else{I=E;z=50}}else{I=0;z=50}while(0);if((z|0)==50){z=0;Tq(h,b,p,i);T=+(((c[j>>2]|0)+1|0)>>>0);U=+g[k>>2];do if(u|U*+(t>>>0)>>0<3|(t+-1&t|0)!=0)&1;s=~~+N(+(T/U))>>>0;Iq(b,r>>>0>>0?s:r);r=c[e>>2]|0;s=r+-1|0;if(!(s&r)){V=r;W=s&p;break}if(p>>>0>>0){V=r;W=p}else{V=r;W=(p>>>0)%(r>>>0)|0}}else{V=t;W=I}while(0);t=c[(c[b>>2]|0)+(W<<2)>>2]|0;if(!t){c[c[h>>2]>>2]=c[m>>2];c[m>>2]=c[h>>2];c[(c[b>>2]|0)+(W<<2)>>2]=m;p=c[h>>2]|0;u=c[p>>2]|0;if(u|0){i=c[u+4>>2]|0;u=V+-1|0;if(u&V)if(i>>>0>>0)X=i;else X=(i>>>0)%(V>>>0)|0;else X=i&u;c[(c[b>>2]|0)+(X<<2)>>2]=p}}else{c[c[h>>2]>>2]=c[t>>2];c[t>>2]=c[h>>2]}c[j>>2]=(c[j>>2]|0)+1}t=c[o>>2]|0;if(!t)break;else{n=t;o=t}}l=f;return}function Sq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455)P4(a);h=G6(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{b7(j,i);c[j+12>>2]=c[i+12>>2];i=i+16|0;j=(c[d>>2]|0)+16|0;c[d>>2]=j}while((i|0)!=(b|0));return}function Tq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=G6(40)|0;c[b>>2]=g;c[b+4>>2]=d+8;d=b+8|0;a[d>>0]=0;b7(g+8|0,f);h=f+12|0;i=c[h+4>>2]|0;j=g+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;b7(g+28|0,f+20|0);a[d>>0]=1;d=c[b>>2]|0;c[d+4>>2]=e;c[d>>2]=0;return}function Uq(a,b){a=a|0;b=b|0;var d=0;d=a+84|0;a=b;b=d+92|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function Vq(){return 3696}function Wq(b,d,e,f){b=b|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;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=e;h=f+4|0;i=d+4|0;j=d+8|0;d=c[e>>2]|0;e=c[g>>2]|0;k=c[g+4>>2]|0;a:while(1){g=d;while(1){l=c[f>>2]|0;if((e|0)==(l|0)){if((k|0)>(c[h>>2]|0)){m=15;break a}}else if((e|0)>=(l|0)){m=15;break a}if((g|0)!=(e|0)?(e|0)<(((c[j>>2]|0)-(c[i>>2]|0)|0)/12|0|0):0){r7(b,10);n=c[f>>2]|0}else n=l;if((e|0)==(n|0)?(k|0)==(c[h>>2]|0):0){m=15;break a}l=c[i>>2]|0;o=c[l+(e*12|0)>>2]|0;p=c[l+(e*12|0)+4>>2]|0;q=l;if((o|0)!=(p|0)?(k|0)<(p-o>>2|0):0){r7(b,a[o+(k<<2)>>0]|0);r=c[i>>2]|0}else r=q;if((e|0)<(((c[j>>2]|0)-r|0)/12|0|0))break;else g=e}g=r;q=k+1|0;o=(q|0)<((c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2|0);g=e;e=e+((o^1)&1)|0;k=o?q:0;d=g}if((m|0)==15)return}function Xq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[e>>2]|0;o=c[d>>2]|0;p=(n|0)==(o|0);if(p){if((c[e+4>>2]|0)<(c[d+4>>2]|0))Fa(74329,74344,146,74389)}else if((n|0)<=(o|0))Fa(74329,74344,146,74389);if(a[b+65>>0]|0)Fa(74401,74344,147,74389);do if(p){if((c[e+4>>2]|0)==(c[d+4>>2]|0)){l=f;return}q=c[b+4>>2]|0;r=c[e+4>>2]|0;s=q+(n*12|0)+4|0;t=c[s>>2]|0;u=c[q+(o*12|0)>>2]|0;q=u;v=c[d+4>>2]|0;w=q+(v<<2)|0;x=t;if((r|0)>=(t-u>>2|0)){if((w|0)==(x|0))break;c[s>>2]=x+(~((x+-4-w|0)>>>2)<<2);break}u=q+(r<<2)|0;if((r|0)!=(v|0)){v=t-u|0;t=v>>2;if(!t)y=x;else{q9(w|0,u|0,v|0)|0;y=c[s>>2]|0}v=w+(t<<2)|0;if((y|0)!=(v|0))c[s>>2]=y+(~((y+-4-v|0)>>>2)<<2)}}else{v=c[b+4>>2]|0;s=v+(o*12|0)|0;t=v+(n*12|0)|0;w=(c[s>>2]|0)+(c[d+4>>2]<<2)|0;u=v+(o*12|0)+4|0;x=c[u>>2]|0;if((x|0)!=(w|0))c[u>>2]=x+(~((x+-4-w|0)>>>2)<<2);w=c[t>>2]|0;x=c[e+4>>2]|0;r=w+(x<<2)|0;if(x|0){x=v+(n*12|0)+4|0;q=c[x>>2]|0;z=q-r|0;A=z>>2;if(!A)B=q;else{q9(w|0,r|0,z|0)|0;B=c[x>>2]|0}z=w+(A<<2)|0;if((B|0)!=(z|0))c[x>>2]=B+(~((B+-4-z|0)>>>2)<<2)}z=c[d>>2]|0;x=c[e>>2]|0;if((z|0)<(x|0)){c[j>>2]=c[u>>2];c[k>>2]=c[t>>2];c[m>>2]=c[v+(n*12|0)+4>>2];c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];Yq(s,i,h,g)|0;C=c[d>>2]|0;D=c[e>>2]|0}else{C=z;D=x}if((C|0)<(D|0))Zq(b,C+1|0,D+1|0)}while(0);a[b+68>>0]=1;l=f;return}function Yq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=c[a>>2]|0;g=f;h=(c[b>>2]|0)-g|0;b=f+(h>>2<<2)|0;i=c[d>>2]|0;j=c[e>>2]|0;e=j-i|0;k=e>>2;l=i;i=j;if((e|0)<=0){m=b;return m|0}e=a+8|0;n=c[e>>2]|0;o=a+4|0;p=c[o>>2]|0;q=p;if((k|0)<=(n-q>>2|0)){r=q-b|0;s=r>>2;if((k|0)>(s|0)){t=l+(s<<2)|0;s=t;if((t|0)==(i|0))u=p;else{v=p;w=t;while(1){c[v>>2]=c[w>>2];w=w+4|0;t=(c[o>>2]|0)+4|0;c[o>>2]=t;if((w|0)==(i|0)){u=t;break}else v=t}}if((r|0)>0){x=s;y=u}else{m=b;return m|0}}else{x=j;y=p}j=y-(b+(k<<2))|0;u=j>>2;s=b+(u<<2)|0;if(s>>>0

>>0){r=s;s=y;do{c[s>>2]=c[r>>2];r=r+4|0;s=(c[o>>2]|0)+4|0;c[o>>2]=s}while(r>>>0

>>0)}if(u|0)q9(y+(0-u<<2)|0,b|0,j|0)|0;j=c[d>>2]|0;d=x-j|0;if(!d){m=b;return m|0}q9(b|0,j|0,d|0)|0;m=b;return m|0}d=(q-g>>2)+k|0;if(d>>>0>1073741823)P4(a);k=n-g|0;g=k>>1;n=k>>2>>>0<536870911?(g>>>0>>0?d:g):1073741823;g=b;d=h>>2;do if(n)if(n>>>0>1073741823){h=Ha(8)|0;Y6(h,113645);c[h>>2]=40988;Ka(h|0,2816,378)}else{z=G6(n<<2)|0;break}else z=0;while(0);h=z+(d<<2)|0;d=h;k=z+(n<<2)|0;if((i|0)==(l|0)){A=d;B=f}else{f=h;n=d;d=l;do{c[f>>2]=c[d>>2];f=n+4|0;n=f;d=d+4|0}while((d|0)!=(i|0));A=n;B=c[a>>2]|0}n=g-B|0;i=h+(0-(n>>2)<<2)|0;if((n|0)>0)p9(i|0,B|0,n|0)|0;n=(c[o>>2]|0)-g|0;if((n|0)>0){p9(A|0,b|0,n|0)|0;C=A+(n>>>2<<2)|0;D=c[a>>2]|0}else{C=A;D=B}c[a>>2]=i;c[o>>2]=C;c[e>>2]=k;if(!D){m=h;return m|0}I6(D);m=h;return m|0}function Zq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;f=l;l=l+64|0;h=f+56|0;i=f+40|0;j=f+28|0;k=f;m=f+24|0;n=f+20|0;if(a[b+65>>0]|0)Fa(74401,74344,314,74412);c[j+4>>2]=0;o=j+8|0;c[o>>2]=0;p=j+4|0;c[j>>2]=p;q=b+324|0;r=c[q>>2]|0;s=b+328|0;if((r|0)!=(s|0)){t=i+4|0;u=t+11|0;v=r;while(1){r=c[v+16>>2]|0;c[i>>2]=r+(((r|0)>=(d|0))<<31>>31);b7(t,v+20|0);r=c[i>>2]|0;if((r|0)<(d|0)|(r|0)>(e|0)){_q(h,j,i,i);if((a[u>>0]|0)<0)I6(c[t>>2]|0)}else if((a[u>>0]|0)<0)I6(c[t>>2]|0);r=c[v+4>>2]|0;if(!r){w=v+8|0;x=c[w>>2]|0;if((c[x>>2]|0)==(v|0))y=x;else{x=w;do{w=c[x>>2]|0;x=w+8|0;z=c[x>>2]|0}while((c[z>>2]|0)!=(w|0));y=z}}else{x=r;while(1){z=c[x>>2]|0;if(!z)break;else x=z}y=x}if((y|0)==(s|0))break;else v=y}}wo(q,c[s>>2]|0);c[q>>2]=c[j>>2];y=c[p>>2]|0;c[s>>2]=y;v=c[o>>2]|0;c[b+332>>2]=v;if(!v)c[q>>2]=s;else{c[y+8>>2]=s;c[j>>2]=p;c[p>>2]=0;c[o>>2]=0}o=k+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[o>>2]=1.0;s=b+312|0;y=c[s>>2]|0;if(y|0){q=k+4|0;v=k+12|0;t=k+8|0;u=y;y=0;r=0;while(1){z=c[u+8>>2]|0;w=(z|0)>=(d|0);a:do if((z|0)>(e|0)|w^1){A=z+(w<<31>>31)|0;B=(y|0)==0;b:do if(!B){C=y+-1|0;D=(C&y|0)==0;if(!D)if(A>>>0>>0)E=A;else E=(A>>>0)%(y>>>0)|0;else E=C&A;F=c[(c[k>>2]|0)+(E<<2)>>2]|0;if(!F)G=E;else{if(D){D=F;while(1){D=c[D>>2]|0;if(!D){G=E;break b}H=c[D+4>>2]|0;if(!((H|0)==(A|0)|(H&C|0)==(E|0))){G=E;break b}if((c[D+8>>2]|0)==(A|0)){I=r;J=y;break a}}}else K=F;while(1){K=c[K>>2]|0;if(!K){G=E;break b}D=c[K+4>>2]|0;if((D|0)!=(A|0)){if(D>>>0>>0)L=D;else L=(D>>>0)%(y>>>0)|0;if((L|0)!=(E|0)){G=E;break b}}if((c[K+8>>2]|0)==(A|0)){I=r;J=y;break a}}}}else G=0;while(0);F=G6(12)|0;c[F+8>>2]=A;c[F+4>>2]=A;c[F>>2]=0;M=+((r+1|0)>>>0);O=+g[o>>2];do if(B|O*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;C=~~+N(+(M/O))>>>0;ar(k,D>>>0>>0?C:D);D=c[q>>2]|0;C=D+-1|0;if(!(C&D)){P=D;Q=C&A;break}if(A>>>0>>0){P=D;Q=A}else{P=D;Q=(A>>>0)%(D>>>0)|0}}else{P=y;Q=G}while(0);A=(c[k>>2]|0)+(Q<<2)|0;B=c[A>>2]|0;if(!B){c[F>>2]=c[t>>2];c[t>>2]=F;c[A>>2]=t;A=c[F>>2]|0;if(A|0){D=c[A+4>>2]|0;A=P+-1|0;if(A&P)if(D>>>0

>>0)R=D;else R=(D>>>0)%(P>>>0)|0;else R=D&A;S=(c[k>>2]|0)+(R<<2)|0;T=69}}else{c[F>>2]=c[B>>2];S=B;T=69}if((T|0)==69){T=0;c[S>>2]=F}B=(c[v>>2]|0)+1|0;c[v>>2]=B;I=B;J=P}else{I=r;J=y}while(0);u=c[u>>2]|0;if(!u)break;else{y=J;r=I}}}I=b+304|0;r=b+316|0;if(c[r>>2]|0){J=c[s>>2]|0;if(J|0){y=J;do{J=y;y=c[y>>2]|0;I6(J)}while((y|0)!=0)}c[s>>2]=0;s=c[b+308>>2]|0;if(s|0){y=0;do{c[(c[I>>2]|0)+(y<<2)>>2]=0;y=y+1|0}while((y|0)!=(s|0))}c[r>>2]=0}s=c[k>>2]|0;c[k>>2]=0;y=c[I>>2]|0;c[I>>2]=s;if(y|0)I6(y);y=k+4|0;s=c[y>>2]|0;c[b+308>>2]=s;c[y>>2]=0;y=k+12|0;J=c[y>>2]|0;c[r>>2]=J;c[b+320>>2]=c[o>>2];o=k+8|0;r=c[o>>2]|0;u=b+312|0;c[u>>2]=r;if(J|0){J=c[r+4>>2]|0;r=s+-1|0;if(r&s)if(J>>>0>>0)U=J;else U=(J>>>0)%(s>>>0)|0;else U=r&J;c[(c[I>>2]|0)+(U<<2)>>2]=u;c[o>>2]=0;c[y>>2]=0}y=b+4|0;o=c[y>>2]|0;c[m>>2]=o+(d*12|0);c[n>>2]=o+(e*12|0);c[i>>2]=c[m>>2];c[h>>2]=c[n>>2];$q(y,i,h)|0;a[b+68>>0]=1;b=c[k+8>>2]|0;if(b|0){h=b;do{b=h;h=c[h>>2]|0;I6(b)}while((h|0)!=0)}h=c[k>>2]|0;c[k>>2]=0;if(!h){V=c[p>>2]|0;wo(j,V);l=f;return}I6(h);V=c[p>>2]|0;wo(j,V);l=f;return}function _q(b,d,e,f){b=b|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,v=0,w=0,x=0;g=d+4|0;h=c[g>>2]|0;do if(h){i=c[e>>2]|0;j=d+4|0;k=h;while(1){l=c[k+16>>2]|0;if((i|0)<(l|0)){m=c[k>>2]|0;if(!m){n=6;break}else{o=k;p=m}}else{if((l|0)>=(i|0)){n=10;break}q=k+4|0;l=c[q>>2]|0;if(!l){n=9;break}else{o=q;p=l}}j=o;k=p}if((n|0)==6){r=k;s=k;break}else if((n|0)==9){r=k;s=q;break}else if((n|0)==10){r=k;s=j;break}}else{r=g;s=g}while(0);g=c[s>>2]|0;if(g|0){t=g;u=0;v=t;c[b>>2]=v;w=b+4|0;a[w>>0]=u;return}g=G6(32)|0;c[g+16>>2]=c[f>>2];b7(g+20|0,f+4|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=r;c[s>>2]=g;r=c[c[d>>2]>>2]|0;if(!r)x=g;else{c[d>>2]=r;x=c[s>>2]|0}cr(c[d+4>>2]|0,x);x=d+8|0;c[x>>2]=(c[x>>2]|0)+1;t=g;u=1;v=t;c[b>>2]=v;w=b+4|0;a[w>>0]=u;return}function $q(a,b,d){a=a|0;b=b|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;e=c[a>>2]|0;f=c[b>>2]|0;b=e+(((f-e|0)/12|0)*12|0)|0;e=c[d>>2]|0;if((e|0)==(f|0))return b|0;d=b+(((e-f|0)/12|0)*12|0)|0;f=a+4|0;a=c[f>>2]|0;if((d|0)==(a|0)){g=b;h=d}else{e=d;d=b;do{i=c[d>>2]|0;j=d+4|0;if(!i)k=d+8|0;else{l=c[j>>2]|0;if((l|0)!=(i|0))c[j>>2]=l+(~((l+-4-i|0)>>>2)<<2);I6(i);i=d+8|0;c[i>>2]=0;c[j>>2]=0;c[d>>2]=0;k=i}c[d>>2]=c[e>>2];i=e+4|0;c[j>>2]=c[i>>2];j=e+8|0;c[k>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[e>>2]=0;e=e+12|0;d=d+12|0}while((e|0)!=(a|0));g=d;h=c[f>>2]|0}if((h|0)==(g|0))return b|0;else m=h;while(1){h=m+-12|0;c[f>>2]=h;d=c[h>>2]|0;if(!d)n=h;else{h=m+-8|0;a=c[h>>2]|0;if((a|0)!=(d|0))c[h>>2]=a+(~((a+-4-d|0)>>>2)<<2);I6(d);n=c[f>>2]|0}if((n|0)==(g|0))break;else m=n}return b|0}function ar(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=sX(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){br(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=sX(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;br(a,e);return}function br(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)I6(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=Ha(8)|0;Y6(e,113645);c[e>>2]=40988;Ka(e|0,2816,378)}e=G6(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)I6(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;else{j=i;k=f;l=d;m=f}a:while(1){b:do if(h){f=k;d=l;i=m;while(1){e=d;while(1){n=c[e+4>>2]&g;if((n|0)==(j|0))break;o=(c[a>>2]|0)+(n<<2)|0;if(!(c[o>>2]|0)){p=e;q=i;r=n;s=o;break b}o=e+8|0;t=e;while(1){u=c[t>>2]|0;if(!u)break;if((c[o>>2]|0)==(c[u+8>>2]|0))t=u;else break}c[i>>2]=u;c[t>>2]=c[c[(c[a>>2]|0)+(n<<2)>>2]>>2];c[c[(c[a>>2]|0)+(n<<2)>>2]>>2]=e;o=c[f>>2]|0;if(!o){v=37;break a}else e=o}d=c[e>>2]|0;if(!d){v=37;break a}else{f=e;i=e}}}else{i=k;f=l;d=m;while(1){o=f;while(1){w=c[o+4>>2]|0;if(w>>>0>>0)x=w;else x=(w>>>0)%(b>>>0)|0;if((x|0)==(j|0))break;w=(c[a>>2]|0)+(x<<2)|0;if(!(c[w>>2]|0)){p=o;q=d;r=x;s=w;break b}w=o+8|0;y=o;while(1){z=c[y>>2]|0;if(!z)break;if((c[w>>2]|0)==(c[z+8>>2]|0))y=z;else break}c[d>>2]=z;c[y>>2]=c[c[(c[a>>2]|0)+(x<<2)>>2]>>2];c[c[(c[a>>2]|0)+(x<<2)>>2]>>2]=o;w=c[i>>2]|0;if(!w){v=37;break a}else o=w}f=c[o>>2]|0;if(!f){v=37;break a}else{i=o;d=o}}}while(0);c[s>>2]=q;l=c[p>>2]|0;if(!l){v=37;break}else{j=r;k=p;m=p}}if((v|0)==37)return}function cr(b,d){b=b|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;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=f+8|0;h=c[g>>2]|0;d=h+12|0;if(a[d>>0]|0){i=23;break}j=h+8|0;k=c[j>>2]|0;e=c[k>>2]|0;if((e|0)==(h|0)){l=c[k+4>>2]|0;if(!l){i=7;break}m=l+12|0;if(!(a[m>>0]|0))n=m;else{i=7;break}}else{if(!e){i=16;break}m=e+12|0;if(!(a[m>>0]|0))n=m;else{i=16;break}}a[d>>0]=1;d=(k|0)==(b|0);a[k+12>>0]=d&1;a[n>>0]=1;if(d){i=23;break}else f=k}if((i|0)==7){if((c[h>>2]|0)==(f|0)){o=h;p=k}else{n=h+4|0;b=c[n>>2]|0;d=c[b>>2]|0;c[n>>2]=d;if(!d)q=k;else{c[d+8>>2]=h;q=c[j>>2]|0}c[b+8>>2]=q;q=c[j>>2]|0;c[((c[q>>2]|0)==(h|0)?q:q+4|0)>>2]=b;c[b>>2]=h;c[j>>2]=b;o=b;p=c[b+8>>2]|0}a[o+12>>0]=1;a[p+12>>0]=0;o=c[p>>2]|0;b=o+4|0;q=c[b>>2]|0;c[p>>2]=q;if(q|0)c[q+8>>2]=p;q=p+8|0;c[o+8>>2]=c[q>>2];d=c[q>>2]|0;c[((c[d>>2]|0)==(p|0)?d:d+4|0)>>2]=o;c[b>>2]=p;c[q>>2]=o;return}else if((i|0)==16){if((c[h>>2]|0)==(f|0)){o=f+4|0;q=c[o>>2]|0;c[h>>2]=q;if(!q)r=k;else{c[q+8>>2]=h;r=c[j>>2]|0}c[g>>2]=r;r=c[j>>2]|0;c[((c[r>>2]|0)==(h|0)?r:r+4|0)>>2]=f;c[o>>2]=h;c[j>>2]=f;s=f;t=c[f+8>>2]|0}else{s=h;t=k}a[s+12>>0]=1;a[t+12>>0]=0;s=t+4|0;k=c[s>>2]|0;h=c[k>>2]|0;c[s>>2]=h;if(h|0)c[h+8>>2]=t;h=t+8|0;c[k+8>>2]=c[h>>2];s=c[h>>2]|0;c[((c[s>>2]|0)==(t|0)?s:s+4|0)>>2]=k;c[k>>2]=t;c[h>>2]=k;return}else if((i|0)==23)return}function dr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+48|0;g=f+24|0;h=f+20|0;i=f+12|0;j=f+16|0;k=f+8|0;m=f+4|0;n=f;if(a[b+65>>0]|0)Fa(74401,74344,180,74423);o=a[e>>0]|0;if(!(o<<24>>24)){p=0;l=f;return p|0}q=b+4|0;r=b+8|0;s=g+4|0;t=g+8|0;u=b+12|0;v=g+8|0;w=d+4|0;x=h+1|0;y=b+68|0;z=0;A=o;o=e;while(1){e=c[q>>2]|0;if((e|0)==(c[r>>2]|0)){c[g>>2]=0;c[s>>2]=0;c[t>>2]=0;if(e>>>0>=(c[u>>2]|0)>>>0){vo(q,g);B=c[g>>2]|0;if(B|0){C=c[s>>2]|0;if((C|0)!=(B|0))c[s>>2]=C+(~((C+-4-B|0)>>>2)<<2);I6(B)}}else{c[e>>2]=0;B=e+4|0;c[B>>2]=0;c[e+8>>2]=0;c[e>>2]=c[g>>2];c[B>>2]=c[s>>2];c[e+8>>2]=c[v>>2];c[v>>2]=0;c[s>>2]=0;c[g>>2]=0;c[r>>2]=(c[r>>2]|0)+12}}switch(A<<24>>24){case 13:{D=z;break}case 10:{e=c[d>>2]|0;B=c[q>>2]|0;C=(c[w>>2]|0)<((c[B+(e*12|0)+4>>2]|0)-(c[B+(e*12|0)>>2]|0)>>2|0);B=er(b,e+1|0)|0;if(C?(C=c[d>>2]|0,e=c[q>>2]|0,c[j>>2]=c[B>>2],E=e+(C*12|0)|0,c[k>>2]=(c[E>>2]|0)+(c[w>>2]<<2),F=e+(C*12|0)+4|0,c[m>>2]=c[F>>2],c[i>>2]=c[j>>2],c[h>>2]=c[k>>2],c[g>>2]=c[m>>2],Yq(B,i,h,g)|0,B=(c[E>>2]|0)+(c[w>>2]<<2)|0,E=c[F>>2]|0,(E|0)!=(B|0)):0)c[F>>2]=E+(~((E+-4-B|0)>>>2)<<2);c[d>>2]=(c[d>>2]|0)+1;c[w>>2]=0;D=z+1|0;break}default:{B=(c[q>>2]|0)+((c[d>>2]|0)*12|0)|0;c[n>>2]=(c[B>>2]|0)+(c[w>>2]<<2);a[h>>0]=A;a[x>>0]=0;c[g>>2]=c[n>>2];fr(B,g,h)|0;c[w>>2]=(c[w>>2]|0)+1;D=z}}o=o+1|0;A=a[o>>0]|0;a[y>>0]=1;if(!(A<<24>>24)){p=D;break}else z=D}l=f;return p|0} +function ay(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=l;l=l+736|0;e=d+724|0;f=d+720|0;g=d;h=G6(32)|0;i=h;j=82910;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;m=G6(448)|0;p9(m|0,82927,446)|0;a[m+446>>0]=0;c[g>>2]=h;c[g+4>>2]=16;h=g+8|0;b[h>>1]=32;a[h+2>>0]=0;a[g+11>>0]=-128;c[g+12>>2]=m;c[g+16>>2]=446;m=g+20|0;b[m>>1]=448;a[m+2>>0]=0;a[g+23>>0]=-128;m=g+24|0;h=G6(32)|0;i=h;j=83374;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;n=G6(176)|0;p9(n|0,83391,168)|0;a[n+168>>0]=0;c[g+24>>2]=h;c[g+28>>2]=16;h=g+32|0;b[h>>1]=32;a[h+2>>0]=0;a[g+35>>0]=-128;c[g+36>>2]=n;c[g+40>>2]=168;n=g+44|0;b[n>>1]=176;a[n+2>>0]=0;a[g+47>>0]=-128;n=g+48|0;h=G6(32)|0;i=h;j=83560;k=i+21|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+21>>0]=0;o=G6(608)|0;p9(o|0,83582,596)|0;a[o+596>>0]=0;c[g+48>>2]=h;c[g+52>>2]=21;h=g+56|0;b[h>>1]=32;a[h+2>>0]=0;a[g+59>>0]=-128;c[g+60>>2]=o;c[g+64>>2]=596;o=g+68|0;b[o>>1]=608;a[o+2>>0]=0;a[g+71>>0]=-128;o=g+72|0;h=G6(32)|0;i=h;j=84179;k=i+21|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+21>>0]=0;p=G6(544)|0;p9(p|0,84201,528)|0;a[p+528>>0]=0;c[g+72>>2]=h;c[g+76>>2]=21;h=g+80|0;b[h>>1]=32;a[h+2>>0]=0;a[g+83>>0]=-128;c[g+84>>2]=p;c[g+88>>2]=528;p=g+92|0;b[p>>1]=544;a[p+2>>0]=0;a[g+95>>0]=-128;p=g+96|0;h=G6(32)|0;i=h;j=84730;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;q=G6(256)|0;p9(q|0,84747,241)|0;a[q+241>>0]=0;c[g+96>>2]=h;c[g+100>>2]=16;h=g+104|0;b[h>>1]=32;a[h+2>>0]=0;a[g+107>>0]=-128;c[g+108>>2]=q;c[g+112>>2]=241;q=g+116|0;b[q>>1]=256;a[q+2>>0]=0;a[g+119>>0]=-128;q=g+120|0;h=G6(32)|0;i=h;j=84989;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;r=G6(320)|0;p9(r|0,85006,305)|0;a[r+305>>0]=0;c[g+120>>2]=h;c[g+124>>2]=16;h=g+128|0;b[h>>1]=32;a[h+2>>0]=0;a[g+131>>0]=-128;c[g+132>>2]=r;c[g+136>>2]=305;r=g+140|0;b[r>>1]=320;a[r+2>>0]=0;a[g+143>>0]=-128;r=g+144|0;h=G6(32)|0;i=h;j=85312;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;s=G6(672)|0;p9(s|0,85332,669)|0;a[s+669>>0]=0;c[g+144>>2]=h;c[g+148>>2]=19;h=g+152|0;b[h>>1]=32;a[h+2>>0]=0;a[g+155>>0]=-128;c[g+156>>2]=s;c[g+160>>2]=669;s=g+164|0;b[s>>1]=672;a[s+2>>0]=0;a[g+167>>0]=-128;s=g+168|0;h=G6(32)|0;i=h;j=86002;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;t=G6(192)|0;p9(t|0,86025,189)|0;a[t+189>>0]=0;c[g+168>>2]=h;c[g+172>>2]=22;h=g+176|0;b[h>>1]=32;a[h+2>>0]=0;a[g+179>>0]=-128;c[g+180>>2]=t;c[g+184>>2]=189;t=g+188|0;b[t>>1]=192;a[t+2>>0]=0;a[g+191>>0]=-128;t=g+192|0;h=G6(32)|0;i=h;j=86215;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;u=G6(240)|0;p9(u|0,86238,224)|0;a[u+224>>0]=0;c[g+192>>2]=h;c[g+196>>2]=22;h=g+200|0;b[h>>1]=32;a[h+2>>0]=0;a[g+203>>0]=-128;c[g+204>>2]=u;c[g+208>>2]=224;u=g+212|0;b[u>>1]=240;a[u+2>>0]=0;a[g+215>>0]=-128;u=g+216|0;h=G6(32)|0;i=h;j=86463;k=i+18|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+18>>0]=0;v=G6(176)|0;p9(v|0,86482,163)|0;a[v+163>>0]=0;c[g+216>>2]=h;c[g+220>>2]=18;h=g+224|0;b[h>>1]=32;a[h+2>>0]=0;a[g+227>>0]=-128;c[g+228>>2]=v;c[g+232>>2]=163;v=g+236|0;b[v>>1]=176;a[v+2>>0]=0;a[g+239>>0]=-128;v=g+240|0;h=G6(32)|0;i=h;j=86646;k=i+18|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+18>>0]=0;w=G6(224)|0;p9(w|0,86665,208)|0;a[w+208>>0]=0;c[g+240>>2]=h;c[g+244>>2]=18;h=g+248|0;b[h>>1]=32;a[h+2>>0]=0;a[g+251>>0]=-128;c[g+252>>2]=w;c[g+256>>2]=208;w=g+260|0;b[w>>1]=224;a[w+2>>0]=0;a[g+263>>0]=-128;w=g+264|0;h=G6(16)|0;i=h;j=86874;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;x=G6(4816)|0;p9(x|0,86890,4802)|0;a[x+4802>>0]=0;c[g+264>>2]=h;c[g+268>>2]=15;h=g+272|0;b[h>>1]=16;a[h+2>>0]=0;a[g+275>>0]=-128;c[g+276>>2]=x;c[g+280>>2]=4802;x=g+284|0;b[x>>1]=4816;a[x+2>>0]=0;a[g+287>>0]=-128;x=g+288|0;h=G6(32)|0;i=h;j=91693;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;y=G6(464)|0;p9(y|0,91713,452)|0;a[y+452>>0]=0;c[g+288>>2]=h;c[g+292>>2]=19;h=g+296|0;b[h>>1]=32;a[h+2>>0]=0;a[g+299>>0]=-128;c[g+300>>2]=y;c[g+304>>2]=452;y=g+308|0;b[y>>1]=464;a[y+2>>0]=0;a[g+311>>0]=-128;y=g+312|0;h=G6(32)|0;i=h;j=92166;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;z=G6(992)|0;p9(z|0,92186,989)|0;a[z+989>>0]=0;c[g+312>>2]=h;c[g+316>>2]=19;h=g+320|0;b[h>>1]=32;a[h+2>>0]=0;a[g+323>>0]=-128;c[g+324>>2]=z;c[g+328>>2]=989;z=g+332|0;b[z>>1]=992;a[z+2>>0]=0;a[g+335>>0]=-128;z=g+336|0;h=G6(32)|0;i=h;j=93176;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;A=G6(240)|0;p9(A|0,93193,236)|0;a[A+236>>0]=0;c[g+336>>2]=h;c[g+340>>2]=16;h=g+344|0;b[h>>1]=32;a[h+2>>0]=0;a[g+347>>0]=-128;c[g+348>>2]=A;c[g+352>>2]=236;A=g+356|0;b[A>>1]=240;a[A+2>>0]=0;a[g+359>>0]=-128;A=g+360|0;h=G6(32)|0;i=h;j=93430;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;B=G6(288)|0;p9(B|0,93447,277)|0;a[B+277>>0]=0;c[g+360>>2]=h;c[g+364>>2]=16;h=g+368|0;b[h>>1]=32;a[h+2>>0]=0;a[g+371>>0]=-128;c[g+372>>2]=B;c[g+376>>2]=277;B=g+380|0;b[B>>1]=288;a[B+2>>0]=0;a[g+383>>0]=-128;B=g+384|0;h=G6(32)|0;i=h;j=93725;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;C=G6(7968)|0;p9(C|0,93748,7964)|0;a[C+7964>>0]=0;c[g+384>>2]=h;c[g+388>>2]=22;h=g+392|0;b[h>>1]=32;a[h+2>>0]=0;a[g+395>>0]=-128;c[g+396>>2]=C;c[g+400>>2]=7964;C=g+404|0;b[C>>1]=7968;a[C+2>>0]=0;a[g+407>>0]=-128;C=g+408|0;h=G6(32)|0;i=h;j=101713;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;D=G6(896)|0;p9(D|0,101736,884)|0;a[D+884>>0]=0;c[g+408>>2]=h;c[g+412>>2]=22;h=g+416|0;b[h>>1]=32;a[h+2>>0]=0;a[g+419>>0]=-128;c[g+420>>2]=D;c[g+424>>2]=884;D=g+428|0;b[D>>1]=896;a[D+2>>0]=0;a[g+431>>0]=-128;D=g+432|0;h=G6(32)|0;i=h;j=112608;k=i+30|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+30>>0]=0;E=G6(864)|0;p9(E|0,102621,851)|0;a[E+851>>0]=0;c[g+432>>2]=h;c[g+436>>2]=30;h=g+440|0;b[h>>1]=32;a[h+2>>0]=0;a[g+443>>0]=-128;c[g+444>>2]=E;c[g+448>>2]=851;E=g+452|0;b[E>>1]=864;a[E+2>>0]=0;a[g+455>>0]=-128;E=g+456|0;h=G6(32)|0;i=h;j=112577;k=i+30|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+30>>0]=0;F=G6(896)|0;p9(F|0,103473,884)|0;a[F+884>>0]=0;c[g+456>>2]=h;c[g+460>>2]=30;h=g+464|0;b[h>>1]=32;a[h+2>>0]=0;a[g+467>>0]=-128;c[g+468>>2]=F;c[g+472>>2]=884;F=g+476|0;b[F>>1]=896;a[F+2>>0]=0;a[g+479>>0]=-128;F=g+480|0;h=G6(32)|0;i=h;j=104358;k=i+24|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+24>>0]=0;G=G6(848)|0;p9(G|0,104383,847)|0;a[G+847>>0]=0;c[g+480>>2]=h;c[g+484>>2]=24;h=g+488|0;b[h>>1]=32;a[h+2>>0]=0;a[g+491>>0]=-128;c[g+492>>2]=G;c[g+496>>2]=847;G=g+500|0;b[G>>1]=848;a[G+2>>0]=0;a[g+503>>0]=-128;G=g+504|0;h=G6(32)|0;i=h;j=105231;k=i+24|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+24>>0]=0;H=G6(896)|0;p9(H|0,103473,884)|0;a[H+884>>0]=0;c[g+504>>2]=h;c[g+508>>2]=24;h=g+512|0;b[h>>1]=32;a[h+2>>0]=0;a[g+515>>0]=-128;c[g+516>>2]=H;c[g+520>>2]=884;H=g+524|0;b[H>>1]=896;a[H+2>>0]=0;a[g+527>>0]=-128;H=g+528|0;h=G6(16)|0;i=h;j=105256;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+14>>0]=0;I=G6(224)|0;p9(I|0,105271,211)|0;a[I+211>>0]=0;c[g+528>>2]=h;c[g+532>>2]=14;h=g+536|0;b[h>>1]=16;a[h+2>>0]=0;a[g+539>>0]=-128;c[g+540>>2]=I;c[g+544>>2]=211;I=g+548|0;b[I>>1]=224;a[I+2>>0]=0;a[g+551>>0]=-128;I=g+552|0;h=G6(16)|0;i=h;j=105483;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+14>>0]=0;J=G6(208)|0;p9(J|0,105498,203)|0;a[J+203>>0]=0;c[g+552>>2]=h;c[g+556>>2]=14;h=g+560|0;b[h>>1]=16;a[h+2>>0]=0;a[g+563>>0]=-128;c[g+564>>2]=J;c[g+568>>2]=203;J=g+572|0;b[J>>1]=208;a[J+2>>0]=0;a[g+575>>0]=-128;J=g+576|0;h=G6(16)|0;i=h;j=112261;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;K=G6(352)|0;p9(K|0,105702,349)|0;a[K+349>>0]=0;c[g+576>>2]=h;c[g+580>>2]=15;h=g+584|0;b[h>>1]=16;a[h+2>>0]=0;a[g+587>>0]=-128;c[g+588>>2]=K;c[g+592>>2]=349;K=g+596|0;b[K>>1]=352;a[K+2>>0]=0;a[g+599>>0]=-128;K=g+600|0;h=G6(16)|0;i=h;j=112245;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;L=G6(352)|0;p9(L|0,106052,351)|0;a[L+351>>0]=0;c[g+600>>2]=h;c[g+604>>2]=15;h=g+608|0;b[h>>1]=16;a[h+2>>0]=0;a[g+611>>0]=-128;c[g+612>>2]=L;c[g+616>>2]=351;L=g+620|0;b[L>>1]=352;a[L+2>>0]=0;a[g+623>>0]=-128;L=g+624|0;h=G6(32)|0;i=h;j=106404;k=i+23|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+23>>0]=0;M=G6(192)|0;p9(M|0,106428,191)|0;a[M+191>>0]=0;c[g+624>>2]=h;c[g+628>>2]=23;h=g+632|0;b[h>>1]=32;a[h+2>>0]=0;a[g+635>>0]=-128;c[g+636>>2]=M;c[g+640>>2]=191;M=g+644|0;b[M>>1]=192;a[M+2>>0]=0;a[g+647>>0]=-128;M=g+648|0;h=G6(32)|0;i=h;j=106620;k=i+23|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+23>>0]=0;N=G6(256)|0;p9(N|0,106644,244)|0;a[N+244>>0]=0;c[g+648>>2]=h;c[g+652>>2]=23;h=g+656|0;b[h>>1]=32;a[h+2>>0]=0;a[g+659>>0]=-128;c[g+660>>2]=N;c[g+664>>2]=244;N=g+668|0;b[N>>1]=256;a[N+2>>0]=0;a[g+671>>0]=-128;N=g+672|0;h=G6(32)|0;i=h;j=106889;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;O=G6(1296)|0;p9(O|0,106909,1284)|0;a[O+1284>>0]=0;c[g+672>>2]=h;c[g+676>>2]=19;h=g+680|0;b[h>>1]=32;a[h+2>>0]=0;a[g+683>>0]=-128;c[g+684>>2]=O;c[g+688>>2]=1284;O=g+692|0;b[O>>1]=1296;a[O+2>>0]=0;a[g+695>>0]=-128;O=g+696|0;h=G6(32)|0;i=h;j=108194;k=i+25|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+25>>0]=0;j=G6(448)|0;p9(j|0,108220,447)|0;a[j+447>>0]=0;c[g+696>>2]=h;c[g+700>>2]=25;h=g+704|0;b[h>>1]=32;a[h+2>>0]=0;a[g+707>>0]=-128;c[g+708>>2]=j;c[g+712>>2]=447;j=g+716|0;b[j>>1]=448;a[j+2>>0]=0;a[g+719>>0]=-128;c[39376]=0;c[39377]=0;c[39375]=157504;c[f>>2]=157504;c[e>>2]=c[f>>2];by(157500,e,g,g)|0;c[f>>2]=157504;c[e>>2]=c[f>>2];by(157500,e,m,m)|0;c[f>>2]=157504;c[e>>2]=c[f>>2];by(157500,e,n,n)|0;c[f>>2]=157504;c[e>>2]=c[f>>2];by(157500,e,o,o)|0;c[f>>2]=157504;c[e>>2]=c[f>>2];by(157500,e,p,p)|0;c[f>>2]=157504;c[e>>2]=c[f>>2];by(157500,e,q,q)|0;c[f>>2]=157504;c[e>>2]=c[f>>2];by(157500,e,r,r)|0;c[f>>2]=157504;c[e>>2]=c[f>>2];by(157500,e,s,s)|0;c[f>>2]=157504;c[e>>2]=c[f>>2];by(157500,e,t,t)|0;c[f>>2]=157504;c[e>>2]=c[f>>2];by(157500,e,u,u)|0;c[f>>2]=157504;c[e>>2]=c[f>>2];by(157500,e,v,v)|0;c[f>>2]=157504;c[e>>2]=c[f>>2];by(157500,e,w,w)|0;c[f>>2]=157504;c[e>>2]=c[f>>2];by(157500,e,x,x)|0;c[f>>2]=157504;c[e>>2]=c[f>>2];by(157500,e,y,y)|0;c[f>>2]=157504;c[e>>2]=c[f>>2];by(157500,e,z,z)|0;c[f>>2]=157504;c[e>>2]=c[f>>2];by(157500,e,A,A)|0;c[f>>2]=157504;c[e>>2]=c[f>>2];by(157500,e,B,B)|0;c[f>>2]=157504;c[e>>2]=c[f>>2];by(157500,e,C,C)|0;c[f>>2]=157504;c[e>>2]=c[f>>2];by(157500,e,D,D)|0;c[f>>2]=157504;c[e>>2]=c[f>>2];by(157500,e,E,E)|0;c[f>>2]=157504;c[e>>2]=c[f>>2];by(157500,e,F,F)|0;c[f>>2]=157504;c[e>>2]=c[f>>2];by(157500,e,G,G)|0;c[f>>2]=157504;c[e>>2]=c[f>>2];by(157500,e,H,H)|0;c[f>>2]=157504;c[e>>2]=c[f>>2];by(157500,e,I,I)|0;c[f>>2]=157504;c[e>>2]=c[f>>2];by(157500,e,J,J)|0;c[f>>2]=157504;c[e>>2]=c[f>>2];by(157500,e,K,K)|0;c[f>>2]=157504;c[e>>2]=c[f>>2];by(157500,e,L,L)|0;c[f>>2]=157504;c[e>>2]=c[f>>2];by(157500,e,M,M)|0;c[f>>2]=157504;c[e>>2]=c[f>>2];by(157500,e,N,N)|0;c[f>>2]=157504;c[e>>2]=c[f>>2];by(157500,e,O,O)|0;O=g+720|0;do{e=O+-12|0;O=O+-24|0;if((a[e+11>>0]|0)<0)I6(c[e>>2]|0);if((a[O+11>>0]|0)<0)I6(c[O>>2]|0)}while((O|0)!=(g|0));c[39379]=0;c[39380]=0;c[39378]=157516;l=d;return}function by(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=cy(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=G6(40)|0;b7(d+16|0,e);b7(d+28|0,e+12|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}cr(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function cy(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0;h=b+4|0;i=c[d>>2]|0;d=i;do if((i|0)!=(h|0)){j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0;m=l?c[i+20>>2]|0:k&255;k=a[g+11>>0]|0;n=k<<24>>24<0;o=n?c[g+4>>2]|0:k&255;k=m>>>0>>0;p=k?m:o;if((p|0)!=0?(q=aW(n?c[g>>2]|0:g,l?c[j>>2]|0:j,p)|0,(q|0)!=0):0){if((q|0)<0)break}else r=4;if((r|0)==4?o>>>0>>0:0)break;q=o>>>0>>0?o:m;if((q|0)!=0?(m=aW(l?c[j>>2]|0:j,n?c[g>>2]|0:g,q)|0,(m|0)!=0):0){if((m|0)>=0)r=37}else r=21;if((r|0)==21?!k:0)r=37;if((r|0)==37){c[e>>2]=d;c[f>>2]=d;s=f;return s|0}k=c[i+4>>2]|0;m=(k|0)==0;if(m){q=i+8|0;j=c[q>>2]|0;if((c[j>>2]|0)==(i|0))t=j;else{j=q;do{q=c[j>>2]|0;j=q+8|0;l=c[j>>2]|0}while((c[l>>2]|0)!=(q|0));t=l}}else{j=k;while(1){l=c[j>>2]|0;if(!l)break;else j=l}t=j}do if((t|0)!=(h|0)){k=t+16|0;l=a[k+11>>0]|0;q=l<<24>>24<0;p=q?c[t+20>>2]|0:l&255;l=p>>>0>>0?p:o;if((l|0)!=0?(u=aW(n?c[g>>2]|0:g,q?c[k>>2]|0:k,l)|0,(u|0)!=0):0){if((u|0)<0)break}else r=31;if((r|0)==31?o>>>0

>>0:0)break;s=dy(b,e,g)|0;return s|0}while(0);if(m){c[e>>2]=d;s=i+4|0;return s|0}else{c[e>>2]=t;s=t;return s|0}}while(0);t=c[i>>2]|0;do if((c[b>>2]|0)==(i|0))v=d;else{if(!t){h=i;while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))h=f;else{w=f;break}}}else{h=t;while(1){m=c[h+4>>2]|0;if(!m){w=h;break}else h=m}}h=w;m=w+16|0;f=a[g+11>>0]|0;o=f<<24>>24<0;n=o?c[g+4>>2]|0:f&255;f=a[m+11>>0]|0;j=f<<24>>24<0;p=j?c[w+20>>2]|0:f&255;f=n>>>0

>>0?n:p;if((f|0)!=0?(u=aW(j?c[m>>2]|0:m,o?c[g>>2]|0:g,f)|0,(u|0)!=0):0){if((u|0)<0){v=h;break}}else r=13;if((r|0)==13?p>>>0>>0:0){v=h;break}s=dy(b,e,g)|0;return s|0}while(0);if(!t){c[e>>2]=i;s=i;return s|0}else{c[e>>2]=v;s=v+4|0;return s|0}return 0}function dy(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=aW(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=aW(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function ey(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+208|0;g=f+16|0;h=f;i=fy(157512,d)|0;if(!((e&4|0)==0|(i|0)==157516)){b7(b,i+28|0);l=f;return}do if(e&2|0){i=g+108|0;j=g+8|0;c[g>>2]=740;c[i>>2]=760;c[g+4>>2]=0;LY(g+108|0,j);c[g+180>>2]=0;c[g+184>>2]=-1;c[g>>2]=6612;c[i>>2]=6632;Tw(j);k=g+72|0;if((c[k>>2]|0)==0?(m=NU((a[d+11>>0]|0)<0?c[d>>2]|0:d,132848)|0,c[k>>2]=m,(m|0)!=0):0)c[g+96>>2]=12;else{m=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;KY(m,c[m+16>>2]|4)}if((c[k>>2]|0)==0?1:(c[g+(c[(c[g>>2]|0)+-12>>2]|0)+16>>2]&5|0)!=0){c[g>>2]=6612;c[i>>2]=6632;Uw(j);lY(g,6644);uX(i);break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ZY(g,0,0,2)|0;YY(h,g);m=h+8|0;n=c[m>>2]|0;o=c[m+4>>2]|0;if((o|0)>0|(o|0)==0&n>>>0>0){l7(b,n,0);ZY(g,0,0,0)|0;n=a[b+11>>0]|0;if(n<<24>>24<0){p=c[b>>2]|0;q=c[b+4>>2]|0}else{p=b;q=n&255}XY(g,p,q)|0}n=c[k>>2]|0;if(!(((n|0)!=0?(o=Ph[c[(c[j>>2]|0)+24>>2]&255](j)|0,(VU(n)|0)==0):0)?(c[k>>2]=0,!(o|0)):0)){o=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;KY(o,c[o+16>>2]|4)}c[g>>2]=6612;c[i>>2]=6632;Uw(j);lY(g,6644);uX(i);l=f;return}while(0);if(e&1|0?(e=fy(157500,d)|0,(e|0)!=157504):0){b7(b,e+28|0);l=f;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function fy(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=aW(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=aW(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function gy(a,b){a=a|0;b=b|0;e7(hy(157512,a)|0,b)|0;return}function hy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=dy(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=G6(40)|0;b7(g+16|0,b);b=g+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}cr(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function iy(b){b=b|0;var d=0,e=0;c[b>>2]=6772;d=b+200|0;e=c[d>>2]|0;if(e|0){jx(e);I6(e)}c[d>>2]=0;c[39381]=0;$P(c[b+236>>2]|0);pQ();d=b+208|0;if((a[d+11>>0]|0)<0)I6(c[d>>2]|0);d=b+204|0;e=c[d>>2]|0;c[d>>2]=0;if(e|0){d=c[e+424>>2]|0;if(d|0)C6(d);d=c[e+416>>2]|0;if(d|0)C6(d);d=c[e+408>>2]|0;if(d|0)C6(d);d=c[e+400>>2]|0;if(d|0)C6(d);d=c[e+16>>2]|0;if((e|0)!=(d|0)){if(d|0)fi[c[(c[d>>2]|0)+20>>2]&511](d)}else fi[c[(c[d>>2]|0)+16>>2]&511](d);I6(e)}e=c[b+192>>2]|0;if((b+176|0)!=(e|0)){if(e|0)fi[c[(c[e>>2]|0)+20>>2]&511](e)}else fi[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+168>>2]|0;if((b+152|0)!=(e|0)){if(e|0)fi[c[(c[e>>2]|0)+20>>2]&511](e)}else fi[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+144>>2]|0;if((b+128|0)!=(e|0)){if(e|0)fi[c[(c[e>>2]|0)+20>>2]&511](e)}else fi[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+120>>2]|0;if((b+104|0)!=(e|0)){if(e|0)fi[c[(c[e>>2]|0)+20>>2]&511](e)}else fi[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+96>>2]|0;if((b+80|0)!=(e|0)){if(e|0)fi[c[(c[e>>2]|0)+20>>2]&511](e)}else fi[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+72>>2]|0;if((b+56|0)!=(e|0)){if(e|0)fi[c[(c[e>>2]|0)+20>>2]&511](e)}else fi[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+48>>2]|0;if((b+32|0)!=(e|0)){if(e|0)fi[c[(c[e>>2]|0)+20>>2]&511](e)}else fi[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+24>>2]|0;if((b+8|0)==(e|0)){fi[c[(c[e>>2]|0)+16>>2]&511](e);return}if(!e)return;fi[c[(c[e>>2]|0)+20>>2]&511](e);return}function jy(a){a=a|0;iy(a);I6(a);return}function ky(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){fi[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;fi[c[(c[b>>2]|0)+20>>2]&511](b);return}function ly(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){fi[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;fi[c[(c[b>>2]|0)+20>>2]&511](b);return}function my(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){fi[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;fi[c[(c[b>>2]|0)+20>>2]&511](b);return}function ny(){var b=0,d=0,e=0,f=0;if((a[153840]|0)==0?X8(153840)|0:0){b=rX()|0;d=155480;c[d>>2]=b;c[d+4>>2]=z}d=rX()|0;b=z;e=155480;f=f9(d|0,b|0,c[e>>2]|0,c[e+4>>2]|0)|0;e=155480;c[e>>2]=d;c[e+4>>2]=b;oy(c[39381]|0,(+(f>>>0)+4294967296.0*+(z|0))/1.0e9);return}function oy(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+64|0;f=e+56|0;h=e;i=rX()|0;j=z;a:do if(KQ(h)|0){k=b+192|0;m=b+224|0;n=b+72|0;o=b+96|0;p=b+120|0;q=b+144|0;r=b+168|0;b:while(1){Os(h)|0;switch(c[h>>2]|0){case 256:{a[m>>0]=0;break}case 769:case 768:{s=c[n>>2]|0;if(!s){t=6;break b}ki[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1027:case 1026:case 1025:case 1024:{s=c[o>>2]|0;if(!s){t=9;break b}ki[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1621:case 1620:case 1619:case 1618:case 1617:case 1616:{s=c[p>>2]|0;if(!s){t=12;break b}ki[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1542:case 1541:case 1540:case 1539:case 1538:case 1537:case 1536:{s=c[q>>2]|0;if(!s){t=15;break b}ki[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1794:case 1793:case 1792:{s=c[r>>2]|0;if(!s){t=18;break b}ki[c[(c[s>>2]|0)+24>>2]&255](s,h);break}default:{s=c[k>>2]|0;if(!s){t=21;break b}ki[c[(c[s>>2]|0)+24>>2]&255](s,h)}}if(!(KQ(h)|0))break a}if((t|0)==6){k=Ha(4)|0;c[k>>2]=6544;Ka(k|0,696,67)}else if((t|0)==9){k=Ha(4)|0;c[k>>2]=6544;Ka(k|0,696,67)}else if((t|0)==12){k=Ha(4)|0;c[k>>2]=6544;Ka(k|0,696,67)}else if((t|0)==15){k=Ha(4)|0;c[k>>2]=6544;Ka(k|0,696,67)}else if((t|0)==18){k=Ha(4)|0;c[k>>2]=6544;Ka(k|0,696,67)}else if((t|0)==21){k=Ha(4)|0;c[k>>2]=6544;Ka(k|0,696,67)}}while(0);t=rX()|0;h=z;k=f9(t|0,h|0,i|0,j|0)|0;g[b+240>>2]=(+(k>>>0)+4294967296.0*+(z|0))/1.0e6;g[f>>2]=d;k=c[b+24>>2]|0;if(!k){j=Ha(4)|0;c[j>>2]=6544;Ka(j|0,696,67)}ki[c[(c[k>>2]|0)+24>>2]&255](k,f);f=rX()|0;k=z;j=f9(f|0,k|0,t|0,h|0)|0;g[b+244>>2]=(+(j>>>0)+4294967296.0*+(z|0))/1.0e6;j=c[b+48>>2]|0;if(!j){h=Ha(4)|0;c[h>>2]=6544;Ka(h|0,696,67)}else{fi[c[(c[j>>2]|0)+24>>2]&511](j);j=rX()|0;h=f9(j|0,z|0,f|0,k|0)|0;g[b+248>>2]=(+(h>>>0)+4294967296.0*+(z|0))/1.0e6;px(c[b+200>>2]|0);l=e;return}}function py(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,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;d=l;l=l+96|0;e=d+84|0;f=d+72|0;h=d+60|0;i=d+48|0;j=d+36|0;k=d+24|0;m=d+12|0;n=d;c[b>>2]=6772;o=b+8|0;c[o>>2]=6788;c[b+24>>2]=o;o=b+32|0;c[o>>2]=6832;c[b+48>>2]=o;o=b+56|0;c[o>>2]=6876;c[b+72>>2]=o;o=b+80|0;c[o>>2]=6920;c[b+96>>2]=o;o=b+104|0;c[o>>2]=6964;c[b+120>>2]=o;o=b+128|0;c[o>>2]=7008;c[b+144>>2]=o;o=b+152|0;c[o>>2]=7052;c[b+168>>2]=o;o=b+176|0;c[o>>2]=7096;c[b+192>>2]=o;c[b+204>>2]=0;o=b+208|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;p=G6(32)|0;c[j>>2]=p;c[j+8>>2]=-2147483616;c[j+4>>2]=19;q=p;r=108688;s=q+19|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+19>>0]=0;P7(k,1);p=k+11|0;r=a[p>>0]|0;q=r<<24>>24<0;s=p7(j,q?c[k>>2]|0:k,q?c[k+4>>2]|0:r&255)|0;c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[i+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;s=q7(i,146165)|0;c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;P7(m,1);s=m+11|0;r=a[s>>0]|0;q=r<<24>>24<0;t=p7(h,q?c[m>>2]|0:m,q?c[m+4>>2]|0:r&255)|0;c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=q7(f,146165)|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;P7(n,2);t=n+11|0;r=a[t>>0]|0;q=r<<24>>24<0;u=p7(e,q?c[n>>2]|0:n,q?c[n+4>>2]|0:r&255)|0;c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;if((a[t>>0]|0)<0)I6(c[n>>2]|0);if((a[e+11>>0]|0)<0)I6(c[e>>2]|0);if((a[f+11>>0]|0)<0)I6(c[f>>2]|0);if((a[s>>0]|0)<0)I6(c[m>>2]|0);if((a[h+11>>0]|0)<0)I6(c[h>>2]|0);if((a[i+11>>0]|0)<0)I6(c[i>>2]|0);if((a[p>>0]|0)<0)I6(c[k>>2]|0);if((a[j+11>>0]|0)>=0){v=b+220|0;g[v>>2]=.01666666753590107;w=b+224|0;a[w>>0]=0;x=b+228|0;c[x>>2]=800;y=b+232|0;c[y>>2]=600;z=b+236|0;c[z>>2]=0;c[39381]=b;l=d;return}I6(c[j>>2]|0);v=b+220|0;g[v>>2]=.01666666753590107;w=b+224|0;a[w>>0]=0;x=b+228|0;c[x>>2]=800;y=b+232|0;c[y>>2]=600;z=b+236|0;c[z>>2]=0;c[39381]=b;l=d;return}function qy(a){a=a|0;return}function ry(a){a=a|0;I6(a);return}function sy(a){a=a|0;a=G6(8)|0;c[a>>2]=7096;return a|0}function ty(a,b){a=a|0;b=b|0;c[b>>2]=7096;return}function uy(a){a=a|0;return}function vy(a){a=a|0;I6(a);return}function wy(a,b){a=a|0;b=b|0;return}function xy(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==108708?a+4|0:0)|0}function yy(a){a=a|0;return 848}function zy(a){a=a|0;I6(a);return}function Ay(a){a=a|0;a=G6(8)|0;c[a>>2]=7052;return a|0}function By(a,b){a=a|0;b=b|0;c[b>>2]=7052;return}function Cy(a){a=a|0;return}function Dy(a){a=a|0;I6(a);return}function Ey(a,b){a=a|0;b=b|0;return}function Fy(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==108872?a+4|0:0)|0}function Gy(a){a=a|0;return 880}function Hy(a){a=a|0;I6(a);return}function Iy(a){a=a|0;a=G6(8)|0;c[a>>2]=7008;return a|0}function Jy(a,b){a=a|0;b=b|0;c[b>>2]=7008;return}function Ky(a){a=a|0;return}function Ly(a){a=a|0;I6(a);return}function My(a,b){a=a|0;b=b|0;return}function Ny(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==108992?a+4|0:0)|0}function Oy(a){a=a|0;return 904}function Py(a){a=a|0;I6(a);return}function Qy(a){a=a|0;a=G6(8)|0;c[a>>2]=6964;return a|0}function Ry(a,b){a=a|0;b=b|0;c[b>>2]=6964;return}function Sy(a){a=a|0;return}function Ty(a){a=a|0;I6(a);return}function Uy(a,b){a=a|0;b=b|0;return}function Vy(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==109112?a+4|0:0)|0}function Wy(a){a=a|0;return 928}function Xy(a){a=a|0;I6(a);return}function Yy(a){a=a|0;a=G6(8)|0;c[a>>2]=6920;return a|0}function Zy(a,b){a=a|0;b=b|0;c[b>>2]=6920;return}function _y(a){a=a|0;return}function $y(a){a=a|0;I6(a);return}function az(a,b){a=a|0;b=b|0;return}function bz(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==109232?a+4|0:0)|0}function cz(a){a=a|0;return 952}function dz(a){a=a|0;I6(a);return}function ez(a){a=a|0;a=G6(8)|0;c[a>>2]=6876;return a|0}function fz(a,b){a=a|0;b=b|0;c[b>>2]=6876;return}function gz(a){a=a|0;return}function hz(a){a=a|0;I6(a);return}function iz(a,b){a=a|0;b=b|0;return}function jz(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==109352?a+4|0:0)|0}function kz(a){a=a|0;return 976}function lz(a){a=a|0;return}function mz(a){a=a|0;I6(a);return}function nz(a){a=a|0;a=G6(8)|0;c[a>>2]=6832;return a|0}function oz(a,b){a=a|0;b=b|0;c[b>>2]=6832;return}function pz(a){a=a|0;return}function qz(a){a=a|0;I6(a);return}function rz(a){a=a|0;return}function sz(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==109472?a+4|0:0)|0}function tz(a){a=a|0;return 1e3}function uz(a){a=a|0;return}function vz(a){a=a|0;I6(a);return}function wz(a){a=a|0;a=G6(8)|0;c[a>>2]=6788;return a|0}function xz(a,b){a=a|0;b=b|0;c[b>>2]=6788;return}function yz(a){a=a|0;return}function zz(a){a=a|0;I6(a);return}function Az(a,b){a=a|0;b=b|0;return}function Bz(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==109616?a+4|0:0)|0}function Cz(a){a=a|0;return 1032}function Dz(b){b=b|0;var d=0;d=l;l=l+16|0;if(!(c[b+236>>2]|0))Tu(109760,109775,200,109799,d);a[b+224>>0]=1;mf(2,0,1);l=d;return}function Ez(a){a=a|0;return ((wD(c[a+236>>2]|0)|0)&4097|0)!=0|0}function Fz(a){a=a|0;return (BQ(-1)|0)==1|0}function Gz(a){a=a|0;return (AQ()|0)==1|0}function Hz(b,d){b=b|0;d=d|0;c[b>>2]=d;c[b+4>>2]=29233;c[b+8>>2]=8226;a[b+12>>0]=1;c[b+16>>2]=3;c[b+20>>2]=3;c[b+24>>2]=4;return}function Iz(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[b>>2]|0;if(a[f+224>>0]|0){l=d;return}g=f+236|0;if(c[g>>2]|0){l=d;return}c[e>>2]=0;VQ(c[f+228>>2]|0,c[f+232>>2]|0,2,g,e)|0;e=G6(200)|0;ix(e,c[(c[b>>2]|0)+236>>2]|0,(a[b+12>>0]|0)!=0,c[b+24>>2]|0);c[(c[b>>2]|0)+200>>2]=e;l=d;return}function Jz(){return}function Kz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;Lz(b,d,f);d=c[f>>2]|0;if(!d){l=e;return}b=c[g>>2]|0;if((b|0)==(d|0))h=d;else{i=b;while(1){b=i+-12|0;c[g>>2]=b;if((a[b+11>>0]|0)<0){I6(c[b>>2]|0);j=c[g>>2]|0}else j=b;if((j|0)==(d|0))break;else i=j}h=c[f>>2]|0}I6(h);l=e;return}function Lz(b,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+4|0;k=g;m=g+20|0;n=g+8|0;o=e+56|0;p=c[o>>2]|0;if(p){q=c[p+4>>2]|0;if(!q){r=Ha(4)|0;c[r>>2]=39816;Ka(r|0,2688,369)}s=c[p>>2]|0;p=E6(q)|0;if(!p){r=Ha(4)|0;c[r>>2]=39816;Ka(r|0,2688,369)}else{t=s;u=p}}else{p=e+44|0;s=a[p+11>>0]|0;if(s<<24>>24<0)v=c[e+48>>2]|0;else v=s&255;if(!v)j7(p,109880)|0;p=G6(176)|0;Mz(p);c[m>>2]=0;c[h>>2]=c[m>>2];Nz(i,p,h);p=c[i>>2]|0;m=c[i+4>>2]|0;v=e+12|0;s=p+8|0;if((s|0)!=(v|0)){c[j>>2]=c[v>>2];c[k>>2]=e+16;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];Oz(s,i,h)}t=p;u=m}m=t;c[n+4>>2]=0;c[n+8>>2]=0;p=n+4|0;c[n>>2]=p;s=c[e>>2]|0;v=e+4|0;if((s|0)!=(v|0)){r=p;q=s;while(1){s=q+16|0;c[i>>2]=r;c[h>>2]=c[i>>2];Pz(n,h,s,s)|0;s=c[q+4>>2]|0;if(!s){w=q+8|0;x=c[w>>2]|0;if((c[x>>2]|0)==(q|0))y=x;else{x=w;do{w=c[x>>2]|0;x=w+8|0;z=c[x>>2]|0}while((c[z>>2]|0)!=(w|0));y=z}}else{x=s;while(1){z=c[x>>2]|0;if(!z)break;else x=z}y=x}if((y|0)==(v|0))break;else q=y}}y=Qz(m,n,f)|0;Yt(n,c[p>>2]|0);if(!y){if(!(c[o>>2]|0))if(!u){A=0;B=0}else{C6(u);A=0;B=0}else{A=t;B=u}c[b>>2]=A;c[b+4>>2]=B;l=g;return}a[m+44>>0]=a[e+24>>0]|0;a[m+45>>0]=a[e+25>>0]|0;c[m+72>>2]=c[e+60>>2];e7(m+60|0,e+44|0)|0;B=e+32|0;A=c[B+4>>2]|0;o=m+76|0;c[o>>2]=c[B>>2];c[o+4>>2]=A;A=m+104|0;if((A|0)!=(e|0)){c[j>>2]=c[e>>2];c[k>>2]=v;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];Rz(A,i,h)}h=c[1783]|0;c[1783]=h+1;c[m+52>>2]=h;h=e+64|0;i=m+84|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];h=m+56|0;i=e+26|0;A=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;a[h>>0]=A;a[h+1>>0]=A>>8;a[h+2>>0]=A>>16;a[h+3>>0]=A>>24;c[m+48>>2]=c[e+40>>2];c[b>>2]=t;t=u;c[b+4>>2]=t;if(!u){l=g;return}A6(t);C6(u);l=g;return}function Mz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;f=b+20|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;a[b+44>>0]=1;a[b+45>>0]=1;c[b+48>>2]=1;c[b+52>>2]=0;f=b+56|0;g=b+60|0;a[f>>0]=1;a[f+1>>0]=1;a[f+2>>0]=1;a[f+3>>0]=1;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[b+84>>2]=520;c[b+92>>2]=7680;c[b+96>>2]=7680;c[b+100>>2]=7680;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=b+108;c[b+116>>2]=0;c[b+120>>2]=0;c[b+128>>2]=0;c[b+132>>2]=0;c[b+124>>2]=b+128;g=c[39350]|0;if(!g){Wu(112140,109916,550,112147,d);h=c[39350]|0}else h=g;g=h+108|0;c[g>>2]=(c[g>>2]|0)+1;c[e>>2]=b;g=h+156|0;f=c[g>>2]|0;if(f>>>0<(c[h+160>>2]|0)>>>0){c[f>>2]=b;c[g>>2]=(c[g>>2]|0)+4;l=d;return}else{xA(h+152|0,e);l=d;return}}function Nz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=G6(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=7228;c[e+12>>2]=d;c[a+4>>2]=e;if(!b)return;a=b+4|0;f=c[a>>2]|0;if(f|0?(c[f+4>>2]|0)!=-1:0)return;A6(e);B6(e);f=c[a>>2]|0;c[b>>2]=d;c[a>>2]=e;if(f|0)D6(f);C6(e);return}function Oz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=b+4|0;g=j;j=c[d>>2]|0;while(1){if((j|0)==(c[e>>2]|0))break;k=g+16|0;e7(k,j+16|0)|0;e7(g+28|0,j+28|0)|0;l=g+8|0;m=c[l>>2]|0;do if(m){n=c[m>>2]|0;if((n|0)==(g|0)){c[m>>2]=0;o=c[m+4>>2]|0;if(!o){p=m;break}else q=o;while(1){o=c[q>>2]|0;if(o|0){q=o;continue}o=c[q+4>>2]|0;if(!o)break;else q=o}p=q;break}else{c[m+4>>2]=0;if(!n){p=m;break}else r=n;while(1){o=c[r>>2]|0;if(o|0){r=o;continue}o=c[r+4>>2]|0;if(!o)break;else r=o}p=r;break}}else p=0;while(0);m=c[h>>2]|0;do if(m){n=a[k+11>>0]|0;o=n<<24>>24<0;s=o?c[g+20>>2]|0:n&255;n=o?c[k>>2]|0:k;o=m;while(1){t=o+16|0;u=a[t+11>>0]|0;v=u<<24>>24<0;w=v?c[o+20>>2]|0:u&255;u=w>>>0>>0?w:s;if((u|0)!=0?(x=aW(n,v?c[t>>2]|0:t,u)|0,(x|0)!=0):0)if((x|0)<0)y=22;else y=24;else if(s>>>0>>0)y=22;else y=24;if((y|0)==22){y=0;w=c[o>>2]|0;if(!w){y=23;break}else z=w}else if((y|0)==24){y=0;A=o+4|0;w=c[A>>2]|0;if(!w){y=26;break}else z=w}o=z}if((y|0)==23){y=0;B=o;C=o;break}else if((y|0)==26){y=0;B=A;C=o;break}}else{B=h;C=h}while(0);c[g>>2]=0;c[g+4>>2]=0;c[l>>2]=C;c[B>>2]=g;m=c[c[b>>2]>>2]|0;if(!m)D=g;else{c[b>>2]=m;D=c[B>>2]|0}cr(c[i>>2]|0,D);c[f>>2]=(c[f>>2]|0)+1;m=c[j+4>>2]|0;if(!m){k=j+8|0;s=c[k>>2]|0;if((c[s>>2]|0)==(j|0))E=s;else{s=k;do{k=c[s>>2]|0;s=k+8|0;n=c[s>>2]|0}while((c[n>>2]|0)!=(k|0));E=n}}else{s=m;while(1){l=c[s>>2]|0;if(!l)break;else s=l}E=s}c[d>>2]=E;if(!p)break a;else{g=p;j=E}}j=c[g+8>>2]|0;if(!j)F=g;else{i=j;while(1){j=c[i+8>>2]|0;if(!j)break;else i=j}F=i}zt(b,F)}while(0);F=c[d>>2]|0;E=c[e>>2]|0;if((F|0)==(E|0))return;else G=F;while(1){rA(b,G+16|0)|0;F=c[G+4>>2]|0;if(!F){e=G+8|0;p=c[e>>2]|0;if((c[p>>2]|0)==(G|0))H=p;else{p=e;do{e=c[p>>2]|0;p=e+8|0;f=c[p>>2]|0}while((c[f>>2]|0)!=(e|0));H=f}}else{p=F;while(1){i=c[p>>2]|0;if(!i)break;else p=i}H=p}c[d>>2]=H;if((H|0)==(E|0))break;else G=H}return}function Pz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=qA(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=G6(32)|0;c[d+16>>2]=c[e>>2];b7(d+20|0,e+4|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}cr(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Qz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;f=l;l=l+64|0;g=f+24|0;h=f+16|0;i=f+8|0;j=f;k=f+48|0;m=f+44|0;n=f+40|0;o=f+28|0;p=b+40|0;q=c[p>>2]|0;r=Yf()|0;c[p>>2]=r;if(!r)Fa(109895,109916,823,113040);c[o>>2]=0;r=o+4|0;c[r>>2]=0;c[o+8>>2]=0;s=d+4|0;d=o+8|0;t=c[s>>2]|0;a:do if(!t)u=93;else{v=s;w=t;b:while(1){x=w;while(1){if((c[x+16>>2]|0)>=0)break;y=c[x+4>>2]|0;if(!y){z=v;break b}else x=y}w=c[x>>2]|0;if(!w){z=x;break}else v=x}if((z|0)!=(s|0)?(c[z+16>>2]|0)<1:0){if(Tz(b,z+20|0,35633,k,e)|0){v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))Uz(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}Ef(c[p>>2]|0,c[k>>2]|0);A=c[s>>2]|0;u=18}}else{A=t;u=18}do if((u|0)==18){if(!A){u=93;break a}else{B=s;C=A}c:while(1){v=C;while(1){if((c[v+16>>2]|0)>=1)break;w=c[v+4>>2]|0;if(!w){D=B;break c}else v=w}C=c[v>>2]|0;if(!C){D=v;break}else B=v}if((D|0)!=(s|0)?(c[D+16>>2]|0)<2:0){if(!(Tz(b,D+20|0,35632,k,e)|0))break;x=c[r>>2]|0;if((x|0)==(c[d>>2]|0))Uz(o,k);else{c[x>>2]=c[k>>2];c[r>>2]=x+4}Ef(c[p>>2]|0,c[k>>2]|0);E=c[s>>2]|0}else E=A;if(!E){u=93;break a}else{F=s;G=E}d:while(1){x=G;while(1){if((c[x+16>>2]|0)>=2)break;w=c[x+4>>2]|0;if(!w){H=F;break d}else x=w}G=c[x>>2]|0;if(!G){H=x;break}else F=x}if((H|0)!=(s|0)?(c[H+16>>2]|0)<3:0){c[i>>2]=2;Vu(109989,109916,1155,109995,i);if(!(Tz(b,H+20|0,35633,k,e)|0))break;v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))Uz(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}Ef(c[p>>2]|0,c[k>>2]|0);I=c[s>>2]|0}else I=E;if(!I){u=93;break a}else{J=s;K=I}e:while(1){v=K;while(1){if((c[v+16>>2]|0)>=3)break;w=c[v+4>>2]|0;if(!w){L=J;break e}else v=w}K=c[v>>2]|0;if(!K){L=v;break}else J=v}if((L|0)!=(s|0)?(c[L+16>>2]|0)<4:0){c[h>>2]=3;Vu(109989,109916,1155,109995,h);if(!(Tz(b,L+20|0,35633,k,e)|0))break;x=c[r>>2]|0;if((x|0)==(c[d>>2]|0))Uz(o,k);else{c[x>>2]=c[k>>2];c[r>>2]=x+4}Ef(c[p>>2]|0,c[k>>2]|0);M=c[s>>2]|0}else M=I;if(!M){u=93;break a}else{N=s;O=M}f:while(1){x=O;while(1){if((c[x+16>>2]|0)>=4)break;w=c[x+4>>2]|0;if(!w){P=N;break f}else x=w}O=c[x>>2]|0;if(!O){P=x;break}else N=x}if((P|0)==(s|0)){u=93;break a}if((c[P+16>>2]|0)>=5){u=93;break a}c[g>>2]=4;Vu(109989,109916,1155,109995,g);if(Tz(b,P+20|0,35633,k,e)|0){v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))Uz(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}Ef(c[p>>2]|0,c[k>>2]|0);u=93;break a}}while(0);v=c[o>>2]|0;w=c[r>>2]|0;if((v|0)!=(w|0)){y=v;do{dg(c[y>>2]|0);y=y+4|0}while((y|0)!=(w|0))}bg(c[p>>2]|0);c[p>>2]=q;Q=0}while(0);do if((u|0)==93){d=c[p>>2]|0;Kg(d|0);Dg(d|0,35714,k|0);if(!(c[k>>2]|0)){Dg(d|0,35716,m|0);P=c[m>>2]|0;if((P|0)>1){g=G6(P)|0;r9(g|0,0,P|0)|0;Cg(d|0,P|0,0,g|0);c[n>>2]=g;P=e+4|0;d=c[P>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;s=zU(g)|0;if(s>>>0>4294967279)$6(d);if(s>>>0<11){a[d+11>>0]=s;if(!s)R=d;else{S=d;u=26}}else{N=s+16&-16;O=G6(N)|0;c[d>>2]=O;c[d+8>>2]=N|-2147483648;c[d+4>>2]=s;S=O;u=26}if((u|0)==26){p9(S|0,g|0,s|0)|0;R=S}a[R+s>>0]=0;c[P>>2]=(c[P>>2]|0)+12}else Vz(e,n);c[j>>2]=g;Vu(109935,109916,156,109947,j);I6(g)}T=0}else T=1;g=c[o>>2]|0;P=c[r>>2]|0;if((g|0)!=(P|0)){s=g;do{dg(c[s>>2]|0);s=s+4|0}while((s|0)!=(P|0))}if(!T){bg(c[p>>2]|0);c[p>>2]=q;Q=0;break}if(q|0)bg(q|0);if(c[(c[39350]|0)+188>>2]|0?(bh(c[p>>2]|0),P=Hg(c[p>>2]|0,109971)|0,(P|0)!=-1):0){_g(c[p>>2]|0,P|0,1);P=c[39350]|0;Gf(35345,1,c[P+188>>2]|0,0,c[P+192>>2]|0)}Wz(b);Q=1}while(0);b=c[o>>2]|0;if(!b){l=f;return Q|0}o=c[r>>2]|0;if((o|0)!=(b|0))c[r>>2]=o+(~((o+-4-b|0)>>>2)<<2);I6(b);l=f;return Q|0}function Rz(a,b,d){a=a|0;b=b|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,w=0,x=0,y=0,z=0,A=0,B=0;e=a+8|0;a:do if(c[e>>2]|0?(f=c[a>>2]|0,g=a+4|0,c[a>>2]=g,c[(c[g>>2]|0)+8>>2]=0,c[g>>2]=0,c[e>>2]=0,h=c[f+4>>2]|0,i=(h|0)==0?f:h,i|0):0){h=a+4|0;f=i;i=c[b>>2]|0;while(1){if((i|0)==(c[d>>2]|0))break;j=f+16|0;c[j>>2]=c[i+16>>2];e7(f+20|0,i+20|0)|0;k=f+8|0;l=c[k>>2]|0;do if(l){m=c[l>>2]|0;if((m|0)==(f|0)){c[l>>2]=0;n=c[l+4>>2]|0;if(!n){o=l;break}else p=n;while(1){n=c[p>>2]|0;if(n|0){p=n;continue}n=c[p+4>>2]|0;if(!n)break;else p=n}o=p;break}else{c[l+4>>2]=0;if(!m){o=l;break}else q=m;while(1){n=c[q>>2]|0;if(n|0){q=n;continue}n=c[q+4>>2]|0;if(!n)break;else q=n}o=q;break}}else o=0;while(0);l=c[g>>2]|0;do if(l){m=c[j>>2]|0;n=l;while(1){if((m|0)<(c[n+16>>2]|0)){r=c[n>>2]|0;if(!r){s=20;break}else t=r}else{u=n+4|0;r=c[u>>2]|0;if(!r){s=23;break}else t=r}n=t}if((s|0)==20){s=0;v=n;w=n;break}else if((s|0)==23){s=0;v=n;w=u;break}}else{v=g;w=g}while(0);c[f>>2]=0;c[f+4>>2]=0;c[k>>2]=v;c[w>>2]=f;l=c[c[a>>2]>>2]|0;if(!l)x=f;else{c[a>>2]=l;x=c[w>>2]|0}cr(c[h>>2]|0,x);c[e>>2]=(c[e>>2]|0)+1;l=c[i+4>>2]|0;if(!l){j=i+8|0;m=c[j>>2]|0;if((c[m>>2]|0)==(i|0))y=m;else{m=j;do{j=c[m>>2]|0;m=j+8|0;r=c[m>>2]|0}while((c[r>>2]|0)!=(j|0));y=r}}else{m=l;while(1){k=c[m>>2]|0;if(!k)break;else m=k}y=m}c[b>>2]=y;if(!o)break a;else{f=o;i=y}}i=c[f+8>>2]|0;if(!i)z=f;else{h=i;while(1){i=c[h+8>>2]|0;if(!i)break;else h=i}z=h}Yt(a,z)}while(0);z=c[b>>2]|0;y=c[d>>2]|0;if((z|0)==(y|0))return;else A=z;while(1){Sz(a,A+16|0)|0;z=c[A+4>>2]|0;if(!z){d=A+8|0;o=c[d>>2]|0;if((c[o>>2]|0)==(A|0))B=o;else{o=d;do{d=c[o>>2]|0;o=d+8|0;e=c[o>>2]|0}while((c[e>>2]|0)!=(d|0));B=e}}else{o=z;while(1){h=c[o>>2]|0;if(!h)break;else o=h}B=o}c[b>>2]=B;if((B|0)==(y|0))break;else A=B}return}function Sz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=G6(32)|0;e=d+16|0;c[e>>2]=c[b>>2];b7(d+20|0,b+4|0);b=a+4|0;f=c[b>>2]|0;do if(f){g=c[e>>2]|0;h=f;while(1){if((g|0)<(c[h+16>>2]|0)){i=c[h>>2]|0;if(!i){j=5;break}else k=i}else{l=h+4|0;i=c[l>>2]|0;if(!i){j=8;break}else k=i}h=k}if((j|0)==5){m=h;n=h;break}else if((j|0)==8){m=h;n=l;break}}else{m=b;n=b}while(0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=m;c[n>>2]=d;m=c[c[a>>2]>>2]|0;if(!m)o=d;else{c[a>>2]=m;o=c[n>>2]|0}cr(c[a+4>>2]|0,o);o=a+8|0;c[o>>2]=(c[o>>2]|0)+1;return d|0}function Tz(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=l;l=l+176|0;j=i+16|0;k=i;m=i+152|0;n=i+148|0;o=i+136|0;p=i+124|0;q=i+112|0;r=i+76|0;s=i+64|0;t=i+100|0;u=i+52|0;v=i+88|0;w=i+48|0;x=i+44|0;y=i+28|0;z=i+32|0;b7(t,e);ey(s,t,7);if((a[t+11>>0]|0)<0)I6(c[t>>2]|0);b7(v,s);cA(u,d,v,h,f);if((a[v+11>>0]|0)<0)I6(c[v>>2]|0);v=Zf(f|0)|0;c[g>>2]=v;d=u+11|0;t=(a[d>>0]|0)<0?c[u>>2]|0:u;c[w>>2]=t;c[x>>2]=zU(t)|0;Qg(v|0,1,w|0,x|0);Xf(c[g>>2]|0);c[y>>2]=0;Fg(c[g>>2]|0,35713,y|0);b7(z,e);e=(c[y>>2]|0)==1;c[n>>2]=0;Fg(c[g>>2]|0,35716,n|0);x=c[n>>2]|0;if((x|0)>1){w=G6(x)|0;r9(w|0,0,x|0)|0;Eg(c[g>>2]|0,x|0,n|0,w|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;switch(f|0){case 35632:{j7(o,110940)|0;break}case 35633:{j7(o,110956)|0;break}default:{c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;n=G6(32)|0;c[p>>2]=n;c[p+8>>2]=-2147483616;c[p+4>>2]=20;x=n;g=110970;v=x+20|0;do{a[x>>0]=a[g>>0]|0;x=x+1|0;g=g+1|0}while((x|0)<(v|0));a[n+20>>0]=0;S7(q,f);n=q+11|0;g=a[n>>0]|0;x=g<<24>>24<0;v=p7(p,x?c[q>>2]|0:q,x?c[q+4>>2]|0:g&255)|0;g=c[v>>2]|0;x=v+4|0;c[m>>2]=c[x>>2];b[m+4>>1]=b[x+4>>1]|0;a[m+6>>0]=a[x+6>>0]|0;x=a[v+11>>0]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;v=o+11|0;if((a[v>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[v>>0]=0}i7(o,0);c[o>>2]=g;g=o+4|0;c[g>>2]=c[m>>2];b[g+4>>1]=b[m+4>>1]|0;a[g+6>>0]=a[m+6>>0]|0;a[o+11>>0]=x;c[m>>2]=0;b[m+4>>1]=0;a[m+6>>0]=0;if((a[n>>0]|0)<0)I6(c[q>>2]|0);if((a[p+11>>0]|0)<0)I6(c[p>>2]|0)}}n=z+11|0;x=(a[n>>0]|0)<0?c[z>>2]|0:z;g=o+11|0;v=(a[g>>0]|0)<0?c[o>>2]|0:o;if(e){c[k>>2]=x;c[k+4>>2]=v;c[k+8>>2]=w;Uu(110991,109916,130,111013,k)}else{c[j>>2]=x;c[j+4>>2]=v;c[j+8>>2]=w;Vu(110991,109916,132,111051,j)};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;j=zU(w)|0;if(j>>>0>4294967279)$6(q);if(j>>>0<11){a[q+11>>0]=j;if(!j)A=q;else{B=q;C=26}}else{v=j+16&-16;x=G6(v)|0;c[q>>2]=x;c[q+8>>2]=v|-2147483648;c[q+4>>2]=j;B=x;C=26}if((C|0)==26){p9(B|0,w|0,j|0)|0;A=B}a[A+j>>0]=0;j=q7(q,111087)|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;S7(r,f);f=r+11|0;j=a[f>>0]|0;A=j<<24>>24<0;B=p7(p,A?c[r>>2]|0:r,A?c[r+4>>2]|0:j&255)|0;c[m>>2]=c[B>>2];c[m+4>>2]=c[B+4>>2];c[m+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=h+4|0;j=c[B>>2]|0;if(j>>>0>=(c[h+8>>2]|0)>>>0){dA(h,m);if((a[m+11>>0]|0)<0)I6(c[m>>2]|0)}else{c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[B>>2]=(c[B>>2]|0)+12}if((a[f>>0]|0)<0)I6(c[r>>2]|0);if((a[p+11>>0]|0)<0)I6(c[p>>2]|0);if((a[q+11>>0]|0)<0)I6(c[q>>2]|0);if(!(e|(c[(qx(c[39350]|0)|0)>>2]|0)>1)){e=a[d>>0]|0;q=e<<24>>24<0;p=Ss(162400,q?c[u>>2]|0:u,q?c[u+4>>2]|0:e&255)|0;NY(m,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);e=m_(m,163272)|0;q=Qh[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;n_(m);cZ(p,q)|0;TY(p)|0}if((a[g>>0]|0)<0)I6(c[o>>2]|0);I6(w);D=n}else D=z+11|0;if((a[D>>0]|0)<0)I6(c[z>>2]|0);z=(c[y>>2]|0)==1;if((a[d>>0]|0)<0)I6(c[u>>2]|0);if((a[s+11>>0]|0)>=0){l=i;return z|0}I6(c[s>>2]|0);l=i;return z|0}function Uz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)P4(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;Y6(k,113645);c[k>>2]=40988;Ka(k|0,2816,378)}else{k=G6(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)p9(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;I6(e);return}function Vz(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)P4(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;Y6(f,113645);c[f>>2]=40988;Ka(f|0,2816,378)}else{l=G6(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;h=f;j=l+(k*12|0)|0;k=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=zU(k)|0;if(d>>>0>4294967279)$6(f);if(d>>>0<11){a[f+11>>0]=d;if(!d)m=f;else{n=f;o=12}}else{p=d+16&-16;q=G6(p)|0;c[f>>2]=q;c[l+(g*12|0)+8>>2]=p|-2147483648;c[l+(g*12|0)+4>>2]=d;n=q;o=12}if((o|0)==12){p9(n|0,k|0,d|0)|0;m=n}a[m+d>>0]=0;d=f+12|0;m=c[b>>2]|0;n=c[e>>2]|0;if((n|0)==(m|0)){r=h;s=m;t=m}else{k=n;n=h;h=f;do{f=h+-12|0;k=k+-12|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=n+-12|0;n=h}while((k|0)!=(m|0));r=n;s=c[b>>2]|0;t=c[e>>2]|0}c[b>>2]=r;c[e>>2]=d;c[i>>2]=j;j=s;if((t|0)!=(j|0)){i=t;do{i=i+-12|0;if((a[i+11>>0]|0)<0)I6(c[i>>2]|0)}while((i|0)!=(j|0))}if(!s)return;I6(s);return}function Wz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;d=l;l=l+256|0;e=d+88|0;f=d+80|0;g=d+72|0;h=d+64|0;i=d+56|0;j=d+48|0;k=d+40|0;m=d+32|0;n=d+24|0;o=d+16|0;p=d+8|0;q=d;r=d+200|0;s=d+196|0;t=d+192|0;u=d+140|0;v=d+136|0;w=d+112|0;x=d+108|0;y=d+96|0;z=b+136|0;A=b+140|0;B=b+144|0;C=b+152|0;D=b+148|0;E=b+156|0;F=b+160|0;G=b+164|0;H=b+168|0;I=b+172|0;J=z;K=J+40|0;do{c[J>>2]=-1;J=J+4|0}while((J|0)<(K|0));J=G6(24)|0;c[J+4>>2]=0;c[J+8>>2]=0;c[J>>2]=7144;K=J+12|0;c[K>>2]=0;c[J+16>>2]=0;c[J+20>>2]=0;L=b+116|0;c[L>>2]=K;K=b+120|0;M=c[K>>2]|0;c[K>>2]=J;if(M|0)C6(M);M=b+40|0;if(!(c[(c[39350]|0)+188>>2]|0))N=0;else N=(Hg(c[M>>2]|0,109971)|0)!=-1;Dg(c[M>>2]|0,35718,s|0);if((c[s>>2]|0)>0){J=r+1|0;K=w+12|0;O=w+20|0;P=w+16|0;Q=w+11|0;R=10;S=0;while(1){yg(c[M>>2]|0,S|0,50,t|0,u|0,v|0,r|0);T=c[v>>2]|0;a:do if((T|0)<35675){if((T|0)<35665){switch(T|0){case 5126:{U=1;break a;break}case 5124:break;default:{V=18;break a}}U=0;break}switch(T|0){case 35665:{U=5;break a;break}case 35666:{U=6;break a;break}case 35669:{U=7;break a;break}default:{V=18;break a}}}else switch(T|0){case 35675:{U=2;break a;break}case 35676:{U=(c[u>>2]|0)>1?3:4;break a;break}case 35682:case 35678:{U=8;break a;break}case 35680:{U=9;break a;break}default:{V=18;break a}}while(0);if((V|0)==18){V=0;c[q>>2]=T;c[q+4>>2]=r;Vu(110023,109916,424,110051,q);U=R}W=OU(r,91)|0;if(W|0)a[W>>0]=0;W=(a[r>>0]|0)==103&(a[J>>0]|0)==95;X=Ig(c[M>>2]|0,r|0)|0;b:do if(W){if(((c[(c[39350]|0)+188>>2]|0?hW(r,110086,64)|0:0)?hW(r,110097,64)|0:0)?hW(r,110113,64)|0:0){if(N)break;c[p>>2]=r;Vu(110023,109916,447,110121,p);break}c:do if(!(uU(r,110113)|0)){switch(U|0){case 4:{c[z>>2]=X;break c;break}case 0:{Y=109876;break}case 1:{Y=109870;break}case 2:{Y=109865;break}case 3:{Y=109860;break}case 5:{Y=109855;break}case 6:{Y=109850;break}case 8:{Y=109842;break}case 9:{Y=109830;break}default:Y=138976}c[o>>2]=Y;Vu(110023,109916,456,110204,o)}while(0);d:do if(!(uU(r,110086)|0)){switch(U|0){case 2:{c[D>>2]=X;break d;break}case 0:{Z=109876;break}case 1:{Z=109870;break}case 9:{Z=109830;break}case 3:{Z=109860;break}case 5:{Z=109855;break}case 6:{Z=109850;break}case 8:{Z=109842;break}default:Z=138976}c[n>>2]=Z;Vu(110023,109916,463,110258,n)}while(0);e:do if(!(uU(r,110097)|0)){switch(U|0){case 2:{c[C>>2]=X;break e;break}case 0:{_=109876;break}case 1:{_=109870;break}case 9:{_=109830;break}case 3:{_=109860;break}case 5:{_=109855;break}case 6:{_=109850;break}case 8:{_=109842;break}default:_=138976}c[m>>2]=_;Vu(110023,109916,470,110315,m)}while(0);f:do if(!(uU(r,110377)|0)){switch(U|0){case 4:{c[A>>2]=X;break f;break}case 0:{$=109876;break}case 1:{$=109870;break}case 2:{$=109865;break}case 3:{$=109860;break}case 5:{$=109855;break}case 6:{$=109850;break}case 8:{$=109842;break}case 9:{$=109830;break}default:$=138976}c[k>>2]=$;Vu(110023,109916,477,110384,k)}while(0);g:do if(!(uU(r,110437)|0)){switch(U|0){case 4:{c[B>>2]=X;break g;break}case 0:{aa=109876;break}case 1:{aa=109870;break}case 2:{aa=109865;break}case 3:{aa=109860;break}case 5:{aa=109855;break}case 6:{aa=109850;break}case 8:{aa=109842;break}case 9:{aa=109830;break}default:aa=138976}c[j>>2]=aa;Vu(110023,109916,484,110450,j)}while(0);h:do if(!(uU(r,110509)|0)){switch(U|0){case 6:{c[E>>2]=X;break h;break}case 0:{ba=109876;break}case 1:{ba=109870;break}case 2:{ba=109865;break}case 3:{ba=109860;break}case 5:{ba=109855;break}case 9:{ba=109830;break}case 8:{ba=109842;break}default:ba=138976}c[i>>2]=ba;Vu(110023,109916,491,110520,i)}while(0);i:do if(!(uU(r,110577)|0)){switch(U|0){case 6:{c[F>>2]=X;break i;break}case 0:{ca=109876;break}case 1:{ca=109870;break}case 2:{ca=109865;break}case 3:{ca=109860;break}case 5:{ca=109855;break}case 9:{ca=109830;break}case 8:{ca=109842;break}default:ca=138976}c[h>>2]=ca;Vu(110023,109916,498,110592,h)}while(0);j:do if(!(uU(r,110653)|0)){k:do switch(U|0){case 6:{if((c[u>>2]|0)!=(c[c[39350]>>2]|0)){da=109850;break k}c[G>>2]=X;break j;break}case 0:{da=109876;break}case 1:{da=109870;break}case 2:{da=109865;break}case 3:{da=109860;break}case 5:{da=109855;break}case 9:{da=109830;break}case 8:{da=109842;break}default:da=138976}while(0);ea=c[u>>2]|0;c[g>>2]=da;c[g+4>>2]=ea;Vu(110023,109916,505,110668,g)}while(0);l:do if(!(uU(r,110759)|0)){m:do switch(U|0){case 6:{if((c[u>>2]|0)!=(c[c[39350]>>2]|0)){fa=109850;break m}c[H>>2]=X;break l;break}case 0:{fa=109876;break}case 1:{fa=109870;break}case 2:{fa=109865;break}case 3:{fa=109860;break}case 5:{fa=109855;break}case 9:{fa=109830;break}case 8:{fa=109842;break}default:fa=138976}while(0);ea=c[u>>2]|0;c[f>>2]=fa;c[f+4>>2]=ea;Vu(110023,109916,512,110668,f)}while(0);if(!(uU(r,110777)|0)){switch(U|0){case 6:{c[I>>2]=X;break b;break}case 0:{ga=109876;break}case 1:{ga=109870;break}case 2:{ga=109865;break}case 3:{ga=109860;break}case 5:{ga=109855;break}case 9:{ga=109830;break}case 8:{ga=109842;break}default:ga=138976}ea=c[u>>2]|0;c[e>>2]=ga;c[e+4>>2]=ea;Vu(110023,109916,519,110789,e)}}else{c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;j7(w,r)|0;c[K>>2]=X;c[O>>2]=c[u>>2];c[P>>2]=U;ea=c[L>>2]|0;ha=ea+4|0;ia=c[ha>>2]|0;if((ia|0)==(c[ea+8>>2]|0))Yz(ea,w);else{b7(ia,w);ea=ia+12|0;c[ea>>2]=c[K>>2];c[ea+4>>2]=c[K+4>>2];c[ea+8>>2]=c[K+8>>2];c[ha>>2]=(c[ha>>2]|0)+24}if((a[Q>>0]|0)<0)I6(c[w>>2]|0)}while(0);S=S+1|0;if((S|0)>=(c[s>>2]|0))break;else R=U}}U=b+124|0;R=b+128|0;Xz(U,c[R>>2]|0);s=b+132|0;c[s>>2]=0;c[U>>2]=R;c[R>>2]=0;Dg(c[M>>2]|0,35721,t|0);if((c[t>>2]|0)<=0){l=d;return}R=y+11|0;S=b+128|0;b=y+8|0;Q=y+4|0;K=0;while(1){xg(c[M>>2]|0,K|0,50,v|0,w|0,x|0,u|0);L=zg(c[M>>2]|0,u|0)|0;P=c[x>>2]|0;O=c[w>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;e=zU(u)|0;if(e>>>0>4294967279){V=152;break}if(e>>>0<11){a[R>>0]=e;if(!e)ja=y;else{ka=y;V=156}}else{ga=e+16&-16;I=G6(ga)|0;c[y>>2]=I;c[b>>2]=ga|-2147483648;c[Q>>2]=e;ka=I;V=156}if((V|0)==156){V=0;p9(ka|0,u|0,e|0)|0;ja=ka}a[ja+e>>0]=0;e=Zz(U,r,y)|0;I=c[e>>2]|0;if(!I){ga=G6(40)|0;f=ga+16|0;c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];c[f+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;f=ga+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[r>>2]|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=f;c[e>>2]=ga;f=c[c[U>>2]>>2]|0;if(!f)la=ga;else{c[U>>2]=f;la=c[e>>2]|0}cr(c[S>>2]|0,la);c[s>>2]=(c[s>>2]|0)+1;ma=ga}else ma=I;c[ma+28>>2]=L;c[ma+32>>2]=P;c[ma+36>>2]=O;if((a[R>>0]|0)<0)I6(c[y>>2]|0);K=K+1|0;if((K|0)>=(c[t>>2]|0)){V=150;break}}if((V|0)==150){l=d;return}else if((V|0)==152)$6(y)}function Xz(b,d){b=b|0;d=d|0;if(!d)return;Xz(b,c[d>>2]|0);Xz(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)I6(c[b>>2]|0);I6(d);return}function Yz(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/24|0;h=g+1|0;if(h>>>0>178956970)P4(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/24|0;f=j<<1;k=j>>>0<89478485?(f>>>0>>0?h:f):178956970;do if(k)if(k>>>0>178956970){f=Ha(8)|0;Y6(f,113645);c[f>>2]=40988;Ka(f|0,2816,378)}else{l=G6(k*24|0)|0;break}else l=0;while(0);f=l+(g*24|0)|0;h=f;j=l+(k*24|0)|0;b7(f,d);k=l+(g*24|0)+12|0;g=d+12|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];g=f+24|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){m=h;n=k;o=k}else{l=d;d=h;h=f;do{f=h+-24|0;p=l;l=l+-24|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=h+-12|0;q=p+-12|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];h=d+-24|0;d=h}while((l|0)!=(k|0));m=d;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=g;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{i=i+-24|0;if((a[i+11>>0]|0)<0)I6(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;I6(n);return}function Zz(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=aW(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=aW(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function _z(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=7144;d=b+12|0;e=c[d>>2]|0;if(!e){r6(b);return}f=b+16|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-24|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){I6(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}I6(h);r6(b);return}function $z(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=7144;d=b+12|0;e=c[d>>2]|0;if(!e){r6(b);I6(b);return}f=b+16|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-24|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){I6(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}I6(h);r6(b);I6(b);return}function aA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+12|0;e=c[d>>2]|0;if(!e)return;f=b+16|0;b=c[f>>2]|0;if((b|0)==(e|0))g=e;else{h=b;while(1){b=h+-24|0;c[f>>2]=b;if((a[b+11>>0]|0)<0){I6(c[b>>2]|0);i=c[f>>2]|0}else i=b;if((i|0)==(e|0))break;else h=i}g=c[d>>2]|0}I6(g);return}function bA(a){a=a|0;I6(a);return}function cA(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0;i=l;l=l+576|0;j=i+424|0;k=i+368|0;m=i+224|0;n=i+184|0;o=i+168|0;p=i+156|0;q=i+144|0;r=i+132|0;s=i+120|0;t=i+108|0;u=i+96|0;v=i+84|0;w=i+60|0;x=i+48|0;y=i+24|0;z=i;A=i+72|0;B=i+36|0;C=i+12|0;b7(A,f);D=A+11|0;E=a[D>>0]|0;F=E<<24>>24<0;G=F?c[A>>2]|0:A;H=F?c[A+4>>2]|0:E&255;E=G+H|0;F=E;I=G;a:do if((H|0)>=15){J=G;K=H;while(1){L=K+-14|0;if(!L){M=7;break a}N=yV(J,35,L)|0;if(!N){M=7;break a}if(!(aW(N,111090,15)|0))break;J=N+1|0;K=F-J|0;if((K|0)<15){M=7;break a}}if(!((N|0)==(E|0)|(N-I|0)==-1)){K=m+64|0;J=m+8|0;c[J>>2]=6300;L=m+12|0;c[m>>2]=500;c[K>>2]=520;c[m+4>>2]=0;LY(m+64|0,L);c[m+136>>2]=0;c[m+140>>2]=-1;c[m>>2]=6280;c[K>>2]=6320;c[J>>2]=6300;QY(L);c[L>>2]=6336;J=m+44|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[m+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Rs(L,j);if((a[j+11>>0]|0)<0)I6(c[j>>2]|0);l6(n);c[n+4>>2]=m_(n,163272)|0;c[n+8>>2]=m_(n,163256)|0;O=n+12|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[O+24>>2]=0;Zt(n,111106,111135)|0;c[o>>2]=0;O=o+4|0;c[O>>2]=0;c[o+8>>2]=0;P=j+64|0;Q=j+8|0;c[Q>>2]=6300;R=j+12|0;c[j>>2]=500;c[P>>2]=520;c[j+4>>2]=0;LY(j+64|0,R);c[j+136>>2]=0;c[j+140>>2]=-1;c[j>>2]=6280;c[P>>2]=6320;c[Q>>2]=6300;QY(R);c[R>>2]=6336;Q=j+44|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[j+60>>2]=24;Rs(R,A);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;S=o+8|0;while(1){T=eA(j,k,10)|0;if(c[T+(c[(c[T>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;T=c[O>>2]|0;if((T|0)==(c[S>>2]|0)){Gp(o,k);continue}else{b7(T,k);c[O>>2]=(c[O>>2]|0)+12;continue}}if((a[k+11>>0]|0)<0)I6(c[k>>2]|0);c[j>>2]=6280;c[P>>2]=6320;c[j+8>>2]=6300;c[R>>2]=6336;if((a[Q+11>>0]|0)<0)I6(c[Q>>2]|0);zX(R);HY(j,6396);uX(P);S=c[o>>2]|0;T=c[O>>2]|0;b:do if((S|0)!=(T|0)){U=k+24|0;V=k+28|0;W=k+32|0;X=k+36|0;Y=k+40|0;Z=k+44|0;_=k+48|0;$=k+52|0;aa=j+24|0;ba=j+28|0;ca=j+32|0;da=j+36|0;ea=j+40|0;fa=j+44|0;ga=j+48|0;ha=j+52|0;ia=j+24|0;ja=j+4|0;ka=k+4|0;la=k+12|0;ma=k+16|0;na=k+20|0;oa=j+36|0;pa=k+52|0;qa=q+11|0;ra=p+11|0;sa=p+4|0;ta=w+11|0;ua=w+2|0;va=x+11|0;wa=x+4|0;xa=j+11|0;ya=j+4|0;za=y+11|0;Aa=y+4|0;Ba=g+4|0;Ca=g+8|0;Da=r+11|0;Ea=s+11|0;Fa=t+11|0;Ga=u+11|0;Ha=v+11|0;Ia=m+8|0;Ja=j+8|0;Ka=j+12|0;La=0;Ma=0;Na=S;while(1){Ma=Ma+1|0;c[U>>2]=0;c[V>>2]=0;a[W>>0]=0;c[X>>2]=0;c[Y>>2]=0;a[Z>>0]=0;a[_>>0]=0;c[$>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=0;c[aa>>2]=0;c[ba>>2]=0;a[ca>>0]=0;c[da>>2]=0;c[ea>>2]=0;a[fa>>0]=0;a[ga>>0]=0;c[ha>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;Oa=Na+11|0;Pa=a[Oa>>0]|0;Qa=Pa<<24>>24<0;Ra=Na+4|0;Sa=Qa?c[Na>>2]|0:Na;Ta=Lr(n,Sa,Sa+(Qa?c[Ra>>2]|0:Pa&255)|0,j,0)|0;Pa=a[Oa>>0]|0;Qa=Pa<<24>>24<0;Sa=Qa?c[Na>>2]|0:Na;Ua=Sa+(Qa?c[Ra>>2]|0:Pa&255)|0;Pa=c[ia>>2]|0;Qa=((c[ja>>2]|0)-(c[j>>2]|0)|0)/12|0;Va=c[ka>>2]|0;Wa=c[k>>2]|0;Xa=(Va-Wa|0)/12|0;Ya=Wa;Za=Va;if(Qa>>>0<=Xa>>>0)if(Qa>>>0>>0?(_a=Ya+(Qa*12|0)|0,(_a|0)!=(Za|0)):0){$a=Za+(~(((Za+-12-_a|0)>>>0)/12|0)*12|0)|0;c[ka>>2]=$a;ab=$a;bb=Wa;cb=Ya}else{ab=Va;bb=Wa;cb=Ya}else{Mr(k,Qa-Xa|0);Xa=c[k>>2]|0;ab=c[ka>>2]|0;bb=Xa;cb=Xa}if((ab|0)==(bb|0))db=c[j>>2]|0;else{Xa=0;Qa=c[ja>>2]|0;Ya=c[j>>2]|0;Wa=cb;do{c[Wa+(Xa*12|0)>>2]=Sa+((c[(((Qa-Ya|0)/12|0)>>>0>Xa>>>0?Ya+(Xa*12|0)|0:Ka)>>2]|0)-Pa);Ya=c[j>>2]|0;Va=Ya;$a=Va+(Xa*12|0)|0;Wa=c[k>>2]|0;c[Wa+(Xa*12|0)+4>>2]=Sa+((c[((((c[ja>>2]|0)-Ya|0)/12|0)>>>0>Xa>>>0?$a:Ka)+4>>2]|0)-Pa);Qa=c[ja>>2]|0;a[Wa+(Xa*12|0)+8>>0]=a[(((Qa-Ya|0)/12|0)>>>0>Xa>>>0?$a:Ka)+8>>0]|0;Xa=Xa+1|0}while(Xa>>>0<(((c[ka>>2]|0)-Wa|0)/12|0)>>>0);db=Va}c[la>>2]=Ua;c[ma>>2]=Ua;a[na>>0]=0;Wa=Sa+((c[ia>>2]|0)-Pa)|0;c[U>>2]=Wa;c[V>>2]=Sa+((c[ba>>2]|0)-Pa);a[W>>0]=a[ca>>0]|0;c[X>>2]=Sa+((c[oa>>2]|0)-Pa);c[Y>>2]=Sa+((c[ea>>2]|0)-Pa);a[Z>>0]=a[fa>>0]|0;c[pa>>2]=Wa;a[_>>0]=a[ga>>0]|0;if(db|0){Wa=c[ja>>2]|0;if((Wa|0)!=(db|0))c[ja>>2]=Wa+(~(((Wa+-12-db|0)>>>0)/12|0)*12|0);I6(db)}if(Ta){Wa=c[k>>2]|0;Xa=(((c[ka>>2]|0)-Wa|0)/12|0)>>>0>1?Wa+12|0:la;if(!(a[Xa+8>>0]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}else{Wa=c[Xa>>2]|0;Ya=c[Xa+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xa=Ya-Wa|0;Qa=Wa;Va=Ya;if(Xa>>>0>4294967279)break;if(Xa>>>0<11){a[xa>>0]=Xa;eb=j}else{Ya=Xa+16&-16;$a=G6(Ya)|0;c[j>>2]=$a;c[Ja>>2]=Ya|-2147483648;c[ya>>2]=Xa;eb=$a}if((Qa|0)==(Va|0))fb=eb;else{$a=eb;Xa=Wa;Wa=Qa;while(1){a[$a>>0]=a[Wa>>0]|0;Qa=Xa+1|0;Ya=$a+1|0;if((Qa|0)==(Va|0)){fb=Ya;break}else{$a=Ya;Xa=Qa;Wa=Qa}}}a[fb>>0]=0}b7(q,j);ey(p,q,7);if((a[qa>>0]|0)<0)I6(c[q>>2]|0);Wa=a[ra>>0]|0;if(!((Wa<<24>>24<0?c[sa>>2]|0:Wa&255)|0)){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a[ta>>0]=2;b[w>>1]=14896;a[ua>>0]=0;P7(x,Ma);Wa=a[va>>0]|0;Xa=Wa<<24>>24<0;$a=p7(w,Xa?c[x>>2]|0:x,Xa?c[wa>>2]|0:Wa&255)|0;c[v>>2]=c[$a>>2];c[v+4>>2]=c[$a+4>>2];c[v+8>>2]=c[$a+8>>2];c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;$a=q7(v,111136)|0;c[u>>2]=c[$a>>2];c[u+4>>2]=c[$a+4>>2];c[u+8>>2]=c[$a+8>>2];c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;$a=a[xa>>0]|0;Wa=$a<<24>>24<0;Xa=p7(u,Wa?c[j>>2]|0:j,Wa?c[ya>>2]|0:$a&255)|0;c[t>>2]=c[Xa>>2];c[t+4>>2]=c[Xa+4>>2];c[t+8>>2]=c[Xa+8>>2];c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;Xa=q7(t,111087)|0;c[s>>2]=c[Xa>>2];c[s+4>>2]=c[Xa+4>>2];c[s+8>>2]=c[Xa+8>>2];c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;S7(y,h);Xa=a[za>>0]|0;$a=Xa<<24>>24<0;Wa=p7(s,$a?c[y>>2]|0:y,$a?c[Aa>>2]|0:Xa&255)|0;c[r>>2]=c[Wa>>2];c[r+4>>2]=c[Wa+4>>2];c[r+8>>2]=c[Wa+8>>2];c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;Wa=c[Ba>>2]|0;do if(Wa>>>0<(c[Ca>>2]|0)>>>0){c[Wa>>2]=c[r>>2];c[Wa+4>>2]=c[r+4>>2];c[Wa+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[Ba>>2]=(c[Ba>>2]|0)+12}else{dA(g,r);if((a[Da>>0]|0)>=0)break;I6(c[r>>2]|0)}while(0);if((a[za>>0]|0)<0)I6(c[y>>2]|0);if((a[Ea>>0]|0)<0)I6(c[s>>2]|0);if((a[Fa>>0]|0)<0)I6(c[t>>2]|0);if((a[Ga>>0]|0)<0)I6(c[u>>2]|0);if((a[Ha>>0]|0)<0)I6(c[v>>2]|0);if((a[va>>0]|0)<0)I6(c[x>>2]|0);if((a[ta>>0]|0)<0)I6(c[w>>2]|0);Wa=a[Oa>>0]|0;Xa=Wa<<24>>24<0;Ss(Ss(Ia,Xa?c[Na>>2]|0:Na,Xa?c[Ra>>2]|0:Wa&255)|0,135471,1)|0;gb=La}else{Wa=La+1|0;Ss($Y(Ss(Ia,111163,6)|0,Wa*1e4|1)|0,135471,1)|0;Xa=a[ra>>0]|0;$a=Xa<<24>>24<0;Ss(Ss(Ia,$a?c[p>>2]|0:p,$a?c[sa>>2]|0:Xa&255)|0,135471,1)|0;Ss($Y(Ss(Ia,111163,6)|0,Ma)|0,135471,1)|0;gb=Wa}if((a[ra>>0]|0)<0)I6(c[p>>2]|0);if((a[xa>>0]|0)<0)I6(c[j>>2]|0);hb=gb}else{Wa=a[Oa>>0]|0;Xa=Wa<<24>>24<0;Ss(Ss(Ia,Xa?c[Na>>2]|0:Na,Xa?c[Ra>>2]|0:Wa&255)|0,135471,1)|0;hb=La}Wa=c[k>>2]|0;if(Wa|0){Xa=c[ka>>2]|0;if((Xa|0)!=(Wa|0))c[ka>>2]=Xa+(~(((Xa+-12-Wa|0)>>>0)/12|0)*12|0);I6(Wa)}Na=Na+12|0;if((Na|0)==(T|0))break b;else La=hb}$6(j)}while(0);Ts(z,L);T=c[o>>2]|0;if(T|0){S=c[O>>2]|0;if((S|0)==(T|0))ib=T;else{P=S;while(1){S=P+-12|0;c[O>>2]=S;if((a[S+11>>0]|0)<0){I6(c[S>>2]|0);jb=c[O>>2]|0}else jb=S;if((jb|0)==(T|0))break;else P=jb}ib=c[o>>2]|0}I6(ib)}P=c[n+32>>2]|0;if(P|0)C6(P);n_(n);c[m>>2]=6280;c[K>>2]=6320;c[m+8>>2]=6300;c[L>>2]=6336;if((a[J+11>>0]|0)<0)I6(c[J>>2]|0);zX(L);HY(m,6396);uX(K)}else M=7}else M=7;while(0);if((M|0)==7){c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0}M=f+11|0;if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}i7(f,0);c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((a[D>>0]|0)<0)I6(c[A>>2]|0);b7(B,f);fA(j,0,B,e+8|0,h);if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}i7(f,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[B+11>>0]|0)<0)I6(c[B>>2]|0);if(!(a[(hx()|0)+12>>0]|0)){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;l=i;return}b7(C,f);B=(c[(hx()|0)+4>>2]|0)<3;gA(j,C,(h|0)==35633,B?100:300);if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}i7(f,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[C+11>>0]|0)<0)I6(c[C>>2]|0);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;l=i;return}function dA(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)P4(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;Y6(f,113645);c[f>>2]=40988;Ka(f|0,2816,378)}else{l=G6(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)I6(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;I6(n);return}function eA(b,e,f){b=b|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,q=0,r=0;g=l;l=l+16|0;h=g;SY(h,b,1);if(!(a[h>>0]|0)){l=g;return b|0}h=e+11|0;if((a[h>>0]|0)<0){a[c[e>>2]>>0]=0;i=e+4|0;c[i>>2]=0;j=i}else{a[e>>0]=0;a[h>>0]=0;j=e+4|0}i=0;while(1){k=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;m=k+12|0;n=c[m>>2]|0;if((n|0)==(c[k+16>>2]|0)){o=Ph[c[(c[k>>2]|0)+40>>2]&255](k)|0;if((o|0)==-1){p=i;q=2;break}else r=o}else{c[m>>2]=n+1;r=d[n>>0]|0}n=i+1|0;m=r&255;if(m<<24>>24==f<<24>>24){p=n;q=0;break}r7(e,m);if((a[h>>0]|0)<0&(c[j>>2]|0)==-17){p=n;q=4;break}else i=n}i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;KY(i,c[i+16>>2]|((p|0)==0?q|4:q));l=g;return b|0}function fA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=l;l=l+208|0;h=d+184|0;i=d+40|0;j=d+28|0;k=d+16|0;m=d+4|0;n=i+64|0;o=i+8|0;c[o>>2]=6300;p=i+12|0;c[i>>2]=500;c[n>>2]=520;c[i+4>>2]=0;LY(i+64|0,p);c[i+136>>2]=0;c[i+140>>2]=-1;c[i>>2]=6280;c[n>>2]=6320;c[o>>2]=6300;QY(p);c[p>>2]=6336;o=i+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[i+60>>2]=24;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Rs(p,h);if((a[h+11>>0]|0)<0)I6(c[h>>2]|0);q=i+8|0;r=Ss(q,111776,18)|0;Ss($Y(r,c[c[39350]>>2]|0)|0,135471,1)|0;switch(g|0){case 35632:{Ss(q,111795,22)|0;break}case 35633:{Ss(q,111818,20)|0;break}default:Uu(111839,109916,1083,111865,d)}g=c[f>>2]|0;r=f+4|0;if((g|0)!=(r|0)){f=g;while(1){g=f+16|0;s=Ss(q,111885,8)|0;t=a[g+11>>0]|0;u=t<<24>>24<0;v=Ss(Ss(s,u?c[g>>2]|0:g,u?c[f+20>>2]|0:t&255)|0,113580,1)|0;t=f+28|0;u=a[t+11>>0]|0;g=u<<24>>24<0;Ss(Ss(v,g?c[t>>2]|0:t,g?c[f+32>>2]|0:u&255)|0,135471,1)|0;u=c[f+4>>2]|0;if(!u){g=f+8|0;t=c[g>>2]|0;if((c[t>>2]|0)==(f|0))w=t;else{t=g;do{g=c[t>>2]|0;t=g+8|0;v=c[t>>2]|0}while((c[v>>2]|0)!=(g|0));w=v}}else{t=u;while(1){v=c[t>>2]|0;if(!v)break;else t=v}w=t}if((w|0)==(r|0))break;else f=w}}if(a[(hx()|0)>>0]|0)Ss(q,111894,30)|0;if(a[(hx()|0)+1>>0]|0)Ss(q,111925,30)|0;if(a[(hx()|0)+2>>0]|0)Ss(q,111956,34)|0;w=e+11|0;f=a[w>>0]|0;r=f<<24>>24<0;if(r){x=c[e>>2]|0;y=c[e+4>>2]|0}else{x=e;y=f&255}u=x+y|0;a:do if((y|0)<8)z=u;else{v=y;b:while(1){g=v;while(1){if((g|0)==7){z=u;break a}g=g+-1|0;s=x+g|0;if((a[s>>0]|0)==110){A=111998;B=s;break}}while(1){if((A|0)==111991){z=B;break a}s=B+-1|0;C=A+-1|0;if((a[s>>0]|0)==(a[C>>0]|0)){A=C;B=s}else{v=g;continue b}}}}while(0);B=(z|0)==(u|0)?-1:z-x|0;if(r){D=c[e>>2]|0;E=c[e+4>>2]|0}else{D=e;E=f&255}f=D+E|0;c:do if((E|0)<10)F=f;else{r=E;d:while(1){x=r;while(1){if((x|0)==9){F=f;break c}x=x+-1|0;z=D+x|0;if((a[z>>0]|0)==110){G=111206;H=z;break}}while(1){if((G|0)==111197){F=H;break c}z=H+-1|0;u=G+-1|0;if((a[z>>0]|0)==(a[u>>0]|0)){G=u;H=z}else{r=x;continue d}}}}while(0);H=(F|0)==(f|0)?-1:F-D|0;D=(B|0)<(H|0)?H:B;if((D|0)==-1){Ss(q,112e3,8)|0;Ts(h,p);B=a[w>>0]|0;w=B<<24>>24<0;H=p7(h,w?c[e>>2]|0:e,w?c[e+4>>2]|0:B&255)|0;c[b>>2]=c[H>>2];c[b+4>>2]=c[H+4>>2];c[b+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[h+11>>0]|0)<0)I6(c[h>>2]|0)}else{H=x7(e,10,D)|0;if(!H)I=0;else{D=0;B=0;while(1){w=B+((a[(o7(e,D)|0)>>0]|0)==10&1)|0;D=D+1|0;if(D>>>0>=H>>>0){I=w;break}else B=w}}Ss($Y(Ss(q,111163,6)|0,I+1|0)|0,135471,1)|0;I=H+1|0;c7(j,e,0,I,e);Ts(k,p);H=k+11|0;B=a[H>>0]|0;D=B<<24>>24<0;w=p7(j,D?c[k>>2]|0:k,D?c[k+4>>2]|0:B&255)|0;c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c7(m,e,I,-1,e);e=m+11|0;I=a[e>>0]|0;w=I<<24>>24<0;B=p7(h,w?c[m>>2]|0:m,w?c[m+4>>2]|0:I&255)|0;c[b>>2]=c[B>>2];c[b+4>>2]=c[B+4>>2];c[b+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if((a[e>>0]|0)<0)I6(c[m>>2]|0);if((a[h+11>>0]|0)<0)I6(c[h>>2]|0);if((a[H>>0]|0)<0)I6(c[k>>2]|0);if((a[j+11>>0]|0)<0)I6(c[j>>2]|0)}c[i>>2]=6280;c[n>>2]=6320;c[q>>2]=6300;c[p>>2]=6336;if((a[o+11>>0]|0)>=0){zX(p);HY(i,6396);uX(n);l=d;return}I6(c[o>>2]|0);zX(p);HY(i,6396);uX(n);l=d;return}function gA(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0;i=l;l=l+576|0;j=i+512|0;k=i+496|0;m=i+484|0;n=i;o=i+472|0;p=i+460|0;q=i+448|0;r=i+436|0;s=i+424|0;t=i+384|0;u=i+240|0;v=i+200|0;w=i+144|0;x=i+120|0;y=i+80|0;z=i+64|0;A=i+52|0;B=i+40|0;C=i+28|0;D=i+16|0;E=i+4|0;F=G6(16)|0;c[r>>2]=F;c[r+8>>2]=-2147483632;c[r+4>>2]=12;G=F;H=111170;I=G+12|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[F+12>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;J=j+11|0;a[J>>0]=9;G=j;H=111183;I=G+9|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[j+9>>0]=0;P7(k,h);K=k+11|0;L=a[K>>0]|0;M=L<<24>>24<0;N=p7(j,M?c[k>>2]|0:k,M?c[k+4>>2]|0:L&255)|0;c[s>>2]=c[N>>2];c[s+4>>2]=c[N+4>>2];c[s+8>>2]=c[N+8>>2];c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;if((a[K>>0]|0)<0)I6(c[k>>2]|0);if((a[J>>0]|0)<0)I6(c[j>>2]|0);if((h|0)>100)q7(s,111193)|0;J=f+11|0;K=a[J>>0]|0;if(K<<24>>24<0){O=c[f>>2]|0;P=c[f+4>>2]|0}else{O=f;P=K&255}K=r+11|0;N=O+P|0;L=N;M=O;a:do if((P|0)>=12){Q=d[F>>0]|0;R=O;S=P;while(1){T=S+-11|0;if(!T)break a;U=yV(R,Q,T)|0;if(!U)break a;if(!(aW(U,F,12)|0))break;R=U+1|0;S=L-R|0;if((S|0)<12)break a}S=U-M|0;if(!((U|0)==(N|0)|(S|0)==-1)){R=a[s+11>>0]|0;Q=R<<24>>24<0;e7(f,v7(f,S,12,Q?c[s>>2]|0:s,Q?c[s+4>>2]|0:R&255)|0)|0}}while(0);if(!g){N=a[J>>0]|0;if(N<<24>>24<0){V=c[f>>2]|0;W=c[f+4>>2]|0}else{V=f;W=N&255}N=V+W|0;b:do if((W|0)<10)X=N;else{U=W;c:while(1){M=U;while(1){if((M|0)==9){X=N;break b}M=M+-1|0;L=V+M|0;if((a[L>>0]|0)==110){Y=111206;Z=L;break}}while(1){if((Y|0)==111197){X=Z;break b}L=Z+-1|0;F=Y+-1|0;if((a[L>>0]|0)==(a[F>>0]|0)){Y=F;Z=L}else{U=M;continue c}}}}while(0);Z=(X|0)==(N|0)?-1:X-V|0;V=x7(f,10,(Z|0)==-1?0:Z)|0;if((V|0)==-1){Vu(111208,109916,302,111226,n);_=0}else _=V;c7(m,f,0,_,f);V=q7(m,111253)|0;c[k>>2]=c[V>>2];c[k+4>>2]=c[V+4>>2];c[k+8>>2]=c[V+8>>2];c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c7(o,f,_,-1,f);_=o+11|0;V=a[_>>0]|0;n=V<<24>>24<0;Z=p7(k,n?c[o>>2]|0:o,n?c[o+4>>2]|0:V&255)|0;V=c[Z>>2]|0;n=Z+4|0;c[j>>2]=c[n>>2];b[j+4>>1]=b[n+4>>1]|0;a[j+6>>0]=a[n+6>>0]|0;n=a[Z+11>>0]|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}i7(f,0);c[f>>2]=V;V=f+4|0;c[V>>2]=c[j>>2];b[V+4>>1]=b[j+4>>1]|0;a[V+6>>0]=a[j+6>>0]|0;a[f+11>>0]=n;c[j>>2]=0;b[j+4>>1]=0;a[j+6>>0]=0;if((a[_>>0]|0)<0)I6(c[o>>2]|0);if((a[k+11>>0]|0)<0)I6(c[k>>2]|0);if((a[m+11>>0]|0)<0)I6(c[m>>2]|0)}do if((h|0)==100){if(g){l6(t);c[t+4>>2]=m_(t,163272)|0;c[t+8>>2]=m_(t,163256)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;Zt(t,111560,111570)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[o>>2]=u;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;$=n;aa=c[f+4>>2]|0}else{c[p>>2]=f;$=f;aa=_&255}c[q>>2]=$+aa;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];hA(m,k,j,t,111571,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}i7(f,0);c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];l6(u);c[u+4>>2]=m_(u,163272)|0;c[u+8>>2]=m_(u,163256)|0;_=u+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;Zt(u,111580,111589)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[o>>2]=v;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;ba=n;ca=c[f+4>>2]|0}else{c[p>>2]=f;ba=f;ca=_&255}c[q>>2]=ba+ca;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];hA(m,k,j,u,111590,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}i7(f,0);c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];_=c[u+32>>2]|0;if(_|0)C6(_);n_(u);_=c[t+32>>2]|0;if(_|0)C6(_);n_(t)}else{l6(t);c[t+4>>2]=m_(t,163272)|0;c[t+8>>2]=m_(t,163256)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;Zt(t,111601,111614)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[o>>2]=u;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;da=n;ea=c[f+4>>2]|0}else{c[p>>2]=f;da=f;ea=_&255}c[q>>2]=da+ea;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];hA(m,k,j,t,111615,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}i7(f,0);c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];l6(u);c[u+4>>2]=m_(u,163272)|0;c[u+8>>2]=m_(u,163256)|0;_=u+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;Zt(u,111560,111570)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[o>>2]=v;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;fa=n;ga=c[f+4>>2]|0}else{c[p>>2]=f;fa=f;ga=_&255}c[q>>2]=fa+ga;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];hA(m,k,j,u,111628,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}i7(f,0);c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];l6(v);c[v+4>>2]=m_(v,163272)|0;c[v+8>>2]=m_(v,163256)|0;_=v+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;Zt(v,111580,111589)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[o>>2]=w;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;ha=n;ia=c[f+4>>2]|0}else{c[p>>2]=f;ha=f;ia=_&255}c[q>>2]=ha+ia;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];hA(m,k,j,v,111571,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}i7(f,0);c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];_=c[v+32>>2]|0;if(_|0)C6(_);n_(v);_=c[u+32>>2]|0;if(_|0)C6(_);n_(u);_=c[t+32>>2]|0;if(_|0)C6(_);n_(t)}l6(t);c[t+4>>2]=m_(t,163272)|0;c[t+8>>2]=m_(t,163256)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;Zt(t,111636,111680)|0;_=u+60|0;n=u+8|0;c[u>>2]=1076;c[_>>2]=1096;c[u+4>>2]=0;LY(u+60|0,n);c[u+132>>2]=0;c[u+136>>2]=-1;c[u>>2]=7176;c[_>>2]=7196;QY(n);c[n>>2]=6336;V=u+40|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[u+56>>2]=8;Rs(n,f);c[v+4>>2]=0;c[v+8>>2]=0;Z=v+4|0;c[v>>2]=Z;X=w+24|0;c[X>>2]=0;N=w+28|0;c[N>>2]=0;Y=w+32|0;a[Y>>0]=0;W=w+36|0;c[W>>2]=0;U=w+40|0;c[U>>2]=0;M=w+44|0;a[M>>0]=0;L=w+48|0;a[L>>0]=0;c[w+52>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;a[w+20>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;F=j+24|0;P=j+28|0;O=j+32|0;R=j+36|0;Q=j+40|0;S=j+44|0;T=j+48|0;ja=j+52|0;ka=k+11|0;la=k+4|0;ma=j+24|0;na=j+4|0;oa=w+4|0;pa=w+12|0;qa=w+16|0;ra=w+20|0;sa=j+36|0;ta=w+52|0;ua=m+11|0;va=j+11|0;wa=m+8|0;xa=m+4|0;ya=j+8|0;za=j+4|0;Aa=j+12|0;while(1){NY(j,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);Ba=m_(j,163272)|0;Ca=Qh[c[(c[Ba>>2]|0)+28>>2]&127](Ba,10)|0;n_(j);Ba=eA(u,k,Ca)|0;if(c[Ba+(c[(c[Ba>>2]|0)+-12>>2]|0)+16>>2]&5|0){Da=86;break}c[F>>2]=0;c[P>>2]=0;a[O>>0]=0;c[R>>2]=0;c[Q>>2]=0;a[S>>0]=0;a[T>>0]=0;c[ja>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;Ba=a[ka>>0]|0;Ca=Ba<<24>>24<0;Ea=Ca?c[k>>2]|0:k;Lr(t,Ea,Ea+(Ca?c[la>>2]|0:Ba&255)|0,j,0)|0;Ba=a[ka>>0]|0;Ca=Ba<<24>>24<0;Ea=Ca?c[k>>2]|0:k;Fa=Ea+(Ca?c[la>>2]|0:Ba&255)|0;Ba=c[ma>>2]|0;Ca=((c[na>>2]|0)-(c[j>>2]|0)|0)/12|0;Ga=c[oa>>2]|0;Ha=c[w>>2]|0;Ia=(Ga-Ha|0)/12|0;Ja=Ha;Ka=Ga;if(Ca>>>0<=Ia>>>0)if(Ca>>>0>>0?(La=Ja+(Ca*12|0)|0,(La|0)!=(Ka|0)):0){Ma=Ka+(~(((Ka+-12-La|0)>>>0)/12|0)*12|0)|0;c[oa>>2]=Ma;Na=Ma;Oa=Ha;Pa=Ja}else{Na=Ga;Oa=Ha;Pa=Ja}else{Mr(w,Ca-Ia|0);Ia=c[w>>2]|0;Na=c[oa>>2]|0;Oa=Ia;Pa=Ia}if((Na|0)==(Oa|0)){Qa=c[j>>2]|0;Ra=Oa;Sa=Na}else{Ia=0;Ca=c[na>>2]|0;Ja=c[j>>2]|0;Ha=Pa;do{c[Ha+(Ia*12|0)>>2]=Ea+((c[(((Ca-Ja|0)/12|0)>>>0>Ia>>>0?Ja+(Ia*12|0)|0:Aa)>>2]|0)-Ba);Ja=c[j>>2]|0;Ga=Ja;Ma=Ga+(Ia*12|0)|0;Ha=c[w>>2]|0;c[Ha+(Ia*12|0)+4>>2]=Ea+((c[((((c[na>>2]|0)-Ja|0)/12|0)>>>0>Ia>>>0?Ma:Aa)+4>>2]|0)-Ba);Ca=c[na>>2]|0;a[Ha+(Ia*12|0)+8>>0]=a[(((Ca-Ja|0)/12|0)>>>0>Ia>>>0?Ma:Aa)+8>>0]|0;Ia=Ia+1|0;Ma=c[oa>>2]|0;La=Ha}while(Ia>>>0<((Ma-La|0)/12|0)>>>0);Qa=Ga;Ra=La;Sa=Ma}c[pa>>2]=Fa;c[qa>>2]=Fa;a[ra>>0]=0;Ia=Ea+((c[ma>>2]|0)-Ba)|0;c[X>>2]=Ia;c[N>>2]=Ea+((c[P>>2]|0)-Ba);a[Y>>0]=a[O>>0]|0;c[W>>2]=Ea+((c[sa>>2]|0)-Ba);c[U>>2]=Ea+((c[Q>>2]|0)-Ba);a[M>>0]=a[S>>0]|0;c[ta>>2]=Ia;a[L>>0]=a[T>>0]|0;if(!Qa){Ta=Sa;Ua=Ra}else{Ia=c[na>>2]|0;if((Ia|0)!=(Qa|0))c[na>>2]=Ia+(~(((Ia+-12-Qa|0)>>>0)/12|0)*12|0);I6(Qa);Ta=c[oa>>2]|0;Ua=c[w>>2]|0}if((Ta|0)==(Ua|0))continue;Ia=((Ta-Ua|0)/12|0)>>>0>1?Ua+12|0:pa;if(!(a[Ia+8>>0]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Va=Ta;Wa=Ua}else{Ha=c[Ia>>2]|0;Ja=c[Ia+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ia=Ja-Ha|0;Ca=Ha;Ma=Ja;if(Ia>>>0>4294967279){Da=106;break}if(Ia>>>0<11){a[va>>0]=Ia;Xa=j}else{Ja=Ia+16&-16;La=G6(Ja)|0;c[j>>2]=La;c[ya>>2]=Ja|-2147483648;c[za>>2]=Ia;Xa=La}if((Ca|0)==(Ma|0))Ya=Xa;else{La=Xa;Ia=Ha;Ha=Ca;while(1){a[La>>0]=a[Ha>>0]|0;Ca=Ia+1|0;Ja=La+1|0;if((Ca|0)==(Ma|0)){Ya=Ja;break}else{La=Ja;Ia=Ca;Ha=Ca}}}a[Ya>>0]=0;Va=c[oa>>2]|0;Wa=c[w>>2]|0}Ha=((Va-Wa|0)/12|0)>>>0>2?Wa+24|0:pa;if(!(a[Ha+8>>0]|0)){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}else{Ia=c[Ha>>2]|0;La=c[Ha+4>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Ha=La-Ia|0;Ma=Ia;Ba=La;if(Ha>>>0>4294967279){Da=116;break}if(Ha>>>0<11){a[ua>>0]=Ha;Za=m}else{La=Ha+16&-16;Ea=G6(La)|0;c[m>>2]=Ea;c[wa>>2]=La|-2147483648;c[xa>>2]=Ha;Za=Ea}if((Ma|0)==(Ba|0))_a=Za;else{Ea=Za;Ha=Ia;Ia=Ma;while(1){a[Ea>>0]=a[Ia>>0]|0;Ma=Ha+1|0;La=Ea+1|0;if((Ma|0)==(Ba|0)){_a=La;break}else{Ea=La;Ha=Ma;Ia=Ma}}}a[_a>>0]=0}e7(hy(v,m)|0,j)|0;if((a[ua>>0]|0)<0)I6(c[m>>2]|0);if((a[va>>0]|0)<0)I6(c[j>>2]|0)}if((Da|0)==86){if((a[ka>>0]|0)<0)I6(c[k>>2]|0);va=c[v>>2]|0;if((va|0)!=(Z|0)){ua=x+12|0;xa=z+8|0;wa=z+4|0;pa=x+11|0;za=x+4|0;ya=y+4|0;na=y+8|0;T=y+12|0;L=y+32|0;ta=p+11|0;S=p+4|0;M=q+11|0;Q=z+11|0;U=E+11|0;sa=E+7|0;W=ua+11|0;O=x+16|0;Y=f+4|0;P=A+11|0;N=B+11|0;X=C+11|0;ma=D+11|0;ra=E+8|0;qa=va;while(1){b7(x,qa+16|0);b7(ua,qa+28|0);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;va=G6(16)|0;c[z>>2]=va;c[xa>>2]=-2147483632;c[wa>>2]=15;G=va;H=111681;I=G+15|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[va+15>>0]=0;Aa=a[pa>>0]|0;la=Aa<<24>>24<0;ja=p7(z,la?c[x>>2]|0:x,la?c[za>>2]|0:Aa&255)|0;c[q>>2]=c[ja>>2];c[q+4>>2]=c[ja+4>>2];c[q+8>>2]=c[ja+8>>2];c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;ja=q7(q,111697)|0;c[p>>2]=c[ja>>2];c[p+4>>2]=c[ja+4>>2];c[p+8>>2]=c[ja+8>>2];c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;l6(y);c[ya>>2]=m_(y,163272)|0;c[na>>2]=m_(y,163256)|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;c[T+20>>2]=0;c[T+24>>2]=0;ja=a[ta>>0]|0;if(ja<<24>>24<0){Aa=c[p>>2]|0;c[m>>2]=Aa;$a=Aa;ab=c[S>>2]|0}else{c[m>>2]=p;$a=p;ab=ja&255}c[o>>2]=$a+ab;c[k>>2]=c[m>>2];c[j>>2]=c[o>>2];yo(y,k,j)|0;if((a[ta>>0]|0)<0)I6(c[p>>2]|0);if((a[M>>0]|0)<0)I6(c[q>>2]|0);if((a[Q>>0]|0)<0)I6(c[z>>2]|0);c[ra>>2]=0;a[U>>0]=7;a[E>>0]=a[109842]|0;a[E+1>>0]=a[109843]|0;a[E+2>>0]=a[109844]|0;a[E+3>>0]=a[109845]|0;a[E+4>>0]=a[109846]|0;a[E+5>>0]=a[109847]|0;a[E+6>>0]=a[109848]|0;a[sa>>0]=0;ja=a[W>>0]|0;Aa=ja<<24>>24<0;la=p7(E,Aa?c[ua>>2]|0:ua,Aa?c[O>>2]|0:ja&255)|0;c[D>>2]=c[la>>2];c[D+4>>2]=c[la+4>>2];c[D+8>>2]=c[la+8>>2];c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;la=q7(D,111702)|0;c[C>>2]=c[la>>2];c[C+4>>2]=c[la+4>>2];c[C+8>>2]=c[la+8>>2];c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;la=a[pa>>0]|0;ja=la<<24>>24<0;Aa=p7(C,ja?c[x>>2]|0:x,ja?c[za>>2]|0:la&255)|0;c[B>>2]=c[Aa>>2];c[B+4>>2]=c[Aa+4>>2];c[B+8>>2]=c[Aa+8>>2];c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;Aa=q7(B,111704)|0;c[A>>2]=c[Aa>>2];c[A+4>>2]=c[Aa+4>>2];c[A+8>>2]=c[Aa+8>>2];c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[o>>2]=z;Aa=a[J>>0]|0;if(Aa<<24>>24<0){la=c[f>>2]|0;c[p>>2]=la;bb=la;cb=c[Y>>2]|0}else{c[p>>2]=f;bb=f;cb=Aa&255}c[q>>2]=bb+cb;Aa=(a[P>>0]|0)<0?c[A>>2]|0:A;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];hA(m,k,j,y,Aa,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[Y>>2]=0}else{a[f>>0]=0;a[J>>0]=0}i7(f,0);c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((a[P>>0]|0)<0)I6(c[A>>2]|0);if((a[N>>0]|0)<0)I6(c[B>>2]|0);if((a[X>>0]|0)<0)I6(c[C>>2]|0);if((a[ma>>0]|0)<0)I6(c[D>>2]|0);if((a[U>>0]|0)<0)I6(c[E>>2]|0);Aa=c[L>>2]|0;if(Aa|0)C6(Aa);n_(y);if((a[W>>0]|0)<0)I6(c[ua>>2]|0);if((a[pa>>0]|0)<0)I6(c[x>>2]|0);Aa=c[qa+4>>2]|0;do if(!Aa){la=qa+8|0;ja=c[la>>2]|0;if((c[ja>>2]|0)==(qa|0)){db=ja;break}else eb=la;do{la=c[eb>>2]|0;eb=la+8|0;ja=c[eb>>2]|0}while((c[ja>>2]|0)!=(la|0));db=ja}else{ja=Aa;while(1){la=c[ja>>2]|0;if(!la)break;else ja=la}db=ja}while(0);if((db|0)==(Z|0))break;else qa=db}}qa=c[w>>2]|0;if(qa|0){pa=c[oa>>2]|0;if((pa|0)!=(qa|0))c[oa>>2]=pa+(~(((pa+-12-qa|0)>>>0)/12|0)*12|0);I6(qa)}zt(v,c[Z>>2]|0);c[u>>2]=7176;c[_>>2]=7196;c[n>>2]=6336;if((a[V+11>>0]|0)<0)I6(c[V>>2]|0);zX(n);lY(u,7208);uX(_);qa=c[t+32>>2]|0;if(qa|0)C6(qa);n_(t);break}else if((Da|0)==106)$6(j);else if((Da|0)==116)$6(m)}while(0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((a[s+11>>0]|0)<0)I6(c[s>>2]|0);if((a[K>>0]|0)>=0){l=i;return}I6(c[r>>2]|0);l=i;return}function hA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=l;l=l+176|0;j=i+160|0;k=i+80|0;m=i;n=i+156|0;o=i+152|0;p=i+72|0;q=c[d>>2]|0;c[n>>2]=q;d=c[e>>2]|0;c[o>>2]=d;c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];mA(m,k,j,f,h);c[k+40>>2]=0;c[k+44>>2]=0;a[k+48>>0]=0;c[k+52>>2]=0;c[k+56>>2]=0;a[k+60>>0]=0;a[k+64>>0]=0;c[k+68>>2]=0;f=k;o=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(o|0));a[k+36>>0]=0;f=q;q=d;a:do if(nA(m,k)|0)if(((h&512|0)==0?(d=c[b>>2]|0,(f|0)!=(q|0)):0)?(r7(d,a[f>>0]|0),o=f+1|0,(o|0)!=(q|0)):0){n=o;do{r7(d,a[n>>0]|0);n=n+1|0}while((n|0)!=(q|0));r=b}else r=b;else{n=(h&512|0)==0;d=m+40|0;o=m+44|0;e=m+16|0;s=g+(zU(g)|0)|0;t=m+52|0;u=m+56|0;v=(h&1024|0)==0;b:do if(!n)if(v){w=0;x=0;while(1){if(nA(m,k)|0){y=w;z=x;break b}c[p>>2]=c[b>>2];c[j>>2]=c[p>>2];c[b>>2]=oA(e,j,g,s,h)|0;A=c[t>>2]|0;B=c[u>>2]|0;pA(m)|0;w=A;x=B}}else{if(nA(m,k)|0){r=b;break a}c[p>>2]=c[b>>2];c[j>>2]=c[p>>2];c[b>>2]=oA(e,j,g,s,h)|0;r=b;break a}else{x=0;w=0;while(1){if(nA(m,k)|0){y=x;z=w;break b}B=c[d>>2]|0;A=c[o>>2]|0;C=c[b>>2]|0;if((B|0)!=(A|0)?(r7(C,a[B>>0]|0),D=B+1|0,(D|0)!=(A|0)):0){B=D;do{r7(C,a[B>>0]|0);B=B+1|0}while((B|0)!=(A|0))}c[p>>2]=C;c[j>>2]=c[p>>2];c[b>>2]=oA(e,j,g,s,h)|0;A=c[t>>2]|0;B=c[u>>2]|0;if(!v){y=A;z=B;break b}pA(m)|0;x=A;w=B}}while(0);if((n?(v=c[b>>2]|0,u=y,t=z,(u|0)!=(t|0)):0)?(r7(v,a[u>>0]|0),s=u+1|0,(s|0)!=(t|0)):0){u=s;do{r7(v,a[u>>0]|0);u=u+1|0}while((u|0)!=(t|0));r=b}else r=b}while(0);b=c[r>>2]|0;r=c[k+16>>2]|0;if(r|0){z=k+20|0;k=c[z>>2]|0;if((k|0)!=(r|0))c[z>>2]=k+(~(((k+-12-r|0)>>>0)/12|0)*12|0);I6(r)}r=c[m+16>>2]|0;if(!r){l=i;return b|0}k=m+20|0;m=c[k>>2]|0;if((m|0)!=(r|0))c[k>>2]=m+(~(((m+-12-r|0)>>>0)/12|0)*12|0);I6(r);l=i;return b|0}function iA(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=7176;d=b+60|0;c[d>>2]=7196;e=b+8|0;c[e>>2]=6336;f=b+40|0;if((a[f+11>>0]|0)<0)I6(c[f>>2]|0);zX(e);lY(b,7208);uX(d);return}function jA(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=7176;d=b+60|0;c[d>>2]=7196;e=b+8|0;c[e>>2]=6336;f=b+40|0;if((a[f+11>>0]|0)<0)I6(c[f>>2]|0);zX(e);lY(b,7208);uX(d);I6(b);return}function kA(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=7176;b=d+60|0;c[b>>2]=7196;e=d+8|0;c[e>>2]=6336;f=d+40|0;if((a[f+11>>0]|0)<0)I6(c[f>>2]|0);zX(e);lY(d,7208);uX(b);return}function lA(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=7176;b=d+60|0;c[b>>2]=7196;e=d+8|0;c[e>>2]=6336;f=d+40|0;if((a[f+11>>0]|0)<0)I6(c[f>>2]|0);zX(e);lY(d,7208);uX(b);I6(d);return}function mA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;c[b>>2]=j;d=c[e>>2]|0;c[b+4>>2]=d;c[b+8>>2]=f;c[b+12>>2]=g;e=b+16|0;k=b+40|0;c[k>>2]=0;m=b+44|0;c[m>>2]=0;n=b+48|0;a[n>>0]=0;o=b+52|0;c[o>>2]=0;p=b+56|0;c[p>>2]=0;q=b+60|0;a[q>>0]=0;r=b+64|0;a[r>>0]=0;c[b+68>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;s=j;c[i+24>>2]=0;j=i+28|0;c[j>>2]=0;t=i+32|0;a[t>>0]=0;c[i+36>>2]=0;u=i+40|0;c[u>>2]=0;v=i+44|0;a[v>>0]=0;w=i+48|0;a[w>>0]=0;c[i+52>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;a[i+20>>0]=0;Lr(f,s,d,i,g)|0;f=(g&2048|0)==0;g=i+24|0;x=c[g>>2]|0;y=i+4|0;z=((c[y>>2]|0)-(c[i>>2]|0)|0)/12|0;A=b+20|0;B=c[A>>2]|0;C=c[e>>2]|0;D=(B-C|0)/12|0;E=C;F=B;if(z>>>0<=D>>>0)if(z>>>0>>0?(G=E+(z*12|0)|0,(G|0)!=(F|0)):0){H=F+(~(((F+-12-G|0)>>>0)/12|0)*12|0)|0;c[A>>2]=H;I=E;J=H;K=C}else{I=E;J=B;K=C}else{Mr(e,z-D|0);D=c[e>>2]|0;I=D;J=c[A>>2]|0;K=D}if((J|0)==(K|0))L=x;else{K=i+12|0;J=x;x=0;D=c[y>>2]|0;z=c[i>>2]|0;C=I;do{c[C+(x*12|0)>>2]=s+((c[(((D-z|0)/12|0)>>>0>x>>>0?z+(x*12|0)|0:K)>>2]|0)-J);z=c[i>>2]|0;I=z+(x*12|0)|0;c[(c[e>>2]|0)+(x*12|0)+4>>2]=s+((c[((((c[y>>2]|0)-z|0)/12|0)>>>0>x>>>0?I:K)+4>>2]|0)-J);D=c[y>>2]|0;C=c[e>>2]|0;a[C+(x*12|0)+8>>0]=a[(((D-z|0)/12|0)>>>0>x>>>0?I:K)+8>>0]|0;x=x+1|0}while(x>>>0<(((c[A>>2]|0)-C|0)/12|0)>>>0);L=J}c[b+28>>2]=d;c[b+32>>2]=d;a[b+36>>0]=0;d=s+((c[g>>2]|0)-L)|0;c[k>>2]=d;c[m>>2]=s+((c[j>>2]|0)-L);a[n>>0]=a[t>>0]|0;c[o>>2]=s+((c[i+36>>2]|0)-L);c[p>>2]=s+((c[u>>2]|0)-L);a[q>>0]=a[v>>0]|0;if(f)c[b+68>>2]=d;a[r>>0]=a[w>>0]|0;w=c[i>>2]|0;if(!w){l=h;return}i=c[y>>2]|0;if((i|0)!=(w|0))c[y>>2]=i+(~(((i+-12-w|0)>>>0)/12|0)*12|0);I6(w);l=h;return}function nA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[b+16>>2]|0;i=(c[b+20>>2]|0)==(h|0);j=c[d+16>>2]|0;k=(c[d+20>>2]|0)==(j|0);if(i|k){m=i&k;l=e;return m|0}if((c[b>>2]|0)!=(c[d>>2]|0)){m=0;l=e;return m|0}if((c[b+4>>2]|0)!=(c[d+4>>2]|0)){m=0;l=e;return m|0}if((c[b+8>>2]|0)!=(c[d+8>>2]|0)){m=0;l=e;return m|0}if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){m=0;l=e;return m|0}d=h;b=j;if(!(a[d+8>>0]|0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}else{k=c[h>>2]|0;h=c[d+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=h-k|0;i=k;n=h;if(d>>>0>4294967279)$6(f);if(d>>>0<11){a[f+11>>0]=d;o=f}else{h=d+16&-16;p=G6(h)|0;c[f>>2]=p;c[f+8>>2]=h|-2147483648;c[f+4>>2]=d;o=p}if((i|0)==(n|0))q=o;else{p=o;o=k;k=i;while(1){a[p>>0]=a[k>>0]|0;i=o+1|0;d=p+1|0;if((i|0)==(n|0)){q=d;break}else{p=d;o=i;k=i}}}a[q>>0]=0}if(!(a[b+8>>0]|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;r=0;s=0}else{q=c[j>>2]|0;j=c[b+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=j-q|0;k=q;o=j;if(b>>>0>4294967279)$6(g);if(b>>>0<11){a[g+11>>0]=b;t=g}else{j=b+16&-16;p=G6(j)|0;c[g>>2]=p;c[g+8>>2]=j|-2147483648;c[g+4>>2]=b;t=p}if((k|0)==(o|0))u=t;else{p=t;t=q;q=k;while(1){a[p>>0]=a[q>>0]|0;k=t+1|0;b=p+1|0;if((k|0)==(o|0)){u=b;break}else{p=b;t=k;q=k}}}a[u>>0]=0;r=a[g+11>>0]|0;s=c[g+4>>2]|0}u=r<<24>>24<0;q=u?s:r&255;r=a[f+11>>0]|0;s=r<<24>>24<0;t=s?c[f+4>>2]|0:r&255;r=q>>>0>>0;p=r?q:t;if((p|0)!=0?(o=aW(s?c[f>>2]|0:f,u?c[g>>2]|0:g,p)|0,(o|0)!=0):0)v=o;else v=t>>>0>>0?-1:r&1;if(u)I6(c[g>>2]|0);if(s)I6(c[f>>2]|0);m=(v|0)==0;l=e;return m|0}function oA(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=(e|0)==(f|0);if(g&256|0){if(h){i=c[d>>2]|0;return i|0}g=b+4|0;j=b+12|0;k=e;do{l=a[k>>0]|0;a:do switch(l<<24>>24){case 38:{m=c[b>>2]|0;n=c[m>>2]|0;o=c[m+4>>2]|0;m=c[d>>2]|0;if((n|0)!=(o|0)?(r7(m,a[n>>0]|0),p=n+1|0,(p|0)!=(o|0)):0){n=p;do{r7(m,a[n>>0]|0);n=n+1|0}while((n|0)!=(o|0));q=k}else q=k;break}case 92:{o=k+1|0;if((o|0)!=(f|0)){n=a[o>>0]|0;if((n+-48&255)>=10){r7(c[d>>2]|0,n);q=o;break a}m=(n<<24>>24)+-48|0;n=c[b>>2]|0;p=(((c[g>>2]|0)-n|0)/12|0)>>>0>m>>>0?n+(m*12|0)|0:j;m=c[p>>2]|0;n=c[p+4>>2]|0;p=c[d>>2]|0;if((m|0)!=(n|0)?(r7(p,a[m>>0]|0),r=m+1|0,(r|0)!=(n|0)):0){m=r;do{r7(p,a[m>>0]|0);m=m+1|0}while((m|0)!=(n|0));q=o}else q=o}else s=16;break}default:s=16}while(0);if((s|0)==16){s=0;r7(c[d>>2]|0,l);q=k}k=q+1|0}while((k|0)!=(f|0));i=c[d>>2]|0;return i|0}if(h){i=c[d>>2]|0;return i|0}h=b+4|0;k=b+12|0;q=b+24|0;j=b+28|0;g=b+36|0;n=b+40|0;m=e;do{e=a[m>>0]|0;b:do if(e<<24>>24==36?(p=m+1|0,(p|0)!=(f|0)):0){r=a[p>>0]|0;t=r<<24>>24;switch(t|0){case 36:{r7(c[d>>2]|0,r);u=p;break b;break}case 38:{v=c[b>>2]|0;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[d>>2]|0;if((w|0)==(x|0)){u=p;break b}r7(v,a[w>>0]|0);y=w+1|0;if((y|0)==(x|0)){u=p;break b}else z=y;do{r7(v,a[z>>0]|0);z=z+1|0}while((z|0)!=(x|0));u=p;break}case 96:{x=c[q>>2]|0;v=c[j>>2]|0;o=c[d>>2]|0;if((x|0)==(v|0)){u=p;break b}r7(o,a[x>>0]|0);y=x+1|0;if((y|0)==(v|0)){u=p;break b}else A=y;do{r7(o,a[A>>0]|0);A=A+1|0}while((A|0)!=(v|0));u=p;break}case 39:{v=c[g>>2]|0;o=c[n>>2]|0;y=c[d>>2]|0;if((v|0)==(o|0)){u=p;break b}r7(y,a[v>>0]|0);x=v+1|0;if((x|0)==(o|0)){u=p;break b}else B=x;do{r7(y,a[B>>0]|0);B=B+1|0}while((B|0)!=(o|0));u=p;break}default:{if((r+-48&255)>=10){r7(c[d>>2]|0,36);u=m;break b}o=t+-48|0;y=m+2|0;if((y|0)==(f|0)){C=o;D=p}else{x=a[y>>0]|0;v=(x+-48&255)<10;C=v?(o*10|0)+-48+(x<<24>>24)|0:o;D=v?y:p}y=c[b>>2]|0;v=(((c[h>>2]|0)-y|0)/12|0)>>>0>C>>>0?y+(C*12|0)|0:k;y=c[v>>2]|0;o=c[v+4>>2]|0;v=c[d>>2]|0;if((y|0)==(o|0)){u=D;break b}r7(v,a[y>>0]|0);x=y+1|0;if((x|0)==(o|0)){u=D;break b}else E=x;do{r7(v,a[E>>0]|0);E=E+1|0}while((E|0)!=(o|0));u=D}}}else s=38;while(0);if((s|0)==38){s=0;r7(c[d>>2]|0,e);u=m}m=u+1|0}while((m|0)!=(f|0));i=c[d>>2]|0;return i|0}function pA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;d=l;l=l+64|0;e=d;f=b+12|0;g=c[f>>2]|0;h=g|2048;c[f>>2]=h;i=b+16|0;j=b+20|0;k=c[j>>2]|0;m=c[i>>2]|0;n=m;o=b+28|0;p=c[((k|0)!=(m|0)?n:o)+4>>2]|0;q=k;r=b+4|0;do if((k|0)==(m|0)){s=p;t=c[r>>2]|0;u=t;if((t|0)==(s|0)){v=m;if(!m)w=b+24|0;else{if((q|0)!=(n|0))c[j>>2]=q+(~(((q+-12-k|0)>>>0)/12|0)*12|0);I6(v);v=b+24|0;c[v>>2]=0;c[j>>2]=0;c[i>>2]=0;w=v}c[i>>2]=0;c[j>>2]=0;c[w>>2]=0;c[o>>2]=0;c[b+32>>2]=0;a[b+36>>0]=0;c[b+40>>2]=0;c[b+44>>2]=0;a[b+48>>0]=0;c[b+52>>2]=0;c[b+56>>2]=0;a[b+60>>0]=0;c[b+64>>2]=0;c[b+68>>2]=0;l=d;return b|0}v=b+8|0;x=c[v>>2]|0;c[e+24>>2]=0;y=e+28|0;c[y>>2]=0;z=e+32|0;a[z>>0]=0;c[e+36>>2]=0;A=e+40|0;c[A>>2]=0;B=e+44|0;a[B>>0]=0;C=e+48|0;a[C>>0]=0;c[e+52>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;D=Lr(x,s,t,e,g|2144)|0;t=e+24|0;x=c[t>>2]|0;E=e+4|0;F=((c[E>>2]|0)-(c[e>>2]|0)|0)/12|0;G=c[j>>2]|0;H=c[i>>2]|0;I=(G-H|0)/12|0;J=H;K=G;if(F>>>0<=I>>>0)if(F>>>0>>0?(L=J+(F*12|0)|0,(L|0)!=(K|0)):0){M=K+(~(((K+-12-L|0)>>>0)/12|0)*12|0)|0;c[j>>2]=M;N=J;O=M;P=H}else{N=J;O=G;P=H}else{Mr(i,F-I|0);I=c[i>>2]|0;N=I;O=c[j>>2]|0;P=I}if((O|0)==(P|0)){Q=x;R=c[e>>2]|0}else{I=e+12|0;F=x;x=0;H=c[E>>2]|0;G=c[e>>2]|0;J=N;do{c[J+(x*12|0)>>2]=s+((c[(((H-G|0)/12|0)>>>0>x>>>0?G+(x*12|0)|0:I)>>2]|0)-F);G=c[e>>2]|0;M=G;L=M+(x*12|0)|0;c[(c[i>>2]|0)+(x*12|0)+4>>2]=s+((c[((((c[E>>2]|0)-G|0)/12|0)>>>0>x>>>0?L:I)+4>>2]|0)-F);H=c[E>>2]|0;J=c[i>>2]|0;a[J+(x*12|0)+8>>0]=a[(((H-G|0)/12|0)>>>0>x>>>0?L:I)+8>>0]|0;x=x+1|0}while(x>>>0<(((c[j>>2]|0)-J|0)/12|0)>>>0);Q=F;R=M}c[o>>2]=u;c[b+32>>2]=u;a[b+36>>0]=0;c[b+40>>2]=s+((c[t>>2]|0)-Q);c[b+44>>2]=s+((c[y>>2]|0)-Q);a[b+48>>0]=a[z>>0]|0;c[b+52>>2]=s+((c[e+36>>2]|0)-Q);c[b+56>>2]=s+((c[A>>2]|0)-Q);a[b+60>>0]=a[B>>0]|0;a[b+64>>0]=a[C>>0]|0;if(R|0){F=c[E>>2]|0;if((F|0)!=(R|0))c[E>>2]=F+(~(((F+-12-R|0)>>>0)/12|0)*12|0);I6(R)}if(D){l=d;return b|0}else{S=v;T=s+1|0;U=c[f>>2]|0;break}}else{S=b+8|0;T=p;U=h}while(0);h=U|128;c[f>>2]=h;f=c[r>>2]|0;r=c[S>>2]|0;c[e+24>>2]=0;S=e+28|0;c[S>>2]=0;p=e+32|0;a[p>>0]=0;c[e+36>>2]=0;R=e+40|0;c[R>>2]=0;Q=e+44|0;a[Q>>0]=0;N=e+48|0;a[N>>0]=0;c[e+52>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;P=T;T=Lr(r,P,f,e,h)|0;h=(U&2048|0)==0;U=e+24|0;r=c[U>>2]|0;O=e+4|0;g=((c[O>>2]|0)-(c[e>>2]|0)|0)/12|0;w=c[j>>2]|0;k=c[i>>2]|0;q=(w-k|0)/12|0;n=k;m=w;if(g>>>0<=q>>>0)if(g>>>0>>0?(F=n+(g*12|0)|0,(F|0)!=(m|0)):0){J=m+(~(((m+-12-F|0)>>>0)/12|0)*12|0)|0;c[j>>2]=J;V=J;W=k;X=n}else{V=w;W=k;X=n}else{Mr(i,g-q|0);q=c[i>>2]|0;V=c[j>>2]|0;W=q;X=q}if((V|0)==(W|0))Y=r;else{W=e+12|0;V=r;r=0;q=c[O>>2]|0;g=c[e>>2]|0;n=X;do{c[n+(r*12|0)>>2]=P+((c[(((q-g|0)/12|0)>>>0>r>>>0?g+(r*12|0)|0:W)>>2]|0)-V);g=c[e>>2]|0;X=g+(r*12|0)|0;c[(c[i>>2]|0)+(r*12|0)+4>>2]=P+((c[((((c[O>>2]|0)-g|0)/12|0)>>>0>r>>>0?X:W)+4>>2]|0)-V);q=c[O>>2]|0;n=c[i>>2]|0;a[n+(r*12|0)+8>>0]=a[(((q-g|0)/12|0)>>>0>r>>>0?X:W)+8>>0]|0;r=r+1|0}while(r>>>0<(((c[j>>2]|0)-n|0)/12|0)>>>0);Y=V}c[o>>2]=f;V=b+32|0;c[V>>2]=f;f=b+36|0;a[f>>0]=0;n=P+((c[U>>2]|0)-Y)|0;c[b+40>>2]=n;c[b+44>>2]=P+((c[S>>2]|0)-Y);S=b+48|0;a[S>>0]=a[p>>0]|0;c[b+52>>2]=P+((c[e+36>>2]|0)-Y);c[b+56>>2]=P+((c[R>>2]|0)-Y);Y=b+60|0;a[Y>>0]=a[Q>>0]|0;if(h)c[b+68>>2]=n;n=b+64|0;a[n>>0]=a[N>>0]|0;N=c[e>>2]|0;if(N|0){e=c[O>>2]|0;if((e|0)!=(N|0))c[O>>2]=e+(~(((e+-12-N|0)>>>0)/12|0)*12|0);I6(N)}if(T){l=d;return b|0}T=c[i>>2]|0;if(!T)Z=b+24|0;else{N=c[j>>2]|0;if((N|0)!=(T|0))c[j>>2]=N+(~(((N+-12-T|0)>>>0)/12|0)*12|0);I6(T);T=b+24|0;c[T>>2]=0;c[j>>2]=0;c[i>>2]=0;Z=T}c[i>>2]=0;c[j>>2]=0;c[Z>>2]=0;c[o>>2]=0;c[V>>2]=0;a[f>>0]=0;c[b+40>>2]=0;c[b+44>>2]=0;a[S>>0]=0;c[b+52>>2]=0;c[b+56>>2]=0;a[Y>>0]=0;c[n>>2]=0;c[b+68>>2]=0;l=d;return b|0}function qA(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function rA(b,d){b=b|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,w=0,x=0,y=0,z=0;e=G6(40)|0;f=e+16|0;b7(f,d);b7(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0>>0?n:j;if((l|0)!=0?(o=aW(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;cr(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;cr(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function sA(b){b=b|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;d=c[39350]|0;if(d|0){e=d+108|0;c[e>>2]=(c[e>>2]|0)+-1;e=c[d+152>>2]|0;f=d+156|0;d=c[f>>2]|0;g=d;a:do if((e|0)==(d|0)){h=e;i=5}else{j=e;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{e=i;i=h;j=h;while(1){h=c[e>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}e=e+4|0;if((e|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[f>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{q9(k|0,g|0,d|0)|0;o=c[f>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[f>>2]=o+(~((o+-4-d|0)>>>2)<<2);dg(c[b+40>>2]|0)}Xz(b+124|0,c[b+128>>2]|0);d=c[b+120>>2]|0;if(d|0)C6(d);Yt(b+104|0,c[b+108>>2]|0);d=b+60|0;if((a[d+11>>0]|0)<0)I6(c[d>>2]|0);d=b+28|0;o=c[d>>2]|0;if(o|0){f=b+32|0;m=c[f>>2]|0;if((m|0)==(o|0))p=o;else{k=m;while(1){m=k+-8|0;c[f>>2]=m;g=c[k+-4>>2]|0;if(!g)q=m;else{D6(g);q=c[f>>2]|0}if((q|0)==(o|0))break;else k=q}p=c[d>>2]|0}I6(p)}p=c[b+24>>2]|0;if(p|0)C6(p);zt(b+8|0,c[b+12>>2]|0);p=c[b+4>>2]|0;if(!p)return;D6(p);return}function tA(a){a=a|0;r6(a);I6(a);return}function uA(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;sA(b);I6(b);return}function vA(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==112009?a+12|0:0)|0}function wA(a){a=a|0;I6(a);return}function xA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)P4(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;Y6(k,113645);c[k>>2]=40988;Ka(k|0,2816,378)}else{k=G6(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)p9(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;I6(e);return}function yA(a,b,d){a=a|0;b=b|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;e=a+4|0;f=c[e>>2]|0;do if(f){g=a+4|0;h=f;while(1){i=c[h+16>>2]|0;if((i|0)>(d|0)){j=c[h>>2]|0;if(!j){k=6;break}else{l=h;m=j}}else{if((i|0)>=(d|0)){k=10;break}n=h+4|0;i=c[n>>2]|0;if(!i){k=9;break}else{l=n;m=i}}g=l;h=m}if((k|0)==6){o=h;p=h;break}else if((k|0)==9){o=h;p=n;break}else if((k|0)==10){o=h;p=g;break}}else{o=e;p=e}while(0);e=c[p>>2]|0;if(e|0){q=e;r=q+20|0;e7(r,b)|0;return a|0}e=G6(32)|0;c[e+16>>2]=d;d=e+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=o;c[p>>2]=e;o=c[c[a>>2]>>2]|0;if(!o)s=e;else{c[a>>2]=o;s=c[p>>2]|0}cr(c[a+4>>2]|0,s);s=a+8|0;c[s>>2]=(c[s>>2]|0)+1;q=e;r=q+20|0;e7(r,b)|0;return a|0}function zA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,D=0,E=0.0,F=0,G=0;d=l;l=l+32|0;e=d+12|0;f=d;h=c[c[39350]>>2]|0;i=c[a+160>>2]|0;if(!b){Yg(i|0,0.0,0.0,0.0,0.0);k=h<<2;c[e>>2]=0;m=e+4|0;c[m>>2]=0;c[e+8>>2]=0;do if(h)if(k>>>0>1073741823)P4(e);else{n=h<<4;o=G6(n)|0;c[e>>2]=o;c[e+8>>2]=o+(k<<2);r9(o|0,0,n|0)|0;c[m>>2]=o+(k<<2);p=o;break}else p=0;while(0);Zg(c[a+164>>2]|0,h|0,p|0);Zg(c[a+168>>2]|0,h|0,c[e>>2]|0);p=c[e>>2]|0;if(p|0){k=c[m>>2]|0;if((k|0)!=(p|0))c[m>>2]=k+(~((k+-4-p|0)>>>2)<<2);I6(p)}q=0;l=d;return q|0}if((i|0)!=-1)Zg(i|0,1,b|0);i=a+164|0;p=c[i>>2]|0;if((p|0)==-1){q=1;l=d;return q|0}k=a+168|0;if((c[k>>2]|0)==-1){q=1;l=d;return q|0}c[e>>2]=0;a=e+4|0;c[a>>2]=0;c[e+8>>2]=0;m=(h|0)==0;do if(!m)if(h>>>0>268435455)P4(e);else{o=h<<4;n=G6(o)|0;c[e>>2]=n;c[e+8>>2]=n+(h<<4);r9(n|0,0,o|0)|0;c[a>>2]=n+o;break}while(0);c[f>>2]=0;o=f+4|0;c[o>>2]=0;c[f+8>>2]=0;if(!m){m=h<<4;n=G6(m)|0;c[f>>2]=n;c[f+8>>2]=n+(h<<4);r9(n|0,0,m|0)|0;c[o>>2]=n+m;m=c[f>>2]|0;n=0;do{r=cC(b,n)|0;a:do if(!r)s=24;else{switch(c[r>>2]|0){case 2:{s=24;break a;break}case 0:{t=1.0;u=c[r+12>>2]|0;v=c[r+8>>2]|0;w=c[r+4>>2]|0;s=27;break}case 1:{x=+g[r+16>>2];y=+g[r+20>>2];z=+g[r+24>>2];A=1.0/+C(+(x*x+y*y+z*z));B=(g[j>>2]=x*A,c[j>>2]|0);D=(g[j>>2]=y*A,c[j>>2]|0);t=0.0;u=(g[j>>2]=z*A,c[j>>2]|0);v=D;w=B;s=27;break}default:{}}if((s|0)==27){s=0;B=c[e>>2]|0;c[B+(n<<4)>>2]=w;c[B+(n<<4)+4>>2]=v;c[B+(n<<4)+8>>2]=u;g[B+(n<<4)+12>>2]=t}A=+g[r+40>>2];B=c[r+32>>2]|0;D=c[r+36>>2]|0;c[m+(n<<4)>>2]=c[r+28>>2];c[m+(n<<4)+4>>2]=B;c[m+(n<<4)+8>>2]=D;E=A;F=m}while(0);if((s|0)==24){s=0;r=c[e>>2]|0;g[r+(n<<4)>>2]=0.0;g[r+(n<<4)+4>>2]=0.0;g[r+(n<<4)+8>>2]=0.0;E=2.0;F=r}g[F+(n<<4)+12>>2]=E;n=n+1|0}while((n|0)<(h|0));n=c[i>>2]|0;if((n|0)!=-1){G=n;s=30}}else{G=p;s=30}if((s|0)==30)Zg(G|0,h|0,c[e>>2]|0);G=c[k>>2]|0;k=c[f>>2]|0;if((G|0)!=-1)Zg(G|0,h|0,k|0);if(k|0){h=c[o>>2]|0;if((h|0)!=(k|0))c[o>>2]=h+(~((h+-16-k|0)>>>4)<<4);I6(k)}k=c[e>>2]|0;if(k|0){e=c[a>>2]|0;if((e|0)!=(k|0))c[a>>2]=e+(~((e+-16-k|0)>>>4)<<4);I6(k)}q=1;l=d;return q|0}function AA(b){b=b|0;var d=0,f=0,h=0;d=l;l=l+16|0;f=d;bh(c[b+40>>2]|0);if(!(a[b+44>>0]|0))ig(2929);else ng(2929);h=b+84|0;if((c[h>>2]|0)==520){ig(2960);Sg(0)}else{ng(2960);Rg(c[h>>2]|0,e[b+88>>1]|0,e[b+90>>1]|0);Tg(c[b+92>>2]|0,c[b+96>>2]|0,c[b+100>>2]|0);Sg(65535)}h=b+48|0;do if((c[h>>2]|0)!=2){ng(2884);if((c[h>>2]|0)==1){_f(1029);break}else{_f(1028);break}}else ig(2884);while(0);gg(a[b+45>>0]|0);Wf(a[b+56>>0]|0,a[b+57>>0]|0,a[b+58>>0]|0,a[b+59>>0]|0);h=c[b+72>>2]|0;switch(h|0){case 0:{ig(3042);break}case 1:{ng(3042);Of(770,771);break}case 2:{ng(3042);Of(770,1);break}default:{c[f>>2]=h;Vu(112211,109916,651,112216,f)}}f=b+76|0;h=b+80|0;if(+g[f>>2]==0.0?+g[h>>2]==0.0:0){ig(32823);l=d;return}ng(32823);Mg(+(+g[f>>2]),+(+g[h>>2]));l=d;return}function BA(b){b=b|0;return (a[b+44>>0]|0)!=0|0}function CA(b){b=b|0;return (a[b+45>>0]|0)!=0|0}function DA(a){a=a|0;return c[a+72>>2]|0}function EA(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[39384]|0;if(m|0){c[d>>2]=m;m=c[39385]|0;c[d+4>>2]=m;if(!m){l=e;return}A6(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=G6(16)|0;c[i>>2]=p;c[i+8>>2]=-2147483632;c[i+4>>2]=15;q=p;r=112245;s=q+15|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+15>>0]=0;p=c[m>>2]|0;if(!p){t=G6(32)|0;u=t+16|0;c[t>>2]=0;c[t+4>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+8>>2]=m;c[m>>2]=t;c[h>>2]=t;cr(t,t);u=h+8|0;c[u>>2]=(c[u>>2]|0)+1;v=t}else v=p;e7(v+20|0,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;v=G6(16)|0;c[j>>2]=v;c[j+8>>2]=-2147483632;c[j+4>>2]=15;q=v;r=112261;s=q+15|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[v+15>>0]=0;v=c[m>>2]|0;do if(v){r=h+4|0;q=v;while(1){s=c[q+16>>2]|0;if((s|0)>1){p=c[q>>2]|0;if(!p){w=11;break}else{x=q;y=p}}else{if((s|0)==1){w=15;break}z=q+4|0;s=c[z>>2]|0;if(!s){w=14;break}else{x=z;y=s}}r=x;q=y}if((w|0)==11){A=q;B=q;break}else if((w|0)==14){A=q;B=z;break}else if((w|0)==15){A=q;B=r;break}}else{A=m;B=m}while(0);w=c[B>>2]|0;if(!w){z=G6(32)|0;c[z+16>>2]=1;y=z+20|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=A;c[B>>2]=z;A=c[c[h>>2]>>2]|0;if(!A)C=z;else{c[h>>2]=A;C=c[B>>2]|0}cr(c[h+4>>2]|0,C);C=h+8|0;c[C>>2]=(c[C>>2]|0)+1;D=z}else D=w;e7(D+20|0,j)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;D=k+11|0;a[D>>0]=5;a[k>>0]=a[112277]|0;a[k+1>>0]=a[112278]|0;a[k+2>>0]=a[112279]|0;a[k+3>>0]=a[112280]|0;a[k+4>>0]=a[112281]|0;a[k+5>>0]=0;e7(o,k)|0;Kz(f,h);w=c[f>>2]|0;z=f+4|0;C=c[z>>2]|0;c[f>>2]=0;c[z>>2]=0;c[39384]=w;w=c[39385]|0;c[39385]=C;if(w|0)C6(w);if((a[D>>0]|0)<0)I6(c[k>>2]|0);if((a[j+11>>0]|0)<0)I6(c[j>>2]|0);if((a[i+11>>0]|0)<0)I6(c[i>>2]|0);if((a[o+11>>0]|0)<0)I6(c[o>>2]|0);zt(h+12|0,c[n>>2]|0);Yt(h,c[m>>2]|0);c[d>>2]=c[39384];m=c[39385]|0;c[d+4>>2]=m;if(!m){l=e;return}A6(m);l=e;return}function FA(a){a=a|0;var d=0;d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[a>>2]=a+4;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=a+16;d=a+24|0;c[d>>2]=16843009;b[d+4>>1]=257;g[a+32>>2]=0.0;g[a+36>>2]=0.0;c[a+40>>2]=1;d=a+44|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[a+64>>2]=520;b[a+68>>1]=0;b[a+70>>1]=0;c[a+72>>2]=7680;c[a+76>>2]=7680;c[a+80>>2]=7680;return}function GA(b,d,e){b=b|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;f=c[d+116>>2]|0;d=c[f>>2]|0;g=c[f+4>>2]|0;a:do if((d|0)!=(g|0)){f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;h=(i|0)==0;j=d;b:while(1){k=a[j+11>>0]|0;l=k<<24>>24<0;m=k&255;do if(((l?c[j+4>>2]|0:m)|0)==(i|0)){k=c[j>>2]|0;n=l?k:j;if(l){if(h)break b;if(!(aW(n,f,i)|0))break b;else break}if(h)break b;if((a[f>>0]|0)==(k&255)<<24>>24){k=j;n=m;o=f;do{n=n+-1|0;k=k+1|0;if(!n)break b;o=o+1|0}while((a[k>>0]|0)==(a[o>>0]|0))}}while(0);m=j+24|0;if((m|0)==(g|0))break a;else j=m}b7(b,j);f=b+12|0;h=j+12|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];return}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=-1;c[b+16>>2]=10;c[b+20>>2]=-1;return}function HA(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;switch(a|0){case 0:{e=35633;break}case 1:{e=35632;break}default:{c[d>>2]=a;Vu(109989,109916,1155,109995,d);e=35633}}l=b;return e|0}function IA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+124>>2]|0;f=b+128|0;if((e|0)==(f|0))return;b=a+8|0;g=e;e=0;h=0;while(1){i=g+16|0;if((e|0)==(h|0))Gp(a,i);else{b7(e,i);c[d>>2]=(c[d>>2]|0)+12}i=c[g+4>>2]|0;if(!i){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))l=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(j|0));l=m}}else{k=i;while(1){m=c[k>>2]|0;if(!m)break;else k=m}l=k}if((l|0)==(f|0))break;g=l;e=c[d>>2]|0;h=c[b>>2]|0}return}function JA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+116>>2]|0;b=c[e>>2]|0;f=c[e+4>>2]|0;if((b|0)==(f|0))return;e=a+8|0;g=b;b=0;h=0;while(1){if((b|0)==(h|0))Gp(a,g);else{b7(b,g);c[d>>2]=(c[d>>2]|0)+12}i=g+24|0;if((i|0)==(f|0))break;g=i;b=c[d>>2]|0;h=c[e>>2]|0}return}function KA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+32|0;g=f+24|0;h=f+12|0;i=f;j=c[b+124>>2]|0;k=b+128|0;if((j|0)==(k|0)){m=1;l=f;return m|0}b=h+11|0;n=h+4|0;o=i+11|0;p=1;q=j;while(1){j=q+16|0;Zv(g,d,j);if((c[g>>2]|0)==-1){Pw(i,112283,j);j=q7(i,112314)|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;j=a[b>>0]|0;r=j<<24>>24<0;p7(e,r?c[h>>2]|0:h,r?c[n>>2]|0:j&255)|0;if((a[b>>0]|0)<0)I6(c[h>>2]|0);if((a[o>>0]|0)<0)I6(c[i>>2]|0);j=c[q+32>>2]|0;a:do if((j|0)<35665)if((j|0)<35664){switch(j|0){case 5126:break;default:break a}q7(e,109870)|0;break}else{switch(j|0){case 35664:break;default:break a}q7(e,112333)|0;break}else switch(j|0){case 35665:{q7(e,109855)|0;break a;break}case 35666:{q7(e,109850)|0;break a;break}case 35669:{q7(e,112338)|0;break a;break}default:break a}while(0);q7(e,135471)|0;s=0}else s=p;j=c[q+4>>2]|0;if(!j){r=q+8|0;t=c[r>>2]|0;if((c[t>>2]|0)==(q|0))u=t;else{t=r;do{r=c[t>>2]|0;t=r+8|0;v=c[t>>2]|0}while((c[v>>2]|0)!=(r|0));u=v}}else{t=j;while(1){v=c[t>>2]|0;if(!v)break;else t=v}u=t}if((u|0)==(k|0)){m=s;break}else{p=s;q=u}}l=f;return m|0}function LA(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;h=l;l=l+176|0;i=h+160|0;j=h+152|0;k=h;m=h+148|0;n=h+120|0;o=h+136|0;p=h+128|0;q=h+16|0;r=h+112|0;s=h+104|0;t=h+8|0;u=c[e+20>>2]|0;if(u|0){c[o>>2]=c[f>>2];v=c[f+4>>2]|0;c[o+4>>2]=v;w=f+8|0;x=c[w>>2]|0;c[o+8>>2]=x;y=o+4|0;if(!x)c[o>>2]=y;else{c[v+8>>2]=y;v=f+4|0;c[f>>2]=v;c[v>>2]=0;c[w>>2]=0}LA(d,u,o);zt(o,c[y>>2]|0);l=h;return}y=f+8|0;if(!(c[y>>2]|0)){o=G6(100)|0;c[t>>2]=c[e>>2];u=t+4|0;w=c[e+4>>2]|0;if(!w){c[u>>2]=0;z=Ha(4)|0;c[z>>2]=39816;Ka(z|0,2688,369)}v=E6(w)|0;c[u>>2]=v;if(!v){z=Ha(4)|0;c[z>>2]=39816;Ka(z|0,2688,369)}Xu(o,t);c[d>>2]=o;t=G6(16)|0;c[t+4>>2]=0;c[t+8>>2]=0;c[t>>2]=7256;c[t+12>>2]=o;c[d+4>>2]=t;t=c[u>>2]|0;if(!t){l=h;return}C6(t);l=h;return}t=e+28|0;u=c[t>>2]|0;o=e+32|0;z=c[o>>2]|0;a:do if((u|0)!=(z|0)){v=f+4|0;w=p+4|0;x=d+4|0;A=u;b:while(1){B=c[A+4>>2]|0;do if(B|0?(C=E6(B)|0,C|0):0){D=c[A>>2]|0;if(!D){C6(C);break}E=D;if((c[y>>2]|0)!=(c[E+16>>2]|0)){C6(C);break}F=c[f>>2]|0;if((F|0)==(v|0))break b;G=c[E+8>>2]|0;E=F;F=G;H=G;c:while(1){G=E+16|0;I=H+16|0;J=a[G+11>>0]|0;K=J<<24>>24<0;L=J&255;J=K?c[E+20>>2]|0:L;M=a[I+11>>0]|0;N=M<<24>>24<0;if((J|0)!=((N?c[H+20>>2]|0:M&255)|0))break;M=c[G>>2]|0;O=K?M:G;P=N?c[I>>2]|0:I;I=(J|0)==0;d:do if(K){if(!I?aW(O,P,J)|0:0)break c}else if(!I){if((a[P>>0]|0)==(M&255)<<24>>24){Q=G;R=L;S=P}else break c;while(1){R=R+-1|0;Q=Q+1|0;if(!R)break d;S=S+1|0;if((a[Q>>0]|0)!=(a[S>>0]|0))break c}}while(0);P=E+28|0;L=H+28|0;G=a[P+11>>0]|0;M=G<<24>>24<0;I=G&255;G=M?c[E+32>>2]|0:I;J=a[L+11>>0]|0;O=J<<24>>24<0;if((G|0)!=((O?c[H+32>>2]|0:J&255)|0))break;J=c[P>>2]|0;K=M?J:P;N=O?c[L>>2]|0:L;L=(G|0)==0;e:do if(M){if(!L?aW(K,N,G)|0:0)break c}else if(!L){if((a[N>>0]|0)==(J&255)<<24>>24){T=P;U=I;V=N}else break c;while(1){U=U+-1|0;T=T+1|0;if(!U)break e;V=V+1|0;if((a[T>>0]|0)!=(a[V>>0]|0))break c}}while(0);N=c[E+4>>2]|0;if(!N){I=E+8|0;P=c[I>>2]|0;if((c[P>>2]|0)==(E|0))W=P;else{P=I;do{I=c[P>>2]|0;P=I+8|0;J=c[P>>2]|0}while((c[J>>2]|0)!=(I|0));W=J}}else{P=N;while(1){J=c[P>>2]|0;if(!J)break;else P=J}W=P}N=c[F+4>>2]|0;if(!N){J=F+8|0;I=c[J>>2]|0;if((c[I>>2]|0)==(F|0))X=I;else{I=J;do{J=c[I>>2]|0;I=J+8|0;L=c[I>>2]|0}while((c[L>>2]|0)!=(J|0));X=L}}else{I=N;while(1){P=c[I>>2]|0;if(!P)break;else I=P}X=I}if((W|0)==(v|0))break b;else{E=W;F=X;H=X}}C6(C)}while(0);A=A+8|0;if((A|0)==(z|0))break a}A=G6(100)|0;c[p>>2]=D;c[w>>2]=C;A6(C);Xu(A,p);c[d>>2]=A;v=G6(16)|0;c[v+4>>2]=0;c[v+8>>2]=0;c[v>>2]=7256;c[v+12>>2]=A;c[x>>2]=v;v=c[w>>2]|0;if(!v){C6(C);l=h;return}else{C6(v);C6(C);l=h;return}}while(0);C=q+4|0;p=q+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[q>>2]=C;c[q+16>>2]=0;c[q+20>>2]=0;p=q+16|0;c[q+12>>2]=p;D=q+24|0;c[D>>2]=16843009;b[D+4>>1]=257;g[q+32>>2]=0.0;g[q+36>>2]=0.0;z=q+40|0;c[z>>2]=1;X=q+44|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[q+64>>2]=520;b[q+68>>1]=0;b[q+70>>1]=0;c[q+72>>2]=7680;c[q+76>>2]=7680;c[q+80>>2]=7680;a[D>>0]=a[e+44>>0]|0;a[q+25>>0]=a[e+45>>0]|0;c[q+60>>2]=c[e+72>>2];e7(X,e+60|0)|0;D=e+76|0;W=c[D+4>>2]|0;V=q+32|0;c[V>>2]=c[D>>2];c[V+4>>2]=W;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;W=G6(16)|0;c[i>>2]=W;c[i+8>>2]=-2147483632;c[i+4>>2]=11;V=W;D=112344;T=V+11|0;do{a[V>>0]=a[D>>0]|0;V=V+1|0;D=D+1|0}while((V|0)<(T|0));a[W+11>>0]=0;W=f+4|0;D=(fy(f,i)|0)==(W|0);if((a[i+11>>0]|0)<0)I6(c[i>>2]|0);if(D)Y=c[e+48>>2]|0;else Y=2;c[z>>2]=Y;Y=e+104|0;if((q|0)!=(Y|0)){c[m>>2]=c[Y>>2];c[n>>2]=e+108;c[j>>2]=c[m>>2];c[i>>2]=c[n>>2];Rz(q,j,i)}Y=q+12|0;if((Y|0)!=(f|0)){c[m>>2]=c[f>>2];c[n>>2]=W;c[j>>2]=c[m>>2];c[i>>2]=c[n>>2];Oz(Y,j,i)}Kz(i,q);Y=c[i>>2]|0;n=Y;if(!Y){Uu(112356,109916,943,112371,k);k=G6(100)|0;c[r>>2]=c[e>>2];m=r+4|0;W=c[e+4>>2]|0;if(!W){c[m>>2]=0;Z=Ha(4)|0;c[Z>>2]=39816;Ka(Z|0,2688,369)}f=E6(W)|0;c[m>>2]=f;if(!f){Z=Ha(4)|0;c[Z>>2]=39816;Ka(Z|0,2688,369)}Xu(k,r);c[d>>2]=k;r=G6(16)|0;c[r+4>>2]=0;c[r+8>>2]=0;c[r>>2]=7256;c[r+12>>2]=k;c[d+4>>2]=r;r=c[m>>2]|0;if(r|0)C6(r)}else{r=c[e>>2]|0;m=c[e+4>>2]|0;if(!m){_=Ha(4)|0;c[_>>2]=39816;Ka(_|0,2688,369)}k=E6(m)|0;if(!k){_=Ha(4)|0;c[_>>2]=39816;Ka(_|0,2688,369)}c[Y+20>>2]=r;r=Y+24|0;Y=c[r>>2]|0;c[r>>2]=k;if(Y|0)C6(Y);c[j>>2]=n;Y=j+4|0;k=c[i+4>>2]|0;c[Y>>2]=k;r=(k|0)==0;if(!r)B6(k);_=c[o>>2]|0;if(_>>>0>=(c[e+36>>2]|0)>>>0){MA(t,j);t=c[Y>>2]|0;if(t|0)D6(t)}else{c[_>>2]=c[j>>2];c[_+4>>2]=c[Y>>2];c[j>>2]=0;c[Y>>2]=0;c[o>>2]=_+8}_=G6(100)|0;c[s>>2]=n;n=s+4|0;c[n>>2]=k;if(!r)A6(k);Xu(_,s);c[d>>2]=_;s=G6(16)|0;c[s+4>>2]=0;c[s+8>>2]=0;c[s>>2]=7256;c[s+12>>2]=_;c[d+4>>2]=s;s=c[n>>2]|0;if(s|0)C6(s)}s=c[i+4>>2]|0;if(s|0)C6(s);if((a[X+11>>0]|0)<0)I6(c[X>>2]|0);zt(q+12|0,c[p>>2]|0);Yt(q,c[C>>2]|0);l=h;return}function MA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)P4(a);e=a+8|0;k=(c[e>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=Ha(8)|0;Y6(l,113645);c[l>>2]=40988;Ka(l|0,2816,378)}else{n=G6(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=l;k=n+(m<<3)|0;c[l>>2]=c[b>>2];m=b+4|0;c[n+(g<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=l+8|0;if((j|0)==(i|0)){o=h;p=f}else{f=j;j=h;h=l;do{l=f;f=f+-8|0;c[h+-8>>2]=c[f>>2];b=l+-4|0;c[h+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;h=j+-8|0;j=h}while((f|0)!=(i|0));o=j;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[e>>2]=k;k=p;if((o|0)!=(k|0)){e=o;do{o=c[e+-4>>2]|0;e=e+-8|0;if(o|0)D6(o)}while((e|0)!=(k|0))}if(!p)return;I6(p);return}function NA(a){a=a|0;r6(a);I6(a);return}function OA(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;nv(b);I6(b);return}function PA(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==112442?a+12|0:0)|0}function QA(a){a=a|0;I6(a);return}function RA(a){a=a|0;return a+60|0}function SA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=TA(b+124|0,d)|0;d=c[e+8>>2]|0;c[a>>2]=c[e+4>>2];c[a+4>>2]=d;return}function TA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=Zz(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=G6(40)|0;b7(g+16|0,b);b=g+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}cr(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function UA(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+76|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function VA(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;h=f+12|0;i=f+8|0;j=f+4|0;k=f;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=d+16;m=d+24|0;c[m>>2]=16843009;b[m+4>>1]=257;g[d+32>>2]=0.0;g[d+36>>2]=0.0;c[d+40>>2]=1;n=d+44|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[d+56>>2]=e;c[d+64>>2]=520;b[d+68>>1]=0;b[d+70>>1]=0;c[d+72>>2]=7680;c[d+76>>2]=7680;c[d+80>>2]=7680;a[m>>0]=a[e+44>>0]|0;a[d+25>>0]=a[e+45>>0]|0;c[d+60>>2]=c[e+72>>2];e7(n,e+60|0)|0;n=e+76|0;m=c[n+4>>2]|0;o=d+32|0;c[o>>2]=c[n>>2];c[o+4>>2]=m;m=e+104|0;if((d|0)==(m|0)){l=f;return}c[j>>2]=c[m>>2];c[k>>2]=e+108;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];Rz(d,i,h);l=f;return}function WA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+4|0;f=d;c[a+4>>2]=0;c[a+8>>2]=0;g=a+4|0;c[a>>2]=g;h=c[b+8>>2]|0;i=b+12|0;if((h|0)==(i|0)){l=d;return}b=g;g=h;while(1){h=g+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];by(a,e,h,h)|0;h=c[g+4>>2]|0;if(!h){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))m=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;n=c[k>>2]|0}while((c[n>>2]|0)!=(j|0));m=n}}else{k=h;while(1){n=c[k>>2]|0;if(!n)break;else k=n}m=k}if((m|0)==(i|0))break;else g=m}l=d;return}function XA(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[39382]|0;if(m|0){c[d>>2]=m;m=c[39383]|0;c[d+4>>2]=m;if(!m){l=e;return}A6(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=G6(32)|0;c[i>>2]=p;c[i+8>>2]=-2147483616;c[i+4>>2]=30;q=p;r=112577;s=q+30|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+30>>0]=0;p=c[m>>2]|0;if(!p){t=G6(32)|0;u=t+16|0;c[t>>2]=0;c[t+4>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+8>>2]=m;c[m>>2]=t;c[h>>2]=t;cr(t,t);u=h+8|0;c[u>>2]=(c[u>>2]|0)+1;v=t}else v=p;e7(v+20|0,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;v=G6(32)|0;c[j>>2]=v;c[j+8>>2]=-2147483616;c[j+4>>2]=30;q=v;r=112608;s=q+30|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[v+30>>0]=0;v=c[m>>2]|0;do if(v){p=h+4|0;t=v;while(1){u=c[t+16>>2]|0;if((u|0)>1){w=c[t>>2]|0;if(!w){x=11;break}else{y=t;z=w}}else{if((u|0)==1){x=15;break}A=t+4|0;u=c[A>>2]|0;if(!u){x=14;break}else{y=A;z=u}}p=y;t=z}if((x|0)==11){B=t;C=t;break}else if((x|0)==14){B=t;C=A;break}else if((x|0)==15){B=t;C=p;break}}else{B=m;C=m}while(0);x=c[C>>2]|0;if(!x){A=G6(32)|0;c[A+16>>2]=1;z=A+20|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[C>>2]=A;B=c[c[h>>2]>>2]|0;if(!B)D=A;else{c[h>>2]=B;D=c[C>>2]|0}cr(c[h+4>>2]|0,D);D=h+8|0;c[D>>2]=(c[D>>2]|0)+1;E=A}else E=x;e7(E+20|0,j)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;E=G6(32)|0;c[k>>2]=E;c[k+8>>2]=-2147483616;c[k+4>>2]=18;q=E;r=112639;s=q+18|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[E+18>>0]=0;e7(o,k)|0;Kz(f,h);E=c[f>>2]|0;r=f+4|0;q=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[39382]=E;E=c[39383]|0;c[39383]=q;if(E|0)C6(E);if((a[k+11>>0]|0)<0)I6(c[k>>2]|0);if((a[j+11>>0]|0)<0)I6(c[j>>2]|0);if((a[i+11>>0]|0)<0)I6(c[i>>2]|0);if((a[o+11>>0]|0)<0)I6(c[o>>2]|0);zt(h+12|0,c[n>>2]|0);Yt(h,c[m>>2]|0);c[d>>2]=c[39382];m=c[39383]|0;c[d+4>>2]=m;if(!m){l=e;return}A6(m);l=e;return}function YA(a,b){a=a|0;b=b|0;var d=0;d=b+84|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];return}function ZA(b,c){b=b|0;c=c|0;var e=0;e=c+56|0;c=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[b>>0]=c;a[b+1>>0]=c>>8;a[b+2>>0]=c>>16;a[b+3>>0]=c>>24;return}function _A(a){a=a|0;return c[a+48>>2]|0}function $A(a){a=a|0;return a+48|0}function aB(a){a=a|0;return a+56|0}function bB(a){a=a|0;return a+80|0}function cB(b){b=b|0;var d=0;g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;g[b+16>>2]=1.0;a[b+20>>0]=0;a[b+21>>0]=0;g[b+32>>2]=1.0;g[b+36>>2]=1.0;g[b+40>>2]=1.0;g[b+44>>2]=1.0;d=b+48|0;b=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));return}function dB(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];e=d+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;f=d+12|0;g=c[f+4>>2]|0;e=a+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=g;b[a+20>>1]=b[d+20>>1]|0;g=a+32|0;e=d+32|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];e=d+48|0;g=c[e+4>>2]|0;f=a+48|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;g=d+56|0;f=c[g+4>>2]|0;e=a+56|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;f=d+64|0;e=c[f+4>>2]|0;g=a+64|0;c[g>>2]=c[f>>2];c[g+4>>2]=e;e=d+72|0;g=c[e+4>>2]|0;f=a+72|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;g=d+80|0;f=c[g+4>>2]|0;e=a+80|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+88>>2]=c[d+88>>2];f=d+24|0;d=c[f+4>>2]|0;e=a+24|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;return}function eB(){var b=0;if(a[153848]|0)return;c[39386]=0;c[39387]=0;c[39388]=0;b=153848;c[b>>2]=1;c[b+4>>2]=0;return}function fB(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=aW(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=7;else o=9;else if(j>>>0>>0)o=7;else o=9;if((o|0)==7){o=0;n=c[b>>2]|0;if(!n){o=8;break}else{p=b;q=n}}else if((o|0)==9){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=aW(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=11;if((o|0)==11?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==8){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function gB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+16|0;e=d;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[e+8>>2]=0;g=c[b+12>>2]|0;h=b+16|0;b=e+8|0;if((g|0)==(h|0)){i=0;j=0;k=0;m=a+4|0;c[a>>2]=i;c[m>>2]=j;n=a+8|0;c[n>>2]=k;c[b>>2]=0;l=d;return}else{o=g;p=0;q=0}while(1){g=o+16|0;if((p|0)==(q|0))Gp(e,g);else{b7(p,g);c[f>>2]=(c[f>>2]|0)+12}g=c[o+4>>2]|0;if(!g){r=o+8|0;s=c[r>>2]|0;if((c[s>>2]|0)==(o|0))t=s;else{s=r;do{r=c[s>>2]|0;s=r+8|0;u=c[s>>2]|0}while((c[u>>2]|0)!=(r|0));t=u}}else{s=g;while(1){u=c[s>>2]|0;if(!u)break;else s=u}t=s}if((t|0)==(h|0))break;o=t;p=c[f>>2]|0;q=c[b>>2]|0}i=c[e>>2]|0;j=c[f>>2]|0;k=c[b>>2]|0;m=a+4|0;c[a>>2]=i;c[m>>2]=j;n=a+8|0;c[n>>2]=k;c[b>>2]=0;l=d;return}function hB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;g=f;h=f+8|0;i=f+4|0;j=d+12|0;if((iB(j,e)|0)!=(d+16|0)){c[i>>2]=e;jB(h,j,e,166505,i,f+16|0);dB(b,(c[h>>2]|0)+32|0);l=f;return}if((a[e+11>>0]|0)<0)k=c[e>>2]|0;else k=e;c[g>>2]=k;Uu(112682,112658,116,112686,g);cB(b);l=f;return}function iB(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=aW(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=aW(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function jB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=fB(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=G6(128)|0;b7(e+16|0,c[g>>2]|0);cB(e+32|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}cr(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function kB(a,b){a=a|0;b=b|0;b7(a,b);return} +function iu(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;h=l;l=l+144|0;i=h+120|0;j=h+112|0;k=h+88|0;m=h+76|0;n=h+72|0;o=h+68|0;p=h+44|0;q=h+28|0;r=h+24|0;s=h+12|0;t=h;u=h+56|0;v=h+32|0;if((e|0)!=(f|0)?(w=a[e>>0]|0,w<<24>>24!=93):0){x=e+1|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a:do if((x|0)!=(f|0)&w<<24>>24==91)switch(a[x>>0]|0){case 61:{y=ju(d,e+2|0,f,g)|0;z=0;A=e;break a;break}case 58:{y=ku(d,e+2|0,f,g)|0;z=0;A=e;break a;break}case 46:{B=lu(d,e+2|0,f,s)|0;C=a[s+11>>0]|0;D=c[s+4>>2]|0;E=8;break a;break}default:{B=e;C=0;D=0;E=8;break a}}else{B=e;C=0;D=0;E=8}while(0);do if((E|0)==8){x=c[d+12>>2]&496;w=s+11|0;F=s+4|0;do if(!((C<<24>>24<0?D:C&255)|0)){G=a[B>>0]|0;if(!((x|64|0)==64&G<<24>>24==92)){k7(s,G)|0;H=B+1|0;break}G=B+1|0;if(!x){H=mu(d,G,f,s,g)|0;break}else{H=nu(d,G,f,s)|0;break}}else H=B;while(0);if((H|0)!=(f|0)?(G=a[H>>0]|0,G<<24>>24!=93):0){I=H+1|0;if((I|0)!=(f|0)&G<<24>>24==45?(a[I>>0]|0)!=93:0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;G=H+2|0;if(((G|0)!=(f|0)?(a[I>>0]|0)==91:0)?(a[G>>0]|0)==46:0)J=lu(d,H+3|0,f,t)|0;else E=22;do if((E|0)==22){K=a[I>>0]|0;if(!((x|64|0)==64&K<<24>>24==92)){k7(t,K)|0;J=G;break}if(!x){J=mu(d,G,f,t,g)|0;break}else{J=nu(d,G,f,t)|0;break}}while(0);c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;if(!(a[g+86>>0]|0)){G=u+11|0;x=a[G>>0]|0;I=x<<24>>24<0;if(((I?c[u+4>>2]|0:x&255)|0)!=1){L=Ha(12)|0;N6(L,1);Ka(L|0,2704,371)}x=v+11|0;K=a[x>>0]|0;if(((K<<24>>24<0?c[v+4>>2]|0:K&255)|0)!=1){L=Ha(12)|0;N6(L,1);Ka(L|0,2704,371)}if(a[g+85>>0]|0){K=g+12|0;M=c[K>>2]|0;N=Qh[c[(c[M>>2]|0)+20>>2]&127](M,a[(I?c[u>>2]|0:u)>>0]|0)|0;a[((a[G>>0]|0)<0?c[u>>2]|0:u)>>0]=N;N=c[K>>2]|0;K=Qh[c[(c[N>>2]|0)+20>>2]&127](N,a[((a[x>>0]|0)<0?c[v>>2]|0:v)>>0]|0)|0;a[((a[x>>0]|0)<0?c[v>>2]|0:v)>>0]=K};c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;K=i+12|0;c[K>>2]=c[v>>2];c[K+4>>2]=c[v+4>>2];c[K+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;N=g+48|0;G=c[N>>2]|0;do if(G>>>0<(c[g+52>>2]|0)>>>0){c[G>>2]=c[i>>2];c[G+4>>2]=c[i+4>>2];c[G+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;I=G+12|0;c[I>>2]=c[K>>2];c[I+4>>2]=c[K+4>>2];c[I+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[N>>2]=(c[N>>2]|0)+24}else{rp(g+44|0,i);if((a[K+11>>0]|0)>=0)break;I6(c[K>>2]|0)}while(0);if((a[i+11>>0]|0)<0)I6(c[i>>2]|0);O=x}else{K=u+11|0;N=u+4|0;if(a[g+85>>0]|0){G=g+12|0;I=a[K>>0]|0;M=I<<24>>24<0;if(!((M?c[N>>2]|0:I&255)|0))P=I;else{I=0;Q=M;do{M=c[G>>2]|0;R=Qh[c[(c[M>>2]|0)+20>>2]&127](M,a[(Q?c[u>>2]|0:u)+I>>0]|0)|0;a[((a[K>>0]|0)<0?c[u>>2]|0:u)+I>>0]=R;I=I+1|0;R=a[K>>0]|0;Q=R<<24>>24<0}while(I>>>0<(Q?c[N>>2]|0:R&255)>>>0);P=R}Q=v+11|0;I=v+4|0;x=a[Q>>0]|0;R=x<<24>>24<0;if(!((R?c[I>>2]|0:x&255)|0))S=P;else{x=0;M=R;do{R=c[G>>2]|0;T=Qh[c[(c[R>>2]|0)+20>>2]&127](R,a[(M?c[v>>2]|0:v)+x>>0]|0)|0;a[((a[Q>>0]|0)<0?c[v>>2]|0:v)+x>>0]=T;x=x+1|0;T=a[Q>>0]|0;M=T<<24>>24<0}while(x>>>0<(M?c[I>>2]|0:T&255)>>>0);S=a[K>>0]|0}}else S=a[K>>0]|0;I=g+8|0;if(S<<24>>24<0){M=c[u>>2]|0;c[n>>2]=M;U=M;V=c[N>>2]|0}else{c[n>>2]=u;U=u;V=S&255}c[o>>2]=U+V;c[j>>2]=c[n>>2];c[i>>2]=c[o>>2];qp(m,I,j,i);M=v+11|0;x=a[M>>0]|0;if(x<<24>>24<0){Q=c[v>>2]|0;c[q>>2]=Q;W=Q;X=c[v+4>>2]|0}else{c[q>>2]=v;W=v;X=x&255}c[r>>2]=W+X;c[j>>2]=c[q>>2];c[i>>2]=c[r>>2];qp(p,I,j,i);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;I=k+12|0;c[I>>2]=c[p>>2];c[I+4>>2]=c[p+4>>2];c[I+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;x=g+48|0;Q=c[x>>2]|0;do if(Q>>>0<(c[g+52>>2]|0)>>>0){c[Q>>2]=c[k>>2];c[Q+4>>2]=c[k+4>>2];c[Q+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;G=Q+12|0;c[G>>2]=c[I>>2];c[G+4>>2]=c[I+4>>2];c[G+8>>2]=c[I+8>>2];c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[x>>2]=(c[x>>2]|0)+24}else{rp(g+44|0,k);if((a[I+11>>0]|0)>=0)break;I6(c[I>>2]|0)}while(0);if((a[k+11>>0]|0)<0)I6(c[k>>2]|0);if((a[p+11>>0]|0)<0)I6(c[p>>2]|0);if((a[m+11>>0]|0)<0)I6(c[m>>2]|0);O=M}if((a[O>>0]|0)<0)I6(c[v>>2]|0);if((a[u+11>>0]|0)<0)I6(c[u>>2]|0);if((a[t+11>>0]|0)<0)I6(c[t>>2]|0);y=0;z=1;A=J;break}I=a[w>>0]|0;x=I<<24>>24<0;Q=c[F>>2]|0;if(!((x?Q:I&255)|0)){y=0;z=1;A=H;break}if(x){N=c[s>>2]|0;K=a[N>>0]|0;if((Q|0)==1)Y=K;else{Z=N;_=K;E=108}}else{K=a[s>>0]|0;if(I<<24>>24==1)Y=K;else{Z=c[s>>2]|0;_=K;E=108}}if((E|0)==108){K=a[(x?Z:s)+1>>0]|0;if(a[g+85>>0]|0){x=g+12|0;I=c[x>>2]|0;N=Qh[c[(c[I>>2]|0)+20>>2]&127](I,_)|0;I=c[x>>2]|0;x=Qh[c[(c[I>>2]|0)+20>>2]&127](I,K)|0;a[i>>0]=N;a[i+1>>0]=x;x=g+60|0;N=c[x>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){I=b[i>>1]|0;a[N>>0]=I;a[N+1>>0]=I>>8;c[x>>2]=(c[x>>2]|0)+2}else sp(g+56|0,i);y=0;z=1;A=H;break}x=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=_;a[i+1>>0]=K;I=g+60|0;N=c[I>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){Q=b[i>>1]|0;a[N>>0]=Q;a[N+1>>0]=Q>>8;c[I>>2]=(c[I>>2]|0)+2}else sp(x,i);y=0;z=1;A=H;break}else{a[i>>0]=_;a[i+1>>0]=K;K=g+60|0;I=c[K>>2]|0;if(I>>>0<(c[g+64>>2]|0)>>>0){Q=b[i>>1]|0;a[I>>0]=Q;a[I+1>>0]=Q>>8;c[K>>2]=(c[K>>2]|0)+2}else sp(x,i);y=0;z=1;A=H;break}}if(a[g+85>>0]|0){x=g+20|0;K=c[g+12>>2]|0;Q=Qh[c[(c[K>>2]|0)+20>>2]&127](K,Y)|0;K=g+24|0;I=c[K>>2]|0;N=g+28|0;G=c[N>>2]|0;if(I>>>0>>0){a[I>>0]=Q;c[K>>2]=(c[K>>2]|0)+1;y=0;z=1;A=H;break}T=c[x>>2]|0;R=I-T|0;I=R+1|0;$=T;if((I|0)<0)P4(x);aa=G-T|0;G=aa<<1;ba=aa>>>0<1073741823?(G>>>0>>0?I:G):2147483647;if(!ba)ca=0;else ca=G6(ba)|0;G=ca+R|0;a[G>>0]=Q;if((R|0)>0)p9(ca|0,$|0,R|0)|0;c[x>>2]=ca;c[K>>2]=G+1;c[N>>2]=ca+ba;if(!T){y=0;z=1;A=H;break}I6($);y=0;z=1;A=H;break}$=g+20|0;T=g+24|0;ba=c[T>>2]|0;N=g+28|0;G=c[N>>2]|0;if(!(a[g+86>>0]|0)){if((ba|0)!=(G|0)){a[ba>>0]=Y;c[T>>2]=(c[T>>2]|0)+1;y=0;z=1;A=H;break}K=c[$>>2]|0;x=ba-K|0;R=x+1|0;Q=K;if((R|0)<0)P4($);I=G-K|0;aa=I<<1;da=I>>>0<1073741823?(aa>>>0>>0?R:aa):2147483647;if(!da)ea=0;else ea=G6(da)|0;aa=ea+x|0;a[aa>>0]=Y;if((x|0)>0)p9(ea|0,Q|0,x|0)|0;c[$>>2]=ea;c[T>>2]=aa+1;c[N>>2]=ea+da;if(!K){y=0;z=1;A=H;break}I6(Q);y=0;z=1;A=H;break}else{if(ba>>>0>>0){a[ba>>0]=Y;c[T>>2]=(c[T>>2]|0)+1;y=0;z=1;A=H;break}Q=c[$>>2]|0;K=ba-Q|0;ba=K+1|0;da=Q;if((ba|0)<0)P4($);aa=G-Q|0;G=aa<<1;x=aa>>>0<1073741823?(G>>>0>>0?ba:G):2147483647;if(!x)fa=0;else fa=G6(x)|0;G=fa+K|0;a[G>>0]=Y;if((K|0)>0)p9(fa|0,da|0,K|0)|0;c[$>>2]=fa;c[T>>2]=G+1;c[N>>2]=fa+x;if(!Q){y=0;z=1;A=H;break}I6(da);y=0;z=1;A=H;break}}da=a[w>>0]|0;Q=da<<24>>24<0;x=c[F>>2]|0;if((Q?x:da&255)|0){if(Q){N=c[s>>2]|0;G=a[N>>0]|0;if((x|0)==1)ga=G;else{ha=N;ia=G;E=159}}else{G=a[s>>0]|0;if(da<<24>>24==1)ga=G;else{ha=c[s>>2]|0;ia=G;E=159}}if((E|0)==159){G=a[(Q?ha:s)+1>>0]|0;if(a[g+85>>0]|0){Q=g+12|0;da=c[Q>>2]|0;N=Qh[c[(c[da>>2]|0)+20>>2]&127](da,ia)|0;da=c[Q>>2]|0;Q=Qh[c[(c[da>>2]|0)+20>>2]&127](da,G)|0;a[i>>0]=N;a[i+1>>0]=Q;Q=g+60|0;N=c[Q>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){da=b[i>>1]|0;a[N>>0]=da;a[N+1>>0]=da>>8;c[Q>>2]=(c[Q>>2]|0)+2}else sp(g+56|0,i);y=0;z=1;A=H;break}Q=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=ia;a[i+1>>0]=G;da=g+60|0;N=c[da>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){x=b[i>>1]|0;a[N>>0]=x;a[N+1>>0]=x>>8;c[da>>2]=(c[da>>2]|0)+2}else sp(Q,i);y=0;z=1;A=H;break}else{a[i>>0]=ia;a[i+1>>0]=G;G=g+60|0;da=c[G>>2]|0;if(da>>>0<(c[g+64>>2]|0)>>>0){x=b[i>>1]|0;a[da>>0]=x;a[da+1>>0]=x>>8;c[G>>2]=(c[G>>2]|0)+2}else sp(Q,i);y=0;z=1;A=H;break}}if(a[g+85>>0]|0){Q=g+20|0;G=c[g+12>>2]|0;x=Qh[c[(c[G>>2]|0)+20>>2]&127](G,ga)|0;G=g+24|0;da=c[G>>2]|0;N=g+28|0;T=c[N>>2]|0;if(da>>>0>>0){a[da>>0]=x;c[G>>2]=(c[G>>2]|0)+1;y=0;z=1;A=H;break}$=c[Q>>2]|0;K=da-$|0;da=K+1|0;ba=$;if((da|0)<0)P4(Q);aa=T-$|0;T=aa<<1;R=aa>>>0<1073741823?(T>>>0>>0?da:T):2147483647;if(!R)ja=0;else ja=G6(R)|0;T=ja+K|0;a[T>>0]=x;if((K|0)>0)p9(ja|0,ba|0,K|0)|0;c[Q>>2]=ja;c[G>>2]=T+1;c[N>>2]=ja+R;if(!$){y=0;z=1;A=H;break}I6(ba);y=0;z=1;A=H;break}ba=g+20|0;$=g+24|0;R=c[$>>2]|0;N=g+28|0;T=c[N>>2]|0;if(!(a[g+86>>0]|0)){if((R|0)!=(T|0)){a[R>>0]=ga;c[$>>2]=(c[$>>2]|0)+1;y=0;z=1;A=H;break}G=c[ba>>2]|0;Q=R-G|0;K=Q+1|0;x=G;if((K|0)<0)P4(ba);da=T-G|0;aa=da<<1;I=da>>>0<1073741823?(aa>>>0>>0?K:aa):2147483647;if(!I)ka=0;else ka=G6(I)|0;aa=ka+Q|0;a[aa>>0]=ga;if((Q|0)>0)p9(ka|0,x|0,Q|0)|0;c[ba>>2]=ka;c[$>>2]=aa+1;c[N>>2]=ka+I;if(!G){y=0;z=1;A=H;break}I6(x);y=0;z=1;A=H;break}else{if(R>>>0>>0){a[R>>0]=ga;c[$>>2]=(c[$>>2]|0)+1;y=0;z=1;A=H;break}x=c[ba>>2]|0;G=R-x|0;R=G+1|0;I=x;if((R|0)<0)P4(ba);aa=T-x|0;T=aa<<1;Q=aa>>>0<1073741823?(T>>>0>>0?R:T):2147483647;if(!Q)la=0;else la=G6(Q)|0;T=la+G|0;a[T>>0]=ga;if((G|0)>0)p9(la|0,I|0,G|0)|0;c[ba>>2]=la;c[$>>2]=T+1;c[N>>2]=la+Q;if(!x){y=0;z=1;A=H;break}I6(I);y=0;z=1;A=H;break}}else{y=0;z=1;A=H}}while(0);if((a[s+11>>0]|0)<0)I6(c[s>>2]|0);if(z)ma=A;else{na=y;l=h;return na|0}}else ma=e;na=ma;l=h;return na|0}function ju(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=l;l=l+48|0;i=h+36|0;j=h+32|0;k=h+28|0;m=h+24|0;n=h+40|0;o=h+12|0;p=h;b[n>>1]=23869;q=n+2|0;r=e;s=f;a:do if((s-r|0)>=2?(t=f+-1|0,(t|0)!=(e|0)):0){u=r;v=e;while(1){w=u;x=v;while(1){if((a[x>>0]|0)==61){y=n;z=x;break}A=x+1|0;if((t|0)==(A|0)){B=s;break a}else{w=A;x=A}}do{y=y+1|0;if((y|0)==(q|0)){B=w;break a}z=z+1|0}while((a[z>>0]|0)==(a[y>>0]|0));w=x+1|0;if((t|0)==(w|0)){B=s;break}else{u=w;v=w}}}else B=s;while(0);s=B;if((s|0)==(f|0)){f=Ha(12)|0;N6(f,5);Ka(f|0,2704,371)}pu(o,d,e,s,0);e=o+11|0;f=a[e>>0]|0;B=f<<24>>24<0;y=o+4|0;z=B?c[y>>2]|0:f&255;if(!z){f=Ha(12)|0;N6(f,1);Ka(f|0,2704,371)}f=B?c[o>>2]|0:o;c[k>>2]=f;c[m>>2]=f+z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];Fp(p,d,j,i,0);j=p+11|0;d=a[j>>0]|0;b:do if((d<<24>>24<0?c[p+4>>2]|0:d&255)|0){m=g+72|0;k=c[m>>2]|0;if((k|0)==(c[g+76>>2]|0)){Gp(g+68|0,p);break}else{b7(k,p);c[m>>2]=(c[m>>2]|0)+12;break}}else{m=a[e>>0]|0;k=m<<24>>24<0;switch((k?c[y>>2]|0:m&255)|0){case 1:{m=a[(k?c[o>>2]|0:o)>>0]|0;if(a[g+85>>0]|0){z=g+20|0;f=c[g+12>>2]|0;B=Qh[c[(c[f>>2]|0)+20>>2]&127](f,m)|0;f=g+24|0;q=c[f>>2]|0;n=g+28|0;r=c[n>>2]|0;if(q>>>0>>0){a[q>>0]=B;c[f>>2]=(c[f>>2]|0)+1;break b}v=c[z>>2]|0;u=q-v|0;q=u+1|0;t=v;if((q|0)<0)P4(z);w=r-v|0;r=w<<1;A=w>>>0<1073741823?(r>>>0>>0?q:r):2147483647;if(!A)C=0;else C=G6(A)|0;r=C+u|0;a[r>>0]=B;if((u|0)>0)p9(C|0,t|0,u|0)|0;c[z>>2]=C;c[f>>2]=r+1;c[n>>2]=C+A;if(!v)break b;I6(t);break b}t=g+20|0;v=g+24|0;A=c[v>>2]|0;n=g+28|0;r=c[n>>2]|0;if(!(a[g+86>>0]|0)){if((A|0)!=(r|0)){a[A>>0]=m;c[v>>2]=(c[v>>2]|0)+1;break b}f=c[t>>2]|0;z=A-f|0;u=z+1|0;B=f;if((u|0)<0)P4(t);q=r-f|0;w=q<<1;D=q>>>0<1073741823?(w>>>0>>0?u:w):2147483647;if(!D)E=0;else E=G6(D)|0;w=E+z|0;a[w>>0]=m;if((z|0)>0)p9(E|0,B|0,z|0)|0;c[t>>2]=E;c[v>>2]=w+1;c[n>>2]=E+D;if(!f)break b;I6(B);break b}else{if(A>>>0>>0){a[A>>0]=m;c[v>>2]=(c[v>>2]|0)+1;break b}B=c[t>>2]|0;f=A-B|0;A=f+1|0;D=B;if((A|0)<0)P4(t);w=r-B|0;r=w<<1;z=w>>>0<1073741823?(r>>>0>>0?A:r):2147483647;if(!z)F=0;else F=G6(z)|0;r=F+f|0;a[r>>0]=m;if((f|0)>0)p9(F|0,D|0,f|0)|0;c[t>>2]=F;c[v>>2]=r+1;c[n>>2]=F+z;if(!B)break b;I6(D);break b}break}case 2:{D=k?c[o>>2]|0:o;k=a[D>>0]|0;B=a[D+1>>0]|0;if(a[g+85>>0]|0){D=g+12|0;z=c[D>>2]|0;n=Qh[c[(c[z>>2]|0)+20>>2]&127](z,k)|0;z=c[D>>2]|0;D=Qh[c[(c[z>>2]|0)+20>>2]&127](z,B)|0;a[i>>0]=n;a[i+1>>0]=D;D=g+60|0;n=c[D>>2]|0;if(n>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[n>>0]=z;a[n+1>>0]=z>>8;c[D>>2]=(c[D>>2]|0)+2}else sp(g+56|0,i);break b}D=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=k;a[i+1>>0]=B;z=g+60|0;n=c[z>>2]|0;if(n>>>0<(c[g+64>>2]|0)>>>0){r=b[i>>1]|0;a[n>>0]=r;a[n+1>>0]=r>>8;c[z>>2]=(c[z>>2]|0)+2}else sp(D,i);break b}else{a[i>>0]=k;a[i+1>>0]=B;B=g+60|0;k=c[B>>2]|0;if(k>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[k>>0]=z;a[k+1>>0]=z>>8;c[B>>2]=(c[B>>2]|0)+2}else sp(D,i);break b}break}default:{D=Ha(12)|0;N6(D,1);Ka(D|0,2704,371)}}}while(0);i=s+2|0;if((a[j>>0]|0)<0)I6(c[p>>2]|0);if((a[e>>0]|0)>=0){l=h;return i|0}I6(c[o>>2]|0);l=h;return i|0}function ku(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=l;l=l+16|0;i=h;b[i>>1]=23866;j=i+2|0;k=e;m=f;a:do if((m-k|0)>=2?(n=f+-1|0,(n|0)!=(e|0)):0){o=k;p=e;while(1){q=o;r=p;while(1){if((a[r>>0]|0)==58){s=i;t=r;break}u=r+1|0;if((n|0)==(u|0)){v=m;break a}else{q=u;r=u}}do{s=s+1|0;if((s|0)==(j|0)){v=q;break a}t=t+1|0}while((a[t>>0]|0)==(a[s>>0]|0));q=r+1|0;if((n|0)==(q|0)){v=m;break}else{o=q;p=q}}}else v=m;while(0);m=v;if((m|0)==(f|0)){f=Ha(12)|0;N6(f,5);Ka(f|0,2704,371)}f=qu(d,e,m,(c[d+12>>2]&1|0)!=0,0)|0;if(!(f<<16>>16)){d=Ha(12)|0;N6(d,5);Ka(d|0,2704,371)}else{d=g+80|0;b[d>>1]=b[d>>1]|f;l=h;return m+2|0}return 0}function lu(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=l;l=l+16|0;i=h+12|0;j=h;b[i>>1]=23854;k=i+2|0;m=e;n=f;a:do if((n-m|0)>=2?(o=f+-1|0,(o|0)!=(e|0)):0){p=m;q=e;while(1){r=p;s=q;while(1){if((a[s>>0]|0)==46){t=i;u=s;break}v=s+1|0;if((o|0)==(v|0)){w=n;break a}else{r=v;s=v}}do{t=t+1|0;if((t|0)==(k|0)){w=r;break a}u=u+1|0}while((a[u>>0]|0)==(a[t>>0]|0));r=s+1|0;if((o|0)==(r|0)){w=n;break}else{p=r;q=r}}}else w=n;while(0);n=w;if((n|0)==(f|0)){f=Ha(12)|0;N6(f,5);Ka(f|0,2704,371)}pu(j,d,e,n,0);e=g+11|0;if((a[e>>0]|0)<0){a[c[g>>2]>>0]=0;c[g+4>>2]=0}else{a[g>>0]=0;a[e>>0]=0}i7(g,0);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];j=a[e>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)+-1|0)>>>0<2){l=h;return n+2|0}else{n=Ha(12)|0;N6(n,1);Ka(n|0,2704,371)}return 0}function mu(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((e|0)==(f|0)){i=Ha(12)|0;N6(i,3);Ka(i|0,2704,371)}i=a[e>>0]|0;switch(i<<24>>24|0){case 0:{k7(g,i)|0;j=e+1|0;return j|0}case 98:{k7(g,8)|0;j=e+1|0;return j|0}case 100:{i=h+80|0;b[i>>1]=b[i>>1]|2048;j=e+1|0;return j|0}case 68:{i=h+82|0;b[i>>1]=b[i>>1]|2048;j=e+1|0;return j|0}case 115:{i=h+80|0;b[i>>1]=b[i>>1]|8192;j=e+1|0;return j|0}case 83:{i=h+82|0;b[i>>1]=b[i>>1]|8192;j=e+1|0;return j|0}case 119:{i=h+80|0;b[i>>1]=b[i>>1]|3072;do if(!(a[h+85>>0]|0)){i=h+20|0;k=h+24|0;l=c[k>>2]|0;m=h+28|0;n=c[m>>2]|0;if(!(a[h+86>>0]|0)){if((l|0)!=(n|0)){a[l>>0]=95;c[k>>2]=(c[k>>2]|0)+1;break}o=c[i>>2]|0;p=l-o|0;q=p+1|0;r=o;if((q|0)<0)P4(i);s=n-o|0;t=s<<1;u=s>>>0<1073741823?(t>>>0>>0?q:t):2147483647;if(!u)v=0;else v=G6(u)|0;t=v+p|0;a[t>>0]=95;if((p|0)>0)p9(v|0,r|0,p|0)|0;c[i>>2]=v;c[k>>2]=t+1;c[m>>2]=v+u;if(!o)break;I6(r);break}else{if(l>>>0>>0){a[l>>0]=95;c[k>>2]=(c[k>>2]|0)+1;break}r=c[i>>2]|0;o=l-r|0;l=o+1|0;u=r;if((l|0)<0)P4(i);t=n-r|0;n=t<<1;p=t>>>0<1073741823?(n>>>0>>0?l:n):2147483647;if(!p)w=0;else w=G6(p)|0;n=w+o|0;a[n>>0]=95;if((o|0)>0)p9(w|0,u|0,o|0)|0;c[i>>2]=w;c[k>>2]=n+1;c[m>>2]=w+p;if(!r)break;I6(u);break}}else{u=h+20|0;r=c[h+12>>2]|0;p=Qh[c[(c[r>>2]|0)+20>>2]&127](r,95)|0;r=h+24|0;m=c[r>>2]|0;n=h+28|0;k=c[n>>2]|0;if(m>>>0>>0){a[m>>0]=p;c[r>>2]=(c[r>>2]|0)+1;break}i=c[u>>2]|0;o=m-i|0;m=o+1|0;l=i;if((m|0)<0)P4(u);t=k-i|0;k=t<<1;q=t>>>0<1073741823?(k>>>0>>0?m:k):2147483647;if(!q)x=0;else x=G6(q)|0;k=x+o|0;a[k>>0]=p;if((o|0)>0)p9(x|0,l|0,o|0)|0;c[u>>2]=x;c[r>>2]=k+1;c[n>>2]=x+q;if(i|0)I6(l)}while(0);j=e+1|0;return j|0}case 87:{x=h+82|0;b[x>>1]=b[x>>1]|3072;do if(!(a[h+85>>0]|0)){x=h+32|0;w=h+36|0;v=c[w>>2]|0;l=h+40|0;i=c[l>>2]|0;if(!(a[h+86>>0]|0)){if((v|0)!=(i|0)){a[v>>0]=95;c[w>>2]=(c[w>>2]|0)+1;break}q=c[x>>2]|0;n=v-q|0;k=n+1|0;r=q;if((k|0)<0)P4(x);u=i-q|0;o=u<<1;p=u>>>0<1073741823?(o>>>0>>0?k:o):2147483647;if(!p)y=0;else y=G6(p)|0;o=y+n|0;a[o>>0]=95;if((n|0)>0)p9(y|0,r|0,n|0)|0;c[x>>2]=y;c[w>>2]=o+1;c[l>>2]=y+p;if(!q)break;I6(r);break}else{if(v>>>0>>0){a[v>>0]=95;c[w>>2]=(c[w>>2]|0)+1;break}r=c[x>>2]|0;q=v-r|0;v=q+1|0;p=r;if((v|0)<0)P4(x);o=i-r|0;i=o<<1;n=o>>>0<1073741823?(i>>>0>>0?v:i):2147483647;if(!n)z=0;else z=G6(n)|0;i=z+q|0;a[i>>0]=95;if((q|0)>0)p9(z|0,p|0,q|0)|0;c[x>>2]=z;c[w>>2]=i+1;c[l>>2]=z+n;if(!r)break;I6(p);break}}else{p=h+32|0;r=c[h+12>>2]|0;n=Qh[c[(c[r>>2]|0)+20>>2]&127](r,95)|0;r=h+36|0;l=c[r>>2]|0;i=h+40|0;w=c[i>>2]|0;if(l>>>0>>0){a[l>>0]=n;c[r>>2]=(c[r>>2]|0)+1;break}x=c[p>>2]|0;q=l-x|0;l=q+1|0;v=x;if((l|0)<0)P4(p);o=w-x|0;w=o<<1;k=o>>>0<1073741823?(w>>>0>>0?l:w):2147483647;if(!k)A=0;else A=G6(k)|0;w=A+q|0;a[w>>0]=n;if((q|0)>0)p9(A|0,v|0,q|0)|0;c[p>>2]=A;c[r>>2]=w+1;c[i>>2]=A+k;if(x|0)I6(v)}while(0);j=e+1|0;return j|0}default:{j=ou(d,e,f,g)|0;return j|0}}return 0}function nu(b,c,d,e){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;if((c|0)==(d|0)){f=Ha(12)|0;N6(f,3);Ka(f|0,2704,371)}f=a[c>>0]|0;g=f<<24>>24;switch(g|0){case 47:case 34:case 92:{if(!e)tp(b,f);else k7(e,f)|0;h=c+1|0;return h|0}case 97:{if(!e)tp(b,7);else k7(e,7)|0;h=c+1|0;return h|0}case 98:{if(!e)tp(b,8);else k7(e,8)|0;h=c+1|0;return h|0}case 102:{if(!e)tp(b,12);else k7(e,12)|0;h=c+1|0;return h|0}case 110:{if(!e)tp(b,10);else k7(e,10)|0;h=c+1|0;return h|0}case 114:{if(!e)tp(b,13);else k7(e,13)|0;h=c+1|0;return h|0}case 116:{if(!e)tp(b,9);else k7(e,9)|0;h=c+1|0;return h|0}case 118:{if(!e)tp(b,11);else k7(e,11)|0;h=c+1|0;return h|0}default:{if((f&-8)<<24>>24!=48){f=Ha(12)|0;N6(f,3);Ka(f|0,2704,371)}f=g+-48|0;g=c+1|0;if((g|0)!=(d|0)){i=a[g>>0]|0;if((i&-8)<<24>>24==48){j=(f<<3)+-48+(i<<24>>24)|0;i=c+2|0;if((i|0)==(d|0)){k=j;l=d}else{m=a[i>>0]|0;n=(m&-8)<<24>>24==48;k=n?(j<<3)+-48+(m<<24>>24)|0:j;l=n?c+3|0:i}}else{k=f;l=g}}else{k=f;l=d}d=k&255;if(!e){tp(b,d);h=l;return h|0}else{k7(e,d)|0;h=l;return h|0}}}return 0}function ou(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;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;if((f|0)==(g|0)){i=f;return i|0}j=a[f>>0]|0;k=j<<24>>24;switch(k|0){case 102:{if(!h)tp(e,12);else k7(h,12)|0;i=f+1|0;return i|0}case 110:{if(!h)tp(e,10);else k7(h,10)|0;i=f+1|0;return i|0}case 114:{if(!h)tp(e,13);else k7(h,13)|0;i=f+1|0;return i|0}case 116:{if(!h)tp(e,9);else k7(h,9)|0;i=f+1|0;return i|0}case 118:{if(!h)tp(e,11);else k7(h,11)|0;i=f+1|0;return i|0}case 99:{l=f+1|0;if((l|0)==(g|0)){m=Ha(12)|0;N6(m,3);Ka(m|0,2704,371)}m=a[l>>0]|0;if(((m&-33)+-65&255)>=26){l=Ha(12)|0;N6(l,3);Ka(l|0,2704,371)}l=((m<<24>>24|0)%32|0)&255;if(!h)tp(e,l);else k7(h,l)|0;i=f+2|0;return i|0}case 117:{l=f+1|0;if((l|0)==(g|0)){m=Ha(12)|0;N6(m,3);Ka(m|0,2704,371)}m=d[l>>0]|0;do if((m&248|0)!=48){if((m&254|0)==56){n=m+-48|0;break}l=m|32;if((l+-97|0)>>>0<6)n=l+-87|0;else{o=Ha(12)|0;N6(o,3);Ka(o|0,2704,371)}}else n=m+-48|0;while(0);if((n|0)==-1){o=Ha(12)|0;N6(o,3);Ka(o|0,2704,371)}o=f+2|0;if((o|0)==(g|0)){n=Ha(12)|0;N6(n,3);Ka(n|0,2704,371)}n=d[o>>0]|0;do if((n&248|0)!=48){if((n&254|0)==56){p=n+-48|0;break}m=n|32;if((m+-97|0)>>>0<6)p=m+-87|0;else{q=Ha(12)|0;N6(q,3);Ka(q|0,2704,371)}}else p=n+-48|0;while(0);if((p|0)==-1){q=Ha(12)|0;N6(q,3);Ka(q|0,2704,371)}else r=o;break}case 120:{r=f;break}case 48:{if(!h)tp(e,0);else k7(h,0)|0;i=f+1|0;return i|0}default:{if(j<<24>>24==95){s=Ha(12)|0;N6(s,3);Ka(s|0,2704,371)}if(j<<24>>24>-1?b[(c[(c[e+4>>2]|0)+8>>2]|0)+(k<<1)>>1]&3072:0){s=Ha(12)|0;N6(s,3);Ka(s|0,2704,371)}if(!h)tp(e,j);else k7(h,j)|0;i=f+1|0;return i|0}}f=r+1|0;if((f|0)==(g|0)){j=Ha(12)|0;N6(j,3);Ka(j|0,2704,371)}j=d[f>>0]|0;do if((j&248|0)!=48){if((j&254|0)==56){t=j+-48|0;break}f=j|32;if((f+-97|0)>>>0<6)t=f+-87|0;else{u=Ha(12)|0;N6(u,3);Ka(u|0,2704,371)}}else t=j+-48|0;while(0);if((t|0)==-1){u=Ha(12)|0;N6(u,3);Ka(u|0,2704,371)}u=r+2|0;if((u|0)==(g|0)){g=Ha(12)|0;N6(g,3);Ka(g|0,2704,371)}g=d[u>>0]|0;do if((g&248|0)!=48){if((g&254|0)==56){v=g+-48|0;break}u=g|32;if((u+-97|0)>>>0<6)v=u+-87|0;else{w=Ha(12)|0;N6(w,3);Ka(w|0,2704,371)}}else v=g+-48|0;while(0);if((v|0)==-1){w=Ha(12)|0;N6(w,3);Ka(w|0,2704,371)}w=v+(t<<4)&255;if(!h)tp(e,w);else k7(h,w)|0;i=r+3|0;return i|0}function pu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;j=f-e|0;if(j>>>0>4294967279)$6(h);if(j>>>0<11){a[h+11>>0]=j;k=h}else{m=j+16&-16;n=G6(m)|0;c[h>>2]=n;c[h+8>>2]=m|-2147483648;c[h+4>>2]=j;k=n}if((e|0)==(f|0))o=k;else{n=k;m=e;while(1){a[n>>0]=a[m>>0]|0;m=m+1|0;if((m|0)==(f|0))break;else n=n+1|0}o=k+j|0}a[o>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;o=h+11|0;j=a[o>>0]|0;k=j<<24>>24<0;n=h+4|0;do if((k?c[n>>2]|0:j&255)|0){P6(i,k?c[h>>2]|0:h);f=b+11|0;if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}i7(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];m=a[f>>0]|0;if(m<<24>>24<0)p=c[b+4>>2]|0;else p=m&255;if((p|0)==0?(m=a[o>>0]|0,e=m<<24>>24<0,q=c[n>>2]|0,r=m&255,(e?q:r)>>>0<3):0){m=c[d+8>>2]|0;s=e?c[h>>2]|0:h;ni[c[(c[m>>2]|0)+16>>2]&63](i,m,s,s+(e?q:r)|0);if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}i7(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[f>>0]|0;q=r<<24>>24<0;if(q)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(q)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(q){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[f>>0]=0;break}}e7(b,h)|0}}while(0);if((a[o>>0]|0)>=0){l=g;return}I6(c[h>>2]|0);l=g;return}function qu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=e-d|0;if(i>>>0>4294967279)$6(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=G6(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}if((d|0)==(e|0))n=j;else{m=j;k=d;while(1){a[m>>0]=a[k>>0]|0;k=k+1|0;if((k|0)==(e|0))break;else m=m+1|0}n=j+i|0}a[n>>0]=0;n=c[b+4>>2]|0;b=h+11|0;i=a[b>>0]|0;j=i<<24>>24<0;m=j?c[h>>2]|0:h;Rh[c[(c[n>>2]|0)+24>>2]&127](n,m,m+(j?c[h+4>>2]|0:i&255)|0)|0;i=S6((a[b>>0]|0)<0?c[h>>2]|0:h,f)|0;if((a[b>>0]|0)>=0){l=g;return i|0}I6(c[h>>2]|0);l=g;return i|0}function ru(b,e,f){b=b|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;g=tu(b,e,f)|0;if((g|0)!=(e|0)|(g|0)==(f|0)){h=g;return h|0}g=e+1|0;if((g|0)==(f|0)){h=e;return h|0}if((a[e>>0]|0)!=92){h=e;return h|0}i=(a[g>>0]|0)==40?e+2|0:e;if((i|0)==(e|0)){if((a[e>>0]|0)!=92){h=e;return h|0}j=d[g>>0]|0;if(!((j+-49|0)>>>0<9&((j&248|0)==48|(j&254|0)==56))){h=e;return h|0}Sp(b,j+-48|0);h=e+2|0;return h|0}e=b+12|0;if(!(c[e>>2]&2)){j=G6(12)|0;g=b+16|0;k=(c[g>>2]|0)+1|0;c[g>>2]=k;l=b+36|0;m=(c[l>>2]|0)+4|0;c[j+4>>2]=c[m>>2];c[j>>2]=4016;c[j+8>>2]=k;c[m>>2]=j;c[l>>2]=c[(c[l>>2]|0)+4>>2];n=l;o=g;p=k}else{k=b+16|0;n=b+36|0;o=k;p=c[k>>2]|0}k=i;while(1){if((k|0)==(f|0))break;i=c[n>>2]|0;g=c[o>>2]|0;l=ru(b,k,f)|0;if((l|0)==(k|0)){q=12;break}j=su(b,l,f,i,g+1|0,(c[o>>2]|0)+1|0)|0;if((j|0)==(k|0)){q=12;break}else k=j}if(((((q|0)==12?(k|0)!=(f|0):0)?(q=k+1|0,(q|0)!=(f|0)):0)?(a[k>>0]|0)==92:0)?(f=(a[q>>0]|0)==41?k+2|0:k,(f|0)!=(k|0)):0){if(c[e>>2]&2|0){h=f;return h|0}e=G6(12)|0;k=(c[n>>2]|0)+4|0;c[e+4>>2]=c[k>>2];c[e>>2]=4040;c[e+8>>2]=p;c[k>>2]=e;c[n>>2]=c[(c[n>>2]|0)+4>>2];h=f;return h|0}h=Ha(12)|0;N6(h,6);Ka(h|0,2704,371);return 0}function su(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;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;if((c|0)==(e|0)){i=c;return i|0}j=a[c>>0]|0;if(j<<24>>24==42){To(b,0,-1,f,g,h,1);i=c+1|0;return i|0}k=c+1|0;if(!((k|0)!=(e|0)&j<<24>>24==92)){i=c;return i|0}j=(a[k>>0]|0)==123?c+2|0:c;if((j|0)==(c|0)){i=c;return i|0}if((j|0)==(e|0)){l=Ha(12)|0;N6(l,8);Ka(l|0,2704,371)}c=d[j>>0]|0;if(!((c&248|0)==48|(c&254|0)==56)){l=Ha(12)|0;N6(l,8);Ka(l|0,2704,371)}k=c+-48|0;if((k|0)==-1){l=Ha(12)|0;N6(l,8);Ka(l|0,2704,371)}c=j+1|0;a:do if((c|0)==(e|0)){m=k;n=e}else{o=c;p=k;while(1){q=d[o>>0]|0;if(!((q&248|0)==48|(q&254|0)==56)){m=p;n=o;break a}r=q+-48|0;if((r|0)==-1){m=p;n=o;break a}q=r+(p*10|0)|0;o=o+1|0;if((o|0)==(e|0)){m=q;n=e;break}else p=q}}while(0);if((n|0)==(j|0)){l=Ha(12)|0;N6(l,8);Ka(l|0,2704,371)}if((n|0)==(e|0)){l=Ha(12)|0;N6(l,7);Ka(l|0,2704,371)}l=a[n>>0]|0;j=n+1|0;k=(j|0)==(e|0);if(l<<24>>24!=44){if(!(l<<24>>24==92&(k^1))){s=Ha(12)|0;N6(s,7);Ka(s|0,2704,371)}l=(a[j>>0]|0)==125?n+2|0:n;if((l|0)==(n|0)){s=Ha(12)|0;N6(s,7);Ka(s|0,2704,371)}To(b,m,m,f,g,h,1);i=l;return i|0}b:do if(!k){l=d[j>>0]|0;c:do if((l&248|0)==48|(l&254|0)==56?(s=l+-48|0,(s|0)!=-1):0){c=n+2|0;if((c|0)==(e|0))break b;else{t=c;u=s}while(1){s=d[t>>0]|0;if(!((s&248|0)==48|(s&254|0)==56)){v=u;w=t;break c}c=s+-48|0;if((c|0)==-1){v=u;w=t;break c}t=t+1|0;if((t|0)==(e|0))break b;else u=c+(u*10|0)|0}}else{v=-1;w=j}while(0);if((((w|0)!=(e|0)?(l=w+1|0,(l|0)!=(e|0)):0)?(a[w>>0]|0)==92:0)?(c=(a[l>>0]|0)==125?w+2|0:w,(c|0)!=(w|0)):0){if((v|0)==-1){To(b,m,-1,f,g,h,1);i=c;return i|0}if((v|0)<(m|0)){l=Ha(12)|0;N6(l,8);Ka(l|0,2704,371)}To(b,m,v,f,g,h,1);i=c;return i|0}}while(0);i=Ha(12)|0;N6(i,7);Ka(i|0,2704,371);return 0}function tu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=(d|0)==(e|0);a:do if(!f?(g=d+1|0,h=a[d>>0]|0,!((g|0)==(e|0)&h<<24>>24==36)):0){switch(h<<24>>24){case 91:case 92:case 46:{break a;break}default:{}}tp(b,h);i=g;return i|0}while(0);g=uu(b,d,e)|0;if((g|0)!=(d|0)){i=g;return i|0}if(!f?(a[d>>0]|0)==46:0){f=G6(8)|0;g=b+36|0;h=(c[g>>2]|0)+4|0;c[f+4>>2]=c[h>>2];c[f>>2]=4112;c[h>>2]=f;c[g>>2]=c[(c[g>>2]|0)+4>>2];i=d+1|0;return i|0}i=gu(b,d,e)|0;return i|0}function uu(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:do if(((c|0)!=(d|0)?(e=c+1|0,(e|0)!=(d|0)):0)?(a[c>>0]|0)==92:0){f=a[e>>0]|0;switch(f<<24>>24|0){case 92:case 36:case 91:case 42:case 46:case 94:break;default:{g=c;break a}}tp(b,f);g=c+2|0}else g=c;while(0);return g|0}function vu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f;if((d|0)==(e|0)){h=d;l=f;return h|0}switch(a[d>>0]|0){case 94:{i=G6(8)|0;j=b+36|0;k=(c[j>>2]|0)+4|0;c[i+4>>2]=c[k>>2];c[i>>2]=3968;c[k>>2]=i;c[j>>2]=c[(c[j>>2]|0)+4>>2];h=d+1|0;l=f;return h|0}case 36:{j=G6(8)|0;i=b+36|0;k=(c[i>>2]|0)+4|0;c[j+4>>2]=c[k>>2];c[j>>2]=3992;c[k>>2]=j;c[i>>2]=c[(c[i>>2]|0)+4>>2];h=d+1|0;l=f;return h|0}case 92:{i=d+1|0;if((i|0)==(e|0)){h=d;l=f;return h|0}switch(a[i>>0]|0){case 98:{i=G6(24)|0;j=b+36|0;c[i+4>>2]=c[(c[j>>2]|0)+4>>2];c[i>>2]=4328;j6(i+8|0,b);k=b+4|0;m=c[k+4>>2]|0;n=i+12|0;c[n>>2]=c[k>>2];c[n+4>>2]=m;a[i+20>>0]=0;c[(c[j>>2]|0)+4>>2]=i;c[j>>2]=c[(c[j>>2]|0)+4>>2];h=d+2|0;l=f;return h|0}case 66:{j=G6(24)|0;i=b+36|0;c[j+4>>2]=c[(c[i>>2]|0)+4>>2];c[j>>2]=4328;j6(j+8|0,b);m=b+4|0;n=c[m+4>>2]|0;k=j+12|0;c[k>>2]=c[m>>2];c[k+4>>2]=n;a[j+20>>0]=1;c[(c[i>>2]|0)+4>>2]=j;c[i>>2]=c[(c[i>>2]|0)+4>>2];h=d+2|0;l=f;return h|0}default:{h=d;l=f;return h|0}}break}case 40:{i=d+1|0;if((i|0)==(e|0)){h=d;l=f;return h|0}if((a[i>>0]|0)!=63){h=d;l=f;return h|0}i=d+2|0;if((i|0)==(e|0)){h=d;l=f;return h|0}switch(a[i>>0]|0){case 61:{l6(g);i=g+4|0;c[i>>2]=m_(g,163272)|0;c[g+8>>2]=m_(g,163256)|0;j=g+12|0;n=j+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[j>>2]=c[b+12>>2];n=Zt(g,d+3|0,e)|0;k=c[g+16>>2]|0;m=b+16|0;o=c[m>>2]|0;p=G6(56)|0;q=b+36|0;c[p+4>>2]=c[(c[q>>2]|0)+4>>2];c[p>>2]=4352;j6(p+8|0,g);r=i;i=c[r+4>>2]|0;s=p+12|0;c[s>>2]=c[r>>2];c[s+4>>2]=i;i=p+20|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[p+36>>2]=c[g+28>>2];j=g+32|0;i=c[j>>2]|0;c[p+40>>2]=i;if(i|0)A6(i);c[p+44>>2]=c[g+36>>2];c[p+48>>2]=o;a[p+52>>0]=0;c[(c[q>>2]|0)+4>>2]=p;c[q>>2]=c[(c[q>>2]|0)+4>>2];c[m>>2]=(c[m>>2]|0)+k;if((n|0)==(e|0)){t=Ha(12)|0;N6(t,6);Ka(t|0,2704,371)}if((a[n>>0]|0)!=41){t=Ha(12)|0;N6(t,6);Ka(t|0,2704,371)}t=c[j>>2]|0;if(t|0)C6(t);n_(g);h=n+1|0;l=f;return h|0}case 33:{l6(g);n=g+4|0;c[n>>2]=m_(g,163272)|0;c[g+8>>2]=m_(g,163256)|0;t=g+12|0;j=t+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[t>>2]=c[b+12>>2];j=Zt(g,d+3|0,e)|0;k=c[g+16>>2]|0;m=b+16|0;q=c[m>>2]|0;p=G6(56)|0;o=b+36|0;c[p+4>>2]=c[(c[o>>2]|0)+4>>2];c[p>>2]=4352;j6(p+8|0,g);b=n;n=c[b+4>>2]|0;i=p+12|0;c[i>>2]=c[b>>2];c[i+4>>2]=n;n=p+20|0;c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[n+12>>2]=c[t+12>>2];c[p+36>>2]=c[g+28>>2];t=g+32|0;n=c[t>>2]|0;c[p+40>>2]=n;if(n|0)A6(n);c[p+44>>2]=c[g+36>>2];c[p+48>>2]=q;a[p+52>>0]=1;c[(c[o>>2]|0)+4>>2]=p;c[o>>2]=c[(c[o>>2]|0)+4>>2];c[m>>2]=(c[m>>2]|0)+k;if((j|0)==(e|0)){u=Ha(12)|0;N6(u,6);Ka(u|0,2704,371)}if((a[j>>0]|0)!=41){u=Ha(12)|0;N6(u,6);Ka(u|0,2704,371)}u=c[t>>2]|0;if(u|0)C6(u);n_(g);h=j+1|0;l=f;return h|0}default:{h=d;l=f;return h|0}}break}default:{h=d;l=f;return h|0}}return 0}function wu(b,d,e){b=b|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;if((d|0)==(e|0)){f=d;return f|0}switch(a[d>>0]|0){case 46:{g=G6(8)|0;h=b+36|0;i=(c[h>>2]|0)+4|0;c[g+4>>2]=c[i>>2];c[g>>2]=4304;c[i>>2]=g;c[h>>2]=c[(c[h>>2]|0)+4>>2];f=d+1|0;return f|0}case 92:{f=xu(b,d,e)|0;return f|0}case 91:{f=gu(b,d,e)|0;return f|0}case 40:{h=d+1|0;if((h|0)==(e|0)){g=Ha(12)|0;N6(g,6);Ka(g|0,2704,371)}g=d+2|0;if(((g|0)!=(e|0)?(a[h>>0]|0)==63:0)?(a[g>>0]|0)==58:0){g=b+24|0;c[g>>2]=(c[g>>2]|0)+1;i=_t(b,d+3|0,e)|0;if((i|0)==(e|0)){j=Ha(12)|0;N6(j,6);Ka(j|0,2704,371)}if((a[i>>0]|0)==41){k=i;l=g}else{j=Ha(12)|0;N6(j,6);Ka(j|0,2704,371)}}else{j=b+12|0;if(!(c[j>>2]&2)){g=G6(12)|0;i=b+16|0;m=(c[i>>2]|0)+1|0;c[i>>2]=m;i=b+36|0;n=(c[i>>2]|0)+4|0;c[g+4>>2]=c[n>>2];c[g>>2]=4016;c[g+8>>2]=m;c[n>>2]=g;c[i>>2]=c[(c[i>>2]|0)+4>>2];o=m}else o=c[b+16>>2]|0;m=b+24|0;c[m>>2]=(c[m>>2]|0)+1;i=_t(b,h,e)|0;if((i|0)==(e|0)){p=Ha(12)|0;N6(p,6);Ka(p|0,2704,371)}if((a[i>>0]|0)!=41){p=Ha(12)|0;N6(p,6);Ka(p|0,2704,371)}if(!(c[j>>2]&2)){j=G6(12)|0;p=b+36|0;h=(c[p>>2]|0)+4|0;c[j+4>>2]=c[h>>2];c[j>>2]=4040;c[j+8>>2]=o;c[h>>2]=j;c[p>>2]=c[(c[p>>2]|0)+4>>2];k=i;l=m}else{k=i;l=m}}c[l>>2]=(c[l>>2]|0)+-1;f=k+1|0;return f|0}case 123:case 63:case 43:case 42:{k=Ha(12)|0;N6(k,11);Ka(k|0,2704,371);break}default:{f=yu(b,d,e)|0;return f|0}}return 0}function xu(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if((c|0)==(d|0)){e=c;return e|0}if((a[c>>0]|0)!=92){e=c;return e|0}f=c+1|0;if((f|0)==(d|0)){g=Ha(12)|0;N6(g,3);Ka(g|0,2704,371)}g=zu(b,f,d)|0;if((g|0)!=(f|0)){e=g;return e|0}g=Au(b,f,d)|0;if((g|0)==(f|0)){h=ou(b,f,d,0)|0;return ((h|0)==(f|0)?c:h)|0}else{e=g;return e|0}return 0}function yu(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)==(d|0)){e=c;return e|0}d=a[c>>0]|0;switch(d<<24>>24|0){case 124:case 125:case 123:case 93:case 91:case 41:case 40:case 63:case 43:case 42:case 46:case 92:case 36:case 94:{e=c;return e|0}default:{}}tp(b,d);e=c+1|0;return e|0}function zu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)==(e|0)){f=d;return f|0}g=a[d>>0]|0;if(g<<24>>24==48){tp(b,0);f=d+1|0;return f|0}if((g+-49&255)>=9){f=d;return f|0}h=(g<<24>>24)+-48|0;g=d+1|0;a:do if((g|0)==(e|0)){i=h;j=e}else{d=g;k=h;while(1){l=a[d>>0]|0;if((l+-48&255)>=10){i=k;j=d;break a}m=(k*10|0)+(l<<24>>24)+-48|0;d=d+1|0;if((d|0)==(e|0)){i=m;j=e;break}else k=m}}while(0);if(i>>>0>(c[b+16>>2]|0)>>>0){e=Ha(12)|0;N6(e,4);Ka(e|0,2704,371)}Sp(b,i);f=j;return f|0}function Au(d,e,f){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,v=0,w=0,x=0,y=0;if((e|0)==(f|0)){g=e;return g|0}switch(a[e>>0]|0){case 100:{f=(jp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|2048;g=e+1|0;return g|0}case 68:{f=(jp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|2048;g=e+1|0;return g|0}case 115:{f=(jp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|8192;g=e+1|0;return g|0}case 83:{f=(jp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|8192;g=e+1|0;return g|0}case 119:{f=jp(d,0)|0;h=f+80|0;b[h>>1]=b[h>>1]|3072;do if(!(a[f+85>>0]|0)){h=f+20|0;i=f+24|0;j=c[i>>2]|0;k=f+28|0;l=c[k>>2]|0;if(!(a[f+86>>0]|0)){if((j|0)!=(l|0)){a[j>>0]=95;c[i>>2]=(c[i>>2]|0)+1;break}m=c[h>>2]|0;n=j-m|0;o=n+1|0;p=m;if((o|0)<0)P4(h);q=l-m|0;r=q<<1;s=q>>>0<1073741823?(r>>>0>>0?o:r):2147483647;if(!s)t=0;else t=G6(s)|0;r=t+n|0;a[r>>0]=95;if((n|0)>0)p9(t|0,p|0,n|0)|0;c[h>>2]=t;c[i>>2]=r+1;c[k>>2]=t+s;if(!m)break;I6(p);break}else{if(j>>>0>>0){a[j>>0]=95;c[i>>2]=(c[i>>2]|0)+1;break}p=c[h>>2]|0;m=j-p|0;j=m+1|0;s=p;if((j|0)<0)P4(h);r=l-p|0;l=r<<1;n=r>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!n)u=0;else u=G6(n)|0;l=u+m|0;a[l>>0]=95;if((m|0)>0)p9(u|0,s|0,m|0)|0;c[h>>2]=u;c[i>>2]=l+1;c[k>>2]=u+n;if(!p)break;I6(s);break}}else{s=f+20|0;p=c[f+12>>2]|0;n=Qh[c[(c[p>>2]|0)+20>>2]&127](p,95)|0;p=f+24|0;k=c[p>>2]|0;l=f+28|0;i=c[l>>2]|0;if(k>>>0>>0){a[k>>0]=n;c[p>>2]=(c[p>>2]|0)+1;break}h=c[s>>2]|0;m=k-h|0;k=m+1|0;j=h;if((k|0)<0)P4(s);r=i-h|0;i=r<<1;o=r>>>0<1073741823?(i>>>0>>0?k:i):2147483647;if(!o)v=0;else v=G6(o)|0;i=v+m|0;a[i>>0]=n;if((m|0)>0)p9(v|0,j|0,m|0)|0;c[s>>2]=v;c[p>>2]=i+1;c[l>>2]=v+o;if(h|0)I6(j)}while(0);g=e+1|0;return g|0}case 87:{v=jp(d,1)|0;d=v+80|0;b[d>>1]=b[d>>1]|3072;do if(!(a[v+85>>0]|0)){d=v+20|0;f=v+24|0;u=c[f>>2]|0;t=v+28|0;j=c[t>>2]|0;if(!(a[v+86>>0]|0)){if((u|0)!=(j|0)){a[u>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}h=c[d>>2]|0;o=u-h|0;l=o+1|0;i=h;if((l|0)<0)P4(d);p=j-h|0;s=p<<1;m=p>>>0<1073741823?(s>>>0>>0?l:s):2147483647;if(!m)w=0;else w=G6(m)|0;s=w+o|0;a[s>>0]=95;if((o|0)>0)p9(w|0,i|0,o|0)|0;c[d>>2]=w;c[f>>2]=s+1;c[t>>2]=w+m;if(!h)break;I6(i);break}else{if(u>>>0>>0){a[u>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}i=c[d>>2]|0;h=u-i|0;u=h+1|0;m=i;if((u|0)<0)P4(d);s=j-i|0;j=s<<1;o=s>>>0<1073741823?(j>>>0>>0?u:j):2147483647;if(!o)x=0;else x=G6(o)|0;j=x+h|0;a[j>>0]=95;if((h|0)>0)p9(x|0,m|0,h|0)|0;c[d>>2]=x;c[f>>2]=j+1;c[t>>2]=x+o;if(!i)break;I6(m);break}}else{m=v+20|0;i=c[v+12>>2]|0;o=Qh[c[(c[i>>2]|0)+20>>2]&127](i,95)|0;i=v+24|0;t=c[i>>2]|0;j=v+28|0;f=c[j>>2]|0;if(t>>>0>>0){a[t>>0]=o;c[i>>2]=(c[i>>2]|0)+1;break}d=c[m>>2]|0;h=t-d|0;t=h+1|0;u=d;if((t|0)<0)P4(m);s=f-d|0;f=s<<1;l=s>>>0<1073741823?(f>>>0>>0?t:f):2147483647;if(!l)y=0;else y=G6(l)|0;f=y+h|0;a[f>>0]=o;if((h|0)>0)p9(y|0,u|0,h|0)|0;c[m>>2]=y;c[i>>2]=f+1;c[j>>2]=y+l;if(d|0)I6(u)}while(0);g=e+1|0;return g|0}default:{g=e;return g|0}}return 0}function Bu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=G6(32)|0;e=d+16|0;c[e>>2]=c[b>>2];b7(d+20|0,b+4|0);b=a+4|0;f=c[b>>2]|0;do if(f){g=c[e>>2]|0;h=f;while(1){if((g|0)<(c[h+16>>2]|0)){i=c[h>>2]|0;if(!i){j=5;break}else k=i}else{l=h+4|0;i=c[l>>2]|0;if(!i){j=8;break}else k=i}h=k}if((j|0)==5){m=h;n=h;break}else if((j|0)==8){m=h;n=l;break}}else{m=b;n=b}while(0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=m;c[n>>2]=d;m=c[c[a>>2]>>2]|0;if(!m)o=d;else{c[a>>2]=m;o=c[n>>2]|0}cr(c[a+4>>2]|0,o);o=a+8|0;c[o>>2]=(c[o>>2]|0)+1;return d|0}function Cu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+32|0;g=f;GA(g,c[d+20>>2]|0,e);a:do if((c[g+16>>2]&-2|0)==8){e=c[d+28>>2]|0;h=d+32|0;b:do if((e|0)!=(h|0)){i=c[h>>2]|0;j=c[g+12>>2]|0;if(!i){k=e;while(1){m=c[k+4>>2]|0;if(!m){n=k+8|0;o=c[n>>2]|0;if((c[o>>2]|0)==(k|0))p=o;else{o=n;do{n=c[o>>2]|0;o=n+8|0;q=c[o>>2]|0}while((c[q>>2]|0)!=(n|0));p=q}}else{o=m;while(1){q=c[o>>2]|0;if(!q)break;else o=q}p=o}if((p|0)==(h|0))break b;else k=p}}else r=e;while(1){k=h;m=i;c:while(1){q=m;while(1){if((c[q+16>>2]|0)>=(j|0))break;n=c[q+4>>2]|0;if(!n){s=k;break c}else q=n}m=c[q>>2]|0;if(!m){s=q;break}else k=q}if((s|0)!=(h|0)?(j|0)>=(c[s+16>>2]|0):0)break;k=c[r+4>>2]|0;if(!k){m=r+8|0;o=c[m>>2]|0;if((c[o>>2]|0)==(r|0))t=o;else{o=m;do{m=c[o>>2]|0;o=m+8|0;n=c[o>>2]|0}while((c[n>>2]|0)!=(m|0));t=n}}else{o=k;while(1){n=c[o>>2]|0;if(!n)break;else o=n}t=o}if((t|0)==(h|0))break b;else r=t}c[b>>2]=c[s+20>>2];j=c[s+24>>2]|0;c[b+4>>2]=j;if(!j)break a;A6(j);break a}while(0);c[b>>2]=0;c[b+4>>2]=0}else{c[b>>2]=0;c[b+4>>2]=0}while(0);if((a[g+11>>0]|0)>=0){l=f;return}I6(c[g>>2]|0);l=f;return}function Du(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0;c[a+12>>2]=0;b=rX()|0;d=z;e=a+120|0;f=e;h=f9(b|0,d|0,c[f>>2]|0,c[f+4>>2]|0)|0;i=(+(h>>>0)+4294967296.0*+(z|0))/1.0e6;h=a+112|0;g[h>>2]=+g[h>>2]+i;h=e;c[h>>2]=b;c[h+4>>2]=d;d=qx(c[39350]|0)|0;h=a+28|0;b=a+24|0;e=(c[a+88>>2]|0)+(((c[h>>2]|0)%(c[b>>2]|0)|0)*56|0)|0;f=d;d=e+56|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(d|0));f=c[h>>2]|0;e=(f|0)%(c[b>>2]|0)|0;g[(c[a+40>>2]|0)+(e<<2)>>2]=i;b=c[39381]|0;if(!b){j=f+1|0;c[h>>2]=j;return}c[(c[a+52>>2]|0)+(e<<2)>>2]=c[b+240>>2];c[(c[a+64>>2]|0)+(e<<2)>>2]=c[b+244>>2];c[(c[a+76>>2]|0)+(e<<2)>>2]=c[b+248>>2];j=f+1|0;c[h>>2]=j;return}function Eu(a){a=a|0;var b=0,d=0;b=G6(44)|0;c[b>>2]=2;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[b+28>>2]=1.0;g[b+32>>2]=1.0;g[b+36>>2]=1.0;g[b+40>>2]=100.0;c[a>>2]=b;return}function Fu(a,b){a=a|0;b=b|0;var d=0;d=a;a=c[b>>2]|0;b=d+44|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function Gu(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;c[d>>2]=0;e=d+4|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];return a|0}function Hu(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;I6(b);return}function Iu(){c[38450]=6500;c[38454]=153800;return}function Ju(a){a=a|0;return}function Ku(a){a=a|0;I6(a);return}function Lu(a){a=a|0;a=G6(8)|0;c[a>>2]=6500;return a|0}function Mu(a,b){a=a|0;b=b|0;c[b>>2]=6500;return}function Nu(a){a=a|0;return}function Ou(a){a=a|0;I6(a);return}function Pu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;b=l;l=l+16|0;i=b+12|0;j=b;k=c[d>>2]|0;d=c[e>>2]|0;e=c[f>>2]|0;f=c[g>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;switch(f|0){case 0:{Ss(162400,79936,13)|0;Ss(Ss(Ss($Y(Ss(Ss(162400,d,zU(d)|0)|0,79950,1)|0,e)|0,79952,4)|0,k,zU(k)|0)|0,79957,3)|0;break}case 4:{Ss(162400,79975,11)|0;Ss(Ss(Ss($Y(Ss(Ss(162400,d,zU(d)|0)|0,79950,1)|0,e)|0,79952,4)|0,k,zU(k)|0)|0,79957,3)|0;break}case 2:{Ss(162400,79961,13)|0;Ss(Ss(Ss($Y(Ss(Ss(162400,d,zU(d)|0)|0,79950,1)|0,e)|0,79952,4)|0,k,zU(k)|0)|0,79957,3)|0;break}case 3:{Ss(162400,79975,11)|0;Ss(Ss(Ss($Y(Ss(Ss(162400,d,zU(d)|0)|0,79950,1)|0,e)|0,79952,4)|0,k,zU(k)|0)|0,79957,3)|0;break}default:{}}k=j+11|0;e=a[k>>0]|0;d=e<<24>>24<0;f=Ss(162400,d?c[j>>2]|0:j,d?c[j+4>>2]|0:e&255)|0;NY(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=m_(i,163272)|0;d=Qh[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;n_(i);cZ(f,d)|0;TY(f)|0;if((a[k>>0]|0)>=0){l=b;return}I6(c[j>>2]|0);l=b;return}function Qu(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==79921?a+4|0:0)|0}function Ru(a){a=a|0;return 680}function Su(a){a=a|0;I6(a);return}function Tu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;cW(165480,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=zU(165480)|0;if(n>>>0>4294967279)$6(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=G6(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){p9(q|0,165480,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=1;e=c[38454]|0;if(!e){d=Ha(4)|0;c[d>>2]=6544;Ka(d|0,696,67)}pi[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}I6(c[o>>2]|0);l=h;return}function Uu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;cW(165480,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=zU(165480)|0;if(n>>>0>4294967279)$6(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=G6(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){p9(q|0,165480,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=2;e=c[38454]|0;if(!e){d=Ha(4)|0;c[d>>2]=6544;Ka(d|0,696,67)}pi[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}I6(c[o>>2]|0);l=h;return}function Vu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;cW(165480,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=zU(165480)|0;if(n>>>0>4294967279)$6(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=G6(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){p9(q|0,165480,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=3;e=c[38454]|0;if(!e){d=Ha(4)|0;c[d>>2]=6544;Ka(d|0,696,67)}pi[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}I6(c[o>>2]|0);l=h;return}function Wu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;cW(165480,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=zU(165480)|0;if(n>>>0>4294967279)$6(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=G6(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){p9(q|0,165480,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=4;e=c[38454]|0;if(!e){d=Ha(4)|0;c[d>>2]=6544;Ka(d|0,696,67)}pi[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}I6(c[o>>2]|0);l=h;return}function Xu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=a+8|0;c[a+32>>2]=0;c[a+36>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=a+32;c[a+44>>2]=0;c[a+48>>2]=0;c[a+40>>2]=a+44;c[a+56>>2]=0;c[a+60>>2]=0;c[a+52>>2]=a+56;c[a+68>>2]=0;c[a+72>>2]=0;c[a+64>>2]=a+68;c[a+80>>2]=0;c[a+84>>2]=0;c[a+76>>2]=a+80;c[a+92>>2]=0;c[a+96>>2]=0;c[a+88>>2]=a+92;c[e>>2]=c[b>>2];g=b+4|0;h=c[g>>2]|0;c[e+4>>2]=h;c[b>>2]=0;c[g>>2]=0;Yu(a,e);if(!h){j7(f,80262)|0;l=d;return}C6(h);j7(f,80262)|0;l=d;return}function Yu(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;e=l;l=l+288|0;f=e+224|0;h=e+8|0;i=e;j=e+128|0;k=e+208|0;m=e+200|0;n=e+120|0;o=e+112|0;p=e+104|0;q=e+40|0;r=e+32|0;s=e+24|0;t=e+16|0;u=c[d>>2]|0;v=c[d+4>>2]|0;if(v|0)A6(v);c[b+20>>2]=u;u=b+24|0;w=c[u>>2]|0;c[u>>2]=v;if(w|0)C6(w);w=b+28|0;dv(j,w);oC(w);v=c[(c[d>>2]|0)+116>>2]|0;u=c[v>>2]|0;x=c[v+4>>2]|0;a:do if((u|0)!=(x|0)){v=k+4|0;y=k+8|0;z=k+12|0;A=m+4|0;B=n+4|0;C=o+4|0;D=p+4|0;E=q+4|0;F=q+20|0;G=q+24|0;H=q+40|0;I=q+44|0;J=q+60|0;K=u;while(1){L=c[K+16>>2]|0;b:do switch(L|0){case 6:{M=c[K+12>>2]|0;g[k>>2]=1.0;g[v>>2]=1.0;g[y>>2]=1.0;g[z>>2]=1.0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];hC(w,M,f);break}case 8:{M=c[K+12>>2]|0;PB(m);kC(w,M,m);M=c[A>>2]|0;if(M|0)C6(M);break}case 9:{M=c[K+12>>2]|0;TB(n);kC(w,M,n);M=c[B>>2]|0;if(M|0)C6(M);break}case 1:{jC(w,c[K+12>>2]|0,0.0);break}case 2:{M=c[K+12>>2]|0;c[o>>2]=0;c[C>>2]=0;lC(w,M,o);M=c[C>>2]|0;if(M|0)C6(M);break}case 3:case 4:{M=c[K+12>>2]|0;if((c[K+20>>2]|0)<=1){c[q>>2]=1065353216;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[F>>2]=1065353216;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[H>>2]=1065353216;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[J>>2]=1065353216;N=f;O=q;P=N+64|0;do{c[N>>2]=c[O>>2];N=N+4|0;O=O+4|0}while((N|0)<(P|0));iC(w,M,f);break b}c[p>>2]=0;c[D>>2]=0;mC(w,M,p);Q=c[D>>2]|0;if(Q|0)C6(Q);break}default:{if((a[K+11>>0]|0)<0)R=c[K>>2]|0;else R=K;c[i>>2]=R;c[i+4>>2]=L;Vu(80281,80291,83,80312,i)}}while(0);K=K+24|0;if((K|0)==(x|0))break a}}while(0);x=c[b>>2]|0;if(x|0?(i=c[x>>2]|0,R=c[x+4>>2]|0,(i|0)!=(R|0)):0){x=j+12|0;p=j+16|0;q=j+16|0;o=j+20|0;n=j+4|0;m=j+4|0;k=j+8|0;u=r+4|0;K=j+60|0;D=j+64|0;J=j+64|0;I=j+68|0;H=j+48|0;G=j+52|0;F=j+52|0;E=j+56|0;C=s+4|0;B=j+36|0;A=j+40|0;z=j+40|0;y=j+44|0;v=t+4|0;L=j+24|0;Q=j+28|0;S=j+28|0;T=j+32|0;U=i;do{i=c[(c[d>>2]|0)+116>>2]|0;V=c[i>>2]|0;W=c[i+4>>2]|0;if((V|0)!=(W|0)){i=U+16|0;X=U+20|0;Y=U+11|0;Z=U+4|0;_=U+12|0;$=V;do{V=c[$+16>>2]|0;c:do if(((V|0)==(c[i>>2]|0)?(aa=c[$+20>>2]|0,(aa|0)==(c[X>>2]|0)):0)?(ba=a[$+11>>0]|0,ca=ba<<24>>24<0,da=ba&255,ba=ca?c[$+4>>2]|0:da,ea=a[Y>>0]|0,fa=ea<<24>>24<0,(ba|0)==((fa?c[Z>>2]|0:ea&255)|0)):0){ea=c[$>>2]|0;ga=ca?ea:$;ha=fa?c[U>>2]|0:U;fa=(ba|0)==0;d:do if(ca){if(!fa?aW(ga,ha,ba)|0:0)break c}else if(!fa){if((a[ha>>0]|0)==(ea&255)<<24>>24){ia=$;ja=da;ka=ha}else break c;while(1){ja=ja+-1|0;ia=ia+1|0;if(!ja)break d;ka=ka+1|0;if((a[ia>>0]|0)!=(a[ka>>0]|0))break c}}while(0);switch(V|0){case 6:{ha=c[$+12>>2]|0;da=c[_>>2]|0;fa=c[p>>2]|0;do if(fa){ba=q;ga=fa;while(1){M=c[ga+16>>2]|0;if((M|0)>(da|0)){la=c[ga>>2]|0;if(!la){ma=46;break}else{na=ga;oa=la}}else{if((M|0)>=(da|0)){ma=50;break}pa=ga+4|0;M=c[pa>>2]|0;if(!M){ma=49;break}else{na=pa;oa=M}}ba=na;ga=oa}if((ma|0)==46){ma=0;qa=ga;ra=ga;break}else if((ma|0)==49){ma=0;qa=ga;ra=pa;break}else if((ma|0)==50){ma=0;qa=ga;ra=ba;break}}else{qa=p;ra=p}while(0);fa=c[ra>>2]|0;if(!fa){M=G6(36)|0;c[M+16>>2]=da;la=M+20|0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=qa;c[ra>>2]=M;la=c[c[x>>2]>>2]|0;if(!la)sa=M;else{c[x>>2]=la;sa=c[ra>>2]|0}cr(c[q>>2]|0,sa);c[o>>2]=(c[o>>2]|0)+1;ta=M}else ta=fa;fa=ta+20|0;c[f>>2]=c[fa>>2];c[f+4>>2]=c[fa+4>>2];c[f+8>>2]=c[fa+8>>2];c[f+12>>2]=c[fa+12>>2];hC(w,ha,f);break c;break}case 9:case 8:{fa=c[$+12>>2]|0;M=c[_>>2]|0;la=c[n>>2]|0;do if(la){ua=m;va=la;while(1){wa=c[va+16>>2]|0;if((wa|0)>(M|0)){xa=c[va>>2]|0;if(!xa){ma=60;break}else{ya=va;za=xa}}else{if((wa|0)>=(M|0)){ma=64;break}Aa=va+4|0;wa=c[Aa>>2]|0;if(!wa){ma=63;break}else{ya=Aa;za=wa}}ua=ya;va=za}if((ma|0)==60){ma=0;Ba=va;Ca=va;break}else if((ma|0)==63){ma=0;Ba=va;Ca=Aa;break}else if((ma|0)==64){ma=0;Ba=va;Ca=ua;break}}else{Ba=n;Ca=n}while(0);la=c[Ca>>2]|0;if(!la){ha=G6(28)|0;c[ha+16>>2]=M;c[ha+20>>2]=0;c[ha+24>>2]=0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=Ba;c[Ca>>2]=ha;da=c[c[j>>2]>>2]|0;if(!da)Da=ha;else{c[j>>2]=da;Da=c[Ca>>2]|0}cr(c[m>>2]|0,Da);c[k>>2]=(c[k>>2]|0)+1;Ea=ha}else Ea=la;c[r>>2]=c[Ea+20>>2];la=c[Ea+24>>2]|0;c[u>>2]=la;if(la|0)A6(la);kC(w,fa,r);la=c[u>>2]|0;if(!la)break c;C6(la);break c;break}case 1:{la=c[$+12>>2]|0;ha=c[_>>2]|0;da=c[D>>2]|0;do if(da){ba=J;ga=da;while(1){wa=c[ga+16>>2]|0;if((wa|0)>(ha|0)){xa=c[ga>>2]|0;if(!xa){ma=77;break}else{Fa=ga;Ga=xa}}else{if((wa|0)>=(ha|0)){ma=81;break}Ha=ga+4|0;wa=c[Ha>>2]|0;if(!wa){ma=80;break}else{Fa=Ha;Ga=wa}}ba=Fa;ga=Ga}if((ma|0)==77){ma=0;Ia=ga;Ja=ga;break}else if((ma|0)==80){ma=0;Ia=ga;Ja=Ha;break}else if((ma|0)==81){ma=0;Ia=ga;Ja=ba;break}}else{Ia=D;Ja=D}while(0);da=c[Ja>>2]|0;if(!da){fa=G6(24)|0;c[fa+16>>2]=ha;g[fa+20>>2]=0.0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=Ia;c[Ja>>2]=fa;M=c[c[K>>2]>>2]|0;if(!M)Ka=fa;else{c[K>>2]=M;Ka=c[Ja>>2]|0}cr(c[J>>2]|0,Ka);c[I>>2]=(c[I>>2]|0)+1;La=fa}else La=da;jC(w,la,+g[La+20>>2]);break c;break}case 2:{da=c[_>>2]|0;fa=c[G>>2]|0;do if(fa){M=F;ua=fa;while(1){va=c[ua+16>>2]|0;if((va|0)>(da|0)){wa=c[ua>>2]|0;if(!wa){ma=91;break}else{Ma=ua;Na=wa}}else{if((va|0)>=(da|0)){ma=95;break}Oa=ua+4|0;va=c[Oa>>2]|0;if(!va){ma=94;break}else{Ma=Oa;Na=va}}M=Ma;ua=Na}if((ma|0)==91){ma=0;Pa=ua;Qa=ua;break}else if((ma|0)==94){ma=0;Pa=ua;Qa=Oa;break}else if((ma|0)==95){ma=0;Pa=ua;Qa=M;break}}else{Pa=G;Qa=G}while(0);fa=c[Qa>>2]|0;if(!fa){la=G6(28)|0;c[la+16>>2]=da;c[la+20>>2]=0;c[la+24>>2]=0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=Pa;c[Qa>>2]=la;ha=c[c[H>>2]>>2]|0;if(!ha)Ra=la;else{c[H>>2]=ha;Ra=c[Qa>>2]|0}cr(c[F>>2]|0,Ra);c[E>>2]=(c[E>>2]|0)+1;Sa=la}else Sa=fa;fa=c[Sa+20>>2]|0;la=c[Sa+24>>2]|0;ha=(la|0)==0;if(ha){ba=c[$+12>>2]|0;c[s>>2]=fa;c[C>>2]=0;Ta=ba}else{A6(la);ba=c[$+12>>2]|0;c[s>>2]=fa;c[C>>2]=la;A6(la);Ta=ba}lC(w,Ta,s);ba=c[C>>2]|0;if(ba|0)C6(ba);if(ha)break c;C6(la);break c;break}case 3:case 4:{if((aa|0)<=1){la=c[$+12>>2]|0;ha=c[_>>2]|0;ba=c[Q>>2]|0;do if(ba){fa=S;ga=ba;while(1){va=c[ga+16>>2]|0;if((va|0)>(ha|0)){wa=c[ga>>2]|0;if(!wa){ma=132;break}else{Ua=ga;Va=wa}}else{if((va|0)>=(ha|0)){ma=136;break}Wa=ga+4|0;va=c[Wa>>2]|0;if(!va){ma=135;break}else{Ua=Wa;Va=va}}fa=Ua;ga=Va}if((ma|0)==132){ma=0;Xa=ga;Ya=ga;break}else if((ma|0)==135){ma=0;Xa=ga;Ya=Wa;break}else if((ma|0)==136){ma=0;Xa=ga;Ya=fa;break}}else{Xa=Q;Ya=Q}while(0);ba=c[Ya>>2]|0;if(!ba){aa=G6(84)|0;c[aa+16>>2]=ha;N=aa+20|0;P=N+64|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(P|0));c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=Xa;c[Ya>>2]=aa;ha=c[c[L>>2]>>2]|0;if(!ha)Za=aa;else{c[L>>2]=ha;Za=c[Ya>>2]|0}cr(c[S>>2]|0,Za);c[T>>2]=(c[T>>2]|0)+1;_a=aa}else _a=ba;N=f;O=_a+20|0;P=N+64|0;do{c[N>>2]=c[O>>2];N=N+4|0;O=O+4|0}while((N|0)<(P|0));iC(w,la,f);break c}ba=c[_>>2]|0;aa=c[A>>2]|0;do if(aa){ha=z;da=aa;while(1){M=c[da+16>>2]|0;if((M|0)>(ba|0)){ua=c[da>>2]|0;if(!ua){ma=112;break}else{$a=da;ab=ua}}else{if((M|0)>=(ba|0)){ma=116;break}bb=da+4|0;M=c[bb>>2]|0;if(!M){ma=115;break}else{$a=bb;ab=M}}ha=$a;da=ab}if((ma|0)==112){ma=0;cb=da;db=da;break}else if((ma|0)==115){ma=0;cb=da;db=bb;break}else if((ma|0)==116){ma=0;cb=da;db=ha;break}}else{cb=A;db=A}while(0);aa=c[db>>2]|0;if(!aa){la=G6(28)|0;c[la+16>>2]=ba;c[la+20>>2]=0;c[la+24>>2]=0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=cb;c[db>>2]=la;fa=c[c[B>>2]>>2]|0;if(!fa)eb=la;else{c[B>>2]=fa;eb=c[db>>2]|0}cr(c[z>>2]|0,eb);c[y>>2]=(c[y>>2]|0)+1;fb=la}else fb=aa;aa=c[fb+20>>2]|0;la=c[fb+24>>2]|0;fa=(la|0)==0;if(fa){ga=c[$+12>>2]|0;c[t>>2]=aa;c[v>>2]=0;gb=ga}else{A6(la);ga=c[$+12>>2]|0;c[t>>2]=aa;c[v>>2]=la;A6(la);gb=ga}mC(w,gb,t);ga=c[v>>2]|0;if(ga|0)C6(ga);if(fa)break c;C6(la);break c;break}default:{c[h>>2]=ca?ea:$;c[h+4>>2]=V;Vu(80281,80291,129,80312,h);break c}}}while(0);$=$+24|0}while(($|0)!=(W|0))}U=U+24|0}while((U|0)!=(R|0))}R=c[d>>2]|0;d=c[R+116>>2]|0;U=c[R+120>>2]|0;if(U|0)A6(U);c[b>>2]=d;d=b+4|0;b=c[d>>2]|0;c[d>>2]=U;if(!b){hb=j+60|0;ib=j+64|0;jb=c[ib>>2]|0;Zu(hb,jb);kb=j+48|0;lb=j+52|0;mb=c[lb>>2]|0;_u(kb,mb);nb=j+36|0;ob=j+40|0;pb=c[ob>>2]|0;$u(nb,pb);qb=j+24|0;rb=j+28|0;sb=c[rb>>2]|0;av(qb,sb);tb=j+12|0;ub=j+16|0;vb=c[ub>>2]|0;bv(tb,vb);wb=j+4|0;xb=c[wb>>2]|0;cv(j,xb);l=e;return}C6(b);hb=j+60|0;ib=j+64|0;jb=c[ib>>2]|0;Zu(hb,jb);kb=j+48|0;lb=j+52|0;mb=c[lb>>2]|0;_u(kb,mb);nb=j+36|0;ob=j+40|0;pb=c[ob>>2]|0;$u(nb,pb);qb=j+24|0;rb=j+28|0;sb=c[rb>>2]|0;av(qb,sb);tb=j+12|0;ub=j+16|0;vb=c[ub>>2]|0;bv(tb,vb);wb=j+4|0;xb=c[wb>>2]|0;cv(j,xb);l=e;return}function Zu(a,b){a=a|0;b=b|0;if(!b)return;else{Zu(a,c[b>>2]|0);Zu(a,c[b+4>>2]|0);I6(b);return}}function _u(a,b){a=a|0;b=b|0;if(!b)return;_u(a,c[b>>2]|0);_u(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)C6(a);I6(b);return}function $u(a,b){a=a|0;b=b|0;if(!b)return;$u(a,c[b>>2]|0);$u(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)C6(a);I6(b);return}function av(a,b){a=a|0;b=b|0;if(!b)return;else{av(a,c[b>>2]|0);av(a,c[b+4>>2]|0);I6(b);return}}function bv(a,b){a=a|0;b=b|0;if(!b)return;else{bv(a,c[b>>2]|0);bv(a,c[b+4>>2]|0);I6(b);return}}function cv(a,b){a=a|0;b=b|0;if(!b)return;cv(a,c[b>>2]|0);cv(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)C6(a);I6(b);return}function dv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[a+4>>2]=0;c[a+8>>2]=0;i=a+4|0;c[a>>2]=i;j=c[b>>2]|0;k=b+4|0;if((j|0)!=(k|0)){m=i;i=j;while(1){j=i+16|0;c[f>>2]=m;c[e>>2]=c[f>>2];ev(a,e,j,j)|0;j=c[i+4>>2]|0;if(!j){n=i+8|0;o=c[n>>2]|0;if((c[o>>2]|0)==(i|0))p=o;else{o=n;do{n=c[o>>2]|0;o=n+8|0;q=c[o>>2]|0}while((c[q>>2]|0)!=(n|0));p=q}}else{o=j;while(1){q=c[o>>2]|0;if(!q)break;else o=q}p=o}if((p|0)==(k|0))break;else i=p}}p=a+12|0;i=a+16|0;c[i>>2]=0;k=a+20|0;c[k>>2]=0;m=a+16|0;c[p>>2]=m;j=c[b+12>>2]|0;q=b+16|0;if((j|0)!=(q|0)){n=m;m=j;while(1){j=m+16|0;c[h>>2]=n;c[e>>2]=c[h>>2];r=fv(p,e,f,g,j)|0;if(!(c[r>>2]|0)){s=G6(36)|0;t=s+16|0;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];c[t+12>>2]=c[j+12>>2];c[t+16>>2]=c[j+16>>2];j=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=j;c[r>>2]=s;j=c[c[p>>2]>>2]|0;if(!j)u=s;else{c[p>>2]=j;u=c[r>>2]|0}cr(c[i>>2]|0,u);c[k>>2]=(c[k>>2]|0)+1}r=c[m+4>>2]|0;if(!r){j=m+8|0;s=c[j>>2]|0;if((c[s>>2]|0)==(m|0))v=s;else{s=j;do{j=c[s>>2]|0;s=j+8|0;t=c[s>>2]|0}while((c[t>>2]|0)!=(j|0));v=t}}else{s=r;while(1){o=c[s>>2]|0;if(!o)break;else s=o}v=s}if((v|0)==(q|0))break;else m=v}}v=a+24|0;m=a+28|0;c[m>>2]=0;q=a+32|0;c[q>>2]=0;k=a+28|0;c[v>>2]=k;u=c[b+24>>2]|0;i=b+28|0;if((u|0)!=(i|0)){p=k;k=u;while(1){u=k+16|0;c[h>>2]=p;c[e>>2]=c[h>>2];n=gv(v,e,f,g,u)|0;if(!(c[n>>2]|0)){r=G6(84)|0;o=r+16|0;t=u;u=o+68|0;do{c[o>>2]=c[t>>2];o=o+4|0;t=t+4|0}while((o|0)<(u|0));t=c[f>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=t;c[n>>2]=r;t=c[c[v>>2]>>2]|0;if(!t)w=r;else{c[v>>2]=t;w=c[n>>2]|0}cr(c[m>>2]|0,w);c[q>>2]=(c[q>>2]|0)+1}t=c[k+4>>2]|0;if(!t){o=k+8|0;u=c[o>>2]|0;if((c[u>>2]|0)==(k|0))x=u;else{u=o;do{o=c[u>>2]|0;u=o+8|0;s=c[u>>2]|0}while((c[s>>2]|0)!=(o|0));x=s}}else{u=t;while(1){n=c[u>>2]|0;if(!n)break;else u=n}x=u}if((x|0)==(i|0))break;else k=x}}x=a+36|0;c[a+40>>2]=0;c[a+44>>2]=0;k=a+40|0;c[x>>2]=k;i=c[b+36>>2]|0;q=b+40|0;if((i|0)!=(q|0)){w=k;k=i;while(1){i=k+16|0;c[f>>2]=w;c[e>>2]=c[f>>2];hv(x,e,i,i)|0;i=c[k+4>>2]|0;if(!i){m=k+8|0;v=c[m>>2]|0;if((c[v>>2]|0)==(k|0))y=v;else{v=m;do{m=c[v>>2]|0;v=m+8|0;p=c[v>>2]|0}while((c[p>>2]|0)!=(m|0));y=p}}else{v=i;while(1){u=c[v>>2]|0;if(!u)break;else v=u}y=v}if((y|0)==(q|0))break;else k=y}}y=a+48|0;c[a+52>>2]=0;c[a+56>>2]=0;k=a+52|0;c[y>>2]=k;q=c[b+48>>2]|0;x=b+52|0;if((q|0)!=(x|0)){w=k;k=q;while(1){q=k+16|0;c[f>>2]=w;c[e>>2]=c[f>>2];iv(y,e,q,q)|0;q=c[k+4>>2]|0;if(!q){i=k+8|0;u=c[i>>2]|0;if((c[u>>2]|0)==(k|0))z=u;else{u=i;do{i=c[u>>2]|0;u=i+8|0;p=c[u>>2]|0}while((c[p>>2]|0)!=(i|0));z=p}}else{u=q;while(1){v=c[u>>2]|0;if(!v)break;else u=v}z=u}if((z|0)==(x|0))break;else k=z}}z=a+60|0;k=a+64|0;c[k>>2]=0;x=a+68|0;c[x>>2]=0;y=a+64|0;c[z>>2]=y;a=c[b+60>>2]|0;w=b+64|0;if((a|0)==(w|0)){l=d;return}b=y;y=a;while(1){a=y+16|0;c[h>>2]=b;c[e>>2]=c[h>>2];q=jv(z,e,f,g,a)|0;if(!(c[q>>2]|0)){v=G6(24)|0;p=a;a=c[p+4>>2]|0;i=v+16|0;c[i>>2]=c[p>>2];c[i+4>>2]=a;a=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=a;c[q>>2]=v;a=c[c[z>>2]>>2]|0;if(!a)A=v;else{c[z>>2]=a;A=c[q>>2]|0}cr(c[k>>2]|0,A);c[x>>2]=(c[x>>2]|0)+1}q=c[y+4>>2]|0;if(!q){a=y+8|0;v=c[a>>2]|0;if((c[v>>2]|0)==(y|0))B=v;else{v=a;do{a=c[v>>2]|0;v=a+8|0;i=c[v>>2]|0}while((c[i>>2]|0)!=(a|0));B=i}}else{v=q;while(1){u=c[v>>2]|0;if(!u)break;else v=u}B=v}if((B|0)==(w|0))break;else y=B}l=d;return}function ev(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=mv(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=G6(28)|0;c[d+16>>2]=c[e>>2];c[d+20>>2]=c[e+4>>2];g=c[e+8>>2]|0;c[d+24>>2]=g;if(g|0)A6(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}cr(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function fv(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function gv(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function hv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=lv(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=G6(28)|0;c[d+16>>2]=c[e>>2];c[d+20>>2]=c[e+4>>2];g=c[e+8>>2]|0;c[d+24>>2]=g;if(g|0)A6(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}cr(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function iv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=kv(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=G6(28)|0;c[d+16>>2]=c[e>>2];c[d+20>>2]=c[e+4>>2];g=c[e+8>>2]|0;c[d+24>>2]=g;if(g|0)A6(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}cr(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function jv(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function kv(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function lv(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function mv(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function nv(b){b=b|0;var d=0;Zu(b+88|0,c[b+92>>2]|0);_u(b+76|0,c[b+80>>2]|0);$u(b+64|0,c[b+68>>2]|0);av(b+52|0,c[b+56>>2]|0);bv(b+40|0,c[b+44>>2]|0);cv(b+28|0,c[b+32>>2]|0);d=c[b+24>>2]|0;if(d|0)C6(d);d=b+8|0;if((a[d+11>>0]|0)<0)I6(c[d>>2]|0);d=c[b+4>>2]|0;if(!d)return;C6(d);return}function ov(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b;e=c[a+20>>2]|0;do if((c[e+116>>2]|0)!=(c[a>>2]|0)){c[d>>2]=e;f=c[a+24>>2]|0;c[d+4>>2]=f;if(!f){Yu(a,d);break}else{A6(f);Yu(a,d);C6(f);break}}while(0);gC(a+28|0);l=b;return}function pv(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[b+20>>2];d=c[b+24>>2]|0;c[a+4>>2]=d;if(!d)return;A6(d);return}function qv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+80|0;f=e+56|0;g=e+32|0;h=e;i=e+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=5;a[i>>0]=a[80403]|0;a[i+1>>0]=a[80404]|0;a[i+2>>0]=a[80405]|0;a[i+3>>0]=a[80406]|0;a[i+4>>0]=a[80407]|0;a[i+5>>0]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];GA(g,c[b+20>>2]|0,i);d=c[g+12>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];nC(b+28|0,d,f);if((a[g+11>>0]|0)<0)I6(c[g>>2]|0);if((a[j>>0]|0)>=0){l=e;return 1}I6(c[i>>2]|0);l=e;return 1}function rv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+80|0;f=e+56|0;g=e+32|0;h=e;i=e+16|0;j=G6(16)|0;c[i>>2]=j;c[i+8>>2]=-2147483632;c[i+4>>2]=11;k=j;m=80409;n=k+11|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[j+11>>0]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];GA(g,c[b+20>>2]|0,i);d=c[g+12>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];nC(b+28|0,d,f);if((a[g+11>>0]|0)<0)I6(c[g>>2]|0);if((a[i+11>>0]|0)>=0){l=e;return 1}I6(c[i>>2]|0);l=e;return 1}function sv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+8|0;g=e;h=f+4|0;c[h>>2]=0;c[h+4>>2]=0;h=f+11|0;a[h>>0]=3;a[f>>0]=a[80421]|0;a[f+1>>0]=a[80422]|0;a[f+2>>0]=a[80423]|0;a[f+3>>0]=0;c[g>>2]=c[d>>2];i=c[d+4>>2]|0;c[g+4>>2]=i;if(!i)tv(b,f,g)|0;else{A6(i);tv(b,f,g)|0;C6(i)}if((a[h>>0]|0)>=0){l=e;return 1}I6(c[f>>2]|0);l=e;return 1}function tv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+8|0;h=f;GA(g,c[b+20>>2]|0,d);d=c[g+12>>2]|0;c[h>>2]=c[e>>2];i=h+4|0;j=c[e+4>>2]|0;c[i>>2]=j;if(j|0)A6(j);kC(b+28|0,d,h);h=c[i>>2]|0;if(h|0)C6(h);if((a[g+11>>0]|0)>=0){l=f;return 1}I6(c[g>>2]|0);l=f;return 1}function uv(a){a=a|0;return a+8|0}function vv(a,b){a=a|0;b=b|0;e7(a+8|0,b)|0;return}function wv(d,e,f,g,h,i,j,k,m,n){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;var o=0,p=0,q=0,r=0,s=0,t=0;o=l;l=l+32|0;p=o+16|0;q=o+4|0;r=o+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+32>>2]=d+36;s=d+44|0;t=d+68|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[d+80>>2]=d+84;c[d+96>>2]=0;c[d+100>>2]=0;c[d+92>>2]=d+96;c[d+108>>2]=0;c[d+112>>2]=0;c[d+104>>2]=d+108;c[d+120>>2]=0;c[d+124>>2]=0;c[d+116>>2]=d+120;c[d+132>>2]=0;c[d+136>>2]=0;c[d+128>>2]=d+132;c[d+144>>2]=0;c[d+148>>2]=0;c[d+140>>2]=d+144;c[d+152>>2]=0;c[d+156>>2]=0;c[d+160>>2]=0;s=b[82600]|0;b[82600]=s+1<<16>>16;b[d+12>>1]=s;if(!(c[39350]|0))Wu(80425,80430,31,80447,o);rg(1,d+28|0);xv(p,k);b7(q,m);yv(d,e,f,g,h,i,j,p,q,n);if((a[q+11>>0]|0)<0)I6(c[q>>2]|0);q=c[p>>2]|0;if(q|0){n=p+4|0;p=c[n>>2]|0;if((p|0)!=(q|0))c[n>>2]=p+(~((p+-4-q|0)>>>2)<<2);I6(q)}q=c[39350]|0;c[r>>2]=d;p=q+144|0;n=c[p>>2]|0;if(n>>>0<(c[q+148>>2]|0)>>>0){c[n>>2]=d;c[p>>2]=(c[p>>2]|0)+4;l=o;return}else{zv(q+140|0,r);l=o;return}}function xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)P4(a);h=G6(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;p9(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function yv(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0;p=l;l=l+32|0;q=p+12|0;r=p;s=d+16|0;if((s|0)!=(m|0))Bv(s,c[m>>2]|0,c[m+4>>2]|0);e7(d+68|0,n)|0;n=b[82600]|0;b[82600]=n+1<<16>>16;b[d+12>>1]=n;n=d+60|0;c[n>>2]=0;m=d+64|0;c[m>>2]=0;if((c[(hx()|0)+4>>2]|0)>2){s=d+32|0;t=c[s>>2]|0;u=d+36|0;if((t|0)!=(u|0)){v=q+8|0;w=t;while(1){t=w+16|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];fg(1,v|0);t=c[w+4>>2]|0;if(!t){x=w+8|0;y=c[x>>2]|0;if((c[y>>2]|0)==(w|0))z=y;else{y=x;do{x=c[y>>2]|0;y=x+8|0;A=c[y>>2]|0}while((c[A>>2]|0)!=(x|0));z=A}}else{y=t;while(1){A=c[y>>2]|0;if(!A)break;else y=A}z=y}if((z|0)==(u|0))break;else w=z}}Av(s,c[u>>2]|0);c[d+40>>2]=0;c[s>>2]=u;c[u>>2]=0}u=d+80|0;s=d+84|0;wt(u,c[s>>2]|0);c[d+88>>2]=0;c[u>>2]=s;c[s>>2]=0;s=d+152|0;u=c[s>>2]|0;if(!u){B=d+156|0;C=d+160|0}else{z=d+156|0;w=c[z>>2]|0;if((w|0)==(u|0))D=u;else{v=w;while(1){w=v+-12|0;c[z>>2]=w;t=c[w>>2]|0;if(!t)E=w;else{w=v+-8|0;A=c[w>>2]|0;if((A|0)!=(t|0))c[w>>2]=A+(~((A+-4-t|0)>>>2)<<2);I6(t);E=c[z>>2]|0}if((E|0)==(u|0))break;else v=E}D=c[s>>2]|0}I6(D);D=d+160|0;c[D>>2]=0;c[z>>2]=0;c[s>>2]=0;B=z;C=D}c[s>>2]=c[k>>2];s=k+4|0;c[B>>2]=c[s>>2];B=k+8|0;c[C>>2]=c[B>>2];c[B>>2]=0;c[s>>2]=0;c[k>>2]=0;k=d+92|0;s=d+96|0;Kt(k,c[s>>2]|0);c[k>>2]=c[e>>2];B=e+4|0;C=c[B>>2]|0;c[s>>2]=C;D=e+8|0;z=c[D>>2]|0;c[d+100>>2]=z;if(!z)c[k>>2]=s;else{c[C+8>>2]=s;c[e>>2]=B;c[B>>2]=0;c[D>>2]=0}D=d+104|0;B=d+108|0;Jt(D,c[B>>2]|0);c[D>>2]=c[f>>2];e=f+4|0;s=c[e>>2]|0;c[B>>2]=s;C=f+8|0;k=c[C>>2]|0;c[d+112>>2]=k;if(!k)c[D>>2]=B;else{c[s+8>>2]=B;c[f>>2]=e;c[e>>2]=0;c[C>>2]=0}C=d+116|0;e=d+120|0;It(C,c[e>>2]|0);c[C>>2]=c[h>>2];f=h+4|0;B=c[f>>2]|0;c[e>>2]=B;s=h+8|0;D=c[s>>2]|0;c[d+124>>2]=D;if(!D)c[C>>2]=e;else{c[B+8>>2]=e;c[h>>2]=f;c[f>>2]=0;c[s>>2]=0}s=d+128|0;f=d+132|0;Ht(s,c[f>>2]|0);c[s>>2]=c[i>>2];h=i+4|0;B=c[h>>2]|0;c[f>>2]=B;D=i+8|0;k=c[D>>2]|0;c[d+136>>2]=k;if(!k)c[s>>2]=f;else{c[B+8>>2]=f;c[i>>2]=h;c[h>>2]=0;c[D>>2]=0}D=d+140|0;h=d+144|0;Gt(D,c[h>>2]|0);c[D>>2]=c[j>>2];i=j+4|0;f=c[i>>2]|0;c[h>>2]=f;B=j+8|0;s=c[B>>2]|0;c[d+148>>2]=s;if(!s)c[D>>2]=h;else{c[f+8>>2]=h;c[j>>2]=i;c[i>>2]=0;c[B>>2]=0}Cv(q,d);if((c[(hx()|0)+4>>2]|0)>2)Lf(0);Ff(34962,c[d+28>>2]|0);B=q+4|0;i=c[B>>2]|0;j=c[q>>2]|0;q=j;h=i;Qf(34962,i-j|0,j|0,35044);Dv(d);i=d+164|0;g[i>>2]=3402823466385288598117041.0e14;f=d+168|0;g[f>>2]=3402823466385288598117041.0e14;D=d+172|0;g[D>>2]=3402823466385288598117041.0e14;s=d+176|0;g[s>>2]=-3402823466385288598117041.0e14;k=d+180|0;g[k>>2]=-3402823466385288598117041.0e14;z=d+184|0;g[z>>2]=-3402823466385288598117041.0e14;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;E=r+11|0;a[E>>0]=8;v=r;c[v>>2]=1769172848;c[v+4>>2]=1852795252;a[r+8>>0]=0;v=Ev(C,r)|0;if((a[E>>0]|0)<0)I6(c[r>>2]|0);if((v|0)!=(e|0)?(e=c[v+28>>2]|0,r=c[v+32>>2]|0,(e|0)!=(r|0)):0){v=e;F=+g[i>>2];G=+g[f>>2];H=+g[D>>2];I=+g[s>>2];J=+g[k>>2];K=+g[z>>2];do{L=+g[v>>2];M=+g[v+4>>2];N=+g[v+8>>2];F=L>2]=F;g[f>>2]=G;g[D>>2]=H;I=I>2]=I;g[k>>2]=J;g[z>>2]=K;v=v+12|0}while((v|0)!=(r|0))}r=O(c[n>>2]|0,c[d+8>>2]|0)|0;c[m>>2]=r;m=o+8|0;c[m>>2]=(c[m>>2]|0)+r;m=o+12|0;c[m>>2]=(c[m>>2]|0)+r;if(!j){l=p;return}if((h|0)!=(q|0))c[B>>2]=h+(~((h+-4-j|0)>>>2)<<2);I6(j);l=p;return}function zv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)P4(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;Y6(k,113645);c[k>>2]=40988;Ka(k|0,2816,378)}else{k=G6(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)p9(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;I6(e);return}function Av(a,b){a=a|0;b=b|0;if(!b)return;else{Av(a,c[b>>2]|0);Av(a,c[b+4>>2]|0);I6(b);return}}function Bv(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)q9(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;p9(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);I6(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)P4(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(n>>>0>1073741823)P4(a);j=G6(n<<2)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<2);if((g|0)<=0)return;p9(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>2<<2);return}function Cv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;d=l;l=l+96|0;e=d+80|0;f=d;g=b+8|0;c[g>>2]=0;c[e>>2]=0;h=e+4|0;c[h>>2]=0;c[e+8>>2]=0;i=b+116|0;j=c[i>>2]|0;k=b+120|0;a:do if((j|0)==(k|0))m=0;else{n=b+60|0;o=e+8|0;p=b+80|0;q=j;r=0;s=0;t=0;while(1){u=q+16|0;v=((c[q+32>>2]|0)-(c[q+28>>2]|0)|0)/12|0;w=c[n>>2]|0;c[n>>2]=(w|0)<(v|0)?v:w;if((r|0)==(s|0))Gv(e,g);else{c[r>>2]=t;c[h>>2]=r+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));w=c[g>>2]|0;v=Hv(p,u)|0;c[v>>2]=w;c[v+4>>2]=3;c[v+8>>2]=5126;c[v+12>>2]=35665;x=v+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));u=(c[g>>2]|0)+16|0;c[g>>2]=u;v=c[q+4>>2]|0;if(!v){w=q+8|0;A=c[w>>2]|0;if((c[A>>2]|0)==(q|0))B=A;else{A=w;do{w=c[A>>2]|0;A=w+8|0;C=c[A>>2]|0}while((c[C>>2]|0)!=(w|0));B=C}}else{A=v;while(1){C=c[A>>2]|0;if(!C)break;else A=C}B=A}if((B|0)==(k|0)){m=u;break a}q=B;r=c[h>>2]|0;s=c[o>>2]|0;t=u}}while(0);B=b+128|0;j=c[B>>2]|0;t=b+132|0;if((j|0)==(t|0))D=m;else{o=b+60|0;s=e+8|0;r=b+80|0;q=j;j=m;while(1){m=q+16|0;p=(c[q+32>>2]|0)-(c[q+28>>2]|0)>>4;n=c[o>>2]|0;c[o>>2]=(n|0)<(p|0)?p:n;n=c[h>>2]|0;if((n|0)==(c[s>>2]|0))Gv(e,g);else{c[n>>2]=j;c[h>>2]=n+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));n=c[g>>2]|0;p=Hv(r,m)|0;c[p>>2]=n;c[p+4>>2]=4;c[p+8>>2]=5126;c[p+12>>2]=35666;x=p+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));m=(c[g>>2]|0)+16|0;c[g>>2]=m;p=c[q+4>>2]|0;if(!p){n=q+8|0;v=c[n>>2]|0;if((c[v>>2]|0)==(q|0))E=v;else{v=n;do{n=c[v>>2]|0;v=n+8|0;C=c[v>>2]|0}while((c[C>>2]|0)!=(n|0));E=C}}else{v=p;while(1){C=c[v>>2]|0;if(!C)break;else v=C}E=v}if((E|0)==(t|0)){D=m;break}else{q=E;j=m}}}j=b+140|0;E=c[j>>2]|0;q=b+144|0;if((E|0)==(q|0))F=D;else{r=b+60|0;s=e+8|0;o=b+80|0;p=E;E=D;while(1){D=p+16|0;C=(c[p+32>>2]|0)-(c[p+28>>2]|0)>>4;n=c[r>>2]|0;c[r>>2]=(n|0)<(C|0)?C:n;n=c[h>>2]|0;if((n|0)==(c[s>>2]|0))Gv(e,g);else{c[n>>2]=E;c[h>>2]=n+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));m=c[g>>2]|0;v=Hv(o,D)|0;c[v>>2]=m;c[v+4>>2]=4;c[v+8>>2]=5124;c[v+12>>2]=35669;x=v+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));D=(c[g>>2]|0)+16|0;c[g>>2]=D;v=c[p+4>>2]|0;if(!v){m=p+8|0;n=c[m>>2]|0;if((c[n>>2]|0)==(p|0))G=n;else{n=m;do{m=c[n>>2]|0;n=m+8|0;C=c[n>>2]|0}while((c[C>>2]|0)!=(m|0));G=C}}else{n=v;while(1){C=c[n>>2]|0;if(!C)break;else n=C}G=n}if((G|0)==(q|0)){F=D;break}else{p=G;E=D}}}E=b+104|0;G=c[E>>2]|0;p=b+108|0;if((G|0)==(p|0))H=F;else{o=b+60|0;s=e+8|0;r=b+80|0;v=G;G=F;while(1){F=v+16|0;C=(c[v+32>>2]|0)-(c[v+28>>2]|0)>>3;m=c[o>>2]|0;c[o>>2]=(m|0)<(C|0)?C:m;m=c[h>>2]|0;if((m|0)==(c[s>>2]|0))Gv(e,g);else{c[m>>2]=G;c[h>>2]=m+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));D=c[g>>2]|0;n=Hv(r,F)|0;c[n>>2]=D;c[n+4>>2]=2;c[n+8>>2]=5126;c[n+12>>2]=35664;x=n+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));F=(c[g>>2]|0)+8|0;c[g>>2]=F;n=c[v+4>>2]|0;if(!n){D=v+8|0;m=c[D>>2]|0;if((c[m>>2]|0)==(v|0))I=m;else{m=D;do{D=c[m>>2]|0;m=D+8|0;C=c[m>>2]|0}while((c[C>>2]|0)!=(D|0));I=C}}else{m=n;while(1){C=c[m>>2]|0;if(!C)break;else m=C}I=m}if((I|0)==(p|0)){H=F;break}else{v=I;G=F}}}G=b+92|0;I=c[G>>2]|0;v=b+96|0;if((I|0)==(v|0))J=H;else{r=b+60|0;s=e+8|0;o=b+80|0;n=I;I=H;while(1){H=n+16|0;C=(c[n+32>>2]|0)-(c[n+28>>2]|0)>>2;D=c[r>>2]|0;c[r>>2]=(D|0)<(C|0)?C:D;D=c[h>>2]|0;if((D|0)==(c[s>>2]|0))Gv(e,g);else{c[D>>2]=I;c[h>>2]=D+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));F=c[g>>2]|0;m=Hv(o,H)|0;c[m>>2]=F;c[m+4>>2]=1;c[m+8>>2]=5126;c[m+12>>2]=5126;x=m+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));H=(c[g>>2]|0)+4|0;c[g>>2]=H;m=c[n+4>>2]|0;if(!m){F=n+8|0;D=c[F>>2]|0;if((c[D>>2]|0)==(n|0))K=D;else{D=F;do{F=c[D>>2]|0;D=F+8|0;C=c[D>>2]|0}while((c[C>>2]|0)!=(F|0));K=C}}else{D=m;while(1){C=c[D>>2]|0;if(!C)break;else D=C}K=D}if((K|0)==(v|0)){J=H;break}else{n=K;I=H}}}I=J&15;if(!I)L=J;else{K=J+16-I|0;c[g>>2]=K;L=K}K=O(L,c[b+60>>2]|0)|0;L=K>>>2;c[a>>2]=0;I=a+4|0;c[I>>2]=0;c[a+8>>2]=0;if(!L)M=0;else{J=G6(K&-4)|0;c[a>>2]=J;c[a+8>>2]=J+(L<<2);r9(J|0,0,K&-4|0)|0;c[I>>2]=J+(L<<2);M=J}J=c[i>>2]|0;if((J|0)!=(k|0)){i=b+80|0;L=J;while(1){J=Hv(i,L+16|0)|0;I=L+28|0;K=L+32|0;a=c[I>>2]|0;if((c[K>>2]|0)!=(a|0)){n=c[g>>2]|0;z=0;x=a;do{a=M+(O(n,z)|0)|0;y=a+(c[J>>2]|0)|0;a=x+(z*12|0)|0;c[y>>2]=c[a>>2];c[y+4>>2]=c[a+4>>2];c[y+8>>2]=c[a+8>>2];z=z+1|0;x=c[I>>2]|0}while(z>>>0<(((c[K>>2]|0)-x|0)/12|0)>>>0)}x=c[L+4>>2]|0;if(!x){K=L+8|0;z=c[K>>2]|0;if((c[z>>2]|0)==(L|0))N=z;else{z=K;do{K=c[z>>2]|0;z=K+8|0;I=c[z>>2]|0}while((c[I>>2]|0)!=(K|0));N=I}}else{z=x;while(1){I=c[z>>2]|0;if(!I)break;else z=I}N=z}if((N|0)==(k|0))break;else L=N}}N=c[B>>2]|0;if((N|0)!=(t|0)){B=b+80|0;L=N;while(1){N=Hv(B,L+16|0)|0;k=L+28|0;i=L+32|0;x=c[k>>2]|0;if((c[i>>2]|0)!=(x|0)){I=c[g>>2]|0;K=0;J=x;do{x=M+(O(I,K)|0)|0;n=x+(c[N>>2]|0)|0;x=J+(K<<4)|0;c[n>>2]=c[x>>2];c[n+4>>2]=c[x+4>>2];c[n+8>>2]=c[x+8>>2];c[n+12>>2]=c[x+12>>2];K=K+1|0;J=c[k>>2]|0}while(K>>>0<(c[i>>2]|0)-J>>4>>>0)}J=c[L+4>>2]|0;if(!J){i=L+8|0;K=c[i>>2]|0;if((c[K>>2]|0)==(L|0))P=K;else{K=i;do{i=c[K>>2]|0;K=i+8|0;k=c[K>>2]|0}while((c[k>>2]|0)!=(i|0));P=k}}else{K=J;while(1){k=c[K>>2]|0;if(!k)break;else K=k}P=K}if((P|0)==(t|0))break;else L=P}}P=c[j>>2]|0;if((P|0)!=(q|0)){j=b+80|0;L=P;while(1){P=Hv(j,L+16|0)|0;t=L+28|0;B=L+32|0;J=c[t>>2]|0;if((c[B>>2]|0)!=(J|0)){k=c[g>>2]|0;i=0;N=J;do{J=M+(O(k,i)|0)|0;I=J+(c[P>>2]|0)|0;J=N+(i<<4)|0;c[I>>2]=c[J>>2];c[I+4>>2]=c[J+4>>2];c[I+8>>2]=c[J+8>>2];c[I+12>>2]=c[J+12>>2];i=i+1|0;N=c[t>>2]|0}while(i>>>0<(c[B>>2]|0)-N>>4>>>0)}N=c[L+4>>2]|0;if(!N){B=L+8|0;i=c[B>>2]|0;if((c[i>>2]|0)==(L|0))Q=i;else{i=B;do{B=c[i>>2]|0;i=B+8|0;t=c[i>>2]|0}while((c[t>>2]|0)!=(B|0));Q=t}}else{i=N;while(1){t=c[i>>2]|0;if(!t)break;else i=t}Q=i}if((Q|0)==(q|0))break;else L=Q}}Q=c[E>>2]|0;if((Q|0)!=(p|0)){E=b+80|0;L=Q;while(1){Q=Hv(E,L+16|0)|0;q=L+28|0;j=L+32|0;N=c[q>>2]|0;if((c[j>>2]|0)!=(N|0)){t=c[g>>2]|0;B=0;P=N;do{N=M+(O(t,B)|0)|0;k=P+(B<<3)|0;K=c[k+4>>2]|0;J=N+(c[Q>>2]|0)|0;c[J>>2]=c[k>>2];c[J+4>>2]=K;B=B+1|0;P=c[q>>2]|0}while(B>>>0<(c[j>>2]|0)-P>>3>>>0)}P=c[L+4>>2]|0;if(!P){j=L+8|0;B=c[j>>2]|0;if((c[B>>2]|0)==(L|0))R=B;else{B=j;do{j=c[B>>2]|0;B=j+8|0;q=c[B>>2]|0}while((c[q>>2]|0)!=(j|0));R=q}}else{B=P;while(1){q=c[B>>2]|0;if(!q)break;else B=q}R=B}if((R|0)==(p|0))break;else L=R}}R=c[G>>2]|0;if((R|0)!=(v|0)){G=b+80|0;b=R;while(1){R=Hv(G,b+16|0)|0;L=c[b+32>>2]|0;p=c[b+28>>2]|0;E=p;if((L|0)!=(p|0)){P=c[g>>2]|0;q=c[R>>2]|0;R=L-p>>2;p=0;do{L=M+(O(P,p)|0)+q|0;c[L>>2]=c[E+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}R=c[b+4>>2]|0;if(!R){p=b+8|0;E=c[p>>2]|0;if((c[E>>2]|0)==(b|0))S=E;else{E=p;do{p=c[E>>2]|0;E=p+8|0;q=c[E>>2]|0}while((c[q>>2]|0)!=(p|0));S=q}}else{E=R;while(1){q=c[E>>2]|0;if(!q)break;else E=q}S=E}if((S|0)==(v|0))break;else b=S}}S=c[e>>2]|0;if(!S){l=d;return}e=c[h>>2]|0;if((e|0)!=(S|0))c[h>>2]=e+(~((e+-4-S|0)>>>2)<<2);I6(S);l=d;return}function Dv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+16|0;e=d+4|0;f=d;g=a+48|0;h=c[g>>2]|0;i=a+52|0;j=c[i>>2]|0;if((j|0)!=(h|0))c[i>>2]=j+(~(((j+-12-h|0)>>>0)/12|0)*12|0);h=a+152|0;j=c[h>>2]|0;k=a+156|0;m=c[k>>2]|0;if((j|0)==(m|0)){n=a+44|0;if(!(c[n>>2]|0)){l=d;return}$f(1,n|0);c[n>>2]=0;l=d;return}n=a+44|0;if(!(c[n>>2]|0)){rg(1,n|0);o=c[h>>2]|0;p=o;q=c[k>>2]|0;r=o}else{p=j;q=m;r=j}if((q|0)!=(r|0)){j=a+60|0;m=e+4|0;o=e+8|0;s=a+56|0;t=0;u=0;v=p;do{w=v+(u*12|0)|0;do if((c[j>>2]|0)>=65535){x=c[w>>2]|0;y=c[v+(u*12|0)+4>>2]|0;c[f>>2]=x;z=y;if((y|0)==(x|0))A=x;else{x=e;B=f;a:while(1){c[x>>2]=c[B>>2];C=c[f>>2]|0;D=c[e>>2]|0;do{D=D+4|0;if((D|0)==(y|0))break a}while((c[C>>2]|0)>>>0>=(c[D>>2]|0)>>>0);c[e>>2]=D;x=f;B=e}A=C}B=z-(c[w>>2]|0)|0;if((c[A>>2]|0)>>>0>65535){E=B;F=5125;G=(t&3|0)==2?t+2|0:t;break}else{E=B>>1;F=5123;G=t;break}}else{E=(c[v+(u*12|0)+4>>2]|0)-(c[w>>2]|0)>>1;F=5123;G=t}while(0);c[e>>2]=G;c[m>>2]=(c[v+(u*12|0)+4>>2]|0)-(c[v+(u*12|0)>>2]|0)>>2;c[o>>2]=F;w=c[i>>2]|0;if(w>>>0<(c[s>>2]|0)>>>0){c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[i>>2]=(c[i>>2]|0)+12}else Fv(g,e);t=G+E|0;u=u+1|0;H=c[k>>2]|0;I=c[h>>2]|0;v=I}while(u>>>0<((H-I|0)/12|0)>>>0);if(!t){J=0;K=0;L=v;M=H;N=I}else{J=t;K=G6(t)|0;L=v;M=H;N=I}}else{J=0;K=0;L=p;M=q;N=r}if((M|0)!=(N|0)){r=K;q=0;p=L;L=N;N=M;while(1){M=c[g>>2]|0;I=r+(c[M+(q*12|0)>>2]|0)|0;if((c[M+(q*12|0)+8>>2]|0)!=5125){M=c[p+(q*12|0)>>2]|0;if((c[p+(q*12|0)+4>>2]|0)!=(M|0)?(H=c[p+(q*12|0)>>2]|0,v=(c[p+(q*12|0)+4>>2]|0)-H>>2,b[I>>1]=c[M>>2],M=H,v>>>0>1):0){H=1;do{b[I+(H<<1)>>1]=c[M+(H<<2)>>2];H=H+1|0}while(H>>>0>>0);O=N;P=L}else{O=N;P=L}}else{v=c[p+(q*12|0)>>2]|0;p9(I|0,v|0,(c[p+(q*12|0)+4>>2]|0)-v|0)|0;O=c[k>>2]|0;P=c[h>>2]|0}q=q+1|0;if(q>>>0>=((O-P|0)/12|0)>>>0)break;else{p=P;L=P;N=O}}}Ff(34963,c[n>>2]|0);n=K;Qf(34963,J|0,n|0,35044);O=a+64|0;c[O>>2]=(c[O>>2]|0)+J;if(!K){l=d;return}I6(n);l=d;return}function Ev(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=aW(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=aW(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Fv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/12|0;h=g+1|0;if(h>>>0>357913941)P4(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;Y6(k,113645);c[k>>2]=40988;Ka(k|0,2816,378)}else{m=G6(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];b=k+(((f|0)/-12|0)*12|0)|0;if((f|0)>0)p9(b|0,e|0,f|0)|0;c[a>>2]=b;c[d>>2]=k+12;c[i>>2]=m+(l*12|0);if(!e)return;I6(e);return}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)P4(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;Y6(k,113645);c[k>>2]=40988;Ka(k|0,2816,378)}else{k=G6(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)p9(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;I6(e);return}function Hv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=Dt(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=G6(124)|0;b7(g+16|0,b);b=g+28|0;j=b+96|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(j|0));b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)k=g;else{c[a>>2]=b;k=c[f>>2]|0}cr(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function Iv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+16|0;e=d;f=c[39350]|0;if(f|0){g=c[b+64>>2]|0;h=f+80|0;c[h>>2]=(c[h>>2]|0)-g;h=f+88|0;c[h>>2]=(c[h>>2]|0)+g;g=f+76|0;c[g>>2]=(c[g>>2]|0)+-1;g=c[f+140>>2]|0;h=f+144|0;f=c[h>>2]|0;i=f;a:do if((g|0)==(f|0)){j=g;k=5}else{m=g;while(1){if((c[m>>2]|0)==(b|0)){j=m;k=5;break a}m=m+4|0;if((m|0)==(f|0)){n=f;o=i;break}}}while(0);if((k|0)==5)if((j|0)!=(f|0)){k=j+4|0;if((k|0)==(f|0)){n=j;o=i}else{g=k;k=j;m=j;while(1){j=c[g>>2]|0;if((j|0)==(b|0)){p=k;q=m}else{c[m>>2]=j;j=m+4|0;p=j;q=j}g=g+4|0;if((g|0)==(f|0))break;else{k=p;m=q}}n=p;o=c[h>>2]|0}}else{n=f;o=i}i=n+4|0;f=o-i|0;p=f>>2;if(!p)r=o;else{q9(n|0,i|0,f|0)|0;r=c[h>>2]|0}f=n+(p<<2)|0;if((r|0)!=(f|0))c[h>>2]=r+(~((r+-4-f|0)>>>2)<<2);if((c[(hx()|0)+4>>2]|0)>2?(f=c[b+32>>2]|0,r=b+36|0,(f|0)!=(r|0)):0){h=e+8|0;p=f;while(1){f=p+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];fg(1,h|0);f=c[p+4>>2]|0;if(!f){n=p+8|0;i=c[n>>2]|0;if((c[i>>2]|0)==(p|0))s=i;else{i=n;do{n=c[i>>2]|0;i=n+8|0;o=c[i>>2]|0}while((c[o>>2]|0)!=(n|0));s=o}}else{i=f;while(1){o=c[i>>2]|0;if(!o)break;else i=o}s=i}if((s|0)==(r|0))break;else p=s}}$f(1,b+28|0);s=b+44|0;if(c[s>>2]|0)$f(1,s|0)}s=b+152|0;p=c[s>>2]|0;if(p|0){r=b+156|0;h=c[r>>2]|0;if((h|0)==(p|0))t=p;else{e=h;while(1){h=e+-12|0;c[r>>2]=h;f=c[h>>2]|0;if(!f)u=h;else{h=e+-8|0;o=c[h>>2]|0;if((o|0)!=(f|0))c[h>>2]=o+(~((o+-4-f|0)>>>2)<<2);I6(f);u=c[r>>2]|0}if((u|0)==(p|0))break;else e=u}t=c[s>>2]|0}I6(t)}Gt(b+140|0,c[b+144>>2]|0);Ht(b+128|0,c[b+132>>2]|0);It(b+116|0,c[b+120>>2]|0);Jt(b+104|0,c[b+108>>2]|0);Kt(b+92|0,c[b+96>>2]|0);wt(b+80|0,c[b+84>>2]|0);t=b+68|0;if((a[t+11>>0]|0)<0)I6(c[t>>2]|0);t=c[b+48>>2]|0;if(t|0){s=b+52|0;u=c[s>>2]|0;if((u|0)!=(t|0))c[s>>2]=u+(~(((u+-12-t|0)>>>0)/12|0)*12|0);I6(t)}Av(b+32|0,c[b+36>>2]|0);t=c[b+16>>2]|0;if(t|0){u=b+20|0;s=c[u>>2]|0;if((s|0)!=(t|0))c[u>>2]=s+(~((s+-4-t|0)>>>2)<<2);I6(t)}t=c[b+4>>2]|0;if(!t){l=d;return}D6(t);l=d;return}function Jv(a){a=a|0;return c[a+64>>2]|0}function Kv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=l;l=l+16|0;e=d;if((c[(hx()|0)+4>>2]|0)<=2){Lv(a,b);Ff(34963,c[a+44>>2]|0);l=d;return}f=a+32|0;g=b+40|0;h=a+36|0;i=c[h>>2]|0;do if(i){j=c[g>>2]|0;k=h;m=i;a:while(1){n=m;while(1){if((c[n+16>>2]|0)>>>0>=j>>>0)break;o=c[n+4>>2]|0;if(!o){p=k;break a}else n=o}m=c[n>>2]|0;if(!m){p=n;break}else k=n}if((p|0)!=(h|0)?j>>>0>=(c[p+16>>2]|0)>>>0:0){k=b+52|0;if((c[p+20>>2]|0)!=(c[k>>2]|0)){m=c[p+24>>2]|0;c[e>>2]=m;q=k;r=m;s=e;break}Lf(c[p+24>>2]|0);l=d;return}else t=13}else t=13;while(0);if((t|0)==13){vg(1,e|0);q=b+52|0;r=c[e>>2]|0;s=e}Lf(r|0);Lv(a,b);b=c[q>>2]|0;q=c[e>>2]|0;e=c[h>>2]|0;do if(e){r=c[g>>2]|0;s=a+36|0;p=e;while(1){i=c[p+16>>2]|0;if(r>>>0>>0){m=c[p>>2]|0;if(!m){t=19;break}else{u=p;v=m}}else{if(i>>>0>=r>>>0){t=23;break}w=p+4|0;i=c[w>>2]|0;if(!i){t=22;break}else{u=w;v=i}}s=u;p=v}if((t|0)==19){x=p;y=p;break}else if((t|0)==22){x=p;y=w;break}else if((t|0)==23){x=p;y=s;break}}else{x=h;y=h}while(0);h=c[y>>2]|0;if(!h){t=G6(28)|0;c[t+16>>2]=c[g>>2];g=t+20|0;c[g>>2]=0;c[g+4>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=x;c[y>>2]=t;x=c[c[f>>2]>>2]|0;if(!x)z=t;else{c[f>>2]=x;z=c[y>>2]|0}cr(c[a+36>>2]|0,z);z=a+40|0;c[z>>2]=(c[z>>2]|0)+1;A=t}else A=h;c[A+20>>2]=b;c[A+24>>2]=q;Ff(34963,c[a+44>>2]|0);l=d;return}function Lv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+32|0;f=e;g=e+8|0;Ff(34962,c[b+28>>2]|0);h=c[d+124>>2]|0;i=d+128|0;if((h|0)==(i|0)){l=e;return}d=g+12|0;j=b+80|0;k=b+84|0;m=g+16|0;n=g+20|0;o=g+12|0;p=b+8|0;b=g+11|0;q=h;a:while(1){b7(g,q+16|0);h=q+28|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];h=Mv(j,g)|0;do if((h|0)!=(k|0)){r=c[m>>2]|0;s=h+40|0;t=c[s>>2]|0;if((r|0)!=(t|0)?(r+-35664|0)>>>0>2|r>>>0>>0:0){if((r+-35667|0)>>>0>=3){u=14;break}v=r>>>0>=t>>>0}else v=1;t=c[n>>2]|0;if(v&(t|0)==1){og(c[o>>2]|0);r=c[m>>2]|0;if((r+-35667|0)>>>0<3?r>>>0>=(c[s>>2]|0)>>>0:0){hh(c[o>>2]|0,c[h+32>>2]|0,c[h+36>>2]|0,c[p>>2]|0,0+(c[h+28>>2]|0)|0);break}ih(c[o>>2]|0,c[h+32>>2]|0,c[h+36>>2]|0,0,c[p>>2]|0,0+(c[h+28>>2]|0)|0)}else{w=t;u=15}}else u=14;while(0);if((u|0)==14){u=0;w=c[n>>2]|0;u=15}b:do if((u|0)==15){u=0;if((w|0)!=1){u=16;break a}jg(c[o>>2]|0);h=c[m>>2]|0;c:do if((h|0)<35665)if((h|0)<35664){switch(h|0){case 5126:break;default:break c}ch(c[o>>2]|0,157312);break b}else{switch(h|0){case 35664:break;default:break c}dh(c[o>>2]|0,157312);break b}else switch(h|0){case 35669:{gh(c[o>>2]|0,157312);break b;break}case 35666:{fh(c[o>>2]|0,157312);break b;break}case 35665:{eh(c[o>>2]|0,157312);break b;break}default:break c}while(0);c[f>>2]=h;Vu(80603,80430,254,80630,f)}while(0);if((a[b>>0]|0)<0)I6(c[g>>2]|0);t=c[q+4>>2]|0;if(!t){s=q+8|0;r=c[s>>2]|0;if((c[r>>2]|0)==(q|0))x=r;else{r=s;do{s=c[r>>2]|0;r=s+8|0;y=c[r>>2]|0}while((c[y>>2]|0)!=(s|0));x=y}}else{r=t;while(1){y=c[r>>2]|0;if(!y)break;else r=y}x=r}if((x|0)==(i|0)){u=3;break}else q=x}if((u|0)==3){l=e;return}else if((u|0)==16)Fa(80509,80430,234,80603)}function Mv(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=aW(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=aW(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Nv(a,b){a=a|0;b=b|0;return c[(c[a+16>>2]|0)+(b<<2)>>2]|0}function Ov(a){a=a|0;return c[a+60>>2]|0}function Pv(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=(g|0)/12|0;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=((j-k|0)/12|0)>>>0){m=a+4|0;n=((c[m>>2]|0)-k|0)/12|0;o=h>>>0>n>>>0;p=o?b+(n*12|0)|0:d;d=p;n=d-f|0;if(n|0)q9(k|0,b|0,n|0)|0;f=l+(((n|0)/12|0)*12|0)|0;if(o){o=e-d|0;if((o|0)<=0)return;p9(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(((o>>>0)/12|0)*12|0);return}else{o=c[m>>2]|0;if((o|0)==(f|0))return;c[m>>2]=o+(~(((o+-12-f|0)>>>0)/12|0)*12|0);return}}f=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~(((o+-12-k|0)>>>0)/12|0)*12|0);I6(f);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>357913941)P4(a);j=(q|0)/12|0;q=j<<1;f=j>>>0<178956970?(q>>>0>>0?h:q):357913941;if(f>>>0>357913941)P4(a);q=G6(f*12|0)|0;h=a+4|0;c[h>>2]=q;c[a>>2]=q;c[i>>2]=q+(f*12|0);if((g|0)<=0)return;p9(q|0,b|0,g|0)|0;c[h>>2]=q+(((g>>>0)/12|0)*12|0);return}function Qv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=f+11|0;a[g>>0]=6;a[f>>0]=a[80659]|0;a[f+1>>0]=a[80660]|0;a[f+2>>0]=a[80661]|0;a[f+3>>0]=a[80662]|0;a[f+4>>0]=a[80663]|0;a[f+5>>0]=a[80664]|0;a[f+6>>0]=0;h=Ev(d+116|0,f)|0;if((a[g>>0]|0)<0)I6(c[f>>2]|0);if((h|0)==(d+120|0)){l=e;return}d=h+28|0;if((d|0)==(b|0)){l=e;return}Pv(b,c[d>>2]|0,c[h+32>>2]|0);l=e;return}function Rv(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=aW(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=aW(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Sv(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>4;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>4>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>4;o=h>>>0>n>>>0;p=o?b+(n<<4)|0:d;d=p;n=d-f|0;f=n>>4;if(f|0)q9(k|0,b|0,n|0)|0;n=l+(f<<4)|0;if(o){o=e-d|0;if((o|0)<=0)return;p9(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>4<<4);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-16-n|0)>>>4)<<4);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-16-k|0)>>>4)<<4);I6(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>268435455)P4(a);j=q>>3;n=q>>4>>>0<134217727?(j>>>0>>0?h:j):268435455;if(n>>>0>268435455)P4(a);j=G6(n<<4)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<4);if((g|0)<=0)return;p9(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>4<<4);return}function Tv(a){a=a|0;var d=0,e=0,f=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=a+16;c[a+28>>2]=0;c[a+32>>2]=0;c[a+24>>2]=a+28;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=a+40;c[a+52>>2]=0;c[a+56>>2]=0;c[a+48>>2]=a+52;d=a+60|0;c[d>>2]=0;e=a+64|0;c[e>>2]=0;c[a+68>>2]=0;f=G6(4)|0;c[d>>2]=f;d=f+4|0;c[a+68>>2]=d;c[f>>2]=4;c[e>>2]=d;d=a+72|0;e=a+92|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=0;return}function Uv(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)q9(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;p9(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);I6(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)P4(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(n>>>0>1073741823)P4(a);j=G6(n<<2)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<2);if((g|0)<=0)return;p9(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>2<<2);return}function Vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455)P4(a);h=G6(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;p9(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>4<<4);return}function Wv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)P4(a);h=G6(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;p9(h|0,g|0,b|0)|0;c[d>>2]=h+(((b>>>0)/12|0)*12|0);return}function Xv(a){a=a|0;var b=0,d=0;b=a;d=b+104|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Tv(a);return}function Yv(a,b){a=a|0;b=b|0;var d=0;d=b+164|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}function Zv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Mv(b+80|0,d)|0;if((e|0)==(b+84|0)){f=-1;g=-1;c[a>>2]=g;h=a+4|0;c[h>>2]=f;return}f=c[e+32>>2]|0;g=c[e+36>>2]|0;c[a>>2]=g;h=a+4|0;c[h>>2]=f;return}function _v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+80>>2]|0;f=b+84|0;if((e|0)==(f|0))return;b=a+8|0;g=e;e=0;h=0;while(1){i=g+16|0;if((e|0)==(h|0))Gp(a,i);else{b7(e,i);c[d>>2]=(c[d>>2]|0)+12}i=c[g+4>>2]|0;if(!i){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))l=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(j|0));l=m}}else{k=i;while(1){m=c[k>>2]|0;if(!m)break;else k=m}l=k}if((l|0)==(f|0))break;g=l;e=c[d>>2]|0;h=c[b>>2]|0}return}function $v(a){a=a|0;return ((c[a+156>>2]|0)-(c[a+152>>2]|0)|0)/12|0|0}function aw(a){a=a|0;return a+68|0}function bw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=c[a+152>>2]|0;g=f;if((((c[a+156>>2]|0)-f|0)/12|0)>>>0>b>>>0){h=(c[g+(b*12|0)+4>>2]|0)-(c[g+(b*12|0)>>2]|0)>>2;l=d;return h|0}else{c[e>>2]=b;Vu(80666,80430,366,80681,e);h=-1;l=d;return h|0}return 0}function cw(a,b){a=a|0;b=b|0;return (Mv(a+80|0,b)|0)!=(a+84|0)|0}function dw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e+16|0;g=e+24|0;h=e+20|0;i=e+32|0;j=e;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=8;m=j;c[m>>2]=1769172848;c[m+4>>2]=1852795252;a[j+8>>0]=0;m=b+24|0;if((c[b+84>>2]|0)!=0?(Ev(m,j)|0)==(b+28|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;Vu(80716,80430,1056,80730,f)}else n=4;if((n|0)==4?(c[h>>2]=j,ew(g,m,j,166504,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)Pv(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}I6(c[j>>2]|0);l=e;return b|0}function ew(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=fw(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=G6(40)|0;b7(e+16|0,c[g>>2]|0);c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}cr(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function fw(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=aW(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=aW(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function gw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e;g=e+24|0;h=e+16|0;i=e+32|0;j=e+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=6;a[j>>0]=a[80659]|0;a[j+1>>0]=a[80660]|0;a[j+2>>0]=a[80661]|0;a[j+3>>0]=a[80662]|0;a[j+4>>0]=a[80663]|0;a[j+5>>0]=a[80664]|0;a[j+6>>0]=0;m=b+24|0;if((c[b+84>>2]|0)!=0?(Ev(m,j)|0)==(b+28|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;Vu(80716,80430,1056,80730,f)}else n=4;if((n|0)==4?(c[h>>2]=j,ew(g,m,j,166504,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)Pv(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}I6(c[j>>2]|0);l=e;return b|0}function hw(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f;h=f+24|0;i=f+16|0;j=f+32|0;k=f+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;m=k+11|0;a[m>>0]=2;b[k>>1]=30325;a[k+2>>0]=0;n=d+36|0;if((c[d+84>>2]|0)!=0?(Rv(n,k)|0)==(d+40|0):0){c[g>>2]=(a[m>>0]|0)<0?c[k>>2]|0:k;Vu(80716,80430,1065,80809,g)}else o=4;if((o|0)==4?(c[i>>2]=k,iw(h,n,k,166504,i,j),j=(c[h>>2]|0)+28|0,(j|0)!=(e|0)):0)Sv(j,c[e>>2]|0,c[e+4>>2]|0);if((a[m>>0]|0)>=0){l=f;return d|0}I6(c[k>>2]|0);l=f;return d|0}function iw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=jw(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=G6(40)|0;b7(e+16|0,c[g>>2]|0);c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}cr(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function jw(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=aW(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=aW(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function kw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e;g=e+24|0;h=e+16|0;i=e+32|0;j=e+4|0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=7;a[j>>0]=a[80708]|0;a[j+1>>0]=a[80709]|0;a[j+2>>0]=a[80710]|0;a[j+3>>0]=a[80711]|0;a[j+4>>0]=a[80712]|0;a[j+5>>0]=a[80713]|0;a[j+6>>0]=a[80714]|0;a[j+7>>0]=0;m=b+36|0;if((c[b+84>>2]|0)!=0?(Rv(m,j)|0)==(b+40|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;Vu(80716,80430,1065,80809,f)}else n=4;if((n|0)==4?(c[h>>2]=j,iw(g,m,j,166504,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)Sv(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}I6(c[j>>2]|0);l=e;return b|0}function lw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a+4|0;d=c[a>>2]|0;e=(c[b>>2]|0)-d|0;f=e>>2;g=f+1|0;if(g>>>0>1073741823)P4(a);h=a+8|0;i=(c[h>>2]|0)-d|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;do if(k)if(k>>>0>1073741823){j=Ha(8)|0;Y6(j,113645);c[j>>2]=40988;Ka(j|0,2816,378)}else{j=G6(k<<2)|0;l=j;m=j;break}else{l=0;m=0}while(0);j=l+(f<<2)|0;c[j>>2]=0;if((e|0)>0)p9(m|0,d|0,e|0)|0;c[a>>2]=l;c[b>>2]=j+4;c[h>>2]=l+(k<<2);if(!d)return;I6(d);return}function mw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=a+72|0;g=a+76|0;h=c[g>>2]|0;i=c[f>>2]|0;j=i;if(((h-i|0)/12|0)>>>0>e>>>0)k=j;else{l=a+80|0;m=h;h=j;j=i;while(1){i=m;if((c[l>>2]|0)>>>0>i>>>0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+12|0;c[g>>2]=n;o=n;p=j;q=h}else{nw(f);n=c[f>>2]|0;o=c[g>>2]|0;p=n;q=n}if(((o-p|0)/12|0)>>>0>e>>>0){k=q;break}else{m=o;h=q;j=p}}}p=a+60|0;j=a+64|0;q=c[j>>2]|0;h=c[p>>2]|0;o=h;if(q-h>>2>>>0>e>>>0){r=k;s=o}else{k=a+68|0;m=q;q=o;o=h;while(1){h=m;if((c[k>>2]|0)>>>0>h>>>0){c[h>>2]=0;g=h+4|0;c[j>>2]=g;t=g;u=o;v=q}else{lw(p);g=c[p>>2]|0;t=c[j>>2]|0;u=g;v=g}if(t-u>>2>>>0>e>>>0)break;else{m=t;q=v;o=u}}r=c[f>>2]|0;s=v}v=r+(e*12|0)|0;if((v|0)==(b|0)){w=s;x=w+(e<<2)|0;c[x>>2]=d;return a|0}Uv(v,c[b>>2]|0,c[b+4>>2]|0);w=c[p>>2]|0;x=w+(e<<2)|0;c[x>>2]=d;return a|0}function nw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+4|0;d=c[b>>2]|0;e=c[a>>2]|0;f=(d-e|0)/12|0;g=f+1|0;h=e;i=d;if(g>>>0>357913941)P4(a);d=a+8|0;j=((c[d>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?g:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;Y6(k,113645);c[k>>2]=40988;Ka(k|0,2816,378)}else{m=G6(l*12|0)|0;break}else m=0;while(0);k=m+(f*12|0)|0;g=k;j=m+(l*12|0)|0;c[k>>2]=0;c[m+(f*12|0)+4>>2]=0;c[m+(f*12|0)+8>>2]=0;f=k+12|0;if((i|0)==(h|0)){n=g;o=e;p=h}else{e=i;i=g;g=k;do{k=g+-12|0;m=e;e=e+-12|0;c[k>>2]=0;l=g+-8|0;c[l>>2]=0;c[g+-4>>2]=0;c[k>>2]=c[e>>2];k=m+-8|0;c[l>>2]=c[k>>2];l=m+-4|0;c[g+-4>>2]=c[l>>2];c[l>>2]=0;c[k>>2]=0;c[e>>2]=0;g=i+-12|0;i=g}while((e|0)!=(h|0));n=i;o=c[a>>2]|0;p=c[b>>2]|0}c[a>>2]=n;c[b>>2]=f;c[d>>2]=j;j=o;if((p|0)!=(j|0)){d=p;do{p=d;d=d+-12|0;f=c[d>>2]|0;if(f|0){b=p+-8|0;p=c[b>>2]|0;if((p|0)!=(f|0))c[b>>2]=p+(~((p+-4-f|0)>>>2)<<2);I6(f)}}while((d|0)!=(j|0))}if(!o)return;I6(o);return}function ow(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0;h=l;l=l+112|0;i=h+56|0;j=h+48|0;k=h+16|0;m=h+100|0;n=h;o=h+88|0;p=h+72|0;q=h+60|0;r=e+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;s=k+11|0;a[s>>0]=8;t=k;c[t>>2]=1769172848;c[t+4>>2]=1852795252;a[k+8>>0]=0;t=(Ev(r,k)|0)==(e+28|0);if((a[s>>0]|0)<0)I6(c[k>>2]|0);if(t){Uu(80888,80430,530,80904,h+32|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=h;return}t=e+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;s=k+11|0;a[s>>0]=2;b[k>>1]=30325;a[k+2>>0]=0;u=(Rv(t,k)|0)==(e+40|0);if((a[s>>0]|0)<0)I6(c[k>>2]|0);if(u){Uu(80888,80430,534,80981,h+40|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=h;return};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;u=n+11|0;a[u>>0]=8;s=n;c[s>>2]=1769172848;c[s+4>>2]=1852795252;a[n+8>>0]=0;s=fw(r,k,n)|0;v=c[s>>2]|0;if(!v){w=G6(40)|0;x=w+16|0;c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[w+28>>2]=0;c[w+32>>2]=0;c[w+36>>2]=0;x=c[k>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[s>>2]=w;x=c[c[r>>2]>>2]|0;if(!x)y=w;else{c[r>>2]=x;y=c[s>>2]|0}cr(c[e+28>>2]|0,y);y=e+32|0;c[y>>2]=(c[y>>2]|0)+1;z=w}else z=v;Wv(m,z+28|0);if((a[u>>0]|0)<0)I6(c[n>>2]|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;u=o+11|0;a[u>>0]=2;b[o>>1]=30325;a[o+2>>0]=0;z=jw(t,k,o)|0;v=c[z>>2]|0;if(!v){w=G6(40)|0;y=w+16|0;c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[w+28>>2]=0;c[w+32>>2]=0;c[w+36>>2]=0;y=c[k>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=y;c[z>>2]=w;y=c[c[t>>2]>>2]|0;if(!y)A=w;else{c[t>>2]=y;A=c[z>>2]|0}cr(c[e+40>>2]|0,A);A=e+44|0;c[A>>2]=(c[A>>2]|0)+1;B=w}else B=v;Vv(n,B+28|0);if((a[u>>0]|0)<0)I6(c[o>>2]|0);u=m+4|0;B=c[u>>2]|0;v=c[m>>2]|0;w=B-v|0;A=(w|0)/12|0;c[k>>2]=0;z=k+4|0;c[z>>2]=0;c[k+8>>2]=0;y=(w|0)==0;do if(!y)if(A>>>0>357913941)P4(k);else{t=G6(w)|0;c[k>>2]=t;c[k+8>>2]=t+(A*12|0);r9(t|0,0,w|0)|0;c[z>>2]=t+w;break}while(0);c[o>>2]=0;t=o+4|0;c[t>>2]=0;c[o+8>>2]=0;do if(!y)if(A>>>0>357913941)P4(o);else{s=G6(w)|0;c[o>>2]=s;c[o+8>>2]=s+(A*12|0);r9(s|0,0,w|0)|0;c[t>>2]=s+w;break}while(0);c[p>>2]=m;c[p+4>>2]=n;c[p+8>>2]=k;c[p+12>>2]=o;w=e+72|0;A=c[w>>2]|0;y=e+76|0;s=c[y>>2]|0;do if((A|0)==(s|0)){if((c[c[e+60>>2]>>2]|0)!=4){Uu(80888,80430,582,81052,j);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;break}if((B|0)==(v|0)){D=B;E=B;F=42}else{x=0;do{pw(p,x,x+1|0,x+2|0);x=x+3|0;r=c[u>>2]|0;G=c[m>>2]|0}while(x>>>0<((r-G|0)/12|0)>>>0);D=r;E=G;F=42}}else{x=e+60|0;G=0;r=A;H=A;I=s;while(1){if((c[(c[x>>2]|0)+(G<<2)>>2]|0)!=4){F=36;break}J=r+(G*12|0)|0;K=r+(G*12|0)+4|0;L=c[J>>2]|0;if((c[K>>2]|0)==(L|0)){M=I;N=H}else{O=0;P=L;do{L=P;pw(p,c[L+(O<<2)>>2]|0,c[L+(O+1<<2)>>2]|0,c[L+(O+2<<2)>>2]|0);O=O+3|0;P=c[J>>2]|0}while(O>>>0<(c[K>>2]|0)-P>>2>>>0);M=c[y>>2]|0;N=c[w>>2]|0}G=G+1|0;if(G>>>0>=((M-N|0)/12|0)>>>0){F=41;break}else{r=N;H=N;I=M}}if((F|0)==36){Uu(80888,80430,591,81052,i);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;break}else if((F|0)==41){D=c[u>>2]|0;E=c[m>>2]|0;F=42;break}}while(0);if((F|0)==42){F=D-E|0;i=(F|0)/12|0;c[q>>2]=0;M=q+4|0;c[M>>2]=0;c[q+8>>2]=0;do if(F)if(i>>>0>268435455)P4(q);else{N=i<<4;w=G6(N)|0;c[q>>2]=w;y=w+(i<<4)|0;c[q+8>>2]=y;p=w+N|0;r9(w|0,0,N|0)|0;c[M>>2]=p;Q=y;R=p;S=w;T=w;break}else{Q=0;R=0;S=0;T=0}while(0);if((D|0)==(E|0)){U=q+8|0;V=S;W=R;X=Q}else{Q=0;R=T;while(1){T=c[f>>2]|0;Y=+g[T+(Q*12|0)>>2];Z=+g[T+(Q*12|0)+4>>2];_=+g[T+(Q*12|0)+8>>2];T=c[k>>2]|0;$=+g[T+(Q*12|0)>>2];aa=+g[T+(Q*12|0)+4>>2];ba=+g[T+(Q*12|0)+8>>2];ca=Y*$+Z*aa+_*ba;da=$-Y*ca;ea=aa-Z*ca;fa=ba-_*ca;ca=1.0/+C(+(fa*fa+(da*da+ea*ea)));T=c[o>>2]|0;ga=(Z*ba-_*aa)*+g[T+(Q*12|0)>>2]+(_*$-Y*ba)*+g[T+(Q*12|0)+4>>2]+(Y*aa-Z*$)*+g[T+(Q*12|0)+8>>2]<0.0?-1.0:1.0;g[R+(Q<<4)>>2]=ca*da;g[R+(Q<<4)+4>>2]=ca*ea;g[R+(Q<<4)+8>>2]=ca*fa;g[R+(Q<<4)+12>>2]=ga;T=Q+1|0;if(T>>>0>=(((c[u>>2]|0)-(c[m>>2]|0)|0)/12|0)>>>0)break;Q=T;R=c[q>>2]|0}R=q+8|0;U=R;V=c[q>>2]|0;W=c[M>>2]|0;X=c[R>>2]|0}c[d>>2]=V;c[d+4>>2]=W;c[d+8>>2]=X;c[U>>2]=0}U=c[o>>2]|0;if(U|0){o=c[t>>2]|0;if((o|0)!=(U|0))c[t>>2]=o+(~(((o+-12-U|0)>>>0)/12|0)*12|0);I6(U)}U=c[k>>2]|0;if(U|0){k=c[z>>2]|0;if((k|0)!=(U|0))c[z>>2]=k+(~(((k+-12-U|0)>>>0)/12|0)*12|0);I6(U)}U=c[n>>2]|0;if(U|0){k=n+4|0;n=c[k>>2]|0;if((n|0)!=(U|0))c[k>>2]=n+(~((n+-16-U|0)>>>4)<<4);I6(U)}U=c[m>>2]|0;if(U|0){m=c[u>>2]|0;if((m|0)!=(U|0))c[u>>2]=m+(~(((m+-12-U|0)>>>0)/12|0)*12|0);I6(U)}l=h;return}function pw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0;f=c[c[a>>2]>>2]|0;h=+g[f+(b*12|0)>>2];i=+g[f+(b*12|0)+4>>2];j=+g[f+(b*12|0)+8>>2];k=c[c[a+4>>2]>>2]|0;l=+g[k+(b<<4)>>2];m=+g[k+(b<<4)+4>>2];n=+g[f+(d*12|0)>>2]-h;o=+g[f+(e*12|0)>>2]-h;h=+g[f+(d*12|0)+4>>2]-i;p=+g[f+(e*12|0)+4>>2]-i;i=+g[f+(d*12|0)+8>>2]-j;q=+g[f+(e*12|0)+8>>2]-j;j=+g[k+(d<<4)>>2]-l;r=+g[k+(e<<4)>>2]-l;l=+g[k+(d<<4)+4>>2]-m;s=+g[k+(e<<4)+4>>2]-m;m=1.0/(j*s-l*r);t=(n*s-o*l)*m;u=(h*s-p*l)*m;v=(i*s-q*l)*m;l=(o*j-n*r)*m;n=(p*j-h*r)*m;h=(q*j-i*r)*m;k=a+8|0;f=c[c[k>>2]>>2]|0;w=f+(b*12|0)|0;g[w>>2]=+g[w>>2]+t;w=f+(b*12|0)+4|0;g[w>>2]=u+ +g[w>>2];w=f+(b*12|0)+8|0;g[w>>2]=v+ +g[w>>2];w=c[c[k>>2]>>2]|0;f=w+(d*12|0)|0;g[f>>2]=t+ +g[f>>2];f=w+(d*12|0)+4|0;g[f>>2]=u+ +g[f>>2];f=w+(d*12|0)+8|0;g[f>>2]=v+ +g[f>>2];f=c[c[k>>2]>>2]|0;k=f+(e*12|0)|0;g[k>>2]=t+ +g[k>>2];k=f+(e*12|0)+4|0;g[k>>2]=u+ +g[k>>2];k=f+(e*12|0)+8|0;g[k>>2]=v+ +g[k>>2];k=a+12|0;a=c[c[k>>2]>>2]|0;f=a+(b*12|0)|0;g[f>>2]=l+ +g[f>>2];f=a+(b*12|0)+4|0;g[f>>2]=n+ +g[f>>2];f=a+(b*12|0)+8|0;g[f>>2]=h+ +g[f>>2];f=c[c[k>>2]>>2]|0;b=f+(d*12|0)|0;g[b>>2]=l+ +g[b>>2];b=f+(d*12|0)+4|0;g[b>>2]=n+ +g[b>>2];b=f+(d*12|0)+8|0;g[b>>2]=h+ +g[b>>2];b=c[c[k>>2]>>2]|0;k=b+(e*12|0)|0;g[k>>2]=l+ +g[k>>2];k=b+(e*12|0)+4|0;g[k>>2]=n+ +g[k>>2];k=b+(e*12|0)+8|0;g[k>>2]=h+ +g[k>>2];return}function qw(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;e=l;l=l+64|0;f=e+48|0;h=e+40|0;i=e+16|0;j=e+52|0;k=e;m=d+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+11|0;a[n>>0]=8;o=i;c[o>>2]=1769172848;c[o+4>>2]=1852795252;a[i+8>>0]=0;o=(Ev(m,i)|0)==(d+28|0);if((a[n>>0]|0)<0)I6(c[i>>2]|0);if(o){Uu(81108,80430,618,81123,e+32|0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=e;return};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;o=k+11|0;a[o>>0]=8;n=k;c[n>>2]=1769172848;c[n+4>>2]=1852795252;a[k+8>>0]=0;n=fw(m,i,k)|0;p=c[n>>2]|0;if(!p){q=G6(40)|0;r=q+16|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[q+28>>2]=0;c[q+32>>2]=0;c[q+36>>2]=0;r=c[i>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[n>>2]=q;r=c[c[m>>2]>>2]|0;if(!r)s=q;else{c[m>>2]=r;s=c[n>>2]|0}cr(c[d+28>>2]|0,s);s=d+32|0;c[s>>2]=(c[s>>2]|0)+1;t=q}else t=p;Wv(j,t+28|0);if((a[o>>0]|0)<0)I6(c[k>>2]|0);o=j+4|0;t=c[o>>2]|0;p=c[j>>2]|0;q=t-p|0;s=(q|0)/12|0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;do if(q|0)if(s>>>0>357913941)P4(i);else{r=G6(q)|0;c[i>>2]=r;c[i+8>>2]=r+(s*12|0);r9(r|0,0,q|0)|0;c[n>>2]=r+q;break}while(0);c[k>>2]=j;c[k+4>>2]=i;q=d+72|0;s=c[q>>2]|0;r=d+76|0;m=c[r>>2]|0;a:do if((s|0)==(m|0)){if((c[c[d+60>>2]>>2]|0)!=4){Uu(81108,80430,642,81191,h);u=32;break}if((t|0)==(p|0))u=27;else{v=0;do{rw(k,v,v+1|0,v+2|0);v=v+3|0}while(v>>>0<(((c[o>>2]|0)-(c[j>>2]|0)|0)/12|0)>>>0);u=27}}else{v=d+60|0;w=0;x=s;y=m;z=s;while(1){if((c[(c[v>>2]|0)+(w<<2)>>2]|0)!=4)break;A=z+(w*12|0)|0;B=z+(w*12|0)+4|0;D=c[A>>2]|0;if((c[B>>2]|0)==(D|0)){E=y;F=x}else{G=0;H=D;do{D=H;rw(k,c[D+(G<<2)>>2]|0,c[D+(G+1<<2)>>2]|0,c[D+(G+2<<2)>>2]|0);G=G+3|0;H=c[A>>2]|0}while(G>>>0<(c[B>>2]|0)-H>>2>>>0);E=c[r>>2]|0;F=c[q>>2]|0}w=w+1|0;if(w>>>0>=((E-F|0)/12|0)>>>0){u=27;break a}else{x=F;y=E;z=F}}Uu(81108,80430,651,81191,f);u=32}while(0);if((u|0)==27){f=c[i>>2]|0;F=c[n>>2]|0;if((f|0)==(F|0)){I=f;J=F}else{E=f;do{K=+g[E>>2];f=E+4|0;L=+g[f>>2];q=E+8|0;M=+g[q>>2];N=1.0/+C(+(K*K+L*L+M*M));g[E>>2]=K*N;g[f>>2]=L*N;g[q>>2]=M*N;E=E+12|0}while((E|0)!=(F|0));I=c[i>>2]|0;J=c[n>>2]|0}c[b>>2]=I;c[b+4>>2]=J;J=i+8|0;c[b+8>>2]=c[J>>2];c[J>>2]=0;c[n>>2]=0;c[i>>2]=0}else if((u|0)==32?(c[b>>2]=0,c[b+4>>2]=0,c[b+8>>2]=0,b=c[i>>2]|0,b|0):0){i=c[n>>2]|0;if((i|0)!=(b|0))c[n>>2]=i+(~(((i+-12-b|0)>>>0)/12|0)*12|0);I6(b)}b=c[j>>2]|0;if(b|0){j=c[o>>2]|0;if((j|0)!=(b|0))c[o>>2]=j+(~(((j+-12-b|0)>>>0)/12|0)*12|0);I6(b)}l=e;return}function rw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0;f=c[c[a>>2]>>2]|0;h=+g[f+(b*12|0)>>2];i=+g[f+(b*12|0)+4>>2];j=+g[f+(b*12|0)+8>>2];k=+g[f+(d*12|0)>>2];l=+g[f+(d*12|0)+4>>2];m=+g[f+(d*12|0)+8>>2];n=+g[f+(e*12|0)>>2];o=+g[f+(e*12|0)+4>>2];p=+g[f+(e*12|0)+8>>2];q=k-h;r=l-i;s=m-j;t=1.0/+C(+(q*q+r*r+s*s));u=q*t;q=r*t;r=s*t;t=n-h;h=o-i;i=p-j;j=1.0/+C(+(t*t+h*h+i*i));s=t*j;t=h*j;h=i*j;j=q*h-r*t;i=r*s-u*h;v=u*t-q*s;w=1.0/+C(+(v*v+(j*j+i*i)));x=w*j;j=w*i;i=w*v;v=r*h+(u*s+q*t);t=v<1.0?v:1.0;v=+H(+(t>-1.0?t:-1.0));t=n-k;k=o-l;l=p-m;m=1.0/+C(+(t*t+k*k+l*l));p=r*(l*m)+(u*(t*m)+q*(k*m));m=p<1.0?p:1.0;p=3.1415927410125732-+H(+(m>-1.0?m:-1.0));f=a+4|0;a=c[c[f>>2]>>2]|0;y=a+(b*12|0)|0;g[y>>2]=v*x+ +g[y>>2];y=a+(b*12|0)+4|0;g[y>>2]=v*j+ +g[y>>2];y=a+(b*12|0)+8|0;g[y>>2]=v*i+ +g[y>>2];y=c[c[f>>2]>>2]|0;b=y+(d*12|0)|0;g[b>>2]=x*p+ +g[b>>2];b=y+(d*12|0)+4|0;g[b>>2]=j*p+ +g[b>>2];b=y+(d*12|0)+8|0;g[b>>2]=i*p+ +g[b>>2];m=3.1415927410125732-v-p;b=c[c[f>>2]>>2]|0;f=b+(e*12|0)|0;g[f>>2]=x*m+ +g[f>>2];f=b+(e*12|0)+4|0;g[f>>2]=j*m+ +g[f>>2];f=b+(e*12|0)+8|0;g[f>>2]=i*m+ +g[f>>2];return}function sw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=l;l=l+112|0;f=e+88|0;g=e+76|0;h=e+40|0;i=e+28|0;j=e+64|0;k=e+52|0;m=e+16|0;n=e+4|0;o=e;p=c[39350]|0;q=p+72|0;r=d+92|0;s=a[r+11>>0]|0;if(s<<24>>24<0)t=c[d+96>>2]|0;else t=s&255;if(!t)j7(r,81246)|0;if(a[d+88>>0]|0){qw(f,d);t=c[f>>2]|0;s=f+4|0;if((t|0)==(c[s>>2]|0))u=t;else{gw(d,f)|0;u=c[f>>2]|0}if(u|0){t=c[s>>2]|0;if((t|0)!=(u|0))c[s>>2]=t+(~(((t+-12-u|0)>>>0)/12|0)*12|0);I6(u)}}if(a[d+89>>0]|0){u=d+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;t=f+11|0;a[t>>0]=6;a[f>>0]=a[80659]|0;a[f+1>>0]=a[80660]|0;a[f+2>>0]=a[80661]|0;a[f+3>>0]=a[80662]|0;a[f+4>>0]=a[80663]|0;a[f+5>>0]=a[80664]|0;a[f+6>>0]=0;s=(Ev(u,f)|0)==(d+28|0);if((a[t>>0]|0)<0)I6(c[f>>2]|0);if(s){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=6;a[i>>0]=a[80659]|0;a[i+1>>0]=a[80660]|0;a[i+2>>0]=a[80661]|0;a[i+3>>0]=a[80662]|0;a[i+4>>0]=a[80663]|0;a[i+5>>0]=a[80664]|0;a[i+6>>0]=0;s=fw(u,f,i)|0;t=c[s>>2]|0;if(!t){v=G6(40)|0;w=v+16|0;c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[v+28>>2]=0;c[v+32>>2]=0;c[v+36>>2]=0;w=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[s>>2]=v;w=c[c[u>>2]>>2]|0;if(!w)x=v;else{c[u>>2]=w;x=c[s>>2]|0}cr(c[d+28>>2]|0,x);x=d+32|0;c[x>>2]=(c[x>>2]|0)+1;y=v}else y=t;Wv(h,y+28|0);z=1}else{qw(h,d);z=0}ow(g,d,h);y=c[h>>2]|0;if(y|0){t=h+4|0;h=c[t>>2]|0;if((h|0)!=(y|0))c[t>>2]=h+(~(((h+-12-y|0)>>>0)/12|0)*12|0);I6(y)}if(z?(a[i+11>>0]|0)<0:0)I6(c[i>>2]|0);i=c[g>>2]|0;z=g+4|0;if((i|0)==(c[z>>2]|0))A=i;else{kw(d,g)|0;A=c[g>>2]|0}if(A|0){g=c[z>>2]|0;if((g|0)!=(A|0))c[z>>2]=g+(~((g+-16-A|0)>>>4)<<4);I6(A)}}A=d+84|0;g=c[A>>2]|0;if(!g){z=G6(188)|0;xv(m,d+60|0);b7(n,r);wv(z,d,d+12|0,d+24|0,d+36|0,d+48|0,d+72|0,m,n,q);if((a[n+11>>0]|0)<0)I6(c[n>>2]|0);n=c[m>>2]|0;if(n|0){i=m+4|0;m=c[i>>2]|0;if((m|0)!=(n|0))c[i>>2]=m+(~((m+-4-n|0)>>>2)<<2);I6(n)}n=p+76|0;c[n>>2]=(c[n>>2]|0)+1;c[o>>2]=0;c[f>>2]=c[o>>2];tw(b,z,f);l=e;return}f=p+80|0;c[f>>2]=(c[f>>2]|0)-(c[g+64>>2]|0);xv(j,d+60|0);b7(k,r);yv(g,d,d+12|0,d+24|0,d+36|0,d+48|0,d+72|0,j,k,q);if((a[k+11>>0]|0)<0)I6(c[k>>2]|0);k=c[j>>2]|0;if(k|0){q=j+4|0;j=c[q>>2]|0;if((j|0)!=(k|0))c[q>>2]=j+(~((j+-4-k|0)>>>2)<<2);I6(k)}k=c[A>>2]|0;c[b>>2]=c[k>>2];A=b+4|0;b=c[k+4>>2]|0;if(!b){c[A>>2]=0;B=Ha(4)|0;c[B>>2]=39816;Ka(B|0,2688,369)}k=E6(b)|0;c[A>>2]=k;if(!k){B=Ha(4)|0;c[B>>2]=39816;Ka(B|0,2688,369)}else{l=e;return}}function tw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=G6(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=6564;c[e+12>>2]=d;c[a+4>>2]=e;if(!b)return;a=b+4|0;f=c[a>>2]|0;if(f|0?(c[f+4>>2]|0)!=-1:0)return;A6(e);B6(e);f=c[a>>2]|0;c[b>>2]=d;c[a>>2]=e;if(f|0)D6(f);C6(e);return}function uw(a){a=a|0;r6(a);I6(a);return}function vw(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Iv(b);I6(b);return}function ww(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==81259?a+12|0:0)|0}function xw(a){a=a|0;I6(a);return} +function Kn(f){f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0,ab=0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0.0,tb=0.0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0.0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0,$b=0,ac=0,bc=0.0,cc=0.0,dc=0.0,ec=0.0,fc=0.0,gc=0.0,hc=0.0,ic=0.0,jc=0.0,kc=0.0,lc=0.0,mc=0.0,nc=0.0,oc=0.0,pc=0.0,qc=0.0,rc=0.0,sc=0.0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0.0,Zc=0,_c=0.0,$c=0;h=l;l=l+816|0;i=h;j=h+292|0;k=h+288|0;m=h+284|0;n=h+280|0;o=h+276|0;p=h+264|0;q=h+260|0;r=h+256|0;s=f+72|0;if((c[s>>2]|0)<=0)Fa(64850,52659,1695,64877);Ln(f);c[f+4>>2]=0;t=f+28|0;u=f+24|0;v=f+36|0;w=f+16|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;x=c[w>>2]|0;if(x|0)Oi(x);x=f+20|0;y=c[x>>2]|0;if(y|0)Oi(y);c[w>>2]=0;c[x>>2]=0;x=c[s>>2]|0;if((x|0)>0){y=c[f+80>>2]|0;z=0;A=0;C=0;while(1){D=y+(C*116|0)+48|0;E=c[D>>2]|0;if(!E){c[D>>2]=41060;F=41060}else F=E;E=b[F>>1]|0;a:do if(!(E<<16>>16)){G=z;H=A}else{D=F;I=z;J=A;K=E;while(1){L=b[D+2>>1]|0;if(!(L<<16>>16)){G=I;H=J;break a}M=I+1-(K&65535)+(L&65535)|0;D=D+4|0;L=J+1|0;K=b[D>>1]|0;if(!(K<<16>>16)){G=M;H=L;break}else{I=M;J=L}}}while(0);C=C+1|0;if((C|0)>=(x|0)){N=G;P=H;break}else{z=G;A=H}}}else{N=0;P=0}H=c[f+8>>2]|0;if((H|0)<=0)if((N|0)>4e3)Q=4096;else Q=(N|0)>2e3?2048:(N|0)>1e3?1024:512;else Q=H;c[u>>2]=Q;c[t>>2]=0;H=c[f+12>>2]|0;A=Hi(48)|0;G=Q-H|0;z=Hi(G<<3)|0;x=(A|0)==0;C=(z|0)==0;if(x|C){if(!x)Oi(A);if(C){R=0;l=h;return R|0}Oi(z);R=0;l=h;return R|0}C=32768-H|0;if(!((G|0)<65536&(C|0)<65536))Fa(64909,64945,256,64978);x=G+-1|0;if((G|0)>1){F=0;do{y=F;F=F+1|0;c[z+(y<<3)+4>>2]=z+(F<<3)}while((F|0)!=(x|0));S=x}else S=0;c[z+(S<<3)+4>>2]=0;c[A+12>>2]=1;c[A+16>>2]=0;c[A+28>>2]=z;S=A+32|0;c[A+24>>2]=S;c[A>>2]=G;c[A+4>>2]=C;c[A+20>>2]=G;c[A+8>>2]=(x+G|0)/(G|0)|0;b[S>>1]=0;b[A+34>>1]=0;S=A+40|0;c[A+36>>2]=S;b[S>>1]=G;b[A+42>>1]=-1;c[A+44>>2]=0;Mn(f,A);G=Hi((c[s>>2]|0)*140|0)|0;b:do if((c[s>>2]|0)>0){S=f+80|0;x=i+4|0;C=i+8|0;F=p+4|0;y=p+8|0;E=j+4|0;J=j+8|0;I=0;c:while(1){K=c[S>>2]|0;D=c[K+(I*116|0)+112>>2]|0;if(!D){T=31;break}L=c[D+68>>2]|0;if(!((L|0)==0|(L|0)==(f|0))){T=31;break}L=c[K+(I*116|0)>>2]|0;D=c[K+(I*116|0)+12>>2]|0;d:do switch(a[L>>0]|0){case 49:{if(a[L+1>>0]|0){T=54;break c}if(a[L+2>>0]|0){T=54;break c}if(!(a[L+3>>0]|0))T=47;else{T=54;break c}break}case 116:{switch(a[L+1>>0]|0){case 121:{if((a[L+2>>0]|0)!=112){T=54;break c}if((a[L+3>>0]|0)==49){T=47;break d}else{T=54;break c}break}case 114:{if((a[L+2>>0]|0)!=117){T=54;break c}if((a[L+3>>0]|0)==101){T=47;break d}else{T=54;break c}break}case 116:{if((a[L+2>>0]|0)!=99){T=54;break c}if((a[L+3>>0]|0)!=102){T=54;break c}K=d[L+5>>0]<<16|d[L+4>>0]<<24|d[L+6>>0]<<8|d[L+7>>0];if((K|0)<131072)switch(K|0){case 65536:break;default:{T=54;break c}}else switch(K|0){case 131072:break;default:{T=54;break c}}if((d[L+9>>0]<<16|d[L+8>>0]<<24|d[L+10>>0]<<8|d[L+11>>0]|0)<=(D|0)){T=54;break c}K=L+12+(D<<2)|0;U=d[K+1>>0]<<16|d[K>>0]<<24|d[K+2>>0]<<8|d[K+3>>0];break d;break}default:{T=54;break c}}break}case 79:{if((a[L+1>>0]|0)!=84){T=54;break c}if((a[L+2>>0]|0)!=84){T=54;break c}if((a[L+3>>0]|0)==79)T=47;else{T=54;break c}break}case 0:{if((a[L+1>>0]|0)!=1){T=54;break c}if(a[L+2>>0]|0){T=54;break c}if(!(a[L+3>>0]|0))T=47;else{T=54;break c}break}default:{T=54;break c}}while(0);if((T|0)==47){T=0;U=((D|0)!=0)<<31>>31}if((U|0)<=-1){T=54;break}c[G+(I*140|0)+4>>2]=L;c[G+(I*140|0)+8>>2]=U;K=G+(I*140|0)+52|0;M=G+(I*140|0)+52|0;c[M>>2]=0;V=G+(I*140|0)+56|0;c[V>>2]=0;W=G+(I*140|0)+60|0;c[W>>2]=0;X=L+U+4|0;Y=X+1|0;Z=d[X>>0]<<8|d[Y>>0];_=U+12|0;e:do if(!Z){$=0;aa=0}else{ba=0;f:while(1){ca=L+((ba<<4)+_)|0;do if((a[ca>>0]|0)==99?(a[ca+1>>0]|0)==109:0){if((a[ca+2>>0]|0)!=97)break;if((a[ca+3>>0]|0)==112){T=60;break f}}while(0);ba=ba+1|0;if((ba|0)>=(Z|0)){da=0;break}}if((T|0)==60){T=0;ba=ca+8|0;da=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}ba=0;g:while(1){ea=L+((ba<<4)+_)|0;do if((a[ea>>0]|0)==108?(a[ea+1>>0]|0)==111:0){if((a[ea+2>>0]|0)!=99)break;if((a[ea+3>>0]|0)==97)break g}while(0);ba=ba+1|0;if((ba|0)>=(Z|0)){$=da;aa=0;break e}}ba=ea+8|0;$=da;aa=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+16>>2]=aa;Z=d[X>>0]<<8|d[Y>>0];h:do if(!Z)fa=0;else{D=0;i:while(1){ga=L+((D<<4)+_)|0;do if((a[ga>>0]|0)==104){if((a[ga+1>>0]|0)!=101)break;if((a[ga+2>>0]|0)!=97)break;if((a[ga+3>>0]|0)==100)break i}while(0);D=D+1|0;if((D|0)>=(Z|0)){fa=0;break h}}D=ga+8|0;fa=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0]}while(0);Z=G+(I*140|0)+20|0;c[Z>>2]=fa;D=d[X>>0]<<8|d[Y>>0];j:do if(!D)ha=0;else{ba=0;k:while(1){ia=L+((ba<<4)+_)|0;do if((a[ia>>0]|0)==103){if((a[ia+1>>0]|0)!=108)break;if((a[ia+2>>0]|0)!=121)break;if((a[ia+3>>0]|0)==102)break k}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){ha=0;break j}}ba=ia+8|0;ha=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+24>>2]=ha;D=d[X>>0]<<8|d[Y>>0];l:do if(!D)ja=0;else{ba=0;m:while(1){ka=L+((ba<<4)+_)|0;do if((a[ka>>0]|0)==104){if((a[ka+1>>0]|0)!=104)break;if((a[ka+2>>0]|0)!=101)break;if((a[ka+3>>0]|0)==97)break m}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){ja=0;break l}}ba=ka+8|0;ja=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+28>>2]=ja;D=d[X>>0]<<8|d[Y>>0];n:do if(!D)la=0;else{ba=0;o:while(1){ma=L+((ba<<4)+_)|0;do if((a[ma>>0]|0)==104){if((a[ma+1>>0]|0)!=109)break;if((a[ma+2>>0]|0)!=116)break;if((a[ma+3>>0]|0)==120)break o}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){la=0;break n}}ba=ma+8|0;la=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+32>>2]=la;D=d[X>>0]<<8|d[Y>>0];p:do if(!D)na=0;else{ba=0;q:while(1){oa=L+((ba<<4)+_)|0;do if((a[oa>>0]|0)==107){if((a[oa+1>>0]|0)!=101)break;if((a[oa+2>>0]|0)!=114)break;if((a[oa+3>>0]|0)==110)break q}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){na=0;break p}}ba=oa+8|0;na=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+36>>2]=na;D=d[X>>0]<<8|d[Y>>0];r:do if(!D)pa=0;else{ba=0;s:while(1){qa=L+((ba<<4)+_)|0;do if((a[qa>>0]|0)==71){if((a[qa+1>>0]|0)!=80)break;if((a[qa+2>>0]|0)!=79)break;if((a[qa+3>>0]|0)==83)break s}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){pa=0;break r}}ba=qa+8|0;pa=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+40>>2]=pa;if(($|0)==0|(fa|0)==0|(ja|0)==0|(la|0)==0)break;if(ha){if(!aa)break}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;D=d[X>>0]<<8|d[Y>>0];if(!D){T=136;break}else ra=0;t:while(1){sa=L+((ra<<4)+_)|0;do if((a[sa>>0]|0)==67){if((a[sa+1>>0]|0)!=70)break;if((a[sa+2>>0]|0)!=70)break;if((a[sa+3>>0]|0)==32)break t}while(0);ra=ra+1|0;if((ra|0)>=(D|0)){T=136;break c}}D=sa+8|0;ba=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0];if(!ba){T=136;break}D=G+(I*140|0)+100|0;ta=G+(I*140|0)+100|0;ua=G+(I*140|0)+112|0;va=G+(I*140|0)+116|0;wa=G+(I*140|0)+120|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;c[ta+16>>2]=0;c[ta+20>>2]=0;c[M>>2]=L+ba;c[V>>2]=0;c[W>>2]=536870912;c[i>>2]=c[K>>2];c[i+4>>2]=c[K+4>>2];c[i+8>>2]=c[K+8>>2];ba=c[x>>2]|0;ta=ba+2|0;xa=c[C>>2]|0;if((ba|0)<-2|(xa|0)<(ta|0)){T=122;break}c[x>>2]=ta;if((ta|0)<(xa|0)){ya=c[i>>2]|0;c[x>>2]=ba+3;za=a[ya+ta>>0]|0}else za=0;ta=za&255;if((xa|0)<(ta|0)){T=126;break}c[x>>2]=ta;Nn(p,i);Nn(p,i);On(j,c[p>>2]|0,c[F>>2]|0,c[y>>2]|0,0);Nn(p,i);Nn(p,i);ta=G+(I*140|0)+76|0;c[ta>>2]=c[p>>2];c[ta+4>>2]=c[p+4>>2];c[ta+8>>2]=c[p+8>>2];Pn(j,17,1,m);Pn(j,262,1,k);Pn(j,292,1,n);Pn(j,293,1,o);ta=c[C>>2]|0;Qn(p,c[i>>2]|0,c[x>>2]|0,ta,c[j>>2]|0,c[E>>2]|0,c[J>>2]|0);xa=G+(I*140|0)+88|0;c[xa>>2]=c[p>>2];c[xa+4>>2]=c[p+4>>2];c[xa+8>>2]=c[p+8>>2];xa=c[m>>2]|0;if((c[k>>2]|0)!=2|(xa|0)==0){T=136;break}ya=c[n>>2]|0;if(!ya)Aa=ta;else{ba=c[o>>2]|0;if(!ba){T=136;break}if((ya|0)<0|(ta|0)<(ya|0)){T=131;break}c[x>>2]=ya;Nn(p,i);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];c[D+8>>2]=c[p+8>>2];D=c[C>>2]|0;ya=D-ba|0;ta=(D|0)<(ba|0)|(ya|ba|0)<0;c[ua>>2]=ta?0:(c[i>>2]|0)+ba|0;c[va>>2]=0;c[wa>>2]=ta?0:ya;Aa=D}if((xa|0)<0|(Aa|0)<(xa|0)){T=134;break}c[x>>2]=xa;Nn(p,i);xa=G+(I*140|0)+64|0;c[xa>>2]=c[p>>2];c[xa+4>>2]=c[p+4>>2];c[xa+8>>2]=c[p+8>>2]}xa=d[X>>0]<<8|d[Y>>0];u:do if(!xa)Ba=65535;else{D=0;v:while(1){Ca=L+((D<<4)+_)|0;do if((a[Ca>>0]|0)==109){if((a[Ca+1>>0]|0)!=97)break;if((a[Ca+2>>0]|0)!=120)break;if((a[Ca+3>>0]|0)==112)break v}while(0);D=D+1|0;if((D|0)>=(xa|0)){Ba=65535;break u}}D=Ca+8|0;ya=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0];if(!ya){Ba=65535;break}D=L+ya+4|0;Ba=d[D>>0]<<8|d[D+1>>0]}while(0);c[G+(I*140|0)+12>>2]=Ba;xa=L+$+2|0;_=d[xa>>0]<<8|d[xa+1>>0];xa=G+(I*140|0)+44|0;c[xa>>2]=0;if(!_)break;Y=$+4|0;X=0;K=0;while(1){W=L+(Y+(X<<3))|0;w:do switch(((d[W>>0]<<8|d[W+1>>0])&65535)<<16>>16){case 3:{V=W+2|0;switch(((d[V>>0]<<8|d[V+1>>0])&65535)<<16>>16){case 10:case 1:break;default:{Da=K;break w}}V=W+4|0;M=(d[V+1>>0]<<16|d[V>>0]<<24|d[V+2>>0]<<8|d[V+3>>0])+$|0;c[xa>>2]=M;Da=M;break}case 0:{M=W+4|0;V=(d[M+1>>0]<<16|d[M>>0]<<24|d[M+2>>0]<<8|d[M+3>>0])+$|0;c[xa>>2]=V;Da=V;break}default:Da=K}while(0);X=X+1|0;if((X|0)>=(_|0))break;else K=Da}if(!Da)break;K=L+(c[Z>>2]|0)+50|0;c[G+(I*140|0)+48>>2]=d[K>>0]<<8|d[K+1>>0];I=I+1|0;if((I|0)>=(c[s>>2]|0))break b}if((T|0)==31)Fa(64996,52659,1746,64877);else if((T|0)==54)Fa(65078,52659,1749,64877);else if((T|0)==122)Fa(65150,65174,1116,65206);else if((T|0)==126)Fa(65150,65174,1116,65206);else if((T|0)==131)Fa(65150,65174,1116,65206);else if((T|0)==134)Fa(65150,65174,1116,65206);c[t>>2]=0;c[u>>2]=0;Oi(G);R=0;l=h;return R|0}while(0);Da=N*28|0;$=Hi(Da)|0;Ba=N<<4;Ca=Hi(Ba)|0;Aa=P*24|0;za=Hi(Aa)|0;r9($|0,0,Da|0)|0;r9(Ca|0,0,Ba|0)|0;r9(za|0,0,Aa|0)|0;x:do if((c[s>>2]|0)>0){Aa=f+80|0;Ba=H+65535|0;Da=0;sa=0;ra=0;aa=0;while(1){ha=c[Aa>>2]|0;la=c[ha+(aa*116|0)+48>>2]|0;ja=b[la>>1]|0;y:do if(!(ja<<16>>16)){Ea=0;Ga=0}else{fa=0;pa=0;qa=la;na=ja;while(1){oa=b[qa+2>>1]|0;if(!(oa<<16>>16)){Ea=fa;Ga=pa;break y}ma=fa+1-(na&65535)+(oa&65535)|0;qa=qa+4|0;oa=pa+1|0;na=b[qa>>1]|0;if(!(na<<16>>16)){Ea=ma;Ga=oa;break}else{fa=ma;pa=oa}}}while(0);ja=za+(ra*24|0)|0;Z=G+(aa*140|0)+132|0;c[Z>>2]=ja;L=G+(aa*140|0)+136|0;c[L>>2]=Ga;pa=Ga+ra|0;fa=(Ga|0)>0;if(fa){na=c[ha+(aa*116|0)+16>>2]|0;qa=0;oa=Da;while(1){ma=la+(qa<<1<<1)|0;c[ja+(qa*24|0)>>2]=na;ka=e[ma>>1]|0;c[ja+(qa*24|0)+4>>2]=ka;ia=(e[ma+2>>1]|0)-ka+1|0;c[ja+(qa*24|0)+12>>2]=ia;c[ja+(qa*24|0)+16>>2]=$+(oa*28|0);ka=ia+oa|0;qa=qa+1|0;if((qa|0)==(Ga|0)){Ha=ka;break}else oa=ka}}else Ha=Da;oa=Ca+(sa<<4)|0;qa=G+(aa*140|0)+124|0;c[qa>>2]=oa;c[G+(aa*140|0)+128>>2]=Ea;na=Ea+sa|0;la=c[ha+(aa*116|0)+20>>2]|0;ka=c[ha+(aa*116|0)+24>>2]|0;if(la>>>0>=9){T=164;break}if(ka>>>0>=9){T=166;break}ia=G+(aa*140|0)|0;if(fa){ma=G+(aa*140|0)+4|0;ga=G+(aa*140|0)+28|0;da=G+(aa*140|0)+44|0;ea=G+(aa*140|0)+20|0;ca=la&255;U=ka&255;Ia=+(la>>>0);Ja=+(ka>>>0);I=Ba+la|0;la=Ba+ka|0;ka=0;x=0;while(1){Ka=+g[ja+(x*24|0)>>2];if(Ka>0.0){C=(c[ma>>2]|0)+(c[ga>>2]|0)|0;J=C+4|0;E=C+6|0;La=Ka/+(((d[J>>0]<<8|d[J+1>>0])<<16>>16)-((d[E>>0]<<8|d[E+1>>0])<<16>>16)|0)}else{E=(c[ma>>2]|0)+(c[ea>>2]|0)+18|0;La=-Ka/+((d[E>>0]<<8|d[E+1>>0])&65535)}a[ja+(x*24|0)+20>>0]=ca;a[ja+(x*24|0)+21>>0]=U;E=ja+(x*24|0)+12|0;if((c[E>>2]|0)>0){J=ja+(x*24|0)+8|0;C=ja+(x*24|0)+4|0;Ka=La*Ia;Ma=La*Ja;y=0;F=ka;while(1){S=c[J>>2]|0;if(!S)Na=(c[C>>2]|0)+y|0;else Na=c[S+(y<<2)>>2]|0;Sn(ia,Rn(c[ma>>2]|0,c[da>>2]|0,Na)|0,Ka,Ma,i,j,k,m);b[oa+(F<<4)+4>>1]=I+(c[k>>2]|0)-(c[i>>2]|0);b[oa+(F<<4)+6>>1]=la+(c[m>>2]|0)-(c[j>>2]|0);S=F+1|0;y=y+1|0;if((y|0)>=(c[E>>2]|0)){Oa=S;break}else F=S}}else Oa=ka;x=x+1|0;if((x|0)==(Ga|0)){Pa=Oa;break}else ka=Oa}}else Pa=0;if((Pa|0)!=(Ea|0)){T=183;break}ka=c[L>>2]|0;if((ka|0)>0){x=G+(aa*140|0)+4|0;la=G+(aa*140|0)+44|0;oa=0;I=0;da=ka;ka=c[Z>>2]|0;while(1){if((c[ka+(oa*24|0)+12>>2]|0)>0){ma=0;ia=I;ja=ka;do{if(!(Rn(c[x>>2]|0,c[la>>2]|0,(c[ja+(oa*24|0)+4>>2]|0)+ma|0)|0)){U=c[qa>>2]|0;b[U+(ia<<4)+6>>1]=0;b[U+(ia<<4)+4>>1]=0}ma=ma+1|0;ia=ia+1|0;ja=c[Z>>2]|0}while((ma|0)<(c[ja+(oa*24|0)+12>>2]|0));Qa=ia;Ra=ja;Sa=c[L>>2]|0}else{Qa=I;Ra=ka;Sa=da}oa=oa+1|0;if((oa|0)>=(Sa|0))break;else{I=Qa;da=Sa;ka=Ra}}}Tn(A,c[qa>>2]|0,Ea);if((Ea|0)>0){ka=c[qa>>2]|0;da=0;do{do if(!(b[ka+(da<<4)+4>>1]|0)){if(b[ka+(da<<4)+6>>1]|0)break;c[ka+(da<<4)+12>>2]=0}while(0);if(c[ka+(da<<4)+12>>2]|0){ja=c[t>>2]|0;ia=(e[ka+(da<<4)+6>>1]|0)+(e[ka+(da<<4)+10>>1]|0)|0;c[t>>2]=(ja|0)>=(ia|0)?ja:ia}da=da+1|0}while((da|0)!=(Ea|0))}aa=aa+1|0;if((aa|0)>=(c[s>>2]|0)){Ta=Ha;Ua=na;Va=pa;break x}else{Da=Ha;sa=na;ra=pa}}if((T|0)==164)Fa(65222,65174,3810,65240);else if((T|0)==166)Fa(65266,65174,3811,65240);else if((T|0)==183)Fa(65284,52659,1798,64877)}else{Ta=0;Ua=0;Va=0}while(0);if((Ua|0)!=(N|0))Fa(65307,52659,1821,64877);if((Ta|0)!=(N|0))Fa(65341,52659,1822,64877);if((Va|0)!=(P|0))Fa(65381,52659,1823,64877);P=c[t>>2]|0;if(!(c[f>>2]&1)){Va=P+-1|0;N=Va>>1|Va;Va=N>>2|N;N=Va>>4|Va;Va=N>>8|N;Wa=Va>>16|Va}else Wa=P;P=Wa+1|0;c[t>>2]=P;Wa=c[u>>2]|0;g[f+32>>2]=1.0/+(Wa|0);g[v>>2]=1.0/+(P|0);v=Hi(O(P,Wa)|0)|0;c[w>>2]=v;r9(v|0,0,O(c[t>>2]|0,c[u>>2]|0)|0)|0;z:do if((c[s>>2]|0)>0){v=c[w>>2]|0;Wa=f+80|0;P=0;A:while(1){Va=c[Wa>>2]|0;if((c[Va+(P*116|0)+20>>2]|0)>>>0>=9){T=211;break}if((c[Va+(P*116|0)+24>>2]|0)>>>0>=9){T=213;break}N=G+(P*140|0)|0;Ta=c[G+(P*140|0)+132>>2]|0;Ua=c[G+(P*140|0)+136>>2]|0;Ha=G+(P*140|0)+124|0;Ea=c[Ha>>2]|0;if((Ua|0)>0){Ra=G+(P*140|0)+4|0;Sa=G+(P*140|0)+28|0;Qa=G+(P*140|0)+44|0;Pa=G+(P*140|0)+32|0;Oa=G+(P*140|0)+20|0;Ga=0;Na=0;while(1){La=+g[Ta+(Na*24|0)>>2];if(La>0.0){ra=(c[Ra>>2]|0)+(c[Sa>>2]|0)|0;sa=ra+4|0;Da=ra+6|0;Xa=La/+(((d[sa>>0]<<8|d[sa+1>>0])<<16>>16)-((d[Da>>0]<<8|d[Da+1>>0])<<16>>16)|0)}else{Da=(c[Ra>>2]|0)+(c[Oa>>2]|0)+18|0;Xa=-La/+((d[Da>>0]<<8|d[Da+1>>0])&65535)}Da=a[Ta+(Na*24|0)+20>>0]|0;sa=Da&255;ra=a[Ta+(Na*24|0)+21>>0]|0;aa=ra&255;La=+(Da&255);Ja=1.0/La;Ia=+(ra&255);Ma=1.0/Ia;Ba=1-sa|0;Ka=Da<<24>>24==0?0.0:+(Ba|0)/(La*2.0);Aa=1-aa|0;Ya=ra<<24>>24==0?0.0:+(Aa|0)/(Ia*2.0);da=Ta+(Na*24|0)+12|0;ka=c[da>>2]|0;if((ka|0)>0){qa=Ta+(Na*24|0)+16|0;ia=Ta+(Na*24|0)+8|0;ja=Ta+(Na*24|0)+4|0;Za=Xa*La;La=Xa*Ia;I=(Da&255)>1;oa=(ra&255)>1;Ia=.3499999940395355/(Za>La?La:Za);_a=Ia*Ia;Ia=-La;L=0;Z=Ga;la=ka;while(1){if(!(c[Ea+(Z<<4)+12>>2]|0))$a=la;else{ka=c[qa>>2]|0;x=c[ia>>2]|0;if(!x)ab=(c[ja>>2]|0)+L|0;else ab=c[x+(L<<2)>>2]|0;x=Rn(c[Ra>>2]|0,c[Qa>>2]|0,ab)|0;ma=Ea+(Z<<4)+8|0;b[ma>>1]=H+(e[ma>>1]|0);U=Ea+(Z<<4)+10|0;b[U>>1]=H+(e[U>>1]|0);ca=Ea+(Z<<4)+4|0;b[ca>>1]=(e[ca>>1]|0)-H;ea=Ea+(Z<<4)+6|0;b[ea>>1]=(e[ea>>1]|0)-H;ga=c[Ra>>2]|0;fa=ga+(c[Sa>>2]|0)+34|0;ha=d[fa>>0]<<8|d[fa+1>>0];fa=ga+(c[Pa>>2]|0)|0;ga=(x|0)<(ha|0)?fa+(x<<2)|0:fa+((ha<<2)+-4)|0;ha=(d[ga>>0]<<8|d[ga+1>>0])<<16>>16;Sn(N,x,Za,La,o,p,q,r);ga=v+(e[ma>>1]|0)+(O(Q,e[U>>1]|0)|0)|0;fa=(e[ca>>1]|0)-sa|0;F=fa+1|0;E=(e[ea>>1]|0)-aa|0;y=E+1|0;C=Un(N,x,n)|0;Sn(N,x,Za,La,k,m,0,0);B:do if(!((F|0)==0|(y|0)==0)){x=c[n>>2]|0;J=c[k>>2]|0;S=c[m>>2]|0;c[i>>2]=0;do if((C|0)>0){K=0;_=0;do{K=K+((a[x+(_*14|0)+12>>0]|0)==1&1)|0;_=_+1|0}while((_|0)!=(C|0));if(!K)break;_=Hi(K<<2)|0;if(!_)break;c[i>>2]=0;bb=0.0;cb=0.0;X=0;xa=0;Y=-1;while(1){W=x+(xa*14|0)|0;switch(a[x+(xa*14|0)+12>>0]|0){case 1:{if((Y|0)>-1)c[_+(Y<<2)>>2]=(c[i>>2]|0)-X;V=c[i>>2]|0;db=+(b[W>>1]|0);eb=+(b[x+(xa*14|0)+2>>1]|0);c[i>>2]=V+1;fb=eb;gb=db;hb=V;ib=Y+1|0;break}case 2:{db=+(b[W>>1]|0);eb=+(b[x+(xa*14|0)+2>>1]|0);c[i>>2]=(c[i>>2]|0)+1;fb=eb;gb=db;hb=X;ib=Y;break}case 3:{V=x+(xa*14|0)+2|0;Vn(0,i,bb,cb,+(b[x+(xa*14|0)+4>>1]|0),+(b[x+(xa*14|0)+6>>1]|0),+(b[W>>1]|0),+(b[V>>1]|0),_a,0);fb=+(b[V>>1]|0);gb=+(b[W>>1]|0);hb=X;ib=Y;break}case 4:{V=x+(xa*14|0)+2|0;Wn(0,i,bb,cb,+(b[x+(xa*14|0)+4>>1]|0),+(b[x+(xa*14|0)+6>>1]|0),+(b[x+(xa*14|0)+8>>1]|0),+(b[x+(xa*14|0)+10>>1]|0),+(b[W>>1]|0),+(b[V>>1]|0),_a,0);fb=+(b[V>>1]|0);gb=+(b[W>>1]|0);hb=X;ib=Y;break}default:{fb=cb;gb=bb;hb=X;ib=Y}}xa=xa+1|0;if((xa|0)==(C|0))break;else{bb=gb;cb=fb;X=hb;Y=ib}}c[_+(ib<<2)>>2]=(c[i>>2]|0)-hb;Y=Hi(c[i>>2]<<3)|0;if(!Y){Oi(0);Oi(_);break}c[i>>2]=0;cb=0.0;bb=0.0;X=hb;xa=0;W=-1;while(1){V=x+(xa*14|0)|0;switch(a[x+(xa*14|0)+12>>0]|0){case 1:{if((W|0)>-1)c[_+(W<<2)>>2]=(c[i>>2]|0)-X;M=c[i>>2]|0;db=+(b[V>>1]|0);eb=+(b[x+(xa*14|0)+2>>1]|0);c[i>>2]=M+1;g[Y+(M<<3)>>2]=db;g[Y+(M<<3)+4>>2]=eb;jb=eb;kb=db;lb=M;mb=W+1|0;break}case 2:{db=+(b[V>>1]|0);eb=+(b[x+(xa*14|0)+2>>1]|0);M=c[i>>2]|0;c[i>>2]=M+1;g[Y+(M<<3)>>2]=db;g[Y+(M<<3)+4>>2]=eb;jb=eb;kb=db;lb=X;mb=W;break}case 3:{M=x+(xa*14|0)+2|0;Vn(Y,i,cb,bb,+(b[x+(xa*14|0)+4>>1]|0),+(b[x+(xa*14|0)+6>>1]|0),+(b[V>>1]|0),+(b[M>>1]|0),_a,0);jb=+(b[M>>1]|0);kb=+(b[V>>1]|0);lb=X;mb=W;break}case 4:{M=x+(xa*14|0)+2|0;Wn(Y,i,cb,bb,+(b[x+(xa*14|0)+4>>1]|0),+(b[x+(xa*14|0)+6>>1]|0),+(b[x+(xa*14|0)+8>>1]|0),+(b[x+(xa*14|0)+10>>1]|0),+(b[V>>1]|0),+(b[M>>1]|0),_a,0);jb=+(b[M>>1]|0);kb=+(b[V>>1]|0);lb=X;mb=W;break}default:{jb=bb;kb=cb;lb=X;mb=W}}xa=xa+1|0;if((xa|0)==(C|0))break;else{cb=kb;bb=jb;X=lb;W=mb}}c[_+(mb<<2)>>2]=(c[i>>2]|0)-lb;W=(K|0)>0;if(W){X=0;xa=0;while(1){V=(c[_+(xa<<2)>>2]|0)+X|0;xa=xa+1|0;if((xa|0)==(K|0)){nb=V;break}else X=V}}else nb=0;X=Hi((nb*20|0)+20|0)|0;if(X|0){do if(W){xa=0;V=0;M=0;while(1){D=Y+(xa<<3)|0;ya=_+(V<<2)|0;ta=c[ya>>2]|0;xa=ta+xa|0;wa=ta+-1|0;if((ta|0)>0){va=0;ba=wa;ua=M;bb=+g[D+(wa<<3)+4>>2];wa=ta;while(1){cb=bb;bb=+g[D+(va<<3)+4>>2];if(cb==bb){ob=ua;pb=wa}else{ta=X+(ua*20|0)+16|0;c[ta>>2]=0;cb=+g[D+(ba<<3)+4>>2];if(cb>bb){c[ta>>2]=1;qb=va;rb=ba;sb=cb;tb=bb}else{qb=ba;rb=va;sb=bb;tb=cb}g[X+(ua*20|0)>>2]=Za*+g[D+(rb<<3)>>2]+0.0;g[X+(ua*20|0)+4>>2]=sb*Ia+0.0;g[X+(ua*20|0)+8>>2]=Za*+g[D+(qb<<3)>>2]+0.0;g[X+(ua*20|0)+12>>2]=tb*Ia+0.0;ob=ua+1|0;pb=c[ya>>2]|0}ta=va+1|0;if((ta|0)>=(pb|0)){ub=ob;break}else{vb=va;va=ta;ua=ob;wa=pb;ba=vb}}}else ub=M;V=V+1|0;if((V|0)==(K|0))break;else M=ub}Xn(X,ub);if((ub|0)>1)wb=1;else{xb=ub;break}do{M=c[X+(wb*20|0)>>2]|0;bb=+g[X+(wb*20|0)+4>>2];V=X+(wb*20|0)+8|0;c[i>>2]=c[V>>2];c[i+4>>2]=c[V+4>>2];c[i+8>>2]=c[V+8>>2];V=wb;while(1){xa=V+-1|0;if(!(bb<+g[X+(xa*20|0)+4>>2])){yb=V;break}ba=X+(xa*20|0)|0;wa=X+(V*20|0)|0;c[wa>>2]=c[ba>>2];c[wa+4>>2]=c[ba+4>>2];c[wa+8>>2]=c[ba+8>>2];c[wa+12>>2]=c[ba+12>>2];c[wa+16>>2]=c[ba+16>>2];if((V|0)>1)V=xa;else{yb=xa;break}}if((wb|0)!=(yb|0)){V=X+(yb*20|0)+8|0;c[X+(yb*20|0)>>2]=M;g[X+(yb*20|0)+4>>2]=bb;c[V>>2]=c[i>>2];c[V+4>>2]=c[i+4>>2];c[V+8>>2]=c[i+8>>2]}wb=wb+1|0}while((wb|0)!=(ub|0));xb=ub}else xb=0;while(0);c[i>>2]=0;if((fa|0)>63)zb=Hi(F<<3|4)|0;else zb=j;K=zb+(F<<2)|0;g[X+(xb*20|0)+4>>2]=+(S+y|0)+1.0;do if((E|0)>-1){W=K+4|0;V=W+-4|0;cb=+(J|0);xa=F<<2;ba=xa+4|0;wa=(fa|0)>-1;db=+(F|0);ua=X;va=S;ya=0;D=0;vb=0;ta=0;Ab=0;while(1){eb=+(va|0);Bb=eb+1.0;r9(zb|0,0,xa|0)|0;r9(K|0,0,ba|0)|0;C:do if(!Ab)Cb=ta;else{Db=i;Eb=ta;Fb=Ab;while(1){Gb=Db;Hb=Fb;while(1){if(+g[Hb+24>>2]<=eb)break;Ib=c[Hb>>2]|0;if(!Ib){Cb=Eb;break C}else{Jb=Hb;Hb=Ib;Gb=Jb}}c[Gb>>2]=c[Hb>>2];Jb=Hb+16|0;if(!(+g[Jb>>2]!=0.0)){T=279;break A}g[Jb>>2]=0.0;c[Hb>>2]=Eb;Jb=Hb;Fb=c[Gb>>2]|0;if(!Fb){Cb=Jb;break}else{Db=Gb;Eb=Jb}}}while(0);M=ua+4|0;bb=+g[M>>2];if(!(bb<=Bb)){Kb=ua;Lb=D;Mb=vb;Nb=Cb}else{Eb=ua;Db=D;Fb=vb;Jb=Cb;Ob=bb;Ib=M;while(1){M=Eb+12|0;if(Ob!=+g[M>>2]){do if(!Jb){if(!Fb){Pb=Hi(56004)|0;if(!Pb){Qb=0;Rb=Db;Sb=0;Tb=0;break}c[Pb>>2]=Db;Ub=Pb;Vb=Pb;Wb=1999}else{Ub=Db;Vb=Db;Wb=Fb+-1|0}Qb=Vb+4+(Wb*28|0)|0;Rb=Ub;Sb=Wb;Tb=0}else{Qb=Jb;Rb=Db;Sb=Fb;Tb=c[Jb>>2]|0}while(0);bb=+g[Eb>>2];Xb=+g[M>>2];Yb=+g[Ib>>2];Zb=(+g[Eb+8>>2]-bb)/(Xb-Yb);if(!Qb){T=291;break A}g[Qb+8>>2]=Zb;g[Qb+12>>2]=Zb!=0.0?1.0/Zb:0.0;g[Qb+4>>2]=bb+(eb-Yb)*Zb-cb;g[Qb+16>>2]=c[Eb+16>>2]|0?1.0:-1.0;g[Qb+20>>2]=Yb;g[Qb+24>>2]=Xb;c[Qb>>2]=0;if(!(Xb>=eb)){T=293;break A}c[Qb>>2]=c[i>>2];c[i>>2]=Qb;_b=Rb;$b=Sb;ac=Tb}else{_b=Db;$b=Fb;ac=Jb}Pb=Eb+20|0;Ib=Eb+24|0;Ob=+g[Ib>>2];if(!(Ob<=Bb)){Kb=Pb;Lb=_b;Mb=$b;Nb=ac;break}else{Eb=Pb;Db=_b;Fb=$b;Jb=ac}}}Jb=c[i>>2]|0;if(Jb|0){Fb=Jb;do{Ob=+g[Fb+24>>2];if(!(Ob>=eb)){T=298;break A}Xb=+g[Fb+8>>2];Yb=+g[Fb+4>>2];D:do if(Xb==0.0){if(!(Yb=0.0)){Yn(V,0,Fb,Yb,eb,Yb,Bb);break}else{Jb=~~Yb;Yn(zb,Jb,Fb,Yb,eb,Yb,Bb);Yn(V,Jb+1|0,Fb,Yb,eb,Yb,Bb);break}}else{Zb=Xb+Yb;bb=+g[Fb+12>>2];bc=+g[Fb+20>>2];if(!(bc<=Bb)){T=305;break A}Jb=bc>eb;cc=Jb?bc:eb;dc=Jb?Yb+Xb*(bc-eb):Yb;Jb=Ob=0.0&dc>=0.0){if(!(ec-1&(fa|0)>=(Jb|0))){T=311;break A}Db=Fb+16|0;gc=+(Jb|0);Eb=zb+(Jb<<2)|0;g[Eb>>2]=+g[Eb>>2]+fc*((1.0-(dc-gc+(ec-gc))*.5)*+g[Db>>2]);Eb=W+(Jb<<2)|0;g[Eb>>2]=+g[Eb>>2]+fc*+g[Db>>2];break D}if(dc>ec){hc=Zb;ic=-bb;jc=ec;kc=dc;lc=Bb-(bc-eb);mc=Bb-(cc-eb)}else{hc=Yb;ic=bb;jc=dc;kc=ec;lc=cc;mc=bc}Db=~~jc;Eb=~~kc;Jb=Db+1|0;fc=ic*(+(Jb|0)-hc)+eb;gc=+g[Fb+16>>2];nc=gc*(fc-lc);Ib=zb+(Db<<2)|0;g[Ib>>2]=+g[Ib>>2]+(1.0-(jc-+(Db|0)+1.0)*.5)*nc;oc=ic*gc;if((Jb|0)<(Eb|0)){pc=oc*.5;qc=nc;Db=Jb;while(1){Ib=zb+(Db<<2)|0;g[Ib>>2]=pc+qc+ +g[Ib>>2];rc=oc+qc;Db=Db+1|0;if((Db|0)==(Eb|0)){sc=rc;break}else qc=rc}}else sc=nc;if(!(+B(+sc)<=1.0099999904632568)){T=319;break A}Db=zb+(Eb<<2)|0;g[Db>>2]=gc*(1.0-(kc-+(Eb|0)+0.0)*.5)*(mc-(ic*+(Eb-Jb|0)+fc))+sc+ +g[Db>>2];Db=W+(Eb<<2)|0;g[Db>>2]=(mc-lc)*gc+ +g[Db>>2];break D}while(0);if(wa)tc=0;else break;do{bc=+(tc|0);Gb=tc;tc=tc+1|0;cc=+(tc|0);ec=(bc-Yb)/Xb+eb;dc=(cc-Yb)/Xb+eb;Hb=Ybcc;do if(!(Hb&Db)){Ib=Zbcc;if(Ib&Pb){Yn(zb,Gb,Fb,Yb,eb,cc,dc);Yn(zb,Gb,Fb,cc,dc,bc,ec);Yn(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Hb&Zb>bc){Yn(zb,Gb,Fb,Yb,eb,bc,ec);Yn(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Ib&Yb>bc){Yn(zb,Gb,Fb,Yb,eb,bc,ec);Yn(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Yb>2]|0}while((Fb|0)!=0)}if(wa){Fb=O(ya,Q)|0;Bb=0.0;M=0;do{Bb=Bb+ +g[K+(M<<2)>>2];Gb=~~(+B(+(+g[zb+(M<<2)>>2]+Bb))*255.0+.5);a[ga+(M+Fb)>>0]=(Gb|0)<255?Gb:255;M=M+1|0}while((M|0)!=(F|0))}Ab=c[i>>2]|0;if(Ab|0){M=Ab;do{Fb=M+4|0;g[Fb>>2]=+g[M+8>>2]+ +g[Fb>>2];M=c[M>>2]|0}while((M|0)!=0)}if((ya|0)>=(E|0))break;else{ua=Kb;va=va+1|0;ya=ya+1|0;D=Lb;vb=Mb;ta=Nb}}if(!Lb)break;ta=Lb;do{vb=ta;ta=c[ta>>2]|0;Oi(vb)}while((ta|0)!=0)}while(0);if((zb|0)!=(j|0))Oi(zb);Oi(X)}Oi(_);Oi(Y);break B}while(0)}while(0);Oi(c[n>>2]|0);if(I){E=b[ma>>1]|0;F=b[U>>1]|0;ga=e[ca>>1]|0;fa=b[ea>>1]|0;y=fa&65535;C=i;c[C>>2]=0;c[C+4>>2]=0;E:do if(fa<<16>>16){C=ga>>>0>>0;S=Ba+ga|0;J=0;x=v+(E&65535)+(O(Q,F&65535)|0)|0;while(1){r9(i|0,0,sa|0)|0;F:do switch(Da<<24>>24){case 2:{if(C){uc=0;vc=0;break F}else{wc=0;xc=0}while(1){K=x+xc|0;ta=a[K>>0]|0;vb=(ta&255)-(d[i+(xc&7)>>0]|0)+wc|0;a[i+(xc+2&7)>>0]=ta;a[K>>0]=vb>>>1;xc=xc+1|0;if((xc|0)==(S|0)){uc=vb;vc=S;break}else wc=vb}break}case 3:{if(C){uc=0;vc=0;break F}else{yc=0;zc=0}while(1){vb=x+zc|0;K=a[vb>>0]|0;ta=(K&255)-(d[i+(zc&7)>>0]|0)+yc|0;a[i+(zc+3&7)>>0]=K;a[vb>>0]=(ta>>>0)/3|0;zc=zc+1|0;if((zc|0)==(S|0)){uc=ta;vc=S;break}else yc=ta}break}case 4:{if(C){uc=0;vc=0;break F}else{Ac=0;Bc=0}while(1){ta=x+Bc|0;vb=a[ta>>0]|0;K=(vb&255)-(d[i+(Bc&7)>>0]|0)+Ac|0;a[i+(Bc+4&7)>>0]=vb;a[ta>>0]=K>>>2;Bc=Bc+1|0;if((Bc|0)==(S|0)){uc=K;vc=S;break}else Ac=K}break}case 5:{if(C){uc=0;vc=0;break F}else{Cc=0;Dc=0}while(1){K=x+Cc|0;ta=a[K>>0]|0;vb=(ta&255)-(d[i+(Cc&7)>>0]|0)+Dc|0;a[i+(Cc+5&7)>>0]=ta;a[K>>0]=(vb>>>0)/5|0;Cc=Cc+1|0;if((Cc|0)==(S|0)){uc=vb;vc=S;break}else Dc=vb}break}default:{if(C){uc=0;vc=0;break F}else{Ec=0;Fc=0}while(1){vb=x+Ec|0;K=a[vb>>0]|0;ta=(K&255)-(d[i+(Ec&7)>>0]|0)+Fc|0;a[i+(Ec+sa&7)>>0]=K;a[vb>>0]=(ta>>>0)/(sa>>>0)|0;Ec=Ec+1|0;if((Ec|0)==(S|0)){uc=ta;vc=S;break}else Fc=ta}}}while(0);if((vc|0)<(ga|0)){Y=vc;_=uc;do{X=x+Y|0;if(a[X>>0]|0){T=365;break A}_=_-(d[i+(Y&7)>>0]|0)|0;a[X>>0]=(_>>>0)/(sa>>>0)|0;Y=Y+1|0}while((Y|0)<(ga|0))}J=J+1|0;if((J|0)>=(y|0))break E;else x=x+Q|0}}while(0)}if(oa){y=b[ma>>1]|0;ga=b[U>>1]|0;F=b[ca>>1]|0;E=F&65535;fa=e[ea>>1]|0;x=i;c[x>>2]=0;c[x+4>>2]=0;G:do if(F<<16>>16){x=fa>>>0>>0;J=Aa+fa|0;S=0;C=v+(y&65535)+(O(Q,ga&65535)|0)|0;while(1){r9(i|0,0,aa|0)|0;H:do switch(ra<<24>>24){case 2:{if(x){Gc=0;Hc=0;break H}else{Ic=0;Jc=0}while(1){Y=C+(O(Ic,Q)|0)|0;_=a[Y>>0]|0;X=(_&255)-(d[i+(Ic&7)>>0]|0)+Jc|0;a[i+(Ic+2&7)>>0]=_;a[Y>>0]=X>>>1;Ic=Ic+1|0;if((Ic|0)==(J|0)){Gc=X;Hc=J;break}else Jc=X}break}case 3:{if(x){Gc=0;Hc=0;break H}else{Kc=0;Lc=0}while(1){X=C+(O(Kc,Q)|0)|0;Y=a[X>>0]|0;_=(Y&255)-(d[i+(Kc&7)>>0]|0)+Lc|0;a[i+(Kc+3&7)>>0]=Y;a[X>>0]=(_>>>0)/3|0;Kc=Kc+1|0;if((Kc|0)==(J|0)){Gc=_;Hc=J;break}else Lc=_}break}case 4:{if(x){Gc=0;Hc=0;break H}else{Mc=0;Nc=0}while(1){_=C+(O(Mc,Q)|0)|0;X=a[_>>0]|0;Y=(X&255)-(d[i+(Mc&7)>>0]|0)+Nc|0;a[i+(Mc+4&7)>>0]=X;a[_>>0]=Y>>>2;Mc=Mc+1|0;if((Mc|0)==(J|0)){Gc=Y;Hc=J;break}else Nc=Y}break}case 5:{if(x){Gc=0;Hc=0;break H}else{Oc=0;Pc=0}while(1){Y=C+(O(Oc,Q)|0)|0;_=a[Y>>0]|0;X=(_&255)-(d[i+(Oc&7)>>0]|0)+Pc|0;a[i+(Oc+5&7)>>0]=_;a[Y>>0]=(X>>>0)/5|0;Oc=Oc+1|0;if((Oc|0)==(J|0)){Gc=X;Hc=J;break}else Pc=X}break}default:{if(x){Gc=0;Hc=0;break H}else{Qc=0;Rc=0}while(1){X=C+(O(Qc,Q)|0)|0;Y=a[X>>0]|0;_=(Y&255)-(d[i+(Qc&7)>>0]|0)+Rc|0;a[i+(Qc+aa&7)>>0]=Y;a[X>>0]=(_>>>0)/(aa>>>0)|0;Qc=Qc+1|0;if((Qc|0)==(J|0)){Gc=_;Hc=J;break}else Rc=_}}}while(0);if((Hc|0)<(fa|0)){_=Hc;X=Gc;do{Y=C+(O(_,Q)|0)|0;if(a[Y>>0]|0){T=385;break A}X=X-(d[i+(_&7)>>0]|0)|0;a[Y>>0]=(X>>>0)/(aa>>>0)|0;_=_+1|0}while((_|0)<(fa|0))}S=S+1|0;if((S|0)>=(E|0))break G;else C=C+1|0}}while(0)}E=b[ma>>1]|0;b[ka+(L*28|0)>>1]=E;fa=b[U>>1]|0;b[ka+(L*28|0)+2>>1]=fa;ga=e[ca>>1]|0;b[ka+(L*28|0)+4>>1]=ga+(E&65535);E=e[ea>>1]|0;b[ka+(L*28|0)+6>>1]=E+(fa&65535);g[ka+(L*28|0)+16>>2]=Xa*+(ha|0);fa=c[o>>2]|0;g[ka+(L*28|0)+8>>2]=Ka+Ja*+(fa|0);y=c[p>>2]|0;g[ka+(L*28|0)+12>>2]=Ya+Ma*+(y|0);g[ka+(L*28|0)+20>>2]=Ka+Ja*+(fa+ga|0);g[ka+(L*28|0)+24>>2]=Ya+Ma*+(y+E|0);$a=c[da>>2]|0}E=Z+1|0;L=L+1|0;if((L|0)>=($a|0)){Sc=E;break}else{Z=E;la=$a}}}else Sc=Ga;Na=Na+1|0;if((Na|0)>=(Ua|0))break;else Ga=Sc}}Ma=+g[Va+(P*116|0)+68>>2];if(Ma!=1.0){Ga=0;do{Ua=~~(Ma*+(Ga>>>0))>>>0;a[i+Ga>>0]=Ua>>>0<255?Ua:255;Ga=Ga+1|0}while((Ga|0)!=256);Ga=c[Ha>>2]|0;Va=G+(P*140|0)+128|0;Ua=c[Va>>2]|0;if(Ua|0){Na=Ga;N=Ua;Ua=Ga;while(1){do if(!(c[Na+12>>2]|0)){Tc=Ua;Uc=N}else{Ga=b[Na+4>>1]|0;Pa=Ga&65535;Sa=b[Na+6>>1]|0;if(!(Ga<<16>>16!=0&Sa<<16>>16!=0)){Tc=Ua;Uc=N;break}Ga=Sa&65535;Sa=v+(e[Na+8>>1]|0)+(O(Q,e[Na+10>>1]|0)|0)|0;while(1){Ra=0;do{Ea=Sa+Ra|0;a[Ea>>0]=a[i+(d[Ea>>0]|0)>>0]|0;Ra=Ra+1|0}while((Ra|0)!=(Pa|0));if((Ga|0)>1){Ga=Ga+-1|0;Sa=Sa+Q|0}else break}Tc=c[Ha>>2]|0;Uc=c[Va>>2]|0}while(0);Na=Na+16|0;if((Na|0)==(Tc+(Uc<<4)|0))break;else{N=Uc;Ua=Tc}}}}c[Ha>>2]=0;P=P+1|0;if((P|0)>=(c[s>>2]|0))break z}switch(T|0){case 211:{Fa(65222,65174,3810,65240);break}case 213:{Fa(65266,65174,3811,65240);break}case 279:{Fa(65416,65174,3151,65429);break}case 291:{Fa(65459,65174,2751,65467);break}case 293:{Fa(65485,65174,3164,65429);break}case 298:{Fa(65505,65174,2963,65520);break}case 305:{Fa(65549,65174,2982,65520);break}case 311:{Fa(65585,65174,3010,65520);break}case 319:{Fa(65603,65174,3047,65520);break}case 365:{Fa(65625,65174,3873,65640);break}case 385:{Fa(65659,65174,3935,65690);break}}}while(0);Oi(z);Oi(A);Oi(Ca);if((c[s>>2]|0)>0){Ca=f+80|0;A=0;do{z=c[Ca>>2]|0;Tc=z+(A*116|0)|0;Uc=c[z+(A*116|0)+112>>2]|0;Q=z+(A*116|0)+60|0;if(!(a[Q>>0]|0))Vc=0;else{_n(Uc);Vc=a[Q>>0]|0}i=z+(A*116|0)+16|0;Sc=(c[G+(A*140|0)+4>>2]|0)+(c[G+(A*140|0)+28>>2]|0)|0;$a=Sc+4|0;p=(d[$a>>0]<<8|d[$a+1>>0])<<16;$a=p>>16;o=Sc+6|0;Sc=(d[o>>0]<<8|d[o+1>>0])<<16;o=Sc>>16;Xa=+g[i>>2]/+($a-o|0);lc=+(~~(((p|0)>0?1.0:-1.0)+Xa*+($a|0))|0);mc=+(~~(((Sc|0)>0?1.0:-1.0)+Xa*+(o|0))|0);if(!(Vc<<24>>24)){g[Uc>>2]=0.0;o=Uc+24|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+20>>2]=0;c[Uc+16>>2]=0;Oi(Sc);c[o>>2]=0}o=Uc+36|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+32>>2]=0;c[Uc+28>>2]=0;Oi(Sc);c[o>>2]=0}o=Uc+48|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+44>>2]=0;c[Uc+40>>2]=0;Oi(Sc);c[o>>2]=0}c[Uc+52>>2]=0;g[Uc+56>>2]=0.0;o=Uc+62|0;b[o>>1]=0;a[Uc+80>>0]=1;c[Uc+84>>2]=0;c[Uc>>2]=c[i>>2];c[Uc+64>>2]=Tc;c[Uc+68>>2]=f;g[Uc+72>>2]=lc;g[Uc+76>>2]=mc;Wc=o;Xc=1;Yc=lc}else{o=Uc+62|0;Wc=o;Xc=(b[o>>1]|0)+1<<16>>16;Yc=+g[Uc+72>>2]}b[Wc>>1]=Xc;lc=+g[z+(A*116|0)+40>>2];mc=+g[z+(A*116|0)+44>>2]+ +(~~(Yc+.5)|0);o=G+(A*140|0)+136|0;Tc=c[o>>2]|0;if((Tc|0)>0){i=G+(A*140|0)+132|0;Sc=z+(A*116|0)+52|0;$a=z+(A*116|0)+56|0;p=z+(A*116|0)+28|0;z=Uc+40|0;Gc=Uc+48|0;Hc=Uc+24|0;Rc=0;Qc=Tc;while(1){Tc=c[i>>2]|0;Pc=Tc+(Rc*24|0)+12|0;Oc=c[Pc>>2]|0;if((Oc|0)>0){Nc=Tc+(Rc*24|0)+16|0;Mc=Tc+(Rc*24|0)+4|0;Tc=0;Lc=Oc;while(1){Oc=c[Nc>>2]|0;Kc=b[Oc+(Tc*28|0)>>1]|0;do if(!(Kc<<16>>16)){if(b[Oc+(Tc*28|0)+4>>1]|0){T=429;break}if(b[Oc+(Tc*28|0)+2>>1]|0){T=429;break}if(!(b[Oc+(Tc*28|0)+6>>1]|0))Zc=Lc;else T=429}else T=429;while(0);I:do if((T|0)==429){T=0;Jc=(c[Mc>>2]|0)+Tc|0;do if(a[Q>>0]|0){Ic=Jc&65535;if((c[z>>2]|0)<=(Ic|0))break;uc=b[(c[Gc>>2]|0)+(Ic<<1)>>1]|0;if(uc<<16>>16==-1)break;if((c[Hc>>2]|0)+((uc&65535)*40|0)|0){Zc=Lc;break I}}while(0);Xa=+g[Oc+(Tc*28|0)+16>>2];sc=+g[Sc>>2];ic=+g[$a>>2];kc=Xaic?ic:Xa;ic=(kc-Xa)*.5;if(Xa!=kc)_c=lc+(a[p>>0]|0?+(~~ic|0):ic);else _c=lc;ic=1.0/+(c[u>>2]|0);Xa=1.0/+(c[t>>2]|0);$n(Uc,Jc&65535,_c+(+g[Oc+(Tc*28|0)+8>>2]+0.0),mc+(+g[Oc+(Tc*28|0)+12>>2]+0.0),_c+(+g[Oc+(Tc*28|0)+20>>2]+0.0),mc+(+g[Oc+(Tc*28|0)+24>>2]+0.0),ic*+(Kc&65535),Xa*+(e[Oc+(Tc*28|0)+2>>1]|0),ic*+(e[Oc+(Tc*28|0)+4>>1]|0),Xa*+(e[Oc+(Tc*28|0)+6>>1]|0),kc);Zc=c[Pc>>2]|0}while(0);Tc=Tc+1|0;if((Tc|0)>=(Zc|0))break;else Lc=Zc}$c=c[o>>2]|0}else $c=Qc;Rc=Rc+1|0;if((Rc|0)>=($c|0))break;else Qc=$c}}A=A+1|0}while((A|0)<(c[s>>2]|0))}Oi($);Oi(za);Oi(G);Zn(f);R=1;l=h;return R|0}function Ln(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+16|0;e=d;f=a+84|0;if((c[f>>2]|0)>-1){l=d;return}if(!(c[a>>2]&2)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g=a+60|0;h=c[g>>2]|0;i=a+64|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;m=(k|0)>(j|0)?k:j;if((h|0)<(m|0)){j=Hi(m*28|0)|0;k=a+68|0;n=c[k>>2]|0;if(!n)o=k;else{p9(j|0,n|0,(c[g>>2]|0)*28|0)|0;Oi(c[k>>2]|0);o=k}c[o>>2]=j;c[i>>2]=m;p=c[g>>2]|0}else p=h}else p=h;h=c[a+68>>2]|0;c[h+(p*28|0)>>2]=-2147483648;b[h+(p*28|0)+4>>1]=181;b[h+(p*28|0)+6>>1]=27;b[h+(p*28|0)+8>>1]=-1;b[h+(p*28|0)+10>>1]=-1;m=h+(p*28|0)+12|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];m=c[g>>2]|0;c[g>>2]=m+1;q=m}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;m=a+60|0;g=c[m>>2]|0;p=a+64|0;if((g|0)==(c[p>>2]|0)){h=g+1|0;if(!g)r=8;else r=((g|0)/2|0)+g|0;i=(r|0)>(h|0)?r:h;if((g|0)<(i|0)){h=Hi(i*28|0)|0;r=a+68|0;j=c[r>>2]|0;if(!j)s=r;else{p9(h|0,j|0,(c[m>>2]|0)*28|0)|0;Oi(c[r>>2]|0);s=r}c[s>>2]=h;c[p>>2]=i;t=c[m>>2]|0}else t=g}else t=g;g=c[a+68>>2]|0;c[g+(t*28|0)>>2]=-2147483648;b[g+(t*28|0)+4>>1]=2;b[g+(t*28|0)+6>>1]=2;b[g+(t*28|0)+8>>1]=-1;b[g+(t*28|0)+10>>1]=-1;a=g+(t*28|0)+12|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];e=c[m>>2]|0;c[m>>2]=e+1;q=e}c[f>>2]=q;l=d;return}function Mn(a,d){a=a|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;e=a+60|0;f=c[e>>2]|0;if((f|0)<=0)Fa(69316,52659,1941,69337);g=(f|0)>8?f:8;if((g|0)>0){h=Hi(g<<4)|0;i=h;j=c[e>>2]|0;k=h}else{i=0;j=f;k=0}r9(k|0,0,j<<4|0)|0;j=c[e>>2]|0;a:do if((j|0)>0){h=a+68|0;g=0;while(1){if((f|0)<=(g|0)){l=8;break}m=c[h>>2]|0;b[i+(g<<4)+4>>1]=b[m+(g*28|0)+4>>1]|0;if((j|0)<=(g|0)){l=10;break}b[i+(g<<4)+6>>1]=b[m+(g*28|0)+6>>1]|0;g=g+1|0;if((g|0)>=(j|0))break a}if((l|0)==8)Fa(76171,76180,1234,76205);else if((l|0)==10)Fa(76171,76180,1234,76205)}while(0);Tn(d,i,f);d=a+68|0;j=a+28|0;a=0;while(1){if(c[i+(a<<4)+12>>2]|0){if((c[e>>2]|0)<=(a|0)){l=18;break}g=c[d>>2]|0;b[g+(a*28|0)+8>>1]=b[i+(a<<4)+8>>1]|0;h=b[i+(a<<4)+10>>1]|0;b[g+(a*28|0)+10>>1]=h;if((b[i+(a<<4)+4>>1]|0)!=(b[g+(a*28|0)+4>>1]|0)){l=21;break}m=b[i+(a<<4)+6>>1]|0;if(m<<16>>16!=(b[g+(a*28|0)+6>>1]|0)){l=21;break}g=c[j>>2]|0;n=(h&65535)+(m&65535)|0;c[j>>2]=(g|0)>=(n|0)?g:n}a=a+1|0;if((a|0)>=(f|0)){l=13;break}}if((l|0)==13){if(!i)return;Oi(k);return}else if((l|0)==18)Fa(76171,76180,1234,76205);else if((l|0)==21)Fa(69369,52659,1957,69337)}function Nn(b,d){b=b|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;e=d+4|0;f=c[e>>2]|0;g=c[d+8>>2]|0;h=f+1|0;if((g|0)>(f|0)){i=c[d>>2]|0;c[e>>2]=h;j=a[i+f>>0]|0;k=h}else{j=0;k=f}h=k+1|0;if((k|0)<(g|0)){i=c[d>>2]|0;c[e>>2]=h;l=a[i+k>>0]|0;m=h}else{l=0;m=k}k=(j&255)<<8|l&255;do if(k){if((m|0)>=(g|0))Fa(69234,65174,1164,69295);l=m+1|0;j=c[d>>2]|0;c[e>>2]=l;h=a[j+m>>0]|0;i=h&255;if((h+-1&255)>=4)Fa(69234,65174,1164,69295);h=l+(O(k,i)|0)|0;if((h|0)<0|(g|0)<(h|0))Fa(65150,65174,1116,65206);c[e>>2]=h;if((i+-1|0)>>>0<4){n=0;o=0;p=h}else Fa(69263,65174,1129,69280);while(1){h=p+1|0;if((p|0)<(g|0)){c[e>>2]=h;q=a[j+p>>0]|0;r=h}else{q=0;r=p}n=n<<8|q&255;o=o+1|0;if((o|0)==(i|0))break;else p=r}i=n+-1+r|0;if((i|0)<0|(g|0)<(i|0))Fa(65150,65174,1116,65206);else{c[e>>2]=i;s=i;break}}else s=m;while(0);m=s-f|0;c[b>>2]=0;s=b+8|0;c[s>>2]=0;c[b+4>>2]=0;if((m|f|0)<0)return;if((g|0)<(f|0)|(g-f|0)<(m|0))return;c[b>>2]=(c[d>>2]|0)+f;c[s>>2]=m;return}function On(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)<0)Fa(65150,65174,1116,65206);if(!f){h=0;i=0}else{h=a[d>>0]|0;i=1}if((i|0)<(f|0)){j=a[d+i>>0]|0;k=i+1|0}else{j=0;k=i}i=(h&255)<<8|j&255;if((k|0)<(f|0)){l=a[d+k>>0]|0;m=k+1|0}else{l=0;m=k}k=l&255;if(i>>>0<=g>>>0)Fa(69193,65174,1233,69213);if((l+-1&255)>=4)Fa(69234,65174,1234,69213);l=(O(k,g)|0)+m|0;if((l|0)<0|(l|0)>(f|0))Fa(65150,65174,1116,65206);if((k+-1|0)>>>0<4){n=0;o=0;p=l;q=l}else Fa(69263,65174,1129,69280);while(1){l=q+1|0;if((q|0)<(f|0)){r=a[d+q>>0]|0;s=l;t=l}else{r=0;s=p;t=q}n=n<<8|r&255;o=o+1|0;if((o|0)==(k|0)){u=0;v=0;w=s;break}else{p=s;q=t}}while(1){if((w|0)<(f|0)){x=a[d+w>>0]|0;y=w+1|0}else{x=0;y=w}u=u<<8|x&255;v=v+1|0;if((v|0)==(k|0))break;else w=y}y=(O(i+1|0,k)|0)+2+n|0;k=u-n|0;c[b>>2]=0;n=b+8|0;c[n>>2]=0;c[b+4>>2]=0;if((k|y|0)<0)return;if((y|0)>(f|0)|(f-y|0)<(k|0))return;c[b>>2]=d+y;c[n>>2]=k;return}function Pn(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=l;l=l+16|0;i=h;j=b+8|0;k=c[j>>2]|0;if((k|0)<0)Fa(65150,65174,1116,65206);m=b+4|0;c[m>>2]=0;n=0;o=k;a:while(1){if((n|0)<(o|0)){p=n;q=o}else{r=25;break}while(1){k=c[b>>2]|0;s=a[k+p>>0]|0;if((s&255)<=27){t=p;u=q;break}if((p|0)>=(q|0)){r=7;break a}b:do if(s<<24>>24==30){if((p|0)<-1){r=10;break a}v=p+1|0;c[m>>2]=v;w=v;while(1){if((w|0)>=(q|0)){x=w;y=q;break b}v=w+1|0;c[m>>2]=v;z=d[k+w>>0]|0;if((z&15|0)==15|(z&240|0)==240){x=v;y=q;break}else w=v}}else{go(b)|0;x=c[m>>2]|0;y=c[j>>2]|0}while(0);if((x|0)<(y|0)){p=x;q=y}else{t=x;u=y;break}}if((t|0)<(u|0)){k=t+1|0;s=c[b>>2]|0;c[m>>2]=k;w=a[s+t>>0]|0;v=w&255;if(w<<24>>24==12){w=t+2|0;if((k|0)<(u|0)){c[m>>2]=w;A=a[s+k>>0]|0;B=w}else{A=0;B=k}C=A&255|256;D=B}else{C=v;D=k}}else{C=0;D=t}if((C|0)==(e|0)){r=22;break}else{n=D;o=u}}if((r|0)==7)Fa(69160,65174,1185,69169);else if((r|0)==10)Fa(65150,65174,1116,65206);else if((r|0)==22){D=t-n|0;c[i>>2]=0;t=i+8|0;c[t>>2]=0;e=i+4|0;c[e>>2]=0;if((D|n|0)>=0?!((u|0)<(n|0)|(u-n|0)<(D|0)):0){c[i>>2]=(c[b>>2]|0)+n;c[t>>2]=D;E=e;F=D}else{E=e;F=0}}else if((r|0)==25){c[i>>2]=0;e=i+8|0;c[e>>2]=0;D=i+4|0;c[D>>2]=0;if((o|0)<0){E=D;F=0}else{c[i>>2]=c[b>>2];c[e>>2]=0;E=D;F=0}}if((f|0)<=0){l=h;return}D=i+8|0;if((F|0)>0)G=0;else{l=h;return}while(1){c[g+(G<<2)>>2]=go(i)|0;G=G+1|0;if((G|0)>=(f|0)){r=31;break}if((c[E>>2]|0)>=(c[D>>2]|0)){r=31;break}}if((r|0)==31){l=h;return}}function Qn(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+64|0;j=i+24|0;c[j>>2]=f;c[j+4>>2]=g;c[j+8>>2]=h;h=i;c[h>>2]=b;g=h+4|0;c[g>>2]=d;c[h+8>>2]=e;d=i+48|0;f=i+16|0;k=i+36|0;c[d>>2]=0;m=f;c[m>>2]=0;c[m+4>>2]=0;Pn(j,18,2,f);j=c[f+4>>2]|0;m=c[f>>2]|0;if((j|0)==0|(m|0)==0){c[a>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;l=i;return}if((m|j|0)<0){n=0;o=0}else{f=(j|0)>(e|0)|(e-j|0)<(m|0);n=f?0:b+j|0;o=f?0:m}c[k>>2]=n;c[k+4>>2]=0;c[k+8>>2]=o;Pn(k,19,1,d);k=c[d>>2]|0;if(!k){c[a>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;l=i;return}d=j+k|0;if((d|0)<0|(d|0)>(e|0))Fa(65150,65174,1116,65206);c[g>>2]=d;Nn(a,h);l=i;return}function Rn(b,c,e){b=b|0;c=c|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;f=b+c|0;g=((d[f>>0]|0)<<8|(d[f+1>>0]|0))&65535;switch(g<<16>>16){case 0:{h=f+2|0;if((((d[h>>0]|0)<<8|(d[h+1>>0]|0))+-6|0)<=(e|0)){i=0;return i|0}i=d[f+6+e>>0]|0;return i|0}case 6:{h=f+6|0;j=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=f+8|0;if(j>>>0>e>>>0){i=0;return i|0}if((((d[h>>0]|0)<<8|(d[h+1>>0]|0))+j|0)>>>0<=e>>>0){i=0;return i|0}h=f+10+(e-j<<1)|0;i=(d[h>>0]|0)<<8|(d[h+1>>0]|0);return i|0}case 2:{Fa(123628,65174,1463,69083);break}case 4:{h=f+6|0;j=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=j>>>1;k=f+8|0;l=f+10|0;m=f+12|0;if((e|0)>65535){i=0;return i|0}n=((d[l>>0]|0)<<8|(d[l+1>>0]|0))&65535;l=(d[m>>0]|0)<<8|a[m+1>>0]&-2&255;m=b+(c+14)|0;o=m+l|0;p=c+12+(((d[o>>0]|0)<<8|(d[o+1>>0]|0)|0)>(e|0)?0:l)|0;if(!(n<<16>>16))q=p;else{l=((d[k>>0]|0)<<8|(d[k+1>>0]|0))&65535;k=n;n=p;while(1){l=(l&65535)>>>1;p=l&32766;o=b+n+p|0;r=(((d[o>>0]|0)<<8|(d[o+1>>0]|0)|0)<(e|0)?p:0)+n|0;k=k+-1<<16>>16;if(!(k<<16>>16)){q=r;break}else n=r}}n=131058-c+2+q&131070;q=m+n|0;if(((d[q>>0]|0)<<8|(d[q+1>>0]|0)|0)<(e|0))Fa(69104,65174,1499,69083);q=f+14|0;m=q+(j&65534)+2+n|0;j=(d[m>>0]|0)<<8|(d[m+1>>0]|0);do if((j|0)<=(e|0)){m=h*6|0;k=q+m+2+n|0;l=(d[k>>0]|0)<<8|(d[k+1>>0]|0);if(!l){k=q+(h<<2)+2+n|0;s=((d[k>>0]|0)<<8|(d[k+1>>0]|0))+e|0;break}else{k=b+l+(e-j<<1)+c+14+m+2+n|0;s=(d[k>>0]|0)<<8|(d[k+1>>0]|0);break}}else s=0;while(0);i=s&65535;return i|0}default:{s=g<<16>>16==12;if((g&-2)<<16>>16!=12)Fa(123628,65174,1534,69083);g=f+12|0;n=f+16|0;f=(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0);g=0;a:while(1){c=f;while(1){if((c|0)<=(g|0)){i=0;t=27;break a}u=(c-g>>1)+g|0;v=n+(u*12|0)|0;w=(d[v+1>>0]|0)<<16|(d[v>>0]|0)<<24|(d[v+2>>0]|0)<<8|(d[v+3>>0]|0);if(w>>>0>e>>>0)c=u;else break}j=v+4|0;if(((d[j>>0]|0)<<24|(d[j+1>>0]|0)<<16|(d[j+2>>0]|0)<<8|(d[j+3>>0]|0))>>>0>>0){f=c;g=u+1|0}else break}if((t|0)==27)return i|0;t=v+8|0;i=((d[t+1>>0]|0)<<16|(d[t>>0]|0)<<24|(d[t+2>>0]|0)<<8|(d[t+3>>0]|0))+(s?e-w|0:0)|0;return i|0}}return 0}function Sn(a,b,e,f,g,h,i,j){a=a|0;b=b|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=l;l=l+48|0;m=k;do if(!(c[a+60>>2]|0)){n=bo(a,b)|0;if((n|0)>=0){o=(c[a+4>>2]|0)+n|0;n=o+2|0;p=o+4|0;q=o+6|0;r=o+8|0;s=((d[r>>0]|0)<<8|(d[r+1>>0]|0))<<16>>16;t=((d[q>>0]|0)<<8|(d[q+1>>0]|0))<<16>>16;u=((d[p>>0]|0)<<8|(d[p+1>>0]|0))<<16>>16;v=((d[n>>0]|0)<<8|(d[n+1>>0]|0))<<16>>16;break}if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0;if(!j){l=k;return}c[j>>2]=0;l=k;return}else{n=m+4|0;p=n+44|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(p|0));c[m>>2]=1;n=(co(a,b,m)|0)!=0;s=n?c[m+36>>2]|0:0;t=n?c[m+28>>2]|0:0;u=n?c[m+32>>2]|0:0;v=n?c[m+24>>2]|0:0}while(0);if(g|0)c[g>>2]=~~+A(+(+(v|0)*e+0.0));if(h|0)c[h>>2]=~~+A(+(+(0-s|0)*f+0.0));if(i|0)c[i>>2]=~~+N(+(+(t|0)*e+0.0));if(!j){l=k;return}c[j>>2]=~~+N(+(+(0-u|0)*f+0.0));l=k;return}function Tn(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0;g=l;l=l+16|0;h=g;i=(f|0)>0;if(i){j=0;do{c[d+(j<<4)+12>>2]=j;j=j+1|0}while((j|0)!=(f|0));FW(d,f,16,41);if(i){j=a+8|0;k=a+24|0;m=a+16|0;n=a+4|0;o=a+28|0;p=0;a:while(1){q=b[d+(p<<4)+4>>1]|0;do if(q<<16>>16!=0?(r=b[d+(p<<4)+6>>1]|0,r<<16>>16!=0):0){s=q&65535;t=r&65535;r=c[j>>2]|0;u=s+-1+r|0;v=u-((u|0)%(r|0)|0)|0;if((v|0)%(r|0)|0|0){w=10;break a}r=c[k>>2]|0;u=b[r>>1]|0;if((v+(u&65535)|0)<=(c[a>>2]|0)){x=r;r=k;y=1073741824;z=1073741824;A=0;B=u;while(1){u=io(x,B&65535,v,h)|0;C=c[m>>2]|0;do if(C)if((u+t|0)>(c[n>>2]|0)){D=z;E=y;F=A}else{if((u|0)>=(y|0)){G=c[h>>2]|0;if((u|0)==(y|0)&(G|0)<(z|0))H=G;else{D=z;E=y;F=A;break}}else H=c[h>>2]|0;D=H;E=u;F=r}else{G=(u|0)<(y|0);D=z;E=G?u:y;F=G?r:A}while(0);r=x+4|0;x=c[r>>2]|0;B=b[x>>1]|0;if((v+(B&65535)|0)>(c[a>>2]|0))break;else{y=E;z=D;A=F}}if(!F){I=D;J=E;K=0;L=0;M=C}else{I=D;J=E;K=F;L=e[c[F>>2]>>1]|0;M=C}}else{I=1073741824;J=1073741824;K=0;L=0;M=c[m>>2]|0}if((M|0)==1){A=c[k>>2]|0;if((v|0)>(e[A>>1]|0)){z=A;while(1){y=c[z+4>>2]|0;if((v|0)>(e[y>>1]|0))z=y;else{N=y;break}}}else N=A;if(N){z=L;y=N;B=A;x=k;r=J;u=I;G=K;while(1){O=(e[y>>1]|0)-v|0;if((O|0)>-1){P=B;Q=x}else{w=28;break a}while(1){R=P+4|0;S=c[R>>2]|0;if((O|0)<(e[S>>1]|0))break;else{P=S;Q=R}}if((O|0)<(e[P>>1]|0)){w=31;break a}R=io(P,O,v,h)|0;do if((R|0)>(r|0)?1:(R+t|0)>=(c[n>>2]|0)){T=z;U=u;V=G;W=r}else{S=c[h>>2]|0;if(!((R|0)<(r|0)|(S|0)<(u|0)))if((O|0)<(z|0)&(S|0)==(u|0))X=u;else{T=z;U=u;V=G;W=r;break}else X=S;T=O;U=X;V=Q;W=R}while(0);y=c[y+4>>2]|0;if(!y){Y=T;Z=V;_=W;break}else{z=T;B=P;x=Q;r=W;u=U;G=V}}}else{Y=L;Z=K;_=J}}else{Y=L;Z=K;_=J}if((Z|0?(G=_+t|0,(G|0)<=(c[n>>2]|0)):0)?(u=c[o>>2]|0,u|0):0){r=Y&65535;b[u>>1]=r;b[u+2>>1]=G;G=u+4|0;c[o>>2]=c[G>>2];x=c[Z>>2]|0;if((Y|0)>(e[x>>1]|0)){B=x+4|0;$=c[B>>2]|0;aa=B}else{$=x;aa=Z}c[aa>>2]=u;u=$+4|0;x=c[u>>2]|0;B=Y+s|0;b:do if(!x)ba=$;else{z=$;y=x;v=u;while(1){if((B|0)<(e[y>>1]|0)){ba=z;break b}c[v>>2]=c[o>>2];c[o>>2]=z;v=y+4|0;A=c[v>>2]|0;if(!A){ba=y;break}else{R=y;y=A;z=R}}}while(0);c[G>>2]=ba;if((B|0)>(e[ba>>1]|0))b[ba>>1]=B;b[d+(p<<4)+8>>1]=r;b[d+(p<<4)+10>>1]=_;break}b[d+(p<<4)+10>>1]=-1;b[d+(p<<4)+8>>1]=-1}else w=8;while(0);if((w|0)==8){w=0;b[d+(p<<4)+10>>1]=0;b[d+(p<<4)+8>>1]=0}p=p+1|0;if((p|0)>=(f|0)){w=51;break}}if((w|0)==10)Fa(68922,64945,350,68944);else if((w|0)==28)Fa(68973,64945,407,68944);else if((w|0)==31)Fa(68983,64945,413,68944);else if((w|0)==51){FW(d,f,16,42);if(i)ca=0;else{l=g;return}do{if((b[d+(ca<<4)+8>>1]|0)==-1)da=(b[d+(ca<<4)+10>>1]|0)==-1;else da=0;c[d+(ca<<4)+12>>2]=(da^1)&1;ca=ca+1|0}while((ca|0)!=(f|0));l=g;return}}else ea=d}else{FW(d,f,16,41);ea=d}FW(ea,f,16,42);l=g;return}function Un(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,Ea=0.0,Ga=0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0,Oa=0.0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;h=l;l=l+96|0;i=h+48|0;j=h;if(c[e+60>>2]|0){k=i+4|0;m=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[i>>2]=1;k=j;m=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));if((co(e,f,i)|0)!=0?(k=i+44|0,m=Hi((c[k>>2]|0)*14|0)|0,c[g>>2]=m,c[j+40>>2]=m,(co(e,f,j)|0)!=0):0){m=c[j+44>>2]|0;if((m|0)==(c[k>>2]|0))n=m;else Fa(68797,65174,2230,68847)}else{c[g>>2]=0;n=0}o=n;l=h;return o|0}n=c[e+4>>2]|0;m=bo(e,f)|0;c[g>>2]=0;if((m|0)<0){o=0;l=h;return o|0}f=n+m|0;m=d[f>>0]<<8|d[f+1>>0];n=m&65535;a:do if(n<<16>>16>0){k=f+10|0;j=m<<16>>15;p=k+j|0;q=a[p>>0]|0;r=a[p+1>>0]|0;s=p+-2|0;t=d[s>>0]<<8|d[s+1>>0];s=Hi(((j|1)+t|0)*14|0)|0;if(!s){o=0;l=h;return o|0}u=0;v=0;w=0;x=p+2+((q&255)<<8|r&255)|0;while(1){if(!(v<<24>>24)){r=x+1|0;q=a[x>>0]|0;if(!(q&8)){y=q;z=0;A=r}else{y=q;z=a[r>>0]|0;A=x+2|0}}else{y=u;z=v+-1<<24>>24;A=x}a[s+((w+j|0)*14|0)+12>>0]=y;if((w|0)<(t|0)){u=y;v=z;w=w+1|0;x=A}else{B=0;D=0;E=A;break}}while(1){x=D+j|0;w=d[s+(x*14|0)+12>>0]|0;if(!(w&2))if(!(w&16)){F=((d[E>>0]<<8|d[E+1>>0])<<16>>16)+B|0;G=E+2|0}else{F=B;G=E}else{v=d[E>>0]|0;F=(w&16|0?v:0-v|0)+B|0;G=E+1|0}b[s+(x*14|0)>>1]=F;if((D|0)<(t|0)){B=F;D=D+1|0;E=G}else{H=0;I=0;J=G;break}}while(1){x=I+j|0;v=d[s+(x*14|0)+12>>0]|0;if(!(v&4))if(!(v&32)){K=((d[J>>0]<<8|d[J+1>>0])<<16>>16)+H|0;L=J+2|0}else{K=H;L=J}else{w=d[J>>0]|0;K=(v&32|0?w:0-w|0)+H|0;L=J+1|0}b[s+(x*14|0)+2>>1]=K;if((I|0)<(t|0)){H=K;I=I+1|0;J=L}else{M=0;N=0;O=0;P=0;Q=0;R=0;S=0;T=0;U=0;V=0;W=0;X=0;break}}while(1){x=X+j|0;w=a[s+(x*14|0)+12>>0]|0;v=b[s+(x*14|0)>>1]|0;u=v<<16>>16;r=b[s+(x*14|0)+2>>1]|0;q=r<<16>>16;do if((O|0)!=(X|0)){p=(W|0)!=0;if(!(w&1)){if(!p){Y=N;Z=O;_=q;$=u;aa=V;ba=1;ca=P;da=Q;ea=R;fa=S;ga=M;ha=X;break}a[s+(M*14|0)+12>>0]=3;b[s+(M*14|0)>>1]=(U+u|0)>>>1;b[s+(M*14|0)+2>>1]=(T+q|0)>>>1;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;Y=N;Z=O;_=q;$=u;aa=V;ba=1;ca=P;da=Q;ea=R;fa=S;ga=M+1|0;ha=X;break}ia=M+1|0;ja=s+(M*14|0)|0;ka=s+(M*14|0)+12|0;if(p){a[ka>>0]=3;b[ja>>1]=v;b[s+(M*14|0)+2>>1]=r;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;Y=N;Z=O;_=T;$=U;aa=V;ba=0;ca=P;da=Q;ea=R;fa=S;ga=ia;ha=X;break}else{a[ka>>0]=2;b[ja>>1]=v;b[s+(M*14|0)+2>>1]=r;b[s+(M*14|0)+4>>1]=0;b[s+(M*14|0)+6>>1]=0;Y=N;Z=O;_=T;$=U;aa=V;ba=0;ca=P;da=Q;ea=R;fa=S;ga=ia;ha=X;break}}else{if(!X)la=M;else{ia=(W|0)!=0;do if(!V){ja=M+1|0;ka=s+(M*14|0)|0;p=s+(M*14|0)+12|0;if(ia){a[p>>0]=3;b[ka>>1]=S;b[s+(M*14|0)+2>>1]=R;b[s+(M*14|0)+4>>1]=U;ma=ja;na=T&65535;oa=M;break}else{a[p>>0]=2;b[ka>>1]=S;b[s+(M*14|0)+2>>1]=R;b[s+(M*14|0)+4>>1]=0;ma=ja;na=0;oa=M;break}}else{if(ia){a[s+(M*14|0)+12>>0]=3;b[s+(M*14|0)>>1]=(Q+U|0)>>>1;b[s+(M*14|0)+2>>1]=(P+T|0)>>>1;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;pa=M+1|0}else pa=M;a[s+(pa*14|0)+12>>0]=3;b[s+(pa*14|0)>>1]=S;b[s+(pa*14|0)+2>>1]=R;b[s+(pa*14|0)+4>>1]=Q;ma=pa+1|0;na=P&65535;oa=pa}while(0);b[s+(oa*14|0)+6>>1]=na;la=ma}ia=w&1;ja=(ia^1)&255;do if(!(ia<<24>>24)){ka=x+1|0;p=b[s+(ka*14|0)>>1]|0;if(!(a[s+(ka*14|0)+12>>0]&1)){qa=q;ra=u;sa=(b[s+(ka*14|0)+2>>1]|0)+q>>1;ta=p+u>>1;ua=X;break}else{qa=q;ra=u;sa=b[s+(ka*14|0)+2>>1]|0;ta=p;ua=X+1|0;break}}else{qa=P;ra=Q;sa=q;ta=u;ua=X}while(0);a[s+(la*14|0)+12>>0]=1;b[s+(la*14|0)>>1]=ta;b[s+(la*14|0)+2>>1]=sa;b[s+(la*14|0)+4>>1]=0;b[s+(la*14|0)+6>>1]=0;ia=k+(N<<1)|0;Y=N+1|0;Z=(d[ia>>0]<<8|d[ia+1>>0])+1|0;_=T;$=U;aa=ja;ba=0;ca=qa;da=ra;ea=sa;fa=ta;ga=la+1|0;ha=ua}while(0);if((ha|0)<(t|0)){M=ga;N=Y;O=Z;P=ca;Q=da;R=ea;S=fa;T=_;U=$;V=aa;W=ba;X=ha+1|0}else break}t=(ba|0)!=0;do if(!aa){k=ga+1|0;j=s+(ga*14|0)|0;u=s+(ga*14|0)+12|0;if(t){a[u>>0]=3;b[j>>1]=fa;b[s+(ga*14|0)+2>>1]=ea;b[s+(ga*14|0)+4>>1]=$;va=k;wa=_&65535;xa=ga;break}else{a[u>>0]=2;b[j>>1]=fa;b[s+(ga*14|0)+2>>1]=ea;b[s+(ga*14|0)+4>>1]=0;va=k;wa=0;xa=ga;break}}else{if(t){a[s+(ga*14|0)+12>>0]=3;b[s+(ga*14|0)>>1]=(da+$|0)>>>1;b[s+(ga*14|0)+2>>1]=(ca+_|0)>>>1;b[s+(ga*14|0)+4>>1]=$;b[s+(ga*14|0)+6>>1]=_;ya=ga+1|0}else ya=ga;a[s+(ya*14|0)+12>>0]=3;b[s+(ya*14|0)>>1]=fa;b[s+(ya*14|0)+2>>1]=ea;b[s+(ya*14|0)+4>>1]=da;va=ya+1|0;wa=ca&65535;xa=ya}while(0);b[s+(xa*14|0)+6>>1]=wa;za=s;Aa=va}else{if(n<<16>>16!=-1){if(n<<16>>16>=0){za=0;Aa=0;break}Fa(123628,65174,1840,68774)}t=0;k=f+10|0;j=0;u=0;q=0;x=0;while(1){c[i>>2]=0;w=d[k+1>>0]|0;r=d[k+2>>0]<<8|d[k+3>>0];if(!(w&2)){Ba=57;break}v=a[k+4>>0]|0;if(!(w&1)){Ca=6;Da=+(v<<24>>24);Ea=+(a[k+5>>0]|0)}else{Ca=8;Da=+((((v&255)<<8|d[k+5>>0])&65535)<<16>>16);Ea=+(((d[k+6>>0]<<8|d[k+7>>0])&65535)<<16>>16)}v=k+Ca|0;do if(!(w&8)){if(w&64|0){ia=v+2|0;Ga=v+4|0;Ha=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ia=0.0;Ja=0.0;Ka=+(((d[ia>>0]<<8|d[ia+1>>0])&65535)<<16>>16)*.00006103515625;break}if(!(w&128)){Ga=v;Ha=1.0;Ia=0.0;Ja=0.0;Ka=1.0}else{ia=v+2|0;p=v+4|0;ka=v+6|0;Ga=v+8|0;Ha=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ia=+(((d[ia>>0]<<8|d[ia+1>>0])&65535)<<16>>16)*.00006103515625;Ja=+(((d[p>>0]<<8|d[p+1>>0])&65535)<<16>>16)*.00006103515625;Ka=+(((d[ka>>0]<<8|d[ka+1>>0])&65535)<<16>>16)*.00006103515625}}else{La=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ga=v+2|0;Ha=La;Ia=0.0;Ja=0.0;Ka=La}while(0);La=+C(+(Ia*Ia+Ha*Ha));Ma=+C(+(Ka*Ka+Ja*Ja));v=Un(e,r,i)|0;if((v|0)>0){Na=c[i>>2]|0;ka=0;do{p=Na+(ka*14|0)|0;ia=Na+(ka*14|0)+2|0;Oa=+(b[p>>1]|0);Pa=+(b[ia>>1]|0);b[p>>1]=~~(La*(Da+(Ha*Oa+Ja*Pa)));b[ia>>1]=~~(Ma*(Ea+(Ia*Oa+Ka*Pa)));ia=Na+(ka*14|0)+4|0;p=Na+(ka*14|0)+6|0;Pa=+(b[ia>>1]|0);Oa=+(b[p>>1]|0);b[ia>>1]=~~(La*(Da+(Ha*Pa+Ja*Oa)));b[p>>1]=~~(Ma*(Ea+(Ia*Pa+Ka*Oa)));ka=ka+1|0}while((ka|0)!=(v|0));ka=v+j|0;r=Hi(ka*14|0)|0;if(!r)break;if((j|0)>0)p9(r|0,q|0,j*14|0)|0;p9(r+(j*14|0)|0,Na|0,v*14|0)|0;if(t|0)Oi(x);Oi(Na);Qa=r;Ra=ka;Sa=r;Ta=r;Ua=r}else{Qa=t;Ra=j;Sa=u;Ta=x;Ua=q}if(!(w&32)){za=Qa;Aa=Ra;break a}else{t=Qa;k=Ga;j=Ra;u=Sa;q=Ua;x=Ta}}if((Ba|0)==57)Fa(123628,65174,1787,68774);if(t|0)Oi(u);Oi(Na);o=0;l=h;return o|0}while(0);c[g>>2]=za;o=Aa;l=h;return o|0}function Vn(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;l=l|0;var m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0.0;m=(f*2.0+d+i)*.25;n=(h*2.0+e+j)*.25;if((l|0)>16)return;o=d;p=e;q=f;f=h;r=l;h=(i+d)*.5-m;d=(j+e)*.5-n;e=m;m=n;while(1){if(!(h*h+d*d>k))break;l=r;r=r+1|0;Vn(a,b,o,p,(o+q)*.5,(p+f)*.5,e,m,k,r);q=(q+i)*.5;f=(f+j)*.5;n=(e+q*2.0+i)*.25;s=(m+f*2.0+j)*.25;if((l|0)>15){t=8;break}else{u=m;v=e;h=(e+i)*.5-n;d=(m+j)*.5-s;e=n;m=s;p=u;o=v}}if((t|0)==8)return;t=c[b>>2]|0;if(a|0){g[a+(t<<3)>>2]=i;g[a+(t<<3)+4>>2]=j}c[b>>2]=t+1;return}function Wn(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=n|0;var o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0;o=d;d=e;e=f;f=h;h=i;i=j;p=n;while(1){j=e-o;q=f-d;r=h-e;s=i-f;t=k-h;u=l-i;v=k-o;w=l-d;x=+C(+(j*j+q*q))+ +C(+(r*r+s*s))+ +C(+(t*t+u*u));u=+C(+(v*v+w*w));if((p|0)>16){y=8;break}if(!(x*x-u*u>m))break;u=(o+e)*.5;x=(d+f)*.5;w=(e+h)*.5;v=(f+i)*.5;t=(h+k)*.5;s=(i+l)*.5;r=(u+w)*.5;q=(x+v)*.5;j=(w+t)*.5;w=(v+s)*.5;v=(r+j)*.5;z=(q+w)*.5;n=p+1|0;Wn(a,b,o,d,u,x,r,q,v,z,m,n);o=v;d=z;e=j;f=w;h=t;i=s;p=n}if((y|0)==8)return;y=c[b>>2]|0;if(a|0){g[a+(y<<3)>>2]=k;g[a+(y<<3)+4>>2]=l}c[b>>2]=y+1;return}function Xn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+32|0;e=d;if((b|0)<=12){l=d;return}f=b;b=a;while(1){a=f>>>1;h=b+4|0;i=+g[h>>2];j=b+(a*20|0)|0;k=+g[b+(a*20|0)+4>>2];a=f+-1|0;m=+g[b+(a*20|0)+4>>2];n=k>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[e+16>>2]=c[o+16>>2];c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[o+16>>2]=c[j+16>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2]};c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];j=a;a=1;while(1){k=+g[h>>2];p=a;while(1){q=p+1|0;if(+g[b+(p*20|0)+4>>2]>2])r=s;else break}t=b+(p*20|0)|0;if((p|0)>=(r|0))break;o=b+(r*20|0)|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[e+16>>2]=c[t+16>>2];c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];c[t+16>>2]=c[o+16>>2];c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];j=s;a=q}a=f-p|0;if((r|0)<(a|0)){Xn(b,r);u=t;v=a}else{Xn(t,a);u=b;v=r}if((v|0)>12){f=v;b=u}else break}l=d;return}function Yn(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0;if(e==h)return;if(!(e>2];j=+g[c+24>>2];if(!(i<=j))Fa(68657,65174,2922,68630);if(i>h|je){k=i;l=(f-d)*(i-e)/(h-e)+d}else{k=e;l=d}if(j=f)break;Fa(68682,65174,2937,68630)}if(l<=f){if(n<=f)break;Fa(68690,65174,2939,68630)}if(!(l>=h)){if(!(!(n>=f)|!(n<=h)))break;Fa(68708,65174,2943,68630)}else{if(n>=h)break;Fa(68698,65174,2941,68630)}}while(0);if(!(!(l<=f)|!(n<=f))){o=a+(b<<2)|0;g[o>>2]=+g[o>>2]+(m-k)*+g[c+16>>2];return}if(!(!(l>=h)|!(n>=h)))return;if(!(n<=h)|(!(l>=f)|!(l<=h)|!(n>=f)))Fa(68729,65174,2950,68630);o=a+(b<<2)|0;g[o>>2]=+g[o>>2]+(1.0-(l-f+(n-f))*.5)*((m-k)*+g[c+16>>2]);return}function Zn(d){d=d|0;var 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,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0;f=c[d+84>>2]|0;if((f|0)<=-1)Fa(65796,52659,1964,65825);h=d+16|0;i=c[h>>2]|0;if(!i)Fa(65862,52659,1965,65825);j=d+60|0;if((c[j>>2]|0)<=(f|0))Fa(76171,76180,1234,76205);k=d+68|0;l=c[k>>2]|0;if((c[l+(f*28|0)>>2]|0)!=-2147483648)Fa(65891,52659,1967,65825);m=l+(f*28|0)+8|0;n=b[m>>1]|0;if(n<<16>>16==-1)Fa(65930,52659,1968,65825);o=d+24|0;p=c[o>>2]|0;q=b[l+(f*28|0)+4>>1]|0;do if(c[d>>2]&2){if(q<<16>>16!=2)Fa(68473,52659,1986,65825);if((b[l+(f*28|0)+6>>1]|0)==2){r=l+(f*28|0)+10|0;s=(O(p,e[r>>1]|0)|0)+(n&65535)|0;t=s+p|0;a[i+(t+1)>>0]=-1;a[(c[h>>2]|0)+t>>0]=-1;a[(c[h>>2]|0)+(s+1)>>0]=-1;a[(c[h>>2]|0)+s>>0]=-1;u=r;break}else Fa(68473,52659,1986,65825)}else{if(q<<16>>16!=181)Fa(65943,52659,1974,65825);if((b[l+(f*28|0)+6>>1]|0)!=27)Fa(65943,52659,1974,65825);r=l+(f*28|0)+10|0;s=0;t=0;while(1){v=0;w=s;while(1){x=v+(e[m>>1]|0)+(O(t+(e[r>>1]|0)|0,p)|0)|0;y=a[66042+w>>0]|0;a[(c[h>>2]|0)+x>>0]=(y<<24>>24==46)<<31>>31;a[(c[h>>2]|0)+(x+91)>>0]=(y<<24>>24==88)<<31>>31;v=v+1|0;if((v|0)==90)break;else w=w+1|0}t=t+1|0;if((t|0)==27){u=r;break}else s=s+90|0}}while(0);h=d+32|0;p=d+36|0;z=+g[p>>2]*(+(e[u>>1]|0)+.5);g[d+40>>2]=+g[h>>2]*(+(e[m>>1]|0)+.5);g[d+44>>2]=z;m=c[j>>2]|0;a:do if((m|0)>0){u=d+28|0;f=0;l=m;while(1){q=c[k>>2]|0;i=c[q+(f*28|0)+24>>2]|0;if((i|0)!=0?(n=c[q+(f*28|0)>>2]|0,n>>>0<=65536):0){if((c[i+68>>2]|0)!=(d|0)){A=30;break}if((c[o>>2]|0)<=0){A=33;break}if((c[u>>2]|0)<=0){A=33;break}s=b[q+(f*28|0)+8>>1]|0;if(s<<16>>16==-1){A=35;break}z=+g[h>>2];r=b[q+(f*28|0)+10>>1]|0;B=+g[p>>2];t=b[q+(f*28|0)+4>>1]|0;w=b[q+(f*28|0)+6>>1]|0;C=+g[q+(f*28|0)+16>>2];D=+g[q+(f*28|0)+20>>2];$n(i,n&65535,C,D,C+ +(t&65535),D+ +(w&65535),z*+(s&65535),B*+(r&65535),z*+((t&65535)+(s&65535)|0),B*+((w&65535)+(r&65535)|0),+g[q+(f*28|0)+12>>2]);E=c[j>>2]|0}else E=l;f=f+1|0;if((f|0)>=(E|0))break a;else l=E}if((A|0)==30)Fa(68503,52659,2005,68535);else if((A|0)==33)Fa(68558,52659,1643,68588);else if((A|0)==35)Fa(68605,52659,1644,68588)}while(0);A=d+48|0;E=c[A>>2]|0;if((E|0)<=0)return;j=d+56|0;d=0;p=E;while(1){E=c[(c[j>>2]|0)+(d<<2)>>2]|0;if(!(a[E+80>>0]|0))F=p;else{_n(E);F=c[A>>2]|0}d=d+1|0;if((d|0)>=(F|0))break;else p=F}return}function _n(d){d=d|0;var 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,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0.0;f=d+16|0;h=c[f>>2]|0;if(h){i=d+24|0;j=0;k=0;do{if((h|0)<=(k|0)){l=5;break}m=e[(c[i>>2]|0)+(k*40|0)>>1]|0;j=(j|0)>=(m|0)?j:m;k=k+1|0}while((k|0)!=(h|0));if((l|0)==5)Fa(76171,76180,1234,76205);if((h|0)<65535)n=j;else Fa(65709,52659,2298,65730)}else n=0;j=d+28|0;h=d+36|0;k=c[h>>2]|0;if(k|0){c[d+32>>2]=0;c[j>>2]=0;Oi(k);c[h>>2]=0}k=d+40|0;i=d+48|0;m=c[i>>2]|0;if(m|0){c[d+44>>2]=0;c[k>>2]=0;Oi(m);c[i>>2]=0}a[d+80>>0]=0;ao(d,n+1|0);m=c[f>>2]|0;do if((m|0)>0){o=c[d+24>>2]|0;p=c[j>>2]|0;q=0;while(1){r=e[o+(q*40|0)>>1]|0;if((p|0)<=(r|0)){l=23;break}c[(c[h>>2]|0)+(r<<2)>>2]=c[o+(q*40|0)+4>>2];s=c[k>>2]|0;if((s|0)<=(r|0)){l=25;break}b[(c[i>>2]|0)+(r<<1)>>1]=q;q=q+1|0;if((q|0)>=(m|0)){l=15;break}}if((l|0)==15){t=d+40|0;u=s;break}else if((l|0)==23)Fa(76171,76180,1234,76205);else if((l|0)==25)Fa(76171,76180,1234,76205)}else{q=d+40|0;t=q;u=c[q>>2]|0}while(0);do if((u|0)>32){s=b[(c[i>>2]|0)+64>>1]|0;if(s<<16>>16==-1){v=c[d+52>>2]|0;break}else{v=(c[d+24>>2]|0)+((s&65535)*40|0)|0;break}}else v=c[d+52>>2]|0;while(0);do if(v){s=c[f>>2]|0;if((s|0)<=0)Fa(52702,76180,1244,133789);m=d+24|0;q=c[m>>2]|0;if((b[q+((s+-1|0)*40|0)>>1]|0)!=9){o=s+1|0;p=d+20|0;r=c[p>>2]|0;if((r|0)<=(s|0)){if(!r)w=8;else w=((r|0)/2|0)+r|0;x=(w|0)>(o|0)?w:o;if((r|0)<(x|0)){r=Hi(x*40|0)|0;y=c[m>>2]|0;if(!y)z=m;else{p9(r|0,y|0,(c[f>>2]|0)*40|0)|0;Oi(c[m>>2]|0);z=m}c[z>>2]=r;c[p>>2]=x;A=r}else A=q}else A=q;c[f>>2]=o;if((s|0)>-1){B=o;C=A}else Fa(52702,76180,1244,133789)}else{B=s;C=q}q=B+-1|0;s=C+(q*40|0)|0;do if((c[t>>2]|0)>32){o=b[(c[i>>2]|0)+64>>1]|0;if(o<<16>>16==-1){D=c[d+52>>2]|0;break}else{D=C+((o&65535)*40|0)|0;break}}else D=c[d+52>>2]|0;while(0);o=s;r=D;x=o+40|0;do{c[o>>2]=c[r>>2];o=o+4|0;r=r+4|0}while((o|0)<(x|0));b[s>>1]=9;r=C+(q*40|0)+4|0;E=+g[r>>2]*4.0;g[r>>2]=E;if((c[j>>2]|0)<=9)Fa(76171,76180,1234,76205);g[(c[h>>2]|0)+36>>2]=E;r=c[k>>2]|0;if((r|0)>9){b[(c[i>>2]|0)+18>>1]=(c[f>>2]|0)+65535;F=r;break}else Fa(76171,76180,1234,76205)}else F=u;while(0);u=e[d+60>>1]|0;if((F|0)>(u|0)?(F=b[(c[i>>2]|0)+(u<<1)>>1]|0,F<<16>>16!=-1):0){u=F&65535;F=c[d+24>>2]|0;i=F+(u*40|0)|0;c[d+52>>2]=i;if(!i)G=0.0;else G=+g[F+(u*40|0)+4>>2]}else{c[d+52>>2]=0;G=0.0}u=d+56|0;g[u>>2]=G;d=c[j>>2]|0;j=0;while(1){if((d|0)<=(j|0)){l=58;break}F=(c[h>>2]|0)+(j<<2)|0;if(+g[F>>2]<0.0)c[F>>2]=c[u>>2];if((j|0)<(n|0))j=j+1|0;else{l=56;break}}if((l|0)==56)return;else if((l|0)==58)Fa(76171,76180,1234,76205)}function $n(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=d+16|0;q=c[p>>2]|0;r=q+1|0;s=d+20|0;t=c[s>>2]|0;if((t|0)<=(q|0)){if(!t)u=8;else u=((t|0)/2|0)+t|0;v=(u|0)>(r|0)?u:r;if((t|0)<(v|0)){t=Hi(v*40|0)|0;u=d+24|0;w=c[u>>2]|0;if(!w)x=u;else{p9(t|0,w|0,(c[p>>2]|0)*40|0)|0;Oi(c[u>>2]|0);x=u}c[x>>2]=t;c[s>>2]=v}}c[p>>2]=r;if((q|0)<=-1)Fa(52702,76180,1244,133789);r=c[d+24>>2]|0;b[r+(q*40|0)>>1]=e;g[r+(q*40|0)+8>>2]=f;g[r+(q*40|0)+12>>2]=h;g[r+(q*40|0)+16>>2]=i;g[r+(q*40|0)+20>>2]=j;g[r+(q*40|0)+24>>2]=k;g[r+(q*40|0)+28>>2]=l;g[r+(q*40|0)+32>>2]=m;g[r+(q*40|0)+36>>2]=n;e=c[d+64>>2]|0;j=+g[e+32>>2]+o;p=r+(q*40|0)+4|0;g[p>>2]=j;if(a[e+28>>0]|0)g[p>>2]=+(~~(j+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;e=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;p=d+84|0;c[p>>2]=e+(c[p>>2]|0);return}function ao(a,d){a=a|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;e=a+28|0;f=c[e>>2]|0;g=a+40|0;if((f|0)!=(c[g>>2]|0))Fa(65747,52659,2339,65786);if((f|0)>=(d|0))return;h=a+32|0;i=c[h>>2]|0;if((i|0)<(d|0)){if(!i)j=8;else j=((i|0)/2|0)+i|0;k=(j|0)>(d|0)?j:d;if((i|0)<(k|0)){i=Hi(k<<2)|0;j=a+36|0;l=c[j>>2]|0;if(!l)m=j;else{p9(i|0,l|0,c[e>>2]<<2|0)|0;Oi(c[j>>2]|0);m=j}c[m>>2]=i;c[h>>2]=k;n=c[e>>2]|0}else n=f}else n=f;if((n|0)<(d|0)){f=a+36|0;k=n;do{c[(c[f>>2]|0)+(k<<2)>>2]=-1082130432;k=k+1|0}while((k|0)!=(d|0))}c[e>>2]=d;e=a+44|0;k=c[e>>2]|0;if((k|0)<(d|0)){if(!k)o=8;else o=((k|0)/2|0)+k|0;f=(o|0)>(d|0)?o:d;if((k|0)<(f|0)){k=Hi(f<<1)|0;o=a+48|0;n=c[o>>2]|0;if(!n)p=o;else{p9(k|0,n|0,c[g>>2]<<1|0)|0;Oi(c[o>>2]|0);p=o}c[p>>2]=k;c[e>>2]=f}}f=c[g>>2]|0;if((f|0)<(d|0)){e=a+48|0;a=f;do{b[(c[e>>2]|0)+(a<<1)>>1]=-1;a=a+1|0}while((a|0)!=(d|0))}c[g>>2]=d;return}function bo(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c[a+60>>2]|0)Fa(68885,65174,1556,68901);if((c[a+12>>2]|0)<=(b|0)){e=-1;return e|0}f=c[a+48>>2]|0;if((f|0)>1){e=-1;return e|0}g=c[a+24>>2]|0;h=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!f){f=h+(b<<1)|0;a=f+2|0;i=((d[f>>0]|0)<<8|(d[f+1>>0]|0))<<1;j=((d[a>>0]|0)<<8|(d[a+1>>0]|0))<<1}else{a=h+(b<<2)|0;b=a+4|0;i=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);j=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0)}b=i+g|0;e=(b|0)==(j+g|0)?-1:b;return e|0}function co(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,ta=0.0,ua=0.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,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0.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,cb=0,db=0,eb=0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0.0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0.0,Db=0.0,Eb=0;h=l;l=l+352|0;i=h+336|0;j=h+144|0;k=h+24|0;m=h+12|0;n=h;o=d+88|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];On(n,c[d+64>>2]|0,c[d+68>>2]|0,c[d+72>>2]|0,e);o=n+4|0;p=c[o>>2]|0;q=n+8|0;r=c[q>>2]|0;if((p|0)>=(r|0)){s=0;l=h;return s|0}t=f+16|0;u=f+20|0;v=f+40|0;w=f+44|0;x=f+28|0;y=f+36|0;z=f+24|0;A=f+32|0;C=f+4|0;D=d+120|0;E=d+112|0;F=d+52|0;G=d+56|0;H=d+60|0;I=d+100|0;J=d+104|0;K=d+108|0;L=i+4|0;M=i+8|0;N=d+76|0;d=i+8|0;O=i+4|0;P=j+4|0;Q=j+8|0;R=j+12|0;S=j+16|0;T=j+20|0;U=j+24|0;V=j+28|0;W=j+32|0;X=j+36|0;Y=j+40|0;Z=j+44|0;_=e+1|0;$=(e|0)<-1;aa=1;ba=0;ca=0;da=0;ea=0;fa=r;r=p;a:while(1){p=r+1|0;ga=c[n>>2]|0;c[o>>2]=p;ha=a[ga+r>>0]|0;b:do switch(ha<<24>>24){case 14:{ia=175;break a;break}case 20:case 19:{if(!aa)ja=ba;else ja=ba+((ea|0)/2|0)|0;ka=((ja+7|0)/8|0)+p|0;if((ka|0)<0|(fa|0)<(ka|0)){ia=7;break a}c[o>>2]=ka;la=0;ma=ja;na=ca;oa=da;pa=0;ia=203;break}case 23:case 18:case 3:case 1:{la=aa;ma=ba+((ea|0)/2|0)|0;na=ca;oa=da;pa=0;ia=203;break}case 21:{if((ea|0)<2){s=0;ia=213;break a}eo(f,+g[j+(ea+-2<<2)>>2],+g[j+(ea+-1<<2)>>2]);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 4:{if((ea|0)<1){s=0;ia=213;break a}eo(f,0.0,+g[j+(ea+-1<<2)>>2]);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 22:{if((ea|0)<1){s=0;ia=213;break a}eo(f,+g[j+(ea+-1<<2)>>2],0.0);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 5:{if((ea|0)<2){s=0;ia=213;break a}else{qa=0;ra=1}do{sa=+g[j+(ra<<2)>>2];ta=+g[j+(qa<<2)>>2]+ +g[t>>2];g[t>>2]=ta;ua=sa+ +g[u>>2];g[u>>2]=ua;ka=~~ta;va=~~ua;if(!(c[f>>2]|0)){wa=c[v>>2]|0;xa=c[w>>2]|0;a[wa+(xa*14|0)+12>>0]=2;b[wa+(xa*14|0)>>1]=ka;b[wa+(xa*14|0)+2>>1]=va;ya=wa+(xa*14|0)+4|0;wa=ya;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=ya+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;za=xa}else{if(!((c[x>>2]|0)>=(ka|0)?(c[C>>2]|0)!=0:0))c[x>>2]=ka;if(!((c[y>>2]|0)>=(va|0)?(c[C>>2]|0)!=0:0))c[y>>2]=va;if(!((c[z>>2]|0)<=(ka|0)?(c[C>>2]|0)!=0:0))c[z>>2]=ka;if(!((c[A>>2]|0)<=(va|0)?(c[C>>2]|0)!=0:0))c[A>>2]=va;c[C>>2]=1;za=c[w>>2]|0}c[w>>2]=za+1;qa=qa+2|0;ra=qa|1}while((ra|0)<(ea|0));la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 7:{if((ea|0)<1){s=0;ia=213;break a}else{Aa=0;ia=52}break}case 6:{if((ea|0)<1){s=0;ia=213;break a}else{Ba=0;ia=35}break}case 31:{if((ea|0)<4){s=0;ia=213;break a}else{Ca=0;ia=75}break}case 30:{if((ea|0)<4){s=0;ia=213;break a}else{Da=0;ia=71}break}case 8:{if((ea|0)<6){s=0;ia=213;break a}else{Ea=0;Ga=5}while(1){fo(f,+g[j+(Ea<<2)>>2],+g[j+((Ea|1)<<2)>>2],+g[j+(Ea+2<<2)>>2],+g[j+(Ea+3<<2)>>2],+g[j+(Ea+4<<2)>>2],+g[j+(Ga<<2)>>2]);Ga=Ea+11|0;if((Ga|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else Ea=Ea+6|0}break}case 24:{if((ea|0)<8){s=0;ia=213;break a}va=ea+-2|0;ka=0;xa=5;do{fo(f,+g[j+(ka<<2)>>2],+g[j+((ka|1)<<2)>>2],+g[j+(ka+2<<2)>>2],+g[j+(ka+3<<2)>>2],+g[j+(ka+4<<2)>>2],+g[j+(xa<<2)>>2]);wa=ka;ka=ka+6|0;xa=wa+11|0}while((xa|0)<(va|0));va=ka|1;if((va|0)>=(ea|0)){s=0;ia=213;break a}ua=+g[j+(va<<2)>>2];ta=+g[j+(ka<<2)>>2]+ +g[t>>2];g[t>>2]=ta;sa=ua+ +g[u>>2];g[u>>2]=sa;va=~~ta;xa=~~sa;if(!(c[f>>2]|0)){wa=c[v>>2]|0;ya=c[w>>2]|0;a[wa+(ya*14|0)+12>>0]=2;b[wa+(ya*14|0)>>1]=va;b[wa+(ya*14|0)+2>>1]=xa;Ha=wa+(ya*14|0)+4|0;wa=Ha;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=Ha+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;Ia=ya}else{if(!((c[x>>2]|0)>=(va|0)?(c[C>>2]|0)!=0:0))c[x>>2]=va;if(!((c[y>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[y>>2]=xa;if(!((c[z>>2]|0)<=(va|0)?(c[C>>2]|0)!=0:0))c[z>>2]=va;if(!((c[A>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[A>>2]=xa;c[C>>2]=1;Ia=c[w>>2]|0}c[w>>2]=Ia+1;la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 25:{if((ea|0)<8){s=0;ia=213;break a}xa=ea+-6|0;va=0;ya=1;while(1){sa=+g[j+(ya<<2)>>2];ta=+g[j+(va<<2)>>2]+ +g[t>>2];g[t>>2]=ta;ua=sa+ +g[u>>2];g[u>>2]=ua;wa=~~ta;Ha=~~ua;if(!(c[f>>2]|0)){Ja=c[v>>2]|0;Ka=c[w>>2]|0;a[Ja+(Ka*14|0)+12>>0]=2;b[Ja+(Ka*14|0)>>1]=wa;b[Ja+(Ka*14|0)+2>>1]=Ha;La=Ja+(Ka*14|0)+4|0;Ja=La;b[Ja>>1]=0;b[Ja+2>>1]=0>>>16;Ja=La+4|0;b[Ja>>1]=0;b[Ja+2>>1]=0>>>16;Ma=Ka}else{if(!((c[x>>2]|0)>=(wa|0)?(c[C>>2]|0)!=0:0))c[x>>2]=wa;if(!((c[y>>2]|0)>=(Ha|0)?(c[C>>2]|0)!=0:0))c[y>>2]=Ha;if(!((c[z>>2]|0)<=(wa|0)?(c[C>>2]|0)!=0:0))c[z>>2]=wa;if(!((c[A>>2]|0)<=(Ha|0)?(c[C>>2]|0)!=0:0))c[A>>2]=Ha;c[C>>2]=1;Ma=c[w>>2]|0}c[w>>2]=Ma+1;Na=va+2|0;ya=Na|1;if((ya|0)>=(xa|0))break;else va=Na}xa=va+7|0;if((xa|0)>=(ea|0)){s=0;ia=213;break a}fo(f,+g[j+(Na<<2)>>2],+g[j+(ya<<2)>>2],+g[j+(va+4<<2)>>2],+g[j+(va+5<<2)>>2],+g[j+(va+6<<2)>>2],+g[j+(xa<<2)>>2]);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 27:case 26:{if((ea|0)<4){s=0;ia=213;break a}xa=ea&1;ka=(xa|0)==0;ua=ka?0.0:+g[j>>2];Ha=xa+3|0;if((Ha|0)<(ea|0)){ta=+g[j+(((ka^1)&1)<<2)>>2];sa=+g[j+(xa+1<<2)>>2];Oa=+g[j+((xa|2)<<2)>>2];Pa=+g[j+(Ha<<2)>>2];if(ha<<24>>24==27){fo(f,ta,ua,sa,Oa,Pa,0.0);Ha=xa+7|0;if((Ha|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b}ka=xa|4;wa=Ha;while(1){fo(f,+g[j+(ka<<2)>>2],0.0,+g[j+(ka+1<<2)>>2],+g[j+(ka+2<<2)>>2],+g[j+(wa<<2)>>2],0.0);wa=ka+7|0;if((wa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else ka=ka+4|0}}else{fo(f,ua,ta,sa,Oa,0.0,Pa);ka=xa+7|0;if((ka|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b}wa=xa|4;va=ka;while(1){fo(f,0.0,+g[j+(wa<<2)>>2],+g[j+(wa+1<<2)>>2],+g[j+(wa+2<<2)>>2],0.0,+g[j+(va<<2)>>2]);va=wa+7|0;if((va|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else wa=wa+4|0}}}else{la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203}break}case 10:{if(!ca){wa=c[D>>2]|0;if(!wa){Qa=1;ia=160}else{va=c[E>>2]|0;if((wa|0)<0){ia=133;break a}c:do switch(a[va>>0]|0){case 0:{if($|(wa|0)<=(e|0)){ia=137;break a}if((_|0)<(wa|0))Ra=a[va+_>>0]|0;else Ra=0;Sa=Ra&255;break}case 3:{if((wa|0)>1){Ta=a[va+1>>0]|0;Ua=2}else{Ta=0;Ua=1}if((Ua|0)<(wa|0)){Va=a[va+Ua>>0]|0;Wa=Ua+1|0}else{Va=0;Wa=Ua}xa=(Ta&255)<<8|Va&255;if((Wa|0)<(wa|0)){Xa=a[va+Wa>>0]|0;Ya=Wa+1|0}else{Xa=0;Ya=Wa}if((Ya|0)<(wa|0)){Za=a[va+Ya>>0]|0;_a=Ya+1|0}else{Za=0;_a=Ya}if(!xa)Sa=-1;else{ka=Za&255|(Xa&255)<<8;ya=0;Ha=_a;while(1){if((Ha|0)<(wa|0)){$a=a[va+Ha>>0]|0;ab=Ha+1|0}else{$a=0;ab=Ha}if((ab|0)<(wa|0)){bb=a[va+ab>>0]|0;cb=ab+1|0}else{bb=0;cb=ab}if((cb|0)<(wa|0)){db=a[va+cb>>0]|0;eb=cb+1|0}else{db=0;eb=cb}Ka=ka;ka=(bb&255)<<8|db&255;ya=ya+1|0;if((Ka|0)<=(e|0)&(ka|0)>(e|0))break;if((ya|0)>=(xa|0)){Sa=-1;break c}else Ha=eb}Sa=$a&255}break}default:Sa=-1}while(0);va=c[F>>2]|0;wa=c[G>>2]|0;Ha=c[H>>2]|0;On(i,c[I>>2]|0,c[J>>2]|0,c[K>>2]|0,Sa);Qn(m,va,wa,Ha,c[i>>2]|0,c[L>>2]|0,c[M>>2]|0);Qa=1;ia=160}}else{Qa=ca;ia=160}break}case 29:{Qa=ca;ia=160;break}case 11:{if((da|0)<1){s=0;ia=213;break a}Ha=da+-1|0;wa=k+(Ha*12|0)|0;c[n>>2]=c[wa>>2];c[n+4>>2]=c[wa+4>>2];c[n+8>>2]=c[wa+8>>2];la=aa;ma=ba;na=ca;oa=Ha;pa=ea;ia=203;break}case 12:{if((p|0)>=(fa|0)){s=0;ia=213;break a}c[o>>2]=r+2;switch(a[ga+p>>0]|0){case 34:{if((ea|0)<7){s=0;ia=213;break a}Pa=+g[Q>>2];Oa=+g[S>>2];sa=+g[T>>2];ta=+g[U>>2];fo(f,+g[j>>2],0.0,+g[P>>2],Pa,+g[R>>2],0.0);fo(f,Oa,0.0,sa,-Pa,ta,0.0);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 35:{if((ea|0)<13){s=0;ia=213;break a}ta=+g[U>>2];Pa=+g[V>>2];sa=+g[W>>2];Oa=+g[X>>2];ua=+g[Y>>2];fb=+g[Z>>2];fo(f,+g[j>>2],+g[P>>2],+g[Q>>2],+g[R>>2],+g[S>>2],+g[T>>2]);fo(f,ta,Pa,sa,Oa,ua,fb);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 36:{if((ea|0)<9){s=0;ia=213;break a}fb=+g[P>>2];ua=+g[R>>2];Oa=+g[T>>2];sa=+g[U>>2];Pa=+g[V>>2];ta=+g[W>>2];fo(f,+g[j>>2],fb,+g[Q>>2],ua,+g[S>>2],0.0);fo(f,Oa,0.0,sa,Pa,ta,-(fb+ua+Pa));la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 37:{if((ea|0)<11){s=0;ia=213;break a}Pa=+g[j>>2];ua=+g[P>>2];fb=+g[Q>>2];ta=+g[R>>2];sa=+g[S>>2];Oa=+g[T>>2];gb=+g[U>>2];hb=+g[V>>2];ib=+g[W>>2];jb=+g[X>>2];kb=+g[Y>>2];lb=Pa+fb+sa+gb+ib;mb=ua+ta+Oa+hb+jb;Ha=+B(+lb)>+B(+mb);fo(f,Pa,ua,fb,ta,sa,Oa);fo(f,gb,hb,ib,jb,Ha?kb:-lb,Ha?-mb:kb);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}default:{s=0;ia=213;break a}}break}case -1:{if((p|0)<(fa|0)){nb=a[ga+p>>0]|0;ob=r+2|0}else{nb=0;ob=p}if((ob|0)<(fa|0)){pb=a[ga+ob>>0]|0;qb=ob+1|0}else{pb=0;qb=ob}if((qb|0)<(fa|0)){rb=a[ga+qb>>0]|0;sb=qb+1|0}else{rb=0;sb=qb}if((sb|0)<(fa|0)){tb=a[ga+sb>>0]|0;ub=sb+1|0}else{tb=0;ub=sb}c[o>>2]=ub;vb=+((((nb&255)<<8|pb&255)<<8|rb&255)<<8|tb&255|0)*.0000152587890625;ia=211;break}case 28:{ia=208;break}default:if((ha&255)<32|ha<<24>>24==-1){s=0;ia=213;break a}else ia=208}while(0);if((ia|0)==160){ia=0;if((ea|0)<1){s=0;ia=213;break}ga=ea+-1|0;if((da|0)>9){s=0;ia=213;break}p=~~+g[j+(ga<<2)>>2];Ha=k+(da*12|0)|0;c[Ha>>2]=c[n>>2];c[Ha+4>>2]=c[n+4>>2];c[Ha+8>>2]=c[n+8>>2];Ha=ha<<24>>24==10?m:N;wa=c[Ha>>2]|0;va=c[Ha+8>>2]|0;if((va|0)<0){ia=163;break}if(!va){wb=0;xb=0}else{wb=a[wa>>0]|0;xb=1}if((xb|0)<(va|0)){yb=a[wa+xb>>0]|0;zb=xb+1|0}else{yb=0;zb=xb}Ha=(wb&255)<<8|yb&255;xa=(Ha>>>0>33899?32768:Ha>>>0>1239?1131:107)+p|0;if(xa>>>0>>0)On(i,wa,zb,va,xa);else{c[i>>2]=0;c[d>>2]=0;c[O>>2]=0};c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];if(!(c[q>>2]|0)){s=0;ia=213;break}c[o>>2]=0;la=aa;ma=ba;na=Qa;oa=da+1|0;pa=ga;ia=203}else if((ia|0)==208){ia=0;if((r|0)<0|(fa|0)<(r|0)){ia=209;break}c[o>>2]=r;vb=+(((go(n)|0)&65535)<<16>>16);ia=211}if((ia|0)==211){ia=0;if((ea|0)>47){s=0;ia=213;break}g[j+(ea<<2)>>2]=vb;la=aa;ma=ba;na=ca;oa=da;pa=ea+1|0;ia=203}while(1)if((ia|0)==35){ia=0;if((Ba|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}kb=+g[j+(Ba<<2)>>2]+ +g[t>>2];g[t>>2]=kb;mb=+g[u>>2]+0.0;g[u>>2]=mb;ga=~~kb;xa=~~mb;if(!(c[f>>2]|0)){va=c[v>>2]|0;wa=c[w>>2]|0;a[va+(wa*14|0)+12>>0]=2;b[va+(wa*14|0)>>1]=ga;b[va+(wa*14|0)+2>>1]=xa;Ha=va+(wa*14|0)+4|0;va=Ha;b[va>>1]=0;b[va+2>>1]=0>>>16;va=Ha+4|0;b[va>>1]=0;b[va+2>>1]=0>>>16;Ab=wa}else{if(!((c[x>>2]|0)>=(ga|0)?(c[C>>2]|0)!=0:0))c[x>>2]=ga;if(!((c[y>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[y>>2]=xa;if(!((c[z>>2]|0)<=(ga|0)?(c[C>>2]|0)!=0:0))c[z>>2]=ga;if(!((c[A>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[A>>2]=xa;c[C>>2]=1;Ab=c[w>>2]|0}c[w>>2]=Ab+1;Aa=Ba+1|0;ia=52;continue}else if((ia|0)==52){ia=0;if((Aa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}mb=+g[j+(Aa<<2)>>2];kb=+g[t>>2]+0.0;g[t>>2]=kb;lb=mb+ +g[u>>2];g[u>>2]=lb;xa=~~kb;ga=~~lb;if(!(c[f>>2]|0)){wa=c[v>>2]|0;va=c[w>>2]|0;a[wa+(va*14|0)+12>>0]=2;b[wa+(va*14|0)>>1]=xa;b[wa+(va*14|0)+2>>1]=ga;Ha=wa+(va*14|0)+4|0;wa=Ha;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=Ha+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;Bb=va}else{if(!((c[x>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[x>>2]=xa;if(!((c[y>>2]|0)>=(ga|0)?(c[C>>2]|0)!=0:0))c[y>>2]=ga;if(!((c[z>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[z>>2]=xa;if(!((c[A>>2]|0)<=(ga|0)?(c[C>>2]|0)!=0:0))c[A>>2]=ga;c[C>>2]=1;Bb=c[w>>2]|0}c[w>>2]=Bb+1;Ba=Aa+1|0;ia=35;continue}else if((ia|0)==71){ia=0;ga=Da+3|0;if((ga|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}xa=Da+4|0;if((ea-Da|0)==5)Cb=+g[j+(xa<<2)>>2];else Cb=0.0;fo(f,0.0,+g[j+(Da<<2)>>2],+g[j+(Da+1<<2)>>2],+g[j+(Da+2<<2)>>2],+g[j+(ga<<2)>>2],Cb);Ca=xa;ia=75;continue}else if((ia|0)==75){ia=0;xa=Ca+3|0;if((xa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}ga=Ca+4|0;if((ea-Ca|0)==5)Db=+g[j+(ga<<2)>>2];else Db=0.0;fo(f,+g[j+(Ca<<2)>>2],0.0,+g[j+(Ca+1<<2)>>2],+g[j+(Ca+2<<2)>>2],Db,+g[j+(xa<<2)>>2]);Da=ga;ia=71;continue}else if((ia|0)==203){ia=0;ga=c[o>>2]|0;xa=c[q>>2]|0;if((ga|0)<(xa|0)){aa=la;ba=ma;ca=na;da=oa;ea=pa;fa=xa;r=ga;continue a}else{s=0;ia=213;break a}}}if((ia|0)==7)Fa(65150,65174,1116,65206);else if((ia|0)==133)Fa(65150,65174,1116,65206);else if((ia|0)==137)Fa(65150,65174,1116,65206);else if((ia|0)==163)Fa(65150,65174,1116,65206);else if((ia|0)==175){Db=+g[f+8>>2];Cb=+g[f+12>>2];if(!(Db!=+g[t>>2])?!(Cb!=+g[u>>2]):0){s=1;l=h;return s|0}u=~~Db;t=~~Cb;if(!(c[f>>2]|0)){f=c[v>>2]|0;v=c[w>>2]|0;a[f+(v*14|0)+12>>0]=2;b[f+(v*14|0)>>1]=u;b[f+(v*14|0)+2>>1]=t;r=f+(v*14|0)+4|0;f=r;b[f>>1]=0;b[f+2>>1]=0>>>16;f=r+4|0;b[f>>1]=0;b[f+2>>1]=0>>>16;Eb=v}else{if(!((c[x>>2]|0)>=(u|0)?(c[C>>2]|0)!=0:0))c[x>>2]=u;if(!((c[y>>2]|0)>=(t|0)?(c[C>>2]|0)!=0:0))c[y>>2]=t;if(!((c[z>>2]|0)<=(u|0)?(c[C>>2]|0)!=0:0))c[z>>2]=u;if(!((c[A>>2]|0)<=(t|0)?(c[C>>2]|0)!=0:0))c[A>>2]=t;c[C>>2]=1;Eb=c[w>>2]|0}c[w>>2]=Eb+1;s=1;l=h;return s|0}else if((ia|0)==209)Fa(65150,65174,1116,65206);else if((ia|0)==213){l=h;return s|0}return 0}function eo(d,e,f){d=d|0;e=+e;f=+f;var h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0;h=d+8|0;i=+g[h>>2];j=d+16|0;k=+g[j>>2];l=d+12|0;m=+g[l>>2];if(!(i!=k)?(n=d+20|0,o=+g[n>>2],!(m!=o)):0){p=d;q=n;r=k;s=o}else{n=~~i;t=~~m;if(!(c[d>>2]|0)){u=c[d+40>>2]|0;v=d+44|0;w=c[v>>2]|0;a[u+(w*14|0)+12>>0]=2;b[u+(w*14|0)>>1]=n;b[u+(w*14|0)+2>>1]=t;x=u+(w*14|0)+4|0;u=x;b[u>>1]=0;b[u+2>>1]=0>>>16;u=x+4|0;b[u>>1]=0;b[u+2>>1]=0>>>16;y=+g[j>>2];z=v;A=w}else{w=d+28|0;if(!((c[w>>2]|0)>=(n|0)?(c[d+4>>2]|0)!=0:0))c[w>>2]=n;w=d+36|0;if(!((c[w>>2]|0)>=(t|0)?(c[d+4>>2]|0)!=0:0))c[w>>2]=t;w=d+24|0;v=d+4|0;if(!((c[w>>2]|0)<=(n|0)?(c[v>>2]|0)!=0:0))c[w>>2]=n;n=d+32|0;if(!((c[n>>2]|0)<=(t|0)?(c[v>>2]|0)!=0:0))c[n>>2]=t;c[v>>2]=1;v=d+44|0;y=k;z=v;A=c[v>>2]|0}c[z>>2]=A+1;A=d+20|0;p=d;q=A;r=y;s=+g[A>>2]}y=r+e;g[j>>2]=y;g[h>>2]=y;e=s+f;g[q>>2]=e;g[l>>2]=e;l=~~y;q=~~e;if(!(c[p>>2]|0)){p=c[d+40>>2]|0;h=d+44|0;j=c[h>>2]|0;a[p+(j*14|0)+12>>0]=1;b[p+(j*14|0)>>1]=l;b[p+(j*14|0)+2>>1]=q;A=p+(j*14|0)+4|0;p=A;b[p>>1]=0;b[p+2>>1]=0>>>16;p=A+4|0;b[p>>1]=0;b[p+2>>1]=0>>>16;B=h;C=j;D=C+1|0;c[B>>2]=D;return}j=d+28|0;if(!((c[j>>2]|0)>=(l|0)?(c[d+4>>2]|0)!=0:0))c[j>>2]=l;j=d+36|0;if(!((c[j>>2]|0)>=(q|0)?(c[d+4>>2]|0)!=0:0))c[j>>2]=q;j=d+24|0;h=d+4|0;if(!((c[j>>2]|0)<=(l|0)?(c[h>>2]|0)!=0:0))c[j>>2]=l;l=d+32|0;if(!((c[l>>2]|0)<=(q|0)?(c[h>>2]|0)!=0:0))c[l>>2]=q;c[h>>2]=1;h=d+44|0;B=h;C=c[h>>2]|0;D=C+1|0;c[B>>2]=D;return}function fo(d,e,f,h,i,j,k){d=d|0;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;var l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;l=d+16|0;m=+g[l>>2]+e;n=d+20|0;e=+g[n>>2]+f;f=m+h;h=e+i;i=f+j;g[l>>2]=i;j=h+k;g[n>>2]=j;n=~~i;l=~~j;o=~~m;p=~~e;q=~~f;r=~~h;if(!(c[d>>2]|0)){s=c[d+40>>2]|0;t=d+44|0;u=c[t>>2]|0;a[s+(u*14|0)+12>>0]=4;b[s+(u*14|0)>>1]=n;b[s+(u*14|0)+2>>1]=l;b[s+(u*14|0)+4>>1]=o;b[s+(u*14|0)+6>>1]=p;b[s+(u*14|0)+8>>1]=q;b[s+(u*14|0)+10>>1]=r;v=t;w=u;x=w+1|0;c[v>>2]=x;return}u=d+28|0;t=c[u>>2]|0;if((t|0)>=(n|0)?(c[d+4>>2]|0)!=0:0)y=t;else{c[u>>2]=n;y=n}t=d+36|0;s=c[t>>2]|0;if((s|0)>=(l|0)?(c[d+4>>2]|0)!=0:0)z=s;else{c[t>>2]=l;z=l}s=d+24|0;A=c[s>>2]|0;B=d+4|0;if((A|0)<=(n|0)?(c[B>>2]|0)!=0:0)C=A;else{c[s>>2]=n;C=n}n=d+32|0;A=c[n>>2]|0;if((A|0)<=(l|0)?(c[B>>2]|0)!=0:0)D=A;else{c[n>>2]=l;D=l}c[B>>2]=1;if((y|0)<(o|0)){c[u>>2]=o;E=o}else E=y;if((z|0)<(p|0)){c[t>>2]=p;F=p}else F=z;if((C|0)>(o|0)){c[s>>2]=o;G=o}else G=C;if((D|0)>(p|0)){c[n>>2]=p;H=p}else H=D;c[B>>2]=1;if((E|0)<(q|0))c[u>>2]=q;if((F|0)<(r|0))c[t>>2]=r;if((G|0)>(q|0))c[s>>2]=q;if((H|0)>(r|0))c[n>>2]=r;c[B>>2]=1;B=d+44|0;v=B;w=c[B>>2]|0;x=w+1|0;c[v>>2]=x;return}function go(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b+4|0;e=c[d>>2]|0;f=c[b+8>>2]|0;if((e|0)>=(f|0))Fa(123628,65174,1179,68870);g=e+1|0;h=c[b>>2]|0;c[d>>2]=g;b=a[h+e>>0]|0;i=b&255;if((b+-32&255)<215){j=i+-139|0;return j|0}if((b+9&255)<4){if((g|0)<(f|0)){c[d>>2]=e+2;k=a[h+g>>0]|0}else k=0;j=((i<<8)+-63232|k&255)+108|0;return j|0}if((b&255)>250&b<<24>>24!=-1){if((g|0)<(f|0)){c[d>>2]=e+2;l=a[h+g>>0]|0}else l=0;j=(251-i<<8)+-108-(l&255)|0;return j|0}switch(b<<24>>24){case 28:{b=e+2|0;if((g|0)<(f|0)){c[d>>2]=b;m=a[h+g>>0]|0;n=b}else{m=0;n=g}if((n|0)<(f|0)){c[d>>2]=n+1;o=a[h+n>>0]|0}else o=0;j=(m&255)<<8|o&255;return j|0}case 29:{o=e+2|0;if((g|0)<(f|0)){c[d>>2]=o;p=a[h+g>>0]|0;q=o}else{p=0;q=g}g=q+1|0;if((q|0)<(f|0)){c[d>>2]=g;r=a[h+q>>0]|0;s=g}else{r=0;s=q}q=s+1|0;if((s|0)<(f|0)){c[d>>2]=q;t=a[h+s>>0]|0;u=q}else{t=0;u=s}if((u|0)<(f|0)){c[d>>2]=u+1;v=a[h+u>>0]|0}else v=0;j=(((p&255)<<8|r&255)<<8|t&255)<<8|v&255;return j|0}default:Fa(123628,65174,1179,68870)}return 0}function ho(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)>(e&65535)){f=-1;return f|0}if((d&65535)<(e&65535)){f=1;return f|0}e=b[a+4>>1]|0;a=b[c+4>>1]|0;f=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1;return f|0}function io(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=f+d|0;i=e[a>>1]|0;if((i|0)>(d|0))Fa(69023,64945,293,69038);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Fa(69064,64945,300,69038);if((h|0)>(i|0)){j=0;k=0;l=0;m=a;n=i}else{o=0;p=0;c[g>>2]=o;return p|0}while(1){i=e[m+2>>1]|0;do if((l|0)<(i|0)){a=(O(i-l|0,k)|0)+j|0;q=c[m+4>>2]|0;r=b[q>>1]|0;s=r&65535;if((n|0)<(d|0)){t=a;u=i;v=s-d|0;w=r;x=q;break}else{t=a;u=i;v=s-n|0;w=r;x=q;break}}else{q=c[m+4>>2]|0;r=b[q>>1]|0;s=(r&65535)-n|0;a=(s+k|0)>(f|0)?f-k|0:s;t=(O(a,l-i|0)|0)+j|0;u=l;v=a;w=r;x=q}while(0);n=w&65535;if((h|0)<=(n|0)){o=t;p=u;break}else{j=t;k=v+k|0;l=u;m=x}}c[g>>2]=o;return p|0}function jo(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;a=c[b+12>>2]|0;return ((d|0)<(a|0)?-1:(d|0)>(a|0)&1)|0}function ko(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0.0,na=0,oa=0,pa=0,qa=0.0,ra=0,sa=0,ta=0.0,ua=0,va=0;f=l;l=l+208|0;k=f+44|0;m=f+190|0;n=f+163|0;o=f+160|0;p=f;q=e+8|0;r=e+9|0;s=e+10|0;t=e+11|0;u=d[r>>0]<<16|d[q>>0]<<24|d[s>>0]<<8|d[t>>0];v=Hi(u)|0;if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){w=d[r>>0]<<16|d[q>>0]<<24|d[s>>0]<<8|d[t>>0];c[39130]=e;t=v+w|0;c[39131]=t;c[39132]=v;c[39133]=v;w=c[39131]|0;s=w+1|0;q=c[39131]|0;r=q+1|0;x=c[39131]|0;y=c[39131]|0;z=y+1|0;A=c[39131]|0;B=A+1|0;C=c[39131]|0;D=c[39131]|0;E=c[39131]|0;F=E+1|0;G=c[39131]|0;H=G+1|0;I=e+16|0;J=v;a:while(1){K=a[I>>0]|0;L=K&255;b:do if((K&255)>31){if(K<<24>>24<0){M=J+(0-(d[I+1>>0]|0))+-1|0;N=L+-127|0;if((J+N|0)>>>0>w>>>0){O=7;break a}if(M>>>0>=v>>>0){if(N|0?(N=L+-128|0,P=a[M>>0]|0,c[39133]=J+1,a[J>>0]=P,N|0):0){P=M;M=N;N=c[39133]|0;do{P=P+1|0;M=M+-1|0;Q=N;N=N+1|0;a[Q>>0]=a[P>>0]|0}while((M|0)!=0);c[39133]=N}}else c[39133]=s;R=I+2|0;break}if((K&255)<=63){M=I+1|0;P=L+-31|0;if((J+P|0)>>>0>x>>>0){O=26;break a}if(M>>>0>>0){S=1;T=x}else{p9(J|0,M|0,P|0)|0;S=P;T=c[39133]|0}P=T+S|0;c[39133]=P;U=(d[I>>0]|0)+-30|0;V=P;O=76;break}P=J+(16383-(L<<8|d[I+1>>0]))|0;M=a[I+2>>0]|0;Q=M&255;if((J+(Q+1)|0)>>>0>q>>>0){O=18;break a}if(P>>>0>=v>>>0){W=a[P>>0]|0;c[39133]=J+1;a[J>>0]=W;if(M<<24>>24){M=P;P=Q;Q=c[39133]|0;while(1){M=M+1|0;P=P+-1|0;W=Q+1|0;a[Q>>0]=a[M>>0]|0;if(!P){X=W;O=23;break}else Q=W}}}else{X=r;O=23}if((O|0)==23){O=0;c[39133]=X}R=I+3|0}else{if((K&255)>23){Q=J+(1572863-(L<<16|d[I+2>>0]|d[I+1>>0]<<8))|0;P=a[I+3>>0]|0;M=P&255;if((J+(M+1)|0)>>>0>y>>>0){O=32;break a}if(Q>>>0>=v>>>0){N=a[Q>>0]|0;c[39133]=J+1;a[J>>0]=N;if(P<<24>>24){P=Q;Q=M;M=c[39133]|0;while(1){P=P+1|0;Q=Q+-1|0;N=M+1|0;a[M>>0]=a[P>>0]|0;if(!Q){Y=N;O=37;break}else M=N}}}else{Y=z;O=37}if((O|0)==37){O=0;c[39133]=Y}R=I+4|0;break}if((K&255)>15){M=J+(1048575-(L<<16|d[I+2>>0]|d[I+1>>0]<<8))|0;Q=d[I+3>>0]<<8|d[I+4>>0];if((J+(Q+1)|0)>>>0>A>>>0){O=41;break a}if(M>>>0>=v>>>0){P=a[M>>0]|0;c[39133]=J+1;a[J>>0]=P;if(Q|0){P=M;M=Q;Q=c[39133]|0;while(1){P=P+1|0;M=M+-1|0;N=Q+1|0;a[Q>>0]=a[P>>0]|0;if(!M){Z=N;O=46;break}else Q=N}}}else{Z=B;O=46}if((O|0)==46){O=0;c[39133]=Z}R=I+5|0;break}if((K&255)>7){Q=I+2|0;M=I+1|0;P=(L<<8|d[M>>0])+-2047|0;if((J+P|0)>>>0>C>>>0){O=50;break a}if(Q>>>0>>0){_=1;$=C}else{p9(J|0,Q|0,P|0)|0;_=P;$=c[39133]|0}P=$+_|0;c[39133]=P;U=(d[I>>0]<<8|d[M>>0])+-2045|0;V=P;O=76;break}switch(K<<24>>24){case 7:{P=I+3|0;M=I+1|0;Q=I+2|0;N=(d[M>>0]<<8|d[Q>>0])+1|0;if((J+N|0)>>>0>D>>>0){O=56;break a}if(P>>>0>>0){aa=1;ba=D}else{p9(J|0,P|0,N|0)|0;aa=N;ba=c[39133]|0}c[39133]=ba+aa;R=I+((d[M>>0]<<8|d[Q>>0])+4)|0;break b;break}case 6:{Q=J+~(d[I+1>>0]<<16|d[I+3>>0]|d[I+2>>0]<<8)|0;M=a[I+4>>0]|0;N=M&255;if((J+(N+1)|0)>>>0>E>>>0){O=61;break a}if(Q>>>0>=v>>>0){P=a[Q>>0]|0;c[39133]=J+1;a[J>>0]=P;if(M<<24>>24){M=Q;Q=N;N=c[39133]|0;while(1){M=M+1|0;Q=Q+-1|0;P=N+1|0;a[N>>0]=a[M>>0]|0;if(!Q){ca=P;O=66;break}else N=P}}}else{ca=F;O=66}if((O|0)==66){O=0;c[39133]=ca}R=I+5|0;break b;break}case 4:{N=J+~(d[I+1>>0]<<16|d[I+3>>0]|d[I+2>>0]<<8)|0;Q=d[I+4>>0]<<8|d[I+5>>0];if((J+(Q+1)|0)>>>0>G>>>0){O=69;break a}if(N>>>0>=v>>>0){M=a[N>>0]|0;c[39133]=J+1;a[J>>0]=M;if(Q|0){M=N;N=Q;Q=c[39133]|0;while(1){M=M+1|0;N=N+-1|0;P=Q+1|0;a[Q>>0]=a[M>>0]|0;if(!N){da=P;O=74;break}else Q=P}}}else{da=H;O=74}if((O|0)==74){O=0;c[39133]=da}R=I+6|0;break b;break}default:{ea=I;fa=K;ga=J;break a}}}while(0);if((O|0)==76){O=0;ha=I+U|0;if(!U){O=77;break}else R=ha}J=c[39133]|0;if(J>>>0>t>>>0){O=84;break}else I=R}switch(O|0){case 7:{Fa(69451,52659,2874,69492);break}case 18:{Fa(69451,52659,2874,69492);break}case 26:{Fa(69451,52659,2882,69503);break}case 32:{Fa(69451,52659,2874,69492);break}case 41:{Fa(69451,52659,2874,69492);break}case 50:{Fa(69451,52659,2882,69503);break}case 56:{Fa(69451,52659,2882,69503);break}case 61:{Fa(69451,52659,2874,69492);break}case 69:{Fa(69451,52659,2874,69492);break}case 77:{ea=ha;fa=a[ha>>0]|0;ga=V;break}case 84:{Fa(69554,52659,2968,69539);break}}if(fa<<24>>24!=5)Fa(123628,52659,2964,69539);if((a[ea+1>>0]|0)!=-6)Fa(123628,52659,2964,69539);if((ga|0)!=(t|0))Fa(69512,52659,2958,69539)}if(i){t=c[i>>2]|0;ga=i+9|0;a[m>>0]=a[ga>>0]|0;a[m+1>>0]=a[ga+1>>0]|0;a[m+2>>0]=a[ga+2>>0]|0;ga=c[i+12>>2]|0;ea=c[i+20>>2]|0;fa=c[i+24>>2]|0;V=a[i+28>>0]|0;ia=n;ja=i+29|0;ka=ia+27|0;do{a[ia>>0]=a[ja>>0]|0;ia=ia+1|0;ja=ja+1|0}while((ia|0)<(ka|0));la=+g[i+56>>2];ha=a[i+60>>0]|0;O=i+61|0;a[o>>0]=a[O>>0]|0;a[o+1>>0]=a[O+1>>0]|0;a[o+2>>0]=a[O+2>>0]|0;O=c[i+64>>2]|0;ma=+g[i+68>>2];ia=p;ja=i+72|0;ka=ia+44|0;do{c[ia>>2]=c[ja>>2];ia=ia+4|0;ja=ja+4|0}while((ia|0)<(ka|0));if(!t){na=ea;oa=fa;pa=V;qa=la;ra=ha;sa=O;ta=ma;ua=ga}else Fa(69581,52659,1597,69605)}else{ia=n+3|0;ka=ia+24|0;do{a[ia>>0]=0;ia=ia+1|0}while((ia|0)<(ka|0));ia=p;ka=ia+44|0;do{c[ia>>2]=0;ia=ia+4|0}while((ia|0)<(ka|0));na=3;oa=1;pa=0;qa=3402823466385288598117041.0e14;ra=0;sa=0;ta=1.0;ua=0}ga=k+4|0;a[k+8>>0]=1;O=k+9|0;a[O>>0]=a[m>>0]|0;a[O+1>>0]=a[m+1>>0]|0;a[O+2>>0]=a[m+2>>0]|0;c[k+12>>2]=ua;ua=k+16|0;c[k+20>>2]=na;c[k+24>>2]=oa;a[k+28>>0]=pa;ia=k+29|0;ja=n;ka=ia+27|0;do{a[ia>>0]=a[ja>>0]|0;ia=ia+1|0;ja=ja+1|0}while((ia|0)<(ka|0));g[k+56>>2]=qa;a[k+60>>0]=ra;ra=k+61|0;a[ra>>0]=a[o>>0]|0;a[ra+1>>0]=a[o+1>>0]|0;a[ra+2>>0]=a[o+2>>0]|0;c[k+64>>2]=sa;g[k+68>>2]=ta;ia=k+72|0;ja=p;ka=ia+44|0;do{c[ia>>2]=c[ja>>2];ia=ia+4|0;ja=ja+4|0}while((ia|0)<(ka|0));c[k>>2]=v;c[ga>>2]=u;g[ua>>2]=h;if(!j){va=lo(b,k)|0;l=f;return va|0}c[k+48>>2]=j;va=lo(b,k)|0;l=f;return va|0}function lo(d,e){d=d|0;e=e|0;var 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;if(!(c[e>>2]|0))Fa(69636,52659,1498,69691);if((c[e+4>>2]|0)<=0)Fa(69636,52659,1498,69691);if(!(+g[e+16>>2]>0.0))Fa(69699,52659,1499,69691);f=d+48|0;if(a[e+60>>0]|0){if(!(c[f>>2]|0))Fa(69727,52659,1505,69691)}else{h=Hi(88)|0;i=h+8|0;j=h+12|0;k=h+4|0;l=h+16|0;m=l+36|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));g[k>>2]=1.0;b[h+60>>1]=63;c[i>>2]=0;c[j>>2]=0;g[h>>2]=0.0;c[h+52>>2]=0;g[h+56>>2]=0.0;j=h+80|0;l=h+62|0;m=l+18|0;do{b[l>>1]=0;l=l+2|0}while((l|0)<(m|0));a[j>>0]=1;c[h+84>>2]=0;j=h;h=c[f>>2]|0;i=d+52|0;if((h|0)==(c[i>>2]|0)){k=h+1|0;if(!h)n=8;else n=((h|0)/2|0)+h|0;o=(n|0)>(k|0)?n:k;if((h|0)<(o|0)){k=Hi(o<<2)|0;n=d+56|0;p=c[n>>2]|0;if(!p)q=n;else{p9(k|0,p|0,c[f>>2]<<2|0)|0;Oi(c[n>>2]|0);q=n}c[q>>2]=k;c[i>>2]=o;r=c[f>>2]|0}else r=h}else r=h;c[(c[d+56>>2]|0)+(r<<2)>>2]=j;c[f>>2]=(c[f>>2]|0)+1}j=d+72|0;r=c[j>>2]|0;h=d+76|0;if((r|0)==(c[h>>2]|0)){o=r+1|0;if(!r)s=8;else s=((r|0)/2|0)+r|0;i=(s|0)>(o|0)?s:o;if((r|0)<(i|0)){o=Hi(i*116|0)|0;s=d+80|0;k=c[s>>2]|0;if(!k)t=s;else{p9(o|0,k|0,(c[j>>2]|0)*116|0)|0;Oi(c[s>>2]|0);t=s}c[t>>2]=o;c[h>>2]=i;u=c[j>>2]|0}else u=r}else u=r;r=d+80|0;l=(c[r>>2]|0)+(u*116|0)|0;u=e;m=l+116|0;do{c[l>>2]=c[u>>2];l=l+4|0;u=u+4|0}while((l|0)<(m|0));u=c[j>>2]|0;c[j>>2]=u+1;if((u|0)<=-1)Fa(52702,76180,1244,133789);j=c[r>>2]|0;r=j+(u*116|0)+112|0;do if(!(c[r>>2]|0)){l=c[f>>2]|0;if((l|0)>0){c[r>>2]=c[(c[d+56>>2]|0)+(l+-1<<2)>>2];break}else Fa(52702,76180,1244,133789)}while(0);f=j+(u*116|0)+8|0;if(!(a[f>>0]|0)){l=j+(u*116|0)+4|0;m=Hi(c[l>>2]|0)|0;c[j+(u*116|0)>>2]=m;a[f>>0]=1;p9(m|0,c[e>>2]|0,c[l>>2]|0)|0}l=d+16|0;e=c[l>>2]|0;if(e|0)Oi(e);e=d+20|0;d=c[e>>2]|0;if(!d){c[l>>2]=0;c[e>>2]=0;v=c[r>>2]|0;return v|0}Oi(d);c[l>>2]=0;c[e>>2]=0;v=c[r>>2]|0;return v|0}function mo(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,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;k=l;l=l+128|0;m=k;n=e+20|0;o=c[n>>2]|0;p=o;do if(!o){q=e+16|0;r=c[q>>2]|0;if(!r){if(!(c[e+72>>2]|0)){s=m+32|0;c[m>>2]=0;c[m+4>>2]=0;a[m+8>>0]=1;c[m+12>>2]=0;t=m+16|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;g[m+56>>2]=3402823466385288598117041.0e14;a[m+60>>0]=0;c[m+64>>2]=0;g[m+68>>2]=1.0;s=m+72|0;c[m+24>>2]=1;c[m+20>>2]=1;a[m+28>>0]=1;u=m+94|0;v=u+22|0;do{b[u>>1]=0;u=u+2|0}while((u|0)<(v|0));u=s;w=52847;v=u+22|0;do{a[u>>0]=a[w>>0]|0;u=u+1|0;w=w+1|0}while((u|0)<(v|0));g[t>>2]=13.0;g[(Jn(e,52869,13.0,m,41060)|0)+12>>2]=1.0}Kn(e)|0;x=c[q>>2]|0}else x=r;if(!x){y=c[n>>2]|0;break}w=e+24|0;u=e+28|0;v=Hi(O(c[w>>2]<<2,c[u>>2]|0)|0)|0;c[n>>2]=v;s=O(c[u>>2]|0,c[w>>2]|0)|0;w=v;if((s|0)>0){u=v;v=x;z=s;while(1){c[u>>2]=(d[v>>0]|0)<<24|16777215;if((z|0)>1){u=u+4|0;v=v+1|0;z=z+-1|0}else{y=w;break}}}else y=w}else y=p;while(0);c[f>>2]=y;if(h|0)c[h>>2]=c[e+24>>2];if(i|0)c[i>>2]=c[e+28>>2];if(!j){l=k;return}c[j>>2]=4;l=k;return}function no(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0;if(b>>>0>6){j=0;return j|0}if(c[a>>2]&2|0){j=0;return j|0}k=c[a+84>>2]|0;if((k|0)==-1)Fa(69742,52659,1656,69765);if((c[a+60>>2]|0)<=(k|0))Fa(76171,76180,1234,76205);l=c[a+68>>2]|0;if((c[l+(k*28|0)>>2]|0)!=-2147483648)Fa(65891,52659,1658,69765);m=+g[3528+(b*24|0)>>2]+ +(e[l+(k*28|0)+8>>1]|0);n=+g[3528+(b*24|0)+4>>2]+ +(e[l+(k*28|0)+10>>1]|0);k=3528+(b*24|0)+8|0;o=+g[k>>2];p=+g[3528+(b*24|0)+12>>2];l=k;k=c[l+4>>2]|0;q=f;c[q>>2]=c[l>>2];c[q+4>>2]=k;k=3528+(b*24|0)+16|0;b=c[k+4>>2]|0;q=d;c[q>>2]=c[k>>2];c[q+4>>2]=b;b=a+32|0;q=a+36|0;r=n*+g[q>>2];g[h>>2]=m*+g[b>>2];g[h+4>>2]=r;r=n+p;p=r*+g[q>>2];g[h+8>>2]=(m+o)*+g[b>>2];g[h+12>>2]=p;p=m+91.0;m=n*+g[q>>2];g[i>>2]=p*+g[b>>2];g[i+4>>2]=m;m=r*+g[q>>2];g[i+8>>2]=(p+o)*+g[b>>2];g[i+12>>2]=m;j=1;return j|0}function oo(d){d=d|0;var e=0,f=0,h=0,i=0,j=0;e=d+8|0;f=d+12|0;h=d+4|0;i=e+8|0;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[h>>2]=1.0;b[d+60>>1]=63;c[e>>2]=0;c[f>>2]=0;g[d>>2]=0.0;c[d+52>>2]=0;g[d+56>>2]=0.0;f=d+80|0;i=d+62|0;j=i+18|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));a[f>>0]=1;c[d+84>>2]=0;return}function po(a,d){a=a|0;d=d|0;var e=0,f=0;e=d&65535;if((c[a+40>>2]|0)<=(e|0)){f=c[a+52>>2]|0;return f|0}d=b[(c[a+48>>2]|0)+(e<<1)>>1]|0;if(d<<16>>16==-1){f=c[a+52>>2]|0;return f|0}else{f=(c[a+24>>2]|0)+((d&65535)*40|0)|0;return f|0}return 0}function qo(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0.0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0.0,ga=0;m=l;l=l+16|0;n=m;if(!j)o=i+(zU(i)|0)|0;else o=j;p=e/+g[d>>2];g[b>>2]=0.0;j=b+4|0;g[j>>2]=0.0;if(o>>>0>i>>>0){q=d+28|0;r=d+36|0;s=d+56|0;a:do if(h>0.0){t=0.0;u=0;v=i;w=0.0;x=0.0;while(1){if(!u){y=un(d,p,v,o,h-t)|0;z=(y|0)==(v|0)?y+1|0:y}else z=u;b:do if(v>>>0>=z>>>0){if(w>2]=t;A=t}else A=w;B=x+e;g[j>>2]=B;if(v>>>0>>0){y=v;while(1){C=a[y>>0]|0;D=C<<24>>24==32|(C+-9&255)<2?y+1|0:y;switch(C<<24>>24){case 9:case 32:break;default:{E=0.0;F=0;G=D;H=B;I=A;break b}}if(D>>>0>>0)y=D;else{E=0.0;F=0;G=D;H=B;I=A;break b}}}else{E=0.0;F=0;G=v;H=B;I=A}}else{y=a[v>>0]|0;D=y<<24>>24;c[n>>2]=D;if(y<<24>>24<=-1){y=v+(Ki(n,v,o)|0)|0;C=c[n>>2]|0;if(!C){J=t;K=y;L=x;M=w;N=34;break a}else{O=y;P=C}}else{O=v+1|0;P=D}c:do if(P>>>0<32){switch(P|0){case 13:{Q=t;R=x;S=w;break c;break}case 10:break;default:{N=18;break c}}T=w>=t?w:t;g[b>>2]=T;U=x+e;g[j>>2]=U;Q=0.0;R=U;S=T}else N=18;while(0);if((N|0)==18){N=0;if((P|0)<(c[q>>2]|0))V=(c[r>>2]|0)+(P<<2)|0;else V=s;B=t+p*+g[V>>2];if(!(B>=f)){Q=B;R=x;S=w}else{J=t;K=v;L=x;M=w;N=34;break a}}E=Q;F=z;G=O;H=R;I=S}while(0);if(G>>>0>>0){t=E;u=F;v=G;w=I;x=H}else{W=E;X=G;Y=I;Z=H;break}}}else{x=0.0;v=i;w=0.0;t=0.0;while(1){u=a[v>>0]|0;D=u<<24>>24;c[n>>2]=D;if(u<<24>>24<=-1){u=v+(Ki(n,v,o)|0)|0;C=c[n>>2]|0;if(!C){J=x;K=u;L=t;M=w;N=34;break a}else{_=u;$=C}}else{_=v+1|0;$=D}d:do if($>>>0<32){switch($|0){case 13:{aa=x;ba=w;ca=t;break d;break}case 10:break;default:{N=30;break d}}B=w>=x?w:x;g[b>>2]=B;T=t+e;g[j>>2]=T;aa=0.0;ba=B;ca=T}else N=30;while(0);if((N|0)==30){N=0;if(($|0)<(c[q>>2]|0))da=(c[r>>2]|0)+($<<2)|0;else da=s;T=x+p*+g[da>>2];if(!(T>=f)){aa=T;ba=w;ca=t}else{J=x;K=v;L=t;M=w;N=34;break a}}if(_>>>0>>0){x=aa;v=_;w=ba;t=ca}else{W=aa;X=_;Y=ba;Z=ca;break}}}while(0);if((N|0)==34){W=J;X=K;Y=M;Z=L}if(Y>2]=W;if(W>0.0|Z==0.0){ea=X;fa=Z;N=38}else ga=X}else{ea=i;fa=0.0;N=38}if((N|0)==38){g[j>>2]=fa+e;ga=ea}if(!k){l=m;return}c[k>>2]=ga;l=m;return}function ro(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+112|0;e=d;f=b+4|0;h=b+8|0;i=b+60|0;j=b;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[b+56>>0]=0;c[i>>2]=4;i=b+64|0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;m=b+176|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[i>>2]=0;a[i+4>>0]=0;g[b+204>>2]=1.0;i=b+208|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+224>>2]=1.0;i=b+228|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+244>>2]=1.0;j=b+248|0;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[b+288>>2]=0;c[b+292>>2]=0;c[b+296>>2]=0;a[b+300>>0]=1;i=b+304|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+320>>2]=1.0;c[b+328>>2]=0;c[b+332>>2]=0;c[b+324>>2]=b+328;i=b+336|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;j=b+84|0;i=3696;k=j+92|0;do{c[j>>2]=c[i>>2];j=j+4|0;i=i+4|0}while((j|0)<(k|0));so(e);to(b,e);uo(e);c[e>>2]=0;i=e+4|0;c[i>>2]=0;c[e+8>>2]=0;j=c[h>>2]|0;if(j>>>0<(c[b+12>>2]|0)>>>0){c[j>>2]=0;b=j+4|0;c[b>>2]=0;c[j+8>>2]=0;c[j>>2]=c[e>>2];c[b>>2]=c[i>>2];b=e+8|0;c[j+8>>2]=c[b>>2];c[b>>2]=0;c[i>>2]=0;c[e>>2]=0;c[h>>2]=(c[h>>2]|0)+12;l=d;return}vo(f,e);f=c[e>>2]|0;if(!f){l=d;return}e=c[i>>2]|0;if((e|0)!=(f|0))c[i>>2]=e+(~((e+-4-f|0)>>>2)<<2);I6(f);l=d;return}function so(b){b=b|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=l;l=l+64|0;f=e;h=e+32|0;i=e+20|0;if((a[153664]|0)==0?X8(153664)|0:0){c[39134]=0;c[39135]=0;c[39136]=0;c[39137]=0;c[39138]=0;c[39139]=0;c[39140]=0;g[39141]=1.0;c[39142]=0;c[39143]=0;c[39144]=0;c[39145]=0;g[39146]=1.0;c[39147]=0;c[39148]=0;c[39149]=0;c[39150]=0;g[39151]=1.0;j=156608;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0))}if(a[165202]|0){Pq(b,156536);l=e;return}m=f+11|0;n=f+4|0;o=f+8|0;p=4368;do{q=c[p>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;r=zU(q)|0;if(r>>>0>4294967279){s=8;break}if(r>>>0<11){a[m>>0]=r;if(!r)t=f;else{u=f;s=12}}else{v=r+16&-16;w=G6(v)|0;c[f>>2]=w;c[o>>2]=v|-2147483648;c[n>>2]=r;u=w;s=12}if((s|0)==12){s=0;p9(u|0,q|0,r|0)|0;t=u}a[t+r>>0]=0;r=a[m>>0]|0;q=r<<24>>24<0;w=q?c[f>>2]|0:f;v=q?c[n>>2]|0:r&255;if(v>>>0>3){q=w;x=v;y=v;while(1){z=O(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,1540483477)|0;x=(O(z>>>24^z,1540483477)|0)^(O(x,1540483477)|0);y=y+-4|0;if(y>>>0<=3)break;else q=q+4|0}q=v+-4|0;y=q&-4;A=q-y|0;B=w+(y+4)|0;C=x}else{A=v;B=w;C=v}switch(A|0){case 3:{D=d[B+2>>0]<<16^C;s=18;break}case 2:{D=C;s=18;break}case 1:{E=C;s=19;break}default:F=C}if((s|0)==18){s=0;E=d[B+1>>0]<<8^D;s=19}if((s|0)==19){s=0;F=O(E^d[B>>0],1540483477)|0}y=O(F>>>13^F,1540483477)|0;q=y>>>15^y;y=c[39138]|0;z=(y|0)==0;a:do if(!z){G=y+-1|0;H=(G&y|0)==0;if(!H)if(q>>>0>>0)I=q;else I=(q>>>0)%(y>>>0)|0;else I=q&G;J=c[(c[39137]|0)+(I<<2)>>2]|0;if((J|0)!=0?(K=c[J>>2]|0,(K|0)!=0):0){J=(v|0)==0;if(H){if(J){H=K;while(1){L=c[H+4>>2]|0;if(!((L|0)==(q|0)|(L&G|0)==(I|0))){M=I;s=60;break a}L=a[H+8+11>>0]|0;if(!((L<<24>>24<0?c[H+12>>2]|0:L&255)|0)){P=r;break a}H=c[H>>2]|0;if(!H){M=I;s=60;break a}}}else Q=K;while(1){H=c[Q+4>>2]|0;if(!((H|0)==(q|0)|(H&G|0)==(I|0))){M=I;s=60;break a}H=Q+8|0;L=a[H+11>>0]|0;R=L<<24>>24<0;S=L&255;do if(((R?c[Q+12>>2]|0:S)|0)==(v|0)){L=c[H>>2]|0;if(R)if(!(aW(L,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(L&255)<<24>>24){L=H;T=S;U=w;do{T=T+-1|0;L=L+1|0;if(!T){P=r;break a}U=U+1|0}while((a[L>>0]|0)==(a[U>>0]|0))}}while(0);Q=c[Q>>2]|0;if(!Q){M=I;s=60;break a}}}if(J){G=K;while(1){S=c[G+4>>2]|0;if((S|0)!=(q|0)){if(S>>>0>>0)V=S;else V=(S>>>0)%(y>>>0)|0;if((V|0)!=(I|0)){M=I;s=60;break a}}S=a[G+8+11>>0]|0;if(!((S<<24>>24<0?c[G+12>>2]|0:S&255)|0)){P=r;break a}G=c[G>>2]|0;if(!G){M=I;s=60;break a}}}else W=K;while(1){G=c[W+4>>2]|0;if((G|0)!=(q|0)){if(G>>>0>>0)X=G;else X=(G>>>0)%(y>>>0)|0;if((X|0)!=(I|0)){M=I;s=60;break a}}G=W+8|0;J=a[G+11>>0]|0;S=J<<24>>24<0;H=J&255;do if(((S?c[W+12>>2]|0:H)|0)==(v|0)){J=c[G>>2]|0;if(S)if(!(aW(J,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(J&255)<<24>>24){J=G;R=H;U=w;do{R=R+-1|0;J=J+1|0;if(!R){P=r;break a}U=U+1|0}while((a[J>>0]|0)==(a[U>>0]|0))}}while(0);W=c[W>>2]|0;if(!W){M=I;s=60;break}}}else{M=I;s=60}}else{M=0;s=60}while(0);if((s|0)==60){s=0;r=G6(20)|0;w=r+8|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r+4>>2]=q;c[r>>2]=0;Y=+(((c[39140]|0)+1|0)>>>0);Z=+g[39141];do if(z|Z*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;v=~~+N(+(Y/Z))>>>0;Mq(156548,w>>>0>>0?v:w);w=c[39138]|0;v=w+-1|0;if(!(v&w)){_=w;$=v&q;break}if(q>>>0>>0){_=w;$=q}else{_=w;$=(q>>>0)%(w>>>0)|0}}else{_=y;$=M}while(0);y=(c[39137]|0)+($<<2)|0;q=c[y>>2]|0;if(!q){c[r>>2]=c[39139];c[39139]=r;c[y>>2]=156556;y=c[r>>2]|0;if(y|0){z=c[y+4>>2]|0;y=_+-1|0;if(y&_)if(z>>>0<_>>>0)aa=z;else aa=(z>>>0)%(_>>>0)|0;else aa=z&y;ba=(c[39137]|0)+(aa<<2)|0;s=73}}else{c[r>>2]=c[q>>2];ba=q;s=73}if((s|0)==73){s=0;c[ba>>2]=r}c[39140]=(c[39140]|0)+1;P=a[m>>0]|0}if(P<<24>>24<0)I6(c[f>>2]|0);p=p+4|0}while((p|0)!=5116);if((s|0)==8)$6(f);p=f+8|0;P=i+11|0;m=h+12|0;ba=h+20|0;aa=h+11|0;_=h+4|0;$=ba+11|0;M=p+11|0;I=i+8|0;W=i+4|0;X=5116;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;j7(p,70812)|0;V=c[X>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=zU(V)|0;if(Q>>>0>4294967279){s=80;break}if(Q>>>0<11){a[P>>0]=Q;if(!Q)ca=i;else{da=i;s=84}}else{F=Q+16&-16;B=G6(F)|0;c[i>>2]=B;c[I>>2]=F|-2147483648;c[W>>2]=Q;da=B;s=84}if((s|0)==84){s=0;p9(da|0,V|0,Q|0)|0;ca=da}a[ca+Q>>0]=0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=f;V=c[Q+4>>2]|0;B=m;c[B>>2]=c[Q>>2];c[B+4>>2]=V;b7(ba,p);V=a[aa>>0]|0;B=V<<24>>24<0;Q=B?c[h>>2]|0:h;F=B?c[_>>2]|0:V&255;if(F>>>0>3){V=Q;B=F;E=F;while(1){D=O(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24,1540483477)|0;B=(O(D>>>24^D,1540483477)|0)^(O(B,1540483477)|0);E=E+-4|0;if(E>>>0<=3)break;else V=V+4|0}V=F+-4|0;E=V&-4;ea=V-E|0;fa=Q+(E+4)|0;ga=B}else{ea=F;fa=Q;ga=F}switch(ea|0){case 3:{ha=d[fa+2>>0]<<16^ga;s=90;break}case 2:{ha=ga;s=90;break}case 1:{ia=ga;s=91;break}default:ja=ga}if((s|0)==90){s=0;ia=d[fa+1>>0]<<8^ha;s=91}if((s|0)==91){s=0;ja=O(ia^d[fa>>0],1540483477)|0}E=O(ja>>>13^ja,1540483477)|0;V=E>>>15^E;E=c[39143]|0;r=(E|0)==0;b:do if(!r){D=E+-1|0;C=(D&E|0)==0;if(!C)if(V>>>0>>0)ka=V;else ka=(V>>>0)%(E>>>0)|0;else ka=V&D;A=c[(c[39142]|0)+(ka<<2)>>2]|0;if((A|0)!=0?(n=c[A>>2]|0,(n|0)!=0):0){A=(F|0)==0;if(C){if(A){C=n;while(1){t=c[C+4>>2]|0;if(!((t|0)==(V|0)|(t&D|0)==(ka|0))){la=ka;s=132;break b}t=a[C+8+11>>0]|0;if(!((t<<24>>24<0?c[C+12>>2]|0:t&255)|0))break b;C=c[C>>2]|0;if(!C){la=ka;s=132;break b}}}else ma=n;while(1){C=c[ma+4>>2]|0;if(!((C|0)==(V|0)|(C&D|0)==(ka|0))){la=ka;s=132;break b}C=ma+8|0;t=a[C+11>>0]|0;u=t<<24>>24<0;o=t&255;do if(((u?c[ma+12>>2]|0:o)|0)==(F|0)){t=c[C>>2]|0;if(u)if(!(aW(t,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(t&255)<<24>>24){t=C;q=o;y=Q;do{q=q+-1|0;t=t+1|0;if(!q)break b;y=y+1|0}while((a[t>>0]|0)==(a[y>>0]|0))}}while(0);ma=c[ma>>2]|0;if(!ma){la=ka;s=132;break b}}}if(A){D=n;while(1){o=c[D+4>>2]|0;if((o|0)!=(V|0)){if(o>>>0>>0)na=o;else na=(o>>>0)%(E>>>0)|0;if((na|0)!=(ka|0)){la=ka;s=132;break b}}o=a[D+8+11>>0]|0;if(!((o<<24>>24<0?c[D+12>>2]|0:o&255)|0))break b;D=c[D>>2]|0;if(!D){la=ka;s=132;break b}}}else oa=n;while(1){D=c[oa+4>>2]|0;if((D|0)!=(V|0)){if(D>>>0>>0)pa=D;else pa=(D>>>0)%(E>>>0)|0;if((pa|0)!=(ka|0)){la=ka;s=132;break b}}D=oa+8|0;A=a[D+11>>0]|0;o=A<<24>>24<0;C=A&255;do if(((o?c[oa+12>>2]|0:C)|0)==(F|0)){A=c[D>>2]|0;if(o)if(!(aW(A,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(A&255)<<24>>24){A=D;u=C;y=Q;do{u=u+-1|0;A=A+1|0;if(!u)break b;y=y+1|0}while((a[A>>0]|0)==(a[y>>0]|0))}}while(0);oa=c[oa>>2]|0;if(!oa){la=ka;s=132;break}}}else{la=ka;s=132}}else{la=0;s=132}while(0);if((s|0)==132){s=0;Q=G6(40)|0;F=Q+8|0;c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;F=m;B=c[F+4>>2]|0;n=Q+20|0;c[n>>2]=c[F>>2];c[n+4>>2]=B;B=Q+28|0;c[B>>2]=c[ba>>2];c[B+4>>2]=c[ba+4>>2];c[B+8>>2]=c[ba+8>>2];c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[Q+4>>2]=V;c[Q>>2]=0;Z=+(((c[39145]|0)+1|0)>>>0);Y=+g[39146];do if(r|Y*+(E>>>0)>>0<3|(E+-1&E|0)!=0)&1;n=~~+N(+(Z/Y))>>>0;Iq(156568,B>>>0>>0?n:B);B=c[39143]|0;n=B+-1|0;if(!(n&B)){qa=B;ra=n&V;break}if(V>>>0>>0){qa=B;ra=V}else{qa=B;ra=(V>>>0)%(B>>>0)|0}}else{qa=E;ra=la}while(0);E=(c[39142]|0)+(ra<<2)|0;V=c[E>>2]|0;if(!V){c[Q>>2]=c[39144];c[39144]=Q;c[E>>2]=156576;E=c[Q>>2]|0;if(E|0){r=c[E+4>>2]|0;E=qa+-1|0;if(E&qa)if(r>>>0>>0)sa=r;else sa=(r>>>0)%(qa>>>0)|0;else sa=r&E;ta=(c[39142]|0)+(sa<<2)|0;s=145}}else{c[Q>>2]=c[V>>2];ta=V;s=145}if((s|0)==145){s=0;c[ta>>2]=Q}c[39145]=(c[39145]|0)+1}if((a[$>>0]|0)<0)I6(c[ba>>2]|0);if((a[aa>>0]|0)<0)I6(c[h>>2]|0);if((a[P>>0]|0)<0)I6(c[i>>2]|0);if((a[M>>0]|0)<0)I6(c[p>>2]|0);X=X+4|0}while((X|0)!=5680);if((s|0)==80)$6(i);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=4;c[h>>2]=707669807;a[h+4>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=10;s=c[39159]|0;if(s>>>0>=(c[39160]|0)>>>0){Oq(156632,f);if((a[f+11>>0]|0)<0)I6(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[39159]=(c[39159]|0)+16}i=c[39159]|0;s=c[39160]|0;X=G6(32)|0;c[h>>2]=X;c[h+8>>2]=-2147483616;c[h+4>>2]=23;j=X;p=70830;k=j+23|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+23>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=6;if(i>>>0>=s>>>0){Oq(156632,f);if((a[f+11>>0]|0)<0)I6(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[39159]=(c[39159]|0)+16}X=c[39159]|0;i=c[39160]|0;s=G6(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=18;j=s;p=70854;k=j+18|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+18>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=3;if(X>>>0>=i>>>0){Oq(156632,f);if((a[f+11>>0]|0)<0)I6(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[39159]=(c[39159]|0)+16}s=c[39159]|0;X=c[39160]|0;i=G6(16)|0;c[h>>2]=i;c[h+8>>2]=-2147483632;c[h+4>>2]=12;j=i;p=70873;k=j+12|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+12>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=4;if(s>>>0>=X>>>0){Oq(156632,f);if((a[f+11>>0]|0)<0)I6(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[39159]=(c[39159]|0)+16}i=c[39159]|0;s=c[39160]|0;X=G6(64)|0;c[h>>2]=X;c[h+8>>2]=-2147483584;c[h+4>>2]=58;j=X;p=70886;k=j+58|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+58>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Oq(156632,f);if((a[f+11>>0]|0)<0)I6(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[39159]=(c[39159]|0)+16}X=c[39159]|0;i=c[39160]|0;s=G6(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=26;j=s;p=70945;k=j+26|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+26>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=2;if(X>>>0>=i>>>0){Oq(156632,f);if((a[f+11>>0]|0)<0)I6(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[39159]=(c[39159]|0)+16}s=c[39159]|0;X=c[39160]|0;i=G6(32)|0;c[h>>2]=i;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=i;p=70972;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=2;if(s>>>0>=X>>>0){Oq(156632,f);if((a[f+11>>0]|0)<0)I6(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[39159]=(c[39159]|0)+16}i=c[39159]|0;s=c[39160]|0;X=G6(48)|0;c[h>>2]=X;c[h+8>>2]=-2147483600;c[h+4>>2]=32;j=X;p=70995;k=j+32|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+32>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Oq(156632,f);if((a[f+11>>0]|0)<0)I6(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[39159]=(c[39159]|0)+16}X=c[39159]|0;i=c[39160]|0;s=G6(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=s;p=71028;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=7;if(X>>>0>=i>>>0){Oq(156632,f);if((a[f+11>>0]|0)<0)I6(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[39159]=(c[39159]|0)+16}s=c[39159]|0;X=c[39160]|0;i=G6(64)|0;c[h>>2]=i;c[h+8>>2]=-2147483584;c[h+4>>2]=48;j=i;p=71051;k=j+48|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+48>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=f+12|0;c[h>>2]=5;if(s>>>0>=X>>>0){Oq(156632,f);if((a[f+11>>0]|0)<0)I6(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[h>>2];c[39159]=(c[39159]|0)+16}j7(156608,71100)|0;j7(156620,71103)|0;a[156644]=1;j7(156536,71106)|0;a[165202]=1;Pq(b,156536);l=e;return}function to(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+112|0;f=e+96|0;g=e+92|0;h=e+88|0;i=e+84|0;j=e+40|0;k=e;xo(b+176|0,d)|0;d=b+288|0;m=c[d>>2]|0;n=b+292|0;o=c[n>>2]|0;if((o|0)!=(m|0)){p=o;do{o=p+-44|0;c[n>>2]=o;q=c[p+-12>>2]|0;if(q|0)C6(q);n_(o);p=c[n>>2]|0}while((p|0)!=(m|0))}m=c[b+272>>2]|0;p=c[b+276>>2]|0;if((m|0)==(p|0)){l=e;return}o=k+4|0;q=k+8|0;r=k+12|0;s=k+16|0;t=k+32|0;u=j+4|0;v=j+12|0;w=j+28|0;x=k+28|0;y=j+32|0;z=j+36|0;A=k+36|0;B=j+40|0;C=b+296|0;b=m;do{l6(k);c[o>>2]=m_(k,163272)|0;c[q>>2]=m_(k,163256)|0;c[r>>2]=4;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;m=a[b+11>>0]|0;if(m<<24>>24<0){D=c[b>>2]|0;c[h>>2]=D;E=D;F=c[b+4>>2]|0}else{c[h>>2]=b;E=b;F=m&255}c[i>>2]=E+F;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];yo(k,g,f)|0;j6(j,k);m=o;D=c[m+4>>2]|0;G=u;c[G>>2]=c[m>>2];c[G+4>>2]=D;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];c[w>>2]=c[x>>2];c[y>>2]=c[t>>2];c[x>>2]=0;c[t>>2]=0;c[z>>2]=c[A>>2];c[B>>2]=c[b+12>>2];D=c[n>>2]|0;if(D>>>0>=(c[C>>2]|0)>>>0){zo(d,j);G=c[y>>2]|0;if(G|0)C6(G)}else{j6(D,j);G=u;m=c[G+4>>2]|0;H=D+4|0;c[H>>2]=c[G>>2];c[H+4>>2]=m;m=D+12|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[m+12>>2]=c[v+12>>2];c[D+28>>2]=c[w>>2];c[D+32>>2]=c[y>>2];c[w>>2]=0;c[y>>2]=0;c[D+36>>2]=c[z>>2];c[D+40>>2]=c[B>>2];c[n>>2]=(c[n>>2]|0)+44}n_(j);D=c[t>>2]|0;if(D|0)C6(D);n_(k);b=b+16|0}while((b|0)!=(p|0));l=e;return}function uo(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+96|0;e=c[d>>2]|0;if(e|0){f=b+100|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-16|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){I6(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}I6(h)}h=b+84|0;if((a[h+11>>0]|0)<0)I6(c[h>>2]|0);h=b+72|0;if((a[h+11>>0]|0)<0)I6(c[h>>2]|0);h=c[b+60>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;i=h+28|0;if((a[i+11>>0]|0)<0)I6(c[i>>2]|0);if((a[j+11>>0]|0)<0)I6(c[j>>2]|0);I6(h)}while((d|0)!=0)}d=b+52|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)I6(h);h=c[b+40>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;i=h+28|0;if((a[i+11>>0]|0)<0)I6(c[i>>2]|0);if((a[j+11>>0]|0)<0)I6(c[j>>2]|0);I6(h)}while((d|0)!=0)}d=b+32|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)I6(h);h=c[b+20>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;if((a[j+11>>0]|0)<0)I6(c[j>>2]|0);I6(h)}while((d|0)!=0)}d=b+12|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)I6(h);if((a[b+11>>0]|0)>=0)return;I6(c[b>>2]|0);return}function vo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e|0)/12|0;g=f+1|0;if(g>>>0>357913941)P4(a);h=a+8|0;i=((c[h>>2]|0)-e|0)/12|0;e=i<<1;j=i>>>0<178956970?(e>>>0>>0?g:e):357913941;do if(j)if(j>>>0>357913941){e=Ha(8)|0;Y6(e,113645);c[e>>2]=40988;Ka(e|0,2816,378)}else{k=G6(j*12|0)|0;break}else k=0;while(0);e=k+(f*12|0)|0;g=e;i=k+(j*12|0)|0;c[k+(f*12|0)+8>>2]=0;c[e>>2]=c[b>>2];j=b+4|0;c[k+(f*12|0)+4>>2]=c[j>>2];l=b+8|0;c[k+(f*12|0)+8>>2]=c[l>>2];c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;b=e+12|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=g;n=j;o=j}else{f=l;l=g;g=e;do{e=g+-12|0;k=f;f=f+-12|0;c[e>>2]=0;p=g+-8|0;c[p>>2]=0;c[g+-4>>2]=0;c[e>>2]=c[f>>2];e=k+-8|0;c[p>>2]=c[e>>2];p=k+-4|0;c[g+-4>>2]=c[p>>2];c[p>>2]=0;c[e>>2]=0;c[f>>2]=0;g=l+-12|0;l=g}while((f|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=i;i=n;if((o|0)!=(i|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);I6(b)}}while((h|0)!=(i|0))}if(!n)return;I6(n);return}function wo(b,d){b=b|0;d=d|0;if(!d)return;wo(b,c[d>>2]|0);wo(b,c[d+4>>2]|0);b=d+20|0;if((a[b+11>>0]|0)<0)I6(c[b>>2]|0);I6(d);return}function xo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e+4|0;i=e;e7(b,d)|0;j=(b|0)==(d|0);if(!j){c[b+28>>2]=c[d+28>>2];c[h>>2]=c[d+20>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];Dq(b+12|0,g,f)}if(!j){c[b+48>>2]=c[d+48>>2];c[h>>2]=c[d+40>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];Eq(b+32|0,g,f)}if(j){e7(b+72|0,d+72|0)|0;e7(b+84|0,d+84|0)|0;k=d+108|0;m=a[k>>0]|0;n=b+108|0;a[n>>0]=m;l=e;return b|0}else{c[b+68>>2]=c[d+68>>2];c[h>>2]=c[d+60>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];Eq(b+52|0,g,f);e7(b+72|0,d+72|0)|0;e7(b+84|0,d+84|0)|0;Fq(b+96|0,c[d+96>>2]|0,c[d+100>>2]|0);k=d+108|0;m=a[k>>0]|0;n=b+108|0;a[n>>0]=m;l=e;return b|0}return 0}function yo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+48|0;f=e+44|0;g=e+40|0;h=e+36|0;i=e+32|0;j=e+28|0;k=e+24|0;m=e+20|0;n=e+16|0;o=e+12|0;p=e+8|0;q=e+4|0;r=e;s=G6(4)|0;c[s>>2]=3796;t=a+28|0;u=G6(8)|0;c[u+4>>2]=s;c[u>>2]=3820;s=u;v=G6(16)|0;c[v+4>>2]=0;c[v+8>>2]=0;c[v>>2]=3868;c[v+12>>2]=s;c[t>>2]=s;s=a+32|0;w=c[s>>2]|0;c[s>>2]=v;if(!w)x=u;else{C6(w);x=c[t>>2]|0}c[a+36>>2]=x;switch(c[a+12>>2]&496){case 0:{c[h>>2]=c[b>>2];c[i>>2]=c[d>>2];c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];y=Ao(a,g,f)|0;l=e;return y|0}case 16:{c[j>>2]=c[b>>2];c[k>>2]=c[d>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];y=Bo(a,g,f)|0;l=e;return y|0}case 64:case 32:{c[m>>2]=c[b>>2];c[n>>2]=c[d>>2];c[g>>2]=c[m>>2];c[f>>2]=c[n>>2];y=Co(a,g,f)|0;l=e;return y|0}case 128:{c[o>>2]=c[b>>2];c[p>>2]=c[d>>2];c[g>>2]=c[o>>2];c[f>>2]=c[p>>2];y=Do(a,g,f)|0;l=e;return y|0}case 256:{c[q>>2]=c[b>>2];c[r>>2]=c[d>>2];c[g>>2]=c[q>>2];c[f>>2]=c[r>>2];y=Eo(a,g,f)|0;l=e;return y|0}default:{y=Ha(12)|0;N6(y,14);Ka(y|0,2704,371)}}return 0}function zo(a,b){a=a|0;b=b|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;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e|0)/44|0;g=f+1|0;if(g>>>0>97612893)P4(a);h=a+8|0;i=((c[h>>2]|0)-e|0)/44|0;e=i<<1;j=i>>>0<48806446?(e>>>0>>0?g:e):97612893;do if(j)if(j>>>0>97612893){e=Ha(8)|0;Y6(e,113645);c[e>>2]=40988;Ka(e|0,2816,378)}else{k=G6(j*44|0)|0;break}else k=0;while(0);e=k+(f*44|0)|0;g=e;i=k+(j*44|0)|0;j6(e,b);j=b+4|0;l=c[j+4>>2]|0;m=k+(f*44|0)+4|0;c[m>>2]=c[j>>2];c[m+4>>2]=l;l=k+(f*44|0)+12|0;m=b+12|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];m=b+28|0;c[k+(f*44|0)+28>>2]=c[m>>2];l=b+32|0;c[k+(f*44|0)+32>>2]=c[l>>2];c[m>>2]=0;c[l>>2]=0;c[k+(f*44|0)+36>>2]=c[b+36>>2];c[k+(f*44|0)+40>>2]=c[b+40>>2];b=e+44|0;f=c[a>>2]|0;k=c[d>>2]|0;if((k|0)==(f|0)){n=g;o=f;p=f}else{l=k;k=g;g=e;do{e=l;l=l+-44|0;j6(g+-44|0,l);m=e+-40|0;j=c[m+4>>2]|0;q=g+-40|0;c[q>>2]=c[m>>2];c[q+4>>2]=j;j=g+-32|0;q=e+-32|0;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];q=e+-16|0;c[g+-16>>2]=c[q>>2];j=e+-12|0;c[g+-12>>2]=c[j>>2];c[q>>2]=0;c[j>>2]=0;c[g+-8>>2]=c[e+-8>>2];c[g+-4>>2]=c[e+-4>>2];g=k+-44|0;k=g}while((l|0)!=(f|0));n=k;o=c[a>>2]|0;p=c[d>>2]|0}c[a>>2]=n;c[d>>2]=b;c[h>>2]=i;i=o;if((p|0)!=(i|0)){h=p;do{p=c[h+-12>>2]|0;h=h+-44|0;if(p|0)C6(p);n_(h)}while((h|0)!=(i|0))}if(!o)return;I6(o);return}function Ao(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=b+36|0;q=c[p>>2]|0;r=c[d>>2]|0;s=c[e>>2]|0;e=b+16|0;t=r;while(1){c[i>>2]=t;c[j>>2]=s;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];u=aq(b,h,g)|0;v=u;w=t;if((u|0)==(w|0)){x=c[p>>2]|0;y=c[e>>2]|0;c[k>>2]=t;c[m>>2]=s;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];z=bq(b,h,g)|0;if((z|0)==(u|0))A=t;else{c[n>>2]=z;c[o>>2]=s;z=(c[e>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];A=So(b,h,g,x,y+1|0,z)|0}}else A=v;if((A|0)==(w|0))break;else t=A}A=s;if((r|0)==(w|0)){w=G6(8)|0;r=(c[p>>2]|0)+4|0;c[w+4>>2]=c[r>>2];c[w>>2]=3820;c[r>>2]=w;B=(c[p>>2]|0)+4|0;C=t;D=8}else E=t;while(1){if((D|0)==8){D=0;c[p>>2]=c[B>>2];E=C}c[d>>2]=E;F=E;if((A|0)==(F|0)){D=20;break}if((a[F>>0]|0)!=124){D=20;break}t=c[p>>2]|0;w=F+1|0;c[d>>2]=w;r=w;while(1){c[i>>2]=r;c[j>>2]=s;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];v=aq(b,h,g)|0;z=v;G=r;if((v|0)==(G|0)){y=c[p>>2]|0;x=c[e>>2]|0;c[k>>2]=r;c[m>>2]=s;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];u=bq(b,h,g)|0;if((u|0)==(v|0))H=r;else{c[n>>2]=u;c[o>>2]=s;u=(c[e>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];H=So(b,h,g,y,x+1|0,u)|0}}else H=z;if((H|0)==(G|0))break;else r=H}if((w|0)==(G|0)){z=G6(8)|0;u=(c[p>>2]|0)+4|0;c[z+4>>2]=c[u>>2];c[z>>2]=3820;c[u>>2]=z;c[p>>2]=c[(c[p>>2]|0)+4>>2];I=p}else I=p;z=G6(12)|0;u=q+4|0;x=t+4|0;y=c[x>>2]|0;c[z+4>>2]=c[u>>2];c[z+8>>2]=y;c[z>>2]=3896;c[u>>2]=z;c[x>>2]=0;z=G6(8)|0;c[z+4>>2]=c[(c[I>>2]|0)+4>>2];c[z>>2]=3820;c[x>>2]=z;c[(c[I>>2]|0)+4>>2]=0;z=G6(8)|0;c[z+4>>2]=c[x>>2];c[z>>2]=3920;c[(c[I>>2]|0)+4>>2]=z;B=x;C=r;D=8}if((D|0)==20){l=f;return F|0}return 0}function Bo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[d>>2]|0;o=c[e>>2]|0;e=o;if((n|0)==(o|0)){p=n;l=f;return p|0}if((a[n>>0]|0)==94){q=G6(8)|0;r=b+36|0;s=(c[r>>2]|0)+4|0;c[q+4>>2]=c[s>>2];c[q>>2]=3968;c[s>>2]=q;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=n+1|0;c[d>>2]=r;t=r}else t=n;if((t|0)==(o|0)){p=o;l=f;return p|0}n=b+36|0;r=b+16|0;q=t;s=t;while(1){t=q;if((o|0)!=(t|0)?(u=c[n>>2]|0,v=c[r>>2]|0,c[i>>2]=q,c[j>>2]=e,c[h>>2]=c[i>>2],c[g>>2]=c[j>>2],w=Op(b,h,g)|0,(w|0)!=(t|0)):0){c[k>>2]=w;c[m>>2]=e;w=(c[r>>2]|0)+1|0;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];x=Pp(b,h,g,u,v+1|0,w)|0}else x=q;w=x;if((s|0)==(w|0))break;else{q=x;s=w}}c[d>>2]=s;if((s|0)==(o|0)){p=o;l=f;return p|0}if((s+1|0)==(o|0)?(a[s>>0]|0)==36:0){x=G6(8)|0;q=(c[n>>2]|0)+4|0;c[x+4>>2]=c[q>>2];c[x>>2]=3992;c[q>>2]=x;c[n>>2]=c[(c[n>>2]|0)+4>>2];c[d>>2]=o;p=o;l=f;return p|0}if((s|0)==(o|0)){p=o;l=f;return p|0}else{p=Ha(12)|0;N6(p,15);Ka(p|0,2704,371)}return 0}function Co(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;c[i>>2]=p;q=c[e>>2]|0;c[j>>2]=q;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=Po(b,h,g)|0;i=q;if((j|0)==(p|0)){p=Ha(12)|0;N6(p,15);Ka(p|0,2704,371)}c[d>>2]=j;if((j|0)==(i|0)){r=j;l=f;return r|0}p=o+4|0;o=j;while(1){if((a[o>>0]|0)!=124){r=o;s=9;break}j=c[n>>2]|0;e=o+1|0;c[d>>2]=e;c[k>>2]=e;c[m>>2]=q;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];o=Po(b,h,g)|0;if((o|0)==(e|0)){s=7;break}e=G6(12)|0;t=j+4|0;j=c[t>>2]|0;c[e+4>>2]=c[p>>2];c[e+8>>2]=j;c[e>>2]=3896;c[p>>2]=e;c[t>>2]=0;e=G6(8)|0;c[e+4>>2]=c[(c[n>>2]|0)+4>>2];c[e>>2]=3820;c[t>>2]=e;c[(c[n>>2]|0)+4>>2]=0;e=G6(8)|0;c[e+4>>2]=c[t>>2];c[e>>2]=3920;c[(c[n>>2]|0)+4>>2]=e;c[n>>2]=c[t>>2];c[d>>2]=o;if((o|0)==(i|0)){r=i;s=9;break}}if((s|0)==7){i=Ha(12)|0;N6(i,15);Ka(i|0,2704,371)}else if((s|0)==9){l=f;return r|0}return 0}function Do(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;q=c[e>>2]|0;e=p;if((p|0)!=(q|0)){r=p;while(1){if((a[r>>0]|0)==10){s=r;break}r=r+1|0;if((r|0)==(q|0)){s=q;break}}r=s;if((s|0)==(p|0)){t=s;u=r;v=7}else{c[i>>2]=e;c[j>>2]=r;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];Bo(b,h,g)|0;w=s;x=r}}else{t=p;u=p;v=7}if((v|0)==7){p=G6(8)|0;r=o+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3820;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2];w=t;x=u}c[d>>2]=x;if((w|0)==(q|0)){l=f;return q|0}x=w+1|0;c[d>>2]=x;if((x|0)==(q|0)){l=f;return q|0}w=o+4|0;o=x;while(1){x=o;a:do if((o|0)==(q|0))y=q;else{u=o;while(1){if((a[u>>0]|0)==10){y=u;break a}u=u+1|0;if((u|0)==(q|0)){y=q;break}}}while(0);u=y;t=c[n>>2]|0;if((y|0)==(o|0)){p=G6(8)|0;r=t+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3820;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2]}else{c[k>>2]=x;c[m>>2]=u;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];Bo(b,h,g)|0}p=G6(12)|0;r=t+4|0;t=c[r>>2]|0;c[p+4>>2]=c[w>>2];c[p+8>>2]=t;c[p>>2]=3896;c[w>>2]=p;c[r>>2]=0;p=G6(8)|0;c[p+4>>2]=c[(c[n>>2]|0)+4>>2];c[p>>2]=3820;c[r>>2]=p;c[(c[n>>2]|0)+4>>2]=0;p=G6(8)|0;c[p+4>>2]=c[r>>2];c[p>>2]=3920;c[(c[n>>2]|0)+4>>2]=p;c[n>>2]=c[r>>2];c[d>>2]=u;if((y|0)==(q|0)){v=19;break}o=y+1|0;c[d>>2]=o;if((o|0)==(q|0)){v=19;break}}if((v|0)==19){l=f;return q|0}return 0}function Eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;q=c[e>>2]|0;e=p;if((p|0)!=(q|0)){r=p;while(1){if((a[r>>0]|0)==10){s=r;break}r=r+1|0;if((r|0)==(q|0)){s=q;break}}r=s;if((s|0)==(p|0)){t=s;u=r;v=7}else{c[i>>2]=e;c[j>>2]=r;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];Co(b,h,g)|0;w=s;x=r}}else{t=p;u=p;v=7}if((v|0)==7){p=G6(8)|0;r=o+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3820;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2];w=t;x=u}c[d>>2]=x;if((w|0)==(q|0)){l=f;return q|0}x=w+1|0;c[d>>2]=x;if((x|0)==(q|0)){l=f;return q|0}w=o+4|0;o=x;while(1){x=o;a:do if((o|0)==(q|0))y=q;else{u=o;while(1){if((a[u>>0]|0)==10){y=u;break a}u=u+1|0;if((u|0)==(q|0)){y=q;break}}}while(0);u=y;t=c[n>>2]|0;if((y|0)==(o|0)){p=G6(8)|0;r=t+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3820;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2]}else{c[k>>2]=x;c[m>>2]=u;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];Co(b,h,g)|0}p=G6(12)|0;r=t+4|0;t=c[r>>2]|0;c[p+4>>2]=c[w>>2];c[p+8>>2]=t;c[p>>2]=3896;c[w>>2]=p;c[r>>2]=0;p=G6(8)|0;c[p+4>>2]=c[(c[n>>2]|0)+4>>2];c[p>>2]=3820;c[r>>2]=p;c[(c[n>>2]|0)+4>>2]=0;p=G6(8)|0;c[p+4>>2]=c[r>>2];c[p>>2]=3920;c[(c[n>>2]|0)+4>>2]=p;c[n>>2]=c[r>>2];c[d>>2]=u;if((y|0)==(q|0)){v=19;break}o=y+1|0;c[d>>2]=o;if((o|0)==(q|0)){v=19;break}}if((v|0)==19){l=f;return q|0}return 0}function Fo(a){a=a|0;return}function Go(a){a=a|0;I6(a);return}function Ho(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[b+40>>2]=c[a+4>>2];return}function Io(a,b,c){a=a|0;b=b|0;c=c|0;return}function Jo(a){a=a|0;var b=0;c[a>>2]=3944;b=c[a+8>>2]|0;if(b|0)fi[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;fi[c[(c[b>>2]|0)+4>>2]&511](b);return}function Ko(a){a=a|0;var b=0;c[a>>2]=3944;b=c[a+8>>2]|0;if(b|0)fi[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){I6(a);return}fi[c[(c[b>>2]|0)+4>>2]&511](b);I6(a);return}function Lo(a,b){a=a|0;b=b|0;c[b>>2]=-992;return} +function Jk(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0;b=l;l=l+48|0;d=b+16|0;e=b+33|0;f=b+32|0;h=b+8|0;i=b;j=c[38872]|0;k=c[j+6392>>2]|0;m=k+120|0;a[m>>0]=1;n=k+448|0;o=c[n>>2]|0;if(!o)Fa(49848,44551,13192,49931);a[m>>0]=1;p=k+376|0;q=c[p>>2]|0;if((q|0)<=0)Fa(52702,76180,1267,51561);r=q+-1|0;c[p>>2]=r;if(!r)s=k+548|0;else s=(c[k+384>>2]|0)+(q+-2<<2)|0;c[k+356>>2]=c[s>>2];a[m>>0]=1;m=k+628|0;$m(c[m>>2]|0);s=c[m>>2]|0;q=c[s+60>>2]|0;if((q|0)<=0)Fa(52702,76180,1244,133789);r=c[s+68>>2]|0;p=q+-1|0;q=c[r+(p<<4)+4>>2]|0;t=c[r+(p<<4)+8>>2]|0;u=c[r+(p<<4)+12>>2]|0;c[k+464>>2]=c[r+(p<<4)>>2];p=k+468|0;c[p>>2]=q;c[k+472>>2]=t;t=k+476|0;c[t>>2]=u;cn(s);s=o+32|0;v=+g[s>>2];u=k+200|0;w=+g[u>>2];x=v>=w?v:w;g[s>>2]=x;g[u>>2]=x;u=o+4|0;s=c[u>>2]|0;if(!(s&16))c[k+220>>2]=c[o+40>>2];if(s&1|0){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+444|0;g[A>>2]=0.0;B=k+12|0;C=+g[B>>2];D=k+436|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+196|0;g[J>>2]=I;l=b;return}if(a[k+123>>0]|0){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+444|0;g[A>>2]=0.0;B=k+12|0;C=+g[B>>2];D=k+436|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+196|0;g[J>>2]=I;l=b;return}w=+g[o+36>>2];s=o+16|0;q=c[s>>2]|0;if((q|0)<=1){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+444|0;g[A>>2]=0.0;B=k+12|0;C=+g[B>>2];D=k+436|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+196|0;g[J>>2]=I;l=b;return}r=k+12|0;K=d+4|0;L=d+8|0;M=d+12|0;N=j+7068|0;j=o+44|0;O=o+52|0;v=w+1.0;P=h+4|0;Q=i+4|0;R=-1;S=1;T=q;while(1){q=c[38872]|0;U=c[q+6392>>2]|0;V=c[U+448>>2]|0;if(!V){W=18;break}if((S|0)>=(c[V+44>>2]|0)){W=20;break}X=+g[V+20>>2];Y=+g[r>>2]+(X+ +g[(c[V+52>>2]|0)+(S*28|0)>>2]*(+g[V+24>>2]-X));V=(c[o>>2]|0)+S|0;X=Y+-4.0;Z=Y+4.0;g[d>>2]=X;g[K>>2]=w;g[L>>2]=Z;g[M>>2]=x;_=(c[q+6420>>2]|0)==(V|0);if(_)a[q+6432>>0]=1;if((c[q+6424>>2]|0)==(V|0))a[q+6436>>0]=1;if(((+g[U+468>>2]>2]>w:0)?+g[U+464>>2]>2]>X:0)W=31;else if((V|0)==0|_^1?(a[q+11092>>0]|0)==0:0){$=R;aa=T}else W=31;if((W|0)==31){W=0;a[e>>0]=0;a[f>>0]=0;if(!(c[u>>2]&2)){Hk(d,V,e,f,0)|0;V=a[e>>0]|0;q=a[f>>0]|0;if((q|V)<<24>>24!=0?(c[N>>2]=4,q<<24>>24!=0):0){if((c[j>>2]|0)<=(S|0)){W=35;break}ba=(c[(c[O>>2]|0)+(S*28|0)+8>>2]&2|0)==0?S:R;ca=29}else{da=V;W=37}}else{da=0;W=37}if((W|0)==37){W=0;ba=R;ca=da<<24>>24?28:27}V=c[38872]|0;X=+g[V+5508+(ca<<4)>>2];Z=+g[V+5508+(ca<<4)+4>>2];ea=+g[V+5508+(ca<<4)+8>>2];fa=+g[V+5508+(ca<<4)+12>>2]*+g[V+5356>>2];ga=+(~~Y|0);V=c[m>>2]|0;Y=+g[p>>2];g[h>>2]=ga;g[P>>2]=v>=Y?v:Y;Y=+g[t>>2];g[i>>2]=ga;g[Q>>2]=x1.0?1.0:Z)*255.0+.5)<<8)|(X<0.0?0:~~((X>1.0?1.0:X)*255.0+.5))|(ea<0.0?0:~~((ea>1.0?1.0:ea)*255.0+.5)<<16)|(fa<0.0?0:~~((fa>1.0?1.0:fa)*255.0+.5)<<24),1.0);$=ba;aa=c[s>>2]|0}S=S+1|0;if((S|0)>=(aa|0)){W=16;break}else{R=$;T=aa}}if((W|0)==16){if(($|0)==-1){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+444|0;g[A>>2]=0.0;B=k+12|0;C=+g[B>>2];D=k+436|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+196|0;g[J>>2]=I;l=b;return}T=o+9|0;a:do if(!((a[T>>0]|0)!=0|(aa|0)<0)){R=c[o+44>>2]|0;S=o+52|0;s=0;while(1){if((R|0)<=(s|0))break;ba=c[S>>2]|0;c[ba+(s*28|0)+4>>2]=c[ba+(s*28|0)>>2];if((s|0)<(aa|0))s=s+1|0;else break a}Fa(76171,76180,1234,76205)}while(0);a[T>>0]=1;T=c[38872]|0;aa=c[T+6392>>2]|0;if(($|0)<=0)Fa(52445,44551,13018,52462);if((c[T+6420>>2]|0)!=((c[o>>2]|0)+$|0))Fa(52485,44551,13019,52462);x=+g[T+212>>2]-+g[T+6444>>2]+4.0-+g[aa+12>>2];s=c[aa+448>>2]|0;if(!s)Fa(49848,44551,13033,49862);aa=c[s+44>>2]|0;if((aa|0)<($|0))Fa(49878,44551,13037,49862);S=c[s+52>>2]|0;v=+g[s+20>>2];w=+g[s+24>>2]-v;fa=+g[T+5452>>2];ea=fa+(v+ +g[S+(($+-1|0)*28|0)>>2]*w);X=x>=ea?x:ea;do if(c[u>>2]&4){T=$+1|0;if((T|0)<(aa|0)){ea=v+w*+g[S+(T*28|0)>>2]-fa;ha=X>0]=y;c[n>>2]=0;A=k+444|0;g[A>>2]=0.0;B=k+12|0;C=+g[B>>2];D=k+436|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+196|0;g[J>>2]=I;l=b;return}else if((W|0)==18)Fa(49848,44551,13033,49862);else if((W|0)==20)Fa(49878,44551,13037,49862);else if((W|0)==35)Fa(76171,76180,1234,76205)}function Kk(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=c[38872]|0;e=d+11092|0;if(!(a[e>>0]|0)){l=b;return}Pj(135471,b);f=d+11096|0;g=c[f>>2]|0;if(g|0){if((g|0)==(c[8030]|0))WU(g)|0;else VU(g)|0;c[f>>2]=0}f=d+11100|0;if((c[f>>2]|0)>2){g=d+11108|0;h=c[g>>2]|0;i=c[38872]|0;j=c[i+192>>2]|0;if(!j)k=h;else{ki[j&255](c[i+196>>2]|0,h);k=c[g>>2]|0}h=d+11104|0;if(k|0){c[h>>2]=0;c[f>>2]=0;c[39129]=(c[39129]|0)+-1;Gm(k,0);c[g>>2]=0}k=c[f>>2]|0;d=k+1|0;if(!k)m=8;else m=((k|0)/2|0)+k|0;k=(m|0)>(d|0)?m:d;c[39129]=(c[39129]|0)+1;d=Fm(k,0)|0;m=c[g>>2]|0;if(m|0){p9(d|0,m|0,c[f>>2]|0)|0;m=c[g>>2]|0;if(m|0)c[39129]=(c[39129]|0)+-1;Gm(m,0)}c[g>>2]=d;c[h>>2]=k;a[d+(c[f>>2]|0)>>0]=0;c[f>>2]=(c[f>>2]|0)+1}a[e>>0]=0;l=b;return}function Lk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a;d=c[38872]|0;e=d+6340|0;f=c[e>>2]|0;if((f|0)<=0)Fa(52702,76180,1244,133789);g=d+6348|0;h=c[g>>2]|0;i=c[h+(f+-1<<2)>>2]|0;if((i|0)==(a|0))return;if(!((f|0)>1?(c[i+752>>2]|0)!=(a|0):0))return;i=f+-2|0;while(1){j=h+(i<<2)|0;if((c[j>>2]|0)==(a|0))break;if((i|0)>0)i=i+-1|0;else{k=21;break}}if((k|0)==21)return;if(!((i|0)>-1&(f|0)>(i|0)))Fa(52535,76180,1269,52564);q9(j|0,j+4|0,(f-i<<2)+-4|0)|0;i=c[e>>2]|0;f=i+-1|0;c[e>>2]=f;j=d+6344|0;if((f|0)==(c[j>>2]|0)){if(!f)l=8;else l=((f|0)/2|0)+f|0;d=(l|0)>(i|0)?l:i;c[39129]=(c[39129]|0)+1;i=Fm(d<<2,0)|0;l=c[g>>2]|0;if(!l)m=g;else{p9(i|0,l|0,c[e>>2]<<2|0)|0;l=c[g>>2]|0;if(l|0)c[39129]=(c[39129]|0)+-1;Gm(l,0);m=g}c[m>>2]=i;c[j>>2]=d;n=i;o=c[e>>2]|0}else{n=c[g>>2]|0;o=f}c[n+(o<<2)>>2]=b;c[e>>2]=(c[e>>2]|0)+1;return}function Mk(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=c[38872]|0;f=c[e+6392>>2]|0;a[f+120>>0]=1;if(!(d<=0.0))h=d;else{d=+g[f+356>>2];if(d<0.0){i=+g[f+12>>2];j=c[f+448>>2]|0;do if(j){k=c[j+12>>2]|0;l=k+((k|0)>-2&1)|0;if((l|0)<(c[j+44>>2]|0)){m=+g[j+20>>2];n=m+ +g[(c[j+52>>2]|0)+(l*28|0)>>2]*(+g[j+24>>2]-m)-+g[f+60>>2];break}else Fa(49878,44551,13037,49862)}else n=+g[f+536>>2]-i;while(0);m=d+(n-(+g[f+196>>2]-i));o=m<=1.0?1.0:m}else o=d;h=+(~~o|0)}o=+g[e+5432>>2];e=b+-1|0;d=+(e|0);m=+(~~((h-o*d)/+(b|0))|0);i=m<=1.0?1.0:m;m=+(~~(h-(o+i)*d)|0);d=m<=1.0?1.0:m;j=f+376|0;l=c[j>>2]|0;k=f+380|0;if((l|0)==(c[k>>2]|0)){p=l+1|0;if(!l)q=8;else q=((l|0)/2|0)+l|0;r=(q|0)>(p|0)?q:p;if((l|0)<(r|0)){c[39129]=(c[39129]|0)+1;p=Fm(r<<2,0)|0;q=f+384|0;s=c[q>>2]|0;if(!s)t=q;else{p9(p|0,s|0,c[j>>2]<<2|0)|0;s=c[q>>2]|0;if(s|0)c[39129]=(c[39129]|0)+-1;Gm(s,0);t=q}c[t>>2]=p;c[k>>2]=r;u=c[j>>2]|0}else u=l}else u=l;l=f+384|0;g[(c[l>>2]|0)+(u<<2)>>2]=d;u=(c[j>>2]|0)+1|0;c[j>>2]=u;if((b|0)>1){b=0;r=u;while(1){if((r|0)==(c[k>>2]|0)){p=r+1|0;if(!r)v=8;else v=((r|0)/2|0)+r|0;t=(v|0)>(p|0)?v:p;if((r|0)<(t|0)){c[39129]=(c[39129]|0)+1;p=Fm(t<<2,0)|0;q=c[l>>2]|0;if(q|0){p9(p|0,q|0,c[j>>2]<<2|0)|0;q=c[l>>2]|0;if(q|0)c[39129]=(c[39129]|0)+-1;Gm(q,0)}c[l>>2]=p;c[k>>2]=t;w=c[j>>2]|0}else w=r}else w=r;g[(c[l>>2]|0)+(w<<2)>>2]=i;t=(c[j>>2]|0)+1|0;c[j>>2]=t;b=b+1|0;if((b|0)==(e|0)){x=t;break}else r=t}}else x=u;if((x|0)>0){c[f+356>>2]=c[(c[l>>2]|0)+(x+-1<<2)>>2];return}else Fa(52702,76180,1244,133789)}function Nk(){var a=0,b=0.0,d=0.0,e=0,f=0.0,h=0.0,i=0,j=0,k=0,l=0.0,m=0.0;a=c[(c[38872]|0)+6392>>2]|0;b=+g[a+356>>2];if(!(b<0.0)){d=b;e=~~d;f=+(e|0);return +f}h=+g[a+12>>2];i=c[a+448>>2]|0;do if(i){j=c[i+12>>2]|0;k=j+((j|0)>-2&1)|0;if((k|0)<(c[i+44>>2]|0)){l=+g[i+20>>2];m=l+ +g[(c[i+52>>2]|0)+(k*28|0)>>2]*(+g[i+24>>2]-l)-+g[a+60>>2];break}else Fa(49878,44551,13037,49862)}else m=+g[a+536>>2]-h;while(0);l=b+(m-(+g[a+196>>2]-h));d=l<=1.0?1.0:l;e=~~d;f=+(e|0);return +f}function Ok(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[38872]|0;if(!a){d=c[b+156>>2]|0;if(!d){e=c[b+144>>2]|0;if((c[e+48>>2]|0)<=0)Fa(76171,76180,1234,76205);f=c[c[e+56>>2]>>2]|0;if(!f)Fa(47675,44551,6856,47700);else h=f}else h=d}else h=a;a=h;d=h+68|0;f=c[d>>2]|0;if(!f)Fa(47675,44551,6856,47700);i=+g[h+4>>2];if(!(i>0.0))Fa(47715,44551,6857,47700);c[b+6180>>2]=h;j=i*(+g[b+148>>2]*+g[h>>2]);g[b+6188>>2]=j;h=b+6392|0;e=c[h>>2]|0;if(!e)k=0.0;else k=j*+g[e+624>>2];g[b+6184>>2]=k;e=f+40|0;f=c[e+4>>2]|0;l=b+6192|0;c[l>>2]=c[e>>2];c[l+4>>2]=f;c[b+6200>>2]=a;g[b+6204>>2]=k;f=b+6500|0;l=c[f>>2]|0;e=b+6504|0;if((l|0)==(c[e>>2]|0)){m=l+1|0;if(!l)n=8;else n=((l|0)/2|0)+l|0;o=(n|0)>(m|0)?n:m;if((l|0)<(o|0)){c[39129]=(c[39129]|0)+1;m=Fm(o<<2,0)|0;n=b+6508|0;p=c[n>>2]|0;if(!p)q=n;else{p9(m|0,p|0,c[f>>2]<<2|0)|0;p=c[n>>2]|0;if(p|0)c[39129]=(c[39129]|0)+-1;Gm(p,0);q=n}c[q>>2]=m;c[e>>2]=o;r=c[f>>2]|0}else r=l}else r=l;c[(c[b+6508>>2]|0)+(r<<2)>>2]=a;c[f>>2]=(c[f>>2]|0)+1;an(c[(c[h>>2]|0)+628>>2]|0,c[(c[d>>2]|0)+4>>2]|0);return}function Pk(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0;a=c[38872]|0;bn(c[(c[a+6392>>2]|0)+628>>2]|0);b=a+6500|0;d=c[b>>2]|0;if((d|0)<=0)Fa(52702,76180,1267,51561);e=d+-1|0;c[b>>2]=e;do if(!e){b=c[38872]|0;f=c[b+156>>2]|0;if(!f){h=c[b+144>>2]|0;if((c[h+48>>2]|0)>0){i=c[h+56>>2]|0;j=9;break}else Fa(76171,76180,1234,76205)}else{k=f;l=b}}else{i=(c[a+6508>>2]|0)+(d+-2<<2)|0;j=9}while(0);do if((j|0)==9){d=c[i>>2]|0;if(!d)Fa(47675,44551,6856,47700);else{k=d;l=c[38872]|0;break}}while(0);i=c[k+68>>2]|0;if(!i)Fa(47675,44551,6856,47700);m=+g[k+4>>2];if(!(m>0.0))Fa(47715,44551,6857,47700);c[l+6180>>2]=k;n=m*(+g[l+148>>2]*+g[k>>2]);g[l+6188>>2]=n;j=c[l+6392>>2]|0;if(!j)o=0.0;else o=n*+g[j+624>>2];g[l+6184>>2]=o;j=i+40|0;i=c[j+4>>2]|0;d=l+6192|0;c[d>>2]=c[j>>2];c[d+4>>2]=i;c[l+6200>>2]=k;g[l+6204>>2]=o;return}function Qk(b,d){b=b|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;e=c[(c[38872]|0)+6392>>2]|0;a[e+120>>0]=1;if(d){d=e+352|0;f=c[d>>2]|b;c[d>>2]=f;g=d;h=f}else{f=e+352|0;d=c[f>>2]&~b;c[f>>2]=d;g=f;h=d}d=e+364|0;f=c[d>>2]|0;b=e+368|0;if((f|0)==(c[b>>2]|0)){i=f+1|0;if(!f)j=8;else j=((f|0)/2|0)+f|0;k=(j|0)>(i|0)?j:i;if((f|0)<(k|0)){c[39129]=(c[39129]|0)+1;i=Fm(k<<2,0)|0;j=e+372|0;l=c[j>>2]|0;if(!l)m=j;else{p9(i|0,l|0,c[d>>2]<<2|0)|0;l=c[j>>2]|0;if(l|0)c[39129]=(c[39129]|0)+-1;Gm(l,0);m=j}c[m>>2]=i;c[b>>2]=k;n=c[d>>2]|0;o=c[g>>2]|0}else{n=f;o=h}}else{n=f;o=h}c[(c[e+372>>2]|0)+(n<<2)>>2]=o;c[d>>2]=(c[d>>2]|0)+1;return}function Rk(a){a=a|0;Qk(1,a);return}function Sk(){var b=0,d=0,e=0,f=0,g=0,h=0;b=c[(c[38872]|0)+6392>>2]|0;a[b+120>>0]=1;d=b+364|0;e=c[d>>2]|0;if((e|0)<=0)Fa(52702,76180,1267,51561);f=e+-1|0;c[d>>2]=f;if(!f){g=1;h=b+352|0;c[h>>2]=g;return}g=c[(c[b+372>>2]|0)+(e+-2<<2)>>2]|0;h=b+352|0;c[h>>2]=g;return}function Tk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d;f=c[38872]|0;h=f+5508+(a<<4)|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];i=f+6476|0;j=c[i>>2]|0;k=f+6480|0;if((j|0)==(c[k>>2]|0)){m=j+1|0;if(!j)n=8;else n=((j|0)/2|0)+j|0;o=(n|0)>(m|0)?n:m;if((j|0)<(o|0)){c[39129]=(c[39129]|0)+1;m=Fm(o*20|0,0)|0;n=f+6484|0;p=c[n>>2]|0;if(!p)q=n;else{p9(m|0,p|0,(c[i>>2]|0)*20|0)|0;p=c[n>>2]|0;if(p|0)c[39129]=(c[39129]|0)+-1;Gm(p,0);q=n}c[q>>2]=m;c[k>>2]=o;r=c[i>>2]|0}else r=j}else r=j;j=c[f+6484>>2]|0;c[j+(r*20|0)>>2]=a;o=j+(r*20|0)+4|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[i>>2]=(c[i>>2]|0)+1;g[h>>2]=+((b&255)>>>0)*.003921568859368563;g[f+5508+(a<<4)+4>>2]=+((b>>>8&255)>>>0)*.003921568859368563;g[f+5508+(a<<4)+8>>2]=+((b>>>16&255)>>>0)*.003921568859368563;g[f+5508+(a<<4)+12>>2]=+(b>>>24>>>0)*.003921568859368563;l=d;return}function Uk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[38872]|0;d=c[b+6392>>2]|0;if(!d)Fa(47826,44551,7163,47842);if(a&4|0){e=(c[b+6644>>2]|0)!=0;return e|0}switch(a&3){case 3:{a=c[b+6644>>2]|0;if(!a){e=0;return e|0}e=(c[a+752>>2]|0)==(c[d+752>>2]|0);return e|0}case 2:{e=(c[b+6644>>2]|0)==(c[d+752>>2]|0);return e|0}case 1:{a=c[b+6644>>2]|0;if(!a){e=0;return e|0}if((c[a+752>>2]|0)==(d|0)){e=1;return e|0}else f=a;while(1){if((f|0)==(d|0)){e=1;g=14;break}f=c[f+748>>2]|0;if(!f){e=0;g=14;break}}if((g|0)==14)return e|0;break}default:{e=(c[b+6644>>2]|0)==(d|0);return e|0}}return 0}function Vk(){return +(+g[(c[(c[38872]|0)+6392>>2]|0)+20>>2])}function Wk(){return +(+g[(c[(c[38872]|0)+6392>>2]|0)+24>>2])}function Xk(){var b=0,d=0,e=0,f=0,h=0,i=0;b=c[38872]|0;d=c[b+6392>>2]|0;e=b+6644|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;if(!d){a[b+6733>>0]=0;f=0}else{if(a[b+6731>>0]|0)a[b+6729>>0]=1;a[b+6733>>0]=0;f=c[d+772>>2]|0}c[b+6648>>2]=f;a[b+6728>>0]=0;c[b+6720>>2]=0}if(!d)return;f=c[d+752>>2]|0;e=(f|0)==0?d:f;f=c[e+8>>2]|0;if(((f&67108864|0?(d=b+6420|0,c[d>>2]|0):0)?(h=b+6452|0,i=c[h>>2]|0,i|0):0)?(c[i+752>>2]|0)!=(e|0):0){a[b+6433>>0]=1;g[b+6428>>2]=0.0;a[b+6435>>0]=0;c[d>>2]=0;c[b+6440>>2]=0;a[b+6434>>0]=0;c[h>>2]=0}if(f&8192|0)return;Lk(e);return}function Yk(a){a=a|0;var b=0,d=0,e=0;b=c[38872]|0;d=a;a=c[d+4>>2]|0;e=b+6588|0;c[e>>2]=c[d>>2];c[e+4>>2]=a;c[b+6544>>2]=1;return}function Zk(a){a=a|0;var b=0,d=0.0;b=c[(c[38872]|0)+6392>>2]|0;d=+g[b+540>>2]-+g[b+16>>2];g[a>>2]=+g[b+536>>2]-+g[b+12>>2];g[a+4>>2]=d;return}function _k(){var b=0;b=c[(c[38872]|0)+6392>>2]|0;a[b+120>>0]=1;return c[b+628>>2]|0}function $k(a){a=a|0;var b=0,d=0,e=0;b=(c[(c[38872]|0)+6392>>2]|0)+196|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function al(){return +(+g[(c[(c[38872]|0)+6392>>2]|0)+84>>2])}function bl(){return +(+g[(c[(c[38872]|0)+6392>>2]|0)+88>>2])}function cl(b){b=+b;var d=0;d=c[(c[38872]|0)+6392>>2]|0;a[d+120>>0]=1;g[d+92>>2]=b;g[d+100>>2]=0.0;return}function dl(b){b=+b;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0;d=c[38872]|0;e=c[d+6392>>2]|0;a[e+120>>0]=1;f=c[e+8>>2]|0;if(!(f&1))h=+g[d+6188>>2]*+g[e+624>>2]+ +g[d+5412>>2]*2.0;else h=0.0;i=h+b;if(!(f&1024)){j=0.0;k=i+j;l=e+96|0;g[l>>2]=k;m=e+104|0;g[m>>2]=0.0;return}j=+g[e+324>>2]+ +g[d+6188>>2]*+g[e+624>>2]+ +g[d+5412>>2]*2.0;k=i+j;l=e+96|0;g[l>>2]=k;m=e+104|0;g[m>>2]=0.0;return}function el(){var b=0,d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;b=c[38872]|0;d=c[b+6392>>2]|0;if(!(a[d+124>>0]|0))return;e=c[b+6644>>2]|0;if((e|0)!=(c[d+764>>2]|0))return;f=b+6733|0;if((a[f>>0]|0)==0?(c[b+6736>>2]|0)==0:0)return;if((c[b+6720>>2]|0)!=(c[e+300>>2]|0))return;a[f>>0]=0;c[b+6736>>2]=c[e+256>>2];h=+g[e+12>>2];i=+g[e+16>>2];j=+g[e+268>>2]-i;k=+g[e+272>>2]-h;l=+g[e+276>>2]-i;g[b+6740>>2]=+g[e+264>>2]-h;g[b+6744>>2]=j;g[b+6748>>2]=k;g[b+6752>>2]=l;a[b+6732>>0]=a[b+6757>>0]|0;if(((+g[d+268>>2]<+g[d+476>>2]?+g[d+276>>2]>+g[d+468>>2]:0)?+g[d+264>>2]<+g[d+472>>2]:0)?+g[d+272>>2]>+g[d+464>>2]:0)return;l=+g[d+208>>2];k=+g[d+16>>2];j=+g[d+236>>2];h=+g[b+5428>>2];a[d+120>>0]=1;g[d+96>>2]=+(~~(+g[d+88>>2]+(l-k+(j*.5+h*0.0*2.0)))|0);g[d+104>>2]=.5;return}function fl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0;e=l;l=l+64|0;f=e+48|0;h=e+40|0;i=e+16|0;k=e;m=e+32|0;n=c[38872]|0;o=c[n+6392>>2]|0;a[o+120>>0]=1;if(a[o+123>>0]|0){l=e;return}if(!b)Fa(47909,44551,7725,47920);if(!d)p=b+(zU(b)|0)|0;else p=d;q=+g[o+196>>2];r=+g[o+200>>2]+ +g[o+232>>2];s=+g[o+360>>2];d=s>=0.0;if((p-b|0)<2001|d){if(s<0.0|d^1)t=0.0;else{if(!(s==0.0))if(s>0.0)u=s+(+g[o+12>>2]-+g[o+84>>2]);else u=s;else{s=+g[o+12>>2];d=c[o+448>>2]|0;do if(d){v=c[d+12>>2]|0;w=v+((v|0)>-2&1)|0;if((w|0)<(c[d+44>>2]|0)){x=+g[d+20>>2];y=x+ +g[(c[d+52>>2]|0)+(w*28|0)>>2]*(+g[d+24>>2]-x)-+g[o+60>>2];break}else Fa(49878,44551,13037,49862)}else y=+g[o+536>>2]-s;while(0);u=s+y}y=u-q;t=y>=1.0?y:1.0}d=c[n+6180>>2]|0;y=+g[n+6184>>2];if((p|0)==(b|0)){g[i>>2]=0.0;g[i+4>>2]=y;z=0.0;A=y}else{qo(f,d,y,3402823466385288598117041.0e14,t,b,p,0);u=+g[f>>2];if(u>0.0){s=u-y/+g[d>>2];g[f>>2]=s;B=s}else B=u;g[f>>2]=+(~~(B+.949999988079071)|0);d=f;w=c[d>>2]|0;v=c[d+4>>2]|0;d=i;c[d>>2]=w;c[d+4>>2]=v;B=(c[j>>2]=w,+g[j>>2]);z=B;A=(c[j>>2]=v,+g[j>>2])}g[k>>2]=q;g[k+4>>2]=r;g[k+8>>2]=q+z;g[k+12>>2]=r+A;cj(i,0.0);if(ej(k,0,0)|0){v=k;k=c[v+4>>2]|0;w=m;c[w>>2]=c[v>>2];c[w+4>>2]=k;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];Sj(f,b,p,t);l=e;return}else{l=e;return}}t=+g[n+6184>>2];A=+g[o+468>>2];if(!(r<=+g[o+476>>2])){C=0.0;D=0.0}else{if((a[n+11092>>0]|0)==0?(m=~~((A-r)/t),(m|0)>0):0){if(p>>>0>b>>>0){k=0;w=b;do{v=OU(w,10)|0;w=((v|0)==0?p:v)+1|0;k=k+1|0}while(w>>>0

>>0&(k|0)<(m|0));E=+(k|0);F=w}else{E=0.0;F=b}G=F;H=r+t*E}else{G=b;H=r}if(G>>>0

>>0){E=q+3402823466385288598117041.0e14;b=h+4|0;F=G;z=H;B=0.0;u=A;G=o;A=H;o=n;s=H;while(1){y=t+z;n=OU(F,10)|0;if(!(((u>2]>A:0)?+g[G+464>>2]>2]>q:0))I=20;if((I|0)==20?(I=0,(a[o+11092>>0]|0)==0):0){J=F;K=s;L=B;break}w=c[o+6180>>2]|0;x=+g[o+6184>>2];if((n|0)==(F|0))M=0.0;else{qo(f,w,x,3402823466385288598117041.0e14,-1.0,F,n,0);N=+g[f>>2];if(N>0.0){O=N-x/+g[w>>2];g[f>>2]=O;P=O}else P=N;M=+(~~(P+.949999988079071)|0)}N=B>=M?B:M;g[h>>2]=q;g[b>>2]=s;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Qj(f,F,n,0);w=((n|0)==0?p:n)+1|0;O=t+s;if(w>>>0>=p>>>0){J=w;K=O;L=N;break}n=c[38872]|0;k=c[n+6392>>2]|0;F=w;z=y;B=N;u=+g[k+468>>2];G=k;A=t+A;o=n;s=O}if(J>>>0

>>0){o=0;G=J;do{J=OU(G,10)|0;G=((J|0)==0?p:J)+1|0;o=o+1|0}while(G>>>0

>>0);Q=+(o|0)}else Q=0.0;R=L;S=K+t*Q}else{R=0.0;S=H}C=R;D=S-r+0.0}S=q+C;C=r+D;g[i>>2]=q;g[i+4>>2]=r;g[i+8>>2]=S;g[i+12>>2]=C;g[f>>2]=S-q;g[f+4>>2]=C-r;cj(f,0.0);ej(i,0,0)|0;l=e;return}function gl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=c[38872]|0;g=c[d+6392>>2]|0;a[g+120>>0]=1;if(a[g+123>>0]|0){l=e;return}g=d+11620|0;h=cW(g,3073,b,f)|0;f=((h|0)!=-1&(h|0)<3073?h:3072)+(d+11620)|0;a[f>>0]=0;fl(g,f);l=e;return}function hl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;f=l;l=l+48|0;h=f+32|0;i=f+16|0;k=f;m=f+40|0;n=c[38872]|0;o=c[n+6392>>2]|0;a[o+120>>0]=1;if(a[o+123>>0]|0){l=f;return}p=+g[o+356>>2];if(p<0.0){q=+g[o+12>>2];r=c[o+448>>2]|0;do if(r){s=c[r+12>>2]|0;t=s+((s|0)>-2&1)|0;if((t|0)<(c[r+44>>2]|0)){u=+g[r+20>>2];v=u+ +g[(c[r+52>>2]|0)+(t*28|0)>>2]*(+g[r+24>>2]-u)-+g[o+60>>2];break}else Fa(49878,44551,13037,49862)}else v=+g[o+536>>2]-q;while(0);u=p+(v-(+g[o+196>>2]-q));w=u<=1.0?1.0:u}else w=p;p=+(~~w|0);if((b|0)!=(-1|0)){r=b;a:while(1){switch(a[r>>0]|0){case 0:{x=r;break a;break}case 35:{t=r+1|0;if((a[t>>0]|0)==35){x=r;break a}else y=t;break}default:y=r+1|0}if((y|0)==(-1|0)){x=-1;break}else r=y}y=c[n+6180>>2]|0;w=+g[n+6184>>2];if((x|0)==(b|0)){z=w;A=0.0}else{qo(h,y,w,3402823466385288598117041.0e14,-1.0,b,x,0);u=+g[h>>2];if(u>0.0){q=u-w/+g[y>>2];g[h>>2]=q;B=q}else B=u;u=+(~~(B+.949999988079071)|0);g[h>>2]=u;z=+g[h+4>>2];A=u}}else{z=+g[n+6184>>2];A=0.0}y=o+196|0;x=n+5412|0;u=+g[x>>2];B=u*2.0;q=+g[o+200>>2];w=+g[y>>2]+p;o=y;y=c[o>>2]|0;r=c[o+4>>2]|0;o=i;c[o>>2]=y;c[o+4>>2]=r;o=i+8|0;g[o>>2]=w;g[i+12>>2]=q+(z+B);t=A>0.0;v=(c[j>>2]=y,+g[j>>2]);C=(c[j>>2]=r,+g[j>>2]);if(t)D=+g[n+5432>>2];else D=0.0;E=A+(D+p+v);p=z+(B+q);s=k;c[s>>2]=y;c[s+4>>2]=r;g[k+8>>2]=E;g[k+12>>2]=p;g[h>>2]=E-v;g[h+4>>2]=p-C;cj(h,u);if(ej(k,0,0)|0?(k=n+11620|0,r=cW(k,3073,d,e)|0,e=((r|0)!=-1&(r|0)<3073?r:3072)+(n+11620)|0,a[e>>0]=0,g[h>>2]=0.0,g[h+4>>2]=.5,Tj(i,o,k,e,0,h,0),t):0){u=+g[x>>2]+C;g[m>>2]=w+ +g[n+5432>>2];g[m+4>>2]=u;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];Qj(h,b,0,1)}l=f;return}function il(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;hl(a,b,f);l=e;return}function jl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0;f=l;l=l+80|0;h=f+48|0;i=f+64|0;k=f+32|0;m=f+56|0;n=f+40|0;o=f+16|0;p=f+73|0;q=f+72|0;r=f+8|0;s=f;t=c[38872]|0;u=c[t+6392>>2]|0;a[u+120>>0]=1;if(a[u+123>>0]|0){v=0;l=f;return v|0}w=c[u+452>>2]|0;if((w|0)<=0)Fa(52702,76180,1244,133789);x=Ji(b,0,c[(c[u+460>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[38872]|0;if((c[w+6420>>2]|0)==(x|0))a[w+6432>>0]=1;if((c[w+6424>>2]|0)==(x|0))a[w+6436>>0]=1;if((b|0)!=(-1|0)){y=b;a:while(1){switch(a[y>>0]|0){case 0:{z=y;break a;break}case 35:{A=y+1|0;if((a[A>>0]|0)==35){z=y;break a}else B=A;break}default:B=y+1|0}if((B|0)==(-1|0)){z=-1;break}else y=B}B=c[w+6180>>2]|0;C=+g[w+6184>>2];if((z|0)==(b|0)){D=C;E=15}else{qo(h,B,C,3402823466385288598117041.0e14,-1.0,b,z,0);F=+g[h>>2];if(F>0.0){G=F-C/+g[B>>2];g[h>>2]=G;H=G}else H=F;g[h>>2]=+(~~(H+.949999988079071)|0);B=h;z=c[B>>2]|0;y=c[B+4>>2]|0;B=k;c[B>>2]=z;c[B+4>>2]=y;H=(c[j>>2]=z,+g[j>>2]);I=(c[j>>2]=y,+g[j>>2]);J=H}}else{D=+g[w+6184>>2];E=15}if((E|0)==15){g[k>>2]=0.0;g[k+4>>2]=D;I=D;J=0.0}E=c[u+196>>2]|0;w=c[u+200>>2]|0;y=t+5412|0;D=+g[y>>2];if((e&512|0)!=0?(H=+g[u+232>>2],D>2]=H-D+(c[j>>2]=w,+g[j>>2]),c[j>>2]|0);else K=w;w=d;d=c[w+4>>2]|0;z=n;c[z>>2]=c[w>>2];c[z+4>>2]=d;d=t+5408|0;H=J+ +g[d>>2]*2.0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];jj(m,h,H,I+D*2.0);D=(c[j>>2]=E,+g[j>>2]);I=(c[j>>2]=K,+g[j>>2]);H=+g[m>>2]+D;J=+g[m+4>>2]+I;c[o>>2]=E;E=o+4|0;c[E>>2]=K;K=o+8|0;g[K>>2]=H;m=o+12|0;g[m>>2]=J;F=+g[y>>2];g[h>>2]=H-D;g[h+4>>2]=J-I;cj(h,F);if(ej(o,x,0)|0){n=Hk(o,x,p,q,(c[u+352>>2]|0)>>>1&1|e)|0;e=c[38872]|0;do if(n){u=c[e+6420>>2]|0;if((u|0)==(x|0)|(u|0)==0){a[e+6435>>0]=1;break}else Fa(44773,44551,2259,44809)}while(0);u=a[p>>0]|0;p=u<<24>>24==0|(a[q>>0]|0)==0?(u<<24>>24?22:21):23;F=+g[e+5508+(p<<4)>>2];I=+g[e+5508+(p<<4)+4>>2];J=+g[e+5508+(p<<4)+8>>2];D=+g[e+5508+(p<<4)+12>>2]*+g[e+5356>>2];Yj(o,x,1);x=o;e=c[x>>2]|0;p=c[x+4>>2]|0;x=r;c[x>>2]=e;c[x+4>>2]=p;p=K;K=c[p>>2]|0;x=c[p+4>>2]|0;p=s;c[p>>2]=K;c[p+4>>2]=x;H=+g[t+5416>>2];c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];Uj(i,h,(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<8)|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5))|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<16)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<24),1,H);H=+g[d>>2];D=+g[y>>2];J=+g[E>>2]+D;g[h>>2]=H+(c[j>>2]=e,+g[j>>2]);g[h+4>>2]=J;J=+g[m>>2]-D;g[i>>2]=(c[j>>2]=K,+g[j>>2])-H;g[i+4>>2]=J;Tj(h,i,b,0,k,t+5472|0,o);L=n}else L=0;v=L;l=f;return v|0}function kl(a,b){a=a|0;b=b|0;return jl(a,b,0)|0}function ll(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0;e=l;l=l+48|0;f=e+32|0;h=e+24|0;i=e+16|0;k=e;m=c[(c[38872]|0)+6392>>2]|0;a[m+120>>0]=1;if(a[m+123>>0]|0){n=0;l=e;return n|0}o=c[m+452>>2]|0;if((o|0)<=0)Fa(52702,76180,1244,133789);p=Ji(b,0,c[(c[m+460>>2]|0)+(o+-1<<2)>>2]|0)|0;o=c[38872]|0;if((c[o+6420>>2]|0)==(p|0))a[o+6432>>0]=1;if((c[o+6424>>2]|0)==(p|0))a[o+6436>>0]=1;o=d;d=c[o+4>>2]|0;b=i;c[b>>2]=c[o>>2];c[b+4>>2]=d;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];jj(h,f,0.0,0.0);i=m+196|0;q=+g[i>>2]+ +g[h>>2];r=+g[m+200>>2]+ +g[h+4>>2];h=i;i=c[h>>2]|0;m=c[h+4>>2]|0;h=k;c[h>>2]=i;c[h+4>>2]=m;g[k+8>>2]=q;g[k+12>>2]=r;s=q-(c[j>>2]=i,+g[j>>2]);q=r-(c[j>>2]=m,+g[j>>2]);g[f>>2]=s;g[f+4>>2]=q;cj(f,0.0);if(ej(k,p,0)|0)t=Hk(k,p,f,e+40|0,0)|0;else t=0;n=t;l=e;return n|0}function ml(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;k=l;l=l+32|0;m=k+24|0;n=k;o=k+16|0;p=c[(c[38872]|0)+6392>>2]|0;a[p+120>>0]=1;if(a[p+123>>0]|0){l=k;return}q=p+196|0;r=+g[q>>2]+ +g[d>>2];s=+g[p+200>>2]+ +g[d+4>>2];d=q;q=c[d>>2]|0;t=c[d+4>>2]|0;d=n;c[d>>2]=q;c[d+4>>2]=t;d=n+8|0;g[d>>2]=r;u=n+12|0;g[u>>2]=s;v=i+12|0;w=(c[j>>2]=q,+g[j>>2]);x=(c[j>>2]=t,+g[j>>2]);if(+g[v>>2]>0.0){y=r+2.0;g[d>>2]=y;z=s+2.0;g[u>>2]=z;A=y;B=z}else{A=r;B=s}t=n+4|0;g[m>>2]=A-w;g[m+4>>2]=B-x;cj(m,0.0);do if(ej(n,0,0)|0){x=+g[v>>2];q=p+628|0;C=c[q>>2]|0;D=c[38872]|0;if(x>0.0){B=+g[i>>2];w=+g[i+4>>2];A=+g[i+8>>2];s=x*+g[D+5356>>2];ln(C,n,d,(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<8)|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5))|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<16)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<24),0.0,15,1.0);E=c[q>>2]|0;s=+g[t>>2]+1.0;g[m>>2]=+g[n>>2]+1.0;g[m+4>>2]=s;s=+g[u>>2]+-1.0;g[o>>2]=+g[d>>2]+-1.0;g[o+4>>2]=s;s=+g[h>>2];A=+g[h+4>>2];B=+g[h+8>>2];w=+g[h+12>>2]*+g[(c[38872]|0)+5356>>2];wn(E,b,m,o,e,f,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5))|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<16)|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<24));break}else{w=+g[h>>2];B=+g[h+4>>2];s=+g[h+8>>2];A=+g[h+12>>2]*+g[D+5356>>2];wn(C,b,n,d,e,f,(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<8)|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5))|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<16)|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<24));break}}while(0);l=k;return}function nl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=c[(c[38872]|0)+6392>>2]|0;c[e>>2]=b;b=f+452|0;g=c[b>>2]|0;if((g|0)<=0)Fa(52702,76180,1244,133789);h=f+460|0;i=Ji(e,4,c[(c[h>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[38872]|0;if((c[g+6420>>2]|0)==(i|0))a[g+6432>>0]=1;if((c[g+6424>>2]|0)==(i|0))a[g+6436>>0]=1;g=c[b>>2]|0;e=f+456|0;if((g|0)==(c[e>>2]|0)){f=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(f|0)?j:f;if((g|0)<(k|0)){c[39129]=(c[39129]|0)+1;f=Fm(k<<2,0)|0;j=c[h>>2]|0;if(!j)m=h;else{p9(f|0,j|0,c[b>>2]<<2|0)|0;j=c[h>>2]|0;if(j|0)c[39129]=(c[39129]|0)+-1;Gm(j,0);m=h}c[m>>2]=f;c[e>>2]=k;n=c[b>>2]|0}else n=g}else n=g;c[(c[h>>2]|0)+(n<<2)>>2]=i;c[b>>2]=(c[b>>2]|0)+1;l=d;return}function ol(){var a=0,b=0;a=(c[(c[38872]|0)+6392>>2]|0)+452|0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Fa(52702,76180,1267,51561)}function pl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[(c[38872]|0)+6392>>2]|0;e=d+452|0;f=c[e>>2]|0;if((f|0)<=0)Fa(52702,76180,1244,133789);g=d+460|0;h=Ji(b,0,c[(c[g>>2]|0)+(f+-1<<2)>>2]|0)|0;f=c[38872]|0;if((c[f+6420>>2]|0)==(h|0))a[f+6432>>0]=1;if((c[f+6424>>2]|0)==(h|0))a[f+6436>>0]=1;f=c[e>>2]|0;b=d+456|0;if((f|0)!=(c[b>>2]|0)){i=f;j=c[g>>2]|0;k=j+(i<<2)|0;c[k>>2]=h;l=c[e>>2]|0;m=l+1|0;c[e>>2]=m;return}d=f+1|0;if(!f)n=8;else n=((f|0)/2|0)+f|0;o=(n|0)>(d|0)?n:d;if((f|0)>=(o|0)){i=f;j=c[g>>2]|0;k=j+(i<<2)|0;c[k>>2]=h;l=c[e>>2]|0;m=l+1|0;c[e>>2]=m;return}c[39129]=(c[39129]|0)+1;f=Fm(o<<2,0)|0;d=c[g>>2]|0;if(!d)p=g;else{p9(f|0,d|0,c[e>>2]<<2|0)|0;d=c[g>>2]|0;if(d|0)c[39129]=(c[39129]|0)+-1;Gm(d,0);p=g}c[p>>2]=f;c[b>>2]=o;i=c[e>>2]|0;j=c[g>>2]|0;k=j+(i<<2)|0;c[k>>2]=h;l=c[e>>2]|0;m=l+1|0;c[e>>2]=m;return}function ql(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=l;l=l+16|0;f=e;if(d&256|0){g=1;l=e;return g|0}h=c[38872]|0;i=c[h+6392>>2]|0;j=c[i+340>>2]|0;k=h+6640|0;m=c[k>>2]|0;if(!m){n=d>>>5&1;o=c[j>>2]|0;p=c[j+8>>2]|0;q=o<<3>>3;if(!q)r=p;else{s=q;q=p;while(1){t=s>>>1;u=q+(t<<3)|0;v=(c[u>>2]|0)>>>0>>0;s=v?s+-1-t|0:t;t=v?u+8|0:q;if(!s){r=t;break}else q=t}}if((r|0)!=(p+(o<<3)|0)?(c[r>>2]|0)==(b|0):0)w=c[r+4>>2]|0;else w=n;x=(w|0)!=0}else{do if(!(m&1)){w=c[j>>2]|0;n=c[j+8>>2]|0;r=w<<3>>3;o=(r|0)==0;if(o)y=n;else{p=r;q=n;while(1){s=p>>>1;t=q+(s<<3)|0;u=(c[t>>2]|0)>>>0>>0;p=u?p+-1-s|0:s;s=u?t+8|0:q;if(!p){y=s;break}else q=s}}q=n+(w<<3)|0;if(((y|0)!=(q|0)?(c[y>>2]|0)==(b|0):0)?(p=c[y+4>>2]|0,(p|0)!=-1):0){z=(p|0)!=0;break}p=a[h+6636>>0]|0;s=p<<24>>24!=0;t=p&255;if(o)A=n;else{p=r;u=n;while(1){v=p>>>1;B=u+(v<<3)|0;C=(c[B>>2]|0)>>>0>>0;p=C?p+-1-v|0:v;v=C?B+8|0:u;if(!p){A=v;break}else u=v}}if((A|0)!=(q|0)?(c[A>>2]|0)==(b|0):0){c[A+4>>2]=t;z=s;break}c[f>>2]=b;c[f+4>>2]=t;Pi(j,A,f)|0;z=s}else{u=a[h+6636>>0]|0;p=u<<24>>24!=0;n=u&255;u=c[j>>2]|0;r=c[j+8>>2]|0;o=u<<3>>3;if(!o)D=r;else{w=o;o=r;while(1){v=w>>>1;B=o+(v<<3)|0;C=(c[B>>2]|0)>>>0>>0;w=C?w+-1-v|0:v;v=C?B+8|0:o;if(!w){D=v;break}else o=v}}if((D|0)!=(r+(u<<3)|0)?(c[D>>2]|0)==(b|0):0){c[D+4>>2]=n;z=p;break}c[f>>2]=b;c[f+4>>2]=n;Pi(j,D,f)|0;z=p}while(0);c[k>>2]=0;x=z}if((d&16|0)==0&(a[h+11092>>0]|0)!=0){l=e;return x|(c[i+248>>2]|0)<(c[h+11116>>2]|0)|0}else{g=x;l=e;return g|0}return 0}function rl(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0;i=l;l=l+144|0;k=i+88|0;m=i+120|0;n=i+56|0;o=i+40|0;p=i+16|0;q=i+129|0;r=i+128|0;s=i;t=i+80|0;u=i+72|0;v=i+112|0;w=i+64|0;x=i+32|0;y=i+104|0;z=i+8|0;A=c[38872]|0;B=c[A+6392>>2]|0;a[B+120>>0]=1;if(a[B+123>>0]|0){C=0;l=i;return C|0}D=(e&2|0)!=0;if((e&1024|0)==0&(D^1))E=0.0;else E=+g[A+5412>>2];F=+g[A+5408>>2];a:do if(!h)if((f|0)==(-1|0))G=-1;else{H=f;while(1){switch(a[H>>0]|0){case 0:{G=H;break a;break}case 35:{I=H+1|0;if((a[I>>0]|0)==35){G=H;break a}else J=I;break}default:J=H+1|0}if((J|0)==(-1|0)){G=-1;break a}else H=J}}else G=h;while(0);h=c[A+6180>>2]|0;J=A+6184|0;K=+g[J>>2];if((G|0)==(f|0)){g[n>>2]=0.0;g[n+4>>2]=K;L=0.0;M=K;N=K;O=B}else{qo(k,h,K,3402823466385288598117041.0e14,-1.0,f,G,0);P=+g[k>>2];if(P>0.0){Q=P-K/+g[h>>2];g[k>>2]=Q;R=Q}else R=P;g[k>>2]=+(~~(R+.949999988079071)|0);h=k;H=c[h>>2]|0;I=c[h+4>>2]|0;h=n;c[h>>2]=H;c[h+4>>2]=I;R=(c[j>>2]=I,+g[j>>2]);L=(c[j>>2]=H,+g[j>>2]);M=+g[J>>2];N=R;O=c[(c[38872]|0)+6392>>2]|0}R=+g[B+232>>2];P=E>=R?E:R;R=+g[B+228>>2];Q=M+ +g[A+5412>>2]*2.0;K=R=Q?K:Q;H=B+196|0;Q=+g[B+12>>2];I=c[O+448>>2]|0;do if(I){h=c[I+12>>2]|0;S=h+((h|0)>-2&1)|0;if((S|0)<(c[I+44>>2]|0)){K=+g[I+20>>2];T=K+ +g[(c[I+52>>2]|0)+(S*28|0)>>2]*(+g[I+24>>2]-K)-+g[O+60>>2];break}else Fa(49878,44551,13037,49862)}else T=+g[O+536>>2]-+g[O+12>>2];while(0);K=Q+T;T=N+ +g[B+200>>2];O=H;H=c[O>>2]|0;I=c[O+4>>2]|0;O=o;c[O>>2]=H;c[O+4>>2]=I;O=o+8|0;g[O>>2]=K;g[o+12>>2]=T;Q=(c[j>>2]=H,+g[j>>2]);if(D){E=+(~~(+g[B+60>>2]*.5)|0)+-1.0;R=Q-E;g[o>>2]=R;g[o+8>>2]=K+E;U=R}else U=Q;Q=(D?3.0:2.0)*F+M;R=M+(L>0.0?F*2.0+L:0.0);g[k>>2]=R;g[k+4>>2]=N;cj(k,P);if(D){c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2]}else{N=R+U+ +g[A+5424>>2]*2.0;g[p>>2]=U;c[p+4>>2]=I;g[p+8>>2]=N;g[p+12>>2]=T}I=ql(b,e)|0;if(I?(e&8200|0)==8192&(a[A+6728>>0]|0)==0:0){H=B+252|0;c[H>>2]=c[H>>2]|1<>2]}H=ej(p,b,0)|0;S=B+260|0;c[S>>2]=c[S>>2]|2;S=B+280|0;c[S>>2]=c[o>>2];c[S+4>>2]=c[o+4>>2];c[S+8>>2]=c[o+8>>2];c[S+12>>2]=c[o+12>>2];if(!H)if((e&8|0)==0&I){sl(b);V=1}else V=I;else{H=(e&4|0)==0;S=(e&256|0)!=0;h=(e&64|0)!=0;W=Hk(p,b,q,r,((h?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(S)X=I;else{if(W){if(!(e&192))Y=1;else Y=(c[A+6652>>2]|0)==(b|0);if(!(e&128))Z=Y;else{T=Q+ +g[p>>2];_=c[p+12>>2]|0;$=c[38872]|0;aa=p;ba=c[aa>>2]|0;ca=c[aa+4>>2]|0;aa=k;c[aa>>2]=ba;c[aa+4>>2]=ca;aa=k+8|0;da=aa;g[da>>2]=T;c[da+4>>2]=_;N=(c[j>>2]=ba,+g[j>>2]);R=(c[j>>2]=ca,+g[j>>2]);L=(c[j>>2]=_,+g[j>>2]);_=c[$+6392>>2]|0;ca=_+464|0;ba=c[(+g[ca>>2]<=N?k:ca)>>2]|0;da=c[(+g[_+468>>2]<=R?k:ca)+4>>2]|0;ca=k;c[ca>>2]=ba;c[ca+4>>2]=da;ca=_+472|0;ea=c[(+g[ca>>2]>T?aa:ca)>>2]|0;fa=c[(+g[_+476>>2]>L?aa:ca)+4>>2]|0;ca=aa;c[ca>>2]=ea;c[ca+4>>2]=fa;L=+g[$+5440>>2];T=+g[$+5444>>2];R=+g[$+212>>2];if(R>=(c[j>>2]=ba,+g[j>>2])-L?(N=(c[j>>2]=da,+g[j>>2]),M=(c[j>>2]=ea,+g[j>>2]),E=+g[$+216>>2],E>2]=fa,+g[j>>2])&(R=N-T)):0)ga=(a[A+6731>>0]^1)&255;else ga=0;Z=(ga&1|Y&1|0)!=0}if(h)ha=(d[A+977>>0]|Z&1)&255;else ha=Z&1;ia=(ha&1)!=0&((a[A+7072>>0]|0)==0|I^1)}else ia=0;if((c[A+6648>>2]|0)==(b|0)){if((a[A+6757>>0]|0)!=0?!((c[A+6768>>2]|0)!=0|I^1):0){fa=c[38872]|0;a[fa+6757>>0]=0;$=a[fa+6733>>0]|0;a[fa+6732>>0]=$;if($<<24>>24!=0?(c[fa+6644>>2]|0)==0:0)Fa(50422,44551,2509,50440);else ja=1}else ja=ia;if((a[A+6757>>0]|0)!=0?!(I|(c[A+6768>>2]|0)!=1):0){fa=c[38872]|0;a[fa+6757>>0]=0;$=a[fa+6733>>0]|0;a[fa+6732>>0]=$;if($<<24>>24?(c[fa+6644>>2]|0)==0:0)Fa(50422,44551,2509,50440)}else{ka=ja;la=54}}else{ka=ia;la=54}if((la|0)==54?!ka:0){X=I;break}fa=I^1;$=c[B+340>>2]|0;ea=fa&1;da=c[$>>2]|0;ba=c[$+8>>2]|0;ca=da<<3>>3;if(!ca)ma=ba;else{aa=ca;ca=ba;while(1){_=aa>>>1;na=ca+(_<<3)|0;oa=(c[na>>2]|0)>>>0>>0;aa=oa?aa+-1-_|0:_;_=oa?na+8|0:ca;if(!aa){ma=_;break}else ca=_}}if((ma|0)!=(ba+(da<<3)|0)?(c[ma>>2]|0)==(b|0):0){c[ma+4>>2]=ea;X=fa;break}c[k>>2]=b;c[k+4>>2]=ea;Pi($,ma,k)|0;X=fa}while(0);ma=c[38872]|0;if(!H){H=c[(c[ma+6392>>2]|0)+256>>2]|0;if((c[ma+6404>>2]|0)==(H|0))a[ma+6408>>0]=1;if((c[ma+6420>>2]|0)==(H|0))a[ma+6434>>0]=1}H=a[q>>0]|0;q=H<<24>>24==0;B=(a[r>>0]|0)==0|q?(H<<24>>24?25:24):26;T=+g[ma+5508+(B<<4)>>2];N=+g[ma+5508+(B<<4)+4>>2];E=+g[ma+5508+(B<<4)+8>>2];M=+g[ma+5508+(B<<4)+12>>2]*+g[ma+5356>>2];ma=(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<8)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5))|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<16)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<24);M=+g[o+4>>2];E=P+M;g[s>>2]=Q+U;g[s+4>>2]=E;do if(D){B=o;H=c[B>>2]|0;r=c[B+4>>2]|0;B=t;c[B>>2]=H;c[B+4>>2]=r;r=O;B=c[r+4>>2]|0;I=u;c[I>>2]=c[r>>2];c[I+4>>2]=B;T=+g[A+5416>>2];c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];Uj(m,k,ma,1,T);Yj(o,b,2);g[v>>2]=F+(c[j>>2]=H,+g[j>>2]);g[v+4>>2]=E;c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];Wj(k,X?3:1,1.0);if(!(a[A+11092>>0]|0)){g[k>>2]=0.0;g[k+4>>2]=0.0;Tj(s,O,f,G,n,k,0);break}else{Rj(s,47936,47939);g[k>>2]=0.0;g[k+4>>2]=0.0;Tj(s,O,f,G,n,k,0);Rj(s,111088,111090);break}}else{if((e&1|0)==0&q)pa=U;else{H=o;B=c[H>>2]|0;I=c[H+4>>2]|0;H=w;c[H>>2]=B;c[H+4>>2]=I;I=O;H=c[I+4>>2]|0;r=x;c[r>>2]=c[I>>2];c[r+4>>2]=H;c[m>>2]=c[w>>2];c[m+4>>2]=c[w+4>>2];c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];Uj(m,k,ma,0,0.0);Yj(o,b,2);pa=(c[j>>2]=B,+g[j>>2])}if(!(e&512)){if(!S){T=M+(P+ +g[J>>2]*.15000000596046448);g[y>>2]=F+pa;g[y+4>>2]=T;c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];Wj(k,X?3:1,.699999988079071)}}else{T=M+(P+ +g[J>>2]*.5);g[k>>2]=Q*.5+pa;g[k+4>>2]=T;B=c[38872]|0;T=+g[B+5508>>2];N=+g[B+5512>>2];L=+g[B+5516>>2];R=+g[B+5520>>2]*+g[B+5356>>2];rn(c[(c[B+6392>>2]|0)+628>>2]|0,k,+g[B+6184>>2]*.20000000298023224,(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<8)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5))|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<16)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<24),8)}if(a[A+11092>>0]|0)Rj(s,77710,0);B=s;H=c[B+4>>2]|0;r=z;c[r>>2]=c[B>>2];c[r+4>>2]=H;c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];Qj(k,f,G,0)}while(0);if((e&8|0)==0&X)sl(b);V=X}C=V;l=i;return C|0}function sl(b){b=b|0;var d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[38872]|0;e=c[d+6392>>2]|0;a[e+120>>0]=1;f=e+436|0;h=+g[d+5448>>2]+ +g[f>>2];g[f>>2]=h;g[e+196>>2]=h+ +g[e+12>>2]+ +g[e+444>>2];f=e+248|0;c[f>>2]=(c[f>>2]|0)+1;f=e+452|0;d=c[f>>2]|0;i=e+456|0;if((d|0)==(c[i>>2]|0)){j=d+1|0;if(!d)k=8;else k=((d|0)/2|0)+d|0;l=(k|0)>(j|0)?k:j;if((d|0)<(l|0)){c[39129]=(c[39129]|0)+1;j=Fm(l<<2,0)|0;k=e+460|0;m=c[k>>2]|0;if(!m)n=k;else{p9(j|0,m|0,c[f>>2]<<2|0)|0;m=c[k>>2]|0;if(m|0)c[39129]=(c[39129]|0)+-1;Gm(m,0);n=k}c[n>>2]=j;c[i>>2]=l;o=c[f>>2]|0}else o=d}else o=d;c[(c[e+460>>2]|0)+(o<<2)>>2]=b;c[f>>2]=(c[f>>2]|0)+1;return}function tl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[(c[38872]|0)+6392>>2]|0;a[e+120>>0]=1;if(a[e+123>>0]|0){f=0;return f|0}g=c[e+452>>2]|0;if((g|0)<=0)Fa(52702,76180,1244,133789);h=Ji(b,0,c[(c[e+460>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[38872]|0;if((c[g+6420>>2]|0)==(h|0))a[g+6432>>0]=1;if((c[g+6424>>2]|0)==(h|0))a[g+6436>>0]=1;f=rl(h,d|26,b,0)|0;return f|0}function ul(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[38872]|0;h=c[g+6392>>2]|0;a[h+120>>0]=1;if(a[h+123>>0]|0){i=0;return i|0}j=g+11620|0;k=cW(j,3073,e,f)|0;f=((k|0)!=-1&(k|0)<3073?k:3072)+(g+11620)|0;a[f>>0]=0;g=c[h+452>>2]|0;if((g|0)<=0)Fa(52702,76180,1244,133789);k=Ji(b,0,c[(c[h+460>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[38872]|0;if((c[g+6420>>2]|0)==(k|0))a[g+6432>>0]=1;if((c[g+6424>>2]|0)==(k|0))a[g+6436>>0]=1;i=rl(k,d,j,f)|0;return i|0}function vl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=ul(a,0,b,f)|0;l=e;return d|0}function wl(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[(c[38872]|0)+6392>>2]|0;a[d+120>>0]=1;if(a[d+123>>0]|0){e=0;return e|0}f=c[d+452>>2]|0;if((f|0)<=0)Fa(52702,76180,1244,133789);g=Ji(b,0,c[(c[d+460>>2]|0)+(f+-1<<2)>>2]|0)|0;f=c[38872]|0;if((c[f+6420>>2]|0)==(g|0))a[f+6432>>0]=1;if((c[f+6424>>2]|0)==(g|0))a[f+6436>>0]=1;e=rl(g,0,b,0)|0;return e|0}function xl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=c[(c[38872]|0)+6392>>2]|0;c[e>>2]=b;b=f+452|0;g=c[b>>2]|0;if((g|0)<=0)Fa(52702,76180,1244,133789);h=f+460|0;i=Ji(e,4,c[(c[h>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[38872]|0;if((c[g+6420>>2]|0)==(i|0))a[g+6432>>0]=1;if((c[g+6424>>2]|0)==(i|0))a[g+6436>>0]=1;g=c[b>>2]|0;e=f+456|0;if((g|0)==(c[e>>2]|0)){f=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(f|0)?j:f;if((g|0)<(k|0)){c[39129]=(c[39129]|0)+1;f=Fm(k<<2,0)|0;j=c[h>>2]|0;if(!j)m=h;else{p9(f|0,j|0,c[b>>2]<<2|0)|0;j=c[h>>2]|0;if(j|0)c[39129]=(c[39129]|0)+-1;Gm(j,0);m=h}c[m>>2]=f;c[e>>2]=k;n=c[b>>2]|0}else n=g}else n=g;c[(c[h>>2]|0)+(n<<2)>>2]=i;c[b>>2]=(c[b>>2]|0)+1;l=d;return}function yl(b,d,e,f,i,j){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0;k=l;l=l+112|0;m=k+24|0;n=k+16|0;o=k+8|0;p=k;q=k+72|0;r=k+40|0;s=k+32|0;t=c[38872]|0;u=c[t+6392>>2]|0;a[u+120>>0]=1;v=t+10972|0;w=c[v>>2]|0;x=t+6420|0;y=(c[x>>2]|0)!=(w|0);a[t+6433>>0]=y&1;if(y?(g[t+6428>>2]=0.0,a[t+6435>>0]=0,w|0):0){c[t+6464>>2]=w;g[t+6468>>2]=0.0}c[x>>2]=w;y=t+6440|0;c[y>>2]=0;a[t+6434>>0]=0;c[t+6452>>2]=u;if(w|0){a[t+6432>>0]=1;if(((c[t+6652>>2]|0)!=(w|0)?(c[t+6664>>2]|0)!=(w|0):0)?(c[t+6668>>2]|0)!=(w|0):0)z=(c[t+6672>>2]|0)==(w|0)?2:1;else z=2;c[t+6460>>2]=z}c[y>>2]=12;c[t+6404>>2]=0;a[t+6408>>0]=0;g[t+6416>>2]=0.0;y=u+812|0;c[y>>2]=(c[y>>2]|0)+-1;y=u+816|0;c[y>>2]=(c[y>>2]|0)+-1;y=a[j>>0]|0;a:do if(y<<24>>24){u=j;z=y;while(1){w=z<<24>>24==37;A=u+1|0;if(w?(a[A>>0]|0)!=37:0){B=u;C=37;D=37;break}E=(w?A:u)+1|0;z=a[E>>0]|0;if(!(z<<24>>24)){F=j;break a}else u=E}while(1){if((C+-65&255)<26){if(!(1<>0]|0;if(!(E<<24>>24)){F=u;break a}else{B=z;C=E;D=E<<24>>24}}if(a[B+1>>0]|0){E=B+2-u|0;z=(E|0)<32?E:32;if(!z)F=q;else{DW(q,u,z)|0;a[q+(z+-1)>>0]=0;F=q}}else F=u}else F=j;while(0);b:do if(f>>>0<2){c[p>>2]=c[i>>2];Ii(r,32,F,p)|0;G=0}else{if((f|1|0)==3){j=i;q=c[j+4>>2]|0;B=o;c[B>>2]=c[j>>2];c[B+4>>2]=q;Ii(r,32,F,o)|0;G=0;break}switch(f|0){case 4:{h[n>>3]=+g[i>>2];Ii(r,32,F,n)|0;G=0;break b;break}case 5:{h[m>>3]=+h[i>>3];Ii(r,32,F,m)|0;G=0;break b;break}default:Fa(123628,44551,8769,52220)}}while(0);c:while(1){H=r+G|0;switch(a[H>>0]|0){case 0:{I=H;break c;break}case 9:case 32:break;default:{J=H;K=33;break c}}G=G+1|0}d:do if((K|0)==33){while(1){K=0;J=J+1|0;if(!(a[J>>0]|0))break;else K=33}if(J>>>0>H>>>0){u=J;while(1){m=u+-1|0;switch(a[m>>0]|0){case 9:case 32:break;default:{I=u;break d}}if(m>>>0>H>>>0)u=m;else{I=m;break d}}}else I=J}while(0);J=I-H|0;if(G|0)q9(r|0,H|0,J|0)|0;a[r+J>>0]=0;L=+g[b+12>>2]-+g[b+4>>2];g[s>>2]=+g[b+8>>2]-+g[b>>2];g[s+4>>2]=L;b=zl(e,r,32,s,(f|1|0)==5?131088:17,0,0)|0;if(!(c[v>>2]|0)){if((c[x>>2]|0)!=(d|0))Fa(47940,44551,8938,47957);c[v>>2]=d;v=c[38872]|0;c[v+6404>>2]=d;a[v+6408>>0]=0;if((d|0)!=0?(c[v+6412>>2]|0)==(d|0):0)M=+g[v+6416>>2]+ +g[v+20>>2];else M=0.0;g[v+6416>>2]=M}if(!b){N=0;l=k;return N|0}N=Al(r,c[t+7224>>2]|0,f,i,0)|0;l=k;return N|0}function zl(d,e,f,h,i,k,m){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0.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,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,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0.0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0.0,Hg=0.0,Ig=0,Jg=0,Kg=0,Lg=0.0,Mg=0.0,Ng=0.0,Og=0.0,Pg=0.0,Qg=0.0,Rg=0,Sg=0.0,Tg=0.0,Ug=0,Vg=0.0,Wg=0.0,Xg=0,Yg=0.0,Zg=0.0,_g=0,$g=0,ah=0,bh=0.0,ch=0,dh=0.0,eh=0.0,fh=0.0,gh=0,hh=0.0,ih=0.0,jh=0,kh=0,lh=0,mh=0.0,nh=0.0,oh=0.0;n=l;l=l+160|0;o=n+112|0;p=n+64|0;q=n+144|0;r=n+56|0;s=n+24|0;t=n+8|0;u=n+48|0;v=n+40|0;w=n+128|0;x=n;y=n+152|0;z=c[38872]|0;A=c[z+6392>>2]|0;a[A+120>>0]=1;if(a[A+123>>0]|0){B=0;l=n;return B|0}C=(i&128|0)!=0;D=i&1048576;if(!((D|0)==0|C^1))Fa(48218,44551,10404,48310);E=(i&64|0)!=0;F=(i&1024|0)==0;if(!(F|E^1))Fa(48322,44551,10405,48310);G=(D|0)!=0;H=(i&16384|0)==0;I=(i&32768|0)!=0;if(G)Bl();J=c[A+452>>2]|0;if((J|0)<=0)Fa(52702,76180,1244,133789);K=Ji(d,0,c[(c[A+460>>2]|0)+(J+-1<<2)>>2]|0)|0;J=c[38872]|0;if((c[J+6420>>2]|0)==(K|0))a[J+6432>>0]=1;if((c[J+6424>>2]|0)==(K|0))a[J+6436>>0]=1;if((d|0)!=(-1|0)){L=d;a:while(1){switch(a[L>>0]|0){case 0:{M=L;break a;break}case 35:{N=L+1|0;if((a[N>>0]|0)==35){M=L;break a}else O=N;break}default:O=L+1|0}if((O|0)==(-1|0)){M=-1;break}else L=O}O=c[J+6180>>2]|0;P=+g[J+6184>>2];if((M|0)==(d|0)){Q=0.0;R=P;S=J}else{qo(o,O,P,3402823466385288598117041.0e14,-1.0,d,M,0);T=+g[o>>2];if(T>0.0){U=T-P/+g[O>>2];g[o>>2]=U;V=U}else V=T;T=+(~~(V+.949999988079071)|0);g[o>>2]=T;Q=T;R=+g[o+4>>2];S=c[38872]|0}}else{Q=0.0;R=+g[J+6184>>2];S=J}J=h;h=c[J+4>>2]|0;O=r;c[O>>2]=c[J>>2];c[O+4>>2]=h;h=c[S+6392>>2]|0;T=+g[h+356>>2];if(T<0.0){V=+g[h+12>>2];O=c[h+448>>2]|0;do if(O){J=c[O+12>>2]|0;M=J+((J|0)>-2&1)|0;if((M|0)<(c[O+44>>2]|0)){U=+g[O+20>>2];W=U+ +g[(c[O+52>>2]|0)+(M*28|0)>>2]*(+g[O+24>>2]-U)-+g[h+60>>2];break}else Fa(49878,44551,13037,49862)}else W=+g[h+536>>2]-V;while(0);U=T+(W-(+g[h+196>>2]-V));X=U<=1.0?1.0:U}else X=T;if(G)Y=+g[S+6184>>2]*8.0;else Y=R;S=z+5408|0;h=z+5412|0;R=Y+ +g[h>>2]*2.0;c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];jj(q,o,+(~~X|0),R);r=A+196|0;R=+g[q>>2];X=+g[q+4>>2];Y=+g[r>>2]+R;T=+g[A+200>>2]+X;O=r;r=c[O>>2]|0;M=c[O+4>>2]|0;O=s;c[O>>2]=r;c[O+4>>2]=M;O=s+8|0;g[O>>2]=Y;J=s+12|0;g[J>>2]=T;L=Q>0.0;if(L)Z=Q+ +g[z+5432>>2];else Z=0.0;Q=Z+Y;Y=T+0.0;N=t;c[N>>2]=r;c[N+4>>2]=M;g[t+8>>2]=Q;g[t+12>>2]=Y;do if(G){ej(t,K,s)|0;T=+g[J>>2]-+g[s+4>>2];g[o>>2]=+g[s+8>>2]-+g[s>>2];g[o+4>>2]=T;if(xk(K,o,0)|0){N=c[(c[38872]|0)+6392>>2]|0;a[N+120>>0]=1;_=N+312|0;c[_>>2]=c[_>>2]|c[N+304>>2];T=R-+g[N+108>>2];g[q>>2]=T;$=N;aa=T;ba=39;break}else{wk();Cl();ca=0;break}}else{T=(c[j>>2]=M,+g[j>>2]);Z=+g[h>>2];g[o>>2]=Q-(c[j>>2]=r,+g[j>>2]);g[o+4>>2]=Y-T;cj(o,Z);if(ej(t,K,s)|0){$=A;aa=R;ba=39}else ca=0}while(0);if((ba|0)==39){t=hj(s,K)|0;if(t)c[z+7068>>2]=1;do if(I){r=z+6180|0;M=po(c[r>>2]|0,42)|0;q=z+10884|0;J=c[r>>2]|0;c[q>>2]=c[J>>2];c[z+10888>>2]=c[J+4>>2];r=J+8|0;N=c[r+4>>2]|0;_=z+10892|0;c[_>>2]=c[r>>2];c[_+4>>2]=N;c[z+10956>>2]=c[J+72>>2];c[z+10960>>2]=c[J+76>>2];c[z+10952>>2]=c[J+68>>2];c[z+10936>>2]=M;c[z+10940>>2]=c[M+4>>2];if(c[z+10900>>2]|0)Fa(48421,44551,10461,48310);if(c[z+10912>>2]|0)Fa(48421,44551,10461,48310);if(!(c[z+10924>>2]|0)){Ok(q);break}else Fa(48421,44551,10461,48310)}while(0);q=z+7200|0;M=ij(A,K,(i&1088|0)==0)|0;if(M)da=(c[A+812>>2]|0)==(c[A+820>>2]|0);else da=0;J=M&(da^1);if(t)ea=(a[z+972>>0]|0)!=0;else ea=0;N=z+6420|0;do if(G?(c[N>>2]|0)==0:0){if((c[q>>2]|0)!=(K|0)){fa=0;break}_=c[$+452>>2]|0;if((_|0)>0){r=c[z+6424>>2]|0;fa=(r|0)==(Ji(47604,0,c[(c[$+460>>2]|0)+(_+-1<<2)>>2]|0)|0);break}else Fa(52702,76180,1244,133789)}else fa=0;while(0);_=c[N>>2]|0;r=(_|0)==(K|0);do if(r)ga=0;else{if((c[z+6664>>2]|0)==(K|0)){ga=1;break}if((c[z+6652>>2]|0)!=(K|0)){ga=0;break}ga=(c[z+6680>>2]|0)==3}while(0);ha=G^1;ia=((i&16|0)!=0|ga)&ha&(_|0)!=(K|0);_=ia&1;do if(M|ea|fa|ga){do if(r)ja=_;else{ka=z+7244|0;la=c[ka>>2]|0;ma=z+7204|0;na=f+1|0;oa=z+7208|0;pa=c[oa>>2]|0;do if((pa|0)<=(f|0)){if(!pa)qa=8;else qa=((pa|0)/2|0)+pa|0;ra=(qa|0)>(na|0)?qa:na;if((pa|0)>=(ra|0))break;c[39129]=(c[39129]|0)+1;sa=Fm(ra<<1,0)|0;ta=z+7212|0;ua=c[ta>>2]|0;if(!ua)va=ta;else{p9(sa|0,ua|0,c[ma>>2]<<1|0)|0;ua=c[ta>>2]|0;if(ua|0)c[39129]=(c[39129]|0)+-1;Gm(ua,0);va=ta}c[va>>2]=sa;c[oa>>2]=ra}while(0);c[ma>>2]=na;oa=z+7216|0;pa=z+7220|0;ra=c[pa>>2]|0;do if((ra|0)<=(f|0)){if(!ra)wa=8;else wa=((ra|0)/2|0)+ra|0;sa=(wa|0)>(na|0)?wa:na;if((ra|0)>=(sa|0))break;c[39129]=(c[39129]|0)+1;ta=Fm(sa,0)|0;ua=z+7224|0;xa=c[ua>>2]|0;if(xa|0){p9(ta|0,xa|0,c[oa>>2]|0)|0;xa=c[ua>>2]|0;if(xa|0)c[39129]=(c[39129]|0)+-1;Gm(xa,0)}c[ua>>2]=ta;c[pa>>2]=sa}while(0);c[oa>>2]=na;pa=c[z+7224>>2]|0;if(na|0){DW(pa,e,na)|0;a[pa+f>>0]=0}pa=c[z+7212>>2]|0;ra=pa+(c[ma>>2]<<1)+-2|0;b:do if(ra>>>0>pa>>>0){sa=e;ta=pa;while(1){if(!(a[sa>>0]|0)){ya=ta;za=sa;break b}Aa=sa+(Ki(o,sa,0)|0)|0;ua=c[o>>2]|0;if(!ua)break;if(ua>>>0<65536){b[ta>>1]=ua;Ba=ta+2|0}else Ba=ta;if(Ba>>>0>>0){sa=Aa;ta=Ba}else{ya=Ba;za=Aa;break b}}ya=ta;za=Aa}else{ya=pa;za=e}while(0);b[ya>>1]=0;ra=ya-pa>>1;c[ka>>2]=ra;c[z+7240>>2]=za-e;g[z+10876>>2]=-.30000001192092896;if((la|0)==(ra|0)?(c[q>>2]|0)==(K|0):0){ra=z+7256|0;ma=c[ra>>2]|0;c[ra>>2]=(ma|0)<(la|0)?ma:la;ma=z+7260|0;ra=c[ma>>2]|0;c[ma>>2]=(ra|0)<(la|0)?ra:la;ra=z+7264|0;ma=c[ra>>2]|0;c[ra>>2]=(ma|0)<(la|0)?ma:la;Ca=_}else{c[q>>2]=K;g[z+7252>>2]=0.0;b[z+10862>>1]=0;c[z+10868>>2]=0;b[z+10864>>1]=99;c[z+10872>>2]=999;c[z+7260>>2]=0;c[z+7264>>2]=0;c[z+7256>>2]=0;a[z+7271>>0]=0;g[z+7276>>2]=0.0;a[z+7269>>0]=0;a[z+7270>>0]=1;a[z+7272>>0]=ha&1;a[z+7268>>0]=0;Ca=G?_:(da|ia)&1}if(i&8192|0)a[z+7268>>0]=1;if(G){ja=Ca;break}if(!J){if(!ea){ja=Ca;break}if(!(a[z+237>>0]|0)){ja=Ca;break}}ja=1}while(0);ma=c[38872]|0;ra=ma+6420|0;na=(c[ra>>2]|0)!=(K|0);oa=ma+6433|0;a[oa>>0]=na&1;do if(na){g[ma+6428>>2]=0.0;a[ma+6435>>0]=0;if(!K)break;c[ma+6464>>2]=K;g[ma+6468>>2]=0.0}while(0);c[ra>>2]=K;na=ma+6440|0;c[na>>2]=0;sa=ma+6434|0;a[sa>>0]=0;ua=ma+6452|0;c[ua>>2]=A;if(!K)Fa(44754,44551,2206,44762);a[ma+6432>>0]=1;do if((c[ma+6652>>2]|0)==(K|0))Da=2;else{if((c[ma+6664>>2]|0)==(K|0)){Da=2;break}if((c[ma+6668>>2]|0)==(K|0)){Da=2;break}Da=(c[ma+6672>>2]|0)==(K|0)?2:1}while(0);xa=ma+6460|0;c[xa>>2]=Da;Ea=c[A+300>>2]|0;Ga=ma+6644|0;if((c[Ga>>2]|0)!=(A|0))a[ma+6733>>0]=0;Ha=ma+6648|0;c[Ha>>2]=K;c[Ga>>2]=A;Ia=ma+6720|0;c[Ia>>2]=Ea;c[A+772+(Ea<<2)>>2]=K;if((c[A+256>>2]|0)==(K|0)){R=+g[A+12>>2];Y=+g[A+16>>2];Q=+g[A+268>>2]-Y;Z=+g[A+272>>2]-R;T=+g[A+276>>2]-Y;g[A+780+(Ea<<4)>>2]=+g[A+264>>2]-R;g[A+780+(Ea<<4)+4>>2]=Q;g[A+780+(Ea<<4)+8>>2]=Z;g[A+780+(Ea<<4)+12>>2]=T;Ja=c[xa>>2]|0}else Ja=Da;if((Ja|0)==2)a[ma+6731>>0]=1;else a[ma+6730>>0]=1;if((c[Ga>>2]|0)!=(A|0)){c[Ga>>2]=A;if(a[ma+6731>>0]|0)a[ma+6729>>0]=1;a[ma+6733>>0]=0;c[Ha>>2]=c[A+772>>2];a[ma+6728>>0]=0;c[Ia>>2]=0}Ia=c[A+752>>2]|0;Ha=(Ia|0)==0?A:Ia;Ia=c[Ha+8>>2]|0;do if(Ia&67108864|0){if(!(c[ra>>2]|0))break;Ga=c[ua>>2]|0;if(!Ga)break;if((c[Ga+752>>2]|0)==(Ha|0))break;a[oa>>0]=1;g[ma+6428>>2]=0.0;a[ma+6435>>0]=0;c[ra>>2]=0;c[na>>2]=0;a[sa>>0]=0;c[ua>>2]=0}while(0);if(!(Ia&8192))Lk(Ha);ua=(ja&1)!=0;if(i&1048704|0){Ka=0;La=ua;break}sa=z+6440|0;c[sa>>2]=c[sa>>2]|12;Ka=0;La=ua}else{Ka=(a[z+972>>0]|0)!=0;La=ia}while(0);do if((c[N>>2]|0)==(K|0)){do if(!H){if(a[z+6433>>0]|0)break;ia=z+7204|0;ja=f+1|0;A=z+7208|0;Ja=c[A>>2]|0;do if((Ja|0)<=(f|0)){if(!Ja)Ma=8;else Ma=((Ja|0)/2|0)+Ja|0;Da=(Ma|0)>(ja|0)?Ma:ja;if((Ja|0)>=(Da|0))break;c[39129]=(c[39129]|0)+1;Ca=Fm(Da<<1,0)|0;ea=z+7212|0;J=c[ea>>2]|0;if(!J)Na=ea;else{p9(Ca|0,J|0,c[ia>>2]<<1|0)|0;J=c[ea>>2]|0;if(J|0)c[39129]=(c[39129]|0)+-1;Gm(J,0);Na=ea}c[Na>>2]=Ca;c[A>>2]=Da}while(0);c[ia>>2]=ja;A=c[z+7212>>2]|0;Ja=A+(f<<1)|0;c:do if((f|0)>0){la=e;ka=A;while(1){if(!(a[la>>0]|0)){Oa=ka;Pa=la;break c}Qa=la+(Ki(o,la,0)|0)|0;pa=c[o>>2]|0;if(!pa)break;if(pa>>>0<65536){b[ka>>1]=pa;Ra=ka+2|0}else Ra=ka;if(Ra>>>0>>0){la=Qa;ka=Ra}else{Oa=Ra;Pa=Qa;break c}}Oa=ka;Pa=Qa}else{Oa=A;Pa=e}while(0);b[Oa>>1]=0;Ja=Oa-A>>1;c[z+7244>>2]=Ja;c[z+7240>>2]=Pa-e;ja=z+7256|0;ia=c[ja>>2]|0;c[ja>>2]=(ia|0)<(Ja|0)?ia:Ja;ia=z+7260|0;ja=c[ia>>2]|0;c[ia>>2]=(ja|0)<(Ja|0)?ja:Ja;ja=z+7264|0;ia=c[ja>>2]|0;c[ja>>2]=(ia|0)<(Ja|0)?ia:Ja}while(0);c[z+7248>>2]=f;Ha=z+220|0;Ia=a[Ha>>0]|0;a[z+6434>>0]=Ia^1;c[z+11616>>2]=1;T=+g[z+212>>2]-+g[s>>2]-+g[S>>2]+ +g[z+7252>>2];if(G)Sa=+g[z+216>>2]-+g[$+200>>2]-+g[h>>2];else Sa=+g[z+6184>>2]*.5;Ja=(a[z+184>>0]|0)!=0;d:do if(La)ba=160;else{ia=t^1;if(!(Ja|ia)?a[z+977>>0]|0:0){ba=160;break}do if(!(ia|Ja^1)){if(!(a[z+977>>0]|0))break;Kl(q,65548);Kl(q,196621);break d}while(0);do if(a[z+972>>0]|0){if(a[z+10881>>0]|0)break;if(!t)break d;e:do if(!(a[z+7272>>0]|0))Ta=Sa;else{ia=c[z+7212>>2]|0;A=ia+(c[z+7244>>2]<<1)|0;ja=ia;f:while(1){ia=ja;while(1){if(ia>>>0>=A>>>0){Ta=0.0;break e}la=ia+2|0;switch(b[ia>>1]|0){case 10:{Ta=0.0;break e;break}case 13:{ia=la;break}default:{ja=la;continue f}}}}}while(0);ka=Pm(q,T,Ta)|0;c[z+7256>>2]=ka;c[z+7260>>2]=ka;c[z+7264>>2]=ka;a[z+7271>>0]=0;g[z+10876>>2]=-.30000001192092896;break d}while(0);if(!(Ia<<24>>24))break;if(a[z+10881>>0]|0)break;if(!(+g[z+896>>2]!=0.0)?!(+g[z+900>>2]!=0.0):0)break;g:do if(!(a[z+7272>>0]|0))Ua=Sa;else{ka=c[z+7212>>2]|0;ja=ka+(c[z+7244>>2]<<1)|0;A=ka;h:while(1){ka=A;while(1){if(ka>>>0>=ja>>>0){Ua=0.0;break g}ia=ka+2|0;switch(b[ka>>1]|0){case 10:{Ua=0.0;break g;break}case 13:{ka=ia;break}default:{A=ia;continue h}}}}}while(0);A=z+7260|0;ja=z+7264|0;ka=z+7256|0;if((c[A>>2]|0)==(c[ja>>2]|0))c[A>>2]=c[ka>>2];A=Pm(q,T,Ua)|0;c[ja>>2]=A;c[ka>>2]=A;g[z+10876>>2]=-.30000001192092896;a[z+10880>>0]=1}while(0);if((ba|0)==160){c[z+7260>>2]=0;Ia=c[z+7244>>2]|0;c[z+7264>>2]=Ia;c[z+7256>>2]=Ia;a[z+7271>>0]=0;a[z+10881>>0]=1}Ia=z+10881|0;do if(a[Ia>>0]|0){if(a[Ha>>0]|0)break;a[Ia>>0]=0}while(0);Ia=z+754|0;if(!(b[Ia>>1]|0))break;do if(!(a[z+237>>0]|0)){if(Ja){ba=192;break}if(!(ga|H^1))ba=195}else{Ha=(a[z+239>>0]|0)==0;if(Ha|Ja^1){Va=Ha;ba=193}else ba=192}while(0);if((ba|0)==192){Va=(a[z+240>>0]|0)!=0;ba=193}if((ba|0)==193?!(ga|(Va|H^1)):0)ba=195;i:do if((ba|0)==195){Ja=0;while(1){Ha=b[z+754+(Ja<<1)>>1]|0;if(!(Ha<<16>>16))break i;c[o>>2]=Ha&65535;if(Ll(o,i,k,m)|0)Kl(q,c[o>>2]|0);if((Ja|0)<16)Ja=Ja+1|0;else break}}while(0);Wa=Ia;Xa=Wa+34|0;do{b[Wa>>1]=0;Wa=Wa+2|0}while((Wa|0)<(Xa|0))}while(0);j:do if((c[N>>2]|0)==(K|0)){if(Ka|(a[z+6433>>0]|0)!=0){Ya=1;Za=0;_a=Ka;break}Va=a[z+238>>0]|0;ga=Va<<24>>24?131072:0;t=(a[z+184>>0]|0)!=0;do if(t){if(!(a[z+240>>0]|0)){$a=0;ba=214;break}if(!(a[z+237>>0]|0)){ab=0;bb=1;ba=208}else{cb=0;ba=210}}else{if(!(a[z+237>>0]|0)){db=0;eb=0;ba=213;break}if(!(a[z+240>>0]|0)){ab=1;bb=0;ba=208}else{db=1;eb=0;ba=213}}while(0);do if((ba|0)==208){La=(a[z+239>>0]|Va)<<24>>24==0;if(!t){db=ab;eb=La;ba=213;break}if(!(bb<<24>>24)){$a=La;ba=214}else{cb=La;ba=210}}while(0);do if((ba|0)==210){do if(!(Va<<24>>24))ba=215;else{if(a[z+237>>0]|0){ba=215;break}La=a[z+239>>0]|0;fb=La<<24>>24==0;gb=La;hb=z+239|0}while(0);if((ba|0)==215){La=z+239|0;fb=0;gb=a[La>>0]|0;hb=La}La=gb<<24>>24!=0;if(a[z+237>>0]|0){ib=1;jb=cb;kb=fb;lb=La;mb=hb;ba=219;break}nb=gb<<24>>24==0;ob=cb;pb=fb;qb=La;rb=hb;ba=223}else if((ba|0)==213){sb=db;tb=z+239|0;ub=eb;vb=db;ba=218}else if((ba|0)==214){La=z+239|0;sb=a[La>>0]|0;tb=La;ub=$a;vb=a[z+237>>0]|0;ba=218}while(0);if((ba|0)==218){La=sb<<24>>24!=0;if(!(vb<<24>>24)){nb=0;ob=ub;pb=0;qb=La;rb=tb;ba=223}else{ib=vb;jb=ub;kb=0;lb=La;mb=tb;ba=219}}k:do if((ba|0)==219){if(Va<<24>>24)if(jb){wb=0;xb=ib;yb=0;zb=kb;Ab=mb;Bb=lb;Cb=0;Db=0;ba=228;break}else{Eb=ib;Fb=0;Gb=kb;Hb=mb;Ib=lb;Jb=0;ba=235;break}if(!(a[mb>>0]|0))Kb=(a[z+240>>0]|0)==0;else Kb=0;if(jb){wb=0;xb=ib;yb=0;zb=kb;Ab=mb;Bb=lb;Cb=Kb;Db=1;ba=228;break}if(Kb){Lb=0;Mb=0;Nb=1;Ob=lb;Pb=mb;Qb=kb;Rb=0;Sb=ib;Tb=0;ba=261;break}if(kb){Ub=0;Vb=ib;Wb=0;Xb=mb;Yb=lb;Zb=1;_b=0;$b=0;ac=0;bc=0;ba=308}else{cc=0;dc=ib;ec=0;fc=mb;gc=lb;hc=1;ic=0;jc=0;kc=0;lc=0;ba=307}}else if((ba|0)==223){do if(Va<<24>>24){if(a[rb>>0]|0){mc=0;break}La=(a[z+240>>0]|0)==0;if(ob){wb=La;xb=0;yb=nb;zb=pb;Ab=rb;Bb=qb;Cb=0;Db=0;ba=228;break k}else{nc=La;oc=0;pc=nb;qc=0;rc=pb;sc=rb;tc=qb;uc=0;vc=0;ba=238;break k}}else mc=1;while(0);if(ob){wb=0;xb=0;yb=nb;zb=pb;Ab=rb;Bb=qb;Cb=0;Db=mc;ba=228}else{Eb=0;Fb=nb;Gb=pb;Hb=rb;Ib=qb;Jb=mc;ba=235}}while(0);do if((ba|0)==228){Va=c[38872]|0;La=c[Va+120>>2]|0;if((La|0)<=-1){nc=wb;oc=xb;pc=yb;qc=1;rc=zb;sc=Ab;tc=Bb;uc=Cb;vc=Db;ba=238;break}if((La|0)>=512)Fa(46651,44551,4839,46745);Ua=+g[Va+1092+(La<<2)>>2];if(!(Ua==0.0)){Sa=+g[Va+132>>2];if(!(Ua>Sa)){nc=wb;oc=xb;pc=yb;qc=1;rc=zb;sc=Ab;tc=Bb;uc=Cb;vc=Db;ba=238;break}Ta=+g[Va+136>>2];if(Ua<=Sa|Ta<=0.0){nc=wb;oc=xb;pc=yb;qc=1;rc=zb;sc=Ab;tc=Bb;uc=Cb;vc=Db;ba=238;break}if((~~((Ua-Sa)/Ta)|0)<=(~~((Ua-+g[Va+20>>2]-Sa)/Ta)|0)){nc=wb;oc=xb;pc=yb;qc=1;rc=zb;sc=Ab;tc=Bb;uc=Cb;vc=Db;ba=238;break}}La=I|H^1;if(La|ha){wc=wb;xc=xb;yc=yb;zc=zb;Ac=Ab;Bc=Bb;Cc=Cb;Dc=Db;Ec=La^1;Fc=Va;ba=253;break}Gc=(c[z+7260>>2]|0)!=(c[z+7264>>2]|0);Hc=Db;Ic=Cb;Jc=Bb;Kc=Ab;Lc=zb;Mc=yb;Nc=xb;Oc=wb;ba=252}else if((ba|0)==235)if(Gb){Ub=0;Vb=Eb;Wb=Fb;Xb=Hb;Yb=Ib;Zb=Jb;_b=0;$b=0;ac=0;bc=0;ba=308}else{cc=0;dc=Eb;ec=Fb;fc=Hb;gc=Ib;hc=Jb;ic=0;jc=0;kc=0;lc=0;ba=307}while(0);l:do if((ba|0)==238){m:do if(nc){Va=c[38872]|0;La=c[Va+88>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(46651,44551,4839,46745);Ta=+g[Va+1092+(La<<2)>>2];if(Ta==0.0)Pc=1;else{Sa=+g[Va+132>>2];if(!(Ta>Sa))break;Ua=+g[Va+136>>2];if(Ta<=Sa|Ua<=0.0)break;Pc=(~~((Ta-Sa)/Ua)|0)>(~~((Ta-+g[Va+20>>2]-Sa)/Ua)|0)}Pa=I|H&Pc^1;if(Pa|ha){Qc=1;Rc=Pa^1;break m}Pa=(c[z+7260>>2]|0)!=(c[z+7264>>2]|0);if(qc){Gc=Pa;Hc=vc;Ic=uc;Jc=tc;Kc=sc;Lc=rc;Mc=pc;Nc=oc;Oc=1;ba=252;break l}else{Sc=1;Tc=oc;Uc=pc;Vc=rc;Wc=sc;Xc=tc;Yc=uc;Zc=vc;_c=0;$c=Pa;ba=260;break l}}while(0);if(qc){Gc=0;Hc=vc;Ic=uc;Jc=tc;Kc=sc;Lc=rc;Mc=pc;Nc=oc;Oc=1;ba=252;break l}else{Sc=1;Tc=oc;Uc=pc;Vc=rc;Wc=sc;Xc=tc;Yc=uc;Zc=vc;_c=0;$c=0;ba=260;break l}}else{Qc=0;Rc=0}while(0);if(qc){Gc=Rc;Hc=vc;Ic=uc;Jc=tc;Kc=sc;Lc=rc;Mc=pc;Nc=oc;Oc=Qc;ba=252}else{Sc=Qc;Tc=oc;Uc=pc;Vc=rc;Wc=sc;Xc=tc;Yc=uc;Zc=vc;_c=0;$c=Rc;ba=260}}while(0);if((ba|0)==252){wc=Oc;xc=Nc;yc=Mc;zc=Lc;Ac=Kc;Bc=Jc;Cc=Ic;Dc=Hc;Ec=Gc;Fc=c[38872]|0;ba=253}do if((ba|0)==253){Va=c[Fc+112>>2]|0;if((Va|0)<=-1){Sc=wc;Tc=xc;Uc=yc;Vc=zc;Wc=Ac;Xc=Bc;Yc=Cc;Zc=Dc;_c=1;$c=Ec;ba=260;break}if((Va|0)>=512)Fa(46651,44551,4839,46745);Ua=+g[Fc+1092+(Va<<2)>>2];if(!(Ua==0.0)){Sa=+g[Fc+132>>2];if(!(Ua>Sa)){Sc=wc;Tc=xc;Uc=yc;Vc=zc;Wc=Ac;Xc=Bc;Yc=Cc;Zc=Dc;_c=1;$c=Ec;ba=260;break}Ta=+g[Fc+136>>2];if(Ua<=Sa|Ta<=0.0){Sc=wc;Tc=xc;Uc=yc;Vc=zc;Wc=Ac;Xc=Bc;Yc=Cc;Zc=Dc;_c=1;$c=Ec;ba=260;break}if((~~((Ua-Sa)/Ta)|0)<=(~~((Ua-+g[Fc+20>>2]-Sa)/Ta)|0)){Sc=wc;Tc=xc;Uc=yc;Vc=zc;Wc=Ac;Xc=Bc;Yc=Cc;Zc=Dc;_c=1;$c=Ec;ba=260;break}}if(I|ha){ad=wc;bd=xc;cd=yc;dd=zc;ed=Ac;fd=Bc;gd=Dc;hd=I^1;id=Ec;jd=Fc;ba=274;break}kd=(c[z+7260>>2]|0)!=(c[z+7264>>2]|0);ld=Ec;md=Dc;nd=Bc;od=Ac;pd=zc;qd=yc;rd=xc;sd=wc;ba=273}while(0);if((ba|0)==260)if(Yc){Lb=$c;Mb=_c;Nb=Zc;Ob=Xc;Pb=Wc;Qb=Vc;Rb=Uc;Sb=Tc;Tb=Sc;ba=261}else{td=Sc;ud=Tc;vd=Uc;wd=Vc;xd=Wc;yd=Xc;zd=Zc;Ad=_c;Bd=$c;Cd=0;ba=272}do if((ba|0)==261){Va=c[38872]|0;La=c[Va+84>>2]|0;if((La|0)<=-1){td=Tb;ud=Sb;vd=Rb;wd=Qb;xd=Pb;yd=Ob;zd=Nb;Ad=Mb;Bd=Lb;Cd=0;ba=272;break}if((La|0)>=512)Fa(46651,44551,4839,46745);Ta=+g[Va+1092+(La<<2)>>2];if(Ta==0.0)Dd=1;else{Sa=+g[Va+132>>2];if(!(Ta>Sa)){td=Tb;ud=Sb;vd=Rb;wd=Qb;xd=Pb;yd=Ob;zd=Nb;Ad=Mb;Bd=Lb;Cd=0;ba=272;break}Ua=+g[Va+136>>2];if(Ta<=Sa|Ua<=0.0){td=Tb;ud=Sb;vd=Rb;wd=Qb;xd=Pb;yd=Ob;zd=Nb;Ad=Mb;Bd=Lb;Cd=0;ba=272;break}Dd=(~~((Ta-Sa)/Ua)|0)>(~~((Ta-+g[Va+20>>2]-Sa)/Ua)|0)}Va=I|Dd^1;if(Va|ha){td=Tb;ud=Sb;vd=Rb;wd=Qb;xd=Pb;yd=Ob;zd=Nb;Ad=Mb;Bd=Lb;Cd=Va^1;ba=272;break}Va=(c[z+7260>>2]|0)!=(c[z+7264>>2]|0);if(Mb){kd=Va;ld=Lb;md=Nb;nd=Ob;od=Pb;pd=Qb;qd=Rb;rd=Sb;sd=Tb;ba=273}else{Ed=Tb;Fd=Sb;Gd=Rb;Hd=Qb;Id=Pb;Jd=Ob;Kd=Nb;Ld=0;Md=Va;Nd=Lb;ba=281}}while(0);if((ba|0)==272)if(Ad){kd=Cd;ld=Bd;md=zd;nd=yd;od=xd;pd=wd;qd=vd;rd=ud;sd=td;ba=273}else{Ed=td;Fd=ud;Gd=vd;Hd=wd;Id=xd;Jd=yd;Kd=zd;Ld=0;Md=Cd;Nd=Bd;ba=281}if((ba|0)==273){ad=sd;bd=rd;cd=qd;dd=pd;ed=od;fd=nd;gd=md;hd=kd;id=ld;jd=c[38872]|0;ba=274}do if((ba|0)==274){Va=c[jd+116>>2]|0;if((Va|0)<=-1){Ed=ad;Fd=bd;Gd=cd;Hd=dd;Id=ed;Jd=fd;Kd=gd;Ld=1;Md=hd;Nd=id;ba=281;break}if((Va|0)>=512)Fa(46651,44551,4839,46745);Ua=+g[jd+1092+(Va<<2)>>2];if(Ua==0.0){Od=H;Pd=id;Qd=hd;Rd=gd;Sd=fd;Td=ed;Ud=dd;Vd=cd;Wd=bd;ba=291;break}Sa=+g[jd+132>>2];if(!(Ua>Sa)){Ed=ad;Fd=bd;Gd=cd;Hd=dd;Id=ed;Jd=fd;Kd=gd;Ld=1;Md=hd;Nd=id;ba=281;break}Ta=+g[jd+136>>2];if(Ua<=Sa|Ta<=0.0){Ed=ad;Fd=bd;Gd=cd;Hd=dd;Id=ed;Jd=fd;Kd=gd;Ld=1;Md=hd;Nd=id;ba=281;break}if((~~((Ua-Sa)/Ta)|0)>(~~((Ua-+g[jd+20>>2]-Sa)/Ta)|0)){Od=H;Pd=id;Qd=hd;Rd=gd;Sd=fd;Td=ed;Ud=dd;Vd=cd;Wd=bd;ba=291}else{Ed=ad;Fd=bd;Gd=cd;Hd=dd;Id=ed;Jd=fd;Kd=gd;Ld=1;Md=hd;Nd=id;ba=281}}while(0);n:do if((ba|0)==281){do if(Ed){Va=c[38872]|0;La=c[Va+84>>2]|0;if((La|0)<=-1)break;if((La|0)>=512)Fa(46651,44551,4839,46745);Ta=+g[Va+1092+(La<<2)>>2];if(!(Ta==0.0)){Sa=+g[Va+132>>2];if(!(Ta>Sa))break;Ua=+g[Va+136>>2];if(Ta<=Sa|Ua<=0.0)break;if((~~((Ta-Sa)/Ua)|0)<=(~~((Ta-+g[Va+20>>2]-Sa)/Ua)|0))break}if(Ld){Od=H;Pd=Nd;Qd=Md;Rd=Kd;Sd=Jd;Td=Id;Ud=Hd;Vd=Gd;Wd=Fd;ba=291;break n}else{Xd=H;Yd=Nd;Zd=Md;_d=0;$d=Kd;ae=Jd;be=Id;ce=Hd;de=Gd;ee=Fd;fe=0;ba=306;break n}}while(0);if(Ld){Od=0;Pd=Nd;Qd=Md;Rd=Kd;Sd=Jd;Td=Id;Ud=Hd;Vd=Gd;Wd=Fd;ba=291}else{Xd=0;Yd=Nd;Zd=Md;_d=0;$d=Kd;ae=Jd;be=Id;ce=Hd;de=Gd;ee=Fd;fe=0;ba=306}}while(0);do if((ba|0)==291){Va=c[38872]|0;La=c[Va+128>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(46651,44551,4839,46745);Ua=+g[Va+1092+(La<<2)>>2];if(!(Ua==0.0)){Sa=+g[Va+132>>2];if(!(Ua>Sa)){ge=0;break}Ta=+g[Va+136>>2];if(Ua<=Sa|Ta<=0.0){ge=0;break}if((~~((Ua-Sa)/Ta)|0)<=(~~((Ua-+g[Va+20>>2]-Sa)/Ta)|0)){ge=0;break}}ge=(i&81920|0)==0}else ge=0;while(0);La=c[Va+124>>2]|0;if((La|0)<=-1){Xd=Od;Yd=Pd;Zd=Qd;_d=1;$d=Rd;ae=Sd;be=Td;ce=Ud;de=Vd;ee=Wd;fe=ge;ba=306;break}if((La|0)>=512)Fa(46651,44551,4839,46745);Ta=+g[Va+1092+(La<<2)>>2];if(Ta==0.0){he=Od;ie=Pd;je=Qd;ke=1;le=Rd;me=Sd;ne=Td;oe=Vd;pe=Wd;qe=Va;re=ge;ba=315;break}Sa=+g[Va+132>>2];if(!(Ta>Sa)){Xd=Od;Yd=Pd;Zd=Qd;_d=1;$d=Rd;ae=Sd;be=Td;ce=Ud;de=Vd;ee=Wd;fe=ge;ba=306;break}Ua=+g[Va+136>>2];if(Ta<=Sa|Ua<=0.0){Xd=Od;Yd=Pd;Zd=Qd;_d=1;$d=Rd;ae=Sd;be=Td;ce=Ud;de=Vd;ee=Wd;fe=ge;ba=306;break}if((~~((Ta-Sa)/Ua)|0)>(~~((Ta-+g[Va+20>>2]-Sa)/Ua)|0)){he=Od;ie=Pd;je=Qd;ke=1;le=Rd;me=Sd;ne=Td;oe=Vd;pe=Wd;qe=Va;re=ge;ba=315}else{Xd=Od;Yd=Pd;Zd=Qd;_d=1;$d=Rd;ae=Sd;be=Td;ce=Ud;de=Vd;ee=Wd;fe=ge;ba=306}}while(0);if((ba|0)==306)if(ce){Ub=fe;Vb=ee;Wb=de;Xb=be;Yb=ae;Zb=$d;_b=_d;$b=Zd;ac=Yd;bc=Xd;ba=308}else{cc=fe;dc=ee;ec=de;fc=be;gc=ae;hc=$d;ic=_d;jc=Zd;kc=Yd;lc=Xd;ba=307}do if((ba|0)==307){se=gc;te=ec;ue=dc;ve=fc;we=hc;xe=cc;ye=0;ze=jc;Ae=kc;Be=lc;Ce=ic;De=c[38872]|0}else if((ba|0)==308){La=c[38872]|0;Pa=c[La+128>>2]|0;if((Pa|0)<=-1){se=Yb;te=Wb;ue=Vb;ve=Xb;we=Zb;xe=Ub;ye=0;ze=$b;Ae=ac;Be=bc;Ce=_b;De=La;break}if((Pa|0)>=512)Fa(46651,44551,4839,46745);Ua=+g[La+1092+(Pa<<2)>>2];if(Ua==0.0){he=bc;ie=ac;je=$b;ke=_b;le=Zb;me=Yb;ne=Xb;oe=Wb;pe=Vb;qe=La;re=Ub;ba=315;break}Sa=+g[La+132>>2];if(!(Ua>Sa)){se=Yb;te=Wb;ue=Vb;ve=Xb;we=Zb;xe=Ub;ye=0;ze=$b;Ae=ac;Be=bc;Ce=_b;De=La;break}Ta=+g[La+136>>2];if(Ua<=Sa|Ta<=0.0){se=Yb;te=Wb;ue=Vb;ve=Xb;we=Zb;xe=Ub;ye=0;ze=$b;Ae=ac;Be=bc;Ce=_b;De=La;break}if((~~((Ua-Sa)/Ta)|0)>(~~((Ua-+g[La+20>>2]-Sa)/Ta)|0)){he=bc;ie=ac;je=$b;ke=_b;le=Zb;me=Yb;ne=Xb;oe=Wb;pe=Vb;qe=La;re=Ub;ba=315}else{se=Yb;te=Wb;ue=Vb;ve=Xb;we=Zb;xe=Ub;ye=0;ze=$b;Ae=ac;Be=bc;Ce=_b;De=La}}while(0);if((ba|0)==315){se=me;te=oe;ue=pe;ve=ne;we=le;xe=re;ye=(i&81920|0)==0;ze=je;Ae=ie;Be=he;Ce=ke;De=qe}La=c[De+52>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(46651,44551,4839,46745);Ta=+g[De+1092+(La<<2)>>2];if(!(Ta==0.0)){Sa=+g[De+132>>2];if(!(Ta>Sa))break;Ua=+g[De+136>>2];if(Ta<=Sa|Ua<=0.0)break;if((~~((Ta-Sa)/Ua)|0)<=(~~((Ta-+g[De+20>>2]-Sa)/Ua)|0))break}Kl(q,(te?65540:se?65548:65536)|ga);Ya=1;Za=0;_a=0;break j}while(0);La=c[De+56>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(46651,44551,4839,46745);Ua=+g[De+1092+(La<<2)>>2];if(!(Ua==0.0)){Sa=+g[De+132>>2];if(!(Ua>Sa))break;Ta=+g[De+136>>2];if(Ua<=Sa|Ta<=0.0)break;if((~~((Ua-Sa)/Ta)|0)<=(~~((Ua-+g[De+20>>2]-Sa)/Ta)|0))break}Kl(q,(te?65541:se?65549:65537)|ga);Ya=1;Za=0;_a=0;break j}while(0);La=c[De+60>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(46651,44551,4839,46745);Ta=+g[De+1092+(La<<2)>>2];if(Ta==0.0)Ee=1;else{Sa=+g[De+132>>2];if(!(Ta>Sa))break;Ua=+g[De+136>>2];if(Ta<=Sa|Ua<=0.0)break;Ee=(~~((Ta-Sa)/Ua)|0)>(~~((Ta-+g[De+20>>2]-Sa)/Ua)|0)}if(ha|Ee^1)break;if(!(ue<<24>>24)){Kl(q,(te?65542:65538)|ga);Ya=1;Za=0;_a=0;break j}else{Pa=$+88|0;Ua=+g[Pa>>2];Sa=Ua-+g[z+6184>>2];Ta=Sa>=0.0?Sa:0.0;Oa=$+224|0;Sa=Ua+ +g[Oa>>2];g[Pa>>2]=Ta;g[Oa>>2]=Sa-Ta;Ya=1;Za=0;_a=0;break j}}while(0);La=c[De+64>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(46651,44551,4839,46745);Ta=+g[De+1092+(La<<2)>>2];if(Ta==0.0)Fe=1;else{Sa=+g[De+132>>2];if(!(Ta>Sa))break;Ua=+g[De+136>>2];if(Ta<=Sa|Ua<=0.0)break;Fe=(~~((Ta-Sa)/Ua)|0)>(~~((Ta-+g[De+20>>2]-Sa)/Ua)|0)}if(ha|Fe^1)break;if(!(ue<<24>>24)){Kl(q,(te?65543:65539)|ga);Ya=1;Za=0;_a=0;break j}else{Oa=$+88|0;Ua=+g[Oa>>2];Sa=Ua+ +g[z+6184>>2];Pa=c[De+6392>>2]|0;Ta=+g[Pa+48>>2]-(+g[Pa+32>>2]-+g[Pa+112>>2]);T=Ta<=0.0?0.0:Ta;Ta=Sa>2];g[Oa>>2]=Ta;g[Pa>>2]=T-Ta;Ya=1;Za=0;_a=0;break j}}while(0);La=c[De+76>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(46651,44551,4839,46745);Ta=+g[De+1092+(La<<2)>>2];if(!(Ta==0.0)){T=+g[De+132>>2];if(!(Ta>T))break;Ua=+g[De+136>>2];if(Ta<=T|Ua<=0.0)break;if((~~((Ta-T)/Ua)|0)<=(~~((Ta-+g[De+20>>2]-T)/Ua)|0))break}Kl(q,(ue<<24>>24?65542:65540)|ga);Ya=1;Za=0;_a=0;break j}while(0);La=c[De+80>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(46651,44551,4839,46745);Ua=+g[De+1092+(La<<2)>>2];if(!(Ua==0.0)){T=+g[De+132>>2];if(!(Ua>T))break;Ta=+g[De+136>>2];if(Ua<=T|Ta<=0.0)break;if((~~((Ua-T)/Ta)|0)<=(~~((Ua-+g[De+20>>2]-T)/Ta)|0))break}Kl(q,(ue<<24>>24?65543:65541)|ga);Ya=1;Za=0;_a=0;break j}while(0);La=c[De+88>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(46651,44551,4839,46745);Ta=+g[De+1092+(La<<2)>>2];if(Ta==0.0)Ge=1;else{T=+g[De+132>>2];if(!(Ta>T)){ba=377;break}Ua=+g[De+136>>2];if(Ta<=T|Ua<=0.0){ba=377;break}Ge=(~~((Ta-T)/Ua)|0)>(~~((Ta-+g[De+20>>2]-T)/Ua)|0)}Pa=H^1;if(Pa|Ge^1){He=Pa;break}Kl(q,ga|65544);Ya=1;Za=0;_a=0;break j}else ba=377;while(0);if((ba|0)==377)He=H^1;La=c[De+92>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(46651,44551,4839,46745);Ua=+g[De+1092+(La<<2)>>2];if(Ua==0.0)Ie=1;else{T=+g[De+132>>2];if(!(Ua>T))break;Ta=+g[De+136>>2];if(Ua<=T|Ta<=0.0)break;Ie=(~~((Ua-T)/Ta)|0)>(~~((Ua-+g[De+20>>2]-T)/Ta)|0)}if(He|Ie^1)break;do if((c[z+7260>>2]|0)==(c[z+7264>>2]|0)){if(se){Kl(q,196620);break}if(!t)break;if(!(a[z+240>>0]|0))break;if((a[ve>>0]|ue)<<24>>24)break;Kl(q,196612)}while(0);Kl(q,ga|65545);Ya=1;Za=0;_a=0;break j}while(0);ga=c[De+100>>2]|0;do if((ga|0)>-1){if((ga|0)>=512)Fa(46651,44551,4839,46745);Ta=+g[De+1092+(ga<<2)>>2];if(!(Ta==0.0)){T=+g[De+132>>2];if(!(Ta>T))break;Ua=+g[De+136>>2];if(Ta<=T|Ua<=0.0)break;if((~~((Ta-T)/Ua)|0)<=(~~((Ta-+g[De+20>>2]-T)/Ua)|0))break}if(!G){Ya=1;Za=1;_a=1;break j}t=ue<<24>>24==0;if(!(i&2048)){La=t^1;if(He|La){Ya=1;Za=La;_a=La;break j}}else if(t|H^1){Ya=1;Za=t;_a=t;break j}c[o>>2]=10;if(Ll(o,i,k,m)|0)Kl(q,c[o>>2]|0);Ya=1;Za=0;_a=0;break j}while(0);do if(!F){ga=c[De+48>>2]|0;if((ga|0)<=-1)break;if((ga|0)>=512)Fa(46651,44551,4839,46745);Ua=+g[De+1092+(ga<<2)>>2];if(Ua==0.0){if(ue<<24>>24!=0|we^1)break}else{T=+g[De+132>>2];if(!(Ua>T))break;Ta=+g[De+136>>2];if(Ua<=T|Ta<=0.0)break;if((ue<<24>>24?1:(~~((Ua-T)/Ta)|0)<=(~~((Ua-+g[De+20>>2]-T)/Ta)|0))|we^1)break}if(He|(a[ve>>0]|0)!=0)break;c[o>>2]=9;if(Ll(o,i,k,m)|0)Kl(q,c[o>>2]|0);Ya=1;Za=0;_a=0;break j}while(0);ga=c[De+104>>2]|0;do if((ga|0)>-1){if((ga|0)>=512)Fa(46651,44551,4839,46745);Ta=+g[De+1092+(ga<<2)>>2];if(Ta==0.0){Ya=0;Za=0;_a=1;break j}T=+g[De+132>>2];if(!(Ta>T))break;Ua=+g[De+136>>2];if(Ta<=T|Ua<=0.0)break;if((~~((Ta-T)/Ua)|0)>(~~((Ta-+g[De+20>>2]-T)/Ua)|0)){Ya=0;Za=0;_a=1;break j}}while(0);if(xe|ye){Kl(q,xe?65546:65547);ga=c[z+7256>>2]|0;c[z+7264>>2]=ga;c[z+7260>>2]=ga;Ya=1;Za=0;_a=0;break}do if(Ce){ga=c[De+108>>2]|0;if((ga|0)<=-1)break;if((ga|0)>=512)Fa(46651,44551,4839,46745);Ua=+g[De+1092+(ga<<2)>>2];if(!(Ua==0.0)){T=+g[De+132>>2];if(!(Ua>T))break;Ta=+g[De+136>>2];if(Ua<=T|Ta<=0.0)break;if((~~((Ua-T)/Ta)|0)<=(~~((Ua-+g[De+20>>2]-T)/Ta)|0))break}c[z+7260>>2]=0;ga=c[z+7244>>2]|0;c[z+7264>>2]=ga;c[z+7256>>2]=ga;a[z+7271>>0]=0;a[z+10880>>0]=1;Ya=1;Za=0;_a=0;break j}while(0);if(ze|Ae){do if(c[z+192>>2]|0){ga=c[z+7260>>2]|0;t=c[z+7264>>2]|0;if((ga|0)==(t|0)){Je=c[z+7244>>2]|0;Ke=0}else{Je=(ga|0)>=(t|0)?ga:t;Ke=(ga|0)<(t|0)?ga:t}t=z+7228|0;ga=Je-Ke<<2|1;La=z+7232|0;Va=c[La>>2]|0;do if((Va|0)<(ga|0)){if(!Va)Le=8;else Le=((Va|0)/2|0)+Va|0;Pa=(Le|0)>(ga|0)?Le:ga;if((Va|0)>=(Pa|0))break;c[39129]=(c[39129]|0)+1;Oa=Fm(Pa,0)|0;Qa=z+7236|0;Ra=c[Qa>>2]|0;if(Ra|0){p9(Oa|0,Ra|0,c[t>>2]|0)|0;Ra=c[Qa>>2]|0;if(Ra|0)c[39129]=(c[39129]|0)+-1;Gm(Ra,0)}c[Qa>>2]=Oa;c[La>>2]=Pa}while(0);c[t>>2]=ga;La=z+7236|0;Va=c[z+7212>>2]|0;Li(c[La>>2]|0,ga,Va+(Ke<<1)|0,Va+(Je<<1)|0)|0;Va=c[38872]|0;Pa=c[Va+192>>2]|0;if(!Pa)break;ki[Pa&255](c[Va+196>>2]|0,c[La>>2]|0)}while(0);if(!Ae){Ya=1;Za=0;_a=0;break}La=z+7260|0;Va=c[La>>2]|0;Pa=z+7264|0;Oa=c[Pa>>2]|0;if((Va|0)==(Oa|0)){c[La>>2]=0;Qa=c[z+7244>>2]|0;c[Pa>>2]=Qa;c[z+7256>>2]=Qa;a[z+7271>>0]=0;Me=0;Ne=Qa}else{Me=Va;Ne=Oa}a[z+10880>>0]=1;if((Me|0)==(Ne|0)){Ya=1;Za=0;_a=0;break}Oa=z+7244|0;Va=c[Oa>>2]|0;if((Me|0)>(Va|0)){c[La>>2]=Va;Oe=Va}else Oe=Me;if((Ne|0)>(Va|0)){c[Pa>>2]=Va;Pe=Va}else Pe=Ne;Qa=z+7256|0;if((Oe|0)==(Pe|0)){c[Qa>>2]=Oe;Qe=Oe;Re=Oe}else{Qe=c[Qa>>2]|0;Re=Pe}if((Qe|0)>(Va|0))c[Qa>>2]=Va;if((Oe|0)==(Re|0))Se=z+7271|0;else{if((Oe|0)<(Re|0)){Va=Re-Oe|0;Ra=Om(z+7280|0,Oe,Va,0)|0;Na=(Va|0)>0;o:do if(Na&(Ra|0)!=0){Ma=c[z+7204>>2]|0;Ia=z+7212|0;Ja=0;while(1){Ha=Ja+Oe|0;if((Ma|0)<=(Ha|0))break;A=c[Ia>>2]|0;b[Ra+(Ja<<1)>>1]=b[A+(Ha<<1)>>1]|0;Ja=Ja+1|0;if((Ja|0)>=(Va|0)){Te=A;break o}}Fa(76171,76180,1235,76205)}else Te=c[z+7212>>2]|0;while(0);Ra=Te+(Oe<<1)|0;Ja=Te+(Re<<1)|0;Ia=(Ja|0)==0;p:do if(Na|Ia)if(Ia){Ma=b[Ra>>1]|0;if(!(Ma<<16>>16)){Ue=0;break}else{Ve=0;We=Ra;Xe=Ma}while(1){We=We+2|0;Ma=Xe&-1024;ga=((Xe&65535)<128?1:(Xe&65535)<2048?2:Ma<<16>>16==-9216?0:Ma<<16>>16==-10240?4:3)+Ve|0;Xe=b[We>>1]|0;if(!(Xe<<16>>16)){Ue=ga;break}else Ve=ga}}else{ga=0;Ma=Ra;while(1){t=b[Ma>>1]|0;if(!(t<<16>>16)){Ue=ga;break p}Ma=Ma+2|0;A=t&-1024;Ha=((t&65535)<128?1:(t&65535)<2048?2:A<<16>>16==-9216?0:A<<16>>16==-10240?4:3)+ga|0;if(Ma>>>0>=Ja>>>0){Ue=Ha;break}else ga=Ha}}else Ue=0;while(0);Ia=z+7240|0;c[Ia>>2]=(c[Ia>>2]|0)-Ue;c[Oa>>2]=(c[Oa>>2]|0)-Va;Ia=b[Ja>>1]|0;if(!(Ia<<16>>16))Ye=Ra;else{Na=Ra;ga=Ja;Ma=Ia;while(1){ga=ga+2|0;Ia=Na+2|0;b[Na>>1]=Ma;Ma=b[ga>>1]|0;if(!(Ma<<16>>16)){Ye=Ia;break}else Na=Ia}}b[Ye>>1]=0;Na=z+7271|0;a[Na>>0]=0;Ma=c[La>>2]|0;c[Qa>>2]=Ma;c[Pa>>2]=Ma;Ze=Na}else{Na=Oe-Re|0;Ma=Om(z+7280|0,Re,Na,0)|0;ga=(Na|0)>0;q:do if(ga&(Ma|0)!=0){Ja=c[z+7204>>2]|0;Ra=z+7212|0;Va=0;while(1){Ia=Va+Re|0;if((Ja|0)<=(Ia|0))break;Ha=c[Ra>>2]|0;b[Ma+(Va<<1)>>1]=b[Ha+(Ia<<1)>>1]|0;Va=Va+1|0;if((Va|0)>=(Na|0)){_e=Ha;break q}}Fa(76171,76180,1235,76205)}else _e=c[z+7212>>2]|0;while(0);Ma=_e+(Re<<1)|0;Va=_e+(Oe<<1)|0;Ra=(Va|0)==0;r:do if(ga|Ra)if(Ra){Ja=b[Ma>>1]|0;if(!(Ja<<16>>16)){$e=0;break}else{af=0;bf=Ma;cf=Ja}while(1){bf=bf+2|0;Ja=cf&-1024;Ha=((cf&65535)<128?1:(cf&65535)<2048?2:Ja<<16>>16==-9216?0:Ja<<16>>16==-10240?4:3)+af|0;cf=b[bf>>1]|0;if(!(cf<<16>>16)){$e=Ha;break}else af=Ha}}else{Ha=0;Ja=Ma;while(1){Ia=b[Ja>>1]|0;if(!(Ia<<16>>16)){$e=Ha;break r}Ja=Ja+2|0;A=Ia&-1024;t=((Ia&65535)<128?1:(Ia&65535)<2048?2:A<<16>>16==-9216?0:A<<16>>16==-10240?4:3)+Ha|0;if(Ja>>>0>=Va>>>0){$e=t;break}else Ha=t}}else $e=0;while(0);Ra=z+7240|0;c[Ra>>2]=(c[Ra>>2]|0)-$e;c[Oa>>2]=(c[Oa>>2]|0)-Na;Ra=b[Va>>1]|0;if(!(Ra<<16>>16))df=Ma;else{ga=Ma;Ha=Va;Ja=Ra;while(1){Ha=Ha+2|0;Ra=ga+2|0;b[ga>>1]=Ja;Ja=b[Ha>>1]|0;if(!(Ja<<16>>16)){df=Ra;break}else ga=Ra}}b[df>>1]=0;ga=z+7271|0;a[ga>>0]=0;Ja=c[Pa>>2]|0;c[Qa>>2]=Ja;c[La>>2]=Ja;Ze=ga}a[Ze>>0]=0;Se=Ze}a[Se>>0]=0;Ya=1;Za=0;_a=0;break}if(!Be){Ya=1;Za=0;_a=0;break}ga=c[De+188>>2]|0;if(ga){Ja=Ph[ga&255](c[De+196>>2]|0)|0;if(!Ja){Ya=1;Za=0;_a=0;break}else ef=Ja}else ef=170663;Ja=((zU(ef)|0)<<1)+2|0;c[39129]=(c[39129]|0)+1;ga=Fm(Ja,0)|0;do if(a[ef>>0]|0){Ja=0;Ha=ef;while(1){Ha=Ha+(Ki(o,Ha,0)|0)|0;Va=c[o>>2]|0;if(!Va){ba=516;break}do if(Va>>>0>65535)ff=Ja;else{if(!(Ll(o,i,k,m)|0)){ff=Ja;break}b[ga+(Ja<<1)>>1]=c[o>>2];ff=Ja+1|0}while(0);if(!(a[Ha>>0]|0)){gf=ff;break}else Ja=ff}if((ba|0)==516)gf=Ja;Ha=ga+(gf<<1)|0;b[Ha>>1]=0;if((gf|0)<=0){ba=587;break}Va=z+7256|0;Ma=z+7244|0;Na=c[Ma>>2]|0;Oa=z+7260|0;Ra=c[Oa>>2]|0;t=z+7264|0;A=c[t>>2]|0;do if((Ra|0)==(A|0)){hf=Ra;jf=Ra}else{if((Ra|0)>(Na|0)){c[Oa>>2]=Na;kf=Na}else kf=Ra;if((A|0)>(Na|0)){c[t>>2]=Na;lf=Na}else lf=A;if((kf|0)!=(lf|0)){hf=kf;jf=lf;break}c[Va>>2]=kf;hf=kf;jf=kf}while(0);A=c[Va>>2]|0;if((A|0)>(Na|0)){c[Va>>2]=Na;mf=Na}else mf=A;do if((hf|0)==(jf|0)){nf=mf;of=jf;pf=jf}else{if((hf|0)>(Na|0)){c[Oa>>2]=Na;qf=Na}else qf=hf;if((jf|0)>(Na|0)){c[t>>2]=Na;rf=Na}else rf=jf;if((qf|0)!=(rf|0)){nf=mf;of=qf;pf=rf;break}c[Va>>2]=qf;nf=qf;of=qf;pf=qf}while(0);if((nf|0)>(Na|0)){c[Va>>2]=Na;sf=Na}else sf=nf;if((of|0)==(pf|0)){tf=Na;uf=sf}else{if((of|0)<(pf|0)){A=pf-of|0;Ra=Om(z+7280|0,of,A,0)|0;Ja=(A|0)>0;s:do if(Ja&(Ra|0)!=0){Ia=c[z+7204>>2]|0;ka=z+7212|0;ja=0;while(1){ia=ja+of|0;if((Ia|0)<=(ia|0))break;la=c[ka>>2]|0;b[Ra+(ja<<1)>>1]=b[la+(ia<<1)>>1]|0;ja=ja+1|0;if((ja|0)>=(A|0)){vf=la;break s}}Fa(76171,76180,1235,76205)}else vf=c[z+7212>>2]|0;while(0);Ra=vf+(of<<1)|0;Na=vf+(pf<<1)|0;ja=(Na|0)==0;t:do if(Ja|ja)if(ja){ka=b[Ra>>1]|0;if(!(ka<<16>>16)){wf=0;break}else{xf=0;yf=Ra;zf=ka}while(1){yf=yf+2|0;ka=zf&-1024;Ia=((zf&65535)<128?1:(zf&65535)<2048?2:ka<<16>>16==-9216?0:ka<<16>>16==-10240?4:3)+xf|0;zf=b[yf>>1]|0;if(!(zf<<16>>16)){wf=Ia;break}else xf=Ia}}else{Ia=0;ka=Ra;while(1){la=b[ka>>1]|0;if(!(la<<16>>16)){wf=Ia;break t}ka=ka+2|0;ia=la&-1024;ta=((la&65535)<128?1:(la&65535)<2048?2:ia<<16>>16==-9216?0:ia<<16>>16==-10240?4:3)+Ia|0;if(ka>>>0>=Na>>>0){wf=ta;break}else Ia=ta}}else wf=0;while(0);ja=z+7240|0;c[ja>>2]=(c[ja>>2]|0)-wf;ja=(c[Ma>>2]|0)-A|0;c[Ma>>2]=ja;Ja=b[Na>>1]|0;if(!(Ja<<16>>16))Af=Ra;else{Ia=Ra;ka=Na;ta=Ja;while(1){ka=ka+2|0;Ja=Ia+2|0;b[Ia>>1]=ta;ta=b[ka>>1]|0;if(!(ta<<16>>16)){Af=Ja;break}else Ia=Ja}}b[Af>>1]=0;Ia=z+7271|0;a[Ia>>0]=0;ta=c[Oa>>2]|0;c[Va>>2]=ta;c[t>>2]=ta;Bf=Ia;Cf=ja;Df=ta}else{ta=of-pf|0;Ia=Om(z+7280|0,pf,ta,0)|0;ka=(ta|0)>0;u:do if(ka&(Ia|0)!=0){Na=c[z+7204>>2]|0;Ra=z+7212|0;A=0;while(1){Ja=A+pf|0;if((Na|0)<=(Ja|0))break;ia=c[Ra>>2]|0;b[Ia+(A<<1)>>1]=b[ia+(Ja<<1)>>1]|0;A=A+1|0;if((A|0)>=(ta|0)){Ef=ia;break u}}Fa(76171,76180,1235,76205)}else Ef=c[z+7212>>2]|0;while(0);Ia=Ef+(pf<<1)|0;ja=Ef+(of<<1)|0;A=(ja|0)==0;v:do if(ka|A)if(A){Ra=b[Ia>>1]|0;if(!(Ra<<16>>16)){Ff=0;break}else{Gf=0;Hf=Ia;If=Ra}while(1){Hf=Hf+2|0;Ra=If&-1024;Na=((If&65535)<128?1:(If&65535)<2048?2:Ra<<16>>16==-9216?0:Ra<<16>>16==-10240?4:3)+Gf|0;If=b[Hf>>1]|0;if(!(If<<16>>16)){Ff=Na;break}else Gf=Na}}else{Na=0;Ra=Ia;while(1){ia=b[Ra>>1]|0;if(!(ia<<16>>16)){Ff=Na;break v}Ra=Ra+2|0;Ja=ia&-1024;la=((ia&65535)<128?1:(ia&65535)<2048?2:Ja<<16>>16==-9216?0:Ja<<16>>16==-10240?4:3)+Na|0;if(Ra>>>0>=ja>>>0){Ff=la;break}else Na=la}}else Ff=0;while(0);A=z+7240|0;c[A>>2]=(c[A>>2]|0)-Ff;A=(c[Ma>>2]|0)-ta|0;c[Ma>>2]=A;ka=b[ja>>1]|0;if(!(ka<<16>>16))Jf=Ia;else{Na=Ia;Ra=ja;la=ka;while(1){Ra=Ra+2|0;ka=Na+2|0;b[Na>>1]=la;la=b[Ra>>1]|0;if(!(la<<16>>16)){Jf=ka;break}else Na=ka}}b[Jf>>1]=0;Na=z+7271|0;a[Na>>0]=0;la=c[t>>2]|0;c[Va>>2]=la;c[Oa>>2]=la;Bf=Na;Cf=A;Df=la}a[Bf>>0]=0;tf=Cf;uf=Df}if((tf|0)<(uf|0))Fa(52316,44551,10249,52332);la=z+7204|0;do if((tf+gf|0)<(c[la>>2]|0)){w:do if(!Ha){Na=b[ga>>1]|0;if(!(Na<<16>>16)){Kf=0;break}else{Lf=0;Mf=ga;Nf=Na}while(1){Mf=Mf+2|0;Na=Nf&-1024;Ra=((Nf&65535)<128?1:(Nf&65535)<2048?2:Na<<16>>16==-9216?0:Na<<16>>16==-10240?4:3)+Lf|0;Nf=b[Mf>>1]|0;if(!(Nf<<16>>16)){Kf=Ra;break}else Lf=Ra}}else{Ra=0;Na=ga;while(1){ja=b[Na>>1]|0;if(!(ja<<16>>16)){Kf=Ra;break w}Na=Na+2|0;Ia=ja&-1024;ta=((ja&65535)<128?1:(ja&65535)<2048?2:Ia<<16>>16==-9216?0:Ia<<16>>16==-10240?4:3)+Ra|0;if(Na>>>0>=Ha>>>0){Kf=ta;break}else Ra=ta}}while(0);Ra=z+7240|0;if(((c[Ra>>2]|0)+Kf|0)>=(c[z+7248>>2]|0)){ba=584;break}Na=z+7212|0;ta=(c[Na>>2]|0)+(uf<<1)|0;if((tf|0)==(uf|0))Of=ta;else{q9(ta+(gf<<1)|0,ta|0,tf-uf<<1|0)|0;Of=ta}p9(Of|0,ga|0,gf<<1|0)|0;ta=(c[Ma>>2]|0)+gf|0;c[Ma>>2]=ta;c[Ra>>2]=(c[Ra>>2]|0)+Kf;if((c[la>>2]|0)>(ta|0)){b[(c[Na>>2]|0)+(ta<<1)>>1]=0;Om(z+7280|0,c[Va>>2]|0,0,gf)|0;c[Va>>2]=(c[Va>>2]|0)+gf;a[z+7271>>0]=0;break}else Fa(76171,76180,1234,76205)}else ba=584;while(0);do if((ba|0)==584){Va=z+10862|0;la=b[Va>>1]|0;if(!(la<<16>>16))break;b[Va>>1]=la+-1<<16>>16}while(0);a[z+10880>>0]=1;if(ga|0)ba=587}else{b[ga>>1]=0;ba=587}while(0);if((ba|0)==587)c[39129]=(c[39129]|0)+-1;Gm(ga,0);Ya=1;Za=0;_a=0}else{Ya=1;Za=0;_a=Ka}while(0);if((c[N>>2]|0)==(K|0)){Ka=H^1;do if(Ya|Ka)Pf=0;else{gf=c[z+7224>>2]|0;if(!(hW(e,gf,f)|0)){Pf=0;break}if(!f){Pf=1;break}DW(e,gf,f)|0;a[e+(f+-1)>>0]=0;Pf=1}while(0);if(Ya|Za^1)if(Ya)ba=597;else Qf=Pf;else if(!(i&32))Qf=Pf;else ba=597;do if((ba|0)==597){if(H){Ya=z+7228|0;gf=c[z+7204>>2]<<2;Kf=z+7232|0;Of=c[Kf>>2]|0;do if((Of|0)<(gf|0)){if(!Of)Rf=8;else Rf=((Of|0)/2|0)+Of|0;uf=(Rf|0)>(gf|0)?Rf:gf;if((Of|0)>=(uf|0))break;c[39129]=(c[39129]|0)+1;tf=Fm(uf,0)|0;Lf=z+7236|0;Nf=c[Lf>>2]|0;if(Nf|0){p9(tf|0,Nf|0,c[Ya>>2]|0)|0;Nf=c[Lf>>2]|0;if(Nf|0)c[39129]=(c[39129]|0)+-1;Gm(Nf,0)}c[Lf>>2]=tf;c[Kf>>2]=uf}while(0);c[Ya>>2]=gf;Li(c[z+7236>>2]|0,gf,c[z+7212>>2]|0,0)|0}x:do if(i&448|0){if(!k)Fa(48529,44551,10750,48310);do if(E){Kf=c[38872]|0;Of=c[Kf+48>>2]|0;if((Of|0)<=-1){ba=619;break}if((Of|0)>=512)Fa(46651,44551,4839,46745);Ta=+g[Kf+1092+(Of<<2)>>2];if(Ta==0.0){Sf=64;Tf=0;break}T=+g[Kf+132>>2];if(!(Ta>T)){ba=619;break}Ua=+g[Kf+136>>2];if(Ta<=T|Ua<=0.0){ba=619;break}if((~~((Ta-T)/Ua)|0)>(~~((Ta-+g[Kf+20>>2]-T)/Ua)|0)){Sf=64;Tf=0}else ba=619}else ba=619;while(0);y:do if((ba|0)==619){do if(C){Kf=c[38872]|0;Of=c[Kf+60>>2]|0;do if((Of|0)>-1){if((Of|0)>=512)Fa(46651,44551,4839,46745);Ua=+g[Kf+1092+(Of<<2)>>2];if(Ua==0.0){Sf=128;Tf=3;break y}T=+g[Kf+132>>2];if(!(Ua>T))break;Ta=+g[Kf+136>>2];if(Ua<=T|Ta<=0.0)break;if((~~((Ua-T)/Ta)|0)>(~~((Ua-+g[Kf+20>>2]-T)/Ta)|0)){Sf=128;Tf=3;break y}}while(0);Of=c[Kf+64>>2]|0;if((Of|0)<=-1)break;if((Of|0)>=512)Fa(46651,44551,4839,46745);Ta=+g[Kf+1092+(Of<<2)>>2];if(Ta==0.0){Sf=128;Tf=4;break y}T=+g[Kf+132>>2];if(!(Ta>T))break;Ua=+g[Kf+136>>2];if(Ta<=T|Ua<=0.0)break;if((~~((Ta-T)/Ua)|0)>(~~((Ta-+g[Kf+20>>2]-T)/Ua)|0)){Sf=128;Tf=4;break y}}while(0);if(!(i&256))break x;else{Sf=256;Tf=21}}while(0);Wa=p;Xa=Wa+48|0;do{c[Wa>>2]=0;Wa=Wa+4|0}while((Wa|0)<(Xa|0));c[p>>2]=Sf;Of=p+4|0;c[Of>>2]=i;c[p+8>>2]=m;a[p+12>>0]=Ka&1;c[p+16>>2]=Tf;ga=z+7236|0;uf=p+20|0;c[uf>>2]=c[ga>>2];tf=z+7240|0;Lf=p+24|0;c[Lf>>2]=c[tf>>2];Nf=z+7248|0;Mf=p+28|0;c[Mf>>2]=c[Nf>>2];Df=p+32|0;a[Df>>0]=0;Cf=z+7212|0;Bf=c[Cf>>2]|0;Jf=z+7256|0;Ff=c[Jf>>2]|0;Gf=Bf+(Ff<<1)|0;If=(Gf|0)==0;z:do if((Ff|0)>0|If)if(If){Hf=b[Bf>>1]|0;if(!(Hf<<16>>16)){Uf=0;break}else{Vf=0;Wf=Bf;Xf=Hf}while(1){Wf=Wf+2|0;if((Xf&65535)<128)Yf=1;else{Hf=Xf&-1024;Yf=(Xf&65535)<2048?2:Hf<<16>>16==-9216?0:Hf<<16>>16==-10240?4:3}Hf=Yf+Vf|0;Xf=b[Wf>>1]|0;if(!(Xf<<16>>16)){Uf=Hf;break}else Vf=Hf}}else{Hf=0;of=Bf;while(1){Ef=b[of>>1]|0;if(!(Ef<<16>>16)){Uf=Hf;break z}of=of+2|0;if((Ef&65535)<128)Zf=1;else{pf=Ef&-1024;Zf=(Ef&65535)<2048?2:pf<<16>>16==-9216?0:pf<<16>>16==-10240?4:3}pf=Zf+Hf|0;if(of>>>0>=Gf>>>0){Uf=pf;break}else Hf=pf}}else Uf=0;while(0);Gf=p+36|0;c[Gf>>2]=Uf;If=z+7260|0;Ff=c[If>>2]|0;Hf=Bf+(Ff<<1)|0;of=(Hf|0)==0;A:do if((Ff|0)>0|of)if(of){pf=b[Bf>>1]|0;if(!(pf<<16>>16)){_f=0;break}else{$f=0;ag=Bf;bg=pf}while(1){ag=ag+2|0;if((bg&65535)<128)cg=1;else{pf=bg&-1024;cg=(bg&65535)<2048?2:pf<<16>>16==-9216?0:pf<<16>>16==-10240?4:3}pf=cg+$f|0;bg=b[ag>>1]|0;if(!(bg<<16>>16)){_f=pf;break}else $f=pf}}else{pf=0;Ef=Bf;while(1){Af=b[Ef>>1]|0;if(!(Af<<16>>16)){_f=pf;break A}Ef=Ef+2|0;if((Af&65535)<128)dg=1;else{wf=Af&-1024;dg=(Af&65535)<2048?2:wf<<16>>16==-9216?0:wf<<16>>16==-10240?4:3}wf=dg+pf|0;if(Ef>>>0>=Hf>>>0){_f=wf;break}else pf=wf}}else _f=0;while(0);Hf=p+40|0;c[Hf>>2]=_f;of=z+7264|0;Ff=c[of>>2]|0;pf=Bf+(Ff<<1)|0;Ef=(pf|0)==0;B:do if((Ff|0)>0|Ef)if(Ef){wf=b[Bf>>1]|0;if(!(wf<<16>>16)){eg=0;break}else{fg=0;gg=Bf;hg=wf}while(1){gg=gg+2|0;if((hg&65535)<128)ig=1;else{wf=hg&-1024;ig=(hg&65535)<2048?2:wf<<16>>16==-9216?0:wf<<16>>16==-10240?4:3}wf=ig+fg|0;hg=b[gg>>1]|0;if(!(hg<<16>>16)){eg=wf;break}else fg=wf}}else{wf=0;Af=Bf;while(1){xf=b[Af>>1]|0;if(!(xf<<16>>16)){eg=wf;break B}Af=Af+2|0;if((xf&65535)<128)jg=1;else{zf=xf&-1024;jg=(xf&65535)<2048?2:zf<<16>>16==-9216?0:zf<<16>>16==-10240?4:3}zf=jg+wf|0;if(Af>>>0>=pf>>>0){eg=zf;break}else wf=zf}}else eg=0;while(0);pf=p+44|0;c[pf>>2]=eg;Ph[k&255](p)|0;Bf=c[uf>>2]|0;if((Bf|0)!=(c[ga>>2]|0))Fa(48544,44551,10798,48310);if((c[Mf>>2]|0)!=(c[Nf>>2]|0))Fa(48596,44551,10799,48310);if((c[Of>>2]|0)!=(i|0))Fa(48641,44551,10800,48310);Ef=c[Gf>>2]|0;if((Ef|0)!=(Uf|0)){Ff=Bf+Ef|0;C:do if(!Ff){Ef=0;wf=Bf;while(1){if(!(a[wf>>0]|0)){kg=Ef;break C}wf=wf+(Ki(o,wf,0)|0)|0;Af=c[o>>2]|0;if(!Af){kg=Ef;break}else Ef=Ef+(Af>>>0<65536&1)|0}}else{Ef=0;wf=Bf;while(1){if(wf>>>0>=Ff>>>0){kg=Ef;break C}if(!(a[wf>>0]|0)){kg=Ef;break C}wf=wf+(Ki(o,wf,Ff)|0)|0;Af=c[o>>2]|0;if(!Af){kg=Ef;break}else Ef=Ef+(Af>>>0<65536&1)|0}}while(0);c[Jf>>2]=kg}Ff=c[Hf>>2]|0;if((Ff|0)!=(_f|0)){Bf=c[uf>>2]|0;Gf=Bf+Ff|0;D:do if(!Gf){Ff=0;Of=Bf;while(1){if(!(a[Of>>0]|0)){lg=Ff;break D}Of=Of+(Ki(o,Of,0)|0)|0;Nf=c[o>>2]|0;if(!Nf){lg=Ff;break}else Ff=Ff+(Nf>>>0<65536&1)|0}}else{Ff=0;Of=Bf;while(1){if(Of>>>0>=Gf>>>0){lg=Ff;break D}if(!(a[Of>>0]|0)){lg=Ff;break D}Of=Of+(Ki(o,Of,Gf)|0)|0;Nf=c[o>>2]|0;if(!Nf){lg=Ff;break}else Ff=Ff+(Nf>>>0<65536&1)|0}}while(0);c[If>>2]=lg}Gf=c[pf>>2]|0;if((Gf|0)!=(eg|0)){Bf=c[uf>>2]|0;Hf=Bf+Gf|0;E:do if(!Hf){Gf=0;Jf=Bf;while(1){if(!(a[Jf>>0]|0)){mg=Gf;break E}Jf=Jf+(Ki(o,Jf,0)|0)|0;Ff=c[o>>2]|0;if(!Ff){mg=Gf;break}else Gf=Gf+(Ff>>>0<65536&1)|0}}else{Gf=0;Jf=Bf;while(1){if(Jf>>>0>=Hf>>>0){mg=Gf;break E}if(!(a[Jf>>0]|0)){mg=Gf;break E}Jf=Jf+(Ki(o,Jf,Hf)|0)|0;Ff=c[o>>2]|0;if(!Ff){mg=Gf;break}else Gf=Gf+(Ff>>>0<65536&1)|0}}while(0);c[of>>2]=mg}if(a[Df>>0]|0){Hf=c[Lf>>2]|0;Bf=c[uf>>2]|0;if((Hf|0)!=(zU(Bf)|0))Fa(48670,44551,10806,48310);Hf=c[Cf>>2]|0;pf=Hf+(c[z+7204>>2]<<1)+-2|0;F:do if(pf>>>0>Hf>>>0){If=Bf;Gf=Hf;while(1){if(!(a[If>>0]|0)){ng=Gf;break F}If=If+(Ki(o,If,0)|0)|0;Jf=c[o>>2]|0;if(!Jf)break;if(Jf>>>0<65536){b[Gf>>1]=Jf;og=Gf+2|0}else og=Gf;if(og>>>0>=pf>>>0){ng=og;break F}else Gf=og}ng=Gf}else ng=Hf;while(0);b[ng>>1]=0;c[z+7244>>2]=ng-Hf>>1;c[tf>>2]=c[Lf>>2];g[z+10876>>2]=-.30000001192092896}}while(0);if(!H){Qf=Pf;break}gf=c[z+7236>>2]|0;if(!(uU(gf,e)|0)){Qf=Pf;break}if(!f){Qf=1;break}DW(e,gf,f)|0;a[e+(f+-1)>>0]=0;Qf=1}while(0);pg=(Qf&1)!=0}else pg=0;do if(_a){if((c[N>>2]|0)!=(K|0))break;Qf=c[38872]|0;f=Qf+6420|0;Pf=(c[f>>2]|0)!=0;a[Qf+6433>>0]=Pf&1;if(Pf){g[Qf+6428>>2]=0.0;a[Qf+6435>>0]=0}c[f>>2]=0;c[Qf+6440>>2]=0;a[Qf+6434>>0]=0;c[Qf+6452>>2]=0}while(0);if((c[N>>2]|0)!=(K|0)|H^1)qg=e;else qg=c[z+7236>>2]|0;if(!G){Yj(s,K,1);e=s;_a=c[e+4>>2]|0;Qf=u;c[Qf>>2]=c[e>>2];c[Qf+4>>2]=_a;_a=O;Qf=c[_a+4>>2]|0;e=v;c[e>>2]=c[_a>>2];c[e+4>>2]=Qf;Qf=c[38872]|0;Ua=+g[Qf+5620>>2];T=+g[Qf+5624>>2];Ta=+g[Qf+5628>>2];Sa=+g[Qf+5632>>2]*+g[Qf+5356>>2];Z=+g[z+5416>>2];c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];Uj(p,o,(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5)<<8)|(Ua<0.0?0:~~((Ua>1.0?1.0:Ua)*255.0+.5))|(Ta<0.0?0:~~((Ta>1.0?1.0:Ta)*255.0+.5)<<16)|(Sa<0.0?0:~~((Sa>1.0?1.0:Sa)*255.0+.5)<<24),1,Z)}Z=+g[s>>2];v=s+4|0;Sa=+g[v>>2];g[w>>2]=Z;s=w+4|0;g[s>>2]=Sa;u=w+8|0;g[u>>2]=Z+aa;Qf=w+12|0;g[Qf>>2]=Sa+X;do if(G){e=$+196|0;_a=c[e+4>>2]|0;f=x;c[f>>2]=c[e>>2];c[f+4>>2]=_a;if((c[q>>2]|0)!=(K|0)){rg=0;break}_a=c[$+452>>2]|0;if((_a|0)>0){f=c[N>>2]|0;rg=(f|0)==(Ji(47604,0,c[(c[$+460>>2]|0)+(_a+-1<<2)>>2]|0)|0);break}else Fa(52702,76180,1244,133789)}else{Ta=Sa+ +g[h>>2];g[x>>2]=Z+ +g[S>>2];g[x+4>>2]=Ta;rg=0}while(0);if(rg|(c[N>>2]|0)==(K|0)){N=z+10876|0;g[N>>2]=+g[z+20>>2]+ +g[N>>2];rg=c[z+7212>>2]|0;S=rg+(c[z+7256>>2]<<1)|0;q=c[z+7260>>2]|0;_a=c[z+7264>>2]|0;f=(q|0)==(_a|0);e=(q|0)<(_a|0)?q:_a;Pf=rg+(e<<1)|0;ng=f?0:Pf;og=rg;mg=0;eg=(f?1:2)+(D>>>20)|0;D=-1;lg=f?-999:-1;G:while(1){H:do switch(b[og>>1]|0){case 0:{sg=mg;tg=D;ug=lg;break G;break}case 10:{_f=mg+1|0;if(!((D|0)!=-1|og>>>0>>0))if((eg|0)<2){sg=_f;tg=_f;ug=lg;break G}else{vg=eg+-1|0;wg=_f}else{vg=eg;wg=D}if((lg|0)!=-1|og>>>0>>0){xg=_f;yg=vg;zg=wg;Ag=lg;break H}if((vg|0)<2){sg=_f;tg=wg;ug=_f;break G}else{xg=_f;yg=vg+-1|0;zg=wg;Ag=_f}break}default:{xg=mg;yg=eg;zg=D;Ag=lg}}while(0);og=og+2|0;mg=xg;eg=yg;D=zg;lg=Ag}Ag=sg+1|0;sg=(tg|0)==-1?Ag:tg;tg=(ug|0)==-1?Ag:ug;ug=S;while(1){if(ug>>>0<=rg>>>0)break;lg=ug+-2|0;if((b[lg>>1]|0)==10)break;else ug=lg}lg=c[38872]|0;zg=c[lg+6180>>2]|0;Z=+g[lg+6184>>2]/+g[zg>>2];D=zg+28|0;yg=zg+36|0;eg=zg+56|0;zg=ug;Sa=0.0;ug=0;I:while(1){Bg=0.0;xg=zg;J:while(1){mg=xg;K:while(1){if(mg>>>0>=S>>>0)break I;Cg=mg+2|0;Dg=b[mg>>1]|0;switch(Dg<<16>>16){case 10:{break J;break}case 13:{mg=Cg;break}default:break K}}mg=Dg&65535;if((c[D>>2]|0)>(mg|0))Eg=(c[yg>>2]|0)+(mg<<2)|0;else Eg=eg;Bg=Bg+Z*+g[Eg>>2];xg=Cg}Ta=Sa>=Bg?Sa:Bg;zg=Cg;Sa=Ta;ug=(g[j>>2]=Ta,c[j>>2]|0)}Cg=Sa>2]=Bg,c[j>>2]|0):ug;ug=z+6184|0;Bg=+g[ug>>2];Sa=Bg*+(sg|0);if((tg|0)>-1){sg=ng;while(1){if(sg>>>0<=rg>>>0){Fg=sg;Gg=0.0;break}zg=sg+-2|0;if((b[zg>>1]|0)==10){Fg=sg;Gg=0.0;break}else sg=zg}L:while(1){Hg=0.0;sg=Fg;M:while(1){zg=sg;N:while(1){if(zg>>>0>=ng>>>0)break L;Ig=zg+2|0;Jg=b[zg>>1]|0;switch(Jg<<16>>16){case 10:{break M;break}case 13:{zg=Ig;break}default:break N}}zg=Jg&65535;if((c[D>>2]|0)>(zg|0))Kg=(c[yg>>2]|0)+(zg<<2)|0;else Kg=eg;Hg=Hg+Z*+g[Kg>>2];sg=Ig}Fg=Ig;Gg=Gg>=Hg?Gg:Hg}Lg=Gg>0]|0))Ng=+g[z+7252>>2];else{do if(!(i&4096)){Z=aa*.25;Ta=(c[j>>2]=Cg,+g[j>>2]);tg=z+7252|0;Ua=+g[tg>>2];if(Ua>Ta){T=Ta-Z;Og=T<=0.0?0.0:T}else{T=Ta-aa;if(!(T>=Ua)){Pg=Ua;break}Og=T+Z}Z=+(~~Og|0);g[tg>>2]=Z;Pg=Z}else{g[z+7252>>2]=0.0;Pg=0.0}while(0);if(!G){Ng=Pg;break}tg=$+88|0;Z=+g[tg>>2];T=Sa-Bg;do if(T=Z)){Qg=Z;break}Qg=Ua}while(0);Ig=$+200|0;T=+g[Ig>>2]+(Z-Qg);g[Ig>>2]=T;g[tg>>2]=Qg;g[x+4>>2]=T;Ng=Pg}while(0);a[Ag>>0]=0;do if(f){Rg=lg;Sg=Bg}else{Ag=(q|0)>=(_a|0)?q:_a;Ig=rg+(Ag<<1)|0;Pg=G?0.0:-1.0;Qg=G?0.0:2.0;X=+g[lg+6100>>2];Og=+g[lg+6104>>2];T=+g[lg+6108>>2];Ua=+g[lg+6112>>2]*+g[lg+5356>>2];Fg=(Og<0.0?0:~~((Og>1.0?1.0:Og)*255.0+.5)<<8)|(X<0.0?0:~~((X>1.0?1.0:X)*255.0+.5))|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5)<<16)|(Ua<0.0?0:~~((Ua>1.0?1.0:Ua)*255.0+.5)<<24);if((e|0)>=(Ag|0)){Rg=lg;Sg=Bg;break}Ua=+g[x>>2];Ag=o+4|0;Kg=o+8|0;eg=o+12|0;yg=p+4|0;D=p+8|0;Jg=p+12|0;ng=$+628|0;sg=z+6180|0;zg=Pf;T=Ua+Lg;X=Mg+ +g[x+4>>2];Og=Bg;Ta=Ua;while(1){Ua=T-Ng;Q=+g[Qf>>2];if(X>Q+Og){Tg=Og;break}R=+g[s>>2];O:do if(X>>0>=Ig>>>0){Ug=Eg;Vg=Og;Wg=Ta;break O}Dg=Eg+2|0;if((b[Eg>>1]|0)==10){Ug=Dg;Vg=Og;Wg=Ta;break}else Eg=Dg}}else{Eg=c[38872]|0;Gf=c[Eg+6180>>2]|0;Y=+g[Eg+6184>>2]/+g[Gf>>2];Eg=Gf+28|0;Dg=Gf+36|0;S=Gf+56|0;U=0.0;Gf=zg;P:while(1){xg=Gf;Q:while(1){if(xg>>>0>=Ig>>>0){Xg=xg;Yg=U;Zg=0.0;break P}_g=xg+2|0;$g=b[xg>>1]|0;switch($g<<16>>16){case 10:{ba=785;break P;break}case 13:{xg=_g;break}default:break Q}}xg=$g&65535;if((c[Eg>>2]|0)>(xg|0))ah=(c[Dg>>2]|0)+(xg<<2)|0;else ah=S;U=U+Y*+g[ah>>2];Gf=_g}if((ba|0)==785){ba=0;Xg=_g;Yg=0.0;Zg=U<=0.0?0.0:U}Y=Zg>2]|0;if((c[Gf+28>>2]|0)>32)ch=(c[Gf+36>>2]|0)+128|0;else ch=Gf+56|0;bh=+(~~(+g[ch>>2]*.5)|0)}Y=Ua+0.0;V=X+(Pg-Og);W=Ua+bh;P=Qg+X;g[o>>2]=Y;g[Ag>>2]=V;g[Kg>>2]=W;g[eg>>2]=P;Gf=c[w>>2]|0;c[p>>2]=Gf;g[yg>>2]=R;S=c[u>>2]|0;c[D>>2]=S;g[Jg>>2]=Q;dh=(c[j>>2]=Gf,+g[j>>2]);Gf=c[(Y>=dh?o:p)>>2]|0;Dg=c[(V>=R?o:p)+4>>2]|0;Eg=o;c[Eg>>2]=Gf;c[Eg+4>>2]=Dg;V=(c[j>>2]=S,+g[j>>2]);S=c[(W>2]|0;Eg=c[(P>2]|0;xg=Kg;c[xg>>2]=S;c[xg+4>>2]=Eg;xg=R<(c[j>>2]=Eg,+g[j>>2]);do if(xg&Q>(c[j>>2]=Dg,+g[j>>2])){P=(c[j>>2]=Gf,+g[j>>2]);if(!(dh<(c[j>>2]=S,+g[j>>2])&V>P)){eh=Ta;fh=Og;break}mn(c[ng>>2]|0,o,Kg,Fg,0.0,15);eh=+g[x>>2];fh=+g[ug>>2]}else{eh=Ta;fh=Og}while(0);Ug=Xg;Vg=fh;Wg=eh}while(0);if(Ug>>>0>>0){zg=Ug;T=Wg;X=X+Vg;Og=Vg;Ta=Wg}else{Tg=Vg;break}}Rg=c[38872]|0;Sg=Tg}while(0);Ug=$+628|0;Xg=c[Ug>>2]|0;ch=c[z+6180>>2]|0;_g=x+4|0;ba=c[_g>>2]|0;g[o>>2]=+g[x>>2]-Ng;c[o+4>>2]=ba;Tg=+g[Rg+5508>>2];Vg=+g[Rg+5512>>2];Wg=+g[Rg+5516>>2];eh=+g[Rg+5520>>2]*+g[Rg+5356>>2];sn(Xg,ch,Sg,o,(Vg<0.0?0:~~((Vg>1.0?1.0:Vg)*255.0+.5)<<8)|(Tg<0.0?0:~~((Tg>1.0?1.0:Tg)*255.0+.5))|(Wg<0.0?0:~~((Wg>1.0?1.0:Wg)*255.0+.5)<<16)|(eh<0.0?0:~~((eh>1.0?1.0:eh)*255.0+.5)<<24),qg,qg+(c[z+7240>>2]|0)|0,0.0,G?0:w);do if(!(a[z+185>>0]|0))gh=1;else{eh=+g[N>>2];if(eh<=0.0){gh=1;break}gh=+TW(eh,1.2000000476837158)<=.800000011920929}while(0);eh=Sa+ +g[_g>>2];Sa=+g[x>>2]+(c[j>>2]=Cg,+g[j>>2])-Ng;Ng=eh-+g[ug>>2]+.5;Wg=Sa+1.0;Tg=eh+-1.5;g[o>>2]=Sa;g[o+4>>2]=Ng;g[o+8>>2]=Wg;g[o+12>>2]=Tg;do if(gh){if(!(+g[s>>2]>2]>Ng:0))break;if(!(+g[w>>2]>2]>Sa:0))break;Cg=c[Ug>>2]|0;g[p>>2]=Sa;g[p+4>>2]=Tg;_g=c[38872]|0;Vg=+g[_g+5508>>2];Sg=+g[_g+5512>>2];fh=+g[_g+5516>>2];bh=+g[_g+5520>>2]*+g[_g+5356>>2];kn(Cg,o,p,(Sg<0.0?0:~~((Sg>1.0?1.0:Sg)*255.0+.5)<<8)|(Vg<0.0?0:~~((Vg>1.0?1.0:Vg)*255.0+.5))|(fh<0.0?0:~~((fh>1.0?1.0:fh)*255.0+.5)<<16)|(bh<0.0?0:~~((bh>1.0?1.0:bh)*255.0+.5)<<24),1.0)}while(0);if(H){Tg=eh-+g[ug>>2];g[z+11032>>2]=Sa+-1.0;g[z+11036>>2]=Tg}hh=Hg;ih=Gg}else{if(G){ug=0;H=qg;R:while(1){jh=H;S:while(1){kh=jh+1|0;switch(a[jh>>0]|0){case 0:{break R;break}case 10:{break S;break}default:jh=kh}}ug=ug+1|0;H=kh}Gg=+g[z+6184>>2];lh=jh;mh=Gg;nh=aa;oh=Gg*+(ug+1|0)}else{lh=0;mh=+g[z+6184>>2];nh=0.0;oh=0.0}ug=c[38872]|0;Gg=+g[ug+5508>>2];aa=+g[ug+5512>>2];Hg=+g[ug+5516>>2];Tg=+g[ug+5520>>2]*+g[ug+5356>>2];sn(c[$+628>>2]|0,c[z+6180>>2]|0,mh,x,(aa<0.0?0:~~((aa>1.0?1.0:aa)*255.0+.5)<<8)|(Gg<0.0?0:~~((Gg>1.0?1.0:Gg)*255.0+.5))|(Hg<0.0?0:~~((Hg>1.0?1.0:Hg)*255.0+.5)<<16)|(Tg<0.0?0:~~((Tg>1.0?1.0:Tg)*255.0+.5)<<24),qg,lh,0.0,G?0:w);hh=oh;ih=nh}if(G){nh=+g[z+6184>>2];G=c[(c[38872]|0)+6392>>2]|0;a[G+120>>0]=1;if(!(a[G+123>>0]|0)){w=G+196|0;oh=ih+0.0+ +g[w>>2];ih=hh+nh+ +g[G+200>>2];G=w;w=c[G>>2]|0;lh=c[G+4>>2]|0;G=p;c[G>>2]=w;c[G+4>>2]=lh;g[p+8>>2]=oh;g[p+12>>2]=ih;nh=oh-(c[j>>2]=w,+g[j>>2]);oh=ih-(c[j>>2]=lh,+g[j>>2]);g[o>>2]=nh;g[o+4>>2]=oh;cj(o,0.0);ej(p,0,0)|0}wk();Cl()}do if(I)Pk();else{if(!(a[z+11092>>0]|0))break;Rj(x,qg,0)}while(0);if(L){oh=+g[v>>2]+ +g[h>>2];g[y>>2]=+g[O>>2]+ +g[z+5432>>2];g[y+4>>2]=oh;c[o>>2]=c[y>>2];c[o+4>>2]=c[y+4>>2];Qj(o,d,0,1)}do if(pg){d=c[38872]|0;o=c[d+6420>>2]|0;if((o|0)==(K|0)|(o|0)==0){a[d+6435>>0]=1;break}else Fa(44773,44551,2259,44809)}while(0);ca=(i&32|0)==0?pg:Za}B=ca;l=n;return B|0}function Al(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0;j=l;l=l+112|0;k=j+88|0;m=j+80|0;n=j+72|0;o=j+64|0;p=j+56|0;q=j+48|0;r=j+40|0;s=j+32|0;t=j+24|0;u=j+16|0;v=j+96|0;w=j+92|0;x=j+8|0;y=j;z=b;a:while(1){A=a[z>>0]|0;switch(A<<24>>24){case 47:case 42:case 43:{B=z;C=4;break a;break}case 9:case 32:break;default:{D=0;E=z;F=A;break a}}z=z+1|0}b:do if((C|0)==4)while(1){C=0;z=B+1|0;b=a[z>>0]|0;switch(b<<24>>24){case 9:case 32:{B=z;C=4;break}default:{D=A;E=z;F=b;break b}}}while(0);if(!(F<<24>>24)){G=0;l=j;return G|0}if((e|0)>=6)Fa(52241,44551,8855,52273);F=c[2992+(e*12|0)>>2]|0;p9(v|0,f|0,F|0)|0;if(!i)H=c[2992+(e*12|0)+8>>2]|0;else H=i;c[w>>2]=0;c:do if(!e){c[x>>2]=c[f>>2];g[y>>2]=0.0;d:do if(!(D<<24>>24))C=20;else{c[u>>2]=x;if((_U(d,H,u)|0)<1){I=0;break c}switch(D<<24>>24){case 43:{c[t>>2]=w;if(!(_U(E,152972,t)|0))break d;c[f>>2]=(c[w>>2]|0)+(c[x>>2]|0);break d;break}case 42:{c[s>>2]=y;if(!(_U(E,152983,s)|0))break d;c[f>>2]=~~(+g[y>>2]*+(c[x>>2]|0));break d;break}case 47:{c[r>>2]=y;i=(_U(E,152983,r)|0)!=0;J=+g[y>>2];if(!(i&J!=0.0))break d;c[f>>2]=~~(+(c[x>>2]|0)/J);break d;break}default:{C=20;break d}}}while(0);if((C|0)==20?(c[q>>2]=w,(_U(E,H,q)|0)==1):0)c[f>>2]=c[w>>2];C=48}else{if((e+-1|0)>>>0<3){c[p>>2]=f;_U(E,H,p)|0;C=48;break}switch(e|0){case 4:{c[x>>2]=c[f>>2];g[y>>2]=0.0;if(D<<24>>24?(c[o>>2]=x,(_U(d,152983,o)|0)<1):0){I=0;break c}c[n>>2]=y;if((_U(E,152983,n)|0)<1){I=0;break c}switch(D<<24>>24){case 43:{K=+g[x>>2]+ +g[y>>2];C=35;break}case 42:{K=+g[x>>2]*+g[y>>2];C=35;break}default:{J=+g[y>>2];if(D<<24>>24==47){if(J!=0.0){K=+g[x>>2]/J;C=35}}else{K=J;C=35}}}if((C|0)==35)g[f>>2]=K;C=48;break c;break}case 5:{h[x>>3]=+h[f>>3];h[y>>3]=0.0;if(D<<24>>24?(c[m>>2]=x,(_U(d,52297,m)|0)<1):0){I=0;break c}c[k>>2]=y;if((_U(E,52297,k)|0)<1){I=0;break c}switch(D<<24>>24){case 43:{L=+h[x>>3]+ +h[y>>3];C=46;break}case 42:{L=+h[x>>3]*+h[y>>3];C=46;break}default:{J=+h[y>>3];if(D<<24>>24==47){if(J!=0.0){L=+h[x>>3]/J;C=46}}else{L=J;C=46}}}if((C|0)==46)h[f>>3]=L;C=48;break c;break}default:{C=48;break c}}}while(0);if((C|0)==48)I=(aW(v,f,F)|0)!=0;G=I;l=j;return G|0}function Bl(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;b=c[38872]|0;d=c[b+6392>>2]|0;a[d+120>>0]=1;e=d+196|0;f=d+400|0;h=c[f>>2]|0;i=h+1|0;j=d+404|0;k=c[j>>2]|0;if((k|0)<=(h|0)){if(!k)l=8;else l=((k|0)/2|0)+k|0;m=(l|0)>(i|0)?l:i;if((k|0)<(m|0)){c[39129]=(c[39129]|0)+1;k=Fm(m*40|0,0)|0;l=d+408|0;n=c[l>>2]|0;if(!n)o=l;else{p9(k|0,n|0,(c[f>>2]|0)*40|0)|0;n=c[l>>2]|0;if(n|0)c[39129]=(c[39129]|0)+-1;Gm(n,0);o=l}c[o>>2]=k;c[j>>2]=m}}c[f>>2]=i;if((h|0)>-1){i=c[d+408>>2]|0;f=e;m=c[f+4>>2]|0;j=i+(h*40|0)|0;c[j>>2]=c[f>>2];c[j+4>>2]=m;m=d+220|0;j=m;f=c[j+4>>2]|0;k=i+(h*40|0)+8|0;c[k>>2]=c[j>>2];c[k+4>>2]=f;f=d+436|0;c[i+(h*40|0)+16>>2]=c[f>>2];k=d+440|0;c[i+(h*40|0)+20>>2]=c[k>>2];j=d+228|0;c[i+(h*40|0)+24>>2]=c[j>>2];c[i+(h*40|0)+28>>2]=c[d+232>>2];o=d+244|0;c[i+(h*40|0)+32>>2]=c[o>>2];a[i+(h*40|0)+36>>0]=a[b+6432>>0]|0;a[i+(h*40|0)+37>>0]=a[b+6436>>0]|0;a[i+(h*40|0)+38>>0]=1;p=+g[e>>2]-+g[d+12>>2]-+g[d+444>>2];g[k>>2]=p;g[f>>2]=p;f=e;e=c[f+4>>2]|0;k=m;c[k>>2]=c[f>>2];c[k+4>>2]=e;g[j>>2]=0.0;g[o>>2]=+g[d+200>>2]+-9999.0;return}else Fa(52702,76180,1244,133789)}function Cl(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0;b=l;l=l+32|0;d=b;e=b+16|0;f=c[38872]|0;h=c[f+6392>>2]|0;a[h+120>>0]=1;i=h+400|0;k=c[i>>2]|0;if(!k)Fa(49808,44551,12874,49839);if((k|0)<=0)Fa(52702,76180,1244,133789);m=c[h+408>>2]|0;n=k+-1|0;k=h+220|0;o=m+(n*40|0)|0;p=c[o>>2]|0;q=c[o+4>>2]|0;o=d;c[o>>2]=p;c[o+4>>2]=q;o=d+8|0;r=k;s=c[r>>2]|0;t=c[r+4>>2]|0;r=o;c[r>>2]=s;c[r+4>>2]=t;u=(c[j>>2]=p,+g[j>>2]);v=(c[j>>2]=s,+g[j>>2]);s=c[(u>=v?d:o)>>2]|0;w=(c[j>>2]=q,+g[j>>2]);r=c[(w>=(c[j>>2]=t,+g[j>>2])?d:o)+4>>2]|0;t=o;c[t>>2]=s;c[t+4>>2]=r;t=h+196|0;c[t>>2]=p;c[t+4>>2]=q;q=m+(n*40|0)+8|0;t=c[(+g[m+(n*40|0)+12>>2]>=+g[h+224>>2]?q:k)+4>>2]|0;p=k;c[p>>2]=c[(+g[q>>2]>=v?q:k)>>2];c[p+4>>2]=t;c[h+436>>2]=c[m+(n*40|0)+16>>2];c[h+440>>2]=c[m+(n*40|0)+20>>2];c[h+228>>2]=c[m+(n*40|0)+24>>2];t=c[m+(n*40|0)+28>>2]|0;p=h+232|0;c[p>>2]=t;g[h+244>>2]=w+-9999.0;w=(c[j>>2]=t,+g[j>>2]);if(a[m+(n*40|0)+38>>0]|0){v=(c[j>>2]=r,+g[j>>2]);x=(c[j>>2]=s,+g[j>>2]);y=+g[h+240>>2];g[p>>2]=y>=w?y:w;y=v-+g[d+4>>2];g[e>>2]=x-u;g[e+4>>2]=y;cj(e,w);ej(d,0,0)|0}if(((a[m+(n*40|0)+36>>0]|0)==0?(a[f+6432>>0]|0)!=0:0)?(e=c[f+6420>>2]|0,(e|0)!=0):0)c[h+256>>2]=e;else z=11;if(((z|0)==11?(a[m+(n*40|0)+37>>0]|0)==0:0)?a[f+6436>>0]|0:0)c[h+256>>2]=c[f+6424>>2];f=h+264|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=c[i>>2]|0;if((d|0)>0){c[i>>2]=d+-1;l=b;return}else Fa(52702,76180,1267,51561)}function Dl(b,d,e,f,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,O=0.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.0,ba=0.0,ca=0.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.0,sa=0.0,ta=0.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,Ka=0,La=0,Ma=0,Na=0.0,Oa=0.0,Pa=0.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,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0.0,qb=0,rb=0,sb=0,tb=0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0.0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0.0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0;n=l;l=l+112|0;o=n+40|0;p=n+32|0;q=n+24|0;r=n+16|0;s=n+8|0;t=n;u=n+48|0;v=c[38872]|0;w=v+6420|0;x=c[w>>2]|0;a:do if((x|0)==(b|0)){switch(c[v+6460>>2]|0){case 1:{if(a[v+220>>0]|0)break a;y=(b|0)!=0;a[v+6433>>0]=y&1;if(y){g[v+6428>>2]=0.0;a[v+6435>>0]=0}break}case 2:{if((c[v+6660>>2]|0)!=(b|0))break a;y=v+6433|0;if(a[y>>0]|0)break a;C=(b|0)!=0;a[y>>0]=C&1;if(C){g[v+6428>>2]=0.0;a[v+6435>>0]=0}break}default:break a}c[w>>2]=0;c[v+6440>>2]=0;a[v+6434>>0]=0;c[v+6452>>2]=0;E=0;F=11}else{E=x;F=11}while(0);if((F|0)==11?(E|0)!=(b|0):0){G=0;l=n;return G|0}switch(d|0){case 0:{if(!i)H=-2147483648;else H=c[i>>2]|0;if(!j)I=2147483647;else I=c[j>>2]|0;d=(I|0)!=(H|0);b=d^1;if(f!=0.0|b)J=f;else J=+g[v+11004>>2]*+(I-H|0);switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){K=+g[v+896>>2];L=(a[v+239>>0]|0)==0?K:K*.009999999776482582;M=J;O=(a[v+238>>0]|0)==0?L:L*10.0}else{M=J;O=0.0}break}case 2:{xj(u,3,5,.10000000149011612,10.0);M=J>=1.0?J:1.0;O=+g[u>>2];break}default:{M=J;O=0.0}}J=O*M;E=(a[v+6433>>0]|0)!=0;if(d){d=c[e>>2]|0;if(J>0.0&(d|0)>=(I|0))F=28;else{Q=J<0.0&(d|0)<=(H|0);F=27}}else{Q=0;F=27}do if((F|0)==27)if(!(E|Q))if(J!=0.0){d=v+11e3|0;g[d>>2]=J+ +g[d>>2];R=1;F=32;break}else{d=v+10996|0;S=d;T=a[d>>0]|0;break}else F=28;while(0);if((F|0)==28){g[v+11e3>>2]=0.0;R=0;F=32}if((F|0)==32){Q=v+10996|0;a[Q>>0]=R;S=Q;T=R}if(!(T<<24>>24)){G=0;l=n;return G|0}T=(c[e>>2]|0)+~~+g[v+11e3>>2]|0;R=a[k>>0]|0;b:do if(!(R<<24>>24))U=T;else{Q=k;E=R;while(1){d=E<<24>>24==37;x=Q+1|0;if(d?(a[x>>0]|0)!=37:0)break;w=(d?x:Q)+1|0;E=a[w>>0]|0;if(!(E<<24>>24)){U=T;break b}else Q=w}c[t>>2]=T;Ii(u,64,Q,t)|0;E=u;while(1){V=a[E>>0]|0;W=E+1|0;if(V<<24>>24==32)E=W;else break}Q=V<<24>>24==45;w=Q?W:E;x=(a[w>>0]|0)==43?w+1|0:w;w=a[x>>0]|0;if((w+-48&255)<10){d=0;C=x;x=w;while(1){C=C+1|0;w=(x<<24>>24)+-48+(d*10|0)|0;x=a[C>>0]|0;if((x+-48&255)>=10){X=w;break}else d=w}}else X=0;U=Q?0-X|0:X}while(0);a[S>>0]=0;S=c[e>>2]|0;X=v+11e3|0;g[X>>2]=+g[X>>2]-+(U-S|0);do if((U|0)==(S|0)|b)Y=U;else{if((U|0)>=(H|0)?!(J<0.0&(U|0)>(S|0)):0)Z=U;else Z=H;if((Z|0)<=(I|0)?!(J>0.0&(Z|0)<(S|0)):0){Y=Z;break}Y=I}while(0);if((S|0)==(Y|0)){G=0;l=n;return G|0}c[e>>2]=Y;G=1;l=n;return G|0}case 1:{if(!i)_=0;else _=c[i>>2]|0;if(!j)$=-1;else $=c[j>>2]|0;Y=($|0)!=(_|0);S=Y^1;if(f!=0.0|S)aa=f;else aa=+g[v+11004>>2]*+(($-_|0)>>>0);switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){J=+g[v+896>>2];M=(a[v+239>>0]|0)==0?J:J*.009999999776482582;ba=aa;ca=(a[v+238>>0]|0)==0?M:M*10.0}else{ba=aa;ca=0.0}break}case 2:{xj(u,3,5,.10000000149011612,10.0);ba=aa>=1.0?aa:1.0;ca=+g[u>>2];break}default:{ba=aa;ca=0.0}}aa=ca*ba;I=(a[v+6433>>0]|0)!=0;if(Y){Y=c[e>>2]|0;if(aa>0.0&Y>>>0>=$>>>0)F=67;else{da=aa<0.0&Y>>>0<=_>>>0;F=66}}else{da=0;F=66}do if((F|0)==66)if(!(I|da))if(aa!=0.0){Y=v+11e3|0;g[Y>>2]=aa+ +g[Y>>2];ea=1;F=71;break}else{Y=v+10996|0;fa=Y;ga=a[Y>>0]|0;break}else F=67;while(0);if((F|0)==67){g[v+11e3>>2]=0.0;ea=0;F=71}if((F|0)==71){da=v+10996|0;a[da>>0]=ea;fa=da;ga=ea}if(!(ga<<24>>24)){G=0;l=n;return G|0}ga=(c[e>>2]|0)+(~~+g[v+11e3>>2]>>>0)|0;ea=a[k>>0]|0;c:do if(!(ea<<24>>24))ha=ga;else{da=k;I=ea;while(1){Y=I<<24>>24==37;Z=da+1|0;if(Y?(a[Z>>0]|0)!=37:0)break;H=(Y?Z:da)+1|0;I=a[H>>0]|0;if(!(I<<24>>24)){ha=ga;break c}else da=H}c[s>>2]=ga;Ii(u,64,da,s)|0;I=u;while(1){ia=a[I>>0]|0;ja=I+1|0;if(ia<<24>>24==32)I=ja;else break}da=ia<<24>>24==45;Q=da?ja:I;H=(a[Q>>0]|0)==43?Q+1|0:Q;Q=a[H>>0]|0;if((Q+-48&255)<10){Z=0;Y=H;H=Q;while(1){Y=Y+1|0;Q=(H<<24>>24)+-48+(Z*10|0)|0;H=a[Y>>0]|0;if((H+-48&255)>=10){ka=Q;break}else Z=Q}}else ka=0;ha=da?0-ka|0:ka}while(0);a[fa>>0]=0;fa=c[e>>2]|0;ka=v+11e3|0;g[ka>>2]=+g[ka>>2]-+(ha-fa|0);do if((ha|0)==(fa|0)|S)la=ha;else{if(ha>>>0>=_>>>0?!(aa<0.0&ha>>>0>fa>>>0):0)ma=ha;else ma=_;if(ma>>>0<=$>>>0?!(aa>0.0&ma>>>0>>0):0){la=ma;break}la=$}while(0);if((fa|0)==(la|0)){G=0;l=n;return G|0}c[e>>2]=la;G=1;l=n;return G|0}case 2:{if(!i){na=0;oa=-2147483648}else{la=i;na=c[la>>2]|0;oa=c[la+4>>2]|0}if(!j){pa=-1;qa=2147483647}else{la=j;pa=c[la>>2]|0;qa=c[la+4>>2]|0}la=(pa|0)!=(na|0)|(qa|0)!=(oa|0);fa=la^1;if(f!=0.0|fa)ra=f;else{$=f9(pa|0,qa|0,na|0,oa|0)|0;ra=+g[v+11004>>2]*(+($>>>0)+4294967296.0*+(z|0))}switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){aa=+g[v+896>>2];ba=(a[v+239>>0]|0)==0?aa:aa*.009999999776482582;sa=ra;ta=(a[v+238>>0]|0)==0?ba:ba*10.0}else{sa=ra;ta=0.0}break}case 2:{xj(u,3,5,.10000000149011612,10.0);sa=ra>=1.0?ra:1.0;ta=+g[u>>2];break}default:{sa=ra;ta=0.0}}ra=ta*sa;$=(a[v+6433>>0]|0)!=0;if(la){la=e;ma=c[la>>2]|0;_=c[la+4>>2]|0;if(ra>0.0&((_|0)>(qa|0)|(_|0)==(qa|0)&ma>>>0>=pa>>>0))F=106;else{ua=ra<0.0&((_|0)<(oa|0)|(_|0)==(oa|0)&ma>>>0<=na>>>0);F=105}}else{ua=0;F=105}do if((F|0)==105)if(!($|ua))if(ra!=0.0){ma=v+11e3|0;g[ma>>2]=ra+ +g[ma>>2];va=1;F=110;break}else{ma=v+10996|0;wa=ma;xa=a[ma>>0]|0;break}else F=106;while(0);if((F|0)==106){g[v+11e3>>2]=0.0;va=0;F=110}if((F|0)==110){ua=v+10996|0;a[ua>>0]=va;wa=ua;xa=va}if(!(xa<<24>>24)){G=0;l=n;return G|0}xa=e;sa=+g[v+11e3>>2];va=e9(c[xa>>2]|0,c[xa+4>>2]|0,~~sa>>>0|0,(+B(sa)>=1.0?(sa>0.0?~~+P(+A(sa/4294967296.0),4294967295.0)>>>0:~~+N((sa-+(~~sa>>>0))/4294967296.0)>>>0):0)|0)|0;xa=z;ua=a[k>>0]|0;d:do if(!(ua<<24>>24)){ya=va;za=xa}else{$=k;ma=ua;while(1){_=ma<<24>>24==37;la=$+1|0;if(_?(a[la>>0]|0)!=37:0)break;ha=(_?la:$)+1|0;ma=a[ha>>0]|0;if(!(ma<<24>>24)){ya=va;za=xa;break d}else $=ha}ma=r;c[ma>>2]=va;c[ma+4>>2]=xa;Ii(u,64,$,r)|0;ma=u;while(1){Aa=a[ma>>0]|0;Ba=ma+1|0;if(Aa<<24>>24==32)ma=Ba;else break}$=Aa<<24>>24==45;da=$?Ba:ma;ha=(a[da>>0]|0)==43?da+1|0:da;da=a[ha>>0]|0;if((da+-48&255)<10){la=ha;ha=da;da=0;_=0;while(1){S=d9(da|0,_|0,10,0)|0;la=la+1|0;ka=(ha<<24>>24)+-48|0;ja=e9(S|0,z|0,ka|0,((ka|0)<0)<<31>>31|0)|0;ka=z;ha=a[la>>0]|0;if((ha+-48&255)>=10){Ca=ja;Da=ka;break}else{da=ja;_=ka}}}else{Ca=0;Da=0}_=f9(0,0,Ca|0,Da|0)|0;ya=$?_:Ca;za=$?z:Da}while(0);a[wa>>0]=0;wa=e;Da=c[wa>>2]|0;Ca=c[wa+4>>2]|0;wa=f9(ya|0,za|0,Da|0,Ca|0)|0;Ba=v+11e3|0;g[Ba>>2]=+g[Ba>>2]-(+(wa>>>0)+4294967296.0*+(z|0));do if((ya|0)==(Da|0)&(za|0)==(Ca|0)|fa){Ea=ya;Ga=za}else{if(!((za|0)<(oa|0)|(za|0)==(oa|0)&ya>>>0>>0)?!(ra<0.0&((za|0)>(Ca|0)|(za|0)==(Ca|0)&ya>>>0>Da>>>0)):0){Ha=za;Ia=ya}else{Ha=oa;Ia=na}if(!((Ha|0)>(qa|0)|(Ha|0)==(qa|0)&Ia>>>0>pa>>>0)?!(ra>0.0&((Ha|0)<(Ca|0)|(Ha|0)==(Ca|0)&Ia>>>0>>0)):0){Ea=Ia;Ga=Ha;break}Ea=pa;Ga=qa}while(0);if((Da|0)==(Ea|0)&(Ca|0)==(Ga|0)){G=0;l=n;return G|0}Ca=e;c[Ca>>2]=Ea;c[Ca+4>>2]=Ga;G=1;l=n;return G|0}case 3:{if(!i){Ja=0;Ka=0}else{Ga=i;Ja=c[Ga>>2]|0;Ka=c[Ga+4>>2]|0}if(!j){La=-1;Ma=-1}else{Ga=j;La=c[Ga>>2]|0;Ma=c[Ga+4>>2]|0}Ga=(La|0)!=(Ja|0)|(Ma|0)!=(Ka|0);Ca=Ga^1;if(f!=0.0|Ca)Na=f;else{Ea=f9(La|0,Ma|0,Ja|0,Ka|0)|0;Na=+g[v+11004>>2]*(+(Ea>>>0)+4294967296.0*+(z>>>0))}switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){ra=+g[v+896>>2];sa=(a[v+239>>0]|0)==0?ra:ra*.009999999776482582;Oa=Na;Pa=(a[v+238>>0]|0)==0?sa:sa*10.0}else{Oa=Na;Pa=0.0}break}case 2:{xj(u,3,5,.10000000149011612,10.0);Oa=Na>=1.0?Na:1.0;Pa=+g[u>>2];break}default:{Oa=Na;Pa=0.0}}Na=Pa*Oa;Ea=(a[v+6433>>0]|0)!=0;if(Ga){Ga=e;Da=c[Ga>>2]|0;qa=c[Ga+4>>2]|0;if(Na>0.0&(qa>>>0>Ma>>>0|(qa|0)==(Ma|0)&Da>>>0>=La>>>0))F=145;else{Qa=Na<0.0&(qa>>>0>>0|(qa|0)==(Ka|0)&Da>>>0<=Ja>>>0);F=144}}else{Qa=0;F=144}do if((F|0)==144)if(!(Ea|Qa))if(Na!=0.0){Da=v+11e3|0;g[Da>>2]=Na+ +g[Da>>2];Ra=1;F=149;break}else{Da=v+10996|0;Sa=Da;Ta=a[Da>>0]|0;break}else F=145;while(0);if((F|0)==145){g[v+11e3>>2]=0.0;Ra=0;F=149}if((F|0)==149){Qa=v+10996|0;a[Qa>>0]=Ra;Sa=Qa;Ta=Ra}if(!(Ta<<24>>24)){G=0;l=n;return G|0}Ta=e;Oa=+g[v+11e3>>2];Ra=e9(c[Ta>>2]|0,c[Ta+4>>2]|0,~~Oa>>>0|0,(+B(Oa)>=1.0?(Oa>0.0?~~+P(+A(Oa/4294967296.0),4294967295.0)>>>0:~~+N((Oa-+(~~Oa>>>0))/4294967296.0)>>>0):0)|0)|0;Ta=z;Qa=a[k>>0]|0;e:do if(!(Qa<<24>>24)){Ua=Ra;Va=Ta}else{Ea=k;Da=Qa;while(1){qa=Da<<24>>24==37;Ga=Ea+1|0;if(qa?(a[Ga>>0]|0)!=37:0)break;pa=(qa?Ga:Ea)+1|0;Da=a[pa>>0]|0;if(!(Da<<24>>24)){Ua=Ra;Va=Ta;break e}else Ea=pa}Da=q;c[Da>>2]=Ra;c[Da+4>>2]=Ta;Ii(u,64,Ea,q)|0;Da=u;while(1){Wa=a[Da>>0]|0;Xa=Da+1|0;if(Wa<<24>>24==32)Da=Xa;else break}Ea=Wa<<24>>24==45;$=Ea?Xa:Da;pa=(a[$>>0]|0)==43?$+1|0:$;$=a[pa>>0]|0;if(($+-48&255)<10){Ga=pa;pa=$;$=0;qa=0;while(1){Ha=d9($|0,qa|0,10,0)|0;Ga=Ga+1|0;Ia=(pa<<24>>24)+-48|0;na=e9(Ha|0,z|0,Ia|0,((Ia|0)<0)<<31>>31|0)|0;Ia=z;pa=a[Ga>>0]|0;if((pa+-48&255)>=10){Ya=na;Za=Ia;break}else{$=na;qa=Ia}}}else{Ya=0;Za=0}qa=f9(0,0,Ya|0,Za|0)|0;Ua=Ea?qa:Ya;Va=Ea?z:Za}while(0);a[Sa>>0]=0;Sa=e;Za=c[Sa>>2]|0;Ya=c[Sa+4>>2]|0;Sa=f9(Ua|0,Va|0,Za|0,Ya|0)|0;Xa=v+11e3|0;g[Xa>>2]=+g[Xa>>2]-(+(Sa>>>0)+4294967296.0*+(z|0));do if((Ua|0)==(Za|0)&(Va|0)==(Ya|0)|Ca){_a=Ua;$a=Va}else{if(!(Va>>>0>>0|(Va|0)==(Ka|0)&Ua>>>0>>0)?!(Na<0.0&(Va>>>0>Ya>>>0|(Va|0)==(Ya|0)&Ua>>>0>Za>>>0)):0){ab=Va;bb=Ua}else{ab=Ka;bb=Ja}if(!(ab>>>0>Ma>>>0|(ab|0)==(Ma|0)&bb>>>0>La>>>0)?!(Na>0.0&(ab>>>0>>0|(ab|0)==(Ya|0)&bb>>>0>>0)):0){_a=bb;$a=ab;break}_a=La;$a=Ma}while(0);if((Za|0)==(_a|0)&(Ya|0)==($a|0)){G=0;l=n;return G|0}Ya=e;c[Ya>>2]=_a;c[Ya+4>>2]=$a;G=1;l=n;return G|0}case 4:{if(!i)cb=-3402823466385288598117041.0e14;else cb=+g[i>>2];if(!j)db=3402823466385288598117041.0e14;else db=+g[j>>2];$a=cb!=db;Ya=db-db<3402823466385288598117041.0e14;_a=$a&Ya;Za=$a&Ya^1;if(f!=0.0|Za)eb=f;else eb=(db-cb)*+g[v+11004>>2];switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){Na=+g[v+896>>2];Oa=(a[v+239>>0]|0)==0?Na:Na*.009999999776482582;fb=eb;gb=(a[v+238>>0]|0)==0?Oa:Oa*10.0}else{fb=eb;gb=0.0}break}case 2:{Ya=a[k>>0]|0;f:do if(!(Ya<<24>>24))hb=3;else{$a=k;Ma=Ya;while(1){La=Ma<<24>>24==37;ab=$a+1|0;if(La?(ib=a[ab>>0]|0,ib<<24>>24!=37):0)break;bb=(La?ab:$a)+1|0;Ma=a[bb>>0]|0;if(!(Ma<<24>>24)){hb=3;break f}else $a=bb}if((ib+-48&255)<10){Ma=$a;while(1){Ea=Ma+1|0;bb=a[Ma+2>>0]|0;if((bb+-48&255)<10)Ma=Ea;else{jb=bb;kb=Ea;break}}}else{jb=ib;kb=$a}if(jb<<24>>24==46){Ma=kb+2|0;Ea=(a[Ma>>0]|0)==45;bb=Ea?kb+3|0:Ma;Ma=(a[bb>>0]|0)==43?bb+1|0:bb;bb=a[Ma>>0]|0;if((bb+-48&255)<10){ab=0;La=Ma;Ma=bb;while(1){La=La+1|0;Ja=(Ma<<24>>24)+-48+(ab*10|0)|0;Ka=a[La>>0]|0;if((Ka+-48&255)>=10){lb=Ja;mb=Ka;break}else{ab=Ja;Ma=Ka}}}else{lb=0;mb=bb}Ma=Ea?0-lb|0:lb;nb=Ma>>>0>99?3:Ma;ob=mb}else{nb=2147483647;ob=jb}switch(ob<<24>>24){case 69:case 101:{hb=-1;break f;break}case 103:{if((nb|0)!=2147483647){hb=nb;break f}break}default:{Ma=(nb|0)==2147483647;if(!(ob<<24>>24==71&Ma)){hb=Ma?3:nb;break f}}}hb=-1}while(0);xj(u,3,5,.10000000149011612,10.0);Oa=+g[u>>2];do if((hb|0)>=0)if((hb|0)<10){pb=+g[3488+(hb<<2)>>2];break}else{pb=+D(10.0,+(+(0-hb|0)));break}else pb=1.1754943508222875e-38;while(0);fb=eb>=pb?eb:pb;gb=Oa;break}default:{fb=eb;gb=0.0}}eb=gb*fb;hb=(a[v+6433>>0]|0)!=0;if(_a){fb=+g[e>>2];if(eb>0.0&fb>=db)F=203;else{qb=eb<0.0&fb<=cb;F=202}}else{qb=0;F=202}do if((F|0)==202)if(!(hb|qb))if(eb!=0.0){nb=v+11e3|0;g[nb>>2]=eb+ +g[nb>>2];rb=1;F=207;break}else{nb=v+10996|0;sb=nb;tb=a[nb>>0]|0;break}else F=203;while(0);if((F|0)==203){g[v+11e3>>2]=0.0;rb=0;F=207}if((F|0)==207){qb=v+10996|0;a[qb>>0]=rb;sb=qb;tb=rb}if(!(tb<<24>>24)){G=0;l=n;return G|0}fb=+g[e>>2];tb=m!=1.0&_a;if(tb){gb=db-cb;Oa=+D(+((fb-cb)/gb),+(1.0/m));pb=Oa+ +g[v+11e3>>2]/gb;ub=Oa;vb=cb+gb*+D(+(pb<0.0?0.0:pb>1.0?1.0:pb),+m)}else{ub=0.0;vb=fb+ +g[v+11e3>>2]}_a=a[k>>0]|0;g:do if(!(_a<<24>>24))wb=vb;else{rb=k;qb=_a;while(1){hb=qb<<24>>24==37;nb=rb+1|0;if(hb?(a[nb>>0]|0)!=37:0)break;ob=(hb?nb:rb)+1|0;qb=a[ob>>0]|0;if(!(qb<<24>>24)){wb=vb;break g}else rb=ob}h[p>>3]=vb;Ii(u,64,rb,p)|0;qb=u;while(1)if((a[qb>>0]|0)==32)qb=qb+1|0;else break;wb=+lX(qb)}while(0);a[sb>>0]=0;if(tb)xb=+D(+((wb-cb)/(db-cb)),+(1.0/m))-ub;else xb=wb-+g[e>>2];tb=v+11e3|0;g[tb>>2]=+g[tb>>2]-xb;xb=wb==0.0?0.0:wb;wb=+g[e>>2];do if(wb==xb|Za)yb=xb;else{if(!(xbwb):0)zb=xb;else zb=cb;if(!(zb>db)?!(eb>0.0&zb>2]=yb;G=1;l=n;return G|0}case 5:{if(!i)Ab=-1797693134862315708145274.0e284;else Ab=+h[i>>3];if(!j)Bb=1797693134862315708145274.0e284;else Bb=+h[j>>3];j=Ab!=Bb;i=Bb-Bb<3402823466385288598117041.0e14;Za=j&i;tb=j&i^1;if(f!=0.0|tb)Cb=f;else Cb=(Bb-Ab)*+g[v+11004>>2];switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){f=+g[v+896>>2];yb=(a[v+239>>0]|0)==0?f:f*.009999999776482582;Db=Cb;Eb=(a[v+238>>0]|0)==0?yb:yb*10.0}else{Db=Cb;Eb=0.0}break}case 2:{i=a[k>>0]|0;h:do if(!(i<<24>>24))Fb=3;else{j=k;sb=i;while(1){p=sb<<24>>24==37;_a=j+1|0;if(p?(Gb=a[_a>>0]|0,Gb<<24>>24!=37):0)break;rb=(p?_a:j)+1|0;sb=a[rb>>0]|0;if(!(sb<<24>>24)){Fb=3;break h}else j=rb}if((Gb+-48&255)<10){sb=j;while(1){qb=sb+1|0;rb=a[sb+2>>0]|0;if((rb+-48&255)<10)sb=qb;else{Hb=rb;Ib=qb;break}}}else{Hb=Gb;Ib=j}if(Hb<<24>>24==46){sb=Ib+2|0;qb=(a[sb>>0]|0)==45;rb=qb?Ib+3|0:sb;sb=(a[rb>>0]|0)==43?rb+1|0:rb;rb=a[sb>>0]|0;if((rb+-48&255)<10){_a=0;p=sb;sb=rb;while(1){p=p+1|0;Ea=(sb<<24>>24)+-48+(_a*10|0)|0;bb=a[p>>0]|0;if((bb+-48&255)>=10){Jb=Ea;Kb=bb;break}else{_a=Ea;sb=bb}}}else{Jb=0;Kb=rb}sb=qb?0-Jb|0:Jb;Lb=sb>>>0>99?3:sb;Mb=Kb}else{Lb=2147483647;Mb=Hb}switch(Mb<<24>>24){case 69:case 101:{Fb=-1;break h;break}case 103:{if((Lb|0)!=2147483647){Fb=Lb;break h}break}default:{sb=(Lb|0)==2147483647;if(!(Mb<<24>>24==71&sb)){Fb=sb?3:Lb;break h}}}Fb=-1}while(0);xj(u,3,5,.10000000149011612,10.0);yb=+g[u>>2];do if((Fb|0)>=0)if((Fb|0)<10){Nb=+g[3488+(Fb<<2)>>2];break}else{Nb=+D(10.0,+(+(0-Fb|0)));break}else Nb=1.1754943508222875e-38;while(0);Db=Cb>=Nb?Cb:Nb;Eb=yb;break}default:{Db=Cb;Eb=0.0}}Cb=Eb*Db;Fb=(a[v+6433>>0]|0)!=0;if(Za){Db=+h[e>>3];if(Cb>0.0&Db>=Bb)F=265;else{Ob=Cb<0.0&Db<=Ab;F=264}}else{Ob=0;F=264}do if((F|0)==264)if(!(Fb|Ob))if(Cb!=0.0){Lb=v+11e3|0;g[Lb>>2]=Cb+ +g[Lb>>2];Pb=1;F=269;break}else{Lb=v+10996|0;Qb=Lb;Rb=a[Lb>>0]|0;break}else F=265;while(0);if((F|0)==265){g[v+11e3>>2]=0.0;Pb=0;F=269}if((F|0)==269){F=v+10996|0;a[F>>0]=Pb;Qb=F;Rb=Pb}if(!(Rb<<24>>24)){G=0;l=n;return G|0}Db=+h[e>>3];Rb=m!=1.0&Za;if(Rb){Eb=Bb-Ab;yb=+D(+((Db-Ab)/Eb),+(1.0/m));Nb=yb+ +g[v+11e3>>2]/Eb;Sb=yb;Tb=Ab+Eb*+D(+(Nb<0.0?0.0:Nb>1.0?1.0:Nb),+m)}else{Sb=0.0;Tb=Db+ +g[v+11e3>>2]}Za=a[k>>0]|0;i:do if(!(Za<<24>>24))Ub=Tb;else{Pb=k;F=Za;while(1){Ob=F<<24>>24==37;Fb=Pb+1|0;if(Ob?(a[Fb>>0]|0)!=37:0)break;Lb=(Ob?Fb:Pb)+1|0;F=a[Lb>>0]|0;if(!(F<<24>>24)){Ub=Tb;break i}else Pb=Lb}h[o>>3]=Tb;Ii(u,64,Pb,o)|0;F=u;while(1)if((a[F>>0]|0)==32)F=F+1|0;else break;Ub=+lX(F)}while(0);a[Qb>>0]=0;if(Rb){Tb=+D(+((Ub-Ab)/(Bb-Ab)),+(1.0/m))-Sb;Vb=Tb;Wb=+h[e>>3]}else{Tb=+h[e>>3];Vb=Ub-Tb;Wb=Tb}Rb=v+11e3|0;g[Rb>>2]=+g[Rb>>2]-Vb;Vb=Ub==0.0?0.0:Ub;do if(Wb==Vb|tb)Xb=Vb;else{if(!(VbWb):0)Yb=Vb;else Yb=Ab;if(!(Yb>Bb)?!(Cb>0.0&Yb>3]=Xb;G=1;l=n;return G|0}default:Fa(123628,44551,9624,48042)}return 0}function El(b,d,e,f,i,k,m,n){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;k=k|0;m=m|0;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;o=l;l=l+176|0;p=o+96|0;q=o+112|0;r=o+88|0;s=o+80|0;t=o+72|0;u=o+64|0;v=o+48|0;w=o+16|0;x=o;y=o+40|0;z=o+32|0;A=o+104|0;B=c[38872]|0;C=c[B+6392>>2]|0;a[C+120>>0]=1;if(a[C+123>>0]|0){D=0;l=o;return D|0}if(n!=1.0?!((i|0)!=0&(k|0)!=0):0)Fa(48055,44551,9635,48082);E=c[C+452>>2]|0;if((E|0)<=0)Fa(52702,76180,1244,133789);F=Ji(b,0,c[(c[C+460>>2]|0)+(E+-1<<2)>>2]|0)|0;E=c[38872]|0;if((c[E+6420>>2]|0)==(F|0))a[E+6432>>0]=1;if((c[E+6424>>2]|0)==(F|0))a[E+6436>>0]=1;G=c[E+6392>>2]|0;H=+g[G+356>>2];if(H<0.0){I=+g[G+12>>2];J=c[G+448>>2]|0;do if(J){K=c[J+12>>2]|0;L=K+((K|0)>-2&1)|0;if((L|0)<(c[J+44>>2]|0)){M=+g[J+20>>2];N=M+ +g[(c[J+52>>2]|0)+(L*28|0)>>2]*(+g[J+24>>2]-M)-+g[G+60>>2];break}else Fa(49878,44551,13037,49862)}else N=+g[G+536>>2]-I;while(0);M=H+(N-(+g[G+196>>2]-I));O=M<=1.0?1.0:M}else O=H;H=+(~~O|0);if((b|0)!=(-1|0)){G=b;a:while(1){switch(a[G>>0]|0){case 0:{P=G;break a;break}case 35:{J=G+1|0;if((a[J>>0]|0)==35){P=G;break a}else Q=J;break}default:Q=G+1|0}if((Q|0)==(-1|0)){P=-1;break}else G=Q}Q=c[E+6180>>2]|0;O=+g[E+6184>>2];if((P|0)==(b|0)){R=O;S=0.0}else{qo(p,Q,O,3402823466385288598117041.0e14,-1.0,b,P,0);M=+g[p>>2];if(M>0.0){I=M-O/+g[Q>>2];g[p>>2]=I;T=I}else T=M;M=+(~~(T+.949999988079071)|0);g[p>>2]=M;R=+g[p+4>>2];S=M}}else{R=+g[E+6184>>2];S=0.0}E=C+196|0;Q=B+5412|0;M=+g[E>>2]+H;H=+g[C+200>>2]+(R+ +g[Q>>2]*2.0);P=E;E=c[P>>2]|0;G=c[P+4>>2]|0;P=w;c[P>>2]=E;c[P+4>>2]=G;P=w+8|0;g[P>>2]=M;g[w+12>>2]=H;R=+g[Q>>2]+(c[j>>2]=G,+g[j>>2]);J=S>0.0;if(J)U=S+ +g[B+5432>>2];else U=0.0;L=x;c[L>>2]=E;c[L+4>>2]=G;G=x+8|0;g[G>>2]=U+M;L=x+12|0;g[L>>2]=H+0.0;b:do if(ej(x,F,w)|0){E=hj(w,F)|0;if(d>>>0>=6)Fa(47988,44551,9657,48082);c:do if(m)if((d|0)==0?(uU(m,152972)|0)!=0:0){K=a[m>>0]|0;switch(K<<24>>24){case 0:{V=m;break c;break}case 37:{if((((a[m+1>>0]|0)==46?(a[m+2>>0]|0)==48:0)?(a[m+3>>0]|0)==102:0)?(a[m+4>>0]|0)==0:0){V=152972;break c}else{W=m;X=37}break}default:{W=m;X=K}}while(1){K=X<<24>>24==37;Y=W+1|0;if(K?(a[Y>>0]|0)!=37:0){Z=W;_=37;$=37;break}aa=(K?Y:W)+1|0;X=a[aa>>0]|0;if(!(X<<24>>24)){V=m;break c}else W=aa}while(1){if((_+-65&255)<26){if(!(1<<$+-65&2304)){ba=47;break}}else if((_+-97&255)<26?(1<<$+-97&38275712|0)==0:0){ba=50;break}aa=Z+1|0;Y=a[aa>>0]|0;if(!(Y<<24>>24)){ca=aa;break}else{Z=aa;_=Y;$=Y<<24>>24}}if((ba|0)==47)ca=Z+1|0;else if((ba|0)==50)ca=Z+1|0;if(ca>>>0>W>>>0?(a[Z>>0]|0)==102:0){if((W|0)==(m|0)?(a[ca>>0]|0)==0:0){V=152972;break}Y=(c[38872]|0)+11620|0;c[v>>2]=W-m;c[v+4>>2]=m;c[v+8>>2]=ca;Ii(Y,3073,52306,v)|0;V=Y}else V=m}else V=m;else V=c[2992+(d*12|0)+4>>2]|0;while(0);do if(ij(C,F,1)|0){Y=c[38872]|0;aa=Y+6420|0;K=(c[aa>>2]|0)!=(F|0);da=Y+6433|0;a[da>>0]=K&1;if(K?(g[Y+6428>>2]=0.0,a[Y+6435>>0]=0,F|0):0){c[Y+6464>>2]=F;g[Y+6468>>2]=0.0}c[aa>>2]=F;K=Y+6440|0;c[K>>2]=0;ea=Y+6434|0;a[ea>>0]=0;fa=Y+6452|0;c[fa>>2]=C;if(!F)Fa(44754,44551,2206,44762);a[Y+6432>>0]=1;if(((c[Y+6652>>2]|0)!=(F|0)?(c[Y+6664>>2]|0)!=(F|0):0)?(c[Y+6668>>2]|0)!=(F|0):0)ga=(c[Y+6672>>2]|0)==(F|0)?2:1;else ga=2;ha=Y+6460|0;c[ha>>2]=ga;ia=c[C+300>>2]|0;ja=Y+6644|0;if((c[ja>>2]|0)!=(C|0))a[Y+6733>>0]=0;ka=Y+6648|0;c[ka>>2]=F;c[ja>>2]=C;la=Y+6720|0;c[la>>2]=ia;c[C+772+(ia<<2)>>2]=F;if((c[C+256>>2]|0)==(F|0)){H=+g[C+12>>2];M=+g[C+16>>2];U=+g[C+268>>2]-M;S=+g[C+272>>2]-H;T=+g[C+276>>2]-M;g[C+780+(ia<<4)>>2]=+g[C+264>>2]-H;g[C+780+(ia<<4)+4>>2]=U;g[C+780+(ia<<4)+8>>2]=S;g[C+780+(ia<<4)+12>>2]=T;ma=c[ha>>2]|0}else ma=ga;if((ma|0)==2)a[Y+6731>>0]=1;else a[Y+6730>>0]=1;if((c[ja>>2]|0)!=(C|0)){c[ja>>2]=C;if(a[Y+6731>>0]|0)a[Y+6729>>0]=1;a[Y+6733>>0]=0;c[ka>>2]=c[C+772>>2];a[Y+6728>>0]=0;c[la>>2]=0}la=c[C+752>>2]|0;ka=(la|0)==0?C:la;la=c[ka+8>>2]|0;do if(la&67108864|0){if(!(c[aa>>2]|0))break;ja=c[fa>>2]|0;if(!ja)break;if((c[ja+752>>2]|0)==(ka|0))break;a[da>>0]=1;g[Y+6428>>2]=0.0;a[Y+6435>>0]=0;c[aa>>2]=0;c[K>>2]=0;a[ea>>0]=0;c[fa>>2]=0}while(0);if(!(la&8192))Lk(ka);c[B+6440>>2]=12;ba=122}else{if(E)if((a[B+972>>0]|0)==0?(a[B+977>>0]|0)==0:0)ba=61;else ba=64;else ba=61;if((ba|0)==61)if((c[B+6652>>2]|0)!=(F|0)){if((c[B+6664>>2]|0)==(F|0)?(c[B+10972>>2]|0)!=(F|0):0)ba=64}else ba=64;if((ba|0)==64){fa=c[38872]|0;ea=fa+6420|0;K=(c[ea>>2]|0)!=(F|0);aa=fa+6433|0;a[aa>>0]=K&1;if(K?(g[fa+6428>>2]=0.0,a[fa+6435>>0]=0,F|0):0){c[fa+6464>>2]=F;g[fa+6468>>2]=0.0}c[ea>>2]=F;K=fa+6440|0;c[K>>2]=0;Y=fa+6434|0;a[Y>>0]=0;da=fa+6452|0;c[da>>2]=C;if(!F)Fa(44754,44551,2206,44762);a[fa+6432>>0]=1;do if((c[fa+6652>>2]|0)==(F|0))na=2;else{if((c[fa+6664>>2]|0)==(F|0)){na=2;break}if((c[fa+6668>>2]|0)==(F|0)){na=2;break}na=(c[fa+6672>>2]|0)==(F|0)?2:1}while(0);ka=fa+6460|0;c[ka>>2]=na;la=c[C+300>>2]|0;ja=fa+6644|0;if((c[ja>>2]|0)!=(C|0))a[fa+6733>>0]=0;ha=fa+6648|0;c[ha>>2]=F;c[ja>>2]=C;ia=fa+6720|0;c[ia>>2]=la;c[C+772+(la<<2)>>2]=F;if((c[C+256>>2]|0)==(F|0)){T=+g[C+12>>2];S=+g[C+16>>2];U=+g[C+268>>2]-S;H=+g[C+272>>2]-T;M=+g[C+276>>2]-S;g[C+780+(la<<4)>>2]=+g[C+264>>2]-T;g[C+780+(la<<4)+4>>2]=U;g[C+780+(la<<4)+8>>2]=H;g[C+780+(la<<4)+12>>2]=M;oa=c[ka>>2]|0}else oa=na;if((oa|0)==2)a[fa+6731>>0]=1;else a[fa+6730>>0]=1;if((c[ja>>2]|0)!=(C|0)){c[ja>>2]=C;if(a[fa+6731>>0]|0)a[fa+6729>>0]=1;a[fa+6733>>0]=0;c[ha>>2]=c[C+772>>2];a[fa+6728>>0]=0;c[ia>>2]=0}ia=c[C+752>>2]|0;ha=(ia|0)==0?C:ia;ia=c[ha+8>>2]|0;do if(ia&67108864|0){if(!(c[ea>>2]|0))break;ja=c[da>>2]|0;if(!ja)break;if((c[ja+752>>2]|0)==(ha|0))break;a[aa>>0]=1;g[fa+6428>>2]=0.0;a[fa+6435>>0]=0;c[ea>>2]=0;c[K>>2]=0;a[Y>>0]=0;c[da>>2]=0}while(0);if(!(ia&8192))Lk(ha);c[B+6440>>2]=12;if(a[B+237>>0]|0){ba=122;break}if(a[B+977>>0]|0){ba=122;break}if((c[B+6664>>2]|0)==(F|0)){ba=122;break}}da=B+6420|0;if((c[da>>2]|0)==(F|0)?(c[B+10972>>2]|0)==(F|0):0)break;M=+g[Q>>2];H=+g[L>>2]-+g[x+4>>2];g[p>>2]=+g[G>>2]-+g[x>>2];g[p+4>>2]=H;cj(p,M);Y=Dl(F,d,e,f,i,k,V,n)|0;do if(Y){K=c[38872]|0;ea=c[K+6420>>2]|0;if((ea|0)==(F|0)|(ea|0)==0){a[K+6435>>0]=1;break}else Fa(44773,44551,2259,44809)}while(0);if((c[da>>2]|0)==(F|0))pa=9;else pa=(c[B+6404>>2]|0)==(F|0)?8:7;ha=c[38872]|0;M=+g[ha+5508+(pa<<4)>>2];H=+g[ha+5508+(pa<<4)+4>>2];U=+g[ha+5508+(pa<<4)+8>>2];T=+g[ha+5508+(pa<<4)+12>>2]*+g[ha+5356>>2];Yj(w,F,1);ha=w;ia=c[ha+4>>2]|0;K=y;c[K>>2]=c[ha>>2];c[K+4>>2]=ia;ia=P;K=c[ia+4>>2]|0;ha=z;c[ha>>2]=c[ia>>2];c[ha+4>>2]=K;S=+g[B+5416>>2];c[q>>2]=c[y>>2];c[q+4>>2]=c[y+4>>2];c[p>>2]=c[z>>2];c[p+4>>2]=c[z+4>>2];Uj(q,p,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5))|(U<0.0?0:~~((U>1.0?1.0:U)*255.0+.5)<<16)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5)<<24),1,S);d:do if(d>>>0<2){c[u>>2]=c[e>>2];qa=Ii(q,64,V,u)|0}else{if((d|1|0)==3){K=e;ha=c[K+4>>2]|0;ia=t;c[ia>>2]=c[K>>2];c[ia+4>>2]=ha;qa=Ii(q,64,V,t)|0;break}switch(d|0){case 4:{h[s>>3]=+g[e>>2];qa=Ii(q,64,V,s)|0;break d;break}case 5:{h[r>>3]=+h[e>>3];qa=Ii(q,64,V,r)|0;break d;break}default:Fa(123628,44551,8769,52220)}}while(0);g[p>>2]=.5;g[p+4>>2]=.5;Tj(w,P,q,q+qa|0,0,p,0);if(J){g[A>>2]=+g[P>>2]+ +g[B+5432>>2];g[A+4>>2]=R;c[p>>2]=c[A>>2];c[p+4>>2]=c[A+4>>2];Qj(p,b,0,1)}ra=Y;break b}while(0);if((ba|0)==122)c[B+10972>>2]=0;ra=yl(w,F,b,d,e,V)|0}else{S=+g[Q>>2];T=+g[L>>2]-+g[x+4>>2];g[p>>2]=+g[G>>2]-+g[x>>2];g[p+4>>2]=T;cj(p,S);ra=0}while(0);D=ra;l=o;return D|0} +function gL(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;p=k&255;if((j+-1|0)>>>0<2){k=n&255;q=((O(k,p)|0)>>>0)/255|0;r=((O(k,l&255)|0)>>>0)/255|0;s=((O(k,m&255)|0)>>>0)/255|0;t=k}else{q=p;r=l&255;s=m&255;t=n&255}n=t^255;if((i|0)==(g|0))switch(j|0){case 1:{t=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=t+(h<<1)|0;l=(o|0)!=0;u=l?m:m+2|0;v=f-h|0;w=l}else{u=t+(f<<1)|0;v=h-f|0;w=(o|0)!=0}t=v+(w&1)|0;if(!t)return;else{x=t;y=u}while(1){x=x+-1|0;u=e[y>>1]|0;b[y>>1]=((((O(n,d[116044+(u>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[116044+(u>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[116044+(u&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!x)break;else y=y+2|0}return}case 2:{y=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){x=y+(h<<1)|0;u=(o|0)!=0;z=u?x:x+2|0;A=f-h|0;B=u}else{z=y+(f<<1)|0;A=h-f|0;B=(o|0)!=0}y=A+(B&1)|0;if(!y)return;else{C=y;D=z}while(1){C=C+-1|0;z=e[D>>1]|0;y=q+(d[116044+(z>>>10&31)>>0]|0)|0;B=r+(d[116044+(z>>>5&31)>>0]|0)|0;A=s+(d[116044+(z&31)>>0]|0)|0;b[D>>1]=(B>>>0<255?B:255)>>>3<<5|(y>>>0<255?y:255)>>>3<<10|(A>>>0<255?A:255)>>>3;if(!C)break;else D=D+2|0}return}case 4:{D=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){C=D+(h<<1)|0;A=(o|0)!=0;E=A?C:C+2|0;F=f-h|0;G=A}else{E=D+(f<<1)|0;F=h-f|0;G=(o|0)!=0}D=F+(G&1)|0;if(!D)return;else{H=D;I=E}while(1){H=H+-1|0;E=e[I>>1]|0;b[I>>1]=(((O(r,d[116044+(E>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[116044+(E>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[116044+(E&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!H)break;else I=I+2|0}return}default:{I=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){H=I+(h<<1)|0;E=(o|0)!=0;J=E?H:H+2|0;K=f-h|0;L=E}else{J=I+(f<<1)|0;K=h-f|0;L=(o|0)!=0}I=K+(L&1)|0;if(!I)return;L=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;K=I;I=J;while(1){K=K+-1|0;b[I>>1]=L;if(!K)break;else I=I+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;K=c[a+20>>2]|0;if((i|0)<(g|0)){L=K+((O(I,i)|0)<<1)+(h<<1)|0;J=(o|0)!=0;M=J?L:L+(I<<1)|0;N=g-i|0;P=J}else{M=K+((O(I,g)|0)<<1)+(h<<1)|0;N=i-g|0;P=(o|0)!=0}K=N+(P&1)|0;if(!K)return;else{Q=K;R=M}while(1){Q=Q+-1|0;M=e[R>>1]|0;b[R>>1]=((((O(n,d[116044+(M>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[116044+(M>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[116044+(M&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!Q)break;else R=R+(I<<1)|0}return}case 2:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((i|0)<(g|0)){Q=R+((O(I,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;S=M?Q:Q+(I<<1)|0;T=g-i|0;U=M}else{S=R+((O(I,g)|0)<<1)+(h<<1)|0;T=i-g|0;U=(o|0)!=0}R=T+(U&1)|0;if(!R)return;else{V=R;W=S}while(1){V=V+-1|0;S=e[W>>1]|0;R=q+(d[116044+(S>>>10&31)>>0]|0)|0;U=r+(d[116044+(S>>>5&31)>>0]|0)|0;T=s+(d[116044+(S&31)>>0]|0)|0;b[W>>1]=(U>>>0<255?U:255)>>>3<<5|(R>>>0<255?R:255)>>>3<<10|(T>>>0<255?T:255)>>>3;if(!V)break;else W=W+(I<<1)|0}return}case 4:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;W=c[a+20>>2]|0;if((i|0)<(g|0)){V=W+((O(I,i)|0)<<1)+(h<<1)|0;T=(o|0)!=0;X=T?V:V+(I<<1)|0;Y=g-i|0;Z=T}else{X=W+((O(I,g)|0)<<1)+(h<<1)|0;Y=i-g|0;Z=(o|0)!=0}W=Y+(Z&1)|0;if(!W)return;else{_=W;$=X}while(1){_=_+-1|0;X=e[$>>1]|0;b[$>>1]=(((O(r,d[116044+(X>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[116044+(X>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[116044+(X&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!_)break;else $=$+(I<<1)|0}return}default:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((i|0)<(g|0)){_=$+((O(I,i)|0)<<1)+(h<<1)|0;X=(o|0)!=0;aa=X?_:_+(I<<1)|0;ba=g-i|0;ca=X}else{aa=$+((O(I,g)|0)<<1)+(h<<1)|0;ba=i-g|0;ca=(o|0)!=0}$=ba+(ca&1)|0;if(!$)return;ca=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;ba=$;$=aa;while(1){ba=ba+-1|0;b[$>>1]=ca;if(!ba)break;else $=$+(I<<1)|0}return}}I=f-h|0;$=g-i|0;if((((I|0)<0?0-I|0:I)|0)==((($|0)<0?0-$|0:$)|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ba=c[a+20>>2]|0;if((i|0)<(g|0)){ca=ba+((O(I,i)|0)<<1)+(h<<1)|0;aa=I+((h|0)>(f|0)?-1:1)|0;da=$;ea=(o|0)==0?ca+(aa<<1)|0:ca;fa=aa}else{aa=ba+((O(I,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=aa;fa=I+((h|0)<(f|0)?-1:1)|0}I=da+((o|0)!=0&1)|0;if(!I)return;else{ga=I;ha=ea}while(1){ga=ga+-1|0;ea=e[ha>>1]|0;b[ha>>1]=((((O(n,d[116044+(ea>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[116044+(ea>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[116044+(ea&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!ga)break;else ha=ha+(fa<<1)|0}return}case 2:{fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((i|0)<(g|0)){ga=ha+((O(fa,i)|0)<<1)+(h<<1)|0;ea=fa+((h|0)>(f|0)?-1:1)|0;ia=$;ja=(o|0)==0?ga+(ea<<1)|0:ga;ka=ea}else{ea=ha+((O(fa,g)|0)<<1)+(f<<1)|0;ia=i-g|0;ja=ea;ka=fa+((h|0)<(f|0)?-1:1)|0}fa=ia+((o|0)!=0&1)|0;if(!fa)return;else{la=fa;ma=ja}while(1){la=la+-1|0;ja=e[ma>>1]|0;fa=q+(d[116044+(ja>>>10&31)>>0]|0)|0;ia=r+(d[116044+(ja>>>5&31)>>0]|0)|0;ea=s+(d[116044+(ja&31)>>0]|0)|0;b[ma>>1]=(ia>>>0<255?ia:255)>>>3<<5|(fa>>>0<255?fa:255)>>>3<<10|(ea>>>0<255?ea:255)>>>3;if(!la)break;else ma=ma+(ka<<1)|0}return}case 4:{ka=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ma=c[a+20>>2]|0;if((i|0)<(g|0)){la=ma+((O(ka,i)|0)<<1)+(h<<1)|0;ea=ka+((h|0)>(f|0)?-1:1)|0;na=$;oa=(o|0)==0?la+(ea<<1)|0:la;pa=ea}else{ea=ma+((O(ka,g)|0)<<1)+(f<<1)|0;na=i-g|0;oa=ea;pa=ka+((h|0)<(f|0)?-1:1)|0}ka=na+((o|0)!=0&1)|0;if(!ka)return;else{qa=ka;ra=oa}while(1){qa=qa+-1|0;oa=e[ra>>1]|0;b[ra>>1]=(((O(r,d[116044+(oa>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[116044+(oa>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[116044+(oa&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!qa)break;else ra=ra+(pa<<1)|0}return}default:{pa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ra=c[a+20>>2]|0;if((i|0)<(g|0)){qa=ra+((O(pa,i)|0)<<1)+(h<<1)|0;oa=pa+((h|0)>(f|0)?-1:1)|0;sa=$;ta=(o|0)==0?qa+(oa<<1)|0:qa;ua=oa}else{oa=ra+((O(pa,g)|0)<<1)+(f<<1)|0;sa=i-g|0;ta=oa;ua=pa+((h|0)<(f|0)?-1:1)|0}pa=sa+((o|0)!=0&1)|0;if(!pa)return;sa=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;oa=pa;pa=ta;while(1){oa=oa+-1|0;b[pa>>1]=sa;if(!oa)break;else pa=pa+(ua<<1)|0}return}}switch(j|0){case 1:{j=h-f|0;ua=(j|0)<0?0-j|0:j;j=i-g|0;pa=(j|0)<0?0-j|0:j;if((ua|0)<(pa|0)){j=ua<<1;va=1;wa=0;xa=ua-pa|0;ya=j;za=j-pa|0;Aa=pa}else{j=pa<<1;va=0;wa=1;xa=pa-ua|0;ya=j;za=j-ua|0;Aa=ua}ua=xa<<1;xa=(h|0)<(f|0);j=xa?0-wa|0:wa;wa=xa?-1:1;xa=(i|0)<(g|0);pa=xa?0-va|0:va;va=xa?-1:1;xa=Aa+((o|0)!=0&1)|0;if((xa|0)<=0)return;Aa=c[a+20>>2]|0;oa=c[a+16>>2]|0;sa=g;ta=f;ra=0;qa=za;while(1){za=Aa+(O(oa,sa)|0)+(ta<<1)|0;$=e[za>>1]|0;b[za>>1]=((((O(n,d[116044+($>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[116044+($>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[116044+($&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;$=(qa|0)<0;ra=ra+1|0;if((ra|0)>=(xa|0))break;else{sa=sa+($?pa:va)|0;ta=($?j:wa)+ta|0;qa=($?ya:ua)+qa|0}}return}case 2:{qa=h-f|0;ua=(qa|0)<0?0-qa|0:qa;qa=i-g|0;ya=(qa|0)<0?0-qa|0:qa;if((ua|0)<(ya|0)){qa=ua<<1;Ba=1;Ca=0;Da=ua-ya|0;Ea=qa;Fa=qa-ya|0;Ga=ya}else{qa=ya<<1;Ba=0;Ca=1;Da=ya-ua|0;Ea=qa;Fa=qa-ua|0;Ga=ua}ua=Da<<1;Da=(h|0)<(f|0);qa=Da?0-Ca|0:Ca;Ca=Da?-1:1;Da=(i|0)<(g|0);ya=Da?0-Ba|0:Ba;Ba=Da?-1:1;Da=Ga+((o|0)!=0&1)|0;if((Da|0)<=0)return;Ga=c[a+20>>2]|0;ta=c[a+16>>2]|0;wa=g;j=f;va=0;pa=Fa;while(1){Fa=Ga+(O(ta,wa)|0)+(j<<1)|0;sa=e[Fa>>1]|0;xa=q+(d[116044+(sa>>>10&31)>>0]|0)|0;ra=r+(d[116044+(sa>>>5&31)>>0]|0)|0;n=s+(d[116044+(sa&31)>>0]|0)|0;b[Fa>>1]=(ra>>>0<255?ra:255)>>>3<<5|(xa>>>0<255?xa:255)>>>3<<10|(n>>>0<255?n:255)>>>3;n=(pa|0)<0;va=va+1|0;if((va|0)>=(Da|0))break;else{wa=wa+(n?ya:Ba)|0;j=(n?qa:Ca)+j|0;pa=(n?Ea:ua)+pa|0}}return}case 4:{pa=h-f|0;ua=(pa|0)<0?0-pa|0:pa;pa=i-g|0;Ea=(pa|0)<0?0-pa|0:pa;if((ua|0)<(Ea|0)){pa=ua<<1;Ha=1;Ia=0;Ja=ua-Ea|0;Ka=pa;La=pa-Ea|0;Ma=Ea}else{pa=Ea<<1;Ha=0;Ia=1;Ja=Ea-ua|0;Ka=pa;La=pa-ua|0;Ma=ua}ua=Ja<<1;Ja=(h|0)<(f|0);pa=Ja?0-Ia|0:Ia;Ia=Ja?-1:1;Ja=(i|0)<(g|0);Ea=Ja?0-Ha|0:Ha;Ha=Ja?-1:1;Ja=Ma+((o|0)!=0&1)|0;if((Ja|0)<=0)return;Ma=c[a+20>>2]|0;j=c[a+16>>2]|0;Ca=g;qa=f;Ba=0;ya=La;while(1){La=Ma+(O(j,Ca)|0)+(qa<<1)|0;wa=e[La>>1]|0;b[La>>1]=(((O(r,d[116044+(wa>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[116044+(wa>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[116044+(wa&31)>>0]|0)|0)>>>0)/255|0)>>>3;wa=(ya|0)<0;Ba=Ba+1|0;if((Ba|0)>=(Ja|0))break;else{Ca=Ca+(wa?Ea:Ha)|0;qa=(wa?pa:Ia)+qa|0;ya=(wa?Ka:ua)+ya|0}}return}default:{ya=h-f|0;ua=(ya|0)<0?0-ya|0:ya;ya=i-g|0;Ka=(ya|0)<0?0-ya|0:ya;if((ua|0)<(Ka|0)){ya=ua<<1;Na=1;Oa=0;Pa=ua-Ka|0;Qa=ya;Ra=ya-Ka|0;Sa=Ka}else{ya=Ka<<1;Na=0;Oa=1;Pa=Ka-ua|0;Qa=ya;Ra=ya-ua|0;Sa=ua}ua=Pa<<1;Pa=(h|0)<(f|0);h=Pa?0-Oa|0:Oa;Oa=Pa?-1:1;Pa=(i|0)<(g|0);i=Pa?0-Na|0:Na;Na=Pa?-1:1;Pa=Sa+((o|0)!=0&1)|0;if((Pa|0)<=0)return;o=c[a+20>>2]|0;Sa=c[a+16>>2]|0;a=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;q=g;g=f;f=0;s=Ra;while(1){b[o+(O(Sa,q)|0)+(g<<1)>>1]=a;Ra=(s|0)<0;f=f+1|0;if((f|0)>=(Pa|0))break;else{q=q+(Ra?i:Na)|0;g=(Ra?h:Oa)+g|0;s=(Ra?Qa:ua)+s|0}}return}}}function hL(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;n=i&255;if((h+-1|0)>>>0<2){i=l&255;o=((O(i,n)|0)>>>0)/255|0;p=((O(i,j&255)|0)>>>0)/255|0;q=((O(i,k&255)|0)>>>0)/255|0;r=i}else{o=n;p=j&255;q=k&255;r=l&255}l=r^255;if((g|0)==(e|0))switch(h|0){case 1:{k=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=k+(f<<2)|0;n=(m|0)!=0;s=n?j:j+4|0;t=b-f|0;u=n}else{s=k+(b<<2)|0;t=f-b|0;u=(m|0)!=0}k=t+(u&1)|0;if(!k)return;else{v=k;w=s}while(1){v=v+-1|0;s=c[w>>2]|0;c[w>>2]=(((O(s>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(s&255,l)|0)>>>0)/255|0)+q|(((O(s>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(s>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!v)break;else w=w+4|0}return}case 2:{w=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){v=w+(f<<2)|0;s=(m|0)!=0;x=s?v:v+4|0;y=b-f|0;z=s}else{x=w+(b<<2)|0;y=f-b|0;z=(m|0)!=0}w=y+(z&1)|0;if(!w)return;else{A=w;B=x}while(1){A=A+-1|0;x=c[B>>2]|0;w=(x>>>16&255)+o|0;z=(x>>>8&255)+p|0;y=(x&255)+q|0;c[B>>2]=(y>>>0<255?y:255)|x&-16777216|(w>>>0<255?w:255)<<16|(z>>>0<255?z:255)<<8;if(!A)break;else B=B+4|0}return}case 4:{B=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){A=B+(f<<2)|0;z=(m|0)!=0;C=z?A:A+4|0;D=b-f|0;E=z}else{C=B+(b<<2)|0;D=f-b|0;E=(m|0)!=0}B=D+(E&1)|0;if(!B)return;else{F=B;G=C}while(1){F=F+-1|0;C=c[G>>2]|0;c[G>>2]=((O(C&255,q)|0)>>>0)/255|0|C&-16777216|(((O(C>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(C>>>8&255,p)|0)>>>0)/255|0)<<8;if(!F)break;else G=G+4|0}return}default:{G=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=G+(f<<2)|0;C=(m|0)!=0;H=C?F:F+4|0;I=b-f|0;J=C}else{H=G+(b<<2)|0;I=f-b|0;J=(m|0)!=0}G=I+(J&1)|0;if(!G)return;J=q|r<<24|p<<8|o<<16;I=G;G=H;while(1){I=I+-1|0;c[G>>2]=J;if(!I)break;else G=G+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;I=c[a+20>>2]|0;if((g|0)<(e|0)){J=I+((O(G,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;K=H?J:J+(G<<2)|0;L=e-g|0;M=H}else{K=I+((O(G,e)|0)<<2)+(f<<2)|0;L=g-e|0;M=(m|0)!=0}I=L+(M&1)|0;if(!I)return;else{N=I;P=K}while(1){N=N+-1|0;K=c[P>>2]|0;c[P>>2]=(((O(K>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(K&255,l)|0)>>>0)/255|0)+q|(((O(K>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(K>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!N)break;else P=P+(G<<2)|0}return}case 2:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;P=c[a+20>>2]|0;if((g|0)<(e|0)){N=P+((O(G,g)|0)<<2)+(f<<2)|0;K=(m|0)!=0;Q=K?N:N+(G<<2)|0;R=e-g|0;S=K}else{Q=P+((O(G,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}P=R+(S&1)|0;if(!P)return;else{T=P;U=Q}while(1){T=T+-1|0;Q=c[U>>2]|0;P=(Q>>>16&255)+o|0;S=(Q>>>8&255)+p|0;R=(Q&255)+q|0;c[U>>2]=(R>>>0<255?R:255)|Q&-16777216|(P>>>0<255?P:255)<<16|(S>>>0<255?S:255)<<8;if(!T)break;else U=U+(G<<2)|0}return}case 4:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;U=c[a+20>>2]|0;if((g|0)<(e|0)){T=U+((O(G,g)|0)<<2)+(f<<2)|0;S=(m|0)!=0;V=S?T:T+(G<<2)|0;W=e-g|0;X=S}else{V=U+((O(G,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}U=W+(X&1)|0;if(!U)return;else{Y=U;Z=V}while(1){Y=Y+-1|0;V=c[Z>>2]|0;c[Z>>2]=((O(V&255,q)|0)>>>0)/255|0|V&-16777216|(((O(V>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(V>>>8&255,p)|0)>>>0)/255|0)<<8;if(!Y)break;else Z=Z+(G<<2)|0}return}default:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;Z=c[a+20>>2]|0;if((g|0)<(e|0)){Y=Z+((O(G,g)|0)<<2)+(f<<2)|0;V=(m|0)!=0;_=V?Y:Y+(G<<2)|0;$=e-g|0;aa=V}else{_=Z+((O(G,e)|0)<<2)+(f<<2)|0;$=g-e|0;aa=(m|0)!=0}Z=$+(aa&1)|0;if(!Z)return;aa=q|r<<24|p<<8|o<<16;$=Z;Z=_;while(1){$=$+-1|0;c[Z>>2]=aa;if(!$)break;else Z=Z+(G<<2)|0}return}}G=b-f|0;Z=e-g|0;if((((G|0)<0?0-G|0:G)|0)==(((Z|0)<0?0-Z|0:Z)|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((g|0)<(e|0)){aa=$+((O(G,g)|0)<<2)+(f<<2)|0;_=G+((f|0)>(b|0)?-1:1)|0;ba=Z;ca=(m|0)==0?aa+(_<<2)|0:aa;da=_}else{_=$+((O(G,e)|0)<<2)+(b<<2)|0;ba=g-e|0;ca=_;da=G+((f|0)<(b|0)?-1:1)|0}G=ba+((m|0)!=0&1)|0;if(!G)return;else{ea=G;fa=ca}while(1){ea=ea+-1|0;ca=c[fa>>2]|0;c[fa>>2]=(((O(ca>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(ca&255,l)|0)>>>0)/255|0)+q|(((O(ca>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(ca>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!ea)break;else fa=fa+(da<<2)|0}return}case 2:{da=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){ea=fa+((O(da,g)|0)<<2)+(f<<2)|0;ca=da+((f|0)>(b|0)?-1:1)|0;ga=Z;ha=(m|0)==0?ea+(ca<<2)|0:ea;ia=ca}else{ca=fa+((O(da,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=ca;ia=da+((f|0)<(b|0)?-1:1)|0}da=ga+((m|0)!=0&1)|0;if(!da)return;else{ja=da;ka=ha}while(1){ja=ja+-1|0;ha=c[ka>>2]|0;da=(ha>>>16&255)+o|0;ga=(ha>>>8&255)+p|0;ca=(ha&255)+q|0;c[ka>>2]=(ca>>>0<255?ca:255)|ha&-16777216|(da>>>0<255?da:255)<<16|(ga>>>0<255?ga:255)<<8;if(!ja)break;else ka=ka+(ia<<2)|0}return}case 4:{ia=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ka=c[a+20>>2]|0;if((g|0)<(e|0)){ja=ka+((O(ia,g)|0)<<2)+(f<<2)|0;ga=ia+((f|0)>(b|0)?-1:1)|0;la=Z;ma=(m|0)==0?ja+(ga<<2)|0:ja;na=ga}else{ga=ka+((O(ia,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=ga;na=ia+((f|0)<(b|0)?-1:1)|0}ia=la+((m|0)!=0&1)|0;if(!ia)return;else{oa=ia;pa=ma}while(1){oa=oa+-1|0;ma=c[pa>>2]|0;c[pa>>2]=((O(ma&255,q)|0)>>>0)/255|0|ma&-16777216|(((O(ma>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(ma>>>8&255,p)|0)>>>0)/255|0)<<8;if(!oa)break;else pa=pa+(na<<2)|0}return}default:{na=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;pa=c[a+20>>2]|0;if((g|0)<(e|0)){oa=pa+((O(na,g)|0)<<2)+(f<<2)|0;ma=na+((f|0)>(b|0)?-1:1)|0;qa=Z;ra=(m|0)==0?oa+(ma<<2)|0:oa;sa=ma}else{ma=pa+((O(na,e)|0)<<2)+(b<<2)|0;qa=g-e|0;ra=ma;sa=na+((f|0)<(b|0)?-1:1)|0}na=qa+((m|0)!=0&1)|0;if(!na)return;qa=q|r<<24|p<<8|o<<16;ma=na;na=ra;while(1){ma=ma+-1|0;c[na>>2]=qa;if(!ma)break;else na=na+(sa<<2)|0}return}}switch(h|0){case 1:{h=f-b|0;sa=(h|0)<0?0-h|0:h;h=g-e|0;na=(h|0)<0?0-h|0:h;if((sa|0)<(na|0)){h=sa<<1;ta=1;ua=0;va=sa-na|0;wa=h;xa=h-na|0;ya=na}else{h=na<<1;ta=0;ua=1;va=na-sa|0;wa=h;xa=h-sa|0;ya=sa}sa=va<<1;va=(f|0)<(b|0);h=va?0-ua|0:ua;ua=va?-1:1;va=(g|0)<(e|0);na=va?0-ta|0:ta;ta=va?-1:1;va=ya+((m|0)!=0&1)|0;if((va|0)<=0)return;ya=c[a+20>>2]|0;ma=a+16|0;qa=e;ra=b;pa=0;oa=xa;while(1){xa=ya+(O(c[ma>>2]|0,qa)|0)+(ra<<2)|0;Z=c[xa>>2]|0;c[xa>>2]=(((O(Z>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(Z&255,l)|0)>>>0)/255|0)+q|(((O(Z>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(Z>>>8&255,l)|0)>>>0)/255|0)+p<<8;Z=(oa|0)<0;pa=pa+1|0;if((pa|0)>=(va|0))break;else{qa=qa+(Z?na:ta)|0;ra=(Z?h:ua)+ra|0;oa=(Z?wa:sa)+oa|0}}return}case 2:{oa=f-b|0;sa=(oa|0)<0?0-oa|0:oa;oa=g-e|0;wa=(oa|0)<0?0-oa|0:oa;if((sa|0)<(wa|0)){oa=sa<<1;za=1;Aa=0;Ba=sa-wa|0;Ca=oa;Da=oa-wa|0;Ea=wa}else{oa=wa<<1;za=0;Aa=1;Ba=wa-sa|0;Ca=oa;Da=oa-sa|0;Ea=sa}sa=Ba<<1;Ba=(f|0)<(b|0);oa=Ba?0-Aa|0:Aa;Aa=Ba?-1:1;Ba=(g|0)<(e|0);wa=Ba?0-za|0:za;za=Ba?-1:1;Ba=Ea+((m|0)!=0&1)|0;if((Ba|0)<=0)return;Ea=c[a+20>>2]|0;ra=a+16|0;ua=e;h=b;ta=0;na=Da;while(1){Da=Ea+(O(c[ra>>2]|0,ua)|0)+(h<<2)|0;qa=c[Da>>2]|0;va=(qa>>>16&255)+o|0;pa=(qa>>>8&255)+p|0;l=(qa&255)+q|0;c[Da>>2]=(l>>>0<255?l:255)|qa&-16777216|(va>>>0<255?va:255)<<16|(pa>>>0<255?pa:255)<<8;pa=(na|0)<0;ta=ta+1|0;if((ta|0)>=(Ba|0))break;else{ua=ua+(pa?wa:za)|0;h=(pa?oa:Aa)+h|0;na=(pa?Ca:sa)+na|0}}return}case 4:{na=f-b|0;sa=(na|0)<0?0-na|0:na;na=g-e|0;Ca=(na|0)<0?0-na|0:na;if((sa|0)<(Ca|0)){na=sa<<1;Fa=1;Ga=0;Ha=sa-Ca|0;Ia=na;Ja=na-Ca|0;Ka=Ca}else{na=Ca<<1;Fa=0;Ga=1;Ha=Ca-sa|0;Ia=na;Ja=na-sa|0;Ka=sa}sa=Ha<<1;Ha=(f|0)<(b|0);na=Ha?0-Ga|0:Ga;Ga=Ha?-1:1;Ha=(g|0)<(e|0);Ca=Ha?0-Fa|0:Fa;Fa=Ha?-1:1;Ha=Ka+((m|0)!=0&1)|0;if((Ha|0)<=0)return;Ka=c[a+20>>2]|0;h=a+16|0;Aa=e;oa=b;za=0;wa=Ja;while(1){Ja=Ka+(O(c[h>>2]|0,Aa)|0)+(oa<<2)|0;ua=c[Ja>>2]|0;c[Ja>>2]=((O(ua&255,q)|0)>>>0)/255|0|ua&-16777216|(((O(ua>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(ua>>>8&255,p)|0)>>>0)/255|0)<<8;ua=(wa|0)<0;za=za+1|0;if((za|0)>=(Ha|0))break;else{Aa=Aa+(ua?Ca:Fa)|0;oa=(ua?na:Ga)+oa|0;wa=(ua?Ia:sa)+wa|0}}return}default:{wa=f-b|0;sa=(wa|0)<0?0-wa|0:wa;wa=g-e|0;Ia=(wa|0)<0?0-wa|0:wa;if((sa|0)<(Ia|0)){wa=sa<<1;La=1;Ma=0;Na=sa-Ia|0;Oa=wa;Pa=wa-Ia|0;Qa=Ia}else{wa=Ia<<1;La=0;Ma=1;Na=Ia-sa|0;Oa=wa;Pa=wa-sa|0;Qa=sa}sa=Na<<1;Na=(f|0)<(b|0);f=Na?0-Ma|0:Ma;Ma=Na?-1:1;Na=(g|0)<(e|0);g=Na?0-La|0:La;La=Na?-1:1;Na=Qa+((m|0)!=0&1)|0;if((Na|0)<=0)return;m=c[a+20>>2]|0;Qa=a+16|0;a=q|r<<24|p<<8|o<<16;o=e;e=b;b=0;p=Pa;while(1){c[m+(O(c[Qa>>2]|0,o)|0)+(e<<2)>>2]=a;Pa=(p|0)<0;b=b+1|0;if((b|0)>=(Na|0))break;else{o=o+(Pa?g:La)|0;e=(Pa?f:Ma)+e|0;p=(Pa?Oa:sa)+p|0}}return}}}function iL(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;n=i&255;if((h+-1|0)>>>0<2){i=l&255;o=((O(i,n)|0)>>>0)/255|0;p=((O(i,j&255)|0)>>>0)/255|0;q=((O(i,k&255)|0)>>>0)/255|0;r=i}else{o=n;p=j&255;q=k&255;r=l&255}l=r^255;if((g|0)==(e|0))switch(h|0){case 1:{r=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=r+(f<<2)|0;j=(m|0)!=0;s=j?k:k+4|0;t=b-f|0;u=j}else{s=r+(b<<2)|0;t=f-b|0;u=(m|0)!=0}r=t+(u&1)|0;if(!r)return;else{v=r;w=s}while(1){v=v+-1|0;s=c[w>>2]|0;c[w>>2]=(((O(s>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(s&255,l)|0)>>>0)/255|0)+q|(((O(s>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!v)break;else w=w+4|0}return}case 2:{w=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){v=w+(f<<2)|0;s=(m|0)!=0;x=s?v:v+4|0;y=b-f|0;z=s}else{x=w+(b<<2)|0;y=f-b|0;z=(m|0)!=0}w=y+(z&1)|0;if(!w)return;else{A=w;B=x}while(1){A=A+-1|0;x=c[B>>2]|0;w=(x>>>16&255)+o|0;z=(x>>>8&255)+p|0;y=(x&255)+q|0;c[B>>2]=(z>>>0<255?z:255)<<8|(y>>>0<255?y:255)|(w>>>0<255?w:255)<<16;if(!A)break;else B=B+4|0}return}case 4:{B=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){A=B+(f<<2)|0;w=(m|0)!=0;C=w?A:A+4|0;D=b-f|0;E=w}else{C=B+(b<<2)|0;D=f-b|0;E=(m|0)!=0}B=D+(E&1)|0;if(!B)return;else{F=B;G=C}while(1){F=F+-1|0;C=c[G>>2]|0;c[G>>2]=(((O(C>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(C&255,q)|0)>>>0)/255|0)|(((O(C>>>16&255,o)|0)>>>0)/255|0)<<16;if(!F)break;else G=G+4|0}return}default:{G=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=G+(f<<2)|0;C=(m|0)!=0;H=C?F:F+4|0;I=b-f|0;J=C}else{H=G+(b<<2)|0;I=f-b|0;J=(m|0)!=0}G=I+(J&1)|0;if(!G)return;J=p<<8|q|o<<16;I=G;G=H;while(1){I=I+-1|0;c[G>>2]=J;if(!I)break;else G=G+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;I=c[a+20>>2]|0;if((g|0)<(e|0)){J=I+((O(G,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;K=H?J:J+(G<<2)|0;L=e-g|0;M=H}else{K=I+((O(G,e)|0)<<2)+(f<<2)|0;L=g-e|0;M=(m|0)!=0}I=L+(M&1)|0;if(!I)return;else{N=I;P=K}while(1){N=N+-1|0;K=c[P>>2]|0;c[P>>2]=(((O(K>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(K&255,l)|0)>>>0)/255|0)+q|(((O(K>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!N)break;else P=P+(G<<2)|0}return}case 2:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;P=c[a+20>>2]|0;if((g|0)<(e|0)){N=P+((O(G,g)|0)<<2)+(f<<2)|0;K=(m|0)!=0;Q=K?N:N+(G<<2)|0;R=e-g|0;S=K}else{Q=P+((O(G,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}P=R+(S&1)|0;if(!P)return;else{T=P;U=Q}while(1){T=T+-1|0;Q=c[U>>2]|0;P=(Q>>>16&255)+o|0;S=(Q>>>8&255)+p|0;R=(Q&255)+q|0;c[U>>2]=(S>>>0<255?S:255)<<8|(R>>>0<255?R:255)|(P>>>0<255?P:255)<<16;if(!T)break;else U=U+(G<<2)|0}return}case 4:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;U=c[a+20>>2]|0;if((g|0)<(e|0)){T=U+((O(G,g)|0)<<2)+(f<<2)|0;P=(m|0)!=0;V=P?T:T+(G<<2)|0;W=e-g|0;X=P}else{V=U+((O(G,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}U=W+(X&1)|0;if(!U)return;else{Y=U;Z=V}while(1){Y=Y+-1|0;V=c[Z>>2]|0;c[Z>>2]=(((O(V>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(V&255,q)|0)>>>0)/255|0)|(((O(V>>>16&255,o)|0)>>>0)/255|0)<<16;if(!Y)break;else Z=Z+(G<<2)|0}return}default:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;Z=c[a+20>>2]|0;if((g|0)<(e|0)){Y=Z+((O(G,g)|0)<<2)+(f<<2)|0;V=(m|0)!=0;_=V?Y:Y+(G<<2)|0;$=e-g|0;aa=V}else{_=Z+((O(G,e)|0)<<2)+(f<<2)|0;$=g-e|0;aa=(m|0)!=0}Z=$+(aa&1)|0;if(!Z)return;aa=p<<8|q|o<<16;$=Z;Z=_;while(1){$=$+-1|0;c[Z>>2]=aa;if(!$)break;else Z=Z+(G<<2)|0}return}}G=b-f|0;Z=e-g|0;if((((G|0)<0?0-G|0:G)|0)==(((Z|0)<0?0-Z|0:Z)|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((g|0)<(e|0)){aa=$+((O(G,g)|0)<<2)+(f<<2)|0;_=G+((f|0)>(b|0)?-1:1)|0;ba=Z;ca=(m|0)==0?aa+(_<<2)|0:aa;da=_}else{_=$+((O(G,e)|0)<<2)+(b<<2)|0;ba=g-e|0;ca=_;da=G+((f|0)<(b|0)?-1:1)|0}G=ba+((m|0)!=0&1)|0;if(!G)return;else{ea=G;fa=ca}while(1){ea=ea+-1|0;ca=c[fa>>2]|0;c[fa>>2]=(((O(ca>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(ca&255,l)|0)>>>0)/255|0)+q|(((O(ca>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!ea)break;else fa=fa+(da<<2)|0}return}case 2:{da=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){ea=fa+((O(da,g)|0)<<2)+(f<<2)|0;ca=da+((f|0)>(b|0)?-1:1)|0;ga=Z;ha=(m|0)==0?ea+(ca<<2)|0:ea;ia=ca}else{ca=fa+((O(da,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=ca;ia=da+((f|0)<(b|0)?-1:1)|0}da=ga+((m|0)!=0&1)|0;if(!da)return;else{ja=da;ka=ha}while(1){ja=ja+-1|0;ha=c[ka>>2]|0;da=(ha>>>16&255)+o|0;ga=(ha>>>8&255)+p|0;ca=(ha&255)+q|0;c[ka>>2]=(ga>>>0<255?ga:255)<<8|(ca>>>0<255?ca:255)|(da>>>0<255?da:255)<<16;if(!ja)break;else ka=ka+(ia<<2)|0}return}case 4:{ia=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ka=c[a+20>>2]|0;if((g|0)<(e|0)){ja=ka+((O(ia,g)|0)<<2)+(f<<2)|0;da=ia+((f|0)>(b|0)?-1:1)|0;la=Z;ma=(m|0)==0?ja+(da<<2)|0:ja;na=da}else{da=ka+((O(ia,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=da;na=ia+((f|0)<(b|0)?-1:1)|0}ia=la+((m|0)!=0&1)|0;if(!ia)return;else{oa=ia;pa=ma}while(1){oa=oa+-1|0;ma=c[pa>>2]|0;c[pa>>2]=(((O(ma>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(ma&255,q)|0)>>>0)/255|0)|(((O(ma>>>16&255,o)|0)>>>0)/255|0)<<16;if(!oa)break;else pa=pa+(na<<2)|0}return}default:{na=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;pa=c[a+20>>2]|0;if((g|0)<(e|0)){oa=pa+((O(na,g)|0)<<2)+(f<<2)|0;ma=na+((f|0)>(b|0)?-1:1)|0;qa=Z;ra=(m|0)==0?oa+(ma<<2)|0:oa;sa=ma}else{ma=pa+((O(na,e)|0)<<2)+(b<<2)|0;qa=g-e|0;ra=ma;sa=na+((f|0)<(b|0)?-1:1)|0}na=qa+((m|0)!=0&1)|0;if(!na)return;qa=p<<8|q|o<<16;ma=na;na=ra;while(1){ma=ma+-1|0;c[na>>2]=qa;if(!ma)break;else na=na+(sa<<2)|0}return}}switch(h|0){case 1:{h=f-b|0;sa=(h|0)<0?0-h|0:h;h=g-e|0;na=(h|0)<0?0-h|0:h;if((sa|0)<(na|0)){h=sa<<1;ta=1;ua=0;va=sa-na|0;wa=h;xa=h-na|0;ya=na}else{h=na<<1;ta=0;ua=1;va=na-sa|0;wa=h;xa=h-sa|0;ya=sa}sa=va<<1;va=(f|0)<(b|0);h=va?0-ua|0:ua;ua=va?-1:1;va=(g|0)<(e|0);na=va?0-ta|0:ta;ta=va?-1:1;va=ya+((m|0)!=0&1)|0;if((va|0)<=0)return;ya=c[a+20>>2]|0;ma=a+16|0;qa=e;ra=b;pa=0;oa=xa;while(1){xa=ya+(O(c[ma>>2]|0,qa)|0)+(ra<<2)|0;Z=c[xa>>2]|0;c[xa>>2]=(((O(Z>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(Z&255,l)|0)>>>0)/255|0)+q|(((O(Z>>>16&255,l)|0)>>>0)/255|0)+o<<16;Z=(oa|0)<0;pa=pa+1|0;if((pa|0)>=(va|0))break;else{qa=qa+(Z?na:ta)|0;ra=(Z?h:ua)+ra|0;oa=(Z?wa:sa)+oa|0}}return}case 2:{oa=f-b|0;sa=(oa|0)<0?0-oa|0:oa;oa=g-e|0;wa=(oa|0)<0?0-oa|0:oa;if((sa|0)<(wa|0)){oa=sa<<1;za=1;Aa=0;Ba=sa-wa|0;Ca=oa;Da=oa-wa|0;Ea=wa}else{oa=wa<<1;za=0;Aa=1;Ba=wa-sa|0;Ca=oa;Da=oa-sa|0;Ea=sa}sa=Ba<<1;Ba=(f|0)<(b|0);oa=Ba?0-Aa|0:Aa;Aa=Ba?-1:1;Ba=(g|0)<(e|0);wa=Ba?0-za|0:za;za=Ba?-1:1;Ba=Ea+((m|0)!=0&1)|0;if((Ba|0)<=0)return;Ea=c[a+20>>2]|0;ra=a+16|0;ua=e;h=b;ta=0;na=Da;while(1){Da=Ea+(O(c[ra>>2]|0,ua)|0)+(h<<2)|0;qa=c[Da>>2]|0;va=(qa>>>16&255)+o|0;pa=(qa>>>8&255)+p|0;l=(qa&255)+q|0;c[Da>>2]=(pa>>>0<255?pa:255)<<8|(l>>>0<255?l:255)|(va>>>0<255?va:255)<<16;va=(na|0)<0;ta=ta+1|0;if((ta|0)>=(Ba|0))break;else{ua=ua+(va?wa:za)|0;h=(va?oa:Aa)+h|0;na=(va?Ca:sa)+na|0}}return}case 4:{na=f-b|0;sa=(na|0)<0?0-na|0:na;na=g-e|0;Ca=(na|0)<0?0-na|0:na;if((sa|0)<(Ca|0)){na=sa<<1;Fa=1;Ga=0;Ha=sa-Ca|0;Ia=na;Ja=na-Ca|0;Ka=Ca}else{na=Ca<<1;Fa=0;Ga=1;Ha=Ca-sa|0;Ia=na;Ja=na-sa|0;Ka=sa}sa=Ha<<1;Ha=(f|0)<(b|0);na=Ha?0-Ga|0:Ga;Ga=Ha?-1:1;Ha=(g|0)<(e|0);Ca=Ha?0-Fa|0:Fa;Fa=Ha?-1:1;Ha=Ka+((m|0)!=0&1)|0;if((Ha|0)<=0)return;Ka=c[a+20>>2]|0;h=a+16|0;Aa=e;oa=b;za=0;wa=Ja;while(1){Ja=Ka+(O(c[h>>2]|0,Aa)|0)+(oa<<2)|0;ua=c[Ja>>2]|0;c[Ja>>2]=(((O(ua>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(ua&255,q)|0)>>>0)/255|0)|(((O(ua>>>16&255,o)|0)>>>0)/255|0)<<16;ua=(wa|0)<0;za=za+1|0;if((za|0)>=(Ha|0))break;else{Aa=Aa+(ua?Ca:Fa)|0;oa=(ua?na:Ga)+oa|0;wa=(ua?Ia:sa)+wa|0}}return}default:{wa=f-b|0;sa=(wa|0)<0?0-wa|0:wa;wa=g-e|0;Ia=(wa|0)<0?0-wa|0:wa;if((sa|0)<(Ia|0)){wa=sa<<1;La=1;Ma=0;Na=sa-Ia|0;Oa=wa;Pa=wa-Ia|0;Qa=Ia}else{wa=Ia<<1;La=0;Ma=1;Na=Ia-sa|0;Oa=wa;Pa=wa-sa|0;Qa=sa}sa=Na<<1;Na=(f|0)<(b|0);f=Na?0-Ma|0:Ma;Ma=Na?-1:1;Na=(g|0)<(e|0);g=Na?0-La|0:La;La=Na?-1:1;Na=Qa+((m|0)!=0&1)|0;if((Na|0)<=0)return;m=c[a+20>>2]|0;Qa=a+16|0;a=p<<8|q|o<<16;o=e;e=b;b=0;q=Pa;while(1){c[m+(O(c[Qa>>2]|0,o)|0)+(e<<2)>>2]=a;Pa=(q|0)<0;b=b+1|0;if((b|0)>=(Na|0))break;else{o=o+(Pa?g:La)|0;e=(Pa?f:Ma)+e|0;q=(Pa?Oa:sa)+q|0}}return}}}function jL(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=((O(i,o)|0)>>>0)/255|0;q=((O(i,j&255)|0)>>>0)/255|0;r=((O(i,k&255)|0)>>>0)/255|0;s=i}else{p=o;q=j&255;r=k&255;s=l&255}l=s^255;if((g|0)==(e|0))switch(h|0){case 1:{k=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=k+(f<<2)|0;o=(m|0)!=0;t=o?j:j+4|0;u=b-f|0;v=o}else{t=k+(b<<2)|0;u=f-b|0;v=(m|0)!=0}k=u+(v&1)|0;if(!k)return;v=n+12|0;u=n+16|0;o=n+20|0;j=n+24|0;i=d[n+28>>0]|0;w=c[10388+(i<<2)>>2]|0;x=d[n+29>>0]|0;y=c[10388+(x<<2)>>2]|0;z=d[n+30>>0]|0;A=c[10388+(z<<2)>>2]|0;B=d[n+31>>0]|0;C=c[10388+(B<<2)>>2]|0;D=d[n+32>>0]|0;E=d[n+33>>0]|0;F=d[n+34>>0]|0;G=d[n+35>>0]|0;H=k;k=t;while(1){H=H+-1|0;t=c[k>>2]|0;c[k>>2]=((((O(l,d[y+((c[u>>2]&t)>>>E)>>0]|0)|0)>>>0)/255|0)+q|0)>>>x<>2]&t)>>>D)>>0]|0)|0)>>>0)/255|0)+p|0)>>>i<>2]&t)>>>F)>>0]|0)|0)>>>0)/255|0)+r|0)>>>z<>2]&t)>>>G)>>0]|0)|0)>>>0)/255|0)+s|0)>>>B<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){H=k+(f<<2)|0;G=(m|0)!=0;I=G?H:H+4|0;J=b-f|0;K=G}else{I=k+(b<<2)|0;J=f-b|0;K=(m|0)!=0}k=J+(K&1)|0;if(!k)return;K=n+12|0;J=n+16|0;G=n+20|0;H=n+24|0;B=d[n+28>>0]|0;j=c[10388+(B<<2)>>2]|0;C=d[n+29>>0]|0;F=c[10388+(C<<2)>>2]|0;z=d[n+30>>0]|0;o=c[10388+(z<<2)>>2]|0;A=d[n+31>>0]|0;D=c[10388+(A<<2)>>2]|0;i=d[n+32>>0]|0;v=d[n+33>>0]|0;w=d[n+34>>0]|0;E=d[n+35>>0]|0;x=k;k=I;while(1){x=x+-1|0;I=c[k>>2]|0;u=p+(d[j+((c[K>>2]&I)>>>i)>>0]|0)|0;y=q+(d[F+((c[J>>2]&I)>>>v)>>0]|0)|0;t=r+(d[o+((c[G>>2]&I)>>>w)>>0]|0)|0;c[k>>2]=(y>>>0<255?y:255)>>>C<>>0<255?u:255)>>>B<>>0<255?t:255)>>>z<>2]&I)>>>E)>>0]|0)>>>A<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){x=k+(f<<2)|0;E=(m|0)!=0;L=E?x:x+4|0;M=b-f|0;N=E}else{L=k+(b<<2)|0;M=f-b|0;N=(m|0)!=0}k=M+(N&1)|0;if(!k)return;N=n+12|0;M=n+16|0;E=n+20|0;x=n+24|0;A=d[n+28>>0]|0;H=c[10388+(A<<2)>>2]|0;D=d[n+29>>0]|0;w=c[10388+(D<<2)>>2]|0;z=d[n+30>>0]|0;i=c[10388+(z<<2)>>2]|0;B=d[n+31>>0]|0;v=c[10388+(B<<2)>>2]|0;C=d[n+32>>0]|0;G=d[n+33>>0]|0;o=d[n+34>>0]|0;J=d[n+35>>0]|0;F=k;k=L;while(1){F=F+-1|0;L=c[k>>2]|0;c[k>>2]=(((O(q,d[w+((c[M>>2]&L)>>>G)>>0]|0)|0)>>>0)/255|0)>>>D<>2]&L)>>>C)>>0]|0)|0)>>>0)/255|0)>>>A<>2]&L)>>>o)>>0]|0)|0)>>>0)/255|0)>>>z<>2]&L)>>>J)>>0]|0)>>>B<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=k+(f<<2)|0;J=(m|0)!=0;P=J?F:F+4|0;Q=b-f|0;R=J}else{P=k+(b<<2)|0;Q=f-b|0;R=(m|0)!=0}k=Q+(R&1)|0;if(!k)return;R=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);Q=k;k=P;while(1){Q=Q+-1|0;c[k>>2]=R;if(!Q)break;else k=k+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){R=Q+((O(k,g)|0)<<2)+(f<<2)|0;P=(m|0)!=0;S=P?R:R+(k<<2)|0;T=e-g|0;U=P}else{S=Q+((O(k,e)|0)<<2)+(f<<2)|0;T=g-e|0;U=(m|0)!=0}Q=T+(U&1)|0;if(!Q)return;U=n+12|0;T=n+16|0;P=n+20|0;R=n+24|0;J=d[n+28>>0]|0;F=c[10388+(J<<2)>>2]|0;B=d[n+29>>0]|0;x=c[10388+(B<<2)>>2]|0;v=d[n+30>>0]|0;o=c[10388+(v<<2)>>2]|0;z=d[n+31>>0]|0;E=c[10388+(z<<2)>>2]|0;i=d[n+32>>0]|0;C=d[n+33>>0]|0;A=d[n+34>>0]|0;N=d[n+35>>0]|0;H=Q;Q=S;while(1){H=H+-1|0;S=c[Q>>2]|0;c[Q>>2]=((((O(l,d[x+((c[T>>2]&S)>>>C)>>0]|0)|0)>>>0)/255|0)+q|0)>>>B<>2]&S)>>>i)>>0]|0)|0)>>>0)/255|0)+p|0)>>>J<>2]&S)>>>A)>>0]|0)|0)>>>0)/255|0)+r|0)>>>v<>2]&S)>>>N)>>0]|0)|0)>>>0)/255|0)+s|0)>>>z<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){H=Q+((O(k,g)|0)<<2)+(f<<2)|0;N=(m|0)!=0;V=N?H:H+(k<<2)|0;W=e-g|0;X=N}else{V=Q+((O(k,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}Q=W+(X&1)|0;if(!Q)return;X=n+12|0;W=n+16|0;N=n+20|0;H=n+24|0;z=d[n+28>>0]|0;R=c[10388+(z<<2)>>2]|0;E=d[n+29>>0]|0;A=c[10388+(E<<2)>>2]|0;v=d[n+30>>0]|0;P=c[10388+(v<<2)>>2]|0;o=d[n+31>>0]|0;i=c[10388+(o<<2)>>2]|0;J=d[n+32>>0]|0;U=d[n+33>>0]|0;F=d[n+34>>0]|0;C=d[n+35>>0]|0;B=Q;Q=V;while(1){B=B+-1|0;V=c[Q>>2]|0;T=p+(d[R+((c[X>>2]&V)>>>J)>>0]|0)|0;x=q+(d[A+((c[W>>2]&V)>>>U)>>0]|0)|0;S=r+(d[P+((c[N>>2]&V)>>>F)>>0]|0)|0;c[Q>>2]=(x>>>0<255?x:255)>>>E<>>0<255?T:255)>>>z<>>0<255?S:255)>>>v<>2]&V)>>>C)>>0]|0)>>>o<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){B=Q+((O(k,g)|0)<<2)+(f<<2)|0;C=(m|0)!=0;Y=C?B:B+(k<<2)|0;Z=e-g|0;_=C}else{Y=Q+((O(k,e)|0)<<2)+(f<<2)|0;Z=g-e|0;_=(m|0)!=0}Q=Z+(_&1)|0;if(!Q)return;_=n+12|0;Z=n+16|0;C=n+20|0;B=n+24|0;o=d[n+28>>0]|0;H=c[10388+(o<<2)>>2]|0;i=d[n+29>>0]|0;F=c[10388+(i<<2)>>2]|0;v=d[n+30>>0]|0;J=c[10388+(v<<2)>>2]|0;z=d[n+31>>0]|0;U=c[10388+(z<<2)>>2]|0;E=d[n+32>>0]|0;N=d[n+33>>0]|0;P=d[n+34>>0]|0;W=d[n+35>>0]|0;A=Q;Q=Y;while(1){A=A+-1|0;Y=c[Q>>2]|0;c[Q>>2]=(((O(q,d[F+((c[Z>>2]&Y)>>>N)>>0]|0)|0)>>>0)/255|0)>>>i<>2]&Y)>>>E)>>0]|0)|0)>>>0)/255|0)>>>o<>2]&Y)>>>P)>>0]|0)|0)>>>0)/255|0)>>>v<>2]&Y)>>>W)>>0]|0)>>>z<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){A=Q+((O(k,g)|0)<<2)+(f<<2)|0;W=(m|0)!=0;$=W?A:A+(k<<2)|0;aa=e-g|0;ba=W}else{$=Q+((O(k,e)|0)<<2)+(f<<2)|0;aa=g-e|0;ba=(m|0)!=0}Q=aa+(ba&1)|0;if(!Q)return;ba=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);aa=Q;Q=$;while(1){aa=aa+-1|0;c[Q>>2]=ba;if(!aa)break;else Q=Q+(k<<2)|0}return}}k=b-f|0;Q=e-g|0;if((((k|0)<0?0-k|0:k)|0)==(((Q|0)<0?0-Q|0:Q)|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;aa=c[a+20>>2]|0;if((g|0)<(e|0)){ba=aa+((O(k,g)|0)<<2)+(f<<2)|0;$=k+((f|0)>(b|0)?-1:1)|0;ca=Q;da=(m|0)==0?ba+($<<2)|0:ba;ea=$}else{$=aa+((O(k,e)|0)<<2)+(b<<2)|0;ca=g-e|0;da=$;ea=k+((f|0)<(b|0)?-1:1)|0}k=ca+((m|0)!=0&1)|0;if(!k)return;ca=n+12|0;$=n+16|0;aa=n+20|0;ba=n+24|0;W=d[n+28>>0]|0;A=c[10388+(W<<2)>>2]|0;z=d[n+29>>0]|0;B=c[10388+(z<<2)>>2]|0;U=d[n+30>>0]|0;P=c[10388+(U<<2)>>2]|0;v=d[n+31>>0]|0;C=c[10388+(v<<2)>>2]|0;J=d[n+32>>0]|0;E=d[n+33>>0]|0;o=d[n+34>>0]|0;_=d[n+35>>0]|0;H=k;k=da;while(1){H=H+-1|0;da=c[k>>2]|0;c[k>>2]=((((O(l,d[B+((c[$>>2]&da)>>>E)>>0]|0)|0)>>>0)/255|0)+q|0)>>>z<>2]&da)>>>J)>>0]|0)|0)>>>0)/255|0)+p|0)>>>W<>2]&da)>>>o)>>0]|0)|0)>>>0)/255|0)+r|0)>>>U<>2]&da)>>>_)>>0]|0)|0)>>>0)/255|0)+s|0)>>>v<<_;if(!H)break;else k=k+(ea<<2)|0}return}case 2:{ea=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((g|0)<(e|0)){H=k+((O(ea,g)|0)<<2)+(f<<2)|0;_=ea+((f|0)>(b|0)?-1:1)|0;fa=Q;ga=(m|0)==0?H+(_<<2)|0:H;ha=_}else{_=k+((O(ea,e)|0)<<2)+(b<<2)|0;fa=g-e|0;ga=_;ha=ea+((f|0)<(b|0)?-1:1)|0}ea=fa+((m|0)!=0&1)|0;if(!ea)return;fa=n+12|0;_=n+16|0;k=n+20|0;H=n+24|0;v=d[n+28>>0]|0;ba=c[10388+(v<<2)>>2]|0;C=d[n+29>>0]|0;o=c[10388+(C<<2)>>2]|0;U=d[n+30>>0]|0;aa=c[10388+(U<<2)>>2]|0;P=d[n+31>>0]|0;J=c[10388+(P<<2)>>2]|0;W=d[n+32>>0]|0;ca=d[n+33>>0]|0;A=d[n+34>>0]|0;E=d[n+35>>0]|0;z=ea;ea=ga;while(1){z=z+-1|0;ga=c[ea>>2]|0;$=p+(d[ba+((c[fa>>2]&ga)>>>W)>>0]|0)|0;B=q+(d[o+((c[_>>2]&ga)>>>ca)>>0]|0)|0;da=r+(d[aa+((c[k>>2]&ga)>>>A)>>0]|0)|0;c[ea>>2]=(B>>>0<255?B:255)>>>C<>>0<255?$:255)>>>v<>>0<255?da:255)>>>U<>2]&ga)>>>E)>>0]|0)>>>P<>2]|0)/(d[n+9>>0]|0|0)|0;ea=c[a+20>>2]|0;if((g|0)<(e|0)){z=ea+((O(ha,g)|0)<<2)+(f<<2)|0;E=ha+((f|0)>(b|0)?-1:1)|0;ia=Q;ja=(m|0)==0?z+(E<<2)|0:z;ka=E}else{E=ea+((O(ha,e)|0)<<2)+(b<<2)|0;ia=g-e|0;ja=E;ka=ha+((f|0)<(b|0)?-1:1)|0}ha=ia+((m|0)!=0&1)|0;if(!ha)return;ia=n+12|0;E=n+16|0;ea=n+20|0;z=n+24|0;P=d[n+28>>0]|0;H=c[10388+(P<<2)>>2]|0;J=d[n+29>>0]|0;A=c[10388+(J<<2)>>2]|0;U=d[n+30>>0]|0;W=c[10388+(U<<2)>>2]|0;v=d[n+31>>0]|0;ca=c[10388+(v<<2)>>2]|0;C=d[n+32>>0]|0;k=d[n+33>>0]|0;aa=d[n+34>>0]|0;_=d[n+35>>0]|0;o=ha;ha=ja;while(1){o=o+-1|0;ja=c[ha>>2]|0;c[ha>>2]=(((O(q,d[A+((c[E>>2]&ja)>>>k)>>0]|0)|0)>>>0)/255|0)>>>J<>2]&ja)>>>C)>>0]|0)|0)>>>0)/255|0)>>>P<>2]&ja)>>>aa)>>0]|0)|0)>>>0)/255|0)>>>U<>2]&ja)>>>_)>>0]|0)>>>v<<_;if(!o)break;else ha=ha+(ka<<2)|0}return}default:{ka=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((g|0)<(e|0)){o=ha+((O(ka,g)|0)<<2)+(f<<2)|0;_=ka+((f|0)>(b|0)?-1:1)|0;la=Q;ma=(m|0)==0?o+(_<<2)|0:o;na=_}else{_=ha+((O(ka,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=_;na=ka+((f|0)<(b|0)?-1:1)|0}ka=la+((m|0)!=0&1)|0;if(!ka)return;la=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);_=ka;ka=ma;while(1){_=_+-1|0;c[ka>>2]=la;if(!_)break;else ka=ka+(na<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;na=(h|0)<0?0-h|0:h;h=g-e|0;ka=(h|0)<0?0-h|0:h;if((na|0)<(ka|0)){h=na<<1;oa=1;pa=0;qa=na-ka|0;ra=h;sa=h-ka|0;ta=ka}else{h=ka<<1;oa=0;pa=1;qa=ka-na|0;ra=h;sa=h-na|0;ta=na}na=qa<<1;qa=(f|0)<(b|0);h=qa?0-pa|0:pa;pa=qa?-1:1;qa=(g|0)<(e|0);ka=qa?0-oa|0:oa;oa=qa?-1:1;qa=ta+((m|0)!=0&1)|0;if((qa|0)<=0)return;ta=a+16|0;_=n+12|0;la=n+16|0;ma=n+20|0;ha=n+24|0;o=c[a+20>>2]|0;Q=d[n+28>>0]|0;v=c[10388+(Q<<2)>>2]|0;z=d[n+29>>0]|0;ca=c[10388+(z<<2)>>2]|0;aa=d[n+30>>0]|0;U=c[10388+(aa<<2)>>2]|0;ea=d[n+31>>0]|0;W=c[10388+(ea<<2)>>2]|0;C=d[n+32>>0]|0;P=d[n+33>>0]|0;ia=d[n+34>>0]|0;H=d[n+35>>0]|0;k=e;J=b;E=0;A=sa;while(1){sa=o+(O(c[ta>>2]|0,k)|0)+(J<<2)|0;ja=c[sa>>2]|0;c[sa>>2]=((((O(l,d[ca+((c[la>>2]&ja)>>>P)>>0]|0)|0)>>>0)/255|0)+q|0)>>>z<>2]&ja)>>>C)>>0]|0)|0)>>>0)/255|0)+p|0)>>>Q<>2]&ja)>>>ia)>>0]|0)|0)>>>0)/255|0)+r|0)>>>aa<>2]&ja)>>>H)>>0]|0)|0)>>>0)/255|0)+s|0)>>>ea<=(qa|0))break;else{k=k+(ja?ka:oa)|0;J=(ja?h:pa)+J|0;A=(ja?ra:na)+A|0}}return}case 2:{A=f-b|0;na=(A|0)<0?0-A|0:A;A=g-e|0;ra=(A|0)<0?0-A|0:A;if((na|0)<(ra|0)){A=na<<1;ua=1;va=0;wa=na-ra|0;xa=A;ya=A-ra|0;za=ra}else{A=ra<<1;ua=0;va=1;wa=ra-na|0;xa=A;ya=A-na|0;za=na}na=wa<<1;wa=(f|0)<(b|0);A=wa?0-va|0:va;va=wa?-1:1;wa=(g|0)<(e|0);ra=wa?0-ua|0:ua;ua=wa?-1:1;wa=za+((m|0)!=0&1)|0;if((wa|0)<=0)return;za=a+16|0;J=n+12|0;pa=n+16|0;h=n+20|0;oa=n+24|0;ka=c[a+20>>2]|0;k=d[n+28>>0]|0;qa=c[10388+(k<<2)>>2]|0;E=d[n+29>>0]|0;H=c[10388+(E<<2)>>2]|0;ea=d[n+30>>0]|0;ha=c[10388+(ea<<2)>>2]|0;W=d[n+31>>0]|0;l=c[10388+(W<<2)>>2]|0;ia=d[n+32>>0]|0;aa=d[n+33>>0]|0;ma=d[n+34>>0]|0;U=d[n+35>>0]|0;C=e;Q=b;_=0;v=ya;while(1){ya=ka+(O(c[za>>2]|0,C)|0)+(Q<<2)|0;P=c[ya>>2]|0;z=p+(d[qa+((c[J>>2]&P)>>>ia)>>0]|0)|0;la=q+(d[H+((c[pa>>2]&P)>>>aa)>>0]|0)|0;ca=r+(d[ha+((c[h>>2]&P)>>>ma)>>0]|0)|0;c[ya>>2]=(la>>>0<255?la:255)>>>E<>>0<255?z:255)>>>k<>>0<255?ca:255)>>>ea<>2]&P)>>>U)>>0]|0)>>>W<=(wa|0))break;else{C=C+(P?ra:ua)|0;Q=(P?A:va)+Q|0;v=(P?xa:na)+v|0}}return}case 4:{v=f-b|0;na=(v|0)<0?0-v|0:v;v=g-e|0;xa=(v|0)<0?0-v|0:v;if((na|0)<(xa|0)){v=na<<1;Aa=1;Ba=0;Ca=na-xa|0;Da=v;Ea=v-xa|0;Fa=xa}else{v=xa<<1;Aa=0;Ba=1;Ca=xa-na|0;Da=v;Ea=v-na|0;Fa=na}na=Ca<<1;Ca=(f|0)<(b|0);v=Ca?0-Ba|0:Ba;Ba=Ca?-1:1;Ca=(g|0)<(e|0);xa=Ca?0-Aa|0:Aa;Aa=Ca?-1:1;Ca=Fa+((m|0)!=0&1)|0;if((Ca|0)<=0)return;Fa=a+16|0;Q=n+12|0;va=n+16|0;A=n+20|0;ua=n+24|0;ra=c[a+20>>2]|0;C=d[n+28>>0]|0;wa=c[10388+(C<<2)>>2]|0;_=d[n+29>>0]|0;U=c[10388+(_<<2)>>2]|0;W=d[n+30>>0]|0;oa=c[10388+(W<<2)>>2]|0;l=d[n+31>>0]|0;ma=c[10388+(l<<2)>>2]|0;ea=d[n+32>>0]|0;ia=d[n+33>>0]|0;k=d[n+34>>0]|0;aa=d[n+35>>0]|0;E=e;h=b;ha=0;pa=Ea;while(1){Ea=ra+(O(c[Fa>>2]|0,E)|0)+(h<<2)|0;H=c[Ea>>2]|0;c[Ea>>2]=(((O(q,d[U+((c[va>>2]&H)>>>ia)>>0]|0)|0)>>>0)/255|0)>>>_<>2]&H)>>>ea)>>0]|0)|0)>>>0)/255|0)>>>C<>2]&H)>>>k)>>0]|0)|0)>>>0)/255|0)>>>W<>2]&H)>>>aa)>>0]|0)>>>l<=(Ca|0))break;else{E=E+(H?xa:Aa)|0;h=(H?v:Ba)+h|0;pa=(H?Da:na)+pa|0}}return}default:{pa=f-b|0;na=(pa|0)<0?0-pa|0:pa;pa=g-e|0;Da=(pa|0)<0?0-pa|0:pa;if((na|0)<(Da|0)){pa=na<<1;Ga=1;Ha=0;Ia=na-Da|0;Ja=pa;Ka=pa-Da|0;La=Da}else{pa=Da<<1;Ga=0;Ha=1;Ia=Da-na|0;Ja=pa;Ka=pa-na|0;La=na}na=Ia<<1;Ia=(f|0)<(b|0);f=Ia?0-Ha|0:Ha;Ha=Ia?-1:1;Ia=(g|0)<(e|0);g=Ia?0-Ga|0:Ga;Ga=Ia?-1:1;Ia=La+((m|0)!=0&1)|0;if((Ia|0)<=0)return;m=c[a+20>>2]|0;La=a+16|0;a=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);n=e;e=b;b=0;s=Ka;while(1){c[m+(O(c[La>>2]|0,n)|0)+(e<<2)>>2]=a;Ka=(s|0)<0;b=b+1|0;if((b|0)>=(Ia|0))break;else{n=n+(Ka?g:Ga)|0;e=(Ka?f:Ha)+e|0;s=(Ka?Ja:na)+s|0}}return}}}function kL(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=((O(i,o)|0)>>>0)/255|0;q=((O(i,j&255)|0)>>>0)/255|0;r=((O(i,k&255)|0)>>>0)/255|0;s=i}else{p=o;q=j&255;r=k&255;s=l&255}l=s^255;if((g|0)==(e|0))switch(h|0){case 1:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=s+(f<<2)|0;j=(m|0)!=0;t=j?k:k+4|0;u=b-f|0;v=j}else{t=s+(b<<2)|0;u=f-b|0;v=(m|0)!=0}s=u+(v&1)|0;if(!s)return;v=n+12|0;u=n+16|0;j=n+20|0;k=n+24|0;o=d[n+28>>0]|0;i=c[10388+(o<<2)>>2]|0;w=d[n+29>>0]|0;x=c[10388+(w<<2)>>2]|0;y=d[n+30>>0]|0;z=c[10388+(y<<2)>>2]|0;A=d[n+32>>0]|0;B=d[n+33>>0]|0;C=d[n+34>>0]|0;D=s;s=t;while(1){D=D+-1|0;t=c[s>>2]|0;E=((((O(l,d[x+((c[u>>2]&t)>>>B)>>0]|0)|0)>>>0)/255|0)+q|0)>>>w<>2]&t)>>>A)>>0]|0)|0)>>>0)/255|0)+p|0)>>>o<>2]&t)>>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>y<>2]=E|c[k>>2]|F;if(!D)break;else s=s+4|0}return}case 2:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){D=s+(f<<2)|0;k=(m|0)!=0;G=k?D:D+4|0;H=b-f|0;I=k}else{G=s+(b<<2)|0;H=f-b|0;I=(m|0)!=0}s=H+(I&1)|0;if(!s)return;I=n+12|0;H=n+16|0;k=n+20|0;D=n+24|0;C=d[n+28>>0]|0;y=c[10388+(C<<2)>>2]|0;j=d[n+29>>0]|0;z=c[10388+(j<<2)>>2]|0;A=d[n+30>>0]|0;o=c[10388+(A<<2)>>2]|0;v=d[n+32>>0]|0;i=d[n+33>>0]|0;B=d[n+34>>0]|0;w=s;s=G;while(1){w=w+-1|0;G=c[s>>2]|0;u=p+(d[y+((c[I>>2]&G)>>>v)>>0]|0)|0;x=q+(d[z+((c[H>>2]&G)>>>i)>>0]|0)|0;F=r+(d[o+((c[k>>2]&G)>>>B)>>0]|0)|0;c[s>>2]=(x>>>0<255?x:255)>>>j<>>0<255?u:255)>>>C<>2]|(F>>>0<255?F:255)>>>A<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){w=s+(f<<2)|0;B=(m|0)!=0;J=B?w:w+4|0;K=b-f|0;L=B}else{J=s+(b<<2)|0;K=f-b|0;L=(m|0)!=0}s=K+(L&1)|0;if(!s)return;L=n+12|0;K=n+16|0;B=n+20|0;w=n+24|0;A=d[n+28>>0]|0;D=c[10388+(A<<2)>>2]|0;v=d[n+29>>0]|0;C=c[10388+(v<<2)>>2]|0;i=d[n+30>>0]|0;j=c[10388+(i<<2)>>2]|0;k=d[n+32>>0]|0;o=d[n+33>>0]|0;H=d[n+34>>0]|0;z=s;s=J;while(1){z=z+-1|0;J=c[s>>2]|0;I=(((O(q,d[C+((c[K>>2]&J)>>>o)>>0]|0)|0)>>>0)/255|0)>>>v<>2]&J)>>>k)>>0]|0)|0)>>>0)/255|0)>>>A<>2]&J)>>>H)>>0]|0)|0)>>>0)/255|0)>>>i<>2]=I|c[w>>2]|y;if(!z)break;else s=s+4|0}return}default:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){z=s+(f<<2)|0;w=(m|0)!=0;M=w?z:z+4|0;N=b-f|0;P=w}else{M=s+(b<<2)|0;N=f-b|0;P=(m|0)!=0}s=N+(P&1)|0;if(!s)return;P=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);N=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);w=n+24|0;z=s;s=M;while(1){z=z+-1|0;c[s>>2]=P|c[w>>2]|N;if(!z)break;else s=s+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){N=z+((O(s,g)|0)<<2)+(f<<2)|0;w=(m|0)!=0;Q=w?N:N+(s<<2)|0;R=e-g|0;S=w}else{Q=z+((O(s,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}z=R+(S&1)|0;if(!z)return;S=n+12|0;R=n+16|0;w=n+20|0;N=n+24|0;P=d[n+28>>0]|0;M=c[10388+(P<<2)>>2]|0;H=d[n+29>>0]|0;i=c[10388+(H<<2)>>2]|0;B=d[n+30>>0]|0;j=c[10388+(B<<2)>>2]|0;k=d[n+32>>0]|0;A=d[n+33>>0]|0;L=d[n+34>>0]|0;D=z;z=Q;while(1){D=D+-1|0;Q=c[z>>2]|0;o=((((O(l,d[i+((c[R>>2]&Q)>>>A)>>0]|0)|0)>>>0)/255|0)+q|0)>>>H<>2]&Q)>>>k)>>0]|0)|0)>>>0)/255|0)+p|0)>>>P<>2]&Q)>>>L)>>0]|0)|0)>>>0)/255|0)+r|0)>>>B<>2]=o|c[N>>2]|v;if(!D)break;else z=z+(s<<2)|0}return}case 2:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){D=z+((O(s,g)|0)<<2)+(f<<2)|0;N=(m|0)!=0;T=N?D:D+(s<<2)|0;U=e-g|0;V=N}else{T=z+((O(s,e)|0)<<2)+(f<<2)|0;U=g-e|0;V=(m|0)!=0}z=U+(V&1)|0;if(!z)return;V=n+12|0;U=n+16|0;N=n+20|0;D=n+24|0;L=d[n+28>>0]|0;B=c[10388+(L<<2)>>2]|0;w=d[n+29>>0]|0;j=c[10388+(w<<2)>>2]|0;k=d[n+30>>0]|0;P=c[10388+(k<<2)>>2]|0;S=d[n+32>>0]|0;M=d[n+33>>0]|0;A=d[n+34>>0]|0;H=z;z=T;while(1){H=H+-1|0;T=c[z>>2]|0;R=p+(d[B+((c[V>>2]&T)>>>S)>>0]|0)|0;i=q+(d[j+((c[U>>2]&T)>>>M)>>0]|0)|0;v=r+(d[P+((c[N>>2]&T)>>>A)>>0]|0)|0;c[z>>2]=(i>>>0<255?i:255)>>>w<>>0<255?R:255)>>>L<>2]|(v>>>0<255?v:255)>>>k<>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){H=z+((O(s,g)|0)<<2)+(f<<2)|0;A=(m|0)!=0;W=A?H:H+(s<<2)|0;X=e-g|0;Y=A}else{W=z+((O(s,e)|0)<<2)+(f<<2)|0;X=g-e|0;Y=(m|0)!=0}z=X+(Y&1)|0;if(!z)return;Y=n+12|0;X=n+16|0;A=n+20|0;H=n+24|0;k=d[n+28>>0]|0;D=c[10388+(k<<2)>>2]|0;S=d[n+29>>0]|0;L=c[10388+(S<<2)>>2]|0;M=d[n+30>>0]|0;w=c[10388+(M<<2)>>2]|0;N=d[n+32>>0]|0;P=d[n+33>>0]|0;U=d[n+34>>0]|0;j=z;z=W;while(1){j=j+-1|0;W=c[z>>2]|0;V=(((O(q,d[L+((c[X>>2]&W)>>>P)>>0]|0)|0)>>>0)/255|0)>>>S<>2]&W)>>>N)>>0]|0)|0)>>>0)/255|0)>>>k<>2]&W)>>>U)>>0]|0)|0)>>>0)/255|0)>>>M<>2]=V|c[H>>2]|B;if(!j)break;else z=z+(s<<2)|0}return}default:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){j=z+((O(s,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;Z=H?j:j+(s<<2)|0;_=e-g|0;$=H}else{Z=z+((O(s,e)|0)<<2)+(f<<2)|0;_=g-e|0;$=(m|0)!=0}z=_+($&1)|0;if(!z)return;$=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);_=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);H=n+24|0;j=z;z=Z;while(1){j=j+-1|0;c[z>>2]=$|c[H>>2]|_;if(!j)break;else z=z+(s<<2)|0}return}}s=b-f|0;z=e-g|0;if((((s|0)<0?0-s|0:s)|0)==(((z|0)<0?0-z|0:z)|0))switch(h|0){case 1:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){_=j+((O(s,g)|0)<<2)+(f<<2)|0;H=s+((f|0)>(b|0)?-1:1)|0;aa=z;ba=(m|0)==0?_+(H<<2)|0:_;ca=H}else{H=j+((O(s,e)|0)<<2)+(b<<2)|0;aa=g-e|0;ba=H;ca=s+((f|0)<(b|0)?-1:1)|0}s=aa+((m|0)!=0&1)|0;if(!s)return;aa=n+12|0;H=n+16|0;j=n+20|0;_=n+24|0;$=d[n+28>>0]|0;Z=c[10388+($<<2)>>2]|0;U=d[n+29>>0]|0;M=c[10388+(U<<2)>>2]|0;A=d[n+30>>0]|0;w=c[10388+(A<<2)>>2]|0;N=d[n+32>>0]|0;k=d[n+33>>0]|0;Y=d[n+34>>0]|0;D=s;s=ba;while(1){D=D+-1|0;ba=c[s>>2]|0;P=((((O(l,d[M+((c[H>>2]&ba)>>>k)>>0]|0)|0)>>>0)/255|0)+q|0)>>>U<>2]&ba)>>>N)>>0]|0)|0)>>>0)/255|0)+p|0)>>>$<>2]&ba)>>>Y)>>0]|0)|0)>>>0)/255|0)+r|0)>>>A<>2]=P|c[_>>2]|S;if(!D)break;else s=s+(ca<<2)|0}return}case 2:{ca=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;s=c[a+20>>2]|0;if((g|0)<(e|0)){D=s+((O(ca,g)|0)<<2)+(f<<2)|0;_=ca+((f|0)>(b|0)?-1:1)|0;da=z;ea=(m|0)==0?D+(_<<2)|0:D;fa=_}else{_=s+((O(ca,e)|0)<<2)+(b<<2)|0;da=g-e|0;ea=_;fa=ca+((f|0)<(b|0)?-1:1)|0}ca=da+((m|0)!=0&1)|0;if(!ca)return;da=n+12|0;_=n+16|0;s=n+20|0;D=n+24|0;Y=d[n+28>>0]|0;A=c[10388+(Y<<2)>>2]|0;j=d[n+29>>0]|0;w=c[10388+(j<<2)>>2]|0;N=d[n+30>>0]|0;$=c[10388+(N<<2)>>2]|0;aa=d[n+32>>0]|0;Z=d[n+33>>0]|0;k=d[n+34>>0]|0;U=ca;ca=ea;while(1){U=U+-1|0;ea=c[ca>>2]|0;H=p+(d[A+((c[da>>2]&ea)>>>aa)>>0]|0)|0;M=q+(d[w+((c[_>>2]&ea)>>>Z)>>0]|0)|0;S=r+(d[$+((c[s>>2]&ea)>>>k)>>0]|0)|0;c[ca>>2]=(M>>>0<255?M:255)>>>j<>>0<255?H:255)>>>Y<>2]|(S>>>0<255?S:255)>>>N<>2]|0)/(d[n+9>>0]|0|0)|0;ca=c[a+20>>2]|0;if((g|0)<(e|0)){U=ca+((O(fa,g)|0)<<2)+(f<<2)|0;k=fa+((f|0)>(b|0)?-1:1)|0;ga=z;ha=(m|0)==0?U+(k<<2)|0:U;ia=k}else{k=ca+((O(fa,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=k;ia=fa+((f|0)<(b|0)?-1:1)|0}fa=ga+((m|0)!=0&1)|0;if(!fa)return;ga=n+12|0;k=n+16|0;ca=n+20|0;U=n+24|0;N=d[n+28>>0]|0;D=c[10388+(N<<2)>>2]|0;aa=d[n+29>>0]|0;Y=c[10388+(aa<<2)>>2]|0;Z=d[n+30>>0]|0;j=c[10388+(Z<<2)>>2]|0;s=d[n+32>>0]|0;$=d[n+33>>0]|0;_=d[n+34>>0]|0;w=fa;fa=ha;while(1){w=w+-1|0;ha=c[fa>>2]|0;da=(((O(q,d[Y+((c[k>>2]&ha)>>>$)>>0]|0)|0)>>>0)/255|0)>>>aa<<$|(((O(p,d[D+((c[ga>>2]&ha)>>>s)>>0]|0)|0)>>>0)/255|0)>>>N<>2]&ha)>>>_)>>0]|0)|0)>>>0)/255|0)>>>Z<<_;c[fa>>2]=da|c[U>>2]|A;if(!w)break;else fa=fa+(ia<<2)|0}return}default:{ia=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){w=fa+((O(ia,g)|0)<<2)+(f<<2)|0;U=ia+((f|0)>(b|0)?-1:1)|0;ja=z;ka=(m|0)==0?w+(U<<2)|0:w;la=U}else{U=fa+((O(ia,e)|0)<<2)+(b<<2)|0;ja=g-e|0;ka=U;la=ia+((f|0)<(b|0)?-1:1)|0}ia=ja+((m|0)!=0&1)|0;if(!ia)return;ja=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);U=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);fa=n+24|0;w=ia;ia=ka;while(1){w=w+-1|0;c[ia>>2]=ja|c[fa>>2]|U;if(!w)break;else ia=ia+(la<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;la=(h|0)<0?0-h|0:h;h=g-e|0;ia=(h|0)<0?0-h|0:h;if((la|0)<(ia|0)){h=la<<1;ma=1;na=0;oa=la-ia|0;pa=h;qa=h-ia|0;ra=ia}else{h=ia<<1;ma=0;na=1;oa=ia-la|0;pa=h;qa=h-la|0;ra=la}la=oa<<1;oa=(f|0)<(b|0);h=oa?0-na|0:na;na=oa?-1:1;oa=(g|0)<(e|0);ia=oa?0-ma|0:ma;ma=oa?-1:1;oa=ra+((m|0)!=0&1)|0;if((oa|0)<=0)return;ra=a+16|0;w=n+12|0;U=n+16|0;fa=n+20|0;ja=n+24|0;ka=c[a+20>>2]|0;z=d[n+28>>0]|0;_=c[10388+(z<<2)>>2]|0;Z=d[n+29>>0]|0;ca=c[10388+(Z<<2)>>2]|0;j=d[n+30>>0]|0;s=c[10388+(j<<2)>>2]|0;N=d[n+32>>0]|0;ga=d[n+33>>0]|0;D=d[n+34>>0]|0;$=e;aa=b;k=0;Y=qa;while(1){qa=ka+(O(c[ra>>2]|0,$)|0)+(aa<<2)|0;A=c[qa>>2]|0;da=((((O(l,d[ca+((c[U>>2]&A)>>>ga)>>0]|0)|0)>>>0)/255|0)+q|0)>>>Z<>2]&A)>>>N)>>0]|0)|0)>>>0)/255|0)+p|0)>>>z<>2]&A)>>>D)>>0]|0)|0)>>>0)/255|0)+r|0)>>>j<>2]=da|c[ja>>2]|ha;ha=(Y|0)<0;k=k+1|0;if((k|0)>=(oa|0))break;else{$=$+(ha?ia:ma)|0;aa=(ha?h:na)+aa|0;Y=(ha?pa:la)+Y|0}}return}case 2:{Y=f-b|0;la=(Y|0)<0?0-Y|0:Y;Y=g-e|0;pa=(Y|0)<0?0-Y|0:Y;if((la|0)<(pa|0)){Y=la<<1;sa=1;ta=0;ua=la-pa|0;va=Y;wa=Y-pa|0;xa=pa}else{Y=pa<<1;sa=0;ta=1;ua=pa-la|0;va=Y;wa=Y-la|0;xa=la}la=ua<<1;ua=(f|0)<(b|0);Y=ua?0-ta|0:ta;ta=ua?-1:1;ua=(g|0)<(e|0);pa=ua?0-sa|0:sa;sa=ua?-1:1;ua=xa+((m|0)!=0&1)|0;if((ua|0)<=0)return;xa=a+16|0;aa=n+12|0;na=n+16|0;h=n+20|0;ma=n+24|0;ia=c[a+20>>2]|0;$=d[n+28>>0]|0;oa=c[10388+($<<2)>>2]|0;k=d[n+29>>0]|0;ja=c[10388+(k<<2)>>2]|0;D=d[n+30>>0]|0;j=c[10388+(D<<2)>>2]|0;fa=d[n+32>>0]|0;s=d[n+33>>0]|0;l=d[n+34>>0]|0;N=e;z=b;w=0;_=wa;while(1){wa=ia+(O(c[xa>>2]|0,N)|0)+(z<<2)|0;ga=c[wa>>2]|0;Z=p+(d[oa+((c[aa>>2]&ga)>>>fa)>>0]|0)|0;U=q+(d[ja+((c[na>>2]&ga)>>>s)>>0]|0)|0;ca=r+(d[j+((c[h>>2]&ga)>>>l)>>0]|0)|0;c[wa>>2]=(U>>>0<255?U:255)>>>k<>>0<255?Z:255)>>>$<>2]|(ca>>>0<255?ca:255)>>>D<=(ua|0))break;else{N=N+(ca?pa:sa)|0;z=(ca?Y:ta)+z|0;_=(ca?va:la)+_|0}}return}case 4:{_=f-b|0;la=(_|0)<0?0-_|0:_;_=g-e|0;va=(_|0)<0?0-_|0:_;if((la|0)<(va|0)){_=la<<1;ya=1;za=0;Aa=la-va|0;Ba=_;Ca=_-va|0;Da=va}else{_=va<<1;ya=0;za=1;Aa=va-la|0;Ba=_;Ca=_-la|0;Da=la}la=Aa<<1;Aa=(f|0)<(b|0);_=Aa?0-za|0:za;za=Aa?-1:1;Aa=(g|0)<(e|0);va=Aa?0-ya|0:ya;ya=Aa?-1:1;Aa=Da+((m|0)!=0&1)|0;if((Aa|0)<=0)return;Da=a+16|0;z=n+12|0;ta=n+16|0;Y=n+20|0;sa=n+24|0;pa=c[a+20>>2]|0;N=d[n+28>>0]|0;ua=c[10388+(N<<2)>>2]|0;w=d[n+29>>0]|0;l=c[10388+(w<<2)>>2]|0;D=d[n+30>>0]|0;ma=c[10388+(D<<2)>>2]|0;fa=d[n+32>>0]|0;$=d[n+33>>0]|0;s=d[n+34>>0]|0;k=e;h=b;j=0;na=Ca;while(1){Ca=pa+(O(c[Da>>2]|0,k)|0)+(h<<2)|0;ja=c[Ca>>2]|0;aa=(((O(q,d[l+((c[ta>>2]&ja)>>>$)>>0]|0)|0)>>>0)/255|0)>>>w<<$|(((O(p,d[ua+((c[z>>2]&ja)>>>fa)>>0]|0)|0)>>>0)/255|0)>>>N<>2]&ja)>>>s)>>0]|0)|0)>>>0)/255|0)>>>D<>2]=aa|c[sa>>2]|oa;oa=(na|0)<0;j=j+1|0;if((j|0)>=(Aa|0))break;else{k=k+(oa?va:ya)|0;h=(oa?_:za)+h|0;na=(oa?Ba:la)+na|0}}return}default:{na=f-b|0;la=(na|0)<0?0-na|0:na;na=g-e|0;Ba=(na|0)<0?0-na|0:na;if((la|0)<(Ba|0)){na=la<<1;Ea=1;Fa=0;Ga=la-Ba|0;Ha=na;Ia=na-Ba|0;Ja=Ba}else{na=Ba<<1;Ea=0;Fa=1;Ga=Ba-la|0;Ha=na;Ia=na-la|0;Ja=la}la=Ga<<1;Ga=(f|0)<(b|0);f=Ga?0-Fa|0:Fa;Fa=Ga?-1:1;Ga=(g|0)<(e|0);g=Ga?0-Ea|0:Ea;Ea=Ga?-1:1;Ga=Ja+((m|0)!=0&1)|0;if((Ga|0)<=0)return;m=c[a+20>>2]|0;Ja=a+16|0;a=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);p=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);r=n+24|0;n=e;e=b;b=0;q=Ia;while(1){Ia=m+(O(c[Ja>>2]|0,n)|0)+(e<<2)|0;c[Ia>>2]=a|c[r>>2]|p;Ia=(q|0)<0;b=b+1|0;if((b|0)>=(Ga|0))break;else{n=n+(Ia?g:Ea)|0;e=(Ia?f:Fa)+e|0;q=(Ia?Ha:la)+q|0}}return}}}function lL(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if(!a){c[m>>2]=123218;GD(135838,m)|0;n=0;l=g;return n|0}if(!b){c[k>>2]=123223;GD(135838,k)|0;n=0;l=g;return n|0}if(!d){c[j>>2]=123226;GD(135838,j)|0;n=0;l=g;return n|0}if(!e){c[i>>2]=123229;GD(135838,i)|0;n=0;l=g;return n|0}if(!f){c[h>>2]=123232;GD(135838,h)|0;n=0;l=g;return n|0}h=c[a+8>>2]|0;if((h|0)<1){n=0;l=g;return n|0}i=c[a+12>>2]|0;if((i|0)<=0){n=0;l=g;return n|0}j=c[b>>2]|0;k=c[d>>2]|0;m=c[e>>2]|0;o=c[f>>2]|0;p=c[a>>2]|0;q=c[a+4>>2]|0;a=h+p|0;h=a+-1|0;r=i+q|0;i=r+-1|0;s=(j|0)<(p|0);t=(j|0)>=(a|0);u=s|t;v=(m|0)<(p|0);w=(m|0)<(a|0);x=w^1;y=(k|0)<(q|0);z=(k|0)>=(r|0);A=(o|0)<(q|0);B=(o|0)<(r|0);if(B&((A|(z|(y|(v|u|x))))^1)){n=1;l=g;return n|0}if(s&v){n=0;l=g;return n|0}if(!((B|z^1)&((y&A|t&x)^1))){n=0;l=g;return n|0}if((k|0)==(o|0)){if(u)c[b>>2]=s?p:h;if(!(v|x)){n=1;l=g;return n|0}c[e>>2]=v?p:h;n=1;l=g;return n|0}if((j|0)==(m|0)){if(y|z)c[d>>2]=y?q:i;if(!(A|B^1)){n=1;l=g;return n|0}c[f>>2]=A?q:i;n=1;l=g;return n|0}B=y?2:z&1;if(s)C=B|4;else C=(a|0)>(j|0)?B:B|8;B=A?2:(r|0)<=(o|0)&1;A=v?B|4:w?B:B|8;a:do if(!(A|C)){D=j;E=o;F=m;G=k}else{B=A;w=0;v=0;s=j;z=o;y=m;x=k;u=C;while(1){t=h-s|0;H=p-s|0;I=i-x|0;J=q-x|0;if(B&u|0){n=0;break}K=u;L=w;M=v;N=z;P=y;Q=B;R=(u|0)==0;while(1){if(!R)break;do if(!(Q&2)){if(Q&1|0){S=((O(P-s|0,I)|0)/(N-x|0)|0)+s|0;T=i;break}if(Q&4|0){S=p;T=((O(H,N-x|0)|0)/(P-s|0)|0)+x|0;break}if(!(Q&8)){S=L;T=M;break}S=h;T=((O(t,N-x|0)|0)/(P-s|0)|0)+x|0}else{S=((O(P-s|0,J)|0)/(N-x|0)|0)+s|0;T=q}while(0);U=(q|0)>(T|0)?2:(r|0)<=(T|0)&1;if((p|0)>(S|0)){K=0;L=S;M=T;N=T;P=S;Q=U|4;R=1;continue}if((a|0)<=(S|0)){K=0;L=S;M=T;N=T;P=S;Q=U|8;R=1;continue}if(!U){D=s;E=T;F=S;G=x;break a}else{K=0;L=S;M=T;N=T;P=S;Q=U;R=1}}do if(!(K&2)){if(K&1|0){V=((O(P-s|0,I)|0)/(N-x|0)|0)+s|0;W=i;break}if(K&4|0){V=p;W=((O(H,N-x|0)|0)/(P-s|0)|0)+x|0;break}if(!(K&8)){V=L;W=M;break}V=h;W=((O(t,N-x|0)|0)/(P-s|0)|0)+x|0}else{V=((O(P-s|0,J)|0)/(N-x|0)|0)+s|0;W=q}while(0);J=(q|0)>(W|0)?2:(r|0)<=(W|0)&1;if((p|0)>(V|0))X=J|4;else X=(a|0)>(V|0)?J:J|8;if(!(Q|X)){D=V;E=N;F=P;G=W;break a}else{B=Q;w=V;v=W;s=V;z=N;y=P;x=W;u=X}}l=g;return n|0}while(0);c[b>>2]=D;c[d>>2]=G;c[e>>2]=F;c[f>>2]=E;n=1;l=g;return n|0}function mL(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+16|0;if(!b){m=GD(123328,k)|0;l=k;return m|0}n=c[b+4>>2]|0;o=a[n+8>>0]|0;if((o&255)<8){m=GD(123173,k+8|0)|0;l=k;return m|0}p=c[b+36>>2]|0;if((p|0)>(d|0)){m=0;l=k;return m|0}q=c[b+40>>2]|0;if((q|0)>(e|0)){m=0;l=k;return m|0}if(((c[b+44>>2]|0)+p|0)<=(d|0)){m=0;l=k;return m|0}if(((c[b+48>>2]|0)+q|0)<=(e|0)){m=0;l=k;return m|0}if((f+-1|0)>>>0<2){q=j&255;r=(((O(q,i&255)|0)>>>0)/255|0)&255;s=(((O(q,h&255)|0)>>>0)/255|0)&255;t=(((O(q,g&255)|0)>>>0)/255|0)&255}else{r=i;s=h;t=g}switch(o<<24>>24){case 15:{if((c[n+12>>2]|0)==31744){nL(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}case 16:{if((c[n+12>>2]|0)==63488){oL(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}case 32:{if((c[n+12>>2]|0)==16711680)if(!(c[n+24>>2]|0)){pL(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}else{qL(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}default:{}}if(!(c[n+24>>2]|0)){m=rL(b,d,e,f,t,s,r,j)|0;l=k;return m|0}else{m=sL(b,d,e,f,t,s,r,j)|0;l=k;return m|0}return 0}function nL(a,f,g,h,i,j,k,l){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=~l&255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[h>>1]|0;n=h;o=(((O(d[116044+(l&31)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0;p=(((O(d[116044+(l>>>5&31)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0;q=(((O(d[116044+(l>>>10&31)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[m>>1]|0;h=(d[116044+(l>>>10&31)>>0]|0)+(i&255)|0;r=(d[116044+(l>>>5&31)>>0]|0)+(j&255)|0;s=(d[116044+(l&31)>>0]|0)+(k&255)|0;n=m;o=s>>>0<255?s:255;p=r>>>0<255?r:255;q=h>>>0<255?h:255;break}case 4:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;r=e[h>>1]|0;n=h;o=((O(d[116044+(r&31)>>0]|0,k&255)|0)>>>0)/255|0;p=((O(d[116044+(r>>>5&31)>>0]|0,j&255)|0)>>>0)/255|0;q=((O(d[116044+(r>>>10&31)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{n=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;o=k&255;p=j&255;q=i&255}}b[n>>1]=p>>>3<<5|q>>>3<<10|o>>>3;return 0}function oL(a,f,g,h,i,j,k,l){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=~l&255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[h>>1]|0;n=h;o=(((O(d[116044+(l&31)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0;p=(((O(d[115980+(l>>>5&63)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0;q=(((O(d[116044+(l>>>11)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[m>>1]|0;h=(d[116044+(l>>>11)>>0]|0)+(i&255)|0;r=(d[115980+(l>>>5&63)>>0]|0)+(j&255)|0;s=(d[116044+(l&31)>>0]|0)+(k&255)|0;n=m;o=s>>>0<255?s:255;p=r>>>0<255?r:255;q=h>>>0<255?h:255;break}case 4:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;r=e[h>>1]|0;n=h;o=((O(d[116044+(r&31)>>0]|0,k&255)|0)>>>0)/255|0;p=((O(d[115980+(r>>>5&63)>>0]|0,j&255)|0)>>>0)/255|0;q=((O(d[116044+(r>>>11)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{n=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;o=k&255;p=j&255;q=i&255}}b[n>>1]=p>>>2<<5|q>>>3<<11|o>>>3;return 0}function pL(a,b,d,e,f,g,h,i){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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=~i&255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;i=c[e>>2]|0;k=e;l=(((O(i&255,j)|0)>>>0)/255|0)+(h&255)|0;m=(((O(i>>>8&255,j)|0)>>>0)/255|0)+(g&255)|0;n=(((O(i>>>16&255,j)|0)>>>0)/255|0)+(f&255)|0;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}case 2:{j=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;i=c[j>>2]|0;e=(i>>>16&255)+(f&255)|0;s=(i>>>8&255)+(g&255)|0;t=(i&255)+(h&255)|0;k=j;l=t>>>0<255?t:255;m=s>>>0<255?s:255;n=e>>>0<255?e:255;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}case 4:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;s=c[e>>2]|0;k=e;l=((O(s&255,h&255)|0)>>>0)/255|0;m=((O(s>>>8&255,g&255)|0)>>>0)/255|0;n=((O(s>>>16&255,f&255)|0)>>>0)/255|0;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}default:{k=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;l=h&255;m=g&255;n=f&255;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}}return 0}function qL(a,b,d,e,f,g,h,i){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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i&255;i=j^255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;k=c[e>>2]|0;l=(((O(k>>>16&255,i)|0)>>>0)/255|0)+(f&255)|0;m=e;n=(((O(k&255,i)|0)>>>0)/255|0)+(h&255)|0;o=(((O(k>>>8&255,i)|0)>>>0)/255|0)+(g&255)|0;p=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24;break}case 2:{i=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;k=c[i>>2]|0;e=(k>>>16&255)+(f&255)|0;q=(k>>>8&255)+(g&255)|0;r=(k&255)+(h&255)|0;l=e>>>0<255?e:255;m=i;n=r>>>0<255?r:255;o=q>>>0<255?q:255;p=k&-16777216;break}case 4:{k=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;q=c[k>>2]|0;l=((O(q>>>16&255,f&255)|0)>>>0)/255|0;m=k;n=((O(q&255,h&255)|0)>>>0)/255|0;o=((O(q>>>8&255,g&255)|0)>>>0)/255|0;p=q&-16777216;break}default:{l=f&255;m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;n=h&255;o=g&255;p=j<<24}}c[m>>2]=p|l<<16|o<<8|n;return 0}function rL(f,g,h,i,j,k,l,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;n=c[f+4>>2]|0;o=~m&255;switch(a[n+9>>0]|0){case 2:{switch(i|0){case 1:{m=(c[f+20>>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;p=d[n+28>>0]|0;q=e[m>>1]|0;r=d[n+32>>0]|0;s=d[n+29>>0]|0;t=d[n+33>>0]|0;u=d[n+30>>0]|0;v=d[n+34>>0]|0;w=m;x=((((O(d[(c[10388+(s<<2)>>2]|0)+((c[n+16>>2]&q)>>>t)>>0]|0,o)|0)>>>0)/255|0)+(k&255)|0)>>>s<>2]|0)+((c[n+12>>2]&q)>>>r)>>0]|0,o)|0)>>>0)/255|0)+(j&255)|0)>>>p<>2]|0)+((c[n+20>>2]&q)>>>v)>>0]|0,o)|0)>>>0)/255|0)+(l&255)|0)>>>u<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;u=d[n+28>>0]|0;q=e[v>>1]|0;r=d[n+32>>0]|0;p=d[n+29>>0]|0;t=d[n+33>>0]|0;s=d[n+30>>0]|0;m=d[n+34>>0]|0;z=(d[(c[10388+(u<<2)>>2]|0)+((c[n+12>>2]&q)>>>r)>>0]|0)+(j&255)|0;A=(d[(c[10388+(p<<2)>>2]|0)+((c[n+16>>2]&q)>>>t)>>0]|0)+(k&255)|0;B=(d[(c[10388+(s<<2)>>2]|0)+((c[n+20>>2]&q)>>>m)>>0]|0)+(l&255)|0;w=v;x=(A>>>0<255?A:255)>>>p<>>0<255?z:255)>>>u<>>0<255?B:255)>>>s<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;s=d[n+28>>0]|0;B=e[m>>1]|0;r=d[n+32>>0]|0;u=d[n+29>>0]|0;z=d[n+33>>0]|0;t=d[n+30>>0]|0;p=d[n+34>>0]|0;w=m;x=(((O(d[(c[10388+(u<<2)>>2]|0)+((c[n+16>>2]&B)>>>z)>>0]|0,k&255)|0)>>>0)/255|0)>>>u<>2]|0)+((c[n+12>>2]&B)>>>r)>>0]|0,j&255)|0)>>>0)/255|0)>>>s<>2]|0)+((c[n+20>>2]&B)>>>p)>>0]|0,l&255)|0)>>>0)/255|0)>>>t<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;x=(k&255)>>>(d[n+29>>0]|0)<>0]|(j&255)>>>(d[n+28>>0]|0)<>0];y=(l&255)>>>(d[n+30>>0]|0)<>0]}}b[w>>1]=x|y|c[n+24>>2];C=0;return C|0}case 4:{switch(i|0){case 1:{i=(c[f+20>>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;y=d[n+28>>0]|0;x=c[i>>2]|0;w=d[n+32>>0]|0;p=d[n+29>>0]|0;t=d[n+33>>0]|0;B=d[n+30>>0]|0;r=d[n+34>>0]|0;D=((((O(d[(c[10388+(p<<2)>>2]|0)+((c[n+16>>2]&x)>>>t)>>0]|0,o)|0)>>>0)/255|0)+(k&255)|0)>>>p<>2]|0)+((c[n+12>>2]&x)>>>w)>>0]|0,o)|0)>>>0)/255|0)+(j&255)|0)>>>y<>2]|0)+((c[n+20>>2]&x)>>>r)>>0]|0,o)|0)>>>0)/255|0)+(l&255)|0)>>>B<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;B=d[n+28>>0]|0;o=c[r>>2]|0;x=d[n+32>>0]|0;i=d[n+29>>0]|0;w=d[n+33>>0]|0;y=d[n+30>>0]|0;t=d[n+34>>0]|0;p=(d[(c[10388+(B<<2)>>2]|0)+((c[n+12>>2]&o)>>>x)>>0]|0)+(j&255)|0;s=(d[(c[10388+(i<<2)>>2]|0)+((c[n+16>>2]&o)>>>w)>>0]|0)+(k&255)|0;z=(d[(c[10388+(y<<2)>>2]|0)+((c[n+20>>2]&o)>>>t)>>0]|0)+(l&255)|0;D=(s>>>0<255?s:255)>>>i<>>0<255?p:255)>>>B<>>0<255?z:255)>>>y<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;y=d[n+28>>0]|0;z=c[t>>2]|0;r=d[n+32>>0]|0;x=d[n+29>>0]|0;B=d[n+33>>0]|0;p=d[n+30>>0]|0;w=d[n+34>>0]|0;D=(((O(d[(c[10388+(x<<2)>>2]|0)+((c[n+16>>2]&z)>>>B)>>0]|0,k&255)|0)>>>0)/255|0)>>>x<>2]|0)+((c[n+12>>2]&z)>>>r)>>0]|0,j&255)|0)>>>0)/255|0)>>>y<>2]|0)+((c[n+20>>2]&z)>>>w)>>0]|0,l&255)|0)>>>0)/255|0)>>>p<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;D=(k&255)>>>(d[n+29>>0]|0)<>0]|(j&255)>>>(d[n+28>>0]|0)<>0];E=w;F=(l&255)>>>(d[n+30>>0]|0)<>0]}}c[E>>2]=D|F|c[n+24>>2];C=0;return C|0}default:{C=AD(4)|0;return C|0}}return 0}function sL(b,e,f,g,h,i,j,k){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=c[b+4>>2]|0;m=k&255;k=m^255;if((a[l+9>>0]|0)!=4){n=AD(4)|0;return n|0}switch(g|0){case 1:{g=(c[b+20>>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;o=d[l+28>>0]|0;p=c[g>>2]|0;q=d[l+32>>0]|0;r=d[l+29>>0]|0;s=d[l+33>>0]|0;t=d[l+30>>0]|0;u=d[l+34>>0]|0;v=d[l+31>>0]|0;w=d[l+35>>0]|0;x=g;y=((((O(k,d[(c[10388+(r<<2)>>2]|0)+((c[l+16>>2]&p)>>>s)>>0]|0)|0)>>>0)/255|0)+(i&255)|0)>>>r<>2]|0)+((c[l+12>>2]&p)>>>q)>>0]|0)|0)>>>0)/255|0)+(h&255)|0)>>>o<>2]|0)+((c[l+20>>2]&p)>>>u)>>0]|0)|0)>>>0)/255|0)+(j&255)|0)>>>t<>2]|0)+((c[l+24>>2]&p)>>>w)>>0]|0)|0)>>>0)/255|0)+m|0)>>>v<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;v=d[l+28>>0]|0;p=c[w>>2]|0;k=d[l+32>>0]|0;u=d[l+29>>0]|0;t=d[l+33>>0]|0;q=d[l+30>>0]|0;o=d[l+34>>0]|0;s=d[l+31>>0]|0;r=d[l+35>>0]|0;g=(d[(c[10388+(v<<2)>>2]|0)+((c[l+12>>2]&p)>>>k)>>0]|0)+(h&255)|0;A=(d[(c[10388+(u<<2)>>2]|0)+((c[l+16>>2]&p)>>>t)>>0]|0)+(i&255)|0;B=(d[(c[10388+(q<<2)>>2]|0)+((c[l+20>>2]&p)>>>o)>>0]|0)+(j&255)|0;x=w;y=(A>>>0<255?A:255)>>>u<>>0<255?g:255)>>>v<>>0<255?B:255)>>>q<>2]|0)+((c[l+24>>2]&p)>>>r)>>0]|0)>>>s<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;s=d[l+28>>0]|0;p=c[r>>2]|0;o=d[l+32>>0]|0;q=d[l+29>>0]|0;B=d[l+33>>0]|0;k=d[l+30>>0]|0;v=d[l+34>>0]|0;g=d[l+31>>0]|0;t=d[l+35>>0]|0;x=r;y=(((O(d[(c[10388+(q<<2)>>2]|0)+((c[l+16>>2]&p)>>>B)>>0]|0,i&255)|0)>>>0)/255|0)>>>q<>2]|0)+((c[l+12>>2]&p)>>>o)>>0]|0,h&255)|0)>>>0)/255|0)>>>s<>2]|0)+((c[l+20>>2]&p)>>>v)>>0]|0,j&255)|0)>>>0)/255|0)>>>k<>2]|0)+((c[l+24>>2]&p)>>>t)>>0]|0)>>>g<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;y=(i&255)>>>(d[l+29>>0]|0)<>0]|(h&255)>>>(d[l+28>>0]|0)<>0]|(j&255)>>>(d[l+30>>0]|0)<>0];z=m>>>(d[l+31>>0]|0)<>0]}}c[x>>2]=y|z;n=0;return n|0}function tL(a,e,f,g,h,i,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;k=l;l=l+16|0;m=k+3|0;n=k+2|0;o=k+1|0;p=k;if((h|0)==(f|0)){q=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,h)|0)<<1)|0;if((g|0)<(e|0)){r=q+(g<<1)|0;s=(j|0)!=0;t=s?r:r+2|0;u=0-g|0;v=s;w=e}else{t=q+(e<<1)|0;u=g;v=(j|0)!=0;w=0-e|0}q=u+w+(v&1)|0;if(!q){l=k;return}v=i&65535;w=q;q=t;while(1){w=w+-1|0;b[q>>1]=v;if(!w)break;else q=q+2|0}l=k;return}if((g|0)==(e|0)){q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;w=c[a+20>>2]|0;if((h|0)<(f|0)){v=w+((O(q,h)|0)<<1)+(g<<1)|0;t=(j|0)!=0;x=t?v:v+(q<<1)|0;y=0-h|0;z=t;A=f}else{x=w+((O(q,f)|0)<<1)+(g<<1)|0;y=h;z=(j|0)!=0;A=0-f|0}w=y+A+(z&1)|0;if(!w){l=k;return}z=i&65535;A=w;w=x;while(1){A=A+-1|0;b[w>>1]=z;if(!A)break;else w=w+(q<<1)|0}l=k;return}q=e-g|0;w=f-h|0;if((((q|0)<0?0-q|0:q)|0)==(((w|0)<0?0-w|0:w)|0)){q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;A=c[a+20>>2]|0;if((h|0)<(f|0)){z=A+((O(q,h)|0)<<1)+(g<<1)|0;x=q+((g|0)>(e|0)?-1:1)|0;B=w;C=(j|0)==0?z+(x<<1)|0:z;D=x}else{x=A+((O(q,f)|0)<<1)+(e<<1)|0;B=h-f|0;C=x;D=q+((g|0)<(e|0)?-1:1)|0}q=B+((j|0)!=0&1)|0;if(!q){l=k;return}B=i&65535;x=q;q=C;while(1){x=x+-1|0;b[q>>1]=B;if(!x)break;else q=q+(D<<1)|0}l=k;return}D=c[a+4>>2]|0;NK(i,D,m,n,o,p);p=c[D+12>>2]|0;a:do if((p|0)<63488){switch(p|0){case 31744:break;default:{E=35;break a}}D=g-e|0;o=(D|0)<0?0-D|0:D;D=h-f|0;n=(D|0)<0?0-D|0:D;if((o|0)<(n|0)){D=o<<1;F=1;G=0;H=o-n|0;I=D;J=D-n|0;K=n}else{D=n<<1;F=0;G=1;H=n-o|0;I=D;J=D-o|0;K=o}o=H<<1;D=(g|0)<(e|0);n=D?0-G|0:G;m=D?-1:1;D=(h|0)<(f|0);q=D?0-F|0:F;x=D?-1:1;D=K+((j|0)!=0&1)|0;if((D|0)>0){B=i&65535;C=c[a+20>>2]|0;A=c[a+16>>2]|0;z=f;w=e;y=0;t=J;while(1){b[C+(O(A,z)|0)+(w<<1)>>1]=B;v=(t|0)<0;y=y+1|0;if((y|0)>=(D|0))break;else{z=z+(v?q:x)|0;w=(v?n:m)+w|0;t=(v?I:o)+t|0}}}}else{switch(p|0){case 63488:break;default:{E=35;break a}}t=g-e|0;o=(t|0)<0?0-t|0:t;t=h-f|0;w=(t|0)<0?0-t|0:t;if((o|0)<(w|0)){t=o<<1;L=1;M=0;N=o-w|0;P=t;Q=t-w|0;R=w}else{t=w<<1;L=0;M=1;N=w-o|0;P=t;Q=t-o|0;R=o}o=N<<1;t=(g|0)<(e|0);w=t?0-M|0:M;m=t?-1:1;t=(h|0)<(f|0);n=t?0-L|0:L;x=t?-1:1;t=R+((j|0)!=0&1)|0;if((t|0)>0){q=i&65535;z=c[a+20>>2]|0;D=c[a+16>>2]|0;y=f;B=e;A=0;C=Q;while(1){b[z+(O(D,y)|0)+(B<<1)>>1]=q;v=(C|0)<0;A=A+1|0;if((A|0)>=(t|0))break;else{y=y+(v?n:x)|0;B=(v?w:m)+B|0;C=(v?P:o)+C|0}}}}while(0);if((E|0)==35){E=g-e|0;P=(E|0)<0?0-E|0:E;E=h-f|0;Q=(E|0)<0?0-E|0:E;if((P|0)<(Q|0)){E=P<<1;S=1;T=0;U=P-Q|0;V=E;W=E-Q|0;X=Q}else{E=Q<<1;S=0;T=1;U=Q-P|0;V=E;W=E-P|0;X=P}P=U<<1;U=(g|0)<(e|0);g=U?0-T|0:T;T=U?-1:1;U=(h|0)<(f|0);h=U?0-S|0:S;S=U?-1:1;U=X+((j|0)!=0&1)|0;if((U|0)>0){j=i&65535;i=c[a+20>>2]|0;X=c[a+16>>2]|0;a=f;f=e;e=0;E=W;while(1){b[i+(O(X,a)|0)+(f<<1)>>1]=j;W=(E|0)<0;e=e+1|0;if((e|0)>=(U|0))break;else{a=a+(W?h:S)|0;f=(W?g:T)+f|0;E=(W?V:P)+E|0}}}}l=k;return}function uL(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if((h|0)==(f|0)){k=(c[b+20>>2]|0)+(O((c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0,h)|0)|0;if((e|0)>(g|0)){l=k+g|0;m=(j|0)!=0;n=m?l:l+1|0;o=e-g|0;p=m}else{n=k+e|0;o=g-e|0;p=(j|0)!=0}rE(n,i,o+(p&1)|0)|0;return}if((e|0)==(g|0)){p=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;o=c[b+20>>2]|0;if((h|0)<(f|0)){n=o+(O(p,h)|0)+e|0;k=(j|0)!=0;q=k?n:n+p|0;r=0-h|0;s=k;t=f}else{q=o+(O(p,f)|0)+e|0;r=h;s=(j|0)!=0;t=0-f|0}o=r+t+(s&1)|0;if(!o)return;s=i&255;t=o;o=q;while(1){t=t+-1|0;a[o>>0]=s;if(!t)break;else o=o+p|0}return}p=e-g|0;o=f-h|0;if((((p|0)<0?0-p|0:p)|0)==(((o|0)<0?0-o|0:o)|0)){p=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;t=c[b+20>>2]|0;if((h|0)<(f|0)){s=t+(O(p,h)|0)+g|0;q=p+((g|0)>(e|0)?-1:1)|0;u=o;v=(j|0)==0?s+q|0:s;w=q}else{q=t+(O(p,f)|0)+e|0;u=h-f|0;v=q;w=p+((e|0)>(g|0)?-1:1)|0}p=u+((j|0)!=0&1)|0;if(!p)return;u=i&255;q=p;p=v;while(1){q=q+-1|0;a[p>>0]=u;if(!q)break;else p=p+w|0}return}else{w=g-e|0;p=(w|0)<0?0-w|0:w;w=h-f|0;q=(w|0)<0?0-w|0:w;if((p|0)<(q|0)){w=p<<1;x=1;y=0;z=p-q|0;A=w;B=w-q|0;C=q}else{w=q<<1;x=0;y=1;z=q-p|0;A=w;B=w-p|0;C=p}p=z<<1;z=(e|0)>(g|0);g=z?0-y|0:y;y=z?-1:1;z=(h|0)<(f|0);h=z?0-x|0:x;x=z?-1:1;z=C+((j|0)!=0&1)|0;if((z|0)<=0)return;j=i&255;i=b+20|0;C=b+16|0;b=f;f=e;e=0;w=B;while(1){a[(c[i>>2]|0)+(O(c[C>>2]|0,b)|0)+f>>0]=j;B=(w|0)<0;e=e+1|0;if((e|0)>=(z|0))break;else{b=b+(B?h:x)|0;f=(B?g:y)+f|0;w=(B?A:p)+w|0}}return}}function vL(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;j=l;l=l+16|0;k=j+3|0;m=j+2|0;n=j+1|0;o=j;if((g|0)==(e|0)){p=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){q=p+(f<<2)|0;r=(i|0)!=0;s=r?q:q+4|0;t=0-f|0;u=r;v=b}else{s=p+(b<<2)|0;t=f;u=(i|0)!=0;v=0-b|0}p=t+v+(u&1)|0;if(!p){l=j;return}else{w=p;x=s}while(1){w=w+-1|0;c[x>>2]=h;if(!w)break;else x=x+4|0}l=j;return}if((f|0)==(b|0)){x=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;w=c[a+20>>2]|0;if((g|0)<(e|0)){s=w+((O(x,g)|0)<<2)+(f<<2)|0;p=(i|0)!=0;y=p?s:s+(x<<2)|0;z=0-g|0;A=p;B=e}else{y=w+((O(x,e)|0)<<2)+(f<<2)|0;z=g;A=(i|0)!=0;B=0-e|0}w=z+B+(A&1)|0;if(!w){l=j;return}else{C=w;D=y}while(1){C=C+-1|0;c[D>>2]=h;if(!C)break;else D=D+(x<<2)|0}l=j;return}x=b-f|0;D=e-g|0;if((((x|0)<0?0-x|0:x)|0)==(((D|0)<0?0-D|0:D)|0)){x=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){y=C+((O(x,g)|0)<<2)+(f<<2)|0;w=x+((f|0)>(b|0)?-1:1)|0;E=D;F=(i|0)==0?y+(w<<2)|0:y;G=w}else{w=C+((O(x,e)|0)<<2)+(b<<2)|0;E=g-e|0;F=w;G=x+((f|0)<(b|0)?-1:1)|0}x=E+((i|0)!=0&1)|0;if(!x){l=j;return}else{H=x;I=F}while(1){H=H+-1|0;c[I>>2]=h;if(!H)break;else I=I+(G<<2)|0}l=j;return}G=c[a+4>>2]|0;NK(h,G,k,m,n,o);do if((c[G+12>>2]|0)==16711680){o=f-b|0;n=(o|0)<0?0-o|0:o;o=g-e|0;m=(o|0)<0?0-o|0:o;o=(n|0)<(m|0);if(!(c[G+24>>2]|0)){if(o){k=n<<1;J=1;K=0;L=n-m|0;M=k;N=k-m|0;P=m}else{k=m<<1;J=0;K=1;L=m-n|0;M=k;N=k-n|0;P=n}k=L<<1;I=(f|0)<(b|0);H=I?0-K|0:K;F=I?-1:1;I=(g|0)<(e|0);x=I?0-J|0:J;E=I?-1:1;I=P+((i|0)!=0&1)|0;if((I|0)<=0)break;w=c[a+20>>2]|0;C=a+16|0;y=e;D=b;A=0;B=N;while(1){c[w+(O(c[C>>2]|0,y)|0)+(D<<2)>>2]=h;z=(B|0)<0;A=A+1|0;if((A|0)>=(I|0))break;else{y=y+(z?x:E)|0;D=(z?H:F)+D|0;B=(z?M:k)+B|0}}}else{if(o){B=n<<1;Q=1;R=0;S=n-m|0;T=B;U=B-m|0;V=m}else{B=m<<1;Q=0;R=1;S=m-n|0;T=B;U=B-n|0;V=n}B=S<<1;k=(f|0)<(b|0);D=k?0-R|0:R;F=k?-1:1;k=(g|0)<(e|0);H=k?0-Q|0:Q;E=k?-1:1;k=V+((i|0)!=0&1)|0;if((k|0)<=0)break;x=c[a+20>>2]|0;y=a+16|0;I=e;A=b;C=0;w=U;while(1){c[x+(O(c[y>>2]|0,I)|0)+(A<<2)>>2]=h;z=(w|0)<0;C=C+1|0;if((C|0)>=(k|0))break;else{I=I+(z?H:E)|0;A=(z?D:F)+A|0;w=(z?T:B)+w|0}}}}else{w=f-b|0;B=(w|0)<0?0-w|0:w;w=g-e|0;A=(w|0)<0?0-w|0:w;if((B|0)<(A|0)){w=B<<1;W=1;X=0;Y=B-A|0;Z=w;_=w-A|0;$=A}else{w=A<<1;W=0;X=1;Y=A-B|0;Z=w;_=w-B|0;$=B}B=Y<<1;w=(f|0)<(b|0);A=w?0-X|0:X;F=w?-1:1;w=(g|0)<(e|0);D=w?0-W|0:W;E=w?-1:1;w=$+((i|0)!=0&1)|0;if((w|0)>0){H=c[a+20>>2]|0;I=a+16|0;k=e;C=b;y=0;x=_;while(1){c[H+(O(c[I>>2]|0,k)|0)+(C<<2)>>2]=h;n=(x|0)<0;y=y+1|0;if((y|0)>=(w|0))break;else{k=k+(n?D:E)|0;C=(n?A:F)+C|0;x=(n?Z:B)+x|0}}}}while(0);l=j;return}function wL(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;j=i+8|0;a:do if(e){k=c[e+4>>2]|0;if((d[k+8>>0]|0)<8){m=GD(123360,j)|0;break}n=c[e+36>>2]|0;if((((n|0)<=(f|0)?(o=c[e+40>>2]|0,(o|0)<=(g|0)):0)?((c[e+44>>2]|0)+n|0)>(f|0):0)?((c[e+48>>2]|0)+o|0)>(g|0):0)switch(a[k+9>>0]|0){case 1:{a[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+f>>0]=h;m=0;break a;break}case 2:{b[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+(f<<1)>>1]=h;m=0;break a;break}case 3:{m=AD(4)|0;break a;break}case 4:{c[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+(f<<2)>>2]=h;m=0;break a;break}default:{m=0;break a}}else m=0}else m=GD(123328,i)|0;while(0);l=i;return m|0}function xL(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=l;l=l+16|0;if(!e){j=GD(123328,i)|0;l=i;return j|0}k=e+4|0;if((d[(c[k>>2]|0)+8>>0]|0)<8){j=GD(123450,i+8|0)|0;l=i;return j|0}m=c[e+36>>2]|0;n=(c[e+44>>2]|0)+m|0;o=c[e+40>>2]|0;p=(c[e+48>>2]|0)+o|0;if((g|0)<=0){j=0;l=i;return j|0}q=h&255;r=e+20|0;s=e+16|0;e=h&65535;t=0;a:while(1){u=c[f+(t<<3)>>2]|0;v=c[f+(t<<3)+4>>2]|0;b:do if((v|0)<(p|0)&(((u|0)>=(n|0)|(u|0)<(m|0)|(v|0)<(o|0))^1))switch(a[(c[k>>2]|0)+9>>0]|0){case 3:{break a;break}case 1:{a[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+u>>0]=q;break b;break}case 2:{b[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+(u<<1)>>1]=e;break b;break}case 4:{c[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+(u<<2)>>2]=h;break b;break}default:break b}while(0);t=t+1|0;if((t|0)>=(g|0)){j=0;w=14;break}}if((w|0)==14){l=i;return j|0}j=AD(4)|0;l=i;return j|0}function yL(b,d,e,f,g,h,i,j){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,m=0,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;k=l;l=l+16|0;m=k;if(b){n=c[b+4>>2]|0;o=a[n+8>>0]|0;if((o&255)<8)p=123404;else{if((f+-1|0)>>>0<2){q=j&255;r=(((O(q,g&255)|0)>>>0)/255|0)&255;s=(((O(q,h&255)|0)>>>0)/255|0)&255;t=(((O(q,i&255)|0)>>>0)/255|0)&255}else{r=g;s=h;t=i}switch(o<<24>>24){case 15:{if((c[n+12>>2]|0)==31744)u=16;else v=10;break}case 16:{if((c[n+12>>2]|0)==63488)u=17;else v=10;break}case 32:{if((c[n+12>>2]|0)==16711680)u=(c[n+24>>2]|0)==0?12:13;else v=10;break}default:v=10}if((v|0)==10)u=(c[n+24>>2]|0)==0?14:15;n=c[b+36>>2]|0;v=(c[b+44>>2]|0)+n|0;o=c[b+40>>2]|0;i=(c[b+48>>2]|0)+o|0;if((e|0)>0){w=0;x=0}else{y=0;l=k;return y|0}while(1){h=c[d+(w<<3)>>2]|0;g=c[d+(w<<3)+4>>2]|0;if((g|0)<(i|0)&(((h|0)>=(v|0)|(h|0)<(n|0)|(g|0)<(o|0))^1))z=Zh[u&31](b,h,g,f,r,s,t,j)|0;else z=x;w=w+1|0;if((w|0)==(e|0)){y=z;break}else x=z}l=k;return y|0}}else p=123328;y=GD(p,m)|0;l=k;return y|0}function zL(a,b,d,e,f,g,h,i,j){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,m=0,n=0;k=l;l=l+16|0;m=LK(e,g,h,i,j)|0;if(!m){GD(122736,k)|0;n=0;l=k;return n|0}j=MK(0,0,0,0,m)|0;if(!j){n=0;l=k;return n|0}c[j>>2]=c[j>>2]|1;c[j+20>>2]=a;c[j+8>>2]=b;c[j+12>>2]=d;c[j+16>>2]=f;c[j+36>>2]=0;c[j+40>>2]=0;c[j+44>>2]=b;c[j+48>>2]=d;n=j;l=k;return n|0}function AL(){return 1}function BL(a){a=a|0;var b=0;a=zD(1,688)|0;if(!a){AD(0)|0;b=0;return b|0}else{CL(123595,123628)|0;c[a+4>>2]=139;c[a+8>>2]=426;c[a+28>>2]=41;c[a+204>>2]=427;c[a+32>>2]=58;c[a+40>>2]=94;c[a+52>>2]=95;c[a+128>>2]=96;c[a+112>>2]=12;c[a+132>>2]=35;c[a+136>>2]=15;c[a+140>>2]=97;c[a+164>>2]=59;c[a+168>>2]=60;c[a+172>>2]=428;c[a+176>>2]=61;c[a+180>>2]=42;c[a+188>>2]=62;c[a+192>>2]=140;c[a+196>>2]=98;c[a+200>>2]=99;c[a+184>>2]=13;c[a+684>>2]=429;b=a;return b|0}return 0}function CL(a,b){a=a|0;b=b|0;return aN(a,b,1)|0}function DL(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+32|0;d=b;c[d>>2]=370546692;c[d+4>>2]=Ab(0)|0;c[d+8>>2]=Ab(1)|0;c[d+12>>2]=0;c[d+16>>2]=0;if((PM(d)|0)<0){e=-1;l=b;return e|0}rE(d,0,20)|0;QM(c[a+268>>2]|0,d)|0;RM();e=0;l=b;return e|0}function EL(a){a=a|0;OM();return}function FL(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function GL(a){a=a|0;return}function HL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;i=d;j=zD(1,40)|0;if(!j){k=AD(0)|0;l=d;return k|0}m=b+48|0;if(!(c[m>>2]&8192))n=1.0;else n=+Ib();o=j+12|0;g[o>>2]=n;p=b+24|0;q=+TK(n*+(c[p>>2]|0));r=b+28|0;n=+TK(+g[o>>2]*+(c[r>>2]|0));cf(~~q|0,~~n|0);Jb(0,f|0,i|0)|0;if(+TK(+h[f>>3])!=q)s=1;else s=+TK(+h[i>>3])!=n;t=s&1;u=j+16|0;c[u>>2]=t;if((c[m>>2]&32|0)==0|s^1)v=t;else{n=+g[o>>2];cf(~~(+h[f>>3]*n)|0,~~(+h[i>>3]*n)|0);XI(b,5,~~+h[f>>3],~~+h[i>>3])|0;v=c[u>>2]|0}if((v|0)==0?+g[o>>2]!=1.0:0)df(0,+(+(c[p>>2]|0)),+(+(c[r>>2]|0)))|0;if(c[m>>2]&2|0){if((c[a+676>>2]|0)==0?(iM(0)|0)<0:0){k=-1;l=d;return k|0}m=jM(a,0)|0;c[j>>2]=m;if(!m){k=GD(125637,e)|0;l=d;return k|0}}c[j+4>>2]=b;c[b+144>>2]=j;EJ(b);kM(b);lM(j);k=0;l=d;return k|0}function IL(a,b){a=a|0;b=b|0;Bb(2,c[b+8>>2]|0)|0;return}function JL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0;a=c[b+144>>2]|0;if(!a)return;if(!(c[b+48>>2]&8192)){d=a+12|0;e=d;f=+g[d>>2]}else{h=+Ib();d=a+12|0;g[d>>2]=h;e=d;f=h}d=b+24|0;i=b+28|0;cf(~~(f*+(c[d>>2]|0))|0,~~(f*+(c[i>>2]|0))|0);if(c[a+16>>2]|0)return;if(!(+g[e>>2]!=1.0))return;df(0,+(+(c[d>>2]|0)),+(+(c[i>>2]|0)))|0;return}function KL(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+144|0;b=c[d>>2]|0;if(!b)return;gM(b);e=c[b>>2]|0;if(e|0){hM(a,e);c[b>>2]=0}cE(c[d>>2]|0);c[d>>2]=0;return}function LL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;d=l;l=l+32|0;a=d;f=c[b+144>>2]|0;if(!f){l=d;return}if(!e){Gb()|0;l=d;return}e=b+48|0;b=c[e>>2]|0;g=b&4097;h=(g|0)==4097;c[a>>2]=h?1:2;if(h)i=(b>>>13&1)+1|0;else i=0;c[a+4>>2]=i;c[a+8>>2]=0;c[a+12>>2]=43;c[a+16>>2]=f;c[f+20>>2]=g;c[f+24>>2]=h&1;if((_e(0,1,a|0)|0)>>>0>1)c[e>>2]=c[e>>2]&-4098;l=d;return}function ML(a,b,d,e,f){a=a|0;b=b|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;a=l;l=l+32|0;g=a+24|0;h=a+20|0;i=a+16|0;j=a+12|0;k=a+8|0;m=a+4|0;n=a;o=(c[b+144>>2]|0)+8|0;uE(c[o>>2]|0);AI(374740996,i,j,k,m,n)|0;BI(b,g,h);b=rK(0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;if(!b){p=-1;l=a;return p|0}c[o>>2]=b;c[d>>2]=374740996;c[e>>2]=c[b+20>>2];c[f>>2]=c[b+16>>2];p=0;l=a;return p|0}function NL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;d=c[(c[b+144>>2]|0)+8>>2]|0;if(!d){f=GD(123949,e)|0;l=e;return f|0}else{Db(3,c[d+8>>2]|0,c[d+12>>2]|0,c[d+20>>2]|0)|0;f=0;l=e;return f|0}return 0}function OL(a,b){a=a|0;b=b|0;a=(c[b+144>>2]|0)+8|0;uE(c[a>>2]|0);c[a>>2]=0;return}function PL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=zD(1,88)|0;g=b+676|0;c[g>>2]=f;if(!f){h=AD(0)|0;l=e;return h|0}c[f+20>>2]=141;c[f+24>>2]=44;c[f+28>>2]=142;c[f+32>>2]=143;c[f+36>>2]=36;c[f+72>>2]=16;c[f+40>>2]=17;c[f+44>>2]=63;c[f+48>>2]=18;c[f+52>>2]=64;c[f+56>>2]=19;c[f+60>>2]=65;c[f+64>>2]=66;c[f+76>>2]=144;c[f+80>>2]=4;c[f+84>>2]=145;f=qb(0)|0;i=c[g>>2]|0;c[i+8>>2]=f;if(!f){h=GD(123898,e)|0;l=e;return h|0}if((Rh[c[i+24>>2]&127](f,0,0)|0)!=1){h=GD(123924,e+8|0)|0;l=e;return h|0}c[b+388>>2]=1;f=b+392|0;if(!d){a[f>>0]=0;h=0;l=e;return h|0}else{LI(f,d,255)|0;h=0;l=e;return h|0}return 0}function QL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+676|0;b=c[e>>2]|0;f=c[b+32>>2]|0;do if(f){g=Ph[f&255](d)|0;if(!g){h=c[e>>2]|0;break}else{i=g;return i|0}}else h=b;while(0);b=eM(c[h>>2]|0,d)|0;if(b|0){i=b;return i|0}if((eH(d)|0)>>>0>=1023){i=0;return i|0}a[167535]=95;LI(167536,d,1022)|0;i=eM(c[c[e>>2]>>2]|0,167535)|0;return i|0}function RL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+676|0;a=c[b>>2]|0;if(!a)return;d=c[a+8>>2]|0;if(!d)e=a;else{Ph[c[a+28>>2]&255](d)|0;d=c[b>>2]|0;c[d+8>>2]=0;e=d}d=c[e+4>>2]|0;if(!d)f=e;else{dM(d);d=c[b>>2]|0;c[d+4>>2]=0;f=d}d=c[f>>2]|0;if(!d)g=f;else{dM(d);d=c[b>>2]|0;c[d>>2]=0;g=d}cE(g);c[b>>2]=0;return}function SL(a,b){a=a|0;b=b|0;return bM(a,c[c[b+144>>2]>>2]|0)|0}function TL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)!=0&(d|0)!=0){e=aM(a,c[c[b+144>>2]>>2]|0,d)|0;return e|0}else{e=aM(a,0,0)|0;return e|0}return 0}function UL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=a+676|0;a=c[e>>2]|0;if(!a){f=GD(123630,d)|0;l=d;return f|0}if((Qh[c[a+64>>2]&127](c[a+8>>2]|0,b)|0)==1){c[(c[e>>2]|0)+16>>2]=b;f=0;l=d;return f|0}else{f=GD(123650,d+8|0)|0;l=d;return f|0}return 0}function VL(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=c[a+676>>2]|0;if(!d){GD(123630,b)|0;e=0;l=b;return e|0}else{e=c[d+16>>2]|0;l=b;return e|0}return 0}function WL(a,b){a=a|0;b=b|0;$L(a,c[c[b+144>>2]>>2]|0);return}function XL(a,b){a=a|0;b=b|0;Sf(17664);_L(a,b);return}function YL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+144>>2]|0;if(!a)return;if(d|0)c[d>>2]=~~(+g[a+12>>2]*+(c[b+24>>2]|0));if(!e)return;c[e>>2]=~~(+g[a+12>>2]*+(c[b+28>>2]|0));return}function ZL(a){a=a|0;cE(a);return}function _L(a,b){a=a|0;b=b|0;var d=0;d=a+676|0;a=c[d>>2]|0;if((b|0)==0|(a|0)==0)return;Sh[c[a+56>>2]&31](c[a+8>>2]|0,0,0,0)|0;a=c[d>>2]|0;Qh[c[a+44>>2]&127](c[a+8>>2]|0,b)|0;return}function $L(a,b){a=a|0;b=b|0;var d=0;d=c[a+676>>2]|0;Qh[c[d+60>>2]&127](c[d+8>>2]|0,b)|0;return}function aM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=c[a+676>>2]|0;if(!f){g=GD(123686,e)|0;l=e;return g|0}a=c[f+56>>2]|0;h=c[f+8>>2]|0;if(!((b|0)!=0&(d|0)!=0)){Sh[a&31](h,0,0,0)|0;g=0;l=e;return g|0}if(Sh[a&31](h,b,b,d)|0){g=0;l=e;return g|0}g=GD(123709,e+8|0)|0;l=e;return g|0}function bM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+96|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;i=d+28|0;j=c[a+368>>2]|0;k=c[a+356>>2]|0;m=c[a+360>>2]|0;n=(j|0)==4;o=a+676|0;if(!(c[o>>2]|0)){p=0;l=d;return p|0}if(!(c[a+372>>2]|0))q=0;else q=cM()|0;if((k|0)<3|n&(m|0)==0?(j|4|0)==4&(c[a+364>>2]|0)==0:0){if(n){c[i+4>>2]=(k|0)>1?k:1;c[i+8>>2]=12344;Ph[c[(c[o>>2]|0)+84>>2]&255](12448)|0;r=12440}else{Ph[c[(c[o>>2]|0)+84>>2]&255](12450)|0;r=12344}c[i>>2]=r;r=c[o>>2]|0;k=Sh[c[r+40>>2]&31](c[r+8>>2]|0,c[r+12>>2]|0,q,i)|0;if(!k){GD(123812,g)|0;p=0;l=d;return p|0}g=c[o>>2]|0;c[g+16>>2]=0;do if(g){i=c[g+56>>2]|0;q=c[g+8>>2]|0;if(!b){Sh[i&31](q,0,0,0)|0;p=k;l=d;return p|0}else{if(!(Sh[i&31](q,b,b,k)|0)){s=123709;break}else p=k;l=d;return p|0}}else s=123686;while(0);if((GD(s,f)|0)>=0){p=k;l=d;return p|0}f=c[o>>2]|0;if(f|0){Sh[c[f+56>>2]&31](c[f+8>>2]|0,0,0,0)|0;f=c[o>>2]|0;Qh[c[f+44>>2]&127](c[f+8>>2]|0,k)|0}GD(123841,e)|0;p=0;l=d;return p|0}GD(123744,h)|0;p=0;l=d;return p|0}function cM(){var a=0,b=0,d=0;a=l;l=l+16|0;b=c[39398]|0;if(!b){GD(115236,a)|0;d=0;l=a;return d|0}else{d=eE(c[b+664>>2]|0)|0;l=a;return d|0}return 0}function dM(a){a=a|0;if(!a)return;gb(a|0)|0;return}function eM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=ib(b|0,d|0)|0;if(g|0){h=g;l=e;return h|0}g=(eH(d)|0)+2|0;i=l;l=l+((1*g|0)+15&-16)|0;a[i>>0]=95;LI(i+1|0,d,g)|0;g=ib(b|0,i|0)|0;if(g|0){h=g;l=e;return h|0}g=hb()|0;c[f>>2]=d;c[f+4>>2]=g;GD(123876,f)|0;h=0;l=e;return h|0}function fM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=l;l=l+16|0;a=b+8|0;e=b;if(!(c[d+24>>2]|0)){l=b;return 0}Jb(0,a|0,e|0)|0;XI(c[d+4>>2]|0,5,~~+h[a>>3],~~+h[e>>3])|0;l=b;return 0}function gM(a){a=a|0;var b=0;rf(125449,0,0,0)|0;of(125449,0,0,0)|0;sf(125457,0,0,0)|0;pf(125449,0,0,0)|0;qf(125449,0,0,0)|0;zf(125449,0,0,0)|0;ef(125467,0,0,0)|0;bf(125467,0,0,0)|0;xf(125449,0,0,0)|0;vf(125449,0,0,0)|0;wf(125449,0,0,0)|0;uf(125449,0,0,0)|0;a=II(125475)|0;b=a|0?a:125467;jf(b|0,0,0,0)|0;lf(b|0,0,0,0)|0;kf(b|0,0,0,0)|0;ff(125457,0,0,0)|0;tf(125467,0,0,0)|0;yf(0,0,0)|0;return}function hM(a,b){a=a|0;b=b|0;var d=0;d=c[a+676>>2]|0;if(!((b|0)!=0&(d|0)!=0))return;Qh[c[d+52>>2]&127](c[d+8>>2]|0,b)|0;return}function iM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[39398]|0;if(!f){g=GD(115236,b)|0;l=b;return g|0}do if(!(c[f+388>>2]|0)){h=c[f+164>>2]|0;if(!h){g=GD(121514,d)|0;l=b;return g|0}i=Qh[h&127](f,a)|0;h=c[39398]|0;if(!i)j=h;else{k=c[h+172>>2]|0;if(!k){g=i;l=b;return g|0}fi[k&511](h);g=i;l=b;return g|0}}else if(!a)j=f;else{if(!(KI(a,f+392|0)|0)){j=c[39398]|0;break}g=GD(125810,e)|0;l=b;return g|0}while(0);e=j+388|0;c[e>>2]=(c[e>>2]|0)+1;g=0;l=b;return g|0}function jM(a,b){a=a|0;b=b|0;var d=0,e=0;if(NM(a)|0){d=0;return d|0}e=c[a+676>>2]|0;d=Sh[c[e+48>>2]&31](c[e+8>>2]|0,c[e+12>>2]|0,b,0)|0;return d|0}function kM(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[39695]|0;e=(b|0)!=0;if(e|(d|0)==0)f=d;else{d=0;do{if((a[158786+d>>0]|0)==1)zM(0,d)|0;d=d+1|0}while((d|0)!=512);f=c[39695]|0}if(!((f|0)==0|(f|0)==(b|0))){if(!(c[f+48>>2]&16384))g=f;else{KM(0)|0;g=c[39695]|0}XI(g,13,0,0)|0;if(((hJ(771,-1)|0)<<24>>24?(g=LM()|0,g|0):0)?(f=c[g+216>>2]|0,f|0):0)fi[f&511](g)}c[39695]=b;if(!e)return;XI(b,12,0,0)|0;if(!((hJ(771,-1)|0)<<24>>24))return;b=LM()|0;if(!b)return;e=c[b+212>>2]|0;if(!e)return;fi[e&511](b);return}function lM(a){a=a|0;var b=0,c=0;rf(125449,a|0,0,45)|0;of(125449,a|0,0,46)|0;sf(125457,a|0,0,46)|0;pf(125449,a|0,0,47)|0;qf(125449,a|0,0,47)|0;zf(125449,a|0,0,48)|0;ef(125467,a|0,0,49)|0;bf(125467,a|0,0,49)|0;xf(125449,a|0,0,50)|0;vf(125449,a|0,0,50)|0;wf(125449,a|0,0,50)|0;uf(125449,a|0,0,50)|0;b=II(125475)|0;c=b|0?b:125467;jf(c|0,a|0,0,51)|0;lf(c|0,a|0,0,51)|0;kf(c|0,a|0,0,52)|0;ff(125457,a|0,0,53)|0;tf(125467,a|0,0,54)|0;yf(a|0,0,55)|0;return}function mM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0.0;a=l;l=l+288|0;e=a+16|0;f=a+8|0;g=a;Jb(0,f|0,g|0)|0;i=d+4|0;d=c[i>>2]|0;j=+(c[d+24>>2]|0)/+h[f>>3];k=+(c[d+28>>2]|0)/+h[g>>3];g=(Ob(e|0)|0)==0;d=g?c[e>>2]|0:0;if(!d){m=~~(j*+(c[b+60>>2]|0));n=~~(k*+(c[b+64>>2]|0));o=c[i>>2]|0;BM(o,0,d,m,n)|0;l=a;return 0}else{p=+h[19350]+j*+(c[b+44>>2]|0);j=+h[19351]+k*+(c[b+48>>2]|0);b=~~p;h[19350]=p-+(b|0);e=~~j;h[19351]=j-+(e|0);m=b;n=e;o=c[i>>2]|0;BM(o,0,d,m,n)|0;l=a;return 0}return 0}function nM(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=b[d+40>>1]|0;if((f&65535)>=3){g=0;return g|0}d=(a|0)==5;CM(c[e+4>>2]|0,0,d&1,(f&255)+1<<24>>24)|0;g=(hJ(d&1,-1)|0)<<24>>24==1&1;return g|0}function oM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+288|0;f=e+16|0;g=e+8|0;i=e;j=c[b+60>>2]|0;k=c[b+64>>2]|0;b=(Ob(f|0)|0)!=0;if((c[f>>2]|0)==0|b){Jb(0,g|0,i|0)|0;b=c[d+4>>2]|0;BM(b,0,0,~~(+(c[b+24>>2]|0)/+h[g>>3]*+(j|0)),~~(+(c[b+28>>2]|0)/+h[i>>3]*+(k|0)))|0}if((a|0)!=33){m=0;EJ(m);n=hJ(512,-1)|0;o=n<<24>>24==1;p=o&1;l=e;return p|0}m=c[d+4>>2]|0;EJ(m);n=hJ(512,-1)|0;o=n<<24>>24==1;p=o&1;l=e;return p|0}function pM(a,b,d){a=a|0;b=b|0;d=d|0;JM(c[d+4>>2]|0,0,~~+h[b+72>>3],~~-+h[b+80>>3],0)|0;return (hJ(1027,-1)|0)<<24>>24==1|0}function qM(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==12)IM();XI(c[d+4>>2]|0,(a|0)==13?12:13,0,0)|0;return (hJ(512,-1)|0)<<24>>24==1|0}function rM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0;e=l;l=l+16|0;f=e+8|0;g=e;if((AM(1,0,170663)|0)<0){i=0;l=e;return i|0}Jb(0,f|0,g|0)|0;if((c[b>>2]|0)<=0){i=0;l=e;return i|0}j=(a|0)==22;k=d+28|0;m=d+32|0;n=d+4|0;d=(a|0)==24;a=0;o=0;while(1){do if(c[b+20+(a*52|0)+28>>2]|0){p=c[b+20+(a*52|0)>>2]|0;q=((p|0)<0)<<31>>31;r=+(c[b+20+(a*52|0)+44>>2]|0)/+h[f>>3];s=+(c[b+20+(a*52|0)+48>>2]|0)/+h[g>>3];t=c[k>>2]|0;if(j){if(!t){c[k>>2]=1;u=m;c[u>>2]=p;c[u+4>>2]=q;BM(c[n>>2]|0,-1,0,~~r,~~s)|0;CM(c[n>>2]|0,-1,1,1)|0}DM(1,0,p,q,1,r,s,1.0)|0;if(o|0){v=o;break}v=(hJ(1792,-1)|0)<<24>>24==1&1;break}u=(t|0)!=0;if(d){if(u?(t=m,(c[t>>2]|0)==(p|0)?(c[t+4>>2]|0)==(q|0):0):0)BM(c[n>>2]|0,-1,0,~~r,~~s)|0;EM(1,0,p,q,r,s,1.0)|0;if(o|0){v=o;break}v=(hJ(1794,-1)|0)<<24>>24==1&1;break}else{if(u?(u=m,(c[u>>2]|0)==(p|0)?(c[u+4>>2]|0)==(q|0):0):0){CM(c[n>>2]|0,-1,0,1)|0;c[k>>2]=0}DM(1,0,p,q,0,r,s,1.0)|0;if(o|0){v=o;break}v=(hJ(1793,-1)|0)<<24>>24==1&1;break}}else v=o;while(0);a=a+1|0;if((a|0)>=(c[b>>2]|0)){i=v;break}else o=v}l=e;return i|0}function sM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=b+156|0;e=c[d>>2]|0;if(e>>>0<223?(f=c[19936+(e<<2)>>2]|0,f|0):0){a:do if((c[b+64>>2]|0)==2)switch(f|0){case 225:{g=229;break a;break}case 224:{g=228;break a;break}case 226:{g=230;break a;break}case 227:{g=231;break a;break}default:{g=f;break a}}else g=f;while(0);zM((a|0)==2&1,g)|0}g=(a|0)==2;a=(hJ(g?768:769,-1)|0)<<24>>24==1;f=a&1;if(!g)return f|0;if((hJ(771,-1)|0)<<24>>24==1)return a&(c[d>>2]&-2|0)==8&1|0;else return f|0;return 0}function tM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;b=e;f=c[d+152>>2]|0;do if(f>>>0>=128){if(f>>>0<2048){a[b>>0]=f>>>6&31|192;a[b+1>>0]=f&63|128;g=2;break}if(f>>>0<65536){a[b>>0]=f>>>12&15|224;a[b+1>>0]=f>>>6&63|128;a[b+2>>0]=f&63|128;g=3;break}if(f>>>0<1114112){a[b>>0]=f>>>18|240;a[b+1>>0]=f>>>12&63|128;a[b+2>>0]=f>>>6&63|128;a[b+3>>0]=f&63|128;g=4;break}else{h=hJ(771,-1)|0;i=h<<24>>24==1;j=i&1;l=e;return j|0}}else{a[b>>0]=f;g=1}while(0);a[b+g>>0]=0;xM(b)|0;h=hJ(771,-1)|0;i=h<<24>>24==1;j=i&1;l=e;return j|0}function uM(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b>>2]|0)){b=(c[d+4>>2]|0)+48|0;c[b>>2]=c[b>>2]&-4098;return 0}else{b=d+20|0;a=(c[d+4>>2]|0)+48|0;d=c[a>>2]|c[b>>2];c[b>>2]=0;c[a>>2]=d|1;return 0}return 0}function vM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;b=l;l=l+16|0;a=b+8|0;e=b;f=d+4|0;i=c[f>>2]|0;j=c[i+48>>2]|0;if(!(j&8192)){k=j;m=i}else{g[d+12>>2]=+Ib();i=c[f>>2]|0;k=c[i+48>>2]|0;m=i}if((k&4129|0)!=32){l=b;return 0}n=+(c[m+24>>2]|0);h[a>>3]=n;o=+(c[m+28>>2]|0);h[e>>3]=o;m=d+16|0;if(!(c[m>>2]|0)){p=n;q=o}else{Jb(0,a|0,e|0)|0;p=+h[a>>3];q=+h[e>>3]}k=d+12|0;o=+g[k>>2];cf(~~(p*o)|0,~~(q*o)|0);if((c[m>>2]|0)==0?+g[k>>2]!=1.0:0)df(0,+(+h[a>>3]),+(+h[e>>3]))|0;XI(c[f>>2]|0,5,~~+h[a>>3],~~+h[e>>3])|0;l=b;return 0}function wM(a,b,d){a=a|0;b=b|0;d=d|0;XI(c[d+4>>2]|0,c[b>>2]|0?2:1,0,0)|0;return 0}function xM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+64|0;e=d;f=a[b>>0]|0;if((f&255)<32|f<<24>>24==127){g=0;l=d;return g|0}if((hJ(771,-1)|0)<<24>>24!=1){g=0;l=d;return g|0}c[e>>2]=771;f=c[39695]|0;if(!f)h=0;else h=c[f+4>>2]|0;c[e+8>>2]=h;yM(e+12|0,b,32)|0;g=(nJ(e)|0)>0&1;l=d;return g|0}function yM(b,c,d){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;e=zU(c)|0;f=d+-1|0;d=e>>>0>>0?e:f;if(!d){g=0;h=b+g|0;a[h>>0]=0;return g|0}f=d+-1|0;e=a[c+f>>0]|0;a:do if((e+64&255)>=53)if((e&255)>191|e<<24>>24>-1|(f|0)==0)i=d;else{b:do if((e&-32)<<24>>24==-64){j=f;k=2}else{l=f;m=e;while(1){if((m&-16)<<24>>24==-32){j=l;k=3;break b}if((m+16&255)<5){j=l;k=4;break b}n=l+-1|0;if(!n){i=d;break a}m=a[c+n>>0]|0;if((m&-32)<<24>>24==-64){j=n;k=2;break}else l=n}}while(0);i=(d-j|0)==(k|0)?d:j}else i=f;while(0);p9(b|0,c|0,i|0)|0;g=i;h=b+g|0;a[h>>0]=0;return g|0}function zM(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+64|0;h=g;if(!f){i=0;l=g;return i|0}switch(d<<24>>24){case 1:{j=158786+f|0;k=a[j>>0]|0;m=768;n=j;o=k<<24>>24!=0&1;p=k;break}case 0:{k=158786+f|0;m=769;n=k;o=0;p=a[k>>0]|0;break}default:{i=0;l=g;return i|0}}if(!(o<<24>>24?1:p<<24>>24!=d<<24>>24)){i=0;l=g;return i|0}a[n>>0]=d;n=c[159300+(f<<2)>>2]|0;switch(n|0){case 1073742048:{q=64;break}case 1073742052:{q=128;break}case 1073742049:{q=1;break}case 1073742053:{q=2;break}case 1073742050:{q=256;break}case 1073742054:{q=512;break}case 1073742051:{q=1024;break}case 1073742055:{q=2048;break}case 1073742081:{q=16384;break}default:q=0}if((m|0)==768){p=b[79392]|0;switch(n|0){case 1073741907:{r=(p^4096)&65535;break}case 1073741881:{r=(p^8192)&65535;break}default:r=q|p&65535}s=p;t=r&65535}else{r=(q^65535)&(e[79392]|0)&65535;s=r;t=r}b[79392]=t;if((hJ(m,-1)|0)<<24>>24!=1){i=0;l=g;return i|0}c[h>>2]=m;a[h+12>>0]=d;a[h+13>>0]=o;o=h+16|0;c[o>>2]=f;c[o+4>>2]=n;b[o+8>>1]=s;s=c[39695]|0;if(!s)u=0;else u=c[s+4>>2]|0;c[h+8>>2]=u;i=(nJ(h)|0)>0&1;l=g;return i|0}function AM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=c[40337]|0;a:do if((d|0)>0){e=c[40338]|0;f=0;while(1){g=c[e+(f<<2)>>2]|0;if((c[g>>2]|0)==(a|0)?(c[g+4>>2]|0)==(b|0):0)break;g=f+1|0;if((g|0)<(d|0))f=g;else{h=e;break a}}if((f|0)>-1){i=f;return i|0}else h=e}else h=c[40338]|0;while(0);g=eI(h,(d<<2)+4|0)|0;if(!g){i=AD(0)|0;return i|0}c[40338]=g;g=c[40337]|0;d=mE(24)|0;c[(c[40338]|0)+(g<<2)>>2]=d;if(!d){i=AD(0)|0;return i|0}else{c[40337]=(c[40337]|0)+1;h=d;c[h>>2]=a;c[h+4>>2]=b;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;HM(a,b)|0;i=g;return i|0}return 0}function BM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(!((a|0)==0|(c|0)!=0)?(GJ(a,d,e)|0)==0:0){f=0;return f|0}f=HJ(a,b,c,d,e)|0;return f|0}function CM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return FM(a,b,c,d,-1)|0}function DM(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;k=l;l=l+64|0;m=k+56|0;n=k;o=c[40337]|0;a:do if((o|0)>0){p=c[40338]|0;q=0;while(1){r=c[p+(q<<2)>>2]|0;s=r;if((c[s>>2]|0)==(a|0)?(c[s+4>>2]|0)==(b|0):0)break;s=q+1|0;if((s|0)<(o|0))q=s;else break a}if((q|0)>-1&(q|0)<(o|0)){if(!r){t=-1;l=k;return t|0}p=r+8|0;s=c[p>>2]|0;b:do if((s|0)>0){u=c[r+16>>2]|0;v=0;while(1){w=c[u+(v<<2)>>2]|0;x=w;if((c[x>>2]|0)==(d|0)?(c[x+4>>2]|0)==(e|0):0)break;x=v+1|0;if((x|0)<(s|0))v=x;else{y=0;break b}}y=(v|0)>-1&(v|0)<(s|0)?w:0}else y=0;while(0);q=(y|0)!=0;if(!f){if(!q){t=0;l=k;return t|0}if((hJ(1793,-1)|0)<<24>>24==1){c[n>>2]=1793;u=n+8|0;c[u>>2]=a;c[u+4>>2]=b;u=n+16|0;c[u>>2]=d;c[u+4>>2]=e;c[n+24>>2]=c[y+8>>2];c[n+28>>2]=c[y+12>>2];g[n+32>>2]=0.0;g[n+36>>2]=0.0;g[n+40>>2]=j;z=(nJ(n)|0)>0&1}else z=0;u=c[p>>2]|0;if((u|0)<=0){t=z;l=k;return t|0}x=r+16|0;A=c[x>>2]|0;B=0;while(1){C=A+(B<<2)|0;D=c[C>>2]|0;E=D;if((c[E>>2]|0)==(d|0)?(c[E+4>>2]|0)==(e|0):0)break;E=B+1|0;if((E|0)<(u|0))B=E;else{t=z;F=33;break}}if((F|0)==33){l=k;return t|0}if((B|0)<0){t=z;l=k;return t|0}E=u+-1|0;c[p>>2]=E;c[C>>2]=c[A+(E<<2)>>2];c[(c[x>>2]|0)+(E<<2)>>2]=D;t=z;l=k;return t|0}else{if(q){t=0;l=k;return t|0}E=r+12|0;G=r+16|0;do if((s|0)==(c[E>>2]|0)){H=eI(c[G>>2]|0,(s<<2)+4|0)|0;if(H|0?(c[G>>2]=H,H=mE(24)|0,I=c[E>>2]|0,c[(c[G>>2]|0)+(I<<2)>>2]=H,H=c[G>>2]|0,c[H+(I<<2)>>2]|0):0){c[E>>2]=I+1;J=c[p>>2]|0;K=H;F=20;break}if((AD(0)|0)<0){t=0;l=k;return t|0}}else{J=s;K=c[G>>2]|0;F=20}while(0);if((F|0)==20){c[p>>2]=J+1;G=c[K+(J<<2)>>2]|0;s=G;c[s>>2]=d;c[s+4>>2]=e;g[G+8>>2]=h;g[G+12>>2]=i;g[G+16>>2]=j}if((hJ(1792,-1)|0)<<24>>24!=1){t=0;l=k;return t|0}c[n>>2]=1792;G=n+8|0;c[G>>2]=a;c[G+4>>2]=b;G=n+16|0;c[G>>2]=d;c[G+4>>2]=e;g[n+24>>2]=h;g[n+28>>2]=i;g[n+32>>2]=0.0;g[n+36>>2]=0.0;g[n+40>>2]=j;t=(nJ(n)|0)>0&1;l=k;return t|0}}}while(0);GD(125674,m)|0;t=-1;l=k;return t|0}function EM(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0;j=l;l=l+64|0;k=j+56|0;m=j;n=c[40337]|0;a:do if((n|0)>0){o=c[40338]|0;p=0;while(1){q=c[o+(p<<2)>>2]|0;r=q;if((c[r>>2]|0)==(a|0)?(c[r+4>>2]|0)==(b|0):0)break;r=p+1|0;if((r|0)<(n|0))p=r;else break a}if((p|0)>-1&(p|0)<(n|0)){if(!q){s=-1;l=j;return s|0}o=c[q+8>>2]|0;b:do if((o|0)>0){r=c[q+16>>2]|0;t=0;while(1){u=c[r+(t<<2)>>2]|0;v=u;if((c[v>>2]|0)==(d|0)?(c[v+4>>2]|0)==(e|0):0)break;v=t+1|0;if((v|0)<(o|0))t=v;else break b}if(!((t|0)>=(o|0)|(t|0)<0|(u|0)==0)){r=u+8|0;w=f-+g[r>>2];v=u+12|0;x=h-+g[v>>2];y=u+16|0;if(!(w!=0.0|x!=0.0|i-+g[y>>2]!=0.0)){s=0;l=j;return s|0}g[r>>2]=f;g[v>>2]=h;g[y>>2]=i;if((hJ(1794,-1)|0)<<24>>24!=1){s=0;l=j;return s|0}c[m>>2]=1794;y=m+8|0;c[y>>2]=a;c[y+4>>2]=b;y=m+16|0;c[y>>2]=d;c[y+4>>2]=e;g[m+24>>2]=f;g[m+28>>2]=h;g[m+32>>2]=w;g[m+36>>2]=x;g[m+40>>2]=i;s=(nJ(m)|0)>0&1;l=j;return s|0}}while(0);s=DM(a,b,d,e,1,f,h,i)|0;l=j;return s|0}}while(0);GD(125674,k)|0;s=-1;l=j;return s|0}function FM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=l;l=l+64|0;i=h;j=c[39421]|0;switch(e<<24>>24){case 1:{k=j|1<<(f&255)+-1;if(!b){m=k;n=1025;o=j;p=0;q=1}else{GJ(b,c[39415]|0,c[39416]|0)|0;m=k;n=1025;o=c[39421]|0;p=1;q=1}break}case 0:{m=j&~(1<<(f&255)+-1);n=1026;o=j;p=(b|0)!=0;q=0;break}default:{r=0;l=h;return r|0}}if((m|0)==(o|0)){r=0;l=h;return r|0}c[39421]=m;do if((g|0)<0){m=f&255;if((c[39424]|0)<=(m|0)){o=m+1|0;j=eI(c[39425]|0,o<<4)|0;if(!j){s=1;break}c[39425]=j;k=c[39424]|0;if((k|0)<=(m|0)?(rE(j+(k<<4)|0,0,16)|0,(k|0)<(m|0)):0){j=k;do{j=j+1|0;rE((c[39425]|0)+(j<<4)|0,0,16)|0}while((j|0)!=(m|0))}c[39424]=o}j=c[39425]|0;k=j+(m<<4)|0;if(!k)s=1;else{do if(q){t=qJ()|0;u=j+(m<<4)+8|0;if((((c[u>>2]|0)-t+500|0)>=1?(GM((c[39415]|0)-(c[k>>2]|0)|0)|0)<=1:0)?(v=j+(m<<4)+4|0,(GM((c[39416]|0)-(c[v>>2]|0)|0)|0)<=1):0){w=j+(m<<4)+12|0;x=a[w>>0]|0;c[u>>2]=t;c[k>>2]=c[39415];c[v>>2]=c[39416];if(x<<24>>24==-1){y=-1;break}else{z=w;A=x}}else{B=k;C=20}if((C|0)==20){x=j+(m<<4)+12|0;a[x>>0]=0;c[u>>2]=t;c[B>>2]=c[39415];c[j+(m<<4)+4>>2]=c[39416];z=x;A=0}x=A+1<<24>>24;a[z>>0]=x;y=x}else y=a[j+(m<<4)+12>>0]|0;while(0);s=y&255}}else s=g;while(0);if((hJ(n,-1)|0)<<24>>24==1){c[i>>2]=n;n=c[39414]|0;if(!n)D=0;else D=c[n+4>>2]|0;c[i+8>>2]=D;c[i+12>>2]=d;a[i+17>>0]=e;a[i+16>>0]=f;a[i+18>>0]=(s|0)<255?s:255;c[i+20>>2]=c[39415];c[i+24>>2]=c[39416];E=(nJ(i)|0)>0&1}else E=0;if(!(e<<24>>24==0&p)){r=E;l=h;return r|0}GJ(b,c[39415]|0,c[39416]|0)|0;r=E;l=h;return r|0}function GM(a){a=a|0;return ((a|0)>-1?a:0-a|0)|0}function HM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=eI(c[39396]|0,((c[39395]|0)*8232|0)+8232|0)|0;if(!d){e=AD(0)|0;return e|0}else{c[39396]=d;rE(d+((c[39395]|0)*8232|0)|0,0,8232)|0;d=c[39395]|0;f=(c[39396]|0)+(d*8232|0)|0;c[f>>2]=a;c[f+4>>2]=b;c[39395]=d+1;e=0;return e|0}return 0}function IM(){var b=0;b=0;do{if((a[158786+b>>0]|0)==1)zM(0,b)|0;b=b+1|0}while((b|0)!=512);return}function JM(a,b,d,e,f){a=a|0;b=b|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;g=l;l=l+64|0;h=g;do if(a|0?(i=c[39414]|0,(i|0)!=(a|0)):0){if(i|0)XI(i,11,0,0)|0;c[39414]=a;XI(a,10,0,0)|0;i=(c[39414]|0)==0?c[39427]|0:c[39428]|0;j=c[39405]|0;k=(j|0)==0;if((i|0)!=0&(c[39429]|0)!=0&(c[39422]|0)==0){if(k)break;Ph[j&255](i)|0;break}else{if(k)break;Ph[j&255](0)|0;break}}while(0);if(!(e|d)){m=0;l=g;return m|0}if((hJ(1027,-1)|0)<<24>>24!=1){m=0;l=g;return m|0}c[h>>2]=1027;a=c[39414]|0;if(!a)n=0;else n=c[a+4>>2]|0;c[h+8>>2]=n;c[h+12>>2]=b;c[h+16>>2]=d;c[h+20>>2]=e;c[h+24>>2]=f;m=(nJ(h)|0)>0&1;l=g;return m|0}function KM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;d=b;do if(c[39411]|0){e=MM()|0;f=(e|0)!=0;if(f)g=(c[e+48>>2]|0)>>>14&1;else g=0;if((g|0)!=(a|0)){if(!a){if((Ph[c[157644>>2]&255](0)|0)==-1){h=-1;break}i=e+48|0;c[i>>2]=c[i>>2]&-16385;h=0;break}if(!f){h=GD(125695,d)|0;break}if((Ph[c[157644>>2]&255](e)|0)==-1)h=-1;else{f=e+48|0;c[f>>2]=c[f>>2]|16384;h=0}}else h=0}else h=AD(4)|0;while(0);l=b;return h|0}function LM(){return c[39398]|0}function MM(){return c[39695]|0}function NM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=l;l=l+800|0;d=b+536|0;e=b+532|0;f=b+528|0;g=b+16|0;c[e>>2]=0;h=a+676|0;i=c[h>>2]|0;if(!i){j=-1;l=b;return j|0}c[d>>2]=12324;c[d+4>>2]=c[a+292>>2];c[d+8>>2]=12323;c[d+12>>2]=c[a+296>>2];c[d+16>>2]=12322;c[d+20>>2]=c[a+300>>2];k=c[a+304>>2]|0;if(!k)m=6;else{c[d+24>>2]=12321;c[d+28>>2]=k;m=8}k=c[a+312>>2]|0;n=m|1;if(!k)o=m;else{c[d+(m<<2)>>2]=12320;c[d+(n<<2)>>2]=k;o=n+1|0}c[d+(o<<2)>>2]=12325;n=o+2|0;c[d+(o+1<<2)>>2]=c[a+308>>2];k=c[a+316>>2]|0;if(!k)p=n;else{c[d+(n<<2)>>2]=12326;c[d+(o+3<<2)>>2]=k;p=o+4|0}o=c[a+344>>2]|0;if(!o)q=p;else{c[d+(p<<2)>>2]=12338;c[d+(p+1<<2)>>2]=o;q=p+2|0}p=c[a+348>>2]|0;if(!p)r=q;else{c[d+(q<<2)>>2]=12337;c[d+(q+1<<2)>>2]=p;r=q+2|0}if(c[a+380>>2]|0){j=GD(125715,b)|0;l=b;return j|0}c[d+(r<<2)>>2]=12352;if((c[a+368>>2]|0)==4){q=(c[a+356>>2]|0)>1?4:1;Ph[c[i+84>>2]&255](12448)|0;s=q}else{Ph[c[i+84>>2]&255](12450)|0;s=8}c[d+(r+1<<2)>>2]=s;c[d+(r+2<<2)>>2]=12344;r=c[h>>2]|0;s=(Vh[c[r+36>>2]&63](c[r+8>>2]|0,d,g,128,e)|0)==0;r=c[e>>2]|0;if(s|(r|0)==0){j=GD(125776,b+8|0)|0;l=b;return j|0}if((r|0)>0){t=-1;u=0}else{j=0;l=b;return j|0}while(1){r=g+(u<<2)|0;s=0;i=0;while(1){q=c[d+(s<<2)>>2]|0;if((q|0)==12344){v=i;break}a=d+((s|1)<<2)|0;if((q+-12321|0)>>>0<6&(c[a>>2]|0)!=-1){p=c[h>>2]|0;Sh[c[p+72>>2]&31](c[p+8>>2]|0,c[r>>2]|0,q,f)|0;w=(c[f>>2]|0)+i-(c[a>>2]|0)|0}else w=i;s=s+2|0;if(s>>>0>=63){v=w;break}else i=w}if((t|0)==-1|(v|0)<(t|0)){c[(c[h>>2]|0)+12>>2]=c[r>>2];x=v}else x=t;u=u+1|0;if(!(v|0?(u|0)<(c[e>>2]|0):0)){j=0;break}else t=x}l=b;return j|0}function OM(){var a=0,b=0,d=0,e=0,f=0,g=0;a=ZI()|0;b=a+96|0;d=c[b>>2]|0;if(d|0){e=d+4|0;f=c[e>>2]|0;if(f|0){if(!(c[f+4>>2]|0))g=f;else{cE(c[f>>2]|0);g=c[e>>2]|0}cE(g)}cE(d)}c[b>>2]=0;c[a>>2]=0;c[a+8>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+4>>2]=0;c[a+28>>2]=0;return}function PM(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+80|0;d=b;rE(d,0,68)|0;e=d+16|0;if(a|0){c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2]}a=d+36|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];e=ZM(d)|0;l=b;return e|0}function QM(a,b){a=a|0;b=b|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;d=a+12|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;a:do if((g|0)>0){h=b+4|0;i=b+8|0;j=b+12|0;k=0;b:while(1){l=e+(k*20|0)|0;if((l|0)==(b|0)){m=0;n=20;break}o=c[h>>2]|0;p=c[e+(k*20|0)+4>>2]|0;do if((p|0)==(o|0)){q=c[i>>2]|0;r=c[e+(k*20|0)+8>>2]|0;if((r|0)!=(q|0)){s=r-q|0;break}q=c[b>>2]|0;r=q>>>8&255;t=c[l>>2]|0;u=t>>>8&255;if((u|0)!=(r|0)){s=u-r|0;break}r=q>>>16&15;q=t>>>16&15;if((q|0)==(r|0)){t=c[j>>2]|0;u=c[e+(k*20|0)+12>>2]|0;if((u|0)==(t|0)){m=0;n=20;break b}else{s=u-t|0;break}}else{s=q-r|0;break}}else s=p-o|0;while(0);k=k+1|0;if(!s){m=0;n=20;break}if((k|0)>=(g|0))break a}if((n|0)==20)return m|0}while(0);n=a+4|0;do if((g|0)==(c[n>>2]|0)){a=eI(e,(g*20|0)+640|0)|0;if(!a){m=0;return m|0}else{c[d>>2]=a;c[n>>2]=(c[n>>2]|0)+32;v=a;w=d;break}}else{v=e;w=d}while(0);d=v+(g*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];b=(c[f>>2]|0)+1|0;c[f>>2]=b;PJ(c[w>>2]|0,b,20,52);m=1;return m|0}function RM(){var a=0,b=0,d=0;a=ZI()|0;c[a>>2]=56;c[a+8>>2]=146;c[a+16>>2]=430;c[a+20>>2]=8;c[a+4>>2]=147;c[a+28>>2]=148;a=zD(1,8)|0;if(!a){AD(0)|0;b=a;YM(b);return}d=zD(1,8)|0;if(!d){AD(0)|0;cE(a);b=0;YM(b);return}else{c[d>>2]=125895;c[d+4>>2]=0;c[a+4>>2]=d;b=a;YM(b);return}}function SM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=HK(a,376840196,0)|0;if(!d){e=0;return e|0}b=Db(4,c[a+8>>2]|0,c[a+12>>2]|0,c[d+20>>2]|0)|0;uE(d);d=zD(1,8)|0;if(!d){AD(0)|0;e=d;return e|0}a=zD(1,8)|0;if(!a){AD(0)|0;cE(d);e=0;return e|0}else{c[a>>2]=b;c[a+4>>2]=1;c[d+4>>2]=a;e=d;return e|0}return 0}function TM(a){a=a|0;var b=0;if(!(LJ()|0))return 0;if(a|0?(b=c[a+4>>2]|0,b|0):0){a=c[b>>2]|0;if(!a)return 0;Bb(5,a|0)|0;return 0}Ab(6)|0;return 0}function UM(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=a+4|0;d=c[b>>2]|0;if(d|0){if(!(c[d+4>>2]|0))e=d;else{cE(c[d>>2]|0);e=c[b>>2]|0}cE(e)}cE(a);return}function VM(a,b,c){a=a|0;b=b|0;c=c|0;AD(4)|0;return}function WM(a){a=a|0;var b=0,d=0,e=0;do switch(a|0){case 0:{b=125895;break}case 1:{b=125991;break}case 2:{b=125986;break}case 3:{b=125976;break}case 4:{b=125967;break}case 5:{b=125955;break}case 6:{b=125943;break}case 7:{b=125933;break}case 8:{b=125923;break}case 9:{b=0;break}case 10:{b=125911;break}case 11:{b=125903;break}default:{d=0;return d|0}}while(0);a=zD(1,8)|0;if(!a){AD(0)|0;d=a;return d|0}e=zD(1,8)|0;if(!e){AD(0)|0;cE(a);d=0;return d|0}else{c[e>>2]=b;c[e+4>>2]=0;c[a+4>>2]=e;d=a;return d|0}return 0}function XM(a){a=a|0;var b=0;if(!a){if((Hb()|0)>-1){b=0;return b|0}}else if(($e(0,1)|0)>-1){b=0;return b|0}b=-1;return b|0}function YM(a){a=a|0;var b=0,d=0;c[39427]=a;if(c[39428]|0)return;if(!a)b=0;else{c[39428]=a;b=a}a=c[39405]|0;d=(a|0)==0;if((b|0)!=0&(c[39429]|0)!=0&(c[39422]|0)==0){if(d)return;Ph[a&255](b)|0;return}else{if(d)return;Ph[a&255](0)|0;return}}function ZM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+32|0;d=b;e=c[39398]|0;f=eI(c[e+268>>2]|0,((c[e+264>>2]|0)*68|0)+68|0)|0;if(!f){AD(0)|0;g=-1;l=b;return g|0}e=c[39398]|0;h=e+264|0;i=c[h>>2]|0;c[h>>2]=i+1;h=f+(i*68|0)|0;j=h;k=a;m=j+68|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));c[f+(i*68|0)+60>>2]=e;c[e+268>>2]=f;f=c[a>>2]|0;if(!f){$M(i,d,10)|0;c[h>>2]=_M(d)|0;g=i;l=b;return g|0}else{c[h>>2]=_M(f)|0;g=i;l=b;return g|0}return 0}function _M(a){a=a|0;return gW(a)|0}function $M(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((b|0)<0){e=c+1|0;a[c>>0]=45;f=0-b|0;g=e;while(1){h=g;g=g+1|0;a[h>>0]=a[127031+((f>>>0)%(d>>>0)|0)>>0]|0;if(f>>>0>>0)break;else f=(f>>>0)/(d>>>0)|0}a[g>>0]=0;g=zU(e)|0;f=g>>>1;if(!f)return c|0;h=c+g|0;g=e;e=f;while(1){e=e+-1|0;f=a[g>>0]|0;a[g>>0]=a[h>>0]|0;a[h>>0]=f;if(!e)break;else{h=h+-1|0;g=g+1|0}}return c|0}if(!b){a[c>>0]=48;i=c+1|0}else{g=b;b=c;while(1){h=b+1|0;a[b>>0]=a[127031+((g>>>0)%(d>>>0)|0)>>0]|0;if(g>>>0>>0){i=h;break}else{g=(g>>>0)/(d>>>0)|0;b=h}}}a[i>>0]=0;i=zU(c)|0;b=i>>>1;if(!b)return c|0;d=c+(i+-1)|0;i=c;g=b;while(1){g=g+-1|0;b=a[i>>0]|0;a[i>>0]=a[d>>0]|0;a[d>>0]=b;if(!g)break;else{d=d+-1|0;i=i+1|0}}return c|0}function aN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!((a|0)!=0&(b|0)!=0)){e=0;return e|0}if(d>>>0<2&(DE(a)|0)!=0){e=0;return e|0}f=c[39401]|0;a:do if(f|0){g=f;while(1){if(!(KI(a,c[g>>2]|0)|0))break;h=c[g+16>>2]|0;if(!h)break a;else g=h}h=g+8|0;if((c[h>>2]|0)>>>0>d>>>0){e=0;return e|0}i=g+4|0;j=c[i>>2]|0;if(!((j|0)!=0?!(KI(j,b)|0):0)){j=c[g+12>>2]|0;if(j|0){k=j;do{j=k;k=c[k+8>>2]|0;ni[c[j>>2]&63](c[j+4>>2]|0,a,c[i>>2]|0,b)}while((k|0)!=0)}cE(c[i>>2]|0);c[i>>2]=_M(b)|0}c[h>>2]=d;e=1;return e|0}while(0);f=mE(20)|0;if(!f){e=0;return e|0}c[f>>2]=_M(a)|0;c[f+4>>2]=_M(b)|0;c[f+8>>2]=d;c[f+12>>2]=0;c[f+16>>2]=c[39401];c[39401]=f;e=1;return e|0}function bN(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;c[a+4>>2]=20;c[a+40>>2]=431;c[a+72>>2]=1;c[a+64>>2]=1;c[a+60>>2]=1;d=Ab(7)|0;if(!d){GD(127234,b)|0;e=0}else e=(Ab(8)|0)!=0&1;c[a+68>>2]=e;c[a+76>>2]=e;l=b;return d|0}function cN(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0;g=l;l=l+16|0;f=g+8|0;if((Bb(9,h|0)|0)<0){i=GD(129008,g)|0;l=g;return i|0}j=a+4|0;k=a+8|0;m=eN(b[k>>1]|0)|0;a:do if(m<<16>>16){n=m;while(1){if(n<<16>>16==-32480)break;n=fN()|0;if(!(n<<16>>16))break a}b[k>>1]=-32480;fN()|0;n=mE(20)|0;o=a+180|0;c[o>>2]=n;if(!n){i=AD(0)|0;l=g;return i|0}rE(n,0,20)|0;n=Ab(10)|0;p=c[j>>2]|0;q=a+12|0;if((p|0)!=(n|0)){r=b[q>>1]|0;b:do if(r<<16>>16){s=+(n|0);t=+(r&65535)/s*+(p|0);if(+TK(t)==t)u=t;else{v=r&65535;while(1){if((v|0)<=1)break b;v=v+-1|0;t=+(v|0)/s*+(c[j>>2]|0);if(+TK(t)==t){u=t;break}}}v=~~+TK(u)>>>0;c[(c[o>>2]|0)+8>>2]=v}while(0);c[j>>2]=n}gN(j);o=d[a+10>>0]|0;r=e[q>>1]|0;if(!h){Eb(12,o|0,r|0,433,a|0)|0;i=0;l=g;return i|0}else{Eb(11,o|0,r|0,432,a|0)|0;i=0;l=g;return i|0}}while(0);i=GD(129040,f)|0;l=g;return i|0}function dN(a){a=a|0;var b=0;Bb(13,c[a+144>>2]|0)|0;b=a+180|0;cE(c[c[b>>2]>>2]|0);cE(c[b>>2]|0);return}function eN(a){a=a|0;var d=0,e=0;c[40339]=0;if(a<<16>>16!=8){c[40339]=1;if(a<<16>>16!=-32760){c[40339]=2;if(a<<16>>16!=-32752){c[40339]=3;if(a<<16>>16!=-28656){c[40339]=4;if(a<<16>>16!=16){c[40339]=5;if(a<<16>>16!=4112){c[40339]=6;if(a<<16>>16!=-32736){c[40339]=7;if(a<<16>>16!=-28640){c[40339]=8;if(a<<16>>16!=-32480){c[40339]=9;if(a<<16>>16==-28384)d=9;else{c[40339]=10;c[40340]=0;e=0;return e|0}}else d=8}else d=7}else d=6}else d=5}else d=4}else d=3}else d=2}else d=1}else d=0;c[40340]=1;e=b[41066+(d*20|0)>>1]|0;return e|0}function fN(){var a=0,d=0,e=0;a=c[40339]|0;d=c[40340]|0;if((a|0)==10|(d|0)==10){e=0;return e|0}c[40340]=d+1;e=b[41066+(a*20|0)+(d<<1)>>1]|0;return e|0}function gN(f){f=f|0;var g=0,h=0;g=b[f+4>>1]|0;a[f+7>>0]=g<<16>>16==8?-128:0;h=O(d[f+6>>0]|0,(g&65535)>>>3&31)|0;c[f+12>>2]=O(h,e[f+8>>1]|0)|0;return}function hN(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(AJ(a+136|0)|0))return;if(AJ(a+140|0)|0)return;b=a+28|0;if(!(c[b>>2]|0)){e=a+180|0;f=c[c[e>>2]>>2]|0;g=a+16|0;if(!f){h=mE(c[g>>2]|0)|0;c[c[e>>2]>>2]=h;if(!h)return;else{i=g;j=h;k=g}}else{i=g;j=f;k=g}}else{i=a+52|0;j=c[a+44>>2]|0;k=a+16|0}g=c[i>>2]|0;Cb(14,j|0,((c[k>>2]|0)>>>2>>>0)/((d[a+10>>0]|0)>>>0)|0|0)|0;if(c[b>>2]|0)jN(b)|0;mi[c[a+20>>2]&63](c[a+24>>2]|0,j,g);return}function iN(a){a=a|0;var b=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=(e[a+8>>1]|0)>>>3&31;if(!(AJ(a+136|0)|0))return;if(AJ(a+140|0)|0)return;f=a+28|0;g=a+180|0;h=c[g>>2]|0;if(c[f>>2]|0){i=c[h+8>>2]|0;if(!i){j=a+48|0;k=j;l=c[j>>2]|0}else{j=O(O(i,d[a+10>>0]|0)|0,(e[a+32>>1]|0)>>>3&31)|0;i=a+48|0;c[i>>2]=j;k=i;l=j}j=a+20|0;i=a+24|0;m=a+44|0;mi[c[j>>2]&63](c[i>>2]|0,c[m>>2]|0,l);jN(f)|0;l=a+52|0;n=c[l>>2]|0;o=a+16|0;p=c[o>>2]|0;if((n|0)==(p|0)){q=c[m>>2]|0;r=n}else{s=c[g>>2]|0;if(!(c[s>>2]|0)){t=(p>>>0>n>>>0?p:n)<<1;c[s+4>>2]=t;n=mE(t)|0;t=c[g>>2]|0;c[t>>2]=n;u=t}else u=s;while(1){s=c[u+12>>2]|0;t=c[l>>2]|0;n=c[u+4>>2]|0;if((t+s|0)>>>0>n>>>0){p=c[u+16>>2]|0;if(s>>>0>p>>>0){v=c[u>>2]|0;NE(v,v+p|0,n-p|0)|0;p=c[g>>2]|0;w=c[l>>2]|0;x=(c[p+12>>2]|0)-(c[p+16>>2]|0)|0;y=p}else{w=t;x=0;y=u}c[y+12>>2]=x;c[y+16>>2]=0;z=y;A=x;B=w}else{z=u;A=s;B=t}oE((c[z>>2]|0)+A|0,c[m>>2]|0,B)|0;C=c[g>>2]|0;t=C+12|0;s=(c[t>>2]|0)+(c[l>>2]|0)|0;c[t>>2]=s;D=C+16|0;E=c[D>>2]|0;F=c[o>>2]|0;if((s-E|0)>>>0>=F>>>0)break;mi[c[j>>2]&63](c[i>>2]|0,c[m>>2]|0,c[k>>2]|0);jN(f)|0;u=c[g>>2]|0}u=(c[C>>2]|0)+E|0;c[D>>2]=E+F;q=u;r=F}}else{F=c[h>>2]|0;if(!F){u=c[a+16>>2]|0;c[h+4>>2]=u;E=mE(u)|0;u=c[g>>2]|0;c[u>>2]=E;G=u;H=E}else{G=h;H=F}mi[c[a+20>>2]&63](c[a+24>>2]|0,H,c[G+4>>2]|0);G=c[g>>2]|0;q=c[G>>2]|0;r=c[G+4>>2]|0}if(!q)return;Cb(15,q|0,((r|0)/(b|0)|0|0)/(d[a+10>>0]|0|0)|0|0)|0;return}function jN(b){b=b|0;var c=0,e=0,f=0,g=0;c=l;l=l+16|0;e=b+16|0;if(!(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)){GD(131596,c)|0;f=-1;l=c;return f|0}e=b+20|0;g=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=b+24|0;a[e>>0]=g;a[e+1>>0]=g>>8;a[e+2>>0]=g>>16;a[e+3>>0]=g>>24;g=b+40|0;e=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!e){f=0;l=c;return f|0}g=b+80|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;g=b+4|0;ki[e&255](b,d[g>>0]|d[g+1>>0]<<8);f=0;l=c;return f|0}function kN(){var a=0,b=0;a=DE(134199)|0;if(a|0?(KI(a,132948)|0)==0:0){b=1;return b|0}b=0;return b|0}function lN(a){a=a|0;var b=0;a=zD(1,688)|0;if(!a){AD(0)|0;b=0;return b|0}else{c[a+4>>2]=149;c[a+8>>2]=434;c[a+28>>2]=57;c[a+204>>2]=435;c[a+132>>2]=37;c[a+136>>2]=21;c[a+140>>2]=100;c[a+684>>2]=436;b=a;return b|0}return 0}function mN(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+32|0;d=b;c[d>>2]=370546692;c[d+4>>2]=1024;c[d+8>>2]=768;c[d+12>>2]=0;c[d+16>>2]=0;if((PM(d)|0)<0){e=-1;l=b;return e|0}rE(d,0,20)|0;QM(c[a+268>>2]|0,d)|0;e=0;l=b;return e|0}function nN(a){a=a|0;return}function oN(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function pN(a){a=a|0;return}function qN(a,b,d,e,f){a=a|0;b=b|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;a=l;l=l+32|0;g=a+24|0;h=a+20|0;i=a+16|0;j=a+12|0;k=a+8|0;m=a+4|0;n=a;uE(vN(b,132473)|0);AI(370546692,i,j,k,m,n)|0;BI(b,g,h);o=rK(0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;if(!o){p=-1;l=a;return p|0}uN(b,132473,o)|0;c[d>>2]=370546692;c[e>>2]=c[o+20>>2];c[f>>2]=c[o+16>>2];p=0;l=a;return p|0}function rN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=l;l=l+144|0;d=e+8|0;a=e+16|0;f=vN(b,132473)|0;if(!f){g=GD(132491,e)|0;l=e;return g|0}if(!(DE(132530)|0)){g=0;l=e;return g|0}h=wN(b)|0;b=(c[40341]|0)+1|0;c[40341]=b;c[d>>2]=h;c[d+4>>2]=b;QI(a,128,132558,d)|0;yN(f,xN(a,132851)|0,1)|0;g=0;l=e;return g|0}function sN(a,b){a=a|0;b=b|0;uE(uN(b,132473,0)|0);return}function tN(a){a=a|0;cE(a);return}function uN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=c[39398]|0;if(!i){GD(115236,f)|0;j=0;l=f;return j|0}if(b|0?(c[b>>2]|0)==(i+280|0):0){if(d|0?a[d>>0]|0:0){i=b+140|0;b=c[i>>2]|0;a:do if(b|0){k=b;m=0;while(1){n=c[k>>2]|0;if(n|0?(KI(n,d)|0)==0:0)break;n=c[k+8>>2]|0;if(!n)break a;else{o=k;k=n;m=o}}o=k+4|0;n=c[o>>2]|0;if(!e){c[(m|0?m+8|0:i)>>2]=c[k+8>>2];cE(c[k>>2]|0);cE(k);j=n;l=f;return j|0}else{c[o>>2]=e;j=n;l=f;return j|0}}while(0);if(!e){j=0;l=f;return j|0}b=mE(12)|0;c[b>>2]=_M(d)|0;c[b+4>>2]=e;c[b+8>>2]=c[i>>2];c[i>>2]=b;j=0;l=f;return j|0}c[g>>2]=134022;GD(135838,g)|0;j=0;l=f;return j|0}GD(134965,h)|0;j=0;l=f;return j|0}function vN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=c[39398]|0;a:do if(!h){GD(115236,e)|0;i=0}else{if(b|0?(c[b>>2]|0)==(h+280|0):0){if(d|0?a[d>>0]|0:0){j=c[b+140>>2]|0;if(!j){i=0;break}else k=j;while(1){j=c[k>>2]|0;if(j|0?(KI(j,d)|0)==0:0)break;j=c[k+8>>2]|0;if(!j){i=0;break a}else k=j}i=c[k+4>>2]|0;break}c[f>>2]=134022;GD(135838,f)|0;i=0;break}GD(134965,g)|0;i=0}while(0);l=e;return i|0}function wN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[39398]|0;if(!e){GD(115236,b)|0;f=0;l=b;return f|0}if(a|0?(c[a>>2]|0)==(e+280|0):0){f=c[a+4>>2]|0;l=b;return f|0}GD(134965,d)|0;f=0;l=b;return f|0}function xN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;if((b|0?(d|0)!=0&(a[b>>0]|0)!=0:0)?a[d>>0]|0:0){h=NU(b,d)|0;if(!h){c[f>>2]=b;GD(132719,f)|0;i=0;l=e;return i|0}f=mE(36)|0;if(!f){AD(0)|0;i=f;l=e;return i|0}else{c[f>>2]=150;c[f+4>>2]=22;c[f+8>>2]=23;c[f+12>>2]=24;c[f+16>>2]=151;c[f+28>>2]=h;c[f+24>>2]=1;c[f+20>>2]=2;i=f;l=e;return i|0}}GD(132672,g)|0;i=0;l=e;return i|0} +function eS(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0;h=l;l=l+16|0;i=h;j=f+384|0;k=c[j>>2]|0;if(!k)aR(f,138395);m=f+212|0;if((c[m>>2]&16448|0)==16384)aR(f,138411);n=f+216|0;o=c[n>>2]|0;do if(o&4096|0){p=g+8|0;if((a[p>>0]|0)!=3){q=k+1|0;if((o&33554432|0)==0|(b[f+428>>1]|0)==0){gS(g,q,0);break}else{gS(g,q,f+532|0);break}}q=k+1|0;r=c[f+416>>2]|0;s=c[f+528>>2]|0;t=b[f+428>>1]|0;u=t&65535;v=c[g>>2]|0;w=g+9|0;x=a[w>>0]|0;if((x&255)>=8){if(x<<24>>24!=8)break}else{switch(x<<24>>24){case 1:{if(v|0){x=0;y=q+v|0;z=q+((v+-1|0)>>>3)|0;A=v+7&7^7;while(1){y=y+-1|0;a[y>>0]=(1<>0]|0)!=0&1;B=(A|0)==7;x=x+1|0;if((x|0)==(v|0))break;else{z=B?z+-1|0:z;A=B?0:A+1|0}}}break}case 2:{if(v|0){A=0;z=q+v|0;x=q+((v+-1|0)>>>2)|0;y=(v<<1)+6&6^6;while(1){z=z+-1|0;a[z>>0]=(d[x>>0]|0)>>>y&3;B=(y|0)==6;A=A+1|0;if((A|0)==(v|0))break;else{x=B?x+-1|0:x;y=B?0:y+2|0}}}break}case 4:{if(v|0){y=0;x=q+v|0;A=q+((v+-1|0)>>>1)|0;z=v<<2&4;while(1){x=x+-1|0;a[x>>0]=(d[A>>0]|0)>>>z&15;B=(z|0)==4;y=y+1|0;if((y|0)==(v|0))break;else{A=B?A+-1|0:A;z=B?0:z+4|0}}}break}default:{}}a[w>>0]=8;a[g+11>>0]=8;c[g+4>>2]=v}z=q+v+-1|0;if(!(t<<16>>16)){A=v*3|0;if(!v){C=3;D=A;E=24;F=2}else{y=0;x=z;B=q+A|0;while(1){a[B+-1>>0]=a[r+((d[x>>0]|0)*3|0)+2>>0]|0;a[B+-2>>0]=a[r+((d[x>>0]|0)*3|0)+1>>0]|0;B=B+-3|0;a[B>>0]=a[r+((d[x>>0]|0)*3|0)>>0]|0;y=y+1|0;if((y|0)==(v|0)){C=3;D=A;E=24;F=2;break}else x=x+-1|0}}}else{x=v<<2;if(!v){C=4;D=x;E=32;F=6}else{A=0;y=z;B=q+x|0;while(1){t=d[y>>0]|0;if(t>>>0>>0)G=a[s+t>>0]|0;else G=-1;a[B+-1>>0]=G;a[B+-2>>0]=a[r+((d[y>>0]|0)*3|0)+2>>0]|0;a[B+-3>>0]=a[r+((d[y>>0]|0)*3|0)+1>>0]|0;B=B+-4|0;a[B>>0]=a[r+((d[y>>0]|0)*3|0)>>0]|0;A=A+1|0;if((A|0)==(v|0)){C=4;D=x;E=32;F=6;break}else y=y+-1|0}}}a[w>>0]=8;a[g+11>>0]=E;c[g+4>>2]=D;a[p>>0]=F;a[g+10>>0]=C}while(0);C=c[n>>2]|0;a:do if((C&262272|0)==262144){switch(a[g+8>>0]|0){case 4:case 6:break;default:{H=C;break a}}FR(g,(c[j>>2]|0)+1|0,0);H=c[n>>2]|0}else H=C;while(0);do if((H&6291456|0)!=0?(C=(c[j>>2]|0)+1|0,F=g+8|0,D=d[F>>0]|0,(D&3|0)==2):0){E=e[f+702>>1]|0;G=e[f+704>>1]|0;k=32768-E-G|0;o=c[g>>2]|0;y=(D&4|0)!=0;D=g+9|0;b:do if((a[D>>0]|0)==8){x=c[f+500>>2]|0;if(x|0?(v=c[f+504>>2]|0,v|0):0){if(!o){I=0;break}A=f+492|0;if(y){r=C;B=C;s=0;u=0;while(1){q=a[r>>0]|0;z=a[r+1>>0]|0;t=r+3|0;J=a[r+2>>0]|0;K=q&255;if(q<<24>>24==z<<24>>24?q<<24>>24==J<<24>>24:0){L=c[A>>2]|0;if(!L){M=u;N=q}else{P=u;Q=L+K|0;R=52}}else{P=u|1;Q=x+(((O(d[v+K>>0]|0,E)|0)+16384+(O(d[v+(z&255)>>0]|0,G)|0)+(O(k,d[v+(J&255)>>0]|0)|0)|0)>>>15)|0;R=52}if((R|0)==52){R=0;M=P;N=a[Q>>0]|0}a[B>>0]=N;a[B+1>>0]=a[t>>0]|0;s=s+1|0;if((s|0)==(o|0)){I=M;break b}else{r=r+4|0;B=B+2|0;u=M}}}else{u=C;B=C;r=0;s=0;while(1){t=a[u>>0]|0;J=a[u+1>>0]|0;z=a[u+2>>0]|0;u=u+3|0;K=t&255;if(t<<24>>24==J<<24>>24?t<<24>>24==z<<24>>24:0){L=c[A>>2]|0;if(!L){S=s;T=t}else{U=s;V=L+K|0;R=58}}else{U=s|1;V=x+(((O(d[v+K>>0]|0,E)|0)+16384+(O(d[v+(J&255)>>0]|0,G)|0)+(O(k,d[v+(z&255)>>0]|0)|0)|0)>>>15)|0;R=58}if((R|0)==58){R=0;S=U;T=a[V>>0]|0}a[B>>0]=T;r=r+1|0;if((r|0)==(o|0)){I=S;break b}else{B=B+1|0;s=S}}}}if(o)if(y){s=C;B=C;r=0;v=0;while(1){x=a[s>>0]|0;A=a[s+1>>0]|0;u=a[s+2>>0]|0;if(x<<24>>24==A<<24>>24?x<<24>>24==u<<24>>24:0){W=v;X=x}else{W=v|1;X=((O(A&255,G)|0)+(O(x&255,E)|0)+(O(k,u&255)|0)|0)>>>15&255}a[B>>0]=X;a[B+1>>0]=a[s+3>>0]|0;r=r+1|0;if((r|0)==(o|0)){I=W;break}else{s=s+4|0;B=B+2|0;v=W}}}else{v=C;B=C;s=0;r=0;while(1){u=a[v>>0]|0;x=a[v+1>>0]|0;A=a[v+2>>0]|0;if(u<<24>>24==x<<24>>24?u<<24>>24==A<<24>>24:0){Y=r;Z=u}else{Y=r|1;Z=((O(x&255,G)|0)+(O(u&255,E)|0)+(O(k,A&255)|0)|0)>>>15&255}a[B>>0]=Z;s=s+1|0;if((s|0)==(o|0)){I=Y;break}else{v=v+3|0;B=B+1|0;r=Y}}}else I=0}else{r=c[f+512>>2]|0;if(r|0?(B=c[f+508>>2]|0,B|0):0){if(!o){I=0;break}v=f+496|0;s=f+484|0;if(y){A=C;u=C;x=0;z=0;while(1){J=a[A>>0]|0;K=a[A+1>>0]|0;L=J&255;t=K&255;q=L<<8|t;_=d[A+2>>0]|0;$=d[A+3>>0]|0;aa=A+6|0;ba=d[A+4>>0]|0;ca=d[A+5>>0]|0;if((q|0)==(_<<8|$|0)?(q|0)==(ba<<8|ca|0):0){q=c[v>>2]|0;if(!q){da=K;ea=J;fa=z}else{J=b[(c[q+(t>>>(c[s>>2]|0)<<2)>>2]|0)+(L<<1)>>1]|0;da=J&255;ea=(J&65535)>>>8&255;fa=z}}else{J=c[s>>2]|0;q=(O(e[(c[r+(t>>>J<<2)>>2]|0)+(L<<1)>>1]|0,E)|0)+16384+(O(e[(c[r+($>>>J<<2)>>2]|0)+(_<<1)>>1]|0,G)|0)+(O(k,e[(c[r+(ca>>>J<<2)>>2]|0)+(ba<<1)>>1]|0)|0)|0;ba=b[(c[B+((q>>>15&255)>>>J<<2)>>2]|0)+((q>>>23&255)<<1)>>1]|0;da=ba&255;ea=(ba&65535)>>>8&255;fa=z|1}a[u>>0]=ea;a[u+1>>0]=da;a[u+2>>0]=a[aa>>0]|0;a[u+3>>0]=a[A+7>>0]|0;x=x+1|0;if((x|0)==(o|0)){I=fa;break b}else{A=A+8|0;u=u+4|0;z=fa}}}else{z=C;u=C;A=0;x=0;while(1){aa=a[z>>0]|0;ba=a[z+1>>0]|0;q=aa&255;J=ba&255;ca=q<<8|J;_=d[z+2>>0]|0;$=d[z+3>>0]|0;L=d[z+4>>0]|0;t=d[z+5>>0]|0;z=z+6|0;if((ca|0)==(_<<8|$|0)?(ca|0)==(L<<8|t|0):0){ca=c[v>>2]|0;if(!ca){ga=ba;ha=aa;ia=x}else{aa=b[(c[ca+(J>>>(c[s>>2]|0)<<2)>>2]|0)+(q<<1)>>1]|0;ga=aa&255;ha=(aa&65535)>>>8&255;ia=x}}else{aa=c[s>>2]|0;ca=(O(e[(c[r+(J>>>aa<<2)>>2]|0)+(q<<1)>>1]|0,E)|0)+16384+(O(e[(c[r+($>>>aa<<2)>>2]|0)+(_<<1)>>1]|0,G)|0)+(O(k,e[(c[r+(t>>>aa<<2)>>2]|0)+(L<<1)>>1]|0)|0)|0;L=b[(c[B+((ca>>>15&255)>>>aa<<2)>>2]|0)+((ca>>>23&255)<<1)>>1]|0;ga=L&255;ha=(L&65535)>>>8&255;ia=x|1}a[u>>0]=ha;a[u+1>>0]=ga;A=A+1|0;if((A|0)==(o|0)){I=ia;break b}else{u=u+2|0;x=ia}}}}if(o)if(y){x=0;u=C;A=C;B=0;while(1){r=d[A>>0]<<8|d[A+1>>0];s=d[A+2>>0]<<8|d[A+3>>0];v=d[A+4>>0]<<8|d[A+5>>0];z=B|((r|0)!=(s|0)|(r|0)!=(v|0))&1;L=(O(r,E)|0)+16384+(O(s,G)|0)+(O(v,k)|0)|0;a[u>>0]=L>>>23;a[u+1>>0]=L>>>15;a[u+2>>0]=a[A+6>>0]|0;a[u+3>>0]=a[A+7>>0]|0;x=x+1|0;if((x|0)==(o|0)){I=z;break}else{u=u+4|0;A=A+8|0;B=z}}}else{B=0;A=C;u=C;x=0;while(1){z=d[u>>0]<<8|d[u+1>>0];L=d[u+2>>0]<<8|d[u+3>>0];v=d[u+4>>0]<<8|d[u+5>>0];s=x|((z|0)!=(L|0)|(z|0)!=(v|0))&1;r=(O(z,E)|0)+16384+(O(L,G)|0)+(O(v,k)|0)|0;a[A>>0]=r>>>23;a[A+1>>0]=r>>>15;B=B+1|0;if((B|0)==(o|0)){I=s;break}else{A=A+2|0;u=u+6|0;x=s}}}else I=0}while(0);k=g+10|0;G=a[k>>0]|0;a[k>>0]=(G&255)+254;a[F>>0]=a[F>>0]&-3;k=O(d[D>>0]|0,G+-2&255)|0;a[g+11>>0]=k;G=k&255;if(G>>>0>7)ja=O(G>>>3,o)|0;else ja=((O(G,o)|0)+7|0)>>>3;c[g+4>>2]=ja;if(!I){ka=c[n>>2]|0;break}a[f+700>>0]=1;G=c[n>>2]|0;if((G&6291456|0)==4194304){eR(f,138429);la=c[n>>2]|0}else la=G;if((la&6291456|0)==2097152)aR(f,138429);else ka=la}else ka=H;while(0);if((ka&16384|0)!=0?(c[f+208>>2]&2048|0)==0:0){hS(g,(c[j>>2]|0)+1|0);ma=c[n>>2]|0}else ma=ka;c:do if(ma&128|0){ka=(c[j>>2]|0)+1|0;H=c[f+492>>2]|0;la=c[f+500>>2]|0;I=c[f+504>>2]|0;ja=c[f+496>>2]|0;ia=c[f+508>>2]|0;ga=c[f+512>>2]|0;ha=c[f+484>>2]|0;fa=c[m>>2]&8192;da=(fa|0)==0;ea=fa>>>13;fa=c[g>>2]|0;switch(a[g+8>>0]|0){case 0:{switch(a[g+9>>0]|0){case 1:{if(!fa)break c;Y=f+460|0;Z=e[f+540>>1]|0;W=0;X=7;S=ka;while(1){T=d[S>>0]|0;if((T>>>X&1|0)==(Z|0))a[S>>0]=e[Y>>1]<>>(7-X|0)&T;T=(X|0)==0;W=W+1|0;if((W|0)==(fa|0))break;else{X=T?7:X+-1|0;S=T?S+1|0:S}}break}case 2:{S=(fa|0)!=0;if(!H){if(!S)break c;X=f+460|0;W=e[f+540>>1]|0;Y=0;Z=6;o=ka;while(1){D=d[o>>0]|0;if((D>>>Z&3|0)==(W|0))a[o>>0]=e[X>>1]<>>(6-Z|0)&D;D=(Z|0)==0;Y=Y+1|0;if((Y|0)==(fa|0))break c;else{Z=D?6:Z+-2|0;o=D?o+1|0:o}}}if(!S)break c;o=f+460|0;Z=e[f+540>>1]|0;Y=0;X=6;W=ka;while(1){D=d[W>>0]|0;F=D>>>X&3;if((F|0)==(Z|0))na=e[o>>1]<>>(6-X|0)&D;else na=(d[H+(F<<2|F|F<<4|F<<6)>>0]|0)>>>6<>>(6-X|0)&D;a[W>>0]=na;D=(X|0)==0;Y=Y+1|0;if((Y|0)==(fa|0))break;else{X=D?6:X+-2|0;W=D?W+1|0:W}}break}case 4:{W=(fa|0)!=0;if(!H){if(!W)break c;X=f+460|0;Y=e[f+540>>1]|0;o=0;Z=4;S=ka;while(1){D=d[S>>0]|0;if((D>>>Z&15|0)==(Y|0))a[S>>0]=e[X>>1]<>>(4-Z|0)&D;D=(Z|0)==0;o=o+1|0;if((o|0)==(fa|0))break c;else{Z=D?4:Z+-4|0;S=D?S+1|0:S}}}if(!W)break c;S=f+460|0;Z=e[f+540>>1]|0;o=0;X=4;Y=ka;while(1){D=d[Y>>0]|0;F=D>>>X&15;if((F|0)==(Z|0))oa=e[S>>1]<>>(4-X|0)&D;else oa=(d[H+(F<<4|F)>>0]|0)>>>4<>>(4-X|0)&D;a[Y>>0]=oa;D=(X|0)==0;o=o+1|0;if((o|0)==(fa|0))break;else{X=D?4:X+-4|0;Y=D?Y+1|0:Y}}break}case 8:{Y=(fa|0)!=0;if(!H){if(!Y)break c;X=f+460|0;o=e[f+540>>1]|0;S=ka;Z=0;while(1){if((d[S>>0]|0)==(o|0))a[S>>0]=b[X>>1];Z=Z+1|0;if((Z|0)==(fa|0))break c;else S=S+1|0}}if(!Y)break c;S=f+460|0;Z=e[f+540>>1]|0;X=ka;o=0;while(1){W=d[X>>0]|0;if((W|0)==(Z|0))pa=b[S>>1]&255;else pa=a[H+W>>0]|0;a[X>>0]=pa;o=o+1|0;if((o|0)==(fa|0))break;else X=X+1|0}break}case 16:{X=(fa|0)!=0;if(!ja){if(!X)break c;o=f+460|0;S=e[f+540>>1]|0;Z=ka;Y=0;while(1){W=Z+1|0;if((d[Z>>0]<<8|d[W>>0]|0)==(S|0)){D=b[o>>1]|0;a[Z>>0]=(D&65535)>>>8;a[W>>0]=D}Y=Y+1|0;if((Y|0)==(fa|0))break;else Z=Z+2|0}}else{if(!X)break c;Z=f+460|0;Y=e[f+540>>1]|0;o=ka;S=0;while(1){D=d[o>>0]|0;W=o+1|0;F=d[W>>0]|0;if((D<<8|F|0)==(Y|0))qa=Z;else qa=(c[ja+(F>>>ha<<2)>>2]|0)+(D<<1)|0;D=b[qa>>1]|0;a[o>>0]=(D&65535)>>>8;a[W>>0]=D;S=S+1|0;if((S|0)==(fa|0))break;else o=o+2|0}}break}default:break c}break}case 2:{if((a[g+9>>0]|0)==8){o=(fa|0)!=0;if(!H){if(!o)break c;S=f+536|0;Z=f+538|0;Y=f+454|0;X=f+456|0;D=f+458|0;W=e[f+534>>1]|0;F=0;T=ka;while(1){if(((d[T>>0]|0)==(W|0)?(V=T+1|0,(d[V>>0]|0)==(e[S>>1]|0)):0)?(U=T+2|0,(d[U>>0]|0)==(e[Z>>1]|0)):0){a[T>>0]=b[Y>>1];a[V>>0]=b[X>>1];a[U>>0]=b[D>>1]}F=F+1|0;if((F|0)==(fa|0))break c;else T=T+3|0}}if(!o)break c;T=f+536|0;F=f+538|0;D=f+454|0;X=f+456|0;Y=f+458|0;Z=e[f+534>>1]|0;S=ka;W=0;while(1){U=d[S>>0]|0;V=S+1|0;M=d[V>>0]|0;if(((U|0)==(Z|0)?(M|0)==(e[T>>1]|0):0)?(N=S+2|0,(d[N>>0]|0)==(e[F>>1]|0)):0){a[S>>0]=b[D>>1];a[V>>0]=b[X>>1];ra=N;sa=b[Y>>1]&255}else{a[S>>0]=a[H+U>>0]|0;a[V>>0]=a[H+M>>0]|0;M=S+2|0;ra=M;sa=a[H+(d[M>>0]|0)>>0]|0}a[ra>>0]=sa;W=W+1|0;if((W|0)==(fa|0))break c;else S=S+3|0}}S=(fa|0)!=0;if(!ja){if(!S)break c;W=f+536|0;Y=f+538|0;X=f+454|0;D=f+456|0;F=f+458|0;T=e[f+534>>1]|0;Z=0;o=ka;while(1){M=o+1|0;V=o+2|0;U=o+3|0;N=o+4|0;Q=o+5|0;P=d[N>>0]<<8|d[Q>>0];if(((d[o>>0]<<8|d[M>>0]|0)==(T|0)?(d[V>>0]<<8|d[U>>0]|0)==(e[W>>1]|0):0)?(P|0)==(e[Y>>1]|0):0){P=b[X>>1]|0;a[o>>0]=(P&65535)>>>8;a[M>>0]=P;P=b[D>>1]|0;a[V>>0]=(P&65535)>>>8;a[U>>0]=P;P=b[F>>1]|0;a[N>>0]=(P&65535)>>>8;a[Q>>0]=P}Z=Z+1|0;if((Z|0)==(fa|0))break c;else o=o+6|0}}if(!S)break c;o=f+536|0;Z=f+538|0;F=f+454|0;D=f+456|0;X=f+458|0;Y=e[f+534>>1]|0;W=0;T=ka;while(1){P=d[T>>0]|0;Q=T+1|0;N=d[Q>>0]|0;U=T+2|0;V=T+3|0;M=T+4|0;G=d[M>>0]|0;k=T+5|0;E=d[k>>0]|0;C=G<<8|E;if((P<<8|N|0)==(Y|0)){y=a[U>>0]|0;p=a[V>>0]|0;if(((y&255)<<8|p&255|0)==(e[o>>1]|0)?(C|0)==(e[Z>>1]|0):0){C=b[F>>1]|0;a[T>>0]=(C&65535)>>>8;a[Q>>0]=C;C=b[D>>1]|0;a[U>>0]=(C&65535)>>>8;a[V>>0]=C;ta=X}else{ua=p;va=y;R=177}}else{ua=a[V>>0]|0;va=a[U>>0]|0;R=177}if((R|0)==177){R=0;y=b[(c[ja+(N>>>ha<<2)>>2]|0)+(P<<1)>>1]|0;a[T>>0]=(y&65535)>>>8;a[Q>>0]=y;y=b[(c[ja+((ua&255)>>>ha<<2)>>2]|0)+((va&255)<<1)>>1]|0;a[U>>0]=(y&65535)>>>8;a[V>>0]=y;ta=(c[ja+(E>>>ha<<2)>>2]|0)+(G<<1)|0}G=b[ta>>1]|0;a[M>>0]=(G&65535)>>>8;a[k>>0]=G;W=W+1|0;if((W|0)==(fa|0))break;else T=T+6|0}break}case 4:{if((a[g+9>>0]|0)!=8){T=(fa|0)!=0;if(!((ja|0)!=0&(ia|0)!=0&(ga|0)!=0)){if(!T)break c;W=f+460|0;X=0;D=ka;while(1){F=d[D+2>>0]<<8|d[D+3>>0];switch((F&65535)<<16>>16){case 0:{Z=b[W>>1]|0;a[D>>0]=(Z&65535)>>>8;a[D+1>>0]=Z;break}case -1:break;default:{Z=D+1|0;o=(O(d[D>>0]<<8|d[Z>>0],F)|0)+((O(F^65535,e[W>>1]|0)|0)+32768)|0;F=(o>>>16)+o|0;a[D>>0]=F>>>24;a[Z>>0]=F>>>16}}X=X+1|0;if((X|0)==(fa|0))break c;else D=D+4|0}}if(!T)break c;D=f+470|0;X=f+460|0;if(da){W=0;F=ka;while(1){Z=d[F+2>>0]<<8|d[F+3>>0];switch((Z&65535)<<16>>16){case -1:{o=F+1|0;Y=b[(c[ja+((d[o>>0]|0)>>>ha<<2)>>2]|0)+(d[F>>0]<<1)>>1]|0;a[F>>0]=(Y&65535)>>>8;a[o>>0]=Y;break}case 0:{Y=b[X>>1]|0;a[F>>0]=(Y&65535)>>>8;a[F+1>>0]=Y;break}default:{Y=F+1|0;o=(O(Z,e[(c[ga+((d[Y>>0]|0)>>>ha<<2)>>2]|0)+(d[F>>0]<<1)>>1]|0)|0)+32768+(O(Z^65535,e[D>>1]|0)|0)|0;Z=(o>>>16)+o|0;o=b[(c[ia+((Z>>>16&255)>>>ha<<2)>>2]|0)+(Z>>>24<<1)>>1]|0;a[F>>0]=(o&65535)>>>8;a[Y>>0]=o}}W=W+1|0;if((W|0)==(fa|0))break c;else F=F+4|0}}else{F=0;W=ka;while(1){da=d[W+2>>0]<<8|d[W+3>>0];switch((da&65535)<<16>>16){case -1:{T=W+1|0;o=b[(c[ja+((d[T>>0]|0)>>>ha<<2)>>2]|0)+(d[W>>0]<<1)>>1]|0;a[W>>0]=(o&65535)>>>8;a[T>>0]=o;break}case 0:{o=b[X>>1]|0;a[W>>0]=(o&65535)>>>8;a[W+1>>0]=o;break}default:{o=W+1|0;T=(O(da,e[(c[ga+((d[o>>0]|0)>>>ha<<2)>>2]|0)+(d[W>>0]<<1)>>1]|0)|0)+32768+(O(da^65535,e[D>>1]|0)|0)|0;da=(T>>>16)+T|0;a[W>>0]=da>>>24;a[o>>0]=da>>>16}}F=F+1|0;if((F|0)==(fa|0))break c;else W=W+4|0}}}W=(fa|0)!=0;if(!((H|0)!=0&((la|0)!=0&(I|0)!=0))){if(!W)break c;F=f+460|0;D=0;X=ka;while(1){da=a[X+1>>0]|0;switch(da<<24>>24){case 0:{wa=b[F>>1]&255;R=203;break}case -1:break;default:{o=da&255;da=(O(d[X>>0]|0,o)|0)+128+(O(o^255,e[F>>1]|0)|0)|0;wa=((da>>>8&255)+da|0)>>>8&255;R=203}}if((R|0)==203){R=0;a[X>>0]=wa}D=D+1|0;if((D|0)==(fa|0))break c;else X=X+2|0}}if(!W)break c;X=f+470|0;D=f+460|0;if(!ea){F=0;da=ka;while(1){o=a[da+1>>0]|0;T=o&255;switch(o<<24>>24){case -1:{xa=a[H+(d[da>>0]|0)>>0]|0;break}case 0:{xa=b[D>>1]&255;break}default:{o=(O(d[I+(d[da>>0]|0)>>0]|0,T)|0)+128+(O(T^255,e[X>>1]|0)|0)|0;xa=a[la+(((o>>>8&255)+o|0)>>>8&255)>>0]|0}}a[da>>0]=xa;F=F+1|0;if((F|0)==(fa|0))break c;else da=da+2|0}}else{da=0;F=ka;while(1){W=a[F+1>>0]|0;o=W&255;switch(W<<24>>24){case -1:{ya=a[H+(d[F>>0]|0)>>0]|0;break}case 0:{ya=b[D>>1]&255;break}default:{W=(O(d[I+(d[F>>0]|0)>>0]|0,o)|0)+128+(O(o^255,e[X>>1]|0)|0)|0;ya=((W>>>8&255)+W|0)>>>8&255}}a[F>>0]=ya;da=da+1|0;if((da|0)==(fa|0))break c;else F=F+2|0}}break}case 6:{if((a[g+9>>0]|0)==8){F=(fa|0)!=0;if(!((H|0)!=0&((la|0)!=0&(I|0)!=0))){if(!F)break c;da=f+454|0;X=f+456|0;D=f+458|0;W=0;o=ka;while(1){T=a[o+3>>0]|0;switch(T<<24>>24){case 0:{a[o>>0]=b[da>>1];a[o+1>>0]=b[X>>1];a[o+2>>0]=b[D>>1];break}case -1:break;default:{Y=T&255;T=Y^255;Z=(O(d[o>>0]|0,Y)|0)+128+(O(T,e[da>>1]|0)|0)|0;a[o>>0]=((Z>>>8&255)+Z|0)>>>8;Z=o+1|0;S=(O(d[Z>>0]|0,Y)|0)+128+(O(T,e[X>>1]|0)|0)|0;a[Z>>0]=((S>>>8&255)+S|0)>>>8;S=o+2|0;Z=(O(d[S>>0]|0,Y)|0)+128+(O(T,e[D>>1]|0)|0)|0;a[S>>0]=((Z>>>8&255)+Z|0)>>>8}}W=W+1|0;if((W|0)==(fa|0))break c;else o=o+4|0}}if(!F)break c;o=f+464|0;W=f+466|0;D=f+468|0;X=f+454|0;da=f+456|0;Z=f+458|0;if(!ea){S=0;T=ka;while(1){Y=a[T+3>>0]|0;switch(Y<<24>>24){case -1:{a[T>>0]=a[H+(d[T>>0]|0)>>0]|0;G=T+1|0;a[G>>0]=a[H+(d[G>>0]|0)>>0]|0;G=T+2|0;a[G>>0]=a[H+(d[G>>0]|0)>>0]|0;break}case 0:{a[T>>0]=b[X>>1];a[T+1>>0]=b[da>>1];a[T+2>>0]=b[Z>>1];break}default:{G=Y&255;Y=G^255;k=(O(d[I+(d[T>>0]|0)>>0]|0,G)|0)+128+(O(Y,e[o>>1]|0)|0)|0;a[T>>0]=a[la+(((k>>>8&255)+k|0)>>>8&255)>>0]|0;k=T+1|0;M=(O(d[I+(d[k>>0]|0)>>0]|0,G)|0)+128+(O(Y,e[W>>1]|0)|0)|0;a[k>>0]=a[la+(((M>>>8&255)+M|0)>>>8&255)>>0]|0;M=T+2|0;k=(O(d[I+(d[M>>0]|0)>>0]|0,G)|0)+128+(O(Y,e[D>>1]|0)|0)|0;a[M>>0]=a[la+(((k>>>8&255)+k|0)>>>8&255)>>0]|0}}S=S+1|0;if((S|0)==(fa|0))break c;else T=T+4|0}}else{T=0;S=ka;while(1){la=a[S+3>>0]|0;switch(la<<24>>24){case -1:{a[S>>0]=a[H+(d[S>>0]|0)>>0]|0;F=S+1|0;a[F>>0]=a[H+(d[F>>0]|0)>>0]|0;F=S+2|0;a[F>>0]=a[H+(d[F>>0]|0)>>0]|0;break}case 0:{a[S>>0]=b[X>>1];a[S+1>>0]=b[da>>1];a[S+2>>0]=b[Z>>1];break}default:{F=la&255;la=F^255;k=(O(d[I+(d[S>>0]|0)>>0]|0,F)|0)+128+(O(la,e[o>>1]|0)|0)|0;a[S>>0]=((k>>>8&255)+k|0)>>>8;k=S+1|0;M=(O(d[I+(d[k>>0]|0)>>0]|0,F)|0)+128+(O(la,e[W>>1]|0)|0)|0;a[k>>0]=((M>>>8&255)+M|0)>>>8;M=S+2|0;k=(O(d[I+(d[M>>0]|0)>>0]|0,F)|0)+128+(O(la,e[D>>1]|0)|0)|0;a[M>>0]=((k>>>8&255)+k|0)>>>8}}T=T+1|0;if((T|0)==(fa|0))break c;else S=S+4|0}}}S=(fa|0)!=0;if(!((ja|0)!=0&(ia|0)!=0&(ga|0)!=0)){if(!S)break c;T=f+454|0;D=f+456|0;I=f+458|0;W=0;o=ka;while(1){Z=d[o+6>>0]<<8|d[o+7>>0];switch((Z&65535)<<16>>16){case 0:{da=b[T>>1]|0;a[o>>0]=(da&65535)>>>8;a[o+1>>0]=da;da=b[D>>1]|0;a[o+2>>0]=(da&65535)>>>8;a[o+3>>0]=da;da=b[I>>1]|0;a[o+4>>0]=(da&65535)>>>8;a[o+5>>0]=da;break}case -1:break;default:{da=o+1|0;X=o+2|0;H=o+3|0;k=d[X>>0]<<8|d[H>>0];M=o+4|0;la=o+5|0;F=d[M>>0]<<8|d[la>>0];Y=Z^65535;G=(O(d[o>>0]<<8|d[da>>0],Z)|0)+32768+(O(Y,e[T>>1]|0)|0)|0;E=(G>>>16)+G|0;a[o>>0]=E>>>24;a[da>>0]=E>>>16;E=(O(k,Z)|0)+32768+(O(Y,e[D>>1]|0)|0)|0;k=(E>>>16)+E|0;a[X>>0]=k>>>24;a[H>>0]=k>>>16;k=(O(F,Z)|0)+32768+(O(Y,e[I>>1]|0)|0)|0;Y=(k>>>16)+k|0;a[M>>0]=Y>>>24;a[la>>0]=Y>>>16}}W=W+1|0;if((W|0)==(fa|0))break c;else o=o+8|0}}if(!S)break c;o=f+464|0;W=(ea|0)==0;I=f+466|0;D=f+468|0;T=f+454|0;Y=f+456|0;la=f+458|0;M=0;k=ka;while(1){Z=d[k+6>>0]<<8|d[k+7>>0];switch((Z&65535)<<16>>16){case -1:{F=k+1|0;H=b[(c[ja+((d[F>>0]|0)>>>ha<<2)>>2]|0)+(d[k>>0]<<1)>>1]|0;a[k>>0]=(H&65535)>>>8;a[F>>0]=H;H=k+3|0;F=k+2|0;X=b[(c[ja+((d[H>>0]|0)>>>ha<<2)>>2]|0)+(d[F>>0]<<1)>>1]|0;a[F>>0]=(X&65535)>>>8;a[H>>0]=X;X=k+5|0;H=k+4|0;F=b[(c[ja+((d[X>>0]|0)>>>ha<<2)>>2]|0)+(d[H>>0]<<1)>>1]|0;a[H>>0]=(F&65535)>>>8;a[X>>0]=F;break}case 0:{F=b[T>>1]|0;a[k>>0]=(F&65535)>>>8;a[k+1>>0]=F;F=b[Y>>1]|0;a[k+2>>0]=(F&65535)>>>8;a[k+3>>0]=F;F=b[la>>1]|0;a[k+4>>0]=(F&65535)>>>8;a[k+5>>0]=F;break}default:{F=k+1|0;X=Z^65535;H=(O(Z,e[(c[ga+((d[F>>0]|0)>>>ha<<2)>>2]|0)+(d[k>>0]<<1)>>1]|0)|0)+32768+(O(X,e[o>>1]|0)|0)|0;E=(H>>>16)+H|0;H=E>>>16;da=E>>>24;if(W){E=b[(c[ia+((H&255)>>>ha<<2)>>2]|0)+(da<<1)>>1]|0;za=E&255;Aa=(E&65535)>>>8&255}else{za=H&255;Aa=da&255}a[k>>0]=Aa;a[F>>0]=za;F=k+3|0;da=k+2|0;H=(O(Z,e[(c[ga+((d[F>>0]|0)>>>ha<<2)>>2]|0)+(d[da>>0]<<1)>>1]|0)|0)+32768+(O(X,e[I>>1]|0)|0)|0;E=(H>>>16)+H|0;H=E>>>16;G=E>>>24;if(W){E=b[(c[ia+((H&255)>>>ha<<2)>>2]|0)+(G<<1)>>1]|0;Ba=E&255;Ca=(E&65535)>>>8&255}else{Ba=H&255;Ca=G&255}a[da>>0]=Ca;a[F>>0]=Ba;F=k+5|0;da=k+4|0;G=(O(Z,e[(c[ga+((d[F>>0]|0)>>>ha<<2)>>2]|0)+(d[da>>0]<<1)>>1]|0)|0)+32768+(O(X,e[D>>1]|0)|0)|0;X=(G>>>16)+G|0;G=X>>>16;Z=X>>>24;if(W){X=b[(c[ia+((G&255)>>>ha<<2)>>2]|0)+(Z<<1)>>1]|0;Da=X&255;Ea=(X&65535)>>>8&255}else{Da=G&255;Ea=Z&255}a[da>>0]=Ea;a[F>>0]=Da}}M=M+1|0;if((M|0)==(fa|0))break c;else k=k+8|0}break}default:break c}}while(0);Da=c[n>>2]|0;d:do if((Da&6299648|0)==8192){if(Da&128){if(b[f+428>>1]|0)break;Ea=a[f+435>>0]|0;if(!(Ea&4))Fa=Ea;else break}else Fa=a[f+435>>0]|0;if(Fa<<24>>24!=3){Ea=(c[j>>2]|0)+1|0;Ba=c[f+484>>2]|0;Ca=c[f+492>>2]|0;za=c[f+496>>2]|0;Aa=c[g>>2]|0;ya=g+9|0;xa=a[ya>>0]|0;if(!((Ca|0)!=0&(xa&255)<9)?!((za|0)!=0&xa<<24>>24==16):0)break;switch(a[g+8>>0]|0){case 2:{wa=(Aa|0)!=0;if(xa<<24>>24==8){if(wa){Ga=Ea;Ha=0}else break d;while(1){a[Ga>>0]=a[Ca+(d[Ga>>0]|0)>>0]|0;R=Ga+1|0;a[R>>0]=a[Ca+(d[R>>0]|0)>>0]|0;R=Ga+2|0;a[R>>0]=a[Ca+(d[R>>0]|0)>>0]|0;Ha=Ha+1|0;if((Ha|0)==(Aa|0))break;else Ga=Ga+3|0}}else{if(wa){Ia=Ea;Ja=0}else break d;while(1){R=Ia+1|0;ta=b[(c[za+((d[R>>0]|0)>>>Ba<<2)>>2]|0)+(d[Ia>>0]<<1)>>1]|0;a[Ia>>0]=(ta&65535)>>>8;a[R>>0]=ta;ta=Ia+2|0;R=Ia+3|0;va=b[(c[za+((d[R>>0]|0)>>>Ba<<2)>>2]|0)+(d[ta>>0]<<1)>>1]|0;a[ta>>0]=(va&65535)>>>8;a[R>>0]=va;va=Ia+4|0;R=Ia+5|0;ta=b[(c[za+((d[R>>0]|0)>>>Ba<<2)>>2]|0)+(d[va>>0]<<1)>>1]|0;a[va>>0]=(ta&65535)>>>8;a[R>>0]=ta;Ja=Ja+1|0;if((Ja|0)==(Aa|0))break;else Ia=Ia+6|0}}break}case 6:{wa=(Aa|0)!=0;if(xa<<24>>24==8){if(wa){Ka=0;La=Ea}else break d;while(1){a[La>>0]=a[Ca+(d[La>>0]|0)>>0]|0;ta=La+1|0;a[ta>>0]=a[Ca+(d[ta>>0]|0)>>0]|0;ta=La+2|0;a[ta>>0]=a[Ca+(d[ta>>0]|0)>>0]|0;Ka=Ka+1|0;if((Ka|0)==(Aa|0))break;else La=La+4|0}}else{if(wa){Ma=0;Na=Ea}else break d;while(1){ta=Na+1|0;R=b[(c[za+((d[ta>>0]|0)>>>Ba<<2)>>2]|0)+(d[Na>>0]<<1)>>1]|0;a[Na>>0]=(R&65535)>>>8;a[ta>>0]=R;R=Na+2|0;ta=Na+3|0;va=b[(c[za+((d[ta>>0]|0)>>>Ba<<2)>>2]|0)+(d[R>>0]<<1)>>1]|0;a[R>>0]=(va&65535)>>>8;a[ta>>0]=va;va=Na+4|0;ta=Na+5|0;R=b[(c[za+((d[ta>>0]|0)>>>Ba<<2)>>2]|0)+(d[va>>0]<<1)>>1]|0;a[va>>0]=(R&65535)>>>8;a[ta>>0]=R;Ma=Ma+1|0;if((Ma|0)==(Aa|0))break;else Na=Na+8|0}}break}case 4:{wa=(Aa|0)!=0;if(xa<<24>>24==8){if(wa){Oa=0;Pa=Ea}else break d;while(1){a[Pa>>0]=a[Ca+(d[Pa>>0]|0)>>0]|0;Oa=Oa+1|0;if((Oa|0)==(Aa|0))break;else Pa=Pa+2|0}}else{if(wa){Qa=0;Ra=Ea}else break d;while(1){R=Ra+1|0;ta=b[(c[za+((d[R>>0]|0)>>>Ba<<2)>>2]|0)+(d[Ra>>0]<<1)>>1]|0;a[Ra>>0]=(ta&65535)>>>8;a[R>>0]=ta;Qa=Qa+1|0;if((Qa|0)==(Aa|0))break;else Ra=Ra+4|0}}break}case 0:{if(xa<<24>>24==2){if(!Aa)break d;else{Sa=0;Ta=Ea}while(1){wa=d[Ta>>0]|0;ta=wa&192;R=wa&48;va=wa&12;ua=wa&3;a[Ta>>0]=(d[Ca+(R<<2|R|R>>>2|R>>>4)>>0]|0)>>>2&48|a[Ca+(wa>>>6|ta|ta>>>2|ta>>>4)>>0]&-64&255|(d[Ca+(va<<2|va|va<<4|va>>>2)>>0]|0)>>>4&12|(d[Ca+(ua<<4|ua|ua<<6|ua<<2)>>0]|0)>>>6;Sa=Sa+4|0;if(Sa>>>0>=Aa>>>0)break;else Ta=Ta+1|0}Ua=a[ya>>0]|0}else Ua=xa;switch(Ua<<24>>24){case 4:{if(!Aa)break d;else{Va=0;Wa=Ea}while(1){ua=d[Wa>>0]|0;va=ua&15;a[Wa>>0]=(d[Ca+(va<<4|va)>>0]|0)>>>4|a[Ca+(ua&240|ua>>>4)>>0]&-16&255;Va=Va+2|0;if(Va>>>0>=Aa>>>0)break;else Wa=Wa+1|0}break}case 8:{if(!Aa)break d;else{Xa=0;Ya=Ea}while(1){a[Ya>>0]=a[Ca+(d[Ya>>0]|0)>>0]|0;Xa=Xa+1|0;if((Xa|0)==(Aa|0))break;else Ya=Ya+1|0}break}case 16:{if(!Aa)break d;else{Za=0;_a=Ea}while(1){Ca=_a+1|0;xa=b[(c[za+((d[Ca>>0]|0)>>>Ba<<2)>>2]|0)+(d[_a>>0]<<1)>>1]|0;a[_a>>0]=(xa&65535)>>>8;a[Ca>>0]=xa;Za=Za+1|0;if((Za|0)==(Aa|0))break;else _a=_a+2|0}break}default:break d}break}default:break d}}}while(0);_a=c[n>>2]|0;e:do if((_a&262272|0)==262272){switch(a[g+8>>0]|0){case 4:case 6:break;default:{$a=_a;break e}}FR(g,(c[j>>2]|0)+1|0,0);$a=c[n>>2]|0}else $a=_a;while(0);f:do if($a&8388608|0?(_a=a[g+8>>0]|0,_a&4):0){Za=(c[j>>2]|0)+1|0;Ya=c[g>>2]|0;Xa=_a&255;g:do if(Xa&4|0)switch(a[g+9>>0]|0){case 8:{_a=c[f+500>>2]|0;if(!_a)break g;Wa=Xa&2;Va=Wa+2|0;if(!Ya)break f;Ua=Ya;Ta=Za+(Wa|1)|0;while(1){a[Ta>>0]=a[_a+(d[Ta>>0]|0)>>0]|0;Ua=Ua+-1|0;if(!Ua)break f;else Ta=Ta+Va|0}break}case 16:{Va=c[f+508>>2]|0;Ta=c[f+484>>2]|0;if(!Va)break g;Ua=Xa<<1&4;_a=Ua+4|0;if(!Ya)break f;Wa=Ya;Sa=Za+(Ua|2)|0;while(1){Ua=Sa+1|0;Ra=b[(c[Va+((d[Ua>>0]|0)>>>Ta<<2)>>2]|0)+(d[Sa>>0]<<1)>>1]|0;a[Sa>>0]=(Ra&65535)>>>8;a[Ua>>0]=Ra;Wa=Wa+-1|0;if(!Wa)break f;else Sa=Sa+_a|0}break}default:break g}while(0);eR(f,138468)}while(0);$a=c[n>>2]|0;if(($a&67108864|0)!=0?(Za=(c[j>>2]|0)+1|0,Ya=g+9|0,(a[Ya>>0]|0)==16):0){Xa=g+4|0;_a=c[Xa>>2]|0;Sa=Za+_a|0;if((_a|0)>0){_a=Za;Wa=Za;while(1){Za=d[Wa>>0]|0;a[_a>>0]=(((((d[Wa+1>>0]|0)-Za|0)*65535|0)+8388480|0)>>>24)+Za;Wa=Wa+2|0;if(Wa>>>0>=Sa>>>0)break;else _a=_a+1|0}ab=c[n>>2]|0}else ab=$a;a[Ya>>0]=8;Ya=d[g+10>>0]|0;a[g+11>>0]=Ya<<3;c[Xa>>2]=O(c[g>>2]|0,Ya)|0;bb=ab}else bb=$a;if((bb&1024|0)!=0?($a=(c[j>>2]|0)+1|0,ab=g+9|0,(a[ab>>0]|0)==16):0){Ya=g+4|0;Xa=c[Ya>>2]|0;_a=$a+Xa|0;if((Xa|0)>0){Xa=$a;Sa=$a;while(1){a[Xa>>0]=a[Sa>>0]|0;Sa=Sa+2|0;if(Sa>>>0>=_a>>>0)break;else Xa=Xa+1|0}cb=c[n>>2]|0}else cb=bb;a[ab>>0]=8;ab=d[g+10>>0]|0;a[g+11>>0]=ab<<3;c[Ya>>2]=O(c[g>>2]|0,ab)|0;db=cb}else db=bb;do if(db&64){bb=(c[j>>2]|0)+1|0;cb=c[f+612>>2]|0;ab=c[f+616>>2]|0;Ya=c[g>>2]|0;Xa=g+9|0;h:do if((a[Xa>>0]|0)==8){_a=g+8|0;Sa=a[_a>>0]|0;$a=(cb|0)!=0;if($a&Sa<<24>>24==2){if(!Ya)eb=8;else{Wa=bb;Za=0;Ta=bb;while(1){a[Wa>>0]=a[cb+((d[Ta+1>>0]|0)>>>3<<5|(d[Ta>>0]|0)>>>3<<10|(d[Ta+2>>0]|0)>>>3)>>0]|0;Za=Za+1|0;if((Za|0)==(Ya|0))break;else{Wa=Wa+1|0;Ta=Ta+3|0}}eb=a[Xa>>0]|0}a[_a>>0]=3;a[g+10>>0]=1;a[g+11>>0]=eb;Ta=eb&255;if((eb&255)>7)fb=O(Ta>>>3,Ya)|0;else fb=((O(Ya,Ta)|0)+7|0)>>>3;c[g+4>>2]=fb;break}if(!($a&Sa<<24>>24==6)){if((Ya|0)!=0&((ab|0)!=0&Sa<<24>>24==3)){gb=bb;hb=0}else break;while(1){a[gb>>0]=a[ab+(d[gb>>0]|0)>>0]|0;hb=hb+1|0;if((hb|0)==(Ya|0))break h;else gb=gb+1|0}}if(!Ya)ib=8;else{Sa=bb;$a=bb;Ta=0;while(1){a[$a>>0]=a[cb+((d[Sa+1>>0]|0)>>>3<<5|(d[Sa>>0]|0)>>>3<<10|(d[Sa+2>>0]|0)>>>3)>>0]|0;Ta=Ta+1|0;if((Ta|0)==(Ya|0))break;else{Sa=Sa+4|0;$a=$a+1|0}}ib=a[Xa>>0]|0}a[_a>>0]=3;a[g+10>>0]=1;a[g+11>>0]=ib;$a=ib&255;if((ib&255)>7)jb=O($a>>>3,Ya)|0;else jb=((O(Ya,$a)|0)+7|0)>>>3;c[g+4>>2]=jb}while(0);if(!(c[g+4>>2]|0))aR(f,138505);else{kb=c[n>>2]|0;break}}else kb=db;while(0);if(((kb&512|0)!=0?(db=(c[j>>2]|0)+1|0,jb=g+9|0,(a[jb>>0]|0)==8):0)?(a[g+8>>0]|0)!=3:0){ib=g+4|0;gb=c[ib>>2]|0;hb=db+gb|0;if((gb|0)>0){db=hb;fb=hb+gb|0;do{db=db+-1|0;hb=a[db>>0]|0;a[fb+-1>>0]=hb;fb=fb+-2|0;a[fb>>0]=hb}while(fb>>>0>db>>>0);lb=c[n>>2]|0;mb=c[ib>>2]|0}else{lb=kb;mb=gb}c[ib>>2]=mb<<1;a[jb>>0]=16;a[g+11>>0]=d[g+10>>0]<<4;nb=lb}else nb=kb;if((nb&16384|0)!=0?(c[f+208>>2]&2048|0)!=0:0){hS(g,(c[j>>2]|0)+1|0);ob=c[n>>2]|0}else ob=nb;if(!(ob&32))pb=ob;else{CR(g,(c[j>>2]|0)+1|0);pb=c[n>>2]|0}i:do if(pb&524288|0){ob=(c[j>>2]|0)+1|0;nb=c[g>>2]|0;switch(a[g+8>>0]|0){case 6:{kb=ob+(c[g+4>>2]|0)|0;lb=(nb|0)!=0;if((a[g+9>>0]|0)==8){if(lb){qb=0;rb=kb}else break i;while(1){jb=rb+-1|0;a[jb>>0]=~a[jb>>0];qb=qb+1|0;if((qb|0)==(nb|0))break;else rb=rb+-4|0}}else{if(lb){sb=0;tb=kb}else break i;while(1){jb=tb+-1|0;a[jb>>0]=~a[jb>>0];jb=tb+-2|0;a[jb>>0]=~a[jb>>0];sb=sb+1|0;if((sb|0)==(nb|0))break;else tb=tb+-8|0}}break}case 4:{kb=ob+(c[g+4>>2]|0)|0;lb=(nb|0)!=0;if((a[g+9>>0]|0)==8){if(lb){ub=0;vb=kb}else break i;while(1){jb=vb+-1|0;a[jb>>0]=~a[jb>>0];ub=ub+1|0;if((ub|0)==(nb|0))break;else vb=vb+-2|0}}else{if(lb){wb=kb;xb=0}else break i;while(1){ob=wb+-1|0;a[ob>>0]=~a[ob>>0];ob=wb+-2|0;a[ob>>0]=~a[ob>>0];xb=xb+1|0;if((xb|0)==(nb|0))break;else wb=wb+-4|0}}break}default:break i}}while(0);wb=c[n>>2]|0;if((wb&8|0)!=0?(xb=(c[j>>2]|0)+1|0,vb=a[g+8>>0]|0,ub=vb&255,vb<<24>>24!=3):0){vb=d[g+9>>0]|0;if(!(ub&2)){yb=1;zb=f+524|0;Ab=0}else{c[i>>2]=vb-(d[f+521>>0]|0);c[i+4>>2]=vb-(d[f+522>>0]|0);yb=3;zb=f+523|0;Ab=2}c[i+(Ab<<2)>>2]=vb-(d[zb>>0]|0);if(!(ub&4))Bb=yb;else{c[i+(yb<<2)>>2]=vb-(d[f+525>>0]|0);Bb=yb+1|0}yb=0;ub=0;while(1){zb=i+(yb<<2)|0;Ab=c[zb>>2]|0;if((Ab|0)>0&(Ab|0)<(vb|0))Cb=1;else{c[zb>>2]=0;Cb=ub}yb=yb+1|0;if((yb|0)>=(Bb|0))break;else ub=Cb}j:do if(Cb|0){ub=vb+-2|0;switch(ub>>>1|ub<<31|0){case 0:{ub=c[g+4>>2]|0;yb=xb+ub|0;if((ub|0)>0)Db=xb;else break j;do{a[Db>>0]=(d[Db>>0]|0)>>>1&85;Db=Db+1|0}while(Db>>>0>>0);break}case 1:{yb=c[g+4>>2]|0;ub=xb+yb|0;zb=c[i>>2]|0;Ab=15>>>zb;tb=Ab<<4|Ab;if((yb|0)>0)Eb=xb;else break j;do{a[Eb>>0]=(d[Eb>>0]|0)>>>zb&tb;Eb=Eb+1|0}while(Eb>>>0>>0);break}case 3:{ub=c[g+4>>2]|0;tb=xb+ub|0;if((ub|0)>0){Fb=0;Gb=xb}else break j;while(1){ub=Fb+1|0;a[Gb>>0]=(d[Gb>>0]|0)>>>(c[i+(Fb<<2)>>2]|0);Gb=Gb+1|0;if(Gb>>>0>=tb>>>0)break;else Fb=(ub|0)>=(Bb|0)?0:ub}break}case 7:{tb=c[g+4>>2]|0;ub=xb+tb|0;if((tb|0)>0){Hb=0;Ib=xb}else break j;while(1){tb=Ib+1|0;zb=(d[Ib>>0]<<8|d[tb>>0])>>>(c[i+(Hb<<2)>>2]|0);yb=Hb+1|0;a[Ib>>0]=zb>>>8;Ib=Ib+2|0;a[tb>>0]=zb;if(Ib>>>0>=ub>>>0)break;else Hb=(yb|0)>=(Bb|0)?0:yb}break}default:break j}}while(0);Jb=c[n>>2]|0}else Jb=wb;do if(Jb&4|0){wb=(c[j>>2]|0)+1|0;Bb=g+9|0;Hb=a[Bb>>0]|0;if((Hb&255)>=8)break;Ib=c[g>>2]|0;k:do switch(Hb<<24>>24){case 1:{if(!Ib)break k;i=Ib+7&7^7;xb=wb+Ib|0;Fb=wb+((Ib+-1|0)>>>3)|0;Gb=0;while(1){xb=xb+-1|0;a[xb>>0]=(d[Fb>>0]|0)>>>i&1;Eb=(i|0)==7;Gb=Gb+1|0;if((Gb|0)==(Ib|0))break;else{i=Eb?0:i+1|0;Fb=Eb?Fb+-1|0:Fb}}break}case 2:{if(!Ib)break k;Fb=(Ib<<1)+6&6^6;i=wb+Ib|0;Gb=wb+((Ib+-1|0)>>>2)|0;xb=0;while(1){i=i+-1|0;a[i>>0]=(d[Gb>>0]|0)>>>Fb&3;_a=(Fb|0)==6;xb=xb+1|0;if((xb|0)==(Ib|0))break;else{Fb=_a?0:Fb+2|0;Gb=_a?Gb+-1|0:Gb}}break}case 4:{if(!Ib)break k;Gb=Ib<<2&4;Fb=wb+Ib|0;xb=wb+((Ib+-1|0)>>>1)|0;i=0;while(1){Fb=Fb+-1|0;a[Fb>>0]=(d[xb>>0]|0)>>>Gb&15;_a=(Gb|0)==4;i=i+1|0;if((i|0)==(Ib|0))break;else{Gb=_a?0:4;xb=_a?xb+-1|0:xb}}break}default:{}}while(0);a[Bb>>0]=8;wb=d[g+10>>0]|0;a[g+11>>0]=wb<<3;c[g+4>>2]=O(Ib,wb)|0}while(0);Jb=g+8|0;do if((a[Jb>>0]|0)==3){if((c[f+424>>2]|0)<=-1)break;HR(f,g)}while(0);wb=c[n>>2]|0;if(!(wb&1))Kb=wb;else{GR(g,(c[j>>2]|0)+1|0);Kb=c[n>>2]|0}if(!(Kb&65536))Lb=Kb;else{ER(g,(c[j>>2]|0)+1|0);Lb=c[n>>2]|0}l:do if(Lb&32768|0){Kb=(c[j>>2]|0)+1|0;wb=b[f+444>>1]|0;Hb=c[m>>2]|0;xb=c[g>>2]|0;Gb=(wb&65535)>>>8&255;i=wb&255;switch(a[Jb>>0]|0){case 0:{switch(a[g+9>>0]|0){case 8:{wb=Kb+xb|0;Fb=wb+xb|0;if(!(Hb&128)){if(xb|0){_a=Fb;Eb=wb;Db=0;do{Eb=Eb+-1|0;a[_a+-1>>0]=a[Eb>>0]|0;_a=_a+-2|0;a[_a>>0]=i;Db=Db+1|0}while((Db|0)!=(xb|0))}a[g+10>>0]=2;a[g+11>>0]=16;c[g+4>>2]=xb<<1;break l}else{a[Fb+-1>>0]=i;if(xb>>>0>1){Db=Fb;_a=wb;Eb=1;do{_a=_a+-1|0;Ib=Db;Db=Db+-2|0;a[Db>>0]=a[_a>>0]|0;Eb=Eb+1|0;a[Ib+-3>>0]=i}while((Eb|0)!=(xb|0))}a[g+10>>0]=2;a[g+11>>0]=16;c[g+4>>2]=xb<<1;break l}break}case 16:{Eb=xb<<1;_a=Kb+Eb|0;Db=_a+Eb|0;if(!(Hb&128)){if(xb|0){Eb=Db;wb=_a;Fb=0;do{a[Eb+-1>>0]=a[wb+-1>>0]|0;wb=wb+-2|0;a[Eb+-2>>0]=a[wb>>0]|0;a[Eb+-3>>0]=i;Eb=Eb+-4|0;a[Eb>>0]=Gb;Fb=Fb+1|0}while((Fb|0)!=(xb|0))}a[g+10>>0]=2;a[g+11>>0]=32;c[g+4>>2]=xb<<2;break l}else{a[Db+-1>>0]=i;a[Db+-2>>0]=Gb;if(xb>>>0>1){Fb=Db;Eb=_a;wb=1;do{a[Fb+-3>>0]=a[Eb+-1>>0]|0;Eb=Eb+-2|0;Ib=Fb;Fb=Fb+-4|0;a[Fb>>0]=a[Eb>>0]|0;wb=wb+1|0;a[Ib+-5>>0]=i;a[Ib+-6>>0]=Gb}while((wb|0)!=(xb|0))}a[g+10>>0]=2;a[g+11>>0]=32;c[g+4>>2]=xb<<2;break l}break}default:break l}break}case 2:{switch(a[g+9>>0]|0){case 8:{wb=Kb+(xb*3|0)|0;Eb=wb+xb|0;if(!(Hb&128)){if(xb|0){Fb=Eb;_a=wb;Db=0;do{a[Fb+-1>>0]=a[_a+-1>>0]|0;a[Fb+-2>>0]=a[_a+-2>>0]|0;_a=_a+-3|0;a[Fb+-3>>0]=a[_a>>0]|0;Fb=Fb+-4|0;a[Fb>>0]=i;Db=Db+1|0}while((Db|0)!=(xb|0))}a[g+10>>0]=4;a[g+11>>0]=32;c[g+4>>2]=xb<<2;break l}else{a[Eb+-1>>0]=i;if(xb>>>0>1){Db=Eb;Fb=wb;_a=1;do{a[Db+-2>>0]=a[Fb+-1>>0]|0;a[Db+-3>>0]=a[Fb+-2>>0]|0;Fb=Fb+-3|0;Ib=Db;Db=Db+-4|0;a[Db>>0]=a[Fb>>0]|0;_a=_a+1|0;a[Ib+-5>>0]=i}while((_a|0)!=(xb|0))}a[g+10>>0]=4;a[g+11>>0]=32;c[g+4>>2]=xb<<2;break l}break}case 16:{_a=Kb+(xb*6|0)|0;Fb=_a+(xb<<1)|0;if(!(Hb&128)){if(xb|0){Db=_a;wb=Fb;Eb=0;do{a[wb+-1>>0]=a[Db+-1>>0]|0;a[wb+-2>>0]=a[Db+-2>>0]|0;a[wb+-3>>0]=a[Db+-3>>0]|0;a[wb+-4>>0]=a[Db+-4>>0]|0;a[wb+-5>>0]=a[Db+-5>>0]|0;Db=Db+-6|0;a[wb+-6>>0]=a[Db>>0]|0;a[wb+-7>>0]=i;wb=wb+-8|0;a[wb>>0]=Gb;Eb=Eb+1|0}while((Eb|0)!=(xb|0))}a[g+10>>0]=4;a[g+11>>0]=64;c[g+4>>2]=xb<<3;break l}else{a[Fb+-1>>0]=i;a[Fb+-2>>0]=Gb;if(xb>>>0>1){Eb=Fb;wb=_a;Db=1;do{a[Eb+-3>>0]=a[wb+-1>>0]|0;a[Eb+-4>>0]=a[wb+-2>>0]|0;a[Eb+-5>>0]=a[wb+-3>>0]|0;a[Eb+-6>>0]=a[wb+-4>>0]|0;a[Eb+-7>>0]=a[wb+-5>>0]|0;wb=wb+-6|0;Hb=Eb;Eb=Eb+-8|0;a[Eb>>0]=a[wb>>0]|0;Db=Db+1|0;a[Hb+-9>>0]=i;a[Hb+-10>>0]=Gb}while((Db|0)!=(xb|0))}a[g+10>>0]=4;a[g+11>>0]=64;c[g+4>>2]=xb<<3;break l}break}default:break l}break}default:break l}}while(0);m:do if(c[n>>2]&131072|0){m=(c[j>>2]|0)+1|0;Lb=c[g>>2]|0;switch(a[Jb>>0]|0){case 6:{Db=m+(c[g+4>>2]|0)|0;Gb=(Lb|0)!=0;if((a[g+9>>0]|0)==8){if(Gb){Mb=Db;Nb=0}else break m;do{i=Mb+-1|0;wb=a[i>>0]|0;Eb=Mb+-2|0;a[i>>0]=a[Eb>>0]|0;i=Mb+-3|0;a[Eb>>0]=a[i>>0]|0;Mb=Mb+-4|0;a[i>>0]=a[Mb>>0]|0;a[Mb>>0]=wb;Nb=Nb+1|0}while((Nb|0)!=(Lb|0))}else{if(Gb){Ob=0;Pb=Db}else break m;do{xb=Pb+-1|0;wb=a[xb>>0]|0;i=Pb+-2|0;Eb=a[i>>0]|0;_a=Pb+-3|0;a[xb>>0]=a[_a>>0]|0;xb=Pb+-4|0;a[i>>0]=a[xb>>0]|0;i=Pb+-5|0;a[_a>>0]=a[i>>0]|0;_a=Pb+-6|0;a[xb>>0]=a[_a>>0]|0;xb=Pb+-7|0;a[i>>0]=a[xb>>0]|0;Pb=Pb+-8|0;a[_a>>0]=a[Pb>>0]|0;a[xb>>0]=wb;a[Pb>>0]=Eb;Ob=Ob+1|0}while((Ob|0)!=(Lb|0))}break}case 4:{Db=m+(c[g+4>>2]|0)|0;Gb=(Lb|0)!=0;if((a[g+9>>0]|0)==8){if(Gb){Qb=0;Rb=Db}else break m;do{Eb=Rb+-1|0;wb=a[Eb>>0]|0;Rb=Rb+-2|0;a[Eb>>0]=a[Rb>>0]|0;a[Rb>>0]=wb;Qb=Qb+1|0}while((Qb|0)!=(Lb|0))}else{if(Gb){Sb=0;Tb=Db}else break m;do{m=Tb+-1|0;wb=a[m>>0]|0;Eb=Tb+-2|0;xb=a[Eb>>0]|0;_a=Tb+-3|0;a[m>>0]=a[_a>>0]|0;Tb=Tb+-4|0;a[Eb>>0]=a[Tb>>0]|0;a[_a>>0]=wb;a[Tb>>0]=xb;Sb=Sb+1|0}while((Sb|0)!=(Lb|0))}break}default:break m}}while(0);Sb=c[n>>2]|0;if(!(Sb&16))Ub=Sb;else{DR(g,(c[j>>2]|0)+1|0);Ub=c[n>>2]|0}if(!(Ub&1048576)){l=h;return}Ub=c[f+192>>2]|0;if(Ub|0)mi[Ub&63](f,g,(c[j>>2]|0)+1|0);j=a[f+204>>0]|0;if(j<<24>>24)a[g+9>>0]=j;j=a[f+205>>0]|0;f=g+10|0;if(!(j<<24>>24))Vb=a[f>>0]|0;else{a[f>>0]=j;Vb=j}j=O(Vb&255,d[g+9>>0]|0)|0;a[g+11>>0]=j;Vb=j&255;j=c[g>>2]|0;if(Vb>>>0>7)Wb=O(Vb>>>3,j)|0;else Wb=((O(Vb,j)|0)+7|0)>>>3;c[g+4>>2]=Wb;l=h;return}function fS(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=l;l=l+16|0;i=h;if(!((b|0)!=0&(e|0)!=0)){l=h;return}j=c[b>>2]|0;k=c[23132+(f<<2)>>2]|0;f=O(k,j)|0;m=b+11|0;n=a[m>>0]|0;switch(n<<24>>24){case 1:{o=j+7&7;if(!(g&65536)){p=o^7;q=f+7&7^7;r=0;s=7;t=1}else{p=o;q=f+7&7;r=7;s=0;t=-1}if(!j)u=30;else{o=e+((j+-1|0)>>>3)|0;v=e+((f+-1|0)>>>3)|0;w=0;x=p;p=q;while(1){q=(d[o>>0]|0)>>>x&1;y=0;z=v;A=p;do{a[z>>0]=32639>>>(7-A|0)&(d[z>>0]|0)|q<>>0>=(c[b>>2]|0)>>>0){u=30;break}else{o=y?o+-1|0:o;v=z;x=y?r:x+t|0;p=A}}}break}case 2:{p=(j<<1)+6&6;if(!(g&65536)){C=2;D=6;E=0;F=(f<<1)+6&6^6;G=p^6}else{C=-2;D=0;E=6;F=(f<<1)+6&6;G=p}if(!j)u=30;else{p=0;t=e+((f+-1|0)>>>2)|0;x=e+((j+-1|0)>>>2)|0;r=F;F=G;while(1){G=(d[x>>0]|0)>>>F&3;v=0;o=t;w=r;do{a[o>>0]=16191>>>(6-w|0)&(d[o>>0]|0)|G<>>0>=(c[b>>2]|0)>>>0){u=30;break}else{t=o;x=v?x+-1|0:x;r=w;F=v?E:F+C|0}}}break}case 4:{C=j&1;if(!(g&65536)){H=4;I=4;J=0;K=f&1;L=C}else{H=-4;I=0;J=4;K=f&1^1;L=C^1}if(!j)u=30;else{C=0;g=e+((f+-1|0)>>>1)|0;F=e+((j+-1|0)>>>1)|0;E=K<<2;K=L<<2;while(1){L=(d[F>>0]|0)>>>K&15;r=0;x=g;t=E;do{a[x>>0]=3855>>>(4-t|0)&(d[x>>0]|0)|L<>>0>=(c[b>>2]|0)>>>0){u=30;break}else{g=x;F=r?F+-1|0:F;E=t;K=r?J:K+H|0}}}break}default:{H=(n&255)>>>3;if(!j)M=n;else{n=0-H|0;K=0;J=e+(O(H,f+-1|0)|0)|0;E=e+(O(H,j+-1|0)|0)|0;while(1){p9(i|0,E|0,H|0)|0;j=0;e=J;do{p9(e|0,i|0,H|0)|0;e=e+n|0;j=j+1|0}while((j|0)<(k|0));K=K+1|0;if(K>>>0>=(c[b>>2]|0)>>>0){u=30;break}else{J=e;E=E+n|0}}}}}if((u|0)==30)M=a[m>>0]|0;c[b>>2]=f;m=M&255;if((M&255)>7)N=O(m>>>3,f)|0;else N=((O(f,m)|0)+7|0)>>>3;c[b+4>>2]=N;l=h;return}function gS(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=c[f>>2]|0;j=f+8|0;k=a[j>>0]|0;if(k<<24>>24){if(!((h|0)!=0&k<<24>>24==2))return;k=f+9|0;switch(a[k>>0]|0){case 8:{if(i|0){l=b[h+2>>1]&255;m=b[h+4>>1]&255;n=b[h+6>>1]&255;o=0;p=g+(i<<2)|0;q=g+(c[f+4>>2]|0)|0;do{r=q+-1|0;s=p+-1|0;t=q+-2|0;q=q+-3|0;if(((d[q>>0]|0)==(l|0)?(d[t>>0]|0)==(m|0):0)?(d[r>>0]|0)==(n|0):0)u=0;else u=-1;a[s>>0]=u;a[p+-2>>0]=a[r>>0]|0;a[p+-3>>0]=a[t>>0]|0;p=p+-4|0;a[p>>0]=a[q>>0]|0;o=o+1|0}while((o|0)!=(i|0))}break}case 16:{o=b[h+2>>1]|0;q=(o&65535)>>>8&65535;p=b[h+4>>1]|0;u=(p&65535)>>>8&65535;n=b[h+6>>1]|0;m=(n&65535)>>>8&65535;if(i|0){l=o&255;o=p&255;p=n&255;n=0;t=g+(c[f+4>>2]|0)|0;r=g+(i<<3)|0;do{s=t+-1|0;v=r+-1|0;w=t;t=t+-6|0;x=w+-5|0;if(((((d[t>>0]|0)==(q|0)?(d[x>>0]|0)==(l|0):0)?(d[w+-4>>0]|0)==(u|0):0)?(d[w+-3>>0]|0)==(o|0):0)?(d[w+-2>>0]|0)==(m|0):0)y=((d[s>>0]|0)!=(p|0))<<31>>31;else y=-1;a[v>>0]=y;a[r+-2>>0]=y;a[r+-3>>0]=a[s>>0]|0;a[r+-4>>0]=a[w+-2>>0]|0;a[r+-5>>0]=a[w+-3>>0]|0;a[r+-6>>0]=a[w+-4>>0]|0;a[r+-7>>0]=a[x>>0]|0;r=r+-8|0;a[r>>0]=a[t>>0]|0;n=n+1|0}while((n|0)!=(i|0))}break}default:{}}a[j>>0]=6;a[f+10>>0]=4;n=d[k>>0]<<2;a[f+11>>0]=n;k=n&252;if(k>>>0>7)z=O(k>>>3,i)|0;else z=((O(k,i)|0)+7|0)>>>3;c[f+4>>2]=z;return}z=(h|0)!=0;if(z)A=e[h+8>>1]|0;else A=0;h=f+9|0;k=a[h>>0]|0;if((k&255)<8){switch(k<<24>>24){case 1:{n=0-(A&1)&255;if(!i)B=n;else{t=g+((i+-1|0)>>>3)|0;r=g+i|0;y=0;p=i+7&7^7;while(1){r=r+-1|0;a[r>>0]=((1<>0]|0)!=0)<<31>>31;m=(p|0)==7;y=y+1|0;if((y|0)==(i|0)){B=n;break}else{t=m?t+-1|0:t;p=m?0:p+1|0}}}break}case 2:{p=(A&3)*85|0;if(!i)B=p;else{t=g+i|0;n=0;y=g+((i+-1|0)>>>2)|0;r=(i<<1)+6&6^6;while(1){t=t+-1|0;m=(d[y>>0]|0)>>>r&3;a[t>>0]=m<<2|m|m<<4|m<<6;m=(r|0)==6;n=n+1|0;if((n|0)==(i|0)){B=p;break}else{y=m?y+-1|0:y;r=m?0:r+2|0}}}break}case 4:{r=(A&15)*17|0;if(!i)B=r;else{y=g+i|0;p=0;n=g+((i+-1|0)>>>1)|0;t=i<<2&4;while(1){y=y+-1|0;m=(d[n>>0]|0)>>>t&15;a[y>>0]=m<<4|m;m=(t|0)==4;p=p+1|0;if((p|0)==(i|0)){B=r;break}else{n=m?n+-1|0:n;t=m?0:4}}}break}default:B=A}a[h>>0]=8;a[f+11>>0]=8;c[f+4>>2]=i;C=B;D=8}else{C=A;D=k}if(!z)return;switch(D<<24>>24){case 8:{if(i|0){D=C&255;z=0;k=g+(i<<1)|0;A=g+i|0;do{A=A+-1|0;B=k;k=k+-2|0;a[B+-1>>0]=((a[A>>0]|0)!=D<<24>>24)<<31>>31;a[k>>0]=a[A>>0]|0;z=z+1|0}while((z|0)!=(i|0))}break}case 16:{z=c[f+4>>2]|0;if(i|0){A=C>>>8&255;k=C&255;C=0;D=g+(z<<1)|0;B=g+z|0;do{z=B+-1|0;B=B+-2|0;if((a[B>>0]|0)==A<<24>>24)E=((a[z>>0]|0)!=k<<24>>24)<<31>>31;else E=-1;a[D+-1>>0]=E;a[D+-2>>0]=E;a[D+-3>>0]=a[z>>0]|0;D=D+-4|0;a[D>>0]=a[B>>0]|0;C=C+1|0}while((C|0)!=(i|0))}break}default:{}}a[j>>0]=4;a[f+10>>0]=2;j=d[h>>0]<<1;a[f+11>>0]=j;h=j&254;if(h>>>0>7)F=O(h>>>3,i)|0;else F=((O(h,i)|0)+7|0)>>>3;c[f+4>>2]=F;return}function hS(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[b>>2]|0;g=b+9|0;h=a[g>>0]|0;if((h&255)<=7)return;i=b+8|0;j=a[i>>0]|0;if(j&2)return;a:do switch(j<<24>>24){case 0:{if(h<<24>>24==8){k=e+f+-1|0;if(!f)break a;l=k+(f<<1)|0;m=k;k=0;while(1){a[l>>0]=a[m>>0]|0;a[l+-1>>0]=a[m>>0]|0;a[l+-2>>0]=a[m>>0]|0;k=k+1|0;if((k|0)==(f|0))break;else{l=l+-3|0;m=m+-1|0}}}else{m=e+(f<<1)+-1|0;if(!f)break a;l=m+(f<<2)|0;k=m;m=0;while(1){a[l>>0]=a[k>>0]|0;n=k+-1|0;a[l+-1>>0]=a[n>>0]|0;a[l+-2>>0]=a[k>>0]|0;a[l+-3>>0]=a[n>>0]|0;a[l+-4>>0]=a[k>>0]|0;a[l+-5>>0]=a[n>>0]|0;m=m+1|0;if((m|0)==(f|0))break;else{l=l+-6|0;k=k+-2|0}}}break}case 4:{if(h<<24>>24==8){k=f<<1;l=e+k+-1|0;if(!f)break a;m=l+k|0;k=l;l=0;while(1){n=k+-1|0;a[m>>0]=a[k>>0]|0;a[m+-1>>0]=a[n>>0]|0;a[m+-2>>0]=a[n>>0]|0;a[m+-3>>0]=a[n>>0]|0;l=l+1|0;if((l|0)==(f|0))break;else{m=m+-4|0;k=k+-2|0}}}else{k=f<<2;m=e+k+-1|0;if(!f)break a;l=m;n=m+k|0;k=0;while(1){a[n>>0]=a[l>>0]|0;m=l+-2|0;a[n+-1>>0]=a[l+-1>>0]|0;a[n+-2>>0]=a[m>>0]|0;o=l+-3|0;a[n+-3>>0]=a[o>>0]|0;a[n+-4>>0]=a[m>>0]|0;a[n+-5>>0]=a[o>>0]|0;a[n+-6>>0]=a[m>>0]|0;a[n+-7>>0]=a[o>>0]|0;k=k+1|0;if((k|0)==(f|0))break;else{l=l+-4|0;n=n+-8|0}}}break}default:{}}while(0);e=b+10|0;h=a[e>>0]|0;a[e>>0]=(h&255)+2;a[i>>0]=a[i>>0]|2;i=O(d[g>>0]|0,h+2&255)|0;a[b+11>>0]=i;h=i&255;if(h>>>0>7)p=O(h>>>3,f)|0;else p=((O(h,f)|0)+7|0)>>>3;c[b+4>>2]=p;return}function iS(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;f=c[b+4>>2]|0;g=((d[b+11>>0]|0)+7|0)>>>3;if(g>>>0>=f>>>0)return;b=0-g|0;h=g;i=e+g|0;while(1){a[i>>0]=(d[i+b>>0]|0)+(d[i>>0]|0);h=h+1|0;if((h|0)==(f|0))break;else i=i+1|0}return}function jS(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[b+4>>2]|0;if(!g)return;else{h=e;i=0;j=f}while(1){a[h>>0]=(d[j>>0]|0)+(d[h>>0]|0);i=i+1|0;if((i|0)==(g|0))break;else{h=h+1|0;j=j+1|0}}return}function kS(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=((d[b+11>>0]|0)+7|0)>>>3;h=(c[b+4>>2]|0)-g|0;if(!g){i=e;j=f}else{b=f+g|0;k=e;l=f;f=0;while(1){a[k>>0]=((d[l>>0]|0)>>>1&255)+(d[k>>0]|0);f=f+1|0;if((f|0)==(g|0))break;else{k=k+1|0;l=l+1|0}}i=e+g|0;j=b}if(!h)return;b=0-g|0;g=i;i=j;j=0;while(1){a[g>>0]=(((d[g+b>>0]|0)+(d[i>>0]|0)|0)>>>1)+(d[g>>0]|0);j=j+1|0;if((j|0)==(h|0))break;else{g=g+1|0;i=i+1|0}}return}function lS(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[b+4>>2]|0;b=e+g|0;h=d[f>>0]|0;i=(d[e>>0]|0)+h|0;a[e>>0]=i;if((g|0)<=1)return;g=f;f=h;h=e+1|0;e=i;do{g=g+1|0;i=e&255;j=f;f=d[g>>0]|0;k=f-j|0;l=i-j|0;m=(k|0)<0?0-k|0:k;n=(l|0)<0?0-l|0:l;o=k+l|0;l=(n|0)<(m|0);e=((((o|0)<0?0-o|0:o)|0)<((l?n:m)|0)?j:l?f:i)+(d[h>>0]|0)|0;a[h>>0]=e;h=h+1|0}while(h>>>0>>0);return}function mS(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=((d[b+11>>0]|0)+7|0)>>>3;h=e+g|0;if(!g){i=e;j=f}else{k=f;f=e;while(1){l=k+1|0;m=f+1|0;a[f>>0]=(d[k>>0]|0)+(d[f>>0]|0);if(m>>>0>>0){k=l;f=m}else{i=m;j=l;break}}}f=e+(c[b+4>>2]|0)|0;if(i>>>0>=f>>>0)return;b=0-g|0;g=j;j=i;while(1){i=d[g+b>>0]|0;e=d[j+b>>0]|0;k=d[g>>0]|0;h=k-i|0;l=e-i|0;m=(h|0)<0?0-h|0:h;n=(l|0)<0?0-l|0:l;o=h+l|0;l=(n|0)<(m|0);a[j>>0]=((((o|0)<0?0-o|0:o)|0)<((l?n:m)|0)?i:l?k:e)+(d[j>>0]|0);j=j+1|0;if((j|0)==(f|0))break;else g=g+1|0}return}function nS(b,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0;g=l;l=l+16|0;h=g;i=b+208|0;j=c[i>>2]|0;if(j&1|0)jR(b,139012);if((f|0)!=13)jR(b,138976);c[i>>2]=j|1;$Q(b,h,13);JR(b,h,13);cS(b,0)|0;j=(d[h+1>>0]|0)<<16|(d[h>>0]|0)<<24|(d[h+2>>0]|0)<<8|(d[h+3>>0]|0);if((j|0)<0)aR(b,138541);i=(d[h+5>>0]|0)<<16|(d[h+4>>0]|0)<<24|(d[h+6>>0]|0)<<8|(d[h+7>>0]|0);if((i|0)<0)aR(b,138541);f=a[h+8>>0]|0;k=f&255;m=a[h+9>>0]|0;n=m&255;o=a[h+10>>0]|0;p=o&255;q=a[h+11>>0]|0;r=q&255;s=a[h+12>>0]|0;h=s&255;c[b+348>>2]=j;c[b+352>>2]=i;a[b+436>>0]=f;a[b+432>>0]=s;a[b+435>>0]=m;a[b+712>>0]=q;a[b+744>>0]=o;switch(m<<24>>24){case 6:{t=4;break}case 4:{t=2;break}case 2:{t=3;break}default:t=1}a[b+439>>0]=t;m=O(k,t&255)|0;a[b+438>>0]=m;t=m&255;if(t>>>0>7){u=O(t>>>3,j)|0;v=b+364|0;c[v>>2]=u;TR(b,e,j,i,k,n,h,p,r);l=g;return}else{u=((O(t,j)|0)+7|0)>>>3;v=b+364|0;c[v>>2]=u;TR(b,e,j,i,k,n,h,p,r);l=g;return}}function oS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=a+208|0;e=c[b>>2]|0;if((e&5|0)!=5)jR(a,139012);c[b>>2]=e|24;cS(a,d)|0;if(!d)return;nR(a,138976);return}function pS(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;a[g>>0]=e>>>24;a[g+1>>0]=e>>>16;a[g+2>>0]=e>>>8;a[g+3>>0]=e;a[g+4>>0]=0;if(!b){h=0;l=f;return h|0}e=c[b+692>>2]|0;if(!e){h=0;l=f;return h|0}i=c[b+696>>2]|0;b=i+(e*5|0)|0;while(1){e=b+-5|0;if(!(aW(g,e,4)|0))break;if(e>>>0>i>>>0)b=e;else{h=0;j=7;break}}if((j|0)==7){l=f;return h|0}h=d[b+-1>>0]|0;l=f;return h|0}function qS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=a+684|0;do if(!(c[f>>2]|0)){if(!e)g=c[a+688>>2]|0;else g=e;switch(g|0){case 3:{h=13;break}case 2:{if(!(c[a+376>>2]&536870912))h=14;else h=13;break}default:h=14}if((h|0)==13){i=(eT(a,d)|0)==0;j=i?1:g;h=15;break}else if((h|0)==14){cS(a,d)|0;j=g;h=15;break}}else if(eT(a,d)|0){i=Qh[c[f>>2]&127](a,a+764|0)|0;if((i|0)<0)jR(a,140698);if(!i)if((e|0)<2)if((c[a+688>>2]|0)<2){kR(a,140718);lR(a,140740);h=16}else h=16;else{j=e;h=15}else k=1}else k=0;while(0);if((h|0)==15)switch(j|0){case 3:{h=17;break}case 2:{h=16;break}default:k=0}if((h|0)==16)if(!(c[a+376>>2]&536870912))k=0;else h=17;a:do if((h|0)==17){j=a+756|0;e=c[j>>2]|0;switch(e|0){case 1:{k=0;break a;break}case 2:{c[j>>2]=1;nR(a,138575);k=0;break a;break}case 0:break;default:c[j>>2]=e+-1}fT(a,b,a+764|0,1);k=1}while(0);b=a+772|0;h=c[b>>2]|0;if(h|0)sR(a,h);c[b>>2]=0;if(k|0)return;if(!(c[a+376>>2]&536870912))jR(a,140816);else return}function rS(d,e,f){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,q=0,r=0;g=l;l=l+784|0;h=g+8|0;i=g;j=d+208|0;k=c[j>>2]|0;if(!(k&1))jR(d,138599);if(k&2|0)jR(d,138966);if(k&4|0){cS(d,f)|0;nR(d,139012);l=g;return}c[j>>2]=k|2;k=d+435|0;if(!(a[k>>0]&2)){cS(d,f)|0;nR(d,140616);l=g;return}if(!(f>>>0<769&((f>>>0)%3|0|0)==0)){cS(d,f)|0;if((a[k>>0]|0)==3)jR(d,138976);nR(d,138976);l=g;return}k=(f>>>0)/3|0;if(f>>>0>2){f=i+1|0;j=i+2|0;m=0;n=h;while(1){$Q(d,i,3);JR(d,i,3);a[n>>0]=a[i>>0]|0;a[n+1>>0]=a[f>>0]|0;a[n+2>>0]=a[j>>0]|0;m=m+1|0;if((m|0)>=(k|0))break;else n=n+3|0}}cS(d,0)|0;UR(d,e,h,k);k=d+428|0;do if(!(b[k>>1]|0)){if(!e){l=g;return}h=e+8|0;n=c[h>>2]|0;if(!(n&16)){o=h;p=n}else{b[k>>1]=0;q=h;r=22}}else{b[k>>1]=0;if(e|0){q=e+8|0;r=22;break}nR(d,140641);l=g;return}while(0);if((r|0)==22){b[e+22>>1]=0;nR(d,140641);o=q;p=c[q>>2]|0}if(p&64|0)nR(d,140660);if(!(c[o>>2]&32)){l=g;return}nR(d,140679);l=g;return}function sS(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[a+208>>2]|0;if(!(h&1))jR(a,138599);if(h&6|0){cS(a,e)|0;nR(a,139012);l=f;return}if((e|0)!=4){cS(a,e)|0;nR(a,138976);l=f;return}$Q(a,g,4);JR(a,g,4);if(cS(a,0)|0){l=f;return}e=(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0);aS(a,a+824|0,(e|0)>-1?e:-1);cT(a,b);l=f;return}function tS(b,e,f){b=b|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,q=0,r=0;g=l;l=l+16|0;h=g;i=c[b+208>>2]|0;if(!(i&1))jR(b,138599);if(i&6|0){cS(b,f)|0;nR(b,139012);l=g;return}if(e|0?c[e+8>>2]&2|0:0){cS(b,f)|0;nR(b,138966);l=g;return}i=b+435|0;if((a[i>>0]|0)==3){j=8;k=3}else{j=a[b+436>>0]|0;k=d[b+439>>0]|0}if(f>>>0>4|(k|0)!=(f|0)){nR(b,138976);cS(b,f)|0;l=g;return}k=h+3|0;m=h+2|0;n=h+1|0;r9(h|0,j|0,4)|0;$Q(b,h,f);JR(b,h,f);if(cS(b,0)|0){l=g;return}a:do if(f|0){o=0;while(1){if(((a[h+o>>0]|0)+-1&255)>=(j&255))break;o=o+1|0;if(o>>>0>=f>>>0)break a}nR(b,138976);l=g;return}while(0);f=a[h>>0]|0;h=b+516|0;if(!(a[i>>0]&2)){a[b+519>>0]=f;p=f;q=n;r=f}else{p=a[m>>0]|0;q=k;r=a[n>>0]|0}a[h>>0]=f;a[b+517>>0]=r;a[b+518>>0]=p;a[b+520>>0]=a[q>>0]|0;dT(b,e,h);l=g;return}function uS(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+64|0;i=h+32|0;j=h;k=c[a+208>>2]|0;if(!(k&1))jR(a,138599);if(k&6|0){cS(a,g)|0;nR(a,139012);l=h;return}if((g|0)!=32){cS(a,g)|0;nR(a,138976);l=h;return}$Q(a,i,32);JR(a,i,32);if(cS(a,0)|0){l=h;return}g=(d[i+1>>0]|0)<<16|(d[i>>0]|0)<<24|(d[i+2>>0]|0)<<8|(d[i+3>>0]|0);k=j+24|0;c[k>>2]=(g|0)>-1?g:-1;g=(d[i+5>>0]|0)<<16|(d[i+4>>0]|0)<<24|(d[i+6>>0]|0)<<8|(d[i+7>>0]|0);m=j+28|0;c[m>>2]=(g|0)>-1?g:-1;g=(d[i+9>>0]|0)<<16|(d[i+8>>0]|0)<<24|(d[i+10>>0]|0)<<8|(d[i+11>>0]|0);c[j>>2]=(g|0)>-1?g:-1;g=(d[i+12>>0]|0)<<24;n=(d[i+13>>0]|0)<<16|g|(d[i+14>>0]|0)<<8|(d[i+15>>0]|0);c[j+4>>2]=(n|0)>-1?n:-1;n=(d[i+16>>0]|0)<<24;o=(d[i+17>>0]|0)<<16|n|(d[i+18>>0]|0)<<8|(d[i+19>>0]|0);c[j+8>>2]=(o|0)>-1?o:-1;o=(d[i+20>>0]|0)<<24;p=(d[i+21>>0]|0)<<16|o|(d[i+22>>0]|0)<<8|(d[i+23>>0]|0);c[j+12>>2]=(p|0)>-1?p:-1;p=(d[i+24>>0]|0)<<24;q=(d[i+25>>0]|0)<<16|p|(d[i+26>>0]|0)<<8|(d[i+27>>0]|0);c[j+16>>2]=(q|0)>-1?q:-1;q=(d[i+28>>0]|0)<<24;r=(d[i+29>>0]|0)<<16|q|(d[i+30>>0]|0)<<8|(d[i+31>>0]|0);c[j+20>>2]=(r|0)>-1?r:-1;if((q|(g|n|o|p)|0)<0|((c[k>>2]|0)==-1|(c[m>>2]|0)==-1|(c[j>>2]|0)==-1)){nR(a,140601);l=h;return}m=a+898|0;k=e[m>>1]|0;if(k&32768|0){l=h;return}if(!(k&16)){b[m>>1]=k|16;ZR(a,a+824|0,j,1)|0;cT(a,f);l=h;return}else{b[m>>1]=k|32768;cT(a,f);nR(a,138966);l=h;return}}function vS(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h;j=c[a+208>>2]|0;if(!(j&1))jR(a,138599);if(j&6|0){cS(a,g)|0;nR(a,139012);l=h;return}if((g|0)!=1){cS(a,g)|0;nR(a,138976);l=h;return}$Q(a,i,1);JR(a,i,1);if(cS(a,0)|0){l=h;return}g=a+898|0;j=e[g>>1]|0;if(j&32768|0){l=h;return}if(!(j&4)){WR(a,a+824|0,d[i>>0]|0)|0;cT(a,f);l=h;return}else{b[g>>1]=j|32768;cT(a,f);nR(a,139898);l=h;return}}function wS(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;i=l;l=l+1248|0;j=i+4|0;k=i+1164|0;m=i+1032|0;n=i+8|0;o=i;c[j>>2]=h;p=c[f+208>>2]|0;if(!(p&1))jR(f,138599);if(p&6|0){cS(f,h)|0;nR(f,139012);l=i;return}if(h>>>0<9){cS(f,h)|0;nR(f,140591);l=i;return}p=f+824|0;q=f+898|0;r=e[q>>1]|0;if(r&32768|0){cS(f,h)|0;l=i;return}a:do if(!(r&4)){s=h>>>0<81?h:81;$Q(f,k,s);JR(f,k,s);t=h-s|0;c[j>>2]=t;do if(s){u=0;while(1){if(!(a[k+u>>0]|0)){v=u;break}w=u+1|0;if(w>>>0<80&w>>>0>>0)u=w;else{v=w;break}}if((v+-1|0)>>>0<79){u=v+1|0;if(u>>>0>>0?(a[k+u>>0]|0)==0:0){w=v+2|0;if(MS(f,1766015824)|0){x=c[f+248>>2]|0;break}c[o>>2]=132;c[f+224>>2]=k+w;c[f+228>>2]=s-w;ZS(f,n,j,m,o,0);do if(!(c[o>>2]|0)){w=d[m+1>>0]<<16|d[m>>0]<<24|d[m+2>>0]<<8|d[m+3>>0];if((_S(f,p,k,w)|0)!=0?($S(f,p,k,w,m,d[f+435>>0]|0)|0)!=0:0){y=a[m+128>>0]|0;z=a[m+129>>0]|0;A=a[m+130>>0]|0;B=a[m+131>>0]|0;C=f+788|0;D=c[C>>2]|0;if(D){E=f+792|0;if((c[E>>2]|0)>>>0>>0){c[C>>2]=0;c[E>>2]=0;sR(f,D);F=23}else G=D}else F=23;if((F|0)==23){D=KR(f,w)|0;if(!D){H=1;I=0;J=138646;break}c[C>>2]=D;c[f+792>>2]=w;G=D}p9(G|0,m|0,132)|0;D=((z&255)<<16|(y&255)<<24|(A&255)<<8|B&255)*12|0;c[o>>2]=D;B=G+132|0;ZS(f,n,j,B,o,0);if(c[o>>2]|0){H=1;I=0;J=c[f+248>>2]|0;break}if(aT(f,p,k,w,G)|0){c[o>>2]=w+-132-D;ZS(f,n,j,B+D|0,o,1);D=c[j>>2]|0;B=(D|0)==0;if(!B?(c[f+212>>2]&1048576|0)==0:0){H=1;I=0;J=138838;break}if(c[o>>2]|0){H=1;I=0;J=138680;break}if(!B)kR(f,138838);cS(f,D)|0;bT(f,p,G,c[f+272>>2]|0);if(!g){H=0;I=1;J=0;break}zR(f,g,16,0);D=KR(f,u)|0;c[g+116>>2]=D;if(!D){b[q>>1]=b[q>>1]|-32768;cT(f,g);H=1;I=1;J=138646;break}else{p9(D|0,k|0,u|0)|0;c[g+124>>2]=w;c[g+120>>2]=G;c[C>>2]=0;C=g+232|0;c[C>>2]=c[C>>2]|16;C=g+8|0;c[C>>2]=c[C>>2]|4096;cT(f,g);H=0;I=1;J=0;break}}else{H=1;I=0;J=0}}else{H=1;I=0;J=0}}else{H=1;I=0;J=c[f+248>>2]|0}while(0);c[f+220>>2]=0;if(!H){l=i;return}if(I|0){K=J;break a}L=J;M=c[j>>2]|0;F=43;break a}else x=139875}else x=138711}else x=138711;while(0);L=x;M=t;F=43}else{L=139898;M=h;F=43}while(0);if((F|0)==43){cS(f,M)|0;K=L}b[q>>1]=b[q>>1]|-32768;cT(f,g);if(!K){l=i;return}nR(f,K);l=i;return}function xS(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=l;l=l+16|0;i=h;j=e+756|0;k=c[j>>2]|0;switch(k|0){case 0:break;case 1:{cS(e,g)|0;l=h;return}default:m=3}if((m|0)==3?(n=k+-1|0,c[j>>2]=n,(n|0)==1):0){eR(e,139644);cS(e,g)|0;l=h;return}n=c[e+208>>2]|0;if(!(n&1))jR(e,138599);if(n&4|0){cS(e,g)|0;nR(e,139012);l=h;return}n=g+1|0;j=e+788|0;k=c[j>>2]|0;if(k){o=e+792|0;if((c[o>>2]|0)>>>0>>0){c[j>>2]=0;c[o>>2]=0;sR(e,k);m=12}else p=k}else m=12;do if((m|0)==12){k=KR(e,n)|0;if(k|0){c[j>>2]=k;c[e+792>>2]=n;p=k;break}cS(e,g)|0;nR(e,138646);l=h;return}while(0);$Q(e,p,g);JR(e,p,g);if(cS(e,0)|0){l=h;return}n=p+g|0;a[n>>0]=0;j=p;while(1){q=j+1|0;if(!(a[j>>0]|0))break;else j=q}if(q>>>0>(n+-2|0)>>>0){eR(e,139677);l=h;return}n=j+2|0;j=a[q>>0]|0;a[i+4>>0]=j;q=j<<24>>24==8;j=q?6:10;m=p-n+g|0;if((m>>>0)%(j>>>0)|0|0){eR(e,139698);l=h;return}g=(m>>>0)/(j>>>0)|0;if(g>>>0>429496729){eR(e,139724);l=h;return}k=i+12|0;c[k>>2]=g;o=qR(e,g*10|0)|0;g=i+8|0;c[g>>2]=o;if(!o){eR(e,139744);l=h;return}a:do if(j>>>0<=m>>>0){r=0;s=n;t=o;while(1){u=t+(r*10|0)|0;if(q){b[u>>1]=d[s>>0]|0;b[t+(r*10|0)+2>>1]=d[s+1>>0]|0;b[t+(r*10|0)+4>>1]=d[s+2>>0]|0;v=s+4|0;w=d[s+3>>0]|0}else{b[u>>1]=d[s>>0]<<8|d[s+1>>0];b[t+(r*10|0)+2>>1]=d[s+2>>0]<<8|d[s+3>>0];b[t+(r*10|0)+4>>1]=d[s+4>>0]<<8|d[s+5>>0];v=s+8|0;w=(d[s+6>>0]<<8|d[s+7>>0])&65535}b[t+(r*10|0)+6>>1]=w;b[t+(r*10|0)+8>>1]=d[v>>0]<<8|d[v+1>>0];u=r+1|0;if((u|0)>=(c[k>>2]|0))break a;r=u;s=v+2|0;t=c[g>>2]|0}}while(0);c[i>>2]=p;XS(e,f,i,1);sR(e,c[g>>2]|0);l=h;return}function yS(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+272|0;j=i+8|0;k=i;m=c[f+208>>2]|0;if(!(m&1))jR(f,138599);if(m&4|0){cS(f,h)|0;nR(f,139012);l=i;return}if(g|0?c[g+8>>2]&16|0:0){cS(f,h)|0;nR(f,138966);l=i;return}a:do switch(a[f+435>>0]|0){case 0:{if((h|0)==2){$Q(f,k,2);JR(f,k,2);n=f+428|0;b[n>>1]=1;b[f+540>>1]=d[k>>0]<<8|d[k+1>>0];o=n;break a}cS(f,h)|0;nR(f,138976);l=i;return}case 2:{if((h|0)==6){$Q(f,k,6);JR(f,k,6);n=f+428|0;b[n>>1]=1;b[f+534>>1]=d[k>>0]<<8|d[k+1>>0];b[f+536>>1]=d[k+2>>0]<<8|d[k+3>>0];b[f+538>>1]=d[k+4>>0]<<8|d[k+5>>0];o=n;break a}cS(f,h)|0;nR(f,138976);l=i;return}case 3:{if(!(m&2)){cS(f,h)|0;nR(f,139012);l=i;return}if(!(h>>>0>256?1:(h+-1|0)>>>0>=(e[f+420>>1]|0)>>>0)){$Q(f,j,h);JR(f,j,h);n=f+428|0;b[n>>1]=h;o=n;break a}cS(f,h)|0;nR(f,138976);l=i;return}default:{cS(f,h)|0;nR(f,139617);l=i;return}}while(0);if(!(cS(f,0)|0)){VR(f,g,j,e[o>>1]|0,f+532|0);l=i;return}else{b[o>>1]=0;l=i;return}}function zS(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;h=l;l=l+16|0;i=h+10|0;j=h;k=c[e+208>>2]|0;if(!(k&1))jR(e,138599);if((k&4|0)==0?(m=e+435|0,n=a[m>>0]|0,o=n<<24>>24==3,!((k&2|0)==0&o)):0){k=(f|0)!=0;if(k?c[f+8>>2]&32|0:0){cS(e,g)|0;nR(e,138966);l=h;return}if(((o?1:(n<<1&4|2)&255)|0)!=(g|0)){cS(e,g)|0;nR(e,138976);l=h;return}$Q(e,i,g);JR(e,i,g);if(cS(e,0)|0){l=h;return}n=a[m>>0]|0;do if(n<<24>>24!=3){a[j>>0]=0;m=((d[i>>0]|0)<<8|(d[i+1>>0]|0))&65535;if(!(n&2)){b[j+8>>1]=m;b[j+6>>1]=m;b[j+4>>1]=m;b[j+2>>1]=m;break}else{b[j+2>>1]=m;b[j+4>>1]=(d[i+2>>0]|0)<<8|(d[i+3>>0]|0);b[j+6>>1]=(d[i+4>>0]|0)<<8|(d[i+5>>0]|0);b[j+8>>1]=0;break}}else{m=a[i>>0]|0;a[j>>0]=m;do if(k?(o=b[f+20>>1]|0,o<<16>>16!=0):0){p=m&255;if(p>>>0<(o&65535)>>>0){o=c[e+416>>2]|0;b[j+2>>1]=d[o+(p*3|0)>>0]|0;b[j+4>>1]=d[o+(p*3|0)+1>>0]|0;b[j+6>>1]=d[o+(p*3|0)+2>>0]|0;break}nR(e,139603);l=h;return}else q=18;while(0);if((q|0)==18){b[j+6>>1]=0;b[j+4>>1]=0;b[j+2>>1]=0}b[j+8>>1]=0}while(0);WS(e,f,j);l=h;return}cS(e,g)|0;nR(e,139012);l=h;return}function AS(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+528|0;i=h;j=h+512|0;k=c[a+208>>2]|0;if(!(k&1))jR(a,138599);if((k&6|0)!=2){cS(a,g)|0;nR(a,139012);l=h;return}if(f|0?c[f+8>>2]&64|0:0){cS(a,g)|0;nR(a,138966);l=h;return}k=g>>>1;if(g>>>0>513?1:(k|0)!=(e[a+420>>1]|0|0)){cS(a,g)|0;nR(a,138976);l=h;return}if(k|0){g=j+1|0;m=0;do{$Q(a,j,2);JR(a,j,2);b[i+(m<<1)>>1]=(d[j>>0]|0)<<8|(d[g>>0]|0);m=m+1|0}while((m|0)!=(k|0))}if(cS(a,0)|0){l=h;return}VS(a,f,i);l=h;return}function BS(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[a+208>>2]|0;if(!(h&1))jR(a,138599);if(h&4|0){cS(a,e)|0;nR(a,139012);l=f;return}if(b|0?c[b+8>>2]&128|0:0){cS(a,e)|0;nR(a,138966);l=f;return}if((e|0)!=9){cS(a,e)|0;nR(a,138976);l=f;return}$Q(a,g,9);JR(a,g,9);if(cS(a,0)|0){l=f;return}US(a,b,(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0),(d[g+5>>0]|0)<<16|(d[g+4>>0]|0)<<24|(d[g+6>>0]|0)<<8|(d[g+7>>0]|0),d[g+8>>0]|0);l=f;return}function CS(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[a+208>>2]|0;if(!(h&1))jR(a,138599);if(h&4|0){cS(a,e)|0;nR(a,139012);l=f;return}if(b|0?c[b+8>>2]&256|0:0){cS(a,e)|0;nR(a,138966);l=f;return}if((e|0)!=9){cS(a,e)|0;nR(a,138976);l=f;return}$Q(a,g,9);JR(a,g,9);if(cS(a,0)|0){l=f;return}TS(a,b,(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0),(d[g+5>>0]|0)<<16|(d[g+4>>0]|0)<<24|(d[g+6>>0]|0)<<8|(d[g+7>>0]|0),d[g+8>>0]|0);l=f;return}function DS(b,e,f){b=b|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;g=c[b+208>>2]|0;if(!(g&1))jR(b,138599);if(g&4|0){cS(b,f)|0;nR(b,139012);return}if(e|0?c[e+8>>2]&1024|0:0){cS(b,f)|0;nR(b,138966);return}g=f+1|0;h=b+788|0;i=c[h>>2]|0;if(i){j=b+792|0;if((c[j>>2]|0)>>>0>>0){c[h>>2]=0;c[j>>2]=0;sR(b,i);k=11}else l=i}else k=11;do if((k|0)==11){i=KR(b,g)|0;if(i|0){c[h>>2]=i;c[b+792>>2]=g;l=i;break}cS(b,f)|0;nR(b,138646);return}while(0);$Q(b,l,f);JR(b,l,f);if(cS(b,0)|0)return;g=l+f|0;a[g>>0]=0;f=l;while(1){m=f+1|0;if(!(a[f>>0]|0))break;else f=m}if(g>>>0<=(f+12|0)>>>0){nR(b,138976);return}h=d[f+2>>0]<<16|d[m>>0]<<24|d[f+3>>0]<<8|d[f+4>>0];m=d[f+6>>0]<<16|d[f+5>>0]<<24|d[f+7>>0]<<8|d[f+8>>0];k=a[f+9>>0]|0;i=a[f+10>>0]|0;j=f+11|0;f=k&255;if((k<<24>>24!=0|i<<24>>24==2?(k+-1&255)>1|i<<24>>24==3:0)?k<<24>>24!=3|i<<24>>24==4:0){if((k&255)>3){nR(b,139240);n=j}else n=j;while(1)if(!(a[n>>0]|0))break;else n=n+1|0;k=i&255;o=qR(b,k<<2)|0;if(!o){nR(b,138646);return}a:do if(i<<24>>24){p=0;q=n;b:while(1){r=q+1|0;c[o+(p<<2)>>2]=r;if(r>>>0>g>>>0)break;else s=r;while(1){if(!(a[s>>0]|0))break;r=s+1|0;if(r>>>0>g>>>0)break b;else s=r}p=p+1|0;if((p|0)>=(k|0))break a;else q=s}sR(b,o);nR(b,139267);return}while(0);SS(b,e,l,h,m,f,k,j,o);sR(b,o);return}nR(b,139216);return}function ES(b,e,f){b=b|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;g=l;l=l+16|0;h=g+4|0;i=g;j=c[b+208>>2]|0;if(!(j&1))jR(b,138599);if(j&4|0){cS(b,f)|0;nR(b,139012);l=g;return}if(e|0?c[e+8>>2]&16384|0:0){cS(b,f)|0;nR(b,138966);l=g;return}if(f>>>0<4){cS(b,f)|0;nR(b,138976);l=g;return}j=f+1|0;k=b+788|0;m=c[k>>2]|0;if(m){n=b+792|0;if((c[n>>2]|0)>>>0>>0){c[k>>2]=0;c[n>>2]=0;sR(b,m);o=13}else p=m}else o=13;do if((o|0)==13){m=KR(b,j)|0;if(m|0){c[k>>2]=m;c[b+792>>2]=j;p=m;break}nR(b,138646);cS(b,f)|0;l=g;return}while(0);$Q(b,p,f);JR(b,p,f);a[p+f>>0]=0;if(cS(b,0)|0){l=g;return}if(((a[p>>0]|0)+-1&255)>=2){nR(b,139025);l=g;return}c[h>>2]=1;c[i>>2]=0;if((PS(p,f,i,h)|0?(j=c[h>>2]|0,j>>>0>>0):0)?(k=j+1|0,c[h>>2]=k,(a[p+j>>0]|0)==0):0){if((c[i>>2]&392|0)!=264){nR(b,139055);l=g;return}c[i>>2]=0;j=(PS(p,f,i,h)|0)!=0;if(!(j&(c[h>>2]|0)==(f|0))){nR(b,139074);l=g;return}if((c[i>>2]&392|0)==264){QS(b,e,d[p>>0]|0,p+1|0,p+k|0);l=g;return}else{nR(b,139092);l=g;return}}nR(b,139038);l=g;return}function FS(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+8|0;j=h;k=e+208|0;m=c[k>>2]|0;if(!(m&1))jR(e,138599);if(f|0?c[f+8>>2]&512|0:0){cS(e,g)|0;nR(e,138966);l=h;return}if(m&4|0)c[k>>2]=m|8;if((g|0)!=7){cS(e,g)|0;nR(e,138976);l=h;return}$Q(e,i,7);JR(e,i,7);if(cS(e,0)|0){l=h;return}a[j+6>>0]=a[i+6>>0]|0;a[j+5>>0]=a[i+5>>0]|0;a[j+4>>0]=a[i+4>>0]|0;a[j+3>>0]=a[i+3>>0]|0;a[j+2>>0]=a[i+2>>0]|0;b[j>>1]=(d[i>>0]|0)<<8|(d[i+1>>0]|0);OS(e,f,j);l=h;return}function GS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f;h=b+756|0;i=c[h>>2]|0;switch(i|0){case 0:break;case 1:{cS(b,e)|0;l=f;return}default:j=3}if((j|0)==3?(k=i+-1|0,c[h>>2]=k,(k|0)==1):0){cS(b,e)|0;nR(b,138575);l=f;return}k=b+208|0;h=c[k>>2]|0;if(!(h&1))jR(b,138599);if(h&4|0)c[k>>2]=h|8;h=e+1|0;k=b+788|0;i=c[k>>2]|0;if(i){m=b+792|0;if((c[m>>2]|0)>>>0>>0){c[k>>2]=0;c[m>>2]=0;sR(b,i);j=12}else n=i}else j=12;do if((j|0)==12){i=KR(b,h)|0;if(i|0){c[k>>2]=i;c[b+792>>2]=h;n=i;break}kR(b,138612);nR(b,138646);l=f;return}while(0);$Q(b,n,e);JR(b,n,e);if(cS(b,0)|0){l=f;return}h=n+e|0;a[h>>0]=0;e=n;while(1){o=e+1|0;if(!(a[e>>0]|0))break;else e=o}k=(e|0)==(h|0)?e:o;c[g>>2]=-1;c[g+4>>2]=n;c[g+20>>2]=0;c[g+24>>2]=0;c[g+16>>2]=0;c[g+8>>2]=k;c[g+12>>2]=zU(k)|0;if(!(KS(b,d,g,1)|0)){l=f;return}eR(b,138924);l=f;return}function HS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+32|0;g=f+28|0;h=f;i=b+756|0;j=c[i>>2]|0;switch(j|0){case 0:break;case 1:{cS(b,e)|0;l=f;return}default:k=3}if((k|0)==3?(m=j+-1|0,c[i>>2]=m,(m|0)==1):0){cS(b,e)|0;nR(b,138575);l=f;return}m=b+208|0;i=c[m>>2]|0;if(!(i&1))jR(b,138599);if(i&4|0)c[m>>2]=i|8;i=b+788|0;m=c[i>>2]|0;if(m){j=b+792|0;if((c[j>>2]|0)>>>0>>0){c[i>>2]=0;c[j>>2]=0;sR(b,m);k=12}else n=m}else k=12;do if((k|0)==12){m=KR(b,e)|0;if(m|0){c[i>>2]=m;c[b+792>>2]=e;n=m;break}cS(b,e)|0;nR(b,138646);l=f;return}while(0);$Q(b,n,e);JR(b,n,e);if(cS(b,0)|0){l=f;return}do if(e){k=0;while(1){if(!(a[n+k>>0]|0)){o=k;break}m=k+1|0;if(m>>>0>>0)k=m;else{o=m;break}}if((o+-1|0)>>>0<=78)if((o+3|0)>>>0<=e>>>0)if(!(a[n+(o+1)>>0]|0)){c[g>>2]=-1;k=o+2|0;if((JS(b,e,k,g)|0)==1){m=c[i>>2]|0;j=c[g>>2]|0;a[m+(j+k)>>0]=0;c[h>>2]=0;c[h+4>>2]=m;c[h+8>>2]=m+o+2;c[h+12>>2]=j;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;if(KS(b,d,h,1)|0){p=138660;break}l=f;return}else{j=c[b+248>>2]|0;if(j|0){p=j;break}l=f;return}}else p=138899;else p=138680;else p=138711}else p=138711;while(0);nR(b,p);l=f;return}function IS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=l;l=l+32|0;g=f+28|0;h=f;i=b+756|0;j=c[i>>2]|0;switch(j|0){case 0:break;case 1:{cS(b,e)|0;l=f;return}default:k=3}if((k|0)==3?(m=j+-1|0,c[i>>2]=m,(m|0)==1):0){cS(b,e)|0;nR(b,138575);l=f;return}m=b+208|0;i=c[m>>2]|0;if(!(i&1))jR(b,138599);if(i&4|0)c[m>>2]=i|8;i=e+1|0;m=b+788|0;j=c[m>>2]|0;if(j){n=b+792|0;if((c[n>>2]|0)>>>0>>0){c[m>>2]=0;c[n>>2]=0;sR(b,j);k=12}else o=j}else k=12;do if((k|0)==12){j=KR(b,i)|0;if(j|0){c[m>>2]=j;c[b+792>>2]=i;o=j;break}kR(b,138612);cS(b,e)|0;nR(b,138646);l=f;return}while(0);$Q(b,o,e);JR(b,o,e);if(cS(b,0)|0){l=f;return}a:do if(e){i=0;while(1){if(!(a[o+i>>0]|0)){p=i;break}j=i+1|0;if(j>>>0>>0)i=j;else{p=j;break}}if((p+-1|0)>>>0<=78)if((p+5|0)>>>0>e>>>0)q=138680;else{i=a[o+(p+1)>>0]|0;switch(i<<24>>24){case 0:break;case 1:{if(a[o+(p+2)>>0]|0){q=138690;break a}break}default:{q=138690;break a}}j=i<<24>>24!=0;c[g>>2]=0;i=p+3|0;b:do if(i>>>0>>0){n=i;while(1){if(!(a[o+n>>0]|0)){r=n;break b}s=n+1|0;if(s>>>0>>0)n=s;else{r=s;break}}}else r=i;while(0);n=r+1|0;c:do if(n>>>0>>0){s=n;while(1){if(!(a[o+s>>0]|0)){t=s;break c}u=s+1|0;if(u>>>0>>0)s=u;else{t=u;break}}}else t=n;while(0);s=t+1|0;do if(j|s>>>0>e>>>0)if(j&s>>>0>>0){c[g>>2]=-1;if((JS(b,e,s,g)|0)!=1){u=c[b+248>>2]|0;if(!u){v=o;k=35;break}else{w=u;break}}else{v=c[m>>2]|0;k=35;break}}else w=138680;else{c[g>>2]=e-s;v=o;k=35}while(0);if((k|0)==35){a[v+((c[g>>2]|0)+s)>>0]=0;c[h>>2]=j?2:1;c[h+4>>2]=v;c[h+20>>2]=v+i;c[h+24>>2]=v+n;c[h+8>>2]=v+s;c[h+12>>2]=0;c[h+16>>2]=c[g>>2];if(!(KS(b,d,h,1)|0)){l=f;return}else w=138660}q=w}else q=138711}else q=138711;while(0);nR(b,q);l=f;return}function JS(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0;g=l;l=l+16|0;h=g;i=c[b+760>>2]|0;switch(i|0){case -1:case 0:{j=-1;k=e+1|0;break}default:{m=e+1|0;if(i>>>0>>0){LR(b,-4);n=-4;l=g;return n|0}else{j=i;k=m}}}m=j-k|0;if(m>>>0<(c[f>>2]|0)>>>0)c[f>>2]=m;m=b+376|0;k=MS(b,c[m>>2]|0)|0;switch(k|0){case 0:{j=d-e|0;c[h>>2]=j;d=b+788|0;i=NS(b,c[m>>2]|0,(c[d>>2]|0)+e|0,h,0,f)|0;a:do switch(i|0){case 1:{if(OT(b+224|0)|0){LR(b,1);o=-7;break a}p=c[f>>2]|0;q=e+1+p|0;r=KR(b,q)|0;if(!r){LR(b,-4);o=-4;break a}s=NS(b,c[m>>2]|0,(c[d>>2]|0)+e|0,h,r+e|0,f)|0;switch(s|0){case 1:{if((p|0)==(c[f>>2]|0)){a[r+(p+e)>>0]=0;p=c[d>>2]|0;if(e|0)p9(r|0,p|0,e|0)|0;c[d>>2]=r;c[b+792>>2]=q;t=p;u=1}else{t=r;u=-7}break}case 0:{t=r;u=-7;break}default:{t=r;u=s}}sR(b,t);if((u|0)!=1?1:(j|0)==(c[h>>2]|0))o=u;else{nR(b,138838);o=1}break}case 0:{o=-7;break}default:o=i}while(0);c[b+220>>2]=0;n=o;l=g;return n|0}case 1:{n=-7;l=g;return n|0}default:{n=k;l=g;return n|0}}return 0}function KS(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if((e|0)==0|((b|0)==0|(d|0)==0|(f|0)<1)){g=0;return g|0}h=d+132|0;i=d+128|0;j=c[i>>2]|0;do if(((c[h>>2]|0)-j|0)<(f|0)){k=j+f|0;l=(k|0)<2147483639?k+8&-8:2147483647;if((2147483647-j|0)>=(f|0)?(k=d+136|0,m=LS(b,c[k>>2]|0,j,l-j|0,28)|0,m|0):0){sR(b,c[k>>2]|0);c[k>>2]=m;m=d+232|0;c[m>>2]=c[m>>2]|16384;c[h>>2]=l;break}oR(b,138723,1);g=1;return g|0}while(0);if((f|0)<=0){g=0;return g|0}h=d+136|0;d=0;a:while(1){j=c[h>>2]|0;l=c[i>>2]|0;m=j+(l*28|0)|0;k=e+(d*28|0)+4|0;n=c[k>>2]|0;do if(n|0){o=e+(d*28|0)|0;p=c[o>>2]|0;if((p+1|0)>>>0>3){oR(b,138744,1);break}q=zU(n)|0;if((p|0)>=1){r=c[e+(d*28|0)+20>>2]|0;if(!r)s=0;else s=zU(r)|0;r=c[e+(d*28|0)+24>>2]|0;if(!r){t=0;u=s}else{t=zU(r)|0;u=s}}else{t=0;u=0}r=e+(d*28|0)+8|0;v=c[r>>2]|0;if((v|0)!=0?(a[v>>0]|0)!=0:0){w=zU(v)|0;c[m>>2]=p;x=w}else{c[m>>2]=(p|0)>0?1:-1;x=0}p=KR(b,q+4+u+t+x|0)|0;w=j+(l*28|0)+4|0;c[w>>2]=p;if(!p)break a;p9(p|0,c[k>>2]|0,q|0)|0;a[(c[w>>2]|0)+q>>0]=0;if((c[o>>2]|0)>0){o=(c[w>>2]|0)+q+1|0;p=j+(l*28|0)+20|0;c[p>>2]=o;p9(o|0,c[e+(d*28|0)+20>>2]|0,u|0)|0;a[(c[p>>2]|0)+u>>0]=0;o=(c[p>>2]|0)+u+1|0;p=j+(l*28|0)+24|0;c[p>>2]=o;p9(o|0,c[e+(d*28|0)+24>>2]|0,t|0)|0;a[(c[p>>2]|0)+t>>0]=0;y=t;z=p}else{c[j+(l*28|0)+20>>2]=0;c[j+(l*28|0)+24>>2]=0;y=q;z=w}w=(c[z>>2]|0)+y+1|0;q=j+(l*28|0)+8|0;c[q>>2]=w;if(!x)A=w;else{p9(w|0,c[r>>2]|0,x|0)|0;A=c[q>>2]|0}a[A+x>>0]=0;q=(c[m>>2]|0)>0;c[j+(l*28|0)+12>>2]=q?0:x;c[j+(l*28|0)+16>>2]=q?x:0;c[i>>2]=(c[i>>2]|0)+1}while(0);d=d+1|0;if((d|0)>=(f|0)){g=0;B=30;break}}if((B|0)==30)return g|0;oR(b,138782,1);g=1;return g|0}function LS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((d|0)<0|((e|0)<1|(f|0)==0))aR(a,138808);g=(d|0)>0;if((b|0)==0&g)aR(a,138808);if((2147483647-d|0)<(e|0)){h=0;return h|0}i=e+d|0;if((4294967295/(f>>>0)|0)>>>0>>0){h=0;return h|0}j=O(i,f)|0;if(!j){h=0;return h|0}if((a|0)!=0?(i=c[a+720>>2]|0,(i|0)!=0):0)k=Qh[i&127](a,j)|0;else k=XT(j)|0;if(!k){h=0;return h|0}j=O(f,d)|0;if(g)p9(k|0,b|0,j|0)|0;r9(k+j|0,0,O(f,e)|0)|0;h=k;return h|0}function MS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+64|0;f=e;g=b+220|0;h=c[g>>2]|0;if(h|0){a[f>>0]=h>>>24;a[f+1>>0]=h>>>16;a[f+2>>0]=h>>>8;a[f+3>>0]=h;fR(f,64,4,138878)|0;kR(b,f);c[g>>2]=0}f=b+224|0;c[f>>2]=0;c[b+228>>2]=0;c[b+236>>2]=0;c[b+240>>2]=0;h=b+212|0;if(!(c[h>>2]&2)){i=PT(f,138893,56)|0;if(!i){c[h>>2]=c[h>>2]|2;j=7}else{k=i;j=8}}else{i=OT(f)|0;if(!i)j=7;else{k=i;j=8}}if((j|0)==7){c[g>>2]=d;m=0;l=e;return m|0}else if((j|0)==8){LR(b,k);m=k;l=e;return m|0}return 0}function NS(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=l;l=l+1024|0;i=h;if((c[a+220>>2]|0)!=(b|0)){c[a+248>>2]=138860;j=-2;l=h;return j|0}b=c[g>>2]|0;k=c[e>>2]|0;m=a+224|0;c[m>>2]=d;d=a+228|0;c[d>>2]=0;n=a+240|0;c[n>>2]=0;o=(f|0)==0;p=a+236|0;if(o){c[d>>2]=k;c[p>>2]=i;q=b>>>0<1024?b:1024;c[n>>2]=q;r=b-q|0;q=QT(m,(r|0)==0?4:0)|0;if(!q){s=r;while(1){t=(c[n>>2]|0)+s|0;c[p>>2]=i;u=t>>>0<1024?t:1024;c[n>>2]=u;v=t-u|0;u=QT(m,(v|0)==0?4:0)|0;if(!u)s=v;else{w=u;x=v;y=7;break}}}else{z=r;A=q;y=8}}else{c[p>>2]=f;c[d>>2]=k;c[n>>2]=b;b=QT(m,4)|0;if(!b){do k=QT(m,4)|0;while(!(k|0));w=k;x=0;y=7}else{B=0;C=b}}if((y|0)==7)if(o){z=x;A=w;y=8}else{B=x;C=w}if((y|0)==8){c[p>>2]=0;B=z;C=A}A=c[d>>2]|0;d=(c[n>>2]|0)+B|0;if(d|0)c[g>>2]=(c[g>>2]|0)-d;if(A|0)c[e>>2]=(c[e>>2]|0)-A;LR(a,C);j=C;l=h;return j|0}function OS(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if((f|0)==0|(g|0)==0|(h|0)==0)return;if(c[f+208>>2]&512|0)return;if((((((a[h+2>>0]|0)+-1&255)<=11?((a[h+3>>0]|0)+-1&255)<=30:0)?(d[h+4>>0]|0)<=23:0)?(d[h+5>>0]|0)<=59:0)?(d[h+6>>0]|0)<=60:0){i=h;h=i;j=e[h>>1]|e[h+2>>1]<<16;h=i+4|0;i=e[h>>1]|e[h+2>>1]<<16;h=g+140|0;k=h;b[k>>1]=j;b[k+2>>1]=j>>>16;j=h+4|0;b[j>>1]=i;b[j+2>>1]=i>>>16;i=g+8|0;c[i>>2]=c[i>>2]|512;return}eR(f,138984);return}function PS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[e>>2]|0;h=c[f>>2]|0;a:do if(h>>>0>>0){i=h;j=g;while(1){switch(a[b+i>>0]|0){case 43:{k=4;break}case 45:{k=132;break}case 46:{k=16;break}case 48:{k=8;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{k=264;break}case 101:case 69:{k=32;break}default:{l=i;m=j;break a}}b:do switch((k|j&3)&63){case 4:{if(j&60|0){l=i;m=j;break a}n=k|j;break}case 16:{if(j&16|0){l=i;m=j;break a}if(!(j&8)){n=j&448|k|1;break b}else{n=k|j;break b}break}case 8:{n=((j&16|0)==0?j:j&384|17)|k|64;break}case 32:{if(!(j&8)){l=i;m=j;break a}n=j&448|2;break}case 9:{n=j|k|64;break}case 33:{if(!(j&8)){l=i;m=j;break a}n=j&448|2;break}case 6:{if(j&60|0){l=i;m=j;break a}n=j|4;break}case 10:{n=j|72;break}default:{l=i;m=j;break a}}while(0);o=i+1|0;if(o>>>0>>0){i=o;j=n}else{l=o;m=n;break a}}}else{l=h;m=g}while(0);c[e>>2]=m;c[f>>2]=l;return m>>>3&1|0}function QS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if((b|0)==0|(d|0)==0)return;if((e+-1|0)>>>0>1)aR(b,139112);if(!f)aR(b,139130);h=zU(f)|0;if(!h)aR(b,139130);if((a[f>>0]|0)==45)aR(b,139130);if(!(RS(f,h)|0))aR(b,139130);if(!g)aR(b,139149);i=zU(g)|0;if(!i)aR(b,139149);if((a[g>>0]|0)==45)aR(b,139149);if(!(RS(g,i)|0))aR(b,139149);a[d+252>>0]=e;e=h+1|0;h=qR(b,e)|0;j=d+256|0;c[j>>2]=h;if(!h){eR(b,139169);return}p9(h|0,f|0,e|0)|0;e=i+1|0;i=qR(b,e)|0;c[d+260>>2]=i;if(!i){sR(b,c[j>>2]|0);c[j>>2]=0;eR(b,139169);return}else{p9(i|0,g|0,e|0)|0;e=d+8|0;c[e>>2]=c[e>>2]|16384;e=d+232|0;c[e>>2]=c[e>>2]|256;return}}function RS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;g=e;c[f>>2]=0;c[g>>2]=0;do if(!(PS(b,d,f,g)|0))h=0;else{i=c[g>>2]|0;if((i|0)!=(d|0)?a[b+i>>0]|0:0){h=0;break}h=c[f>>2]|0}while(0);l=e;return h|0}function SS(b,d,e,f,g,h,i,j,k){b=b|0;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;if((b|0)==0|(d|0)==0|(e|0)==0|(j|0)==0)return;l=(i|0)>0;if(l&(k|0)==0)return;m=(zU(e)|0)+1|0;if(h>>>0>3)aR(b,139280);if(i>>>0>255)aR(b,139307);a:do if(i|0){n=0;while(1){o=c[k+(n<<2)>>2]|0;if(!o){p=11;break}n=n+1|0;if(!(RS(o,zU(o)|0)|0)){p=11;break}if((n|0)>=(i|0))break a}if((p|0)==11)aR(b,139336)}while(0);p=qR(b,m)|0;c[d+208>>2]=p;if(!p){eR(b,139370);return}p9(p|0,e|0,m|0)|0;c[d+212>>2]=f;c[d+216>>2]=g;a[d+228>>0]=h;a[d+229>>0]=i;h=(zU(j)|0)+1|0;g=qR(b,h)|0;c[d+220>>2]=g;if(!g){eR(b,139407);return}p9(g|0,j|0,h|0)|0;h=(i<<2)+4|0;j=qR(b,h)|0;g=d+224|0;c[g>>2]=j;if(!j){eR(b,139442);return}r9(j|0,0,h|0)|0;b:do if(l){h=0;while(1){j=k+(h<<2)|0;f=(zU(c[j>>2]|0)|0)+1|0;m=qR(b,f)|0;c[(c[g>>2]|0)+(h<<2)>>2]=m;m=c[(c[g>>2]|0)+(h<<2)>>2]|0;if(!m)break;p9(m|0,c[j>>2]|0,f|0)|0;h=h+1|0;if((h|0)>=(i|0))break b}eR(b,139478);return}while(0);b=d+8|0;c[b>>2]=c[b>>2]|1024;b=d+232|0;c[b>>2]=c[b>>2]|128;return}function TS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((b|0)==0|(d|0)==0)return;c[d+180>>2]=e;c[d+184>>2]=f;a[d+188>>0]=g;g=d+8|0;c[g>>2]=c[g>>2]|256;return}function US(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((b|0)==0|(d|0)==0)return;c[d+192>>2]=e;c[d+196>>2]=f;a[d+200>>0]=g;g=d+8|0;c[g>>2]=c[g>>2]|128;return}function VS(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((a|0)==0|(d|0)==0)return;f=d+20|0;if(((b[f>>1]|0)+-1&65535)>255){eR(a,139517);return}zR(a,d,8,0);g=qR(a,512)|0;c[d+204>>2]=g;if(!g){eR(a,139563);return}a=d+232|0;c[a>>2]=c[a>>2]|8;a=b[f>>1]|0;if(a<<16>>16){f=a&65535;a=0;do{b[g+(a<<1)>>1]=b[e+(a<<1)>>1]|0;a=a+1|0}while((a|0)<(f|0))}f=d+8|0;c[f>>2]=c[f>>2]|64;return}function WS(a,d,e){a=a|0;d=d|0;e=e|0;if((a|0)==0|(d|0)==0|(e|0)==0)return;a=d+170|0;b[a>>1]=b[e>>1]|0;b[a+2>>1]=b[e+2>>1]|0;b[a+4>>1]=b[e+4>>1]|0;b[a+6>>1]=b[e+6>>1]|0;b[a+8>>1]=b[e+8>>1]|0;e=d+8|0;c[e>>2]=c[e>>2]|32;return}function XS(b,d,e,f){b=b|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;if((e|0)==0|((b|0)==0|(d|0)==0|(f|0)<1))return;g=d+244|0;h=d+248|0;i=LS(b,c[g>>2]|0,c[h>>2]|0,f,16)|0;if(!i){oR(b,139780,1);return}sR(b,c[g>>2]|0);c[g>>2]=i;g=d+232|0;c[g>>2]=c[g>>2]|32;g=d+8|0;d=e;e=i+(c[h>>2]<<4)|0;i=f;while(1){f=c[d>>2]|0;if((f|0)!=0?(j=d+8|0,(c[j>>2]|0)!=0):0){a[e+4>>0]=a[d+4>>0]|0;k=(zU(f)|0)+1|0;f=KR(b,k)|0;c[e>>2]=f;if(!f)break;p9(f|0,c[d>>2]|0,k|0)|0;k=d+12|0;f=YS(b,c[k>>2]|0,10)|0;c[e+8>>2]=f;if(!f){l=10;break}c[e+12>>2]=c[k>>2];p9(f|0,c[j>>2]|0,(c[k>>2]|0)*10|0)|0;c[g>>2]=c[g>>2]|8192;c[h>>2]=(c[h>>2]|0)+1;m=e+16|0}else{mR(b,139801);m=e}k=i+-1|0;if(!k){l=15;break}else{d=d+16|0;e=m;i=k}}if((l|0)==10){sR(b,c[e>>2]|0);c[e>>2]=0}else if((l|0)==15)return;if((i|0)<=0)return;oR(b,139828,1);return}function YS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)<1|(d|0)==0)aR(a,139847);if((4294967295/(d>>>0)|0)>>>0>>0){e=0;return e|0}f=O(d,b)|0;if(!f){e=0;return e|0}if(a|0?(b=c[a+720>>2]|0,b|0):0){e=Qh[b&127](a,f)|0;return e|0}e=XT(f)|0;return e|0}function ZS(a,b,d,e,f,g){a=a|0;b=b|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,r=0;if((c[a+220>>2]|0)!=(c[a+376>>2]|0)){c[a+248>>2]=138860;return}h=a+224|0;c[a+236>>2]=e;e=a+240|0;c[e>>2]=0;i=a+228|0;j=g|0?4:2;g=1024;while(1){if(!(c[i>>2]|0)){k=c[d>>2]|0;l=g>>>0>k>>>0?k:g;c[d>>2]=k-l;if(l|0){$Q(a,b,l);JR(a,b,l)}c[h>>2]=b;c[i>>2]=l;m=l}else m=g;if(!(c[e>>2]|0)){l=c[f>>2]|0;c[f>>2]=0;c[e>>2]=l}n=QT(h,(c[d>>2]|0)==0?j:0)|0;if(n|0){o=10;break}if(c[f>>2]|0){g=m;continue}if(!(c[e>>2]|0)){p=0;q=0;r=0;break}else g=m}if((o|0)==10){p=n;q=c[f>>2]|0;r=c[e>>2]|0}c[f>>2]=q+r;c[e>>2]=0;LR(a,p);return}function _S(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(d>>>0>=132){e=1;return e|0}XR(a,b,c,d,140591);e=0;return e|0}function $S(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+224|0;i=h+24|0;j=h;k=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);if((k|0)!=(e|0)){XR(a,b,c,k,140118);m=0;l=h;return m|0}if(!((e&3|0)==0|(d[f+8>>0]|0)<4)){XR(a,b,c,e,140148);m=0;l=h;return m|0}k=(d[f+129>>0]|0)<<16|(d[f+128>>0]|0)<<24|(d[f+130>>0]|0)<<8|(d[f+131>>0]|0);if(k>>>0<=357913930?((k*12|0)+132|0)>>>0<=e>>>0:0){e=(d[f+65>>0]|0)<<16|(d[f+64>>0]|0)<<24|(d[f+66>>0]|0)<<8|(d[f+67>>0]|0);if(e>>>0>65534){XR(a,b,c,e,140183);m=0;l=h;return m|0}if(e>>>0>3)XR(a,0,c,e,140208);e=(d[f+37>>0]|0)<<16|(d[f+36>>0]|0)<<24|(d[f+38>>0]|0)<<8|(d[f+39>>0]|0);if((e|0)!=1633907568){XR(a,b,c,e,140237);m=0;l=h;return m|0}if(aW(f+68|0,140255,12)|0){e=fR(i,196,0,137583)|0;n=fR(i,196,fR(i,e+79|0,e,c)|0,137593)|0;fR(i,196,fR(i,196,fR(i,196,n,gR(j,j+24|0,3,0)|0)|0,137597)|0,140267)|0;oR(a,i,1)}i=(d[f+17>>0]|0)<<16|(d[f+16>>0]|0)<<24|(d[f+18>>0]|0)<<8|(d[f+19>>0]|0);a:do if((i|0)<1380401696){switch(i|0){case 1196573017:break;default:{o=21;break a}}if(g&2|0){XR(a,b,c,1196573017,140340);m=0;l=h;return m|0}}else{switch(i|0){case 1380401696:break;default:{o=21;break a}}if(!(g&2)){XR(a,b,c,1380401696,140293);m=0;l=h;return m|0}}while(0);if((o|0)==21){XR(a,b,c,i,140382);m=0;l=h;return m|0}i=(d[f+13>>0]|0)<<16|(d[f+12>>0]|0)<<24|(d[f+14>>0]|0)<<8|(d[f+15>>0]|0);b:do if((i|0)<1852662636){if((i|0)<1818848875){switch(i|0){case 1633842036:break;default:{o=26;break b}}XR(a,b,c,1633842036,140414);m=0;l=h;return m|0}if((i|0)>=1835955314)switch(i|0){case 1835955314:{break b;break}default:{o=26;break b}}switch(i|0){case 1818848875:break;default:{o=26;break b}}XR(a,b,c,1818848875,140452);m=0;l=h;return m|0}else{if((i|0)>=1935896178)if((i|0)<1936744803)switch(i|0){case 1935896178:{break b;break}default:{o=26;break b}}else switch(i|0){case 1936744803:{break b;break}default:{o=26;break b}}if((i|0)>=1886549106)switch(i|0){case 1886549106:{break b;break}default:{o=26;break b}}switch(i|0){case 1852662636:break;default:{o=26;break b}}XR(a,0,c,1852662636,140492)}while(0);if((o|0)==26)XR(a,0,c,i,140532);i=(d[f+21>>0]|0)<<16|(d[f+20>>0]|0)<<24|(d[f+22>>0]|0)<<8|(d[f+23>>0]|0);c:do if((i|0)<1482250784){switch(i|0){case 1281450528:{m=1;break}default:break c}l=h;return m|0}else{switch(i|0){case 1482250784:{m=1;break}default:break c}l=h;return m|0}while(0);XR(a,b,c,i,140563);m=0;l=h;return m|0}XR(a,b,c,k,140163);m=0;l=h;return m|0}function aT(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=(d[f+129>>0]|0)<<16|(d[f+128>>0]|0)<<24|(d[f+130>>0]|0)<<8|(d[f+131>>0]|0);if(!g){h=1;return h|0}i=0;j=f+132|0;while(1){k=(d[j+1>>0]|0)<<16|(d[j>>0]|0)<<24|(d[j+2>>0]|0)<<8|(d[j+3>>0]|0);f=d[j+7>>0]|0;l=(d[j+5>>0]|0)<<16|(d[j+4>>0]|0)<<24|(d[j+6>>0]|0)<<8|f;m=(d[j+9>>0]|0)<<16|(d[j+8>>0]|0)<<24|(d[j+10>>0]|0)<<8|(d[j+11>>0]|0);if(f&3|0)XR(a,0,c,k,140044);if(l>>>0>e>>>0|m>>>0>(e-l|0)>>>0)break;i=i+1|0;if(i>>>0>=g>>>0){h=1;n=8;break}else j=j+12|0}if((n|0)==8)return h|0;XR(a,b,c,k,140086);h=0;return h|0}function bT(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;if((a[b+644>>0]&48)==48)return;i=(d[g+85>>0]|0)<<16|(d[g+84>>0]|0)<<24|(d[g+86>>0]|0)<<8|(d[g+87>>0]|0);j=g+88|0;k=g+89|0;l=g+90|0;m=g+91|0;n=g+92|0;o=g+93|0;p=g+94|0;q=g+95|0;r=g+96|0;s=g+97|0;t=g+98|0;u=g+99|0;v=g+1|0;w=g+2|0;x=g+3|0;y=g+64|0;z=g+65|0;A=g+66|0;B=g+67|0;C=65536;D=0;E=0;while(1){if((((i|0)==(c[23160+(E<<5)+12>>2]|0)?((d[k>>0]|0)<<16|(d[j>>0]|0)<<24|(d[l>>0]|0)<<8|(d[m>>0]|0)|0)==(c[23160+(E<<5)+16>>2]|0):0)?((d[o>>0]|0)<<16|(d[n>>0]|0)<<24|(d[p>>0]|0)<<8|(d[q>>0]|0)|0)==(c[23160+(E<<5)+20>>2]|0):0)?((d[s>>0]|0)<<16|(d[r>>0]|0)<<24|(d[t>>0]|0)<<8|(d[u>>0]|0)|0)==(c[23160+(E<<5)+24>>2]|0):0){if(!D){F=(d[z>>0]|0)<<16|(d[y>>0]|0)<<24|(d[A>>0]|0)<<8|(d[B>>0]|0);G=(d[v>>0]|0)<<16|(d[g>>0]|0)<<24|(d[w>>0]|0)<<8|(d[x>>0]|0)}else{F=C;G=D}if((G|0)==(c[23160+(E<<5)+8>>2]|0)?(F|0)==(e[23160+(E<<5)+30>>1]|0|0):0)break;else{H=F;I=G}}else{H=C;I=D}J=E+1|0;if(J>>>0<7){C=H;D=I;E=J}else{K=22;break}}if((K|0)==22)return;if(!h)L=MT(MT(0,0,0)|0,g,G)|0;else L=h;if((L|0)==(c[23160+(E<<5)>>2]|0)?(L=NT(NT(0,0,0)|0,g,G)|0,(L|0)==(c[23160+(E<<5)+4>>2]|0)):0){if((E+-5|0)>>>0>=2){if((E+-4|0)>>>0<3)oR(b,139945,0)}else oR(b,139916,2);WR(b,f,(d[z>>0]|0)<<16|(d[y>>0]|0)<<24|(d[A>>0]|0)<<8|(d[B>>0]|0))|0;return}oR(b,139988,0);return}function cT(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)return;e=d+40|0;f=a+824|0;g=e+76|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));f=b[d+114>>1]|0;e=f&65535;if(!(e&32768)){g=d+8|0;h=c[g>>2]|0;i=e&128|0?h|2048:h&-2049;h=f&2?i|4:i&-5;c[g>>2]=f&1?h|1:h&-2;return}else{h=d+8|0;c[h>>2]=c[h>>2]&-6150;zR(a,d,16,-1);return}}function dT(b,d,e){b=b|0;d=d|0;e=e|0;if((b|0)==0|(d|0)==0|(e|0)==0)return;b=d+148|0;a[b>>0]=a[e>>0]|0;a[b+1>>0]=a[e+1>>0]|0;a[b+2>>0]=a[e+2>>0]|0;a[b+3>>0]=a[e+3>>0]|0;a[b+4>>0]=a[e+4>>0]|0;e=d+8|0;c[e>>2]=c[e>>2]|2;return}function eT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+772|0;f=c[e>>2]|0;if(f|0){sR(b,f);c[e>>2]=0}f=c[b+760>>2]|0;switch(f|0){case -1:case 0:{g=5;break}default:if(f>>>0>>0)h=0;else g=5}if((g|0)==5){g=c[b+376>>2]|0;a[b+764>>0]=g>>>24;a[b+765>>0]=g>>>16;a[b+766>>0]=g>>>8;a[b+767>>0]=g;a[b+768>>0]=0;c[b+776>>2]=d;a[b+780>>0]=c[b+208>>2];if(!d)i=0;else i=qR(b,d)|0;c[e>>2]=i;h=i}i=(d|0)!=0;if(i&(h|0)==0){cS(b,d)|0;nR(b,140989);j=0;return j|0}if(i){$Q(b,h,d);JR(b,h,d)}cS(b,0)|0;j=1;return j|0}function fT(b,d,e,f){b=b|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;if((e|0)==0|((b|0)==0|(d|0)==0|(f|0)<1))return;g=d+236|0;h=d+240|0;i=LS(b,c[g>>2]|0,c[h>>2]|0,f,20)|0;if(!i){oR(b,140841,1);return}sR(b,c[g>>2]|0);c[g>>2]=i;g=d+232|0;c[g>>2]=c[g>>2]|512;if((f|0)<=0)return;g=b+208|0;d=f;f=e;e=i+((c[h>>2]|0)*20|0)|0;while(1){c[e>>2]=c[f>>2];a[e+4>>0]=0;i=a[f+16>>0]&11;j=i&255;if(!(i<<24>>24)){if(c[g>>2]&32768|0){k=9;break}lR(b,140865);i=c[g>>2]&11;if(!i){k=9;break}else l=i}else l=j;while(1){j=l&0-l;if((l|0)==(j|0))break;else l=j^l}a[e+16>>0]=l;j=f+12|0;i=c[j>>2]|0;do if(i){m=KR(b,i)|0;c[e+8>>2]=m;if(!m){oR(b,140960,1);n=e;break}else{p9(m|0,c[f+8>>2]|0,c[j>>2]|0)|0;o=c[j>>2]|0;k=16;break}}else{c[e+8>>2]=0;o=0;k=16}while(0);if((k|0)==16){k=0;c[e+12>>2]=o;c[h>>2]=(c[h>>2]|0)+1;n=e+20|0}if((d|0)>1){d=d+-1|0;f=f+20|0;e=n}else{k=18;break}}if((k|0)==9)aR(b,140917);else if((k|0)==18)return}function gT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0<=8)if(!c){d=-1;return d|0}else e=c;else e=8;if(b>>>0>7){d=-1;return d|0}d=aW(a+b|0,141044+b|0,(e+b|0)>>>0>8?8-b|0:e)|0;return d|0}function hT(e,f,g){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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;h=a[e+443>>0]|0;i=h&255;j=(c[e+384>>2]|0)+1|0;k=c[e+348>>2]|0;l=a[e+433>>0]|0;m=l&255;if(!(h<<24>>24))aR(e,141052);n=c[e+404>>2]|0;if(n|0){if((h&255)>7)o=O(k,i>>>3)|0;else o=((O(k,i)|0)+7|0)>>>3;if((n|0)!=(o|0))aR(e,141077)}if(!k)aR(e,141113);o=O(k,i)|0;n=o&7;do if(n){p=O(k,i>>>3)|0;q=f+((h&255)>7?p:(o+7|0)>>>3)+-1|0;p=a[q>>0]|0;if(!(c[e+216>>2]&65536)){r=q;s=255>>>n;t=p;break}else{r=q;s=255<>0]|0)!=0?(n=c[e+216>>2]|0,(l&255)<6&(n&2|0)!=0):0){switch(g|0){case 0:{u=m&1;break}case 1:{if(!(m&1)){v=63;break a}else u=1;break}default:{v=63;break a}}p=u<<3-((m+1|0)>>>1)&7;if(k>>>0<=p>>>0)return;if((h&255)<8){q=8/(i>>>0)|0;w=(g|0)!=0;x=h<<24>>24==1?0:h<<24>>24==2?1:2;do if(!(n&65536))if(w){y=23564+(x*12|0)+(m>>>1<<2)|0;break}else{y=23456+(x*24|0)+(m<<2)|0;break}else y=w?23528+(x*12|0)+(m>>>1<<2)|0:23384+(x*24|0)+(m<<2)|0;while(0);x=f;w=j;n=k;z=c[y>>2]|0;while(1){switch((z&255)<<24>>24){case 0:break;case -1:{A=a[w>>0]|0;v=31;break}default:{A=(z&d[w>>0]|(z^255)&d[x>>0])&255;v=31}}z=z>>>8|z<<24;if((v|0)==31){v=0;a[x>>0]=A}if(n>>>0<=q>>>0)break a;else{x=x+1|0;w=w+1|0;n=n-q|0}}}if(i&7|0)aR(e,141138);q=i>>>3;n=O(p,q)|0;w=(O(k,q)|0)-n|0;x=f+n|0;z=j+n|0;n=q<<((6-m|0)>>>1);B=(g|0)==0?q:n>>>0>w>>>0?w:n;n=q<<((7-m|0)>>>1);switch(B|0){case 1:{a[x>>0]=a[z>>0]|0;if(w>>>0>n>>>0){C=z;D=w;E=x}else return;do{E=E+n|0;C=C+n|0;D=D-n|0;a[E>>0]=a[C>>0]|0}while(D>>>0>n>>>0);return}case 2:{p=x;q=z;F=w;do{a[p>>0]=a[q>>0]|0;a[p+1>>0]=a[q+1>>0]|0;if(F>>>0<=n>>>0){v=66;break}q=q+n|0;p=p+n|0;F=F-n|0}while(F>>>0>1);if((v|0)==66)return;a[p>>0]=a[q>>0]|0;return}case 3:{a[x>>0]=a[z>>0]|0;a[x+1>>0]=a[z+1>>0]|0;a[x+2>>0]=a[z+2>>0]|0;if(w>>>0>n>>>0){G=z;H=w;I=x}else return;do{G=G+n|0;I=I+n|0;H=H-n|0;a[I>>0]=a[G>>0]|0;a[I+1>>0]=a[G+1>>0]|0;a[I+2>>0]=a[G+2>>0]|0}while(H>>>0>n>>>0);return}default:{if((B>>>0<16?(q=x,(q&1|0)==0):0)?(p=n|z,((p|B)&1|0)==0):0)if(!((p|q|B)&3)){q=(n-B|0)>>>2;p=z;F=x;J=w;do{K=B;L=p;M=F;do{N=L;L=L+4|0;P=M;M=M+4|0;c[P>>2]=c[N>>2];K=K+-4|0}while((K|0)!=0);F=M+(q<<2)|0;p=L+(q<<2)|0;K=J;J=J-n|0;if(K>>>0<=n>>>0){v=66;break}}while(B>>>0<=J>>>0);if((v|0)==66)return;q=F;K=p;N=J;while(1){a[q>>0]=a[K>>0]|0;N=N+-1|0;if(!N)break;else{q=q+1|0;K=K+1|0}}return}else{K=(n-B|0)>>>1;q=z;N=x;J=w;do{p=B;F=q;P=N;do{Q=F;F=F+2|0;R=P;P=P+2|0;b[R>>1]=b[Q>>1]|0;p=p+-2|0}while((p|0)!=0);N=P+(K<<1)|0;q=F+(K<<1)|0;p=J;J=J-n|0;if(p>>>0<=n>>>0){v=66;break}}while(B>>>0<=J>>>0);if((v|0)==66)return;K=J;p=N;L=q;while(1){a[p>>0]=a[L>>0]|0;K=K+-1|0;if(!K)break;else{p=p+1|0;L=L+1|0}}return}p9(x|0,z|0,B|0)|0;if(w>>>0>n>>>0){S=w;T=B;U=z;V=x}else return;do{U=U+n|0;V=V+n|0;S=S-n|0;T=T>>>0>S>>>0?S:T;p9(V|0,U|0,T|0)|0}while(S>>>0>n>>>0);return}}}else v=63;while(0);if((v|0)==63){v=O(k,i>>>3)|0;p9(f|0,j|0,((h&255)>7?v:(o+7|0)>>>3)|0)|0}if(!r)return;a[r>>0]=(s^255)&d[r>>0]|s&(t&255);return}function iT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=NR(a,b,d,e,0,0,0)|0;if(!f)return f|0;c[f+208>>2]=32768;c[f+796>>2]=8192;e=f+212|0;c[e>>2]=c[e>>2]|3145728;dR(f,0,0);return f|0}function jT(b,d){b=b|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;if((b|0)==0|(d|0)==0)return;kT(b,d);e=b+376|0;f=b+208|0;g=b+435|0;a:while(1){h=lT(b)|0;i=c[e>>2]|0;j=(i|0)==1229209940;k=c[f>>2]|0;if(j){if(!(k&1)){l=5;break}if((k&2|0)==0&(a[g>>0]|0)==3){l=7;break}if(!(k&8)){m=4;n=k;l=11}else{nR(b,141223);m=4;n=c[f>>2]|0;l=11}}else if(k&4|0){m=8;n=k;l=11}if((l|0)==11){l=0;c[f>>2]=n|m}b:do if((i|0)<1229472850){switch(i|0){case 1229278788:break;default:break b}oS(b,d,h);continue a}else{switch(i|0){case 1229472850:break;default:break b}nS(b,d,h);continue a}while(0);k=pS(b,i)|0;if(k|0){qS(b,d,h,k);if((i|0)!=1347179589)if(j){o=0;l=41;break}else continue;else{c[f>>2]=c[f>>2]|2;continue}}if((i|0)==1347179589){rS(b,d,h);continue}if(j){o=h;l=41;break}c:do if((i|0)<1883789683)if((i|0)<1766015824)if((i|0)<1732332865)if((i|0)<1665684045){switch(i|0){case 1649100612:break;default:break c}zS(b,d,h);continue a}else{switch(i|0){case 1665684045:break;default:break c}uS(b,d,h);continue a}else if((i|0)<1749635924){switch(i|0){case 1732332865:break;default:break c}sS(b,d,h);continue a}else{switch(i|0){case 1749635924:break;default:break c}AS(b,d,h);continue a}else if((i|0)<1866876531)if((i|0)<1767135348){switch(i|0){case 1766015824:break;default:break c}wS(b,d,h);continue a}else{switch(i|0){case 1767135348:break;default:break c}IS(b,d,h);continue a}else if((i|0)<1883455820){switch(i|0){case 1866876531:break;default:break c}CS(b,d,h);continue a}else{switch(i|0){case 1883455820:break;default:break c}DS(b,d,h);continue a}else{if((i|0)<1934772034)if((i|0)<1933787468)if((i|0)<1933723988){switch(i|0){case 1883789683:break;default:break c}BS(b,d,h);continue a}else{switch(i|0){case 1933723988:break;default:break c}tS(b,d,h);continue a}else if((i|0)<1934642260){switch(i|0){case 1933787468:break;default:break c}ES(b,d,h);continue a}else{switch(i|0){case 1934642260:break;default:break c}xS(b,d,h);continue a}if((i|0)<1950960965)if((i|0)<1950701684){switch(i|0){case 1934772034:break;default:break c}vS(b,d,h);continue a}else{switch(i|0){case 1950701684:break;default:break c}GS(b,d,h);continue a}if((i|0)<1951551059){switch(i|0){case 1950960965:break;default:break c}FS(b,d,h);continue a}if((i|0)<2052348020){switch(i|0){case 1951551059:break;default:break c}yS(b,d,h);continue a}else{switch(i|0){case 2052348020:break;default:break c}HS(b,d,h);continue a}}while(0);qS(b,d,h,0)}if((l|0)==5)jR(b,141173);else if((l|0)==7)jR(b,141198);else if((l|0)==41){c[b+408>>2]=o;return}}function kT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+441|0;f=a[e>>0]|0;g=f&255;if((f&255)>7)return;h=8-g|0;c[b+800>>2]=17;$Q(b,d+32+g|0,h);a[e>>0]=8;e=d+32|0;if(!(gT(e,g,h)|0)){if((f&255)>=3)return;d=b+208|0;c[d>>2]=c[d>>2]|4096;return}if((f&255)>=4)aR(b,141259);if(!(gT(e,g,h+-4|0)|0))aR(b,141259);else aR(b,141244)}function lT(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;e=b;f=a+800|0;c[f>>2]=33;$Q(a,e,8);g=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);if((g|0)<0)aR(a,138541);h=e+4|0;i=a+376|0;c[i>>2]=(d[e+5>>0]|0)<<16|(d[h>>0]|0)<<24|(d[e+6>>0]|0)<<8|(d[e+7>>0]|0);IR(a);JR(a,h,4);h=c[i>>2]|0;i=h&255;if((i+-65|0)>>>0>57|(i+-91|0)>>>0<6)jR(a,141025);i=h>>>8&255;if((i+-65|0)>>>0>57|(i+-91|0)>>>0<6)jR(a,141025);i=h>>>16&255;if((i+-65|0)>>>0>57|(i+-91|0)>>>0<6)jR(a,141025);i=h>>>24;if((i+-65|0)>>>0>57|(i+-91|0)>>>0<6)jR(a,141025);else{c[f>>2]=65;l=b;return g|0}return 0}function mT(a,b){a=a|0;b=b|0;if(!a)return;if(!(c[a+212>>2]&64)){nT(a);oT(a,b);return}else{mR(a,141298);return}}function nT(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;pT(e);f=e+432|0;if(!(a[f>>0]|0)){g=c[e+348>>2]|0;h=e+216|0;i=h;j=c[e+352>>2]|0;k=g;l=g;m=c[h>>2]|0}else{h=e+216|0;g=c[h>>2]|0;n=c[e+352>>2]|0;o=c[e+348>>2]|0;p=d[e+433>>0]|0;q=d[141389+p>>0]|0;i=h;j=(g&2|0)==0?(n+7|0)>>>3:n;k=((o+-1+q-(d[141396+p>>0]|0)|0)>>>0)/(q>>>0)|0;l=o;m=g}c[e+356>>2]=j;c[e+368>>2]=k;k=d[e+438>>0]|0;if(!(m&4))r=k;else r=(d[e+436>>0]|0)<8?8:k;k=c[i>>2]|0;m=(k&4096|0)==0;a:do if(m)s=r;else switch(a[e+435>>0]|0){case 3:{s=(b[e+428>>1]|0)==0?24:32;break a;break}case 0:{s=(r>>>0>8?r:8)<<((b[e+428>>1]|0)!=0&1);break a;break}case 2:{if(!(b[e+428>>1]|0)){s=r;break a}s=(r<<2>>>0)/3|0;break a;break}default:{s=r;break a}}while(0);do if(k&512)if(m){r=k&-513;c[i>>2]=r;t=s;u=r;break}else{t=s<<((d[e+436>>0]|0)<16&1);u=k;break}else{t=s;u=k}while(0);k=(u&32768|0)==0;b:do if(k)v=t;else switch(a[e+435>>0]|0){case 0:{v=(t|0)<9?16:32;break b;break}case 3:case 2:{v=(t|0)<33?32:64;break b;break}default:{v=t;break b}}while(0);do if(!(u&16384))w=v;else{if(k&((u&4096|0)==0|(b[e+428>>1]|0)==0)?(t=a[e+435>>0]|0,t<<24>>24!=4):0){s=t<<24>>24==6;if((v|0)<9){w=s?32:24;break}else{w=s?64:48;break}}w=(v|0)<17?32:64}while(0);if(!(u&1048576))x=w;else{u=O(d[e+205>>0]|0,d[e+204>>0]|0)|0;x=(u|0)>(w|0)?u:w}a[e+442>>0]=x;a[e+443>>0]=0;w=l+7&-8;l=O(w,x>>>3)|0;u=(O(w,x)|0)>>>3;w=(x+7>>3)+49+((x|0)>7?l:u)|0;u=e+784|0;if(w>>>0>(c[u>>2]|0)>>>0){l=e+728|0;sR(e,c[l>>2]|0);x=e+804|0;sR(e,c[x>>2]|0);if(!(a[f>>0]|0))y=MR(e,w)|0;else y=RR(e,w)|0;c[l>>2]=y;y=MR(e,w)|0;c[x>>2]=y;x=(c[l>>2]|0)+32|0;c[e+384>>2]=x+(0-(x&15))+-1;x=y+32|0;c[e+380>>2]=x+(0-(x&15))+-1;c[u>>2]=w}w=c[e+364>>2]|0;if((w|0)==-1)aR(e,141403);r9(c[e+380>>2]|0,0,w+1|0)|0;w=e+788|0;u=c[w>>2]|0;if(u|0){c[e+792>>2]=0;c[w>>2]=0;sR(e,u)}if(!(MS(e,1229209940)|0)){u=e+212|0;c[u>>2]=c[u>>2]|64;return}else aR(e,c[e+248>>2]|0)}function oT(e,f){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,v=0,w=0;g=c[e+216>>2]|0;do if(g&4096|0){h=f+25|0;i=a[h>>0]|0;j=b[e+428>>1]|0;if(i<<24>>24==3){a[h>>0]=j<<16>>16?6:2;a[f+24>>0]=8;b[f+22>>1]=0;if(c[e+416>>2]|0)break;aR(e,141356)}if(!((g&33554432|0)==0|j<<16>>16==0))a[h>>0]=i|4;i=f+24|0;if((d[i>>0]|0)<8)a[i>>0]=8;b[f+22>>1]=0}while(0);if(g&128|0){i=f+170|0;h=e+452|0;b[i>>1]=b[h>>1]|0;b[i+2>>1]=b[h+2>>1]|0;b[i+4>>1]=b[h+4>>1]|0;b[i+6>>1]=b[h+6>>1]|0;b[i+8>>1]=b[h+8>>1]|0}c[f+40>>2]=c[e+824>>2];h=f+24|0;i=a[h>>0]|0;if(i<<24>>24==16){if(!(g&67108864))k=16;else{a[h>>0]=8;k=8}if(!(g&1024))l=k;else{a[h>>0]=8;l=8}}else l=i;if(g&16384|0){i=f+25|0;a[i>>0]=a[i>>0]|2}if(g&6291456|0){i=f+25|0;a[i>>0]=a[i>>0]&-3}a:do if(g&64|0){i=f+25|0;switch(a[i>>0]|0){case 6:case 2:break;default:break a}if((c[e+612>>2]|0)!=0&l<<24>>24==8)a[i>>0]=3}while(0);if((g&512|0)!=0&l<<24>>24==8)if((a[f+25>>0]|0)==3)m=8;else{a[h>>0]=16;m=16}else m=l;if((g&4|0)!=0&(m&255)<8){a[h>>0]=8;n=8}else n=m;m=f+25|0;l=a[m>>0]|0;i=l<<24>>24==3?1:l&2|1;k=f+29|0;a[k>>0]=i;if(!(g&262144))o=l;else{j=l&-5;a[m>>0]=j;b[f+22>>1]=0;o=j}if(!(o&4))p=i;else{j=i+1<<24>>24;a[k>>0]=j;p=j}b:do if(g&32768){switch(o<<24>>24){case 0:case 2:break;default:{q=p;break b}}j=p+1<<24>>24;a[k>>0]=j;if(!(g&16777216))q=j;else{a[m>>0]=o|4;q=j}}else q=p;while(0);if(g&1048576){g=a[e+204>>0]|0;if((n&255)<(g&255)){a[h>>0]=g;r=g}else r=n;g=a[e+205>>0]|0;if((q&255)<(g&255)){a[k>>0]=g;s=g;t=r}else{s=q;t=r}}else{s=q;t=n}n=O(t&255,s&255)|0;a[f+30>>0]=n;s=n&255;n=c[f>>2]|0;if(s>>>0>7){u=O(s>>>3,n)|0;v=f+12|0;c[v>>2]=u;w=e+404|0;c[w>>2]=u;return}else{u=((O(s,n)|0)+7|0)>>>3;v=f+12|0;c[v>>2]=u;w=e+404|0;c[w>>2]=u;return}}function pT(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;g=l;l=l+16|0;h=g;i=f+824|0;j=c[i>>2]|0;k=f+488|0;m=c[k>>2]|0;n=(m|0)!=0;do if(!j)if(n){c[i>>2]=sT(m)|0;o=0;break}else{c[i>>2]=1e5;c[k>>2]=1e5;o=0;break}else{if(!n){c[k>>2]=sT(j)|0;o=0;break}if(!(qT(h,j,m,1e5)|0))p=1;else p=(rT(c[h>>2]|0)|0)!=0&1;o=p}while(0);p=f+898|0;b[p>>1]=b[p>>1]|1;p=f+216|0;h=c[p>>2]|0;m=o|0?h|8192:h&-8193;c[p>>2]=m;if((m&262272|0)==262144){c[p>>2]=m&-41943297;m=f+212|0;c[m>>2]=c[m>>2]&-8193;b[f+428>>1]=0}m=(rT(c[k>>2]|0)|0)==0;h=c[p>>2]|0;if(m){m=h&-8388609;c[p>>2]=m;o=f+212|0;c[o>>2]=c[o>>2]&-8193;q=m}else q=h;if(!(q&6291456))r=q;else{tT(f);r=c[p>>2]|0}if(!(r&256)){if(((r&16512|0)==16512?(q=b[f+454>>1]|0,q<<16>>16==(b[f+456>>1]|0)):0)?q<<16>>16==(b[f+458>>1]|0):0){h=f+208|0;c[h>>2]=c[h>>2]|2048;b[f+460>>1]=q}}else if(!(a[f+435>>0]&2)){q=f+208|0;c[q>>2]=c[q>>2]|2048}q=f+435|0;h=a[q>>0]|0;if(h<<24>>24==3){m=b[f+428>>1]|0;o=m<<16>>16==0;a:do if(o){s=0;t=29}else{j=c[f+528>>2]|0;n=m&65535;u=0;v=0;while(1){switch(a[j+u>>0]|0){case -1:{w=v;break}case 0:{w=1;break}default:{x=r;break a}}u=u+1|0;if((u|0)>=(n|0)){s=w;t=29;break a}else v=w}}while(0);if((t|0)==29){w=r&-8388609;c[p>>2]=w;v=f+212|0;c[v>>2]=c[v>>2]&-8193;v=r&-8388993;if(!s){c[p>>2]=v;x=v}else x=w}if(((x&4352|0)==4352?(w=c[f+416>>2]|0,v=d[f+452>>0]|0,b[f+454>>1]=d[w+(v*3|0)>>0]|0,b[f+456>>1]=d[w+(v*3|0)+1>>0]|0,b[f+458>>1]=d[w+(v*3|0)+2>>0]|0,(x&34078720|0)==524288):0)?(v=m&65535,!o):0){o=c[f+528>>2]|0;m=0;do{w=o+m|0;a[w>>0]=~a[w>>0];m=m+1|0}while((m|0)!=(v|0));y=c[p>>2]|0}else y=x}else{if(!(h&4)){x=(b[f+428>>1]|0)==0;v=r&-8388609;c[p>>2]=v;m=f+212|0;c[m>>2]=c[m>>2]&-8193;m=r&-8388993;if(x){c[p>>2]=m;z=m}else z=v}else z=r;if((h&2)==0&(z&4352|0)==4352){h=e[f+460>>1]|0;r=e[f+540>>1]|0;switch(a[f+436>>0]|0){case 1:{A=r*255|0;B=h*255|0;break}case 2:{A=r*85|0;B=h*85|0;break}case 4:{A=r*17|0;B=h*17|0;break}default:{A=r;B=h}}h=B&65535;b[f+458>>1]=h;b[f+456>>1]=h;b[f+454>>1]=h;if(!(z&33554432)){h=A&65535;b[f+538>>1]=h;b[f+536>>1]=h;b[f+534>>1]=h;y=z}else y=z}else y=z}if((y&896|0)==640?(a[f+436>>0]|0)!=16:0){z=f+454|0;b[z>>1]=(((e[z>>1]|0)*255|0)+32895|0)>>>16;z=f+456|0;b[z>>1]=(((e[z>>1]|0)*255|0)+32895|0)>>>16;z=f+458|0;b[z>>1]=(((e[z>>1]|0)*255|0)+32895|0)>>>16;z=f+460|0;b[z>>1]=(((e[z>>1]|0)*255|0)+32895|0)>>>16}if((y&384|0)==128&(y&67109888|0)!=0?(a[f+436>>0]|0)==16:0){z=f+454|0;b[z>>1]=(e[z>>1]|0)*257;z=f+456|0;b[z>>1]=(e[z>>1]|0)*257;z=f+458|0;b[z>>1]=(e[z>>1]|0)*257;z=f+460|0;b[z>>1]=(e[z>>1]|0)*257}z=f+462|0;h=f+452|0;b[z>>1]=b[h>>1]|0;b[z+2>>1]=b[h+2>>1]|0;b[z+4>>1]=b[h+4>>1]|0;b[z+6>>1]=b[h+6>>1]|0;b[z+8>>1]=b[h+8>>1]|0;do if(!(y&8192)){if(!(y&6291456))C=y;else{if(rT(c[i>>2]|0)|0){t=66;break}if(rT(c[k>>2]|0)|0){t=66;break}C=c[p>>2]|0}if(C&128|0){if(rT(c[i>>2]|0)|0){t=66;break}if(rT(c[k>>2]|0)|0){t=66;break}if((a[f+446>>0]|0)==3?rT(c[f+448>>2]|0)|0:0){t=66;break}}h=c[p>>2]|0;if(!(h&8388608))D=h;else{if(rT(c[k>>2]|0)|0){t=66;break}D=c[p>>2]|0}if((D&128|0)!=0?(a[q>>0]|0)==3:0){h=b[f+428>>1]|0;z=h&65535;A=c[f+416>>2]|0;B=b[f+454>>1]|0;r=B&255;v=b[f+456>>1]|0;m=v&255;x=b[f+458>>1]|0;o=x&255;if(!(h<<16>>16))E=D;else{h=f+528|0;w=B&255;B=v&255;v=x&255;x=0;do{s=(c[h>>2]|0)+x|0;n=a[s>>0]|0;switch(n<<24>>24){case 0:{a[A+(x*3|0)>>0]=r;a[A+(x*3|0)+1>>0]=m;a[A+(x*3|0)+2>>0]=o;break}case -1:break;default:{u=A+(x*3|0)|0;j=n&255;n=(O(j^255,w)|0)+128+(O(d[u>>0]|0,j)|0)|0;a[u>>0]=((n>>>8&255)+n|0)>>>8;n=A+(x*3|0)+1|0;u=d[s>>0]|0;j=(O(u,d[n>>0]|0)|0)+128+(O(u^255,B)|0)|0;a[n>>0]=((j>>>8&255)+j|0)>>>8;j=A+(x*3|0)+2|0;n=d[s>>0]|0;s=(O(n,d[j>>0]|0)|0)+128+(O(n^255,v)|0)|0;a[j>>0]=((s>>>8&255)+s|0)>>>8}}x=x+1|0}while((x|0)!=(z|0));E=c[p>>2]|0}z=E&-129;c[p>>2]=z;F=z}else F=D}else t=66;while(0);do if((t|0)==66){uT(f,d[f+436>>0]|0);D=c[p>>2]|0;if(!(D&128)){if((a[q>>0]|0)!=3){F=D;break}if(!((D&4096|0)==0|(D&6291456|0)==0)){F=D;break}E=c[f+416>>2]|0;C=b[f+420>>1]|0;y=C&65535;if(C<<16>>16){C=c[f+492>>2]|0;z=0;do{x=E+(z*3|0)|0;a[x>>0]=a[C+(d[x>>0]|0)>>0]|0;x=E+(z*3|0)+1|0;a[x>>0]=a[C+(d[x>>0]|0)>>0]|0;x=E+(z*3|0)+2|0;a[x>>0]=a[C+(d[x>>0]|0)>>0]|0;z=z+1|0}while((z|0)!=(y|0))}y=D&-8193;c[p>>2]=y;F=y;break}if(D&6291456|0)eR(f,141448);if((a[q>>0]|0)!=3){y=f+446|0;switch(a[y>>0]|0){case 1:{G=c[k>>2]|0;H=1e5;break}case 2:{G=sT(c[i>>2]|0)|0;H=vT(c[i>>2]|0,c[k>>2]|0)|0;break}case 3:{z=f+448|0;G=sT(c[z>>2]|0)|0;H=vT(c[z>>2]|0,c[k>>2]|0)|0;break}default:aR(f,141501)}z=rT(G)|0;C=rT(H)|0;E=(z|0)!=0;if(E)b[f+470>>1]=xT(f,e[f+460>>1]|0,G)|0;z=(C|0)!=0;if(z){C=f+460|0;b[C>>1]=xT(f,e[C>>1]|0,H)|0}C=f+454|0;x=b[C>>1]|0;v=f+456|0;if((x<<16>>16==(b[v>>1]|0)?(A=f+458|0,x<<16>>16==(b[A>>1]|0)):0)?x<<16>>16==(b[f+460>>1]|0):0){B=b[f+470>>1]|0;b[f+468>>1]=B;b[f+466>>1]=B;b[f+464>>1]=B;b[A>>1]=x;b[v>>1]=x}else{if(E){b[f+464>>1]=xT(f,x&65535,G)|0;b[f+466>>1]=xT(f,e[v>>1]|0,G)|0;b[f+468>>1]=xT(f,e[f+458>>1]|0,G)|0}if(z){b[C>>1]=xT(f,e[C>>1]|0,H)|0;b[v>>1]=xT(f,e[v>>1]|0,H)|0;v=f+458|0;b[v>>1]=xT(f,e[v>>1]|0,H)|0}}a[y>>0]=1;F=c[p>>2]|0;break}y=c[f+416>>2]|0;v=b[f+420>>1]|0;C=v&65535;switch(a[f+446>>0]|0){case 2:{z=c[f+492>>2]|0;x=e[f+454>>1]|0;E=e[f+456>>1]|0;A=e[f+458>>1]|0;B=c[f+504>>2]|0;I=a[B+x>>0]|0;J=a[z+x>>0]|0;K=a[B+A>>0]|0;L=a[B+E>>0]|0;M=a[z+E>>0]|0;N=a[z+A>>0]|0;break}case 1:{P=c[k>>2]|0;Q=1e5;t=74;break}case 3:{A=f+448|0;P=sT(c[A>>2]|0)|0;Q=vT(c[A>>2]|0,c[k>>2]|0)|0;t=74;break}default:{P=1e5;Q=1e5;t=74}}do if((t|0)==74){A=(rT(Q)|0)==0;z=f+454|0;E=b[z>>1]|0;if(A){R=b[f+458>>1]&255;S=E&255;T=b[f+456>>1]&255}else{A=wT(E&65535,Q)|0;E=wT(e[f+456>>1]|0,Q)|0;R=wT(e[f+458>>1]|0,Q)|0;S=A;T=E}E=(rT(P)|0)==0;A=b[z>>1]|0;if(E){I=A&255;J=S;K=b[f+458>>1]&255;L=b[f+456>>1]&255;M=T;N=R;break}else{E=wT(A&65535,P)|0;A=wT(e[f+456>>1]|0,P)|0;I=E;J=S;K=wT(e[f+458>>1]|0,P)|0;L=A;M=T;N=R;break}}while(0);if(v<<16>>16){D=f+428|0;A=f+528|0;E=f+504|0;z=I&255;B=f+500|0;x=L&255;w=K&255;o=f+492|0;m=0;do{b:do if((m|0)<(e[D>>1]|0)){r=(c[A>>2]|0)+m|0;h=a[r>>0]|0;switch(h<<24>>24){case -1:{t=86;break b;break}case 0:{a[y+(m*3|0)>>0]=J;a[y+(m*3|0)+1>>0]=M;a[y+(m*3|0)+2>>0]=N;break b;break}default:{s=c[E>>2]|0;j=y+(m*3|0)|0;n=h&255;h=(O(n^255,z)|0)+128+(O(d[s+(d[j>>0]|0)>>0]|0,n)|0)|0;n=c[B>>2]|0;a[j>>0]=a[n+(((h>>>8&255)+h|0)>>>8&255)>>0]|0;h=y+(m*3|0)+1|0;j=d[r>>0]|0;u=(O(j,d[s+(d[h>>0]|0)>>0]|0)|0)+128+(O(j^255,x)|0)|0;a[h>>0]=a[n+(((u>>>8&255)+u|0)>>>8&255)>>0]|0;u=y+(m*3|0)+2|0;h=d[r>>0]|0;r=(O(h,d[s+(d[u>>0]|0)>>0]|0)|0)+128+(O(h^255,w)|0)|0;a[u>>0]=a[n+(((r>>>8&255)+r|0)>>>8&255)>>0]|0;break b}}}else t=86;while(0);if((t|0)==86){t=0;r=c[o>>2]|0;n=y+(m*3|0)|0;a[n>>0]=a[r+(d[n>>0]|0)>>0]|0;n=y+(m*3|0)+1|0;a[n>>0]=a[r+(d[n>>0]|0)>>0]|0;n=y+(m*3|0)+2|0;a[n>>0]=a[r+(d[n>>0]|0)>>0]|0}m=m+1|0}while((m|0)!=(C|0))}C=c[p>>2]&-8321;c[p>>2]=C;F=C}while(0);if((F&4104|0)!=8){l=g;return}if((a[q>>0]|0)!=3){l=g;return}q=b[f+420>>1]|0;t=q&65535;N=a[f+516>>0]|0;M=8-(N&255)|0;c[p>>2]=F&-9;F=q<<16>>16!=0;if(N<<24>>24!=0&(M|0)>0&F){N=c[f+416>>2]|0;q=0;do{p=N+(q*3|0)|0;a[p>>0]=(d[p>>0]|0)>>>M;q=q+1|0}while((q|0)!=(t|0))}q=a[f+517>>0]|0;M=8-(q&255)|0;if(q<<24>>24!=0&(M|0)>0&F){q=c[f+416>>2]|0;N=0;do{p=q+(N*3|0)+1|0;a[p>>0]=(d[p>>0]|0)>>>M;N=N+1|0}while((N|0)!=(t|0))}N=a[f+518>>0]|0;M=8-(N&255)|0;if(!(N<<24>>24!=0&(M|0)>0&F)){l=g;return}F=c[f+416>>2]|0;f=0;do{N=F+(f*3|0)+2|0;a[N>>0]=(d[N>>0]|0)>>>M;f=f+1|0}while((f|0)!=(t|0));l=g;return}function qT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0;if(!e){f=0;return f|0}if((b|0)==0|(d|0)==0){c[a>>2]=0;f=1;return f|0}g=+A(+(+(b|0)*+(d|0)/+(e|0)+.5));if(!(g<=2147483647.0&g>=-2147483648.0)){f=0;return f|0}c[a>>2]=~~g;f=1;return f|0}function rT(a){a=a|0;return (a+-95e3|0)>>>0>1e4|0}function sT(a){a=a|0;var b=0.0;b=+A(+(1.0e10/+(a|0)+.5));return (b<=2147483647.0&b>=-2147483648.0?~~b:0)|0}function tT(d){d=d|0;var e=0,f=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0;if(a[d+701>>0]|0)return;if(!(b[d+898>>1]&2))return;e=c[d+864>>2]|0;f=c[d+876>>2]|0;g=c[d+888>>2]|0;h=f+e+g|0;if(!((e|0)>-1&(h|0)>0))aR(d,141599);if(e){i=+A(+(+(e|0)*32768.0/+(h|0)+.5));if(i<=2147483647.0&i>=-2147483648.0)j=~~i;else aR(d,141599)}else j=0;if(!((f|0)>-1&j>>>0<32769))aR(d,141599);if(f){i=+A(+(+(f|0)*32768.0/+(h|0)+.5));if(i<=2147483647.0&i>=-2147483648.0)k=~~i;else aR(d,141599)}else k=0;if(!((g|0)>-1&k>>>0<32769))aR(d,141599);if(g){i=+A(+(+(g|0)*32768.0/+(h|0)+.5));h=~~i;if(i<=2147483647.0&i>=-2147483648.0&h>>>0<32769)l=h;else aR(d,141599)}else l=0;h=k+j+l|0;if((h|0)>=32770)aR(d,141599);g=(h|0)==32769?-1:(h|0)<32768&1;do if(g){if(!((k|0)<(j|0)|(k|0)<(l|0))){m=l;n=g+k|0;o=j;break}if((j|0)<(k|0)|(j|0)<(l|0)){m=g+l|0;n=k;o=j;break}else{m=l;n=k;o=g+j|0;break}}else{m=l;n=k;o=j}while(0);if((n+o+m|0)!=32768)aR(d,141557);b[d+702>>1]=o;b[d+704>>1]=n;return}function uT(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.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,B=0,C=0,E=0,F=0,G=0;f=d+492|0;if(!((c[f>>2]|0)==0?!(c[d+496>>2]|0):0)){eR(d,141531);wR(d)}if((e|0)>=9){if(!(a[d+435>>0]&2))g=a[d+519>>0]|0;else{e=a[d+516>>0]|0;h=a[d+517>>0]|0;i=(h&255)>(e&255)?h:e;e=a[d+518>>0]|0;g=(e&255)>(i&255)?e:i}i=(g+-1&255)<15?16-g<<24>>24:0;g=d+216|0;e=c[g>>2]&67109888;h=(e|0)!=0&(i&255)<5?5:i;i=((h&255)<8?h:8)&255;c[d+484>>2]=i;h=d+496|0;j=d+488|0;k=c[j>>2]|0;l=(k|0)>0;if(e){if(l){m=+A(+(+(c[d+824>>2]|0)*1.0e-05*+(k|0)+.5));n=m<=2147483647.0&m>=-2147483648.0?+(~~m|0)*1.0e-05:0.0}else n=1.0;e=8-i|0;o=1<>2]=q;r=0;do{c[q+(r<<2)>>2]=MR(d,512)|0;r=r+1|0}while(r>>>0>>0);r=(1<>>i;s=0;t=0;while(1){u=t*257|0;v=u&65535;w=(((O(r,~~+A(+(+D(+(+(u+128|0)/65535.0),+n)*65535.0+.5))&65535)|0)+32768|0)>>>0)/65535|0;if(s>>>0>w>>>0)x=s;else{u=w+1|0;w=s;do{b[(c[q+((w&p)<<2)>>2]|0)+(w>>>e<<1)>>1]=v;w=w+1|0}while((w|0)!=(u|0));x=u}t=t+1|0;if((t|0)==255)break;else s=x}s=o<<8;if(x>>>0>>0){o=x;do{b[(c[q+((o&p)<<2)>>2]|0)+(o>>>e<<1)>>1]=-1;o=o+1|0}while((o|0)!=(s|0))}}else{do if(l){s=c[d+824>>2]|0;if(s|0?(n=+A(+(1.0e15/+(s|0)/+(k|0)+.5)),!(!(n>=-2147483648.0)|!(n<=2147483647.0))):0){y=~~n;break}y=0}else y=1e5;while(0);yT(d,h,i,y)}if(!(c[g>>2]&6291584))return;g=d+824|0;n=+A(+(1.0e10/+(c[g>>2]|0)+.5));yT(d,d+512|0,i,n<=2147483647.0&n>=-2147483648.0?~~n:0);y=c[j>>2]|0;if((y|0)>0){n=+A(+(1.0e10/+(y|0)+.5));z=n<=2147483647.0&n>=-2147483648.0?~~n:0}else z=c[g>>2]|0;yT(d,d+508|0,i,z);return}z=d+488|0;i=c[z>>2]|0;do if((i|0)>0){g=c[d+824>>2]|0;if(g|0?(n=+A(+(1.0e15/+(g|0)/+(i|0)+.5)),!(!(n>=-2147483648.0)|!(n<=2147483647.0))):0){B=~~n;break}B=0}else B=1e5;while(0);i=MR(d,256)|0;c[f>>2]=i;if((B+-95e3|0)>>>0<10001){f=0;do{a[i+f>>0]=f;f=f+1|0}while((f|0)!=256)}else{n=+(B|0)*1.0e-05;B=0;do{if((B+-1|0)>>>0<254)C=~~+A(+(+D(+(+(B|0)/255.0),+n)*255.0+.5))&255;else C=B&255;a[i+B>>0]=C;B=B+1|0}while((B|0)!=256)}if(!(c[d+216>>2]&6291584))return;B=d+824|0;n=+A(+(1.0e10/+(c[B>>2]|0)+.5));C=n<=2147483647.0&n>=-2147483648.0?~~n:0;i=MR(d,256)|0;c[d+504>>2]=i;if((C+-95e3|0)>>>0<10001){f=0;do{a[i+f>>0]=f;f=f+1|0}while((f|0)!=256)}else{n=+(C|0)*1.0e-05;C=0;do{if((C+-1|0)>>>0<254)E=~~+A(+(+D(+(+(C|0)/255.0),+n)*255.0+.5))&255;else E=C&255;a[i+C>>0]=E;C=C+1|0}while((C|0)!=256)}C=c[z>>2]|0;if((C|0)>0){n=+A(+(1.0e10/+(C|0)+.5));F=n<=2147483647.0&n>=-2147483648.0?~~n:0}else F=c[B>>2]|0;B=MR(d,256)|0;c[d+500>>2]=B;if((F+-95e3|0)>>>0<10001){d=0;do{a[B+d>>0]=d;d=d+1|0}while((d|0)!=256);return}n=+(F|0)*1.0e-05;F=0;do{if((F+-1|0)>>>0<254)G=~~+A(+(+D(+(+(F|0)/255.0),+n)*255.0+.5))&255;else G=F&255;a[B+F>>0]=G;F=F+1|0}while((F|0)!=256);return}function vT(a,b){a=a|0;b=b|0;var c=0.0,d=0;if((a|0)!=0&(b|0)!=0?(c=+A(+(1.0e15/+(a|0)/+(b|0)+.5)),!(!(c>=-2147483648.0)|!(c<=2147483647.0))):0){d=~~c;return d|0}d=0;return d|0}function wT(a,b){a=a|0;b=b|0;var c=0;if((a+-1|0)>>>0<254){c=~~+A(+(+D(+(+(a|0)/255.0),+(+(b|0)*1.0e-05))*255.0+.5))&255;return c|0}else{c=a&255;return c|0}return 0}function xT(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=c+-1|0;if((a[b+436>>0]|0)!=8)if(e>>>0<65534){f=~~+A(+(+D(+(+(c|0)/65535.0),+(+(d|0)*1.0e-05))*65535.0+.5))&65535;return f|0}else{f=c&65535;return f|0}else{if(e>>>0<254)g=~~+A(+(+D(+(+(c|0)/255.0),+(+(d|0)*1.0e-05))*255.0+.5))&255;else g=c&255;f=g&255;return f|0}return 0}function yT(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0;g=8-e|0;h=1<>2]=l;d=(e|0)==0;m=+(f|0)*1.0e-05;if((f+-95e3|0)>>>0<10001)n=0;else{f=0;do{e=MR(a,512)|0;c[l+(f<<2)>>2]=e;o=0;do{b[e+(o<<1)>>1]=~~+A(+(+D(+(j*+(((o<>>0)),+m)*65535.0+.5));o=o+1|0}while((o|0)!=256);f=f+1|0}while(f>>>0>>0);return}do{f=MR(a,512)|0;c[l+(n<<2)>>2]=f;if(d){o=0;do{b[f+(o<<1)>>1]=(o<>1]=(((((o<>>0)/(i>>>0)|0;o=o+1|0}while((o|0)!=256)}n=n+1|0}while(n>>>0>>0);return}function zT(b,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=l;l=l+16|0;h=g;if(!b){l=g;return}if(!(c[b+212>>2]&64))nT(b);i=c[b+368>>2]|0;c[h>>2]=i;j=h+8|0;a[j>>0]=a[b+435>>0]|0;k=h+9|0;a[k>>0]=a[b+436>>0]|0;a[h+10>>0]=a[b+439>>0]|0;m=a[b+438>>0]|0;n=h+11|0;a[n>>0]=m;o=m&255;if((m&255)>7)p=O(i,o>>>3)|0;else p=((O(i,o)|0)+7|0)>>>3;o=h+4|0;c[o>>2]=p;i=b+372|0;m=c[i>>2]|0;q=b+432|0;a:do if(a[q>>0]|0?c[b+216>>2]&2|0:0)switch(a[b+433>>0]|0){case 0:{if(!(m&7))break a;if(f|0)hT(b,f,1);AT(b);l=g;return}case 1:{if((m&7|0)==0?(c[b+348>>2]|0)>>>0>=5:0)break a;if(f|0)hT(b,f,1);AT(b);l=g;return}case 2:{if((m&7|0)==4)break a;if(!((f|0)==0|(m&4|0)==0))hT(b,f,1);AT(b);l=g;return}case 3:{if((m&3|0)==0?(c[b+348>>2]|0)>>>0>=3:0)break a;if(f|0)hT(b,f,1);AT(b);l=g;return}case 4:{if((m&3|0)==2)break a;if(!((f|0)==0|(m&2|0)==0))hT(b,f,1);AT(b);l=g;return}case 5:{if((m&1|0)==0?(c[b+348>>2]|0)>>>0>=2:0)break a;if(f|0)hT(b,f,1);AT(b);l=g;return}default:{if(m&1|0)break a;AT(b);l=g;return}}while(0);if(!(c[b+208>>2]&4))aR(b,141691);m=b+384|0;BT(b,c[m>>2]|0,p+1|0);r=c[m>>2]|0;s=a[r>>0]|0;t=s&255;do if(s<<24>>24)if((s&255)<5){u=b+380|0;dS(b,h,r+1|0,(c[u>>2]|0)+1|0,t);v=u;w=c[o>>2]|0;x=c[m>>2]|0;break}else aR(b,141724);else{v=b+380|0;w=p;x=r}while(0);p9(c[v>>2]|0,x|0,w+1|0)|0;b:do if((c[b+708>>2]&4|0?(a[b+712>>0]|0)==64:0)?(w=(c[m>>2]|0)+1|0,x=c[h>>2]|0,v=a[j>>0]|0,v&2):0)switch(a[k>>0]|0){case 8:{switch(v<<24>>24){case 2:{y=3;break}case 6:{y=4;break}default:break b}if(!x)break b;else{z=w;A=0}while(1){r=d[z+1>>0]|0;a[z>>0]=r+(d[z>>0]|0);p=z+2|0;a[p>>0]=(d[p>>0]|0)+r;A=A+1|0;if((A|0)==(x|0))break;else z=z+y|0}break}case 16:{switch(v<<24>>24){case 2:{B=6;break}case 6:{B=8;break}default:break b}if(!x)break b;else{C=w;D=0}while(1){r=C+1|0;p=d[C+2>>0]<<8|d[C+3>>0];o=C+4|0;t=C+5|0;s=p+(d[C>>0]<<8|d[r>>0])|0;u=(d[o>>0]<<8|d[t>>0])+p|0;a[C>>0]=s>>>8;a[r>>0]=s;a[o>>0]=u>>>8;a[t>>0]=u;D=D+1|0;if((D|0)==(x|0))break;else C=C+B|0}break}default:break b}while(0);B=b+216|0;if(c[B>>2]|0)eS(b,h);C=b+443|0;D=a[C>>0]|0;y=a[n>>0]|0;if(!(D<<24>>24)){a[C>>0]=y;if((y&255)>(d[b+442>>0]|0))aR(b,141750)}else if(D<<24>>24!=y<<24>>24)aR(b,141774);if((a[q>>0]|0)!=0?(q=c[B>>2]|0,(q&2|0)!=0):0){B=a[b+433>>0]|0;if((B&255)<6)fS(h,(c[m>>2]|0)+1|0,B&255,q);if(f|0)hT(b,f,1);if(e|0)hT(b,e,0)}else{if(e|0)hT(b,e,-1);if(f|0)hT(b,f,-1)}AT(b);f=c[b+544>>2]|0;if(!f){l=g;return}mi[f&63](b,c[i>>2]|0,d[b+433>>0]|0);l=g;return}function AT(b){b=b|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;e=b+372|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;g=b+356|0;if(f>>>0<(c[g>>2]|0)>>>0)return;a:do if(a[b+432>>0]|0?(c[e>>2]=0,r9(c[b+380>>2]|0,0,(c[b+364>>2]|0)+1|0)|0,f=b+433|0,h=(a[f>>0]|0)+1<<24>>24,a[f>>0]=h,i=h&255,(h&255)<=6):0){j=(c[b+348>>2]|0)+-1|0;k=b+368|0;do if(!(c[b+216>>2]&2)){l=(c[b+352>>2]|0)+-1|0;m=i;n=h;while(1){o=d[141389+m>>0]|0;p=j+o-(d[141396+m>>0]|0)|0;q=n&255;r=d[141885+q>>0]|0;s=l+r-(d[141892+q>>0]|0)|0;if(!(s>>>0>>0|p>>>0>>0)){t=9;break}q=n+1<<24>>24;a[f>>0]=q;if((q&255)>6){t=11;break}else{m=q&255;n=q}}if((t|0)==9){c[g>>2]=(s>>>0)/(r>>>0)|0;u=(p>>>0)/(o>>>0)|0;break}else if((t|0)==11){c[g>>2]=(s>>>0)/(r>>>0)|0;c[k>>2]=(p>>>0)/(o>>>0)|0;break a}}else{n=d[141389+i>>0]|0;u=((j+n-(d[141396+i>>0]|0)|0)>>>0)/(n>>>0)|0}while(0);c[k>>2]=u;return}while(0);u=b+212|0;if((c[u>>2]&8|0)==0?(BT(b,0,0),c[b+236>>2]=0,o=c[u>>2]|0,p=b+208|0,(o&8|0)==0):0){c[p>>2]=c[p>>2]|8;c[u>>2]=o|8}o=b+220|0;if((c[o>>2]|0)!=1229209940)return;c[b+224>>2]=0;c[b+228>>2]=0;c[o>>2]=0;cS(b,c[b+408>>2]|0)|0;return}function BT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+1024|0;f=e;g=a+224|0;h=a+236|0;c[h>>2]=b;i=a+240|0;c[i>>2]=0;j=(b|0)==0?0:d;d=a+228|0;k=(b|0)!=0;b=a+408|0;m=a+376|0;n=a+796|0;o=a+788|0;p=a+792|0;a:do if(k){q=j;b:while(1){if(!(c[d>>2]|0)){r=c[b>>2]|0;while(1){if(r|0)break;cS(a,0)|0;s=lT(a)|0;c[b>>2]=s;if((c[m>>2]|0)==1229209940)r=s;else{t=18;break b}}s=c[n>>2]|0;u=s>>>0>r>>>0?r:s;s=c[o>>2]|0;if(s)if((c[p>>2]|0)>>>0>>0){c[o>>2]=0;c[p>>2]=0;sR(a,s);t=8}else v=s;else t=8;if((t|0)==8){t=0;s=KR(a,u)|0;if(!s){t=24;break}c[o>>2]=s;c[p>>2]=u;v=s}$Q(a,v,u);JR(a,v,u);c[b>>2]=(c[b>>2]|0)-u;c[g>>2]=v;c[d>>2]=u}c[i>>2]=q;u=QT(g,0)|0;q=c[i>>2]|0;c[i>>2]=0;switch(u|0){case 1:{w=q;break a;break}case 0:break;default:{x=u;t=30;break a}}if(!q){t=38;break}}if((t|0)==18)aR(a,141821);else if((t|0)==24)jR(a,138612);else if((t|0)==38){l=e;return}}else{q=j;c:while(1){if(!(c[d>>2]|0)){u=c[b>>2]|0;while(1){if(u|0)break;cS(a,0)|0;s=lT(a)|0;c[b>>2]=s;if((c[m>>2]|0)==1229209940)u=s;else{t=18;break c}}r=c[n>>2]|0;s=r>>>0>u>>>0?u:r;r=c[o>>2]|0;if(r)if((c[p>>2]|0)>>>0>>0){c[o>>2]=0;c[p>>2]=0;sR(a,r);t=22}else y=r;else t=22;if((t|0)==22){t=0;r=KR(a,s)|0;if(!r){t=24;break}c[o>>2]=r;c[p>>2]=s;y=r}$Q(a,y,s);JR(a,y,s);c[b>>2]=(c[b>>2]|0)-s;c[g>>2]=y;c[d>>2]=s}c[h>>2]=f;c[i>>2]=1024;s=QT(g,0)|0;q=1024-(c[i>>2]|0)+q|0;c[i>>2]=0;switch(s|0){case 1:{w=q;break a;break}case 0:break;default:{x=s;t=30;break a}}if(!q){t=38;break}}if((t|0)==18)aR(a,141821);else if((t|0)==24)jR(a,138612);else if((t|0)==38){l=e;return}}while(0);if((t|0)==30){LR(a,x);x=c[a+248>>2]|0;if(k)jR(a,x);nR(a,x);l=e;return}c[h>>2]=0;h=a+208|0;c[h>>2]=c[h>>2]|8;h=a+212|0;c[h>>2]=c[h>>2]|8;if(!((c[d>>2]|0)==0?!(c[b>>2]|0):0))nR(a,141843);if(!w){l=e;return}if(k)aR(a,141821);nR(a,141865);l=e;return}function CT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!b)return;e=b+212|0;do if(!(c[e>>2]&64)){f=BR(b)|0;if(!(c[e>>2]&64)){nT(b);g=f;break}else{mR(b,141633);g=f;break}}else{if(a[b+432>>0]|0?(c[b+216>>2]&2|0)==0:0){eR(b,141899);c[b+356>>2]=c[b+352>>2]}g=BR(b)|0}while(0);e=c[b+352>>2]|0;if((g|0)<1|(e|0)==0)return;else h=0;do{f=0;i=d;while(1){zT(b,c[i>>2]|0,0);f=f+1|0;if((f|0)==(e|0))break;else i=i+4|0}h=h+1|0}while((h|0)!=(g|0));return}function DT(a){a=a|0;var b=0,d=0;if(!a)return;b=a+212|0;d=c[b>>2]|0;if(!(d&64)){c[b>>2]=d|16384;d=a+216|0;c[d>>2]=c[d>>2]|1024;return}else{mR(a,141964);return}}function ET(a){a=a|0;var b=0,d=0;if(!a)return;b=a+212|0;d=c[b>>2]|0;if(!(d&64)){c[b>>2]=d|16384;d=a+216|0;c[d>>2]=c[d>>2]|33558528;return}else{mR(a,141964);return}}function FT(a){a=a|0;var b=0,d=0;if(!a)return;b=a+212|0;d=c[b>>2]|0;if(!(d&64)){c[b>>2]=d|16384;d=a+216|0;c[d>>2]=c[d>>2]|20480;return}else{mR(a,141964);return}}function GT(b,c){b=b|0;c=c|0;var d=0;if(!((b|0)!=0&(c|0)!=0)){d=0;return d|0}d=a[c+29>>0]|0;return d|0}function HT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!((a|0)!=0&(b|0)!=0)){e=0;return e|0}e=c[b+8>>2]&d;return e|0}function IT(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;if((b|0)==0|(e|0)==0){m=0;return m|0}if(f|0)c[f>>2]=c[e>>2];if(g|0)c[g>>2]=c[e+4>>2];if(h|0)c[h>>2]=d[e+24>>0];if(i|0)c[i>>2]=d[e+25>>0];if(k|0)c[k>>2]=d[e+26>>0];if(l|0)c[l>>2]=d[e+27>>0];l=a[e+28>>0]|0;if(j|0)c[j>>2]=l&255;bS(b,c[e>>2]|0,c[e+4>>2]|0,d[e+24>>0]|0,d[e+25>>0]|0,l&255,d[e+26>>0]|0,d[e+27>>0]|0);m=1;return m|0}function JT(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0;if(!((a|0)!=0&(b|0)!=0)){g=0;return g|0}if(!(d|0?(c[b+8>>2]&8|0)!=0:0)){g=0;return g|0}c[d>>2]=c[b+16>>2];c[f>>2]=e[b+20>>1];g=8;return g|0}function KT(b,d,f,g,h){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!((b|0)!=0&(d|0)!=0)){i=0;return i|0}if(!(c[d+8>>2]&16)){i=0;return i|0}if((a[d+25>>0]|0)==3){if(!f)j=0;else{c[f>>2]=c[d+156>>2];j=16}if(!h)k=j;else{c[h>>2]=d+160;k=j}}else{if(!h)l=0;else{c[h>>2]=d+160;l=16}if(!f)k=l;else{c[f>>2]=0;k=l}}if(!g){i=k;return i|0}c[g>>2]=e[d+22>>1];i=16;return i|0}function LT(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[a+188>>2]|0;return b|0}function MT(a,b,c){a=a|0;b=b|0;c=c|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=a>>>16;f=a&65535;if((c|0)==1){a=f+(d[b>>0]|0)|0;g=a>>>0>65520?a+-65521|0:a;a=g+e|0;h=(a>>>0>65520?a+15|0:a)<<16|g;return h|0}if(!b){h=1;return h|0}if(c>>>0<16){if(!c){i=e;j=f}else{g=c;a=b;k=f;l=e;while(1){g=g+-1|0;m=k+(d[a>>0]|0)|0;n=m+l|0;if(!g){i=n;j=m;break}else{a=a+1|0;k=m;l=n}}}h=((i>>>0)%65521|0)<<16|(j>>>0>65520?j+-65521|0:j);return h|0}if(c>>>0>5551){j=c;i=b;l=e;k=f;do{j=j+-5552|0;a=347;g=i;n=l;m=k;while(1){o=m+(d[g>>0]|0)|0;p=o+(d[g+1>>0]|0)|0;q=p+(d[g+2>>0]|0)|0;r=q+(d[g+3>>0]|0)|0;s=r+(d[g+4>>0]|0)|0;t=s+(d[g+5>>0]|0)|0;u=t+(d[g+6>>0]|0)|0;v=u+(d[g+7>>0]|0)|0;w=v+(d[g+8>>0]|0)|0;x=w+(d[g+9>>0]|0)|0;y=x+(d[g+10>>0]|0)|0;z=y+(d[g+11>>0]|0)|0;A=z+(d[g+12>>0]|0)|0;B=A+(d[g+13>>0]|0)|0;C=B+(d[g+14>>0]|0)|0;m=C+(d[g+15>>0]|0)|0;n=o+n+p+q+r+s+t+u+v+w+x+y+z+A+B+C+m|0;a=a+-1|0;if(!a)break;else g=g+16|0}i=i+5552|0;k=(m>>>0)%65521|0;l=(n>>>0)%65521|0}while(j>>>0>5551);if(j)if(j>>>0>15){D=j;E=i;F=l;G=k;H=14}else{I=j;J=i;K=l;L=k;H=17}else{M=l;N=k}}else{D=c;E=b;F=e;G=f;H=14}if((H|0)==14){f=D+-16|0;e=f&-16;b=e+16|0;c=D;D=E;k=F;F=G;while(1){c=c+-16|0;G=F+(d[D>>0]|0)|0;l=G+(d[D+1>>0]|0)|0;i=l+(d[D+2>>0]|0)|0;j=i+(d[D+3>>0]|0)|0;g=j+(d[D+4>>0]|0)|0;a=g+(d[D+5>>0]|0)|0;C=a+(d[D+6>>0]|0)|0;B=C+(d[D+7>>0]|0)|0;A=B+(d[D+8>>0]|0)|0;z=A+(d[D+9>>0]|0)|0;y=z+(d[D+10>>0]|0)|0;x=y+(d[D+11>>0]|0)|0;w=x+(d[D+12>>0]|0)|0;v=w+(d[D+13>>0]|0)|0;u=v+(d[D+14>>0]|0)|0;F=u+(d[D+15>>0]|0)|0;k=G+k+l+i+j+g+a+C+B+A+z+y+x+w+v+u+F|0;if(c>>>0<=15)break;else D=D+16|0}D=f-e|0;if(!D){O=k;P=F;H=18}else{I=D;J=E+b|0;K=k;L=F;H=17}}if((H|0)==17)while(1){H=0;I=I+-1|0;F=L+(d[J>>0]|0)|0;k=F+K|0;if(!I){O=k;P=F;H=18;break}else{J=J+1|0;K=k;L=F;H=17}}if((H|0)==18){M=(O>>>0)%65521|0;N=(P>>>0)%65521|0}h=M<<16|N;return h|0}function NT(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!b){f=0;return f|0}g=~a;a:do if(e){a=g;h=e;i=b;while(1){if(!(i&3))break;j=c[23600+((a&255^(d[i>>0]|0))<<2)>>2]^a>>>8;k=h+-1|0;if(!k){l=j;break a}else{a=j;h=k;i=i+1|0}}if(h>>>0>31){k=h+-32|0;j=k&-32;m=i+(j+32)|0;n=i;o=a;p=h;while(1){q=c[n>>2]^o;r=c[25648+((q>>>8&255)<<2)>>2]^c[26672+((q&255)<<2)>>2]^c[24624+((q>>>16&255)<<2)>>2]^c[23600+(q>>>24<<2)>>2]^c[n+4>>2];q=c[25648+((r>>>8&255)<<2)>>2]^c[26672+((r&255)<<2)>>2]^c[24624+((r>>>16&255)<<2)>>2]^c[23600+(r>>>24<<2)>>2]^c[n+8>>2];r=c[25648+((q>>>8&255)<<2)>>2]^c[26672+((q&255)<<2)>>2]^c[24624+((q>>>16&255)<<2)>>2]^c[23600+(q>>>24<<2)>>2]^c[n+12>>2];q=c[25648+((r>>>8&255)<<2)>>2]^c[26672+((r&255)<<2)>>2]^c[24624+((r>>>16&255)<<2)>>2]^c[23600+(r>>>24<<2)>>2]^c[n+16>>2];r=c[25648+((q>>>8&255)<<2)>>2]^c[26672+((q&255)<<2)>>2]^c[24624+((q>>>16&255)<<2)>>2]^c[23600+(q>>>24<<2)>>2]^c[n+20>>2];q=c[25648+((r>>>8&255)<<2)>>2]^c[26672+((r&255)<<2)>>2]^c[24624+((r>>>16&255)<<2)>>2]^c[23600+(r>>>24<<2)>>2]^c[n+24>>2];r=c[25648+((q>>>8&255)<<2)>>2]^c[26672+((q&255)<<2)>>2]^c[24624+((q>>>16&255)<<2)>>2]^c[23600+(q>>>24<<2)>>2]^c[n+28>>2];o=c[25648+((r>>>8&255)<<2)>>2]^c[26672+((r&255)<<2)>>2]^c[24624+((r>>>16&255)<<2)>>2]^c[23600+(r>>>24<<2)>>2];p=p+-32|0;if(p>>>0<=31)break;else n=n+32|0}s=m;t=o;u=k-j|0}else{s=i;t=a;u=h}if(u>>>0>3){n=u+-4|0;p=n>>>2;r=s;q=u;v=t;while(1){w=c[r>>2]^v;v=c[25648+((w>>>8&255)<<2)>>2]^c[26672+((w&255)<<2)>>2]^c[24624+((w>>>16&255)<<2)>>2]^c[23600+(w>>>24<<2)>>2];q=q+-4|0;if(q>>>0<=3)break;else r=r+4|0}x=s+(p+1<<2)|0;y=v;z=n&3}else{x=s;y=t;z=u}if(!z)l=y;else{r=x;q=y;h=z;while(1){a=c[23600+((q&255^(d[r>>0]|0))<<2)>>2]^q>>>8;h=h+-1|0;if(!h){l=a;break}else{r=r+1|0;q=a}}}}else l=g;while(0);f=~l;return f|0}function OT(a){a=a|0;var b=0,d=0,e=0;if(!a){b=-2;return b|0}d=c[a+28>>2]|0;if(!d){b=-2;return b|0}c[d+40>>2]=0;c[d+44>>2]=0;c[d+48>>2]=0;c[d+28>>2]=0;c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;e=c[d+8>>2]|0;if(e|0)c[a+48>>2]=e&1;c[d>>2]=0;c[d+4>>2]=0;c[d+12>>2]=0;c[d+20>>2]=32768;c[d+32>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;e=d+1328|0;c[d+108>>2]=e;c[d+80>>2]=e;c[d+76>>2]=e;c[d+7104>>2]=1;c[d+7108>>2]=-1;b=0;return b|0}function PT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!d){f=-6;return f|0}if((e|0)!=56|(a[d>>0]|0)!=49){f=-6;return f|0}if(!b){f=-2;return f|0}d=b+24|0;c[d>>2]=0;e=b+32|0;g=c[e>>2]|0;if(!g){c[e>>2]=64;c[b+40>>2]=0;h=64}else h=g;g=b+36|0;if(!(c[g>>2]|0))c[g>>2]=104;g=Rh[h&127](c[b+40>>2]|0,1,7116)|0;if(!g){f=-4;return f|0}c[b+28>>2]=g;c[g+52>>2]=0;c[g+8>>2]=1;c[g+36>>2]=15;c[g+40>>2]=0;c[g+44>>2]=0;c[g+48>>2]=0;c[g+28>>2]=0;c[b+20>>2]=0;c[b+8>>2]=0;c[d>>2]=0;c[b+48>>2]=1;c[g>>2]=0;c[g+4>>2]=0;c[g+12>>2]=0;c[g+20>>2]=32768;c[g+32>>2]=0;c[g+56>>2]=0;c[g+60>>2]=0;b=g+1328|0;c[g+108>>2]=b;c[g+80>>2]=b;c[g+76>>2]=b;c[g+7104>>2]=1;c[g+7108>>2]=-1;f=0;return f|0} +function jI(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;j=f+8|0;k=c[j>>2]|0;l=h+4|0;m=c[l>>2]|0;if(c[h>>2]&2|0?(lI(h)|0)<0:0){n=-1;return n|0}o=h+16|0;p=(c[h+20>>2]|0)+(O(c[o>>2]|0,c[i+4>>2]|0)|0)|0;q=a[m+9>>0]|0;r=p+(O(c[i>>2]|0,q&255)|0)|0;i=(c[(c[f+52>>2]|0)+12>>2]|0)+28|0;f=c[g+4>>2]|0;a:do if(!f){s=i;t=20}else{if(q<<24>>24==2){u=i;v=f}else{p=f<<1;w=i;while(1){x=0;y=w;while(1){z=x+(e[y>>1]|0)|0;A=b[y+2>>1]|0;B=A&65535;C=y+4|0;if(!(A<<16>>16))if(!z)break a;else{D=z;E=C}else{D=z+B|0;E=C+(B<<2)|0}if((D|0)<(k|0)){x=D;y=E}else break}p=p+-1|0;if(!p){s=E;t=20;break a}else w=E}}while(1){w=0;p=u;while(1){y=w+(d[p>>0]|0)|0;x=a[p+1>>0]|0;B=x&255;C=p+2|0;if(!(x<<24>>24))if(!y)break a;else{F=y;G=C}else{F=y+B|0;G=C+(B<<1)|0}if((F|0)<(k|0)){w=F;p=G}else break}p=0;w=G+(G&2)|0;do{B=e[w+2>>1]|0;C=w;w=w+((B<<2)+4)|0;p=p+(e[C>>1]|0)+B|0}while((p|0)<(k|0));v=v+-1|0;if(!v){s=w;t=20;break}else u=w}}while(0);b:do if((t|0)==20){u=c[g>>2]|0;if((u|0)==0?(c[g+8>>2]|0)==(c[j>>2]|0):0){switch(q<<24>>24){case 2:break;case 4:{v=c[g+12>>2]|0;G=s;F=r;while(1){E=0;D=G;while(1){i=E+(e[D>>1]|0)|0;f=b[D+2>>1]|0;p=f&65535;B=D+4|0;if(!(f<<16>>16))if(!i)break b;else{H=i;I=B}else{f=p<<2;oE(F+(i<<2)|0,B,f)|0;H=i+p|0;I=B+f|0}if((H|0)<(k|0)){E=H;D=I}else break}D=I;E=0;while(1){w=E+(e[D>>1]|0)|0;f=b[D+2>>1]|0;B=f&65535;p=D+4|0;if(!(f<<16>>16)){J=p;K=w}else{f=B<<2;i=0;C=F+(w<<2)|0;y=p;while(1){x=c[y>>2]|0;z=c[C>>2]|0;A=x>>>24;L=z&16711935;M=z&65280;c[C>>2]=((O((x&65280)-M|0,A)|0)>>>8)+M&65280|((O((x&16711935)-L|0,A)|0)>>>8)+L&16711935|-16777216;i=i+1|0;if((i|0)==(B|0))break;else{C=C+4|0;y=y+4|0}}J=p+f|0;K=w+B|0}if((K|0)<(k|0)){D=J;E=K}else break}v=v+-1|0;if(!v)break b;else{G=J;F=F+(c[o>>2]|0)|0}}break}default:break b}if(((c[m+16>>2]|0)!=2016?(c[m+12>>2]|0)!=2016:0)?(c[m+20>>2]|0)!=2016:0){F=c[g+12>>2]|0;G=s;v=r;while(1){E=0;D=G;while(1){y=E+(d[D>>0]|0)|0;C=a[D+1>>0]|0;i=C&255;L=D+2|0;if(!(C<<24>>24))if(!y)break b;else{N=y;P=L}else{C=i<<1;oE(v+(y<<1)|0,L,C)|0;N=y+i|0;P=L+C|0}if((N|0)<(k|0)){E=N;D=P}else break}D=P+(P&2)|0;E=0;while(1){C=E+(e[D>>1]|0)|0;L=b[D+2>>1]|0;i=L&65535;y=D+4|0;if(!(L<<16>>16)){Q=y;R=C}else{L=i<<2;A=0;x=v+(C<<1)|0;M=y;while(1){z=c[M>>2]|0;S=e[x>>1]|0;T=(S<<16|S)&65043487;S=((O((z&65043487)-T|0,z>>>5&31)|0)>>>5)+T&65043487;b[x>>1]=S>>>16|S;A=A+1|0;if((A|0)==(i|0))break;else{x=x+2|0;M=M+4|0}}Q=y+L|0;R=C+i|0}if((R|0)<(k|0)){D=Q;E=R}else break}F=F+-1|0;if(!F)break b;else{G=Q;v=v+(c[o>>2]|0)|0}}}v=r;G=c[g+12>>2]|0;F=s;while(1){E=0;D=F;while(1){M=E+(d[D>>0]|0)|0;x=a[D+1>>0]|0;A=x&255;B=D+2|0;if(!(x<<24>>24))if(!M)break b;else{U=M;V=B}else{x=A<<1;oE(v+(M<<1)|0,B,x)|0;U=M+A|0;V=B+x|0}if((U|0)<(k|0)){E=U;D=V}else break}D=V+(V&2)|0;E=0;while(1){x=E+(e[D>>1]|0)|0;B=b[D+2>>1]|0;A=B&65535;M=D+4|0;if(!(B<<16>>16)){W=M;X=x}else{B=A<<2;w=v+(x<<1)|0;f=0;p=M;while(1){S=c[p>>2]|0;T=e[w>>1]|0;z=(T<<16|T)&132184095;T=((O((S&132184095)-z|0,S>>>5&31)|0)>>>5)+z&132184095;b[w>>1]=T>>>16|T;f=f+1|0;if((f|0)==(A|0))break;else{w=w+2|0;p=p+4|0}}W=M+B|0;X=x+A|0}if((X|0)<(k|0)){D=W;E=X}else break}G=G+-1|0;if(!G)break b;else{v=v+(c[o>>2]|0)|0;F=W}}}F=c[l>>2]|0;switch(a[F+9>>0]|0){case 2:break;case 4:{v=(c[g+8>>2]|0)+u|0;G=c[g+12>>2]|0;E=s;D=r+(0-(u<<2))|0;while(1){p=0;w=E;while(1){f=p+(e[w>>1]|0)|0;i=b[w+2>>1]|0;C=i&65535;L=w+4|0;if(!(i<<16>>16))if(!f)break b;else{Y=f;Z=L}else{i=u-f|0;y=(i|0)>0;T=y?u:f;z=C-(y?i:0)|0;i=v-T|0;y=(z|0)>(i|0)?i:z;if((y|0)>0)oE(D+(T<<2)|0,L+(T-f<<2)|0,y<<2)|0;Y=f+C|0;Z=L+(C<<2)|0}if((Y|0)<(k|0)){p=Y;w=Z}else break}w=Z;p=0;while(1){C=p+(e[w>>1]|0)|0;L=b[w+2>>1]|0;f=L&65535;y=w+4|0;if(!(L<<16>>16)){_=y;$=C}else{L=u-C|0;T=(L|0)>0;z=T?u:C;i=f-(T?L:0)|0;L=v-z|0;T=(i|0)>(L|0)?L:i;if((T|0)>0){i=D+(z<<2)|0;L=y+(z-C<<2)|0;z=0;do{S=c[L+(z<<2)>>2]|0;aa=i+(z<<2)|0;ba=c[aa>>2]|0;ca=S>>>24;da=ba&16711935;ea=ba&65280;c[aa>>2]=((O((S&16711935)-da|0,ca)|0)>>>8)+da&16711935|((O((S&65280)-ea|0,ca)|0)>>>8)+ea&65280|-16777216;z=z+1|0}while((z|0)<(T|0))}_=y+(f<<2)|0;$=C+f|0}if(($|0)<(k|0)){w=_;p=$}else break}G=G+-1|0;if(!G)break b;else{E=_;D=D+(c[o>>2]|0)|0}}break}default:break b}if(((c[F+16>>2]|0)!=2016?(c[F+12>>2]|0)!=2016:0)?(c[F+20>>2]|0)!=2016:0){D=(c[g+8>>2]|0)+u|0;E=c[g+12>>2]|0;G=r+(0-(u<<1))|0;v=s;while(1){p=0;w=v;while(1){T=p+(d[w>>0]|0)|0;z=a[w+1>>0]|0;i=z&255;L=w+2|0;if(!(z<<24>>24))if(!T)break b;else{fa=T;ga=L}else{z=u-T|0;A=(z|0)>0;x=i-(A?z:0)|0;z=A?u:T;A=D-z|0;B=(x|0)>(A|0)?A:x;if((B|0)>0)oE(G+(z<<1)|0,L+(z-T<<1)|0,B<<1)|0;fa=T+i|0;ga=L+(i<<1)|0}if((fa|0)<(k|0)){p=fa;w=ga}else break}w=ga+(ga&2)|0;p=0;while(1){i=p+(e[w>>1]|0)|0;L=b[w+2>>1]|0;T=L&65535;B=w+4|0;if(!(L<<16>>16)){ha=B;ia=i}else{L=u-i|0;z=(L|0)>0;x=T-(z?L:0)|0;L=z?u:i;z=D-L|0;A=(x|0)>(z|0)?z:x;if((A|0)>0){x=G+(L<<1)|0;z=B+(L-i<<2)|0;L=0;do{M=c[z+(L<<2)>>2]|0;ea=x+(L<<1)|0;ca=e[ea>>1]|0;S=(ca<<16|ca)&65043487;ca=((O((M&65043487)-S|0,M>>>5&31)|0)>>>5)+S&65043487;b[ea>>1]=ca>>>16|ca;L=L+1|0}while((L|0)<(A|0))}ha=B+(T<<2)|0;ia=i+T|0}if((ia|0)<(k|0)){w=ha;p=ia}else break}E=E+-1|0;if(!E)break b;else{G=G+(c[o>>2]|0)|0;v=ha}}}v=(c[g+8>>2]|0)+u|0;G=s;E=r+(0-(u<<1))|0;D=c[g+12>>2]|0;while(1){F=0;p=G;while(1){w=F+(d[p>>0]|0)|0;A=a[p+1>>0]|0;L=A&255;x=p+2|0;if(!(A<<24>>24))if(!w)break b;else{ja=w;ka=x}else{A=u-w|0;z=(A|0)>0;f=L-(z?A:0)|0;A=z?u:w;z=v-A|0;C=(f|0)>(z|0)?z:f;if((C|0)>0)oE(E+(A<<1)|0,x+(A-w<<1)|0,C<<1)|0;ja=w+L|0;ka=x+(L<<1)|0}if((ja|0)<(k|0)){F=ja;p=ka}else break}p=0;F=ka+(ka&2)|0;while(1){L=p+(e[F>>1]|0)|0;x=b[F+2>>1]|0;w=x&65535;C=F+4|0;if(!(x<<16>>16)){la=L;ma=C}else{x=u-L|0;A=(x|0)>0;f=w-(A?x:0)|0;x=A?u:L;A=v-x|0;z=(f|0)>(A|0)?A:f;if((z|0)>0){f=E+(x<<1)|0;A=C+(x-L<<2)|0;x=0;do{y=c[A+(x<<2)>>2]|0;ca=f+(x<<1)|0;ea=e[ca>>1]|0;S=(ea<<16|ea)&132184095;ea=((O((y&132184095)-S|0,y>>>5&31)|0)>>>5)+S&132184095;b[ca>>1]=ea>>>16|ea;x=x+1|0}while((x|0)<(z|0))}la=L+w|0;ma=C+(w<<2)|0}if((la|0)<(k|0)){p=la;F=ma}else break}D=D+-1|0;if(!D)break;else{G=ma;E=E+(c[o>>2]|0)|0}}}while(0);if(!(c[h>>2]&2)){n=0;return n|0}mI(h);n=0;return n|0}function kI(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0;j=f+8|0;k=c[j>>2]|0;if(c[h>>2]&2|0?(lI(h)|0)<0:0){l=-1;return l|0}m=h+16|0;n=c[m>>2]|0;o=(c[h+20>>2]|0)+(O(n,c[i+4>>2]|0)|0)|0;p=c[f+4>>2]|0;q=a[p+9>>0]|0;r=o+(O(c[i>>2]|0,q&255)|0)|0;i=c[f+52>>2]|0;f=c[i+12>>2]|0;o=c[g+4>>2]|0;a:do if(!o){s=f;t=34}else{b:do switch(q<<24>>24){case 1:{u=o;v=0;w=f;while(1){x=v+(d[w>>0]|0)|0;y=a[w+1>>0]|0;z=y&255;A=w+2|0;if(!(y<<24>>24))if(!x){B=5;C=u;D=A;E=0}else{F=x;G=A;t=8}else{F=x+z|0;G=A+z|0;t=8}do if((t|0)==8){t=0;if((F|0)==(k|0)){z=u+-1|0;if(!z){B=3;C=0;D=G;E=0;break}else{H=z;I=0}}else{H=u;I=F}B=0;C=H;D=G;E=I}while(0);switch(B&7){case 3:{s=D;t=34;break a;break}case 0:{u=C;v=E;w=D;break}default:{J=D;K=B;break b}}}break}case 2:{w=o;v=f;u=0;while(1){z=u+(d[v>>0]|0)|0;A=a[v+1>>0]|0;x=A&255;y=v+2|0;if(!(A<<24>>24))if(!z){L=5;M=w;N=y;P=0}else{Q=y;R=z;t=15}else{Q=y+(x<<1)|0;R=z+x|0;t=15}do if((t|0)==15){t=0;if((R|0)==(k|0)){x=w+-1|0;if(!x){L=6;M=0;N=Q;P=0;break}else{S=x;T=0}}else{S=w;T=R}L=0;M=S;N=Q;P=T}while(0);switch(L&7){case 6:{s=N;t=34;break a;break}case 0:{w=M;v=N;u=P;break}default:{J=N;K=L;break b}}}break}case 3:{u=o;v=f;w=0;while(1){x=w+(d[v>>0]|0)|0;z=a[v+1>>0]|0;y=z&255;A=v+2|0;if(!(z<<24>>24))if(!x){U=0;V=5;W=u;X=A}else{Y=A;Z=x;t=22}else{Y=A+(y*3|0)|0;Z=x+y|0;t=22}do if((t|0)==22){t=0;if((Z|0)==(k|0)){y=u+-1|0;if(!y){U=0;V=8;W=0;X=Y;break}else{_=0;$=y}}else{_=Z;$=u}U=_;V=0;W=$;X=Y}while(0);switch(V&15){case 8:{s=X;t=34;break a;break}case 0:{u=W;v=X;w=U;break}default:{J=X;K=V;break b}}}break}case 4:{w=0;v=o;u=f;while(1){y=w+(e[u>>1]|0)|0;x=b[u+2>>1]|0;A=x&65535;z=u+4|0;if(!(x<<16>>16))if(!y){aa=v;ba=z;ca=0;da=5}else{ea=z;fa=y;t=29}else{ea=z+(A<<2)|0;fa=y+A|0;t=29}do if((t|0)==29){t=0;if((fa|0)==(k|0)){A=v+-1|0;if(!A){aa=0;ba=ea;ca=0;da=10;break}else{ga=A;ha=0}}else{ga=v;ha=fa}aa=ga;ba=ea;ca=ha;da=0}while(0);switch(da&15){case 10:{s=ba;t=34;break a;break}case 0:{w=ca;v=aa;u=ba;break}default:{J=ba;K=da;break b}}}break}default:{s=f;t=34;break a}}while(0);switch(K|0){case 0:{s=J;t=34;break a;break}case 5:{break a;break}default:l=0}return l|0}while(0);c:do if((t|0)==34){J=a[i+79>>0]|0;K=J&255;f=c[g>>2]|0;if((f|0)==0?(c[g+8>>2]|0)==(c[j>>2]|0):0){if(J<<24>>24==-1)switch(q<<24>>24){case 1:{da=c[g+12>>2]|0;ba=r;aa=s;while(1){ca=0;ha=aa;while(1){ea=ca+(d[ha>>0]|0)|0;ga=a[ha+1>>0]|0;fa=ga&255;o=ha+2|0;if(!(ga<<24>>24))if(!ea)break c;else{ia=ea;ja=o}else{oE(ba+ea|0,o,fa)|0;ia=ea+fa|0;ja=o+fa|0}if((ia|0)==(k|0))break;else{ca=ia;ha=ja}}da=da+-1|0;if(!da)break c;else{ba=ba+(c[m>>2]|0)|0;aa=ja}}break}case 2:{aa=c[g+12>>2]|0;ba=s;da=r;while(1){ha=0;ca=ba;while(1){fa=ha+(d[ca>>0]|0)|0;o=a[ca+1>>0]|0;ea=o&255;ga=ca+2|0;if(!(o<<24>>24))if(!fa)break c;else{ka=fa;la=ga}else{o=ea<<1;oE(da+(fa<<1)|0,ga,o)|0;ka=fa+ea|0;la=ga+o|0}if((ka|0)==(k|0))break;else{ha=ka;ca=la}}aa=aa+-1|0;if(!aa)break c;else{ba=la;da=da+(c[m>>2]|0)|0}}break}case 3:{da=c[g+12>>2]|0;ba=s;aa=r;while(1){ca=0;ha=ba;while(1){o=ca+(d[ha>>0]|0)|0;ga=a[ha+1>>0]|0;ea=ga&255;fa=ha+2|0;if(!(ga<<24>>24))if(!o)break c;else{ma=o;na=fa}else{ga=ea*3|0;oE(aa+(o*3|0)|0,fa,ga)|0;ma=o+ea|0;na=fa+ga|0}if((ma|0)==(k|0))break;else{ca=ma;ha=na}}da=da+-1|0;if(!da)break c;else{ba=na;aa=aa+(c[m>>2]|0)|0}}break}case 4:{aa=c[g+12>>2]|0;ba=s;da=r;while(1){ha=0;ca=ba;while(1){ga=ha+(e[ca>>1]|0)|0;fa=b[ca+2>>1]|0;ea=fa&65535;o=ca+4|0;if(!(fa<<16>>16))if(!ga)break c;else{oa=ga;pa=o}else{fa=ea<<2;oE(da+(ga<<2)|0,o,fa)|0;oa=ga+ea|0;pa=o+fa|0}if((oa|0)==(k|0))break;else{ha=oa;ca=pa}}aa=aa+-1|0;if(!aa)break c;else{ba=pa;da=da+(c[m>>2]|0)|0}}break}default:break c}switch(q<<24>>24){case 4:{da=p+12|0;ba=c[da>>2]|0;aa=p+16|0;ca=c[aa>>2]|0;ha=p+20|0;fa=c[ha>>2]|0;if((ca|ba|fa|0)==16777215?(ba|0)==65280|(ca|0)==65280|(fa|0)==65280:0){fa=c[g+12>>2]|0;if(J<<24>>24==-128){ca=fa;ba=r;o=s;while(1){ea=0;ga=o;while(1){V=ea+(e[ga>>1]|0)|0;X=b[ga+2>>1]|0;U=X&65535;W=ga+4|0;if(!(X<<16>>16))if(!V)break c;else{qa=V;ra=W}else{X=ba+(V<<2)|0;Y=W;$=0;while(1){_=c[Y>>2]|0;Z=c[X>>2]|0;c[X>>2]=(((Z&16711422)+(_&16711422)|0)>>>1)+(_&65793&Z);$=$+1|0;if(($|0)==(U|0))break;else{X=X+4|0;Y=Y+4|0}}qa=V+U|0;ra=W+(U<<2)|0}if((qa|0)==(k|0))break;else{ea=qa;ga=ra}}ca=ca+-1|0;if(!ca)break c;else{ba=ba+(c[m>>2]|0)|0;o=ra}}}else{o=fa;ba=r;ca=s;while(1){ga=0;ea=ca;while(1){Y=ga+(e[ea>>1]|0)|0;X=b[ea+2>>1]|0;$=X&65535;Z=ea+4|0;if(!(X<<16>>16))if(!Y)break c;else{sa=Y;ta=Z}else{X=ba+(Y<<2)|0;_=Z;L=0;while(1){N=c[_>>2]|0;P=c[X>>2]|0;M=P&16711935;T=P&65280;c[X>>2]=((O((N&16711935)-M|0,K)|0)>>>8)+M&16711935|((O((N&65280)-T|0,K)|0)>>>8)+T&65280;L=L+1|0;if((L|0)==($|0))break;else{X=X+4|0;_=_+4|0}}sa=Y+$|0;ta=Z+($<<2)|0}if((sa|0)==(k|0))break;else{ga=sa;ea=ta}}o=o+-1|0;if(!o)break c;else{ba=ba+(c[m>>2]|0)|0;ca=ta}}}}ca=p+28|0;ba=p+32|0;o=p+29|0;fa=p+33|0;ea=p+30|0;ga=p+34|0;_=p+24|0;X=c[g+12>>2]|0;L=r;U=s;while(1){W=0;V=U;while(1){T=W+(e[V>>1]|0)|0;N=b[V+2>>1]|0;M=N&65535;P=V+4|0;if(!(N<<16>>16))if(!T)break c;else{ua=T;va=P}else{N=L+(T<<2)|0;Q=P;S=0;while(1){R=c[Q>>2]|0;B=c[N>>2]|0;D=d[ca>>0]|0;E=c[10388+(D<<2)>>2]|0;C=c[da>>2]|0;I=d[ba>>0]|0;G=d[o>>0]|0;H=c[10388+(G<<2)>>2]|0;F=c[aa>>2]|0;u=d[fa>>0]|0;v=d[ea>>0]|0;w=c[10388+(v<<2)>>2]|0;A=c[ha>>2]|0;y=d[ga>>0]|0;z=d[E+((C&B)>>>I)>>0]|0;x=d[H+((F&B)>>>u)>>0]|0;wa=d[w+((A&B)>>>y)>>0]|0;B=(((O((d[E+((C&R)>>>I)>>0]|0)-z|0,K)|0)>>>8)+z|0)>>>D<>>u)>>0]|0)-x|0,K)|0)>>>8)+x|0)>>>G<>>y)>>0]|0)-wa|0,K)|0)>>>8)+wa|0)>>>v<>2]=B|c[_>>2]|I|u;S=S+1|0;if((S|0)==(M|0))break;else{N=N+4|0;Q=Q+4|0}}ua=T+M|0;va=P+(M<<2)|0}if((ua|0)==(k|0))break;else{W=ua;V=va}}X=X+-1|0;if(!X)break c;else{L=L+(c[m>>2]|0)|0;U=va}}break}case 2:{U=c[p+12>>2]|0;L=c[p+16>>2]|0;X=c[p+20>>2]|0;_=L|U|X;d:do if((_|0)<65535){switch(_|0){case 32767:break;default:break d}if((U|0)==992|(L|0)==992|(X|0)==992){ga=c[g+12>>2]|0;if(J<<24>>24==-128){xa=ga;ya=r;za=s}else{ha=K>>>3;ea=ga;ga=r;fa=s;while(1){aa=0;o=fa;while(1){ba=aa+(d[o>>0]|0)|0;da=a[o+1>>0]|0;ca=da&255;V=o+2|0;if(!(da<<24>>24))if(!ba)break c;else{Aa=ba;Ba=V}else{da=0;W=V;Q=ga+(ba<<1)|0;while(1){N=e[W>>1]|0;S=e[Q>>1]|0;$=(S<<16|S)&65043487;S=((O(((N<<16|N)&65043487)-$|0,ha)|0)>>>5)+$&65043487;b[Q>>1]=S>>>16|S;da=da+1|0;if((da|0)==(ca|0))break;else{W=W+2|0;Q=Q+2|0}}Aa=ba+ca|0;Ba=V+(ca<<1)|0}if((Aa|0)==(k|0))break;else{aa=Aa;o=Ba}}ea=ea+-1|0;if(!ea)break c;else{ga=ga+n|0;fa=Ba}}}while(1){fa=0;ga=za;while(1){ea=fa+(d[ga>>0]|0)|0;ha=a[ga+1>>0]|0;o=ha&255;aa=ga+2|0;if(!(ha<<24>>24))if(!ea)break c;else{Ca=ea;Da=aa}else{ha=ya+(ea<<1)|0;M=aa;do if(!((ha^M)&3)){if(!(M&3)){Ea=o;Fa=aa;Ga=ha}else{P=b[aa>>1]|0;T=b[ha>>1]|0;b[ha>>1]=(((T&-1058&65535)+(P&-1058&65535)|0)>>>1)+(P&1057&T&65535);Ea=o+-1|0;Fa=ga+4|0;Ga=ha+2|0}if(Ea>>>0>1){T=Ea+-2|0;P=T&-2;Q=Ga+4+(P<<1)|0;W=Ea;da=Fa;S=Ga;while(1){$=c[da>>2]|0;N=c[S>>2]|0;c[S>>2]=(N>>>1&2112847343)+($>>>1&2112847343)+($&69272609&N);W=W+-2|0;if(W>>>0<=1)break;else{da=da+4|0;S=S+4|0}}Ha=T-P|0;Ia=Fa+4+(P<<1)|0;Ja=Q}else{Ha=Ea;Ia=Fa;Ja=Ga}if(!Ha)break;S=b[Ia>>1]|0;da=b[Ja>>1]|0;b[Ja>>1]=(((da&-1058&65535)+(S&-1058&65535)|0)>>>1)+(S&1057&da&65535)}else{da=o;S=aa;W=ha;while(1){da=da+-1|0;N=b[S>>1]|0;$=b[W>>1]|0;b[W>>1]=((($&-1058&65535)+(N&-1058&65535)|0)>>>1)+(N&1057&$&65535);if(!da)break;else{S=S+2|0;W=W+2|0}}}while(0);Ca=ea+o|0;Da=aa+(o<<1)|0}if((Ca|0)==(k|0))break;else{fa=Ca;ga=Da}}xa=xa+-1|0;if(!xa)break c;else{ya=ya+(c[m>>2]|0)|0;za=Da}}}}else{switch(_|0){case 65535:break;default:break d}if((U|0)==2016|(L|0)==2016|(X|0)==2016){ga=c[g+12>>2]|0;if(J<<24>>24==-128){Ka=ga;La=r;Ma=s}else{fa=K>>>3;ha=ga;ga=r;M=s;while(1){ca=0;V=M;while(1){ba=ca+(d[V>>0]|0)|0;W=a[V+1>>0]|0;S=W&255;da=V+2|0;if(!(W<<24>>24))if(!ba)break c;else{Na=ba;Oa=da}else{W=0;Q=da;P=ga+(ba<<1)|0;while(1){T=e[Q>>1]|0;$=e[P>>1]|0;N=($<<16|$)&132184095;$=((O(((T<<16|T)&132184095)-N|0,fa)|0)>>>5)+N&132184095;b[P>>1]=$>>>16|$;W=W+1|0;if((W|0)==(S|0))break;else{Q=Q+2|0;P=P+2|0}}Na=ba+S|0;Oa=da+(S<<1)|0}if((Na|0)==(k|0))break;else{ca=Na;V=Oa}}ha=ha+-1|0;if(!ha)break c;else{ga=ga+n|0;M=Oa}}}while(1){M=0;ga=Ma;while(1){ha=M+(d[ga>>0]|0)|0;fa=a[ga+1>>0]|0;V=fa&255;ca=ga+2|0;if(!(fa<<24>>24))if(!ha)break c;else{Pa=ha;Qa=ca}else{fa=La+(ha<<1)|0;P=ca;do if(!((fa^P)&3)){if(!(P&3)){Ra=V;Sa=ca;Ta=fa}else{Q=b[ca>>1]|0;W=b[fa>>1]|0;b[fa>>1]=(((W&-2082&65535)+(Q&-2082&65535)|0)>>>1)+(Q&2081&W&65535);Ra=V+-1|0;Sa=ga+4|0;Ta=fa+2|0}if(Ra>>>0>1){W=Ra+-2|0;Q=W&-2;o=Ta+4+(Q<<1)|0;aa=Ra;ea=Sa;$=Ta;while(1){N=c[ea>>2]|0;T=c[$>>2]|0;c[$>>2]=(T>>>1&2079292399)+(N>>>1&2079292399)+(N&136382497&T);aa=aa+-2|0;if(aa>>>0<=1)break;else{ea=ea+4|0;$=$+4|0}}Ua=W-Q|0;Va=Sa+4+(Q<<1)|0;Wa=o}else{Ua=Ra;Va=Sa;Wa=Ta}if(!Ua)break;$=b[Va>>1]|0;ea=b[Wa>>1]|0;b[Wa>>1]=(((ea&-2082&65535)+($&-2082&65535)|0)>>>1)+($&2081&ea&65535)}else{ea=V;$=ca;aa=fa;while(1){ea=ea+-1|0;T=b[$>>1]|0;N=b[aa>>1]|0;b[aa>>1]=(((N&-2082&65535)+(T&-2082&65535)|0)>>>1)+(T&2081&N&65535);if(!ea)break;else{$=$+2|0;aa=aa+2|0}}}while(0);Pa=ha+V|0;Qa=ca+(V<<1)|0}if((Pa|0)==(k|0))break;else{M=Pa;ga=Qa}}Ka=Ka+-1|0;if(!Ka)break c;else{La=La+(c[m>>2]|0)|0;Ma=Qa}}}}while(0);_=p+28|0;ga=p+32|0;M=p+29|0;fa=p+33|0;P=p+30|0;S=p+34|0;da=p+24|0;ba=c[g+12>>2]|0;aa=r;$=s;while(1){ea=0;o=$;while(1){Q=ea+(d[o>>0]|0)|0;W=a[o+1>>0]|0;N=W&255;T=o+2|0;if(!(W<<24>>24))if(!Q)break c;else{Xa=Q;Ya=T}else{W=aa+(Q<<1)|0;Z=T;Y=0;while(1){u=e[Z>>1]|0;I=e[W>>1]|0;B=d[_>>0]|0;y=c[10388+(B<<2)>>2]|0;v=d[ga>>0]|0;wa=d[M>>0]|0;R=c[10388+(wa<<2)>>2]|0;A=d[fa>>0]|0;w=d[P>>0]|0;G=c[10388+(w<<2)>>2]|0;x=d[S>>0]|0;F=d[y+((U&I)>>>v)>>0]|0;H=d[R+((L&I)>>>A)>>0]|0;D=d[G+((X&I)>>>x)>>0]|0;I=(((O((d[y+((U&u)>>>v)>>0]|0)-F|0,K)|0)>>>8)+F|0)>>>B<>>A)>>0]|0)-H|0,K)|0)>>>8)+H|0)>>>wa<>>x)>>0]|0)-D|0,K)|0)>>>8)+D|0)>>>w<>1]=I|c[da>>2]|v|A;Y=Y+1|0;if((Y|0)==(N|0))break;else{W=W+2|0;Z=Z+2|0}}Xa=Q+N|0;Ya=T+(N<<1)|0}if((Xa|0)==(k|0))break;else{ea=Xa;o=Ya}}ba=ba+-1|0;if(!ba)break c;else{aa=aa+n|0;$=Ya}}break}case 3:{$=p+28|0;aa=p+12|0;ba=p+32|0;da=p+29|0;X=p+16|0;L=p+33|0;U=p+30|0;S=p+20|0;P=p+34|0;fa=p+24|0;M=c[g+12>>2]|0;ga=r;_=s;while(1){o=0;ea=_;while(1){Z=o+(d[ea>>0]|0)|0;W=a[ea+1>>0]|0;Y=W&255;A=ea+2|0;if(!(W<<24>>24))if(!Z)break c;else{Za=Z;_a=A}else{W=ga+(Z*3|0)|0;v=A;I=0;while(1){x=(d[v+1>>0]|0)<<8|(d[v+2>>0]|0)<<16|(d[v>>0]|0);w=W+2|0;D=W+1|0;u=(d[D>>0]|0)<<8|(d[w>>0]|0)<<16|(d[W>>0]|0);G=d[$>>0]|0;wa=c[10388+(G<<2)>>2]|0;H=c[aa>>2]|0;R=d[ba>>0]|0;B=d[da>>0]|0;F=c[10388+(B<<2)>>2]|0;y=c[X>>2]|0;z=d[L>>0]|0;C=d[U>>0]|0;E=c[10388+(C<<2)>>2]|0;$a=c[S>>2]|0;ab=d[P>>0]|0;bb=d[wa+((u&H)>>>R)>>0]|0;cb=d[F+((y&u)>>>z)>>0]|0;db=d[E+(($a&u)>>>ab)>>0]|0;u=(((O((d[wa+((H&x)>>>R)>>0]|0)-bb|0,K)|0)>>>8)+bb|0)>>>G<>>z)>>0]|0)-cb|0,K)|0)>>>8)+cb|0)>>>B<>>ab)>>0]|0)-db|0,K)|0)>>>8)+db|0)>>>C<>2]|R|z;a[W>>0]=ab;a[D>>0]=ab>>>8;a[w>>0]=ab>>>16;I=I+1|0;if((I|0)==(Y|0))break;else{W=W+3|0;v=v+3|0}}Za=Z+Y|0;_a=A+(Y*3|0)|0}if((Za|0)==(k|0))break;else{o=Za;ea=_a}}M=M+-1|0;if(!M)break c;else{ga=ga+(c[m>>2]|0)|0;_=_a}}break}default:break c}}_=c[h+4>>2]|0;ga=a[_+9>>0]|0;if(J<<24>>24==-1)switch(ga<<24>>24){case 1:{M=(c[g+8>>2]|0)+f|0;fa=s;P=r+(0-f)|0;S=c[g+12>>2]|0;while(1){U=fa;L=0;e:while(1){X=L+(d[U>>0]|0)|0;da=a[U+1>>0]|0;ba=da&255;aa=U+2|0;if(!(da<<24>>24))if(!X)break c;else{eb=aa;fb=X}else{f:do if((X|0)<(M|0)){da=f-X|0;if((da|0)>0){$=ba-da|0;if(($|0)<1)gb=9;else{hb=da;ib=$;t=44}}else{hb=0;ib=ba;t=44}if((t|0)==44){t=0;$=hb+X|0;da=M-$|0;oE(P+$|0,aa+hb|0,(ib|0)>(da|0)?da:ib)|0;gb=0}switch(gb&15){case 9:case 0:{break f;break}default:{}}if(!gb){U=aa;L=X;continue e}else break c}while(0);eb=aa+ba|0;fb=X+ba|0}if((fb|0)==(k|0))break;else{U=eb;L=fb}}S=S+-1|0;if(!S)break c;else{fa=eb;P=P+(c[m>>2]|0)|0}}break}case 2:{P=(c[g+8>>2]|0)+f|0;fa=c[g+12>>2]|0;S=s;M=r+(0-(f<<1))|0;while(1){L=0;U=S;g:while(1){Y=L+(d[U>>0]|0)|0;A=a[U+1>>0]|0;Z=A&255;da=U+2|0;if(!(A<<24>>24))if(!Y)break c;else{jb=Y;kb=da}else{h:do if((Y|0)<(P|0)){A=f-Y|0;if((A|0)>0){$=Z-A|0;if(($|0)<1)lb=14;else{mb=A;nb=$;t=57}}else{mb=0;nb=Z;t=57}if((t|0)==57){t=0;$=mb+Y|0;A=P-$|0;oE(M+($<<1)|0,da+(mb<<1)|0,((nb|0)>(A|0)?A:nb)<<1)|0;lb=0}switch(lb&15){case 14:case 0:{break h;break}default:{}}if(!lb){L=Y;U=da;continue g}else break c}while(0);jb=Y+Z|0;kb=da+(Z<<1)|0}if((jb|0)==(k|0))break;else{L=jb;U=kb}}fa=fa+-1|0;if(!fa)break c;else{S=kb;M=M+(c[m>>2]|0)|0}}break}case 3:{M=(c[g+8>>2]|0)+f|0;S=c[g+12>>2]|0;fa=s;P=r+(O(f,-3)|0)|0;while(1){U=0;L=fa;i:while(1){ba=U+(d[L>>0]|0)|0;X=a[L+1>>0]|0;aa=X&255;A=L+2|0;if(!(X<<24>>24))if(!ba)break c;else{ob=ba;pb=A}else{j:do if((ba|0)<(M|0)){X=f-ba|0;if((X|0)>0){$=aa-X|0;if(($|0)<1)qb=19;else{rb=X;sb=$;t=70}}else{rb=0;sb=aa;t=70}if((t|0)==70){t=0;$=rb+ba|0;X=M-$|0;oE(P+($*3|0)|0,A+(rb*3|0)|0,((sb|0)>(X|0)?X:sb)*3|0)|0;qb=0}switch(qb&31){case 19:case 0:{break j;break}default:{}}if(!qb){U=ba;L=A;continue i}else break c}while(0);ob=ba+aa|0;pb=A+(aa*3|0)|0}if((ob|0)==(k|0))break;else{U=ob;L=pb}}S=S+-1|0;if(!S)break c;else{fa=pb;P=P+(c[m>>2]|0)|0}}break}case 4:{P=(c[g+8>>2]|0)+f|0;fa=c[g+12>>2]|0;S=s;M=r+(0-(f<<2))|0;while(1){L=0;U=S;k:while(1){Z=L+(e[U>>1]|0)|0;da=b[U+2>>1]|0;Y=da&65535;X=U+4|0;if(!(da<<16>>16))if(!Z)break c;else{tb=X;ub=Z}else{l:do if((Z|0)<(P|0)){da=f-Z|0;if((da|0)>0){$=Y-da|0;if(($|0)<1)vb=24;else{wb=da;xb=$;t=83}}else{wb=0;xb=Y;t=83}if((t|0)==83){t=0;$=wb+Z|0;da=P-$|0;oE(M+($<<2)|0,X+(wb<<2)|0,((xb|0)>(da|0)?da:xb)<<2)|0;vb=0}switch(vb&31){case 24:case 0:{break l;break}default:{}}if(!vb){L=Z;U=X;continue k}else break c}while(0);tb=X+(Y<<2)|0;ub=Z+Y|0}if((ub|0)==(k|0))break;else{L=ub;U=tb}}fa=fa+-1|0;if(!fa)break c;else{S=tb;M=M+(c[m>>2]|0)|0}}break}default:break c}switch(ga<<24>>24){case 4:{M=_+12|0;S=c[M>>2]|0;fa=_+16|0;P=c[fa>>2]|0;U=_+20|0;L=c[U>>2]|0;if((P|S|L|0)==16777215?(S|0)==65280|(P|0)==65280|(L|0)==65280:0){L=c[g+12>>2]|0;P=(c[g+8>>2]|0)+f|0;S=r+(0-(f<<2))|0;if(J<<24>>24==-128){aa=L;A=s;ba=S;while(1){da=0;$=A;m:while(1){ea=da+(e[$>>1]|0)|0;o=b[$+2>>1]|0;v=o&65535;W=$+4|0;if(!(o<<16>>16))if(!ea)break c;else{yb=ea;zb=W}else{n:do if((ea|0)<(P|0)){o=f-ea|0;if((o|0)>0){I=v-o|0;if((I|0)<1)Ab=108;else{Bb=I;Cb=o;t=208}}else{Bb=v;Cb=0;t=208}if((t|0)==208){t=0;o=Cb+ea|0;I=P-o|0;N=(Bb|0)>(I|0)?I:Bb;if((N|0)>0){I=ba+(o<<2)|0;o=W+(Cb<<2)|0;T=0;while(1){Q=c[o>>2]|0;ab=c[I>>2]|0;c[I>>2]=(((ab&16711422)+(Q&16711422)|0)>>>1)+(Q&65793&ab);T=T+1|0;if((T|0)>=(N|0)){Ab=0;break}else{I=I+4|0;o=o+4|0}}}else Ab=0}switch(Ab&127){case 108:case 0:{break n;break}default:{}}if(!Ab){da=ea;$=W;continue m}else break c}while(0);yb=ea+v|0;zb=W+(v<<2)|0}if((yb|0)==(k|0))break;else{da=yb;$=zb}}aa=aa+-1|0;if(!aa)break c;else{A=zb;ba=ba+(c[m>>2]|0)|0}}}else{ba=L;A=s;aa=S;while(1){ga=0;$=A;o:while(1){da=ga+(e[$>>1]|0)|0;Y=b[$+2>>1]|0;Z=Y&65535;X=$+4|0;if(!(Y<<16>>16))if(!da)break c;else{Db=da;Eb=X}else{p:do if((da|0)<(P|0)){Y=f-da|0;if((Y|0)>0){o=Z-Y|0;if((o|0)<1)Fb=118;else{Gb=o;Hb=Y;t=221}}else{Gb=Z;Hb=0;t=221}if((t|0)==221){t=0;Y=Hb+da|0;o=P-Y|0;I=(Gb|0)>(o|0)?o:Gb;if((I|0)>0){o=aa+(Y<<2)|0;Y=X+(Hb<<2)|0;N=0;while(1){T=c[Y>>2]|0;V=c[o>>2]|0;ca=V&16711935;ha=V&65280;c[o>>2]=((O((T&16711935)-ca|0,K)|0)>>>8)+ca&16711935|((O((T&65280)-ha|0,K)|0)>>>8)+ha&65280;N=N+1|0;if((N|0)>=(I|0)){Fb=0;break}else{o=o+4|0;Y=Y+4|0}}}else Fb=0}switch(Fb&127){case 118:case 0:{break p;break}default:{}}if(!Fb){ga=da;$=X;continue o}else break c}while(0);Db=da+Z|0;Eb=X+(Z<<2)|0}if((Db|0)==(k|0))break;else{ga=Db;$=Eb}}ba=ba+-1|0;if(!ba)break c;else{A=Eb;aa=aa+(c[m>>2]|0)|0}}}}aa=(c[g+8>>2]|0)+f|0;A=_+28|0;ba=_+32|0;P=_+29|0;S=_+33|0;L=_+30|0;$=_+34|0;ga=_+24|0;v=c[g+12>>2]|0;W=s;ea=r+(0-(f<<2))|0;while(1){Y=0;o=W;while(1){I=Y+(e[o>>1]|0)|0;N=b[o+2>>1]|0;ha=N&65535;T=o+4|0;if(!(N<<16>>16))if(!I)break c;else{Ib=I;Jb=T}else{do if((I|0)<(aa|0)){N=f-I|0;if((N|0)>0){ca=ha-N|0;if((ca|0)<1)break;else{Kb=ca;Lb=N}}else{Kb=ha;Lb=0}N=Lb+I|0;ca=aa-N|0;V=(Kb|0)>(ca|0)?ca:Kb;if((V|0)>0){ca=d[A>>0]|0;ab=c[10388+(ca<<2)>>2]|0;Q=d[P>>0]|0;w=c[10388+(Q<<2)>>2]|0;D=d[L>>0]|0;z=c[10388+(D<<2)>>2]|0;R=d[ba>>0]|0;u=d[S>>0]|0;C=d[$>>0]|0;db=ea+(N<<2)|0;N=T+(Lb<<2)|0;x=0;while(1){$a=c[N>>2]|0;E=c[db>>2]|0;B=c[M>>2]|0;cb=c[fa>>2]|0;y=c[U>>2]|0;F=d[ab+((B&E)>>>R)>>0]|0;G=d[w+((cb&E)>>>u)>>0]|0;bb=d[z+((y&E)>>>C)>>0]|0;E=(((O((d[ab+((B&$a)>>>R)>>0]|0)-F|0,K)|0)>>>8)+F|0)>>>ca<>>u)>>0]|0)-G|0,K)|0)>>>8)+G|0)>>>Q<>>C)>>0]|0)-bb|0,K)|0)>>>8)+bb|0)>>>D<>2]=E|c[ga>>2]|F|G;x=x+1|0;if((x|0)>=(V|0))break;else{db=db+4|0;N=N+4|0}}}}while(0);Ib=I+ha|0;Jb=T+(ha<<2)|0}if((Ib|0)==(k|0))break;else{Y=Ib;o=Jb}}v=v+-1|0;if(!v)break;else{W=Jb;ea=ea+(c[m>>2]|0)|0}}break}case 2:{ea=c[_+12>>2]|0;W=c[_+16>>2]|0;v=c[_+20>>2]|0;ga=W|ea|v;q:do if((ga|0)<65535){switch(ga|0){case 32767:break;default:break q}if((ea|0)==992|(W|0)==992|(v|0)==992){U=c[g+12>>2]|0;fa=(c[g+8>>2]|0)+f|0;M=r+(0-(f<<1))|0;if(J<<24>>24==-128){Mb=U;Nb=s;Ob=M}else{$=K>>>3;S=U;U=s;ba=M;while(1){M=0;L=U;r:while(1){P=M+(d[L>>0]|0)|0;A=a[L+1>>0]|0;aa=A&255;o=L+2|0;if(!(A<<24>>24))if(!P)break c;else{Pb=P;Qb=o}else{s:do if((P|0)<(fa|0)){A=f-P|0;if((A|0)>0){Y=aa-A|0;if((Y|0)<1)Rb=78;else{Sb=A;Tb=Y;t=160}}else{Sb=0;Tb=aa;t=160}if((t|0)==160){t=0;Y=Sb+P|0;A=fa-Y|0;Z=(Tb|0)>(A|0)?A:Tb;if((Z|0)>0){A=0;X=o+(Sb<<1)|0;da=ba+(Y<<1)|0;while(1){Y=e[X>>1]|0;N=e[da>>1]|0;db=(N<<16|N)&65043487;N=((O(((Y<<16|Y)&65043487)-db|0,$)|0)>>>5)+db&65043487;b[da>>1]=N>>>16|N;A=A+1|0;if((A|0)>=(Z|0)){Rb=0;break}else{X=X+2|0;da=da+2|0}}}else Rb=0}switch(Rb&127){case 78:case 0:{break s;break}default:{}}if(!Rb){M=P;L=o;continue r}else break c}while(0);Pb=P+aa|0;Qb=o+(aa<<1)|0}if((Pb|0)==(k|0))break;else{M=Pb;L=Qb}}S=S+-1|0;if(!S)break c;else{U=Qb;ba=ba+n|0}}}while(1){ba=0;U=Nb;t:while(1){S=ba+(d[U>>0]|0)|0;$=a[U+1>>0]|0;L=$&255;M=U+2|0;if(!($<<24>>24))if(!S)break c;else{Ub=S;Vb=M}else{u:do if((S|0)<(fa|0)){$=f-S|0;if(($|0)>0){ha=L-$|0;if((ha|0)<1)Wb=60;else{Xb=$;Yb=ha;t=139}}else{Xb=0;Yb=L;t=139}v:do if((t|0)==139){t=0;ha=Xb+S|0;$=fa-ha|0;T=(Yb|0)>($|0)?$:Yb;$=M+(Xb<<1)|0;I=Ob+(ha<<1)|0;ha=$;if((I^ha)&3|0){if(!T){Wb=0;break}else{Zb=T;_b=$;$b=I}while(1){Zb=Zb+-1|0;da=b[_b>>1]|0;X=b[$b>>1]|0;b[$b>>1]=(((X&-1058&65535)+(da&-1058&65535)|0)>>>1)+(da&1057&X&65535);if(!Zb){Wb=0;break v}else{_b=_b+2|0;$b=$b+2|0}}}if(!(ha&3)){ac=T;bc=$;cc=I}else{X=b[$>>1]|0;da=b[I>>1]|0;b[I>>1]=(((da&-1058&65535)+(X&-1058&65535)|0)>>>1)+(X&1057&da&65535);ac=T+-1|0;bc=$+2|0;cc=I+2|0}if(ac>>>0>1){da=ac+-2|0;X=cc+4|0;Z=ac;A=bc;N=cc;while(1){db=c[A>>2]|0;Y=c[N>>2]|0;c[N>>2]=(db&69272609&Y)+(db>>>1&2112847343)+(Y>>>1&2112847343);Z=Z+-2|0;if(Z>>>0<=1)break;else{A=A+4|0;N=N+4|0}}N=da&-2;dc=da-N|0;ec=bc+4+(N<<1)|0;fc=X+(N<<1)|0}else{dc=ac;ec=bc;fc=cc}if(!dc){Wb=0;break}N=b[ec>>1]|0;A=b[fc>>1]|0;b[fc>>1]=(((A&-1058&65535)+(N&-1058&65535)|0)>>>1)+(N&1057&A&65535);Wb=0}while(0);switch(Wb&63){case 60:case 0:{break u;break}default:{}}if(!Wb){ba=S;U=M;continue t}else break c}while(0);Ub=S+L|0;Vb=M+(L<<1)|0}if((Ub|0)==(k|0))break;else{ba=Ub;U=Vb}}Mb=Mb+-1|0;if(!Mb)break c;else{Nb=Vb;Ob=Ob+(c[m>>2]|0)|0}}}}else{switch(ga|0){case 65535:break;default:break q}if((ea|0)==2016|(W|0)==2016|(v|0)==2016){fa=c[g+12>>2]|0;U=(c[g+8>>2]|0)+f|0;ba=r+(0-(f<<1))|0;if(J<<24>>24==-128){gc=fa;hc=s;ic=ba}else{aa=K>>>3;o=fa;fa=s;P=ba;while(1){ba=0;A=fa;w:while(1){N=ba+(d[A>>0]|0)|0;Z=a[A+1>>0]|0;I=Z&255;$=A+2|0;if(!(Z<<24>>24))if(!N)break c;else{jc=N;kc=$}else{x:do if((N|0)<(U|0)){Z=f-N|0;if((Z|0)>0){T=I-Z|0;if((T|0)<1)lc=49;else{mc=Z;nc=T;t=121}}else{mc=0;nc=I;t=121}if((t|0)==121){t=0;T=mc+N|0;Z=U-T|0;ha=(nc|0)>(Z|0)?Z:nc;if((ha|0)>0){Z=0;Y=$+(mc<<1)|0;db=P+(T<<1)|0;while(1){T=e[Y>>1]|0;V=e[db>>1]|0;x=(V<<16|V)&132184095;V=((O(((T<<16|T)&132184095)-x|0,aa)|0)>>>5)+x&132184095;b[db>>1]=V>>>16|V;Z=Z+1|0;if((Z|0)>=(ha|0)){lc=0;break}else{Y=Y+2|0;db=db+2|0}}}else lc=0}switch(lc&63){case 49:case 0:{break x;break}default:{}}if(!lc){ba=N;A=$;continue w}else break c}while(0);jc=N+I|0;kc=$+(I<<1)|0}if((jc|0)==(k|0))break;else{ba=jc;A=kc}}o=o+-1|0;if(!o)break c;else{fa=kc;P=P+n|0}}}while(1){P=0;fa=hc;y:while(1){o=P+(d[fa>>0]|0)|0;aa=a[fa+1>>0]|0;A=aa&255;ba=fa+2|0;if(!(aa<<24>>24))if(!o)break c;else{oc=o;pc=ba}else{z:do if((o|0)<(U|0)){aa=f-o|0;if((aa|0)>0){L=A-aa|0;if((L|0)<1)qc=31;else{rc=aa;sc=L;t=100}}else{rc=0;sc=A;t=100}A:do if((t|0)==100){t=0;L=rc+o|0;aa=U-L|0;M=(sc|0)>(aa|0)?aa:sc;aa=ba+(rc<<1)|0;S=ic+(L<<1)|0;L=aa;if((S^L)&3|0){if(!M){qc=0;break}else{tc=M;uc=aa;vc=S}while(1){tc=tc+-1|0;db=b[uc>>1]|0;Y=b[vc>>1]|0;b[vc>>1]=(((Y&-2082&65535)+(db&-2082&65535)|0)>>>1)+(db&2081&Y&65535);if(!tc){qc=0;break A}else{uc=uc+2|0;vc=vc+2|0}}}if(!(L&3)){wc=M;xc=aa;yc=S}else{X=b[aa>>1]|0;da=b[S>>1]|0;b[S>>1]=(((da&-2082&65535)+(X&-2082&65535)|0)>>>1)+(X&2081&da&65535);wc=M+-1|0;xc=aa+2|0;yc=S+2|0}if(wc>>>0>1){da=wc+-2|0;X=yc+4|0;Y=wc;db=xc;ha=yc;while(1){Z=c[db>>2]|0;V=c[ha>>2]|0;c[ha>>2]=(Z&136382497&V)+(Z>>>1&2079292399)+(V>>>1&2079292399);Y=Y+-2|0;if(Y>>>0<=1)break;else{db=db+4|0;ha=ha+4|0}}ha=da&-2;zc=da-ha|0;Ac=xc+4+(ha<<1)|0;Bc=X+(ha<<1)|0}else{zc=wc;Ac=xc;Bc=yc}if(!zc){qc=0;break}ha=b[Ac>>1]|0;db=b[Bc>>1]|0;b[Bc>>1]=(((db&-2082&65535)+(ha&-2082&65535)|0)>>>1)+(ha&2081&db&65535);qc=0}while(0);switch(qc&31){case 31:case 0:{break z;break}default:{}}if(!qc){P=o;fa=ba;continue y}else break c}while(0);oc=o+A|0;pc=ba+(A<<1)|0}if((oc|0)==(k|0))break;else{P=oc;fa=pc}}gc=gc+-1|0;if(!gc)break c;else{hc=pc;ic=ic+(c[m>>2]|0)|0}}}}while(0);J=(c[g+8>>2]|0)+f|0;ga=_+28|0;U=_+32|0;fa=_+29|0;P=_+33|0;I=_+30|0;$=_+34|0;N=_+24|0;db=c[g+12>>2]|0;ha=s;Y=r+(0-(f<<1))|0;while(1){S=0;aa=ha;B:while(1){M=S+(d[aa>>0]|0)|0;L=a[aa+1>>0]|0;V=L&255;Z=aa+2|0;if(!(L<<24>>24))if(!M)break c;else{Cc=M;Dc=Z}else{C:do if((M|0)<(J|0)){L=f-M|0;if((L|0)>0){x=V-L|0;if((x|0)<1)Ec=88;else{Fc=x;Gc=L;t=176}}else{Fc=V;Gc=0;t=176}if((t|0)==176){t=0;L=Gc+M|0;x=J-L|0;T=(Fc|0)>(x|0)?x:Fc;if((T|0)>0){x=d[ga>>0]|0;C=c[10388+(x<<2)>>2]|0;D=d[fa>>0]|0;z=c[10388+(D<<2)>>2]|0;u=d[I>>0]|0;Q=c[10388+(u<<2)>>2]|0;w=c[N>>2]|0;R=d[U>>0]|0;ca=d[P>>0]|0;ab=d[$>>0]|0;G=Y+(L<<1)|0;L=Z+(Gc<<1)|0;F=0;while(1){E=e[L>>1]|0;bb=e[G>>1]|0;$a=d[C+((ea&bb)>>>R)>>0]|0;y=d[z+((W&bb)>>>ca)>>0]|0;cb=d[Q+((v&bb)>>>ab)>>0]|0;b[G>>1]=(((O((d[C+((ea&E)>>>R)>>0]|0)-$a|0,K)|0)>>>8)+$a|0)>>>x<>>ca)>>0]|0)-y|0,K)|0)>>>8)+y|0)>>>D<>>ab)>>0]|0)-cb|0,K)|0)>>>8)+cb|0)>>>u<=(T|0)){Ec=0;break}else{G=G+2|0;L=L+2|0}}}else Ec=0}switch(Ec&127){case 88:case 0:{break C;break}default:{}}if(!Ec){S=M;aa=Z;continue B}else break c}while(0);Cc=M+V|0;Dc=Z+(V<<1)|0}if((Cc|0)==(k|0))break;else{S=Cc;aa=Dc}}db=db+-1|0;if(!db)break;else{ha=Dc;Y=Y+n|0}}break}case 3:{Y=(c[g+8>>2]|0)+f|0;ha=_+28|0;db=_+12|0;v=_+32|0;W=_+29|0;ea=_+16|0;$=_+33|0;P=_+30|0;U=_+20|0;N=_+34|0;I=_+24|0;fa=c[g+12>>2]|0;ga=s;J=r+(O(f,-3)|0)|0;while(1){aa=0;S=ga;D:while(1){L=aa+(d[S>>0]|0)|0;G=a[S+1>>0]|0;T=G&255;F=S+2|0;if(!(G<<24>>24))if(!L)break c;else{Hc=L;Ic=F}else{E:do if((L|0)<(Y|0)){G=f-L|0;if((G|0)>0){ab=T-G|0;if((ab|0)<1)Jc=98;else{Kc=ab;Lc=G;t=191}}else{Kc=T;Lc=0;t=191}if((t|0)==191){t=0;G=Lc+L|0;ab=Y-G|0;u=(Kc|0)>(ab|0)?ab:Kc;if((u|0)>0){ab=J+(G*3|0)|0;G=F+(Lc*3|0)|0;Q=0;while(1){ca=(d[G+1>>0]|0)<<8|(d[G+2>>0]|0)<<16|(d[G>>0]|0);D=ab+2|0;z=ab+1|0;w=(d[z>>0]|0)<<8|(d[D>>0]|0)<<16|(d[ab>>0]|0);R=d[ha>>0]|0;x=c[10388+(R<<2)>>2]|0;C=c[db>>2]|0;A=d[v>>0]|0;ba=d[W>>0]|0;o=c[10388+(ba<<2)>>2]|0;cb=c[ea>>2]|0;E=d[$>>0]|0;y=d[P>>0]|0;$a=c[10388+(y<<2)>>2]|0;bb=c[U>>2]|0;B=d[N>>0]|0;H=d[x+((w&C)>>>A)>>0]|0;wa=d[o+((cb&w)>>>E)>>0]|0;Mc=d[$a+((bb&w)>>>B)>>0]|0;w=(((O((d[x+((C&ca)>>>A)>>0]|0)-H|0,K)|0)>>>8)+H|0)>>>R<>>E)>>0]|0)-wa|0,K)|0)>>>8)+wa|0)>>>ba<>>B)>>0]|0)-Mc|0,K)|0)>>>8)+Mc|0)>>>y<>2]|A|E;a[ab>>0]=B;a[z>>0]=B>>>8;a[D>>0]=B>>>16;Q=Q+1|0;if((Q|0)>=(u|0)){Jc=0;break}else{ab=ab+3|0;G=G+3|0}}}else Jc=0}switch(Jc&127){case 98:case 0:{break E;break}default:{}}if(!Jc){aa=L;S=F;continue D}else break c}while(0);Hc=L+T|0;Ic=F+(T*3|0)|0}if((Hc|0)==(k|0))break;else{aa=Hc;S=Ic}}fa=fa+-1|0;if(!fa)break;else{ga=Ic;J=J+(c[m>>2]|0)|0}}break}default:break c}}while(0);if(!(c[h>>2]&2)){l=0;return l|0}mI(h);l=0;return l|0}function lI(a){a=a|0;var b=0,d=0,e=0;b=a+28|0;d=c[b>>2]|0;if(!d)if(!(c[a>>2]&2))e=0;else{tE(a,1);c[a>>2]=c[a>>2]|2;e=c[b>>2]|0}else e=d;c[b>>2]=e+1;return 0}function mI(a){a=a|0;var b=0,d=0;b=a+28|0;d=c[b>>2]|0;if(!d)return;c[b>>2]=d+-1;if((d|0)>1)return;d=c[a>>2]|0;if(!(d&2))return;c[a>>2]=d&-3;yE(a)|0;return}function nI(a){a=a|0;return d[a>>0]|0|0}function oI(a){a=a|0;return e[a>>1]|0|0}function pI(a){a=a|0;return (d[a+1>>0]|0)<<8|(d[a>>0]|0)|(d[a+2>>0]|0)<<16|0}function qI(a){a=a|0;return c[a>>2]|0}function rI(a,b,c){a=a|0;b=b|0;c=c|0;return aW(a,b,c)|0}function sI(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e+8|0;if(!a){g=GD(116114,e)|0;l=e;return g|0}h=(b|0)!=0;if(h?(c[b>>2]|0)!=(1<<(d[a+8>>0]|0)|0):0){g=GD(116161,f)|0;l=e;return g|0}f=a+4|0;a=c[f>>2]|0;if((a|0)==(b|0)){g=0;l=e;return g|0}if(a|0?(i=a+12|0,j=c[i>>2]|0,c[i>>2]=j+-1,(j|0)<=1):0){cE(c[a+4>>2]|0);cE(a)}c[f>>2]=b;if(!h){g=0;l=e;return g|0}h=b+12|0;c[h>>2]=(c[h>>2]|0)+1;g=0;l=e;return g|0}function tI(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b;if(!a){c[d>>2]=116107;GD(135838,d)|0;l=b;return}d=a+36|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){l=b;return}e=c[39400]|0;a:do if((e|0)!=(a|0)){if(e|0){d=e;do{f=d+40|0;d=c[f>>2]|0;if(!d)break a}while((d|0)!=(a|0));c[f>>2]=c[a+40>>2]}}else c[39400]=c[a+40>>2];while(0);f=c[a+4>>2]|0;if(f|0?(e=f+12|0,d=c[e>>2]|0,c[e>>2]=d+-1,(d|0)<=1):0){cE(c[f+4>>2]|0);cE(f)}cE(a);l=b;return}function uI(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=b+56|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)uE(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;b=a+64|0;cE(c[b>>2]|0);c[b>>2]=0;cE(a);return}function vI(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;h=l;l=l+48|0;i=h+16|0;j=h+24|0;if(!e){k=GD(123328,h)|0;l=h;return k|0}m=e+4|0;if((d[(c[m>>2]|0)+8>>0]|0)<8){k=GD(116236,h+8|0)|0;l=h;return k|0}n=e+36|0;if(!f){if((c[e+44>>2]|0)<1){k=0;l=h;return k|0}if((c[e+48>>2]|0)>0)o=n;else{k=0;l=h;return k|0}}else if(!(zI(f,n,j)|0)){k=0;l=h;return k|0}else o=j;j=c[e+20>>2]|0;if(!j){k=GD(116279,i)|0;l=h;return k|0}i=c[e+16>>2]|0;e=j+(O(i,c[o+4>>2]|0)|0)|0;j=a[(c[m>>2]|0)+9>>0]|0;m=e+(O(c[o>>2]|0,j&255)|0)|0;switch(j<<24>>24){case 1:{j=g<<8|g;e=j<<16|j;j=c[o+8>>2]|0;n=c[o+12>>2]|0;f=n+-1|0;if(!n){k=0;l=h;return k|0}n=g&255;p=j+-1|0;if((j|0)>3){q=m;r=f}else{s=j&-4;if(!(j&3)){k=0;l=h;return k|0}switch(j&3){case 3:{t=m;u=f;while(1){v=t+s|0;w=v+1|0;a[v>>0]=n;a[w>>0]=n;a[w+1>>0]=n;if(!u){k=0;break}else{t=t+i|0;u=u+-1|0}}l=h;return k|0}case 2:{u=m;t=f;while(1){w=u+s|0;a[w>>0]=n;a[w+1>>0]=n;if(!t){k=0;break}else{u=u+i|0;t=t+-1|0}}l=h;return k|0}case 1:{t=m;u=f;while(1){a[t+s>>0]=n;if(!u){k=0;break}else{t=t+i|0;u=u+-1|0}}l=h;return k|0}default:{k=0;l=h;return k|0}}}a:while(1){switch(q&3){case 1:{a[q>>0]=n;x=q+1|0;y=p;z=21;break}case 2:{x=q;y=j;z=21;break}case 3:{A=q;B=j;z=22;break}default:{C=q;D=j}}if((z|0)==21){z=0;a[x>>0]=n;A=x+1|0;B=y+-1|0;z=22}if((z|0)==22){z=0;a[A>>0]=n;C=A+1|0;D=B+-1|0}u=D>>2;t=(u+3|0)>>>2;if(u|0){switch(u&3){case 0:{E=t;F=C;z=25;break}case 3:{G=t;H=C;z=26;break}case 2:{I=t;J=C;z=27;break}case 1:{K=t;L=C;z=28;break}default:{z=35;break a}}while(1)if((z|0)==25){z=0;c[F>>2]=e;G=E;H=F+4|0;z=26;continue}else if((z|0)==26){z=0;c[H>>2]=e;I=G;J=H+4|0;z=27;continue}else if((z|0)==27){z=0;c[J>>2]=e;K=I;L=J+4|0;z=28;continue}else if((z|0)==28){z=0;c[L>>2]=e;t=K+-1|0;if(!t)break;else{E=t;F=L+4|0;z=25;continue}}}b:do if(D&3|0){t=C+(D&-4)|0;switch(D&3){case 3:{a[t>>0]=n;M=t+1|0;z=32;break}case 2:{M=t;z=32;break}case 1:{N=t;break}default:break b}if((z|0)==32){z=0;a[M>>0]=n;N=M+1|0}a[N>>0]=n}while(0);if(!r){k=0;z=75;break}else{q=q+i|0;r=r+-1|0}}if((z|0)!=35)if((z|0)==75){l=h;return k|0}break}case 2:{r=g<<16|g;q=c[o+8>>2]|0;n=c[o+12>>2]|0;N=n+-1|0;if(!n){k=0;l=h;return k|0}n=q+-1|0;M=g&65535;if((q|0)>1){P=m;Q=N}else{if(!(q&1)){k=0;l=h;return k|0}else{R=m;S=N}while(1){b[R+(n<<1)>>1]=M;if(!S){k=0;break}else{R=R+i|0;S=S+-1|0}}l=h;return k|0}c:while(1){S=P+2|0;if(!(P&2)){T=P;U=q;V=P}else{b[P>>1]=M;T=S;U=n;V=S}S=U>>1;R=(S+3|0)>>>2;if(S|0){switch(S&3){case 0:{W=R;X=V;z=43;break}case 3:{Y=R;Z=V;z=44;break}case 2:{_=R;$=V;z=45;break}case 1:{aa=R;ba=V;z=46;break}default:{z=50;break c}}while(1)if((z|0)==43){z=0;c[X>>2]=r;Y=W;Z=X+4|0;z=44;continue}else if((z|0)==44){z=0;c[Z>>2]=r;_=Y;$=Z+4|0;z=45;continue}else if((z|0)==45){z=0;c[$>>2]=r;aa=_;ba=$+4|0;z=46;continue}else if((z|0)==46){z=0;c[ba>>2]=r;R=aa+-1|0;if(!R)break;else{W=R;X=ba+4|0;z=43;continue}}}if(U&1|0)b[T+(U+-1<<1)>>1]=M;if(!Q){k=0;z=75;break}else{P=P+i|0;Q=Q+-1|0}}if((z|0)!=50)if((z|0)==75){l=h;return k|0}break}case 3:{z=c[o+8>>2]|0;Q=c[o+12>>2]|0;P=g&255;M=g>>>8&255;U=g>>>16&255;if((z|0)==0|(Q|0)==0){k=0;l=h;return k|0}else{ca=m;da=Q}while(1){Q=z;T=ca;while(1){Q=Q+-1|0;a[T>>0]=P;a[T+1>>0]=M;a[T+2>>0]=U;if(!Q)break;else T=T+3|0}da=da+-1|0;if(!da){k=0;break}else ca=ca+i|0}l=h;return k|0}case 4:{ca=c[o+8>>2]|0;da=c[o+12>>2]|0;if(!da){k=0;l=h;return k|0}o=(ca+3|0)>>>2;if(!ca){k=0;l=h;return k|0}switch(ca&3){case 0:{ca=m;U=da;while(1){M=o;P=ca;while(1){c[P>>2]=g;c[P+4>>2]=g;c[P+8>>2]=g;c[P+12>>2]=g;M=M+-1|0;if(!M)break;else P=P+16|0}U=U+-1|0;if(!U){k=0;break}else ca=ca+i|0}l=h;return k|0}case 3:{ca=o+-1|0;if(!ca){U=m;P=da;while(1){c[U>>2]=g;c[U+4>>2]=g;c[U+8>>2]=g;P=P+-1|0;if(!P){k=0;break}else U=U+i|0}l=h;return k|0}else{ea=m;fa=da}while(1){c[ea>>2]=g;c[ea+4>>2]=g;c[ea+8>>2]=g;U=ea;P=ca;do{M=U;U=U+16|0;c[M+12>>2]=g;c[U>>2]=g;c[M+20>>2]=g;c[M+24>>2]=g;P=P+-1|0}while((P|0)!=0);fa=fa+-1|0;if(!fa){k=0;break}else ea=ea+i|0}l=h;return k|0}case 1:{ea=o+-1|0;fa=(ea|0)==0;ca=m;P=da;while(1){c[ca>>2]=g;if(!fa){U=ca;M=ea;do{c[U+4>>2]=g;c[U+8>>2]=g;c[U+12>>2]=g;U=U+16|0;c[U>>2]=g;M=M+-1|0}while((M|0)!=0)}P=P+-1|0;if(!P){k=0;break}else ca=ca+i|0}l=h;return k|0}default:{ca=o+-1|0;o=(ca|0)==0;P=m;m=da;while(1){c[P>>2]=g;c[P+4>>2]=g;if(!o){da=P;ea=ca;do{c[da+8>>2]=g;fa=da;da=da+16|0;c[fa+12>>2]=g;c[da>>2]=g;c[fa+20>>2]=g;ea=ea+-1|0}while((ea|0)!=0)}m=m+-1|0;if(!m){k=0;break}else P=P+i|0}l=h;return k|0}}break}default:{k=0;l=h;return k|0}}return 0}function wI(a,b,f,g,h){a=a|0;b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)<=0){i=f<<1;return i|0}j=g+4|0;k=g+8|0;l=g+12|0;m=c[10388+((d[g+20>>0]|0)<<2)>>2]|0;n=c[10388+((d[g+21>>0]|0)<<2)>>2]|0;o=c[10388+((d[g+22>>0]|0)<<2)>>2]|0;p=d[g+24>>0]|0;q=d[g+25>>0]|0;r=d[g+26>>0]|0;g=d[h+28>>0]|0;s=d[h+32>>0]|0;t=d[h+29>>0]|0;u=d[h+33>>0]|0;v=d[h+30>>0]|0;w=d[h+34>>0]|0;x=(c[h+24>>2]|0?255:0)>>>(d[h+31>>0]|0)<<(d[h+35>>0]|0);h=0;y=b;b=a;while(1){a=e[y>>1]|0;c[b>>2]=(d[n+((c[k>>2]&a)>>>q)>>0]|0)>>>t<>2]&a)>>>p)>>0]|0)>>>g<>2]&a)>>>r)>>0]|0)>>>v<>0]|0)<<2)>>2]|0;m=c[10388+((d[f+21>>0]|0)<<2)>>2]|0;n=c[10388+((d[f+22>>0]|0)<<2)>>2]|0;o=d[f+24>>0]|0;p=d[f+25>>0]|0;q=d[f+26>>0]|0;f=d[g+28>>0]|0;r=d[g+32>>0]|0;s=d[g+29>>0]|0;t=d[g+33>>0]|0;u=d[g+30>>0]|0;v=d[g+34>>0]|0;w=d[g+31>>0]|0;x=d[g+35>>0]|0;g=0;y=b;b=a;while(1){a=c[y>>2]|0;c[b>>2]=(d[m+((c[j>>2]&a)>>>p)>>0]|0)>>>s<>2]&a)>>>o)>>0]|0)>>>f<>2]&a)>>>q)>>0]|0)>>>u<>>24>>>w<>0]|0)<<2)>>2]|0;m=c[10388+((d[f+21>>0]|0)<<2)>>2]|0;n=c[10388+((d[f+22>>0]|0)<<2)>>2]|0;o=d[f+24>>0]|0;p=d[f+25>>0]|0;q=d[f+26>>0]|0;f=d[g+28>>0]|0;r=d[g+32>>0]|0;s=d[g+29>>0]|0;t=d[g+33>>0]|0;u=d[g+30>>0]|0;v=d[g+34>>0]|0;w=d[g+31>>0]|0;x=d[g+35>>0]|0;g=0;y=b;b=a;while(1){a=c[y>>2]|0;z=a&-993|a>>>16;c[b>>2]=(d[m+((c[j>>2]&z)>>>p)>>0]|0)>>>s<>2]&z)>>>o)>>0]|0)>>>f<>2]&z)>>>q)>>0]|0)>>>u<>>2&248)>>>w<>2]=152133;GD(135838,h)|0;i=0;l=e;return i|0}if(!b){c[g>>2]=152135;GD(135838,g)|0;i=0;l=e;return i|0}if(!d){c[f>>2]=116321;GD(135838,f)|0;i=0;l=e;return i|0}f=c[a+8>>2]|0;if((((f|0)>=1?(g=c[a+12>>2]|0,(g|0)>0):0)?(h=c[b+8>>2]|0,(h|0)>=1):0)?(j=c[b+12>>2]|0,(j|0)>0):0){k=c[a>>2]|0;m=f+k|0;f=c[b>>2]|0;n=h+f|0;h=(f|0)>(k|0)?f:k;c[d>>2]=h;k=((n|0)<(m|0)?n:m)-h|0;c[d+8>>2]=k;h=c[a+4>>2]|0;a=g+h|0;g=c[b+4>>2]|0;b=j+g|0;j=(g|0)>(h|0)?g:h;c[d+4>>2]=j;h=((b|0)<(a|0)?b:a)-j|0;c[d+12>>2]=h;i=(k|0)>0&(h|0)>0&1;l=e;return i|0}c[d+8>>2]=0;c[d+12>>2]=0;i=0;l=e;return i|0}function AI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;h=l;l=l+32|0;i=h+16|0;j=h+8|0;k=h;a:do if((a|0)==0|(a&-268435456|0)==268435456){c[b>>2]=(a&255)>>>0<3?a>>>8&255:a<<3&2040;c[g>>2]=0;c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;b:do if((a|0)<390076419){switch(a|0){case 386930691:break;default:break b}c[d>>2]=255;c[e>>2]=65280;c[f>>2]=16711680;m=1;break a}else{switch(a|0){case 390076419:break;default:break b}c[d>>2]=16711680;c[e>>2]=65280;c[f>>2]=255;m=1;break a}while(0);if(((a>>>24&15)+-4|0)>>>0<3){switch(a>>>16&15){case 1:{n=3;o=28;p=224;q=0;break}case 2:{n=15;o=240;p=3840;q=61440;break}case 3:{n=31;o=992;p=31744;q=32768;break}case 4:{n=1;o=62;p=1984;q=63488;break}case 5:{n=31;o=2016;p=63488;q=0;break}case 6:{n=255;o=65280;p=16711680;q=-16777216;break}case 7:{n=1023;o=1047552;p=1072693248;q=-1073741824;break}case 8:{n=3;o=4092;p=4190208;q=-4194304;break}default:{GD(122736,j)|0;m=0;break a}}switch(a>>>20&15){case 1:{c[d>>2]=p;c[e>>2]=o;c[f>>2]=n;m=1;break a;break}case 2:{c[d>>2]=q;c[e>>2]=p;c[f>>2]=o;m=1;break a;break}case 3:{c[g>>2]=q;c[d>>2]=p;c[e>>2]=o;c[f>>2]=n;m=1;break a;break}case 4:{c[d>>2]=q;c[e>>2]=p;c[f>>2]=o;c[g>>2]=n;m=1;break a;break}case 5:{c[f>>2]=p;c[e>>2]=o;c[d>>2]=n;m=1;break a;break}case 6:{c[f>>2]=q;c[e>>2]=p;c[d>>2]=o;m=1;break a;break}case 8:{c[f>>2]=q;c[e>>2]=p;c[d>>2]=o;c[g>>2]=n;m=1;break a;break}case 7:{c[g>>2]=q;c[f>>2]=p;c[e>>2]=o;c[d>>2]=n;m=1;break a;break}default:{GD(122736,i)|0;m=0;break a}}}else m=1}else{GD(116328,k)|0;m=0}while(0);l=h;return m|0}function BI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+8|0;g=c[39398]|0;if(!g){GD(115236,e)|0;l=e;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){if(b|0)c[b>>2]=c[a+24>>2];if(!d){l=e;return}c[d>>2]=c[a+28>>2];l=e;return}GD(134965,f)|0;l=e;return}function CI(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=l;l=l+16|0;g=f+8|0;h=f;i=c[b+320>>2]|0;j=c[e+68>>2]|0;k=c[e+24>>2]|0;m=b+308|0;n=c[m>>2]|0;a:do if(n){o=c[n+4>>2]|0;p=c[e+4>>2]|0;if((o|0)==(p|0))q=1;else{b:do if((p|0)<825382478)if((p|0)<374740996){if((p|0)>=372645892){switch(p|0){case 372645892:break;default:break b}if((o|0)<376840196)switch(o|0){case 374740996:break;default:{q=1;break a}}else switch(o|0){case 376840196:break;default:{q=1;break a}}q=2;break a}switch(p|0){case 370546692:break;default:break b}if((o|0)<374740996){switch(o|0){case 372645892:break;default:{q=1;break a}}q=4;break a}if((o|0)<376840196){switch(o|0){case 374740996:break;default:{q=1;break a}}q=2;break a}else{switch(o|0){case 376840196:break;default:{q=1;break a}}q=2;break a}}else{if((p|0)>=376840196){switch(p|0){case 376840196:break;default:break b}if((o|0)<372645892)switch(o|0){case 370546692:break;default:{q=1;break a}}else switch(o|0){case 372645892:break;default:{q=1;break a}}q=2;break a}switch(p|0){case 374740996:break;default:break b}if((o|0)<372645892){switch(o|0){case 370546692:break;default:{q=1;break a}}q=2;break a}if((o|0)<376840196){switch(o|0){case 372645892:break;default:{q=1;break a}}q=3;break a}else{switch(o|0){case 376840196:break;default:{q=1;break a}}q=4;break a}}else{if((p|0)>=842094169)if((p|0)<1448433993)switch(p|0){case 842094169:{q=5;break a;break}default:break b}else switch(p|0){case 1448433993:{q=5;break a;break}default:break b}if((p|0)<842094158){switch(p|0){case 825382478:break;default:break b}q=7;break a}else{switch(p|0){case 842094158:break;default:break b}q=6;break a}}while(0);r=GD(116595,h)|0;l=f;return r|0}}else{p=c[e+4>>2]|0;c:do if((p|0)<825382478){if((p|0)<374740996){if((p|0)>=372645892)switch(p|0){case 372645892:{q=2;break a;break}default:break c}switch(p|0){case 370546692:break;default:break c}q=3;break a}if((p|0)<376840196){switch(p|0){case 374740996:break;default:break c}q=4;break a}else{switch(p|0){case 376840196:break;default:break c}q=1;break a}}else{if((p|0)>=842094169){if((p|0)<1448433993)switch(p|0){case 842094169:break;default:break c}else switch(p|0){case 1448433993:break;default:break c}q=5;break a}if((p|0)<842094158){switch(p|0){case 825382478:break;default:break c}q=7;break a}else{switch(p|0){case 842094158:break;default:break c}q=6;break a}}while(0);r=GD(116595,g)|0;l=f;return r|0}while(0);if((DI(b,q,k)|0)<0){r=-1;l=f;return r|0}if(c[j+24>>2]|0){q=i+16|0;fi[c[q>>2]&511](33986);b=i+28|0;g=j+4|0;ki[c[b>>2]&255](c[g>>2]|0,c[j+32>>2]|0);fi[c[q>>2]&511](33985);ki[c[b>>2]&255](c[g>>2]|0,c[j+36>>2]|0);fi[c[q>>2]&511](33984)}if(!(c[j+28>>2]|0)){s=j+4|0;t=i+28|0}else{q=i+16|0;fi[c[q>>2]&511](33985);g=i+28|0;b=j+4|0;ki[c[g>>2]&255](c[b>>2]|0,c[j+36>>2]|0);fi[c[q>>2]&511](33984);s=b;t=g}ki[c[t>>2]&255](c[s>>2]|0,c[j>>2]|0);j=a[e+29>>0]|0;s=a[e+31>>0]|0;t=c[m>>2]|0;d:do if(!t)u=36;else{m=c[t+4>>2]|0;if((m|0)<372645892)switch(m|0){case 370546692:break;default:{u=36;break d}}else switch(m|0){case 372645892:break;default:{u=36;break d}}v=e+28|0;w=e+30|0}while(0);if((u|0)==36){v=e+30|0;w=e+28|0}e=a[v>>0]|0;v=a[w>>0]|0;w=c[i+268>>2]|0;u=w+84|0;t=w+85|0;m=w+86|0;g=w+87|0;if(((d[t>>0]|0)<<16|(d[u>>0]|0)<<24|(d[m>>0]|0)<<8|(d[g>>0]|0)|0)!=((j&255)<<16|s&255|(e&255)<<8|(v&255)<<24|0)){ji[c[i+172>>2]&3](c[w+24>>2]|0,+(v&255)*.003921568859368563,+(j&255)*.003921568859368563,+(e&255)*.003921568859368563,+(s&255)*.003921568859368563);a[u>>0]=v;a[t>>0]=j;a[m>>0]=e;a[g>>0]=s}s=i+8|0;if((c[s>>2]|0)!=(k|0)){switch(k|0){case 4:{fi[c[i+80>>2]&511](3042);ni[c[i+32>>2]&63](0,768,0,1);break}case 1:{fi[c[i+80>>2]&511](3042);ni[c[i+32>>2]&63](770,771,1,771);break}case 2:{fi[c[i+80>>2]&511](3042);ni[c[i+32>>2]&63](770,1,0,1);break}default:fi[c[i+68>>2]&511](3042)}c[s>>2]=k}k=i+12|0;if((c[k>>2]|0)==1){r=0;l=f;return r|0}fi[c[i+84>>2]&511](1);c[k>>2]=1;r=0;l=f;return r|0}function DI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+80|0;f=e;h=e+8|0;i=a+320|0;j=c[i>>2]|0;switch(b|0){case 0:{k=1;m=9;break}case 1:{k=2;m=9;break}case 2:{k=3;m=9;break}case 3:{k=5;m=9;break}case 4:{k=4;m=9;break}case 5:{k=6;m=9;break}case 6:{k=7;m=9;break}case 7:{k=8;m=9;break}default:{}}if((m|0)==9?(b=EI(a,0,d)|0,b|0):0){n=EI(a,k,d)|0;a:do if(!n)o=0;else{k=j+268|0;p=c[k>>2]|0;if((p|0?(c[p+8>>2]|0)==(b|0):0)?(c[p+12>>2]|0)==(n|0):0){q=0;l=e;return q|0}p=c[i>>2]|0;r=p+260|0;s=c[r>>2]|0;t=s;b:do if(!s)m=24;else{u=s;while(1){if((c[u+8>>2]|0)==(b|0)?(c[u+12>>2]|0)==(n|0):0)break;v=c[u+156>>2]|0;if(!v){m=24;break b}else u=v}if((s|0)==(u|0)){w=s;break}v=u+156|0;x=c[v>>2]|0;y=u+152|0;if(x|0)c[x+152>>2]=c[y>>2];z=c[y>>2]|0;if(z|0)c[z+156>>2]=x;c[y>>2]=0;c[v>>2]=t;c[s+152>>2]=u;c[r>>2]=u;A=u;m=49}while(0);c:do if((m|0)==24){s=zD(1,160)|0;do if(!s)AD(0)|0;else{c[s+8>>2]=b;c[s+12>>2]=n;c[s+4>>2]=d;t=Oh[c[p+48>>2]&7]()|0;c[s>>2]=t;v=p+20|0;ki[c[v>>2]&255](t,c[b>>2]|0);ki[c[v>>2]&255](c[s>>2]|0,c[n>>2]|0);v=p+24|0;mi[c[v>>2]&63](c[s>>2]|0,0,116622);mi[c[v>>2]&63](c[s>>2]|0,1,116633);mi[c[v>>2]&63](c[s>>2]|0,2,116644);mi[c[v>>2]&63](c[s>>2]|0,3,116652);fi[c[p+132>>2]&511](c[s>>2]|0);mi[c[p+116>>2]&63](c[s>>2]|0,35714,h);if(!(c[h>>2]|0)){fi[c[p+56>>2]&511](c[s>>2]|0);cE(s);GD(116661,f)|0;break}v=p+128|0;t=s+16|0;c[t>>2]=Qh[c[v>>2]&127](c[s>>2]|0,116691)|0;y=s+36|0;c[y>>2]=Qh[c[v>>2]&127](c[s>>2]|0,116704)|0;x=s+32|0;c[x>>2]=Qh[c[v>>2]&127](c[s>>2]|0,116716)|0;z=s+20|0;c[z>>2]=Qh[c[v>>2]&127](c[s>>2]|0,116728)|0;B=s+24|0;c[B>>2]=Qh[c[v>>2]&127](c[s>>2]|0,116738)|0;C=s+28|0;c[C>>2]=Qh[c[v>>2]&127](c[s>>2]|0,116751)|0;v=s+80|0;c[v>>2]=-1;c[v+4>>2]=-1;fi[c[p+180>>2]&511](c[s>>2]|0);v=p+168|0;ki[c[v>>2]&255](c[y>>2]|0,2);ki[c[v>>2]&255](c[x>>2]|0,1);ki[c[v>>2]&255](c[z>>2]|0,0);ni[c[p+176>>2]&63](c[t>>2]|0,1,0,s+88|0);t=p+172|0;ji[c[t>>2]&3](c[B>>2]|0,1.0,1.0,1.0,1.0);ji[c[t>>2]&3](c[C>>2]|0,1.0,1.0,1.0,1.0);C=c[r>>2]|0;if(!C)D=p+264|0;else{c[s+156>>2]=C;D=C+152|0}c[D>>2]=s;c[r>>2]=s;C=p+256|0;t=c[C>>2]|0;c[C>>2]=t+1;B=b+12|0;c[B>>2]=(c[B>>2]|0)+1;B=n+12|0;c[B>>2]=(c[B>>2]|0)+1;if((t|0)<=7){A=s;m=49;break c}t=p+264|0;B=c[t>>2]|0;z=c[B+8>>2]|0;v=z+12|0;x=c[v>>2]|0;c[v>>2]=x+-1;if((x|0)<2){x=c[i>>2]|0;v=z+24|0;y=c[v>>2]|0;E=z+20|0;if(y|0)c[y+20>>2]=c[E>>2];F=c[E>>2]|0;if(F|0)c[F+24>>2]=y;y=x+252|0;if((c[y>>2]|0)==(z|0))c[y>>2]=c[v>>2];v=x+248|0;c[v>>2]=(c[v>>2]|0)+-1;fi[c[x+60>>2]&511](c[z>>2]|0);cE(z);G=c[t>>2]|0}else G=B;B=c[G+12>>2]|0;z=B+12|0;x=c[z>>2]|0;c[z>>2]=x+-1;if((x|0)<2){x=c[i>>2]|0;z=B+24|0;v=c[z>>2]|0;y=B+20|0;if(v|0)c[v+20>>2]=c[y>>2];F=c[y>>2]|0;if(F|0)c[F+24>>2]=v;v=x+252|0;if((c[v>>2]|0)==(B|0))c[v>>2]=c[z>>2];z=x+248|0;c[z>>2]=(c[z>>2]|0)+-1;fi[c[x+60>>2]&511](c[B>>2]|0);cE(B);H=c[t>>2]|0}else H=G;fi[c[p+56>>2]&511](c[H>>2]|0);B=c[(c[t>>2]|0)+152>>2]|0;c[t>>2]=B;cE(c[B+156>>2]|0);c[(c[t>>2]|0)+156>>2]=0;c[C>>2]=(c[C>>2]|0)+-1;A=s;m=49;break c}while(0);o=n;break a}while(0);if((m|0)==49)w=A;fi[c[j+180>>2]&511](c[w>>2]|0);c[k>>2]=w;p=c[i>>2]|0;r=c[a+224>>2]|0;if((r|0?(s=c[a+228>>2]|0,s|0):0)?(g[h>>2]=2.0/+(r|0),r=h+4|0,c[r>>2]=0,c[r+4>>2]=0,c[r+8>>2]=0,c[r+12>>2]=0,r=(c[a+308>>2]|0)!=0,g[h+20>>2]=(r?2.0:-2.0)/+(s|0),s=h+24|0,c[s>>2]=0,c[s+4>>2]=0,c[s+8>>2]=0,c[s+12>>2]=0,c[s+16>>2]=0,c[s+20>>2]=0,g[h+48>>2]=-1.0,g[h+52>>2]=r?-1.0:1.0,g[h+56>>2]=0.0,g[h+60>>2]=1.0,r=p+268|0,rI((c[r>>2]|0)+88|0,h,64)|0):0){ni[c[p+176>>2]&63](c[(c[r>>2]|0)+16>>2]|0,1,0,h);oE((c[r>>2]|0)+88|0,h,64)|0}q=0;l=e;return q|0}while(0);if((c[b+12>>2]|0)<1){h=c[i>>2]|0;a=b+24|0;w=c[a>>2]|0;A=b+20|0;if(w|0)c[w+20>>2]=c[A>>2];m=c[A>>2]|0;if(m|0)c[m+24>>2]=w;w=h+252|0;if((c[w>>2]|0)==(b|0))c[w>>2]=c[a>>2];a=h+248|0;c[a>>2]=(c[a>>2]|0)+-1;fi[c[h+60>>2]&511](c[b>>2]|0);cE(b)}if(o|0?(c[o+12>>2]|0)<1:0){b=c[i>>2]|0;i=o+24|0;h=c[i>>2]|0;a=o+20|0;if(h|0)c[h+20>>2]=c[a>>2];w=c[a>>2]|0;if(w|0)c[w+24>>2]=h;h=b+252|0;if((c[h>>2]|0)==(o|0))c[h>>2]=c[i>>2];i=b+248|0;c[i>>2]=(c[i>>2]|0)+-1;fi[c[b+60>>2]&511](c[o>>2]|0);cE(o)}}c[j+268>>2]=0;q=-1;l=e;return q|0}function EI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+24|0;g=e+16|0;h=e+8|0;i=e+32|0;j=e+28|0;k=c[a+320>>2]|0;c[i>>2]=0;a=FI(b,d)|0;if(!a){GD(116759,e)|0;m=0;l=e;return m|0}d=c[a>>2]|0;if((d|0)>0?(n=c[k+240>>2]|0,o=k+244|0,(n|0)>0):0){p=0;do{q=c[a+4+(p<<2)>>2]|0;if(!q)r=0;else{s=c[q+4>>2]|0;t=c[o>>2]|0;u=0;do{v=(s|0)==(c[t+(u<<2)>>2]|0)?q:0;u=u+1|0}while((v|0)==0&(u|0)<(n|0));r=v}p=p+1|0;w=(r|0)==0}while(w&(p|0)<(d|0));if(!w){w=k+252|0;d=c[w>>2]|0;a:do if(d|0){p=d;while(1){if((c[p+8>>2]|0)==(r|0)){m=p;break}p=c[p+24>>2]|0;if(!p)break a}l=e;return m|0}while(0);d=zD(1,28)|0;if(!d){AD(0)|0;m=0;l=e;return m|0}c[d+4>>2]=b;c[d+8>>2]=r;b=Ph[c[k+52>>2]&255](c[r>>2]|0)|0;c[d>>2]=b;p=c[r+4>>2]|0;if((p|0)==-1){ni[c[k+152>>2]&63](b,1,r+12|0,0);fi[c[k+44>>2]&511](c[d>>2]|0);b=k+124|0;mi[c[b>>2]&63](c[d>>2]|0,35713,i);if(!(c[i>>2]|0)){c[j>>2]=0;mi[c[b>>2]&63](c[d>>2]|0,35716,j);b=c[j>>2]|0;if((b|0)>0){n=l;l=l+((1*b|0)+15&-16)|0;ni[c[k+120>>2]&63](c[d>>2]|0,b,j,n);c[g>>2]=n;GD(116880,g)|0}else GD(116910,f)|0;fi[c[k+60>>2]&511](c[d>>2]|0);cE(d);m=0;l=e;return m|0}}else{oi[c[k+148>>2]&7](1,d,p,c[r+12>>2]|0,c[r+8>>2]|0);c[i>>2]=1}i=c[w>>2]|0;if(i|0){c[d+24>>2]=i;c[i+20>>2]=d}c[w>>2]=d;w=k+248|0;c[w>>2]=(c[w>>2]|0)+1;m=d;l=e;return m|0}}GD(116818,h)|0;m=0;l=e;return m|0}function FI(a,b){a=a|0;b=b|0;var c=0;a:do switch(a|0){case 0:{c=19492;break}case 1:{switch(b|0){case 0:{c=19512;break a;break}case 1:{c=19472;break a;break}case 2:{c=19452;break a;break}case 4:{c=19432;break a;break}default:{c=0;break a}}break}case 2:{switch(b|0){case 0:{c=19532;break a;break}case 1:{c=19412;break a;break}case 2:{c=19392;break a;break}case 4:{c=19372;break a;break}default:{c=0;break a}}break}case 3:{switch(b|0){case 0:{c=19552;break a;break}case 1:{c=19352;break a;break}case 2:{c=19332;break a;break}case 4:{c=19312;break a;break}default:{c=0;break a}}break}case 5:{switch(b|0){case 0:{c=19572;break a;break}case 1:{c=19292;break a;break}case 2:{c=19272;break a;break}case 4:{c=19252;break a;break}default:{c=0;break a}}break}case 4:{switch(b|0){case 0:{c=19592;break a;break}case 1:{c=19232;break a;break}case 2:{c=19212;break a;break}case 4:{c=19192;break a;break}default:{c=0;break a}}break}case 6:{c=19172;break}case 7:{c=19152;break}case 8:{c=19132;break}default:c=0}while(0);return c|0}function GI(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+320|0;f=c[e>>2]|0;g=c[b+316>>2]|0;h=c[f>>2]|0;if((c[39397]|0)!=(h|0)){c[f+268>>2]=0;if((DD(c[b+188>>2]|0,h)|0)>=0){c[39397]=c[f>>2];RD(b)|0;i=c[e>>2]|0;j=4}}else{i=f;j=4}if((j|0)==4?c[i+4>>2]|0:0){e=i+108|0;do{}while((Oh[c[e>>2]&7]()|0)!=0)}e=f+8|0;if((c[e>>2]|0)!=(g|0)){switch(g|0){case 4:{fi[c[f+80>>2]&511](3042);ni[c[f+32>>2]&63](0,768,0,1);break}case 1:{fi[c[f+80>>2]&511](3042);ni[c[f+32>>2]&63](770,771,1,771);break}case 2:{fi[c[f+80>>2]&511](3042);ni[c[f+32>>2]&63](770,1,0,1);break}default:fi[c[f+68>>2]&511](3042)}c[e>>2]=g}e=f+12|0;if(c[e>>2]|0){fi[c[f+72>>2]&511](1);c[e>>2]=0}if((DI(b,0,g)|0)<0){k=-1;return k|0}g=a[b+313>>0]|0;e=a[b+315>>0]|0;i=c[b+308>>2]|0;a:do if(!i)j=20;else{h=c[i+4>>2]|0;if((h|0)<372645892)switch(h|0){case 370546692:break;default:{j=20;break a}}else switch(h|0){case 372645892:break;default:{j=20;break a}}l=b+312|0;m=b+314|0}while(0);if((j|0)==20){l=b+314|0;m=b+312|0}b=a[l>>0]|0;l=a[m>>0]|0;m=c[f+268>>2]|0;j=m+80|0;i=m+81|0;h=m+82|0;n=m+83|0;if(((d[i>>0]|0)<<16|(d[j>>0]|0)<<24|(d[h>>0]|0)<<8|(d[n>>0]|0)|0)==((g&255)<<16|e&255|(b&255)<<8|(l&255)<<24|0)){k=0;return k|0}ji[c[f+172>>2]&3](c[m+28>>2]|0,+(l&255)*.003921568859368563,+(g&255)*.003921568859368563,+(b&255)*.003921568859368563,+(e&255)*.003921568859368563);a[j>>0]=l;a[i>>0]=g;a[h>>0]=b;a[n>>0]=e;k=0;return k|0}function HI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=c[39398]|0;if(!g){GD(115236,e)|0;l=e;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){h=c[g+184>>2]|0;if(h|0){ni[h&63](g,a,b,d);l=e;return}if(b|0)c[b>>2]=c[a+24>>2];if(!d){l=e;return}c[d>>2]=c[a+28>>2];l=e;return}GD(134965,f)|0;l=e;return}function II(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=DE(a)|0;d=c[39401]|0;if(!d){e=b;return e|0}else f=d;while(1){if(!(KI(a,c[f>>2]|0)|0))break;d=c[f+16>>2]|0;if(!d){e=b;g=7;break}else f=d}if((g|0)==7)return e|0;if(b|0?(c[f+8>>2]|0)!=2:0){e=b;return e|0}e=c[f+4>>2]|0;return e|0}function JI(a,b){a=a|0;b=b|0;return lW(a,b)|0}function KI(a,b){a=a|0;b=b|0;return uU(a,b)|0}function LI(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=zU(c)|0;f=d+-1|0;g=e>>>0>>0?e:f;if(!d)return e|0;p9(b|0,c|0,g|0)|0;a[b+g>>0]=0;return e|0}function MI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;NI(a,2,b,f);l=e;return}function NI(b,d,e,f){b=b|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;g=l;if(d>>>0>6|11==0){l=g;return}h=c[39402]|0;a:do if(!h)i=6;else{j=h;while(1){if((c[j>>2]|0)==(b|0))break;k=c[j+8>>2]|0;if(!k){i=6;break a}else j=k}m=j+4|0;i=9}while(0);b:do if((i|0)==6)switch(b|0){case 8:{n=1;break b;break}case 0:{m=19764;i=9;break b;break}case 2:{m=19756;i=9;break b;break}default:{m=19760;i=9;break b}}while(0);if((i|0)==9)n=c[m>>2]|0;if(n>>>0>d>>>0){l=g;return}n=l;l=l+4096|0;OI(n,4096,e,f)|0;f=eH(n)|0;if(((f|0?(e=f+-1|0,m=n+e|0,(a[m>>0]|0)==10):0)?(a[m>>0]=0,e|0):0)?(e=n+(f+-2)|0,(a[e>>0]|0)==13):0)a[e>>0]=0;PI(0,b,d,n);l=g;return}function OI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cW(a,b,(c|0)==0?170663:c,d)|0}function PI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=l;l=l+16|0;a=b;f=c[7966]|0;c[a>>2]=c[19768+(d<<2)>>2];c[a+4>>2]=e;AV(f,121438,a)|0;l=b;return}function QI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=cW(a,b,(d|0)==0?170663:d,g)|0;l=f;return e|0}function RI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;if(!a){c[f>>2]=121552;g=GD(135838,f)|0;l=e;return g|0}f=fE()|0;if(f){h=c[f>>2]|0;if(h>>>0>>0){i=h;j=5}else k=f}else{i=0;j=5}if((j|0)==5){j=a+4|0;h=eI(f,(a<<3)+36|0)|0;if(!h){g=AD(0)|0;l=e;return g|0}c[h>>2]=j;if(j>>>0>i>>>0)r9(h+(i<<3|4)|0,0,j-i<<3|0)|0;if(!(SI(h)|0))k=h;else{g=-1;l=e;return g|0}}h=a+-1|0;c[k+4+(h<<3)>>2]=b;c[k+4+(h<<3)+4>>2]=d;g=0;l=e;return g|0}function SI(a){a=a|0;return TI(a)|0}function TI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=hE()|0;d=c[39399]|0;a:do if(d){e=0;f=d;while(1){if((c[f>>2]|0)==(b|0))break;g=c[f+8>>2]|0;if(!g){h=7;break a}else{i=f;f=g;e=i}}if(!a){c[(e|0?e+8|0:157596)>>2]=c[f+8>>2];cE(f);break}else{c[f+4>>2]=a;break}}else h=7;while(0);do if((h|0)==7){d=mE(12)|0;if(d|0){c[d>>2]=b;c[d+4>>2]=a;c[d+8>>2]=c[39399];c[39399]=d;break}j=AD(0)|0;return j|0}while(0);j=0;return j|0}function UI(a){a=a|0;return 0}function VI(a){a=a|0;var b=0;b=c[39398]|0;if(!((a|0)!=0&(b|0)!=0))return;if((eE(c[b+664>>2]|0)|0)==(a|0))DD(0,0)|0;b=c[39398]|0;ki[c[b+200>>2]&255](b,a);return}function WI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=l;l=l+112|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d+84|0;k=d+64|0;m=d+44|0;n=c[39398]|0;if(!n){GD(115236,d)|0;o=-1;l=d;return o|0}if(a|0?(c[a>>2]|0)==(n+280|0):0){n=(b|0)!=0;if(n&(c[a+116>>2]|0)!=0){o=0;l=d;return o|0}p=IJ(a)|0;if((p|0)>-1)q=(c[(c[39398]|0)+268>>2]|0)+(p*68|0)|0;else q=0;p=q+56|0;do if(n?(r=c[p>>2]|0,!((r|0)==0|(r|0)==(a|0))):0){s=c[39398]|0;if(!s){GD(115236,h)|0;break}if((c[r>>2]|0)!=(s+280|0)){GD(134965,g)|0;break}if((c[r+48>>2]&64|0)==0?(WI(r,0)|0,s=c[39398]|0,t=c[s+96>>2]|0,t|0):0)ki[t&255](s,r)}while(0);if(((c[p>>2]|0)==(a|0)|0)==(b|0)?((c[a+48>>2]^c[a+52>>2])&4097|0)==0:0){o=0;l=d;return o|0}g=c[(c[39398]|0)+272>>2]|0;a:do if(g|0){b:do if(!b){h=g;while(1){if((h|0)!=(a|0)?(c[h+48>>2]&69|0)==5:0){n=IJ(h)|0;if((n|0)>-1)u=(c[(c[39398]|0)+268>>2]|0)+(n*68|0)|0;else u=0;if((u|0)==(q|0)?(rE(m,0,20)|0,(JJ(h,m)|0)==0):0){v=h;break b}}h=c[h+152>>2]|0;if(!h)break a}}else{h=g;while(1){if((h|0)!=(a|0)){if((c[h+48>>2]&69|0)==5){n=IJ(h)|0;if((n|0)>-1)w=(c[(c[39398]|0)+268>>2]|0)+(n*68|0)|0;else w=0;if((w|0)==(q|0))x=35}}else x=35;if((x|0)==35?(x=0,rE(m,0,20)|0,(JJ(h,m)|0)==0):0){v=h;break b}h=c[h+152>>2]|0;if(!h)break a}}while(0);h=v+24|0;n=m+4|0;if((c[h>>2]|0)==(c[n>>2]|0))y=(c[v+28>>2]|0)!=(c[m+8>>2]|0)&1;else y=1;r=a+48|0;c:do if((c[r>>2]&4097|0)!=4097)if((KJ(q,m)|0)<0)z=-1;else x=47;else{s=q+16|0;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[j+12>>2]=c[s+12>>2];c[j+16>>2]=c[s+16>>2];s=q+36|0;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2];c[k+16>>2]=c[s+16>>2];do if(rI(j,k,20)|0){t=c[39398]|0;A=c[t+28>>2]|0;if(!A)if((GD(121921,f)|0)<0){z=-1;break c}else{x=47;break c}if((Rh[A&127](t,q,j)|0)<0){z=-1;break c}else{c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];c[s+16>>2]=c[j+16>>2];break}}while(0);x=47}while(0);if((x|0)==47){s=c[39398]|0;t=c[s+112>>2]|0;if(t|0)ni[t&63](s,v,q,1);c[p>>2]=v;if(!y){c[v+112>>2]=0;XI(v,6,c[h>>2]|0,c[v+28>>2]|0)|0}else XI(v,5,c[n>>2]|0,c[m+8>>2]|0)|0;if((LJ()|0)==(v|0)){MJ(j,k)|0;FJ(v,c[j>>2]|0,c[k>>2]|0)}c[a+52>>2]=c[r>>2];z=0}o=z;l=d;return o|0}while(0);z=q+16|0;c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2];c[j+12>>2]=c[z+12>>2];c[j+16>>2]=c[z+16>>2];z=q+36|0;c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[k+12>>2]=c[z+12>>2];c[k+16>>2]=c[z+16>>2];do if(rI(j,k,20)|0){v=c[39398]|0;m=c[v+28>>2]|0;if(!m){GD(121921,e)|0;break}if((Rh[m&127](v,q,j)|0)>=0){c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[z+16>>2]=c[j+16>>2]}}while(0);z=c[39398]|0;e=c[z+112>>2]|0;if(e|0)ni[e&63](z,a,q,0);c[p>>2]=0;c[a+112>>2]=0;XI(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;if((LJ()|0)==(a|0)){MJ(j,k)|0;FJ(a,c[j>>2]|0,c[k>>2]|0)}c[a+52>>2]=c[a+48>>2];o=0;l=d;return o|0}GD(134965,i)|0;o=-1;l=d;return o|0}function XI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;h=g;if(!b){i=0;l=g;return i|0}a:do switch(d<<24>>24){case 1:{j=b+48|0;k=c[j>>2]|0;if(!(k&4)){c[j>>2]=k&-13|4;_I(b);break a}else{i=0;l=g;return i|0}break}case 2:{k=b+48|0;j=c[k>>2]|0;if(!(j&4)){i=0;l=g;return i|0}else{c[k>>2]=j&-13|8;$I(b);break a}break}case 4:{if((e&-65536|0)==536805376|(f&-65536|0)==536805376){i=0;l=g;return i|0}if(!(c[b+48>>2]&1)){c[b+56>>2]=e;c[b+60>>2]=f}j=b+16|0;k=b+20|0;if((c[j>>2]|0)==(e|0)?(c[k>>2]|0)==(f|0):0){i=0;l=g;return i|0}c[j>>2]=e;c[k>>2]=f;break}case 5:{if(!(c[b+48>>2]&1)){c[b+64>>2]=e;c[b+68>>2]=f}k=b+24|0;j=b+28|0;if((c[k>>2]|0)==(e|0)?(c[j>>2]|0)==(f|0):0){i=0;l=g;return i|0}c[k>>2]=e;c[j>>2]=f;aJ(b);break}case 7:{j=b+48|0;k=c[j>>2]|0;if(!(k&64)){c[j>>2]=k&-193|64;bJ(b);break a}else{i=0;l=g;return i|0}break}case 8:{k=b+48|0;j=c[k>>2]|0;if(!(j&128)){c[k>>2]=j&-193|128;break a}else{i=0;l=g;return i|0}break}case 9:{j=b+48|0;k=c[j>>2]|0;if(!(k&192)){i=0;l=g;return i|0}else{c[j>>2]=k&-193;cJ(b);break a}break}case 10:{k=b+48|0;j=c[k>>2]|0;if(!(j&1024)){c[k>>2]=j|1024;dJ(b);break a}else{i=0;l=g;return i|0}break}case 11:{j=b+48|0;k=c[j>>2]|0;if(!(k&1024)){i=0;l=g;return i|0}else{c[j>>2]=k&-1025;break a}break}case 12:{k=b+48|0;j=c[k>>2]|0;if(!(j&512)){c[k>>2]=j|512;fJ(b);break a}else{i=0;l=g;return i|0}break}case 13:{j=b+48|0;k=c[j>>2]|0;if(!(k&512)){i=0;l=g;return i|0}else{c[j>>2]=k&-513;gJ(b);break a}break}default:{}}while(0);if((hJ(512,-1)|0)<<24>>24==1){c[h>>2]=512;a[h+12>>0]=d;c[h+16>>2]=e;c[h+20>>2]=f;c[h+8>>2]=c[b+4>>2];switch(d<<24>>24){case 5:{jJ(48,h);break}case 6:{jJ(49,h);break}case 4:{jJ(50,h);break}case 3:{jJ(51,h);break}default:{}}m=(nJ(h)|0)>0&1}else m=0;if(d<<24>>24!=14){i=m;l=g;return i|0}if(c[b+148>>2]|0){i=m;l=g;return i|0}if(c[b+152>>2]|0){i=m;l=g;return i|0}oJ()|0;i=m;l=g;return i|0}function YI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d+8|0;f=c[39398]|0;if(!f){GD(115236,d)|0;l=d;return}if(a|0?(c[a>>2]|0)==(f+280|0):0){f=(b|0)!=0;b=a+48|0;g=c[b>>2]|0;if(!(f^(g&256|0)!=0)){l=d;return}c[b>>2]=f?g|256:g&-257;g=c[(ZI()|0)+76>>2]|0;f=c[b>>2]|0;b=c[39398]|0;h=c[b+276>>2]|0;if((f&512|0)==0|(f&256|g|0)==0)if((h|0)==(a|0)){i=0;j=0;k=b;m=12}else{n=0;o=b}else if(!((h|0)==0|(h|0)==(a|0))?(g=h+48|0,c[g>>2]=c[g>>2]&-257,g=c[b+124>>2]|0,(g|0)!=0):0){mi[g&63](b,h,0);i=1;j=a;k=c[39398]|0;m=12}else{i=1;j=a;k=b;m=12}if((m|0)==12){c[k+276>>2]=j;n=i;o=k}k=c[o+124>>2]|0;if(!k){l=d;return}mi[k&63](o,a,n);l=d;return}GD(134965,e)|0;l=d;return}function ZI(){return 157612}function _I(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;WI(a,1)|0;return}function $I(a){a=a|0;WI(a,0)|0;return}function aJ(a){a=a|0;c[a+112>>2]=0;XI(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;return}function bJ(a){a=a|0;WI(a,0)|0;return}function cJ(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;WI(a,1)|0;return}function dJ(a){a=a|0;var b=0,d=0;b=c[39398]|0;d=c[b+144>>2]|0;if(!d)return;ki[d&255](b,a);return}function eJ(a){a=a|0;return}function fJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=ZI()|0;d=c[a+100>>2]|0;if(d|0?(e=c[39398]|0,f=c[e+116>>2]|0,f|0):0)Rh[f&127](e,a,d)|0;if(b|0?c[b+76>>2]|0:0){EJ(a);FJ(a,(c[a+24>>2]|0)/2|0,(c[a+28>>2]|0)/2|0)}b=c[(ZI()|0)+76>>2]|0;d=c[a+48>>2]|0;e=c[39398]|0;f=c[e+276>>2]|0;if((d&512|0)==0|(d&256|b|0)==0)if((f|0)==(a|0)){g=0;h=0;i=e;j=12}else{k=0;l=e}else if(!((f|0)==0|(f|0)==(a|0))?(b=f+48|0,c[b>>2]=c[b>>2]&-257,b=c[e+124>>2]|0,(b|0)!=0):0){mi[b&63](e,f,0);g=1;h=a;i=c[39398]|0;j=12}else{g=1;h=a;i=e;j=12}if((j|0)==12){c[i+276>>2]=h;k=g;l=i}i=c[l+124>>2]|0;if(!i)return;mi[i&63](l,a,k);return}function gJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;b=l;l=l+16|0;d=b+8|0;e=b;if(c[a+100>>2]|0?(f=c[39398]|0,g=c[f+116>>2]|0,g|0):0)Rh[g&127](f,a,c[a+104>>2]|0)|0;f=c[(ZI()|0)+76>>2]|0;g=a+48|0;h=c[g>>2]|0;i=c[39398]|0;j=c[i+276>>2]|0;if((h&512|0)==0|(h&256|f|0)==0)if((j|0)==(a|0)){k=0;m=0;n=i;o=9}else{p=0;q=i}else if(!((j|0)==0|(j|0)==(a|0))?(f=j+48|0,c[f>>2]=c[f>>2]&-257,f=c[i+124>>2]|0,(f|0)!=0):0){mi[f&63](i,j,0);k=1;m=a;n=c[39398]|0;o=9}else{k=1;m=a;n=i;o=9}if((o|0)==9){c[n+276>>2]=m;p=k;q=n}n=c[q+124>>2]|0;if(n|0)mi[n&63](q,a,p);if(!(c[g>>2]&1)){l=b;return}if(c[a+120>>2]|0){l=b;return}if(!(DJ(123595,1)|0)){l=b;return}p=c[39398]|0;if(!p){GD(115236,e)|0;l=b;return}if((c[a>>2]|0)!=(p+280|0)){GD(134965,d)|0;l=b;return}if(c[g>>2]&64|0){l=b;return}WI(a,0)|0;g=c[39398]|0;d=c[g+96>>2]|0;if(!d){l=b;return}ki[d&255](g,a);l=b;return}function hJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=157728+((a>>>8&255)<<2)|0;e=c[d>>2]|0;f=(e|0)==0;if(!f?(c[e+((a>>>5&7)<<2)>>2]&1<<(a&31)|0)!=0:0)g=0;else g=1;if((g&255|0)==(b|0))return g|0;switch(b|0){case 0:{if(f){f=zD(1,32)|0;c[d>>2]=f;if(!f)return g|0;else h=f}else h=e;f=h+((a>>>5&7)<<2)|0;c[f>>2]=c[f>>2]|1<<(a&31);CJ(a,a);return g|0}case 1:{f=e+((a>>>5&7)<<2)|0;c[f>>2]=c[f>>2]&~(1<<(a&31));return g|0}default:return g|0}return 0}function iJ(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==5:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function jJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[4949]|0;if(!d)return;if(kE(d)|0)return;d=c[4953]|0;if(d|0){e=d;do{d=e+72|0;f=e;e=c[d>>2]|0;if(!(Qh[a&127](b,f)|0)){g=f+68|0;h=c[g>>2]|0;if(h|0)c[h+72>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+68>>2]=h;if((c[4953]|0)==(f|0))c[4953]=i;if((c[4954]|0)==(f|0))c[4954]=c[g>>2];c[d>>2]=c[4955];c[4955]=f;BJ(19804,-1)|0}}while((e|0)!=0)}return}function kJ(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==6:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function lJ(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==4:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function mJ(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==3:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function nJ(a){a=a|0;var b=0,d=0,e=0;c[a+4>>2]=qJ()|0;b=c[39688]|0;if(b|0){d=b;do{Qh[c[d>>2]&127](c[d+4>>2]|0,a)|0;d=c[d+8>>2]|0}while((d|0)!=0)}if((rJ(a,1,0,0,0)|0)<1){e=-1;return e|0}sJ(a);e=1;return e|0}function oJ(){c[39431]=0;return pJ(256)|0}function pJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+64|0;d=b;e=c[157728+((a>>>8&255)<<2)>>2]|0;if(e|0?c[e+((a>>>5&7)<<2)>>2]&1<<(a&31)|0:0){f=0;l=b;return f|0}c[d>>2]=a;c[d+4>>2]=qJ()|0;a=c[39688]|0;if(a|0){e=a;do{Qh[c[e>>2]&127](c[e+4>>2]|0,d)|0;e=c[e+8>>2]|0}while((e|0)!=0)}if((rJ(d,1,0,0,0)|0)<1)g=0;else{sJ(d);g=1}f=g;l=b;return f|0}function qJ(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;do if(!(c[39689]|0)){c[39689]=1;if(!(fb(4,158760)|0)){c[39692]=1;break}else{Cf(158772,0)|0;d=5;break}}else d=5;while(0);if((d|0)==5?(c[39692]|0)==0:0){Cf(b|0,0)|0;e=(((c[b+4>>2]|0)-(c[39694]|0)|0)/1e3|0)+(((c[b>>2]|0)-(c[39693]|0)|0)*1e3|0)|0;l=a;return e|0}fb(4,b|0)|0;e=(((c[b+4>>2]|0)-(c[39691]|0)|0)/1e6|0)+(((c[b>>2]|0)-(c[39690]|0)|0)*1e3|0)|0;l=a;return e|0}function rJ(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+32|0;h=g+16|0;i=g+8|0;j=g;if(!(AJ(19800)|0)){if(!d){k=-1;l=g;return k|0}GD(121827,j)|0;k=-1;l=g;return k|0}j=c[4949]|0;if(j|0?kE(j)|0:0){k=GD(121895,h)|0;l=g;return k|0}a:do if(!d)if((b|0)>0){h=0;j=0;while(1){m=a+(h*56|0)|0;n=AJ(19804)|0;do if((n|0)<=65534){o=c[4955]|0;if(!o){p=mE(80)|0;if(!p){q=0;break}else r=p}else{c[4955]=c[o+72>>2];r=o}s=r;t=m;u=s+56|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((c[m>>2]|0)==513){o=r+56|0;p=c[a+(h*56|0)+8>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[r+8>>2]=o}o=c[4954]|0;if(!o){c[4953]=r;c[4954]=r;c[r+68>>2]=0}else{c[o+72>>2]=r;c[r+68>>2]=o;c[4954]=r}c[r+72>>2]=0;o=BJ(19804,1)|0;if((o|0)<(c[4952]|0))q=1;else{c[4952]=o+1;q=1}}else{c[i>>2]=n;GD(121863,i)|0;q=0}while(0);n=q+j|0;h=h+1|0;if((h|0)==(b|0)){v=n;break}else j=n}}else v=0;else{j=(d|0)==2;if(j){h=c[4956]|0;if(h|0){n=h;h=c[4957]|0;while(1){m=n+12|0;o=c[m>>2]|0;c[m>>2]=h;h=n;if(!o)break;else n=o}c[4957]=n}c[4956]=0}h=c[4953]|0;if(!a){o=0;m=h;while(1){p=m;do{if(!p){v=o;break a}w=p;p=c[p+72>>2]|0;x=c[w>>2]|0}while(x>>>0>>0|x>>>0>f>>>0);o=o+1|0;m=p}}if((b|0)>0){m=0;o=h;while(1){n=o;while(1){if(!n){v=m;break a}y=n+72|0;z=c[y>>2]|0;A=c[n>>2]|0;if(A>>>0>>0|A>>>0>f>>>0)n=z;else break}s=a+(m*56|0)|0;t=n;u=s+56|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((A|0)==513){p=c[4957]|0;if(!p)B=mE(16)|0;else{c[4957]=c[p+12>>2];B=p}p=c[n+8>>2]|0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];c[B+12>>2]=c[4956];c[4956]=B;c[a+(m*56|0)+8>>2]=B}if(j){p=n+68|0;x=c[p>>2]|0;if(x|0)c[x+72>>2]=c[y>>2];w=c[y>>2]|0;if(w|0)c[w+68>>2]=x;if((c[4953]|0)==(n|0))c[4953]=w;if((c[4954]|0)==(n|0))c[4954]=c[p>>2];c[y>>2]=c[4955];c[4955]=n;BJ(19804,-1)|0}p=m+1|0;if((p|0)<(b|0)){m=p;o=z}else{v=p;break}}}else v=0}while(0);if(!(c[4949]|0)){k=v;l=g;return k|0}k=v;l=g;return k|0}function sJ(a){a=a|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;d=l;l=l+1040|0;f=d+512|0;h=d;i=d+520|0;j=c[a>>2]|0;if((j+-1792|0)>>>0>=3){l=d;return}k=a+8|0;m=c[k>>2]|0;n=c[k+4>>2]|0;k=c[39395]|0;if((k|0)<=0){l=d;return}o=c[39396]|0;p=0;while(1){q=o+(p*8232|0)|0;r=q;s=p+1|0;if((c[r>>2]|0)==(m|0)?(c[r+4>>2]|0)==(n|0):0)break;if((s|0)<(k|0))p=s;else{t=52;break}}if((t|0)==52){l=d;return}if(!q){l=d;return}u=+g[a+24>>2];v=+g[a+28>>2];switch(j|0){case 1793:{j=o+(p*8232|0)+8216|0;b[j>>1]=(b[j>>1]|0)+-1<<16>>16;k=o+(p*8232|0)+8228|0;do if(!(c[k>>2]|0)){rE(h,0,512)|0;tJ(o+(p*8232|0)+16|0,h);n=o+(p*8232|0)+8220|0;if((c[n>>2]|0)<=0)break;m=o+(p*8232|0)+8224|0;w=1.0e4;s=-1;r=0;do{x=(c[m>>2]|0)+(r*516|0)|0;y=+uJ(h,x,-.185407355427742);z=+uJ(h,x,.185407355427742);A=y.03490658503988659){B=z;C=.185407355427742;D=y;E=-.185407355427742;F=-.7853981633974483;G=.7853981633974483;H=A;while(1){I=G*.618033989;J=C;K=D;L=E;M=F;N=B;O=H;while(1){if(O)break;P=L;Q=I+P*.38196601100000005;R=+uJ(h,x,Q);S=N.03490658503988659){T=J;U=N;J=Q;M=P;N=R;O=S;L=T;K=U}else{V=R;W=N;X=S;break a}}G=J;E=G*.38196601100000005+M*.618033989;N=+uJ(h,x,E);O=N.03490658503988659)){V=K;W=N;X=O;break}else{B=K;C=L;D=N;F=M;H=O}}}else{V=z;W=y;X=A}while(0);y=X?W:V;A=y>2]|0));if((s|0)>-1){n=c[(c[m>>2]|0)+(s*516|0)+512>>2]|0;c[h>>2]=2048;r=q;A=c[r+4>>2]|0;x=h+8|0;c[x>>2]=c[r>>2];c[x+4>>2]=A;c[h+32>>2]=c[o+(p*8232|0)+8>>2];c[h+36>>2]=c[o+(p*8232|0)+12>>2];A=h+16|0;c[A>>2]=n;c[A+4>>2]=0;g[h+28>>2]=w;c[h+24>>2]=(e[j>>1]|0)+1;nJ(h)|0}}else{c[k>>2]=0;tJ(o+(p*8232|0)+16|0,i);b:do if(0){A=c[39395]|0;c:do if(!A){Y=GD(121768,f)|0;t=20}else{if((A|0)>0)Z=0;else break b;while(1){n=c[39396]|0;x=n+(Z*8232|0)+8220|0;r=c[x>>2]|0;H=n+(Z*8232|0)+8224|0;n=eI(c[H>>2]|0,(r*516|0)+516|0)|0;if(!n)_=AD(0)|0;else{c[H>>2]=n;oE(n+(r*516|0)|0,i,512)|0;H=5381;O=0;do{H=(((H*33|0)+(~~+g[n+(r*516|0)+(O<<3)>>2]>>>0)|0)*33|0)+(~~+g[n+(r*516|0)+(O<<3)+4>>2]>>>0)|0;O=O+1|0}while((O|0)!=64);c[n+(r*516|0)+512>>2]=H;c[x>>2]=(c[x>>2]|0)+1;_=r}Z=Z+1|0;if((_|0)<0){Y=-1;t=20;break c}O=c[39395]|0;if((Z|0)>=(O|0)){$=_;aa=O;break}}}while(0);if((t|0)==20){$=Y;aa=c[39395]|0}if((aa|0)>0){A=c[39396]|0;O=0;do{c[A+(O*8232|0)+8228>>2]=0;O=O+1|0}while((O|0)<(aa|0));ba=$;t=29}else{ba=$;t=29}}else{O=o+(p*8232|0)+8220|0;A=c[O>>2]|0;S=o+(p*8232|0)+8224|0;ca=eI(c[S>>2]|0,(A*516|0)+516|0)|0;if(!ca){ba=AD(0)|0;t=29;break}c[S>>2]=ca;oE(ca+(A*516|0)|0,i,512)|0;S=5381;da=0;do{S=(((S*33|0)+(~~+g[ca+(A*516|0)+(da<<3)>>2]>>>0)|0)*33|0)+(~~+g[ca+(A*516|0)+(da<<3)+4>>2]>>>0)|0;da=da+1|0}while((da|0)!=64);c[ca+(A*516|0)+512>>2]=S;c[O>>2]=(c[O>>2]|0)+1;ba=A;t=29}while(0);if((t|0)==29?(ba|0)>-1:0){s=c[(c[o+(p*8232|0)+8224>>2]|0)+(ba*516|0)+512>>2]|0;m=q;da=c[m>>2]|0;ea=c[m+4>>2]|0;c[h>>2]=2049;m=h+8|0;c[m>>2]=da;c[m+4>>2]=ea;ea=h+16|0;c[ea>>2]=s;c[ea+4>>2]=0;nJ(h)|0;break}ea=q;s=c[ea>>2]|0;m=c[ea+4>>2]|0;c[h>>2]=2049;ea=h+8|0;c[ea>>2]=s;c[ea+4>>2]=m;m=h+16|0;c[m>>2]=-1;c[m+4>>2]=-1;nJ(h)|0}while(0);ba=b[j>>1]|0;if(ba<<16>>16){j=o+(p*8232|0)+8|0;V=+((ba&65535)+1|0);W=+(ba&65535);g[j>>2]=(+g[j>>2]*V-u)/W;j=o+(p*8232|0)+12|0;g[j>>2]=(+g[j>>2]*V-v)/W}l=d;return}case 1794:{W=+g[a+32>>2];V=+g[a+36>>2];a=o+(p*8232|0)+20|0;j=c[a>>2]|0;if((j|0)<1024){c[o+(p*8232|0)+24+(j<<3)>>2]=c[o+(p*8232|0)+8>>2];ba=o+(p*8232|0)+12|0;c[o+(p*8232|0)+24+(j<<3)+4>>2]=c[ba>>2];j=c[a>>2]|0;t=j+-1|0;w=+g[o+(p*8232|0)+24+(j<<3)>>2]-+g[o+(p*8232|0)+24+(t<<3)>>2];M=+g[o+(p*8232|0)+24+(j<<3)+4>>2]-+g[o+(p*8232|0)+24+(t<<3)+4>>2];L=+wJ(w*w+M*M);t=o+(p*8232|0)+16|0;g[t>>2]=+g[t>>2]+L;c[a>>2]=(c[a>>2]|0)+1;fa=ba}else fa=o+(p*8232|0)+12|0;ba=o+(p*8232|0)+8|0;L=+g[ba>>2];M=+g[fa>>2];a=o+(p*8232|0)+8216|0;t=b[a>>1]|0;w=+(t&65535);g[ba>>2]=L+W/w;g[fa>>2]=M+V/w;if((t&65535)<=1){l=d;return}w=u-W-L;L=v-V-M;M=+wJ(w*w+L*L);V=u-+g[ba>>2];W=v-+g[fa>>2];K=+wJ(V*V+W*W);J=w/M;w=L/M;L=V/K;V=W/K;W=+xJ(J*V-w*L,J*L+w*V);ba=M==0.0;c[h>>2]=2050;t=q;q=c[t+4>>2]|0;j=h+8|0;c[j>>2]=c[t>>2];c[j+4>>2]=q;c[h+24>>2]=c[o+(p*8232|0)+8>>2];c[h+28>>2]=c[fa>>2];g[h+16>>2]=ba?0.0:W;g[h+20>>2]=ba?0.0:K-M;b[h+32>>1]=b[a>>1]|0;nJ(h)|0;l=d;return}case 1792:{h=o+(p*8232|0)+8216|0;a=(b[h>>1]|0)+1<<16>>16;b[h>>1]=a;h=o+(p*8232|0)+8|0;M=+((a&65535)+-1|0);K=+(a&65535);g[h>>2]=(u+ +g[h>>2]*M)/K;h=o+(p*8232|0)+12|0;g[h>>2]=(v+ +g[h>>2]*M)/K;g[o+(p*8232|0)+16>>2]=0.0;g[o+(p*8232|0)+24>>2]=u;g[o+(p*8232|0)+28>>2]=v;c[o+(p*8232|0)+20>>2]=1;l=d;return}default:{l=d;return}}}function tJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0,i=0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0;d=l;l=l+16|0;e=d;f=+g[a>>2];h=a+4|0;i=c[h>>2]|0;if(f<=0.0)if((i|0)>1){j=1;k=f;while(1){m=j+-1|0;n=+g[a+8+(j<<3)>>2]-+g[a+8+(m<<3)>>2];o=+g[a+8+(j<<3)+4>>2]-+g[a+8+(m<<3)+4>>2];p=k+ +wJ(n*n+o*o);j=j+1|0;m=c[h>>2]|0;if((j|0)>=(m|0)){q=p;r=m;s=4;break}else k=p}}else t=0;else{q=f;r=i;s=4}if((s|0)==4){f=q/63.0;if((r|0)>1){q=f;r=0;s=1;k=0.0;p=0.0;while(1){i=s+-1|0;j=a+8+(i<<3)|0;m=a+8+(s<<3)|0;o=+g[j>>2]-+g[m>>2];u=a+8+(i<<3)+4|0;i=a+8+(s<<3)+4|0;n=+g[u>>2]-+g[i>>2];v=+wJ(o*o+n*n);n=q+v;if(n>f){o=q;w=r;x=k;y=p;while(1){z=+g[j>>2];A=(f-o)/v;B=z+A*(+g[m>>2]-z);g[b+(w<<3)>>2]=B;z=+g[u>>2];C=z+A*(+g[i>>2]-z);g[b+(w<<3)+4>>2]=C;z=x+B;B=y+C;D=w+1|0;o=o-f;C=o+v;if(!(C>f)){E=D;F=C;G=z;H=B;break}else{w=D;x=z;y=B}}}else{E=r;F=n;G=k;H=p}s=s+1|0;I=c[h>>2]|0;if((s|0)>=(I|0))break;else{q=F;r=E;k=G;p=H}}if((E|0)<63)t=E;else{E=a+8+(I+-1<<3)|0;I=c[E+4>>2]|0;a=b+504|0;c[a>>2]=c[E>>2];c[a+4>>2]=I;p=G*.015625;G=H*.015625;H=+xJ(G-+g[b+4>>2],p-+g[b>>2]);k=p;F=G;q=p;f=p;y=G;x=G;I=0;do{a=b+(I<<3)|0;E=b+(I<<3)+4|0;v=+g[E>>2];o=+g[a>>2]-p;B=+yJ(H)*o;z=v-G;g[a>>2]=B-+zJ(H)*z+k;B=+zJ(H)*o;o=B+ +yJ(H)*z+F;g[E>>2]=o;z=+g[a>>2];q=zf?z:f;x=x>o?o:x;y=y>2]=(+g[a>>2]-p)*256.0/F;a=b+(I<<3)+4|0;g[a>>2]=(+g[a>>2]-G)*256.0/q;I=I+1|0}while((I|0)!=64);l=d;return}}else t=0}c[e>>2]=t;GD(121804,e)|0;l=d;return}function uJ(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0,f=0,h=0.0,i=0.0,j=0,k=0.0,l=0.0;d=c;c=0.0;e=0;do{f=a+(e<<3)|0;h=+g[f>>2];i=+yJ(d)*h;j=a+(e<<3)+4|0;h=+g[j>>2];k=i-+zJ(d)*h;h=+g[f>>2];i=+zJ(d)*h;h=+g[j>>2];l=i+ +yJ(d)*h;h=k-+g[b+(e<<3)>>2];k=l-+g[b+(e<<3)+4>>2];c=c+ +wJ(h*h+k*k);e=e+1|0}while((e|0)!=64);return +(c*.015625)}function vJ(a){a=+a;return +(+B(+a))}function wJ(a){a=+a;return +(+C(+a))}function xJ(a,b){a=+a;b=+b;return +(+K(+a,+b))}function yJ(a){a=+a;return +(+E(+a))}function zJ(a){a=+a;return +(+F(+a))}function AJ(a){a=a|0;var b=0,d=0;do{b=c[a>>2]|0;d=c[a>>2]|0;if((d|0)==(b|0))c[a>>2]=b}while((d|0)!=(b|0));return b|0}function BJ(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=d+b;return d|0}function CJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=(AJ(19800)|0)!=0;e=c[4949]|0;if(!(d&(e|0)!=0))return;if(kE(e)|0)return;e=c[4953]|0;if(e|0){d=e;do{e=d+72|0;f=d;d=c[e>>2]|0;g=c[f>>2]|0;h=d;if(!(g>>>0>>0|g>>>0>b>>>0)){g=f+68|0;i=c[g>>2]|0;if(!i)j=d;else{c[i+72>>2]=h;j=c[e>>2]|0}if(j|0)c[j+68>>2]=i;if((c[4953]|0)==(f|0))c[4953]=j;if((c[4954]|0)==(f|0))c[4954]=c[g>>2];c[e>>2]=c[4955];c[4955]=f;BJ(19804,-1)|0}}while((d|0)!=0)}return}function DJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=DE(b)|0;f=c[39401]|0;a:do if(!f){g=e;h=7}else{i=f;while(1){if(!(KI(b,c[i>>2]|0)|0))break;j=c[i+16>>2]|0;if(!j){g=e;h=7;break a}else i=j}if(e|0?(c[i+8>>2]|0)!=2:0){k=e;break}g=c[i+4>>2]|0;h=7}while(0);if((h|0)==7)if(!g){l=d;return l|0}else k=g;if((a[k>>0]|0)==48){l=0;return l|0}else return (JI(k,150964)|0)!=0|0;return 0}function EJ(a){a=a|0;var b=0,d=0;b=c[39414]|0;if((b|0)==(a|0))return;if(b|0)XI(b,11,0,0)|0;c[39414]=a;if(!a)d=157708;else{XI(a,10,0,0)|0;d=(c[39414]|0)==0?157708:157712}a=c[d>>2]|0;d=c[39405]|0;b=(d|0)==0;if((a|0)!=0&(c[39429]|0)!=0&(c[39422]|0)==0){if(b)return;Ph[d&255](a)|0;return}else{if(b)return;Ph[d&255](0)|0;return}}function FJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(a|0)==0?c[39414]|0:a;if(!e)return;a=c[39408]|0;if(a|0){mi[a&63](e,b,d);return}a=c[39413]|0;if(!(GJ(e,b,d)|0))return;HJ(e,a,0,b,d)|0;return}function GJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e+4|0;g=e;h=(a|0)==0;if((!h?(c[a+48>>2]&16384|0)==0:0)?(BI(a,f,g),!(((d|b|0)>-1?(c[f>>2]|0)>(b|0):0)&(c[g>>2]|0)>(d|0))):0){if((c[39414]|0)!=(a|0)){i=0;l=e;return i|0}HJ(a,c[39413]|0,0,b,d)|0;g=c[39414]|0;if(!g){i=0;l=e;return i|0}XI(g,11,0,0)|0;c[39414]=0;g=c[39427]|0;f=c[39405]|0;j=(f|0)==0;if((g|0)!=0&(c[39429]|0)!=0&(c[39422]|0)==0){if(j){i=0;l=e;return i|0}Ph[f&255](g)|0;i=0;l=e;return i|0}else{if(j){i=0;l=e;return i|0}Ph[f&255](0)|0;i=0;l=e;return i|0}}f=c[39414]|0;if((f|0)==(a|0)){i=1;l=e;return i|0}if(f|0)XI(f,11,0,0)|0;c[39414]=a;if(h)k=157708;else{XI(a,10,0,0)|0;k=(c[39414]|0)==0?157708:157712}h=c[k>>2]|0;k=c[39405]|0;f=(k|0)==0;if((h|0)!=0&(c[39429]|0)!=0&(c[39422]|0)==0){if(!f)Ph[k&255](h)|0}else if(!f)Ph[k&255](0)|0;HJ(a,c[39413]|0,0,b,d)|0;i=1;l=e;return i|0}function HJ(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=l;l=l+64|0;h=g;i=g+56|0;if(c[39423]|0){c[h>>2]=0;c[i>>2]=0;BI(a,h,i);j=(c[h>>2]|0)/2|0;c[h>>2]=j;k=(c[i>>2]|0)/2|0;c[i>>2]=k;if((j|0)==(e|0)&(k|0)==(f|0)){c[39419]=e;c[39420]=f;m=0;l=g;return m|0}n=(a|0)==0?c[39414]|0:a;do if(n|0){o=c[39408]|0;if(o|0){mi[o&63](n,j,k);break}o=c[39413]|0;if(GJ(n,j,k)|0)HJ(n,o,0,j,k)|0}while(0)}k=(d|0)!=0;d=c[39419]|0;if(k){p=f;q=e;r=(c[39420]|0)+f|0;s=d+e|0}else{p=f-(c[39420]|0)|0;q=e-d|0;r=f;s=e}if(!(p|q)){m=0;l=g;return m|0}e=c[39422]|0;if(!e){c[39415]=s;t=r}else{c[39415]=(c[39415]|0)+q;t=(c[39416]|0)+p|0}c[39416]=t;if((a|0)!=0?(c[a+48>>2]&16384|0)==0:0){c[h>>2]=0;c[i>>2]=0;BI(c[39414]|0,h,i);a=c[h>>2]|0;t=a+-1|0;c[h>>2]=t;f=c[i>>2]|0;d=f+-1|0;c[i>>2]=d;i=c[39415]|0;j=(i|0)<(a|0);a=j?i:t;t=(a|0)<0;if(t|j^1)c[39415]=t?0:a;a=c[39416]|0;t=(a|0)>=(f|0);f=t?d:a;a=(f|0)<0;if(t|a)c[39416]=a?0:f;u=c[39422]|0}else u=e;c[39417]=(c[39417]|0)+q;c[39418]=(c[39418]|0)+p;if(((c[39429]|0)!=0&(u|0)==0?(u=c[39406]|0,u|0):0)?(e=c[39428]|0,e|0):0)fi[u&511](e);if((hJ(1024,-1)|0)<<24>>24==1){c[h>>2]=1024;e=c[39414]|0;if(!e)v=0;else v=c[e+4>>2]|0;c[h+8>>2]=v;c[h+12>>2]=b;c[h+16>>2]=c[39421];c[h+20>>2]=c[39415];c[h+24>>2]=c[39416];c[h+28>>2]=q;c[h+32>>2]=p;w=(nJ(h)|0)>0&1}else w=0;if(k){c[39419]=c[39415];x=c[39416]|0}else{c[39419]=s;x=r}c[39420]=x;m=w;l=g;return m|0}function IJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=l;l=l+48|0;d=b+16|0;e=b+8|0;f=b+40|0;g=b+24|0;h=c[39398]|0;if(!h){GD(115236,b)|0;i=-1;l=b;return i|0}if(a|0?(c[a>>2]|0)==(h+280|0):0){j=c[a+16>>2]|0;k=j&-65536;if((k|0)<805240832)switch(k|0){case 536805376:{m=7;break}default:{}}else switch(k|0){case 805240832:{m=7;break}default:{}}if((m|0)==7){k=j&65535;i=(k|0)>=(c[h+264>>2]|0)?0:k;l=b;return i|0}k=c[a+20>>2]|0;n=k&-65536;if((n|0)<805240832)switch(n|0){case 536805376:{m=11;break}default:{}}else switch(n|0){case 805240832:{m=11;break}default:{}}if((m|0)==11){n=k&65535;i=(n|0)>=(c[h+264>>2]|0)?0:n;l=b;return i|0}n=c[h+264>>2]|0;o=(n|0)>0;a:do if(o){p=c[h+268>>2]|0;q=0;while(1){if((c[p+(q*68|0)+56>>2]|0)==(a|0)){i=q;break}q=q+1|0;if((q|0)>=(n|0))break a}l=b;return i|0}while(0);c[f>>2]=((c[a+24>>2]|0)/2|0)+j;j=f+4|0;c[j>>2]=((c[a+28>>2]|0)/2|0)+k;if(o){o=g+8|0;k=g+4|0;a=g+12|0;n=2147483647;h=-1;q=0;while(1){QJ(q,g)|0;if(RJ(f,1,g,0)|0){i=q;m=20;break}p=(c[f>>2]|0)-(c[g>>2]|0)+((c[o>>2]|0)/-2|0)|0;r=(c[j>>2]|0)-(c[k>>2]|0)+((c[a>>2]|0)/-2|0)|0;s=(O(r,r)|0)+(O(p,p)|0)|0;p=(s|0)<(n|0);h=p?q:h;q=q+1|0;if((q|0)>=(c[(c[39398]|0)+264>>2]|0))break;else n=p?s:n}if((m|0)==20){l=b;return i|0}if((h|0)<0)t=h;else{i=h;l=b;return i|0}}else t=-1;GD(122094,d)|0;i=t;l=b;return i|0}GD(134965,e)|0;i=-1;l=b;return i|0}function JJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+48|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d+28|0;i=c[39398]|0;if(!i){GD(115236,d)|0;j=-1;l=d;return j|0}if(a|0?(c[a>>2]|0)==(i+280|0):0){if(!b){c[f>>2]=122056;j=GD(135838,f)|0;l=d;return j|0}f=a+72|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];f=h+4|0;if(!(c[f>>2]|0))c[f>>2]=c[a+64>>2];f=h+8|0;if(!(c[f>>2]|0))c[f>>2]=c[a+68>>2];f=IJ(a)|0;if((f|0)>-1)k=(c[(c[39398]|0)+268>>2]|0)+(f*68|0)|0;else k=0;if((c[a+48>>2]&4097|0)!=4097){f=IJ(a)|0;if((f|0)>-1)m=(c[(c[39398]|0)+268>>2]|0)+(f*68|0)|0;else m=0;if(!(NJ(m,h,h)|0)){j=GD(122061,e)|0;l=d;return j|0}}else{e=k+16|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2]};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];j=0;l=d;return j|0}GD(134965,g)|0;j=-1;l=d;return j|0}function KJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+8|0;f=d;g=d+32|0;h=d+12|0;if(b){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];if(!(c[g>>2]|0))c[g>>2]=c[a+36>>2];b=g+4|0;if(!(c[b>>2]|0))c[b>>2]=c[a+40>>2];i=g+8|0;if(!(c[i>>2]|0))c[i>>2]=c[a+44>>2];j=g+12|0;if(!(c[j>>2]|0))c[j>>2]=c[a+48>>2];if(!(NJ(a,g,g)|0)){j=c[i>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=j;k=GD(121972,f)|0;l=d;return k|0}}else{f=a+16|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2]}f=a+36|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];if(!(rI(g,h,20)|0)){k=0;l=d;return k|0}h=c[39398]|0;j=c[h+28>>2]|0;if(!j){k=GD(121921,e)|0;l=d;return k|0}if((Rh[j&127](h,a,g)|0)<0){k=-1;l=d;return k|0};c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];k=0;l=d;return k|0}function LJ(){return c[39414]|0}function MJ(a,b){a=a|0;b=b|0;if(a|0)c[a>>2]=c[39415];if(b|0)c[b>>2]=c[39416];return c[39421]|0}function NJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+16|0;if(!((b|0)!=0&(d|0)!=0)){GD(122009,e)|0;f=0;l=e;return f|0}g=c[b>>2]|0;if(!g)h=c[a+16>>2]|0;else h=g;g=b+12|0;i=c[g>>2]|0;if(!i)j=c[a+28>>2]|0;else j=i;i=b+4|0;k=a+8|0;m=a+12|0;n=h>>>8&255;o=b+8|0;p=0;q=0;r=c[k>>2]|0;while(1){if(!r){s=c[39398]|0;t=c[s+24>>2]|0;if(!t)u=0;else{ki[t&255](s,a);PJ(c[m>>2]|0,c[k>>2]|0,20,52);u=c[k>>2]|0}}else u=r;if((q|0)>=(u|0))break;s=c[m>>2]|0;t=s+(q*20|0)|0;v=c[s+(q*20|0)+4>>2]|0;w=(v|0)==0;if(!w?(v|0)<(c[i>>2]|0):0)break;x=c[s+(q*20|0)+8>>2]|0;if((x|0)!=0?(x|0)<(c[o>>2]|0):0)if(!w?(v|0)==(c[i>>2]|0):0)break;else y=p;else z=18;do if((z|0)==18){z=0;if(((p|0)!=0?(v|0)>=(c[p+4>>2]|0):0)?(x|0)>=(c[p+8>>2]|0):0){w=c[t>>2]|0;if((w|0)==(c[p>>2]|0)){A=c[s+(q*20|0)+12>>2]|0;y=((A|0)<(j|0)?1:(A|0)==(c[p+12>>2]|0))?p:t;break}if((w|0)!=(h|0)){if((w>>>8&255)>>>0>>0){y=p;break}if((w^h)&251658240|0){y=p;break}}y=t}else y=t}while(0);p=y;q=q+1|0;r=u}if(!p){f=0;l=e;return f|0}u=c[p>>2]|0;if(!u)B=c[b>>2]|0;else B=u;c[d>>2]=B;u=c[p+4>>2]|0;if((u|0)!=0?(b=p+8|0,(c[b>>2]|0)!=0):0){C=u;D=b}else{C=c[i>>2]|0;D=o}c[d+4>>2]=C;o=c[D>>2]|0;D=d+8|0;c[D>>2]=o;i=c[p+12>>2]|0;if(!i)E=c[g>>2]|0;else E=i;c[d+12>>2]=E;c[d+16>>2]=c[p+16>>2];if(!B)c[d>>2]=370546692;if(!C)c[d+4>>2]=640;if(o|0){f=d;l=e;return f|0}c[D>>2]=480;f=d;l=e;return f|0}function OJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==(b|0)){d=0;return d|0}e=c[a+4>>2]|0;f=c[b+4>>2]|0;if((f|0)!=(e|0)){d=f-e|0;return d|0}e=c[a+8>>2]|0;f=c[b+8>>2]|0;if((f|0)!=(e|0)){d=f-e|0;return d|0}e=c[a>>2]|0;f=e>>>8&255;g=c[b>>2]|0;h=g>>>8&255;if((h|0)!=(f|0)){d=h-f|0;return d|0}f=e>>>16&15;e=g>>>16&15;if((e|0)==(f|0)){g=c[a+12>>2]|0;a=c[b+12>>2]|0;return ((a|0)==(g|0)?0:a-g|0)|0}d=e-f|0;return d|0}function PJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;FW(a,b,c,d);return}function QJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=c[39398]|0;if(!f){GD(115236,d)|0;g=-1;l=d;return g|0}h=c[f+264>>2]|0;if(!((a|0)>-1&(h|0)>(a|0))){c[e>>2]=h+-1;GD(122134,e)|0;g=-1;l=d;return g|0}if(!b){g=0;l=d;return g|0}e=c[f+268>>2]|0;h=c[f+12>>2]|0;if(h|0?(Rh[h&127](f,e+(a*68|0)|0,b)|0)==0:0){g=0;l=d;return g|0}if(!a){c[b>>2]=0;c[b+4>>2]=0;i=b+8|0}else{QJ(a+-1|0,b)|0;f=b+8|0;c[b>>2]=(c[b>>2]|0)+(c[f>>2]|0);i=f}c[i>>2]=c[e+(a*68|0)+40>>2];c[b+12>>2]=c[e+(a*68|0)+44>>2];g=0;l=d;return g|0}function RJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;f=l;l=l+16|0;g=f+8|0;h=f;if(!a){c[h>>2]=122121;GD(135838,h)|0;i=0;l=f;return i|0}if((b|0)<1){c[g>>2]=122128;GD(135838,g)|0;i=0;l=f;return i|0}if(!d){if(!e){i=1;l=f;return i|0}g=c[a>>2]|0;h=c[a+4>>2]|0;if((b|0)>1){j=1;k=h;m=h;n=g;o=g;while(1){p=c[a+(j<<3)>>2]|0;q=c[a+(j<<3)+4>>2]|0;r=(p|0)<(o|0);s=r?n:(p|0)>(n|0)?p:n;t=r?p:o;p=(q|0)<(k|0);r=p?m:(q|0)>(m|0)?q:m;u=p?q:k;j=j+1|0;if((j|0)==(b|0)){v=u;w=r;x=t;y=s;z=18;break}else{k=u;m=r;n=s;o=t}}}else{A=h;B=h;C=g;D=g}}else{g=c[d>>2]|0;h=c[d+4>>2]|0;o=c[d+8>>2]|0;n=o+g|0;m=c[d+12>>2]|0;d=m+h|0;if(!((o|0)>0&(m|0)>0)){i=0;l=f;return i|0}if(!e){m=0;while(1){o=c[a+(m<<3)>>2]|0;k=c[a+(m<<3)+4>>2]|0;if((k|0)<(d|0)&(((o|0)>=(n|0)|(o|0)<(g|0)|(k|0)<(h|0))^1)){i=1;z=20;break}m=m+1|0;if((m|0)>=(b|0)){i=0;z=20;break}}if((z|0)==20){l=f;return i|0}}else{E=0;F=0;G=0;H=0;I=0;J=0}while(1){m=c[a+(G<<3)>>2]|0;k=c[a+(G<<3)+4>>2]|0;if((k|0)<(d|0)&(((m|0)>=(n|0)|(m|0)<(g|0)|(k|0)<(h|0))^1))if(!F){K=1;L=k;M=k;N=m;O=m}else{o=(m|0)<(I|0);j=(k|0)<(J|0);K=F;L=j?H:(k|0)>(H|0)?k:H;M=j?k:J;N=o?m:I;O=o?E:(m|0)>(E|0)?m:E}else{K=F;L=H;M=J;N=I;O=E}G=G+1|0;if((G|0)==(b|0))break;else{E=O;F=K;H=L;I=N;J=M}}if(!K){i=0;l=f;return i|0}else{v=M;w=L;x=N;y=O;z=18}}if((z|0)==18)if(!e){i=1;l=f;return i|0}else{A=v;B=w;C=y;D=x}c[e>>2]=D;c[e+4>>2]=A;c[e+8>>2]=C+1-D;c[e+12>>2]=B+1-A;i=1;l=f;return i|0}function SJ(a,b){a=a|0;b=b|0;var c=0;b=TJ(a)|0;if(!b){c=0;return c|0}c=UJ(b)|0;return c|0}function TJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=l;l=l+48|0;d=b+8|0;e=b+40|0;f=b+36|0;g=b+32|0;h=b+28|0;i=b+24|0;j=b+20|0;k=b+16|0;m=b+12|0;n=c[39398]|0;if(!n){GD(115236,b)|0;o=0;l=b;return o|0}if(a|0?(c[a>>2]|0)==(n+280|0):0){p=a+112|0;q=a+108|0;r=c[q>>2]|0;if(c[p>>2]|0){o=r;l=b;return o|0}if(!r)s=n;else{c[r>>2]=c[r>>2]&-5;uE(r);s=c[39398]|0}r=c[s+132>>2]|0;if((((r|0)!=0?(c[s+136>>2]|0)!=0:0)?(Vh[r&63](s,a,e,f,g)|0)>=0:0)?(AI(c[e>>2]|0,h,i,j,k,m)|0)!=0:0)t=zL(c[f>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[h>>2]|0,c[g>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0)|0;else t=0;c[q>>2]=t;if(!t){o=0;l=b;return o|0}c[p>>2]=1;c[t>>2]=c[t>>2]|4;o=t;l=b;return o|0}GD(134965,d)|0;o=0;l=b;return o|0}function UJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;if(!a){GD(122438,b)|0;d=0;l=b;return d|0}e=zD(1,324)|0;if(!e){AD(0)|0;d=0;l=b;return d|0}f=zD(1,8)|0;if(!f){cE(c[e+320>>2]|0);cE(e);AD(0)|0;d=0;l=b;return d|0}c[f>>2]=a;g=f+4|0;c[g>>2]=a;c[e+4>>2]=91;c[e+8>>2]=37;c[e+12>>2]=53;c[e+16>>2]=54;c[e+20>>2]=55;c[e+24>>2]=56;c[e+28>>2]=32;c[e+36>>2]=33;c[e+40>>2]=92;c[e+44>>2]=57;c[e+48>>2]=136;c[e+52>>2]=137;c[e+56>>2]=138;c[e+60>>2]=38;c[e+64>>2]=39;c[e+68>>2]=40;c[e+72>>2]=14;c[e+76>>2]=2;c[e+80>>2]=34;c[e+84>>2]=424;c[e+88>>2]=93;c[e+92>>2]=425;a=e+104|0;h=19836;i=a+84|0;do{c[a>>2]=c[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(i|0));h=e+320|0;c[h>>2]=f;if(c[f>>2]|0){d=e;l=b;return d|0}a=c[g>>2]|0;c[f>>2]=a;if(a|0){d=e;l=b;return d|0}a=TJ(c[e+188>>2]|0)|0;if(!a){d=e;l=b;return d|0}c[g>>2]=a;c[f>>2]=a;a=c[c[h>>2]>>2]|0;if(!a){d=e;l=b;return d|0}pK(a,e+216|0)|0;a=c[c[h>>2]>>2]|0;if(!a){d=e;l=b;return d|0}if(!(c[e+280>>2]|0)){pK(a,0)|0;d=e;l=b;return d|0}else{pK(a,e+248|0)|0;d=e;l=b;return d|0}return 0}function VJ(b,d){b=b|0;d=d|0;var e=0;e=c[b+320>>2]|0;if((a[d+12>>0]|0)!=6)return;c[e>>2]=0;c[e+4>>2]=0;return}function WJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a+320|0;h=c[g>>2]|0;i=c[h>>2]|0;a:do if(!i){j=h+4|0;k=c[j>>2]|0;c[h>>2]=k;m=k;if(!k){k=TJ(c[a+188>>2]|0)|0;do if(k|0){c[j>>2]=k;c[h>>2]=k;n=c[c[g>>2]>>2]|0;if(!n){o=k;break a}pK(n,a+216|0)|0;n=c[c[g>>2]>>2]|0;if(n|0)if(!(c[a+280>>2]|0)){pK(n,0)|0;break}else{pK(n,a+248|0)|0;break}}while(0);p=c[h>>2]|0}else p=m;if(!p){GD(123518,f)|0;q=-1;l=e;return q|0}else o=p}else o=i;while(0);if(b|0)c[b>>2]=c[o+8>>2];if(!d){q=0;l=e;return q|0}c[d>>2]=c[o+12>>2];q=0;l=e;return q|0}function XJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;e=b+20|0;f=b+16|0;g=b+12|0;h=b+8|0;i=b+4|0;if(!(AI(c[d+4>>2]|0,e,f,g,h,i)|0)){j=GD(123495,b)|0;l=b;return j|0}k=rK(0,c[d+12>>2]|0,c[d+16>>2]|0,c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;i=d+68|0;c[i>>2]=k;BK(k,a[d+28>>0]|0,a[d+29>>0]|0,a[d+30>>0]|0)|0;zK(c[i>>2]|0,a[d+31>>0]|0)|0;AK(c[i>>2]|0,c[d+24>>2]|0)|0;if(!(c[d+8>>2]|0))CK(c[i>>2]|0,1)|0;j=((c[i>>2]|0)==0)<<31>>31;l=b;return j|0}function YJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[d+68>>2]|0;e=d+28|0;f=a[e>>0]|0;g=d+29|0;h=a[g>>0]|0;i=d+30|0;d=a[i>>0]|0;if((h&f&d)<<24>>24==-1){j=f;k=h;l=d;m=BK(b,j,k,l)|0;return m|0}CK(b,0)|0;j=a[e>>0]|0;k=a[g>>0]|0;l=a[i>>0]|0;m=BK(b,j,k,l)|0;return m|0}function ZJ(b,d){b=b|0;d=d|0;var e=0,f=0;b=c[d+68>>2]|0;e=d+31|0;d=a[e>>0]|0;if(d<<24>>24!=-1)if(!(c[(c[b+4>>2]|0)+24>>2]|0))f=d;else{CK(b,0)|0;f=a[e>>0]|0}else f=-1;return zK(b,f)|0}function _J(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b+68>>2]|0;d=b+24|0;b=c[d>>2]|0;switch(b|0){case 4:case 2:{CK(a,0)|0;e=c[d>>2]|0;break}default:e=b}return AK(a,e)|0}function $J(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a=c[b+68>>2]|0;if(c[a>>2]&2|0)lI(a)|0;b=a+16|0;h=d[(c[a+4>>2]|0)+9>>0]|0;i=O(c[e+8>>2]|0,h)|0;j=e+12|0;if((c[j>>2]|0)>0){k=(c[a+20>>2]|0)+(O(c[b>>2]|0,c[e+4>>2]|0)|0)|0;l=0;m=k+(O(c[e>>2]|0,h)|0)|0;h=f;while(1){oE(m,h,i)|0;l=l+1|0;if((l|0)>=(c[j>>2]|0))break;else{m=m+(c[b>>2]|0)|0;h=h+g|0}}}if(!(c[a>>2]&2))return 0;mI(a);return 0}function aK(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;a=c[b+68>>2]|0;b=c[a+16>>2]|0;h=(c[a+20>>2]|0)+(O(b,c[e+4>>2]|0)|0)|0;c[f>>2]=h+(O(c[e>>2]|0,d[(c[a+4>>2]|0)+9>>0]|0)|0);c[g>>2]=b;return 0}function bK(a,b){a=a|0;b=b|0;return}function cK(a,b){a=a|0;b=b|0;var d=0;d=c[a+320>>2]|0;c[d>>2]=c[((b|0)==0?d+4|0:b+68|0)>>2];return 0}function dK(a){a=a|0;var b=0;b=c[c[a+320>>2]>>2]|0;if(!b)return 0;pK(b,a+216|0)|0;return 0}function eK(a){a=a|0;var b=0;b=c[c[a+320>>2]>>2]|0;if(!b)return 0;if(!(c[a+280>>2]|0)){pK(b,0)|0;return 0}else{pK(b,a+248|0)|0;return 0}return 0}function fK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+16|0;e=d;f=b+320|0;g=c[f>>2]|0;h=c[g>>2]|0;a:do if(!h){i=g+4|0;j=c[i>>2]|0;c[g>>2]=j;k=j;if(!j){j=TJ(c[b+188>>2]|0)|0;do if(j|0){c[i>>2]=j;c[g>>2]=j;m=c[c[f>>2]>>2]|0;if(!m){n=j;o=10;break a}pK(m,b+216|0)|0;m=c[c[f>>2]>>2]|0;if(m|0)if(!(c[b+280>>2]|0)){pK(m,0)|0;break}else{pK(m,b+248|0)|0;break}}while(0);p=c[g>>2]|0}else p=k;if(!p){q=-1;r=e;l=d;return q|0}else{s=p;t=e}}else{n=h;o=10}while(0);if((o|0)==10){s=n;t=e}n=OK(c[s+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;b=s+36|0;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];pK(s,0)|0;vI(s,0,n)|0;pK(s,e)|0;q=0;r=t;l=d;return q|0}function gK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=TJ(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}pK(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){pK(o,0)|0;break}else{pK(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<3)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<3)>>2]=~~+g[d+(i<<3)>>2];c[j+(i<<3)+4>>2]=~~+g[d+(i<<3)+4>>2];i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<3)>>2]=~~(+g[d+(q<<3)>>2]+t);c[j+(q<<3)+4>>2]=~~(+g[d+(q<<3)+4>>2]+u);q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=xL(p,j,e,OK(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=yL(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function hK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=TJ(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}pK(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){pK(o,0)|0;break}else{pK(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<3)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<3)>>2]=~~+g[d+(i<<3)>>2];c[j+(i<<3)+4>>2]=~~+g[d+(i<<3)+4>>2];i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<3)>>2]=~~(+g[d+(q<<3)>>2]+t);c[j+(q<<3)+4>>2]=~~(+g[d+(q<<3)+4>>2]+u);q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=cL(p,j,e,OK(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=dL(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function iK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=TJ(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}pK(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){pK(o,0)|0;break}else{pK(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<4)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<4)>>2]=~~+g[d+(i<<4)>>2];c[j+(i<<4)+4>>2]=~~+g[d+(i<<4)+4>>2];h=~~+g[d+(i<<4)+8>>2];c[j+(i<<4)+8>>2]=(h|0)>1?h:1;h=~~+g[d+(i<<4)+12>>2];c[j+(i<<4)+12>>2]=(h|0)>1?h:1;i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<4)>>2]=~~(+g[d+(q<<4)>>2]+t);c[j+(q<<4)+4>>2]=~~(+g[d+(q<<4)+4>>2]+u);s=~~+g[d+(q<<4)+8>>2];c[j+(q<<4)+8>>2]=(s|0)>1?s:1;s=~~+g[d+(q<<4)+12>>2];c[j+(q<<4)+12>>2]=(s|0)>1?s:1;q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=WK(p,j,e,OK(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=XK(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function jK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;f=l;l=l+16|0;h=f;i=a+320|0;j=c[i>>2]|0;k=c[j>>2]|0;a:do if(!k){m=j+4|0;n=c[m>>2]|0;c[j>>2]=n;o=n;if(!n){n=TJ(c[a+188>>2]|0)|0;do if(n|0){c[m>>2]=n;c[j>>2]=n;p=c[c[i>>2]>>2]|0;if(!p){q=n;r=10;break a}pK(p,a+216|0)|0;p=c[c[i>>2]>>2]|0;if(p|0)if(!(c[a+280>>2]|0)){pK(p,0)|0;break}else{pK(p,a+248|0)|0;break}}while(0);s=c[j>>2]|0}else s=o;if(!s){t=-1;u=h;l=f;return t|0}else{v=c[b+68>>2]|0;w=s;x=h}}else{q=k;r=10}while(0);if((r|0)==10){v=c[b+68>>2]|0;w=q;x=h}q=c[a+216>>2]|0;b=c[a+220>>2]|0;if(!(q|b)){c[h>>2]=~~+g[e>>2];y=+g[e+4>>2]}else{c[h>>2]=~~(+g[e>>2]+ +(q|0));y=+g[e+4>>2]+ +(b|0)}c[h+4>>2]=~~y;b=~~+g[e+8>>2];c[h+8>>2]=b;q=~~+g[e+12>>2];c[h+12>>2]=q;if((c[d+8>>2]|0)==(b|0)?(c[d+12>>2]|0)==(q|0):0){t=FK(v,d,w,h)|0;u=x;l=f;return t|0}CK(w,0)|0;t=xK(v,d,w,h)|0;u=x;l=f;return t|0}function kK(b,e,f,i,j,k,m){b=b|0;e=e|0;f=f|0;i=i|0;j=+j;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0;n=l;l=l+64|0;o=n+32|0;p=n+28|0;q=n+24|0;r=n+8|0;s=n;t=n+20|0;u=n+16|0;v=n+51|0;w=n+50|0;x=n+49|0;y=n+48|0;z=b+320|0;A=c[z>>2]|0;B=c[A>>2]|0;a:do if(!B){C=A+4|0;D=c[C>>2]|0;c[A>>2]=D;E=D;if(!D){D=TJ(c[b+188>>2]|0)|0;do if(D|0){c[C>>2]=D;c[A>>2]=D;F=c[c[z>>2]>>2]|0;if(!F){G=D;break a}pK(F,b+216|0)|0;F=c[c[z>>2]>>2]|0;if(F|0)if(!(c[b+280>>2]|0)){pK(F,0)|0;break}else{pK(F,b+248|0)|0;break}}while(0);G=c[A>>2]|0}else G=E}else G=B;while(0);B=c[e+68>>2]|0;if(!G){H=-1;l=n;return H|0}e=c[b+216>>2]|0;A=c[b+220>>2]|0;if(!(e|A)){I=+g[i+4>>2];J=+g[i>>2]}else{I=+g[i+4>>2]+ +(A|0);J=+g[i>>2]+ +(e|0)}e=~~J;A=~~I;b=~~+g[i+8>>2];z=~~+g[i+12>>2];i=o+4|0;D=o+8|0;c[D>>2]=b;C=o+12|0;c[C>>2]=z;c[o>>2]=0;c[i>>2]=0;if((((c[f+8>>2]|0)==(b|0)?(c[f+12>>2]|0)==(z|0):0)?(c[f>>2]|0)==0:0)?(c[f+4>>2]|0)==0:0){K=B;L=b;M=z;N=32}else{F=B+4|0;O=c[F>>2]|0;P=rK(0,b,z,d[O+8>>0]|0,c[O+12>>2]|0,c[O+16>>2]|0,c[O+20>>2]|0,c[O+24>>2]|0)|0;do if(P){if(!(sK(B,t)|0)){tK(P,1,c[t>>2]|0)|0;Q=1}else Q=0;uK(B,v)|0;vK(B,u)|0;wK(B,w,x,y)|0;if(!(c[u>>2]|0))R=(a[w>>0]&a[v>>0]&a[x>>0]&a[y>>0])<<24>>24!=-1&1;else R=1;if(!(R|Q)){S=1;T=xK(B,f,P,o)|0;break}O=yK(B,c[F>>2]|0,c[B>>2]|0)|0;if(!O){uE(P);S=0;T=0;break}zK(O,-1)|0;AK(O,0)|0;tK(O,0,0)|0;BK(O,-1,-1,-1)|0;CK(O,0)|0;zK(P,a[v>>0]|0)|0;AK(P,c[u>>2]|0)|0;BK(P,a[w>>0]|0,a[x>>0]|0,a[y>>0]|0)|0;U=xK(O,f,P,o)|0;if((O|0)==(B|0)){S=1;T=U}else{uE(O);S=1;T=U}}else{S=0;T=0}while(0);if(!S){H=-1;l=n;return H|0}if(!T){K=P;L=c[D>>2]|0;M=c[C>>2]|0;N=32}else{V=P;W=T}}if((N|0)==32){DK(L,M,j,p,q,r,s);M=(c[p>>2]|0)/2|0;L=(c[q>>2]|0)/2|0;N=II(122600)|0;if((N|0)!=0?(a[N>>0]|0)!=48:0)X=(JI(N,122625)|0)!=0&1;else X=0;N=EK(K,j,M,L,X,m&1,m&2,c[p>>2]|0,c[q>>2]|0,+h[r>>3],+h[s>>3])|0;if(!N){V=K;W=0}else{m=~~+g[k>>2];X=m+e|0;L=~~+g[k+4>>2];k=L+A|0;j=-+h[s>>3];h[s>>3]=j;I=+(0-m|0);J=+(0-L|0);Y=+h[r>>3];Z=Y*I;_=j*J;$=+(X|0);aa=Z-_+$;ba=I*j;I=Y*J;J=+(k|0);ca=ba+I+J;da=+(b+e-X|0);ea=Y*da;fa=ea-_+$;_=j*da;da=_+I+J;I=+(z+A-k|0);ga=j*I;j=Z-ga+$;Z=Y*I;I=ba+Z+J;ba=ea-ga+$;$=_+Z+J;J=aa>2]=~~(J>2]=~~(fa>2]=c[p>>2];c[C>>2]=c[q>>2];q=FK(N,0,G,o)|0;uE(N);V=K;W=q}}if((V|0)==(B|0)){H=W;l=n;return H|0}uE(V);H=W;l=n;return H|0}function lK(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=l;l=l+32|0;i=h;j=h+8|0;k=a+320|0;m=c[k>>2]|0;n=c[m>>2]|0;a:do if(!n){o=m+4|0;p=c[o>>2]|0;c[m>>2]=p;q=p;if(!p){p=TJ(c[a+188>>2]|0)|0;do if(p|0){c[o>>2]=p;c[m>>2]=p;r=c[c[k>>2]>>2]|0;if(!r){s=p;t=10;break a}pK(r,a+216|0)|0;r=c[c[k>>2]>>2]|0;if(r|0)if(!(c[a+280>>2]|0)){pK(r,0)|0;break}else{pK(r,a+248|0)|0;break}}while(0);u=c[m>>2]|0}else u=q;if(!u){v=-1;w=j;l=h;return v|0}else{x=u;y=j}}else{s=n;t=10}while(0);if((t|0)==10){x=s;y=j}s=c[a+216>>2]|0;t=c[a+220>>2]|0;a=c[b>>2]|0;if(!(s|t)){z=b;A=a}else{n=a+s|0;c[j>>2]=n;c[j+4>>2]=(c[b+4>>2]|0)+t;c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];z=j;A=n}if((((A|0)>=0?(n=c[z+8>>2]|0,(n+A|0)<=(c[x+8>>2]|0)):0)?(j=c[z+4>>2]|0,(j|0)>=0):0)?(b=c[z+12>>2]|0,(b+j|0)<=(c[x+12>>2]|0)):0){z=c[x+4>>2]|0;t=c[x+16>>2]|0;s=(c[x+20>>2]|0)+(O(t,j)|0)|0;v=pE(n,b,c[z>>2]|0,s+(O(A,d[z+9>>0]|0)|0)|0,t,e,f,g)|0;w=y;l=h;return v|0}v=GD(122560,i)|0;w=y;l=h;return v|0}function mK(a){a=a|0;var b=0;b=c[a+188>>2]|0;if(!b)return;qK(b)|0;return}function nK(a,b){a=a|0;b=b|0;uE(c[b+68>>2]|0);return}function oK(a){a=a|0;cE(c[a+320>>2]|0);cE(a);return}function pK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;if(!a){f=0;l=d;return f|0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];g=a+36|0;if(!b){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=1;l=d;return f|0}else{f=zI(b,e,g)|0;l=d;return f|0}return 0}function qK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+48|0;d=b+16|0;e=b+8|0;f=b+24|0;g=c[39398]|0;if(!g){GD(115236,b)|0;h=-1;l=b;return h|0}if(a|0?(c[a>>2]|0)==(g+280|0):0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=c[a+24>>2];c[f+12>>2]=c[a+28>>2];if(!(c[a+112>>2]|0)){h=GD(122477,d)|0;l=b;return h|0}else{h=Sh[c[g+136>>2]&31](g,a,f,1)|0;l=b;return h|0}}GD(134965,e)|0;h=-1;l=b;return h|0}function rK(a,b,c,d,e,f,g,h){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;a=l;l=l+16|0;i=LK(d,e,f,g,h)|0;if(!i){GD(122736,a)|0;j=0;l=a;return j|0}else{j=MK(0,b,c,0,i)|0;l=a;return j|0}return 0}function sK(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=-1;return d|0}e=c[a+52>>2]|0;if(!(c[e+68>>2]&256)){d=-1;return d|0}if(!b){d=0;return d|0}c[b>>2]=c[e+72>>2];d=0;return d|0}function tK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+8|0;h=f;if(!b){c[h>>2]=122987;i=GD(135838,h)|0;l=f;return i|0}h=b+4|0;j=c[(c[h>>2]|0)+4>>2]|0;if(j|0?(c[j>>2]|0)>>>0<=e>>>0:0){c[g>>2]=122757;i=GD(135838,g)|0;l=f;return i|0}g=b+52|0;if(d&2|0?(b=c[g>>2]|0,j=b+68|0,k=c[j>>2]|0,m=k|4096,c[j>>2]=m,(m|0)!=(k|0)):0)ME(b);b=c[g>>2]|0;g=b+68|0;k=c[g>>2]|0;if(d){d=k|256;c[g>>2]=d;c[b+72>>2]=e;m=c[(c[h>>2]|0)+4>>2]|0;if(!m)n=d;else{a[(c[m+4>>2]|0)+(e<<2)+3>>0]=0;e=m+8|0;m=(c[e>>2]|0)+1|0;c[e>>2]=(m|0)==0?1:m;n=d}}else{d=c[(c[h>>2]|0)+4>>2]|0;if(d|0){a[(c[d+4>>2]|0)+(c[b+72>>2]<<2)+3>>0]=-1;h=d+8|0;d=(c[h>>2]|0)+1|0;c[h>>2]=(d|0)==0?1:d}d=k&-257;c[g>>2]=d;n=d}if((n|0)==(k|0)){i=0;l=f;return i|0}ME(b);i=0;l=f;return i|0}function uK(b,d){b=b|0;d=d|0;var e=0;if(!b){e=-1;return e|0}if(!d){e=0;return e|0}a[d>>0]=a[(c[b+52>>2]|0)+79>>0]|0;e=0;return e|0}function vK(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=-1;return d|0}if(!b){d=0;return d|0}switch(c[(c[a+52>>2]|0)+68>>2]&112){case 16:{e=1;break}case 32:{e=2;break}case 64:{e=4;break}default:e=0}c[b>>2]=e;d=0;return d|0}function wK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!b){g=-1;return g|0}if(d|0)a[d>>0]=a[(c[b+52>>2]|0)+76>>0]|0;if(e|0)a[e>>0]=a[(c[b+52>>2]|0)+77>>0]|0;if(!f){g=0;return g|0}a[f>>0]=a[(c[b+52>>2]|0)+78>>0]|0;g=0;return g|0}function xK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0;f=l;l=l+48|0;g=f+8|0;h=f+32|0;i=f+16|0;if(!((a|0)!=0&(d|0)!=0)){j=GD(122777,f)|0;l=f;return j|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){k=(b|0)==0;m=a+8|0;n=a+12|0;o=c[(k?n:b+12|0)>>2]|0;p=c[(k?m:b+8|0)>>2]|0;q=(e|0)==0;r=c[(q?d+12|0:e+12|0)>>2]|0;s=c[(q?d+8|0:e+8|0)>>2]|0;if((r|0)==(o|0)&(s|0)==(p|0)){j=FK(a,b,d,e)|0;l=f;return j|0}t=+(s|0);u=+(p|0);v=t/u;w=+(r|0);x=+(o|0);y=w/x;if(q){z=+(r+-1|0);A=+(s+-1|0);B=0.0;C=0.0}else{D=+(c[e>>2]|0);E=+(c[e+4>>2]|0);z=w+E+-1.0;A=t+D+-1.0;B=E;C=D}if(!k){k=c[b>>2]|0;D=+(k|0);s=c[b+4>>2]|0;E=+(s|0);t=u+D+-1.0;u=x+E+-1.0;x=(k|0)<0?C-v*D:C;D=+(((k|0)>0?k:0)|0);k=c[m>>2]|0;w=+(k|0);m=!(t>=w);F=m?t:+(k+-1|0);G=m?A:A-v*(t-w+1.0);w=+(((s|0)>0?s:0)|0);t=(s|0)<0?B-y*E:B;s=c[n>>2]|0;E=+(s|0);if(!(u>=E)){H=u;I=D;J=z;K=F;L=w;M=G;N=t;O=x}else{H=+(s+-1|0);I=D;J=z-y*(u-E+1.0);K=F;L=w;M=G;N=t;O=x}}else{H=+(o+-1|0);I=0.0;J=z;K=+(p+-1|0);L=0.0;M=A;N=B;O=C}C=+(c[d+36>>2]|0);B=O-C;O=M-C;M=+(c[d+40>>2]|0);A=N-M;N=J-M;p=B<0.0;J=p?I-B/v:I;o=c[d+44>>2]|0;I=+(o|0);if(!(O>=I)){P=K;Q=O}else{P=K-(O-I+1.0)/v;Q=+(o+-1|0)}o=A<0.0;v=o?L-A/y:L;s=c[d+48>>2]|0;L=+(s|0);if(!(N>=L)){R=H;S=N}else{R=H-(N-L+1.0)/y;S=+(s+-1|0)}y=(p?0.0:B)+C;B=(o?0.0:A)+M;c[h>>2]=~~+TK(J+.5);c[h+4>>2]=~~+TK(v+.5);o=~~+TK(P-J+1.5);c[h+8>>2]=o;p=~~+TK(R-v+1.5);c[h+12>>2]=p;c[i>>2]=~~+TK(y+.5);c[i+4>>2]=~~+TK(B+.5);s=~~+TK(Q+C-y+1.5);n=i+8|0;c[n>>2]=s;m=~~+TK(S+M-B+1.5);k=i+12|0;c[k>>2]=m;if((s|0)<0){c[n>>2]=0;T=0}else T=s;if((m|0)<0){c[k>>2]=0;U=0}else U=m;if(!q){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2]}if((T|0)==0|(U|0)==0|(o|0)<1|(p|0)<1){j=0;l=f;return j|0}j=UK(a,h,d,i)|0;l=f;return j|0}j=GD(122670,g)|0;l=f;return j|0}function yK(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;i=l;l=l+80|0;j=i+32|0;k=i+24|0;m=i+16|0;n=i+8|0;o=i;p=i+56|0;q=i+40|0;r=i+74|0;s=i+73|0;t=i+72|0;u=g+4|0;v=c[u>>2]|0;if(v|0){w=c[v>>2]|0;a:do if((w|0)>0){x=c[v+4>>2]|0;y=0;while(1){if((a[x+(y<<2)>>0]|0)!=-1){z=y;break a}if((a[x+(y<<2)+1>>0]|0)!=-1){z=y;break a}if((a[x+(y<<2)+2>>0]|0)!=-1){z=y;break a}A=y+1|0;if((A|0)<(w|0))y=A;else{z=A;break}}}else z=0;while(0);if((z|0)==(w|0)){GD(122710,o)|0;B=0;l=i;return B|0}}o=f+8|0;w=c[o>>2]|0;z=f+12|0;v=c[z>>2]|0;y=g+24|0;x=LK(d[g+8>>0]|0,c[g+12>>2]|0,c[g+16>>2]|0,c[g+20>>2]|0,c[y>>2]|0)|0;if(!x){GD(122736,n)|0;B=0;l=i;return B|0}n=MK(0,w,v,0,x)|0;if(!n){B=0;l=i;return B|0}x=c[u>>2]|0;if(x|0?(v=n+4|0,w=c[(c[v>>2]|0)+4>>2]|0,w|0):0){oE(c[w+4>>2]|0,c[x+4>>2]|0,c[x>>2]<<2)|0;c[c[(c[v>>2]|0)+4>>2]>>2]=c[c[u>>2]>>2]}v=f+52|0;x=c[v>>2]|0;w=x+68|0;g=c[w>>2]|0;A=x+76|0;C=a[A>>0]|0;D=a[x+77>>0]|0;E=a[x+78>>0]|0;F=a[x+79>>0]|0;c[A>>2]=-1;c[w>>2]=0;ME(x);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=c[o>>2];c[q+12>>2]=c[z>>2];z=c[v>>2]|0;do if((c[z>>2]|0)==(n|0)){o=c[(c[n+4>>2]|0)+4>>2]|0;if(o|0?(c[z+80>>2]|0)!=(c[o+8>>2]|0):0){G=21;break}o=c[(c[f+4>>2]|0)+4>>2]|0;if((o|0)!=0?(c[z+84>>2]|0)!=(c[o+8>>2]|0):0)G=21;else{H=z;G=23}}else G=21;while(0);if((G|0)==21?(sE(f,n)|0)>=0:0){H=c[v>>2]|0;G=23}if((G|0)==23)Sh[c[H+8>>2]&31](f,q,n,q)|0;q=n+52|0;H=c[q>>2]|0;a[H+76>>0]=C;a[H+77>>0]=D;a[H+78>>0]=E;a[H+79>>0]=F;c[H+68>>2]=g&-28945;H=c[v>>2]|0;a[H+76>>0]=C;a[H+77>>0]=D;a[H+78>>0]=E;a[H+79>>0]=F;c[H+68>>2]=g;ME(H);H=f+4|0;do if(g&256|0){F=c[H>>2]|0;E=c[F+4>>2]|0;if(!E)I=F;else{F=c[u>>2]|0;if((F|0?(D=c[E>>2]|0,(D|0)<=(c[F>>2]|0)):0)?(rI(c[E+4>>2]|0,c[F+4>>2]|0,D<<2)|0)==0:0){D=c[(c[v>>2]|0)+72>>2]|0;F=c[(c[n+4>>2]|0)+4>>2]|0;E=(F|0)==0;if(!E?(c[F>>2]|0)>>>0<=D>>>0:0){c[m>>2]=122757;GD(135838,m)|0;break}C=c[q>>2]|0;z=C+68|0;o=c[z>>2]|0;x=o|256;c[z>>2]=x;c[C+72>>2]=D;if(!E){a[(c[F+4>>2]|0)+(D<<2)+3>>0]=0;D=F+8|0;F=(c[D>>2]|0)+1|0;c[D>>2]=(F|0)==0?1:F}if((x|0)==(o|0))break;ME(C);break}if(c[y>>2]|0)break;I=c[H>>2]|0}NK(c[(c[v>>2]|0)+72>>2]|0,I,p,r,s,t);C=n+4|0;o=OK(c[C>>2]|0,a[p>>0]|0,a[r>>0]|0,a[s>>0]|0,a[t>>0]|0)|0;x=c[(c[C>>2]|0)+4>>2]|0;F=(x|0)==0;if(!F?(c[x>>2]|0)>>>0<=o>>>0:0){c[k>>2]=122757;GD(135838,k)|0}else{D=c[q>>2]|0;E=D+68|0;z=c[E>>2]|0;w=z|256;c[E>>2]=w;c[D+72>>2]=o;if(!F){a[(c[x+4>>2]|0)+(o<<2)+3>>0]=0;o=x+8|0;x=(c[o>>2]|0)+1|0;c[o>>2]=(x|0)==0?1:x}if((w|0)!=(z|0))ME(D)}if(c[(c[q>>2]|0)+68>>2]&256|0?(D=c[C>>2]|0,c[D+24>>2]|0):0){z=n+28|0;w=c[z>>2]|0;if(!w)if(!(c[n>>2]&2)){J=0;K=D}else{tE(n,1);c[n>>2]=c[n>>2]|2;J=c[z>>2]|0;K=c[C>>2]|0}else{J=w;K=D}D=J+1|0;c[z>>2]=D;switch(a[K+9>>0]|0){case 2:{w=c[K+24>>2]&65535^65535;x=w&c[(c[q>>2]|0)+72>>2];o=c[n+12>>2]|0;if((o|0)!=0?(F=c[n+8>>2]|0,E=(c[n+16>>2]|0)/2|0,(F|0)!=0):0){A=x&65535;L=c[n+20>>2]|0;M=o;while(1){o=L;N=F;while(1){N=N+-1|0;if((w&e[o>>1]|0)==(x|0))b[o>>1]=A;if(!N)break;else o=o+2|0}M=M+-1|0;if(!M){O=D;break}else L=L+(E<<1)|0}}else O=D;break}case 4:{E=~c[K+24>>2];L=c[(c[q>>2]|0)+72>>2]&E;M=c[n+12>>2]|0;if(!M)O=D;else{A=n+8|0;x=n+16|0;w=c[n+20>>2]|0;F=M;while(1){F=F+-1|0;M=c[A>>2]|0;if(M|0){o=w;N=M;while(1){N=N+-1|0;if((c[o>>2]&E|0)==(L|0))c[o>>2]=L;if(!N)break;else o=o+4|0}}if(!F)break;else w=w+(((c[x>>2]|0)/4|0)<<2)|0}O=c[z>>2]|0}break}default:O=D}if(((O|0)!=0?(c[z>>2]=O+-1,(O|0)<=1):0)?(x=c[n>>2]|0,(x&2|0)!=0):0){c[n>>2]=x&-3;yE(n)|0;P=c[C>>2]|0}else P=K;x=c[P+4>>2]|0;do if(x)if(!(c[x>>2]|0)){c[j>>2]=122757;GD(135838,j)|0;break}else{w=c[q>>2]|0;F=w+68|0;L=c[F>>2]|0;a[(c[x+4>>2]|0)+(c[w+72>>2]<<2)+3>>0]=-1;E=x+8|0;A=(c[E>>2]|0)+1|0;c[E>>2]=(A|0)==0?1:A;Q=L;R=F;S=w;G=76;break}else{w=c[q>>2]|0;F=w+68|0;Q=c[F>>2]|0;R=F;S=w;G=76}while(0);if((G|0)==76?(x=Q&-257,c[R>>2]=x,(x|0)!=(Q|0)):0)ME(S);x=c[q>>2]|0;C=x+68|0;z=c[C>>2]|0;D=z&-113|16;c[C>>2]=D;if((D|0)!=(z|0))ME(x)}}while(0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];zI(f+36|0,p,n+36|0)|0;if(!(c[(c[H>>2]|0)+24>>2]|0)){if(g&258|0)G=84}else if(c[y>>2]|g&258|0)G=84;if((G|0)==84?(G=c[q>>2]|0,y=G+68|0,H=c[y>>2]|0,p=H&-113|16,c[y>>2]=p,(p|0)!=(H|0)):0)ME(G);if(!(g&4096|h&2)){B=n;l=i;return B|0}h=c[q>>2]|0;q=h+68|0;g=c[q>>2]|0;G=g|4096;c[q>>2]=G;if((G|0)==(g|0)){B=n;l=i;return B|0}ME(h);B=n;l=i;return B|0}function zK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b){e=-1;return e|0}f=c[b+52>>2]|0;a[f+79>>0]=d;b=f+68|0;g=c[b>>2]|0;h=d<<24>>24!=-1?g|2:g&-3;c[b>>2]=h;if((h|0)==(g|0)){e=0;return e|0}ME(f);e=0;return e|0}function AK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){d=-1;return d|0}e=a+52|0;a=c[e>>2]|0;f=a+68|0;g=c[f>>2]|0;h=g&-113;c[f>>2]=h;switch(b|0){case 0:{i=0;j=h;k=a;break}case 1:{b=h|16;c[f>>2]=b;i=0;j=b;k=a;break}case 2:{b=h|32;c[f>>2]=b;i=0;j=b;k=a;break}case 4:{b=h|64;c[f>>2]=b;i=0;j=b;k=a;break}default:{a=AD(4)|0;b=c[e>>2]|0;i=a;j=c[b+68>>2]|0;k=b}}if((j|0)==(g|0)){d=i;return d|0}ME(k);d=i;return d|0}function BK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!b){g=-1;return g|0}h=c[b+52>>2]|0;a[h+76>>0]=d;a[h+77>>0]=e;a[h+78>>0]=f;b=h+68|0;i=c[b>>2]|0;j=(e&d)<<24>>24==-1&f<<24>>24==-1?i&-2:i|1;c[b>>2]=j;if((j|0)==(i|0)){g=0;return g|0}ME(h);g=0;return g|0}function CK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=-1;return d|0}e=c[a+52>>2]|0;a=e+68|0;f=c[a>>2]|0;g=b|0?f|4096:f&-4097;c[a>>2]=g;if((g|0)==(f|0)){d=0;return d|0}ME(e);d=0;return d|0}function DK(a,b,d,e,f,g,i){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=d/90.0;k=~~j;if(j==+(k|0)){l=(k|0)%4|0;k=(l|0)<0?l+4|0:l;if(!(k&1)){c[e>>2]=a;c[f>>2]=b;h[g>>3]=(k|0)==0?1.0:-1.0;h[i>>3]=0.0;return}else{c[e>>2]=b;c[f>>2]=a;h[g>>3]=0.0;h[i>>3]=(k|0)==1?-1.0:1.0;return}}j=d*-.017453292519943295;h[i>>3]=+zJ(j);d=+yJ(j);h[g>>3]=d;j=+((a|0)/2|0|0);m=+((b|0)/2|0|0);n=d*j;o=d*m;d=+h[i>>3];p=d*j;j=d*m;m=n+j;d=+vJ(m);q=n-j;i=d>+vJ(q);d=+vJ(i?m:q);r=j-n;if(d>+vJ(r)){d=+vJ(m);i=d>+vJ(q);s=i?m:q}else s=r;d=+vJ(s);s=-n-j;if(d>+vJ(s)){d=+vJ(m);i=d>+vJ(q);d=+vJ(i?m:q);if(d>+vJ(r)){d=+vJ(m);i=d>+vJ(q);t=i?m:q}else t=r}else t=s;if((~~+KK(+vJ(t))|0)>1){t=+vJ(m);i=t>+vJ(q);t=+vJ(i?m:q);if(t>+vJ(r)){t=+vJ(m);i=t>+vJ(q);u=i?m:q}else u=r;t=+vJ(u);if(t>+vJ(s)){t=+vJ(m);i=t>+vJ(q);t=+vJ(i?m:q);if(t>+vJ(r)){t=+vJ(m);i=t>+vJ(q);v=i?m:q}else v=r}else v=s;w=~~+KK(+vJ(v))<<1}else w=2;v=o+p;s=+vJ(v);r=p-o;i=s>+vJ(r);s=+vJ(i?v:r);q=o-p;if(s>+vJ(q)){s=+vJ(v);i=s>+vJ(r);x=i?v:r}else x=q;s=+vJ(x);x=-p-o;if(s>+vJ(x)){s=+vJ(v);i=s>+vJ(r);s=+vJ(i?v:r);if(s>+vJ(q)){s=+vJ(v);i=s>+vJ(r);y=i?v:r}else y=q}else y=x;if((~~+KK(+vJ(y))|0)>1){y=+vJ(v);i=y>+vJ(r);y=+vJ(i?v:r);if(y>+vJ(q)){y=+vJ(v);i=y>+vJ(r);z=i?v:r}else z=q;y=+vJ(z);if(y>+vJ(x)){y=+vJ(v);i=y>+vJ(r);y=+vJ(i?v:r);if(y>+vJ(q)){y=+vJ(v);i=y>+vJ(r);A=i?v:r}else A=q}else A=x;B=~~+KK(+vJ(A))<<1}else B=2;c[e>>2]=w;c[f>>2]=B;return} +function Cj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0,qa=0.0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0.0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0.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,cb=0,db=0.0,eb=0,fb=0,gb=0.0,hb=0,ib=0,jb=0.0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0.0,sb=0.0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0.0,hc=0,ic=0.0,jc=0,kc=0,lc=0,mc=0.0,nc=0.0,oc=0,pc=0.0,qc=0,rc=0,sc=0.0,tc=0.0,uc=0.0,vc=0.0,wc=0.0,xc=0.0,yc=0,zc=0.0,Ac=0,Bc=0.0,Cc=0.0,Dc=0.0,Ec=0.0,Fc=0.0,Gc=0.0,Hc=0,Ic=0.0,Jc=0,Kc=0.0,Lc=0.0,Mc=0,Nc=0,Oc=0.0,Pc=0.0,Qc=0.0,Rc=0.0,Sc=0,Tc=0,Uc=0.0,Vc=0.0,Wc=0,Xc=0.0,Yc=0.0,Zc=0.0,_c=0,$c=0.0,ad=0.0,bd=0,cd=0,dd=0.0,ed=0,fd=0.0,gd=0.0,hd=0.0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0.0,rd=0.0,sd=0.0,td=0.0,ud=0,vd=0.0,wd=0,xd=0.0,yd=0.0,zd=0.0,Ad=0.0,Bd=0.0,Cd=0.0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0.0,Td=0,Ud=0,Vd=0.0,Wd=0.0,Xd=0.0,Yd=0.0,Zd=0.0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0;h=l;l=l+128|0;i=h+80|0;k=h+64|0;m=h+32|0;n=h+16|0;o=h+112|0;p=h+96|0;q=h;r=h+56|0;s=h+48|0;t=h+120|0;u=c[38872]|0;if(!b)Fa(47384,44551,5996,47395);if(!(a[u>>0]|0))Fa(45088,44551,5997,47395);v=u+6328|0;if((c[u+6332>>2]|0)==(c[v>>2]|0))Fa(47401,44551,5998,47395);w=Ji(b,0,0)|0;x=c[u+6376>>2]|0;y=c[u+6384>>2]|0;z=x<<3>>3;if(!z)A=y;else{B=z;z=y;while(1){C=B>>>1;D=z+(C<<3)|0;E=(c[D>>2]|0)>>>0>>0;B=E?B+-1-C|0:C;C=E?D+8|0:z;if(!B){A=C;break}else z=C}}if(((A|0)!=(y+(x<<3)|0)?(c[A>>2]|0)==(w|0):0)?(w=c[A+4>>2]|0,(w|0)!=0):0){F=w;G=1}else{if(!(c[u+6540>>2]|0)){H=0;I=0;J=0.0;K=0.0}else{w=c[u+6580>>2]|0;L=(c[j>>2]=w,+g[j>>2]);A=c[u+6584>>2]|0;H=w;I=A;J=L;K=(c[j>>2]=A,+g[j>>2])}A=c[38872]|0;c[39129]=(c[39129]|0)+1;w=Fm(836,0)|0;Vi(w,A,b);c[k>>2]=w;c[w+8>>2]=f;x=A+6376|0;y=c[w+4>>2]|0;z=c[x>>2]|0;B=c[A+6384>>2]|0;C=z<<3>>3;D=w;if(!C)M=B;else{E=C;C=B;while(1){N=E>>>1;O=C+(N<<3)|0;P=(c[O>>2]|0)>>>0>>0;E=P?E+-1-N|0:N;N=P?O+8|0:C;if(!E){M=N;break}else C=N}}if((M|0)!=(B+(z<<3)|0)?(c[M>>2]|0)==(y|0):0){c[M+4>>2]=w;Q=D;R=w}else{c[i>>2]=y;c[i+4>>2]=w;Pi(x,M,i)|0;M=c[k>>2]|0;Q=M;R=M}c[R+12>>2]=1114636288;M=R+16|0;c[M>>2]=1114636288;a:do if((f&256|0)==0?(x=c[R+4>>2]|0,w=c[38872]|0,y=c[w+11080>>2]|0,(y|0)!=0):0){D=w+11088|0;w=0;while(1){if((y|0)<=(w|0)){S=25;break}T=c[D>>2]|0;z=w+1|0;if((c[T+(w*28|0)+4>>2]|0)==(x|0))break;if((z|0)==(y|0)){U=H;V=I;W=J;X=K;break a}else w=z}if((S|0)==25)Fa(76171,76180,1234,76205);if((T+(w*28|0)|0)!=0?(y=R+168|0,c[y>>2]=c[y>>2]&-5,y=R+172|0,c[y>>2]=c[y>>2]&-5,y=R+176|0,c[y>>2]=c[y>>2]&-5,L=+(~~+g[T+(w*28|0)+12>>2]|0),g[R+12>>2]=+(~~+g[T+(w*28|0)+8>>2]|0),g[M>>2]=L,a[R+121>>0]=a[T+(w*28|0)+24>>0]|0,L=+g[T+(w*28|0)+16>>2],Y=+g[T+(w*28|0)+20>>2],L*L+Y*Y>9.999999747378752e-06):0){Z=+(~~L|0);y=(g[j>>2]=Z,c[j>>2]|0);L=+(~~Y|0);U=y;V=(g[j>>2]=L,c[j>>2]|0);W=Z;X=L}else{U=H;V=I;W=J;X=K}}else{U=H;V=I;W=J;X=K}while(0);c[R+36>>2]=U;c[R+40>>2]=V;c[R+28>>2]=U;c[R+32>>2]=V;g[R+20>>2]=W;g[R+24>>2]=X;if(!(f&64)){if(W<=0.0)c[R+144>>2]=2;if(X<=0.0)c[R+148>>2]=2;if((c[R+144>>2]|0)>0)_=1;else _=(c[R+148>>2]|0)>0&1}else{c[R+148>>2]=2;c[R+144>>2]=2;_=0}a[R+152>>0]=_;_=A+6340|0;if(!(f&8192)){R=c[_>>2]|0;V=A+6344|0;if((R|0)==(c[V>>2]|0)){U=R+1|0;if(!R)$=8;else $=((R|0)/2|0)+R|0;I=($|0)>(U|0)?$:U;if((R|0)<(I|0)){c[39129]=(c[39129]|0)+1;U=Fm(I<<2,0)|0;$=A+6348|0;H=c[$>>2]|0;if(!H)aa=$;else{p9(U|0,H|0,c[_>>2]<<2|0)|0;H=c[$>>2]|0;if(H|0)c[39129]=(c[39129]|0)+-1;Gm(H,0);aa=$}c[aa>>2]=U;c[V>>2]=I;ba=c[_>>2]|0;ca=c[k>>2]|0}else{ba=R;ca=Q}}else{ba=R;ca=Q}c[(c[A+6348>>2]|0)+(ba<<2)>>2]=ca;c[_>>2]=(c[_>>2]|0)+1}else Mm(_,c[A+6348>>2]|0,k)|0;F=c[k>>2]|0;G=0}A=(f&512|0)==0?f:f|6;if((A&25165824|0)==8388608)Fa(47435,44551,6014,47395);f=c[v>>2]|0;v=F;_=v+544|0;ca=c[_>>2]|0;ba=(ca|0)!=(f|0);Q=v+8|0;if(ba){c[Q>>2]=A;da=A}else da=c[Q>>2]|0;A=(ca|0)<(f+-1|0);ca=v+164|0;R=(c[ca>>2]|0)>0;I=(da&67108864|0)!=0;do if(I){V=c[u+6524>>2]|0;if((c[u+6512>>2]|0)>(V|0)){U=c[u+6520>>2]|0;ea=A|(c[v+140>>2]|0)!=(c[U+(V*36|0)>>2]|0)|(c[U+(V*36|0)+4>>2]|0)!=(v|0);break}else Fa(76171,76180,1234,76205)}else ea=A;while(0);A=R|ea;V=v+124|0;a[V>>0]=A&1;U=(e|0)!=0;a[v+125>>0]=U&1;if(A){A=v+168|0;c[A>>2]=c[A>>2]|8;A=v+172|0;c[A>>2]=c[A>>2]|8;A=v+176|0;c[A>>2]=c[A>>2]|8}A=u+6364|0;aa=c[A>>2]|0;$=(aa|0)==0;do if(!$)if((aa|0)>0){fa=c[(c[u+6372>>2]|0)+(aa+-1<<2)>>2]|0;break}else Fa(52702,76180,1244,133789);else fa=0;while(0);if(ba)ga=da&83886080|0?fa:0;else ga=c[v+748>>2]|0;fa=(ga|0)!=0;H=da&16777216;T=(H|0)==0;if(!(T|fa))Fa(47472,44551,6040,47395);M=u+6368|0;if((aa|0)==(c[M>>2]|0)?(y=aa+1|0,x=$?8:(aa>>>1)+aa|0,$=(x|0)>(y|0)?x:y,(aa|0)<($|0)):0){c[39129]=(c[39129]|0)+1;y=Fm($<<2,0)|0;x=u+6372|0;D=c[x>>2]|0;if(!D)ha=x;else{p9(y|0,D|0,c[A>>2]<<2|0)|0;D=c[x>>2]|0;if(D|0)c[39129]=(c[39129]|0)+-1;Gm(D,0);ha=x}c[ha>>2]=y;c[M>>2]=$;ia=c[A>>2]|0}else ia=aa;c[(c[u+6372>>2]|0)+(ia<<2)>>2]=F;c[A>>2]=(c[A>>2]|0)+1;A=c[38872]|0;c[A+6392>>2]=v;ia=v+624|0;X=+g[A+6188>>2]*+g[ia>>2];g[A+6204>>2]=X;g[A+6184>>2]=X;aa=v+452|0;c[v+412>>2]=c[aa>>2];c[v+416>>2]=c[v+400>>2];c[v+420>>2]=c[A+6524>>2];c[v+424>>2]=c[A+6476>>2];c[v+428>>2]=c[A+6488>>2];c[v+432>>2]=c[A+6500>>2];if(I){A=u+6524|0;$=c[A>>2]|0;if((c[u+6512>>2]|0)<=($|0))Fa(76171,76180,1234,76205);M=c[u+6520>>2]|0;y=M+($*36|0)|0;c[M+($*36|0)+4>>2]=F;M=u+6528|0;if(($|0)==(c[M>>2]|0)){ha=$+1|0;if(!$)ja=8;else ja=(($|0)/2|0)+$|0;x=(ja|0)>(ha|0)?ja:ha;if(($|0)<(x|0)){c[39129]=(c[39129]|0)+1;ha=Fm(x*36|0,0)|0;ja=u+6532|0;D=c[ja>>2]|0;if(!D)ka=ja;else{p9(ha|0,D|0,(c[A>>2]|0)*36|0)|0;D=c[ja>>2]|0;if(D|0)c[39129]=(c[39129]|0)+-1;Gm(D,0);ka=ja}c[ka>>2]=ha;c[M>>2]=x;la=c[A>>2]|0}else la=$}else la=$;$=(c[u+6532>>2]|0)+(la*36|0)|0;la=y;x=$+36|0;do{c[$>>2]=c[la>>2];$=$+4|0;la=la+4|0}while(($|0)<(x|0));c[A>>2]=(c[A>>2]|0)+1;c[v+140>>2]=c[y>>2]}if(T&R)c[v+772>>2]=0;y=u+6536|0;A=c[y>>2]|0;do if((A|0)!=0?(la=v+168|0,$=c[la>>2]|0,($&A|0)!=0):0){x=u+6572|0;X=+g[x>>2];W=+g[u+6576>>2];if(X*X+W*W>9.999999747378752e-06){M=u+6564|0;ha=c[M+4>>2]|0;ka=v+180|0;c[ka>>2]=c[M>>2];c[ka+4>>2]=ha;ha=x;x=c[ha+4>>2]|0;ka=v+188|0;c[ka>>2]=c[ha>>2];c[ka+4>>2]=x;c[la>>2]=$&-15;ma=1;break}if(!(A+-1&A)){c[la>>2]=$&-15;c[v+180>>2]=2139095039;c[v+184>>2]=2139095039;$=v+12|0;W=+g[$>>2];la=v+16|0;X=+g[la>>2];K=+(~~+g[u+6564>>2]|0);J=+(~~+g[u+6568>>2]|0);g[$>>2]=K;g[la>>2]=J;L=K-W;W=J-X;la=v+196|0;g[la>>2]=L+ +g[la>>2];la=v+200|0;g[la>>2]=W+ +g[la>>2];la=v+220|0;g[la>>2]=L+ +g[la>>2];la=v+224|0;g[la>>2]=W+ +g[la>>2];ma=1;break}else Fa(47858,44551,7227,52193)}else ma=0;while(0);A=c[u+6540>>2]|0;do if((A|0)!=0?(la=v+172|0,$=c[la>>2]|0,($&A|0)!=0):0){x=+g[u+6580>>2]>0.0;ka=+g[u+6584>>2]>0.0;if(A+-1&A|0)Fa(47858,44551,7262,52206);c[la>>2]=$&-15;W=+g[u+6580>>2];$=v+144|0;if(W>0.0){c[$>>2]=0;g[v+28>>2]=W}else{c[$>>2]=2;a[v+152>>0]=0}W=+g[u+6584>>2];$=v+148|0;if(W>0.0){c[$>>2]=0;g[v+32>>2]=W;na=x;oa=ka;break}else{c[$>>2]=2;a[v+152>>0]=0;na=x;oa=ka;break}}else{na=0;oa=0}while(0);if(!(c[u+6544>>2]|0)){if(ba){c[v+52>>2]=0;c[v+56>>2]=0}}else{A=u+6588|0;ka=c[A+4>>2]|0;x=v+52|0;c[x>>2]=c[A>>2];c[x+4>>2]=ka;x=v+56|0;W=(c[j>>2]=ka,+g[j>>2]);if(W!=0.0){ka=c[Q>>2]|0;if(!(ka&1)){A=c[38872]|0;pa=+g[A+6188>>2]*+g[ia>>2]+ +g[A+5412>>2]*2.0}else pa=0.0;if(!(ka&1024))qa=0.0;else{ka=c[38872]|0;qa=+g[v+324>>2]+ +g[ka+6188>>2]*+g[ia>>2]+ +g[ka+5412>>2]*2.0}g[x>>2]=pa+qa+W}}x=c[u+6548>>2]|0;do if(x|0){ka=v+176|0;A=c[ka>>2]|0;if(!(A&x))break;$=a[u+6596>>0]|0;c[ka>>2]=A&-15;a[v+121>>0]=$}while(0);do if(c[u+6556>>2]|0){x=c[38872]|0;$=x+6644|0;if((c[$>>2]|0)!=(v|0)){c[$>>2]=v;if(a[x+6731>>0]|0)a[x+6729>>0]=1;a[x+6733>>0]=0;c[x+6648>>2]=c[v+772>>2];a[x+6728>>0]=0;c[x+6720>>2]=0}$=c[v+752>>2]|0;A=($|0)==0?v:$;$=c[A+8>>2]|0;do if($&67108864|0){ka=x+6420|0;if(!(c[ka>>2]|0))break;la=x+6452|0;ha=c[la>>2]|0;if(!ha)break;if((c[ha+752>>2]|0)==(A|0))break;a[x+6433>>0]=1;g[x+6428>>2]=0.0;a[x+6435>>0]=0;c[ka>>2]=0;c[x+6440>>2]=0;a[x+6434>>0]=0;c[la>>2]=0}while(0);if($&8192|0)break;Lk(A)}while(0);if(a[V>>0]|0){V=v+168|0;c[V>>2]=c[V>>2]&-9;V=v+172|0;c[V>>2]=c[V>>2]&-9;V=v+176|0;c[V>>2]=c[V>>2]&-9}do if(ba){V=(H|0)!=0;x=da&33554432;w=da&50331648;la=(w|0)==50331648;c[v+748>>2]=ga;ka=v+764|0;c[ka>>2]=v;ha=v+760|0;c[ha>>2]=v;M=v+756|0;c[M>>2]=v;ja=v+752|0;c[ja>>2]=v;D=V^1;if(!(la|(D|fa^1)))c[ja>>2]=c[ga+752>>2];z=(da&134217728|0)==0;if((da&83886080|0)==0|z&fa^1)ra=v;else{B=c[ga+756>>2]|0;c[ha>>2]=B;sa=B;ta=M;S=144}while(1){if((S|0)==144){S=0;c[ta>>2]=sa;ra=c[ka>>2]|0}if(!(c[ra+8>>2]&8388608))break;sa=c[ra+748>>2]|0;ta=ka;S=144}a[v+118>>0]=1;ka=v+128|0;c[ka>>2]=0;A=u+6388|0;$=c[A>>2]|0;c[A>>2]=$+1;c[v+132>>2]=$;$=v+136|0;c[$>>2]=0;A=v+464|0;c[A>>2]=-8388609;B=v+468|0;c[B>>2]=-8388609;ha=v+472|0;c[ha>>2]=2139095039;C=v+476|0;c[C>>2]=2139095039;c[_>>2]=f;E=v+452|0;N=v+456|0;O=c[N>>2]|0;do if((O|0)<1){if(!O)ua=8;else ua=((O|0)/2|0)+O|0;P=(ua|0)>1?ua:1;if((O|0)>=(P|0))break;c[39129]=(c[39129]|0)+1;va=Fm(P<<2,0)|0;wa=v+460|0;xa=c[wa>>2]|0;if(!xa)ya=wa;else{p9(va|0,xa|0,c[E>>2]<<2|0)|0;xa=c[wa>>2]|0;if(xa|0)c[39129]=(c[39129]|0)+-1;Gm(xa,0);ya=wa}c[ya>>2]=va;c[N>>2]=P}while(0);c[E>>2]=1;N=v+52|0;W=+g[N>>2];if(W!=0.0)za=W;else za=+g[v+220>>2]-+g[v+12>>2]+ +g[v+84>>2];O=v+56|0;W=+g[O>>2];if(W!=0.0)Aa=W;else Aa=+g[v+224>>2]-+g[v+16>>2]+ +g[v+88>>2];P=v+60|0;va=v+64|0;W=+g[va>>2]+ +(~~Aa|0);wa=v+44|0;g[wa>>2]=+g[P>>2]+ +(~~za|0);xa=v+48|0;g[xa>>2]=W;Ba=c[ca>>2]|0;Ca=G|oa&na;if((Ba|0)>0|Ca^1)c[ca>>2]=Ca?Ba+-1|0:1;Ba=da&100663296;Ca=(Ba|0)==0;do if(!(Ca|ea^1)){c[ca>>2]=1;if(!(da&64))break;if(!na){g[v+28>>2]=0.0;g[v+20>>2]=0.0}if(!oa){g[v+32>>2]=0.0;g[v+24>>2]=0.0}c[wa>>2]=0;c[xa>>2]=0}while(0);E=c[38872]|0;c[E+6392>>2]=v;W=+g[ia>>2];qa=+g[E+6188>>2]*W;g[E+6204>>2]=qa;g[E+6184>>2]=qa;do if(!V)if((Ba|0)!=0&z){Da=u+5404|0;break}else{Da=u+5372|0;break}else Da=u+5396|0;while(0);Ba=c[Da>>2]|0;E=v+72|0;c[E>>2]=Ba;Ea=v+60|0;Ga=u+5360|0;Ha=c[Ga>>2]|0;Ia=c[Ga+4>>2]|0;Ga=Ea;c[Ga>>2]=Ha;c[Ga+4>>2]=Ia;qa=(c[j>>2]=Ha,+g[j>>2]);if((da&83951616|0)==16777216&(c[j>>2]=Ba,+g[j>>2])==0.0){if(!(da&1024))Ja=0.0;else Ja=+g[u+5364>>2];c[Ea>>2]=0;g[va>>2]=Ja;Ka=0.0}else Ka=qa;Ea=u+5424|0;qa=+g[Ea>>2];pa=Ka>=qa?Ka:qa;qa=+g[u+6628>>2];g[v+320>>2]=pa>=qa?pa:qa;Ba=v+324|0;c[Ba>>2]=c[u+6632>>2];Ha=(da&1|0)!=0;Ia=Ha^1;Ga=da&32;do if((Ga|0)==0&Ia){La=v+12|0;qa=+g[La>>2]+ +g[v+28>>2];Ma=c[Q>>2]|0;if(!(Ma&1)){Na=c[38872]|0;Oa=+g[Na+6188>>2]*W+ +g[Na+5412>>2]*2.0}else Oa=0.0;pa=+g[v+16>>2]+Oa;Na=La;La=c[Na>>2]|0;Pa=c[Na+4>>2]|0;Na=v+122|0;if(!(a[Na>>0]|0)){if((c[u+6396>>2]|0)!=(v|0)){Qa=Na;break}Ra=c[38872]|0;Sa=i;c[Sa>>2]=La;c[Sa+4>>2]=Pa;Sa=i+8|0;L=+qa;X=+pa;Ta=Sa;g[Ta>>2]=L;g[Ta+4>>2]=X;X=(c[j>>2]=La,+g[j>>2]);La=c[Ra+6392>>2]|0;Ta=La+464|0;Ua=c[(+g[Ta>>2]<=X?i:Ta)>>2]|0;Va=c[(+g[La+468>>2]<=(c[j>>2]=Pa,+g[j>>2])?i:Ta)+4>>2]|0;Ta=i;c[Ta>>2]=Ua;c[Ta+4>>2]=Va;Ta=La+472|0;Pa=c[(+g[Ta>>2]>qa?Sa:Ta)>>2]|0;Wa=c[(+g[La+476>>2]>pa?Sa:Ta)+4>>2]|0;Ta=Sa;c[Ta>>2]=Pa;c[Ta+4>>2]=Wa;pa=+g[Ra+5440>>2];qa=+g[Ra+5444>>2];X=+g[Ra+212>>2];if(!(X>=(c[j>>2]=Ua,+g[j>>2])-pa)){Qa=Na;break}L=(c[j>>2]=Va,+g[j>>2]);J=(c[j>>2]=Pa,+g[j>>2]);K=+g[Ra+216>>2];if(!(K>2]=Wa,+g[j>>2])&(X=L-qa))){Qa=Na;break}if(!(a[u+977>>0]|0)){Qa=Na;break}Xa=c[Q>>2]|0;Ya=Ra}else{Xa=Ma;Ya=c[38872]|0}Ma=v+121|0;a[Ma>>0]=a[Ma>>0]^1;do if(!(Xa&256)){Ma=Ya+11052|0;if(!(+g[Ma>>2]<=0.0))break;c[Ma>>2]=c[Ya+24>>2]}while(0);Ma=Ya+6644|0;if((c[Ma>>2]|0)!=(v|0)){c[Ma>>2]=v;if(a[Ya+6731>>0]|0)a[Ya+6729>>0]=1;a[Ya+6733>>0]=0;c[Ya+6648>>2]=c[v+772>>2];a[Ya+6728>>0]=0;c[Ya+6720>>2]=0}Ma=c[ja>>2]|0;Ra=(Ma|0)==0?v:Ma;Ma=c[Ra+8>>2]|0;do if(Ma&67108864|0){Wa=Ya+6420|0;if(!(c[Wa>>2]|0))break;Pa=Ya+6452|0;Va=c[Pa>>2]|0;if(!Va)break;if((c[Va+752>>2]|0)==(Ra|0))break;a[Ya+6433>>0]=1;g[Ya+6428>>2]=0.0;a[Ya+6435>>0]=0;c[Wa>>2]=0;c[Ya+6440>>2]=0;a[Ya+6434>>0]=0;c[Pa>>2]=0}while(0);if(Ma&8192|0){Qa=Na;break}Lk(Ra);Qa=Na}else{a[v+121>>0]=0;Qa=v+122|0}while(0);a[Qa>>0]=0;Ck(o,v,wa);do if(!(da&64))S=211;else{Pa=v+121|0;if(a[Pa>>0]|0){S=211;break}if(na)Za=2139095039;else{Wa=c[o>>2]|0;c[v+28>>2]=Wa;Za=Wa}if(oa){_a=Pa;$a=Za;ab=2139095039;break}Wa=c[o+4>>2]|0;c[v+32>>2]=Wa;_a=Pa;$a=Za;ab=Wa}while(0);b:do if((S|0)==211){wa=(c[v+144>>2]|0)>0;do if(!wa){if((c[v+148>>2]|0)>0)break;_a=v+121|0;$a=2139095039;ab=2139095039;break b}while(0);if(na|wa^1)bb=2139095039;else{if(!(a[v+152>>0]|0)){cb=v+28|0;db=+g[o>>2]}else{Na=v+28|0;W=+g[Na>>2];qa=+g[o>>2];cb=Na;db=W>=qa?W:qa}Na=(g[j>>2]=db,c[j>>2]|0);g[cb>>2]=db;bb=Na}do if(oa)eb=2139095039;else{if((c[v+148>>2]|0)<=0){eb=2139095039;break}if(!(a[v+152>>0]|0)){fb=v+32|0;gb=+g[o+4>>2]}else{Na=v+32|0;qa=+g[Na>>2];W=+g[o+4>>2];fb=Na;gb=qa>=W?qa:W}Na=(g[j>>2]=gb,c[j>>2]|0);g[fb>>2]=gb;eb=Na}while(0);wa=v+121|0;if(a[wa>>0]|0){_a=wa;$a=bb;ab=eb;break}Na=c[38872]|0;if(c[Q>>2]&256|0){_a=wa;$a=bb;ab=eb;break}Ra=Na+11052|0;if(!(+g[Ra>>2]<=0.0)){_a=wa;$a=bb;ab=eb;break}c[Ra>>2]=c[Na+24>>2];_a=wa;$a=bb;ab=eb}while(0);wa=v+28|0;Na=v+32|0;Dk(i,v,+g[wa>>2],+g[Na>>2]);Ra=i;Ma=c[Ra>>2]|0;Wa=c[Ra+4>>2]|0;Ra=wa;c[Ra>>2]=Ma;c[Ra+4>>2]=Wa;Wa=(a[_a>>0]|0)==0;if(V|Wa){hb=c[Na>>2]|0;ib=Ma}else{W=+g[v+12>>2];qa=+g[v+16>>2];if(!(c[Q>>2]&1)){Ra=c[38872]|0;jb=+g[Ra+6188>>2]*+g[ia>>2]+ +g[Ra+5412>>2]*2.0}else jb=0.0;Ra=(g[j>>2]=W+(c[j>>2]=Ma,+g[j>>2])-W,c[j>>2]|0);hb=(g[j>>2]=qa+jb-qa,c[j>>2]|0);ib=Ra}Ra=v+20|0;c[Ra>>2]=ib;Ma=v+24|0;c[Ma>>2]=hb;if(Wa){Wa=v+36|0;qa=+g[((c[j>>2]=$a,+g[j>>2])!=3402823466385288598117041.0e14?wa:Wa)>>2];W=+g[((c[j>>2]=ab,+g[j>>2])!=3402823466385288598117041.0e14?wa:Wa)+4>>2];do if(!(da&16384)){if(!(+g[xa>>2]>W)){kb=0;break}kb=(da&8|0)==0}else kb=1;while(0);Wa=v+117|0;Pa=kb&1;a[Wa>>0]=Pa;do if(!(da&32768)){if(kb)lb=+g[u+5456>>2];else lb=0.0;Va=da&2048;Ua=v+116|0;if((da&8|0)==0?+g[v+44>>2]>qa-lb:0){Ta=Va>>>11&255;a[Ua>>0]=Ta;if(!Va){mb=Ta;nb=Pa;S=247;break}else{ob=Ta;S=245;break}}else{a[Ua>>0]=0;mb=0;nb=Pa;S=247;break}}else{a[v+116>>0]=1;ob=1;S=245}while(0);do if((S|0)==245){if(kb){pb=ob;S=248;break}Pa=((da&8|0)==0?+g[xa>>2]>W-+g[u+5456>>2]:0)&1;a[Wa>>0]=Pa;mb=ob;nb=Pa;S=247}while(0);if((S|0)==247)if(!(nb<<24>>24)){qb=mb;rb=0.0}else{pb=mb;S=248}if((S|0)==248){qb=pb;rb=+g[u+5456>>2]}if(!(qb<<24>>24))sb=0.0;else sb=+g[u+5456>>2];g[v+108>>2]=rb;g[v+112>>2]=sb}do if(ea){c[v+160>>2]=-1;if(ma|I^1)break;Wa=c[u+6524>>2]|0;if((Wa|0)>0){xa=(c[u+6532>>2]|0)+((Wa+-1|0)*36|0)+20|0;Wa=c[xa+4>>2]|0;Pa=v+12|0;c[Pa>>2]=c[xa>>2];c[Pa+4>>2]=Wa;break}else Fa(52702,76180,1244,133789)}while(0);do if(V){Wa=ga+328|0;Pa=c[Wa>>2]|0;c[ka>>2]=Pa;xa=ga+332|0;do if((Pa|0)==(c[xa>>2]|0)){Ua=Pa+1|0;if(!Pa)tb=8;else tb=((Pa|0)/2|0)+Pa|0;Ta=(tb|0)>(Ua|0)?tb:Ua;if((Pa|0)>=(Ta|0)){ub=Pa;break}c[39129]=(c[39129]|0)+1;Ua=Fm(Ta<<2,0)|0;Va=ga+336|0;Sa=c[Va>>2]|0;if(!Sa)vb=Va;else{p9(Ua|0,Sa|0,c[Wa>>2]<<2|0)|0;Sa=c[Va>>2]|0;if(Sa|0)c[39129]=(c[39129]|0)+-1;Gm(Sa,0);vb=Va}c[vb>>2]=Ua;c[xa>>2]=Ta;ub=c[Wa>>2]|0}else ub=Pa;while(0);c[(c[ga+336>>2]|0)+(ub<<2)>>2]=F;c[Wa>>2]=(c[Wa>>2]|0)+1;if(la|(I|ma))break;Pa=ga+196|0;xa=c[Pa+4>>2]|0;Ta=v+12|0;c[Ta>>2]=c[Pa>>2];c[Ta+4>>2]=xa}while(0);W=+g[v+180>>2];do if(W!=3402823466385288598117041.0e14){if(c[ca>>2]|0){S=273;break}ka=u+5488|0;xa=v+184|0;qa=W-+g[wa>>2]*+g[v+188>>2];L=+g[xa>>2]-+g[Na>>2]*+g[v+192>>2];g[i>>2]=qa;g[i+4>>2]=L;K=+g[(+g[ka>>2]>=qa?ka:i)>>2];qa=+g[(+g[u+5492>>2]>=L?ka:i)+4>>2];ka=v+168|0;c[ka>>2]=c[ka>>2]&-15;c[v+180>>2]=2139095039;c[xa>>2]=2139095039;xa=v+12|0;L=+g[xa>>2];ka=v+16|0;J=+g[ka>>2];pa=+(~~K|0);K=+(~~qa|0);g[xa>>2]=pa;g[ka>>2]=K;qa=pa-L;L=K-J;ka=v+196|0;g[ka>>2]=qa+ +g[ka>>2];ka=v+200|0;g[ka>>2]=L+ +g[ka>>2];ka=v+220|0;g[ka>>2]=qa+ +g[ka>>2];ka=v+224|0;g[ka>>2]=L+ +g[ka>>2]}else S=273;while(0);do if((S|0)==273){if(da&268435456|0){Ek(i,v);ka=i;xa=c[ka+4>>2]|0;Ta=v+12|0;c[Ta>>2]=c[ka>>2];c[Ta+4>>2]=xa;break}if(!(ma|I^1|R^1)){Ek(i,v);xa=i;Ta=c[xa+4>>2]|0;ka=v+12|0;c[ka>>2]=c[xa>>2];c[ka+4>>2]=Ta;break}if(la|((x|0)==0|ma))break;Ek(i,v);Ta=i;ka=c[Ta+4>>2]|0;xa=v+12|0;c[xa>>2]=c[Ta>>2];c[xa+4>>2]=ka}while(0);do if(!(V|ma)){if((c[v+144>>2]|0)>=1)break;if((c[v+148>>2]|0)>=1)break;x=u+12|0;if(!(+g[x>>2]>0.0))break;ka=u+16|0;if(!(+g[ka>>2]>0.0))break;xa=u+5480|0;Ta=u+5488|0;Pa=c[(+g[xa>>2]>=+g[Ta>>2]?xa:Ta)>>2]|0;Ua=c[(+g[u+5484>>2]>=+g[u+5492>>2]?xa:Ta)+4>>2]|0;c[i>>2]=Pa;Ta=i+4|0;c[Ta>>2]=Ua;xa=v+12|0;Va=v+16|0;Sa=v+20|0;W=+g[xa>>2]+ +g[Sa>>2];L=+g[Va>>2]+ +g[Ma>>2];g[k>>2]=W;g[k+4>>2]=L;qa=+g[(W>=(c[j>>2]=Pa,+g[j>>2])?k:i)>>2];W=qa-+g[Sa>>2];qa=+g[(L>=(c[j>>2]=Ua,+g[j>>2])?k:i)+4>>2]-+g[Ma>>2];g[xa>>2]=W;g[Va>>2]=qa;qa=+g[x>>2]-+g[i>>2];L=+g[ka>>2]-+g[Ta>>2];g[k>>2]=qa;g[k+4>>2]=L;Ta=c[(+g[Va>>2]>2]|0;Va=xa;c[Va>>2]=c[(W>2];c[Va+4>>2]=Ta}while(0);Ta=v+12|0;Va=v+16|0;qa=+(~~+g[Va>>2]|0);g[Ta>>2]=+(~~+g[Ta>>2]|0);g[Va>>2]=qa;do if(!V)if((da&201326592|0)==67108864){wb=u+5400|0;break}else{wb=u+5368|0;break}else wb=u+5392|0;while(0);xa=v+68|0;c[xa>>2]=c[wb>>2];ka=v+828|0;x=c[ka>>2]|0;do if((x|0)==2147483647)xb=2147483647;else{Ua=c[v+812>>2]|0;Sa=Ua+1|0;if((Ua|0)==-1){xb=2147483647;break}xb=(Sa+x|0)%(Sa|0)|0}while(0);c[v+820>>2]=xb;x=v+832|0;Sa=c[x>>2]|0;Ua=v+816|0;do if((Sa|0)==2147483647)yb=2147483647;else{Pa=c[Ua>>2]|0;La=Pa+1|0;if((Pa|0)==-1){yb=2147483647;break}yb=(La+Sa|0)%(La|0)|0}while(0);c[v+824>>2]=yb;c[Ua>>2]=-1;c[v+812>>2]=-1;c[x>>2]=2147483647;c[ka>>2]=2147483647;Fk(i,v,1);Sa=i;La=c[Sa+4>>2]|0;Pa=v+84|0;c[Pa>>2]=c[Sa>>2];c[Pa+4>>2]=La;c[v+92>>2]=2139095039;c[v+96>>2]=2139095039;La=((w|0)==0|I)&((da&4096|0)==0&ea);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;Pa=da>>>17&1;Sa=u+6184|0;qa=+g[Sa>>2];W=qa*1.350000023841858;L=+g[xa>>2]+1.0;J=qa*.20000000298023224+L;qa=+(~~(W>=J?W:J)|0);do if(!(a[_a>>0]|0)){zb=c[38872]|0;Ab=c[Q>>2]|0;if(Ab&66|0){Bb=-1;break}if((c[v+144>>2]|0)>0){Bb=-1;break}if((c[v+148>>2]|0)>0){Bb=-1;break}Cb=Ab>>>15&4;J=+g[zb+6184>>2];W=J*1.350000023841858;K=L+J*.20000000298023224;J=+(~~(+(~~(W>=K?W:K)|0)*.75)|0);pl(52117);Ab=v+12|0;Db=v+20|0;Eb=k+4|0;Fb=k+8|0;Gb=k+12|0;Hb=v+460|0;Ib=zb+6396|0;Jb=zb+212|0;Kb=zb+216|0;Lb=zb+6444|0;Mb=zb+6448|0;Nb=i+4|0;Ob=i+4|0;Pb=zb+977|0;Qb=o+4|0;Rb=i+4|0;Sb=zb+7068|0;Tb=0;K=3402823466385288598117041.0e14;Ub=2139095039;W=3402823466385288598117041.0e14;pa=3402823466385288598117041.0e14;while(1){X=+g[Ab>>2];Z=+g[Va>>2];Y=+g[2896+(Tb*24|0)>>2];Vb=+g[2896+(Tb*24|0)+4>>2];Wb=X+(X+ +g[Db>>2]-X)*Y;X=Z+(Z+ +g[Ma>>2]-Z)*Vb;Z=Wb+ +g[2896+(Tb*24|0)+8>>2]*J;Xb=X+ +g[2896+(Tb*24|0)+12>>2]*J;g[k>>2]=Wb;g[Eb>>2]=X;g[Fb>>2]=Z;g[Gb>>2]=Xb;if(Wb>Z){g[k>>2]=Z;g[Fb>>2]=Wb;Yb=Wb;Zb=Z}else{Yb=Z;Zb=Wb}if(X>Xb){g[Eb>>2]=Xb;g[Gb>>2]=X;_b=X;$b=Xb}else{_b=Xb;$b=X}c[i>>2]=Tb;ac=c[aa>>2]|0;if((ac|0)<=0){S=308;break}bc=Ji(i,4,c[(c[Hb>>2]|0)+(ac+-1<<2)>>2]|0)|0;ac=c[38872]|0;if((c[ac+6420>>2]|0)==(bc|0))a[ac+6432>>0]=1;if((c[ac+6424>>2]|0)==(bc|0))a[ac+6436>>0]=1;Hk(k,bc,m,n,8224)|0;bc=a[m>>0]|0;ac=a[n>>0]|0;if((ac|bc)<<24>>24)c[Sb>>2]=6-Tb;cc=ac<<24>>24==0;do if(cc|(c[Ib>>2]|0)!=(v|0))S=320;else{if(!((Tb|0)==0&(a[Pb>>0]|0)!=0)){S=320;break}Dk(i,v,+g[o>>2],+g[Qb>>2]);X=+g[i>>2];ac=c[Rb>>2]|0;dc=c[38872]|0;ec=dc+6420|0;fc=(c[ec>>2]|0)!=0;a[dc+6433>>0]=fc&1;if(fc){g[dc+6428>>2]=0.0;a[dc+6435>>0]=0}c[ec>>2]=0;c[dc+6440>>2]=0;a[dc+6434>>0]=0;c[dc+6452>>2]=0;gc=K;hc=ac;ic=W;jc=a[n>>0]|0;kc=a[m>>0]|0;lc=dc;mc=X;S=329}while(0);do if((S|0)==320){S=0;if(cc){nc=K;oc=Ub;pc=W;qc=bc;rc=0;sc=pa}else{X=Y*(Yb-Zb)+(+g[Jb>>2]-+g[Lb>>2]);Xb=Vb*(_b-$b)+(+g[Kb>>2]-+g[Mb>>2]);Wb=+g[Ab>>2];Z=+g[Va>>2];tc=X+Y*(Wb-X);uc=Xb+Vb*(Z-Xb);vc=Wb+ +g[Db>>2];Wb=Z+ +g[Ma>>2];Z=vc+Y*(X-vc)-tc;vc=Wb+Vb*(Xb-Wb)-uc;Dk(i,v,Z,vc);if((Tb+-1|0)>>>0<2)wc=tc-(+g[i>>2]-Z);else wc=tc;if((Tb|1|0)==3){tc=+g[Nb>>2];xc=uc-(tc-vc);yc=(g[j>>2]=tc,c[j>>2]|0)}else{xc=uc;yc=c[Ob>>2]|0}nc=wc;oc=yc;pc=xc;qc=a[m>>0]|0;rc=a[n>>0]|0;sc=+g[i>>2]}if((Tb|0)!=0&(qc|rc)<<24>>24==0){zc=nc;Ac=oc;Bc=pc;Cc=sc;break}gc=nc;hc=oc;ic=pc;jc=rc;kc=qc;lc=c[38872]|0;mc=sc;S=329}while(0);if((S|0)==329){S=0;bc=jc<<24>>24==0?(kc<<24>>24?31:30):32;Vb=+g[lc+5508+(bc<<4)>>2];Y=+g[lc+5508+(bc<<4)+4>>2];uc=+g[lc+5508+(bc<<4)+8>>2];tc=+g[lc+5508+(bc<<4)+12>>2]*+g[lc+5356>>2];c[p+(Tb<<2)>>2]=(Y<0.0?0:~~((Y>1.0?1.0:Y)*255.0+.5)<<8)|(Vb<0.0?0:~~((Vb>1.0?1.0:Vb)*255.0+.5))|(uc<0.0?0:~~((uc>1.0?1.0:uc)*255.0+.5)<<16)|(tc<0.0?0:~~((tc>1.0?1.0:tc)*255.0+.5)<<24);zc=gc;Ac=hc;Bc=ic;Cc=mc}if((Tb|0)<(Pa|0)){Tb=Tb+1|0;K=zc;Ub=Ac;W=Bc;pa=Cc}else break}if((S|0)==308)Fa(52702,76180,1244,133789);c:do if(Cb){Ub=n+4|0;Tb=n+8|0;Ob=n+12|0;Nb=i+4|0;Rb=i+4|0;Qb=zb+6416|0;Pb=0;Ib=-1;pa=zc;Gb=Ac;W=Bc;K=Cc;d:while(1){tc=+g[Ab>>2];uc=+g[Va>>2];Vb=tc+ +g[Db>>2];Y=uc+ +g[Ma>>2];switch(Pb|0){case 0:{Dc=uc+5.0;Ec=Vb-J;Fc=uc;Gc=tc+J;break}case 1:{Dc=Y-J;Ec=Vb;Fc=uc+J;Gc=Vb+-5.0;break}case 2:{Dc=Y;Ec=Vb-J;Fc=Y+-5.0;Gc=tc+J;break}case 3:{Dc=Y-J;Ec=tc+5.0;Fc=uc+J;Gc=tc;break}default:{S=339;break d}}g[n>>2]=Gc;g[Ub>>2]=Fc;g[Tb>>2]=Ec;g[Ob>>2]=Dc;c[i>>2]=Pb+4;Eb=c[aa>>2]|0;if((Eb|0)<=0){S=341;break}Fb=Ji(i,4,c[(c[Hb>>2]|0)+(Eb+-1<<2)>>2]|0)|0;Eb=c[38872]|0;if((c[Eb+6420>>2]|0)==(Fb|0))a[Eb+6432>>0]=1;if((c[Eb+6424>>2]|0)==(Fb|0))a[Eb+6436>>0]=1;Hk(n,Fb,k,m,32)|0;do if(a[k>>0]|0){Fb=(a[m>>0]|0)==0;if(!(+g[Qb>>2]>.05000000074505806)&Fb){Hc=Ib;Ic=pa;Jc=Gb;Kc=W;Lc=K;break}c[Sb>>2]=(Pb&1)+3;if(Fb){Hc=Ib;Ic=pa;Jc=Gb;Kc=W;Lc=K}else S=351}else{if(!(a[m>>0]|0)){Hc=Ib;Ic=pa;Jc=Gb;Kc=W;Lc=K;break}c[Sb>>2]=(Pb&1)+3;S=351}while(0);if((S|0)==351){S=0;Fb=c[Ta>>2]|0;Eb=c[Va>>2]|0;tc=(c[j>>2]=Fb,+g[j>>2]);uc=(c[j>>2]=Eb,+g[j>>2]);switch(Pb|0){case 0:{Mc=Fb;Nc=(g[j>>2]=+g[Kb>>2]-+g[Mb>>2],c[j>>2]|0);Oc=0.0;Pc=0.0;break}case 1:{Mc=(g[j>>2]=+g[Jb>>2]-+g[Lb>>2]+5.0,c[j>>2]|0);Nc=Eb;Oc=1.0;Pc=0.0;break}case 2:{Mc=Fb;Nc=(g[j>>2]=+g[Kb>>2]-+g[Mb>>2]+5.0,c[j>>2]|0);Oc=0.0;Pc=1.0;break}case 3:{Mc=(g[j>>2]=+g[Jb>>2]-+g[Lb>>2],c[j>>2]|0);Nc=Eb;Oc=0.0;Pc=0.0;break}default:{Mc=Fb;Nc=Eb;Oc=0.0;Pc=0.0}}Y=(c[j>>2]=Mc,+g[j>>2]);Vb=(c[j>>2]=Nc,+g[j>>2]);vc=Oc*(tc-Y)+Y;Z=Pc*(uc-Vb)+Vb;Wb=+g[Db>>2]+tc;tc=+g[Ma>>2]+uc;uc=Wb+Oc*(Y-Wb)-vc;Wb=tc+Pc*(Vb-tc)-Z;Dk(i,v,uc,Wb);if(Oc==0.0)Qc=vc-(+g[i>>2]-uc);else Qc=vc;if(Pc==0.0){vc=+g[Nb>>2];Rc=Z-(vc-Wb);Sc=(g[j>>2]=vc,c[j>>2]|0)}else{Rc=Z;Sc=c[Rb>>2]|0}Hc=Pb;Ic=Qc;Jc=Sc;Kc=Rc;Lc=+g[i>>2]}Pb=Pb+1|0;if((Pb|0)>=(Cb|0)){Tc=Hc;Uc=Lc;Vc=Ic;Wc=Jc;Xc=Kc;break c}else{Ib=Hc;pa=Ic;Gb=Jc;W=Kc;K=Lc}}if((S|0)==339)Fa(123628,44551,5874,52125);else if((S|0)==341)Fa(52702,76180,1244,133789)}else{Tc=-1;Uc=Cc;Vc=zc;Wc=Ac;Xc=Bc}while(0);Cb=c[38872]|0;Db=(c[Cb+6392>>2]|0)+452|0;Lb=c[Db>>2]|0;if((Lb|0)<=0)Fa(52702,76180,1267,51561);c[Db>>2]=Lb+-1;do if((c[zb+6704>>2]|0)==(v|0)){e:do switch(c[zb+6680>>2]|0){case 3:{if(!(a[zb+238>>0]|0)){Yc=0.0;Zc=0.0;break e}Yc=+g[Cb+860>>2]-+g[Cb+856>>2]+0.0;Zc=+g[Cb+868>>2]-+g[Cb+864>>2]+0.0;break}case 4:{Yc=+g[Cb+808>>2]-+g[Cb+804>>2]+0.0;Zc=+g[Cb+816>>2]-+g[Cb+812>>2]+0.0;break}default:{Yc=0.0;Zc=0.0}}while(0);if(!(Zc!=0.0|Yc!=0.0)){_c=Wc;$c=Uc;break}J=+g[zb+160>>2];K=+g[zb+164>>2];W=+(~~(+g[zb+20>>2]*600.0*(J>0]=0;a[zb+6731>>0]=1;K=+g[Cb+6020>>2];J=+g[Cb+6024>>2];pa=+g[Cb+6028>>2];Z=+g[Cb+6032>>2]*+g[Cb+5356>>2];c[p>>2]=(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<8)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5))|(pa<0.0?0:~~((pa>1.0?1.0:pa)*255.0+.5)<<16)|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<24);Dk(i,v,Yc*W+ +g[v+28>>2],Zc*W+ +g[Na>>2]);_c=c[i+4>>2]|0;$c=+g[i>>2]}else{_c=Wc;$c=Uc}while(0);do if($c!=3402823466385288598117041.0e14){g[v+28>>2]=$c;c[Na>>2]=_c;Cb=c[38872]|0;if(c[Q>>2]&256|0)break;zb=Cb+11052|0;if(!(+g[zb>>2]<=0.0))break;c[zb>>2]=c[Cb+24>>2]}while(0);do if(Vc!=3402823466385288598117041.0e14){g[Ab>>2]=+(~~Vc|0);g[Va>>2]=+(~~Xc|0);Cb=c[38872]|0;if(c[Q>>2]&256|0)break;zb=Cb+11052|0;if(!(+g[zb>>2]<=0.0))break;c[zb>>2]=c[Cb+24>>2]}while(0);Ab=wa;Cb=c[Ab+4>>2]|0;zb=Ra;c[zb>>2]=c[Ab>>2];c[zb+4>>2]=Cb;Bb=Tc}else Bb=-1;while(0);Ra=v+20|0;L=+g[Ra>>2];if((da&33554496|0)!=0|!(L>0.0))ad=+g[Sa>>2]*16.0;else ad=L*.6499999761581421;Na=v+548|0;g[Na>>2]=+(~~ad|0);w=v+628|0;Um(c[w>>2]|0);ka=c[w>>2]|0;c[ka+36>>2]=(a[u+5501>>0]|0?2:0)|d[u+5500>>0];an(ka,c[(c[(c[u+6180>>2]|0)+68>>2]|0)+4>>2]|0);ka=c[38872]|0;x=ka+168|0;Ua=ka+176|0;do if(+g[x>>2]!=+g[Ua>>2]){if(!(+g[ka+172>>2]!=+g[ka+180>>2])){S=384;break}Cb=x;zb=c[Cb+4>>2]|0;Ab=q;c[Ab>>2]=c[Cb>>2];c[Ab+4>>2]=zb;zb=Ua;Ab=c[zb+4>>2]|0;Cb=q+8|0;c[Cb>>2]=c[zb>>2];c[Cb+4>>2]=Ab}else S=384;while(0);if((S|0)==384){Ua=c[ka+12>>2]|0;x=c[ka+16>>2]|0;g[q>>2]=0.0;g[q+4>>2]=0.0;c[q+8>>2]=Ua;c[q+12>>2]=x}do if(la|(I|D)){x=c[ka+6392>>2]|0;a[x+120>>0]=1;Ua=x+628|0;Ab=c[Ua>>2]|0;Cb=q;zb=c[Cb+4>>2]|0;Lb=m;c[Lb>>2]=c[Cb>>2];c[Lb+4>>2]=zb;zb=q+8|0;Lb=c[zb+4>>2]|0;Cb=n;c[Cb>>2]=c[zb>>2];c[Cb+4>>2]=Lb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Zm(Ab,k,i,1);Ab=c[Ua>>2]|0;Ua=c[Ab+60>>2]|0;if((Ua|0)>0){Lb=c[Ab+68>>2]|0;Ab=Ua+-1|0;Ua=c[Lb+(Ab<<4)+4>>2]|0;Cb=c[Lb+(Ab<<4)+8>>2]|0;zb=c[Lb+(Ab<<4)+12>>2]|0;c[x+464>>2]=c[Lb+(Ab<<4)>>2];c[x+468>>2]=Ua;c[x+472>>2]=Cb;c[x+476>>2]=zb;break}else Fa(52702,76180,1244,133789)}else{zb=c[ka+6392>>2]|0;a[zb+120>>0]=1;x=zb+628|0;Cb=c[x>>2]|0;Ua=ga+464|0;Ab=c[Ua+4>>2]|0;Lb=m;c[Lb>>2]=c[Ua>>2];c[Lb+4>>2]=Ab;Ab=ga+472|0;Lb=c[Ab+4>>2]|0;Ua=n;c[Ua>>2]=c[Ab>>2];c[Ua+4>>2]=Lb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Zm(Cb,k,i,1);Cb=c[x>>2]|0;x=c[Cb+60>>2]|0;if((x|0)>0){Lb=c[Cb+68>>2]|0;Cb=x+-1|0;x=c[Lb+(Cb<<4)+4>>2]|0;Ua=c[Lb+(Cb<<4)+8>>2]|0;Ab=c[Lb+(Cb<<4)+12>>2]|0;c[zb+464>>2]=c[Lb+(Cb<<4)>>2];c[zb+468>>2]=x;c[zb+472>>2]=Ua;c[zb+476>>2]=Ab;break}else Fa(52702,76180,1244,133789)}while(0);do if(!z){ka=c[38872]|0;D=c[ka+6512>>2]|0;f:do if((D|0)>0){la=c[ka+6520>>2]|0;Ab=D;while(1){zb=Ab;Ab=Ab+-1|0;Ua=c[la+(Ab*36|0)+4>>2]|0;if(Ua|0?c[Ua+8>>2]&134217728|0:0){bd=Ua;break f}if((zb|0)<=1){bd=0;break}}}else bd=0;while(0);if((bd|0)!=(v|0))break;L=+g[ka+6116>>2];W=+g[ka+6120>>2];Z=+g[ka+6124>>2];pa=+g[ka+6128>>2]*(+g[u+6948>>2]*+g[ka+5356>>2]);mn(c[w>>2]|0,q,q+8|0,(W<0.0?0:~~((W>1.0?1.0:W)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<16)|(pa<0.0?0:~~((pa>1.0?1.0:pa)*255.0+.5)<<24),0.0,15)}while(0);z=u+6704|0;if((c[z>>2]|0)==(v|0)){pa=+g[v+12>>2];Z=+g[Va>>2];L=pa+ +g[Ra>>2];W=Z+ +g[Ma>>2];K=+g[Sa>>2];J=pa-K;g[i>>2]=J;pa=Z-K;g[i+4>>2]=pa;Z=K+L;g[i+8>>2]=Z;L=K+W;g[i+12>>2]=L;do if(+g[q>>2]>=J){if(!(+g[q+4>>2]>=pa)){S=405;break}if(!(+g[q+8>>2]<=Z)){S=405;break}if(!(+g[q+12>>2]<=L))S=405}else S=405;while(0);if((S|0)==405){D=c[38872]|0;L=+g[D+6164>>2];Z=+g[D+6168>>2];pa=+g[D+6172>>2];J=+g[D+6176>>2]*(+g[u+6712>>2]*.25*+g[D+5356>>2]);mn(c[w>>2]|0,i,i+8|0,(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(pa<0.0?0:~~((pa>1.0?1.0:pa)*255.0+.5)<<16)|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<24),+g[u+5368>>2],15)}}J=+g[xa>>2];pa=+g[E>>2];do if(La)cd=1;else{D=c[u+6644>>2]|0;if(!D){cd=0;break}cd=(c[M>>2]|0)==(c[D+756>>2]|0)}while(0);M=v+28|0;L=+g[Ta>>2]+ +g[M>>2];if(!(c[Q>>2]&1)){D=c[38872]|0;dd=+g[D+6188>>2]*+g[ia>>2]+ +g[D+5412>>2]*2.0}else dd=0.0;Z=+g[Va>>2]+dd;D=Ta;Ab=c[D>>2]|0;la=c[D+4>>2]|0;D=m;c[D>>2]=Ab;c[D+4>>2]=la;D=m+8|0;g[D>>2]=L;zb=m+12|0;g[zb>>2]=Z;do if(!(a[_a>>0]|0)){Ua=Ca?da>>>24&1|2:4;x=c[38872]|0;Z=+g[x+5508+(Ua<<4)>>2];L=+g[x+5508+(Ua<<4)+4>>2];W=+g[x+5508+(Ua<<4)+8>>2];K=+g[x+5508+(Ua<<4)+12>>2]*+g[x+5356>>2];Ua=(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<8)|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5))|(W<0.0?0:~~((W>1.0?1.0:W)*255.0+.5)<<16);Cb=u+6560|0;if(!(c[Cb>>2]|0))ed=(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24)|Ua;else{K=+g[u+6624>>2];c[Cb>>2]=0;ed=(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24)|Ua&16777215}Ua=c[w>>2]|0;if(!(c[Q>>2]&1))fd=+g[x+6188>>2]*+g[ia>>2]+ +g[x+5412>>2]*2.0;else fd=0.0;K=+g[Ta>>2];W=fd+ +g[Va>>2];g[i>>2]=K+0.0;g[i+4>>2]=W;W=+g[Va>>2]+ +g[Ma>>2];g[k>>2]=K+ +g[Ra>>2];g[k+4>>2]=W;mn(Ua,i,k,ed,J,Ha?15:12);Ua=(a[_a>>0]|0)==0?(cd?11:10):12;x=c[38872]|0;W=+g[x+5508+(Ua<<4)>>2];K=+g[x+5508+(Ua<<4)+4>>2];Z=+g[x+5508+(Ua<<4)+8>>2];L=+g[x+5508+(Ua<<4)+12>>2]*+g[x+5356>>2];if(!Ha)mn(c[w>>2]|0,m,m+8|0,(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<8)|(W<0.0?0:~~((W>1.0?1.0:W)*255.0+.5))|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<16)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<24),J,3);if(da&1024|0){x=c[Q>>2]|0;if(!(x&1)){Ua=c[38872]|0;gd=+g[Ua+6188>>2]*+g[ia>>2]+ +g[Ua+5412>>2]*2.0}else gd=0.0;L=+g[Va>>2]+gd;Z=+g[v+12>>2];W=Z+ +g[M>>2];if(!(x&1024)){hd=0.0;id=c[38872]|0}else{x=c[38872]|0;hd=+g[Ba>>2]+ +g[x+6188>>2]*+g[ia>>2]+ +g[x+5412>>2]*2.0;id=x}K=L+hd;g[i>>2]=Z;g[i+4>>2]=L;g[i+8>>2]=W;x=i+12|0;g[x>>2]=K;vc=+g[Va>>2];Wb=Z+ +g[Ra>>2];uc=vc+ +g[Ma>>2];g[k>>2]=Z;g[k+4>>2]=vc;g[k+8>>2]=Wb;g[k+12>>2]=uc;Ua=c[(L>=vc?i:k)+4>>2]|0;Cb=i;c[Cb>>2]=c[(Z==Z&0.0==0.0?i:k)>>2];c[Cb+4>>2]=Ua;Ua=i+8|0;Cb=k+8|0;Lb=c[(K>2]|0;Db=Ua;c[Db>>2]=c[(W>2];c[Db+4>>2]=Lb;Wb=+g[id+5716>>2];W=+g[id+5720>>2];uc=+g[id+5724>>2];K=+g[id+5728>>2]*+g[id+5356>>2];mn(c[w>>2]|0,i,Ua,(W<0.0?0:~~((W>1.0?1.0:W)*255.0+.5)<<8)|(Wb<0.0?0:~~((Wb>1.0?1.0:Wb)*255.0+.5))|(uc<0.0?0:~~((uc>1.0?1.0:uc)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),Ha?J:0.0,3);K=+g[u+5420>>2];do if(K>0.0){uc=+g[x>>2];if(!(uc<+g[Va>>2]+ +g[Ma>>2]))break;Lb=c[w>>2]|0;c[k>>2]=c[i>>2];g[k+4>>2]=uc;Db=Ua;Cb=c[Db+4>>2]|0;Jb=n;c[Jb>>2]=c[Db>>2];c[Jb+4>>2]=Cb;Cb=c[38872]|0;uc=+g[Cb+5588>>2];Wb=+g[Cb+5592>>2];W=+g[Cb+5596>>2];Z=+g[Cb+5600>>2]*+g[Cb+5356>>2];kn(Lb,k,n,(Wb<0.0?0:~~((Wb>1.0?1.0:Wb)*255.0+.5)<<8)|(uc<0.0?0:~~((uc>1.0?1.0:uc)*255.0+.5))|(W<0.0?0:~~((W>1.0?1.0:W)*255.0+.5)<<16)|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<24),K)}while(0)}if(a[v+116>>0]|0)Gk(1);if(a[v+117>>0]|0)Gk(0);if(!(da&2)){K=J+pa;Ua=i+4|0;x=0;while(1){Z=+g[Ta>>2];W=+g[Va>>2];uc=Z+(Z+ +g[Ra>>2]-Z)*+g[2896+(x*24|0)>>2];Z=W+(W+ +g[Ma>>2]-W)*+g[2896+(x*24|0)+4>>2];ka=c[w>>2]|0;Lb=(x|0)!=0;W=Lb?pa:qa;Wb=Lb?qa:pa;vc=+g[2896+(x*24|0)+8>>2];L=+g[2896+(x*24|0)+12>>2];tc=uc+W*vc;Vb=Z+Wb*L;Lb=ka+84|0;Cb=c[Lb>>2]|0;Jb=ka+88|0;do if((Cb|0)==(c[Jb>>2]|0)){Db=Cb+1|0;if(!Cb)jd=8;else jd=((Cb|0)/2|0)+Cb|0;Mb=(jd|0)>(Db|0)?jd:Db;if((Cb|0)>=(Mb|0)){kd=Cb;break}c[39129]=(c[39129]|0)+1;Db=Fm(Mb<<3,0)|0;Kb=ka+92|0;Sb=c[Kb>>2]|0;if(!Sb)ld=Kb;else{p9(Db|0,Sb|0,c[Lb>>2]<<3|0)|0;Sb=c[Kb>>2]|0;if(Sb|0)c[39129]=(c[39129]|0)+-1;Gm(Sb,0);ld=Kb}c[ld>>2]=Db;c[Jb>>2]=Mb;kd=c[Lb>>2]|0}else kd=Cb;while(0);Cb=c[ka+92>>2]|0;g[Cb+(kd<<3)>>2]=tc;g[Cb+(kd<<3)+4>>2]=Vb;c[Lb>>2]=(c[Lb>>2]|0)+1;Cb=c[w>>2]|0;Y=uc+Wb*vc;Xb=Z+W*L;Jb=Cb+84|0;Mb=c[Jb>>2]|0;Db=Cb+88|0;do if((Mb|0)==(c[Db>>2]|0)){Kb=Mb+1|0;if(!Mb)md=8;else md=((Mb|0)/2|0)+Mb|0;Sb=(md|0)>(Kb|0)?md:Kb;if((Mb|0)>=(Sb|0)){nd=Mb;break}c[39129]=(c[39129]|0)+1;Kb=Fm(Sb<<3,0)|0;Hb=Cb+92|0;Gb=c[Hb>>2]|0;if(!Gb)od=Hb;else{p9(Kb|0,Gb|0,c[Jb>>2]<<3|0)|0;Gb=c[Hb>>2]|0;if(Gb|0)c[39129]=(c[39129]|0)+-1;Gm(Gb,0);od=Hb}c[od>>2]=Kb;c[Db>>2]=Sb;nd=c[Jb>>2]|0}else nd=Mb;while(0);Mb=c[Cb+92>>2]|0;g[Mb+(nd<<3)>>2]=Y;g[Mb+(nd<<3)+4>>2]=Xb;c[Jb>>2]=(c[Jb>>2]|0)+1;Mb=c[w>>2]|0;g[i>>2]=uc+K*vc;g[Ua>>2]=Z+K*L;gn(Mb,i,J,c[2896+(x*24|0)+16>>2]|0,c[2896+(x*24|0)+20>>2]|0);Mb=c[w>>2]|0;Db=Mb+92|0;fn(Mb,c[Db>>2]|0,c[Mb+84>>2]|0,c[p+(x<<2)>>2]|0);Lb=Mb+84|0;ka=Mb+88|0;Mb=c[ka>>2]|0;do if((Mb|0)<0){Sb=((Mb|0)/2|0)+Mb|0;Kb=(Sb|0)>0?Sb:0;if((Mb|0)>=(Kb|0))break;c[39129]=(c[39129]|0)+1;Sb=Fm(Kb<<3,0)|0;Hb=c[Db>>2]|0;if(!Hb)pd=Db;else{p9(Sb|0,Hb|0,c[Lb>>2]<<3|0)|0;Hb=c[Db>>2]|0;if(Hb|0)c[39129]=(c[39129]|0)+-1;Gm(Hb,0);pd=Db}c[pd>>2]=Sb;c[ka>>2]=Kb}while(0);c[Lb>>2]=0;if((x|0)==(Pa|0))break;else x=x+1|0}}if(pa>0.0){x=c[w>>2]|0;K=+g[Va>>2]+ +g[Ma>>2];g[i>>2]=+g[Ta>>2]+ +g[Ra>>2];g[i+4>>2]=K;Ua=c[38872]|0;K=+g[Ua+5588>>2];L=+g[Ua+5592>>2];Z=+g[Ua+5596>>2];vc=+g[Ua+5600>>2]*+g[Ua+5356>>2];ln(x,Ta,i,(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<8)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5))|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<16)|(vc<0.0?0:~~((vc>1.0?1.0:vc)*255.0+.5)<<24),J,15,pa)}if((Bb|0)!=-1){vc=+g[v+12>>2];Z=+g[Va>>2];K=vc+ +g[Ra>>2]+-1.0;L=Z+ +g[Ma>>2]+-1.0;switch(Bb|0){case 0:{qd=Z+0.0;rd=K-qa;sd=Z;td=vc+qa;break}case 1:{qd=L-qa;rd=K;sd=Z+qa;td=K;break}case 2:{qd=L;rd=K-qa;sd=L;td=vc+qa;break}case 3:{qd=L-qa;rd=vc+0.0;sd=Z+qa;td=vc;break}default:Fa(123628,44551,5874,52125)}g[i>>2]=td;g[i+4>>2]=sd;g[i+8>>2]=rd;g[i+12>>2]=qd;x=c[38872]|0;vc=+g[x+5972>>2];Z=+g[x+5976>>2];L=+g[x+5980>>2];K=+g[x+5984>>2]*+g[x+5356>>2];kn(c[w>>2]|0,i,i+8|0,(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<8)|(vc<0.0?0:~~((vc>1.0?1.0:vc)*255.0+.5))|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),pa<=1.0?1.0:pa)}K=+g[u+5420>>2];if(Ha|!(K>0.0))break;x=c[w>>2]|0;L=+g[u+5372>>2];vc=+g[zb>>2]+-1.0;g[i>>2]=+g[m>>2]+L;g[i+4>>2]=vc;g[k>>2]=+g[D>>2]-L;g[k+4>>2]=vc;Ua=c[38872]|0;vc=+g[Ua+5588>>2];L=+g[Ua+5592>>2];Z=+g[Ua+5596>>2];uc=+g[Ua+5600>>2]*+g[Ua+5356>>2];kn(x,i,k,(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<8)|(vc<0.0?0:~~((vc>1.0?1.0:vc)*255.0+.5))|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<16)|(uc<0.0?0:~~((uc>1.0?1.0:uc)*255.0+.5)<<24),K)}else{x=u+5420|0;Ua=c[x>>2]|0;g[x>>2]=pa;if(cd)ud=(a[u+6730>>0]|0)==0?11:12;else ud=12;ka=c[38872]|0;K=+g[ka+5508+(ud<<4)>>2];uc=+g[ka+5508+(ud<<4)+4>>2];Z=+g[ka+5508+(ud<<4)+8>>2];vc=+g[ka+5508+(ud<<4)+12>>2]*+g[ka+5356>>2];ka=r;c[ka>>2]=Ab;c[ka+4>>2]=la;ka=m+8|0;Db=c[ka+4>>2]|0;Mb=s;c[Mb>>2]=c[ka>>2];c[Mb+4>>2]=Db;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];Uj(k,i,(uc<0.0?0:~~((uc>1.0?1.0:uc)*255.0+.5)<<8)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5))|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<16)|(vc<0.0?0:~~((vc>1.0?1.0:vc)*255.0+.5)<<24),1,J);c[x>>2]=Ua}while(0);if((c[z>>2]|0)==(v|0)){J=+g[xa>>2];pa=+g[u+5368>>2];qa=J>=pa?J:pa;la=v+12|0;pa=+g[la>>2];vc=+g[Va>>2];Z=pa+ +g[Ra>>2];K=vc+ +g[Ma>>2];Ab=i+4|0;D=i+8|0;Pa=i+12|0;uc=+g[Sa>>2];L=pa-uc;g[i>>2]=L;pa=vc-uc;g[Ab>>2]=pa;vc=uc+Z;g[D>>2]=vc;Z=uc+K;g[Pa>>2]=Z;do if(!(+g[q>>2]>=L))vd=qa;else{if(!(+g[q+4>>2]>=pa)){vd=qa;break}if(!(+g[q+8>>2]<=vc)){vd=qa;break}if(!(+g[q+12>>2]<=Z)){vd=qa;break}K=-1.0-uc;g[i>>2]=L-K;g[Ab>>2]=pa-K;g[D>>2]=K+vc;g[Pa>>2]=K+Z;vd=J}while(0);Pa=c[38872]|0;J=+g[Pa+6164>>2];Z=+g[Pa+6168>>2];vc=+g[Pa+6172>>2];pa=+g[Pa+6176>>2]*(+g[u+6712>>2]*+g[Pa+5356>>2]);ln(c[w>>2]|0,i,i+8|0,(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<8)|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5))|(vc<0.0?0:~~((vc>1.0?1.0:vc)*255.0+.5)<<16)|(pa<0.0?0:~~((pa>1.0?1.0:pa)*255.0+.5)<<24),vd,-1,3.0);wd=la}else wd=v+12|0;Pa=wa;D=c[Pa+4>>2]|0;Ab=v+36|0;c[Ab>>2]=c[Pa>>2];c[Ab+4>>2]=D;pa=+g[wd>>2];vc=+g[v+84>>2];J=pa-vc;Z=+g[P>>2];g[v+528>>2]=J+Z;L=+g[Va>>2];uc=+g[v+88>>2];qa=L-uc;K=+g[va>>2];D=c[Q>>2]|0;Ab=(D&1|0)==0;if(Ab){Pa=c[38872]|0;xd=+g[Pa+6188>>2]*+g[ia>>2]+ +g[Pa+5412>>2]*2.0}else xd=0.0;Pa=(D&1024|0)==0;if(Pa)yd=0.0;else{D=c[38872]|0;yd=+g[Ba>>2]+ +g[D+6188>>2]*+g[ia>>2]+ +g[D+5412>>2]*2.0}g[v+532>>2]=qa+K+xd+yd;Xb=+g[N>>2];if(Xb!=0.0)zd=Xb;else zd=+g[Ra>>2]-+g[v+108>>2];g[v+536>>2]=J-Z+zd;J=+g[O>>2];if(J!=0.0)Ad=J;else Ad=+g[Ma>>2]-+g[v+112>>2];g[v+540>>2]=qa-K+Ad;qa=Z+0.0-vc;g[v+436>>2]=qa;g[v+440>>2]=0.0;g[v+444>>2]=0.0;if(Ab){Ab=c[38872]|0;Bd=+g[Ab+6188>>2]*+g[ia>>2]+ +g[Ab+5412>>2]*2.0}else Bd=0.0;if(Pa){Cd=0.0;Dd=c[38872]|0}else{Pa=c[38872]|0;Cd=+g[Ba>>2]+ +g[Pa+6188>>2]*+g[ia>>2]+ +g[Pa+5412>>2]*2.0;Dd=Pa}Pa=v+212|0;g[Pa>>2]=qa+0.0+pa;g[v+216>>2]=Bd+Cd+K-uc+L;Ab=Pa;Pa=c[Ab>>2]|0;D=c[Ab+4>>2]|0;Ab=v+196|0;c[Ab>>2]=Pa;c[Ab+4>>2]=D;Ab=v+204|0;c[Ab>>2]=Pa;c[Ab+4>>2]=D;Ab=v+220|0;c[Ab>>2]=Pa;c[Ab+4>>2]=D;Ab=v+228|0;a[v+296>>0]=0;c[Ab>>2]=0;c[Ab+4>>2]=0;c[Ab+8>>2]=0;c[Ab+12>>2]=0;Ab=c[Dd+6392>>2]|0;L=+g[Ab+48>>2]-(+g[Ab+32>>2]-+g[Ab+112>>2]);a[v+297>>0]=(L<=0.0?0.0:L)>0.0&1;Ab=v+312|0;c[v+308>>2]=c[Ab>>2];c[Ab>>2]=0;a[v+316>>0]=0;g[v+244>>2]=(c[j>>2]=D,+g[j>>2])+-9999.0;D=v+328|0;Ab=v+332|0;Pa=c[Ab>>2]|0;do if((Pa|0)<0){xa=((Pa|0)/2|0)+Pa|0;z=(xa|0)>0?xa:0;if((Pa|0)>=(z|0))break;c[39129]=(c[39129]|0)+1;xa=Fm(z<<2,0)|0;M=v+336|0;Ca=c[M>>2]|0;if(!Ca)Ed=M;else{p9(xa|0,Ca|0,c[D>>2]<<2|0)|0;Ca=c[M>>2]|0;if(Ca|0)c[39129]=(c[39129]|0)+-1;Gm(Ca,0);Ed=M}c[Ed>>2]=xa;c[Ab>>2]=z}while(0);c[D>>2]=0;c[v+344>>2]=0;if(fa){Fd=c[ga+344>>2]|0;Gd=c[ga+352>>2]|0}else{Fd=0;Gd=1}c[v+348>>2]=Fd;Ab=v+352|0;c[Ab>>2]=Gd;c[v+356>>2]=c[Na>>2];g[v+360>>2]=-1.0;Pa=v+364|0;O=v+368|0;N=c[O>>2]|0;do if((N|0)<0){va=((N|0)/2|0)+N|0;wa=(va|0)>0?va:0;if((N|0)>=(wa|0))break;c[39129]=(c[39129]|0)+1;va=Fm(wa<<2,0)|0;la=v+372|0;w=c[la>>2]|0;if(!w)Hd=la;else{p9(va|0,w|0,c[Pa>>2]<<2|0)|0;w=c[la>>2]|0;if(w|0)c[39129]=(c[39129]|0)+-1;Gm(w,0);Hd=la}c[Hd>>2]=va;c[O>>2]=wa}while(0);c[Pa>>2]=0;N=v+376|0;Na=v+380|0;D=c[Na>>2]|0;do if((D|0)<0){wa=((D|0)/2|0)+D|0;va=(wa|0)>0?wa:0;if((D|0)>=(va|0))break;c[39129]=(c[39129]|0)+1;wa=Fm(va<<2,0)|0;la=v+384|0;w=c[la>>2]|0;if(!w)Id=la;else{p9(wa|0,w|0,c[N>>2]<<2|0)|0;w=c[la>>2]|0;if(w|0)c[39129]=(c[39129]|0)+-1;Gm(w,0);Id=la}c[Id>>2]=wa;c[Na>>2]=va}while(0);c[N>>2]=0;Na=v+388|0;D=v+392|0;va=c[D>>2]|0;do if((va|0)<0){wa=((va|0)/2|0)+va|0;la=(wa|0)>0?wa:0;if((va|0)>=(la|0))break;c[39129]=(c[39129]|0)+1;wa=Fm(la<<2,0)|0;w=v+396|0;z=c[w>>2]|0;if(!z)Jd=w;else{p9(wa|0,z|0,c[Na>>2]<<2|0)|0;z=c[w>>2]|0;if(z|0)c[39129]=(c[39129]|0)+-1;Gm(z,0);Jd=w}c[Jd>>2]=wa;c[D>>2]=la}while(0);c[Na>>2]=0;c[v+448>>2]=0;c[v+248>>2]=0;c[v+252>>2]=0;c[v+340>>2]=v+600;D=v+400|0;va=v+404|0;N=c[va>>2]|0;do if((N|0)<0){la=((N|0)/2|0)+N|0;wa=(la|0)>0?la:0;if((N|0)>=(wa|0))break;c[39129]=(c[39129]|0)+1;la=Fm(wa*40|0,0)|0;w=v+408|0;z=c[w>>2]|0;if(!z)Kd=w;else{p9(la|0,z|0,(c[D>>2]|0)*40|0)|0;z=c[w>>2]|0;if(z|0)c[39129]=(c[39129]|0)+-1;Gm(z,0);Kd=w}c[Kd>>2]=la;c[va>>2]=wa}while(0);c[D>>2]=0;va=v+552|0;if((c[va>>2]|0)>=5)Fa(44597,44551,1928,44640);N=c[Ea>>2]|0;c[va>>2]=3;g[v+564>>2]=0.0;Na=v+560|0;g[Na>>2]=0.0;wa=v+556|0;c[wa>>2]=N;if(ea){N=v+584|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;Ld=0}else Ld=0;do{N=v+584+(Ld<<2)|0;do if((Ld|0)>0){if(!(+g[N>>2]>0.0))break;g[Na>>2]=+g[wa>>2]+ +g[Na>>2]}while(0);g[v+568+(Ld<<2)>>2]=+(~~+g[Na>>2]|0);g[Na>>2]=+g[N>>2]+ +g[Na>>2];g[N>>2]=0.0;Ld=Ld+1|0}while((Ld|0)<(c[va>>2]|0));do if(V){va=c[ga+352>>2]|0;if((c[Ab>>2]|0)==(va|0))break;c[Ab>>2]=va;Na=c[Pa>>2]|0;do if((Na|0)==(c[O>>2]|0)){wa=Na+1|0;if(!Na)Md=8;else Md=((Na|0)/2|0)+Na|0;Ea=(Md|0)>(wa|0)?Md:wa;if((Na|0)>=(Ea|0)){Nd=Na;Od=va;break}c[39129]=(c[39129]|0)+1;wa=Fm(Ea<<2,0)|0;D=v+372|0;la=c[D>>2]|0;if(!la)Pd=D;else{p9(wa|0,la|0,c[Pa>>2]<<2|0)|0;la=c[D>>2]|0;if(la|0)c[39129]=(c[39129]|0)+-1;Gm(la,0);Pd=D}c[Pd>>2]=wa;c[O>>2]=Ea;Nd=c[Pa>>2]|0;Od=c[Ab>>2]|0}else{Nd=Na;Od=va}while(0);c[(c[v+372>>2]|0)+(Nd<<2)>>2]=Od;c[Pa>>2]=(c[Pa>>2]|0)+1}while(0);Pa=v+144|0;O=c[Pa>>2]|0;if((O|0)>0)c[Pa>>2]=O+-1;O=v+148|0;Pa=c[O>>2]|0;if((Pa|0)>0)c[O>>2]=Pa+-1;g:do if(La){Pa=c[38872]|0;O=Pa+6644|0;if((c[O>>2]|0)!=(v|0)){c[O>>2]=v;if(a[Pa+6731>>0]|0)a[Pa+6729>>0]=1;a[Pa+6733>>0]=0;c[Pa+6648>>2]=c[v+772>>2];a[Pa+6728>>0]=0;c[Pa+6720>>2]=0}O=c[ja>>2]|0;V=(O|0)==0?v:O;O=c[V+8>>2]|0;do if(O&67108864|0){va=Pa+6420|0;if(!(c[va>>2]|0))break;Na=Pa+6452|0;N=c[Na>>2]|0;if(!N)break;if((c[N+752>>2]|0)==(V|0))break;a[Pa+6433>>0]=1;g[Pa+6428>>2]=0.0;a[Pa+6435>>0]=0;c[va>>2]=0;c[Pa+6440>>2]=0;a[Pa+6434>>0]=0;c[Na>>2]=0}while(0);do if(!(O&8192)){Lk(V);Na=c[38872]|0;if((c[Na+6644>>2]|0)==(v|0)){Qd=Na;break}Fa(45043,44551,2895,45065)}else Qd=Pa;while(0);Pa=c[Q>>2]|0;do if(!(Pa&262144)){if((Pa&83886080|0)==16777216?(V=c[v+772>>2]|0,V|0):0){Rd=V;break}V=c[Qd+6720>>2]|0;if(V>>>0<2){c[Qd+6648>>2]=0;c[v+772+(V<<2)>>2]=0;a[Qd+6733>>0]=1;a[Qd+6734>>0]=0;c[Qd+6736>>2]=0;g[Qd+6740>>2]=3402823466385288598117041.0e14;g[Qd+6744>>2]=3402823466385288598117041.0e14;g[Qd+6748>>2]=-3402823466385288598117041.0e14;g[Qd+6752>>2]=-3402823466385288598117041.0e14;a[Qd+6732>>0]=1;break g}else Fa(50577,44551,2163,50568)}else Rd=c[v+772>>2]|0;while(0);c[Qd+6648>>2]=Rd}while(0);if(!Ha){ja=c[Ab>>2]|0;c[Ab>>2]=ja|16;La=v+300|0;c[La>>2]=(c[La>>2]|0)+1;Pa=v+304|0;c[Pa>>2]=c[Pa>>2]<<1;V=(Ga|0)!=0;if(!V){O=c[aa>>2]|0;if((O|0)<=0)Fa(52702,76180,1244,133789);Na=Ji(47535,0,c[(c[v+460>>2]|0)+(O+-1<<2)>>2]|0)|0;O=c[38872]|0;if((c[O+6420>>2]|0)==(Na|0))a[O+6432>>0]=1;if((c[O+6424>>2]|0)==(Na|0))a[O+6436>>0]=1;O=u+5408|0;va=u+5412|0;L=+g[Ta>>2]+ +g[O>>2];uc=+g[Va>>2]+ +g[va>>2];K=+g[Sa>>2];g[k>>2]=L+1.0;g[k+4>>2]=uc+1.0;g[k+8>>2]=L+K+-1.0;g[k+12>>2]=uc+K+-1.0;ej(k,Na,0)|0;if(Hk(k,Na,0,0,0)|0)a[Qa>>0]=1;Yj(k,Na,1);K=+g[Va>>2]+ +g[va>>2];g[t>>2]=+g[Ta>>2]+ +g[O>>2];g[t+4>>2]=K;O=a[_a>>0]|0?1:3;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];Wj(i,O,1.0)}do if(U){K=+g[u+5412>>2];uc=+g[Sa>>2]*.5;O=c[aa>>2]|0;if((O|0)<=0)Fa(52702,76180,1244,133789);va=Ji(47545,0,c[(c[v+460>>2]|0)+(O+-1<<2)>>2]|0)|0;O=c[38872]|0;if((c[O+6420>>2]|0)==(va|0))a[O+6432>>0]=1;if((c[O+6424>>2]|0)==(va|0))a[O+6436>>0]=1;L=K+uc+ +g[Va>>2];g[i>>2]=-K-uc+(+g[wd>>2]+ +g[Ra>>2]);g[i+4>>2]=L;if(!(Ik(va,i,uc+1.0)|0))break;a[e>>0]=0}while(0);c[La>>2]=(c[La>>2]|0)+-1;c[Pa>>2]=c[Pa>>2]>>1;c[Ab>>2]=ja;Ta=c[38872]|0;do if((b|0)==(-1|0)){Sd=+g[Ta+6184>>2];S=615}else{Ga=b;h:while(1){switch(a[Ga>>0]|0){case 0:{Td=Ga;break h;break}case 35:{Ha=Ga+1|0;if((a[Ha>>0]|0)==35){Td=Ga;break h}else Ud=Ha;break}default:Ud=Ga+1|0}if((Ud|0)==(-1|0)){Td=-1;break}else Ga=Ud}Ga=c[Ta+6180>>2]|0;uc=+g[Ta+6184>>2];if((Td|0)==(b|0)){Sd=uc;S=615;break}qo(i,Ga,uc,3402823466385288598117041.0e14,-1.0,b,Td,0);L=+g[i>>2];if(L>0.0){K=L-uc/+g[Ga>>2];g[i>>2]=K;Vd=K}else Vd=L;g[i>>2]=+(~~(Vd+.949999988079071)|0);Ga=i;Ha=c[Ga+4>>2]|0;va=k;c[va>>2]=c[Ga>>2];c[va+4>>2]=Ha}while(0);if((S|0)==615){g[k>>2]=0.0;g[k+4>>2]=Sd};c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];L=+g[u+5408>>2];if(V)Wd=L;else Wd=L+ +g[Sa>>2]+ +g[u+5432>>2];if(!e)Xd=L;else Xd=L+ +g[Sa>>2]+ +g[u+5432>>2];Ta=u+5384|0;K=+g[Ta>>2];g[i>>2]=Wd+ +g[i>>2];ja=i+8|0;g[ja>>2]=+g[ja>>2]-(K>0.0?Xd+(Wd-Xd)*K:Xd);c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];if(U)Yd=+g[zb>>2]-+g[m+4>>2]+-3.0;else Yd=L;g[n+8>>2]=+g[wd>>2]+ +g[Ra>>2]-Yd;Tj(i,ja,b,0,k,Ta,n)}L=+g[wd>>2];K=+g[Va>>2];uc=L+ +g[Ra>>2];pa=K+ +g[Ma>>2];g[v+480>>2]=L;g[v+484>>2]=K;g[v+488>>2]=uc;g[v+492>>2]=pa;Ta=v+480|0;ja=c[(K>=+g[B>>2]?Ta:A)+4>>2]|0;Ab=Ta;c[Ab>>2]=c[(L>=+g[A>>2]?Ta:A)>>2];c[Ab+4>>2]=ja;ja=v+488|0;Ab=c[(pa<+g[C>>2]?ja:ha)+4>>2]|0;Ta=ja;c[Ta>>2]=c[(uc<+g[ha>>2]?ja:ha)>>2];c[Ta+4>>2]=Ab;L=+g[E>>2];K=+g[m>>2]+L;g[v+496>>2]=K;if(!(c[Q>>2]&1024)){Zd=0.0;_d=c[38872]|0}else{Ab=c[38872]|0;Zd=+g[Ba>>2]+ +g[Ab+6188>>2]*+g[ia>>2]+ +g[Ab+5412>>2]*2.0;_d=Ab}qa=+g[zb>>2]+Zd+ +g[((da&1024|0)!=0|Ia?u+5420|0:E)>>2];g[v+500>>2]=qa;vc=uc-+g[v+108>>2]-L;g[v+504>>2]=vc;uc=pa-+g[v+112>>2]-L;g[v+508>>2]=uc;pa=+(~~(+g[P>>2]*.5-L)|0);L=pa<=0.0?0.0:pa;g[v+512>>2]=+(~~(K+.5+L)|0);g[v+516>>2]=+(~~(qa+.5)|0);g[v+520>>2]=+(~~(vc+.5-L)|0);g[v+524>>2]=+(~~(uc+.5)|0);c[v+256>>2]=c[v+76>>2];Ab=m;Ta=m+8|0;uc=+g[_d+5440>>2];L=+g[_d+5444>>2];vc=+g[_d+212>>2];if(!(vc>=+g[Ab>>2]-uc))$d=0;else{qa=+g[Ta+4>>2];K=+g[Ta>>2];pa=+g[_d+216>>2];$d=pa=+g[Ab+4>>2]-L:0)&1}c[v+260>>2]=$d;Ab=v+264|0;c[Ab>>2]=c[m>>2];c[Ab+4>>2]=c[m+4>>2];c[Ab+8>>2]=c[m+8>>2];c[Ab+12>>2]=c[m+12>>2];Ab=c[_d+6392>>2]|0;a[Ab+120>>0]=1;Ta=Ab+628|0;ja=c[Ta>>2]|0;Pa=v+512|0;La=c[Pa+4>>2]|0;Ha=m;c[Ha>>2]=c[Pa>>2];c[Ha+4>>2]=La;La=v+520|0;Ha=c[La+4>>2]|0;Pa=n;c[Pa>>2]=c[La>>2];c[Pa+4>>2]=Ha;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Zm(ja,k,i,1);ja=c[Ta>>2]|0;Ta=c[ja+60>>2]|0;if((Ta|0)>0){Ha=c[ja+68>>2]|0;ja=Ta+-1|0;Ta=c[Ha+(ja<<4)+4>>2]|0;Pa=c[Ha+(ja<<4)+8>>2]|0;La=c[Ha+(ja<<4)+12>>2]|0;c[Ab+464>>2]=c[Ha+(ja<<4)>>2];c[Ab+468>>2]=Ta;c[Ab+472>>2]=Pa;c[Ab+476>>2]=La;a[v+120>>0]=0;ae=$;break}else Fa(52702,76180,1244,133789)}else{La=c[(c[38872]|0)+6392>>2]|0;a[La+120>>0]=1;Ab=La+628|0;Pa=c[Ab>>2]|0;Ta=v+512|0;ja=c[Ta+4>>2]|0;Ha=m;c[Ha>>2]=c[Ta>>2];c[Ha+4>>2]=ja;ja=v+520|0;Ha=c[ja+4>>2]|0;Ta=n;c[Ta>>2]=c[ja>>2];c[Ta+4>>2]=Ha;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Zm(Pa,k,i,1);Pa=c[Ab>>2]|0;Ab=c[Pa+60>>2]|0;if((Ab|0)>0){Ha=c[Pa+68>>2]|0;Pa=Ab+-1|0;Ab=c[Ha+(Pa<<4)+4>>2]|0;Ta=c[Ha+(Pa<<4)+8>>2]|0;ja=c[Ha+(Pa<<4)+12>>2]|0;c[La+464>>2]=c[Ha+(Pa<<4)>>2];c[La+468>>2]=Ab;c[La+472>>2]=Ta;c[La+476>>2]=ja;ae=v+136|0;break}else Fa(52702,76180,1244,133789)}while(0);c[ae>>2]=(c[ae>>2]|0)+1;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;do if(!T){if(!(da&1))Fa(47552,44551,6563,47395);if(fa)be=a[ga+121>>0]|0;else be=0;y=v+121|0;a[y>>0]=be;do if(!(da&64)){if((c[v+144>>2]|0)>=1){ce=be;break}if((c[v+148>>2]|0)>=1){ce=be;break}if(!(+g[v+480>>2]>=+g[v+488>>2]))de=+g[v+484>>2]>=+g[v+492>>2]&1;else de=1;ae=(de|be&255)&255;a[y>>0]=ae;ce=ae}else ce=be;while(0);if(!(ce<<24>>24))break;a[v+118>>0]=0}while(0);if(+g[u+5356>>2]<=0.0)a[v+118>>0]=0;do if(!(a[v+121>>0]|0)){if(!(a[v+118>>0]|0))break;else ee=0;fe=v+123|0;a[fe>>0]=ee;ge=ee<<24>>24==0;l=h;return ge|0}while(0);if((c[v+144>>2]|0)>=1){ee=0;fe=v+123|0;a[fe>>0]=ee;ge=ee<<24>>24==0;l=h;return ge|0}ee=(c[v+148>>2]|0)<1&1;fe=v+123|0;a[fe>>0]=ee;ge=ee<<24>>24==0;l=h;return ge|0}function Dj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Ji(d,0,0)|0;a=c[38872]|0;e=c[a+11080>>2]|0;a:do if(e|0){f=a+11088|0;g=0;while(1){if((e|0)<=(g|0)){h=5;break}i=c[f>>2]|0;j=g+1|0;if((c[i+(g*28|0)+4>>2]|0)==(b|0))break;if((j|0)==(e|0))break a;else g=j}if((h|0)==5)Fa(76171,76180,1234,76205);f=i+(g*28|0)|0;if(f|0){k=f;return k|0}}while(0);k=Jm(d)|0;return k|0}function Ej(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0.0,p=0;d=l;l=l+32|0;b=d+16|0;h=d+8|0;i=d;k=d+28|0;m=d+24|0;n=d+20|0;c[i>>2]=k;c[i+4>>2]=m;if((_U(f,51048,i)|0)==2){i=c[m>>2]|0;c[e+8>>2]=c[k>>2];c[e+12>>2]=i;l=d;return}c[h>>2]=k;c[h+4>>2]=m;if((_U(f,51058,h)|0)==2){i=c[k>>2]|0;o=+g[m>>2];c[h>>2]=i;g[h+4>>2]=o;m=c[38872]|0;k=m+5376|0;p=c[(o>=+g[m+5380>>2]?h:k)+4>>2]|0;m=e+16|0;c[m>>2]=c[(+g[k>>2]<=(c[j>>2]=i,+g[j>>2])?h:k)>>2];c[m+4>>2]=p;l=d;return}c[b>>2]=n;if((_U(f,51069,b)|0)!=1){l=d;return}a[e+24>>0]=(c[n>>2]|0)!=0&1;l=d;return}function Fj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=l;l=l+48|0;i=h+32|0;j=h+24|0;k=h+16|0;m=h+8|0;n=h;o=b+6340|0;p=c[o>>2]|0;a:do if(p|0){q=b+6348|0;r=0;s=p;b:while(1){if((s|0)<=(r|0)){t=12;break}u=c[(c[q>>2]|0)+(r<<2)>>2]|0;if(!(c[u+8>>2]&256)){v=c[u+4>>2]|0;w=c[38872]|0;x=c[w+11080>>2]|0;c:do if(x){y=w+11088|0;z=0;while(1){if((x|0)<=(z|0)){t=18;break b}A=c[y>>2]|0;B=z+1|0;if((c[A+(z*28|0)+4>>2]|0)==(v|0))break;if((B|0)==(x|0)){t=21;break c}else z=B}y=A+(z*28|0)|0;if(y)C=y;else t=21}else t=21;while(0);if((t|0)==21){t=0;C=Jm(c[u>>2]|0)|0}x=u+12|0;v=c[x+4>>2]|0;w=C+8|0;c[w>>2]=c[x>>2];c[w+4>>2]=v;v=u+28|0;w=c[v+4>>2]|0;x=C+16|0;c[x>>2]=c[v>>2];c[x+4>>2]=w;a[C+24>>0]=a[u+121>>0]|0;D=c[o>>2]|0}else D=s;r=r+1|0;if((r|0)==(D|0))break a;else s=D}if((t|0)==12)Fa(76171,76180,1234,76205);else if((t|0)==18)Fa(76171,76180,1234,76205)}while(0);D=b+11080|0;o=c[D>>2]|0;C=(c[f>>2]|0)+-1+(o*96|0)|0;A=f+4|0;if((c[A>>2]|0)<(C|0)){c[39129]=(c[39129]|0)+1;p=Fm(C,0)|0;s=f+8|0;r=c[s>>2]|0;if(r|0){p9(p|0,r|0,c[f>>2]|0)|0;r=c[s>>2]|0;if(r|0)c[39129]=(c[39129]|0)+-1;Gm(r,0)}c[s>>2]=p;c[A>>2]=C;E=c[D>>2]|0}else E=o;if(!E){l=h;return}o=b+11088|0;b=0;C=E;while(1){if((C|0)<=(b|0)){t=26;break}E=c[o>>2]|0;A=E+(b*28|0)+8|0;if(+g[A>>2]==3402823466385288598117041.0e14)F=C;else{p=c[E+(b*28|0)>>2]|0;s=XV(p,51082)|0;c[n>>2]=c[e>>2];c[n+4>>2]=(s|0)==0?p:s;Si(f,51086,n);s=~~+g[E+(b*28|0)+12>>2];c[m>>2]=~~+g[A>>2];c[m+4>>2]=s;Si(f,51096,m);s=~~+g[E+(b*28|0)+20>>2];c[k>>2]=~~+g[E+(b*28|0)+16>>2];c[k+4>>2]=s;Si(f,51107,k);c[j>>2]=d[E+(b*28|0)+24>>0];Si(f,51119,j);Si(f,135471,i);F=c[D>>2]|0}b=b+1|0;if((b|0)==(F|0)){t=24;break}else C=F}if((t|0)==24){l=h;return}else if((t|0)==26)Fa(76171,76180,1234,76205)}function Gj(b,d){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[38872]|0;if(!(a[e>>0]|0))Fa(45088,44551,4024,46307);f=e+11048|0;if(a[f>>0]|0)Fa(46333,44551,4025,46307);if(c[e+6328>>2]|0)Fa(46333,44551,4025,46307);if(!d)g=zU(b)|0;else g=d;c[39129]=(c[39129]|0)+1;d=Fm(g+1|0,0)|0;h=d+g|0;p9(d|0,b|0,g|0)|0;a[h>>0]=0;if((g|0)>0){g=0;b=d;i=0;while(1){j=b;a:while(1){k=a[j>>0]|0;switch(k<<24>>24){case 10:case 13:break;default:break a}j=j+1|0}b:do if(j>>>0>>0){l=0;m=j;n=k;c:while(1){switch(n<<24>>24){case 10:case 13:{o=l;p=m;break c;break}default:{}}q=l+1|0;r=j+q|0;if(r>>>0>=h>>>0){o=q;p=r;break}l=q;m=r;n=a[r>>0]|0}a[p>>0]=0;if((o|0)>0&(a[j>>0]|0)==91?(n=j+(o+-1)|0,(a[n>>0]|0)==93):0){a[n>>0]=0;m=j+1|0;d:do if((o|0)>2){l=m;while(1){s=l+1|0;t=s>>>0>>0;if((a[l>>0]|0)==93)break;if(t)l=s;else{u=m;v=46300;break d}}if(t){r=s;while(1){if((a[r>>0]|0)==91)break;q=r+1|0;if(q>>>0>>0)r=q;else{u=m;v=46300;break d}}a[l>>0]=0;u=r+1|0;v=m}else{u=m;v=46300}}else{u=m;v=46300}while(0);m=c[38872]|0;n=Ji(v,0,0)|0;q=c[m+11068>>2]|0;if((q|0)>0){w=c[m+11076>>2]|0;m=0;while(1){x=m+1|0;if((c[w+(m*24|0)+4>>2]|0)==(n|0))break;if((x|0)<(q|0))m=x;else{y=p;z=0;A=0;break b}}q=w+(m*24|0)|0;if(q){y=p;z=Rh[c[w+(m*24|0)+8>>2]&127](e,q,u)|0;A=q}else{y=p;z=0;A=0}}else{y=p;z=0;A=0}}else{B=p;C=35}}else{a[j>>0]=0;B=j;C=35}while(0);if((C|0)==35){C=0;if((i|0)!=0&(g|0)!=0){ni[c[i+12>>2]&63](e,i,g,j);y=B;z=g;A=i}else{y=B;z=g;A=i}}b=y+1|0;if(b>>>0>=h>>>0)break;else{g=z;i=A}}}if(!d){Gm(d,0);a[f>>0]=1;return}c[39129]=(c[39129]|0)+-1;Gm(d,0);a[f>>0]=1;return}function Hj(b){b=b|0;var d=0,e=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;d=c[38872]|0;g[d+11052>>2]=0.0;e=d+11056|0;f=d+11060|0;h=c[f>>2]|0;do if((h|0)<0){i=((h|0)/2|0)+h|0;j=(i|0)>0?i:0;if((h|0)>=(j|0)){c[e>>2]=0;k=e;l=10;break}c[39129]=(c[39129]|0)+1;i=Fm(j,0)|0;m=d+11064|0;n=c[m>>2]|0;if(n|0){p9(i|0,n|0,c[e>>2]|0)|0;n=c[m>>2]|0;if(n|0)c[39129]=(c[39129]|0)+-1;Gm(n,0)}c[m>>2]=i;c[f>>2]=j;o=j;l=9}else{o=h;l=9}while(0);if((l|0)==9){c[e>>2]=0;if(!o){c[39129]=(c[39129]|0)+1;o=Fm(8,0)|0;h=d+11064|0;j=c[h>>2]|0;if(j|0){p9(o|0,j|0,c[e>>2]|0)|0;j=c[h>>2]|0;if(j|0)c[39129]=(c[39129]|0)+-1;Gm(j,0)}c[h>>2]=o;c[f>>2]=8;p=h;q=o;r=c[e>>2]|0;s=e}else{k=e;l=10}}if((l|0)==10){l=d+11064|0;p=l;q=c[l>>2]|0;r=0;s=k}a[q+r>>0]=0;c[s>>2]=(c[s>>2]|0)+1;r=d+11068|0;if((c[r>>2]|0)>0){q=d+11076|0;k=0;do{l=c[q>>2]|0;mi[c[l+(k*24|0)+16>>2]&63](d,l+(k*24|0)|0,e);k=k+1|0}while((k|0)<(c[r>>2]|0))}if(!b){t=c[p>>2]|0;return t|0}c[b>>2]=(c[s>>2]|0)+-1;t=c[p>>2]|0;return t|0}function Ij(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;d=a+12|0;e=c[d>>2]|0;f=e+b|0;g=a+4|0;h=c[g>>2]|0;if((h|0)<(f|0)){if(!h)i=8;else i=((h|0)/2|0)+h|0;j=(i|0)>(f|0)?i:f;if((h|0)<(j|0)){c[39129]=(c[39129]|0)+1;h=Fm(j<<2,0)|0;i=a+8|0;k=c[i>>2]|0;if(!k)l=i;else{p9(h|0,k|0,c[a>>2]<<2|0)|0;k=c[i>>2]|0;if(k|0)c[39129]=(c[39129]|0)+-1;Gm(k,0);l=i}c[l>>2]=h;c[g>>2]=j;m=c[d>>2]|0}else m=e}else m=e;c[a>>2]=f;if(!m)return;if((e|0)<=0)Fa(76171,76180,1234,76205);if((m|0)<=0)Fa(76171,76180,1234,76205);e=a+20|0;p9((c[a+8>>2]|0)+(b<<2)|0,c[e>>2]|0,m<<2|0)|0;m=a+16|0;a=c[m>>2]|0;if((a|0)<0?(b=((a|0)/2|0)+a|0,f=(b|0)>0?b:0,(a|0)<(f|0)):0){c[39129]=(c[39129]|0)+1;a=Fm(f<<2,0)|0;b=c[e>>2]|0;if(b|0){p9(a|0,b|0,c[d>>2]<<2|0)|0;b=c[e>>2]|0;if(b|0)c[39129]=(c[39129]|0)+-1;Gm(b,0)}c[e>>2]=a;c[m>>2]=f}c[d>>2]=0;return}function Jj(){var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=c[38872]|0;if(!(a[d>>0]|0))Fa(45088,44551,4265,46383);e=d+6332|0;f=d+6328|0;if((c[e>>2]|0)==(c[f>>2]|0))return;h=c[d+200>>2]|0;if(h|0?(i=+g[d+11032>>2],j=+g[d+11036>>2],k=+g[d+11040>>2]-i,l=+g[d+11044>>2]-j,k*k+l*l>9.999999747378752e-05):0){ki[h&255](~~i,~~j);h=d+11032|0;m=c[h+4>>2]|0;n=d+11040|0;c[n>>2]=c[h>>2];c[n+4>>2]=m}if((c[d+6364>>2]|0)!=1)Fa(46392,44551,4277,46383);m=c[d+6392>>2]|0;if(m|0?(a[m+120>>0]|0)==0:0)a[m+118>>0]=0;Kj();do if((c[d+6420>>2]|0)==0?(c[d+6404>>2]|0)==0:0){m=c[d+6644>>2]|0;n=(m|0)==0;if(!n?a[m+124>>0]|0:0)break;a:do if(a[d+972>>0]|0){m=d+6400|0;if(!(c[m>>2]|0)){if(n)break;h=c[38872]|0;o=c[h+6512>>2]|0;if((o|0)>0){p=c[h+6520>>2]|0;q=o;do{o=q;q=q+-1|0;r=c[p+(q*36|0)+4>>2]|0;if(r|0?c[r+8>>2]&134217728|0:0)break a}while((o|0)>1)}q=h+6644|0;if(!(c[q>>2]|0))break;c[q>>2]=0;a[h+6733>>0]=0;c[h+6648>>2]=0;a[h+6728>>0]=0;c[h+6720>>2]=0;break}q=d+6396|0;p=c[q>>2]|0;o=c[38872]|0;r=o+6644|0;if((c[r>>2]|0)!=(p|0)){c[r>>2]=p;if(!p){a[o+6733>>0]=0;s=0}else{if(a[o+6731>>0]|0)a[o+6729>>0]=1;a[o+6733>>0]=0;s=c[p+772>>2]|0}c[o+6648>>2]=s;a[o+6728>>0]=0;c[o+6720>>2]=0}if(p){r=c[p+752>>2]|0;t=(r|0)==0?p:r;r=c[t+8>>2]|0;if(((r&67108864|0?(u=o+6420|0,c[u>>2]|0):0)?(v=o+6452|0,w=c[v>>2]|0,w|0):0)?(c[w+752>>2]|0)!=(t|0):0){a[o+6433>>0]=1;g[o+6428>>2]=0.0;a[o+6435>>0]=0;c[u>>2]=0;c[o+6440>>2]=0;a[o+6434>>0]=0;c[v>>2]=0}if(!(r&8192)){Lk(t);x=c[q>>2]|0;y=c[38872]|0}else{x=p;y=o}}else{x=0;y=o}o=c[x+76>>2]|0;p=y+6420|0;q=(c[p>>2]|0)!=(o|0);a[y+6433>>0]=q&1;if(q?(g[y+6428>>2]=0.0,a[y+6435>>0]=0,o|0):0){c[y+6464>>2]=o;g[y+6468>>2]=0.0}c[p>>2]=o;c[y+6440>>2]=0;a[y+6434>>0]=0;c[y+6452>>2]=x;if(o|0){a[y+6432>>0]=1;do if((c[y+6652>>2]|0)!=(o|0)?(c[y+6664>>2]|0)!=(o|0):0){if((c[y+6668>>2]|0)==(o|0)){z=2;break}z=(c[y+6672>>2]|0)==(o|0)?2:1}else z=2;while(0);c[y+6460>>2]=z}a[d+6730>>0]=1;o=c[m>>2]|0;j=+g[d+216>>2]-+g[o+16>>2];g[d+6444>>2]=+g[d+212>>2]-+g[o+12>>2];g[d+6448>>2]=j;if((c[x+8>>2]&4|0)==0?(c[o+8>>2]&4|0)==0:0)c[d+6472>>2]=x}while(0);if(a[d+973>>0]|0){n=c[38872]|0;o=c[n+6512>>2]|0;b:do if((o|0)>0){h=c[n+6520>>2]|0;p=o;while(1){q=p;p=p+-1|0;A=c[h+(p*36|0)+4>>2]|0;if(A|0?c[A+8>>2]&134217728|0:0)break;if((q|0)<=1){B=64;break b}}p=c[d+6340>>2]|0;if((p|0)>=1){h=d+6396|0;m=c[d+6348>>2]|0;q=p;do{p=q;q=q+-1|0;t=c[m+(q<<2)>>2]|0;if((t|0)==(A|0)){C=A;break b}D=(t|0)==(c[h>>2]|0)}while(!(D|(p|0)<2));if(D)B=64;else C=A}else C=A}else B=64;while(0);if((B|0)==64)C=c[d+6396>>2]|0;Bj(C)}}while(0);C=d+6352|0;B=d+6356|0;A=c[B>>2]|0;if((A|0)<0?(D=((A|0)/2|0)+A|0,x=(D|0)>0?D:0,(A|0)<(x|0)):0){c[39129]=(c[39129]|0)+1;D=Fm(x<<2,0)|0;z=d+6360|0;y=c[z>>2]|0;if(!y)E=z;else{p9(D|0,y|0,c[C>>2]<<2|0)|0;y=c[z>>2]|0;if(y|0)c[39129]=(c[39129]|0)+-1;Gm(y,0);E=z}c[E>>2]=D;c[B>>2]=x;F=x}else F=A;c[C>>2]=0;A=d+6340|0;x=c[A>>2]|0;if((F|0)<(x|0)){c[39129]=(c[39129]|0)+1;F=Fm(x<<2,0)|0;D=d+6360|0;E=c[D>>2]|0;if(!E)G=D;else{p9(F|0,E|0,c[C>>2]<<2|0)|0;E=c[D>>2]|0;if(E|0)c[39129]=(c[39129]|0)+-1;Gm(E,0);G=D}c[G>>2]=F;c[B>>2]=x;H=c[A>>2]|0}else H=x;c:do if(!H)I=0;else{x=d+6348|0;F=0;G=H;while(1){if((G|0)<=(F|0))break;D=c[(c[x>>2]|0)+(F<<2)>>2]|0;if((a[D+118>>0]|0)!=0?(c[D+8>>2]&16777216|0)!=0:0)J=G;else{Lj(C,D);J=c[A>>2]|0}F=F+1|0;if((F|0)==(J|0)){I=J;break c}else G=J}Fa(76171,76180,1234,76205)}while(0);if((I|0)!=(c[C>>2]|0))Fa(46423,44551,4341,46383);c[C>>2]=I;c[A>>2]=I;I=c[B>>2]|0;A=d+6344|0;c[B>>2]=c[A>>2];c[A>>2]=I;I=d+6360|0;A=c[I>>2]|0;B=d+6348|0;c[I>>2]=c[B>>2];c[B>>2]=A;g[d+232>>2]=0.0;g[d+228>>2]=0.0;A=d+754|0;d=A+118|0;do{b[A>>1]=0;A=A+2|0}while((A|0)<(d|0));c[e>>2]=c[f>>2];return}function Kj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0;b=c[38872]|0;d=c[b+6392>>2]|0;if(!(c[d+448>>2]|0))e=d;else{Jk();e=c[(c[38872]|0)+6392>>2]|0}a[e+120>>0]=1;f=e+628|0;$m(c[f>>2]|0);h=c[f>>2]|0;f=c[h+60>>2]|0;if((f|0)<=0)Fa(52702,76180,1244,133789);i=c[h+68>>2]|0;h=f+-1|0;f=c[i+(h<<4)+4>>2]|0;j=c[i+(h<<4)+8>>2]|0;k=c[i+(h<<4)+12>>2]|0;c[e+464>>2]=c[i+(h<<4)>>2];c[e+468>>2]=f;c[e+472>>2]=j;c[e+476>>2]=k;k=d+8|0;if(!(c[k>>2]&16777216))Kk();e=b+6364|0;j=c[e>>2]|0;if((j|0)<=0)Fa(52702,76180,1267,51561);f=j+-1|0;c[e>>2]=f;do if(c[k>>2]&67108864|0){e=b+6524|0;h=c[e>>2]|0;if((h|0)>0){c[e>>2]=h+-1;break}else Fa(52702,76180,1267,51561)}while(0);k=c[38872]|0;if((c[d+412>>2]|0)!=(c[d+452>>2]|0))Fa(51669,44551,5545,51738);if((c[d+416>>2]|0)!=(c[d+400>>2]|0))Fa(51754,44551,5546,51738);if((c[d+420>>2]|0)!=(c[k+6524>>2]|0))Fa(51810,44551,5547,51738);if((c[d+424>>2]|0)<(c[k+6476>>2]|0))Fa(51886,44551,5549,51738);if((c[d+428>>2]|0)<(c[k+6488>>2]|0))Fa(51951,44551,5550,51738);if((c[d+432>>2]|0)<(c[k+6500>>2]|0))Fa(52012,44551,5551,51738);if(!f){c[k+6392>>2]=0;return}f=c[(c[b+6372>>2]|0)+(j+-2<<2)>>2]|0;c[k+6392>>2]=f;if(!f)return;l=+g[k+6188>>2]*+g[f+624>>2];g[k+6204>>2]=l;g[k+6184>>2]=l;return}function Lj(b,d){b=b|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;e=d;f=c[b>>2]|0;g=b+4|0;if((f|0)==(c[g>>2]|0)){h=f+1|0;if(!f)i=8;else i=((f|0)/2|0)+f|0;j=(i|0)>(h|0)?i:h;if((f|0)<(j|0)){c[39129]=(c[39129]|0)+1;h=Fm(j<<2,0)|0;i=b+8|0;k=c[i>>2]|0;if(!k)l=i;else{p9(h|0,k|0,c[b>>2]<<2|0)|0;k=c[i>>2]|0;if(k|0)c[39129]=(c[39129]|0)+-1;Gm(k,0);l=i}c[l>>2]=h;c[g>>2]=j;m=c[b>>2]|0}else m=f}else m=f;c[(c[b+8>>2]|0)+(m<<2)>>2]=e;c[b>>2]=(c[b>>2]|0)+1;if(!(a[d+118>>0]|0))return;e=d+328|0;m=c[e>>2]|0;if((m|0)<=1){if((m|0)!=1)return}else FW(c[d+336>>2]|0,m,4,40);f=d+336|0;d=0;while(1){if((c[e>>2]|0)<=(d|0)){n=17;break}j=c[(c[f>>2]|0)+(d<<2)>>2]|0;if(a[j+118>>0]|0)Lj(b,j);d=d+1|0;if((d|0)>=(m|0)){n=21;break}}if((n|0)==17)Fa(76171,76180,1234,76205);else if((n|0)==21)return}function Mj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,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=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0;b=l;l=l+80|0;d=b+64|0;e=b+56|0;f=b+24|0;h=b+16|0;i=b+8|0;j=b;k=c[38872]|0;if(!(a[k>>0]|0))Fa(45088,44551,4355,74580);m=c[k+6332>>2]|0;n=k+6328|0;if((m|0)==(c[n>>2]|0))o=m;else{Jj();o=c[n>>2]|0}c[k+6336>>2]=o;c[k+892>>2]=0;o=k+888|0;c[o>>2]=0;n=k+884|0;c[n>>2]=0;m=k+6924|0;Nj(m);p=c[k+6704>>2]|0;if(!p)q=0;else q=(c[p+8>>2]&8192|0)==0?p:0;p=k+6340|0;r=c[p>>2]|0;a:do if(r|0){s=k+6348|0;t=0;u=r;while(1){if((u|0)<=(t|0))break;v=c[(c[s>>2]|0)+(t<<2)>>2]|0;do if((a[v+118>>0]|0?(c[v+164>>2]|0)==0:0)?(w=c[v+8>>2]|0,!((v|0)==(q|0)|(w&16777216|0)!=0)):0){x=c[38872]|0;y=x+892|0;c[y>>2]=(c[y>>2]|0)+1;if(!(w&33554432)){Lm(x+6924|0,v);break}else{Lm(x+6936|0,v);break}}while(0);t=t+1|0;u=c[p>>2]|0;if((t|0)==(u|0))break a}Fa(76171,76180,1234,76205)}while(0);do if((q|0?a[q+118>>0]|0:0)?(c[q+164>>2]|0)==0:0){p=c[38872]|0;r=p+892|0;c[r>>2]=(c[r>>2]|0)+1;if(!(c[q+8>>2]&33554432)){Lm(p+6924|0,q);break}else{Lm(p+6936|0,q);break}}while(0);Ij(m);q=d+4|0;g[q>>2]=0.0;g[d>>2]=0.0;p=e+4|0;g[p>>2]=0.0;g[e>>2]=0.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;if(a[k+236>>0]|0?(r=k+144|0,u=f+16|0,no(c[r>>2]|0,c[k+7068>>2]|0,d,e,f,u)|0):0){z=+g[k+212>>2]-+g[d>>2];A=+g[k+216>>2]-+g[q>>2];g[h>>2]=z;q=h+4|0;g[q>>2]=A;d=c[(c[r>>2]|0)+4>>2]|0;B=+g[k+5496>>2];r=k+6952|0;an(r,d);C=B+z;D=B*0.0+A;g[i>>2]=C;g[i+4>>2]=D;E=D+B*+g[p>>2];g[j>>2]=C+B*+g[e>>2];g[j+4>>2]=E;t=f+24|0;wn(r,d,i,j,u,t,805306368);E=B*2.0+z;g[i>>2]=E;g[i+4>>2]=D;C=D+B*+g[p>>2];g[j>>2]=E+B*+g[e>>2];g[j+4>>2]=C;wn(r,d,i,j,u,t,805306368);C=B*+g[p>>2]+A;g[i>>2]=B*+g[e>>2]+z;g[i+4>>2]=C;wn(r,d,h,i,u,t,-16777216);C=B*+g[p>>2]+ +g[q>>2];g[i>>2]=B*+g[e>>2]+ +g[h>>2];g[i+4>>2]=C;wn(r,d,h,i,f,f+8|0,-1);bn(r)}if(c[k+6976>>2]|0)Oj(m,k+6952|0);r=k+6888|0;f=c[38872]|0;if(!f)Fa(44923,44551,2854,45028);a[r>>0]=1;i=c[m>>2]|0;m=(i|0)>0;if(m)F=c[k+6932>>2]|0;else F=0;c[k+6892>>2]=F;c[k+6896>>2]=i;F=k+6900|0;h=k+6904|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;d=f+12|0;f=c[d+4>>2]|0;e=k+6916|0;c[e>>2]=c[d>>2];c[e+4>>2]=f;if(!m){c[n>>2]=0;c[o>>2]=0;l=b;return}f=c[k+6932>>2]|0;e=0;d=0;q=0;do{p=c[f+(e<<2)>>2]|0;d=(c[p+24>>2]|0)+d|0;q=(c[p+12>>2]|0)+q|0;e=e+1|0}while((e|0)!=(i|0));c[h>>2]=d;c[F>>2]=q;c[n>>2]=d;c[o>>2]=q;if(!m){l=b;return}m=c[k+208>>2]|0;if(!m){l=b;return}fi[m&511](r);l=b;return}function Nj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=c[b>>2]|0;if((d|0)<0?(e=((d|0)/2|0)+d|0,f=(e|0)>0?e:0,(d|0)<(f|0)):0){c[39129]=(c[39129]|0)+1;d=Fm(f<<2,0)|0;e=a+8|0;g=c[e>>2]|0;if(!g)h=e;else{p9(d|0,g|0,c[a>>2]<<2|0)|0;g=c[e>>2]|0;if(g|0)c[39129]=(c[39129]|0)+-1;Gm(g,0);h=e}c[h>>2]=d;c[b>>2]=f}c[a>>2]=0;f=a+12|0;b=a+16|0;d=c[b>>2]|0;if((d|0)>=0){c[f>>2]=0;return}h=((d|0)/2|0)+d|0;e=(h|0)>0?h:0;if((d|0)>=(e|0)){c[f>>2]=0;return}c[39129]=(c[39129]|0)+1;d=Fm(e<<2,0)|0;h=a+20|0;a=c[h>>2]|0;if(!a)i=h;else{p9(d|0,a|0,c[f>>2]<<2|0)|0;a=c[h>>2]|0;if(a|0)c[39129]=(c[39129]|0)+-1;Gm(a,0);i=h}c[i>>2]=d;c[b>>2]=e;c[f>>2]=0;return}function Oj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=b;e=c[b>>2]|0;if(!e)return;if((e|0)<=0)Fa(52702,76180,1244,133789);f=c[b+8>>2]|0;g=e+-1|0;if(((c[f+(g<<5)>>2]|0)==0?(c[f+(g<<5)+24>>2]|0)==0:0)?(c[b>>2]=g,(g|0)==0):0)return;g=c[b+24>>2]|0;if(g|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(g*20|0)|0):0)Fa(51133,44551,4173,51248);f=c[b+12>>2]|0;if(f|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(f<<1)|0):0)Fa(51270,44551,4174,51248);if((c[b+48>>2]|0)!=(g|0))Fa(51385,44551,4175,51248);if(g>>>0>=65536)Fa(51445,44551,4186,51248);g=c[a>>2]|0;b=a+4|0;if((g|0)==(c[b>>2]|0)){f=g+1|0;if(!g)h=8;else h=((g|0)/2|0)+g|0;e=(h|0)>(f|0)?h:f;if((g|0)<(e|0)){c[39129]=(c[39129]|0)+1;f=Fm(e<<2,0)|0;h=a+8|0;i=c[h>>2]|0;if(!i)j=h;else{p9(f|0,i|0,c[a>>2]<<2|0)|0;i=c[h>>2]|0;if(i|0)c[39129]=(c[39129]|0)+-1;Gm(i,0);j=h}c[j>>2]=f;c[b>>2]=e;k=c[a>>2]|0}else k=g}else k=g;c[(c[a+8>>2]|0)+(k<<2)>>2]=d;c[a>>2]=(c[a>>2]|0)+1;return}function Pj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[38872]|0;if(!(a[g+11092>>0]|0)){l=e;return}c[f>>2]=d;d=c[g+11096>>2]|0;if(!d)Ri(g+11100|0,b,f);else BV(d,b,f)|0;l=e;return}function Qj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0;h=c[38872]|0;i=c[h+6392>>2]|0;j=(e|0)==0;a:do if(!f)if(j)k=d+(zU(d)|0)|0;else k=e;else{l=j?-1:e;if(l>>>0>d>>>0)m=d;else return;while(1){switch(a[m>>0]|0){case 0:{k=m;break a;break}case 35:{n=m+1|0;if((a[n>>0]|0)==35){k=m;break a}else o=n;break}default:o=m+1|0}if(o>>>0>>0)m=o;else{k=o;break a}}}while(0);if((k|0)==(d|0))return;p=+g[h+5508>>2];q=+g[h+5512>>2];r=+g[h+5516>>2];s=+g[h+5520>>2]*+g[h+5356>>2];sn(c[i+628>>2]|0,c[h+6180>>2]|0,+g[h+6184>>2],b,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5))|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<16)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<24),d,k,0.0,0);if(!(a[h+11092>>0]|0))return;Rj(b,d,k);return}function Rj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0;f=l;l=l+48|0;h=f+32|0;i=f+16|0;j=f;k=c[38872]|0;m=c[k+6392>>2]|0;a:do if(!e)if((d|0)==(-1|0))n=-1;else{o=d;while(1){switch(a[o>>0]|0){case 0:{n=o;break a;break}case 35:{p=o+1|0;if((a[p>>0]|0)==35){n=o;break a}else q=p;break}default:q=o+1|0}if((q|0)==(-1|0)){n=-1;break a}else o=q}}else n=e;while(0);if(!b)r=0;else{s=+g[b+4>>2];b=m+244|0;e=s>+g[b>>2]+1.0;g[b>>2]=s;r=e}e=k+11112|0;k=c[e>>2]|0;b=c[m+248>>2]|0;if((k|0)>(b|0)){c[e>>2]=b;t=b}else t=k;k=b-t<<2;if(r){r=d;while(1){b:do if(r>>>0>>0){t=r;while(1){if((a[t>>0]|0)==10){u=t;break b}t=t+1|0;if(t>>>0>=n>>>0){u=0;break}}}else u=0;while(0);t=(u|0)==0;b=t?n:u;if(!((b|0)==0|t&(b|0)==(r|0))){c[j>>2]=k;c[j+4>>2]=170663;c[j+8>>2]=b-r;c[j+12>>2]=r;Pj(51570,j)}if(t)break;else r=b+1|0}l=f;return}else v=d;while(1){c:do if(v>>>0>>0){r=v;while(1){if((a[r>>0]|0)==10){w=r;break c}r=r+1|0;if(r>>>0>=n>>>0){w=0;break}}}else w=0;while(0);r=(w|0)==0;j=r?n:w;do if(!((j|0)==0|r&(j|0)==(v|0))){u=j-v|0;if((v|0)==(d|0)){c[h>>2]=u;c[h+4>>2]=d;Pj(51579,h);break}else{c[i>>2]=k;c[i+4>>2]=170663;c[i+8>>2]=u;c[i+12>>2]=v;Pj(51570,i);break}}while(0);if(r)break;else v=j+1|0}l=f;return}function Sj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0;h=c[38872]|0;i=c[h+6392>>2]|0;if(!e)j=d+(zU(d)|0)|0;else j=e;if((j|0)==(d|0))return;k=+g[h+5508>>2];l=+g[h+5512>>2];m=+g[h+5516>>2];n=+g[h+5520>>2]*+g[h+5356>>2];sn(c[i+628>>2]|0,c[h+6180>>2]|0,+g[h+6184>>2],b,(l<0.0?0:~~((l>1.0?1.0:l)*255.0+.5)<<8)|(k<0.0?0:~~((k>1.0?1.0:k)*255.0+.5))|(m<0.0?0:~~((m>1.0?1.0:m)*255.0+.5)<<16)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<24),d,j,f,0);if(!(a[h+11092>>0]|0))return;Rj(b,d,j);return}function Tj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0;m=l;l=l+32|0;n=m+8|0;o=m;p=(f|0)==0?-1:f;if(p>>>0>e>>>0)q=e;else{l=m;return}a:while(1){switch(a[q>>0]|0){case 0:{r=q;break a;break}case 35:{f=q+1|0;if((a[f>>0]|0)==35){r=q;break a}else s=f;break}default:s=q+1|0}if(s>>>0

>>0)q=s;else{r=s;break}}if((r|0)==(e|0)){l=m;return}s=c[38872]|0;q=c[s+6392>>2]|0;p=b;f=c[p>>2]|0;t=c[p+4>>2]|0;p=o;c[p>>2]=f;c[p+4>>2]=t;if(!h){t=c[s+6180>>2]|0;u=+g[s+6184>>2];qo(n,t,u,3402823466385288598117041.0e14,0.0,e,r,0);v=+g[n>>2];if(v>0.0){w=v-u/+g[t>>2];g[n>>2]=w;x=w}else x=v;v=+(~~(x+.949999988079071)|0);g[n>>2]=v;y=c[n+4>>2]|0;z=o;A=v;B=+g[o>>2]}else{y=c[h+4>>2]|0;z=o;A=+g[h>>2];B=(c[j>>2]=f,+g[j>>2])}v=(c[j>>2]=y,+g[j>>2]);f=(k|0)!=0;h=f?k:b;b=f?k+8|0:d;x=+g[b>>2];if(!(A+B>=x))C=+g[o+4>>2]+(c[j>>2]=y,+g[j>>2])>=+g[b+4>>2];else C=1;if(f){if(+g[z>>2]<+g[h>>2])D=1;else D=+g[o+4>>2]<+g[h+4>>2]&1;E=(D|C&1|0)!=0}else E=C;B=+g[i>>2];if(B>0.0){w=+g[z>>2];u=w+B*(+g[d>>2]-w-A);g[z>>2]=w>=u?w:u}u=+g[i+4>>2];if(u>0.0){i=o+4|0;w=+g[i>>2];A=w+u*(+g[d+4>>2]-w-v);g[i>>2]=w>=A?w:A}if(E){E=c[h+4>>2]|0;i=c[b+4>>2]|0;c[n>>2]=c[h>>2];c[n+4>>2]=E;g[n+8>>2]=x;c[n+12>>2]=i;i=c[38872]|0;x=+g[i+5508>>2];A=+g[i+5512>>2];w=+g[i+5516>>2];v=+g[i+5520>>2]*+g[i+5356>>2];sn(c[q+628>>2]|0,c[s+6180>>2]|0,+g[s+6184>>2],o,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5))|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<16)|(v<0.0?0:~~((v>1.0?1.0:v)*255.0+.5)<<24),e,r,0.0,n)}else{n=c[38872]|0;v=+g[n+5508>>2];w=+g[n+5512>>2];x=+g[n+5516>>2];A=+g[n+5520>>2]*+g[n+5356>>2];sn(c[q+628>>2]|0,c[s+6180>>2]|0,+g[s+6184>>2],o,(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<8)|(v<0.0?0:~~((v>1.0?1.0:v)*255.0+.5))|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<16)|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<24),e,r,0.0,0)}if(a[s+11092>>0]|0)Rj(o,e,r);l=m;return}function Uj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;h=l;l=l+16|0;i=h+8|0;j=h;k=c[38872]|0;m=(c[k+6392>>2]|0)+628|0;mn(c[m>>2]|0,a,b,d,f,15);n=+g[k+5420>>2];if(!(n>0.0&e)){l=h;return}e=c[m>>2]|0;o=+g[a+4>>2]+1.0;g[i>>2]=+g[a>>2]+1.0;g[i+4>>2]=o;o=+g[b+4>>2]+1.0;g[j>>2]=+g[b>>2]+1.0;g[j+4>>2]=o;k=c[38872]|0;o=+g[k+5604>>2];p=+g[k+5608>>2];q=+g[k+5612>>2];r=+g[k+5616>>2]*+g[k+5356>>2];ln(e,i,j,(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<16)|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<24),f,15,n);j=c[38872]|0;r=+g[j+5588>>2];q=+g[j+5592>>2];o=+g[j+5596>>2];p=+g[j+5600>>2]*+g[j+5356>>2];ln(c[m>>2]|0,a,b,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5))|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<16)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<24),f,15,n);l=h;return}function Vj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[38872]|0;j=+g[i+5420>>2];if(!(j>0.0)){l=e;return}k=(c[i+6392>>2]|0)+628|0;m=c[k>>2]|0;n=+g[a+4>>2]+1.0;g[f>>2]=+g[a>>2]+1.0;g[f+4>>2]=n;n=+g[b+4>>2]+1.0;g[h>>2]=+g[b>>2]+1.0;g[h+4>>2]=n;n=+g[i+5604>>2];o=+g[i+5608>>2];p=+g[i+5612>>2];q=+g[i+5616>>2]*+g[i+5356>>2];ln(m,f,h,(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<8)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<24),d,15,j);h=c[38872]|0;q=+g[h+5588>>2];p=+g[h+5592>>2];n=+g[h+5596>>2];o=+g[h+5600>>2]*+g[h+5356>>2];ln(c[k>>2]|0,a,b,(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<8)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5))|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<16)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<24),d,15,j);l=e;return}function Wj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;e=l;l=l+32|0;f=e+16|0;h=e+8|0;i=e;j=c[38872]|0;k=c[j+6392>>2]|0;m=+g[j+6184>>2];n=m*.4000000059604645*d;o=m*.5;m=+g[a>>2]+o;p=+g[a+4>>2]+o*d;switch(b|0){case -1:case 4:{Fa(123628,44551,4625,46466);break}case 3:{q=n;r=3;break}case 2:{q=-n;r=3;break}case 0:{s=-n;r=5;break}case 1:{s=n;r=5;break}default:{t=m;u=p;v=0.0;w=0.0;x=0.0;y=0.0;z=0.0;A=0.0}}if((r|0)==3){n=q*-.5;t=m;u=p-q*.25;v=q*0.0;w=q;x=q*-.8659999966621399;y=n;z=q*.8659999966621399;A=n}else if((r|0)==5){n=s*-.5;t=m-s*.25;u=p;v=s;w=s*0.0;x=n;y=s*.8659999966621399;z=n;A=s*-.8659999966621399}r=c[k+628>>2]|0;g[f>>2]=v+t;g[f+4>>2]=w+u;g[h>>2]=x+t;g[h+4>>2]=y+u;g[i>>2]=z+t;g[i+4>>2]=A+u;u=+g[j+5508>>2];A=+g[j+5512>>2];t=+g[j+5516>>2];z=+g[j+5520>>2]*+g[j+5356>>2];pn(r,f,h,i,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(u<0.0?0:~~((u>1.0?1.0:u)*255.0+.5))|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<16)|(z<0.0?0:~~((z>1.0?1.0:z)*255.0+.5)<<24));l=e;return}function Xj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=c[(c[38872]|0)+6392>>2]|0;f=d/5.0;h=f>=1.0?f:1.0;f=d-h*.5;d=h*.25;i=d+ +g[a>>2];g[a>>2]=i;j=a+4|0;k=d+ +g[j>>2];g[j>>2]=k;d=f/3.0;l=d+i;i=f+k-d*.5;j=e+628|0;e=c[j>>2]|0;k=l-d;f=i-d;a=e+84|0;m=c[a>>2]|0;n=e+88|0;if((m|0)==(c[n>>2]|0)){o=m+1|0;if(!m)p=8;else p=((m|0)/2|0)+m|0;q=(p|0)>(o|0)?p:o;if((m|0)<(q|0)){c[39129]=(c[39129]|0)+1;o=Fm(q<<3,0)|0;p=e+92|0;r=c[p>>2]|0;if(!r)s=p;else{p9(o|0,r|0,c[a>>2]<<3|0)|0;r=c[p>>2]|0;if(r|0)c[39129]=(c[39129]|0)+-1;Gm(r,0);s=p}c[s>>2]=o;c[n>>2]=q;t=c[a>>2]|0}else t=m}else t=m;m=c[e+92>>2]|0;g[m+(t<<3)>>2]=k;g[m+(t<<3)+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;a=c[j>>2]|0;t=a+84|0;m=c[t>>2]|0;e=a+88|0;if((m|0)==(c[e>>2]|0)){q=m+1|0;if(!m)u=8;else u=((m|0)/2|0)+m|0;n=(u|0)>(q|0)?u:q;if((m|0)<(n|0)){c[39129]=(c[39129]|0)+1;q=Fm(n<<3,0)|0;u=a+92|0;o=c[u>>2]|0;if(!o)v=u;else{p9(q|0,o|0,c[t>>2]<<3|0)|0;o=c[u>>2]|0;if(o|0)c[39129]=(c[39129]|0)+-1;Gm(o,0);v=u}c[v>>2]=q;c[e>>2]=n;w=c[t>>2]|0}else w=m}else w=m;m=c[a+92>>2]|0;g[m+(w<<3)>>2]=l;g[m+(w<<3)+4>>2]=i;c[t>>2]=(c[t>>2]|0)+1;t=c[j>>2]|0;f=d*2.0;d=f+l;l=i-f;w=t+84|0;m=c[w>>2]|0;a=t+88|0;if((m|0)==(c[a>>2]|0)){n=m+1|0;if(!m)x=8;else x=((m|0)/2|0)+m|0;e=(x|0)>(n|0)?x:n;if((m|0)<(e|0)){c[39129]=(c[39129]|0)+1;n=Fm(e<<3,0)|0;x=t+92|0;q=c[x>>2]|0;if(!q)y=x;else{p9(n|0,q|0,c[w>>2]<<3|0)|0;q=c[x>>2]|0;if(q|0)c[39129]=(c[39129]|0)+-1;Gm(q,0);y=x}c[y>>2]=n;c[a>>2]=e;z=c[w>>2]|0}else z=m}else z=m;m=c[t+92>>2]|0;g[m+(z<<3)>>2]=d;g[m+(z<<3)+4>>2]=l;c[w>>2]=(c[w>>2]|0)+1;w=c[j>>2]|0;j=w+92|0;en(w,c[j>>2]|0,c[w+84>>2]|0,b,0,h);b=w+84|0;z=w+88|0;w=c[z>>2]|0;if((w|0)>=0){c[b>>2]=0;return}m=((w|0)/2|0)+w|0;t=(m|0)>0?m:0;if((w|0)>=(t|0)){c[b>>2]=0;return}c[39129]=(c[39129]|0)+1;w=Fm(t<<3,0)|0;m=c[j>>2]|0;if(!m)A=j;else{p9(w|0,m|0,c[b>>2]<<3|0)|0;m=c[j>>2]|0;if(m|0)c[39129]=(c[39129]|0)+-1;Gm(m,0);A=j}c[A>>2]=w;c[z>>2]=t;c[b>>2]=0;return}function Yj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0,y=0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0;f=l;l=l+48|0;h=f+40|0;i=f+32|0;k=f+16|0;m=f+8|0;n=f;o=c[38872]|0;if((c[o+6648>>2]|0)!=(d|0)){l=f;return}if((e&4|0)==0&(a[o+6730>>0]|0)!=0){l=f;return}d=c[o+6392>>2]|0;a[d+120>>0]=1;if(a[d+296>>0]|0){l=f;return}if(!(e&8))p=+g[o+5416>>2];else p=0.0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];b=d+464|0;q=+g[b>>2];r=c[(+g[k>>2]>=q?k:b)>>2]|0;s=k+4|0;t=+g[d+468>>2];u=c[(+g[s>>2]>=t?k:b)+4>>2]|0;b=k;c[b>>2]=r;c[b+4>>2]=u;b=k+8|0;v=d+472|0;w=+g[v>>2];x=c[(+g[b>>2]>2]|0;y=k+12|0;z=+g[d+476>>2];A=c[(+g[y>>2]>2]|0;v=b;c[v>>2]=x;c[v+4>>2]=A;if(e&1|0){B=(c[j>>2]=A,+g[j>>2]);C=(c[j>>2]=x,+g[j>>2]);D=(c[j>>2]=u,+g[j>>2]);E=(c[j>>2]=r,+g[j>>2])+-4.0;g[k>>2]=E;F=D+-4.0;g[s>>2]=F;D=C+4.0;g[k+8>>2]=D;C=B+4.0;g[y>>2]=C;r=d+628|0;if(!(E>=q)|!(F>=t)|!(D<=w)|!(C<=z)){u=c[r>>2]|0;x=k;A=c[x+4>>2]|0;v=m;c[v>>2]=c[x>>2];c[v+4>>2]=A;A=b;v=c[A+4>>2]|0;x=n;c[x>>2]=c[A>>2];c[x+4>>2]=v;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Zm(u,i,h,0);G=+g[b>>2];H=+g[y>>2];I=+g[k>>2];J=+g[s>>2];K=c[38872]|0;L=0}else{G=D;H=C;I=E;J=F;K=o;L=1}o=c[r>>2]|0;g[h>>2]=I+1.0;g[h+4>>2]=J+1.0;g[i>>2]=G+-1.0;g[i+4>>2]=H+-1.0;H=+g[K+6148>>2];G=+g[K+6152>>2];J=+g[K+6156>>2];I=+g[K+6160>>2]*+g[K+5356>>2];ln(o,h,i,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5))|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<16)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<24),p,15,2.0);if(!L)$m(c[r>>2]|0)}if(e&2|0){e=c[38872]|0;I=+g[e+6148>>2];J=+g[e+6152>>2];H=+g[e+6156>>2];G=+g[e+6160>>2]*+g[e+5356>>2];ln(c[d+628>>2]|0,k,b,(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<8)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5))|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),p,-1,1.0)}l=f;return}function Zj(a){a=a|0;if(a>>>0<21)return c[(c[38872]|0)+48+(a<<2)>>2]|0;else Fa(46478,44551,4804,46523);return 0}function _j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0;d=c[38872]|0;if((a|0)<0){e=0;return e|0}if((a|0)>=512)Fa(46651,44551,4839,46745);f=+g[d+1092+(a<<2)>>2];a=f==0.0;if(a|b^1){e=a;return e|0}h=+g[d+132>>2];if(!(f>h)){e=0;return e|0}i=+g[d+136>>2];if(f<=h|i<=0.0){e=0;return e|0}e=(~~((f-h)/i)|0)>(~~((f-+g[d+20>>2]-h)/i)|0);return e|0}function $j(b){b=b|0;if(b>>>0<5)return (a[(c[38872]|0)+220+b>>0]|0)!=0|0;else Fa(46758,44551,4859,46838);return 0}function ak(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0,i=0.0,j=0.0;if(a>>>0>=5)Fa(46758,44551,4875,46850);d=c[38872]|0;e=+g[d+992+(a<<2)>>2];if(e==0.0){f=1;return f|0}if((b?(h=+g[d+132>>2],e>h):0)?(i=+g[d+136>>2],j=e-h,h=i*.5,b=+TW(j,i)>h,b^+TW(j-+g[d+20>>2],i)>h):0){f=1;return f|0}f=0;return f|0}function bk(b){b=b|0;if(b>>>0<5)return (a[(c[38872]|0)+977+b>>0]|0)!=0|0;else Fa(46758,44551,4900,46881);return 0}function ck(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0;if(b>>>0>=5)Fa(46758,44551,4907,46902);e=c[38872]|0;if(!(a[e+220+b>>0]|0)){f=0;return f|0}if(d<0.0)h=+g[e+44>>2];else h=d;f=+g[e+1072+(b<<2)>>2]>=h*h;return f|0}function dk(a){a=a|0;var b=0,d=0,e=0;b=(c[38872]|0)+212|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function ek(){return c[(c[38872]|0)+7068>>2]|0}function fk(a){a=a|0;c[(c[38872]|0)+7068>>2]=a;return}function gk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+32|0;f=e+8|0;g=e;h=e+16|0;i=(c[38872]|0)+11016|0;c[g>>2]=c[i>>2];Ii(h,16,46918,g)|0;if(d){d=c[38872]|0;g=Ji(h,0,0)|0;j=c[d+6376>>2]|0;k=c[d+6384>>2]|0;d=j<<3>>3;if(!d)m=k;else{n=d;d=k;while(1){o=n>>>1;p=d+(o<<3)|0;q=(c[p>>2]|0)>>>0>>0;n=q?n+-1-o|0:o;o=q?p+8|0:d;if(!n){m=o;break}else d=o}}if((((m|0)!=(k+(j<<3)|0)?(c[m>>2]|0)==(g|0):0)?(g=c[m+4>>2]|0,g|0):0)?a[g+118>>0]|0:0){c[g+164>>2]=1;g=(c[i>>2]|0)+1|0;c[i>>2]=g;c[f>>2]=g;Ii(h,16,46918,f)|0}}Cj(h,0,b|34341703)|0;l=e;return}function hk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;gk(0,1);e=c[38872]|0;f=c[e+6392>>2]|0;a[f+120>>0]=1;if(!(a[f+123>>0]|0)){g=e+11620|0;h=cW(g,3073,b,d)|0;d=((h|0)!=-1&(h|0)<3073?h:3072)+(e+11620)|0;a[d>>0]=0;fl(g,d);i=c[(c[38872]|0)+6392>>2]|0}else i=f;if(!(c[i+8>>2]&33554432))Fa(46933,44551,5114,46990);else{Kj();return}}function ik(){if(!(c[(c[(c[38872]|0)+6392>>2]|0)+8>>2]&33554432))Fa(46933,44551,5114,46990);else{Kj();return}}function jk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;hk(a,e);l=d;return}function kk(){var a=0,b=0,d=0;a=l;l=l+32|0;b=a;d=a+8|0;c[b>>2]=c[(c[38872]|0)+11016>>2];Ii(d,16,46918,b)|0;Cj(d,0,34341703)|0;l=a;return}function lk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=l;l=l+16|0;d=b;e=c[38872]|0;f=c[e+6392>>2]|0;g=c[e+6524>>2]|0;h=e+6328|0;i=c[h>>2]|0;j=c[f+452>>2]|0;if((j|0)<=0)Fa(52702,76180,1244,133789);k=c[(c[f+460>>2]|0)+(j+-1<<2)>>2]|0;j=e+212|0;m=c[j>>2]|0;n=c[j+4>>2]|0;mk(d);j=d;d=c[j>>2]|0;o=c[j+4>>2]|0;j=e+6512|0;p=c[j>>2]|0;q=g+1|0;if((p|0)<=(g|0)){r=e+6516|0;if((p|0)==(c[r>>2]|0)){s=p+1|0;if(!p)t=8;else t=((p|0)/2|0)+p|0;u=(t|0)>(s|0)?t:s;if((p|0)<(u|0)){c[39129]=(c[39129]|0)+1;s=Fm(u*36|0,0)|0;t=e+6520|0;v=c[t>>2]|0;if(!v)w=t;else{p9(s|0,v|0,(c[j>>2]|0)*36|0)|0;v=c[t>>2]|0;if(v|0)c[39129]=(c[39129]|0)+-1;Gm(v,0);w=t}c[w>>2]=s;c[r>>2]=u;x=c[j>>2]|0}else x=p}else x=p;p=c[e+6520>>2]|0;c[p+(x*36|0)>>2]=a;c[p+(x*36|0)+4>>2]=0;c[p+(x*36|0)+8>>2]=f;c[p+(x*36|0)+12>>2]=i;c[p+(x*36|0)+16>>2]=k;u=p+(x*36|0)+20|0;c[u>>2]=d;c[u+4>>2]=o;u=p+(x*36|0)+28|0;c[u>>2]=m;c[u+4>>2]=n;c[j>>2]=(c[j>>2]|0)+1;l=b;return}u=e+6520|0;x=c[u>>2]|0;if((c[x+(g*36|0)>>2]|0)==(a|0)?(p=x+(g*36|0)+12|0,(c[p>>2]|0)==((c[h>>2]|0)+-1|0)):0){c[p>>2]=i;l=b;return}p=e+6516|0;e=c[p>>2]|0;if((e|0)<=(g|0)){if(!e)y=8;else y=((e|0)/2|0)+e|0;h=(y|0)>(q|0)?y:q;if((e|0)<(h|0)){c[39129]=(c[39129]|0)+1;e=Fm(h*36|0,0)|0;y=c[u>>2]|0;if(!y)z=u;else{p9(e|0,y|0,(c[j>>2]|0)*36|0)|0;y=c[u>>2]|0;if(y|0)c[39129]=(c[39129]|0)+-1;Gm(y,0);z=u}c[z>>2]=e;c[p>>2]=h;A=e}else A=x}else A=x;c[j>>2]=q;c[A+(g*36|0)>>2]=a;c[A+(g*36|0)+4>>2]=0;c[A+(g*36|0)+8>>2]=f;c[A+(g*36|0)+12>>2]=i;c[A+(g*36|0)+16>>2]=k;k=A+(g*36|0)+20|0;c[k>>2]=d;c[k+4>>2]=o;o=A+(g*36|0)+28|0;c[o>>2]=m;c[o+4>>2]=n;l=b;return}function mk(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;d=l;l=l+32|0;e=d+16|0;f=d+24|0;h=d;i=c[38872]|0;if(((a[i+6730>>0]|0)==0?a[i+6731>>0]|0:0)?(k=c[i+6644>>2]|0,k|0):0){m=c[i+6720>>2]|0;n=+g[k+780+(m<<4)>>2];o=+g[i+5408>>2]*4.0;p=+g[k+780+(m<<4)+8>>2]-n;q=+g[k+780+(m<<4)+12>>2];r=+g[i+5412>>2];s=q-+g[k+780+(m<<4)+4>>2];t=+g[k+12>>2]+(n+(o>2]+(q-(r>2]=t;g[f+4>>2]=p;k=i+168|0;m=i+176|0;if(+g[k>>2]!=+g[m>>2]?+g[i+172>>2]!=+g[i+180>>2]:0){u=k;k=c[u>>2]|0;v=c[u+4>>2]|0;u=h;c[u>>2]=k;c[u+4>>2]=v;u=m;m=c[u>>2]|0;w=c[u+4>>2]|0;u=h+8|0;c[u>>2]=m;c[u+4>>2]=w;s=(c[j>>2]=k,+g[j>>2]);x=w;y=m;z=s;A=(c[j>>2]=v,+g[j>>2])}else{v=c[i+12>>2]|0;m=c[i+16>>2]|0;g[h>>2]=0.0;g[h+4>>2]=0.0;c[h+8>>2]=v;c[h+12>>2]=m;x=m;y=v;z=0.0;A=0.0}s=(c[j>>2]=y,+g[j>>2]);r=(c[j>>2]=x,+g[j>>2]);c[e>>2]=y;c[e+4>>2]=x;q=+(~~+g[(pr?e:f)+4>>2]|0);g[b>>2]=+(~~+g[(ts?e:f)>>2]|0);g[b+4>>2]=q;l=d;return}q=+(~~+g[i+216>>2]|0);g[b>>2]=+(~~+g[i+212>>2]|0);g[b+4>>2]=q;l=d;return}function nk(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)<=-1)Fa(51585,44551,5214,51600);d=c[38872]|0;e=d+6512|0;f=c[e>>2]|0;do if(!b)if((f|0)>0){h=(c[d+6520>>2]|0)+8|0;break}else Fa(76171,76180,1234,76205);else if((f|0)<(b|0))Fa(76171,76180,1234,76205);else{h=(c[d+6520>>2]|0)+((b+-1|0)*36|0)+4|0;break}while(0);f=c[h>>2]|0;h=d+6720|0;if(!(c[h>>2]|0)){i=c[f+768>>2]|0;j=(i|0)==0?f:i}else j=f;f=d+6644|0;if((c[f>>2]|0)!=(j|0)){c[f>>2]=j;if(!j){a[d+6733>>0]=0;k=0}else{if(a[d+6731>>0]|0)a[d+6729>>0]=1;a[d+6733>>0]=0;k=c[j+772>>2]|0}c[d+6648>>2]=k;a[d+6728>>0]=0;c[h>>2]=0}if(j|0){h=c[j+752>>2]|0;k=(h|0)==0?j:h;h=c[k+8>>2]|0;if(((h&67108864|0?(f=d+6420|0,c[f>>2]|0):0)?(i=d+6452|0,l=c[i>>2]|0,l|0):0)?(c[l+752>>2]|0)!=(k|0):0){a[d+6433>>0]=1;g[d+6428>>2]=0.0;a[d+6435>>0]=0;c[f>>2]=0;c[d+6440>>2]=0;a[d+6434>>0]=0;c[i>>2]=0}if(!(h&8192))Lk(k)}a[j+296>>0]=1;j=d+6516|0;k=c[j>>2]|0;if((k|0)>=(b|0)){c[e>>2]=b;return}if(!k)m=8;else m=((k|0)/2|0)+k|0;h=(m|0)>(b|0)?m:b;if((k|0)>=(h|0)){c[e>>2]=b;return}c[39129]=(c[39129]|0)+1;k=Fm(h*36|0,0)|0;m=d+6520|0;d=c[m>>2]|0;if(!d)n=m;else{p9(k|0,d|0,(c[e>>2]|0)*36|0)|0;d=c[m>>2]|0;if(d|0)c[39129]=(c[39129]|0)+-1;Gm(d,0);n=m}c[n>>2]=k;c[j>>2]=h;c[e>>2]=b;return}function ok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d+8|0;f=d;g=d+12|0;h=c[38872]|0;i=c[h+6524>>2]|0;if((c[h+6512>>2]|0)>(i|0)?(c[(c[h+6520>>2]|0)+(i*36|0)>>2]|0)==(a|0):0){if(!(b&268435456)){c[e>>2]=a;Ii(g,20,47087,e)|0}else{c[f>>2]=i;Ii(g,20,47075,f)|0}f=Cj(g,0,b|67108864)|0;do if(!f){b=c[38872]|0;g=c[b+6392>>2]|0;if(!(c[g+8>>2]&67108864))Fa(47212,44551,5367,47260);if((c[b+6524>>2]|0)>0){rk(g,2);Kj();break}else Fa(47269,44551,5368,47260)}while(0);j=f;l=d;return j|0}f=h+6536|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;j=0;l=d;return j|0}function pk(){var a=0,b=0;a=c[38872]|0;b=c[a+6392>>2]|0;if(!(c[b+8>>2]&67108864))Fa(47212,44551,5367,47260);if((c[a+6524>>2]|0)>0){rk(b,2);Kj();return}else Fa(47269,44551,5368,47260)}function qk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[38872]|0;if(b|0?b+-1&b|0:0)Fa(47858,44551,7354,47892);f=a;a=c[f+4>>2]|0;g=e+6564|0;c[g>>2]=c[f>>2];c[g+4>>2]=a;a=d;d=c[a+4>>2]|0;g=e+6572|0;c[g>>2]=c[a>>2];c[g+4>>2]=d;c[e+6536>>2]=b|0?b:1;return}function rk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0.0,K=0;e=c[38872]|0;f=e+6644|0;if((c[f>>2]|0)!=(b|0))return;h=e+6757|0;if(!(a[h>>0]|0))return;if(c[e+6780>>2]|0)return;if(c[e+6852>>2]|0)return;i=e+6764|0;if(c[i>>2]|0)return;j=e+6720|0;if(c[j>>2]|0)return;if(!d)Fa(47170,44551,5334,47186);k=b+780|0;l=b+784|0;m=+g[l>>2];n=b+788|0;o=b+792|0;p=+g[o>>2];q=e+6768|0;r=c[q>>2]|0;s=(d&5|0)==0;if(s|(r|0)!=0){t=r;u=+g[k>>2];v=m;w=+g[n>>2];x=p;y=r}else{z=+g[b+28>>2];A=+g[b+44>>2];B=(z>=A?z:A)-+g[b+84>>2];r=d&4;C=(r|0)==0;A=p-m;z=C?p:p-A;p=C?m:m-A;C=r>>>1;a[h>>0]=0;a[e+6732>>0]=a[e+6733>>0]|0;c[q>>2]=0;c[e+6776>>2]=C;c[i>>2]=1;c[e+6760>>2]=d;g[k>>2]=B;g[l>>2]=p;g[n>>2]=B;g[o>>2]=z;t=C;u=B;v=p;w=B;x=z;y=c[q>>2]|0}do if(!(s|(y|0)!=1)){z=-+g[b+84>>2];C=(d&4|0)==0;B=x-v;o=C?t:3;if(c[i>>2]|0)Fa(47100,44551,5320,47148);a[h>>0]=0;n=a[e+6733>>0]|0;a[e+6732>>0]=n;l=c[f>>2]|0;if(n<<24>>24!=0&(l|0)==0)Fa(50422,44551,2509,50440);else{c[q>>2]=1;c[e+6776>>2]=o;c[i>>2]=1;c[e+6760>>2]=d;n=c[j>>2]|0;g[l+780+(n<<4)>>2]=z;g[l+780+(n<<4)+4>>2]=C?v:v+B;g[l+780+(n<<4)+8>>2]=z;g[l+780+(n<<4)+12>>2]=C?x:x+B;D=o;E=z;F=z;G=c[q>>2]|0;break}}else{D=t;E=u;F=w;G=y}while(0);y=(d&10|0)==0;do if(!(y|(G|0)!=2)){w=+g[b+32>>2];u=+g[b+48>>2];x=(w>=u?w:u)-+g[b+88>>2];t=(d&8|0)==0;u=F-E;w=t?F:F-u;v=t?E:E-u;s=t?D:0;if(c[i>>2]|0)Fa(47100,44551,5320,47148);a[h>>0]=0;t=a[e+6733>>0]|0;a[e+6732>>0]=t;o=c[f>>2]|0;if(t<<24>>24!=0&(o|0)==0)Fa(50422,44551,2509,50440);else{c[q>>2]=2;c[e+6776>>2]=s;c[i>>2]=1;c[e+6760>>2]=d;t=c[j>>2]|0;g[o+780+(t<<4)>>2]=v;g[o+780+(t<<4)+4>>2]=x;g[o+780+(t<<4)+8>>2]=w;g[o+780+(t<<4)+12>>2]=x;H=s;I=v;J=w;K=c[q>>2]|0;break}}else{H=D;I=E;J=F;K=G}while(0);if(y|(K|0)!=3)return;F=-+g[b+88>>2];b=(d&8|0)==0;E=J-I;if(c[i>>2]|0)Fa(47100,44551,5320,47148);a[h>>0]=0;h=a[e+6733>>0]|0;a[e+6732>>0]=h;K=c[f>>2]|0;if(h<<24>>24!=0&(K|0)==0)Fa(50422,44551,2509,50440);c[q>>2]=3;c[e+6776>>2]=b?H:1;c[i>>2]=1;c[e+6760>>2]=d;d=c[j>>2]|0;g[K+780+(d<<4)>>2]=b?I:I+E;g[K+780+(d<<4)+4>>2]=F;g[K+780+(d<<4)+8>>2]=b?J:J+E;g[K+780+(d<<4)+12>>2]=F;return}function sk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[38872]|0;f=c[e+6392>>2]|0;if(d>>>0>=5)Fa(46758,44551,4893,46865);if(!(a[e+982+d>>0]|0)){g=0;return g|0}if(!(gj(8)|0)){g=0;return g|0}if(b){d=c[f+452>>2]|0;if((d|0)<=0)Fa(52702,76180,1244,133789);e=Ji(b,0,c[(c[f+460>>2]|0)+(d+-1<<2)>>2]|0)|0;d=c[38872]|0;if((c[d+6420>>2]|0)==(e|0))a[d+6432>>0]=1;if((c[d+6424>>2]|0)==(e|0)){a[d+6436>>0]=1;h=e}else h=e}else h=c[f+256>>2]|0;if(!h)Fa(44754,44551,5382,47298);lk(h);g=1;return g|0}function tk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(b&64|0)Fa(47757,44551,7121,47810);d=c[38872]|0;a:do if(b&4){if(!(c[d+6396>>2]|0)){e=0;return e|0}}else switch(b&3){case 3:{if((c[d+6400>>2]|0)==(c[(c[d+6392>>2]|0)+752>>2]|0))break a;else e=0;return e|0}case 2:{if((c[d+6396>>2]|0)==(c[(c[d+6392>>2]|0)+752>>2]|0))break a;else e=0;return e|0}case 1:{f=c[d+6396>>2]|0;if(!f){e=0;return e|0}g=c[d+6392>>2]|0;if((c[f+752>>2]|0)==(g|0))break a;else h=f;while(1){if((h|0)==(g|0))break a;h=c[h+748>>2]|0;if(!h){e=0;break}}return e|0}default:{if((c[d+6396>>2]|0)==(c[d+6392>>2]|0))break a;else e=0;return e|0}}while(0);h=c[d+6400>>2]|0;g=c[d+6644>>2]|0;if(((g|0?(f=c[g+752>>2]|0,f|0):0)?a[f+119>>0]|0:0)?(f|0)!=(c[h+752>>2]|0):0){h=c[f+8>>2]|0;if(h&134217728|0){e=0;return e|0}if((b&8|0)==0&(h&67108864|0)!=0){e=0;return e|0}}if((((b&32|0)==0?(b=c[d+6420>>2]|0,b|0):0)?(a[d+6434>>0]|0)==0:0)?(b|0)!=(c[(c[d+6396>>2]|0)+76>>2]|0):0){e=0;return e|0}e=1;return e|0}function uk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;h=c[(c[38872]|0)+6392>>2]|0;a[h+120>>0]=1;i=c[h+452>>2]|0;if((i|0)<=0)Fa(52702,76180,1244,133789);j=Ji(b,0,c[(c[h+460>>2]|0)+(i+-1<<2)>>2]|0)|0;i=c[38872]|0;if((c[i+6420>>2]|0)==(j|0))a[i+6432>>0]=1;if((c[i+6424>>2]|0)==(j|0))a[i+6436>>0]=1;return vk(b,j,+g[d>>2],+g[d+4>>2],e,f)|0}function vk(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0;j=l;l=l+272|0;k=j+8|0;m=j;n=j+16|0;o=c[38872]|0;p=c[o+6392>>2]|0;a[p+120>>0]=1;q=c[p+8>>2]&4;r=+g[p+12>>2];s=+g[p+16>>2];t=+g[p+540>>2]-s;u=c[p+448>>2]|0;do if(u){v=c[u+12>>2]|0;w=v+((v|0)>-2&1)|0;if((w|0)<(c[u+44>>2]|0)){x=+g[u+20>>2];y=x+ +g[(c[u+52>>2]|0)+(w*28|0)>>2]*(+g[u+24>>2]-x)-+g[p+60>>2];break}else Fa(49878,44551,13037,49862)}else y=+g[p+536>>2]-r;while(0);u=~~e;e=+(u|0);w=~~f;f=+(w|0);x=y-(+g[p+196>>2]-r)+e;r=t-(+g[p+200>>2]-s)+f;v=o+5396|0;z=c[v>>2]|0;if(!h)g[v>>2]=0.0;h=c[p>>2]|0;if(!b){c[k>>2]=h;c[k+4>>2]=d;Ii(n,256,51624,k)|0}else{c[m>>2]=h;c[m+4>>2]=b;Ii(n,256,51618,m)|0}m=c[38872]|0;g[m+6580>>2]=(u|0)>0?e:x>=4.0?x:4.0;g[m+6584>>2]=(w|0)>0?f:r>=4.0?r:4.0;c[m+6540>>2]=1;m=Cj(n,0,q|i|16777475)|0;q=c[38872]|0;n=c[q+6392>>2]|0;a[n+120>>0]=1;c[n+80>>2]=d;c[n+156>>2]=((w|0)==0?2:0)|(u|0)==0;c[v>>2]=z;if(i&8388608|0){l=j;return m|0}if((c[n+308>>2]|0)==0?(a[n+297>>0]|0)==0:0){l=j;return m|0}if((c[o+6652>>2]|0)!=(d|0)){l=j;return m|0}i=q+6644|0;if((c[i>>2]|0)!=(n|0)){c[i>>2]=n;if(a[q+6731>>0]|0)a[q+6729>>0]=1;a[q+6733>>0]=0;c[q+6648>>2]=c[n+772>>2];a[q+6728>>0]=0;c[q+6720>>2]=0}i=c[n+752>>2]|0;z=(i|0)==0?n:i;i=c[z+8>>2]|0;if(((i&67108864|0?(v=q+6420|0,c[v>>2]|0):0)?(u=q+6452|0,w=c[u>>2]|0,w|0):0)?(c[w+752>>2]|0)!=(z|0):0){a[q+6433>>0]=1;g[q+6428>>2]=0.0;a[q+6435>>0]=0;c[v>>2]=0;c[q+6440>>2]=0;a[q+6434>>0]=0;c[u>>2]=0}if(!(i&8192)){Lk(z);z=c[38872]|0;if((c[z+6644>>2]|0)==(n|0))A=z;else Fa(45043,44551,2895,45065)}else A=q;q=c[n+8>>2]|0;do if(!(q&262144)){if((q&83886080|0)==16777216?(z=c[n+772>>2]|0,z|0):0){B=z;C=33;break}z=c[A+6720>>2]|0;if(z>>>0<2){c[A+6648>>2]=0;c[n+772+(z<<2)>>2]=0;a[A+6733>>0]=1;a[A+6734>>0]=0;c[A+6736>>2]=0;g[A+6740>>2]=3402823466385288598117041.0e14;g[A+6744>>2]=3402823466385288598117041.0e14;g[A+6748>>2]=-3402823466385288598117041.0e14;g[A+6752>>2]=-3402823466385288598117041.0e14;a[A+6732>>0]=1;break}else Fa(50577,44551,2163,50568)}else{B=c[n+772>>2]|0;C=33}while(0);if((C|0)==33)c[A+6648>>2]=B;B=d+1|0;d=A+6420|0;C=(c[d>>2]|0)!=(B|0);a[A+6433>>0]=C&1;if(C?(g[A+6428>>2]=0.0,a[A+6435>>0]=0,B|0):0){c[A+6464>>2]=B;g[A+6468>>2]=0.0}c[d>>2]=B;c[A+6440>>2]=0;a[A+6434>>0]=0;c[A+6452>>2]=n;if(B|0){a[A+6432>>0]=1;if(((c[A+6652>>2]|0)!=(B|0)?(c[A+6664>>2]|0)!=(B|0):0)?(c[A+6668>>2]|0)!=(B|0):0)D=(c[A+6672>>2]|0)==(B|0)?2:1;else D=2;c[A+6460>>2]=D}c[o+6460>>2]=2;l=j;return m|0}function wk(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0;b=l;l=l+48|0;d=b+16|0;e=b;f=b+24|0;h=c[38872]|0;i=h+6392|0;k=c[i>>2]|0;m=k+8|0;if(!(c[m>>2]&16777216))Fa(47330,44551,5485,47375);if((c[k+136>>2]|0)>1){Kj();l=b;return}n=k+20|0;o=c[n>>2]|0;p=c[n+4>>2]|0;n=d;c[n>>2]=o;c[n+4>>2]=p;n=c[k+156>>2]|0;q=(c[j>>2]=o,+g[j>>2]);r=(c[j>>2]=p,+g[j>>2]);if(!(n&1))s=q;else{t=q<=4.0?4.0:q;g[d>>2]=t;s=t}if(!(n&2))u=r;else{t=r<=4.0?4.0:r;g[d+4>>2]=t;u=t}Kj();n=c[i>>2]|0;i=n+196|0;t=+g[i>>2]+s;s=+g[n+200>>2]+u;n=i;i=c[n+4>>2]|0;p=e;c[p>>2]=c[n>>2];c[p+4>>2]=i;i=e+8|0;g[i>>2]=t;p=e+12|0;g[p>>2]=s;cj(d,0.0);d=k+308|0;if((c[d>>2]|0)==0?(a[k+297>>0]|0)==0:0)v=15;else if(!(c[m>>2]&8388608)){m=k+80|0;ej(e,c[m>>2]|0,0)|0;Yj(e,c[m>>2]|0,1);if((c[d>>2]|0)==0?(k|0)==(c[h+6644>>2]|0):0){s=+g[e+4>>2]+-2.0;t=+g[i>>2]+2.0;u=+g[p>>2]+2.0;g[f>>2]=+g[e>>2]+-2.0;g[f+4>>2]=s;g[f+8>>2]=t;g[f+12>>2]=u;Yj(f,c[h+6648>>2]|0,2)}}else v=15;if((v|0)==15)ej(e,0,0)|0;l=b;return}function xk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+16|0;f=e;h=c[38872]|0;i=h+5620|0;j=h+5556|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];k=h+6476|0;m=c[k>>2]|0;n=h+6480|0;if((m|0)==(c[n>>2]|0)){o=m+1|0;if(!m)p=8;else p=((m|0)/2|0)+m|0;q=(p|0)>(o|0)?p:o;if((m|0)<(q|0)){c[39129]=(c[39129]|0)+1;o=Fm(q*20|0,0)|0;p=h+6484|0;r=c[p>>2]|0;if(!r)s=p;else{p9(o|0,r|0,(c[k>>2]|0)*20|0)|0;r=c[p>>2]|0;if(r|0)c[39129]=(c[39129]|0)+-1;Gm(r,0);s=p}c[s>>2]=o;c[n>>2]=q;t=c[k>>2]|0}else t=m}else t=m;m=c[h+6484>>2]|0;c[m+(t*20|0)>>2]=3;q=m+(t*20|0)+4|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[k>>2]=(c[k>>2]|0)+1;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];i=c[h+5416>>2]|0;j=c[38872]|0;k=j+5392|0;f=c[k>>2]|0;q=j+6488|0;t=c[q>>2]|0;m=j+6492|0;if((t|0)==(c[m>>2]|0)){n=t+1|0;if(!t)u=8;else u=((t|0)/2|0)+t|0;o=(u|0)>(n|0)?u:n;if((t|0)<(o|0)){c[39129]=(c[39129]|0)+1;n=Fm(o*12|0,0)|0;u=j+6496|0;s=c[u>>2]|0;if(!s)v=u;else{p9(n|0,s|0,(c[q>>2]|0)*12|0)|0;s=c[u>>2]|0;if(s|0)c[39129]=(c[39129]|0)+-1;Gm(s,0);v=u}c[v>>2]=n;c[m>>2]=o;w=c[q>>2]|0}else w=t}else w=t;t=c[j+6496>>2]|0;c[t+(w*12|0)>>2]=6;c[t+(w*12|0)+4>>2]=f;c[q>>2]=(c[q>>2]|0)+1;c[k>>2]=i;i=c[h+5420>>2]|0;k=c[38872]|0;q=k+5396|0;f=c[q>>2]|0;w=k+6488|0;t=c[w>>2]|0;j=k+6492|0;if((t|0)==(c[j>>2]|0)){o=t+1|0;if(!t)x=8;else x=((t|0)/2|0)+t|0;m=(x|0)>(o|0)?x:o;if((t|0)<(m|0)){c[39129]=(c[39129]|0)+1;o=Fm(m*12|0,0)|0;x=k+6496|0;n=c[x>>2]|0;if(!n)y=x;else{p9(o|0,n|0,(c[w>>2]|0)*12|0)|0;n=c[x>>2]|0;if(n|0)c[39129]=(c[39129]|0)+-1;Gm(n,0);y=x}c[y>>2]=o;c[j>>2]=m;z=c[w>>2]|0}else z=t}else z=t;t=c[k+6496>>2]|0;c[t+(z*12|0)>>2]=7;c[t+(z*12|0)+4>>2]=f;c[w>>2]=(c[w>>2]|0)+1;c[q>>2]=i;zk(1,h+5408|0);if(!a)Fa(44754,44551,5476,47319);h=vk(0,a,+g[b>>2],+g[b+4>>2],1,d|65540)|0;Ak(3);d=c[38872]|0;b=d+6476|0;a=c[b>>2]|0;if((a|0)<=0)Fa(52702,76180,1244,133789);i=c[d+6484>>2]|0;q=a+-1|0;a=i+(q*20|0)+4|0;w=d+5508+(c[i+(q*20|0)>>2]<<4)|0;c[w>>2]=c[a>>2];c[w+4>>2]=c[a+4>>2];c[w+8>>2]=c[a+8>>2];c[w+12>>2]=c[a+12>>2];a=c[b>>2]|0;if((a|0)>0){c[b>>2]=a+-1;l=e;return h|0}else Fa(52702,76180,1267,51561);return 0}function yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+16|0;e=d;f=c[38872]|0;g=f+5508+(a<<4)|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];h=f+6476|0;i=c[h>>2]|0;j=f+6480|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)m=8;else m=((i|0)/2|0)+i|0;n=(m|0)>(k|0)?m:k;if((i|0)<(n|0)){c[39129]=(c[39129]|0)+1;k=Fm(n*20|0,0)|0;m=f+6484|0;o=c[m>>2]|0;if(!o)p=m;else{p9(k|0,o|0,(c[h>>2]|0)*20|0)|0;o=c[m>>2]|0;if(o|0)c[39129]=(c[39129]|0)+-1;Gm(o,0);p=m}c[p>>2]=k;c[j>>2]=n;q=c[h>>2]|0}else q=i}else q=i;i=c[f+6484>>2]|0;c[i+(q*20|0)>>2]=a;a=i+(q*20|0)+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[h>>2]=(c[h>>2]|0)+1;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];l=d;return}function zk(a,b){a=a|0;b=b|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;if(a>>>0>=21)Fa(52139,44551,7005,52177);if(!(1074226>>>a&1))Fa(123628,44551,7035,47734);d=c[38872]|0;e=d+5356+(c[3204+(a*12|0)+8>>2]|0)|0;f=e;g=c[f>>2]|0;h=c[f+4>>2]|0;f=d+6488|0;i=c[f>>2]|0;j=d+6492|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){c[39129]=(c[39129]|0)+1;k=Fm(m*12|0,0)|0;l=d+6496|0;n=c[l>>2]|0;if(!n)o=l;else{p9(k|0,n|0,(c[f>>2]|0)*12|0)|0;n=c[l>>2]|0;if(n|0)c[39129]=(c[39129]|0)+-1;Gm(n,0);o=l}c[o>>2]=k;c[j>>2]=m;p=c[f>>2]|0}else p=i}else p=i;i=c[d+6496>>2]|0;c[i+(p*12|0)>>2]=a;c[i+(p*12|0)+4>>2]=g;c[i+(p*12|0)+8>>2]=h;c[f>>2]=(c[f>>2]|0)+1;f=b;b=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=b;return}function Ak(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[38872]|0;if((a|0)<=0)return;d=b+6488|0;e=b+6496|0;f=b+5356|0;b=a;a=c[d>>2]|0;while(1){if((a|0)<=0){g=4;break}h=c[e>>2]|0;i=a+-1|0;j=c[h+(i*12|0)>>2]|0;if(j>>>0>=21){g=6;break}k=f+(c[3204+(j*12|0)+8>>2]|0)|0;if(!(1022925>>>j&1))if(!(1074226>>>j&1))l=a;else{c[k>>2]=c[h+(i*12|0)+4>>2];m=h+(i*12|0)+8|0;n=k+4|0;g=11}else{m=h+(i*12|0)+4|0;n=k;g=11}if((g|0)==11){g=0;c[n>>2]=c[m>>2];k=c[d>>2]|0;if((k|0)>0)l=k;else{g=12;break}}a=l+-1|0;c[d>>2]=a;if((b|0)<=1){g=14;break}else b=b+-1|0}if((g|0)==4)Fa(52702,76180,1244,133789);else if((g|0)==6)Fa(52139,44551,7005,52177);else if((g|0)==12)Fa(52702,76180,1267,51561);else if((g|0)==14)return}function Bk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[38872]|0;if((a|0)<=0)return;d=b+6476|0;e=b+6484|0;f=a;a=c[d>>2]|0;while(1){if((a|0)<=0){g=4;break}h=c[e>>2]|0;i=a+-1|0;j=h+(i*20|0)+4|0;k=b+5508+(c[h+(i*20|0)>>2]<<4)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];j=c[d>>2]|0;if((j|0)<=0){g=6;break}a=j+-1|0;c[d>>2]=a;if((f|0)<=1){g=8;break}else f=f+-1|0}if((g|0)==4)Fa(52702,76180,1244,133789);else if((g|0)==6)Fa(52702,76180,1267,51561);else if((g|0)==8)return}function Ck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;e=l;l=l+16|0;f=e;h=e+8|0;i=c[38872]|0;k=b+8|0;if(c[k>>2]&33554432|0){m=d;n=c[m+4>>2]|0;o=a;c[o>>2]=c[m>>2];c[o+4>>2]=n;l=e;return}n=i+5376|0;p=+g[i+12>>2]-+g[i+5488>>2]*2.0;q=+g[i+16>>2]-+g[i+5492>>2]*2.0;g[h>>2]=p;g[h+4>>2]=q;r=+g[n>>2];s=+g[(r>=p?n:h)>>2];p=+g[i+5380>>2];t=+g[(p>=q?n:h)+4>>2];g[f>>2]=s;g[f+4>>2]=t;q=+g[d>>2];h=c[(qs?f:d)>>2]|0;o=d+4|0;s=+g[o>>2];m=c[(st?f:d)+4>>2]|0;c[a>>2]=h;n=a+4|0;c[n>>2]=m;t=(c[j>>2]=h,+g[j>>2]);s=(c[j>>2]=m,+g[j>>2]);Dk(f,b,t,s);if(+g[f>>2]<+g[d>>2]?(c[k>>2]&2056|0)==2048:0)g[n>>2]=+g[i+5456>>2]+s;if(+g[f+4>>2]<+g[o>>2]?(c[k>>2]&8|0)==0:0)g[a>>2]=+g[i+5456>>2]+t;l=e;return}function Dk(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0;f=l;l=l+48|0;h=f;g[h>>2]=d;i=h+4|0;g[i>>2]=e;k=f+8|0;m=c[38872]|0;if(c[m+6552>>2]|0){n=+g[m+6600>>2];o=+g[m+6604>>2];p=+g[m+6608>>2];q=+g[m+6612>>2];if(!(n>=0.0)|!(p>=0.0))r=+g[b+28>>2];else r=n>d?n:p>2]=r;if(!(o>=0.0)|!(q>=0.0))s=+g[b+32>>2];else s=o>e?o:q>2]=s;t=c[m+6616>>2]|0;if(!t){u=r;v=s}else{c[k>>2]=c[m+6620>>2];w=b+12|0;x=c[w+4>>2]|0;y=k+4|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;x=b+28|0;y=c[x+4>>2]|0;w=k+12|0;c[w>>2]=c[x>>2];c[w+4>>2]=y;y=k+20|0;w=h;x=c[w+4>>2]|0;z=y;c[z>>2]=c[w>>2];c[z+4>>2]=x;fi[t&511](k);k=y;y=c[k>>2]|0;t=c[k+4>>2]|0;k=h;c[k>>2]=y;c[k+4>>2]=t;s=(c[j>>2]=y,+g[j>>2]);u=s;v=(c[j>>2]=t,+g[j>>2])}}else{u=d;v=e}t=c[b+8>>2]|0;if(t&16777280|0){A=h;B=A;C=c[B>>2]|0;D=A+4|0;E=D;F=c[E>>2]|0;G=a;H=G;c[H>>2]=C;I=G+4|0;J=I;c[J>>2]=F;l=f;return}y=m+5376|0;k=c[(v>=+g[m+5380>>2]?h:y)+4>>2]|0;x=h;c[x>>2]=c[(u>=+g[y>>2]?h:y)>>2];c[x+4>>2]=k;u=(c[j>>2]=k,+g[j>>2]);if(!(t&1)){k=c[38872]|0;K=+g[k+6188>>2]*+g[b+624>>2]+ +g[k+5412>>2]*2.0}else K=0.0;if(!(t&1024))L=0.0;else{t=c[38872]|0;L=+g[b+324>>2]+ +g[t+6188>>2]*+g[b+624>>2]+ +g[t+5412>>2]*2.0}v=+g[m+5368>>2]+-1.0;e=K+L+(v<=0.0?0.0:v);g[i>>2]=e<=u?u:e;A=h;B=A;C=c[B>>2]|0;D=A+4|0;E=D;F=c[E>>2]|0;G=a;H=G;c[H>>2]=C;I=G+4|0;J=I;c[J>>2]=F;l=f;return}function Ek(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0;e=l;l=l+48|0;f=e;h=e+32|0;i=e+16|0;k=c[38872]|0;m=+g[k+5488>>2];n=+g[k+5492>>2];o=k+168|0;p=k+176|0;if(+g[o>>2]!=+g[p>>2]?+g[k+172>>2]!=+g[k+180>>2]:0){q=o;o=c[q>>2]|0;r=c[q+4>>2]|0;q=f;c[q>>2]=o;c[q+4>>2]=r;q=p;p=c[q>>2]|0;s=c[q+4>>2]|0;q=f+8|0;c[q>>2]=p;c[q+4>>2]=s;t=(c[j>>2]=o,+g[j>>2]);u=s;v=p;w=f+8|0;x=f+4|0;y=f;z=f+12|0;A=t;B=(c[j>>2]=r,+g[j>>2])}else{r=c[k+12>>2]|0;p=c[k+16>>2]|0;g[f>>2]=0.0;s=f+4|0;g[s>>2]=0.0;o=f+8|0;c[o>>2]=r;q=f+12|0;c[q>>2]=p;u=p;v=r;w=o;x=s;y=f;z=q;A=0.0;B=0.0}t=(c[j>>2]=v,+g[j>>2]);C=(c[j>>2]=u,+g[j>>2]);D=t-A>m*2.0?-m:0.0;m=C-B>n*2.0?-n:0.0;g[y>>2]=A-D;g[x>>2]=B-m;g[w>>2]=D+t;g[z>>2]=m+C;z=c[d+8>>2]|0;if(z&268435456|0){if((c[k+6392>>2]|0)!=(d|0))Fa(52065,44551,5633,52091);w=c[(c[k+6372>>2]|0)+((c[k+6364>>2]|0)+-2<<2)>>2]|0;C=+g[k+5424>>2];g[h>>2]=3402823466385288598117041.0e14;x=h+4|0;g[x>>2]=3402823466385288598117041.0e14;y=h+8|0;g[y>>2]=-3402823466385288598117041.0e14;u=h+12|0;g[u>>2]=-3402823466385288598117041.0e14;if(!(a[w+316>>0]|0)){m=+g[w+12>>2];E=3402823466385288598117041.0e14;F=m+ +g[w+20>>2]-C-+g[w+108>>2];G=-3402823466385288598117041.0e14;H=C+m}else{m=+g[w+16>>2];v=c[w+8>>2]|0;if(!(v&1)){I=+g[k+6188>>2]*+g[w+624>>2]+ +g[k+5412>>2]*2.0;J=+g[k+6188>>2]*+g[w+624>>2]+ +g[k+5412>>2]*2.0}else{I=0.0;J=0.0}if(!(v&1024))K=0.0;else K=+g[w+324>>2]+ +g[k+6188>>2]*+g[w+624>>2]+ +g[k+5412>>2]*2.0;E=m+J+K;F=3402823466385288598117041.0e14;G=m+I;H=-3402823466385288598117041.0e14}g[h>>2]=H;g[x>>2]=G;g[y>>2]=F;g[u>>2]=E;Vl(b,d+12|0,+g[d+20>>2],+g[d+24>>2],d+160|0,f,h,0);l=e;return}if(z&67108864|0){u=d+12|0;E=+g[u>>2];F=+g[d+16>>2];g[h>>2]=E+-1.0;g[h+4>>2]=F+-1.0;g[h+8>>2]=E+1.0;g[h+12>>2]=F+1.0;Vl(b,u,+g[d+20>>2],+g[d+24>>2],d+160|0,f,h,0);l=e;return}if(!(z&33554432))Fa(123628,44551,5663,52091);F=+g[k+5496>>2];mk(h);g[i>>2]=3402823466385288598117041.0e14;z=i+4|0;g[z>>2]=3402823466385288598117041.0e14;u=i+8|0;g[u>>2]=-3402823466385288598117041.0e14;y=i+12|0;g[y>>2]=-3402823466385288598117041.0e14;if(((a[k+6730>>0]|0)==0?(a[k+6731>>0]|0)!=0:0)?(c[k+4>>2]&4|0)==0:0){E=+g[h>>2];G=+g[h+4>>2];L=E;M=G;N=G+8.0;O=E+16.0}else{E=+g[h>>2];G=+g[h+4>>2];H=F*24.0;L=E;M=G;N=H+G;O=H+E}g[i>>2]=L+-16.0;g[z>>2]=M+-8.0;g[u>>2]=O;g[y>>2]=N;y=d+160|0;Vl(b,h,+g[d+20>>2],+g[d+24>>2],y,f,i,0);if((c[y>>2]|0)==-1){g[b>>2]=L+2.0;g[b+4>>2]=M+2.0}l=e;return}function Fk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0.0;f=l;l=l+16|0;h=f;i=c[38872]|0;k=d+84|0;m=c[k>>2]|0;n=c[k+4>>2]|0;k=b;c[k>>2]=m;c[k+4>>2]=n;o=+g[d+92>>2];p=(c[j>>2]=m,+g[j>>2]);q=(c[j>>2]=n,+g[j>>2]);if(o<3402823466385288598117041.0e14){r=o-+g[d+100>>2]*(+g[d+28>>2]-+g[d+108>>2]);g[b>>2]=r;s=r}else s=p;p=+g[d+96>>2];if(p<3402823466385288598117041.0e14){r=+g[d+104>>2];if(r<=0.0&e?p<=+g[d+64>>2]:0)t=0.0;else t=p;if(r>=1.0&e?(p=+g[d+48>>2],t>=p-+g[d+64>>2]+ +g[i+5428>>2]):0)u=p;else u=t;e=c[d+8>>2]|0;if(!(e&1))v=+g[i+6188>>2]*+g[d+624>>2]+ +g[i+5412>>2]*2.0;else v=0.0;if(!(e&1024))w=0.0;else w=+g[d+324>>2]+ +g[i+6188>>2]*+g[d+624>>2]+ +g[i+5412>>2]*2.0;t=u-(1.0-r)*(v+w)-r*(+g[d+32>>2]-+g[d+112>>2]);i=b+4|0;g[i>>2]=t;x=i;y=t}else{x=b+4|0;y=q}g[h>>2]=0.0;g[h+4>>2]=0.0;i=c[(s>=0.0?b:h)>>2]|0;e=c[(y>=0.0?b:h)+4>>2]|0;h=b;c[h>>2]=i;c[h+4>>2]=e;y=(c[j>>2]=i,+g[j>>2]);s=(c[j>>2]=e,+g[j>>2]);if(a[d+121>>0]|0){l=f;return}if(a[d+123>>0]|0){l=f;return}q=+g[d+44>>2]-(+g[d+28>>2]-+g[d+108>>2]);t=q<=0.0?0.0:q;g[b>>2]=t>y?y:t;t=+g[d+48>>2]-(+g[d+32>>2]-+g[d+112>>2]);y=t<=0.0?0.0:t;g[x>>2]=y>s?s:y;l=f;return}function Gk(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0;d=l;l=l+48|0;e=d+16|0;f=d+33|0;h=d+32|0;i=d;j=c[38872]|0;k=c[j+6392>>2]|0;m=(b|0)==1;b=c[k+452>>2]|0;if((b|0)<=0)Fa(52702,76180,1244,133789);n=Ji(m?47595:47604,0,c[(c[k+460>>2]|0)+(b+-1<<2)>>2]|0)|0;b=c[38872]|0;if((c[b+6420>>2]|0)==(n|0))a[b+6432>>0]=1;if((c[b+6424>>2]|0)==(n|0))a[b+6436>>0]=1;o=(a[(m?k+117|0:k+116|0)>>0]|0)!=0;if(o)p=+g[j+5456>>2];else p=0.0;q=+g[k+12>>2];r=+g[k+16>>2];s=q+ +g[k+20>>2];t=r+ +g[k+24>>2];u=+g[k+72>>2];if(m){v=u+q;q=t-+g[j+5456>>2];w=s-p-u;x=t-u;g[e>>2]=v;g[e+4>>2]=q;y=e+8|0;g[y>>2]=w;g[e+12>>2]=x;z=e;A=y;B=x;C=q;D=w;E=v}else{v=s-+g[j+5456>>2];w=u+r;r=s-u;q=t-p-u;g[e>>2]=v;y=e+4|0;g[y>>2]=w;F=e+8|0;g[F>>2]=r;g[e+12>>2]=q;G=c[k+8>>2]|0;if(!(G&1))H=+g[b+6188>>2]*+g[k+624>>2]+ +g[b+5412>>2]*2.0;else H=0.0;if(!(G&1024))I=0.0;else I=+g[k+324>>2]+ +g[b+6188>>2]*+g[k+624>>2]+ +g[b+5412>>2]*2.0;u=w+(H+I);g[y>>2]=u;z=e;A=F;B=q;C=u;D=r;E=v}if(D-E<=0.0){l=d;return}F=e+12|0;y=e+4|0;if(B-C<=0.0){l=d;return}if(m)J=o?4:12;else{G=c[k+8>>2]|0;J=((G&1|0)==0?0:G>>>9&2^2)|(o?0:8)}o=k+628|0;G=e+8|0;C=+g[b+5732>>2];B=+g[b+5736>>2];E=+g[b+5740>>2];D=+g[b+5744>>2]*+g[b+5356>>2];mn(c[o>>2]|0,e,G,(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<8)|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5))|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<16)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<24),+g[k+68>>2],J);D=+g[G>>2];E=+g[z>>2];J=~~((D-E+-2.0)*.5);C=+(J|0);B=(J|0)<0?-0.0:-(C>3.0?3.0:C);C=+g[F>>2];v=+g[y>>2];J=~~((C-v+-2.0)*.5);r=+(J|0);u=(J|0)<0?-0.0:-(r>3.0?3.0:r);r=E-B;g[z>>2]=r;E=v-u;g[y>>2]=E;v=D+B;g[A>>2]=v;B=C+u;g[F>>2]=B;u=(m?v:B)-(m?r:E);A=m?k+84|0:k+88|0;E=+g[(m?k+28|0:k+32|0)>>2]-p;p=+g[(m?k+44|0:k+48|0)>>2];r=p>=E?p:E;if(!(r>0.0))Fa(47613,44551,6662,47665);B=+g[A>>2];v=u*(E/(r>=1.0?r:1.0));r=+g[j+5464>>2];C=vu?u:v;v=C/u;a[f>>0]=0;a[h>>0]=0;k=c[j+6420>>2]|0;Hk(e,n,h,f,8192)|0;r=p-E;E=r<=1.0?1.0:r;r=B/E;B=u-C;p=(r<0.0?0.0:r>1.0?1.0:r)*B/u;e=a[f>>0]|0;if(v<1.0&e<<24>>24!=0){f=(k|0)==(n|0);k=m?j+11008|0:j+11012|0;r=(+g[(m?j+212|0:j+216|0)>>2]-(m?+g[z>>2]:+g[y>>2]))/u;D=r<0.0?0.0:r>1.0?1.0:r;J=c[38872]|0;c[J+6404>>2]=n;a[J+6408>>0]=0;if((n|0)!=0?(c[J+6412>>2]|0)==(n|0):0)K=+g[J+6416>>2]+ +g[J+20>>2];else K=0.0;g[J+6416>>2]=K;if(f){L=0;M=v*.5;N=+g[k>>2]}else{f=!(D>=p)|!(D<=v+p);K=v*.5;r=f?0.0:D-p-K;g[k>>2]=r;L=f;M=K;N=r}r=(D-N-M)/(1.0-v);v=+(~~(E*(r<0.0?0.0:r>1.0?1.0:r)+.5)|0);g[A>>2]=v;r=v/E;E=B*(r<0.0?0.0:r>1.0?1.0:r)/u;if(L){g[k>>2]=D-E-M;O=E;P=17}else{O=E;P=17}}else if(!(e<<24>>24)){O=p;P=a[h>>0]|0?16:15}else{O=p;P=17}h=c[38872]|0;p=+g[h+5508+(P<<4)>>2];E=+g[h+5508+(P<<4)+4>>2];M=+g[h+5508+(P<<4)+8>>2];D=+g[h+5508+(P<<4)+12>>2]*+g[h+5356>>2];g[i>>2]=3402823466385288598117041.0e14;h=i+4|0;g[h>>2]=3402823466385288598117041.0e14;P=i+8|0;g[P>>2]=-3402823466385288598117041.0e14;e=i+12|0;g[e>>2]=-3402823466385288598117041.0e14;u=+g[z>>2];if(m){r=u+O*(+g[G>>2]-u);B=C+r;Q=+g[F>>2];R=B>2];T=r}else{r=+g[y>>2];s=r+O*(+g[F>>2]-r);r=C+s;Q=r>2];S=s;T=u}g[i>>2]=T;g[h>>2]=S;g[P>>2]=R;g[e>>2]=Q;mn(c[o>>2]|0,i,i+8|0,(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<8)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5))|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<16)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<24),+g[j+5460>>2],15);l=d;return}function Hk(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,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;i=c[38872]|0;j=c[i+6392>>2]|0;a[j+120>>0]=1;if(h&256|0){if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;k=i+6420|0;if((c[k>>2]|0)!=(d|0)){l=0;return l|0}m=(d|0)!=0;a[i+6433>>0]=m&1;if(m){g[i+6428>>2]=0.0;a[i+6435>>0]=0}c[k>>2]=0;c[i+6440>>2]=0;a[i+6434>>0]=0;c[i+6452>>2]=0;l=0;return l|0}k=(h&30|0)==0?h|2:h;h=i+6396|0;m=c[h>>2]|0;n=(k&32|0)!=0;if(n?(c[i+6400>>2]|0)==(j|0):0)c[h>>2]=j;o=hj(b,d)|0;p=i+7072|0;q=a[p>>0]|0;if(o)if(!(q<<24>>24)){r=0;s=1}else{t=(c[i+7092>>2]|0)!=(d|0);u=1;v=16}else{t=0;u=q;v=16}do if((v|0)==16)if(!((k&4096|0)==0|u<<24>>24==0)?(c[i+7076>>2]&4|0)==0:0){q=c[38872]|0;o=c[q+6392>>2]|0;w=(a[q+6731>>0]|0)==0;if(!w?(a[q+6730>>0]|0)==0:0){x=c[q+6648>>2]|0;if(!x){r=0;s=t;break}if((x|0)!=(c[o+256>>2]|0)){r=0;s=t;break}}else{if(!(c[o+260>>2]&1)){r=0;s=t;break}x=c[q+6400>>2]|0;if((x|0)!=(c[o+752>>2]|0)){r=0;s=t;break}y=c[q+6644>>2]|0;if(((y|0?(z=c[y+752>>2]|0,z|0):0)?!((z|0)==(x|0)|(a[z+119>>0]|0)==0):0)?c[z+8>>2]&201326592|0:0){r=0;s=t;break}if(c[o+352>>2]&4|0){r=0;s=t;break}if((c[o+256>>2]|0)==(c[o+76>>2]|0)?a[o+120>>0]|0:0){r=0;s=t;break}}c[q+6404>>2]=d;a[q+6408>>0]=0;if((d|0)!=0?(c[q+6412>>2]|0)==(d|0):0)A=+g[q+6416>>2]+ +g[q+20>>2];else A=0.0;g[q+6416>>2]=A;B=+g[i+6416>>2]+9.999999747378752e-05;C=B-+g[i+20>>2];if(!(B==0.0)){if(B<=.009999999776482582){r=0;s=1;break}if((~~((B+-.009999999776482582)/.699999988079071)|0)<=(~~((C+-.009999999776482582)/.699999988079071)|0)){r=0;s=1;break}}o=q+6644|0;if((c[o>>2]|0)!=(j|0)){c[o>>2]=j;if(!j){a[q+6733>>0]=0;D=0}else{if(!w)a[q+6729>>0]=1;a[q+6733>>0]=0;D=c[j+772>>2]|0}c[q+6648>>2]=D;a[q+6728>>0]=0;c[q+6720>>2]=0}if(j){w=c[j+752>>2]|0;o=(w|0)==0?j:w;w=c[o+8>>2]|0;if(((w&67108864|0?(z=q+6420|0,c[z>>2]|0):0)?(x=q+6452|0,y=c[x>>2]|0,y|0):0)?(c[y+752>>2]|0)!=(o|0):0){a[q+6433>>0]=1;g[q+6428>>2]=0.0;a[q+6435>>0]=0;c[z>>2]=0;c[q+6440>>2]=0;a[q+6434>>0]=0;c[x>>2]=0}if(!(w&8192)){Lk(o);r=1;s=1}else{r=1;s=1}}else{r=1;s=1}}else{r=0;s=t}while(0);if(n?(c[i+6400>>2]|0)==(j|0):0)c[h>>2]=m;if((k&64|0)==0|s^1)if(s)v=58;else{E=0;F=r}else{m=c[i+6412>>2]|0;if(s&((m|0)==(d|0)|(m|0)==0))v=58;else{E=0;F=r}}do if((v|0)==58){if(k&1024)if(((a[i+237>>0]|0)==0?(a[i+238>>0]|0)==0:0)?(a[i+239>>0]|0)==0:0)v=62;else{G=r;v=144}else v=62;if((v|0)==62){if(k&2|0?a[i+972>>0]|0:0){m=c[38872]|0;s=m+6420|0;h=(c[s>>2]|0)!=(d|0);n=m+6433|0;a[n>>0]=h&1;if(h?(g[m+6428>>2]=0.0,a[m+6435>>0]=0,d|0):0){c[m+6464>>2]=d;g[m+6468>>2]=0.0}c[s>>2]=d;h=m+6440|0;c[h>>2]=0;t=m+6434|0;a[t>>0]=0;D=m+6452|0;c[D>>2]=j;u=(d|0)==0;if(!u){a[m+6432>>0]=1;if(((c[m+6652>>2]|0)!=(d|0)?(c[m+6664>>2]|0)!=(d|0):0)?(c[m+6668>>2]|0)!=(d|0):0)H=(c[m+6672>>2]|0)==(d|0)?2:1;else H=2;c[m+6460>>2]=H}do if(!(k&8192)){if(u)Fa(44754,44551,2206,44762);o=c[j+300>>2]|0;w=m+6644|0;if((c[w>>2]|0)!=(j|0))a[m+6733>>0]=0;c[m+6648>>2]=d;c[w>>2]=j;c[m+6720>>2]=o;c[j+772+(o<<2)>>2]=d;if((c[j+256>>2]|0)==(d|0)){A=+g[j+12>>2];C=+g[j+16>>2];B=+g[j+268>>2]-C;I=+g[j+272>>2]-A;J=+g[j+276>>2]-C;g[j+780+(o<<4)>>2]=+g[j+264>>2]-A;g[j+780+(o<<4)+4>>2]=B;g[j+780+(o<<4)+8>>2]=I;g[j+780+(o<<4)+12>>2]=J}if((c[m+6460>>2]|0)==2){a[m+6731>>0]=1;K=w;break}else{a[m+6730>>0]=1;K=w;break}}else K=m+6644|0;while(0);if((c[K>>2]|0)!=(j|0)){c[K>>2]=j;if(!j){a[m+6733>>0]=0;L=0}else{if(a[m+6731>>0]|0)a[m+6729>>0]=1;a[m+6733>>0]=0;L=c[j+772>>2]|0}c[m+6648>>2]=L;a[m+6728>>0]=0;c[m+6720>>2]=0}if(j|0){u=c[j+752>>2]|0;w=(u|0)==0?j:u;u=c[w+8>>2]|0;do if((u&67108864|0?c[s>>2]|0:0)?(o=c[D>>2]|0,o|0):0){if((c[o+752>>2]|0)==(w|0))break;a[n>>0]=1;g[m+6428>>2]=0.0;a[m+6435>>0]=0;c[s>>2]=0;c[h>>2]=0;a[t>>0]=0;c[D>>2]=0}while(0);if(!(u&8192))Lk(w)}}if((k&4|0)!=0?(a[i+972>>0]|0)!=0:0)v=103;else if((k&16|0)!=0?(a[i+977>>0]|0)!=0:0)v=103;else M=r;if((v|0)==103){D=c[38872]|0;t=D+6420|0;h=c[t>>2]|0;if(!(k&2048)){s=(h|0)!=(d|0);a[D+6433>>0]=s&1;if(s?(g[D+6428>>2]=0.0,a[D+6435>>0]=0,d|0):0){c[D+6464>>2]=d;g[D+6468>>2]=0.0}c[t>>2]=d;c[D+6440>>2]=0;a[D+6434>>0]=0;c[D+6452>>2]=j;if(!d){N=0;O=j}else{a[D+6432>>0]=1;if(((c[D+6652>>2]|0)!=(d|0)?(c[D+6664>>2]|0)!=(d|0):0)?(c[D+6668>>2]|0)!=(d|0):0)P=(c[D+6672>>2]|0)==(d|0)?2:1;else P=2;c[D+6460>>2]=P;N=d;O=j}}else{s=(h|0)!=0;a[D+6433>>0]=s&1;if(s){g[D+6428>>2]=0.0;a[D+6435>>0]=0}c[t>>2]=0;c[D+6440>>2]=0;a[D+6434>>0]=0;c[D+6452>>2]=0;N=0;O=0}s=D+6644|0;if((c[s>>2]|0)!=(j|0)){c[s>>2]=j;if(!j){a[D+6733>>0]=0;Q=0}else{if(a[D+6731>>0]|0)a[D+6729>>0]=1;a[D+6733>>0]=0;Q=c[j+772>>2]|0}c[D+6648>>2]=Q;a[D+6728>>0]=0;c[D+6720>>2]=0}if(j){s=c[j+752>>2]|0;h=(s|0)==0?j:s;s=c[h+8>>2]|0;if((!((s&67108864|0)==0|(N|0)==0)?(m=D+6452|0,O|0):0)?(c[O+752>>2]|0)!=(h|0):0){a[D+6433>>0]=1;g[D+6428>>2]=0.0;a[D+6435>>0]=0;c[t>>2]=0;c[D+6440>>2]=0;a[D+6434>>0]=0;c[m>>2]=0}if(!(s&8192)){Lk(h);M=1}else M=1}else M=1}if((k&8|0)!=0?(a[i+982>>0]|0)!=0:0){if((k&1|0)!=0?+g[i+1012>>2]>=+g[i+132>>2]:0)R=M;else R=1;h=c[38872]|0;s=h+6420|0;m=(c[s>>2]|0)!=0;a[h+6433>>0]=m&1;if(m){g[h+6428>>2]=0.0;a[h+6435>>0]=0}c[s>>2]=0;c[h+6440>>2]=0;a[h+6434>>0]=0;c[h+6452>>2]=0;S=R}else S=M;if(((k&1|0)!=0?(c[i+6420>>2]|0)==(d|0):0)?+g[i+992>>2]>0.0:0){h=c[38872]|0;J=+g[h+992>>2];if(!(J==0.0)){I=+g[h+132>>2];if(!(J>I?(B=+g[h+136>>2],A=J-I,I=B*.5,s=+TW(A,B)>I,s^+TW(A-+g[h+20>>2],B)>I):0)){G=S;v=144}}}else{G=S;v=144}}if((v|0)==144?!G:0){E=1;F=0;break}a[i+6730>>0]=1;E=1;F=1}while(0);do if(((c[i+6648>>2]|0)==(d|0)?(a[i+6730>>0]|0)==0:0)?(a[i+6731>>0]|0)!=0:0){G=c[i+6420>>2]|0;if(!((G|0)==0|(G|0)==(d|0))?(G|0)!=(c[j+76>>2]|0):0){T=E;break}T=1}else T=E;while(0);E=i+6656|0;do if((c[E>>2]|0)==(d|0)){G=i+6652|0;v=(c[G>>2]|0)==(d|0);S=v|+wj(0,k<<1&2|1)>0.0;v=F|S;if(!S?(c[i+6420>>2]|0)!=(d|0):0){U=F;break}c[G>>2]=d;G=c[38872]|0;S=G+6420|0;M=(c[S>>2]|0)!=(d|0);a[G+6433>>0]=M&1;if(M?(g[G+6428>>2]=0.0,a[G+6435>>0]=0,d|0):0){c[G+6464>>2]=d;g[G+6468>>2]=0.0}c[S>>2]=d;c[G+6440>>2]=0;a[G+6434>>0]=0;c[G+6452>>2]=j;S=(d|0)==0;if(!S){a[G+6432>>0]=1;if(((c[G+6652>>2]|0)!=(d|0)?(c[G+6664>>2]|0)!=(d|0):0)?(c[G+6668>>2]|0)!=(d|0):0)V=(c[G+6672>>2]|0)==(d|0)?2:1;else V=2;c[G+6460>>2]=V}do if(!(k&8192)){if(S)Fa(44754,44551,2206,44762);M=c[j+300>>2]|0;R=G+6644|0;if((c[R>>2]|0)!=(j|0))a[G+6733>>0]=0;c[G+6648>>2]=d;c[R>>2]=j;c[G+6720>>2]=M;c[j+772+(M<<2)>>2]=d;if((c[j+256>>2]|0)==(d|0)){I=+g[j+12>>2];B=+g[j+16>>2];A=+g[j+268>>2]-B;J=+g[j+272>>2]-I;C=+g[j+276>>2]-B;g[j+780+(M<<4)>>2]=+g[j+264>>2]-I;g[j+780+(M<<4)+4>>2]=A;g[j+780+(M<<4)+8>>2]=J;g[j+780+(M<<4)+12>>2]=C}if((c[G+6460>>2]|0)==2){a[G+6731>>0]=1;break}else{a[G+6730>>0]=1;break}}while(0);c[i+6440>>2]=15;U=v}else U=F;while(0);a:do if((c[i+6420>>2]|0)==(d|0)){switch(c[i+6460>>2]|0){case 1:break;case 2:{if((c[E>>2]|0)==(d|0)){W=0;X=U;break a}F=c[38872]|0;j=F+6420|0;V=(c[j>>2]|0)!=0;a[F+6433>>0]=V&1;if(V){g[F+6428>>2]=0.0;a[F+6435>>0]=0}c[j>>2]=0;c[F+6440>>2]=0;a[F+6434>>0]=0;c[F+6452>>2]=0;W=0;X=U;break a;break}default:{W=0;X=U;break a}}if(a[i+6433>>0]|0){C=+g[i+216>>2]-+g[b+4>>2];g[i+6444>>2]=+g[i+212>>2]-+g[b>>2];g[i+6448>>2]=C}if(!(a[i+220>>0]|0)){do if((k&2|0)==0|T^1)Y=U;else{if(k&1|0?+g[i+1012>>2]>=+g[i+132>>2]:0){Y=U;break}Y=U|(a[p>>0]|0)==0}while(0);v=c[38872]|0;F=v+6420|0;j=(c[F>>2]|0)!=0;a[v+6433>>0]=j&1;if(j){g[v+6428>>2]=0.0;a[v+6435>>0]=0}c[F>>2]=0;c[v+6440>>2]=0;a[v+6434>>0]=0;c[v+6452>>2]=0;Z=0;_=Y}else{Z=1;_=U}if(!(k&8192)){a[i+6730>>0]=1;W=Z;X=_}else{W=Z;X=_}}else{W=0;X=U}while(0);if(e|0)a[e>>0]=T&1;if(!f){l=X;return l|0}a[f>>0]=W&1;l=X;return l|0}function Ik(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0;f=l;l=l+48|0;h=f+24|0;i=f+41|0;j=f+40|0;k=f+16|0;m=f+8|0;n=f;o=c[(c[38872]|0)+6392>>2]|0;p=+g[d>>2];q=+g[d+4>>2];g[h>>2]=p-e;d=h+4|0;g[d>>2]=q-e;r=h+8|0;g[r>>2]=p+e;s=h+12|0;g[s>>2]=q+e;t=ej(h,b,0)|0;u=Hk(h,b,i,j,0)|0;if(!t){l=f;return u|0}q=(+g[h>>2]+ +g[r>>2])*.5;p=(+g[d>>2]+ +g[s>>2])*.5;g[k>>2]=q;s=k+4|0;g[s>>2]=p;d=o+628|0;if(!(a[i>>0]|0)){v=q;w=p}else{i=a[j>>0]|0?23:22;j=c[38872]|0;p=+g[j+5508+(i<<4)>>2];q=+g[j+5508+(i<<4)+4>>2];x=+g[j+5508+(i<<4)+8>>2];y=+g[j+5508+(i<<4)+12>>2]*+g[j+5356>>2];rn(c[d>>2]|0,k,e<=2.0?2.0:e,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5))|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<16)|(y<0.0?0:~~((y>1.0?1.0:y)*255.0+.5)<<24),9);v=+g[k>>2];w=+g[s>>2]}y=e*.707099974155426+-1.0;j=c[38872]|0;e=+g[j+5508>>2];x=+g[j+5512>>2];p=+g[j+5516>>2];q=+g[j+5520>>2]*+g[j+5356>>2];j=(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<8)|(e<0.0?0:~~((e>1.0?1.0:e)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<24);q=v+-.5;g[k>>2]=q;v=w+-.5;g[s>>2]=v;i=c[d>>2]|0;g[m>>2]=y+q;g[m+4>>2]=y+v;g[n>>2]=q-y;g[n+4>>2]=v-y;kn(i,m,n,j,1.0);i=c[d>>2]|0;v=+g[k>>2];q=+g[s>>2];g[m>>2]=y+v;g[m+4>>2]=q-y;g[n>>2]=v-y;g[n+4>>2]=y+q;kn(i,m,n,j,1.0);l=f;return u|0} +function EK(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=+o;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0;p=l;l=l+16|0;q=p;r=p+10|0;s=p+9|0;t=p+8|0;u=p+7|0;v=p+6|0;w=p+5|0;x=p+4|0;a[r>>0]=0;a[s>>0]=0;a[t>>0]=0;if(!b){y=0;l=p;return y|0}if(!(c[b>>2]&1)){z=0;A=b+4|0}else{c[q>>2]=0;sK(b,q)|0;B=b+4|0;GK(c[q>>2]|0,c[B>>2]|0,r,s,t);z=1;A=B}B=c[A>>2]|0;A=a[B+8>>0]|0;a:do switch(A<<24>>24){case 8:case 32:{C=o*65536.0;D=n*65536.0;E=m+2|0;if(A<<24>>24==32){F=b;G=B;H=E;I=D;J=C;K=9}else{L=b;M=0;N=rK(0,k,E,8,0,0,0,0)|0;P=C;Q=D}break}default:{E=HK(b,377888772,c[b>>2]|0)|0;if(!E){y=0;l=p;return y|0}else{F=E;G=c[E+4>>2]|0;H=m+2|0;I=n*65536.0;J=o*65536.0;K=9;break a}}}while(0);if((K|0)==9){L=F;M=1;N=rK(0,k,H,32,c[G+12>>2]|0,c[G+16>>2]|0,c[G+20>>2]|0,c[G+24>>2]|0)|0;P=J;Q=I}if(!N){y=0;l=p;return y|0}G=N+12|0;c[G>>2]=m;if((z|0)==1)vI(N,0,IK(c[N+4>>2]|0,a[r>>0]|0,a[s>>0]|0,a[t>>0]|0)|0)|0;if(c[L>>2]&2|0)lI(L)|0;I=e/90.0;t=~~I;if(I==+(t|0)){s=(t|0)%4|0;R=(s|0)<0?s+4|0:s}else R=-1;if(M){b:do if((R|0)>-1){M=N+8|0;s=c[M>>2]|0;t=(c[N+16>>2]|0)-(s<<2)|0;r=c[L+20>>2]|0;z=c[N+20>>2]|0;m=(j|0)!=0;H=c[L+16>>2]|0;k=m?0-H|0:H;F=(i|0)!=0;K=F?-4:4;switch(R|0){case 0:{S=1;T=1;U=k-(O(c[L+8>>2]|0,K)|0)|0;V=K;break}case 1:{S=-1;T=1;U=(O(c[L+12>>2]|0,k)|0)+K|0;V=0-k|0;break}case 2:{S=-1;T=-1;U=(O(c[L+8>>2]|0,K)|0)-k|0;V=0-K|0;break}default:{S=1;T=-1;U=(O(c[L+12>>2]|0,0-k|0)|0)-K|0;V=k}}if(((F?0-T|0:T)|0)<0)W=r+((c[L+8>>2]<<2)+-4)|0;else W=r;if(((m?0-S|0:S)|0)<0)X=W+(O((c[L+12>>2]|0)+-1|0,H)|0)|0;else X=W;H=c[G>>2]|0;if((H|0)>0){if((V|0)==4){m=z;r=0;F=X;k=s;while(1){oE(m,F,k<<2)|0;k=c[M>>2]|0;K=k<<2;r=r+1|0;if((r|0)>=(c[G>>2]|0))break b;else{m=m+K+t|0;F=F+K+U|0}}}else{Y=z;Z=0;_=X;$=s;aa=H}while(1){F=$<<2;m=Y+F|0;if(!F){ba=Y;ca=_;da=aa}else{r=O(((F+-4|0)>>>2)+1|0,V)|0;F=Y;k=_;while(1){K=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[F>>0]=K;a[F+1>>0]=K>>8;a[F+2>>0]=K>>16;a[F+3>>0]=K>>24;F=F+4|0;if((F|0)==(m|0))break;else k=k+V|0}ba=m;ca=_+r|0;da=c[G>>2]|0}k=Z+1|0;if((k|0)>=(da|0))break b;Y=ba+t|0;Z=k;_=ca+U|0;$=c[M>>2]|0;aa=da}}}else{M=~~P;t=~~Q;H=L+8|0;s=c[H>>2]|0;z=N+8|0;k=c[z>>2]|0;F=s-k<<15;K=L+12|0;B=c[K>>2]|0;A=c[G>>2]|0;E=B-A<<15;ea=O(65536-t|0,f)|0;fa=(g<<16)-(O(M,f)|0)|0;ga=s+-1|0;s=B+-1|0;B=c[N+20>>2]|0;ha=(c[N+16>>2]|0)-(k<<2)|0;ia=(A|0)>0;if(h|0){if(!ia)break;ja=F+ea|0;ka=E+fa|0;la=(i|0)!=0;ma=(j|0)!=0;na=L+20|0;oa=L+16|0;pa=0;qa=B;ra=k;sa=A;while(1){A=g-pa|0;if((ra|0)>0){ta=ja+(O(A,M)|0)|0;ua=ka-(O(A,t)|0)|0;A=0;va=qa;wa=ra;while(1){xa=ta>>16;ya=ua>>16;za=la?ga-xa|0:xa;xa=ma?s-ya|0:ya;if(za>>>0>>0&xa>>>0>>0){ya=c[oa>>2]|0;Aa=(c[na>>2]|0)+(O(ya,xa)|0)|0;xa=Aa+(za<<2)|0;Ba=a[xa>>0]|0;Ca=a[Aa+(za<<2)+1>>0]|0;Da=a[Aa+(za<<2)+2>>0]|0;Ea=a[Aa+(za<<2)+3>>0]|0;za=xa+4|0;xa=a[za>>0]|0;Aa=a[za+1>>0]|0;Fa=a[za+2>>0]|0;Ga=a[za+3>>0]|0;Ha=za+(((ya|0)/4|0)<<2)|0;ya=a[Ha>>0]|0;za=a[Ha+1>>0]|0;Ia=a[Ha+2>>0]|0;Ja=a[Ha+3>>0]|0;Ka=Ha+-4|0;Ha=a[Ka>>0]|0;La=a[Ka+1>>0]|0;Ma=a[Ka+2>>0]|0;Na=a[Ka+3>>0]|0;Ka=la?Ga:Ea;Oa=la?Fa:Da;Pa=la?Aa:Ca;Qa=la?xa:Ba;Ra=la?Ea:Ga;Ga=la?Da:Fa;Fa=la?Ca:Aa;Aa=la?Ba:xa;xa=la?Ja:Na;Ba=la?Ia:Ma;Ca=la?za:La;Da=la?ya:Ha;Ea=la?Na:Ja;Ja=la?Ma:Ia;Ia=la?La:za;za=la?Ha:ya;ya=ta&65535;Ha=ua&65535;La=(ma?Da:Qa)&255;Ma=((O(((ma?za:Aa)&255)-La|0,ya)|0)>>>16)+La|0;La=(ma?Qa:Da)&255;a[va>>0]=((O((((O(((ma?Aa:za)&255)-La|0,ya)|0)>>>16)+La&255)-(Ma&255)|0,Ha)|0)>>>16)+Ma;Ma=(ma?Ca:Pa)&255;La=((O(((ma?Ia:Fa)&255)-Ma|0,ya)|0)>>>16)+Ma|0;Ma=(ma?Pa:Ca)&255;a[va+1>>0]=((O((((O(((ma?Fa:Ia)&255)-Ma|0,ya)|0)>>>16)+Ma&255)-(La&255)|0,Ha)|0)>>>16)+La;La=(ma?Ba:Oa)&255;Ma=((O(((ma?Ja:Ga)&255)-La|0,ya)|0)>>>16)+La|0;La=(ma?Oa:Ba)&255;a[va+2>>0]=((O((((O(((ma?Ga:Ja)&255)-La|0,ya)|0)>>>16)+La&255)-(Ma&255)|0,Ha)|0)>>>16)+Ma;Ma=(ma?xa:Ka)&255;La=((O(((ma?Ea:Ra)&255)-Ma|0,ya)|0)>>>16)+Ma|0;Ma=(ma?Ka:xa)&255;a[va+3>>0]=((O((((O(((ma?Ra:Ea)&255)-Ma|0,ya)|0)>>>16)+Ma&255)-(La&255)|0,Ha)|0)>>>16)+La;Sa=c[z>>2]|0}else Sa=wa;va=va+4|0;A=A+1|0;if((A|0)>=(Sa|0))break;else{ta=ta+t|0;ua=ua+M|0;wa=Sa}}Ta=va;Ua=c[G>>2]|0;Va=Sa}else{Ta=qa;Ua=sa;Va=ra}pa=pa+1|0;if((pa|0)>=(Ua|0))break b;else{qa=Ta+ha|0;ra=Va;sa=Ua}}}if(ia){sa=F+ea|0;ra=E+fa|0;qa=(i|0)==0;pa=(j|0)==0;ma=L+20|0;la=L+16|0;na=0;oa=B;ka=k;while(1){ja=g-na|0;wa=sa+(O(ja,M)|0)|0;ua=ra-(O(ja,t)|0)|0;if((ka|0)>0)if(qa)if(pa){ja=wa;ta=ua;A=0;r=oa;m=ka;while(1){La=ja>>16;Ha=ta>>16;do if(La>>>0<(c[H>>2]|0)>>>0){if(Ha>>>0>=(c[K>>2]|0)>>>0){Wa=m;break}Ma=(c[ma>>2]|0)+(O(c[la>>2]|0,Ha)|0)+(La<<2)|0;ya=d[Ma>>0]|d[Ma+1>>0]<<8|d[Ma+2>>0]<<16|d[Ma+3>>0]<<24;a[r>>0]=ya;a[r+1>>0]=ya>>8;a[r+2>>0]=ya>>16;a[r+3>>0]=ya>>24;Wa=c[z>>2]|0}else Wa=m;while(0);La=r+4|0;A=A+1|0;if((A|0)>=(Wa|0)){Xa=La;Ya=Wa;break}else{ja=ja+t|0;ta=ta+M|0;r=La;m=Wa}}}else{m=wa;r=ua;ta=0;ja=oa;A=ka;while(1){va=m>>16;La=r>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){Za=A;break}Ha=(c[ma>>2]|0)+(O(c[la>>2]|0,s-La|0)|0)+(va<<2)|0;ya=d[Ha>>0]|d[Ha+1>>0]<<8|d[Ha+2>>0]<<16|d[Ha+3>>0]<<24;a[ja>>0]=ya;a[ja+1>>0]=ya>>8;a[ja+2>>0]=ya>>16;a[ja+3>>0]=ya>>24;Za=c[z>>2]|0}else Za=A;while(0);va=ja+4|0;ta=ta+1|0;if((ta|0)>=(Za|0)){Xa=va;Ya=Za;break}else{m=m+t|0;r=r+M|0;ja=va;A=Za}}}else if(pa){A=wa;ja=ua;r=0;m=oa;ta=ka;while(1){va=A>>16;La=ja>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){_a=ta;break}ya=(c[ma>>2]|0)+(O(c[la>>2]|0,La)|0)+(ga-va<<2)|0;Ha=d[ya>>0]|d[ya+1>>0]<<8|d[ya+2>>0]<<16|d[ya+3>>0]<<24;a[m>>0]=Ha;a[m+1>>0]=Ha>>8;a[m+2>>0]=Ha>>16;a[m+3>>0]=Ha>>24;_a=c[z>>2]|0}else _a=ta;while(0);va=m+4|0;r=r+1|0;if((r|0)>=(_a|0)){Xa=va;Ya=_a;break}else{A=A+t|0;ja=ja+M|0;m=va;ta=_a}}}else{ta=wa;m=ua;ja=0;A=oa;r=ka;while(1){va=ta>>16;La=m>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){$a=r;break}Ha=(c[ma>>2]|0)+(O(c[la>>2]|0,s-La|0)|0)+(ga-va<<2)|0;ya=d[Ha>>0]|d[Ha+1>>0]<<8|d[Ha+2>>0]<<16|d[Ha+3>>0]<<24;a[A>>0]=ya;a[A+1>>0]=ya>>8;a[A+2>>0]=ya>>16;a[A+3>>0]=ya>>24;$a=c[z>>2]|0}else $a=r;while(0);va=A+4|0;ja=ja+1|0;if((ja|0)>=($a|0)){Xa=va;Ya=$a;break}else{ta=ta+t|0;m=m+M|0;A=va;r=$a}}}else{Xa=oa;Ya=ka}na=na+1|0;if((na|0)>=(c[G>>2]|0))break;else{oa=Xa+ha|0;ka=Ya}}}}while(0);c[q>>2]=0;sK(L,q)|0;tK(N,3,c[q>>2]|0)|0}else{Ya=L+4|0;Xa=c[(c[Ya>>2]|0)+4>>2]|0;$a=c[Xa>>2]|0;_a=N+4|0;Za=c[(c[_a>>2]|0)+4>>2]|0;if(($a|0)>0){Wa=0;Ua=Za;Va=Xa;while(1){Xa=(c[Ua+4>>2]|0)+(Wa<<2)|0;Ta=(c[Va+4>>2]|0)+(Wa<<2)|0;Sa=d[Ta>>0]|d[Ta+1>>0]<<8|d[Ta+2>>0]<<16|d[Ta+3>>0]<<24;a[Xa>>0]=Sa;a[Xa+1>>0]=Sa>>8;a[Xa+2>>0]=Sa>>16;a[Xa+3>>0]=Sa>>24;Wa=Wa+1|0;Va=c[(c[Ya>>2]|0)+4>>2]|0;Sa=c[Va>>2]|0;Xa=c[(c[_a>>2]|0)+4>>2]|0;if((Wa|0)>=(Sa|0)){ab=Xa;bb=Sa;break}else Ua=Xa}}else{ab=Za;bb=$a}c[ab>>2]=bb;c:do if((R|0)>-1){bb=N+8|0;ab=c[bb>>2]|0;$a=(c[N+16>>2]|0)-ab|0;Za=c[L+20>>2]|0;Ua=c[N+20>>2]|0;Wa=(j|0)!=0;_a=c[L+16>>2]|0;Va=Wa?0-_a|0:_a;Ya=(i|0)!=0;Xa=Ya?-1:1;switch(R|0){case 0:{cb=1;db=1;eb=Va-(O(c[L+8>>2]|0,Xa)|0)|0;fb=Xa;break}case 1:{cb=-1;db=1;eb=(O(c[L+12>>2]|0,Va)|0)+Xa|0;fb=0-Va|0;break}case 2:{cb=-1;db=-1;eb=(O(c[L+8>>2]|0,Xa)|0)-Va|0;fb=0-Xa|0;break}default:{cb=1;db=-1;eb=(O(c[L+12>>2]|0,0-Va|0)|0)-Xa|0;fb=Va}}if(((Ya?0-db|0:db)|0)<0)gb=Za+((c[L+8>>2]|0)+-1)|0;else gb=Za;if(((Wa?0-cb|0:cb)|0)<0)hb=gb+(O((c[L+12>>2]|0)+-1|0,_a)|0)|0;else hb=gb;_a=c[G>>2]|0;if((_a|0)>0){if((fb|0)==1){Wa=Ua;Za=0;Ya=hb;Va=ab;while(1){oE(Wa,Ya,Va)|0;Xa=c[bb>>2]|0;Za=Za+1|0;if((Za|0)>=(c[G>>2]|0))break c;else{Wa=Wa+Xa+$a|0;Ya=Ya+Xa+eb|0;Va=Xa}}}else{ib=Ua;jb=0;kb=hb;lb=ab;mb=_a}while(1){Va=ib+lb|0;if(!lb){nb=ib;ob=kb;pb=mb}else{Ya=ib;Wa=kb;while(1){a[Ya>>0]=a[Wa>>0]|0;Ya=Ya+1|0;if((Ya|0)==(Va|0))break;else Wa=Wa+fb|0}Wa=kb+(O(lb,fb)|0)|0;nb=Va;ob=Wa;pb=c[G>>2]|0}Wa=jb+1|0;if((Wa|0)>=(pb|0))break c;ib=nb+$a|0;jb=Wa;kb=ob+eb|0;lb=c[bb>>2]|0;mb=pb}}}else{bb=~~P;$a=~~Q;_a=L+8|0;ab=c[_a>>2]|0;Ua=N+8|0;Wa=c[Ua>>2]|0;Ya=L+12|0;Za=c[Ya>>2]|0;Xa=c[G>>2]|0;Sa=c[N+20>>2]|0;Ta=N+16|0;h=(c[Ta>>2]|0)-Wa|0;c[q>>2]=0;sK(L,q)|0;rE(Sa,c[q>>2]&255,O(c[G>>2]|0,c[Ta>>2]|0)|0)|0;if((c[G>>2]|0)>0){Ta=(ab-Wa<<15)+(O(65536-$a|0,f)|0)|0;Wa=(i|0)==0;ab=(j|0)==0;da=L+20|0;aa=L+16|0;$=O(bb,f)|0;U=(Za-Xa<<15)+(g<<16)|0;Xa=Sa;Sa=0;Za=c[Ua>>2]|0;while(1){ca=g-Sa|0;_=Ta+(O(ca,bb)|0)|0;Z=U-((O(ca,$a)|0)+$)|0;if((Za|0)>0)if(Wa)if(ab){ca=Z;ba=_;Y=0;V=Xa;X=Za;while(1){W=ba>>16;S=ca>>16;do if(W>>>0<(c[_a>>2]|0)>>>0){if(S>>>0>=(c[Ya>>2]|0)>>>0){qb=X;break}a[V>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,S)|0)+W>>0]|0;qb=c[Ua>>2]|0}else qb=X;while(0);W=V+1|0;Y=Y+1|0;if((Y|0)>=(qb|0)){rb=W;sb=qb;break}else{ca=ca+bb|0;ba=ba+$a|0;V=W;X=qb}}}else{X=Z;V=_;ba=0;ca=Xa;Y=Za;while(1){Va=V>>16;W=X>>16;do if(Va>>>0<(c[_a>>2]|0)>>>0){S=c[Ya>>2]|0;if(W>>>0>=S>>>0){tb=Y;break}a[ca>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,S+~W|0)|0)+Va>>0]|0;tb=c[Ua>>2]|0}else tb=Y;while(0);Va=ca+1|0;ba=ba+1|0;if((ba|0)>=(tb|0)){rb=Va;sb=tb;break}else{X=X+bb|0;V=V+$a|0;ca=Va;Y=tb}}}else if(ab){Y=Z;ca=_;V=0;X=Xa;ba=Za;while(1){Va=ca>>16;W=Y>>16;S=c[_a>>2]|0;do if(Va>>>0>>0){if(W>>>0>=(c[Ya>>2]|0)>>>0){ub=ba;break}a[X>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,W)|0)+(S+~Va)>>0]|0;ub=c[Ua>>2]|0}else ub=ba;while(0);Va=X+1|0;V=V+1|0;if((V|0)>=(ub|0)){rb=Va;sb=ub;break}else{Y=Y+bb|0;ca=ca+$a|0;X=Va;ba=ub}}}else{ba=Z;X=_;ca=0;Y=Xa;V=Za;while(1){Va=X>>16;S=ba>>16;W=c[_a>>2]|0;do if(Va>>>0>>0){T=c[Ya>>2]|0;if(S>>>0>=T>>>0){vb=V;break}a[Y>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,T+~S|0)|0)+(W+~Va)>>0]|0;vb=c[Ua>>2]|0}else vb=V;while(0);Va=Y+1|0;ca=ca+1|0;if((ca|0)>=(vb|0)){rb=Va;sb=vb;break}else{ba=ba+bb|0;X=X+$a|0;Y=Va;V=vb}}}else{rb=Xa;sb=Za}Sa=Sa+1|0;if((Sa|0)>=(c[G>>2]|0))break;else{Xa=rb+h|0;Za=sb}}}}while(0);c[q>>2]=0;sK(L,q)|0;tK(N,3,c[q>>2]|0)|0}uK(b,u)|0;vK(b,q)|0;wK(b,v,w,x)|0;zK(N,a[u>>0]|0)|0;AK(N,c[q>>2]|0)|0;BK(N,a[v>>0]|0,a[w>>0]|0,a[x>>0]|0)|0;if(c[L>>2]&2|0)mI(L);if((L|0)==(b|0)){y=N;l=p;return y|0}uE(L);y=N;l=p;return y|0}function FK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=l;l=l+48|0;g=f+8|0;h=f+32|0;i=f+16|0;if(!((a|0)!=0&(d|0)!=0)){j=GD(122633,f)|0;l=f;return j|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){if(!e){c[h+4>>2]=0;c[h>>2]=0;c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];k=h}else k=e;if(!b){m=0;n=0;o=c[a+12>>2]|0;p=c[a+8>>2]|0;q=k}else{e=c[b>>2]|0;h=c[b+8>>2]|0;if((e|0)<0){c[k>>2]=(c[k>>2]|0)-e;r=0;s=h+e|0}else{r=e;s=h}h=(c[a+8>>2]|0)-r|0;e=c[b+4>>2]|0;t=c[b+12>>2]|0;b=k+4|0;if((e|0)<0){c[b>>2]=(c[b>>2]|0)-e;u=t+e|0;v=0}else{u=t;v=e}e=(c[a+12>>2]|0)-v|0;m=r;n=v;o=(e|0)<(u|0)?e:u;p=(h|0)<(s|0)?h:s;q=k}s=d+36|0;h=c[s>>2]|0;u=c[q>>2]|0;e=h-u|0;if((e|0)>0){c[q>>2]=h;w=e+m|0;x=p-e|0;y=h;z=c[s>>2]|0}else{w=m;x=p;y=u;z=h}h=y+x-z-(c[d+44>>2]|0)|0;z=x-((h|0)>0?h:0)|0;h=d+40|0;x=c[h>>2]|0;y=k+4|0;u=c[y>>2]|0;p=x-u|0;if((p|0)>0){c[y>>2]=x;A=p+n|0;B=o-p|0;C=x;D=c[h>>2]|0}else{A=n;B=o;C=u;D=x}x=C+B-D-(c[d+48>>2]|0)|0;D=B-((x|0)>0?x:0)|0;x=a+52|0;B=c[x>>2]|0;C=B+68|0;u=c[C>>2]|0;if(u&512|0){c[C>>2]=u&-513;ME(B)}if(!((z|0)>0&(D|0)>0)){c[k+12>>2]=0;c[k+8>>2]=0;j=0;l=f;return j|0}c[i>>2]=w;c[i+4>>2]=A;c[k+8>>2]=z;c[i+8>>2]=z;c[k+12>>2]=D;c[i+12>>2]=D;D=c[x>>2]|0;do if((c[D>>2]|0)==(d|0)){z=c[(c[d+4>>2]|0)+4>>2]|0;if(z|0?(c[D+80>>2]|0)!=(c[z+8>>2]|0):0){E=27;break}z=c[(c[a+4>>2]|0)+4>>2]|0;if((z|0)!=0?(c[D+84>>2]|0)!=(c[z+8>>2]|0):0)E=27;else{F=D;E=29}}else E=27;while(0);if((E|0)==27)if((sE(a,d)|0)<0)G=-1;else{F=c[x>>2]|0;E=29}if((E|0)==29)G=Sh[c[F+8>>2]&31](a,i,d,k)|0;j=G;l=f;return j|0}j=GD(122670,g)|0;l=f;return j|0}function GK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=e+4|0;j=c[i>>2]|0;if(!j){a[f>>0]=a[(c[10388+((d[e+28>>0]|0)<<2)>>2]|0)+((c[e+12>>2]&b)>>>(d[e+32>>0]|0))>>0]|0;a[g>>0]=a[(c[10388+((d[e+29>>0]|0)<<2)>>2]|0)+((c[e+16>>2]&b)>>>(d[e+33>>0]|0))>>0]|0;a[h>>0]=a[(c[10388+((d[e+30>>0]|0)<<2)>>2]|0)+((c[e+20>>2]&b)>>>(d[e+34>>0]|0))>>0]|0;return}if((c[j>>2]|0)>>>0>b>>>0){a[f>>0]=a[(c[j+4>>2]|0)+(b<<2)>>0]|0;a[g>>0]=a[(c[(c[i>>2]|0)+4>>2]|0)+(b<<2)+1>>0]|0;a[h>>0]=a[(c[(c[i>>2]|0)+4>>2]|0)+(b<<2)+2>>0]|0;return}else{a[h>>0]=0;a[g>>0]=0;a[f>>0]=0;return}}function HK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=JK(b)|0;if(!d){e=0;return e|0}b=yK(a,d,c)|0;tI(d);e=b;return e|0}function IK(a,b,e,f){a=a|0;b=b|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,v=0,w=0;g=c[a+4>>2]|0;if(!g){h=(e&255)>>>(d[a+29>>0]|0)<<(d[a+33>>0]|0)|(b&255)>>>(d[a+28>>0]|0)<<(d[a+32>>0]|0)|c[a+24>>2]|(f&255)>>>(d[a+30>>0]|0)<<(d[a+34>>0]|0);return h|0}a=c[g>>2]|0;a:do if((a|0)>0){i=c[g+4>>2]|0;j=b&255;k=e&255;l=f&255;m=0;n=-1;o=0;while(1){p=(d[i+(m<<2)>>0]|0)-j|0;q=(d[i+(m<<2)+1>>0]|0)-k|0;r=(d[i+(m<<2)+2>>0]|0)-l|0;s=(d[i+(m<<2)+3>>0]|0)+-255|0;t=(O(q,q)|0)+(O(p,p)|0)+(O(r,r)|0)+(O(s,s)|0)|0;if(t>>>0>>0){s=m&255;if(!t){u=s;break a}else{v=s;w=t}}else{v=o;w=n}m=m+1|0;if((m|0)>=(a|0)){u=v;break}else{n=w;o=v}}}else u=0;while(0);h=u&255;return h|0}function JK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;e=c[39400]|0;a:do if(e|0){f=e;while(1){if((c[f>>2]|0)==(a|0))break;g=c[f+40>>2]|0;if(!g)break a;else f=g}g=f+36|0;c[g>>2]=(c[g>>2]|0)+1;h=f;l=b;return h|0}while(0);e=mE(44)|0;if(!e){AD(0)|0;h=0;l=b;return h|0}if((qE(e,a)|0)<0){cE(e);c[d>>2]=116107;GD(135838,d)|0;h=0;l=b;return h|0}if((a|0)==0|(a&-268435456|0)==268435456?((a>>>24&15)+-1|0)>>>0<3:0){h=e;l=b;return h|0}c[e+40>>2]=c[39400];c[39400]=e;h=e;l=b;return h|0}function KK(a){a=+a;return +(+N(+a))}function LK(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;a:do switch(a|0){case 4:{f=304088064;return f|0}case 8:{if(!b){f=318769153;return f|0}if((b|0)==224&(c|0)==28&(d|0)==3&(e|0)==0){f=336660481;return f|0}break}case 12:{if(!b){f=353504258;return f|0}if((b|0)==3840&(c|0)==240&(d|0)==15&(e|0)==0){f=353504258;return f|0}break}case 15:{if(!b){f=353570562;return f|0}else g=9;break}case 16:{if(!b){f=353701890;return f|0}else g=9;break}case 24:{if((b|0)<255){switch(b|0){case 0:{f=390076419;break}default:{g=24;break a}}return f|0}if((b|0)>=16711680){switch(b|0){case 16711680:{f=390076419;break}default:{g=24;break a}}return f|0}switch(b|0){case 255:break;default:{g=24;break a}}f=386930691;return f|0}case 32:{if(!b){f=370546692;return f|0}else g=24;break}case 1:{f=287310080;return f|0}default:{}}while(0);if((g|0)==9){a=(c|0)==992;h=(d|0)==31;i=(b|0)==31744&a&h;j=(e|0)==0;if(i&j){f=353570562;return f|0}k=(b|0)==31;l=k&a&(d|0)==31744;if(l&j){f=357764866;return f|0}a=(c|0)==240;m=(e|0)==61440;if((b|0)==3840&a&(d|0)==15&m){f=355602434;return f|0}n=(c|0)==3840;o=(e|0)==15;if((b|0)==61440&n&(d|0)==240&o){f=356651010;return f|0}if((b|0)==15&a&(d|0)==3840&m){f=359796738;return f|0}if((b|0)==240&n&(d|0)==61440&o){f=360845314;return f|0}o=(e|0)==32768;if(i&o){f=355667970;return f|0}i=(b|0)==63488;n=(c|0)==1984;m=(e|0)==1;if(i&n&(d|0)==62&m){f=356782082;return f|0}if(l&o){f=359862274;return f|0}o=(d|0)==63488;if((b|0)==62&n&o&m){f=360976386;return f|0}m=(c|0)==2016;if(i&m&h&j){f=353701890;return f|0}if(k&m&o&j){f=357896194;return f|0}}else if((g|0)==24){g=(c|0)==65280;j=(b|0)==16711680&g&(d|0)==255;o=(e|0)==0;if(j&o){f=370546692;return f|0}m=(c|0)==16711680;k=(b|0)==-16777216&m&(d|0)==65280;if(k&o){f=371595268;return f|0}h=(b|0)==255&g&(d|0)==16711680;if(h&o){f=374740996;return f|0}g=(b|0)==65280&m&(d|0)==-16777216;if(g&o){f=375789572;return f|0}o=(e|0)==-16777216;if(j&o){f=372645892;return f|0}j=(e|0)==255;if(k&j){f=373694468;return f|0}if(h&o){f=376840196;return f|0}if(g&j){f=377888772;return f|0}if((b|0)==1072693248&(c|0)==1047552&(d|0)==1023&(e|0)==-1073741824){f=372711428;return f|0}}f=0;return f|0}function MK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;g=zD(1,60)|0;if(!g){AD(0)|0;i=0;return i|0}b=JK(h)|0;h=g+4|0;c[h>>2]=b;if(!b){uE(g);i=0;return i|0}b=g+8|0;c[b>>2]=e;e=g+12|0;c[e>>2]=f;f=g+16|0;c[f>>2]=PK(g)|0;j=c[b>>2]|0;k=c[e>>2]|0;c[g+36>>2]=0;c[g+40>>2]=0;c[g+44>>2]=j;c[g+48>>2]=k;k=c[h>>2]|0;l=c[k>>2]|0;if((l|0)==0|(l&-268435456|0)==268435456?((l>>>24&15)+-1|0)>>>0<3:0){l=QK(1<<(d[k+8>>0]|0))|0;if(!l){uE(g);i=0;return i|0}if((c[l>>2]|0)==2){k=c[l+4>>2]|0;a[k>>0]=-1;a[k+1>>0]=-1;a[k+2>>0]=-1;a[k+4>>0]=0;a[k+5>>0]=0;a[k+6>>0]=0}if((sI(c[h>>2]|0,l)|0)>=0)ME(c[g+52>>2]|0);RK(l);m=c[b>>2]|0}else m=j;do if(m|0?(j=c[e>>2]|0,j|0):0){b=mE(O(c[f>>2]|0,j)|0)|0;c[g+20>>2]=b;if(b|0){rE(b,0,O(c[f>>2]|0,c[e>>2]|0)|0)|0;break}uE(g);AD(0)|0;i=0;return i|0}while(0);e=SK()|0;c[g+52>>2]=e;if(!e){uE(g);i=0;return i|0}if(c[(c[h>>2]|0)+24>>2]|0?(h=e+68|0,f=c[h>>2]|0,m=f&-113|16,c[h>>2]=m,(m|0)!=(f|0)):0)ME(e);c[g+56>>2]=1;i=g;return i|0}function NK(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=e+4|0;k=c[j>>2]|0;if(!k){a[f>>0]=a[(c[10388+((d[e+28>>0]|0)<<2)>>2]|0)+((c[e+12>>2]&b)>>>(d[e+32>>0]|0))>>0]|0;a[g>>0]=a[(c[10388+((d[e+29>>0]|0)<<2)>>2]|0)+((c[e+16>>2]&b)>>>(d[e+33>>0]|0))>>0]|0;a[h>>0]=a[(c[10388+((d[e+30>>0]|0)<<2)>>2]|0)+((c[e+20>>2]&b)>>>(d[e+34>>0]|0))>>0]|0;a[i>>0]=a[(c[10388+((d[e+31>>0]|0)<<2)>>2]|0)+((c[e+24>>2]&b)>>>(d[e+35>>0]|0))>>0]|0;return}if((c[k>>2]|0)>>>0>b>>>0){a[f>>0]=a[(c[k+4>>2]|0)+(b<<2)>>0]|0;a[g>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+1>>0]|0;a[h>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+2>>0]|0;a[i>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+3>>0]|0;return}else{a[i>>0]=0;a[h>>0]=0;a[g>>0]=0;a[f>>0]=0;return}}function OK(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=c[a+4>>2]|0;if(!h){i=(e&255)>>>(d[a+29>>0]|0)<<(d[a+33>>0]|0)|(b&255)>>>(d[a+28>>0]|0)<<(d[a+32>>0]|0)|(f&255)>>>(d[a+30>>0]|0)<<(d[a+34>>0]|0)|(g&255)>>>(d[a+31>>0]|0)<<(d[a+35>>0]|0)&c[a+24>>2];return i|0}a=c[h>>2]|0;a:do if((a|0)>0){j=c[h+4>>2]|0;k=b&255;l=e&255;m=f&255;n=g&255;o=0;p=-1;q=0;while(1){r=(d[j+(o<<2)>>0]|0)-k|0;s=(d[j+(o<<2)+1>>0]|0)-l|0;t=(d[j+(o<<2)+2>>0]|0)-m|0;u=(d[j+(o<<2)+3>>0]|0)-n|0;v=(O(s,s)|0)+(O(r,r)|0)+(O(t,t)|0)+(O(u,u)|0)|0;if(v>>>0

>>0){u=o&255;if(!v){w=u;break a}else{x=u;y=v}}else{x=q;y=p}o=o+1|0;if((o|0)>=(a|0)){w=x;break}else{p=y;q=x}}}else w=0;while(0);i=w&255;return i|0}function PK(b){b=b|0;var e=0,f=0,g=0;e=c[b+4>>2]|0;f=O(c[b+8>>2]|0,d[e+9>>0]|0)|0;switch(a[e+8>>0]|0){case 1:{g=(f+7|0)/8|0;break}case 4:{g=(f+1|0)/2|0;break}default:g=f}return g+3&-4|0}function QK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;if((a|0)<1){c[d>>2]=122769;GD(135838,d)|0;e=0;l=b;return e|0}d=mE(16)|0;if(!d){AD(0)|0;e=0;l=b;return e|0}f=a<<2;g=mE(f)|0;c[d+4>>2]=g;if(!g){cE(d);e=0;l=b;return e|0}else{c[d>>2]=a;c[d+8>>2]=1;c[d+12>>2]=1;rE(g,255,f)|0;e=d;l=b;return e|0}return 0}function RK(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;if(!a){c[d>>2]=122761;GD(135838,d)|0;l=b;return}d=a+12|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){l=b;return}cE(c[a+4>>2]|0);cE(a);l=b;return}function SK(){var a=0,b=0;a=zD(1,88)|0;if(!a){AD(0)|0;b=0;return b|0}else{c[a+76>>2]=-1;b=a;return b|0}return 0}function TK(a){a=+a;return +(+A(+a))}function UK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a+52|0;g=c[f>>2]|0;h=g+68|0;i=c[h>>2]|0;if(!(i&512)){c[h>>2]=i|512;ME(g);h=c[f>>2]|0;j=c[h+68>>2]|0;k=h}else{j=i;k=g}do if((j&371|0)==0?(g=c[c[a+4>>2]>>2]|0,(g|0)==(c[c[d+4>>2]>>2]|0)):0){if((g|0)==0|(g&-268435456|0)==268435456?((g>>>24&15)+-1|0)>>>0<3:0)break;l=VK(a,b,d,e)|0;return l|0}while(0);do if((c[k>>2]|0)==(d|0)){j=c[(c[d+4>>2]|0)+4>>2]|0;if(j|0?(c[k+80>>2]|0)!=(c[j+8>>2]|0):0){m=13;break}j=c[(c[a+4>>2]|0)+4>>2]|0;if((j|0)!=0?(c[k+84>>2]|0)!=(c[j+8>>2]|0):0)m=13;else n=k}else m=13;while(0);do if((m|0)==13)if((sE(a,d)|0)<0){l=-1;return l|0}else{n=c[f>>2]|0;break}while(0);l=Sh[c[n+8>>2]&31](a,b,d,e)|0;return l|0}function VK(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;h=l;l=l+80|0;i=h+32|0;j=h+24|0;k=h+16|0;m=h+8|0;n=h+56|0;o=h+40|0;p=c[f+4>>2]|0;q=a[p+9>>0]|0;r=q&255;if((c[c[d+4>>2]>>2]|0)!=(c[p>>2]|0)){s=GD(122820,h)|0;l=h;return s|0}do if(!e){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];t=n}else{p=c[e>>2]|0;if((((p|0)>=0?(u=c[e+4>>2]|0,(u|0)>=0):0)?((c[e+8>>2]|0)+p|0)<=(c[d+8>>2]|0):0)?((c[e+12>>2]|0)+u|0)<=(c[d+12>>2]|0):0){t=e;break}s=GD(122857,m)|0;l=h;return s|0}while(0);do if(!g){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];v=o}else{m=c[g>>2]|0;if((((m|0)>=0?(e=c[g+4>>2]|0,(e|0)>=0):0)?((c[g+8>>2]|0)+m|0)<=(c[f+8>>2]|0):0)?((c[g+12>>2]|0)+e|0)<=(c[f+12>>2]|0):0){v=g;break}s=GD(122887,k)|0;l=h;return s|0}while(0);if(c[f>>2]&2)if((lI(f)|0)<0){s=GD(122922,j)|0;l=h;return s|0}else w=1;else w=0;if(c[d>>2]&2)if((lI(d)|0)<0){if(w|0)mI(f);s=GD(122957,i)|0;l=h;return s|0}else x=1;else x=0;i=c[v+12>>2]|0;j=(c[t+12>>2]<<16|0)/(i|0)|0;k=c[v+4>>2]|0;g=k+i|0;a:do if((i|0)>0){o=f+20|0;e=f+16|0;m=t+8|0;n=v+8|0;u=d+20|0;p=d+16|0;y=65536;z=0;A=k;B=c[t+4>>2]|0;while(1){C=(c[o>>2]|0)+(O(c[e>>2]|0,A)|0)|0;D=C+(O(c[v>>2]|0,r)|0)|0;if((y|0)>65535){C=~y;E=y+65536+((C|0)>-131072?C:-131072)|0;C=E>>>16;F=(c[u>>2]|0)+(O(c[p>>2]|0,B+C|0)|0)|0;G=F+(O(c[t>>2]|0,r)|0)|0;H=y+-65536-(E&-65536)|0;I=B+1+C|0}else{G=z;H=y;I=B}switch(q<<24>>24){case 1:{C=c[n>>2]|0;E=(c[m>>2]<<16|0)/(C|0)|0;if((C|0)>0){F=G;J=65536;K=C;C=D;L=0;while(1){if((J|0)>65535){M=~J;N=J+65536+((M|0)>-131072?M:-131072)|0;M=N>>>16;P=a[F+M>>0]|0;Q=F+1+M|0;R=J+-65536-(N&-65536)|0}else{P=L;Q=F;R=J}a[C>>0]=P;if((K|0)>1){F=Q;J=R+E|0;K=K+-1|0;C=C+1|0;L=P}else break}}break}case 2:{L=c[n>>2]|0;C=(c[m>>2]<<16|0)/(L|0)|0;if((L|0)>0){K=G;E=65536;J=L;L=D;F=0;while(1){if((E|0)>65535){N=~E;M=E+65536+((N|0)>-131072?N:-131072)|0;N=M>>>16;S=b[K+(N<<1)>>1]|0;T=K+2+(N<<1)|0;U=E+-65536-(M&-65536)|0}else{S=F;T=K;U=E}b[L>>1]=S;if((J|0)>1){K=T;E=U+C|0;J=J+-1|0;L=L+2|0;F=S}else break}}break}case 3:{F=c[n>>2]|0;L=(c[m>>2]<<16|0)/(F|0)|0;if((F|0)>0){J=65536;C=F;F=D;E=G;K=0;M=0;N=0;while(1){if((J|0)>65535){V=~J;W=J+65536+((V|0)>-131072?V:-131072)|0;V=(W>>>16)*3|0;X=E+V|0;Y=E+3+V|0;Z=J+-65536-(W&-65536)|0;_=a[X>>0]|0;$=a[X+1>>0]|0;aa=a[X+2>>0]|0}else{Y=E;Z=J;_=K;$=M;aa=N}a[F>>0]=_;a[F+1>>0]=$;a[F+2>>0]=aa;if((C|0)>1){J=Z+L|0;C=C+-1|0;F=F+3|0;E=Y;K=_;M=$;N=aa}else break}}break}case 4:{N=c[n>>2]|0;M=(c[m>>2]<<16|0)/(N|0)|0;if((N|0)>0){K=G;E=65536;F=N;N=D;C=0;while(1){if((E|0)>65535){L=~E;J=E+65536+((L|0)>-131072?L:-131072)|0;L=J>>>16;ba=c[K+(L<<2)>>2]|0;ca=K+4+(L<<2)|0;da=E+-65536-(J&-65536)|0}else{ba=C;ca=K;da=E}c[N>>2]=ba;if((F|0)>1){K=ca;E=da+M|0;F=F+-1|0;N=N+4|0;C=ba}else break}}break}default:{}}A=A+1|0;if((A|0)>=(g|0))break a;else{y=H+j|0;z=G;B=I}}}while(0);if(w|0)mI(f);if(!x){s=0;l=h;return s|0}mI(d);s=0;l=h;return s|0}function WK(a,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=l;l=l+16|0;if(b)if((c|0)>0){f=0;g=0;while(1){h=(vI(a,b+(f<<4)|0,d)|0)+g|0;f=f+1|0;if((f|0)==(c|0)){i=h;break}else g=h}}else i=0;else i=GD(123044,e)|0;l=e;return i|0}function XK(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=l;l=l+32|0;m=k;n=k+8|0;if(b){o=c[b+4>>2]|0;p=a[o+8>>0]|0;if((p&255)<8)q=122995;else{if((f+-1|0)>>>0<2){r=j&255;s=(((O(r,i&255)|0)>>>0)/255|0)&255;t=(((O(r,h&255)|0)>>>0)/255|0)&255;u=(((O(r,g&255)|0)>>>0)/255|0)&255}else{s=i;t=h;u=g}switch(p<<24>>24){case 15:{if((c[o+12>>2]|0)==31744)v=11;else w=10;break}case 16:{if((c[o+12>>2]|0)==63488)v=12;else w=10;break}case 32:{if((c[o+12>>2]|0)==16711680)v=(c[o+24>>2]|0)==0?7:8;else w=10;break}default:w=10}if((w|0)==10)v=(c[o+24>>2]|0)==0?9:10;if((e|0)<=0){x=0;l=k;return x|0}o=b+36|0;w=0;p=0;while(1){if(!(zI(d+(w<<4)|0,o,n)|0))y=p;else y=Yh[v&15](b,n,f,u,t,s,j)|0;w=w+1|0;if((w|0)==(e|0)){x=y;break}else p=y}l=k;return x|0}}else q=123328;x=GD(q,m)|0;l=k;return x|0}function YK(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;j=~i&255;switch(e|0){case 1:{e=c[b+8>>2]|0;i=c[b+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=k-e|0;if(!i)return 0;m=(e+3|0)/4|0;n=e&255;e=f&255;o=g&255;p=h&255;q=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,k)|0)<<2)+(c[b>>2]<<2)|0;k=i;a:while(1){k=k+-1|0;switch(n&3){case 0:{r=m;s=q;t=5;break}case 3:{u=m;v=q;t=6;break}case 2:{w=m;x=q;t=7;break}case 1:{y=m;z=q;t=8;break}default:{t=9;break a}}while(1)if((t|0)==5){t=0;i=c[s>>2]|0;c[s>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;u=r;v=s+4|0;t=6;continue}else if((t|0)==6){t=0;i=c[v>>2]|0;c[v>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;w=u;x=v+4|0;t=7;continue}else if((t|0)==7){t=0;i=c[x>>2]|0;c[x>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;y=w;z=x+4|0;t=8;continue}else if((t|0)==8){t=0;i=c[z>>2]|0;c[z>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;A=z+4|0;if((y|0)>1){r=y+-1|0;s=A;t=5;continue}else break}if(!k){t=46;break}else q=A+(l<<2)|0}if((t|0)!=9)if((t|0)==46)return 0;break}case 2:{l=c[b+8>>2]|0;A=c[b+12>>2]|0;q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=q-l|0;if(!A)return 0;s=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,q)|0)<<2)|0;q=(l+3|0)/4|0;y=l&255;l=f&255;r=g&255;z=h&255;e=s+(c[b>>2]<<2)|0;s=A;b:while(1){s=s+-1|0;switch(y&3){case 0:{B=q;C=e;t=14;break}case 3:{D=q;E=e;t=15;break}case 2:{F=q;G=e;t=16;break}case 1:{H=q;I=e;t=17;break}default:{t=18;break b}}while(1)if((t|0)==14){t=0;A=c[C>>2]|0;j=(A>>>16&255)+l|0;p=(A>>>8&255)+r|0;o=(A&255)+z|0;c[C>>2]=(p>>>0<255?p:255)<<8|(o>>>0<255?o:255)|(j>>>0<255?j:255)<<16;D=B;E=C+4|0;t=15;continue}else if((t|0)==15){t=0;j=c[E>>2]|0;o=(j>>>16&255)+l|0;p=(j>>>8&255)+r|0;A=(j&255)+z|0;c[E>>2]=(p>>>0<255?p:255)<<8|(A>>>0<255?A:255)|(o>>>0<255?o:255)<<16;F=D;G=E+4|0;t=16;continue}else if((t|0)==16){t=0;o=c[G>>2]|0;A=(o>>>16&255)+l|0;p=(o>>>8&255)+r|0;j=(o&255)+z|0;c[G>>2]=(p>>>0<255?p:255)<<8|(j>>>0<255?j:255)|(A>>>0<255?A:255)<<16;H=F;I=G+4|0;t=17;continue}else if((t|0)==17){t=0;A=c[I>>2]|0;j=(A>>>16&255)+l|0;p=(A>>>8&255)+r|0;o=(A&255)+z|0;c[I>>2]=(p>>>0<255?p:255)<<8|(o>>>0<255?o:255)|(j>>>0<255?j:255)<<16;J=I+4|0;if((H|0)>1){B=H+-1|0;C=J;t=14;continue}else break}if(!s){t=46;break}else e=J+(k<<2)|0}if((t|0)!=18)if((t|0)==46)return 0;break}case 4:{k=c[b+8>>2]|0;J=c[b+12>>2]|0;e=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;s=e-k|0;if(!J)return 0;C=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,e)|0)<<2)|0;e=(k+3|0)/4|0;H=k&255;k=f&255;B=g&255;I=h&255;z=C+(c[b>>2]<<2)|0;C=J;c:while(1){C=C+-1|0;switch(H&3){case 0:{K=e;L=z;t=23;break}case 3:{M=e;N=z;t=24;break}case 2:{P=e;Q=z;t=25;break}case 1:{R=e;S=z;t=26;break}default:{t=27;break c}}while(1)if((t|0)==23){t=0;J=c[L>>2]|0;c[L>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;M=K;N=L+4|0;t=24;continue}else if((t|0)==24){t=0;J=c[N>>2]|0;c[N>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;P=M;Q=N+4|0;t=25;continue}else if((t|0)==25){t=0;J=c[Q>>2]|0;c[Q>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;R=P;S=Q+4|0;t=26;continue}else if((t|0)==26){t=0;J=c[S>>2]|0;c[S>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;T=S+4|0;if((R|0)>1){K=R+-1|0;L=T;t=23;continue}else break}if(!C){t=46;break}else z=T+(s<<2)|0}if((t|0)!=27)if((t|0)==46)return 0;break}default:{t=c[b+8>>2]|0;s=c[b+12>>2]|0;T=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;z=T-t|0;C=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,T)|0)<<2)|0;T=C+(c[b>>2]<<2)|0;b=s+-1|0;if(!s)return 0;s=(t+3|0)/4|0;C=(g&255)<<8|(f&255)<<16|h&255;switch(t&3){case 0:{h=T;f=b;while(1){g=s;a=h;while(1){c[a>>2]=C;c[a+4>>2]=C;c[a+8>>2]=C;c[a+12>>2]=C;a=a+16|0;if((g|0)<=1)break;else g=g+-1|0}if(!f)break;else{h=a+(z<<2)|0;f=f+-1|0}}return 0}case 3:{f=(t|0)>4;h=T;g=b;while(1){c[h>>2]=C;c[h+4>>2]=C;c[h+8>>2]=C;L=h+12|0;if(f){R=s;K=h;S=L;while(1){c[S>>2]=C;k=K;K=K+16|0;c[K>>2]=C;c[k+20>>2]=C;c[k+24>>2]=C;I=k+28|0;if((R|0)<=2){U=I;break}else{R=R+-1|0;S=I}}}else U=L;if(!g)break;else{h=U+(z<<2)|0;g=g+-1|0}}return 0}case 2:{g=(t|0)>4;U=T;h=b;while(1){c[U>>2]=C;c[U+4>>2]=C;f=U+8|0;if(g){S=s;R=U;K=f;while(1){c[K>>2]=C;c[R+12>>2]=C;a=R;R=R+16|0;c[R>>2]=C;c[a+20>>2]=C;I=a+24|0;if((S|0)<=2){V=I;break}else{S=S+-1|0;K=I}}}else V=f;if(!h)break;else{U=V+(z<<2)|0;h=h+-1|0}}return 0}default:{h=(t|0)>4;t=T;T=b;while(1){c[t>>2]=C;b=t+4|0;if(h){V=s;U=t;g=b;while(1){c[g>>2]=C;c[U+8>>2]=C;c[U+12>>2]=C;K=U;U=U+16|0;c[U>>2]=C;S=K+20|0;if((V|0)<=2){W=S;break}else{V=V+-1|0;g=S}}}else W=b;if(!T)break;else{t=W+(z<<2)|0;T=T+-1|0}}return 0}}}}return 0}function ZK(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=i&255;i=j^255;switch(e|0){case 1:{e=c[b+8>>2]|0;k=c[b+12>>2]|0;l=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=l-e|0;if(!k)return 0;n=(e+3|0)/4|0;o=e&255;e=f&255;p=g&255;q=h&255;r=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,l)|0)<<2)+(c[b>>2]<<2)|0;l=k;a:while(1){l=l+-1|0;switch(o&3){case 0:{s=n;t=r;u=5;break}case 3:{v=n;w=r;u=6;break}case 2:{x=n;y=r;u=7;break}case 1:{z=n;A=r;u=8;break}default:{u=9;break a}}while(1)if((u|0)==5){u=0;k=c[t>>2]|0;c[t>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;v=s;w=t+4|0;u=6;continue}else if((u|0)==6){u=0;k=c[w>>2]|0;c[w>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;x=v;y=w+4|0;u=7;continue}else if((u|0)==7){u=0;k=c[y>>2]|0;c[y>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;z=x;A=y+4|0;u=8;continue}else if((u|0)==8){u=0;k=c[A>>2]|0;c[A>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;B=A+4|0;if((z|0)>1){s=z+-1|0;t=B;u=5;continue}else break}if(!l){u=46;break}else r=B+(m<<2)|0}if((u|0)!=9)if((u|0)==46)return 0;break}case 2:{m=c[b+8>>2]|0;B=c[b+12>>2]|0;r=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=r-m|0;if(!B)return 0;t=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,r)|0)<<2)|0;r=(m+3|0)/4|0;z=m&255;m=f&255;s=g&255;A=h&255;p=t+(c[b>>2]<<2)|0;t=B;b:while(1){t=t+-1|0;switch(z&3){case 0:{C=r;D=p;u=14;break}case 3:{E=r;F=p;u=15;break}case 2:{G=r;H=p;u=16;break}case 1:{I=r;J=p;u=17;break}default:{u=18;break b}}while(1)if((u|0)==14){u=0;B=c[D>>2]|0;i=(B>>>16&255)+m|0;e=(B>>>8&255)+s|0;q=(B&255)+A|0;c[D>>2]=(q>>>0<255?q:255)|B&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;E=C;F=D+4|0;u=15;continue}else if((u|0)==15){u=0;e=c[F>>2]|0;i=(e>>>16&255)+m|0;B=(e>>>8&255)+s|0;q=(e&255)+A|0;c[F>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(B>>>0<255?B:255)<<8;G=E;H=F+4|0;u=16;continue}else if((u|0)==16){u=0;B=c[H>>2]|0;i=(B>>>16&255)+m|0;e=(B>>>8&255)+s|0;q=(B&255)+A|0;c[H>>2]=(q>>>0<255?q:255)|B&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;I=G;J=H+4|0;u=17;continue}else if((u|0)==17){u=0;e=c[J>>2]|0;i=(e>>>16&255)+m|0;B=(e>>>8&255)+s|0;q=(e&255)+A|0;c[J>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(B>>>0<255?B:255)<<8;K=J+4|0;if((I|0)>1){C=I+-1|0;D=K;u=14;continue}else break}if(!t){u=46;break}else p=K+(l<<2)|0}if((u|0)!=18)if((u|0)==46)return 0;break}case 4:{l=c[b+8>>2]|0;K=c[b+12>>2]|0;p=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;t=p-l|0;if(!K)return 0;D=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,p)|0)<<2)|0;p=(l+3|0)/4|0;I=l&255;l=f&255;C=g&255;J=h&255;A=D+(c[b>>2]<<2)|0;D=K;c:while(1){D=D+-1|0;switch(I&3){case 0:{L=p;M=A;u=23;break}case 3:{N=p;P=A;u=24;break}case 2:{Q=p;R=A;u=25;break}case 1:{S=p;T=A;u=26;break}default:{u=27;break c}}while(1)if((u|0)==23){u=0;K=c[M>>2]|0;c[M>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;N=L;P=M+4|0;u=24;continue}else if((u|0)==24){u=0;K=c[P>>2]|0;c[P>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;Q=N;R=P+4|0;u=25;continue}else if((u|0)==25){u=0;K=c[R>>2]|0;c[R>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;S=Q;T=R+4|0;u=26;continue}else if((u|0)==26){u=0;K=c[T>>2]|0;c[T>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;U=T+4|0;if((S|0)>1){L=S+-1|0;M=U;u=23;continue}else break}if(!D){u=46;break}else A=U+(t<<2)|0}if((u|0)!=27)if((u|0)==46)return 0;break}default:{u=c[b+8>>2]|0;t=c[b+12>>2]|0;U=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;A=U-u|0;D=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,U)|0)<<2)|0;U=D+(c[b>>2]<<2)|0;b=t+-1|0;if(!t)return 0;t=(u+3|0)/4|0;D=(g&255)<<8|(f&255)<<16|h&255|j<<24;switch(u&3){case 0:{j=U;h=b;while(1){f=t;g=j;while(1){c[g>>2]=D;c[g+4>>2]=D;c[g+8>>2]=D;c[g+12>>2]=D;g=g+16|0;if((f|0)<=1)break;else f=f+-1|0}if(!h)break;else{j=g+(A<<2)|0;h=h+-1|0}}return 0}case 3:{h=(u|0)>4;j=U;f=b;while(1){c[j>>2]=D;c[j+4>>2]=D;c[j+8>>2]=D;a=j+12|0;if(h){M=t;S=j;L=a;while(1){c[L>>2]=D;T=S;S=S+16|0;c[S>>2]=D;c[T+20>>2]=D;c[T+24>>2]=D;C=T+28|0;if((M|0)<=2){V=C;break}else{M=M+-1|0;L=C}}}else V=a;if(!f)break;else{j=V+(A<<2)|0;f=f+-1|0}}return 0}case 2:{f=(u|0)>4;V=U;j=b;while(1){c[V>>2]=D;c[V+4>>2]=D;h=V+8|0;if(f){L=t;M=V;S=h;while(1){c[S>>2]=D;c[M+12>>2]=D;g=M;M=M+16|0;c[M>>2]=D;c[g+20>>2]=D;C=g+24|0;if((L|0)<=2){W=C;break}else{L=L+-1|0;S=C}}}else W=h;if(!j)break;else{V=W+(A<<2)|0;j=j+-1|0}}return 0}default:{j=(u|0)>4;u=U;U=b;while(1){c[u>>2]=D;b=u+4|0;if(j){W=t;V=u;f=b;while(1){c[f>>2]=D;c[V+8>>2]=D;c[V+12>>2]=D;S=V;V=V+16|0;c[V>>2]=D;L=S+20|0;if((W|0)<=2){X=L;break}else{W=W+-1|0;f=L}}}else X=b;if(!U)break;else{u=X+(A<<2)|0;U=U+-1|0}}return 0}}}}return 0}function _K(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0;m=c[f+4>>2]|0;n=~l&255;l=a[m+9>>0]|0;o=l&255;switch(l<<24>>24){case 2:{switch(h|0){case 1:{l=c[g+8>>2]|0;p=c[g+12>>2]|0;q=(c[f+16>>2]|0)/(o|0)|0;r=q-l|0;if(!p){s=0;return s|0}t=(l+3|0)/4|0;u=l&255;l=m+28|0;v=m+12|0;w=m+32|0;x=m+29|0;y=m+16|0;z=m+33|0;A=m+30|0;B=m+20|0;C=m+34|0;D=i&255;E=j&255;F=k&255;G=m+24|0;H=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,q)|0)<<1)+(c[g>>2]<<1)|0;q=p;a:while(1){q=q+-1|0;switch(u&3){case 0:{p=a[l>>0]|0;I=a[x>>0]|0;J=a[A>>0]|0;K=t;L=H;M=p;N=c[v>>2]|0;P=a[w>>0]|0;Q=c[10388+((p&255)<<2)>>2]|0;R=I;S=c[y>>2]|0;T=a[z>>0]|0;U=c[10388+((I&255)<<2)>>2]|0;V=J;W=c[B>>2]|0;X=a[C>>0]|0;Y=c[10388+((J&255)<<2)>>2]|0;Z=c[G>>2]|0;_=10;break}case 3:{J=a[l>>0]|0;I=a[x>>0]|0;p=a[A>>0]|0;$=t;aa=H;ba=J;ca=c[v>>2]|0;da=a[w>>0]|0;ea=c[10388+((J&255)<<2)>>2]|0;fa=I;ga=c[y>>2]|0;ha=a[z>>0]|0;ia=c[10388+((I&255)<<2)>>2]|0;ja=p;ka=c[B>>2]|0;la=a[C>>0]|0;ma=c[10388+((p&255)<<2)>>2]|0;na=c[G>>2]|0;_=11;break}case 2:{p=a[l>>0]|0;I=a[x>>0]|0;J=a[A>>0]|0;oa=t;pa=H;qa=p;ra=c[v>>2]|0;sa=a[w>>0]|0;ta=c[10388+((p&255)<<2)>>2]|0;ua=I;va=c[y>>2]|0;wa=a[z>>0]|0;xa=c[10388+((I&255)<<2)>>2]|0;ya=J;za=c[B>>2]|0;Aa=a[C>>0]|0;Ba=c[10388+((J&255)<<2)>>2]|0;Ca=c[G>>2]|0;_=12;break}case 1:{J=a[l>>0]|0;I=a[x>>0]|0;p=a[A>>0]|0;Da=t;Ea=H;Fa=J;Ga=c[v>>2]|0;Ha=a[w>>0]|0;Ia=c[10388+((J&255)<<2)>>2]|0;Ja=I;Ka=c[y>>2]|0;La=a[z>>0]|0;Ma=c[10388+((I&255)<<2)>>2]|0;Na=p;Oa=c[B>>2]|0;Pa=a[C>>0]|0;Qa=c[10388+((p&255)<<2)>>2]|0;Ra=c[G>>2]|0;_=13;break}default:{_=14;break a}}while(1)if((_|0)==10){_=0;p=e[L>>1]|0;I=P&255;J=T&255;Sa=X&255;b[L>>1]=((((O(d[U+((S&p)>>>J)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(R&255)<>>I)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(M&255)<>>Sa)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(V&255)<>1]|0;p=da&255;I=ha&255;J=la&255;b[aa>>1]=((((O(d[ia+((ga&Sa)>>>I)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(fa&255)<>>p)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(ba&255)<>>J)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(ja&255)<>1]|0;Sa=sa&255;p=wa&255;I=Aa&255;b[pa>>1]=((((O(d[xa+((va&J)>>>p)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(ua&255)<>>Sa)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(qa&255)<>>I)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(ya&255)<>1]|0;J=Ha&255;Sa=La&255;p=Pa&255;b[Ea>>1]=((((O(d[Ma+((Ka&I)>>>Sa)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(Ja&255)<>>J)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(Fa&255)<>>p)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(Na&255)<1){K=Da+-1|0;L=Ta;M=Fa;N=Ga;P=Ha;Q=Ia;R=Ja;S=Ka;T=La;U=Ma;V=Na;W=Oa;X=Pa;Y=Qa;Z=Ra;_=10;continue}else break}if(!q){s=0;_=109;break}else H=Ta+(r<<1)|0}if((_|0)!=14)if((_|0)==109)return s|0;break}case 2:{r=c[g+8>>2]|0;Ta=c[g+12>>2]|0;H=(c[f+16>>2]|0)/(o|0)|0;q=H-r|0;if(!Ta){s=0;return s|0}Ra=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,H)|0)<<1)|0;H=(r+3|0)/4|0;Z=r&255;r=m+28|0;Qa=m+12|0;Y=m+32|0;Pa=m+29|0;X=m+16|0;Oa=m+33|0;W=m+30|0;Na=m+20|0;V=m+34|0;Ma=i&255;U=j&255;La=k&255;T=m+24|0;Ka=Ra+(c[g>>2]<<1)|0;Ra=Ta;b:while(1){Ra=Ra+-1|0;switch(Z&3){case 0:{Ta=a[r>>0]|0;S=a[Pa>>0]|0;Ja=a[W>>0]|0;Ua=H;Va=Ka;Wa=Ta;Xa=c[Qa>>2]|0;Ya=a[Y>>0]|0;Za=c[10388+((Ta&255)<<2)>>2]|0;_a=S;$a=c[X>>2]|0;ab=a[Oa>>0]|0;bb=c[10388+((S&255)<<2)>>2]|0;cb=Ja;db=c[Na>>2]|0;eb=a[V>>0]|0;fb=c[10388+((Ja&255)<<2)>>2]|0;gb=c[T>>2]|0;_=23;break}case 3:{Ja=a[r>>0]|0;S=a[Pa>>0]|0;Ta=a[W>>0]|0;hb=H;ib=Ka;jb=Ja;kb=c[Qa>>2]|0;lb=a[Y>>0]|0;mb=c[10388+((Ja&255)<<2)>>2]|0;nb=S;ob=c[X>>2]|0;pb=a[Oa>>0]|0;qb=c[10388+((S&255)<<2)>>2]|0;rb=Ta;sb=c[Na>>2]|0;tb=a[V>>0]|0;ub=c[10388+((Ta&255)<<2)>>2]|0;vb=c[T>>2]|0;_=24;break}case 2:{Ta=a[r>>0]|0;S=a[Pa>>0]|0;Ja=a[W>>0]|0;wb=H;xb=Ka;yb=Ta;zb=c[Qa>>2]|0;Ab=a[Y>>0]|0;Bb=c[10388+((Ta&255)<<2)>>2]|0;Cb=S;Db=c[X>>2]|0;Eb=a[Oa>>0]|0;Fb=c[10388+((S&255)<<2)>>2]|0;Gb=Ja;Hb=c[Na>>2]|0;Ib=a[V>>0]|0;Jb=c[10388+((Ja&255)<<2)>>2]|0;Kb=c[T>>2]|0;_=25;break}case 1:{Ja=a[r>>0]|0;S=a[Pa>>0]|0;Ta=a[W>>0]|0;Lb=H;Mb=Ka;Nb=Ja;Ob=c[Qa>>2]|0;Pb=a[Y>>0]|0;Qb=c[10388+((Ja&255)<<2)>>2]|0;Rb=S;Sb=c[X>>2]|0;Tb=a[Oa>>0]|0;Ub=c[10388+((S&255)<<2)>>2]|0;Vb=Ta;Wb=c[Na>>2]|0;Xb=a[V>>0]|0;Yb=c[10388+((Ta&255)<<2)>>2]|0;Zb=c[T>>2]|0;_=26;break}default:{_=27;break b}}while(1)if((_|0)==23){_=0;Ta=e[Va>>1]|0;S=Ya&255;Ja=ab&255;R=eb&255;Ia=(d[Za+((Xa&Ta)>>>S)>>0]|0)+Ma|0;Q=(d[bb+(($a&Ta)>>>Ja)>>0]|0)+U|0;Ha=(d[fb+((db&Ta)>>>R)>>0]|0)+La|0;b[Va>>1]=(Q>>>0<255?Q:255)>>>(_a&255)<>>0<255?Ia:255)>>>(Wa&255)<>>0<255?Ha:255)>>>(cb&255)<>1]|0;Ha=lb&255;S=pb&255;Ia=tb&255;Ja=(d[mb+((kb&R)>>>Ha)>>0]|0)+Ma|0;Q=(d[qb+((ob&R)>>>S)>>0]|0)+U|0;Ta=(d[ub+((sb&R)>>>Ia)>>0]|0)+La|0;b[ib>>1]=(Q>>>0<255?Q:255)>>>(nb&255)<>>0<255?Ja:255)>>>(jb&255)<>>0<255?Ta:255)>>>(rb&255)<>1]|0;Ta=Ab&255;Ha=Eb&255;Ja=Ib&255;S=(d[Bb+((zb&Ia)>>>Ta)>>0]|0)+Ma|0;Q=(d[Fb+((Db&Ia)>>>Ha)>>0]|0)+U|0;R=(d[Jb+((Hb&Ia)>>>Ja)>>0]|0)+La|0;b[xb>>1]=(Q>>>0<255?Q:255)>>>(Cb&255)<>>0<255?S:255)>>>(yb&255)<>>0<255?R:255)>>>(Gb&255)<>1]|0;R=Pb&255;Ta=Tb&255;S=Xb&255;Ha=(d[Qb+((Ob&Ja)>>>R)>>0]|0)+Ma|0;Q=(d[Ub+((Sb&Ja)>>>Ta)>>0]|0)+U|0;Ia=(d[Yb+((Wb&Ja)>>>S)>>0]|0)+La|0;b[Mb>>1]=(Q>>>0<255?Q:255)>>>(Rb&255)<>>0<255?Ha:255)>>>(Nb&255)<>>0<255?Ia:255)>>>(Vb&255)<1){Ua=Lb+-1|0;Va=_b;Wa=Nb;Xa=Ob;Ya=Pb;Za=Qb;_a=Rb;$a=Sb;ab=Tb;bb=Ub;cb=Vb;db=Wb;eb=Xb;fb=Yb;gb=Zb;_=23;continue}else break}if(!Ra){s=0;_=109;break}else Ka=_b+(q<<1)|0}if((_|0)!=27)if((_|0)==109)return s|0;break}case 4:{q=c[g+8>>2]|0;_b=c[g+12>>2]|0;Ka=(c[f+16>>2]|0)/(o|0)|0;Ra=Ka-q|0;if(!_b){s=0;return s|0}Zb=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Ka)|0)<<1)|0;Ka=(q+3|0)/4|0;gb=q&255;q=m+28|0;Yb=m+12|0;fb=m+32|0;Xb=m+29|0;eb=m+16|0;Wb=m+33|0;db=m+30|0;Vb=m+20|0;cb=m+34|0;Ub=i&255;bb=j&255;Tb=k&255;ab=m+24|0;Sb=Zb+(c[g>>2]<<1)|0;Zb=_b;c:while(1){Zb=Zb+-1|0;switch(gb&3){case 0:{_b=a[q>>0]|0;$a=a[Xb>>0]|0;Rb=a[db>>0]|0;$b=Ka;ac=Sb;bc=_b;cc=c[Yb>>2]|0;dc=a[fb>>0]|0;ec=c[10388+((_b&255)<<2)>>2]|0;fc=$a;gc=c[eb>>2]|0;hc=a[Wb>>0]|0;ic=c[10388+(($a&255)<<2)>>2]|0;jc=Rb;kc=c[Vb>>2]|0;lc=a[cb>>0]|0;mc=c[10388+((Rb&255)<<2)>>2]|0;nc=c[ab>>2]|0;_=36;break}case 3:{Rb=a[q>>0]|0;$a=a[Xb>>0]|0;_b=a[db>>0]|0;oc=Ka;pc=Sb;qc=Rb;rc=c[Yb>>2]|0;sc=a[fb>>0]|0;tc=c[10388+((Rb&255)<<2)>>2]|0;uc=$a;vc=c[eb>>2]|0;wc=a[Wb>>0]|0;xc=c[10388+(($a&255)<<2)>>2]|0;yc=_b;zc=c[Vb>>2]|0;Ac=a[cb>>0]|0;Bc=c[10388+((_b&255)<<2)>>2]|0;Cc=c[ab>>2]|0;_=37;break}case 2:{_b=a[q>>0]|0;$a=a[Xb>>0]|0;Rb=a[db>>0]|0;Dc=Ka;Ec=Sb;Fc=_b;Gc=c[Yb>>2]|0;Hc=a[fb>>0]|0;Ic=c[10388+((_b&255)<<2)>>2]|0;Jc=$a;Kc=c[eb>>2]|0;Lc=a[Wb>>0]|0;Mc=c[10388+(($a&255)<<2)>>2]|0;Nc=Rb;Oc=c[Vb>>2]|0;Pc=a[cb>>0]|0;Qc=c[10388+((Rb&255)<<2)>>2]|0;Rc=c[ab>>2]|0;_=38;break}case 1:{Rb=a[q>>0]|0;$a=a[Xb>>0]|0;_b=a[db>>0]|0;Sc=Ka;Tc=Sb;Uc=Rb;Vc=c[Yb>>2]|0;Wc=a[fb>>0]|0;Xc=c[10388+((Rb&255)<<2)>>2]|0;Yc=$a;Zc=c[eb>>2]|0;_c=a[Wb>>0]|0;$c=c[10388+(($a&255)<<2)>>2]|0;ad=_b;bd=c[Vb>>2]|0;cd=a[cb>>0]|0;dd=c[10388+((_b&255)<<2)>>2]|0;ed=c[ab>>2]|0;_=39;break}default:{_=40;break c}}while(1)if((_|0)==36){_=0;_b=e[ac>>1]|0;$a=dc&255;Rb=hc&255;_a=lc&255;b[ac>>1]=(((O(d[ic+((gc&_b)>>>Rb)>>0]|0,bb)|0)>>>0)/255|0)>>>(fc&255)<>>$a)>>0]|0,Ub)|0)>>>0)/255|0)>>>(bc&255)<<$a|nc|(((O(d[mc+((kc&_b)>>>_a)>>0]|0,Tb)|0)>>>0)/255|0)>>>(jc&255)<<_a;oc=$b;pc=ac+2|0;qc=bc;rc=cc;sc=dc;tc=ec;uc=fc;vc=gc;wc=hc;xc=ic;yc=jc;zc=kc;Ac=lc;Bc=mc;Cc=nc;_=37;continue}else if((_|0)==37){_=0;_a=e[pc>>1]|0;_b=sc&255;$a=wc&255;Rb=Ac&255;b[pc>>1]=(((O(d[xc+((vc&_a)>>>$a)>>0]|0,bb)|0)>>>0)/255|0)>>>(uc&255)<<$a|(((O(d[tc+((rc&_a)>>>_b)>>0]|0,Ub)|0)>>>0)/255|0)>>>(qc&255)<<_b|Cc|(((O(d[Bc+((zc&_a)>>>Rb)>>0]|0,Tb)|0)>>>0)/255|0)>>>(yc&255)<>1]|0;_a=Hc&255;_b=Lc&255;$a=Pc&255;b[Ec>>1]=(((O(d[Mc+((Kc&Rb)>>>_b)>>0]|0,bb)|0)>>>0)/255|0)>>>(Jc&255)<<_b|(((O(d[Ic+((Gc&Rb)>>>_a)>>0]|0,Ub)|0)>>>0)/255|0)>>>(Fc&255)<<_a|Rc|(((O(d[Qc+((Oc&Rb)>>>$a)>>0]|0,Tb)|0)>>>0)/255|0)>>>(Nc&255)<<$a;Sc=Dc;Tc=Ec+2|0;Uc=Fc;Vc=Gc;Wc=Hc;Xc=Ic;Yc=Jc;Zc=Kc;_c=Lc;$c=Mc;ad=Nc;bd=Oc;cd=Pc;dd=Qc;ed=Rc;_=39;continue}else if((_|0)==39){_=0;$a=e[Tc>>1]|0;Rb=Wc&255;_a=_c&255;_b=cd&255;b[Tc>>1]=(((O(d[$c+((Zc&$a)>>>_a)>>0]|0,bb)|0)>>>0)/255|0)>>>(Yc&255)<<_a|(((O(d[Xc+((Vc&$a)>>>Rb)>>0]|0,Ub)|0)>>>0)/255|0)>>>(Uc&255)<>>_b)>>0]|0,Tb)|0)>>>0)/255|0)>>>(ad&255)<<_b;fd=Tc+2|0;if((Sc|0)>1){$b=Sc+-1|0;ac=fd;bc=Uc;cc=Vc;dc=Wc;ec=Xc;fc=Yc;gc=Zc;hc=_c;ic=$c;jc=ad;kc=bd;lc=cd;mc=dd;nc=ed;_=36;continue}else break}if(!Zb){s=0;_=109;break}else Sb=fd+(Ra<<1)|0}if((_|0)!=40)if((_|0)==109)return s|0;break}default:{Ra=c[g+8>>2]|0;fd=c[g+12>>2]|0;Sb=(c[f+16>>2]|0)/(o|0)|0;Zb=Sb-Ra|0;if(!fd){s=0;return s|0}ed=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Sb)|0)<<1)|0;Sb=(Ra+3|0)/4|0;nc=Ra&255;Ra=i&255;dd=j&255;mc=k&255;cd=m+28|0;lc=m+32|0;bd=m+29|0;kc=m+33|0;ad=m+30|0;jc=m+34|0;$c=m+24|0;ic=ed+(c[g>>2]<<1)|0;ed=fd;d:while(1){ed=ed+-1|0;switch(nc&3){case 0:{gd=Sb;hd=ic;id=a[cd>>0]|0;jd=a[lc>>0]|0;kd=a[bd>>0]|0;ld=a[kc>>0]|0;md=a[ad>>0]|0;nd=a[jc>>0]|0;od=c[$c>>2]|0;_=49;break}case 3:{pd=Sb;qd=ic;rd=a[cd>>0]|0;sd=a[lc>>0]|0;td=a[bd>>0]|0;ud=a[kc>>0]|0;vd=a[ad>>0]|0;wd=a[jc>>0]|0;xd=c[$c>>2]|0;_=50;break}case 2:{yd=Sb;zd=ic;Ad=a[cd>>0]|0;Bd=a[lc>>0]|0;Cd=a[bd>>0]|0;Dd=a[kc>>0]|0;Ed=a[ad>>0]|0;Fd=a[jc>>0]|0;Gd=c[$c>>2]|0;_=51;break}case 1:{Hd=Sb;Id=ic;Jd=a[cd>>0]|0;Kd=a[lc>>0]|0;Ld=a[bd>>0]|0;Md=a[kc>>0]|0;Nd=a[ad>>0]|0;Od=a[jc>>0]|0;Pd=c[$c>>2]|0;_=52;break}default:{_=53;break d}}while(1)if((_|0)==49){_=0;b[hd>>1]=dd>>>(kd&255)<<(ld&255)|Ra>>>(id&255)<<(jd&255)|od|mc>>>(md&255)<<(nd&255);pd=gd;qd=hd+2|0;rd=id;sd=jd;td=kd;ud=ld;vd=md;wd=nd;xd=od;_=50;continue}else if((_|0)==50){_=0;b[qd>>1]=dd>>>(td&255)<<(ud&255)|Ra>>>(rd&255)<<(sd&255)|xd|mc>>>(vd&255)<<(wd&255);yd=pd;zd=qd+2|0;Ad=rd;Bd=sd;Cd=td;Dd=ud;Ed=vd;Fd=wd;Gd=xd;_=51;continue}else if((_|0)==51){_=0;b[zd>>1]=dd>>>(Cd&255)<<(Dd&255)|Ra>>>(Ad&255)<<(Bd&255)|Gd|mc>>>(Ed&255)<<(Fd&255);Hd=yd;Id=zd+2|0;Jd=Ad;Kd=Bd;Ld=Cd;Md=Dd;Nd=Ed;Od=Fd;Pd=Gd;_=52;continue}else if((_|0)==52){_=0;b[Id>>1]=dd>>>(Ld&255)<<(Md&255)|Ra>>>(Jd&255)<<(Kd&255)|Pd|mc>>>(Nd&255)<<(Od&255);Qd=Id+2|0;if((Hd|0)>1){gd=Hd+-1|0;hd=Qd;id=Jd;jd=Kd;kd=Ld;ld=Md;md=Nd;nd=Od;od=Pd;_=49;continue}else break}if(!ed){s=0;_=109;break}else ic=Qd+(Zb<<1)|0}if((_|0)!=53)if((_|0)==109)return s|0}}break}case 4:{switch(h|0){case 1:{h=c[g+8>>2]|0;Zb=c[g+12>>2]|0;Qd=(c[f+16>>2]|0)/(o|0)|0;ic=Qd-h|0;if(!Zb){s=0;return s|0}ed=(h+3|0)/4|0;Pd=h&255;h=m+28|0;od=m+12|0;Od=m+32|0;nd=m+29|0;Nd=m+16|0;md=m+33|0;Md=m+30|0;ld=m+20|0;Ld=m+34|0;kd=i&255;Kd=j&255;jd=k&255;Jd=m+24|0;id=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Qd)|0)<<2)+(c[g>>2]<<2)|0;Qd=Zb;e:while(1){Qd=Qd+-1|0;switch(Pd&3){case 0:{Zb=a[h>>0]|0;hd=a[nd>>0]|0;Hd=a[Md>>0]|0;Rd=ed;Sd=id;Td=Zb;Ud=a[Od>>0]|0;Vd=c[10388+((Zb&255)<<2)>>2]|0;Wd=hd;Xd=a[md>>0]|0;Yd=c[10388+((hd&255)<<2)>>2]|0;Zd=Hd;_d=a[Ld>>0]|0;$d=c[10388+((Hd&255)<<2)>>2]|0;_=63;break}case 3:{Hd=a[h>>0]|0;hd=a[nd>>0]|0;Zb=a[Md>>0]|0;ae=ed;be=id;ce=hd;de=a[md>>0]|0;ee=c[10388+((hd&255)<<2)>>2]|0;fe=Zb;ge=a[Ld>>0]|0;he=c[10388+((Zb&255)<<2)>>2]|0;ie=Hd;je=a[Od>>0]|0;ke=c[10388+((Hd&255)<<2)>>2]|0;_=64;break}case 2:{Hd=a[h>>0]|0;Zb=a[nd>>0]|0;hd=a[Md>>0]|0;le=ed;me=id;ne=Hd;oe=a[Od>>0]|0;pe=c[10388+((Hd&255)<<2)>>2]|0;qe=Zb;re=a[md>>0]|0;se=c[10388+((Zb&255)<<2)>>2]|0;te=hd;ue=a[Ld>>0]|0;ve=c[10388+((hd&255)<<2)>>2]|0;_=65;break}case 1:{hd=a[h>>0]|0;Zb=a[nd>>0]|0;Hd=a[Md>>0]|0;we=ed;xe=id;ye=hd;ze=a[Od>>0]|0;Ae=c[10388+((hd&255)<<2)>>2]|0;Be=Zb;Ce=a[md>>0]|0;De=c[10388+((Zb&255)<<2)>>2]|0;Ee=Hd;Fe=a[Ld>>0]|0;Ge=c[10388+((Hd&255)<<2)>>2]|0;_=66;break}default:{_=67;break e}}while(1)if((_|0)==63){_=0;Hd=c[Sd>>2]|0;Zb=Ud&255;hd=Xd&255;gd=_d&255;Id=((((O(d[Yd+((c[Nd>>2]&Hd)>>>hd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(Wd&255)<>2]&Hd)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(Td&255)<>2]&Hd)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(Zd&255)<>2]=Id|c[Jd>>2]|Zb;ae=Rd;be=Sd+4|0;ce=Wd;de=Xd;ee=Yd;fe=Zd;ge=_d;he=$d;ie=Td;je=Ud;ke=Vd;_=64;continue}else if((_|0)==64){_=0;Zb=c[be>>2]|0;Id=je&255;gd=de&255;Hd=ge&255;hd=((((O(d[ee+((c[Nd>>2]&Zb)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(ce&255)<>2]&Zb)>>>Id)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ie&255)<>2]&Zb)>>>Hd)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(fe&255)<>2]=hd|c[Jd>>2]|Id;le=ae;me=be+4|0;ne=ie;oe=je;pe=ke;qe=ce;re=de;se=ee;te=fe;ue=ge;ve=he;_=65;continue}else if((_|0)==65){_=0;Id=c[me>>2]|0;hd=oe&255;Hd=re&255;Zb=ue&255;gd=((((O(d[se+((c[Nd>>2]&Id)>>>Hd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(qe&255)<>2]&Id)>>>hd)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ne&255)<>2]&Id)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(te&255)<>2]=gd|c[Jd>>2]|hd;we=le;xe=me+4|0;ye=ne;ze=oe;Ae=pe;Be=qe;Ce=re;De=se;Ee=te;Fe=ue;Ge=ve;_=66;continue}else if((_|0)==66){_=0;hd=c[xe>>2]|0;gd=ze&255;Zb=Ce&255;Id=Fe&255;Hd=((((O(d[De+((c[Nd>>2]&hd)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(Be&255)<>2]&hd)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ye&255)<>2]&hd)>>>Id)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(Ee&255)<>2]=Hd|c[Jd>>2]|gd;He=xe+4|0;if((we|0)>1){Rd=we+-1|0;Sd=He;Td=ye;Ud=ze;Vd=Ae;Wd=Be;Xd=Ce;Yd=De;Zd=Ee;_d=Fe;$d=Ge;_=63;continue}else break}if(!Qd){s=0;_=109;break}else id=He+(ic<<2)|0}if((_|0)!=67)if((_|0)==109)return s|0;break}case 2:{ic=c[g+8>>2]|0;He=c[g+12>>2]|0;id=(c[f+16>>2]|0)/(o|0)|0;Qd=id-ic|0;if(!He){s=0;return s|0}Ge=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,id)|0)<<2)|0;id=(ic+3|0)/4|0;$d=ic&255;ic=m+28|0;Fe=m+12|0;_d=m+32|0;Ee=m+29|0;Zd=m+16|0;De=m+33|0;Yd=m+30|0;Ce=m+20|0;Xd=m+34|0;Be=i&255;Wd=j&255;Ae=k&255;Vd=m+24|0;ze=Ge+(c[g>>2]<<2)|0;Ge=He;f:while(1){Ge=Ge+-1|0;switch($d&3){case 0:{He=a[ic>>0]|0;Ud=a[Ee>>0]|0;ye=a[Yd>>0]|0;Ie=id;Je=ze;Ke=He;Le=a[_d>>0]|0;Me=c[10388+((He&255)<<2)>>2]|0;Ne=Ud;Oe=a[De>>0]|0;Pe=c[10388+((Ud&255)<<2)>>2]|0;Qe=ye;Re=a[Xd>>0]|0;Se=c[10388+((ye&255)<<2)>>2]|0;_=76;break}case 3:{ye=a[ic>>0]|0;Ud=a[Ee>>0]|0;He=a[Yd>>0]|0;Te=id;Ue=ze;Ve=ye;We=a[_d>>0]|0;Xe=c[10388+((ye&255)<<2)>>2]|0;Ye=Ud;Ze=a[De>>0]|0;_e=c[10388+((Ud&255)<<2)>>2]|0;$e=He;af=a[Xd>>0]|0;bf=c[10388+((He&255)<<2)>>2]|0;_=77;break}case 2:{He=a[ic>>0]|0;Ud=a[Ee>>0]|0;ye=a[Yd>>0]|0;cf=id;df=ze;ef=He;ff=a[_d>>0]|0;gf=c[10388+((He&255)<<2)>>2]|0;hf=Ud;jf=a[De>>0]|0;kf=c[10388+((Ud&255)<<2)>>2]|0;lf=ye;mf=a[Xd>>0]|0;nf=c[10388+((ye&255)<<2)>>2]|0;_=78;break}case 1:{ye=a[ic>>0]|0;Ud=a[Ee>>0]|0;He=a[Yd>>0]|0;of=id;pf=ze;qf=ye;rf=a[_d>>0]|0;sf=c[10388+((ye&255)<<2)>>2]|0;tf=Ud;uf=a[De>>0]|0;vf=c[10388+((Ud&255)<<2)>>2]|0;wf=He;xf=a[Xd>>0]|0;yf=c[10388+((He&255)<<2)>>2]|0;_=79;break}default:{_=80;break f}}while(1)if((_|0)==76){_=0;He=c[Je>>2]|0;Ud=Le&255;ye=Oe&255;Td=Re&255;Sd=(d[Me+((c[Fe>>2]&He)>>>Ud)>>0]|0)+Be|0;we=(d[Pe+((c[Zd>>2]&He)>>>ye)>>0]|0)+Wd|0;Rd=(d[Se+((c[Ce>>2]&He)>>>Td)>>0]|0)+Ae|0;c[Je>>2]=(we>>>0<255?we:255)>>>(Ne&255)<>>0<255?Sd:255)>>>(Ke&255)<>2]|(Rd>>>0<255?Rd:255)>>>(Qe&255)<>2]|0;Rd=We&255;Ud=Ze&255;Sd=af&255;ye=(d[Xe+((c[Fe>>2]&Td)>>>Rd)>>0]|0)+Be|0;we=(d[_e+((c[Zd>>2]&Td)>>>Ud)>>0]|0)+Wd|0;He=(d[bf+((c[Ce>>2]&Td)>>>Sd)>>0]|0)+Ae|0;c[Ue>>2]=(we>>>0<255?we:255)>>>(Ye&255)<>>0<255?ye:255)>>>(Ve&255)<>2]|(He>>>0<255?He:255)>>>($e&255)<>2]|0;He=ff&255;Rd=jf&255;ye=mf&255;Ud=(d[gf+((c[Fe>>2]&Sd)>>>He)>>0]|0)+Be|0;we=(d[kf+((c[Zd>>2]&Sd)>>>Rd)>>0]|0)+Wd|0;Td=(d[nf+((c[Ce>>2]&Sd)>>>ye)>>0]|0)+Ae|0;c[df>>2]=(we>>>0<255?we:255)>>>(hf&255)<>>0<255?Ud:255)>>>(ef&255)<>2]|(Td>>>0<255?Td:255)>>>(lf&255)<>2]|0;Td=rf&255;He=uf&255;Ud=xf&255;Rd=(d[sf+((c[Fe>>2]&ye)>>>Td)>>0]|0)+Be|0;we=(d[vf+((c[Zd>>2]&ye)>>>He)>>0]|0)+Wd|0;Sd=(d[yf+((c[Ce>>2]&ye)>>>Ud)>>0]|0)+Ae|0;c[pf>>2]=(we>>>0<255?we:255)>>>(tf&255)<>>0<255?Rd:255)>>>(qf&255)<>2]|(Sd>>>0<255?Sd:255)>>>(wf&255)<1){Ie=of+-1|0;Je=zf;Ke=qf;Le=rf;Me=sf;Ne=tf;Oe=uf;Pe=vf;Qe=wf;Re=xf;Se=yf;_=76;continue}else break}if(!Ge){s=0;_=109;break}else ze=zf+(Qd<<2)|0}if((_|0)!=80)if((_|0)==109)return s|0;break}case 4:{Qd=c[g+8>>2]|0;zf=c[g+12>>2]|0;ze=(c[f+16>>2]|0)/(o|0)|0;Ge=ze-Qd|0;if(!zf){s=0;return s|0}yf=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,ze)|0)<<2)|0;ze=(Qd+3|0)/4|0;Se=Qd&255;Qd=m+28|0;xf=m+12|0;Re=m+32|0;wf=m+29|0;Qe=m+16|0;vf=m+33|0;Pe=m+30|0;uf=m+20|0;Oe=m+34|0;tf=i&255;Ne=j&255;sf=k&255;Me=m+24|0;rf=yf+(c[g>>2]<<2)|0;yf=zf;g:while(1){yf=yf+-1|0;switch(Se&3){case 0:{zf=a[Qd>>0]|0;Le=a[wf>>0]|0;qf=a[Pe>>0]|0;Af=ze;Bf=rf;Cf=zf;Df=a[Re>>0]|0;Ef=c[10388+((zf&255)<<2)>>2]|0;Ff=Le;Gf=a[vf>>0]|0;Hf=c[10388+((Le&255)<<2)>>2]|0;If=qf;Jf=a[Oe>>0]|0;Kf=c[10388+((qf&255)<<2)>>2]|0;_=89;break}case 3:{qf=a[Qd>>0]|0;Le=a[wf>>0]|0;zf=a[Pe>>0]|0;Lf=ze;Mf=rf;Nf=qf;Of=a[Re>>0]|0;Pf=c[10388+((qf&255)<<2)>>2]|0;Qf=Le;Rf=a[vf>>0]|0;Sf=c[10388+((Le&255)<<2)>>2]|0;Tf=zf;Uf=a[Oe>>0]|0;Vf=c[10388+((zf&255)<<2)>>2]|0;_=90;break}case 2:{zf=a[Qd>>0]|0;Le=a[wf>>0]|0;qf=a[Pe>>0]|0;Wf=ze;Xf=rf;Yf=zf;Zf=a[Re>>0]|0;_f=c[10388+((zf&255)<<2)>>2]|0;$f=Le;ag=a[vf>>0]|0;bg=c[10388+((Le&255)<<2)>>2]|0;cg=qf;dg=a[Oe>>0]|0;eg=c[10388+((qf&255)<<2)>>2]|0;_=91;break}case 1:{qf=a[Qd>>0]|0;Le=a[wf>>0]|0;zf=a[Pe>>0]|0;fg=ze;gg=rf;hg=qf;ig=a[Re>>0]|0;jg=c[10388+((qf&255)<<2)>>2]|0;kg=Le;lg=a[vf>>0]|0;mg=c[10388+((Le&255)<<2)>>2]|0;ng=zf;og=a[Oe>>0]|0;pg=c[10388+((zf&255)<<2)>>2]|0;_=92;break}default:{_=93;break g}}while(1)if((_|0)==89){_=0;zf=c[Bf>>2]|0;Le=Df&255;qf=Gf&255;Ke=Jf&255;Je=(((O(d[Hf+((c[Qe>>2]&zf)>>>qf)>>0]|0,Ne)|0)>>>0)/255|0)>>>(Ff&255)<>2]&zf)>>>Le)>>0]|0,tf)|0)>>>0)/255|0)>>>(Cf&255)<>2]&zf)>>>Ke)>>0]|0,sf)|0)>>>0)/255|0)>>>(If&255)<>2]=Je|c[Me>>2]|Le;Lf=Af;Mf=Bf+4|0;Nf=Cf;Of=Df;Pf=Ef;Qf=Ff;Rf=Gf;Sf=Hf;Tf=If;Uf=Jf;Vf=Kf;_=90;continue}else if((_|0)==90){_=0;Le=c[Mf>>2]|0;Je=Of&255;Ke=Rf&255;zf=Uf&255;qf=(((O(d[Sf+((c[Qe>>2]&Le)>>>Ke)>>0]|0,Ne)|0)>>>0)/255|0)>>>(Qf&255)<>2]&Le)>>>Je)>>0]|0,tf)|0)>>>0)/255|0)>>>(Nf&255)<>2]&Le)>>>zf)>>0]|0,sf)|0)>>>0)/255|0)>>>(Tf&255)<>2]=qf|c[Me>>2]|Je;Wf=Lf;Xf=Mf+4|0;Yf=Nf;Zf=Of;_f=Pf;$f=Qf;ag=Rf;bg=Sf;cg=Tf;dg=Uf;eg=Vf;_=91;continue}else if((_|0)==91){_=0;Je=c[Xf>>2]|0;qf=Zf&255;zf=ag&255;Le=dg&255;Ke=(((O(d[bg+((c[Qe>>2]&Je)>>>zf)>>0]|0,Ne)|0)>>>0)/255|0)>>>($f&255)<>2]&Je)>>>qf)>>0]|0,tf)|0)>>>0)/255|0)>>>(Yf&255)<>2]&Je)>>>Le)>>0]|0,sf)|0)>>>0)/255|0)>>>(cg&255)<>2]=Ke|c[Me>>2]|qf;fg=Wf;gg=Xf+4|0;hg=Yf;ig=Zf;jg=_f;kg=$f;lg=ag;mg=bg;ng=cg;og=dg;pg=eg;_=92;continue}else if((_|0)==92){_=0;qf=c[gg>>2]|0;Ke=ig&255;Le=lg&255;Je=og&255;zf=(((O(d[mg+((c[Qe>>2]&qf)>>>Le)>>0]|0,Ne)|0)>>>0)/255|0)>>>(kg&255)<>2]&qf)>>>Ke)>>0]|0,tf)|0)>>>0)/255|0)>>>(hg&255)<>2]&qf)>>>Je)>>0]|0,sf)|0)>>>0)/255|0)>>>(ng&255)<>2]=zf|c[Me>>2]|Ke;qg=gg+4|0;if((fg|0)>1){Af=fg+-1|0;Bf=qg;Cf=hg;Df=ig;Ef=jg;Ff=kg;Gf=lg;Hf=mg;If=ng;Jf=og;Kf=pg;_=89;continue}else break}if(!yf){s=0;_=109;break}else rf=qg+(Ge<<2)|0}if((_|0)!=93)if((_|0)==109)return s|0;break}default:{Ge=c[g+8>>2]|0;qg=c[g+12>>2]|0;rf=(c[f+16>>2]|0)/(o|0)|0;o=rf-Ge|0;if(!qg){s=0;return s|0}yf=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,rf)|0)<<2)|0;rf=(Ge+3|0)/4|0;f=Ge&255;Ge=i&255;i=j&255;j=k&255;k=m+28|0;pg=m+32|0;Kf=m+29|0;og=m+33|0;Jf=m+30|0;ng=m+34|0;If=m+24|0;m=yf+(c[g>>2]<<2)|0;g=qg;h:while(1){g=g+-1|0;switch(f&3){case 0:{rg=rf;sg=m;tg=a[k>>0]|0;ug=a[pg>>0]|0;vg=a[Kf>>0]|0;wg=a[og>>0]|0;xg=a[Jf>>0]|0;yg=a[ng>>0]|0;_=102;break}case 3:{zg=rf;Ag=m;Bg=a[k>>0]|0;Cg=a[pg>>0]|0;Dg=a[Kf>>0]|0;Eg=a[og>>0]|0;Fg=a[Jf>>0]|0;Gg=a[ng>>0]|0;_=103;break}case 2:{Hg=rf;Ig=m;Jg=a[k>>0]|0;Kg=a[pg>>0]|0;Lg=a[Kf>>0]|0;Mg=a[og>>0]|0;Ng=a[Jf>>0]|0;Og=a[ng>>0]|0;_=104;break}case 1:{Pg=rf;Qg=m;Rg=a[k>>0]|0;Sg=a[pg>>0]|0;Tg=a[Kf>>0]|0;Ug=a[og>>0]|0;Vg=a[Jf>>0]|0;Wg=a[ng>>0]|0;_=105;break}default:{_=106;break h}}while(1)if((_|0)==102){_=0;c[sg>>2]=i>>>(vg&255)<<(wg&255)|Ge>>>(tg&255)<<(ug&255)|c[If>>2]|j>>>(xg&255)<<(yg&255);zg=rg;Ag=sg+4|0;Bg=tg;Cg=ug;Dg=vg;Eg=wg;Fg=xg;Gg=yg;_=103;continue}else if((_|0)==103){_=0;c[Ag>>2]=i>>>(Dg&255)<<(Eg&255)|Ge>>>(Bg&255)<<(Cg&255)|c[If>>2]|j>>>(Fg&255)<<(Gg&255);Hg=zg;Ig=Ag+4|0;Jg=Bg;Kg=Cg;Lg=Dg;Mg=Eg;Ng=Fg;Og=Gg;_=104;continue}else if((_|0)==104){_=0;c[Ig>>2]=i>>>(Lg&255)<<(Mg&255)|Ge>>>(Jg&255)<<(Kg&255)|c[If>>2]|j>>>(Ng&255)<<(Og&255);Pg=Hg;Qg=Ig+4|0;Rg=Jg;Sg=Kg;Tg=Lg;Ug=Mg;Vg=Ng;Wg=Og;_=105;continue}else if((_|0)==105){_=0;c[Qg>>2]=i>>>(Tg&255)<<(Ug&255)|Ge>>>(Rg&255)<<(Sg&255)|c[If>>2]|j>>>(Vg&255)<<(Wg&255);Xg=Qg+4|0;if((Pg|0)>1){rg=Pg+-1|0;sg=Xg;tg=Rg;ug=Sg;vg=Tg;wg=Ug;xg=Vg;yg=Wg;_=102;continue}else break}if(!g){s=0;_=109;break}else m=Xg+(o<<2)|0}if((_|0)!=106)if((_|0)==109)return s|0}}break}default:{s=AD(4)|0;return s|0}}return 0}function $K(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0;k=c[b+4>>2]|0;l=j&255;j=l^255;m=a[k+9>>0]|0;n=m&255;if(m<<24>>24!=4){o=AD(4)|0;return o|0}switch(f|0){case 1:{f=c[e+8>>2]|0;m=c[e+12>>2]|0;p=(c[b+16>>2]|0)/(n|0)|0;q=p-f|0;if(!m){o=0;return o|0}r=(f+3|0)/4|0;s=f&255;f=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;B=k+31|0;C=k+24|0;D=k+35|0;E=g&255;F=h&255;G=i&255;H=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,p)|0)<<2)+(c[e>>2]<<2)|0;p=m;a:while(1){p=p+-1|0;switch(s&3){case 0:{m=a[f>>0]|0;I=a[v>>0]|0;J=a[y>>0]|0;K=a[B>>0]|0;L=r;M=H;N=m;P=a[u>>0]|0;Q=c[10388+((m&255)<<2)>>2]|0;R=I;S=a[x>>0]|0;T=c[10388+((I&255)<<2)>>2]|0;U=J;V=a[A>>0]|0;W=c[10388+((J&255)<<2)>>2]|0;X=K;Y=a[D>>0]|0;Z=c[10388+((K&255)<<2)>>2]|0;_=10;break}case 3:{K=a[f>>0]|0;J=a[v>>0]|0;I=a[y>>0]|0;m=a[B>>0]|0;$=r;aa=H;ba=K;ca=a[u>>0]|0;da=c[10388+((K&255)<<2)>>2]|0;ea=J;fa=a[x>>0]|0;ga=c[10388+((J&255)<<2)>>2]|0;ha=I;ia=a[A>>0]|0;ja=c[10388+((I&255)<<2)>>2]|0;ka=m;la=a[D>>0]|0;ma=c[10388+((m&255)<<2)>>2]|0;_=11;break}case 2:{m=a[f>>0]|0;I=a[v>>0]|0;J=a[y>>0]|0;K=a[B>>0]|0;na=r;oa=H;pa=m;qa=a[u>>0]|0;ra=c[10388+((m&255)<<2)>>2]|0;sa=I;ta=a[x>>0]|0;ua=c[10388+((I&255)<<2)>>2]|0;va=J;wa=a[A>>0]|0;xa=c[10388+((J&255)<<2)>>2]|0;ya=K;za=a[D>>0]|0;Aa=c[10388+((K&255)<<2)>>2]|0;_=12;break}case 1:{K=a[f>>0]|0;J=a[v>>0]|0;I=a[y>>0]|0;m=a[B>>0]|0;Ba=r;Ca=H;Da=K;Ea=a[u>>0]|0;Fa=c[10388+((K&255)<<2)>>2]|0;Ga=J;Ha=a[x>>0]|0;Ia=c[10388+((J&255)<<2)>>2]|0;Ja=I;Ka=a[A>>0]|0;La=c[10388+((I&255)<<2)>>2]|0;Ma=m;Na=a[D>>0]|0;Oa=c[10388+((m&255)<<2)>>2]|0;_=13;break}default:{_=14;break a}}while(1)if((_|0)==10){_=0;m=c[M>>2]|0;I=P&255;J=S&255;K=V&255;Pa=Y&255;c[M>>2]=((((O(j,d[T+((c[w>>2]&m)>>>J)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(R&255)<>2]&m)>>>I)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(N&255)<>2]&m)>>>K)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(U&255)<>2]&m)>>>Pa)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(X&255)<>2]|0;m=ca&255;K=fa&255;I=ia&255;J=la&255;c[aa>>2]=((((O(j,d[ga+((c[w>>2]&Pa)>>>K)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(ea&255)<>2]&Pa)>>>m)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(ba&255)<>2]&Pa)>>>I)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(ha&255)<>2]&Pa)>>>J)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(ka&255)<>2]|0;Pa=qa&255;I=ta&255;m=wa&255;K=za&255;c[oa>>2]=((((O(j,d[ua+((c[w>>2]&J)>>>I)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(sa&255)<>2]&J)>>>Pa)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(pa&255)<>2]&J)>>>m)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(va&255)<>2]&J)>>>K)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(ya&255)<>2]|0;J=Ea&255;m=Ha&255;Pa=Ka&255;I=Na&255;c[Ca>>2]=((((O(j,d[Ia+((c[w>>2]&K)>>>m)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(Ga&255)<>2]&K)>>>J)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(Da&255)<>2]&K)>>>Pa)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(Ja&255)<>2]&K)>>>I)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(Ma&255)<1){L=Ba+-1|0;M=Qa;N=Da;P=Ea;Q=Fa;R=Ga;S=Ha;T=Ia;U=Ja;V=Ka;W=La;X=Ma;Y=Na;Z=Oa;_=10;continue}else break}if(!p){o=0;_=56;break}else H=Qa+(q<<2)|0}if((_|0)!=14)if((_|0)==56)return o|0;break}case 2:{q=c[e+8>>2]|0;Qa=c[e+12>>2]|0;H=(c[b+16>>2]|0)/(n|0)|0;p=H-q|0;if(!Qa){o=0;return o|0}Oa=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,H)|0)<<2)|0;H=(q+3|0)/4|0;Z=q&255;q=k+28|0;Na=k+12|0;Y=k+32|0;Ma=k+29|0;X=k+16|0;La=k+33|0;W=k+30|0;Ka=k+20|0;V=k+34|0;Ja=k+31|0;U=k+24|0;Ia=k+35|0;T=g&255;Ha=h&255;S=i&255;Ga=Oa+(c[e>>2]<<2)|0;Oa=Qa;b:while(1){Oa=Oa+-1|0;switch(Z&3){case 0:{Qa=a[q>>0]|0;R=a[Ma>>0]|0;Fa=a[W>>0]|0;Q=a[Ja>>0]|0;Ra=H;Sa=Ga;Ta=Qa;Ua=a[Y>>0]|0;Va=c[10388+((Qa&255)<<2)>>2]|0;Wa=R;Xa=a[La>>0]|0;Ya=c[10388+((R&255)<<2)>>2]|0;Za=Fa;_a=a[V>>0]|0;$a=c[10388+((Fa&255)<<2)>>2]|0;ab=Q;bb=a[Ia>>0]|0;cb=c[10388+((Q&255)<<2)>>2]|0;_=23;break}case 3:{Q=a[q>>0]|0;Fa=a[Ma>>0]|0;R=a[W>>0]|0;Qa=a[Ja>>0]|0;db=H;eb=Ga;fb=Q;gb=a[Y>>0]|0;hb=c[10388+((Q&255)<<2)>>2]|0;ib=Fa;jb=a[La>>0]|0;kb=c[10388+((Fa&255)<<2)>>2]|0;lb=R;mb=a[V>>0]|0;nb=c[10388+((R&255)<<2)>>2]|0;ob=Qa;pb=a[Ia>>0]|0;qb=c[10388+((Qa&255)<<2)>>2]|0;_=24;break}case 2:{Qa=a[q>>0]|0;R=a[Ma>>0]|0;Fa=a[W>>0]|0;Q=a[Ja>>0]|0;rb=H;sb=Ga;tb=Qa;ub=a[Y>>0]|0;vb=c[10388+((Qa&255)<<2)>>2]|0;wb=R;xb=a[La>>0]|0;yb=c[10388+((R&255)<<2)>>2]|0;zb=Fa;Ab=a[V>>0]|0;Bb=c[10388+((Fa&255)<<2)>>2]|0;Cb=Q;Db=a[Ia>>0]|0;Eb=c[10388+((Q&255)<<2)>>2]|0;_=25;break}case 1:{Q=a[q>>0]|0;Fa=a[Ma>>0]|0;R=a[W>>0]|0;Qa=a[Ja>>0]|0;Fb=H;Gb=Ga;Hb=Q;Ib=a[Y>>0]|0;Jb=c[10388+((Q&255)<<2)>>2]|0;Kb=Fa;Lb=a[La>>0]|0;Mb=c[10388+((Fa&255)<<2)>>2]|0;Nb=R;Ob=a[V>>0]|0;Pb=c[10388+((R&255)<<2)>>2]|0;Qb=Qa;Rb=a[Ia>>0]|0;Sb=c[10388+((Qa&255)<<2)>>2]|0;_=26;break}default:{_=27;break b}}while(1)if((_|0)==23){_=0;Qa=c[Sa>>2]|0;R=Ua&255;Fa=Xa&255;Q=_a&255;Ea=bb&255;P=(d[Va+((c[Na>>2]&Qa)>>>R)>>0]|0)+T|0;Da=(d[Ya+((c[X>>2]&Qa)>>>Fa)>>0]|0)+Ha|0;N=(d[$a+((c[Ka>>2]&Qa)>>>Q)>>0]|0)+S|0;c[Sa>>2]=(Da>>>0<255?Da:255)>>>(Wa&255)<>>0<255?P:255)>>>(Ta&255)<>>0<255?N:255)>>>(Za&255)<>2]&Qa)>>>Ea)>>0]|0)>>>(ab&255)<>2]|0;Qa=gb&255;Q=jb&255;N=mb&255;R=pb&255;P=(d[hb+((c[Na>>2]&Ea)>>>Qa)>>0]|0)+T|0;Fa=(d[kb+((c[X>>2]&Ea)>>>Q)>>0]|0)+Ha|0;Da=(d[nb+((c[Ka>>2]&Ea)>>>N)>>0]|0)+S|0;c[eb>>2]=(Fa>>>0<255?Fa:255)>>>(ib&255)<>>0<255?P:255)>>>(fb&255)<>>0<255?Da:255)>>>(lb&255)<>2]&Ea)>>>R)>>0]|0)>>>(ob&255)<>2]|0;Ea=ub&255;N=xb&255;Da=Ab&255;Qa=Db&255;P=(d[vb+((c[Na>>2]&R)>>>Ea)>>0]|0)+T|0;Q=(d[yb+((c[X>>2]&R)>>>N)>>0]|0)+Ha|0;Fa=(d[Bb+((c[Ka>>2]&R)>>>Da)>>0]|0)+S|0;c[sb>>2]=(Q>>>0<255?Q:255)>>>(wb&255)<>>0<255?P:255)>>>(tb&255)<>>0<255?Fa:255)>>>(zb&255)<>2]&R)>>>Qa)>>0]|0)>>>(Cb&255)<>2]|0;R=Ib&255;Da=Lb&255;Fa=Ob&255;Ea=Rb&255;P=(d[Jb+((c[Na>>2]&Qa)>>>R)>>0]|0)+T|0;N=(d[Mb+((c[X>>2]&Qa)>>>Da)>>0]|0)+Ha|0;Q=(d[Pb+((c[Ka>>2]&Qa)>>>Fa)>>0]|0)+S|0;c[Gb>>2]=(N>>>0<255?N:255)>>>(Kb&255)<>>0<255?P:255)>>>(Hb&255)<>>0<255?Q:255)>>>(Nb&255)<>2]&Qa)>>>Ea)>>0]|0)>>>(Qb&255)<1){Ra=Fb+-1|0;Sa=Tb;Ta=Hb;Ua=Ib;Va=Jb;Wa=Kb;Xa=Lb;Ya=Mb;Za=Nb;_a=Ob;$a=Pb;ab=Qb;bb=Rb;cb=Sb;_=23;continue}else break}if(!Oa){o=0;_=56;break}else Ga=Tb+(p<<2)|0}if((_|0)!=27)if((_|0)==56)return o|0;break}case 4:{p=c[e+8>>2]|0;Tb=c[e+12>>2]|0;Ga=(c[b+16>>2]|0)/(n|0)|0;Oa=Ga-p|0;if(!Tb){o=0;return o|0}Sb=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,Ga)|0)<<2)|0;Ga=(p+3|0)/4|0;cb=p&255;p=k+28|0;Rb=k+12|0;bb=k+32|0;Qb=k+29|0;ab=k+16|0;Pb=k+33|0;$a=k+30|0;Ob=k+20|0;_a=k+34|0;Nb=k+31|0;Za=k+24|0;Mb=k+35|0;Ya=g&255;Lb=h&255;Xa=i&255;Kb=Sb+(c[e>>2]<<2)|0;Sb=Tb;c:while(1){Sb=Sb+-1|0;switch(cb&3){case 0:{Tb=a[p>>0]|0;Wa=a[Qb>>0]|0;Jb=a[$a>>0]|0;Va=a[Nb>>0]|0;Ub=Ga;Vb=Kb;Wb=Tb;Xb=a[bb>>0]|0;Yb=c[10388+((Tb&255)<<2)>>2]|0;Zb=Wa;_b=a[Pb>>0]|0;$b=c[10388+((Wa&255)<<2)>>2]|0;ac=Jb;bc=a[_a>>0]|0;cc=c[10388+((Jb&255)<<2)>>2]|0;dc=Va;ec=a[Mb>>0]|0;fc=c[10388+((Va&255)<<2)>>2]|0;_=36;break}case 3:{Va=a[p>>0]|0;Jb=a[Qb>>0]|0;Wa=a[$a>>0]|0;Tb=a[Nb>>0]|0;gc=Ga;hc=Kb;ic=Va;jc=a[bb>>0]|0;kc=c[10388+((Va&255)<<2)>>2]|0;lc=Jb;mc=a[Pb>>0]|0;nc=c[10388+((Jb&255)<<2)>>2]|0;oc=Wa;pc=a[_a>>0]|0;qc=c[10388+((Wa&255)<<2)>>2]|0;rc=Tb;sc=a[Mb>>0]|0;tc=c[10388+((Tb&255)<<2)>>2]|0;_=37;break}case 2:{Tb=a[p>>0]|0;Wa=a[Qb>>0]|0;Jb=a[$a>>0]|0;Va=a[Nb>>0]|0;uc=Ga;vc=Kb;wc=Tb;xc=a[bb>>0]|0;yc=c[10388+((Tb&255)<<2)>>2]|0;zc=Wa;Ac=a[Pb>>0]|0;Bc=c[10388+((Wa&255)<<2)>>2]|0;Cc=Jb;Dc=a[_a>>0]|0;Ec=c[10388+((Jb&255)<<2)>>2]|0;Fc=Va;Gc=a[Mb>>0]|0;Hc=c[10388+((Va&255)<<2)>>2]|0;_=38;break}case 1:{Va=a[p>>0]|0;Jb=a[Qb>>0]|0;Wa=a[$a>>0]|0;Tb=a[Nb>>0]|0;Ic=Ga;Jc=Kb;Kc=Va;Lc=a[bb>>0]|0;Mc=c[10388+((Va&255)<<2)>>2]|0;Nc=Jb;Oc=a[Pb>>0]|0;Pc=c[10388+((Jb&255)<<2)>>2]|0;Qc=Wa;Rc=a[_a>>0]|0;Sc=c[10388+((Wa&255)<<2)>>2]|0;Tc=Tb;Uc=a[Mb>>0]|0;Vc=c[10388+((Tb&255)<<2)>>2]|0;_=39;break}default:{_=40;break c}}while(1)if((_|0)==36){_=0;Tb=c[Vb>>2]|0;Wa=Xb&255;Jb=_b&255;Va=bc&255;Ib=ec&255;c[Vb>>2]=(((O(d[$b+((c[ab>>2]&Tb)>>>Jb)>>0]|0,Lb)|0)>>>0)/255|0)>>>(Zb&255)<>2]&Tb)>>>Wa)>>0]|0,Ya)|0)>>>0)/255|0)>>>(Wb&255)<>2]&Tb)>>>Va)>>0]|0,Xa)|0)>>>0)/255|0)>>>(ac&255)<>2]&Tb)>>>Ib)>>0]|0)>>>(dc&255)<>2]|0;Tb=jc&255;Va=mc&255;Wa=pc&255;Jb=sc&255;c[hc>>2]=(((O(d[nc+((c[ab>>2]&Ib)>>>Va)>>0]|0,Lb)|0)>>>0)/255|0)>>>(lc&255)<>2]&Ib)>>>Tb)>>0]|0,Ya)|0)>>>0)/255|0)>>>(ic&255)<>2]&Ib)>>>Wa)>>0]|0,Xa)|0)>>>0)/255|0)>>>(oc&255)<>2]&Ib)>>>Jb)>>0]|0)>>>(rc&255)<>2]|0;Ib=xc&255;Wa=Ac&255;Tb=Dc&255;Va=Gc&255;c[vc>>2]=(((O(d[Bc+((c[ab>>2]&Jb)>>>Wa)>>0]|0,Lb)|0)>>>0)/255|0)>>>(zc&255)<>2]&Jb)>>>Ib)>>0]|0,Ya)|0)>>>0)/255|0)>>>(wc&255)<>2]&Jb)>>>Tb)>>0]|0,Xa)|0)>>>0)/255|0)>>>(Cc&255)<>2]&Jb)>>>Va)>>0]|0)>>>(Fc&255)<>2]|0;Jb=Lc&255;Tb=Oc&255;Ib=Rc&255;Wa=Uc&255;c[Jc>>2]=(((O(d[Pc+((c[ab>>2]&Va)>>>Tb)>>0]|0,Lb)|0)>>>0)/255|0)>>>(Nc&255)<>2]&Va)>>>Jb)>>0]|0,Ya)|0)>>>0)/255|0)>>>(Kc&255)<>2]&Va)>>>Ib)>>0]|0,Xa)|0)>>>0)/255|0)>>>(Qc&255)<>2]&Va)>>>Wa)>>0]|0)>>>(Tc&255)<1){Ub=Ic+-1|0;Vb=Wc;Wb=Kc;Xb=Lc;Yb=Mc;Zb=Nc;_b=Oc;$b=Pc;ac=Qc;bc=Rc;cc=Sc;dc=Tc;ec=Uc;fc=Vc;_=36;continue}else break}if(!Sb){o=0;_=56;break}else Kb=Wc+(Oa<<2)|0}if((_|0)!=40)if((_|0)==56)return o|0;break}default:{Oa=c[e+8>>2]|0;Wc=c[e+12>>2]|0;Kb=(c[b+16>>2]|0)/(n|0)|0;n=Kb-Oa|0;if(!Wc){o=0;return o|0}Sb=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,Kb)|0)<<2)|0;Kb=(Oa+3|0)/4|0;b=Oa&255;Oa=g&255;g=h&255;h=i&255;i=k+28|0;Vc=k+32|0;fc=k+29|0;Uc=k+33|0;ec=k+30|0;Tc=k+34|0;dc=k+31|0;Sc=k+35|0;k=Sb+(c[e>>2]<<2)|0;e=Wc;d:while(1){e=e+-1|0;switch(b&3){case 0:{Xc=Kb;Yc=k;Zc=a[i>>0]|0;_c=a[Vc>>0]|0;$c=a[fc>>0]|0;ad=a[Uc>>0]|0;bd=a[ec>>0]|0;cd=a[Tc>>0]|0;dd=a[dc>>0]|0;ed=a[Sc>>0]|0;_=49;break}case 3:{fd=Kb;gd=k;hd=a[i>>0]|0;id=a[Vc>>0]|0;jd=a[fc>>0]|0;kd=a[Uc>>0]|0;ld=a[ec>>0]|0;md=a[Tc>>0]|0;nd=a[dc>>0]|0;od=a[Sc>>0]|0;_=50;break}case 2:{pd=Kb;qd=k;rd=a[Vc>>0]|0;sd=a[fc>>0]|0;td=a[Uc>>0]|0;ud=a[ec>>0]|0;vd=a[Tc>>0]|0;wd=a[dc>>0]|0;xd=a[Sc>>0]|0;yd=a[i>>0]|0;_=51;break}case 1:{zd=Kb;Ad=k;Bd=a[i>>0]|0;Cd=a[Vc>>0]|0;Dd=a[fc>>0]|0;Ed=a[Uc>>0]|0;Fd=a[ec>>0]|0;Gd=a[Tc>>0]|0;Hd=a[dc>>0]|0;Id=a[Sc>>0]|0;_=52;break}default:{_=53;break d}}while(1)if((_|0)==49){_=0;c[Yc>>2]=g>>>($c&255)<<(ad&255)|Oa>>>(Zc&255)<<(_c&255)|h>>>(bd&255)<<(cd&255)|l>>>(dd&255)<<(ed&255);fd=Xc;gd=Yc+4|0;hd=Zc;id=_c;jd=$c;kd=ad;ld=bd;md=cd;nd=dd;od=ed;_=50;continue}else if((_|0)==50){_=0;c[gd>>2]=g>>>(jd&255)<<(kd&255)|Oa>>>(hd&255)<<(id&255)|h>>>(ld&255)<<(md&255)|l>>>(nd&255)<<(od&255);pd=fd;qd=gd+4|0;rd=id;sd=jd;td=kd;ud=ld;vd=md;wd=nd;xd=od;yd=hd;_=51;continue}else if((_|0)==51){_=0;c[qd>>2]=g>>>(sd&255)<<(td&255)|Oa>>>(yd&255)<<(rd&255)|h>>>(ud&255)<<(vd&255)|l>>>(wd&255)<<(xd&255);zd=pd;Ad=qd+4|0;Bd=yd;Cd=rd;Dd=sd;Ed=td;Fd=ud;Gd=vd;Hd=wd;Id=xd;_=52;continue}else if((_|0)==52){_=0;c[Ad>>2]=g>>>(Dd&255)<<(Ed&255)|Oa>>>(Bd&255)<<(Cd&255)|h>>>(Fd&255)<<(Gd&255)|l>>>(Hd&255)<<(Id&255);Jd=Ad+4|0;if((zd|0)>1){Xc=zd+-1|0;Yc=Jd;Zc=Bd;_c=Cd;$c=Dd;ad=Ed;bd=Fd;cd=Gd;dd=Hd;ed=Id;_=49;continue}else break}if(!e){o=0;_=56;break}else k=Jd+(n<<2)|0}if((_|0)!=53)if((_|0)==56)return o|0}}return 0}function aL(a,f,g,h,i,j,k){a=a|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;l=~k&255;switch(g|0){case 1:{g=c[f+8>>2]|0;k=c[f+12>>2]|0;m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=m-g|0;if(!k)return 0;o=(g+3|0)/4|0;p=g&255;g=h&255;q=i&255;r=j&255;s=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,m)|0)<<1)+(c[f>>2]<<1)|0;m=k;a:while(1){m=m+-1|0;switch(p&3){case 0:{t=o;u=s;v=116044;w=5;break}case 3:{x=o;y=s;z=116044;w=6;break}case 2:{A=o;B=s;C=116044;w=7;break}case 1:{D=o;E=s;F=116044;w=8;break}default:{w=9;break a}}while(1)if((w|0)==5){w=0;k=e[u>>1]|0;b[u>>1]=((((O(d[v+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[v+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[v+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;x=t;y=u+2|0;z=v;w=6;continue}else if((w|0)==6){w=0;k=e[y>>1]|0;b[y>>1]=((((O(d[z+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[z+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[z+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;A=x;B=y+2|0;C=z;w=7;continue}else if((w|0)==7){w=0;k=e[B>>1]|0;b[B>>1]=((((O(d[C+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[C+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[C+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;D=A;E=B+2|0;F=C;w=8;continue}else if((w|0)==8){w=0;k=e[E>>1]|0;b[E>>1]=((((O(d[F+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[F+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[F+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;G=E+2|0;if((D|0)>1){t=D+-1|0;u=G;v=F;w=5;continue}else break}if(!m){w=46;break}else s=G+(n<<1)|0}if((w|0)!=9)if((w|0)==46)return 0;break}case 2:{n=c[f+8>>2]|0;G=c[f+12>>2]|0;s=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=s-n|0;if(!G)return 0;F=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,s)|0)<<1)|0;s=(n+3|0)/4|0;v=n&255;n=h&255;u=i&255;D=j&255;t=F+(c[f>>2]<<1)|0;F=G;b:while(1){F=F+-1|0;switch(v&3){case 0:{H=s;I=t;J=116044;w=14;break}case 3:{K=s;L=t;M=116044;w=15;break}case 2:{N=s;P=t;Q=116044;w=16;break}case 1:{R=s;S=t;T=116044;w=17;break}default:{w=18;break b}}while(1)if((w|0)==14){w=0;G=e[I>>1]|0;E=(d[J+(G>>>10&31)>>0]|0)+n|0;r=(d[J+(G>>>5&31)>>0]|0)+u|0;l=(d[J+(G&31)>>0]|0)+D|0;b[I>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(l>>>0<255?l:255)>>>3;K=H;L=I+2|0;M=J;w=15;continue}else if((w|0)==15){w=0;l=e[L>>1]|0;E=(d[M+(l>>>10&31)>>0]|0)+n|0;r=(d[M+(l>>>5&31)>>0]|0)+u|0;G=(d[M+(l&31)>>0]|0)+D|0;b[L>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(G>>>0<255?G:255)>>>3;N=K;P=L+2|0;Q=M;w=16;continue}else if((w|0)==16){w=0;G=e[P>>1]|0;E=(d[Q+(G>>>10&31)>>0]|0)+n|0;r=(d[Q+(G>>>5&31)>>0]|0)+u|0;l=(d[Q+(G&31)>>0]|0)+D|0;b[P>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(l>>>0<255?l:255)>>>3;R=N;S=P+2|0;T=Q;w=17;continue}else if((w|0)==17){w=0;l=e[S>>1]|0;E=(d[T+(l>>>10&31)>>0]|0)+n|0;r=(d[T+(l>>>5&31)>>0]|0)+u|0;G=(d[T+(l&31)>>0]|0)+D|0;b[S>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(G>>>0<255?G:255)>>>3;U=S+2|0;if((R|0)>1){H=R+-1|0;I=U;J=T;w=14;continue}else break}if(!F){w=46;break}else t=U+(m<<1)|0}if((w|0)!=18)if((w|0)==46)return 0;break}case 4:{m=c[f+8>>2]|0;U=c[f+12>>2]|0;t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;F=t-m|0;if(!U)return 0;T=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,t)|0)<<1)|0;t=(m+3|0)/4|0;J=m&255;m=h&255;I=i&255;R=j&255;H=T+(c[f>>2]<<1)|0;T=U;c:while(1){T=T+-1|0;switch(J&3){case 0:{V=t;W=H;X=116044;w=23;break}case 3:{Y=t;Z=H;_=116044;w=24;break}case 2:{$=t;aa=H;ba=116044;w=25;break}case 1:{ca=t;da=H;ea=116044;w=26;break}default:{w=27;break c}}while(1)if((w|0)==23){w=0;U=e[W>>1]|0;b[W>>1]=(((O(d[X+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[X+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[X+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;Y=V;Z=W+2|0;_=X;w=24;continue}else if((w|0)==24){w=0;U=e[Z>>1]|0;b[Z>>1]=(((O(d[_+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[_+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[_+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;$=Y;aa=Z+2|0;ba=_;w=25;continue}else if((w|0)==25){w=0;U=e[aa>>1]|0;b[aa>>1]=(((O(d[ba+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[ba+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[ba+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;ca=$;da=aa+2|0;ea=ba;w=26;continue}else if((w|0)==26){w=0;U=e[da>>1]|0;b[da>>1]=(((O(d[ea+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[ea+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[ea+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;fa=da+2|0;if((ca|0)>1){V=ca+-1|0;W=fa;X=ea;w=23;continue}else break}if(!T){w=46;break}else H=fa+(F<<1)|0}if((w|0)!=27)if((w|0)==46)return 0;break}default:{w=c[f+8>>2]|0;F=c[f+12>>2]|0;fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;H=fa-w|0;T=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,fa)|0)<<1)|0;fa=T+(c[f>>2]<<1)|0;f=F+-1|0;if(!F)return 0;F=(w+3|0)/4|0;T=((i&255)>>>3<<5|(h&255)>>>3<<10|(j&255)>>>3)&65535;switch(w&3){case 0:{j=fa;h=f;while(1){i=F;a=j;while(1){b[a>>1]=T;b[a+2>>1]=T;b[a+4>>1]=T;b[a+6>>1]=T;a=a+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!h)break;else{j=a+(H<<1)|0;h=h+-1|0}}return 0}case 3:{h=(w|0)>4;j=fa;i=f;while(1){b[j>>1]=T;b[j+2>>1]=T;b[j+4>>1]=T;ea=j+6|0;if(h){X=F;W=j;ca=ea;while(1){b[ca>>1]=T;V=W;W=W+8|0;b[W>>1]=T;b[V+10>>1]=T;b[V+12>>1]=T;da=V+14|0;if((X|0)<=2){ga=da;break}else{X=X+-1|0;ca=da}}}else ga=ea;if(!i)break;else{j=ga+(H<<1)|0;i=i+-1|0}}return 0}case 2:{i=(w|0)>4;ga=fa;j=f;while(1){b[ga>>1]=T;b[ga+2>>1]=T;h=ga+4|0;if(i){ca=F;X=ga;W=h;while(1){b[W>>1]=T;b[X+6>>1]=T;a=X;X=X+8|0;b[X>>1]=T;b[a+10>>1]=T;da=a+12|0;if((ca|0)<=2){ha=da;break}else{ca=ca+-1|0;W=da}}}else ha=h;if(!j)break;else{ga=ha+(H<<1)|0;j=j+-1|0}}return 0}default:{j=(w|0)>4;w=fa;fa=f;while(1){b[w>>1]=T;f=w+2|0;if(j){ha=F;ga=w;i=f;while(1){b[i>>1]=T;b[ga+4>>1]=T;b[ga+6>>1]=T;W=ga;ga=ga+8|0;b[ga>>1]=T;ca=W+10|0;if((ha|0)<=2){ia=ca;break}else{ha=ha+-1|0;i=ca}}}else ia=f;if(!fa)break;else{w=ia+(H<<1)|0;fa=fa+-1|0}}return 0}}}}return 0}function bL(a,f,g,h,i,j,k){a=a|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;l=~k&255;switch(g|0){case 1:{g=c[f+8>>2]|0;k=c[f+12>>2]|0;m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=m-g|0;if(!k)return 0;o=(g+3|0)/4|0;p=g&255;g=h&255;q=i&255;r=j&255;s=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,m)|0)<<1)+(c[f>>2]<<1)|0;m=k;a:while(1){m=m+-1|0;switch(p&3){case 0:{t=o;u=s;v=116044;w=115980;x=5;break}case 3:{y=o;z=s;A=116044;B=115980;x=6;break}case 2:{C=o;D=s;E=116044;F=115980;x=7;break}case 1:{G=o;H=s;I=116044;J=115980;x=8;break}default:{x=9;break a}}while(1)if((x|0)==5){x=0;k=e[u>>1]|0;b[u>>1]=((((O(d[w+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[v+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[v+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;y=t;z=u+2|0;A=v;B=w;x=6;continue}else if((x|0)==6){x=0;k=e[z>>1]|0;b[z>>1]=((((O(d[B+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[A+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[A+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;C=y;D=z+2|0;E=A;F=B;x=7;continue}else if((x|0)==7){x=0;k=e[D>>1]|0;b[D>>1]=((((O(d[F+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[E+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[E+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;G=C;H=D+2|0;I=E;J=F;x=8;continue}else if((x|0)==8){x=0;k=e[H>>1]|0;b[H>>1]=((((O(d[J+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[I+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[I+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;K=H+2|0;if((G|0)>1){t=G+-1|0;u=K;v=I;w=J;x=5;continue}else break}if(!m){x=46;break}else s=K+(n<<1)|0}if((x|0)!=9)if((x|0)==46)return 0;break}case 2:{n=c[f+8>>2]|0;K=c[f+12>>2]|0;s=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=s-n|0;if(!K)return 0;J=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,s)|0)<<1)|0;s=(n+3|0)/4|0;w=n&255;n=h&255;I=i&255;v=j&255;u=J+(c[f>>2]<<1)|0;J=K;b:while(1){J=J+-1|0;switch(w&3){case 0:{L=s;M=u;N=116044;P=115980;x=14;break}case 3:{Q=s;R=u;S=116044;T=115980;x=15;break}case 2:{U=s;V=u;W=116044;X=115980;x=16;break}case 1:{Y=s;Z=u;_=116044;$=115980;x=17;break}default:{x=18;break b}}while(1)if((x|0)==14){x=0;K=e[M>>1]|0;G=(d[N+(K>>>11)>>0]|0)+n|0;t=(d[P+(K>>>5&63)>>0]|0)+I|0;H=(d[N+(K&31)>>0]|0)+v|0;b[M>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(H>>>0<255?H:255)>>>3;Q=L;R=M+2|0;S=N;T=P;x=15;continue}else if((x|0)==15){x=0;H=e[R>>1]|0;G=(d[S+(H>>>11)>>0]|0)+n|0;t=(d[T+(H>>>5&63)>>0]|0)+I|0;K=(d[S+(H&31)>>0]|0)+v|0;b[R>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(K>>>0<255?K:255)>>>3;U=Q;V=R+2|0;W=S;X=T;x=16;continue}else if((x|0)==16){x=0;K=e[V>>1]|0;G=(d[W+(K>>>11)>>0]|0)+n|0;t=(d[X+(K>>>5&63)>>0]|0)+I|0;H=(d[W+(K&31)>>0]|0)+v|0;b[V>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(H>>>0<255?H:255)>>>3;Y=U;Z=V+2|0;_=W;$=X;x=17;continue}else if((x|0)==17){x=0;H=e[Z>>1]|0;G=(d[_+(H>>>11)>>0]|0)+n|0;t=(d[$+(H>>>5&63)>>0]|0)+I|0;K=(d[_+(H&31)>>0]|0)+v|0;b[Z>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(K>>>0<255?K:255)>>>3;aa=Z+2|0;if((Y|0)>1){L=Y+-1|0;M=aa;N=_;P=$;x=14;continue}else break}if(!J){x=46;break}else u=aa+(m<<1)|0}if((x|0)!=18)if((x|0)==46)return 0;break}case 4:{m=c[f+8>>2]|0;aa=c[f+12>>2]|0;u=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;J=u-m|0;if(!aa)return 0;$=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,u)|0)<<1)|0;u=(m+3|0)/4|0;P=m&255;m=h&255;_=i&255;N=j&255;M=$+(c[f>>2]<<1)|0;$=aa;c:while(1){$=$+-1|0;switch(P&3){case 0:{ba=u;ca=M;da=116044;ea=115980;x=23;break}case 3:{fa=u;ga=M;ha=116044;ia=115980;x=24;break}case 2:{ja=u;ka=M;la=116044;ma=115980;x=25;break}case 1:{na=u;oa=M;pa=116044;qa=115980;x=26;break}default:{x=27;break c}}while(1)if((x|0)==23){x=0;aa=e[ca>>1]|0;b[ca>>1]=(((O(d[ea+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[da+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[da+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;fa=ba;ga=ca+2|0;ha=da;ia=ea;x=24;continue}else if((x|0)==24){x=0;aa=e[ga>>1]|0;b[ga>>1]=(((O(d[ia+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[ha+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[ha+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;ja=fa;ka=ga+2|0;la=ha;ma=ia;x=25;continue}else if((x|0)==25){x=0;aa=e[ka>>1]|0;b[ka>>1]=(((O(d[ma+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[la+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[la+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;na=ja;oa=ka+2|0;pa=la;qa=ma;x=26;continue}else if((x|0)==26){x=0;aa=e[oa>>1]|0;b[oa>>1]=(((O(d[qa+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[pa+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[pa+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;ra=oa+2|0;if((na|0)>1){ba=na+-1|0;ca=ra;da=pa;ea=qa;x=23;continue}else break}if(!$){x=46;break}else M=ra+(J<<1)|0}if((x|0)!=27)if((x|0)==46)return 0;break}default:{x=c[f+8>>2]|0;J=c[f+12>>2]|0;ra=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;M=ra-x|0;$=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,ra)|0)<<1)|0;ra=$+(c[f>>2]<<1)|0;f=J+-1|0;if(!J)return 0;J=(x+3|0)/4|0;$=((i&255)>>>2<<5|(h&255)>>>3<<11|(j&255)>>>3)&65535;switch(x&3){case 0:{j=ra;h=f;while(1){i=J;a=j;while(1){b[a>>1]=$;b[a+2>>1]=$;b[a+4>>1]=$;b[a+6>>1]=$;a=a+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!h)break;else{j=a+(M<<1)|0;h=h+-1|0}}return 0}case 3:{h=(x|0)>4;j=ra;i=f;while(1){b[j>>1]=$;b[j+2>>1]=$;b[j+4>>1]=$;qa=j+6|0;if(h){ea=J;pa=j;da=qa;while(1){b[da>>1]=$;ca=pa;pa=pa+8|0;b[pa>>1]=$;b[ca+10>>1]=$;b[ca+12>>1]=$;na=ca+14|0;if((ea|0)<=2){sa=na;break}else{ea=ea+-1|0;da=na}}}else sa=qa;if(!i)break;else{j=sa+(M<<1)|0;i=i+-1|0}}return 0}case 2:{i=(x|0)>4;sa=ra;j=f;while(1){b[sa>>1]=$;b[sa+2>>1]=$;h=sa+4|0;if(i){da=J;ea=sa;pa=h;while(1){b[pa>>1]=$;b[ea+6>>1]=$;a=ea;ea=ea+8|0;b[ea>>1]=$;b[a+10>>1]=$;na=a+12|0;if((da|0)<=2){ta=na;break}else{da=da+-1|0;pa=na}}}else ta=h;if(!j)break;else{sa=ta+(M<<1)|0;j=j+-1|0}}return 0}default:{j=(x|0)>4;x=ra;ra=f;while(1){b[x>>1]=$;f=x+2|0;if(j){ta=J;sa=x;i=f;while(1){b[i>>1]=$;b[sa+4>>1]=$;b[sa+6>>1]=$;pa=sa;sa=sa+8|0;b[sa>>1]=$;da=pa+10|0;if((ta|0)<=2){ua=da;break}else{ta=ta+-1|0;i=da}}}else ua=f;if(!ra)break;else{x=ua+(M<<1)|0;ra=ra+-1|0}}return 0}}}}return 0}function cL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=l;l=l+32|0;i=h+8|0;j=h+24|0;k=h+20|0;m=h+16|0;n=h+12|0;if(!b){o=GD(123235,h)|0;l=h;return o|0}p=c[b+4>>2]|0;switch(a[p+9>>0]|0){case 1:{if((d[p+8>>0]|0)<8)q=8;else r=2;break}case 2:{r=1;break}case 4:{r=3;break}default:q=8}if((q|0)==8){o=GD(123284,i)|0;l=h;return o|0}if((f|0)>1){i=b+36|0;q=1;do{p=q+-1|0;c[j>>2]=c[e+(p<<3)>>2];c[k>>2]=c[e+(p<<3)+4>>2];p=e+(q<<3)|0;c[m>>2]=c[p>>2];s=e+(q<<3)+4|0;c[n>>2]=c[s>>2];if(lL(i,j,k,m,n)|0){t=c[m>>2]|0;u=c[n>>2]|0;if((t|0)==(c[p>>2]|0))v=(u|0)!=(c[s>>2]|0);else v=1;qi[r&7](b,c[j>>2]|0,c[k>>2]|0,t,u,g,v&1)}q=q+1|0}while((q|0)!=(f|0))}q=f+-1|0;f=c[e+(q<<3)>>2]|0;if((c[e>>2]|0)==(f|0)){v=c[e+(q<<3)+4>>2]|0;if((c[e+4>>2]|0)==(v|0)){o=0;l=h;return o|0}else w=v}else w=c[e+(q<<3)+4>>2]|0;wL(b,f,w,g)|0;o=0;l=h;return o|0}function dL(b,d,e,f,g,h,i,j){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,m=0,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;k=l;l=l+32|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;if(!b){q=GD(123078,k)|0;l=k;return q|0}r=c[b+4>>2]|0;a:do switch(a[r+9>>0]|0){case 2:{s=c[r+12>>2]|0;t=(s|0)==31744?3:(s|0)==63488?1:2;break}case 4:{s=(c[r+24>>2]|0)!=0;if((c[r+12>>2]|0)==16711680){t=s?4:5;break a}else{t=s?6:7;break a}break}default:{q=GD(123128,k+8|0)|0;l=k;return q|0}}while(0);if((e|0)>1){r=b+36|0;s=1;do{u=s+-1|0;c[m>>2]=c[d+(u<<3)>>2];c[n>>2]=c[d+(u<<3)+4>>2];u=d+(s<<3)|0;c[o>>2]=c[u>>2];v=d+(s<<3)+4|0;c[p>>2]=c[v>>2];if(lL(r,m,n,o,p)|0){w=c[o>>2]|0;x=c[p>>2]|0;if((w|0)==(c[u>>2]|0))y=(x|0)!=(c[v>>2]|0);else y=1;ti[t&7](b,c[m>>2]|0,c[n>>2]|0,w,x,f,g,h,i,j,y&1)}s=s+1|0}while((s|0)!=(e|0))}s=e+-1|0;e=c[d+(s<<3)>>2]|0;if((c[d>>2]|0)==(e|0)){y=c[d+(s<<3)+4>>2]|0;if((c[d+4>>2]|0)==(y|0)){q=0;l=k;return q|0}else z=y}else z=c[d+(s<<3)+4>>2]|0;mL(b,e,z,f,g,h,i,j)|0;q=0;l=k;return q|0}function eL(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;p=k&255;if((j+-1|0)>>>0<2){k=n&255;q=((O(k,p)|0)>>>0)/255|0;r=((O(k,l&255)|0)>>>0)/255|0;s=((O(k,m&255)|0)>>>0)/255|0;t=k}else{q=p;r=l&255;s=m&255;t=n&255}n=t^255;if((i|0)==(g|0))switch(j|0){case 1:{t=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=t+(h<<1)|0;l=(o|0)!=0;u=l?m:m+2|0;v=f-h|0;w=l}else{u=t+(f<<1)|0;v=h-f|0;w=(o|0)!=0}t=v+(w&1)|0;if(!t)return;else{x=t;y=u}while(1){x=x+-1|0;u=e[y>>1]|0;b[y>>1]=((((O(n,d[115980+(u>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[116044+(u>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[116044+(u&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!x)break;else y=y+2|0}return}case 2:{y=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){x=y+(h<<1)|0;u=(o|0)!=0;z=u?x:x+2|0;A=f-h|0;B=u}else{z=y+(f<<1)|0;A=h-f|0;B=(o|0)!=0}y=A+(B&1)|0;if(!y)return;else{C=y;D=z}while(1){C=C+-1|0;z=e[D>>1]|0;y=q+(d[116044+(z>>>11)>>0]|0)|0;B=r+(d[115980+(z>>>5&63)>>0]|0)|0;A=s+(d[116044+(z&31)>>0]|0)|0;b[D>>1]=(B>>>0<255?B:255)>>>2<<5|(y>>>0<255?y:255)>>>3<<11|(A>>>0<255?A:255)>>>3;if(!C)break;else D=D+2|0}return}case 4:{D=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){C=D+(h<<1)|0;A=(o|0)!=0;E=A?C:C+2|0;F=f-h|0;G=A}else{E=D+(f<<1)|0;F=h-f|0;G=(o|0)!=0}D=F+(G&1)|0;if(!D)return;else{H=D;I=E}while(1){H=H+-1|0;E=e[I>>1]|0;b[I>>1]=(((O(r,d[115980+(E>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[116044+(E>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[116044+(E&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!H)break;else I=I+2|0}return}default:{I=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){H=I+(h<<1)|0;E=(o|0)!=0;J=E?H:H+2|0;K=f-h|0;L=E}else{J=I+(f<<1)|0;K=h-f|0;L=(o|0)!=0}I=K+(L&1)|0;if(!I)return;L=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;K=I;I=J;while(1){K=K+-1|0;b[I>>1]=L;if(!K)break;else I=I+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;K=c[a+20>>2]|0;if((i|0)<(g|0)){L=K+((O(I,i)|0)<<1)+(h<<1)|0;J=(o|0)!=0;M=J?L:L+(I<<1)|0;N=g-i|0;P=J}else{M=K+((O(I,g)|0)<<1)+(h<<1)|0;N=i-g|0;P=(o|0)!=0}K=N+(P&1)|0;if(!K)return;else{Q=K;R=M}while(1){Q=Q+-1|0;M=e[R>>1]|0;b[R>>1]=((((O(n,d[115980+(M>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[116044+(M>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[116044+(M&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!Q)break;else R=R+(I<<1)|0}return}case 2:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((i|0)<(g|0)){Q=R+((O(I,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;S=M?Q:Q+(I<<1)|0;T=g-i|0;U=M}else{S=R+((O(I,g)|0)<<1)+(h<<1)|0;T=i-g|0;U=(o|0)!=0}R=T+(U&1)|0;if(!R)return;else{V=R;W=S}while(1){V=V+-1|0;S=e[W>>1]|0;R=q+(d[116044+(S>>>11)>>0]|0)|0;U=r+(d[115980+(S>>>5&63)>>0]|0)|0;T=s+(d[116044+(S&31)>>0]|0)|0;b[W>>1]=(U>>>0<255?U:255)>>>2<<5|(R>>>0<255?R:255)>>>3<<11|(T>>>0<255?T:255)>>>3;if(!V)break;else W=W+(I<<1)|0}return}case 4:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;W=c[a+20>>2]|0;if((i|0)<(g|0)){V=W+((O(I,i)|0)<<1)+(h<<1)|0;T=(o|0)!=0;X=T?V:V+(I<<1)|0;Y=g-i|0;Z=T}else{X=W+((O(I,g)|0)<<1)+(h<<1)|0;Y=i-g|0;Z=(o|0)!=0}W=Y+(Z&1)|0;if(!W)return;else{_=W;$=X}while(1){_=_+-1|0;X=e[$>>1]|0;b[$>>1]=(((O(r,d[115980+(X>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[116044+(X>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[116044+(X&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!_)break;else $=$+(I<<1)|0}return}default:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((i|0)<(g|0)){_=$+((O(I,i)|0)<<1)+(h<<1)|0;X=(o|0)!=0;aa=X?_:_+(I<<1)|0;ba=g-i|0;ca=X}else{aa=$+((O(I,g)|0)<<1)+(h<<1)|0;ba=i-g|0;ca=(o|0)!=0}$=ba+(ca&1)|0;if(!$)return;ca=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;ba=$;$=aa;while(1){ba=ba+-1|0;b[$>>1]=ca;if(!ba)break;else $=$+(I<<1)|0}return}}I=f-h|0;$=g-i|0;if((((I|0)<0?0-I|0:I)|0)==((($|0)<0?0-$|0:$)|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ba=c[a+20>>2]|0;if((i|0)<(g|0)){ca=ba+((O(I,i)|0)<<1)+(h<<1)|0;aa=I+((h|0)>(f|0)?-1:1)|0;da=$;ea=(o|0)==0?ca+(aa<<1)|0:ca;fa=aa}else{aa=ba+((O(I,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=aa;fa=I+((h|0)<(f|0)?-1:1)|0}I=da+((o|0)!=0&1)|0;if(!I)return;else{ga=I;ha=ea}while(1){ga=ga+-1|0;ea=e[ha>>1]|0;b[ha>>1]=((((O(n,d[115980+(ea>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[116044+(ea>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[116044+(ea&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!ga)break;else ha=ha+(fa<<1)|0}return}case 2:{fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((i|0)<(g|0)){ga=ha+((O(fa,i)|0)<<1)+(h<<1)|0;ea=fa+((h|0)>(f|0)?-1:1)|0;ia=$;ja=(o|0)==0?ga+(ea<<1)|0:ga;ka=ea}else{ea=ha+((O(fa,g)|0)<<1)+(f<<1)|0;ia=i-g|0;ja=ea;ka=fa+((h|0)<(f|0)?-1:1)|0}fa=ia+((o|0)!=0&1)|0;if(!fa)return;else{la=fa;ma=ja}while(1){la=la+-1|0;ja=e[ma>>1]|0;fa=q+(d[116044+(ja>>>11)>>0]|0)|0;ia=r+(d[115980+(ja>>>5&63)>>0]|0)|0;ea=s+(d[116044+(ja&31)>>0]|0)|0;b[ma>>1]=(ia>>>0<255?ia:255)>>>2<<5|(fa>>>0<255?fa:255)>>>3<<11|(ea>>>0<255?ea:255)>>>3;if(!la)break;else ma=ma+(ka<<1)|0}return}case 4:{ka=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ma=c[a+20>>2]|0;if((i|0)<(g|0)){la=ma+((O(ka,i)|0)<<1)+(h<<1)|0;ea=ka+((h|0)>(f|0)?-1:1)|0;na=$;oa=(o|0)==0?la+(ea<<1)|0:la;pa=ea}else{ea=ma+((O(ka,g)|0)<<1)+(f<<1)|0;na=i-g|0;oa=ea;pa=ka+((h|0)<(f|0)?-1:1)|0}ka=na+((o|0)!=0&1)|0;if(!ka)return;else{qa=ka;ra=oa}while(1){qa=qa+-1|0;oa=e[ra>>1]|0;b[ra>>1]=(((O(r,d[115980+(oa>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[116044+(oa>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[116044+(oa&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!qa)break;else ra=ra+(pa<<1)|0}return}default:{pa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ra=c[a+20>>2]|0;if((i|0)<(g|0)){qa=ra+((O(pa,i)|0)<<1)+(h<<1)|0;oa=pa+((h|0)>(f|0)?-1:1)|0;sa=$;ta=(o|0)==0?qa+(oa<<1)|0:qa;ua=oa}else{oa=ra+((O(pa,g)|0)<<1)+(f<<1)|0;sa=i-g|0;ta=oa;ua=pa+((h|0)<(f|0)?-1:1)|0}pa=sa+((o|0)!=0&1)|0;if(!pa)return;sa=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;oa=pa;pa=ta;while(1){oa=oa+-1|0;b[pa>>1]=sa;if(!oa)break;else pa=pa+(ua<<1)|0}return}}switch(j|0){case 1:{j=h-f|0;ua=(j|0)<0?0-j|0:j;j=i-g|0;pa=(j|0)<0?0-j|0:j;if((ua|0)<(pa|0)){j=ua<<1;va=1;wa=0;xa=ua-pa|0;ya=j;za=j-pa|0;Aa=pa}else{j=pa<<1;va=0;wa=1;xa=pa-ua|0;ya=j;za=j-ua|0;Aa=ua}ua=xa<<1;xa=(h|0)<(f|0);j=xa?0-wa|0:wa;wa=xa?-1:1;xa=(i|0)<(g|0);pa=xa?0-va|0:va;va=xa?-1:1;xa=Aa+((o|0)!=0&1)|0;if((xa|0)<=0)return;Aa=c[a+20>>2]|0;oa=c[a+16>>2]|0;sa=g;ta=f;ra=0;qa=za;while(1){za=Aa+(O(oa,sa)|0)+(ta<<1)|0;$=e[za>>1]|0;b[za>>1]=((((O(n,d[115980+($>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[116044+($>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[116044+($&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;$=(qa|0)<0;ra=ra+1|0;if((ra|0)>=(xa|0))break;else{sa=sa+($?pa:va)|0;ta=($?j:wa)+ta|0;qa=($?ya:ua)+qa|0}}return}case 2:{qa=h-f|0;ua=(qa|0)<0?0-qa|0:qa;qa=i-g|0;ya=(qa|0)<0?0-qa|0:qa;if((ua|0)<(ya|0)){qa=ua<<1;Ba=1;Ca=0;Da=ua-ya|0;Ea=qa;Fa=qa-ya|0;Ga=ya}else{qa=ya<<1;Ba=0;Ca=1;Da=ya-ua|0;Ea=qa;Fa=qa-ua|0;Ga=ua}ua=Da<<1;Da=(h|0)<(f|0);qa=Da?0-Ca|0:Ca;Ca=Da?-1:1;Da=(i|0)<(g|0);ya=Da?0-Ba|0:Ba;Ba=Da?-1:1;Da=Ga+((o|0)!=0&1)|0;if((Da|0)<=0)return;Ga=c[a+20>>2]|0;ta=c[a+16>>2]|0;wa=g;j=f;va=0;pa=Fa;while(1){Fa=Ga+(O(ta,wa)|0)+(j<<1)|0;sa=e[Fa>>1]|0;xa=q+(d[116044+(sa>>>11)>>0]|0)|0;ra=r+(d[115980+(sa>>>5&63)>>0]|0)|0;n=s+(d[116044+(sa&31)>>0]|0)|0;b[Fa>>1]=(ra>>>0<255?ra:255)>>>2<<5|(xa>>>0<255?xa:255)>>>3<<11|(n>>>0<255?n:255)>>>3;n=(pa|0)<0;va=va+1|0;if((va|0)>=(Da|0))break;else{wa=wa+(n?ya:Ba)|0;j=(n?qa:Ca)+j|0;pa=(n?Ea:ua)+pa|0}}return}case 4:{pa=h-f|0;ua=(pa|0)<0?0-pa|0:pa;pa=i-g|0;Ea=(pa|0)<0?0-pa|0:pa;if((ua|0)<(Ea|0)){pa=ua<<1;Ha=1;Ia=0;Ja=ua-Ea|0;Ka=pa;La=pa-Ea|0;Ma=Ea}else{pa=Ea<<1;Ha=0;Ia=1;Ja=Ea-ua|0;Ka=pa;La=pa-ua|0;Ma=ua}ua=Ja<<1;Ja=(h|0)<(f|0);pa=Ja?0-Ia|0:Ia;Ia=Ja?-1:1;Ja=(i|0)<(g|0);Ea=Ja?0-Ha|0:Ha;Ha=Ja?-1:1;Ja=Ma+((o|0)!=0&1)|0;if((Ja|0)<=0)return;Ma=c[a+20>>2]|0;j=c[a+16>>2]|0;Ca=g;qa=f;Ba=0;ya=La;while(1){La=Ma+(O(j,Ca)|0)+(qa<<1)|0;wa=e[La>>1]|0;b[La>>1]=(((O(r,d[115980+(wa>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[116044+(wa>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[116044+(wa&31)>>0]|0)|0)>>>0)/255|0)>>>3;wa=(ya|0)<0;Ba=Ba+1|0;if((Ba|0)>=(Ja|0))break;else{Ca=Ca+(wa?Ea:Ha)|0;qa=(wa?pa:Ia)+qa|0;ya=(wa?Ka:ua)+ya|0}}return}default:{ya=h-f|0;ua=(ya|0)<0?0-ya|0:ya;ya=i-g|0;Ka=(ya|0)<0?0-ya|0:ya;if((ua|0)<(Ka|0)){ya=ua<<1;Na=1;Oa=0;Pa=ua-Ka|0;Qa=ya;Ra=ya-Ka|0;Sa=Ka}else{ya=Ka<<1;Na=0;Oa=1;Pa=Ka-ua|0;Qa=ya;Ra=ya-ua|0;Sa=ua}ua=Pa<<1;Pa=(h|0)<(f|0);h=Pa?0-Oa|0:Oa;Oa=Pa?-1:1;Pa=(i|0)<(g|0);i=Pa?0-Na|0:Na;Na=Pa?-1:1;Pa=Sa+((o|0)!=0&1)|0;if((Pa|0)<=0)return;o=c[a+20>>2]|0;Sa=c[a+16>>2]|0;a=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;q=g;g=f;f=0;s=Ra;while(1){b[o+(O(Sa,q)|0)+(g<<1)>>1]=a;Ra=(s|0)<0;f=f+1|0;if((f|0)>=(Pa|0))break;else{q=q+(Ra?i:Na)|0;g=(Ra?h:Oa)+g|0;s=(Ra?Qa:ua)+s|0}}return}}}function fL(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;p=c[a+4>>2]|0;q=k&255;if((j+-1|0)>>>0<2){k=n&255;r=((O(k,q)|0)>>>0)/255|0;s=((O(k,l&255)|0)>>>0)/255|0;t=((O(k,m&255)|0)>>>0)/255|0;u=k}else{r=q;s=l&255;t=m&255;u=n&255}n=u^255;if((i|0)==(g|0))switch(j|0){case 1:{u=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=u+(h<<1)|0;l=(o|0)!=0;v=l?m:m+2|0;w=f-h|0;x=l}else{v=u+(f<<1)|0;w=h-f|0;x=(o|0)!=0}u=w+(x&1)|0;if(!u)return;x=d[p+28>>0]|0;w=c[10388+(x<<2)>>2]|0;l=c[p+12>>2]|0;m=d[p+29>>0]|0;q=c[10388+(m<<2)>>2]|0;k=c[p+16>>2]|0;y=d[p+30>>0]|0;z=c[10388+(y<<2)>>2]|0;A=c[p+20>>2]|0;B=c[p+24>>2]|0;C=d[p+32>>0]|0;D=d[p+33>>0]|0;E=d[p+34>>0]|0;F=u;u=v;while(1){F=F+-1|0;v=e[u>>1]|0;b[u>>1]=((((O(n,d[q+((k&v)>>>D)>>0]|0)|0)>>>0)/255|0)+s|0)>>>m<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>x<>>E)>>0]|0)|0)>>>0)/255|0)+t|0)>>>y<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){F=u+(h<<1)|0;E=(o|0)!=0;G=E?F:F+2|0;H=f-h|0;I=E}else{G=u+(f<<1)|0;H=h-f|0;I=(o|0)!=0}u=H+(I&1)|0;if(!u)return;I=d[p+28>>0]|0;H=c[10388+(I<<2)>>2]|0;E=c[p+12>>2]|0;F=d[p+29>>0]|0;y=c[10388+(F<<2)>>2]|0;A=c[p+16>>2]|0;z=d[p+30>>0]|0;B=c[10388+(z<<2)>>2]|0;C=c[p+20>>2]|0;x=c[p+24>>2]|0;l=d[p+32>>0]|0;w=d[p+33>>0]|0;D=d[p+34>>0]|0;m=u;u=G;while(1){m=m+-1|0;G=e[u>>1]|0;k=r+(d[H+((E&G)>>>l)>>0]|0)|0;q=s+(d[y+((A&G)>>>w)>>0]|0)|0;v=t+(d[B+((C&G)>>>D)>>0]|0)|0;b[u>>1]=(q>>>0<255?q:255)>>>F<>>0<255?k:255)>>>I<>>0<255?v:255)>>>z<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=u+(h<<1)|0;D=(o|0)!=0;J=D?m:m+2|0;K=f-h|0;L=D}else{J=u+(f<<1)|0;K=h-f|0;L=(o|0)!=0}u=K+(L&1)|0;if(!u)return;L=d[p+28>>0]|0;K=c[10388+(L<<2)>>2]|0;D=c[p+12>>2]|0;m=d[p+29>>0]|0;z=c[10388+(m<<2)>>2]|0;x=c[p+16>>2]|0;l=d[p+30>>0]|0;I=c[10388+(l<<2)>>2]|0;w=c[p+20>>2]|0;F=c[p+24>>2]|0;C=d[p+32>>0]|0;B=d[p+33>>0]|0;A=d[p+34>>0]|0;y=u;u=J;while(1){y=y+-1|0;J=e[u>>1]|0;b[u>>1]=(((O(s,d[z+((x&J)>>>B)>>0]|0)|0)>>>0)/255|0)>>>m<>>C)>>0]|0)|0)>>>0)/255|0)>>>L<>>A)>>0]|0)|0)>>>0)/255|0)>>>l<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){y=u+(h<<1)|0;A=(o|0)!=0;M=A?y:y+2|0;N=f-h|0;P=A}else{M=u+(f<<1)|0;N=h-f|0;P=(o|0)!=0}u=N+(P&1)|0;if(!u)return;P=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;N=u;u=M;while(1){N=N+-1|0;b[u>>1]=P;if(!N)break;else u=u+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){P=N+((O(u,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;Q=M?P:P+(u<<1)|0;R=g-i|0;S=M}else{Q=N+((O(u,g)|0)<<1)+(h<<1)|0;R=i-g|0;S=(o|0)!=0}N=R+(S&1)|0;if(!N)return;S=d[p+28>>0]|0;R=c[10388+(S<<2)>>2]|0;M=c[p+12>>2]|0;P=d[p+29>>0]|0;A=c[10388+(P<<2)>>2]|0;y=c[p+16>>2]|0;l=d[p+30>>0]|0;w=c[10388+(l<<2)>>2]|0;I=c[p+20>>2]|0;F=c[p+24>>2]|0;C=d[p+32>>0]|0;L=d[p+33>>0]|0;D=d[p+34>>0]|0;K=N;N=Q;while(1){K=K+-1|0;Q=e[N>>1]|0;b[N>>1]=((((O(n,d[A+((y&Q)>>>L)>>0]|0)|0)>>>0)/255|0)+s|0)>>>P<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>S<>>D)>>0]|0)|0)>>>0)/255|0)+t|0)>>>l<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){K=N+((O(u,i)|0)<<1)+(h<<1)|0;D=(o|0)!=0;T=D?K:K+(u<<1)|0;U=g-i|0;V=D}else{T=N+((O(u,g)|0)<<1)+(h<<1)|0;U=i-g|0;V=(o|0)!=0}N=U+(V&1)|0;if(!N)return;V=d[p+28>>0]|0;U=c[10388+(V<<2)>>2]|0;D=c[p+12>>2]|0;K=d[p+29>>0]|0;l=c[10388+(K<<2)>>2]|0;I=c[p+16>>2]|0;w=d[p+30>>0]|0;F=c[10388+(w<<2)>>2]|0;C=c[p+20>>2]|0;S=c[p+24>>2]|0;M=d[p+32>>0]|0;R=d[p+33>>0]|0;L=d[p+34>>0]|0;P=N;N=T;while(1){P=P+-1|0;T=e[N>>1]|0;y=r+(d[U+((D&T)>>>M)>>0]|0)|0;A=s+(d[l+((I&T)>>>R)>>0]|0)|0;Q=t+(d[F+((C&T)>>>L)>>0]|0)|0;b[N>>1]=(A>>>0<255?A:255)>>>K<>>0<255?y:255)>>>V<>>0<255?Q:255)>>>w<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){P=N+((O(u,i)|0)<<1)+(h<<1)|0;L=(o|0)!=0;W=L?P:P+(u<<1)|0;X=g-i|0;Y=L}else{W=N+((O(u,g)|0)<<1)+(h<<1)|0;X=i-g|0;Y=(o|0)!=0}N=X+(Y&1)|0;if(!N)return;Y=d[p+28>>0]|0;X=c[10388+(Y<<2)>>2]|0;L=c[p+12>>2]|0;P=d[p+29>>0]|0;w=c[10388+(P<<2)>>2]|0;S=c[p+16>>2]|0;M=d[p+30>>0]|0;V=c[10388+(M<<2)>>2]|0;R=c[p+20>>2]|0;K=c[p+24>>2]|0;C=d[p+32>>0]|0;F=d[p+33>>0]|0;I=d[p+34>>0]|0;l=N;N=W;while(1){l=l+-1|0;W=e[N>>1]|0;b[N>>1]=(((O(s,d[w+((S&W)>>>F)>>0]|0)|0)>>>0)/255|0)>>>P<>>C)>>0]|0)|0)>>>0)/255|0)>>>Y<>>I)>>0]|0)|0)>>>0)/255|0)>>>M<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){l=N+((O(u,i)|0)<<1)+(h<<1)|0;I=(o|0)!=0;Z=I?l:l+(u<<1)|0;_=g-i|0;$=I}else{Z=N+((O(u,g)|0)<<1)+(h<<1)|0;_=i-g|0;$=(o|0)!=0}N=_+($&1)|0;if(!N)return;$=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;_=N;N=Z;while(1){_=_+-1|0;b[N>>1]=$;if(!_)break;else N=N+(u<<1)|0}return}}u=f-h|0;N=g-i|0;if((((u|0)<0?0-u|0:u)|0)==(((N|0)<0?0-N|0:N)|0))switch(j|0){case 1:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;_=c[a+20>>2]|0;if((i|0)<(g|0)){$=_+((O(u,i)|0)<<1)+(h<<1)|0;Z=u+((h|0)>(f|0)?-1:1)|0;aa=N;ba=(o|0)==0?$+(Z<<1)|0:$;ca=Z}else{Z=_+((O(u,g)|0)<<1)+(f<<1)|0;aa=i-g|0;ba=Z;ca=u+((h|0)<(f|0)?-1:1)|0}u=aa+((o|0)!=0&1)|0;if(!u)return;aa=d[p+28>>0]|0;Z=c[10388+(aa<<2)>>2]|0;_=c[p+12>>2]|0;$=d[p+29>>0]|0;I=c[10388+($<<2)>>2]|0;l=c[p+16>>2]|0;M=d[p+30>>0]|0;R=c[10388+(M<<2)>>2]|0;V=c[p+20>>2]|0;K=c[p+24>>2]|0;C=d[p+32>>0]|0;Y=d[p+33>>0]|0;L=d[p+34>>0]|0;X=u;u=ba;while(1){X=X+-1|0;ba=e[u>>1]|0;b[u>>1]=((((O(n,d[I+((l&ba)>>>Y)>>0]|0)|0)>>>0)/255|0)+s|0)>>>$<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>aa<>>L)>>0]|0)|0)>>>0)/255|0)+t|0)>>>M<>2]|0)/(d[p+9>>0]|0|0)|0;u=c[a+20>>2]|0;if((i|0)<(g|0)){X=u+((O(ca,i)|0)<<1)+(h<<1)|0;L=ca+((h|0)>(f|0)?-1:1)|0;da=N;ea=(o|0)==0?X+(L<<1)|0:X;fa=L}else{L=u+((O(ca,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=L;fa=ca+((h|0)<(f|0)?-1:1)|0}ca=da+((o|0)!=0&1)|0;if(!ca)return;da=d[p+28>>0]|0;L=c[10388+(da<<2)>>2]|0;u=c[p+12>>2]|0;X=d[p+29>>0]|0;M=c[10388+(X<<2)>>2]|0;V=c[p+16>>2]|0;R=d[p+30>>0]|0;K=c[10388+(R<<2)>>2]|0;C=c[p+20>>2]|0;aa=c[p+24>>2]|0;_=d[p+32>>0]|0;Z=d[p+33>>0]|0;Y=d[p+34>>0]|0;$=ca;ca=ea;while(1){$=$+-1|0;ea=e[ca>>1]|0;l=r+(d[L+((u&ea)>>>_)>>0]|0)|0;I=s+(d[M+((V&ea)>>>Z)>>0]|0)|0;ba=t+(d[K+((C&ea)>>>Y)>>0]|0)|0;b[ca>>1]=(I>>>0<255?I:255)>>>X<>>0<255?l:255)>>>da<<_|aa|(ba>>>0<255?ba:255)>>>R<>2]|0)/(d[p+9>>0]|0|0)|0;ca=c[a+20>>2]|0;if((i|0)<(g|0)){$=ca+((O(fa,i)|0)<<1)+(h<<1)|0;Y=fa+((h|0)>(f|0)?-1:1)|0;ga=N;ha=(o|0)==0?$+(Y<<1)|0:$;ia=Y}else{Y=ca+((O(fa,g)|0)<<1)+(f<<1)|0;ga=i-g|0;ha=Y;ia=fa+((h|0)<(f|0)?-1:1)|0}fa=ga+((o|0)!=0&1)|0;if(!fa)return;ga=d[p+28>>0]|0;Y=c[10388+(ga<<2)>>2]|0;ca=c[p+12>>2]|0;$=d[p+29>>0]|0;R=c[10388+($<<2)>>2]|0;aa=c[p+16>>2]|0;_=d[p+30>>0]|0;da=c[10388+(_<<2)>>2]|0;Z=c[p+20>>2]|0;X=c[p+24>>2]|0;C=d[p+32>>0]|0;K=d[p+33>>0]|0;V=d[p+34>>0]|0;M=fa;fa=ha;while(1){M=M+-1|0;ha=e[fa>>1]|0;b[fa>>1]=(((O(s,d[R+((aa&ha)>>>K)>>0]|0)|0)>>>0)/255|0)>>>$<>>C)>>0]|0)|0)>>>0)/255|0)>>>ga<>>V)>>0]|0)|0)>>>0)/255|0)>>>_<>2]|0)/(d[p+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((i|0)<(g|0)){M=fa+((O(ia,i)|0)<<1)+(h<<1)|0;V=ia+((h|0)>(f|0)?-1:1)|0;ja=N;ka=(o|0)==0?M+(V<<1)|0:M;la=V}else{V=fa+((O(ia,g)|0)<<1)+(f<<1)|0;ja=i-g|0;ka=V;la=ia+((h|0)<(f|0)?-1:1)|0}ia=ja+((o|0)!=0&1)|0;if(!ia)return;ja=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;V=ia;ia=ka;while(1){V=V+-1|0;b[ia>>1]=ja;if(!V)break;else ia=ia+(la<<1)|0}return}}else switch(j|0){case 1:{j=h-f|0;la=(j|0)<0?0-j|0:j;j=i-g|0;ia=(j|0)<0?0-j|0:j;if((la|0)<(ia|0)){j=la<<1;ma=1;na=0;oa=la-ia|0;pa=j;qa=j-ia|0;ra=ia}else{j=ia<<1;ma=0;na=1;oa=ia-la|0;pa=j;qa=j-la|0;ra=la}la=oa<<1;oa=(h|0)<(f|0);j=oa?0-na|0:na;na=oa?-1:1;oa=(i|0)<(g|0);ia=oa?0-ma|0:ma;ma=oa?-1:1;oa=ra+((o|0)!=0&1)|0;if((oa|0)<=0)return;ra=c[a+20>>2]|0;V=c[a+16>>2]|0;ja=d[p+28>>0]|0;ka=c[10388+(ja<<2)>>2]|0;fa=c[p+12>>2]|0;M=d[p+29>>0]|0;N=c[10388+(M<<2)>>2]|0;_=c[p+16>>2]|0;Z=d[p+30>>0]|0;da=c[10388+(Z<<2)>>2]|0;X=c[p+20>>2]|0;C=c[p+24>>2]|0;ga=d[p+32>>0]|0;ca=d[p+33>>0]|0;Y=d[p+34>>0]|0;K=g;$=f;aa=0;R=qa;while(1){qa=ra+(O(V,K)|0)+($<<1)|0;ha=e[qa>>1]|0;b[qa>>1]=((((O(n,d[N+((_&ha)>>>ca)>>0]|0)|0)>>>0)/255|0)+s|0)>>>M<>>ga)>>0]|0)|0)>>>0)/255|0)+r|0)>>>ja<>>Y)>>0]|0)|0)>>>0)/255|0)+t|0)>>>Z<=(oa|0))break;else{K=K+(ha?ia:ma)|0;$=(ha?j:na)+$|0;R=(ha?pa:la)+R|0}}return}case 2:{R=h-f|0;la=(R|0)<0?0-R|0:R;R=i-g|0;pa=(R|0)<0?0-R|0:R;if((la|0)<(pa|0)){R=la<<1;sa=1;ta=0;ua=la-pa|0;va=R;wa=R-pa|0;xa=pa}else{R=pa<<1;sa=0;ta=1;ua=pa-la|0;va=R;wa=R-la|0;xa=la}la=ua<<1;ua=(h|0)<(f|0);R=ua?0-ta|0:ta;ta=ua?-1:1;ua=(i|0)<(g|0);pa=ua?0-sa|0:sa;sa=ua?-1:1;ua=xa+((o|0)!=0&1)|0;if((ua|0)<=0)return;xa=c[a+20>>2]|0;$=c[a+16>>2]|0;na=d[p+28>>0]|0;j=c[10388+(na<<2)>>2]|0;ma=c[p+12>>2]|0;ia=d[p+29>>0]|0;K=c[10388+(ia<<2)>>2]|0;oa=c[p+16>>2]|0;aa=d[p+30>>0]|0;Y=c[10388+(aa<<2)>>2]|0;Z=c[p+20>>2]|0;X=c[p+24>>2]|0;da=d[p+32>>0]|0;n=d[p+33>>0]|0;C=d[p+34>>0]|0;ga=g;ja=f;fa=0;ka=wa;while(1){wa=xa+(O($,ga)|0)+(ja<<1)|0;ca=e[wa>>1]|0;M=r+(d[j+((ma&ca)>>>da)>>0]|0)|0;_=s+(d[K+((oa&ca)>>>n)>>0]|0)|0;N=t+(d[Y+((Z&ca)>>>C)>>0]|0)|0;b[wa>>1]=(_>>>0<255?_:255)>>>ia<>>0<255?M:255)>>>na<>>0<255?N:255)>>>aa<=(ua|0))break;else{ga=ga+(N?pa:sa)|0;ja=(N?R:ta)+ja|0;ka=(N?va:la)+ka|0}}return}case 4:{ka=h-f|0;la=(ka|0)<0?0-ka|0:ka;ka=i-g|0;va=(ka|0)<0?0-ka|0:ka;if((la|0)<(va|0)){ka=la<<1;ya=1;za=0;Aa=la-va|0;Ba=ka;Ca=ka-va|0;Da=va}else{ka=va<<1;ya=0;za=1;Aa=va-la|0;Ba=ka;Ca=ka-la|0;Da=la}la=Aa<<1;Aa=(h|0)<(f|0);ka=Aa?0-za|0:za;za=Aa?-1:1;Aa=(i|0)<(g|0);va=Aa?0-ya|0:ya;ya=Aa?-1:1;Aa=Da+((o|0)!=0&1)|0;if((Aa|0)<=0)return;Da=c[a+20>>2]|0;ja=c[a+16>>2]|0;ta=d[p+28>>0]|0;R=c[10388+(ta<<2)>>2]|0;sa=c[p+12>>2]|0;pa=d[p+29>>0]|0;ga=c[10388+(pa<<2)>>2]|0;ua=c[p+16>>2]|0;fa=d[p+30>>0]|0;C=c[10388+(fa<<2)>>2]|0;aa=c[p+20>>2]|0;X=c[p+24>>2]|0;da=d[p+32>>0]|0;na=d[p+33>>0]|0;n=d[p+34>>0]|0;ia=g;Z=f;Y=0;oa=Ca;while(1){Ca=Da+(O(ja,ia)|0)+(Z<<1)|0;K=e[Ca>>1]|0;b[Ca>>1]=(((O(s,d[ga+((ua&K)>>>na)>>0]|0)|0)>>>0)/255|0)>>>pa<>>da)>>0]|0)|0)>>>0)/255|0)>>>ta<>>n)>>0]|0)|0)>>>0)/255|0)>>>fa<=(Aa|0))break;else{ia=ia+(K?va:ya)|0;Z=(K?ka:za)+Z|0;oa=(K?Ba:la)+oa|0}}return}default:{oa=h-f|0;la=(oa|0)<0?0-oa|0:oa;oa=i-g|0;Ba=(oa|0)<0?0-oa|0:oa;if((la|0)<(Ba|0)){oa=la<<1;Ea=1;Fa=0;Ga=la-Ba|0;Ha=oa;Ia=oa-Ba|0;Ja=Ba}else{oa=Ba<<1;Ea=0;Fa=1;Ga=Ba-la|0;Ha=oa;Ia=oa-la|0;Ja=la}la=Ga<<1;Ga=(h|0)<(f|0);h=Ga?0-Fa|0:Fa;Fa=Ga?-1:1;Ga=(i|0)<(g|0);i=Ga?0-Ea|0:Ea;Ea=Ga?-1:1;Ga=Ja+((o|0)!=0&1)|0;if((Ga|0)<=0)return;o=c[a+20>>2]|0;Ja=c[a+16>>2]|0;a=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;p=g;g=f;f=0;t=Ia;while(1){b[o+(O(Ja,p)|0)+(g<<1)>>1]=a;Ia=(t|0)<0;f=f+1|0;if((f|0)>=(Ga|0))break;else{p=p+(Ia?i:Ea)|0;g=(Ia?h:Fa)+g|0;t=(Ia?Ha:la)+t|0}}return}}} +function uG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>16&255|B&65280|B<<16&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>16&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function vG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,G)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function wG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,R)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function xG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]&16777215;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function yG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=t+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;z=r&255;y=r>>>24;r=c[E>>2]|0;x=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=z;I=q;J=p}else{H=((O(z,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+v|0;q=I+x|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=v;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function zG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(H,A)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(A,J)|0)>>>0)/255|0)|0;break}case 32:{A=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function AG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)|(((O(n>>>16&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function BG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>16&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function CG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,E)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function DG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,P)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,R)|0)>>>0)/255|0)|0;break}case 32:{H=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function EG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y&-16711936|y<<16&16711680|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function FG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=t+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=v+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(t,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;v=r&255;u=r>>>24;if((y|0)==255){J=q;K=p;L=x}else{J=((O(q,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(x,y)|0)>>>0)/255|0}switch(j&127){case 16:{x=y^255;M=(((O(x,u)|0)>>>0)/255|0)+y|0;N=J+(((O(x,v)|0)>>>0)/255|0)|0;P=K+(((O(A,x)|0)>>>0)/255|0)|0;Q=L+(((O(z,x)|0)>>>0)/255|0)|0;break}case 32:{x=L+z|0;y=K+A|0;p=J+v|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=x>>>0<255?x:255;break}case 64:{M=u;N=((O(J,v)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=v;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function GG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(F,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(m&127){case 16:{A=G^255;P=(((O(A,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(A,J)|0)>>>0)/255|0)|0;R=M+(((O(I,A)|0)>>>0)/255|0)|0;S=L+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=A>>>0<255?A:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function HG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>24;y=((O(x,h)|0)>>>0)/255|0;c[b>>2]=w<<16&16711680|(o?x:y)<<24|w&65280|w>>>16&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;y=w>>>24;x=((O(w&255,e)|0)>>>0)/255|0;z=((O(w>>>8&255,f)|0)>>>0)/255|0;A=((O(w>>>16&255,g)|0)>>>0)/255|0;w=((O(y,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?y:w)<<24|z<<8|A;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function IG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>24;I=((O(E,h)|0)>>>0)/255|0;c[m>>2]=D&65280|(q?E:I)<<24|D>>>16&255|D<<16&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;I=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(I>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(I&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;I=D>>>24;E=((O(D&255,e)|0)>>>0)/255|0;M=((O(D>>>8&255,f)|0)>>>0)/255|0;N=((O(D>>>16&255,g)|0)>>>0)/255|0;D=((O(I,h)|0)>>>0)/255|0;c[C>>2]=M<<8|(q?I:D)<<24|N|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function JG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>16&255;B=b>>>8&255;C=b&255;D=b>>>24;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=A;J=B;K=C}else{I=((O(A,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{C=255-B|0;P=(((O(C,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(C,G)|0)>>>0)/255|0)|0;R=M+(((O(C,F)|0)>>>0)/255|0)|0;S=N+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=C>>>0<255?C:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function KG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=M;U=L;V=H}else{T=((O(M,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{H=255-L|0;Z=(((O(H,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(H,R)|0)>>>0)/255|0)|0;$=X+(((O(H,Q)|0)>>>0)/255|0)|0;aa=W+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=H>>>0<255?H:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function LG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y>>>8&65280|y>>>24|y<<8&16711680;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function MG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=t+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[E>>2]|0;z=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=x;I=q;J=p}else{H=((O(x,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+v|0;q=I+u|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=v;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function NG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(A,J)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function OG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65280|t<<8&16711680|t>>>24;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>8&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>24,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function PG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>24|B>>>8&65280|B<<8&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>24,g)|0)>>>0)/255|0|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>8&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function QG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,G)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function RG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,R)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function SG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function TG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=t+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;z=r>>>8&255;y=r&255;r=c[E>>2]|0;x=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=z;I=q;J=p}else{H=((O(z,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+v|0;q=I+x|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=v;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function UG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(H,A)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(A,J)|0)>>>0)/255|0)|0;break}case 32:{A=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function VG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65535|t>>>24<<16;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>8&255,e)|0)>>>0)/255|0)|(((O(n>>>24,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function WG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;C=B>>>8;c[l>>2]=B>>>24<<16|C&65280|C&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){C=~y;B=y+65536+((C|0)>-131072?C:-131072)|0;C=x+1+(B>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(C<<2)|0;H=y+-65536-(B&-65536)|0;I=C}else{G=z;H=y;I=x}C=c[G>>2]|0;c[A>>2]=(((O(C>>>24,g)|0)>>>0)/255|0)<<16|(((O(C>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(C>>>8&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function XG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,E)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function YG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,P)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,R)|0)>>>0)/255|0)|0;break}case 32:{H=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function ZG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=o9(c[z>>2]|0)|0;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function _G(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=t+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=v+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(t,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;v=r&255;u=r>>>24;if((y|0)==255){J=q;K=p;L=x}else{J=((O(q,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(x,y)|0)>>>0)/255|0}switch(j&127){case 16:{x=y^255;M=(((O(x,u)|0)>>>0)/255|0)+y|0;N=J+(((O(x,v)|0)>>>0)/255|0)|0;P=K+(((O(A,x)|0)>>>0)/255|0)|0;Q=L+(((O(z,x)|0)>>>0)/255|0)|0;break}case 32:{x=L+z|0;y=K+A|0;p=J+v|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=x>>>0<255?x:255;break}case 64:{M=u;N=((O(J,v)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=v;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function $G(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(F,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(m&127){case 16:{A=G^255;P=(((O(A,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(A,J)|0)>>>0)/255|0)|0;R=M+(((O(I,A)|0)>>>0)/255|0)|0;S=L+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=A>>>0<255?A:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function aH(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=((O(w&255,h)|0)>>>0)/255|0;c[b>>2]=w<<8&16711680|(o?w:x)<<24|w>>>8&65280|w>>>24;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;x=((O(w>>>8&255,e)|0)>>>0)/255|0;y=((O(w>>>16&255,f)|0)>>>0)/255|0;z=((O(w>>>24,g)|0)>>>0)/255|0;A=((O(w&255,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?w:A)<<24|y<<8|z;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function bH(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=((O(D&255,h)|0)>>>0)/255|0;c[m>>2]=D>>>8&65280|(q?D:E)<<24|D>>>24|D<<8&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;E=((O(D>>>8&255,e)|0)>>>0)/255|0;L=((O(D>>>16&255,f)|0)>>>0)/255|0;M=((O(D>>>24,g)|0)>>>0)/255|0;N=((O(D&255,h)|0)>>>0)/255|0;c[C>>2]=L<<8|(q?D:N)<<24|M|E<<16;if(!m)break;else{C=C+4|0;B=I;A=J+n|0;z=K;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function cH(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>24;B=b>>>16&255;C=b>>>8&255;D=b&255;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=A;J=B;K=C}else{I=((O(A,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{C=255-B|0;P=(((O(C,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(C,G)|0)>>>0)/255|0)|0;R=M+(((O(C,F)|0)>>>0)/255|0)|0;S=N+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=C>>>0<255?C:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function dH(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=M;U=L;V=H}else{T=((O(M,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{H=255-L|0;Z=(((O(H,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(H,R)|0)>>>0)/255|0)|0;$=X+(((O(H,Q)|0)>>>0)/255|0)|0;aa=W+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=H>>>0<255?H:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function eH(a){a=a|0;return zU(a)|0}function fH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!(c[n+24>>2]|0))q=0;else q=d[f+63>>0]|0;if(!h)return;r=(g+7|0)/8|0;s=g&255;g=n+28|0;t=n+32|0;u=n+29|0;v=n+33|0;w=n+30|0;x=n+34|0;y=n+31|0;z=n+35|0;n=k+28|0;A=k+12|0;B=k+32|0;C=k+29|0;D=k+16|0;E=k+33|0;F=k+30|0;G=k+20|0;H=k+34|0;k=c[f>>2]|0;I=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&7){case 0:{J=r;K=k;L=I;M=6;break}case 7:{N=r;O=k;P=I;M=18;break}case 6:{Q=r;R=k;S=I;M=30;break}case 5:{T=r;U=k;V=I;M=42;break}case 4:{W=r;X=k;Y=I;M=54;break}case 3:{Z=r;_=k;$=I;M=66;break}case 2:{aa=r;ba=k;ca=I;M=78;break}case 1:{da=r;ea=k;fa=I;M=90;break}default:{M=102;break a}}while(1)if((M|0)==6){M=0;switch(l<<24>>24){case 1:{h=d[K>>0]|0;ga=(c[10388+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[10388+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[10388+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}case 2:{h=e[K>>1]|0;ga=(c[10388+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[10388+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[10388+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}case 3:{ga=K+((d[B>>0]|0)>>>3&255)|0;ha=K+((d[E>>0]|0)>>>3&255)|0;ia=K+((d[H>>0]|0)>>>3&255)|0;M=11;break}case 4:{h=c[K>>2]|0;ga=(c[10388+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[10388+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[10388+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}default:{ja=0;ka=0;la=0}}if((M|0)==11){M=0;ja=a[ga>>0]|0;ka=a[ha>>0]|0;la=a[ia>>0]|0}h=ja&255;ma=ka&255;na=la&255;switch(o<<24>>24){case 1:{a[L>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[L>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[L+((d[t>>0]|0)>>>3&255)>>0]=ja;a[L+((d[v>>0]|0)>>>3&255)>>0]=ka;a[L+((d[x>>0]|0)>>>3&255)>>0]=la;break}case 4:{c[L>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}N=J;O=K+m|0;P=L+p|0;M=18;continue}else if((M|0)==18){M=0;switch(l<<24>>24){case 1:{na=d[O>>0]|0;oa=(c[10388+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[10388+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[10388+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}case 2:{na=e[O>>1]|0;oa=(c[10388+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[10388+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[10388+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}case 3:{oa=O+((d[B>>0]|0)>>>3&255)|0;pa=O+((d[E>>0]|0)>>>3&255)|0;qa=O+((d[H>>0]|0)>>>3&255)|0;M=23;break}case 4:{na=c[O>>2]|0;oa=(c[10388+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[10388+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[10388+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}default:{ra=0;sa=0;ta=0}}if((M|0)==23){M=0;ra=a[oa>>0]|0;sa=a[pa>>0]|0;ta=a[qa>>0]|0}na=ra&255;h=sa&255;ma=ta&255;switch(o<<24>>24){case 1:{a[P>>0]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[P>>1]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[P+((d[t>>0]|0)>>>3&255)>>0]=ra;a[P+((d[v>>0]|0)>>>3&255)>>0]=sa;a[P+((d[x>>0]|0)>>>3&255)>>0]=ta;break}case 4:{c[P>>2]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Q=N;R=O+m|0;S=P+p|0;M=30;continue}else if((M|0)==30){M=0;switch(l<<24>>24){case 1:{ma=d[R>>0]|0;ua=(c[10388+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[10388+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[10388+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}case 2:{ma=e[R>>1]|0;ua=(c[10388+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[10388+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[10388+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}case 3:{ua=R+((d[B>>0]|0)>>>3&255)|0;va=R+((d[E>>0]|0)>>>3&255)|0;wa=R+((d[H>>0]|0)>>>3&255)|0;M=35;break}case 4:{ma=c[R>>2]|0;ua=(c[10388+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[10388+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[10388+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}default:{xa=0;ya=0;za=0}}if((M|0)==35){M=0;xa=a[ua>>0]|0;ya=a[va>>0]|0;za=a[wa>>0]|0}ma=xa&255;na=ya&255;h=za&255;switch(o<<24>>24){case 1:{a[S>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[S>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[S+((d[t>>0]|0)>>>3&255)>>0]=xa;a[S+((d[v>>0]|0)>>>3&255)>>0]=ya;a[S+((d[x>>0]|0)>>>3&255)>>0]=za;break}case 4:{c[S>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}T=Q;U=R+m|0;V=S+p|0;M=42;continue}else if((M|0)==42){M=0;switch(l<<24>>24){case 1:{h=d[U>>0]|0;Aa=(c[10388+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[10388+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[10388+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}case 2:{h=e[U>>1]|0;Aa=(c[10388+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[10388+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[10388+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}case 3:{Aa=U+((d[E>>0]|0)>>>3&255)|0;Ba=U+((d[B>>0]|0)>>>3&255)|0;Ca=U+((d[H>>0]|0)>>>3&255)|0;M=47;break}case 4:{h=c[U>>2]|0;Aa=(c[10388+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[10388+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[10388+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}default:{Da=0;Ea=0;Fa=0}}if((M|0)==47){M=0;Da=a[Ca>>0]|0;Ea=a[Aa>>0]|0;Fa=a[Ba>>0]|0}h=Da&255;ma=Ea&255;na=Fa&255;switch(o<<24>>24){case 1:{a[V>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[V>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[V+((d[t>>0]|0)>>>3&255)>>0]=Fa;a[V+((d[v>>0]|0)>>>3&255)>>0]=Ea;a[V+((d[x>>0]|0)>>>3&255)>>0]=Da;break}case 4:{c[V>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}W=T;X=U+m|0;Y=V+p|0;M=54;continue}else if((M|0)==54){M=0;switch(l<<24>>24){case 1:{h=d[X>>0]|0;Ga=(c[10388+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[10388+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[10388+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}case 2:{h=e[X>>1]|0;Ga=(c[10388+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[10388+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[10388+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}case 3:{Ga=X+((d[E>>0]|0)>>>3&255)|0;Ha=X+((d[B>>0]|0)>>>3&255)|0;Ia=X+((d[H>>0]|0)>>>3&255)|0;M=59;break}case 4:{h=c[X>>2]|0;Ga=(c[10388+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[10388+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[10388+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}default:{Ja=0;Ka=0;La=0}}if((M|0)==59){M=0;Ja=a[Ia>>0]|0;Ka=a[Ga>>0]|0;La=a[Ha>>0]|0}h=Ja&255;na=Ka&255;ma=La&255;switch(o<<24>>24){case 1:{a[Y>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[Y>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[Y+((d[t>>0]|0)>>>3&255)>>0]=La;a[Y+((d[v>>0]|0)>>>3&255)>>0]=Ka;a[Y+((d[x>>0]|0)>>>3&255)>>0]=Ja;break}case 4:{c[Y>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Z=W;_=X+m|0;$=Y+p|0;M=66;continue}else if((M|0)==66){M=0;switch(l<<24>>24){case 1:{h=d[_>>0]|0;Ma=(c[10388+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[10388+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[10388+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}case 2:{h=e[_>>1]|0;Ma=(c[10388+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[10388+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[10388+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}case 3:{Ma=_+((d[E>>0]|0)>>>3&255)|0;Na=_+((d[B>>0]|0)>>>3&255)|0;Oa=_+((d[H>>0]|0)>>>3&255)|0;M=71;break}case 4:{h=c[_>>2]|0;Ma=(c[10388+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[10388+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[10388+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}default:{Pa=0;Qa=0;Ra=0}}if((M|0)==71){M=0;Pa=a[Oa>>0]|0;Qa=a[Ma>>0]|0;Ra=a[Na>>0]|0}h=Pa&255;ma=Qa&255;na=Ra&255;switch(o<<24>>24){case 1:{a[$>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[$>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[$+((d[t>>0]|0)>>>3&255)>>0]=Ra;a[$+((d[v>>0]|0)>>>3&255)>>0]=Qa;a[$+((d[x>>0]|0)>>>3&255)>>0]=Pa;break}case 4:{c[$>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}aa=Z;ba=_+m|0;ca=$+p|0;M=78;continue}else if((M|0)==78){M=0;switch(l<<24>>24){case 1:{h=d[ba>>0]|0;Sa=(c[10388+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[10388+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[10388+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}case 2:{h=e[ba>>1]|0;Sa=(c[10388+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[10388+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[10388+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}case 3:{Sa=ba+((d[E>>0]|0)>>>3&255)|0;Ta=ba+((d[B>>0]|0)>>>3&255)|0;Ua=ba+((d[H>>0]|0)>>>3&255)|0;M=83;break}case 4:{h=c[ba>>2]|0;Sa=(c[10388+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[10388+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[10388+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}default:{Va=0;Wa=0;Xa=0}}if((M|0)==83){M=0;Va=a[Ua>>0]|0;Wa=a[Sa>>0]|0;Xa=a[Ta>>0]|0}h=Va&255;na=Wa&255;ma=Xa&255;switch(o<<24>>24){case 1:{a[ca>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[ca>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[ca+((d[t>>0]|0)>>>3&255)>>0]=Xa;a[ca+((d[v>>0]|0)>>>3&255)>>0]=Wa;a[ca+((d[x>>0]|0)>>>3&255)>>0]=Va;break}case 4:{c[ca>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}da=aa;ea=ba+m|0;fa=ca+p|0;M=90;continue}else if((M|0)==90){M=0;switch(l<<24>>24){case 1:{h=d[ea>>0]|0;Ya=(c[10388+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[10388+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[10388+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}case 2:{h=e[ea>>1]|0;Ya=(c[10388+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[10388+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[10388+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}case 3:{Ya=ea+((d[E>>0]|0)>>>3&255)|0;Za=ea+((d[B>>0]|0)>>>3&255)|0;_a=ea+((d[H>>0]|0)>>>3&255)|0;M=95;break}case 4:{h=c[ea>>2]|0;Ya=(c[10388+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[10388+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[10388+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}default:{$a=0;ab=0;bb=0}}if((M|0)==95){M=0;$a=a[_a>>0]|0;ab=a[Ya>>0]|0;bb=a[Za>>0]|0}h=$a&255;ma=ab&255;na=bb&255;switch(o<<24>>24){case 1:{a[fa>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[fa>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[fa+((d[t>>0]|0)>>>3&255)>>0]=bb;a[fa+((d[v>>0]|0)>>>3&255)>>0]=ab;a[fa+((d[x>>0]|0)>>>3&255)>>0]=$a;break}case 4:{c[fa>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}cb=fa+p|0;db=ea+m|0;if((da|0)>1){J=da+-1|0;K=db;L=cb;M=6;continue}else break}if(!f){M=104;break}else{k=db+i|0;I=cb+j|0}}if((M|0)!=102)if((M|0)==104)return}function gH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;e=c[a>>2]|0;f=c[a+16>>2]|0;g=c[a+20>>2]|0;h=c[a+36>>2]|0;a=d+-1|0;if(!d)return;d=(b+7|0)/8|0;i=b&255;switch(i&7){case 0:{j=g;k=e;l=a;while(1){m=d;n=j;o=k;while(1){c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];c[n+20>>2]=c[o+20>>2];c[n+24>>2]=c[o+24>>2];c[n+28>>2]=c[o+28>>2];n=n+32|0;o=o+32|0;if((m|0)<=1)break;else m=m+-1|0}if(!l)break;else{j=n+h|0;k=o+f|0;l=l+-1|0}}return}case 7:{l=(b|0)>8;b=g;k=e;j=a;while(1){c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];c[b+24>>2]=c[k+24>>2];m=b+28|0;p=k+28|0;if(l){q=d;r=b;s=k;t=p;u=m;while(1){c[u>>2]=c[t>>2];v=r;r=r+32|0;w=s;s=s+32|0;c[r>>2]=c[s>>2];c[v+36>>2]=c[w+36>>2];c[v+40>>2]=c[w+40>>2];c[v+44>>2]=c[w+44>>2];c[v+48>>2]=c[w+48>>2];c[v+52>>2]=c[w+52>>2];c[v+56>>2]=c[w+56>>2];x=v+60|0;v=w+60|0;if((q|0)<=2){y=v;z=x;break}else{q=q+-1|0;t=v;u=x}}}else{y=p;z=m}if(!j)break;else{b=z+h|0;k=y+f|0;j=j+-1|0}}return}default:{j=g;g=e;e=a;a:while(1){switch(i&7){case 1:{A=d;B=j;C=g;D=17;break}case 2:{E=d;F=j;G=g;D=16;break}case 6:{H=d;I=j;J=g;D=12;break}case 5:{K=d;L=j;M=g;D=13;break}case 4:{N=d;O=j;P=g;D=14;break}case 3:{Q=d;R=j;S=g;D=15;break}default:{D=18;break a}}while(1)if((D|0)==12){D=0;c[I>>2]=c[J>>2];K=H;L=I+4|0;M=J+4|0;D=13;continue}else if((D|0)==13){D=0;c[L>>2]=c[M>>2];N=K;O=L+4|0;P=M+4|0;D=14;continue}else if((D|0)==14){D=0;c[O>>2]=c[P>>2];Q=N;R=O+4|0;S=P+4|0;D=15;continue}else if((D|0)==15){D=0;c[R>>2]=c[S>>2];E=Q;F=R+4|0;G=S+4|0;D=16;continue}else if((D|0)==16){D=0;c[F>>2]=c[G>>2];A=E;B=F+4|0;C=G+4|0;D=17;continue}else if((D|0)==17){D=0;c[B>>2]=c[C>>2];T=B+4|0;U=C+4|0;if((A|0)<=1)break;c[T>>2]=c[U>>2];c[B+8>>2]=c[C+8>>2];H=A+-1|0;I=B+12|0;J=C+12|0;D=12;continue}if(!e){D=20;break}else{j=T+h|0;g=U+f|0;e=e+-1|0}}if((D|0)!=18)if((D|0)==20)return}}}function hH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!h)return;q=(g|0)==0;r=n+28|0;s=n+32|0;t=n+29|0;u=n+33|0;v=n+30|0;w=n+34|0;x=n+31|0;y=n+35|0;n=k+28|0;z=k+12|0;A=k+32|0;B=k+29|0;C=k+16|0;D=k+33|0;E=k+30|0;F=k+20|0;G=k+34|0;H=k+31|0;I=k+24|0;J=k+35|0;k=O(g,p)|0;K=O(g,m)|0;L=c[f>>2]|0;M=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(q){N=L;P=M}else{h=M+k|0;Q=g;R=M;S=L;while(1){switch(l<<24>>24){case 1:{T=d[S>>0]|0;U=a[(c[10388+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[10388+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[10388+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}case 2:{T=e[S>>1]|0;U=a[(c[10388+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[10388+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[10388+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}case 3:{U=-1;V=a[S+((d[G>>0]|0)>>>3&255)>>0]|0;W=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;X=a[S+((d[A>>0]|0)>>>3&255)>>0]|0;break}case 4:{T=c[S>>2]|0;U=a[(c[10388+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[10388+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[10388+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}T=U&255;Y=V&255;Z=W&255;_=X&255;switch(o<<24>>24){case 1:{a[R>>0]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}case 2:{b[R>>1]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}case 3:{a[R+((d[s>>0]|0)>>>3&255)>>0]=X;a[R+((d[u>>0]|0)>>>3&255)>>0]=W;a[R+((d[w>>0]|0)>>>3&255)>>0]=V;break}case 4:{c[R>>2]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}default:{}}Q=Q+-1|0;if(!Q)break;else{R=R+p|0;S=S+m|0}}N=L+K|0;P=h}if(!f)break;else{L=N+i|0;M=P+j|0}}return}function iH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;if(!(c[l+24>>2]|0))q=0;else q=d[f+63>>0]|0;r=~c[k+24>>2];s=c[f+56>>2]&r;if(!h)return;t=(g+7|0)/8|0;u=g&255;g=k+28|0;v=k+12|0;w=k+32|0;x=k+29|0;y=k+16|0;z=k+33|0;A=k+30|0;B=k+20|0;C=k+34|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;l=c[f>>2]|0;K=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(u&7){case 0:{L=t;M=l;N=K;O=6;break}case 7:{P=t;Q=l;R=K;O=18;break}case 6:{S=t;T=l;U=K;O=30;break}case 5:{V=t;W=l;X=K;O=42;break}case 4:{Y=t;Z=l;_=K;O=54;break}case 3:{$=t;aa=l;ba=K;O=66;break}case 2:{ca=t;da=l;ea=K;O=78;break}case 1:{fa=t;ga=l;ha=K;O=90;break}default:{O=102;break a}}while(1)if((O|0)==6){O=0;switch(m<<24>>24){case 1:{ia=d[M>>0]|0;break}case 2:{ia=e[M>>1]|0;break}case 3:{ia=(d[M+1>>0]|0)<<8|(d[M>>0]|0)|(d[M+2>>0]|0)<<16;break}case 4:{ia=c[M>>2]|0;break}default:ia=0}b:do if((ia&r|0)!=(s|0)){h=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ia)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ka=a[(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ia)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[10388+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ia)>>>(d[C>>0]|0))>>0]|0;na=ma&255;switch(o<<24>>24){case 1:{a[N>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[N>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[N+((d[D>>0]|0)>>>3&255)>>0]=h;a[N+((d[F>>0]|0)>>>3&255)>>0]=ka;a[N+((d[H>>0]|0)>>>3&255)>>0]=ma;break b;break}case 4:{c[N>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);P=L;Q=M+n|0;R=N+p|0;O=18;continue}else if((O|0)==18){O=0;switch(m<<24>>24){case 1:{oa=d[Q>>0]|0;break}case 2:{oa=e[Q>>1]|0;break}case 3:{oa=(d[Q+1>>0]|0)<<8|(d[Q>>0]|0)|(d[Q+2>>0]|0)<<16;break}case 4:{oa=c[Q>>2]|0;break}default:oa=0}c:do if((oa&r|0)!=(s|0)){na=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&oa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;la=a[(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&oa)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[10388+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&oa)>>>(d[C>>0]|0))>>0]|0;h=ka&255;switch(o<<24>>24){case 1:{a[R>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[R>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[R+((d[D>>0]|0)>>>3&255)>>0]=na;a[R+((d[F>>0]|0)>>>3&255)>>0]=la;a[R+((d[H>>0]|0)>>>3&255)>>0]=ka;break c;break}case 4:{c[R>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);S=P;T=Q+n|0;U=R+p|0;O=30;continue}else if((O|0)==30){O=0;switch(m<<24>>24){case 1:{pa=d[T>>0]|0;break}case 2:{pa=e[T>>1]|0;break}case 3:{pa=(d[T+1>>0]|0)<<8|(d[T>>0]|0)|(d[T+2>>0]|0)<<16;break}case 4:{pa=c[T>>2]|0;break}default:pa=0}d:do if((pa&r|0)!=(s|0)){h=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&pa)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ma=a[(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&pa)>>>(d[z>>0]|0))>>0]|0;ka=ma&255;la=a[(c[10388+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&pa)>>>(d[C>>0]|0))>>0]|0;na=la&255;switch(o<<24>>24){case 1:{a[U>>0]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[U>>1]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[U+((d[D>>0]|0)>>>3&255)>>0]=h;a[U+((d[F>>0]|0)>>>3&255)>>0]=ma;a[U+((d[H>>0]|0)>>>3&255)>>0]=la;break d;break}case 4:{c[U>>2]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);V=S;W=T+n|0;X=U+p|0;O=42;continue}else if((O|0)==42){O=0;switch(m<<24>>24){case 1:{qa=d[W>>0]|0;break}case 2:{qa=e[W>>1]|0;break}case 3:{qa=(d[W+1>>0]|0)<<8|(d[W>>0]|0)|(d[W+2>>0]|0)<<16;break}case 4:{qa=c[W>>2]|0;break}default:qa=0}e:do if((qa&r|0)!=(s|0)){na=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;ka=a[(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[10388+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&qa)>>>(d[C>>0]|0))>>0]|0;h=ma&255;switch(o<<24>>24){case 1:{a[X>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[X>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[X+((d[D>>0]|0)>>>3&255)>>0]=na;a[X+((d[F>>0]|0)>>>3&255)>>0]=ka;a[X+((d[H>>0]|0)>>>3&255)>>0]=ma;break e;break}case 4:{c[X>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);Y=V;Z=W+n|0;_=X+p|0;O=54;continue}else if((O|0)==54){O=0;switch(m<<24>>24){case 1:{ra=d[Z>>0]|0;break}case 2:{ra=e[Z>>1]|0;break}case 3:{ra=(d[Z+1>>0]|0)<<8|(d[Z>>0]|0)|(d[Z+2>>0]|0)<<16;break}case 4:{ra=c[Z>>2]|0;break}default:ra=0}f:do if((ra&r|0)!=(s|0)){h=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))>>0]|0;ja=h&255;la=a[(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[10388+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ra)>>>(d[C>>0]|0))>>0]|0;na=ka&255;switch(o<<24>>24){case 1:{a[_>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}case 2:{b[_>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}case 3:{a[_+((d[D>>0]|0)>>>3&255)>>0]=h;a[_+((d[F>>0]|0)>>>3&255)>>0]=la;a[_+((d[H>>0]|0)>>>3&255)>>0]=ka;break f;break}case 4:{c[_>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}default:break f}}while(0);$=Y;aa=Z+n|0;ba=_+p|0;O=66;continue}else if((O|0)==66){O=0;switch(m<<24>>24){case 1:{sa=d[aa>>0]|0;break}case 2:{sa=e[aa>>1]|0;break}case 3:{sa=(d[aa+1>>0]|0)<<8|(d[aa>>0]|0)|(d[aa+2>>0]|0)<<16;break}case 4:{sa=c[aa>>2]|0;break}default:sa=0}g:do if((sa&r|0)!=(s|0)){na=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;ma=a[(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))>>0]|0;ka=ma&255;la=a[(c[10388+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&sa)>>>(d[C>>0]|0))>>0]|0;h=la&255;switch(o<<24>>24){case 1:{a[ba>>0]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}case 2:{b[ba>>1]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}case 3:{a[ba+((d[D>>0]|0)>>>3&255)>>0]=na;a[ba+((d[F>>0]|0)>>>3&255)>>0]=ma;a[ba+((d[H>>0]|0)>>>3&255)>>0]=la;break g;break}case 4:{c[ba>>2]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}default:break g}}while(0);ca=$;da=aa+n|0;ea=ba+p|0;O=78;continue}else if((O|0)==78){O=0;switch(m<<24>>24){case 1:{ta=d[da>>0]|0;break}case 2:{ta=e[da>>1]|0;break}case 3:{ta=(d[da+1>>0]|0)<<8|(d[da>>0]|0)|(d[da+2>>0]|0)<<16;break}case 4:{ta=c[da>>2]|0;break}default:ta=0}h:do if((ta&r|0)!=(s|0)){h=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ta)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ka=a[(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ta)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[10388+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ta)>>>(d[C>>0]|0))>>0]|0;na=ma&255;switch(o<<24>>24){case 1:{a[ea>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}case 2:{b[ea>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}case 3:{a[ea+((d[D>>0]|0)>>>3&255)>>0]=h;a[ea+((d[F>>0]|0)>>>3&255)>>0]=ka;a[ea+((d[H>>0]|0)>>>3&255)>>0]=ma;break h;break}case 4:{c[ea>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}default:break h}}while(0);fa=ca;ga=da+n|0;ha=ea+p|0;O=90;continue}else if((O|0)==90){O=0;switch(m<<24>>24){case 1:{ua=d[ga>>0]|0;break}case 2:{ua=e[ga>>1]|0;break}case 3:{ua=(d[ga+1>>0]|0)<<8|(d[ga>>0]|0)|(d[ga+2>>0]|0)<<16;break}case 4:{ua=c[ga>>2]|0;break}default:ua=0}i:do if((ua&r|0)!=(s|0)){na=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ua)>>>(d[w>>0]|0))>>0]|0;ja=na&255;la=a[(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ua)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[10388+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ua)>>>(d[C>>0]|0))>>0]|0;h=ka&255;switch(o<<24>>24){case 1:{a[ha>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}case 2:{b[ha>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}case 3:{a[ha+((d[D>>0]|0)>>>3&255)>>0]=na;a[ha+((d[F>>0]|0)>>>3&255)>>0]=la;a[ha+((d[H>>0]|0)>>>3&255)>>0]=ka;break i;break}case 4:{c[ha>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}default:break i}}while(0);va=ha+p|0;wa=ga+n|0;if((fa|0)>1){L=fa+-1|0;M=wa;N=va;O=6;continue}else break}if(!f){O=104;break}else{l=wa+i|0;K=va+j|0}}if((O|0)!=102)if((O|0)==104)return}function jH(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+36>>2]|0;l=c[b+48>>2]|0;m=c[b+40>>2]|0;b=a[m+9>>0]|0;n=b&255;o=g+-1|0;p=(g|0)==0;if(!l){if(p)return;g=(f+7|0)/8|0;q=f&255;r=m+28|0;s=m+12|0;t=m+32|0;u=m+29|0;v=m+16|0;w=m+33|0;x=m+30|0;y=m+20|0;z=m+34|0;A=h;B=j;C=o;a:while(1){switch(q&7){case 0:{D=g;E=A;F=B;G=7;break}case 7:{H=g;I=A;J=B;G=14;break}case 6:{K=g;L=A;M=B;G=21;break}case 5:{N=g;O=A;P=B;G=28;break}case 4:{Q=g;R=A;S=B;G=35;break}case 3:{T=g;U=A;V=B;G=42;break}case 2:{W=g;X=A;Y=B;G=49;break}case 1:{Z=g;_=A;$=B;G=56;break}default:{G=63;break a}}while(1)if((G|0)==7){G=0;switch(b<<24>>24){case 1:{aa=d[E>>0]|0;ba=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}case 2:{aa=e[E>>1]|0;ba=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}case 3:{ba=E+((d[w>>0]|0)>>>3&255)|0;ca=E+((d[t>>0]|0)>>>3&255)|0;da=E+((d[z>>0]|0)>>>3&255)|0;G=12;break}case 4:{aa=c[E>>2]|0;ba=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}default:{ea=0;fa=0;ga=0}}if((G|0)==12){G=0;ea=a[da>>0]|0;fa=a[ba>>0]|0;ga=a[ca>>0]|0}a[F>>0]=(fa&255)>>>5<<2|ga&-32&255|(ea&255)>>>6;H=D;I=E+n|0;J=F+1|0;G=14;continue}else if((G|0)==14){G=0;switch(b<<24>>24){case 1:{aa=d[I>>0]|0;ha=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}case 2:{aa=e[I>>1]|0;ha=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}case 3:{ha=I+((d[w>>0]|0)>>>3&255)|0;ia=I+((d[t>>0]|0)>>>3&255)|0;ja=I+((d[z>>0]|0)>>>3&255)|0;G=19;break}case 4:{aa=c[I>>2]|0;ha=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}default:{ka=0;la=0;ma=0}}if((G|0)==19){G=0;ka=a[ja>>0]|0;la=a[ha>>0]|0;ma=a[ia>>0]|0}a[J>>0]=(la&255)>>>5<<2|ma&-32&255|(ka&255)>>>6;K=H;L=I+n|0;M=J+1|0;G=21;continue}else if((G|0)==21){G=0;switch(b<<24>>24){case 1:{aa=d[L>>0]|0;na=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}case 2:{aa=e[L>>1]|0;na=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}case 3:{na=L+((d[w>>0]|0)>>>3&255)|0;oa=L+((d[t>>0]|0)>>>3&255)|0;pa=L+((d[z>>0]|0)>>>3&255)|0;G=26;break}case 4:{aa=c[L>>2]|0;na=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}default:{qa=0;ra=0;sa=0}}if((G|0)==26){G=0;qa=a[pa>>0]|0;ra=a[na>>0]|0;sa=a[oa>>0]|0}a[M>>0]=(ra&255)>>>5<<2|sa&-32&255|(qa&255)>>>6;N=K;O=L+n|0;P=M+1|0;G=28;continue}else if((G|0)==28){G=0;switch(b<<24>>24){case 1:{aa=d[O>>0]|0;ta=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}case 2:{aa=e[O>>1]|0;ta=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}case 3:{ta=O+((d[w>>0]|0)>>>3&255)|0;ua=O+((d[t>>0]|0)>>>3&255)|0;va=O+((d[z>>0]|0)>>>3&255)|0;G=33;break}case 4:{aa=c[O>>2]|0;ta=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}default:{wa=0;xa=0;ya=0}}if((G|0)==33){G=0;wa=a[va>>0]|0;xa=a[ta>>0]|0;ya=a[ua>>0]|0}a[P>>0]=(xa&255)>>>5<<2|ya&-32&255|(wa&255)>>>6;Q=N;R=O+n|0;S=P+1|0;G=35;continue}else if((G|0)==35){G=0;switch(b<<24>>24){case 1:{aa=d[R>>0]|0;za=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}case 2:{aa=e[R>>1]|0;za=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}case 3:{za=R+((d[w>>0]|0)>>>3&255)|0;Aa=R+((d[t>>0]|0)>>>3&255)|0;Ba=R+((d[z>>0]|0)>>>3&255)|0;G=40;break}case 4:{aa=c[R>>2]|0;za=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}default:{Ca=0;Da=0;Ea=0}}if((G|0)==40){G=0;Ca=a[Ba>>0]|0;Da=a[za>>0]|0;Ea=a[Aa>>0]|0}a[S>>0]=(Da&255)>>>5<<2|Ea&-32&255|(Ca&255)>>>6;T=Q;U=R+n|0;V=S+1|0;G=42;continue}else if((G|0)==42){G=0;switch(b<<24>>24){case 1:{aa=d[U>>0]|0;Fa=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}case 2:{aa=e[U>>1]|0;Fa=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}case 3:{Fa=U+((d[w>>0]|0)>>>3&255)|0;Ga=U+((d[t>>0]|0)>>>3&255)|0;Ha=U+((d[z>>0]|0)>>>3&255)|0;G=47;break}case 4:{aa=c[U>>2]|0;Fa=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}default:{Ia=0;Ja=0;Ka=0}}if((G|0)==47){G=0;Ia=a[Ha>>0]|0;Ja=a[Fa>>0]|0;Ka=a[Ga>>0]|0}a[V>>0]=(Ja&255)>>>5<<2|Ka&-32&255|(Ia&255)>>>6;W=T;X=U+n|0;Y=V+1|0;G=49;continue}else if((G|0)==49){G=0;switch(b<<24>>24){case 1:{aa=d[X>>0]|0;La=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}case 2:{aa=e[X>>1]|0;La=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}case 3:{La=X+((d[w>>0]|0)>>>3&255)|0;Ma=X+((d[t>>0]|0)>>>3&255)|0;Na=X+((d[z>>0]|0)>>>3&255)|0;G=54;break}case 4:{aa=c[X>>2]|0;La=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}default:{Oa=0;Pa=0;Qa=0}}if((G|0)==54){G=0;Oa=a[Na>>0]|0;Pa=a[La>>0]|0;Qa=a[Ma>>0]|0}a[Y>>0]=(Pa&255)>>>5<<2|Qa&-32&255|(Oa&255)>>>6;Z=W;_=X+n|0;$=Y+1|0;G=56;continue}else if((G|0)==56){G=0;switch(b<<24>>24){case 1:{aa=d[_>>0]|0;Ra=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}case 2:{aa=e[_>>1]|0;Ra=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}case 3:{Ra=_+((d[w>>0]|0)>>>3&255)|0;Sa=_+((d[t>>0]|0)>>>3&255)|0;Ta=_+((d[z>>0]|0)>>>3&255)|0;G=61;break}case 4:{aa=c[_>>2]|0;Ra=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}default:{Ua=0;Va=0;Wa=0}}if((G|0)==61){G=0;Ua=a[Ta>>0]|0;Va=a[Ra>>0]|0;Wa=a[Sa>>0]|0}a[$>>0]=(Va&255)>>>5<<2|Wa&-32&255|(Ua&255)>>>6;Xa=$+1|0;Ya=_+n|0;if((Z|0)>1){D=Z+-1|0;E=Ya;F=Xa;G=7;continue}else break}if(!C){G=124;break}else{A=Ya+i|0;B=Xa+k|0;C=C+-1|0}}if((G|0)!=63)if((G|0)==124)return}else{if(p)return;p=(f+7|0)/8|0;C=f&255;f=m+28|0;Xa=m+12|0;B=m+32|0;Ya=m+29|0;A=m+16|0;F=m+33|0;E=m+30|0;Z=m+20|0;D=m+34|0;m=h;h=j;j=o;b:while(1){switch(C&7){case 0:{Za=p;_a=m;$a=h;G=66;break}case 7:{ab=p;bb=m;cb=h;G=73;break}case 6:{db=m;eb=h;fb=p;G=80;break}case 5:{gb=m;hb=h;ib=p;G=87;break}case 4:{jb=m;kb=h;lb=p;G=94;break}case 3:{mb=m;nb=h;ob=p;G=101;break}case 2:{pb=m;qb=h;rb=p;G=108;break}case 1:{sb=m;tb=h;ub=p;G=115;break}default:{G=122;break b}}while(1)if((G|0)==66){G=0;switch(b<<24>>24){case 1:{o=d[_a>>0]|0;vb=(c[10388+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}case 2:{o=e[_a>>1]|0;vb=(c[10388+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}case 3:{vb=_a+((d[F>>0]|0)>>>3&255)|0;wb=_a+((d[B>>0]|0)>>>3&255)|0;xb=_a+((d[D>>0]|0)>>>3&255)|0;G=71;break}case 4:{o=c[_a>>2]|0;vb=(c[10388+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}default:{yb=0;zb=0;Ab=0}}if((G|0)==71){G=0;yb=a[xb>>0]|0;zb=a[vb>>0]|0;Ab=a[wb>>0]|0}a[$a>>0]=a[l+((zb&255)>>>5<<2|Ab&-32&255|(yb&255)>>>6)>>0]|0;ab=Za;bb=_a+n|0;cb=$a+1|0;G=73;continue}else if((G|0)==73){G=0;switch(b<<24>>24){case 1:{o=d[bb>>0]|0;Bb=(c[10388+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}case 2:{o=e[bb>>1]|0;Bb=(c[10388+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}case 3:{Bb=bb+((d[F>>0]|0)>>>3&255)|0;Cb=bb+((d[B>>0]|0)>>>3&255)|0;Db=bb+((d[D>>0]|0)>>>3&255)|0;G=78;break}case 4:{o=c[bb>>2]|0;Bb=(c[10388+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}default:{Eb=0;Fb=0;Gb=0}}if((G|0)==78){G=0;Eb=a[Db>>0]|0;Fb=a[Bb>>0]|0;Gb=a[Cb>>0]|0}a[cb>>0]=a[l+((Fb&255)>>>5<<2|Gb&-32&255|(Eb&255)>>>6)>>0]|0;db=bb+n|0;eb=cb+1|0;fb=ab;G=80;continue}else if((G|0)==80){G=0;switch(b<<24>>24){case 1:{o=d[db>>0]|0;Hb=(c[10388+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}case 2:{o=e[db>>1]|0;Hb=(c[10388+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}case 3:{Hb=db+((d[F>>0]|0)>>>3&255)|0;Ib=db+((d[B>>0]|0)>>>3&255)|0;Jb=db+((d[D>>0]|0)>>>3&255)|0;G=85;break}case 4:{o=c[db>>2]|0;Hb=(c[10388+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}default:{Kb=0;Lb=0;Mb=0}}if((G|0)==85){G=0;Kb=a[Jb>>0]|0;Lb=a[Hb>>0]|0;Mb=a[Ib>>0]|0}a[eb>>0]=a[l+((Lb&255)>>>5<<2|Mb&-32&255|(Kb&255)>>>6)>>0]|0;gb=db+n|0;hb=eb+1|0;ib=fb;G=87;continue}else if((G|0)==87){G=0;switch(b<<24>>24){case 1:{o=d[gb>>0]|0;Nb=(c[10388+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}case 2:{o=e[gb>>1]|0;Nb=(c[10388+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}case 3:{Nb=gb+((d[F>>0]|0)>>>3&255)|0;Ob=gb+((d[B>>0]|0)>>>3&255)|0;Pb=gb+((d[D>>0]|0)>>>3&255)|0;G=92;break}case 4:{o=c[gb>>2]|0;Nb=(c[10388+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}default:{Qb=0;Rb=0;Sb=0}}if((G|0)==92){G=0;Qb=a[Pb>>0]|0;Rb=a[Nb>>0]|0;Sb=a[Ob>>0]|0}a[hb>>0]=a[l+((Rb&255)>>>5<<2|Sb&-32&255|(Qb&255)>>>6)>>0]|0;jb=gb+n|0;kb=hb+1|0;lb=ib;G=94;continue}else if((G|0)==94){G=0;switch(b<<24>>24){case 1:{o=d[jb>>0]|0;Tb=(c[10388+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}case 2:{o=e[jb>>1]|0;Tb=(c[10388+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}case 3:{Tb=jb+((d[F>>0]|0)>>>3&255)|0;Ub=jb+((d[B>>0]|0)>>>3&255)|0;Vb=jb+((d[D>>0]|0)>>>3&255)|0;G=99;break}case 4:{o=c[jb>>2]|0;Tb=(c[10388+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}default:{Wb=0;Xb=0;Yb=0}}if((G|0)==99){G=0;Wb=a[Vb>>0]|0;Xb=a[Tb>>0]|0;Yb=a[Ub>>0]|0}a[kb>>0]=a[l+((Xb&255)>>>5<<2|Yb&-32&255|(Wb&255)>>>6)>>0]|0;mb=jb+n|0;nb=kb+1|0;ob=lb;G=101;continue}else if((G|0)==101){G=0;switch(b<<24>>24){case 1:{o=d[mb>>0]|0;Zb=(c[10388+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}case 2:{o=e[mb>>1]|0;Zb=(c[10388+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}case 3:{Zb=mb+((d[F>>0]|0)>>>3&255)|0;_b=mb+((d[B>>0]|0)>>>3&255)|0;$b=mb+((d[D>>0]|0)>>>3&255)|0;G=106;break}case 4:{o=c[mb>>2]|0;Zb=(c[10388+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}default:{ac=0;bc=0;cc=0}}if((G|0)==106){G=0;ac=a[$b>>0]|0;bc=a[Zb>>0]|0;cc=a[_b>>0]|0}a[nb>>0]=a[l+((bc&255)>>>5<<2|cc&-32&255|(ac&255)>>>6)>>0]|0;pb=mb+n|0;qb=nb+1|0;rb=ob;G=108;continue}else if((G|0)==108){G=0;switch(b<<24>>24){case 1:{o=d[pb>>0]|0;dc=(c[10388+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}case 2:{o=e[pb>>1]|0;dc=(c[10388+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}case 3:{dc=pb+((d[F>>0]|0)>>>3&255)|0;ec=pb+((d[B>>0]|0)>>>3&255)|0;fc=pb+((d[D>>0]|0)>>>3&255)|0;G=113;break}case 4:{o=c[pb>>2]|0;dc=(c[10388+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}default:{gc=0;hc=0;ic=0}}if((G|0)==113){G=0;gc=a[fc>>0]|0;hc=a[dc>>0]|0;ic=a[ec>>0]|0}a[qb>>0]=a[l+((hc&255)>>>5<<2|ic&-32&255|(gc&255)>>>6)>>0]|0;sb=pb+n|0;tb=qb+1|0;ub=rb;G=115;continue}else if((G|0)==115){G=0;switch(b<<24>>24){case 1:{o=d[sb>>0]|0;jc=(c[10388+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}case 2:{o=e[sb>>1]|0;jc=(c[10388+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}case 3:{jc=sb+((d[F>>0]|0)>>>3&255)|0;kc=sb+((d[B>>0]|0)>>>3&255)|0;lc=sb+((d[D>>0]|0)>>>3&255)|0;G=120;break}case 4:{o=c[sb>>2]|0;jc=(c[10388+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}default:{mc=0;nc=0;oc=0}}if((G|0)==120){G=0;mc=a[lc>>0]|0;nc=a[jc>>0]|0;oc=a[kc>>0]|0}a[tb>>0]=a[l+((nc&255)>>>5<<2|oc&-32&255|(mc&255)>>>6)>>0]|0;pc=tb+1|0;qc=sb+n|0;if((ub|0)>1){Za=ub+-1|0;_a=qc;$a=pc;G=66;continue}else break}if(!j){G=124;break}else{m=qc+i|0;h=pc+k|0;j=j+-1|0}}if((G|0)!=122)if((G|0)==124)return}}function kH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=(c[b+16>>2]|0)/4|0;h=c[b+20>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;b=e+-1|0;k=(e|0)==0;if(!j){if(k)return;e=(d+7|0)/8|0;l=d&255;m=f;n=h;o=b;a:while(1){switch(l&7){case 0:{p=e;q=n;r=7;break}case 7:{s=e;t=n;r=8;break}case 6:{u=e;v=n;r=9;break}case 5:{w=e;x=n;r=10;break}case 4:{y=e;z=n;r=11;break}case 3:{A=e;B=n;r=12;break}case 2:{C=e;D=n;r=13;break}case 1:{E=e;F=n;r=14;break}default:{r=15;break a}}while(1)if((r|0)==7){r=0;G=c[m>>2]|0;a[q>>0]=G>>>16&224|G>>>11&28|G>>>6&3;s=p;t=q+1|0;r=8;continue}else if((r|0)==8){r=0;G=c[m>>2]|0;a[t>>0]=G>>>16&224|G>>>11&28|G>>>6&3;u=s;v=t+1|0;r=9;continue}else if((r|0)==9){r=0;G=c[m>>2]|0;a[v>>0]=G>>>16&224|G>>>11&28|G>>>6&3;w=u;x=v+1|0;r=10;continue}else if((r|0)==10){r=0;G=c[m>>2]|0;a[x>>0]=G>>>16&224|G>>>11&28|G>>>6&3;y=w;z=x+1|0;r=11;continue}else if((r|0)==11){r=0;G=c[m>>2]|0;a[z>>0]=G>>>16&224|G>>>11&28|G>>>6&3;A=y;B=z+1|0;r=12;continue}else if((r|0)==12){r=0;G=c[m>>2]|0;a[B>>0]=G>>>16&224|G>>>11&28|G>>>6&3;C=A;D=B+1|0;r=13;continue}else if((r|0)==13){r=0;G=c[m>>2]|0;a[D>>0]=G>>>16&224|G>>>11&28|G>>>6&3;E=C;F=D+1|0;r=14;continue}else if((r|0)==14){r=0;G=c[m>>2]|0;H=F+1|0;a[F>>0]=G>>>16&224|G>>>11&28|G>>>6&3;if((E|0)>1){p=E+-1|0;q=H;r=7;continue}else break}if(!o){r=28;break}else{m=m+(g<<2)|0;n=H+i|0;o=o+-1|0}}if((r|0)!=15)if((r|0)==28)return}else{if(k)return;k=(d+7|0)/8|0;o=d&255;d=f;f=h;h=b;b:while(1){switch(o&7){case 0:{I=k;J=f;K=d;r=18;break}case 7:{L=k;M=f;N=d;r=19;break}case 6:{O=f;P=k;Q=d;r=20;break}case 5:{R=f;S=k;T=d;r=21;break}case 4:{U=f;V=k;W=d;r=22;break}case 3:{X=f;Y=k;Z=d;r=23;break}case 2:{_=f;$=k;aa=d;r=24;break}case 1:{ba=f;ca=k;da=d;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;b=c[K>>2]|0;a[J>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;L=I;M=J+1|0;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;b=c[N>>2]|0;a[M>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;O=M+1|0;P=L;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;b=c[Q>>2]|0;a[O>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;b=c[T>>2]|0;a[R>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;b=c[W>>2]|0;a[U>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;b=c[Z>>2]|0;a[X>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;b=c[aa>>2]|0;a[_>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;b=c[da>>2]|0;ea=ba+1|0;a[ba>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ca+-1|0;J=ea;K=fa;r=18;continue}else break}if(!h){r=28;break}else{d=fa+(g<<2)|0;f=ea+i|0;h=h+-1|0}}if((r|0)!=26)if((r|0)==28)return}}function lH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=(c[b+16>>2]|0)/4|0;h=c[b+20>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;b=e+-1|0;k=(e|0)==0;if(!j){if(k)return;e=(d+7|0)/8|0;l=d&255;m=f;n=h;o=b;a:while(1){switch(l&7){case 0:{p=e;q=n;r=7;break}case 7:{s=e;t=n;r=8;break}case 6:{u=e;v=n;r=9;break}case 5:{w=e;x=n;r=10;break}case 4:{y=e;z=n;r=11;break}case 3:{A=e;B=n;r=12;break}case 2:{C=e;D=n;r=13;break}case 1:{E=e;F=n;r=14;break}default:{r=15;break a}}while(1)if((r|0)==7){r=0;G=c[m>>2]|0;a[q>>0]=G>>>22&224|G>>>15&28|G>>>8&3;s=p;t=q+1|0;r=8;continue}else if((r|0)==8){r=0;G=c[m>>2]|0;a[t>>0]=G>>>22&224|G>>>15&28|G>>>8&3;u=s;v=t+1|0;r=9;continue}else if((r|0)==9){r=0;G=c[m>>2]|0;a[v>>0]=G>>>22&224|G>>>15&28|G>>>8&3;w=u;x=v+1|0;r=10;continue}else if((r|0)==10){r=0;G=c[m>>2]|0;a[x>>0]=G>>>22&224|G>>>15&28|G>>>8&3;y=w;z=x+1|0;r=11;continue}else if((r|0)==11){r=0;G=c[m>>2]|0;a[z>>0]=G>>>22&224|G>>>15&28|G>>>8&3;A=y;B=z+1|0;r=12;continue}else if((r|0)==12){r=0;G=c[m>>2]|0;a[B>>0]=G>>>22&224|G>>>15&28|G>>>8&3;C=A;D=B+1|0;r=13;continue}else if((r|0)==13){r=0;G=c[m>>2]|0;a[D>>0]=G>>>22&224|G>>>15&28|G>>>8&3;E=C;F=D+1|0;r=14;continue}else if((r|0)==14){r=0;G=c[m>>2]|0;H=F+1|0;a[F>>0]=G>>>22&224|G>>>15&28|G>>>8&3;if((E|0)>1){p=E+-1|0;q=H;r=7;continue}else break}if(!o){r=28;break}else{m=m+(g<<2)|0;n=H+i|0;o=o+-1|0}}if((r|0)!=15)if((r|0)==28)return}else{if(k)return;k=(d+7|0)/8|0;o=d&255;d=f;f=h;h=b;b:while(1){switch(o&7){case 0:{I=k;J=f;K=d;r=18;break}case 7:{L=k;M=f;N=d;r=19;break}case 6:{O=f;P=k;Q=d;r=20;break}case 5:{R=f;S=k;T=d;r=21;break}case 4:{U=f;V=k;W=d;r=22;break}case 3:{X=f;Y=k;Z=d;r=23;break}case 2:{_=f;$=k;aa=d;r=24;break}case 1:{ba=f;ca=k;da=d;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;b=c[K>>2]|0;a[J>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;L=I;M=J+1|0;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;b=c[N>>2]|0;a[M>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;O=M+1|0;P=L;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;b=c[Q>>2]|0;a[O>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;b=c[T>>2]|0;a[R>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;b=c[W>>2]|0;a[U>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;b=c[Z>>2]|0;a[X>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;b=c[aa>>2]|0;a[_>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;b=c[da>>2]|0;ea=ba+1|0;a[ba>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ca+-1|0;J=ea;K=fa;r=18;continue}else break}if(!h){r=28;break}else{d=fa+(g<<2)|0;f=ea+i|0;h=h+-1|0}}if((r|0)!=26)if((r|0)==28)return}} +function Fl(b,d,e,f,i,k,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;k=k|0;m=m|0;n=+n;o=+o;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0.0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;q=l;l=l+144|0;r=q+96|0;s=q+128|0;t=q+80|0;u=q+48|0;v=q+32|0;w=q+112|0;x=q;y=q+24|0;z=q+16|0;A=q+104|0;B=c[38872]|0;C=c[B+6392>>2]|0;a[C+120>>0]=1;if(a[C+123>>0]|0){l=q;return}if((d|0)!=(-1|0)){D=d;a:while(1){switch(a[D>>0]|0){case 0:{E=D;break a;break}case 35:{F=D+1|0;if((a[F>>0]|0)==35){E=D;break a}else G=F;break}default:G=D+1|0}if((G|0)==(-1|0)){E=-1;break}else D=G}G=c[B+6180>>2]|0;H=+g[B+6184>>2];if((E|0)==(d|0)){I=0.0;J=H}else{qo(r,G,H,3402823466385288598117041.0e14,-1.0,d,E,0);K=+g[r>>2];if(K>0.0){L=K-H/+g[G>>2];g[r>>2]=L;M=L}else M=K;K=+(~~(M+.949999988079071)|0);g[r>>2]=K;I=K;J=+g[r+4>>2]}}else{I=0.0;J=+g[B+6184>>2]}K=+g[p>>2];if(K==0.0){G=c[(c[38872]|0)+6392>>2]|0;M=+g[G+356>>2];if(M<0.0){L=+g[G+12>>2];E=c[G+448>>2]|0;do if(E){D=c[E+12>>2]|0;F=D+((D|0)>-2&1)|0;if((F|0)<(c[E+44>>2]|0)){H=+g[E+20>>2];N=H+ +g[(c[E+52>>2]|0)+(F*28|0)>>2]*(+g[E+24>>2]-H)-+g[G+60>>2];break}else Fa(49878,44551,13037,49862)}else N=+g[G+536>>2]-L;while(0);H=M+(N-(+g[G+196>>2]-L));O=H<=1.0?1.0:H}else O=M;M=+(~~O|0);g[p>>2]=M;P=M}else P=K;G=p+4|0;K=+g[G>>2];p=B+5412|0;if(K==0.0){M=J+ +g[p>>2]*2.0;g[G>>2]=M;Q=M}else Q=K;G=C+196|0;K=P+ +g[G>>2];M=Q+ +g[C+200>>2];E=G;G=c[E>>2]|0;F=c[E+4>>2]|0;E=v;c[E>>2]=G;c[E+4>>2]=F;E=v+8|0;g[E>>2]=K;g[v+12>>2]=M;Q=(c[j>>2]=G,+g[j>>2]);D=v+4|0;J=(c[j>>2]=F,+g[j>>2]);O=+g[B+5408>>2];H=+g[p>>2];L=O+Q;N=K-O;g[w>>2]=L;R=w+4|0;g[R>>2]=H+J;S=w+8|0;g[S>>2]=N;T=w+12|0;g[T>>2]=M-H;U=I>0.0;if(U)V=I+ +g[B+5432>>2];else V=0.0;I=V+K;K=M+0.0;W=x;c[W>>2]=G;c[W+4>>2]=F;g[x+8>>2]=I;g[x+12>>2]=K;g[r>>2]=I-Q;g[r+4>>2]=K-J;cj(r,H);if(ej(x,0,v)|0){x=hj(w,0)|0;F=n==3402823466385288598117041.0e14;W=o==3402823466385288598117041.0e14;if(F|W){if((i|0)>0){H=3402823466385288598117041.0e14;J=-3402823466385288598117041.0e14;G=0;while(1){K=+Nh[e&1](f,G);Q=H=K?J:K;G=G+1|0;if((G|0)==(i|0)){X=Q;Y=I;break}else{H=Q;J=I}}}else{X=3402823466385288598117041.0e14;Y=-3402823466385288598117041.0e14}Z=F?X:n;_=W?Y:o}else{Z=n;_=o}W=v;F=c[W+4>>2]|0;G=y;c[G>>2]=c[W>>2];c[G+4>>2]=F;F=E;G=c[F+4>>2]|0;W=z;c[W>>2]=c[F>>2];c[W+4>>2]=G;G=c[38872]|0;o=+g[G+5620>>2];n=+g[G+5624>>2];Y=+g[G+5628>>2];X=+g[G+5632>>2]*+g[G+5356>>2];J=+g[B+5416>>2];c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[r>>2]=c[z>>2];c[r+4>>2]=c[z+4>>2];Uj(s,r,(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(Y<0.0?0:~~((Y>1.0?1.0:Y)*255.0+.5)<<16)|(X<0.0?0:~~((X>1.0?1.0:X)*255.0+.5)<<24),1,J);b:do if((i|0)>0){z=~~P;y=(b|0)==0;G=y<<31>>31;W=((z|0)<(i|0)?z:i)+G|0;z=G+i|0;do if(x){J=(+g[B+212>>2]-L)/(N-L);G=~~((J<0.0?0.0:J>.9998999834060669?.9998999834060669:J)*+(z|0));if(!((G|0)>-1&(G|0)<(i|0)))Fa(48093,44551,9874,48128);J=+Nh[e&1](f,(G+k|0)%(i|0)|0);F=G+1|0;X=+Nh[e&1](f,(F+k|0)%(i|0)|0);if(y){c[u>>2]=G;h[u+8>>3]=J;c[u+16>>2]=F;h[u+24>>3]=X;jk(48135,u);$=G;break}if((b|0)==1){c[t>>2]=G;h[t+8>>3]=J;jk(48155,t);$=G}else $=G}else $=-1;while(0);J=1.0/+(W|0);X=Z==_?0.0:1.0/(_-Z);Y=X*(+Nh[e&1](f,(k|0)%(i|0)|0)-Z);G=Y<0.0?1065353216:(g[j>>2]=1.0-(Y>1.0?1.0:Y),c[j>>2]|0);Y=_*Z<0.0?-(Z*X):Z<0.0?0.0:1.0;F=y?33:35;aa=c[38872]|0;o=+g[aa+5508+(F<<4)>>2];n=+g[aa+5508+(F<<4)+4>>2];H=+g[aa+5508+(F<<4)+8>>2];I=+g[aa+5356>>2];Q=+g[aa+5508+(F<<4)+12>>2]*I;F=(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<16)|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5)<<24);ba=y?34:36;Q=+g[aa+5508+(ba<<4)>>2];H=+g[aa+5508+(ba<<4)+4>>2];o=+g[aa+5508+(ba<<4)+8>>2];n=I*+g[aa+5508+(ba<<4)+12>>2];ba=(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5))|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<16)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<24);if((W|0)>0){n=+(z|0);aa=k+1|0;o=+g[w>>2];Q=+g[R>>2];H=+g[S>>2]-o;I=+g[T>>2]-Q;ca=r+4|0;da=s+4|0;ea=C+628|0;fa=(b|0)==1;if(y){ga=0;ha=G;K=0.0;while(1){M=K;K=J+K;ia=~~(M*n+.5);if(!((ia|0)>-1&(ia|0)<(i|0)))break;V=X*(+Nh[e&1](f,(aa+ia|0)%(i|0)|0)-Z);ja=ha;ha=V<0.0?1065353216:(g[j>>2]=1.0-(V>1.0?1.0:V),c[j>>2]|0);V=Q+I*(c[j>>2]=ja,+g[j>>2]);g[r>>2]=o+M*H;g[ca>>2]=V;V=Q+I*(c[j>>2]=ha,+g[j>>2]);g[s>>2]=o+K*H;g[da>>2]=V;kn(c[ea>>2]|0,r,s,($|0)==(ia|0)?ba:F,1.0);ga=ga+1|0;if((ga|0)>=(W|0))break b}Fa(48165,44551,9900,48128)}K=Q+Y*I;ga=0;ha=G;V=0.0;while(1){M=V;V=J+V;y=~~(M*n+.5);if(!((y|0)>-1&(y|0)<(i|0)))break;O=X*(+Nh[e&1](f,(aa+y|0)%(i|0)|0)-Z);z=ha;ha=O<0.0?1065353216:(g[j>>2]=1.0-(O>1.0?1.0:O),c[j>>2]|0);O=o+M*H;M=Q+I*(c[j>>2]=z,+g[j>>2]);g[r>>2]=O;g[ca>>2]=M;M=o+V*H;g[s>>2]=M;g[da>>2]=K;if(fa){if(M>=O+2.0)g[s>>2]=M+-1.0;mn(c[ea>>2]|0,r,s,($|0)==(y|0)?ba:F,0.0,15)}ga=ga+1|0;if((ga|0)>=(W|0))break b}Fa(48165,44551,9900,48128)}}while(0);if(m|0){Z=+g[D>>2]+ +g[p>>2];c[r>>2]=c[v>>2];g[r+4>>2]=Z;g[s>>2]=.5;g[s+4>>2]=0.0;Tj(r,E,m,0,0,s,0)}if(U){U=c[R>>2]|0;g[A>>2]=+g[E>>2]+ +g[B+5432>>2];c[A+4>>2]=U;c[r>>2]=c[A>>2];c[r+4>>2]=c[A+4>>2];Qj(r,d,0,1)}}l=q;return}function Gl(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0;k=l;l=l+32|0;m=k+16|0;n=k+8|0;o=k;c[n>>2]=b;c[n+4>>2]=j;j=i;i=c[j+4>>2]|0;b=o;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];Fl(0,a,1,n,d,e,f,g,h,m);l=k;return}function Hl(a,b){a=a|0;b=b|0;return +(+g[(c[a>>2]|0)+(O(c[a+4>>2]|0,b)|0)>>2])}function Il(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0;e=l;l=l+112|0;f=e+72|0;h=e+88|0;i=e+56|0;k=e+40|0;m=e+8|0;n=e+97|0;o=e+96|0;p=e+32|0;q=e+24|0;r=e+80|0;s=e;t=c[38872]|0;u=c[t+6392>>2]|0;a[u+120>>0]=1;if(a[u+123>>0]|0){v=0;l=e;return v|0}w=c[u+452>>2]|0;if((w|0)<=0)Fa(52702,76180,1244,133789);x=Ji(b,0,c[(c[u+460>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[38872]|0;if((c[w+6420>>2]|0)==(x|0))a[w+6432>>0]=1;if((c[w+6424>>2]|0)==(x|0))a[w+6436>>0]=1;if((b|0)!=(-1|0)){y=b;a:while(1){switch(a[y>>0]|0){case 0:{z=y;break a;break}case 35:{A=y+1|0;if((a[A>>0]|0)==35){z=y;break a}else B=A;break}default:B=y+1|0}if((B|0)==(-1|0)){z=-1;break}else y=B}B=c[w+6180>>2]|0;C=+g[w+6184>>2];if((z|0)==(b|0)){D=C;E=0.0}else{qo(f,B,C,3402823466385288598117041.0e14,-1.0,b,z,0);F=+g[f>>2];if(F>0.0){G=F-C/+g[B>>2];g[f>>2]=G;H=G}else H=F;F=+(~~(H+.949999988079071)|0);g[f>>2]=F;D=+g[f+4>>2];E=F}}else{D=+g[w+6184>>2];E=0.0}w=u+196|0;B=t+5412|0;F=+g[B>>2];H=D+F*2.0;z=u+200|0;G=+g[w>>2]+H;C=+g[z>>2]+H;u=w;y=c[u>>2]|0;A=c[u+4>>2]|0;u=i;c[u>>2]=y;c[u+4>>2]=A;u=i+8|0;g[u>>2]=G;g[i+12>>2]=C;H=(c[j>>2]=y,+g[j>>2]);I=(c[j>>2]=A,+g[j>>2]);J=C-I;g[f>>2]=G-H;g[f+4>>2]=J;cj(f,F);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];K=E>0.0;if(K?(F=+g[t+5432>>2],L=c[38872]|0,M=c[L+6392>>2]|0,a[M+120>>0]=1,(a[M+123>>0]|0)==0):0){if(F<0.0)N=+g[L+5424>>2];else N=F;g[M+196>>2]=N+ +g[M+204>>2];c[M+200>>2]=c[M+208>>2];c[M+228>>2]=c[M+236>>2];c[M+232>>2]=c[M+240>>2]}N=+g[B>>2];F=+g[w>>2]+0.0;O=N+ +g[z>>2];P=E+F;g[m>>2]=F;z=m+4|0;g[z>>2]=O;w=m+8|0;g[w>>2]=P;B=m+12|0;g[B>>2]=D+O;if(K){g[f>>2]=P-F;g[f+4>>2]=J;cj(f,N);M=c[(+g[z>>2]>I?i:m)+4>>2]|0;z=c[(G>=+g[w>>2]?u:w)>>2]|0;L=c[(C>=+g[B>>2]?u:w)+4>>2]|0;w=k;c[w>>2]=c[(+g[m>>2]>H?i:m)>>2];c[w+4>>2]=M;M=k+8|0;c[M>>2]=z;c[M+4>>2]=L}if(ej(k,x,0)|0){L=Hk(k,x,n,o,0)|0;do if(L){a[d>>0]=a[d>>0]^1;M=c[38872]|0;z=c[M+6420>>2]|0;if((z|0)==(x|0)|(z|0)==0){a[M+6435>>0]=1;break}else Fa(44773,44551,2259,44809)}while(0);Yj(k,x,1);x=p;c[x>>2]=y;c[x+4>>2]=A;A=u;u=c[A>>2]|0;x=c[A+4>>2]|0;A=q;c[A>>2]=u;c[A+4>>2]=x;x=a[n>>0]|0;n=(a[o>>0]|0)==0|x<<24>>24==0?(x<<24>>24?8:7):9;x=c[38872]|0;C=+g[x+5508+(n<<4)>>2];G=+g[x+5508+(n<<4)+4>>2];N=+g[x+5508+(n<<4)+8>>2];F=+g[x+5508+(n<<4)+12>>2]*+g[x+5356>>2];P=+g[t+5416>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];Uj(h,f,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5))|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<16)|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<24),1,P);if(a[d>>0]|0){P=(c[j>>2]=u,+g[j>>2])-H;F=+(~~((P>2]=J+H;g[r+4>>2]=J+I;u=c[38872]|0;I=+g[u+5796>>2];H=+g[u+5800>>2];F=+g[u+5804>>2];N=+g[u+5808>>2]*+g[u+5356>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];Xj(f,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5))|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<16)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<24),P-J*2.0)}if(a[t+11092>>0]|0)Rj(m,a[d>>0]|0?48202:48206,0);if(K){K=m;m=c[K+4>>2]|0;d=s;c[d>>2]=c[K>>2];c[d+4>>2]=m;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];Qj(f,b,0,1)}Q=L}else Q=0;v=Q;l=e;return v|0}function Jl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0;e=l;l=l+64|0;f=e+24|0;h=e+40|0;i=e+8|0;j=e+32|0;k=e+57|0;m=e+56|0;n=e;o=c[38872]|0;p=c[o+6392>>2]|0;a[p+120>>0]=1;if(a[p+123>>0]|0){q=0;l=e;return q|0}r=c[p+452>>2]|0;if((r|0)<=0)Fa(52702,76180,1244,133789);s=Ji(b,0,c[(c[p+460>>2]|0)+(r+-1<<2)>>2]|0)|0;r=c[38872]|0;if((c[r+6420>>2]|0)==(s|0))a[r+6432>>0]=1;if((c[r+6424>>2]|0)==(s|0))a[r+6436>>0]=1;if((b|0)!=(-1|0)){t=b;a:while(1){switch(a[t>>0]|0){case 0:{u=t;break a;break}case 35:{v=t+1|0;if((a[v>>0]|0)==35){u=t;break a}else w=v;break}default:w=t+1|0}if((w|0)==(-1|0)){u=-1;break}else t=w}w=c[r+6180>>2]|0;x=+g[r+6184>>2];if((u|0)==(b|0)){y=x;z=0.0}else{qo(f,w,x,3402823466385288598117041.0e14,-1.0,b,u,0);A=+g[f>>2];if(A>0.0){B=A-x/+g[w>>2];g[f>>2]=B;C=B}else C=A;A=+(~~(C+.949999988079071)|0);g[f>>2]=A;y=+g[f+4>>2];z=A}}else{y=+g[r+6184>>2];z=0.0}r=o+5412|0;A=+g[r>>2];C=y+A*2.0+-1.0;w=p+196|0;B=+g[w>>2];u=p+200|0;x=+g[u>>2];D=B+C;E=x+C;C=D-B;F=E-x;g[f>>2]=C;g[f+4>>2]=F;cj(f,A);g[h>>2]=B;t=h+4|0;g[t>>2]=x;v=h+8|0;g[v>>2]=D;G=h+12|0;g[G>>2]=E;H=z>0.0;if(H?(A=+g[o+5432>>2],I=c[38872]|0,J=c[I+6392>>2]|0,a[J+120>>0]=1,(a[J+123>>0]|0)==0):0){if(A<0.0)K=+g[I+5424>>2];else K=A;g[J+196>>2]=K+ +g[J+204>>2];c[J+200>>2]=c[J+208>>2];c[J+228>>2]=c[J+236>>2];c[J+232>>2]=c[J+240>>2]}K=+g[r>>2];A=+g[w>>2]+0.0;L=K+ +g[u>>2];M=z+A;g[i>>2]=A;u=i+4|0;g[u>>2]=L;w=i+8|0;g[w>>2]=M;r=i+12|0;g[r>>2]=y+L;if(H){g[f>>2]=M-A;g[f+4>>2]=F;cj(f,K);K=+g[i>>2];if(B>K)g[h>>2]=K;K=+g[u>>2];if(x>K)g[t>>2]=K;K=+g[w>>2];if(D>2]=K;K=+g[r>>2];if(E>2]=K}if(ej(h,s,0)|0){G=j+4|0;g[j>>2]=+(~~((D+B)*.5)|0)+.5;g[G>>2]=+(~~((E+x)*.5)|0)+.5;x=F*.5;r=Hk(h,s,k,m,0)|0;do if(r){v=c[38872]|0;w=c[v+6420>>2]|0;if((w|0)==(s|0)|(w|0)==0){a[v+6435>>0]=1;break}else Fa(44773,44551,2259,44809)}while(0);Yj(h,s,1);s=p+628|0;p=a[k>>0]|0;k=(a[m>>0]|0)==0|p<<24>>24==0?(p<<24>>24?8:7):9;p=c[38872]|0;E=+g[p+5508+(k<<4)>>2];B=+g[p+5508+(k<<4)+4>>2];D=+g[p+5508+(k<<4)+8>>2];K=+g[p+5508+(k<<4)+12>>2]*+g[p+5356>>2];rn(c[s>>2]|0,j,x,(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<8)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5))|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),16);if(d){K=+(~~((C>2];C=+g[p+5800>>2];D=+g[p+5804>>2];E=+g[p+5808>>2]*+g[p+5356>>2];rn(c[s>>2]|0,j,x-(K<=1.0?1.0:K),(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<8)|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5))|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<16)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<24),16)}p=o+5420|0;E=+g[p>>2];if(E>0.0){k=c[s>>2]|0;D=+g[G>>2]+1.0;g[f>>2]=+g[j>>2]+1.0;g[f+4>>2]=D;G=c[38872]|0;D=+g[G+5604>>2];F=+g[G+5608>>2];C=+g[G+5612>>2];K=+g[G+5616>>2]*+g[G+5356>>2];qn(k,f,x,(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<8)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5))|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),16,E);k=c[38872]|0;E=+g[k+5588>>2];K=+g[k+5592>>2];C=+g[k+5596>>2];D=+g[k+5600>>2]*+g[k+5356>>2];qn(c[s>>2]|0,j,x,(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<8)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5))|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<16)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<24),16,+g[p>>2])}if(a[o+11092>>0]|0)Rj(i,d?48210:48214,0);if(H){H=i;i=c[H+4>>2]|0;d=n;c[d>>2]=c[H>>2];c[d+4>>2]=i;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];Qj(f,b,0,1)}N=r}else N=0;q=N;l=e;return q|0}function Kl(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,Ga=0,Ha=0.0,Ia=0,Ja=0,Ka=0.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,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0;f=l;l=l+32|0;h=f;i=d+56|0;j=d+72|0;k=e;a:while(1){if((k|0)<65549)switch(k|0){case 65546:{m=87;break a;break}case 65547:{m=134;break a;break}case 65536:{m=170;break a;break}case 65537:{m=177;break a;break}case 65548:{m=209;break a;break}case 65544:{m=398;break a;break}case 65545:{m=454;break a;break}case 65542:{m=512;break a;break}case 65543:{m=513;break a;break}case 65540:{m=522;break a;break}case 65541:{m=544;break a;break}case 65539:{m=295;break}case 65538:{m=351;break}default:{m=3;break a}}else{if((k|0)>=196613){m=628;break}if((k|0)<196610){m=645;break}switch(k|0){case 196612:{m=566;break a;break}case 196611:{m=295;break}case 196610:{m=351;break}default:{m=3;break a}}}if((m|0)==295){m=0;n=k&131072;if(!(a[j>>0]|0)){m=296;break}k=n|65537;continue}else if((m|0)==351){m=0;o=k&131072;if(!(a[j>>0]|0)){m=352;break}k=o|65536;continue}}b:switch(m|0){case 87:{e=d+3662|0;p=b[e>>1]|0;c:do if(p<<16>>16){q=(p<<16>>16)+-1|0;r=c[d+80+(q<<4)>>2]|0;s=c[d+80+(q<<4)+4>>2]|0;t=c[d+80+(q<<4)+8>>2]|0;u=c[d+80+(q<<4)+12>>2]|0;q=d+3664|0;v=(b[q>>1]|0)+-1|0;c[d+80+(v<<4)+12>>2]=-1;w=d+80+(v<<4)+4|0;c[w>>2]=t;c[d+80+(v<<4)+8>>2]=s;c[d+80+(v<<4)>>2]=r;if(t|0){v=d+3668|0;x=c[v>>2]|0;y=x+t|0;d:do if((y|0)<=998){z=d+3672|0;A=c[z>>2]|0;B=b[q>>1]|0;if((y|0)>(A|0)){C=d+1660|0;D=d+1652|0;E=x;F=B;G=A;while(1){if(F<<16>>16==99)break c;if(F<<16>>16<99){if((c[C>>2]|0)>-1){H=c[D>>2]|0;I=H+G|0;c[z>>2]=I;q9(d+1664+(I<<1)|0,d+1664+(G<<1)|0,999-I<<1|0)|0;I=b[q>>1]|0;if(I<<16>>16<98){J=I<<16>>16;while(1){K=d+80+(J<<4)+12|0;L=c[K>>2]|0;if((L|0)>-1)c[K>>2]=L+H;if((J|0)<97)J=J+1|0;else{M=I;break}}}else M=I}else M=F;J=M<<16>>16;H=d+80+(J<<4)|0;q9(H+16|0,H|0,99-J<<4|0)|0;J=(b[q>>1]|0)+1<<16>>16;b[q>>1]=J;N=J;O=c[v>>2]|0;P=c[z>>2]|0}else{N=F;O=E;P=G}if((O+t|0)>(P|0)){E=O;F=N;G=P}else{Q=N;R=P;break}}}else{Q=B;R=A}G=R-t|0;F=d+80+((Q<<16>>16)+-1<<4)+12|0;c[F>>2]=G;c[z>>2]=G;if((t|0)>0){G=c[d+4>>2]|0;E=d+12|0;D=0;while(1){C=D+r|0;if((G|0)<=(C|0))break;b[d+1664+((c[F>>2]|0)+D<<1)>>1]=b[(c[E>>2]|0)+(C<<1)>>1]|0;D=D+1|0;if((D|0)>=(t|0))break d}Fa(76171,76180,1235,76205)}}else c[w>>2]=0;while(0);w=(c[d+12>>2]|0)+(r<<1)|0;v=w+(t<<1)|0;x=(v|0)==0;e:do if((t|0)>0|x)if(x){y=b[w>>1]|0;if(!(y<<16>>16)){S=0;break}else{T=0;U=w;V=y}while(1){U=U+2|0;y=V&-1024;D=((V&65535)<128?1:(V&65535)<2048?2:y<<16>>16==-9216?0:y<<16>>16==-10240?4:3)+T|0;V=b[U>>1]|0;if(!(V<<16>>16)){S=D;break}else T=D}}else{D=0;y=w;while(1){E=b[y>>1]|0;if(!(E<<16>>16)){S=D;break e}y=y+2|0;F=E&-1024;G=((E&65535)<128?1:(E&65535)<2048?2:F<<16>>16==-9216?0:F<<16>>16==-10240?4:3)+D|0;if(y>>>0>=v>>>0){S=G;break}else D=G}}else S=0;while(0);x=d+40|0;c[x>>2]=(c[x>>2]|0)-S;x=d+44|0;c[x>>2]=(c[x>>2]|0)-t;x=b[v>>1]|0;if(!(x<<16>>16))W=w;else{D=w;y=v;G=x;while(1){y=y+2|0;x=D+2|0;b[D>>1]=G;G=b[y>>1]|0;if(!(G<<16>>16)){W=x;break}else D=x}}b[W>>1]=0}if(s|0){D=d+1664+(u<<1)|0;G=d+44|0;y=c[G>>2]|0;if((y|0)<(r|0))Fa(52316,44551,10249,52332);v=d+4|0;do if((y+s|0)<(c[v>>2]|0)){w=D+(s<<1)|0;f:do if((s|0)>0){t=0;x=D;while(1){F=b[x>>1]|0;if(!(F<<16>>16)){X=t;break f}x=x+2|0;E=F&-1024;z=((F&65535)<128?1:(F&65535)<2048?2:E<<16>>16==-9216?0:E<<16>>16==-10240?4:3)+t|0;if(x>>>0>=w>>>0){X=z;break}else t=z}}else X=0;while(0);w=d+40|0;if(((c[w>>2]|0)+X|0)<(c[d+48>>2]|0)){t=d+12|0;x=(c[t>>2]|0)+(r<<1)|0;if((y|0)==(r|0))Y=x;else{q9(x+(s<<1)|0,x|0,y-r<<1|0)|0;Y=x}p9(Y|0,D|0,s<<1|0)|0;x=(c[G>>2]|0)+s|0;c[G>>2]=x;c[w>>2]=(c[w>>2]|0)+X;if((c[v>>2]|0)>(x|0)){b[(c[t>>2]|0)+(x<<1)>>1]=0;break}else Fa(76171,76180,1234,76205)}}while(0);v=d+3668|0;c[v>>2]=(c[v>>2]|0)-s}c[i>>2]=s+r;b[e>>1]=(b[e>>1]|0)+-1<<16>>16;b[q>>1]=(b[q>>1]|0)+-1<<16>>16}while(0);a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 134:{e=d+3664|0;X=b[e>>1]|0;if(X<<16>>16!=99){Y=X<<16>>16;X=d+3662|0;W=b[X>>1]|0;S=c[d+80+(Y<<4)>>2]|0;T=c[d+80+(Y<<4)+4>>2]|0;V=c[d+80+(Y<<4)+8>>2]|0;U=c[d+80+(Y<<4)+12>>2]|0;Y=d+80+(W<<4)+8|0;c[Y>>2]=T;Q=d+80+(W<<4)+4|0;c[Q>>2]=V;R=d+80+(W<<4)|0;c[R>>2]=S;P=d+80+(W<<4)+12|0;c[P>>2]=-1;if(V|0){W=d+3668|0;N=c[W>>2]|0;O=N+V|0;g:do if((O|0)<=(c[d+3672>>2]|0)){c[P>>2]=N;c[W>>2]=O;if((c[Q>>2]|0)>0){M=c[d+4>>2]|0;if((M|0)<=(S|0))Fa(76171,76180,1235,76205);p=c[d+12>>2]|0;b[d+1664+(N<<1)>>1]=b[p+(S<<1)>>1]|0;if((c[Q>>2]|0)>1){v=1;while(1){G=(c[R>>2]|0)+v|0;if((M|0)<=(G|0))break;b[d+1664+(v+(c[P>>2]|0)<<1)>>1]=b[p+(G<<1)>>1]|0;v=v+1|0;if((v|0)>=(c[Q>>2]|0))break g}Fa(76171,76180,1235,76205)}}}else{c[Q>>2]=0;c[Y>>2]=0}while(0);Y=(c[d+12>>2]|0)+(S<<1)|0;Q=Y+(V<<1)|0;P=(Q|0)==0;h:do if((V|0)>0|P)if(P){R=b[Y>>1]|0;if(!(R<<16>>16)){$=0;break}else{aa=0;ba=Y;ca=R}while(1){ba=ba+2|0;R=ca&-1024;N=((ca&65535)<128?1:(ca&65535)<2048?2:R<<16>>16==-9216?0:R<<16>>16==-10240?4:3)+aa|0;ca=b[ba>>1]|0;if(!(ca<<16>>16)){$=N;break}else aa=N}}else{N=0;R=Y;while(1){O=b[R>>1]|0;if(!(O<<16>>16)){$=N;break h}R=R+2|0;W=O&-1024;v=((O&65535)<128?1:(O&65535)<2048?2:W<<16>>16==-9216?0:W<<16>>16==-10240?4:3)+N|0;if(R>>>0>=Q>>>0){$=v;break}else N=v}}else $=0;while(0);aa=d+40|0;c[aa>>2]=(c[aa>>2]|0)-$;$=d+44|0;c[$>>2]=(c[$>>2]|0)-V;V=b[Q>>1]|0;if(!(V<<16>>16))da=Y;else{$=Y;Y=Q;Q=V;while(1){Y=Y+2|0;V=$+2|0;b[$>>1]=Q;Q=b[Y>>1]|0;if(!(Q<<16>>16)){da=V;break}else $=V}}b[da>>1]=0}if(T|0){da=d+1664+(U<<1)|0;U=d+44|0;$=c[U>>2]|0;if(($|0)<(S|0))Fa(52316,44551,10249,52332);Q=d+4|0;do if(($+T|0)<(c[Q>>2]|0)){Y=da+(T<<1)|0;i:do if((T|0)>0){V=0;aa=da;while(1){ca=b[aa>>1]|0;if(!(ca<<16>>16)){ea=V;break i}aa=aa+2|0;ba=ca&-1024;P=((ca&65535)<128?1:(ca&65535)<2048?2:ba<<16>>16==-9216?0:ba<<16>>16==-10240?4:3)+V|0;if(aa>>>0>=Y>>>0){ea=P;break}else V=P}}else ea=0;while(0);Y=d+40|0;if(((c[Y>>2]|0)+ea|0)<(c[d+48>>2]|0)){V=d+12|0;aa=(c[V>>2]|0)+(S<<1)|0;if(($|0)==(S|0))fa=aa;else{q9(aa+(T<<1)|0,aa|0,$-S<<1|0)|0;fa=aa}p9(fa|0,da|0,T<<1|0)|0;aa=(c[U>>2]|0)+T|0;c[U>>2]=aa;c[Y>>2]=(c[Y>>2]|0)+ea;if((c[Q>>2]|0)>(aa|0)){b[(c[V>>2]|0)+(aa<<1)>>1]=0;break}else Fa(76171,76180,1234,76205)}}while(0);Q=d+3672|0;c[Q>>2]=(c[Q>>2]|0)+T}c[i>>2]=T+S;b[X>>1]=(b[X>>1]|0)+1<<16>>16;b[e>>1]=(b[e>>1]|0)+1<<16>>16}a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 170:{e=d+60|0;X=c[e>>2]|0;S=d+64|0;T=c[S>>2]|0;if((X|0)==(T|0)){Q=c[i>>2]|0;if((Q|0)>0)c[i>>2]=Q+-1}else{if((T|0)<(X|0)){c[S>>2]=X;c[e>>2]=T;ga=T}else ga=X;c[i>>2]=ga;c[S>>2]=ga;a[d+71>>0]=0}a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 177:{ga=d+60|0;S=c[ga>>2]|0;X=d+64|0;T=c[X>>2]|0;if((S|0)==(T|0)){e=(c[i>>2]|0)+1|0;c[i>>2]=e;ha=c[d+44>>2]|0;ia=e}else{if((T|0)<(S|0)){c[X>>2]=S;c[ga>>2]=T;ja=T;ka=S}else{ja=S;ka=T}T=c[d+44>>2]|0;if((ja|0)!=(ka|0)){if((ja|0)>(T|0)){c[ga>>2]=T;la=T}else la=ja;if((ka|0)>(T|0)){c[X>>2]=T;ma=T}else ma=ka;if((la|0)==(ma|0)){c[i>>2]=la;na=la}else na=ma}else na=ka;if((c[i>>2]|0)>(T|0))c[i>>2]=T;c[i>>2]=na;c[ga>>2]=na;a[d+71>>0]=0;ha=T;ia=na}if((ia|0)>(ha|0))c[i>>2]=ha;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 209:{ha=d+60|0;ia=c[ha>>2]|0;na=d+64|0;T=c[na>>2]|0;if((ia|0)!=(T|0)){if((T|0)<(ia|0)){c[na>>2]=ia;c[ha>>2]=T;oa=T}else oa=ia;c[i>>2]=oa;c[na>>2]=oa;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}oa=c[i>>2]|0;na=oa+-1|0;j:do if((oa|0)>1){ia=c[d+4>>2]|0;if((na|0)>(ia|0))Fa(76171,76180,1234,76205);T=c[d+12>>2]|0;ha=na;ga=oa;k:while(1){ka=b[T+(ga+-2<<1)>>1]|0;l:do if(ka<<16>>16>=91){if(ka<<16>>16<124)switch(ka<<16>>16){case 91:case 93:case 123:{m=219;break l;break}default:break l}if(ka<<16>>16<125)switch(ka<<16>>16){case 124:{m=219;break l;break}default:break l}if(ka<<16>>16<12288)switch(ka<<16>>16){case 125:{m=219;break l;break}default:break l}else switch(ka<<16>>16){case 12288:{m=219;break l;break}default:break l}}else switch(ka<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{m=219;break}default:{}}while(0);m:do if((m|0)==219){m=0;if((ia|0)<(ga|0))break k;ka=b[T+(ha<<1)>>1]|0;if(ka<<16>>16<91)switch(ka<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<124)switch(ka<<16>>16){case 91:case 93:case 123:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<125)switch(ka<<16>>16){case 124:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<12288)switch(ka<<16>>16){case 125:{break m;break}default:{pa=ha;break j}}else switch(ka<<16>>16){case 12288:{break m;break}default:{pa=ha;break j}}}while(0);ka=ha+-1|0;if((ha|0)>1){ma=ha;ha=ka;ga=ma}else{pa=ka;break j}}Fa(76171,76180,1234,76205)}else pa=na;while(0);na=(pa|0)>0?pa:0;pa=c[d+44>>2]|0;c[i>>2]=(na|0)>(pa|0)?pa:na;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 296:{na=(n|0)!=0;n=d+60|0;pa=c[n>>2]|0;oa=d+64|0;ga=c[oa>>2]|0;ha=(pa|0)==(ga|0);do if(na){if(ha){T=c[i>>2]|0;c[oa>>2]=T;c[n>>2]=T;qa=i;ra=T;m=313;break}c[i>>2]=ga;T=d+44|0;ia=c[T>>2]|0;if((pa|0)>(ia|0)){c[n>>2]=ia;sa=ia}else sa=pa;if((ga|0)>(ia|0)){c[oa>>2]=ia;ta=ia}else ta=ga;if((sa|0)==(ta|0)){c[i>>2]=sa;ua=ia;va=T;wa=i;xa=sa}else{ua=ia;va=T;wa=i;xa=ga}}else{if(ha){qa=i;ra=c[i>>2]|0;m=313;break}if((ga|0)<(pa|0)){c[oa>>2]=pa;c[n>>2]=ga;ya=ga;za=pa}else{ya=pa;za=ga}T=d+44|0;ia=c[T>>2]|0;if((ya|0)!=(za|0)){if((ya|0)>(ia|0)){c[n>>2]=ia;Aa=ia}else Aa=ya;if((za|0)>(ia|0)){c[oa>>2]=ia;Ba=ia}else Ba=za;if((Aa|0)==(Ba|0)){c[i>>2]=Aa;Ca=Aa}else Ca=Ba}else Ca=za;if((c[i>>2]|0)>(ia|0))c[i>>2]=ia;c[i>>2]=Ca;c[n>>2]=Ca;a[d+71>>0]=0;ua=ia;va=T;wa=i;xa=Ca}while(0);if((m|0)==313){Ca=d+44|0;ua=c[Ca>>2]|0;va=Ca;wa=qa;xa=ra}if((xa|0)>(ua|0)){c[wa>>2]=ua;Da=ua}else Da=xa;Nm(h,d,Da,0);Da=c[h+16>>2]|0;if(Da|0){xa=d+71|0;ua=d+76|0;Ea=+g[(a[xa>>0]|0?ua:h)>>2];ra=(c[h+12>>2]|0)+Da|0;c[wa>>2]=ra;Da=c[d+12>>2]|0;qa=c[va>>2]|0;va=Da+(ra<<1)|0;Ca=Da+(qa<<1)|0;za=va;n:while(1){Ba=za;while(1){if(Ba>>>0>=Ca>>>0){Ga=Ba;break n}Aa=Ba+2|0;switch(b[Ba>>1]|0){case 10:{Ga=Aa;break n;break}case 13:{Ba=Aa;break}default:{za=Aa;continue n}}}}za=Ga-va|0;va=za>>1;o:do if((za|0)>0){Ga=c[d+4>>2]|0;Ca=c[38872]|0;Ba=Ca+6180|0;Aa=Ca+6184|0;Ca=0;Ha=0.0;ya=ra;while(1){ga=Ca+ra|0;if((Ga|0)<=(ga|0))break;pa=b[Da+(ga<<1)>>1]|0;if(pa<<16>>16==10){Ia=ya;break o}ga=c[Ba>>2]|0;ha=pa&65535;if((c[ga+28>>2]|0)>(ha|0))Ja=(c[ga+36>>2]|0)+(ha<<2)|0;else Ja=ga+56|0;Ka=+g[Ja>>2]*(+g[Aa>>2]/+g[ga>>2]);if(Ka==-1.0){Ia=ya;break o}Ha=Ha+Ka;if(Ha>Ea){Ia=ya;break o}ga=ya+1|0;c[wa>>2]=ga;Ca=Ca+1|0;if((Ca|0)>=(va|0)){Ia=ga;break o}else ya=ga}Fa(76171,76180,1234,76205)}else Ia=ra;while(0);ra=c[n>>2]|0;va=c[oa>>2]|0;if((ra|0)!=(va|0)){if((ra|0)>(qa|0)){c[n>>2]=qa;La=qa}else La=ra;if((va|0)>(qa|0)){c[oa>>2]=qa;Ma=qa}else Ma=va;if((La|0)==(Ma|0)){c[wa>>2]=La;Na=La}else Na=Ia}else Na=Ia;if((Na|0)>(qa|0)){c[wa>>2]=qa;Oa=qa}else Oa=Na;a[xa>>0]=1;g[ua>>2]=Ea;if(na)c[oa>>2]=Oa}Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 352:{Oa=(o|0)!=0;o=d+60|0;oa=c[o>>2]|0;na=d+64|0;ua=c[na>>2]|0;xa=(oa|0)==(ua|0);do if(Oa){if(xa){Na=c[i>>2]|0;c[na>>2]=Na;c[o>>2]=Na;Pa=i;Qa=Na;m=360;break}c[i>>2]=ua;Na=d+44|0;qa=c[Na>>2]|0;if((oa|0)>(qa|0)){c[o>>2]=qa;Ra=qa}else Ra=oa;if((ua|0)>(qa|0)){c[na>>2]=qa;Sa=qa}else Sa=ua;if((Ra|0)==(Sa|0)){c[i>>2]=Ra;Ta=qa;Ua=Na;Va=i;Wa=Ra}else{Ta=qa;Ua=Na;Va=i;Wa=ua}}else{if(xa){Pa=i;Qa=c[i>>2]|0;m=360;break}if((ua|0)<(oa|0)){c[na>>2]=oa;c[o>>2]=ua;Xa=ua}else Xa=oa;c[i>>2]=Xa;c[na>>2]=Xa;a[d+71>>0]=0;Pa=i;Qa=Xa;m=360}while(0);if((m|0)==360){Xa=d+44|0;Ta=c[Xa>>2]|0;Ua=Xa;Va=Pa;Wa=Qa}if((Wa|0)>(Ta|0)){c[Va>>2]=Ta;Ya=Ta}else Ya=Wa;Nm(h,d,Ya,0);Ya=c[h+20>>2]|0;if((Ya|0)!=(c[h+12>>2]|0)){Wa=d+71|0;Ta=d+76|0;Ea=+g[(a[Wa>>0]|0?Ta:h)>>2];c[Va>>2]=Ya;h=c[d+12>>2]|0;Qa=c[Ua>>2]|0;Ua=h+(Ya<<1)|0;Pa=h+(Qa<<1)|0;Xa=Ua;p:while(1){oa=Xa;while(1){if(oa>>>0>=Pa>>>0){Za=oa;break p}ua=oa+2|0;switch(b[oa>>1]|0){case 10:{Za=ua;break p;break}case 13:{oa=ua;break}default:{Xa=ua;continue p}}}}Xa=Za-Ua|0;Ua=Xa>>1;q:do if((Xa|0)>0){Za=c[d+4>>2]|0;Pa=c[38872]|0;oa=Pa+6180|0;ua=Pa+6184|0;Ha=0.0;Pa=0;xa=Ya;while(1){Ra=Pa+Ya|0;if((Za|0)<=(Ra|0))break;Sa=b[h+(Ra<<1)>>1]|0;if(Sa<<16>>16==10){_a=xa;break q}Ra=c[oa>>2]|0;Na=Sa&65535;if((c[Ra+28>>2]|0)>(Na|0))$a=(c[Ra+36>>2]|0)+(Na<<2)|0;else $a=Ra+56|0;Ka=+g[$a>>2]*(+g[ua>>2]/+g[Ra>>2]);if(Ka==-1.0){_a=xa;break q}Ha=Ha+Ka;if(Ha>Ea){_a=xa;break q}Ra=xa+1|0;c[Va>>2]=Ra;Pa=Pa+1|0;if((Pa|0)>=(Ua|0)){_a=Ra;break q}else xa=Ra}Fa(76171,76180,1234,76205)}else _a=Ya;while(0);Ya=c[o>>2]|0;Ua=c[na>>2]|0;if((Ya|0)!=(Ua|0)){if((Ya|0)>(Qa|0)){c[o>>2]=Qa;ab=Qa}else ab=Ya;if((Ua|0)>(Qa|0)){c[na>>2]=Qa;bb=Qa}else bb=Ua;if((ab|0)==(bb|0)){c[Va>>2]=ab;cb=ab}else cb=_a}else cb=_a;if((cb|0)>(Qa|0)){c[Va>>2]=Qa;db=Qa}else db=cb;a[Wa>>0]=1;g[Ta>>2]=Ea;if(Oa)c[na>>2]=db}Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 512:{c[d+64>>2]=0;c[d+60>>2]=0;c[i>>2]=0;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 513:{c[i>>2]=c[d+44>>2];c[d+64>>2]=0;c[d+60>>2]=0;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 522:{db=c[d+44>>2]|0;na=d+60|0;Oa=c[na>>2]|0;Ta=d+64|0;Wa=c[Ta>>2]|0;if((Oa|0)!=(Wa|0)){if((Oa|0)>(db|0)){c[na>>2]=db;eb=db}else eb=Oa;if((Wa|0)>(db|0)){c[Ta>>2]=db;fb=db}else fb=Wa;if((eb|0)==(fb|0)){c[i>>2]=eb;gb=eb;hb=eb}else{gb=eb;hb=fb}}else{gb=Oa;hb=Oa}Oa=c[i>>2]|0;if((Oa|0)>(db|0)){c[i>>2]=db;ib=db}else ib=Oa;if((gb|0)==(hb|0))jb=ib;else{if((hb|0)<(gb|0)){c[Ta>>2]=gb;c[na>>2]=hb;kb=hb}else kb=gb;c[i>>2]=kb;c[Ta>>2]=kb;a[d+71>>0]=0;jb=kb}r:do if(!(a[j>>0]|0)){if((jb|0)>0){if((jb|0)>(c[d+4>>2]|0))Fa(76171,76180,1235,76205);kb=c[d+12>>2]|0;Ta=jb;do{gb=Ta;Ta=Ta+-1|0;if((b[kb+(Ta<<1)>>1]|0)==10)break r;c[i>>2]=Ta}while((gb|0)>1)}}else c[i>>2]=0;while(0);a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 544:{jb=c[d+44>>2]|0;Ta=d+60|0;kb=c[Ta>>2]|0;gb=d+64|0;hb=c[gb>>2]|0;if((kb|0)!=(hb|0)){if((kb|0)>(jb|0)){c[Ta>>2]=jb;lb=jb}else lb=kb;if((hb|0)>(jb|0)){c[gb>>2]=jb;mb=jb}else mb=hb;if((lb|0)==(mb|0)){c[i>>2]=lb;nb=lb;ob=lb}else{nb=lb;ob=mb}}else{nb=kb;ob=kb}kb=c[i>>2]|0;if((kb|0)>(jb|0)){c[i>>2]=jb;pb=jb}else pb=kb;if((nb|0)==(ob|0))qb=pb;else{if((ob|0)<(nb|0)){c[gb>>2]=nb;c[Ta>>2]=ob;rb=ob}else rb=nb;c[i>>2]=rb;c[gb>>2]=rb;a[d+71>>0]=0;qb=rb}s:do if(!(a[j>>0]|0)){if((qb|0)<(jb|0)){rb=c[d+4>>2]|0;gb=d+12|0;nb=qb;while(1){if((rb|0)<=(nb|0))break;if((b[(c[gb>>2]|0)+(nb<<1)>>1]|0)==10)break s;nb=nb+1|0;c[i>>2]=nb;if((nb|0)>=(jb|0))break s}Fa(76171,76180,1235,76205)}}else c[i>>2]=jb;while(0);a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 566:{jb=c[d+44>>2]|0;qb=d+60|0;nb=c[qb>>2]|0;gb=d+64|0;rb=c[gb>>2]|0;if((nb|0)!=(rb|0)){if((nb|0)>(jb|0)){c[qb>>2]=jb;sb=jb}else sb=nb;if((rb|0)>(jb|0)){c[gb>>2]=jb;tb=jb}else tb=rb;if((sb|0)==(tb|0)){c[i>>2]=sb;ub=sb;vb=sb}else{ub=sb;vb=tb}}else{ub=nb;vb=nb}nb=c[i>>2]|0;if((nb|0)>(jb|0)){c[i>>2]=jb;wb=jb}else wb=nb;if((ub|0)==(vb|0)){c[gb>>2]=wb;c[qb>>2]=wb;xb=wb}else{c[i>>2]=vb;xb=vb}t:do if(!(a[j>>0]|0))if((xb|0)>0){if((xb|0)>(c[d+4>>2]|0))Fa(76171,76180,1235,76205);vb=c[d+12>>2]|0;wb=xb;while(1){qb=wb+-1|0;if((b[vb+(qb<<1)>>1]|0)==10){yb=wb;break t}c[i>>2]=qb;if((wb|0)>1)wb=qb;else{yb=qb;break}}}else yb=xb;else{c[i>>2]=0;yb=0}while(0);c[gb>>2]=yb;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 628:{switch(k|0){case 196616:{m=398;break b;break}case 196617:{m=454;break b;break}case 196620:{yb=d+60|0;gb=c[yb>>2]|0;xb=d+64|0;wb=c[i>>2]|0;if((gb|0)==(c[xb>>2]|0)){c[xb>>2]=wb;c[yb>>2]=wb;zb=wb}else zb=gb;gb=wb+-1|0;u:do if((wb|0)>1){vb=c[d+4>>2]|0;if((gb|0)>(vb|0))Fa(76171,76180,1234,76205);qb=c[d+12>>2]|0;ub=gb;nb=wb;v:while(1){jb=b[qb+(nb+-2<<1)>>1]|0;w:do if(jb<<16>>16>=91){if(jb<<16>>16<124)switch(jb<<16>>16){case 91:case 93:case 123:{m=231;break w;break}default:break w}if(jb<<16>>16<125)switch(jb<<16>>16){case 124:{m=231;break w;break}default:break w}if(jb<<16>>16<12288)switch(jb<<16>>16){case 125:{m=231;break w;break}default:break w}else switch(jb<<16>>16){case 12288:{m=231;break w;break}default:break w}}else switch(jb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{m=231;break}default:{}}while(0);x:do if((m|0)==231){m=0;if((vb|0)<(nb|0))break v;jb=b[qb+(ub<<1)>>1]|0;if(jb<<16>>16<91)switch(jb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<124)switch(jb<<16>>16){case 91:case 93:case 123:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<125)switch(jb<<16>>16){case 124:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<12288)switch(jb<<16>>16){case 125:{break x;break}default:{Ab=ub;break u}}else switch(jb<<16>>16){case 12288:{break x;break}default:{Ab=ub;break u}}}while(0);jb=ub+-1|0;if((ub|0)>1){tb=ub;ub=jb;nb=tb}else{Ab=jb;break u}}Fa(76171,76180,1234,76205)}else Ab=gb;while(0);gb=(Ab|0)>0?Ab:0;c[i>>2]=gb;c[xb>>2]=gb;Ab=c[d+44>>2]|0;if((zb|0)!=(gb|0)){if((zb|0)>(Ab|0)){c[yb>>2]=Ab;Bb=Ab}else Bb=zb;if((gb|0)>(Ab|0)){c[xb>>2]=Ab;Cb=Ab}else Cb=gb;if((Bb|0)==(Cb|0)){c[i>>2]=Bb;Db=Bb}else Db=gb}else Db=zb;if((Db|0)<=(Ab|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}c[i>>2]=Ab;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 196621:{Ab=d+60|0;Db=c[Ab>>2]|0;zb=d+64|0;gb=c[i>>2]|0;if((Db|0)==(c[zb>>2]|0)){c[zb>>2]=gb;c[Ab>>2]=gb;Eb=gb}else Eb=Db;Db=c[d+44>>2]|0;Bb=gb+1|0;y:do if((gb|0)>-1&(Bb|0)<(Db|0)){Cb=c[d+4>>2]|0;xb=d+12|0;yb=Bb;wb=gb;z:while(1){if((Cb|0)<=(wb|0)){m=271;break}nb=c[xb>>2]|0;ub=b[nb+(wb<<1)>>1]|0;A:do if(ub<<16>>16>=91){if(ub<<16>>16<124)switch(ub<<16>>16){case 91:case 93:case 123:{m=274;break A;break}default:break A}if(ub<<16>>16<125)switch(ub<<16>>16){case 124:{m=274;break A;break}default:break A}if(ub<<16>>16<12288)switch(ub<<16>>16){case 125:{m=274;break A;break}default:break A}else switch(ub<<16>>16){case 12288:{m=274;break A;break}default:break A}}else switch(ub<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{m=274;break}default:{}}while(0);B:do if((m|0)==274){m=0;if((Cb|0)<=(yb|0)){m=275;break z}ub=b[nb+(yb<<1)>>1]|0;if(ub<<16>>16<91)switch(ub<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<124)switch(ub<<16>>16){case 91:case 93:case 123:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<125)switch(ub<<16>>16){case 124:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<12288)switch(ub<<16>>16){case 125:{break B;break}default:{Fb=yb;break y}}else switch(ub<<16>>16){case 12288:{break B;break}default:{Fb=yb;break y}}}while(0);nb=yb+1|0;if((nb|0)<(Db|0)){ub=yb;yb=nb;wb=ub}else{Fb=nb;break y}}if((m|0)==271)Fa(76171,76180,1234,76205);else if((m|0)==275)Fa(76171,76180,1234,76205)}else Fb=Bb;while(0);Bb=(Fb|0)>(Db|0)?Db:Fb;c[i>>2]=Bb;c[zb>>2]=Bb;if((Eb|0)==(Bb|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}if((Eb|0)>(Db|0)){c[Ab>>2]=Db;Gb=Db}else Gb=Eb;if((Gb|0)!=(Bb|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}c[i>>2]=Bb;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 196614:{Bb=d+60|0;Gb=d+64|0;Eb=c[Gb>>2]|0;if((c[Bb>>2]|0)==(Eb|0)){Db=c[i>>2]|0;c[Gb>>2]=Db;c[Bb>>2]=Db}else c[i>>2]=Eb;c[Gb>>2]=0;c[i>>2]=0;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 196615:{Gb=d+60|0;Eb=d+64|0;Db=c[Eb>>2]|0;if((c[Gb>>2]|0)==(Db|0)){Bb=c[i>>2]|0;c[Eb>>2]=Bb;c[Gb>>2]=Bb}else c[i>>2]=Db;Db=c[d+44>>2]|0;c[Eb>>2]=Db;c[i>>2]=Db;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 196613:{Db=c[d+44>>2]|0;Eb=d+60|0;Bb=c[Eb>>2]|0;Gb=d+64|0;Ab=c[Gb>>2]|0;if((Bb|0)!=(Ab|0)){if((Bb|0)>(Db|0)){c[Eb>>2]=Db;Hb=Db}else Hb=Bb;if((Ab|0)>(Db|0)){c[Gb>>2]=Db;Ib=Db}else Ib=Ab;if((Hb|0)==(Ib|0)){c[i>>2]=Hb;Jb=Hb;Kb=Hb}else{Jb=Hb;Kb=Ib}}else{Jb=Bb;Kb=Bb}Bb=c[i>>2]|0;if((Bb|0)>(Db|0)){c[i>>2]=Db;Lb=Db}else Lb=Bb;if((Jb|0)==(Kb|0)){c[Gb>>2]=Lb;c[Eb>>2]=Lb;Mb=Lb}else{c[i>>2]=Kb;Mb=Kb}C:do if(!(a[j>>0]|0))if((Mb|0)<(Db|0)){Kb=c[d+4>>2]|0;Lb=d+12|0;Eb=Mb;while(1){if((Kb|0)<=(Eb|0))break;if((b[(c[Lb>>2]|0)+(Eb<<1)>>1]|0)==10){Nb=Eb;break C}Jb=Eb+1|0;c[i>>2]=Jb;if((Jb|0)<(Db|0))Eb=Jb;else{Nb=Jb;break C}}Fa(76171,76180,1235,76205)}else Nb=Mb;else{c[i>>2]=Db;Nb=Db}while(0);c[Gb>>2]=Nb;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}default:{m=3;break b}}break}case 645:{if((k|0)>=196608){switch(k|0){case 196608:break;case 196609:{Nb=d+60|0;Gb=c[Nb>>2]|0;Db=d+64|0;Mb=c[Db>>2]|0;if((Gb|0)==(Mb|0)){Eb=c[i>>2]|0;c[Db>>2]=Eb;c[Nb>>2]=Eb;Ob=Eb;Pb=Eb}else{c[i>>2]=Mb;Ob=Mb;Pb=Gb}Gb=Ob+1|0;c[Db>>2]=Gb;Mb=c[d+44>>2]|0;if((Pb|0)!=(Gb|0)){if((Pb|0)>(Mb|0)){c[Nb>>2]=Mb;Qb=Mb}else Qb=Pb;if((Ob|0)<(Mb|0))Rb=Gb;else{c[Db>>2]=Mb;Rb=Mb}if((Qb|0)==(Rb|0)){c[i>>2]=Qb;Sb=Qb;Tb=Qb}else{Sb=Ob;Tb=Rb}}else{Sb=Ob;Tb=Pb}if((Sb|0)>(Mb|0))c[i>>2]=Mb;c[i>>2]=Tb;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}default:{m=3;break b}}Tb=c[d+44>>2]|0;Mb=d+60|0;Sb=c[Mb>>2]|0;Pb=d+64|0;Ob=c[Pb>>2]|0;if((Sb|0)!=(Ob|0)){if((Sb|0)>(Tb|0)){c[Mb>>2]=Tb;Ub=Tb}else Ub=Sb;if((Ob|0)>(Tb|0)){c[Pb>>2]=Tb;Vb=Tb}else Vb=Ob;if((Ub|0)==(Vb|0)){c[i>>2]=Ub;Wb=Ub;Xb=Ub}else{Wb=Ub;Xb=Vb}}else{Wb=Sb;Xb=Sb}Sb=c[i>>2]|0;if((Sb|0)>(Tb|0)){c[i>>2]=Tb;Yb=Tb}else Yb=Sb;if((Wb|0)==(Xb|0)){c[Pb>>2]=Yb;c[Mb>>2]=Yb;Zb=Yb}else{c[i>>2]=Xb;Zb=Xb}Xb=Zb+-1|0;if((Zb|0)>0){c[Pb>>2]=Xb;_b=Xb}else _b=Zb;c[i>>2]=_b;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}switch(k|0){case 65549:break;default:{m=3;break b}}_b=d+60|0;Zb=c[_b>>2]|0;Xb=d+64|0;Pb=c[Xb>>2]|0;if((Zb|0)!=(Pb|0)){if((Pb|0)<(Zb|0)){c[Xb>>2]=Zb;c[_b>>2]=Pb;$b=Pb;ac=Zb}else{$b=Zb;ac=Pb}Pb=c[d+44>>2]|0;if(($b|0)!=(ac|0)){if(($b|0)>(Pb|0)){c[_b>>2]=Pb;bc=Pb}else bc=$b;if((ac|0)>(Pb|0)){c[Xb>>2]=Pb;cc=Pb}else cc=ac;if((bc|0)==(cc|0)){c[i>>2]=bc;dc=bc}else dc=cc}else dc=ac;if((c[i>>2]|0)>(Pb|0))c[i>>2]=Pb;c[i>>2]=dc;c[_b>>2]=dc;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}dc=c[i>>2]|0;_b=c[d+44>>2]|0;Pb=dc+1|0;D:do if((dc|0)>-1&(Pb|0)<(_b|0)){ac=c[d+4>>2]|0;cc=d+12|0;bc=Pb;Xb=dc;E:while(1){if((ac|0)<=(Xb|0)){m=259;break}$b=c[cc>>2]|0;Zb=b[$b+(Xb<<1)>>1]|0;F:do if(Zb<<16>>16>=91){if(Zb<<16>>16<124)switch(Zb<<16>>16){case 91:case 93:case 123:{m=262;break F;break}default:break F}if(Zb<<16>>16<125)switch(Zb<<16>>16){case 124:{m=262;break F;break}default:break F}if(Zb<<16>>16<12288)switch(Zb<<16>>16){case 125:{m=262;break F;break}default:break F}else switch(Zb<<16>>16){case 12288:{m=262;break F;break}default:break F}}else switch(Zb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{m=262;break}default:{}}while(0);G:do if((m|0)==262){m=0;if((ac|0)<=(bc|0)){m=263;break E}Zb=b[$b+(bc<<1)>>1]|0;if(Zb<<16>>16<91)switch(Zb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<124)switch(Zb<<16>>16){case 91:case 93:case 123:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<125)switch(Zb<<16>>16){case 124:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<12288)switch(Zb<<16>>16){case 125:{break G;break}default:{ec=bc;break D}}else switch(Zb<<16>>16){case 12288:{break G;break}default:{ec=bc;break D}}}while(0);$b=bc+1|0;if(($b|0)<(_b|0)){Zb=bc;bc=$b;Xb=Zb}else{ec=$b;break D}}if((m|0)==259)Fa(76171,76180,1234,76205);else if((m|0)==263)Fa(76171,76180,1234,76205)}else ec=Pb;while(0);c[i>>2]=(ec|0)>(_b|0)?_b:ec;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}}if((m|0)==3){ec=(k|0)>65535?0:k;if((ec|0)<=0){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}k=ec&65535;if((ec|0)==10?a[j>>0]|0:0){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}j=d+60|0;do if(a[d+68>>0]|0){ec=c[j>>2]|0;_b=d+64|0;Pb=c[_b>>2]|0;if((ec|0)==(Pb|0)){dc=c[i>>2]|0;Xb=d+44|0;if((dc|0)>=(c[Xb>>2]|0)){bc=d+44|0;fc=bc;gc=c[bc>>2]|0;hc=_b;ic=ec;jc=ec;break}bc=Om(d+80|0,dc,1,1)|0;do if(bc)if((c[d+4>>2]|0)>(dc|0)){ac=d+12|0;cc=c[ac>>2]|0;b[bc>>1]=b[cc+(dc<<1)>>1]|0;kc=ac;lc=cc;break}else Fa(76171,76180,1235,76205);else{cc=d+12|0;kc=cc;lc=c[cc>>2]|0}while(0);dc=c[i>>2]|0;bc=lc+(dc<<1)|0;cc=bc+2|0;ac=0;$b=bc;while(1){Zb=b[$b>>1]|0;if(!(Zb<<16>>16)){mc=ac;break}Yb=Zb&-1024;Mb=((Zb&65535)<128?1:(Zb&65535)<2048?2:Yb<<16>>16==-9216?0:Yb<<16>>16==-10240?4:3)+ac|0;if($b>>>0>>0){ac=Mb;$b=$b+2|0}else{mc=Mb;break}}$b=d+40|0;ac=(c[$b>>2]|0)-mc|0;c[$b>>2]=ac;Mb=c[Xb>>2]|0;Yb=Mb+-1|0;c[Xb>>2]=Yb;Zb=b[cc>>1]|0;if(!(Zb<<16>>16))nc=bc;else{Wb=bc;Sb=cc;Tb=Zb;while(1){Sb=Sb+2|0;Zb=Wb+2|0;b[Wb>>1]=Tb;Tb=b[Sb>>1]|0;if(!(Tb<<16>>16)){nc=Zb;break}else Wb=Zb}}b[nc>>1]=0;if((Mb|0)<=(dc|0))Fa(52316,44551,10249,52332);Wb=d+4|0;if((Mb|0)>=(c[Wb>>2]|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}if(!(k<<16>>16))oc=0;else{Tb=k&-1024;oc=(k&65535)<128?1:(k&65535)<2048?2:Tb<<16>>16==-9216?0:Tb<<16>>16==-10240?4:3}if((oc+ac|0)>=(c[d+48>>2]|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}if((Yb|0)==(dc|0))pc=bc;else{q9(cc|0,bc|0,Yb-dc<<1|0)|0;pc=bc}b[pc>>1]=k;Tb=(c[Xb>>2]|0)+1|0;c[Xb>>2]=Tb;c[$b>>2]=(c[$b>>2]|0)+oc;if((c[Wb>>2]|0)<=(Tb|0))Fa(76171,76180,1234,76205);b[(c[kc>>2]|0)+(Tb<<1)>>1]=0;c[i>>2]=(c[i>>2]|0)+1;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}else{qc=_b;rc=ec;sc=Pb;m=33}}else{Tb=d+64|0;qc=Tb;rc=c[j>>2]|0;sc=c[Tb>>2]|0;m=33}while(0);if((m|0)==33){kc=d+44|0;oc=c[kc>>2]|0;if((rc|0)!=(sc|0)){if((rc|0)>(oc|0)){c[j>>2]=oc;tc=oc}else tc=rc;if((sc|0)>(oc|0)){c[qc>>2]=oc;uc=oc}else uc=sc;if((tc|0)==(uc|0)){c[i>>2]=tc;fc=kc;gc=oc;hc=qc;ic=tc;jc=tc}else{fc=kc;gc=oc;hc=qc;ic=tc;jc=uc}}else{fc=kc;gc=oc;hc=qc;ic=sc;jc=sc}}sc=c[i>>2]|0;if((sc|0)>(gc|0)){c[i>>2]=gc;vc=gc}else vc=sc;if((ic|0)==(jc|0)){wc=gc;xc=vc}else{if((ic|0)<(jc|0)){vc=jc-ic|0;gc=Om(d+80|0,ic,vc,0)|0;sc=(vc|0)>0;H:do if(sc&(gc|0)!=0){qc=c[d+4>>2]|0;oc=d+12|0;kc=0;while(1){uc=kc+ic|0;if((qc|0)<=(uc|0))break;tc=c[oc>>2]|0;b[gc+(kc<<1)>>1]=b[tc+(uc<<1)>>1]|0;kc=kc+1|0;if((kc|0)>=(vc|0)){yc=tc;break H}}Fa(76171,76180,1235,76205)}else yc=c[d+12>>2]|0;while(0);gc=yc+(ic<<1)|0;kc=yc+(jc<<1)|0;yc=(kc|0)==0;I:do if(sc|yc)if(yc){oc=b[gc>>1]|0;if(!(oc<<16>>16)){zc=0;break}else{Ac=0;Bc=gc;Cc=oc}while(1){Bc=Bc+2|0;oc=Cc&-1024;qc=((Cc&65535)<128?1:(Cc&65535)<2048?2:oc<<16>>16==-9216?0:oc<<16>>16==-10240?4:3)+Ac|0;Cc=b[Bc>>1]|0;if(!(Cc<<16>>16)){zc=qc;break}else Ac=qc}}else{qc=0;oc=gc;while(1){Pb=b[oc>>1]|0;if(!(Pb<<16>>16)){zc=qc;break I}oc=oc+2|0;ec=Pb&-1024;_b=((Pb&65535)<128?1:(Pb&65535)<2048?2:ec<<16>>16==-9216?0:ec<<16>>16==-10240?4:3)+qc|0;if(oc>>>0>=kc>>>0){zc=_b;break}else qc=_b}}else zc=0;while(0);Ac=d+40|0;c[Ac>>2]=(c[Ac>>2]|0)-zc;zc=(c[fc>>2]|0)-vc|0;c[fc>>2]=zc;vc=b[kc>>1]|0;if(!(vc<<16>>16))Dc=gc;else{Ac=gc;gc=kc;kc=vc;while(1){gc=gc+2|0;vc=Ac+2|0;b[Ac>>1]=kc;kc=b[gc>>1]|0;if(!(kc<<16>>16)){Dc=vc;break}else Ac=vc}}b[Dc>>1]=0;Dc=d+71|0;a[Dc>>0]=0;Ac=c[j>>2]|0;c[i>>2]=Ac;c[hc>>2]=Ac;Ec=Dc;Fc=zc;Gc=Ac}else{Ac=ic-jc|0;zc=Om(d+80|0,jc,Ac,0)|0;Dc=(Ac|0)>0;J:do if(Dc&(zc|0)!=0){kc=c[d+4>>2]|0;gc=d+12|0;vc=0;while(1){Cc=vc+jc|0;if((kc|0)<=(Cc|0))break;Bc=c[gc>>2]|0;b[zc+(vc<<1)>>1]=b[Bc+(Cc<<1)>>1]|0;vc=vc+1|0;if((vc|0)>=(Ac|0)){Hc=Bc;break J}}Fa(76171,76180,1235,76205)}else Hc=c[d+12>>2]|0;while(0);zc=Hc+(jc<<1)|0;jc=Hc+(ic<<1)|0;ic=(jc|0)==0;K:do if(Dc|ic)if(ic){Hc=b[zc>>1]|0;if(!(Hc<<16>>16)){Ic=0;break}else{Jc=0;Kc=zc;Lc=Hc}while(1){Kc=Kc+2|0;Hc=Lc&-1024;vc=((Lc&65535)<128?1:(Lc&65535)<2048?2:Hc<<16>>16==-9216?0:Hc<<16>>16==-10240?4:3)+Jc|0;Lc=b[Kc>>1]|0;if(!(Lc<<16>>16)){Ic=vc;break}else Jc=vc}}else{vc=0;Hc=zc;while(1){gc=b[Hc>>1]|0;if(!(gc<<16>>16)){Ic=vc;break K}Hc=Hc+2|0;kc=gc&-1024;Bc=((gc&65535)<128?1:(gc&65535)<2048?2:kc<<16>>16==-9216?0:kc<<16>>16==-10240?4:3)+vc|0;if(Hc>>>0>=jc>>>0){Ic=Bc;break}else vc=Bc}}else Ic=0;while(0);Jc=d+40|0;c[Jc>>2]=(c[Jc>>2]|0)-Ic;Ic=(c[fc>>2]|0)-Ac|0;c[fc>>2]=Ic;Ac=b[jc>>1]|0;if(!(Ac<<16>>16))Mc=zc;else{Jc=zc;zc=jc;jc=Ac;while(1){zc=zc+2|0;Ac=Jc+2|0;b[Jc>>1]=jc;jc=b[zc>>1]|0;if(!(jc<<16>>16)){Mc=Ac;break}else Jc=Ac}}b[Mc>>1]=0;Mc=d+71|0;a[Mc>>0]=0;Jc=c[hc>>2]|0;c[i>>2]=Jc;c[j>>2]=Jc;Ec=Mc;Fc=Ic;Gc=Jc}a[Ec>>0]=0;wc=Fc;xc=Gc}if((wc|0)<(xc|0))Fa(52316,44551,10249,52332);Gc=d+4|0;if((wc+1|0)>=(c[Gc>>2]|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}if(!(k<<16>>16))Nc=0;else{Fc=k&-1024;Nc=(k&65535)<128?1:(k&65535)<2048?2:Fc<<16>>16==-9216?0:Fc<<16>>16==-10240?4:3}Fc=d+40|0;if(((c[Fc>>2]|0)+Nc|0)>=(c[d+48>>2]|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}Ec=d+12|0;Jc=(c[Ec>>2]|0)+(xc<<1)|0;if((wc|0)==(xc|0))Oc=Jc;else{q9(Jc+2|0,Jc|0,wc-xc<<1|0)|0;Oc=Jc}b[Oc>>1]=k;k=(c[fc>>2]|0)+1|0;c[fc>>2]=k;c[Fc>>2]=(c[Fc>>2]|0)+Nc;if((c[Gc>>2]|0)<=(k|0))Fa(76171,76180,1234,76205);b[(c[Ec>>2]|0)+(k<<1)>>1]=0;Om(d+80|0,c[i>>2]|0,0,1)|0;c[i>>2]=(c[i>>2]|0)+1;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}else if((m|0)==398){k=d+60|0;Ec=c[k>>2]|0;Gc=d+64|0;Nc=c[Gc>>2]|0;Fc=d+44|0;fc=c[Fc>>2]|0;if((Ec|0)==(Nc|0)){Oc=c[i>>2]|0;if((Oc|0)<(fc|0)){Jc=Om(d+80|0,Oc,1,0)|0;do if(Jc)if((c[d+4>>2]|0)>(Oc|0)){xc=c[d+12>>2]|0;b[Jc>>1]=b[xc+(Oc<<1)>>1]|0;Pc=xc;break}else Fa(76171,76180,1235,76205);else Pc=c[d+12>>2]|0;while(0);Jc=Pc+(Oc<<1)|0;Oc=Jc+2|0;Pc=0;xc=Jc;while(1){wc=b[xc>>1]|0;if(!(wc<<16>>16)){Qc=Pc;break}Ic=wc&-1024;Mc=((wc&65535)<128?1:(wc&65535)<2048?2:Ic<<16>>16==-9216?0:Ic<<16>>16==-10240?4:3)+Pc|0;if(xc>>>0>>0){Pc=Mc;xc=xc+2|0}else{Qc=Mc;break}}xc=d+40|0;c[xc>>2]=(c[xc>>2]|0)-Qc;c[Fc>>2]=(c[Fc>>2]|0)+-1;Qc=b[Oc>>1]|0;if(!(Qc<<16>>16))Rc=Jc;else{xc=Jc;Jc=Oc;Oc=Qc;while(1){Jc=Jc+2|0;Qc=xc+2|0;b[xc>>1]=Oc;Oc=b[Jc>>1]|0;if(!(Oc<<16>>16)){Rc=Qc;break}else xc=Qc}}b[Rc>>1]=0;a[d+71>>0]=0}}else{if((Ec|0)>(fc|0)){c[k>>2]=fc;Sc=fc}else Sc=Ec;if((Nc|0)>(fc|0)){c[Gc>>2]=fc;Tc=fc}else Tc=Nc;if((Sc|0)==(Tc|0)){c[i>>2]=Sc;Uc=Sc;Vc=Sc}else{Uc=c[i>>2]|0;Vc=Tc}if((Uc|0)>(fc|0))c[i>>2]=fc;if((Sc|0)!=(Vc|0)){if((Sc|0)<(Vc|0)){fc=Vc-Sc|0;Uc=Om(d+80|0,Sc,fc,0)|0;Tc=(fc|0)>0;L:do if(Tc&(Uc|0)!=0){Nc=c[d+4>>2]|0;Ec=d+12|0;Rc=0;while(1){xc=Rc+Sc|0;if((Nc|0)<=(xc|0))break;Oc=c[Ec>>2]|0;b[Uc+(Rc<<1)>>1]=b[Oc+(xc<<1)>>1]|0;Rc=Rc+1|0;if((Rc|0)>=(fc|0)){Wc=Oc;break L}}Fa(76171,76180,1235,76205)}else Wc=c[d+12>>2]|0;while(0);Uc=Wc+(Sc<<1)|0;Rc=Wc+(Vc<<1)|0;Wc=(Rc|0)==0;M:do if(Tc|Wc)if(Wc){Ec=b[Uc>>1]|0;if(!(Ec<<16>>16)){Xc=0;break}else{Yc=0;Zc=Uc;_c=Ec}while(1){Zc=Zc+2|0;Ec=_c&-1024;Nc=((_c&65535)<128?1:(_c&65535)<2048?2:Ec<<16>>16==-9216?0:Ec<<16>>16==-10240?4:3)+Yc|0;_c=b[Zc>>1]|0;if(!(_c<<16>>16)){Xc=Nc;break}else Yc=Nc}}else{Nc=0;Ec=Uc;while(1){Oc=b[Ec>>1]|0;if(!(Oc<<16>>16)){Xc=Nc;break M}Ec=Ec+2|0;xc=Oc&-1024;Jc=((Oc&65535)<128?1:(Oc&65535)<2048?2:xc<<16>>16==-9216?0:xc<<16>>16==-10240?4:3)+Nc|0;if(Ec>>>0>=Rc>>>0){Xc=Jc;break}else Nc=Jc}}else Xc=0;while(0);Yc=d+40|0;c[Yc>>2]=(c[Yc>>2]|0)-Xc;c[Fc>>2]=(c[Fc>>2]|0)-fc;fc=b[Rc>>1]|0;if(!(fc<<16>>16))$c=Uc;else{Xc=Uc;Uc=Rc;Rc=fc;while(1){Uc=Uc+2|0;fc=Xc+2|0;b[Xc>>1]=Rc;Rc=b[Uc>>1]|0;if(!(Rc<<16>>16)){$c=fc;break}else Xc=fc}}b[$c>>1]=0;$c=d+71|0;a[$c>>0]=0;Xc=c[k>>2]|0;c[i>>2]=Xc;c[Gc>>2]=Xc;ad=$c}else{$c=Sc-Vc|0;Xc=Om(d+80|0,Vc,$c,0)|0;Rc=($c|0)>0;N:do if(Rc&(Xc|0)!=0){Uc=c[d+4>>2]|0;fc=d+12|0;Yc=0;while(1){_c=Yc+Vc|0;if((Uc|0)<=(_c|0))break;Zc=c[fc>>2]|0;b[Xc+(Yc<<1)>>1]=b[Zc+(_c<<1)>>1]|0;Yc=Yc+1|0;if((Yc|0)>=($c|0)){bd=Zc;break N}}Fa(76171,76180,1235,76205)}else bd=c[d+12>>2]|0;while(0);Xc=bd+(Vc<<1)|0;Vc=bd+(Sc<<1)|0;Sc=(Vc|0)==0;O:do if(Rc|Sc)if(Sc){bd=b[Xc>>1]|0;if(!(bd<<16>>16)){cd=0;break}else{dd=0;ed=Xc;fd=bd}while(1){ed=ed+2|0;bd=fd&-1024;Yc=((fd&65535)<128?1:(fd&65535)<2048?2:bd<<16>>16==-9216?0:bd<<16>>16==-10240?4:3)+dd|0;fd=b[ed>>1]|0;if(!(fd<<16>>16)){cd=Yc;break}else dd=Yc}}else{Yc=0;bd=Xc;while(1){fc=b[bd>>1]|0;if(!(fc<<16>>16)){cd=Yc;break O}bd=bd+2|0;Uc=fc&-1024;Zc=((fc&65535)<128?1:(fc&65535)<2048?2:Uc<<16>>16==-9216?0:Uc<<16>>16==-10240?4:3)+Yc|0;if(bd>>>0>=Vc>>>0){cd=Zc;break}else Yc=Zc}}else cd=0;while(0);dd=d+40|0;c[dd>>2]=(c[dd>>2]|0)-cd;c[Fc>>2]=(c[Fc>>2]|0)-$c;$c=b[Vc>>1]|0;if(!($c<<16>>16))gd=Xc;else{Fc=Xc;Xc=Vc;Vc=$c;while(1){Xc=Xc+2|0;$c=Fc+2|0;b[Fc>>1]=Vc;Vc=b[Xc>>1]|0;if(!(Vc<<16>>16)){gd=$c;break}else Fc=$c}}b[gd>>1]=0;gd=d+71|0;a[gd>>0]=0;Fc=c[Gc>>2]|0;c[i>>2]=Fc;c[k>>2]=Fc;ad=gd}a[ad>>0]=0}}a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}else if((m|0)==454){m=d+60|0;ad=c[m>>2]|0;gd=d+64|0;Fc=c[gd>>2]|0;k=d+44|0;Gc=c[k>>2]|0;if((ad|0)==(Fc|0)){Vc=c[i>>2]|0;if((Vc|0)>(Gc|0)){c[i>>2]=Gc;hd=Gc}else hd=Vc;if((hd|0)>0){Vc=hd+-1|0;Xc=Om(d+80|0,Vc,1,0)|0;do if(Xc)if((c[d+4>>2]|0)<(hd|0))Fa(76171,76180,1235,76205);else{$c=c[d+12>>2]|0;b[Xc>>1]=b[$c+(Vc<<1)>>1]|0;id=$c;break}else id=c[d+12>>2]|0;while(0);Xc=id+(Vc<<1)|0;Vc=id+(hd<<1)|0;hd=0;id=Xc;while(1){$c=b[id>>1]|0;if(!($c<<16>>16)){jd=hd;break}id=id+2|0;cd=$c&-1024;dd=(($c&65535)<128?1:($c&65535)<2048?2:cd<<16>>16==-9216?0:cd<<16>>16==-10240?4:3)+hd|0;if(id>>>0>=Vc>>>0){jd=dd;break}else hd=dd}hd=d+40|0;c[hd>>2]=(c[hd>>2]|0)-jd;c[k>>2]=(c[k>>2]|0)+-1;jd=b[Vc>>1]|0;if(!(jd<<16>>16))kd=Xc;else{hd=Xc;Xc=Vc;Vc=jd;while(1){Xc=Xc+2|0;jd=hd+2|0;b[hd>>1]=Vc;Vc=b[Xc>>1]|0;if(!(Vc<<16>>16)){kd=jd;break}else hd=jd}}b[kd>>1]=0;a[d+71>>0]=0;c[i>>2]=(c[i>>2]|0)+-1}}else{if((ad|0)>(Gc|0)){c[m>>2]=Gc;ld=Gc}else ld=ad;if((Fc|0)>(Gc|0)){c[gd>>2]=Gc;md=Gc}else md=Fc;if((ld|0)==(md|0)){c[i>>2]=ld;nd=ld;od=ld}else{nd=c[i>>2]|0;od=md}if((nd|0)>(Gc|0))c[i>>2]=Gc;if((ld|0)!=(od|0)){if((ld|0)<(od|0)){Gc=od-ld|0;nd=Om(d+80|0,ld,Gc,0)|0;md=(Gc|0)>0;P:do if(md&(nd|0)!=0){Fc=c[d+4>>2]|0;ad=d+12|0;kd=0;while(1){hd=kd+ld|0;if((Fc|0)<=(hd|0))break;Vc=c[ad>>2]|0;b[nd+(kd<<1)>>1]=b[Vc+(hd<<1)>>1]|0;kd=kd+1|0;if((kd|0)>=(Gc|0)){pd=Vc;break P}}Fa(76171,76180,1235,76205)}else pd=c[d+12>>2]|0;while(0);nd=pd+(ld<<1)|0;kd=pd+(od<<1)|0;pd=(kd|0)==0;Q:do if(md|pd)if(pd){ad=b[nd>>1]|0;if(!(ad<<16>>16)){qd=0;break}else{rd=0;sd=nd;td=ad}while(1){sd=sd+2|0;ad=td&-1024;Fc=((td&65535)<128?1:(td&65535)<2048?2:ad<<16>>16==-9216?0:ad<<16>>16==-10240?4:3)+rd|0;td=b[sd>>1]|0;if(!(td<<16>>16)){qd=Fc;break}else rd=Fc}}else{Fc=0;ad=nd;while(1){Vc=b[ad>>1]|0;if(!(Vc<<16>>16)){qd=Fc;break Q}ad=ad+2|0;hd=Vc&-1024;Xc=((Vc&65535)<128?1:(Vc&65535)<2048?2:hd<<16>>16==-9216?0:hd<<16>>16==-10240?4:3)+Fc|0;if(ad>>>0>=kd>>>0){qd=Xc;break}else Fc=Xc}}else qd=0;while(0);rd=d+40|0;c[rd>>2]=(c[rd>>2]|0)-qd;c[k>>2]=(c[k>>2]|0)-Gc;Gc=b[kd>>1]|0;if(!(Gc<<16>>16))ud=nd;else{qd=nd;nd=kd;kd=Gc;while(1){nd=nd+2|0;Gc=qd+2|0;b[qd>>1]=kd;kd=b[nd>>1]|0;if(!(kd<<16>>16)){ud=Gc;break}else qd=Gc}}b[ud>>1]=0;ud=d+71|0;a[ud>>0]=0;qd=c[m>>2]|0;c[i>>2]=qd;c[gd>>2]=qd;vd=ud}else{ud=ld-od|0;qd=Om(d+80|0,od,ud,0)|0;kd=(ud|0)>0;R:do if(kd&(qd|0)!=0){nd=c[d+4>>2]|0;Gc=d+12|0;rd=0;while(1){td=rd+od|0;if((nd|0)<=(td|0))break;sd=c[Gc>>2]|0;b[qd+(rd<<1)>>1]=b[sd+(td<<1)>>1]|0;rd=rd+1|0;if((rd|0)>=(ud|0)){wd=sd;break R}}Fa(76171,76180,1235,76205)}else wd=c[d+12>>2]|0;while(0);qd=wd+(od<<1)|0;od=wd+(ld<<1)|0;ld=(od|0)==0;S:do if(kd|ld)if(ld){wd=b[qd>>1]|0;if(!(wd<<16>>16)){xd=0;break}else{yd=0;zd=qd;Ad=wd}while(1){zd=zd+2|0;wd=Ad&-1024;rd=((Ad&65535)<128?1:(Ad&65535)<2048?2:wd<<16>>16==-9216?0:wd<<16>>16==-10240?4:3)+yd|0;Ad=b[zd>>1]|0;if(!(Ad<<16>>16)){xd=rd;break}else yd=rd}}else{rd=0;wd=qd;while(1){Gc=b[wd>>1]|0;if(!(Gc<<16>>16)){xd=rd;break S}wd=wd+2|0;nd=Gc&-1024;sd=((Gc&65535)<128?1:(Gc&65535)<2048?2:nd<<16>>16==-9216?0:nd<<16>>16==-10240?4:3)+rd|0;if(wd>>>0>=od>>>0){xd=sd;break}else rd=sd}}else xd=0;while(0);yd=d+40|0;c[yd>>2]=(c[yd>>2]|0)-xd;c[k>>2]=(c[k>>2]|0)-ud;ud=b[od>>1]|0;if(!(ud<<16>>16))Bd=qd;else{k=qd;qd=od;od=ud;while(1){qd=qd+2|0;ud=k+2|0;b[k>>1]=od;od=b[qd>>1]|0;if(!(od<<16>>16)){Bd=ud;break}else k=ud}}b[Bd>>1]=0;Bd=d+71|0;a[Bd>>0]=0;k=c[gd>>2]|0;c[i>>2]=k;c[m>>2]=k;vd=Bd}a[vd>>0]=0}}a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}}function Ll(a,d,e,f){a=a|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;g=l;l=l+48|0;h=g;i=c[a>>2]|0;if(i>>>0<128&(i|0)!=32?(qU(i&255)|0)==0:0){if((i+-57344|0)>>>0<6400|((d&1048576|0)!=0&(i|0)==10|(d&1024|0)!=0&(i|0)==9)^1){j=0;l=g;return j|0}}else k=4;if((k|0)==4?(i+-57344|0)>>>0<6400:0){j=0;l=g;return j|0}a:do if(d&131087){k=i+-48|0;m=k>>>0>9;b:do if((d&1|0)!=0&m){switch(i|0){case 42:case 43:case 45:case 46:case 47:{break b;break}default:j=0}l=g;return j|0}while(0);c:do if((d&131072|0)!=0&m){switch(i|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:{break c;break}default:j=0}l=g;return j|0}while(0);if(!(((i&-33)+-65|0)>>>0<6|((d&2|0)==0|k>>>0<10))){j=0;l=g;return j|0}m=i+-32|0;if((d&4|0)!=0&(i+-97|0)>>>0<26){c[a>>2]=m;n=m}else n=i;if(d&8){if((n|0)<32){switch(n|0){case 9:{j=0;break}default:{o=n;break a}}l=g;return j|0}if((n|0)<12288){switch(n|0){case 32:{j=0;break}default:{o=n;break a}}l=g;return j|0}else{switch(n|0){case 12288:{j=0;break}default:{o=n;break a}}l=g;return j|0}}else o=n}else o=i;while(0);do if(d&512|0){i=h+12|0;n=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(n|0));c[h>>2]=512;i=h+14|0;b[i>>1]=o;c[h+4>>2]=d;c[h+8>>2]=f;if(!(Ph[e&255](h)|0)){n=b[i>>1]|0;c[a>>2]=n&65535;if(!(n<<16>>16))j=0;else break;l=g;return j|0}else{j=0;l=g;return j|0}}while(0);j=1;l=g;return j|0}function Ml(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0.0,m=0.0,n=0.0;d=l;l=l+32|0;e=d+16|0;f=d;h=c[(c[38872]|0)+6392>>2]|0;a[h+120>>0]=1;if(a[h+123>>0]|0){l=d;return}i=h+196|0;k=+g[i>>2]+ +g[b>>2];m=+g[h+200>>2]+ +g[b+4>>2];b=i;i=c[b>>2]|0;h=c[b+4>>2]|0;b=f;c[b>>2]=i;c[b+4>>2]=h;g[f+8>>2]=k;g[f+12>>2]=m;n=k-(c[j>>2]=i,+g[j>>2]);k=m-(c[j>>2]=h,+g[j>>2]);g[e>>2]=n;g[e+4>>2]=k;cj(e,0.0);ej(f,0,0)|0;l=d;return}function Nl(b,d,e,f,i,k,m){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0.0,X=0,Y=0.0,Z=0,_=0;n=l;l=l+112|0;o=n+24|0;p=n+16|0;q=n+8|0;r=n;s=n+32|0;t=n+40|0;u=c[38872]|0;v=c[u+6392>>2]|0;a[v+120>>0]=1;if(a[v+123>>0]|0){w=0;l=n;return w|0}if(d>>>0>=6)Fa(47988,44551,11033,48780);if(!k)x=c[2992+(d*12|0)+4>>2]|0;else x=k;a:do if(d>>>0<2){c[r>>2]=c[e>>2];Ii(t,64,x,r)|0}else{if((d|1|0)==3){k=e;v=c[k+4>>2]|0;y=q;c[y>>2]=c[k>>2];c[y+4>>2]=v;Ii(t,64,x,q)|0;break}switch(d|0){case 4:{h[p>>3]=+g[e>>2];Ii(t,64,x,p)|0;break a;break}case 5:{h[o>>3]=+h[e>>3];Ii(t,64,x,o)|0;break a;break}default:Fa(123628,44551,8769,52220)}}while(0);o=(m&131074|0)==0|m|16;do if(!f){if(m&1048576|0)Fa(48729,44551,11014,48770);g[s>>2]=0.0;g[s+4>>2]=0.0;if(zl(b,t,64,s,o,0,0)|0)A=Al(t,c[u+7224>>2]|0,d,e,x)|0;else A=0}else{p=c[38872]|0;B=+g[p+6184>>2]+ +g[p+5412>>2]*2.0;Bl();pl(b);p=c[(c[38872]|0)+6392>>2]|0;q=p+356|0;C=+g[q>>2];if(C<0.0){D=+g[p+12>>2];r=c[p+448>>2]|0;do if(r){v=c[r+12>>2]|0;y=v+((v|0)>-2&1)|0;if((y|0)<(c[r+44>>2]|0)){E=+g[r+20>>2];F=E+ +g[(c[r+52>>2]|0)+(y*28|0)>>2]*(+g[r+24>>2]-E)-+g[p+60>>2];break}else Fa(49878,44551,13037,49862)}else F=+g[p+536>>2]-D;while(0);E=C+(F-(+g[p+196>>2]-D));G=E<=1.0?1.0:E}else G=C;r=u+5432|0;E=+(~~G|0)-(B+ +g[r>>2])*2.0;H=E<=1.0?1.0:E;a[p+120>>0]=1;if(H==0.0)I=+g[p+548>>2];else I=H;g[q>>2]=I;y=p+376|0;v=c[y>>2]|0;k=p+380|0;J=(g[j>>2]=I,c[j>>2]|0);if((v|0)==(c[k>>2]|0)){K=v+1|0;if(!v)L=8;else L=((v|0)/2|0)+v|0;M=(L|0)>(K|0)?L:K;if((v|0)<(M|0)){c[39129]=(c[39129]|0)+1;K=Fm(M<<2,0)|0;N=p+384|0;O=c[N>>2]|0;if(!O)P=N;else{p9(K|0,O|0,c[y>>2]<<2|0)|0;O=c[N>>2]|0;if(O|0)c[39129]=(c[39129]|0)+-1;Gm(O,0);P=N}c[P>>2]=K;c[k>>2]=M;Q=c[y>>2]|0;R=c[q>>2]|0}else{Q=v;R=J}}else{Q=v;R=J}c[(c[p+384>>2]|0)+(Q<<2)>>2]=R;c[y>>2]=(c[y>>2]|0)+1;if(m&1048576|0)Fa(48729,44551,11014,48770);g[s>>2]=0.0;g[s+4>>2]=0.0;if(zl(170663,t,64,s,o,0,0)|0)S=Al(t,c[u+7224>>2]|0,d,e,x)|0;else S=0;y=c[38872]|0;J=c[y+6392>>2]|0;v=J+120|0;a[v>>0]=1;M=J+376|0;k=c[M>>2]|0;if((k|0)<=0)Fa(52702,76180,1267,51561);K=k+-1|0;c[M>>2]=K;if(!K)T=J+548|0;else T=(c[J+384>>2]|0)+(k+-2<<2)|0;c[J+356>>2]=c[T>>2];H=+g[r>>2];a[v>>0]=1;if(!(a[J+123>>0]|0)){if(H<0.0)U=+g[y+5424>>2];else U=H;g[J+196>>2]=U+ +g[J+204>>2];c[J+200>>2]=c[J+208>>2];c[J+228>>2]=c[J+236>>2];c[J+232>>2]=c[J+240>>2]}g[s>>2]=B;g[s+4>>2]=B;b:do if(jl(81398,s,129)|0){J=(i|0)!=0&(a[u+237>>0]|0)!=0?i:f;switch(d|0){case 0:{c[e>>2]=(c[e>>2]|0)-(c[J>>2]|0);V=1;break b;break}case 1:{c[e>>2]=(c[e>>2]|0)-(c[J>>2]|0);V=1;break b;break}case 2:{y=e;v=J;k=e;c[k>>2]=f9(c[y>>2]|0,c[y+4>>2]|0,c[v>>2]|0,c[v+4>>2]|0)|0;c[k+4>>2]=z;V=1;break b;break}case 3:{k=e;v=J;y=e;c[y>>2]=f9(c[k>>2]|0,c[k+4>>2]|0,c[v>>2]|0,c[v+4>>2]|0)|0;c[y+4>>2]=z;V=1;break b;break}case 4:{g[e>>2]=+g[e>>2]-+g[J>>2];V=1;break b;break}case 5:{h[e>>3]=+h[e>>3]-+h[J>>3];V=1;break b;break}default:Fa(123628,44551,8805,52357)}}else V=S;while(0);C=+g[r>>2];p=c[38872]|0;q=c[p+6392>>2]|0;a[q+120>>0]=1;if(!(a[q+123>>0]|0)){if(C<0.0)W=+g[p+5424>>2];else W=C;g[q+196>>2]=W+ +g[q+204>>2];c[q+200>>2]=c[q+208>>2];c[q+228>>2]=c[q+236>>2];c[q+232>>2]=c[q+240>>2]}g[s>>2]=B;g[s+4>>2]=B;c:do if(jl(48792,s,129)|0){q=(i|0)!=0&(a[u+237>>0]|0)!=0?i:f;switch(d|0){case 0:{c[e>>2]=(c[q>>2]|0)+(c[e>>2]|0);X=1;break c;break}case 1:{c[e>>2]=(c[q>>2]|0)+(c[e>>2]|0);X=1;break c;break}case 2:{p=e;J=q;y=e;c[y>>2]=e9(c[J>>2]|0,c[J+4>>2]|0,c[p>>2]|0,c[p+4>>2]|0)|0;c[y+4>>2]=z;X=1;break c;break}case 3:{y=e;p=q;J=e;c[J>>2]=e9(c[p>>2]|0,c[p+4>>2]|0,c[y>>2]|0,c[y+4>>2]|0)|0;c[J+4>>2]=z;X=1;break c;break}case 4:{g[e>>2]=+g[e>>2]+ +g[q>>2];X=1;break c;break}case 5:{h[e>>3]=+h[e>>3]+ +h[q>>3];X=1;break c;break}default:Fa(123628,44551,8805,52357)}}else X=V;while(0);B=+g[r>>2];q=c[38872]|0;J=c[q+6392>>2]|0;a[J+120>>0]=1;if(!(a[J+123>>0]|0)){if(B<0.0)Y=+g[q+5424>>2];else Y=B;g[J+196>>2]=Y+ +g[J+204>>2];c[J+200>>2]=c[J+208>>2];c[J+228>>2]=c[J+236>>2];c[J+232>>2]=c[J+240>>2]}d:do if((b|0)==(-1|0))Z=-1;else{J=b;while(1){switch(a[J>>0]|0){case 0:{Z=J;break d;break}case 35:{q=J+1|0;if((a[q>>0]|0)==35){Z=J;break d}else _=q;break}default:_=J+1|0}if((_|0)==(-1|0)){Z=-1;break d}else J=_}}while(0);fl(b,Z);r=(c[(c[38872]|0)+6392>>2]|0)+452|0;J=c[r>>2]|0;if((J|0)>0){c[r>>2]=J+-1;Cl();A=X;break}else Fa(52702,76180,1267,51561)}while(0);w=A;l=n;return w|0}function Ol(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;g[i>>2]=c;g[j>>2]=d;k=Nl(a,4,b,c>0.0?i:0,d>0.0?j:0,e,f|131072)|0;l=h;return k|0}function Pl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g+4|0;i=g;c[h>>2]=d;c[i>>2]=e;j=Nl(a,0,b,(d|0)>0?h:0,(e|0)>0?i:0,f&2|0?48794:152972,f)|0;l=g;return j|0}function Ql(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|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.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;l=c[38872]|0;m=c[l+6392>>2]|0;a[m+120>>0]=1;if(a[m+123>>0]|0){n=0;return n|0}Bl();pl(b);Mk(f,0.0);m=c[2992+(d*12|0)>>2]|0;a:do if((f|0)>0){o=l+5432|0;p=0;q=e;r=0;while(1){xl(r);s=p|(Nl(48038,d,q,h,i,j,k)|0);t=+g[o>>2];u=c[38872]|0;v=c[u+6392>>2]|0;w=v+120|0;a[w>>0]=1;if(!(a[v+123>>0]|0)){if(t<0.0)x=+g[u+5424>>2];else x=t;g[v+196>>2]=x+ +g[v+204>>2];c[v+200>>2]=c[v+208>>2];c[v+228>>2]=c[v+236>>2];c[v+232>>2]=c[v+240>>2]}u=v+452|0;y=c[u>>2]|0;if((y|0)<=0){z=18;break}A=y+-1|0;c[u>>2]=A;a[w>>0]=1;w=v+376|0;u=c[w>>2]|0;if((u|0)<=0){z=20;break}y=u+-1|0;c[w>>2]=y;if(!y)B=v+548|0;else B=(c[v+384>>2]|0)+(u+-2<<2)|0;c[v+356>>2]=c[B>>2];r=r+1|0;if((r|0)>=(f|0)){C=s;D=A;E=v;break a}else{p=s;q=q+m|0}}if((z|0)==18)Fa(52702,76180,1267,51561);else if((z|0)==20)Fa(52702,76180,1267,51561)}else{q=c[(c[38872]|0)+6392>>2]|0;C=0;D=c[q+452>>2]|0;E=q}while(0);if((D|0)<=0)Fa(52702,76180,1267,51561);c[E+452>>2]=D+-1;b:do if((b|0)==(-1|0))F=-1;else{D=b;while(1){switch(a[D>>0]|0){case 0:{F=D;break b;break}case 35:{E=D+1|0;if((a[E>>0]|0)==35){F=D;break b}else G=E;break}default:G=D+1|0}if((G|0)==(-1|0)){F=-1;break b}else D=G}}while(0);fl(b,F);Cl();n=C;return n|0}function Rl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ql(a,4,b,2,0,0,c,d)|0}function Sl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ql(a,4,b,3,0,0,c,d)|0}function Tl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ql(a,4,b,4,0,0,c,d)|0}function Ul(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0,X=0.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.0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0;f=l;l=l+160|0;h=f+96|0;i=f+136|0;k=f+88|0;m=f+72|0;n=f+48|0;o=f+24|0;p=f+145|0;q=f+144|0;r=f+8|0;s=f+64|0;t=f+40|0;u=f+128|0;v=f+120|0;w=f;x=f+112|0;y=c[38872]|0;z=y+6552|0;A=c[z>>2]|0;c[z>>2]=0;B=c[y+6392>>2]|0;a[B+120>>0]=1;if(a[B+123>>0]|0){C=0;l=f;return C|0}if((e&96|0)==96)Fa(48799,44551,11215,48932);D=c[B+452>>2]|0;if((D|0)<=0)Fa(52702,76180,1244,133789);E=Ji(b,0,c[(c[B+460>>2]|0)+(D+-1<<2)>>2]|0)|0;D=c[38872]|0;if((c[D+6420>>2]|0)==(E|0))a[D+6432>>0]=1;if((c[D+6424>>2]|0)==(E|0))a[D+6436>>0]=1;F=(e&32|0)!=0;if(F)G=0.0;else G=+g[D+6184>>2]+ +g[D+5412>>2]*2.0;if((b|0)!=(-1|0)){H=b;a:while(1){switch(a[H>>0]|0){case 0:{I=H;break a;break}case 35:{J=H+1|0;if((a[J>>0]|0)==35){I=H;break a}else K=J;break}default:K=H+1|0}if((K|0)==(-1|0)){I=-1;break}else H=K}K=c[D+6180>>2]|0;L=+g[D+6184>>2];if((I|0)==(b|0)){M=L;N=0.0}else{qo(h,K,L,3402823466385288598117041.0e14,-1.0,b,I,0);O=+g[h>>2];if(O>0.0){P=O-L/+g[K>>2];g[h>>2]=P;Q=P}else Q=O;O=+(~~(Q+.949999988079071)|0);g[h>>2]=O;M=+g[h+4>>2];N=O}}else{M=+g[D+6184>>2];N=0.0}D=(e&64|0)!=0;if(D)R=G;else{K=c[(c[38872]|0)+6392>>2]|0;O=+g[K+356>>2];if(O<0.0){Q=+g[K+12>>2];I=c[K+448>>2]|0;do if(I){H=c[I+12>>2]|0;J=H+((H|0)>-2&1)|0;if((J|0)<(c[I+44>>2]|0)){P=+g[I+20>>2];S=P+ +g[(c[I+52>>2]|0)+(J*28|0)>>2]*(+g[I+24>>2]-P)-+g[K+60>>2];break}else Fa(49878,44551,13037,49862)}else S=+g[K+536>>2]-Q;while(0);P=O+(S-(+g[K+196>>2]-Q));T=P<=1.0?1.0:P}else T=O;R=+(~~T|0)}K=B+196|0;I=y+5408|0;J=y+5412|0;T=+g[J>>2];O=R+ +g[K>>2];P=+g[B+200>>2]+(M+T*2.0);H=K;K=c[H>>2]|0;U=c[H+4>>2]|0;H=n;c[H>>2]=K;c[H+4>>2]=U;H=n+8|0;g[H>>2]=O;V=n+12|0;g[V>>2]=P;W=N>0.0;if(W)X=N+ +g[y+5432>>2];else X=0.0;N=X+O;O=P+0.0;Y=o;c[Y>>2]=K;c[Y+4>>2]=U;g[o+8>>2]=N;g[o+12>>2]=O;P=N-(c[j>>2]=K,+g[j>>2]);N=O-(c[j>>2]=U,+g[j>>2]);g[h>>2]=P;g[h+4>>2]=N;cj(h,T);if(ej(o,E,n)|0){o=Hk(n,E,p,q,0)|0;q=c[38872]|0;U=c[q+6524>>2]|0;if((c[q+6512>>2]|0)>(U|0))Z=(c[(c[q+6520>>2]|0)+(U*36|0)>>2]|0)==(E|0);else Z=0;U=c[V>>2]|0;T=+g[H>>2]-G;K=n;Y=c[K+4>>2]|0;_=r;c[_>>2]=c[K>>2];c[_+4>>2]=Y;Y=r+8|0;g[Y>>2]=T;c[r+12>>2]=U;U=a[p>>0]|0?8:7;T=+g[q+5508+(U<<4)>>2];N=+g[q+5508+(U<<4)+4>>2];P=+g[q+5508+(U<<4)+8>>2];O=+g[q+5508+(U<<4)+12>>2]*+g[q+5356>>2];Yj(n,E,1);if(!D){q=c[B+628>>2]|0;U=c[V>>2]|0;g[h>>2]=+g[H>>2]-G;c[h+4>>2]=U;mn(q,n,h,(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<8)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5))|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<16)|(O<0.0?0:~~((O>1.0?1.0:O)*255.0+.5)<<24),+g[y+5416>>2],5)}if(F)$=y+5416|0;else{F=c[B+628>>2]|0;q=n+4|0;U=c[q>>2]|0;g[h>>2]=+g[H>>2]-G;c[h+4>>2]=U;U=Z|(a[p>>0]&1)!=0?22:21;p=c[38872]|0;O=+g[p+5508+(U<<4)>>2];P=+g[p+5508+(U<<4)+4>>2];T=+g[p+5508+(U<<4)+8>>2];N=+g[p+5508+(U<<4)+12>>2]*+g[p+5356>>2];p=y+5416|0;mn(F,h,H,(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<8)|(O<0.0?0:~~((O>1.0?1.0:O)*255.0+.5))|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5)<<16)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<24),+g[p>>2],R<=G?15:10);N=+g[J>>2];F=c[38872]|0;T=+g[F+6184>>2];O=T*.4000000059604645;P=T*.5;T=+g[H>>2]-G+N+P;G=N+ +g[q>>2]+P-O*.25;P=O*.8659999966621399;q=c[(c[F+6392>>2]|0)+628>>2]|0;g[h>>2]=O*0.0+T;g[h+4>>2]=O+G;N=G-O*.5;g[i>>2]=T-P;g[i+4>>2]=N;g[m>>2]=P+T;g[m+4>>2]=N;N=+g[F+5508>>2];T=+g[F+5512>>2];P=+g[F+5516>>2];O=+g[F+5520>>2]*+g[F+5356>>2];pn(q,h,i,m,(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5)<<8)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5))|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<16)|(O<0.0?0:~~((O>1.0?1.0:O)*255.0+.5)<<24));$=p}p=n;q=c[p+4>>2]|0;F=s;c[F>>2]=c[p>>2];c[F+4>>2]=q;q=H;F=c[q+4>>2]|0;p=t;c[p>>2]=c[q>>2];c[p+4>>2]=F;O=+g[$>>2];c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];Vj(i,h,O);if(!((d|0)==0|D)){O=+g[n+4>>2]+ +g[J>>2];g[h>>2]=+g[n>>2]+ +g[I>>2];g[h+4>>2]=O;g[i>>2]=0.0;g[i+4>>2]=0.0;Tj(h,Y,d,0,0,i,0)}if(W){O=+g[n+4>>2]+ +g[J>>2];g[u>>2]=+g[H>>2]+ +g[y+5432>>2];g[u+4>>2]=O;c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Qj(h,b,0,1)}if(o)if(Z)aa=51;else aa=47;else if(Z|(c[y+6652>>2]|0)!=(E|0))if(Z)aa=51;else ba=0;else aa=47;if((aa|0)==47){if(!(c[B+300>>2]|0))c[B+772>>2]=E;lk(E);aa=51}do if((aa|0)==51){if(!A){E=(e&30|0)==0?e|4:e;B=E&30;if(!((B|0)!=0&(B+31&B|0)==0))Fa(48943,44551,11269,48932);do if(!(E&4)){if(E&2|0){ca=4;aa=57;break}B=(g[j>>2]=R,c[j>>2]|0);if(E&8|0){da=20;ea=B;aa=60;break}fa=2139095039;ga=c[38872]|0;ha=B}else{ca=8;aa=57}while(0);if((aa|0)==57){da=ca;ea=(g[j>>2]=R,c[j>>2]|0);aa=60}if((aa|0)==60){B=c[38872]|0;O=+g[B+5428>>2];fa=(g[j>>2]=+g[B+5364>>2]*2.0+((+g[B+6184>>2]+O)*+(da|0)-O),c[j>>2]|0);ga=B;ha=ea}c[ga+6552>>2]=1;c[ga+6600>>2]=ha;c[ga+6604>>2]=0;c[ga+6608>>2]=2139095039;c[ga+6612>>2]=fa;c[ga+6616>>2]=0;c[ga+6620>>2]=0;ia=E}else{c[z>>2]=A;B=y+6600|0;O=+g[B>>2];g[B>>2]=O>=R?O:R;ia=e}c[k>>2]=c[y+6524>>2];Ii(h,16,48995,k)|0;B=c[38872]|0;Z=Ji(h,0,0)|0;o=c[B+6376>>2]|0;b=c[B+6384>>2]|0;B=o<<3>>3;if(!B)ja=b;else{u=B;B=b;while(1){H=u>>>1;J=B+(H<<3)|0;W=(c[J>>2]|0)>>>0>>0;u=W?u+-1-H|0:H;H=W?J+8|0:B;if(!u){ja=H;break}else B=H}}do if((ja|0)!=(b+(o<<3)|0)){if((c[ja>>2]|0)!=(Z|0))break;B=c[ja+4>>2]|0;if(!B)break;if(!(a[B+119>>0]|0))break;O=+g[B+52>>2];if(O!=0.0)ka=O;else ka=+g[B+220>>2]-+g[B+12>>2]+ +g[B+84>>2];O=+g[B+56>>2];if(O!=0.0)la=O;else la=+g[B+224>>2]-+g[B+16>>2]+ +g[B+88>>2];O=+g[B+64>>2]+ +(~~la|0);g[i>>2]=+g[B+60>>2]+ +(~~ka|0);g[i+4>>2]=O;Ck(v,B,i);Dk(k,B,+g[v>>2],+g[v+4>>2]);if(ia&1|0)c[B+160>>2]=0;u=c[38872]|0;O=+g[u+5488>>2];P=+g[u+5492>>2];E=u+168|0;H=u+176|0;do if(+g[E>>2]!=+g[H>>2]){if(!(+g[u+172>>2]!=+g[u+180>>2])){aa=77;break}J=E;W=c[J>>2]|0;d=c[J+4>>2]|0;J=m;c[J>>2]=W;c[J+4>>2]=d;J=H;Y=c[J>>2]|0;D=c[J+4>>2]|0;J=m+8|0;c[J>>2]=Y;c[J+4>>2]=D;N=(c[j>>2]=W,+g[j>>2]);ma=D;na=Y;oa=m+8|0;pa=m+4|0;qa=m;ra=m+12|0;sa=N;ta=(c[j>>2]=d,+g[j>>2])}else aa=77;while(0);if((aa|0)==77){H=c[u+12>>2]|0;E=c[u+16>>2]|0;g[m>>2]=0.0;d=m+4|0;g[d>>2]=0.0;Y=m+8|0;c[Y>>2]=H;D=m+12|0;c[D>>2]=E;ma=E;na=H;oa=Y;pa=d;qa=m;ra=D;sa=0.0;ta=0.0}N=(c[j>>2]=na,+g[j>>2]);T=(c[j>>2]=ma,+g[j>>2]);G=N-sa>O*2.0?-O:0.0;X=T-ta>P*2.0?-P:0.0;g[qa>>2]=sa-G;g[pa>>2]=ta-X;g[oa>>2]=G+N;g[ra>>2]=X+T;D=c[V>>2]|0;c[x>>2]=c[n>>2];c[x+4>>2]=D;Vl(w,x,+g[k>>2],+g[k+4>>2],B+160|0,m,n,1);D=c[38872]|0;d=w;Y=c[d+4>>2]|0;H=D+6564|0;c[H>>2]=c[d>>2];c[H+4>>2]=Y;c[D+6572>>2]=0;c[D+6576>>2]=0;c[D+6536>>2]=1}while(0);Z=c[y+5364>>2]|0;c[i>>2]=c[I>>2];c[i+4>>2]=Z;zk(1,i);Z=Cj(h,0,67109187)|0;Ak(1);if(Z){ba=1;break}else{pk();Fa(123628,44551,11301,48932)}}while(0);ua=ba}else ua=0;C=ua;l=f;return C|0}function Vl(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;k=l;l=l+16|0;m=k;n=k+8|0;o=h+8|0;p=+g[o>>2];q=+g[h+12>>2];r=p-d;s=q-e;g[m>>2]=r;g[m+4>>2]=s;t=+g[b>>2];u=+g[h>>2];v=b+4|0;w=+g[v>>2];x=+g[h+4>>2];y=c[(ws?m:b)+4>>2]|0;c[n>>2]=c[(tr?m:b)>>2];c[n+4>>2]=y;y=c[f>>2]|0;a:do if((j|0)==1){m=a+4|0;r=+g[i>>2];t=+g[i+12>>2];s=+g[i+4>>2]-e;w=+g[i+8>>2]-d;z=((y|0)!=-1)<<31>>31;while(1){A=(z|0)==-1;B=c[(A?f:3456+(z<<2)|0)>>2]|0;if(!((B|0)==(y|0)&(A^1))){g[m>>2]=0.0;g[a>>2]=0.0;switch(B|0){case 3:{C=t;D=r;E=8;break}case 1:{C=s;D=r;E=8;break}case 0:{C=t;D=w;E=8;break}case 2:{C=s;D=w;E=8;break}default:{F=0.0;G=0.0}}if((E|0)==8){E=0;g[a>>2]=D;g[m>>2]=C;F=D;G=C}if(F>=u?!(!(G>=x)|!(F+d<=p)|!(G+e<=q)):0)break}if((z|0)<3)z=z+1|0;else break a}c[f>>2]=B;l=k;return}while(0);B=i+8|0;j=((y|0)!=-1)<<31>>31;while(1){z=(j|0)==-1;H=c[(z?f:3472+(j<<2)|0)>>2]|0;if((!((H|0)==(y|0)&(z^1))?(I=(H|0)==0,J=(H|0)==1,K=(H|0)==2,L=(H|0)==3,!(+g[(I?i:o)>>2]-+g[(J?B:h)>>2]>2]-+g[(L?B:h)+4>>2]>2]=-1;G=+g[b>>2]+d;F=(G>2]+e;G=(p>2]=F>=u?F:u;g[a+4>>2]=G>=x?G:x;l=k;return}v=a+4|0;g[v>>2]=0.0;g[a>>2]=0.0;if(I)M=+g[i>>2]-d;else M=+g[(J?B:n)>>2];g[a>>2]=M;if(K)N=+g[i+4>>2]-e;else N=+g[(L?B:n)+4>>2];g[v>>2]=N;c[f>>2]=H;l=k;return}function Wl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=l;l=l+16|0;k=i+12|0;m=i+8|0;n=i;o=c[38872]|0;c[k>>2]=0;p=c[b>>2]|0;if((p|0)>-1&(p|0)<(f|0))Rh[d&127](e,p,k)|0;if((h|0)!=-1?(c[o+6552>>2]|0)==0:0){o=c[38872]|0;if((h|0)<1)q=2139095039;else{r=+g[o+5428>>2];q=(g[j>>2]=+g[o+5364>>2]*2.0+((+g[o+6184>>2]+r)*+(h|0)-r),c[j>>2]|0)}c[o+6552>>2]=1;c[o+6600>>2]=0;c[o+6604>>2]=0;c[o+6608>>2]=2139095039;c[o+6612>>2]=q;c[o+6616>>2]=0;c[o+6620>>2]=0}if(!(Ul(a,c[k>>2]|0,0)|0)){s=0;l=i;return s|0}a:do if((f|0)>0){k=n+4|0;a=0;o=0;while(1){nl(a);q=(a|0)==(c[b>>2]|0);if(Rh[d&127](e,a,m)|0)t=c[m>>2]|0;else{c[m>>2]=49008;t=49008}g[n>>2]=0.0;g[k>>2]=0.0;if(Xl(t,q,0,n)|0){c[b>>2]=a;u=1}else u=o;if(q)el();q=c[38872]|0;h=c[q+6392>>2]|0;p=h+452|0;v=c[p>>2]|0;if((v|0)<=0)break;c[p>>2]=v+-1;a=a+1|0;if((a|0)>=(f|0)){w=u;x=h;y=q;break a}else o=u}Fa(52702,76180,1267,51561)}else{o=c[38872]|0;w=0;x=c[o+6392>>2]|0;y=o}while(0);if(!(c[x+8>>2]&67108864))Fa(47212,44551,5367,47260);if((c[y+6524>>2]|0)<=0)Fa(47269,44551,5368,47260);rk(x,2);Kj();s=w;l=i;return s|0}function Xl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0.0,S=0,T=0,U=0,V=0;h=l;l=l+96|0;i=h+40|0;k=h+80|0;m=h+32|0;n=h+72|0;o=h+56|0;p=h+8|0;q=h+89|0;r=h+88|0;s=h+24|0;t=h;u=c[38872]|0;v=c[u+6392>>2]|0;w=v+120|0;a[w>>0]=1;if(a[v+123>>0]|0){x=0;l=h;return x|0}y=(e&2|0)!=0;do if(y?c[v+448>>2]|0:0){a[w>>0]=1;z=v+628|0;$m(c[z>>2]|0);A=c[z>>2]|0;z=c[A+60>>2]|0;if((z|0)>0){B=c[A+68>>2]|0;A=z+-1|0;z=c[B+(A<<4)+4>>2]|0;C=c[B+(A<<4)+8>>2]|0;D=c[B+(A<<4)+12>>2]|0;c[v+464>>2]=c[B+(A<<4)>>2];c[v+468>>2]=z;c[v+472>>2]=C;c[v+476>>2]=D;break}else Fa(52702,76180,1244,133789)}while(0);w=c[v+452>>2]|0;if((w|0)<=0)Fa(52702,76180,1244,133789);D=Ji(b,0,c[(c[v+460>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[38872]|0;if((c[w+6420>>2]|0)==(D|0))a[w+6432>>0]=1;if((c[w+6424>>2]|0)==(D|0))a[w+6436>>0]=1;if((b|0)!=(-1|0)){C=b;a:while(1){switch(a[C>>0]|0){case 0:{E=C;break a;break}case 35:{z=C+1|0;if((a[z>>0]|0)==35){E=C;break a}else F=z;break}default:F=C+1|0}if((F|0)==(-1|0)){E=-1;break}else C=F}F=c[w+6180>>2]|0;G=+g[w+6184>>2];if((E|0)==(b|0)){H=G;I=20}else{qo(i,F,G,3402823466385288598117041.0e14,-1.0,b,E,0);J=+g[i>>2];if(J>0.0){K=J-G/+g[F>>2];g[i>>2]=K;L=K}else L=J;g[i>>2]=+(~~(L+.949999988079071)|0);F=i;E=c[F>>2]|0;C=c[F+4>>2]|0;F=m;c[F>>2]=E;c[F+4>>2]=C;M=(c[j>>2]=E,+g[j>>2])}}else{H=+g[w+6184>>2];I=20}if((I|0)==20){g[m>>2]=0.0;g[m+4>>2]=H;M=0.0}I=c[(+g[f>>2]!=0.0?f:m)>>2]|0;w=f+4|0;E=c[(+g[w>>2]!=0.0?f:m)+4>>2]|0;c[n>>2]=I;c[n+4>>2]=E;C=v+196|0;F=c[C>>2]|0;H=+g[v+200>>2]+ +g[v+232>>2];L=(c[j>>2]=F,+g[j>>2]);J=(c[j>>2]=I,+g[j>>2]);K=J+L;J=H+(c[j>>2]=E,+g[j>>2]);c[o>>2]=F;g[o+4>>2]=H;g[o+8>>2]=K;g[o+12>>2]=J;g[i>>2]=K-L;g[i+4>>2]=J-H;cj(i,0.0);J=+g[v+60>>2];E=c[(c[38872]|0)+6392>>2]|0;K=+g[E+536>>2]-+g[E+12>>2];do if(!y?(I=c[E+448>>2]|0,(I|0)!=0):0){z=c[I+12>>2]|0;A=z+((z|0)>-2&1)|0;if((A|0)<(c[I+44>>2]|0)){G=+g[I+20>>2];N=G+ +g[(c[I+52>>2]|0)+(A*28|0)>>2]*(+g[I+24>>2]-G)-+g[E+60>>2];break}else Fa(49878,44551,13037,49862)}else N=K;while(0);K=N+ +g[v+12>>2]-J-+g[C>>2];G=+g[f>>2];C=(e&128|0)==0&G!=0.0;O=(C?G:M>=K?M:K)+L;K=H+ +g[(+g[w>>2]!=0.0?f:n)+4>>2];c[p>>2]=F;F=p+4|0;g[F>>2]=H;n=p+8|0;g[n>>2]=O;f=p+12|0;g[f>>2]=K;if(C)P=O;else{M=J+O;g[p+8>>2]=M;P=M}M=+g[u+5424>>2];O=+(~~(M*.5)|0);J=+g[u+5428>>2];G=+(~~(J*.5)|0);g[p>>2]=L-O;g[F>>2]=H-G;g[n>>2]=M-O+P;g[f>>2]=J-G+K;f=e&64;F=(f|0)!=0;if(!(ej(p,F?0:D,0)|0))if(y?(c[v+448>>2]|0)!=0:0){am(-1);Q=0}else Q=0;else{C=e>>>2;w=C&4|e<<8&2048|C&8|f<<2;f=Hk(p,D,q,r,(e&4|0)==0?w:w|18)|0;w=(F^1)&d;d=a[q>>0]|0;q=d<<24>>24==0;do if(((!(q&(f^1))?(a[u+6731>>0]|0)==0:0)?(c[u+6644>>2]|0)==(v|0):0)?(C=c[u+6720>>2]|0,(C|0)==(c[v+300>>2]|0)):0){a[u+6730>>0]=1;E=c[38872]|0;I=c[E+6644>>2]|0;if(!I)Fa(50556,44551,2162,50568);if(C>>>0<2){c[E+6648>>2]=D;c[I+772+(C<<2)>>2]=D;break}else Fa(50577,44551,2163,50568)}while(0);do if(f){C=c[38872]|0;I=c[C+6420>>2]|0;if((I|0)==(D|0)|(I|0)==0){a[C+6435>>0]=1;break}else Fa(44773,44551,2259,44809)}while(0);if(w|q^1){w=q|(a[r>>0]|0)==0?(d<<24>>24?25:24):26;d=c[38872]|0;K=+g[d+5508+(w<<4)>>2];G=+g[d+5508+(w<<4)+4>>2];J=+g[d+5508+(w<<4)+8>>2];P=+g[d+5508+(w<<4)+12>>2]*+g[d+5356>>2];d=p;w=c[d+4>>2]|0;r=s;c[r>>2]=c[d>>2];c[r+4>>2]=w;w=n;r=c[w+4>>2]|0;d=t;c[d>>2]=c[w>>2];c[d+4>>2]=r;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];Uj(k,i,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5))|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<16)|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<24),0,0.0);Yj(p,D,10)}if(y?c[v+448>>2]|0:0){am(-1);y=c[(c[38872]|0)+6392>>2]|0;D=c[y+448>>2]|0;do if(D){p=c[D+12>>2]|0;k=p+((p|0)>-2&1)|0;if((k|0)<(c[D+44>>2]|0)){P=+g[D+20>>2];R=P+ +g[(c[D+52>>2]|0)+(k*28|0)>>2]*(+g[D+24>>2]-P)-+g[y+60>>2];break}else Fa(49878,44551,13037,49862)}else R=+g[y+536>>2]-+g[y+12>>2];while(0);g[n>>2]=+g[n>>2]-(R-N)}do if(F){y=u+5524|0;D=c[38872]|0;k=D+5508|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];p=D+6476|0;t=c[p>>2]|0;s=D+6480|0;if((t|0)==(c[s>>2]|0)){r=t+1|0;if(!t)S=8;else S=((t|0)/2|0)+t|0;d=(S|0)>(r|0)?S:r;if((t|0)<(d|0)){c[39129]=(c[39129]|0)+1;r=Fm(d*20|0,0)|0;w=D+6484|0;q=c[w>>2]|0;if(!q)T=w;else{p9(r|0,q|0,(c[p>>2]|0)*20|0)|0;q=c[w>>2]|0;if(q|0)c[39129]=(c[39129]|0)+-1;Gm(q,0);T=w}c[T>>2]=r;c[s>>2]=d;U=c[p>>2]|0}else U=t}else U=t;t=c[D+6484>>2]|0;c[t+(U*20|0)>>2]=0;D=t+(U*20|0)+4|0;c[D>>2]=c[i>>2];c[D+4>>2]=c[i+4>>2];c[D+8>>2]=c[i+8>>2];c[D+12>>2]=c[i+12>>2];c[p>>2]=(c[p>>2]|0)+1;c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];c[k+8>>2]=c[y+8>>2];c[k+12>>2]=c[y+12>>2];g[i>>2]=0.0;g[i+4>>2]=0.0;Tj(o,n,b,0,m,i,0);y=c[38872]|0;k=y+6476|0;p=c[k>>2]|0;if((p|0)<=0)Fa(52702,76180,1244,133789);D=c[y+6484>>2]|0;t=p+-1|0;p=D+(t*20|0)+4|0;d=y+5508+(c[D+(t*20|0)>>2]<<4)|0;c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];c[d+12>>2]=c[p+12>>2];p=c[k>>2]|0;if((p|0)>0){c[k>>2]=p+-1;break}else Fa(52702,76180,1267,51561)}else{g[i>>2]=0.0;g[i+4>>2]=0.0;Tj(o,n,b,0,m,i,0)}while(0);do if(((f?((e&1|0)==0?(c[v+8>>2]&67108864|0)!=0:0):0)?(c[v+352>>2]&32|0)==0:0)?(i=c[38872]|0,m=c[i+6524>>2]|0,b=m+-1|0,(m|0)>=1):0){if((m|0)>(c[i+6512>>2]|0))break;n=c[i+6520>>2]|0;if((c[(c[i+6532>>2]|0)+(b*36|0)>>2]|0)!=(c[n+(b*36|0)>>2]|0))break;b:do if((m|0)>1){i=b;while(1){o=c[n+(i*36|0)+4>>2]|0;if(!o){V=i;break b}if(!(c[o+8>>2]&268435456)){V=i;break b}o=i+-1|0;if((i|0)>1)i=o;else{V=o;break}}}else V=b;while(0);nk(V)}while(0);Q=f}x=Q;l=h;return x|0}function Yl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Wl(a,b,28,c,d,e)|0}function Zl(a,b,d){a=a|0;b=b|0;d=d|0;if(!d)return 1;c[d>>2]=c[a+(b<<2)>>2];return 1}function _l(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[d>>0]|0))f=0;else{g=d;h=0;while(1){g=g+((zU(g)|0)+1)|0;i=h+1|0;if(!(a[g>>0]|0)){f=i;break}else h=i}}return Wl(b,c,29,d,f,e)|0}function $l(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=(a[b>>0]|0)==0;if((d|0)==0|f){g=b;h=f}else{f=0;i=b;while(1){b=i+((zU(i)|0)+1)|0;f=f+1|0;j=(a[b>>0]|0)==0;if((f|0)==(d|0)|j){g=b;h=j;break}else i=b}}if(h){k=0;return k|0}if(!e){k=1;return k|0}c[e>>2]=g;k=1;return k|0}function am(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;i=c[(c[38872]|0)+6392>>2]|0;j=c[i+448>>2]|0;if((b|0)<0)k=c[j+12>>2]|0;else k=b;if((c[j+44>>2]|0)<=(k|0))Fa(76171,76180,1234,76205);b=c[j+52>>2]|0;a[i+120>>0]=1;j=i+628|0;m=c[j>>2]|0;n=b+(k*28|0)+12|0;o=c[n+4>>2]|0;p=g;c[p>>2]=c[n>>2];c[p+4>>2]=o;o=b+(k*28|0)+20|0;k=c[o+4>>2]|0;b=h;c[b>>2]=c[o>>2];c[b+4>>2]=k;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Zm(m,f,e,0);e=c[j>>2]|0;j=c[e+60>>2]|0;if((j|0)>0){f=c[e+68>>2]|0;e=j+-1|0;j=c[f+(e<<4)+4>>2]|0;m=c[f+(e<<4)+8>>2]|0;h=c[f+(e<<4)+12>>2]|0;c[i+464>>2]=c[f+(e<<4)>>2];c[i+468>>2]=j;c[i+472>>2]=m;c[i+476>>2]=h;l=d;return}else Fa(52702,76180,1244,133789)}function bm(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;e=l;l=l+32|0;f=e+8|0;h=e+16|0;i=e;j=e+24|0;k=c[38872]|0;m=c[k+6392>>2]|0;a[m+120>>0]=1;if(a[m+123>>0]|0){n=0;l=e;return n|0}if(!k)Fa(44923,44551,2860,45034);o=c[m+452>>2]|0;if((o|0)<=0)Fa(52702,76180,1244,133789);p=Ji(b,0,c[(c[m+460>>2]|0)+(o+-1<<2)>>2]|0)|0;o=c[38872]|0;if((c[o+6420>>2]|0)==(p|0))a[o+6432>>0]=1;if((c[o+6424>>2]|0)==(p|0))a[o+6436>>0]=1;if((b|0)!=(-1|0)){q=b;a:while(1){switch(a[q>>0]|0){case 0:{r=q;break a;break}case 35:{s=q+1|0;if((a[s>>0]|0)==35){r=q;break a}else t=s;break}default:t=q+1|0}if((t|0)==(-1|0)){r=-1;break}else q=t}t=c[o+6180>>2]|0;u=+g[o+6184>>2];if((r|0)==(b|0)){v=u;w=0.0;x=o}else{qo(f,t,u,3402823466385288598117041.0e14,-1.0,b,r,0);y=+g[f>>2];if(y>0.0){z=y-u/+g[t>>2];g[f>>2]=z;A=z}else A=y;y=+(~~(A+.949999988079071)|0);g[f>>2]=y;v=+g[f+4>>2];w=y;x=c[38872]|0}}else{v=+g[o+6184>>2];w=0.0;x=o}o=d;d=c[o+4>>2]|0;t=i;c[t>>2]=c[o>>2];c[t+4>>2]=d;d=c[x+6392>>2]|0;y=+g[d+356>>2];if(y<0.0){A=+g[d+12>>2];t=c[d+448>>2]|0;do if(t){o=c[t+12>>2]|0;r=o+((o|0)>-2&1)|0;if((r|0)<(c[t+44>>2]|0)){z=+g[t+20>>2];B=z+ +g[(c[t+52>>2]|0)+(r*28|0)>>2]*(+g[t+24>>2]-z)-+g[d+60>>2];break}else Fa(49878,44551,13037,49862)}else B=+g[d+536>>2]-A;while(0);z=y+(B-(+g[d+196>>2]-A));C=z<=1.0?1.0:z}else C=y;y=+g[k+5428>>2]+(+g[x+6184>>2]+ +g[x+5428>>2])*7.400000095367432;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];jj(h,f,+(~~C|0),y);y=+g[h+4>>2];C=+g[m+196>>2];z=+g[m+200>>2];A=+g[h>>2]+C;B=z+(y>=v?y:v);v=+C;y=+z;h=w>0.0;i=k+5432|0;u=A+(h?w+ +g[i>>2]:0.0);x=m+264|0;g[x>>2]=v;g[x+4>>2]=y;g[m+272>>2]=u;g[m+276>>2]=B+0.0;Bl();if(h){u=+g[k+5412>>2]+z;g[j>>2]=A+ +g[i>>2];g[j+4>>2]=u;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Qj(f,b,0,1)}g[f>>2]=A-C;g[f+4>>2]=B-z;xk(p,f,0)|0;n=1;l=e;return n|0}function cm(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0;b=l;l=l+16|0;d=b;e=c[38872]|0;f=c[e+6392>>2]|0;a[f+120>>0]=1;h=c[f+748>>2]|0;f=c[h+264>>2]|0;i=c[h+268>>2]|0;k=+g[h+272>>2];m=+g[h+276>>2];if(!e)Fa(44923,44551,2860,45034);wk();n=c[38872]|0;o=c[n+6392>>2]|0;a[o+120>>0]=1;if(!(a[o+123>>0]|0)){g[o+196>>2]=+g[n+5424>>2]+ +g[o+204>>2];c[o+200>>2]=c[o+208>>2];c[o+228>>2]=c[o+236>>2];c[o+232>>2]=c[o+240>>2]}c[h+196>>2]=f;c[h+200>>2]=i;p=+g[e+5412>>2];q=k-(c[j>>2]=f,+g[j>>2]);k=m-(c[j>>2]=i,+g[j>>2]);g[d>>2]=q;g[d+4>>2]=k;cj(d,p);Cl();l=b;return}function dm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return em(a,b,28,c,d,e)|0}function em(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=l;l=l+48|0;j=i+16|0;k=i+8|0;m=i;n=(h|0)<0?((f|0)<7?f:7):h;h=j+4|0;g[h>>2]=0.0;g[j>>2]=0.0;o=c[38872]|0;if(!o)Fa(44923,44551,2860,45034);p=+g[o+5428>>2];g[h>>2]=p+(((n|0)<(f|0)?.4000000059604645:0.0)+ +(n|0))*(+g[o+6184>>2]+p);if(!(bm(a,j)|0)){q=0;l=i;return q|0}a=c[38872]|0;Ti(j,f,+g[a+6184>>2]+ +g[a+5428>>2]);a=j+16|0;f=j+20|0;o=m+4|0;n=0;a:while(1){while(1){if(!(Ui(j)|0))break a;h=c[a>>2]|0;r=c[f>>2]|0;if((h|0)<(r|0)){s=h;t=n;break}}while(1){h=(s|0)==(c[b>>2]|0);if(!(Rh[d&127](e,s,k)|0))c[k>>2]=49008;xl(s);u=c[k>>2]|0;g[m>>2]=0.0;g[o>>2]=0.0;if(Xl(u,h,0,m)|0){c[b>>2]=s;v=1}else v=t;if(h)el();h=(c[(c[38872]|0)+6392>>2]|0)+452|0;u=c[h>>2]|0;if((u|0)<=0){w=15;break a}c[h>>2]=u+-1;u=s+1|0;if((u|0)<(r|0)){s=u;t=v}else{n=v;continue a}}}if((w|0)==15)Fa(52702,76180,1267,51561);cm();if((c[j+8>>2]|0)!=-1)Fa(52373,76180,1521,52390);q=n;l=i;return q|0}function fm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0;f=l;l=l+144|0;i=f+136|0;j=f+56|0;k=f+8|0;m=f+120|0;n=f;o=c[38872]|0;p=+g[d>>2];q=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);r=d+4|0;p=+g[r>>2];s=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);t=d+8|0;p=+g[t>>2];u=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);v=(e&2|0)!=0;if(v)w=255;else{p=+g[d+12>>2];w=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)}gk(0,1);switch(b|0){case 0:case -1:break;default:{x=b;a:while(1){switch(a[x>>0]|0){case 0:{y=x;break a;break}case 35:{z=x+1|0;if((a[z>>0]|0)==35){y=x;break a}else A=z;break}default:A=x+1|0}if((A|0)==(-1|0)){y=-1;break}else x=A}if(y>>>0>b>>>0){fl(b,y);gm()}}}p=+g[o+6184>>2]*3.0+ +g[o+5412>>2]*2.0;o=c[r>>2]|0;y=c[t>>2]|0;b=d+12|0;A=c[b>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=o;c[m+8>>2]=y;c[m+12>>2]=A;g[n>>2]=p;g[n+4>>2]=p;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];hm(49023,m,e&393218|64,i)|0;i=c[38872]|0;e=c[i+6392>>2]|0;a[e+120>>0]=1;if(!(a[e+123>>0]|0)){g[e+196>>2]=+g[i+5424>>2]+ +g[e+204>>2];c[e+200>>2]=c[e+208>>2];c[e+228>>2]=c[e+236>>2];c[e+232>>2]=c[e+240>>2]}p=+g[d>>2];B=+g[r>>2];C=+g[t>>2];if(v){c[k>>2]=q;c[k+4>>2]=s;c[k+8>>2]=u;c[k+12>>2]=q;c[k+16>>2]=s;c[k+20>>2]=u;h[k+24>>3]=p;h[k+32>>3]=B;h[k+40>>3]=C;gl(49033,k)}else{D=+g[b>>2];c[j>>2]=q;c[j+4>>2]=s;c[j+8>>2]=u;c[j+12>>2]=w;c[j+16>>2]=q;c[j+20>>2]=s;c[j+24>>2]=u;c[j+28>>2]=w;h[j+32>>3]=p;h[j+40>>3]=B;h[j+48>>3]=C;h[j+56>>3]=D;gl(49086,j)}if(!(c[(c[(c[38872]|0)+6392>>2]|0)+8>>2]&33554432))Fa(46933,44551,5114,46990);else{Kj();l=f;return}}function gm(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0;b=l;l=l+32|0;d=b+8|0;e=b;f=c[38872]|0;h=c[f+6392>>2]|0;i=h+120|0;a[i>>0]=1;if(a[h+123>>0]|0){l=b;return}j=(c[h+344>>2]|0)==1?2:1;if(j+3&j|0)Fa(49676,44551,12708,47747);if(j&2|0){rm();l=b;return}j=h+448|0;do if(c[j>>2]|0){a[i>>0]=1;k=h+628|0;$m(c[k>>2]|0);m=c[k>>2]|0;k=c[m+60>>2]|0;if((k|0)>0){n=c[m+68>>2]|0;m=k+-1|0;k=c[n+(m<<4)+4>>2]|0;o=c[n+(m<<4)+8>>2]|0;p=c[n+(m<<4)+12>>2]|0;c[h+464>>2]=c[n+(m<<4)>>2];c[h+468>>2]=k;c[h+472>>2]=o;c[h+476>>2]=p;break}else Fa(52702,76180,1244,133789)}while(0);q=+g[h+12>>2];r=q+ +g[h+20>>2];if(!(c[h+400>>2]|0))s=q;else s=q+ +g[h+436>>2];i=h+200|0;q=+g[i>>2];g[d>>2]=s;p=d+4|0;g[p>>2]=q;o=d+8|0;g[o>>2]=r;g[d+12>>2]=q+1.0;g[e>>2]=0.0;g[e+4>>2]=0.0;cj(e,0.0);if(ej(d,0,0)|0){k=c[h+628>>2]|0;h=c[p>>2]|0;c[e>>2]=c[o>>2];c[e+4>>2]=h;h=c[38872]|0;q=+g[h+5940>>2];r=+g[h+5944>>2];s=+g[h+5948>>2];t=+g[h+5952>>2]*+g[h+5356>>2];kn(k,d,e,(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<8)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5))|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<16)|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<24),1.0);if(a[f+11092>>0]|0)Rj(0,49771,0);if(c[j>>2]|0){am(-1);c[(c[j>>2]|0)+28>>2]=c[i>>2]}}else if(c[j>>2]|0)am(-1);l=b;return}function hm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0;h=l;l=l+160|0;i=h+136|0;k=h+128|0;m=h+120|0;n=h+48|0;o=h+145|0;p=h+88|0;q=h+8|0;r=h+112|0;s=h+64|0;t=h+104|0;u=h+40|0;v=h+32|0;w=h+80|0;x=h+24|0;y=h;z=h+72|0;A=c[38872]|0;B=c[A+6392>>2]|0;a[B+120>>0]=1;if(a[B+123>>0]|0){C=0;l=h;return C|0}D=c[B+452>>2]|0;if((D|0)<=0)Fa(52702,76180,1244,133789);E=Ji(b,0,c[(c[B+460>>2]|0)+(D+-1<<2)>>2]|0)|0;D=c[38872]|0;if((c[D+6420>>2]|0)==(E|0))a[D+6432>>0]=1;if((c[D+6424>>2]|0)==(E|0))a[D+6436>>0]=1;F=+g[D+6184>>2]+ +g[D+5412>>2]*2.0;G=+g[f>>2];if(G==0.0){g[f>>2]=F;H=F}else H=G;D=f+4|0;G=+g[D>>2];if(G==0.0){g[D>>2]=F;I=F}else I=G;D=B+196|0;G=+g[D>>2]+H;J=+g[B+200>>2]+I;f=D;D=c[f>>2]|0;K=c[f+4>>2]|0;f=n;c[f>>2]=D;c[f+4>>2]=K;f=n+8|0;g[f>>2]=G;g[n+12>>2]=J;L=(c[j>>2]=D,+g[j>>2]);if(!(I>=F))M=0.0;else M=+g[A+5412>>2];F=J-(c[j>>2]=K,+g[j>>2]);g[i>>2]=G-L;g[i+4>>2]=F;cj(i,M);if(ej(n,E,0)|0){K=Hk(n,E,o,h+144|0,0)|0;D=(e&2|0)==0?e:e&-393217;e=c[d>>2]|0;N=c[d+4>>2]|0;O=c[d+8>>2]|0;c[p>>2]=e;c[p+4>>2]=N;c[p+8>>2]=O;g[p+12>>2]=1.0;M=(H>2];H=M*.5;F=I>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];H=+g[q>>2]+.75;g[q>>2]=H;P=q+4|0;I=+g[P>>2]+.75;g[P>>2]=I;P=q+8|0;L=+g[P>>2]+-.75;g[P>>2]=L;P=q+12|0;g[P>>2]=+g[P>>2]+-.75;G=(c[j>>2]=e,+g[j>>2]);J=(c[j>>2]=N,+g[j>>2]);Q=(c[j>>2]=O,+g[j>>2]);if((D&262144|0)!=0?(R=+g[d+12>>2],R<1.0):0){g[r>>2]=M+H;g[r+4>>2]=I;O=q+8|0;N=c[O+4>>2]|0;e=s;c[e>>2]=c[O>>2];c[e+4>>2]=N;I=R*+g[(c[38872]|0)+5356>>2];N=(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<8)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5))|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5)<<16);g[t>>2]=-.75-M;g[t+4>>2]=-.75;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];im(m,k,N|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<24),M,i,F,10);t=c[B+628>>2]|0;s=c[P>>2]|0;g[i>>2]=+(~~((H+L)*.5+.5)|0);c[i+4>>2]=s;L=+g[(c[38872]|0)+5356>>2];mn(t,q,i,N|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<24),F,5)}else S=18;do if((S|0)==18){N=D&131072|0?d:p;L=+g[N>>2];H=+g[N+4>>2];I=+g[N+8>>2];Q=+g[N+12>>2];if(Q<1.0){N=q;t=c[N+4>>2]|0;s=u;c[s>>2]=c[N>>2];c[s+4>>2]=t;t=q+8|0;s=c[t+4>>2]|0;N=v;c[N>>2]=c[t>>2];c[N+4>>2]=s;G=Q*+g[(c[38872]|0)+5356>>2];g[w>>2]=-.75;g[w+4>>2]=-.75;c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];im(m,k,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),M,i,F,-1);break}else{G=Q*+g[(c[38872]|0)+5356>>2];mn(c[B+628>>2]|0,q,q+8|0,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),F,15);break}}while(0);Yj(n,E,1);if(+g[A+5420>>2]>0.0){q=n;m=c[q+4>>2]|0;w=x;c[w>>2]=c[q>>2];c[w+4>>2]=m;m=f;w=c[m+4>>2]|0;q=y;c[q>>2]=c[m>>2];c[q+4>>2]=w;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[i>>2]=c[y>>2];c[i+4>>2]=c[y+4>>2];Vj(k,i,F)}else{k=c[38872]|0;M=+g[k+5620>>2];G=+g[k+5624>>2];I=+g[k+5628>>2];L=+g[k+5632>>2]*+g[k+5356>>2];ln(c[B+628>>2]|0,n,f,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<24),F,15,1.0)}if(((D&512|0)==0?(c[A+6420>>2]|0)==(E|0):0)?jm(0)|0:0){if(!(D&2))km(49222,d,16,2)|0;else km(49215,d,12,2)|0;g[z>>2]=0.0;g[z+4>>2]=0.0;c[i>>2]=c[z>>2];c[i+4>>2]=c[z+4>>2];hm(b,d,D,i)|0;i=c[38872]|0;z=c[i+6392>>2]|0;a[z+120>>0]=1;if(!(a[z+123>>0]|0)){g[z+196>>2]=+g[i+5424>>2]+ +g[z+204>>2];c[z+200>>2]=c[z+208>>2];c[z+228>>2]=c[z+236>>2];c[z+232>>2]=c[z+240>>2]}fl(77174,0);z=c[38872]|0;if(!(a[z+7072>>0]|0))Fa(50024,44551,13476,50041);do if(!(c[z+7076>>2]&1))if(!(c[(c[z+6392>>2]|0)+8>>2]&33554432))Fa(46933,44551,5114,46990);else{Kj();break}while(0);if((c[z+7100>>2]|0)==-1){z=c[38872]|0;a[z+7072>>0]=0;i=z+7084|0;A=z+7104|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;a[A+32>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[z+7100>>2]=-1;a[z+7138>>0]=0;a[z+7137>>0]=0;c[z+7160>>2]=0;c[z+7172>>2]=0;c[z+7168>>2]=0;g[z+7164>>2]=3402823466385288598117041.0e14;c[z+7176>>2]=-1}}if(!((D&64|0)!=0|(a[o>>0]|0)==0))fm(b,d,D&393218);do if(K){D=c[38872]|0;d=c[D+6420>>2]|0;if((d|0)==(E|0)|(d|0)==0){a[D+6435>>0]=1;break}else Fa(44773,44551,2259,44809)}while(0);T=K}else T=0;C=T;l=h;return C|0}function im(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0.0;k=l;l=l+16|0;m=k+8|0;n=k;o=c[38872]|0;p=c[o+6392>>2]|0;a[p+120>>0]=1;if(e>>>0>=4278190080){mn(c[p+628>>2]|0,b,d,e,i,j);l=k;return}q=+(e>>>24>>>0)/255.0;r=e&255;s=e>>>8&255;t=e>>>16&255;e=~~(q*+(s+-204|0)+204.0)<<8|~~(q*+(r+-204|0)+204.0)|~~(q*+(t+-204|0)+204.0)<<16;u=+g[o+5356>>2];o=!(u>=1.0);v=~~(u*255.0)>>>0<<24;w=~~(q*+(s+-128|0)+128.0)<<8|~~(q*+(r+-128|0)+128.0)|~~(q*+(t+-128|0)+128.0)<<16;t=o?v|w&16777215:w|-16777216;w=p+628|0;mn(c[w>>2]|0,b,d,o?v|e&16777215:e|-16777216,i,j);e=b+4|0;q=+g[e>>2];u=q+ +g[h+4>>2];v=d+4|0;x=+g[v>>2];if(!(u>2];h=m+4|0;o=n+4|0;z=f*2.0;p=0;A=u;u=q;q=x;while(1){x=Aq?q:A;B=A+f;C=B>2],E=+(p&1|0)*f+(D+y),F=+g[d>>2],ED?D:G;H=G+f;I=H>2]){r=F<=E&1;if(!(I>=D))J=r;else J=r|2}else J=0;if(C>=+g[v>>2]){r=!(F<=E)?J:J|4;if(!(I>=D))K=r;else K=r|8}else K=J;r=K&j;s=c[w>>2]|0;g[m>>2]=F;g[h>>2]=x;g[n>>2]=I;g[o>>2]=C;mn(s,m,n,t,r|0?i:0.0,r);L=+g[d>>2]}else L=D;I=z+G;if(!(I>2];D=L}}while(0);C=+g[v>>2];if(!(B>2];q=C}l=k;return}function jm(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=l;l=l+16|0;e=d;f=c[38872]|0;h=f+6392|0;i=c[h>>2]|0;if(!(b&16)){j=i+256|0;k=c[j>>2]|0;m=(k|0)==0;if(!m?(c[f+6420>>2]|0)!=(k|0):0){n=0;l=d;return n|0}if(!(a[f+220>>0]|0)){n=0;l=d;return n|0}if(m){if(!(b&8))Fa(123628,44551,13400,49975);m=c[i+260>>2]&1;o=(m|0)!=0;p=m&255;if(!o){if(!(c[f+6420>>2]|0)){n=0;l=d;return n|0}if((c[f+6452>>2]|0)!=(i|0)){n=0;l=d;return n|0}}m=c[i+452>>2]|0;if((m|0)<=0)Fa(52702,76180,1244,133789);q=c[(c[i+460>>2]|0)+(m+-1<<2)>>2]|0;r=+g[i+12>>2];c[e>>2]=~~(+g[i+264>>2]-r);s=+g[i+16>>2];c[e+4>>2]=~~(+g[i+268>>2]-s);c[e+8>>2]=~~(+g[i+272>>2]-r);c[e+12>>2]=~~(+g[i+276>>2]-s);m=Ji(e,16,q)|0;q=c[38872]|0;e=q+6420|0;t=c[e>>2]|0;if((t|0)==(m|0))a[q+6432>>0]=1;if((c[q+6424>>2]|0)==(m|0))a[q+6436>>0]=1;c[j>>2]=m;if(o){c[q+6404>>2]=m;a[q+6408>>0]=0;o=(m|0)==0;if(!o?(c[q+6412>>2]|0)==(m|0):0)u=+g[q+6416>>2]+ +g[q+20>>2];else u=0.0;g[q+6416>>2]=u;if(a[f+972>>0]|0){j=(t|0)!=(m|0);t=q+6433|0;a[t>>0]=j&1;do if(j){g[q+6428>>2]=0.0;a[q+6435>>0]=0;if(o){c[e>>2]=0;c[q+6440>>2]=0;a[q+6434>>0]=0;c[q+6452>>2]=i;v=0;break}else{c[q+6464>>2]=m;g[q+6468>>2]=0.0;w=26;break}}else w=26;while(0);if((w|0)==26){c[e>>2]=m;c[q+6440>>2]=0;a[q+6434>>0]=0;c[q+6452>>2]=i;if(o)v=0;else{a[q+6432>>0]=1;do if((c[q+6652>>2]|0)==(m|0))x=2;else{if((c[q+6664>>2]|0)==(m|0)){x=2;break}if((c[q+6668>>2]|0)==(m|0)){x=2;break}x=(c[q+6672>>2]|0)==(m|0)?2:1}while(0);c[q+6460>>2]=x;v=m}}x=q+6644|0;if((c[x>>2]|0)!=(i|0)){c[x>>2]=i;if(a[q+6731>>0]|0)a[q+6729>>0]=1;a[q+6733>>0]=0;c[q+6648>>2]=c[i+772>>2];a[q+6728>>0]=0;c[q+6720>>2]=0}x=c[i+752>>2]|0;o=(x|0)==0?i:x;j=c[o+8>>2]|0;if(!((j&67108864|0)==0|(v|0)==0|(x|0)==(o|0))){a[t>>0]=1;g[q+6428>>2]=0.0;a[q+6435>>0]=0;c[e>>2]=0;c[q+6440>>2]=0;a[q+6434>>0]=0;c[q+6452>>2]=0}if(!(j&8192))Lk(o)}}o=c[f+6420>>2]|0;if((o|0)==(m|0)){y=m;z=m;A=p;w=42}else{B=m;C=o}}else{y=k;z=c[f+6420>>2]|0;A=0;w=42}if((w|0)==42){a[f+6434>>0]=A;B=y;C=z}if((C|0)!=(B|0)){n=0;l=d;return n|0}B=c[i+452>>2]|0;if((B|0)<=0)Fa(52702,76180,1244,133789);z=c[38872]|0;if(!(a[z+220>>0]|0)){n=0;l=d;return n|0}u=+g[z+44>>2];if(!(+g[z+1072>>2]>=u*u)){n=0;l=d;return n|0}else{D=i;E=c[(c[i+460>>2]|0)+(B+-1<<2)>>2]|0;F=C}}else{D=0;E=0;F=Ji(49995,0,0)|0}C=f+7072|0;do if(!(a[C>>0]|0))if(!F)Fa(50009,44551,13442,49975);else{B=c[38872]|0;a[B+7072>>0]=0;i=B+7084|0;z=B+7104|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;a[z+32>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[B+7100>>2]=-1;a[B+7138>>0]=0;a[B+7137>>0]=0;c[B+7160>>2]=0;c[B+7172>>2]=0;c[B+7168>>2]=0;g[B+7164>>2]=3402823466385288598117041.0e14;c[B+7176>>2]=-1;c[f+7092>>2]=F;c[f+7096>>2]=E;a[C>>0]=1;c[f+7076>>2]=b;c[f+7080>>2]=0;break}while(0);if((((b&1|0)==0?(E=c[38872]|0,u=+g[E+5496>>2],s=u*8.0+ +g[E+216>>2],g[E+6564>>2]=+g[E+212>>2]+u*16.0,g[E+6568>>2]=s,c[E+6572>>2]=0,c[E+6576>>2]=0,c[E+6536>>2]=1,g[E+6624>>2]=+g[E+5584>>2]*.6000000238418579,c[E+6560>>2]=1,gk(0,1),a[C>>0]|0):0)?c[f+7172>>2]|0:0)?c[f+7160>>2]&4096|0:0){f=c[h>>2]|0;a[f+123>>0]=1;c[f+164>>2]=1}if(b&18|0){n=1;l=d;return n|0}b=D+260|0;c[b>>2]=c[b>>2]&-2;n=1;l=d;return n|0}function km(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0;g=c[38872]|0;h=g+7084|0;i=(f|0)==0?1:f;if(!b)Fa(50059,44551,13513,50070);if((zU(b)|0)>>>0>=33)Fa(50089,44551,13514,50070);f=(e|0)!=0;if(!((d|0)!=0&f)?!((d|0)==0&(e|0)==0):0)Fa(50216,44551,13515,50070);if((i+-1|0)>>>0>=2)Fa(50280,44551,13516,50070);if(!(c[g+7092>>2]|0))Fa(50331,44551,13517,50070);if((i|0)!=1?(i=g+7100|0,(c[i>>2]|0)!=-1):0){j=i;k=g+6328|0;l=c[k>>2]|0;c[j>>2]=l;m=g+7176|0;n=c[m>>2]|0;o=(n|0)==(l|0);p=l+-1|0;q=(n|0)==(p|0);r=o|q;return r|0}DW(g+7104|0,b,33)|0;a[g+7136>>0]=0;b=g+7180|0;i=g+7184|0;s=c[i>>2]|0;if((s|0)<0?(t=((s|0)/2|0)+s|0,u=(t|0)>0?t:0,(s|0)<(u|0)):0){c[39129]=(c[39129]|0)+1;t=Fm(u,0)|0;v=g+7188|0;w=c[v>>2]|0;if(w|0){p9(t|0,w|0,c[b>>2]|0)|0;w=c[v>>2]|0;if(w|0)c[39129]=(c[39129]|0)+-1;Gm(w,0)}c[v>>2]=t;c[i>>2]=u;x=u}else x=s;c[b>>2]=0;do if(e>>>0<=8)if(f){s=g+7192|0;u=s;c[u>>2]=0;c[u+4>>2]=0;c[h>>2]=s;p9(s|0,d|0,e|0)|0;break}else{c[h>>2]=0;break}else{if((x|0)<(e|0)){if(!x)y=8;else y=((x|0)/2|0)+x|0;s=(y|0)>(e|0)?y:e;if((x|0)<(s|0)){c[39129]=(c[39129]|0)+1;u=Fm(s,0)|0;t=g+7188|0;v=c[t>>2]|0;if(v|0){p9(u|0,v|0,c[b>>2]|0)|0;v=c[t>>2]|0;if(v|0)c[39129]=(c[39129]|0)+-1;Gm(v,0)}c[t>>2]=u;c[i>>2]=s}}c[b>>2]=e;s=c[g+7188>>2]|0;c[h>>2]=s;p9(s|0,d|0,e|0)|0}while(0);c[g+7088>>2]=e;j=g+7100|0;k=g+6328|0;l=c[k>>2]|0;c[j>>2]=l;m=g+7176|0;n=c[m>>2]|0;o=(n|0)==(l|0);p=l+-1|0;q=(n|0)==(p|0);r=o|q;return r|0}function lm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0.0,Ka=0.0,La=0,Ma=0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0,_a=0,$a=0;f=l;l=l+176|0;h=f+64|0;i=f+48|0;k=f+32|0;m=f+16|0;n=f;o=f+112|0;p=f+88|0;q=f+72|0;r=f+104|0;s=c[38872]|0;t=s+6392|0;u=c[t>>2]|0;a[u+120>>0]=1;if(a[u+123>>0]|0){v=0;l=f;return v|0}w=+g[s+6184>>2]+ +g[s+5412>>2]*2.0;if(!(e&16))x=w+ +g[s+5432>>2];else x=0.0;y=+g[u+356>>2];if(y<0.0){z=+g[u+12>>2];A=c[u+448>>2]|0;do if(A){C=c[A+12>>2]|0;D=C+((C|0)>-2&1)|0;if((D|0)<(c[A+44>>2]|0)){E=+g[A+20>>2];F=E+ +g[(c[A+52>>2]|0)+(D*28|0)>>2]*(+g[A+24>>2]-E)-+g[u+60>>2];break}else Fa(49878,44551,13037,49862)}else F=+g[u+536>>2]-z;while(0);E=y+(F-(+g[u+196>>2]-z));G=E<=1.0?1.0:E}else G=y;y=+(~~G|0)-x;a:do if((b|0)==(-1|0))H=-1;else{A=b;while(1){switch(a[A>>0]|0){case 0:{H=A;break a;break}case 35:{D=A+1|0;if((a[D>>0]|0)==35){H=A;break a}else I=D;break}default:I=A+1|0}if((I|0)==(-1|0)){H=-1;break a}else A=I}}while(0);Bl();pl(b);I=(e&32|0)==0?e:e&-7340041|1048584;if(!(I&8))mm(d,I);if(!(I&7340032))J=c[s+10976>>2]&7340032|I;else J=I;if(!(J&25165824))K=c[s+10976>>2]&25165824|J;else K=J;J=c[s+10976>>2]|0;I=J&-133169153|(K|((K&100663296|0)==0?J&100663296:0));J=I&2;A=(J|0)==0;D=(I&524288|0)!=0;C=4-(J>>>1)|0;J=c[d>>2]|0;c[p>>2]=J;L=p+4|0;M=d+4|0;N=c[M>>2]|0;c[L>>2]=N;O=p+8|0;P=d+8|0;Q=c[P>>2]|0;c[O>>2]=Q;R=p+12|0;x=(c[j>>2]=J,+g[j>>2]);G=(c[j>>2]=N,+g[j>>2]);E=(c[j>>2]=Q,+g[j>>2]);if(A)S=+g[d+12>>2];else S=1.0;g[R>>2]=S;T=K&2097152;U=(T|0)!=0;if(U){V=G>2]=W,+g[j>>2]);Y=X?W:J;F=(c[j>>2]=Y,+g[j>>2]);Z=(c[j>>2]=X?J:W,+g[j>>2]);_=(c[j>>2]=V?N:Q,+g[j>>2]);$=F-(Z<_?Z:_);aa=+B(+((X?-.3333333432674408-z:z)+(Z-_)/($*6.0+9.999999682655225e-21)));g[p>>2]=aa;_=$/(F+9.999999682655225e-21);g[L>>2]=_;c[O>>2]=Y;ba=aa;ca=_;da=F}else{ba=x;ca=G;da=E}Y=~~(ba*255.0+(ba>=0.0?.5:-.5));c[q>>2]=Y;X=q+4|0;Q=~~(ca*255.0+(ca>=0.0?.5:-.5));c[X>>2]=Q;N=q+8|0;V=~~(da*255.0+(da>=0.0?.5:-.5));c[N>>2]=V;W=q+12|0;J=~~(S*255.0+(S>=0.0?.5:-.5));c[W>>2]=J;ea=(I&32|0)==0;if(!((K&3145728|0)!=0&ea))if((K&4194304|0)!=0&ea){fa=(Y|0)>0?((Y|0)<255?Y:255):0;Y=(Q|0)>0?((Q|0)<255?Q:255):0;Q=(V|0)>0?((V|0)<255?V:255):0;if(A){c[n>>2]=fa;c[n+4>>2]=Y;c[n+8>>2]=Q;c[n+12>>2]=(J|0)>0?((J|0)<255?J:255):0;Ii(o,64,49497,n)|0}else{c[m>>2]=fa;c[m+4>>2]=Y;c[m+8>>2]=Q;Ii(o,64,49515,m)|0}m=c[(c[38872]|0)+6392>>2]|0;a[m+120>>0]=1;if(y==0.0)ga=+g[m+548>>2];else ga=y;Q=m+356|0;g[Q>>2]=ga;Y=m+376|0;fa=c[Y>>2]|0;n=m+380|0;J=(g[j>>2]=ga,c[j>>2]|0);if((fa|0)==(c[n>>2]|0)){V=fa+1|0;if(!fa)ha=8;else ha=((fa|0)/2|0)+fa|0;ia=(ha|0)>(V|0)?ha:V;if((fa|0)<(ia|0)){c[39129]=(c[39129]|0)+1;V=Fm(ia<<2,0)|0;ha=m+384|0;ja=c[ha>>2]|0;if(!ja)ka=ha;else{p9(V|0,ja|0,c[Y>>2]<<2|0)|0;ja=c[ha>>2]|0;if(ja|0)c[39129]=(c[39129]|0)+-1;Gm(ja,0);ka=ha}c[ka>>2]=V;c[n>>2]=ia;la=c[Y>>2]|0;ma=c[Q>>2]|0}else{la=fa;ma=J}}else{la=fa;ma=J}c[(c[m+384>>2]|0)+(la<<2)>>2]=ma;c[Y>>2]=(c[Y>>2]|0)+1;g[h>>2]=0.0;g[h+4>>2]=0.0;do if(zl(49529,o,64,h,6,0,0)|0){Y=o;b:while(1){switch(a[Y>>0]|0){case 9:case 32:case 35:break;default:break b}Y=Y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;if(A){c[k>>2]=q;c[k+4>>2]=X;c[k+8>>2]=N;c[k+12>>2]=W;_U(Y,49536,k)|0;na=1;break}else{c[i>>2]=q;c[i+4>>2]=X;c[i+8>>2]=N;_U(Y,49553,i)|0;na=1;break}}else na=0;while(0);if(!(I&8))sk(49229,1)|0;i=c[(c[38872]|0)+6392>>2]|0;a[i+120>>0]=1;k=i+376|0;ma=c[k>>2]|0;if((ma|0)<=0)Fa(52702,76180,1267,51561);la=ma+-1|0;c[k>>2]=la;if(!la)oa=i+548|0;else oa=(c[i+384>>2]|0)+(ma+-2<<2)|0;c[i+356>>2]=c[oa>>2];pa=0;qa=na}else{pa=0;qa=0}else{na=s+5432|0;ga=+g[na>>2];S=+(C+-1|0);da=+(~~((y-ga*S)/+(C|0))|0);ca=da<=1.0?1.0:da;da=+(~~(y-(ga+ca)*S)|0);S=da<=1.0?1.0:da;oa=(K&16777216|0)!=0;K=c[38872]|0;i=c[K+6180>>2]|0;da=+g[K+6184>>2];qo(h,i,da,3402823466385288598117041.0e14,-1.0,oa?49359:49367,0,0);ga=+g[h>>2];if(ga>0.0){y=ga-da/+g[i>>2];g[h>>2]=y;ra=y}else ra=ga;i=!(ca<=+(~~(ra+.949999988079071)|0))?(T>>>21)+1|0:0;T=c[(c[38872]|0)+6392>>2]|0;a[T+120>>0]=1;if(ca==0.0)sa=+g[T+548>>2];else sa=ca;K=T+356|0;g[K>>2]=sa;ma=T+376|0;la=c[ma>>2]|0;k=T+380|0;m=(g[j>>2]=sa,c[j>>2]|0);if((la|0)==(c[k>>2]|0)){J=la+1|0;if(!la)ta=8;else ta=((la|0)/2|0)+la|0;fa=(ta|0)>(J|0)?ta:J;if((la|0)<(fa|0)){c[39129]=(c[39129]|0)+1;J=Fm(fa<<2,0)|0;ta=T+384|0;Q=c[ta>>2]|0;if(!Q)ua=ta;else{p9(J|0,Q|0,c[ma>>2]<<2|0)|0;Q=c[ta>>2]|0;if(Q|0)c[39129]=(c[39129]|0)+-1;Gm(Q,0);ua=ta}c[ua>>2]=J;c[k>>2]=fa;va=c[ma>>2]|0;wa=c[K>>2]|0}else{va=la;wa=m}}else{va=la;wa=m}c[(c[T+384>>2]|0)+(va<<2)>>2]=wa;c[ma>>2]=(c[ma>>2]|0)+1;if(!C){xa=0;ya=0}else{ma=S==0.0;sa=D?0.0:1.0;wa=(I&8|0)==0;va=D?0:255;D=0;T=0;m=0;while(1){if((T|0)>0?(ca=+g[na>>2],la=c[38872]|0,K=c[la+6392>>2]|0,a[K+120>>0]=1,(a[K+123>>0]|0)==0):0){if(ca<0.0)za=+g[la+5424>>2];else za=ca;g[K+196>>2]=za+ +g[K+204>>2];c[K+200>>2]=c[K+208>>2];c[K+228>>2]=c[K+236>>2];c[K+232>>2]=c[K+240>>2]}K=T;T=T+1|0;if((T|0)==(C|0)){la=c[(c[38872]|0)+6392>>2]|0;a[la+120>>0]=1;if(ma)Aa=+g[la+548>>2];else Aa=S;fa=la+356|0;g[fa>>2]=Aa;k=la+376|0;J=c[k>>2]|0;ua=la+380|0;ta=(g[j>>2]=Aa,c[j>>2]|0);do if((J|0)==(c[ua>>2]|0)){Q=J+1|0;if(!J)Ba=8;else Ba=((J|0)/2|0)+J|0;ia=(Ba|0)>(Q|0)?Ba:Q;if((J|0)>=(ia|0)){Ca=J;Da=ta;break}c[39129]=(c[39129]|0)+1;Q=Fm(ia<<2,0)|0;n=la+384|0;V=c[n>>2]|0;if(!V)Ea=n;else{p9(Q|0,V|0,c[k>>2]<<2|0)|0;V=c[n>>2]|0;if(V|0)c[39129]=(c[39129]|0)+-1;Gm(V,0);Ea=n}c[Ea>>2]=Q;c[ua>>2]=ia;Ca=c[k>>2]|0;Da=c[fa>>2]|0}else{Ca=J;Da=ta}while(0);c[(c[la+384>>2]|0)+(Ca<<2)>>2]=Da;c[k>>2]=(c[k>>2]|0)+1}if(oa){ta=c[3064+(K<<2)>>2]|0;J=c[3128+(i<<4)+(K<<2)>>2]|0;g[h>>2]=0.0;g[o>>2]=sa;fa=((El(ta,4,p+(K<<2)|0,.003921568859368563,h,o,J,1.0)|0)&1|D&1)&255;Ga=fa;Ha=fa}else{fa=c[3064+(K<<2)>>2]|0;J=c[3080+(i<<4)+(K<<2)>>2]|0;c[h>>2]=0;c[o>>2]=va;Ga=((El(fa,0,q+(K<<2)|0,1.0,h,o,J,1.0)|0)&1|D&1)&255;Ha=m}if(wa)sk(49229,1)|0;if((T|0)==(C|0)){xa=Ga;ya=Ha;break}else{D=Ga;m=Ha}}}Ha=c[(c[38872]|0)+6392>>2]|0;m=Ha+120|0;a[m>>0]=1;Ga=Ha+376|0;D=c[Ga>>2]|0;if((D|0)<=0)Fa(52702,76180,1267,51561);T=D+-1|0;c[Ga>>2]=T;if(!T){c[Ha+356>>2]=c[Ha+548>>2];a[m>>0]=1;Fa(52702,76180,1267,51561)}T=Ha+356|0;c[T>>2]=c[(c[Ha+384>>2]|0)+(D+-2<<2)>>2];a[m>>0]=1;m=D+-2|0;c[Ga>>2]=m;if(!m)Ia=Ha+548|0;else Ia=(c[Ha+384>>2]|0)+(D+-3<<2)|0;c[T>>2]=c[Ia>>2];pa=(ya&1)!=0;qa=(xa&1)!=0}if(!(I&16)){if(ea?(sa=+g[s+5432>>2],ea=c[38872]|0,xa=c[ea+6392>>2]|0,a[xa+120>>0]=1,(a[xa+123>>0]|0)==0):0){if(sa<0.0)Ja=+g[ea+5424>>2];else Ja=sa;g[xa+196>>2]=Ja+ +g[xa+204>>2];c[xa+200>>2]=c[xa+208>>2];c[xa+228>>2]=c[xa+236>>2];c[xa+232>>2]=c[xa+240>>2]}xa=c[M>>2]|0;ea=c[P>>2]|0;if(A)Ka=+g[d+12>>2];else Ka=1.0;c[o>>2]=c[d>>2];c[o+4>>2]=xa;c[o+8>>2]=ea;g[o+12>>2]=Ka;g[r>>2]=0.0;g[r+4>>2]=0.0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];if((I&4|0)==0&(hm(49566,o,I,h)|0)){h=s+10980|0;c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2];o=c[(c[38872]|0)+6392>>2]|0;h=c[o+452>>2]|0;if((h|0)<=0)Fa(52702,76180,1244,133789);r=Ji(49580,0,c[(c[o+460>>2]|0)+(h+-1<<2)>>2]|0)|0;h=c[38872]|0;if((c[h+6420>>2]|0)==(r|0))a[h+6432>>0]=1;if((c[h+6424>>2]|0)==(r|0))a[h+6436>>0]=1;lk(r);Ka=+g[u+276>>2]+ +g[s+5428>>2];r=c[38872]|0;g[r+6564>>2]=+g[u+264>>2]+-1.0;g[r+6568>>2]=Ka;c[r+6572>>2]=0;c[r+6576>>2]=0;c[r+6536>>2]=1}if(!(I&8))sk(49229,1)|0;r=c[38872]|0;do if((c[r+6512>>2]|0)>(c[r+6524>>2]|0)){h=c[r+6392>>2]|0;o=c[h+452>>2]|0;if((o|0)<=0)Fa(52702,76180,1244,133789);ea=Ji(49580,0,c[(c[h+460>>2]|0)+(o+-1<<2)>>2]|0)|0;o=c[38872]|0;if((c[o+6420>>2]|0)==(ea|0))a[o+6432>>0]=1;if((c[o+6424>>2]|0)==(ea|0))a[o+6436>>0]=1;if(!(ok(ea,321)|0)){La=0;Ma=qa;break}ea=c[t>>2]|0;if((H|0)!=(b|0)){fl(b,H);gm()}o=e&126418946|7602304;Ka=w*12.0;h=c[(c[38872]|0)+6392>>2]|0;a[h+120>>0]=1;if(Ka==0.0)Na=+g[h+548>>2];else Na=Ka;xa=h+356|0;g[xa>>2]=Na;ya=h+376|0;Ia=c[ya>>2]|0;T=h+380|0;D=(g[j>>2]=Na,c[j>>2]|0);do if((Ia|0)==(c[T>>2]|0)){Ha=Ia+1|0;if(!Ia)Oa=8;else Oa=((Ia|0)/2|0)+Ia|0;m=(Oa|0)>(Ha|0)?Oa:Ha;if((Ia|0)>=(m|0)){Pa=Ia;Qa=D;break}c[39129]=(c[39129]|0)+1;Ha=Fm(m<<2,0)|0;Ga=h+384|0;wa=c[Ga>>2]|0;if(!wa)Ra=Ga;else{p9(Ha|0,wa|0,c[ya>>2]<<2|0)|0;wa=c[Ga>>2]|0;if(wa|0)c[39129]=(c[39129]|0)+-1;Gm(wa,0);Ra=Ga}c[Ra>>2]=Ha;c[T>>2]=m;Pa=c[ya>>2]|0;Qa=c[xa>>2]|0}else{Pa=Ia;Qa=D}while(0);c[(c[h+384>>2]|0)+(Pa<<2)>>2]=Qa;c[ya>>2]=(c[ya>>2]|0)+1;D=qa|(nm(49587,d,o,s+10980|0)|0);Ia=c[38872]|0;xa=c[Ia+6392>>2]|0;a[xa+120>>0]=1;T=xa+376|0;K=c[T>>2]|0;if((K|0)<=0)Fa(52702,76180,1267,51561);k=K+-1|0;c[T>>2]=k;if(!k)Sa=xa+548|0;else Sa=(c[xa+384>>2]|0)+(K+-2<<2)|0;c[xa+356>>2]=c[Sa>>2];if(!(c[xa+8>>2]&67108864))Fa(47212,44551,5367,47260);if((c[Ia+6524>>2]|0)>0){rk(xa,2);Kj();La=ea;Ma=D;break}else Fa(47269,44551,5368,47260)}else{D=r+6536|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;c[D+24>>2]=0;La=0;Ma=qa}while(0);Ta=La;Ua=Ma}else{Ta=0;Ua=qa}if((H|0)!=(b|0)&(I&128|0)==0){Na=+g[s+5432>>2];qa=c[38872]|0;Ma=c[qa+6392>>2]|0;a[Ma+120>>0]=1;if(!(a[Ma+123>>0]|0)){if(Na<0.0)Va=+g[qa+5424>>2];else Va=Na;g[Ma+196>>2]=Va+ +g[Ma+204>>2];c[Ma+200>>2]=c[Ma+208>>2];c[Ma+228>>2]=c[Ma+236>>2];c[Ma+232>>2]=c[Ma+240>>2]}fl(b,H)}H=(Ta|0)==0;if(H){if(!pa){g[p>>2]=+(c[q>>2]|0)/255.0;g[L>>2]=+(c[X>>2]|0)/255.0;g[O>>2]=+(c[N>>2]|0)/255.0;g[R>>2]=+(c[W>>2]|0)/255.0}do if(U){Va=+g[L>>2];Na=+g[O>>2];if(Va==0.0){g[L>>2]=Na;g[p>>2]=Na;break}w=+TW(+g[p>>2],1.0)/.1666666716337204;W=~~w;Ka=w-+(W|0);w=(1.0-Va)*Na;Ja=Na*(1.0-Va*Ka);sa=Na*(1.0-Va*(1.0-Ka));switch(W|0){case 0:{Wa=w;Xa=sa;Ya=Na;break}case 1:{Wa=w;Xa=Na;Ya=Ja;break}case 2:{Wa=sa;Xa=Na;Ya=w;break}case 3:{Wa=Na;Xa=Ja;Ya=w;break}case 4:{Wa=Na;Xa=w;Ya=sa;break}default:{Wa=Ja;Xa=w;Ya=Na}}g[p>>2]=Ya;g[L>>2]=Xa;g[O>>2]=Wa}while(0);if(Ua?(c[d>>2]=c[p>>2],c[M>>2]=c[L>>2],c[P>>2]=c[O>>2],A):0)c[d+12>>2]=c[R>>2]}R=(c[(c[38872]|0)+6392>>2]|0)+452|0;A=c[R>>2]|0;if((A|0)<=0)Fa(52702,76180,1267,51561);c[R>>2]=A+-1;Cl();if(((I&512|0)==0?(c[u+260>>2]&1|0)!=0:0)?om()|0:0){I=pm(49215,0)|0;if(!I)Za=Ua;else{A=d;R=c[I>>2]|0;I=A+12|0;do{a[A>>0]=a[R>>0]|0;A=A+1|0;R=R+1|0}while((A|0)<(I|0));Za=1}R=pm(49222,0)|0;if(!R)_a=Za;else{p9(d|0,c[R>>2]|0,C<<2|0)|0;_a=1}if(!(a[(c[38872]|0)+7072>>0]|0))Fa(50024,44551,13648,50404);else $a=_a}else $a=Ua;if((!H?(H=c[s+6420>>2]|0,H|0):0)?(c[s+6452>>2]|0)==(Ta|0):0)c[u+256>>2]=H;do if($a){H=c[38872]|0;Ta=c[H+6420>>2]|0;if((Ta|0)==0?1:(Ta|0)==(c[u+256>>2]|0)){a[H+6435>>0]=1;break}else Fa(44773,44551,2259,44809)}while(0);v=$a;l=f;return v|0}function mm(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0;e=l;l=l+144|0;f=e+64|0;i=e+48|0;j=e+32|0;k=e;m=e+80|0;n=(d&7340032|0)==0;o=(d&25165824|0)==0;if(!(n|o)){l=e;return}p=c[38872]|0;if((c[p+6512>>2]|0)<=(c[p+6524>>2]|0)){q=p+6536|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;l=e;return}q=c[p+6392>>2]|0;p=c[q+452>>2]|0;if((p|0)<=0)Fa(52702,76180,1244,133789);r=Ji(49229,0,c[(c[q+460>>2]|0)+(p+-1<<2)>>2]|0)|0;p=c[38872]|0;if((c[p+6420>>2]|0)==(r|0))a[p+6432>>0]=1;if((c[p+6424>>2]|0)==(r|0))a[p+6436>>0]=1;if(!(ok(r,321)|0)){l=e;return}r=(c[38872]|0)+10976|0;p=c[r>>2]|0;if(n){q=Jl(49237,(p&1048576|0)!=0)|0;s=p&-7340033;t=q?s|1048576:p;q=Jl(49241,(t&2097152|0)!=0)|0;u=q?s|2097152:t;t=Jl(49245,(u&4194304|0)!=0)|0;v=t?u&-7340033|4194304:u}else v=p;if(o){if(n)gm();n=Jl(49249,(v&8388608|0)!=0)|0;o=v&-25165825;p=n?o|8388608:v;n=Jl(49256,(p&16777216|0)!=0)|0;w=n?o|16777216:p}else w=v;gm();g[m>>2]=-1.0;g[m+4>>2]=0.0;if(jl(49267,m,0)|0){v=c[(c[38872]|0)+6392>>2]|0;p=c[v+452>>2]|0;if((p|0)<=0)Fa(52702,76180,1244,133789);o=Ji(49277,0,c[(c[v+460>>2]|0)+(p+-1<<2)>>2]|0)|0;p=c[38872]|0;if((c[p+6420>>2]|0)==(o|0))a[p+6432>>0]=1;if((c[p+6424>>2]|0)==(o|0))a[p+6436>>0]=1;lk(o)}o=c[38872]|0;do if((c[o+6512>>2]|0)>(c[o+6524>>2]|0)){p=c[o+6392>>2]|0;v=c[p+452>>2]|0;if((v|0)<=0)Fa(52702,76180,1244,133789);n=Ji(49277,0,c[(c[p+460>>2]|0)+(v+-1<<2)>>2]|0)|0;v=c[38872]|0;if((c[v+6420>>2]|0)==(n|0))a[v+6432>>0]=1;if((c[v+6424>>2]|0)==(n|0))a[v+6436>>0]=1;if(ok(n,321)|0){x=+g[b>>2];n=x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5);y=+g[b+4>>2];v=y<0.0?0:~~((y>1.0?1.0:y)*255.0+.5);z=+g[b+8>>2];p=z<0.0?0:~~((z>1.0?1.0:z)*255.0+.5);u=(d&2|0)!=0;if(u){A=1.0;B=m;C=255}else{D=+g[b+12>>2];A=+g[b+12>>2];B=m;C=D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)}h[k>>3]=x;h[k+8>>3]=y;h[k+16>>3]=z;h[k+24>>3]=A;Ii(B,64,49282,k)|0;g[k>>2]=0.0;g[k+4>>2]=0.0;if(Xl(B,0,0,k)|0?(t=c[38872]|0,s=c[t+192>>2]|0,s|0):0)ki[s&255](c[t+196>>2]|0,B);c[j>>2]=n;c[j+4>>2]=v;c[j+8>>2]=p;c[j+12>>2]=C;Ii(B,64,49311,j)|0;g[j>>2]=0.0;g[j+4>>2]=0.0;if(Xl(B,0,0,j)|0?(t=c[38872]|0,s=c[t+192>>2]|0,s|0):0)ki[s&255](c[t+196>>2]|0,B);if(u){c[i>>2]=n;c[i+4>>2]=v;c[i+8>>2]=p;Ii(B,64,49325,i)|0}else{c[f>>2]=n;c[f+4>>2]=v;c[f+8>>2]=p;c[f+12>>2]=C;Ii(B,64,49340,f)|0}g[j>>2]=0.0;g[j+4>>2]=0.0;do if(Xl(B,0,0,j)|0){p=c[38872]|0;v=c[p+192>>2]|0;if(!v)break;ki[v&255](c[p+196>>2]|0,B)}while(0);p=c[38872]|0;v=c[p+6392>>2]|0;if(!(c[v+8>>2]&67108864))Fa(47212,44551,5367,47260);if((c[p+6524>>2]|0)>0){rk(v,2);Kj();break}else Fa(47269,44551,5368,47260)}}else{v=o+6536|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0}while(0);c[r>>2]=w;w=c[38872]|0;r=c[w+6392>>2]|0;if(!(c[r+8>>2]&67108864))Fa(47212,44551,5367,47260);if((c[w+6524>>2]|0)<=0)Fa(47269,44551,5368,47260);rk(r,2);Kj();l=e;return} +function EH(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){LH(d,-2082);return}g=c[d+24>>2]|0;h=c[d+28>>2]|0;i=c[d>>2]|0;j=c[d+16>>2]>>1;k=c[d+20>>2]|0;l=c[d+36>>2]>>1;d=(f&255)>>>3;f=h+-1|0;if(!h)return;h=(g+3|0)/4|0;m=g&255;if(!(m&3)){g=i;n=k;o=f;while(1){p=h;q=g;r=n;while(1){s=e[q>>1]|0;t=e[r>>1]|0;u=(t<<16|t)&132184095;t=((O(((s<<16|s)&132184095)-u|0,d)|0)>>>5)+u&132184095;u=r+2|0;b[r>>1]=t>>>16|t;t=e[q+2>>1]|0;s=e[u>>1]|0;v=(s<<16|s)&132184095;s=((O(((t<<16|t)&132184095)-v|0,d)|0)>>>5)+v&132184095;v=r+4|0;b[u>>1]=s>>>16|s;s=e[q+4>>1]|0;u=e[v>>1]|0;t=(u<<16|u)&132184095;u=((O(((s<<16|s)&132184095)-t|0,d)|0)>>>5)+t&132184095;t=r+6|0;b[v>>1]=u>>>16|u;u=q;q=q+8|0;v=e[u+6>>1]|0;u=e[t>>1]|0;s=(u<<16|u)&132184095;u=((O(((v<<16|v)&132184095)-s|0,d)|0)>>>5)+s&132184095;r=r+8|0;b[t>>1]=u>>>16|u;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{g=q+(j<<1)|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{w=i;x=k;y=f}a:while(1){switch(m&3){case 1:{z=h;A=w;B=x;C=12;break}case 3:{D=h;E=w;F=x;C=10;break}case 2:{G=h;H=w;I=x;C=11;break}default:{C=13;break a}}while(1)if((C|0)==10){C=0;f=e[E>>1]|0;k=e[F>>1]|0;i=(k<<16|k)&132184095;k=((O(((f<<16|f)&132184095)-i|0,d)|0)>>>5)+i&132184095;b[F>>1]=k>>>16|k;G=D;H=E+2|0;I=F+2|0;C=11;continue}else if((C|0)==11){C=0;k=e[H>>1]|0;i=e[I>>1]|0;f=(i<<16|i)&132184095;i=((O(((k<<16|k)&132184095)-f|0,d)|0)>>>5)+f&132184095;b[I>>1]=i>>>16|i;z=G;A=H+2|0;B=I+2|0;C=12;continue}else if((C|0)==12){C=0;J=A+2|0;i=e[A>>1]|0;f=e[B>>1]|0;k=(f<<16|f)&132184095;f=((O(((i<<16|i)&132184095)-k|0,d)|0)>>>5)+k&132184095;K=B+2|0;b[B>>1]=f>>>16|f;if((z|0)<=1)break;f=e[J>>1]|0;k=e[K>>1]|0;i=(k<<16|k)&132184095;k=((O(((f<<16|f)&132184095)-i|0,d)|0)>>>5)+i&132184095;b[K>>1]=k>>>16|k;D=z+-1|0;E=A+4|0;F=B+4|0;C=10;continue}if(!y){C=15;break}else{w=J+(j<<1)|0;x=K+(l<<1)|0;y=y+-1|0}}if((C|0)!=13)if((C|0)==15)return}function FH(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[b+56>>2]|0;o=d[b+63>>0]|0;if(!g)return;p=(f+7|0)/8|0;q=f&255;f=(c[b+44>>2]|0)+4|0;r=(j|0)==0;s=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;k=c[b>>2]|0;B=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(q&7){case 0:{C=p;D=k;E=B;F=4;break}case 7:{G=p;H=k;I=B;F=16;break}case 6:{J=p;K=k;L=B;F=28;break}case 5:{M=p;N=k;P=B;F=40;break}case 4:{Q=p;R=k;S=B;F=52;break}case 3:{T=p;U=k;V=B;F=64;break}case 2:{W=p;X=k;Y=B;F=76;break}case 1:{Z=p;_=k;$=B;F=88;break}default:{F=100;break a}}while(1)if((F|0)==4){F=0;switch(l<<24>>24){case 1:{g=d[D>>0]|0;aa=(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[10388+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[10388+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}case 2:{g=e[D>>1]|0;aa=(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[10388+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[10388+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}case 3:{aa=D+((d[x>>0]|0)>>>3&255)|0;ba=D+((d[u>>0]|0)>>>3&255)|0;ca=0;da=D+((d[A>>0]|0)>>>3&255)|0;F=9;break}case 4:{g=c[D>>2]|0;aa=(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[10388+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[10388+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}default:{ea=0;fa=0;ga=0;ha=0}}if((F|0)==9){F=0;ea=a[da>>0]|0;fa=a[aa>>0]|0;ga=a[ba>>0]|0;ha=ca}if((ha|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[E>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((fa&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((ga&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ea&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)ma=ia&255;else ma=a[j+ia>>0]|0;a[E>>0]=ma}G=C;H=D+m|0;I=E+1|0;F=16;continue}else if((F|0)==16){F=0;switch(l<<24>>24){case 1:{ia=d[H>>0]|0;na=(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[10388+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[10388+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}case 2:{ia=e[H>>1]|0;na=(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[10388+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[10388+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}case 3:{na=H+((d[x>>0]|0)>>>3&255)|0;oa=H+((d[u>>0]|0)>>>3&255)|0;pa=0;qa=H+((d[A>>0]|0)>>>3&255)|0;F=21;break}case 4:{ia=c[H>>2]|0;na=(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[10388+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[10388+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}default:{ra=0;sa=0;ta=0;ua=0}}if((F|0)==21){F=0;ra=a[qa>>0]|0;sa=a[na>>0]|0;ta=a[oa>>0]|0;ua=pa}if((ua|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[I>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((sa&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((ta&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ra&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)va=la&255;else va=a[j+la>>0]|0;a[I>>0]=va}J=G;K=H+m|0;L=I+1|0;F=28;continue}else if((F|0)==28){F=0;switch(l<<24>>24){case 1:{la=d[K>>0]|0;wa=(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[10388+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[10388+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}case 2:{la=e[K>>1]|0;wa=(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[10388+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[10388+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}case 3:{wa=K+((d[x>>0]|0)>>>3&255)|0;xa=K+((d[u>>0]|0)>>>3&255)|0;ya=0;za=K+((d[A>>0]|0)>>>3&255)|0;F=33;break}case 4:{la=c[K>>2]|0;wa=(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[10388+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[10388+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}default:{Aa=0;Ba=0;Ca=0;Da=0}}if((F|0)==33){F=0;Aa=a[za>>0]|0;Ba=a[wa>>0]|0;Ca=a[xa>>0]|0;Da=ya}if((Da|0)!=(n|0)){la=c[(c[f>>2]|0)+4>>2]|0;g=d[L>>0]|0;ja=d[la+(g<<2)>>0]|0;ka=d[la+(g<<2)+1>>0]|0;ia=d[la+(g<<2)+2>>0]|0;g=((((O((Ba&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((Ca&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Aa&255)-ia|0,o)|0)>>>0)/255|0)+ia|0)>>>6&3;if(r)Ea=g&255;else Ea=a[j+g>>0]|0;a[L>>0]=Ea}M=J;N=K+m|0;P=L+1|0;F=40;continue}else if((F|0)==40){F=0;switch(l<<24>>24){case 1:{g=d[N>>0]|0;Fa=(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[10388+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[10388+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}case 2:{g=e[N>>1]|0;Fa=(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[10388+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[10388+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}case 3:{Fa=N+((d[x>>0]|0)>>>3&255)|0;Ga=N+((d[u>>0]|0)>>>3&255)|0;Ha=0;Ia=N+((d[A>>0]|0)>>>3&255)|0;F=45;break}case 4:{g=c[N>>2]|0;Fa=(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[10388+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[10388+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}default:{Ja=0;Ka=0;La=0;Ma=0}}if((F|0)==45){F=0;Ja=a[Ia>>0]|0;Ka=a[Fa>>0]|0;La=a[Ga>>0]|0;Ma=Ha}if((Ma|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[P>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((Ka&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((La&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Ja&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)Na=ia&255;else Na=a[j+ia>>0]|0;a[P>>0]=Na}Q=M;R=N+m|0;S=P+1|0;F=52;continue}else if((F|0)==52){F=0;switch(l<<24>>24){case 1:{ia=d[R>>0]|0;Oa=(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[10388+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[10388+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}case 2:{ia=e[R>>1]|0;Oa=(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[10388+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[10388+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}case 3:{Oa=R+((d[x>>0]|0)>>>3&255)|0;Pa=R+((d[u>>0]|0)>>>3&255)|0;Qa=0;Ra=R+((d[A>>0]|0)>>>3&255)|0;F=57;break}case 4:{ia=c[R>>2]|0;Oa=(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[10388+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[10388+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}default:{Sa=0;Ta=0;Ua=0;Va=0}}if((F|0)==57){F=0;Sa=a[Ra>>0]|0;Ta=a[Oa>>0]|0;Ua=a[Pa>>0]|0;Va=Qa}if((Va|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[S>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((Ta&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((Ua&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Sa&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)Wa=la&255;else Wa=a[j+la>>0]|0;a[S>>0]=Wa}T=Q;U=R+m|0;V=S+1|0;F=64;continue}else if((F|0)==64){F=0;switch(l<<24>>24){case 1:{la=d[U>>0]|0;Xa=(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[10388+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[10388+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}case 2:{la=e[U>>1]|0;Xa=(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[10388+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[10388+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}case 3:{Xa=U+((d[x>>0]|0)>>>3&255)|0;Ya=U+((d[u>>0]|0)>>>3&255)|0;Za=0;_a=U+((d[A>>0]|0)>>>3&255)|0;F=69;break}case 4:{la=c[U>>2]|0;Xa=(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[10388+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[10388+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}default:{$a=0;ab=0;bb=0;cb=0}}if((F|0)==69){F=0;$a=a[_a>>0]|0;ab=a[Xa>>0]|0;bb=a[Ya>>0]|0;cb=Za}if((cb|0)!=(n|0)){la=c[(c[f>>2]|0)+4>>2]|0;g=d[V>>0]|0;ja=d[la+(g<<2)>>0]|0;ka=d[la+(g<<2)+1>>0]|0;ia=d[la+(g<<2)+2>>0]|0;g=((((O((ab&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((bb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O(($a&255)-ia|0,o)|0)>>>0)/255|0)+ia|0)>>>6&3;if(r)db=g&255;else db=a[j+g>>0]|0;a[V>>0]=db}W=T;X=U+m|0;Y=V+1|0;F=76;continue}else if((F|0)==76){F=0;switch(l<<24>>24){case 1:{g=d[X>>0]|0;eb=(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[10388+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[10388+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}case 2:{g=e[X>>1]|0;eb=(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[10388+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[10388+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}case 3:{eb=X+((d[x>>0]|0)>>>3&255)|0;fb=X+((d[u>>0]|0)>>>3&255)|0;gb=0;hb=X+((d[A>>0]|0)>>>3&255)|0;F=81;break}case 4:{g=c[X>>2]|0;eb=(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[10388+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[10388+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}default:{ib=0;jb=0;kb=0;lb=0}}if((F|0)==81){F=0;ib=a[hb>>0]|0;jb=a[eb>>0]|0;kb=a[fb>>0]|0;lb=gb}if((lb|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[Y>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((jb&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((kb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ib&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)mb=ia&255;else mb=a[j+ia>>0]|0;a[Y>>0]=mb}Z=W;_=X+m|0;$=Y+1|0;F=88;continue}else if((F|0)==88){F=0;switch(l<<24>>24){case 1:{ia=d[_>>0]|0;nb=(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[10388+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[10388+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}case 2:{ia=e[_>>1]|0;nb=(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[10388+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[10388+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}case 3:{nb=_+((d[x>>0]|0)>>>3&255)|0;ob=_+((d[u>>0]|0)>>>3&255)|0;pb=0;qb=_+((d[A>>0]|0)>>>3&255)|0;F=93;break}case 4:{ia=c[_>>2]|0;nb=(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[10388+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[10388+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}default:{rb=0;sb=0;tb=0;ub=0}}if((F|0)==93){F=0;rb=a[qb>>0]|0;sb=a[nb>>0]|0;tb=a[ob>>0]|0;ub=pb}if((ub|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[$>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((sb&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((tb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((rb&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)vb=la&255;else vb=a[j+la>>0]|0;a[$>>0]=vb}wb=$+1|0;xb=_+m|0;if((Z|0)>1){C=Z+-1|0;D=xb;E=wb;F=4;continue}else break}if(!b){F=102;break}else{k=xb+h|0;B=wb+i|0}}if((F|0)!=100)if((F|0)==102)return}function GH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=c[f+56>>2]|0;n=a[k+9>>0]|0;o=n&255;p=a[l+9>>0]|0;q=p&255;r=a[f+63>>0]|0;s=r&255;if(!h)return;t=(g+3|0)/4|0;u=g&255;g=r<<24>>24==0;r=k+28|0;v=k+12|0;w=k+32|0;x=k+29|0;y=k+16|0;z=k+33|0;A=k+30|0;B=k+20|0;C=k+34|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;K=l+12|0;L=l+16|0;M=l+20|0;N=l+24|0;l=c[f>>2]|0;P=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(u&3){case 0:{Q=t;R=l;S=P;T=4;break}case 3:{U=t;V=l;W=P;T=21;break}case 2:{X=t;Y=l;Z=P;T=38;break}case 1:{_=t;$=l;aa=P;T=55;break}default:{T=72;break a}}while(1)if((T|0)==4){T=0;switch(n<<24>>24){case 1:{ba=d[R>>0]|0;break}case 2:{ba=e[R>>1]|0;break}case 3:{ba=(d[R+1>>0]|0)<<8|(d[R>>0]|0)|(d[R+2>>0]|0)<<16;break}case 4:{ba=c[R>>2]|0;break}default:ba=0}b:do if(!(g|(ba|0)==(m|0))){h=d[(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&ba)>>>(d[w>>0]|0))>>0]|0;ca=d[(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ba)>>>(d[z>>0]|0))>>0]|0;da=d[(c[10388+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ba)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[S>>0]|0;fa=a[(c[10388+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[10388+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[S>>1]|0;fa=a[(c[10388+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[10388+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{fa=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ga=a[S+((d[F>>0]|0)>>>3&255)>>0]|0;ha=a[S+((d[H>>0]|0)>>>3&255)>>0]|0;ia=-1;break}case 4:{ea=c[S>>2]|0;fa=a[(c[10388+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[10388+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{fa=0;ga=0;ha=0;ia=0}}ea=fa&255;ja=ga&255;ka=ha&255;la=ia&255;ma=(((O(h-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ca-ja|0,s)|0)>>>0)/255|0)+ja|0;ja=(((O(da-ka|0,s)|0)>>>0)/255|0)+ka|0;ka=la+s-(((O(la,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[S>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[S>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[S+((d[D>>0]|0)>>>3&255)>>0]=ma;a[S+((d[F>>0]|0)>>>3&255)>>0]=ea;a[S+((d[H>>0]|0)>>>3&255)>>0]=ja;break b;break}case 4:{c[S>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);U=Q;V=R+o|0;W=S+q|0;T=21;continue}else if((T|0)==21){T=0;switch(n<<24>>24){case 1:{na=d[V>>0]|0;break}case 2:{na=e[V>>1]|0;break}case 3:{na=(d[V+1>>0]|0)<<8|(d[V>>0]|0)|(d[V+2>>0]|0)<<16;break}case 4:{na=c[V>>2]|0;break}default:na=0}c:do if(!(g|(na|0)==(m|0))){ka=d[(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&na)>>>(d[w>>0]|0))>>0]|0;ja=d[(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&na)>>>(d[z>>0]|0))>>0]|0;ma=d[(c[10388+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&na)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[W>>0]|0;oa=a[(c[10388+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[10388+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[W>>1]|0;oa=a[(c[10388+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[10388+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{oa=a[W+((d[D>>0]|0)>>>3&255)>>0]|0;pa=a[W+((d[F>>0]|0)>>>3&255)>>0]|0;qa=a[W+((d[H>>0]|0)>>>3&255)>>0]|0;ra=-1;break}case 4:{ea=c[W>>2]|0;oa=a[(c[10388+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[10388+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}ea=oa&255;la=pa&255;da=qa&255;ca=ra&255;h=(((O(ka-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ja-la|0,s)|0)>>>0)/255|0)+la|0;la=(((O(ma-da|0,s)|0)>>>0)/255|0)+da|0;da=ca+s-(((O(ca,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[W>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[W>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[W+((d[D>>0]|0)>>>3&255)>>0]=h;a[W+((d[F>>0]|0)>>>3&255)>>0]=ea;a[W+((d[H>>0]|0)>>>3&255)>>0]=la;break c;break}case 4:{c[W>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);X=U;Y=V+o|0;Z=W+q|0;T=38;continue}else if((T|0)==38){T=0;switch(n<<24>>24){case 1:{sa=d[Y>>0]|0;break}case 2:{sa=e[Y>>1]|0;break}case 3:{sa=(d[Y+1>>0]|0)<<8|(d[Y>>0]|0)|(d[Y+2>>0]|0)<<16;break}case 4:{sa=c[Y>>2]|0;break}default:sa=0}d:do if(!(g|(sa|0)==(m|0))){da=d[(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))>>0]|0;la=d[(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))>>0]|0;h=d[(c[10388+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&sa)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[Z>>0]|0;ta=a[(c[10388+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[10388+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[Z>>1]|0;ta=a[(c[10388+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[10388+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{ta=a[Z+((d[D>>0]|0)>>>3&255)>>0]|0;ua=a[Z+((d[F>>0]|0)>>>3&255)>>0]|0;va=a[Z+((d[H>>0]|0)>>>3&255)>>0]|0;wa=-1;break}case 4:{ea=c[Z>>2]|0;ta=a[(c[10388+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[10388+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{ta=0;ua=0;va=0;wa=0}}ea=ta&255;ca=ua&255;ma=va&255;ja=wa&255;ka=(((O(da-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(la-ca|0,s)|0)>>>0)/255|0)+ca|0;ca=(((O(h-ma|0,s)|0)>>>0)/255|0)+ma|0;ma=ja+s-(((O(ja,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[Z>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[Z>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[Z+((d[D>>0]|0)>>>3&255)>>0]=ka;a[Z+((d[F>>0]|0)>>>3&255)>>0]=ea;a[Z+((d[H>>0]|0)>>>3&255)>>0]=ca;break d;break}case 4:{c[Z>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);_=X;$=Y+o|0;aa=Z+q|0;T=55;continue}else if((T|0)==55){T=0;switch(n<<24>>24){case 1:{xa=d[$>>0]|0;break}case 2:{xa=e[$>>1]|0;break}case 3:{xa=(d[$+1>>0]|0)<<8|(d[$>>0]|0)|(d[$+2>>0]|0)<<16;break}case 4:{xa=c[$>>2]|0;break}default:xa=0}e:do if(!(g|(xa|0)==(m|0))){ma=d[(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&xa)>>>(d[w>>0]|0))>>0]|0;ca=d[(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&xa)>>>(d[z>>0]|0))>>0]|0;ka=d[(c[10388+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&xa)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[aa>>0]|0;ya=a[(c[10388+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[10388+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[aa>>1]|0;ya=a[(c[10388+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[10388+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{ya=a[aa+((d[D>>0]|0)>>>3&255)>>0]|0;za=a[aa+((d[F>>0]|0)>>>3&255)>>0]|0;Aa=a[aa+((d[H>>0]|0)>>>3&255)>>0]|0;Ba=-1;break}case 4:{ea=c[aa>>2]|0;ya=a[(c[10388+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[10388+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{ya=0;za=0;Aa=0;Ba=0}}ea=ya&255;ja=za&255;h=Aa&255;la=Ba&255;da=(((O(ma-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ca-ja|0,s)|0)>>>0)/255|0)+ja|0;ja=(((O(ka-h|0,s)|0)>>>0)/255|0)+h|0;h=la+s-(((O(la,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[aa>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[aa>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[aa+((d[D>>0]|0)>>>3&255)>>0]=da;a[aa+((d[F>>0]|0)>>>3&255)>>0]=ea;a[aa+((d[H>>0]|0)>>>3&255)>>0]=ja;break e;break}case 4:{c[aa>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);Ca=$+o|0;Da=aa+q|0;if((_|0)>1){Q=_+-1|0;R=Ca;S=Da;T=4;continue}else break}if(!f){T=74;break}else{l=Ca+i|0;P=Da+j|0}}if((T|0)!=72)if((T|0)==74)return}function HH(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;if(!g)return;n=(f+3|0)/4|0;o=f&255;f=(c[b+44>>2]|0)+4|0;p=(j|0)==0;q=k+28|0;r=k+12|0;s=k+32|0;t=k+29|0;u=k+16|0;v=k+33|0;w=k+30|0;x=k+20|0;y=k+34|0;z=k+31|0;A=k+24|0;B=k+35|0;k=c[b>>2]|0;C=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(o&3){case 0:{D=n;E=k;F=C;G=4;break}case 3:{H=n;I=k;J=C;G=13;break}case 2:{K=n;L=k;M=C;G=22;break}case 1:{N=n;P=k;Q=C;G=31;break}default:{G=40;break a}}while(1)if((G|0)==4){G=0;switch(l<<24>>24){case 1:{g=d[E>>0]|0;R=a[(c[10388+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[10388+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[E>>1]|0;R=a[(c[10388+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[10388+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[E+((d[y>>0]|0)>>>3&255)>>0]|0;T=a[E+((d[v>>0]|0)>>>3&255)>>0]|0;U=a[E+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=c[E>>2]|0;R=a[(c[10388+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[10388+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}g=R&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[F>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=((((O((T&255)-Y|0,g)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((U&255)-X|0,g)|0)>>>0)/255|0)+X&224|((((O((S&255)-Z|0,g)|0)>>>0)/255|0)+Z|0)>>>6&3;if(p)_=W&255;else _=a[j+W>>0]|0;a[F>>0]=_;H=D;I=E+m|0;J=F+1|0;G=13;continue}else if((G|0)==13){G=0;switch(l<<24>>24){case 1:{W=d[I>>0]|0;$=a[(c[10388+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[10388+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[I>>1]|0;$=a[(c[10388+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[10388+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{$=-1;aa=a[I+((d[y>>0]|0)>>>3&255)>>0]|0;ba=a[I+((d[v>>0]|0)>>>3&255)>>0]|0;ca=a[I+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[I>>2]|0;$=a[(c[10388+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[10388+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{$=0;aa=0;ba=0;ca=0}}W=$&255;Z=c[(c[f>>2]|0)+4>>2]|0;g=d[J>>0]|0;X=d[Z+(g<<2)>>0]|0;Y=d[Z+(g<<2)+1>>0]|0;V=d[Z+(g<<2)+2>>0]|0;g=((((O((ba&255)-Y|0,W)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ca&255)-X|0,W)|0)>>>0)/255|0)+X&224|((((O((aa&255)-V|0,W)|0)>>>0)/255|0)+V|0)>>>6&3;if(p)da=g&255;else da=a[j+g>>0]|0;a[J>>0]=da;K=H;L=I+m|0;M=J+1|0;G=22;continue}else if((G|0)==22){G=0;switch(l<<24>>24){case 1:{g=d[L>>0]|0;ea=a[(c[10388+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10388+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[L>>1]|0;ea=a[(c[10388+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10388+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ea=-1;fa=a[L+((d[y>>0]|0)>>>3&255)>>0]|0;ga=a[L+((d[v>>0]|0)>>>3&255)>>0]|0;ha=a[L+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=c[L>>2]|0;ea=a[(c[10388+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10388+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}default:{ea=0;fa=0;ga=0;ha=0}}g=ea&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[M>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=((((O((ga&255)-Y|0,g)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ha&255)-X|0,g)|0)>>>0)/255|0)+X&224|((((O((fa&255)-Z|0,g)|0)>>>0)/255|0)+Z|0)>>>6&3;if(p)ia=W&255;else ia=a[j+W>>0]|0;a[M>>0]=ia;N=K;P=L+m|0;Q=M+1|0;G=31;continue}else if((G|0)==31){G=0;switch(l<<24>>24){case 1:{W=d[P>>0]|0;ja=a[(c[10388+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[10388+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[P>>1]|0;ja=a[(c[10388+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[10388+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ja=-1;ka=a[P+((d[y>>0]|0)>>>3&255)>>0]|0;la=a[P+((d[v>>0]|0)>>>3&255)>>0]|0;ma=a[P+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[P>>2]|0;ja=a[(c[10388+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[10388+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{ja=0;ka=0;la=0;ma=0}}W=ja&255;Z=c[(c[f>>2]|0)+4>>2]|0;g=d[Q>>0]|0;X=d[Z+(g<<2)>>0]|0;Y=d[Z+(g<<2)+1>>0]|0;V=d[Z+(g<<2)+2>>0]|0;g=((((O((la&255)-Y|0,W)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ma&255)-X|0,W)|0)>>>0)/255|0)+X&224|((((O((ka&255)-V|0,W)|0)>>>0)/255|0)+V|0)>>>6&3;if(p)na=g&255;else na=a[j+g>>0]|0;a[Q>>0]=na;oa=Q+1|0;pa=P+m|0;if((N|0)>1){D=N+-1|0;E=pa;F=oa;G=4;continue}else break}if(!b){G=42;break}else{k=pa+h|0;C=oa+i|0}}if((G|0)!=40)if((G|0)==42)return}function IH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;e=c[a+16>>2]>>2;f=c[a+36>>2]>>2;if(!d)return;g=(b+3|0)/4|0;h=b&255;b=c[a>>2]|0;i=c[a+20>>2]|0;a=d;a:while(1){a=a+-1|0;switch(h&3){case 0:{j=g;k=b;l=i;m=4;break}case 3:{n=g;o=b;p=i;m=8;break}case 2:{q=g;r=b;s=i;m=12;break}case 1:{t=g;u=b;v=i;m=16;break}default:{m=20;break a}}while(1)if((m|0)==4){m=0;d=c[k>>2]|0;w=d>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{x=d;m=6;break}default:{y=c[l>>2]|0;z=y&16711935;A=y&65280;x=((O((d&65280)-A|0,w)|0)>>>8)+A&65280|((O(y>>>24,w^255)|0)>>>8)+w<<24|((O((d&16711935)-z|0,w)|0)>>>8)+z&16711935;m=6}}if((m|0)==6){m=0;c[l>>2]=x}n=j;o=k+4|0;p=l+4|0;m=8;continue}else if((m|0)==8){m=0;z=c[o>>2]|0;w=z>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{B=z;m=10;break}default:{d=c[p>>2]|0;y=d&16711935;A=d&65280;B=((O((z&65280)-A|0,w)|0)>>>8)+A&65280|((O(d>>>24,w^255)|0)>>>8)+w<<24|((O((z&16711935)-y|0,w)|0)>>>8)+y&16711935;m=10}}if((m|0)==10){m=0;c[p>>2]=B}q=n;r=o+4|0;s=p+4|0;m=12;continue}else if((m|0)==12){m=0;y=c[r>>2]|0;w=y>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{C=y;m=14;break}default:{z=c[s>>2]|0;d=z&16711935;A=z&65280;C=((O((y&65280)-A|0,w)|0)>>>8)+A&65280|((O(z>>>24,w^255)|0)>>>8)+w<<24|((O((y&16711935)-d|0,w)|0)>>>8)+d&16711935;m=14}}if((m|0)==14){m=0;c[s>>2]=C}t=q;u=r+4|0;v=s+4|0;m=16;continue}else if((m|0)==16){m=0;d=c[u>>2]|0;w=d>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{D=d;m=18;break}default:{y=c[v>>2]|0;z=y&16711935;A=y&65280;D=((O((d&65280)-A|0,w)|0)>>>8)+A&65280|((O(y>>>24,w^255)|0)>>>8)+w<<24|((O((d&16711935)-z|0,w)|0)>>>8)+z&16711935;m=18}}if((m|0)==18){m=0;c[v>>2]=D}E=u+4|0;F=v+4|0;if((t|0)>1){j=t+-1|0;k=E;l=F;m=4;continue}else break}if(!a){m=22;break}else{b=E+(e<<2)|0;i=F+(f<<2)|0}}if((m|0)!=20)if((m|0)==22)return}function JH(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=d[b+63>>0]|0;if(!g)return;o=(f+3|0)/4|0;p=f&255;f=(c[b+44>>2]|0)+4|0;q=(j|0)==0;r=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;k=c[b>>2]|0;A=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(p&3){case 0:{B=o;C=k;D=A;E=4;break}case 3:{F=o;G=k;H=A;E=14;break}case 2:{I=o;J=k;K=A;E=24;break}case 1:{L=o;M=k;N=A;E=34;break}default:{E=44;break a}}while(1)if((E|0)==4){E=0;switch(l<<24>>24){case 1:{g=d[C>>0]|0;P=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}case 2:{g=e[C>>1]|0;P=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}case 3:{P=C+((d[w>>0]|0)>>>3&255)|0;Q=C+((d[t>>0]|0)>>>3&255)|0;R=C+((d[z>>0]|0)>>>3&255)|0;E=9;break}case 4:{g=c[C>>2]|0;P=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}default:{S=0;T=0;U=0}}if((E|0)==9){E=0;S=a[R>>0]|0;T=a[P>>0]|0;U=a[Q>>0]|0}g=c[(c[f>>2]|0)+4>>2]|0;V=d[D>>0]|0;W=d[g+(V<<2)>>0]|0;X=d[g+(V<<2)+1>>0]|0;Y=d[g+(V<<2)+2>>0]|0;V=((((O((T&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((U&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((S&255)-Y|0,n)|0)>>>0)/255|0)+Y|0)>>>6&3;if(q)Z=V&255;else Z=a[j+V>>0]|0;a[D>>0]=Z;F=B;G=C+m|0;H=D+1|0;E=14;continue}else if((E|0)==14){E=0;switch(l<<24>>24){case 1:{V=d[G>>0]|0;_=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}case 2:{V=e[G>>1]|0;_=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}case 3:{_=G+((d[w>>0]|0)>>>3&255)|0;$=G+((d[t>>0]|0)>>>3&255)|0;aa=G+((d[z>>0]|0)>>>3&255)|0;E=19;break}case 4:{V=c[G>>2]|0;_=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}default:{ba=0;ca=0;da=0}}if((E|0)==19){E=0;ba=a[aa>>0]|0;ca=a[_>>0]|0;da=a[$>>0]|0}V=c[(c[f>>2]|0)+4>>2]|0;Y=d[H>>0]|0;W=d[V+(Y<<2)>>0]|0;X=d[V+(Y<<2)+1>>0]|0;g=d[V+(Y<<2)+2>>0]|0;Y=((((O((ca&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((da&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((ba&255)-g|0,n)|0)>>>0)/255|0)+g|0)>>>6&3;if(q)ea=Y&255;else ea=a[j+Y>>0]|0;a[H>>0]=ea;I=F;J=G+m|0;K=H+1|0;E=24;continue}else if((E|0)==24){E=0;switch(l<<24>>24){case 1:{Y=d[J>>0]|0;fa=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}case 2:{Y=e[J>>1]|0;fa=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}case 3:{fa=J+((d[w>>0]|0)>>>3&255)|0;ga=J+((d[t>>0]|0)>>>3&255)|0;ha=J+((d[z>>0]|0)>>>3&255)|0;E=29;break}case 4:{Y=c[J>>2]|0;fa=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}default:{ia=0;ja=0;ka=0}}if((E|0)==29){E=0;ia=a[ha>>0]|0;ja=a[fa>>0]|0;ka=a[ga>>0]|0}Y=c[(c[f>>2]|0)+4>>2]|0;g=d[K>>0]|0;W=d[Y+(g<<2)>>0]|0;X=d[Y+(g<<2)+1>>0]|0;V=d[Y+(g<<2)+2>>0]|0;g=((((O((ja&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((ka&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((ia&255)-V|0,n)|0)>>>0)/255|0)+V|0)>>>6&3;if(q)la=g&255;else la=a[j+g>>0]|0;a[K>>0]=la;L=I;M=J+m|0;N=K+1|0;E=34;continue}else if((E|0)==34){E=0;switch(l<<24>>24){case 1:{g=d[M>>0]|0;ma=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}case 2:{g=e[M>>1]|0;ma=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}case 3:{ma=M+((d[w>>0]|0)>>>3&255)|0;na=M+((d[t>>0]|0)>>>3&255)|0;oa=M+((d[z>>0]|0)>>>3&255)|0;E=39;break}case 4:{g=c[M>>2]|0;ma=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}default:{pa=0;qa=0;ra=0}}if((E|0)==39){E=0;pa=a[oa>>0]|0;qa=a[ma>>0]|0;ra=a[na>>0]|0}g=c[(c[f>>2]|0)+4>>2]|0;V=d[N>>0]|0;W=d[g+(V<<2)>>0]|0;X=d[g+(V<<2)+1>>0]|0;Y=d[g+(V<<2)+2>>0]|0;V=((((O((qa&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((ra&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((pa&255)-Y|0,n)|0)>>>0)/255|0)+Y|0)>>>6&3;if(q)sa=V&255;else sa=a[j+V>>0]|0;a[N>>0]=sa;ta=N+1|0;ua=M+m|0;if((L|0)>1){B=L+-1|0;C=ua;D=ta;E=4;continue}else break}if(!b){E=46;break}else{k=ua+h|0;A=ta+i|0}}if((E|0)!=44)if((E|0)==46)return}function KH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;d=a[b+63>>0]|0;e=d&255;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]>>2;j=c[b+20>>2]|0;k=c[b+36>>2]>>2;b=g+-1|0;l=(g|0)==0;if(d<<24>>24!=-128){if(l)return;d=(f+3|0)/4|0;g=f&255;if(!(g&3)){m=j;n=h;o=b;while(1){p=d;q=m;r=n;while(1){s=c[r>>2]|0;t=c[q>>2]|0;u=t&16711935;v=t&65280;c[q>>2]=((O((s&65280)-v|0,e)|0)>>>8)+v&65280|((O((s&16711935)-u|0,e)|0)>>>8)+u&16711935|-16777216;u=q+4|0;s=c[r+4>>2]|0;v=c[u>>2]|0;t=v&16711935;w=v&65280;c[u>>2]=((O((s&65280)-w|0,e)|0)>>>8)+w&65280|((O((s&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;t=q+8|0;s=c[r+8>>2]|0;w=c[t>>2]|0;u=w&16711935;v=w&65280;c[t>>2]=((O((s&65280)-v|0,e)|0)>>>8)+v&65280|((O((s&16711935)-u|0,e)|0)>>>8)+u&16711935|-16777216;u=q+12|0;s=c[r+12>>2]|0;v=c[u>>2]|0;t=v&16711935;w=v&65280;c[u>>2]=((O((s&65280)-w|0,e)|0)>>>8)+w&65280|((O((s&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;r=r+16|0;q=q+16|0;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{m=q+(k<<2)|0;n=r+(i<<2)|0;o=o+-1|0}}return}else{x=j;y=h;z=b}a:while(1){switch(g&3){case 1:{A=d;B=x;C=y;D=27;break}case 3:{E=d;F=x;G=y;D=25;break}case 2:{H=d;I=x;J=y;D=26;break}default:{D=28;break a}}while(1)if((D|0)==25){D=0;o=c[G>>2]|0;n=c[F>>2]|0;m=n&16711935;p=n&65280;c[F>>2]=((O((o&65280)-p|0,e)|0)>>>8)+p&65280|((O((o&16711935)-m|0,e)|0)>>>8)+m&16711935|-16777216;H=E;I=F+4|0;J=G+4|0;D=26;continue}else if((D|0)==26){D=0;m=c[J>>2]|0;o=c[I>>2]|0;p=o&16711935;n=o&65280;c[I>>2]=((O((m&65280)-n|0,e)|0)>>>8)+n&65280|((O((m&16711935)-p|0,e)|0)>>>8)+p&16711935|-16777216;A=H;B=I+4|0;C=J+4|0;D=27;continue}else if((D|0)==27){D=0;p=c[C>>2]|0;m=c[B>>2]|0;n=m&16711935;o=m&65280;c[B>>2]=((O((p&65280)-o|0,e)|0)>>>8)+o&65280|((O((p&16711935)-n|0,e)|0)>>>8)+n&16711935|-16777216;K=C+4|0;L=B+4|0;if((A|0)<=1)break;n=c[K>>2]|0;p=c[L>>2]|0;o=p&16711935;m=p&65280;c[L>>2]=((O((n&65280)-m|0,e)|0)>>>8)+m&65280|((O((n&16711935)-o|0,e)|0)>>>8)+o&16711935|-16777216;E=A+-1|0;F=B+8|0;G=C+8|0;D=25;continue}if(!z){D=30;break}else{x=L+(k<<2)|0;y=K+(i<<2)|0;z=z+-1|0}}if((D|0)!=28)if((D|0)==30)return}if(l)return;l=(f+3|0)/4|0;z=f&255;switch(z&3){case 0:{K=h;y=j;L=b;while(1){x=l;C=K;G=y;while(1){B=c[C>>2]|0;F=c[G>>2]|0;A=G+4|0;c[G>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;F=c[C+4>>2]|0;B=c[A>>2]|0;E=G+8|0;c[A>>2]=(((B&16711422)+(F&16711422)|0)>>>1)+(F&65793&B)|-16777216;B=c[C+8>>2]|0;F=c[E>>2]|0;A=G+12|0;c[E>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;F=C;C=C+16|0;B=c[F+12>>2]|0;F=c[A>>2]|0;G=G+16|0;c[A>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;if((x|0)<=1)break;else x=x+-1|0}if(!L)break;else{K=C+(i<<2)|0;y=G+(k<<2)|0;L=L+-1|0}}return}case 1:{L=(f|0)>4;f=h;y=j;K=b;while(1){x=f+4|0;F=c[f>>2]|0;B=c[y>>2]|0;A=y+4|0;c[y>>2]=(((B&16711422)+(F&16711422)|0)>>>1)+(F&65793&B)|-16777216;if(L){B=l;F=f;E=y;e=x;J=A;while(1){I=c[e>>2]|0;H=c[J>>2]|0;d=E+8|0;c[J>>2]=(((H&16711422)+(I&16711422)|0)>>>1)+(I&65793&H)|-16777216;H=c[F+8>>2]|0;I=c[d>>2]|0;g=E+12|0;c[d>>2]=(((I&16711422)+(H&16711422)|0)>>>1)+(H&65793&I)|-16777216;I=F;F=F+16|0;H=c[I+12>>2]|0;d=c[g>>2]|0;r=E;E=E+16|0;c[g>>2]=(((d&16711422)+(H&16711422)|0)>>>1)+(H&65793&d)|-16777216;d=I+20|0;I=c[F>>2]|0;H=c[E>>2]|0;g=r+20|0;c[E>>2]=(((H&16711422)+(I&16711422)|0)>>>1)+(I&65793&H)|-16777216;if((B|0)<=2){M=g;N=d;break}else{B=B+-1|0;e=d;J=g}}}else{M=A;N=x}if(!K)break;else{f=N+(i<<2)|0;y=M+(k<<2)|0;K=K+-1|0}}return}default:{K=h;h=j;j=b;b:while(1){switch(z&3){case 1:{P=l;Q=K;R=h;D=20;break}case 3:{S=l;T=K;U=h;D=18;break}case 2:{V=l;W=K;X=h;D=19;break}default:{D=21;break b}}while(1)if((D|0)==18){D=0;b=c[T>>2]|0;M=c[U>>2]|0;c[U>>2]=(((M&16711422)+(b&16711422)|0)>>>1)+(b&65793&M)|-16777216;V=S;W=T+4|0;X=U+4|0;D=19;continue}else if((D|0)==19){D=0;M=c[W>>2]|0;b=c[X>>2]|0;c[X>>2]=(((b&16711422)+(M&16711422)|0)>>>1)+(M&65793&b)|-16777216;P=V;Q=W+4|0;R=X+4|0;D=20;continue}else if((D|0)==20){D=0;Y=Q+4|0;b=c[Q>>2]|0;M=c[R>>2]|0;Z=R+4|0;c[R>>2]=(((M&16711422)+(b&16711422)|0)>>>1)+(b&65793&M)|-16777216;if((P|0)<=1)break;M=c[Y>>2]|0;b=c[Z>>2]|0;c[Z>>2]=(((b&16711422)+(M&16711422)|0)>>>1)+(M&65793&b)|-16777216;S=P+-1|0;T=Q+8|0;U=R+8|0;D=18;continue}if(!j){D=30;break}else{K=Y+(i<<2)|0;h=Z+(k<<2)|0;j=j+-1|0}}if((D|0)!=21)if((D|0)==30)return}}}function LH(a,d){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>1;h=c[a+36>>2]>>1;if(!f)return;i=~d;j=e+-1|0;k=d&65535;l=k<<16|k;m=~l;n=g+-1|0;o=k^65535;p=c[a>>2]|0;q=c[a+20>>2]|0;a=f;while(1){a=a+-1|0;f=p;r=q;if(!((f^r)&2)){if(!(f&2)){s=e;t=p;u=q}else{f=b[q>>1]|0;v=b[p>>1]|0;b[q>>1]=(((v&d&65535)+(f&d&65535)|0)>>>1)+(f&i&v&65535);s=j;t=p+2|0;u=q+2|0}if((s|0)>1){v=~s;f=s+2+((v|0)>-4?v:-4)&-2;v=u+4|0;w=s+-2|0;x=s;y=u;z=t;while(1){A=c[z>>2]|0;B=c[y>>2]|0;c[y>>2]=((B&l)>>>1)+((A&l)>>>1)+(A&m&B);if((x|0)>3){x=x+-2|0;y=y+4|0;z=z+4|0}else break}C=w-f|0;D=t+4+(f<<1)|0;E=v+(f<<1)|0}else{C=s;D=t;E=u}if(!C){F=D;G=E}else{z=b[E>>1]|0;y=b[D>>1]|0;b[E>>1]=(((y&d&65535)+(z&d&65535)|0)>>>1)+(z&i&y&65535);F=D+2|0;G=E+2|0}H=F+(g<<1)|0;I=G}else{if(!(r&2)){J=e;K=p;L=q}else{y=b[q>>1]|0;z=b[p>>1]|0;b[q>>1]=(((z&d&65535)+(y&d&65535)|0)>>>1)+(y&i&z&65535);J=j;K=p+2|0;L=q+2|0}z=K+2|0;y=c[K+-2>>2]|0;if((J|0)>1){x=~J;B=J+2+((x|0)>-4?x:-4)&-2;x=K+6|0;A=J+-2|0;M=y;N=J;O=L;P=z;while(1){Q=M;M=c[P>>2]|0;R=c[O>>2]|0;S=M<<16|Q>>>16;c[O>>2]=((S&l)>>>1)+((R&l)>>>1)+(R&m&S);if((N|0)<=3)break;else{N=N+-2|0;O=O+4|0;P=P+4|0}}T=M;U=A-B|0;V=x+(B<<1)|0;W=L+4+(B<<1)|0}else{T=y;U=J;V=z;W=L}if(!U){X=V;Y=W}else{P=b[W>>1]|0;O=T>>>16;b[W>>1]=(((O&k)+(P&d&65535)|0)>>>1)+(O&o&(P&65535));X=V+2|0;Y=W+2|0}H=X+(n<<1)|0;I=Y}if(!a)break;else{p=H;q=I+(h<<1)|0}}return}function MH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=d[f+63>>0]|0;n=a[k+9>>0]|0;o=n&255;if(!h)return;p=(g+3|0)/4|0;q=g&255;g=k+28|0;r=k+32|0;s=k+29|0;t=k+33|0;u=k+30|0;v=k+34|0;w=k+31|0;x=k+35|0;y=k+12|0;z=k+16|0;A=k+20|0;B=k+24|0;k=c[f>>2]|0;C=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(q&3){case 0:{D=p;E=k;F=C;G=4;break}case 3:{H=p;I=k;J=C;G=15;break}case 2:{K=p;L=k;M=C;G=26;break}case 1:{N=p;P=k;Q=C;G=37;break}default:{G=48;break a}}while(1)if((G|0)==4){G=0;h=d[E>>0]|0;R=d[l+(h<<2)>>0]|0;S=d[l+(h<<2)+1>>0]|0;T=d[l+(h<<2)+2>>0]|0;switch(n<<24>>24){case 1:{h=d[F>>0]|0;U=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[10388+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 2:{h=e[F>>1]|0;U=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[10388+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 3:{U=a[F+((d[r>>0]|0)>>>3&255)>>0]|0;V=a[F+((d[t>>0]|0)>>>3&255)>>0]|0;W=a[F+((d[v>>0]|0)>>>3&255)>>0]|0;X=-1;break}case 4:{h=c[F>>2]|0;U=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[10388+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}h=U&255;Y=V&255;Z=W&255;_=X&255;$=(((O(R-h|0,m)|0)>>>0)/255|0)+h|0;h=(((O(S-Y|0,m)|0)>>>0)/255|0)+Y|0;Y=(((O(T-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=_+m-(((O(_,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[F>>0]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[F>>1]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[F+((d[r>>0]|0)>>>3&255)>>0]=$;a[F+((d[t>>0]|0)>>>3&255)>>0]=h;a[F+((d[v>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[F>>2]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}H=D;I=E+1|0;J=F+o|0;G=15;continue}else if((G|0)==15){G=0;Z=d[I>>0]|0;Y=d[l+(Z<<2)>>0]|0;$=d[l+(Z<<2)+1>>0]|0;h=d[l+(Z<<2)+2>>0]|0;switch(n<<24>>24){case 1:{Z=d[J>>0]|0;aa=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[10388+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}case 2:{Z=e[J>>1]|0;aa=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[10388+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}case 3:{aa=a[J+((d[r>>0]|0)>>>3&255)>>0]|0;ba=a[J+((d[t>>0]|0)>>>3&255)>>0]|0;ca=a[J+((d[v>>0]|0)>>>3&255)>>0]|0;da=-1;break}case 4:{Z=c[J>>2]|0;aa=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[10388+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}default:{aa=0;ba=0;ca=0;da=0}}Z=aa&255;_=ba&255;T=ca&255;S=da&255;R=(((O(Y-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=(((O($-_|0,m)|0)>>>0)/255|0)+_|0;_=(((O(h-T|0,m)|0)>>>0)/255|0)+T|0;T=S+m-(((O(S,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[J>>0]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[J>>1]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[J+((d[r>>0]|0)>>>3&255)>>0]=R;a[J+((d[t>>0]|0)>>>3&255)>>0]=Z;a[J+((d[v>>0]|0)>>>3&255)>>0]=_;break}case 4:{c[J>>2]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}K=H;L=I+1|0;M=J+o|0;G=26;continue}else if((G|0)==26){G=0;T=d[L>>0]|0;_=d[l+(T<<2)>>0]|0;R=d[l+(T<<2)+1>>0]|0;Z=d[l+(T<<2)+2>>0]|0;switch(n<<24>>24){case 1:{T=d[M>>0]|0;ea=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[10388+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}case 2:{T=e[M>>1]|0;ea=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[10388+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}case 3:{ea=a[M+((d[r>>0]|0)>>>3&255)>>0]|0;fa=a[M+((d[t>>0]|0)>>>3&255)>>0]|0;ga=a[M+((d[v>>0]|0)>>>3&255)>>0]|0;ha=-1;break}case 4:{T=c[M>>2]|0;ea=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[10388+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}default:{ea=0;fa=0;ga=0;ha=0}}T=ea&255;S=fa&255;h=ga&255;$=ha&255;Y=(((O(_-T|0,m)|0)>>>0)/255|0)+T|0;T=(((O(R-S|0,m)|0)>>>0)/255|0)+S|0;S=(((O(Z-h|0,m)|0)>>>0)/255|0)+h|0;h=$+m-(((O($,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[M>>0]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[M>>1]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[M+((d[r>>0]|0)>>>3&255)>>0]=Y;a[M+((d[t>>0]|0)>>>3&255)>>0]=T;a[M+((d[v>>0]|0)>>>3&255)>>0]=S;break}case 4:{c[M>>2]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}N=K;P=L+1|0;Q=M+o|0;G=37;continue}else if((G|0)==37){G=0;h=d[P>>0]|0;S=d[l+(h<<2)>>0]|0;Y=d[l+(h<<2)+1>>0]|0;T=d[l+(h<<2)+2>>0]|0;switch(n<<24>>24){case 1:{h=d[Q>>0]|0;ia=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[10388+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 2:{h=e[Q>>1]|0;ia=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[10388+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 3:{ia=a[Q+((d[r>>0]|0)>>>3&255)>>0]|0;ja=a[Q+((d[t>>0]|0)>>>3&255)>>0]|0;ka=a[Q+((d[v>>0]|0)>>>3&255)>>0]|0;la=-1;break}case 4:{h=c[Q>>2]|0;ia=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[10388+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0}}h=ia&255;$=ja&255;Z=ka&255;R=la&255;_=(((O(S-h|0,m)|0)>>>0)/255|0)+h|0;h=(((O(Y-$|0,m)|0)>>>0)/255|0)+$|0;$=(((O(T-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=R+m-(((O(R,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[Q>>0]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[Q>>1]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[Q+((d[r>>0]|0)>>>3&255)>>0]=_;a[Q+((d[t>>0]|0)>>>3&255)>>0]=h;a[Q+((d[v>>0]|0)>>>3&255)>>0]=$;break}case 4:{c[Q>>2]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}ma=P+1|0;na=Q+o|0;if((N|0)>1){D=N+-1|0;E=ma;F=na;G=4;continue}else break}if(!f){G=50;break}else{k=ma+i|0;C=na+j|0}}if((G|0)!=48)if((G|0)==50)return}function NH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=c[f+56>>2]|0;n=d[f+63>>0]|0;o=a[k+9>>0]|0;p=o&255;if(!h)return;q=(g+7|0)/8|0;r=g&255;g=k+28|0;s=k+32|0;t=k+29|0;u=k+33|0;v=k+30|0;w=k+34|0;x=k+31|0;y=k+35|0;z=k+12|0;A=k+16|0;B=k+20|0;C=k+24|0;k=c[f>>2]|0;D=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(r&7){case 0:{E=q;F=k;G=D;H=4;break}case 7:{I=q;J=k;K=D;H=16;break}case 6:{L=q;M=k;N=D;H=28;break}case 5:{P=q;Q=k;R=D;H=40;break}case 4:{S=q;T=k;U=D;H=52;break}case 3:{V=q;W=k;X=D;H=64;break}case 2:{Y=q;Z=k;_=D;H=76;break}case 1:{$=q;aa=k;ba=D;H=88;break}default:{H=100;break a}}while(1)if((H|0)==4){H=0;h=d[F>>0]|0;b:do if((m|0)!=(h|0)){ca=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;ea=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[G>>0]|0;ga=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[G>>1]|0;ga=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{ga=a[G+((d[s>>0]|0)>>>3&255)>>0]|0;ha=a[G+((d[u>>0]|0)>>>3&255)>>0]|0;ia=a[G+((d[w>>0]|0)>>>3&255)>>0]|0;ja=-1;break}case 4:{fa=c[G>>2]|0;ga=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{ga=0;ha=0;ia=0;ja=0}}fa=ga&255;ka=ha&255;la=ia&255;ma=ja&255;na=(((O(ca-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(ea-la|0,n)|0)>>>0)/255|0)+la|0;la=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[G>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}case 2:{b[G>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}case 3:{a[G+((d[s>>0]|0)>>>3&255)>>0]=na;a[G+((d[u>>0]|0)>>>3&255)>>0]=fa;a[G+((d[w>>0]|0)>>>3&255)>>0]=ka;break b;break}case 4:{c[G>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}default:break b}}while(0);I=E;J=F+1|0;K=G+p|0;H=16;continue}else if((H|0)==16){H=0;h=d[J>>0]|0;c:do if((m|0)!=(h|0)){la=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;na=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[K>>0]|0;oa=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[K>>1]|0;oa=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{oa=a[K+((d[s>>0]|0)>>>3&255)>>0]|0;pa=a[K+((d[u>>0]|0)>>>3&255)>>0]|0;qa=a[K+((d[w>>0]|0)>>>3&255)>>0]|0;ra=-1;break}case 4:{fa=c[K>>2]|0;oa=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}fa=oa&255;ma=pa&255;ea=qa&255;da=ra&255;ca=(((O(la-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(na-ea|0,n)|0)>>>0)/255|0)+ea|0;ea=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[K>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}case 2:{b[K>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}case 3:{a[K+((d[s>>0]|0)>>>3&255)>>0]=ca;a[K+((d[u>>0]|0)>>>3&255)>>0]=fa;a[K+((d[w>>0]|0)>>>3&255)>>0]=ma;break c;break}case 4:{c[K>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}default:break c}}while(0);L=I;M=J+1|0;N=K+p|0;H=28;continue}else if((H|0)==28){H=0;h=d[M>>0]|0;d:do if((m|0)!=(h|0)){ea=d[l+(h<<2)>>0]|0;ma=d[l+(h<<2)+1>>0]|0;ca=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[N>>0]|0;sa=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[N>>1]|0;sa=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{sa=a[N+((d[s>>0]|0)>>>3&255)>>0]|0;ta=a[N+((d[u>>0]|0)>>>3&255)>>0]|0;ua=a[N+((d[w>>0]|0)>>>3&255)>>0]|0;va=-1;break}case 4:{fa=c[N>>2]|0;sa=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{sa=0;ta=0;ua=0;va=0}}fa=sa&255;da=ta&255;na=ua&255;ka=va&255;la=(((O(ea-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ma-da|0,n)|0)>>>0)/255|0)+da|0;da=(((O(ca-na|0,n)|0)>>>0)/255|0)+na|0;na=ka+n-(((O(ka,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[N>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}case 2:{b[N>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}case 3:{a[N+((d[s>>0]|0)>>>3&255)>>0]=la;a[N+((d[u>>0]|0)>>>3&255)>>0]=fa;a[N+((d[w>>0]|0)>>>3&255)>>0]=da;break d;break}case 4:{c[N>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}default:break d}}while(0);P=L;Q=M+1|0;R=N+p|0;H=40;continue}else if((H|0)==40){H=0;h=d[Q>>0]|0;e:do if((m|0)!=(h|0)){na=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;la=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[R>>0]|0;wa=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[R>>1]|0;wa=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{wa=a[R+((d[s>>0]|0)>>>3&255)>>0]|0;xa=a[R+((d[u>>0]|0)>>>3&255)>>0]|0;ya=a[R+((d[w>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{fa=c[R>>2]|0;wa=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}fa=wa&255;ka=xa&255;ca=ya&255;ma=za&255;ea=(((O(na-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(la-ca|0,n)|0)>>>0)/255|0)+ca|0;ca=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[R>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}case 2:{b[R>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}case 3:{a[R+((d[s>>0]|0)>>>3&255)>>0]=ea;a[R+((d[u>>0]|0)>>>3&255)>>0]=fa;a[R+((d[w>>0]|0)>>>3&255)>>0]=ka;break e;break}case 4:{c[R>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}default:break e}}while(0);S=P;T=Q+1|0;U=R+p|0;H=52;continue}else if((H|0)==52){H=0;h=d[T>>0]|0;f:do if((m|0)!=(h|0)){ca=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;ea=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[U>>0]|0;Aa=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[U>>1]|0;Aa=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Aa=a[U+((d[s>>0]|0)>>>3&255)>>0]|0;Ba=a[U+((d[u>>0]|0)>>>3&255)>>0]|0;Ca=a[U+((d[w>>0]|0)>>>3&255)>>0]|0;Da=-1;break}case 4:{fa=c[U>>2]|0;Aa=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Aa=0;Ba=0;Ca=0;Da=0}}fa=Aa&255;ma=Ba&255;la=Ca&255;da=Da&255;na=(((O(ca-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(ea-la|0,n)|0)>>>0)/255|0)+la|0;la=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[U>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}case 2:{b[U>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}case 3:{a[U+((d[s>>0]|0)>>>3&255)>>0]=na;a[U+((d[u>>0]|0)>>>3&255)>>0]=fa;a[U+((d[w>>0]|0)>>>3&255)>>0]=ma;break f;break}case 4:{c[U>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}default:break f}}while(0);V=S;W=T+1|0;X=U+p|0;H=64;continue}else if((H|0)==64){H=0;h=d[W>>0]|0;g:do if((m|0)!=(h|0)){la=d[l+(h<<2)>>0]|0;ma=d[l+(h<<2)+1>>0]|0;na=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[X>>0]|0;Ea=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[X>>1]|0;Ea=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ea=a[X+((d[s>>0]|0)>>>3&255)>>0]|0;Fa=a[X+((d[u>>0]|0)>>>3&255)>>0]|0;Ga=a[X+((d[w>>0]|0)>>>3&255)>>0]|0;Ha=-1;break}case 4:{fa=c[X>>2]|0;Ea=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ea=0;Fa=0;Ga=0;Ha=0}}fa=Ea&255;da=Fa&255;ea=Ga&255;ka=Ha&255;ca=(((O(la-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ma-da|0,n)|0)>>>0)/255|0)+da|0;da=(((O(na-ea|0,n)|0)>>>0)/255|0)+ea|0;ea=ka+n-(((O(ka,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[X>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}case 2:{b[X>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}case 3:{a[X+((d[s>>0]|0)>>>3&255)>>0]=ca;a[X+((d[u>>0]|0)>>>3&255)>>0]=fa;a[X+((d[w>>0]|0)>>>3&255)>>0]=da;break g;break}case 4:{c[X>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}default:break g}}while(0);Y=V;Z=W+1|0;_=X+p|0;H=76;continue}else if((H|0)==76){H=0;h=d[Z>>0]|0;h:do if((m|0)!=(h|0)){ea=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;ca=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[_>>0]|0;Ia=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[_>>1]|0;Ia=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ia=a[_+((d[s>>0]|0)>>>3&255)>>0]|0;Ja=a[_+((d[u>>0]|0)>>>3&255)>>0]|0;Ka=a[_+((d[w>>0]|0)>>>3&255)>>0]|0;La=-1;break}case 4:{fa=c[_>>2]|0;Ia=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ia=0;Ja=0;Ka=0;La=0}}fa=Ia&255;ka=Ja&255;na=Ka&255;ma=La&255;la=(((O(ea-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(ca-na|0,n)|0)>>>0)/255|0)+na|0;na=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[_>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}case 2:{b[_>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}case 3:{a[_+((d[s>>0]|0)>>>3&255)>>0]=la;a[_+((d[u>>0]|0)>>>3&255)>>0]=fa;a[_+((d[w>>0]|0)>>>3&255)>>0]=ka;break h;break}case 4:{c[_>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}default:break h}}while(0);$=Y;aa=Z+1|0;ba=_+p|0;H=88;continue}else if((H|0)==88){H=0;h=d[aa>>0]|0;i:do if((m|0)!=(h|0)){na=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;la=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[ba>>0]|0;Ma=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[ba>>1]|0;Ma=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ma=a[ba+((d[s>>0]|0)>>>3&255)>>0]|0;Na=a[ba+((d[u>>0]|0)>>>3&255)>>0]|0;Oa=a[ba+((d[w>>0]|0)>>>3&255)>>0]|0;Pa=-1;break}case 4:{fa=c[ba>>2]|0;Ma=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0}}fa=Ma&255;ma=Na&255;ca=Oa&255;da=Pa&255;ea=(((O(na-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(la-ca|0,n)|0)>>>0)/255|0)+ca|0;ca=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[ba>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}case 2:{b[ba>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}case 3:{a[ba+((d[s>>0]|0)>>>3&255)>>0]=ea;a[ba+((d[u>>0]|0)>>>3&255)>>0]=fa;a[ba+((d[w>>0]|0)>>>3&255)>>0]=ma;break i;break}case 4:{c[ba>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}default:break i}}while(0);Qa=aa+1|0;Ra=ba+p|0;if(($|0)>1){E=$+-1|0;F=Qa;G=Ra;H=4;continue}else break}if(!f){H=102;break}else{k=Qa+i|0;D=Ra+j|0}}if((H|0)!=100)if((H|0)==102)return}function OH(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;l=c[b+56>>2]|0;b=f+-1|0;m=(f|0)==0;if(!k){if(m)return;f=(e+7|0)/8|0;n=e&255;if(!(n&7)){o=i;p=g;q=b;while(1){r=f;s=p;t=o;while(1){u=a[s>>0]|0;if((l|0)!=(u&255|0))a[t>>0]=u;u=a[s+1>>0]|0;if((l|0)!=(u&255|0))a[t+1>>0]=u;u=a[s+2>>0]|0;if((l|0)!=(u&255|0))a[t+2>>0]=u;u=a[s+3>>0]|0;if((l|0)!=(u&255|0))a[t+3>>0]=u;u=a[s+4>>0]|0;if((l|0)!=(u&255|0))a[t+4>>0]=u;u=a[s+5>>0]|0;if((l|0)!=(u&255|0))a[t+5>>0]=u;u=a[s+6>>0]|0;if((l|0)!=(u&255|0))a[t+6>>0]=u;u=a[s+7>>0]|0;if((l|0)!=(u&255|0))a[t+7>>0]=u;t=t+8|0;s=s+8|0;if((r|0)<=1)break;else r=r+-1|0}if(!q)break;else{o=t+j|0;p=s+h|0;q=q+-1|0}}return}else{v=i;w=g;x=b}a:while(1){switch(n&7){case 1:{y=w;z=v;A=f;B=93;break}case 7:{C=f;D=w;E=v;B=75;break}case 6:{F=w;G=v;H=f;B=78;break}case 5:{I=w;J=v;K=f;B=81;break}case 4:{L=w;M=v;N=f;B=84;break}case 3:{O=w;P=v;Q=f;B=87;break}case 2:{R=w;S=v;T=f;B=90;break}default:{B=96;break a}}while(1)if((B|0)==75){B=0;q=a[D>>0]|0;if((l|0)!=(q&255|0))a[E>>0]=q;F=D+1|0;G=E+1|0;H=C;B=78;continue}else if((B|0)==78){B=0;q=a[F>>0]|0;if((l|0)!=(q&255|0))a[G>>0]=q;I=F+1|0;J=G+1|0;K=H;B=81;continue}else if((B|0)==81){B=0;q=a[I>>0]|0;if((l|0)!=(q&255|0))a[J>>0]=q;L=I+1|0;M=J+1|0;N=K;B=84;continue}else if((B|0)==84){B=0;q=a[L>>0]|0;if((l|0)!=(q&255|0))a[M>>0]=q;O=L+1|0;P=M+1|0;Q=N;B=87;continue}else if((B|0)==87){B=0;q=a[O>>0]|0;if((l|0)!=(q&255|0))a[P>>0]=q;R=O+1|0;S=P+1|0;T=Q;B=90;continue}else if((B|0)==90){B=0;q=a[R>>0]|0;if((l|0)!=(q&255|0))a[S>>0]=q;y=R+1|0;z=S+1|0;A=T;B=93;continue}else if((B|0)==93){B=0;q=a[y>>0]|0;if((l|0)!=(q&255|0))a[z>>0]=q;U=z+1|0;V=y+1|0;if((A|0)<=1)break;q=a[V>>0]|0;if((l|0)!=(q&255|0))a[U>>0]=q;C=A+-1|0;D=y+2|0;E=z+2|0;B=75;continue}if(!x){B=98;break}else{v=U+j|0;w=V+h|0;x=x+-1|0}}if((B|0)!=96)if((B|0)==98)return}else{if(m)return;m=(e+7|0)/8|0;x=e&255;if(!(x&7)){e=g;V=i;w=b;while(1){U=m;v=e;z=V;while(1){E=d[v>>0]|0;if((l|0)!=(E|0))a[z>>0]=a[k+E>>0]|0;E=d[v+1>>0]|0;if((l|0)!=(E|0))a[z+1>>0]=a[k+E>>0]|0;E=d[v+2>>0]|0;if((l|0)!=(E|0))a[z+2>>0]=a[k+E>>0]|0;E=d[v+3>>0]|0;if((l|0)!=(E|0))a[z+3>>0]=a[k+E>>0]|0;E=d[v+4>>0]|0;if((l|0)!=(E|0))a[z+4>>0]=a[k+E>>0]|0;E=d[v+5>>0]|0;if((l|0)!=(E|0))a[z+5>>0]=a[k+E>>0]|0;E=d[v+6>>0]|0;if((l|0)!=(E|0))a[z+6>>0]=a[k+E>>0]|0;E=d[v+7>>0]|0;if((l|0)!=(E|0))a[z+7>>0]=a[k+E>>0]|0;z=z+8|0;v=v+8|0;if((U|0)<=1)break;else U=U+-1|0}if(!w)break;else{e=v+h|0;V=z+j|0;w=w+-1|0}}return}else{W=g;X=i;Y=b}b:while(1){switch(x&7){case 1:{Z=m;_=W;$=X;B=66;break}case 7:{aa=m;ba=W;ca=X;B=48;break}case 6:{da=m;ea=W;fa=X;B=51;break}case 5:{ga=m;ha=W;ia=X;B=54;break}case 4:{ja=m;ka=W;la=X;B=57;break}case 3:{ma=m;na=W;oa=X;B=60;break}case 2:{pa=m;qa=W;ra=X;B=63;break}default:{B=69;break b}}while(1)if((B|0)==48){B=0;b=d[ba>>0]|0;if((l|0)!=(b|0))a[ca>>0]=a[k+b>>0]|0;da=aa;ea=ba+1|0;fa=ca+1|0;B=51;continue}else if((B|0)==51){B=0;b=d[ea>>0]|0;if((l|0)!=(b|0))a[fa>>0]=a[k+b>>0]|0;ga=da;ha=ea+1|0;ia=fa+1|0;B=54;continue}else if((B|0)==54){B=0;b=d[ha>>0]|0;if((l|0)!=(b|0))a[ia>>0]=a[k+b>>0]|0;ja=ga;ka=ha+1|0;la=ia+1|0;B=57;continue}else if((B|0)==57){B=0;b=d[ka>>0]|0;if((l|0)!=(b|0))a[la>>0]=a[k+b>>0]|0;ma=ja;na=ka+1|0;oa=la+1|0;B=60;continue}else if((B|0)==60){B=0;b=d[na>>0]|0;if((l|0)!=(b|0))a[oa>>0]=a[k+b>>0]|0;pa=ma;qa=na+1|0;ra=oa+1|0;B=63;continue}else if((B|0)==63){B=0;b=d[qa>>0]|0;if((l|0)!=(b|0))a[ra>>0]=a[k+b>>0]|0;Z=pa;_=qa+1|0;$=ra+1|0;B=66;continue}else if((B|0)==66){B=0;b=d[_>>0]|0;if((l|0)!=(b|0))a[$>>0]=a[k+b>>0]|0;sa=$+1|0;ta=_+1|0;if((Z|0)<=1)break;b=d[ta>>0]|0;if((l|0)!=(b|0))a[sa>>0]=a[k+b>>0]|0;aa=Z+-1|0;ba=_+2|0;ca=$+2|0;B=48;continue}if(!Y){B=98;break}else{W=ta+h|0;X=sa+j|0;Y=Y+-1|0}}if((B|0)!=69)if((B|0)==98)return}}function PH(a){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;j=c[a+48>>2]|0;k=c[a+56>>2]|0;l=(c[a+36>>2]|0)/2|0;a=f+-1|0;if(!f)return;f=(e+7|0)/8|0;m=e&255;if(!(m&7)){e=g;n=i;o=a;while(1){p=f;q=e;r=n;while(1){s=d[q>>0]|0;if((k|0)!=(s|0))b[r>>1]=b[j+(s<<1)>>1]|0;s=d[q+1>>0]|0;if((k|0)!=(s|0))b[r+2>>1]=b[j+(s<<1)>>1]|0;s=d[q+2>>0]|0;if((k|0)!=(s|0))b[r+4>>1]=b[j+(s<<1)>>1]|0;s=d[q+3>>0]|0;if((k|0)!=(s|0))b[r+6>>1]=b[j+(s<<1)>>1]|0;s=d[q+4>>0]|0;if((k|0)!=(s|0))b[r+8>>1]=b[j+(s<<1)>>1]|0;s=d[q+5>>0]|0;if((k|0)!=(s|0))b[r+10>>1]=b[j+(s<<1)>>1]|0;s=d[q+6>>0]|0;if((k|0)!=(s|0))b[r+12>>1]=b[j+(s<<1)>>1]|0;s=d[q+7>>0]|0;if((k|0)!=(s|0))b[r+14>>1]=b[j+(s<<1)>>1]|0;q=q+8|0;r=r+16|0;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{e=q+h|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{t=g;u=i;v=a}a:while(1){switch(m&7){case 1:{w=f;x=t;y=u;z=44;break}case 7:{A=f;B=u;C=t;z=26;break}case 6:{D=f;E=u;F=t;z=29;break}case 5:{G=f;H=u;I=t;z=32;break}case 4:{J=f;K=u;L=t;z=35;break}case 3:{M=f;N=u;O=t;z=38;break}case 2:{P=f;Q=u;R=t;z=41;break}default:{z=47;break a}}while(1)if((z|0)==26){z=0;a=d[C>>0]|0;if((k|0)!=(a|0))b[B>>1]=b[j+(a<<1)>>1]|0;D=A;E=B+2|0;F=C+1|0;z=29;continue}else if((z|0)==29){z=0;a=d[F>>0]|0;if((k|0)!=(a|0))b[E>>1]=b[j+(a<<1)>>1]|0;G=D;H=E+2|0;I=F+1|0;z=32;continue}else if((z|0)==32){z=0;a=d[I>>0]|0;if((k|0)!=(a|0))b[H>>1]=b[j+(a<<1)>>1]|0;J=G;K=H+2|0;L=I+1|0;z=35;continue}else if((z|0)==35){z=0;a=d[L>>0]|0;if((k|0)!=(a|0))b[K>>1]=b[j+(a<<1)>>1]|0;M=J;N=K+2|0;O=L+1|0;z=38;continue}else if((z|0)==38){z=0;a=d[O>>0]|0;if((k|0)!=(a|0))b[N>>1]=b[j+(a<<1)>>1]|0;P=M;Q=N+2|0;R=O+1|0;z=41;continue}else if((z|0)==41){z=0;a=d[R>>0]|0;if((k|0)!=(a|0))b[Q>>1]=b[j+(a<<1)>>1]|0;w=P;x=R+1|0;y=Q+2|0;z=44;continue}else if((z|0)==44){z=0;a=d[x>>0]|0;if((k|0)!=(a|0))b[y>>1]=b[j+(a<<1)>>1]|0;S=x+1|0;T=y+2|0;if((w|0)<=1)break;a=d[S>>0]|0;if((k|0)!=(a|0))b[T>>1]=b[j+(a<<1)>>1]|0;A=w+-1|0;B=y+4|0;C=x+2|0;z=26;continue}if(!v){z=49;break}else{t=S+h|0;u=T+(l<<1)|0;v=v+-1|0}}if((z|0)!=47)if((z|0)==49)return}function QH(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b+16>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;j=c[b+56>>2]|0;if(!f)return;k=(e+7|0)/8|0;l=e&255;e=c[b>>2]|0;m=c[b+20>>2]|0;b=f;a:while(1){b=b+-1|0;switch(l&7){case 0:{n=k;o=e;p=m;q=4;break}case 7:{r=k;s=e;t=m;q=7;break}case 6:{u=k;v=e;w=m;q=10;break}case 5:{x=k;y=e;z=m;q=13;break}case 4:{A=k;B=e;C=m;q=16;break}case 3:{D=k;E=e;F=m;q=19;break}case 2:{G=k;H=e;I=m;q=22;break}case 1:{J=k;K=e;L=m;q=25;break}default:{q=28;break a}}while(1)if((q|0)==4){q=0;f=d[o>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[p>>0]=a[i+M>>0]|0;a[p+1>>0]=a[i+f>>0]|0;a[p+2>>0]=a[i+(f+1)>>0]|0}r=n;s=o+1|0;t=p+3|0;q=7;continue}else if((q|0)==7){q=0;f=d[s>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[t>>0]=a[i+M>>0]|0;a[t+1>>0]=a[i+f>>0]|0;a[t+2>>0]=a[i+(f+1)>>0]|0}u=r;v=s+1|0;w=t+3|0;q=10;continue}else if((q|0)==10){q=0;f=d[v>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[w>>0]=a[i+M>>0]|0;a[w+1>>0]=a[i+f>>0]|0;a[w+2>>0]=a[i+(f+1)>>0]|0}x=u;y=v+1|0;z=w+3|0;q=13;continue}else if((q|0)==13){q=0;f=d[y>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[z>>0]=a[i+M>>0]|0;a[z+1>>0]=a[i+f>>0]|0;a[z+2>>0]=a[i+(f+1)>>0]|0}A=x;B=y+1|0;C=z+3|0;q=16;continue}else if((q|0)==16){q=0;f=d[B>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[C>>0]=a[i+M>>0]|0;a[C+1>>0]=a[i+f>>0]|0;a[C+2>>0]=a[i+(f+1)>>0]|0}D=A;E=B+1|0;F=C+3|0;q=19;continue}else if((q|0)==19){q=0;f=d[E>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[F>>0]=a[i+M>>0]|0;a[F+1>>0]=a[i+f>>0]|0;a[F+2>>0]=a[i+(f+1)>>0]|0}G=D;H=E+1|0;I=F+3|0;q=22;continue}else if((q|0)==22){q=0;f=d[H>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[I>>0]=a[i+M>>0]|0;a[I+1>>0]=a[i+f>>0]|0;a[I+2>>0]=a[i+(f+1)>>0]|0}J=G;K=H+1|0;L=I+3|0;q=25;continue}else if((q|0)==25){q=0;f=d[K>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[L>>0]=a[i+M>>0]|0;a[L+1>>0]=a[i+f>>0]|0;a[L+2>>0]=a[i+(f+1)>>0]|0}N=K+1|0;O=L+3|0;if((J|0)>1){n=J+-1|0;o=N;p=O;q=4;continue}else break}if(!b){q=30;break}else{e=N+g|0;m=O+h|0}}if((q|0)!=28)if((q|0)==30)return}function RH(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=c[a+48>>2]|0;j=c[a+56>>2]|0;k=(c[a+36>>2]|0)/4|0;a=e+-1|0;if(!e)return;e=(b+7|0)/8|0;l=b&255;if(!(l&7)){b=f;m=h;n=a;while(1){o=e;p=b;q=m;while(1){r=d[p>>0]|0;if((j|0)!=(r|0))c[q>>2]=c[i+(r<<2)>>2];r=d[p+1>>0]|0;if((j|0)!=(r|0))c[q+4>>2]=c[i+(r<<2)>>2];r=d[p+2>>0]|0;if((j|0)!=(r|0))c[q+8>>2]=c[i+(r<<2)>>2];r=d[p+3>>0]|0;if((j|0)!=(r|0))c[q+12>>2]=c[i+(r<<2)>>2];r=d[p+4>>0]|0;if((j|0)!=(r|0))c[q+16>>2]=c[i+(r<<2)>>2];r=d[p+5>>0]|0;if((j|0)!=(r|0))c[q+20>>2]=c[i+(r<<2)>>2];r=d[p+6>>0]|0;if((j|0)!=(r|0))c[q+24>>2]=c[i+(r<<2)>>2];r=d[p+7>>0]|0;if((j|0)!=(r|0))c[q+28>>2]=c[i+(r<<2)>>2];p=p+8|0;q=q+32|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{b=p+g|0;m=q+(k<<2)|0;n=n+-1|0}}return}else{s=f;t=h;u=a}a:while(1){switch(l&7){case 1:{v=e;w=s;x=t;y=44;break}case 7:{z=e;A=t;B=s;y=26;break}case 6:{C=e;D=t;E=s;y=29;break}case 5:{F=e;G=t;H=s;y=32;break}case 4:{I=e;J=t;K=s;y=35;break}case 3:{L=e;M=t;N=s;y=38;break}case 2:{O=e;P=t;Q=s;y=41;break}default:{y=47;break a}}while(1)if((y|0)==26){y=0;a=d[B>>0]|0;if((j|0)!=(a|0))c[A>>2]=c[i+(a<<2)>>2];C=z;D=A+4|0;E=B+1|0;y=29;continue}else if((y|0)==29){y=0;a=d[E>>0]|0;if((j|0)!=(a|0))c[D>>2]=c[i+(a<<2)>>2];F=C;G=D+4|0;H=E+1|0;y=32;continue}else if((y|0)==32){y=0;a=d[H>>0]|0;if((j|0)!=(a|0))c[G>>2]=c[i+(a<<2)>>2];I=F;J=G+4|0;K=H+1|0;y=35;continue}else if((y|0)==35){y=0;a=d[K>>0]|0;if((j|0)!=(a|0))c[J>>2]=c[i+(a<<2)>>2];L=I;M=J+4|0;N=K+1|0;y=38;continue}else if((y|0)==38){y=0;a=d[N>>0]|0;if((j|0)!=(a|0))c[M>>2]=c[i+(a<<2)>>2];O=L;P=M+4|0;Q=N+1|0;y=41;continue}else if((y|0)==41){y=0;a=d[Q>>0]|0;if((j|0)!=(a|0))c[P>>2]=c[i+(a<<2)>>2];v=O;w=Q+1|0;x=P+4|0;y=44;continue}else if((y|0)==44){y=0;a=d[w>>0]|0;if((j|0)!=(a|0))c[x>>2]=c[i+(a<<2)>>2];R=w+1|0;S=x+4|0;if((v|0)<=1)break;a=d[R>>0]|0;if((j|0)!=(a|0))c[S>>2]=c[i+(a<<2)>>2];z=v+-1|0;A=x+8|0;B=w+2|0;y=26;continue}if(!u){y=49;break}else{s=R+g|0;t=S+(k<<2)|0;u=u+-1|0}}if((y|0)!=47)if((y|0)==49)return}function SH(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;b=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;switch(l&7){case 0:{e=g;m=i;n=b;while(1){o=f;p=e;q=m;while(1){a[q>>0]=a[k+(d[p>>0]|0)>>0]|0;a[q+1>>0]=a[k+(d[p+1>>0]|0)>>0]|0;a[q+2>>0]=a[k+(d[p+2>>0]|0)>>0]|0;a[q+3>>0]=a[k+(d[p+3>>0]|0)>>0]|0;a[q+4>>0]=a[k+(d[p+4>>0]|0)>>0]|0;a[q+5>>0]=a[k+(d[p+5>>0]|0)>>0]|0;a[q+6>>0]=a[k+(d[p+6>>0]|0)>>0]|0;a[q+7>>0]=a[k+(d[p+7>>0]|0)>>0]|0;q=q+8|0;p=p+8|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+h|0;m=q+j|0;n=n+-1|0}}return}case 7:{n=g;m=i;e=b;while(1){o=f;r=n;s=m;while(1){a[s>>0]=a[k+(d[r>>0]|0)>>0]|0;a[s+1>>0]=a[k+(d[r+1>>0]|0)>>0]|0;a[s+2>>0]=a[k+(d[r+2>>0]|0)>>0]|0;a[s+3>>0]=a[k+(d[r+3>>0]|0)>>0]|0;a[s+4>>0]=a[k+(d[r+4>>0]|0)>>0]|0;a[s+5>>0]=a[k+(d[r+5>>0]|0)>>0]|0;a[s+6>>0]=a[k+(d[r+6>>0]|0)>>0]|0;t=s+7|0;u=r+7|0;if((o|0)<=1)break;a[t>>0]=a[k+(d[u>>0]|0)>>0]|0;o=o+-1|0;r=r+8|0;s=s+8|0}if(!e)break;else{n=u+h|0;m=t+j|0;e=e+-1|0}}return}default:{e=g;g=i;i=b;a:while(1){switch(l&7){case 1:{v=f;w=e;x=g;y=17;break}case 2:{z=f;A=e;B=g;y=16;break}case 6:{C=f;D=e;E=g;y=12;break}case 5:{F=f;G=e;H=g;y=13;break}case 4:{I=f;J=e;K=g;y=14;break}case 3:{L=f;M=e;N=g;y=15;break}default:{y=18;break a}}while(1)if((y|0)==12){y=0;a[E>>0]=a[k+(d[D>>0]|0)>>0]|0;F=C;G=D+1|0;H=E+1|0;y=13;continue}else if((y|0)==13){y=0;a[H>>0]=a[k+(d[G>>0]|0)>>0]|0;I=F;J=G+1|0;K=H+1|0;y=14;continue}else if((y|0)==14){y=0;a[K>>0]=a[k+(d[J>>0]|0)>>0]|0;L=I;M=J+1|0;N=K+1|0;y=15;continue}else if((y|0)==15){y=0;a[N>>0]=a[k+(d[M>>0]|0)>>0]|0;z=L;A=M+1|0;B=N+1|0;y=16;continue}else if((y|0)==16){y=0;a[B>>0]=a[k+(d[A>>0]|0)>>0]|0;v=z;w=A+1|0;x=B+1|0;y=17;continue}else if((y|0)==17){y=0;a[x>>0]=a[k+(d[w>>0]|0)>>0]|0;O=x+1|0;P=w+1|0;if((v|0)<=1)break;a[O>>0]=a[k+(d[P>>0]|0)>>0]|0;a[x+2>>0]=a[k+(d[w+2>>0]|0)>>0]|0;C=v+-1|0;D=w+3|0;E=x+3|0;y=12;continue}if(!i){y=20;break}else{e=P+h|0;g=O+j|0;i=i+-1|0}}if((y|0)!=18)if((y|0)==20)return}}}function TH(a){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;j=c[a+36>>2]|0;k=c[a+48>>2]|0;a=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;if(!(l&7)){e=g;m=i;n=a;while(1){o=f;p=e;q=m;while(1){b[q>>1]=b[k+((d[p>>0]|0)<<1)>>1]|0;b[q+2>>1]=b[k+((d[p+1>>0]|0)<<1)>>1]|0;b[q+4>>1]=b[k+((d[p+2>>0]|0)<<1)>>1]|0;b[q+6>>1]=b[k+((d[p+3>>0]|0)<<1)>>1]|0;b[q+8>>1]=b[k+((d[p+4>>0]|0)<<1)>>1]|0;b[q+10>>1]=b[k+((d[p+5>>0]|0)<<1)>>1]|0;b[q+12>>1]=b[k+((d[p+6>>0]|0)<<1)>>1]|0;r=p;p=p+8|0;b[q+14>>1]=b[k+((d[r+7>>0]|0)<<1)>>1]|0;q=q+16|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+h|0;m=q+j|0;n=n+-1|0}}return}else{s=g;t=i;u=a}a:while(1){switch(l&7){case 1:{v=f;w=s;x=t;y=14;break}case 7:{z=f;A=s;B=t;y=8;break}case 6:{C=f;D=s;E=t;y=9;break}case 5:{F=f;G=s;H=t;y=10;break}case 4:{I=f;J=s;K=t;y=11;break}case 3:{L=f;M=s;N=t;y=12;break}case 2:{O=f;P=s;Q=t;y=13;break}default:{y=15;break a}}while(1)if((y|0)==8){y=0;b[B>>1]=b[k+((d[A>>0]|0)<<1)>>1]|0;C=z;D=A+1|0;E=B+2|0;y=9;continue}else if((y|0)==9){y=0;b[E>>1]=b[k+((d[D>>0]|0)<<1)>>1]|0;F=C;G=D+1|0;H=E+2|0;y=10;continue}else if((y|0)==10){y=0;b[H>>1]=b[k+((d[G>>0]|0)<<1)>>1]|0;I=F;J=G+1|0;K=H+2|0;y=11;continue}else if((y|0)==11){y=0;b[K>>1]=b[k+((d[J>>0]|0)<<1)>>1]|0;L=I;M=J+1|0;N=K+2|0;y=12;continue}else if((y|0)==12){y=0;b[N>>1]=b[k+((d[M>>0]|0)<<1)>>1]|0;O=L;P=M+1|0;Q=N+2|0;y=13;continue}else if((y|0)==13){y=0;b[Q>>1]=b[k+((d[P>>0]|0)<<1)>>1]|0;v=O;w=P+1|0;x=Q+2|0;y=14;continue}else if((y|0)==14){y=0;R=w+1|0;b[x>>1]=b[k+((d[w>>0]|0)<<1)>>1]|0;S=x+2|0;if((v|0)<=1)break;b[S>>1]=b[k+((d[R>>0]|0)<<1)>>1]|0;z=v+-1|0;A=w+2|0;B=x+4|0;y=8;continue}if(!u){y=17;break}else{s=R+h|0;t=S+j|0;u=u+-1|0}}if((y|0)!=15)if((y|0)==17)return}function UH(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b+16>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;if(!f)return;j=(e+7|0)/8|0;k=e&255;e=c[b+20>>2]|0;l=c[b>>2]|0;b=f;a:while(1){b=b+-1|0;switch(k&7){case 0:{m=j;n=e;o=l;p=4;break}case 7:{q=j;r=e;s=l;p=5;break}case 6:{t=j;u=e;v=l;p=6;break}case 5:{w=j;x=e;y=l;p=7;break}case 4:{z=j;A=e;B=l;p=8;break}case 3:{C=j;D=e;E=l;p=9;break}case 2:{F=j;G=e;H=l;p=10;break}case 1:{I=j;J=e;K=l;p=11;break}default:{p=12;break a}}while(1)if((p|0)==4){p=0;f=(d[o>>0]|0)<<2;L=f|1;a[n>>0]=a[i+f>>0]|0;a[n+1>>0]=a[i+L>>0]|0;a[n+2>>0]=a[i+(L+1)>>0]|0;q=m;r=n+3|0;s=o+1|0;p=5;continue}else if((p|0)==5){p=0;L=(d[s>>0]|0)<<2;f=L|1;a[r>>0]=a[i+L>>0]|0;a[r+1>>0]=a[i+f>>0]|0;a[r+2>>0]=a[i+(f+1)>>0]|0;t=q;u=r+3|0;v=s+1|0;p=6;continue}else if((p|0)==6){p=0;f=(d[v>>0]|0)<<2;L=f|1;a[u>>0]=a[i+f>>0]|0;a[u+1>>0]=a[i+L>>0]|0;a[u+2>>0]=a[i+(L+1)>>0]|0;w=t;x=u+3|0;y=v+1|0;p=7;continue}else if((p|0)==7){p=0;L=(d[y>>0]|0)<<2;f=L|1;a[x>>0]=a[i+L>>0]|0;a[x+1>>0]=a[i+f>>0]|0;a[x+2>>0]=a[i+(f+1)>>0]|0;z=w;A=x+3|0;B=y+1|0;p=8;continue}else if((p|0)==8){p=0;f=(d[B>>0]|0)<<2;L=f|1;a[A>>0]=a[i+f>>0]|0;a[A+1>>0]=a[i+L>>0]|0;a[A+2>>0]=a[i+(L+1)>>0]|0;C=z;D=A+3|0;E=B+1|0;p=9;continue}else if((p|0)==9){p=0;L=(d[E>>0]|0)<<2;f=L|1;a[D>>0]=a[i+L>>0]|0;a[D+1>>0]=a[i+f>>0]|0;a[D+2>>0]=a[i+(f+1)>>0]|0;F=C;G=D+3|0;H=E+1|0;p=10;continue}else if((p|0)==10){p=0;f=(d[H>>0]|0)<<2;L=f|1;a[G>>0]=a[i+f>>0]|0;a[G+1>>0]=a[i+L>>0]|0;a[G+2>>0]=a[i+(L+1)>>0]|0;I=F;J=G+3|0;K=H+1|0;p=11;continue}else if((p|0)==11){p=0;L=(d[K>>0]|0)<<2;f=L|1;a[J>>0]=a[i+L>>0]|0;a[J+1>>0]=a[i+f>>0]|0;a[J+2>>0]=a[i+(f+1)>>0]|0;M=K+1|0;N=J+3|0;if((I|0)>1){m=I+-1|0;n=N;o=M;p=4;continue}else break}if(!b){p=14;break}else{e=N+h|0;l=M+g|0}}if((p|0)!=12)if((p|0)==14)return}function VH(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=(c[a+36>>2]|0)/4|0;j=c[a+48>>2]|0;a=e+-1|0;if(!e)return;e=(b+7|0)/8|0;k=b&255;if(!(k&7)){b=f;l=h;m=a;while(1){n=e;o=b;p=l;while(1){c[p>>2]=c[j+((d[o>>0]|0)<<2)>>2];c[p+4>>2]=c[j+((d[o+1>>0]|0)<<2)>>2];c[p+8>>2]=c[j+((d[o+2>>0]|0)<<2)>>2];c[p+12>>2]=c[j+((d[o+3>>0]|0)<<2)>>2];c[p+16>>2]=c[j+((d[o+4>>0]|0)<<2)>>2];c[p+20>>2]=c[j+((d[o+5>>0]|0)<<2)>>2];c[p+24>>2]=c[j+((d[o+6>>0]|0)<<2)>>2];q=o;o=o+8|0;r=p;p=p+32|0;c[r+28>>2]=c[j+((d[q+7>>0]|0)<<2)>>2];if((n|0)<=1)break;else n=n+-1|0}if(!m)break;else{b=o+g|0;l=p+(i<<2)|0;m=m+-1|0}}return}else{s=f;t=h;u=a}a:while(1){switch(k&7){case 1:{v=e;w=s;x=t;y=14;break}case 7:{z=e;A=s;B=t;y=8;break}case 6:{C=e;D=s;E=t;y=9;break}case 5:{F=e;G=s;H=t;y=10;break}case 4:{I=e;J=s;K=t;y=11;break}case 3:{L=e;M=s;N=t;y=12;break}case 2:{O=e;P=s;Q=t;y=13;break}default:{y=15;break a}}while(1)if((y|0)==8){y=0;c[B>>2]=c[j+((d[A>>0]|0)<<2)>>2];C=z;D=A+1|0;E=B+4|0;y=9;continue}else if((y|0)==9){y=0;c[E>>2]=c[j+((d[D>>0]|0)<<2)>>2];F=C;G=D+1|0;H=E+4|0;y=10;continue}else if((y|0)==10){y=0;c[H>>2]=c[j+((d[G>>0]|0)<<2)>>2];I=F;J=G+1|0;K=H+4|0;y=11;continue}else if((y|0)==11){y=0;c[K>>2]=c[j+((d[J>>0]|0)<<2)>>2];L=I;M=J+1|0;N=K+4|0;y=12;continue}else if((y|0)==12){y=0;c[N>>2]=c[j+((d[M>>0]|0)<<2)>>2];O=L;P=M+1|0;Q=N+4|0;y=13;continue}else if((y|0)==13){y=0;c[Q>>2]=c[j+((d[P>>0]|0)<<2)>>2];v=O;w=P+1|0;x=Q+4|0;y=14;continue}else if((y|0)==14){y=0;R=w+1|0;S=x+4|0;c[x>>2]=c[j+((d[w>>0]|0)<<2)>>2];if((v|0)<=1)break;c[S>>2]=c[j+((d[R>>0]|0)<<2)>>2];z=v+-1|0;A=w+2|0;B=x+8|0;y=8;continue}if(!u){y=17;break}else{s=R+g|0;t=S+(i<<2)|0;u=u+-1|0}}if((y|0)!=15)if((y|0)==17)return}function WH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+36>>2]|0;j=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;k=c[f+44>>2]|0;l=d[f+63>>0]|0;m=a[k+9>>0]|0;n=m&255;o=((g+7|0)/-8|0)+g+(c[f+16>>2]|0)|0;if(!h)return;p=(g|0)>0;q=k+28|0;r=k+32|0;s=k+29|0;t=k+33|0;u=k+30|0;v=k+34|0;w=k+31|0;x=k+35|0;y=k+12|0;z=k+16|0;A=k+20|0;B=k+24|0;k=O(g,n)|0;C=c[f>>2]|0;D=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(p){h=0;E=0;F=D;G=C;while(1){if(!(E&7)){H=a[G>>0]|0;I=G+1|0}else{H=h;I=G}J=H&255;K=(H&255)>>>7&255;L=d[j+(K<<2)>>0]|0;M=d[j+(K<<2)+1>>0]|0;N=d[j+(K<<2)+2>>0]|0;switch(m<<24>>24){case 1:{K=d[F>>0]|0;P=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[10388+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[10388+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}case 2:{K=e[F>>1]|0;P=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[10388+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[10388+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}case 3:{P=-1;Q=a[F+((d[v>>0]|0)>>>3&255)>>0]|0;R=a[F+((d[t>>0]|0)>>>3&255)>>0]|0;S=a[F+((d[r>>0]|0)>>>3&255)>>0]|0;break}case 4:{K=c[F>>2]|0;P=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[10388+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[10388+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}default:{P=0;Q=0;R=0;S=0}}K=P&255;T=Q&255;U=R&255;V=S&255;W=(((O(L-V|0,l)|0)>>>0)/255|0)+V|0;V=(((O(M-U|0,l)|0)>>>0)/255|0)+U|0;U=(((O(N-T|0,l)|0)>>>0)/255|0)+T|0;T=K+l-(((O(K,l)|0)>>>0)/255|0)|0;switch(m<<24>>24){case 1:{a[F>>0]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[F>>1]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[F+((d[r>>0]|0)>>>3&255)>>0]=W;a[F+((d[t>>0]|0)>>>3&255)>>0]=V;a[F+((d[v>>0]|0)>>>3&255)>>0]=U;break}case 4:{c[F>>2]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}E=E+1|0;if((E|0)==(g|0))break;else{h=J<<1&255;F=F+n|0;G=I}}X=I;Y=D+k|0}else{X=C;Y=D}if(!f)break;else{C=X+o|0;D=Y+i|0}}return}function XH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+36>>2]|0;j=c[f+44>>2]|0;k=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;l=d[f+63>>0]|0;m=c[f+56>>2]|0;n=a[j+9>>0]|0;o=n&255;p=((g+7|0)/-8|0)+g+(c[f+16>>2]|0)|0;if(!h)return;q=(g|0)>0;r=j+28|0;s=j+32|0;t=j+29|0;u=j+33|0;v=j+30|0;w=j+34|0;x=j+31|0;y=j+35|0;z=j+12|0;A=j+16|0;B=j+20|0;C=j+24|0;j=O(g,o)|0;D=c[f>>2]|0;E=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(q){h=0;F=0;G=E;H=D;while(1){if(!(F&7)){I=a[H>>0]|0;J=H+1|0}else{I=h;J=H}K=I&255;L=(I&255)>>>7&255;a:do if((m|0)!=(L|0)){M=d[k+(L<<2)>>0]|0;N=d[k+(L<<2)+1>>0]|0;P=d[k+(L<<2)+2>>0]|0;switch(n<<24>>24){case 1:{Q=d[G>>0]|0;R=a[(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}case 2:{Q=e[G>>1]|0;R=a[(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[G+((d[w>>0]|0)>>>3&255)>>0]|0;T=a[G+((d[u>>0]|0)>>>3&255)>>0]|0;U=a[G+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{Q=c[G>>2]|0;R=a[(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[10388+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[10388+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}Q=R&255;V=S&255;W=T&255;X=U&255;Y=(((O(M-X|0,l)|0)>>>0)/255|0)+X|0;X=(((O(N-W|0,l)|0)>>>0)/255|0)+W|0;W=(((O(P-V|0,l)|0)>>>0)/255|0)+V|0;V=Q+l-(((O(Q,l)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[G>>0]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}case 2:{b[G>>1]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}case 3:{a[G+((d[s>>0]|0)>>>3&255)>>0]=Y;a[G+((d[u>>0]|0)>>>3&255)>>0]=X;a[G+((d[w>>0]|0)>>>3&255)>>0]=W;break a;break}case 4:{c[G>>2]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}default:break a}}while(0);F=F+1|0;if((F|0)==(g|0))break;else{h=K<<1&255;G=G+o|0;H=J}}Z=J;_=E+j|0}else{Z=D;_=E}if(!f)break;else{D=Z+p|0;E=_+i|0}}return}function YH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=c[b+20>>2]|0;h=c[b+36>>2]|0;i=c[b+56>>2]|0;j=c[b+48>>2]|0;k=(c[b+16>>2]|0)+(d-((d+7|0)/8|0))|0;b=e+-1|0;l=(e|0)!=0&(d|0)>0;if(!j){if(l){m=g;n=f;o=b}else return;while(1){e=0;p=0;q=m;r=n;while(1){if(!(p&7)){s=a[r>>0]|0;t=r+1|0}else{s=e;t=r}u=(s&255)>>>7;if((i|0)!=(u&255|0))a[q>>0]=u;p=p+1|0;if((p|0)==(d|0))break;else{e=(s&255)<<1&255;q=q+1|0;r=t}}if(!o)break;else{m=m+d+h|0;n=t+k|0;o=o+-1|0}}return}else{if(l){v=f;w=g;x=b}else return;while(1){b=0;g=0;f=v;l=w;while(1){if(!(g&7)){y=a[f>>0]|0;z=f+1|0}else{y=b;z=f}o=(y&255)>>>7&255;if((i|0)!=(o|0))a[l>>0]=a[j+o>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else{b=(y&255)<<1&255;f=z;l=l+1|0}}if(!x)break;else{v=z+k|0;w=w+d+h|0;x=x+-1|0}}return}}function ZH(d){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;e=c[d+24>>2]|0;f=c[d+28>>2]|0;g=c[d+56>>2]|0;h=c[d+48>>2]|0;i=((e+7|0)/-8|0)+e+(c[d+16>>2]|0)|0;j=(c[d+36>>2]|0)/2|0;if(!((f|0)!=0&(e|0)>0))return;k=c[d>>2]|0;l=c[d+20>>2]|0;d=f;while(1){d=d+-1|0;f=0;m=0;n=k;o=l;while(1){if(!(m&7)){p=a[n>>0]|0;q=n+1|0}else{p=f;q=n}r=(p&255)>>>7&255;if((g|0)!=(r|0))b[o>>1]=b[h+(r<<1)>>1]|0;m=m+1|0;if((m|0)==(e|0))break;else{f=(p&255)<<1&255;n=q;o=o+2|0}}if(!d)break;else{k=q+i|0;l=l+(e<<1)+(j<<1)|0}}return}function _H(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+36>>2]|0;g=c[b+56>>2]|0;h=c[b+48>>2]|0;i=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;j=d*3|0;k=c[b>>2]|0;l=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;m=0;n=k;o=l;while(1){if(!(m&7)){p=a[n>>0]|0;q=n+1|0}else{p=e;q=n}r=(p&255)>>>7;if((g|0)!=(r&255|0))oE(o,h+(r<<2&255)|0,3)|0;m=m+1|0;if((m|0)==(d|0))break;else{e=(p&255)<<1&255;n=q;o=o+3|0}}if(!b)break;else{k=q+i|0;l=l+j+f|0}}return}function $H(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+56>>2]|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;i=(c[b+36>>2]|0)/4|0;if(!((e|0)!=0&(d|0)>0))return;j=c[b>>2]|0;k=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[m>>0]|0;p=m+1|0}else{o=e;p=m}q=(o&255)>>>7&255;if((f|0)!=(q|0))c[n>>2]=c[g+(q<<2)>>2];l=l+1|0;if((l|0)==(d|0))break;else{e=(o&255)<<1&255;m=p;n=n+4|0}}if(!b)break;else{j=p+h|0;k=k+(d<<2)+(i<<2)|0}}return}function aI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=c[b+20>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;j=(c[b+16>>2]|0)+(d-((d+7|0)/8|0))|0;b=e+-1|0;k=(e|0)!=0&(d|0)>0;if(!i){if(k){l=g;m=f;n=b}else return;while(1){e=0;o=0;p=l;q=m;while(1){if(!(o&7)){r=a[q>>0]|0;s=q+1|0}else{r=e;s=q}a[p>>0]=(r&255)>>>7;o=o+1|0;if((o|0)==(d|0))break;else{e=(r&255)<<1&255;p=p+1|0;q=s}}if(!n)break;else{l=l+d+h|0;m=s+j|0;n=n+-1|0}}return}else{if(k){t=f;u=g;v=b}else return;while(1){b=0;g=0;f=t;k=u;while(1){if(!(g&7)){w=a[f>>0]|0;x=f+1|0}else{w=b;x=f}a[k>>0]=a[i+((w&255)>>>7&255)>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else{b=(w&255)<<1&255;f=x;k=k+1|0}}if(!v)break;else{t=x+j|0;u=u+d+h|0;v=v+-1|0}}return}}function bI(d){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;e=c[d+24>>2]|0;f=c[d+28>>2]|0;g=(c[d+36>>2]|0)/2|0;h=c[d+48>>2]|0;i=((e+7|0)/-8|0)+e+(c[d+16>>2]|0)|0;if(!((f|0)!=0&(e|0)>0))return;j=c[d+20>>2]|0;k=c[d>>2]|0;d=f;while(1){d=d+-1|0;f=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[n>>0]|0;p=n+1|0}else{o=f;p=n}b[m>>1]=b[h+(((o&255)>>>7&255)<<1)>>1]|0;l=l+1|0;if((l|0)==(e|0))break;else{f=(o&255)<<1&255;m=m+2|0;n=p}}if(!d)break;else{j=j+(e<<1)+(g<<1)|0;k=p+i|0}}return}function cI(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+36>>2]|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;i=d*3|0;j=c[b+20>>2]|0;k=c[b>>2]|0;b=e;while(1){b=b+-1|0;e=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[n>>0]|0;p=n+1|0}else{o=e;p=n}q=(o&255)>>>7<<2&255;r=q|1;a[m>>0]=a[g+q>>0]|0;a[m+1>>0]=a[g+r>>0]|0;a[m+2>>0]=a[g+(r+1)>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else{e=(o&255)<<1&255;m=m+3|0;n=p}}if(!b)break;else{j=j+i+f|0;k=p+h|0}}return}function dI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=(c[b+36>>2]|0)/4|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;i=c[b>>2]|0;j=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;k=0;l=i;m=j;while(1){if(!(k&7)){n=a[l>>0]|0;o=l+1|0}else{n=e;o=l}c[m>>2]=c[g+(((n&255)>>>7&255)<<2)>>2];k=k+1|0;if((k|0)==(d|0))break;else{e=(n&255)<<1&255;l=o;m=m+4|0}}if(!b)break;else{i=o+h|0;j=j+(d<<2)+(f<<2)|0}}return}function eI(a,b){a=a|0;b=b|0;return _T(a,b)|0}function fI(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;v=g+24|0;g=0;w=a;a=b;while(1){b=c[a>>2]|0;x=(c[k>>2]&b)>>>l>>>r<>2]&b)>>>j>>>f<>2]|(c[m>>2]&b)>>>n>>>t<>2]=x&63519|(c[o>>2]&b)>>>p<<2&2016|x<<16&132120576;g=g+1|0;if((g|0)==(e|0))break;else{w=w+4|0;a=a+4|0}}h=e<<2;return h|0}function gI(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;v=g+24|0;g=0;w=a;a=b;while(1){b=c[a>>2]|0;x=(c[k>>2]&b)>>>l>>>r<>2]&b)>>>j>>>f<>2]|(c[m>>2]&b)>>>n>>>t<>2]=x&64543|(c[o>>2]&b)>>>p<<2&992|x<<16&65011712;g=g+1|0;if((g|0)==(e|0))break;else{w=w+4|0;a=a+4|0}}h=e<<2;return h|0}function hI(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;g=0;v=a;a=b;while(1){b=c[a>>2]|0;c[v>>2]=(c[i>>2]&b)>>>j>>>f<>2]&b)>>>p<<24|(c[k>>2]&b)>>>l>>>r<>2]&b)>>>n>>>t<>0]|0)<<2)>>2]|0;k=c[g+12>>2]|0;l=c[10388+((d[g+29>>0]|0)<<2)>>2]|0;m=c[g+16>>2]|0;n=c[10388+((d[g+30>>0]|0)<<2)>>2]|0;o=c[g+20>>2]|0;p=c[h+24>>2]|0;q=d[g+32>>0]|0;r=d[g+33>>0]|0;s=d[g+34>>0]|0;g=d[h+28>>0]|0;t=d[h+32>>0]|0;u=d[h+29>>0]|0;v=d[h+33>>0]|0;w=d[h+30>>0]|0;x=d[h+34>>0]|0;h=0;y=a;a=e;while(1){e=c[a>>2]|0;b[y>>1]=(d[l+((m&e)>>>r)>>0]|0)>>>u<>>q)>>0]|0)>>>g<>>s)>>0]|0)>>>w<>0]|0;if(v<<24>>24<0)w=c[b+96>>2]|0;else w=v&255;if(!w){w=k+64|0;v=k+8|0;c[v>>2]=6300;x=k+12|0;c[k>>2]=500;c[w>>2]=520;c[k+4>>2]=0;LY(k+64|0,x);c[k+136>>2]=0;c[k+140>>2]=-1;c[k>>2]=6280;c[w>>2]=6320;c[v>>2]=6300;QY(x);c[x>>2]=6336;v=k+44|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[k+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Rs(x,j);if((a[j+11>>0]|0)<0)I6(c[j>>2]|0);y=k+8|0;z=Ss($Y(Ss($Y(Ss(y,81386,11)|0,e)|0,81398,1)|0,f)|0,81398,1)|0;c[z+(c[(c[z>>2]|0)+-12>>2]|0)+8>>2]=2;bZ(z,h)|0;Ts(j,x);if((a[u>>0]|0)<0){a[c[t>>2]>>0]=0;c[b+96>>2]=0}else{a[t>>0]=0;a[u>>0]=0}i7(t,0);c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];t=a[v+11>>0]|0;c[k>>2]=6280;c[w>>2]=6320;c[y>>2]=6300;c[x>>2]=6336;if(t<<24>>24<0)I6(c[v>>2]|0);zX(x);HY(k,6396);uX(w)}w=f+1|0;x=O(w,e+1|0)|0;c[j>>2]=0;v=j+4|0;c[v>>2]=0;c[j+8>>2]=0;t=(x|0)==0;do if(!t)if(x>>>0>357913941)P4(j);else{y=x*12|0;u=G6(y)|0;c[j>>2]=u;c[j+8>>2]=u+(x*12|0);r9(u|0,0,y|0)|0;c[v>>2]=u+y;break}while(0);c[k>>2]=0;y=k+4|0;c[y>>2]=0;c[k+8>>2]=0;if(!t){u=x*12|0;z=G6(u)|0;c[k>>2]=z;c[k+8>>2]=z+(x*12|0);r9(z|0,0,u|0)|0;c[y>>2]=z+u}c[m>>2]=0;u=m+4|0;c[u>>2]=0;c[m+8>>2]=0;do if(!t)if(x>>>0>268435455)P4(m);else{z=x<<4;A=G6(z)|0;c[m>>2]=A;c[m+8>>2]=A+(x<<4);r9(A|0,0,z|0)|0;c[u>>2]=A+z;break}while(0);c[n>>2]=0;z=n+4|0;c[z>>2]=0;c[n+8>>2]=0;if(!t){t=x<<4;A=G6(t)|0;c[n>>2]=A;c[n+8>>2]=A+(x<<4);r9(A|0,0,t|0)|0;c[z>>2]=A+t}if((e|0)>=0){B=3.141592653589793/+(e|0);t=(f|0)<0;D=6.283185307179586/+(f|0);G=+(f|0);H=+(e|0);A=c[k>>2]|0;x=c[n>>2]|0;I=0;J=0;while(1){K=B*+(J&65535)+-1.5707963267948966;L=+F(+K);M=+E(+K);if(t)N=I;else{K=L*L;P=+(J&65535)/H;Q=0;R=I;while(1){S=D*+(Q|0);T=M*+E(+S);U=M*+F(+S);V=1.0/+C(+(U*U+(K+T*T)));W=T*V;T=L*V;X=U*V;V=S+1.5707963267948966;S=+E(+V);U=+F(+V);V=1.0/+C(+(S*S+0.0+U*U));g[A+(R*12|0)>>2]=W;g[A+(R*12|0)+4>>2]=T;g[A+(R*12|0)+8>>2]=X;Y=c[m>>2]|0;g[Y+(R<<4)>>2]=S*V;g[Y+(R<<4)+4>>2]=V*0.0;g[Y+(R<<4)+8>>2]=U*V;g[Y+(R<<4)+12>>2]=1.0;g[x+(R<<4)>>2]=1.0-+(Q|0)/G;g[x+(R<<4)+4>>2]=P;g[x+(R<<4)+8>>2]=0.0;g[x+(R<<4)+12>>2]=0.0;Y=c[j>>2]|0;g[Y+(R*12|0)>>2]=W*h;g[Y+(R*12|0)+4>>2]=T*h;g[Y+(R*12|0)+8>>2]=X*h;Q=Q+1|0;if((Q|0)==(w|0))break;else R=R+1|0}N=w+I|0}J=J+1<<16>>16;if((J&65535|0)>(e|0))break;else I=N}}c[o>>2]=0;N=o+4|0;c[N>>2]=0;c[o+8>>2]=0;c[p>>2]=0;I=p+4|0;c[I>>2]=0;c[p+8>>2]=0;c[q>>2]=0;J=q+4|0;c[J>>2]=0;c[q+8>>2]=0;c[r>>2]=0;x=r+4|0;c[x>>2]=0;c[r+8>>2]=0;if((e|0)>0?(A=s+1|0,t=s+2|0,R=s+3|0,Q=s+4|0,Y=s+5|0,Z=s+6|0,_=s+7|0,$=s+8|0,aa=s+9|0,ba=s+10|0,ca=s+11|0,da=s+12|0,ea=o+8|0,fa=p+8|0,ga=q+8|0,ha=r+8|0,(f|0)>=0):0){ia=0;do{ja=ia&255;ia=ia+1|0;ka=ia&255;la=0;do{ma=la&255;a[s>>0]=ma;a[A>>0]=ja;na=la;la=la+1|0;oa=((la|0)%(w|0)|0)&255;a[t>>0]=oa;a[R>>0]=ka;a[Q>>0]=oa;a[Y>>0]=ja;a[Z>>0]=ma;a[_>>0]=ja;a[$>>0]=ma;a[aa>>0]=ka;a[ba>>0]=oa;a[ca>>0]=ka;oa=s;do{ma=d[oa>>0]|d[oa+1>>0]<<8;pa=(O(w,(ma&65535)>>>8&65535)|0)+(ma&255)|0;ma=(c[j>>2]|0)+(pa*12|0)|0;qa=c[N>>2]|0;if((qa|0)==(c[ea>>2]|0))zw(o,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[N>>2]=(c[N>>2]|0)+12}ma=(c[k>>2]|0)+(pa*12|0)|0;qa=c[I>>2]|0;if((qa|0)==(c[fa>>2]|0))zw(p,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[I>>2]=(c[I>>2]|0)+12}ma=(c[m>>2]|0)+(pa<<4)|0;qa=c[J>>2]|0;if((qa|0)==(c[ga>>2]|0))Aw(q,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[qa+12>>2]=c[ma+12>>2];c[J>>2]=qa+16}qa=(c[n>>2]|0)+(pa<<4)|0;pa=c[x>>2]|0;if((pa|0)==(c[ha>>2]|0))Aw(r,qa);else{c[pa>>2]=c[qa>>2];c[pa+4>>2]=c[qa+4>>2];c[pa+8>>2]=c[qa+8>>2];c[pa+12>>2]=c[qa+12>>2];c[x>>2]=pa+16}oa=oa+2|0}while((oa|0)!=(da|0))}while((na|0)<(f|0))}while((ia|0)<(e|0))}dw(b,o)|0;gw(b,p)|0;kw(b,q)|0;hw(b,r)|0;e=b+60|0;ia=c[e>>2]|0;f=b+64|0;do if((ia|0)==(c[f>>2]|0))if(ia>>>0<(c[b+68>>2]|0)>>>0){c[ia>>2]=0;c[f>>2]=ia+4;ra=ia;break}else{lw(e);ra=c[e>>2]|0;break}else ra=ia;while(0);c[ra>>2]=4;ra=c[r>>2]|0;if(ra|0){r=c[x>>2]|0;if((r|0)!=(ra|0))c[x>>2]=r+(~((r+-16-ra|0)>>>4)<<4);I6(ra)}ra=c[q>>2]|0;if(ra|0){q=c[J>>2]|0;if((q|0)!=(ra|0))c[J>>2]=q+(~((q+-16-ra|0)>>>4)<<4);I6(ra)}ra=c[p>>2]|0;if(ra|0){p=c[I>>2]|0;if((p|0)!=(ra|0))c[I>>2]=p+(~(((p+-12-ra|0)>>>0)/12|0)*12|0);I6(ra)}ra=c[o>>2]|0;if(ra|0){o=c[N>>2]|0;if((o|0)!=(ra|0))c[N>>2]=o+(~(((o+-12-ra|0)>>>0)/12|0)*12|0);I6(ra)}ra=c[n>>2]|0;if(ra|0){n=c[z>>2]|0;if((n|0)!=(ra|0))c[z>>2]=n+(~((n+-16-ra|0)>>>4)<<4);I6(ra)}ra=c[m>>2]|0;if(ra|0){m=c[u>>2]|0;if((m|0)!=(ra|0))c[u>>2]=m+(~((m+-16-ra|0)>>>4)<<4);I6(ra)}ra=c[k>>2]|0;if(ra|0){k=c[y>>2]|0;if((k|0)!=(ra|0))c[y>>2]=k+(~(((k+-12-ra|0)>>>0)/12|0)*12|0);I6(ra)}ra=c[j>>2]|0;if(!ra){l=i;return b|0}j=c[v>>2]|0;if((j|0)!=(ra|0))c[v>>2]=j+(~(((j+-12-ra|0)>>>0)/12|0)*12|0);I6(ra);l=i;return b|0}function zw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/12|0;h=g+1|0;if(h>>>0>357913941)P4(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;Y6(k,113645);c[k>>2]=40988;Ka(k|0,2816,378)}else{m=G6(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];b=k+(((f|0)/-12|0)*12|0)|0;if((f|0)>0)p9(b|0,e|0,f|0)|0;c[a>>2]=b;c[d>>2]=k+12;c[i>>2]=m+(l*12|0);if(!e)return;I6(e);return}function Aw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>4;h=g+1|0;if(h>>>0>268435455)P4(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=Ha(8)|0;Y6(k,113645);c[k>>2]=40988;Ka(k|0,2816,378)}else{k=G6(l<<4)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<4)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];if((f|0)>0)p9(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+16;c[i>>2]=m+(l<<4);if(!e)return;I6(e);return}function Bw(a,b){a=a|0;b=b|0;e7(a+92|0,b)|0;return a|0}function Cw(){c[39344]=0;c[39345]=0;c[39346]=0;a[157387]=1;a[157376]=47;a[157377]=0;c[39347]=0;c[39348]=0;c[39349]=0;a[157399]=1;a[157388]=92;a[157389]=0;return}function Dw(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=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,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0.0,Ng=0.0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0;i=l;l=l+2144|0;j=i+1608|0;k=i;m=i+1352|0;n=i+1096|0;o=i+952|0;p=i+808|0;q=i+792|0;r=i+776|0;s=i+720|0;t=i+708|0;u=i+616|0;v=i+604|0;w=i+556|0;x=i+544|0;y=i+532|0;z=i+520|0;A=i+508|0;B=i+496|0;C=i+484|0;D=i+472|0;E=i+460|0;F=i+448|0;G=i+304|0;H=i+1888|0;I=i+1632|0;J=i+160|0;K=i+144|0;L=i+132|0;M=i+592|0;O=i+580|0;P=i+120|0;Q=i+16|0;R=i+8|0;S=i+568|0;T=e+11|0;U=a[T>>0]|0;V=U<<24>>24<0;W=e+4|0;if((a[(V?c[e>>2]|0:e)+((V?c[W>>2]|0:U&255)+-1)>>0]|0)==(a[((a[157387]|0)<0?c[39344]|0:157376)>>0]|0))b7(j,e);else Ew(j,e,157376);if((a[T>>0]|0)<0){a[c[e>>2]>>0]=0;c[W>>2]=0}else{a[e>>0]=0;a[T>>0]=0}i7(e,0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];Ew(j,e,f);Fw(w,j);if((a[j+11>>0]|0)<0)I6(c[j>>2]|0);c[x>>2]=0;f=x+4|0;c[f>>2]=0;c[x+8>>2]=0;c[y>>2]=0;T=y+4|0;c[T>>2]=0;c[y+8>>2]=0;c[z>>2]=0;W=z+4|0;c[W>>2]=0;c[z+8>>2]=0;c[A>>2]=0;U=A+4|0;c[U>>2]=0;c[A+8>>2]=0;c[B>>2]=0;V=B+4|0;c[V>>2]=0;c[B+8>>2]=0;c[C>>2]=0;X=C+4|0;c[X>>2]=0;c[C+8>>2]=0;c[D>>2]=0;Y=D+4|0;c[Y>>2]=0;c[D+8>>2]=0;c[E>>2]=0;Z=E+4|0;c[Z>>2]=0;c[E+8>>2]=0;c[F>>2]=0;_=F+4|0;c[_>>2]=0;$=F+8|0;c[$>>2]=0;aa=G+64|0;ba=G+8|0;c[ba>>2]=6300;ca=G+12|0;c[G>>2]=500;c[aa>>2]=520;c[G+4>>2]=0;LY(G+64|0,ca);c[G+136>>2]=0;c[G+140>>2]=-1;c[G>>2]=6280;c[aa>>2]=6320;c[ba>>2]=6300;QY(ca);c[ca>>2]=6336;ba=G+44|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[G+60>>2]=24;Rs(ca,w);a:do if(!(c[G+(c[(c[G>>2]|0)+-12>>2]|0)+16>>2]|0)){da=j+11|0;ea=J+64|0;fa=J+8|0;ga=J+12|0;ha=J+4|0;ia=J+64|0;ja=J+136|0;ka=J+140|0;la=J+44|0;ma=J+60|0;na=K+4|0;oa=K+8|0;pa=J+8|0;qa=la+11|0;ra=j+4|0;sa=j+8|0;ta=x+8|0;ua=j+4|0;va=j+8|0;wa=j+12|0;xa=y+8|0;ya=j+4|0;za=j+8|0;Aa=z+8|0;Ba=j+4|0;Ca=j+8|0;Da=m+11|0;Ea=m+2|0;Fa=n+11|0;Ga=n+3|0;Ia=m+64|0;Ja=m+8|0;La=m+12|0;Ma=m+4|0;Na=m+64|0;Oa=m+136|0;Pa=m+140|0;Qa=m+44|0;Ra=m+60|0;Sa=j+8|0;Ta=m+8|0;Ua=Qa+11|0;Va=n+4|0;Wa=A+8|0;Xa=j+11|0;Ya=M+11|0;Za=o+64|0;_a=o+8|0;$a=o+12|0;ab=o+4|0;bb=o+64|0;cb=o+136|0;db=o+140|0;eb=o+44|0;fb=o+60|0;gb=j+11|0;hb=p+64|0;ib=p+8|0;jb=p+12|0;kb=p+4|0;lb=p+64|0;mb=p+136|0;nb=p+140|0;ob=p+44|0;pb=p+60|0;qb=q+4|0;rb=q+8|0;sb=p+8|0;tb=ob+11|0;ub=j+11|0;vb=j+1|0;wb=v+11|0;xb=u+12|0;yb=u+28|0;zb=u+44|0;Ab=u+60|0;Bb=u+64|0;Cb=u+68|0;Db=u+72|0;Eb=u+80|0;Fb=u+84|0;Gb=F+8|0;Hb=j+12|0;Ib=j+16|0;Jb=j+8|0;Kb=j+4|0;Lb=j+12|0;Mb=u+80|0;Nb=u+68|0;Ob=u+11|0;Pb=s+11|0;Qb=t+4|0;Rb=j+12|0;Sb=j+11|0;Tb=j+12|0;Ub=j+11|0;Vb=j+12|0;Wb=j+11|0;Xb=j+12|0;Yb=j+11|0;Zb=j+12|0;_b=j+11|0;$b=j+12|0;ac=j+11|0;bc=q+8|0;cc=j+8|0;dc=j+4|0;ec=o+8|0;fc=eb+11|0;gc=L+11|0;hc=j+4|0;ic=E+8|0;jc=hc+11|0;kc=O+4|0;lc=j+4|0;mc=B+8|0;nc=lc+11|0;oc=j+4|0;pc=C+8|0;qc=oc+11|0;rc=D+8|0;sc=K+8|0;tc=j+8|0;uc=j+4|0;vc=c[(c[G>>2]|0)+-12>>2]|0;b:while(1){NY(j,G+vc|0);wc=m_(j,163272)|0;xc=Qh[c[(c[wc>>2]|0)+28>>2]&127](wc,10)|0;n_(j);WY(G,H,256,xc)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;xc=zU(H)|0;if(xc>>>0>4294967279){yc=12;break}if(xc>>>0<11){a[da>>0]=xc;if(!xc)zc=j;else{Ac=j;yc=16}}else{wc=xc+16&-16;Bc=G6(wc)|0;c[j>>2]=Bc;c[tc>>2]=wc|-2147483648;c[uc>>2]=xc;Ac=Bc;yc=16}if((yc|0)==16){yc=0;p9(Ac|0,H|0,xc|0)|0;zc=Ac}a[zc+xc>>0]=0;c[fa>>2]=6300;c[J>>2]=500;c[ea>>2]=520;c[ha>>2]=0;LY(ia,ga);c[ja>>2]=0;c[ka>>2]=-1;c[J>>2]=6280;c[ea>>2]=6320;c[fa>>2]=6300;QY(ga);c[ga>>2]=6336;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;c[ma>>2]=24;Rs(ga,j);if((a[da>>0]|0)<0)I6(c[j>>2]|0);c[K>>2]=0;c[na>>2]=0;c[oa>>2]=0;c:do if(!(c[J+(c[(c[J>>2]|0)+-12>>2]|0)+16>>2]|0)){do{WY(J,I,256,32)|0;xc=zU(I)|0;if((xc|0)>0){Bc=0;do{wc=I+Bc|0;if(xU(a[wc>>0]|0)|0)a[wc>>0]=0;Bc=Bc+1|0}while((Bc|0)!=(xc|0))}Cc=c[na>>2]|0;if(Cc>>>0<(c[sc>>2]|0)>>>0){c[Cc>>2]=0;c[Cc+4>>2]=0;c[Cc+8>>2]=0;xc=zU(I)|0;if(xc>>>0>4294967279){yc=23;break b}if(xc>>>0<11){a[Cc+11>>0]=xc;if(!xc)Dc=Cc;else{Ec=Cc;yc=27}}else{Bc=xc+16&-16;wc=G6(Bc)|0;c[Cc>>2]=wc;c[Cc+8>>2]=Bc|-2147483648;c[Cc+4>>2]=xc;Ec=wc;yc=27}if((yc|0)==27){yc=0;p9(Ec|0,I|0,xc|0)|0;Dc=Ec}a[Dc+xc>>0]=0;c[na>>2]=(c[na>>2]|0)+12}else Gw(K,I)}while(!(c[J+(c[(c[J>>2]|0)+-12>>2]|0)+16>>2]|0));xc=c[K>>2]|0;if((xc|0)==(c[na>>2]|0))Fc=xc;else{wc=(((c[U>>2]|0)-(c[A>>2]|0)|0)/12|0)+1|0;Bc=a[xc+11>>0]|0;Gc=c[xc+4>>2]|0;if(((Bc<<24>>24<0?Gc:Bc&255)|0)==1){if(!(y7(xc,0,-1,81400,1)|0)){yc=550;break}Hc=c[K>>2]|0;Ic=a[Hc+11>>0]|0;Jc=c[Hc+4>>2]|0;Kc=Hc}else{Ic=Bc;Jc=Gc;Kc=xc}do if(((Ic<<24>>24<0?Jc:Ic&255)|0)==1){if(y7(Kc,0,-1,152823,1)|0){xc=c[K>>2]|0;Lc=a[xc+11>>0]|0;Mc=c[xc+4>>2]|0;Nc=xc;break};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;xc=c[K>>2]|0;Gc=((c[na>>2]|0)-xc|0)/12|0;Bc=xc;do if(Gc>>>0>1){xc=Bc+12|0;if((a[xc+11>>0]|0)<0)Oc=c[xc>>2]|0;else Oc=xc;g[j>>2]=+lX(Oc);if(Gc>>>0>2){xc=Bc+24|0;if((a[xc+11>>0]|0)<0)Pc=c[xc>>2]|0;else Pc=xc;g[ra>>2]=+lX(Pc);if(Gc>>>0<=3)break;xc=Bc+36|0;if((a[xc+11>>0]|0)<0)Qc=c[xc>>2]|0;else Qc=xc;g[sa>>2]=+lX(Qc)}}while(0);Bc=c[f>>2]|0;if((Bc|0)==(c[ta>>2]|0))zw(x,j);else{c[Bc>>2]=c[j>>2];c[Bc+4>>2]=c[j+4>>2];c[Bc+8>>2]=c[j+8>>2];c[f>>2]=(c[f>>2]|0)+12}yc=550;break c}else{Lc=Ic;Mc=Jc;Nc=Kc}while(0);do if(((Lc<<24>>24<0?Mc:Lc&255)|0)==2){if(y7(Nc,0,-1,81402,2)|0){Bc=c[K>>2]|0;Rc=a[Bc+11>>0]|0;Sc=c[Bc+4>>2]|0;Tc=Bc;break};c[j>>2]=c[1646];c[j+4>>2]=c[1647];c[j+8>>2]=c[1648];c[j+12>>2]=c[1649];Bc=c[K>>2]|0;Gc=((c[na>>2]|0)-Bc|0)/12|0;xc=Bc;do if(Gc>>>0>1){Bc=xc+12|0;if((a[Bc+11>>0]|0)<0)Uc=c[Bc>>2]|0;else Uc=Bc;g[j>>2]=+lX(Uc);if(Gc>>>0<=2)break;Bc=xc+24|0;if((a[Bc+11>>0]|0)<0)Vc=c[Bc>>2]|0;else Vc=Bc;g[ua>>2]=+lX(Vc);if(Gc>>>0<=3)break;Bc=xc+36|0;if((a[Bc+11>>0]|0)<0)Wc=c[Bc>>2]|0;else Wc=Bc;g[va>>2]=+lX(Wc);if(Gc>>>0<=4)break;Bc=xc+48|0;if((a[Bc+11>>0]|0)<0)Xc=c[Bc>>2]|0;else Xc=Bc;g[wa>>2]=+lX(Xc)}while(0);xc=c[T>>2]|0;if((xc|0)==(c[xa>>2]|0))Aw(y,j);else{c[xc>>2]=c[j>>2];c[xc+4>>2]=c[j+4>>2];c[xc+8>>2]=c[j+8>>2];c[xc+12>>2]=c[j+12>>2];c[T>>2]=xc+16}yc=550;break c}else{Rc=Lc;Sc=Mc;Tc=Nc}while(0);do if(((Rc<<24>>24<0?Sc:Rc&255)|0)==2){if(y7(Tc,0,-1,81405,2)|0){xc=c[K>>2]|0;Yc=a[xc+11>>0]|0;Zc=c[xc+4>>2]|0;_c=xc;break};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;xc=c[K>>2]|0;Gc=((c[na>>2]|0)-xc|0)/12|0;Bc=xc;do if(Gc>>>0>1){xc=Bc+12|0;if((a[xc+11>>0]|0)<0)$c=c[xc>>2]|0;else $c=xc;g[j>>2]=+lX($c);if(Gc>>>0<=2)break;xc=Bc+24|0;if((a[xc+11>>0]|0)<0)ad=c[xc>>2]|0;else ad=xc;g[ya>>2]=+lX(ad);if(Gc>>>0<=3)break;xc=Bc+36|0;if((a[xc+11>>0]|0)<0)bd=c[xc>>2]|0;else bd=xc;g[za>>2]=+lX(bd)}while(0);Bc=c[W>>2]|0;if((Bc|0)==(c[Aa>>2]|0))zw(z,j);else{c[Bc>>2]=c[j>>2];c[Bc+4>>2]=c[j+4>>2];c[Bc+8>>2]=c[j+8>>2];c[W>>2]=(c[W>>2]|0)+12}yc=550;break c}else{Yc=Rc;Zc=Sc;_c=Tc}while(0);do if(((Yc<<24>>24<0?Zc:Yc&255)|0)==1){if(y7(_c,0,-1,152373,1)|0){Bc=c[K>>2]|0;cd=a[Bc+11>>0]|0;dd=c[Bc+4>>2]|0;ed=Bc;break}c[j>>2]=0;c[Ba>>2]=0;c[Ca>>2]=0;Bc=c[K>>2]|0;if((((c[na>>2]|0)-Bc|0)/12|0)>>>0>1){Gc=1;xc=Bc;do{Bc=xc;Hc=Bc+(Gc*12|0)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[Da>>0]=2;b[m>>1]=12079;a[Ea>>0]=0;fd=Va;c[fd>>2]=0;c[fd+4>>2]=0;a[Fa>>0]=3;a[n>>0]=a[81408]|0;a[n+1>>0]=a[81409]|0;a[n+2>>0]=a[81410]|0;a[Ga>>0]=0;fd=a[Hc+11>>0]|0;gd=fd<<24>>24<0;hd=gd?c[Hc>>2]|0:Hc;id=gd?c[Bc+(Gc*12|0)+4>>2]|0:fd&255;fd=hd+id|0;Bc=fd;gd=hd;d:do if((id|0)>=2){jd=c[m>>2]&255;kd=hd;ld=id;while(1){md=ld+-1|0;if(!md)break d;nd=yV(kd,jd,md)|0;if(!nd)break d;if(!(aW(nd,m,2)|0))break;kd=nd+1|0;ld=Bc-kd|0;if((ld|0)<2)break d}ld=nd-gd|0;if((nd|0)==(fd|0)|(ld|0)==-1)break;v7(Hc,ld,2,n,3)|0;if((a[Fa>>0]|0)>=0)break;I6(c[n>>2]|0)}while(0);c[Ja>>2]=6300;c[m>>2]=500;c[Ia>>2]=520;c[Ma>>2]=0;LY(Na,La);c[Oa>>2]=0;c[Pa>>2]=-1;c[m>>2]=6280;c[Ia>>2]=6320;c[Ja>>2]=6300;QY(La);c[La>>2]=6336;c[Qa>>2]=0;c[Qa+4>>2]=0;c[Qa+8>>2]=0;c[Qa+12>>2]=0;c[Ra>>2]=24;Rs(La,Hc);WY(m,n,50,47)|0;fd=dX(n)|0;do if(!(c[m+(c[(c[m>>2]|0)+-12>>2]|0)+16>>2]|0)){WY(m,n,50,47)|0;gd=dX(n)|0;if(c[m+(c[(c[m>>2]|0)+-12>>2]|0)+16>>2]|0){od=gd;pd=0;break}WY(m,n,50,47)|0;od=gd;pd=dX(n)|0}else{od=0;pd=0}while(0);Hc=c[Ba>>2]|0;gd=c[Sa>>2]|0;Bc=gd;do if((Hc|0)==(gd|0)){id=c[j>>2]|0;hd=Hc-id|0;ld=(hd|0)/12|0;kd=ld+1|0;if(kd>>>0>357913941){yc=122;break b}jd=(Bc-id|0)/12|0;md=jd<<1;qd=jd>>>0<178956970?(md>>>0>>0?kd:md):357913941;if(!qd)rd=0;else{if(qd>>>0>357913941){yc=125;break b}rd=G6(qd*12|0)|0}md=rd+(ld*12|0)|0;c[md>>2]=fd;c[rd+(ld*12|0)+4>>2]=od;c[rd+(ld*12|0)+8>>2]=pd;ld=md+(((hd|0)/-12|0)*12|0)|0;if((hd|0)>0)p9(ld|0,id|0,hd|0)|0;c[j>>2]=ld;c[Ba>>2]=md+12;c[Sa>>2]=rd+(qd*12|0);if(!id)break;I6(id)}else{c[Hc>>2]=fd;c[Hc+4>>2]=od;c[Hc+8>>2]=pd;c[Ba>>2]=(c[Ba>>2]|0)+12}while(0);c[m>>2]=6280;c[Ia>>2]=6320;c[Ta>>2]=6300;c[La>>2]=6336;if((a[Ua>>0]|0)<0)I6(c[Qa>>2]|0);zX(La);HY(m,6396);uX(Ia);Gc=Gc+1|0;xc=c[K>>2]|0}while(Gc>>>0<(((c[na>>2]|0)-xc|0)/12|0)>>>0);sd=c[j>>2]|0;td=c[Ba>>2]|0;ud=c[Sa>>2]|0}else{sd=0;td=0;ud=0}xc=c[U>>2]|0;Gc=c[Wa>>2]|0;if(xc>>>0>>0){c[xc>>2]=sd;c[xc+4>>2]=td;c[xc+8>>2]=ud;c[U>>2]=xc+12;yc=550;break c}Hc=c[A>>2]|0;fd=(xc-Hc|0)/12|0;Bc=fd+1|0;gd=Hc;if(Bc>>>0>357913941){yc=137;break b}id=(Gc-Hc|0)/12|0;Gc=id<<1;qd=id>>>0<178956970?(Gc>>>0>>0?Bc:Gc):357913941;if(!qd)vd=0;else{if(qd>>>0>357913941){yc=140;break b}vd=G6(qd*12|0)|0}Gc=vd+(fd*12|0)|0;Bc=Gc;id=vd+(qd*12|0)|0;c[vd+(fd*12|0)+8>>2]=0;c[Gc>>2]=sd;c[vd+(fd*12|0)+4>>2]=td;c[vd+(fd*12|0)+8>>2]=ud;fd=Gc+12|0;if((xc|0)==(gd|0)){wd=Bc;xd=Hc;yd=xc}else{Hc=xc;xc=Bc;Bc=Gc;do{Gc=Bc+-12|0;qd=Hc;Hc=Hc+-12|0;c[Gc>>2]=0;md=Bc+-8|0;c[md>>2]=0;c[Bc+-4>>2]=0;c[Gc>>2]=c[Hc>>2];Gc=qd+-8|0;c[md>>2]=c[Gc>>2];md=qd+-4|0;c[Bc+-4>>2]=c[md>>2];c[md>>2]=0;c[Gc>>2]=0;c[Hc>>2]=0;Bc=xc+-12|0;xc=Bc}while((Hc|0)!=(gd|0));wd=xc;xd=c[A>>2]|0;yd=c[U>>2]|0}c[A>>2]=wd;c[U>>2]=fd;c[Wa>>2]=id;gd=xd;if((yd|0)!=(gd|0)){Hc=yd;do{Bc=Hc;Hc=Hc+-12|0;Gc=c[Hc>>2]|0;if(Gc|0){md=Bc+-8|0;Bc=c[md>>2]|0;if((Bc|0)!=(Gc|0))c[md>>2]=Bc+(~(((Bc+-12-Gc|0)>>>0)/12|0)*12|0);I6(Gc)}}while((Hc|0)!=(gd|0))}if(!xd){yc=550;break c}I6(xd);yc=550;break c}else{cd=Yc;dd=Zc;ed=_c}while(0);do if(((cd<<24>>24<0?dd:cd&255)|0)==6){if(y7(ed,0,-1,81412,6)|0){gd=c[K>>2]|0;zd=a[gd+11>>0]|0;Ad=c[gd+4>>2]|0;Bd=gd;break}Ew(M,e,(c[K>>2]|0)+12|0);Hw(j,M);Fw(L,j);if((a[Xa>>0]|0)<0)I6(c[j>>2]|0);if((a[Ya>>0]|0)<0)I6(c[M>>2]|0);c[_a>>2]=6300;c[o>>2]=500;c[Za>>2]=520;c[ab>>2]=0;LY(bb,$a);c[cb>>2]=0;c[db>>2]=-1;c[o>>2]=6280;c[Za>>2]=6320;c[_a>>2]=6300;QY($a);c[$a>>2]=6336;c[eb>>2]=0;c[eb+4>>2]=0;c[eb+8>>2]=0;c[eb+12>>2]=0;c[fb>>2]=24;Rs($a,L);gd=c[(c[o>>2]|0)+-12>>2]|0;if(!(c[o+gd+16>>2]|0)){Hc=gd;do{NY(j,o+Hc|0);gd=m_(j,163272)|0;id=Qh[c[(c[gd>>2]|0)+28>>2]&127](gd,10)|0;n_(j);WY(o,m,256,id)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;id=zU(m)|0;if(id>>>0>4294967279){yc=162;break b}if(id>>>0<11){a[gb>>0]=id;if(!id)Cd=j;else{Dd=j;yc=166}}else{gd=id+16&-16;fd=G6(gd)|0;c[j>>2]=fd;c[cc>>2]=gd|-2147483648;c[dc>>2]=id;Dd=fd;yc=166}if((yc|0)==166){yc=0;p9(Dd|0,m|0,id|0)|0;Cd=Dd}a[Cd+id>>0]=0;c[ib>>2]=6300;c[p>>2]=500;c[hb>>2]=520;c[kb>>2]=0;LY(lb,jb);c[mb>>2]=0;c[nb>>2]=-1;c[p>>2]=6280;c[hb>>2]=6320;c[ib>>2]=6300;QY(jb);c[jb>>2]=6336;c[ob>>2]=0;c[ob+4>>2]=0;c[ob+8>>2]=0;c[ob+12>>2]=0;c[pb>>2]=24;Rs(jb,j);if((a[gb>>0]|0)<0)I6(c[j>>2]|0);c[q>>2]=0;c[qb>>2]=0;c[rb>>2]=0;e:do if(!(c[p+(c[(c[p>>2]|0)+-12>>2]|0)+16>>2]|0)){do{WY(p,n,256,32)|0;Ed=c[qb>>2]|0;if(Ed>>>0<(c[bc>>2]|0)>>>0){c[Ed>>2]=0;c[Ed+4>>2]=0;c[Ed+8>>2]=0;id=zU(n)|0;if(id>>>0>4294967279){yc=172;break b}if(id>>>0<11){a[Ed+11>>0]=id;if(!id)Fd=Ed;else{Gd=Ed;yc=176}}else{fd=id+16&-16;gd=G6(fd)|0;c[Ed>>2]=gd;c[Ed+8>>2]=fd|-2147483648;c[Ed+4>>2]=id;Gd=gd;yc=176}if((yc|0)==176){yc=0;p9(Gd|0,n|0,id|0)|0;Fd=Gd}a[Fd+id>>0]=0;c[qb>>2]=(c[qb>>2]|0)+12}else Gw(q,n)}while(!(c[p+(c[(c[p>>2]|0)+-12>>2]|0)+16>>2]|0));id=c[q>>2]|0;if((id|0)==(c[qb>>2]|0)){Hd=id;break}gd=a[id+11>>0]|0;do if(((gd<<24>>24<0?c[id+4>>2]|0:gd&255)|0)==6){if(y7(id,0,-1,81419,6)|0)break;rs(r,0.0,0.0,0.0,1.0);Iw(t,q);Jw(s,t);fd=c[t>>2]|0;if(fd|0){xc=c[Qb>>2]|0;if((xc|0)==(fd|0))Id=fd;else{Gc=xc;while(1){xc=Gc+-12|0;c[Qb>>2]=xc;if((a[xc+11>>0]|0)<0){I6(c[xc>>2]|0);Jd=c[Qb>>2]|0}else Jd=xc;if((Jd|0)==(fd|0))break;else Gc=Jd}Id=c[t>>2]|0}I6(Id)};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[ub>>0]=1;a[j>>0]=13;a[vb>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Kw(u,s,j,v);c[xb>>2]=c[r>>2];c[xb+4>>2]=c[r+4>>2];c[xb+8>>2]=c[r+8>>2];c[xb+12>>2]=c[r+12>>2];c[yb>>2]=c[r>>2];c[yb+4>>2]=c[r+4>>2];c[yb+8>>2]=c[r+8>>2];c[yb+12>>2]=c[r+12>>2];c[zb>>2]=c[r>>2];c[zb+4>>2]=c[r+4>>2];c[zb+8>>2]=c[r+8>>2];c[zb+12>>2]=c[r+12>>2];g[Ab>>2]=50.0;g[Bb>>2]=1.0;c[Cb>>2]=0;c[Cb+4>>2]=0;c[Cb+8>>2]=0;c[Cb+12>>2]=0;c[Cb+16>>2]=0;c[Cb+20>>2]=0;if((a[wb>>0]|0)<0)I6(c[v>>2]|0);Gc=c[_>>2]|0;if((Gc|0)==(c[Gb>>2]|0)){fd=(Gc-(c[F>>2]|0)|0)/92|0;xc=fd+1|0;if(xc>>>0>46684427){yc=205;break b}Bc=fd<<1;md=fd>>>0<23342213?(Bc>>>0>>0?xc:Bc):46684427;c[Hb>>2]=0;c[Ib>>2]=$;if(!md)Kd=0;else{if(md>>>0>46684427){yc=208;break b}Kd=G6(md*92|0)|0}c[j>>2]=Kd;Bc=Kd+(fd*92|0)|0;c[Jb>>2]=Bc;c[Kb>>2]=Bc;xc=Kd+(md*92|0)|0;c[Lb>>2]=xc;md=xc;b7(Bc,u);Ld=Kd+(fd*92|0)+12|0;Md=xb;Nd=Ld+56|0;do{c[Ld>>2]=c[Md>>2];Ld=Ld+4|0;Md=Md+4|0}while((Ld|0)<(Nd|0));Od=Kd+(fd*92|0)+68|0;c[Od>>2]=0;xc=Kd+(fd*92|0)+72|0;c[xc>>2]=0;c[Kd+(fd*92|0)+76>>2]=0;qd=c[Cb>>2]|0;ld=(c[Db>>2]|0)-qd|0;hd=ld>>2;do if(hd|0){if(hd>>>0>1073741823){yc=212;break b}kd=G6(ld)|0;c[xc>>2]=kd;c[Od>>2]=kd;c[Kd+(fd*92|0)+76>>2]=kd+(hd<<2);if((ld|0)<=0)break;p9(kd|0,qd|0,ld|0)|0;c[xc>>2]=kd+(ld>>>2<<2)}while(0);Pd=Kd+(fd*92|0)+80|0;c[Pd>>2]=0;ld=Kd+(fd*92|0)+84|0;c[ld>>2]=0;c[Kd+(fd*92|0)+88>>2]=0;xc=c[Fb>>2]|0;qd=c[Eb>>2]|0;hd=xc-qd|0;kd=hd>>4;jd=qd;qd=xc;do if(kd|0){if(kd>>>0>268435455){yc=217;break b}xc=G6(hd)|0;c[ld>>2]=xc;c[Pd>>2]=xc;c[Kd+(fd*92|0)+88>>2]=xc+(kd<<4);if((jd|0)==(qd|0))break;else{Qd=jd;Rd=xc}do{b7(Rd,Qd);c[Rd+12>>2]=c[Qd+12>>2];Qd=Qd+16|0;Rd=(c[ld>>2]|0)+16|0;c[ld>>2]=Rd}while((Qd|0)!=(qd|0))}while(0);qd=Bc+92|0;c[Jb>>2]=qd;ld=c[F>>2]|0;jd=c[_>>2]|0;if((jd|0)==(ld|0)){kd=ld;Sd=Bc;Td=kd;Ud=qd;Vd=kd;Wd=md}else{kd=jd;jd=Bc;do{qd=jd+-92|0;fd=kd;kd=kd+-92|0;c[qd>>2]=c[kd>>2];c[qd+4>>2]=c[kd+4>>2];c[qd+8>>2]=c[kd+8>>2];c[kd>>2]=0;c[kd+4>>2]=0;c[kd+8>>2]=0;Ld=jd+-80|0;Md=fd+-80|0;Nd=Ld+56|0;do{c[Ld>>2]=c[Md>>2];Ld=Ld+4|0;Md=Md+4|0}while((Ld|0)<(Nd|0));qd=jd+-24|0;hd=fd+-24|0;c[qd>>2]=0;xc=jd+-20|0;c[xc>>2]=0;c[jd+-16>>2]=0;c[qd>>2]=c[hd>>2];qd=fd+-20|0;c[xc>>2]=c[qd>>2];xc=fd+-16|0;c[jd+-16>>2]=c[xc>>2];c[xc>>2]=0;c[qd>>2]=0;c[hd>>2]=0;hd=jd+-12|0;qd=fd+-12|0;c[hd>>2]=0;xc=jd+-8|0;c[xc>>2]=0;c[jd+-4>>2]=0;c[hd>>2]=c[qd>>2];hd=fd+-8|0;c[xc>>2]=c[hd>>2];xc=fd+-4|0;c[jd+-4>>2]=c[xc>>2];c[xc>>2]=0;c[hd>>2]=0;c[qd>>2]=0;jd=(c[Kb>>2]|0)+-92|0;c[Kb>>2]=jd}while((kd|0)!=(ld|0));Sd=jd;Td=c[F>>2]|0;Ud=c[Jb>>2]|0;Vd=c[_>>2]|0;Wd=c[Lb>>2]|0}c[F>>2]=Sd;c[Kb>>2]=Td;c[_>>2]=Ud;c[Jb>>2]=Vd;ld=c[Gb>>2]|0;c[Gb>>2]=Wd;c[Lb>>2]=ld;c[j>>2]=Td;Lw(j)}else{b7(Gc,u);Ld=Gc+12|0;Md=xb;Nd=Ld+56|0;do{c[Ld>>2]=c[Md>>2];Ld=Ld+4|0;Md=Md+4|0}while((Ld|0)<(Nd|0));Xd=Gc+68|0;c[Xd>>2]=0;jd=Gc+72|0;c[jd>>2]=0;c[Gc+76>>2]=0;ld=(c[Db>>2]|0)-(c[Cb>>2]|0)|0;kd=ld>>2;do if(kd|0){if(kd>>>0>1073741823){yc=195;break b}Bc=G6(ld)|0;c[jd>>2]=Bc;c[Xd>>2]=Bc;c[Gc+76>>2]=Bc+(kd<<2);md=c[Cb>>2]|0;qd=(c[Db>>2]|0)-md|0;if((qd|0)<=0)break;p9(Bc|0,md|0,qd|0)|0;c[jd>>2]=Bc+(qd>>>2<<2)}while(0);Yd=Gc+80|0;c[Yd>>2]=0;jd=Gc+84|0;c[jd>>2]=0;c[Gc+88>>2]=0;kd=(c[Fb>>2]|0)-(c[Eb>>2]|0)|0;ld=kd>>4;do if(ld|0){if(ld>>>0>268435455){yc=200;break b}qd=G6(kd)|0;c[jd>>2]=qd;c[Yd>>2]=qd;c[Gc+88>>2]=qd+(ld<<4);Bc=c[Eb>>2]|0;md=c[Fb>>2]|0;if((Bc|0)==(md|0))break;else{Zd=Bc;_d=qd}do{b7(_d,Zd);c[_d+12>>2]=c[Zd+12>>2];Zd=Zd+16|0;_d=(c[jd>>2]|0)+16|0;c[jd>>2]=_d}while((Zd|0)!=(md|0))}while(0);c[_>>2]=(c[_>>2]|0)+92}jd=c[Mb>>2]|0;if(jd|0){ld=c[Fb>>2]|0;if((ld|0)==(jd|0))$d=jd;else{Gc=ld;while(1){ld=Gc+-16|0;c[Fb>>2]=ld;if((a[ld+11>>0]|0)<0){I6(c[ld>>2]|0);ae=c[Fb>>2]|0}else ae=ld;if((ae|0)==(jd|0))break;else Gc=ae}$d=c[Mb>>2]|0}I6($d)}Gc=c[Nb>>2]|0;if(Gc|0){jd=c[Db>>2]|0;if((jd|0)!=(Gc|0))c[Db>>2]=jd+(~((jd+-4-Gc|0)>>>2)<<2);I6(Gc)}if((a[Ob>>0]|0)<0)I6(c[u>>2]|0);if((a[Pb>>0]|0)<0)I6(c[s>>2]|0);yc=437;break e}while(0);id=c[_>>2]|0;if((c[F>>2]|0)==(id|0)){yc=437;break}gd=c[q>>2]|0;Gc=a[gd+11>>0]|0;jd=c[gd+4>>2]|0;do if(((Gc<<24>>24<0?jd:Gc&255)|0)==2)if(!(y7(gd,0,-1,81426,2)|0)){Mw(j,q);ld=id+-80|0;c[ld>>2]=c[j>>2];c[ld+4>>2]=c[j+4>>2];c[ld+8>>2]=c[j+8>>2];c[ld+12>>2]=c[j+12>>2];yc=437;break e}else{ld=c[q>>2]|0;be=a[ld+11>>0]|0;ce=c[ld+4>>2]|0;de=ld;break}else{be=Gc;ce=jd;de=gd}while(0);do if(((be<<24>>24<0?ce:be&255)|0)==2)if(!(y7(de,0,-1,81429,2)|0)){Mw(j,q);gd=id+-64|0;c[gd>>2]=c[j>>2];c[gd+4>>2]=c[j+4>>2];c[gd+8>>2]=c[j+8>>2];c[gd+12>>2]=c[j+12>>2];yc=437;break e}else{gd=c[q>>2]|0;ee=a[gd+11>>0]|0;fe=c[gd+4>>2]|0;ge=gd;break}else{ee=be;fe=ce;ge=de}while(0);do if(((ee<<24>>24<0?fe:ee&255)|0)==2)if(!(y7(ge,0,-1,81432,2)|0)){Mw(j,q);gd=id+-48|0;c[gd>>2]=c[j>>2];c[gd+4>>2]=c[j+4>>2];c[gd+8>>2]=c[j+8>>2];c[gd+12>>2]=c[j+12>>2];yc=437;break e}else{gd=c[q>>2]|0;he=a[gd+11>>0]|0;ie=c[gd+4>>2]|0;je=gd;break}else{he=ee;ie=fe;je=ge}while(0);do if(((he<<24>>24<0?ie:he&255)|0)==1){gd=(y7(je,0,-1,152322,1)|0)==0;jd=c[q>>2]|0;if(!gd){ke=a[jd+11>>0]|0;le=c[jd+4>>2]|0;me=jd;break}gd=jd+12|0;if((a[gd+11>>0]|0)<0)ne=c[gd>>2]|0;else ne=gd;g[id+-28>>2]=+lX(ne);yc=437;break e}else{ke=he;le=ie;me=je}while(0);do if(((ke<<24>>24<0?le:ke&255)|0)==5){gd=(y7(me,0,-1,81435,5)|0)==0;jd=c[q>>2]|0;if(!gd){oe=c[jd+4>>2]|0;pe=jd;qe=a[jd+11>>0]|0;break}gd=jd+12|0;if((a[gd+11>>0]|0)<0)re=c[gd>>2]|0;else re=gd;gd=dX(re)|0;se=id+-24|0;jd=id+-20|0;Gc=c[jd>>2]|0;ld=id+-16|0;kd=c[ld>>2]|0;if(Gc>>>0>>0){c[Gc>>2]=gd;c[jd>>2]=(c[jd>>2]|0)+4;yc=437;break e}md=c[se>>2]|0;fd=Gc-md|0;Gc=fd>>2;qd=Gc+1|0;if(qd>>>0>1073741823){yc=270;break b}Bc=kd-md|0;kd=Bc>>1;hd=Bc>>2>>>0<536870911?(kd>>>0>>0?qd:kd):1073741823;if(!hd){te=0;ue=0}else{if(hd>>>0>1073741823){yc=273;break b}kd=G6(hd<<2)|0;te=kd;ue=kd}kd=te+(Gc<<2)|0;c[kd>>2]=gd;if((fd|0)>0)p9(ue|0,md|0,fd|0)|0;c[se>>2]=te;c[jd>>2]=kd+4;c[ld>>2]=te+(hd<<2);if(!md){yc=437;break e}I6(md);yc=437;break e}else{oe=le;pe=me;qe=ke}while(0);do if(((qe<<24>>24<0?oe:qe&255)|0)==6){if(y7(pe,0,-1,81441,6)|0){md=c[q>>2]|0;ve=a[md+11>>0]|0;we=c[md+4>>2]|0;xe=md;break}b7(j,(c[q>>2]|0)+12|0);ye=id+-12|0;c[Rb>>2]=1;md=id+-8|0;hd=c[md>>2]|0;ld=id+-4|0;kd=c[ld>>2]|0;jd=kd;do if(hd>>>0>>0){c[hd>>2]=c[j>>2];c[hd+4>>2]=c[j+4>>2];c[hd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[hd+12>>2]=c[Rb>>2];c[md>>2]=(c[md>>2]|0)+16}else{fd=c[ye>>2]|0;gd=hd-fd>>4;Gc=gd+1|0;if(Gc>>>0>268435455){yc=285;break b}qd=jd-fd|0;fd=qd>>3;Bc=qd>>4>>>0<134217727?(fd>>>0>>0?Gc:fd):268435455;if(!Bc)ze=0;else{if(Bc>>>0>268435455){yc=288;break b}ze=G6(Bc<<4)|0}fd=ze+(gd<<4)|0;Gc=fd;qd=ze+(Bc<<4)|0;c[fd>>2]=c[j>>2];c[fd+4>>2]=c[j+4>>2];c[fd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ze+(gd<<4)+12>>2]=1;gd=fd+16|0;Bc=c[ye>>2]|0;xc=c[md>>2]|0;if((xc|0)==(Bc|0)){Ae=Gc;Be=Bc;Ce=Bc}else{De=xc;xc=Gc;Gc=fd;do{fd=Gc+-16|0;Ee=De;De=De+-16|0;c[fd>>2]=c[De>>2];c[fd+4>>2]=c[De+4>>2];c[fd+8>>2]=c[De+8>>2];c[De>>2]=0;c[De+4>>2]=0;c[De+8>>2]=0;c[Gc+-4>>2]=c[Ee+-4>>2];Gc=xc+-16|0;xc=Gc}while((De|0)!=(Bc|0));Ae=xc;Be=c[ye>>2]|0;Ce=c[md>>2]|0}c[ye>>2]=Ae;c[md>>2]=gd;c[ld>>2]=qd;Bc=Be;if((Ce|0)!=(Bc|0)){De=Ce;do{De=De+-16|0;if((a[De+11>>0]|0)<0)I6(c[De>>2]|0)}while((De|0)!=(Bc|0))}if(!Be)break;I6(Be)}while(0);if((a[Sb>>0]|0)<0)I6(c[j>>2]|0);yc=437;break e}else{ve=qe;we=oe;xe=pe}while(0);do if(((ve<<24>>24<0?we:ve&255)|0)==6){if(y7(xe,0,-1,81448,6)|0){ld=c[q>>2]|0;Fe=a[ld+11>>0]|0;Ge=c[ld+4>>2]|0;He=ld;break}b7(j,(c[q>>2]|0)+12|0);Ie=id+-12|0;c[Tb>>2]=0;ld=id+-8|0;md=c[ld>>2]|0;jd=id+-4|0;hd=c[jd>>2]|0;kd=hd;do if(md>>>0>>0){c[md>>2]=c[j>>2];c[md+4>>2]=c[j+4>>2];c[md+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[md+12>>2]=c[Tb>>2];c[ld>>2]=(c[ld>>2]|0)+16}else{Bc=c[Ie>>2]|0;De=md-Bc>>4;qd=De+1|0;if(qd>>>0>268435455){yc=309;break b}gd=kd-Bc|0;Bc=gd>>3;xc=gd>>4>>>0<134217727?(Bc>>>0>>0?qd:Bc):268435455;if(!xc)Je=0;else{if(xc>>>0>268435455){yc=312;break b}Je=G6(xc<<4)|0}Bc=Je+(De<<4)|0;qd=Bc;gd=Je+(xc<<4)|0;c[Bc>>2]=c[j>>2];c[Bc+4>>2]=c[j+4>>2];c[Bc+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[Je+(De<<4)+12>>2]=0;De=Bc+16|0;xc=c[Ie>>2]|0;Gc=c[ld>>2]|0;if((Gc|0)==(xc|0)){Ke=qd;Le=xc;Me=xc}else{Ee=Gc;Gc=qd;qd=Bc;do{Bc=qd+-16|0;fd=Ee;Ee=Ee+-16|0;c[Bc>>2]=c[Ee>>2];c[Bc+4>>2]=c[Ee+4>>2];c[Bc+8>>2]=c[Ee+8>>2];c[Ee>>2]=0;c[Ee+4>>2]=0;c[Ee+8>>2]=0;c[qd+-4>>2]=c[fd+-4>>2];qd=Gc+-16|0;Gc=qd}while((Ee|0)!=(xc|0));Ke=Gc;Le=c[Ie>>2]|0;Me=c[ld>>2]|0}c[Ie>>2]=Ke;c[ld>>2]=De;c[jd>>2]=gd;xc=Le;if((Me|0)!=(xc|0)){Ee=Me;do{Ee=Ee+-16|0;if((a[Ee+11>>0]|0)<0)I6(c[Ee>>2]|0)}while((Ee|0)!=(xc|0))}if(!Le)break;I6(Le)}while(0);if((a[Ub>>0]|0)<0)I6(c[j>>2]|0);yc=437;break e}else{Fe=ve;Ge=we;He=xe}while(0);do if(((Fe<<24>>24<0?Ge:Fe&255)|0)==6){if(y7(He,0,-1,81455,6)|0){jd=c[q>>2]|0;Ne=a[jd+11>>0]|0;Oe=c[jd+4>>2]|0;Pe=jd;break}b7(j,(c[q>>2]|0)+12|0);Qe=id+-12|0;c[Vb>>2]=2;jd=id+-8|0;ld=c[jd>>2]|0;kd=id+-4|0;md=c[kd>>2]|0;hd=md;do if(ld>>>0>>0){c[ld>>2]=c[j>>2];c[ld+4>>2]=c[j+4>>2];c[ld+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ld+12>>2]=c[Vb>>2];c[jd>>2]=(c[jd>>2]|0)+16}else{xc=c[Qe>>2]|0;Ee=ld-xc>>4;gd=Ee+1|0;if(gd>>>0>268435455){yc=333;break b}De=hd-xc|0;xc=De>>3;Gc=De>>4>>>0<134217727?(xc>>>0>>0?gd:xc):268435455;if(!Gc)Re=0;else{if(Gc>>>0>268435455){yc=336;break b}Re=G6(Gc<<4)|0}xc=Re+(Ee<<4)|0;gd=xc;De=Re+(Gc<<4)|0;c[xc>>2]=c[j>>2];c[xc+4>>2]=c[j+4>>2];c[xc+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[Re+(Ee<<4)+12>>2]=2;Ee=xc+16|0;Gc=c[Qe>>2]|0;qd=c[jd>>2]|0;if((qd|0)==(Gc|0)){Se=gd;Te=Gc;Ue=Gc}else{fd=qd;qd=gd;gd=xc;do{xc=gd+-16|0;Bc=fd;fd=fd+-16|0;c[xc>>2]=c[fd>>2];c[xc+4>>2]=c[fd+4>>2];c[xc+8>>2]=c[fd+8>>2];c[fd>>2]=0;c[fd+4>>2]=0;c[fd+8>>2]=0;c[gd+-4>>2]=c[Bc+-4>>2];gd=qd+-16|0;qd=gd}while((fd|0)!=(Gc|0));Se=qd;Te=c[Qe>>2]|0;Ue=c[jd>>2]|0}c[Qe>>2]=Se;c[jd>>2]=Ee;c[kd>>2]=De;Gc=Te;if((Ue|0)!=(Gc|0)){fd=Ue;do{fd=fd+-16|0;if((a[fd+11>>0]|0)<0)I6(c[fd>>2]|0)}while((fd|0)!=(Gc|0))}if(!Te)break;I6(Te)}while(0);if((a[Wb>>0]|0)<0)I6(c[j>>2]|0);yc=437;break e}else{Ne=Fe;Oe=Ge;Pe=He}while(0);do if(((Ne<<24>>24<0?Oe:Ne&255)|0)==6){if(y7(Pe,0,-1,81462,6)|0){kd=c[q>>2]|0;Ve=a[kd+11>>0]|0;We=c[kd+4>>2]|0;Xe=kd;break}b7(j,(c[q>>2]|0)+12|0);Ye=id+-12|0;c[Xb>>2]=3;kd=id+-8|0;jd=c[kd>>2]|0;hd=id+-4|0;ld=c[hd>>2]|0;md=ld;do if(jd>>>0>>0){c[jd>>2]=c[j>>2];c[jd+4>>2]=c[j+4>>2];c[jd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[jd+12>>2]=c[Xb>>2];c[kd>>2]=(c[kd>>2]|0)+16}else{Gc=c[Ye>>2]|0;fd=jd-Gc>>4;De=fd+1|0;if(De>>>0>268435455){yc=357;break b}Ee=md-Gc|0;Gc=Ee>>3;qd=Ee>>4>>>0<134217727?(Gc>>>0>>0?De:Gc):268435455;if(!qd)Ze=0;else{if(qd>>>0>268435455){yc=360;break b}Ze=G6(qd<<4)|0}Gc=Ze+(fd<<4)|0;De=Gc;Ee=Ze+(qd<<4)|0;c[Gc>>2]=c[j>>2];c[Gc+4>>2]=c[j+4>>2];c[Gc+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[Ze+(fd<<4)+12>>2]=3;fd=Gc+16|0;qd=c[Ye>>2]|0;gd=c[kd>>2]|0;if((gd|0)==(qd|0)){_e=De;$e=qd;af=qd}else{Bc=gd;gd=De;De=Gc;do{Gc=De+-16|0;xc=Bc;Bc=Bc+-16|0;c[Gc>>2]=c[Bc>>2];c[Gc+4>>2]=c[Bc+4>>2];c[Gc+8>>2]=c[Bc+8>>2];c[Bc>>2]=0;c[Bc+4>>2]=0;c[Bc+8>>2]=0;c[De+-4>>2]=c[xc+-4>>2];De=gd+-16|0;gd=De}while((Bc|0)!=(qd|0));_e=gd;$e=c[Ye>>2]|0;af=c[kd>>2]|0}c[Ye>>2]=_e;c[kd>>2]=fd;c[hd>>2]=Ee;qd=$e;if((af|0)!=(qd|0)){Bc=af;do{Bc=Bc+-16|0;if((a[Bc+11>>0]|0)<0)I6(c[Bc>>2]|0)}while((Bc|0)!=(qd|0))}if(!$e)break;I6($e)}while(0);if((a[Yb>>0]|0)<0)I6(c[j>>2]|0);yc=437;break e}else{Ve=Ne;We=Oe;Xe=Pe}while(0);if(((Ve<<24>>24<0?We:Ve&255)|0)==5){if(!(y7(Xe,0,-1,81469,5)|0)){yc=437;break}hd=c[q>>2]|0;bf=a[hd+11>>0]|0;cf=c[hd+4>>2]|0;df=hd}else{bf=Ve;cf=We;df=Xe}do if(((bf<<24>>24<0?cf:bf&255)|0)==8){if(!(y7(df,0,-1,81475,8)|0))break;hd=c[q>>2]|0;ef=a[hd+11>>0]|0;ff=c[hd+4>>2]|0;gf=hd;yc=381}else{ef=bf;ff=cf;gf=df;yc=381}while(0);do if((yc|0)==381){yc=0;if(((ef<<24>>24<0?ff:ef&255)|0)==4){if(!(y7(gf,0,-1,81484,4)|0))break;hd=c[q>>2]|0;hf=a[hd+11>>0]|0;jf=c[hd+4>>2]|0;kf=hd}else{hf=ef;jf=ff;kf=gf}do if(((hf<<24>>24<0?jf:hf&255)|0)==8){if(!(y7(kf,0,-1,81489,8)|0))break;hd=c[q>>2]|0;lf=a[hd+11>>0]|0;mf=c[hd+4>>2]|0;nf=hd;yc=408}else{lf=hf;mf=jf;nf=kf;yc=408}while(0);do if((yc|0)==408){yc=0;if(((lf<<24>>24<0?mf:lf&255)|0)==4){if(!(y7(nf,0,-1,81498,4)|0))break;hd=c[q>>2]|0;of=a[hd+11>>0]|0;pf=c[hd+4>>2]|0;qf=hd}else{of=lf;pf=mf;qf=nf}if(((of<<24>>24<0?pf:of&255)|0)==9){if(!(y7(qf,0,-1,81503,9)|0)){yc=437;break e}hd=c[q>>2]|0;rf=a[hd+11>>0]|0;sf=c[hd+4>>2]|0;tf=hd}else{rf=of;sf=pf;tf=qf}if(((rf<<24>>24<0?sf:rf&255)|0)!=5){yc=437;break e}y7(tf,0,-1,81513,5)|0;yc=437;break e}while(0);b7(j,(c[q>>2]|0)+12|0);uf=id+-12|0;c[$b>>2]=6;hd=id+-8|0;kd=c[hd>>2]|0;md=id+-4|0;jd=c[md>>2]|0;ld=jd;do if(kd>>>0>>0){c[kd>>2]=c[j>>2];c[kd+4>>2]=c[j+4>>2];c[kd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[kd+12>>2]=c[$b>>2];c[hd>>2]=(c[hd>>2]|0)+16}else{qd=c[uf>>2]|0;Bc=kd-qd>>4;Ee=Bc+1|0;if(Ee>>>0>268435455){yc=414;break b}fd=ld-qd|0;qd=fd>>3;gd=fd>>4>>>0<134217727?(qd>>>0>>0?Ee:qd):268435455;if(!gd)vf=0;else{if(gd>>>0>268435455){yc=417;break b}vf=G6(gd<<4)|0}qd=vf+(Bc<<4)|0;Ee=qd;fd=vf+(gd<<4)|0;c[qd>>2]=c[j>>2];c[qd+4>>2]=c[j+4>>2];c[qd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[vf+(Bc<<4)+12>>2]=6;Bc=qd+16|0;gd=c[uf>>2]|0;De=c[hd>>2]|0;if((De|0)==(gd|0)){wf=Ee;xf=gd;yf=gd}else{xc=De;De=Ee;Ee=qd;do{qd=Ee+-16|0;Gc=xc;xc=xc+-16|0;c[qd>>2]=c[xc>>2];c[qd+4>>2]=c[xc+4>>2];c[qd+8>>2]=c[xc+8>>2];c[xc>>2]=0;c[xc+4>>2]=0;c[xc+8>>2]=0;c[Ee+-4>>2]=c[Gc+-4>>2];Ee=De+-16|0;De=Ee}while((xc|0)!=(gd|0));wf=De;xf=c[uf>>2]|0;yf=c[hd>>2]|0}c[uf>>2]=wf;c[hd>>2]=Bc;c[md>>2]=fd;gd=xf;if((yf|0)!=(gd|0)){xc=yf;do{xc=xc+-16|0;if((a[xc+11>>0]|0)<0)I6(c[xc>>2]|0)}while((xc|0)!=(gd|0))}if(!xf)break;I6(xf)}while(0);if((a[ac>>0]|0)<0)I6(c[j>>2]|0);yc=437;break e}while(0);b7(j,(c[q>>2]|0)+12|0);zf=id+-12|0;c[Zb>>2]=5;md=id+-8|0;hd=c[md>>2]|0;ld=id+-4|0;kd=c[ld>>2]|0;jd=kd;do if(hd>>>0>>0){c[hd>>2]=c[j>>2];c[hd+4>>2]=c[j+4>>2];c[hd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[hd+12>>2]=c[Zb>>2];c[md>>2]=(c[md>>2]|0)+16}else{gd=c[zf>>2]|0;xc=hd-gd>>4;fd=xc+1|0;if(fd>>>0>268435455){yc=387;break b}Bc=jd-gd|0;gd=Bc>>3;De=Bc>>4>>>0<134217727?(gd>>>0>>0?fd:gd):268435455;if(!De)Af=0;else{if(De>>>0>268435455){yc=390;break b}Af=G6(De<<4)|0}gd=Af+(xc<<4)|0;fd=gd;Bc=Af+(De<<4)|0;c[gd>>2]=c[j>>2];c[gd+4>>2]=c[j+4>>2];c[gd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[Af+(xc<<4)+12>>2]=5;xc=gd+16|0;De=c[zf>>2]|0;Ee=c[md>>2]|0;if((Ee|0)==(De|0)){Bf=fd;Cf=De;Df=De}else{Gc=Ee;Ee=fd;fd=gd;do{gd=fd+-16|0;qd=Gc;Gc=Gc+-16|0;c[gd>>2]=c[Gc>>2];c[gd+4>>2]=c[Gc+4>>2];c[gd+8>>2]=c[Gc+8>>2];c[Gc>>2]=0;c[Gc+4>>2]=0;c[Gc+8>>2]=0;c[fd+-4>>2]=c[qd+-4>>2];fd=Ee+-16|0;Ee=fd}while((Gc|0)!=(De|0));Bf=Ee;Cf=c[zf>>2]|0;Df=c[md>>2]|0}c[zf>>2]=Bf;c[md>>2]=xc;c[ld>>2]=Bc;De=Cf;if((Df|0)!=(De|0)){Gc=Df;do{Gc=Gc+-16|0;if((a[Gc+11>>0]|0)<0)I6(c[Gc>>2]|0)}while((Gc|0)!=(De|0))}if(!Cf)break;I6(Cf)}while(0);if((a[_b>>0]|0)<0)I6(c[j>>2]|0);yc=437}else yc=437;while(0);if((yc|0)==437){yc=0;Hd=c[q>>2]|0}if(Hd|0){ld=c[qb>>2]|0;if((ld|0)==(Hd|0))Ef=Hd;else{md=ld;while(1){ld=md+-12|0;c[qb>>2]=ld;if((a[ld+11>>0]|0)<0){I6(c[ld>>2]|0);Ff=c[qb>>2]|0}else Ff=ld;if((Ff|0)==(Hd|0))break;else md=Ff}Ef=c[q>>2]|0}I6(Ef)}c[p>>2]=6280;c[hb>>2]=6320;c[sb>>2]=6300;c[jb>>2]=6336;if((a[tb>>0]|0)<0)I6(c[ob>>2]|0);zX(jb);HY(p,6396);uX(hb);Hc=c[(c[o>>2]|0)+-12>>2]|0}while(!(c[o+Hc+16>>2]|0))}c[o>>2]=6280;c[Za>>2]=6320;c[ec>>2]=6300;c[$a>>2]=6336;if((a[fc>>0]|0)<0)I6(c[eb>>2]|0);zX($a);HY(o,6396);uX(Za);if((a[gc>>0]|0)<0)I6(c[L>>2]|0);yc=550;break c}else{zd=cd;Ad=dd;Bd=ed}while(0);do if(((zd<<24>>24<0?Ad:zd&255)|0)==6){if(y7(Bd,0,-1,81519,6)|0){Hc=c[K>>2]|0;Gf=a[Hc+11>>0]|0;Hf=c[Hc+4>>2]|0;If=Hc;break}c[j>>2]=wc;Iw(O,K);Jw(hc,O);Hc=c[Z>>2]|0;md=c[ic>>2]|0;ld=md;do if(Hc>>>0>>0){c[Hc>>2]=c[j>>2];jd=Hc+4|0;c[jd>>2]=c[hc>>2];c[jd+4>>2]=c[hc+4>>2];c[jd+8>>2]=c[hc+8>>2];c[hc>>2]=0;c[hc+4>>2]=0;c[hc+8>>2]=0;c[Z>>2]=(c[Z>>2]|0)+16}else{jd=Hc;hd=c[E>>2]|0;kd=jd-hd>>4;id=kd+1|0;De=hd;if(id>>>0>268435455){yc=459;break b}Gc=ld-hd|0;hd=Gc>>3;Bc=Gc>>4>>>0<134217727?(hd>>>0>>0?id:hd):268435455;if(!Bc)Jf=0;else{if(Bc>>>0>268435455){yc=462;break b}Jf=G6(Bc<<4)|0}hd=Jf+(kd<<4)|0;id=hd;Gc=Jf+(Bc<<4)|0;c[hd>>2]=c[j>>2];Bc=Jf+(kd<<4)+4|0;c[Bc>>2]=c[hc>>2];c[Bc+4>>2]=c[hc+4>>2];c[Bc+8>>2]=c[hc+8>>2];c[hc>>2]=0;c[hc+4>>2]=0;c[hc+8>>2]=0;Bc=hd+16|0;if((Hc|0)==(De|0)){Kf=id;Lf=jd;Mf=Hc}else{jd=Hc;kd=id;id=hd;do{hd=jd;jd=jd+-16|0;c[id+-16>>2]=c[jd>>2];xc=id+-12|0;Ee=hd+-12|0;c[xc>>2]=c[Ee>>2];c[xc+4>>2]=c[Ee+4>>2];c[xc+8>>2]=c[Ee+8>>2];c[Ee>>2]=0;c[Ee+4>>2]=0;c[Ee+8>>2]=0;id=kd+-16|0;kd=id}while((jd|0)!=(De|0));Kf=kd;Lf=c[E>>2]|0;Mf=c[Z>>2]|0}c[E>>2]=Kf;c[Z>>2]=Bc;c[ic>>2]=Gc;De=Lf;if((Mf|0)!=(De|0)){jd=Mf;do{id=jd+-12|0;jd=jd+-16|0;if((a[id+11>>0]|0)<0)I6(c[id>>2]|0)}while((jd|0)!=(De|0))}if(!Lf)break;I6(Lf)}while(0);if((a[jc>>0]|0)<0)I6(c[hc>>2]|0);Hc=c[O>>2]|0;if(Hc|0){ld=c[kc>>2]|0;if((ld|0)==(Hc|0))Nf=Hc;else{md=ld;while(1){ld=md+-12|0;c[kc>>2]=ld;if((a[ld+11>>0]|0)<0){I6(c[ld>>2]|0);Of=c[kc>>2]|0}else Of=ld;if((Of|0)==(Hc|0))break;else md=Of}Nf=c[O>>2]|0}I6(Nf)}yc=550;break c}else{Gf=zd;Hf=Ad;If=Bd}while(0);do if(((Gf<<24>>24<0?Hf:Gf&255)|0)==1){if(y7(If,0,-1,152588,1)|0){md=c[K>>2]|0;Pf=a[md+11>>0]|0;Qf=c[md+4>>2]|0;Rf=md;break}c[j>>2]=wc;b7(lc,(c[K>>2]|0)+12|0);md=c[V>>2]|0;Hc=c[mc>>2]|0;ld=Hc;do if(md>>>0>>0){c[md>>2]=c[j>>2];De=md+4|0;c[De>>2]=c[lc>>2];c[De+4>>2]=c[lc+4>>2];c[De+8>>2]=c[lc+8>>2];c[lc>>2]=0;c[lc+4>>2]=0;c[lc+8>>2]=0;c[V>>2]=(c[V>>2]|0)+16}else{De=md;jd=c[B>>2]|0;Gc=De-jd>>4;Bc=Gc+1|0;kd=jd;if(Bc>>>0>268435455){yc=489;break b}id=ld-jd|0;jd=id>>3;Ee=id>>4>>>0<134217727?(jd>>>0>>0?Bc:jd):268435455;if(!Ee)Sf=0;else{if(Ee>>>0>268435455){yc=492;break b}Sf=G6(Ee<<4)|0}jd=Sf+(Gc<<4)|0;Bc=jd;id=Sf+(Ee<<4)|0;c[jd>>2]=c[j>>2];Ee=Sf+(Gc<<4)+4|0;c[Ee>>2]=c[lc>>2];c[Ee+4>>2]=c[lc+4>>2];c[Ee+8>>2]=c[lc+8>>2];c[lc>>2]=0;c[lc+4>>2]=0;c[lc+8>>2]=0;Ee=jd+16|0;if((md|0)==(kd|0)){Tf=Bc;Uf=De;Vf=md}else{De=md;Gc=Bc;Bc=jd;do{jd=De;De=De+-16|0;c[Bc+-16>>2]=c[De>>2];xc=Bc+-12|0;hd=jd+-12|0;c[xc>>2]=c[hd>>2];c[xc+4>>2]=c[hd+4>>2];c[xc+8>>2]=c[hd+8>>2];c[hd>>2]=0;c[hd+4>>2]=0;c[hd+8>>2]=0;Bc=Gc+-16|0;Gc=Bc}while((De|0)!=(kd|0));Tf=Gc;Uf=c[B>>2]|0;Vf=c[V>>2]|0}c[B>>2]=Tf;c[V>>2]=Ee;c[mc>>2]=id;kd=Uf;if((Vf|0)!=(kd|0)){De=Vf;do{Bc=De+-12|0;De=De+-16|0;if((a[Bc+11>>0]|0)<0)I6(c[Bc>>2]|0)}while((De|0)!=(kd|0))}if(!Uf)break;I6(Uf)}while(0);if((a[nc>>0]|0)<0)I6(c[lc>>2]|0);yc=550;break c}else{Pf=Gf;Qf=Hf;Rf=If}while(0);do if(((Pf<<24>>24<0?Qf:Pf&255)|0)==1){if(y7(Rf,0,-1,152405,1)|0){md=c[K>>2]|0;Wf=a[md+11>>0]|0;Xf=c[md+4>>2]|0;Yf=md;break}c[j>>2]=wc;b7(oc,(c[K>>2]|0)+12|0);md=c[X>>2]|0;ld=c[pc>>2]|0;Hc=ld;do if(md>>>0>>0){c[md>>2]=c[j>>2];kd=md+4|0;c[kd>>2]=c[oc>>2];c[kd+4>>2]=c[oc+4>>2];c[kd+8>>2]=c[oc+8>>2];c[oc>>2]=0;c[oc+4>>2]=0;c[oc+8>>2]=0;c[X>>2]=(c[X>>2]|0)+16}else{kd=md;De=c[C>>2]|0;id=kd-De>>4;Ee=id+1|0;Gc=De;if(Ee>>>0>268435455){yc=512;break b}Bc=Hc-De|0;De=Bc>>3;hd=Bc>>4>>>0<134217727?(De>>>0>>0?Ee:De):268435455;if(!hd)Zf=0;else{if(hd>>>0>268435455){yc=515;break b}Zf=G6(hd<<4)|0}De=Zf+(id<<4)|0;Ee=De;Bc=Zf+(hd<<4)|0;c[De>>2]=c[j>>2];hd=Zf+(id<<4)+4|0;c[hd>>2]=c[oc>>2];c[hd+4>>2]=c[oc+4>>2];c[hd+8>>2]=c[oc+8>>2];c[oc>>2]=0;c[oc+4>>2]=0;c[oc+8>>2]=0;hd=De+16|0;if((md|0)==(Gc|0)){_f=Ee;$f=kd;ag=md}else{kd=md;id=Ee;Ee=De;do{De=kd;kd=kd+-16|0;c[Ee+-16>>2]=c[kd>>2];xc=Ee+-12|0;jd=De+-12|0;c[xc>>2]=c[jd>>2];c[xc+4>>2]=c[jd+4>>2];c[xc+8>>2]=c[jd+8>>2];c[jd>>2]=0;c[jd+4>>2]=0;c[jd+8>>2]=0;Ee=id+-16|0;id=Ee}while((kd|0)!=(Gc|0));_f=id;$f=c[C>>2]|0;ag=c[X>>2]|0}c[C>>2]=_f;c[X>>2]=hd;c[pc>>2]=Bc;Gc=$f;if((ag|0)!=(Gc|0)){kd=ag;do{Ee=kd+-12|0;kd=kd+-16|0;if((a[Ee+11>>0]|0)<0)I6(c[Ee>>2]|0)}while((kd|0)!=(Gc|0))}if(!$f)break;I6($f)}while(0);if((a[qc>>0]|0)<0)I6(c[oc>>2]|0);yc=550;break c}else{Wf=Pf;Xf=Qf;Yf=Rf}while(0);if(((Wf<<24>>24<0?Xf:Wf&255)|0)!=1){yc=550;break}if(y7(Yf,0,-1,152746,1)|0){yc=550;break}md=c[K>>2]|0;Hc=md+12|0;ld=a[Hc+11>>0]|0;do if(((ld<<24>>24<0?c[md+16>>2]|0:ld&255)|0)==3){if(!(y7(Hc,0,-1,81526,3)|0)){bg=0;break}Gc=c[K>>2]|0;cg=Gc;dg=a[Gc+12+11>>0]|0;yc=534}else{cg=md;dg=ld;yc=534}while(0);if((yc|0)==534){yc=0;ld=cg+12|0;if(dg<<24>>24<0)eg=c[ld>>2]|0;else eg=ld;bg=dX(eg)|0}ld=c[Y>>2]|0;md=c[rc>>2]|0;if(ld>>>0>>0){Hc=ld;c[Hc>>2]=wc;c[Hc+4>>2]=bg;c[Y>>2]=(c[Y>>2]|0)+8;yc=550;break}Hc=c[D>>2]|0;Gc=ld-Hc|0;ld=Gc>>3;kd=ld+1|0;if(kd>>>0>536870911){yc=541;break b}Bc=md-Hc|0;md=Bc>>2;hd=Bc>>3>>>0<268435455?(md>>>0>>0?kd:md):536870911;if(!hd){fg=0;gg=0}else{if(hd>>>0>536870911){yc=544;break b}md=G6(hd<<3)|0;fg=md;gg=md}md=fg+(ld<<3)|0;ld=md;c[ld>>2]=wc;c[ld+4>>2]=bg;if((Gc|0)>0)p9(gg|0,Hc|0,Gc|0)|0;c[D>>2]=fg;c[Y>>2]=md+8;c[rc>>2]=fg+(hd<<3);if(!Hc){yc=550;break}I6(Hc);yc=550}}else yc=550;while(0);if((yc|0)==550){yc=0;Fc=c[K>>2]|0}if(Fc|0){Hc=c[na>>2]|0;if((Hc|0)==(Fc|0))hg=Fc;else{hd=Hc;while(1){Hc=hd+-12|0;c[na>>2]=Hc;if((a[Hc+11>>0]|0)<0){I6(c[Hc>>2]|0);ig=c[na>>2]|0}else ig=Hc;if((ig|0)==(Fc|0))break;else hd=ig}hg=c[K>>2]|0}I6(hg)}c[J>>2]=6280;c[ea>>2]=6320;c[pa>>2]=6300;c[ga>>2]=6336;if((a[qa>>0]|0)<0)I6(c[la>>2]|0);zX(ga);HY(J,6396);uX(ea);vc=c[(c[G>>2]|0)+-12>>2]|0;if(c[G+vc+16>>2]|0)break a}switch(yc|0){case 12:{$6(j);break}case 23:{$6(Cc);break}case 122:{P4(j);break}case 125:{vc=Ha(8)|0;Y6(vc,113645);c[vc>>2]=40988;Ka(vc|0,2816,378);break}case 137:{P4(A);break}case 140:{vc=Ha(8)|0;Y6(vc,113645);c[vc>>2]=40988;Ka(vc|0,2816,378);break}case 162:{$6(j);break}case 172:{$6(Ed);break}case 195:{P4(Xd);break}case 200:{P4(Yd);break}case 205:{P4(F);break}case 208:{vc=Ha(8)|0;Y6(vc,113645);c[vc>>2]=40988;Ka(vc|0,2816,378);break}case 212:{P4(Od);break}case 217:{P4(Pd);break}case 270:{P4(se);break}case 273:{vc=Ha(8)|0;Y6(vc,113645);c[vc>>2]=40988;Ka(vc|0,2816,378);break}case 285:{P4(ye);break}case 288:{vc=Ha(8)|0;Y6(vc,113645);c[vc>>2]=40988;Ka(vc|0,2816,378);break}case 309:{P4(Ie);break}case 312:{vc=Ha(8)|0;Y6(vc,113645);c[vc>>2]=40988;Ka(vc|0,2816,378);break}case 333:{P4(Qe);break}case 336:{vc=Ha(8)|0;Y6(vc,113645);c[vc>>2]=40988;Ka(vc|0,2816,378);break}case 357:{P4(Ye);break}case 360:{vc=Ha(8)|0;Y6(vc,113645);c[vc>>2]=40988;Ka(vc|0,2816,378);break}case 387:{P4(zf);break}case 390:{vc=Ha(8)|0;Y6(vc,113645);c[vc>>2]=40988;Ka(vc|0,2816,378);break}case 414:{P4(uf);break}case 417:{vc=Ha(8)|0;Y6(vc,113645);c[vc>>2]=40988;Ka(vc|0,2816,378);break}case 459:{P4(E);break}case 462:{vc=Ha(8)|0;Y6(vc,113645);c[vc>>2]=40988;Ka(vc|0,2816,378);break}case 489:{P4(B);break}case 492:{vc=Ha(8)|0;Y6(vc,113645);c[vc>>2]=40988;Ka(vc|0,2816,378);break}case 512:{P4(C);break}case 515:{vc=Ha(8)|0;Y6(vc,113645);c[vc>>2]=40988;Ka(vc|0,2816,378);break}case 541:{P4(D);break}case 544:{vc=Ha(8)|0;Y6(vc,113645);c[vc>>2]=40988;Ka(vc|0,2816,378);break}}}while(0);c[v>>2]=0;uf=v+4|0;c[uf>>2]=0;c[v+8>>2]=0;zf=c[E>>2]|0;Ye=(c[y>>2]|0)==(c[T>>2]|0);Qe=(c[z>>2]|0)==(c[W>>2]|0);Ie=J+16|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;g[Ie>>2]=1.0;Nw(J,42);c[K>>2]=0;ye=K+4|0;c[ye>>2]=0;c[K+8>>2]=0;c[L>>2]=0;se=L+4|0;c[se>>2]=0;c[L+8>>2]=0;c[P>>2]=0;Pd=P+4|0;c[Pd>>2]=0;c[P+8>>2]=0;Od=c[A>>2]|0;Yd=c[U>>2]|0;f:do if((Od|0)!=(Yd|0)){Xd=j+12|0;Ed=j+16|0;Cc=j+20|0;hg=v+8|0;ig=j+20|0;Fc=j+12|0;fg=j+11|0;gg=j+11|0;bg=j+12|0;eg=j+16|0;dg=j+20|0;cg=j+12|0;Yf=j+4|0;Wf=j+8|0;Xf=j+12|0;Rf=J+4|0;Qf=J+12|0;Pf=J+8|0;$f=K+8|0;ag=P+8|0;_f=L+8|0;Zf=0;If=0;Hf=0;Gf=1;Uf=Od;Vf=zf;g:while(1){If=If+1|0;Tf=(Vf|0)!=(c[Z>>2]|0);do if(Gf|Tf){if(!(Tf|Gf^1)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;Sf=c[uf>>2]|0;Bd=c[hg>>2]|0;Ad=Bd;if(Sf>>>0>=Bd>>>0){Bd=Sf;zd=c[v>>2]|0;Nf=(Bd-zd|0)/24|0;O=Nf+1|0;Of=zd;if(O>>>0>178956970){yc=585;break g}Lf=(Ad-zd|0)/24|0;zd=Lf<<1;Ad=Lf>>>0<89478485?(zd>>>0>>0?O:zd):178956970;if(!Ad)jg=0;else{if(Ad>>>0>178956970){yc=588;break g}jg=G6(Ad*24|0)|0}zd=jg+(Nf*24|0)|0;O=zd;Lf=jg+(Ad*24|0)|0;c[zd>>2]=c[j>>2];c[zd+4>>2]=c[j+4>>2];c[zd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ad=jg+(Nf*24|0)+12|0;c[Ad>>2]=0;c[Ad+4>>2]=0;c[Ad+8>>2]=0;c[dg>>2]=0;c[eg>>2]=0;c[bg>>2]=0;Ad=zd+24|0;if((Sf|0)==(Of|0)){kg=O;lg=Bd;mg=Sf}else{Bd=Sf;Nf=O;O=zd;do{zd=O+-24|0;Mf=Bd;Bd=Bd+-24|0;c[zd>>2]=c[Bd>>2];c[zd+4>>2]=c[Bd+4>>2];c[zd+8>>2]=c[Bd+8>>2];c[Bd>>2]=0;c[Bd+4>>2]=0;c[Bd+8>>2]=0;zd=O+-12|0;Kf=Mf+-12|0;c[zd>>2]=0;Jf=O+-8|0;c[Jf>>2]=0;c[O+-4>>2]=0;c[zd>>2]=c[Kf>>2];zd=Mf+-8|0;c[Jf>>2]=c[zd>>2];Jf=Mf+-4|0;c[O+-4>>2]=c[Jf>>2];c[Jf>>2]=0;c[zd>>2]=0;c[Kf>>2]=0;O=Nf+-24|0;Nf=O}while((Bd|0)!=(Of|0));kg=Nf;lg=c[v>>2]|0;mg=c[uf>>2]|0}c[v>>2]=kg;c[uf>>2]=Ad;c[hg>>2]=Lf;Of=lg;if((mg|0)!=(Of|0)){Bd=mg;do{O=c[Bd+-12>>2]|0;if(O|0){wc=Bd+-8|0;Kf=c[wc>>2]|0;if((Kf|0)!=(O|0))c[wc>>2]=Kf+(~((Kf+-4-O|0)>>>2)<<2);I6(O)}Bd=Bd+-24|0;if((a[Bd+11>>0]|0)<0)I6(c[Bd>>2]|0)}while((Bd|0)!=(Of|0))}if(lg|0)I6(lg);Of=c[cg>>2]|0;if(Of|0){Bd=c[eg>>2]|0;if((Bd|0)!=(Of|0))c[eg>>2]=Bd+(~((Bd+-4-Of|0)>>>2)<<2);I6(Of)}}else{c[Sf>>2]=c[j>>2];c[Sf+4>>2]=c[j+4>>2];c[Sf+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Of=Sf+12|0;c[Of>>2]=0;c[Of+4>>2]=0;c[Of+8>>2]=0;c[dg>>2]=0;c[eg>>2]=0;c[bg>>2]=0;c[uf>>2]=(c[uf>>2]|0)+24}if((a[gg>>0]|0)<0)I6(c[j>>2]|0);ng=(c[uf>>2]|0)+-24|0;og=Vf;break}if((c[Vf>>2]|0)==(If|0)){Of=c[v>>2]|0;Bd=c[uf>>2]|0;h:do if((Of|0)!=(Bd|0)){Lf=Vf+4|0;Ad=a[Lf+11>>0]|0;Nf=Ad<<24>>24<0;O=Nf?c[Vf+8>>2]|0:Ad&255;Ad=(O|0)==0;i:do if(Nf){Kf=0;wc=Of;while(1){zd=a[wc+11>>0]|0;Jf=zd<<24>>24<0;Mf=zd&255;do if(((Jf?c[wc+4>>2]|0:Mf)|0)==(O|0)){zd=c[wc>>2]|0;ed=Jf?zd:wc;dd=c[Lf>>2]|0;if(Jf){if(Ad){pg=wc;break h}cd=(aW(ed,dd,O)|0)==0;ed=Kf|cd;if(cd){qg=ed;rg=wc;break i}else{sg=ed;break}}if(Ad){pg=wc;break h}if((a[dd>>0]|0)==(zd&255)<<24>>24){tg=wc;ug=Mf;vg=dd}else{sg=Kf;break}while(1){ug=ug+-1|0;tg=tg+1|0;if(!ug){pg=wc;break h}vg=vg+1|0;if((a[tg>>0]|0)!=(a[vg>>0]|0)){sg=Kf;break}}}else sg=Kf;while(0);wc=wc+24|0;if((wc|0)==(Bd|0)){qg=sg;rg=Hf;break}else Kf=sg}}else{Kf=0;wc=Of;while(1){Mf=a[wc+11>>0]|0;Jf=Mf<<24>>24<0;dd=Mf&255;do if(((Jf?c[wc+4>>2]|0:dd)|0)==(O|0)){Mf=c[wc>>2]|0;zd=Jf?Mf:wc;if(Jf){if(Ad){pg=wc;break h}ed=(aW(zd,Lf,O)|0)==0;zd=Kf|ed;if(ed){qg=zd;rg=wc;break i}else{wg=zd;break}}if(Ad){pg=wc;break h}if((a[Lf>>0]|0)==(Mf&255)<<24>>24){xg=wc;yg=dd;zg=Lf}else{wg=Kf;break}while(1){yg=yg+-1|0;xg=xg+1|0;if(!yg){pg=wc;break h}zg=zg+1|0;if((a[xg>>0]|0)!=(a[zg>>0]|0)){wg=Kf;break}}}else wg=Kf;while(0);wc=wc+24|0;if((wc|0)==(Bd|0)){qg=wg;rg=Hf;break}else Kf=wg}}while(0);if(qg)pg=rg;else yc=632}else yc=632;while(0);if((yc|0)==632){yc=0;b7(j,Vf+4|0);c[Xd>>2]=0;c[Ed>>2]=0;c[Cc>>2]=0;Bd=c[uf>>2]|0;Of=c[hg>>2]|0;Sf=Of;if(Bd>>>0>=Of>>>0){Of=Bd;Lf=c[v>>2]|0;Ad=(Of-Lf|0)/24|0;O=Ad+1|0;Nf=Lf;if(O>>>0>178956970){yc=635;break g}Kf=(Sf-Lf|0)/24|0;Lf=Kf<<1;Sf=Kf>>>0<89478485?(Lf>>>0>>0?O:Lf):178956970;if(!Sf)Ag=0;else{if(Sf>>>0>178956970){yc=638;break g}Ag=G6(Sf*24|0)|0}Lf=Ag+(Ad*24|0)|0;O=Lf;Kf=Ag+(Sf*24|0)|0;c[Lf>>2]=c[j>>2];c[Lf+4>>2]=c[j+4>>2];c[Lf+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Sf=Ag+(Ad*24|0)+12|0;c[Sf>>2]=0;c[Sf+4>>2]=0;c[Sf+8>>2]=0;c[ig>>2]=0;c[Ed>>2]=0;c[Xd>>2]=0;Sf=Lf+24|0;if((Bd|0)==(Nf|0)){Bg=O;Cg=Of;Dg=Bd}else{Of=Bd;Ad=O;O=Lf;do{Lf=O+-24|0;wc=Of;Of=Of+-24|0;c[Lf>>2]=c[Of>>2];c[Lf+4>>2]=c[Of+4>>2];c[Lf+8>>2]=c[Of+8>>2];c[Of>>2]=0;c[Of+4>>2]=0;c[Of+8>>2]=0;Lf=O+-12|0;dd=wc+-12|0;c[Lf>>2]=0;Jf=O+-8|0;c[Jf>>2]=0;c[O+-4>>2]=0;c[Lf>>2]=c[dd>>2];Lf=wc+-8|0;c[Jf>>2]=c[Lf>>2];Jf=wc+-4|0;c[O+-4>>2]=c[Jf>>2];c[Jf>>2]=0;c[Lf>>2]=0;c[dd>>2]=0;O=Ad+-24|0;Ad=O}while((Of|0)!=(Nf|0));Bg=Ad;Cg=c[v>>2]|0;Dg=c[uf>>2]|0}c[v>>2]=Bg;c[uf>>2]=Sf;c[hg>>2]=Kf;Nf=Cg;if((Dg|0)!=(Nf|0)){Of=Dg;do{O=c[Of+-12>>2]|0;if(O|0){dd=Of+-8|0;Lf=c[dd>>2]|0;if((Lf|0)!=(O|0))c[dd>>2]=Lf+(~((Lf+-4-O|0)>>>2)<<2);I6(O)}Of=Of+-24|0;if((a[Of+11>>0]|0)<0)I6(c[Of>>2]|0)}while((Of|0)!=(Nf|0))}if(Cg|0)I6(Cg)}else{c[Bd>>2]=c[j>>2];c[Bd+4>>2]=c[j+4>>2];c[Bd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nf=Bd+12|0;c[Nf>>2]=0;Of=Bd+16|0;c[Of>>2]=0;c[Bd+20>>2]=0;c[Nf>>2]=c[Xd>>2];c[Of>>2]=c[Ed>>2];c[Bd+20>>2]=c[ig>>2];c[ig>>2]=0;c[Ed>>2]=0;c[Xd>>2]=0;c[uf>>2]=(c[uf>>2]|0)+24}Of=c[Fc>>2]|0;if(Of|0){Nf=c[Ed>>2]|0;if((Nf|0)!=(Of|0))c[Ed>>2]=Nf+(~((Nf+-4-Of|0)>>>2)<<2);I6(Of)}if((a[fg>>0]|0)<0)I6(c[j>>2]|0);pg=(c[uf>>2]|0)+-24|0}ng=pg;og=Vf+16|0}else{ng=Hf;og=Vf}}else{ng=Hf;og=Vf}while(0);Tf=Uf+4|0;Of=c[Uf>>2]|0;if((((c[Tf>>2]|0)-Of|0)/12|0)>>>0>2){Nf=ng+16|0;Kf=ng+20|0;Sf=ng+12|0;Ad=2;O=Zf;Lf=Of;while(1){c[j>>2]=0;c[Yf>>2]=Ad+-1;c[Wf>>2]=Ad;Of=j;dd=O;Jf=Lf;wc=0;while(1){Mf=Jf+(wc*12|0)|0;zd=c[Mf>>2]|0;ed=Jf+(wc*12|0)+4|0;cd=c[ed>>2]|0;Ef=Jf+(wc*12|0)+8|0;Ff=c[Ef>>2]|0;Hd=cd<<8^zd<<16^Ff;Cf=c[Rf>>2]|0;Df=(Cf|0)==0;j:do if(!Df){Bf=Cf+-1|0;Af=(Bf&Cf|0)==0;if(!Af)if(Hd>>>0>>0)Eg=Hd;else Eg=(Hd>>>0)%(Cf>>>0)|0;else Eg=Bf&Hd;xf=c[J>>2]|0;yf=c[xf+(Eg<<2)>>2]|0;k:do if(yf|0?(wf=c[yf>>2]|0,wf|0):0){l:do if(Af){vf=wf;while(1){tf=c[vf+4>>2]|0;rf=(tf|0)==(Hd|0);if(!(rf|(tf&Bf|0)==(Eg|0)))break k;if(rf?(c[vf+8>>2]|0)==(zd|0)&((c[vf+12>>2]|0)==(cd|0)?(c[vf+16>>2]|0)==(Ff|0):0):0){Fg=vf;break l}vf=c[vf>>2]|0;if(!vf)break k}}else{vf=wf;while(1){rf=c[vf+4>>2]|0;if((rf|0)==(Hd|0)){if((c[vf+8>>2]|0)==(zd|0)&((c[vf+12>>2]|0)==(cd|0)?(c[vf+16>>2]|0)==(Ff|0):0)){Fg=vf;break l}}else{if(rf>>>0>>0)Gg=rf;else Gg=(rf>>>0)%(Cf>>>0)|0;if((Gg|0)!=(Eg|0))break k}vf=c[vf>>2]|0;if(!vf)break k}}while(0);wf=c[Fg+20>>2]|0;c[m>>2]=wf;if((wf|0)==(dd|0)){yc=716;break j}else{Hg=dd;break j}}while(0);if(!Af)if(Hd>>>0>>0)Ig=Hd;else Ig=(Hd>>>0)%(Cf>>>0)|0;else Ig=Bf&Hd;yf=c[xf+(Ig<<2)>>2]|0;if(!yf){Jg=Ig;yc=699}else{if(Af){wf=yf;while(1){wf=c[wf>>2]|0;if(!wf){Jg=Ig;yc=699;break j}vf=c[wf+4>>2]|0;if(!((vf|0)==(Hd|0)|(vf&Bf|0)==(Ig|0))){Jg=Ig;yc=699;break j}if((c[wf+8>>2]|0)==(zd|0)&((c[wf+12>>2]|0)==(cd|0)?(c[wf+16>>2]|0)==(Ff|0):0)){yc=714;break j}}}else Kg=yf;while(1){Kg=c[Kg>>2]|0;if(!Kg){Jg=Ig;yc=699;break j}wf=c[Kg+4>>2]|0;if((wf|0)!=(Hd|0)){if(wf>>>0>>0)Lg=wf;else Lg=(wf>>>0)%(Cf>>>0)|0;if((Lg|0)!=(Ig|0)){Jg=Ig;yc=699;break j}}if((c[Kg+8>>2]|0)==(zd|0)&((c[Kg+12>>2]|0)==(cd|0)?(c[Kg+16>>2]|0)==(Ff|0):0)){yc=714;break}}}}else{Jg=0;yc=699}while(0);if((yc|0)==699){yc=0;Ff=G6(24)|0;cd=Ff+8|0;c[cd>>2]=c[Mf>>2];c[cd+4>>2]=c[Mf+4>>2];c[cd+8>>2]=c[Mf+8>>2];c[Ff+20>>2]=dd;c[Ff+4>>2]=Hd;c[Ff>>2]=0;Mg=+(((c[Qf>>2]|0)+1|0)>>>0);Ng=+g[Ie>>2];do if(Df|Ng*+(Cf>>>0)>>0<3|(Cf+-1&Cf|0)!=0)&1;zd=~~+N(+(Mg/Ng))>>>0;Nw(J,cd>>>0>>0?zd:cd);cd=c[Rf>>2]|0;zd=cd+-1|0;if(!(zd&cd)){Og=cd;Pg=zd&Hd;break}if(Hd>>>0>>0){Og=cd;Pg=Hd}else{Og=cd;Pg=(Hd>>>0)%(cd>>>0)|0}}else{Og=Cf;Pg=Jg}while(0);Cf=(c[J>>2]|0)+(Pg<<2)|0;Hd=c[Cf>>2]|0;if(!Hd){c[Ff>>2]=c[Pf>>2];c[Pf>>2]=Ff;c[Cf>>2]=Pf;Cf=c[Ff>>2]|0;if(Cf|0){Df=c[Cf+4>>2]|0;Cf=Og+-1|0;do if(!(Cf&Og))Qg=Df&Cf;else{if(Df>>>0>>0){Qg=Df;break}Qg=(Df>>>0)%(Og>>>0)|0}while(0);Rg=(c[J>>2]|0)+(Qg<<2)|0;yc=712}}else{c[Ff>>2]=c[Hd>>2];Rg=Hd;yc=712}if((yc|0)==712){yc=0;c[Rg>>2]=Ff}c[Qf>>2]=(c[Qf>>2]|0)+1;yc=714}if((yc|0)==714){yc=0;c[m>>2]=dd;yc=716}if((yc|0)==716){yc=0;Df=(c[x>>2]|0)+(((c[Mf>>2]|0)+-1|0)*12|0)|0;c[n>>2]=c[Df>>2];c[n+4>>2]=c[Df+4>>2];c[n+8>>2]=c[Df+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Df=c[ed>>2]|0;if(!(Ye|(Df|0)<1)){Cf=(c[y>>2]|0)+(Df+-1<<4)|0;c[o>>2]=c[Cf>>2];c[o+4>>2]=c[Cf+4>>2];c[o+8>>2]=c[Cf+8>>2];c[o+12>>2]=c[Cf+12>>2]}Cf=c[Ef>>2]|0;if(!(Qe|(Cf|0)<1)){Df=(c[z>>2]|0)+((Cf+-1|0)*12|0)|0;c[p>>2]=c[Df>>2];c[p+4>>2]=c[Df+4>>2];c[p+8>>2]=c[Df+8>>2]}Df=c[ye>>2]|0;if((Df|0)==(c[$f>>2]|0))zw(K,n);else{c[Df>>2]=c[n>>2];c[Df+4>>2]=c[n+4>>2];c[Df+8>>2]=c[n+8>>2];c[ye>>2]=(c[ye>>2]|0)+12}do if(!Ye){Df=c[se>>2]|0;if((Df|0)==(c[_f>>2]|0)){Aw(L,o);break}else{c[Df>>2]=c[o>>2];c[Df+4>>2]=c[o+4>>2];c[Df+8>>2]=c[o+8>>2];c[Df+12>>2]=c[o+12>>2];c[se>>2]=Df+16;break}}while(0);do if(!Qe){Ef=c[Pd>>2]|0;if((Ef|0)==(c[ag>>2]|0)){zw(P,p);break}else{c[Ef>>2]=c[p>>2];c[Ef+4>>2]=c[p+4>>2];c[Ef+8>>2]=c[p+8>>2];c[Pd>>2]=(c[Pd>>2]|0)+12;break}}while(0);Hg=dd+1|0}Ef=c[Nf>>2]|0;if(Ef>>>0<(c[Kf>>2]|0)>>>0){c[Ef>>2]=c[m>>2];c[Nf>>2]=Ef+4}else Ow(Sf,m);Ef=Of+4|0;if((Ef|0)==(Xf|0))break;Of=Ef;dd=Hg;Jf=c[Uf>>2]|0;wc=c[Ef>>2]|0}Ad=Ad+1|0;Lf=c[Uf>>2]|0;if(Ad>>>0>=(((c[Tf>>2]|0)-Lf|0)/12|0)>>>0){Sg=Hg;break}else O=Hg}}else Sg=Zf;Uf=Uf+12|0;if((Uf|0)==(Yd|0))break f;else{Zf=Sg;Hf=ng;Gf=0;Vf=og}}if((yc|0)==585)P4(v);else if((yc|0)==588){Vf=Ha(8)|0;Y6(Vf,113645);c[Vf>>2]=40988;Ka(Vf|0,2816,378)}else if((yc|0)==635)P4(v);else if((yc|0)==638){Vf=Ha(8)|0;Y6(Vf,113645);c[Vf>>2]=40988;Ka(Vf|0,2816,378)}}while(0);og=c[v>>2]|0;ng=c[uf>>2]|0;m:do if((og|0)==(ng|0)){Tg=og;yc=567}else{Sg=og;do{if((c[Sg+16>>2]|0)==(c[Sg+12>>2]|0)){Tg=Sg;yc=567;break m}Sg=Sg+24|0}while((Sg|0)!=(ng|0));Ug=ng;Vg=ng}while(0);if((yc|0)==567){og=Tg;if((Tg|0)==(ng|0)){Ug=og;Vg=ng}else{Tg=og;Sg=og;n:while(1){og=Tg;do{Wg=og;Xg=Wg+24|0;og=Xg;if((Xg|0)==(ng|0))break n;Yg=Wg+36|0;Zg=Wg+40|0}while((c[Zg>>2]|0)==(c[Yg>>2]|0));Yd=Sg;Hg=Sg+11|0;if((a[Hg>>0]|0)<0){a[c[Yd>>2]>>0]=0;c[Yd+4>>2]=0}else{a[Sg>>0]=0;a[Hg>>0]=0}i7(Yd,0);Hg=Sg;c[Hg>>2]=c[Xg>>2];c[Hg+4>>2]=c[Xg+4>>2];c[Hg+8>>2]=c[Xg+8>>2];c[Xg>>2]=0;c[Xg+4>>2]=0;c[Xg+8>>2]=0;Hg=Yd+12|0;Rg=c[Hg>>2]|0;Qg=Yd+16|0;if(!Rg)_g=Yd+20|0;else{Og=c[Qg>>2]|0;if((Og|0)!=(Rg|0))c[Qg>>2]=Og+(~((Og+-4-Rg|0)>>>2)<<2);I6(Rg);Rg=Yd+20|0;c[Rg>>2]=0;c[Qg>>2]=0;c[Hg>>2]=0;_g=Rg}c[Hg>>2]=c[Yg>>2];c[Qg>>2]=c[Zg>>2];Qg=Wg+44|0;c[_g>>2]=c[Qg>>2];c[Qg>>2]=0;c[Zg>>2]=0;c[Yg>>2]=0;Tg=og;Sg=Yd+24|0}Ug=Sg;Vg=c[uf>>2]|0}}Sg=Ug;if((Vg|0)!=(Sg|0)){Ug=Vg;do{Vg=Ug+-24|0;c[uf>>2]=Vg;Tg=c[Ug+-12>>2]|0;if(Tg|0){Yg=Ug+-8|0;Zg=c[Yg>>2]|0;if((Zg|0)!=(Tg|0))c[Yg>>2]=Zg+(~((Zg+-4-Tg|0)>>>2)<<2);I6(Tg)}if((a[Vg+11>>0]|0)<0)I6(c[Vg>>2]|0);Ug=c[uf>>2]|0}while((Ug|0)!=(Sg|0))}Xv(Q);dw(Q,K)|0;if(!Ye)hw(Q,L)|0;if(!Qe)gw(Q,P)|0;Qe=c[v>>2]|0;if((c[uf>>2]|0)!=(Qe|0)){Ye=m+4|0;Sg=m+8|0;Ug=m+4|0;Vg=j+4|0;Tg=h+4|0;Zg=h+8|0;Yg=R+4|0;_g=S+11|0;Wg=p+4|0;Xg=p+8|0;ng=p+4|0;Yd=o+4|0;Qg=j+11|0;Hg=n+4|0;Rg=r+4|0;Og=t+11|0;Pg=u+11|0;Jg=s+11|0;Ie=s+4|0;Kg=0;Ig=Qe;do{Qe=Ig;b7(S,e);Lg=Qe+(Kg*24|0)|0;Fg=c[F>>2]|0;Eg=c[_>>2]|0;if((Fg|0)==(Eg|0)){XA(j);Gg=c[j>>2]|0;c[Ye>>2]=0;c[Sg>>2]=0;c[m>>2]=Ug;LA(R,Gg,m);zt(m,c[Ug>>2]|0);Gg=c[Vg>>2]|0;if(Gg|0)C6(Gg)}else{Gg=a[Lg+11>>0]|0;pg=Gg<<24>>24<0;Cg=pg?c[Qe+(Kg*24|0)+4>>2]|0:Gg&255;Gg=pg?c[Lg>>2]|0:Lg;o:do if(!Cg)$g=Fg;else{pg=Fg;p:while(1){Qe=a[pg+11>>0]|0;Dg=Qe<<24>>24<0;Bg=Qe&255;do if(((Dg?c[pg+4>>2]|0:Bg)|0)==(Cg|0)){Qe=c[pg>>2]|0;if(Dg)if(!(aW(Qe,Gg,Cg)|0)){$g=pg;break o}else break;if((a[Gg>>0]|0)!=(Qe&255)<<24>>24)break;Qe=pg;Ag=Bg;rg=Gg;do{Ag=Ag+-1|0;Qe=Qe+1|0;if(!Ag){yc=766;break p}rg=rg+1|0}while((a[Qe>>0]|0)==(a[rg>>0]|0))}while(0);Bg=pg+92|0;if((Bg|0)==(Eg|0))break;else pg=Bg}if((yc|0)==766?(yc=0,pg|0):0){$g=pg;break}c[k>>2]=Gg;Uu(112356,81530,357,81556,k);$g=c[F>>2]|0}while(0);XA(n);Gg=c[n>>2]|0;c[Wg>>2]=0;c[Xg>>2]=0;c[p>>2]=ng;LA(o,Gg,p);zt(p,c[ng>>2]|0);qv(c[o>>2]|0,$g+28|0)|0;Gg=c[o>>2]|0;rs(q,+g[$g+44>>2],+g[$g+48>>2],+g[$g+52>>2],+g[$g+60>>2]);c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];rv(Gg,j)|0;b7(j,Lg);Gg=c[$g+80>>2]|0;Eg=c[$g+84>>2]|0;if((Gg|0)!=(Eg|0)){Cg=Gg;do{if(!(c[Cg+12>>2]|0)){Gg=c[o>>2]|0;QB(s);Ew(u,S,Cg);Hw(t,u);xB(r,rB(s,t)|0);sv(Gg,r)|0;Gg=c[Rg>>2]|0;if(Gg|0)C6(Gg);if((a[Og>>0]|0)<0)I6(c[t>>2]|0);if((a[Pg>>0]|0)<0)I6(c[u>>2]|0);JB(s);Pw(s,113580,Cg);Gg=a[Jg>>0]|0;Fg=Gg<<24>>24<0;p7(j,Fg?c[s>>2]|0:s,Fg?c[Ie>>2]|0:Gg&255)|0;if((a[Jg>>0]|0)<0)I6(c[s>>2]|0)}Cg=Cg+16|0}while((Cg|0)!=(Eg|0))}vv(c[o>>2]|0,j);c[R>>2]=c[o>>2];c[Yg>>2]=c[Yd>>2];c[o>>2]=0;c[Yd>>2]=0;if((a[Qg>>0]|0)<0){I6(c[j>>2]|0);Eg=c[Yd>>2]|0;if(Eg|0)C6(Eg)}Eg=c[Hg>>2]|0;if(Eg|0)C6(Eg)}Eg=c[Tg>>2]|0;if(Eg>>>0>=(c[Zg>>2]|0)>>>0){Qw(h,R);Cg=c[Yg>>2]|0;if(Cg|0)C6(Cg)}else{c[Eg>>2]=c[R>>2];c[Eg+4>>2]=c[Yg>>2];c[R>>2]=0;c[Yg>>2]=0;c[Tg>>2]=Eg+8}if((a[_g>>0]|0)<0)I6(c[S>>2]|0);mw(Q,(c[v>>2]|0)+(Kg*24|0)+12|0,4,Kg)|0;Kg=Kg+1|0;Ig=c[v>>2]|0}while(Kg>>>0<(((c[uf>>2]|0)-Ig|0)/24|0)>>>0)}sw(d,Q);Ft(Q);Q=c[P>>2]|0;if(Q|0){P=c[Pd>>2]|0;if((P|0)!=(Q|0))c[Pd>>2]=P+(~(((P+-12-Q|0)>>>0)/12|0)*12|0);I6(Q)}Q=c[L>>2]|0;if(Q|0){L=c[se>>2]|0;if((L|0)!=(Q|0))c[se>>2]=L+(~((L+-16-Q|0)>>>4)<<4);I6(Q)}Q=c[K>>2]|0;if(Q|0){K=c[ye>>2]|0;if((K|0)!=(Q|0))c[ye>>2]=K+(~(((K+-12-Q|0)>>>0)/12|0)*12|0);I6(Q)}Q=c[J+8>>2]|0;if(Q|0){K=Q;do{Q=K;K=c[K>>2]|0;I6(Q)}while((K|0)!=0)}K=c[J>>2]|0;c[J>>2]=0;if(K|0)I6(K);K=c[v>>2]|0;if(K|0){J=c[uf>>2]|0;if((J|0)==(K|0))ah=K;else{Q=J;do{J=Q+-24|0;c[uf>>2]=J;ye=c[Q+-12>>2]|0;if(ye|0){L=Q+-8|0;se=c[L>>2]|0;if((se|0)!=(ye|0))c[L>>2]=se+(~((se+-4-ye|0)>>>2)<<2);I6(ye)}if((a[J+11>>0]|0)<0)I6(c[J>>2]|0);Q=c[uf>>2]|0}while((Q|0)!=(K|0));ah=c[v>>2]|0}I6(ah)}c[G>>2]=6280;c[aa>>2]=6320;c[G+8>>2]=6300;c[ca>>2]=6336;if((a[ba+11>>0]|0)<0)I6(c[ba>>2]|0);zX(ca);HY(G,6396);uX(aa);Rw(F);F=c[E>>2]|0;if(F|0){aa=c[Z>>2]|0;if((aa|0)==(F|0))bh=F;else{G=aa;while(1){aa=G+-16|0;c[Z>>2]=aa;ca=G+-12|0;if((a[ca+11>>0]|0)<0){I6(c[ca>>2]|0);ch=c[Z>>2]|0}else ch=aa;if((ch|0)==(F|0))break;else G=ch}bh=c[E>>2]|0}I6(bh)}bh=c[D>>2]|0;if(bh|0){D=c[Y>>2]|0;if((D|0)!=(bh|0))c[Y>>2]=D+(~((D+-8-bh|0)>>>3)<<3);I6(bh)}bh=c[C>>2]|0;if(bh|0){D=c[X>>2]|0;if((D|0)==(bh|0))dh=bh;else{Y=D;while(1){D=Y+-16|0;c[X>>2]=D;E=Y+-12|0;if((a[E+11>>0]|0)<0){I6(c[E>>2]|0);eh=c[X>>2]|0}else eh=D;if((eh|0)==(bh|0))break;else Y=eh}dh=c[C>>2]|0}I6(dh)}dh=c[B>>2]|0;if(dh|0){C=c[V>>2]|0;if((C|0)==(dh|0))fh=dh;else{eh=C;while(1){C=eh+-16|0;c[V>>2]=C;Y=eh+-12|0;if((a[Y+11>>0]|0)<0){I6(c[Y>>2]|0);gh=c[V>>2]|0}else gh=C;if((gh|0)==(dh|0))break;else eh=gh}fh=c[B>>2]|0}I6(fh)}fh=c[A>>2]|0;if(fh|0){B=c[U>>2]|0;if((B|0)==(fh|0))hh=fh;else{gh=B;while(1){B=gh+-12|0;c[U>>2]=B;eh=c[B>>2]|0;if(!eh)ih=B;else{B=gh+-8|0;dh=c[B>>2]|0;if((dh|0)!=(eh|0))c[B>>2]=dh+(~(((dh+-12-eh|0)>>>0)/12|0)*12|0);I6(eh);ih=c[U>>2]|0}if((ih|0)==(fh|0))break;else gh=ih}hh=c[A>>2]|0}I6(hh)}hh=c[z>>2]|0;if(hh|0){z=c[W>>2]|0;if((z|0)!=(hh|0))c[W>>2]=z+(~(((z+-12-hh|0)>>>0)/12|0)*12|0);I6(hh)}hh=c[y>>2]|0;if(hh|0){y=c[T>>2]|0;if((y|0)!=(hh|0))c[T>>2]=y+(~((y+-16-hh|0)>>>4)<<4);I6(hh)}hh=c[x>>2]|0;if(hh|0){x=c[f>>2]|0;if((x|0)!=(hh|0))c[f>>2]=x+(~(((x+-12-hh|0)>>>0)/12|0)*12|0);I6(hh)}if((a[w+11>>0]|0)>=0){l=i;return}I6(c[w>>2]|0);l=i;return}function Ew(b,d,e){b=b|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;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=g?c[d>>2]|0:d;d=j+h|0;if(d>>>0>4294967279)$6(b);if(d>>>0<11){a[b+11>>0]=h;k=b}else{g=d+16&-16;d=G6(g)|0;c[b>>2]=d;c[b+8>>2]=g|-2147483648;c[b+4>>2]=h;k=d}if(!h){l=k+h|0;a[l>>0]=0;m=c[e>>2]|0;n=i?m:e;p7(b,n,j)|0;return}p9(k|0,f|0,h|0)|0;l=k+h|0;a[l>>0]=0;m=c[e>>2]|0;n=i?m:e;p7(b,n,j)|0;return}function Fw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+224|0;f=e+16|0;g=e+24|0;h=e;i=g+108|0;j=g+8|0;c[g>>2]=740;c[i>>2]=760;c[g+4>>2]=0;LY(g+108|0,j);c[g+180>>2]=0;c[g+184>>2]=-1;c[g>>2]=6612;c[i>>2]=6632;Tw(j);k=d+11|0;m=g+72|0;if((c[m>>2]|0)==0?(n=NU((a[k>>0]|0)<0?c[d>>2]|0:d,132848)|0,c[m>>2]=n,(n|0)!=0):0)c[g+96>>2]=12;else{n=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;KY(n,c[n+16>>2]|4)}if(c[g+(c[(c[g>>2]|0)+-12>>2]|0)+16>>2]&5|0){n=a[k>>0]|0;k=c[d>>2]|0;o=fU()|0;p=c[o>>2]|0;c[f>>2]=n<<24>>24<0?k:d;c[f+4>>2]=p;Vu(81581,81530,82,81597,f);f=b;p=f+12|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(p|0));c[g>>2]=6612;c[i>>2]=6632;Uw(j);lY(g,6644);uX(i);l=e;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ZY(g,0,0,2)|0;YY(h,g);f=h+8|0;h=c[f>>2]|0;p=c[f+4>>2]|0;if((p|0)>0|(p|0)==0&h>>>0>0){l7(b,h,0);ZY(g,0,0,0)|0;h=a[b+11>>0]|0;if(h<<24>>24<0){q=c[b>>2]|0;r=c[b+4>>2]|0}else{q=b;r=h&255}XY(g,q,r)|0}r=c[m>>2]|0;if(!(((r|0)!=0?(q=Ph[c[(c[j>>2]|0)+24>>2]&255](j)|0,(VU(r)|0)==0):0)?(c[m>>2]=0,!(q|0)):0)){q=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;KY(q,c[q+16>>2]|4)}c[g>>2]=6612;c[i>>2]=6632;Uw(j);lY(g,6644);uX(i);l=e;return}function Gw(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)P4(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;Y6(f,113645);c[f>>2]=40988;Ka(f|0,2816,378)}else{l=G6(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;h=f;j=l+(k*12|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;k=zU(d)|0;if(k>>>0>4294967279)$6(f);if(k>>>0<11){a[f+11>>0]=k;if(!k)m=f;else{n=f;o=12}}else{p=k+16&-16;q=G6(p)|0;c[f>>2]=q;c[l+(g*12|0)+8>>2]=p|-2147483648;c[l+(g*12|0)+4>>2]=k;n=q;o=12}if((o|0)==12){p9(n|0,d|0,k|0)|0;m=n}a[m+k>>0]=0;k=f+12|0;m=c[b>>2]|0;n=c[e>>2]|0;if((n|0)==(m|0)){r=h;s=m;t=m}else{d=n;n=h;h=f;do{f=h+-12|0;d=d+-12|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;h=n+-12|0;n=h}while((d|0)!=(m|0));r=n;s=c[b>>2]|0;t=c[e>>2]|0}c[b>>2]=r;c[e>>2]=k;c[i>>2]=j;j=s;if((t|0)!=(j|0)){i=t;do{i=i+-12|0;if((a[i+11>>0]|0)<0)I6(c[i>>2]|0)}while((i|0)!=(j|0))}if(!s)return;I6(s);return}function Hw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+64|0;f=e+36|0;g=e+12|0;h=e+48|0;i=e+24|0;j=e;Kw(f,d,157388,157376);if((a[f+11>>0]|0)<0)I6(c[f>>2]|0);rt(i,157376,146165);f=a[157387]|0;k=f<<24>>24<0;m=p7(i,k?c[39344]|0:157376,k?c[39345]|0:f&255)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kw(g,d,h,157376);if((a[g+11>>0]|0)<0)I6(c[g>>2]|0);if((a[h+11>>0]|0)<0)I6(c[h>>2]|0);if((a[i+11>>0]|0)<0)I6(c[i>>2]|0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=1;a[h>>0]=13;a[h+1>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kw(j,d,h,i);if((a[j+11>>0]|0)<0)I6(c[j>>2]|0);if((a[i+11>>0]|0)>=0){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=e;return}I6(c[i>>2]|0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=e;return}function Iw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)P4(a);h=G6(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{b7(j,i);i=i+12|0;j=(c[d>>2]|0)+12|0;c[d>>2]=j}while((i|0)!=(b|0));return}function Jw(b,d){b=b|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;b7(b,(c[d>>2]|0)+12|0);e=d+4|0;if((((c[e>>2]|0)-(c[d>>2]|0)|0)/12|0)>>>0>2){f=2;do{q7(b,113580)|0;g=c[d>>2]|0;h=g+(f*12|0)|0;i=a[h+11>>0]|0;j=i<<24>>24<0;p7(b,j?c[h>>2]|0:h,j?c[g+(f*12|0)+4>>2]|0:i&255)|0;f=f+1|0}while(f>>>0<(((c[e>>2]|0)-(c[d>>2]|0)|0)/12|0)>>>0)}d=b+11|0;e=a[d>>0]|0;f=e<<24>>24<0;i=c[b>>2]|0;g=f?i:b;j=f?i:b;i=b+4|0;h=f?c[i>>2]|0:e&255;e=j+h|0;a:do if(!h)k=j;else{f=j;while(1){if(!(xU(a[f>>0]|0)|0)){k=f;break a}f=f+1|0;if((f|0)==(e|0)){k=e;break}}}while(0);u7(b,g-j|0,k-g|0)|0;g=a[d>>0]|0;d=g<<24>>24<0;k=c[b>>2]|0;j=d?k+(c[i>>2]|0)|0:b+(g&255)|0;g=d?k:b;k=j;if((j|0)==(g|0)){l=k;m=g;n=l-m|0;o=k-l|0;u7(b,n,o)|0;return}else{p=j;q=k}while(1){p=p+-1|0;if(!(xU(a[p>>0]|0)|0)){l=q;r=8;break}j=p;if((p|0)==(g|0)){l=j;r=8;break}else q=j}if((r|0)==8){m=g;n=l-m|0;o=k-l|0;u7(b,n,o)|0;return}}function Kw(b,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=e+11|0;i=a[h>>0]|0;j=i<<24>>24<0;k=e+4|0;l=f+11|0;m=a[l>>0]|0;n=m<<24>>24<0;o=f+4|0;p=c[o>>2]|0;q=g+11|0;r=g+4|0;s=0;t=n?p:m&255;u=j?c[e>>2]|0:e;v=j?c[k>>2]|0:i&255;i=n?c[f>>2]|0:f;n=m;m=p;a:while(1){if(t){p=u+s|0;j=u+v|0;w=j;x=w-p|0;if((x|0)<(t|0))break;y=d[i>>0]|0;z=p;p=x;while(1){x=p-t+1|0;if(!x)break a;A=yV(z,y,x)|0;if(!A)break a;if(!(aW(A,i,t)|0))break;z=A+1|0;p=w-z|0;if((p|0)<(t|0))break a}if((A|0)==(j|0))break;else B=A-u|0}else B=s;if((B|0)==-1)break;u7(e,B,n<<24>>24<0?m:n&255)|0;p=a[q>>0]|0;z=p<<24>>24<0;s7(e,B,z?c[g>>2]|0:g,z?c[r>>2]|0:p&255)|0;p=a[q>>0]|0;s=(p<<24>>24<0?c[r>>2]|0:p&255)+B|0;p=a[h>>0]|0;z=p<<24>>24<0;v=z?c[k>>2]|0:p&255;p=a[l>>0]|0;w=p<<24>>24<0;y=c[o>>2]|0;if(v>>>0>>0)break;else{t=w?y:p&255;u=z?c[e>>2]|0:e;i=w?c[f>>2]|0:f;n=p;m=y}}b7(b,e);return}function Lw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;if((f|0)!=(d|0)){g=f;do{f=g+-92|0;c[e>>2]=f;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;while(1){k=m+-16|0;c[j>>2]=k;if((a[k+11>>0]|0)<0){I6(c[k>>2]|0);n=c[j>>2]|0}else n=k;if((n|0)==(i|0))break;else m=n}l=c[h>>2]|0}I6(l)}m=c[g+-24>>2]|0;if(m|0){i=g+-20|0;j=c[i>>2]|0;if((j|0)!=(m|0))c[i>>2]=j+(~((j+-4-m|0)>>>2)<<2);I6(m)}if((a[f+11>>0]|0)<0)I6(c[f>>2]|0);g=c[e>>2]|0}while((g|0)!=(d|0))}d=c[b>>2]|0;if(!d)return;I6(d);return}function Mw(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;rs(b,0.0,0.0,0.0,1.0);e=d+4|0;f=c[e>>2]|0;h=c[d>>2]|0;i=h;if(((f-h|0)/12|0)>>>0>1){j=i+12|0;if((a[j+11>>0]|0)<0)k=c[j>>2]|0;else k=j;l=+lX(k);g[(ss(b,0)|0)>>2]=l;k=c[d>>2]|0;m=c[e>>2]|0;n=k;o=k}else{m=f;n=h;o=i}if(((m-n|0)/12|0)>>>0>2){i=o+24|0;if((a[i+11>>0]|0)<0)p=c[i>>2]|0;else p=i;l=+lX(p);g[(ss(b,1)|0)>>2]=l;p=c[d>>2]|0;q=c[e>>2]|0;r=p;s=p}else{q=m;r=n;s=o}if(((q-r|0)/12|0)>>>0<=3)return;r=s+36|0;if((a[r+11>>0]|0)<0)t=c[r>>2]|0;else t=r;l=+lX(t);g[(ss(b,2)|0)>>2]=l;return}function Nw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=sX(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Sw(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=sX(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;Sw(a,e);return}function Ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)P4(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;Y6(k,113645);c[k>>2]=40988;Ka(k|0,2816,378)}else{k=G6(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)p9(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;I6(e);return}function Pw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=zU(d)|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=h?c[e+4>>2]|0:g&255;g=i+f|0;if(g>>>0>4294967279)$6(b);if(g>>>0<11){a[b+11>>0]=f;j=b}else{k=g+16&-16;g=G6(k)|0;c[b>>2]=g;c[b+8>>2]=k|-2147483648;c[b+4>>2]=f;j=g}if(f|0)p9(j|0,d|0,f|0)|0;a[j+f>>0]=0;p7(b,h?c[e>>2]|0:e,i)|0;return}function Qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)P4(a);e=a+8|0;k=(c[e>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=Ha(8)|0;Y6(l,113645);c[l>>2]=40988;Ka(l|0,2816,378)}else{n=G6(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=l;k=n+(m<<3)|0;c[l>>2]=c[b>>2];m=b+4|0;c[n+(g<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=l+8|0;if((j|0)==(i|0)){o=h;p=f}else{f=j;j=h;h=l;do{l=f;f=f+-8|0;c[h+-8>>2]=c[f>>2];b=l+-4|0;c[h+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;h=j+-8|0;j=h}while((f|0)!=(i|0));o=j;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[e>>2]=k;k=p;if((o|0)!=(k|0)){e=o;do{o=c[e+-4>>2]|0;e=e+-8|0;if(o|0)C6(o)}while((e|0)!=(k|0))}if(!p)return;I6(p);return}function Rw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[b>>2]|0;if(!d)return;e=b+4|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-92|0;c[e>>2]=f;i=h+-12|0;j=c[i>>2]|0;if(j|0){k=h+-8|0;l=c[k>>2]|0;if((l|0)==(j|0))m=j;else{n=l;while(1){l=n+-16|0;c[k>>2]=l;if((a[l+11>>0]|0)<0){I6(c[l>>2]|0);o=c[k>>2]|0}else o=l;if((o|0)==(j|0))break;else n=o}m=c[i>>2]|0}I6(m)}n=c[h+-24>>2]|0;if(n|0){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(n|0))c[j>>2]=k+(~((k+-4-n|0)>>>2)<<2);I6(n)}if((a[f+11>>0]|0)<0)I6(c[f>>2]|0);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}I6(g);return}function Sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!b){d=c[a>>2]|0;c[a>>2]=0;if(d|0)I6(d);c[a+4>>2]=0;return}if(b>>>0>1073741823){d=Ha(8)|0;Y6(d,113645);c[d>>2]=40988;Ka(d|0,2816,378)}d=G6(b<<2)|0;e=c[a>>2]|0;c[a>>2]=d;if(e|0)I6(e);c[a+4>>2]=b;e=0;do{c[(c[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(b|0));e=a+8|0;d=c[e>>2]|0;if(!d)return;f=c[d+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(f>>>0>>0)i=f;else i=(f>>>0)%(b>>>0)|0;else i=f&g;c[(c[a>>2]|0)+(i<<2)>>2]=e;e=c[d>>2]|0;if(!e)return;else{j=i;k=d;l=e;m=d}a:while(1){d=k;e=l;i=m;b:while(1){c:do if(h){f=e;while(1){n=c[f+4>>2]&g;if((n|0)==(j|0)){o=f;break c}p=(c[a>>2]|0)+(n<<2)|0;if(!(c[p>>2]|0)){q=f;r=n;s=p;break b}p=f+8|0;t=f+12|0;u=f+16|0;v=f;while(1){w=c[v>>2]|0;if(!w)break;if((c[p>>2]|0)==(c[w+8>>2]|0)&((c[t>>2]|0)==(c[w+12>>2]|0)?(c[u>>2]|0)==(c[w+16>>2]|0):0))v=w;else break}c[i>>2]=w;c[v>>2]=c[c[(c[a>>2]|0)+(n<<2)>>2]>>2];c[c[(c[a>>2]|0)+(n<<2)>>2]>>2]=f;f=c[d>>2]|0;if(!f){x=35;break a}}}else{f=e;while(1){u=c[f+4>>2]|0;if(u>>>0>>0)y=u;else y=(u>>>0)%(b>>>0)|0;if((y|0)==(j|0)){o=f;break c}u=(c[a>>2]|0)+(y<<2)|0;if(!(c[u>>2]|0)){q=f;r=y;s=u;break b}u=f+8|0;t=f+12|0;p=f+16|0;z=f;while(1){A=c[z>>2]|0;if(!A)break;if((c[u>>2]|0)==(c[A+8>>2]|0)&((c[t>>2]|0)==(c[A+12>>2]|0)?(c[p>>2]|0)==(c[A+16>>2]|0):0))z=A;else break}c[i>>2]=A;c[z>>2]=c[c[(c[a>>2]|0)+(y<<2)>>2]>>2];c[c[(c[a>>2]|0)+(y<<2)>>2]>>2]=f;f=c[d>>2]|0;if(!f){x=35;break a}}}while(0);e=c[o>>2]|0;if(!e){x=35;break a}else{d=o;i=o}}c[s>>2]=i;l=c[q>>2]|0;if(!l){x=35;break}else{j=r;k=q;m=q}}if((x|0)==35)return}function Tw(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;QY(d);c[d>>2]=6664;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;g=d+52|0;h=d+68|0;i=d+98|0;j=g;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b[g+44>>1]=0;a[g+46>>0]=0;g=d+4|0;j6(f,g);j=o6(f,165064)|0;n_(f);if(!j){m=c[d>>2]|0;n=m+12|0;o=c[n>>2]|0;Rh[o&127](d,0,4096)|0;l=e;return}j6(f,g);c[h>>2]=m_(f,165064)|0;n_(f);f=c[h>>2]|0;a[i>>0]=(Ph[c[(c[f>>2]|0)+28>>2]&255](f)|0)&1;m=c[d>>2]|0;n=m+12|0;o=c[n>>2]|0;Rh[o&127](d,0,4096)|0;l=e;return}function Uw(b){b=b|0;var d=0,e=0;c[b>>2]=6664;d=b+64|0;e=c[d>>2]|0;if(e|0?(Vw(b)|0,(VU(e)|0)==0):0)c[d>>2]=0;if(a[b+96>>0]|0?(d=c[b+32>>2]|0,d|0):0)J6(d);if(a[b+97>>0]|0?(d=c[b+56>>2]|0,d|0):0)J6(d);zX(b);return}function Vw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+16|0;e=d;f=b+64|0;if(!(c[f>>2]|0)){g=0;l=d;return g|0}h=b+68|0;i=c[h>>2]|0;if(!i){j=Ha(4)|0;W8(j);Ka(j|0,2832,383)}j=b+92|0;k=c[j>>2]|0;do if(!(k&16)){if(k&8|0){m=b+80|0;n=c[m+4>>2]|0;o=e;c[o>>2]=c[m>>2];c[o+4>>2]=n;do if(!(a[b+98>>0]|0)){n=Ph[c[(c[i>>2]|0)+24>>2]&255](i)|0;o=b+36|0;m=c[o>>2]|0;p=(c[b+40>>2]|0)-m|0;if((n|0)>0){q=0;r=(O((c[b+16>>2]|0)-(c[b+12>>2]|0)|0,n)|0)+p|0;break}n=c[b+12>>2]|0;if((n|0)==(c[b+16>>2]|0)){q=0;r=p}else{s=c[h>>2]|0;t=b+32|0;u=Vh[c[(c[s>>2]|0)+32>>2]&63](s,e,c[t>>2]|0,m,n-(c[b+8>>2]|0)|0)|0;q=1;r=p-u+(c[o>>2]|0)-(c[t>>2]|0)|0}}else{q=0;r=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0}while(0);if(VV(c[f>>2]|0,0-r|0,1)|0){g=-1;l=d;return g|0}if(q){t=e;o=c[t+4>>2]|0;u=b+72|0;c[u>>2]=c[t>>2];c[u+4>>2]=o}o=c[b+32>>2]|0;c[b+40>>2]=o;c[b+36>>2]=o;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[j>>2]=0}}else{if((c[b+24>>2]|0)!=(c[b+20>>2]|0)?(Qh[c[(c[b>>2]|0)+52>>2]&127](b,-1)|0)==-1:0){g=-1;l=d;return g|0}o=b+72|0;u=b+32|0;t=b+52|0;a:while(1){p=c[h>>2]|0;n=c[u>>2]|0;m=Vh[c[(c[p>>2]|0)+20>>2]&63](p,o,n,n+(c[t>>2]|0)|0,e)|0;n=c[u>>2]|0;p=(c[e>>2]|0)-n|0;if((CU(n,1,p,c[f>>2]|0)|0)!=(p|0)){g=-1;v=24;break}switch(m|0){case 1:break;case 2:{g=-1;v=24;break a;break}default:{v=10;break a}}}if((v|0)==10){if(!(WU(c[f>>2]|0)|0))break;else g=-1;l=d;return g|0}else if((v|0)==24){l=d;return g|0}}while(0);g=0;l=d;return g|0}function Ww(a){a=a|0;Uw(a);I6(a);return}function Xw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Ph[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=m_(d,165064)|0;c[b+68>>2]=e;d=b+98|0;f=a[d>>0]|0;g=Ph[c[(c[e>>2]|0)+28>>2]&255](e)|0;a[d>>0]=g&1;if((f&255|0)==(g&1|0))return;f=b+8|0;d=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=(a[d>>0]|0)!=0;if(g){g=b+32|0;if(f?(e=c[g>>2]|0,e|0):0)J6(e);e=b+97|0;a[d>>0]=a[e>>0]|0;h=b+60|0;c[b+52>>2]=c[h>>2];i=b+56|0;c[g>>2]=c[i>>2];c[h>>2]=0;c[i>>2]=0;a[e>>0]=0;return}if(!f?(f=b+32|0,e=c[f>>2]|0,(e|0)!=(b+44|0)):0){i=c[b+52>>2]|0;c[b+60>>2]=i;c[b+56>>2]=e;a[b+97>>0]=0;c[f>>2]=H6(i)|0;a[d>>0]=1;return}d=c[b+52>>2]|0;c[b+60>>2]=d;c[b+56>>2]=H6(d)|0;a[b+97>>0]=1;return}function Yw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+8|0;g=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;if(a[g>>0]|0?(f=c[b+32>>2]|0,f|0):0)J6(f);f=b+97|0;if(a[f>>0]|0?(h=c[b+56>>2]|0,h|0):0)J6(h);h=b+52|0;c[h>>2]=e;if(e>>>0>8){i=a[b+98>>0]|0;if((d|0)!=0&i<<24>>24!=0){j=0;k=d}else{j=1;k=H6(e)|0}c[b+32>>2]=k;l=j;m=i}else{c[b+32>>2]=b+44;c[h>>2]=8;l=0;m=a[b+98>>0]|0}a[g>>0]=l;if(m<<24>>24){c[b+60>>2]=0;n=0;o=0;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}m=(e|0)>8?e:8;c[b+60>>2]=m;if((d|0)!=0&m>>>0>7){n=0;o=d;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}n=1;o=H6(m)|0;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}function Zw(a,b,d,e,f,g){a=a|0;b=b|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;g=c[b+68>>2]|0;if(!g){h=Ha(4)|0;W8(h);Ka(h|0,2832,383)}h=Ph[c[(c[g>>2]|0)+24>>2]&255](g)|0;g=b+64|0;if((((c[g>>2]|0)!=0?!(((d|0)!=0|(e|0)!=0)&(h|0)<1):0)?f>>>0<3&(Ph[c[(c[b>>2]|0)+24>>2]&255](b)|0)==0:0)?(i=c[g>>2]|0,j=d9(h|0,((h|0)<0)<<31>>31|0,d|0,e|0)|0,(VV(i,(h|0)>0?j:0,f)|0)==0):0){f=aX(c[g>>2]|0)|0;g=b+72|0;k=c[g>>2]|0;l=c[g+4>>2]|0;m=f;n=((f|0)<0)<<31>>31}else{k=0;l=0;m=-1;n=-1}f=a;c[f>>2]=k;c[f+4>>2]=l;l=a+8|0;c[l>>2]=m;c[l+4>>2]=n;return}function _w(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=b+64|0;if(c[e>>2]|0?(Ph[c[(c[b>>2]|0)+24>>2]&255](b)|0)==0:0)if(!(VV(c[e>>2]|0,c[d+8>>2]|0,0)|0)){e=d;f=c[e+4>>2]|0;g=b+72|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}else{d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function $w(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e+4|0;g=e;h=b+64|0;if(!(c[h>>2]|0)){i=-1;l=e;return i|0}j=b+92|0;if(!(c[j>>2]&8)){c[b+24>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;k=(a[b+98>>0]|0)==0;m=c[(k?b+56|0:b+32|0)>>2]|0;n=m+(c[(k?b+60|0:b+52|0)>>2]|0)|0;c[b+8>>2]=m;m=b+12|0;c[m>>2]=n;c[b+16>>2]=n;c[j>>2]=8;o=1;p=m;q=n}else{n=b+12|0;o=0;p=n;q=c[n>>2]|0}if(!q){n=f+1|0;c[b+8>>2]=f;c[p>>2]=n;c[b+16>>2]=n;r=n}else r=q;q=b+16|0;if(o){s=c[q>>2]|0;t=0}else{o=c[q>>2]|0;n=(o-(c[b+8>>2]|0)|0)/2|0;s=o;t=n>>>0<4?n:4}do if((r|0)==(s|0)){n=b+8|0;q9(c[n>>2]|0,r+(0-t)|0,t|0)|0;if(a[b+98>>0]|0){o=c[n>>2]|0;m=VW(o+t|0,1,(c[q>>2]|0)-t-o|0,c[h>>2]|0)|0;if(!m){u=-1;v=n;break}o=(c[n>>2]|0)+t|0;c[p>>2]=o;c[q>>2]=o+m;u=d[o>>0]|0;v=n;break}o=b+40|0;m=c[o>>2]|0;j=b+36|0;k=c[j>>2]|0;w=m;x=k;if((m|0)==(k|0)){y=b+32|0;z=w;A=x}else{m=b+32|0;q9(c[m>>2]|0,k|0,w-x|0)|0;y=m;z=c[o>>2]|0;A=c[j>>2]|0}m=c[y>>2]|0;x=m+(z-A)|0;c[j>>2]=x;if((m|0)==(b+44|0))B=8;else B=c[b+52>>2]|0;w=m+B|0;c[o>>2]=w;m=b+60|0;k=(c[m>>2]|0)-t|0;C=w-x|0;w=b+72|0;D=w;E=c[D+4>>2]|0;F=b+80|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;E=VW(x,1,C>>>0>>0?C:k,c[h>>2]|0)|0;if(!E){u=-1;v=n}else{k=c[b+68>>2]|0;if(!k){C=Ha(4)|0;W8(C);Ka(C|0,2832,383)}C=(c[j>>2]|0)+E|0;c[o>>2]=C;E=c[n>>2]|0;if((Zh[c[(c[k>>2]|0)+16>>2]&31](k,w,c[y>>2]|0,C,j,E+t|0,E+(c[m>>2]|0)|0,g)|0)!=3){m=c[g>>2]|0;E=(c[n>>2]|0)+t|0;if((m|0)==(E|0))G=-1;else{H=m;I=E;J=25}}else{E=c[y>>2]|0;m=c[o>>2]|0;c[n>>2]=E;H=m;I=E;J=25}if((J|0)==25){c[p>>2]=I;c[q>>2]=H;G=d[I>>0]|0}u=G;v=n}}else{u=d[r>>0]|0;v=b+8|0}while(0);if((c[v>>2]|0)==(f|0)){c[v>>2]=0;c[p>>2]=0;c[q>>2]=0}i=u;l=e;return i|0}function ax(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(c[b+64>>2]|0)){e=-1;return e|0}f=b+12|0;g=c[f>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){e=-1;return e|0}if((d|0)==-1){c[f>>2]=g+-1;e=0;return e|0}if(!(c[b+88>>2]&16)){b=d&255;h=g+-1|0;if((a[h>>0]|0)==b<<24>>24){i=b;j=h}else{e=-1;return e|0}}else{i=d&255;j=g+-1|0}c[f>>2]=j;a[j>>0]=i;e=d;return e|0}function bx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e+8|0;g=e+4|0;h=e;i=b+64|0;if(!(c[i>>2]|0)){j=-1;l=e;return j|0}k=b+92|0;if(!(c[k>>2]&16)){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;m=c[b+52>>2]|0;do if(m>>>0>8)if(!(a[b+98>>0]|0)){n=c[b+56>>2]|0;o=n+((c[b+60>>2]|0)+-1)|0;p=n;break}else{n=c[b+32>>2]|0;o=n+(m+-1)|0;p=n;break}else{o=0;p=0}while(0);c[b+24>>2]=p;m=b+20|0;c[m>>2]=p;n=b+28|0;c[n>>2]=o;c[k>>2]=16;q=m;r=n;s=n;t=m;u=p;v=o;w=p}else{p=b+20|0;o=c[p>>2]|0;m=b+28|0;q=p;r=m;s=m;t=p;u=o;v=c[m>>2]|0;w=o}o=(d|0)==-1;m=b+24|0;p=c[m>>2]|0;if(o){x=p;y=w}else{if(!p){c[m>>2]=f;c[t>>2]=f;c[r>>2]=f+1;z=f}else z=p;a[z>>0]=d;z=(c[m>>2]|0)+1|0;c[m>>2]=z;x=z;y=c[t>>2]|0}a:do if((x|0)==(y|0))A=32;else{b:do if(!(a[b+98>>0]|0)){z=b+32|0;p=c[z>>2]|0;c[g>>2]=p;f=b+68|0;w=c[f>>2]|0;if(!w){B=Ha(4)|0;W8(B);Ka(B|0,2832,383)}n=p;p=b+72|0;k=b+52|0;C=Zh[c[(c[w>>2]|0)+12>>2]&31](w,p,y,x,h,n,n+(c[k>>2]|0)|0,g)|0;n=c[t>>2]|0;c:do if((c[h>>2]|0)!=(n|0)){w=C;D=n;while(1){if((w|0)==3){A=21;break}if(w>>>0>=2)break c;E=c[z>>2]|0;F=(c[g>>2]|0)-E|0;if((CU(E,1,F,c[i>>2]|0)|0)!=(F|0))break c;if((w|0)!=1){A=28;break}F=c[h>>2]|0;E=c[m>>2]|0;c[q>>2]=F;c[r>>2]=E;G=F;H=G+(E-F)|0;c[m>>2]=H;F=c[f>>2]|0;if(!F){A=19;break}E=c[z>>2]|0;w=Zh[c[(c[F>>2]|0)+12>>2]&31](F,p,G,H,h,E,E+(c[k>>2]|0)|0,g)|0;E=c[t>>2]|0;if((c[h>>2]|0)==(E|0))break c;else D=E}if((A|0)==19){B=Ha(4)|0;W8(B);Ka(B|0,2832,383)}else if((A|0)==21){w=(c[m>>2]|0)-D|0;if((CU(D,1,w,c[i>>2]|0)|0)!=(w|0))break}I=m;break b}while(0);J=-1;break a}else{k=x-y|0;if((CU(y,1,k,c[i>>2]|0)|0)!=(k|0)){J=-1;break a}I=m}while(0);c[I>>2]=u;c[q>>2]=u;c[s>>2]=v;A=32}while(0);if((A|0)==32)J=o?0:d;j=J;l=e;return j|0}function cx(a){a=a|0;var b=0;c[a>>2]=6612;b=a+108|0;c[b>>2]=6632;Uw(a+8|0);lY(a,6644);uX(b);return}function dx(a){a=a|0;var b=0;c[a>>2]=6612;b=a+108|0;c[b>>2]=6632;Uw(a+8|0);lY(a,6644);uX(b);I6(a);return}function ex(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=6612;a=b+108|0;c[a>>2]=6632;Uw(b+8|0);lY(b,6644);uX(a);return}function fx(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=6612;a=b+108|0;c[a>>2]=6632;Uw(b+8|0);lY(b,6644);uX(a);I6(b);return}function gx(){a[157404]=0;a[157405]=0;a[157406]=0;c[39355]=0;c[39356]=0;c[39357]=0;c[39358]=0;c[39359]=0;c[39360]=0;return}function hx(){return 157404}function ix(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;j=g+44|0;k=g+40|0;m=g+36|0;c[b>>2]=f;c[b+4>>2]=d;f=b+12|0;a[f>>0]=e&1;e=b+16|0;n=b+72|0;o=b+188|0;p=b+192|0;q=b+196|0;r9(e|0,0,184)|0;if(c[39350]|0)Vu(81725,81734,42,81755,g);c[39350]=b;r=CD(d)|0;c[b+8>>2]=r;if(!r)if(fC(k,m)|0){r=Ss(162400,81835,36)|0;s=Ss($Y(r,c[k>>2]|0)|0,146165,1)|0;k=Ss($Y(s,c[m>>2]|0)|0,81872,25)|0;NY(j,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);m=m_(j,163272)|0;s=Qh[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;n_(j);cZ(k,s)|0;TY(k)|0;Af(1)}else{k=Ss(162400,81898,59)|0;NY(j,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);s=m_(j,163272)|0;m=Qh[c[(c[s>>2]|0)+28>>2]&127](s,10)|0;n_(j);cZ(k,m)|0;TY(k)|0;Af(1)}j7(157420,Gg(7938)|0)|0;if((uU((a[157431]|0)<0?c[39355]|0:157420,81958)|0)!=-1)af(81966);a[f>>0]=1;a[157416]=1;f=a[157431]|0;k=f<<24>>24<0;m=k?c[39355]|0:157420;j=k?c[39356]|0:f&255;f=m+j|0;k=f;s=m;a:do if((j|0)<9)t=f;else{r=m;u=j;while(1){v=u+-8|0;if(!v){t=f;break a}w=yV(r,87,v)|0;if(!w){t=f;break a}if(!(aW(w,82382,9)|0)){t=w;break a}r=w+1|0;u=k-r|0;if((u|0)<9){t=f;break}}}while(0);c[39352]=(t-s|0)!=-1&(t|0)!=(f|0)?2:3;c[39353]=0;a[157404]=0;a[157405]=0;j7(157432,Gg(7936)|0)|0;f=c[39352]|0;t=c[39353]|0;c[i>>2]=(a[157431]|0)<0?c[39355]|0:157420;c[i+4>>2]=f;c[i+8>>2]=t;Tu(81725,81734,107,82392,i);c[h>>2]=1;c[h+4>>2]=1;c[h+8>>2]=2;Tu(81725,81734,108,82418,h);ng(2929);h=a[157416]|0;if(h<<24>>24==0&(c[39352]|0)==3&(c[39353]|0)<2){ng(34913);x=a[157416]|0}else x=h;if(!(x<<24>>24)){x=c[39352]|0;if((x|0)>3|(x|0)==3&(c[39353]|0)>1){ng(34895);y=a[157416]|0}else y=0}else y=1;x=c[39352]|0;a[157406]=y^1|(x|0)>2;if((x|0)<3){c[o>>2]=0;z=nj(0)|0;c[q>>2]=z;ht(d)|0;A=e;B=n;C=A+56|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));l=g;return}else{rg(1,o|0);c[p>>2]=(c[b>>2]<<5|16)+160;Ff(35345,c[o>>2]|0);Qf(35345,c[p>>2]|0,0,35040);Ff(35345,0);z=nj(0)|0;c[q>>2]=z;ht(d)|0;A=e;B=n;C=A+56|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));l=g;return}}function jx(a){a=a|0;var b=0,d=0,e=0;kt();qj(c[a+196>>2]|0);$f(1,a+188|0);VI(c[a+8>>2]|0);c[39350]=0;b=c[a+176>>2]|0;if(b|0){d=a+180|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);I6(b)}b=c[a+164>>2]|0;if(b|0){e=a+168|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);I6(b)}b=c[a+152>>2]|0;if(b|0){d=a+156|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);I6(b)}b=c[a+140>>2]|0;if(b|0){e=a+144|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);I6(b)}b=c[a+128>>2]|0;if(!b)return;d=a+132|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);I6(b);return}function kx(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);I6(b);return}function lx(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);I6(b);return}function mx(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);I6(b);return}function nx(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);I6(b);return}function ox(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);I6(b);return}function px(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+72|0;d=a+16|0;e=b;f=d+56|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=(c[b>>2]|0)+1;c[a+84>>2]=0;c[a+88>>2]=0;c[a+100>>2]=0;c[a+104>>2]=0;b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function qx(a){a=a|0;return a+16|0}function rx(a,b){a=a|0;b=b|0;BI(c[b+4>>2]|0,a,a+4|0);return}function sx(a,b){a=a|0;b=b|0;HI(c[b+4>>2]|0,a,a+4|0);return}function tx(b){b=b|0;return (a[b+12>>0]|0)!=0|0}function ux(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=6728;wx(b);d=b+20|0;e=c[b+236>>2]|0;if(e|0)C6(e);e=c[b+36>>2]|0;if(e|0)C6(e);if((a[d+11>>0]|0)<0)I6(c[d>>2]|0);d=b+8|0;e=c[d>>2]|0;if(!e)return;f=b+12|0;b=c[f>>2]|0;if((b|0)==(e|0))g=e;else{h=b;do{c[f>>2]=h+-84;b=c[h+-8>>2]|0;if(b|0)C6(b);b=c[h+-80>>2]|0;if(b|0)C6(b);h=c[f>>2]|0}while((h|0)!=(e|0));g=c[d>>2]|0}I6(g);return}function vx(a){a=a|0;ux(a);I6(a);return}function wx(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=l;l=l+144|0;e=d+16|0;f=d+80|0;h=d+8|0;i=d;j=b+4|0;if(a[j>>0]|0){l=d;return}k=b+32|0;m=c[k>>2]|0;if(!m)Hf(36160,0);else Fs(m);m=c[k>>2]|0;if(!m){sx(e,c[39350]|0);n=+(c[e>>2]|0);o=+(c[e+4>>2]|0)}else{n=+((c[m+44>>2]|0)>>>0);o=+((c[m+48>>2]|0)>>>0)}m=b+44|0;p=~~(o*+g[b+180>>2])>>>0;q=b+328|0;r=q;c[r>>2]=~~(n*+g[b+176>>2])>>>0;c[r+4>>2]=p;p=~~(o*+g[b+188>>2])>>>0;r=b+336|0;s=r;c[s>>2]=~~(n*+g[b+184>>2])>>>0;c[s+4>>2]=p;ng(3089);p=b+332|0;s=b+340|0;Pg(c[q>>2]|0,c[p>>2]|0,c[r>>2]|0,c[s>>2]|0);jh(c[q>>2]|0,c[p>>2]|0,c[r>>2]|0,c[s>>2]|0);if(!(a[b+196>>0]|0))t=0;else{Tf(+(+g[b+200>>2]),+(+g[b+204>>2]),+(+g[b+208>>2]),+(+g[b+212>>2]));Wf(1,1,1,1);t=16384}if(!(a[b+216>>0]|0))u=t;else{Uf(+(+g[b+220>>2]));gg(1);gg(1);u=t|256}if(!(a[b+224>>0]|0)){if(u|0){v=u;w=15}}else{Vf(c[b+228>>2]|0);Sg(65535);v=u|1024;w=15}if((w|0)==15)Sf(v|0);v=r;w=c[v+4>>2]|0;u=h;c[u>>2]=c[v>>2];c[u+4>>2]=w;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];ls(f,m,e);h=b+264|0;w=f;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));v=b+232|0;if(!(c[v>>2]|0))x=b+8|0;else{t=r;r=c[t+4>>2]|0;s=i;c[s>>2]=c[t>>2];c[s+4>>2]=r;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];ms(f,m,e);m=c[v>>2]|0;i=c[m+8>>2]|0;r=c[m+12>>2]|0;s=r;if(!r)y=m;else{A6(r);y=c[v>>2]|0}h=e;w=f;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));f=c[y>>2]|0;v=c[y+4>>2]|0;y=v;if(v|0)A6(v);v=b+8|0;r=c[v>>2]|0;c[r>>2]=i;i=r+4|0;m=c[i>>2]|0;c[i>>2]=s;if(m|0)C6(m);h=r+8|0;w=e;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));c[r+72>>2]=f;f=r+76|0;w=c[f>>2]|0;c[f>>2]=y;if(w|0)C6(w);c[r+80>>2]=0;x=v}zx(b);v=c[x>>2]|0;x=c[b+12>>2]|0;if((v|0)!=(x|0)){r=v;do{Ax(b,r);r=r+84|0}while((r|0)!=(x|0))}if(a[b+240>>0]|0){Mj();Ns(uj()|0)}Hf(36160,0);x=c[k>>2]|0;if(x|0?(k=c[x+4>>2]|0,r=c[x+8>>2]|0,(k|0)!=(r|0)):0){x=k;do{k=c[x>>2]|0;if(a[k+24>>0]|0){Kf(c[k+20>>2]|0,c[k+56>>2]|0);wg(c[(c[x>>2]|0)+20>>2]|0);Kf(c[(c[x>>2]|0)+20>>2]|0,0)}x=x+8|0}while((x|0)!=(r|0))}a[j>>0]=1;eC(82439);j=c[39361]|0;if((j|0)!=(c[(qx(c[39350]|0)|0)>>2]|0)){l=d;return}j=G6(344)|0;Bx(j,b);c[e>>2]=j;b=j;j=G6(16)|0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=6744;c[j+12>>2]=b;r=e+4|0;c[r>>2]=j;x=c[39363]|0;if(x>>>0>=(c[39364]|0)>>>0){Cx(157448,e);k=c[r>>2]|0;if(k|0)C6(k)}else{c[x>>2]=b;c[x+4>>2]=j;c[e>>2]=0;c[r>>2]=0;c[39363]=x+8}l=d;return}function xx(b){b=b|0;var d=0;d=c[b+216>>2]|0;if(d|0)C6(d);d=c[b+16>>2]|0;if(d|0)C6(d);if((a[b+11>>0]|0)>=0)return;I6(c[b>>2]|0);return}function yx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{c[d>>2]=g+-84;e=c[g+-8>>2]|0;if(e|0)C6(e);e=c[g+-80>>2]|0;if(e|0)C6(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}I6(f);return}function zx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=l;l=l+32|0;e=d+8|0;f=d;if((a[153824]|0)==0?X8(153824)|0:0){c[39365]=0;c[39366]=0;c[39367]=0}if((a[153832]|0)==0?X8(153832)|0:0){g=c[39350]|0;h=c[g+192>>2]|0;a[e>>0]=0;i=c[39366]|0;j=c[39365]|0;k=i-j|0;m=j;n=i;if(h>>>0<=k>>>0)if(h>>>0>>0?(i=m+h|0,(i|0)!=(n|0)):0){c[39366]=i;o=j;p=m;q=g}else{o=j;p=m;q=g}else{Jx(157460,h-k|0,e);k=c[39365]|0;o=k;p=k;q=c[39350]|0}c[39368]=o;k=o;c[39369]=k+64;c[39370]=k+128;c[39371]=p+144;c[39372]=p+160;c[39373]=p+176;c[39374]=p+((c[q>>2]<<4)+176)}if(c[(c[39350]|0)+188>>2]|0){Kx(b,157472);l=d;return}q=e+4|0;c[q>>2]=0;p=e+8|0;c[p>>2]=0;k=e+4|0;c[e>>2]=k;o=c[b+8>>2]|0;h=c[b+12>>2]|0;do if((o|0)!=(h|0)){g=f+4|0;m=f+4|0;j=o;while(1){i=j+72|0;n=c[i>>2]|0;if(!n){r=18;break}pv(f,n);if(!(c[f>>2]|0)){r=20;break}n=c[g>>2]|0;if(n|0)C6(n);if(!(c[j>>2]|0)){r=24;break}pv(f,c[i>>2]|0);i=c[f>>2]|0;n=i;s=c[k>>2]|0;do if(s){t=q;u=s;while(1){v=c[u+16>>2]|0;if(i>>>0>>0){w=c[u>>2]|0;if(!w){r=29;break}else{x=u;y=w}}else{if(v>>>0>=i>>>0){r=33;break}z=u+4|0;v=c[z>>2]|0;if(!v){r=32;break}else{x=z;y=v}}t=x;u=y}if((r|0)==29){r=0;A=u;B=u;break}else if((r|0)==32){r=0;A=u;B=z;break}else if((r|0)==33){r=0;A=u;B=t;break}}else{A=k;B=k}while(0);if(!(c[B>>2]|0)){i=G6(20)|0;c[i+16>>2]=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=A;c[B>>2]=i;s=c[c[e>>2]>>2]|0;if(!s)C=i;else{c[e>>2]=s;C=c[B>>2]|0}cr(c[q>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1}s=c[m>>2]|0;if(s|0)C6(s);j=j+84|0;if((j|0)==(h|0)){r=16;break}}if((r|0)==16){j=c[e>>2]|0;if((j|0)==(k|0))break;else D=j;while(1){j=c[D+16>>2]|0;bh(c[j+40>>2]|0);Mx(b,j);j=c[D+4>>2]|0;if(!j){m=D+8|0;g=c[m>>2]|0;if((c[g>>2]|0)==(D|0))E=g;else{g=m;do{m=c[g>>2]|0;g=m+8|0;s=c[g>>2]|0}while((c[s>>2]|0)!=(m|0));E=s}}else{g=j;while(1){n=c[g>>2]|0;if(!n)break;else g=n}E=g}if((E|0)==(k|0))break;else D=E}}else if((r|0)==18)Fa(82643,82607,246,82664);else if((r|0)==20)Fa(82690,82607,247,82664);else if((r|0)==24)Fa(82724,82607,248,82664)}while(0);Lx(e,c[k>>2]|0);l=d;return}function Ax(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;f=d;g=c[b>>2]|0;h=c[b+72>>2]|0;pv(f,h);i=c[f>>2]|0;j=c[f+4>>2]|0;if(j|0)C6(j);if(!g)Fa(82591,82607,381,82630);j=a+192|0;f=(c[j>>2]|0)+40|0;c[f>>2]=(c[f>>2]|0)+1;Ix(a,b+8|0,i);f=a+248|0;if((h|0)==(c[f>>2]|0))k=a+256|0;else{m=(c[j>>2]|0)+48|0;c[m>>2]=(c[m>>2]|0)+1;c[f>>2]=h;f=a+256|0;a=f;c[a>>2]=-1;c[a+4>>2]=-1;ov(h);k=f}f=e[g+12>>1]|0;h=k;if(!((c[h+4>>2]|0)==0?(c[h>>2]|0)==(f|0):0)){h=(c[j>>2]|0)+52|0;c[h>>2]=(c[h>>2]|0)+1;h=k;c[h>>2]=f;c[h+4>>2]=0;Kv(g,i)}i=c[g+48>>2]|0;if((i|0)==(c[g+52>>2]|0)){h=Nv(g,0)|0;kg(h|0,0,Ov(g)|0);l=d;return}else{h=c[b+80>>2]|0;b=c[i+(h*12|0)>>2]|0;f=c[i+(h*12|0)+4>>2]|0;k=c[i+(h*12|0)+8>>2]|0;mg(Nv(g,h)|0,f|0,k|0,0+b|0);l=d;return}}function Bx(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=6728;a[b+4>>0]=a[d+4>>0]|0;Hx(b+8|0,d+8|0);b7(b+20|0,d+20|0);c[b+32>>2]=c[d+32>>2];e=c[d+36>>2]|0;c[b+36>>2]=e;if(e|0)A6(e);p9(b+40|0,d+40|0,192)|0;c[b+232>>2]=c[d+232>>2];e=c[d+236>>2]|0;c[b+236>>2]=e;if(e|0)A6(e);a[b+240>>0]=a[d+240>>0]|0;e=b+244|0;b=d+244|0;d=e+100|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));return}function Cx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)P4(a);e=a+8|0;k=(c[e>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=Ha(8)|0;Y6(l,113645);c[l>>2]=40988;Ka(l|0,2816,378)}else{n=G6(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=l;k=n+(m<<3)|0;c[l>>2]=c[b>>2];m=b+4|0;c[n+(g<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=l+8|0;if((j|0)==(i|0)){o=h;p=f}else{f=j;j=h;h=l;do{l=f;f=f+-8|0;c[h+-8>>2]=c[f>>2];b=l+-4|0;c[h+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;h=j+-8|0;j=h}while((f|0)!=(i|0));o=j;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[e>>2]=k;k=p;if((o|0)!=(k|0)){e=o;do{o=c[e+-4>>2]|0;e=e+-8|0;if(o|0)C6(o)}while((e|0)!=(k|0))}if(!p)return;I6(p);return}function Dx(a){a=a|0;r6(a);I6(a);return}function Ex(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;fi[c[(c[b>>2]|0)+4>>2]&511](b);return}function Fx(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==82450?a+12|0:0)|0}function Gx(a){a=a|0;I6(a);return}function Hx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/84|0;if(!f)return;if(g>>>0>51130563)P4(a);h=G6(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*84|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{c[j>>2]=c[i>>2];h=c[i+4>>2]|0;c[j+4>>2]=h;if(h|0)A6(h);h=j+8|0;g=i+8|0;e=h+64|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(e|0));c[j+72>>2]=c[i+72>>2];g=c[i+76>>2]|0;c[j+76>>2]=g;if(g|0)A6(g);c[j+80>>2]=c[i+80>>2];i=i+84|0;j=(c[d>>2]|0)+84|0;c[d>>2]=j}while((i|0)!=(b|0));return}function Ix(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;e=l;l=l+112|0;f=e+64|0;h=e;i=a+244|0;if((c[i>>2]|0)!=(d|0)){j=(c[a+192>>2]|0)+44|0;c[j>>2]=(c[j>>2]|0)+1;c[i>>2]=d;AA(d)}i=c[d+136>>2]|0;if((i|0)!=-1)ah(i|0,1,0,b|0);i=d+152|0;if((c[i>>2]|0)!=-1){ks(h,a+44|0);k=+g[h>>2];m=+g[h+4>>2];n=+g[h+8>>2];o=+g[h+16>>2];p=+g[h+20>>2];q=+g[h+24>>2];r=+g[h+32>>2];s=+g[h+36>>2];t=+g[h+40>>2];u=+g[b>>2];v=+g[b+4>>2];w=+g[b+8>>2];x=+g[b+16>>2];y=+g[b+20>>2];z=+g[b+24>>2];A=+g[b+32>>2];B=+g[b+36>>2];C=+g[b+40>>2];D=k*u+o*v+r*w;E=m*u+p*v+s*w;F=n*u+q*v+t*w;w=k*x+o*y+r*z;v=m*x+p*y+s*z;u=n*x+q*y+t*z;z=k*A+o*B+r*C;r=m*A+p*B+s*C;s=n*A+q*B+t*C;C=v*s-u*r;t=E*s-F*r;B=E*u-F*v;q=1.0/(B*z+(D*C-w*t));g[f>>2]=C*q;g[f+4>>2]=-((w*s-u*z)*q);g[f+8>>2]=(w*r-v*z)*q;h=f+12|0;g[h>>2]=-(t*q);g[h+4>>2]=(D*s-F*z)*q;g[h+8>>2]=-((D*r-E*z)*q);h=f+24|0;g[h>>2]=B*q;g[h+4>>2]=-((D*u-F*w)*q);g[h+8>>2]=(D*v-E*w)*q;$g(c[i>>2]|0,1,0,f|0)}i=c[d+148>>2]|0;if((i|0)==-1){l=e;return}q=+g[b>>2];w=+g[b+4>>2];E=+g[b+8>>2];v=+g[b+16>>2];D=+g[b+20>>2];F=+g[b+24>>2];u=+g[b+32>>2];B=+g[b+36>>2];z=+g[b+40>>2];r=D*z-F*B;s=w*z-E*B;t=w*F-E*D;C=1.0/(u*t+(q*r-v*s));g[f>>2]=r*C;g[f+4>>2]=-((v*z-F*u)*C);g[f+8>>2]=(v*B-D*u)*C;b=f+12|0;g[b>>2]=-(s*C);g[b+4>>2]=(q*z-E*u)*C;g[b+8>>2]=-((q*B-w*u)*C);b=f+24|0;g[b>>2]=t*C;g[b+4>>2]=-((q*F-E*v)*C);g[b+8>>2]=(q*D-w*v)*C;$g(i|0,1,0,f|0);l=e;return}function Jx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b+8|0;g=c[f>>2]|0;h=b+4|0;i=c[h>>2]|0;if((g-i|0)>>>0>=d>>>0){j=d;k=i;do{a[k>>0]=a[e>>0]|0;k=(c[h>>2]|0)+1|0;c[h>>2]=k;j=j+-1|0}while((j|0)!=0);return}j=c[b>>2]|0;k=i-j|0;i=k+d|0;if((i|0)<0)P4(b);l=g-j|0;j=l<<1;g=l>>>0<1073741823?(j>>>0>>0?i:j):2147483647;if(!g)m=0;else m=G6(g)|0;j=m+k|0;k=m+g|0;g=d;d=j;m=j;do{a[m>>0]=a[e>>0]|0;m=d+1|0;d=m;g=g+-1|0}while((g|0)!=0);g=c[b>>2]|0;m=(c[h>>2]|0)-g|0;e=j+(0-m)|0;if((m|0)>0)p9(e|0,g|0,m|0)|0;c[b>>2]=e;c[h>>2]=d;c[f>>2]=k;if(!g)return;I6(g);return}function Kx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,D=0.0,E=0,F=0,G=0.0,H=0;d=l;l=l+16|0;e=d;f=a+44|0;h=c[b>>2]|0;i=a+112|0;k=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));h=c[b+4>>2]|0;i=a+264|0;k=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));m=+((c[a+340>>2]|0)>>>0);n=+((c[a+328>>2]|0)>>>0);o=+((c[a+332>>2]|0)>>>0);i=c[b+8>>2]|0;g[i>>2]=+((c[a+336>>2]|0)>>>0);g[i+4>>2]=m;g[i+8>>2]=n;g[i+12>>2]=o;ps(e,f);f=c[e+4>>2]|0;i=c[e+8>>2]|0;h=c[b+12>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;c[h+8>>2]=i;g[h+12>>2]=1.0;h=c[c[39350]>>2]|0;i=b+16|0;r9(c[i>>2]|0,0,h<<5|16|0)|0;f=a+40|0;a=c[f>>2]|0;if(!a){p=c[39350]|0;q=p+188|0;r=c[q>>2]|0;Ff(35345,r|0);s=c[39350]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Qf(35345,u|0,v|0,35040);Ff(35345,0);l=d;return}dC(e,a);a=c[e+4>>2]|0;k=c[e+8>>2]|0;w=c[i>>2]|0;c[w>>2]=c[e>>2];c[w+4>>2]=a;c[w+8>>2]=k;g[w+12>>2]=1.0;if((h|0)<=0){p=c[39350]|0;q=p+188|0;r=c[q>>2]|0;Ff(35345,r|0);s=c[39350]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Qf(35345,u|0,v|0,35040);Ff(35345,0);l=d;return}w=b+24|0;k=b+20|0;a=0;do{e=cC(c[f>>2]|0,a)|0;a:do if(!e)x=6;else{switch(c[e>>2]|0){case 2:{x=6;break a;break}case 0:{y=1.0;z=c[e+12>>2]|0;A=c[e+8>>2]|0;B=c[e+4>>2]|0;x=9;break}case 1:{o=+g[e+16>>2];n=+g[e+20>>2];m=+g[e+24>>2];D=1.0/+C(+(o*o+n*n+m*m));i=(g[j>>2]=o*D,c[j>>2]|0);E=(g[j>>2]=n*D,c[j>>2]|0);y=0.0;z=(g[j>>2]=m*D,c[j>>2]|0);A=E;B=i;x=9;break}default:{}}if((x|0)==9){x=0;i=c[w>>2]|0;c[i+(a<<4)>>2]=B;c[i+(a<<4)+4>>2]=A;c[i+(a<<4)+8>>2]=z;g[i+(a<<4)+12>>2]=y}D=+g[e+40>>2];i=c[e+32>>2]|0;E=c[e+36>>2]|0;F=c[k>>2]|0;c[F+(a<<4)>>2]=c[e+28>>2];c[F+(a<<4)+4>>2]=i;c[F+(a<<4)+8>>2]=E;G=D;H=F}while(0);if((x|0)==6){x=0;e=c[w>>2]|0;g[e+(a<<4)>>2]=0.0;g[e+(a<<4)+4>>2]=0.0;g[e+(a<<4)+8>>2]=0.0;G=2.0;H=e}g[H+(a<<4)+12>>2]=G;a=a+1|0}while((a|0)!=(h|0));p=c[39350]|0;q=p+188|0;r=c[q>>2]|0;Ff(35345,r|0);s=c[39350]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Qf(35345,u|0,v|0,35040);Ff(35345,0);l=d;return}function Lx(a,b){a=a|0;b=b|0;if(!b)return;else{Lx(a,c[b>>2]|0);Lx(a,c[b+4>>2]|0);I6(b);return}}function Mx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;d=l;l=l+32|0;e=d+16|0;f=d;h=c[b+140>>2]|0;if((h|0)!=-1)ah(h|0,1,0,a+112|0);h=c[b+144>>2]|0;if((h|0)!=-1)ah(h|0,1,0,a+264|0);h=c[b+156>>2]|0;if((h|0)!=-1){i=+((c[a+340>>2]|0)>>>0);j=+((c[a+328>>2]|0)>>>0);k=+((c[a+332>>2]|0)>>>0);g[e>>2]=+((c[a+336>>2]|0)>>>0);g[e+4>>2]=i;g[e+8>>2]=j;g[e+12>>2]=k;Zg(h|0,1,e|0)}h=b+172|0;if((c[h>>2]|0)==-1){m=a+40|0;n=c[m>>2]|0;zA(b,n)|0;l=d;return}ps(f,a+44|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];g[e+12>>2]=1.0;Zg(c[h>>2]|0,1,e|0);m=a+40|0;n=c[m>>2]|0;zA(b,n)|0;l=d;return}function Nx(){c[39361]=-1;c[39362]=0;c[39363]=0;c[39364]=0;return}function Ox(b){b=b|0;var d=0;d=c[39350]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;gs(b+24|0);c[b+172>>2]=d+72;a[b+176>>0]=1;g[b+180>>2]=0.0;g[b+184>>2]=0.0;g[b+188>>2]=0.0;g[b+192>>2]=1.0;a[b+196>>0]=1;g[b+200>>2]=1.0;a[b+204>>0]=0;c[b+208>>2]=0;c[b+212>>2]=0;c[b+216>>2]=0;a[b+220>>0]=1;return}function Px(a,b){a=a|0;b=b|0;e7(a,b)|0;return a|0}function Qx(a,b){a=a|0;b=b|0;p9(a+24|0,b|0,148)|0;return a|0}function Rx(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return a|0}function Sx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0;f=l;l=l+32|0;h=f+12|0;i=f;j=d&1;d=(a[(hx()|0)>>0]|0)==0;k=+g[e>>2];m=+g[e+4>>2];n=+g[e+8>>2];if(d){o=+g[e+12>>2];g[b+180>>2]=k;g[b+184>>2]=m;g[b+188>>2]=n;p=o;q=b+192|0;g[q>>2]=p;r=b+176|0;a[r>>0]=j;l=f;return b|0}else{o=+D(+((m+.054999999701976776)*.9478672742843628),2.4000000953674316);s=+D(+((n+.054999999701976776)*.9478672742843628),2.4000000953674316);g[h>>2]=+D(+((k+.054999999701976776)*.9478672742843628),2.4000000953674316);g[h+4>>2]=o;g[h+8>>2]=s;g[i>>2]=k*.07739938050508499;g[i+4>>2]=m*.07739938050508499;g[i+8>>2]=n*.07739938050508499;d=c[(!(m<=.040449999272823334)?h:i)+4>>2]|0;t=c[(!(n<=.040449999272823334)?h:i)+8>>2]|0;n=+g[e+12>>2];c[b+180>>2]=c[(!(k<=.040449999272823334)?h:i)>>2];c[b+184>>2]=d;c[b+188>>2]=t;p=n;q=b+192|0;g[q>>2]=p;r=b+176|0;a[r>>0]=j;l=f;return b|0}return 0}function Tx(b,d,e){b=b|0;d=d|0;e=e|0;a[b+204>>0]=d&1;c[b+208>>2]=e;return b|0}function Ux(b,c){b=b|0;c=c|0;a[b+220>>0]=c&1;return b|0}function Vx(a,b){a=a|0;b=b|0;Wx(a,b);return}function Wx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+96|0;f=e;c[b>>2]=6728;a[b+4>>0]=0;g=b+8|0;c[g>>2]=0;h=b+12|0;c[h>>2]=0;c[b+16>>2]=0;b7(b+20|0,d);c[b+32>>2]=c[d+12>>2];i=c[d+16>>2]|0;c[b+36>>2]=i;if(i|0)A6(i);p9(b+40|0,d+20|0,192)|0;i=d+212|0;c[b+232>>2]=c[i>>2];j=c[d+216>>2]|0;c[b+236>>2]=j;if(j|0)A6(j);j=d+220|0;a[b+240>>0]=a[j>>0]|0;c[b+244>>2]=0;c[b+248>>2]=0;d=b+256|0;c[d>>2]=-1;c[d+4>>2]=-1;if(a[j>>0]|0)lt(c[(c[39350]|0)+4>>2]|0);if(!(c[i>>2]|0)){l=e;return}i=f+4|0;j=f+72|0;d=f+76|0;k=f;m=k+84|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));n=c[h>>2]|0;if(n>>>0>=(c[b+16>>2]|0)>>>0){Xx(g,f);g=c[d>>2]|0;if(g|0)C6(g)}else{g=f+80|0;c[n>>2]=0;c[n+4>>2]=0;c[f>>2]=0;c[i>>2]=0;k=n+8|0;b=f+8|0;m=k+64|0;do{c[k>>2]=c[b>>2];k=k+4|0;b=b+4|0}while((k|0)<(m|0));c[n+72>>2]=c[j>>2];c[n+76>>2]=c[d>>2];c[j>>2]=0;c[d>>2]=0;c[n+80>>2]=c[g>>2];c[h>>2]=(c[h>>2]|0)+84}h=c[i>>2]|0;if(h|0)C6(h);l=e;return}function Xx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f|0)/84|0;h=g+1|0;i=f;j=e;if(h>>>0>51130563)P4(a);k=a+8|0;l=((c[k>>2]|0)-f|0)/84|0;f=l<<1;m=l>>>0<25565281?(f>>>0>>0?h:f):51130563;do if(m)if(m>>>0>51130563){f=Ha(8)|0;Y6(f,113645);c[f>>2]=40988;Ka(f|0,2816,378)}else{n=G6(m*84|0)|0;break}else n=0;while(0);f=n+(g*84|0)|0;h=f;l=n+(m*84|0)|0;c[f>>2]=c[b>>2];m=b+4|0;c[n+(g*84|0)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=n+(g*84|0)+8|0;o=b+8|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));q=b+72|0;c[n+(g*84|0)+72>>2]=c[q>>2];r=b+76|0;c[n+(g*84|0)+76>>2]=c[r>>2];c[q>>2]=0;c[r>>2]=0;c[n+(g*84|0)+80>>2]=c[b+80>>2];b=f+84|0;if((j|0)==(i|0)){s=h;t=e}else{e=j;j=h;h=f;do{f=e;e=e+-84|0;c[h+-84>>2]=c[e>>2];g=f+-80|0;c[h+-80>>2]=c[g>>2];c[e>>2]=0;c[g>>2]=0;m=h+-76|0;o=f+-76|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));g=f+-12|0;c[h+-12>>2]=c[g>>2];n=f+-8|0;c[h+-8>>2]=c[n>>2];c[g>>2]=0;c[n>>2]=0;c[h+-4>>2]=c[f+-4>>2];h=j+-84|0;j=h}while((e|0)!=(i|0));s=j;t=c[a>>2]|0}c[a>>2]=s;s=c[d>>2]|0;c[d>>2]=b;c[k>>2]=l;l=t;if((s|0)!=(l|0)){k=s;do{s=c[k+-8>>2]|0;if(s|0)C6(s);s=c[k+-80>>2]|0;k=k+-84|0;if(s|0)C6(s)}while((k|0)!=(l|0))}if(!t)return;I6(t);return}function Yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;e=b+4|0;f=c[e>>2]|0;c[b>>2]=0;c[e>>2]=0;c[a+12>>2]=d;d=a+16|0;e=c[d>>2]|0;c[d>>2]=f;if(!e)return a|0;C6(e);return a|0}function Zx(b,d,e,f){b=b|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,q=0,r=0,s=0;g=l;l=l+96|0;h=g;if(a[b+4>>0]|0)Fa(82760,82607,129,82829);i=b+8|0;j=c[d>>2]|0;c[h>>2]=j;k=h+4|0;m=c[d+4>>2]|0;c[k>>2]=m;d=m;if(m|0)A6(m);m=h+8|0;n=m;o=e;e=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(e|0));p=h+72|0;c[p>>2]=c[f>>2];q=h+76|0;r=c[f+4>>2]|0;c[q>>2]=r;if(r|0)A6(r);r=h+80|0;c[r>>2]=0;f=b+12|0;s=c[f>>2]|0;if(s>>>0>=(c[b+16>>2]|0)>>>0){_x(i,h);i=c[q>>2]|0;if(i|0)C6(i)}else{c[s>>2]=j;c[s+4>>2]=d;c[h>>2]=0;c[k>>2]=0;n=s+8|0;o=m;e=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(e|0));c[s+72>>2]=c[p>>2];c[s+76>>2]=c[q>>2];c[p>>2]=0;c[q>>2]=0;c[s+80>>2]=c[r>>2];c[f>>2]=(c[f>>2]|0)+84}f=c[k>>2]|0;if(!f){l=g;return}C6(f);l=g;return}function _x(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f|0)/84|0;h=g+1|0;i=f;j=e;if(h>>>0>51130563)P4(a);k=a+8|0;l=((c[k>>2]|0)-f|0)/84|0;f=l<<1;m=l>>>0<25565281?(f>>>0>>0?h:f):51130563;do if(m)if(m>>>0>51130563){f=Ha(8)|0;Y6(f,113645);c[f>>2]=40988;Ka(f|0,2816,378)}else{n=G6(m*84|0)|0;break}else n=0;while(0);f=n+(g*84|0)|0;h=f;l=n+(m*84|0)|0;c[f>>2]=c[b>>2];m=b+4|0;c[n+(g*84|0)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=n+(g*84|0)+8|0;o=b+8|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));q=b+72|0;c[n+(g*84|0)+72>>2]=c[q>>2];r=b+76|0;c[n+(g*84|0)+76>>2]=c[r>>2];c[q>>2]=0;c[r>>2]=0;c[n+(g*84|0)+80>>2]=c[b+80>>2];b=f+84|0;if((j|0)==(i|0)){s=h;t=e}else{e=j;j=h;h=f;do{f=e;e=e+-84|0;c[h+-84>>2]=c[e>>2];g=f+-80|0;c[h+-80>>2]=c[g>>2];c[e>>2]=0;c[g>>2]=0;m=h+-76|0;o=f+-76|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));g=f+-12|0;c[h+-12>>2]=c[g>>2];n=f+-8|0;c[h+-8>>2]=c[n>>2];c[g>>2]=0;c[n>>2]=0;c[h+-4>>2]=c[f+-4>>2];h=j+-84|0;j=h}while((e|0)!=(i|0));s=j;t=c[a>>2]|0}c[a>>2]=s;s=c[d>>2]|0;c[d>>2]=b;c[k>>2]=l;l=t;if((s|0)!=(l|0)){k=s;do{s=c[k+-8>>2]|0;if(s|0)C6(s);s=c[k+-80>>2]|0;k=k+-84|0;if(s|0)C6(s)}while((k|0)!=(l|0))}if(!t)return;I6(t);return}function $x(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+96|0;h=g;if(a[b+4>>0]|0)Fa(82760,82607,366,82829);i=c[d>>2]|0;j=(c[i+156>>2]|0)-(c[i+152>>2]|0)|0;k=i;do if(j){i=c[f+4>>2]|0;m=c[f>>2]|0;if(((j|0)/12|0|0)==(i-m>>3|0)){n=m;o=i;break}else Fa(82834,82607,367,82829)}else{n=c[f>>2]|0;o=c[f+4>>2]|0}while(0);if((n|0)==(o|0)){l=g;return}f=b+8|0;j=h+4|0;i=d+4|0;m=h+8|0;p=h+72|0;q=h+76|0;r=h+80|0;s=b+12|0;t=b+16|0;b=0;u=n;n=k;while(1){c[h>>2]=n;k=c[i>>2]|0;c[j>>2]=k;if(k|0)A6(k);k=m;v=e;w=k+64|0;do{c[k>>2]=c[v>>2];k=k+4|0;v=v+4|0}while((k|0)<(w|0));c[p>>2]=c[u>>2];x=c[u+4>>2]|0;c[q>>2]=x;if(x|0)A6(x);c[r>>2]=b;x=c[s>>2]|0;if(x>>>0>=(c[t>>2]|0)>>>0){_x(f,h);y=c[q>>2]|0;if(y|0)C6(y)}else{c[x>>2]=c[h>>2];c[x+4>>2]=c[j>>2];c[h>>2]=0;c[j>>2]=0;k=x+8|0;v=m;w=k+64|0;do{c[k>>2]=c[v>>2];k=k+4|0;v=v+4|0}while((k|0)<(w|0));c[x+72>>2]=c[p>>2];c[x+76>>2]=c[q>>2];c[p>>2]=0;c[q>>2]=0;c[x+80>>2]=c[r>>2];c[s>>2]=(c[s>>2]|0)+84}v=c[j>>2]|0;if(v|0)C6(v);v=u+8|0;if((v|0)==(o|0))break;b=b+1|0;u=v;n=c[d>>2]|0}l=g;return} +function mH(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;f=c[e+24>>2]|0;g=c[e+28>>2]|0;h=c[e+16>>2]|0;i=c[e+36>>2]|0;j=c[e+44>>2]|0;k=a[j+9>>0]|0;l=k&255;if(!g)return;m=(f+7|0)/8|0;n=f&255;f=j+28|0;o=j+32|0;p=j+29|0;q=j+33|0;r=j+30|0;s=j+34|0;t=j+31|0;u=j+35|0;j=c[e>>2]|0;v=c[e+20>>2]|0;e=g;a:while(1){e=e+-1|0;switch(n&7){case 0:{w=m;x=j;y=v;z=4;break}case 7:{A=m;B=j;C=v;z=10;break}case 6:{D=m;E=j;F=v;z=16;break}case 5:{G=m;H=j;I=v;z=22;break}case 4:{J=m;K=j;L=v;z=28;break}case 3:{M=m;N=j;O=v;z=34;break}case 2:{P=m;Q=j;R=v;z=40;break}case 1:{S=m;T=j;U=v;z=46;break}default:{z=52;break a}}while(1)if((z|0)==4){z=0;g=c[x>>2]|0;V=g>>>22;W=V&255;X=g>>>12;Y=X&255;Z=g>>>2;_=Z&255;$=d[116100+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[y>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[y>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[y+((d[o>>0]|0)>>>3&255)>>0]=V;a[y+((d[q>>0]|0)>>>3&255)>>0]=X;a[y+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[y>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}A=w;B=x+4|0;C=y+l|0;z=10;continue}else if((z|0)==10){z=0;$=c[B>>2]|0;_=$>>>22;W=_&255;Y=$>>>12;Z=Y&255;X=$>>>2;V=X&255;g=d[116100+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[C>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[C>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[C+((d[o>>0]|0)>>>3&255)>>0]=_;a[C+((d[q>>0]|0)>>>3&255)>>0]=Y;a[C+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[C>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}D=A;E=B+4|0;F=C+l|0;z=16;continue}else if((z|0)==16){z=0;g=c[E>>2]|0;V=g>>>22;W=V&255;Z=g>>>12;X=Z&255;Y=g>>>2;_=Y&255;$=d[116100+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[F>>0]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[F>>1]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[F+((d[o>>0]|0)>>>3&255)>>0]=V;a[F+((d[q>>0]|0)>>>3&255)>>0]=Z;a[F+((d[s>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[F>>2]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}G=D;H=E+4|0;I=F+l|0;z=22;continue}else if((z|0)==22){z=0;$=c[H>>2]|0;_=$>>>22;W=_&255;X=$>>>12;Y=X&255;Z=$>>>2;V=Z&255;g=d[116100+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[I>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[I>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[I+((d[o>>0]|0)>>>3&255)>>0]=_;a[I+((d[q>>0]|0)>>>3&255)>>0]=X;a[I+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[I>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}J=G;K=H+4|0;L=I+l|0;z=28;continue}else if((z|0)==28){z=0;g=c[K>>2]|0;V=g>>>22;W=V&255;Y=g>>>12;Z=Y&255;X=g>>>2;_=X&255;$=d[116100+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[L>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[L>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[L+((d[o>>0]|0)>>>3&255)>>0]=V;a[L+((d[q>>0]|0)>>>3&255)>>0]=Y;a[L+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[L>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}M=J;N=K+4|0;O=L+l|0;z=34;continue}else if((z|0)==34){z=0;$=c[N>>2]|0;_=$>>>22;W=_&255;Z=$>>>12;X=Z&255;Y=$>>>2;V=Y&255;g=d[116100+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[O>>0]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[O>>1]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[O+((d[o>>0]|0)>>>3&255)>>0]=_;a[O+((d[q>>0]|0)>>>3&255)>>0]=Z;a[O+((d[s>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[O>>2]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}P=M;Q=N+4|0;R=O+l|0;z=40;continue}else if((z|0)==40){z=0;g=c[Q>>2]|0;V=g>>>22;W=V&255;X=g>>>12;Y=X&255;Z=g>>>2;_=Z&255;$=d[116100+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[R>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[R>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[R+((d[o>>0]|0)>>>3&255)>>0]=V;a[R+((d[q>>0]|0)>>>3&255)>>0]=X;a[R+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[R>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}S=P;T=Q+4|0;U=R+l|0;z=46;continue}else if((z|0)==46){z=0;$=c[T>>2]|0;_=$>>>22;W=_&255;Y=$>>>12;Z=Y&255;X=$>>>2;V=X&255;g=d[116100+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[U>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[U>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[U+((d[o>>0]|0)>>>3&255)>>0]=_;a[U+((d[q>>0]|0)>>>3&255)>>0]=Y;a[U+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[U>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}aa=U+l|0;ba=T+4|0;if((S|0)>1){w=S+-1|0;x=ba;y=aa;z=4;continue}else break}if(!e){z=54;break}else{j=ba+h|0;v=aa+i|0}}if((z|0)!=52)if((z|0)==54)return}function nH(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+40>>2]|0;k=a[j+9>>0]|0;l=k&255;if(!g)return;m=(f+7|0)/8|0;n=f&255;f=j+28|0;o=j+12|0;p=j+32|0;q=j+29|0;r=j+16|0;s=j+33|0;t=j+30|0;u=j+20|0;v=j+34|0;w=j+31|0;x=j+24|0;y=j+35|0;j=c[b>>2]|0;z=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(n&7){case 0:{A=m;B=j;C=z;D=4;break}case 7:{E=m;F=j;G=z;D=11;break}case 6:{H=m;I=j;J=z;D=18;break}case 5:{K=m;L=j;M=z;D=25;break}case 4:{N=m;O=j;P=z;D=32;break}case 3:{Q=m;R=j;S=z;D=39;break}case 2:{T=m;U=j;V=z;D=46;break}case 1:{W=m;X=j;Y=z;D=53;break}default:{D=60;break a}}while(1)if((D|0)==4){D=0;switch(k<<24>>24){case 1:{g=d[B>>0]|0;Z=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[10388+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}case 2:{g=e[B>>1]|0;Z=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[10388+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}case 3:{Z=-1;_=B+((d[v>>0]|0)>>>3&255)|0;$=B+((d[s>>0]|0)>>>3&255)|0;aa=B+((d[p>>0]|0)>>>3&255)|0;D=9;break}case 4:{g=c[B>>2]|0;Z=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[10388+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}default:{ba=0;ca=0;da=0;ea=0;fa=0;ga=0}}if((D|0)==9){D=0;g=a[_>>0]|0;ha=a[$>>0]|0;ia=a[aa>>0]|0;ba=Z;ca=g;da=g&255;ea=ha;fa=ha&255;ga=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[C>>2]=(((ba&255)/85|0)&255)<<30|ga|(ca<<24>>24==0?0:da<<2|3)|(ea<<24>>24==0?0:fa<<12|3072);E=A;F=B+l|0;G=C+4|0;D=11;continue}else if((D|0)==11){D=0;switch(k<<24>>24){case 1:{ia=d[F>>0]|0;ja=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[10388+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}case 2:{ia=e[F>>1]|0;ja=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[10388+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}case 3:{ja=-1;ka=F+((d[v>>0]|0)>>>3&255)|0;la=F+((d[s>>0]|0)>>>3&255)|0;ma=F+((d[p>>0]|0)>>>3&255)|0;D=16;break}case 4:{ia=c[F>>2]|0;ja=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[10388+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}default:{na=0;oa=0;pa=0;qa=0;ra=0;sa=0}}if((D|0)==16){D=0;ia=a[ka>>0]|0;ha=a[la>>0]|0;g=a[ma>>0]|0;na=ja;oa=ia;pa=ia&255;qa=ha;ra=ha&255;sa=g<<24>>24==0?0:(g&255)<<22|3145728}c[G>>2]=(((na&255)/85|0)&255)<<30|sa|(oa<<24>>24==0?0:pa<<2|3)|(qa<<24>>24==0?0:ra<<12|3072);H=E;I=F+l|0;J=G+4|0;D=18;continue}else if((D|0)==18){D=0;switch(k<<24>>24){case 1:{g=d[I>>0]|0;ta=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[10388+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}case 2:{g=e[I>>1]|0;ta=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[10388+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}case 3:{ta=-1;ua=I+((d[v>>0]|0)>>>3&255)|0;va=I+((d[s>>0]|0)>>>3&255)|0;wa=I+((d[p>>0]|0)>>>3&255)|0;D=23;break}case 4:{g=c[I>>2]|0;ta=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[10388+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}default:{xa=0;ya=0;za=0;Aa=0;Ba=0;Ca=0}}if((D|0)==23){D=0;g=a[ua>>0]|0;ha=a[va>>0]|0;ia=a[wa>>0]|0;xa=ta;ya=g;za=g&255;Aa=ha;Ba=ha&255;Ca=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[J>>2]=(((xa&255)/85|0)&255)<<30|Ca|(ya<<24>>24==0?0:za<<2|3)|(Aa<<24>>24==0?0:Ba<<12|3072);K=H;L=I+l|0;M=J+4|0;D=25;continue}else if((D|0)==25){D=0;switch(k<<24>>24){case 1:{ia=d[L>>0]|0;Da=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[10388+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}case 2:{ia=e[L>>1]|0;Da=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[10388+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}case 3:{Da=-1;Ea=L+((d[v>>0]|0)>>>3&255)|0;Fa=L+((d[s>>0]|0)>>>3&255)|0;Ga=L+((d[p>>0]|0)>>>3&255)|0;D=30;break}case 4:{ia=c[L>>2]|0;Da=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[10388+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}default:{Ha=0;Ia=0;Ja=0;Ka=0;La=0;Ma=0}}if((D|0)==30){D=0;ia=a[Ea>>0]|0;ha=a[Fa>>0]|0;g=a[Ga>>0]|0;Ha=Da;Ia=ia;Ja=ia&255;Ka=ha;La=ha&255;Ma=g<<24>>24==0?0:(g&255)<<22|3145728}c[M>>2]=(((Ha&255)/85|0)&255)<<30|Ma|(Ia<<24>>24==0?0:Ja<<2|3)|(Ka<<24>>24==0?0:La<<12|3072);N=K;O=L+l|0;P=M+4|0;D=32;continue}else if((D|0)==32){D=0;switch(k<<24>>24){case 1:{g=d[O>>0]|0;Na=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[10388+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}case 2:{g=e[O>>1]|0;Na=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[10388+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}case 3:{Na=-1;Oa=O+((d[v>>0]|0)>>>3&255)|0;Pa=O+((d[s>>0]|0)>>>3&255)|0;Qa=O+((d[p>>0]|0)>>>3&255)|0;D=37;break}case 4:{g=c[O>>2]|0;Na=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[10388+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}default:{Ra=0;Sa=0;Ta=0;Ua=0;Va=0;Wa=0}}if((D|0)==37){D=0;g=a[Oa>>0]|0;ha=a[Pa>>0]|0;ia=a[Qa>>0]|0;Ra=Na;Sa=g;Ta=g&255;Ua=ha;Va=ha&255;Wa=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[P>>2]=(((Ra&255)/85|0)&255)<<30|Wa|(Sa<<24>>24==0?0:Ta<<2|3)|(Ua<<24>>24==0?0:Va<<12|3072);Q=N;R=O+l|0;S=P+4|0;D=39;continue}else if((D|0)==39){D=0;switch(k<<24>>24){case 1:{ia=d[R>>0]|0;Xa=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[10388+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}case 2:{ia=e[R>>1]|0;Xa=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[10388+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}case 3:{Xa=-1;Ya=R+((d[v>>0]|0)>>>3&255)|0;Za=R+((d[s>>0]|0)>>>3&255)|0;_a=R+((d[p>>0]|0)>>>3&255)|0;D=44;break}case 4:{ia=c[R>>2]|0;Xa=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[10388+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}default:{$a=0;ab=0;bb=0;cb=0;db=0;eb=0}}if((D|0)==44){D=0;ia=a[Ya>>0]|0;ha=a[Za>>0]|0;g=a[_a>>0]|0;$a=Xa;ab=ia;bb=ia&255;cb=ha;db=ha&255;eb=g<<24>>24==0?0:(g&255)<<22|3145728}c[S>>2]=((($a&255)/85|0)&255)<<30|eb|(ab<<24>>24==0?0:bb<<2|3)|(cb<<24>>24==0?0:db<<12|3072);T=Q;U=R+l|0;V=S+4|0;D=46;continue}else if((D|0)==46){D=0;switch(k<<24>>24){case 1:{g=d[U>>0]|0;fb=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[10388+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}case 2:{g=e[U>>1]|0;fb=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[10388+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}case 3:{fb=-1;gb=U+((d[v>>0]|0)>>>3&255)|0;hb=U+((d[s>>0]|0)>>>3&255)|0;ib=U+((d[p>>0]|0)>>>3&255)|0;D=51;break}case 4:{g=c[U>>2]|0;fb=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[10388+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}default:{jb=0;kb=0;lb=0;mb=0;nb=0;ob=0}}if((D|0)==51){D=0;g=a[gb>>0]|0;ha=a[hb>>0]|0;ia=a[ib>>0]|0;jb=fb;kb=g;lb=g&255;mb=ha;nb=ha&255;ob=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[V>>2]=(((jb&255)/85|0)&255)<<30|ob|(kb<<24>>24==0?0:lb<<2|3)|(mb<<24>>24==0?0:nb<<12|3072);W=T;X=U+l|0;Y=V+4|0;D=53;continue}else if((D|0)==53){D=0;switch(k<<24>>24){case 1:{ia=d[X>>0]|0;pb=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[10388+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}case 2:{ia=e[X>>1]|0;pb=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[10388+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}case 3:{pb=-1;qb=X+((d[v>>0]|0)>>>3&255)|0;rb=X+((d[s>>0]|0)>>>3&255)|0;sb=X+((d[p>>0]|0)>>>3&255)|0;D=58;break}case 4:{ia=c[X>>2]|0;pb=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[10388+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}default:{tb=0;ub=0;vb=0;wb=0;xb=0;yb=0}}if((D|0)==58){D=0;ia=a[qb>>0]|0;ha=a[rb>>0]|0;g=a[sb>>0]|0;tb=pb;ub=ia;vb=ia&255;wb=ha;xb=ha&255;yb=g<<24>>24==0?0:(g&255)<<22|3145728}c[Y>>2]=(((tb&255)/85|0)&255)<<30|yb|(ub<<24>>24==0?0:vb<<2|3)|(wb<<24>>24==0?0:xb<<12|3072);zb=Y+4|0;Ab=X+l|0;if((W|0)>1){A=W+-1|0;B=Ab;C=zb;D=4;continue}else break}if(!b){D=62;break}else{j=Ab+h|0;z=zb+i|0}}if((D|0)!=60)if((D|0)==62)return}function oH(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=c[a+36>>2]|0;j=c[a+40>>2]|0;k=c[a+44>>2]|0;if(!(c[k+24>>2]|0)){l=c[j+16>>2]|c[j+12>>2]|c[j+20>>2];j=e+-1|0;if(!e)return;m=(b+7|0)/8|0;n=b&255;switch(n&7){case 0:{o=h;p=f;q=j;while(1){r=m;s=p;t=o;while(1){c[t>>2]=c[s>>2]&l;c[t+4>>2]=c[s+4>>2]&l;c[t+8>>2]=c[s+8>>2]&l;c[t+12>>2]=c[s+12>>2]&l;c[t+16>>2]=c[s+16>>2]&l;c[t+20>>2]=c[s+20>>2]&l;c[t+24>>2]=c[s+24>>2]&l;c[t+28>>2]=c[s+28>>2]&l;t=t+32|0;s=s+32|0;if((r|0)<=1)break;else r=r+-1|0}if(!q)break;else{o=t+i|0;p=s+g|0;q=q+-1|0}}return}case 7:{q=h;p=f;o=j;while(1){r=m;u=p;v=q;while(1){c[v>>2]=c[u>>2]&l;c[v+4>>2]=c[u+4>>2]&l;c[v+8>>2]=c[u+8>>2]&l;c[v+12>>2]=c[u+12>>2]&l;c[v+16>>2]=c[u+16>>2]&l;c[v+20>>2]=c[u+20>>2]&l;c[v+24>>2]=c[u+24>>2]&l;w=v+28|0;x=u+28|0;if((r|0)<=1)break;c[w>>2]=c[x>>2]&l;r=r+-1|0;u=u+32|0;v=v+32|0}if(!o)break;else{q=w+i|0;p=x+g|0;o=o+-1|0}}return}default:{o=h;x=f;p=j;a:while(1){switch(n&7){case 1:{y=x;z=o;A=m;B=37;break}case 2:{C=x;D=o;E=m;B=36;break}case 6:{F=x;G=o;H=m;B=32;break}case 5:{I=x;J=o;K=m;B=33;break}case 4:{L=x;M=o;N=m;B=34;break}case 3:{O=x;P=o;Q=m;B=35;break}default:{B=38;break a}}while(1)if((B|0)==32){B=0;c[G>>2]=c[F>>2]&l;I=F+4|0;J=G+4|0;K=H;B=33;continue}else if((B|0)==33){B=0;c[J>>2]=c[I>>2]&l;L=I+4|0;M=J+4|0;N=K;B=34;continue}else if((B|0)==34){B=0;c[M>>2]=c[L>>2]&l;O=L+4|0;P=M+4|0;Q=N;B=35;continue}else if((B|0)==35){B=0;c[P>>2]=c[O>>2]&l;C=O+4|0;D=P+4|0;E=Q;B=36;continue}else if((B|0)==36){B=0;c[D>>2]=c[C>>2]&l;y=C+4|0;z=D+4|0;A=E;B=37;continue}else if((B|0)==37){B=0;c[z>>2]=c[y>>2]&l;R=z+4|0;S=y+4|0;if((A|0)<=1)break;c[R>>2]=c[S>>2]&l;c[z+8>>2]=c[y+8>>2]&l;F=y+12|0;G=z+12|0;H=A+-1|0;B=32;continue}if(!p){B=40;break}else{o=R+i|0;x=S+g|0;p=p+-1|0}}if((B|0)!=38)if((B|0)==40)return}}}else{p=(d[a+63>>0]|0)>>>(d[k+31>>0]|0)<<(d[k+35>>0]|0);k=e+-1|0;if(!e)return;e=(b+7|0)/8|0;a=b&255;switch(a&7){case 0:{b=f;S=h;x=k;while(1){R=e;o=b;A=S;while(1){c[A>>2]=c[o>>2]|p;c[A+4>>2]=c[o+4>>2]|p;c[A+8>>2]=c[o+8>>2]|p;c[A+12>>2]=c[o+12>>2]|p;c[A+16>>2]=c[o+16>>2]|p;c[A+20>>2]=c[o+20>>2]|p;c[A+24>>2]=c[o+24>>2]|p;c[A+28>>2]=c[o+28>>2]|p;A=A+32|0;o=o+32|0;if((R|0)<=1)break;else R=R+-1|0}if(!x)break;else{b=o+g|0;S=A+i|0;x=x+-1|0}}return}case 7:{x=f;S=h;b=k;while(1){R=e;H=x;z=S;while(1){c[z>>2]=c[H>>2]|p;c[z+4>>2]=c[H+4>>2]|p;c[z+8>>2]=c[H+8>>2]|p;c[z+12>>2]=c[H+12>>2]|p;c[z+16>>2]=c[H+16>>2]|p;c[z+20>>2]=c[H+20>>2]|p;c[z+24>>2]=c[H+24>>2]|p;T=z+28|0;U=H+28|0;if((R|0)<=1)break;c[T>>2]=c[U>>2]|p;R=R+-1|0;H=H+32|0;z=z+32|0}if(!b)break;else{x=U+g|0;S=T+i|0;b=b+-1|0}}return}default:{b=f;f=h;h=k;b:while(1){switch(a&7){case 1:{V=e;W=b;X=f;B=18;break}case 2:{Y=e;Z=b;_=f;B=17;break}case 6:{$=e;aa=b;ba=f;B=13;break}case 5:{ca=e;da=b;ea=f;B=14;break}case 4:{fa=e;ga=b;ha=f;B=15;break}case 3:{ia=e;ja=b;ka=f;B=16;break}default:{B=19;break b}}while(1)if((B|0)==13){B=0;c[ba>>2]=c[aa>>2]|p;ca=$;da=aa+4|0;ea=ba+4|0;B=14;continue}else if((B|0)==14){B=0;c[ea>>2]=c[da>>2]|p;fa=ca;ga=da+4|0;ha=ea+4|0;B=15;continue}else if((B|0)==15){B=0;c[ha>>2]=c[ga>>2]|p;ia=fa;ja=ga+4|0;ka=ha+4|0;B=16;continue}else if((B|0)==16){B=0;c[ka>>2]=c[ja>>2]|p;Y=ia;Z=ja+4|0;_=ka+4|0;B=17;continue}else if((B|0)==17){B=0;c[_>>2]=c[Z>>2]|p;V=Y;W=Z+4|0;X=_+4|0;B=18;continue}else if((B|0)==18){B=0;c[X>>2]=c[W>>2]|p;la=X+4|0;ma=W+4|0;if((V|0)<=1)break;c[la>>2]=c[ma>>2]|p;c[X+8>>2]=c[W+8>>2]|p;$=V+-1|0;aa=W+12|0;ba=X+12|0;B=13;continue}if(!h){B=40;break}else{b=ma+g|0;f=la+i|0;h=h+-1|0}}if((B|0)!=19)if((B|0)==40)return}}}}function pH(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+20>>2]|0;h=~c[(c[a+40>>2]|0)+24>>2];i=(c[a+16>>2]|0)/2|0;j=(c[a+36>>2]|0)/2|0;k=c[a+56>>2]&h;a=e+-1|0;if(!e)return;e=(d+7|0)/8|0;l=d&255;if(!(l&7)){d=f;m=g;n=a;while(1){o=e;p=d;q=m;while(1){r=b[p>>1]|0;if((r&65535&h|0)!=(k|0))b[q>>1]=r;r=b[p+2>>1]|0;if((r&65535&h|0)!=(k|0))b[q+2>>1]=r;r=b[p+4>>1]|0;if((r&65535&h|0)!=(k|0))b[q+4>>1]=r;r=b[p+6>>1]|0;if((r&65535&h|0)!=(k|0))b[q+6>>1]=r;r=b[p+8>>1]|0;if((r&65535&h|0)!=(k|0))b[q+8>>1]=r;r=b[p+10>>1]|0;if((r&65535&h|0)!=(k|0))b[q+10>>1]=r;r=b[p+12>>1]|0;if((r&65535&h|0)!=(k|0))b[q+12>>1]=r;r=b[p+14>>1]|0;if((r&65535&h|0)!=(k|0))b[q+14>>1]=r;q=q+16|0;p=p+16|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{d=p+(i<<1)|0;m=q+(j<<1)|0;n=n+-1|0}}return}else{s=f;t=g;u=a}a:while(1){switch(l&7){case 1:{v=e;w=t;x=s;y=44;break}case 7:{z=e;A=s;B=t;y=26;break}case 6:{C=e;D=s;E=t;y=29;break}case 5:{F=e;G=s;H=t;y=32;break}case 4:{I=e;J=s;K=t;y=35;break}case 3:{L=e;M=s;N=t;y=38;break}case 2:{O=e;P=t;Q=s;y=41;break}default:{y=47;break a}}while(1)if((y|0)==26){y=0;a=b[A>>1]|0;if((a&65535&h|0)!=(k|0))b[B>>1]=a;C=z;D=A+2|0;E=B+2|0;y=29;continue}else if((y|0)==29){y=0;a=b[D>>1]|0;if((a&65535&h|0)!=(k|0))b[E>>1]=a;F=C;G=D+2|0;H=E+2|0;y=32;continue}else if((y|0)==32){y=0;a=b[G>>1]|0;if((a&65535&h|0)!=(k|0))b[H>>1]=a;I=F;J=G+2|0;K=H+2|0;y=35;continue}else if((y|0)==35){y=0;a=b[J>>1]|0;if((a&65535&h|0)!=(k|0))b[K>>1]=a;L=I;M=J+2|0;N=K+2|0;y=38;continue}else if((y|0)==38){y=0;a=b[M>>1]|0;if((a&65535&h|0)!=(k|0))b[N>>1]=a;O=L;P=N+2|0;Q=M+2|0;y=41;continue}else if((y|0)==41){y=0;a=b[Q>>1]|0;if((a&65535&h|0)!=(k|0))b[P>>1]=a;v=O;w=P+2|0;x=Q+2|0;y=44;continue}else if((y|0)==44){y=0;a=b[x>>1]|0;if((a&65535&h|0)!=(k|0))b[w>>1]=a;R=w+2|0;S=x+2|0;if((v|0)<=1)break;a=b[S>>1]|0;if((a&65535&h|0)!=(k|0))b[R>>1]=a;z=v+-1|0;A=x+4|0;B=w+4|0;y=26;continue}if(!u){y=49;break}else{s=S+(i<<1)|0;t=R+(j<<1)|0;u=u+-1|0}}if((y|0)!=47)if((y|0)==49)return}function qH(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+36>>2]|0;l=c[b+40>>2]|0;m=c[b+48>>2]|0;n=~c[l+24>>2];o=a[l+9>>0]|0;p=o&255;q=c[b+56>>2]&n;b=g+-1|0;r=(g|0)==0;if(!m){if(r)return;g=(f+7|0)/8|0;s=f&255;t=l+28|0;u=l+12|0;v=l+32|0;w=l+29|0;x=l+16|0;y=l+33|0;z=l+30|0;A=l+20|0;B=l+34|0;C=h;D=j;E=b;a:while(1){switch(s&7){case 0:{F=g;G=C;H=D;I=7;break}case 7:{J=g;K=C;L=D;I=16;break}case 6:{M=g;N=C;O=D;I=25;break}case 5:{P=g;Q=C;R=D;I=34;break}case 4:{S=g;T=C;U=D;I=43;break}case 3:{V=g;W=C;X=D;I=52;break}case 2:{Y=g;Z=C;_=D;I=61;break}case 1:{$=g;aa=C;ba=D;I=70;break}default:{I=79;break a}}while(1)if((I|0)==7){I=0;switch(o<<24>>24){case 1:{ca=d[G>>0]|0;da=ca;ea=(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[10388+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}case 2:{ca=e[G>>1]|0;da=ca;ea=(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[10388+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}case 3:{da=0;ea=G+((d[y>>0]|0)>>>3&255)|0;fa=G+((d[v>>0]|0)>>>3&255)|0;ga=G+((d[B>>0]|0)>>>3&255)|0;I=12;break}case 4:{ca=c[G>>2]|0;da=ca;ea=(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[10388+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}default:{ha=0;ia=0;ja=0;ka=0}}if((I|0)==12){I=0;ha=da;ia=a[ga>>0]|0;ja=a[ea>>0]|0;ka=a[fa>>0]|0}if((ha&n|0)!=(q|0))a[H>>0]=(ja&255)>>>5<<2|ka&-32&255|(ia&255)>>>6;J=F;K=G+p|0;L=H+1|0;I=16;continue}else if((I|0)==16){I=0;switch(o<<24>>24){case 1:{ca=d[K>>0]|0;la=ca;ma=(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[10388+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}case 2:{ca=e[K>>1]|0;la=ca;ma=(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[10388+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}case 3:{la=0;ma=K+((d[y>>0]|0)>>>3&255)|0;na=K+((d[v>>0]|0)>>>3&255)|0;oa=K+((d[B>>0]|0)>>>3&255)|0;I=21;break}case 4:{ca=c[K>>2]|0;la=ca;ma=(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[10388+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}default:{pa=0;qa=0;ra=0;sa=0}}if((I|0)==21){I=0;pa=la;qa=a[oa>>0]|0;ra=a[ma>>0]|0;sa=a[na>>0]|0}if((pa&n|0)!=(q|0))a[L>>0]=(ra&255)>>>5<<2|sa&-32&255|(qa&255)>>>6;M=J;N=K+p|0;O=L+1|0;I=25;continue}else if((I|0)==25){I=0;switch(o<<24>>24){case 1:{ca=d[N>>0]|0;ta=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[10388+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}case 2:{ca=e[N>>1]|0;ta=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[10388+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}case 3:{ta=N+((d[v>>0]|0)>>>3&255)|0;ua=0;va=N+((d[y>>0]|0)>>>3&255)|0;wa=N+((d[B>>0]|0)>>>3&255)|0;I=30;break}case 4:{ca=c[N>>2]|0;ta=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[10388+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}default:{xa=0;ya=0;za=0;Aa=0}}if((I|0)==30){I=0;xa=a[ta>>0]|0;ya=ua;za=a[wa>>0]|0;Aa=a[va>>0]|0}if((ya&n|0)!=(q|0))a[O>>0]=(Aa&255)>>>5<<2|xa&-32&255|(za&255)>>>6;P=M;Q=N+p|0;R=O+1|0;I=34;continue}else if((I|0)==34){I=0;switch(o<<24>>24){case 1:{ca=d[Q>>0]|0;Ba=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[10388+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}case 2:{ca=e[Q>>1]|0;Ba=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[10388+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}case 3:{Ba=Q+((d[v>>0]|0)>>>3&255)|0;Ca=0;Da=Q+((d[y>>0]|0)>>>3&255)|0;Ea=Q+((d[B>>0]|0)>>>3&255)|0;I=39;break}case 4:{ca=c[Q>>2]|0;Ba=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[10388+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}default:{Fa=0;Ga=0;Ha=0;Ia=0}}if((I|0)==39){I=0;Fa=a[Ba>>0]|0;Ga=Ca;Ha=a[Ea>>0]|0;Ia=a[Da>>0]|0}if((Ga&n|0)!=(q|0))a[R>>0]=(Ia&255)>>>5<<2|Fa&-32&255|(Ha&255)>>>6;S=P;T=Q+p|0;U=R+1|0;I=43;continue}else if((I|0)==43){I=0;switch(o<<24>>24){case 1:{ca=d[T>>0]|0;Ja=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[10388+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}case 2:{ca=e[T>>1]|0;Ja=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[10388+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}case 3:{Ja=T+((d[v>>0]|0)>>>3&255)|0;Ka=0;La=T+((d[y>>0]|0)>>>3&255)|0;Ma=T+((d[B>>0]|0)>>>3&255)|0;I=48;break}case 4:{ca=c[T>>2]|0;Ja=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[10388+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}default:{Na=0;Oa=0;Pa=0;Qa=0}}if((I|0)==48){I=0;Na=a[Ja>>0]|0;Oa=Ka;Pa=a[Ma>>0]|0;Qa=a[La>>0]|0}if((Oa&n|0)!=(q|0))a[U>>0]=(Qa&255)>>>5<<2|Na&-32&255|(Pa&255)>>>6;V=S;W=T+p|0;X=U+1|0;I=52;continue}else if((I|0)==52){I=0;switch(o<<24>>24){case 1:{ca=d[W>>0]|0;Ra=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[10388+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}case 2:{ca=e[W>>1]|0;Ra=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[10388+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}case 3:{Ra=W+((d[v>>0]|0)>>>3&255)|0;Sa=0;Ta=W+((d[y>>0]|0)>>>3&255)|0;Ua=W+((d[B>>0]|0)>>>3&255)|0;I=57;break}case 4:{ca=c[W>>2]|0;Ra=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[10388+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}default:{Va=0;Wa=0;Xa=0;Ya=0}}if((I|0)==57){I=0;Va=a[Ra>>0]|0;Wa=Sa;Xa=a[Ua>>0]|0;Ya=a[Ta>>0]|0}if((Wa&n|0)!=(q|0))a[X>>0]=(Ya&255)>>>5<<2|Va&-32&255|(Xa&255)>>>6;Y=V;Z=W+p|0;_=X+1|0;I=61;continue}else if((I|0)==61){I=0;switch(o<<24>>24){case 1:{ca=d[Z>>0]|0;Za=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[10388+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}case 2:{ca=e[Z>>1]|0;Za=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[10388+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}case 3:{Za=Z+((d[v>>0]|0)>>>3&255)|0;_a=0;$a=Z+((d[y>>0]|0)>>>3&255)|0;ab=Z+((d[B>>0]|0)>>>3&255)|0;I=66;break}case 4:{ca=c[Z>>2]|0;Za=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[10388+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}default:{bb=0;cb=0;db=0;eb=0}}if((I|0)==66){I=0;bb=a[Za>>0]|0;cb=_a;db=a[ab>>0]|0;eb=a[$a>>0]|0}if((cb&n|0)!=(q|0))a[_>>0]=(eb&255)>>>5<<2|bb&-32&255|(db&255)>>>6;$=Y;aa=Z+p|0;ba=_+1|0;I=70;continue}else if((I|0)==70){I=0;switch(o<<24>>24){case 1:{ca=d[aa>>0]|0;fb=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[10388+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}case 2:{ca=e[aa>>1]|0;fb=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[10388+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}case 3:{fb=aa+((d[v>>0]|0)>>>3&255)|0;gb=0;hb=aa+((d[y>>0]|0)>>>3&255)|0;ib=aa+((d[B>>0]|0)>>>3&255)|0;I=75;break}case 4:{ca=c[aa>>2]|0;fb=(c[10388+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[10388+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}default:{jb=0;kb=0;lb=0;mb=0}}if((I|0)==75){I=0;jb=a[fb>>0]|0;kb=gb;lb=a[ib>>0]|0;mb=a[hb>>0]|0}if((kb&n|0)!=(q|0))a[ba>>0]=(mb&255)>>>5<<2|jb&-32&255|(lb&255)>>>6;nb=ba+1|0;ob=aa+p|0;if(($|0)>1){F=$+-1|0;G=ob;H=nb;I=7;continue}else break}if(!E){I=156;break}else{C=ob+i|0;D=nb+k|0;E=E+-1|0}}if((I|0)!=79)if((I|0)==156)return}else{if(r)return;r=(f+7|0)/8|0;E=f&255;f=l+28|0;nb=l+12|0;D=l+32|0;ob=l+29|0;C=l+16|0;H=l+33|0;G=l+30|0;$=l+20|0;F=l+34|0;l=h;h=j;j=b;b:while(1){switch(E&7){case 0:{pb=r;qb=l;rb=h;I=82;break}case 7:{sb=r;tb=l;ub=h;I=91;break}case 6:{vb=l;wb=h;xb=r;I=100;break}case 5:{yb=l;zb=h;Ab=r;I=109;break}case 4:{Bb=l;Cb=h;Db=r;I=118;break}case 3:{Eb=l;Fb=h;Gb=r;I=127;break}case 2:{Hb=l;Ib=h;Jb=r;I=136;break}case 1:{Kb=l;Lb=h;Mb=r;I=145;break}default:{I=154;break b}}while(1)if((I|0)==82){I=0;switch(o<<24>>24){case 1:{b=d[qb>>0]|0;Nb=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[10388+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}case 2:{b=e[qb>>1]|0;Nb=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[10388+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}case 3:{Nb=qb+((d[D>>0]|0)>>>3&255)|0;Ob=0;Pb=qb+((d[H>>0]|0)>>>3&255)|0;Qb=qb+((d[F>>0]|0)>>>3&255)|0;I=87;break}case 4:{b=c[qb>>2]|0;Nb=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[10388+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}default:{Rb=0;Sb=0;Tb=0;Ub=0}}if((I|0)==87){I=0;Rb=a[Qb>>0]|0;Sb=a[Nb>>0]|0;Tb=Ob;Ub=a[Pb>>0]|0}if((Tb&n|0)!=(q|0))a[rb>>0]=a[m+((Ub&255)>>>5<<2|Sb&-32&255|(Rb&255)>>>6)>>0]|0;sb=pb;tb=qb+p|0;ub=rb+1|0;I=91;continue}else if((I|0)==91){I=0;switch(o<<24>>24){case 1:{b=d[tb>>0]|0;Vb=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[10388+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}case 2:{b=e[tb>>1]|0;Vb=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[10388+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}case 3:{Vb=tb+((d[D>>0]|0)>>>3&255)|0;Wb=0;Xb=tb+((d[H>>0]|0)>>>3&255)|0;Yb=tb+((d[F>>0]|0)>>>3&255)|0;I=96;break}case 4:{b=c[tb>>2]|0;Vb=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[10388+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}default:{Zb=0;_b=0;$b=0;ac=0}}if((I|0)==96){I=0;Zb=a[Yb>>0]|0;_b=a[Vb>>0]|0;$b=Wb;ac=a[Xb>>0]|0}if(($b&n|0)!=(q|0))a[ub>>0]=a[m+((ac&255)>>>5<<2|_b&-32&255|(Zb&255)>>>6)>>0]|0;vb=tb+p|0;wb=ub+1|0;xb=sb;I=100;continue}else if((I|0)==100){I=0;switch(o<<24>>24){case 1:{b=d[vb>>0]|0;bc=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[10388+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}case 2:{b=e[vb>>1]|0;bc=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[10388+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}case 3:{bc=vb+((d[D>>0]|0)>>>3&255)|0;cc=0;dc=vb+((d[H>>0]|0)>>>3&255)|0;ec=vb+((d[F>>0]|0)>>>3&255)|0;I=105;break}case 4:{b=c[vb>>2]|0;bc=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[10388+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}default:{fc=0;gc=0;hc=0;ic=0}}if((I|0)==105){I=0;fc=a[ec>>0]|0;gc=a[bc>>0]|0;hc=cc;ic=a[dc>>0]|0}if((hc&n|0)!=(q|0))a[wb>>0]=a[m+((ic&255)>>>5<<2|gc&-32&255|(fc&255)>>>6)>>0]|0;yb=vb+p|0;zb=wb+1|0;Ab=xb;I=109;continue}else if((I|0)==109){I=0;switch(o<<24>>24){case 1:{b=d[yb>>0]|0;jc=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[10388+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}case 2:{b=e[yb>>1]|0;jc=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[10388+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}case 3:{jc=yb+((d[D>>0]|0)>>>3&255)|0;kc=0;lc=yb+((d[H>>0]|0)>>>3&255)|0;mc=yb+((d[F>>0]|0)>>>3&255)|0;I=114;break}case 4:{b=c[yb>>2]|0;jc=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[10388+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}default:{nc=0;oc=0;pc=0;qc=0}}if((I|0)==114){I=0;nc=a[mc>>0]|0;oc=a[jc>>0]|0;pc=kc;qc=a[lc>>0]|0}if((pc&n|0)!=(q|0))a[zb>>0]=a[m+((qc&255)>>>5<<2|oc&-32&255|(nc&255)>>>6)>>0]|0;Bb=yb+p|0;Cb=zb+1|0;Db=Ab;I=118;continue}else if((I|0)==118){I=0;switch(o<<24>>24){case 1:{b=d[Bb>>0]|0;rc=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[10388+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}case 2:{b=e[Bb>>1]|0;rc=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[10388+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}case 3:{rc=Bb+((d[D>>0]|0)>>>3&255)|0;sc=0;tc=Bb+((d[H>>0]|0)>>>3&255)|0;uc=Bb+((d[F>>0]|0)>>>3&255)|0;I=123;break}case 4:{b=c[Bb>>2]|0;rc=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[10388+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}default:{vc=0;wc=0;xc=0;yc=0}}if((I|0)==123){I=0;vc=a[uc>>0]|0;wc=a[rc>>0]|0;xc=sc;yc=a[tc>>0]|0}if((xc&n|0)!=(q|0))a[Cb>>0]=a[m+((yc&255)>>>5<<2|wc&-32&255|(vc&255)>>>6)>>0]|0;Eb=Bb+p|0;Fb=Cb+1|0;Gb=Db;I=127;continue}else if((I|0)==127){I=0;switch(o<<24>>24){case 1:{b=d[Eb>>0]|0;zc=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[10388+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}case 2:{b=e[Eb>>1]|0;zc=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[10388+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}case 3:{zc=Eb+((d[D>>0]|0)>>>3&255)|0;Ac=0;Bc=Eb+((d[H>>0]|0)>>>3&255)|0;Cc=Eb+((d[F>>0]|0)>>>3&255)|0;I=132;break}case 4:{b=c[Eb>>2]|0;zc=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[10388+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}default:{Dc=0;Ec=0;Fc=0;Gc=0}}if((I|0)==132){I=0;Dc=a[Cc>>0]|0;Ec=a[zc>>0]|0;Fc=Ac;Gc=a[Bc>>0]|0}if((Fc&n|0)!=(q|0))a[Fb>>0]=a[m+((Gc&255)>>>5<<2|Ec&-32&255|(Dc&255)>>>6)>>0]|0;Hb=Eb+p|0;Ib=Fb+1|0;Jb=Gb;I=136;continue}else if((I|0)==136){I=0;switch(o<<24>>24){case 1:{b=d[Hb>>0]|0;Hc=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[10388+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}case 2:{b=e[Hb>>1]|0;Hc=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[10388+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}case 3:{Hc=Hb+((d[D>>0]|0)>>>3&255)|0;Ic=0;Jc=Hb+((d[H>>0]|0)>>>3&255)|0;Kc=Hb+((d[F>>0]|0)>>>3&255)|0;I=141;break}case 4:{b=c[Hb>>2]|0;Hc=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[10388+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}default:{Lc=0;Mc=0;Nc=0;Oc=0}}if((I|0)==141){I=0;Lc=a[Kc>>0]|0;Mc=a[Hc>>0]|0;Nc=Ic;Oc=a[Jc>>0]|0}if((Nc&n|0)!=(q|0))a[Ib>>0]=a[m+((Oc&255)>>>5<<2|Mc&-32&255|(Lc&255)>>>6)>>0]|0;Kb=Hb+p|0;Lb=Ib+1|0;Mb=Jb;I=145;continue}else if((I|0)==145){I=0;switch(o<<24>>24){case 1:{b=d[Kb>>0]|0;Pc=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[10388+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}case 2:{b=e[Kb>>1]|0;Pc=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[10388+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}case 3:{Pc=Kb+((d[D>>0]|0)>>>3&255)|0;Qc=0;Rc=Kb+((d[H>>0]|0)>>>3&255)|0;Sc=Kb+((d[F>>0]|0)>>>3&255)|0;I=150;break}case 4:{b=c[Kb>>2]|0;Pc=(c[10388+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[10388+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}default:{Tc=0;Uc=0;Vc=0;Wc=0}}if((I|0)==150){I=0;Tc=a[Sc>>0]|0;Uc=a[Pc>>0]|0;Vc=Qc;Wc=a[Rc>>0]|0}if((Vc&n|0)!=(q|0))a[Lb>>0]=a[m+((Wc&255)>>>5<<2|Uc&-32&255|(Tc&255)>>>6)>>0]|0;Xc=Lb+1|0;Yc=Kb+p|0;if((Mb|0)>1){pb=Mb+-1|0;qb=Yc;rb=Xc;I=82;continue}else break}if(!j){I=156;break}else{l=Yc+i|0;h=Xc+k|0;j=j+-1|0}}if((I|0)!=154)if((I|0)==156)return}}function rH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=k+24|0;n=~c[m>>2];o=a[k+9>>0]|0;p=a[l+9>>0]|0;q=c[f+56>>2]&n;if(!h)return;r=(g+7|0)/8|0;s=g&255;g=o&255;t=p&255;u=l+28|0;v=l+32|0;w=l+29|0;x=l+33|0;y=l+30|0;z=l+34|0;A=l+31|0;B=l+35|0;l=k+28|0;C=k+12|0;D=k+32|0;E=k+29|0;F=k+16|0;G=k+33|0;H=k+30|0;I=k+20|0;J=k+34|0;K=k+31|0;L=k+35|0;k=c[f>>2]|0;M=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&7){case 0:{N=r;O=k;P=M;Q=4;break}case 7:{R=r;S=k;T=M;Q=16;break}case 6:{U=r;V=k;W=M;Q=28;break}case 5:{X=r;Y=k;Z=M;Q=40;break}case 4:{_=r;$=k;aa=M;Q=52;break}case 3:{ba=r;ca=k;da=M;Q=64;break}case 2:{ea=r;fa=k;ga=M;Q=76;break}case 1:{ha=r;ia=k;ja=M;Q=88;break}default:{Q=100;break a}}while(1)if((Q|0)==4){Q=0;switch(o<<24>>24){case 1:{h=d[O>>0]|0;ka=h;la=a[(c[10388+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[10388+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[10388+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 2:{h=e[O>>1]|0;ka=h;la=a[(c[10388+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[10388+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[10388+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 3:{ka=0;la=a[O+((d[D>>0]|0)>>>3&255)>>0]|0;ma=a[O+((d[G>>0]|0)>>>3&255)>>0]|0;na=a[O+((d[J>>0]|0)>>>3&255)>>0]|0;oa=-1;break}case 4:{h=c[O>>2]|0;ka=h;la=a[(c[10388+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[10388+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[10388+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}default:{ka=0;la=0;ma=0;na=0;oa=0}}h=la&255;pa=ma&255;qa=na&255;ra=oa&255;b:do if((ka&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[P>>0]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}case 2:{b[P>>1]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}case 3:{a[P+((d[v>>0]|0)>>>3&255)>>0]=la;a[P+((d[x>>0]|0)>>>3&255)>>0]=ma;a[P+((d[z>>0]|0)>>>3&255)>>0]=na;break b;break}case 4:{c[P>>2]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}default:break b}while(0);R=N;S=O+g|0;T=P+t|0;Q=16;continue}else if((Q|0)==16){Q=0;switch(o<<24>>24){case 1:{ra=d[S>>0]|0;sa=ra;ta=a[(c[10388+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[10388+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[10388+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 2:{ra=e[S>>1]|0;sa=ra;ta=a[(c[10388+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[10388+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[10388+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 3:{sa=0;ta=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ua=a[S+((d[G>>0]|0)>>>3&255)>>0]|0;va=a[S+((d[J>>0]|0)>>>3&255)>>0]|0;wa=-1;break}case 4:{ra=c[S>>2]|0;sa=ra;ta=a[(c[10388+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[10388+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[10388+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}default:{sa=0;ta=0;ua=0;va=0;wa=0}}ra=ta&255;qa=ua&255;h=va&255;pa=wa&255;c:do if((sa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[T>>0]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}case 2:{b[T>>1]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}case 3:{a[T+((d[v>>0]|0)>>>3&255)>>0]=ta;a[T+((d[x>>0]|0)>>>3&255)>>0]=ua;a[T+((d[z>>0]|0)>>>3&255)>>0]=va;break c;break}case 4:{c[T>>2]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}default:break c}while(0);U=R;V=S+g|0;W=T+t|0;Q=28;continue}else if((Q|0)==28){Q=0;switch(o<<24>>24){case 1:{pa=d[V>>0]|0;xa=pa;ya=a[(c[10388+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[10388+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[10388+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{pa=e[V>>1]|0;xa=pa;ya=a[(c[10388+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[10388+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[10388+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{xa=0;ya=a[V+((d[D>>0]|0)>>>3&255)>>0]|0;za=a[V+((d[G>>0]|0)>>>3&255)>>0]|0;Aa=a[V+((d[J>>0]|0)>>>3&255)>>0]|0;Ba=-1;break}case 4:{pa=c[V>>2]|0;xa=pa;ya=a[(c[10388+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[10388+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[10388+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}default:{xa=0;ya=0;za=0;Aa=0;Ba=0}}pa=ya&255;h=za&255;ra=Aa&255;qa=Ba&255;d:do if((xa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[W>>0]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}case 2:{b[W>>1]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}case 3:{a[W+((d[v>>0]|0)>>>3&255)>>0]=ya;a[W+((d[x>>0]|0)>>>3&255)>>0]=za;a[W+((d[z>>0]|0)>>>3&255)>>0]=Aa;break d;break}case 4:{c[W>>2]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}default:break d}while(0);X=U;Y=V+g|0;Z=W+t|0;Q=40;continue}else if((Q|0)==40){Q=0;switch(o<<24>>24){case 1:{qa=d[Y>>0]|0;Ca=qa;Da=a[(c[10388+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[10388+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[10388+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{qa=e[Y>>1]|0;Ca=qa;Da=a[(c[10388+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[10388+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[10388+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ca=0;Da=a[Y+((d[D>>0]|0)>>>3&255)>>0]|0;Ea=a[Y+((d[G>>0]|0)>>>3&255)>>0]|0;Fa=a[Y+((d[J>>0]|0)>>>3&255)>>0]|0;Ga=-1;break}case 4:{qa=c[Y>>2]|0;Ca=qa;Da=a[(c[10388+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[10388+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[10388+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}default:{Ca=0;Da=0;Ea=0;Fa=0;Ga=0}}qa=Da&255;ra=Ea&255;pa=Fa&255;h=Ga&255;e:do if((Ca&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[Z>>0]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}case 2:{b[Z>>1]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}case 3:{a[Z+((d[v>>0]|0)>>>3&255)>>0]=Da;a[Z+((d[x>>0]|0)>>>3&255)>>0]=Ea;a[Z+((d[z>>0]|0)>>>3&255)>>0]=Fa;break e;break}case 4:{c[Z>>2]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}default:break e}while(0);_=X;$=Y+g|0;aa=Z+t|0;Q=52;continue}else if((Q|0)==52){Q=0;switch(o<<24>>24){case 1:{h=d[$>>0]|0;Ha=h;Ia=a[(c[10388+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[10388+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[10388+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 2:{h=e[$>>1]|0;Ha=h;Ia=a[(c[10388+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[10388+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[10388+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ha=0;Ia=a[$+((d[D>>0]|0)>>>3&255)>>0]|0;Ja=a[$+((d[G>>0]|0)>>>3&255)>>0]|0;Ka=a[$+((d[J>>0]|0)>>>3&255)>>0]|0;La=-1;break}case 4:{h=c[$>>2]|0;Ha=h;Ia=a[(c[10388+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[10388+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[10388+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}default:{Ha=0;Ia=0;Ja=0;Ka=0;La=0}}h=Ia&255;pa=Ja&255;qa=Ka&255;ra=La&255;f:do if((Ha&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[aa>>0]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}case 2:{b[aa>>1]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}case 3:{a[aa+((d[v>>0]|0)>>>3&255)>>0]=Ia;a[aa+((d[x>>0]|0)>>>3&255)>>0]=Ja;a[aa+((d[z>>0]|0)>>>3&255)>>0]=Ka;break f;break}case 4:{c[aa>>2]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}default:break f}while(0);ba=_;ca=$+g|0;da=aa+t|0;Q=64;continue}else if((Q|0)==64){Q=0;switch(o<<24>>24){case 1:{ra=d[ca>>0]|0;Ma=ra;Na=a[(c[10388+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[10388+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[10388+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 2:{ra=e[ca>>1]|0;Ma=ra;Na=a[(c[10388+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[10388+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[10388+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ma=0;Na=a[ca+((d[D>>0]|0)>>>3&255)>>0]|0;Oa=a[ca+((d[G>>0]|0)>>>3&255)>>0]|0;Pa=a[ca+((d[J>>0]|0)>>>3&255)>>0]|0;Qa=-1;break}case 4:{ra=c[ca>>2]|0;Ma=ra;Na=a[(c[10388+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[10388+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[10388+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0;Qa=0}}ra=Na&255;qa=Oa&255;h=Pa&255;pa=Qa&255;g:do if((Ma&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[da>>0]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}case 2:{b[da>>1]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}case 3:{a[da+((d[v>>0]|0)>>>3&255)>>0]=Na;a[da+((d[x>>0]|0)>>>3&255)>>0]=Oa;a[da+((d[z>>0]|0)>>>3&255)>>0]=Pa;break g;break}case 4:{c[da>>2]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}default:break g}while(0);ea=ba;fa=ca+g|0;ga=da+t|0;Q=76;continue}else if((Q|0)==76){Q=0;switch(o<<24>>24){case 1:{pa=d[fa>>0]|0;Ra=pa;Sa=a[(c[10388+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[10388+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[10388+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{pa=e[fa>>1]|0;Ra=pa;Sa=a[(c[10388+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[10388+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[10388+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ra=0;Sa=a[fa+((d[D>>0]|0)>>>3&255)>>0]|0;Ta=a[fa+((d[G>>0]|0)>>>3&255)>>0]|0;Ua=a[fa+((d[J>>0]|0)>>>3&255)>>0]|0;Va=-1;break}case 4:{pa=c[fa>>2]|0;Ra=pa;Sa=a[(c[10388+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[10388+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[10388+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}default:{Ra=0;Sa=0;Ta=0;Ua=0;Va=0}}pa=Sa&255;h=Ta&255;ra=Ua&255;qa=Va&255;h:do if((Ra&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[ga>>0]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}case 2:{b[ga>>1]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}case 3:{a[ga+((d[v>>0]|0)>>>3&255)>>0]=Sa;a[ga+((d[x>>0]|0)>>>3&255)>>0]=Ta;a[ga+((d[z>>0]|0)>>>3&255)>>0]=Ua;break h;break}case 4:{c[ga>>2]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}default:break h}while(0);ha=ea;ia=fa+g|0;ja=ga+t|0;Q=88;continue}else if((Q|0)==88){Q=0;switch(o<<24>>24){case 1:{qa=d[ia>>0]|0;Wa=qa;Xa=a[(c[10388+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[10388+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[10388+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{qa=e[ia>>1]|0;Wa=qa;Xa=a[(c[10388+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[10388+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[10388+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Wa=0;Xa=a[ia+((d[D>>0]|0)>>>3&255)>>0]|0;Ya=a[ia+((d[G>>0]|0)>>>3&255)>>0]|0;Za=a[ia+((d[J>>0]|0)>>>3&255)>>0]|0;_a=-1;break}case 4:{qa=c[ia>>2]|0;Wa=qa;Xa=a[(c[10388+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[10388+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[10388+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}default:{Wa=0;Xa=0;Ya=0;Za=0;_a=0}}qa=Xa&255;ra=Ya&255;pa=Za&255;h=_a&255;i:do if((Wa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[ja>>0]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}case 2:{b[ja>>1]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}case 3:{a[ja+((d[v>>0]|0)>>>3&255)>>0]=Xa;a[ja+((d[x>>0]|0)>>>3&255)>>0]=Ya;a[ja+((d[z>>0]|0)>>>3&255)>>0]=Za;break i;break}case 4:{c[ja>>2]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}default:break i}while(0);$a=ja+t|0;ab=ia+g|0;if((ha|0)>1){N=ha+-1|0;O=ab;P=$a;Q=4;continue}else break}if(!f){Q=102;break}else{k=ab+i|0;M=$a+j|0}}if((Q|0)!=100)if((Q|0)==102)return}function sH(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=(c[a+16>>2]|0)/4|0;g=(c[a+36>>2]|0)/2|0;if(!e)return;h=(d+7|0)/8|0;i=d&255;d=c[a>>2]|0;j=c[a+20>>2]|0;a=e;a:while(1){a=a+-1|0;switch(i&7){case 0:{k=h;l=d;m=j;n=4;break}case 7:{o=h;p=d;q=j;n=5;break}case 6:{r=h;s=d;t=j;n=6;break}case 5:{u=h;v=d;w=j;n=7;break}case 4:{x=h;y=d;z=j;n=8;break}case 3:{A=h;B=d;C=j;n=9;break}case 2:{D=h;E=d;F=j;n=10;break}case 1:{G=h;H=d;I=j;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;e=c[l>>2]|0;b[m>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;o=k;p=l+4|0;q=m+2|0;n=5;continue}else if((n|0)==5){n=0;e=c[p>>2]|0;b[q>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;r=o;s=p+4|0;t=q+2|0;n=6;continue}else if((n|0)==6){n=0;e=c[s>>2]|0;b[t>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;u=r;v=s+4|0;w=t+2|0;n=7;continue}else if((n|0)==7){n=0;e=c[v>>2]|0;b[w>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;x=u;y=v+4|0;z=w+2|0;n=8;continue}else if((n|0)==8){n=0;e=c[y>>2]|0;b[z>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;A=x;B=y+4|0;C=z+2|0;n=9;continue}else if((n|0)==9){n=0;e=c[B>>2]|0;b[C>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;D=A;E=B+4|0;F=C+2|0;n=10;continue}else if((n|0)==10){n=0;e=c[E>>2]|0;b[F>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;G=D;H=E+4|0;I=F+2|0;n=11;continue}else if((n|0)==11){n=0;e=c[H>>2]|0;b[I>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;J=H+4|0;K=I+2|0;if((G|0)>1){k=G+-1|0;l=J;m=K;n=4;continue}else break}if(!a){n=14;break}else{d=J+(f<<2)|0;j=K+(g<<1)|0}}if((n|0)!=12)if((n|0)==14)return}function tH(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=(c[a+16>>2]|0)/4|0;g=(c[a+36>>2]|0)/2|0;if(!e)return;h=(d+7|0)/8|0;i=d&255;d=c[a>>2]|0;j=c[a+20>>2]|0;a=e;a:while(1){a=a+-1|0;switch(i&7){case 0:{k=h;l=d;m=j;n=4;break}case 7:{o=h;p=d;q=j;n=5;break}case 6:{r=h;s=d;t=j;n=6;break}case 5:{u=h;v=d;w=j;n=7;break}case 4:{x=h;y=d;z=j;n=8;break}case 3:{A=h;B=d;C=j;n=9;break}case 2:{D=h;E=d;F=j;n=10;break}case 1:{G=h;H=d;I=j;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;e=c[l>>2]|0;b[m>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;o=k;p=l+4|0;q=m+2|0;n=5;continue}else if((n|0)==5){n=0;e=c[p>>2]|0;b[q>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;r=o;s=p+4|0;t=q+2|0;n=6;continue}else if((n|0)==6){n=0;e=c[s>>2]|0;b[t>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;u=r;v=s+4|0;w=t+2|0;n=7;continue}else if((n|0)==7){n=0;e=c[v>>2]|0;b[w>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;x=u;y=v+4|0;z=w+2|0;n=8;continue}else if((n|0)==8){n=0;e=c[y>>2]|0;b[z>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;A=x;B=y+4|0;C=z+2|0;n=9;continue}else if((n|0)==9){n=0;e=c[B>>2]|0;b[C>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;D=A;E=B+4|0;F=C+2|0;n=10;continue}else if((n|0)==10){n=0;e=c[E>>2]|0;b[F>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;G=D;H=E+4|0;I=F+2|0;n=11;continue}else if((n|0)==11){n=0;e=c[H>>2]|0;b[I>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;J=H+4|0;K=I+2|0;if((G|0)>1){k=G+-1|0;l=J;m=K;n=4;continue}else break}if(!a){n=14;break}else{d=J+(f<<2)|0;j=K+(g<<1)|0}}if((n|0)!=12)if((n|0)==14)return}function uH(a){a=a|0;yH(a,16988);return}function vH(a){a=a|0;yH(a,14940);return}function wH(a){a=a|0;yH(a,12892);return}function xH(a){a=a|0;yH(a,10844);return}function yH(a,b){a=a|0;b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]|0;h=(c[a+36>>2]|0)/4|0;if(!f)return;i=(e+7|0)/8|0;j=e&255;e=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&7){case 0:{l=i;m=e;n=k;o=4;break}case 7:{p=i;q=e;r=k;o=5;break}case 6:{s=i;t=e;u=k;o=6;break}case 5:{v=i;w=e;x=k;o=7;break}case 4:{y=i;z=e;A=k;o=8;break}case 3:{B=i;C=e;D=k;o=9;break}case 2:{E=i;F=e;G=k;o=10;break}case 1:{H=i;I=e;J=k;o=11;break}default:{o=12;break a}}while(1)if((o|0)==4){o=0;c[n>>2]=(c[b+(((d[m+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[m>>0]|0)<<1<<2)>>2]|0);p=l;q=m+2|0;r=n+4|0;o=5;continue}else if((o|0)==5){o=0;c[r>>2]=(c[b+(((d[q+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[q>>0]|0)<<1<<2)>>2]|0);s=p;t=q+2|0;u=r+4|0;o=6;continue}else if((o|0)==6){o=0;c[u>>2]=(c[b+(((d[t+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[t>>0]|0)<<1<<2)>>2]|0);v=s;w=t+2|0;x=u+4|0;o=7;continue}else if((o|0)==7){o=0;c[x>>2]=(c[b+(((d[w+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[w>>0]|0)<<1<<2)>>2]|0);y=v;z=w+2|0;A=x+4|0;o=8;continue}else if((o|0)==8){o=0;c[A>>2]=(c[b+(((d[z+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[z>>0]|0)<<1<<2)>>2]|0);B=y;C=z+2|0;D=A+4|0;o=9;continue}else if((o|0)==9){o=0;c[D>>2]=(c[b+(((d[C+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[C>>0]|0)<<1<<2)>>2]|0);E=B;F=C+2|0;G=D+4|0;o=10;continue}else if((o|0)==10){o=0;c[G>>2]=(c[b+(((d[F+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[F>>0]|0)<<1<<2)>>2]|0);H=E;I=F+2|0;J=G+4|0;o=11;continue}else if((o|0)==11){o=0;K=J+4|0;c[J>>2]=(c[b+(((d[I+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[I>>0]|0)<<1<<2)>>2]|0);L=I+2|0;if((H|0)>1){l=H+-1|0;m=L;n=K;o=4;continue}else break}if(!a){o=14;break}else{e=L+g|0;k=K+(h<<2)|0}}if((o|0)!=12)if((o|0)==14)return}function zH(a){a=a|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>2;h=c[a+36>>2]>>1;if(!f)return;i=(d+3|0)/4|0;j=d&255;d=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&3){case 0:{l=i;m=d;n=k;o=4;break}case 3:{p=i;q=d;r=k;o=9;break}case 2:{s=i;t=d;u=k;o=14;break}case 1:{v=i;w=d;x=k;o=19;break}default:{o=24;break a}}while(1)if((o|0)==4){o=0;f=c[m>>2]|0;y=f>>>27;switch(y&31){case 0:break;case 31:{z=f>>>9&31744|f>>>6&992|f>>>3&31;o=7;break}default:{A=e[n>>1]|0;B=(A<<16|A)&65043487;A=((O((f<<10&65011712|f>>>9&31744|f>>>3&31)-B|0,y)|0)>>>5)+B&65043487;z=A>>>16|A;o=7}}if((o|0)==7){o=0;b[n>>1]=z}p=l;q=m+4|0;r=n+2|0;o=9;continue}else if((o|0)==9){o=0;A=c[q>>2]|0;B=A>>>27;switch(B&31){case 0:break;case 31:{C=A>>>9&31744|A>>>6&992|A>>>3&31;o=12;break}default:{y=e[r>>1]|0;f=(y<<16|y)&65043487;y=((O((A<<10&65011712|A>>>9&31744|A>>>3&31)-f|0,B)|0)>>>5)+f&65043487;C=y>>>16|y;o=12}}if((o|0)==12){o=0;b[r>>1]=C}s=p;t=q+4|0;u=r+2|0;o=14;continue}else if((o|0)==14){o=0;y=c[t>>2]|0;f=y>>>27;switch(f&31){case 0:break;case 31:{D=y>>>9&31744|y>>>6&992|y>>>3&31;o=17;break}default:{B=e[u>>1]|0;A=(B<<16|B)&65043487;B=((O((y<<10&65011712|y>>>9&31744|y>>>3&31)-A|0,f)|0)>>>5)+A&65043487;D=B>>>16|B;o=17}}if((o|0)==17){o=0;b[u>>1]=D}v=s;w=t+4|0;x=u+2|0;o=19;continue}else if((o|0)==19){o=0;B=c[w>>2]|0;A=B>>>27;switch(A&31){case 0:break;case 31:{E=B>>>9&31744|B>>>6&992|B>>>3&31;o=22;break}default:{f=e[x>>1]|0;y=(f<<16|f)&65043487;f=((O((B<<10&65011712|B>>>9&31744|B>>>3&31)-y|0,A)|0)>>>5)+y&65043487;E=f>>>16|f;o=22}}if((o|0)==22){o=0;b[x>>1]=E}F=w+4|0;G=x+2|0;if((v|0)>1){l=v+-1|0;m=F;n=G;o=4;continue}else break}if(!a){o=26;break}else{d=F+(g<<2)|0;k=G+(h<<1)|0}}if((o|0)!=24)if((o|0)==26)return}function AH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;if(!h)return;q=(g+3|0)/4|0;r=g&255;g=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;A=k+31|0;B=k+24|0;C=k+35|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;K=l+12|0;L=l+16|0;M=l+20|0;N=l+24|0;l=c[f>>2]|0;P=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(r&3){case 0:{Q=q;R=l;S=P;T=4;break}case 3:{U=q;V=l;W=P;T=21;break}case 2:{X=q;Y=l;Z=P;T=38;break}case 1:{_=q;$=l;aa=P;T=55;break}default:{T=72;break a}}while(1)if((T|0)==4){T=0;switch(m<<24>>24){case 1:{h=d[R>>0]|0;ba=(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=10388+((d[A>>0]|0)<<2)|0;fa=c[B>>2]|0;ga=h;T=9;break}case 2:{h=e[R>>1]|0;ba=(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=10388+((d[A>>0]|0)<<2)|0;fa=c[B>>2]|0;ga=h;T=9;break}case 3:{ha=d[R+((d[t>>0]|0)>>>3&255)>>0]|0;ia=d[R+((d[w>>0]|0)>>>3&255)>>0]|0;ja=d[R+((d[z>>0]|0)>>>3&255)>>0]|0;ka=255;T=10;break}case 4:{h=c[R>>2]|0;ba=(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=10388+((d[A>>0]|0)<<2)|0;fa=h;ga=c[B>>2]|0;T=9;break}default:{}}if((T|0)==9?(T=0,h=a[(c[ea>>2]|0)+((fa&ga)>>>(d[C>>0]|0))>>0]|0,h<<24>>24):0){ha=d[ba>>0]|0;ia=d[ca>>0]|0;ja=d[da>>0]|0;ka=h&255;T=10}b:do if((T|0)==10){T=0;switch(o<<24>>24){case 1:{h=d[S>>0]|0;la=a[(c[10388+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[10388+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}case 2:{h=e[S>>1]|0;la=a[(c[10388+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[10388+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}case 3:{la=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ma=a[S+((d[F>>0]|0)>>>3&255)>>0]|0;na=a[S+((d[H>>0]|0)>>>3&255)>>0]|0;oa=-1;break}case 4:{h=c[S>>2]|0;la=a[(c[10388+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[10388+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}default:{la=0;ma=0;na=0;oa=0}}h=la&255;pa=ma&255;qa=na&255;ra=oa&255;sa=(((O(ha-h|0,ka)|0)>>>0)/255|0)+h|0;h=(((O(ia-pa|0,ka)|0)>>>0)/255|0)+pa|0;pa=(((O(ja-qa|0,ka)|0)>>>0)/255|0)+qa|0;qa=ka+ra-(((O(ka,ra)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[S>>0]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[S>>1]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[S+((d[D>>0]|0)>>>3&255)>>0]=sa;a[S+((d[F>>0]|0)>>>3&255)>>0]=h;a[S+((d[H>>0]|0)>>>3&255)>>0]=pa;break b;break}case 4:{c[S>>2]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);U=Q;V=R+n|0;W=S+p|0;T=21;continue}else if((T|0)==21){T=0;switch(m<<24>>24){case 1:{qa=d[V>>0]|0;ta=(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=10388+((d[A>>0]|0)<<2)|0;xa=c[B>>2]|0;ya=qa;T=26;break}case 2:{qa=e[V>>1]|0;ta=(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=10388+((d[A>>0]|0)<<2)|0;xa=c[B>>2]|0;ya=qa;T=26;break}case 3:{za=d[V+((d[t>>0]|0)>>>3&255)>>0]|0;Aa=d[V+((d[w>>0]|0)>>>3&255)>>0]|0;Ba=d[V+((d[z>>0]|0)>>>3&255)>>0]|0;Ca=255;T=27;break}case 4:{qa=c[V>>2]|0;ta=(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=10388+((d[A>>0]|0)<<2)|0;xa=qa;ya=c[B>>2]|0;T=26;break}default:{}}if((T|0)==26?(T=0,qa=a[(c[wa>>2]|0)+((xa&ya)>>>(d[C>>0]|0))>>0]|0,qa<<24>>24):0){za=d[ta>>0]|0;Aa=d[ua>>0]|0;Ba=d[va>>0]|0;Ca=qa&255;T=27}c:do if((T|0)==27){T=0;switch(o<<24>>24){case 1:{qa=d[W>>0]|0;Da=a[(c[10388+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[10388+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}case 2:{qa=e[W>>1]|0;Da=a[(c[10388+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[10388+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}case 3:{Da=a[W+((d[D>>0]|0)>>>3&255)>>0]|0;Ea=a[W+((d[F>>0]|0)>>>3&255)>>0]|0;Fa=a[W+((d[H>>0]|0)>>>3&255)>>0]|0;Ga=-1;break}case 4:{qa=c[W>>2]|0;Da=a[(c[10388+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[10388+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}default:{Da=0;Ea=0;Fa=0;Ga=0}}qa=Da&255;pa=Ea&255;sa=Fa&255;h=Ga&255;ra=(((O(za-qa|0,Ca)|0)>>>0)/255|0)+qa|0;qa=(((O(Aa-pa|0,Ca)|0)>>>0)/255|0)+pa|0;pa=(((O(Ba-sa|0,Ca)|0)>>>0)/255|0)+sa|0;sa=Ca+h-(((O(Ca,h)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[W>>0]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[W>>1]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[W+((d[D>>0]|0)>>>3&255)>>0]=ra;a[W+((d[F>>0]|0)>>>3&255)>>0]=qa;a[W+((d[H>>0]|0)>>>3&255)>>0]=pa;break c;break}case 4:{c[W>>2]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);X=U;Y=V+n|0;Z=W+p|0;T=38;continue}else if((T|0)==38){T=0;switch(m<<24>>24){case 1:{sa=d[Y>>0]|0;Ha=(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=10388+((d[A>>0]|0)<<2)|0;La=c[B>>2]|0;Ma=sa;T=43;break}case 2:{sa=e[Y>>1]|0;Ha=(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=10388+((d[A>>0]|0)<<2)|0;La=c[B>>2]|0;Ma=sa;T=43;break}case 3:{Na=d[Y+((d[t>>0]|0)>>>3&255)>>0]|0;Oa=d[Y+((d[w>>0]|0)>>>3&255)>>0]|0;Pa=d[Y+((d[z>>0]|0)>>>3&255)>>0]|0;Qa=255;T=44;break}case 4:{sa=c[Y>>2]|0;Ha=(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=10388+((d[A>>0]|0)<<2)|0;La=sa;Ma=c[B>>2]|0;T=43;break}default:{}}if((T|0)==43?(T=0,sa=a[(c[Ka>>2]|0)+((La&Ma)>>>(d[C>>0]|0))>>0]|0,sa<<24>>24):0){Na=d[Ha>>0]|0;Oa=d[Ia>>0]|0;Pa=d[Ja>>0]|0;Qa=sa&255;T=44}d:do if((T|0)==44){T=0;switch(o<<24>>24){case 1:{sa=d[Z>>0]|0;Ra=a[(c[10388+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[10388+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}case 2:{sa=e[Z>>1]|0;Ra=a[(c[10388+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[10388+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}case 3:{Ra=a[Z+((d[D>>0]|0)>>>3&255)>>0]|0;Sa=a[Z+((d[F>>0]|0)>>>3&255)>>0]|0;Ta=a[Z+((d[H>>0]|0)>>>3&255)>>0]|0;Ua=-1;break}case 4:{sa=c[Z>>2]|0;Ra=a[(c[10388+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[10388+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}default:{Ra=0;Sa=0;Ta=0;Ua=0}}sa=Ra&255;pa=Sa&255;ra=Ta&255;qa=Ua&255;h=(((O(Na-sa|0,Qa)|0)>>>0)/255|0)+sa|0;sa=(((O(Oa-pa|0,Qa)|0)>>>0)/255|0)+pa|0;pa=(((O(Pa-ra|0,Qa)|0)>>>0)/255|0)+ra|0;ra=Qa+qa-(((O(Qa,qa)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[Z>>0]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[Z>>1]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[Z+((d[D>>0]|0)>>>3&255)>>0]=h;a[Z+((d[F>>0]|0)>>>3&255)>>0]=sa;a[Z+((d[H>>0]|0)>>>3&255)>>0]=pa;break d;break}case 4:{c[Z>>2]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);_=X;$=Y+n|0;aa=Z+p|0;T=55;continue}else if((T|0)==55){T=0;switch(m<<24>>24){case 1:{ra=d[$>>0]|0;Va=(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=10388+((d[A>>0]|0)<<2)|0;Za=c[B>>2]|0;_a=ra;T=60;break}case 2:{ra=e[$>>1]|0;Va=(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=10388+((d[A>>0]|0)<<2)|0;Za=c[B>>2]|0;_a=ra;T=60;break}case 3:{$a=d[$+((d[t>>0]|0)>>>3&255)>>0]|0;ab=d[$+((d[w>>0]|0)>>>3&255)>>0]|0;bb=d[$+((d[z>>0]|0)>>>3&255)>>0]|0;cb=255;T=61;break}case 4:{ra=c[$>>2]|0;Va=(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[10388+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=10388+((d[A>>0]|0)<<2)|0;Za=ra;_a=c[B>>2]|0;T=60;break}default:{}}if((T|0)==60?(T=0,ra=a[(c[Ya>>2]|0)+((Za&_a)>>>(d[C>>0]|0))>>0]|0,ra<<24>>24):0){$a=d[Va>>0]|0;ab=d[Wa>>0]|0;bb=d[Xa>>0]|0;cb=ra&255;T=61}e:do if((T|0)==61){T=0;switch(o<<24>>24){case 1:{ra=d[aa>>0]|0;db=a[(c[10388+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[10388+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ra=e[aa>>1]|0;db=a[(c[10388+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[10388+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}case 3:{db=a[aa+((d[D>>0]|0)>>>3&255)>>0]|0;eb=a[aa+((d[F>>0]|0)>>>3&255)>>0]|0;fb=a[aa+((d[H>>0]|0)>>>3&255)>>0]|0;gb=-1;break}case 4:{ra=c[aa>>2]|0;db=a[(c[10388+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[10388+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[10388+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}default:{db=0;eb=0;fb=0;gb=0}}ra=db&255;pa=eb&255;h=fb&255;sa=gb&255;qa=(((O($a-ra|0,cb)|0)>>>0)/255|0)+ra|0;ra=(((O(ab-pa|0,cb)|0)>>>0)/255|0)+pa|0;pa=(((O(bb-h|0,cb)|0)>>>0)/255|0)+h|0;h=cb+sa-(((O(cb,sa)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[aa>>0]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[aa>>1]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[aa+((d[D>>0]|0)>>>3&255)>>0]=qa;a[aa+((d[F>>0]|0)>>>3&255)>>0]=ra;a[aa+((d[H>>0]|0)>>>3&255)>>0]=pa;break e;break}case 4:{c[aa>>2]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);hb=$+n|0;ib=aa+p|0;if((_|0)>1){Q=_+-1|0;R=hb;S=ib;T=4;continue}else break}if(!f){T=74;break}else{l=hb+i|0;P=ib+j|0}}if((T|0)!=72)if((T|0)==74)return}function BH(a){a=a|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>2;h=c[a+36>>2]>>1;if(!f)return;i=(d+3|0)/4|0;j=d&255;d=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&3){case 0:{l=i;m=d;n=k;o=4;break}case 3:{p=i;q=d;r=k;o=9;break}case 2:{s=i;t=d;u=k;o=14;break}case 1:{v=i;w=d;x=k;o=19;break}default:{o=24;break a}}while(1)if((o|0)==4){o=0;f=c[m>>2]|0;y=f>>>27;switch(y&31){case 0:break;case 31:{z=f>>>8&63488|f>>>5&2016|f>>>3&31;o=7;break}default:{A=e[n>>1]|0;B=(A<<16|A)&132184095;A=((O((f<<11&132120576|f>>>8&63488|f>>>3&31)-B|0,y)|0)>>>5)+B&132184095;z=A>>>16|A;o=7}}if((o|0)==7){o=0;b[n>>1]=z}p=l;q=m+4|0;r=n+2|0;o=9;continue}else if((o|0)==9){o=0;A=c[q>>2]|0;B=A>>>27;switch(B&31){case 0:break;case 31:{C=A>>>8&63488|A>>>5&2016|A>>>3&31;o=12;break}default:{y=e[r>>1]|0;f=(y<<16|y)&132184095;y=((O((A<<11&132120576|A>>>8&63488|A>>>3&31)-f|0,B)|0)>>>5)+f&132184095;C=y>>>16|y;o=12}}if((o|0)==12){o=0;b[r>>1]=C}s=p;t=q+4|0;u=r+2|0;o=14;continue}else if((o|0)==14){o=0;y=c[t>>2]|0;f=y>>>27;switch(f&31){case 0:break;case 31:{D=y>>>8&63488|y>>>5&2016|y>>>3&31;o=17;break}default:{B=e[u>>1]|0;A=(B<<16|B)&132184095;B=((O((y<<11&132120576|y>>>8&63488|y>>>3&31)-A|0,f)|0)>>>5)+A&132184095;D=B>>>16|B;o=17}}if((o|0)==17){o=0;b[u>>1]=D}v=s;w=t+4|0;x=u+2|0;o=19;continue}else if((o|0)==19){o=0;B=c[w>>2]|0;A=B>>>27;switch(A&31){case 0:break;case 31:{E=B>>>8&63488|B>>>5&2016|B>>>3&31;o=22;break}default:{f=e[x>>1]|0;y=(f<<16|f)&132184095;f=((O((B<<11&132120576|B>>>8&63488|B>>>3&31)-y|0,A)|0)>>>5)+y&132184095;E=f>>>16|f;o=22}}if((o|0)==22){o=0;b[x>>1]=E}F=w+4|0;G=x+2|0;if((v|0)>1){l=v+-1|0;m=F;n=G;o=4;continue}else break}if(!a){o=26;break}else{d=F+(g<<2)|0;k=G+(h<<1)|0}}if((o|0)!=24)if((o|0)==26)return}function CH(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){LH(d,-1058);return}g=c[d+24>>2]|0;h=c[d+28>>2]|0;i=c[d>>2]|0;j=c[d+16>>2]>>1;k=c[d+20>>2]|0;l=c[d+36>>2]>>1;d=(f&255)>>>3;f=h+-1|0;if(!h)return;h=(g+3|0)/4|0;m=g&255;if(!(m&3)){g=i;n=k;o=f;while(1){p=h;q=g;r=n;while(1){s=e[q>>1]|0;t=e[r>>1]|0;u=(t<<16|t)&65043487;t=((O(((s<<16|s)&65043487)-u|0,d)|0)>>>5)+u&65043487;u=r+2|0;b[r>>1]=t>>>16|t;t=e[q+2>>1]|0;s=e[u>>1]|0;v=(s<<16|s)&65043487;s=((O(((t<<16|t)&65043487)-v|0,d)|0)>>>5)+v&65043487;v=r+4|0;b[u>>1]=s>>>16|s;s=e[q+4>>1]|0;u=e[v>>1]|0;t=(u<<16|u)&65043487;u=((O(((s<<16|s)&65043487)-t|0,d)|0)>>>5)+t&65043487;t=r+6|0;b[v>>1]=u>>>16|u;u=q;q=q+8|0;v=e[u+6>>1]|0;u=e[t>>1]|0;s=(u<<16|u)&65043487;u=((O(((v<<16|v)&65043487)-s|0,d)|0)>>>5)+s&65043487;r=r+8|0;b[t>>1]=u>>>16|u;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{g=q+(j<<1)|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{w=i;x=k;y=f}a:while(1){switch(m&3){case 1:{z=h;A=w;B=x;C=12;break}case 3:{D=h;E=w;F=x;C=10;break}case 2:{G=h;H=w;I=x;C=11;break}default:{C=13;break a}}while(1)if((C|0)==10){C=0;f=e[E>>1]|0;k=e[F>>1]|0;i=(k<<16|k)&65043487;k=((O(((f<<16|f)&65043487)-i|0,d)|0)>>>5)+i&65043487;b[F>>1]=k>>>16|k;G=D;H=E+2|0;I=F+2|0;C=11;continue}else if((C|0)==11){C=0;k=e[H>>1]|0;i=e[I>>1]|0;f=(i<<16|i)&65043487;i=((O(((k<<16|k)&65043487)-f|0,d)|0)>>>5)+f&65043487;b[I>>1]=i>>>16|i;z=G;A=H+2|0;B=I+2|0;C=12;continue}else if((C|0)==12){C=0;J=A+2|0;i=e[A>>1]|0;f=e[B>>1]|0;k=(f<<16|f)&65043487;f=((O(((i<<16|i)&65043487)-k|0,d)|0)>>>5)+k&65043487;K=B+2|0;b[B>>1]=f>>>16|f;if((z|0)<=1)break;f=e[J>>1]|0;k=e[K>>1]|0;i=(k<<16|k)&65043487;k=((O(((f<<16|f)&65043487)-i|0,d)|0)>>>5)+i&65043487;b[K>>1]=k>>>16|k;D=z+-1|0;E=A+4|0;F=B+4|0;C=10;continue}if(!y){C=15;break}else{w=J+(j<<1)|0;x=K+(l<<1)|0;y=y+-1|0}}if((C|0)!=13)if((C|0)==15)return}function DH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;q=a[f+63>>0]|0;r=q&255;if(q<<24>>24==0|(h|0)==0)return;q=(g+3|0)/4|0;s=g&255;g=l+28|0;t=l+32|0;u=l+29|0;v=l+33|0;w=l+30|0;x=l+34|0;y=l+31|0;z=l+35|0;A=l+12|0;B=l+16|0;C=l+20|0;D=l+24|0;l=k+28|0;E=k+12|0;F=k+32|0;G=k+29|0;H=k+16|0;I=k+33|0;J=k+30|0;K=k+20|0;L=k+34|0;k=c[f>>2]|0;M=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&3){case 0:{N=q;P=k;Q=M;R=4;break}case 3:{S=q;T=k;U=M;R=21;break}case 2:{V=q;W=k;X=M;R=38;break}case 1:{Y=q;Z=k;_=M;R=55;break}default:{R=72;break a}}while(1)if((R|0)==4){R=0;switch(m<<24>>24){case 1:{h=d[P>>0]|0;$=(c[10388+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[10388+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}case 2:{h=e[P>>1]|0;$=(c[10388+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[10388+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}case 3:{$=P+((d[F>>0]|0)>>>3&255)|0;aa=P+((d[I>>0]|0)>>>3&255)|0;ba=P+((d[L>>0]|0)>>>3&255)|0;R=9;break}case 4:{h=c[P>>2]|0;$=(c[10388+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[10388+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}default:{ca=0;da=0;ea=0}}if((R|0)==9){R=0;ca=a[$>>0]|0;da=a[aa>>0]|0;ea=a[ba>>0]|0}h=ca&255;fa=da&255;ga=ea&255;switch(o<<24>>24){case 1:{ha=d[Q>>0]|0;ia=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[10388+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[Q>>1]|0;ia=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[10388+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{ia=a[Q+((d[t>>0]|0)>>>3&255)>>0]|0;ja=a[Q+((d[v>>0]|0)>>>3&255)>>0]|0;ka=a[Q+((d[x>>0]|0)>>>3&255)>>0]|0;la=-1;break}case 4:{ha=c[Q>>2]|0;ia=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[10388+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0}}ha=ia&255;ma=ja&255;na=ka&255;oa=la&255;pa=(((O(h-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(fa-ma|0,r)|0)>>>0)/255|0)+ma|0;ma=(((O(ga-na|0,r)|0)>>>0)/255|0)+na|0;na=oa+r-(((O(oa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[Q>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[Q>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[Q+((d[t>>0]|0)>>>3&255)>>0]=pa;a[Q+((d[v>>0]|0)>>>3&255)>>0]=ha;a[Q+((d[x>>0]|0)>>>3&255)>>0]=ma;break}case 4:{c[Q>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}S=N;T=P+n|0;U=Q+p|0;R=21;continue}else if((R|0)==21){R=0;switch(m<<24>>24){case 1:{na=d[T>>0]|0;qa=(c[10388+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[10388+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}case 2:{na=e[T>>1]|0;qa=(c[10388+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[10388+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}case 3:{qa=T+((d[F>>0]|0)>>>3&255)|0;ra=T+((d[I>>0]|0)>>>3&255)|0;sa=T+((d[L>>0]|0)>>>3&255)|0;R=26;break}case 4:{na=c[T>>2]|0;qa=(c[10388+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[10388+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}default:{ta=0;ua=0;va=0}}if((R|0)==26){R=0;ta=a[qa>>0]|0;ua=a[ra>>0]|0;va=a[sa>>0]|0}na=ta&255;ma=ua&255;pa=va&255;switch(o<<24>>24){case 1:{ha=d[U>>0]|0;wa=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[10388+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[U>>1]|0;wa=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[10388+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{wa=a[U+((d[t>>0]|0)>>>3&255)>>0]|0;xa=a[U+((d[v>>0]|0)>>>3&255)>>0]|0;ya=a[U+((d[x>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{ha=c[U>>2]|0;wa=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[10388+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}ha=wa&255;oa=xa&255;ga=ya&255;fa=za&255;h=(((O(na-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(ma-oa|0,r)|0)>>>0)/255|0)+oa|0;oa=(((O(pa-ga|0,r)|0)>>>0)/255|0)+ga|0;ga=fa+r-(((O(fa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[U>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[U>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[U+((d[t>>0]|0)>>>3&255)>>0]=h;a[U+((d[v>>0]|0)>>>3&255)>>0]=ha;a[U+((d[x>>0]|0)>>>3&255)>>0]=oa;break}case 4:{c[U>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}V=S;W=T+n|0;X=U+p|0;R=38;continue}else if((R|0)==38){R=0;switch(m<<24>>24){case 1:{ga=d[W>>0]|0;Aa=(c[10388+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[10388+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}case 2:{ga=e[W>>1]|0;Aa=(c[10388+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[10388+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}case 3:{Aa=W+((d[F>>0]|0)>>>3&255)|0;Ba=W+((d[I>>0]|0)>>>3&255)|0;Ca=W+((d[L>>0]|0)>>>3&255)|0;R=43;break}case 4:{ga=c[W>>2]|0;Aa=(c[10388+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[10388+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}default:{Da=0;Ea=0;Fa=0}}if((R|0)==43){R=0;Da=a[Aa>>0]|0;Ea=a[Ba>>0]|0;Fa=a[Ca>>0]|0}ga=Da&255;oa=Ea&255;h=Fa&255;switch(o<<24>>24){case 1:{ha=d[X>>0]|0;Ga=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[10388+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[X>>1]|0;Ga=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[10388+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{Ga=a[X+((d[t>>0]|0)>>>3&255)>>0]|0;Ha=a[X+((d[v>>0]|0)>>>3&255)>>0]|0;Ia=a[X+((d[x>>0]|0)>>>3&255)>>0]|0;Ja=-1;break}case 4:{ha=c[X>>2]|0;Ga=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[10388+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{Ga=0;Ha=0;Ia=0;Ja=0}}ha=Ga&255;fa=Ha&255;pa=Ia&255;ma=Ja&255;na=(((O(ga-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(oa-fa|0,r)|0)>>>0)/255|0)+fa|0;fa=(((O(h-pa|0,r)|0)>>>0)/255|0)+pa|0;pa=ma+r-(((O(ma,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[X>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[X>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[X+((d[t>>0]|0)>>>3&255)>>0]=na;a[X+((d[v>>0]|0)>>>3&255)>>0]=ha;a[X+((d[x>>0]|0)>>>3&255)>>0]=fa;break}case 4:{c[X>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Y=V;Z=W+n|0;_=X+p|0;R=55;continue}else if((R|0)==55){R=0;switch(m<<24>>24){case 1:{pa=d[Z>>0]|0;Ka=(c[10388+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[10388+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}case 2:{pa=e[Z>>1]|0;Ka=(c[10388+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[10388+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}case 3:{Ka=Z+((d[F>>0]|0)>>>3&255)|0;La=Z+((d[I>>0]|0)>>>3&255)|0;Ma=Z+((d[L>>0]|0)>>>3&255)|0;R=60;break}case 4:{pa=c[Z>>2]|0;Ka=(c[10388+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[10388+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[10388+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}default:{Na=0;Oa=0;Pa=0}}if((R|0)==60){R=0;Na=a[Ka>>0]|0;Oa=a[La>>0]|0;Pa=a[Ma>>0]|0}pa=Na&255;fa=Oa&255;na=Pa&255;switch(o<<24>>24){case 1:{ha=d[_>>0]|0;Qa=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[10388+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[_>>1]|0;Qa=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[10388+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{Qa=a[_+((d[t>>0]|0)>>>3&255)>>0]|0;Ra=a[_+((d[v>>0]|0)>>>3&255)>>0]|0;Sa=a[_+((d[x>>0]|0)>>>3&255)>>0]|0;Ta=-1;break}case 4:{ha=c[_>>2]|0;Qa=a[(c[10388+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[10388+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[10388+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[10388+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{Qa=0;Ra=0;Sa=0;Ta=0}}ha=Qa&255;ma=Ra&255;h=Sa&255;oa=Ta&255;ga=(((O(pa-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(fa-ma|0,r)|0)>>>0)/255|0)+ma|0;ma=(((O(na-h|0,r)|0)>>>0)/255|0)+h|0;h=oa+r-(((O(oa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[_>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[_>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[_+((d[t>>0]|0)>>>3&255)>>0]=ga;a[_+((d[v>>0]|0)>>>3&255)>>0]=ha;a[_+((d[x>>0]|0)>>>3&255)>>0]=ma;break}case 4:{c[_>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Ua=Z+n|0;Va=_+p|0;if((Y|0)>1){N=Y+-1|0;P=Ua;Q=Va;R=4;continue}else break}if(!f){R=74;break}else{k=Ua+i|0;M=Va+j|0}}if((R|0)!=72)if((R|0)==74)return} +function nm(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,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,C=0,D=0,G=0,H=0,I=0,J=0,L=0,M=0,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.0,aa=0.0,ba=0.0,ca=0.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.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0,_a=0,$a=0.0,ab=0.0,bb=0,cb=0,db=0,eb=0.0,fb=0,gb=0.0,hb=0,ib=0,jb=0,kb=0.0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0.0,sb=0,tb=0,ub=0.0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0.0,Bb=0,Cb=0.0,Db=0,Eb=0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0;i=l;l=l+240|0;k=i+136|0;m=i+120|0;n=i+104|0;o=i+96|0;p=i+80|0;q=i+56|0;r=i+200|0;s=i+176|0;t=i+168|0;u=i+160|0;v=i+152|0;w=i+232|0;x=i+224|0;y=i+16|0;A=i+88|0;C=i+72|0;D=i;G=i+64|0;H=i+216|0;I=i+192|0;J=i+184|0;L=i+48|0;M=i+40|0;N=i+144|0;O=i+32|0;P=i+24|0;Q=c[38872]|0;R=c[Q+6392>>2]|0;a[R+120>>0]=1;S=c[R+628>>2]|0;pl(d);Bl();T=f>>>4&16^16|f;U=f&100663296;do if((f&8|0)==0?(V=(U|0)==0,W=f&2,X=(f&65538|0)==0,V|X):0){Y=c[38872]|0;if((c[Y+6512>>2]|0)<=(c[Y+6524>>2]|0)){Z=Y+6536|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[Z+16>>2]=0;c[Z+20>>2]=0;c[Z+24>>2]=0;break}Z=c[Y+6392>>2]|0;Y=c[Z+452>>2]|0;if((Y|0)<=0)Fa(52702,76180,1244,133789);_=Ji(49229,0,c[(c[Z+460>>2]|0)+(Y+-1<<2)>>2]|0)|0;Y=c[38872]|0;if((c[Y+6420>>2]|0)==(_|0))a[Y+6432>>0]=1;if((c[Y+6424>>2]|0)==(_|0))a[Y+6436>>0]=1;if(ok(_,321)|0){_=c[38872]|0;if(V){$=+g[_+6184>>2];aa=$*8.0;ba=aa-(+g[_+5432>>2]+($+ +g[_+5412>>2]*2.0));g[k>>2]=aa;g[k+4>>2]=ba>=1.0?ba:1.0;Y=c[_+6392>>2]|0;a[Y+120>>0]=1;if(aa==0.0)ca=+g[Y+548>>2];else ca=aa;Z=Y+356|0;g[Z>>2]=ca;da=Y+376|0;ea=c[da>>2]|0;fa=Y+380|0;ga=(g[j>>2]=ca,c[j>>2]|0);if((ea|0)==(c[fa>>2]|0)){ha=ea+1|0;if(!ea)ia=8;else ia=((ea|0)/2|0)+ea|0;ja=(ia|0)>(ha|0)?ia:ha;if((ea|0)<(ja|0)){c[39129]=(c[39129]|0)+1;ha=Fm(ja<<2,0)|0;ka=Y+384|0;la=c[ka>>2]|0;if(!la)ma=ka;else{p9(ha|0,la|0,c[da>>2]<<2|0)|0;la=c[ka>>2]|0;if(la|0)c[39129]=(c[39129]|0)+-1;Gm(la,0);ma=ka}c[ma>>2]=ha;c[fa>>2]=ja;na=c[da>>2]|0;oa=c[Z>>2]|0}else{na=ea;oa=ga}}else{na=ea;oa=ga}c[(c[Y+384>>2]|0)+(na<<2)>>2]=oa;c[da>>2]=(c[da>>2]|0)+1;da=_+10976|0;xl(0);Y=W|33554856;ga=(c[(c[38872]|0)+6392>>2]|0)+196|0;ea=c[ga>>2]|0;Z=c[ga+4>>2]|0;if(Xl(52408,0,0,k)|0)c[da>>2]=c[da>>2]&-100663297|33554432;ga=c[(c[38872]|0)+6392>>2]|0;a[ga+120>>0]=1;ja=ga+196|0;fa=ja;c[fa>>2]=ea;c[fa+4>>2]=Z;fa=ga+220|0;ha=c[(+g[fa>>2]>=(c[j>>2]=ea,+g[j>>2])?fa:ja)>>2]|0;ea=c[(+g[ga+224>>2]>=(c[j>>2]=Z,+g[j>>2])?fa:ja)+4>>2]|0;ja=fa;c[ja>>2]=ha;c[ja+4>>2]=ea;ea=4-(W>>>1)|0;ja=ea<<2;ha=ea>>>0>3;ea=f9(16,0,ja|0,0)|0;fa=z;fa=ha?0:ea;r9(m+ja|0,0,fa|0)|0;p9(m|0,e|0,ja|0)|0;nm(52421,m,Y,0)|0;Y=(c[(c[38872]|0)+6392>>2]|0)+452|0;ja=c[Y>>2]|0;if((ja|0)<=0)Fa(52702,76180,1267,51561);c[Y>>2]=ja+-1;gm();xl(1);ja=W|67109288;Y=(c[(c[38872]|0)+6392>>2]|0)+196|0;fa=c[Y>>2]|0;ea=c[Y+4>>2]|0;if(Xl(52408,0,0,k)|0)c[da>>2]=c[da>>2]&-100663297|67108864;da=c[(c[38872]|0)+6392>>2]|0;a[da+120>>0]=1;Y=da+196|0;ha=Y;c[ha>>2]=fa;c[ha+4>>2]=ea;ha=da+220|0;Z=c[(+g[ha>>2]>=(c[j>>2]=fa,+g[j>>2])?ha:Y)>>2]|0;fa=c[(+g[da+224>>2]>=(c[j>>2]=ea,+g[j>>2])?ha:Y)+4>>2]|0;Y=ha;c[Y>>2]=Z;c[Y+4>>2]=fa;fa=4-(W>>>1)|0;W=fa<<2;Y=fa>>>0>3;fa=f9(16,0,W|0,0)|0;Z=z;Z=Y?0:fa;r9(m+W|0,0,Z|0)|0;p9(m|0,e|0,W|0)|0;nm(52421,m,ja,0)|0;ja=c[38872]|0;W=c[ja+6392>>2]|0;Z=W+452|0;fa=c[Z>>2]|0;if((fa|0)<=0)Fa(52702,76180,1267,51561);c[Z>>2]=fa+-1;a[W+120>>0]=1;fa=W+376|0;Z=c[fa>>2]|0;if((Z|0)<=0)Fa(52702,76180,1267,51561);Y=Z+-1|0;c[fa>>2]=Y;if(!Y)pa=W+548|0;else pa=(c[W+384>>2]|0)+(Z+-2<<2)|0;c[W+356>>2]=c[pa>>2];qa=ja}else qa=_;if(X){if(V)gm();V=_+10976|0;a[k>>0]=(c[V>>2]|0)>>>16&1;if(Il(52435,k)|0){_=c[V>>2]|0;c[V>>2]=(a[k>>0]|0)==0?_&-65537:_|65536}ra=c[38872]|0}else ra=qa;_=c[ra+6392>>2]|0;if(!(c[_+8>>2]&67108864))Fa(47212,44551,5367,47260);if((c[ra+6524>>2]|0)>0){rk(_,2);Kj();break}else Fa(47269,44551,5368,47260)}}while(0);if(!U){U=c[Q+10976>>2]&100663296;sa=((U|0)==0?33554432:U)|T}else sa=T;T=sa&100663296;if(!((T|0)!=0&(T+134217727&T|0)==0))Fa(49152,44551,12422,49596);if(!(sa&8))ta=c[Q+10976>>2]&65536|sa;else ta=sa;sa=ta&2;T=(sa|0)!=0;U=4-(sa>>>1)|0;sa=(ta&65536|0)!=0&(T^1);ra=R+196|0;qa=c[ra>>2]|0;pa=c[ra+4>>2]|0;ra=q;c[ra>>2]=qa;c[ra+4>>2]=pa;ra=c[38872]|0;ca=+g[ra+6184>>2]+ +g[ra+5412>>2]*2.0;oa=c[ra+6392>>2]|0;aa=+g[oa+356>>2];ba=(c[j>>2]=qa,+g[j>>2]);$=(c[j>>2]=pa,+g[j>>2]);if(aa<0.0){ua=+g[oa+12>>2];pa=c[oa+448>>2]|0;do if(pa){qa=c[pa+12>>2]|0;ra=qa+((qa|0)>-2&1)|0;if((ra|0)<(c[pa+44>>2]|0)){va=+g[pa+20>>2];wa=va+ +g[(c[pa+52>>2]|0)+(ra*28|0)>>2]*(+g[pa+24>>2]-va)-+g[oa+60>>2];break}else Fa(49878,44551,13037,49862)}else wa=+g[oa+536>>2]-ua;while(0);va=aa+(wa-(+g[oa+196>>2]-ua));xa=va<=1.0?1.0:va}else xa=aa;pa=Q+5432|0;aa=+g[pa>>2];va=+(~~xa|0)-(sa?2.0:1.0)*(ca+aa);xa=ca>=va?ca:va;va=aa+(xa+ba);ua=ca+va;wa=aa+ua;aa=+(~~(ca*.20000000298023224)|0);ra=U<<2;p9(r|0,e|0,ra|0)|0;ya=xa*.07999999821186066;za=xa*.5;Aa=za-ya;U=q+4|0;g[s>>2]=(ca+xa)*.5+ba;qa=s+4|0;g[qa>>2]=za+$;$=Aa-+(~~(xa*.027000000700354576)|0);g[t>>2]=$;g[t+4>>2]=0.0;ba=$*-.5;Ba=$*-.8660249710083008;g[u>>2]=ba;g[u+4>>2]=Ba;Ca=$*.8660249710083008;g[v>>2]=ba;g[v+4>>2]=Ca;Da=+g[e>>2];na=e+4|0;Ea=+g[na>>2];ma=e+8|0;Ga=+g[ma>>2];ia=(g[j>>2]=Da,c[j>>2]|0);f=(g[j>>2]=Ea,c[j>>2]|0);_=(g[j>>2]=Ga,c[j>>2]|0);V=Ea>2]=X,+g[j>>2]);W=ja?X:ia;Da=(c[j>>2]=W,+g[j>>2]);Ea=(c[j>>2]=ja?ia:X,+g[j>>2]);Ha=(c[j>>2]=V?f:_,+g[j>>2]);Ia=Da-(Ea>0]=1;ja=oa+352|0;_=c[ja>>2]|8;c[ja>>2]=_;f=oa+364|0;V=c[f>>2]|0;X=oa+368|0;if((V|0)==(c[X>>2]|0)){ia=V+1|0;if(!V)Ka=8;else Ka=((V|0)/2|0)+V|0;Z=(Ka|0)>(ia|0)?Ka:ia;if((V|0)<(Z|0)){c[39129]=(c[39129]|0)+1;ia=Fm(Z<<2,0)|0;Ka=oa+372|0;Y=c[Ka>>2]|0;if(!Y)La=Ka;else{p9(ia|0,Y|0,c[f>>2]<<2|0)|0;Y=c[Ka>>2]|0;if(Y|0)c[39129]=(c[39129]|0)+-1;Gm(Y,0);La=Ka}c[La>>2]=ia;c[X>>2]=Z;Ma=c[f>>2]|0;Na=c[ja>>2]|0}else{Ma=V;Na=_}}else{Ma=V;Na=_}c[(c[oa+372>>2]|0)+(Ma<<2)>>2]=Na;c[f>>2]=(c[f>>2]|0)+1;f=(ta&67108864|0)!=0;do if(f){g[k>>2]=ca+(xa+ +g[pa>>2]);g[k+4>>2]=xa;ll(49609,k)|0;Na=c[38872]|0;Ma=c[Na+6420>>2]|0;if((Ma|0)!=0?(Ma|0)==(c[(c[Na+6392>>2]|0)+256>>2]|0):0){Da=+g[s>>2];Ia=+g[qa>>2];Ea=+g[Q+912>>2]-Da;Ga=+g[Q+916>>2]-Ia;Oa=+g[Q+212>>2]-Da;Da=+g[Q+216>>2]-Ia;Ia=Ea*Ea+Ga*Ga;Pa=Aa+-1.0;if(Ia>=Pa*Pa?(Pa=za+1.0,Ia<=Pa*Pa):0){Pa=+K(+Da,+Oa)/3.1415927410125732*.5;Qa=Pa<0.0?Pa+1.0:Pa;Ra=1}else{Qa=Ja;Ra=0}Pa=Qa*-2.0*3.1415927410125732;Ia=+E(+Pa);Sa=+F(+Pa);Pa=Ea*Ia-Ga*Sa;Ta=Ga*Ia+Ea*Sa;Ea=Pa-ba;Ga=0.0-Ba;Ua=$-ba;Va=Ba-Ca;Wa=ba-ba;Na=Ea*Va-Wa*(Ta-Ca)<0.0;if(!(Ea*Ga-(Ta-Ba)*Ua<0.0^Na)?(Ea=ba-$,!(Na^(Pa-$)*Ca-Ta*Ea<0.0)):0){Ta=Oa*Ia-Da*Sa;Pa=Da*Ia+Oa*Sa;g[k>>2]=Ta;g[k+4>>2]=Pa;Sa=Ta-ba;Na=Sa*Va-Wa*(Pa-Ca)<0.0;if(!(Sa*Ga-(Pa-Ba)*Ua<0.0^Na)?!(Na^(Ta-$)*Ca-Pa*Ea<0.0):0){Xa=Ta;Ya=Pa}else{Gi(m,t,u,v,k);Na=m;Ma=c[Na>>2]|0;oa=c[Na+4>>2]|0;Na=k;c[Na>>2]=Ma;c[Na+4>>2]=oa;Pa=(c[j>>2]=Ma,+g[j>>2]);Xa=Pa;Ya=(c[j>>2]=oa,+g[j>>2])}Pa=Xa-$;Ta=Ea*Ca-Ba*Ea;Ua=Ea*Ya;Ea=1.0-(Ca*Pa-Ua)/Ta;Ga=Ea<9.999999747378752e-05?9.999999747378752e-05:Ea>1.0?1.0:Ea;Sa=(Ea-(Ua-Ba*Pa)/Ta)/Ga;Za=Ra;_a=1;$a=Qa;ab=Sa<9.999999747378752e-05?9.999999747378752e-05:Sa>1.0?1.0:Sa;bb=1;cb=(g[j>>2]=Ga,c[j>>2]|0)}else{Za=Ra;_a=0;$a=Qa;ab=Ha;bb=Ra;cb=W}}else{Za=0;_a=0;$a=Ja;ab=Ha;bb=0;cb=W}oa=(Za&1)!=0;Ma=(bb&1)!=0;if(!(ta&8)){sk(49229,1)|0;db=oa;eb=$a;fb=_a;gb=ab;hb=Ma;ib=cb}else{db=oa;eb=$a;fb=_a;gb=ab;hb=Ma;ib=cb}}else if(ta&33554432){g[k>>2]=xa;g[k+4>>2]=xa;ll(49613,k)|0;Ma=c[38872]|0;oa=c[Ma+6420>>2]|0;if((oa|0)!=0?(oa|0)==(c[(c[Ma+6392>>2]|0)+256>>2]|0):0){Ga=xa+-1.0;Sa=(+g[Q+212>>2]-+g[q>>2])/Ga;Ta=(+g[Q+216>>2]-+g[U>>2])/Ga;jb=1;kb=Sa<0.0?0.0:Sa>1.0?1.0:Sa;lb=1;mb=Ta<0.0?1065353216:(g[j>>2]=1.0-(Ta>1.0?1.0:Ta),c[j>>2]|0)}else{jb=0;kb=Ha;lb=0;mb=W}if(!(ta&8)){sk(49229,1)|0;nb=c[38872]|0}else nb=Ma;Ma=c[U>>2]|0;oa=c[nb+6392>>2]|0;a[oa+120>>0]=1;Na=oa+196|0;_=Na;g[_>>2]=va;c[_+4>>2]=Ma;_=oa+220|0;V=c[(+g[oa+224>>2]>=(c[j>>2]=Ma,+g[j>>2])?_:Na)+4>>2]|0;Ma=_;c[Ma>>2]=c[(+g[_>>2]>=va?_:Na)>>2];c[Ma+4>>2]=V;g[k>>2]=ca;g[k+4>>2]=xa;ll(49616,k)|0;V=c[38872]|0;Ma=c[V+6420>>2]|0;if(!Ma){db=0;eb=Ja;fb=jb<<24>>24!=0;gb=kb;hb=lb;ib=mb;break}Na=jb<<24>>24!=0;if((Ma|0)==(c[(c[V+6392>>2]|0)+256>>2]|0)){Ta=(+g[Q+216>>2]-+g[U>>2])/(xa+-1.0);db=1;eb=Ta<0.0?0.0:Ta>1.0?1.0:Ta;fb=Na;gb=kb;hb=1;ib=mb}else{db=0;eb=Ja;fb=Na;gb=kb;hb=lb;ib=mb}}else{db=0;eb=Ja;fb=0;gb=Ha;hb=0;ib=W}while(0);if(sa){W=c[U>>2]|0;mb=c[(c[38872]|0)+6392>>2]|0;a[mb+120>>0]=1;lb=mb+196|0;jb=lb;g[jb>>2]=wa;c[jb+4>>2]=W;jb=mb+220|0;nb=c[(+g[mb+224>>2]>=(c[j>>2]=W,+g[j>>2])?jb:lb)+4>>2]|0;W=jb;c[W>>2]=c[(+g[jb>>2]>=wa?jb:lb)>>2];c[W+4>>2]=nb;g[k>>2]=ca;g[k+4>>2]=xa;ll(152871,k)|0;nb=c[38872]|0;W=c[nb+6420>>2]|0;if((W|0)!=0?(W|0)==(c[(c[nb+6392>>2]|0)+256>>2]|0):0){Ha=(+g[Q+216>>2]-+g[U>>2])/(xa+-1.0);g[e+12>>2]=Ha<0.0?1.0:1.0-(Ha>1.0?1.0:Ha);ob=1;pb=nb}else{ob=hb;pb=nb}}else{ob=hb;pb=c[38872]|0}hb=c[pb+6392>>2]|0;nb=hb+120|0;a[nb>>0]=1;Q=hb+364|0;W=c[Q>>2]|0;if((W|0)<=0)Fa(52702,76180,1267,51561);lb=W+-1|0;c[Q>>2]=lb;if(!lb)qb=1;else qb=c[(c[hb+372>>2]|0)+(W+-2<<2)>>2]|0;c[hb+352>>2]=qb;qb=(ta&256|0)!=0;if(!qb){Ha=+g[pa>>2];a[nb>>0]=1;if(!(a[hb+123>>0]|0)){if(Ha<0.0)rb=+g[pb+5424>>2];else rb=Ha;g[hb+196>>2]=rb+ +g[hb+204>>2];c[hb+200>>2]=c[hb+208>>2];c[hb+228>>2]=c[hb+236>>2];c[hb+232>>2]=c[hb+240>>2]}Bl()}hb=(ta&128|0)!=0;if((d|0)!=(-1|0)&(hb^1)){pb=d;a:while(1){switch(a[pb>>0]|0){case 0:{sb=pb;break a;break}case 35:{nb=pb+1|0;if((a[nb>>0]|0)==35){sb=pb;break a}else tb=nb;break}default:tb=pb+1|0}if((tb|0)==(-1|0)){sb=-1;break}else pb=tb}if((sb|0)!=(d|0)){if(qb?(rb=+g[pa>>2],pa=c[38872]|0,tb=c[pa+6392>>2]|0,a[tb+120>>0]=1,(a[tb+123>>0]|0)==0):0){if(rb<0.0)ub=+g[pa+5424>>2];else ub=rb;g[tb+196>>2]=ub+ +g[tb+204>>2];c[tb+200>>2]=c[tb+208>>2];c[tb+228>>2]=c[tb+236>>2];c[tb+232>>2]=c[tb+240>>2]}fl(d,sb)}}if(qb)vb=ob;else{qb=c[(c[38872]|0)+6392>>2]|0;a[qb+120>>0]=1;sb=qb+352|0;d=c[sb>>2]|16;c[sb>>2]=d;tb=qb+364|0;pa=c[tb>>2]|0;pb=qb+368|0;if((pa|0)==(c[pb>>2]|0)){nb=pa+1|0;if(!pa)wb=8;else wb=((pa|0)/2|0)+pa|0;W=(wb|0)>(nb|0)?wb:nb;if((pa|0)<(W|0)){c[39129]=(c[39129]|0)+1;nb=Fm(W<<2,0)|0;wb=qb+372|0;lb=c[wb>>2]|0;if(!lb)xb=wb;else{p9(nb|0,lb|0,c[tb>>2]<<2|0)|0;lb=c[wb>>2]|0;if(lb|0)c[39129]=(c[39129]|0)+-1;Gm(lb,0);xb=wb}c[xb>>2]=nb;c[pb>>2]=W;yb=c[tb>>2]|0;zb=c[sb>>2]|0}else{yb=pa;zb=d}}else{yb=pa;zb=d}c[(c[qb+372>>2]|0)+(yb<<2)>>2]=zb;c[tb>>2]=(c[tb>>2]|0)+1;tb=c[na>>2]|0;zb=c[ma>>2]|0;if(T)Ab=1.0;else Ab=+g[e+12>>2];c[m>>2]=c[e>>2];c[m+4>>2]=tb;c[m+8>>2]=zb;g[m+12>>2]=Ab;if(hb)gl(49620,p);p=ta&917568;Ab=ca*3.0;ub=ca*2.0;g[w>>2]=Ab;g[w+4>>2]=ub;c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];hm(49628,m,p,k)|0;if(!h)Bb=ob;else{gl(49638,o);o=c[h+4>>2]|0;w=c[h+8>>2]|0;if(T)Cb=1.0;else Cb=+g[h+12>>2];c[n>>2]=c[h>>2];c[n+4>>2]=o;c[n+8>>2]=w;g[n+12>>2]=Cb;g[x>>2]=Ab;g[x+4>>2]=ub;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];if(hm(49647,n,p,k)|0){p9(e|0,h|0,ra|0)|0;Db=1}else Db=ob;Bb=Db}Db=c[(c[38872]|0)+6392>>2]|0;a[Db+120>>0]=1;ob=Db+364|0;h=c[ob>>2]|0;if((h|0)<=0)Fa(52702,76180,1267,51561);p=h+-1|0;c[ob>>2]=p;if(!p)Eb=1;else Eb=c[(c[Db+372>>2]|0)+(h+-2<<2)>>2]|0;c[Db+352>>2]=Eb;Cl();vb=Bb}do if(fb|db){ub=gb>0.0?gb:9.999999747378752e-06;Ab=(c[j>>2]=ib,+g[j>>2]);Cb=Ab>0.0?Ab:9.999999974752427e-07;if(ub==0.0){g[ma>>2]=Cb;g[na>>2]=Cb;g[e>>2]=Cb;break}Ab=+TW(eb>=1.0?eb+-9.999999747378752e-06:eb,1.0)/.1666666716337204;Bb=~~Ab;rb=Ab-+(Bb|0);Ab=Cb*(1.0-ub);Ha=Cb*(1.0-ub*rb);Ja=Cb*(1.0-ub*(1.0-rb));switch(Bb|0){case 0:{Fb=Ab;Gb=Ja;Hb=Cb;break}case 1:{Fb=Ab;Gb=Cb;Hb=Ha;break}case 2:{Fb=Ja;Gb=Cb;Hb=Ab;break}case 3:{Fb=Cb;Gb=Ha;Hb=Ab;break}case 4:{Fb=Cb;Gb=Ab;Hb=Ja;break}default:{Fb=Ha;Gb=Ab;Hb=Cb}}g[e>>2]=Hb;g[na>>2]=Gb;g[ma>>2]=Fb}while(0);if(!(ta&32)){Fb=ca+(sa?wa:va)-+g[q>>2];Bb=c[(c[38872]|0)+6392>>2]|0;a[Bb+120>>0]=1;if(Fb==0.0)Ib=+g[Bb+548>>2];else Ib=Fb;Eb=Bb+356|0;g[Eb>>2]=Ib;Db=Bb+376|0;h=c[Db>>2]|0;p=Bb+380|0;ob=(g[j>>2]=Ib,c[j>>2]|0);do if((h|0)==(c[p>>2]|0)){x=h+1|0;if(!h)Jb=8;else Jb=((h|0)/2|0)+h|0;w=(Jb|0)>(x|0)?Jb:x;if((h|0)>=(w|0)){Kb=h;Lb=ob;break}c[39129]=(c[39129]|0)+1;x=Fm(w<<2,0)|0;o=Bb+384|0;T=c[o>>2]|0;if(!T)Mb=o;else{p9(x|0,T|0,c[Db>>2]<<2|0)|0;T=c[o>>2]|0;if(T|0)c[39129]=(c[39129]|0)+-1;Gm(T,0);Mb=o}c[Mb>>2]=x;c[p>>2]=w;Kb=c[Db>>2]|0;Lb=c[Eb>>2]|0}else{Kb=h;Lb=ob}while(0);c[(c[Bb+384>>2]|0)+(Kb<<2)>>2]=Lb;c[Db>>2]=(c[Db>>2]|0)+1;Db=ta&26083354;Lb=(ta&7340032|0)==0;if((ta&1048576|0)!=0|Lb)Nb=vb|(lm(49658,e,Db|1048580)|0);else Nb=vb;if((ta&2097152|0)!=0|Lb)Ob=Nb|(lm(49664,e,Db|2097156)|0);else Ob=Nb;if((ta&4194304|0)!=0|Lb)Pb=Ob|(lm(49670,e,Db|4194308)|0);else Pb=Ob;Ob=c[(c[38872]|0)+6392>>2]|0;a[Ob+120>>0]=1;Db=Ob+376|0;Lb=c[Db>>2]|0;if((Lb|0)<=0)Fa(52702,76180,1267,51561);Nb=Lb+-1|0;c[Db>>2]=Nb;if(!Nb)Qb=Ob+548|0;else Qb=(c[Ob+384>>2]|0)+(Lb+-2<<2)|0;c[Ob+356>>2]=c[Qb>>2];if(Pb)Rb=180;else Sb=0}else if(vb)Rb=180;else Sb=0;do if((Rb|0)==180){Ib=+g[e>>2];Fb=+g[na>>2];Gb=+g[ma>>2];vb=(g[j>>2]=Ib,c[j>>2]|0);Pb=(g[j>>2]=Fb,c[j>>2]|0);Qb=(g[j>>2]=Gb,c[j>>2]|0);Ob=Fb>2]=Lb,+g[j>>2]);Db=Nb?Lb:vb;Ib=(c[j>>2]=Db,+g[j>>2]);Fb=(c[j>>2]=Nb?vb:Lb,+g[j>>2]);Hb=(c[j>>2]=Ob?Pb:Qb,+g[j>>2]);Cb=Ib-(Fb0.0?(Nb?-.3333333432674408-Gb:Gb)+(Fb-Hb)/(Cb*6.0+9.999999682655225e-21)==0.0:0){if(Ib<=0.0?(Cb=(c[j>>2]=ib,+g[j>>2]),Cb!=Ib):0){Hb=Cb*.5;if(gb==0.0){g[ma>>2]=Hb;g[na>>2]=Hb;g[e>>2]=Hb;Sb=1;break}Cb=+TW(eb,1.0)/.1666666716337204;Nb=~~Cb;Fb=Cb-+(Nb|0);Cb=(1.0-gb)*Hb;Gb=Hb*(1.0-gb*Fb);Ha=Hb*(1.0-gb*(1.0-Fb));switch(Nb|0){case 0:{Tb=Cb;Ub=Ha;Vb=Hb;break}case 1:{Tb=Cb;Ub=Hb;Vb=Gb;break}case 2:{Tb=Ha;Ub=Hb;Vb=Cb;break}case 3:{Tb=Hb;Ub=Gb;Vb=Cb;break}case 4:{Tb=Hb;Ub=Cb;Vb=Ha;break}default:{Tb=Gb;Ub=Cb;Vb=Hb}}g[e>>2]=Vb;g[na>>2]=Ub;g[ma>>2]=Tb;Sb=1;break}if(Ab<=0.0){Ab=gb*.5;if(Ab==0.0){c[ma>>2]=Db;c[na>>2]=Db;c[e>>2]=Db;Sb=1;break}Hb=+TW(eb,1.0)/.1666666716337204;Db=~~Hb;Cb=Hb-+(Db|0);Hb=(1.0-Ab)*Ib;Gb=(1.0-Ab*Cb)*Ib;Ha=(1.0-Ab*(1.0-Cb))*Ib;switch(Db|0){case 0:{Wb=Hb;Xb=Ha;Yb=Ib;break}case 1:{Wb=Hb;Xb=Ib;Yb=Gb;break}case 2:{Wb=Ha;Xb=Ib;Yb=Hb;break}case 3:{Wb=Ib;Xb=Gb;Yb=Hb;break}case 4:{Wb=Ib;Xb=Hb;Yb=Ha;break}default:{Wb=Gb;Xb=Hb;Yb=Ib}}g[e>>2]=Yb;g[na>>2]=Xb;g[ma>>2]=Wb;Sb=1}else Sb=1}else Sb=1}while(0);Wb=+TW(eb,1.0)/.1666666716337204;Rb=~~Wb;Xb=1.0-(Wb-+(Rb|0));Wb=1.0-Xb;switch(Rb|0){case 0:{Zb=0.0;_b=Wb;$b=1.0;break}case 1:{Zb=0.0;_b=1.0;$b=Xb;break}case 2:{Zb=Wb;_b=1.0;$b=0.0;break}case 3:{Zb=1.0;_b=Xb;$b=0.0;break}case 4:{Zb=1.0;_b=0.0;$b=Wb;break}default:{Zb=Xb;_b=0.0;$b=1.0}}Rb=($b<0.0?-16777216:~~(($b>1.0?1.0:$b)*255.0+.5)|-16777216)|(_b<0.0?0:~~((_b>1.0?1.0:_b)*255.0+.5)<<8)|(Zb<0.0?0:~~((Zb>1.0?1.0:Zb)*255.0+.5)<<16);Zb=+g[e>>2];_b=+g[na>>2];$b=+g[ma>>2];ma=(_b<0.0?0:~~((_b>1.0?1.0:_b)*255.0+.5)<<8)|(Zb<0.0?0:~~((Zb>1.0?1.0:Zb)*255.0+.5))|($b<0.0?0:~~(($b>1.0?1.0:$b)*255.0+.5)<<16);na=ma|-16777216;Db=y+4|0;g[Db>>2]=0.0;g[y>>2]=0.0;if(!f){if(ta&33554432|0){$b=xa+ +g[U>>2];g[k>>2]=xa+ +g[q>>2];g[k+4>>2]=$b;nn(S,q,k,-1,Rb,Rb,-1);$b=xa+ +g[U>>2];g[k>>2]=xa+ +g[q>>2];g[k+4>>2]=$b;nn(S,q,k,0,0,-16777216,-16777216);ta=q;f=c[ta>>2]|0;Nb=c[ta+4>>2]|0;ta=G;c[ta>>2]=f;c[ta+4>>2]=Nb;$b=xa+ +g[U>>2];g[H>>2]=xa+(c[j>>2]=f,+g[j>>2]);g[H+4>>2]=$b;c[m>>2]=c[G>>2];c[m+4>>2]=c[G+4>>2];c[k>>2]=c[H>>2];c[k+4>>2]=c[H+4>>2];Vj(m,k,0.0);$b=+g[q>>2];Zb=+(~~(xa*(gb<0.0?0.0:gb>1.0?1.0:gb)+$b+.5)|0);_b=$b+2.0;Xb=xa+$b+-2.0;g[y>>2]=_b>Zb?_b:Xb>2];Xb=1.0-(c[j>>2]=ib,+g[j>>2]);_b=+(~~(xa*(Xb<0.0?0.0:Xb>1.0?1.0:Xb)+Zb+.5)|0);Xb=Zb+2.0;$b=xa+Zb+-2.0;g[Db>>2]=Xb>_b?Xb:$b<_b?$b:_b;_b=xa/6.0;Db=k+4|0;q=m+4|0;g[k>>2]=va;g[Db>>2]=_b*0.0+Zb;g[m>>2]=ua;g[q>>2]=_b+Zb;nn(S,k,m,-16776961,-16776961,-16711681,-16711681);Zb=+g[U>>2];g[k>>2]=va;g[Db>>2]=_b+Zb;$b=_b*2.0;g[m>>2]=ua;g[q>>2]=$b+Zb;nn(S,k,m,-16711681,-16711681,-16711936,-16711936);Zb=+g[U>>2];g[k>>2]=va;g[Db>>2]=$b+Zb;$b=_b*3.0;g[m>>2]=ua;g[q>>2]=$b+Zb;nn(S,k,m,-16711936,-16711936,-256,-256);Zb=+g[U>>2];g[k>>2]=va;g[Db>>2]=$b+Zb;$b=_b*4.0;g[m>>2]=ua;g[q>>2]=$b+Zb;nn(S,k,m,-256,-256,-65536,-65536);Zb=+g[U>>2];g[k>>2]=va;g[Db>>2]=$b+Zb;$b=_b*5.0;g[m>>2]=ua;g[q>>2]=$b+Zb;nn(S,k,m,-65536,-65536,-65281,-65281);Zb=+g[U>>2];g[k>>2]=va;g[Db>>2]=$b+Zb;g[m>>2]=ua;g[q>>2]=_b*6.0+Zb;nn(S,k,m,-65281,-65281,-16776961,-16776961);Zb=+g[U>>2];g[I>>2]=va;g[I+4>>2]=Zb;g[J>>2]=ua;g[J+4>>2]=xa+Zb;c[m>>2]=c[I>>2];c[m+4>>2]=c[I+4>>2];c[k>>2]=c[J>>2];c[k+4>>2]=c[J+4>>2];Vj(m,k,0.0);qm(S,va+-1.0,+(~~(xa*eb+Zb+.5)|0),aa+1.0,aa,ca+2.0)}}else{Zb=1.5/za;J=~~za;I=(J|0)<60?4:(J|0)/12|0;J=S+24|0;va=za+Aa;za=va*.5;q=S+92|0;Db=S+84|0;H=S+88|0;G=S+84|0;f=S+32|0;Nb=A+4|0;ta=C+4|0;Qb=0;do{ua=+(Qb|0);_b=ua/6.0*2.0*3.1415927410125732-Zb;$b=Zb+(ua+1.0)/6.0*2.0*3.1415927410125732;Pb=c[J>>2]|0;hn(S,s,za,_b,$b,I);en(S,c[q>>2]|0,c[Db>>2]|0,-1,0,ya);Ob=c[H>>2]|0;do if((Ob|0)<0){Lb=((Ob|0)/2|0)+Ob|0;vb=(Lb|0)>0?Lb:0;if((Ob|0)>=(vb|0))break;c[39129]=(c[39129]|0)+1;Lb=Fm(vb<<3,0)|0;Kb=c[q>>2]|0;if(Kb|0){p9(Lb|0,Kb|0,c[G>>2]<<3|0)|0;Kb=c[q>>2]|0;if(Kb|0)c[39129]=(c[39129]|0)+-1;Gm(Kb,0)}c[q>>2]=Lb;c[H>>2]=vb}while(0);c[G>>2]=0;ua=+g[s>>2];Xb=ua+Aa*+E(+_b);Wb=+g[qa>>2];Yb=Wb+Aa*+F(+_b);Tb=ua+Aa*+E(+$b);ua=Wb+Aa*+F(+$b);Ob=c[f>>2]|0;vb=Ob+((c[J>>2]|0)*20|0)|0;g[A>>2]=Xb;g[Nb>>2]=Yb;g[C>>2]=Tb;g[ta>>2]=ua;Lb=c[3176+(Qb<<2)>>2]|0;Qb=Qb+1|0;Kb=c[3176+(Qb<<2)>>2]|0;c[m>>2]=c[A>>2];c[m+4>>2]=c[A+4>>2];c[k>>2]=c[C>>2];c[k+4>>2]=c[C+4>>2];yn(Ob+(Pb*20|0)|0,vb,m,k,Lb,Kb)}while((Qb|0)!=6);Aa=eb*2.0*3.1415927410125732;eb=+E(+Aa);za=+F(+Aa);Aa=va*za*.5+ +g[qa>>2];g[k>>2]=va*eb*.5+ +g[s>>2];g[k+4>>2]=Aa;Aa=ya*(db?.6499999761581421:.550000011920929);db=~~(Aa/1.399999976158142);Qb=(db|0)<32?db:32;db=(Qb|0)>9?Qb:9;rn(S,k,Aa,Rb,db);qn(S,k,Aa+1.0,-8355712,db,1.0);qn(S,k,Aa,-1,db,1.0);Aa=+g[s>>2];ya=+g[qa>>2];g[m>>2]=Aa+(eb*$-za*0.0);qa=m+4|0;g[qa>>2]=ya+(za*$+eb*0.0);$=eb*ba;va=za*ba;g[n>>2]=Aa+($-za*Ba);s=n+4|0;g[s>>2]=ya+(va+eb*Ba);g[D>>2]=Aa+($-za*Ca);db=D+4|0;g[db>>2]=ya+(va+eb*Ca);Qb=(c[38872]|0)+6192|0;C=c[Qb>>2]|0;A=c[Qb+4>>2]|0;dn(S,6,6);Qb=S+48|0;ta=S+56|0;Nb=c[ta>>2]|0;b[Nb>>1]=c[Qb>>2];c[ta>>2]=Nb+2;Nb=S+52|0;J=m;f=c[J+4>>2]|0;G=c[Nb>>2]|0;c[G>>2]=c[J>>2];c[G+4>>2]=f;f=(c[Nb>>2]|0)+8|0;c[f>>2]=C;c[f+4>>2]=A;f=c[Nb>>2]|0;c[f+16>>2]=Rb;G=f+20|0;c[Nb>>2]=G;f=(c[Qb>>2]|0)+1|0;c[Qb>>2]=f;J=c[ta>>2]|0;b[J>>1]=f;c[ta>>2]=J+2;J=n;f=c[J+4>>2]|0;H=G;c[H>>2]=c[J>>2];c[H+4>>2]=f;f=(c[Nb>>2]|0)+8|0;c[f>>2]=C;c[f+4>>2]=A;f=c[Nb>>2]|0;c[f+16>>2]=Rb;Rb=f+20|0;c[Nb>>2]=Rb;f=(c[Qb>>2]|0)+1|0;c[Qb>>2]=f;H=c[ta>>2]|0;b[H>>1]=f;c[ta>>2]=H+2;H=D;f=c[H+4>>2]|0;J=Rb;c[J>>2]=c[H>>2];c[J+4>>2]=f;f=(c[Nb>>2]|0)+8|0;c[f>>2]=C;c[f+4>>2]=A;f=c[Nb>>2]|0;c[f+16>>2]=-1;J=f+20|0;c[Nb>>2]=J;f=(c[Qb>>2]|0)+1|0;c[Qb>>2]=f;H=c[ta>>2]|0;b[H>>1]=f;c[ta>>2]=H+2;H=m;f=c[H+4>>2]|0;Rb=J;c[Rb>>2]=c[H>>2];c[Rb+4>>2]=f;f=(c[Nb>>2]|0)+8|0;c[f>>2]=C;c[f+4>>2]=A;f=c[Nb>>2]|0;c[f+16>>2]=0;Rb=f+20|0;c[Nb>>2]=Rb;f=(c[Qb>>2]|0)+1|0;c[Qb>>2]=f;H=c[ta>>2]|0;b[H>>1]=f;c[ta>>2]=H+2;H=n;f=c[H+4>>2]|0;J=Rb;c[J>>2]=c[H>>2];c[J+4>>2]=f;f=(c[Nb>>2]|0)+8|0;c[f>>2]=C;c[f+4>>2]=A;f=c[Nb>>2]|0;c[f+16>>2]=-16777216;J=f+20|0;c[Nb>>2]=J;f=(c[Qb>>2]|0)+1|0;c[Qb>>2]=f;H=c[ta>>2]|0;b[H>>1]=f;c[ta>>2]=H+2;H=D;ta=c[H+4>>2]|0;f=J;c[f>>2]=c[H>>2];c[f+4>>2]=ta;ta=(c[Nb>>2]|0)+8|0;c[ta>>2]=C;c[ta+4>>2]=A;A=c[Nb>>2]|0;c[A+16>>2]=0;c[Nb>>2]=A+20;c[Qb>>2]=(c[Qb>>2]|0)+1;on(S,m,n,D,-8355712,1.5);Ca=gb<0.0?0.0:gb>1.0?1.0:gb;gb=+g[D>>2];eb=+g[db>>2];va=gb+Ca*(+g[m>>2]-gb);gb=eb+Ca*(+g[qa>>2]-eb);eb=1.0-(c[j>>2]=ib,+g[j>>2]);Ca=eb<0.0?0.0:eb>1.0?1.0:eb;eb=gb+Ca*(+g[s>>2]-gb);g[y>>2]=va+Ca*(+g[n>>2]-va);g[y+4>>2]=eb}eb=fb?10.0:6.0;rn(S,y,eb,na,12);qn(S,y,eb+1.0,-8355712,12,1.0);qn(S,y,eb,-1,12,1.0);if(sa){eb=+g[e+12>>2];va=+g[U>>2];g[D>>2]=wa;g[D+4>>2]=va;g[D+8>>2]=ca+wa;g[D+12>>2]=xa+va;sa=D;y=c[sa>>2]|0;fb=c[sa+4>>2]|0;sa=L;c[sa>>2]=y;c[sa+4>>2]=fb;fb=D+8|0;sa=fb;s=c[sa>>2]|0;ib=c[sa+4>>2]|0;sa=M;c[sa>>2]=s;c[sa+4>>2]=ib;va=(c[j>>2]=s,+g[j>>2]);Ca=(va-(c[j>>2]=y,+g[j>>2]))*.5;g[N>>2]=0.0;g[N+4>>2]=0.0;c[n>>2]=c[L>>2];c[n+4>>2]=c[L+4>>2];c[m>>2]=c[M>>2];c[m+4>>2]=c[M+4>>2];c[k>>2]=c[N>>2];c[k+4>>2]=c[N+4>>2];im(n,m,0,Ca,k,0.0,-1);n=ma&16777215;nn(S,D,fb,na,na,n,n);Ca=+(~~(xa*(eb<0.0?1.0:1.0-(eb>1.0?1.0:eb))+ +g[U>>2]+.5)|0);U=D;D=c[U+4>>2]|0;n=O;c[n>>2]=c[U>>2];c[n+4>>2]=D;D=fb;fb=c[D+4>>2]|0;n=P;c[n>>2]=c[D>>2];c[n+4>>2]=fb;c[m>>2]=c[O>>2];c[m+4>>2]=c[O+4>>2];c[k>>2]=c[P>>2];c[k+4>>2]=c[P+4>>2];Vj(m,k,0.0);qm(S,wa+-1.0,Ca,aa+1.0,aa,ca+2.0)}Cl();do if(Sb?(aW(r,e,ra)|0)!=0:0){S=c[38872]|0;k=c[S+6420>>2]|0;if((k|0)==0?1:(k|0)==(c[R+256>>2]|0)){a[S+6435>>0]=1;ac=1;break}else Fa(44773,44551,2259,44809)}else ac=0;while(0);R=(c[(c[38872]|0)+6392>>2]|0)+452|0;ra=c[R>>2]|0;if((ra|0)>0){c[R>>2]=ra+-1;l=i;return ac|0}else Fa(52702,76180,1267,51561);return 0}function om(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0;b=l;l=l+16|0;d=b;e=c[38872]|0;if(!(a[e+7072>>0]|0)){f=0;l=b;return f|0}h=c[e+6392>>2]|0;i=c[h+260>>2]|0;if(!(i&1)){f=0;l=b;return f|0}j=c[e+6396>>2]|0;if(!j){f=0;l=b;return f|0}if((c[h+752>>2]|0)!=(c[j+752>>2]|0)){f=0;l=b;return f|0}j=i&2|0?h+280|0:h+264|0;i=c[h+256>>2]|0;if(!i){k=c[h+452>>2]|0;if((k|0)<=0)Fa(52702,76180,1244,133789);m=c[(c[h+460>>2]|0)+(k+-1<<2)>>2]|0;n=+g[h+12>>2];c[d>>2]=~~(+g[j>>2]-n);o=+g[h+16>>2];c[d+4>>2]=~~(+g[j+4>>2]-o);c[d+8>>2]=~~(+g[j+8>>2]-n);c[d+12>>2]=~~(+g[j+12>>2]-o);h=Ji(d,16,m)|0;m=c[38872]|0;if((c[m+6420>>2]|0)==(h|0))a[m+6432>>0]=1;if((c[m+6424>>2]|0)==(h|0))a[m+6436>>0]=1;p=h}else p=i;if((c[e+7092>>2]|0)==(p|0)){f=0;l=b;return f|0}i=e+7140|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[e+7156>>2]=p;f=1;l=b;return f|0}function pm(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0;e=l;l=l+16|0;f=e;h=c[38872]|0;i=c[h+6392>>2]|0;j=h+7084|0;if(!(a[h+7072>>0]|0))Fa(50024,44551,13606,50353);if((c[h+7100>>2]|0)==-1)Fa(50375,44551,13607,50353);if(b|0?uU(b,h+7104|0)|0:0){k=0;l=e;return k|0}b=c[h+7156>>2]|0;m=(c[h+7172>>2]|0)==(b|0);n=h+7140|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];n=f+8|0;o=+g[n>>2];p=+g[f>>2];q=f+12|0;r=+g[q>>2];s=f+4|0;t=+g[s>>2];u=(o-p)*(r-t);v=h+7164|0;if(u<+g[v>>2]){c[h+7160>>2]=d;c[h+7168>>2]=b;g[v>>2]=u}a[h+7137>>0]=m&1;if(!(((c[h+7076>>2]|d)&2048|0)!=0|m^1)){u=p+-3.5;g[f>>2]=u;p=t+-3.5;g[s>>2]=p;t=o+3.5;g[n>>2]=t;o=r+3.5;g[q>>2]=o;if(((u>=+g[i+464>>2]?p>=+g[i+468>>2]:0)?t<=+g[i+472>>2]:0)?o<=+g[i+476>>2]:0){w=i+628|0;x=1;y=h}else{q=i+628|0;_m(c[q>>2]|0);w=q;x=0;y=c[38872]|0}o=+g[y+6132>>2];t=+g[y+6136>>2];p=+g[y+6140>>2];u=+g[y+6144>>2]*+g[y+5356>>2];ln(c[w>>2]|0,f,f+8|0,(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(u<0.0?0:~~((u>1.0?1.0:u)*255.0+.5)<<24),0.0,-1,2.0);if(!x)$m(c[w>>2]|0)}c[h+7176>>2]=c[h+6328>>2];do if(m){w=c[h+7080>>2]|0;if(w>>>0<5){z=(a[(c[38872]|0)+220+w>>0]|0)==0;break}else Fa(46758,44551,4859,46838)}else z=0;while(0);a[h+7138>>0]=z&1;k=(d&1024|0)==0&(z^1)?0:j;l=e;return k|0}function qm(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;h=l;l=l+32|0;i=h;j=h+16|0;k=h+8|0;m=b+d;n=m+1.0;o=d+2.0;p=e+1.0;g[i>>2]=n;g[i+4>>2]=c;q=n-o;n=p+c;g[j>>2]=q;g[j+4>>2]=n;r=c-p;g[k>>2]=q;g[k+4>>2]=r;pn(a,j,k,i,-16777216);g[i>>2]=m;g[i+4>>2]=c;q=m-d;m=c+e;g[j>>2]=q;g[j+4>>2]=m;p=c-e;g[k>>2]=q;g[k+4>>2]=p;pn(a,j,k,i,-1);q=b+f-d;f=q+-1.0;g[i>>2]=f;g[i+4>>2]=c;b=o+f;g[j>>2]=b;g[j+4>>2]=r;g[k>>2]=b;g[k+4>>2]=n;pn(a,j,k,i,-16777216);g[i>>2]=q;g[i+4>>2]=c;c=q+d;g[j>>2]=c;g[j+4>>2]=p;g[k>>2]=c;g[k+4>>2]=m;pn(a,j,k,i,-1);l=h;return}function rm(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0;b=l;l=l+48|0;d=b;e=b+24|0;f=b+16|0;h=b+8|0;i=c[38872]|0;j=c[i+6392>>2]|0;a[j+120>>0]=1;if(a[j+123>>0]|0){l=b;return}k=+g[j+200>>2];m=k+ +g[j+228>>2];n=+g[j+196>>2];o=n+1.0;g[e>>2]=n;p=e+4|0;g[p>>2]=k;g[e+8>>2]=o;q=e+12|0;g[q>>2]=m;g[f>>2]=o-n;g[f+4>>2]=0.0;cj(f,0.0);if(ej(e,0,0)|0?(r=c[j+628>>2]|0,j=c[e>>2]|0,e=c[p>>2]|0,c[f>>2]=j,c[f+4>>2]=e,e=c[q>>2]|0,c[h>>2]=j,c[h+4>>2]=e,e=c[38872]|0,n=+g[e+5940>>2],o=+g[e+5944>>2],m=+g[e+5948>>2],k=+g[e+5952>>2]*+g[e+5356>>2],kn(r,f,h,(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<8)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5))|(m<0.0?0:~~((m>1.0?1.0:m)*255.0+.5)<<16)|(k<0.0?0:~~((k>1.0?1.0:k)*255.0+.5)<<24),1.0),a[i+11092>>0]|0):0)Pj(49805,d);l=b;return}function sm(){var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[(c[38872]|0)+6392>>2]|0;a[e+120>>0]=1;if(a[e+123>>0]|0){l=b;return}g[d>>2]=0.0;g[d+4>>2]=0.0;cj(d,0.0);l=b;return}function tm(b,d){b=b|0;d=+d;var e=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.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0.0;e=c[38872]|0;f=c[(c[e+6392>>2]|0)+448>>2]|0;if(!f)Fa(49848,44551,13073,49915);h=f+12|0;i=c[f+44>>2]|0;j=f+4|0;k=f+16|0;l=f+9|0;m=f+12|0;n=f+52|0;o=f+20|0;p=f+24|0;q=f+24|0;r=e+5452|0;s=f+16|0;t=f+20|0;u=f+24|0;v=f+52|0;f=e+5452|0;w=d;e=b;while(1){if((e|0)<0)x=c[h>>2]|0;else x=e;if((x|0)>=(i|0)){y=7;break}b=c[j>>2]|0;if((b&4|0)==0?(x|0)<((c[k>>2]|0)+-1|0):0){if((x|0)<0)z=c[m>>2]|0;else z=x;A=z+1|0;if((i|0)<=(A|0)){y=13;break}B=c[n>>2]|0;C=(i|0)>(z|0);if(!(a[l>>0]|0)){if(!C){y=19;break}D=B+(A*28|0)|0;E=B+(z*28|0)|0}else{if(!C){y=16;break}D=B+(A*28|0)+4|0;E=B+(z*28|0)+4|0}F=(+g[D>>2]-+g[E>>2])*(+g[p>>2]-+g[o>>2]);G=1}else{F=0.0;G=0}if(!(b&8)){d=+g[q>>2]-+g[r>>2]*+((c[s>>2]|0)-x|0);H=d>w?w:d}else H=w;d=+g[t>>2];g[(c[v>>2]|0)+(x*28|0)>>2]=(H-d)/(+g[u>>2]-d);if(!G){y=26;break}d=+g[f>>2];w=H+(d>=F?d:F);e=x+1|0}if((y|0)==7)Fa(49878,44551,13077,49915);else if((y|0)==13)Fa(76171,76180,1234,76205);else if((y|0)==16)Fa(76171,76180,1234,76205);else if((y|0)==19)Fa(76171,76180,1234,76205);else if((y|0)==26)return}function um(b){b=+b;var d=0,e=0,f=0.0;d=c[38872]|0;e=c[d+6392>>2]|0;a[e+120>>0]=1;if(b!=0.0)f=b;else f=+g[d+5448>>2];d=e+436|0;b=f+ +g[d>>2];g[d>>2]=b;g[e+196>>2]=b+ +g[e+12>>2]+ +g[e+444>>2];return}function vm(b){b=+b;var d=0,e=0,f=0.0;d=c[38872]|0;e=c[d+6392>>2]|0;a[e+120>>0]=1;if(b!=0.0)f=b;else f=+g[d+5448>>2];d=e+436|0;b=+g[d>>2]-f;g[d>>2]=b;g[e+196>>2]=b+ +g[e+12>>2]+ +g[e+444>>2];return}function wm(){var b=0,d=0,e=0,f=0.0,h=0,i=0,j=0,k=0;b=c[38872]|0;d=c[b+6392>>2]|0;a[d+120>>0]=1;e=d+436|0;f=+g[e>>2]-+g[b+5448>>2];g[e>>2]=f;g[d+196>>2]=f+ +g[d+12>>2]+ +g[d+444>>2];e=d+248|0;h=(c[e>>2]|0)+-1|0;c[e>>2]=h;do if(((((((c[b+6768>>2]|0)==0?(c[b+6644>>2]|0)==(d|0):0)?(i=b+6757|0,a[i>>0]|0):0)?(c[b+6780>>2]|0)==0:0)?(c[b+6852>>2]|0)==0:0)?a[b+6728>>0]|0:0)?1<>2]|0:0){j=c[d+452>>2]|0;if((j|0)<=0)Fa(52702,76180,1244,133789);k=c[(c[d+460>>2]|0)+(j+-1<<2)>>2]|0;j=c[b+6720>>2]|0;if(j>>>0<2){c[b+6648>>2]=k;c[d+772+(j<<2)>>2]=k;a[i>>0]=0;a[b+6732>>0]=a[b+6733>>0]|0;break}else Fa(50577,44551,2163,50568)}while(0);b=d+252|0;c[b>>2]=(1<>2])+-1&c[b>>2];b=d+452|0;d=c[b>>2]|0;if((d|0)>1){c[b>>2]=d+-1;return}else Fa(49942,44551,13327,49967)}function xm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[39129]=(c[39129]|0)+-1;Gm(b,0);return}function ym(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[39129]=(c[39129]|0)+-1;Gm(b,0);return}function zm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[39129]=(c[39129]|0)+-1;Gm(b,0);return}function Am(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[39129]=(c[39129]|0)+-1;Gm(b,0);return}function Bm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[39129]=(c[39129]|0)+-1;Gm(b,0);return}function Cm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[39129]=(c[39129]|0)+-1;Gm(b,0);return}function Dm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[39129]=(c[39129]|0)+-1;Gm(b,0);return}function Em(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0;d=l;l=l+16|0;e=d;f=c[38872]|0;h=c[f+6392>>2]|0;i=c[f+6720>>2]|0;if((i|0)!=(c[h+300>>2]|0)){j=0;l=d;return j|0}k=f+6700|0;c[k>>2]=(c[k>>2]|0)+1;k=c[h+748>>2]|0;m=c[f+6644>>2]|0;do if((k|0)==(m|0)){if(!((c[k+8>>2]|c[h+8>>2])&8388608))Fa(50464,44551,2359,50533);n=h+464|0;o=+g[b>>2];p=+g[n>>2];if(!(o>=p)){j=0;l=d;return j|0}q=+g[b+4>>2];r=+g[h+468>>2];if(!(q>=r)){j=0;l=d;return j|0}s=+g[b+8>>2];t=+g[h+472>>2];if(!(s<=t)){j=0;l=d;return j|0}u=+g[b+12>>2];v=+g[h+476>>2];if(!(u<=v)){j=0;l=d;return j|0}else{g[e>>2]=t;g[e+4>>2]=v;w=c[(qv?e:b)+4>>2]|0;x=b;c[x>>2]=c[(ot?e:b)>>2];c[x+4>>2]=w;w=b+8|0;g[e>>2]=t;g[e+4>>2]=v;x=c[(uv?e:w)+4>>2]|0;y=w;c[y>>2]=c[(st?e:w)>>2];c[y+4>>2]=x;break}}while(0);if((c[f+6776>>2]|0)>>>0<2){e=b+4|0;t=+g[e>>2];s=+g[h+468>>2];p=+g[h+476>>2];g[e>>2]=tp?p:t;z=b+8|0;A=b;C=b+12|0;D=+g[b>>2];E=s;F=p}else{p=+g[b>>2];s=+g[h+464>>2];t=+g[h+472>>2];v=pt?t:p;g[b>>2]=v;e=b+8|0;z=e;A=b;C=e;D=v;E=s;F=t}t=+g[C>>2];g[C>>2]=tF?F:t;t=+g[z>>2];F=+g[f+6684>>2];E=+g[f+6692>>2];if(!(t>2];s=+g[b+12>>2];v=s-D;p=D+v*.20000000298023224;u=D+v*.800000011920929;v=+g[f+6688>>2];r=+g[f+6696>>2];o=r-v;q=v+o*.20000000298023224;H=v+o*.800000011920929;if(!(u0.0?1.0:-1.0):G;G=+B(+q);u=+B(+I);H=u+G;p=+g[A>>2]+t-(F+E);E=D+s-(v+r);r=+B(+p);v=+B(+E);s=r+v;do if(!(b|q!=0.0))if(p!=0.0|E!=0.0){J=s;K=E;L=p;M=r>v?p>0.0&1:E>0.0?3:2;break}else{J=0.0;K=0.0;L=0.0;M=(c[h+256>>2]|0)>>>0>=(c[f+6648>>2]|0)>>>0&1;break}else{J=H;K=I;L=q;M=G>u?q>0.0&1:I>0.0?3:2}while(0);h=c[f+6768>>2]|0;f=a+8|0;u=+g[f>>2];do if((M|0)==(h|0)){if(H>2]=H;g[a+12>>2]=s;j=1;l=d;return j|0}if(H==u){b=a+12|0;G=+g[b>>2];if(s>2]=s;N=1;break}if(s==G?((M&-2|0)==2?I:q)<0.0:0)N=1;else N=0}else N=0}else N=0;while(0);if(!(u==3402823466385288598117041.0e14)){j=N;l=d;return j|0}M=a+16|0;if(!((i|0)==1?J<+g[M>>2]:0)){j=N;l=d;return j|0}if(c[m+8>>2]&268435456|0){j=N;l=d;return j|0}if(((!(L<0.0&(h|0)==0)?!(L>0.0&(h|0)==1):0)?!(K<0.0&(h|0)==2):0)?!(K>0.0&(h|0)==3):0){j=N;l=d;return j|0}g[M>>2]=J;j=1;l=d;return j|0}function Fm(a,b){a=a|0;b=b|0;return XT(a)|0}function Gm(a,b){a=a|0;b=b|0;YT(a);return}function Hm(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0;e=+g[b+496>>2]+-1.0;f=+g[b+500>>2]+-1.0;h=+g[b+504>>2]+1.0;i=+g[b+508>>2]+1.0;j=+g[d>>2];if(((j>=e?+g[d+4>>2]>=f:0)?+g[d+8>>2]<=h:0)?+g[d+12>>2]<=i:0)return;k=c[38872]|0;do if(a[b+116>>0]|0){if(j>2]=j-+g[b+12>>2]+ +g[b+84>>2]-+g[k+5424>>2];g[b+100>>2]=0.0;break}l=+g[d+8>>2];if(l>=h){g[b+92>>2]=l-+g[b+12>>2]+ +g[b+84>>2]+ +g[k+5424>>2];g[b+100>>2]=1.0}}while(0);h=+g[d+4>>2];do if(!(h>2];if(!(j>=i))return;else{m=1.0;n=j-+g[b+16>>2]+ +g[b+88>>2]+ +g[k+5428>>2];break}}else{m=0.0;n=h-+g[b+16>>2]+ +g[b+88>>2]-+g[k+5428>>2]}while(0);g[b+96>>2]=n;g[b+104>>2]=m;return}function Im(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[38872]|0;e=d+6704|0;f=c[e>>2]|0;if(!f)Fa(50929,44551,3004,50950);if(c[f+8>>2]&134217728|0)return;g=c[d+6340>>2]|0;h=d+6348|0;i=g;while(1){j=i+-1|0;if((i|0)<=0){k=-1;break}if((c[(c[h>>2]|0)+(j<<2)>>2]|0)==(f|0)){k=j;break}else i=j}i=k+b|0;a:do if((i|0)>-1){f=d+6644|0;j=i;while(1){if((j|0)>=(g|0)){l=15;break a}m=c[(c[h>>2]|0)+(j<<2)>>2]|0;if(a[m+118>>0]|0?(c[m+760>>2]|0)==(m|0):0){if(!(c[m+8>>2]&524288)){n=m;break a}if((c[f>>2]|0)==(m|0)){n=m;break a}}j=j+b|0;if((j|0)<=-1){l=15;break}}}else l=15;while(0);b:do if((l|0)==15){if((b|0)<0)if((g|0)>0)o=g+-1|0;else{n=0;break}else o=0;i=d+6644|0;j=o;while(1){if((j|0)==(k|0)|(j|0)>=(g|0)){n=0;break b}f=c[(c[h>>2]|0)+(j<<2)>>2]|0;if(a[f+118>>0]|0?(c[f+760>>2]|0)==(f|0):0){if(!(c[f+8>>2]&524288)){n=f;break b}if((c[i>>2]|0)==(f|0)){n=f;break b}}j=j+b|0;if((j|0)<=-1){n=0;break}}}while(0);c[e>>2]=n;a[d+6716>>0]=0;return}function Jm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+32|0;e=d;f=c[38872]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;a[e+24>>0]=0;g=f+11080|0;h=c[g>>2]|0;i=f+11084|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;m=(k|0)>(j|0)?k:j;if((h|0)<(m|0)){c[39129]=(c[39129]|0)+1;j=Fm(m*28|0,0)|0;k=f+11088|0;n=c[k>>2]|0;if(!n)o=k;else{p9(j|0,n|0,(c[g>>2]|0)*28|0)|0;n=c[k>>2]|0;if(n|0)c[39129]=(c[39129]|0)+-1;Gm(n,0);o=k}c[o>>2]=j;c[i>>2]=m;p=c[g>>2]|0}else p=h}else p=h;h=f+11088|0;f=(c[h>>2]|0)+(p*28|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];e=c[g>>2]|0;c[g>>2]=e+1;if((e|0)>-1){g=c[h>>2]|0;h=g+(e*28|0)|0;f=(zU(b)|0)+1|0;c[39129]=(c[39129]|0)+1;p=Fm(f,0)|0;p9(p|0,b|0,f|0)|0;c[h>>2]=p;c[g+(e*28|0)+4>>2]=Ji(b,0,0)|0;l=d;return h|0}else Fa(52702,76180,1244,133789);return 0}function Km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;a=c[b>>2]|0;b=c[d+8>>2]|0;e=c[a+8>>2]|0;f=(b&67108864)-(e&67108864)|0;if(f|0){g=f;return g|0}f=(b&33554432)-(e&33554432)|0;if(f|0){g=f;return g|0}g=(c[d+128>>2]|0)-(c[a+128>>2]|0)|0;return g|0}function Lm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Oj(b,c[d+628>>2]|0);e=d+328|0;f=c[e>>2]|0;if((f|0)<=0)return;g=d+336|0;d=0;h=f;while(1){f=c[(c[g>>2]|0)+(d<<2)>>2]|0;if((a[f+118>>0]|0)!=0?(c[f+164>>2]|0)==0:0){Lm(b,f);i=c[e>>2]|0}else i=h;d=d+1|0;if((d|0)>=(i|0))break;else h=i}return}function Mm(a,b,d){a=a|0;b=b|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;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(51632,76180,1272,51662);g=c[a>>2]|0;if((f+(g<<2)|0)>>>0>>0)Fa(51632,76180,1272,51662);h=b-f>>2;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[39129]=(c[39129]|0)+1;i=Fm(k<<2,0)|0;j=c[e>>2]|0;if(!j)l=e;else{p9(i|0,j|0,c[a>>2]<<2|0)|0;j=c[e>>2]|0;if(j|0)c[39129]=(c[39129]|0)+-1;Gm(j,0);l=e}c[l>>2]=i;c[b>>2]=k;m=c[a>>2]|0;n=i}else{m=g;n=f}}else{m=g;n=f}if((m|0)<=(h|0)){o=n;p=o+(h<<2)|0;q=c[d>>2]|0;c[p>>2]=q;r=c[a>>2]|0;s=r+1|0;c[a>>2]=s;t=c[e>>2]|0;u=t+(h<<2)|0;return u|0}f=n+(h<<2)|0;q9(f+4|0,f|0,m-h<<2|0)|0;o=c[e>>2]|0;p=o+(h<<2)|0;q=c[d>>2]|0;c[p>>2]=q;r=c[a>>2]|0;s=r+1|0;c[a>>2]=s;t=c[e>>2]|0;u=t+(h<<2)|0;return u|0}function Nm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0;h=c[d+44>>2]|0;if((h|0)==(e|0)){if(!f){g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((e|0)>0){f=c[d+12>>2]|0;i=f+(e<<1)|0;k=0;while(1){l=f+(k<<1)|0;m=l;a:while(1){n=m;while(1){if(n>>>0>=i>>>0){o=n;break a}p=n+2|0;switch(b[n>>1]|0){case 10:{o=p;break a;break}case 13:{n=p;break}default:{m=p;continue a}}}}m=(o-l>>1)+k|0;if((m|0)<(e|0))k=m;else{q=k;r=m;break}}}else{q=0;r=0}c[a+12>>2]=r;c[a+16>>2]=0;c[a+20>>2]=q;return}q=c[d+12>>2]|0;r=q+(e<<1)|0;k=c[38872]|0;o=c[k+6180>>2]|0;s=+g[k+6184>>2];t=s/+g[o>>2];k=o+28|0;i=o+36|0;f=o+56|0;u=0.0;o=q;b:while(1){q=o;c:while(1){if(q>>>0>=r>>>0){v=u;w=0;x=0.0;y=0.0;break b}z=q+2|0;A=b[q>>1]|0;switch(A<<16>>16){case 10:{B=6;break b;break}case 13:{q=z;break}default:break c}}q=A&65535;if((c[k>>2]|0)>(q|0))C=(c[i>>2]|0)+(q<<2)|0;else C=f;u=u+t*+g[C>>2];o=z}if((B|0)==6){t=u<=0.0?0.0:u;v=0.0;w=(g[j>>2]=t,c[j>>2]|0);x=t;y=s+0.0}z=x>2]=v,c[j>>2]|0):w;g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=e;g[a+8>>2]=y==0.0|v>0.0?s+y:y;c[a>>2]=z;return}z=a+4|0;w=c[d+12>>2]|0;o=w+(h<<1)|0;h=c[38872]|0;C=c[h+6180>>2]|0;f=C+28|0;i=C+36|0;k=C+56|0;y=+g[h+6184>>2];s=y/+g[C>>2];v=y+0.0;C=(g[j>>2]=v,c[j>>2]|0);h=0;A=0;x=0.0;while(1){g[z>>2]=x;r=w+(A<<1)|0;t=0.0;q=r;d:while(1){l=q;e:while(1){if(l>>>0>=o>>>0){D=l;E=t;F=0;G=0.0;break d}H=l+2|0;I=b[l>>1]|0;switch(I<<16>>16){case 10:{D=H;E=0.0;F=C;G=v;break d;break}case 13:{l=H;break}default:break e}}l=I&65535;if((c[f>>2]|0)>(l|0))J=(c[i>>2]|0)+(l<<2)|0;else J=k;t=t+s*+g[J>>2];q=H}K=G==0.0|E>0.0?(g[j>>2]=y+G,c[j>>2]|0):F;L=D-r>>1;q=L+A|0;if((q|0)>(e|0))break;l=A;A=q;x=x+(c[j>>2]=K,+g[j>>2]);h=l}c[a+12>>2]=A;c[a+16>>2]=L;c[a+8>>2]=K;c[a+20>>2]=h;c[a>>2]=0;if((A|0)>=(e|0))return;h=c[d+4>>2]|0;d=c[38872]|0;K=d+6180|0;L=d+6184|0;d=0;D=A;x=0.0;while(1){if((h|0)<=(D|0)){B=33;break}F=b[w+(D<<1)>>1]|0;if(F<<16>>16==10)M=-1.0;else{H=c[K>>2]|0;J=F&65535;if((c[H+28>>2]|0)>(J|0))N=(c[H+36>>2]|0)+(J<<2)|0;else N=H+56|0;M=+g[N>>2]*(+g[L>>2]/+g[H>>2])}x=M+x;g[a>>2]=x;d=d+1|0;D=d+A|0;if((D|0)>=(e|0)){B=40;break}}if((B|0)==33)Fa(76171,76180,1234,76205);else if((B|0)==40)return}function Om(a,d,e,f){a=a|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b[a+3584>>1]=99;c[a+3592>>2]=999;g=a+3582|0;if((b[g>>1]|0)==99){h=c[a+12>>2]|0;a:do if((h|0)>-1){i=c[a+4>>2]|0;j=a+3588|0;k=(c[j>>2]|0)-i|0;c[j>>2]=k;q9(a+1584|0,a+1584+(i<<1)|0,k<<1|0)|0;k=b[g>>1]|0;if(k<<16>>16>0){j=0;l=h;m=k;while(1){if((l|0)>-1){c[a+(j<<4)+12>>2]=l-i;n=b[g>>1]|0}else n=m;o=j+1|0;if((o|0)>=(n<<16>>16|0)){p=n;break a}j=o;l=c[a+(o<<4)+12>>2]|0;m=n}}else p=k}else p=99;while(0);n=p+-1<<16>>16;b[g>>1]=n;q9(a|0,a+16|0,n<<16>>16<<4|0)|0}if((e|0)>999){b[g>>1]=0;c[a+3588>>2]=0;q=0;return q|0}n=a+3588|0;p=c[n>>2]|0;h=b[g>>1]|0;if((p+e|0)>999){m=a+12|0;l=a+4|0;j=a+1584|0;i=a+16|0;o=h;r=p;while(1){if(o<<16>>16>0){p=c[m>>2]|0;b:do if((p|0)>-1){s=c[l>>2]|0;t=r-s|0;c[n>>2]=t;q9(j|0,a+1584+(s<<1)|0,t<<1|0)|0;t=b[g>>1]|0;if(t<<16>>16>0){u=0;v=p;w=t;while(1){if((v|0)>-1){c[a+(u<<4)+12>>2]=v-s;x=b[g>>1]|0}else x=w;y=u+1|0;if((y|0)>=(x<<16>>16|0)){z=x;break b}u=y;v=c[a+(y<<4)+12>>2]|0;w=x}}else z=t}else z=o;while(0);p=z+-1<<16>>16;b[g>>1]=p;q9(a|0,i|0,p<<16>>16<<4|0)|0;A=c[n>>2]|0;B=b[g>>1]|0}else{A=r;B=o}if((A+e|0)>999){o=B;r=A}else{C=B;break}}}else C=h;b[g>>1]=C+1<<16>>16;g=C<<16>>16;C=a+(g<<4)|0;if(!C){q=0;return q|0}c[C>>2]=d;c[a+(g<<4)+4>>2]=e;c[a+(g<<4)+8>>2]=f;if(!e){c[a+(g<<4)+12>>2]=-1;q=0;return q|0}else{f=c[n>>2]|0;c[a+(g<<4)+12>>2]=f;c[n>>2]=f+e;q=a+1584+(f<<1)|0;return q|0}return 0}function Pm(a,d,e){a=a|0;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0;f=c[a+44>>2]|0;if((f|0)<=0){h=f;return h|0}i=c[a+12>>2]|0;j=i+(f<<1)|0;k=c[38872]|0;l=c[k+6180>>2]|0;m=+g[k+6184>>2];n=m/+g[l>>2];k=l+28|0;o=l+36|0;p=l+56|0;q=m+0.0;l=0;r=0.0;while(1){s=i+(l<<1)|0;t=0.0;u=s;a:while(1){v=u;b:while(1){if(v>>>0>=j>>>0){w=v;x=t;y=0.0;z=0.0;break a}A=v+2|0;B=b[v>>1]|0;switch(B<<16>>16){case 10:{C=6;break a;break}case 13:{v=A;break}default:break b}}v=B&65535;if((c[k>>2]|0)>(v|0))D=(c[o>>2]|0)+(v<<2)|0;else D=p;t=t+n*+g[D>>2];u=A}if((C|0)==6){C=0;w=A;x=0.0;y=q;z=t<=0.0?0.0:t}u=w-s|0;E=u>>1;if((u|0)<2){h=f;C=30;break}if((l|0)==0&r+0.0>e){h=0;C=30;break}r=r+(y==0.0|x>0.0?m+y:y);if(r>e){C=15;break}u=E+l|0;if((u|0)>=(f|0)){h=f;C=30;break}else l=u}if((C|0)==15){if(d<0.0){h=l;return h|0}f=c[a+4>>2]|0;c:do if((zd){a=0;e=0.0;while(1){F=a+l|0;if((f|0)<=(F|0)){C=19;break}w=b[i+(F<<1)>>1]|0;if(w<<16>>16==10)G=-1.0;else{A=w&65535;if((c[k>>2]|0)>(A|0))H=(c[o>>2]|0)+(A<<2)|0;else H=p;G=+g[H>>2]*n}r=e+G;a=a+1|0;if(r>d)break;if((a|0)>=(E|0))break c;else e=r}if((C|0)==19)Fa(76171,76180,1234,76205);if(e+G*.5>d){h=F;return h|0}h=F+1|0;return h|0}while(0);F=E+l|0;l=F+-1|0;if((f|0)<(F|0))Fa(76171,76180,1235,76205);h=(b[i+(l<<1)>>1]|0)==10?l:F;return h|0}else if((C|0)==30)return h|0;return 0}function Qm(b){b=b|0;var d=0;d=c[b+11108>>2]|0;if(d|0){c[39129]=(c[39129]|0)+-1;Gm(d,0)}d=c[b+11088>>2]|0;if(d|0){c[39129]=(c[39129]|0)+-1;Gm(d,0)}d=c[b+11076>>2]|0;if(d|0){c[39129]=(c[39129]|0)+-1;Gm(d,0)}d=c[b+11064>>2]|0;if(d|0){c[39129]=(c[39129]|0)+-1;Gm(d,0)}d=c[b+11028>>2]|0;if(d|0){c[39129]=(c[39129]|0)+-1;Gm(d,0)}Gn(b+10884|0);d=c[b+7236>>2]|0;if(d|0){c[39129]=(c[39129]|0)+-1;Gm(d,0)}d=c[b+7224>>2]|0;if(d|0){c[39129]=(c[39129]|0)+-1;Gm(d,0)}d=c[b+7212>>2]|0;if(d|0){c[39129]=(c[39129]|0)+-1;Gm(d,0)}d=c[b+7188>>2]|0;if(d|0){c[39129]=(c[39129]|0)+-1;Gm(d,0)}Xi(b+6952|0);d=c[b+6944>>2]|0;if(d|0){c[39129]=(c[39129]|0)+-1;Gm(d,0)}d=c[b+6932>>2]|0;if(d|0){c[39129]=(c[39129]|0)+-1;Gm(d,0)}a[b+6888>>0]=0;d=b+6892|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;d=c[b+6532>>2]|0;if(d|0){c[39129]=(c[39129]|0)+-1;Gm(d,0)}d=c[b+6520>>2]|0;if(d|0){c[39129]=(c[39129]|0)+-1;Gm(d,0)}d=c[b+6508>>2]|0;if(d|0){c[39129]=(c[39129]|0)+-1;Gm(d,0)}d=c[b+6496>>2]|0;if(d|0){c[39129]=(c[39129]|0)+-1;Gm(d,0)}d=c[b+6484>>2]|0;if(d|0){c[39129]=(c[39129]|0)+-1;Gm(d,0)}d=c[b+6384>>2]|0;if(d|0){c[39129]=(c[39129]|0)+-1;Gm(d,0)}d=c[b+6372>>2]|0;if(d|0){c[39129]=(c[39129]|0)+-1;Gm(d,0)}d=c[b+6360>>2]|0;if(d|0){c[39129]=(c[39129]|0)+-1;Gm(d,0)}d=c[b+6348>>2]|0;if(!d)return;c[39129]=(c[39129]|0)+-1;Gm(d,0);return}function Rm(a,b,d){a=a|0;b=b|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;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(51632,76180,1272,51662);g=c[a>>2]|0;if((f+(g*24|0)|0)>>>0>>0)Fa(51632,76180,1272,51662);h=(b-f|0)/24|0;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[39129]=(c[39129]|0)+1;i=Fm(k*24|0,0)|0;j=c[e>>2]|0;if(!j)l=e;else{p9(i|0,j|0,(c[a>>2]|0)*24|0)|0;j=c[e>>2]|0;if(j|0)c[39129]=(c[39129]|0)+-1;Gm(j,0);l=e}c[l>>2]=i;c[b>>2]=k;m=c[a>>2]|0;n=i}else{m=g;n=f}}else{m=g;n=f}if((m|0)>(h|0)){f=n+(h*24|0)|0;q9(f+24|0,f|0,(m-h|0)*24|0)|0;o=c[e>>2]|0}else o=n;n=o+(h*24|0)|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[n+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[e>>2]|0)+(h*24|0)|0}function Sm(a){a=a|0;var b=0,d=0;if(!a)b=tj()|0;else b=a;g[b+152>>2]=1.0;g[b+156>>2]=1.0;g[b+160>>2]=1.0;g[b+164>>2]=1.0;g[b+168>>2]=.5;g[b+172>>2]=.5;g[b+176>>2]=.5;g[b+180>>2]=1.0;g[b+184>>2]=.05999999865889549;g[b+188>>2]=.05999999865889549;g[b+192>>2]=.05999999865889549;g[b+196>>2]=.9399999976158142;g[b+200>>2]=1.0;g[b+204>>2]=1.0;g[b+208>>2]=1.0;g[b+212>>2]=0.0;g[b+216>>2]=.07999999821186066;g[b+220>>2]=.07999999821186066;g[b+224>>2]=.07999999821186066;g[b+228>>2]=.9399999976158142;a=b+232|0;g[b+232>>2]=.4300000071525574;g[b+236>>2]=.4300000071525574;g[b+240>>2]=.5;g[b+244>>2]=.5;d=b+248|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+264>>2]=.1599999964237213;g[b+268>>2]=.28999999165534973;g[b+272>>2]=.47999998927116394;g[b+276>>2]=.5400000214576721;g[b+280>>2]=.25999999046325684;g[b+284>>2]=.5899999737739563;g[b+288>>2]=.9800000190734863;g[b+292>>2]=.4000000059604645;g[b+296>>2]=.25999999046325684;g[b+300>>2]=.5899999737739563;g[b+304>>2]=.9800000190734863;g[b+308>>2]=.6700000166893005;g[b+312>>2]=.03999999910593033;g[b+316>>2]=.03999999910593033;g[b+320>>2]=.03999999910593033;g[b+324>>2]=1.0;g[b+328>>2]=.1599999964237213;g[b+332>>2]=.28999999165534973;g[b+336>>2]=.47999998927116394;g[b+340>>2]=1.0;g[b+344>>2]=0.0;g[b+348>>2]=0.0;g[b+352>>2]=0.0;g[b+356>>2]=.5099999904632568;g[b+360>>2]=.14000000059604645;g[b+364>>2]=.14000000059604645;g[b+368>>2]=.14000000059604645;g[b+372>>2]=1.0;g[b+376>>2]=.019999999552965164;g[b+380>>2]=.019999999552965164;g[b+384>>2]=.019999999552965164;g[b+388>>2]=.5299999713897705;g[b+392>>2]=.3100000023841858;g[b+396>>2]=.3100000023841858;g[b+400>>2]=.3100000023841858;g[b+404>>2]=1.0;g[b+408>>2]=.4099999964237213;g[b+412>>2]=.4099999964237213;g[b+416>>2]=.4099999964237213;g[b+420>>2]=1.0;g[b+424>>2]=.5099999904632568;g[b+428>>2]=.5099999904632568;g[b+432>>2]=.5099999904632568;g[b+436>>2]=1.0;g[b+440>>2]=.25999999046325684;g[b+444>>2]=.5899999737739563;g[b+448>>2]=.9800000190734863;g[b+452>>2]=1.0;g[b+456>>2]=.23999999463558197;g[b+460>>2]=.5199999809265137;g[b+464>>2]=.8799999952316284;g[b+468>>2]=1.0;g[b+472>>2]=.25999999046325684;g[b+476>>2]=.5899999737739563;g[b+480>>2]=.9800000190734863;g[b+484>>2]=1.0;g[b+488>>2]=.25999999046325684;g[b+492>>2]=.5899999737739563;g[b+496>>2]=.9800000190734863;g[b+500>>2]=.4000000059604645;g[b+504>>2]=.25999999046325684;g[b+508>>2]=.5899999737739563;g[b+512>>2]=.9800000190734863;g[b+516>>2]=1.0;g[b+520>>2]=.05999999865889549;g[b+524>>2]=.5299999713897705;g[b+528>>2]=.9800000190734863;g[b+532>>2]=1.0;g[b+536>>2]=.25999999046325684;g[b+540>>2]=.5899999737739563;g[b+544>>2]=.9800000190734863;g[b+548>>2]=.3100000023841858;g[b+552>>2]=.25999999046325684;g[b+556>>2]=.5899999737739563;g[b+560>>2]=.9800000190734863;g[b+564>>2]=.800000011920929;g[b+568>>2]=.25999999046325684;g[b+572>>2]=.5899999737739563;g[b+576>>2]=.9800000190734863;g[b+580>>2]=1.0;d=b+584|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];g[b+600>>2]=.10000000149011612;g[b+604>>2]=.4000000059604645;g[b+608>>2]=.75;g[b+612>>2]=.7799999713897705;g[b+616>>2]=.10000000149011612;g[b+620>>2]=.4000000059604645;g[b+624>>2]=.75;g[b+628>>2]=1.0;g[b+632>>2]=.25999999046325684;g[b+636>>2]=.5899999737739563;g[b+640>>2]=.9800000190734863;g[b+644>>2]=.25;g[b+648>>2]=.25999999046325684;g[b+652>>2]=.5899999737739563;g[b+656>>2]=.9800000190734863;g[b+660>>2]=.6700000166893005;g[b+664>>2]=.25999999046325684;g[b+668>>2]=.5899999737739563;g[b+672>>2]=.9800000190734863;g[b+676>>2]=.949999988079071;g[b+680>>2]=.6100000143051147;g[b+684>>2]=.6100000143051147;g[b+688>>2]=.6100000143051147;g[b+692>>2]=1.0;g[b+696>>2]=1.0;g[b+700>>2]=.4300000071525574;g[b+704>>2]=.3499999940395355;g[b+708>>2]=1.0;g[b+712>>2]=.8999999761581421;g[b+716>>2]=.699999988079071;g[b+720>>2]=0.0;g[b+724>>2]=1.0;g[b+728>>2]=1.0;g[b+732>>2]=.6000000238418579;g[b+736>>2]=0.0;g[b+740>>2]=1.0;g[b+744>>2]=.25999999046325684;g[b+748>>2]=.5899999737739563;g[b+752>>2]=.9800000190734863;g[b+756>>2]=.3499999940395355;g[b+760>>2]=.800000011920929;g[b+764>>2]=.800000011920929;g[b+768>>2]=.800000011920929;g[b+772>>2]=.3499999940395355;g[b+776>>2]=1.0;g[b+780>>2]=1.0;g[b+784>>2]=0.0;g[b+788>>2]=.8999999761581421;g[b+792>>2]=.25999999046325684;g[b+796>>2]=.5899999737739563;g[b+800>>2]=.9800000190734863;g[b+804>>2]=1.0;g[b+808>>2]=1.0;g[b+812>>2]=1.0;g[b+816>>2]=1.0;g[b+820>>2]=.699999988079071;return}function Tm(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;g[a+20>>2]=-8192.0;g[a+24>>2]=-8192.0;g[a+28>>2]=8192.0;g[a+32>>2]=8192.0;g[a+36>>2]=1.0;g[a+40>>2]=0.0;g[a+44>>2]=.8660253882408142;g[a+48>>2]=.5;g[a+52>>2]=.4999999701976776;g[a+56>>2]=.866025447845459;g[a+60>>2]=-4.371138828673793e-08;g[a+64>>2]=1.0;g[a+68>>2]=-.5000000596046448;g[a+72>>2]=.8660253882408142;g[a+76>>2]=-.8660255074501038;g[a+80>>2]=.4999998211860657;g[a+84>>2]=-1.0;g[a+88>>2]=-8.742277657347586e-08;g[a+92>>2]=-.8660252690315247;g[a+96>>2]=-.5000001788139343;g[a+100>>2]=-.49999991059303284;g[a+104>>2]=-.866025447845459;g[a+108>>2]=1.1924880638503055e-08;g[a+112>>2]=-1.0;g[a+116>>2]=.5000003576278687;g[a+120>>2]=-.8660252094268799;g[a+124>>2]=.8660255670547485;g[a+128>>2]=-.4999997615814209;return}function Um(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+4|0;d=c[b>>2]|0;if((d|0)<0?(e=((d|0)/2|0)+d|0,f=(e|0)>0?e:0,(d|0)<(f|0)):0){d=Hi(f<<5)|0;e=a+8|0;g=c[e>>2]|0;if(!g)h=e;else{p9(d|0,g|0,c[a>>2]<<5|0)|0;Oi(c[e>>2]|0);h=e}c[h>>2]=d;c[b>>2]=f}c[a>>2]=0;f=a+12|0;b=a+16|0;d=c[b>>2]|0;if((d|0)<0?(h=((d|0)/2|0)+d|0,e=(h|0)>0?h:0,(d|0)<(e|0)):0){d=Hi(e<<1)|0;h=a+20|0;g=c[h>>2]|0;if(!g)i=h;else{p9(d|0,g|0,c[f>>2]<<1|0)|0;Oi(c[h>>2]|0);i=h}c[i>>2]=d;c[b>>2]=e}c[f>>2]=0;f=a+24|0;e=a+28|0;b=c[e>>2]|0;if((b|0)<0?(d=((b|0)/2|0)+b|0,i=(d|0)>0?d:0,(b|0)<(i|0)):0){b=Hi(i*20|0)|0;d=a+32|0;h=c[d>>2]|0;if(!h)j=d;else{p9(b|0,h|0,(c[f>>2]|0)*20|0)|0;Oi(c[d>>2]|0);j=d}c[j>>2]=b;c[e>>2]=i}c[f>>2]=0;c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;f=a+60|0;i=a+64|0;e=c[i>>2]|0;if((e|0)<0?(b=((e|0)/2|0)+e|0,j=(b|0)>0?b:0,(e|0)<(j|0)):0){e=Hi(j<<4)|0;b=a+68|0;d=c[b>>2]|0;if(!d)k=b;else{p9(e|0,d|0,c[f>>2]<<4|0)|0;Oi(c[b>>2]|0);k=b}c[k>>2]=e;c[i>>2]=j}c[f>>2]=0;f=a+72|0;j=a+76|0;i=c[j>>2]|0;if((i|0)<0?(e=((i|0)/2|0)+i|0,k=(e|0)>0?e:0,(i|0)<(k|0)):0){i=Hi(k<<2)|0;e=a+80|0;b=c[e>>2]|0;if(!b)l=e;else{p9(i|0,b|0,c[f>>2]<<2|0)|0;Oi(c[e>>2]|0);l=e}c[l>>2]=i;c[j>>2]=k}c[f>>2]=0;f=a+84|0;k=a+88|0;j=c[k>>2]|0;if((j|0)>=0){c[f>>2]=0;m=a+96|0;c[m>>2]=0;n=a+100|0;c[n>>2]=1;return}i=((j|0)/2|0)+j|0;l=(i|0)>0?i:0;if((j|0)>=(l|0)){c[f>>2]=0;m=a+96|0;c[m>>2]=0;n=a+100|0;c[n>>2]=1;return}j=Hi(l<<3)|0;i=a+92|0;e=c[i>>2]|0;if(!e)o=i;else{p9(j|0,e|0,c[f>>2]<<3|0)|0;Oi(c[i>>2]|0);o=i}c[o>>2]=j;c[k>>2]=l;c[f>>2]=0;m=a+96|0;c[m>>2]=0;n=a+100|0;c[n>>2]=1;return}function Vm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Oi(d);c[b>>2]=0}b=a+20|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=0;c[a+12>>2]=0;Oi(d);c[b>>2]=0}b=a+32|0;d=c[b>>2]|0;if(d|0){c[a+28>>2]=0;c[a+24>>2]=0;Oi(d);c[b>>2]=0}c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;b=a+68|0;d=c[b>>2]|0;if(d|0){c[a+64>>2]=0;c[a+60>>2]=0;Oi(d);c[b>>2]=0}b=a+80|0;d=c[b>>2]|0;if(d|0){c[a+76>>2]=0;c[a+72>>2]=0;Oi(d);c[b>>2]=0}b=a+92|0;d=c[b>>2]|0;if(d|0){c[a+88>>2]=0;c[a+84>>2]=0;Oi(d);c[b>>2]=0}c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;d=c[b>>2]|0;e=a+112|0;a:do if((d|0)>0){f=0;g=d;while(1){if(!f){if((g|0)<=0){h=20;break}i=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;j=c[b>>2]|0}else j=g;if((j|0)<=(f|0)){h=23;break}i=c[e>>2]|0;k=i+(f*24|0)+8|0;l=c[k>>2]|0;if(!l)m=j;else{c[i+(f*24|0)+4>>2]=0;c[i+(f*24|0)>>2]=0;Oi(l);c[k>>2]=0;m=c[b>>2]|0}if((m|0)<=(f|0)){h=27;break}k=c[e>>2]|0;l=k+(f*24|0)+20|0;i=c[l>>2]|0;if(!i)n=m;else{c[k+(f*24|0)+16>>2]=0;c[k+(f*24|0)+12>>2]=0;Oi(i);c[l>>2]=0;n=c[b>>2]|0}f=f+1|0;if((f|0)>=(n|0))break a;else g=n}if((h|0)==20)Fa(76171,76180,1234,76205);else if((h|0)==23)Fa(76171,76180,1234,76205);else if((h|0)==27)Fa(76171,76180,1234,76205)}while(0);h=c[e>>2]|0;if(!h)return;c[a+108>>2]=0;c[b>>2]=0;Oi(h);c[e>>2]=0;return}function Wm(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=c[a+60>>2]|0;if(!b)d=(c[a+40>>2]|0)+20|0;else d=(c[a+68>>2]|0)+(b+-1<<4)|0;e=+g[d>>2];f=+g[d+4>>2];h=+g[d+8>>2];i=+g[d+12>>2];d=c[a+72>>2]|0;if(!d)j=0;else j=c[(c[a+80>>2]|0)+(d+-1<<2)>>2]|0;if(!(e<=h)|!(f<=i))Fa(52570,52659,384,52691);d=c[a>>2]|0;b=a+4|0;if((d|0)==(c[b>>2]|0)){k=d+1|0;if(!d)l=8;else l=((d|0)/2|0)+d|0;m=(l|0)>(k|0)?l:k;if((d|0)<(m|0)){k=Hi(m<<5)|0;l=a+8|0;n=c[l>>2]|0;if(!n)o=l;else{p9(k|0,n|0,c[a>>2]<<5|0)|0;Oi(c[l>>2]|0);o=l}c[o>>2]=k;c[b>>2]=m;p=c[a>>2]|0}else p=d}else p=d;d=c[a+8>>2]|0;c[d+(p<<5)>>2]=0;g[d+(p<<5)+4>>2]=e;g[d+(p<<5)+8>>2]=f;g[d+(p<<5)+12>>2]=h;g[d+(p<<5)+16>>2]=i;c[d+(p<<5)+20>>2]=j;j=d+(p<<5)+24|0;c[j>>2]=0;c[j+4>>2]=0;c[a>>2]=(c[a>>2]|0)+1;return}function Xm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b;e=c[a+60>>2]|0;if(!e)f=(c[a+40>>2]|0)+20|0;else f=(c[a+68>>2]|0)+(e+-1<<4)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];f=c[a>>2]|0;do if((f|0)>0?(e=f+-1|0,g=c[a+8>>2]|0,h=g+(e<<5)|0,h|0):0){i=(c[h>>2]|0)==0;if(!i?aW(g+(e<<5)+4|0,d,16)|0:0)break;if(!(c[g+(e<<5)+24>>2]|0)){j=(f|0)>1;k=j?h+-32|0:0;if(j&i?(aW(k+4|0,d,16)|0)==0:0){i=c[a+72>>2]|0;if(!i)m=0;else m=c[(c[a+80>>2]|0)+(i+-1<<2)>>2]|0;if((c[k+20>>2]|0)==(m|0)?(c[k+24>>2]|0)==0:0){c[a>>2]=e;l=b;return}}k=g+(e<<5)+4|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];l=b;return}}while(0);Wm(a);l=b;return}function Ym(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a+72>>2]|0;if(!b)d=0;else d=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;b=c[a>>2]|0;do if(b|0){if((b|0)<=0)Fa(52702,76180,1244,133789);e=c[a+8>>2]|0;f=b+-1|0;g=e+(f<<5)|0;if(g|0){h=(c[g>>2]|0)==0;if(!h?(c[e+(f<<5)+20>>2]|0)!=(d|0):0)break;if(!(c[e+(f<<5)+24>>2]|0)){i=(b|0)>1;j=i?g+-32|0:0;if(i&h?(c[j+20>>2]|0)==(d|0):0){h=c[a+60>>2]|0;if(!h)k=(c[a+40>>2]|0)+20|0;else k=(c[a+68>>2]|0)+(h+-1<<4)|0;if((aW(j+4|0,k,16)|0)==0?(c[j+24>>2]|0)==0:0){c[a>>2]=f;return}}c[e+(f<<5)+20>>2]=d;return}}}while(0);Wm(a);return}function Zm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0;f=+g[b>>2];h=+g[b+4>>2];i=+g[d>>2];j=+g[d+4>>2];d=a+60|0;b=c[d>>2]|0;if(e)if(b){e=c[a+68>>2]|0;k=b+-1|0;l=+g[e+(k<<4)>>2];m=+g[e+(k<<4)+4>>2];n=+g[e+(k<<4)+8>>2];o=+g[e+(k<<4)+12>>2];p=fn?n:i;if(j>o){q=p;r=m;s=o;t=l;u=b}else{q=p;r=m;s=j;t=l;u=b}}else{q=f;r=i;s=j;t=h;u=0}else{q=f;r=i;s=j;t=h;u=b}h=q>=r?q:r;r=t>=s?t:s;b=a+64|0;if((u|0)==(c[b>>2]|0)){k=u+1|0;if(!u)v=8;else v=((u|0)/2|0)+u|0;e=(v|0)>(k|0)?v:k;if((u|0)<(e|0)){k=Hi(e<<4)|0;v=a+68|0;w=c[v>>2]|0;if(!w)x=v;else{p9(k|0,w|0,c[d>>2]<<4|0)|0;Oi(c[v>>2]|0);x=v}c[x>>2]=k;c[b>>2]=e;y=c[d>>2]|0}else y=u}else y=u;u=c[a+68>>2]|0;g[u+(y<<4)>>2]=q;g[u+(y<<4)+4>>2]=t;g[u+(y<<4)+8>>2]=h;g[u+(y<<4)+12>>2]=r;c[d>>2]=(c[d>>2]|0)+1;Xm(a);return}function _m(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+40>>2]|0;d=+g[b+20>>2];e=+g[b+24>>2];f=+g[b+28>>2];h=+g[b+32>>2];b=a+60|0;i=c[b>>2]|0;j=d>=f?d:f;f=e>=h?e:h;k=a+64|0;if((i|0)==(c[k>>2]|0)){l=i+1|0;if(!i)m=8;else m=((i|0)/2|0)+i|0;n=(m|0)>(l|0)?m:l;if((i|0)<(n|0)){l=Hi(n<<4)|0;m=a+68|0;o=c[m>>2]|0;if(!o)p=m;else{p9(l|0,o|0,c[b>>2]<<4|0)|0;Oi(c[m>>2]|0);p=m}c[p>>2]=l;c[k>>2]=n;q=c[b>>2]|0}else q=i}else q=i;i=c[a+68>>2]|0;g[i+(q<<4)>>2]=d;g[i+(q<<4)+4>>2]=e;g[i+(q<<4)+8>>2]=j;g[i+(q<<4)+12>>2]=f;c[b>>2]=(c[b>>2]|0)+1;Xm(a);return}function $m(a){a=a|0;var b=0,d=0;b=a+60|0;d=c[b>>2]|0;if((d|0)>0){c[b>>2]=d+-1;Xm(a);return}else Fa(52711,52659,471,52735)}function an(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;b=a+72|0;e=c[b>>2]|0;f=a+76|0;if((e|0)==(c[f>>2]|0)){g=e+1|0;if(!e)h=8;else h=((e|0)/2|0)+e|0;i=(h|0)>(g|0)?h:g;if((e|0)<(i|0)){g=Hi(i<<2)|0;h=a+80|0;j=c[h>>2]|0;if(!j)k=h;else{p9(g|0,j|0,c[b>>2]<<2|0)|0;Oi(c[h>>2]|0);k=h}c[k>>2]=g;c[f>>2]=i;l=c[b>>2]|0}else l=e}else l=e;c[(c[a+80>>2]|0)+(l<<2)>>2]=d;c[b>>2]=(c[b>>2]|0)+1;Ym(a);return}function bn(a){a=a|0;var b=0,d=0;b=a+72|0;d=c[b>>2]|0;if((d|0)>0){c[b>>2]=d+-1;Ym(a);return}else Fa(52747,52659,484,52772)}function cn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=a+100|0;if((c[b>>2]|0)<2)return;d=a+96|0;e=c[d>>2]|0;if(e|0){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=0;d=c[f>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];f=d+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}e=c[a>>2]|0;if(e){if((e|0)<=0)Fa(52702,76180,1244,133789);f=e+-1|0;if(!(c[(c[a+8>>2]|0)+(f<<5)>>2]|0)){c[a>>2]=f;h=f}else h=e}else h=0;e=c[b>>2]|0;do if((e|0)>1){f=c[a+104>>2]|0;d=a+112|0;g=0;i=1;j=0;while(1){if((f|0)<=(i|0)){k=31;break}l=c[d>>2]|0;m=l+(i*24|0)|0;n=c[m>>2]|0;if(n){if((n|0)<=0){k=34;break}o=n+-1|0;if(!(c[(c[l+(i*24|0)+8>>2]|0)+(o<<5)>>2]|0)){c[m>>2]=o;p=o}else p=n}else p=0;j=p+j|0;g=(c[l+(i*24|0)+12>>2]|0)+g|0;i=i+1|0;if((i|0)>=(e|0)){k=11;break}}if((k|0)==11){q=j;r=g;s=c[a>>2]|0;break}else if((k|0)==31)Fa(76171,76180,1234,76205);else if((k|0)==34)Fa(52702,76180,1244,133789)}else{q=0;r=0;s=h}while(0);h=s+q|0;s=a+4|0;k=c[s>>2]|0;if((k|0)<(h|0)){if(!k)t=8;else t=((k|0)/2|0)+k|0;e=(t|0)>(h|0)?t:h;if((k|0)<(e|0)){k=Hi(e<<5)|0;t=a+8|0;p=c[t>>2]|0;if(!p)u=t;else{p9(k|0,p|0,c[a>>2]<<5|0)|0;Oi(c[t>>2]|0);u=t}c[u>>2]=k;c[s>>2]=e}}c[a>>2]=h;e=a+12|0;s=c[e>>2]|0;k=s+r|0;r=a+16|0;u=c[r>>2]|0;if((u|0)<(k|0)){if(!u)v=8;else v=((u|0)/2|0)+u|0;t=(v|0)>(k|0)?v:k;if((u|0)<(t|0)){u=Hi(t<<1)|0;v=a+20|0;p=c[v>>2]|0;if(!p)w=v;else{p9(u|0,p|0,c[e>>2]<<1|0)|0;Oi(c[v>>2]|0);w=v}c[w>>2]=u;c[r>>2]=t;x=c[a>>2]|0}else x=h}else x=h;c[e>>2]=k;k=c[a+8>>2]|0;e=a+56|0;c[e>>2]=(c[a+20>>2]|0)+(s<<1);a:do if((c[b>>2]|0)>1){s=a+104|0;h=a+112|0;t=1;r=k+(x<<5)+(0-q<<5)|0;while(1){if((c[s>>2]|0)<=(t|0))break;u=c[h>>2]|0;w=c[u+(t*24|0)>>2]|0;if(!w)y=r;else{p9(r|0,c[u+(t*24|0)+8>>2]|0,w<<5|0)|0;y=r+(w<<5)|0}w=c[u+(t*24|0)+12>>2]|0;if(w|0){p9(c[e>>2]|0,c[u+(t*24|0)+20>>2]|0,w<<1|0)|0;c[e>>2]=(c[e>>2]|0)+(w<<1)}t=t+1|0;if((t|0)>=(c[b>>2]|0))break a;else r=y}Fa(76171,76180,1234,76205)}while(0);Xm(a);c[b>>2]=1;return}function dn(a,b,d){a=a|0;b=b|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;e=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[e>>2]=(c[e>>2]|0)+b;e=a+24|0;f=c[e>>2]|0;g=f+d|0;d=a+28|0;h=c[d>>2]|0;if((h|0)<(g|0)){if(!h)i=8;else i=((h|0)/2|0)+h|0;j=(i|0)>(g|0)?i:g;if((h|0)<(j|0)){h=Hi(j*20|0)|0;i=a+32|0;k=c[i>>2]|0;if(!k)l=i;else{p9(h|0,k|0,(c[e>>2]|0)*20|0)|0;Oi(c[i>>2]|0);l=i}c[l>>2]=h;c[d>>2]=j}}c[e>>2]=g;c[a+52>>2]=(c[a+32>>2]|0)+(f*20|0);f=a+12|0;g=c[f>>2]|0;e=g+b|0;b=a+16|0;j=c[b>>2]|0;if((j|0)>=(e|0)){c[f>>2]=e;m=a+20|0;n=c[m>>2]|0;o=n+(g<<1)|0;p=a+56|0;c[p>>2]=o;return}if(!j)q=8;else q=((j|0)/2|0)+j|0;d=(q|0)>(e|0)?q:e;if((j|0)>=(d|0)){c[f>>2]=e;m=a+20|0;n=c[m>>2]|0;o=n+(g<<1)|0;p=a+56|0;c[p>>2]=o;return}j=Hi(d<<1)|0;q=a+20|0;h=c[q>>2]|0;if(!h)r=q;else{p9(j|0,h|0,c[f>>2]<<1|0)|0;Oi(c[q>>2]|0);r=q}c[r>>2]=j;c[b>>2]=d;c[f>>2]=e;m=a+20|0;n=c[m>>2]|0;o=n+(g<<1)|0;p=a+56|0;c[p>>2]=o;return}function en(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,P=0.0,Q=0,R=0,S=0.0,T=0.0;j=l;if((e|0)<2){l=j;return}k=c[a+40>>2]|0;m=c[k>>2]|0;n=c[k+4>>2]|0;k=e+-1|0;o=h?e:k;p=i>1.0;if(!(c[a+36>>2]&1)){dn(a,o*6|0,o<<2);q=i*.5;r=a+52|0;s=a+48|0;t=a+56|0;u=0;do{v=u;u=u+1|0;w=(u|0)==(e|0)?0:u;x=d+(w<<3)|0;y=d+(w<<3)+4|0;w=d+(v<<3)|0;z=+g[w>>2];A=d+(v<<3)+4|0;B=+g[A>>2];D=+g[x>>2]-z;E=+g[y>>2]-B;F=D*D+E*E;if(F>0.0)G=1.0/+C(+F);else G=1.0;F=q*(D*G);D=q*(E*G);v=c[r>>2]|0;g[v>>2]=z+D;g[v+4>>2]=B-F;H=v+8|0;c[H>>2]=m;c[H+4>>2]=n;H=c[r>>2]|0;c[H+16>>2]=f;g[H+20>>2]=D+ +g[x>>2];g[H+24>>2]=+g[y>>2]-F;v=H+28|0;c[v>>2]=m;c[v+4>>2]=n;v=c[r>>2]|0;c[v+36>>2]=f;g[v+40>>2]=+g[x>>2]-D;g[v+44>>2]=F+ +g[y>>2];y=v+48|0;c[y>>2]=m;c[y+4>>2]=n;y=c[r>>2]|0;c[y+56>>2]=f;g[y+60>>2]=+g[w>>2]-D;g[y+64>>2]=F+ +g[A>>2];A=y+68|0;c[A>>2]=m;c[A+4>>2]=n;A=c[r>>2]|0;c[A+76>>2]=f;c[r>>2]=A+80;A=c[s>>2]|0;y=A&65535;w=c[t>>2]|0;b[w>>1]=y;b[w+2>>1]=A+1;v=A+2&65535;b[w+4>>1]=v;b[w+6>>1]=y;b[w+8>>1]=v;b[w+10>>1]=A+3;c[t>>2]=w+12;c[s>>2]=A+4}while((u|0)!=(o|0));l=j;return}u=f&16777215;s=O(p?18:12,o)|0;t=O(p?4:3,e)|0;dn(a,s,t);s=O(e<<3,p?5:3)|0;r=l;l=l+((1*s|0)+15&-16)|0;s=r+(e<<3)|0;A=0;do{w=A;A=A+1|0;v=(A|0)==(e|0)?0:A;G=+g[d+(v<<3)>>2]-+g[d+(w<<3)>>2];q=+g[d+(v<<3)+4>>2]-+g[d+(w<<3)+4>>2];F=G*G+q*q;if(F>0.0)I=1.0/+C(+F);else I=1.0;g[r+(w<<3)>>2]=q*I;g[r+(w<<3)+4>>2]=-(G*I)}while((A|0)!=(o|0));if(!h){A=r+(e+-2<<3)|0;w=c[A+4>>2]|0;v=r+(k<<3)|0;c[v>>2]=c[A>>2];c[v+4>>2]=w}if(p){I=(i+-1.0)*.5;if(!h){i=I+1.0;p=r+4|0;G=+g[d>>2];q=+g[d+4>>2];F=i*+g[p>>2]+q;g[s>>2]=i*+g[r>>2]+G;g[r+(e<<3)+4>>2]=F;F=I*+g[p>>2]+q;g[s+8>>2]=I*+g[r>>2]+G;g[s+12>>2]=F;F=q-I*+g[p>>2];g[s+16>>2]=G-I*+g[r>>2];g[s+20>>2]=F;F=q-i*+g[p>>2];g[s+24>>2]=G-i*+g[r>>2];g[s+28>>2]=F;F=+g[r+(k<<3)>>2];G=+g[r+(k<<3)+4>>2];q=i*F;D=i*G;i=+g[d+(k<<3)>>2];B=+g[d+(k<<3)+4>>2];p=k<<2;w=s+(p<<3)|0;g[w>>2]=q+i;g[w+4>>2]=D+B;z=I*F;F=I*G;w=s+((p|1)<<3)|0;g[w>>2]=z+i;g[w+4>>2]=F+B;w=s+((p|2)<<3)|0;g[w>>2]=i-z;g[w+4>>2]=B-F;w=s+((p|3)<<3)|0;g[w>>2]=i-q;g[w+4>>2]=B-D}w=a+48|0;D=I+1.0;p=a+56|0;v=c[p>>2]|0;A=o*18|0;y=c[w>>2]|0;x=0;H=v;while(1){J=x;x=x+1|0;K=(x|0)==(e|0);L=K?0:x;if(K)M=c[w>>2]|0;else M=y+4|0;B=(+g[r+(J<<3)>>2]+ +g[r+(L<<3)>>2])*.5;q=(+g[r+(J<<3)+4>>2]+ +g[r+(L<<3)+4>>2])*.5;i=B*B+q*q;if(i>9.999999974752427e-07){F=1.0/i;i=F>100.0?100.0:F;N=B*i;P=q*i}else{N=B;P=q}q=D*N;B=D*P;i=I*N;F=I*P;z=+g[d+(L<<3)>>2];G=+g[d+(L<<3)+4>>2];J=L<<2;L=s+(J<<3)|0;g[L>>2]=q+z;g[L+4>>2]=B+G;L=s+((J|1)<<3)|0;g[L>>2]=i+z;g[L+4>>2]=F+G;L=s+((J|2)<<3)|0;g[L>>2]=z-i;g[L+4>>2]=G-F;L=s+((J|3)<<3)|0;g[L>>2]=z-q;g[L+4>>2]=G-B;L=M+1&65535;b[H>>1]=L;J=y+1&65535;b[H+2>>1]=J;K=y+2&65535;b[H+4>>1]=K;b[H+6>>1]=K;Q=M+2&65535;b[H+8>>1]=Q;b[H+10>>1]=L;b[H+12>>1]=L;b[H+14>>1]=J;J=y&65535;b[H+16>>1]=J;b[H+18>>1]=J;b[H+20>>1]=M;b[H+22>>1]=L;b[H+24>>1]=Q;b[H+26>>1]=K;K=y+3&65535;b[H+28>>1]=K;b[H+30>>1]=K;b[H+32>>1]=M+3;b[H+34>>1]=Q;if((x|0)==(o|0))break;else{y=M;H=H+36|0}}c[p>>2]=v+(A<<1);if((e|0)>0){A=a+52|0;v=0;p=c[A>>2]|0;do{H=v<<2;M=s+(H<<3)|0;y=c[M+4>>2]|0;x=p;c[x>>2]=c[M>>2];c[x+4>>2]=y;y=(c[A>>2]|0)+8|0;c[y>>2]=m;c[y+4>>2]=n;y=c[A>>2]|0;c[y+16>>2]=u;x=s+((H|1)<<3)|0;M=c[x+4>>2]|0;Q=y+20|0;c[Q>>2]=c[x>>2];c[Q+4>>2]=M;M=(c[A>>2]|0)+28|0;c[M>>2]=m;c[M+4>>2]=n;M=c[A>>2]|0;c[M+36>>2]=f;Q=s+((H|2)<<3)|0;x=c[Q+4>>2]|0;y=M+40|0;c[y>>2]=c[Q>>2];c[y+4>>2]=x;x=(c[A>>2]|0)+48|0;c[x>>2]=m;c[x+4>>2]=n;x=c[A>>2]|0;c[x+56>>2]=f;y=s+((H|3)<<3)|0;H=c[y+4>>2]|0;Q=x+60|0;c[Q>>2]=c[y>>2];c[Q+4>>2]=H;H=(c[A>>2]|0)+68|0;c[H>>2]=m;c[H+4>>2]=n;H=c[A>>2]|0;c[H+76>>2]=u;p=H+80|0;c[A>>2]=p;v=v+1|0}while((v|0)!=(e|0));R=w}else R=w}else{if(!h){h=r+4|0;P=+g[d>>2];I=+g[d+4>>2];N=+g[h>>2]+I;g[s>>2]=+g[r>>2]+P;g[r+(e<<3)+4>>2]=N;N=I-+g[h>>2];g[s+8>>2]=P-+g[r>>2];g[s+12>>2]=N;N=+g[r+(k<<3)>>2];P=+g[r+(k<<3)+4>>2];I=+g[d+(k<<3)>>2];D=+g[d+(k<<3)+4>>2];h=k<<1;k=s+(h<<3)|0;g[k>>2]=N+I;g[k+4>>2]=P+D;k=s+((h|1)<<3)|0;g[k>>2]=I-N;g[k+4>>2]=D-P}k=a+48|0;h=c[k>>2]|0;w=a+56|0;v=c[w>>2]|0;p=o*12|0;A=h;H=0;Q=v;while(1){y=H;H=H+1|0;x=(H|0)==(e|0);M=x?0:H;K=A;A=x?h:A+3|0;P=(+g[r+(y<<3)>>2]+ +g[r+(M<<3)>>2])*.5;D=(+g[r+(y<<3)+4>>2]+ +g[r+(M<<3)+4>>2])*.5;N=P*P+D*D;if(N>9.999999974752427e-07){I=1.0/N;N=I>100.0?100.0:I;S=P*N;T=D*N}else{S=P;T=D}D=+g[d+(M<<3)>>2];P=+g[d+(M<<3)+4>>2];y=M<<1;M=s+(y<<3)|0;g[M>>2]=S+D;g[M+4>>2]=T+P;M=s+((y|1)<<3)|0;g[M>>2]=D-S;g[M+4>>2]=P-T;M=A&65535;b[Q>>1]=M;y=K&65535;b[Q+2>>1]=y;x=K+2&65535;b[Q+4>>1]=x;b[Q+6>>1]=x;b[Q+8>>1]=A+2;b[Q+10>>1]=M;x=A+1&65535;b[Q+12>>1]=x;b[Q+14>>1]=K+1;b[Q+16>>1]=y;b[Q+18>>1]=y;b[Q+20>>1]=M;b[Q+22>>1]=x;if((H|0)==(o|0))break;else Q=Q+24|0}c[w>>2]=v+(p<<1);if((e|0)>0){p=a+52|0;a=0;v=c[p>>2]|0;do{w=d+(a<<3)|0;Q=c[w+4>>2]|0;o=v;c[o>>2]=c[w>>2];c[o+4>>2]=Q;Q=(c[p>>2]|0)+8|0;c[Q>>2]=m;c[Q+4>>2]=n;Q=c[p>>2]|0;c[Q+16>>2]=f;o=a<<1;w=s+(o<<3)|0;H=c[w+4>>2]|0;A=Q+20|0;c[A>>2]=c[w>>2];c[A+4>>2]=H;H=(c[p>>2]|0)+28|0;c[H>>2]=m;c[H+4>>2]=n;H=c[p>>2]|0;c[H+36>>2]=u;A=s+((o|1)<<3)|0;o=c[A+4>>2]|0;w=H+40|0;c[w>>2]=c[A>>2];c[w+4>>2]=o;o=(c[p>>2]|0)+48|0;c[o>>2]=m;c[o+4>>2]=n;o=c[p>>2]|0;c[o+56>>2]=u;v=o+60|0;c[p>>2]=v;a=a+1|0}while((a|0)!=(e|0));R=k}else R=k}c[R>>2]=(c[R>>2]|0)+(t&65535);l=j;return}function fn(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0;h=l;i=c[a+40>>2]|0;j=c[i>>2]|0;k=c[i+4>>2]|0;if(!(c[a+36>>2]&2)){i=(e*3|0)+-6|0;dn(a,i,e);if((e|0)>0){m=a+52|0;n=0;o=c[m>>2]|0;do{p=d+(n<<3)|0;q=c[p+4>>2]|0;r=o;c[r>>2]=c[p>>2];c[r+4>>2]=q;q=(c[m>>2]|0)+8|0;c[q>>2]=j;c[q+4>>2]=k;q=c[m>>2]|0;c[q+16>>2]=f;o=q+20|0;c[m>>2]=o;n=n+1|0}while((n|0)!=(e|0));if((e|0)>2){n=a+48|0;o=c[n>>2]|0;m=o&65535;q=a+56|0;r=c[q>>2]|0;p=2;s=r;while(1){b[s>>1]=m;b[s+2>>1]=p+65535+o;b[s+4>>1]=o+p;p=p+1|0;if((p|0)==(e|0))break;else s=s+6|0}c[q>>2]=r+(i<<1);t=n}else u=20}else u=20;if((u|0)==20)t=a+48|0;v=t;w=e&65535;x=c[v>>2]|0;y=x+w|0;c[v>>2]=y;l=h;return}t=f&16777215;u=e<<1;dn(a,(e*9|0)+-6|0,u);n=a+48|0;i=c[n>>2]|0;r=i+1|0;if((e|0)>2){q=i&65535;s=a+56|0;p=i+65534|0;o=c[s>>2]|0;m=(e*3|0)+-6|0;z=2;A=o;while(1){b[A>>1]=q;B=z<<1;b[A+2>>1]=p+B;b[A+4>>1]=B+i;z=z+1|0;if((z|0)==(e|0))break;else A=A+6|0}c[s>>2]=o+(m<<1)}m=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;s=(e|0)>0;if(s){A=o;z=0;D=+g[d+(o<<3)>>2];E=+g[d+(o<<3)+4>>2];while(1){F=D;D=+g[d+(z<<3)>>2];G=E;E=+g[d+(z<<3)+4>>2];H=D-F;F=E-G;G=H*H+F*F;if(G>0.0)I=1.0/+C(+G);else I=1.0;g[m+(A<<3)>>2]=F*I;g[m+(A<<3)+4>>2]=-(H*I);p=z+1|0;if((p|0)==(e|0))break;else{q=z;z=p;A=q}}if(s){s=a+52|0;A=a+56|0;a=o;z=0;I=+g[m+(o<<3)>>2];E=+g[m+(o<<3)+4>>2];while(1){D=I;I=+g[m+(z<<3)>>2];H=E;E=+g[m+(z<<3)+4>>2];F=(D+I)*.5;D=(H+E)*.5;H=F*F+D*D;if(H>9.999999974752427e-07){G=1.0/H;H=G>100.0?100.0:G;J=F*H;K=D*H}else{J=F;K=D}D=J*.5;F=K*.5;o=d+(z<<3)|0;q=d+(z<<3)+4|0;H=+g[q>>2]-F;p=c[s>>2]|0;g[p>>2]=+g[o>>2]-D;g[p+4>>2]=H;p=(c[s>>2]|0)+8|0;c[p>>2]=j;c[p+4>>2]=k;p=c[s>>2]|0;c[p+16>>2]=f;H=F+ +g[q>>2];g[p+20>>2]=D+ +g[o>>2];g[p+24>>2]=H;p=(c[s>>2]|0)+28|0;c[p>>2]=j;c[p+4>>2]=k;p=c[s>>2]|0;c[p+36>>2]=t;c[s>>2]=p+40;p=z<<1;o=p+i&65535;q=c[A>>2]|0;b[q>>1]=o;B=a<<1;b[q+2>>1]=B+i;L=B+r&65535;b[q+4>>1]=L;b[q+6>>1]=L;b[q+8>>1]=p+r;b[q+10>>1]=o;c[A>>2]=q+12;q=z+1|0;if((q|0)==(e|0))break;else{o=z;z=q;a=o}}}}v=n;w=u&65534;x=c[v>>2]|0;y=x+w|0;c[v>>2]=y;l=h;return}function gn(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;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.0,t=0.0,u=0,v=0;h=a+84|0;i=c[h>>2]|0;if(d==0.0|(f|0)<(e|0)){j=a+88|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){k=Hi(m<<3)|0;l=a+92|0;n=c[l>>2]|0;if(!n)o=l;else{p9(k|0,n|0,c[h>>2]<<3|0)|0;Oi(c[l>>2]|0);o=l}c[o>>2]=k;c[j>>2]=m;p=c[h>>2]|0}else p=i}else p=i;m=b;j=c[m+4>>2]|0;k=(c[a+92>>2]|0)+(p<<3)|0;c[k>>2]=c[m>>2];c[k+4>>2]=j;c[h>>2]=(c[h>>2]|0)+1;return}j=1-e+f+i|0;i=a+88|0;k=c[i>>2]|0;if((k|0)<(j|0)){m=Hi(j<<3)|0;p=a+92|0;o=c[p>>2]|0;if(!o)q=p;else{p9(m|0,o|0,c[h>>2]<<3|0)|0;Oi(c[p>>2]|0);q=p}c[q>>2]=m;c[i>>2]=j;r=j}else r=k;k=a+40|0;j=b+4|0;m=a+92|0;a=e;e=c[h>>2]|0;q=r;while(1){r=c[k>>2]|0;p=(a|0)%12|0;s=+g[b>>2]+ +g[r+36+(p<<3)>>2]*d;t=+g[j>>2]+ +g[r+36+(p<<3)+4>>2]*d;if((e|0)==(q|0)){p=q+1|0;if(!q)u=8;else u=((q|0)/2|0)+q|0;r=(u|0)>(p|0)?u:p;if((q|0)<(r|0)){p=Hi(r<<3)|0;o=c[m>>2]|0;if(o|0){p9(p|0,o|0,c[h>>2]<<3|0)|0;Oi(c[m>>2]|0)}c[m>>2]=p;c[i>>2]=r;v=c[h>>2]|0}else v=q}else v=e;r=c[m>>2]|0;g[r+(v<<3)>>2]=s;g[r+(v<<3)+4>>2]=t;r=(c[h>>2]|0)+1|0;c[h>>2]=r;if((a|0)>=(f|0))break;a=a+1|0;e=r;q=c[i>>2]|0}return}function hn(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;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.0,u=0.0,v=0.0,w=0.0,x=0,y=0;i=a+84|0;j=c[i>>2]|0;if(d==0.0){k=a+88|0;if((j|0)==(c[k>>2]|0)){l=j+1|0;if(!j)m=8;else m=((j|0)/2|0)+j|0;n=(m|0)>(l|0)?m:l;if((j|0)<(n|0)){l=Hi(n<<3)|0;m=a+92|0;o=c[m>>2]|0;if(!o)p=m;else{p9(l|0,o|0,c[i>>2]<<3|0)|0;Oi(c[m>>2]|0);p=m}c[p>>2]=l;c[k>>2]=n;q=c[i>>2]|0}else q=j}else q=j;n=b;k=c[n+4>>2]|0;l=(c[a+92>>2]|0)+(q<<3)|0;c[l>>2]=c[n>>2];c[l+4>>2]=k;c[i>>2]=(c[i>>2]|0)+1;return}k=h+1|0;l=k+j|0;j=a+88|0;n=c[j>>2]|0;if((n|0)<(l|0)){q=Hi(l<<3)|0;p=a+92|0;m=c[p>>2]|0;if(!m)r=p;else{p9(q|0,m|0,c[i>>2]<<3|0)|0;Oi(c[p>>2]|0);r=p}c[r>>2]=q;c[j>>2]=l;s=l}else s=n;if((h|0)<0)return;t=+(h|0);u=f-e;h=b+4|0;n=a+92|0;a=0;l=c[i>>2]|0;q=s;while(1){f=u*(+(a|0)/t)+e;v=+g[b>>2]+ +E(+f)*d;w=+g[h>>2]+ +F(+f)*d;if((l|0)==(q|0)){s=q+1|0;if(!q)x=8;else x=((q|0)/2|0)+q|0;r=(x|0)>(s|0)?x:s;if((q|0)<(r|0)){s=Hi(r<<3)|0;p=c[n>>2]|0;if(p|0){p9(s|0,p|0,c[i>>2]<<3|0)|0;Oi(c[n>>2]|0)}c[n>>2]=s;c[j>>2]=r;y=c[i>>2]|0}else y=q}else y=l;r=c[n>>2]|0;g[r+(y<<3)>>2]=v;g[r+(y<<3)+4>>2]=w;r=(c[i>>2]|0)+1|0;c[i>>2]=r;s=a+1|0;if((s|0)==(k|0))break;a=s;l=r;q=c[j>>2]|0}return}function jn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var h=0,i=0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=l;l=l+16|0;i=h;j=+g[b>>2];k=+B(+(+g[d>>2]-j));m=((f&3|0)==3|(f&12|0)==12?.5:1.0)*k+-1.0;k=m>e?e:m;n=d+4|0;o=b+4|0;m=+g[o>>2];e=+B(+(+g[n>>2]-m));p=((f&5|0)==5|(f&10|0)==10?.5:1.0)*e+-1.0;e=k>2]=p+j;g[i+4>>2]=p+m;gn(a,i,p,6,9);p=k+ +g[o>>2];g[i>>2]=+g[d>>2]-k;g[i+4>>2]=p;gn(a,i,k,9,12);k=+g[n>>2]-q;g[i>>2]=+g[d>>2]-q;g[i+4>>2]=k;gn(a,i,q,0,3);q=+g[n>>2]-r;g[i>>2]=r+ +g[b>>2];g[i+4>>2]=q;gn(a,i,r,3,6);l=h;return}i=a+84|0;f=c[i>>2]|0;s=a+88|0;if((f|0)==(c[s>>2]|0)){t=f+1|0;if(!f)u=8;else u=((f|0)/2|0)+f|0;v=(u|0)>(t|0)?u:t;if((f|0)<(v|0)){t=Hi(v<<3)|0;u=a+92|0;w=c[u>>2]|0;if(!w)x=u;else{p9(t|0,w|0,c[i>>2]<<3|0)|0;Oi(c[u>>2]|0);x=u}c[x>>2]=t;c[s>>2]=v;y=c[i>>2]|0}else y=f}else y=f;f=a+92|0;a=b;v=c[a+4>>2]|0;t=(c[f>>2]|0)+(y<<3)|0;c[t>>2]=c[a>>2];c[t+4>>2]=v;v=c[i>>2]|0;t=v+1|0;c[i>>2]=t;a=c[d>>2]|0;y=c[o>>2]|0;if((t|0)==(c[s>>2]|0)){o=v+2|0;if(!t)z=8;else z=((t|0)/2|0)+t|0;v=(z|0)>(o|0)?z:o;if((t|0)<(v|0)){o=Hi(v<<3)|0;z=c[f>>2]|0;if(!z)A=f;else{p9(o|0,z|0,c[i>>2]<<3|0)|0;Oi(c[f>>2]|0);A=f}c[A>>2]=o;c[s>>2]=v;C=c[i>>2]|0}else C=t}else C=t;t=c[f>>2]|0;c[t+(C<<3)>>2]=a;c[t+(C<<3)+4>>2]=y;y=c[i>>2]|0;C=y+1|0;c[i>>2]=C;if((C|0)==(c[s>>2]|0)){t=y+2|0;if(!C)D=8;else D=((C|0)/2|0)+C|0;y=(D|0)>(t|0)?D:t;if((C|0)<(y|0)){t=Hi(y<<3)|0;D=c[f>>2]|0;if(!D)E=f;else{p9(t|0,D|0,c[i>>2]<<3|0)|0;Oi(c[f>>2]|0);E=f}c[E>>2]=t;c[s>>2]=y;F=c[i>>2]|0}else F=C}else F=C;C=d;d=c[C+4>>2]|0;y=(c[f>>2]|0)+(F<<3)|0;c[y>>2]=c[C>>2];c[y+4>>2]=d;d=c[i>>2]|0;y=d+1|0;c[i>>2]=y;C=c[b>>2]|0;b=c[n>>2]|0;if((y|0)==(c[s>>2]|0)){n=d+2|0;if(!y)G=8;else G=((y|0)/2|0)+y|0;d=(G|0)>(n|0)?G:n;if((y|0)<(d|0)){n=Hi(d<<3)|0;G=c[f>>2]|0;if(!G)H=f;else{p9(n|0,G|0,c[i>>2]<<3|0)|0;Oi(c[f>>2]|0);H=f}c[H>>2]=n;c[s>>2]=d;I=c[i>>2]|0}else I=y}else I=y;y=c[f>>2]|0;c[y+(I<<3)>>2]=C;c[y+(I<<3)+4>>2]=b;c[i>>2]=(c[i>>2]|0)+1;l=h;return}function kn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(e>>>0<16777216)return;h=+g[b>>2]+.5;i=+g[b+4>>2]+.5;b=a+84|0;j=c[b>>2]|0;k=a+88|0;if((j|0)==(c[k>>2]|0)){l=j+1|0;if(!j)m=8;else m=((j|0)/2|0)+j|0;n=(m|0)>(l|0)?m:l;if((j|0)<(n|0)){l=Hi(n<<3)|0;m=a+92|0;o=c[m>>2]|0;if(!o)p=m;else{p9(l|0,o|0,c[b>>2]<<3|0)|0;Oi(c[m>>2]|0);p=m}c[p>>2]=l;c[k>>2]=n;q=c[b>>2]|0}else q=j}else q=j;j=a+92|0;n=c[j>>2]|0;g[n+(q<<3)>>2]=h;g[n+(q<<3)+4>>2]=i;q=c[b>>2]|0;n=q+1|0;c[b>>2]=n;i=+g[d>>2]+.5;h=+g[d+4>>2]+.5;if((n|0)==(c[k>>2]|0)){d=q+2|0;if(!n)r=8;else r=((n|0)/2|0)+n|0;q=(r|0)>(d|0)?r:d;if((n|0)<(q|0)){d=Hi(q<<3)|0;r=c[j>>2]|0;if(!r)s=j;else{p9(d|0,r|0,c[b>>2]<<3|0)|0;Oi(c[j>>2]|0);s=j}c[s>>2]=d;c[k>>2]=q;t=c[b>>2]|0}else t=n}else t=n;n=c[j>>2]|0;g[n+(t<<3)>>2]=i;g[n+(t<<3)+4>>2]=h;t=(c[b>>2]|0)+1|0;c[b>>2]=t;en(a,c[j>>2]|0,t,e,0,f);e=a+84|0;a=c[k>>2]|0;if((a|0)<0?(t=((a|0)/2|0)+a|0,b=(t|0)>0?t:0,(a|0)<(b|0)):0){a=Hi(b<<3)|0;t=c[j>>2]|0;if(!t)u=j;else{p9(a|0,t|0,c[e>>2]<<3|0)|0;Oi(c[j>>2]|0);u=j}c[u>>2]=a;c[k>>2]=b}c[e>>2]=0;return}function ln(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0.0,o=0;j=l;l=l+16|0;k=j+8|0;m=j;if(e>>>0<16777216){l=j;return}if(!(c[a+36>>2]&1)){n=+g[b+4>>2]+.5;g[k>>2]=+g[b>>2]+.5;g[k+4>>2]=n;n=+g[d+4>>2]+-.49000000953674316;g[m>>2]=+g[d>>2]+-.49000000953674316;g[m+4>>2]=n;jn(a,k,m,f,h)}else{n=+g[b+4>>2]+.5;g[k>>2]=+g[b>>2]+.5;g[k+4>>2]=n;n=+g[d+4>>2]+-.5;g[m>>2]=+g[d>>2]+-.5;g[m+4>>2]=n;jn(a,k,m,f,h)}h=a+92|0;en(a,c[h>>2]|0,c[a+84>>2]|0,e,1,i);e=a+84|0;m=a+88|0;a=c[m>>2]|0;if((a|0)<0?(k=((a|0)/2|0)+a|0,d=(k|0)>0?k:0,(a|0)<(d|0)):0){a=Hi(d<<3)|0;k=c[h>>2]|0;if(!k)o=h;else{p9(a|0,k|0,c[e>>2]<<3|0)|0;Oi(c[h>>2]|0);o=h}c[o>>2]=a;c[m>>2]=d}c[e>>2]=0;l=j;return}function mn(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;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;if(f>>>0<16777216)return;if(!(g>0.0)){dn(a,6,4);i=c[e>>2]|0;j=c[d+4>>2]|0;k=c[d>>2]|0;l=c[e+4>>2]|0;m=c[a+40>>2]|0;n=c[m>>2]|0;o=c[m+4>>2]|0;m=a+48|0;p=c[m>>2]|0;q=p&65535;r=a+56|0;s=c[r>>2]|0;b[s>>1]=q;b[s+2>>1]=p+1;t=p+2&65535;b[s+4>>1]=t;b[s+6>>1]=q;b[s+8>>1]=t;b[s+10>>1]=p+3;p=a+52|0;s=d;t=c[s+4>>2]|0;q=c[p>>2]|0;c[q>>2]=c[s>>2];c[q+4>>2]=t;t=(c[p>>2]|0)+8|0;c[t>>2]=n;c[t+4>>2]=o;t=c[p>>2]|0;c[t+16>>2]=f;c[t+20>>2]=i;c[t+24>>2]=j;j=(c[p>>2]|0)+28|0;c[j>>2]=n;c[j+4>>2]=o;j=c[p>>2]|0;c[j+36>>2]=f;t=e;i=c[t+4>>2]|0;q=j+40|0;c[q>>2]=c[t>>2];c[q+4>>2]=i;i=(c[p>>2]|0)+48|0;c[i>>2]=n;c[i+4>>2]=o;i=c[p>>2]|0;c[i+56>>2]=f;c[i+60>>2]=k;c[i+64>>2]=l;l=(c[p>>2]|0)+68|0;c[l>>2]=n;c[l+4>>2]=o;o=c[p>>2]|0;c[o+76>>2]=f;c[p>>2]=o+80;c[m>>2]=(c[m>>2]|0)+4;c[r>>2]=(c[r>>2]|0)+12;return}jn(a,d,e,g,h);h=a+92|0;fn(a,c[h>>2]|0,c[a+84>>2]|0,f);f=a+84|0;e=a+88|0;a=c[e>>2]|0;if((a|0)<0?(d=((a|0)/2|0)+a|0,r=(d|0)>0?d:0,(a|0)<(r|0)):0){a=Hi(r<<3)|0;d=c[h>>2]|0;if(!d)u=h;else{p9(a|0,d|0,c[f>>2]<<3|0)|0;Oi(c[h>>2]|0);u=h}c[u>>2]=a;c[e>>2]=r}c[f>>2]=0;return}function nn(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((g|f|h|i)>>>0<16777216)return;j=c[a+40>>2]|0;k=c[j>>2]|0;l=c[j+4>>2]|0;dn(a,6,4);j=a+48|0;m=c[j>>2]|0;n=m&65535;o=a+56|0;p=c[o>>2]|0;b[p>>1]=n;b[p+2>>1]=m+1;q=m+2&65535;b[p+4>>1]=q;b[p+6>>1]=n;b[p+8>>1]=q;b[p+10>>1]=m+3;c[o>>2]=p+12;p=a+52|0;a=d;o=c[a+4>>2]|0;m=c[p>>2]|0;c[m>>2]=c[a>>2];c[m+4>>2]=o;o=(c[p>>2]|0)+8|0;c[o>>2]=k;c[o+4>>2]=l;o=c[p>>2]|0;c[o+16>>2]=f;f=o+20|0;c[p>>2]=f;c[j>>2]=(c[j>>2]|0)+1;m=c[d+4>>2]|0;c[f>>2]=c[e>>2];c[o+24>>2]=m;m=(c[p>>2]|0)+8|0;c[m>>2]=k;c[m+4>>2]=l;m=c[p>>2]|0;c[m+16>>2]=g;g=m+20|0;c[p>>2]=g;c[j>>2]=(c[j>>2]|0)+1;m=e;o=c[m+4>>2]|0;f=g;c[f>>2]=c[m>>2];c[f+4>>2]=o;o=(c[p>>2]|0)+8|0;c[o>>2]=k;c[o+4>>2]=l;o=c[p>>2]|0;c[o+16>>2]=h;h=o+20|0;c[p>>2]=h;c[j>>2]=(c[j>>2]|0)+1;f=c[e+4>>2]|0;c[h>>2]=c[d>>2];c[o+24>>2]=f;f=(c[p>>2]|0)+8|0;c[f>>2]=k;c[f+4>>2]=l;l=c[p>>2]|0;c[l+16>>2]=i;c[p>>2]=l+20;c[j>>2]=(c[j>>2]|0)+1;return}function on(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+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;if(f>>>0<16777216)return;h=a+84|0;i=c[h>>2]|0;j=a+88|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){k=Hi(m<<3)|0;l=a+92|0;n=c[l>>2]|0;if(!n)o=l;else{p9(k|0,n|0,c[h>>2]<<3|0)|0;Oi(c[l>>2]|0);o=l}c[o>>2]=k;c[j>>2]=m;p=c[h>>2]|0}else p=i}else p=i;i=a+92|0;m=b;b=c[m+4>>2]|0;k=(c[i>>2]|0)+(p<<3)|0;c[k>>2]=c[m>>2];c[k+4>>2]=b;b=c[h>>2]|0;k=b+1|0;c[h>>2]=k;if((k|0)==(c[j>>2]|0)){m=b+2|0;if(!k)q=8;else q=((k|0)/2|0)+k|0;b=(q|0)>(m|0)?q:m;if((k|0)<(b|0)){m=Hi(b<<3)|0;q=c[i>>2]|0;if(!q)r=i;else{p9(m|0,q|0,c[h>>2]<<3|0)|0;Oi(c[i>>2]|0);r=i}c[r>>2]=m;c[j>>2]=b;s=c[h>>2]|0}else s=k}else s=k;k=d;d=c[k+4>>2]|0;b=(c[i>>2]|0)+(s<<3)|0;c[b>>2]=c[k>>2];c[b+4>>2]=d;d=c[h>>2]|0;b=d+1|0;c[h>>2]=b;if((b|0)==(c[j>>2]|0)){k=d+2|0;if(!b)t=8;else t=((b|0)/2|0)+b|0;d=(t|0)>(k|0)?t:k;if((b|0)<(d|0)){k=Hi(d<<3)|0;t=c[i>>2]|0;if(!t)u=i;else{p9(k|0,t|0,c[h>>2]<<3|0)|0;Oi(c[i>>2]|0);u=i}c[u>>2]=k;c[j>>2]=d;v=c[h>>2]|0}else v=b}else v=b;b=e;e=c[b+4>>2]|0;d=(c[i>>2]|0)+(v<<3)|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;e=(c[h>>2]|0)+1|0;c[h>>2]=e;en(a,c[i>>2]|0,e,f,1,g);f=a+84|0;a=c[j>>2]|0;if((a|0)<0?(e=((a|0)/2|0)+a|0,h=(e|0)>0?e:0,(a|0)<(h|0)):0){a=Hi(h<<3)|0;e=c[i>>2]|0;if(!e)w=i;else{p9(a|0,e|0,c[f>>2]<<3|0)|0;Oi(c[i>>2]|0);w=i}c[w>>2]=a;c[j>>2]=h}c[f>>2]=0;return}function pn(a,b,d,e,f){a=a|0;b=b|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,v=0;if(f>>>0<16777216)return;g=a+84|0;h=c[g>>2]|0;i=a+88|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;l=(k|0)>(j|0)?k:j;if((h|0)<(l|0)){j=Hi(l<<3)|0;k=a+92|0;m=c[k>>2]|0;if(!m)n=k;else{p9(j|0,m|0,c[g>>2]<<3|0)|0;Oi(c[k>>2]|0);n=k}c[n>>2]=j;c[i>>2]=l;o=c[g>>2]|0}else o=h}else o=h;h=a+92|0;l=b;b=c[l+4>>2]|0;j=(c[h>>2]|0)+(o<<3)|0;c[j>>2]=c[l>>2];c[j+4>>2]=b;b=c[g>>2]|0;j=b+1|0;c[g>>2]=j;if((j|0)==(c[i>>2]|0)){l=b+2|0;if(!j)p=8;else p=((j|0)/2|0)+j|0;b=(p|0)>(l|0)?p:l;if((j|0)<(b|0)){l=Hi(b<<3)|0;p=c[h>>2]|0;if(!p)q=h;else{p9(l|0,p|0,c[g>>2]<<3|0)|0;Oi(c[h>>2]|0);q=h}c[q>>2]=l;c[i>>2]=b;r=c[g>>2]|0}else r=j}else r=j;j=d;d=c[j+4>>2]|0;b=(c[h>>2]|0)+(r<<3)|0;c[b>>2]=c[j>>2];c[b+4>>2]=d;d=c[g>>2]|0;b=d+1|0;c[g>>2]=b;if((b|0)==(c[i>>2]|0)){j=d+2|0;if(!b)s=8;else s=((b|0)/2|0)+b|0;d=(s|0)>(j|0)?s:j;if((b|0)<(d|0)){j=Hi(d<<3)|0;s=c[h>>2]|0;if(!s)t=h;else{p9(j|0,s|0,c[g>>2]<<3|0)|0;Oi(c[h>>2]|0);t=h}c[t>>2]=j;c[i>>2]=d;u=c[g>>2]|0}else u=b}else u=b;b=e;e=c[b+4>>2]|0;d=(c[h>>2]|0)+(u<<3)|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;e=(c[g>>2]|0)+1|0;c[g>>2]=e;fn(a,c[h>>2]|0,e,f);f=a+84|0;a=c[i>>2]|0;if((a|0)<0?(e=((a|0)/2|0)+a|0,g=(e|0)>0?e:0,(a|0)<(g|0)):0){a=Hi(g<<3)|0;e=c[h>>2]|0;if(!e)v=h;else{p9(a|0,e|0,c[f>>2]<<3|0)|0;Oi(c[h>>2]|0);v=h}c[v>>2]=a;c[i>>2]=g}c[f>>2]=0;return}function qn(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=+g;var h=0.0,i=0,j=0,k=0;if(e>>>0<16777216)return;h=+(f|0);hn(a,b,d+-.5,0.0,(h+-1.0)*6.2831854820251465/h,f);f=a+92|0;en(a,c[f>>2]|0,c[a+84>>2]|0,e,1,g);e=a+84|0;b=a+88|0;a=c[b>>2]|0;if((a|0)<0?(i=((a|0)/2|0)+a|0,j=(i|0)>0?i:0,(a|0)<(j|0)):0){a=Hi(j<<3)|0;i=c[f>>2]|0;if(!i)k=f;else{p9(a|0,i|0,c[e>>2]<<3|0)|0;Oi(c[f>>2]|0);k=f}c[k>>2]=a;c[b>>2]=j}c[e>>2]=0;return}function rn(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0;if(e>>>0<16777216)return;g=+(f|0);hn(a,b,d,0.0,(g+-1.0)*6.2831854820251465/g,f);f=a+92|0;fn(a,c[f>>2]|0,c[a+84>>2]|0,e);e=a+84|0;b=a+88|0;a=c[b>>2]|0;if((a|0)<0?(h=((a|0)/2|0)+a|0,i=(h|0)>0?h:0,(a|0)<(i|0)):0){a=Hi(i<<3)|0;h=c[f>>2]|0;if(!h)j=f;else{p9(a|0,h|0,c[e>>2]<<3|0)|0;Oi(c[f>>2]|0);j=f}c[j>>2]=a;c[b>>2]=i}c[e>>2]=0;return}function sn(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;m=l;l=l+32|0;n=m+24|0;o=m+8|0;p=m;if(f>>>0<16777216){l=m;return}if(!i)q=h+(zU(h)|0)|0;else q=i;if((q|0)==(h|0)){l=m;return}if(!b)r=c[(c[a+40>>2]|0)+8>>2]|0;else r=b;if(d==0.0)s=+g[(c[a+40>>2]|0)+12>>2];else s=d;b=c[a+72>>2]|0;if((b|0)<=0)Fa(52702,76180,1244,133789);if((c[(c[r+68>>2]|0)+4>>2]|0)!=(c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0))Fa(52785,52659,1138,52839);b=c[a+60>>2]|0;if((b|0)<=0)Fa(52702,76180,1244,133789);i=(c[a+68>>2]|0)+(b+-1<<4)|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[o+12>>2]=c[i+12>>2];i=(k|0)!=0;if(i){d=+g[o>>2];t=+g[k>>2];g[o>>2]=d>=t?d:t;b=o+4|0;t=+g[b>>2];d=+g[k+4>>2];g[b>>2]=t>=d?t:d;b=o+8|0;d=+g[b>>2];t=+g[k+8>>2];g[b>>2]=d>2];d=+g[k+12>>2];g[b>>2]=t>2]|0;k=p;c[k>>2]=c[b>>2];c[k+4>>2]=e;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];tn(r,a,s,n,f,o,h,q,j,i);l=m;return}function tn(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0,na=0,oa=0.0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;p=l;l=l+16|0;q=p;if(!m)r=k+(zU(k)|0)|0;else r=m;s=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=s;m=h+4|0;t=+g[d+12>>2]+ +(~~+g[m>>2]|0);g[m>>2]=t;m=j+12|0;if(t>+g[m>>2]){l=p;return}u=+g[d>>2];v=f/u;f=u*v;w=n>0.0;a:do if(!w?(r>>>0>k>>>0?t+f<+g[j+4>>2]:0):0){x=k;while(1){if((a[x>>0]|0)==10){y=x;break a}z=x+1|0;if(z>>>0>>0)x=z;else{y=z;break}}}else y=k;while(0);k=r-y|0;x=k*6|0;z=e+12|0;A=c[z>>2]|0;dn(e,x,k<<2);k=e+52|0;B=c[k>>2]|0;C=e+56|0;D=c[C>>2]|0;E=e+48|0;b:do if(y>>>0>>0){F=j+4|0;G=d+40|0;H=d+48|0;I=d+52|0;J=d+24|0;K=j+8|0;u=s;L=c[E>>2]|0;M=D;N=B;O=t;P=0;Q=y;c:while(1){d:do if(w){R=u;S=O;T=P;U=Q;while(1){if(!T){V=un(d,v,U,r,n-(R-+g[h>>2]))|0;W=(V|0)==(U|0)?V+1|0:V}else W=T;if(U>>>0>>0){X=R;Y=S;Z=W;_=U;break d}R=+g[h>>2];S=f+S;e:do if(U>>>0>>0){V=U;while(1){$=a[V>>0]|0;aa=$<<24>>24==32|($+-9&255)<2?V+1|0:V;switch($<<24>>24){case 9:case 32:break;default:{ba=aa;break e}}if(aa>>>0>>0)V=aa;else{ba=aa;break e}}}else ba=U;while(0);if(ba>>>0>=r>>>0){ca=M;da=N;break b}else{T=0;U=ba}}}else{X=u;Y=O;Z=P;_=Q}while(0);U=a[_>>0]|0;T=U<<24>>24;c[q>>2]=T;if(U<<24>>24<=-1){U=_+(Ki(q,_,r)|0)|0;V=c[q>>2]|0;if(!V)break;else{ea=U;fa=V}}else{ea=_+1|0;fa=T}f:do if(fa>>>0<32){switch(fa|0){case 13:{ga=Y;ha=L;ia=M;ja=N;ka=X;la=ea;break f;break}case 10:break;default:{ma=28;break f}}S=+g[h>>2];R=f+Y;if(R>+g[m>>2])break c;if(!w?(ea>>>0>>0?f+R<+g[F>>2]:0):0){T=ea;while(1){if((a[T>>0]|0)==10){ga=R;ha=L;ia=M;ja=N;ka=S;la=T;break f}V=T+1|0;if(V>>>0>>0)T=V;else{ga=R;ha=L;ia=M;ja=N;ka=S;la=V;break}}}else{ga=R;ha=L;ia=M;ja=N;ka=S;la=ea}}else ma=28;while(0);g:do if((ma|0)==28){ma=0;T=fa&65535;do if((c[G>>2]|0)>(T|0)){V=b[(c[H>>2]|0)+(T<<1)>>1]|0;if(V<<16>>16==-1){na=c[I>>2]|0;break}else{na=(c[J>>2]|0)+((V&65535)*40|0)|0;break}}else na=c[I>>2]|0;while(0);h:do if(na){S=v*+g[na+4>>2];switch(fa|0){case 9:case 32:{oa=S;pa=L;qa=M;ra=N;break h;break}default:{}}R=X+v*+g[na+8>>2];sa=X+v*+g[na+16>>2];ta=Y+v*+g[na+12>>2];ua=Y+v*+g[na+20>>2];va=+g[K>>2];if(R<=va?(wa=+g[j>>2],sa>=wa):0){xa=+g[na+24>>2];ya=+g[na+28>>2];za=+g[na+32>>2];Aa=+g[na+36>>2];do if(o){if(R>2];if(tava){Ga=Ba+(za-Ba)*((va-Ca)/(sa-Ca));Ha=va}else{Ga=za;Ha=sa}Da=+g[m>>2];if(ua>Da){Ia=Ea+(Aa-Ea)*((Da-Fa)/(ua-Fa));Ja=Da}else{Ia=Aa;Ja=ua}if(!(Fa>=Ja)){Ka=Ia;La=Ga;Ma=Ea;Na=Ba;Oa=Ja;Pa=Fa;Qa=Ha;Ra=Ca;break}ga=Y;ha=L;ia=M;ja=N;ka=X+S;la=ea;break g}else{Ka=Aa;La=za;Ma=ya;Na=xa;Oa=ua;Pa=ta;Qa=sa;Ra=R}while(0);T=L&65535;b[M>>1]=T;b[M+2>>1]=L+1;V=L+2&65535;b[M+4>>1]=V;b[M+6>>1]=T;b[M+8>>1]=V;b[M+10>>1]=L+3;g[N>>2]=Ra;g[N+4>>2]=Pa;c[N+16>>2]=i;g[N+8>>2]=Na;g[N+12>>2]=Ma;g[N+20>>2]=Qa;g[N+24>>2]=Pa;c[N+36>>2]=i;g[N+28>>2]=La;g[N+32>>2]=Ma;g[N+40>>2]=Qa;g[N+44>>2]=Oa;c[N+56>>2]=i;g[N+48>>2]=La;g[N+52>>2]=Ka;g[N+60>>2]=Ra;g[N+64>>2]=Oa;c[N+76>>2]=i;g[N+68>>2]=Na;g[N+72>>2]=Ka;oa=S;pa=L+4|0;qa=M+12|0;ra=N+80|0}else{oa=S;pa=L;qa=M;ra=N}}else{oa=0.0;pa=L;qa=M;ra=N}while(0);ga=Y;ha=pa;ia=qa;ja=ra;ka=X+oa;la=ea}while(0);if(la>>>0>>0){u=ka;L=ha;M=ia;N=ja;O=ga;P=Z;Q=la}else{ca=ia;da=ja;break b}}ca=M;da=N}else{ca=D;da=B}while(0);B=e+24|0;D=e+32|0;ja=(da-(c[D>>2]|0)|0)/20|0;ia=e+28|0;la=c[ia>>2]|0;if((la|0)<(ja|0)){if(!la)Sa=8;else Sa=((la|0)/2|0)+la|0;Z=(Sa|0)>(ja|0)?Sa:ja;if((la|0)<(Z|0)){la=Hi(Z*20|0)|0;Sa=c[D>>2]|0;if(!Sa)Ta=D;else{p9(la|0,Sa|0,(c[B>>2]|0)*20|0)|0;Oi(c[D>>2]|0);Ta=D}c[Ta>>2]=la;c[ia>>2]=Z}}c[B>>2]=ja;Z=e+20|0;ia=ca-(c[Z>>2]|0)>>1;la=e+16|0;Ta=c[la>>2]|0;if((Ta|0)<(ia|0)){if(!Ta)Ua=8;else Ua=((Ta|0)/2|0)+Ta|0;D=(Ua|0)>(ia|0)?Ua:ia;if((Ta|0)<(D|0)){Ta=Hi(D<<1)|0;Ua=c[Z>>2]|0;if(!Ua)Va=Z;else{p9(Ta|0,Ua|0,c[z>>2]<<1|0)|0;Oi(c[Z>>2]|0);Va=Z}c[Va>>2]=Ta;c[la>>2]=D;Wa=c[B>>2]|0}else Wa=ja}else Wa=ja;c[z>>2]=ia;z=(c[e+8>>2]|0)+((c[e>>2]|0)+-1<<5)|0;c[z>>2]=ia-(x+A)+(c[z>>2]|0);c[k>>2]=da;c[C>>2]=ca;c[E>>2]=Wa;l=p;return}function un(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0;i=l;l=l+16|0;j=i;k=h/d;if(e>>>0>=f>>>0){m=e;l=i;return m|0}n=b+28|0;o=b+36|0;p=b+56|0;b=e;q=1;r=0;s=e;d=0.0;h=0.0;t=0.0;a:while(1){u=b;e=q;v=d;w=h;x=t;b:while(1){y=a[u>>0]|0;z=y<<24>>24;c[j>>2]=z;if(y<<24>>24>-1){A=z;B=1}else{z=Ki(j,u,f)|0;A=c[j>>2]|0;B=z}C=u+B|0;if(!A){D=7;break a}if(A>>>0>=32)break;switch(A|0){case 10:{E=1;F=0.0;G=0.0;H=0.0;break}case 13:{E=e;F=w;G=v;H=x;break}default:break b}if(C>>>0>>0){u=C;e=E;v=G;w=F;x=H}else{m=C;D=21;break a}}if((A|0)<(c[n>>2]|0))I=(c[o>>2]|0)+(A<<2)|0;else I=p;J=+g[I>>2];c:do if((A|0)>=32)if((A|0)<12288)switch(A|0){case 32:{D=14;break c;break}default:{D=15;break c}}else switch(A|0){case 12288:{D=14;break c;break}default:{D=15;break c}}else switch(A|0){case 9:{D=14;break}default:D=15}while(0);d:do if((D|0)==14){D=0;K=0;L=r;M=w;N=e?u:s;O=(e?0.0:v)+J;P=e?x+v:x}else if((D|0)==15){D=0;Q=w+J;R=e?x:x+(v+Q);S=e?Q:0.0;Q=e?v:0.0;z=e?C:s;y=e?r:s;switch(A|0){case 34:case 33:case 44:case 46:case 59:case 63:{K=0;L=y;M=S;N=z;O=Q;P=R;break d;break}default:{}}K=1;L=y;M=S;N=z;O=Q;P=R}while(0);if(P+M>=k){D=18;break}if(C>>>0>>0){b=C;q=K<<24>>24!=0;r=L;s=N;d=O;h=M;t=P}else{m=C;D=21;break}}if((D|0)==7){m=u;l=i;return m|0}else if((D|0)==18){m=M>>0<16777216)return;j=a+72|0;k=c[j>>2]|0;l=(k|0)==0;if(!l){if((k|0)<=0)Fa(52702,76180,1244,133789);if((c[(c[a+80>>2]|0)+(k+-1<<2)>>2]|0)==(d|0)){dn(a,6,4);m=c[f>>2]|0;n=c[e+4>>2]|0;o=c[e>>2]|0;p=c[f+4>>2]|0;q=c[h>>2]|0;r=c[g+4>>2]|0;s=c[g>>2]|0;t=c[h+4>>2]|0;u=a+48|0;v=c[u>>2]|0;w=v&65535;x=a+56|0;y=c[x>>2]|0;b[y>>1]=w;b[y+2>>1]=v+1;z=v+2&65535;b[y+4>>1]=z;b[y+6>>1]=w;b[y+8>>1]=z;b[y+10>>1]=v+3;v=a+52|0;y=e;z=c[y+4>>2]|0;w=c[v>>2]|0;c[w>>2]=c[y>>2];c[w+4>>2]=z;z=g;w=c[z+4>>2]|0;y=(c[v>>2]|0)+8|0;c[y>>2]=c[z>>2];c[y+4>>2]=w;w=c[v>>2]|0;c[w+16>>2]=i;c[w+20>>2]=m;c[w+24>>2]=n;n=c[v>>2]|0;c[n+28>>2]=q;c[n+32>>2]=r;r=c[v>>2]|0;c[r+36>>2]=i;n=f;q=c[n+4>>2]|0;w=r+40|0;c[w>>2]=c[n>>2];c[w+4>>2]=q;q=h;w=c[q+4>>2]|0;n=(c[v>>2]|0)+48|0;c[n>>2]=c[q>>2];c[n+4>>2]=w;w=c[v>>2]|0;c[w+56>>2]=i;c[w+60>>2]=o;c[w+64>>2]=p;p=c[v>>2]|0;c[p+68>>2]=s;c[p+72>>2]=t;t=c[v>>2]|0;c[t+76>>2]=i;c[v>>2]=t+80;c[u>>2]=(c[u>>2]|0)+4;c[x>>2]=(c[x>>2]|0)+12;return}}x=d;d=a+76|0;if((k|0)==(c[d>>2]|0)?(u=k+1|0,t=l?8:(k>>>1)+k|0,l=(t|0)>(u|0)?t:u,(k|0)<(l|0)):0){u=Hi(l<<2)|0;t=a+80|0;v=c[t>>2]|0;if(!v)A=t;else{p9(u|0,v|0,c[j>>2]<<2|0)|0;Oi(c[t>>2]|0);A=t}c[A>>2]=u;c[d>>2]=l;B=c[j>>2]|0}else B=k;c[(c[a+80>>2]|0)+(B<<2)>>2]=x;c[j>>2]=(c[j>>2]|0)+1;Ym(a);dn(a,6,4);x=c[f>>2]|0;B=c[e+4>>2]|0;k=c[e>>2]|0;l=c[f+4>>2]|0;d=c[h>>2]|0;u=c[g+4>>2]|0;A=c[g>>2]|0;t=c[h+4>>2]|0;v=a+48|0;p=c[v>>2]|0;s=p&65535;w=a+56|0;o=c[w>>2]|0;b[o>>1]=s;b[o+2>>1]=p+1;n=p+2&65535;b[o+4>>1]=n;b[o+6>>1]=s;b[o+8>>1]=n;b[o+10>>1]=p+3;p=a+52|0;o=e;e=c[o+4>>2]|0;n=c[p>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=e;e=g;g=c[e+4>>2]|0;n=(c[p>>2]|0)+8|0;c[n>>2]=c[e>>2];c[n+4>>2]=g;g=c[p>>2]|0;c[g+16>>2]=i;c[g+20>>2]=x;c[g+24>>2]=B;B=c[p>>2]|0;c[B+28>>2]=d;c[B+32>>2]=u;u=c[p>>2]|0;c[u+36>>2]=i;B=f;f=c[B+4>>2]|0;d=u+40|0;c[d>>2]=c[B>>2];c[d+4>>2]=f;f=h;h=c[f+4>>2]|0;d=(c[p>>2]|0)+48|0;c[d>>2]=c[f>>2];c[d+4>>2]=h;h=c[p>>2]|0;c[h+56>>2]=i;c[h+60>>2]=k;c[h+64>>2]=l;l=c[p>>2]|0;c[l+68>>2]=A;c[l+72>>2]=t;t=c[p>>2]|0;c[t+76>>2]=i;c[p>>2]=t+80;c[v>>2]=(c[v>>2]|0)+4;c[w>>2]=(c[w>>2]|0)+12;w=c[j>>2]|0;if((w|0)<=0)Fa(52747,52659,484,52772);c[j>>2]=w+-1;Ym(a);return}function xn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0;d=a+8|0;e=c[d>>2]|0;if((e|0)<=0)return;f=a+4|0;a=b+4|0;h=0;i=e;a:while(1){e=c[(c[f>>2]|0)+(h<<2)>>2]|0;j=c[e>>2]|0;if((j|0)>0){k=e+8|0;l=+g[b>>2];m=+g[a>>2];n=0;o=j;do{if((o|0)<=(n|0)){p=9;break a}j=c[k>>2]|0;q=j+(n<<5)+4|0;r=j+(n<<5)+8|0;s=+g[r>>2]*m;t=j+(n<<5)+12|0;u=l*+g[t>>2];v=j+(n<<5)+16|0;w=m*+g[v>>2];g[q>>2]=+g[q>>2]*l;g[r>>2]=s;g[t>>2]=u;g[v>>2]=w;n=n+1|0;o=c[e>>2]|0}while((n|0)<(o|0));x=c[d>>2]|0}else x=i;h=h+1|0;if((h|0)>=(x|0)){p=3;break}else i=x}if((p|0)==3)return;else if((p|0)==9)Fa(76171,76180,1234,76205)}function yn(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;i=+g[d>>2];j=+g[d+4>>2];k=+g[e>>2]-i;l=+g[e+4>>2]-j;m=1.0/(k*k+l*l);if(a>>>0>=b>>>0)return;e=f&255;n=+(e|0);o=+((h&255)-e|0);e=f>>>8&255;p=+(e|0);q=+((h>>>8&255)-e|0);e=f>>>16&255;r=+(e|0);s=+((h>>>16&255)-e|0);e=a;do{t=m*(k*(+g[e>>2]-i)+l*(+g[e+4>>2]-j));u=t<0.0?0.0:t>1.0?1.0:t;a=e+16|0;c[a>>2]=c[a>>2]&-16777216|~~(u*o+n)|~~(u*q+p)<<8|~~(u*s+r)<<16;e=e+20|0}while(e>>>0>>0);return}function zn(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=a+12|0;d=a+32+16|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=1;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[a+84>>2]=-1;return}function An(a){a=a|0;var b=0;Bn(a);b=c[a+80>>2]|0;if(b|0)Oi(b);b=c[a+68>>2]|0;if(b|0)Oi(b);b=c[a+56>>2]|0;if(!b)return;Oi(b);return}function Bn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;Fn(a);b=a+16|0;d=c[b>>2]|0;if(d|0)Oi(d);d=a+20|0;e=c[d>>2]|0;if(e|0)Oi(e);c[b>>2]=0;c[d>>2]=0;d=a+48|0;b=c[d>>2]|0;e=a+56|0;f=c[e>>2]|0;if((b|0)>0){g=0;h=f;i=b;while(1){b=c[h+(g<<2)>>2]|0;if(!b){j=i;k=h}else{Gn(b);Oi(b);j=c[d>>2]|0;k=c[e>>2]|0}g=g+1|0;if((g|0)>=(j|0)){l=k;break}else{h=k;i=j}}}else l=f;if(!l)return;c[a+52>>2]=0;c[d>>2]=0;Oi(l);c[e>>2]=0;return}function Cn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Oi(b);return}function Dn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Oi(b);return}function En(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Oi(b);return}function Fn(d){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;e=d+72|0;f=c[e>>2]|0;a:do if((f|0)>0){g=d+80|0;h=0;i=c[g>>2]|0;j=f;while(1){k=c[i+(h*116|0)>>2]|0;if((k|0)!=0?(a[i+(h*116|0)+8>>0]|0)!=0:0){Oi(k);k=c[e>>2]|0;if((k|0)<=(h|0))break;l=c[g>>2]|0;c[l+(h*116|0)>>2]=0;m=k;n=l}else{m=j;n=i}h=h+1|0;if((h|0)>=(m|0)){o=m;break a}else{i=n;j=m}}Fa(76171,76180,1234,76205)}else o=f;while(0);f=c[d+48>>2]|0;b:do if((f|0)>0){m=d+80|0;n=c[d+56>>2]|0;j=c[m>>2]|0;i=j+(o*116|0)|0;h=0;while(1){g=n+(h<<2)|0;l=(c[g>>2]|0)+64|0;k=c[l>>2]|0;if(k>>>0>=j>>>0&k>>>0>>0){c[l>>2]=0;if((f|0)<=(h|0))break;b[(c[g>>2]|0)+62>>1]=0}h=h+1|0;if((h|0)>=(f|0)){p=m;q=j;break b}}Fa(76171,76180,1234,76205)}else{j=d+80|0;p=j;q=c[j>>2]|0}while(0);if(q|0){c[d+76>>2]=0;c[e>>2]=0;Oi(q);c[p>>2]=0}p=d+68|0;q=c[p>>2]|0;if(!q){r=d+84|0;c[r>>2]=-1;return}c[d+64>>2]=0;c[d+60>>2]=0;Oi(q);c[p>>2]=0;r=d+84|0;c[r>>2]=-1;return}function Gn(d){d=d|0;var e=0,f=0,h=0,i=0,j=0;g[d>>2]=0.0;e=d+24|0;f=c[e>>2]|0;if(f|0){c[d+20>>2]=0;c[d+16>>2]=0;Oi(f);c[e>>2]=0}f=d+36|0;h=c[f>>2]|0;if(h|0){c[d+32>>2]=0;c[d+28>>2]=0;Oi(h);c[f>>2]=0}h=d+48|0;i=c[h>>2]|0;if(i|0){c[d+44>>2]=0;c[d+40>>2]=0;Oi(i);c[h>>2]=0}c[d+52>>2]=0;g[d+56>>2]=0.0;h=d+80|0;i=d+62|0;j=i+18|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));a[h>>0]=1;c[d+84>>2]=0;d=c[f>>2]|0;if(d|0)Oi(d);d=c[e>>2]|0;if(!d)return;Oi(d);return}function Hn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Oi(b);return}function In(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Oi(b);return}function Jn(b,c,d,e,f){b=b|0;c=c|0;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Hi((((zU(c)|0)+4|0)/5|0)<<2)|0;h=a[c>>0]|0;if(!(h<<24>>24)){i=ko(b,g,0,d,e,f)|0;Oi(g);return i|0}else{j=g;k=c;l=h}while(1){h=a[k+1>>0]|0;c=a[k+2>>0]|0;m=a[k+3>>0]|0;n=a[k+4>>0]|0;o=(((h<<24>>24>91?-36:-35)+(h<<24>>24)+(((c<<24>>24>91?-36:-35)+(c<<24>>24)+(((m<<24>>24>91?-36:-35)+(m<<24>>24)+(((n<<24>>24)-(n<<24>>24>91?36:35)|0)*85|0)|0)*85|0)|0)*85|0)|0)*85|0)+((l<<24>>24)-(l<<24>>24>91?36:35))|0;a[j>>0]=o;a[j+1>>0]=o>>>8;a[j+2>>0]=o>>>16;a[j+3>>0]=o>>>24;k=k+5|0;l=a[k>>0]|0;if(!(l<<24>>24))break;else j=j+4|0}i=ko(b,g,0,d,e,f)|0;Oi(g);return i|0} +function ui(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function vi(){return l|0}function wi(a){a=a|0;l=a}function xi(a,b){a=a|0;b=b|0;l=a;m=b}function yi(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function zi(a){a=a|0;z=a}function Ai(){return z|0}function Bi(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+156|0;e=b+160|0;f=b+164|0;h=b+208|0;i=b+212|0;j=b+900|0;k=b+904|0;r9(b|0,0,5352)|0;c[b+8>>2]=-1082130432;c[b+12>>2]=-1082130432;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=44500;c[b+28>>2]=44510;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;l=b+44|0;m=l+84|0;do{c[l>>2]=-1;l=l+4|0}while((l|0)<(m|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;c[d>>2]=1065353216;c[e>>2]=1065353216;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[f+16>>0]=0;a[b+181>>0]=1;c[b+184>>2]=128;c[b+188>>2]=81;c[b+192>>2]=0;c[b+196>>2]=82;c[b+200>>2]=0;c[b+204>>2]=0;c[h>>2]=-8388609;c[i>>2]=-8388609;c[j>>2]=-8388609;c[k>>2]=-8388609;g[b+40>>2]=6.0;g[b+1008>>2]=-1.0;g[b+988>>2]=-1.0;g[b+1012>>2]=-1.0;g[b+992>>2]=-1.0;g[b+1016>>2]=-1.0;g[b+996>>2]=-1.0;g[b+1020>>2]=-1.0;g[b+1e3>>2]=-1.0;g[b+1024>>2]=-1.0;g[b+1004>>2]=-1.0;k=0;do{g[b+3136+(k<<2)>>2]=-1.0;g[b+1088+(k<<2)>>2]=-1.0;k=k+1|0}while((k|0)!=512);g[b+5184>>2]=-1.0;g[b+5188>>2]=-1.0;g[b+5192>>2]=-1.0;g[b+5196>>2]=-1.0;g[b+5200>>2]=-1.0;g[b+5204>>2]=-1.0;g[b+5208>>2]=-1.0;g[b+5212>>2]=-1.0;g[b+5216>>2]=-1.0;g[b+5220>>2]=-1.0;g[b+5224>>2]=-1.0;g[b+5228>>2]=-1.0;g[b+5232>>2]=-1.0;g[b+5236>>2]=-1.0;g[b+5240>>2]=-1.0;g[b+5244>>2]=-1.0;g[b+5248>>2]=-1.0;g[b+5252>>2]=-1.0;g[b+5256>>2]=-1.0;g[b+5260>>2]=-1.0;g[b+5264>>2]=-1.0;return}function Ci(a){a=a|0;var b=0;a=c[38872]|0;if(!(c[a+11020>>2]|0)){b=0;return b|0}b=c[a+11028>>2]|0;return b|0}function Di(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[38872]|0;e=b+11020|0;f=b+11028|0;g=c[f>>2]|0;h=b+11024|0;if(g|0){c[h>>2]=0;c[e>>2]=0;c[39129]=(c[39129]|0)+-1;Gm(g,0);c[f>>2]=0}g=zU(d)|0;b=g+1|0;i=c[h>>2]|0;if((i|0)<=(g|0)){if(!i)j=8;else j=((i|0)/2|0)+i|0;k=(j|0)>(b|0)?j:b;if((i|0)<(k|0)){c[39129]=(c[39129]|0)+1;i=Fm(k,0)|0;j=c[f>>2]|0;if(j|0){p9(i|0,j|0,c[e>>2]|0)|0;j=c[f>>2]|0;if(j|0)c[39129]=(c[39129]|0)+-1;Gm(j,0)}c[f>>2]=i;c[h>>2]=k;l=i}else l=0}else l=0;c[e>>2]=b;if((g|0)<=-1)Fa(76171,76180,1234,76205);p9(l|0,d|0,g|0)|0;if((c[e>>2]|0)>(g|0)){a[(c[f>>2]|0)+g>>0]=0;return}else Fa(76171,76180,1234,76205)}function Ei(a,b){a=a|0;b=b|0;return}function Fi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+48|0;g=f;h=f+4|0;i=h+32|0;j=e;e=h;while(1){if(!(a[j>>0]|0)){k=e;break}j=j+(Ki(g,j,0)|0)|0;m=c[g>>2]|0;if(!m){n=7;break}if(m>>>0<65536){b[e>>1]=m;o=e+2|0}else o=e;if(o>>>0>=i>>>0){k=o;break}else e=o}if((n|0)==7)k=e;b[k>>1]=0;k=d+750|0;e=d+752|0;o=0;while(1){i=b[h+(o<<1)>>1]|0;if(!(i<<16>>16)){n=10;break}if(b[k>>1]|0){g=k;j=0;while(1){g=g+2|0;p=j+1|0;if(!(b[g>>1]|0))break;else j=p}if((j|0)<15){q=d+750+(p<<1)|0;r=d+750+(j+2<<1)|0;n=14}}else{q=k;r=e;n=14}if((n|0)==14){n=0;b[q>>1]=i;b[r>>1]=0}if((o|0)<16)o=o+1|0;else{n=10;break}}if((n|0)==10){l=f;return}}function Gi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0;h=+g[f>>2];i=+g[f+4>>2];k=+g[b>>2];l=+g[b+4>>2];m=+g[d>>2];n=+g[d+4>>2];o=m-k;p=n-l;q=(h-k)*o+(i-l)*p;d=(g[j>>2]=m,c[j>>2]|0);b=(g[j>>2]=n,c[j>>2]|0);f=(g[j>>2]=k,c[j>>2]|0);r=(g[j>>2]=l,c[j>>2]|0);if(!(q<0.0)){s=o*o+p*p;if(q>s){t=d;u=b;v=m;w=n}else{x=k+o*q/s;o=l+p*q/s;y=(g[j>>2]=x,c[j>>2]|0);t=y;u=(g[j>>2]=o,c[j>>2]|0);v=x;w=o}}else{t=f;u=r;v=k;w=l}o=+g[e>>2];x=+g[e+4>>2];s=o-m;q=x-n;p=(h-m)*s+(i-n)*q;e=(g[j>>2]=o,c[j>>2]|0);y=(g[j>>2]=x,c[j>>2]|0);if(!(p<0.0)){z=s*s+q*q;if(p>z){A=e;B=y;C=o;D=x}else{E=m+s*p/z;s=n+q*p/z;F=(g[j>>2]=E,c[j>>2]|0);A=F;B=(g[j>>2]=s,c[j>>2]|0);C=E;D=s}}else{A=d;B=b;C=m;D=n}n=k-o;m=l-x;s=(h-o)*n+(i-x)*m;if(!(s<0.0)){E=n*n+m*m;if(s>E){G=f;H=r;I=k;J=l}else{l=o+n*s/E;n=x+m*s/E;r=(g[j>>2]=l,c[j>>2]|0);G=r;H=(g[j>>2]=n,c[j>>2]|0);I=l;J=n}}else{G=e;H=y;I=o;J=x}x=h-v;v=i-w;w=x*x+v*v;v=h-C;C=i-D;D=v*v+C*C;C=h-I;I=i-J;J=C*C+I*I;I=D>2]=K;M=a+4|0;c[M>>2]=L;return}u=J==D;K=u?A:G;L=u?B:H;c[a>>2]=K;M=a+4|0;c[M>>2]=L;return}function Hi(a){a=a|0;c[39129]=(c[39129]|0)+1;return Fm(a,0)|0}function Ii(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=cW(b,d,e,h)|0;h=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b){i=f;l=g;return i|0}a[b+h>>0]=0;i=h;l=g;return i|0}function Ji(b,e,f){b=b|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;if(!(c[38874]|0)){g=0;do{h=g>>>1;i=(0-(g&1)&-306674912^h)>>>1;j=(0-(h&1)&-306674912^i)>>>1;h=(0-(i&1)&-306674912^j)>>>1;i=(0-(j&1)&-306674912^h)>>>1;j=(0-(h&1)&-306674912^i)>>>1;h=(0-(i&1)&-306674912^j)>>>1;c[155492+(g<<2)>>2]=0-(h&1)&-306674912^(0-(j&1)&-306674912^h)>>>1;g=g+1|0}while((g|0)!=256)}g=~f;if((e|0)>0){f=b;h=g;j=e;while(1){j=j+-1|0;e=c[155492+((h&255^d[f>>0])<<2)>>2]^h>>>8;if(!j){k=e;break}else{f=f+1|0;h=e}}l=~k;return l|0}h=a[b>>0]|0;if(!(h<<24>>24)){k=g;l=~k;return l|0}else{m=g;n=b;o=h}while(1){h=n;n=n+1|0;b=a[n>>0]|0;if(o<<24>>24==35&b<<24>>24==35){p=(a[h+2>>0]|0)==35?g:m;q=35}else{p=m;q=b}b=p>>>8^c[155492+((p&255^o&255)<<2)>>2];if(!(q<<24>>24)){k=b;break}else{m=b;o=q}}l=~k;return l|0}function Ki(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d[e>>0]|0;if(!(g&128)){c[b>>2]=g;h=1;return h|0}if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){h=1;return h|0}i=a[e>>0]|0;if((i&255)<194){h=2;return h|0}j=d[e+1>>0]|0;if((j&192|0)!=128){h=2;return h|0}c[b>>2]=j&63|(i&31)<<6;h=2;return h|0}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){h=1;return h|0}i=a[e>>0]|0;switch(i<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{h=3;return h|0}break}case -19:{j=a[e+1>>0]|0;if((j&255)>159){h=3;return h|0}else l=j;break}default:k=14}if((k|0)==14)l=a[e+1>>0]|0;j=l&255;if((j&192|0)!=128){h=3;return h|0}l=d[e+2>>0]|0;if((l&192|0)!=128){h=3;return h|0}c[b>>2]=l&63|j<<6&4032|(i&15)<<12;h=3;return h|0}if((g&248|0)!=240){c[b>>2]=0;h=0;return h|0}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){h=1;return h|0}f=a[e>>0]|0;if((f&255)>244){h=4;return h|0}switch(f<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){h=4;return h|0}else k=25;break}case -12:{g=a[e+1>>0]|0;if((g&255)>143){h=4;return h|0}else m=g;break}default:k=25}if((k|0)==25)m=a[e+1>>0]|0;k=m&255;if((k&192|0)!=128){h=4;return h|0}m=d[e+2>>0]|0;if((m&192|0)!=128){h=4;return h|0}g=d[e+3>>0]|0;if((g&192|0)!=128){h=4;return h|0}e=m<<6&4032|k<<12&258048|(f&7)<<18;if((e&2095104|0)==55296){h=4;return h|0}c[b>>2]=e|g&63;h=4;return h|0}function Li(c,d,e,f){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,v=0,w=0;g=c+d|0;d=g+-1|0;if(d>>>0<=c>>>0){h=c;a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}l=g;if(!f){g=c;m=e;while(1){n=b[m>>1]|0;if(!(n<<16>>16)){h=g;o=30;break}m=m+2|0;if((n&65535)<128){a[g>>0]=n;p=g+1|0}else{q=n&65535;r=l-g|0;a:do if((n&65535)<2048)if((r|0)<3)s=0;else{a[g>>0]=(q>>>6)+192;a[g+1>>0]=q&63|128;s=2}else switch((q&64512)<<16>>16){case -9216:{s=0;break a;break}case -10240:{if((r|0)<5){s=0;break a}a[g>>0]=-16;a[g+1>>0]=q>>>12|128;a[g+2>>0]=q>>>6&63|128;a[g+3>>0]=q&63|128;s=4;break a;break}default:{if((r|0)<4){s=0;break a}a[g>>0]=q>>>12|224;a[g+1>>0]=q>>>6&63|128;a[g+2>>0]=q&63|128;s=3;break a}}while(0);p=g+s|0}if(p>>>0>=d>>>0){h=p;o=30;break}else g=p}if((o|0)==30){a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}}else{t=c;u=e}while(1){if(u>>>0>=f>>>0){h=t;o=30;break}e=b[u>>1]|0;if(!(e<<16>>16)){h=t;o=30;break}u=u+2|0;if((e&65535)<128){a[t>>0]=e;v=t+1|0}else{p=e&65535;g=l-t|0;b:do if((e&65535)<2048)if((g|0)<3)w=0;else{a[t>>0]=(p>>>6)+192;a[t+1>>0]=p&63|128;w=2}else switch((p&64512)<<16>>16){case -9216:{w=0;break b;break}case -10240:{if((g|0)<5){w=0;break b}a[t>>0]=-16;a[t+1>>0]=p>>>12|128;a[t+2>>0]=p>>>6&63|128;a[t+3>>0]=p&63|128;w=4;break b;break}default:{if((g|0)<4){w=0;break b}a[t>>0]=p>>>12|224;a[t+1>>0]=p>>>6&63|128;a[t+2>>0]=p&63|128;w=3;break b}}while(0);v=t+w|0}if(v>>>0>=d>>>0){h=v;o=30;break}else t=v}if((o|0)==30){a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}return 0}function Mi(a,b){a=a|0;b=b|0;g[a>>2]=+((b&255)>>>0)*.003921568859368563;g[a+4>>2]=+((b>>>8&255)>>>0)*.003921568859368563;g[a+8>>2]=+((b>>>16&255)>>>0)*.003921568859368563;g[a+12>>2]=+(b>>>24>>>0)*.003921568859368563;return}function Ni(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!((a|0)!=0&(b|0)!=0))Fa(44524,44551,1583,44578);f=(d|0)!=0;if(f)c[d>>2]=0;g=NU(a,b)|0;if(!g){h=0;return h|0}if(((zV(g,0,2)|0)==0?(b=bX(g)|0,(b|0)!=-1):0)?(zV(g,0,0)|0)==0:0){c[39129]=(c[39129]|0)+1;a=Fm(b+e|0,0)|0;if(!a){VU(g)|0;h=0;return h|0}if((VW(a,1,b,g)|0)!=(b|0)){VU(g)|0;c[39129]=(c[39129]|0)+-1;Gm(a,0);h=0;return h|0}if((e|0)>0)r9(a+b|0,0,e|0)|0;VU(g)|0;if(!f){h=a;return h|0}c[d>>2]=b;h=a;return h|0}VU(g)|0;h=0;return h|0}function Oi(a){a=a|0;if(a|0)c[39129]=(c[39129]|0)+-1;Gm(a,0);return}function Pi(a,b,d){a=a|0;b=b|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;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(51632,76180,1272,51662);g=c[a>>2]|0;if((f+(g<<3)|0)>>>0>>0)Fa(51632,76180,1272,51662);h=b-f>>3;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[39129]=(c[39129]|0)+1;i=Fm(k<<3,0)|0;j=c[e>>2]|0;if(!j)l=e;else{p9(i|0,j|0,c[a>>2]<<3|0)|0;j=c[e>>2]|0;if(j|0)c[39129]=(c[39129]|0)+-1;Gm(j,0);l=e}c[l>>2]=i;c[b>>2]=k;m=c[a>>2]|0;n=i}else{m=g;n=f}}else{m=g;n=f}if((m|0)>(h|0)){f=n+(h<<3)|0;q9(f+8|0,f|0,m-h<<3|0)|0;o=c[e>>2]|0}else o=n;n=d;d=c[n+4>>2]|0;m=o+(h<<3)|0;c[m>>2]=c[n>>2];c[m+4>>2]=d;c[a>>2]=(c[a>>2]|0)+1;return (c[e>>2]|0)+(h<<3)|0}function Qi(b){b=+b;var d=0,e=0.0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[(c[38872]|0)+6392>>2]|0;a[d+120>>0]=1;if(b==0.0)e=+g[d+548>>2];else e=b;f=d+356|0;g[f>>2]=e;h=d+376|0;i=c[h>>2]|0;k=d+380|0;l=(g[j>>2]=e,c[j>>2]|0);if((i|0)==(c[k>>2]|0)){m=i+1|0;if(!i)n=8;else n=((i|0)/2|0)+i|0;o=(n|0)>(m|0)?n:m;if((i|0)<(o|0)){c[39129]=(c[39129]|0)+1;m=Fm(o<<2,0)|0;n=d+384|0;p=c[n>>2]|0;if(!p)q=n;else{p9(m|0,p|0,c[h>>2]<<2|0)|0;p=c[n>>2]|0;if(p|0)c[39129]=(c[39129]|0)+-1;Gm(p,0);q=n}c[q>>2]=m;c[k>>2]=o;r=c[h>>2]|0;s=c[f>>2]|0}else{r=i;s=l}}else{r=i;s=l}c[(c[d+384>>2]|0)+(r<<2)>>2]=s;c[h>>2]=(c[h>>2]|0)+1;return}function Ri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f;c[g>>2]=c[e>>2];h=cW(0,0,d,e)|0;if((h|0)<1){l=f;return}e=c[b>>2]|0;i=e+h|0;j=b+4|0;k=c[j>>2]|0;if((i|0)>=(k|0)?(m=k<<1,n=(i|0)>(m|0)?i:m,(k|0)<(n|0)):0){c[39129]=(c[39129]|0)+1;m=Fm(n,0)|0;o=b+8|0;p=c[o>>2]|0;if(p|0){p9(m|0,p|0,c[b>>2]|0)|0;p=c[o>>2]|0;if(p|0)c[39129]=(c[39129]|0)+-1;Gm(p,0)}c[o>>2]=m;c[j>>2]=n}else q=10;if((q|0)==10?(k|0)<(i|0):0){if(!k)r=8;else r=((k|0)/2|0)+k|0;q=(r|0)>(i|0)?r:i;if((k|0)<(q|0)){c[39129]=(c[39129]|0)+1;k=Fm(q,0)|0;r=b+8|0;n=c[r>>2]|0;if(n|0){p9(k|0,n|0,c[b>>2]|0)|0;n=c[r>>2]|0;if(n|0)c[39129]=(c[39129]|0)+-1;Gm(n,0)}c[r>>2]=k;c[j>>2]=q}}c[b>>2]=i;i=(c[b+8>>2]|0)+(e+-1)|0;e=h+1|0;b=cW(i,e,d,g)|0;if(i|0)a[i+((b|0)!=-1&(b|0)<(e|0)?b:h)>>0]=0;l=f;return}function Si(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Ri(a,b,f);l=e;return}function Ti(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0;f=c[38872]|0;h=c[f+6392>>2]|0;i=h+200|0;j=+g[h+16>>2];k=+g[h+88>>2];l=+g[i>>2]-j+k;g[b>>2]=l;g[b+4>>2]=e;c[b+8>>2]=d;m=b+12|0;c[m>>2]=0;n=b+16|0;c[n>>2]=-1;o=b+20|0;c[o>>2]=-1;if(!(e>0.0))return;do if(!(a[f+11092>>0]|0)){if(a[h+123>>0]|0){c[o>>2]=0;c[n>>2]=0;break}p=+g[h+468>>2];q=+g[h+476>>2];b=(a[f+6757>>0]|0)==0;if(!b){r=+g[f+6688>>2];s=p>r?r:p;r=+g[f+6696>>2];if(q>2];v=~~((u-p)/e);w=~~((t-p)/e);if(b){x=w;y=v}else{b=c[f+6776>>2]|0;x=((b|0)==3&1)+w|0;y=(((b|0)==2)<<31>>31)+v|0}v=(y|0)<0?0:(y|0)>(d|0)?d:y;b=x+1|0;c[n>>2]=v;c[o>>2]=(b|0)<(v|0)?v:(b|0)>(d|0)?d:b;if((v|0)>0?(p=l+ +(v|0)*e+(j-k),g[i>>2]=p,v=h+224|0,q=+g[v>>2],g[v>>2]=q>=p?q:p,a[h+120>>0]=1,g[h+208>>2]=p-e,g[h+236>>2]=e-+g[f+5428>>2],v=c[h+448>>2]|0,v|0):0)g[v+28>>2]=p}else{c[n>>2]=0;c[o>>2]=d}while(0);c[m>>2]=2;return}function Ui(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,l=0,m=0.0,n=0.0;d=b+8|0;e=c[d>>2]|0;if(e|0?(f=c[38872]|0,h=c[f+6392>>2]|0,(a[h+123>>0]|0)==0):0){i=b+12|0;switch(c[i>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+g[h+200>>2]-+g[h+16>>2]+ +g[h+88>>2];c[i>>2]=1;j=1;return j|0}case 1:{if((e|0)==1){c[d>>2]=-1;j=0;return j|0}k=+g[h+200>>2]-+g[h+16>>2]+ +g[h+88>>2]-+g[b>>2];if(!(k>0.0))Fa(44647,44551,2025,44667);Ti(b,e+-1|0,k);l=b+16|0;c[l>>2]=(c[l>>2]|0)+1;l=b+20|0;c[l>>2]=(c[l>>2]|0)+1;c[i>>2]=3;j=1;return j|0}case 2:{if((c[b+16>>2]|0)<=-1)Fa(44672,44551,2034,44667);if((c[b+20>>2]|0)<=-1)Fa(44672,44551,2034,44667);c[i>>2]=3;j=1;return j|0}case 3:{if((e|0)<0){j=0;return j|0}if((e|0)!=2147483647?(k=+g[b+4>>2],m=+g[b>>2]+k*+(e|0)+(+g[h+16>>2]-+g[h+88>>2]),g[h+200>>2]=m,e=h+224|0,n=+g[e>>2],g[e>>2]=n>=m?n:m,a[h+120>>0]=1,g[h+208>>2]=m-k,g[h+236>>2]=k-+g[f+5428>>2],f=c[h+448>>2]|0,f|0):0)g[f+28>>2]=m;c[d>>2]=-1;c[i>>2]=3;j=0;return j|0}default:{j=0;return j|0}}}c[d>>2]=-1;j=0;return j|0}function Vi(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=d+44|0;i=d+84|0;j=d+88|0;k=d+92|0;l=d+96|0;m=d+100|0;n=d+104|0;o=d+108|0;p=d+180|0;q=d+184|0;r=d+188|0;s=d+192|0;t=d+264|0;u=d+280|0;v=d+284|0;w=d+288|0;x=d+292|0;y=d+320|0;z=d+324|0;A=d+364|0;B=d+244|0;C=y+8|0;D=d+12|0;E=D+56|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(E|0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;D=p;E=D+64|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(E|0));c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;D=A;E=D+48|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(E|0));g[B>>2]=-1.0;B=d+248|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;g[d+280>>2]=3402823466385288598117041.0e14;g[v>>2]=3402823466385288598117041.0e14;g[w>>2]=-3402823466385288598117041.0e14;g[x>>2]=-3402823466385288598117041.0e14;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];a[d+296>>0]=0;a[d+297>>0]=0;c[d+312>>2]=0;c[d+308>>2]=0;c[d+300>>2]=0;c[d+304>>2]=1;a[d+316>>0]=0;c[y>>2]=0;c[z>>2]=0;c[d+340>>2]=0;c[d+348>>2]=0;c[d+344>>2]=0;g[d+356>>2]=0.0;c[d+352>>2]=1;g[d+360>>2]=-1.0;z=d+456|0;y=d+452|0;u=d+460|0;t=d+464|0;D=d+412|0;E=D+52|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(E|0));g[t>>2]=3402823466385288598117041.0e14;g[d+468>>2]=3402823466385288598117041.0e14;g[d+472>>2]=-3402823466385288598117041.0e14;g[d+476>>2]=-3402823466385288598117041.0e14;g[d+480>>2]=3402823466385288598117041.0e14;g[d+484>>2]=3402823466385288598117041.0e14;g[d+488>>2]=-3402823466385288598117041.0e14;g[d+492>>2]=-3402823466385288598117041.0e14;g[d+496>>2]=3402823466385288598117041.0e14;g[d+500>>2]=3402823466385288598117041.0e14;g[d+504>>2]=-3402823466385288598117041.0e14;g[d+508>>2]=-3402823466385288598117041.0e14;g[d+512>>2]=3402823466385288598117041.0e14;g[d+516>>2]=3402823466385288598117041.0e14;g[d+520>>2]=-3402823466385288598117041.0e14;g[d+524>>2]=-3402823466385288598117041.0e14;g[d+528>>2]=3402823466385288598117041.0e14;g[d+532>>2]=3402823466385288598117041.0e14;g[d+536>>2]=-3402823466385288598117041.0e14;g[d+540>>2]=-3402823466385288598117041.0e14;t=d+632|0;x=e+6192|0;D=d+552|0;E=D+72|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(E|0));Wi(t,x);x=d+780|0;g[x>>2]=3402823466385288598117041.0e14;g[d+784>>2]=3402823466385288598117041.0e14;g[d+788>>2]=-3402823466385288598117041.0e14;g[d+792>>2]=-3402823466385288598117041.0e14;g[d+796>>2]=3402823466385288598117041.0e14;g[d+800>>2]=3402823466385288598117041.0e14;g[d+804>>2]=-3402823466385288598117041.0e14;g[d+808>>2]=-3402823466385288598117041.0e14;D=(zU(f)|0)+1|0;c[39129]=(c[39129]|0)+1;E=Fm(D,0)|0;p9(E|0,f|0,D|0)|0;c[d>>2]=E;E=Ji(f,0,0)|0;f=d+4|0;c[f>>2]=E;D=c[y>>2]|0;if((D|0)==(c[z>>2]|0)){e=D+1|0;if(!D)F=8;else F=((D|0)/2|0)+D|0;w=(F|0)>(e|0)?F:e;if((D|0)<(w|0)){c[39129]=(c[39129]|0)+1;e=Fm(w<<2,0)|0;F=c[u>>2]|0;if(!F)G=u;else{p9(e|0,F|0,c[y>>2]<<2|0)|0;F=c[u>>2]|0;if(F|0)c[39129]=(c[39129]|0)+-1;Gm(F,0);G=u}c[G>>2]=e;c[z>>2]=w;H=c[y>>2]|0;I=c[f>>2]|0}else{H=D;I=E}}else{H=D;I=E}c[(c[u>>2]|0)+(H<<2)>>2]=I;I=c[y>>2]|0;c[y>>2]=I+1;y=d+8|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;if((I|0)<=-1)Fa(52702,76180,1244,133789);h=Ji(44709,0,c[(c[u>>2]|0)+(I<<2)>>2]|0)|0;I=c[38872]|0;if((c[I+6420>>2]|0)==(h|0))a[I+6432>>0]=1;if((c[I+6424>>2]|0)==(h|0))a[I+6436>>0]=1;c[d+76>>2]=h;c[d+80>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=2139095039;c[l>>2]=2139095039;c[m>>2]=1056964608;c[n>>2]=1056964608;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;b[o+16>>1]=0;c[d+128>>2]=-1;c[d+132>>2]=-1;c[d+136>>2]=0;c[d+140>>2]=0;c[d+148>>2]=-1;c[d+144>>2]=-1;a[d+152>>0]=0;c[d+156>>2]=0;c[d+160>>2]=-1;c[d+164>>2]=0;c[d+176>>2]=15;c[d+172>>2]=15;c[d+168>>2]=15;c[r>>2]=2139095039;c[s>>2]=2139095039;c[p>>2]=2139095039;c[q>>2]=2139095039;c[d+544>>2]=-1;g[d+548>>2]=0.0;g[d+624>>2]=1.0;c[d+628>>2]=t;c[d+676>>2]=c[d>>2];t=d+748|0;c[d+776>>2]=0;c[d+772>>2]=0;q=d+796|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;g[d+796>>2]=3402823466385288598117041.0e14;g[d+800>>2]=3402823466385288598117041.0e14;g[d+804>>2]=-3402823466385288598117041.0e14;g[d+808>>2]=-3402823466385288598117041.0e14;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[x+12>>2]=c[q+12>>2];c[d+768>>2]=0;c[d+816>>2]=-1;c[d+812>>2]=-1;c[d+824>>2]=2147483647;c[d+820>>2]=2147483647;c[d+832>>2]=2147483647;c[d+828>>2]=2147483647;return}function Wi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+60|0;c[a+108>>2]=0;c[a+104>>2]=0;c[a+112>>2]=0;e=a+40|0;f=a;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=d;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=b;c[a+44>>2]=0;Um(a);return}function Xi(a){a=a|0;var b=0;Vm(a);b=c[a+112>>2]|0;if(b|0){c[39129]=(c[39129]|0)+-1;Gm(b,0)}b=c[a+92>>2]|0;if(b|0){c[39129]=(c[39129]|0)+-1;Gm(b,0)}b=c[a+80>>2]|0;if(b|0){c[39129]=(c[39129]|0)+-1;Gm(b,0)}b=c[a+68>>2]|0;if(b|0){c[39129]=(c[39129]|0)+-1;Gm(b,0)}b=c[a+32>>2]|0;if(b|0){c[39129]=(c[39129]|0)+-1;Gm(b,0)}b=c[a+20>>2]|0;if(b|0){c[39129]=(c[39129]|0)+-1;Gm(b,0)}b=c[a+8>>2]|0;if(!b)return;c[39129]=(c[39129]|0)+-1;Gm(b,0);return}function Yi(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[39129]=(c[39129]|0)+-1;Gm(b,0);return}function Zi(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[39129]=(c[39129]|0)+-1;Gm(b,0);return}function _i(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[39129]=(c[39129]|0)+-1;Gm(b,0);return}function $i(a){a=a|0;var b=0;b=c[a+212>>2]|0;if(b|0){c[39129]=(c[39129]|0)+-1;Gm(b,0)}b=c[a+200>>2]|0;if(b|0){c[39129]=(c[39129]|0)+-1;Gm(b,0)}b=c[a+188>>2]|0;if(b|0){c[39129]=(c[39129]|0)+-1;Gm(b,0)}b=c[a+176>>2]|0;if(b|0){c[39129]=(c[39129]|0)+-1;Gm(b,0)}b=c[a+140>>2]|0;if(!b)return;c[39129]=(c[39129]|0)+-1;Gm(b,0);return}function aj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a+628>>2]|0;if((b|0)!=(a+632|0))Fa(44715,44551,2109,44741);d=c[a>>2]|0;if(d|0){c[39129]=(c[39129]|0)+-1;Gm(d,0)}d=a+612|0;e=c[d>>2]|0;f=a+620|0;a:do if(e|0){g=0;h=e;while(1){if((h|0)<=(g|0))break;i=c[(c[f>>2]|0)+(g*56|0)+52>>2]|0;if(!i)j=h;else{c[39129]=(c[39129]|0)+-1;Gm(i,0);j=c[d>>2]|0}g=g+1|0;if((g|0)==(j|0))break a;else h=j}Fa(76171,76180,1234,76205)}while(0);Xi(b);b=c[f>>2]|0;if(b|0){c[39129]=(c[39129]|0)+-1;Gm(b,0)}b=c[a+608>>2]|0;if(b|0){c[39129]=(c[39129]|0)+-1;Gm(b,0)}b=c[a+460>>2]|0;if(!b){k=a+196|0;$i(k);return}c[39129]=(c[39129]|0)+-1;Gm(b,0);k=a+196|0;$i(k);return}function bj(a){a=a|0;Ia(a|0)|0;x8()}function cj(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;e=c[38872]|0;f=e+6392|0;h=c[f>>2]|0;if(a[h+123>>0]|0)return;i=h+228|0;k=+g[i>>2];l=+g[b+4>>2];m=k>=l?k:l;n=h+232|0;l=+g[n>>2];o=h+196|0;k=+g[o>>2]+ +g[b>>2];b=h+200|0;p=c[b>>2]|0;g[h+204>>2]=k;c[h+208>>2]=p;q=e+5428|0;r=+(~~(m+(c[j>>2]=p,+g[j>>2])+ +g[q>>2])|0);g[o>>2]=+(~~(+g[h+12>>2]+ +g[h+436>>2]+ +g[h+444>>2])|0);g[b>>2]=r;b=h+220|0;s=+g[b>>2];g[b>>2]=s>=k?s:k;b=h+224|0;k=+g[b>>2];s=r-+g[q>>2];g[b>>2]=k>=s?k:s;g[h+236>>2]=m;g[h+240>>2]=l>=d?l:d;g[n>>2]=0.0;g[i>>2]=0.0;if((c[h+344>>2]|0)!=1)return;h=c[f>>2]|0;a[h+120>>0]=1;if(a[h+123>>0]|0)return;g[h+196>>2]=+g[e+5424>>2]+ +g[h+204>>2];c[h+200>>2]=c[h+208>>2];c[h+228>>2]=c[h+236>>2];c[h+232>>2]=c[h+240>>2];return}function dj(b,d){b=+b;d=+d;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0;e=c[38872]|0;f=c[e+6392>>2]|0;a[f+120>>0]=1;if(a[f+123>>0]|0)return;h=d<0.0;if(b!=0.0){i=+g[f+444>>2];j=+g[f+440>>2]+((h?0.0:d)+(+g[f+12>>2]-+g[f+84>>2]+b))}else{if(h)k=+g[e+5424>>2];else k=d;i=k;j=+g[f+204>>2]}g[f+196>>2]=i+j;c[f+200>>2]=c[f+208>>2];c[f+228>>2]=c[f+236>>2];c[f+232>>2]=c[f+240>>2];return}function ej(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0.0;f=l;l=l+16|0;h=f;i=c[38872]|0;k=c[i+6392>>2]|0;m=(d|0)==0;do if(!m){n=k+312|0;c[n>>2]=c[n>>2]|c[k+304>>2];n=i+6648|0;o=(c[n>>2]|0)==(d|0);if(!o?(a[i+6732>>0]|0)==0:0)break;p=i+6644|0;q=c[p>>2]|0;if((c[q+764>>2]|0)==(c[k+764>>2]|0)){r=(k|0)==(q|0);if(!r?((c[q+8>>2]|c[k+8>>2])&8388608|0)==0:0)break;s=e|0?e:b;t=c[k+352>>2]|0;u=s+4|0;v=+g[k+12>>2];w=+g[k+16>>2];x=+g[s>>2]-v;y=+g[u>>2]-w;z=s+8|0;A=s+12|0;B=+g[z>>2]-v;v=+g[A>>2]-w;C=i+6733|0;do if(a[C>>0]|0?(c[i+6720>>2]|0)==(c[k+300>>2]|0):0){D=i+6736|0;if(t&16|0){if(c[D>>2]|0)break;c[D>>2]=d;g[i+6740>>2]=x;g[i+6744>>2]=y;g[i+6748>>2]=B;g[i+6752>>2]=v;break}c[D>>2]=d;g[i+6740>>2]=x;g[i+6744>>2]=y;g[i+6748>>2]=B;g[i+6752>>2]=v;a[C>>0]=0;D=i+6732|0;if(!(a[i+6757>>0]|0)){a[D>>0]=0;break}a[D>>0]=1;if(!q)Fa(50422,44551,2509,50440)}while(0);if(o){if((t&8|0)==0?(c[i+6760>>2]&16|0)!=0:0)E=19}else if(!(t&8))E=19;if((E|0)==19){q=r?i+6780|0:i+6852|0;if(a[i+6757>>0]|0?(c[h>>2]=c[s>>2],c[h+4>>2]=c[s+4>>2],c[h+8>>2]=c[s+8>>2],c[h+12>>2]=c[s+12>>2],Em(q,h)|0):0){c[q>>2]=d;c[q+4>>2]=k;g[q+20>>2]=x;g[q+24>>2]=y;g[q+28>>2]=B;g[q+32>>2]=v}if((((((c[i+6760>>2]&32|0?(w=+g[u>>2],F=+g[k+476>>2],w>2],H=+g[k+468>>2],G>H):0)?+g[s>>2]<+g[k+472>>2]:0)?+g[z>>2]>+g[k+464>>2]:0)?(GF?F:G)-(wF?F:w)>=(G-w)*.699999988079071:0)?(q=i+6816|0,c[h>>2]=c[s>>2],c[h+4>>2]=c[s+4>>2],c[h+8>>2]=c[s+8>>2],c[h+12>>2]=c[s+12>>2],Em(q,h)|0):0){c[q>>2]=d;c[i+6820>>2]=k;g[i+6836>>2]=x;g[i+6840>>2]=y;g[i+6844>>2]=B;g[i+6848>>2]=v}}if((c[n>>2]|0)==(d|0)){c[p>>2]=k;q=c[k+300>>2]|0;c[i+6720>>2]=q;a[i+6728>>0]=1;c[i+6724>>2]=c[k+816>>2];g[k+780+(q<<4)>>2]=x;g[k+780+(q<<4)+4>>2]=y;g[k+780+(q<<4)+8>>2]=B;g[k+780+(q<<4)+12>>2]=v}}}while(0);c[k+256>>2]=d;i=k+264|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];i=k+260|0;c[i>>2]=0;k=c[38872]|0;e=c[k+6392>>2]|0;w=+g[e+468>>2];if(!(((w<+g[b+12>>2]?+g[e+476>>2]>+g[b+4>>2]:0)?+g[e+464>>2]<+g[b+8>>2]:0)?+g[e+472>>2]>+g[b>>2]:0))E=36;do if((E|0)==36){if(!m?(c[k+6420>>2]|0)==(d|0):0)break;if(!(a[k+11092>>0]|0)){I=0;l=f;return I|0}}while(0);d=b;m=c[d>>2]|0;E=c[d+4>>2]|0;d=h;c[d>>2]=m;c[d+4>>2]=E;d=h+8|0;q=b+8|0;b=c[q>>2]|0;C=c[q+4>>2]|0;q=d;c[q>>2]=b;c[q+4>>2]=C;G=(c[j>>2]=m,+g[j>>2]);F=(c[j>>2]=E,+g[j>>2]);H=(c[j>>2]=b,+g[j>>2]);J=(c[j>>2]=C,+g[j>>2]);C=e+464|0;b=c[(+g[C>>2]<=G?h:C)>>2]|0;E=c[(w<=F?h:C)+4>>2]|0;C=h;c[C>>2]=b;c[C+4>>2]=E;C=e+472|0;h=c[(+g[C>>2]>H?d:C)>>2]|0;m=c[(+g[e+476>>2]>J?d:C)+4>>2]|0;C=d;c[C>>2]=h;c[C+4>>2]=m;J=+g[k+5440>>2];H=+g[k+5444>>2];F=+g[k+212>>2];if(!(F>=(c[j>>2]=b,+g[j>>2])-J)){I=1;l=f;return I|0}w=(c[j>>2]=E,+g[j>>2]);G=(c[j>>2]=h,+g[j>>2]);K=+g[k+216>>2];if(!(K>2]=m,+g[j>>2])&(F=w-H))){I=1;l=f;return I|0}c[i>>2]=1;I=1;l=f;return I|0}function fj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0;e=l;l=l+16|0;f=e;h=c[38872]|0;i=a;a=c[i>>2]|0;k=c[i+4>>2]|0;i=f;c[i>>2]=a;c[i+4>>2]=k;i=f+8|0;m=b;b=c[m>>2]|0;n=c[m+4>>2]|0;m=i;c[m>>2]=b;c[m+4>>2]=n;o=(c[j>>2]=a,+g[j>>2]);p=(c[j>>2]=k,+g[j>>2]);q=(c[j>>2]=b,+g[j>>2]);r=(c[j>>2]=n,+g[j>>2]);if(d){d=c[h+6392>>2]|0;n=d+464|0;b=c[(+g[n>>2]<=o?f:n)>>2]|0;k=c[(+g[d+468>>2]<=p?f:n)+4>>2]|0;n=f;c[n>>2]=b;c[n+4>>2]=k;n=d+472|0;f=c[(+g[n>>2]>q?i:n)>>2]|0;a=c[(+g[d+476>>2]>r?i:n)+4>>2]|0;n=i;c[n>>2]=f;c[n+4>>2]=a;s=(c[j>>2]=b,+g[j>>2]);t=(c[j>>2]=a,+g[j>>2]);u=(c[j>>2]=f,+g[j>>2]);v=s;w=u;x=t;y=(c[j>>2]=k,+g[j>>2])}else{v=o;w=q;x=r;y=p}p=+g[h+5440>>2];r=+g[h+5444>>2];q=+g[h+212>>2];if(!(q>=v-p)){z=0;l=e;return z|0}v=+g[h+216>>2];z=q=y-r&v>2]|0;if(a[d+6731>>0]|0?(a[d+6730>>0]|0)==0:0){f=c[d+6648>>2]|0;if(!f){g=0;return g|0}g=(f|0)==(c[e+256>>2]|0);return g|0}if(!(c[e+260>>2]&1)){g=0;return g|0}if(b&3|0)Fa(44830,44551,2645,44909);f=c[e+752>>2]|0;if((b&64|0)==0?(c[d+6400>>2]|0)!=(f|0):0){g=0;return g|0}if(((((b&32|0)==0?(h=c[d+6420>>2]|0,h|0):0)?(h|0)!=(c[e+256>>2]|0):0)?(a[d+6434>>0]|0)==0:0)?(h|0)!=(c[e+76>>2]|0):0){g=0;return g|0}h=c[d+6644>>2]|0;if((h|0?(d=c[h+752>>2]|0,d|0):0)?!((a[d+119>>0]|0)==0|(d|0)==(f|0)):0){f=c[d+8>>2]|0;if(f&134217728|0){g=0;return g|0}if((b&8|0)==0&(f&67108864|0)!=0){g=0;return g|0}}if(c[e+352>>2]&4|0){g=0;return g|0}if((c[e+256>>2]|0)==(c[e+76>>2]|0)?a[e+120>>0]|0:0){g=0;return g|0}g=1;return g|0}function hj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;e=l;l=l+16|0;f=e;h=c[38872]|0;i=h+6404|0;k=c[i>>2]|0;if(!((k|0)==0|(k|0)==(d|0))?(a[h+6408>>0]|0)==0:0){m=0;l=e;return m|0}k=c[h+6392>>2]|0;if((c[h+6396>>2]|0)!=(k|0)){m=0;l=e;return m|0}n=c[h+6420>>2]|0;if(!((n|0)==0|(n|0)==(d|0))?(a[h+6434>>0]|0)==0:0){m=0;l=e;return m|0}n=b;o=c[n>>2]|0;p=c[n+4>>2]|0;n=f;c[n>>2]=o;c[n+4>>2]=p;n=f+8|0;q=b+8|0;b=c[q>>2]|0;r=c[q+4>>2]|0;q=n;c[q>>2]=b;c[q+4>>2]=r;s=(c[j>>2]=o,+g[j>>2]);t=(c[j>>2]=p,+g[j>>2]);u=(c[j>>2]=b,+g[j>>2]);v=(c[j>>2]=r,+g[j>>2]);r=k+464|0;b=c[(+g[r>>2]<=s?f:r)>>2]|0;p=c[(+g[k+468>>2]<=t?f:r)+4>>2]|0;r=f;c[r>>2]=b;c[r+4>>2]=p;r=k+472|0;f=c[(+g[r>>2]>u?n:r)>>2]|0;o=c[(+g[k+476>>2]>v?n:r)+4>>2]|0;r=n;c[r>>2]=f;c[r+4>>2]=o;v=+g[h+5440>>2];u=+g[h+5444>>2];t=+g[h+212>>2];if(!(t>=(c[j>>2]=b,+g[j>>2])-v)){m=0;l=e;return m|0}s=(c[j>>2]=p,+g[j>>2]);w=(c[j>>2]=f,+g[j>>2]);x=+g[h+216>>2];if(!(x>2]=o,+g[j>>2])&(t=s-u))){m=0;l=e;return m|0}if(a[h+6731>>0]|0){m=0;l=e;return m|0}o=c[h+6644>>2]|0;if((((o|0?(f=c[o+752>>2]|0,f|0):0)?a[f+119>>0]|0:0)?(f|0)!=(c[k+752>>2]|0):0)?c[f+8>>2]&201326592|0:0){m=0;l=e;return m|0}if(c[k+352>>2]&4|0){m=0;l=e;return m|0}c[i>>2]=d;a[h+6408>>0]=0;if((d|0)!=0?(c[h+6412>>2]|0)==(d|0):0)y=+g[h+6416>>2]+ +g[h+20>>2];else y=0.0;g[h+6416>>2]=y;m=1;l=e;return m|0}function ij(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0;f=c[38872]|0;h=(c[b+352>>2]&5|0)==1;i=b+812|0;j=(c[i>>2]|0)+1|0;c[i>>2]=j;if(h){i=b+816|0;c[i>>2]=(c[i>>2]|0)+1}do if(((((e?(c[f+6420>>2]|0)==(d|0):0)?(c[b+828>>2]|0)==2147483647:0)?(i=b+832|0,(c[i>>2]|0)==2147483647):0)?(a[f+237>>0]|0)==0:0)?(k=c[f+48>>2]|0,(k|0)>-1):0){if((k|0)>=512)Fa(46651,44551,4839,46745);l=+g[f+1092+(k<<2)>>2];if(!(l==0.0)){m=+g[f+132>>2];if(!(l>m))break;n=+g[f+136>>2];if(l<=m|n<=0.0)break;if((~~((l-m)/n)|0)<=(~~((l-+g[f+20>>2]-m)/n)|0))break}c[i>>2]=((a[f+238>>0]|0)==0?1:h<<31>>31)+(c[b+816>>2]|0)}while(0);e=(j|0)==(c[b+820>>2]|0);if(e|h^1){o=e;return o|0}if((c[b+816>>2]|0)!=(c[b+824>>2]|0)){o=0;return o|0}c[f+6668>>2]=d;o=1;return o|0}function jj(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;f=c[38872]|0;h=+g[b>>2];if(!(h<0.0)?!(+g[b+4>>2]<0.0):0){i=0.0;j=0.0}else{k=c[f+6392>>2]|0;l=+g[k+12>>2];m=+g[k+16>>2];n=+g[k+540>>2]-m;o=c[k+448>>2]|0;do if(o){p=c[o+12>>2]|0;q=p+((p|0)>-2&1)|0;if((q|0)<(c[o+44>>2]|0)){r=+g[o+20>>2];s=r+ +g[(c[o+52>>2]|0)+(q*28|0)>>2]*(+g[o+24>>2]-r)-+g[k+60>>2];break}else Fa(49878,44551,13037,49862)}else s=+g[k+536>>2]-l;while(0);i=s+l;j=n+m}if(h<=0.0){if(h==0.0)t=d;else{d=i-+g[(c[f+6392>>2]|0)+196>>2];t=h+(d>=4.0?d:4.0)}g[b>>2]=t}k=b+4|0;t=+g[k>>2];if(!(t<=0.0)){u=b;v=u;w=c[v>>2]|0;x=u+4|0;y=x;z=c[y>>2]|0;A=a;B=A;c[B>>2]=w;C=A+4|0;D=C;c[D>>2]=z;return}if(t==0.0)E=e;else{e=j-+g[(c[f+6392>>2]|0)+200>>2];E=t+(e>=4.0?e:4.0)}g[k>>2]=E;u=b;v=u;w=c[v>>2]|0;x=u+4|0;y=x;z=c[y>>2]|0;A=a;B=A;c[B>>2]=w;C=A+4|0;D=C;c[D>>2]=z;return}function kj(){var a=0,b=0,d=0;a=c[38872]|0;b=c[a+188>>2]|0;if(!b){d=170663;return d|0}d=Ph[b&255](c[a+196>>2]|0)|0;return d|0}function lj(a){a=a|0;var b=0,d=0;b=c[38872]|0;d=c[b+192>>2]|0;if(!d)return;ki[d&255](c[b+196>>2]|0,a);return}function mj(a){a=a|0;c[38872]=a;return}function nj(a){a=a|0;var b=0;c[39129]=(c[39129]|0)+1;b=Fm(14696,0)|0;oj(b,a);if(!(c[38872]|0))c[38872]=b;pj(b);return b|0}function oj(d,e){d=d|0;e=e|0;var 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,A=0;Bi(d+4|0);f=d+5356|0;r9(d+5508|0,0,672)|0;g[f>>2]=1.0;c[d+5360>>2]=1090519040;c[d+5364>>2]=1090519040;g[d+5368>>2]=7.0;g[d+5372>>2]=1.0;c[d+5376>>2]=1107296256;c[d+5380>>2]=1107296256;c[d+5384>>2]=0;c[d+5388>>2]=1056964608;g[d+5392>>2]=0.0;g[d+5396>>2]=1.0;g[d+5400>>2]=0.0;g[d+5404>>2]=1.0;c[d+5408>>2]=1082130432;c[d+5412>>2]=1077936128;g[d+5416>>2]=0.0;g[d+5420>>2]=0.0;c[d+5424>>2]=1090519040;c[d+5428>>2]=1082130432;c[d+5432>>2]=1082130432;c[d+5436>>2]=1082130432;c[d+5440>>2]=0;c[d+5444>>2]=0;g[d+5448>>2]=21.0;g[d+5452>>2]=6.0;g[d+5456>>2]=16.0;g[d+5460>>2]=9.0;g[d+5464>>2]=10.0;g[d+5468>>2]=0.0;c[d+5472>>2]=1056964608;c[d+5476>>2]=1056964608;c[d+5480>>2]=1101004800;c[d+5484>>2]=1101004800;c[d+5488>>2]=1077936128;c[d+5492>>2]=1077936128;g[d+5496>>2]=1.0;a[d+5500>>0]=1;a[d+5501>>0]=1;g[d+5504>>2]=1.25;Sm(f);f=d+6192|0;Tm(f);h=d+6444|0;i=d+6448|0;g[i>>2]=0.0;g[h>>2]=0.0;j=d+6476|0;k=d+6600|0;l=d+6604|0;m=d+6608|0;n=d+6612|0;o=d+6628|0;p=d+6632|0;q=d+6340|0;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=j;r=q+120|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[j+120>>0]=0;g[k>>2]=3402823466385288598117041.0e14;g[l>>2]=3402823466385288598117041.0e14;g[m>>2]=-3402823466385288598117041.0e14;g[n>>2]=-3402823466385288598117041.0e14;c[d+6616>>2]=0;c[d+6620>>2]=0;g[d+6624>>2]=3402823466385288598117041.0e14;c[o>>2]=0;c[p>>2]=0;p=d+6684|0;g[p>>2]=3402823466385288598117041.0e14;o=d+6688|0;g[o>>2]=3402823466385288598117041.0e14;n=d+6692|0;g[n>>2]=-3402823466385288598117041.0e14;m=d+6696|0;g[m>>2]=-3402823466385288598117041.0e14;g[d+6740>>2]=3402823466385288598117041.0e14;g[d+6744>>2]=3402823466385288598117041.0e14;g[d+6748>>2]=-3402823466385288598117041.0e14;g[d+6752>>2]=-3402823466385288598117041.0e14;c[d+6780>>2]=0;c[d+6784>>2]=0;g[d+6796>>2]=3402823466385288598117041.0e14;g[d+6792>>2]=3402823466385288598117041.0e14;g[d+6788>>2]=3402823466385288598117041.0e14;g[d+6800>>2]=3402823466385288598117041.0e14;g[d+6804>>2]=3402823466385288598117041.0e14;g[d+6808>>2]=-3402823466385288598117041.0e14;g[d+6812>>2]=-3402823466385288598117041.0e14;c[d+6816>>2]=0;c[d+6820>>2]=0;g[d+6832>>2]=3402823466385288598117041.0e14;g[d+6828>>2]=3402823466385288598117041.0e14;g[d+6824>>2]=3402823466385288598117041.0e14;g[d+6836>>2]=3402823466385288598117041.0e14;g[d+6840>>2]=3402823466385288598117041.0e14;g[d+6844>>2]=-3402823466385288598117041.0e14;g[d+6848>>2]=-3402823466385288598117041.0e14;c[d+6852>>2]=0;c[d+6856>>2]=0;g[d+6868>>2]=3402823466385288598117041.0e14;g[d+6864>>2]=3402823466385288598117041.0e14;g[d+6860>>2]=3402823466385288598117041.0e14;g[d+6872>>2]=3402823466385288598117041.0e14;g[d+6876>>2]=3402823466385288598117041.0e14;g[d+6880>>2]=-3402823466385288598117041.0e14;g[d+6884>>2]=-3402823466385288598117041.0e14;a[d+6888>>0]=0;l=d+6952|0;q=d+6892|0;r=q+56|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));Wi(l,0);l=d+7084|0;k=d+7104|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;a[k+32>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[d+7100>>2]=-1;a[d+7138>>0]=0;a[d+7137>>0]=0;g[d+7140>>2]=3402823466385288598117041.0e14;g[d+7144>>2]=3402823466385288598117041.0e14;g[d+7148>>2]=-3402823466385288598117041.0e14;g[d+7152>>2]=-3402823466385288598117041.0e14;c[d+7184>>2]=0;c[d+7180>>2]=0;c[d+7188>>2]=0;r9(d+7200|0,0,3684)|0;oo(d+10884|0);l=d+10980|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;l=d+11008|0;k=d+11012|0;g[k>>2]=0.0;g[l>>2]=0.0;j=d+11020|0;s=d+11032|0;t=d+11036|0;u=d+11040|0;v=d+11044|0;w=d+11060|0;c[w>>2]=0;x=d+11056|0;c[x>>2]=0;y=d+11064|0;c[y>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[39129]=(c[39129]|0)+1;j=Fm(8,0)|0;z=c[y>>2]|0;if(z|0){p9(j|0,z|0,c[x>>2]|0)|0;z=c[y>>2]|0;if(z|0)c[39129]=(c[39129]|0)+-1;Gm(z,0)}c[y>>2]=j;c[w>>2]=8;a[j+(c[x>>2]|0)>>0]=0;c[x>>2]=(c[x>>2]|0)+1;x=d+11068|0;j=d+11104|0;c[j>>2]=0;w=d+11100|0;c[w>>2]=0;y=d+11108|0;c[y>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[39129]=(c[39129]|0)+1;x=Fm(8,0)|0;z=c[y>>2]|0;if(z|0){p9(x|0,z|0,c[w>>2]|0)|0;z=c[y>>2]|0;if(z|0)c[39129]=(c[39129]|0)+-1;Gm(z,0)}c[y>>2]=x;c[j>>2]=8;a[x+(c[w>>2]|0)>>0]=0;c[w>>2]=(c[w>>2]|0)+1;a[d>>0]=0;c[d+6180>>2]=0;g[d+6188>>2]=0.0;g[d+6184>>2]=0.0;w=(e|0)!=0;a[d+1>>0]=(w^1)&1;if(w)A=e;else{c[39129]=(c[39129]|0)+1;e=Fm(88,0)|0;zn(e);A=e}c[d+144>>2]=A;g[d+6324>>2]=0.0;c[d+6328>>2]=0;c[d+6336>>2]=-1;c[d+6332>>2]=-1;A=d+6388|0;e=d+6412|0;c[d+6440>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;a[A+20>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;b[e+24>>1]=0;c[h>>2]=-1082130432;c[i>>2]=-1082130432;i=d+6452|0;a[d+6636>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;q=d+6640|0;r=q+44|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));g[p>>2]=3402823466385288598117041.0e14;g[o>>2]=3402823466385288598117041.0e14;g[n>>2]=-3402823466385288598117041.0e14;g[m>>2]=-3402823466385288598117041.0e14;m=d+6700|0;c[d+6720>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[m+16>>0]=0;c[d+6724>>2]=2147483647;a[d+6728>>0]=0;a[d+6729>>0]=0;a[d+6730>>0]=1;m=d+6731|0;c[d+6736>>2]=0;a[d+6756>>0]=0;a[d+6757>>0]=0;c[d+6760>>2]=0;c[d+6764>>2]=0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;c[d+6776>>2]=-1;c[d+6772>>2]=-1;c[d+6768>>2]=-1;g[d+6948>>2]=0.0;c[d+6992>>2]=f;c[d+6996>>2]=50546;c[d+7068>>2]=0;a[d+7072>>0]=0;c[d+7076>>2]=0;c[d+7080>>2]=-1;f=d+7156|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[d+7176>>2]=-1;f=d+7192|0;c[f>>2]=0;c[f+4>>2]=0;c[d+10972>>2]=0;c[d+10976>>2]=42991616;a[d+10996>>0]=0;g[d+11e3>>2]=0.0;g[d+11004>>2]=.009999999776482582;c[l>>2]=0;c[k>>2]=0;c[d+11016>>2]=0;c[u>>2]=2139095039;c[v>>2]=2139095039;c[s>>2]=2139095039;c[t>>2]=2139095039;a[d+11048>>0]=0;g[d+11052>>2]=0.0;a[d+11092>>0]=0;c[d+11096>>2]=0;c[d+11112>>2]=0;c[d+11116>>2]=2;r9(d+11120|0,0,488)|0;c[d+11616>>2]=-1;c[d+11612>>2]=-1;c[d+11608>>2]=-1;r9(d+11620|0,0,3073)|0;return}function pj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+32|0;e=d;if(a[b>>0]|0)Fa(46253,44551,3910,46289);if(a[b+11048>>0]|0)Fa(46253,44551,3910,46289);c[e+20>>2]=0;c[e>>2]=46300;c[e+4>>2]=Ji(46300,0,0)|0;c[e+8>>2]=27;c[e+12>>2]=10;c[e+16>>2]=4;f=b+11068|0;if(c[f>>2]|0){Rm(f,c[b+11076>>2]|0,e)|0;a[b>>0]=1;l=d;return}g=b+11072|0;if(!(c[g>>2]|0)){c[39129]=(c[39129]|0)+1;h=Fm(192,0)|0;i=b+11076|0;j=c[i>>2]|0;if(!j)k=i;else{p9(h|0,j|0,(c[f>>2]|0)*24|0)|0;j=c[i>>2]|0;if(j|0)c[39129]=(c[39129]|0)+-1;Gm(j,0);k=i}c[k>>2]=h;c[g>>2]=8;m=h;n=c[f>>2]|0}else{m=c[b+11076>>2]|0;n=0}h=m+(n*24|0)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[f>>2]=(c[f>>2]|0)+1;a[b>>0]=1;l=d;return}function qj(a){a=a|0;var b=0;b=(a|0)==0?c[38872]|0:a;rj(b);if((c[38872]|0)==(b|0))c[38872]=0;if(!b)return;Qm(b);c[39129]=(c[39129]|0)+-1;Gm(b,0);return}function rj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+16|0;e=d;f=b+144|0;h=c[f>>2]|0;if(h|0?a[b+1>>0]|0:0){An(h);c[39129]=(c[39129]|0)+-1;Gm(h,0)}c[f>>2]=0;if(!(a[b>>0]|0)){l=d;return}if((a[b+11048>>0]|0?(f=c[b+28>>2]|0,f|0):0)?(g[(c[38872]|0)+11052>>2]=0.0,c[e>>2]=0,h=Hj(e)|0,i=NU(f,46380)|0,i|0):0){CU(h,1,c[e>>2]|0,i)|0;VU(i)|0}i=b+6340|0;e=c[i>>2]|0;h=b+6348|0;f=c[h>>2]|0;if((e|0)>0){j=0;k=f;m=e;while(1){e=c[k+(j<<2)>>2]|0;if(!e){n=m;o=k}else{aj(e);c[39129]=(c[39129]|0)+-1;Gm(e,0);n=c[i>>2]|0;o=c[h>>2]|0}j=j+1|0;if((j|0)>=(n|0)){p=o;break}else{k=o;m=n}}}else p=f;if(p|0){c[b+6344>>2]=0;c[i>>2]=0;c[39129]=(c[39129]|0)+-1;Gm(p,0);c[h>>2]=0}h=b+6360|0;p=c[h>>2]|0;if(p|0){c[b+6356>>2]=0;c[b+6352>>2]=0;c[39129]=(c[39129]|0)+-1;Gm(p,0);c[h>>2]=0}c[b+6392>>2]=0;h=b+6372|0;p=c[h>>2]|0;if(p|0){c[b+6368>>2]=0;c[b+6364>>2]=0;c[39129]=(c[39129]|0)+-1;Gm(p,0);c[h>>2]=0}h=b+6384|0;p=c[h>>2]|0;if(p|0){c[b+6380>>2]=0;c[b+6376>>2]=0;c[39129]=(c[39129]|0)+-1;Gm(p,0);c[h>>2]=0}c[b+6644>>2]=0;c[b+6396>>2]=0;c[b+6400>>2]=0;c[b+6456>>2]=0;c[b+6452>>2]=0;c[b+6472>>2]=0;h=b+6484|0;p=c[h>>2]|0;if(p|0){c[b+6480>>2]=0;c[b+6476>>2]=0;c[39129]=(c[39129]|0)+-1;Gm(p,0);c[h>>2]=0}h=b+6496|0;p=c[h>>2]|0;if(p|0){c[b+6492>>2]=0;c[b+6488>>2]=0;c[39129]=(c[39129]|0)+-1;Gm(p,0);c[h>>2]=0}h=b+6508|0;p=c[h>>2]|0;if(p|0){c[b+6504>>2]=0;c[b+6500>>2]=0;c[39129]=(c[39129]|0)+-1;Gm(p,0);c[h>>2]=0}h=b+6520|0;p=c[h>>2]|0;if(p|0){c[b+6516>>2]=0;c[b+6512>>2]=0;c[39129]=(c[39129]|0)+-1;Gm(p,0);c[h>>2]=0}h=b+6532|0;p=c[h>>2]|0;if(p|0){c[b+6528>>2]=0;c[b+6524>>2]=0;c[39129]=(c[39129]|0)+-1;Gm(p,0);c[h>>2]=0}h=b+6932|0;p=c[h>>2]|0;if(p|0){c[b+6928>>2]=0;c[b+6924>>2]=0;c[39129]=(c[39129]|0)+-1;Gm(p,0);c[h>>2]=0}h=b+6944|0;p=c[h>>2]|0;if(p|0){c[b+6940>>2]=0;c[b+6936>>2]=0;c[39129]=(c[39129]|0)+-1;Gm(p,0);c[h>>2]=0}Vm(b+6952|0);h=b+11028|0;p=c[h>>2]|0;if(p|0){c[b+11024>>2]=0;c[b+11020>>2]=0;c[39129]=(c[39129]|0)+-1;Gm(p,0);c[h>>2]=0}h=b+7212|0;p=c[h>>2]|0;if(p|0){c[b+7208>>2]=0;c[b+7204>>2]=0;c[39129]=(c[39129]|0)+-1;Gm(p,0);c[h>>2]=0}h=b+7224|0;p=c[h>>2]|0;if(p|0){c[b+7220>>2]=0;c[b+7216>>2]=0;c[39129]=(c[39129]|0)+-1;Gm(p,0);c[h>>2]=0}h=b+7236|0;p=c[h>>2]|0;if(p|0){c[b+7232>>2]=0;c[b+7228>>2]=0;c[39129]=(c[39129]|0)+-1;Gm(p,0);c[h>>2]=0}h=b+11080|0;p=c[h>>2]|0;i=b+11088|0;f=c[i>>2]|0;if((p|0)>0){n=0;m=f;o=p;while(1){p=c[m+(n*28|0)>>2]|0;if(!p){q=o;r=m}else{c[39129]=(c[39129]|0)+-1;Gm(p,0);q=c[h>>2]|0;r=c[i>>2]|0}n=n+1|0;if((n|0)>=(q|0)){s=r;break}else{m=r;o=q}}}else s=f;if(s|0){c[b+11084>>2]=0;c[h>>2]=0;c[39129]=(c[39129]|0)+-1;Gm(s,0);c[i>>2]=0}i=b+11076|0;s=c[i>>2]|0;if(s|0){c[b+11072>>2]=0;c[b+11068>>2]=0;c[39129]=(c[39129]|0)+-1;Gm(s,0);c[i>>2]=0}i=b+11096|0;s=c[i>>2]|0;if(!((s|0)==0|(s|0)==(c[8030]|0))){VU(s)|0;c[i>>2]=0}i=b+11100|0;s=b+11108|0;h=c[s>>2]|0;if(!h){t=b+11104|0;u=i}else{f=b+11104|0;c[f>>2]=0;c[i>>2]=0;c[39129]=(c[39129]|0)+-1;Gm(h,0);c[s>>2]=0;t=f;u=i}i=c[u>>2]|0;f=i+1|0;if(!i)v=8;else v=((i|0)/2|0)+i|0;i=(v|0)>(f|0)?v:f;c[39129]=(c[39129]|0)+1;f=Fm(i,0)|0;v=c[s>>2]|0;if(v|0){p9(f|0,v|0,c[u>>2]|0)|0;v=c[s>>2]|0;if(v|0)c[39129]=(c[39129]|0)+-1;Gm(v,0)}c[s>>2]=f;c[t>>2]=i;a[f+(c[u>>2]|0)>>0]=0;c[u>>2]=(c[u>>2]|0)+1;a[b>>0]=0;l=d;return}function sj(){var a=0;a=c[38872]|0;if(!a)Fa(44923,44551,2854,45028);else return a+4|0;return 0}function tj(){var a=0;a=c[38872]|0;if(!a)Fa(44923,44551,2860,45034);else return a+5356|0;return 0}function uj(){var b=0;b=(c[38872]|0)+6888|0;return (a[b>>0]|0?b:0)|0}function vj(){return +(+g[(c[38872]|0)+6324>>2])}function wj(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0.0;d=c[38872]|0;if(!b){e=+g[d+788+(a<<2)>>2];return +e}f=+g[d+5188+(a<<2)>>2];h=f<0.0;if((b|0)==2&h){e=+g[d+5272+(a<<2)>>2]>=0.0?1.0:0.0;return +e}if(h){e=0.0;return +e}switch(b|0){case 1:{e=f==0.0?1.0:0.0;return +e}case 3:{i=+g[d+132>>2]*.800000011920929;j=+g[d+136>>2]*.800000011920929;if(f==0.0){e=1.0;return +e}if(f<=i|j<=0.0){e=0.0;return +e}b=~~((f-i)/j)-~~((f-+g[d+20>>2]-i)/j)|0;e=+(((b|0)>0?b:0)|0);return +e}case 4:{j=+g[d+132>>2];i=+g[d+136>>2]*2.0;if(f==0.0){e=1.0;return +e}if(f<=j|i<=0.0){e=0.0;return +e}b=~~((f-j)/i)-~~((f-+g[d+20>>2]-j)/i)|0;e=+(((b|0)>0?b:0)|0);return +e}case 5:{i=+g[d+132>>2]*.800000011920929;j=+g[d+136>>2]*.30000001192092896;if(f==0.0){e=1.0;return +e}if(f<=i|j<=0.0){e=0.0;return +e}b=~~((f-i)/j)-~~((f-+g[d+20>>2]-i)/j)|0;e=+(((b|0)>0?b:0)|0);return +e}default:{e=0.0;return +e}}return +(0.0)}function xj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;g[a>>2]=0.0;h=a+4|0;g[h>>2]=0.0;if(!(b&1)){i=0.0;j=0.0}else{k=+wj(18,d);l=k-+wj(17,d);k=+wj(20,d);m=k-+wj(19,d);k=l+0.0;g[a>>2]=k;l=m+0.0;g[h>>2]=l;i=k;j=l}if(!(b&2)){n=i;o=j}else{l=+wj(5,d);k=l-+wj(4,d);l=+wj(7,d);m=l-+wj(6,d);l=k+i;g[a>>2]=l;i=m+j;g[h>>2]=i;n=l;o=i}if(!(b&4)){p=n;q=o}else{i=+wj(9,d);l=i-+wj(8,d);i=+wj(11,d);j=i-+wj(10,d);i=l+n;g[a>>2]=i;n=j+o;g[h>>2]=n;p=i;q=n}if(e!=0.0?+g[(c[38872]|0)+844>>2]>0.0:0){n=p*e;g[a>>2]=n;i=q*e;g[h>>2]=i;r=n;s=i}else{r=p;s=q}if(!(f!=0.0))return;if(!(+g[(c[38872]|0)+848>>2]>0.0))return;g[a>>2]=r*f;g[h>>2]=s*f;return}function yj(){var b=0,d=0,e=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.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;b=c[38872]|0;d=c[b+6472>>2]|0;if((d|0)!=0?(c[d+8>>2]&512|0)==0:0){e=d;f=15}else f=3;a:do if((f|0)==3){d=c[b+6340>>2]|0;h=b+6348|0;i=b+5440|0;j=b+5444|0;k=b+212|0;l=b+216|0;m=d;b:while(1){if((m|0)<=0){f=14;break}if((m|0)>(d|0)){f=8;break}n=c[h>>2]|0;o=m;while(1){p=o;o=o+-1|0;q=c[n+(o<<2)>>2]|0;if(((a[q+118>>0]|0?(c[q+8>>2]&512|0)==0:0)?(r=+g[i>>2],s=+g[j>>2],t=+g[k>>2],t>=+g[q+480>>2]-r):0)?(u=+g[l>>2],t>2]?u>=+g[q+484>>2]-s:0):0)break;if((p|0)<=1){f=14;break b}}if(u>2]){e=q;f=15;break a}else m=o}if((f|0)==8)Fa(76171,76180,1234,76205);else if((f|0)==14){m=b+6396|0;c[m>>2]=0;v=0;w=0;x=m;break}}while(0);if((f|0)==15){q=b+6396|0;c[q>>2]=e;v=e;w=c[e+752>>2]|0;x=q}q=b+6400|0;c[q>>2]=w;e=c[b+6512>>2]|0;c:do if((e|0)>0){m=c[b+6520>>2]|0;l=e;while(1){k=l;l=l+-1|0;y=c[m+(l*36|0)+4>>2]|0;if(y|0?c[y+8>>2]&134217728|0:0)break;if((k|0)<=1){z=0;A=v;break c}}if((w|0)!=0?(c[w+752>>2]|0)!=(y|0):0){l=w;do{if((l|0)==(y|0)){z=1;A=v;break c}l=c[l+748>>2]|0}while((l|0)!=0);c[x>>2]=0;c[q>>2]=0;z=1;A=0}else{z=1;A=v}}else{z=0;A=v}while(0);v=c[b+4>>2]|0;if(!(v&16))B=A;else{c[q>>2]=0;c[x>>2]=0;B=0}if(a[b+972>>0]|0)a[b+987>>0]=((e|0)!=0|(B|0)!=0)&1;A=a[b+220>>0]|0;y=A+-1<<24>>24<<24>>24;if(a[b+973>>0]|0)a[b+988>>0]=((e|0)!=0|(B|0)!=0)&1;w=a[b+221>>0]|0;l=w|A;do if(!(w<<24>>24))C=y;else{if(A<<24>>24?!(+g[b+956>>2]<+g[b+952+(y<<2)>>2]):0){C=0;break}C=1}while(0);if(a[b+974>>0]|0)a[b+989>>0]=((e|0)!=0|(B|0)!=0)&1;y=a[b+222>>0]|0;A=y|l;do if(!(y<<24>>24))D=C;else{if((C|0)!=-1?!(+g[b+960>>2]<+g[b+952+(C<<2)>>2]):0){D=C;break}D=2}while(0);if(a[b+975>>0]|0)a[b+990>>0]=((e|0)!=0|(B|0)!=0)&1;C=a[b+223>>0]|0;y=C|A;do if(!(C<<24>>24))E=D;else{if((D|0)!=-1?!(+g[b+964>>2]<+g[b+952+(D<<2)>>2]):0){E=D;break}E=3}while(0);if(a[b+976>>0]|0)a[b+991>>0]=((e|0)!=0|(B|0)!=0)&1;D=a[b+224>>0]|0;C=(D|y)<<24>>24!=0;y=(E|0)==-1;do if(!(D<<24>>24))if(y)F=1;else{G=E;f=31}else{if(!y?!(+g[b+968>>2]<+g[b+952+(E<<2)>>2]):0){G=E;f=31;break}G=4;f=31}while(0);if((f|0)==31)F=(a[b+987+G>>0]|0)!=0;if(!(a[b+7072>>0]|0))H=0;else H=(c[b+7076>>2]&16|0)!=0;if(F|H)I=B;else{c[q>>2]=0;c[x>>2]=0;I=0}x=c[b+11608>>2]|0;if((x|0)==-1)J=F&(C|(I|0)!=0)|(e|0)!=0;else J=(x|0)!=0;a[b+872>>0]=J&1;J=c[b+11612>>2]|0;if((J|0)==-1){K=z|(c[b+6420>>2]|0)!=0;L=b+873|0;M=K&1;a[L>>0]=M;N=b+877|0;O=a[N>>0]|0;P=O<<24>>24!=0;Q=v&9;R=(Q|0)==1;S=P&R;T=S|K;U=T&1;a[L>>0]=U;V=b+11616|0;W=c[V>>2]|0;X=W+1|0;Y=X>>>0>1;Z=Y&1;_=b+874|0;a[_>>0]=Z;return}else{K=(J|0)!=0;L=b+873|0;M=K&1;a[L>>0]=M;N=b+877|0;O=a[N>>0]|0;P=O<<24>>24!=0;Q=v&9;R=(Q|0)==1;S=P&R;T=S|K;U=T&1;a[L>>0]=U;V=b+11616|0;W=c[V>>2]|0;X=W+1|0;Y=X>>>0>1;Z=Y&1;_=b+874|0;a[_>>0]=Z;return}}function zj(){var b=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0.0,sa=0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0.0,Da=0,Ea=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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0.0,fb=0.0,gb=0,hb=0.0,ib=0.0,jb=0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0,qb=0,rb=0,sb=0.0,tb=0,ub=0,vb=0.0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0.0,Eb=0.0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0.0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0.0,Sb=0.0,Tb=0.0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0.0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0;b=l;l=l+48|0;e=b;f=b+32|0;h=b+16|0;i=c[38872]|0;if(!i)Fa(44923,44551,3656,45079);if(!(a[i>>0]|0))Fa(45088,44551,3661,45079);k=i+20|0;if(!(+g[k>>2]>=0.0))Fa(45102,44551,3662,45079);m=i+12|0;if(!(+g[m>>2]>=0.0))Fa(45210,44551,3663,45079);n=i+16|0;if(!(+g[n>>2]>=0.0))Fa(45210,44551,3663,45079);o=i+144|0;p=c[o>>2]|0;if((c[p+48>>2]|0)<=0)Fa(45298,44551,3664,45079);if(!(c[(c[c[p+56>>2]>>2]|0)+68>>2]|0))Fa(45421,44551,3665,45079);p=i+5504|0;if(!(+g[p>>2]>0.0))Fa(45550,44551,3666,45079);q=+g[i+5356>>2];if(!(q>=0.0)|!(q<=1.0))Fa(45613,44551,3667,45079);r=i+6328|0;s=c[r>>2]|0;if(s|0?(c[i+6332>>2]|0)!=(s|0):0)Fa(45769,44551,3668,45079);if(((c[i+48>>2]|0)+1|0)>>>0>=513)Fa(45903,44551,3670,45079);if(((c[i+52>>2]|0)+1|0)>>>0>=513)Fa(45903,44551,3670,45079);if(((c[i+56>>2]|0)+1|0)>>>0>=513)Fa(45903,44551,3670,45079);if(((c[i+60>>2]|0)+1|0)>>>0>=513)Fa(45903,44551,3670,45079);if(((c[i+64>>2]|0)+1|0)>>>0>=513)Fa(45903,44551,3670,45079);if(((c[i+68>>2]|0)+1|0)>>>0>=513)Fa(45903,44551,3670,45079);if(((c[i+72>>2]|0)+1|0)>>>0>=513)Fa(45903,44551,3670,45079);if(((c[i+76>>2]|0)+1|0)>>>0>=513)Fa(45903,44551,3670,45079);if(((c[i+80>>2]|0)+1|0)>>>0>=513)Fa(45903,44551,3670,45079);if(((c[i+84>>2]|0)+1|0)>>>0>=513)Fa(45903,44551,3670,45079);if(((c[i+88>>2]|0)+1|0)>>>0>=513)Fa(45903,44551,3670,45079);if(((c[i+92>>2]|0)+1|0)>>>0>=513)Fa(45903,44551,3670,45079);s=c[i+96>>2]|0;if((s+1|0)>>>0>=513)Fa(45903,44551,3670,45079);if(((c[i+100>>2]|0)+1|0)>>>0>=513)Fa(45903,44551,3670,45079);if(((c[i+104>>2]|0)+1|0)>>>0>=513)Fa(45903,44551,3670,45079);if(((c[i+108>>2]|0)+1|0)>>>0>=513)Fa(45903,44551,3670,45079);if(((c[i+112>>2]|0)+1|0)>>>0>=513)Fa(45903,44551,3670,45079);if(((c[i+116>>2]|0)+1|0)>>>0>=513)Fa(45903,44551,3670,45079);if(((c[i+120>>2]|0)+1|0)>>>0>=513)Fa(45903,44551,3670,45079);if(((c[i+124>>2]|0)+1|0)>>>0>=513)Fa(45903,44551,3670,45079);if(((c[i+128>>2]|0)+1|0)>>>0>=513)Fa(45903,44551,3670,45079);if((s|0)==-1?(c[i+4>>2]&1|0)!=0:0)Fa(46090,44551,3674,45079);s=i+11048|0;if(!(a[s>>0]|0)){if(c[i+11080>>2]|0)Fa(46193,44551,3679,45079);t=c[i+28>>2]|0;if(t|0?(c[e>>2]=0,u=Ni(t,132848,e,0)|0,u|0):0){Gj(u,c[e>>2]|0);c[39129]=(c[39129]|0)+-1;Gm(u,0)}a[s>>0]=1}s=i+11052|0;q=+g[s>>2];do if(q>0.0){v=q-+g[k>>2];g[s>>2]=v;if(!(v<=0.0))break;u=c[i+28>>2]|0;if(u){g[(c[38872]|0)+11052>>2]=0.0;c[e>>2]=0;t=Hj(e)|0;w=NU(u,46380)|0;if(w|0){CU(t,1,c[e>>2]|0,w)|0;VU(w)|0}}else a[i+876>>0]=1;g[s>>2]=0.0}while(0);s=i+6324|0;g[s>>2]=+g[k>>2]+ +g[s>>2];c[r>>2]=(c[r>>2]|0)+1;c[i+11016>>2]=0;c[i+6388>>2]=0;s=c[38872]|0;w=c[s+156>>2]|0;do if(!w){t=c[s+144>>2]|0;if((c[t+48>>2]|0)<=0)Fa(76171,76180,1234,76205);u=c[c[t+56>>2]>>2]|0;if(u|0){x=u;break}Fa(47675,44551,6856,47700)}else x=w;while(0);w=c[x+68>>2]|0;if(!w)Fa(47675,44551,6856,47700);q=+g[x+4>>2];if(!(q>0.0))Fa(47715,44551,6857,47700);c[s+6180>>2]=x;v=q*(+g[s+148>>2]*+g[x>>2]);g[s+6188>>2]=v;u=c[s+6392>>2]|0;if(!u)y=0.0;else y=v*+g[u+624>>2];g[s+6184>>2]=y;u=w+40|0;w=c[u+4>>2]|0;t=s+6192|0;c[t>>2]=c[u>>2];c[t+4>>2]=w;c[s+6200>>2]=x;g[s+6204>>2]=y;if(!(c[(c[i+6180>>2]|0)+68>>2]|0))Fa(46219,44551,3705,45079);s=c[m>>2]|0;m=c[n>>2]|0;g[i+6212>>2]=0.0;g[i+6216>>2]=0.0;c[i+6220>>2]=s;c[i+6224>>2]=m;c[i+6208>>2]=c[p>>2];p=i+6952|0;Um(p);an(p,c[(c[o>>2]|0)+4>>2]|0);_m(p);c[i+6988>>2]=(a[i+5501>>0]|0?2:0)|d[i+5500>>0];a[i+6888>>0]=0;p=i+6892|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;p=i+6412|0;if(!(c[p>>2]|0))g[i+6416>>2]=0.0;o=i+6404|0;c[p>>2]=c[o>>2];c[o>>2]=0;a[i+6408>>0]=0;o=i+6432|0;do if(!(a[o>>0]|0)){p=i+6420|0;m=c[p>>2]|0;if((m|0)==0?1:(c[i+6424>>2]|0)!=(m|0)){z=p;A=m;break}m=c[38872]|0;s=m+6420|0;n=(c[s>>2]|0)!=0;a[m+6433>>0]=n&1;if(n){g[m+6428>>2]=0.0;a[m+6435>>0]=0}c[s>>2]=0;c[m+6440>>2]=0;a[m+6434>>0]=0;c[m+6452>>2]=0;B=p;C=61}else{B=i+6420|0;C=61}while(0);if((C|0)==61){z=B;A=c[B>>2]|0}y=+g[k>>2];if(A|0){B=i+6428|0;g[B>>2]=y+ +g[B>>2]}B=i+6468|0;g[B>>2]=y+ +g[B>>2];c[i+6424>>2]=A;c[i+6456>>2]=c[i+6452>>2];a[i+6437>>0]=a[i+6435>>0]|0;a[i+6436>>0]=0;a[o>>0]=0;a[i+6433>>0]=0;o=i+10972|0;B=c[o>>2]|0;if(!((B|0)==0|(A|0)==(B|0)))c[o>>2]=0;do if(a[i+7072>>0]|0){if(((c[i+7100>>2]|0)+1|0)>=(c[r>>2]|0))break;o=c[38872]|0;a[o+7072>>0]=0;B=o+7084|0;A=o+7104|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;a[A+32>>0]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[o+7100>>2]=-1;a[o+7138>>0]=0;a[o+7137>>0]=0;c[o+7160>>2]=0;c[o+7172>>2]=0;c[o+7168>>2]=0;g[o+7164>>2]=3402823466385288598117041.0e14;c[o+7176>>2]=-1;o=i+7188|0;B=c[o>>2]|0;if(B|0){c[i+7184>>2]=0;c[i+7180>>2]=0;c[39129]=(c[39129]|0)+-1;Gm(B,0);c[o>>2]=0}o=i+7192|0;c[o>>2]=0;c[o+4>>2]=0}while(0);r=i+7168|0;c[i+7172>>2]=c[r>>2];c[r>>2]=0;g[i+7164>>2]=3402823466385288598117041.0e14;p9(i+3140|0,i+1092|0,2048)|0;r=0;do{o=i+1092+(r<<2)|0;do if(!(a[i+241+r>>0]|0))D=-1.0;else{y=+g[o>>2];if(y<0.0){D=0.0;break}D=y+ +g[k>>2]}while(0);g[o>>2]=D;r=r+1|0}while((r|0)!=512);r=c[38872]|0;B=r+875|0;a[B>>0]=0;A=r+4|0;p=c[A>>2]|0;m=(p&1|0)!=0;a:do if(!(p&2))E=0;else{if(!(c[r+8>>2]&1)){E=0;break}do if(!(+g[r+788>>2]>0.0)){if(+g[r+796>>2]>0.0)break;if(+g[r+792>>2]>0.0)break;if(!(+g[r+800>>2]>0.0)){E=1;break a}}while(0);c[r+6680>>2]=4;E=1}while(0);do if(m){p=c[r+96>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(46535,44551,4812,46641);if(!(a[r+241+p>>0]|0))break;g[r+788>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+100>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(46535,44551,4812,46641);if(!(a[r+241+p>>0]|0))break;g[r+796>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+104>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(46535,44551,4812,46641);if(!(a[r+241+p>>0]|0))break;g[r+792>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+52>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(46535,44551,4812,46641);if(!(a[r+241+p>>0]|0))break;g[r+856>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+56>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(46535,44551,4812,46641);if(!(a[r+241+p>>0]|0))break;g[r+860>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+60>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(46535,44551,4812,46641);if(!(a[r+241+p>>0]|0))break;g[r+864>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+64>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(46535,44551,4812,46641);if(!(a[r+241+p>>0]|0))break;g[r+868>>2]=1.0;c[r+6680>>2]=3}while(0);if(a[r+237>>0]|0)g[r+844>>2]=1.0;if(a[r+238>>0]|0)g[r+848>>2]=1.0;if(!(a[r+239>>0]|0))break;g[r+852>>2]=1.0}while(0);p=r+5272|0;o=r+5188|0;s=p+84|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(s|0));o=r+20|0;p=r+5188|0;do if(+g[r+788>>2]>0.0){D=+g[p>>2];if(D<0.0){F=0.0;break}F=D+ +g[o>>2]}else F=-1.0;while(0);g[p>>2]=F;p=r+5192|0;do if(+g[r+792>>2]>0.0){F=+g[p>>2];if(F<0.0){G=0.0;break}G=F+ +g[o>>2]}else G=-1.0;while(0);g[p>>2]=G;p=r+5196|0;do if(+g[r+796>>2]>0.0){G=+g[p>>2];if(G<0.0){H=0.0;break}H=G+ +g[o>>2]}else H=-1.0;while(0);g[p>>2]=H;p=r+5200|0;do if(+g[r+800>>2]>0.0){H=+g[p>>2];if(H<0.0){I=0.0;break}I=H+ +g[o>>2]}else I=-1.0;while(0);g[p>>2]=I;p=r+5204|0;do if(+g[r+804>>2]>0.0){I=+g[p>>2];if(I<0.0){J=0.0;break}J=I+ +g[o>>2]}else J=-1.0;while(0);g[p>>2]=J;p=r+5208|0;do if(+g[r+808>>2]>0.0){J=+g[p>>2];if(J<0.0){K=0.0;break}K=J+ +g[o>>2]}else K=-1.0;while(0);g[p>>2]=K;p=r+5212|0;do if(+g[r+812>>2]>0.0){K=+g[p>>2];if(K<0.0){L=0.0;break}L=K+ +g[o>>2]}else L=-1.0;while(0);g[p>>2]=L;p=r+5216|0;do if(+g[r+816>>2]>0.0){L=+g[p>>2];if(L<0.0){M=0.0;break}M=L+ +g[o>>2]}else M=-1.0;while(0);g[p>>2]=M;p=r+5220|0;do if(+g[r+820>>2]>0.0){M=+g[p>>2];if(M<0.0){N=0.0;break}N=M+ +g[o>>2]}else N=-1.0;while(0);g[p>>2]=N;p=r+5224|0;do if(+g[r+824>>2]>0.0){N=+g[p>>2];if(N<0.0){O=0.0;break}O=N+ +g[o>>2]}else O=-1.0;while(0);g[p>>2]=O;p=r+5228|0;do if(+g[r+828>>2]>0.0){O=+g[p>>2];if(O<0.0){P=0.0;break}P=O+ +g[o>>2]}else P=-1.0;while(0);g[p>>2]=P;p=r+5232|0;do if(+g[r+832>>2]>0.0){P=+g[p>>2];if(P<0.0){Q=0.0;break}Q=P+ +g[o>>2]}else Q=-1.0;while(0);g[p>>2]=Q;p=r+5236|0;do if(+g[r+836>>2]>0.0){Q=+g[p>>2];if(Q<0.0){R=0.0;break}R=Q+ +g[o>>2]}else R=-1.0;while(0);g[p>>2]=R;p=r+5240|0;do if(+g[r+840>>2]>0.0){R=+g[p>>2];if(R<0.0){S=0.0;break}S=R+ +g[o>>2]}else S=-1.0;while(0);g[p>>2]=S;p=r+5244|0;do if(+g[r+844>>2]>0.0){S=+g[p>>2];if(S<0.0){T=0.0;break}T=S+ +g[o>>2]}else T=-1.0;while(0);g[p>>2]=T;p=r+5248|0;do if(+g[r+848>>2]>0.0){T=+g[p>>2];if(T<0.0){U=0.0;break}U=T+ +g[o>>2]}else U=-1.0;while(0);g[p>>2]=U;p=r+5252|0;do if(+g[r+852>>2]>0.0){U=+g[p>>2];if(U<0.0){V=0.0;break}V=U+ +g[o>>2]}else V=-1.0;while(0);g[p>>2]=V;p=r+5256|0;do if(+g[r+856>>2]>0.0){V=+g[p>>2];if(V<0.0){W=0.0;break}W=V+ +g[o>>2]}else W=-1.0;while(0);g[p>>2]=W;p=r+5260|0;do if(+g[r+860>>2]>0.0){W=+g[p>>2];if(W<0.0){X=0.0;break}X=W+ +g[o>>2]}else X=-1.0;while(0);g[p>>2]=X;p=r+5264|0;do if(+g[r+864>>2]>0.0){X=+g[p>>2];if(X<0.0){Y=0.0;break}Y=X+ +g[o>>2]}else Y=-1.0;while(0);g[p>>2]=Y;p=r+5268|0;do if(+g[r+868>>2]>0.0){Y=+g[p>>2];if(Y<0.0){Z=0.0;break}Z=Y+ +g[o>>2]}else Z=-1.0;while(0);g[p>>2]=Z;p=r+6736|0;s=c[p>>2]|0;do if(!s)_=r+6734|0;else{n=r+6730|0;if(a[n>>0]|0?(x=r+6734|0,(a[x>>0]|0)==0):0){_=x;break}x=r+6644|0;w=c[x>>2]|0;if(!w)Fa(50556,44551,3206,50610);t=r+6734|0;u=r+6720|0;$=c[u>>2]|0;aa=$>>>0<2;do if(!(a[t>>0]|0))if(aa){c[r+6648>>2]=s;c[w+772+($<<2)>>2]=s;ba=r+6740|0;ca=w;break}else Fa(50577,44551,2163,50568);else if(aa){da=r+6740|0;c[r+6648>>2]=s;c[w+772+($<<2)>>2]=s;ea=w+780+($<<4)|0;c[ea>>2]=c[da>>2];c[ea+4>>2]=c[da+4>>2];c[ea+8>>2]=c[da+8>>2];c[ea+12>>2]=c[da+12>>2];a[r+6729>>0]=1;a[n>>0]=0;a[r+6731>>0]=1;ba=da;ca=c[x>>2]|0;break}else Fa(50577,44551,2163,50568);while(0);x=ca+780+(c[u>>2]<<4)|0;c[x>>2]=c[ba>>2];c[x+4>>2]=c[ba+4>>2];c[x+8>>2]=c[ba+8>>2];c[x+12>>2]=c[ba+12>>2];_=t}while(0);ba=r+6733|0;a[ba>>0]=0;a[_>>0]=0;c[p>>2]=0;ca=r+6672|0;c[ca>>2]=0;s=r+6757|0;do if(a[s>>0]|0){x=r+6780|0;n=c[x>>2]|0;if((n|0)==0?(c[r+6852>>2]|0)==0:0)break;$=r+6852|0;w=n|0?x:$;do if(!(c[r+6760>>2]&32))fa=w;else{x=r+6816|0;n=c[x>>2]|0;if(!n){fa=w;break}fa=(n|0)==(c[r+6648>>2]|0)?w:x}while(0);do if((fa|0)==($|0))ga=$;else{if(!(c[$>>2]|0)){ga=fa;break}if((c[(c[r+6856>>2]|0)+748>>2]|0)!=(c[r+6644>>2]|0)){ga=fa;break}Z=+g[r+6860>>2];Y=+g[fa+8>>2];if(!(Z>2]<+g[fa+12>>2])){ga=fa;break}}ga=$}while(0);$=r+6644|0;if(!(c[$>>2]|0))Fa(50620,44551,3233,50610);w=ga+4|0;t=c[w>>2]|0;if(!t)Fa(50620,44551,3233,50610);u=r+6720|0;if(!(c[u>>2]|0)){x=ga+20|0;n=ga+24|0;Y=+g[t+12>>2];Z=+g[t+16>>2];X=+g[n>>2]+Z;t=ga+28|0;aa=ga+32|0;W=Y+ +g[t>>2];V=Z+ +g[aa>>2];g[e>>2]=+g[x>>2]+Y;da=e+4|0;g[da>>2]=X;ea=e+8|0;g[ea>>2]=W;ha=e+12|0;g[ha>>2]=V;Hm(c[w>>2]|0,e);Fk(f,c[w>>2]|0,0);ia=c[w>>2]|0;V=+g[ia+84>>2]-+g[f>>2];W=+g[ia+88>>2]-+g[f+4>>2];g[x>>2]=V+ +g[x>>2];g[n>>2]=W+ +g[n>>2];g[t>>2]=V+ +g[t>>2];g[aa>>2]=W+ +g[aa>>2];if(c[ia+8>>2]&16777216|0){aa=c[ia+748>>2]|0;X=W+ +g[da>>2];Y=V+ +g[ea>>2];Z=W+ +g[ha>>2];g[h>>2]=V+ +g[e>>2];g[h+4>>2]=X;g[h+8>>2]=Y;g[h+12>>2]=Z;Hm(aa,h)}ja=c[38872]|0}else ja=r;aa=ja+6420|0;ha=(c[aa>>2]|0)!=0;a[ja+6433>>0]=ha&1;if(ha){g[ja+6428>>2]=0.0;a[ja+6435>>0]=0}c[aa>>2]=0;c[ja+6440>>2]=0;a[ja+6434>>0]=0;c[ja+6452>>2]=0;c[$>>2]=c[w>>2];w=c[ga>>2]|0;$=c[u>>2]|0;u=ga+20|0;aa=c[ja+6644>>2]|0;if(!aa)Fa(50556,44551,2162,50568);if($>>>0<2){c[ja+6648>>2]=w;c[aa+772+($<<2)>>2]=w;w=aa+780+($<<4)|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[w+12>>2]=c[u+12>>2];a[ja+6729>>0]=1;a[ja+6730>>0]=0;a[ja+6731>>0]=1;c[ca>>2]=c[ga>>2];a[r+6756>>0]=0;break}else Fa(50577,44551,2163,50568)}while(0);ga=r+6764|0;if((c[ga>>2]|0)==2){if(!(a[s>>0]|0))Fa(50650,44551,3262,50610);do if(!(c[r+6780>>2]|0)){if(c[r+6852>>2]|0)break;a[r+6730>>0]=0}while(0);c[ga>>2]=0}ca=r+6729|0;ja=r+6728|0;do if(a[ca>>0]|0){if(!(a[ja>>0]|0))break;do if(c[A>>2]&4|0){if(!(c[r+8>>2]&4))break;if(a[r+6730>>0]|0)break;if(!(a[r+6731>>0]|0))break;if(!(c[r+6644>>2]|0))break;mk(e);h=e;f=c[h>>2]|0;fa=c[h+4>>2]|0;h=r+904|0;c[h>>2]=f;c[h+4>>2]=fa;h=r+212|0;c[h>>2]=f;c[h+4>>2]=fa;a[B>>0]=1}while(0);a[ca>>0]=0}while(0);a[ja>>0]=0;c[r+6668>>2]=0;B=r+6720|0;A=c[B>>2]|0;if(A>>>0>=2)Fa(50667,44551,3284,50610);fa=r+6644|0;h=c[fa>>2]|0;do if(h|0){f=h;while(1){if((c[f+8>>2]&352321536|0)!=16777216){C=185;break}u=c[f+748>>2]|0;if(!u)break;else f=u}do if((C|0)==185){if((f|0)==(h|0))break;c[f+768>>2]=h}while(0);f=h+768|0;if(!((A|0)==0&(c[f>>2]|0)!=0))break;c[f>>2]=0}while(0);A=c[38872]|0;h=A+6704|0;f=c[h>>2]|0;do if(!f){Z=+g[A+5200>>2];u=(Z<0.0?0.0:Z==0.0?1.0:0.0)>0.0;if(!(a[A+237>>0]|0)){ka=u;la=0;break}w=c[A+48>>2]|0;if((w|0)<=-1){ka=u;la=0;break}if((w|0)>=512)Fa(46651,44551,4839,46745);Z=+g[A+1092+(w<<2)>>2];if(!(Z==0.0)){Y=+g[A+132>>2];if(!(Z>Y)){ka=u;la=0;break}X=+g[A+136>>2];if(Z<=Y|X<=0.0){ka=u;la=0;break}if((~~((Z-Y)/X)|0)<=(~~((Z-+g[A+20>>2]-Y)/X)|0)){ka=u;la=0;break}}ka=u;la=(c[A+4>>2]&1|0)!=0}else{ka=0;la=0}while(0);b:do if(ka|la){u=c[A+6644>>2]|0;c:do if(!u){w=c[A+6340>>2]|0;if((w|0)<=0){ma=f;break b}$=c[A+6348>>2]|0;aa=w;while(1){w=aa;aa=aa+-1|0;ha=c[$+(aa<<2)>>2]|0;do if(a[ha+118>>0]|0){if((c[ha+760>>2]|0)!=(ha|0))break;if(!(c[ha+8>>2]&524288)){na=ha;break c}}while(0);if((w|0)<=1){ma=f;break b}}}else na=u;while(0);u=c[na+760>>2]|0;c[h>>2]=u;g[A+6712>>2]=0.0;g[A+6708>>2]=0.0;a[A+6716>>0]=(la^1)&1;c[A+6680>>2]=la?3:4;ma=u}else ma=f;while(0);f=A+20|0;X=+g[f>>2];la=A+6708|0;Y=X+ +g[la>>2];g[la>>2]=Y;d:do if(!ma){oa=0;pa=0}else{na=A+6680|0;ka=c[na>>2]|0;do if((ka|0)==4){u=A+6712|0;Z=+g[u>>2];V=(Y+-.20000000298023224)/.05000000074505806;W=V<0.0?0.0:V>1.0?1.0:V;V=Z>=W?Z:W;g[u>>2]=V;W=+g[A+5236>>2];do if(W<0.0)qa=0.0;else{Z=+g[A+132>>2];U=+g[A+136>>2]*2.0;if(W==0.0){qa=1.0;break}if(W<=Z|U<=0.0){qa=0.0;break}aa=~~((W-Z)/U)-~~((W-X-Z)/U)|0;qa=+(((aa|0)>0?aa:0)|0)}while(0);aa=qa>0.0&1;W=+g[A+5240>>2];do if(W<0.0)ra=0.0;else{U=+g[A+132>>2];Z=+g[A+136>>2]*2.0;if(W==0.0){ra=1.0;break}if(W<=U|Z<=0.0){ra=0.0;break}$=~~((W-U)/Z)-~~((W-X-U)/Z)|0;ra=+((($|0)>0?$:0)|0)}while(0);$=aa-(ra>0.0&1)|0;if(!$){sa=A;ta=V}else{Im($);g[u>>2]=1.0;sa=c[38872]|0;ta=1.0}if(+g[sa+800>>2]>0.0){if(!(c[h>>2]|0)){oa=0;pa=0;break d}ua=c[na>>2]|0;va=sa;break}$=A+6716|0;ha=d[$>>0]&ta<1.0;ea=ha&255;a[$>>0]=ea;if((ha|0)!=0?(c[A+6644>>2]|0)!=0:0){wa=0;xa=1}else C=223;do if((C|0)==223){if(ea<<24>>24){wa=0;xa=0;break}wa=c[h>>2]|0;xa=0}while(0);c[h>>2]=0;oa=xa;pa=wa;break d}else{ua=ka;va=A}while(0);if((ua|0)!=3){oa=0;pa=0;break}ka=A+6712|0;V=+g[ka>>2];W=(+g[la>>2]+-.15000000596046448)/.03999999910593033;Z=W<0.0?0.0:W>1.0?1.0:W;g[ka>>2]=V>=Z?V:Z;ka=c[va+48>>2]|0;do if((ka|0)>-1){if((ka|0)>=512)Fa(46651,44551,4839,46745);Z=+g[va+1092+(ka<<2)>>2];if(!(Z==0.0)){V=+g[va+132>>2];if(!(Z>V))break;W=+g[va+136>>2];if(Z<=V|W<=0.0)break;if((~~((Z-V)/W)|0)<=(~~((Z-+g[va+20>>2]-V)/W)|0))break}Im(a[A+238>>0]|0?1:-1)}while(0);if(a[A+237>>0]|0){oa=0;pa=0;break}oa=0;pa=c[h>>2]|0}while(0);if((c[A+6420>>2]|0)!=0?(a[A+6434>>0]|0)==0:0)ya=oa;else C=241;do if((C|0)==241){va=c[38872]|0;if(!(+g[va+5252>>2]<0.0)){ya=oa;break}if(!(+g[va+5336>>2]>=0.0)){ya=oa;break}if(!(+g[A+212>>2]>=-256.0e3))za=0;else za=+g[A+216>>2]>=-256.0e3;if(!(+g[A+904>>2]>=-256.0e3))Aa=0;else Aa=+g[A+908>>2]>=-256.0e3;ya=oa|za^Aa^1}while(0);Aa=c[h>>2]|0;do if(Aa|0){za=c[Aa+8>>2]|0;if(za&4|0)break;e:do switch(c[A+6680>>2]|0){case 3:{if(a[A+238>>0]|0){Ba=0.0;Ca=0.0;break e}oa=c[38872]|0;Ba=+g[oa+860>>2]-+g[oa+856>>2]+0.0;Ca=+g[oa+868>>2]-+g[oa+864>>2]+0.0;break}case 4:{oa=c[38872]|0;Ba=+g[oa+824>>2]-+g[oa+820>>2]+0.0;Ca=+g[oa+832>>2]-+g[oa+828>>2]+0.0;break}default:{Ba=0.0;Ca=0.0}}while(0);if(!(Ba!=0.0|Ca!=0.0))break;ta=+g[A+160>>2];ra=+g[A+164>>2];X=+(~~(+g[f>>2]*800.0*(ta>2]=+g[oa>>2]+Ba*X;oa=Aa+16|0;g[oa>>2]=+g[oa>>2]+Ca*X;a[A+6731>>0]=1;oa=c[38872]|0;if(za&256|0)break;va=oa+11052|0;if(!(+g[va>>2]<=0.0))break;c[va>>2]=c[oa+24>>2]}while(0);if(pa|0){Aa=c[A+6644>>2]|0;if(!((Aa|0)!=0?(pa|0)==(c[Aa+760>>2]|0):0))C=261;do if((C|0)==261){a[A+6730>>0]=0;a[A+6731>>0]=1;Aa=c[pa+768>>2]|0;f=(Aa|0)==0?pa:Aa;Bj(f);Aa=c[38872]|0;oa=Aa+6644|0;if((c[oa>>2]|0)!=(f|0)){c[oa>>2]=f;if(a[Aa+6731>>0]|0)a[Aa+6729>>0]=1;a[Aa+6733>>0]=0;c[Aa+6648>>2]=c[f+772>>2];a[Aa+6728>>0]=0;c[Aa+6720>>2]=0}oa=c[f+752>>2]|0;va=(oa|0)==0?f:oa;oa=c[va+8>>2]|0;do if(oa&67108864|0){la=Aa+6420|0;if(!(c[la>>2]|0))break;ua=Aa+6452|0;wa=c[ua>>2]|0;if(!wa)break;if((c[wa+752>>2]|0)==(va|0))break;a[Aa+6433>>0]=1;g[Aa+6428>>2]=0.0;a[Aa+6435>>0]=0;c[la>>2]=0;c[Aa+6440>>2]=0;a[Aa+6434>>0]=0;c[ua>>2]=0}while(0);if(!(oa&8192))Lk(va);do if(!(c[f+772>>2]|0)){Aa=c[38872]|0;if((c[Aa+6644>>2]|0)!=(f|0))Fa(45043,44551,2895,45065);if(c[f+8>>2]&262144|0){c[Aa+6648>>2]=0;break}za=c[Aa+6720>>2]|0;if(za>>>0<2){c[Aa+6648>>2]=0;c[f+772+(za<<2)>>2]=0;a[Aa+6733>>0]=1;a[Aa+6734>>0]=0;c[Aa+6736>>2]=0;g[Aa+6740>>2]=3402823466385288598117041.0e14;g[Aa+6744>>2]=3402823466385288598117041.0e14;g[Aa+6748>>2]=-3402823466385288598117041.0e14;g[Aa+6752>>2]=-3402823466385288598117041.0e14;a[Aa+6732>>0]=1;break}else Fa(50577,44551,2163,50568)}while(0);if((c[f+308>>2]|0)!=2)break;c[A+6720>>2]=1}while(0);c[h>>2]=0}f:do if(ya){h=A+6644|0;pa=c[h>>2]|0;if(!pa)break;va=c[pa+308>>2]|0;do if(!(va&2)){oa=pa;while(1){if((c[oa+8>>2]&352321536|0)!=16777216){Da=oa;break}Aa=c[oa+748>>2]|0;if(!(c[Aa+308>>2]&2))oa=Aa;else{Da=Aa;break}}if((Da|0)==(pa|0)){Ea=va;break}oa=c[38872]|0;Aa=oa+6644|0;if((c[Aa>>2]|0)!=(Da|0)){c[Aa>>2]=Da;if(!Da){a[oa+6733>>0]=0;Ga=0}else{if(a[oa+6731>>0]|0)a[oa+6729>>0]=1;a[oa+6733>>0]=0;Ga=c[Da+772>>2]|0}c[oa+6648>>2]=Ga;a[oa+6728>>0]=0;c[oa+6720>>2]=0}do if(Da|0){Aa=c[Da+752>>2]|0;za=(Aa|0)==0?Da:Aa;Aa=c[za+8>>2]|0;do if(Aa&67108864|0){ua=oa+6420|0;if(!(c[ua>>2]|0))break;la=oa+6452|0;wa=c[la>>2]|0;if(!wa)break;if((c[wa+752>>2]|0)==(za|0))break;a[oa+6433>>0]=1;g[oa+6428>>2]=0.0;a[oa+6435>>0]=0;c[ua>>2]=0;c[oa+6440>>2]=0;a[oa+6434>>0]=0;c[la>>2]=0}while(0);if(Aa&8192|0)break;Lk(za)}while(0);c[Da+768>>2]=pa;Ea=c[(c[h>>2]|0)+308>>2]|0}else Ea=va;while(0);a[A+6730>>0]=0;a[A+6731>>0]=1;if(Ea&2){va=c[A+6720>>2]^1;h=c[38872]|0;c[h+6720>>2]=va;pa=h+6644|0;f=c[pa>>2]|0;if(!va){Ha=f;Ia=pa;Ja=h;C=308}else{Ka=f;La=h}}else{h=c[38872]|0;c[h+6720>>2]=0;f=h+6644|0;Ha=c[f>>2]|0;Ia=f;Ja=h;C=308}do if((C|0)==308){h=c[Ha+768>>2]|0;f=(h|0)==0?Ha:h;c[Ia>>2]=f;h=f+772|0;pa=c[h>>2]|0;if(!pa){if((c[Ja+6644>>2]|0)==(f|0)){Ka=f;La=Ja;break}Fa(45043,44551,2895,45065)}if(!f)Fa(50556,44551,2162,50568);else{c[Ja+6648>>2]=pa;c[h>>2]=pa;a[Ja+6729>>0]=1;a[Ja+6730>>0]=0;a[Ja+6731>>0]=1;break f}}while(0);if(c[Ka+8>>2]&262144|0){c[La+6648>>2]=c[Ka+772>>2];break}pa=c[La+6720>>2]|0;if(pa>>>0<2){c[La+6648>>2]=0;c[Ka+772+(pa<<2)>>2]=0;a[La+6733>>0]=1;a[La+6734>>0]=0;c[La+6736>>2]=0;g[La+6740>>2]=3402823466385288598117041.0e14;g[La+6744>>2]=3402823466385288598117041.0e14;g[La+6748>>2]=-3402823466385288598117041.0e14;g[La+6752>>2]=-3402823466385288598117041.0e14;a[La+6732>>0]=1;break}else Fa(50577,44551,2163,50568)}while(0);do if(m|E){La=c[fa>>2]|0;if(!La){C=321;break}Ka=c[La+8>>2]&262144;a[r+877>>0]=Ka>>>18^1;if(Ka|0){C=325;break}if(!(c[r+6648>>2]|0)){C=325;break}if(!(a[r+6730>>0]|0))Ma=1;else C=325}else C=321;while(0);if((C|0)==321){a[r+877>>0]=0;C=325}do if((C|0)==325){if(c[r+6704>>2]|0){Ma=1;break}Ma=(a[ba>>0]|0)!=0}while(0);a[r+878>>0]=Ma&1;Ma=c[38872]|0;g:do if(+g[Ma+5192>>2]==0.0){if(c[r+6420>>2]|0){E=Ma+6420|0;Ka=(c[E>>2]|0)!=0;a[Ma+6433>>0]=Ka&1;if(Ka){g[Ma+6428>>2]=0.0;a[Ma+6435>>0]=0}c[E>>2]=0;c[Ma+6440>>2]=0;a[Ma+6434>>0]=0;c[Ma+6452>>2]=0;break}E=c[fa>>2]|0;Ka=(E|0)==0;do if(!Ka){if((c[E+8>>2]&83886080|0)!=16777216)break;La=c[E+748>>2]|0;if(!La)break;Ja=E+80|0;Ia=c[Ja>>2]|0;if(!Ia)Fa(50702,44551,3310,50610);Ha=Ma+6644|0;if((c[Ha>>2]|0)!=(La|0)){c[Ha>>2]=La;if(a[Ma+6731>>0]|0)a[Ma+6729>>0]=1;a[Ma+6733>>0]=0;c[Ma+6648>>2]=c[La+772>>2];a[Ma+6728>>0]=0;c[Ma+6720>>2]=0}Ha=c[La+752>>2]|0;A=(Ha|0)==0?La:Ha;Ha=c[A+8>>2]|0;do if(Ha&67108864|0){Ea=Ma+6420|0;if(!(c[Ea>>2]|0))break;Da=Ma+6452|0;Ga=c[Da>>2]|0;if(!Ga)break;if((c[Ga+752>>2]|0)==(A|0))break;a[Ma+6433>>0]=1;g[Ma+6428>>2]=0.0;a[Ma+6435>>0]=0;c[Ea>>2]=0;c[Ma+6440>>2]=0;a[Ma+6434>>0]=0;c[Da>>2]=0}while(0);do if(!(Ha&8192)){Lk(A);Da=c[38872]|0;Ea=c[Da+6644>>2]|0;if(Ea|0){Na=Da;Oa=c[Ja>>2]|0;Pa=Ea;break}Fa(50556,44551,2162,50568)}else{Na=Ma;Oa=Ia;Pa=La}while(0);c[Na+6648>>2]=Oa;c[Pa+772>>2]=Oa;a[ja>>0]=0;if(!(a[r+6731>>0]|0))break g;a[ca>>0]=1;break g}while(0);La=c[r+6512>>2]|0;if((La|0)>0){Ia=La+-1|0;if(c[(c[(c[r+6520>>2]|0)+(Ia*36|0)+4>>2]|0)+8>>2]&134217728|0)break;nk(Ia);break}if(!(c[B>>2]|0)){do if(!Ka){if((c[E+8>>2]&83886080|0)==16777216)break;c[E+772>>2]=0}while(0);c[r+6648>>2]=0;break}c[Ma+6720>>2]=0;E=Ma+6644|0;Ka=c[E>>2]|0;Ia=c[Ka+768>>2]|0;La=(Ia|0)==0?Ka:Ia;c[E>>2]=La;E=La+772|0;Ia=c[E>>2]|0;if(!Ia){Ka=(c[La+8>>2]&262144|0)==0;c[Ma+6648>>2]=0;if(!Ka)break;c[E>>2]=0;a[Ma+6733>>0]=1;a[Ma+6734>>0]=0;c[Ma+6736>>2]=0;g[Ma+6740>>2]=3402823466385288598117041.0e14;g[Ma+6744>>2]=3402823466385288598117041.0e14;g[Ma+6748>>2]=-3402823466385288598117041.0e14;g[Ma+6752>>2]=-3402823466385288598117041.0e14;a[Ma+6732>>0]=1;break}if(!La)Fa(50556,44551,2162,50568);else{c[Ma+6648>>2]=Ia;c[E>>2]=Ia;a[Ma+6729>>0]=1;a[Ma+6730>>0]=0;a[Ma+6731>>0]=1;break}}while(0);Ma=r+6664|0;ca=r+6660|0;ja=r+6656|0;Oa=r+6652|0;Pa=r+6648|0;c[Oa>>2]=0;c[Oa+4>>2]=0;c[Oa+8>>2]=0;c[Oa+12>>2]=0;Na=c[Pa>>2]|0;Ia=(Na|0)==0;h:do if(Ia){Qa=0;Ra=0;C=386}else{if(a[r+6730>>0]|0){Qa=0;Ra=0;C=386;break}if(c[r+6704>>2]|0){Qa=0;Ra=0;C=386;break}E=c[fa>>2]|0;if(!E){Sa=0;break}if(c[E+8>>2]&262144|0){Qa=0;Ra=0;C=386;break}E=c[38872]|0;La=+g[E+788>>2]>0.0;do if(La){Ca=+g[E+5188>>2];Ka=(Ca<0.0?0.0:Ca==0.0?1.0:0.0)>0.0;Ja=c[r+6420>>2]|0;A=Ka^1;if((Ja|0)!=0|A){Ta=A;Ua=Ja;Va=Ka;C=374;break}c[Oa>>2]=Na;c[ja>>2]=Na;if(Ka){Wa=Na;Xa=Na;C=381}else{Ya=Na;Za=Na}}else{Ta=1;Ua=c[r+6420>>2]|0;Va=0;C=374}while(0);do if((C|0)==374){if(!Ua)if(La){c[ja>>2]=Na;if(Va){Wa=Na;Xa=0;C=381;break}else{Ya=Na;Za=0;break}}else if(Va){Wa=0;Xa=0;C=381;break}else{Ya=0;Za=0;break}Ka=(Ua|0)!=(Na|0);if(Ka|La^1)_a=0;else{c[ja>>2]=Na;_a=Na}if(!(Ta|Ka))c[ca>>2]=Na;if((Ua|0)==(Na|0)){Ya=_a;Za=0}else{Qa=0;Ra=_a;C=386;break h}}while(0);if((C|0)==381){c[ca>>2]=Na;Ya=Wa;Za=Xa}if(!(+g[E+5196>>2]==0.0)){Qa=Za;Ra=Ya;C=386;break}c[Ma>>2]=Na;Qa=Za;Ra=Ya;C=386}while(0);do if((C|0)==386){Ya=c[fa>>2]|0;do if(!Ya)$a=0;else{if(!(c[Ya+8>>2]&262144)){$a=Ya;break}a[r+6730>>0]=1;$a=Ya}while(0);if((Qa|0)==0|(Ra|0)==(Qa|0)){Sa=$a;break}Fa(50729,44551,3355,50610)}while(0);a[s>>0]=0;$a=r+6676|0;Qa=c[$a>>2]|0;if(Qa|0){c[Ma>>2]=Qa;c[ca>>2]=Qa;c[ja>>2]=Qa;c[Oa>>2]=Qa}c[$a>>2]=0;if(!(c[r+6420>>2]|0))ab=-1;else ab=c[r+6440>>2]|0;$a=c[ga>>2]|0;Qa=r+6768|0;do if($a){Oa=c[Qa>>2]|0;if((Oa|0)==-1)Fa(50768,44551,3382,50610);if((c[r+6776>>2]|0)==-1)Fa(50768,44551,3382,50610);if(($a|0)==1){c[ga>>2]=2;bb=Oa;break}else Fa(50835,44551,3383,50610)}else{c[Qa>>2]=-1;c[r+6760>>2]=0;do if(!Sa)cb=-1;else{if(!((ab|0)!=0&(c[r+6704>>2]|0)==0)){cb=-1;break}if(c[Sa+8>>2]&262144|0){cb=-1;break}do if(!(ab&1))db=-1;else{Oa=c[38872]|0;Ca=+g[Oa+5204>>2];do if(Ca<0.0)eb=0.0;else{Ba=+g[Oa+132>>2]*.800000011920929;X=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){eb=1.0;break}if(Ca<=Ba|X<=0.0){eb=0.0;break}ja=~~((Ca-Ba)/X)-~~((Ca-+g[Oa+20>>2]-Ba)/X)|0;eb=+(((ja|0)>0?ja:0)|0)}while(0);Ca=+g[Oa+5256>>2];do if(Ca<0.0)fb=0.0;else{X=+g[Oa+132>>2]*.800000011920929;Ba=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){fb=1.0;break}if(Ca<=X|Ba<=0.0){fb=0.0;break}za=~~((Ca-X)/Ba)-~~((Ca-+g[Oa+20>>2]-X)/Ba)|0;fb=+(((za|0)>0?za:0)|0)}while(0);if(!(eb+fb>0.0)){db=-1;break}c[Qa>>2]=0;db=0}while(0);do if(!(ab&2))gb=db;else{Oa=c[38872]|0;Ca=+g[Oa+5208>>2];do if(Ca<0.0)hb=0.0;else{Ba=+g[Oa+132>>2]*.800000011920929;X=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){hb=1.0;break}if(Ca<=Ba|X<=0.0){hb=0.0;break}za=~~((Ca-Ba)/X)-~~((Ca-+g[Oa+20>>2]-Ba)/X)|0;hb=+(((za|0)>0?za:0)|0)}while(0);Ca=+g[Oa+5260>>2];do if(Ca<0.0)ib=0.0;else{X=+g[Oa+132>>2]*.800000011920929;Ba=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){ib=1.0;break}if(Ca<=X|Ba<=0.0){ib=0.0;break}za=~~((Ca-X)/Ba)-~~((Ca-+g[Oa+20>>2]-X)/Ba)|0;ib=+(((za|0)>0?za:0)|0)}while(0);if(!(hb+ib>0.0)){gb=db;break}c[Qa>>2]=1;gb=1}while(0);do if(!(ab&4))jb=gb;else{Oa=c[38872]|0;Ca=+g[Oa+5212>>2];do if(Ca<0.0)kb=0.0;else{Ba=+g[Oa+132>>2]*.800000011920929;X=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){kb=1.0;break}if(Ca<=Ba|X<=0.0){kb=0.0;break}za=~~((Ca-Ba)/X)-~~((Ca-+g[Oa+20>>2]-Ba)/X)|0;kb=+(((za|0)>0?za:0)|0)}while(0);Ca=+g[Oa+5264>>2];do if(Ca<0.0)lb=0.0;else{X=+g[Oa+132>>2]*.800000011920929;Ba=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){lb=1.0;break}if(Ca<=X|Ba<=0.0){lb=0.0;break}za=~~((Ca-X)/Ba)-~~((Ca-+g[Oa+20>>2]-X)/Ba)|0;lb=+(((za|0)>0?za:0)|0)}while(0);if(!(kb+lb>0.0)){jb=gb;break}c[Qa>>2]=2;jb=2}while(0);if(!(ab&8)){cb=jb;break}Oa=c[38872]|0;Ca=+g[Oa+5216>>2];do if(Ca<0.0)mb=0.0;else{Ba=+g[Oa+132>>2]*.800000011920929;X=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){mb=1.0;break}if(Ca<=Ba|X<=0.0){mb=0.0;break}za=~~((Ca-Ba)/X)-~~((Ca-+g[Oa+20>>2]-Ba)/X)|0;mb=+(((za|0)>0?za:0)|0)}while(0);Ca=+g[Oa+5268>>2];do if(Ca<0.0)nb=0.0;else{X=+g[Oa+132>>2]*.800000011920929;Ba=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){nb=1.0;break}if(Ca<=X|Ba<=0.0){nb=0.0;break}za=~~((Ca-X)/Ba)-~~((Ca-+g[Oa+20>>2]-X)/Ba)|0;nb=+(((za|0)>0?za:0)|0)}while(0);if(!(mb+nb>0.0)){cb=jb;break}c[Qa>>2]=3;cb=3}while(0);c[r+6776>>2]=cb;bb=cb}while(0);cb=(bb|0)==-1;i:do if(!m)if(cb){ob=0.0;pb=Sa;qb=0;rb=-1}else{sb=0.0;tb=bb;C=492}else{if(!cb){sb=0.0;tb=bb;C=492;break}if(!Sa){ob=0.0;pb=0;qb=0;rb=-1;break}if(c[Sa+8>>2]&262144|0){ob=0.0;pb=Sa;qb=0;rb=-1;break}if(c[r+6704>>2]|0){ob=0.0;pb=Sa;qb=0;rb=-1;break}if(c[B>>2]|0){ob=0.0;pb=Sa;qb=0;rb=-1;break}jb=c[r+68>>2]|0;gb=(jb|0)<0;do if(!gb)if((jb|0)<512){ub=ab&4|0?(a[(c[38872]|0)+241+jb>>0]|0)!=0:0;break}else Fa(46535,44551,4812,46641);else ub=0;while(0);db=c[r+72>>2]|0;ga=(db|0)<0;do if(ga){if(!ub){ob=0.0;pb=Sa;qb=0;rb=-1;break i}}else if((db|0)<512)if(ub^(ab&8|0?(a[(c[38872]|0)+241+db>>0]|0)!=0:0))break;else{ob=0.0;pb=Sa;qb=0;rb=-1;break i}else Fa(46535,44551,4812,46641);while(0);do if(!(c[Sa+308>>2]|0)){if(!(a[Sa+297>>0]|0))break;$a=c[38872]|0;do if(!gb){nb=+g[$a+1092+(jb<<2)>>2];if(!(nb==0.0)){mb=+g[$a+132>>2];if(!(nb>mb))break;lb=+g[$a+136>>2];if(nb<=mb|lb<=0.0)break;if((~~((nb-mb)/lb)|0)<=(~~((nb-+g[$a+20>>2]-mb)/lb)|0))break}Oa=Sa+88|0;lb=+g[Oa>>2];mb=lb-(+g[Sa+524>>2]-+g[Sa+516>>2]);za=Sa+224|0;nb=lb+ +g[za>>2];g[Oa>>2]=mb;g[za>>2]=nb-mb;ob=0.0;pb=Sa;qb=0;rb=-1;break i}while(0);if(ga){ob=0.0;pb=Sa;qb=0;rb=-1;break i}mb=+g[$a+1092+(db<<2)>>2];if(!(mb==0.0)){nb=+g[$a+132>>2];if(!(mb>nb)){ob=0.0;pb=Sa;qb=0;rb=-1;break i}lb=+g[$a+136>>2];if(mb<=nb|lb<=0.0){ob=0.0;pb=Sa;qb=0;rb=-1;break i}if((~~((mb-nb)/lb)|0)<=(~~((mb-+g[$a+20>>2]-nb)/lb)|0)){ob=0.0;pb=Sa;qb=0;rb=-1;break i}}za=Sa+88|0;lb=+g[za>>2];nb=lb+(+g[Sa+524>>2]-+g[Sa+516>>2]);Oa=Sa+224|0;mb=lb+ +g[Oa>>2];g[za>>2]=nb;g[Oa>>2]=mb-nb;ob=0.0;pb=Sa;qb=0;rb=-1;break i}while(0);Oa=c[38872]|0;nb=+g[Sa+524>>2]-+g[Sa+516>>2]-+g[Oa+6188>>2]*+g[Sa+624>>2]+(+g[Sa+792>>2]-+g[Sa+784>>2]);mb=nb<=0.0?0.0:nb;do if(gb)C=485;else{nb=+g[Oa+1092+(jb<<2)>>2];if(!(nb==0.0)){lb=+g[Oa+132>>2];if(!(nb>lb)){C=485;break}kb=+g[Oa+136>>2];if(nb<=lb|kb<=0.0){C=485;break}if((~~((nb-lb)/kb)|0)<=(~~((nb-+g[Oa+20>>2]-lb)/kb)|0)){C=485;break}}vb=-mb;wb=2;xb=3}while(0);do if((C|0)==485){if(ga){ob=0.0;pb=Sa;qb=0;rb=-1;break i}kb=+g[Oa+1092+(db<<2)>>2];if(kb==0.0){vb=mb;wb=3;xb=2;break}lb=+g[Oa+132>>2];if(!(kb>lb)){ob=0.0;pb=Sa;qb=0;rb=-1;break i}nb=+g[Oa+136>>2];if(kb<=lb|nb<=0.0){ob=0.0;pb=Sa;qb=0;rb=-1;break i}if((~~((kb-lb)/nb)|0)>(~~((kb-+g[Oa+20>>2]-lb)/nb)|0)){vb=mb;wb=3;xb=2}else{ob=0.0;pb=Sa;qb=0;rb=-1;break i}}while(0);c[Qa>>2]=xb;c[r+6776>>2]=wb;c[r+6760>>2]=48;sb=vb;tb=xb;C=492}while(0);do if((C|0)==492){a[s>>0]=1;c[r+6772>>2]=tb;if(!Ia){ob=sb;pb=Sa;qb=1;rb=tb;break}a[_>>0]=1;a[ba>>0]=1;c[p>>2]=0;a[r+6730>>0]=0;ob=sb;pb=Sa;qb=1;rb=tb}while(0);tb=c[38872]|0;if(!(a[tb+6757>>0]|0)){p=a[tb+6733>>0]|0;a[tb+6732>>0]=p;if(p<<24>>24)C=497}else{a[tb+6732>>0]=1;C=497}do if((C|0)==497){if(c[tb+6644>>2]|0)break;Fa(50422,44551,2509,50440)}while(0);do if(!pb)yb=0;else{if(c[pb+8>>2]&262144|0){yb=pb;break}if(c[r+6704>>2]|0){yb=pb;break}sb=+(~~(+g[o>>2]*(+g[tb+6188>>2]*+g[pb+624>>2]*100.0)+.5)|0);do if(!(c[pb+308>>2]|0)){if(qb<<24>>24==0|(a[pb+297>>0]|0)==0)break;if(rb>>>0<2){p=pb+84|0;vb=+g[p>>2];mb=+(~~(((rb|0)==0?-1.0:1.0)*sb+vb)|0);ba=pb+220|0;nb=vb+ +g[ba>>2];g[p>>2]=mb;g[ba>>2]=nb-mb}if((rb&-2|0)!=2)break;ba=pb+88|0;mb=+g[ba>>2];nb=+(~~(((rb|0)==2?-1.0:1.0)*sb+mb)|0);p=pb+224|0;vb=mb+ +g[p>>2];g[ba>>2]=nb;g[p>>2]=vb-nb}while(0);nb=+g[tb+824>>2]-+g[tb+820>>2]+0.0;vb=+g[tb+832>>2]-+g[tb+828>>2]+0.0;p=+g[tb+844>>2]>0.0;mb=p?nb*.10000000149011612:nb;nb=p?vb*.10000000149011612:vb;p=+g[tb+848>>2]>0.0;vb=p?mb*10.0:mb;mb=p?nb*10.0:nb;do if(vb!=0.0){if(!(a[pb+116>>0]|0))break;p=pb+84|0;nb=+g[p>>2];lb=+(~~(vb*sb+nb)|0);ba=pb+220|0;kb=nb+ +g[ba>>2];g[p>>2]=lb;g[ba>>2]=kb-lb;a[r+6756>>0]=1}while(0);if(!(mb!=0.0)){yb=pb;break}ba=pb+88|0;vb=+g[ba>>2];lb=+(~~(mb*sb+vb)|0);p=pb+224|0;kb=vb+ +g[p>>2];g[ba>>2]=lb;g[p>>2]=kb-lb;a[r+6756>>0]=1;yb=pb}while(0);c[r+6780>>2]=0;c[r+6784>>2]=0;g[r+6796>>2]=3402823466385288598117041.0e14;g[r+6792>>2]=3402823466385288598117041.0e14;g[r+6788>>2]=3402823466385288598117041.0e14;g[r+6800>>2]=3402823466385288598117041.0e14;g[r+6804>>2]=3402823466385288598117041.0e14;g[r+6808>>2]=-3402823466385288598117041.0e14;g[r+6812>>2]=-3402823466385288598117041.0e14;c[r+6816>>2]=0;c[r+6820>>2]=0;g[r+6832>>2]=3402823466385288598117041.0e14;g[r+6828>>2]=3402823466385288598117041.0e14;g[r+6824>>2]=3402823466385288598117041.0e14;g[r+6836>>2]=3402823466385288598117041.0e14;g[r+6840>>2]=3402823466385288598117041.0e14;g[r+6844>>2]=-3402823466385288598117041.0e14;g[r+6848>>2]=-3402823466385288598117041.0e14;c[r+6852>>2]=0;c[r+6856>>2]=0;g[r+6868>>2]=3402823466385288598117041.0e14;g[r+6864>>2]=3402823466385288598117041.0e14;g[r+6860>>2]=3402823466385288598117041.0e14;g[r+6872>>2]=3402823466385288598117041.0e14;g[r+6876>>2]=3402823466385288598117041.0e14;g[r+6880>>2]=-3402823466385288598117041.0e14;g[r+6884>>2]=-3402823466385288598117041.0e14;do if(!(qb<<24>>24))zb=yb;else{pb=r+6756|0;if(!(a[pb>>0]|0)){zb=yb;break}if(c[B>>2]|0){zb=yb;break}lb=+g[yb+12>>2];kb=+g[yb+16>>2];vb=+g[yb+496>>2]-lb+-1.0;nb=+g[yb+500>>2]-kb+-1.0;ib=+g[yb+504>>2]-lb+1.0;lb=+g[yb+508>>2]-kb+1.0;g[e>>2]=vb;rb=e+4|0;g[rb>>2]=nb;o=e+8|0;g[o>>2]=ib;p=e+12|0;g[p>>2]=lb;kb=+g[yb+780>>2];hb=+g[yb+784>>2];fb=+g[yb+788>>2];if(!(!(kb>=vb)|!(hb>=nb)|!(fb<=ib))?+g[yb+792>>2]<=lb:0)Ab=Sa;else{eb=+g[tb+6188>>2]*+g[yb+624>>2]*.5;Ca=ib-vb;Ba=Ca>2]=eb;vb=nb+X;g[rb>>2]=vb;nb=ib-Ba;g[e+8>>2]=nb;Ba=lb-X;g[p>>2]=Ba;p=yb+780|0;rb=c[(hb>=vb?p:e)+4>>2]|0;ba=p;c[ba>>2]=c[(kb>=eb?p:e)>>2];c[ba+4>>2]=rb;rb=yb+788|0;ba=c[(+g[yb+792>>2]>2]|0;p=rb;c[p>>2]=c[(fb>2];c[p+4>>2]=ba;c[Pa>>2]=0;Ab=c[fa>>2]|0}a[pb>>0]=0;zb=Ab}while(0);j:do if(!zb){nb=+g[tb+168>>2];Ab=tb+176|0;do if(nb!=+g[Ab>>2]){fb=+g[tb+172>>2];if(!(fb!=+g[tb+180>>2]))break;fa=Ab;Bb=c[fa>>2]|0;Cb=c[fa+4>>2]|0;Db=fb;Eb=nb;break j}while(0);Bb=c[tb+12>>2]|0;Cb=c[tb+16>>2]|0;Db=0.0;Eb=0.0}else{Ab=c[B>>2]|0;nb=+g[zb+780+(Ab<<4)>>2];sb=+g[zb+780+(Ab<<4)+8>>2];do if(nb>sb){Fb=0.0;Gb=0.0;Hb=0.0;Ib=0.0}else{mb=+g[zb+780+(Ab<<4)+4>>2];fb=+g[zb+780+(Ab<<4)+12>>2];if(mb>fb){Fb=0.0;Gb=0.0;Hb=0.0;Ib=0.0;break}Fb=nb;Gb=mb;Hb=sb;Ib=fb}while(0);sb=+g[zb+12>>2];nb=+g[zb+16>>2];Ab=(g[j>>2]=Hb+sb,c[j>>2]|0);Bb=Ab;Cb=(g[j>>2]=Ib+nb,c[j>>2]|0);Db=Gb+nb;Eb=Fb+sb}while(0);Fb=ob+Db;g[r+6688>>2]=Fb;Db=ob+(c[j>>2]=Cb,+g[j>>2]);g[r+6696>>2]=Db;ob=Eb+1.0;Eb=(c[j>>2]=Bb,+g[j>>2]);Gb=ob>2]=Gb;g[r+6692>>2]=Gb;if(Fb>Db)Fa(50892,44551,3497,50610);c[r+6700>>2]=0;r=tb+212|0;Db=+g[r>>2];Bb=tb+216|0;do if(!(Db>=-256.0e3))C=596;else{Fb=+g[Bb>>2];if(!(Fb>=-256.0e3)){C=596;break}Gb=+g[tb+904>>2];if(!(Gb>=-256.0e3)){C=596;break}Eb=+g[tb+908>>2];if(!(Eb>=-256.0e3)){C=596;break}ob=Db-Gb;Gb=Fb-Eb;g[tb+896>>2]=ob;g[tb+900>>2]=Gb;if(!(ob!=0.0|Gb!=0.0)){C=598;break}Cb=tb+6731|0;a[Cb>>0]=0;Jb=Cb}while(0);if((C|0)==596){g[tb+896>>2]=0.0;g[tb+900>>2]=0.0;C=598}if((C|0)==598)Jb=tb+6731|0;Cb=r;zb=c[Cb+4>>2]|0;B=tb+904|0;c[B>>2]=c[Cb>>2];c[B+4>>2]=zb;zb=tb+6324|0;B=tb+36|0;Cb=tb+40|0;Ab=tb+20|0;fa=0;do{Pa=tb+220+fa|0;if(!(a[Pa>>0]|0)){yb=tb+972+fa|0;a[yb>>0]=0;e=tb+992+(fa<<2)|0;Kb=e;Lb=+g[e>>2]>=0.0;Mb=yb}else{yb=tb+992+(fa<<2)|0;e=tb+972+fa|0;a[e>>0]=+g[yb>>2]<0.0&1;Kb=yb;Lb=0;Mb=e}a[tb+982+fa>>0]=Lb&1;e=c[Kb>>2]|0;c[tb+1012+(fa<<2)>>2]=e;yb=(a[Pa>>0]|0)==0;Db=(c[j>>2]=e,+g[j>>2]);do if(yb)Nb=-1.0;else{if(Db<0.0){Nb=0.0;break}Nb=+g[Ab>>2]+Db}while(0);g[Kb>>2]=Nb;e=tb+977+fa|0;a[e>>0]=0;do if(!(a[Mb>>0]|0)){if(yb)break;Db=+g[r>>2];do if(!(Db>=-256.0e3)){Ob=0.0;Pb=0.0}else{Gb=+g[Bb>>2];if(!(Gb>=-256.0e3)){Ob=0.0;Pb=0.0;break}Ob=Db-+g[tb+912+(fa<<3)>>2];Pb=Gb-+g[tb+912+(fa<<3)+4>>2]}while(0);$a=tb+1072+(fa<<2)|0;Db=+g[$a>>2];Gb=Pb*Pb+Ob*Ob;g[$a>>2]=Db>=Gb?Db:Gb;$a=tb+1032+(fa<<3)|0;Gb=+g[$a>>2];Db=Ob<0.0?-Ob:Ob;g[$a>>2]=Gb>=Db?Gb:Db;$a=tb+1032+(fa<<3)+4|0;Db=+g[$a>>2];Gb=Pb<0.0?-Pb:Pb;g[$a>>2]=Db>=Gb?Db:Gb}else{Gb=+g[zb>>2];$a=tb+952+(fa<<2)|0;do if(Gb-+g[$a>>2]<+g[B>>2]){Db=+g[r>>2];do if(!(Db>=-256.0e3)){Qb=0.0;Rb=0.0}else{ob=+g[Bb>>2];if(!(ob>=-256.0e3)){Qb=0.0;Rb=0.0;break}Qb=Db-+g[tb+912+(fa<<3)>>2];Rb=ob-+g[tb+912+(fa<<3)+4>>2]}while(0);Db=+g[Cb>>2];if(!(Qb*Qb+Rb*Rb>0]=1;Sb=-3402823466385288598117041.0e14}else Sb=Gb;while(0);g[$a>>2]=Sb;Pa=r;Sa=c[Pa+4>>2]|0;qb=tb+912+(fa<<3)|0;c[qb>>2]=c[Pa>>2];c[qb+4>>2]=Sa;c[tb+1032+(fa<<3)>>2]=0;c[tb+1032+(fa<<3)+4>>2]=0;g[tb+1072+(fa<<2)>>2]=0.0;if(!(a[Mb>>0]|0))break;a[Jb>>0]=0}while(0);fa=fa+1|0}while((fa|0)!=5);Sb=+g[k>>2];fa=i+11600|0;Jb=i+11120+(c[fa>>2]<<2)|0;Mb=i+11604|0;g[Mb>>2]=+g[Mb>>2]+(Sb-+g[Jb>>2]);g[Jb>>2]=Sb;c[fa>>2]=((c[fa>>2]|0)+1|0)%120|0;Sb=+g[Mb>>2];if(Sb>0.0)Tb=1.0/(Sb/120.0);else Tb=3402823466385288598117041.0e14;g[i+880>>2]=Tb;Mb=tb+6472|0;fa=c[Mb>>2]|0;k:do if(!fa){Jb=tb+6452|0;r=c[Jb>>2]|0;if(!r)break;Cb=c[r+76>>2]|0;r=tb+6420|0;if((Cb|0)!=(c[r>>2]|0))break;a[tb+6432>>0]=1;if((c[tb+6424>>2]|0)==(Cb|0))a[tb+6436>>0]=1;if(a[tb+220>>0]|0)break;B=(Cb|0)!=0;a[tb+6433>>0]=B&1;if(B){g[tb+6428>>2]=0.0;a[tb+6435>>0]=0}c[r>>2]=0;c[tb+6440>>2]=0;a[tb+6434>>0]=0;c[Jb>>2]=0}else{Jb=tb+6420|0;r=c[Jb>>2]|0;a[tb+6432>>0]=1;if((c[tb+6424>>2]|0)==(r|0))a[tb+6436>>0]=1;B=c[fa+752>>2]|0;if(!B)Fa(50984,44551,3514,51029);do if(a[tb+220>>0]|0){Tb=+g[tb+212>>2];if(!(Tb>=-256.0e3))break;Sb=+g[Bb>>2];if(!(Sb>=-256.0e3))break;Rb=Tb-+g[tb+6444>>2];Tb=Sb-+g[tb+6448>>2];Cb=B+12|0;if(!(+g[Cb>>2]!=Rb)?!(+g[B+16>>2]!=Tb):0){Ub=tb;Vb=fa}else C=638;do if((C|0)==638){do if(!(c[B+8>>2]&256)){zb=tb+11052|0;if(!(+g[zb>>2]<=0.0))break;c[zb>>2]=c[tb+24>>2]}while(0);zb=B+168|0;Kb=c[zb>>2]|0;if(!(Kb&1)){Ub=tb;Vb=fa;break}c[zb>>2]=Kb&-15;c[B+180>>2]=2139095039;c[B+184>>2]=2139095039;Sb=+g[Cb>>2];Kb=B+16|0;Qb=+g[Kb>>2];Pb=+(~~Rb|0);Ob=+(~~Tb|0);g[Cb>>2]=Pb;g[Kb>>2]=Ob;Nb=Pb-Sb;Sb=Ob-Qb;Kb=B+196|0;g[Kb>>2]=Nb+ +g[Kb>>2];Kb=B+200|0;g[Kb>>2]=Sb+ +g[Kb>>2];Kb=B+220|0;g[Kb>>2]=Nb+ +g[Kb>>2];Kb=B+224|0;g[Kb>>2]=Sb+ +g[Kb>>2];Ub=c[38872]|0;Vb=c[Mb>>2]|0}while(0);Cb=Ub+6644|0;if((c[Cb>>2]|0)!=(Vb|0)){c[Cb>>2]=Vb;if(!Vb){a[Ub+6733>>0]=0;Wb=0}else{if(a[Ub+6731>>0]|0)a[Ub+6729>>0]=1;a[Ub+6733>>0]=0;Wb=c[Vb+772>>2]|0}c[Ub+6648>>2]=Wb;a[Ub+6728>>0]=0;c[Ub+6720>>2]=0}if(!Vb)break k;Cb=c[Vb+752>>2]|0;$a=(Cb|0)==0?Vb:Cb;Cb=c[$a+8>>2]|0;do if(Cb&67108864|0){Kb=Ub+6420|0;if(!(c[Kb>>2]|0))break;zb=Ub+6452|0;Ab=c[zb>>2]|0;if(!Ab)break;if((c[Ab+752>>2]|0)==($a|0))break;a[Ub+6433>>0]=1;g[Ub+6428>>2]=0.0;a[Ub+6435>>0]=0;c[Kb>>2]=0;c[Ub+6440>>2]=0;a[Ub+6434>>0]=0;c[zb>>2]=0}while(0);if(Cb&8192|0)break k;Lk($a);break k}while(0);B=(r|0)!=0;a[tb+6433>>0]=B&1;if(B){g[tb+6428>>2]=0.0;a[tb+6435>>0]=0}c[Jb>>2]=0;c[tb+6440>>2]=0;a[tb+6434>>0]=0;c[tb+6452>>2]=0;c[Mb>>2]=0}while(0);yj();Mb=c[38872]|0;tb=c[Mb+6512>>2]|0;l:do if((tb|0)>0){Ub=c[Mb+6520>>2]|0;Vb=tb;while(1){Wb=Vb;Vb=Vb+-1|0;fa=c[Ub+(Vb*36|0)+4>>2]|0;if(fa|0?c[fa+8>>2]&134217728|0:0)break;if((Wb|0)<=1){C=674;break l}}Vb=i+6948|0;Tb=+g[Vb>>2]+ +g[k>>2]*6.0;Xb=Vb;Yb=Tb<1.0?Tb:1.0}else C=674;while(0);if((C|0)==674){Xb=i+6948|0;Yb=0.0}g[Xb>>2]=Yb;c[i+7068>>2]=0;c[i+11616>>2]=-1;c[i+11612>>2]=-1;c[i+11608>>2]=-1;c[i+11032>>2]=1065353216;c[i+11036>>2]=1065353216;Xb=c[i+6396>>2]|0;do if(Xb|0){if(a[Xb+121>>0]|0)break;Yb=+g[i+228>>2];k=Yb!=0.0;if(!k?!(+g[i+232>>2]!=0.0):0)break;else Zb=Xb;while(1){_b=c[Zb+8>>2]|0;if((_b&16777752|0)!=16777232)break;tb=c[Zb+748>>2]|0;if(!tb)break;else Zb=tb}tb=(_b&528|0)==0;do if(k)if(!(a[i+237>>0]|0)){if(!tb)break;Tb=+g[Mb+6188>>2]*+g[Zb+624>>2]*5.0;Rb=(+g[Zb+540>>2]-+g[Zb+532>>2]+ +g[Zb+64>>2]*2.0)*.6700000166893005;Vb=Zb+88|0;Sb=+g[Vb>>2];Nb=Sb-Yb*+(~~(Tb>2];g[Vb>>2]=Nb;g[Ub>>2]=Rb-Nb;break}else{if(!(a[i+152>>0]|0))break;Ub=Xb+624|0;Nb=+g[Ub>>2];Rb=Yb*.10000000149011612+Nb;Sb=Rb<.5?.5:Rb>2.5?2.5:Rb;Rb=Sb/Nb;g[Ub>>2]=Sb;Sb=1.0-Rb;Ub=Xb+20|0;Nb=+g[Ub>>2];Vb=Xb+24|0;Tb=+g[Vb>>2];Jb=Xb+12|0;Qb=+g[Jb>>2];r=Xb+16|0;Ob=+g[r>>2];Pb=Tb*Sb*(+g[i+216>>2]-Ob)/Tb;g[Jb>>2]=Qb+Nb*Sb*(+g[i+212>>2]-Qb)/Nb;g[r>>2]=Ob+Pb;g[Ub>>2]=Rb*Nb;g[Vb>>2]=Rb*Tb;Vb=Xb+28|0;g[Vb>>2]=Rb*+g[Vb>>2];Vb=Xb+32|0;g[Vb>>2]=Rb*+g[Vb>>2];break}while(0);Yb=+g[i+232>>2];if(Yb==0.0|tb^1)break;if(a[i+237>>0]|0)break;if(c[Xb+8>>2]&16|0)break;k=Xb+84|0;Rb=+g[k>>2];Tb=Rb-Yb*(+g[Mb+6188>>2]*+g[Zb+624>>2]);Vb=Xb+220|0;Yb=Rb+ +g[Vb>>2];g[k>>2]=Tb;g[Vb>>2]=Yb-Tb}while(0);do if(!(c[z>>2]|0)){Xb=c[i+6644>>2]|0;if(!Xb)break;if(!(a[Xb+118>>0]|0))break;if(c[Xb+8>>2]&262144|0)break;if(a[i+237>>0]|0)break;Zb=c[Mb+48>>2]|0;if((Zb|0)<=-1)break;if((Zb|0)>=512)Fa(46651,44551,4839,46745);if(!(+g[Mb+1092+(Zb<<2)>>2]==0.0))break;do if(!(c[i+6648>>2]|0))C=704;else{Zb=c[i+6724>>2]|0;if((Zb|0)==2147483647){C=704;break}$b=Zb+1+(a[i+238>>0]|0?-1:1)|0}while(0);if((C|0)==704)$b=(a[i+238>>0]<<7&255)<<24>>24>>7<<24>>24;c[Xb+832>>2]=$b}while(0);c[i+6724>>2]=2147483647;$b=c[i+6340>>2]|0;m:do if($b|0){C=i+6348|0;Mb=0;while(1){if(($b|0)<=(Mb|0))break;z=c[(c[C>>2]|0)+(Mb<<2)>>2]|0;tb=z+118|0;a[z+119>>0]=a[tb>>0]|0;a[tb>>0]=0;a[z+120>>0]=0;Mb=Mb+1|0;if((Mb|0)==($b|0))break m}Fa(76171,76180,1234,76205)}while(0);$b=i+6644|0;Mb=c[$b>>2]|0;do if(Mb|0){if(a[Mb+119>>0]|0)break;Aj(0)}while(0);Mb=i+6364|0;C=i+6368|0;Xb=c[C>>2]|0;do if((Xb|0)<0){z=((Xb|0)/2|0)+Xb|0;tb=(z|0)>0?z:0;if((Xb|0)>=(tb|0))break;c[39129]=(c[39129]|0)+1;z=Fm(tb<<2,0)|0;Zb=i+6372|0;_b=c[Zb>>2]|0;if(!_b)ac=Zb;else{p9(z|0,_b|0,c[Mb>>2]<<2|0)|0;_b=c[Zb>>2]|0;if(_b|0)c[39129]=(c[39129]|0)+-1;Gm(_b,0);ac=Zb}c[ac>>2]=z;c[C>>2]=tb}while(0);c[Mb>>2]=0;Mb=i+6524|0;C=i+6528|0;ac=c[C>>2]|0;if((ac|0)>=0){c[Mb>>2]=0;bc=c[$b>>2]|0;Bj(bc);cc=c[38872]|0;dc=cc+6580|0;c[dc>>2]=1137180672;ec=cc+6584|0;c[ec>>2]=1137180672;fc=cc+6540|0;c[fc>>2]=4;Cj(46238,0,0)|0;l=b;return}Xb=((ac|0)/2|0)+ac|0;tb=(Xb|0)>0?Xb:0;if((ac|0)>=(tb|0)){c[Mb>>2]=0;bc=c[$b>>2]|0;Bj(bc);cc=c[38872]|0;dc=cc+6580|0;c[dc>>2]=1137180672;ec=cc+6584|0;c[ec>>2]=1137180672;fc=cc+6540|0;c[fc>>2]=4;Cj(46238,0,0)|0;l=b;return}c[39129]=(c[39129]|0)+1;ac=Fm(tb*36|0,0)|0;Xb=i+6532|0;i=c[Xb>>2]|0;if(!i)gc=Xb;else{p9(ac|0,i|0,(c[Mb>>2]|0)*36|0)|0;i=c[Xb>>2]|0;if(i|0)c[39129]=(c[39129]|0)+-1;Gm(i,0);gc=Xb}c[gc>>2]=ac;c[C>>2]=tb;c[Mb>>2]=0;bc=c[$b>>2]|0;Bj(bc);cc=c[38872]|0;dc=cc+6580|0;c[dc>>2]=1137180672;ec=cc+6584|0;c[ec>>2]=1137180672;fc=cc+6540|0;c[fc>>2]=4;Cj(46238,0,0)|0;l=b;return}function Aj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=c[38872]|0;e=c[d+6340>>2]|0;if((e|0)<=0)return;f=c[d+6348>>2]|0;h=e;while(1){e=h;h=h+-1|0;i=c[f+(h<<2)>>2]|0;if(((i|0)!=(b|0)?a[i+119>>0]|0:0)?(c[i+8>>2]&16777216|0)==0:0)break;if((e|0)<=1){j=22;break}}if((j|0)==22)return;j=c[i+768>>2]|0;b=(j|0)==0?i:j;j=d+6644|0;if((c[j>>2]|0)!=(b|0)){c[j>>2]=b;if(!b){a[d+6733>>0]=0;k=0}else{if(a[d+6731>>0]|0)a[d+6729>>0]=1;a[d+6733>>0]=0;k=c[b+772>>2]|0}c[d+6648>>2]=k;a[d+6728>>0]=0;c[d+6720>>2]=0}if(!b)return;k=c[b+752>>2]|0;j=(k|0)==0?b:k;k=c[j+8>>2]|0;if(((k&67108864|0?(b=d+6420|0,c[b>>2]|0):0)?(i=d+6452|0,h=c[i>>2]|0,h|0):0)?(c[h+752>>2]|0)!=(j|0):0){a[d+6433>>0]=1;g[d+6428>>2]=0.0;a[d+6435>>0]=0;c[b>>2]=0;c[d+6440>>2]=0;a[d+6434>>0]=0;c[i>>2]=0}if(k&8192|0)return;Lk(j);return}function Bj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[38872]|0;d=c[b+6512>>2]|0;if(!d)return;a:do if((a|0)!=0&(d|0)>0){e=c[b+6520>>2]|0;f=a+752|0;g=0;b:while(1){h=c[e+(g*36|0)+4>>2]|0;if(h|0){i=c[h+8>>2]|0;if(!(i&67108864)){j=6;break}if(!(i&16777216)){if((g|0)<(d|0)){k=g;l=1}else{m=g;break a}do{if(!l){j=11;break b}i=c[e+(k*36|0)+4>>2]|0;if(!i)n=0;else n=(c[i+752>>2]|0)==(c[f>>2]|0);k=k+1|0;l=(k|0)<(d|0)}while(!(n|l^1));if(!n){m=g;break a}}}i=g+1|0;if((i|0)<(d|0))g=i;else{m=i;break a}}if((j|0)==6)Fa(47001,44551,5186,47053);else if((j|0)==11)Fa(76171,76180,1234,76205)}else m=0;while(0);if((m|0)>=(d|0))return;nk(m);return} +function I4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function J4(a){a=a|0;UZ(a);I6(a);return}function K4(a){a=a|0;UZ(a);I6(a);return}function L4(a){a=a|0;UZ(a);I6(a);return}function M4(a){a=a|0;c[a>>2]=39744;return}function N4(a){a=a|0;c[a>>2]=39780;return}function O4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=39336;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=g4()|0;return}function P4(a){a=a|0;eb()}function Q4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;c[b+4>>2]=d+-1;c[b>>2]=39316;d=b+8|0;R4(d,28);g=b+144|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=IY(152137)|0;if(h>>>0>4294967279)$6(g);if(h>>>0<11){a[g+11>>0]=h;i=g}else{j=h+16&-16;k=G6(j)|0;c[g>>2]=k;c[b+152>>2]=j|-2147483648;c[b+148>>2]=h;i=k}PX(i,152137,h)|0;a[f>>0]=0;JY(i+h|0,f);f=c[d>>2]|0;d=b+12|0;h=c[d>>2]|0;while(1){if((h|0)==(f|0))break;i=h+-4|0;c[d>>2]=i;h=i}S4();T4(b,154984);U4();V4(b,154992);W4();X4(b,155e3);Y4();Z4(b,155016);_4();$4(b,155024);a5();b5(b,155032);c5();d5(b,155048);e5();f5(b,155056);g5();h5(b,155064);i5();j5(b,155088);k5();l5(b,155120);m5();n5(b,155128);o5();p5(b,155136);q5();r5(b,155144);s5();t5(b,155152);u5();v5(b,155160);w5();x5(b,155168);y5();z5(b,155176);A5();B5(b,155184);C5();D5(b,155192);E5();F5(b,155200);G5();H5(b,155208);I5();J5(b,155216);K5();L5(b,155232);M5();N5(b,155248);O5();P5(b,155264);Q5();R5(b,155280);S5();T5(b,155288);l=e;return}function R4(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){e6(b,d);X5(b,d)}return}function S4(){c[38747]=0;c[38746]=36980;return}function T4(a,b){a=a|0;b=b|0;U5(a,b,r_(163256)|0);return}function U4(){c[38749]=0;c[38748]=37012;return}function V4(a,b){a=a|0;b=b|0;U5(a,b,r_(163264)|0);return}function W4(){O4(155e3,0,0,1);return}function X4(a,b){a=a|0;b=b|0;U5(a,b,r_(163272)|0);return}function Y4(){c[38755]=0;c[38754]=39532;return}function Z4(a,b){a=a|0;b=b|0;U5(a,b,r_(163304)|0);return}function _4(){c[38757]=0;c[38756]=39600;return}function $4(a,b){a=a|0;b=b|0;U5(a,b,r_(165064)|0);return}function a5(){d6(155032,1);return}function b5(a,b){a=a|0;b=b|0;U5(a,b,r_(165072)|0);return}function c5(){c[38763]=0;c[38762]=39648;return}function d5(a,b){a=a|0;b=b|0;U5(a,b,r_(165080)|0);return}function e5(){c[38765]=0;c[38764]=39696;return}function f5(a,b){a=a|0;b=b|0;U5(a,b,r_(165088)|0);return}function g5(){c6(155064,1);return}function h5(a,b){a=a|0;b=b|0;U5(a,b,r_(163288)|0);return}function i5(){b6(155088,1);return}function j5(a,b){a=a|0;b=b|0;U5(a,b,r_(163312)|0);return}function k5(){c[38781]=0;c[38780]=37044;return}function l5(a,b){a=a|0;b=b|0;U5(a,b,r_(163296)|0);return}function m5(){c[38783]=0;c[38782]=37108;return}function n5(a,b){a=a|0;b=b|0;U5(a,b,r_(163320)|0);return}function o5(){c[38785]=0;c[38784]=37172;return}function p5(a,b){a=a|0;b=b|0;U5(a,b,r_(163328)|0);return}function q5(){c[38787]=0;c[38786]=37224;return}function r5(a,b){a=a|0;b=b|0;U5(a,b,r_(163336)|0);return}function s5(){c[38789]=0;c[38788]=38772;return}function t5(a,b){a=a|0;b=b|0;U5(a,b,r_(164984)|0);return}function u5(){c[38791]=0;c[38790]=38828;return}function v5(a,b){a=a|0;b=b|0;U5(a,b,r_(164992)|0);return}function w5(){c[38793]=0;c[38792]=38884;return}function x5(a,b){a=a|0;b=b|0;U5(a,b,r_(165e3)|0);return}function y5(){c[38795]=0;c[38794]=38940;return}function z5(a,b){a=a|0;b=b|0;U5(a,b,r_(165008)|0);return}function A5(){c[38797]=0;c[38796]=38996;return}function B5(a,b){a=a|0;b=b|0;U5(a,b,r_(165016)|0);return}function C5(){c[38799]=0;c[38798]=39024;return}function D5(a,b){a=a|0;b=b|0;U5(a,b,r_(165024)|0);return}function E5(){c[38801]=0;c[38800]=39052;return}function F5(a,b){a=a|0;b=b|0;U5(a,b,r_(165032)|0);return}function G5(){c[38803]=0;c[38802]=39080;return}function H5(a,b){a=a|0;b=b|0;U5(a,b,r_(165040)|0);return}function I5(){c[38805]=0;c[38804]=39512;M4(155224);c[38804]=37276;c[38806]=37324;return}function J5(a,b){a=a|0;b=b|0;U5(a,b,r_(164148)|0);return}function K5(){c[38809]=0;c[38808]=39512;N4(155240);c[38808]=37360;c[38810]=37408;return}function L5(a,b){a=a|0;b=b|0;U5(a,b,r_(164960)|0);return}function M5(){c[38813]=0;c[38812]=39512;c[38814]=p_()|0;c[38812]=38724;return}function N5(a,b){a=a|0;b=b|0;U5(a,b,r_(164968)|0);return}function O5(){c[38817]=0;c[38816]=39512;c[38818]=p_()|0;c[38816]=38748;return}function P5(a,b){a=a|0;b=b|0;U5(a,b,r_(164976)|0);return}function Q5(){c[38821]=0;c[38820]=39108;return}function R5(a,b){a=a|0;b=b|0;U5(a,b,r_(165048)|0);return}function S5(){c[38823]=0;c[38822]=39140;return}function T5(a,b){a=a|0;b=b|0;U5(a,b,r_(165056)|0);return}function U5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;w6(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{V5(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)y6(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function V5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;f=e;a:do if(g>>>0>=b>>>0){if(g>>>0>b>>>0){e=h+(b<<2)|0;i=f;while(1){if((i|0)==(e|0))break a;j=i+-4|0;c[d>>2]=j;i=j}}}else W5(a,b-g|0);while(0);return}function W5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+32|0;e=d;f=a+8|0;g=a+4|0;h=c[g>>2]|0;do if((c[f>>2]|0)-h>>2>>>0>>0){i=(h-(c[a>>2]|0)>>2)+b|0;j=Y5(a)|0;if(j>>>0>>0)P4(a);else{k=c[a>>2]|0;m=(c[f>>2]|0)-k|0;n=m>>1;Z5(e,m>>2>>>0>>1>>>0?(n>>>0>>0?i:n):j,(c[g>>2]|0)-k>>2,a+16|0);_5(e,b);$5(a,e);a6(e);break}}else X5(a,b);while(0);l=d;return}function X5(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Y5(a){a=a|0;return 1073741823}function Z5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=G6(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function _5(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function $5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){p9(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;a=b+12|0;h=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[i>>2];return}function a6(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((f|0)==(e|0)){a[e+112>>0]=0;break}else{I6(f);break}}while(0);return}function b6(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=39428;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function c6(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=39388;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function d6(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=39268;c[a+8>>2]=p_()|0;return}function e6(b,d){b=b|0;d=d|0;var e=0,f=0;if((Y5(b)|0)>>>0>>0)P4(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=G6(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function f6(){if((a[155296]|0)==0?X8(155296)|0:0){g6()|0;c[41275]=165096}return c[41275]|0}function g6(){h6();c[41274]=155304;return 165096}function h6(){Q4(155304,1);return}function i6(){j6(165104,f6()|0);return 165104}function j6(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;w6(d);return}function k6(){if((a[155464]|0)==0?X8(155464)|0:0){i6()|0;c[41277]=165104}return c[41277]|0}function l6(a){a=a|0;var b=0;b=c[(k6()|0)>>2]|0;c[a>>2]=b;w6(b);return}function m6(a,b){a=a|0;b=b|0;b7(a,n6(c[b>>2]|0)|0);return}function n6(a){a=a|0;return a+144|0}function o6(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return p6(d,r_(b)|0)|0}function p6(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)e=(c[d+(b<<2)>>2]|0)!=0;else e=0;return e|0}function q6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=aW(a,b,c)|0;return d|0}function r6(a){a=a|0;return}function s6(a,b){a=a|0;b=b|0;return 0}function t6(a){a=a|0;return}function u6(a){a=a|0;t6(a);I6(a);return}function v6(a){a=a|0;return 151072}function w6(a){a=a|0;x6(a+4|0);return}function x6(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function y6(a){a=a|0;var b=0;if((z6(a+4|0)|0)==-1){fi[c[(c[a>>2]|0)+8>>2]&511](a);b=1}else b=0;return b|0}function z6(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function A6(a){a=a|0;w6(a);return}function B6(a){a=a|0;x6(a+8|0);return}function C6(a){a=a|0;if(y6(a)|0)D6(a);return}function D6(a){a=a|0;var b=0;b=a+8|0;if(!((c[b>>2]|0)!=0?(z6(b)|0)!=-1:0))fi[c[(c[a>>2]|0)+16>>2]&511](a);return}function E6(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;d=c[b>>2]|0;while(1){if((d|0)==-1){e=0;break}f=c[b>>2]|0;if((f|0)==(d|0))c[b>>2]=d+1;if((f|0)==(d|0)){e=a;break}d=f}return e|0}function F6(a,b,d){a=a|0;b=b|0;d=d|0;t9(165112)|0;while(1){if((c[a>>2]|0)!=1)break;vh(165140,165112)|0}if(!(c[a>>2]|0)){c[a>>2]=1;u9(165112)|0;fi[d&511](b);t9(165112)|0;c[a>>2]=-1;u9(165112)|0;s9(165140)|0}else u9(165112)|0;return}function G6(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=XT(b)|0;if(a|0){c=a;break}a=_8()|0;if(!a){c=0;break}$h[a&15]()}return c|0}function H6(a){a=a|0;return G6(a)|0}function I6(a){a=a|0;YT(a);return}function J6(a){a=a|0;I6(a);return}function K6(){eb()}function L6(a){a=a|0;I8(a);return}function M6(a){a=a|0;L6(a);I6(a);return}function N6(a,b){a=a|0;b=b|0;_6(a,O6(b)|0);c[a>>2]=39836;c[a+8>>2]=b;return}function O6(a){a=a|0;var b=0;do switch(a|0){case 1:{b=152073;break}case 2:{b=152015;break}case 3:{b=151938;break}case 4:{b=151886;break}case 5:{b=151841;break}case 6:{b=151796;break}case 7:{b=151751;break}case 8:{b=151689;break}case 9:{b=151603;break}case 10:{b=151518;break}case 11:{b=151458;break}case 12:{b=151366;break}case 13:{b=151246;break}case 14:{b=151201;break}case 15:{b=151149;break}default:b=151130}while(0);return b|0}function P6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=d;g=Q6(f)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}if((g|0)!=40736?(uU(d,c[g>>2]|0)|0)==0:0)k7(b,a[g+4>>0]|0)|0;l=e;return}function Q6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;a=39848;d=111;while(1){if(!d)break;e=(d|0)/2|0;f=a+(e<<3)|0;g=R6(f,b)|0;a=g?f+8|0:a;d=g?d+-1-e|0:e}return a|0}function R6(a,b){a=a|0;b=b|0;return (uU(c[a>>2]|0,b)|0)<0|0}function S6(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;c[f>>2]=a;g=T6(f)|0;do if((g|0)!=40856?(uU(a,c[g>>2]|0)|0)==0:0){f=b[g+4>>1]|0;h=f&65535;if(f<<16>>16==128){i=(h|3840)&65535;break}if((h&768|0)==0|d^1)i=f;else i=(h|1024)&65535}else i=0;while(0);l=e;return i|0}function T6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;a=40736;d=15;while(1){if(!d)break;e=(d|0)/2|0;f=a+(e<<3)|0;g=U6(f,b)|0;a=g?f+8|0:a;d=g?d+-1-e|0:e}return a|0}function U6(a,b){a=a|0;b=b|0;return (uU(c[a>>2]|0,b)|0)<0|0}function V6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=d+8|0;f=c[e>>2]|0;a:do if((f|0)==(c[d+12>>2]|0)){c[d>>2]=-993;g=0}else switch(a[f>>0]|0){case 10:case 13:{c[d>>2]=-993;g=0;break a;break}default:{c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;break a}}while(0);c[d+40>>2]=g;return}function W6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=zU(b)|0;e=G6(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=X6(e)|0;p9(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function X6(a){a=a|0;return a+12|0}function Y6(a,b){a=a|0;b=b|0;c[a>>2]=40948;W6(a+4|0,b);return}function Z6(a){a=a|0;return 1}function _6(a,b){a=a|0;b=b|0;c[a>>2]=40968;W6(a+4|0,b);return}function $6(a){a=a|0;eb()}function a7(a){a=a|0;eb()}function b7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0){g=c[d>>2]|0;h=c[d+4>>2]|0;if(h>>>0>4294967279)$6(b);if(h>>>0<11){a[b+11>>0]=h;i=b}else{j=h+16&-16;k=G6(j)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=h;i=k}PX(i,g,h)|0;a[f>>0]=0;JY(i+h|0,f)}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}l=e;return}function c7(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;g=l;l=l+16|0;h=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=a[d+11>>0]|0;j=i<<24>>24<0;k=j?c[d+4>>2]|0:i&255;if(k>>>0>>0)a7(b);i=(j?c[d>>2]|0:d)+e|0;d=k-e|0;e=d>>>0>>0?d:f;if(e>>>0>4294967279)$6(b);if(e>>>0<11){a[b+11>>0]=e;m=b}else{f=e+16&-16;d=G6(f)|0;c[b>>2]=d;c[b+8>>2]=f|-2147483648;c[b+4>>2]=e;m=d}PX(m,i,e)|0;a[h>>0]=0;JY(m+e|0,h);l=g;return}function d7(b){b=b|0;if((a[b+11>>0]|0)<0)I6(c[b>>2]|0);return}function e7(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;f7(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function f7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)m=c[b>>2]|0;else m=b;g7(m,d,e)|0;a[g>>0]=0;JY(m+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)n=c[b+4>>2]|0;else n=i&255;h7(b,k,e-k|0,n,0,n,e,d)}while(0);l=f;return b|0}function g7(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)q9(a|0,b|0,c|0)|0;return a|0}function h7(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0;k=l;l=l+16|0;m=k;if((-18-d|0)>>>0>>0)$6(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){o=e+d|0;e=d<<1;p=o>>>0>>0?e:o;q=p>>>0<11?11:p+16&-16}else q=-17;p=G6(q)|0;if(g|0)PX(p,n,g)|0;if(i|0)PX(p+g|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)PX(p+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)I6(n);c[b>>2]=p;c[b+8>>2]=q|-2147483648;q=j+i|0;c[b+4>>2]=q;a[m>>0]=0;JY(p+q|0,m);l=k;return}function i7(b,d){b=b|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;if(d>>>0>4294967279)$6(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=13}else{PX(b,j,(f&255)+1|0)|0;I6(j);o=16}}else{j=k+1|0;p=G6(j)|0;if(g){l=1;m=c[b>>2]|0;n=p;o=13;break}else{PX(p,b,(f&255)+1|0)|0;q=p;r=j;s=b+4|0;o=15;break}}while(0);if((o|0)==13){j=b+4|0;PX(n,m,(c[j>>2]|0)+1|0)|0;I6(m);if(l){q=n;r=k+1|0;s=j;o=15}else o=16}if((o|0)==15){c[b+8>>2]=r|-2147483648;c[s>>2]=h;c[b>>2]=q;break}else if((o|0)==16){a[e>>0]=h;break}}while(0);return}function j7(a,b){a=a|0;b=b|0;return f7(a,b,IY(b)|0)|0}function k7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;if((a[d>>0]|0)<0){h=c[b>>2]|0;c[b+4>>2]=1;i=h}else{a[d>>0]=1;i=b}JY(i,f);a[g>>0]=0;JY(i+1|0,g);l=e;return b|0}function l7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;do if(k>>>0>=d>>>0)if(j){i=(c[b>>2]|0)+d|0;a[g>>0]=0;JY(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;JY(b+d|0,g);a[h>>0]=d;break}else m7(b,d-k|0,e)|0;while(0);l=f;return}function m7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if(d|0){h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0){j=(c[b+8>>2]&2147483647)+-1|0;k=c[b+4>>2]|0}else{j=10;k=i&255}if((j-k|0)>>>0>>0){n7(b,j,d-j+k|0,k,k,0,0);m=a[h>>0]|0}else m=i;if(m<<24>>24<0)n=c[b>>2]|0;else n=b;N1(n+k|0,d,e)|0;e=k+d|0;if((a[h>>0]|0)<0)c[b+4>>2]=e;else a[h>>0]=e;a[g>>0]=0;JY(n+e|0,g)}l=f;return b|0}function n7(b,d,e,f,g,h,i){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,l=0,m=0;if((-17-d|0)>>>0>>0)$6(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=G6(m)|0;if(g|0)PX(l,j,g)|0;k=f-h-g|0;if(k|0)PX(l+g+i|0,j+g+h|0,k)|0;if((d|0)!=10)I6(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function o7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b+11>>0]|0;f=e<<24>>24<0;if(f)g=c[b+4>>2]|0;else g=e&255;if(g>>>0<=d>>>0)a7(b);if(f)h=c[b>>2]|0;else h=b;return h+d|0}function p7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=(c[b+8>>2]&2147483647)+-1|0;m=c[b+4>>2]|0}else{k=10;m=i&255}if((k-m|0)>>>0>=e>>>0){if(e|0){if(j)n=c[b>>2]|0;else n=b;PX(n+m|0,d,e)|0;j=m+e|0;if((a[h>>0]|0)<0)c[b+4>>2]=j;else a[h>>0]=j;a[g>>0]=0;JY(n+j|0,g)}}else h7(b,k,e-k+m|0,m,m,0,e,d);l=f;return b|0}function q7(a,b){a=a|0;b=b|0;return p7(a,b,IY(b)|0)|0}function r7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;h=a[d>>0]|0;i=h<<24>>24<0;if(i){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){n7(b,k,1,k,k,0,0);if((a[d>>0]|0)<0)m=8;else m=7}else if(i)m=8;else m=7;if((m|0)==7){a[d>>0]=j+1;n=b}else if((m|0)==8){m=c[b>>2]|0;c[b+4>>2]=j+1;n=m}m=n+j|0;JY(m,f);a[g>>0]=0;JY(m+1|0,g);l=e;return}function s7(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=b+11|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=c[b+4>>2]|0;else m=j&255;if(m>>>0>>0)a7(b);if(k)n=(c[b+8>>2]&2147483647)+-1|0;else n=10;if((n-m|0)>>>0>=f>>>0){if(f|0){if(k)o=c[b>>2]|0;else o=b;k=m-d|0;j=o+d|0;if(!k)p=e;else{g7(j+f|0,j,k)|0;p=j>>>0<=e>>>0&(o+m|0)>>>0>e>>>0?e+f|0:e}g7(j,p,f)|0;p=m+f|0;if((a[i>>0]|0)<0)c[b+4>>2]=p;else a[i>>0]=p;a[h>>0]=0;JY(o+p|0,h)}}else h7(b,n,m+f-n|0,m,d,0,f,e);l=g;return b|0}function t7(a,b,c){a=a|0;b=b|0;c=c|0;return s7(a,b,c,IY(c)|0)|0}function u7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;if(k>>>0>>0)a7(b);if(e|0){if(j)m=c[b>>2]|0;else m=b;j=k-d|0;n=j>>>0>>0?j:e;e=j-n|0;if(!e)o=i;else{i=m+d|0;g7(i,i+n|0,e)|0;o=a[h>>0]|0}e=k-n|0;if(o<<24>>24<0)c[b+4>>2]=e;else a[h>>0]=e;a[g>>0]=0;JY(m+e|0,g)}l=f;return b|0}function v7(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=l;l=l+16|0;i=h;j=b+11|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m)n=c[b+4>>2]|0;else n=k&255;if(n>>>0>>0)a7(b);k=n-d|0;o=k>>>0>>0?k:e;if(m)p=(c[b+8>>2]&2147483647)+-1|0;else p=10;if((o-n+p|0)>>>0>>0)h7(b,p,n+g-o-p|0,n,d,o,g,f);else{if(m)q=c[b>>2]|0;else q=b;do if((o|0)!=(g|0)){m=k-o|0;if(!m){r=o;s=d;t=f;u=g;v=21}else{p=q+d|0;if(o>>>0>g>>>0){g7(p,f,g)|0;g7(p+g|0,p+o|0,m)|0;w=o;x=g;break}do if(p>>>0>>0&(q+n|0)>>>0>f>>>0)if((p+o|0)>>>0>f>>>0){g7(p,f,o)|0;y=o+d|0;z=f+g|0;A=g-o|0;B=0;break}else{y=d;z=f+(g-o)|0;A=g;B=o;break}else{y=d;z=f;A=g;B=o}while(0);p=q+y|0;g7(p+A|0,p+B|0,m)|0;r=B;s=y;t=z;u=A;v=21}}else{r=g;s=d;t=f;u=g;v=21}while(0);if((v|0)==21){g7(q+s|0,t,u)|0;w=r;x=u}u=x-w+n|0;if((a[j>>0]|0)<0)c[b+4>>2]=u;else a[j>>0]=u;a[i>>0]=0;JY(q+u|0,i)}l=h;return b|0}function w7(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(!c)e=0;else e=yV(b,OX(a[d>>0]|0)|0,c)|0;return e|0}function x7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=a[b+11>>0]|0;if(h<<24>>24<0){i=c[b+4>>2]|0;j=c[b>>2]|0}else{i=h&255;j=b}a[g>>0]=d;if(i>>>0>e>>>0){d=w7(j+e|0,i-e|0,g)|0;k=(d|0)==0?-1:d-j|0}else k=-1;l=f;return k|0}function y7(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0>>0)a7(b);h=j-d|0;j=h>>>0>>0?h:e;if(i)k=c[b>>2]|0;else k=b;b=j>>>0>g>>>0;i=q6(k+d|0,f,b?g:j)|0;if(!i)return (j>>>0>>0?-1:b&1)|0;else return i|0;return 0}function z7(b){b=b|0;if((a[b+8+3>>0]|0)<0)I6(c[b>>2]|0);return}function A7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=(c[h>>2]&2147483647)+-1|0;else m=1;do if(m>>>0>=e>>>0){if(k)n=c[b>>2]|0;else n=b;B7(n,d,e)|0;c[g>>2]=0;_Z(n+(e<<2)|0,g);if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(k)o=c[b+4>>2]|0;else o=j&255;C7(b,m,e-m|0,o,0,o,e,d)}while(0);l=f;return b|0}function B7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{nX(a,b,c)|0;d=a}return d|0}function C7(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0;k=l;l=l+16|0;m=k;if((1073741806-d|0)>>>0>>0)$6(b);n=b+8|0;if((a[n+3>>0]|0)<0)o=c[b>>2]|0;else o=b;if(d>>>0<536870887){p=e+d|0;e=d<<1;q=p>>>0>>0?e:p;p=q>>>0<2?2:q+4&-4;if(p>>>0>1073741823)eb();else r=p}else r=1073741807;p=G6(r<<2)|0;if(g|0)fY(p,o,g)|0;if(i|0)fY(p+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)fY(p+(g<<2)+(i<<2)|0,o+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)I6(o);c[b>>2]=p;c[n>>2]=r|-2147483648;r=j+i|0;c[b+4>>2]=r;c[m>>2]=0;_Z(p+(r<<2)|0,m);l=k;return}function D7(b,d){b=b|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;if(d>>>0>1073741807)$6(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{fY(b,k,(g&255)+1|0)|0;I6(k);p=18}}else{k=l+1|0;if(k>>>0>1073741823)eb();q=G6(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{fY(q,b,(g&255)+1|0)|0;r=q;s=k;t=b+4|0;p=17;break}}while(0);if((p|0)==15){k=b+4|0;fY(o,n,(c[k>>2]|0)+1|0)|0;I6(n);if(m){r=o;s=l+1|0;t=k;p=17}else p=18}if((p|0)==17){c[e>>2]=s|-2147483648;c[t>>2]=i;c[b>>2]=r;break}else if((p|0)==18){a[f>>0]=i;break}}while(0);return}function E7(a,b){a=a|0;b=b|0;return A7(a,b,X0(b)|0)|0}function F7(b,d,e,f,g,h,i){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,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)$6(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)eb();else n=l}else n=1073741807;l=G6(n<<2)|0;if(g|0)fY(l,k,g)|0;m=f-h-g|0;if(m|0)fY(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)I6(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function G7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k){m=(c[h>>2]&2147483647)+-1|0;n=c[b+4>>2]|0}else{m=1;n=j&255}if((m-n|0)>>>0>=e>>>0){if(e|0){if(k)o=c[b>>2]|0;else o=b;fY(o+(n<<2)|0,d,e)|0;k=n+e|0;if((a[i>>0]|0)<0)c[b+4>>2]=k;else a[i>>0]=k;c[g>>2]=0;_Z(o+(k<<2)|0,g)}}else C7(b,m,e-m+n|0,n,n,0,e,d);l=f;return b|0}function H7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;g=e+4|0;c[f>>2]=d;d=b+8|0;h=d+3|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[d>>2]&2147483647)+-1|0}else{k=i&255;m=1}if((k|0)==(m|0)){F7(b,m,1,m,m,0,0);if((a[h>>0]|0)<0)n=8;else n=7}else if(j)n=8;else n=7;if((n|0)==7){a[h>>0]=k+1;o=b}else if((n|0)==8){n=c[b>>2]|0;c[b+4>>2]=k+1;o=n}n=o+(k<<2)|0;_Z(n,f);c[g>>2]=0;_Z(n+4|0,g);l=e;return}function I7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f+12|0;h=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=IY(152932)|0;if(i>>>0>4294967279)$6(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=G6(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}PX(j,152932,i)|0;a[g>>0]=0;JY(j+i|0,g);g=J7(h,b,d,e)|0;d7(h);l=f;return g|0}function J7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return K7(a,b,c,d)|0}function K7(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+16|0;h=g;c[h>>2]=0;i=(a[d+11>>0]|0)<0?c[d>>2]|0:d;d=c[(fU()|0)>>2]|0;c[(fU()|0)>>2]=0;j=SW(i,h,f)|0;f=fU()|0;k=c[f>>2]|0;c[f>>2]=d;if((k|0)==34)L7(b);k=c[h>>2]|0;if((k|0)==(i|0))M7(b);if(e|0)c[e>>2]=k-i;l=g;return j|0}function L7(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;rt(c,a,152957);O7(c)}function M7(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;rt(c,a,152937);N7(c)}function N7(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;d=c[7966]|0;c[e>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;AV(d,152953,e)|0;eb()}function O7(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;d=c[7966]|0;c[e>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;AV(d,152953,e)|0;eb()}function P7(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Q7(d);R7(a,d,b);d7(d);l=c;return}function Q7(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;l7(b,e,0);return}function R7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=d+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[d+4>>2]|0;else j=i&255;k=j;j=i;while(1){if(j<<24>>24<0)m=c[d>>2]|0;else m=d;c[g>>2]=e;n=bW(m,k+1|0,152972,g)|0;if((n|0)>-1)if(n>>>0>k>>>0)o=n;else break;else o=k<<1|1;l7(d,o,0);k=o;j=a[h>>0]|0}l7(d,n,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function S7(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;T7(d);U7(a,d,b);d7(d);l=c;return}function T7(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;l7(b,e,0);return}function U7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=d+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[d+4>>2]|0;else j=i&255;k=j;j=i;while(1){if(j<<24>>24<0)m=c[d>>2]|0;else m=d;c[g>>2]=e;n=bW(m,k+1|0,152975,g)|0;if((n|0)>-1)if(n>>>0>k>>>0)o=n;else break;else o=k<<1|1;l7(d,o,0);k=o;j=a[h>>0]|0}l7(d,n,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function V7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;W7(e);X7(a,e,b,c);d7(e);l=d;return}function W7(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;l7(b,e,0);return}function X7(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=d+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[d+4>>2]|0;else k=j&255;m=k;k=j;while(1){if(k<<24>>24<0)n=c[d>>2]|0;else n=d;j=h;c[j>>2]=e;c[j+4>>2]=f;o=bW(n,m+1|0,152978,h)|0;if((o|0)>-1)if(o>>>0>m>>>0)p=o;else break;else p=m<<1|1;l7(d,p,0);m=p;k=a[i>>0]|0}l7(d,o,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=g;return}function Y7(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;Z7(d);_7(a,d,b);d7(d);l=c;return}function Z7(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;l7(b,e,0);return}function _7(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;i=d+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[d+4>>2]|0;else k=j&255;m=e;n=k;k=j;while(1){if(k<<24>>24<0)o=c[d>>2]|0;else o=d;h[g>>3]=m;p=bW(o,n+1|0,152983,g)|0;if((p|0)>-1)if(p>>>0>n>>>0)q=p;else break;else q=n<<1|1;l7(d,q,0);n=q;k=a[i>>0]|0}l7(d,p,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function $7(a,b){a=a|0;b=b|0;eb()}function a8(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=b8()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=153122;c8(153072,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;if(Rh[c[(c[680]|0)+16>>2]&127](2720,k,g)|0){k=c[g>>2]|0;g=Ph[c[(c[k>>2]|0)+8>>2]&255](k)|0;c[f>>2]=153122;c[f+4>>2]=h;c[f+8>>2]=g;c8(152986,f)}else{c[e>>2]=153122;c[e+4>>2]=h;c8(153031,e)}}c8(153110,b)}function b8(){var a=0,b=0;a=l;l=l+16|0;if(!(yh(165188,10)|0)){b=wh(c[41298]|0)|0;l=a;return b|0}else c8(153261,a);return 0}function c8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[7966]|0;BV(b,a,e)|0;ZW(10,b)|0;eb()}function d8(a){a=a|0;return}function e8(a){a=a|0;d8(a);I6(a);return}function f8(a){a=a|0;return}function g8(a){a=a|0;return}function h8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if(!(l8(a,b,0)|0))if((b|0)!=0?(g=p8(b,2744,2728,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;ni[c[(c[g>>2]|0)+28>>2]&63](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function i8(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(l8(a,c[b+8>>2]|0,g)|0)o8(0,b,d,e,f);return}function j8(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(l8(b,c[d+8>>2]|0,g)|0)){if(l8(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;h=d+40|0;c[h>>2]=(c[h>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else n8(0,d,e,f);while(0);return}function k8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(l8(a,c[b+8>>2]|0,0)|0)m8(0,b,d,e);return}function l8(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function m8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function n8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function o8(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function p8(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=g;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(l8(m,f,0)|0){c[i+48>>2]=1;pi[c[(c[m>>2]|0)+20>>2]&15](m,i,k,k,1,0);r=(c[d>>2]|0)==1?k:0}else{oi[c[(c[m>>2]|0)+24>>2]&7](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{r=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{r=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){r=0;break}r=c[g>>2]|0}while(0);l=h;return r|0}function q8(a){a=a|0;d8(a);I6(a);return}function r8(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(l8(a,c[b+8>>2]|0,g)|0)o8(0,b,d,e,f);else{h=c[a+8>>2]|0;pi[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function s8(b,d,e,f,g){b=b|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;do if(!(l8(b,c[d+8>>2]|0,g)|0)){if(!(l8(b,c[d>>2]|0,g)|0)){h=c[b+8>>2]|0;oi[c[(c[h>>2]|0)+24>>2]&7](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;pi[c[(c[l>>2]|0)+20>>2]&15](l,d,e,e,1,g);if(a[k>>0]|0)if(!(a[j>>0]|0)){m=3;n=11}else o=3;else{m=4;n=11}if((n|0)==11){c[h>>2]=e;h=d+40|0;c[h>>2]=(c[h>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;o=m}else o=m}c[i>>2]=o;break}if((f|0)==1)c[d+32>>2]=1}else n8(0,d,e,f);while(0);return}function t8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(l8(a,c[b+8>>2]|0,0)|0)m8(0,b,d,e);else{f=c[a+8>>2]|0;ni[c[(c[f>>2]|0)+28>>2]&63](f,b,d,e)}return}function u8(a){a=a|0;return}function v8(){var a=0;a=l;l=l+16|0;if(!(xh(165192,482)|0)){l=a;return}else c8(153310,a)}function w8(a){a=a|0;var b=0;b=l;l=l+16|0;YT(a);if(!(zh(c[41298]|0,0)|0)){l=b;return}else c8(153360,b)}function x8(){var a=0,b=0;a=b8()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)y8(c[b+12>>2]|0);y8(z8()|0)}function y8(a){a=a|0;var b=0;b=l;l=l+16|0;$h[a&15]();c8(153413,b)}function z8(){var a=0;a=c[10214]|0;c[10214]=a+0;return a|0}function A8(a){a=a|0;return}function B8(a){a=a|0;return 153453}function C8(a){a=a|0;c[a>>2]=40948;G8(a+4|0);return}function D8(a){a=a|0;C8(a);I6(a);return}function E8(a){a=a|0;return F8(a+4|0)|0}function F8(a){a=a|0;return c[a>>2]|0}function G8(a){a=a|0;var b=0,d=0;if(Z6(a)|0?(b=H8(c[a>>2]|0)|0,a=b+8|0,d=c[a>>2]|0,c[a>>2]=d+-1,(d+-1|0)<0):0)I6(b);return}function H8(a){a=a|0;return a+-12|0}function I8(a){a=a|0;c[a>>2]=40968;G8(a+4|0);return}function J8(a){a=a|0;I8(a);I6(a);return}function K8(a){a=a|0;return F8(a+4|0)|0}function L8(a){a=a|0;C8(a);I6(a);return}function M8(a){a=a|0;return}function N8(a){a=a|0;M8(a);I6(a);return}function O8(a){a=a|0;return 153519}function P8(a){a=a|0;d8(a);I6(a);return}function Q8(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(l8(b,c[d+8>>2]|0,h)|0)o8(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;U8(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+24|0;p=b+8|0;q=d+54|0;r=b+24|0;do{if(a[q>>0]|0)break a;if(!(a[i>>0]|0)){if(a[k>>0]|0?(c[p>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[p>>2]&2))break a}a[i>>0]=0;a[k>>0]=0;U8(r,d,e,f,g,h);r=r+8|0}while(r>>>0>>0)}while(0);a[i>>0]=j;a[k>>0]=l}return}function R8(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0;a:do if(!(l8(b,c[d+8>>2]|0,g)|0)){if(!(l8(b,c[d>>2]|0,g)|0)){h=c[b+12>>2]|0;i=b+16+(h<<3)|0;V8(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1)break a;V8(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l>>2]|0)==1:0)break a;V8(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j;while(1){if(a[m>>0]|0)break a;V8(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if((c[l>>2]|0)==4)break;m=b+16+(c[b+12>>2]<<3)|0;j=d+52|0;k=d+53|0;h=d+54|0;n=b+8|0;o=d+24|0;p=0;q=b+16|0;r=0;b:while(1){if(q>>>0>=m>>>0){s=p;t=18;break}a[j>>0]=0;a[k>>0]=0;U8(q,d,e,e,1,g);if(a[h>>0]|0){s=p;t=18;break}do if(a[k>>0]|0){if(!(a[j>>0]|0))if(!(c[n>>2]&1)){s=1;t=18;break b}else{u=1;v=r;break}if((c[o>>2]|0)==1){t=23;break b}if(!(c[n>>2]&2)){t=23;break b}else{u=1;v=1}}else{u=p;v=r}while(0);p=u;q=q+8|0;r=v}do if((t|0)==18){if((!r?(c[i>>2]=e,q=d+40|0,c[q>>2]=(c[q>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[h>>0]=1;if(s){t=23;break}else{w=4;break}}if(s)t=23;else w=4}while(0);if((t|0)==23)w=3;c[l>>2]=w;break}if((f|0)==1)c[d+32>>2]=1}else n8(0,d,e,f);while(0);return}function S8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(l8(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;T8(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{T8(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else m8(0,d,e,f);while(0);return}function T8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;ni[c[(c[g>>2]|0)+28>>2]&63](g,b,d+h|0,f&2|0?e:2);return}function U8(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;pi[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,h&2|0?f:2,g);return}function V8(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;oi[c[(c[h>>2]|0)+24>>2]&7](h,b,d+i|0,g&2|0?e:2,f);return}function W8(a){a=a|0;c[a>>2]=41008;return}function X8(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function Y8(a){a=a|0;return}function Z8(a){a=a|0;return}function _8(){var a=0;a=c[41299]|0;c[41299]=a+0;return a|0}function $8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=Rh[c[(c[a>>2]|0)+16>>2]&127](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function a9(a){a=a|0;var b=0;if(!a)b=0;else b=(p8(a,2744,2864,0)|0)!=0&1;return b|0}function b9(){}function c9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=O(d,c)|0;f=a>>>16;a=(e>>>16)+(O(d,f)|0)|0;d=b>>>16;b=O(d,c)|0;return (z=(a>>>16)+(O(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function d9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=c9(e,a)|0;f=z;return (z=(O(b,a)|0)+(O(d,e)|0)+f|f&0,c|0|0)|0}function e9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (z=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function f9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (z=e,a-c>>>0|0)|0}function g9(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function h9(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (z=n,o)|0}else{if(!m){n=0;o=0;return (z=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (z=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(R(l|0)|0)-(R(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (z=n,o)|0}r=j-1|0;if(r&j|0){s=(R(j|0)|0)+33-(R(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;A=s-32|0;B=A>>31;t=s;u=p-1>>31&i>>>(A>>>0)|(i<>>(s>>>0))&B;v=B&i>>>(s>>>0);w=g<>>(A>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (z=n,o)|0}else{r=g9(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (z=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (z=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (z=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((g9(l|0)|0)>>>0);return (z=n,o)|0}r=(R(l|0)|0)-(R(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (z=n,o)|0}while(0);if(!t){C=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=e9(b|0,d|0,-1,-1)|0;k=z;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;f9(e|0,k|0,g|0,a|0)|0;i=z;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=f9(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=z;u=u-1|0}while((u|0)!=0);C=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(C|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (z=n,o)|0}function i9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return h9(a,b,c,d,0)|0}function j9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;h9(a,b,d,e,g)|0;l=f;return (z=c[g+4>>2]|0,c[g>>2]|0)|0}function k9(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function l9(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>2]=q;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=q;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;z=e;return d|0}f=f+1|0}e=e*2|0;d=_T(d|0,8*(e+1|0)|0)|0;d=m9(a|0,b|0,d|0,e|0)|0;z=e;return d|0}function n9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){f=c[b+(e<<3)>>2]|0;if(!f)break;if((f|0)==(a|0))return c[b+((e<<3)+4)>>2]|0;e=e+1|0}return 0}function o9(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function p9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ze(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function q9(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else p9(b,c,d)|0;return b|0}function r9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function s9(a){a=a|0;return 0}function t9(a){a=a|0;return 0}function u9(a){a=a|0;return 0}function v9(a){a=a|0;var b=0,d=0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){W()|0;Pa(12);return -1}c[i>>2]=d;if((d|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=b;Pa(12);return -1}return b|0}function w9(a,b,c){a=a|0;b=b|0;c=c|0;return +Nh[a&1](b|0,c|0)}function x9(a){a=a|0;return Oh[a&7]()|0}function y9(a,b){a=a|0;b=b|0;return Ph[a&255](b|0)|0}function z9(a,b,c){a=a|0;b=b|0;c=c|0;return Qh[a&127](b|0,c|0)|0}function A9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rh[a&127](b|0,c|0,d|0)|0}function B9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Sh[a&31](b|0,c|0,d|0,e|0)|0}function C9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Th[a&7](b|0,c|0,d|0,e|0,+f)|0}function D9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;return Uh[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0)|0}function E9(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 Vh[a&63](b|0,c|0,d|0,e|0,f|0)|0}function F9(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return Wh[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function G9(a,b,c,d,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 Xh[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function H9(a,b,c,d,e,f,g,h){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 Yh[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function I9(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Zh[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function J9(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;return _h[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function K9(a){a=a|0;$h[a&15]()}function L9(a,b){a=a|0;b=+b;ai[a&3](+b)}function M9(a,b,c){a=a|0;b=+b;c=+c;bi[a&3](+b,+c)}function N9(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;ci[a&3](+b,+c,+d,+e)}function O9(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;di[a&1](+b,+c,+d,+e,+f,+g)}function P9(a,b,c){a=a|0;b=+b;c=c|0;ei[a&1](+b,c|0)}function Q9(a,b){a=a|0;b=b|0;fi[a&511](b|0)}function R9(a,b,c){a=a|0;b=b|0;c=+c;gi[a&3](b|0,+c)}function S9(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;hi[a&3](b|0,+c,+d)}function T9(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;ii[a&3](b|0,+c,+d,+e)}function U9(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;ji[a&3](b|0,+c,+d,+e,+f)}function V9(a,b,c){a=a|0;b=b|0;c=c|0;ki[a&255](b|0,c|0)}function W9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;li[a&1](b|0,c|0,+d)}function X9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mi[a&63](b|0,c|0,d|0)}function Y9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ni[a&63](b|0,c|0,d|0,e|0)}function Z9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oi[a&7](b|0,c|0,d|0,e|0,f|0)}function _9(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;pi[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function $9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;qi[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function aaa(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;ri[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function baa(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;si[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function caa(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;ti[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function daa(a,b){a=a|0;b=b|0;S(0);return 0.0}function eaa(){S(1);return 0}function faa(){return yb()|0}function gaa(){return tc()|0}function haa(){return kd()|0}function iaa(a){a=a|0;S(2);return 0}function jaa(a){a=a|0;return qb(a|0)|0}function kaa(a){a=a|0;return wb(a|0)|0}function laa(a){a=a|0;return rb(a|0)|0}function maa(a){a=a|0;return zb(a|0)|0}function naa(a){a=a|0;return jb(a|0)|0}function oaa(a){a=a|0;return yd(a|0)|0}function paa(a){a=a|0;return Od(a|0)|0}function qaa(a){a=a|0;return Id(a|0)|0}function raa(a){a=a|0;return Md(a|0)|0}function saa(a){a=a|0;return uc(a|0)|0}function taa(a){a=a|0;return Nd(a|0)|0}function uaa(a){a=a|0;return Ld(a|0)|0}function vaa(a){a=a|0;return Kd(a|0)|0}function waa(a){a=a|0;return Pd(a|0)|0}function xaa(a){a=a|0;return fc(a|0)|0}function yaa(a){a=a|0;return Jd(a|0)|0}function zaa(a,b){a=a|0;b=b|0;S(3);return 0}function Aaa(a,b){a=a|0;b=b|0;return nb(a|0,b|0)|0}function Baa(a,b){a=a|0;b=b|0;return ob(a|0,b|0)|0}function Caa(a,b){a=a|0;b=b|0;return ub(a|0,b|0)|0}function Daa(a,b){a=a|0;b=b|0;return vb(a|0,b|0)|0}function Eaa(a,b){a=a|0;b=b|0;return Bd(a|0,b|0)|0}function Faa(a,b){a=a|0;b=b|0;return hd(a|0,b|0)|0}function Gaa(a,b,c){a=a|0;b=b|0;c=c|0;S(4);return 0}function Haa(a,b,c){a=a|0;b=b|0;c=c|0;return sb(a|0,b|0,c|0)|0}function Iaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(5);return 0}function Jaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pb(a|0,b|0,c|0,d|0)|0}function Kaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(a|0,b|0,c|0,d|0)|0}function Laa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mb(a|0,b|0,c|0,d|0)|0}function Maa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tb(a|0,b|0,c|0,d|0)|0}function Naa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(6);return 0}function Oaa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;S(7);return 0}function Paa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(8);return 0}function Qaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return kb(a|0,b|0,c|0,d|0,e|0)|0}function Raa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(9);return 0}function Saa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(10);return 0}function Taa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(11);return 0}function Uaa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(12);return 0}function Vaa(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;S(13);return 0}function Waa(){S(14)}function Xaa(){Sd()}function Yaa(){Zd()}function Zaa(){Uc()}function _aa(){Vc()}function $aa(a){a=+a;S(15)}function aba(a){a=+a;ic(+a)}function bba(a){a=+a;jc(+a)}function cba(a){a=+a;Qd(+a)}function dba(a,b){a=+a;b=+b;S(16)}function eba(a,b){a=+a;b=+b;Gc(+a,+b)}function fba(a,b){a=+a;b=+b;Hc(+a,+b)}function gba(a,b){a=+a;b=+b;Xd(+a,+b)}function hba(a,b,c,d){a=+a;b=+b;c=+c;d=+d;S(17)}function iba(a,b,c,d){a=+a;b=+b;c=+c;d=+d;$d(+a,+b,+c,+d)}function jba(a,b,c,d){a=+a;b=+b;c=+c;d=+d;hc(+a,+b,+c,+d)}function kba(a,b,c,d){a=+a;b=+b;c=+c;d=+d;_b(+a,+b,+c,+d)}function lba(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;S(18)}function mba(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;Zc(+a,+b,+c,+d,+e,+f)}function nba(a,b){a=+a;b=b|0;S(19)}function oba(a,b){a=+a;b=b|0;ae(+a,b|0)}function pba(a){a=a|0;S(20)}function qba(a){a=a|0;Bc(a|0)}function rba(a){a=a|0;oc(a|0)}function sba(a){a=a|0;zc(a|0)}function tba(a){a=a|0;Rd(a|0)}function uba(a){a=a|0;Ke(a|0)}function vba(a){a=a|0;Le(a|0)}function wba(a){a=a|0;yc(a|0)}function xba(a){a=a|0;Sc(a|0)}function yba(a){a=a|0;lc(a|0)}function zba(a){a=a|0;Zb(a|0)}function Aba(a){a=a|0;Ud(a|0)}function Bba(a){a=a|0;Td(a|0)}function Cba(a){a=a|0;Tc(a|0)}function Dba(a){a=a|0;Kc(a|0)}function Eba(a){a=a|0;Ec(a|0)}function Fba(a){a=a|0;Rc(a|0)}function Gba(a){a=a|0;Jc(a|0)}function Hba(a){a=a|0;Yc(a|0)}function Iba(a){a=a|0;vc(a|0)}function Jba(a){a=a|0;gc(a|0)}function Kba(a){a=a|0;kc(a|0)}function Lba(a){a=a|0;Fc(a|0)}function Mba(a){a=a|0;ge(a|0)}function Nba(a){a=a|0;dd(a|0)}function Oba(a){a=a|0;Rb(a|0)}function Pba(a){a=a|0;$b(a|0)}function Qba(a,b){a=a|0;b=+b;S(21)}function Rba(a,b){a=a|0;b=+b;re(a|0,+b)}function Sba(a,b){a=a|0;b=+b;Me(a|0,+b)}function Tba(a,b,c){a=a|0;b=+b;c=+c;S(22)}function Uba(a,b,c){a=a|0;b=+b;c=+c;ve(a|0,+b,+c)}function Vba(a,b,c){a=a|0;b=+b;c=+c;Oe(a|0,+b,+c)}function Wba(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;S(23)}function Xba(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;ze(a|0,+b,+c,+d)}function Yba(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Qe(a|0,+b,+c,+d)}function Zba(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(24)}function _ba(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;De(a|0,+b,+c,+d,+e)}function $ba(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Se(a|0,+b,+c,+d,+e)}function aca(a,b){a=a|0;b=b|0;S(25)}function bca(a,b){a=a|0;b=b|0;Ye(a|0,b|0)}function cca(a,b){a=a|0;b=b|0;Wd(a|0,b|0)}function dca(a,b){a=a|0;b=b|0;od(a|0,b|0)}function eca(a,b){a=a|0;b=b|0;ld(a|0,b|0)}function fca(a,b){a=a|0;b=b|0;id(a|0,b|0)}function gca(a,b){a=a|0;b=b|0;bd(a|0,b|0)}function hca(a,b){a=a|0;b=b|0;Cc(a|0,b|0)}function ica(a,b){a=a|0;b=b|0;Yb(a|0,b|0)}function jca(a,b){a=a|0;b=b|0;_c(a|0,b|0)}function kca(a,b){a=a|0;b=b|0;wc(a|0,b|0)}function lca(a,b){a=a|0;b=b|0;ad(a|0,b|0)}function mca(a,b){a=a|0;b=b|0;Ac(a|0,b|0)}function nca(a,b){a=a|0;b=b|0;Xb(a|0,b|0)}function oca(a,b){a=a|0;b=b|0;te(a|0,b|0)}function pca(a,b){a=a|0;b=b|0;Ub(a|0,b|0)}function qca(a,b){a=a|0;b=b|0;Ne(a|0,b|0)}function rca(a,b){a=a|0;b=b|0;Pe(a|0,b|0)}function sca(a,b){a=a|0;b=b|0;Re(a|0,b|0)}function tca(a,b){a=a|0;b=b|0;Te(a|0,b|0)}function uca(a,b){a=a|0;b=b|0;Sb(a|0,b|0)}function vca(a,b){a=a|0;b=b|0;Ic(a|0,b|0)}function wca(a,b){a=a|0;b=b|0;Vb(a|0,b|0)}function xca(a,b){a=a|0;b=b|0;$c(a|0,b|0)}function yca(a,b){a=a|0;b=b|0;xc(a|0,b|0)}function zca(a,b){a=a|0;b=b|0;Wb(a|0,b|0)}function Aca(a,b){a=a|0;b=b|0;qd(a|0,b|0)}function Bca(a,b){a=a|0;b=b|0;cd(a|0,b|0)}function Cca(a,b){a=a|0;b=b|0;Dc(a|0,b|0)}function Dca(a,b){a=a|0;b=b|0;Ue(a|0,b|0)}function Eca(a,b){a=a|0;b=b|0;bc(a|0,b|0)}function Fca(a,b){a=a|0;b=b|0;ac(a|0,b|0)}function Gca(a,b){a=a|0;b=b|0;he(a|0,b|0)}function Hca(a,b){a=a|0;b=b|0;Hd(a|0,b|0)}function Ica(a,b){a=a|0;b=b|0;Nc(a|0,b|0)}function Jca(a,b,c){a=a|0;b=b|0;c=+c;S(26)}function Kca(a,b,c){a=a|0;b=b|0;c=+c;me(a|0,b|0,+c)}function Lca(a,b,c){a=a|0;b=b|0;c=c|0;S(27)}function Mca(a,b,c){a=a|0;b=b|0;c=c|0;zd(a|0,b|0,c|0)}function Nca(a,b,c){a=a|0;b=b|0;c=c|0;Ad(a|0,b|0,c|0)}function Oca(a,b,c){a=a|0;b=b|0;c=c|0;ne(a|0,b|0,c|0)}function Pca(a,b,c){a=a|0;b=b|0;c=c|0;pe(a|0,b|0,c|0)}function Qca(a,b,c){a=a|0;b=b|0;c=c|0;jd(a|0,b|0,c|0)}function Rca(a,b,c){a=a|0;b=b|0;c=c|0;td(a|0,b|0,c|0)}function Sca(a,b,c){a=a|0;b=b|0;c=c|0;Cd(a|0,b|0,c|0)}function Tca(a,b,c){a=a|0;b=b|0;c=c|0;Dd(a|0,b|0,c|0)}function Uca(a,b,c){a=a|0;b=b|0;c=c|0;Fd(a|0,b|0,c|0)}function Vca(a,b,c){a=a|0;b=b|0;c=c|0;Gd(a|0,b|0,c|0)}function Wca(a,b,c){a=a|0;b=b|0;c=c|0;Ed(a|0,b|0,c|0)}function Xca(a,b,c){a=a|0;b=b|0;c=c|0;xe(a|0,b|0,c|0)}function Yca(a,b,c){a=a|0;b=b|0;c=c|0;ue(a|0,b|0,c|0)}function Zca(a,b,c){a=a|0;b=b|0;c=c|0;ye(a|0,b|0,c|0)}function _ca(a,b,c){a=a|0;b=b|0;c=c|0;Ce(a|0,b|0,c|0)}function $ca(a,b,c){a=a|0;b=b|0;c=c|0;Ge(a|0,b|0,c|0)}function ada(a,b,c){a=a|0;b=b|0;c=c|0;se(a|0,b|0,c|0)}function bda(a,b,c){a=a|0;b=b|0;c=c|0;we(a|0,b|0,c|0)}function cda(a,b,c){a=a|0;b=b|0;c=c|0;Ae(a|0,b|0,c|0)}function dda(a,b,c){a=a|0;b=b|0;c=c|0;Ee(a|0,b|0,c|0)}function eda(a,b,c){a=a|0;b=b|0;c=c|0;xd(a|0,b|0,c|0)}function fda(a,b,c){a=a|0;b=b|0;c=c|0;sd(a|0,b|0,c|0)}function gda(a,b,c){a=a|0;b=b|0;c=c|0;Tb(a|0,b|0,c|0)}function hda(a,b,c){a=a|0;b=b|0;c=c|0;pd(a|0,b|0,c|0)}function ida(a,b,c){a=a|0;b=b|0;c=c|0;Vd(a|0,b|0,c|0)}function jda(a,b,c){a=a|0;b=b|0;c=c|0;Lc(a|0,b|0,c|0)}function kda(a,b,c){a=a|0;b=b|0;c=c|0;oe(a|0,b|0,c|0)}function lda(a,b,c){a=a|0;b=b|0;c=c|0;ee(a|0,b|0,c|0)}function mda(a,b,c){a=a|0;b=b|0;c=c|0;ie(a|0,b|0,c|0)}function nda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(28)}function oda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dc(a|0,b|0,c|0,d|0)}function pda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ec(a|0,b|0,c|0,d|0)}function qda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Be(a|0,b|0,c|0,d|0)}function rda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;He(a|0,b|0,c|0,d|0)}function sda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ie(a|0,b|0,c|0,d|0)}function tda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Je(a|0,b|0,c|0,d|0)}function uda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gd(a|0,b|0,c|0,d|0)}function vda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;de(a|0,b|0,c|0,d|0)}function wda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wd(a|0,b|0,c|0,d|0)}function xda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ud(a|0,b|0,c|0,d|0)}function yda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vd(a|0,b|0,c|0,d|0)}function zda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rd(a|0,b|0,c|0,d|0)}function Ada(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wc(a|0,b|0,c|0,d|0)}function Bda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;md(a|0,b|0,c|0,d|0)}function Cda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nd(a|0,b|0,c|0,d|0)}function Dda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;We(a|0,b|0,c|0,d|0)}function Eda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ke(a|0,b|0,c|0,d|0)}function Fda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nc(a|0,b|0,c|0,d|0)}function Gda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Oc(a|0,b|0,c|0,d|0)}function Hda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Mc(a|0,b|0,c|0,d|0)}function Ida(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xe(a|0,b|0,c|0,d|0)}function Jda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;be(a|0,b|0,c|0,d|0)}function Kda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mc(a|0,b|0,c|0,d|0)}function Lda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_d(a|0,b|0,c|0,d|0)}function Mda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cc(a|0,b|0,c|0,d|0)}function Nda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fe(a|0,b|0,c|0,d|0)}function Oda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;je(a|0,b|0,c|0,d|0)}function Pda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(29)}function Qda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Fe(a|0,b|0,c|0,d|0,e|0)}function Rda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Xc(a|0,b|0,c|0,d|0,e|0)}function Sda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ce(a|0,b|0,c|0,d|0,e|0)}function Tda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Pc(a|0,b|0,c|0,d|0,e|0)}function Uda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(30)}function Vda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Qc(a|0,b|0,c|0,d|0,e|0,f|0)}function Wda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ve(a|0,b|0,c|0,d|0,e|0,f|0)}function Xda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(31)}function Yda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Yd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Zda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;fd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function _da(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ed(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function $da(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(32)}function aea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;pc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function bea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;rc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function cea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;sc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function dea(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;S(33)}function eea(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;qc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function fea(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;le(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function gea(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;qe(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function hea(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;S(34)} // EMSCRIPTEN_END_FUNCS -var Lh=[x9,zl];var Mh=[y9,WK,GM,$C,z9,A9,B9,y9];var Nh=[C9,_W,$W,uo,cX,V7,zw,Fw,qw,ww,hw,nw,$v,fw,Tv,Zv,Lv,Rv,Dv,Jv,vv,Bv,Ax,Gx,rB,xB,YB,cC,QB,WB,zC,lC,AC,mC,BC,nC,CC,oC,DC,pC,EC,qC,FC,rC,GC,sC,HC,tC,IC,uC,JC,vC,KC,wC,LC,xC,MC,yC,NC,JH,KH,LH,MH,XK,xM,HM,bN,oN,wT,bX,qX,rX,tX,uX,KY,RY,YY,ZY,dZ,eZ,u$,B$,C$,D$,E$,F$,G$,H$,c0,j0,k0,l0,m0,n0,o0,p0,Z0,_0,d1,j1,k1,p1,u1,v1,A1,F1,G1,L1,G2,H2,J2,Y2,Z2,$2,E3,F3,L3,M3,R2,S2,U2,f3,g3,i3,P5,c8,Y7,g8,Ai,Go,fC,lR,ID,lD,mD,nD,zJ,AJ,BJ,ZK,pL,D9,E9,F9,G9,H9,nM,qM,rM,IM,YM,aN,fN,iO,jO,iQ,lQ,I9,J9,K9,L9,M9,N9,O9,P9,Q9,R9,S9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9,C9];var Oh=[T9,vo,wo,Oq,iu,Ou,Ew,vw,mw,ew,Yv,Qv,Iv,Av,Hx,Ix,ty,Py,sz,iA,wB,bC,VB,QC,mJ,dX,fX,vX,xX,MY,TY,_Y,fZ,r3,t3,v3,W3,Y3,_3,Bm,Zn,$n,$S,aD,fD,kD,xD,EI,GI,HI,II,iJ,rJ,sJ,tJ,uJ,yJ,bL,jL,kL,mL,oL,U9,V9,W9,X9,CN,IO,PP,iR,LQ,Y9,Z9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9,T9];var Ph=[_9,XW,aX,eX,Dx,xT,yT,CT,DT,yV,nX,sX,wX,LY,SY,mZ,sZ,u2,z2,s3,u3,x3,S3,X3,Z3,a4,B7,zj,Ul,Sl,KQ,aT,PJ,eD,oD,pD,qD,qJ,CJ,DJ,EJ,$K,nL,BL,$9,IL,JL,KL,LL,ML,NL,OL,PL,QL,RL,SL,mM,KM,gN,qN,kO,VN,WN,jR,mT,vU,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9,_9];var Qh=[aaa,w3,T3,U3,V3,$3,DS,cK,cT,rD,wD,TD,GH,FH,FJ,hL,baa,caa,daa,eaa,yM,NM,ZM,_M,$M,cN,pN,EO,eO,jQ,kQ,nQ];var Rh=[faa,W_,X_,l$,m$,faa,faa,faa];var Sh=[gaa,sD,GJ,gaa];var Th=[haa,kZ,qZ,R_,S_,U_,Y_,g$,h$,j$,n$,F2,I2,X2,_2,y3,b4,Q2,T2,e3,h3,dT,gD,iD,tD,SH,TH,UH,BH,CH,EH,DH,vJ,wJ,HJ,gL,iaa,MM,DO,haa,haa,haa,haa,haa,haa,haa,haa,haa,haa,haa,haa,haa,haa,haa,haa,haa,haa,haa,haa,haa,haa,haa,haa,haa];var Uh=[jaa,i2,o2,jaa];var Vh=[kaa,wZ,xZ,yZ,zZ,AZ,BZ,CZ,DZ,EZ,FZ,GZ,q_,r_,s_,t_,u_,v_,w_,x_,y_,z_,A_,T_,V_,i$,k$,v$,w$,x$,y$,z$,d0,e0,f0,g0,h0,j2,p2,kaa,kaa,kaa,kaa,kaa,kaa,kaa,kaa,kaa,kaa,kaa,kaa,kaa,kaa,kaa,kaa,kaa,kaa,kaa,kaa,kaa,kaa,kaa,kaa,kaa];var Wh=[laa,N0,T0,Q1,R1,$1,a2,sK,tK,uK,vK,wK,xK,laa,laa,laa];var Xh=[maa,A$,i0,D2,E2,V2,W2,O2,P2,c3,d3,NJ,LK,MK,NK,OK,JK,KK,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa];var Yh=[naa,bT,hD,naa];var Zh=[oaa,u7,pv,jN,dO,rO,paa,qaa,raa,saa,P7,oaa,oaa,oaa,oaa,oaa];var _h=[taa,uaa,vaa,waa];var $h=[xaa,yaa,zaa,Aaa];var ai=[Baa,Caa,Daa,Eaa];var bi=[Faa,Gaa];var ci=[Haa,Iaa];var di=[Jaa,xo,yo,zo,Ao,Bo,Co,CX,DX,EX,FX,qo,ro,WX,XX,YX,ZX,_X,$X,MX,NX,OX,PX,Xo,Tq,pp,Rq,Qq,M5,Mq,Nq,Pq,$o,ap,Yo,dp,wp,up,sp,qp,mp,kp,cq,Rp,Sp,Op,Pp,Mp,Zp,_p,oq,pq,lq,mq,jq,yq,Jq,Kq,zq,Aq,gu,hu,ju,Cu,Du,Mu,Nu,Pu,kv,lv,U7,rv,xw,yw,Bw,Cw,ow,pw,sw,tw,uw,tv,gw,jw,kw,_v,bw,cw,Sv,Vv,Wv,Kv,Nv,Ov,Cv,Fv,Gv,uv,xv,yv,px,qx,rx,sx,Jx,Kx,Lx,Mx,yx,Bx,ry,sy,uy,Ny,Oy,Qy,$y,az,qz,rz,tz,gA,hA,jA,pB,qB,tB,uB,XB,_B,$B,aC,PB,SB,TB,iE,jE,kE,lE,mE,nE,oE,pE,qE,rE,sE,tE,uE,vE,wE,xE,yE,zE,AE,BE,CE,DE,EE,FE,GE,HE,IE,JE,KE,LE,ME,NE,OE,PE,QE,RE,SE,TE,UE,VE,WE,XE,YE,ZE,_E,$E,aF,bF,cF,dF,eF,fF,gF,hF,iF,jF,kF,lF,mF,nF,oF,pF,qF,rF,sF,tF,uF,vF,wF,xF,yF,zF,AF,BF,CF,DF,EF,FF,GF,HF,IF,JF,KF,LF,MF,NF,OF,PF,QF,RF,SF,TF,UF,VF,WF,XF,YF,ZF,_F,$F,aG,bG,cG,dG,eG,fG,gG,hG,iG,jG,kG,lG,mG,nG,oG,pG,qG,rG,sG,tG,uG,vG,wG,xG,yG,zG,BG,QG,RG,SG,TG,OG,PG,mH,nH,oH,pH,iH,jH,kH,lH,wH,xH,yH,zH,sH,tH,uH,vH,QW,SW,UW,VW,kX,lX,HX,IX,JX,KX,RX,SX,TX,UX,HY,IY,OY,PY,VY,WY,aZ,bZ,hZ,iZ,jZ,oZ,pZ,uZ,vZ,o_,p_,P_,Q_,e$,f$,s$,t$,a0,b0,L0,M0,R0,S0,X0,Y0,h1,i1,s1,t1,D1,E1,O1,P1,Z1,_1,g2,h2,m2,n2,s2,t2,x2,y2,nZ,N2,C2,a3,b3,m3,n3,p3,q3,C3,D3,J3,K3,Q3,R3,c4,d4,e4,N5,O5,d6,e6,x7,y7,z7,A7,K7,W7,X7,a8,b8,d8,e8,f8,h8,YS,VQ,ZS,_S,yD,QD,uD,XC,eE,fE,qH,rH,gH,hH,VG,WG,XG,YG,ZG,_G,$G,aH,bH,cH,dH,eH,CG,DG,GG,HG,FG,IG,JG,KG,LG,MG,NG,EG,IJ,KJ,_K,aL,lL,tL,oM,zM,DM,EM,JM,LM,PM,dN,eN,hN,iN,CP,cO,fO,gO,hO,lO,mO,nO,oO,pO,qO,Kaa,Laa,Maa,Naa,Oaa,Paa,Qaa,Raa,Saa,Taa,Uaa,Vaa,Waa,Xaa,Yaa,Zaa,_aa,$aa,aba,bba,cba,dba,eba,fba,gba,hba,OZ,QZ,S1,rT,Q7,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa];var ei=[iba,jba,kba,iba];var fi=[lba,mba,nba,lba];var gi=[oba,pba,qba,oba];var hi=[rba,sba,tba,rba];var ii=[uba,WW,Uq,Sq,ep,bp,Zo,xp,vp,tp,rp,np,lp,dq,Tp,Qp,Np,$p,qq,nq,kq,n6,Lq,Bq,Aw,Dw,rw,iw,lw,aw,dw,Uv,Xv,Mv,Pv,Ev,Hv,wv,zv,Cx,sB,ZB,RB,UB,mX,JY,QY,XY,cZ,$0,a1,b1,c1,e1,f1,l1,m1,n1,o1,q1,r1,w1,x1,y1,z1,B1,C1,H1,I1,J1,K1,M1,N1,w2,B2,G3,H3,I3,N3,O3,P3,Bi,Ci,Fo,vba,ES,HS,XS,dD,jD,vD,pJ,xJ,JJ,cL,dL,eL,iL,qL,rL,OM,FO,NQ,SQ,nT,wba,xba,yba,zba,Aba,Bba,Cba,Dba,Eba,Fba,Gba,Hba,Iba,Jba,Kba,Lba,Mba,Nba,Oba,Pba,Qba,Rba,Sba,Tba,Uba,Vba,Wba,Xba,Yba,Zba,_ba,$ba,aca,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba,uba];var ji=[bca,cca];var ki=[dca,_o,cp,op,Bj,yQ,OC,PQ,pM,xQ,DR,ER,FR,GR,HR,eca,fca,gca,hca,ica,jca,kca,lca,mca,nca,oca,pca,qca,rca,sca,tca,uca,vca,wca,xca,yca,zca,Aca,Bca,Cca,Dca,Eca,Fca,Gca,dca,dca,dca,dca,dca,dca,dca,dca,dca,dca,dca,dca,dca,dca,dca,dca,dca,dca,dca,dca];var li=[Hca,to,Fx,ZW,pX,lZ,rZ,E7,N7,k8,Aj,jI,fL,sL,SN,hR,OQ,Ica,Jca,Kca,Lca,Mca,Nca,Oca,Pca,Qca,Rca,Sca,Tca,Uca,Vca,Wca,Xca,Yca,Zca,_ca,$ca,ada,bda,cda,dda,eda,fda,gda,Hca,Hca,Hca,Hca,Hca,Hca,Hca,Hca,Hca,Hca,Hca,Hca,Hca,Hca,Hca,Hca,Hca,Hca,Hca,Hca];var mi=[hda,D7,M7,j8,ida,jda,kda,lda];var ni=[mda,so,Ex,vB,YW,oX,v2,A2,C7,L7,i8,nda,oda,mda,mda,mda];var oi=[pda,PK,QK,RK,qda,rda,sda,pda];var pi=[tda,uda,vda,wda];var qi=[xda,ZO,_O,$O,aP,bP,cP,dP,eP,fP,gP,hP,iP,yda,zda,Ada];var ri=[Bda,AK,BK,CK,DK,EK,FK,GK];return{__GLOBAL__I_000101:zY,__GLOBAL__sub_I_Log_cpp:oB,__GLOBAL__sub_I_ModelImporter_cpp:kA,__GLOBAL__sub_I_RenderPass_cpp:Wu,__GLOBAL__sub_I_Renderer_cpp:ou,__GLOBAL__sub_I_Shader_cpp:Mw,__GLOBAL__sub_I_Texture_cpp:bz,__GLOBAL__sub_I_iostream_cpp:AY,___cxa_can_catch:t8,___cxa_is_pointer_type:u8,___cxx_global_var_init:HA,___errno_location:AT,___muldi3:x8,___udivdi3:C8,___uremdi3:D8,_bitshift64Lshr:E8,_bitshift64Shl:F8,_emscripten_GetProcAddress:pT,_fileno:xW,_free:rT,_i64Add:y8,_i64Subtract:z8,_llvm_bswap_i32:I8,_main:LB,_malloc:qT,_memcpy:J8,_memmove:K8,_memset:L8,_pthread_cond_broadcast:M8,_pthread_mutex_lock:N8,_pthread_mutex_unlock:O8,_realloc:tT,_saveSetjmp:G8,_sbrk:P8,_strstr:qV,_testSetjmp:H8,dynCall_dii:Q8,dynCall_i:R8,dynCall_ii:S8,dynCall_iii:T8,dynCall_iiii:U8,dynCall_iiiii:V8,dynCall_iiiiid:W8,dynCall_iiiiidii:X8,dynCall_iiiiii:Y8,dynCall_iiiiiid:Z8,dynCall_iiiiiii:_8,dynCall_iiiiiiii:$8,dynCall_iiiiiiiii:a9,dynCall_iiiiiiiiii:b9,dynCall_v:c9,dynCall_vd:d9,dynCall_vdd:e9,dynCall_vdddd:f9,dynCall_vdddddd:g9,dynCall_vdi:h9,dynCall_vi:i9,dynCall_vid:j9,dynCall_vidd:k9,dynCall_viddd:l9,dynCall_vidddd:m9,dynCall_vii:n9,dynCall_viid:o9,dynCall_viii:p9,dynCall_viiii:q9,dynCall_viiiii:r9,dynCall_viiiiii:s9,dynCall_viiiiiii:t9,dynCall_viiiiiiii:u9,dynCall_viiiiiiiii:v9,dynCall_viiiiiiiiiii:w9,establishStackSpace:vi,getTempRet0:yi,runPostSets:v8,setTempRet0:xi,setThrew:wi,stackAlloc:si,stackRestore:ui,stackSave:ti}}) +var Nh=[daa,Hl];var Oh=[eaa,AL,kN,FD,faa,gaa,haa,eaa];var Ph=[iaa,FX,GX,Zs,JX,Lu,Ru,B8,Vw,$w,wz,Cz,nz,tz,ez,kz,Yy,cz,Qy,Wy,Iy,Oy,Ay,Gy,sy,yy,CC,IC,uC,AC,dD,RC,eD,SC,fD,TC,gD,UC,hD,VC,iD,WC,jD,XC,kD,YC,lD,ZC,mD,_C,nD,$C,oD,aD,pD,bD,qD,cD,rD,nI,oI,pI,qI,BL,bN,lN,HN,UN,bU,IX,XX,YX,_X,$X,pZ,wZ,DZ,EZ,KZ,LZ,$$,g0,h0,i0,j0,k0,l0,m0,J0,Q0,R0,S0,T0,U0,V0,W0,E1,F1,K1,Q1,R1,W1,$1,a2,f2,k2,l2,q2,l3,m3,o3,D3,E3,G3,j4,k4,q4,r4,w3,x3,z3,M3,N3,P3,v6,K8,E8,O8,Ci,jt,LC,SR,mE,RD,SD,TD,dK,eK,fK,DL,VL,jaa,kaa,laa,maa,naa,TM,WM,XM,mN,CN,GN,LN,OO,PO,PQ,SQ,oaa,paa,qaa,raa,saa,taa,uaa,vaa,waa,xaa,yaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa];var Qh=[zaa,wq,Ls,_s,$s,Qu,ww,ax,bx,Fx,Bz,sz,jz,bz,Vy,Ny,Fy,xy,s6,vA,PA,DB,HC,zC,uD,SJ,KX,MX,aY,cY,rZ,yZ,FZ,MZ,Y3,_3,a4,B4,D4,F4,Km,ho,jo,GT,GD,LD,QD,bE,iJ,kJ,lJ,mJ,OJ,XJ,YJ,ZJ,_J,cK,HL,PL,QL,SL,UL,Aaa,Baa,Caa,Daa,gO,mP,uQ,PR,qR,Eaa,Faa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa,zaa];var Rh=[Gaa,CX,HX,LX,Yw,cU,dU,hU,iU,dW,UX,ZX,bY,qZ,xZ,TZ,ZZ,$2,e3,Z3,$3,c4,x4,C4,E4,H4,h8,Dj,Zl,$l,pR,HT,tK,KD,UD,VD,WD,WJ,gK,hK,iK,FL,TL,fM,Haa,mM,nM,oM,pM,qM,rM,sM,tM,uM,vM,wM,SM,oN,MN,WN,QO,zO,AO,QR,TT,aV,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa,Gaa];var Sh=[Iaa,b4,y4,z4,A4,G4,iT,IK,JT,XD,aE,xE,kI,jI,jK,NL,Jaa,Kaa,Laa,Maa,cN,rN,DN,EN,FN,IN,VN,iP,KO,QQ,RQ,UQ];var Th=[Naa,B$,C$,S$,T$,Naa,Naa,Naa];var Uh=[Oaa,YD,kK,Oaa];var Vh=[Paa,RZ,XZ,w$,x$,z$,D$,N$,O$,Q$,U$,k3,n3,C3,F3,d4,I4,v3,y3,L3,O3,KT,MD,OD,ZD,wI,xI,yI,fI,gI,iI,hI,$J,aK,lK,ML,Qaa,qN,hP,Paa,Paa,Paa,Paa,Paa,Paa,Paa,Paa,Paa,Paa,Paa,Paa,Paa,Paa,Paa,Paa,Paa,Paa,Paa,Paa,Paa,Paa,Paa,Paa,Paa];var Wh=[Raa,P2,V2,Raa];var Xh=[Saa,b_,c_,d_,e_,f_,g_,h_,i_,j_,k_,l_,X_,Y_,Z_,__,$_,a$,b$,c$,d$,e$,f$,y$,A$,P$,R$,a0,b0,c0,d0,e0,K0,L0,M0,N0,O0,Q2,W2,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa];var Yh=[Taa,s1,y1,v2,w2,G2,H2,YK,ZK,_K,$K,aL,bL,Taa,Taa,Taa];var Zh=[Uaa,f0,P0,i3,j3,A3,B3,t3,u3,J3,K3,rK,pL,qL,rL,sL,nL,oL,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa];var _h=[Vaa,IT,ND,Vaa];var $h=[Waa,a8,ny,PN,JO,XO,Xaa,Yaa,Zaa,_aa,v8,Waa,Waa,Waa,Waa,Waa];var ai=[$aa,aba,bba,cba];var bi=[dba,eba,fba,gba];var ci=[hba,iba,jba,kba];var di=[lba,mba];var ei=[nba,oba];var fi=[pba,Fo,Bq,Zo,zq,yq,r6,uq,vq,xq,Jo,Ko,Go,No,ep,cp,ap,_o,Wo,Uo,Mp,zp,Ap,wp,xp,up,Hp,Ip,Yp,Zp,Vp,Wp,Tp,gq,rq,sq,hq,iq,Js,Ks,Ms,at,bt,ct,dt,et,ft,hY,iY,jY,kY,Vs,Ws,BY,CY,DY,EY,FY,GY,rY,sY,tY,uY,Ju,Ku,Nu,Ou,A8,Su,uw,vw,xw,cx,dx,ex,fx,Uw,Ww,ux,vx,Dx,Ex,Gx,iy,jy,uz,vz,yz,zz,lz,mz,pz,qz,rz,qy,dz,gz,hz,Xy,_y,$y,Py,Sy,Ty,Hy,Ky,Ly,zy,Cy,Dy,ry,uy,vy,_z,$z,aA,bA,iA,jA,kA,lA,tA,uA,wA,NA,OA,QA,lB,mB,BB,CB,EB,BC,EC,FC,GC,tC,wC,xC,OE,PE,QE,RE,SE,TE,UE,VE,WE,XE,YE,ZE,_E,$E,aF,bF,cF,dF,eF,fF,gF,hF,iF,jF,kF,lF,mF,nF,oF,pF,qF,rF,sF,tF,uF,vF,wF,xF,yF,zF,AF,BF,CF,DF,EF,FF,GF,HF,IF,JF,KF,LF,MF,NF,OF,PF,QF,RF,SF,TF,UF,VF,WF,XF,YF,ZF,_F,$F,aG,bG,cG,dG,eG,fG,gG,hG,iG,jG,kG,lG,mG,nG,oG,pG,qG,rG,sG,tG,uG,vG,wG,xG,yG,zG,AG,BG,CG,DG,EG,FG,GG,HG,IG,JG,KG,LG,MG,NG,OG,PG,QG,RG,SG,TG,UG,VG,WG,XG,YG,ZG,_G,$G,aH,bH,cH,dH,fH,uH,vH,wH,xH,sH,tH,SH,TH,UH,VH,OH,PH,QH,RH,aI,bI,cI,dI,YH,ZH,_H,$H,vX,xX,zX,AX,RX,SX,mY,nY,oY,pY,wY,xY,yY,zY,mZ,nZ,tZ,uZ,AZ,BZ,HZ,IZ,OZ,PZ,QZ,VZ,WZ,$Z,a_,V_,W_,u$,v$,L$,M$,Z$,_$,H0,I0,q1,r1,w1,x1,C1,D1,O1,P1,Z1,_1,i2,j2,t2,u2,E2,F2,N2,O2,T2,U2,Z2,_2,c3,d3,UZ,s3,h3,H3,I3,T3,U3,W3,X3,h4,i4,o4,p4,v4,w4,J4,K4,L4,t6,u6,L6,M6,d8,e8,f8,g8,q8,C8,D8,I8,J8,L8,M8,N8,P8,DT,AR,ET,FT,cE,uE,_D,BD,KE,LE,WH,XH,MH,NH,zH,AH,BH,CH,DH,EH,FH,GH,HH,IH,JH,KH,gH,hH,kH,lH,jH,mH,nH,oH,pH,qH,rH,iH,mK,oK,EL,GL,RL,ZL,UM,dN,hN,iN,nN,pN,tN,JN,KN,NN,ON,gQ,IO,LO,MO,NO,RO,SO,TO,UO,VO,WO,qba,rba,sba,tba,uba,vba,wba,xba,yba,zba,Aba,Bba,Cba,Dba,Eba,Fba,Gba,Hba,Iba,Jba,Kba,Lba,Mba,Nba,Oba,Pba,t_,v_,x2,YT,w8,pba,pba,pba,pba,pba,pba,pba,pba,pba,pba,pba,pba,pba,pba,pba,pba,pba,pba,pba,pba,pba,pba,pba,pba,pba,pba,pba,pba,pba];var gi=[Qba,Rba,Sba,Qba];var hi=[Tba,Uba,Vba,Tba];var ii=[Wba,Xba,Yba,Wba];var ji=[Zba,_ba,$ba,Zba];var ki=[aca,Cq,Aq,Oo,Lo,Ho,fp,dp,bp,$o,Xo,Vo,Np,Bp,yp,vp,Jp,_p,Xp,Up,V6,tq,jq,BX,Mu,Xw,xz,Az,oz,fz,iz,Zy,az,Ry,Uy,Jy,My,By,Ey,ty,wy,DC,vC,yC,TX,oZ,vZ,CZ,JZ,G1,H1,I1,J1,L1,M1,S1,T1,U1,V1,X1,Y1,b2,c2,d2,e2,g2,h2,m2,n2,o2,p2,r2,s2,b3,g3,l4,m4,n4,s4,t4,u4,Di,Ei,it,bca,jT,mT,CT,JD,PD,$D,VJ,bK,nK,IL,JL,KL,OL,WL,XL,sN,jP,sR,xR,UT,cca,dca,eca,fca,gca,hca,ica,jca,kca,lca,mca,nca,oca,pca,qca,rca,sca,tca,uca,vca,wca,xca,yca,zca,Aca,Bca,Cca,Dca,Eca,Fca,Gca,Hca,Ica,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca,aca];var li=[Jca,Kca];var mi=[Lca,Io,Mo,Yo,Fj,dR,sD,uR,VM,cR,iS,jS,kS,lS,mS,Mca,Nca,Oca,Pca,Qca,Rca,Sca,Tca,Uca,Vca,Wca,Xca,Yca,Zca,_ca,$ca,ada,bda,cda,dda,eda,fda,gda,hda,ida,jda,kda,lda,mda,Lca,Lca,Lca,Lca,Lca,Lca,Lca,Lca,Lca,Lca,Lca,Lca,Lca,Lca,Lca,Lca,Lca,Lca,Lca,Lca];var ni=[nda,Ys,_w,EX,WX,SZ,YZ,k8,t8,S8,Ej,PI,LL,YL,wO,OR,tR,oda,pda,qda,rda,sda,tda,uda,vda,wda,xda,yda,zda,Ada,Bda,Cda,Dda,Eda,Fda,Gda,Hda,Ida,Jda,Kda,Lda,Mda,Nda,Oda,nda,nda,nda,nda,nda,nda,nda,nda,nda,nda,nda,nda,nda,nda,nda,nda,nda,nda,nda,nda];var oi=[Pda,j8,s8,R8,Qda,Rda,Sda,Tda];var pi=[Uda,Xs,Pu,Zw,DX,VX,a3,f3,i8,r8,Q8,Vda,Wda,Uda,Uda,Uda];var qi=[Xda,tL,uL,vL,Yda,Zda,_da,Xda];var ri=[$da,aea,bea,cea];var si=[dea,DP,EP,FP,GP,HP,IP,JP,KP,LP,MP,NP,OP,eea,fea,gea];var ti=[hea,eL,fL,gL,hL,iL,jL,kL];return{__GLOBAL__I_000101:eZ,__GLOBAL__sub_I_Log_cpp:Iu,__GLOBAL__sub_I_ModelImporter_cpp:Cw,__GLOBAL__sub_I_RenderPass_cpp:Nx,__GLOBAL__sub_I_Renderer_cpp:gx,__GLOBAL__sub_I_Resource_cpp:ay,__GLOBAL__sub_I_Shader_cpp:Jz,__GLOBAL__sub_I_Texture_cpp:nB,__GLOBAL__sub_I_iostream_cpp:fZ,___cxa_can_catch:$8,___cxa_is_pointer_type:a9,___cxx_global_var_init:eB,___errno_location:fU,___muldi3:d9,___udivdi3:i9,___uremdi3:j9,_bitshift64Lshr:k9,_bitshift64Shl:l9,_emscripten_GetProcAddress:WT,_fileno:cX,_free:YT,_i64Add:e9,_i64Subtract:f9,_llvm_bswap_i32:o9,_main:pC,_malloc:XT,_memcpy:p9,_memmove:q9,_memset:r9,_pthread_cond_broadcast:s9,_pthread_mutex_lock:t9,_pthread_mutex_unlock:u9,_realloc:_T,_saveSetjmp:m9,_sbrk:v9,_strstr:XV,_testSetjmp:n9,dynCall_dii:w9,dynCall_i:x9,dynCall_ii:y9,dynCall_iii:z9,dynCall_iiii:A9,dynCall_iiiii:B9,dynCall_iiiiid:C9,dynCall_iiiiidii:D9,dynCall_iiiiii:E9,dynCall_iiiiiid:F9,dynCall_iiiiiii:G9,dynCall_iiiiiiii:H9,dynCall_iiiiiiiii:I9,dynCall_iiiiiiiiii:J9,dynCall_v:K9,dynCall_vd:L9,dynCall_vdd:M9,dynCall_vdddd:N9,dynCall_vdddddd:O9,dynCall_vdi:P9,dynCall_vi:Q9,dynCall_vid:R9,dynCall_vidd:S9,dynCall_viddd:T9,dynCall_vidddd:U9,dynCall_vii:V9,dynCall_viid:W9,dynCall_viii:X9,dynCall_viiii:Y9,dynCall_viiiii:Z9,dynCall_viiiiii:_9,dynCall_viiiiiii:$9,dynCall_viiiiiiii:aaa,dynCall_viiiiiiiii:baa,dynCall_viiiiiiiiiii:caa,establishStackSpace:xi,getTempRet0:Ai,runPostSets:b9,setTempRet0:zi,setThrew:yi,stackAlloc:ui,stackRestore:wi,stackSave:vi}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var __GLOBAL__sub_I_Log_cpp=Module["__GLOBAL__sub_I_Log_cpp"]=asm["__GLOBAL__sub_I_Log_cpp"];var __GLOBAL__sub_I_ModelImporter_cpp=Module["__GLOBAL__sub_I_ModelImporter_cpp"]=asm["__GLOBAL__sub_I_ModelImporter_cpp"];var __GLOBAL__sub_I_RenderPass_cpp=Module["__GLOBAL__sub_I_RenderPass_cpp"]=asm["__GLOBAL__sub_I_RenderPass_cpp"];var __GLOBAL__sub_I_Renderer_cpp=Module["__GLOBAL__sub_I_Renderer_cpp"]=asm["__GLOBAL__sub_I_Renderer_cpp"];var __GLOBAL__sub_I_Shader_cpp=Module["__GLOBAL__sub_I_Shader_cpp"]=asm["__GLOBAL__sub_I_Shader_cpp"];var __GLOBAL__sub_I_Texture_cpp=Module["__GLOBAL__sub_I_Texture_cpp"]=asm["__GLOBAL__sub_I_Texture_cpp"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___cxx_global_var_init=Module["___cxx_global_var_init"]=asm["___cxx_global_var_init"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=asm["_emscripten_GetProcAddress"];var _fileno=Module["_fileno"]=asm["_fileno"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _main=Module["_main"]=asm["_main"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var _realloc=Module["_realloc"]=asm["_realloc"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _strstr=Module["_strstr"]=asm["_strstr"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiidii=Module["dynCall_iiiiidii"]=asm["dynCall_iiiiidii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddd=Module["dynCall_vdddd"]=asm["dynCall_vdddd"];var dynCall_vdddddd=Module["dynCall_vdddddd"]=asm["dynCall_vdddddd"];var dynCall_vdi=Module["dynCall_vdi"]=asm["dynCall_vdi"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_viddd=Module["dynCall_viddd"]=asm["dynCall_viddd"];var dynCall_vidddd=Module["dynCall_vidddd"]=asm["dynCall_vidddd"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];Module["asm"]=asm;Module["getMemory"]=getMemory;Module["Pointer_stringify"]=Pointer_stringify;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function 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}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}Module.printErr("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var __GLOBAL__sub_I_Log_cpp=Module["__GLOBAL__sub_I_Log_cpp"]=asm["__GLOBAL__sub_I_Log_cpp"];var __GLOBAL__sub_I_ModelImporter_cpp=Module["__GLOBAL__sub_I_ModelImporter_cpp"]=asm["__GLOBAL__sub_I_ModelImporter_cpp"];var __GLOBAL__sub_I_RenderPass_cpp=Module["__GLOBAL__sub_I_RenderPass_cpp"]=asm["__GLOBAL__sub_I_RenderPass_cpp"];var __GLOBAL__sub_I_Renderer_cpp=Module["__GLOBAL__sub_I_Renderer_cpp"]=asm["__GLOBAL__sub_I_Renderer_cpp"];var __GLOBAL__sub_I_Resource_cpp=Module["__GLOBAL__sub_I_Resource_cpp"]=asm["__GLOBAL__sub_I_Resource_cpp"];var __GLOBAL__sub_I_Shader_cpp=Module["__GLOBAL__sub_I_Shader_cpp"]=asm["__GLOBAL__sub_I_Shader_cpp"];var __GLOBAL__sub_I_Texture_cpp=Module["__GLOBAL__sub_I_Texture_cpp"]=asm["__GLOBAL__sub_I_Texture_cpp"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___cxx_global_var_init=Module["___cxx_global_var_init"]=asm["___cxx_global_var_init"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=asm["_emscripten_GetProcAddress"];var _fileno=Module["_fileno"]=asm["_fileno"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _main=Module["_main"]=asm["_main"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var _realloc=Module["_realloc"]=asm["_realloc"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _strstr=Module["_strstr"]=asm["_strstr"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiidii=Module["dynCall_iiiiidii"]=asm["dynCall_iiiiidii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddd=Module["dynCall_vdddd"]=asm["dynCall_vdddd"];var dynCall_vdddddd=Module["dynCall_vdddddd"]=asm["dynCall_vdddddd"];var dynCall_vdi=Module["dynCall_vdi"]=asm["dynCall_vdi"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_viddd=Module["dynCall_viddd"]=asm["dynCall_viddd"];var dynCall_vidddd=Module["dynCall_vidddd"]=asm["dynCall_vidddd"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];Module["asm"]=asm;Module["getMemory"]=getMemory;Module["Pointer_stringify"]=Pointer_stringify;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function 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}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}Module.printErr("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run() diff --git a/docs/examples/09_picking.html.mem b/docs/examples/09_picking.html.mem index 94ef7fba0b65934e6672d5f735b0b2387d541d2c..5662c44b258300eb86fbe6d53db9183f5d1706fa 100644 GIT binary patch delta 14820 zcmbuF3tUuX`p3@!CA{Db@7F;@zzc$?sfBr0QW3>liQxbPOb#>S%z&WfV3w(6tDO?d zyyUv(n(b;-SpRNTZnkTtyIpMaZ&sGtRm&~QT>jtZ%sFsi+3NH8zaPKn_dd__-rx6} zIWw|Gi@fX6$e?1RCWcOKswmfyzaDvuS&fqhd0`@RPDLDQD?mjQfcIt;u0=k+^Sf?d>{pb`I|LHv8{ zg?cp9-jd_&P;FdQyZP<+=Kwpm$xBk+v` zNm5pl^$Z=Ru3$YwGU0E+RVA{i5;}k4NNJ+#9ZLgZUu>l+`@+Oh6gfc6&uf-jz5^Q7K_!9WqD3DD+3cRtZZpQLFkYrub*H})W{*o$+ zZEf8ON;^yLscT2yp!djnHt(dtX(RHpZcqnO%p??WHHN zmo|vsZ^ZTcPhSct5K&j*MeK!^+v{yhTvnjvze6h{1D1NCnMQqyXBu%SRb==h@fYBi zcrX+X>J`lf)>|5QwUGv-;yJ@_?f9^z-hdj*mRUL;i(l%`H{zlC%wIB**Ki?8fo+X6 zApU>pB{>6>GY34Gdiurb!PyI@~S@?erw2ajv1@)zxP66r2 z-$=pjp@Mq3XN__v8Yy?!Qm$u{Pa4mg;e%!Ld#M zvq7_*+(oZaE|YqaWI~@c(yrIiZnGc_N<|xLtvI)lj?9YEaQUyqH~&Ih`g@VM9Af?c zmj>T%q(W!zf0?hWz-Ppz+?8J_Ck=Ow2sKPKePRPGwzM-ATiThAl7jl9)%u`WMZo&G zz6JY&@gR~0?rarWu`}oa%L8fy_F+r8CyjD1p}Q^R-f3-Zf3Bi@TF;>ROr~o zT0v1JVp}`zjcscolL^hZ2z$4d(xNaZpE#dJh3QEC9C<-b;1{SM`A>F)kTMtW3E~(1 zkeI)c&rnzfL0H*SGT* zNEJoKCA%dmh`*&J-^R#Gnf8`^cT1T*mVAOGKfscg7gM9Jpfbb~ke3g$A32T%?b?S(!g$t$Bl8j!`82F=Fg z%av4!0&6Gd47(L7otfoN82;9%48ZgsHvF=ok+puF5eJMwTU17AR@hBmI&NpEbS`NV zNSSDmS(xRAlaVrVN@NnIpI2<919nG{NtpgfGM(fZ)fr?KX5cb;X{ZaxEKGj_nXcH~ zKxSe3i^#}v>;WP)2+AzXK$#JU!6&mY{hP@2#*PJQI$dHFqjO}U^d+HE&HEOW-*k*TG#|z;W2m`hQ6RG zZ=xT<1-J}XAnZF<2RcAkh=C}cr;X%MkcTaM(gNi4n8#Xf2RRsWbj?jJq--e!VI4dK zdte{PJt+6&c=FG}iy)`^RrF2x0M1FpBh36qH1Y}$a<~?z!mY3tcEC$;9L~cJ5YB3} zfgUgb4z1xqfXc_9yh54j1P*ya=?n27u>=?mk|wOilSrl?3HwN%0ND zP6A0~*s16c=%hJY#SWH_bwS?LR(ED9l(*QcO&)`XwO^C8Ctsx3G#*`iTG4x8punM%odkEGI_P5sE)kN zNlZp1afwN?h4b9WATwPzX_%-CF%xEhRGbNth7-#|XXzFL!JbWi4#?|aSC|X)pc{x! zUJE6ipzKZP&Cn9M!+gl5e`Ns~DHsKkUZ(IZXb!Xjne0NagS^H`1Fb>QZli22`8LoC z@*p2p@Z`@e;HY z%-?Fow*(qP4dRy35`xhbb&4=1!24l?Zpi zD!3bDo#m8C+DBQbv>N1O^@BCA7W#v%y&NK0@4Wl9(q07}?jhTxbH|Q?th}UqwTr!? z)7FtQBQkhN_d%^sZYt96!1T$!NLsIru|-F1AQy_v>8NP?ZP7i<9yCitoDVpqn?%sJ<7g&wH2{-J63Ipm@_({*<+*Ap0z~G9-g!M zj2`}{)>pTJ&ujZ>;RQ>?oY9LGpV{9_R-e)8%bMCJI_;n(V(!>0rcYMTDE+F%XYSZ* z+6-DaWQmyl{l)4tT6o>!GiQ5Pd$dn<)EjzaV(3I_ZR6^8>~EHcIlm*?MS6YH5;1q| zsKsaY@RrqQjO3U$CN4Vacx_}3JGNhXHRAuUM9dkzt!;>lPJ71^F?)E|>N8q+&-7VV z@PzgeExd1unEn0J;xqgE!0IzvJ*lPijZXVtOT^rA29d}N83 z{e5ip8U1}?@tLzdqaE)X9rbB#gcGTaiLcwSvzCZCzjInle017*OT^r<&n-T)hcB!? zV*meQ)uZ{rzC|8LeK{?6mNsC1UQ_Pqn_fd-{sSXYSa~+Wv&-1y?N*v%h~^eMWyZ z7N0p=dHHB!lbOxwX!fp}J~^M-;>5cB3%5kf**4K;Bu1w-wM5MQ z#uceOn%HUBmwbKy@cOJb~8ZR(5tuFOl#XO zUTv<~`*qSX`?XP9kc(Gaa_!tkCau(6qO|>lnn{mZn?-FkwSTw5YOHRs5ocqAX>4{0jnwVjz?Xavr-hWtEE68) z&k78?1bhBweqb^kb8#Gdq^^M6p7C4j>~ieh+f*gRY>>mg8QZL1iGB3ZI(sCxV`qJP z+b&gqla?2F0Ua@}L(nY^-(yr|6d8S)b6bzgbm6Rqd` zo?-j4wNdkv!XC)xmhTvLI$K+X_2G@$GxIaT7B0{tvXdgt-bno>#Jg&sW4p*V78!9jkR*S#(T8Z9HoG`JDBn@!OKcA? zzlvM`{zHED5UhXy@uhrW^wgD4rp3Or7!PK7@yY*jQrf7$V%38L9UJ@dmCOVjCs@BvK-^GTpsZ0-eE+qh2g+Ig$lJlC)kLOz&X;0%gK}btPMy?#<-5y^%B?K z@T5k0@uXpm(ml<*sZqP}+<-M&_oRE{qt4+OgEdz7+>Xa~4L=oOjn_T zb{_r-_$G=UuG3}|cG7H%Bh`6Y@zP#ZlNUE>nzouklL*RxUzwAT!R^DJj_*dpFN2qK z4F42-Q^l{XDeWJ18P7DV4Bc}OPiM~IbgWF>^CO<&cxGVD)IBLn`UmIX$-pyIEIMj*b8a0PfoEIw^Td2~t~-cBG(A-`J0gDj~$!OgR{+L()5uXU(AHtMk9@#vm^ z;gP>Kk(Rx>hZRsW<(#P%oTk`d1^q52;)5Jomb4z9A3FdGv9~r4(|_>Xj*i9NfsR9W zqT|tB=mc~(IuYH2PD1yhlhHq+>F7T6M)XN^3i?#@u%Q0i@;W&V1pwFR_UPPy( zFQa^*D6gP1(AUtJ=wDFzkU5O<;iLQ&osAwr=b%T?x#%%;9{P9mCiHFeX7t_W{8^Bl z%n2NFYEGfD-sezR@9)rl=+9^_`foHFjcgJ6!;N-m9(H?Fo?d;>ThKvLpK$oL8po7tIXbCz2l@-ZEOVOF=ZRkR@1zLg6nI8#9x>91B>AfK-mEij-RpcEi^OUl6+jat+^Te2k{KvI3_* zoT>%E4o#YszNV4x_6L;Z>BW;uoO7M-e9sca znQx0pvn4B8j=)4uUWq?_yi%AnCNJPDb)@G@T?*WGo2|YtS(#?{ElLkKis#r}C5~}L zc6Xs8Ur8u%*$e%)zP5z);;L^}KHGH4RF6GB-R-3DfYV**pXl=xPjeJ|eC2dvI;D(5 z@2bG=@;hvO`_kJ)pS{>I&Qs#n$Dgb$2~<6{=2)0^>Y>E(86LMo$*`AB^OQPfIu@5W z{0!Z<#O}*iigD$HMxoEDeyLf$^0_{{*UM0<0{4zrtB$UFPi>cP57=`8DRIPb&P(UtY5SA>m0dOUEzbLr?Q1QBf%^@QQrXBE@mFu;en%cXCm8T*>~NS zLm@JOfWyu1VPxfbd=A-G?ZZt!w+-!tv4rDXPOtX*L+@$39xkftx_Pe}>GgPXav53G zp+_dE>L@K^YbUMG)}v{rF0SBVmr)XyImmmlZX?A!XaHp`CjdR^ty zz1rGsSL<$tsx{j$4Qk`By)_0oiwjGf+MUPlS}4=&J<;P1NCP&f-{y2PeV-#QFu>;V z*(8$TvE|v_Zco6L>#!AY8uOESD=`Tk_91uRD8K9o_lC!Iy)8LWY1m0s;_)qNczW@~ zs@MOX(5BPzs7l7 z9^WiSSztoGGobCcd~Nr-$uv^n{N?RcPyF~)cq>agg|1?)=xS1UPR4X?uDYc-w{axz1u=JK$Hwh4#FF zBg$xe0Y{mQo5bhLr4S?aI|ELS+m;|pk!bVr1akU#fE93PI6a}ZGUVX8{H*6MHdazf zGeL&^o7?fYUF9~$!dQ9I+x#V7uZIyf=-!+P{nsB*W5X%@@00uGIsLY=)Goz?{nh6x z&y=b;kux3ce235Bd+>}}5S;FHxF=1ur6#4;ttBgM(_1%!ie;j?<+gH9iO=RQ_w%Gu z{#$j!FE?-9A~mQx*O5D^Izv@U!m7`Nt8>)q)6LYHsg)O-sWFwdTh#LEO>@=f!m1bF ztUetX@+P%aBPzGr)oZHr^VDRulF*>)f8?vpnzzeHoD_*99g-fDm>?g$R$-NaCz(j#pw=IpLMH8!XM00JC1b}dtLTC zM|wt9&M=B|Kc(yaT|3+DWRr>~5Ex;1xjcDtucc?D=1d@EWDUtl&l;xZE1&eKH+AGw z(#^A!XPqt1Z%c^tCypdjdBvypRb#7r`PEI~TJGmvDzlfUw?s8`* zIRo7NzCco;%kNS`b^-UWZdb;asTV3|-mLbLONZ{Y0fkR5cRruZV_i(UpZ&FI==GNa5bitv7d7sK0kL~ Vy2tlAAcA@l1@WB+5kWA-SE-4in6J!tNTUXbD903#hoY7TE7RWE)($q7 z&&sJZ4JXW*%3fxTmX$e9IybDQ$X;4jR2293ZT5x*!@V=Be&@fw?_2M+_Ga(nS+hO( zE;HC?*eTG~AuS9ejC?rM)YjGt;_HANVV4m}w)4TnT9OZj!;}@o7lPdil0i}qJ~w(9 z41sFO;qw`7F+#zqECt(Pw+Bg5Sdu=lqf{33fmN{X{_LY<#m^ae5P^vxj-f`62Fw6y0W3X*nhpX-u77q z((hsg?CVx4cE=X|43!GE-i>N|n<_T`h@^5HvJEcUw(e{$Hnt6UN&24A zf32YJnarg3j|@?}vt5I&-}zQGi9ggNzE|Qw2KQf*H24aRDca?9+Abh*S%J`>>Q=_u z1uBXrqmm>(!;VX-G}|v*xDda@Z*Qi4X;5ANR)IH~X+SD|)l9{MTE~gibpw;n6I#b( z@Js!4JFXABy1qUIb~e+1RQ&npx`wSQlM2$n5UxRM=JvHHGtBs+RzYjD=?p!1p$aLb;&$1fDCrO{tdad9KcEPjFG%jPMz|;F#b4y+Nm(Ts3b{E?MruB$?6q`i61X?Ph50x@k}9 z^+K(B(!W%k)l5fDMTy_~AL3j8pSX2-OPm2olJ-v9<$e0n2Xp;9D{!6yQn0p}hMjWK zaJSlqhQ;o$*|L&ju%(@J@ss3JyU+NHy9wxj$G2lw+BYI;U|ma>wPaQ3ZtVuO3HzW{ z?m4^Mt7w^4?jOOfM(uym$R2ALzv4KdRp=7ZxWWW%z2n~4p{=dSSOZ&xU1pAKy}P-EMHn+!vz6?S{*0zDxP2EZ`eu4Q{_YYqFqS~IVW z+bnT=e6q%Mt6itEr}Ed(@yj0?CohlQl9w{!TE3f|msl??AFJj2YWYMvPdh$ikQR_9 z7^k!3hC;?@Ek98!Gh55g)ABi5evy{XxAQWAA_z3N<;iS=%}wt2$0w7MR0+;Jo%av% z$z57XJFg$&lfSF>wPKtgFPq)Qe78rGS=lLYkhJ3b4Nv5CMmm)VWWWJ93R_?uq!Awt zX3k|ZxCjiRgkg3>JAsT?8k3ZR(HZRm(zxRvLPq>uL5Au0(A>e&0k{sd*hRvBBqsc zEI;#)!IUe_38aznV8?OJHKye^1laBu=nRx8JATOAX{~(zw zuoIxItiKc3O-35(2ceq(H2y^F{va=*PWeu(;Q;J`ATOqlpIe7@*azd2w`Rv*O-9Y!44qCIQ()fhl0FjI}HuNKMeb7kQEVsm+u%L42Dr~J#;>+jA`hN za5LmX39N>-u<<+ge+!vC@E3R)-h$IG^f_f*KwaN63+M`$Lo^J4A&>;4p&hs91EtEi zj{Ibp3G<-M za1Bg=$uI}JkOwQ_b}(TVJOu~fMR)_wz&AcVeu36Mu#^xBgWzgNfhn*6a-j%(upa#I zC_DyF!wc{_yaQ*T^=f5&j$Q=gM-Di2hG@7Fl3^nFI<< z`~{A}aX1BM;bW+RZ{QNtK;TcT6of-p=m~uw5eCCBxCYn~pS6s#C!=vpfGLm)vmpx> z!V)NfRd5H~4eMbu?0~1>0K5Q4;2k&(=ioei4>i!DnoAKnf(K%&+5bc`Lm(N(!4yb? z49J0eD1lN~2kW5>!Z_V?zA}tVm=6nKC2WRA;BnXsqpJ??-21VR{;!#agYkxkPAhy0!m>m+zabrBRmXSVJAHC zE&KlznSJma9D>8}7Q77~z(sKLN1_j;z#Lcx8{kQJ70$w^Pz4vD8UimeTL^{Da5?mZ zK9B%IVZ=rDKZVR#m}oN%oelFL50=~b(7V8dE%3O_)97<>7~X{UZO)*d!}stzwBlwK z4y4+kHasGg8nxTZp%G(!Sv7UHKe^@>lb8FZ+zREEC$}`Y*5no@w>-Ix$(=_o8M)=j zZA`97x!=mQEVsg9+E@X%!8&*l}FV?F62HzmwmCmc#S# z61)j=w~=+0lP7B_r&X3tj<{R`a;#7M_5Y;4FLtL99YJc;E^c2IFCHu`*_&lGgF3u^T!Z zl0cqZMwIXAJUze+?Gk9Fb#B9K4P%>KY$W+nAWuXoAZZ`5(df07#j79o81iF5%1J8a zp=2C79^|2^6HI{XK>m`8PacjWWl(k^dOh%9*p~`3K_364O*csDWS32&f9q+e2hJPe58wgmtSwl{ zE<6h(6e3|Z%z>UD184`5s#qNv@J-Mjq97eIKpqigU|}HXsFaoU&xCN0XT`aY1@e3- zqwN3+WCtZ3Wia#5Y;eBh6yJR81>$4cPh%g3)8rT7lN8F<=b&DYFE|D9`4-~18EPo} zDV3@rRMtxp1*Cz+5L0JbPs$A3dIA#_I@+R-DX}i*GnQZ! zfGlAlNJ=JHgce&C%V#&V6nh!S(w5kGcsUl5dxORP#AK zY}I{sxou`-R9Mn>E#maIqu$rBf;%;zGrwKt5?Xjni#Yu~uKVo%p3r>GdhRw~riDK_ z5!TL`-;F+7sXSe#a*{)ZZdyf_gFwaFb?AS9}#F^hdGqYD%(te4^iPX;Ev%1gj zp^1WuExc|;#xy#SM>L<)-y6Em zZuO`+vUiyKO)U~&w(H%nV}H{k&isy<8+wN&9j}k1)?Z_9>pr`OcQl_fzZ2#;dVN=m z6q@^`SG&&pPDES5lV<;zu%r*Ph_hp-G@sMM-*une>S=Q|E&M}^IQ@NS`Ia_X!84lA zS;4dByR`66E#ma|Kf2HE?<39U>{z8485@>#u0GOmB0tuAPJf^1KD*UV%_Xs6?tf{K z0CQw)!;XEfMV$FnnJ?4p7fys#b$U3j`|KXR)O^nTzB1eO33Gp~MGDPx(yLwPTPt#B zqZPbhX7&k7x~N5*9s5r6IX!%@`|MUPnfqzs2QA|C_hY@UVFiEEe9ru;O%)gB`&o-P z{r#f*?EZe$e9n&5=svsLZ;nqppTBE9r}x@A-(?YUYjY-VnA_vR+)Bv}j|C$VU@nPk z*g*a@y*}bhH_*Ho*YU~=yw6^^Um5uiC}SU-fJ&%>uizWt!K${p508;N2UJ05ym`*k zQ?)QN<6~5ixj(+6xh+0awImm#g8A$eDx>5pYUd-wRDENpK#%4HPbj&m*saXve6}{X zORW6OzO6l>Z5XHY5AUzxQy1 zJq+9XNMn2FR%JcT2GN#%X?Hi?+NF&5;57UbK87lgWS{GhAbASE?C<7xlcxoBIjM}u zJ>?Uo+!^4L{P9D|dUulYN8VM&$#<0XDAWu4yA#Uz38KkMixNKuy={B;+l_et)FF{!g@c&44N~^6*}8Yos$rBCWZQe#JiZg<|Mk-&o)oZ zNpO8K)(pC7l31xXz3r+@FW;UPiic4Nh<>f`* zs3qw?u#n%O3HlE#wk+nW0dUHDXt5_PMuAgae7&%v;TUBrLHbApSu;sf7u(tNr#E{C3=O~AwR}iOX>V_E5?_mL=%YiGjAZu`Kn(_ zDNso?k!XK&Q+~`%9z6O!Tp&7ts9ebMk7oRD;HrOt4&|a6jPpu6E+f zJgOi{g_@gJMztGEtO=H#-(Tp4BDs zzHxXaV@(kc$O=2>E1%d@eADchtS+;*QW>%7_-EKL#JZ_S@G!9(aHQHX8FOz5kgABu zoi(j4Ho`h*(&%_A%=U!vZ4$vh*p=lBGBfKtF)5Nmd=|0U5;wiequhzMXHLDR49`ti z>6Yis^|BCLNeyd5DLd zO)|-x#UW?rV^mi8D>MfE35`RIK$kHWaiO!(HYn%Ph(NQ@PN>|(V$qw>fwo?Y4#U0< z?Tb!DlhJf^9-8SRBipw^cr+4+7sQ27NGl3*_y-Xt>`gZE73mK-=TBRmO(D-o6ivRYWX@cjLcO8I-^&j z-O+w%l&$fo2fII7gbqZxpp2`~foKxC3Qa)=pkvWubUZ36G6P+TrlPl?^U&7l5_B2; z8--*_&|-8sx(r=`E=Lp5Rj6$C9ioAJC5bBh>rp(`VUpAMki^j~XdvZxh|T}IMUz=6 z@l#$_KxQNp8!VXv;-EztQ7HuuiOmg0I*}y5URr`t0EJLwx=TCy4%^;h$BW7%kE{*# zt?L7^e#*3z*fPiz2dR>}CD{BP*E*)+yMRy1t$<8%NMfN@V&4LD>pVsxK1S2ZxD}^0 zobo-T9RghiS?1sFnBCqx&l8#CNi?Qs7mdlwDlQy9x_tARBQ46Gy5}8N`T6@tst(J% zx%2XtrRV1rrWa-xrO#cSo|*40k6V9QxuX*X&NreH66YIHQA^7gKDf^n9B)KNCq&Pi zUmmk5)pfOmrVWc8C_2{GQMQh>b)2o!ZB4Dy^4bx>rIrQ;73O5JxBib(R42c$ScO*{>8y@V z^v_>2F38IEL>KyR z30E2Bi1VHO8TY7#{&(+DbN$orRo}LsUX+d zP(B73i!+O?kAa5Qvc0)WGZ%U1`PT%ggo>wv)Hf<*T6Qi2%`PyW*c_}>i$u@N@lz@u j4pD7Y#okuxURTg`YbF&#-RcRK|LqN`b4At$)zkOC>i%pV diff --git a/docs/examples/09_picking.js b/docs/examples/09_picking.js index 7c25205f..4cfc62c7 100644 --- a/docs/examples/09_picking.js +++ b/docs/examples/09_picking.js @@ -1,38 +1,38 @@ -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);function addFunction(func,sig){var base=0;for(var i=base;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NORMAL=0;var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||33554432;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}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 addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}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()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var ASM_CONSTS=[(function(){return screen.width}),(function(){return screen.height}),(function($0){if(typeof Module["setWindowTitle"]!=="undefined"){Module["setWindowTitle"](Module["Pointer_stringify"]($0))}return 0}),(function($0,$1,$2){var w=$0;var h=$1;var pixels=$2;if(!Module["SDL2"])Module["SDL2"]={};var SDL2=Module["SDL2"];if(SDL2.ctxCanvas!==Module["canvas"]){SDL2.ctx=Module["createContext"](Module["canvas"],false,true);SDL2.ctxCanvas=Module["canvas"]}if(SDL2.w!==w||SDL2.h!==h||SDL2.imageCtx!==SDL2.ctx){SDL2.image=SDL2.ctx.createImageData(w,h);SDL2.w=w;SDL2.h=h;SDL2.imageCtx=SDL2.ctx}var data=SDL2.image.data;var src=pixels>>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=255;src++;dst+=4}}else{if(SDL2.data32Data!==data){SDL2.data32=new Int32Array(data.buffer);SDL2.data8=new Uint8Array(data.buffer)}var data32=SDL2.data32;num=data32.length;data32.set(HEAP32.subarray(src,src+num));var data8=SDL2.data8;var i=3;var j=i+4*num;if(num%8==0){while(i>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=val>>24&255;src++;dst+=4}}else{var data32=new Int32Array(data.buffer);num=data32.length;data32.set(HEAP32.subarray(src,src+num))}ctx.putImageData(image,0,0);var url="url("+canvas.toDataURL()+"), auto";var urlBuf=_malloc(url.length+1);stringToUTF8(url,urlBuf,url.length+1);return urlBuf}),(function($0){if(Module["canvas"]){Module["canvas"].style["cursor"]=Module["Pointer_stringify"]($0)}return 0}),(function(){if(Module["canvas"]){Module["canvas"].style["cursor"]="none"}}),(function(){if(typeof AudioContext!=="undefined"){return 1}else if(typeof webkitAudioContext!=="undefined"){return 1}return 0}),(function(){if(typeof navigator.mediaDevices!=="undefined"&&typeof navigator.mediaDevices.getUserMedia!=="undefined"){return 1}else if(typeof navigator.webkitGetUserMedia!=="undefined"){return 1}return 0}),(function($0){if(typeof SDL2==="undefined"){SDL2={}}if(!$0){SDL2.audio={}}else{SDL2.capture={}}if(!SDL2.audioContext){if(typeof AudioContext!=="undefined"){SDL2.audioContext=new AudioContext}else if(typeof webkitAudioContext!=="undefined"){SDL2.audioContext=new webkitAudioContext}}return SDL2.audioContext===undefined?-1:0}),(function(){return SDL2.audioContext.sampleRate}),(function($0,$1,$2,$3){var have_microphone=(function(stream){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer);SDL2.capture.silenceTimer=undefined}SDL2.capture.mediaStreamNode=SDL2.audioContext.createMediaStreamSource(stream);SDL2.capture.scriptProcessorNode=SDL2.audioContext.createScriptProcessor($1,$0,1);SDL2.capture.scriptProcessorNode.onaudioprocess=(function(audioProcessingEvent){if(SDL2===undefined||SDL2.capture===undefined){return}audioProcessingEvent.outputBuffer.getChannelData(0).fill(0);SDL2.capture.currentCaptureBuffer=audioProcessingEvent.inputBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode);SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination);SDL2.capture.stream=stream});var no_microphone=(function(error){});SDL2.capture.silenceBuffer=SDL2.audioContext.createBuffer($0,$1,SDL2.audioContext.sampleRate);SDL2.capture.silenceBuffer.getChannelData(0).fill(0);var silence_callback=(function(){SDL2.capture.currentCaptureBuffer=SDL2.capture.silenceBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.silenceTimer=setTimeout(silence_callback,$1/SDL2.audioContext.sampleRate*1e3);if(navigator.mediaDevices!==undefined&&navigator.mediaDevices.getUserMedia!==undefined){navigator.mediaDevices.getUserMedia({audio:true,video:false}).then(have_microphone).catch(no_microphone)}else if(navigator.webkitGetUserMedia!==undefined){navigator.webkitGetUserMedia({audio:true,video:false},have_microphone,no_microphone)}}),(function($0,$1,$2,$3){SDL2.audio.scriptProcessorNode=SDL2.audioContext["createScriptProcessor"]($1,0,$0);SDL2.audio.scriptProcessorNode["onaudioprocess"]=(function(e){if(SDL2===undefined||SDL2.audio===undefined){return}SDL2.audio.currentOutputBuffer=e["outputBuffer"];Runtime.dynCall("vi",$2,[$3])});SDL2.audio.scriptProcessorNode["connect"](SDL2.audioContext["destination"])}),(function($0){if($0){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer)}if(SDL2.capture.stream!==undefined){var tracks=SDL2.capture.stream.getAudioTracks();for(var i=0;i>2]}}})];function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}function _emscripten_asm_const_iiiii(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+150512;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_Renderer_cpp()})},{func:(function(){__GLOBAL__sub_I_RenderPass_cpp()})},{func:(function(){__GLOBAL__sub_I_Shader_cpp()})},{func:(function(){__GLOBAL__sub_I_Texture_cpp()})},{func:(function(){__GLOBAL__sub_I_ModelImporter_cpp()})},{func:(function(){___cxx_global_var_init()})},{func:(function(){__GLOBAL__sub_I_Log_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});memoryInitializer="09_picking.html.mem";var tempDoublePtr=STATICTOP;STATICTOP+=16;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___gxx_personality_v0(){}function ___lock(){}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function _abort(){Module["abort"]()}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlclose(handle){if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlclose() unopened handle: "+handle;return 1}else{var lib_record=DLFCN.loadedLibs[handle];if(--lib_record.refcount==0){if(lib_record.module.cleanups){lib_record.module.cleanups.forEach((function(cleanup){cleanup()}))}delete DLFCN.loadedLibNames[lib_record.name];delete DLFCN.loadedLibs[handle]}return 0}}function _dlerror(){if(DLFCN.errorMsg===null){return 0}else{if(DLFCN.error)_free(DLFCN.error);var msgArr=intArrayFromString(DLFCN.errorMsg);DLFCN.error=allocate(msgArr,"i8",ALLOC_NORMAL);DLFCN.errorMsg=null;return DLFCN.error}}function _dlsym(handle,symbol){symbol=Pointer_stringify(symbol);if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlsym() from an unopened handle: "+handle;return 0}else{var lib=DLFCN.loadedLibs[handle];symbol="_"+symbol;if(!lib.module.hasOwnProperty(symbol)){DLFCN.errorMsg='Tried to lookup unknown symbol "'+symbol+'" in dynamic lib: '+lib.name;return 0}else{var result=lib.module[symbol];if(typeof result==="function"){return addFunction(result)}return result}}}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";function Browser_setImmediate_messageHandler(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["dynCall_v"](func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas)Browser.setFullscreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1})};function _eglWaitClient(){EGL.setErrorCode(12288);return 1}function _eglBindAPI(api){if(api==12448){EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12300);return 0}}function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}var GLUT={initTime:null,idleFunc:null,displayFunc:null,keyboardFunc:null,keyboardUpFunc:null,specialFunc:null,specialUpFunc:null,reshapeFunc:null,motionFunc:null,passiveMotionFunc:null,mouseFunc:null,buttons:0,modifiers:0,initWindowWidth:256,initWindowHeight:256,initDisplayMode:18,windowX:0,windowY:0,windowWidth:0,windowHeight:0,requestedAnimationFrame:false,saveModifiers:(function(event){GLUT.modifiers=0;if(event["shiftKey"])GLUT.modifiers+=1;if(event["ctrlKey"])GLUT.modifiers+=2;if(event["altKey"])GLUT.modifiers+=4}),onMousemove:(function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(newX==lastX&&newY==lastY)return;if(GLUT.buttons==0&&event.target==Module["canvas"]&&GLUT.passiveMotionFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_vii"](GLUT.passiveMotionFunc,lastX,lastY)}else if(GLUT.buttons!=0&&GLUT.motionFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_vii"](GLUT.motionFunc,lastX,lastY)}}),getSpecialKey:(function(keycode){var key=null;switch(keycode){case 8:key=120;break;case 46:key=111;break;case 112:key=1;break;case 113:key=2;break;case 114:key=3;break;case 115:key=4;break;case 116:key=5;break;case 117:key=6;break;case 118:key=7;break;case 119:key=8;break;case 120:key=9;break;case 121:key=10;break;case 122:key=11;break;case 123:key=12;break;case 37:key=100;break;case 38:key=101;break;case 39:key=102;break;case 40:key=103;break;case 33:key=104;break;case 34:key=105;break;case 36:key=106;break;case 35:key=107;break;case 45:key=108;break;case 16:case 5:key=112;break;case 6:key=113;break;case 17:case 3:key=114;break;case 4:key=115;break;case 18:case 2:key=116;break;case 1:key=117;break}return key}),getASCIIKey:(function(event){if(event["ctrlKey"]||event["altKey"]||event["metaKey"])return null;var keycode=event["keyCode"];if(48<=keycode&&keycode<=57)return keycode;if(65<=keycode&&keycode<=90)return event["shiftKey"]?keycode:keycode+32;if(96<=keycode&&keycode<=105)return keycode-48;if(106<=keycode&&keycode<=111)return keycode-106+42;switch(keycode){case 9:case 13:case 27:case 32:case 61:return keycode}var s=event["shiftKey"];switch(keycode){case 186:return s?58:59;case 187:return s?43:61;case 188:return s?60:44;case 189:return s?95:45;case 190:return s?62:46;case 191:return s?63:47;case 219:return s?123:91;case 220:return s?124:47;case 221:return s?125:93;case 222:return s?34:39}return null}),onKeydown:(function(event){if(GLUT.specialFunc||GLUT.keyboardFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.specialFunc,key,Browser.mouseX,Browser.mouseY)}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.keyboardFunc,key,Browser.mouseX,Browser.mouseY)}}}}),onKeyup:(function(event){if(GLUT.specialUpFunc||GLUT.keyboardUpFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialUpFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.specialUpFunc,key,Browser.mouseX,Browser.mouseY)}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardUpFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.keyboardUpFunc,key,Browser.mouseX,Browser.mouseY)}}}}),touchHandler:(function(event){if(event.target!=Module["canvas"]){return}var touches=event.changedTouches,main=touches[0],type="";switch(event.type){case"touchstart":type="mousedown";break;case"touchmove":type="mousemove";break;case"touchend":type="mouseup";break;default:return}var simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent(type,true,true,window,1,main.screenX,main.screenY,main.clientX,main.clientY,false,false,false,false,0,null);main.target.dispatchEvent(simulatedEvent);event.preventDefault()}),onMouseButtonDown:(function(event){Browser.calculateMouseEvent(event);GLUT.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);var button=3;if(delta<0){button=4}if(GLUT.mouseFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viiii"](GLUT.mouseFunc,button,0,Browser.mouseX,Browser.mouseY)}}),onFullscreenEventChange:(function(event){var width;var height;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){width=screen["width"];height=screen["height"]}else{width=GLUT.windowWidth;height=GLUT.windowHeight;document.removeEventListener("fullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("mozfullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("webkitfullscreenchange",GLUT.onFullscreenEventChange,true)}Browser.setCanvasSize(width,height);if(GLUT.reshapeFunc){Module["dynCall_vii"](GLUT.reshapeFunc,width,height)}_glutPostRedisplay()}),requestFullscreen:(function(){Browser.requestFullscreen(false,false)}),requestFullScreen:(function(){Module.printErr("GLUT.requestFullScreen() is deprecated. Please call GLUT.requestFullscreen instead.");GLUT.requestFullScreen=(function(){return GLUT.requestFullscreen()});return GLUT.requestFullscreen()}),exitFullscreen:(function(){var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||(function(){});CFS.apply(document,[])}),cancelFullScreen:(function(){Module.printErr("GLUT.cancelFullScreen() is deprecated. Please call GLUT.exitFullscreen instead.");GLUT.cancelFullScreen=(function(){return GLUT.exitFullscreen()});return GLUT.exitFullscreen()})};function _glutInitDisplayMode(mode){GLUT.initDisplayMode=mode}function _glutCreateWindow(name){var contextAttributes={antialias:(GLUT.initDisplayMode&128)!=0,depth:(GLUT.initDisplayMode&16)!=0,stencil:(GLUT.initDisplayMode&32)!=0,alpha:(GLUT.initDisplayMode&8)!=0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return Module.ctx?1:0}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],queries:[],samplers:[],transformFeedbacks:[],syncs:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},stringiCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes["majorVersion"]==="undefined"&&typeof webGLContextAttributes["minorVersion"]==="undefined"){if(typeof WebGL2RenderingContext!=="undefined")webGLContextAttributes["majorVersion"]=2;else webGLContextAttributes["majorVersion"]=1;webGLContextAttributes["minorVersion"]=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes["majorVersion"]==1&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes["majorVersion"]==2&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){Module.print("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;var context=GL.registerContext(ctx,webGLContextAttributes);return context}),registerContext:(function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes["majorVersion"],GLctx:ctx};function getChromeVersion(){var raw=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return raw?parseInt(raw[2],10):false}context.supportsWebGL2EntryPoints=context.version>=2&&(getChromeVersion()===false||getChromeVersion()>=58);if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes["enableExtensionsByDefault"]){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","WEBGL_compressed_texture_atc","WEBKIT_WEBGL_compressed_texture_pvrtc","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_frag_depth","EXT_sRGB","WEBGL_draw_buffers","WEBGL_shared_resources","EXT_shader_texture_lod","EXT_color_buffer_float"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion!=2){EGL.setErrorCode(12293);return 0}_glutInitDisplayMode(178);EGL.windowID=_glutCreateWindow();if(EGL.windowID!=0){EGL.setErrorCode(12288);return 62004}else{EGL.setErrorCode(12297);return 0}}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _glutDestroyWindow(name){Module.ctx=Browser.destroyContext(Module["canvas"],true,true);return 1}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}EGL.setErrorCode(12288);return 1}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _eglGetConfigAttrib(display,config,attribute,value){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12320:HEAP32[value>>2]=32;return 1;case 12321:HEAP32[value>>2]=8;return 1;case 12322:HEAP32[value>>2]=8;return 1;case 12323:HEAP32[value>>2]=8;return 1;case 12324:HEAP32[value>>2]=8;return 1;case 12325:HEAP32[value>>2]=24;return 1;case 12326:HEAP32[value>>2]=8;return 1;case 12327:HEAP32[value>>2]=12344;return 1;case 12328:HEAP32[value>>2]=62002;return 1;case 12329:HEAP32[value>>2]=0;return 1;case 12330:HEAP32[value>>2]=4096;return 1;case 12331:HEAP32[value>>2]=16777216;return 1;case 12332:HEAP32[value>>2]=4096;return 1;case 12333:HEAP32[value>>2]=0;return 1;case 12334:HEAP32[value>>2]=0;return 1;case 12335:HEAP32[value>>2]=12344;return 1;case 12337:HEAP32[value>>2]=4;return 1;case 12338:HEAP32[value>>2]=1;return 1;case 12339:HEAP32[value>>2]=4;return 1;case 12340:HEAP32[value>>2]=12344;return 1;case 12341:case 12342:case 12343:HEAP32[value>>2]=-1;return 1;case 12345:case 12346:HEAP32[value>>2]=0;return 1;case 12347:case 12348:HEAP32[value>>2]=1;return 1;case 12349:case 12350:HEAP32[value>>2]=0;return 1;case 12351:HEAP32[value>>2]=12430;return 1;case 12352:HEAP32[value>>2]=4;return 1;case 12354:HEAP32[value>>2]=0;return 1;default:EGL.setErrorCode(12292);return 0}}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _eglGetProcAddress(name_){return _emscripten_GetProcAddress(name_)}function _eglInitialize(display,majorVersion,minorVersion){if(display==62e3){if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12296);return 0}}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _eglSwapBuffers(){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _eglSwapInterval(display,interval){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}function _eglWaitGL(){return _eglWaitClient.apply(null,arguments)}function _eglWaitNative(nativeEngineId){EGL.setErrorCode(12288);return 1}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,staticInit:(function(){if(typeof window!=="undefined"){window.addEventListener("gamepadconnected",(function(){++JSEvents.numGamepadsConnected}));window.addEventListener("gamepaddisconnected",(function(){--JSEvents.numGamepadsConnected}));var firstState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null;if(firstState){JSEvents.numGamepadsConnected=firstState.length}}}),registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push((function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}}));JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){if(target){if(typeof target=="number"){target=Pointer_stringify(target)}if(target=="#window")return window;else if(target=="#document")return document;else if(target=="#screen")return window.screen;else if(target=="#canvas")return Module["canvas"];if(typeof target=="string")return document.getElementById(target);else return target}else{return window}}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i>2]=e.location;HEAP32[JSEvents.keyEvent+68>>2]=e.ctrlKey;HEAP32[JSEvents.keyEvent+72>>2]=e.shiftKey;HEAP32[JSEvents.keyEvent+76>>2]=e.altKey;HEAP32[JSEvents.keyEvent+80>>2]=e.metaKey;HEAP32[JSEvents.keyEvent+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",JSEvents.keyEvent+88,32);stringToUTF8(e.char?e.char:"",JSEvents.keyEvent+120,32);HEAP32[JSEvents.keyEvent+152>>2]=e.charCode;HEAP32[JSEvents.keyEvent+156>>2]=e.keyCode;HEAP32[JSEvents.keyEvent+160>>2]=e.which;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.keyEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.mouseEvent){JSEvents.mouseEvent=_malloc(72)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.mouseEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.wheelEvent){JSEvents.wheelEvent=_malloc(104)}target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["deltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=e["deltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=e["deltaZ"];HEAP32[JSEvents.wheelEvent+96>>2]=e["deltaMode"];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"]||0;HEAPF64[JSEvents.wheelEvent+80>>3]=-(e["wheelDeltaY"]?e["wheelDeltaY"]:e["wheelDelta"]);HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.uiEvent){JSEvents.uiEvent=_malloc(36)}if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();HEAP32[JSEvents.uiEvent>>2]=e.detail;HEAP32[JSEvents.uiEvent+4>>2]=document.body.clientWidth;HEAP32[JSEvents.uiEvent+8>>2]=document.body.clientHeight;HEAP32[JSEvents.uiEvent+12>>2]=window.innerWidth;HEAP32[JSEvents.uiEvent+16>>2]=window.innerHeight;HEAP32[JSEvents.uiEvent+20>>2]=window.outerWidth;HEAP32[JSEvents.uiEvent+24>>2]=window.outerHeight;HEAP32[JSEvents.uiEvent+28>>2]=scrollPos[0];HEAP32[JSEvents.uiEvent+32>>2]=scrollPos[1];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.uiEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.focusEvent){JSEvents.focusEvent=_malloc(256)}var handlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";stringToUTF8(nodeName,JSEvents.focusEvent+0,128);stringToUTF8(id,JSEvents.focusEvent+128,128);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.focusEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceOrientationEvent){JSEvents.deviceOrientationEvent=_malloc(40)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceOrientationEvent+8>>3]=e.alpha;HEAPF64[JSEvents.deviceOrientationEvent+16>>3]=e.beta;HEAPF64[JSEvents.deviceOrientationEvent+24>>3]=e.gamma;HEAP32[JSEvents.deviceOrientationEvent+32>>2]=e.absolute;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceOrientationEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceMotionEvent){JSEvents.deviceMotionEvent=_malloc(80)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceMotionEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceMotionEvent+8>>3]=e.acceleration.x;HEAPF64[JSEvents.deviceMotionEvent+16>>3]=e.acceleration.y;HEAPF64[JSEvents.deviceMotionEvent+24>>3]=e.acceleration.z;HEAPF64[JSEvents.deviceMotionEvent+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[JSEvents.deviceMotionEvent+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[JSEvents.deviceMotionEvent+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[JSEvents.deviceMotionEvent+56>>3]=e.rotationRate.alpha;HEAPF64[JSEvents.deviceMotionEvent+64>>3]=e.rotationRate.beta;HEAPF64[JSEvents.deviceMotionEvent+72>>3]=e.rotationRate.gamma;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceMotionEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.orientationChangeEvent){JSEvents.orientationChangeEvent=_malloc(8)}if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.orientationChangeEvent,userData);if(shouldCancel){e.preventDefault()}});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.fullscreenChangeEvent){JSEvents.fullscreenChangeEvent=_malloc(280)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.fullscreenChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),resizeCanvasForFullscreen:(function(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var windowedRttWidth=target.width;var windowedRttHeight=target.height;if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.pointerlockChangeEvent){JSEvents.pointerlockChangeEvent=_malloc(260)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.pointerlockChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerPointerlockErrorEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.visibilityChangeEvent){JSEvents.visibilityChangeEvent=_malloc(8)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.visibilityChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.touchEvent){JSEvents.touchEvent=_malloc(1684)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[JSEvents.touchEvent>>2]=numTouches;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.touchEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.gamepadEvent){JSEvents.gamepadEvent=_malloc(1432)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillGamepadEventData(JSEvents.gamepadEvent,e.gamepad);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.gamepadEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var handlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.batteryEvent){JSEvents.batteryEvent=_malloc(32)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillBatteryEventData(JSEvents.batteryEvent,JSEvents.battery());var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.batteryEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=Module["canvas"]}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};var __currentFullscreenStrategy={};function _emscripten_exit_fullscreen(){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;JSEvents.removeDeferredCalls(JSEvents.requestFullscreen);if(document.exitFullscreen){document.exitFullscreen()}else if(document.msExitFullscreen){document.msExitFullscreen()}else if(document.mozCancelFullScreen){document.mozCancelFullScreen()}else if(document.webkitExitFullscreen){document.webkitExitFullscreen()}else{return-1}if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}return 0}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(JSEvents.requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else if(document.mozExitPointerLock){document.mozExitPointerLock()}else if(document.webkitExitPointerLock){document.webkitExitPointerLock()}else{return-1}return 0}function _emscripten_get_device_pixel_ratio(){return window.devicePixelRatio||1}function _emscripten_get_element_css_size(target,width,height){if(!target){target=Module["canvas"]}else{target=JSEvents.findEventTarget(target)}if(!target)return-4;if(target.getBoundingClientRect){var rect=target.getBoundingClientRect();HEAPF64[width>>3]=rect.right-rect.left;HEAPF64[height>>3]=rect.bottom-rect.top}else{HEAPF64[width>>3]=target.clientWidth;HEAPF64[height>>3]=target.clientHeight}return 0}function __emscripten_sample_gamepad_data(){if(!JSEvents.numGamepadsConnected)return;if(Browser.mainLoop.currentFrameNumber!==JSEvents.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;JSEvents.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber}}function _emscripten_get_gamepad_status(index,gamepadState){__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;JSEvents.fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){if(!JSEvents.numGamepadsConnected)return 0;__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;return JSEvents.lastGamepadState.length}function _emscripten_get_pointerlock_status(pointerlockStatus){if(pointerlockStatus)JSEvents.fillPointerlockChangeEventData(pointerlockStatus);if(!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}return 0}function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBindAttribLocation(program,index,name){name=Pointer_stringify(name);GLctx.bindAttribLocation(GL.programs[program],index,name)}function _emscripten_glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,bufferObj)}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _emscripten_glBindProgramARB(){Module["printErr"]("missing function: emscripten_glBindProgramARB");abort(-1)}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _emscripten_glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferData(target,HEAPU8,usage,data,size);return}GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _emscripten_glBufferSubData(target,offset,size,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepth(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glClientActiveTexture(){Module["printErr"]("missing function: emscripten_glClientActiveTexture");abort(-1)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glColorPointer(){Module["printErr"]("missing function: emscripten_glColorPointer");abort(-1)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize);return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize);return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteObjectARB(){Module["printErr"]("missing function: emscripten_glDeleteObjectARB");abort(-1)}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRange(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawRangeElements(mode,start,end,count,type,indices){_emscripten_glDrawElements(mode,count,type,indices)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableClientState(){Module["printErr"]("missing function: emscripten_glEnableClientState");abort(-1)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function _emscripten_glFrustum(){Module["printErr"]("missing function: emscripten_glFrustum");abort(-1)}function _emscripten_glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _emscripten_glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _emscripten_glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _emscripten_glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;break;case 33309:if(GLctx.canvas.GLctxObject.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions();ret=2*exts.length;break;case 33307:case 33308:if(GLctx.canvas.GLctxObject.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 35097:case 36389:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLQuery||result instanceof WebGLSampler||result instanceof WebGLSync||result instanceof WebGLTransformFeedback||result instanceof WebGLVertexArrayObject||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,"Boolean")}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetInfoLogARB(){Module["printErr"]("missing function: emscripten_glGetInfoLogARB");abort(-1)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _emscripten_glGetObjectParameterivARB(){Module["printErr"]("missing function: emscripten_glGetObjectParameterivARB");abort(-1)}function _emscripten_glGetPointerv(){Module["printErr"]("missing function: emscripten_glGetPointerv");abort(-1)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);if(GLctx.canvas.GLctxObject.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Float")}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;case"FloatToInteger":HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"Float")}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(texture){var texture=GL.textures[texture];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _emscripten_glLoadIdentity(){throw"Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glLoadMatrixf(){Module["printErr"]("missing function: emscripten_glLoadMatrixf");abort(-1)}function _emscripten_glMatrixMode(){throw"Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glNormalPointer(){Module["printErr"]("missing function: emscripten_glNormalPointer");abort(-1)}function _emscripten_glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function emscriptenWebGLComputeImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel;var numChannels;switch(format){case 6406:case 6409:case 6402:case 6403:case 36244:numChannels=1;break;case 6410:case 33319:case 33320:numChannels=2;break;case 6407:case 35904:case 36248:numChannels=3;break;case 6408:case 35906:case 36249:numChannels=4;break;default:GL.recordError(1280);return null}switch(type){case 5121:case 5120:sizePerPixel=numChannels*1;break;case 5123:case 36193:case 5131:case 5122:sizePerPixel=numChannels*2;break;case 5125:case 5126:case 5124:sizePerPixel=numChannels*4;break;case 34042:case 35902:case 33640:case 35899:case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;default:GL.recordError(1280);return null}var bytes=emscriptenWebGLComputeImageSize(width,height,sizePerPixel,GL.unpackAlignment);switch(type){case 5120:return HEAP8.subarray(pixels,pixels+bytes);case 5121:return HEAPU8.subarray(pixels,pixels+bytes);case 5122:return HEAP16.subarray(pixels>>1,pixels+bytes>>1);case 5124:return HEAP32.subarray(pixels>>2,pixels+bytes>>2);case 5126:return HEAPF32.subarray(pixels>>2,pixels+bytes>>2);case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return HEAPU32.subarray(pixels>>2,pixels+bytes>>2);case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return HEAPU16.subarray(pixels>>1,pixels+bytes>>1);default:GL.recordError(1280);return null}}function emscriptenWebGLGetHeapForType(type){switch(type){case 5120:return HEAP8;case 5121:return HEAPU8;case 5122:return HEAP16;case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return HEAPU16;case 5124:return HEAP32;case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return HEAPU32;case 5126:return HEAPF32;default:return null}}function emscriptenWebGLGetShiftForType(type){switch(type){case 5120:case 5121:return 0;case 5122:case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return 1;case 5124:case 5126:case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return 2;default:return 0}}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{GLctx.readPixels(x,y,width,height,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glRotatef(){Module["printErr"]("missing function: emscripten_glRotatef");abort(-1)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexCoordPointer(){Module["printErr"]("missing function: emscripten_glTexCoordPointer");abort(-1)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels!=0){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels!=0){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform1fv(GL.uniforms[location],HEAPF32,value>>2,count);return}var view;if(count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[count-1];for(var i=0;i>2]}}else{view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform1iv(GL.uniforms[location],HEAP32,value>>2,count);return}GLctx.uniform1iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*4>>2))}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform2fv(GL.uniforms[location],HEAPF32,value>>2,count*2);return}var view;if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform2iv(GL.uniforms[location],HEAP32,value>>2,count*2);return}GLctx.uniform2iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*8>>2))}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform3fv(GL.uniforms[location],HEAPF32,value>>2,count*3);return}var view;if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform3iv(GL.uniforms[location],HEAP32,value>>2,count*3);return}GLctx.uniform3iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*12>>2))}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4iv(GL.uniforms[location],HEAP32,value>>2,count*4);return}GLctx.uniform4iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*16>>2))}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*9);return}var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glVertexPointer(){throw"Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function __setLetterbox(element,topBottom,leftRight){if(JSEvents.isInternetExplorer()){element.style.marginLeft=element.style.marginRight=leftRight+"px";element.style.marginTop=element.style.marginBottom=topBottom+"px"}else{element.style.paddingLeft=element.style.paddingRight=leftRight+"px";element.style.paddingTop=element.style.paddingBottom=topBottom+"px"}}function _emscripten_do_request_fullscreen(target,strategy){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!JSEvents.fullscreenEnabled())return-3;if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestFullscreen&&!target.msRequestFullscreen&&!target.mozRequestFullScreen&&!target.mozRequestFullscreen&&!target.webkitRequestFullscreen){return-3}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(strategy.deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestFullscreen,1,[target,strategy]);return 1}else{return-2}}return JSEvents.requestFullscreen(target,strategy)}function __registerRestoreOldStyle(canvas){var oldWidth=canvas.width;var oldHeight=canvas.height;var oldCssWidth=canvas.style.width;var oldCssHeight=canvas.style.height;var oldBackgroundColor=canvas.style.backgroundColor;var oldDocumentBackgroundColor=document.body.style.backgroundColor;var oldPaddingLeft=canvas.style.paddingLeft;var oldPaddingRight=canvas.style.paddingRight;var oldPaddingTop=canvas.style.paddingTop;var oldPaddingBottom=canvas.style.paddingBottom;var oldMarginLeft=canvas.style.marginLeft;var oldMarginRight=canvas.style.marginRight;var oldMarginTop=canvas.style.marginTop;var oldMarginBottom=canvas.style.marginBottom;var oldDocumentBodyMargin=document.body.style.margin;var oldDocumentOverflow=document.documentElement.style.overflow;var oldDocumentScroll=document.body.scroll;var oldImageRendering=canvas.style.imageRendering;function restoreOldStyle(){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;if(!fullscreenElement){document.removeEventListener("fullscreenchange",restoreOldStyle);document.removeEventListener("mozfullscreenchange",restoreOldStyle);document.removeEventListener("webkitfullscreenchange",restoreOldStyle);document.removeEventListener("MSFullscreenChange",restoreOldStyle);canvas.width=oldWidth;canvas.height=oldHeight;canvas.style.width=oldCssWidth;canvas.style.height=oldCssHeight;canvas.style.backgroundColor=oldBackgroundColor;if(!oldDocumentBackgroundColor)document.body.style.backgroundColor="white";document.body.style.backgroundColor=oldDocumentBackgroundColor;canvas.style.paddingLeft=oldPaddingLeft;canvas.style.paddingRight=oldPaddingRight;canvas.style.paddingTop=oldPaddingTop;canvas.style.paddingBottom=oldPaddingBottom;canvas.style.marginLeft=oldMarginLeft;canvas.style.marginRight=oldMarginRight;canvas.style.marginTop=oldMarginTop;canvas.style.marginBottom=oldMarginBottom;document.body.style.margin=oldDocumentBodyMargin;document.documentElement.style.overflow=oldDocumentOverflow;document.body.scroll=oldDocumentScroll;canvas.style.imageRendering=oldImageRendering;if(canvas.GLctxObject)canvas.GLctxObject.GLctx.viewport(0,0,oldWidth,oldHeight);if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}}}document.addEventListener("fullscreenchange",restoreOldStyle);document.addEventListener("mozfullscreenchange",restoreOldStyle);document.addEventListener("webkitfullscreenchange",restoreOldStyle);document.addEventListener("MSFullscreenChange",restoreOldStyle);return restoreOldStyle}function _emscripten_request_fullscreen_strategy(target,deferUntilInEventHandler,fullscreenStrategy){var strategy={};strategy.scaleMode=HEAP32[fullscreenStrategy>>2];strategy.canvasResolutionScaleMode=HEAP32[fullscreenStrategy+4>>2];strategy.filteringMode=HEAP32[fullscreenStrategy+8>>2];strategy.deferUntilInEventHandler=deferUntilInEventHandler;strategy.canvasResizedCallback=HEAP32[fullscreenStrategy+12>>2];strategy.canvasResizedCallbackUserData=HEAP32[fullscreenStrategy+16>>2];__currentFullscreenStrategy=strategy;return _emscripten_do_request_fullscreen(target,strategy)}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.mozRequestPointerLock&&!target.webkitRequestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestPointerLock,2,[target]);return 1}else{return-2}}return JSEvents.requestPointerLock(target)}function _emscripten_run_script(ptr){eval(Pointer_stringify(ptr))}function _emscripten_set_blur_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur");return 0}function _emscripten_set_canvas_size(width,height){Browser.setCanvasSize(width,height)}function _emscripten_set_element_css_size(target,width,height){if(!target){target=Module["canvas"]}else{target=JSEvents.findEventTarget(target)}if(!target)return-4;target.style.setProperty("width",width+"px");target.style.setProperty("height",height+"px");return 0}function _emscripten_set_focus_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus");return 0}function _emscripten_set_fullscreenchange_callback(target,userData,useCapture,callbackfunc){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!target)target=document;else{target=JSEvents.findEventTarget(target);if(!target)return-4}JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"mozfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"msfullscreenchange");return 0}function _emscripten_set_gamepadconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,26,"gamepadconnected");return 0}function _emscripten_set_gamepaddisconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,27,"gamepaddisconnected");return 0}function _emscripten_set_keydown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown");return 0}function _emscripten_set_keypress_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress");return 0}function _emscripten_set_keyup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup");return 0}function _emscripten_set_mousedown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown");return 0}function _emscripten_set_mouseenter_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,33,"mouseenter");return 0}function _emscripten_set_mouseleave_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,34,"mouseleave");return 0}function _emscripten_set_mousemove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove");return 0}function _emscripten_set_mouseup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup");return 0}function _emscripten_set_resize_callback(target,userData,useCapture,callbackfunc){JSEvents.registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize");return 0}function _emscripten_set_touchcancel_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel");return 0}function _emscripten_set_touchend_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend");return 0}function _emscripten_set_touchmove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove");return 0}function _emscripten_set_touchstart_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart");return 0}function _emscripten_set_visibilitychange_callback(userData,useCapture,callbackfunc){JSEvents.registerVisibilityChangeEventCallback(document,userData,useCapture,callbackfunc,21,"visibilitychange");return 0}function _emscripten_set_wheel_callback(target,userData,useCapture,callbackfunc){target=JSEvents.findEventTarget(target);if(typeof target.onwheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel");return 0}else if(typeof target.onmousewheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"mousewheel");return 0}else{return-1}}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=staticAlloc(TOTAL_ENV_SIZE);envPtr=staticAlloc(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,bufferObj)}function _glBindBufferRange(target,index,buffer,offset,ptrsize){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx["bindBufferRange"](target,index,bufferObj,offset,ptrsize)}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _glBindSampler(unit,sampler){GLctx["bindSampler"](unit,sampler?GL.samplers[sampler]:null)}function _glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _glBlendEquation(x0){GLctx["blendEquation"](x0)}function _glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferData(target,HEAPU8,usage,data,size);return}GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);if(GLctx.canvas.GLctxObject.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>emscriptenWebGLGetShiftForType(type))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _glStencilMask(x0){GLctx["stencilMask"](x0)}function _glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels!=0){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*9);return}var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribI4iv(index,v){GLctx.vertexAttribI4i(index,HEAP32[v>>2],HEAP32[v+4>>2],HEAP32[v+8>>2],HEAP32[v+12>>2])}function _glVertexAttribIPointer(index,size,type,stride,ptr){GLctx.vertexAttribIPointer(index,size,type,stride,ptr)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var _llvm_ceil_f64=Math_ceil;var _llvm_fabs_f32=Math_abs;var _llvm_fabs_f64=Math_abs;var _llvm_floor_f64=Math_floor;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_cond_wait(){return 0}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _sigaction(signum,act,oldact){return 0}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;GL.init();JSEvents.staticInit();___buildEnvironment(ENV);DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiidii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiidii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return Module["dynCall_iiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vd(index,a1){try{Module["dynCall_vd"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdd(index,a1,a2){try{Module["dynCall_vdd"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdddd(index,a1,a2,a3,a4){try{Module["dynCall_vdddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_vdddddd"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdi(index,a1,a2){try{Module["dynCall_vdi"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vid(index,a1,a2){try{Module["dynCall_vid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidd(index,a1,a2,a3){try{Module["dynCall_vidd"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viddd(index,a1,a2,a3,a4){try{Module["dynCall_viddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidddd(index,a1,a2,a3,a4,a5){try{Module["dynCall_vidddd"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_dii":invoke_dii,"invoke_i":invoke_i,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiidii":invoke_iiiiidii,"invoke_iiiiii":invoke_iiiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiiiiiiii":invoke_iiiiiiiiii,"invoke_v":invoke_v,"invoke_vd":invoke_vd,"invoke_vdd":invoke_vdd,"invoke_vdddd":invoke_vdddd,"invoke_vdddddd":invoke_vdddddd,"invoke_vdi":invoke_vdi,"invoke_vi":invoke_vi,"invoke_vid":invoke_vid,"invoke_vidd":invoke_vidd,"invoke_viddd":invoke_viddd,"invoke_vidddd":invoke_vidddd,"invoke_vii":invoke_vii,"invoke_viid":invoke_viid,"invoke_viii":invoke_viii,"invoke_viiii":invoke_viiii,"invoke_viiiii":invoke_viiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_viiiiiiiiiii":invoke_viiiiiiiiiii,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___assert_fail":___assert_fail,"___buildEnvironment":___buildEnvironment,"___cxa_allocate_exception":___cxa_allocate_exception,"___cxa_begin_catch":___cxa_begin_catch,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___cxa_throw":___cxa_throw,"___gxx_personality_v0":___gxx_personality_v0,"___lock":___lock,"___map_file":___map_file,"___resumeException":___resumeException,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall221":___syscall221,"___syscall5":___syscall5,"___syscall54":___syscall54,"___syscall6":___syscall6,"___syscall91":___syscall91,"___unlock":___unlock,"__addDays":__addDays,"__arraySum":__arraySum,"__emscripten_sample_gamepad_data":__emscripten_sample_gamepad_data,"__isLeapYear":__isLeapYear,"__registerRestoreOldStyle":__registerRestoreOldStyle,"__setLetterbox":__setLetterbox,"_abort":_abort,"_clock_gettime":_clock_gettime,"_dlclose":_dlclose,"_dlerror":_dlerror,"_dlsym":_dlsym,"_eglBindAPI":_eglBindAPI,"_eglChooseConfig":_eglChooseConfig,"_eglCreateContext":_eglCreateContext,"_eglCreateWindowSurface":_eglCreateWindowSurface,"_eglDestroyContext":_eglDestroyContext,"_eglDestroySurface":_eglDestroySurface,"_eglGetConfigAttrib":_eglGetConfigAttrib,"_eglGetDisplay":_eglGetDisplay,"_eglGetProcAddress":_eglGetProcAddress,"_eglInitialize":_eglInitialize,"_eglMakeCurrent":_eglMakeCurrent,"_eglSwapBuffers":_eglSwapBuffers,"_eglSwapInterval":_eglSwapInterval,"_eglTerminate":_eglTerminate,"_eglWaitClient":_eglWaitClient,"_eglWaitGL":_eglWaitGL,"_eglWaitNative":_eglWaitNative,"_emscripten_asm_const_i":_emscripten_asm_const_i,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"_emscripten_asm_const_iii":_emscripten_asm_const_iii,"_emscripten_asm_const_iiii":_emscripten_asm_const_iiii,"_emscripten_asm_const_iiiii":_emscripten_asm_const_iiiii,"_emscripten_do_request_fullscreen":_emscripten_do_request_fullscreen,"_emscripten_exit_fullscreen":_emscripten_exit_fullscreen,"_emscripten_exit_pointerlock":_emscripten_exit_pointerlock,"_emscripten_get_device_pixel_ratio":_emscripten_get_device_pixel_ratio,"_emscripten_get_element_css_size":_emscripten_get_element_css_size,"_emscripten_get_gamepad_status":_emscripten_get_gamepad_status,"_emscripten_get_now":_emscripten_get_now,"_emscripten_get_now_is_monotonic":_emscripten_get_now_is_monotonic,"_emscripten_get_num_gamepads":_emscripten_get_num_gamepads,"_emscripten_get_pointerlock_status":_emscripten_get_pointerlock_status,"_emscripten_glActiveTexture":_emscripten_glActiveTexture,"_emscripten_glAttachShader":_emscripten_glAttachShader,"_emscripten_glBindAttribLocation":_emscripten_glBindAttribLocation,"_emscripten_glBindBuffer":_emscripten_glBindBuffer,"_emscripten_glBindFramebuffer":_emscripten_glBindFramebuffer,"_emscripten_glBindProgramARB":_emscripten_glBindProgramARB,"_emscripten_glBindRenderbuffer":_emscripten_glBindRenderbuffer,"_emscripten_glBindTexture":_emscripten_glBindTexture,"_emscripten_glBindVertexArray":_emscripten_glBindVertexArray,"_emscripten_glBlendColor":_emscripten_glBlendColor,"_emscripten_glBlendEquation":_emscripten_glBlendEquation,"_emscripten_glBlendEquationSeparate":_emscripten_glBlendEquationSeparate,"_emscripten_glBlendFunc":_emscripten_glBlendFunc,"_emscripten_glBlendFuncSeparate":_emscripten_glBlendFuncSeparate,"_emscripten_glBufferData":_emscripten_glBufferData,"_emscripten_glBufferSubData":_emscripten_glBufferSubData,"_emscripten_glCheckFramebufferStatus":_emscripten_glCheckFramebufferStatus,"_emscripten_glClear":_emscripten_glClear,"_emscripten_glClearColor":_emscripten_glClearColor,"_emscripten_glClearDepth":_emscripten_glClearDepth,"_emscripten_glClearDepthf":_emscripten_glClearDepthf,"_emscripten_glClearStencil":_emscripten_glClearStencil,"_emscripten_glClientActiveTexture":_emscripten_glClientActiveTexture,"_emscripten_glColorMask":_emscripten_glColorMask,"_emscripten_glColorPointer":_emscripten_glColorPointer,"_emscripten_glCompileShader":_emscripten_glCompileShader,"_emscripten_glCompressedTexImage2D":_emscripten_glCompressedTexImage2D,"_emscripten_glCompressedTexSubImage2D":_emscripten_glCompressedTexSubImage2D,"_emscripten_glCopyTexImage2D":_emscripten_glCopyTexImage2D,"_emscripten_glCopyTexSubImage2D":_emscripten_glCopyTexSubImage2D,"_emscripten_glCreateProgram":_emscripten_glCreateProgram,"_emscripten_glCreateShader":_emscripten_glCreateShader,"_emscripten_glCullFace":_emscripten_glCullFace,"_emscripten_glDeleteBuffers":_emscripten_glDeleteBuffers,"_emscripten_glDeleteFramebuffers":_emscripten_glDeleteFramebuffers,"_emscripten_glDeleteObjectARB":_emscripten_glDeleteObjectARB,"_emscripten_glDeleteProgram":_emscripten_glDeleteProgram,"_emscripten_glDeleteRenderbuffers":_emscripten_glDeleteRenderbuffers,"_emscripten_glDeleteShader":_emscripten_glDeleteShader,"_emscripten_glDeleteTextures":_emscripten_glDeleteTextures,"_emscripten_glDeleteVertexArrays":_emscripten_glDeleteVertexArrays,"_emscripten_glDepthFunc":_emscripten_glDepthFunc,"_emscripten_glDepthMask":_emscripten_glDepthMask,"_emscripten_glDepthRange":_emscripten_glDepthRange,"_emscripten_glDepthRangef":_emscripten_glDepthRangef,"_emscripten_glDetachShader":_emscripten_glDetachShader,"_emscripten_glDisable":_emscripten_glDisable,"_emscripten_glDisableVertexAttribArray":_emscripten_glDisableVertexAttribArray,"_emscripten_glDrawArrays":_emscripten_glDrawArrays,"_emscripten_glDrawArraysInstanced":_emscripten_glDrawArraysInstanced,"_emscripten_glDrawBuffers":_emscripten_glDrawBuffers,"_emscripten_glDrawElements":_emscripten_glDrawElements,"_emscripten_glDrawElementsInstanced":_emscripten_glDrawElementsInstanced,"_emscripten_glDrawRangeElements":_emscripten_glDrawRangeElements,"_emscripten_glEnable":_emscripten_glEnable,"_emscripten_glEnableClientState":_emscripten_glEnableClientState,"_emscripten_glEnableVertexAttribArray":_emscripten_glEnableVertexAttribArray,"_emscripten_glFinish":_emscripten_glFinish,"_emscripten_glFlush":_emscripten_glFlush,"_emscripten_glFramebufferRenderbuffer":_emscripten_glFramebufferRenderbuffer,"_emscripten_glFramebufferTexture2D":_emscripten_glFramebufferTexture2D,"_emscripten_glFrontFace":_emscripten_glFrontFace,"_emscripten_glFrustum":_emscripten_glFrustum,"_emscripten_glGenBuffers":_emscripten_glGenBuffers,"_emscripten_glGenFramebuffers":_emscripten_glGenFramebuffers,"_emscripten_glGenRenderbuffers":_emscripten_glGenRenderbuffers,"_emscripten_glGenTextures":_emscripten_glGenTextures,"_emscripten_glGenVertexArrays":_emscripten_glGenVertexArrays,"_emscripten_glGenerateMipmap":_emscripten_glGenerateMipmap,"_emscripten_glGetActiveAttrib":_emscripten_glGetActiveAttrib,"_emscripten_glGetActiveUniform":_emscripten_glGetActiveUniform,"_emscripten_glGetAttachedShaders":_emscripten_glGetAttachedShaders,"_emscripten_glGetAttribLocation":_emscripten_glGetAttribLocation,"_emscripten_glGetBooleanv":_emscripten_glGetBooleanv,"_emscripten_glGetBufferParameteriv":_emscripten_glGetBufferParameteriv,"_emscripten_glGetError":_emscripten_glGetError,"_emscripten_glGetFloatv":_emscripten_glGetFloatv,"_emscripten_glGetFramebufferAttachmentParameteriv":_emscripten_glGetFramebufferAttachmentParameteriv,"_emscripten_glGetInfoLogARB":_emscripten_glGetInfoLogARB,"_emscripten_glGetIntegerv":_emscripten_glGetIntegerv,"_emscripten_glGetObjectParameterivARB":_emscripten_glGetObjectParameterivARB,"_emscripten_glGetPointerv":_emscripten_glGetPointerv,"_emscripten_glGetProgramInfoLog":_emscripten_glGetProgramInfoLog,"_emscripten_glGetProgramiv":_emscripten_glGetProgramiv,"_emscripten_glGetRenderbufferParameteriv":_emscripten_glGetRenderbufferParameteriv,"_emscripten_glGetShaderInfoLog":_emscripten_glGetShaderInfoLog,"_emscripten_glGetShaderPrecisionFormat":_emscripten_glGetShaderPrecisionFormat,"_emscripten_glGetShaderSource":_emscripten_glGetShaderSource,"_emscripten_glGetShaderiv":_emscripten_glGetShaderiv,"_emscripten_glGetString":_emscripten_glGetString,"_emscripten_glGetTexParameterfv":_emscripten_glGetTexParameterfv,"_emscripten_glGetTexParameteriv":_emscripten_glGetTexParameteriv,"_emscripten_glGetUniformLocation":_emscripten_glGetUniformLocation,"_emscripten_glGetUniformfv":_emscripten_glGetUniformfv,"_emscripten_glGetUniformiv":_emscripten_glGetUniformiv,"_emscripten_glGetVertexAttribPointerv":_emscripten_glGetVertexAttribPointerv,"_emscripten_glGetVertexAttribfv":_emscripten_glGetVertexAttribfv,"_emscripten_glGetVertexAttribiv":_emscripten_glGetVertexAttribiv,"_emscripten_glHint":_emscripten_glHint,"_emscripten_glIsBuffer":_emscripten_glIsBuffer,"_emscripten_glIsEnabled":_emscripten_glIsEnabled,"_emscripten_glIsFramebuffer":_emscripten_glIsFramebuffer,"_emscripten_glIsProgram":_emscripten_glIsProgram,"_emscripten_glIsRenderbuffer":_emscripten_glIsRenderbuffer,"_emscripten_glIsShader":_emscripten_glIsShader,"_emscripten_glIsTexture":_emscripten_glIsTexture,"_emscripten_glIsVertexArray":_emscripten_glIsVertexArray,"_emscripten_glLineWidth":_emscripten_glLineWidth,"_emscripten_glLinkProgram":_emscripten_glLinkProgram,"_emscripten_glLoadIdentity":_emscripten_glLoadIdentity,"_emscripten_glLoadMatrixf":_emscripten_glLoadMatrixf,"_emscripten_glMatrixMode":_emscripten_glMatrixMode,"_emscripten_glNormalPointer":_emscripten_glNormalPointer,"_emscripten_glPixelStorei":_emscripten_glPixelStorei,"_emscripten_glPolygonOffset":_emscripten_glPolygonOffset,"_emscripten_glReadPixels":_emscripten_glReadPixels,"_emscripten_glReleaseShaderCompiler":_emscripten_glReleaseShaderCompiler,"_emscripten_glRenderbufferStorage":_emscripten_glRenderbufferStorage,"_emscripten_glRotatef":_emscripten_glRotatef,"_emscripten_glSampleCoverage":_emscripten_glSampleCoverage,"_emscripten_glScissor":_emscripten_glScissor,"_emscripten_glShaderBinary":_emscripten_glShaderBinary,"_emscripten_glShaderSource":_emscripten_glShaderSource,"_emscripten_glStencilFunc":_emscripten_glStencilFunc,"_emscripten_glStencilFuncSeparate":_emscripten_glStencilFuncSeparate,"_emscripten_glStencilMask":_emscripten_glStencilMask,"_emscripten_glStencilMaskSeparate":_emscripten_glStencilMaskSeparate,"_emscripten_glStencilOp":_emscripten_glStencilOp,"_emscripten_glStencilOpSeparate":_emscripten_glStencilOpSeparate,"_emscripten_glTexCoordPointer":_emscripten_glTexCoordPointer,"_emscripten_glTexImage2D":_emscripten_glTexImage2D,"_emscripten_glTexParameterf":_emscripten_glTexParameterf,"_emscripten_glTexParameterfv":_emscripten_glTexParameterfv,"_emscripten_glTexParameteri":_emscripten_glTexParameteri,"_emscripten_glTexParameteriv":_emscripten_glTexParameteriv,"_emscripten_glTexSubImage2D":_emscripten_glTexSubImage2D,"_emscripten_glUniform1f":_emscripten_glUniform1f,"_emscripten_glUniform1fv":_emscripten_glUniform1fv,"_emscripten_glUniform1i":_emscripten_glUniform1i,"_emscripten_glUniform1iv":_emscripten_glUniform1iv,"_emscripten_glUniform2f":_emscripten_glUniform2f,"_emscripten_glUniform2fv":_emscripten_glUniform2fv,"_emscripten_glUniform2i":_emscripten_glUniform2i,"_emscripten_glUniform2iv":_emscripten_glUniform2iv,"_emscripten_glUniform3f":_emscripten_glUniform3f,"_emscripten_glUniform3fv":_emscripten_glUniform3fv,"_emscripten_glUniform3i":_emscripten_glUniform3i,"_emscripten_glUniform3iv":_emscripten_glUniform3iv,"_emscripten_glUniform4f":_emscripten_glUniform4f,"_emscripten_glUniform4fv":_emscripten_glUniform4fv,"_emscripten_glUniform4i":_emscripten_glUniform4i,"_emscripten_glUniform4iv":_emscripten_glUniform4iv,"_emscripten_glUniformMatrix2fv":_emscripten_glUniformMatrix2fv,"_emscripten_glUniformMatrix3fv":_emscripten_glUniformMatrix3fv,"_emscripten_glUniformMatrix4fv":_emscripten_glUniformMatrix4fv,"_emscripten_glUseProgram":_emscripten_glUseProgram,"_emscripten_glValidateProgram":_emscripten_glValidateProgram,"_emscripten_glVertexAttrib1f":_emscripten_glVertexAttrib1f,"_emscripten_glVertexAttrib1fv":_emscripten_glVertexAttrib1fv,"_emscripten_glVertexAttrib2f":_emscripten_glVertexAttrib2f,"_emscripten_glVertexAttrib2fv":_emscripten_glVertexAttrib2fv,"_emscripten_glVertexAttrib3f":_emscripten_glVertexAttrib3f,"_emscripten_glVertexAttrib3fv":_emscripten_glVertexAttrib3fv,"_emscripten_glVertexAttrib4f":_emscripten_glVertexAttrib4f,"_emscripten_glVertexAttrib4fv":_emscripten_glVertexAttrib4fv,"_emscripten_glVertexAttribDivisor":_emscripten_glVertexAttribDivisor,"_emscripten_glVertexAttribPointer":_emscripten_glVertexAttribPointer,"_emscripten_glVertexPointer":_emscripten_glVertexPointer,"_emscripten_glViewport":_emscripten_glViewport,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_request_fullscreen_strategy":_emscripten_request_fullscreen_strategy,"_emscripten_request_pointerlock":_emscripten_request_pointerlock,"_emscripten_run_script":_emscripten_run_script,"_emscripten_set_blur_callback":_emscripten_set_blur_callback,"_emscripten_set_canvas_size":_emscripten_set_canvas_size,"_emscripten_set_element_css_size":_emscripten_set_element_css_size,"_emscripten_set_focus_callback":_emscripten_set_focus_callback,"_emscripten_set_fullscreenchange_callback":_emscripten_set_fullscreenchange_callback,"_emscripten_set_gamepadconnected_callback":_emscripten_set_gamepadconnected_callback,"_emscripten_set_gamepaddisconnected_callback":_emscripten_set_gamepaddisconnected_callback,"_emscripten_set_keydown_callback":_emscripten_set_keydown_callback,"_emscripten_set_keypress_callback":_emscripten_set_keypress_callback,"_emscripten_set_keyup_callback":_emscripten_set_keyup_callback,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_emscripten_set_mousedown_callback":_emscripten_set_mousedown_callback,"_emscripten_set_mouseenter_callback":_emscripten_set_mouseenter_callback,"_emscripten_set_mouseleave_callback":_emscripten_set_mouseleave_callback,"_emscripten_set_mousemove_callback":_emscripten_set_mousemove_callback,"_emscripten_set_mouseup_callback":_emscripten_set_mouseup_callback,"_emscripten_set_resize_callback":_emscripten_set_resize_callback,"_emscripten_set_touchcancel_callback":_emscripten_set_touchcancel_callback,"_emscripten_set_touchend_callback":_emscripten_set_touchend_callback,"_emscripten_set_touchmove_callback":_emscripten_set_touchmove_callback,"_emscripten_set_touchstart_callback":_emscripten_set_touchstart_callback,"_emscripten_set_visibilitychange_callback":_emscripten_set_visibilitychange_callback,"_emscripten_set_wheel_callback":_emscripten_set_wheel_callback,"_getenv":_getenv,"_gettimeofday":_gettimeofday,"_glActiveTexture":_glActiveTexture,"_glAttachShader":_glAttachShader,"_glBindBuffer":_glBindBuffer,"_glBindBufferRange":_glBindBufferRange,"_glBindFramebuffer":_glBindFramebuffer,"_glBindRenderbuffer":_glBindRenderbuffer,"_glBindSampler":_glBindSampler,"_glBindTexture":_glBindTexture,"_glBindVertexArray":_glBindVertexArray,"_glBlendEquation":_glBlendEquation,"_glBlendEquationSeparate":_glBlendEquationSeparate,"_glBlendFunc":_glBlendFunc,"_glBlendFuncSeparate":_glBlendFuncSeparate,"_glBufferData":_glBufferData,"_glCheckFramebufferStatus":_glCheckFramebufferStatus,"_glClear":_glClear,"_glClearColor":_glClearColor,"_glClearDepthf":_glClearDepthf,"_glClearStencil":_glClearStencil,"_glColorMask":_glColorMask,"_glCompileShader":_glCompileShader,"_glCreateProgram":_glCreateProgram,"_glCreateShader":_glCreateShader,"_glCullFace":_glCullFace,"_glDeleteBuffers":_glDeleteBuffers,"_glDeleteFramebuffers":_glDeleteFramebuffers,"_glDeleteProgram":_glDeleteProgram,"_glDeleteRenderbuffers":_glDeleteRenderbuffers,"_glDeleteShader":_glDeleteShader,"_glDeleteTextures":_glDeleteTextures,"_glDeleteVertexArrays":_glDeleteVertexArrays,"_glDepthMask":_glDepthMask,"_glDetachShader":_glDetachShader,"_glDisable":_glDisable,"_glDisableVertexAttribArray":_glDisableVertexAttribArray,"_glDrawArrays":_glDrawArrays,"_glDrawBuffers":_glDrawBuffers,"_glDrawElements":_glDrawElements,"_glEnable":_glEnable,"_glEnableVertexAttribArray":_glEnableVertexAttribArray,"_glFramebufferRenderbuffer":_glFramebufferRenderbuffer,"_glFramebufferTexture2D":_glFramebufferTexture2D,"_glGenBuffers":_glGenBuffers,"_glGenFramebuffers":_glGenFramebuffers,"_glGenRenderbuffers":_glGenRenderbuffers,"_glGenTextures":_glGenTextures,"_glGenVertexArrays":_glGenVertexArrays,"_glGenerateMipmap":_glGenerateMipmap,"_glGetActiveAttrib":_glGetActiveAttrib,"_glGetActiveUniform":_glGetActiveUniform,"_glGetAttribLocation":_glGetAttribLocation,"_glGetError":_glGetError,"_glGetIntegerv":_glGetIntegerv,"_glGetProgramInfoLog":_glGetProgramInfoLog,"_glGetProgramiv":_glGetProgramiv,"_glGetShaderInfoLog":_glGetShaderInfoLog,"_glGetShaderiv":_glGetShaderiv,"_glGetString":_glGetString,"_glGetUniformBlockIndex":_glGetUniformBlockIndex,"_glGetUniformLocation":_glGetUniformLocation,"_glIsEnabled":_glIsEnabled,"_glLinkProgram":_glLinkProgram,"_glPixelStorei":_glPixelStorei,"_glPolygonOffset":_glPolygonOffset,"_glReadBuffer":_glReadBuffer,"_glReadPixels":_glReadPixels,"_glRenderbufferStorage":_glRenderbufferStorage,"_glScissor":_glScissor,"_glShaderSource":_glShaderSource,"_glStencilFunc":_glStencilFunc,"_glStencilMask":_glStencilMask,"_glStencilOp":_glStencilOp,"_glTexImage2D":_glTexImage2D,"_glTexParameteri":_glTexParameteri,"_glUniform1f":_glUniform1f,"_glUniform1i":_glUniform1i,"_glUniform4f":_glUniform4f,"_glUniform4fv":_glUniform4fv,"_glUniformBlockBinding":_glUniformBlockBinding,"_glUniformMatrix3fv":_glUniformMatrix3fv,"_glUniformMatrix4fv":_glUniformMatrix4fv,"_glUseProgram":_glUseProgram,"_glVertexAttrib1fv":_glVertexAttrib1fv,"_glVertexAttrib2fv":_glVertexAttrib2fv,"_glVertexAttrib3fv":_glVertexAttrib3fv,"_glVertexAttrib4fv":_glVertexAttrib4fv,"_glVertexAttribI4iv":_glVertexAttribI4iv,"_glVertexAttribIPointer":_glVertexAttribIPointer,"_glVertexAttribPointer":_glVertexAttribPointer,"_glViewport":_glViewport,"_glutCreateWindow":_glutCreateWindow,"_glutDestroyWindow":_glutDestroyWindow,"_glutInitDisplayMode":_glutInitDisplayMode,"_llvm_ceil_f64":_llvm_ceil_f64,"_llvm_fabs_f32":_llvm_fabs_f32,"_llvm_fabs_f64":_llvm_fabs_f64,"_llvm_floor_f64":_llvm_floor_f64,"_llvm_pow_f32":_llvm_pow_f32,"_nanosleep":_nanosleep,"_pthread_cond_wait":_pthread_cond_wait,"_pthread_getspecific":_pthread_getspecific,"_pthread_key_create":_pthread_key_create,"_pthread_once":_pthread_once,"_pthread_setspecific":_pthread_setspecific,"_sigaction":_sigaction,"_signal":_signal,"_strftime":_strftime,"_strftime_l":_strftime_l,"_usleep":_usleep,"emscriptenWebGLComputeImageSize":emscriptenWebGLComputeImageSize,"emscriptenWebGLGet":emscriptenWebGLGet,"emscriptenWebGLGetHeapForType":emscriptenWebGLGetHeapForType,"emscriptenWebGLGetShiftForType":emscriptenWebGLGetShiftForType,"emscriptenWebGLGetTexPixelData":emscriptenWebGLGetTexPixelData,"emscriptenWebGLGetUniform":emscriptenWebGLGetUniform,"emscriptenWebGLGetVertexAttrib":emscriptenWebGLGetVertexAttrib,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM +var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);function addFunction(func,sig){var base=0;for(var i=base;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NORMAL=0;var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||33554432;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}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 addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}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()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var ASM_CONSTS=[(function(){return screen.width}),(function(){return screen.height}),(function($0){if(typeof Module["setWindowTitle"]!=="undefined"){Module["setWindowTitle"](Module["Pointer_stringify"]($0))}return 0}),(function($0,$1,$2){var w=$0;var h=$1;var pixels=$2;if(!Module["SDL2"])Module["SDL2"]={};var SDL2=Module["SDL2"];if(SDL2.ctxCanvas!==Module["canvas"]){SDL2.ctx=Module["createContext"](Module["canvas"],false,true);SDL2.ctxCanvas=Module["canvas"]}if(SDL2.w!==w||SDL2.h!==h||SDL2.imageCtx!==SDL2.ctx){SDL2.image=SDL2.ctx.createImageData(w,h);SDL2.w=w;SDL2.h=h;SDL2.imageCtx=SDL2.ctx}var data=SDL2.image.data;var src=pixels>>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=255;src++;dst+=4}}else{if(SDL2.data32Data!==data){SDL2.data32=new Int32Array(data.buffer);SDL2.data8=new Uint8Array(data.buffer)}var data32=SDL2.data32;num=data32.length;data32.set(HEAP32.subarray(src,src+num));var data8=SDL2.data8;var i=3;var j=i+4*num;if(num%8==0){while(i>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=val>>24&255;src++;dst+=4}}else{var data32=new Int32Array(data.buffer);num=data32.length;data32.set(HEAP32.subarray(src,src+num))}ctx.putImageData(image,0,0);var url="url("+canvas.toDataURL()+"), auto";var urlBuf=_malloc(url.length+1);stringToUTF8(url,urlBuf,url.length+1);return urlBuf}),(function($0){if(Module["canvas"]){Module["canvas"].style["cursor"]=Module["Pointer_stringify"]($0)}return 0}),(function(){if(Module["canvas"]){Module["canvas"].style["cursor"]="none"}}),(function(){if(typeof AudioContext!=="undefined"){return 1}else if(typeof webkitAudioContext!=="undefined"){return 1}return 0}),(function(){if(typeof navigator.mediaDevices!=="undefined"&&typeof navigator.mediaDevices.getUserMedia!=="undefined"){return 1}else if(typeof navigator.webkitGetUserMedia!=="undefined"){return 1}return 0}),(function($0){if(typeof SDL2==="undefined"){SDL2={}}if(!$0){SDL2.audio={}}else{SDL2.capture={}}if(!SDL2.audioContext){if(typeof AudioContext!=="undefined"){SDL2.audioContext=new AudioContext}else if(typeof webkitAudioContext!=="undefined"){SDL2.audioContext=new webkitAudioContext}}return SDL2.audioContext===undefined?-1:0}),(function(){return SDL2.audioContext.sampleRate}),(function($0,$1,$2,$3){var have_microphone=(function(stream){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer);SDL2.capture.silenceTimer=undefined}SDL2.capture.mediaStreamNode=SDL2.audioContext.createMediaStreamSource(stream);SDL2.capture.scriptProcessorNode=SDL2.audioContext.createScriptProcessor($1,$0,1);SDL2.capture.scriptProcessorNode.onaudioprocess=(function(audioProcessingEvent){if(SDL2===undefined||SDL2.capture===undefined){return}audioProcessingEvent.outputBuffer.getChannelData(0).fill(0);SDL2.capture.currentCaptureBuffer=audioProcessingEvent.inputBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode);SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination);SDL2.capture.stream=stream});var no_microphone=(function(error){});SDL2.capture.silenceBuffer=SDL2.audioContext.createBuffer($0,$1,SDL2.audioContext.sampleRate);SDL2.capture.silenceBuffer.getChannelData(0).fill(0);var silence_callback=(function(){SDL2.capture.currentCaptureBuffer=SDL2.capture.silenceBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.silenceTimer=setTimeout(silence_callback,$1/SDL2.audioContext.sampleRate*1e3);if(navigator.mediaDevices!==undefined&&navigator.mediaDevices.getUserMedia!==undefined){navigator.mediaDevices.getUserMedia({audio:true,video:false}).then(have_microphone).catch(no_microphone)}else if(navigator.webkitGetUserMedia!==undefined){navigator.webkitGetUserMedia({audio:true,video:false},have_microphone,no_microphone)}}),(function($0,$1,$2,$3){SDL2.audio.scriptProcessorNode=SDL2.audioContext["createScriptProcessor"]($1,0,$0);SDL2.audio.scriptProcessorNode["onaudioprocess"]=(function(e){if(SDL2===undefined||SDL2.audio===undefined){return}SDL2.audio.currentOutputBuffer=e["outputBuffer"];Runtime.dynCall("vi",$2,[$3])});SDL2.audio.scriptProcessorNode["connect"](SDL2.audioContext["destination"])}),(function($0){if($0){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer)}if(SDL2.capture.stream!==undefined){var tracks=SDL2.capture.stream.getAudioTracks();for(var i=0;i>2]}}})];function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}function _emscripten_asm_const_iiiii(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+152304;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_Log_cpp()})},{func:(function(){__GLOBAL__sub_I_ModelImporter_cpp()})},{func:(function(){__GLOBAL__sub_I_Renderer_cpp()})},{func:(function(){__GLOBAL__sub_I_RenderPass_cpp()})},{func:(function(){__GLOBAL__sub_I_Resource_cpp()})},{func:(function(){__GLOBAL__sub_I_Shader_cpp()})},{func:(function(){___cxx_global_var_init()})},{func:(function(){__GLOBAL__sub_I_Texture_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});memoryInitializer="09_picking.html.mem";var tempDoublePtr=STATICTOP;STATICTOP+=16;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___gxx_personality_v0(){}function ___lock(){}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function _abort(){Module["abort"]()}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlclose(handle){if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlclose() unopened handle: "+handle;return 1}else{var lib_record=DLFCN.loadedLibs[handle];if(--lib_record.refcount==0){if(lib_record.module.cleanups){lib_record.module.cleanups.forEach((function(cleanup){cleanup()}))}delete DLFCN.loadedLibNames[lib_record.name];delete DLFCN.loadedLibs[handle]}return 0}}function _dlerror(){if(DLFCN.errorMsg===null){return 0}else{if(DLFCN.error)_free(DLFCN.error);var msgArr=intArrayFromString(DLFCN.errorMsg);DLFCN.error=allocate(msgArr,"i8",ALLOC_NORMAL);DLFCN.errorMsg=null;return DLFCN.error}}function _dlsym(handle,symbol){symbol=Pointer_stringify(symbol);if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlsym() from an unopened handle: "+handle;return 0}else{var lib=DLFCN.loadedLibs[handle];symbol="_"+symbol;if(!lib.module.hasOwnProperty(symbol)){DLFCN.errorMsg='Tried to lookup unknown symbol "'+symbol+'" in dynamic lib: '+lib.name;return 0}else{var result=lib.module[symbol];if(typeof result==="function"){return addFunction(result)}return result}}}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";function Browser_setImmediate_messageHandler(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["dynCall_v"](func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas)Browser.setFullscreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1})};function _eglWaitClient(){EGL.setErrorCode(12288);return 1}function _eglBindAPI(api){if(api==12448){EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12300);return 0}}function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}var GLUT={initTime:null,idleFunc:null,displayFunc:null,keyboardFunc:null,keyboardUpFunc:null,specialFunc:null,specialUpFunc:null,reshapeFunc:null,motionFunc:null,passiveMotionFunc:null,mouseFunc:null,buttons:0,modifiers:0,initWindowWidth:256,initWindowHeight:256,initDisplayMode:18,windowX:0,windowY:0,windowWidth:0,windowHeight:0,requestedAnimationFrame:false,saveModifiers:(function(event){GLUT.modifiers=0;if(event["shiftKey"])GLUT.modifiers+=1;if(event["ctrlKey"])GLUT.modifiers+=2;if(event["altKey"])GLUT.modifiers+=4}),onMousemove:(function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(newX==lastX&&newY==lastY)return;if(GLUT.buttons==0&&event.target==Module["canvas"]&&GLUT.passiveMotionFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_vii"](GLUT.passiveMotionFunc,lastX,lastY)}else if(GLUT.buttons!=0&&GLUT.motionFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_vii"](GLUT.motionFunc,lastX,lastY)}}),getSpecialKey:(function(keycode){var key=null;switch(keycode){case 8:key=120;break;case 46:key=111;break;case 112:key=1;break;case 113:key=2;break;case 114:key=3;break;case 115:key=4;break;case 116:key=5;break;case 117:key=6;break;case 118:key=7;break;case 119:key=8;break;case 120:key=9;break;case 121:key=10;break;case 122:key=11;break;case 123:key=12;break;case 37:key=100;break;case 38:key=101;break;case 39:key=102;break;case 40:key=103;break;case 33:key=104;break;case 34:key=105;break;case 36:key=106;break;case 35:key=107;break;case 45:key=108;break;case 16:case 5:key=112;break;case 6:key=113;break;case 17:case 3:key=114;break;case 4:key=115;break;case 18:case 2:key=116;break;case 1:key=117;break}return key}),getASCIIKey:(function(event){if(event["ctrlKey"]||event["altKey"]||event["metaKey"])return null;var keycode=event["keyCode"];if(48<=keycode&&keycode<=57)return keycode;if(65<=keycode&&keycode<=90)return event["shiftKey"]?keycode:keycode+32;if(96<=keycode&&keycode<=105)return keycode-48;if(106<=keycode&&keycode<=111)return keycode-106+42;switch(keycode){case 9:case 13:case 27:case 32:case 61:return keycode}var s=event["shiftKey"];switch(keycode){case 186:return s?58:59;case 187:return s?43:61;case 188:return s?60:44;case 189:return s?95:45;case 190:return s?62:46;case 191:return s?63:47;case 219:return s?123:91;case 220:return s?124:47;case 221:return s?125:93;case 222:return s?34:39}return null}),onKeydown:(function(event){if(GLUT.specialFunc||GLUT.keyboardFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.specialFunc,key,Browser.mouseX,Browser.mouseY)}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.keyboardFunc,key,Browser.mouseX,Browser.mouseY)}}}}),onKeyup:(function(event){if(GLUT.specialUpFunc||GLUT.keyboardUpFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialUpFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.specialUpFunc,key,Browser.mouseX,Browser.mouseY)}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardUpFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.keyboardUpFunc,key,Browser.mouseX,Browser.mouseY)}}}}),touchHandler:(function(event){if(event.target!=Module["canvas"]){return}var touches=event.changedTouches,main=touches[0],type="";switch(event.type){case"touchstart":type="mousedown";break;case"touchmove":type="mousemove";break;case"touchend":type="mouseup";break;default:return}var simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent(type,true,true,window,1,main.screenX,main.screenY,main.clientX,main.clientY,false,false,false,false,0,null);main.target.dispatchEvent(simulatedEvent);event.preventDefault()}),onMouseButtonDown:(function(event){Browser.calculateMouseEvent(event);GLUT.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);var button=3;if(delta<0){button=4}if(GLUT.mouseFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viiii"](GLUT.mouseFunc,button,0,Browser.mouseX,Browser.mouseY)}}),onFullscreenEventChange:(function(event){var width;var height;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){width=screen["width"];height=screen["height"]}else{width=GLUT.windowWidth;height=GLUT.windowHeight;document.removeEventListener("fullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("mozfullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("webkitfullscreenchange",GLUT.onFullscreenEventChange,true)}Browser.setCanvasSize(width,height);if(GLUT.reshapeFunc){Module["dynCall_vii"](GLUT.reshapeFunc,width,height)}_glutPostRedisplay()}),requestFullscreen:(function(){Browser.requestFullscreen(false,false)}),requestFullScreen:(function(){Module.printErr("GLUT.requestFullScreen() is deprecated. Please call GLUT.requestFullscreen instead.");GLUT.requestFullScreen=(function(){return GLUT.requestFullscreen()});return GLUT.requestFullscreen()}),exitFullscreen:(function(){var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||(function(){});CFS.apply(document,[])}),cancelFullScreen:(function(){Module.printErr("GLUT.cancelFullScreen() is deprecated. Please call GLUT.exitFullscreen instead.");GLUT.cancelFullScreen=(function(){return GLUT.exitFullscreen()});return GLUT.exitFullscreen()})};function _glutInitDisplayMode(mode){GLUT.initDisplayMode=mode}function _glutCreateWindow(name){var contextAttributes={antialias:(GLUT.initDisplayMode&128)!=0,depth:(GLUT.initDisplayMode&16)!=0,stencil:(GLUT.initDisplayMode&32)!=0,alpha:(GLUT.initDisplayMode&8)!=0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return Module.ctx?1:0}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],queries:[],samplers:[],transformFeedbacks:[],syncs:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},stringiCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes["majorVersion"]==="undefined"&&typeof webGLContextAttributes["minorVersion"]==="undefined"){if(typeof WebGL2RenderingContext!=="undefined")webGLContextAttributes["majorVersion"]=2;else webGLContextAttributes["majorVersion"]=1;webGLContextAttributes["minorVersion"]=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes["majorVersion"]==1&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes["majorVersion"]==2&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){Module.print("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;var context=GL.registerContext(ctx,webGLContextAttributes);return context}),registerContext:(function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes["majorVersion"],GLctx:ctx};function getChromeVersion(){var raw=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return raw?parseInt(raw[2],10):false}context.supportsWebGL2EntryPoints=context.version>=2&&(getChromeVersion()===false||getChromeVersion()>=58);if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes["enableExtensionsByDefault"]){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","WEBGL_compressed_texture_atc","WEBKIT_WEBGL_compressed_texture_pvrtc","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_frag_depth","EXT_sRGB","WEBGL_draw_buffers","WEBGL_shared_resources","EXT_shader_texture_lod","EXT_color_buffer_float"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion!=2){EGL.setErrorCode(12293);return 0}_glutInitDisplayMode(178);EGL.windowID=_glutCreateWindow();if(EGL.windowID!=0){EGL.setErrorCode(12288);return 62004}else{EGL.setErrorCode(12297);return 0}}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _glutDestroyWindow(name){Module.ctx=Browser.destroyContext(Module["canvas"],true,true);return 1}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}EGL.setErrorCode(12288);return 1}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _eglGetConfigAttrib(display,config,attribute,value){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12320:HEAP32[value>>2]=32;return 1;case 12321:HEAP32[value>>2]=8;return 1;case 12322:HEAP32[value>>2]=8;return 1;case 12323:HEAP32[value>>2]=8;return 1;case 12324:HEAP32[value>>2]=8;return 1;case 12325:HEAP32[value>>2]=24;return 1;case 12326:HEAP32[value>>2]=8;return 1;case 12327:HEAP32[value>>2]=12344;return 1;case 12328:HEAP32[value>>2]=62002;return 1;case 12329:HEAP32[value>>2]=0;return 1;case 12330:HEAP32[value>>2]=4096;return 1;case 12331:HEAP32[value>>2]=16777216;return 1;case 12332:HEAP32[value>>2]=4096;return 1;case 12333:HEAP32[value>>2]=0;return 1;case 12334:HEAP32[value>>2]=0;return 1;case 12335:HEAP32[value>>2]=12344;return 1;case 12337:HEAP32[value>>2]=4;return 1;case 12338:HEAP32[value>>2]=1;return 1;case 12339:HEAP32[value>>2]=4;return 1;case 12340:HEAP32[value>>2]=12344;return 1;case 12341:case 12342:case 12343:HEAP32[value>>2]=-1;return 1;case 12345:case 12346:HEAP32[value>>2]=0;return 1;case 12347:case 12348:HEAP32[value>>2]=1;return 1;case 12349:case 12350:HEAP32[value>>2]=0;return 1;case 12351:HEAP32[value>>2]=12430;return 1;case 12352:HEAP32[value>>2]=4;return 1;case 12354:HEAP32[value>>2]=0;return 1;default:EGL.setErrorCode(12292);return 0}}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _eglGetProcAddress(name_){return _emscripten_GetProcAddress(name_)}function _eglInitialize(display,majorVersion,minorVersion){if(display==62e3){if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12296);return 0}}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _eglSwapBuffers(){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _eglSwapInterval(display,interval){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}function _eglWaitGL(){return _eglWaitClient.apply(null,arguments)}function _eglWaitNative(nativeEngineId){EGL.setErrorCode(12288);return 1}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,staticInit:(function(){if(typeof window!=="undefined"){window.addEventListener("gamepadconnected",(function(){++JSEvents.numGamepadsConnected}));window.addEventListener("gamepaddisconnected",(function(){--JSEvents.numGamepadsConnected}));var firstState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null;if(firstState){JSEvents.numGamepadsConnected=firstState.length}}}),registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push((function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}}));JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){if(target){if(typeof target=="number"){target=Pointer_stringify(target)}if(target=="#window")return window;else if(target=="#document")return document;else if(target=="#screen")return window.screen;else if(target=="#canvas")return Module["canvas"];if(typeof target=="string")return document.getElementById(target);else return target}else{return window}}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i>2]=e.location;HEAP32[JSEvents.keyEvent+68>>2]=e.ctrlKey;HEAP32[JSEvents.keyEvent+72>>2]=e.shiftKey;HEAP32[JSEvents.keyEvent+76>>2]=e.altKey;HEAP32[JSEvents.keyEvent+80>>2]=e.metaKey;HEAP32[JSEvents.keyEvent+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",JSEvents.keyEvent+88,32);stringToUTF8(e.char?e.char:"",JSEvents.keyEvent+120,32);HEAP32[JSEvents.keyEvent+152>>2]=e.charCode;HEAP32[JSEvents.keyEvent+156>>2]=e.keyCode;HEAP32[JSEvents.keyEvent+160>>2]=e.which;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.keyEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.mouseEvent){JSEvents.mouseEvent=_malloc(72)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.mouseEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.wheelEvent){JSEvents.wheelEvent=_malloc(104)}target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["deltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=e["deltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=e["deltaZ"];HEAP32[JSEvents.wheelEvent+96>>2]=e["deltaMode"];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"]||0;HEAPF64[JSEvents.wheelEvent+80>>3]=-(e["wheelDeltaY"]?e["wheelDeltaY"]:e["wheelDelta"]);HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.uiEvent){JSEvents.uiEvent=_malloc(36)}if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();HEAP32[JSEvents.uiEvent>>2]=e.detail;HEAP32[JSEvents.uiEvent+4>>2]=document.body.clientWidth;HEAP32[JSEvents.uiEvent+8>>2]=document.body.clientHeight;HEAP32[JSEvents.uiEvent+12>>2]=window.innerWidth;HEAP32[JSEvents.uiEvent+16>>2]=window.innerHeight;HEAP32[JSEvents.uiEvent+20>>2]=window.outerWidth;HEAP32[JSEvents.uiEvent+24>>2]=window.outerHeight;HEAP32[JSEvents.uiEvent+28>>2]=scrollPos[0];HEAP32[JSEvents.uiEvent+32>>2]=scrollPos[1];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.uiEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.focusEvent){JSEvents.focusEvent=_malloc(256)}var handlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";stringToUTF8(nodeName,JSEvents.focusEvent+0,128);stringToUTF8(id,JSEvents.focusEvent+128,128);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.focusEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceOrientationEvent){JSEvents.deviceOrientationEvent=_malloc(40)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceOrientationEvent+8>>3]=e.alpha;HEAPF64[JSEvents.deviceOrientationEvent+16>>3]=e.beta;HEAPF64[JSEvents.deviceOrientationEvent+24>>3]=e.gamma;HEAP32[JSEvents.deviceOrientationEvent+32>>2]=e.absolute;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceOrientationEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceMotionEvent){JSEvents.deviceMotionEvent=_malloc(80)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceMotionEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceMotionEvent+8>>3]=e.acceleration.x;HEAPF64[JSEvents.deviceMotionEvent+16>>3]=e.acceleration.y;HEAPF64[JSEvents.deviceMotionEvent+24>>3]=e.acceleration.z;HEAPF64[JSEvents.deviceMotionEvent+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[JSEvents.deviceMotionEvent+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[JSEvents.deviceMotionEvent+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[JSEvents.deviceMotionEvent+56>>3]=e.rotationRate.alpha;HEAPF64[JSEvents.deviceMotionEvent+64>>3]=e.rotationRate.beta;HEAPF64[JSEvents.deviceMotionEvent+72>>3]=e.rotationRate.gamma;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceMotionEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.orientationChangeEvent){JSEvents.orientationChangeEvent=_malloc(8)}if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.orientationChangeEvent,userData);if(shouldCancel){e.preventDefault()}});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.fullscreenChangeEvent){JSEvents.fullscreenChangeEvent=_malloc(280)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.fullscreenChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),resizeCanvasForFullscreen:(function(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var windowedRttWidth=target.width;var windowedRttHeight=target.height;if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.pointerlockChangeEvent){JSEvents.pointerlockChangeEvent=_malloc(260)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.pointerlockChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerPointerlockErrorEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.visibilityChangeEvent){JSEvents.visibilityChangeEvent=_malloc(8)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.visibilityChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.touchEvent){JSEvents.touchEvent=_malloc(1684)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[JSEvents.touchEvent>>2]=numTouches;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.touchEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.gamepadEvent){JSEvents.gamepadEvent=_malloc(1432)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillGamepadEventData(JSEvents.gamepadEvent,e.gamepad);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.gamepadEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var handlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.batteryEvent){JSEvents.batteryEvent=_malloc(32)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillBatteryEventData(JSEvents.batteryEvent,JSEvents.battery());var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.batteryEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=Module["canvas"]}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};var __currentFullscreenStrategy={};function _emscripten_exit_fullscreen(){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;JSEvents.removeDeferredCalls(JSEvents.requestFullscreen);if(document.exitFullscreen){document.exitFullscreen()}else if(document.msExitFullscreen){document.msExitFullscreen()}else if(document.mozCancelFullScreen){document.mozCancelFullScreen()}else if(document.webkitExitFullscreen){document.webkitExitFullscreen()}else{return-1}if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}return 0}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(JSEvents.requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else if(document.mozExitPointerLock){document.mozExitPointerLock()}else if(document.webkitExitPointerLock){document.webkitExitPointerLock()}else{return-1}return 0}function _emscripten_get_device_pixel_ratio(){return window.devicePixelRatio||1}function _emscripten_get_element_css_size(target,width,height){if(!target){target=Module["canvas"]}else{target=JSEvents.findEventTarget(target)}if(!target)return-4;if(target.getBoundingClientRect){var rect=target.getBoundingClientRect();HEAPF64[width>>3]=rect.right-rect.left;HEAPF64[height>>3]=rect.bottom-rect.top}else{HEAPF64[width>>3]=target.clientWidth;HEAPF64[height>>3]=target.clientHeight}return 0}function __emscripten_sample_gamepad_data(){if(!JSEvents.numGamepadsConnected)return;if(Browser.mainLoop.currentFrameNumber!==JSEvents.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;JSEvents.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber}}function _emscripten_get_gamepad_status(index,gamepadState){__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;JSEvents.fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){if(!JSEvents.numGamepadsConnected)return 0;__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;return JSEvents.lastGamepadState.length}function _emscripten_get_pointerlock_status(pointerlockStatus){if(pointerlockStatus)JSEvents.fillPointerlockChangeEventData(pointerlockStatus);if(!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}return 0}function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBindAttribLocation(program,index,name){name=Pointer_stringify(name);GLctx.bindAttribLocation(GL.programs[program],index,name)}function _emscripten_glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,bufferObj)}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _emscripten_glBindProgramARB(){Module["printErr"]("missing function: emscripten_glBindProgramARB");abort(-1)}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _emscripten_glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferData(target,HEAPU8,usage,data,size);return}GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _emscripten_glBufferSubData(target,offset,size,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepth(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glClientActiveTexture(){Module["printErr"]("missing function: emscripten_glClientActiveTexture");abort(-1)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glColorPointer(){Module["printErr"]("missing function: emscripten_glColorPointer");abort(-1)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize);return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize);return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteObjectARB(){Module["printErr"]("missing function: emscripten_glDeleteObjectARB");abort(-1)}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRange(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawRangeElements(mode,start,end,count,type,indices){_emscripten_glDrawElements(mode,count,type,indices)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableClientState(){Module["printErr"]("missing function: emscripten_glEnableClientState");abort(-1)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function _emscripten_glFrustum(){Module["printErr"]("missing function: emscripten_glFrustum");abort(-1)}function _emscripten_glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _emscripten_glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _emscripten_glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _emscripten_glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;break;case 33309:if(GLctx.canvas.GLctxObject.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions();ret=2*exts.length;break;case 33307:case 33308:if(GLctx.canvas.GLctxObject.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 35097:case 36389:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLQuery||result instanceof WebGLSampler||result instanceof WebGLSync||result instanceof WebGLTransformFeedback||result instanceof WebGLVertexArrayObject||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,"Boolean")}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetInfoLogARB(){Module["printErr"]("missing function: emscripten_glGetInfoLogARB");abort(-1)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _emscripten_glGetObjectParameterivARB(){Module["printErr"]("missing function: emscripten_glGetObjectParameterivARB");abort(-1)}function _emscripten_glGetPointerv(){Module["printErr"]("missing function: emscripten_glGetPointerv");abort(-1)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);if(GLctx.canvas.GLctxObject.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Float")}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;case"FloatToInteger":HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"Float")}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(texture){var texture=GL.textures[texture];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _emscripten_glLoadIdentity(){throw"Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glLoadMatrixf(){Module["printErr"]("missing function: emscripten_glLoadMatrixf");abort(-1)}function _emscripten_glMatrixMode(){throw"Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glNormalPointer(){Module["printErr"]("missing function: emscripten_glNormalPointer");abort(-1)}function _emscripten_glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function emscriptenWebGLComputeImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel;var numChannels;switch(format){case 6406:case 6409:case 6402:case 6403:case 36244:numChannels=1;break;case 6410:case 33319:case 33320:numChannels=2;break;case 6407:case 35904:case 36248:numChannels=3;break;case 6408:case 35906:case 36249:numChannels=4;break;default:GL.recordError(1280);return null}switch(type){case 5121:case 5120:sizePerPixel=numChannels*1;break;case 5123:case 36193:case 5131:case 5122:sizePerPixel=numChannels*2;break;case 5125:case 5126:case 5124:sizePerPixel=numChannels*4;break;case 34042:case 35902:case 33640:case 35899:case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;default:GL.recordError(1280);return null}var bytes=emscriptenWebGLComputeImageSize(width,height,sizePerPixel,GL.unpackAlignment);switch(type){case 5120:return HEAP8.subarray(pixels,pixels+bytes);case 5121:return HEAPU8.subarray(pixels,pixels+bytes);case 5122:return HEAP16.subarray(pixels>>1,pixels+bytes>>1);case 5124:return HEAP32.subarray(pixels>>2,pixels+bytes>>2);case 5126:return HEAPF32.subarray(pixels>>2,pixels+bytes>>2);case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return HEAPU32.subarray(pixels>>2,pixels+bytes>>2);case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return HEAPU16.subarray(pixels>>1,pixels+bytes>>1);default:GL.recordError(1280);return null}}function emscriptenWebGLGetHeapForType(type){switch(type){case 5120:return HEAP8;case 5121:return HEAPU8;case 5122:return HEAP16;case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return HEAPU16;case 5124:return HEAP32;case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return HEAPU32;case 5126:return HEAPF32;default:return null}}function emscriptenWebGLGetShiftForType(type){switch(type){case 5120:case 5121:return 0;case 5122:case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return 1;case 5124:case 5126:case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return 2;default:return 0}}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{GLctx.readPixels(x,y,width,height,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glRotatef(){Module["printErr"]("missing function: emscripten_glRotatef");abort(-1)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexCoordPointer(){Module["printErr"]("missing function: emscripten_glTexCoordPointer");abort(-1)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels!=0){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels!=0){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform1fv(GL.uniforms[location],HEAPF32,value>>2,count);return}var view;if(count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[count-1];for(var i=0;i>2]}}else{view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform1iv(GL.uniforms[location],HEAP32,value>>2,count);return}GLctx.uniform1iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*4>>2))}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform2fv(GL.uniforms[location],HEAPF32,value>>2,count*2);return}var view;if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform2iv(GL.uniforms[location],HEAP32,value>>2,count*2);return}GLctx.uniform2iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*8>>2))}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform3fv(GL.uniforms[location],HEAPF32,value>>2,count*3);return}var view;if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform3iv(GL.uniforms[location],HEAP32,value>>2,count*3);return}GLctx.uniform3iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*12>>2))}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4iv(GL.uniforms[location],HEAP32,value>>2,count*4);return}GLctx.uniform4iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*16>>2))}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*9);return}var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glVertexPointer(){throw"Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function __setLetterbox(element,topBottom,leftRight){if(JSEvents.isInternetExplorer()){element.style.marginLeft=element.style.marginRight=leftRight+"px";element.style.marginTop=element.style.marginBottom=topBottom+"px"}else{element.style.paddingLeft=element.style.paddingRight=leftRight+"px";element.style.paddingTop=element.style.paddingBottom=topBottom+"px"}}function _emscripten_do_request_fullscreen(target,strategy){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!JSEvents.fullscreenEnabled())return-3;if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestFullscreen&&!target.msRequestFullscreen&&!target.mozRequestFullScreen&&!target.mozRequestFullscreen&&!target.webkitRequestFullscreen){return-3}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(strategy.deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestFullscreen,1,[target,strategy]);return 1}else{return-2}}return JSEvents.requestFullscreen(target,strategy)}function __registerRestoreOldStyle(canvas){var oldWidth=canvas.width;var oldHeight=canvas.height;var oldCssWidth=canvas.style.width;var oldCssHeight=canvas.style.height;var oldBackgroundColor=canvas.style.backgroundColor;var oldDocumentBackgroundColor=document.body.style.backgroundColor;var oldPaddingLeft=canvas.style.paddingLeft;var oldPaddingRight=canvas.style.paddingRight;var oldPaddingTop=canvas.style.paddingTop;var oldPaddingBottom=canvas.style.paddingBottom;var oldMarginLeft=canvas.style.marginLeft;var oldMarginRight=canvas.style.marginRight;var oldMarginTop=canvas.style.marginTop;var oldMarginBottom=canvas.style.marginBottom;var oldDocumentBodyMargin=document.body.style.margin;var oldDocumentOverflow=document.documentElement.style.overflow;var oldDocumentScroll=document.body.scroll;var oldImageRendering=canvas.style.imageRendering;function restoreOldStyle(){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;if(!fullscreenElement){document.removeEventListener("fullscreenchange",restoreOldStyle);document.removeEventListener("mozfullscreenchange",restoreOldStyle);document.removeEventListener("webkitfullscreenchange",restoreOldStyle);document.removeEventListener("MSFullscreenChange",restoreOldStyle);canvas.width=oldWidth;canvas.height=oldHeight;canvas.style.width=oldCssWidth;canvas.style.height=oldCssHeight;canvas.style.backgroundColor=oldBackgroundColor;if(!oldDocumentBackgroundColor)document.body.style.backgroundColor="white";document.body.style.backgroundColor=oldDocumentBackgroundColor;canvas.style.paddingLeft=oldPaddingLeft;canvas.style.paddingRight=oldPaddingRight;canvas.style.paddingTop=oldPaddingTop;canvas.style.paddingBottom=oldPaddingBottom;canvas.style.marginLeft=oldMarginLeft;canvas.style.marginRight=oldMarginRight;canvas.style.marginTop=oldMarginTop;canvas.style.marginBottom=oldMarginBottom;document.body.style.margin=oldDocumentBodyMargin;document.documentElement.style.overflow=oldDocumentOverflow;document.body.scroll=oldDocumentScroll;canvas.style.imageRendering=oldImageRendering;if(canvas.GLctxObject)canvas.GLctxObject.GLctx.viewport(0,0,oldWidth,oldHeight);if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}}}document.addEventListener("fullscreenchange",restoreOldStyle);document.addEventListener("mozfullscreenchange",restoreOldStyle);document.addEventListener("webkitfullscreenchange",restoreOldStyle);document.addEventListener("MSFullscreenChange",restoreOldStyle);return restoreOldStyle}function _emscripten_request_fullscreen_strategy(target,deferUntilInEventHandler,fullscreenStrategy){var strategy={};strategy.scaleMode=HEAP32[fullscreenStrategy>>2];strategy.canvasResolutionScaleMode=HEAP32[fullscreenStrategy+4>>2];strategy.filteringMode=HEAP32[fullscreenStrategy+8>>2];strategy.deferUntilInEventHandler=deferUntilInEventHandler;strategy.canvasResizedCallback=HEAP32[fullscreenStrategy+12>>2];strategy.canvasResizedCallbackUserData=HEAP32[fullscreenStrategy+16>>2];__currentFullscreenStrategy=strategy;return _emscripten_do_request_fullscreen(target,strategy)}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.mozRequestPointerLock&&!target.webkitRequestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestPointerLock,2,[target]);return 1}else{return-2}}return JSEvents.requestPointerLock(target)}function _emscripten_run_script(ptr){eval(Pointer_stringify(ptr))}function _emscripten_set_blur_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur");return 0}function _emscripten_set_canvas_size(width,height){Browser.setCanvasSize(width,height)}function _emscripten_set_element_css_size(target,width,height){if(!target){target=Module["canvas"]}else{target=JSEvents.findEventTarget(target)}if(!target)return-4;target.style.setProperty("width",width+"px");target.style.setProperty("height",height+"px");return 0}function _emscripten_set_focus_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus");return 0}function _emscripten_set_fullscreenchange_callback(target,userData,useCapture,callbackfunc){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!target)target=document;else{target=JSEvents.findEventTarget(target);if(!target)return-4}JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"mozfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"msfullscreenchange");return 0}function _emscripten_set_gamepadconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,26,"gamepadconnected");return 0}function _emscripten_set_gamepaddisconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,27,"gamepaddisconnected");return 0}function _emscripten_set_keydown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown");return 0}function _emscripten_set_keypress_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress");return 0}function _emscripten_set_keyup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup");return 0}function _emscripten_set_mousedown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown");return 0}function _emscripten_set_mouseenter_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,33,"mouseenter");return 0}function _emscripten_set_mouseleave_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,34,"mouseleave");return 0}function _emscripten_set_mousemove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove");return 0}function _emscripten_set_mouseup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup");return 0}function _emscripten_set_resize_callback(target,userData,useCapture,callbackfunc){JSEvents.registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize");return 0}function _emscripten_set_touchcancel_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel");return 0}function _emscripten_set_touchend_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend");return 0}function _emscripten_set_touchmove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove");return 0}function _emscripten_set_touchstart_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart");return 0}function _emscripten_set_visibilitychange_callback(userData,useCapture,callbackfunc){JSEvents.registerVisibilityChangeEventCallback(document,userData,useCapture,callbackfunc,21,"visibilitychange");return 0}function _emscripten_set_wheel_callback(target,userData,useCapture,callbackfunc){target=JSEvents.findEventTarget(target);if(typeof target.onwheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel");return 0}else if(typeof target.onmousewheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"mousewheel");return 0}else{return-1}}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=staticAlloc(TOTAL_ENV_SIZE);envPtr=staticAlloc(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,bufferObj)}function _glBindBufferRange(target,index,buffer,offset,ptrsize){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx["bindBufferRange"](target,index,bufferObj,offset,ptrsize)}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _glBindSampler(unit,sampler){GLctx["bindSampler"](unit,sampler?GL.samplers[sampler]:null)}function _glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _glBlendEquation(x0){GLctx["blendEquation"](x0)}function _glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferData(target,HEAPU8,usage,data,size);return}GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);if(GLctx.canvas.GLctxObject.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>emscriptenWebGLGetShiftForType(type))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _glStencilMask(x0){GLctx["stencilMask"](x0)}function _glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels!=0){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*9);return}var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribI4iv(index,v){GLctx.vertexAttribI4i(index,HEAP32[v>>2],HEAP32[v+4>>2],HEAP32[v+8>>2],HEAP32[v+12>>2])}function _glVertexAttribIPointer(index,size,type,stride,ptr){GLctx.vertexAttribIPointer(index,size,type,stride,ptr)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var _llvm_ceil_f64=Math_ceil;var _llvm_fabs_f32=Math_abs;var _llvm_fabs_f64=Math_abs;var _llvm_floor_f64=Math_floor;var _llvm_pow_f32=Math_pow;var _llvm_pow_f64=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_cond_wait(){return 0}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _sigaction(signum,act,oldact){return 0}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;GL.init();JSEvents.staticInit();___buildEnvironment(ENV);DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiidii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiidii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return Module["dynCall_iiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vd(index,a1){try{Module["dynCall_vd"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdd(index,a1,a2){try{Module["dynCall_vdd"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdddd(index,a1,a2,a3,a4){try{Module["dynCall_vdddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_vdddddd"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdi(index,a1,a2){try{Module["dynCall_vdi"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vid(index,a1,a2){try{Module["dynCall_vid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidd(index,a1,a2,a3){try{Module["dynCall_vidd"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viddd(index,a1,a2,a3,a4){try{Module["dynCall_viddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidddd(index,a1,a2,a3,a4,a5){try{Module["dynCall_vidddd"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_dii":invoke_dii,"invoke_i":invoke_i,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiidii":invoke_iiiiidii,"invoke_iiiiii":invoke_iiiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiiiiiiii":invoke_iiiiiiiiii,"invoke_v":invoke_v,"invoke_vd":invoke_vd,"invoke_vdd":invoke_vdd,"invoke_vdddd":invoke_vdddd,"invoke_vdddddd":invoke_vdddddd,"invoke_vdi":invoke_vdi,"invoke_vi":invoke_vi,"invoke_vid":invoke_vid,"invoke_vidd":invoke_vidd,"invoke_viddd":invoke_viddd,"invoke_vidddd":invoke_vidddd,"invoke_vii":invoke_vii,"invoke_viid":invoke_viid,"invoke_viii":invoke_viii,"invoke_viiii":invoke_viiii,"invoke_viiiii":invoke_viiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_viiiiiiiiiii":invoke_viiiiiiiiiii,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___assert_fail":___assert_fail,"___buildEnvironment":___buildEnvironment,"___cxa_allocate_exception":___cxa_allocate_exception,"___cxa_begin_catch":___cxa_begin_catch,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___cxa_throw":___cxa_throw,"___gxx_personality_v0":___gxx_personality_v0,"___lock":___lock,"___map_file":___map_file,"___resumeException":___resumeException,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall221":___syscall221,"___syscall5":___syscall5,"___syscall54":___syscall54,"___syscall6":___syscall6,"___syscall91":___syscall91,"___unlock":___unlock,"__addDays":__addDays,"__arraySum":__arraySum,"__emscripten_sample_gamepad_data":__emscripten_sample_gamepad_data,"__exit":__exit,"__isLeapYear":__isLeapYear,"__registerRestoreOldStyle":__registerRestoreOldStyle,"__setLetterbox":__setLetterbox,"_abort":_abort,"_clock_gettime":_clock_gettime,"_dlclose":_dlclose,"_dlerror":_dlerror,"_dlsym":_dlsym,"_eglBindAPI":_eglBindAPI,"_eglChooseConfig":_eglChooseConfig,"_eglCreateContext":_eglCreateContext,"_eglCreateWindowSurface":_eglCreateWindowSurface,"_eglDestroyContext":_eglDestroyContext,"_eglDestroySurface":_eglDestroySurface,"_eglGetConfigAttrib":_eglGetConfigAttrib,"_eglGetDisplay":_eglGetDisplay,"_eglGetProcAddress":_eglGetProcAddress,"_eglInitialize":_eglInitialize,"_eglMakeCurrent":_eglMakeCurrent,"_eglSwapBuffers":_eglSwapBuffers,"_eglSwapInterval":_eglSwapInterval,"_eglTerminate":_eglTerminate,"_eglWaitClient":_eglWaitClient,"_eglWaitGL":_eglWaitGL,"_eglWaitNative":_eglWaitNative,"_emscripten_asm_const_i":_emscripten_asm_const_i,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"_emscripten_asm_const_iii":_emscripten_asm_const_iii,"_emscripten_asm_const_iiii":_emscripten_asm_const_iiii,"_emscripten_asm_const_iiiii":_emscripten_asm_const_iiiii,"_emscripten_do_request_fullscreen":_emscripten_do_request_fullscreen,"_emscripten_exit_fullscreen":_emscripten_exit_fullscreen,"_emscripten_exit_pointerlock":_emscripten_exit_pointerlock,"_emscripten_get_device_pixel_ratio":_emscripten_get_device_pixel_ratio,"_emscripten_get_element_css_size":_emscripten_get_element_css_size,"_emscripten_get_gamepad_status":_emscripten_get_gamepad_status,"_emscripten_get_now":_emscripten_get_now,"_emscripten_get_now_is_monotonic":_emscripten_get_now_is_monotonic,"_emscripten_get_num_gamepads":_emscripten_get_num_gamepads,"_emscripten_get_pointerlock_status":_emscripten_get_pointerlock_status,"_emscripten_glActiveTexture":_emscripten_glActiveTexture,"_emscripten_glAttachShader":_emscripten_glAttachShader,"_emscripten_glBindAttribLocation":_emscripten_glBindAttribLocation,"_emscripten_glBindBuffer":_emscripten_glBindBuffer,"_emscripten_glBindFramebuffer":_emscripten_glBindFramebuffer,"_emscripten_glBindProgramARB":_emscripten_glBindProgramARB,"_emscripten_glBindRenderbuffer":_emscripten_glBindRenderbuffer,"_emscripten_glBindTexture":_emscripten_glBindTexture,"_emscripten_glBindVertexArray":_emscripten_glBindVertexArray,"_emscripten_glBlendColor":_emscripten_glBlendColor,"_emscripten_glBlendEquation":_emscripten_glBlendEquation,"_emscripten_glBlendEquationSeparate":_emscripten_glBlendEquationSeparate,"_emscripten_glBlendFunc":_emscripten_glBlendFunc,"_emscripten_glBlendFuncSeparate":_emscripten_glBlendFuncSeparate,"_emscripten_glBufferData":_emscripten_glBufferData,"_emscripten_glBufferSubData":_emscripten_glBufferSubData,"_emscripten_glCheckFramebufferStatus":_emscripten_glCheckFramebufferStatus,"_emscripten_glClear":_emscripten_glClear,"_emscripten_glClearColor":_emscripten_glClearColor,"_emscripten_glClearDepth":_emscripten_glClearDepth,"_emscripten_glClearDepthf":_emscripten_glClearDepthf,"_emscripten_glClearStencil":_emscripten_glClearStencil,"_emscripten_glClientActiveTexture":_emscripten_glClientActiveTexture,"_emscripten_glColorMask":_emscripten_glColorMask,"_emscripten_glColorPointer":_emscripten_glColorPointer,"_emscripten_glCompileShader":_emscripten_glCompileShader,"_emscripten_glCompressedTexImage2D":_emscripten_glCompressedTexImage2D,"_emscripten_glCompressedTexSubImage2D":_emscripten_glCompressedTexSubImage2D,"_emscripten_glCopyTexImage2D":_emscripten_glCopyTexImage2D,"_emscripten_glCopyTexSubImage2D":_emscripten_glCopyTexSubImage2D,"_emscripten_glCreateProgram":_emscripten_glCreateProgram,"_emscripten_glCreateShader":_emscripten_glCreateShader,"_emscripten_glCullFace":_emscripten_glCullFace,"_emscripten_glDeleteBuffers":_emscripten_glDeleteBuffers,"_emscripten_glDeleteFramebuffers":_emscripten_glDeleteFramebuffers,"_emscripten_glDeleteObjectARB":_emscripten_glDeleteObjectARB,"_emscripten_glDeleteProgram":_emscripten_glDeleteProgram,"_emscripten_glDeleteRenderbuffers":_emscripten_glDeleteRenderbuffers,"_emscripten_glDeleteShader":_emscripten_glDeleteShader,"_emscripten_glDeleteTextures":_emscripten_glDeleteTextures,"_emscripten_glDeleteVertexArrays":_emscripten_glDeleteVertexArrays,"_emscripten_glDepthFunc":_emscripten_glDepthFunc,"_emscripten_glDepthMask":_emscripten_glDepthMask,"_emscripten_glDepthRange":_emscripten_glDepthRange,"_emscripten_glDepthRangef":_emscripten_glDepthRangef,"_emscripten_glDetachShader":_emscripten_glDetachShader,"_emscripten_glDisable":_emscripten_glDisable,"_emscripten_glDisableVertexAttribArray":_emscripten_glDisableVertexAttribArray,"_emscripten_glDrawArrays":_emscripten_glDrawArrays,"_emscripten_glDrawArraysInstanced":_emscripten_glDrawArraysInstanced,"_emscripten_glDrawBuffers":_emscripten_glDrawBuffers,"_emscripten_glDrawElements":_emscripten_glDrawElements,"_emscripten_glDrawElementsInstanced":_emscripten_glDrawElementsInstanced,"_emscripten_glDrawRangeElements":_emscripten_glDrawRangeElements,"_emscripten_glEnable":_emscripten_glEnable,"_emscripten_glEnableClientState":_emscripten_glEnableClientState,"_emscripten_glEnableVertexAttribArray":_emscripten_glEnableVertexAttribArray,"_emscripten_glFinish":_emscripten_glFinish,"_emscripten_glFlush":_emscripten_glFlush,"_emscripten_glFramebufferRenderbuffer":_emscripten_glFramebufferRenderbuffer,"_emscripten_glFramebufferTexture2D":_emscripten_glFramebufferTexture2D,"_emscripten_glFrontFace":_emscripten_glFrontFace,"_emscripten_glFrustum":_emscripten_glFrustum,"_emscripten_glGenBuffers":_emscripten_glGenBuffers,"_emscripten_glGenFramebuffers":_emscripten_glGenFramebuffers,"_emscripten_glGenRenderbuffers":_emscripten_glGenRenderbuffers,"_emscripten_glGenTextures":_emscripten_glGenTextures,"_emscripten_glGenVertexArrays":_emscripten_glGenVertexArrays,"_emscripten_glGenerateMipmap":_emscripten_glGenerateMipmap,"_emscripten_glGetActiveAttrib":_emscripten_glGetActiveAttrib,"_emscripten_glGetActiveUniform":_emscripten_glGetActiveUniform,"_emscripten_glGetAttachedShaders":_emscripten_glGetAttachedShaders,"_emscripten_glGetAttribLocation":_emscripten_glGetAttribLocation,"_emscripten_glGetBooleanv":_emscripten_glGetBooleanv,"_emscripten_glGetBufferParameteriv":_emscripten_glGetBufferParameteriv,"_emscripten_glGetError":_emscripten_glGetError,"_emscripten_glGetFloatv":_emscripten_glGetFloatv,"_emscripten_glGetFramebufferAttachmentParameteriv":_emscripten_glGetFramebufferAttachmentParameteriv,"_emscripten_glGetInfoLogARB":_emscripten_glGetInfoLogARB,"_emscripten_glGetIntegerv":_emscripten_glGetIntegerv,"_emscripten_glGetObjectParameterivARB":_emscripten_glGetObjectParameterivARB,"_emscripten_glGetPointerv":_emscripten_glGetPointerv,"_emscripten_glGetProgramInfoLog":_emscripten_glGetProgramInfoLog,"_emscripten_glGetProgramiv":_emscripten_glGetProgramiv,"_emscripten_glGetRenderbufferParameteriv":_emscripten_glGetRenderbufferParameteriv,"_emscripten_glGetShaderInfoLog":_emscripten_glGetShaderInfoLog,"_emscripten_glGetShaderPrecisionFormat":_emscripten_glGetShaderPrecisionFormat,"_emscripten_glGetShaderSource":_emscripten_glGetShaderSource,"_emscripten_glGetShaderiv":_emscripten_glGetShaderiv,"_emscripten_glGetString":_emscripten_glGetString,"_emscripten_glGetTexParameterfv":_emscripten_glGetTexParameterfv,"_emscripten_glGetTexParameteriv":_emscripten_glGetTexParameteriv,"_emscripten_glGetUniformLocation":_emscripten_glGetUniformLocation,"_emscripten_glGetUniformfv":_emscripten_glGetUniformfv,"_emscripten_glGetUniformiv":_emscripten_glGetUniformiv,"_emscripten_glGetVertexAttribPointerv":_emscripten_glGetVertexAttribPointerv,"_emscripten_glGetVertexAttribfv":_emscripten_glGetVertexAttribfv,"_emscripten_glGetVertexAttribiv":_emscripten_glGetVertexAttribiv,"_emscripten_glHint":_emscripten_glHint,"_emscripten_glIsBuffer":_emscripten_glIsBuffer,"_emscripten_glIsEnabled":_emscripten_glIsEnabled,"_emscripten_glIsFramebuffer":_emscripten_glIsFramebuffer,"_emscripten_glIsProgram":_emscripten_glIsProgram,"_emscripten_glIsRenderbuffer":_emscripten_glIsRenderbuffer,"_emscripten_glIsShader":_emscripten_glIsShader,"_emscripten_glIsTexture":_emscripten_glIsTexture,"_emscripten_glIsVertexArray":_emscripten_glIsVertexArray,"_emscripten_glLineWidth":_emscripten_glLineWidth,"_emscripten_glLinkProgram":_emscripten_glLinkProgram,"_emscripten_glLoadIdentity":_emscripten_glLoadIdentity,"_emscripten_glLoadMatrixf":_emscripten_glLoadMatrixf,"_emscripten_glMatrixMode":_emscripten_glMatrixMode,"_emscripten_glNormalPointer":_emscripten_glNormalPointer,"_emscripten_glPixelStorei":_emscripten_glPixelStorei,"_emscripten_glPolygonOffset":_emscripten_glPolygonOffset,"_emscripten_glReadPixels":_emscripten_glReadPixels,"_emscripten_glReleaseShaderCompiler":_emscripten_glReleaseShaderCompiler,"_emscripten_glRenderbufferStorage":_emscripten_glRenderbufferStorage,"_emscripten_glRotatef":_emscripten_glRotatef,"_emscripten_glSampleCoverage":_emscripten_glSampleCoverage,"_emscripten_glScissor":_emscripten_glScissor,"_emscripten_glShaderBinary":_emscripten_glShaderBinary,"_emscripten_glShaderSource":_emscripten_glShaderSource,"_emscripten_glStencilFunc":_emscripten_glStencilFunc,"_emscripten_glStencilFuncSeparate":_emscripten_glStencilFuncSeparate,"_emscripten_glStencilMask":_emscripten_glStencilMask,"_emscripten_glStencilMaskSeparate":_emscripten_glStencilMaskSeparate,"_emscripten_glStencilOp":_emscripten_glStencilOp,"_emscripten_glStencilOpSeparate":_emscripten_glStencilOpSeparate,"_emscripten_glTexCoordPointer":_emscripten_glTexCoordPointer,"_emscripten_glTexImage2D":_emscripten_glTexImage2D,"_emscripten_glTexParameterf":_emscripten_glTexParameterf,"_emscripten_glTexParameterfv":_emscripten_glTexParameterfv,"_emscripten_glTexParameteri":_emscripten_glTexParameteri,"_emscripten_glTexParameteriv":_emscripten_glTexParameteriv,"_emscripten_glTexSubImage2D":_emscripten_glTexSubImage2D,"_emscripten_glUniform1f":_emscripten_glUniform1f,"_emscripten_glUniform1fv":_emscripten_glUniform1fv,"_emscripten_glUniform1i":_emscripten_glUniform1i,"_emscripten_glUniform1iv":_emscripten_glUniform1iv,"_emscripten_glUniform2f":_emscripten_glUniform2f,"_emscripten_glUniform2fv":_emscripten_glUniform2fv,"_emscripten_glUniform2i":_emscripten_glUniform2i,"_emscripten_glUniform2iv":_emscripten_glUniform2iv,"_emscripten_glUniform3f":_emscripten_glUniform3f,"_emscripten_glUniform3fv":_emscripten_glUniform3fv,"_emscripten_glUniform3i":_emscripten_glUniform3i,"_emscripten_glUniform3iv":_emscripten_glUniform3iv,"_emscripten_glUniform4f":_emscripten_glUniform4f,"_emscripten_glUniform4fv":_emscripten_glUniform4fv,"_emscripten_glUniform4i":_emscripten_glUniform4i,"_emscripten_glUniform4iv":_emscripten_glUniform4iv,"_emscripten_glUniformMatrix2fv":_emscripten_glUniformMatrix2fv,"_emscripten_glUniformMatrix3fv":_emscripten_glUniformMatrix3fv,"_emscripten_glUniformMatrix4fv":_emscripten_glUniformMatrix4fv,"_emscripten_glUseProgram":_emscripten_glUseProgram,"_emscripten_glValidateProgram":_emscripten_glValidateProgram,"_emscripten_glVertexAttrib1f":_emscripten_glVertexAttrib1f,"_emscripten_glVertexAttrib1fv":_emscripten_glVertexAttrib1fv,"_emscripten_glVertexAttrib2f":_emscripten_glVertexAttrib2f,"_emscripten_glVertexAttrib2fv":_emscripten_glVertexAttrib2fv,"_emscripten_glVertexAttrib3f":_emscripten_glVertexAttrib3f,"_emscripten_glVertexAttrib3fv":_emscripten_glVertexAttrib3fv,"_emscripten_glVertexAttrib4f":_emscripten_glVertexAttrib4f,"_emscripten_glVertexAttrib4fv":_emscripten_glVertexAttrib4fv,"_emscripten_glVertexAttribDivisor":_emscripten_glVertexAttribDivisor,"_emscripten_glVertexAttribPointer":_emscripten_glVertexAttribPointer,"_emscripten_glVertexPointer":_emscripten_glVertexPointer,"_emscripten_glViewport":_emscripten_glViewport,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_request_fullscreen_strategy":_emscripten_request_fullscreen_strategy,"_emscripten_request_pointerlock":_emscripten_request_pointerlock,"_emscripten_run_script":_emscripten_run_script,"_emscripten_set_blur_callback":_emscripten_set_blur_callback,"_emscripten_set_canvas_size":_emscripten_set_canvas_size,"_emscripten_set_element_css_size":_emscripten_set_element_css_size,"_emscripten_set_focus_callback":_emscripten_set_focus_callback,"_emscripten_set_fullscreenchange_callback":_emscripten_set_fullscreenchange_callback,"_emscripten_set_gamepadconnected_callback":_emscripten_set_gamepadconnected_callback,"_emscripten_set_gamepaddisconnected_callback":_emscripten_set_gamepaddisconnected_callback,"_emscripten_set_keydown_callback":_emscripten_set_keydown_callback,"_emscripten_set_keypress_callback":_emscripten_set_keypress_callback,"_emscripten_set_keyup_callback":_emscripten_set_keyup_callback,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_emscripten_set_mousedown_callback":_emscripten_set_mousedown_callback,"_emscripten_set_mouseenter_callback":_emscripten_set_mouseenter_callback,"_emscripten_set_mouseleave_callback":_emscripten_set_mouseleave_callback,"_emscripten_set_mousemove_callback":_emscripten_set_mousemove_callback,"_emscripten_set_mouseup_callback":_emscripten_set_mouseup_callback,"_emscripten_set_resize_callback":_emscripten_set_resize_callback,"_emscripten_set_touchcancel_callback":_emscripten_set_touchcancel_callback,"_emscripten_set_touchend_callback":_emscripten_set_touchend_callback,"_emscripten_set_touchmove_callback":_emscripten_set_touchmove_callback,"_emscripten_set_touchstart_callback":_emscripten_set_touchstart_callback,"_emscripten_set_visibilitychange_callback":_emscripten_set_visibilitychange_callback,"_emscripten_set_wheel_callback":_emscripten_set_wheel_callback,"_exit":_exit,"_getenv":_getenv,"_gettimeofday":_gettimeofday,"_glActiveTexture":_glActiveTexture,"_glAttachShader":_glAttachShader,"_glBindBuffer":_glBindBuffer,"_glBindBufferRange":_glBindBufferRange,"_glBindFramebuffer":_glBindFramebuffer,"_glBindRenderbuffer":_glBindRenderbuffer,"_glBindSampler":_glBindSampler,"_glBindTexture":_glBindTexture,"_glBindVertexArray":_glBindVertexArray,"_glBlendEquation":_glBlendEquation,"_glBlendEquationSeparate":_glBlendEquationSeparate,"_glBlendFunc":_glBlendFunc,"_glBlendFuncSeparate":_glBlendFuncSeparate,"_glBufferData":_glBufferData,"_glCheckFramebufferStatus":_glCheckFramebufferStatus,"_glClear":_glClear,"_glClearColor":_glClearColor,"_glClearDepthf":_glClearDepthf,"_glClearStencil":_glClearStencil,"_glColorMask":_glColorMask,"_glCompileShader":_glCompileShader,"_glCreateProgram":_glCreateProgram,"_glCreateShader":_glCreateShader,"_glCullFace":_glCullFace,"_glDeleteBuffers":_glDeleteBuffers,"_glDeleteFramebuffers":_glDeleteFramebuffers,"_glDeleteProgram":_glDeleteProgram,"_glDeleteRenderbuffers":_glDeleteRenderbuffers,"_glDeleteShader":_glDeleteShader,"_glDeleteTextures":_glDeleteTextures,"_glDeleteVertexArrays":_glDeleteVertexArrays,"_glDepthMask":_glDepthMask,"_glDetachShader":_glDetachShader,"_glDisable":_glDisable,"_glDisableVertexAttribArray":_glDisableVertexAttribArray,"_glDrawArrays":_glDrawArrays,"_glDrawBuffers":_glDrawBuffers,"_glDrawElements":_glDrawElements,"_glEnable":_glEnable,"_glEnableVertexAttribArray":_glEnableVertexAttribArray,"_glFramebufferRenderbuffer":_glFramebufferRenderbuffer,"_glFramebufferTexture2D":_glFramebufferTexture2D,"_glGenBuffers":_glGenBuffers,"_glGenFramebuffers":_glGenFramebuffers,"_glGenRenderbuffers":_glGenRenderbuffers,"_glGenTextures":_glGenTextures,"_glGenVertexArrays":_glGenVertexArrays,"_glGenerateMipmap":_glGenerateMipmap,"_glGetActiveAttrib":_glGetActiveAttrib,"_glGetActiveUniform":_glGetActiveUniform,"_glGetAttribLocation":_glGetAttribLocation,"_glGetError":_glGetError,"_glGetIntegerv":_glGetIntegerv,"_glGetProgramInfoLog":_glGetProgramInfoLog,"_glGetProgramiv":_glGetProgramiv,"_glGetShaderInfoLog":_glGetShaderInfoLog,"_glGetShaderiv":_glGetShaderiv,"_glGetString":_glGetString,"_glGetUniformBlockIndex":_glGetUniformBlockIndex,"_glGetUniformLocation":_glGetUniformLocation,"_glIsEnabled":_glIsEnabled,"_glLinkProgram":_glLinkProgram,"_glPixelStorei":_glPixelStorei,"_glPolygonOffset":_glPolygonOffset,"_glReadBuffer":_glReadBuffer,"_glReadPixels":_glReadPixels,"_glRenderbufferStorage":_glRenderbufferStorage,"_glScissor":_glScissor,"_glShaderSource":_glShaderSource,"_glStencilFunc":_glStencilFunc,"_glStencilMask":_glStencilMask,"_glStencilOp":_glStencilOp,"_glTexImage2D":_glTexImage2D,"_glTexParameteri":_glTexParameteri,"_glUniform1f":_glUniform1f,"_glUniform1i":_glUniform1i,"_glUniform4f":_glUniform4f,"_glUniform4fv":_glUniform4fv,"_glUniformBlockBinding":_glUniformBlockBinding,"_glUniformMatrix3fv":_glUniformMatrix3fv,"_glUniformMatrix4fv":_glUniformMatrix4fv,"_glUseProgram":_glUseProgram,"_glVertexAttrib1fv":_glVertexAttrib1fv,"_glVertexAttrib2fv":_glVertexAttrib2fv,"_glVertexAttrib3fv":_glVertexAttrib3fv,"_glVertexAttrib4fv":_glVertexAttrib4fv,"_glVertexAttribI4iv":_glVertexAttribI4iv,"_glVertexAttribIPointer":_glVertexAttribIPointer,"_glVertexAttribPointer":_glVertexAttribPointer,"_glViewport":_glViewport,"_glutCreateWindow":_glutCreateWindow,"_glutDestroyWindow":_glutDestroyWindow,"_glutInitDisplayMode":_glutInitDisplayMode,"_llvm_ceil_f64":_llvm_ceil_f64,"_llvm_fabs_f32":_llvm_fabs_f32,"_llvm_fabs_f64":_llvm_fabs_f64,"_llvm_floor_f64":_llvm_floor_f64,"_llvm_pow_f32":_llvm_pow_f32,"_llvm_pow_f64":_llvm_pow_f64,"_nanosleep":_nanosleep,"_pthread_cond_wait":_pthread_cond_wait,"_pthread_getspecific":_pthread_getspecific,"_pthread_key_create":_pthread_key_create,"_pthread_once":_pthread_once,"_pthread_setspecific":_pthread_setspecific,"_sigaction":_sigaction,"_signal":_signal,"_strftime":_strftime,"_strftime_l":_strftime_l,"_usleep":_usleep,"emscriptenWebGLComputeImageSize":emscriptenWebGLComputeImageSize,"emscriptenWebGLGet":emscriptenWebGLGet,"emscriptenWebGLGetHeapForType":emscriptenWebGLGetHeapForType,"emscriptenWebGLGetShiftForType":emscriptenWebGLGetShiftForType,"emscriptenWebGLGetTexPixelData":emscriptenWebGLGetTexPixelData,"emscriptenWebGLGetUniform":emscriptenWebGLGetUniform,"emscriptenWebGLGetVertexAttrib":emscriptenWebGLGetVertexAttrib,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) { -"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0;var z=0;var A=global.Math.floor;var B=global.Math.abs;var C=global.Math.sqrt;var D=global.Math.pow;var E=global.Math.cos;var F=global.Math.sin;var G=global.Math.tan;var H=global.Math.acos;var I=global.Math.asin;var J=global.Math.atan;var K=global.Math.atan2;var L=global.Math.exp;var M=global.Math.log;var N=global.Math.ceil;var O=global.Math.imul;var P=global.Math.min;var Q=global.Math.max;var R=global.Math.clz32;var S=env.abort;var T=env.assert;var U=env.enlargeMemory;var V=env.getTotalMemory;var W=env.abortOnCannotGrowMemory;var X=env.invoke_dii;var Y=env.invoke_i;var Z=env.invoke_ii;var _=env.invoke_iii;var $=env.invoke_iiii;var aa=env.invoke_iiiii;var ba=env.invoke_iiiiid;var ca=env.invoke_iiiiidii;var da=env.invoke_iiiiii;var ea=env.invoke_iiiiiid;var fa=env.invoke_iiiiiii;var ga=env.invoke_iiiiiiii;var ha=env.invoke_iiiiiiiii;var ia=env.invoke_iiiiiiiiii;var ja=env.invoke_v;var ka=env.invoke_vd;var la=env.invoke_vdd;var ma=env.invoke_vdddd;var na=env.invoke_vdddddd;var oa=env.invoke_vdi;var pa=env.invoke_vi;var qa=env.invoke_vid;var ra=env.invoke_vidd;var sa=env.invoke_viddd;var ta=env.invoke_vidddd;var ua=env.invoke_vii;var va=env.invoke_viid;var wa=env.invoke_viii;var xa=env.invoke_viiii;var ya=env.invoke_viiiii;var za=env.invoke_viiiiii;var Aa=env.invoke_viiiiiii;var Ba=env.invoke_viiiiiiii;var Ca=env.invoke_viiiiiiiii;var Da=env.invoke_viiiiiiiiiii;var Ea=env.__ZSt18uncaught_exceptionv;var Fa=env.___assert_fail;var Ga=env.___buildEnvironment;var Ha=env.___cxa_allocate_exception;var Ia=env.___cxa_begin_catch;var Ja=env.___cxa_find_matching_catch;var Ka=env.___cxa_throw;var La=env.___gxx_personality_v0;var Ma=env.___lock;var Na=env.___map_file;var Oa=env.___resumeException;var Pa=env.___setErrNo;var Qa=env.___syscall140;var Ra=env.___syscall145;var Sa=env.___syscall146;var Ta=env.___syscall221;var Ua=env.___syscall5;var Va=env.___syscall54;var Wa=env.___syscall6;var Xa=env.___syscall91;var Ya=env.___unlock;var Za=env.__addDays;var _a=env.__arraySum;var $a=env.__emscripten_sample_gamepad_data;var ab=env.__isLeapYear;var bb=env.__registerRestoreOldStyle;var cb=env.__setLetterbox;var db=env._abort;var eb=env._clock_gettime;var fb=env._dlclose;var gb=env._dlerror;var hb=env._dlsym;var ib=env._eglBindAPI;var jb=env._eglChooseConfig;var kb=env._eglCreateContext;var lb=env._eglCreateWindowSurface;var mb=env._eglDestroyContext;var nb=env._eglDestroySurface;var ob=env._eglGetConfigAttrib;var pb=env._eglGetDisplay;var qb=env._eglGetProcAddress;var rb=env._eglInitialize;var sb=env._eglMakeCurrent;var tb=env._eglSwapBuffers;var ub=env._eglSwapInterval;var vb=env._eglTerminate;var wb=env._eglWaitClient;var xb=env._eglWaitGL;var yb=env._eglWaitNative;var zb=env._emscripten_asm_const_i;var Ab=env._emscripten_asm_const_ii;var Bb=env._emscripten_asm_const_iii;var Cb=env._emscripten_asm_const_iiii;var Db=env._emscripten_asm_const_iiiii;var Eb=env._emscripten_do_request_fullscreen;var Fb=env._emscripten_exit_fullscreen;var Gb=env._emscripten_exit_pointerlock;var Hb=env._emscripten_get_device_pixel_ratio;var Ib=env._emscripten_get_element_css_size;var Jb=env._emscripten_get_gamepad_status;var Kb=env._emscripten_get_now;var Lb=env._emscripten_get_now_is_monotonic;var Mb=env._emscripten_get_num_gamepads;var Nb=env._emscripten_get_pointerlock_status;var Ob=env._emscripten_glActiveTexture;var Pb=env._emscripten_glAttachShader;var Qb=env._emscripten_glBindAttribLocation;var Rb=env._emscripten_glBindBuffer;var Sb=env._emscripten_glBindFramebuffer;var Tb=env._emscripten_glBindProgramARB;var Ub=env._emscripten_glBindRenderbuffer;var Vb=env._emscripten_glBindTexture;var Wb=env._emscripten_glBindVertexArray;var Xb=env._emscripten_glBlendColor;var Yb=env._emscripten_glBlendEquation;var Zb=env._emscripten_glBlendEquationSeparate;var _b=env._emscripten_glBlendFunc;var $b=env._emscripten_glBlendFuncSeparate;var ac=env._emscripten_glBufferData;var bc=env._emscripten_glBufferSubData;var cc=env._emscripten_glCheckFramebufferStatus;var dc=env._emscripten_glClear;var ec=env._emscripten_glClearColor;var fc=env._emscripten_glClearDepth;var gc=env._emscripten_glClearDepthf;var hc=env._emscripten_glClearStencil;var ic=env._emscripten_glClientActiveTexture;var jc=env._emscripten_glColorMask;var kc=env._emscripten_glColorPointer;var lc=env._emscripten_glCompileShader;var mc=env._emscripten_glCompressedTexImage2D;var nc=env._emscripten_glCompressedTexSubImage2D;var oc=env._emscripten_glCopyTexImage2D;var pc=env._emscripten_glCopyTexSubImage2D;var qc=env._emscripten_glCreateProgram;var rc=env._emscripten_glCreateShader;var sc=env._emscripten_glCullFace;var tc=env._emscripten_glDeleteBuffers;var uc=env._emscripten_glDeleteFramebuffers;var vc=env._emscripten_glDeleteObjectARB;var wc=env._emscripten_glDeleteProgram;var xc=env._emscripten_glDeleteRenderbuffers;var yc=env._emscripten_glDeleteShader;var zc=env._emscripten_glDeleteTextures;var Ac=env._emscripten_glDeleteVertexArrays;var Bc=env._emscripten_glDepthFunc;var Cc=env._emscripten_glDepthMask;var Dc=env._emscripten_glDepthRange;var Ec=env._emscripten_glDepthRangef;var Fc=env._emscripten_glDetachShader;var Gc=env._emscripten_glDisable;var Hc=env._emscripten_glDisableVertexAttribArray;var Ic=env._emscripten_glDrawArrays;var Jc=env._emscripten_glDrawArraysInstanced;var Kc=env._emscripten_glDrawBuffers;var Lc=env._emscripten_glDrawElements;var Mc=env._emscripten_glDrawElementsInstanced;var Nc=env._emscripten_glDrawRangeElements;var Oc=env._emscripten_glEnable;var Pc=env._emscripten_glEnableClientState;var Qc=env._emscripten_glEnableVertexAttribArray;var Rc=env._emscripten_glFinish;var Sc=env._emscripten_glFlush;var Tc=env._emscripten_glFramebufferRenderbuffer;var Uc=env._emscripten_glFramebufferTexture2D;var Vc=env._emscripten_glFrontFace;var Wc=env._emscripten_glFrustum;var Xc=env._emscripten_glGenBuffers;var Yc=env._emscripten_glGenFramebuffers;var Zc=env._emscripten_glGenRenderbuffers;var _c=env._emscripten_glGenTextures;var $c=env._emscripten_glGenVertexArrays;var ad=env._emscripten_glGenerateMipmap;var bd=env._emscripten_glGetActiveAttrib;var cd=env._emscripten_glGetActiveUniform;var dd=env._emscripten_glGetAttachedShaders;var ed=env._emscripten_glGetAttribLocation;var fd=env._emscripten_glGetBooleanv;var gd=env._emscripten_glGetBufferParameteriv;var hd=env._emscripten_glGetError;var id=env._emscripten_glGetFloatv;var jd=env._emscripten_glGetFramebufferAttachmentParameteriv;var kd=env._emscripten_glGetInfoLogARB;var ld=env._emscripten_glGetIntegerv;var md=env._emscripten_glGetObjectParameterivARB;var nd=env._emscripten_glGetPointerv;var od=env._emscripten_glGetProgramInfoLog;var pd=env._emscripten_glGetProgramiv;var qd=env._emscripten_glGetRenderbufferParameteriv;var rd=env._emscripten_glGetShaderInfoLog;var sd=env._emscripten_glGetShaderPrecisionFormat;var td=env._emscripten_glGetShaderSource;var ud=env._emscripten_glGetShaderiv;var vd=env._emscripten_glGetString;var wd=env._emscripten_glGetTexParameterfv;var xd=env._emscripten_glGetTexParameteriv;var yd=env._emscripten_glGetUniformLocation;var zd=env._emscripten_glGetUniformfv;var Ad=env._emscripten_glGetUniformiv;var Bd=env._emscripten_glGetVertexAttribPointerv;var Cd=env._emscripten_glGetVertexAttribfv;var Dd=env._emscripten_glGetVertexAttribiv;var Ed=env._emscripten_glHint;var Fd=env._emscripten_glIsBuffer;var Gd=env._emscripten_glIsEnabled;var Hd=env._emscripten_glIsFramebuffer;var Id=env._emscripten_glIsProgram;var Jd=env._emscripten_glIsRenderbuffer;var Kd=env._emscripten_glIsShader;var Ld=env._emscripten_glIsTexture;var Md=env._emscripten_glIsVertexArray;var Nd=env._emscripten_glLineWidth;var Od=env._emscripten_glLinkProgram;var Pd=env._emscripten_glLoadIdentity;var Qd=env._emscripten_glLoadMatrixf;var Rd=env._emscripten_glMatrixMode;var Sd=env._emscripten_glNormalPointer;var Td=env._emscripten_glPixelStorei;var Ud=env._emscripten_glPolygonOffset;var Vd=env._emscripten_glReadPixels;var Wd=env._emscripten_glReleaseShaderCompiler;var Xd=env._emscripten_glRenderbufferStorage;var Yd=env._emscripten_glRotatef;var Zd=env._emscripten_glSampleCoverage;var _d=env._emscripten_glScissor;var $d=env._emscripten_glShaderBinary;var ae=env._emscripten_glShaderSource;var be=env._emscripten_glStencilFunc;var ce=env._emscripten_glStencilFuncSeparate;var de=env._emscripten_glStencilMask;var ee=env._emscripten_glStencilMaskSeparate;var fe=env._emscripten_glStencilOp;var ge=env._emscripten_glStencilOpSeparate;var he=env._emscripten_glTexCoordPointer;var ie=env._emscripten_glTexImage2D;var je=env._emscripten_glTexParameterf;var ke=env._emscripten_glTexParameterfv;var le=env._emscripten_glTexParameteri;var me=env._emscripten_glTexParameteriv;var ne=env._emscripten_glTexSubImage2D;var oe=env._emscripten_glUniform1f;var pe=env._emscripten_glUniform1fv;var qe=env._emscripten_glUniform1i;var re=env._emscripten_glUniform1iv;var se=env._emscripten_glUniform2f;var te=env._emscripten_glUniform2fv;var ue=env._emscripten_glUniform2i;var ve=env._emscripten_glUniform2iv;var we=env._emscripten_glUniform3f;var xe=env._emscripten_glUniform3fv;var ye=env._emscripten_glUniform3i;var ze=env._emscripten_glUniform3iv;var Ae=env._emscripten_glUniform4f;var Be=env._emscripten_glUniform4fv;var Ce=env._emscripten_glUniform4i;var De=env._emscripten_glUniform4iv;var Ee=env._emscripten_glUniformMatrix2fv;var Fe=env._emscripten_glUniformMatrix3fv;var Ge=env._emscripten_glUniformMatrix4fv;var He=env._emscripten_glUseProgram;var Ie=env._emscripten_glValidateProgram;var Je=env._emscripten_glVertexAttrib1f;var Ke=env._emscripten_glVertexAttrib1fv;var Le=env._emscripten_glVertexAttrib2f;var Me=env._emscripten_glVertexAttrib2fv;var Ne=env._emscripten_glVertexAttrib3f;var Oe=env._emscripten_glVertexAttrib3fv;var Pe=env._emscripten_glVertexAttrib4f;var Qe=env._emscripten_glVertexAttrib4fv;var Re=env._emscripten_glVertexAttribDivisor;var Se=env._emscripten_glVertexAttribPointer;var Te=env._emscripten_glVertexPointer;var Ue=env._emscripten_glViewport;var Ve=env._emscripten_memcpy_big;var We=env._emscripten_request_fullscreen_strategy;var Xe=env._emscripten_request_pointerlock;var Ye=env._emscripten_run_script;var Ze=env._emscripten_set_blur_callback;var _e=env._emscripten_set_canvas_size;var $e=env._emscripten_set_element_css_size;var af=env._emscripten_set_focus_callback;var bf=env._emscripten_set_fullscreenchange_callback;var cf=env._emscripten_set_gamepadconnected_callback;var df=env._emscripten_set_gamepaddisconnected_callback;var ef=env._emscripten_set_keydown_callback;var ff=env._emscripten_set_keypress_callback;var gf=env._emscripten_set_keyup_callback;var hf=env._emscripten_set_main_loop;var jf=env._emscripten_set_main_loop_timing;var kf=env._emscripten_set_mousedown_callback;var lf=env._emscripten_set_mouseenter_callback;var mf=env._emscripten_set_mouseleave_callback;var nf=env._emscripten_set_mousemove_callback;var of=env._emscripten_set_mouseup_callback;var pf=env._emscripten_set_resize_callback;var qf=env._emscripten_set_touchcancel_callback;var rf=env._emscripten_set_touchend_callback;var sf=env._emscripten_set_touchmove_callback;var tf=env._emscripten_set_touchstart_callback;var uf=env._emscripten_set_visibilitychange_callback;var vf=env._emscripten_set_wheel_callback;var wf=env._getenv;var xf=env._gettimeofday;var yf=env._glActiveTexture;var zf=env._glAttachShader;var Af=env._glBindBuffer;var Bf=env._glBindBufferRange;var Cf=env._glBindFramebuffer;var Df=env._glBindRenderbuffer;var Ef=env._glBindSampler;var Ff=env._glBindTexture;var Gf=env._glBindVertexArray;var Hf=env._glBlendEquation;var If=env._glBlendEquationSeparate;var Jf=env._glBlendFunc;var Kf=env._glBlendFuncSeparate;var Lf=env._glBufferData;var Mf=env._glCheckFramebufferStatus;var Nf=env._glClear;var Of=env._glClearColor;var Pf=env._glClearDepthf;var Qf=env._glClearStencil;var Rf=env._glColorMask;var Sf=env._glCompileShader;var Tf=env._glCreateProgram;var Uf=env._glCreateShader;var Vf=env._glCullFace;var Wf=env._glDeleteBuffers;var Xf=env._glDeleteFramebuffers;var Yf=env._glDeleteProgram;var Zf=env._glDeleteRenderbuffers;var _f=env._glDeleteShader;var $f=env._glDeleteTextures;var ag=env._glDeleteVertexArrays;var bg=env._glDepthMask;var cg=env._glDetachShader;var dg=env._glDisable;var eg=env._glDisableVertexAttribArray;var fg=env._glDrawArrays;var gg=env._glDrawBuffers;var hg=env._glDrawElements;var ig=env._glEnable;var jg=env._glEnableVertexAttribArray;var kg=env._glFramebufferRenderbuffer;var lg=env._glFramebufferTexture2D;var mg=env._glGenBuffers;var ng=env._glGenFramebuffers;var og=env._glGenRenderbuffers;var pg=env._glGenTextures;var qg=env._glGenVertexArrays;var rg=env._glGenerateMipmap;var sg=env._glGetActiveAttrib;var tg=env._glGetActiveUniform;var ug=env._glGetAttribLocation;var vg=env._glGetError;var wg=env._glGetIntegerv;var xg=env._glGetProgramInfoLog;var yg=env._glGetProgramiv;var zg=env._glGetShaderInfoLog;var Ag=env._glGetShaderiv;var Bg=env._glGetString;var Cg=env._glGetUniformBlockIndex;var Dg=env._glGetUniformLocation;var Eg=env._glIsEnabled;var Fg=env._glLinkProgram;var Gg=env._glPixelStorei;var Hg=env._glPolygonOffset;var Ig=env._glReadBuffer;var Jg=env._glReadPixels;var Kg=env._glRenderbufferStorage;var Lg=env._glScissor;var Mg=env._glShaderSource;var Ng=env._glStencilFunc;var Og=env._glStencilMask;var Pg=env._glStencilOp;var Qg=env._glTexImage2D;var Rg=env._glTexParameteri;var Sg=env._glUniform1f;var Tg=env._glUniform1i;var Ug=env._glUniform4f;var Vg=env._glUniform4fv;var Wg=env._glUniformBlockBinding;var Xg=env._glUniformMatrix3fv;var Yg=env._glUniformMatrix4fv;var Zg=env._glUseProgram;var _g=env._glVertexAttrib1fv;var $g=env._glVertexAttrib2fv;var ah=env._glVertexAttrib3fv;var bh=env._glVertexAttrib4fv;var ch=env._glVertexAttribI4iv;var dh=env._glVertexAttribIPointer;var eh=env._glVertexAttribPointer;var fh=env._glViewport;var gh=env._glutCreateWindow;var hh=env._glutDestroyWindow;var ih=env._glutInitDisplayMode;var jh=env._llvm_ceil_f64;var kh=env._llvm_fabs_f32;var lh=env._llvm_fabs_f64;var mh=env._llvm_floor_f64;var nh=env._llvm_pow_f32;var oh=env._nanosleep;var ph=env._pthread_cond_wait;var qh=env._pthread_getspecific;var rh=env._pthread_key_create;var sh=env._pthread_once;var th=env._pthread_setspecific;var uh=env._sigaction;var vh=env._signal;var wh=env._strftime;var xh=env._strftime_l;var yh=env._usleep;var zh=env.emscriptenWebGLComputeImageSize;var Ah=env.emscriptenWebGLGet;var Bh=env.emscriptenWebGLGetHeapForType;var Ch=env.emscriptenWebGLGetShiftForType;var Dh=env.emscriptenWebGLGetTexPixelData;var Eh=env.emscriptenWebGLGetUniform;var Fh=env.emscriptenWebGLGetVertexAttrib;var Gh=0.0; +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0;var z=0;var A=global.Math.floor;var B=global.Math.abs;var C=global.Math.sqrt;var D=global.Math.pow;var E=global.Math.cos;var F=global.Math.sin;var G=global.Math.tan;var H=global.Math.acos;var I=global.Math.asin;var J=global.Math.atan;var K=global.Math.atan2;var L=global.Math.exp;var M=global.Math.log;var N=global.Math.ceil;var O=global.Math.imul;var P=global.Math.min;var Q=global.Math.max;var R=global.Math.clz32;var S=env.abort;var T=env.assert;var U=env.enlargeMemory;var V=env.getTotalMemory;var W=env.abortOnCannotGrowMemory;var X=env.invoke_dii;var Y=env.invoke_i;var Z=env.invoke_ii;var _=env.invoke_iii;var $=env.invoke_iiii;var aa=env.invoke_iiiii;var ba=env.invoke_iiiiid;var ca=env.invoke_iiiiidii;var da=env.invoke_iiiiii;var ea=env.invoke_iiiiiid;var fa=env.invoke_iiiiiii;var ga=env.invoke_iiiiiiii;var ha=env.invoke_iiiiiiiii;var ia=env.invoke_iiiiiiiiii;var ja=env.invoke_v;var ka=env.invoke_vd;var la=env.invoke_vdd;var ma=env.invoke_vdddd;var na=env.invoke_vdddddd;var oa=env.invoke_vdi;var pa=env.invoke_vi;var qa=env.invoke_vid;var ra=env.invoke_vidd;var sa=env.invoke_viddd;var ta=env.invoke_vidddd;var ua=env.invoke_vii;var va=env.invoke_viid;var wa=env.invoke_viii;var xa=env.invoke_viiii;var ya=env.invoke_viiiii;var za=env.invoke_viiiiii;var Aa=env.invoke_viiiiiii;var Ba=env.invoke_viiiiiiii;var Ca=env.invoke_viiiiiiiii;var Da=env.invoke_viiiiiiiiiii;var Ea=env.__ZSt18uncaught_exceptionv;var Fa=env.___assert_fail;var Ga=env.___buildEnvironment;var Ha=env.___cxa_allocate_exception;var Ia=env.___cxa_begin_catch;var Ja=env.___cxa_find_matching_catch;var Ka=env.___cxa_throw;var La=env.___gxx_personality_v0;var Ma=env.___lock;var Na=env.___map_file;var Oa=env.___resumeException;var Pa=env.___setErrNo;var Qa=env.___syscall140;var Ra=env.___syscall145;var Sa=env.___syscall146;var Ta=env.___syscall221;var Ua=env.___syscall5;var Va=env.___syscall54;var Wa=env.___syscall6;var Xa=env.___syscall91;var Ya=env.___unlock;var Za=env.__addDays;var _a=env.__arraySum;var $a=env.__emscripten_sample_gamepad_data;var ab=env.__exit;var bb=env.__isLeapYear;var cb=env.__registerRestoreOldStyle;var db=env.__setLetterbox;var eb=env._abort;var fb=env._clock_gettime;var gb=env._dlclose;var hb=env._dlerror;var ib=env._dlsym;var jb=env._eglBindAPI;var kb=env._eglChooseConfig;var lb=env._eglCreateContext;var mb=env._eglCreateWindowSurface;var nb=env._eglDestroyContext;var ob=env._eglDestroySurface;var pb=env._eglGetConfigAttrib;var qb=env._eglGetDisplay;var rb=env._eglGetProcAddress;var sb=env._eglInitialize;var tb=env._eglMakeCurrent;var ub=env._eglSwapBuffers;var vb=env._eglSwapInterval;var wb=env._eglTerminate;var xb=env._eglWaitClient;var yb=env._eglWaitGL;var zb=env._eglWaitNative;var Ab=env._emscripten_asm_const_i;var Bb=env._emscripten_asm_const_ii;var Cb=env._emscripten_asm_const_iii;var Db=env._emscripten_asm_const_iiii;var Eb=env._emscripten_asm_const_iiiii;var Fb=env._emscripten_do_request_fullscreen;var Gb=env._emscripten_exit_fullscreen;var Hb=env._emscripten_exit_pointerlock;var Ib=env._emscripten_get_device_pixel_ratio;var Jb=env._emscripten_get_element_css_size;var Kb=env._emscripten_get_gamepad_status;var Lb=env._emscripten_get_now;var Mb=env._emscripten_get_now_is_monotonic;var Nb=env._emscripten_get_num_gamepads;var Ob=env._emscripten_get_pointerlock_status;var Pb=env._emscripten_glActiveTexture;var Qb=env._emscripten_glAttachShader;var Rb=env._emscripten_glBindAttribLocation;var Sb=env._emscripten_glBindBuffer;var Tb=env._emscripten_glBindFramebuffer;var Ub=env._emscripten_glBindProgramARB;var Vb=env._emscripten_glBindRenderbuffer;var Wb=env._emscripten_glBindTexture;var Xb=env._emscripten_glBindVertexArray;var Yb=env._emscripten_glBlendColor;var Zb=env._emscripten_glBlendEquation;var _b=env._emscripten_glBlendEquationSeparate;var $b=env._emscripten_glBlendFunc;var ac=env._emscripten_glBlendFuncSeparate;var bc=env._emscripten_glBufferData;var cc=env._emscripten_glBufferSubData;var dc=env._emscripten_glCheckFramebufferStatus;var ec=env._emscripten_glClear;var fc=env._emscripten_glClearColor;var gc=env._emscripten_glClearDepth;var hc=env._emscripten_glClearDepthf;var ic=env._emscripten_glClearStencil;var jc=env._emscripten_glClientActiveTexture;var kc=env._emscripten_glColorMask;var lc=env._emscripten_glColorPointer;var mc=env._emscripten_glCompileShader;var nc=env._emscripten_glCompressedTexImage2D;var oc=env._emscripten_glCompressedTexSubImage2D;var pc=env._emscripten_glCopyTexImage2D;var qc=env._emscripten_glCopyTexSubImage2D;var rc=env._emscripten_glCreateProgram;var sc=env._emscripten_glCreateShader;var tc=env._emscripten_glCullFace;var uc=env._emscripten_glDeleteBuffers;var vc=env._emscripten_glDeleteFramebuffers;var wc=env._emscripten_glDeleteObjectARB;var xc=env._emscripten_glDeleteProgram;var yc=env._emscripten_glDeleteRenderbuffers;var zc=env._emscripten_glDeleteShader;var Ac=env._emscripten_glDeleteTextures;var Bc=env._emscripten_glDeleteVertexArrays;var Cc=env._emscripten_glDepthFunc;var Dc=env._emscripten_glDepthMask;var Ec=env._emscripten_glDepthRange;var Fc=env._emscripten_glDepthRangef;var Gc=env._emscripten_glDetachShader;var Hc=env._emscripten_glDisable;var Ic=env._emscripten_glDisableVertexAttribArray;var Jc=env._emscripten_glDrawArrays;var Kc=env._emscripten_glDrawArraysInstanced;var Lc=env._emscripten_glDrawBuffers;var Mc=env._emscripten_glDrawElements;var Nc=env._emscripten_glDrawElementsInstanced;var Oc=env._emscripten_glDrawRangeElements;var Pc=env._emscripten_glEnable;var Qc=env._emscripten_glEnableClientState;var Rc=env._emscripten_glEnableVertexAttribArray;var Sc=env._emscripten_glFinish;var Tc=env._emscripten_glFlush;var Uc=env._emscripten_glFramebufferRenderbuffer;var Vc=env._emscripten_glFramebufferTexture2D;var Wc=env._emscripten_glFrontFace;var Xc=env._emscripten_glFrustum;var Yc=env._emscripten_glGenBuffers;var Zc=env._emscripten_glGenFramebuffers;var _c=env._emscripten_glGenRenderbuffers;var $c=env._emscripten_glGenTextures;var ad=env._emscripten_glGenVertexArrays;var bd=env._emscripten_glGenerateMipmap;var cd=env._emscripten_glGetActiveAttrib;var dd=env._emscripten_glGetActiveUniform;var ed=env._emscripten_glGetAttachedShaders;var fd=env._emscripten_glGetAttribLocation;var gd=env._emscripten_glGetBooleanv;var hd=env._emscripten_glGetBufferParameteriv;var id=env._emscripten_glGetError;var jd=env._emscripten_glGetFloatv;var kd=env._emscripten_glGetFramebufferAttachmentParameteriv;var ld=env._emscripten_glGetInfoLogARB;var md=env._emscripten_glGetIntegerv;var nd=env._emscripten_glGetObjectParameterivARB;var od=env._emscripten_glGetPointerv;var pd=env._emscripten_glGetProgramInfoLog;var qd=env._emscripten_glGetProgramiv;var rd=env._emscripten_glGetRenderbufferParameteriv;var sd=env._emscripten_glGetShaderInfoLog;var td=env._emscripten_glGetShaderPrecisionFormat;var ud=env._emscripten_glGetShaderSource;var vd=env._emscripten_glGetShaderiv;var wd=env._emscripten_glGetString;var xd=env._emscripten_glGetTexParameterfv;var yd=env._emscripten_glGetTexParameteriv;var zd=env._emscripten_glGetUniformLocation;var Ad=env._emscripten_glGetUniformfv;var Bd=env._emscripten_glGetUniformiv;var Cd=env._emscripten_glGetVertexAttribPointerv;var Dd=env._emscripten_glGetVertexAttribfv;var Ed=env._emscripten_glGetVertexAttribiv;var Fd=env._emscripten_glHint;var Gd=env._emscripten_glIsBuffer;var Hd=env._emscripten_glIsEnabled;var Id=env._emscripten_glIsFramebuffer;var Jd=env._emscripten_glIsProgram;var Kd=env._emscripten_glIsRenderbuffer;var Ld=env._emscripten_glIsShader;var Md=env._emscripten_glIsTexture;var Nd=env._emscripten_glIsVertexArray;var Od=env._emscripten_glLineWidth;var Pd=env._emscripten_glLinkProgram;var Qd=env._emscripten_glLoadIdentity;var Rd=env._emscripten_glLoadMatrixf;var Sd=env._emscripten_glMatrixMode;var Td=env._emscripten_glNormalPointer;var Ud=env._emscripten_glPixelStorei;var Vd=env._emscripten_glPolygonOffset;var Wd=env._emscripten_glReadPixels;var Xd=env._emscripten_glReleaseShaderCompiler;var Yd=env._emscripten_glRenderbufferStorage;var Zd=env._emscripten_glRotatef;var _d=env._emscripten_glSampleCoverage;var $d=env._emscripten_glScissor;var ae=env._emscripten_glShaderBinary;var be=env._emscripten_glShaderSource;var ce=env._emscripten_glStencilFunc;var de=env._emscripten_glStencilFuncSeparate;var ee=env._emscripten_glStencilMask;var fe=env._emscripten_glStencilMaskSeparate;var ge=env._emscripten_glStencilOp;var he=env._emscripten_glStencilOpSeparate;var ie=env._emscripten_glTexCoordPointer;var je=env._emscripten_glTexImage2D;var ke=env._emscripten_glTexParameterf;var le=env._emscripten_glTexParameterfv;var me=env._emscripten_glTexParameteri;var ne=env._emscripten_glTexParameteriv;var oe=env._emscripten_glTexSubImage2D;var pe=env._emscripten_glUniform1f;var qe=env._emscripten_glUniform1fv;var re=env._emscripten_glUniform1i;var se=env._emscripten_glUniform1iv;var te=env._emscripten_glUniform2f;var ue=env._emscripten_glUniform2fv;var ve=env._emscripten_glUniform2i;var we=env._emscripten_glUniform2iv;var xe=env._emscripten_glUniform3f;var ye=env._emscripten_glUniform3fv;var ze=env._emscripten_glUniform3i;var Ae=env._emscripten_glUniform3iv;var Be=env._emscripten_glUniform4f;var Ce=env._emscripten_glUniform4fv;var De=env._emscripten_glUniform4i;var Ee=env._emscripten_glUniform4iv;var Fe=env._emscripten_glUniformMatrix2fv;var Ge=env._emscripten_glUniformMatrix3fv;var He=env._emscripten_glUniformMatrix4fv;var Ie=env._emscripten_glUseProgram;var Je=env._emscripten_glValidateProgram;var Ke=env._emscripten_glVertexAttrib1f;var Le=env._emscripten_glVertexAttrib1fv;var Me=env._emscripten_glVertexAttrib2f;var Ne=env._emscripten_glVertexAttrib2fv;var Oe=env._emscripten_glVertexAttrib3f;var Pe=env._emscripten_glVertexAttrib3fv;var Qe=env._emscripten_glVertexAttrib4f;var Re=env._emscripten_glVertexAttrib4fv;var Se=env._emscripten_glVertexAttribDivisor;var Te=env._emscripten_glVertexAttribPointer;var Ue=env._emscripten_glVertexPointer;var Ve=env._emscripten_glViewport;var We=env._emscripten_memcpy_big;var Xe=env._emscripten_request_fullscreen_strategy;var Ye=env._emscripten_request_pointerlock;var Ze=env._emscripten_run_script;var _e=env._emscripten_set_blur_callback;var $e=env._emscripten_set_canvas_size;var af=env._emscripten_set_element_css_size;var bf=env._emscripten_set_focus_callback;var cf=env._emscripten_set_fullscreenchange_callback;var df=env._emscripten_set_gamepadconnected_callback;var ef=env._emscripten_set_gamepaddisconnected_callback;var ff=env._emscripten_set_keydown_callback;var gf=env._emscripten_set_keypress_callback;var hf=env._emscripten_set_keyup_callback;var jf=env._emscripten_set_main_loop;var kf=env._emscripten_set_main_loop_timing;var lf=env._emscripten_set_mousedown_callback;var mf=env._emscripten_set_mouseenter_callback;var nf=env._emscripten_set_mouseleave_callback;var of=env._emscripten_set_mousemove_callback;var pf=env._emscripten_set_mouseup_callback;var qf=env._emscripten_set_resize_callback;var rf=env._emscripten_set_touchcancel_callback;var sf=env._emscripten_set_touchend_callback;var tf=env._emscripten_set_touchmove_callback;var uf=env._emscripten_set_touchstart_callback;var vf=env._emscripten_set_visibilitychange_callback;var wf=env._emscripten_set_wheel_callback;var xf=env._exit;var yf=env._getenv;var zf=env._gettimeofday;var Af=env._glActiveTexture;var Bf=env._glAttachShader;var Cf=env._glBindBuffer;var Df=env._glBindBufferRange;var Ef=env._glBindFramebuffer;var Ff=env._glBindRenderbuffer;var Gf=env._glBindSampler;var Hf=env._glBindTexture;var If=env._glBindVertexArray;var Jf=env._glBlendEquation;var Kf=env._glBlendEquationSeparate;var Lf=env._glBlendFunc;var Mf=env._glBlendFuncSeparate;var Nf=env._glBufferData;var Of=env._glCheckFramebufferStatus;var Pf=env._glClear;var Qf=env._glClearColor;var Rf=env._glClearDepthf;var Sf=env._glClearStencil;var Tf=env._glColorMask;var Uf=env._glCompileShader;var Vf=env._glCreateProgram;var Wf=env._glCreateShader;var Xf=env._glCullFace;var Yf=env._glDeleteBuffers;var Zf=env._glDeleteFramebuffers;var _f=env._glDeleteProgram;var $f=env._glDeleteRenderbuffers;var ag=env._glDeleteShader;var bg=env._glDeleteTextures;var cg=env._glDeleteVertexArrays;var dg=env._glDepthMask;var eg=env._glDetachShader;var fg=env._glDisable;var gg=env._glDisableVertexAttribArray;var hg=env._glDrawArrays;var ig=env._glDrawBuffers;var jg=env._glDrawElements;var kg=env._glEnable;var lg=env._glEnableVertexAttribArray;var mg=env._glFramebufferRenderbuffer;var ng=env._glFramebufferTexture2D;var og=env._glGenBuffers;var pg=env._glGenFramebuffers;var qg=env._glGenRenderbuffers;var rg=env._glGenTextures;var sg=env._glGenVertexArrays;var tg=env._glGenerateMipmap;var ug=env._glGetActiveAttrib;var vg=env._glGetActiveUniform;var wg=env._glGetAttribLocation;var xg=env._glGetError;var yg=env._glGetIntegerv;var zg=env._glGetProgramInfoLog;var Ag=env._glGetProgramiv;var Bg=env._glGetShaderInfoLog;var Cg=env._glGetShaderiv;var Dg=env._glGetString;var Eg=env._glGetUniformBlockIndex;var Fg=env._glGetUniformLocation;var Gg=env._glIsEnabled;var Hg=env._glLinkProgram;var Ig=env._glPixelStorei;var Jg=env._glPolygonOffset;var Kg=env._glReadBuffer;var Lg=env._glReadPixels;var Mg=env._glRenderbufferStorage;var Ng=env._glScissor;var Og=env._glShaderSource;var Pg=env._glStencilFunc;var Qg=env._glStencilMask;var Rg=env._glStencilOp;var Sg=env._glTexImage2D;var Tg=env._glTexParameteri;var Ug=env._glUniform1f;var Vg=env._glUniform1i;var Wg=env._glUniform4f;var Xg=env._glUniform4fv;var Yg=env._glUniformBlockBinding;var Zg=env._glUniformMatrix3fv;var _g=env._glUniformMatrix4fv;var $g=env._glUseProgram;var ah=env._glVertexAttrib1fv;var bh=env._glVertexAttrib2fv;var ch=env._glVertexAttrib3fv;var dh=env._glVertexAttrib4fv;var eh=env._glVertexAttribI4iv;var fh=env._glVertexAttribIPointer;var gh=env._glVertexAttribPointer;var hh=env._glViewport;var ih=env._glutCreateWindow;var jh=env._glutDestroyWindow;var kh=env._glutInitDisplayMode;var lh=env._llvm_ceil_f64;var mh=env._llvm_fabs_f32;var nh=env._llvm_fabs_f64;var oh=env._llvm_floor_f64;var ph=env._llvm_pow_f32;var qh=env._llvm_pow_f64;var rh=env._nanosleep;var sh=env._pthread_cond_wait;var th=env._pthread_getspecific;var uh=env._pthread_key_create;var vh=env._pthread_once;var wh=env._pthread_setspecific;var xh=env._sigaction;var yh=env._signal;var zh=env._strftime;var Ah=env._strftime_l;var Bh=env._usleep;var Ch=env.emscriptenWebGLComputeImageSize;var Dh=env.emscriptenWebGLGet;var Eh=env.emscriptenWebGLGetHeapForType;var Fh=env.emscriptenWebGLGetShiftForType;var Gh=env.emscriptenWebGLGetTexPixelData;var Hh=env.emscriptenWebGLGetUniform;var Ih=env.emscriptenWebGLGetVertexAttrib;var Jh=0.0; // EMSCRIPTEN_START_FUNCS -function GK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;b=l;l=l+16|0;a=b+8|0;e=b;f=d+4|0;i=c[f>>2]|0;j=c[i+48>>2]|0;if(!(j&8192)){k=j;m=i}else{g[d+12>>2]=+Hb();i=c[f>>2]|0;k=c[i+48>>2]|0;m=i}if((k&4129|0)!=32){l=b;return 0}n=+(c[m+24>>2]|0);h[a>>3]=n;o=+(c[m+28>>2]|0);h[e>>3]=o;m=d+16|0;if(!(c[m>>2]|0)){p=n;q=o}else{Ib(0,a|0,e|0)|0;p=+h[a>>3];q=+h[e>>3]}k=d+12|0;o=+g[k>>2];_e(~~(p*o)|0,~~(q*o)|0);if((c[m>>2]|0)==0?+g[k>>2]!=1.0:0)$e(0,+(+h[a>>3]),+(+h[e>>3]))|0;gH(c[f>>2]|0,5,~~+h[a>>3],~~+h[e>>3])|0;l=b;return 0}function HK(a,b,d){a=a|0;b=b|0;d=d|0;gH(c[d+4>>2]|0,c[b>>2]|0?2:1,0,0)|0;return 0}function IK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+64|0;e=d;f=a[b>>0]|0;if((f&255)<32|f<<24>>24==127){g=0;l=d;return g|0}if((sH(771,-1)|0)<<24>>24!=1){g=0;l=d;return g|0}c[e>>2]=771;f=c[34654]|0;if(!f)h=0;else h=c[f+4>>2]|0;c[e+8>>2]=h;JK(e+12|0,b,32)|0;g=(yH(e)|0)>0&1;l=d;return g|0}function JK(b,c,d){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;e=IP(c)|0;f=d+-1|0;d=e>>>0>>0?e:f;if(!d){g=0;h=b+g|0;a[h>>0]=0;return g|0}f=d+-1|0;e=a[c+f>>0]|0;a:do if((e+64&255)>=53)if((e&255)>191|e<<24>>24>-1|(f|0)==0)i=d;else{b:do if((e&-32)<<24>>24==-64){j=f;k=2}else{l=f;m=e;while(1){if((m&-16)<<24>>24==-32){j=l;k=3;break b}if((m+16&255)<5){j=l;k=4;break b}n=l+-1|0;if(!n){i=d;break a}m=a[c+n>>0]|0;if((m&-32)<<24>>24==-64){j=n;k=2;break}else l=n}}while(0);i=(d-j|0)==(k|0)?d:j}else i=f;while(0);r4(b|0,c|0,i|0)|0;g=i;h=b+g|0;a[h>>0]=0;return g|0}function KK(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+64|0;h=g;if(!f){i=0;l=g;return i|0}switch(d<<24>>24){case 1:{j=138622+f|0;k=a[j>>0]|0;m=768;n=j;o=k<<24>>24!=0&1;p=k;break}case 0:{k=138622+f|0;m=769;n=k;o=0;p=a[k>>0]|0;break}default:{i=0;l=g;return i|0}}if(!(o<<24>>24?1:p<<24>>24!=d<<24>>24)){i=0;l=g;return i|0}a[n>>0]=d;n=c[139136+(f<<2)>>2]|0;switch(n|0){case 1073742048:{q=64;break}case 1073742052:{q=128;break}case 1073742049:{q=1;break}case 1073742053:{q=2;break}case 1073742050:{q=256;break}case 1073742054:{q=512;break}case 1073742051:{q=1024;break}case 1073742055:{q=2048;break}case 1073742081:{q=16384;break}default:q=0}if((m|0)==768){p=b[69310]|0;switch(n|0){case 1073741907:{r=(p^4096)&65535;break}case 1073741881:{r=(p^8192)&65535;break}default:r=q|p&65535}s=p;t=r&65535}else{r=(q^65535)&(e[69310]|0)&65535;s=r;t=r}b[69310]=t;if((sH(m,-1)|0)<<24>>24!=1){i=0;l=g;return i|0}c[h>>2]=m;a[h+12>>0]=d;a[h+13>>0]=o;o=h+16|0;c[o>>2]=f;c[o+4>>2]=n;b[o+8>>1]=s;s=c[34654]|0;if(!s)u=0;else u=c[s+4>>2]|0;c[h+8>>2]=u;i=(yH(h)|0)>0&1;l=g;return i|0}function LK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=c[35296]|0;a:do if((d|0)>0){e=c[35297]|0;f=0;while(1){g=c[e+(f<<2)>>2]|0;if((c[g>>2]|0)==(a|0)?(c[g+4>>2]|0)==(b|0):0)break;g=f+1|0;if((g|0)<(d|0))f=g;else{h=e;break a}}if((f|0)>-1){i=f;return i|0}else h=e}else h=c[35297]|0;while(0);g=pG(h,(d<<2)+4|0)|0;if(!g){i=LB(0)|0;return i|0}c[35297]=g;g=c[35296]|0;d=xC(24)|0;c[(c[35297]|0)+(g<<2)>>2]=d;if(!d){i=LB(0)|0;return i|0}else{c[35296]=(c[35296]|0)+1;h=d;c[h>>2]=a;c[h+4>>2]=b;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;SK(a,b)|0;i=g;return i|0}return 0}function MK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(!((a|0)==0|(c|0)!=0)?(RH(a,d,e)|0)==0:0){f=0;return f|0}f=SH(a,b,c,d,e)|0;return f|0}function NK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return QK(a,b,c,d,-1)|0}function OK(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;k=l;l=l+64|0;m=k+56|0;n=k;o=c[35296]|0;a:do if((o|0)>0){p=c[35297]|0;q=0;while(1){r=c[p+(q<<2)>>2]|0;s=r;if((c[s>>2]|0)==(a|0)?(c[s+4>>2]|0)==(b|0):0)break;s=q+1|0;if((s|0)<(o|0))q=s;else break a}if((q|0)>-1&(q|0)<(o|0)){if(!r){t=-1;l=k;return t|0}p=r+8|0;s=c[p>>2]|0;b:do if((s|0)>0){u=c[r+16>>2]|0;v=0;while(1){w=c[u+(v<<2)>>2]|0;x=w;if((c[x>>2]|0)==(d|0)?(c[x+4>>2]|0)==(e|0):0)break;x=v+1|0;if((x|0)<(s|0))v=x;else{y=0;break b}}y=(v|0)>-1&(v|0)<(s|0)?w:0}else y=0;while(0);q=(y|0)!=0;if(!f){if(!q){t=0;l=k;return t|0}if((sH(1793,-1)|0)<<24>>24==1){c[n>>2]=1793;u=n+8|0;c[u>>2]=a;c[u+4>>2]=b;u=n+16|0;c[u>>2]=d;c[u+4>>2]=e;c[n+24>>2]=c[y+8>>2];c[n+28>>2]=c[y+12>>2];g[n+32>>2]=0.0;g[n+36>>2]=0.0;g[n+40>>2]=j;z=(yH(n)|0)>0&1}else z=0;u=c[p>>2]|0;if((u|0)<=0){t=z;l=k;return t|0}x=r+16|0;A=c[x>>2]|0;B=0;while(1){C=A+(B<<2)|0;D=c[C>>2]|0;E=D;if((c[E>>2]|0)==(d|0)?(c[E+4>>2]|0)==(e|0):0)break;E=B+1|0;if((E|0)<(u|0))B=E;else{t=z;F=33;break}}if((F|0)==33){l=k;return t|0}if((B|0)<0){t=z;l=k;return t|0}E=u+-1|0;c[p>>2]=E;c[C>>2]=c[A+(E<<2)>>2];c[(c[x>>2]|0)+(E<<2)>>2]=D;t=z;l=k;return t|0}else{if(q){t=0;l=k;return t|0}E=r+12|0;G=r+16|0;do if((s|0)==(c[E>>2]|0)){H=pG(c[G>>2]|0,(s<<2)+4|0)|0;if(H|0?(c[G>>2]=H,H=xC(24)|0,I=c[E>>2]|0,c[(c[G>>2]|0)+(I<<2)>>2]=H,H=c[G>>2]|0,c[H+(I<<2)>>2]|0):0){c[E>>2]=I+1;J=c[p>>2]|0;K=H;F=20;break}if((LB(0)|0)<0){t=0;l=k;return t|0}}else{J=s;K=c[G>>2]|0;F=20}while(0);if((F|0)==20){c[p>>2]=J+1;G=c[K+(J<<2)>>2]|0;s=G;c[s>>2]=d;c[s+4>>2]=e;g[G+8>>2]=h;g[G+12>>2]=i;g[G+16>>2]=j}if((sH(1792,-1)|0)<<24>>24!=1){t=0;l=k;return t|0}c[n>>2]=1792;G=n+8|0;c[G>>2]=a;c[G+4>>2]=b;G=n+16|0;c[G>>2]=d;c[G+4>>2]=e;g[n+24>>2]=h;g[n+28>>2]=i;g[n+32>>2]=0.0;g[n+36>>2]=0.0;g[n+40>>2]=j;t=(yH(n)|0)>0&1;l=k;return t|0}}}while(0);RB(111964,m)|0;t=-1;l=k;return t|0}function PK(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0;j=l;l=l+64|0;k=j+56|0;m=j;n=c[35296]|0;a:do if((n|0)>0){o=c[35297]|0;p=0;while(1){q=c[o+(p<<2)>>2]|0;r=q;if((c[r>>2]|0)==(a|0)?(c[r+4>>2]|0)==(b|0):0)break;r=p+1|0;if((r|0)<(n|0))p=r;else break a}if((p|0)>-1&(p|0)<(n|0)){if(!q){s=-1;l=j;return s|0}o=c[q+8>>2]|0;b:do if((o|0)>0){r=c[q+16>>2]|0;t=0;while(1){u=c[r+(t<<2)>>2]|0;v=u;if((c[v>>2]|0)==(d|0)?(c[v+4>>2]|0)==(e|0):0)break;v=t+1|0;if((v|0)<(o|0))t=v;else break b}if(!((t|0)>=(o|0)|(t|0)<0|(u|0)==0)){r=u+8|0;w=f-+g[r>>2];v=u+12|0;x=h-+g[v>>2];y=u+16|0;if(!(w!=0.0|x!=0.0|i-+g[y>>2]!=0.0)){s=0;l=j;return s|0}g[r>>2]=f;g[v>>2]=h;g[y>>2]=i;if((sH(1794,-1)|0)<<24>>24!=1){s=0;l=j;return s|0}c[m>>2]=1794;y=m+8|0;c[y>>2]=a;c[y+4>>2]=b;y=m+16|0;c[y>>2]=d;c[y+4>>2]=e;g[m+24>>2]=f;g[m+28>>2]=h;g[m+32>>2]=w;g[m+36>>2]=x;g[m+40>>2]=i;s=(yH(m)|0)>0&1;l=j;return s|0}}while(0);s=OK(a,b,d,e,1,f,h,i)|0;l=j;return s|0}}while(0);RB(111964,k)|0;s=-1;l=j;return s|0}function QK(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=l;l=l+64|0;i=h;j=c[34380]|0;switch(e<<24>>24){case 1:{k=j|1<<(f&255)+-1;if(!b){m=k;n=1025;o=j;p=0;q=1}else{RH(b,c[34374]|0,c[34375]|0)|0;m=k;n=1025;o=c[34380]|0;p=1;q=1}break}case 0:{m=j&~(1<<(f&255)+-1);n=1026;o=j;p=(b|0)!=0;q=0;break}default:{r=0;l=h;return r|0}}if((m|0)==(o|0)){r=0;l=h;return r|0}c[34380]=m;do if((g|0)<0){m=f&255;if((c[34383]|0)<=(m|0)){o=m+1|0;j=pG(c[34384]|0,o<<4)|0;if(!j){s=1;break}c[34384]=j;k=c[34383]|0;if((k|0)<=(m|0)?(CC(j+(k<<4)|0,0,16)|0,(k|0)<(m|0)):0){j=k;do{j=j+1|0;CC((c[34384]|0)+(j<<4)|0,0,16)|0}while((j|0)!=(m|0))}c[34383]=o}j=c[34384]|0;k=j+(m<<4)|0;if(!k)s=1;else{do if(q){t=BH()|0;u=j+(m<<4)+8|0;if((((c[u>>2]|0)-t+500|0)>=1?(RK((c[34374]|0)-(c[k>>2]|0)|0)|0)<=1:0)?(v=j+(m<<4)+4|0,(RK((c[34375]|0)-(c[v>>2]|0)|0)|0)<=1):0){w=j+(m<<4)+12|0;x=a[w>>0]|0;c[u>>2]=t;c[k>>2]=c[34374];c[v>>2]=c[34375];if(x<<24>>24==-1){y=-1;break}else{z=w;A=x}}else{B=k;C=20}if((C|0)==20){x=j+(m<<4)+12|0;a[x>>0]=0;c[u>>2]=t;c[B>>2]=c[34374];c[j+(m<<4)+4>>2]=c[34375];z=x;A=0}x=A+1<<24>>24;a[z>>0]=x;y=x}else y=a[j+(m<<4)+12>>0]|0;while(0);s=y&255}}else s=g;while(0);if((sH(n,-1)|0)<<24>>24==1){c[i>>2]=n;n=c[34373]|0;if(!n)D=0;else D=c[n+4>>2]|0;c[i+8>>2]=D;c[i+12>>2]=d;a[i+17>>0]=e;a[i+16>>0]=f;a[i+18>>0]=(s|0)<255?s:255;c[i+20>>2]=c[34374];c[i+24>>2]=c[34375];E=(yH(i)|0)>0&1}else E=0;if(!(e<<24>>24==0&p)){r=E;l=h;return r|0}RH(b,c[34374]|0,c[34375]|0)|0;r=E;l=h;return r|0}function RK(a){a=a|0;return ((a|0)>-1?a:0-a|0)|0}function SK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=pG(c[34355]|0,((c[34354]|0)*8232|0)+8232|0)|0;if(!d){e=LB(0)|0;return e|0}else{c[34355]=d;CC(d+((c[34354]|0)*8232|0)|0,0,8232)|0;d=c[34354]|0;f=(c[34355]|0)+(d*8232|0)|0;c[f>>2]=a;c[f+4>>2]=b;c[34354]=d+1;e=0;return e|0}return 0}function TK(){var b=0;b=0;do{if((a[138622+b>>0]|0)==1)KK(0,b)|0;b=b+1|0}while((b|0)!=512);return}function UK(a,b,d,e,f){a=a|0;b=b|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;g=l;l=l+64|0;h=g;do if(a|0?(i=c[34373]|0,(i|0)!=(a|0)):0){if(i|0)gH(i,11,0,0)|0;c[34373]=a;gH(a,10,0,0)|0;i=(c[34373]|0)==0?c[34386]|0:c[34387]|0;j=c[34364]|0;k=(j|0)==0;if((i|0)!=0&(c[34388]|0)!=0&(c[34381]|0)==0){if(k)break;Jh[j&255](i)|0;break}else{if(k)break;Jh[j&255](0)|0;break}}while(0);if(!(e|d)){m=0;l=g;return m|0}if((sH(1027,-1)|0)<<24>>24!=1){m=0;l=g;return m|0}c[h>>2]=1027;a=c[34373]|0;if(!a)n=0;else n=c[a+4>>2]|0;c[h+8>>2]=n;c[h+12>>2]=b;c[h+16>>2]=d;c[h+20>>2]=e;c[h+24>>2]=f;m=(yH(h)|0)>0&1;l=g;return m|0}function VK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;d=b;do if(c[34370]|0){e=XK()|0;f=(e|0)!=0;if(f)g=(c[e+48>>2]|0)>>>14&1;else g=0;if((g|0)!=(a|0)){if(!a){if((Jh[c[137480>>2]&255](0)|0)==-1){h=-1;break}i=e+48|0;c[i>>2]=c[i>>2]&-16385;h=0;break}if(!f){h=RB(111985,d)|0;break}if((Jh[c[137480>>2]&255](e)|0)==-1)h=-1;else{f=e+48|0;c[f>>2]=c[f>>2]|16384;h=0}}else h=0}else h=LB(4)|0;while(0);l=b;return h|0}function WK(){return c[34357]|0}function XK(){return c[34654]|0}function YK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=l;l=l+800|0;d=b+536|0;e=b+532|0;f=b+528|0;g=b+16|0;c[e>>2]=0;h=a+676|0;i=c[h>>2]|0;if(!i){j=-1;l=b;return j|0}c[d>>2]=12324;c[d+4>>2]=c[a+292>>2];c[d+8>>2]=12323;c[d+12>>2]=c[a+296>>2];c[d+16>>2]=12322;c[d+20>>2]=c[a+300>>2];k=c[a+304>>2]|0;if(!k)m=6;else{c[d+24>>2]=12321;c[d+28>>2]=k;m=8}k=c[a+312>>2]|0;n=m|1;if(!k)o=m;else{c[d+(m<<2)>>2]=12320;c[d+(n<<2)>>2]=k;o=n+1|0}c[d+(o<<2)>>2]=12325;n=o+2|0;c[d+(o+1<<2)>>2]=c[a+308>>2];k=c[a+316>>2]|0;if(!k)p=n;else{c[d+(n<<2)>>2]=12326;c[d+(o+3<<2)>>2]=k;p=o+4|0}o=c[a+344>>2]|0;if(!o)q=p;else{c[d+(p<<2)>>2]=12338;c[d+(p+1<<2)>>2]=o;q=p+2|0}p=c[a+348>>2]|0;if(!p)r=q;else{c[d+(q<<2)>>2]=12337;c[d+(q+1<<2)>>2]=p;r=q+2|0}if(c[a+380>>2]|0){j=RB(112005,b)|0;l=b;return j|0}c[d+(r<<2)>>2]=12352;if((c[a+368>>2]|0)==4){q=(c[a+356>>2]|0)>1?4:1;Jh[c[i+84>>2]&255](12448)|0;s=q}else{Jh[c[i+84>>2]&255](12450)|0;s=8}c[d+(r+1<<2)>>2]=s;c[d+(r+2<<2)>>2]=12344;r=c[h>>2]|0;s=(Ph[c[r+36>>2]&63](c[r+8>>2]|0,d,g,128,e)|0)==0;r=c[e>>2]|0;if(s|(r|0)==0){j=RB(112066,b+8|0)|0;l=b;return j|0}if((r|0)>0){t=-1;u=0}else{j=0;l=b;return j|0}while(1){r=g+(u<<2)|0;s=0;i=0;while(1){q=c[d+(s<<2)>>2]|0;if((q|0)==12344){v=i;break}a=d+((s|1)<<2)|0;if((q+-12321|0)>>>0<6&(c[a>>2]|0)!=-1){p=c[h>>2]|0;Mh[c[p+72>>2]&31](c[p+8>>2]|0,c[r>>2]|0,q,f)|0;w=(c[f>>2]|0)+i-(c[a>>2]|0)|0}else w=i;s=s+2|0;if(s>>>0>=63){v=w;break}else i=w}if((t|0)==-1|(v|0)<(t|0)){c[(c[h>>2]|0)+12>>2]=c[r>>2];x=v}else x=t;u=u+1|0;if(!(v|0?(u|0)<(c[e>>2]|0):0)){j=0;break}else t=x}l=b;return j|0}function ZK(){var a=0,b=0,d=0,e=0,f=0,g=0;a=iH()|0;b=a+96|0;d=c[b>>2]|0;if(d|0){e=d+4|0;f=c[e>>2]|0;if(f|0){if(!(c[f+4>>2]|0))g=f;else{nC(c[f>>2]|0);g=c[e>>2]|0}nC(g)}nC(d)}c[b>>2]=0;c[a>>2]=0;c[a+8>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+4>>2]=0;c[a+28>>2]=0;return}function _K(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+80|0;d=b;CC(d,0,68)|0;e=d+16|0;if(a|0){c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2]}a=d+36|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];e=iL(d)|0;l=b;return e|0}function $K(a,b){a=a|0;b=b|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;d=a+12|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;a:do if((g|0)>0){h=b+4|0;i=b+8|0;j=b+12|0;k=0;b:while(1){l=e+(k*20|0)|0;if((l|0)==(b|0)){m=0;n=20;break}o=c[h>>2]|0;p=c[e+(k*20|0)+4>>2]|0;do if((p|0)==(o|0)){q=c[i>>2]|0;r=c[e+(k*20|0)+8>>2]|0;if((r|0)!=(q|0)){s=r-q|0;break}q=c[b>>2]|0;r=q>>>8&255;t=c[l>>2]|0;u=t>>>8&255;if((u|0)!=(r|0)){s=u-r|0;break}r=q>>>16&15;q=t>>>16&15;if((q|0)==(r|0)){t=c[j>>2]|0;u=c[e+(k*20|0)+12>>2]|0;if((u|0)==(t|0)){m=0;n=20;break b}else{s=u-t|0;break}}else{s=q-r|0;break}}else s=p-o|0;while(0);k=k+1|0;if(!s){m=0;n=20;break}if((k|0)>=(g|0))break a}if((n|0)==20)return m|0}while(0);n=a+4|0;do if((g|0)==(c[n>>2]|0)){a=pG(e,(g*20|0)+640|0)|0;if(!a){m=0;return m|0}else{c[d>>2]=a;c[n>>2]=(c[n>>2]|0)+32;v=a;w=d;break}}else{v=e;w=d}while(0);d=v+(g*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];b=(c[f>>2]|0)+1|0;c[f>>2]=b;_H(c[w>>2]|0,b,20,49);m=1;return m|0}function aL(){var a=0,b=0,d=0;a=iH()|0;c[a>>2]=52;c[a+8>>2]=114;c[a+16>>2]=420;c[a+20>>2]=5;c[a+4>>2]=115;c[a+28>>2]=116;a=KB(1,8)|0;if(!a){LB(0)|0;b=a;hL(b);return}d=KB(1,8)|0;if(!d){LB(0)|0;nC(a);b=0;hL(b);return}else{c[d>>2]=112185;c[d+4>>2]=0;c[a+4>>2]=d;b=a;hL(b);return}}function bL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=SI(a,376840196,0)|0;if(!d){e=0;return e|0}b=Cb(4,c[a+8>>2]|0,c[a+12>>2]|0,c[d+20>>2]|0)|0;FC(d);d=KB(1,8)|0;if(!d){LB(0)|0;e=d;return e|0}a=KB(1,8)|0;if(!a){LB(0)|0;nC(d);e=0;return e|0}else{c[a>>2]=b;c[a+4>>2]=1;c[d+4>>2]=a;e=d;return e|0}return 0}function cL(a){a=a|0;var b=0;if(!(WH()|0))return 0;if(a|0?(b=c[a+4>>2]|0,b|0):0){a=c[b>>2]|0;if(!a)return 0;Ab(5,a|0)|0;return 0}zb(6)|0;return 0}function dL(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=a+4|0;d=c[b>>2]|0;if(d|0){if(!(c[d+4>>2]|0))e=d;else{nC(c[d>>2]|0);e=c[b>>2]|0}nC(e)}nC(a);return}function eL(a,b,c){a=a|0;b=b|0;c=c|0;LB(4)|0;return}function fL(a){a=a|0;var b=0,d=0,e=0;do switch(a|0){case 0:{b=112185;break}case 1:{b=112281;break}case 2:{b=112276;break}case 3:{b=112266;break}case 4:{b=112257;break}case 5:{b=112245;break}case 6:{b=112233;break}case 7:{b=112223;break}case 8:{b=112213;break}case 9:{b=0;break}case 10:{b=112201;break}case 11:{b=112193;break}default:{d=0;return d|0}}while(0);a=KB(1,8)|0;if(!a){LB(0)|0;d=a;return d|0}e=KB(1,8)|0;if(!e){LB(0)|0;nC(a);d=0;return d|0}else{c[e>>2]=b;c[e+4>>2]=0;c[a+4>>2]=e;d=a;return d|0}return 0}function gL(a){a=a|0;var b=0;if(!a){if((Gb()|0)>-1){b=0;return b|0}}else if((Xe(0,1)|0)>-1){b=0;return b|0}b=-1;return b|0}function hL(a){a=a|0;var b=0,d=0;c[34386]=a;if(c[34387]|0)return;if(!a)b=0;else{c[34387]=a;b=a}a=c[34364]|0;d=(a|0)==0;if((b|0)!=0&(c[34388]|0)!=0&(c[34381]|0)==0){if(d)return;Jh[a&255](b)|0;return}else{if(d)return;Jh[a&255](0)|0;return}}function iL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+32|0;d=b;e=c[34357]|0;f=pG(c[e+268>>2]|0,((c[e+264>>2]|0)*68|0)+68|0)|0;if(!f){LB(0)|0;g=-1;l=b;return g|0}e=c[34357]|0;h=e+264|0;i=c[h>>2]|0;c[h>>2]=i+1;h=f+(i*68|0)|0;j=h;k=a;m=j+68|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));c[f+(i*68|0)+60>>2]=e;c[e+268>>2]=f;f=c[a>>2]|0;if(!f){kL(i,d,10)|0;c[h>>2]=jL(d)|0;g=i;l=b;return g|0}else{c[h>>2]=jL(f)|0;g=i;l=b;return g|0}return 0}function jL(a){a=a|0;return pR(a)|0}function kL(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((b|0)<0){e=c+1|0;a[c>>0]=45;f=0-b|0;g=e;while(1){h=g;g=g+1|0;a[h>>0]=a[113321+((f>>>0)%(d>>>0)|0)>>0]|0;if(f>>>0>>0)break;else f=(f>>>0)/(d>>>0)|0}a[g>>0]=0;g=IP(e)|0;f=g>>>1;if(!f)return c|0;h=c+g|0;g=e;e=f;while(1){e=e+-1|0;f=a[g>>0]|0;a[g>>0]=a[h>>0]|0;a[h>>0]=f;if(!e)break;else{h=h+-1|0;g=g+1|0}}return c|0}if(!b){a[c>>0]=48;i=c+1|0}else{g=b;b=c;while(1){h=b+1|0;a[b>>0]=a[113321+((g>>>0)%(d>>>0)|0)>>0]|0;if(g>>>0>>0){i=h;break}else{g=(g>>>0)/(d>>>0)|0;b=h}}}a[i>>0]=0;i=IP(c)|0;b=i>>>1;if(!b)return c|0;d=c+(i+-1)|0;i=c;g=b;while(1){g=g+-1|0;b=a[i>>0]|0;a[i>>0]=a[d>>0]|0;a[d>>0]=b;if(!g)break;else{d=d+-1|0;i=i+1|0}}return c|0}function lL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!((a|0)!=0&(b|0)!=0)){e=0;return e|0}if(d>>>0<2&(OC(a)|0)!=0){e=0;return e|0}f=c[34360]|0;a:do if(f|0){g=f;while(1){if(!(VG(a,c[g>>2]|0)|0))break;h=c[g+16>>2]|0;if(!h)break a;else g=h}h=g+8|0;if((c[h>>2]|0)>>>0>d>>>0){e=0;return e|0}i=g+4|0;j=c[i>>2]|0;if(!((j|0)!=0?!(VG(j,b)|0):0)){j=c[g+12>>2]|0;if(j|0){k=j;do{j=k;k=c[k+8>>2]|0;hi[c[j>>2]&63](c[j+4>>2]|0,a,c[i>>2]|0,b)}while((k|0)!=0)}nC(c[i>>2]|0);c[i>>2]=jL(b)|0}c[h>>2]=d;e=1;return e|0}while(0);f=xC(20)|0;if(!f){e=0;return e|0}c[f>>2]=jL(a)|0;c[f+4>>2]=jL(b)|0;c[f+8>>2]=d;c[f+12>>2]=0;c[f+16>>2]=c[34360];c[34360]=f;e=1;return e|0}function mL(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;c[a+4>>2]=17;c[a+40>>2]=421;c[a+72>>2]=1;c[a+64>>2]=1;c[a+60>>2]=1;d=zb(7)|0;if(!d){RB(113524,b)|0;e=0}else e=(zb(8)|0)!=0&1;c[a+68>>2]=e;c[a+76>>2]=e;l=b;return d|0}function nL(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0;g=l;l=l+16|0;f=g+8|0;if((Ab(9,h|0)|0)<0){i=RB(115298,g)|0;l=g;return i|0}j=a+4|0;k=a+8|0;m=pL(b[k>>1]|0)|0;a:do if(m<<16>>16){n=m;while(1){if(n<<16>>16==-32480)break;n=qL()|0;if(!(n<<16>>16))break a}b[k>>1]=-32480;qL()|0;n=xC(20)|0;o=a+180|0;c[o>>2]=n;if(!n){i=LB(0)|0;l=g;return i|0}CC(n,0,20)|0;n=zb(10)|0;p=c[j>>2]|0;q=a+12|0;if((p|0)!=(n|0)){r=b[q>>1]|0;b:do if(r<<16>>16){s=+(n|0);t=+(r&65535)/s*+(p|0);if(+cJ(t)==t)u=t;else{v=r&65535;while(1){if((v|0)<=1)break b;v=v+-1|0;t=+(v|0)/s*+(c[j>>2]|0);if(+cJ(t)==t){u=t;break}}}v=~~+cJ(u)>>>0;c[(c[o>>2]|0)+8>>2]=v}while(0);c[j>>2]=n}rL(j);o=d[a+10>>0]|0;r=e[q>>1]|0;if(!h){Db(12,o|0,r|0,423,a|0)|0;i=0;l=g;return i|0}else{Db(11,o|0,r|0,422,a|0)|0;i=0;l=g;return i|0}}while(0);i=RB(115330,f)|0;l=g;return i|0}function oL(a){a=a|0;var b=0;Ab(13,c[a+144>>2]|0)|0;b=a+180|0;nC(c[c[b>>2]>>2]|0);nC(c[b>>2]|0);return}function pL(a){a=a|0;var d=0,e=0;c[35298]=0;if(a<<16>>16!=8){c[35298]=1;if(a<<16>>16!=-32760){c[35298]=2;if(a<<16>>16!=-32752){c[35298]=3;if(a<<16>>16!=-28656){c[35298]=4;if(a<<16>>16!=16){c[35298]=5;if(a<<16>>16!=4112){c[35298]=6;if(a<<16>>16!=-32736){c[35298]=7;if(a<<16>>16!=-28640){c[35298]=8;if(a<<16>>16!=-32480){c[35298]=9;if(a<<16>>16==-28384)d=9;else{c[35298]=10;c[35299]=0;e=0;return e|0}}else d=8}else d=7}else d=6}else d=5}else d=4}else d=3}else d=2}else d=1}else d=0;c[35299]=1;e=b[32638+(d*20|0)>>1]|0;return e|0}function qL(){var a=0,d=0,e=0;a=c[35298]|0;d=c[35299]|0;if((a|0)==10|(d|0)==10){e=0;return e|0}c[35299]=d+1;e=b[32638+(a*20|0)+(d<<1)>>1]|0;return e|0}function rL(f){f=f|0;var g=0,h=0;g=b[f+4>>1]|0;a[f+7>>0]=g<<16>>16==8?-128:0;h=O(d[f+6>>0]|0,(g&65535)>>>3&31)|0;c[f+12>>2]=O(h,e[f+8>>1]|0)|0;return}function sL(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(LH(a+136|0)|0))return;if(LH(a+140|0)|0)return;b=a+28|0;if(!(c[b>>2]|0)){e=a+180|0;f=c[c[e>>2]>>2]|0;g=a+16|0;if(!f){h=xC(c[g>>2]|0)|0;c[c[e>>2]>>2]=h;if(!h)return;else{i=g;j=h;k=g}}else{i=g;j=f;k=g}}else{i=a+52|0;j=c[a+44>>2]|0;k=a+16|0}g=c[i>>2]|0;Bb(14,j|0,((c[k>>2]|0)>>>2>>>0)/((d[a+10>>0]|0)>>>0)|0|0)|0;if(c[b>>2]|0)uL(b)|0;gi[c[a+20>>2]&63](c[a+24>>2]|0,j,g);return}function tL(a){a=a|0;var b=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=(e[a+8>>1]|0)>>>3&31;if(!(LH(a+136|0)|0))return;if(LH(a+140|0)|0)return;f=a+28|0;g=a+180|0;h=c[g>>2]|0;if(c[f>>2]|0){i=c[h+8>>2]|0;if(!i){j=a+48|0;k=j;l=c[j>>2]|0}else{j=O(O(i,d[a+10>>0]|0)|0,(e[a+32>>1]|0)>>>3&31)|0;i=a+48|0;c[i>>2]=j;k=i;l=j}j=a+20|0;i=a+24|0;m=a+44|0;gi[c[j>>2]&63](c[i>>2]|0,c[m>>2]|0,l);uL(f)|0;l=a+52|0;n=c[l>>2]|0;o=a+16|0;p=c[o>>2]|0;if((n|0)==(p|0)){q=c[m>>2]|0;r=n}else{s=c[g>>2]|0;if(!(c[s>>2]|0)){t=(p>>>0>n>>>0?p:n)<<1;c[s+4>>2]=t;n=xC(t)|0;t=c[g>>2]|0;c[t>>2]=n;u=t}else u=s;while(1){s=c[u+12>>2]|0;t=c[l>>2]|0;n=c[u+4>>2]|0;if((t+s|0)>>>0>n>>>0){p=c[u+16>>2]|0;if(s>>>0>p>>>0){v=c[u>>2]|0;YC(v,v+p|0,n-p|0)|0;p=c[g>>2]|0;w=c[l>>2]|0;x=(c[p+12>>2]|0)-(c[p+16>>2]|0)|0;y=p}else{w=t;x=0;y=u}c[y+12>>2]=x;c[y+16>>2]=0;z=y;A=x;B=w}else{z=u;A=s;B=t}zC((c[z>>2]|0)+A|0,c[m>>2]|0,B)|0;C=c[g>>2]|0;t=C+12|0;s=(c[t>>2]|0)+(c[l>>2]|0)|0;c[t>>2]=s;D=C+16|0;E=c[D>>2]|0;F=c[o>>2]|0;if((s-E|0)>>>0>=F>>>0)break;gi[c[j>>2]&63](c[i>>2]|0,c[m>>2]|0,c[k>>2]|0);uL(f)|0;u=c[g>>2]|0}u=(c[C>>2]|0)+E|0;c[D>>2]=E+F;q=u;r=F}}else{F=c[h>>2]|0;if(!F){u=c[a+16>>2]|0;c[h+4>>2]=u;E=xC(u)|0;u=c[g>>2]|0;c[u>>2]=E;G=u;H=E}else{G=h;H=F}gi[c[a+20>>2]&63](c[a+24>>2]|0,H,c[G+4>>2]|0);G=c[g>>2]|0;q=c[G>>2]|0;r=c[G+4>>2]|0}if(!q)return;Bb(15,q|0,((r|0)/(b|0)|0|0)/(d[a+10>>0]|0|0)|0|0)|0;return}function uL(b){b=b|0;var c=0,e=0,f=0,g=0;c=l;l=l+16|0;e=b+16|0;if(!(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)){RB(117886,c)|0;f=-1;l=c;return f|0}e=b+20|0;g=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=b+24|0;a[e>>0]=g;a[e+1>>0]=g>>8;a[e+2>>0]=g>>16;a[e+3>>0]=g>>24;g=b+40|0;e=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!e){f=0;l=c;return f|0}g=b+80|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;g=b+4|0;ei[e&255](b,d[g>>0]|d[g+1>>0]<<8);f=0;l=c;return f|0}function vL(){var a=0,b=0;a=OC(120489)|0;if(a|0?(VG(a,119238)|0)==0:0){b=1;return b|0}b=0;return b|0}function wL(a){a=a|0;var b=0;a=KB(1,688)|0;if(!a){LB(0)|0;b=0;return b|0}else{c[a+4>>2]=117;c[a+8>>2]=424;c[a+28>>2]=53;c[a+204>>2]=425;c[a+132>>2]=36;c[a+136>>2]=18;c[a+140>>2]=96;c[a+684>>2]=426;b=a;return b|0}return 0}function xL(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+32|0;d=b;c[d>>2]=370546692;c[d+4>>2]=1024;c[d+8>>2]=768;c[d+12>>2]=0;c[d+16>>2]=0;if((_K(d)|0)<0){e=-1;l=b;return e|0}CC(d,0,20)|0;$K(c[a+268>>2]|0,d)|0;e=0;l=b;return e|0}function yL(a){a=a|0;return}function zL(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function AL(a){a=a|0;return}function BL(a,b,d,e,f){a=a|0;b=b|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;a=l;l=l+32|0;g=a+24|0;h=a+20|0;i=a+16|0;j=a+12|0;k=a+8|0;m=a+4|0;n=a;FC(GL(b,118763)|0);LG(370546692,i,j,k,m,n)|0;MG(b,g,h);o=CI(0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;if(!o){p=-1;l=a;return p|0}FL(b,118763,o)|0;c[d>>2]=370546692;c[e>>2]=c[o+20>>2];c[f>>2]=c[o+16>>2];p=0;l=a;return p|0}function CL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=l;l=l+144|0;d=e+8|0;a=e+16|0;f=GL(b,118763)|0;if(!f){g=RB(118781,e)|0;l=e;return g|0}if(!(OC(118820)|0)){g=0;l=e;return g|0}h=HL(b)|0;b=(c[35300]|0)+1|0;c[35300]=b;c[d>>2]=h;c[d+4>>2]=b;$G(a,128,118848,d)|0;JL(f,IL(a,119141)|0,1)|0;g=0;l=e;return g|0}function DL(a,b){a=a|0;b=b|0;FC(FL(b,118763,0)|0);return}function EL(a){a=a|0;nC(a);return}function FL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=c[34357]|0;if(!i){RB(101512,f)|0;j=0;l=f;return j|0}if(b|0?(c[b>>2]|0)==(i+280|0):0){if(d|0?a[d>>0]|0:0){i=b+140|0;b=c[i>>2]|0;a:do if(b|0){k=b;m=0;while(1){n=c[k>>2]|0;if(n|0?(VG(n,d)|0)==0:0)break;n=c[k+8>>2]|0;if(!n)break a;else{o=k;k=n;m=o}}o=k+4|0;n=c[o>>2]|0;if(!e){c[(m|0?m+8|0:i)>>2]=c[k+8>>2];nC(c[k>>2]|0);nC(k);j=n;l=f;return j|0}else{c[o>>2]=e;j=n;l=f;return j|0}}while(0);if(!e){j=0;l=f;return j|0}b=xC(12)|0;c[b>>2]=jL(d)|0;c[b+4>>2]=e;c[b+8>>2]=c[i>>2];c[i>>2]=b;j=0;l=f;return j|0}c[g>>2]=120312;RB(120817,g)|0;j=0;l=f;return j|0}RB(121281,h)|0;j=0;l=f;return j|0}function GL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=c[34357]|0;a:do if(!h){RB(101512,e)|0;i=0}else{if(b|0?(c[b>>2]|0)==(h+280|0):0){if(d|0?a[d>>0]|0:0){j=c[b+140>>2]|0;if(!j){i=0;break}else k=j;while(1){j=c[k>>2]|0;if(j|0?(VG(j,d)|0)==0:0)break;j=c[k+8>>2]|0;if(!j){i=0;break a}else k=j}i=c[k+4>>2]|0;break}c[f>>2]=120312;RB(120817,f)|0;i=0;break}RB(121281,g)|0;i=0}while(0);l=e;return i|0}function HL(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34357]|0;if(!e){RB(101512,b)|0;f=0;l=b;return f|0}if(a|0?(c[a>>2]|0)==(e+280|0):0){f=c[a+4>>2]|0;l=b;return f|0}RB(121281,d)|0;f=0;l=b;return f|0}function IL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;if((b|0?(d|0)!=0&(a[b>>0]|0)!=0:0)?a[d>>0]|0:0){h=WP(b,d)|0;if(!h){c[f>>2]=b;RB(119009,f)|0;i=0;l=e;return i|0}f=xC(36)|0;if(!f){LB(0)|0;i=f;l=e;return i|0}else{c[f>>2]=118;c[f+4>>2]=19;c[f+8>>2]=20;c[f+12>>2]=21;c[f+16>>2]=119;c[f+28>>2]=h;c[f+24>>2]=1;c[f+20>>2]=2;i=f;l=e;return i|0}}RB(118962,g)|0;i=0;l=e;return i|0}function JL(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,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,E=0;h=l;l=l+64|0;i=h+8|0;j=h;k=h+56|0;m=h+12|0;b[k>>1]=19778;if(!f){n=-1;l=h;return n|0}o=c[e+4>>2]|0;p=a[o+8>>0]|0;do if((p&255)>7){if((c[o+24>>2]|0)==0?(c[(c[e+52>>2]|0)+68>>2]&256|0)==0:0){q=6;break}BC(m,372645892)|0;r=1;s=m;t=1;q=14}else q=6;while(0);do if((q|0)==6){u=p&255;if(c[o+4>>2]|0){if(p<<24>>24==8){v=e;w=0;x=0;q=19;break}c[j>>2]=u;RB(118871,j)|0;break}if(((p<<24>>24==24?(c[o+12>>2]|0)==16711680:0)?(c[o+16>>2]|0)==65280:0)?(c[o+20>>2]|0)==255:0){v=e;w=0;x=0;q=19;break}BC(m,390076419)|0;r=0;s=m;t=0;q=14}while(0);if((q|0)==14){s=JI(e,m,0)|0;if(!s){c[i>>2]=d[m+8>>0];RB(118902,i)|0}if(t)y=OH(118935,0)|0;else y=0;if(s|0){v=s;w=r;x=y;q=19}}if((q|0)==19?(wG(v)|0)==0:0){q=v+8|0;y=v+4|0;r=O(c[q>>2]|0,d[(c[y>>2]|0)+9>>0]|0)|0;s=f+4|0;t=Mh[c[s>>2]&31](f,0,0,1)|0;i=z;KL();o=f+12|0;Mh[c[o>>2]&31](f,k,2,1)|0;LL(f,0)|0;ML(f,0)|0;ML(f,0)|0;LL(f,0)|0;k=c[q>>2]|0;q=v+12|0;p=c[q>>2]|0;j=c[y>>2]|0;u=d[j+8>>0]|0;A=v+16|0;B=O(c[A>>2]|0,p)|0;C=c[j+4>>2]|0;if(!C)D=0;else D=c[C>>2]|0;C=(w|0)==0|(x|0)!=0;LL(f,C?40:108)|0;LL(f,k)|0;LL(f,p)|0;ML(f,1)|0;ML(f,u)|0;LL(f,C?0:3)|0;LL(f,B)|0;LL(f,0)|0;LL(f,0)|0;LL(f,D)|0;LL(f,0)|0;if(!C){LL(f,16711680)|0;LL(f,65280)|0;LL(f,255)|0;LL(f,-16777216)|0;LL(f,1466527264)|0;LL(f,0)|0;LL(f,0)|0;LL(f,0)|0;LL(f,0)|0;LL(f,0)|0;LL(f,0)|0;LL(f,0)|0;LL(f,0)|0;LL(f,0)|0;LL(f,0)|0;LL(f,0)|0;LL(f,0)|0}C=c[(c[y>>2]|0)+4>>2]|0;if(C|0?(y=c[C+4>>2]|0,D=c[C>>2]|0,(D|0)>0):0){C=0;do{Mh[c[o>>2]&31](f,y+(C<<2)+2|0,1,1)|0;Mh[c[o>>2]&31](f,y+(C<<2)+1|0,1,1)|0;Mh[c[o>>2]&31](f,y+(C<<2)|0,1,1)|0;Mh[c[o>>2]&31](f,y+(C<<2)+3|0,1,1)|0;C=C+1|0}while((C|0)!=(D|0))}D=Mh[c[s>>2]&31](f,0,0,1)|0;C=j4(D|0,z|0,t|0,i|0)|0;D=c[s>>2]|0;y=i4(t|0,i|0,10,0)|0;Mh[D&31](f,y,z,0)|0;if((z|0)<0)LB(3)|0;LL(f,C)|0;y=c[s>>2]|0;D=i4(C|0,0,t|0,i|0)|0;Mh[y&31](f,D,z,0)|0;if((z|0)<0)LB(3)|0;D=v+20|0;y=c[A>>2]|0;C=O(y,c[q>>2]|0)|0;q=(c[D>>2]|0)+C|0;B=(r|0)%4|0;u=(B|0)==0?0:4-B|0;a:do if((C|0)>0){b:do if(!u){B=q+(0-y)|0;if((Mh[c[o>>2]&31](f,B,1,r)|0)==(r|0)){p=B;do{if(p>>>0<=(c[D>>2]|0)>>>0)break a;p=p+(0-(c[A>>2]|0))|0}while((Mh[c[o>>2]&31](f,p,1,r)|0)==(r|0))}}else{p=q+(0-y)|0;B=(Mh[c[o>>2]&31](f,p,1,r)|0)==(r|0);if((u|0)<=0){if(B)E=p;else break;while(1){if(E>>>0<=(c[D>>2]|0)>>>0)break a;E=E+(0-(c[A>>2]|0))|0;if((Mh[c[o>>2]&31](f,E,1,r)|0)!=(r|0))break b}}if(B){k=p;do{a[m>>0]=0;x=0;do{Mh[c[o>>2]&31](f,m,1,1)|0;x=x+1|0}while((x|0)!=(u|0));if(k>>>0<=(c[D>>2]|0)>>>0)break a;k=k+(0-(c[A>>2]|0))|0}while((Mh[c[o>>2]&31](f,k,1,r)|0)==(r|0))}}while(0);LB(2)|0}while(0);r=Mh[c[s>>2]&31](f,0,0,1)|0;o=j4(r|0,z|0,t|0,i|0)|0;r=c[s>>2]|0;A=i4(t|0,i|0,2,0)|0;Mh[r&31](f,A,z,0)|0;if((z|0)<0)LB(3)|0;LL(f,o)|0;A=c[s>>2]|0;s=i4(o|0,0,t|0,i|0)|0;Mh[A&31](f,s,z,0)|0;if((z|0)<0)LB(3)|0;xG(v);if((v|0)!=(e|0))FC(v)}if(g|0)Jh[c[f+16>>2]&255](f)|0;n=((VG(QB()|0,150499)|0)!=0)<<31>>31;l=h;return n|0}function KL(){c[33474]=0;return}function LL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Mh[c[a+12>>2]&31](a,e,4,1)|0;l=d;return b|0}function ML(a,d){a=a|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b[f>>1]=d;d=Mh[c[a+12>>2]&31](a,f,2,1)|0;l=e;return d|0}function NL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=Mh[c[b>>2]&31](a,0,0,1)|0;e=z;if((e|0)<0){f=-1;g=-1;z=f;return g|0}h=Mh[c[b>>2]&31](a,0,0,2)|0;i=z;Mh[c[b>>2]&31](a,d,e,0)|0;f=i;g=h;z=f;return g|0}function OL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=a+28|0;if(!(cR(c[d>>2]|0,b,e)|0))f=jS(c[d>>2]|0)|0;else f=LB(3)|0;z=((f|0)<0)<<31>>31;return f|0}function PL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=cS(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(gQ(c[f>>2]|0)|0))return a|0;LB(1)|0;return a|0}function QL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=LP(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(gQ(c[f>>2]|0)|0))return a|0;LB(2)|0;return a|0}function RL(a){a=a|0;var b=0,d=0;if(!a){b=0;return b|0}if((c[a+24>>2]|0)!=0?(cQ(c[a+28>>2]|0)|0)!=0:0)d=LB(2)|0;else d=0;nC(a);b=d;return b|0}function SL(a){a=a|0;c[a+4>>2]=22;c[a+12>>2]=427;c[a+16>>2]=428;c[a+24>>2]=120;c[a+28>>2]=54;c[a+32>>2]=429;c[a+40>>2]=430;c[a>>2]=3;c[a+80>>2]=1;c[a+68>>2]=1;return 1}function TL(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+16|0;i=h;j=b|0?0:f;f=(g|0)!=0;if(!j){g=OC(f?119081:119101)|0;k=(g|0)==0?(f?119052:119068):g}else k=j;j=OC(119119)|0;g=xC(12)|0;b=a+180|0;c[b>>2]=g;if(!g){m=LB(0)|0;l=h;return m|0}CC(g,0,12)|0;if(!j)n=((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0;else n=cM(j)|0;c[(c[b>>2]|0)+4>>2]=n;n=IL(k,f?119138:119141)|0;c[c[b>>2]>>2]=n;if(!n){m=-1;l=h;return m|0}do if(!f){n=a+16|0;j=xC(c[n>>2]|0)|0;c[(c[b>>2]|0)+8>>2]=j;if(j|0){CC(j,d[a+11>>0]|0,c[n>>2]|0)|0;break}m=LB(0)|0;l=h;return m|0}while(0);a=c[5859]|0;c[i>>2]=f?119144:119157;c[i+4>>2]=k;JQ(a,119168,i)|0;m=0;l=h;return m|0}function UL(a){a=a|0;wC(c[(c[a+180>>2]|0)+4>>2]|0);return}function VL(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+180>>2]|0;d=c[b>>2]|0;e=a+16|0;f=Mh[c[d+12>>2]&31](d,c[b+8>>2]|0,1,c[e>>2]|0)|0;if((f|0)==(c[e>>2]|0))return;aM(a);return}function WL(a){a=a|0;return c[(c[a+180>>2]|0)+8>>2]|0}function XL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+180>>2]|0;wC(c[f+4>>2]|0);g=c[f>>2]|0;if(g){h=Mh[c[g+8>>2]&31](g,b,1,e)|0;g=e-h|0;i=b+h|0;if((g|0)>0){h=c[f>>2]|0;Jh[c[h+16>>2]&255](h)|0;c[f>>2]=0;j=i;k=g}else{j=i;k=g}}else{j=b;k=e}CC(j,d[a+11>>0]|0,k)|0;return e|0}function YL(a){a=a|0;return}function ZL(a){a=a|0;var b=0,d=0,e=0;b=a+180|0;a=c[b>>2]|0;d=c[a>>2]|0;if(!d)e=a;else{Jh[c[d+16>>2]&255](d)|0;e=c[b>>2]|0}nC(c[e+8>>2]|0);nC(c[b>>2]|0);return}function _L(){$L(0,120400,1);$L(1,120427,2);return}function $L(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+64|0;g=f;h=pF(d)|0;i=xC(h+9|0)|0;j=(i|0)==0;do if(!b)if(j){l=f;return}else{c[i>>2]=e;WG(i+8|0,d,h+1|0)|0;c[i+4>>2]=c[35329];c[35329]=i;k=c[35327]|0;c[35327]=k+1;m=k;break}else if(j){l=f;return}else{c[i>>2]=e;WG(i+8|0,d,h+1|0)|0;c[i+4>>2]=c[35330];c[35330]=i;k=c[35328]|0;c[35328]=k+1;m=k;break}while(0);if((m|0)==-1){l=f;return}if((sH(4352,-1)|0)<<24>>24!=1){l=f;return}CC(g,0,56)|0;c[g>>2]=4352;c[g+8>>2]=m;a[g+12>>0]=b;yH(g)|0;l=f;return}function aM(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+64|0;e=d;f=b+136|0;if(!(LH(f)|0)){l=d;return}$h[c[141256>>2]&511](b);bM(f,0)|0;$h[c[141260>>2]&511](b);if((sH(4353,-1)|0)<<24>>24!=1){l=d;return}CC(e,0,56)|0;c[e>>2]=4353;c[e+8>>2]=c[b>>2];a[e+12>>0]=(c[b+144>>2]|0)!=0&1;yH(e)|0;l=d;return}function bM(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=b;return d|0}function cM(a){a=a|0;return mS(a)|0}function dM(a){a=a|0;c[a+4>>2]=23;c[a+28>>2]=55;c[a+72>>2]=1;c[a+76>>2]=1;c[a+68>>2]=1;return 1}function eM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function fM(a,b,f){a=a|0;b=b|0;f=f|0;wC(((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0);CC(b,d[a+11>>0]|0,f)|0;return f|0}function gM(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;c=l;l=l+16|0;d=c;KL();e=b>>>4&512|b;b=(e&544|0)==0?e:e|16384;hM();if(b&16384|0){e=a[148409]|0;do if(!(e<<24>>24))if((iM()|0)<0){f=-1;l=c;return f|0}else{jM()|0;g=a[148409]|0;break}else g=e;while(0);a[148409]=g+1<<24>>24}if(b&1|0){g=a[148395]|0;do if(!(g<<24>>24))if((kM()|0)<0){f=-1;l=c;return f|0}else{h=a[148395]|0;break}else h=g;while(0);a[148395]=h+1<<24>>24}if(b&32|0){h=a[148400]|0;do if(!(h<<24>>24))if((lM(0)|0)<0){f=-1;l=c;return f|0}else{i=a[148400]|0;break}else i=h;while(0);a[148400]=i+1<<24>>24}if(b&16|0){i=a[148399]|0;do if(!(i<<24>>24))if((mM(0)|0)<0){f=-1;l=c;return f|0}else{j=a[148399]|0;break}else j=i;while(0);a[148399]=j+1<<24>>24}if(b&512|0){j=a[148404]|0;do if(!(j<<24>>24))if((nM()|0)<0){f=-1;l=c;return f|0}else{k=a[148404]|0;break}else k=j;while(0);a[148404]=k+1<<24>>24}if(b&8192|0){k=a[148408]|0;do if(!(k<<24>>24))if((oM()|0)<0){f=-1;l=c;return f|0}else{m=a[148408]|0;break}else m=k;while(0);a[148408]=m+1<<24>>24}if(!(b&4096)){f=0;l=c;return f|0}f=RB(119267,d)|0;l=c;return f|0}function hM(){if(c[34648]|0)return;c[34648]=1;if(!(eb(4,138596)|0)){c[34651]=1;return}else{xf(138608,0)|0;return}}function iM(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=c[34394]|0;if(!a){b=KB(1,32)|0;c[34394]=b;if(!b){d=b;e=6}else{f=c[b>>2]|0;g=b;e=5}}else{b=c[a>>2]|0;if(!(b&8)){f=b;g=a;e=5}else{h=a;e=7}}if((e|0)==5){c[g>>2]=f|8;NH(771,771);d=c[34394]|0;e=6}if((e|0)==6)if(!d){f=KB(1,32)|0;c[34394]=f;if(f|0){i=c[f>>2]|0;j=f;e=10}}else{h=d;e=7}if((e|0)==7?(d=c[h>>2]|0,(d&4|0)==0):0){i=d;j=h;e=10}if((e|0)==10){c[j>>2]=i|4;NH(770,770)}i=c[34393]|0;do if(!i){j=KB(1,32)|0;c[34393]=j;if(!j){bM(20100,1)|0;return 0}else{k=c[j>>2]|0;l=j;break}}else{j=c[i>>2]|0;if(!(j&2)){k=j;l=i}else{bM(20100,1)|0;return 0}}while(0);c[l>>2]=k|2;NH(513,513);bM(20100,1)|0;return 0}function jM(){var a=0,b=0;a=l;l=l+144|0;b=a;if(OH(121612,0)|0){l=a;return 0}uh(2,0,b|0)|0;if(!(c[b>>2]|0)){c[b>>2]=431;uh(2,b|0,0)|0}uh(15,0,b|0)|0;if(!(c[b>>2]|0)){c[b>>2]=431;uh(15,b|0,0)|0}l=a;return 0}function kM(){return 0}function lM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;g=d;if(c[34357]|0)nN();hM();if((gM(16384)|0)<0){h=-1;l=d;return h|0}if((oN()|0)<0){h=-1;l=d;return h|0}if((pN()|0)<0){h=-1;l=d;return h|0}if((qN()|0)<0){h=-1;l=d;return h|0}do if(!b){i=OC(120489)|0;if(!i){if(Ih[c[20228>>2]&7]()|0?(j=Jh[c[20232>>2]&255](0)|0,j|0):0){k=j;m=0;break}if(Ih[c[21152>>2]&7]()|0?(j=Jh[c[21156>>2]&255](0)|0,j|0):0){k=j;m=1;break}h=RB(120522,f)|0;l=d;return h|0}else{n=i;o=10}}else{n=b;o=10}while(0);do if((o|0)==10){b=c[5055]|0;if((RM(b,n,pF(n)|0)|0)==0?(Ih[c[20228>>2]&7]()|0)!=0:0){p=0;q=21208;o=15}else o=12;if(((o|0)==12?(b=c[5286]|0,(RM(b,n,pF(n)|0)|0)==0):0)?Ih[c[21152>>2]&7]()|0:0){p=1;q=21212;o=15}if((o|0)==15?(b=Jh[c[(c[q>>2]|0)+12>>2]&255](0)|0,b|0):0){k=b;m=p;break}c[g>>2]=n;h=RB(120505,g)|0;l=d;return h|0}while(0);c[34357]=k;c[k>>2]=c[c[21208+(m<<2)>>2]>>2];m=c[34357]|0;c[m+284>>2]=1;c[m+388>>2]=0;c[m+648>>2]=0;if(m|0){c[m+292>>2]=3;c[m+296>>2]=3;c[m+300>>2]=2;c[m+304>>2]=0;c[m+312>>2]=0;c[m+308>>2]=16;c[m+316>>2]=0;c[m+320>>2]=1;k=m+324|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[m+384>>2]=1;c[m+352>>2]=-1;c[m+356>>2]=2;c[m+360>>2]=0;c[m+368>>2]=4;c[m+364>>2]=0;c[m+380>>2]=0;c[m+376>>2]=1;c[m+372>>2]=0}m=rN()|0;c[(c[34357]|0)+660>>2]=m;m=rN()|0;k=c[34357]|0;c[k+664>>2]=m;if((Jh[c[k+4>>2]&255](k)|0)<0){nN();h=-1;l=d;return h|0}k=c[34357]|0;if(!(c[k+264>>2]|0)){nN();h=RB(120548,e)|0;l=d;return h|0}do if(c[k+132>>2]|0){e=TG(121353)|0;if(e|0?(UG(e,120590)|0)==0:0)break;e=TG(120599)|0;if((e|0?(a[e>>0]|0)!=48:0)?UG(e,130833)|0:0){r=c[34357]|0;o=31}}else{r=k;o=31}while(0);if((o|0)==31){c[r+132>>2]=37;c[r+136>>2]=24;c[r+140>>2]=97}if(!(OH(120628,0)|0)){r=c[34357]|0;if(r|0){k=r+260|0;if((c[k>>2]|0)==0?(c[k>>2]=1,k=c[r+208>>2]|0,(k|0)!=0):0){$h[k&511](r);o=37}else o=37}}else o=37;if((((o|0)==37?(r=c[34357]|0,r|0):0)?(k=c[r+224>>2]|0,k|0):0)?Jh[k&255](r)|0:0){h=0;l=d;return h|0}sH(771,1)|0;sH(770,1)|0;r=c[34357]|0;if(!r){h=0;l=d;return h|0}k=c[r+272>>2]|0;do if(k){e=k;while(1){if(c[e+48>>2]&512|0){o=44;break}m=c[e+152>>2]|0;if(!m){s=r;break}else e=m}if((o|0)==44){m=c[r+228>>2]|0;if(!m){t=r;break}ei[m&255](r,e);s=c[34357]|0}if(!s){h=0;l=d;return h|0}else t=s}else t=r;while(0);r=c[t+212>>2]|0;if(!r){h=0;l=d;return h|0}$h[r&511](t);h=0;l=d;return h|0}function mM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=l;l=l+16|0;d=b+8|0;e=b;if(PM(16)|0)QM();CC(141204,0,120)|0;CC(141360,0,64)|0;a:do if(!a){f=OC(120326)|0;g=(f|0)==0;if(g){h=0;i=0;while(1){if((i|0)==3){j=h;k=f;m=g;n=14;break a}else o=i;while(1){p=c[21192+(o<<2)>>2]|0;if(!(c[p+12>>2]|0))break;q=o+1|0;if((q|0)==3){j=h;k=f;m=g;n=14;break a}else o=q}CC(141204,0,120)|0;c[35301]=c[p>>2];c[35302]=c[p+4>>2];if(!(Jh[c[p+8>>2]&255](141212)|0)){h=1;i=o+1|0}else break}}else{r=f;n=5}}else{r=a;n=5}while(0);b:do if((n|0)==5){a=0;o=0;while(1){if((o|0)==3){j=a;k=r;m=0;n=14;break b}else s=o;while(1){t=c[21192+(s<<2)>>2]|0;p=c[t>>2]|0;if(!(RM(p,r,pF(r)|0)|0))break;p=s+1|0;if((p|0)==3){j=a;k=r;m=0;n=14;break b}else s=p}CC(141204,0,120)|0;c[35301]=c[t>>2];c[35302]=c[t+4>>2];if(!(Jh[c[t+8>>2]&255](141212)|0)){a=1;o=s+1|0}else break}}while(0);if((n|0)==14){do if(!j)if(m){RB(120374,d)|0;break}else{c[e>>2]=k;RB(120342,e)|0;break}while(0);CC(141204,0,120)|0;u=-1;l=b;return u|0}c[35324]=SM()|0;if(c[35319]|0){if(!(c[35314]|0))c[35314]=432;if(!(c[35315]|0))c[35315]=432}e=c[35303]|0;if(!e){c[35303]=4;v=4}else v=e;if(!(c[35304]|0))c[35304]=25;if(!(c[35305]|0))c[35305]=433;if(!(c[35306]|0))c[35306]=434;if(!(c[35307]|0))c[35307]=435;if(!(c[35308]|0))c[35308]=121;if(!(c[35309]|0))c[35309]=122;if(!(c[35310]|0))c[35310]=56;if(!(c[35311]|0))c[35311]=436;if(!(c[35312]|0))c[35312]=437;if(!(c[35313]|0))c[35313]=438;if(!(c[35314]|0))c[35314]=439;if(!(c[35315]|0))c[35315]=440;if(!(c[35316]|0))c[35316]=441;if(!(c[35317]|0))c[35317]=5;Vh[v&15]();u=0;l=b;return u|0}function nM(){var a=0,b=0;IM(120171,14,0);if((gM(16384)|0)<0){a=-1;return a|0}b=JM()|0;a=(b|0)<0?b:0;return a|0}function oM(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+64|0;d=b;pM(119318)|0;e=TG(119568)|0;if(e|0?a[e>>0]|0:0){f=pF(e)|0;g=xC(f+1|0)|0;zC(g,e,f)|0;a[g+f>>0]=0;if(g|0){f=qM(g,10)|0;if(!f)h=g;else{e=g;i=f;while(1){a[i>>0]=0;pM(e)|0;f=i+1|0;i=qM(f,10)|0;if(!i){h=f;break}else e=f}}pM(h)|0}nC(g)}sM(64,0);if((tM()|0)<=0){l=b;return 0}g=d+8|0;h=0;do{if(uM(h)|0){c[d>>2]=1619;c[g>>2]=h;yH(d)|0}h=h+1|0}while((h|0)<(tM()|0));l=b;return 0}function pM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=l;l=l+160|0;e=d+136|0;f=d+96|0;g=d+88|0;h=d+80|0;i=d+72|0;j=d+16|0;k=d;m=d+120|0;n=d+104|0;if(!b){c[i>>2]=119785;o=RB(120817,i)|0;l=d;return o|0}i=qM(b,44)|0;do if(i|0){p=i-b|0;q=xC(p+1|0)|0;if(!q){LB(0)|0;break}zC(q,b,p)|0;a[q+p>>0]=0;p=(UG(q,119827)|0)==0;r=(UG(q,119834)|0)==0;CM(n,q);s=m;t=n;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));nC(q);s=k;t=m;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));q=qM(b,44)|0;a:do if((q|0)!=0?(v=q+1|0,w=qM(v,44)|0,(w|0)!=0):0){x=w-q|0;w=xC(x)|0;if(!w){LB(0)|0;y=11;break}zC(w,v,x)|0;a[w+(x+-1)>>0]=0;x=qM(b,44)|0;if((x|0?(v=qM(x+1|0,44)|0,v|0):0)?(x=jL(v+1|0)|0,x|0):0){v=c[35331]|0;b:do if(!v)y=25;else{z=v;while(1){if(!(CG(k,z,16)|0))break;A=c[z+24>>2]|0;if(!A){y=25;break b}else z=A}A=z+16|0;nC(c[A>>2]|0);c[A>>2]=w;B=z+20|0;nC(c[B>>2]|0);c[B>>2]=x;C=c[35336]|0;if(!C){o=0;l=d;return o|0}D=j+8|0;E=C;do{C=E+12|0;if(!(CG(C,z,16)|0)){c[j>>2]=1621;c[D>>2]=c[c[E>>2]>>2];yH(j)|0;F=c[A>>2]|0;G=c[B>>2]|0;s=e;t=z;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));DM(C,e,F,G)}E=c[E+1344>>2]|0}while((E|0)!=0);H=1;I=z}while(0);do if((y|0)==25){v=xC(28)|0;if(!v){nC(w);nC(x);LB(0)|0;break a}else{s=v;t=k;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));c[v+16>>2]=w;c[v+20>>2]=x;c[v+24>>2]=c[35331];c[35331]=v;H=0;I=v;break}}while(0);if(!I){o=-1;l=d;return o|0}if(H|0){o=0;l=d;return o|0}if(p)c[35333]=I;if(!r){o=1;l=d;return o|0}c[35332]=I;o=1;l=d;return o|0}nC(w);c[f>>2]=b;RB(119873,f)|0}else y=11;while(0);if((y|0)==11){c[g>>2]=b;RB(119845,g)|0}o=-1;l=d;return o|0}while(0);c[h>>2]=b;o=RB(119799,h)|0;l=d;return o|0}function qM(a,b){a=a|0;b=b|0;return XP(a,b)|0}function rM(e,f){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;e=l;l=l+80|0;g=e+64|0;h=e+56|0;i=e;switch(c[f>>2]|0){case 1536:{j=a[f+12>>0]|0;if((j&255)>47){c[h>>2]=j&255;RB(119637,h)|0;l=e;return 1}h=c[35336]|0;if(!h){l=e;return 1}k=c[f+8>>2]|0;m=h;while(1){if((c[c[m>>2]>>2]|0)==(k|0))break;h=c[m+1344>>2]|0;if(!h){n=19;break}else m=h}if((n|0)==19){l=e;return 1}k=j&255;j=c[m+320+(k<<2)>>2]|0;if((j|0)>-1){h=b[f+16>>1]|0;if((j&-2|0)==4)o=(((h<<16>>16)/2|0)&65535)+16384&65535;else o=h;if((sH(1616,-1)|0)<<24>>24!=1){l=e;return 1}c[i>>2]=1616;c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=j;b[i+16>>1]=o;yH(i)|0;l=e;return 1}else{o=c[m+896+(k<<2)>>2]|0;if((o|0)<=-1){l=e;return 1}k=b[f+16>>1]|0;j=k<<16>>16;h=((k<<16>>16<0?0-j|0:j)|0)>16384;j=h?1617:1618;c[i>>2]=j;if((sH(j,-1)|0)<<24>>24==1){c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=o;a[i+13>>0]=h&1;yH(i)|0}l=e;return 1}break}case 1540:case 1539:{h=a[f+12>>0]|0;if((h&255)>47){c[g>>2]=h&255;RB(119710,g)|0;l=e;return 1}g=c[35336]|0;if(!g){l=e;return 1}o=c[f+8>>2]|0;m=g;while(1){if((c[c[m>>2]>>2]|0)==(o|0))break;g=c[m+1344>>2]|0;if(!g){n=19;break}else m=g}if((n|0)==19){l=e;return 1}o=h&255;h=c[m+704+(o<<2)>>2]|0;if((h|0)>-1){g=a[f+13>>0]|0;switch(g<<24>>24){case 1:{p=1617;n=28;break}case 0:{p=1618;n=28;break}default:{}}if((n|0)==28?(c[i>>2]=p,(sH(p,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=g;yH(i)|0}l=e;return 1}else{g=c[m+512+(o<<2)>>2]|0;if((g|0)<=-1){l=e;return 1}o=a[f+13>>0]|0;if((sH(1616,-1)|0)<<24>>24!=1){l=e;return 1}c[i>>2]=1616;c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=g;b[i+16>>1]=o<<24>>24?32767:0;yH(i)|0;l=e;return 1}break}case 1538:{o=f+12|0;g=a[o>>0]|0;if((g&255)>3){l=e;return 1}m=c[35336]|0;if(!m){l=e;return 1}h=c[f+8>>2]|0;p=m;while(1){if((c[c[p>>2]>>2]|0)==(h|0))break;m=c[p+1344>>2]|0;if(!m){n=19;break}else p=m}if((n|0)==19){l=e;return 1}h=g&255;g=a[p+8+h>>0]|0;m=f+13|0;j=a[m>>0]&g;k=h<<4;h=(j^g)&255;if((h&4|0?(g=c[p+1088+((k|4)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(sH(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;yH(i)|0}if((h&1|0?(g=c[p+1088+((k|1)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(sH(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;yH(i)|0}if((h&8|0?(g=c[p+1088+((k|8)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(sH(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;yH(i)|0}if((h&2|0?(h=c[p+1088+((k|2)<<2)>>2]|0,(h|0)!=-1):0)?(c[i>>2]=1618,(sH(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=0;yH(i)|0}h=(a[m>>0]^j)&255;if((h&4|0?(j=c[p+1088+((k|4)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(sH(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;yH(i)|0}if((h&1|0?(j=c[p+1088+((k|1)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(sH(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;yH(i)|0}if((h&8|0?(j=c[p+1088+((k|8)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(sH(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;yH(i)|0}if((h&2|0?(h=c[p+1088+((k|2)<<2)>>2]|0,(h|0)!=-1):0)?(c[i>>2]=1617,(sH(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=1;yH(i)|0}a[(d[o>>0]|0)+(p+8)>>0]=a[m>>0]|0;l=e;return 1}case 1541:{m=f+8|0;if(!(uM(c[m>>2]|0)|0)){l=e;return 1}c[i>>2]=1619;c[i+8>>2]=c[m>>2];yH(i)|0;l=e;return 1}case 1542:{m=c[35336]|0;if(!m){l=e;return 1}p=c[f+8>>2]|0;f=m;while(1){if((c[c[f>>2]>>2]|0)==(p|0))break;f=c[f+1344>>2]|0;if(!f){n=19;break}}if((n|0)==19){l=e;return 1}c[i>>2]=1620;c[i+8>>2]=p;yH(i)|0;BM();l=e;return 1}default:{l=e;return 1}}return 0}function sM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=xC(12)|0;if(!d)return;c[d>>2]=a;c[d+4>>2]=b;c[d+8>>2]=0;b=c[34647]|0;if(!b)e=138588;else{a=b;do{f=a+8|0;a=c[f>>2]|0}while((a|0)!=0);e=f}c[e>>2]=d;return}function tM(){return yM()|0}function uM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;vM(d,a);e=c[35331]|0;a:do if(!e)f=0;else{g=e;while(1){if(!(CG(d,g,16)|0)){f=g;break a}g=c[g+24>>2]|0;if(!g){f=0;break}}}while(0);d=c[35332]|0;e=(f|0)==0&(d|0)!=0?d:f;if(e|0){h=e;l=b;return h|0}e=wM(a)|0;if(!e){h=0;l=b;return h|0}if((xM(e,119593)|0)==0?(xM(e,119598)|0)==0:0){h=0;l=b;return h|0}h=c[35333]|0;l=b;return h|0}function vM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e;g=e+8|0;if((d|0)>=0?(yM()|0)>(d|0):0){AM(b,d);l=e;return}c[f>>2]=yM()|0;RB(119604,f)|0;CC(g,0,16)|0;f=b;b=g;g=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(g|0));l=e;return}function wM(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;if((a|0)>=0?(yM()|0)>(a|0):0){e=zM(a)|0;l=b;return e|0}c[d>>2]=yM()|0;RB(119604,d)|0;e=0;l=b;return e|0}function xM(a,b){a=a|0;b=b|0;return eR(a,b)|0}function yM(){return c[35335]|0}function zM(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[35334]|0;if((a|0)>0){d=a;a=b;while(1){e=c[a+1320>>2]|0;if((d|0)>1){d=d+-1|0;a=e}else{f=e;break}}}else f=b;return c[f+4>>2]|0}function AM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;g=c[35334]|0;if((d|0)>0){h=d;d=g;while(1){i=c[d+1320>>2]|0;if((h|0)>1){h=h+-1|0;d=i}else{j=i;break}}}else j=g;g=c[j+4>>2]|0;CC(f,0,16)|0;if((pF(g)|0)>>>0>16)k=16;else k=pF(g)|0;zC(f,g,k)|0;k=b;b=f;f=k+16|0;do{a[k>>0]=a[b>>0]|0;k=k+1|0;b=b+1|0}while((k|0)<(f|0));l=e;return}function BM(){var a=0,b=0,d=0,e=0,f=0;a=l;b=CH(0,0,1,1619,1619)|0;if((b|0)<1){l=a;return}d=l;l=l+((1*(b*56|0)|0)+15&-16)|0;e=CH(d,b,2,1619,1619)|0;if((e|0)>0){b=0;do{f=d+(b*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;b=b+1|0}while((b|0)!=(e|0))}CH(d,e,0,0,0)|0;l=a;return}function CM(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;f=(pF(c)|0)&-2;CC(e,0,16)|0;a:do if(f|0){g=e;h=e;i=0;while(1){if((h-g|0)>=16)break a;j=a[c+i>>0]|0;k=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){m=k+201|0;break}else{m=(j+-97&255)<6?k+169|0:0;break}else m=k+208|0;while(0);k=m<<4;j=a[c+(i|1)>>0]|0;n=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){o=n+201|0;break}else{o=(j+-97&255)<6?n+169|0:0;break}else o=n+208|0;while(0);a[h>>0]=o|k;i=i+2|0;if(i>>>0>=f>>>0)break;else h=h+1|0}}while(0);f=b;b=e;e=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(e|0));l=d;return}function DM(b,d,e,f){b=b|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,q=0,r=0;g=l;l=l+64|0;h=g+8|0;i=g;j=g+32|0;k=g+12|0;m=b;n=d;d=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(d|0));c[b+16>>2]=e;c[b+196>>2]=-1;c[b+204>>2]=-1;c[b+212>>2]=-1;c[b+220>>2]=-1;c[b+228>>2]=-1;c[b+236>>2]=-1;c[b+244>>2]=-1;c[b+252>>2]=-1;c[b+260>>2]=-1;c[b+268>>2]=-1;c[b+276>>2]=-1;c[b+284>>2]=-1;c[b+292>>2]=-1;c[b+300>>2]=-1;t4(b+20|0,-1,172)|0;e=0;do{c[b+308+(e<<2)>>2]=-1;c[b+500+(e<<2)>>2]=-1;c[b+692+(e<<2)>>2]=-1;c[b+884+(e<<2)>>2]=-1;e=e+1|0}while((e|0)!=48);t4(b+1076|0,-1,256)|0;CC(j,0,20)|0;CC(k,0,20)|0;a:do if(f|0){e=0;n=1;m=f;b:while(1){d=a[m>>0]|0;c:do switch(d<<24>>24){case 0:{break a;break}case 58:{o=0;p=0;break}case 32:{o=e;p=n;break}case 44:{EM(j,k,b);CC(j,0,20)|0;CC(k,0,20)|0;o=0;p=1;break}default:{q=e>>>0>19;if(!n){if(q){r=11;break b}a[k+e>>0]=d;o=e+1|0;p=0;break c}else{if(q){r=8;break b}a[j+e>>0]=d;o=e+1|0;p=n;break c}}}while(0);e=o;n=p;m=m+1|0}if((r|0)==8){c[i>>2]=j;RB(119891,i)|0;l=g;return}else if((r|0)==11){c[h>>2]=k;RB(119917,h)|0;l=g;return}}while(0);EM(j,k,b);l=g;return}function EM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=FM(b)|0;k=GM(b)|0;b=d+1|0;m=cM(b)|0;switch(a[d>>0]|0){case 97:{if((m|0)>47){c[i>>2]=m;RB(119952,i)|0;l=f;return}if((k|0)!=-1){c[e+20+(k<<2)>>2]=m;c[e+308+(m<<2)>>2]=k;l=f;return}if((j|0)==-1){l=f;return}c[e+128+(j<<2)>>2]=m;c[e+884+(m<<2)>>2]=j;l=f;return}case 98:{if((m|0)>47){c[h>>2]=m;RB(119977,h)|0;l=f;return}if((j|0)!=-1){c[e+68+(j<<2)>>2]=m;c[e+692+(m<<2)>>2]=j;l=f;return}if((k|0)==-1){l=f;return}c[e+44+(k<<2)>>2]=m;c[e+500+(m<<2)>>2]=k;l=f;return}case 104:{k=cM(b)|0;b=cM(d+3|0)|0;if((k|0)>3){c[g>>2]=m;RB(120004,g)|0}if((j|0)==-1){l=f;return}c[e+188+(j<<3)>>2]=k;a[e+188+(j<<3)+4>>0]=b;c[e+1076+((k<<4|b)<<2)>>2]=j;l=f;return}default:{l=f;return}}}function FM(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0)if(UG(b,132058)|0)if(UG(b,132096)|0)if(UG(b,132723)|0)if(UG(b,132725)|0)if(UG(b,120079)|0)if(UG(b,120084)|0)if(UG(b,120090)|0)if(UG(b,120096)|0)if(UG(b,120106)|0)if(UG(b,120117)|0)if(UG(b,120130)|0)if(UG(b,120144)|0)if(UG(b,120149)|0)if(!(UG(b,120156)|0))c=13;else{d=(UG(b,120163)|0)==0;return (d?14:-1)|0}else c=12;else c=11;else c=10;else c=9;else c=8;else c=7;else c=6;else c=5;else c=4;else c=3;else c=2;else c=1;else c=0;else c=-1;return c|0}function GM(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0)if(UG(b,120028)|0)if(UG(b,120034)|0)if(UG(b,120040)|0)if(UG(b,120047)|0)if(!(UG(b,120054)|0))c=4;else{d=(UG(b,120066)|0)==0;return (d?5:-1)|0}else c=3;else c=2;else c=1;else c=0;else c=-1;return c|0}function HM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!f)g=0;else g=(a[f>>0]|0)==49&1;c[35339]=g;return}function IM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f+8|0;h=f;if(b|0?a[b>>0]|0:0){if(!d){c[g>>2]=120317;RB(120817,g)|0;l=f;return}g=c[34360]|0;a:do if(g|0){i=g;while(1){if(!(VG(b,c[i>>2]|0)|0))break;j=c[i+16>>2]|0;if(!j)break a;else i=j}j=i+12|0;k=c[j>>2]|0;if(k|0){m=k;k=0;while(1){if((c[m>>2]|0)==(d|0)?(c[m+4>>2]|0)==(e|0):0)break;n=c[m+8>>2]|0;if(!n)break a;else{o=m;m=n;k=o}}c[(k|0?k+8|0:j)>>2]=c[m+8>>2];nC(m)}}while(0);g=xC(12)|0;if(!g){LB(0)|0;l=f;return}c[g>>2]=d;c[g+4>>2]=e;i=c[34360]|0;b:do if(!i)p=19;else{o=i;while(1){if(!(VG(b,c[o>>2]|0)|0)){q=o;break b}o=c[o+16>>2]|0;if(!o){p=19;break}}}while(0);do if((p|0)==19){i=xC(20)|0;if(i|0){c[i>>2]=jL(b)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=c[34360];c[34360]=i;q=i;break}LB(0)|0;nC(g);l=f;return}while(0);p=q+12|0;c[g+8>>2]=c[p>>2];c[p>>2]=g;g=OC(b)|0;p=c[34360]|0;c:do if(!p)r=g;else{q=p;while(1){if(!(VG(b,c[q>>2]|0)|0))break;i=c[q+16>>2]|0;if(!i){r=g;break c}else q=i}if(g|0?(c[q+8>>2]|0)!=2:0){r=g;break}r=c[q+4>>2]|0}while(0);hi[d&63](e,b,r,r);l=f;return}c[h>>2]=120312;RB(120817,h)|0;l=f;return}function JM(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;a=l;l=l+1440|0;b=a+1432|0;d=a;c[35335]=0;e=Mb()|0;do if((e|0)==-1)f=120289;else{if((e|0)>0){g=0;do{if(!(Jb(g|0,d|0)|0))KM(0,d,0)|0;g=g+1|0}while((g|0)!=(e|0))}if(cf(0,0,57)|0){g=c[35334]|0;if(g|0){h=g;do{g=h;h=c[h+1320>>2]|0;nC(c[g+8>>2]|0);nC(c[g+4>>2]|0);nC(g)}while((h|0)!=0)}c[35337]=0;c[35334]=0;c[35335]=0;c[35338]=0;cf(0,0,0)|0;df(0,0,0)|0;f=120250;break}if(!(df(0,0,58)|0)){i=0;l=a;return i|0}h=c[35334]|0;if(h|0){g=h;do{h=g;g=c[g+1320>>2]|0;nC(c[h+8>>2]|0);nC(c[h+4>>2]|0);nC(h)}while((g|0)!=0)}c[35337]=0;c[35334]=0;c[35335]=0;c[35338]=0;cf(0,0,0)|0;df(0,0,0)|0;f=120208}while(0);i=RB(f,b)|0;l=a;return i|0}function KM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;d=b+1300|0;a=c[d>>2]|0;a:do if((a|0)>=0?(e=c[35334]|0,e|0):0){f=e;while(1){if((c[f>>2]|0)==(a|0))break;f=c[f+1320>>2]|0;if(!f)break a}return 1}while(0);a=xC(1328)|0;if(!a)return 1;CC(a,0,1328)|0;c[a>>2]=c[d>>2];d=jL(b+1304|0)|0;f=a+4|0;c[f>>2]=d;if(!d){nC(a);return 1}d=jL(b+1368|0)|0;c[a+8>>2]=d;if(!d){nC(c[f>>2]|0);nC(a);return 1}f=c[b+8>>2]|0;d=a+24|0;c[d>>2]=f;e=c[b+12>>2]|0;g=a+20|0;c[g>>2]=e;i=c[35338]|0;c[35338]=i+1;c[a+12>>2]=i;h[a+32>>3]=+h[b>>3];if((f|0)>0){f=a+40|0;i=0;do{h[f+(i<<3)>>3]=+h[b+16+(i<<3)>>3];i=i+1|0}while((i|0)<(c[d>>2]|0));j=c[g>>2]|0}else j=e;if((j|0)>0){j=a+552|0;e=a+1064|0;d=0;do{h[j+(d<<3)>>3]=+h[b+528+(d<<3)>>3];c[e+(d<<2)>>2]=c[b+1040+(d<<2)>>2];d=d+1|0}while((d|0)<(c[g>>2]|0))}g=c[35337]|0;if(!g){c[35337]=a;k=141336}else{c[g+1320>>2]=a;k=141348}c[k>>2]=a;a=c[35335]|0;c[35335]=a+1;OM(a);return 1}function LM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=c[35334]|0;if(!d)return 1;a=c[b+1300>>2]|0;b=d;d=0;while(1){if((c[b>>2]|0)==(a|0))break;e=c[b+1320>>2]|0;if(!e){f=13;break}else{g=b;b=e;d=g}}if((f|0)==13)return 1;f=c[b+16>>2]|0;if(f|0)c[f+44>>2]=0;f=c[b+1320>>2]|0;if(!d)c[35334]=f;else c[d+1320>>2]=f;if((b|0)==(c[35337]|0))c[35337]=d;c[35335]=(c[35335]|0)+-1;MM(c[b+12>>2]|0);nC(c[b+4>>2]|0);nC(c[b+8>>2]|0);nC(b);return 1}function MM(a){a=a|0;var b=0,d=0;b=l;l=l+64|0;d=b;c[d>>2]=1542;if((sH(1542,-1)|0)<<24>>24==1){c[d+8>>2]=a;yH(d)|0}NM();l=b;return}function NM(){var a=0,b=0,d=0,e=0,f=0;a=l;b=CH(0,0,1,1541,1541)|0;if((b|0)<1){l=a;return}d=l;l=l+((1*(b*56|0)|0)+15&-16)|0;e=CH(d,b,2,1541,1541)|0;if((e|0)>0){b=0;do{f=d+(b*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;b=b+1|0}while((b|0)!=(e|0))}CH(d,e,0,0,0)|0;l=a;return}function OM(a){a=a|0;var b=0,d=0;b=l;l=l+64|0;d=b;c[d>>2]=1541;if((sH(1541,-1)|0)<<24>>24!=1){l=b;return}c[d+8>>2]=a;yH(d)|0;l=b;return}function PM(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=(b|0)==0?29233:b;b=R(c|0)|0;if(b>>>0>31){d=0;return d|0}e=32-b|0;b=0;f=0;g=c;while(1){if(!(g&1))h=f;else h=((a[148395+b>>0]|0)==0?0:1<>>1}}return d|0}function QM(){var a=0,b=0,d=0;if(!(c[35301]|0))return;iN(c[35340]|0);iN(c[35341]|0);iN(c[35342]|0);iN(c[35343]|0);iN(c[35344]|0);iN(c[35345]|0);iN(c[35346]|0);iN(c[35347]|0);iN(c[35348]|0);iN(c[35349]|0);iN(c[35350]|0);iN(c[35351]|0);iN(c[35352]|0);iN(c[35353]|0);iN(c[35354]|0);iN(c[35355]|0);a=c[35329]|0;if(a|0){b=a;do{a=b;b=c[b+4>>2]|0;d=c[a>>2]|0;if(d|0)$h[c[141264>>2]&511](d);nC(a)}while((b|0)!=0)}c[35329]=0;c[35327]=0;b=c[35330]|0;if(b|0){a=b;do{b=a;a=c[a+4>>2]|0;d=c[b>>2]|0;if(d|0)$h[c[141264>>2]&511](d);nC(b)}while((a|0)!=0)}c[35330]=0;c[35328]=0;Vh[c[141268>>2]&15]();jN(c[35324]|0);CC(141204,0,120)|0;CC(141360,0,64)|0;return}function RM(a,b,c){a=a|0;b=b|0;c=c|0;return BR(a,b,c)|0}function SM(){var a=0,b=0,d=0;a=xC(12)|0;if(!a){LB(0)|0;b=a;return b|0}d=hN(1)|0;c[a+8>>2]=d;c[a>>2]=0;c[a+4>>2]=0;if(d|0){b=a;return b|0}nC(a);b=0;return b|0}function TM(a){a=a|0;return}function UM(){$L(0,120400,1);if(!(c[35320]|0))return;$L(1,120427,2);return}function VM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return LB(4)|0}function WM(a){a=a|0;return}function XM(a){a=a|0;return}function YM(a){a=a|0;return}function ZM(a){a=a|0;return 0}function _M(a){a=a|0;return 0}function $M(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function aN(a){a=a|0;return}function bN(a){a=a|0;return}function cN(a){a=a|0;return}function dN(a){a=a|0;var b=0;if(c[a+156>>2]|0?(b=sC()|0,(b|0)==(c[a+160>>2]|0)):0)return;return}function eN(a){a=a|0;var b=0;if(c[a+156>>2]|0?(b=sC()|0,(b|0)==(c[a+160>>2]|0)):0)return;return}function fN(a){a=a|0;return}function gN(){return}function hN(a){a=a|0;a=l;l=l+16|0;RB(120455,a)|0;l=a;return 0}function iN(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=141360+(b+-1<<2)|0,(c[d>>2]|0)==(a|0)):0)c[d>>2]=0;bM(a+132|0,1)|0;bM(a+136|0,0)|0;d=c[a+156>>2]|0;if(d|0)lN(d,0);d=c[a+152>>2]|0;if(d|0)jN(d);nC(c[a+148>>2]|0);if(c[a+28>>2]|0)nC(c[a+44>>2]|0);if(c[a+180>>2]|0)$h[c[141252>>2]&511](a);d=c[a+164>>2]|0;if(d|0){b=d;do{d=b;b=c[b+8200>>2]|0;nC(d)}while((b|0)!=0)}b=c[a+172>>2]|0;if(b|0){d=b;do{b=d;d=c[d+8200>>2]|0;nC(b)}while((d|0)!=0)}nC(a);return}function jN(a){a=a|0;if(!a)return;nC(a);return}function kN(a){a=a|0;return}function lN(a,b){a=a|0;b=b|0;if(!a)return;if(b|0)c[b>>2]=c[a+8>>2];b=c[a+792>>2]|0;if(b|0)nC(b);nC(a);return}function mN(a){a=a|0;return}function nN(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(c[34357]|0))return;gO();hO();jO(16384);a=c[34357]|0;b=a+260|0;if((c[b>>2]|0)!=0?(c[b>>2]=0,b=c[a+208>>2]|0,(b|0)!=0):0){$h[b&511](a);d=c[34357]|0}else d=a;a=c[d+272>>2]|0;if(!a)e=d;else{d=a;do{kO(d);a=c[34357]|0;d=c[a+272>>2]|0}while((d|0)!=0);e=a}$h[c[e+8>>2]&511](e);e=c[34357]|0;d=c[e+264>>2]|0;a=c[e+268>>2]|0;if((d|0)>0){b=0;f=a;while(1){g=c[f+(b*68|0)+8>>2]|0;h=f+(b*68|0)+12|0;i=c[h>>2]|0;if(!g)j=i;else{k=g;g=i;while(1){k=k+-1|0;nC(c[g+(k*20|0)+16>>2]|0);i=c[h>>2]|0;c[i+(k*20|0)+16>>2]=0;if(!k){j=i;break}else g=i}}nC(j);c[h>>2]=0;g=f+(b*68|0)+32|0;nC(c[g>>2]|0);c[g>>2]=0;g=f+(b*68|0)+64|0;nC(c[g>>2]|0);c[g>>2]=0;b=b+1|0;g=c[34357]|0;k=c[g+264>>2]|0;i=c[g+268>>2]|0;if((b|0)>=(k|0)){l=i;m=k;n=g;break}else f=i}}else{l=a;m=d;n=e}if(!l)o=n;else{if((m|0)>0){m=0;n=l;while(1){nC(c[n+(m*68|0)>>2]|0);m=m+1|0;e=c[34357]|0;d=c[e+268>>2]|0;if((m|0)>=(c[e+264>>2]|0)){p=d;break}else n=d}}else p=l;nC(p);p=c[34357]|0;c[p+268>>2]=0;c[p+264>>2]=0;o=p}nC(c[o+288>>2]|0);o=c[34357]|0;c[o+288>>2]=0;$h[c[o+684>>2]&511](o);c[34357]=0;return}function oN(){zC(139136,21228,2048)|0;return 0}function pN(){c[34388]=1;return 0}function qN(){return 0}function rN(){return (MH(141424,1)|0)+1|0}function sN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=l;l=l+112|0;h=b+16|0;i=b+8|0;j=b+20|0;k=c[34357]|0;a:do if(!k){RB(101512,b)|0;m=11}else{if(d|0?(c[d>>2]|0)==(k+280|0):0){n=c[d+140>>2]|0;if(!n){m=11;break}else o=n;while(1){n=c[o>>2]|0;if(n|0?(VG(n,120656)|0)==0:0)break;n=c[o+8>>2]|0;if(!n){m=11;break a}else o=n}n=c[o+4>>2]|0;if(!n){m=11;break}else{p=n;break}}RB(121281,i)|0;m=11}while(0);do if((m|0)==11){i=TG(120599)|0;b:do if((((((i|0)!=0?(a[i>>0]&-2)<<24>>24!=48:0)?(UG(i,130839)|0)!=0:0)?(UG(i,130833)|0)!=0:0)?(UG(i,120590)|0)!=0:0)?($N()|0)>0:0){o=0;while(1){aO(o,j)|0;if(!(UG(c[j>>2]|0,i)|0))break;k=o+1|0;if((k|0)<($N()|0))o=k;else{m=21;break b}}k=bO(d,o,0)|0;if(k)q=k;else m=21}else m=21;while(0);c:do if((m|0)==21){d:do if(($N()|0)>0){i=0;while(1){aO(i,j)|0;if(VG(c[j>>2]|0,120590)|0?(r=bO(d,i,0)|0,r|0):0)break;i=i+1|0;if((i|0)>=($N()|0))break d}q=r;break c}while(0);s=RB(121083,h)|0;l=b;return s|0}while(0);o=KB(1,20)|0;if(o|0){FL(d,120656,o)|0;c[o>>2]=q;p=o;break}wN(q);s=LB(0)|0;l=b;return s|0}while(0);q=p+4|0;h=c[q>>2]|0;if(h|0){vN(h);c[q>>2]=0}h=p+8|0;nC(c[h>>2]|0);c[h>>2]=0;if((cO(c[p>>2]|0,j)|0)<0){s=-1;l=b;return s|0}r=c[j+12>>2]|0;c[e>>2]=r;m=c[j+8>>2]|0;e:do if(!m)t=r;else{o=0;i=r;f:while(1){g:do if((i|0)==0|(i&-268435456|0)==268435456){k=i>>>24&15;if((k+-4|0)>>>0<3)switch(i>>>20&15){case 8:case 7:case 4:case 3:{break g;break}default:{}}if((k+-7|0)>>>0>=5)break f;switch(i>>>20&15){case 5:case 6:case 2:case 3:break;default:break f}}while(0);k=o+1|0;if(k>>>0>=m>>>0){t=r;break e}o=k;i=c[j+12+(k<<2)>>2]|0}c[e>>2]=i;t=i}while(0);j=d+24|0;r=d+28|0;d=dO(c[p>>2]|0,t,1,c[j>>2]|0,c[r>>2]|0)|0;c[q>>2]=d;if(!d){s=-1;l=b;return s|0}d=c[e>>2]|0;h:do if((d|0)==0|(d&-268435456|0)==268435456)u=d&255;else{if((d|0)<1498831189)switch(d|0){case 844715353:{u=2;break h;break}default:{}}else switch(d|0){case 1498831189:{u=2;break h;break}default:{}}u=(d|0)==1431918169?2:1}while(0);c[p+16>>2]=u;d=(O(c[j>>2]|0,u)|0)+3&-4;u=p+12|0;c[u>>2]=d;j=xC(O(d,c[r>>2]|0)|0)|0;c[h>>2]=j;if(!j){s=LB(0)|0;l=b;return s|0}else{c[f>>2]=j;c[g>>2]=c[u>>2];CN(c[p>>2]|0,0)|0;s=0;l=b;return s|0}return 0}function tN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+48|0;f=a+16|0;g=a+8|0;h=a+24|0;i=c[34357]|0;a:do if(!i)RB(101512,a)|0;else{if(b|0?(c[b>>2]|0)==(i+280|0):0){j=c[b+140>>2]|0;if(!j)break;else k=j;while(1){j=c[k>>2]|0;if(j|0?(VG(j,120656)|0)==0:0)break;j=c[k+8>>2]|0;if(!j)break a;else k=j}j=c[k+4>>2]|0;if(!j)break;m=j+4|0;if(!(c[m>>2]|0))break;if(!(EN(c[b+24>>2]|0,c[b+28>>2]|0,e,d,h)|0)){n=0;l=a;return n|0}o=c[j+12>>2]|0;p=(c[j+8>>2]|0)+(O(o,c[h+4>>2]|0)|0)|0;q=p+(O(c[j+16>>2]|0,c[h>>2]|0)|0)|0;if((FN(c[m>>2]|0,h,q,o)|0)<0){n=-1;l=a;return n|0}if((GN(c[j>>2]|0,c[m>>2]|0,0,0)|0)<0){n=-1;l=a;return n|0}HN(c[j>>2]|0);n=0;l=a;return n|0}RB(121281,g)|0}while(0);n=RB(120794,f)|0;l=a;return n|0}function uN(a,b){a=a|0;b=b|0;a=FL(b,120656,0)|0;if(!a)return;b=c[a+4>>2]|0;if(b|0)vN(b);b=c[a>>2]|0;if(b|0)wN(b);nC(c[a+8>>2]|0);nC(a);return}function vN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==146346:0){e=c[a+32>>2]|0;if((c[e+308>>2]|0)==(a|0))AN(e,0)|0;c[a>>2]=0;f=c[a+76>>2]|0;g=a+72|0;if(f|0)c[f+72>>2]=c[g>>2];h=c[g>>2]|0;c[((h|0)==0?e+304|0:h+76|0)>>2]=f;f=c[a+36>>2]|0;if(f|0)vN(f);f=c[a+40>>2]|0;if(f|0)DN(f);nC(c[a+44>>2]|0);ei[c[e+88>>2]&255](e,a);nC(a);l=b;return}RB(102660,d)|0;l=b;return}function wN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==146345:0){yN(65,a);e=a+304|0;f=c[e>>2]|0;if(f|0){g=f;do{vN(g);g=c[e>>2]|0}while((g|0)!=0)}g=c[a+188>>2]|0;if(g|0)FL(g,120679,0)|0;c[a>>2]=0;$h[c[a+92>>2]&511](a);l=b;return}RB(102643,d)|0;l=b;return}function xN(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+4|0;h=e;switch(c[d>>2]|0){case 512:{i=zN(c[d+8>>2]|0)|0;j=b+188|0;if((i|0)!=(c[j>>2]|0)){l=e;return 0}k=c[b+4>>2]|0;if(k|0)ei[k&255](b,d);switch(a[d+12>>0]|0){case 6:{k=b+308|0;m=c[k>>2]|0;n=(m|0)!=0;if(n)AN(b,0)|0;if(!(c[b+196>>2]|0)){o=c[b+8>>2]|0;if(!o)MG(c[j>>2]|0,f,h);else Lh[o&63](b,f,h)|0;if(!(c[k>>2]|0)){c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=c[f>>2];c[b+228>>2]=c[h>>2];Jh[c[b+48>>2]&255](b)|0}else{c[b+232>>2]=0;c[b+236>>2]=0;c[b+240>>2]=c[f>>2];c[b+244>>2]=c[h>>2]}}else BN(b)|0;if(!n){l=e;return 0}AN(b,m)|0;l=e;return 0}case 2:{c[b+192>>2]=1;l=e;return 0}case 1:{if((HB(i)|0)&64|0){l=e;return 0}c[b+192>>2]=0;l=e;return 0}case 7:{c[b+192>>2]=1;l=e;return 0}case 8:case 9:{if((HB(i)|0)&8|0){l=e;return 0}c[b+192>>2]=0;l=e;return 0}default:{l=e;return 0}}break}case 1024:{i=zN(c[d+8>>2]|0)|0;if(!(c[b+196>>2]|0)){l=e;return 0}if((i|0)!=(c[b+188>>2]|0)){l=e;return 0}i=d+20|0;m=(c[i>>2]|0)-(c[b+216>>2]|0)|0;c[i>>2]=m;n=d+24|0;h=(c[n>>2]|0)-(c[b+220>>2]|0)|0;c[n>>2]=h;f=b+288|0;c[i>>2]=~~(+(m|0)/+g[f>>2]);m=b+292|0;c[n>>2]=~~(+(h|0)/+g[m>>2]);h=d+28|0;n=c[h>>2]|0;if((n|0)<=0){if((n|0)<0){i=~~(+(n|0)/+g[f>>2]);p=(i|0)<-1?i:-1;q=31}}else{i=~~(+(n|0)/+g[f>>2]);p=(i|0)>1?i:1;q=31}if((q|0)==31)c[h>>2]=p;p=d+32|0;h=c[p>>2]|0;if((h|0)>0){q=~~(+(h|0)/+g[m>>2]);c[p>>2]=(q|0)>1?q:1;l=e;return 0}if((h|0)>=0){l=e;return 0}q=~~(+(h|0)/+g[m>>2]);c[p>>2]=(q|0)<-1?q:-1;l=e;return 0}case 1026:case 1025:{q=zN(c[d+8>>2]|0)|0;if(!(c[b+196>>2]|0)){l=e;return 0}if((q|0)!=(c[b+188>>2]|0)){l=e;return 0}q=d+20|0;p=(c[q>>2]|0)-(c[b+216>>2]|0)|0;c[q>>2]=p;m=d+24|0;d=(c[m>>2]|0)-(c[b+220>>2]|0)|0;c[m>>2]=d;c[q>>2]=~~(+(p|0)/+g[b+288>>2]);c[m>>2]=~~(+(d|0)/+g[b+292>>2]);l=e;return 0}default:{l=e;return 0}}return 0}function yN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[34647]|0;if(!d)return;else{e=0;f=d}while(1){if((c[f>>2]|0)==(a|0)?(c[f+4>>2]|0)==(b|0):0)break;d=c[f+8>>2]|0;if(!d){g=6;break}else{h=f;f=d;e=h}}if((g|0)==6)return;c[(e|0?e+8|0:138588)>>2]=c[f+8>>2];nC(f);return}function zN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[34357]|0;if(!b){d=0;return d|0}e=c[b+272>>2]|0;if(!e){d=0;return d|0}else f=e;while(1){if((c[f+4>>2]|0)==(a|0)){d=f;g=5;break}f=c[f+152>>2]|0;if(!f){d=0;g=5;break}}if((g|0)==5)return d|0;return 0}function AN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;h=d;if((a|0?(i=c[a+44>>2]|0,i|0):0)?c[a+108>>2]&8|0:0){j=a+308|0;k=c[j>>2]|0;if((k|0)==(b|0)){m=0;l=d;return m|0}do if(b){if((c[b>>2]|0)!=146346){RB(102660,h)|0;m=-1;l=d;return m|0}if((c[b+32>>2]|0)!=(a|0)){m=RB(120701,f)|0;l=d;return m|0}if((c[b+8>>2]|0)==2){n=c[b+36>>2]|0;o=(n|0)==0?b:n;n=(o|0)!=0;if(k|0){p=o;q=n;break}r=a+232|0;s=a+216|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];s=a+264|0;r=a+248|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[a+284>>2]=c[a+280>>2];r=a+288|0;s=c[r+4>>2]|0;t=a+296|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[a+204>>2]=c[a+196>>2];c[a+208>>2]=c[a+200>>2];p=o;q=n;break}else{m=RB(120744,e)|0;l=d;return m|0}}else{p=0;q=0}while(0);c[j>>2]=p;if((Kh[i&127](a,p)|0)<0){m=-1;l=d;return m|0}i=a+216|0;if(q){c[i>>2]=0;c[a+220>>2]=0;q=p+12|0;c[a+224>>2]=c[q>>2];j=p+16|0;c[a+228>>2]=c[j>>2];CC(a+248|0,0,16)|0;g[a+288>>2]=1.0;g[a+292>>2]=1.0;u=j;v=q;w=0}else{q=a+232|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];c[i+12>>2]=c[q+12>>2];q=a+248|0;i=a+264|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[q+12>>2]=c[i+12>>2];i=c[a+284>>2]|0;q=a+296|0;j=c[q+4>>2]|0;p=a+288|0;c[p>>2]=c[q>>2];c[p+4>>2]=j;u=a+208|0;v=a+204|0;w=i}i=c[v>>2]|0;c[a+280>>2]=w;c[a+196>>2]=i;c[a+200>>2]=c[u>>2];if((Jh[c[a+48>>2]&255](a)|0)<0){m=-1;l=d;return m|0}m=(Jh[c[a+52>>2]&255](a)|0)>>31;l=d;return m|0}m=LB(4)|0;l=d;return m|0}function BN(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;b=l;l=l+64|0;d=b+32|0;e=b+24|0;f=b+16|0;h=b+8|0;i=b+60|0;j=b+56|0;k=b+40|0;c[i>>2]=1;c[j>>2]=1;m=a+196|0;if(!(c[m>>2]|0)){n=0;l=b;return n|0}o=a+200|0;if(!(c[o>>2]|0)){n=0;l=b;return n|0}if((c[a>>2]|0)!=146345){RB(102643,b)|0;n=-1;l=b;return n|0}p=c[a+308>>2]|0;a:do if(!p){q=c[a+8>>2]|0;do if(!q){r=c[a+188>>2]|0;if(!r){s=RB(102676,f)|0;break}else{MG(r,i,j);break a}}else s=Lh[q&63](a,i,j)|0;while(0);if((s|0)<0){n=-1;l=b;return n|0}}else{if((c[p>>2]|0)==146346){c[i>>2]=c[p+12>>2];c[j>>2]=c[p+16>>2];break}RB(102660,h)|0;n=-1;l=b;return n|0}while(0);t=+(c[m>>2]|0)/+(c[o>>2]|0);u=+(c[i>>2]|0)/+(c[j>>2]|0);if((c[a>>2]|0)==146345){g[a+288>>2]=1.0;g[a+292>>2]=1.0}else RB(102643,e)|0;do if(!(c[a+212>>2]|0)){if(+GH(t-u)<.0001){v=+(c[i>>2]|0)/+(c[m>>2]|0);CN(a,0)|0;w=v;break}if(t>u){e=c[i>>2]|0;v=+(e|0)/+(c[m>>2]|0);c[k>>2]=0;c[k+8>>2]=e;e=~~+VI(v*+(c[o>>2]|0));c[k+12>>2]=e;c[k+4>>2]=((c[j>>2]|0)-e|0)/2|0;CN(a,k)|0;w=v;break}else{e=c[j>>2]|0;v=+(e|0)/+(c[o>>2]|0);c[k+4>>2]=0;c[k+12>>2]=e;e=~~+VI(v*+(c[m>>2]|0));c[k+8>>2]=e;c[k>>2]=((c[i>>2]|0)-e|0)/2|0;CN(a,k)|0;w=v;break}}else{e=t>u;v=+(((e?c[i>>2]|0:c[j>>2]|0)|0)/(c[(e?m:o)>>2]|0)|0|0);e=~~+VI(v*+(c[m>>2]|0));c[k+8>>2]=e;c[k>>2]=((c[i>>2]|0)-e|0)/2|0;e=~~+VI(v*+(c[o>>2]|0));c[k+12>>2]=e;c[k+4>>2]=((c[j>>2]|0)-e|0)/2|0;CN(a,k)|0;w=v}while(0);if((c[a>>2]|0)==146345){g[a+288>>2]=w;g[a+292>>2]=w;n=0;l=b;return n|0}else{RB(102643,d)|0;n=0;l=b;return n|0}return 0}function CN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;h=d;if(a|0?(c[a>>2]|0)==146345:0){a:do if(!b){c[a+216>>2]=0;c[a+220>>2]=0;i=a+224|0;j=a+228|0;k=c[a+308>>2]|0;if(k|0){if((c[k>>2]|0)==146346){c[i>>2]=c[k+12>>2];c[j>>2]=c[k+16>>2];break}RB(102660,f)|0;m=-1;l=d;return m|0}k=c[a+8>>2]|0;do if(!k){n=c[a+188>>2]|0;if(!n){o=RB(102676,e)|0;break}else{MG(n,i,j);break a}}else o=Lh[k&63](a,i,j)|0;while(0);if((o|0)<0){m=-1;l=d;return m|0}}else{j=a+288|0;c[a+216>>2]=~~+cJ(+g[j>>2]*+(c[b>>2]|0));i=a+292|0;c[a+220>>2]=~~+cJ(+g[i>>2]*+(c[b+4>>2]|0));c[a+224>>2]=~~+VI(+g[j>>2]*+(c[b+8>>2]|0));c[a+228>>2]=~~+VI(+g[i>>2]*+(c[b+12>>2]|0))}while(0);m=Jh[c[a+48>>2]&255](a)|0;l=d;return m|0}RB(102643,h)|0;m=-1;l=d;return m|0}function DN(a){a=a|0;if(!a)return;nC(c[a+16>>2]|0);nC(c[a+20>>2]|0);nC(c[a+24>>2]|0);FC(c[a+56>>2]|0);FC(c[a+60>>2]|0);nC(a);return}function EN(a,b,d,e,f){a=a|0;b=b|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,q=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if((a|0)<1){c[m>>2]=121050;RB(120817,m)|0;n=0;l=g;return n|0}if((b|0)<1){c[k>>2]=121056;RB(120817,k)|0;n=0;l=g;return n|0}if(!e){c[j>>2]=121063;RB(120817,j)|0;n=0;l=g;return n|0}if(!f){c[i>>2]=121069;RB(120817,i)|0;n=0;l=g;return n|0}if((d|0)<1){c[h>>2]=121074;RB(120817,h)|0;n=0;l=g;return n|0}else{o=0;p=0;q=b}do{h=c[e+(o<<4)+4>>2]|0;i=(c[e+(o<<4)+12>>2]|0)+h|0;q=(h|0)<0?0:(h|0)<(q|0)?h:q;p=(i|0)>(b|0)?b:(i|0)>(p|0)?i:p;o=o+1|0}while((o|0)!=(d|0));if((p|0)<=(q|0)){n=0;l=g;return n|0}c[f>>2]=0;c[f+4>>2]=q;c[f+8>>2]=a;c[f+12>>2]=p-q;n=1;l=g;return n|0}function FN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+64|0;g=f+16|0;h=f+8|0;i=f;j=f+48|0;k=f+44|0;m=f+40|0;n=f+24|0;if(a|0?(c[a>>2]|0)==146346:0){if(!d){c[h>>2]=120843;o=RB(120817,h)|0;l=f;return o|0}if(!e){c[g>>2]=120850;o=RB(120817,g)|0;l=f;return o|0}if(!b){c[n>>2]=0;c[n+4>>2]=0;g=c[a+12>>2]|0;c[n+8>>2]=g;c[n+12>>2]=c[a+16>>2];p=n;q=g}else{p=b;q=c[b+8>>2]|0}b=p+8|0;if(!q){o=0;l=f;return o|0}g=p+12|0;n=c[g>>2]|0;if(!n){o=0;l=f;return o|0}h=a+40|0;r=c[h>>2]|0;s=c[a+36>>2]|0;if(r|0){do if((JN(r,p,d,e)|0)>=0){c[j>>2]=0;c[j+4>>2]=0;t=c[a+12>>2]|0;u=j+8|0;c[u>>2]=t;v=c[a+16>>2]|0;w=j+12|0;c[w>>2]=v;if((c[a+8>>2]|0)==1)if((KN(s,j,k,m)|0)<0){x=-1;break}else{LN(c[h>>2]|0,j,c[s+4>>2]|0,c[u>>2]|0,c[w>>2]|0,c[k>>2]|0,c[m>>2]|0)|0;MN(s);x=0;break}y=s+4|0;z=c[y>>2]|0;a:do if((z|0)==0|(z&-268435456|0)==268435456)A=z&255;else{if((z|0)<1498831189)switch(z|0){case 844715353:{A=2;break a;break}default:{}}else switch(z|0){case 1498831189:{A=2;break a;break}default:{}}A=(z|0)==1431918169?2:1}while(0);z=(O(A,t)|0)+3&-4;B=xC(O(z,v)|0)|0;if(!B){x=LB(0)|0;break}else{LN(c[h>>2]|0,j,c[y>>2]|0,c[u>>2]|0,c[w>>2]|0,B,z)|0;FN(s,j,B,z)|0;nC(B);x=0;break}}else x=-1;while(0);o=x;l=f;return o|0}if(!s){x=c[a+32>>2]|0;o=Ph[c[x+28>>2]&63](x,a,p,d,e)|0;l=f;return o|0}if((c[a+8>>2]|0)==1)if((KN(s,p,j,k)|0)<0){o=-1;l=f;return o|0}else{AC(c[b>>2]|0,c[g>>2]|0,c[a+4>>2]|0,d,e,c[s+4>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;MN(s);o=0;l=f;return o|0}k=s+4|0;j=c[k>>2]|0;b:do if((j|0)==0|(j&-268435456|0)==268435456)C=j&255;else{if((j|0)<1498831189)switch(j|0){case 844715353:{C=2;break b;break}default:{}}else switch(j|0){case 1498831189:{C=2;break b;break}default:{}}C=(j|0)==1431918169?2:1}while(0);j=(O(C,q)|0)+3&-4;q=xC(O(j,n)|0)|0;if(!q){o=LB(0)|0;l=f;return o|0}else{AC(c[b>>2]|0,c[g>>2]|0,c[a+4>>2]|0,d,e,c[k>>2]|0,q,j)|0;FN(s,p,q,j)|0;nC(q);o=0;l=f;return o|0}}RB(102660,i)|0;o=-1;l=f;return o|0}function GN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;f=l;l=l+80|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=f+64|0;n=f+48|0;o=f+32|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if(a|0?(c[a>>2]|0)==146345:0){if(b|0?(c[b>>2]|0)==146346:0){if((c[b+32>>2]|0)!=(a|0)){p=RB(120701,i)|0;l=f;return p|0}if(c[a+192>>2]|0){p=0;l=f;return p|0}c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=c[b+12>>2];c[m+12>>2]=c[b+16>>2];if(d){if(!(KG(d,m,m)|0)){p=0;l=f;return p|0}if((c[a>>2]|0)!=146345){RB(102643,h)|0;q=n+4|0;r=n}else s=14}else s=14;if((s|0)==14){t=+g[a+288>>2];c[n>>2]=~~(+(c[a+216>>2]|0)/t);u=+g[a+292>>2];s=n+4|0;c[s>>2]=~~(+(c[a+220>>2]|0)/u);c[n+8>>2]=~~(+(c[a+224>>2]|0)/t);c[n+12>>2]=~~(+(c[a+228>>2]|0)/u);q=s;r=n}c[r>>2]=0;c[q>>2]=0;do if(e)if(!(IN(e,n)|0)){p=0;l=f;return p|0}else{c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];v=+(c[r>>2]|0);w=+(c[q>>2]|0);break}else{v=0.0;w=0.0}while(0);q=c[b+36>>2]|0;u=+g[a+288>>2];g[o>>2]=u*v;v=+g[a+292>>2];g[o+4>>2]=v*w;g[o+8>>2]=u*+(c[n+8>>2]|0);g[o+12>>2]=v*+(c[n+12>>2]|0);p=Mh[c[a+72>>2]&31](a,(q|0)==0?b:q,m,o)|0;l=f;return p|0}RB(102660,j)|0;p=-1;l=f;return p|0}RB(102643,k)|0;p=-1;l=f;return p|0}function HN(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==146345:0){if(c[a+192>>2]|0){l=b;return}$h[c[a+84>>2]&511](a);l=b;return}RB(102643,d)|0;l=b;return}function IN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d+8|0;f=d;do if(a){if(!b){c[e>>2]=132004;RB(120817,e)|0;g=0;break}h=c[a+8>>2]|0;if(((((h|0)>=1?(i=c[a+12>>2]|0,(i|0)>0):0)?(j=c[b+8>>2]|0,(j|0)>=1):0)?(k=c[b+12>>2]|0,(k|0)>0):0)?(m=c[a>>2]|0,n=h+m|0,h=c[b>>2]|0,o=j+h|0,(((o|0)<(n|0)?o:n)|0)>(((h|0)>(m|0)?h:m)|0)):0){m=c[a+4>>2]|0;h=i+m|0;i=c[b+4>>2]|0;n=k+i|0;g=(((n|0)<(h|0)?n:h)|0)>(((i|0)>(m|0)?i:m)|0)&1}else g=0}else{c[f>>2]=132002;RB(120817,f)|0;g=0}while(0);l=d;return g|0}function JN(a,b,d,f){a=a|0;b=b|0;d=d|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;g=c[a>>2]|0;a:do if((g|0)<1431918169)if((g|0)<844715353){switch(g|0){case 842094169:{break a;break}default:{}}return 0}else{switch(g|0){case 844715353:{h=15;break a;break}default:{}}return 0}else{if((g|0)<1448433993){switch(g|0){case 1431918169:{h=15;break a;break}default:{}}return 0}if((g|0)<1498831189){switch(g|0){case 1448433993:{break a;break}default:{}}return 0}else{switch(g|0){case 1498831189:{h=15;break a;break}default:{}}return 0}}while(0);if((h|0)==15){h=a+36|0;g=c[b+8>>2]<<1;i=b+12|0;if((c[i>>2]|0)<=0)return 0;j=(c[a+44>>2]|0)+(O(c[b+4>>2]|0,e[h>>1]|0)|0)|0;k=0;l=j+(c[b>>2]<<1)|0;j=d;while(1){zC(l,j,g)|0;k=k+1|0;if((k|0)>=(c[i>>2]|0))break;else{l=l+(e[h>>1]|0)|0;j=j+f|0}}return 0}j=c[b>>2]|0;h=b+4|0;l=c[h>>2]|0;if(!(j|l)){i=c[b+8>>2]|0;if((i|0)==(c[a+8>>2]|0)?(k=c[b+12>>2]|0,(k|0)==(c[a+12>>2]|0)):0){g=O(k,i)|0;zC(c[a+16>>2]|0,d,((g|0)/2|0)+g|0)|0;return 0}else m=0}else m=l;l=a+16|0;g=a+8|0;i=b+8|0;k=c[i>>2]|0;n=b+12|0;if((c[n>>2]|0)<=0)return 0;o=0;p=(c[l>>2]|0)+(O(c[g>>2]|0,m)|0)+j|0;j=d;while(1){zC(p,j,k)|0;q=c[g>>2]|0;o=o+1|0;r=c[n>>2]|0;if((o|0)>=(r|0))break;else{p=p+q|0;j=j+f|0}}j=a+12|0;a=(c[i>>2]|0)/2|0;if((r|0)<=1)return 0;p=(c[l>>2]|0)+(O(q,c[j>>2]|0)|0)|0;o=(O((c[h>>2]|0)/2|0,q)|0)/2|0;q=(f|0)/2|0;k=0;m=p+(o+((c[b>>2]|0)/2|0))|0;o=d+(O(r,f)|0)|0;while(1){zC(m,o,a)|0;s=c[g>>2]|0;k=k+1|0;t=c[n>>2]|0;if((k|0)>=((t|0)/2|0|0))break;else{m=m+((s|0)/2|0)|0;o=o+q|0}}q=O(t,f)|0;o=O(s,c[j>>2]|0)|0;j=(c[i>>2]|0)/2|0;if((t|0)<=1)return 0;t=(O((c[h>>2]|0)/2|0,s)|0)/2|0;s=(f|0)/2|0;f=0;h=(c[l>>2]|0)+o+((o|0)/4|0)+(t+((c[b>>2]|0)/2|0))|0;b=d+q+((q|0)/4|0)|0;while(1){zC(h,b,j)|0;f=f+1|0;if((f|0)>=((c[n>>2]|0)/2|0|0))break;else{h=h+((c[g>>2]|0)/2|0)|0;b=b+s|0}}return 0}function KN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+8|0;h=f;i=f+16|0;if(a|0?(c[a>>2]|0)==146346:0){if((c[a+8>>2]|0)!=1){j=RB(120950,g)|0;l=f;return j|0}if(!b){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=c[a+12>>2];c[i+12>>2]=c[a+16>>2];k=i}else k=b;b=c[a+40>>2]|0;if(b|0){j=_N(b,k,d,e)|0;l=f;return j|0}if(!(c[a+36>>2]|0)){b=c[a+32>>2]|0;j=Ph[c[b+36>>2]&63](b,a,k,d,e)|0;l=f;return j|0}b=a+52|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];b=c[a+48>>2]|0;i=(c[a+44>>2]|0)+(O(b,c[k+4>>2]|0)|0)|0;g=c[k>>2]|0;k=c[a+4>>2]|0;a:do if((k|0)==0|(k&-268435456|0)==268435456)m=k&255;else{if((k|0)<1498831189)switch(k|0){case 844715353:{m=2;break a;break}default:{}}else switch(k|0){case 1498831189:{m=2;break a;break}default:{}}m=(k|0)==1431918169?2:1}while(0);c[d>>2]=i+(O(m,g)|0);c[e>>2]=b;j=0;l=f;return j|0}RB(102660,h)|0;j=-1;l=f;return j|0}function LN(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;i=l;l=l+64|0;j=i+16|0;k=i+8|0;m=i;n=i+40|0;o=i+32|0;p=i+28|0;q=i+24|0;r=i+20|0;s=(d|0)==0|(d&-268435456|0)==268435456;a:do if(s){t=d&255;if(!t){u=RB(120856,m)|0;l=i;return u|0}else v=t}else{b:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break b;break}default:{v=1;break a}}else switch(d|0){case 1498831189:{break b;break}default:{v=1;break a}}else switch(d|0){case 844715353:break;default:{v=1;break a}}while(0);v=2}while(0);m=a+4|0;do if((c[m>>2]|0)!=(d|0)){t=(LG(d,n,o,p,q,r)|0)==0;if(t|(c[n>>2]|0)<15){if((RB(120884,k)|0)<0)u=-1;else break;l=i;return u|0}c[m>>2]=d;t=c[a+24>>2]|0;w=t+3072|0;x=t+6144|0;y=0;do{z=c[o>>2]|0;if(!z)A=0;else{B=z;z=0;while(1){C=(B&1)+z|0;B=B>>>1;if(!B){A=C;break}else z=C}}z=y>>8-A;B=y+256|0;C=t+(B<<2)|0;c[C>>2]=z;D=z<<(NN(c[o>>2]|0)|0);c[C>>2]=D;c[C>>2]=c[r>>2]|D;D=c[p>>2]|0;if(!D)E=0;else{C=D;D=0;while(1){z=(C&1)+D|0;C=C>>>1;if(!C){E=z;break}else D=z}}D=y>>8-E;C=w+(B<<2)|0;c[C>>2]=D;z=D<<(NN(c[p>>2]|0)|0);c[C>>2]=z;c[C>>2]=c[r>>2]|z;z=c[q>>2]|0;if(!z)F=0;else{C=z;z=0;while(1){D=(C&1)+z|0;C=C>>>1;if(!C){F=D;break}else z=D}}z=y>>8-F;C=x+(B<<2)|0;c[C>>2]=z;D=z<<(NN(c[q>>2]|0)|0);c[C>>2]=D;c[C>>2]=c[r>>2]|D;y=y+1|0}while((y|0)!=256);c:do if(s){if((d&255|0)==2){G=0;H=21}}else{if((d|0)<1431918169)switch(d|0){case 844715353:{G=0;H=21;break c;break}default:break c}if((d|0)<1498831189)switch(d|0){case 1431918169:{G=0;H=21;break c;break}default:break c}else switch(d|0){case 1498831189:{G=0;H=21;break c;break}default:break c}}while(0);if((H|0)==21)while(1){H=0;y=G+256|0;D=t+(y<<2)|0;C=c[D>>2]|0;c[D>>2]=C<<16|C;C=w+(y<<2)|0;D=c[C>>2]|0;c[C>>2]=D<<16|D;D=x+(y<<2)|0;y=c[D>>2]|0;c[D>>2]=y<<16|y;G=G+1|0;if((G|0)==256)break;else H=21}y=t+1024|0;D=t+2044|0;C=t+4096|0;z=t+5116|0;I=t+7168|0;J=t+8188|0;K=0;do{c[t+(K<<2)>>2]=c[y>>2];L=K+512|0;c[t+(L<<2)>>2]=c[D>>2];c[w+(K<<2)>>2]=c[C>>2];c[w+(L<<2)>>2]=c[z>>2];c[x+(K<<2)>>2]=c[I>>2];c[x+(L<<2)>>2]=c[J>>2];K=K+1|0}while((K|0)!=256);K=c[a>>2]|0;d:do if((K|0)<1431918169)if((K|0)<844715353)switch(K|0){case 842094169:{H=24;break d;break}default:break d}else switch(K|0){case 844715353:{H=31;break d;break}default:break d}else{if((K|0)<1448433993)switch(K|0){case 1431918169:{H=31;break d;break}default:break d}if((K|0)<1498831189)switch(K|0){case 1448433993:{H=24;break d;break}default:break d}else switch(K|0){case 1498831189:{H=31;break d;break}default:break d}}while(0);e:do if((H|0)==24){if(s)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=1;c[a+32>>2]=2;break e;break}case 3:{c[a+28>>2]=3;c[a+32>>2]=4;break e;break}case 4:{c[a+28>>2]=5;c[a+32>>2]=6;break e;break}default:break e}f:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break f;break}default:break e}else switch(d|0){case 1498831189:{break f;break}default:break e}else switch(d|0){case 844715353:break;default:break e}while(0);c[a+28>>2]=1;c[a+32>>2]=2}else if((H|0)==31){if(s)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=7;c[a+32>>2]=8;break e;break}case 3:{c[a+28>>2]=9;c[a+32>>2]=10;break e;break}case 4:{c[a+28>>2]=11;c[a+32>>2]=12;break e;break}default:break e}g:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break g;break}default:break e}else switch(d|0){case 1498831189:{break g;break}default:break e}else switch(d|0){case 844715353:break;default:break e}while(0);c[a+28>>2]=7;c[a+32>>2]=8}while(0);B=a+60|0;FC(c[B>>2]|0);c[B>>2]=0}while(0);if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(s=c[b+8>>2]|0,(s|0)>=(c[a+8>>2]|0)):0)?(G=c[b+12>>2]|0,(G|0)>=(c[a+12>>2]|0)):0)if(!((s|0)==(e|0)&(G|0)==(f|0)))if((s<<1|0)==(e|0)&(G<<1|0)==(f|0)){M=1;N=0;O=h;P=g}else H=45;else{M=0;N=0;O=h;P=g}else H=45;if((H|0)==45){G=a+60|0;s=c[G>>2]|0;if(!s){LG(d,n,o,p,q,r)|0;F=KJ(g,e,f,c[n>>2]|0,h,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;c[G>>2]=F;if(!F){Q=0;R=h;S=g}else H=48}else{c[s+8>>2]=e;c[s+12>>2]=f;c[s+20>>2]=g;c[s+16>>2]=h;H=48}do if((H|0)==48){s=a+56|0;f=c[s>>2]|0;if(!f){LG(d,n,o,p,q,r)|0;e=CI(0,c[a+8>>2]|0,c[a+12>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;c[s>>2]=e;if(!e){Q=0;R=h;S=g;break}else T=e}else T=f;Q=1;R=c[T+16>>2]|0;S=c[T+20>>2]|0}while(0);if(Q){M=0;N=1;O=R;P=S}else{u=-1;l=i;return u|0}}S=c[a>>2]|0;h:do if((S|0)<1431918169)if((S|0)<844715353){switch(S|0){case 842094169:break;default:{H=58;break h}}U=c[a+52>>2]|0;V=c[a+48>>2]|0;W=c[a+44>>2]|0;break}else{switch(S|0){case 844715353:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R+1|0;V=R+3|0;W=R;break}else{if((S|0)<1448433993){switch(S|0){case 1431918169:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R+3|0;V=R+1|0;W=R;break}if((S|0)<1498831189){switch(S|0){case 1448433993:break;default:{H=58;break h}}U=c[a+48>>2]|0;V=c[a+52>>2]|0;W=c[a+44>>2]|0;break}else{switch(S|0){case 1498831189:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R;V=R+2|0;W=R+1|0;break}}while(0);if((H|0)==58){u=RB(120919,j)|0;l=i;return u|0}j=(O|0)/(v|0)|0;v=c[a+8>>2]|0;if(!M)mi[c[a+28>>2]&15](c[a+20>>2]|0,c[a+24>>2]|0,W,V,U,P,c[a+12>>2]|0,v,j-v|0);else mi[c[a+32>>2]&15](c[a+20>>2]|0,c[a+24>>2]|0,W,V,U,P,c[a+12>>2]|0,v,j-(v<<1)|0);if(!N){u=0;l=i;return u|0};c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];eJ(c[a+56>>2]|0,n,c[a+60>>2]|0,0)|0;u=0;l=i;return u|0}function MN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+32|0;d=b;e=b+28|0;f=b+24|0;g=b+8|0;if(a|0?(c[a>>2]|0)==146346:0){if((c[a+8>>2]|0)!=1){l=b;return}h=a+40|0;i=c[a+36>>2]|0;if(c[h>>2]|0){c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[g+4>>2]=0;j=g+8|0;c[j>>2]=c[a+12>>2];k=g+12|0;c[k>>2]=c[a+16>>2];if((KN(i,g,e,f)|0)>=0){LN(c[h>>2]|0,g,c[i+4>>2]|0,c[j>>2]|0,c[k>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;MN(i)}l=b;return}if(!i){k=c[a+32>>2]|0;ei[c[k+40>>2]&255](k,a);l=b;return}c[e>>2]=0;c[f>>2]=0;k=a+52|0;j=c[a+48>>2]|0;g=(c[a+44>>2]|0)+(O(j,c[a+56>>2]|0)|0)|0;h=c[k>>2]|0;m=a+4|0;n=c[m>>2]|0;a:do if((n|0)==0|(n&-268435456|0)==268435456)o=n&255;else{if((n|0)<1498831189)switch(n|0){case 844715353:{o=2;break a;break}default:{}}else switch(n|0){case 1498831189:{o=2;break a;break}default:{}}o=(n|0)==1431918169?2:1}while(0);if((KN(i,k,e,f)|0)>=0){k=g+(O(o,h)|0)|0;AC(c[a+60>>2]|0,c[a+64>>2]|0,c[m>>2]|0,k,j,c[i+4>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;MN(i)}l=b;return}RB(102660,d)|0;l=b;return}function NN(a){a=a|0;var b=0;if(!a){b=32;return b|0}if(!(a&1))return (NN(a>>>1)|0)+1|0;else{b=0;return b|0}return 0}function ON(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0;m=(k|0)/2|0;n=(l<<1)+k|0;if((j+1|0)>>>0<3|(k+1|0)>>>0<3)return;o=m<<1;p=i+(k<<1)+(l<<1)|0;l=f;f=g;g=h;h=i;i=(j|0)/2|0;while(1){i=i+-1|0;j=f;f=f+m|0;q=m;r=l+k|0;s=p;t=l;l=l+o+k|0;u=j;j=g;v=h;while(1){q=q+-1|0;w=d[u>>0]|0;x=(c[a+(w<<2)>>2]|0)+256|0;y=d[j>>0]|0;z=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((y|512)<<2)>>2]|0)|0;w=(c[a+((y|768)<<2)>>2]|0)+1792|0;y=d[t>>0]|0;b[v>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[t+1>>0]|0;b[v+2>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[r>>0]|0;b[s>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[r+1>>0]|0;b[s+2>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];if(!q)break;else{r=r+2|0;s=s+4|0;t=t+2|0;u=u+1|0;j=j+1|0;v=v+4|0}}if(!i)break;else{p=p+(o<<1)+(n<<1)|0;g=g+m|0;h=h+(o<<1)+(n<<1)|0}}return}function PN(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=(k|0)/2|0;k=l+j|0;m=(j|0)/2|0;n=(k*3|0)+l|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;l=m<<1;o=f;f=g;g=h;p=h+(k<<1<<2)|0;h=e;e=(i|0)/2|0;while(1){e=e+-1|0;i=o;o=o+m|0;q=m;r=i;i=f;s=g;t=h+j|0;u=p;v=h;h=h+l+j|0;while(1){q=q+-1|0;w=d[r>>0]|0;x=(c[a+(w<<2)>>2]|0)+256|0;y=d[i>>0]|0;z=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((y|512)<<2)>>2]|0)|0;w=(c[a+((y|768)<<2)>>2]|0)+1792|0;y=d[v>>0]|0;A=c[b+(z+y<<2)>>2]|c[b+(x+y<<2)>>2]|c[b+(w+y<<2)>>2];c[s+(k<<2)>>2]=A;c[s>>2]=A;A=s+4|0;y=d[v+1>>0]|0;B=c[b+(z+y<<2)>>2]|c[b+(x+y<<2)>>2]|c[b+(w+y<<2)>>2];c[A+(k<<2)>>2]=B;c[A>>2]=B;B=d[t>>0]|0;A=c[b+(z+B<<2)>>2]|c[b+(x+B<<2)>>2]|c[b+(w+B<<2)>>2];c[u+(k<<2)>>2]=A;c[u>>2]=A;A=u+4|0;B=d[t+1>>0]|0;y=c[b+(z+B<<2)>>2]|c[b+(x+B<<2)>>2]|c[b+(w+B<<2)>>2];c[A+(k<<2)>>2]=y;c[A>>2]=y;if(!q)break;else{r=r+1|0;i=i+1|0;s=s+8|0;t=t+2|0;u=u+8|0;v=v+2|0}}if(!e)break;else{f=f+m|0;g=g+(l<<2)+(n<<2)|0;p=p+(l<<2)+(n<<2)|0}}return}function QN(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;m=(k|0)/2|0;n=((l<<1)+k|0)*3|0;if((j+1|0)>>>0<3)return;o=(k+1|0)>>>0<3;p=m<<1;q=m*6|0;r=p+k|0;s=g;g=h;h=i;t=i+(k*3|0)+(l*3|0)|0;l=f;i=(j|0)/2|0;j=f;while(1){i=i+-1|0;f=j+k|0;if(o){u=l;v=s;w=g;x=h;y=f;z=t}else{A=s+m|0;B=l+p|0;C=j+r|0;D=m;E=s;F=g;G=h;H=f;f=t;I=l;while(1){D=D+-1|0;J=d[E>>0]|0;K=(c[b+(J<<2)>>2]|0)+256|0;L=d[F>>0]|0;M=(c[b+((J|256)<<2)>>2]|0)+1024+(c[b+((L|512)<<2)>>2]|0)|0;J=(c[b+((L|768)<<2)>>2]|0)+1792|0;L=d[I>>0]|0;N=c[e+(M+L<<2)>>2]|c[e+(K+L<<2)>>2]|c[e+(J+L<<2)>>2];a[G>>0]=N;a[G+1>>0]=N>>>8;a[G+2>>0]=N>>>16;N=d[I+1>>0]|0;L=c[e+(M+N<<2)>>2]|c[e+(K+N<<2)>>2]|c[e+(J+N<<2)>>2];a[G+3>>0]=L;a[G+4>>0]=L>>>8;a[G+5>>0]=L>>>16;L=d[H>>0]|0;N=c[e+(M+L<<2)>>2]|c[e+(K+L<<2)>>2]|c[e+(J+L<<2)>>2];a[f>>0]=N;a[f+1>>0]=N>>>8;a[f+2>>0]=N>>>16;N=d[H+1>>0]|0;L=c[e+(M+N<<2)>>2]|c[e+(K+N<<2)>>2]|c[e+(J+N<<2)>>2];a[f+3>>0]=L;a[f+4>>0]=L>>>8;a[f+5>>0]=L>>>16;if(!D)break;else{E=E+1|0;F=F+1|0;G=G+6|0;H=H+2|0;f=f+6|0;I=I+2|0}}u=B;v=A;w=g+m|0;x=h+q|0;y=C;z=t+q|0}if(!i)break;else{s=v;g=w;h=x+n|0;t=z+n|0;l=u+k|0;j=y}}return}function RN(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;m=(k<<1)+l|0;n=m*3|0;o=(k|0)/2|0;p=(m*9|0)+(l*3|0)|0;if((j+1|0)>>>0<3)return;l=(k+1|0)>>>0<3;q=n+3|0;r=n+4|0;s=n+1|0;t=n+5|0;u=n+2|0;v=o<<1;w=o*12|0;x=v+k|0;y=g;g=h;h=i;z=i+(m*6|0)|0;m=f;i=(j|0)/2|0;j=f;while(1){i=i+-1|0;f=j+k|0;if(l){A=m;B=y;C=g;D=h;E=f;F=z}else{G=y+o|0;H=m+v|0;I=j+x|0;J=o;K=y;L=g;M=h;N=f;f=z;O=m;while(1){J=J+-1|0;P=d[K>>0]|0;Q=(c[b+(P<<2)>>2]|0)+256|0;R=d[L>>0]|0;S=(c[b+((P|256)<<2)>>2]|0)+1024+(c[b+((R|512)<<2)>>2]|0)|0;P=(c[b+((R|768)<<2)>>2]|0)+1792|0;R=d[O>>0]|0;T=c[e+(S+R<<2)>>2]|c[e+(Q+R<<2)>>2]|c[e+(P+R<<2)>>2];R=T&255;a[M+q>>0]=R;a[M+n>>0]=R;a[M+3>>0]=R;a[M>>0]=R;R=T>>>8&255;a[M+r>>0]=R;a[M+s>>0]=R;a[M+4>>0]=R;a[M+1>>0]=R;R=T>>>16&255;a[M+t>>0]=R;a[M+u>>0]=R;a[M+5>>0]=R;a[M+2>>0]=R;R=M+6|0;T=d[O+1>>0]|0;U=c[e+(S+T<<2)>>2]|c[e+(Q+T<<2)>>2]|c[e+(P+T<<2)>>2];T=U&255;a[R+q>>0]=T;a[R+n>>0]=T;a[M+9>>0]=T;a[R>>0]=T;T=U>>>8&255;a[R+r>>0]=T;a[R+s>>0]=T;a[M+10>>0]=T;a[M+7>>0]=T;T=U>>>16&255;a[R+t>>0]=T;a[R+u>>0]=T;a[M+11>>0]=T;a[M+8>>0]=T;T=d[N>>0]|0;R=c[e+(S+T<<2)>>2]|c[e+(Q+T<<2)>>2]|c[e+(P+T<<2)>>2];T=R&255;a[f+q>>0]=T;a[f+n>>0]=T;a[f+3>>0]=T;a[f>>0]=T;T=R>>>8&255;a[f+r>>0]=T;a[f+s>>0]=T;a[f+4>>0]=T;a[f+1>>0]=T;T=R>>>16&255;a[f+t>>0]=T;a[f+u>>0]=T;a[f+5>>0]=T;a[f+2>>0]=T;T=f+6|0;R=d[N+1>>0]|0;U=c[e+(S+R<<2)>>2]|c[e+(Q+R<<2)>>2]|c[e+(P+R<<2)>>2];R=U&255;a[T+q>>0]=R;a[T+n>>0]=R;a[f+9>>0]=R;a[T>>0]=R;R=U>>>8&255;a[T+r>>0]=R;a[T+s>>0]=R;a[f+10>>0]=R;a[f+7>>0]=R;R=U>>>16&255;a[T+t>>0]=R;a[T+u>>0]=R;a[f+11>>0]=R;a[f+8>>0]=R;if(!J)break;else{K=K+1|0;L=L+1|0;M=M+12|0;N=N+2|0;f=f+12|0;O=O+2|0}}A=H;B=G;C=g+o|0;D=h+w|0;E=I;F=z+w|0}if(!i)break;else{y=B;g=C;h=D+p|0;z=F+p|0;m=A+k|0;j=E}}return}function SN(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0,y=0;l=(j|0)/2|0;m=(k<<1)+j|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;n=l<<1;o=h+(j<<2)+(k<<2)|0;k=e;e=f;f=g;g=h;h=(i|0)/2|0;while(1){h=h+-1|0;i=e;e=e+l|0;p=l;q=k+j|0;r=o;s=k;k=k+n+j|0;t=i;i=f;u=g;while(1){p=p+-1|0;v=d[t>>0]|0;w=(c[a+(v<<2)>>2]|0)+256|0;x=d[i>>0]|0;y=(c[a+((v|256)<<2)>>2]|0)+1024+(c[a+((x|512)<<2)>>2]|0)|0;v=(c[a+((x|768)<<2)>>2]|0)+1792|0;x=d[s>>0]|0;c[u>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[s+1>>0]|0;c[u+4>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[q>>0]|0;c[r>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[q+1>>0]|0;c[r+4>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];if(!p)break;else{q=q+2|0;r=r+8|0;s=s+2|0;t=t+1|0;i=i+1|0;u=u+8|0}}if(!h)break;else{o=o+(n<<2)+(m<<2)|0;f=f+l|0;g=g+(n<<2)+(m<<2)|0}}return}function TN(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;l=(j<<1)+k|0;m=(j|0)/2|0;n=(l*3|0)+k|0;if((i+1|0)>>>0<3)return;k=(j+1|0)>>>0<3;o=l+1|0;p=m<<1;q=m<<2;r=p+j|0;s=f;f=g;g=h;t=h+(l<<1<<2)|0;h=e;u=(i|0)/2|0;i=e;while(1){u=u+-1|0;e=i+j|0;if(k){v=h;w=s;x=f;y=g;z=e;A=t}else{B=s+m|0;C=h+p|0;D=i+r|0;E=m;F=s;G=f;H=g;I=e;e=t;J=h;while(1){E=E+-1|0;K=d[F>>0]|0;L=(c[a+(K<<2)>>2]|0)+256|0;M=d[G>>0]|0;N=(c[a+((K|256)<<2)>>2]|0)+1024+(c[a+((M|512)<<2)>>2]|0)|0;K=(c[a+((M|768)<<2)>>2]|0)+1792|0;M=d[J>>0]|0;O=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];c[H+(o<<2)>>2]=O;c[H+(l<<2)>>2]=O;c[H+4>>2]=O;c[H>>2]=O;O=H+8|0;M=d[J+1>>0]|0;P=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];c[O+(o<<2)>>2]=P;c[O+(l<<2)>>2]=P;c[H+12>>2]=P;c[O>>2]=P;P=d[I>>0]|0;O=c[b+(N+P<<2)>>2]|c[b+(L+P<<2)>>2]|c[b+(K+P<<2)>>2];c[e+(o<<2)>>2]=O;c[e+(l<<2)>>2]=O;c[e+4>>2]=O;c[e>>2]=O;O=e+8|0;P=d[I+1>>0]|0;M=c[b+(N+P<<2)>>2]|c[b+(L+P<<2)>>2]|c[b+(K+P<<2)>>2];c[O+(o<<2)>>2]=M;c[O+(l<<2)>>2]=M;c[e+12>>2]=M;c[O>>2]=M;if(!E)break;else{F=F+1|0;G=G+1|0;H=H+16|0;I=I+2|0;e=e+16|0;J=J+2|0}}v=C;w=B;x=f+m|0;y=g+(q<<2)|0;z=D;A=t+(q<<2)|0}if(!u)break;else{s=w;f=x;g=y+(n<<2)|0;t=A+(n<<2)|0;h=v+j|0;i=z}}return}function UN(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=(k|0)/2|0;if((j|0)==0|(k+1|0)>>>0<3)return;k=m<<2;n=m<<1;o=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=o;o=o+k|0;p=m;q=j;j=g;r=h;s=i;i=i+k|0;while(1){p=p+-1|0;t=d[q>>0]|0;u=(c[a+(t<<2)>>2]|0)+256|0;v=d[j>>0]|0;w=(c[a+((t|256)<<2)>>2]|0)+1024+(c[a+((v|512)<<2)>>2]|0)|0;t=(c[a+((v|768)<<2)>>2]|0)+1792|0;v=d[s>>0]|0;b[r>>1]=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];v=d[s+2>>0]|0;b[r+2>>1]=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];if(!p)break;else{q=q+4|0;j=j+4|0;r=r+4|0;s=s+4|0}}if(!f)break;else{g=g+k|0;h=h+(n<<1)+(l<<1)|0}}return}function VN(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0;l=((k|0)/2|0)+j|0;k=(j|0)/2|0;if((i|0)==0|(j+1|0)>>>0<3)return;j=k<<2;m=k<<1;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=k;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;w=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[q+(l<<2)>>2]=w;c[q>>2]=w;w=q+4|0;u=d[r+2>>0]|0;x=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[w+(l<<2)>>2]=x;c[w>>2]=x;if(!o)break;else{p=p+4|0;i=i+4|0;q=q+8|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(m<<2)+(l<<2)|0}}return}function WN(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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;m=(k|0)/2|0;n=l*3|0;if((j|0)==0|(k+1|0)>>>0<3)return;k=m<<2;l=m*6|0;o=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=o;o=o+k|0;p=m;q=j;j=g;r=h;s=i;i=i+k|0;while(1){p=p+-1|0;t=d[q>>0]|0;u=(c[b+(t<<2)>>2]|0)+256|0;v=d[j>>0]|0;w=(c[b+((t|256)<<2)>>2]|0)+1024+(c[b+((v|512)<<2)>>2]|0)|0;t=(c[b+((v|768)<<2)>>2]|0)+1792|0;v=d[s>>0]|0;x=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];a[r>>0]=x;a[r+1>>0]=x>>>8;a[r+2>>0]=x>>>16;x=d[s+2>>0]|0;v=c[e+(w+x<<2)>>2]|c[e+(u+x<<2)>>2]|c[e+(t+x<<2)>>2];a[r+3>>0]=v;a[r+4>>0]=v>>>8;a[r+5>>0]=v>>>16;if(!p)break;else{q=q+4|0;j=j+4|0;r=r+6|0;s=s+4|0}}if(!f)break;else{g=g+k|0;h=h+l+n|0}}return}function XN(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0;m=((k<<1)+l|0)*3|0;l=(k|0)/2|0;if(!j)return;n=m+3|0;o=m+4|0;p=m+1|0;q=m+5|0;r=m+2|0;if((k+1|0)>>>0<3)return;k=l<<2;s=l*12|0;t=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=t;t=t+k|0;u=l;v=j;j=g;w=h;x=i;i=i+k|0;while(1){u=u+-1|0;y=d[v>>0]|0;z=(c[b+(y<<2)>>2]|0)+256|0;A=d[j>>0]|0;B=(c[b+((y|256)<<2)>>2]|0)+1024+(c[b+((A|512)<<2)>>2]|0)|0;y=(c[b+((A|768)<<2)>>2]|0)+1792|0;A=d[x>>0]|0;C=c[e+(B+A<<2)>>2]|c[e+(z+A<<2)>>2]|c[e+(y+A<<2)>>2];A=C&255;a[w+n>>0]=A;a[w+m>>0]=A;a[w+3>>0]=A;a[w>>0]=A;A=C>>>8&255;a[w+o>>0]=A;a[w+p>>0]=A;a[w+4>>0]=A;a[w+1>>0]=A;A=C>>>16&255;a[w+q>>0]=A;a[w+r>>0]=A;a[w+5>>0]=A;a[w+2>>0]=A;A=w+6|0;C=d[x+2>>0]|0;D=c[e+(B+C<<2)>>2]|c[e+(z+C<<2)>>2]|c[e+(y+C<<2)>>2];C=D&255;a[A+n>>0]=C;a[A+m>>0]=C;a[w+9>>0]=C;a[A>>0]=C;C=D>>>8&255;a[A+o>>0]=C;a[A+p>>0]=C;a[w+10>>0]=C;a[w+7>>0]=C;C=D>>>16&255;a[A+q>>0]=C;a[A+r>>0]=C;a[w+11>>0]=C;a[w+8>>0]=C;if(!u)break;else{v=v+4|0;j=j+4|0;w=w+12|0;x=x+4|0}}if(!f)break;else{g=g+k|0;h=h+s+m|0}}return}function YN(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0;l=(j|0)/2|0;if((i|0)==0|(j+1|0)>>>0<3)return;j=l<<2;m=l<<1;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=l;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;c[q>>2]=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];u=d[r+2>>0]|0;c[q+4>>2]=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];if(!o)break;else{p=p+4|0;i=i+4|0;q=q+8|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(m<<2)+(k<<2)|0}}return}function ZN(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0;l=(j<<1)+k|0;k=(j|0)/2|0;if(!i)return;m=l+1|0;if((j+1|0)>>>0<3)return;j=k<<2;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=k;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;w=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[q+(m<<2)>>2]=w;c[q+(l<<2)>>2]=w;c[q+4>>2]=w;c[q>>2]=w;w=q+8|0;u=d[r+2>>0]|0;x=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[w+(m<<2)>>2]=x;c[w+(l<<2)>>2]=x;c[q+12>>2]=x;c[w>>2]=x;if(!o)break;else{p=p+4|0;i=i+4|0;q=q+16|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(j<<2)+(l<<2)|0}}return}function _N(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;i=c[a>>2]|0;if((i|0)<1448433993)switch(i|0){case 842094169:{j=2;break}default:j=10}else switch(i|0){case 1448433993:{j=2;break}default:j=10}do if((j|0)==2){if(!b){k=c[a+44>>2]|0;break}if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(c[b+8>>2]|0)==(c[a+8>>2]|0):0)?(c[b+12>>2]|0)==(c[a+12>>2]|0):0){m=0;n=c[a+44>>2]|0;o=0;j=12;break}p=RB(120995,h)|0;l=g;return p|0}else if((j|0)==10){i=c[a+44>>2]|0;if(!b)k=i;else{m=c[b+4>>2]|0;n=i;o=c[b>>2]<<1;j=12}}while(0);if((j|0)==12)k=n+(O(m,e[a+36>>1]|0)|0)+o|0;c[d>>2]=k;c[f>>2]=e[a+36>>1];p=0;l=g;return p|0}function $N(){return 2}function aO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(a>>>0>1){c[e>>2]=1;f=RB(121472,e)|0;l=d;return f|0}else{e=b;b=(c[21220+(a<<2)>>2]|0)+4|0;a=e+84|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));f=0;l=d;return f|0}return 0}function bO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+32|0;h=e+24|0;i=e+16|0;if(!a){RB(121281,e)|0;j=0;l=e;return j|0}if(GL(a,120679)|0){RB(121296,e+8|0)|0;j=0;l=e;return j|0}do if(TG(121336)|0)if(!(OH(121336,1)|0)){k=d&-5;break}else{k=d|4;break}else k=d;while(0);a:do if((b|0)>=0)if((b|0)>1){c[h>>2]=1;RB(121408,h)|0;j=0;l=e;return j|0}else{d=Kh[c[c[21220+(b<<2)>>2]>>2]&127](a,k)|0;if(!d)j=0;else{m=d;break}l=e;return j|0}else{d=TG(121353)|0;do if(d|0){if(UG(d,c[2015]|0)|0)if(!(UG(d,c[5034]|0)|0))n=20132;else break;else n=8056;o=Kh[c[n>>2]&127](a,k)|0;if(o|0){m=o;break a}}while(0);if((c[2016]&k|0)==(k|0)?(d=Kh[c[2014]&127](a,k)|0,d|0):0){m=d;break}if((c[5035]&k|0)==(k|0)?(d=Kh[c[5033]&127](a,k)|0,d|0):0){m=d;break}RB(121371,i)|0;j=0;l=e;return j|0}while(0);c[m>>2]=146345;c[m+188>>2]=a;g[m+288>>2]=1.0;g[m+292>>2]=1.0;c[m+192>>2]=((HB(a)|0)&72|0)!=0&1;FL(a,120679,m)|0;CN(m,0)|0;sM(65,m);c[f>>2]=c[m+104>>2];fO(6,121451,f);j=m;l=e;return j|0}function cO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;if(a|0?(c[a>>2]|0)==146345:0){f=b;b=a+104|0;a=f+84|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(a|0));g=0;l=d;return g|0}RB(102643,e)|0;g=-1;l=d;return g|0}function dO(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if(a|0?(c[a>>2]|0)==146345:0){if(!b)n=c[a+116>>2]|0;else n=b;b=(n|0)==0|(n&-268435456|0)==268435456;o=n&255;if((o|0)==0&b){RB(121127,k)|0;p=0;l=g;return p|0}if(b?((n>>>24&15)+-1|0)>>>0<3:0){RB(121150,j)|0;p=0;l=g;return p|0}if((e|0)<1|(f|0)<1){RB(121188,i)|0;p=0;l=g;return p|0}i=c[a+180>>2]|0;j=c[a+184>>2]|0;if(!((i|0)!=0&(i|0)<(e|0))?!((j|0)!=0&(j|0)<(f|0)):0){k=KB(1,80)|0;if(!k){LB(0)|0;p=0;l=g;return p|0}c[k>>2]=146346;q=k+4|0;c[q>>2]=n;c[k+8>>2]=d;c[k+12>>2]=e;c[k+16>>2]=f;c[k+28>>2]=-1;c[k+32>>2]=a;r=a+304|0;s=c[r>>2]|0;t=k+76|0;c[t>>2]=s;if(s|0)c[s+72>>2]=k;c[r>>2]=k;s=c[a+112>>2]|0;u=(s|0)==0;a:do if(!u){v=0;while(1){if((c[a+116+(v<<2)>>2]|0)==(n|0))break;v=v+1|0;if(v>>>0>=s>>>0)break a}if((Kh[c[a+12>>2]&127](a,k)|0)>=0){p=k;l=g;return p|0}vN(k);p=0;l=g;return p|0}while(0);b:do if(b){v=n>>>24&15;if((v+-4|0)>>>0<3)switch(n>>>20&15){case 8:case 7:case 4:case 3:{w=1;break}default:x=31}else x=31;c:do if((x|0)==31)if((v+-7|0)>>>0<5){y=n>>>20;switch(y&15){case 6:case 2:case 3:{w=1;break c;break}default:{}}w=(y&15|0)==5&1}else w=0;while(0);if(u)x=43;else{v=0;while(1){y=c[a+116+(v<<2)>>2]|0;if((y|0)==0|(y&-268435456|0)==268435456){z=y>>>24&15;if((z+-4|0)>>>0<3)switch(y>>>20&15){case 8:case 7:case 4:case 3:{A=1;break}default:x=38}else x=38;d:do if((x|0)==38){x=0;if((z+-7|0)>>>0>=5){A=0;break}switch(y>>>20&15){case 5:case 6:case 2:case 3:{A=1;break d;break}default:{}}A=0}while(0);if((w|0)==(A|0)){B=y;break b}}v=v+1|0;if(v>>>0>=s>>>0){x=43;break}}}}else if(u)x=43;else{v=0;while(1){if((c[a+116+(v<<2)>>2]|0)==(n|0)){B=n;break b}v=v+1|0;if(v>>>0>=s>>>0){x=43;break}}}while(0);if((x|0)==43)B=c[a+116>>2]|0;x=dO(a,B,d,e,f)|0;c[k+36>>2]=x;if(!x){vN(k);p=0;l=g;return p|0}B=c[t>>2]|0;c[x+76>>2]=B;if(B|0)c[B+72>>2]=x;B=x+72|0;a=c[B>>2]|0;c[k+72>>2]=a;if(a|0)c[a+76>>2]=k;c[B>>2]=k;c[t>>2]=x;c[r>>2]=k;r=c[q>>2]|0;if(!((r|0)==0|(r&-268435456|0)==268435456)){r=eO(n,e,f)|0;c[k+40>>2]=r;if(r|0){p=k;l=g;return p|0}vN(k);p=0;l=g;return p|0}if((d|0)!=1){p=k;l=g;return p|0}e:do if(b)C=o;else{if((n|0)<1498831189)switch(n|0){case 844715353:{C=2;break e;break}default:{}}else switch(n|0){case 1498831189:{C=2;break e;break}default:{}}C=(n|0)==1431918169?2:1}while(0);n=(O(C,e)|0)+3&-4;c[k+48>>2]=n;e=KB(1,O(n,f)|0)|0;c[k+44>>2]=e;if(e|0){p=k;l=g;return p|0}vN(k);p=0;l=g;return p|0}c[h>>2]=i;c[h+4>>2]=j;RB(121218,h)|0;p=0;l=g;return p|0}RB(102643,m)|0;p=0;l=g;return p|0}function eO(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0;f=l;l=l+16|0;g=f;a:do if((a|0)<1431918169)if((a|0)<844715353)switch(a|0){case 842094169:{break a;break}default:{h=2;break a}}else switch(a|0){case 844715353:{break a;break}default:{h=2;break a}}else{if((a|0)<1448433993)switch(a|0){case 1431918169:{break a;break}default:{h=2;break a}}if((a|0)<1498831189)switch(a|0){case 1448433993:{break a;break}default:{h=2;break a}}else switch(a|0){case 1498831189:{break a;break}default:{h=2;break a}}}while(0);if((h|0)==2){RB(121258,g)|0;i=0;l=f;return i|0}g=KB(1,64)|0;if(!g){LB(0)|0;i=0;l=f;return i|0}c[g>>2]=a;c[g+4>>2]=0;c[g+8>>2]=d;c[g+12>>2]=e;j=d<<1;k=g+16|0;c[k>>2]=xC(O(j,e)|0)|0;m=g+20|0;c[m>>2]=xC(4096)|0;n=xC(9216)|0;o=g+24|0;c[o>>2]=n;p=c[k>>2]|0;if(p|0?(k=c[m>>2]|0,!((n|0)==0|(k|0)==0)):0){n=k+1024|0;q=k+2048|0;r=k+3072|0;s=0;do{t=+(s+-128|0);c[k+(s<<2)>>2]=~~(t*1.4013377926421404);c[n+(s<<2)>>2]=~~(t*-.7136038186157518);c[q+(s<<2)>>2]=~~(t*-.34441087613293053);c[r+(s<<2)>>2]=~~(t*1.7734138972809665);s=s+1|0}while((s|0)!=256);b:do if((a|0)<1431918169)if((a|0)<844715353){switch(a|0){case 842094169:{h=11;break b;break}default:i=g}l=f;return i|0}else{switch(a|0){case 844715353:{h=12;break b;break}default:i=g}l=f;return i|0}else{if((a|0)<1448433993){switch(a|0){case 1431918169:{h=12;break b;break}default:i=g}l=f;return i|0}if((a|0)<1498831189){switch(a|0){case 1448433993:{h=11;break b;break}default:i=g}l=f;return i|0}else{switch(a|0){case 1498831189:{h=12;break b;break}default:i=g}l=f;return i|0}}while(0);if((h|0)==11){a=d&65535;b[g+36>>1]=a;s=d>>>1&32767;b[g+38>>1]=s;b[g+40>>1]=(a&65535)>>>1;a=g+44|0;c[a>>2]=p;r=p+(O(d&65535,e)|0)|0;c[g+48>>2]=r;u=a;v=r+((O(s,e)|0)/2|0)|0;w=2}else if((h|0)==12){b[g+36>>1]=j;u=g+44|0;v=p;w=0}c[u+(w<<2)>>2]=v;i=g;l=f;return i|0}nC(p);nC(c[m>>2]|0);nC(c[o>>2]|0);FC(c[g+56>>2]|0);FC(c[g+60>>2]|0);nC(g);LB(0)|0;i=0;l=f;return i|0}function fO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;YG(a,3,b,f);l=e;return}function gO(){var a=0,b=0,d=0,e=0,f=0;a=c[35296]|0;b=c[35297]|0;if(!a){d=b;nC(d);c[35297]=0;return}else{e=a;f=b}while(1){e=e+-1|0;b=c[f+(e<<2)>>2]|0;yO(c[b>>2]|0,c[b+4>>2]|0);b=c[35297]|0;if(!e){d=b;break}else f=b}nC(d);c[35297]=0;return}function hO(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(((c[34370]|0?(a=XK()|0,a|0):0)?(b=a+48|0,c[b>>2]&16384|0):0)?(Jh[c[137480>>2]&255](0)|0)!=-1:0)c[b>>2]=c[b>>2]&-16385;vO(0)|0;b=c[34388]|0;c[34388]=1;do if((b|0)!=1){a=(c[34373]|0)==0?c[34386]|0:c[34387]|0;d=c[34364]|0;e=(d|0)==0;if((a|0)!=0&(c[34381]|0)==0){if(e)break;Jh[d&255](a)|0;break}else{if(e)break;Jh[d&255](0)|0;break}}while(0);b=c[34385]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[34386]|0;a:do if((e|0)!=(b|0)){do if((c[34387]|0)==(b|0)){if(!e)f=(c[34373]|0)==0?0:b;else{c[34387]=e;f=e}a=c[34364]|0;g=(a|0)==0;if((f|0)!=0&(c[34388]|0)!=0&(c[34381]|0)==0){if(g)break;Jh[a&255](f)|0;break}else{if(g)break;Jh[a&255](0)|0;break}}while(0);a=c[34385]|0;if(a|0){g=a;a=0;while(1){if((g|0)==(b|0))break;h=c[g>>2]|0;if(!h)break a;else{i=g;g=h;a=i}}c[(a|0?a:137540)>>2]=c[b>>2];g=c[34366]|0;if(g|0)$h[g&511](b)}}while(0)}while((d|0)!=0)}d=c[34386]|0;if(d|0?(f=c[34366]|0,f|0):0)$h[f&511](d);d=c[34384]|0;if(!d){CC(137448,0,112)|0;return}nC(d);CC(137448,0,112)|0;return}function iO(){return}function jO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(b&8192){d=b|512;e=a[148408]|0;if(e<<24>>24==0?1:(c[35357]|e<<24>>24==1|0)==0)f=e;else{lO();f=a[148408]|0}if(!(f<<24>>24))g=d;else{a[148408]=f+-1<<24>>24;g=d}}else g=b;if(g&512){b=g|16384;d=a[148404]|0;if(d<<24>>24==0?1:(c[35357]|d<<24>>24==1|0)==0)h=d;else{mO();h=a[148404]|0}if(!(h<<24>>24))i=b;else{a[148404]=h+-1<<24>>24;i=b}}else i=g;if(i&16|0){g=a[148399]|0;if(g<<24>>24==0?1:(c[35357]|g<<24>>24==1|0)==0)j=g;else{QM();j=a[148399]|0}if(j<<24>>24)a[148399]=j+-1<<24>>24}if(i&32){j=i|16384;g=a[148400]|0;if(g<<24>>24==0?1:(c[35357]|g<<24>>24==1|0)==0)k=g;else{nN();k=a[148400]|0}if(!(k<<24>>24))l=j;else{a[148400]=k+-1<<24>>24;l=j}}else l=i;if(l&1|0){i=a[148395]|0;if(i<<24>>24==0?1:(c[35357]|i<<24>>24==1|0)==0)m=i;else m=a[148395]|0;if(m<<24>>24)a[148395]=m+-1<<24>>24}if(!(l&16384))return;l=a[148409]|0;if(l<<24>>24==0?1:(c[35357]|l<<24>>24==1|0)==0)n=l;else{oO();pO();n=a[148409]|0}if(!(n<<24>>24))return;a[148409]=n+-1<<24>>24;return}function kO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34357]|0;if(!f){RB(101512,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(f+280|0):0){c[a+120>>2]=1;if(c[a+48>>2]&4|0){f=a+116|0;c[f>>2]=1;fH(a,0)|0;g=c[34357]|0;h=c[g+84>>2]|0;if(h|0)ei[h&255](g,a);c[f>>2]=0;gH(a,2,0,0)|0}if((XK()|0)==(a|0))vK(0);if((WH()|0)==(a|0))PH(0);f=a+48|0;if(c[f>>2]&2|0?(c[(c[34357]|0)+652>>2]|0)==(a|0):0)OB(a,0)|0;g=c[a+108>>2]|0;if(g|0){c[g>>2]=c[g>>2]&-5;FC(g)}g=c[34357]|0;h=c[g+140>>2]|0;if(!h)i=g;else{ei[h&255](g,a);i=c[34357]|0}g=c[i+128>>2]|0;if(g|0)ei[g&255](i,a);do if(c[f>>2]&2|0){i=c[34357]|0;if(!i){RB(101512,d)|0;break}g=i+388|0;h=c[g>>2]|0;if(((h|0)>0?(c[g>>2]=h+-1,(h|0)==1):0)?(h=c[i+172>>2]|0,h|0):0)$h[h&511](i)}while(0);d=TH(a)|0;if((d|0)>-1)j=(c[(c[34357]|0)+268>>2]|0)+(d*68|0)|0;else j=0;d=j+56|0;if((c[d>>2]|0)==(a|0))c[d>>2]=0;c[a>>2]=0;nC(c[a+8>>2]|0);FC(c[a+12>>2]|0);nC(c[a+100>>2]|0);d=a+140|0;j=c[d>>2]|0;if(j|0){f=j;do{c[d>>2]=c[f+8>>2];nC(c[f>>2]|0);nC(f);f=c[d>>2]|0}while((f|0)!=0)}f=c[a+152>>2]|0;d=a+148|0;if(f|0)c[f+148>>2]=c[d>>2];j=c[d>>2]|0;c[((j|0)==0?(c[34357]|0)+272|0:j+152|0)>>2]=f;nC(a);l=b;return}RB(121281,e)|0;l=b;return}function lO(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=c[35336]|0;if(a|0){b=a;do{c[b+4>>2]=0;sO(c[b>>2]|0);a=c[35336]|0;a:do if(a|0){d=a;e=0;while(1){if((d|0)==(b|0))break;f=c[d+1344>>2]|0;if(!f)break a;else{g=d;d=f;e=g}}d=c[b+1344>>2]|0;if(!e){c[35336]=d;break}else{c[e+1344>>2]=d;break}}while(0);nC(b);b=c[35336]|0}while((b|0)!=0)}b=c[35331]|0;if(!b){yN(64,0);return}else h=b;do{c[35331]=c[h+24>>2];nC(c[h+16>>2]|0);nC(c[h+20>>2]|0);nC(h);h=c[35331]|0}while((h|0)!=0);yN(64,0);return}function mO(){var a=0,b=0;a=c[35358]|0;if(a|0){b=a;do{c[b+48>>2]=1;sO(b);b=c[35358]|0}while((b|0)!=0)}tO();jO(16384);return}function nO(){return}function oO(){var a=0,b=0;a=l;l=l+144|0;b=a;uh(2,0,b|0)|0;if((c[b>>2]|0)==431){c[b>>2]=0;uh(2,b|0,0)|0}uh(15,0,b|0)|0;if((c[b>>2]|0)!=431){l=a;return}c[b>>2]=0;uh(15,b|0,0)|0;l=a;return}function pO(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;d=TG(121509)|0;bM(20100,0)|0;if(d|0?cM(d)|0:0){c[b>>2]=c[5027];qO(121536,b)}b=c[5028]|0;if(b|0){d=b;do{b=d;d=c[d+72>>2]|0;nC(b)}while((d|0)!=0)}d=c[5030]|0;if(d|0){b=d;do{d=b;b=c[b+72>>2]|0;nC(d)}while((b|0)!=0)}b=c[5031]|0;if(b|0){d=b;do{b=d;d=c[d+12>>2]|0;nC(b)}while((d|0)!=0)}d=c[5032]|0;if(d|0){b=d;do{d=b;b=c[b+12>>2]|0;nC(d)}while((b|0)!=0)}bM(20104,0)|0;c[5027]=0;c[5028]=0;c[5029]=0;c[5030]=0;c[5031]=0;c[5032]=0;b=0;do{d=137564+(b<<2)|0;nC(c[d>>2]|0);c[d>>2]=0;b=b+1|0}while((b|0)!=256);b=c[34647]|0;if(b|0){d=b;do{c[34647]=c[d+8>>2];nC(d);d=c[34647]|0}while((d|0)!=0)}if(!(c[5024]|0)){l=a;return}jN(c[5024]|0);c[5024]=0;l=a;return}function qO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;YG(0,3,a,e);l=d;return}function rO(a){a=a|0;vh(a|0,431)|0;c[34390]=1;return}function sO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;b=a+48|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d|0)>1|(c[35359]|0)==(a|0))return;uO(a);c[a+44>>2]=0;d=c[35358]|0;a:do if(d|0){b=d;e=0;while(1){if((b|0)==(a|0))break;f=c[b+60>>2]|0;if(!f)break a;else{g=b;b=f;e=g}}b=c[a+60>>2]|0;if(!e){c[35358]=b;break}else{c[e+60>>2]=b;break}}while(0);nC(c[a+4>>2]|0);nC(c[a+12>>2]|0);nC(c[a+24>>2]|0);nC(c[a+32>>2]|0);nC(c[a+40>>2]|0);nC(a);return}function tO(){var a=0,b=0;a=c[35334]|0;if(a|0){b=a;do{a=b;b=c[b+1320>>2]|0;nC(c[a+8>>2]|0);nC(c[a+4>>2]|0);nC(a)}while((b|0)!=0)}c[35337]=0;c[35334]=0;c[35335]=0;c[35338]=0;cf(0,0,0)|0;df(0,0,0)|0;return}function uO(a){a=a|0;var b=0;b=c[a+44>>2]|0;if(!b)return;c[b+16>>2]=0;return}function vO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=XK()|0;if((c[34381]|0)==(a|0))return 0;d=(a|0)!=0;do if(d&(b|0)!=0){e=c[34373]|0;do if((e|0)!=(b|0)){if(e|0)gH(e,11,0,0)|0;c[34373]=b;gH(b,10,0,0)|0;f=(c[34373]|0)==0?c[34386]|0:c[34387]|0;g=c[34364]|0;h=(g|0)==0;if((f|0)!=0&(c[34388]|0)!=0&(c[34381]|0)==0){if(h)break;Jh[g&255](f)|0;break}else{if(h)break;Jh[g&255](0)|0;break}}while(0);e=(c[b+24>>2]|0)/2|0;g=(c[b+28>>2]|0)/2|0;h=c[34367]|0;if(h|0){gi[h&63](b,e,g);break}h=c[34372]|0;if(RH(b,e,g)|0)SH(b,h,0,e,g)|0}while(0);do if(d|(c[34382]|0)==0){if(d){if(!(c[34369]|0)){i=1;j=20;break}if(OH(121583,0)|0){i=1;j=20;break}}if(d&(Jh[c[137476>>2]&255](a)|0)<0){i=1;j=20}}else{i=0;j=20}while(0);if((j|0)==20)c[34382]=i;c[34381]=a;a=c[34373]|0;do if((a|0?(wO(a),!d):0)?(i=c[34373]|0,j=c[34374]|0,b=c[34375]|0,i|0):0){g=c[34367]|0;if(g|0){gi[g&63](i,j,b);break}g=c[34372]|0;if(RH(i,j,b)|0)SH(i,g,0,j,b)|0}while(0);xO(1024);d=(c[34373]|0)==0?c[34386]|0:c[34387]|0;a=c[34364]|0;b=(a|0)==0;if((d|0)!=0&(c[34388]|0)!=0&(c[34381]|0)==0){if(b)return 0;Jh[a&255](d)|0;return 0}else{if(b)return 0;Jh[a&255](0)|0;return 0}return 0}function wO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[(iH()|0)+76>>2]|0;d=c[a+48>>2]|0;e=c[34357]|0;f=c[e+276>>2]|0;if((b|d&256|0)==0|(d&512|0)==0)if((f|0)==(a|0)){g=0;h=0;i=e;j=6}else{k=0;l=e}else if(!((f|0)==0|(f|0)==(a|0))?(d=f+48|0,c[d>>2]=c[d>>2]&-257,d=c[e+124>>2]|0,(d|0)!=0):0){gi[d&63](e,f,0);g=1;h=a;i=c[34357]|0;j=6}else{g=1;h=a;i=e;j=6}if((j|0)==6){c[i+276>>2]=h;k=g;l=i}i=c[l+124>>2]|0;if(!i)return;gi[i&63](l,a,k);return}function xO(a){a=a|0;NH(a,a);return}function yO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+16|0;e=d;f=c[35296]|0;a:do if((f|0)>0){g=c[35297]|0;h=0;while(1){i=c[g+(h<<2)>>2]|0;if((c[i>>2]|0)==(a|0)?(c[i+4>>2]|0)==(b|0):0){j=h;break}h=h+1|0;if((h|0)>=(f|0)){j=-1;break}}h=0;while(1){k=c[g+(h<<2)>>2]|0;i=k;if((c[i>>2]|0)==(a|0)?(c[i+4>>2]|0)==(b|0):0)break;i=h+1|0;if((i|0)<(f|0))h=i;else break a}if((h|0)>-1&(h|0)<(f|0)){if(!k){l=d;return}g=k+12|0;i=k+16|0;m=c[i>>2]|0;if((c[g>>2]|0)>0){n=0;o=m;while(1){nC(c[o+(n<<2)>>2]|0);n=n+1|0;p=c[i>>2]|0;if((n|0)>=(c[g>>2]|0)){q=p;break}else o=p}}else q=m;nC(q);nC(k);o=(c[35296]|0)+-1|0;c[35296]=o;g=c[35297]|0;c[g+(j<<2)>>2]=c[g+(o<<2)>>2];l=d;return}}while(0);RB(111964,e)|0;l=d;return}function zO(){c[35357]=1;jO(29233);AO();BO();CO();DO();CC(148395,0,32)|0;c[35357]=0;return}function AO(){c[34648]=0;return}function BO(){var a=0,b=0,d=0;a=c[34360]|0;if(!a)return;else b=a;do{c[34360]=c[b+16>>2];nC(c[b>>2]|0);nC(c[b+4>>2]|0);a=c[b+12>>2]|0;if(a|0){d=a;do{a=d;d=c[d+8>>2]|0;nC(a)}while((d|0)!=0)}nC(b);b=c[34360]|0}while((b|0)!=0);return}function CO(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=l;l=l+64|0;b=a+48|0;d=a+16|0;if(0!=0&66!=66){FO(121635,a);FO(121660,a+8|0);e=0;do{f=c[e+20>>2]|0;g=c[e+12>>2]|0;h=c[e+16>>2]|0;i=c[e+4>>2]|0;j=c[e>>2]|0?121705:121709;c[d>>2]=c[e+8>>2];c[d+4>>2]=f;c[d+8>>2]=g;c[d+12>>2]=h;c[d+16>>2]=i;c[d+20>>2]=(i|0)==1?150499:132615;c[d+24>>2]=j;FO(121712,d);e=c[e+24>>2]|0}while((e|0)!=0);FO(121787,b);if(0){b=0;do{e=b+24|0;d=b;b=c[e>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[e>>2]=0}while((b|0)!=0)}}if(!0){l=a;return}jN(0);l=a;return}function DO(){var a=0,b=0;a=c[34361]|0;if(!a)return;else b=a;do{c[34361]=c[b+8>>2];nC(b);b=c[34361]|0}while((b|0)!=0);return}function EO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;b=l;l=l+4256|0;d=b+4120|0;e=b+4096|0;f=b+4216|0;g=b+4156|0;h=b+4152|0;i=g;j=23276;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));j=b;i=c[a+12>>2]|0;k=c[a+16>>2]|0;m=c[a+4>>2]|0;n=c[a+8>>2]|0;c[e>>2]=c[a+20>>2];c[e+4>>2]=i;c[e+8>>2]=k;c[e+12>>2]=m;c[e+16>>2]=(m|0)==1?121789:121794;c[e+20>>2]=n;$G(j,4096,121800,e)|0;c[d>>2]=j;FO(121857,d);e=OC(121864)|0;if(e|0){if(!(VG(e,121875)|0)){o=2;l=b;return o|0}if(!(VG(e,121881)|0)){o=1;l=b;return o|0}if(!(VG(e,121887)|0)){o=0;l=b;return o|0}if(!(VG(e,121893)|0)){o=3;l=b;return o|0}n=(VG(e,121900)|0)==0;o=n?4:2;l=b;return o|0}n=GO()|0;if((n|0)!=0?((HB(n)|0)&1|0)!=0:0){HO(n);p=n}else p=0;CC(f,0,28)|0;c[f>>2]=32;c[f+4>>2]=p;c[f+8>>2]=121914;c[f+12>>2]=j;c[f+16>>2]=5;c[f+20>>2]=g;a:do if(!(IO(f,h)|0)){g=c[h>>2]|0;q=(g|0)==-1?3:g}else{g=c[5859]|0;j=c[5891]|0;while(1){LP(121931,49,1,g)|0;dQ(g)|0;if(!(fQ(d,32,j)|0)){r=2;break}if(!(VG(d,132058)|0)){r=2;break}if(!(VG(d,132096)|0)){r=1;break}if(!(VG(d,132526)|0)){r=0;break}if(!(VG(d,132329)|0)){r=3;break}if(!(VG(d,132002)|0)){q=4;break a}}q=r}while(0);if(!p){o=q;l=b;return o|0}JO(p);o=q;l=b;return o|0}function FO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;YG(2,4,a,e);l=d;return}function GO(){var a=0,b=0,d=0,e=0,f=0;a=c[34357]|0;if(!a){b=0;return b|0}d=c[a+272>>2]|0;if(!d){b=0;return b|0}else e=d;while(1){if(c[e+48>>2]&512|0){b=e;f=5;break}e=c[e+152>>2]|0;if(!e){b=0;f=5;break}}if((f|0)==5)return b|0;return 0}function HO(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34357]|0;if(!e){RB(101512,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(e+280|0):0){if(c[a+48>>2]&64|0){l=b;return}fH(a,0)|0;e=c[34357]|0;f=c[e+96>>2]|0;if(!f){l=b;return}ei[f&255](e,a);l=b;return}RB(121281,d)|0;l=b;return}function IO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+48|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d;k=d+44|0;if(!a){c[j>>2]=121981;m=RB(120817,j)|0;l=d;return m|0}j=XK()|0;n=(j|0)!=0;do if(n){o=c[34357]|0;if(!o){RB(101512,i)|0;p=0;break}if((c[j>>2]|0)==(o+280|0)){p=(c[j+48>>2]&16384|0)!=0;break}else{RB(121281,h)|0;p=0;break}}else p=0;while(0);h=KO()|0;VK(0)|0;vO(0)|0;i=LO(1)|0;TK();o=(b|0)==0?k:b;b=c[34357]|0;if(((b|0)!=0?(k=c[b+252>>2]|0,(k|0)!=0):0)?(q=Lh[k&63](b,a,o)|0,(q|0)!=-1):0)r=q;else{RB(121996,g)|0;r=-1}if(n){n=c[34357]|0;do if(n){if((c[j>>2]|0)!=(n+280|0)){RB(121281,e)|0;break}if(c[j+48>>2]&4|0?(g=c[n+88>>2]|0,g|0):0)ei[g&255](n,j)}else RB(101512,f)|0;while(0);if(p)VK(1)|0}LO(i)|0;vO(h)|0;m=r;l=d;return m|0}function JO(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34357]|0;if(!e){RB(101512,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(e+280|0):0){if(!(c[a+48>>2]&192)){l=b;return}f=c[e+100>>2]|0;if(!f){l=b;return}ei[f&255](e,a);l=b;return}RB(121281,d)|0;l=b;return}function KO(){return c[34381]|0}function LO(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[34388]|0;if((a|0)<=-1)return b|0;d=(a|0)!=0;a=d&1;c[34388]=a;if((b|0)==(a|0))return b|0;a=(c[34373]|0)==0?c[34386]|0:c[34387]|0;e=c[34364]|0;f=(e|0)==0;if((a|0)!=0&d&(c[34381]|0)==0){if(f)return b|0;Jh[e&255](a)|0;return b|0}else{if(f)return b|0;Jh[e&255](0)|0;return b|0}return 0}function MO(b){b=b|0;a[b>>0]=2;a[b+1>>0]=0;a[b+2>>0]=5;return}function NO(a){a=a|0;var b=0,d=0,e=0;if((a|0)==-1)b=0;else{sH(1536,a)|0;sH(1537,a)|0;sH(1538,a)|0;sH(1539,a)|0;sH(1540,a)|0;sH(1541,a)|0;sH(1542,a)|0;d=a;return d|0}do{e=sH(c[23336+(b<<2)>>2]|0,-1)|0;b=b+1|0}while(e<<24>>24!=1&b>>>0<7);d=e&255;return d|0}function OO(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+64|0;e=d;f=c[35358]|0;if(!f){l=d;return}g=e+8|0;h=e+12|0;i=e+13|0;j=e+8|0;k=e+12|0;m=e+13|0;n=f;do{f=n;n=c[n+60>>2]|0;c[35359]=f;QO(f);o=f+52|0;if(c[o>>2]|0){p=f+8|0;if((c[p>>2]|0)>0){q=f+16|0;r=0;do{RO(f,r&255,b[(c[q>>2]|0)+(r<<1)>>1]|0)|0;r=r+1|0}while((r|0)<(c[p>>2]|0))}p=f+36|0;r=c[p>>2]|0;if((r|0)>0){q=f+40|0;s=0;t=r;do{r=s&255;c[e>>2]=1540;u=s&255;if((t|0)>(u|0)?a[(c[q>>2]|0)+u>>0]|0:0){(c[35339]|0)==0?PM(32)|0:0;a[(c[q>>2]|0)+u>>0]=0;if((sH(c[e>>2]|0,-1)|0)<<24>>24==1){c[j>>2]=c[f>>2];a[k>>0]=r;a[m>>0]=0;yH(e)|0}}s=s+1|0;t=c[p>>2]|0}while((s|0)<(t|0))}t=f+20|0;s=c[t>>2]|0;if((s|0)>0){p=f+24|0;q=0;r=s;do{s=q&255;u=q&255;if((r|0)>(u|0)?a[(c[p>>2]|0)+u>>0]|0:0){(c[35339]|0)==0?PM(32)|0:0;a[(c[p>>2]|0)+u>>0]=0;if((sH(1538,-1)|0)<<24>>24==1){c[e>>2]=1538;c[g>>2]=c[f>>2];a[h>>0]=s;a[i>>0]=0;yH(e)|0}}q=q+1|0;r=c[t>>2]|0}while((q|0)<(r|0))}c[o>>2]=0}c[35359]=0;if((c[f+48>>2]|0)<1)sO(f)}while((n|0)!=0);l=d;return}function PO(){if(!(c[34390]|0))return;c[34390]=0;AH(256)|0;return}function QO(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;b=l;l=l+1440|0;d=b;e=c[a+44>>2]|0;if(!e){l=b;return}if(Jb(c[e>>2]|0,d|0)|0){l=b;return}f=+h[d>>3];if(!(f==0.0)?!(f!=+h[e+32>>3]):0){l=b;return}a=e+20|0;if((c[a>>2]|0)>0){g=e+16|0;i=0;do{j=e+1064+(i<<2)|0;k=c[j>>2]|0;m=d+1040+(i<<2)|0;n=c[m>>2]|0;if((k|0)==(n|0))o=k;else{TO(c[g>>2]|0,i&255,(n|0)!=0&1)|0;o=c[m>>2]|0}h[e+552+(i<<3)>>3]=+h[d+528+(i<<3)>>3];c[j>>2]=o;i=i+1|0}while((i|0)<(c[a>>2]|0))}a=e+24|0;if((c[a>>2]|0)>0){i=e+16|0;o=0;do{g=e+40+(o<<3)|0;j=d+16+(o<<3)|0;f=+h[j>>3];if(+h[g>>3]!=f){RO(c[i>>2]|0,o&255,~~(f*32767.0))|0;p=+h[j>>3]}else p=f;h[g>>3]=p;o=o+1|0}while((o|0)<(c[a>>2]|0))}h[e+32>>3]=+h[d>>3];l=b;return}function RO(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;h=g;i=e&255;if((c[d+8>>2]|0)<=(i|0)){j=0;l=g;return j|0}k=d+12|0;if((b[(c[k>>2]|0)+(i<<1)>>1]|0)==f<<16>>16){j=0;l=g;return j|0}if(((c[35339]|0)==0?PM(32)|0:0)?(XK()|0)==0:0){m=b[(c[d+16>>2]|0)+(i<<1)>>1]|0;if(m<<16>>16>16?(b[(c[k>>2]|0)+(i<<1)>>1]|0)<=f<<16>>16:0){j=0;l=g;return j|0}if(m<<16>>16>f<<16>>16?(b[(c[k>>2]|0)+(i<<1)>>1]|0)>=f<<16>>16:0){j=0;l=g;return j|0}}b[(c[k>>2]|0)+(i<<1)>>1]=f;if((sH(1536,-1)|0)<<24>>24!=1){j=0;l=g;return j|0}c[h>>2]=1536;c[h+8>>2]=c[d>>2];a[h+12>>0]=e;b[h+16>>1]=f;j=(yH(h)|0)==1&1;l=g;return j|0}function SO(){return}function TO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+64|0;g=f;switch(e<<24>>24){case 1:{h=1539;break}case 0:{h=1540;break}default:{i=0;l=f;return i|0}}c[g>>2]=h;h=d&255;if((c[b+36>>2]|0)<=(h|0)){i=0;l=f;return i|0}j=b+40|0;if((a[(c[j>>2]|0)+h>>0]|0)==e<<24>>24){i=0;l=f;return i|0}if(((c[35339]|0)==0?PM(32)|0:0)?e<<24>>24==1&(XK()|0)==0:0){i=0;l=f;return i|0}a[(c[j>>2]|0)+h>>0]=e;if((sH(c[g>>2]|0,-1)|0)<<24>>24!=1){i=0;l=f;return i|0}c[g+8>>2]=c[b>>2];a[g+12>>0]=d;a[g+13>>0]=e;i=(yH(g)|0)==1&1;l=f;return i|0}function UO(a){a=a|0;var b=0,d=0;b=WK()|0;if(b|0)$h[c[b+204>>2]&511](b);if(!((c[34397]|0)!=0?!(NO(-1)|0):0))OO();PO();switch(CH(a,1,2,0,65535)|0){case 0:case -1:break;default:{d=1;return d|0}}d=0;return d|0}function VO(){return e[69310]|0|0}function WO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;do if(!a)if(!(c[34373]|0)){e=c[34386]|0;break}else{e=c[34387]|0;break}else{if((c[34386]|0)!=(a|0)){f=137540;do{f=c[f>>2]|0;g=(f|0)!=0}while(!((f|0)==(a|0)|g^1));if(!g){RB(122063,d)|0;l=b;return}}c[34387]=a;e=a}while(0);a=c[34364]|0;d=(a|0)==0;if((e|0)!=0&(c[34388]|0)!=0&(c[34381]|0)==0){if(d){l=b;return}Jh[a&255](e)|0;l=b;return}else{if(d){l=b;return}Jh[a&255](0)|0;l=b;return}}function XO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;b=c[34386]|0;if((b|0)==(a|0))return;do if((c[34387]|0)==(a|0)){if(!b)d=(c[34373]|0)==0?0:a;else{c[34387]=b;d=b}e=c[34364]|0;f=(e|0)==0;if((d|0)!=0&(c[34388]|0)!=0&(c[34381]|0)==0){if(f)break;Jh[e&255](d)|0;break}else{if(f)break;Jh[e&255](0)|0;break}}while(0);d=c[34385]|0;if(!d)return;else{g=d;h=0}while(1){if((g|0)==(a|0))break;d=c[g>>2]|0;if(!d){i=17;break}else{b=g;g=d;h=b}}if((i|0)==17)return;c[(h|0?h:137540)>>2]=c[a>>2];h=c[34366]|0;if(!h)return;$h[h&511](a);return}function YO(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=c[34363]|0;if(d){e=Jh[d&255](a)|0;if(!e)f=0;else{c[e>>2]=c[34385];c[34385]=e;f=e}}else{RB(122108,b)|0;f=0}l=b;return f|0}function ZO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=_O(0,536805376,536805376,a,b,d)|0;c[e>>2]=g;if(!g){c[f>>2]=0;h=-1;return h|0}else{e=bO(g,-1,0)|0;c[f>>2]=e;h=((e|0)==0)<<31>>31;return h|0}return 0}function _O(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;i=l;l=l+144|0;j=i+112|0;k=i+104|0;m=i+96|0;n=i+88|0;o=i+80|0;p=i+72|0;q=i+64|0;r=i+56|0;s=i+48|0;t=i+40|0;u=i+32|0;v=i+24|0;w=i+16|0;x=i+8|0;y=i;z=i+120|0;if((c[34357]|0)==0?(lM(0)|0)<0:0){A=0;l=i;return A|0}if(((h>>>17&1)+(h>>>18&1)+(h>>>19&1)|0)>>>0>1){RB(122154,y)|0;A=0;l=i;return A|0}y=(e|0)>1?e:1;e=(f|0)>1?f:1;if((y|0)>16384|(e|0)>16384){RB(122189,x)|0;A=0;l=i;return A|0}a:do if(h&2|0){x=c[34357]|0;if(!(c[x+176>>2]|0)){RB(108024,w)|0;A=0;l=i;return A|0}b:do if(!x)B=RB(101512,v)|0;else{f=c[x+388>>2]|0;do if(!f){C=c[x+164>>2]|0;if(!C){B=RB(107790,u)|0;break b}D=Kh[C&127](x,0)|0;C=c[34357]|0;if(!D){E=C;F=c[C+388>>2]|0;break}G=c[C+172>>2]|0;if(!G){B=D;break b}$h[G&511](C);B=D;break b}else{E=x;F=f}while(0);c[E+388>>2]=F+1;break a}while(0);if((B|0)<0){A=0;l=i;return A|0}}while(0);if(!(h&8192))H=h;else{B=(OH(122210,0)|0)==0;H=B?h:h&-8193}h=KB(1,156)|0;if(!h){LB(0)|0;A=0;l=i;return A|0}B=c[34357]|0;c[h>>2]=B+280;F=B+284|0;B=c[F>>2]|0;c[F>>2]=B+1;c[h+4>>2]=B;B=h+16|0;c[B>>2]=b;F=h+20|0;c[F>>2]=d;E=h+24|0;c[E>>2]=y;u=h+28|0;c[u>>2]=e;v=b&-65536;if((v|0)<805240832)switch(v|0){case 536805376:{I=27;break}default:I=26}else switch(v|0){case 805240832:{I=27;break}default:I=26}c:do if((I|0)==26){w=d&-65536;if((w|0)<805240832)switch(w|0){case 536805376:{I=27;break c;break}default:{J=e;K=b;L=d;M=y;break c}}else switch(w|0){case 805240832:{I=27;break c;break}default:{J=e;K=b;L=d;M=y;break c}}}while(0);if((I|0)==27){b=TH(h)|0;w=c[34357]|0;if((b|0)>-1)N=(c[w+268>>2]|0)+(b*68|0)|0;else N=0;b=c[w+264>>2]|0;d:do if((b|0)>0){x=c[w+268>>2]|0;f=0;while(1){if((x+(f*68|0)|0)==(N|0)){O=f;break d}f=f+1|0;if((f|0)>=(b|0)){O=0;break}}}else O=0;while(0);$H(O,z)|0;if((v|0)<805240832)switch(v|0){case 536805376:{I=34;break}default:{}}else switch(v|0){case 805240832:{I=34;break}default:{}}if((I|0)==34)c[B>>2]=(((c[z+8>>2]|0)-y|0)/2|0)+(c[z>>2]|0);y=d&-65536;if((y|0)<805240832)switch(y|0){case 536805376:{I=37;break}default:I=36}else switch(y|0){case 805240832:{I=37;break}default:I=36}if((I|0)==36)P=c[F>>2]|0;else if((I|0)==37){I=(((c[z+12>>2]|0)-e|0)/2|0)+(c[z+4>>2]|0)|0;c[F>>2]=I;P=I}J=c[u>>2]|0;K=c[B>>2]|0;L=P;M=c[E>>2]|0}c[h+56>>2]=K;c[h+60>>2]=L;c[h+64>>2]=M;c[h+68>>2]=J;J=(H&1|0)==0;if(!J){M=TH(h)|0;L=c[34357]|0;if((M|0)>-1)Q=(c[L+268>>2]|0)+(M*68|0)|0;else Q=0;M=c[L+264>>2]|0;e:do if((M|0)>0){K=c[L+268>>2]|0;P=0;while(1){if((K+(P*68|0)|0)==(Q|0)){R=P;break e}P=P+1|0;if((P|0)>=(M|0)){R=0;break}}}else R=0;while(0);$H(R,z)|0;c[B>>2]=c[z>>2];c[F>>2]=c[z+4>>2];c[E>>2]=c[z+8>>2];c[u>>2]=c[z+12>>2]}z=H&1024050|8;u=h+48|0;c[u>>2]=z;c[h+52>>2]=z;g[h+92>>2]=1.0;g[h+96>>2]=1.0;z=c[34357]|0;E=z+272|0;F=c[E>>2]|0;c[h+152>>2]=F;c[h+120>>2]=0;if(F|0)c[F+148>>2]=h;c[E>>2]=h;E=c[z+32>>2]|0;if(E|0?(Kh[E&127](z,h)|0)<0:0){kO(h);A=0;l=i;return A|0}do if(a|0){z=c[34357]|0;if(!z){RB(101512,t)|0;break}if((c[h>>2]|0)!=(z+280|0)){RB(121281,s)|0;break}z=h+8|0;E=c[z>>2]|0;if((E|0)!=(a|0)?(nC(E),c[z>>2]=jL(a)|0,z=c[34357]|0,E=c[z+40>>2]|0,E|0):0)ei[E&255](z,h)}while(0);do if(H&128|0){a=c[34357]|0;if(!a){RB(101512,r)|0;break}if((c[h>>2]|0)!=(a+280|0)){RB(121281,q)|0;break}if((c[u>>2]&128|0)==0?(s=c[a+92>>2]|0,s|0):0)ei[s&255](a,h)}while(0);do if(H&64|0){q=c[34357]|0;if(!q){RB(101512,p)|0;break}if((c[h>>2]|0)!=(q+280|0)){RB(121281,o)|0;break}if((c[u>>2]&64|0)==0?(fH(h,0)|0,q=c[34357]|0,r=c[q+96>>2]|0,r|0):0)ei[r&255](q,h)}while(0);do if(!J){o=c[34357]|0;if(!o){RB(101512,n)|0;break}if((c[h>>2]|0)!=(o+280|0)){RB(121281,m)|0;break}o=H&4097;p=c[u>>2]|0;q=p&4097;if((o|0)!=(q|0)?(c[u>>2]=p&-4098|o,fH(h,(p&4|0)==0?0:p>>>6&1^1)|0):0)c[u>>2]=c[u>>2]&-4098|q}while(0);if(H&256|0)hH(h,1);do if(!(H&8)){m=c[34357]|0;if(!m){RB(101512,k)|0;break}if((c[h>>2]|0)!=(m+280|0)){RB(121281,j)|0;break}if(!(c[u>>2]&4)){n=c[m+80>>2]|0;if(n|0)ei[n&255](m,h);gH(h,1,0,0)|0}}while(0);j=c[u>>2]|0;fH(h,(j&5|0)!=5?0:j>>>6&1^1)|0;A=h;l=i;return A|0}function $O(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=WK()|0;if(!d){e=RB(122237,b)|0;l=b;return e|0}f=(a|0)==0?150499:a;a=c[d+240>>2]|0;if(!a){g=d+288|0;nC(c[g>>2]|0);c[g>>2]=jL(f)|0;e=0;l=b;return e|0}else{e=Kh[a&127](d,f)|0;l=b;return e|0}return 0}function aP(){var a=0,b=0,d=0,e=0,f=0;a=l;l=l+16|0;b=WK()|0;if(!b){RB(122295,a)|0;d=jL(150499)|0;l=a;return d|0}e=c[b+244>>2]|0;if(!e){f=c[b+288>>2]|0;d=jL(f|0?f:150499)|0;l=a;return d|0}else{d=Jh[e&255](b)|0;l=a;return d|0}return 0}function bP(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;b=a;do if(!(c[34648]|0)){c[34648]=1;if(!(eb(4,138596)|0)){c[34651]=1;break}else{xf(138608,0)|0;d=5;break}}else d=5;while(0);if((d|0)==5?(c[34651]|0)==0:0){xf(b|0,0)|0;d=c[b>>2]|0;e=h4(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;d=c[b+4>>2]|0;f=i4(e|0,z|0,d|0,((d|0)<0)<<31>>31|0)|0;g=z;h=f;z=g;l=a;return h|0}eb(4,b|0)|0;f=c[b>>2]|0;d=h4(f|0,((f|0)<0)<<31>>31|0,1e9,0)|0;f=c[b+4>>2]|0;b=i4(d|0,z|0,f|0,((f|0)<0)<<31>>31|0)|0;g=z;h=b;z=g;l=a;return h|0}function cP(){var a=0;do if(!(c[34648]|0)){c[34648]=1;if(!(eb(4,138596)|0)){c[34651]=1;break}else{xf(138608,0)|0;break}}while(0);a=(c[34651]|0)==0;z=a?0:0;return (a?1e6:1e9)|0}function dP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=b;c[g>>2]=eP((IP(c[f>>2]|0)|0)+1|0)|0;nR(c[g>>2]|0,c[f>>2]|0)|0;c[h>>2]=eR(c[g>>2]|0,122353)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=eR(c[g>>2]|0,122357)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=eR(c[g>>2]|0,122361)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=eR(c[g>>2]|0,122365)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;do if(DP(c[g>>2]|0,122371)|0){if(!(DP(c[g>>2]|0,122409)|0)){c[g>>2]=122428;break}if(!(DP(c[g>>2]|0,122441)|0)){c[g>>2]=122462;break}if(!(DP(c[g>>2]|0,122477)|0)){c[g>>2]=122492;break}if(!(DP(c[g>>2]|0,122507)|0))c[g>>2]=122522}else c[g>>2]=122393;while(0);do if(DP(c[g>>2]|0,122537)|0){if(!(DP(c[g>>2]|0,122551)|0)){c[e>>2]=123;break}if(!(DP(c[g>>2]|0,122563)|0)){c[e>>2]=99;break}if(!(DP(c[g>>2]|0,122577)|0)){c[e>>2]=100;break}if(!(DP(c[g>>2]|0,122589)|0)){c[e>>2]=101;break}if(!(DP(c[g>>2]|0,122603)|0)){c[e>>2]=102;break}if(!(DP(c[g>>2]|0,122617)|0)){c[e>>2]=103;break}if(!(DP(c[g>>2]|0,122634)|0)){c[e>>2]=1;break}if(!(DP(c[g>>2]|0,122657)|0)){c[e>>2]=13;break}if(!(DP(c[g>>2]|0,122683)|0)){c[e>>2]=14;break}if(!(DP(c[g>>2]|0,122696)|0)){c[e>>2]=15;break}if(!(DP(c[g>>2]|0,122712)|0)){c[e>>2]=4;break}if(!(DP(c[g>>2]|0,122725)|0)){c[e>>2]=104;break}if(!(DP(c[g>>2]|0,122739)|0)){c[e>>2]=6;break}if(!(DP(c[g>>2]|0,122759)|0)){c[e>>2]=7;break}if(!(DP(c[g>>2]|0,122779)|0)){c[e>>2]=8;break}if(!(DP(c[g>>2]|0,122796)|0)){c[e>>2]=9;break}if(!(DP(c[g>>2]|0,122813)|0)){c[e>>2]=124;break}if(!(DP(c[g>>2]|0,122825)|0)){c[e>>2]=105;break}if(!(DP(c[g>>2]|0,122838)|0)){c[e>>2]=106;break}if(!(DP(c[g>>2]|0,122854)|0)){c[e>>2]=10;break}if(!(DP(c[g>>2]|0,122877)|0)){c[e>>2]=15;break}if(!(DP(c[g>>2]|0,122890)|0)){c[e>>2]=16;break}if(!(DP(c[g>>2]|0,122906)|0)){c[e>>2]=125;break}if(!(DP(c[g>>2]|0,122917)|0)){c[e>>2]=107;break}if(!(DP(c[g>>2]|0,122936)|0)){c[e>>2]=108;break}if(!(DP(c[g>>2]|0,122958)|0)){c[e>>2]=109;break}if(!(DP(c[g>>2]|0,122977)|0)){c[e>>2]=11;break}if(!(DP(c[g>>2]|0,123006)|0)){c[e>>2]=126;break}if(!(DP(c[g>>2]|0,123023)|0)){c[e>>2]=12;break}if(!(DP(c[g>>2]|0,123038)|0)){c[e>>2]=13;break}if(!(DP(c[g>>2]|0,123053)|0)){c[e>>2]=67;break}if(!(DP(c[g>>2]|0,123074)|0)){c[e>>2]=14;break}if(!(DP(c[g>>2]|0,123094)|0)){c[e>>2]=15;break}if(!(DP(c[g>>2]|0,123114)|0)){c[e>>2]=16;break}if(!(DP(c[g>>2]|0,123140)|0)){c[e>>2]=5;break}if(!(DP(c[g>>2]|0,123159)|0)){c[e>>2]=1;break}if(!(DP(c[g>>2]|0,123171)|0)){c[e>>2]=1;break}if(!(DP(c[g>>2]|0,123183)|0)){c[e>>2]=1;break}if(!(DP(c[g>>2]|0,123195)|0)){c[e>>2]=1;break}if(!(DP(c[g>>2]|0,123207)|0)){c[e>>2]=110;break}if(!(DP(c[g>>2]|0,123219)|0)){c[e>>2]=17;break}if(!(DP(c[g>>2]|0,123231)|0)){c[e>>2]=17;break}if(!(DP(c[g>>2]|0,123243)|0)){c[e>>2]=4;break}if(!(DP(c[g>>2]|0,123255)|0)){c[e>>2]=18;break}if(!(DP(c[g>>2]|0,123268)|0)){c[e>>2]=19;break}if(!(DP(c[g>>2]|0,123281)|0)){c[e>>2]=20;break}if(!(DP(c[g>>2]|0,123294)|0)){c[e>>2]=21;break}if(!(DP(c[g>>2]|0,123307)|0)){c[e>>2]=22;break}if(!(DP(c[g>>2]|0,123320)|0)){c[e>>2]=23;break}if(!(DP(c[g>>2]|0,123333)|0)){c[e>>2]=24;break}if(!(DP(c[g>>2]|0,123346)|0)){c[e>>2]=25;break}if(!(DP(c[g>>2]|0,123359)|0)){c[e>>2]=18;break}if(!(DP(c[g>>2]|0,123378)|0)){c[e>>2]=19;break}if(!(DP(c[g>>2]|0,123397)|0)){c[e>>2]=20;break}if(!(DP(c[g>>2]|0,123416)|0)){c[e>>2]=111;break}if(!(DP(c[g>>2]|0,123429)|0)){c[e>>2]=112;break}if(!(DP(c[g>>2]|0,123447)|0)){c[e>>2]=113;break}if(!(DP(c[g>>2]|0,123465)|0)){c[e>>2]=114;break}if(!(DP(c[g>>2]|0,123483)|0)){c[e>>2]=115;break}if(!(DP(c[g>>2]|0,123501)|0)){c[e>>2]=68;break}if(!(DP(c[g>>2]|0,123521)|0)){c[e>>2]=6;break}if(!(DP(c[g>>2]|0,122462)|0)){c[e>>2]=127;break}if(!(DP(c[g>>2]|0,123539)|0)){c[e>>2]=442;break}if(!(DP(c[g>>2]|0,123554)|0)){c[e>>2]=21;break}if(!(DP(c[g>>2]|0,123575)|0)){c[e>>2]=22;break}if(!(DP(c[g>>2]|0,123590)|0)){c[e>>2]=23;break}if(!(DP(c[g>>2]|0,123608)|0)){c[e>>2]=443;break}if(!(DP(c[g>>2]|0,123624)|0)){c[e>>2]=24;break}if(!(DP(c[g>>2]|0,123643)|0)){c[e>>2]=26;break}if(!(DP(c[g>>2]|0,123657)|0)){c[e>>2]=27;break}if(!(DP(c[g>>2]|0,123672)|0)){c[e>>2]=128;break}if(!(DP(c[g>>2]|0,122393)|0)){c[e>>2]=4;break}if(!(DP(c[g>>2]|0,123683)|0)){c[e>>2]=444;break}if(!(DP(c[g>>2]|0,122492)|0)){c[e>>2]=116;break}if(!(DP(c[g>>2]|0,122522)|0)){c[e>>2]=117;break}if(!(DP(c[g>>2]|0,123699)|0)){c[e>>2]=25;break}if(!(DP(c[g>>2]|0,123726)|0)){c[e>>2]=445;break}if(!(DP(c[g>>2]|0,123740)|0)){c[e>>2]=26;break}if(!(DP(c[g>>2]|0,122428)|0)){c[e>>2]=446;break}if(!(DP(c[g>>2]|0,123760)|0)){c[e>>2]=447;break}if(!(DP(c[g>>2]|0,123778)|0)){c[e>>2]=129;break}if(!(DP(c[g>>2]|0,123790)|0)){c[e>>2]=28;break}if(!(DP(c[g>>2]|0,123811)|0)){c[e>>2]=118;break}if(!(DP(c[g>>2]|0,123829)|0)){c[e>>2]=119;break}if(!(DP(c[g>>2]|0,123847)|0)){c[e>>2]=120;break}if(!(DP(c[g>>2]|0,123868)|0)){c[e>>2]=27;break}if(!(DP(c[g>>2]|0,123894)|0)){c[e>>2]=5;break}if(!(DP(c[g>>2]|0,123917)|0)){c[e>>2]=28;break}if(!(DP(c[g>>2]|0,123955)|0)){c[e>>2]=130;break}if(!(DP(c[g>>2]|0,123971)|0)){c[e>>2]=448;break}if(!(DP(c[g>>2]|0,123986)|0)){c[e>>2]=29;break}if(!(DP(c[g>>2]|0,124009)|0)){c[e>>2]=29;break}if(!(DP(c[g>>2]|0,124022)|0)){c[e>>2]=121;break}if(!(DP(c[g>>2]|0,124036)|0)){c[e>>2]=122;break}if(!(DP(c[g>>2]|0,124050)|0)){c[e>>2]=11;break}if(!(DP(c[g>>2]|0,124070)|0)){c[e>>2]=449;break}if(!(DP(c[g>>2]|0,124090)|0)){c[e>>2]=30;break}if(!(DP(c[g>>2]|0,124106)|0)){c[e>>2]=31;break}if(!(DP(c[g>>2]|0,124124)|0)){c[e>>2]=30;break}if(!(DP(c[g>>2]|0,124140)|0)){c[e>>2]=32;break}if(!(DP(c[g>>2]|0,124155)|0)){c[e>>2]=450;break}if(!(DP(c[g>>2]|0,124177)|0)){c[e>>2]=131;break}if(!(DP(c[g>>2]|0,124193)|0)){c[e>>2]=123;break}if(!(DP(c[g>>2]|0,124211)|0)){c[e>>2]=124;break}if(!(DP(c[g>>2]|0,124232)|0)){c[e>>2]=451;break}if(!(DP(c[g>>2]|0,124250)|0)){c[e>>2]=452;break}if(!(DP(c[g>>2]|0,124263)|0)){c[e>>2]=6;break}if(!(DP(c[g>>2]|0,124278)|0)){c[e>>2]=453;break}if(!(DP(c[g>>2]|0,124292)|0)){c[e>>2]=1;break}if(!(DP(c[g>>2]|0,124302)|0)){c[e>>2]=1;break}if(!(DP(c[g>>2]|0,124312)|0)){c[e>>2]=12;break}if(!(DP(c[g>>2]|0,124334)|0)){c[e>>2]=454;break}if(!(DP(c[g>>2]|0,124360)|0)){c[e>>2]=455;break}if(!(DP(c[g>>2]|0,124387)|0)){c[e>>2]=31;break}if(!(DP(c[g>>2]|0,124400)|0)){c[e>>2]=33;break}if(!(DP(c[g>>2]|0,124415)|0)){c[e>>2]=6;break}if(!(DP(c[g>>2]|0,124430)|0)){c[e>>2]=7;break}if(!(DP(c[g>>2]|0,124454)|0)){c[e>>2]=5;break}if(!(DP(c[g>>2]|0,124465)|0)){c[e>>2]=125;break}if(!(DP(c[g>>2]|0,124487)|0)){c[e>>2]=34;break}if(!(DP(c[g>>2]|0,124509)|0)){c[e>>2]=7;break}if(!(DP(c[g>>2]|0,124533)|0)){c[e>>2]=8;break}if(!(DP(c[g>>2]|0,124542)|0)){c[e>>2]=9;break}if(!(DP(c[g>>2]|0,124550)|0)){c[e>>2]=1;break}if(!(DP(c[g>>2]|0,124563)|0)){c[e>>2]=2;break}if(!(DP(c[g>>2]|0,124577)|0)){c[e>>2]=456;break}if(!(DP(c[g>>2]|0,124589)|0)){c[e>>2]=457;break}if(!(DP(c[g>>2]|0,124598)|0)){c[e>>2]=458;break}if(!(DP(c[g>>2]|0,124608)|0)){c[e>>2]=459;break}if(!(DP(c[g>>2]|0,124620)|0)){c[e>>2]=460;break}if(!(DP(c[g>>2]|0,124631)|0)){c[e>>2]=461;break}if(!(DP(c[g>>2]|0,124639)|0)){c[e>>2]=3;break}if(!(DP(c[g>>2]|0,124651)|0)){c[e>>2]=462;break}if(!(DP(c[g>>2]|0,124666)|0)){c[e>>2]=463;break}if(!(DP(c[g>>2]|0,124678)|0)){c[e>>2]=464;break}if(!(DP(c[g>>2]|0,124692)|0)){c[e>>2]=132;break}if(!(DP(c[g>>2]|0,124717)|0)){c[e>>2]=465;break}if(!(DP(c[g>>2]|0,124734)|0)){c[e>>2]=466;break}if(!(DP(c[g>>2]|0,124750)|0)){c[e>>2]=467;break}if(!(DP(c[g>>2]|0,124766)|0)){c[e>>2]=133;break}if(!(DP(c[g>>2]|0,124778)|0)){c[e>>2]=126;break}if(!(DP(c[g>>2]|0,124790)|0)){c[e>>2]=127;break}if(!(DP(c[g>>2]|0,124814)|0)){c[e>>2]=1;break}if(!(DP(c[g>>2]|0,124827)|0)){c[e>>2]=2;break}if(!(DP(c[g>>2]|0,124841)|0)){c[e>>2]=128;break}if(!(DP(c[g>>2]|0,124863)|0)){c[e>>2]=129;break}if(!(DP(c[g>>2]|0,124870)|0)){c[e>>2]=3;break}if(!(DP(c[g>>2]|0,124886)|0)){c[e>>2]=2;break}if(!(DP(c[g>>2]|0,124903)|0)){c[e>>2]=1;break}if(!(DP(c[g>>2]|0,124920)|0)){c[e>>2]=32;break}if(!(DP(c[g>>2]|0,124936)|0)){c[e>>2]=1;break}if(!(DP(c[g>>2]|0,124952)|0)){c[e>>2]=2;break}if(!(DP(c[g>>2]|0,124969)|0)){c[e>>2]=33;break}if(!(DP(c[g>>2]|0,124983)|0)){c[e>>2]=34;break}if(!(DP(c[g>>2]|0,124995)|0)){c[e>>2]=35;break}if(!(DP(c[g>>2]|0,125006)|0)){c[e>>2]=2;break}if(!(DP(c[g>>2]|0,125019)|0)){c[e>>2]=36;break}if(!(DP(c[g>>2]|0,125029)|0)){c[e>>2]=2;break}if(!(DP(c[g>>2]|0,125046)|0)){c[e>>2]=37;break}if(!(DP(c[g>>2]|0,125058)|0)){c[e>>2]=38;break}if(!(DP(c[g>>2]|0,125080)|0)){c[e>>2]=39;break}if(!(DP(c[g>>2]|0,125100)|0)){c[e>>2]=3;break}if(!(DP(c[g>>2]|0,125113)|0)){c[e>>2]=40;break}if(!(DP(c[g>>2]|0,125135)|0)){c[e>>2]=41;break}if(!(DP(c[g>>2]|0,125155)|0)){c[e>>2]=2;break}if(!(DP(c[g>>2]|0,125172)|0)){c[e>>2]=2;break}if(!(DP(c[g>>2]|0,125189)|0)){c[e>>2]=3;break}if(DP(c[g>>2]|0,125209)|0){c[e>>2]=0;break}else{c[e>>2]=130;break}}else c[e>>2]=98;while(0);l=d;return c[e>>2]|0} -function ZT(d,e,f){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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+16|0;h=g;a[d>>0]=0;i=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;j=c[i+16>>2]|0;if(!j){k=c[i+72>>2]|0;if(k|0)_T(k)|0;do if(!f?(k=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,c[k+4>>2]&4096|0):0){VT(h,k);k=sV(h,143108)|0;tV(h);m=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;n=k+8|0;k=m;o=(m|0)==0;p=k+12|0;q=k+16|0;r=m;while(1){if(o){s=0;t=0;break}u=c[p>>2]|0;if((u|0)==(c[q>>2]|0))v=Jh[c[(c[r>>2]|0)+36>>2]&255](k)|0;else v=WS(a[u>>0]|0)|0;u=UT(v,VS()|0)|0;w=u?0:m;if(u){s=0;t=0;break}u=w;x=u+12|0;y=c[x>>2]|0;z=u+16|0;if((y|0)==(c[z>>2]|0))A=Jh[c[(c[w>>2]|0)+36>>2]&255](u)|0;else A=WS(a[y>>0]|0)|0;if((A&255)<<24>>24<=-1){s=u;t=m;break}if(!(b[(c[n>>2]|0)+(A<<24>>24<<1)>>1]&8192)){s=u;t=m;break}y=c[x>>2]|0;if((y|0)==(c[z>>2]|0)){Jh[c[(c[w>>2]|0)+40>>2]&255](u)|0;continue}else{c[x>>2]=y+1;WS(a[y>>0]|0)|0;continue}}if(t|0){m=c[s+12>>2]|0;if((m|0)==(c[s+16>>2]|0))B=Jh[c[(c[t>>2]|0)+36>>2]&255](s)|0;else B=WS(a[m>>0]|0)|0;if(!(UT(B,VS()|0)|0))break}m=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;ST(m,c[m+16>>2]|6)}while(0);a[d>>0]=(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else ST(i,j|4);l=g;return}function _T(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){$T(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Jh[c[(c[f>>2]|0)+24>>2]&255](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;ST(f,c[f+16>>2]|1)}aU(e)}l=d;return b|0}function $T(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)_T(d)|0;a[b>>0]=1}return}function aU(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Ea()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(Jh[c[(c[a>>2]|0)+24>>2]&255](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;ST(b,c[b+16>>2]|1)}return}function bU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;h=b+4|0;c[h>>2]=0;ZT(g,b,1);i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if(a[g>>0]|0){g=c[i+24>>2]|0;j=Lh[c[(c[g>>2]|0)+32>>2]&63](g,d,e)|0;c[h>>2]=j;if((j|0)!=(e|0)){e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;ST(e,c[e+16>>2]|6)}}else ST(i,c[i+16>>2]|4);l=f;return b|0}function cU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e+16|0;g=e;h=b;c[h>>2]=0;c[h+4>>2]=0;h=b+8|0;c[h>>2]=-1;c[h+4>>2]=-1;ZT(f,d,1);if(a[f>>0]|0){f=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0;ji[c[(c[f>>2]|0)+16>>2]&15](g,f,0,0,1,8);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2]}l=e;return}function dU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+16|0;i=g;j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;ST(j,c[j+16>>2]&-3);ZT(h,b,1);if(a[h>>0]|0?(h=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,ji[c[(c[h>>2]|0)+16>>2]&15](i,h,d,e,f,8),f=i+8|0,(c[f>>2]|0)==-1?(c[f+4>>2]|0)==-1:0):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;ST(f,c[f+16>>2]|4)}l=g;return b|0}function eU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;$T(h,b);if(a[h>>0]|0){VT(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=sV(f,143164)|0;tV(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=VS()|0;n=j+76|0;if(UT(m,c[n>>2]|0)|0){VT(f,j);m=sV(f,143108)|0;o=Kh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;tV(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+12>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Ph[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;ST(d,c[d+16>>2]|5)}}aU(h);l=e;return b|0}function fU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;$T(h,b);if(a[h>>0]|0){VT(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=sV(f,143164)|0;tV(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=VS()|0;n=j+76|0;if(UT(m,c[n>>2]|0)|0){VT(f,j);m=sV(f,143108)|0;o=Kh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;tV(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Ph[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;ST(d,c[d+16>>2]|5)}}aU(h);l=e;return b|0}function gU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;$T(h,b);if(a[h>>0]|0){VT(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=sV(f,143164)|0;tV(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=VS()|0;n=j+76|0;if(UT(m,c[n>>2]|0)|0){VT(f,j);m=sV(f,143108)|0;o=Kh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;tV(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Ph[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;ST(d,c[d+16>>2]|5)}}aU(h);l=e;return b|0}function hU(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;$T(h,b);if(a[h>>0]|0){VT(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=sV(f,143164)|0;tV(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=VS()|0;n=j+76|0;if(UT(m,c[n>>2]|0)|0){VT(f,j);m=sV(f,143108)|0;o=Kh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;tV(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Nh[n&7](i,f,j,p&255,d)|0)){p=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;ST(p,c[p+16>>2]|5)}}aU(h);l=e;return b|0}function iU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;$T(f,b);do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0)){k=c[(c[g>>2]|0)+52>>2]|0;g=WS(d)|0;m=Kh[k&127](h,g)|0}else{c[i>>2]=j+1;a[j>>0]=d;m=WS(d)|0}if(!(UT(m,VS()|0)|0))break}j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;ST(j,c[j+16>>2]|1)}while(0);aU(f);l=e;return b|0}function jU(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function kU(){mU();return}function lU(){return}function mU(){nU(0);return}function nU(a){a=a|0;var b=0;a=c[5891]|0;oU(142740,a,142796);c[35515]=28060;c[35517]=28080;c[35516]=0;TT(142068,142740);c[35535]=0;c[35536]=VS()|0;pU(142804,a,142860);c[35537]=28108;c[35539]=28128;c[35538]=0;TT(142156,142804);c[35557]=0;c[35558]=lT()|0;a=c[5923]|0;qU(142868,a,142916);c[35559]=28;c[35560]=48;TT(142240,142868);c[35578]=0;c[35579]=VS()|0;rU(142924,a,142972);c[35580]=28164;c[35581]=28184;TT(142324,142924);c[35599]=0;c[35600]=lT()|0;a=c[5859]|0;qU(142980,a,143028);c[35601]=28;c[35602]=48;TT(142408,142980);c[35620]=0;c[35621]=VS()|0;b=c[142404+(c[(c[35601]|0)+-12>>2]|0)+24>>2]|0;c[35643]=28;c[35644]=48;TT(142576,b);c[35662]=0;c[35663]=VS()|0;rU(143036,a,143084);c[35622]=28164;c[35623]=28184;TT(142492,143036);c[35641]=0;c[35642]=lT()|0;a=c[142488+(c[(c[35622]|0)+-12>>2]|0)+24>>2]|0;c[35664]=28164;c[35665]=28184;TT(142660,a);c[35683]=0;c[35684]=lT()|0;c[142060+(c[(c[35515]|0)+-12>>2]|0)+72>>2]=142236;c[142148+(c[(c[35537]|0)+-12>>2]|0)+72>>2]=142320;a=142404+(c[(c[35601]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=142488+(c[(c[35622]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[142404+(c[(c[35601]|0)+-12>>2]|0)+72>>2]=142236;c[142488+(c[(c[35622]|0)+-12>>2]|0)+72>>2]=142320;return}function oU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;XT(b);c[b>>2]=28488;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=VS()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;p1(g,b+4|0);ei[e&255](b,g);tV(g);l=f;return}function pU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;YT(b);c[b>>2]=28424;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=lT()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;p1(g,b+4|0);ei[e&255](b,g);tV(g);l=f;return}function qU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;XT(b);c[b>>2]=28360;c[b+32>>2]=d;p1(g,b+4|0);d=sV(g,144900)|0;tV(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Jh[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;l=f;return}function rU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;YT(b);c[b>>2]=28296;c[b+32>>2]=d;p1(g,b+4|0);d=sV(g,144908)|0;tV(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Jh[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;l=f;return}function sU(a){a=a|0;ZS(a);return}function tU(a){a=a|0;sU(a);N1(a);return}function uU(b,d){b=b|0;d=d|0;var e=0;Jh[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=sV(d,144908)|0;c[b+36>>2]=e;a[b+44>>0]=(Jh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function vU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Ph[c[(c[a>>2]|0)+20>>2]&63](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((LP(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((dQ(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function wU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=mT(c[g>>2]|0)|0;k=Kh[i&127](b,j)|0;if((k|0)==(lT()|0)){h=f;break a}f=f+1|0;g=g+4|0}}else h=LP(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function xU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(WT(d,lT()|0)|0)){c[g>>2]=oT(d)|0;if(a[b+44>>0]|0){if((LP(g,4,1,c[b+32>>2]|0)|0)==1){j=15;break}k=lT()|0;break}c[h>>2]=f;m=g+4|0;n=b+36|0;o=b+40|0;p=f+8|0;q=f;r=b+32|0;s=g;while(1){t=c[n>>2]|0;u=Th[c[(c[t>>2]|0)+12>>2]&31](t,c[o>>2]|0,s,m,i,f,p,h)|0;if((c[i>>2]|0)==(s|0)){j=14;break}if((u|0)==3){j=8;break}if(u>>>0>=2){j=14;break}t=(c[h>>2]|0)-q|0;if((LP(f,1,t,c[r>>2]|0)|0)!=(t|0)){j=14;break}if((u|0)==1)s=c[i>>2]|0;else{j=13;break}}if((j|0)==8)if((LP(s,1,1,c[r>>2]|0)|0)==1)j=13;else j=14;if((j|0)==13){j=15;break}else if((j|0)==14){k=lT()|0;break}}else j=15;while(0);if((j|0)==15)k=yU(d)|0;l=e;return k|0}function yU(a){a=a|0;var b=0;if(WT(a,lT()|0)|0)b=~(lT()|0);else b=a;return b|0}function zU(a){a=a|0;HS(a);return}function AU(a){a=a|0;zU(a);N1(a);return}function BU(b,d){b=b|0;d=d|0;var e=0;Jh[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=sV(d,144900)|0;c[b+36>>2]=e;a[b+44>>0]=(Jh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function CU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Ph[c[(c[a>>2]|0)+20>>2]&63](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((LP(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((dQ(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function DU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=WS(a[g>>0]|0)|0;k=Kh[i&127](b,j)|0;if((k|0)==(VS()|0)){h=f;break a}f=f+1|0;g=g+1|0}}else h=LP(d,1,e,c[b+32>>2]|0)|0;while(0);return h|0}function EU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(UT(d,VS()|0)|0)){a[g>>0]=YS(d)|0;if(a[b+44>>0]|0){if((LP(g,1,1,c[b+32>>2]|0)|0)==1){j=15;break}k=VS()|0;break}c[h>>2]=f;m=g+1|0;n=b+36|0;o=b+40|0;p=f+8|0;q=f;r=b+32|0;s=g;while(1){t=c[n>>2]|0;u=Th[c[(c[t>>2]|0)+12>>2]&31](t,c[o>>2]|0,s,m,i,f,p,h)|0;if((c[i>>2]|0)==(s|0)){j=14;break}if((u|0)==3){j=8;break}if(u>>>0>=2){j=14;break}t=(c[h>>2]|0)-q|0;if((LP(f,1,t,c[r>>2]|0)|0)!=(t|0)){j=14;break}if((u|0)==1)s=c[i>>2]|0;else{j=13;break}}if((j|0)==8)if((LP(s,1,1,c[r>>2]|0)|0)==1)j=13;else j=14;if((j|0)==13){j=15;break}else if((j|0)==14){k=VS()|0;break}}else j=15;while(0);if((j|0)==15)k=FU(d)|0;l=e;return k|0}function FU(a){a=a|0;var b=0;if(UT(a,VS()|0)|0)b=~(VS()|0);else b=a;return b|0}function GU(a){a=a|0;ZS(a);return}function HU(a){a=a|0;GU(a);N1(a);return}function IU(b,d){b=b|0;d=d|0;var e=0,f=0;e=sV(d,144908)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=Jh[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53>>0]=(Jh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;if((c[f>>2]|0)>8)HY(128600);else return}function JU(a){a=a|0;return MU(a,0)|0}function KU(a){a=a|0;return MU(a,1)|0}function LU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=WT(d,lT()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;do if(j)if(m)n=d;else{o=c[b+48>>2]|0;a[k>>0]=((WT(o,lT()|0)|0)^1)&1;n=o}else{if(m){o=b+48|0;c[h>>2]=oT(c[o>>2]|0)|0;p=c[b+36>>2]|0;switch(Th[c[(c[p>>2]|0)+12>>2]&31](p,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:{q=11;break}case 3:{a[f>>0]=c[o>>2];c[g>>2]=f+1;q=8;break}default:q=8}a:do if((q|0)==8){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((dS(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=11;break}}}while(0);if((q|0)==11){s=0;t=lT()|0}if(s)v=o;else{n=t;break}}else v=b+48|0;c[v>>2]=d;a[k>>0]=1;n=d}while(0);l=e;return n|0}function MU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=lT()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=9;break}p=KR(c[m>>2]|0)|0;if((p|0)==-1){o=8;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8)q=lT()|0;else if((o|0)==9){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+4|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(Th[c[(c[u>>2]|0)+16>>2]&31](u,t,f,x,h,g,r,i)|0){case 3:{o=16;break a;break}case 2:{o=18;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=18;break}w=KR(c[m>>2]|0)|0;if((w|0)==-1){o=18;break}a[x>>0]=w;s=s+1|0}if((o|0)==16)c[g>>2]=a[f>>0];else if((o|0)==18){y=lT()|0;break}z=s;o=19}else{c[g>>2]=a[f>>0];z=j;o=19}while(0);b:do if((o|0)==19){c:do if(d)c[b+48>>2]=mT(c[g>>2]|0)|0;else{j=z;do{if((j|0)<=0)break c;j=j+-1|0;i=mT(a[f+j>>0]|0)|0}while((dS(i,c[m>>2]|0)|0)!=-1);y=lT()|0;break b}while(0);y=mT(c[g>>2]|0)|0}while(0);q=y}n=q}l=e;return n|0}function NU(a){a=a|0;HS(a);return}function OU(a){a=a|0;NU(a);N1(a);return}function PU(b,d){b=b|0;d=d|0;var e=0,f=0;e=sV(d,144900)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=Jh[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53>>0]=(Jh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;if((c[f>>2]|0)>8)HY(128600);else return}function QU(a){a=a|0;return TU(a,0)|0}function RU(a){a=a|0;return TU(a,1)|0}function SU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=UT(d,VS()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;do if(j)if(m)n=d;else{o=c[b+48>>2]|0;a[k>>0]=((UT(o,VS()|0)|0)^1)&1;n=o}else{if(m){o=b+48|0;a[h>>0]=YS(c[o>>2]|0)|0;p=c[b+36>>2]|0;switch(Th[c[(c[p>>2]|0)+12>>2]&31](p,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:{q=11;break}case 3:{a[f>>0]=c[o>>2];c[g>>2]=f+1;q=8;break}default:q=8}a:do if((q|0)==8){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((dS(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=11;break}}}while(0);if((q|0)==11){s=0;t=VS()|0}if(s)v=o;else{n=t;break}}else v=b+48|0;c[v>>2]=d;a[k>>0]=1;n=d}while(0);l=e;return n|0}function TU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=VS()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=9;break}p=KR(c[m>>2]|0)|0;if((p|0)==-1){o=8;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8)q=VS()|0;else if((o|0)==9){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+1|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(Th[c[(c[u>>2]|0)+16>>2]&31](u,t,f,x,h,g,r,i)|0){case 3:{o=16;break a;break}case 2:{o=18;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=18;break}w=KR(c[m>>2]|0)|0;if((w|0)==-1){o=18;break}a[x>>0]=w;s=s+1|0}if((o|0)==16)a[g>>0]=a[f>>0]|0;else if((o|0)==18){y=VS()|0;break}z=s;o=19}else{a[g>>0]=a[f>>0]|0;z=j;o=19}while(0);b:do if((o|0)==19){c:do if(d)c[b+48>>2]=WS(a[g>>0]|0)|0;else{j=z;do{if((j|0)<=0)break c;j=j+-1|0;i=WS(a[f+j>>0]|0)|0}while((dS(i,c[m>>2]|0)|0)!=-1);y=VS()|0;break b}while(0);y=WS(a[g>>0]|0)|0}while(0);q=y}n=q}l=e;return n|0}function UU(a){a=a|0;_U(a);return}function VU(a){a=a|0;UU(a);N1(a);return}function WU(a){a=a|0;if(a|0)$h[c[(c[a>>2]|0)+4>>2]&511](a);return}function XU(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function YU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;g=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=f-e|0;if(h>>>0>4294967279)e2(b);if(h>>>0<11){a[b+11>>0]=h;i=b}else{j=h+16&-16;k=L1(j)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=h;i=k}k=e;e=i;while(1){if((k|0)==(f|0))break;RT(e,k);k=k+1|0;e=e+1|0}a[g>>0]=0;RT(i+h|0,g);l=d;return}function ZU(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(b<<4)+(a[e>>0]|0)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function _U(a){a=a|0;return}function $U(a){a=a|0;_U(a);return}function aV(a){a=a|0;$U(a);N1(a);return}function bV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function cV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;g=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=f-e>>2;if(h>>>0>1073741807)e2(b);do if(h>>>0>=2){i=h+4&-4;if(i>>>0>1073741823)db();else{j=L1(i<<2)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=h;k=e;m=j;break}}else{a[b+8+3>>0]=h;k=e;m=b}while(0);while(1){if((k|0)==(f|0))break;eV(m,k);k=k+4|0;m=m+4|0}c[g>>2]=0;eV(m,g);l=d;return}function dV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function eV(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function fV(a){a=a|0;_U(a);return}function gV(a){a=a|0;_U(a);N1(a);return}function hV(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=Rh[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{VT(j,f);m=sV(j,143108)|0;tV(j);VT(j,f);f=sV(j,143124)|0;tV(j);ei[c[(c[f>>2]|0)+24>>2]&255](k,f);ei[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(_V(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;i2(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function iV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=YV(a,j,i,e,f,g)|0;l=h;return m|0}function jV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=WV(a,j,i,e,f,g)|0;l=h;return m|0}function kV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=UV(a,j,i,e,f,g)|0;l=h;return m|0}function lV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=SV(a,j,i,e,f,g)|0;l=h;return m|0}function mV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=QV(a,j,i,e,f,g)|0;l=h;return m|0}function nV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=MV(a,j,i,e,f,g)|0;l=h;return m|0}function oV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=KV(a,j,i,e,f,g)|0;l=h;return m|0}function pV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=IV(a,j,i,e,f,g)|0;l=h;return m|0}function qV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=DV(a,j,i,e,f,g)|0;l=h;return m|0}function rV(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+240|0;i=b;j=b+204|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}VT(m,f);f=sV(m,143108)|0;Mh[c[(c[f>>2]|0)+32>>2]&31](f,128748,128774,j)|0;tV(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;q2(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=Jh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else x=WS(a[u>>0]|0)|0;if(UT(x,VS()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=Jh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=WS(a[B>>0]|0)|0;if(!(UT(C,VS()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){q2(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;q2(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=Jh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=WS(a[B>>0]|0)|0;if(uV(K&255,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){Jh[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+1;WS(a[B>>0]|0)|0;v=I;s=y;w=z;continue}}q2(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=vV()|0;c[i>>2]=h;if((wV(E,f,128781,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=Jh[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=WS(a[i>>0]|0)|0;if(UT(L,VS()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=Jh[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=WS(a[L>>0]|0)|0;if(!(UT(N,VS()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;i2(m);i2(k);l=b;return g|0}function sV(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return yV(d,xV(b)|0)|0}function tV(a){a=a|0;D1(c[a>>2]|0)|0;return}function uV(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;r=a[128748+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;q=0;break a}break}default:{}}r=a[128748+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function vV(){if((a[134688]|0)==0?$3(134688)|0:0)c[35779]=vR(2147483647,132006,0)|0;return c[35779]|0}function wV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=GR(b)|0;b=iQ(a,d,g)|0;if(e|0)GR(e)|0;l=f;return b|0}function xV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+48|0;d=b+32|0;e=b+24|0;f=b;g=b+16|0;c[g>>2]=468;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];AV(f,d,a);if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;K1(a,e,469)}l=b;return (c[a+4>>2]|0)+-1|0}function yV(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function zV(a){a=a|0;var b=0;b=c[35780]|0;c[35780]=b+1;c[a+4>>2]=b+1;return}function AV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;return}function BV(a){a=a|0;CV(c[c[a>>2]>>2]|0);return}function CV(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;e=(c[a>>2]|0)+(d>>1)|0;if(!(d&1))f=b;else f=c[(c[e>>2]|0)+b>>2]|0;$h[f&511](e);return}function DV(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;EV(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;q2(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Jh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=WS(a[y>>0]|0)|0;if(UT(B,VS()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Jh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=WS(a[F>>0]|0)|0;if(!(UT(G,VS()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){q2(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;q2(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Jh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=WS(a[F>>0]|0)|0;if(FV(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Jh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;WS(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+GV(I,c[p>>2]|0,g);HV(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Jh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=WS(a[r>>0]|0)|0;if(UT(P,VS()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Jh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=WS(a[P>>0]|0)|0;if(!(UT(R,VS()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;i2(o);i2(n);l=b;return g|0}function EV(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;VT(i,d);d=sV(i,143108)|0;Mh[c[(c[d>>2]|0)+32>>2]&31](d,128748,128780,e)|0;e=sV(i,143124)|0;a[f>>0]=Jh[c[(c[e>>2]|0)+12>>2]&255](e)|0;a[g>>0]=Jh[c[(c[e>>2]|0)+16>>2]&255](e)|0;ei[c[(c[e>>2]|0)+20>>2]&255](b,e);tV(i);l=h;return}function FV(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if(b<<24>>24==i<<24>>24?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=o;break}if((a[r>>0]|0)==b<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{o=a[128748+p>>0]|0;switch(p|0){case 24:case 25:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}case 23:case 22:{a[e>>0]=80;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}default:{r=o&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=o;if((p|0)>21){q=0;break a}c[m>>2]=(c[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function GV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(oP()|0)>>2]|0;c[(oP()|0)>>2]=0;i=+tS(a,f,vV()|0);a=c[(oP()|0)>>2]|0;if(!a)c[(oP()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function HV(b,d,e,f){b=b|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;g=b+11|0;h=a[g>>0]|0;i=b+4|0;j=c[i>>2]|0;do if((h<<24>>24<0?j:h&255)|0){if((d|0)==(e|0)){k=h;l=j}else{m=e;n=d;while(1){o=m+-4|0;if(n>>>0>=o>>>0)break;p=c[n>>2]|0;c[n>>2]=c[o>>2];c[o>>2]=p;m=o;n=n+4|0}k=a[g>>0]|0;l=c[i>>2]|0}n=k<<24>>24<0;m=n?c[b>>2]|0:b;o=e+-4|0;p=m+(n?l:k&255)|0;n=d;q=m;while(1){r=a[q>>0]|0;s=r<<24>>24>0&r<<24>>24!=127;if(n>>>0>=o>>>0)break;if(s?(c[n>>2]|0)!=(r<<24>>24|0):0){t=10;break}n=n+4|0;q=(p-q|0)>1?q+1|0:q}if((t|0)==10){c[f>>2]=4;break}if(s?((c[o>>2]|0)+-1|0)>>>0>=r<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function IV(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;EV(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;q2(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Jh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=WS(a[y>>0]|0)|0;if(UT(B,VS()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Jh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=WS(a[F>>0]|0)|0;if(!(UT(G,VS()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){q2(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;q2(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Jh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=WS(a[F>>0]|0)|0;if(FV(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Jh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;WS(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+JV(I,c[p>>2]|0,g);HV(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Jh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=WS(a[r>>0]|0)|0;if(UT(P,VS()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Jh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=WS(a[P>>0]|0)|0;if(!(UT(R,VS()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;i2(o);i2(n);l=b;return g|0}function JV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(oP()|0)>>2]|0;c[(oP()|0)>>2]=0;i=+sS(a,f,vV()|0);a=c[(oP()|0)>>2]|0;if(!a)c[(oP()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function KV(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;EV(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;q2(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Jh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=WS(a[y>>0]|0)|0;if(UT(B,VS()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Jh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=WS(a[F>>0]|0)|0;if(!(UT(G,VS()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){q2(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;q2(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Jh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=WS(a[F>>0]|0)|0;if(FV(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Jh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;WS(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+LV(I,c[p>>2]|0,h);HV(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Jh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=WS(a[r>>0]|0)|0;if(UT(P,VS()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Jh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=WS(a[P>>0]|0)|0;if(!(UT(R,VS()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;i2(o);i2(n);l=b;return h|0}function LV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(oP()|0)>>2]|0;c[(oP()|0)>>2]=0;i=+rS(a,f,vV()|0);a=c[(oP()|0)>>2]|0;if(!a)c[(oP()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function MV(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=NV(f)|0;OV(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;q2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Jh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=WS(a[v>>0]|0)|0;if(UT(y,VS()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Jh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=WS(a[D>>0]|0)|0;if(!(UT(E,VS()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){q2(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;q2(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Jh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=WS(a[D>>0]|0)|0;if(uV(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Jh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+1;WS(a[D>>0]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=PV(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;HV(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Jh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=WS(a[p>>0]|0)|0;if(UT(N,VS()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Jh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=WS(a[N>>0]|0)|0;if(!(UT(P,VS()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;i2(m);i2(k);l=b;return g|0}function NV(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function OV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;VT(h,d);d=sV(h,143108)|0;Mh[c[(c[d>>2]|0)+32>>2]&31](d,128748,128774,e)|0;e=sV(h,143124)|0;a[f>>0]=Jh[c[(c[e>>2]|0)+16>>2]&255](e)|0;ei[c[(c[e>>2]|0)+20>>2]&255](b,e);tV(h);l=g;return}function PV(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(oP()|0)>>2]|0;c[(oP()|0)>>2]=0;m=YR(b,h,f,vV()|0)|0;n=z;o=c[(oP()|0)>>2]|0;if(!o)c[(oP()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((o|0)==34){p=-1;q=-1;r=8}else{s=m;t=n}else{p=0;q=0;r=8}if((r|0)==8){c[e>>2]=4;s=p;t=q}i=t;j=s}while(0);z=i;l=g;return j|0}function QV(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=NV(f)|0;OV(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;q2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Jh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=WS(a[v>>0]|0)|0;if(UT(y,VS()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Jh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=WS(a[C>>0]|0)|0;if(!(UT(D,VS()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){q2(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;q2(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Jh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=WS(a[C>>0]|0)|0;if(uV(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Jh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;WS(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=RV(F,c[n>>2]|0,g,r)|0;HV(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Jh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=WS(a[p>>0]|0)|0;if(UT(M,VS()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Jh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=WS(a[M>>0]|0)|0;if(!(UT(O,VS()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;i2(m);i2(k);l=b;return g|0}function RV(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(oP()|0)>>2]|0;c[(oP()|0)>>2]=0;k=YR(b,h,f,vV()|0)|0;m=z;n=c[(oP()|0)>>2]|0;if(!n)c[(oP()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function SV(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=NV(f)|0;OV(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;q2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Jh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=WS(a[v>>0]|0)|0;if(UT(y,VS()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Jh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=WS(a[C>>0]|0)|0;if(!(UT(D,VS()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){q2(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;q2(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Jh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=WS(a[C>>0]|0)|0;if(uV(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Jh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;WS(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=TV(F,c[n>>2]|0,g,r)|0;HV(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Jh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=WS(a[p>>0]|0)|0;if(UT(M,VS()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Jh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=WS(a[M>>0]|0)|0;if(!(UT(O,VS()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;i2(m);i2(k);l=b;return g|0}function TV(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(oP()|0)>>2]|0;c[(oP()|0)>>2]=0;k=YR(b,h,f,vV()|0)|0;m=z;n=c[(oP()|0)>>2]|0;if(!n)c[(oP()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function UV(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+224|0;j=d+198|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=NV(g)|0;OV(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;q2(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=Jh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else z=WS(a[w>>0]|0)|0;if(UT(z,VS()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=Jh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else E=WS(a[D>>0]|0)|0;if(!(UT(E,VS()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){q2(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;q2(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Jh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=WS(a[D>>0]|0)|0;if(uV(M&255,s,K,o,r,a[k>>0]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){Jh[c[(c[A>>2]|0)+40>>2]&255](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+1;WS(a[D>>0]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=VV(G,c[o>>2]|0,h,s)|0;HV(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=Jh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=WS(a[q>>0]|0)|0;if(UT(N,VS()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Jh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=WS(a[N>>0]|0)|0;if(!(UT(P,VS()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;i2(n);i2(m);l=d;return h|0}function VV(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(oP()|0)>>2]|0;c[(oP()|0)>>2]=0;k=YR(b,h,f,vV()|0)|0;m=z;n=c[(oP()|0)>>2]|0;if(!n)c[(oP()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>65535|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k&65535;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function WV(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=NV(f)|0;OV(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;q2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Jh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=WS(a[v>>0]|0)|0;if(UT(y,VS()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Jh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=WS(a[D>>0]|0)|0;if(!(UT(E,VS()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){q2(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;q2(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Jh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=WS(a[D>>0]|0)|0;if(uV(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Jh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+1;WS(a[D>>0]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=XV(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;HV(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Jh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=WS(a[p>>0]|0)|0;if(UT(N,VS()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Jh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=WS(a[N>>0]|0)|0;if(!(UT(P,VS()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;i2(m);i2(k);l=b;return g|0}function XV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(oP()|0)>>2]|0;c[(oP()|0)>>2]=0;k=ZR(a,g,e,vV()|0)|0;e=z;a=c[(oP()|0)>>2]|0;if(!a)c[(oP()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=k;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}z=h;l=f;return i|0}function YV(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=NV(f)|0;OV(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;q2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Jh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=WS(a[v>>0]|0)|0;if(UT(y,VS()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Jh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=WS(a[C>>0]|0)|0;if(!(UT(D,VS()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){q2(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;q2(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Jh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=WS(a[C>>0]|0)|0;if(uV(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Jh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;WS(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=ZV(F,c[n>>2]|0,g,r)|0;HV(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Jh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=WS(a[p>>0]|0)|0;if(UT(M,VS()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Jh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=WS(a[M>>0]|0)|0;if(!(UT(O,VS()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;i2(m);i2(k);l=b;return g|0}function ZV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(oP()|0)>>2]|0;c[(oP()|0)>>2]=0;j=ZR(a,g,e,vV()|0)|0;e=z;a=c[(oP()|0)>>2]|0;if(!a)c[(oP()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}l=f;return h|0}function _V(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=eP(m)|0;if(!n)P1();else{o=n;p=n}}else{o=k;p=0}k=m;m=e;n=o;q=0;while(1){if((m|0)==(f|0))break;r=a[m+11>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[n>>0]=2;t=k+-1|0;u=q+1|0}else{a[n>>0]=1;t=k;u=q}k=t;m=m+12|0;n=n+1|0;q=u}u=0;n=k;k=q;a:while(1){q=c[b>>2]|0;do if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))v=Jh[c[(c[q>>2]|0)+36>>2]&255](q)|0;else v=WS(a[m>>0]|0)|0;if(UT(v,VS()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);q=c[d>>2]|0;if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))x=Jh[c[(c[q>>2]|0)+36>>2]&255](q)|0;else x=WS(a[m>>0]|0)|0;if(UT(x,VS()|0)|0){c[d>>2]=0;y=0;z=1}else{y=q;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((n|0)!=0&(w^z)))break;q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))B=Jh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=WS(a[q>>0]|0)|0;q=B&255;if(i)C=q;else C=Kh[c[(c[g>>2]|0)+12>>2]&127](g,q)|0;q=u+1|0;m=e;t=0;s=o;r=k;D=n;while(1){if((m|0)==(f|0))break;do if((a[s>>0]|0)==1){E=m+11|0;if((a[E>>0]|0)<0)F=c[m>>2]|0;else F=m;G=a[F+u>>0]|0;if(i)H=G;else H=Kh[c[(c[g>>2]|0)+12>>2]&127](g,G)|0;if(C<<24>>24!=H<<24>>24){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[m+4>>2]|0;else L=G&255;if((L|0)==(q|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);m=m+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){u=q;n=D;k=r;continue}s=c[b>>2]|0;m=s+12|0;G=c[m>>2]|0;if((G|0)==(c[s+16>>2]|0))Jh[c[(c[s>>2]|0)+40>>2]&255](s)|0;else{c[m>>2]=G+1;WS(a[G>>0]|0)|0}if((r+D|0)>>>0>1){M=e;N=o;O=r}else{u=q;n=D;k=r;continue}while(1){if((M|0)==(f|0)){u=q;n=D;k=O;continue a}if((a[N>>0]|0)==2){G=a[M+11>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(q|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=Jh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else R=WS(a[Q>>0]|0)|0;if(UT(R,VS()|0)|0){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=Jh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else T=WS(a[b>>0]|0)|0;if(!(UT(T,VS()|0)|0))if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}fP(p);l=j;return X|0}function $V(a){a=a|0;_U(a);return}function aW(a){a=a|0;_U(a);N1(a);return}function bW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=Rh[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{VT(j,f);m=sV(j,143140)|0;tV(j);VT(j,f);f=sV(j,143148)|0;tV(j);ei[c[(c[f>>2]|0)+24>>2]&255](k,f);ei[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(zW(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;D2(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function cW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=yW(a,j,i,e,f,g)|0;l=h;return m|0}function dW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=xW(a,j,i,e,f,g)|0;l=h;return m|0}function eW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=wW(a,j,i,e,f,g)|0;l=h;return m|0}function fW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=vW(a,j,i,e,f,g)|0;l=h;return m|0}function gW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=uW(a,j,i,e,f,g)|0;l=h;return m|0}function hW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=sW(a,j,i,e,f,g)|0;l=h;return m|0}function iW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=rW(a,j,i,e,f,g)|0;l=h;return m|0}function jW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=qW(a,j,i,e,f,g)|0;l=h;return m|0}function kW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=nW(a,j,i,e,f,g)|0;l=h;return m|0}function lW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}VT(m,f);f=sV(m,143140)|0;Mh[c[(c[f>>2]|0)+48>>2]&31](f,128748,128774,j)|0;tV(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;q2(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=Jh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else x=mT(c[u>>2]|0)|0;if(WT(x,lT()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=Jh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=mT(c[B>>2]|0)|0;if(!(WT(C,lT()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){q2(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;q2(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=Jh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=mT(c[B>>2]|0)|0;if(mW(K,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){Jh[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+4;mT(c[B>>2]|0)|0;v=I;s=y;w=z;continue}}q2(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=vV()|0;c[i>>2]=h;if((wV(E,f,128781,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=Jh[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=mT(c[i>>2]|0)|0;if(WT(L,lT()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=Jh[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=mT(c[L>>2]|0)|0;if(!(WT(N,lT()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;i2(m);i2(k);l=b;return g|0}function mW(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[128748+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[128748+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function nW(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;oW(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;q2(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Jh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=mT(c[y>>2]|0)|0;if(WT(B,lT()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Jh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=mT(c[F>>2]|0)|0;if(!(WT(G,lT()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){q2(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;q2(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Jh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=mT(c[F>>2]|0)|0;if(pW(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Jh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;mT(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+GV(I,c[p>>2]|0,g);HV(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Jh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=mT(c[r>>2]|0)|0;if(WT(P,lT()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Jh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=mT(c[P>>2]|0)|0;if(!(WT(R,lT()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;i2(o);i2(n);l=b;return g|0}function oW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;VT(h,b);b=sV(h,143140)|0;Mh[c[(c[b>>2]|0)+48>>2]&31](b,128748,128780,d)|0;d=sV(h,143148)|0;c[e>>2]=Jh[c[(c[d>>2]|0)+12>>2]&255](d)|0;c[f>>2]=Jh[c[(c[d>>2]|0)+16>>2]&255](d)|0;ei[c[(c[d>>2]|0)+20>>2]&255](a,d);tV(h);l=g;return}function pW(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if((b|0)==(i|0)?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=o;break}if((c[r>>2]|0)==(b|0)){s=r;break}else p=p+1|0}p=s-n|0;o=p>>2;if((p|0)<=124){r=a[128748+o>>0]|0;switch(o|0){case 24:case 25:{o=c[g>>2]|0;if((o|0)!=(f|0)?(a[o+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=o+1;a[o>>0]=r;q=0;break a;break}case 23:case 22:{a[e>>0]=80;break}default:{o=r&95;if((((o|0)==(a[e>>0]|0)?(a[e>>0]=o|128,a[d>>0]|0):0)?(a[d>>0]=0,o=a[j+11>>0]|0,(o<<24>>24<0?c[j+4>>2]|0:o&255)|0):0)?(o=c[l>>2]|0,(o-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=t}}}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=r;if((p|0)>84)q=0;else{c[m>>2]=(c[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function qW(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;oW(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;q2(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Jh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=mT(c[y>>2]|0)|0;if(WT(B,lT()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Jh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=mT(c[F>>2]|0)|0;if(!(WT(G,lT()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){q2(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;q2(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Jh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=mT(c[F>>2]|0)|0;if(pW(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Jh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;mT(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+JV(I,c[p>>2]|0,g);HV(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Jh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=mT(c[r>>2]|0)|0;if(WT(P,lT()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Jh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=mT(c[P>>2]|0)|0;if(!(WT(R,lT()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;i2(o);i2(n);l=b;return g|0}function rW(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;oW(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;q2(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Jh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=mT(c[y>>2]|0)|0;if(WT(B,lT()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Jh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=mT(c[F>>2]|0)|0;if(!(WT(G,lT()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){q2(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;q2(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Jh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=mT(c[F>>2]|0)|0;if(pW(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Jh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;mT(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+LV(I,c[p>>2]|0,h);HV(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Jh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=mT(c[r>>2]|0)|0;if(WT(P,lT()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Jh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=mT(c[P>>2]|0)|0;if(!(WT(R,lT()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;i2(o);i2(n);l=b;return h|0}function sW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=NV(f)|0;tW(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;q2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Jh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=mT(c[v>>2]|0)|0;if(WT(y,lT()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Jh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=mT(c[D>>2]|0)|0;if(!(WT(E,lT()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){q2(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;q2(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Jh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=mT(c[D>>2]|0)|0;if(mW(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Jh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+4;mT(c[D>>2]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=PV(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;HV(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Jh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=mT(c[p>>2]|0)|0;if(WT(N,lT()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Jh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=mT(c[N>>2]|0)|0;if(!(WT(P,lT()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;i2(m);i2(k);l=b;return g|0}function tW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;VT(g,b);b=sV(g,143140)|0;Mh[c[(c[b>>2]|0)+48>>2]&31](b,128748,128774,d)|0;d=sV(g,143148)|0;c[e>>2]=Jh[c[(c[d>>2]|0)+16>>2]&255](d)|0;ei[c[(c[d>>2]|0)+20>>2]&255](a,d);tV(g);l=f;return}function uW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=NV(f)|0;tW(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;q2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Jh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=mT(c[v>>2]|0)|0;if(WT(y,lT()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Jh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=mT(c[C>>2]|0)|0;if(!(WT(D,lT()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){q2(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;q2(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Jh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=mT(c[C>>2]|0)|0;if(mW(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Jh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;mT(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=RV(F,c[n>>2]|0,g,r)|0;HV(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Jh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=mT(c[p>>2]|0)|0;if(WT(M,lT()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Jh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=mT(c[M>>2]|0)|0;if(!(WT(O,lT()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;i2(m);i2(k);l=b;return g|0}function vW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=NV(f)|0;tW(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;q2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Jh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=mT(c[v>>2]|0)|0;if(WT(y,lT()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Jh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=mT(c[C>>2]|0)|0;if(!(WT(D,lT()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){q2(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;q2(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Jh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=mT(c[C>>2]|0)|0;if(mW(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Jh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;mT(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=TV(F,c[n>>2]|0,g,r)|0;HV(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Jh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=mT(c[p>>2]|0)|0;if(WT(M,lT()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Jh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=mT(c[M>>2]|0)|0;if(!(WT(O,lT()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;i2(m);i2(k);l=b;return g|0}function wW(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=NV(g)|0;tW(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;q2(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=Jh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else z=mT(c[w>>2]|0)|0;if(WT(z,lT()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=Jh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else E=mT(c[D>>2]|0)|0;if(!(WT(E,lT()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){q2(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;q2(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Jh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=mT(c[D>>2]|0)|0;if(mW(M,s,K,o,r,c[k>>2]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){Jh[c[(c[A>>2]|0)+40>>2]&255](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+4;mT(c[D>>2]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=VV(G,c[o>>2]|0,h,s)|0;HV(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=Jh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=mT(c[q>>2]|0)|0;if(WT(N,lT()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Jh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=mT(c[N>>2]|0)|0;if(!(WT(P,lT()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;i2(n);i2(m);l=d;return h|0}function xW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=NV(f)|0;tW(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;q2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Jh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=mT(c[v>>2]|0)|0;if(WT(y,lT()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Jh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=mT(c[D>>2]|0)|0;if(!(WT(E,lT()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){q2(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;q2(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Jh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=mT(c[D>>2]|0)|0;if(mW(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Jh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+4;mT(c[D>>2]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=XV(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;HV(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Jh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=mT(c[p>>2]|0)|0;if(WT(N,lT()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Jh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=mT(c[N>>2]|0)|0;if(!(WT(P,lT()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;i2(m);i2(k);l=b;return g|0}function yW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=NV(f)|0;tW(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;q2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Jh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=mT(c[v>>2]|0)|0;if(WT(y,lT()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Jh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=mT(c[C>>2]|0)|0;if(!(WT(D,lT()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){q2(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;q2(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Jh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=mT(c[C>>2]|0)|0;if(mW(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Jh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;mT(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=ZV(F,c[n>>2]|0,g,r)|0;HV(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Jh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=mT(c[p>>2]|0)|0;if(WT(M,lT()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Jh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=mT(c[M>>2]|0)|0;if(!(WT(O,lT()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;i2(m);i2(k);l=b;return g|0}function zW(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=eP(m)|0;if(!n)P1();else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=Jh[c[(c[n>>2]|0)+36>>2]&255](n)|0;else v=mT(c[u>>2]|0)|0;if(WT(v,lT()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=Jh[c[(c[n>>2]|0)+36>>2]&255](n)|0;else x=mT(c[u>>2]|0)|0;if(WT(x,lT()|0)|0){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=Jh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=mT(c[n>>2]|0)|0;if(i)C=B;else C=Kh[c[(c[g>>2]|0)+28>>2]&127](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=Kh[c[(c[g>>2]|0)+28>>2]&127](g,G)|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[u+4>>2]|0;else L=G&255;if((L|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))Jh[c[(c[s>>2]|0)+40>>2]&255](s)|0;else{c[u>>2]=G+4;mT(c[G>>2]|0)|0}if((r+D|0)>>>0>1){M=e;N=o;O=r}else{q=n;m=r;k=D;continue}while(1){if((M|0)==(f|0)){q=n;m=O;k=D;continue a}if((a[N>>0]|0)==2){G=a[M+8+3>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(n|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=Jh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else R=mT(c[Q>>2]|0)|0;if(WT(R,lT()|0)|0){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=Jh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else T=mT(c[b>>2]|0)|0;if(!(WT(T,lT()|0)|0))if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}fP(p);l=j;return X|0}function AW(a){a=a|0;_U(a);return}function BW(a){a=a|0;_U(a);N1(a);return}function CW(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Ph[k&63](b,i,e,f,g&1)|0}else{VT(i,e);e=sV(i,143124)|0;tV(i);f=c[e>>2]|0;if(g)ei[c[f+24>>2]&255](i,e);else ei[c[f+28>>2]&255](i,e);e=i+11|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+(g?c[b>>2]|0:j&255)|0))break;g=a[k>>0]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=WS(g)|0;s=Kh[q&127](n,r)|0}else{c[o>>2]=p+1;a[p>>0]=g;s=WS(g)|0}if(UT(s,VS()|0)|0)c[d>>2]=0}k=k+1|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;i2(i);m=f}l=h;return m|0}function DW(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[128998]|0;a[i+1>>0]=a[128999]|0;a[i+2>>0]=a[129e3]|0;a[i+3>>0]=a[129001]|0;a[i+4>>0]=a[129002]|0;a[i+5>>0]=a[129003]|0;PW(i+1|0,132335,1,c[e+4>>2]|0);p=vV()|0;c[h>>2]=g;g=j+(KW(j,13,p,i,h)|0)|0;i=LW(j,g,e)|0;VT(h,e);QW(j,i,g,k,m,n,h);tV(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=go(h,k,d,m,e,f)|0;l=b;return o|0}function EW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;PW(i+1|0,128995,1,c[d+4>>2]|0);p=vV()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(KW(j,23,p,i,h)|0)|0;i=LW(j,g,d)|0;VT(h,d);QW(j,i,g,k,m,n,h);tV(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=go(h,k,b,m,d,e)|0;l=a;return o|0}function FW(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[128998]|0;a[i+1>>0]=a[128999]|0;a[i+2>>0]=a[129e3]|0;a[i+3>>0]=a[129001]|0;a[i+4>>0]=a[129002]|0;a[i+5>>0]=a[129003]|0;PW(i+1|0,132335,0,c[e+4>>2]|0);p=vV()|0;c[h>>2]=g;g=j+(KW(j,12,p,i,h)|0)|0;i=LW(j,g,e)|0;VT(h,e);QW(j,i,g,k,m,n,h);tV(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=go(h,k,d,m,e,f)|0;l=b;return o|0}function GW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;PW(i+1|0,128995,0,c[d+4>>2]|0);p=vV()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(KW(j,23,p,i,h)|0)|0;i=LW(j,g,d)|0;VT(h,d);QW(j,i,g,k,m,n,h);tV(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=go(h,k,b,m,d,e)|0;l=a;return o|0}function HW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=MW(n+1|0,150499,c[d+4>>2]|0)|0;c[p>>2]=o;v=vV()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=KW(o,30,v,n,m)|0}else{h[k>>3]=f;w=KW(o,30,v,n,k)|0}if((w|0)>29){k=vV()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=NW(p,k,n,j)|0}else{h[i>>3]=f;x=NW(p,k,n,i)|0}i=c[p>>2]|0;if(!i)P1();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=LW(A,p,d)|0;if((A|0)!=(o|0)){o=eP(y<<1)|0;if(!o)P1();else{B=o;C=o}}else{B=q;C=0}VT(g,d);OW(A,w,p,B,r,s,g);tV(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=go(g,B,b,r,d,e)|0;fP(C);fP(z);l=a;return t|0}function IW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=MW(n+1|0,132024,c[d+4>>2]|0)|0;c[p>>2]=o;v=vV()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=KW(o,30,v,n,m)|0}else{h[k>>3]=f;w=KW(o,30,v,n,k)|0}if((w|0)>29){k=vV()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=NW(p,k,n,j)|0}else{h[i>>3]=f;x=NW(p,k,n,i)|0}i=c[p>>2]|0;if(!i)P1();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=LW(A,p,d)|0;if((A|0)!=(o|0)){o=eP(y<<1)|0;if(!o)P1();else{B=o;C=o}}else{B=q;C=0}VT(g,d);OW(A,w,p,B,r,s,g);tV(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=go(g,B,b,r,d,e)|0;fP(C);fP(z);l=a;return t|0}function JW(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[128989]|0;a[i+1>>0]=a[128990]|0;a[i+2>>0]=a[128991]|0;a[i+3>>0]=a[128992]|0;a[i+4>>0]=a[128993]|0;a[i+5>>0]=a[128994]|0;n=vV()|0;c[h>>2]=g;g=KW(j,20,n,i,h)|0;i=j+g|0;n=LW(j,i,e)|0;VT(h,e);o=sV(h,143108)|0;tV(h);Mh[c[(c[o>>2]|0)+32>>2]&31](o,j,i,k)|0;o=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=go(h,k,(n|0)==(i|0)?o:k+(n-j)|0,o,e,f)|0;l=b;return m|0}function KW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=GR(d)|0;d=lR(a,b,e,h)|0;if(f|0)GR(f)|0;l=g;return d|0}function LW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=b+1|0;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=b+2|0}else h=7;break}case 32:{g=d;break}default:h=7}while(0);if((h|0)==7)g=b;return g|0}function MW(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=(d&16384|0)!=0;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=b?70:102;break}case 256:{i=b?69:101;break}default:if(d){i=b?65:97;break a}else{i=b?71:103;break a}}while(0);a[c>>0]=i;return g|0}function NW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=GR(b)|0;b=eS(a,d,g)|0;if(e|0)GR(e)|0;l=f;return b|0}function OW(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=l;l=l+16|0;k=j;m=sV(i,143108)|0;n=sV(i,143124)|0;ei[c[(c[n>>2]|0)+20>>2]&255](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=Kh[c[(c[m>>2]|0)+28>>2]&127](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=Kh[c[(c[m>>2]|0)+28>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=Kh[c[(c[m>>2]|0)+28>>2]&127](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(ER(i,vV()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(tR(t,vV()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=Jh[c[(c[n>>2]|0)+16>>2]&255](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+x>>0]|0;if(y<<24>>24>0&(w|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=i;y=a[q>>0]|0;z=x+(x>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)|0;A=0}else{z=x;A=w}y=Kh[c[(c[m>>2]|0)+28>>2]&127](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=y;s=s+1|0;w=A+1|0;x=z}x=f+(u-b)|0;w=c[h>>2]|0;if((x|0)==(w|0))C=m;else{s=w;w=x;while(1){x=s+-1|0;if(w>>>0>=x>>>0){C=m;break c}i=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=i;s=x;w=w+1|0}}}else{Mh[c[(c[m>>2]|0)+32>>2]&31](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-u);C=m}while(0);u=v;while(1){if(u>>>0>=e>>>0){D=u;break}v=a[u>>0]|0;if(v<<24>>24==46){r=29;break}z=Kh[c[(c[C>>2]|0)+28>>2]&127](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=z;u=u+1|0}if((r|0)==29){r=Jh[c[(c[n>>2]|0)+12>>2]&255](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;D=u+1|0}Mh[c[(c[m>>2]|0)+32>>2]&31](m,D,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-D)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-b)|0;i2(k);l=j;return}function PW(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}switch(e&74){case 64:{i=111;break}case 8:{i=e&16384|0?88:120;break}default:i=d?100:117}a[h>>0]=i;return}function QW(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=sV(i,143108)|0;n=sV(i,143124)|0;ei[c[(c[n>>2]|0)+20>>2]&255](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=Kh[c[(c[m>>2]|0)+28>>2]&127](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=Kh[c[(c[m>>2]|0)+28>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;o=Kh[c[(c[m>>2]|0)+28>>2]&127](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=Jh[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;t=a[i>>0]|0;u=r+(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)|0;v=0}else{u=r;v=q}t=Kh[c[(c[m>>2]|0)+28>>2]&127](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-1|0;if(s>>>0>=q>>>0)break;r=a[s>>0]|0;a[s>>0]=a[q>>0]|0;a[q>>0]=r;u=q;s=s+1|0}x=v;y=c[h>>2]|0}}else{Mh[c[(c[m>>2]|0)+32>>2]&31](m,b,e,f)|0;m=b;b=f+(e-m)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x)|0;i2(k);l=j;return}function RW(a){a=a|0;_U(a);return}function SW(a){a=a|0;_U(a);N1(a);return}function TW(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Ph[k&63](b,i,e,f,g&1)|0}else{VT(i,e);e=sV(i,143148)|0;tV(i);f=c[e>>2]|0;if(g)ei[c[f+24>>2]&255](i,e);else ei[c[f+28>>2]&255](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=mT(g)|0;s=Kh[q&127](n,r)|0}else{c[o>>2]=p+4;c[p>>2]=g;s=mT(g)|0}if(WT(s,lT()|0)|0)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;D2(i);m=f}l=h;return m|0}function UW(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[128998]|0;a[i+1>>0]=a[128999]|0;a[i+2>>0]=a[129e3]|0;a[i+3>>0]=a[129001]|0;a[i+4>>0]=a[129002]|0;a[i+5>>0]=a[129003]|0;PW(i+1|0,132335,1,c[e+4>>2]|0);p=vV()|0;c[h>>2]=g;g=j+(KW(j,13,p,i,h)|0)|0;i=LW(j,g,e)|0;VT(h,e);cX(j,i,g,k,m,n,h);tV(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=$W(h,k,d,m,e,f)|0;l=b;return o|0}function VW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;PW(i+1|0,128995,1,c[d+4>>2]|0);p=vV()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(KW(j,23,p,i,h)|0)|0;i=LW(j,g,d)|0;VT(h,d);cX(j,i,g,k,m,n,h);tV(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=$W(h,k,b,m,d,e)|0;l=a;return o|0}function WW(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[128998]|0;a[i+1>>0]=a[128999]|0;a[i+2>>0]=a[129e3]|0;a[i+3>>0]=a[129001]|0;a[i+4>>0]=a[129002]|0;a[i+5>>0]=a[129003]|0;PW(i+1|0,132335,0,c[e+4>>2]|0);p=vV()|0;c[h>>2]=g;g=j+(KW(j,12,p,i,h)|0)|0;i=LW(j,g,e)|0;VT(h,e);cX(j,i,g,k,m,n,h);tV(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=$W(h,k,d,m,e,f)|0;l=b;return o|0}function XW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;PW(i+1|0,128995,0,c[d+4>>2]|0);p=vV()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(KW(j,23,p,i,h)|0)|0;i=LW(j,g,d)|0;VT(h,d);cX(j,i,g,k,m,n,h);tV(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=$W(h,k,b,m,d,e)|0;l=a;return o|0}function YW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=MW(n+1|0,150499,c[d+4>>2]|0)|0;c[p>>2]=o;v=vV()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=KW(o,30,v,n,m)|0}else{h[k>>3]=f;w=KW(o,30,v,n,k)|0}if((w|0)>29){k=vV()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=NW(p,k,n,j)|0}else{h[i>>3]=f;x=NW(p,k,n,i)|0}i=c[p>>2]|0;if(!i)P1();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=LW(A,p,d)|0;do if((A|0)!=(o|0)){i=eP(y<<3)|0;if(!i)P1();else{B=i;C=0;D=i;break}}else{B=q;C=1;D=0}while(0);VT(g,d);bX(A,w,p,B,r,s,g);tV(g);c[t>>2]=c[b>>2];p=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=$W(g,B,p,r,d,e)|0;c[b>>2]=t;if(!C)fP(D);fP(z);l=a;return t|0}function ZW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=MW(n+1|0,132024,c[d+4>>2]|0)|0;c[p>>2]=o;v=vV()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=KW(o,30,v,n,m)|0}else{h[k>>3]=f;w=KW(o,30,v,n,k)|0}if((w|0)>29){k=vV()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=NW(p,k,n,j)|0}else{h[i>>3]=f;x=NW(p,k,n,i)|0}i=c[p>>2]|0;if(!i)P1();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=LW(A,p,d)|0;do if((A|0)!=(o|0)){i=eP(y<<3)|0;if(!i)P1();else{B=i;C=0;D=i;break}}else{B=q;C=1;D=0}while(0);VT(g,d);bX(A,w,p,B,r,s,g);tV(g);c[t>>2]=c[b>>2];p=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=$W(g,B,p,r,d,e)|0;c[b>>2]=t;if(!C)fP(D);fP(z);l=a;return t|0}function _W(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[128989]|0;a[i+1>>0]=a[128990]|0;a[i+2>>0]=a[128991]|0;a[i+3>>0]=a[128992]|0;a[i+4>>0]=a[128993]|0;a[i+5>>0]=a[128994]|0;n=vV()|0;c[h>>2]=g;g=KW(j,20,n,i,h)|0;i=j+g|0;n=LW(j,i,e)|0;VT(h,e);o=sV(h,143140)|0;tV(h);Mh[c[(c[o>>2]|0)+48>>2]&31](o,j,i,k)|0;o=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=$W(h,k,(n|0)==(i|0)?o:k+(n-j<<2)|0,o,e,f)|0;l=b;return m|0}function $W(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=l;l=l+16|0;j=i+12|0;k=i;m=c[b>>2]|0;a:do if(!m)n=0;else{o=f;p=d;q=o-p>>2;r=g+12|0;s=c[r>>2]|0;t=(s|0)>(q|0)?s-q|0:0;q=e;s=q-p|0;p=s>>2;if((s|0)>0?(Lh[c[(c[m>>2]|0)+48>>2]&63](m,d,p)|0)!=(p|0):0){c[b>>2]=0;n=0;break}do if((t|0)>0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(t>>>0>1073741807)e2(k);do if(t>>>0>=2){p=t+4&-4;if(p>>>0>1073741823)db();else{s=L1(p<<2)|0;c[k>>2]=s;u=k+8|0;c[u>>2]=p|-2147483648;c[k+4>>2]=t;v=s;w=u+3|0;x=k;break}}else{u=k+8+3|0;a[u>>0]=t;v=k;w=u;x=k}while(0);aX(v,t,h)|0;c[j>>2]=0;eV(v+(t<<2)|0,j);if((Lh[c[(c[m>>2]|0)+48>>2]&63](m,(a[w>>0]|0)<0?c[k>>2]|0:x,t)|0)==(t|0)){D2(k);break}else{c[b>>2]=0;D2(k);n=0;break a}}while(0);t=o-q|0;u=t>>2;if((t|0)>0?(Lh[c[(c[m>>2]|0)+48>>2]&63](m,e,u)|0)!=(u|0):0){c[b>>2]=0;n=0;break}c[r>>2]=0;n=m}while(0);l=i;return n|0}function aX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{uS(a,c,b)|0;d=a}return d|0}function bX(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=l;l=l+16|0;k=j;m=sV(i,143140)|0;n=sV(i,143148)|0;ei[c[(c[n>>2]|0)+20>>2]&255](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=Kh[c[(c[m>>2]|0)+44>>2]&127](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=Kh[c[(c[m>>2]|0)+44>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=Kh[c[(c[m>>2]|0)+44>>2]&127](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(ER(i,vV()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(tR(t,vV()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=Jh[c[(c[n>>2]|0)+16>>2]&255](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+w>>0]|0;if(y<<24>>24>0&(x|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+4;c[y>>2]=i;y=a[q>>0]|0;z=w+(w>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)|0;A=0}else{z=w;A=x}y=Kh[c[(c[m>>2]|0)+44>>2]&127](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+4;c[B>>2]=y;s=s+1|0;w=z;x=A+1|0}x=f+(u-b<<2)|0;w=c[h>>2]|0;if((x|0)==(w|0)){C=m;D=x}else{s=w;i=x;while(1){x=s+-4|0;if(i>>>0>=x>>>0){C=m;D=w;break c}y=c[i>>2]|0;c[i>>2]=c[x>>2];c[x>>2]=y;s=x;i=i+4|0}}}else{Mh[c[(c[m>>2]|0)+48>>2]&31](m,u,v,c[h>>2]|0)|0;i=(c[h>>2]|0)+(v-u<<2)|0;c[h>>2]=i;C=m;D=i}while(0);u=v;v=D;while(1){if(u>>>0>=e>>>0){E=u;F=v;break}D=a[u>>0]|0;if(D<<24>>24==46){r=29;break}A=Kh[c[(c[C>>2]|0)+44>>2]&127](m,D)|0;D=c[h>>2]|0;z=D+4|0;c[h>>2]=z;c[D>>2]=A;u=u+1|0;v=z}if((r|0)==29){r=Jh[c[(c[n>>2]|0)+12>>2]&255](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;E=u+1|0;F=v}Mh[c[(c[m>>2]|0)+48>>2]&31](m,E,e,F)|0;F=(c[h>>2]|0)+(o-E<<2)|0;c[h>>2]=F;c[g>>2]=(d|0)==(e|0)?F:f+(d-b<<2)|0;i2(k);l=j;return}function cX(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=sV(i,143140)|0;n=sV(i,143148)|0;ei[c[(c[n>>2]|0)+20>>2]&255](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=Kh[c[(c[m>>2]|0)+44>>2]&127](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=Kh[c[(c[m>>2]|0)+44>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=o;o=Kh[c[(c[m>>2]|0)+44>>2]&127](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=Jh[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=o;t=a[i>>0]|0;u=r+(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)|0;v=0}else{u=r;v=q}t=Kh[c[(c[m>>2]|0)+44>>2]&127](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v<<2)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-4|0;if(s>>>0>=q>>>0)break;r=c[s>>2]|0;c[s>>2]=c[q>>2];c[q>>2]=r;u=q;s=s+4|0}x=v;y=c[h>>2]|0}}else{Mh[c[(c[m>>2]|0)+48>>2]&31](m,b,e,f)|0;m=b;b=f+(e-m<<2)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x<<2)|0;i2(k);l=j;return}function dX(a){a=a|0;_U(a);return}function eX(a){a=a|0;_U(a);N1(a);return}function fX(a){a=a|0;return 2}function gX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=yX(a,j,i,e,f,g,129521,129529)|0;l=h;return m|0}function hX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=Jh[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=yX(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function iX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;VT(i,e);e=sV(i,143108)|0;tV(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];wX(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function jX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;VT(i,e);e=sV(i,143108)|0;tV(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];xX(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function kX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;VT(i,e);e=sV(i,143108)|0;tV(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];JX(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function lX(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;VT(k,f);S=sV(k,143108)|0;tV(k);do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];wX(b,h+24|0,d,k,g,S);T=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];xX(b,h+16|0,d,k,g,S);T=26;break}case 99:{U=b+8|0;V=Jh[c[(c[U>>2]|0)+12>>2]&255](U)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];U=a[V+11>>0]|0;W=U<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+(W?c[V+4>>2]|0:U&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=yX(b,m,k,f,g,h,X,Y)|0;T=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];zX(b,h+12|0,d,k,g,S);T=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=yX(b,m,k,f,g,h,129481,129489)|0;T=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=yX(b,m,k,f,g,h,129489,129497)|0;T=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];AX(b,h+8|0,d,k,g,S);T=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];BX(b,h+8|0,d,k,g,S);T=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];CX(b,h+28|0,d,k,g,S);T=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];DX(b,h+16|0,d,k,g,S);T=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];EX(b,h+4|0,d,k,g,S);T=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];FX(b,d,k,g,S);T=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];GX(b,h+8|0,d,k,g,S);T=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=yX(b,m,k,f,g,h,129497,129508)|0;T=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=yX(b,m,k,f,g,h,129508,129513)|0;T=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];HX(b,h,d,k,g,S);T=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=yX(b,m,k,f,g,h,129513,129521)|0;T=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];IX(b,h+24|0,d,k,g,S);T=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=Rh[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=Jh[c[(c[Y>>2]|0)+24>>2]&255](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+11>>0]|0;U=Y<<24>>24<0;V=U?c[X>>2]|0:X;W=V+(U?c[X+4>>2]|0:Y&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=yX(b,m,k,f,g,h,V,W)|0;T=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];JX(b,h+20|0,d,k,g,S);T=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];KX(b,h+20|0,d,k,g,S);T=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];LX(b,d,k,g,S);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function mX(b){b=b|0;if((a[134760]|0)==0?$3(134760)|0:0){vX();c[35995]=143812}return c[35995]|0}function nX(b){b=b|0;if((a[134744]|0)==0?$3(134744)|0:0){uX();c[35952]=143520}return c[35952]|0}function oX(b){b=b|0;if((a[134728]|0)==0?$3(134728)|0:0){tX();c[35879]=143228}return c[35879]|0}function pX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134720]|0)==0?$3(134720)|0:0){c[35804]=0;c[35805]=0;c[35806]=0;e=QT(129239)|0;if(e>>>0>4294967279)e2(143216);if(e>>>0<11){a[143227]=e;f=143216}else{g=e+16&-16;h=L1(g)|0;c[35804]=h;c[35806]=g|-2147483648;c[35805]=e;f=h}XS(f,129239,e)|0;a[d>>0]=0;RT(f+e|0,d)}l=b;return 143216}function qX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134712]|0)==0?$3(134712)|0:0){c[35801]=0;c[35802]=0;c[35803]=0;e=QT(129227)|0;if(e>>>0>4294967279)e2(143204);if(e>>>0<11){a[143215]=e;f=143204}else{g=e+16&-16;h=L1(g)|0;c[35801]=h;c[35803]=g|-2147483648;c[35802]=e;f=h}XS(f,129227,e)|0;a[d>>0]=0;RT(f+e|0,d)}l=b;return 143204}function rX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134704]|0)==0?$3(134704)|0:0){c[35798]=0;c[35799]=0;c[35800]=0;e=QT(129218)|0;if(e>>>0>4294967279)e2(143192);if(e>>>0<11){a[143203]=e;f=143192}else{g=e+16&-16;h=L1(g)|0;c[35798]=h;c[35800]=g|-2147483648;c[35799]=e;f=h}XS(f,129218,e)|0;a[d>>0]=0;RT(f+e|0,d)}l=b;return 143192}function sX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134696]|0)==0?$3(134696)|0:0){c[35795]=0;c[35796]=0;c[35797]=0;e=QT(129209)|0;if(e>>>0>4294967279)e2(143180);if(e>>>0<11){a[143191]=e;f=143180}else{g=e+16&-16;h=L1(g)|0;c[35795]=h;c[35797]=g|-2147483648;c[35796]=e;f=h}XS(f,129209,e)|0;a[d>>0]=0;RT(f+e|0,d)}l=b;return 143180}function tX(){var b=0,d=0;if((a[134736]|0)==0?$3(134736)|0:0){b=143228;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=143516)}o2(143228,129260)|0;o2(143240,129263)|0;return}function uX(){var b=0,d=0;if((a[134752]|0)==0?$3(134752)|0:0){b=143520;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=143808)}o2(143520,129266)|0;o2(143532,129274)|0;o2(143544,129283)|0;o2(143556,129289)|0;o2(143568,129295)|0;o2(143580,129299)|0;o2(143592,129304)|0;o2(143604,129309)|0;o2(143616,129316)|0;o2(143628,129326)|0;o2(143640,129334)|0;o2(143652,129343)|0;o2(143664,129352)|0;o2(143676,129356)|0;o2(143688,129360)|0;o2(143700,129364)|0;o2(143712,129295)|0;o2(143724,129368)|0;o2(143736,129372)|0;o2(143748,129376)|0;o2(143760,129380)|0;o2(143772,129384)|0;o2(143784,129388)|0;o2(143796,129392)|0;return}function vX(){var b=0,d=0;if((a[134768]|0)==0?$3(134768)|0:0){b=143812;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=143980)}o2(143812,129396)|0;o2(143824,129403)|0;o2(143836,129410)|0;o2(143848,129418)|0;o2(143860,129428)|0;o2(143872,129437)|0;o2(143884,129444)|0;o2(143896,129453)|0;o2(143908,129457)|0;o2(143920,129461)|0;o2(143932,129465)|0;o2(143944,129469)|0;o2(143956,129473)|0;o2(143968,129477)|0;return}function wX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Jh[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(_V(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function xX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Jh[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(_V(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function yX(d,e,f,g,h,i,j,k){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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0;m=l;l=l+16|0;n=m+12|0;o=m+8|0;p=m+4|0;q=m;VT(n,g);r=sV(n,143108)|0;tV(n);c[h>>2]=0;s=r+8|0;t=j;j=0;a:while(1){u=(t|0)!=(k|0);v=j;while(1){w=c[e>>2]|0;if(!(u&(v|0)==0)){x=w;break a}y=w;if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=Jh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else A=WS(a[z>>0]|0)|0;if(UT(A,VS()|0)|0){c[e>>2]=0;B=0;C=1;D=0}else{B=w;C=0;D=y}}else{B=0;C=1;D=y}y=c[f>>2]|0;w=y;do if(y){z=c[y+12>>2]|0;if((z|0)==(c[y+16>>2]|0))E=Jh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else E=WS(a[z>>0]|0)|0;if(!(UT(E,VS()|0)|0))if(C){F=y;G=w;break}else{H=62;break a}else{c[f>>2]=0;I=0;H=16;break}}else{I=w;H=16}while(0);if((H|0)==16){H=0;if(C){H=62;break a}else{F=0;G=I}}if((Lh[c[(c[r>>2]|0)+36>>2]&63](r,a[t>>0]|0,0)|0)<<24>>24==37){H=19;break}w=a[t>>0]|0;if(w<<24>>24>-1?(J=c[s>>2]|0,b[J+(w<<24>>24<<1)>>1]&8192):0){K=t;H=26;break}L=B+12|0;w=c[L>>2]|0;M=B+16|0;if((w|0)==(c[M>>2]|0))N=Jh[c[(c[B>>2]|0)+36>>2]&255](B)|0;else N=WS(a[w>>0]|0)|0;w=Kh[c[(c[r>>2]|0)+12>>2]&127](r,N&255)|0;if(w<<24>>24==(Kh[c[(c[r>>2]|0)+12>>2]&127](r,a[t>>0]|0)|0)<<24>>24){H=56;break}c[h>>2]=4;v=4}b:do if((H|0)==19){H=0;v=t+1|0;if((v|0)==(k|0)){H=62;break a}u=Lh[c[(c[r>>2]|0)+36>>2]&63](r,a[v>>0]|0,0)|0;switch(u<<24>>24){case 48:case 69:{w=t+2|0;if((w|0)==(k|0)){H=62;break a}O=u;P=Lh[c[(c[r>>2]|0)+36>>2]&63](r,a[w>>0]|0,0)|0;Q=v;break}default:{O=0;P=u;Q=t}}u=c[(c[d>>2]|0)+36>>2]|0;c[p>>2]=D;c[q>>2]=G;c[o>>2]=c[p>>2];c[n>>2]=c[q>>2];c[e>>2]=Th[u&31](d,o,n,g,h,i,P,O)|0;R=Q+2|0}else if((H|0)==26){while(1){H=0;u=K+1|0;if((u|0)==(k|0)){S=k;break}v=a[u>>0]|0;if(v<<24>>24<=-1){S=u;break}if(!(b[J+(v<<24>>24<<1)>>1]&8192)){S=u;break}else{K=u;H=26}}u=B;v=F;w=F;while(1){if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))T=Jh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else T=WS(a[y>>0]|0)|0;if(UT(T,VS()|0)|0){c[e>>2]=0;U=1;V=0}else{U=0;V=u}}else{U=1;V=0}do if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))W=Jh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else W=WS(a[y>>0]|0)|0;if(!(UT(W,VS()|0)|0))if(U^(v|0)==0){X=v;Y=v;break}else{R=S;break b}else{c[f>>2]=0;Z=0;H=42;break}}else{Z=v;H=42}while(0);if((H|0)==42){H=0;if(U){R=S;break b}else{X=Z;Y=0}}y=V+12|0;z=c[y>>2]|0;_=V+16|0;if((z|0)==(c[_>>2]|0))$=Jh[c[(c[V>>2]|0)+36>>2]&255](V)|0;else $=WS(a[z>>0]|0)|0;if(($&255)<<24>>24<=-1){R=S;break b}if(!(b[(c[s>>2]|0)+($<<24>>24<<1)>>1]&8192)){R=S;break b}z=c[y>>2]|0;if((z|0)==(c[_>>2]|0)){Jh[c[(c[V>>2]|0)+40>>2]&255](V)|0;u=V;v=X;w=Y;continue}else{c[y>>2]=z+1;WS(a[z>>0]|0)|0;u=V;v=X;w=Y;continue}}}else if((H|0)==56){H=0;w=c[L>>2]|0;if((w|0)==(c[M>>2]|0))Jh[c[(c[B>>2]|0)+40>>2]&255](B)|0;else{c[L>>2]=w+1;WS(a[w>>0]|0)|0}R=t+1|0}while(0);t=R;j=c[h>>2]|0}if((H|0)==62){c[h>>2]=4;x=B}if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))aa=Jh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else aa=WS(a[B>>0]|0)|0;if(UT(aa,VS()|0)|0){c[e>>2]=0;ba=0;ca=1}else{ba=x;ca=0}}else{ba=0;ca=1}x=c[f>>2]|0;do if(x){e=c[x+12>>2]|0;if((e|0)==(c[x+16>>2]|0))da=Jh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else da=WS(a[e>>0]|0)|0;if(!(UT(da,VS()|0)|0))if(ca)break;else{H=77;break}else{c[f>>2]=0;H=75;break}}else H=75;while(0);if((H|0)==75?ca:0)H=77;if((H|0)==77)c[h>>2]=c[h>>2]|2;l=m;return ba|0}function zX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=MX(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function AX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=MX(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function BX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=MX(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function CX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=MX(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function DX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=MX(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function EX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=MX(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function FX(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;d=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))j=Jh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=WS(a[i>>0]|0)|0;if(UT(j,VS()|0)|0){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);h=c[f>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))l=Jh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else l=WS(a[i>>0]|0)|0;if(!(UT(l,VS()|0)|0))if(k){m=h;break}else{n=h;break a}else{c[f>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))p=Jh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else p=WS(a[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(b[(c[d>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=c[e>>2]|0;h=i+12|0;q=c[h>>2]|0;if((q|0)==(c[i+16>>2]|0)){Jh[c[(c[i>>2]|0)+40>>2]&255](i)|0;continue}else{c[h>>2]=q+1;WS(a[q>>0]|0)|0;continue}}m=c[e>>2]|0;do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))r=Jh[c[(c[m>>2]|0)+36>>2]&255](m)|0;else r=WS(a[p>>0]|0)|0;if(UT(r,VS()|0)|0){c[e>>2]=0;s=1;break}else{s=(c[e>>2]|0)==0;break}}else s=1;while(0);do if(n){e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))t=Jh[c[(c[n>>2]|0)+36>>2]&255](n)|0;else t=WS(a[e>>0]|0)|0;if(!(UT(t,VS()|0)|0))if(s)break;else{o=40;break}else{c[f>>2]=0;o=38;break}}else o=38;while(0);if((o|0)==38?s:0)o=40;if((o|0)==40)c[g>>2]=c[g>>2]|2;return}function GX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=Jh[c[(c[m>>2]|0)+8>>2]&255](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(_V(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function HX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=MX(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function IX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=MX(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function JX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=MX(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function KX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=MX(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function LX(b,d,e,f,g){b=b|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,r=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))i=Jh[c[(c[b>>2]|0)+36>>2]&255](b)|0;else i=WS(a[h>>0]|0)|0;if(UT(i,VS()|0)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))k=Jh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=WS(a[b>>0]|0)|0;if(!(UT(k,VS()|0)|0))if(j){l=i;m=16;break}else{n=6;m=38;break}else{c[e>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j){n=6;m=38}else{l=0;m=16}a:do if((m|0)==16){j=c[d>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Jh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=WS(a[i>>0]|0)|0;if((Lh[c[(c[g>>2]|0)+36>>2]&63](g,o&255,0)|0)<<24>>24==37){i=c[d>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0))Jh[c[(c[i>>2]|0)+40>>2]&255](i)|0;else{c[j>>2]=k+1;WS(a[k>>0]|0)|0}k=c[d>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))p=Jh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=WS(a[j>>0]|0)|0;if(UT(p,VS()|0)|0){c[d>>2]=0;q=1;break}else{q=(c[d>>2]|0)==0;break}}else q=1;while(0);do if(l|0){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))r=Jh[c[(c[l>>2]|0)+36>>2]&255](l)|0;else r=WS(a[k>>0]|0)|0;if(!(UT(r,VS()|0)|0))if(q)break a;else{n=2;m=38;break a}else{c[e>>2]=0;break}}while(0);if(q){n=2;m=38}}else{n=4;m=38}}while(0);if((m|0)==38)c[f>>2]=c[f>>2]|n;return}function MX(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))k=Jh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=WS(a[j>>0]|0)|0;if(UT(k,VS()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);k=c[e>>2]|0;do if(k){i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))m=Jh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else m=WS(a[i>>0]|0)|0;if(!(UT(m,VS()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{c[e>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){c[f>>2]=c[f>>2]|6;p=0}else if((o|0)==17){l=c[d>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=Jh[c[(c[l>>2]|0)+36>>2]&255](l)|0;else q=WS(a[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,b[(c[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(Lh[c[(c[g>>2]|0)+36>>2]&63](g,k,0)|0)<<24>>24;k=c[d>>2]|0;i=k+12|0;j=c[i>>2]|0;if((j|0)==(c[k+16>>2]|0)){Jh[c[(c[k>>2]|0)+40>>2]&255](k)|0;r=m;s=h;t=n;u=n}else{c[i>>2]=j+1;WS(a[j>>0]|0)|0;r=m;s=h;t=n;u=n}while(1){v=r+-48|0;m=s+-1|0;j=c[d>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))w=Jh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else w=WS(a[i>>0]|0)|0;if(UT(w,VS()|0)|0){c[d>>2]=0;x=1;break}else{x=(c[d>>2]|0)==0;break}}else x=1;while(0);do if(u){j=c[u+12>>2]|0;if((j|0)==(c[u+16>>2]|0))y=Jh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else y=WS(a[j>>0]|0)|0;if(UT(y,VS()|0)|0){c[e>>2]=0;z=0;A=1;B=0;break}else{z=t;A=(t|0)==0;B=t;break}}else{z=t;A=1;B=0}while(0);C=c[d>>2]|0;if(!((s|0)>1&(x^A)))break;j=c[C+12>>2]|0;if((j|0)==(c[C+16>>2]|0))D=Jh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else D=WS(a[j>>0]|0)|0;j=D&255;if(j<<24>>24<=-1){p=v;break a}if(!(b[(c[l>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=v;break a}i=(v*10|0)+((Lh[c[(c[g>>2]|0)+36>>2]&63](g,j,0)|0)<<24>>24)|0;j=c[d>>2]|0;k=j+12|0;E=c[k>>2]|0;if((E|0)==(c[j+16>>2]|0)){Jh[c[(c[j>>2]|0)+40>>2]&255](j)|0;r=i;s=m;t=z;u=B;continue}else{c[k>>2]=E+1;WS(a[E>>0]|0)|0;r=i;s=m;t=z;u=B;continue}}do if(C){l=c[C+12>>2]|0;if((l|0)==(c[C+16>>2]|0))F=Jh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else F=WS(a[l>>0]|0)|0;if(UT(F,VS()|0)|0){c[d>>2]=0;G=1;break}else{G=(c[d>>2]|0)==0;break}}else G=1;while(0);do if(z){l=c[z+12>>2]|0;if((l|0)==(c[z+16>>2]|0))H=Jh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else H=WS(a[l>>0]|0)|0;if(!(UT(H,VS()|0)|0))if(G){p=v;break a}else break;else{c[e>>2]=0;o=62;break}}else o=62;while(0);if((o|0)==62?!G:0){p=v;break}c[f>>2]=c[f>>2]|2;p=v;break}c[f>>2]=c[f>>2]|4;p=0}while(0);return p|0}function NX(a){a=a|0;_U(a);return}function OX(a){a=a|0;_U(a);N1(a);return}function PX(a){a=a|0;return 2}function QX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=hY(a,j,i,e,f,g,30256,30288)|0;l=h;return m|0}function RX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=Jh[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=hY(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function SX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;VT(i,e);e=sV(i,143140)|0;tV(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];fY(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function TX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;VT(i,e);e=sV(i,143140)|0;tV(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];gY(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function UX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;VT(i,e);e=sV(i,143140)|0;tV(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];sY(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0} -function $C(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]&16777215;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(z,u)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(h,w)|0)>>>0)/255|0;break}case 32:{x=h+w|0;w=y+v|0;v=z+u|0;L=v>>>0<255?v:255;M=w>>>0<255?w:255;N=x>>>0<255?x:255;break}default:{L=z;M=y;N=h}}c[D>>2]=M<<8|N<<16|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function aD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)<<16|(((O(n&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function bD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function cD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(D,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(B,p)|0)>>>0)/255|0}else{H=D;I=C;J=B}switch(q&127){case 16:{K=H+(((O(G,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{B=J+E|0;C=I+F|0;D=H+G|0;K=D>>>0<255?D:255;L=C>>>0<255?C:255;M=B>>>0<255?B:255;break}case 64:{K=((O(H,G)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,E)|0)>>>0)/255|0;break}default:{K=G;L=F;M=E}}c[x>>2]=L<<8|M<<16|K;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){E=c[y>>2]|0;F=c[z>>2]|0;G=F>>>16&255;B=F>>>8&255;C=F&255;F=((O(E>>>16&255,f)|0)>>>0)/255|0;D=((O(E>>>8&255,g)|0)>>>0)/255|0;A=((O(E&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(D,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=D;Q=F}switch(q&127){case 16:{R=N+(((O(C,e)|0)>>>0)/255|0)|0;S=P+(((O(B,e)|0)>>>0)/255|0)|0;T=Q+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+G|0;D=P+B|0;A=N+C|0;R=A>>>0<255?A:255;S=D>>>0<255?D:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,C)|0)>>>0)/255|0;S=((O(P,B)|0)>>>0)/255|0;T=((O(Q,G)|0)>>>0)/255|0;break}default:{R=C;S=B;T=G}}c[z>>2]=S<<8|T<<16|R;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function dD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=I;T=M;U=N}else{S=((O(I,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(N,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(R,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{N=V+P|0;M=W+Q|0;I=X+R|0;Y=I>>>0<255?I:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[A>>2]=Z<<8|_<<16|Y;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function eD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function fD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){r=c[p>>2]|0;c[b>>2]=r&65280|r>>>16&255|r<<16&16711680;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(r>>>16&255)+(s&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)|(v>>>0<255?v:255)<<16;if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(u,v&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(v>>>16&255,s)|0)>>>0)/255|0}else{w=u;x=r;y=s}c[b>>2]=x<<8|y|w<<16;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function gD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y>>>16&255|y<<16&16711680;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(h,u)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(w,z)|0)>>>0)/255|0;break}case 32:{x=w+z|0;w=y+v|0;v=h+u|0;L=v>>>0<255?v:255;M=w>>>0<255?w:255;N=x>>>0<255?x:255;break}default:{L=h;M=y;N=z}}c[D>>2]=M<<8|N|L<<16;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function hD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t>>>16&255|t<<16&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)|(((O(n&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function iD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<16&16711680|B&65280|B>>>16&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function jD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(D,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(B,p)|0)>>>0)/255|0}else{H=D;I=C;J=B}switch(q&127){case 16:{K=H+(((O(E,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{B=J+G|0;C=I+F|0;D=H+E|0;K=D>>>0<255?D:255;L=C>>>0<255?C:255;M=B>>>0<255?B:255;break}case 64:{K=((O(H,E)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,G)|0)>>>0)/255|0;break}default:{K=E;L=F;M=G}}c[x>>2]=L<<8|M|K<<16;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){G=c[y>>2]|0;F=c[z>>2]|0;E=F>>>16&255;B=F>>>8&255;C=F&255;F=((O(G>>>16&255,f)|0)>>>0)/255|0;D=((O(G>>>8&255,g)|0)>>>0)/255|0;A=((O(G&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(D,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=D;Q=F}switch(q&127){case 16:{R=N+(((O(E,e)|0)>>>0)/255|0)|0;S=P+(((O(B,e)|0)>>>0)/255|0)|0;T=Q+(((O(C,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+C|0;D=P+B|0;A=N+E|0;R=A>>>0<255?A:255;S=D>>>0<255?D:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,E)|0)>>>0)/255|0;S=((O(P,B)|0)>>>0)/255|0;T=((O(Q,C)|0)>>>0)/255|0;break}default:{R=E;S=B;T=C}}c[z>>2]=S<<8|T|R<<16;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function kD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=I;T=M;U=N}else{S=((O(I,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(N,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(P,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(R,e)|0)>>>0)/255|0)|0;break}case 32:{N=V+R|0;M=W+Q|0;I=X+P|0;Y=I>>>0<255?I:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[A>>2]=Z<<8|_|Y<<16;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function lD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]|-16777216;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function mD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=(i&127)==16;j=c[a>>2]|0;k=c[e>>2]|0;l=j;m=k;n=k;k=j;while(1){j=c[f>>2]|0;o=j+-1|0;a:do if(j|0){if(b){p=n;q=k;r=o;while(1){c[p>>2]=c[q>>2]|-16777216;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{s=n;t=k;u=o}while(1){r=c[t>>2]|0;q=r>>>16&255;p=r>>>8&255;v=r&255;r=c[s>>2]|0;w=r>>>16&255;x=r>>>8&255;y=r&255;z=r&-16777216;switch(i&127){case 64:{A=((O(y,v)|0)>>>0)/255|0;B=((O(x,p)|0)>>>0)/255|0;C=((O(w,q)|0)>>>0)/255|0;break}case 32:{r=w+q|0;q=x+p|0;p=y+v|0;A=p>>>0<255?p:255;B=q>>>0<255?q:255;C=r>>>0<255?r:255;break}default:{A=y;B=x;C=w}}c[s>>2]=B<<8|C<<16|A|z;if(!u)break a;else{s=s+4|0;t=t+4|0;u=u+-1|0}}}while(0);D=l+(c[g>>2]|0)|0;E=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=D;m=E;n=E;k=D}}c[a>>2]=D;c[e>>2]=E;return}function nD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]|-16777216;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;L=x&-16777216;switch(k&127){case 64:{M=((O(z,u)|0)>>>0)/255|0;N=((O(y,v)|0)>>>0)/255|0;P=((O(h,w)|0)>>>0)/255|0;break}case 32:{x=h+w|0;w=y+v|0;v=z+u|0;M=v>>>0<255?v:255;N=w>>>0<255?w:255;P=x>>>0<255?x:255;break}default:{M=z;N=y;P=h}}c[D>>2]=N<<8|P<<16|M|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);Q=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=Q;q=Q;m=c[g>>2]|0}c[e>>2]=Q;return}function oD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&2|0)==0?-16777216:(i&255)<<24;i=c[b>>2]|0;q=c[k>>2]|0;if(!(e&1)){e=i;r=q;s=l;t=q;u=i;while(1){v=c[m>>2]|0;if(!v)w=s;else{x=t;y=u;z=v;while(1){z=z+-1|0;v=c[y>>2]|0;c[x>>2]=v&16711680|p|v&65280|v&255;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[j>>2]|0}u=e+(c[n>>2]|0)|0;t=r+(c[o>>2]|0)|0;s=w+-1|0;c[j>>2]=s;if(!w){A=u;B=t;break}else{e=u;r=t}}}else{t=i;r=q;u=l;l=q;q=i;while(1){i=c[m>>2]|0;if(!i)C=u;else{e=l;w=q;s=i;while(1){s=s+-1|0;i=c[w>>2]|0;c[e>>2]=(((O(i>>>16&255,f)|0)>>>0)/255|0)<<16|p|(((O(i>>>8&255,g)|0)>>>0)/255|0)<<8|(((O(i&255,h)|0)>>>0)/255|0);if(!s)break;else{e=e+4|0;w=w+4|0}}C=c[j>>2]|0}q=t+(c[n>>2]|0)|0;l=r+(c[o>>2]|0)|0;u=C+-1|0;c[j>>2]=u;if(!C){A=q;B=l;break}else{t=q;r=l}}}c[b>>2]=A;c[k>>2]=B;return}function pD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;p=b+32|0;q=(e&1|0)==0;r=(e&2|0)==0?-16777216:(i&255)<<24;i=b+12|0;e=c[k>>2]|0;s=0;t=0;u=e;v=e;e=n;while(1){if((s|0)>65535){n=~s;w=s+65536+((n|0)>-131072?n:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=e+-1|0;if(e|0)if(q){n=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;c[n>>2]=D&65280|r|D&255|D&16711680;if(!C)break;else{n=n+4|0;z=F;A=G+o|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;n=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;c[C>>2]=(((O(D>>>8&255,g)|0)>>>0)/255|0)<<8|r|(((O(D&255,h)|0)>>>0)/255|0)|(((O(D>>>16&255,f)|0)>>>0)/255|0)<<16;if(!n)break;else{C=C+4|0;B=I;A=J+o|0;z=K;n=n+-1|0}}}L=u+(c[p>>2]|0)|0;n=c[j>>2]|0;c[j>>2]=n+-1;if(!n)break;s=x+l|0;t=y;u=L;v=L;e=c[m>>2]|0}c[k>>2]=L;return}function qD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&1|0)==0;q=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(q|0)!=255;r=e&112;e=q^255;s=c[b>>2]|0;t=c[k>>2]|0;u=l;l=t;v=s;w=s;s=t;while(1){t=c[m>>2]|0;if(!t)x=u;else{y=l;z=v;A=t;while(1){A=A+-1|0;t=c[z>>2]|0;B=t>>>16&255;C=t>>>8&255;D=t&255;t=c[y>>2]|0;E=t>>>16&255;F=t>>>8&255;G=t&255;H=t>>>24;if(p){I=D;J=C;K=B}else{I=((O(D,h)|0)>>>0)/255|0;J=((O(C,g)|0)>>>0)/255|0;K=((O(B,f)|0)>>>0)/255|0}if(i){L=((O(I,q)|0)>>>0)/255|0;M=((O(J,q)|0)>>>0)/255|0;N=((O(K,q)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{P=(((O(H,e)|0)>>>0)/255|0)+q|0;Q=L+(((O(G,e)|0)>>>0)/255|0)|0;R=M+(((O(F,e)|0)>>>0)/255|0)|0;S=N+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{B=N+E|0;C=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=C>>>0<255?C:255;S=B>>>0<255?B:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[y>>2]=R<<8|S<<16|Q|P<<24;if(!A)break;else{y=y+4|0;z=z+4|0}}x=c[j>>2]|0}T=w+(c[n>>2]|0)|0;U=s+(c[o>>2]|0)|0;z=x+-1|0;c[j>>2]=z;if(!x)break;else{u=z;l=U;v=T;w=T;s=U}}c[b>>2]=T;c[k>>2]=U;return}function rD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;S=H>>>24;if(r){T=I;U=M;V=N}else{T=((O(I,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0;V=((O(N,h)|0)>>>0)/255|0}if(i){W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0;Y=((O(V,s)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{Z=(((O(S,e)|0)>>>0)/255|0)+s|0;_=Y+(((O(R,e)|0)>>>0)/255|0)|0;$=X+(((O(Q,e)|0)>>>0)/255|0)|0;aa=W+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{N=W+P|0;M=X+Q|0;I=Y+R|0;Z=S;_=I>>>0<255?I:255;$=M>>>0<255?M:255;aa=N>>>0<255?N:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[A>>2]=$<<8|aa<<16|_|Z<<24;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}ba=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=ba;z=F;p=ba;v=c[m>>2]|0}c[k>>2]=ba;return}function sD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function tD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){r=c[p>>2]|0;c[b>>2]=r&65280|r<<16&16711680|r>>>16&255;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s>>>16&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(r>>>16&255)+(s&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)<<16|(v>>>0<255?v:255);if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;s=t>>>8&255;r=t&255;if(k){w=((O(v>>>16&255,r)|0)>>>0)/255|0;x=((O(s,v>>>8&255)|0)>>>0)/255|0;y=((O(u,v&255)|0)>>>0)/255|0}else{w=r;x=s;y=u}c[b>>2]=x<<8|y<<16|w;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function uD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y<<16&16711680|y>>>16&255;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(w,z)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(h,u)|0)>>>0)/255|0;break}case 32:{x=h+u|0;u=y+v|0;v=w+z|0;L=v>>>0<255?v:255;M=u>>>0<255?u:255;N=x>>>0<255?x:255;break}default:{L=z;M=y;N=h}}c[D>>2]=M<<8|N<<16|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function vD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t<<16&16711680|t>>>16&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>16&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function wD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>16&255|B&65280|B<<16&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>16&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function xD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(B,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(D,p)|0)>>>0)/255|0}else{H=B;I=C;J=D}switch(q&127){case 16:{K=H+(((O(G,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{D=J+E|0;C=I+F|0;B=H+G|0;K=B>>>0<255?B:255;L=C>>>0<255?C:255;M=D>>>0<255?D:255;break}case 64:{K=((O(H,G)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,E)|0)>>>0)/255|0;break}default:{K=G;L=F;M=E}}c[x>>2]=L<<8|M<<16|K;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){E=c[y>>2]|0;F=c[z>>2]|0;G=F>>>16&255;D=F>>>8&255;C=F&255;F=((O(E&255,f)|0)>>>0)/255|0;B=((O(E>>>8&255,g)|0)>>>0)/255|0;A=((O(E>>>16&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(B,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=B;Q=F}switch(q&127){case 16:{R=N+(((O(C,e)|0)>>>0)/255|0)|0;S=P+(((O(D,e)|0)>>>0)/255|0)|0;T=Q+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+G|0;B=P+D|0;A=N+C|0;R=A>>>0<255?A:255;S=B>>>0<255?B:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,C)|0)>>>0)/255|0;S=((O(P,D)|0)>>>0)/255|0;T=((O(Q,G)|0)>>>0)/255|0;break}default:{R=C;S=D;T=G}}c[z>>2]=S<<8|T<<16|R;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function yD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=N;T=M;U=I}else{S=((O(N,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(I,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(R,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{I=V+P|0;M=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=M>>>0<255?M:255;_=I>>>0<255?I:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[A>>2]=Z<<8|_<<16|Y;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function zD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function AD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){c[b>>2]=c[p>>2]&16777215;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r>>>16&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)|(v>>>0<255?v:255)<<16;if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(u,v>>>16&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(s,v&255)|0)>>>0)/255|0}else{w=u;x=r;y=s}c[b>>2]=x<<8|y|w<<16;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function BD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]&16777215;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(h,w)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(z,u)|0)>>>0)/255|0;break}case 32:{x=z+u|0;u=y+v|0;v=h+w|0;L=v>>>0<255?v:255;M=u>>>0<255?u:255;N=x>>>0<255?x:255;break}default:{L=h;M=y;N=z}}c[D>>2]=M<<8|N|L<<16;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function CD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)|(((O(n>>>16&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function DD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>16&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function ED(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(B,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(D,p)|0)>>>0)/255|0}else{H=B;I=C;J=D}switch(q&127){case 16:{K=H+(((O(E,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{D=J+G|0;C=I+F|0;B=H+E|0;K=B>>>0<255?B:255;L=C>>>0<255?C:255;M=D>>>0<255?D:255;break}case 64:{K=((O(H,E)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,G)|0)>>>0)/255|0;break}default:{K=E;L=F;M=G}}c[x>>2]=L<<8|M|K<<16;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){G=c[y>>2]|0;F=c[z>>2]|0;E=F>>>16&255;D=F>>>8&255;C=F&255;F=((O(G&255,f)|0)>>>0)/255|0;B=((O(G>>>8&255,g)|0)>>>0)/255|0;A=((O(G>>>16&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(B,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=B;Q=F}switch(q&127){case 16:{R=N+(((O(E,e)|0)>>>0)/255|0)|0;S=P+(((O(D,e)|0)>>>0)/255|0)|0;T=Q+(((O(C,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+C|0;B=P+D|0;A=N+E|0;R=A>>>0<255?A:255;S=B>>>0<255?B:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,E)|0)>>>0)/255|0;S=((O(P,D)|0)>>>0)/255|0;T=((O(Q,C)|0)>>>0)/255|0;break}default:{R=E;S=D;T=C}}c[z>>2]=S<<8|T|R<<16;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function FD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=N;T=M;U=I}else{S=((O(N,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(I,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(P,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(R,e)|0)>>>0)/255|0)|0;break}case 32:{I=V+R|0;M=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=M>>>0<255?M:255;_=I>>>0<255?I:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[A>>2]=Z<<8|_|Y<<16;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function GD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y&65280|y<<16|y>>>16&255|-16777216;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function HD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=(i&127)==16;j=c[a>>2]|0;k=c[e>>2]|0;l=j;m=k;n=k;k=j;while(1){j=c[f>>2]|0;o=j+-1|0;a:do if(j|0){if(b){p=n;q=k;r=o;while(1){s=c[q>>2]|0;c[p>>2]=s&65280|s<<16|s>>>16&255|-16777216;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{t=n;u=k;v=o}while(1){r=c[u>>2]|0;q=r>>>16&255;p=r>>>8&255;s=r&255;r=c[t>>2]|0;w=r>>>16&255;x=r>>>8&255;y=r&255;z=r&-16777216;switch(i&127){case 64:{A=((O(q,y)|0)>>>0)/255|0;B=((O(x,p)|0)>>>0)/255|0;C=((O(w,s)|0)>>>0)/255|0;break}case 32:{r=w+s|0;s=x+p|0;p=q+y|0;A=p>>>0<255?p:255;B=s>>>0<255?s:255;C=r>>>0<255?r:255;break}default:{A=y;B=x;C=w}}c[t>>2]=B<<8|C<<16|A|z;if(!v)break a;else{t=t+4|0;u=u+4|0;v=v+-1|0}}}while(0);D=l+(c[g>>2]|0)|0;E=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=D;m=E;n=E;k=D}}c[a>>2]=D;c[e>>2]=E;return}function ID(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y<<16|y>>>16&255|-16777216;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;L=x&-16777216;switch(k&127){case 64:{M=((O(w,z)|0)>>>0)/255|0;N=((O(y,v)|0)>>>0)/255|0;P=((O(h,u)|0)>>>0)/255|0;break}case 32:{x=h+u|0;u=y+v|0;v=w+z|0;M=v>>>0<255?v:255;N=u>>>0<255?u:255;P=x>>>0<255?x:255;break}default:{M=z;N=y;P=h}}c[D>>2]=N<<8|P<<16|M|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);Q=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=Q;q=Q;m=c[g>>2]|0}c[e>>2]=Q;return}function JD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&2|0)==0?-16777216:(i&255)<<24;i=c[b>>2]|0;q=c[k>>2]|0;if(!(e&1)){e=i;r=q;s=l;t=q;u=i;while(1){v=c[m>>2]|0;if(!v)w=s;else{x=t;y=u;z=v;while(1){z=z+-1|0;v=c[y>>2]|0;c[x>>2]=v<<16&16711680|p|v&65280|v>>>16&255;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[j>>2]|0}u=e+(c[n>>2]|0)|0;t=r+(c[o>>2]|0)|0;s=w+-1|0;c[j>>2]=s;if(!w){A=u;B=t;break}else{e=u;r=t}}}else{t=i;r=q;u=l;l=q;q=i;while(1){i=c[m>>2]|0;if(!i)C=u;else{e=l;w=q;s=i;while(1){s=s+-1|0;i=c[w>>2]|0;c[e>>2]=(((O(i&255,f)|0)>>>0)/255|0)<<16|p|(((O(i>>>8&255,g)|0)>>>0)/255|0)<<8|(((O(i>>>16&255,h)|0)>>>0)/255|0);if(!s)break;else{e=e+4|0;w=w+4|0}}C=c[j>>2]|0}q=t+(c[n>>2]|0)|0;l=r+(c[o>>2]|0)|0;u=C+-1|0;c[j>>2]=u;if(!C){A=q;B=l;break}else{t=q;r=l}}}c[b>>2]=A;c[k>>2]=B;return}function KD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;p=b+32|0;q=(e&1|0)==0;r=(e&2|0)==0?-16777216:(i&255)<<24;i=b+12|0;e=c[k>>2]|0;s=0;t=0;u=e;v=e;e=n;while(1){if((s|0)>65535){n=~s;w=s+65536+((n|0)>-131072?n:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=e+-1|0;if(e|0)if(q){n=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;c[n>>2]=D&65280|r|D>>>16&255|D<<16&16711680;if(!C)break;else{n=n+4|0;z=F;A=G+o|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;n=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;c[C>>2]=(((O(D>>>8&255,g)|0)>>>0)/255|0)<<8|r|(((O(D>>>16&255,h)|0)>>>0)/255|0)|(((O(D&255,f)|0)>>>0)/255|0)<<16;if(!n)break;else{C=C+4|0;B=I;A=J+o|0;z=K;n=n+-1|0}}}L=u+(c[p>>2]|0)|0;n=c[j>>2]|0;c[j>>2]=n+-1;if(!n)break;s=x+l|0;t=y;u=L;v=L;e=c[m>>2]|0}c[k>>2]=L;return}function LD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&1|0)==0;q=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(q|0)!=255;r=e&112;e=q^255;s=c[b>>2]|0;t=c[k>>2]|0;u=l;l=t;v=s;w=s;s=t;while(1){t=c[m>>2]|0;if(!t)x=u;else{y=l;z=v;A=t;while(1){A=A+-1|0;t=c[z>>2]|0;B=t>>>16&255;C=t>>>8&255;D=t&255;t=c[y>>2]|0;E=t>>>16&255;F=t>>>8&255;G=t&255;H=t>>>24;if(p){I=B;J=C;K=D}else{I=((O(B,h)|0)>>>0)/255|0;J=((O(C,g)|0)>>>0)/255|0;K=((O(D,f)|0)>>>0)/255|0}if(i){L=((O(I,q)|0)>>>0)/255|0;M=((O(J,q)|0)>>>0)/255|0;N=((O(K,q)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{P=(((O(H,e)|0)>>>0)/255|0)+q|0;Q=L+(((O(G,e)|0)>>>0)/255|0)|0;R=M+(((O(F,e)|0)>>>0)/255|0)|0;S=N+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{D=N+E|0;C=M+F|0;B=L+G|0;P=H;Q=B>>>0<255?B:255;R=C>>>0<255?C:255;S=D>>>0<255?D:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[y>>2]=R<<8|S<<16|Q|P<<24;if(!A)break;else{y=y+4|0;z=z+4|0}}x=c[j>>2]|0}T=w+(c[n>>2]|0)|0;U=s+(c[o>>2]|0)|0;z=x+-1|0;c[j>>2]=z;if(!x)break;else{u=z;l=U;v=T;w=T;s=U}}c[b>>2]=T;c[k>>2]=U;return}function MD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;S=H>>>24;if(r){T=N;U=M;V=I}else{T=((O(N,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0;V=((O(I,h)|0)>>>0)/255|0}if(i){W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0;Y=((O(V,s)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{Z=(((O(S,e)|0)>>>0)/255|0)+s|0;_=Y+(((O(R,e)|0)>>>0)/255|0)|0;$=X+(((O(Q,e)|0)>>>0)/255|0)|0;aa=W+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{I=W+P|0;M=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=M>>>0<255?M:255;aa=I>>>0<255?I:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[A>>2]=$<<8|aa<<16|_|Z<<24;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}ba=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=ba;z=F;p=ba;v=c[m>>2]|0}c[k>>2]=ba;return}function ND(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]&16777215;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function OD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=v+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[E>>2]|0;z=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=x;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(x,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+t|0;x=I+u|0;K=x>>>0<255?x:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=t;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function PD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(F,J)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function QD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)<<16|(((O(n&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function RD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function SD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,G)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function TD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,R)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function UD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function VD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=v+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;z=r&255;y=r>>>24;r=c[E>>2]|0;x=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=z;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(z,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+t|0;z=I+x|0;K=z>>>0<255?z:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=t;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function WD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(H,F)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(F,J)|0)>>>0)/255|0)|0;break}case 32:{F=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function XD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t>>>16&255|t<<16&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)|(((O(n&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function YD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<16&16711680|B&65280|B>>>16&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function ZD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,E)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,G)|0)>>>0)/255|0)|0;break}case 32:{A=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function _D(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,P)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,R)|0)>>>0)/255|0)|0;break}case 32:{M=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function $D(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function aE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=v+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=t+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(v,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;t=r&255;u=r>>>24;if((y|0)==255){J=x;K=p;L=q}else{J=((O(x,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(q,y)|0)>>>0)/255|0}switch(j&127){case 16:{q=y^255;M=(((O(q,u)|0)>>>0)/255|0)+y|0;N=J+(((O(q,t)|0)>>>0)/255|0)|0;P=K+(((O(A,q)|0)>>>0)/255|0)|0;Q=L+(((O(z,q)|0)>>>0)/255|0)|0;break}case 32:{q=L+z|0;y=K+A|0;p=J+t|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=q>>>0<255?q:255;break}case 64:{M=u;N=((O(J,t)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=t;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function bE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(A,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(m&127){case 16:{F=G^255;P=(((O(F,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(F,J)|0)>>>0)/255|0)|0;R=M+(((O(I,F)|0)>>>0)/255|0)|0;S=L+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=F>>>0<255?F:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function cE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>24;y=((O(x,h)|0)>>>0)/255|0;c[b>>2]=w&16711680|(o?x:y)<<24|w&65280|w&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;y=w>>>24;x=((O(w>>>16&255,e)|0)>>>0)/255|0;z=((O(w>>>8&255,f)|0)>>>0)/255|0;A=((O(w&255,g)|0)>>>0)/255|0;w=((O(y,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?y:w)<<24|z<<8|A;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function dE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>24;I=((O(E,h)|0)>>>0)/255|0;c[m>>2]=D&65280|(q?E:I)<<24|D&255|D&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;I=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(I>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(I&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;I=D>>>24;E=((O(D>>>16&255,e)|0)>>>0)/255|0;M=((O(D>>>8&255,f)|0)>>>0)/255|0;N=((O(D&255,g)|0)>>>0)/255|0;D=((O(I,h)|0)>>>0)/255|0;c[C>>2]=M<<8|(q?I:D)<<24|N|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function eE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>16&255;B=b>>>8&255;C=b&255;D=b>>>24;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=C;J=B;K=A}else{I=((O(C,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{A=255-B|0;P=(((O(A,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(A,G)|0)>>>0)/255|0)|0;R=M+(((O(A,F)|0)>>>0)/255|0)|0;S=N+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=A>>>0<255?A:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function fE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=H;U=L;V=M}else{T=((O(H,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{M=255-L|0;Z=(((O(M,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(M,R)|0)>>>0)/255|0)|0;$=X+(((O(M,Q)|0)>>>0)/255|0)|0;aa=W+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=M>>>0<255?M:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function gE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function hE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=v+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[E>>2]|0;z=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=x;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(x,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+t|0;x=I+u|0;K=x>>>0<255?x:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=t;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function iE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(F,J)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function jE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;y=t>>>8;c[v>>2]=y&65280|t>>>24<<16|y&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){z=s;A=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)B=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>24,e)|0)>>>0)/255|0)<<16|(((O(n>>>8&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}B=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=B+-1|0;c[h>>2]=s;if(!B){z=o;A=j;break}else{r=o;p=j}}}c[a>>2]=z;c[i>>2]=A;return}function kE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>8&65535|B>>>24<<16;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>8&255,g)|0)>>>0)/255|0|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>24,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function lE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,G)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function mE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,R)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function nE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y>>>8&65280|y>>>24|y<<8&16711680;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function oE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=v+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;z=r>>>8&255;y=r&255;r=c[E>>2]|0;x=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=z;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(z,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+t|0;z=I+x|0;K=z>>>0<255?z:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=t;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function pE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(H,F)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(F,J)|0)>>>0)/255|0)|0;break}case 32:{F=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function qE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65280|t>>>24|t<<8&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>24,e)|0)>>>0)/255|0)|(((O(n>>>8&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function rE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<8&16711680|B>>>8&65280|B>>>24;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>8&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>24,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function sE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,E)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,G)|0)>>>0)/255|0)|0;break}case 32:{A=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function tE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,P)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,R)|0)>>>0)/255|0)|0;break}case 32:{M=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function uE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|y<<24|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function vE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=v+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=t+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(v,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;t=r&255;u=r>>>24;if((y|0)==255){J=x;K=p;L=q}else{J=((O(x,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(q,y)|0)>>>0)/255|0}switch(j&127){case 16:{q=y^255;M=(((O(q,u)|0)>>>0)/255|0)+y|0;N=J+(((O(q,t)|0)>>>0)/255|0)|0;P=K+(((O(A,q)|0)>>>0)/255|0)|0;Q=L+(((O(z,q)|0)>>>0)/255|0)|0;break}case 32:{q=L+z|0;y=K+A|0;p=J+t|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=q>>>0<255?q:255;break}case 64:{M=u;N=((O(J,t)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=t;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function wE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(A,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(m&127){case 16:{F=G^255;P=(((O(F,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(F,J)|0)>>>0)/255|0)|0;R=M+(((O(I,F)|0)>>>0)/255|0)|0;S=L+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=F>>>0<255?F:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function xE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>8;y=((O(w&255,h)|0)>>>0)/255|0;c[b>>2]=w>>>24<<16|(o?w:y)<<24|x&65280|x&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){x=c[u>>2]|0;y=((O(x>>>24,e)|0)>>>0)/255|0;w=((O(x>>>16&255,f)|0)>>>0)/255|0;z=((O(x>>>8&255,g)|0)>>>0)/255|0;A=((O(x&255,h)|0)>>>0)/255|0;c[v>>2]=y<<16|(o?x:A)<<24|w<<8|z;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function yE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>8;I=((O(D&255,h)|0)>>>0)/255|0;c[m>>2]=E&65280|(q?D:I)<<24|E&255|D>>>24<<16;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(E&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;E=((O(D>>>24,e)|0)>>>0)/255|0;I=((O(D>>>16&255,f)|0)>>>0)/255|0;M=((O(D>>>8&255,g)|0)>>>0)/255|0;N=((O(D&255,h)|0)>>>0)/255|0;c[C>>2]=I<<8|(q?D:N)<<24|M|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function zE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>24;B=b>>>16&255;C=b>>>8&255;D=b&255;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=C;J=B;K=A}else{I=((O(C,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{A=255-B|0;P=(((O(A,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(A,G)|0)>>>0)/255|0)|0;R=M+(((O(A,F)|0)>>>0)/255|0)|0;S=N+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=A>>>0<255?A:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function AE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=H;U=L;V=M}else{T=((O(H,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{M=255-L|0;Z=(((O(M,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(M,R)|0)>>>0)/255|0)|0;$=X+(((O(M,Q)|0)>>>0)/255|0)|0;aa=W+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=M>>>0<255?M:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function BE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function CE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=t+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[E>>2]|0;z=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=x;I=q;J=p}else{H=((O(x,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+v|0;q=I+u|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=v;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function DE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(A,J)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function EE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t<<16&16711680|t>>>16&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>16&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function FE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>16&255|B&65280|B<<16&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>16&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function GE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,G)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function HE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,R)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function IE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]&16777215;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function JE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=t+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;z=r&255;y=r>>>24;r=c[E>>2]|0;x=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=z;I=q;J=p}else{H=((O(z,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+v|0;q=I+x|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=v;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return} -function VX(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;VT(k,f);S=sV(k,143140)|0;tV(k);do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];fY(b,h+24|0,d,k,g,S);T=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];gY(b,h+16|0,d,k,g,S);T=26;break}case 99:{U=b+8|0;V=Jh[c[(c[U>>2]|0)+12>>2]&255](U)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];U=a[V+8+3>>0]|0;W=U<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+((W?c[V+4>>2]|0:U&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=hY(b,m,k,f,g,h,X,Y)|0;T=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];iY(b,h+12|0,d,k,g,S);T=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=hY(b,m,k,f,g,h,30096,30128)|0;T=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=hY(b,m,k,f,g,h,30128,30160)|0;T=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];jY(b,h+8|0,d,k,g,S);T=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];kY(b,h+8|0,d,k,g,S);T=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];lY(b,h+28|0,d,k,g,S);T=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];mY(b,h+16|0,d,k,g,S);T=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];nY(b,h+4|0,d,k,g,S);T=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];oY(b,d,k,g,S);T=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];pY(b,h+8|0,d,k,g,S);T=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=hY(b,m,k,f,g,h,30160,30204)|0;T=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=hY(b,m,k,f,g,h,30204,30224)|0;T=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];qY(b,h,d,k,g,S);T=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=hY(b,m,k,f,g,h,30224,30256)|0;T=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];rY(b,h+24|0,d,k,g,S);T=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=Rh[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=Jh[c[(c[Y>>2]|0)+24>>2]&255](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+8+3>>0]|0;U=Y<<24>>24<0;V=U?c[X>>2]|0:X;W=V+((U?c[X+4>>2]|0:Y&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=hY(b,m,k,f,g,h,V,W)|0;T=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];sY(b,h+20|0,d,k,g,S);T=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];tY(b,h+20|0,d,k,g,S);T=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];uY(b,d,k,g,S);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function WX(b){b=b|0;if((a[134840]|0)==0?$3(134840)|0:0){eY();c[36198]=144624}return c[36198]|0}function XX(b){b=b|0;if((a[134824]|0)==0?$3(134824)|0:0){dY();c[36155]=144332}return c[36155]|0}function YX(b){b=b|0;if((a[134808]|0)==0?$3(134808)|0:0){cY();c[36082]=144040}return c[36082]|0}function ZX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134800]|0)==0?$3(134800)|0:0){c[36007]=0;c[36008]=0;c[36009]=0;e=bY(29128)|0;if(e>>>0>1073741807)e2(144028);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)db();else{g=L1(f<<2)|0;c[36007]=g;c[36009]=f|-2147483648;c[36008]=e;h=g;break}}else{a[144039]=e;h=144028}while(0);nT(h,29128,e)|0;c[d>>2]=0;eV(h+(e<<2)|0,d)}l=b;return 144028}function _X(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134792]|0)==0?$3(134792)|0:0){c[36004]=0;c[36005]=0;c[36006]=0;e=bY(29080)|0;if(e>>>0>1073741807)e2(144016);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)db();else{g=L1(f<<2)|0;c[36004]=g;c[36006]=f|-2147483648;c[36005]=e;h=g;break}}else{a[144027]=e;h=144016}while(0);nT(h,29080,e)|0;c[d>>2]=0;eV(h+(e<<2)|0,d)}l=b;return 144016}function $X(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134784]|0)==0?$3(134784)|0:0){c[36001]=0;c[36002]=0;c[36003]=0;e=bY(29044)|0;if(e>>>0>1073741807)e2(144004);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)db();else{g=L1(f<<2)|0;c[36001]=g;c[36003]=f|-2147483648;c[36002]=e;h=g;break}}else{a[144015]=e;h=144004}while(0);nT(h,29044,e)|0;c[d>>2]=0;eV(h+(e<<2)|0,d)}l=b;return 144004}function aY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134776]|0)==0?$3(134776)|0:0){c[35998]=0;c[35999]=0;c[36e3]=0;e=bY(29008)|0;if(e>>>0>1073741807)e2(143992);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)db();else{g=L1(f<<2)|0;c[35998]=g;c[36e3]=f|-2147483648;c[35999]=e;h=g;break}}else{a[144003]=e;h=143992}while(0);nT(h,29008,e)|0;c[d>>2]=0;eV(h+(e<<2)|0,d)}l=b;return 143992}function bY(a){a=a|0;return uP(a)|0}function cY(){var b=0,d=0;if((a[134816]|0)==0?$3(134816)|0:0){b=144040;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=144328)}I2(144040,29212)|0;I2(144052,29224)|0;return}function dY(){var b=0,d=0;if((a[134832]|0)==0?$3(134832)|0:0){b=144332;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=144620)}I2(144332,29236)|0;I2(144344,29268)|0;I2(144356,29304)|0;I2(144368,29328)|0;I2(144380,29352)|0;I2(144392,29368)|0;I2(144404,29388)|0;I2(144416,29408)|0;I2(144428,29436)|0;I2(144440,29476)|0;I2(144452,29508)|0;I2(144464,29544)|0;I2(144476,29580)|0;I2(144488,29596)|0;I2(144500,29612)|0;I2(144512,29628)|0;I2(144524,29352)|0;I2(144536,29644)|0;I2(144548,29660)|0;I2(144560,29676)|0;I2(144572,29692)|0;I2(144584,29708)|0;I2(144596,29724)|0;I2(144608,29740)|0;return}function eY(){var b=0,d=0;if((a[134848]|0)==0?$3(134848)|0:0){b=144624;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=144792)}I2(144624,29756)|0;I2(144636,29784)|0;I2(144648,29812)|0;I2(144660,29844)|0;I2(144672,29884)|0;I2(144684,29920)|0;I2(144696,29948)|0;I2(144708,29984)|0;I2(144720,3e4)|0;I2(144732,30016)|0;I2(144744,30032)|0;I2(144756,30048)|0;I2(144768,30064)|0;I2(144780,30080)|0;return}function fY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Jh[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(zW(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function gY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Jh[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(zW(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function hY(a,b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;VT(k,e);p=sV(k,143140)|0;tV(k);c[f>>2]=0;q=h;h=0;a:while(1){r=(q|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=Jh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else x=mT(c[w>>2]|0)|0;if(WT(x,lT()|0)|0){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=Jh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else B=mT(c[w>>2]|0)|0;if(!(WT(B,lT()|0)|0))if(z){C=v;D=t;break}else{E=59;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=59;break a}else{C=0;D=F}}if((Lh[c[(c[p>>2]|0)+52>>2]&63](p,c[q>>2]|0,0)|0)<<24>>24==37){E=19;break}if(Lh[c[(c[p>>2]|0)+12>>2]&63](p,8192,c[q>>2]|0)|0){G=q;E=25;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=Jh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else J=mT(c[t>>2]|0)|0;t=Kh[c[(c[p>>2]|0)+28>>2]&127](p,J)|0;if((t|0)==(Kh[c[(c[p>>2]|0)+28>>2]&127](p,c[q>>2]|0)|0)){E=53;break}c[f>>2]=4;s=4}b:do if((E|0)==19){E=0;s=q+4|0;if((s|0)==(i|0)){E=59;break a}r=Lh[c[(c[p>>2]|0)+52>>2]&63](p,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=q+8|0;if((t|0)==(i|0)){E=59;break a}K=r;L=Lh[c[(c[p>>2]|0)+52>>2]&63](p,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=q}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=Th[r&31](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==25){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(Lh[c[(c[p>>2]|0)+12>>2]&63](p,8192,c[r>>2]|0)|0){G=r;E=25}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=Jh[c[(c[r>>2]|0)+36>>2]&255](r)|0;else P=mT(c[v>>2]|0)|0;if(WT(P,lT()|0)|0){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=Jh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else S=mT(c[v>>2]|0)|0;if(!(WT(S,lT()|0)|0))if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=40;break}}else{V=s;E=40}while(0);if((E|0)==40){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=Jh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else X=mT(c[w>>2]|0)|0;if(!(Lh[c[(c[p>>2]|0)+12>>2]&63](p,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){Jh[c[(c[R>>2]|0)+40>>2]&255](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;mT(c[w>>2]|0)|0;r=R;s=T;t=U;continue}}}else if((E|0)==53){E=0;t=c[H>>2]|0;if((t|0)==(c[I>>2]|0))Jh[c[(c[y>>2]|0)+40>>2]&255](y)|0;else{c[H>>2]=t+4;mT(c[t>>2]|0)|0}N=q+4|0}while(0);q=N;h=c[f>>2]|0}if((E|0)==59){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=Jh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else Y=mT(c[y>>2]|0)|0;if(WT(Y,lT()|0)|0){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=Jh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else $=mT(c[b>>2]|0)|0;if(!(WT($,lT()|0)|0))if(_)break;else{E=74;break}else{c[d>>2]=0;E=72;break}}else E=72;while(0);if((E|0)==72?_:0)E=74;if((E|0)==74)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function iY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=vY(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function jY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=vY(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function kY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=vY(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function lY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=vY(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function mY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=vY(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function nY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=vY(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function oY(a,b,d,e,f){a=a|0;b=b|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;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Jh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=mT(c[g>>2]|0)|0;if(WT(h,lT()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=Jh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else j=mT(c[g>>2]|0)|0;if(!(WT(j,lT()|0)|0))if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=Jh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else n=mT(c[g>>2]|0)|0;if(!(Lh[c[(c[f>>2]|0)+12>>2]&63](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){Jh[c[(c[g>>2]|0)+40>>2]&255](g)|0;continue}else{c[a>>2]=o+4;mT(c[o>>2]|0)|0;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=Jh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=mT(c[n>>2]|0)|0;if(WT(p,lT()|0)|0){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=Jh[c[(c[l>>2]|0)+36>>2]&255](l)|0;else r=mT(c[b>>2]|0)|0;if(!(WT(r,lT()|0)|0))if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function pY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=Jh[c[(c[m>>2]|0)+8>>2]&255](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(zW(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function qY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=vY(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function rY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=vY(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function sY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=vY(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function tY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=vY(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function uY(a,b,d,e,f){a=a|0;b=b|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;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Jh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=mT(c[g>>2]|0)|0;if(WT(h,lT()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=Jh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=mT(c[a>>2]|0)|0;if(!(WT(j,lT()|0)|0))if(i){k=h;l=16;break}else{m=6;l=38;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i){m=6;l=38}else{k=0;l=16}a:do if((l|0)==16){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))n=Jh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else n=mT(c[h>>2]|0)|0;if((Lh[c[(c[f>>2]|0)+52>>2]&63](f,n,0)|0)<<24>>24==37){h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))Jh[c[(c[h>>2]|0)+40>>2]&255](h)|0;else{c[i>>2]=j+4;mT(c[j>>2]|0)|0}j=c[b>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Jh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=mT(c[i>>2]|0)|0;if(WT(o,lT()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);do if(k|0){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))q=Jh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else q=mT(c[j>>2]|0)|0;if(!(WT(q,lT()|0)|0))if(p)break a;else{m=2;l=38;break a}else{c[d>>2]=0;break}}while(0);if(p){m=2;l=38}}else{m=4;l=38}}while(0);if((l|0)==38)c[e>>2]=c[e>>2]|m;return}function vY(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=Jh[c[(c[g>>2]|0)+36>>2]&255](g)|0;else i=mT(c[h>>2]|0)|0;if(WT(i,lT()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=Jh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=mT(c[g>>2]|0)|0;if(!(WT(k,lT()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Jh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=mT(c[i>>2]|0)|0;if(!(Lh[c[(c[e>>2]|0)+12>>2]&63](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(Lh[c[(c[e>>2]|0)+52>>2]&63](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){Jh[c[(c[j>>2]|0)+40>>2]&255](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;mT(c[g>>2]|0)|0;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=Jh[c[(c[g>>2]|0)+36>>2]&255](g)|0;else u=mT(c[k>>2]|0)|0;if(WT(u,lT()|0)|0){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=Jh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else w=mT(c[g>>2]|0)|0;if(WT(w,lT()|0)|0){c[b>>2]=0;x=0;y=1;z=0;break}else{x=r;y=(r|0)==0;z=r;break}}else{x=r;y=1;z=0}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^y)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=Jh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=mT(c[g>>2]|0)|0;if(!(Lh[c[(c[e>>2]|0)+12>>2]&63](e,2048,B)|0)){n=t;break a}g=(t*10|0)+((Lh[c[(c[e>>2]|0)+52>>2]&63](e,B,0)|0)<<24>>24)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){Jh[c[(c[k>>2]|0)+40>>2]&255](k)|0;p=g;q=i;r=x;s=z;continue}else{c[j>>2]=h+4;mT(c[h>>2]|0)|0;p=g;q=i;r=x;s=z;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=Jh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=mT(c[g>>2]|0)|0;if(WT(C,lT()|0)|0){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=Jh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else E=mT(c[g>>2]|0)|0;if(!(WT(E,lT()|0)|0))if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function wY(a){a=a|0;BY(a+8|0);_U(a);return}function xY(a){a=a|0;BY(a+8|0);_U(a);N1(a);return}function yY(b,d,e,f,g,h,i){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,m=0,n=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;zY(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;if(!e)k=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;m=WS(d)|0;n=Kh[b&127](e,m)|0}else{c[h>>2]=g+1;a[g>>0]=d;n=WS(d)|0}d=UT(n,VS()|0)|0;k=d?0:e}j=j+1|0;e=k}l=f;return e|0}function zY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}g=AY(d,c[e>>2]|0)|0;c[e>>2]=d+(xh(d|0,g|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function AY(a,b){a=a|0;b=b|0;return b-a|0}function BY(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(vV()|0))rR(c[a>>2]|0);return}function CY(a){a=a|0;BY(a+8|0);_U(a);return}function DY(a){a=a|0;BY(a+8|0);_U(a);N1(a);return}function EY(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;FY(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0)){a=c[(c[d>>2]|0)+52>>2]|0;k=mT(b)|0;m=Kh[a&127](d,k)|0}else{c[g>>2]=f+4;c[f>>2]=b;m=mT(b)|0}b=WT(m,lT()|0)|0;j=b?0:d}i=i+4|0;d=j}l=e;return d|0}function FY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;zY(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=GY(b,c[d>>2]|0)|0;g=GR(c[a>>2]|0)|0;a=WR(b,m,i,k)|0;if(g|0)GR(g)|0;if((a|0)==-1)HY(0);else{c[d>>2]=b+(a<<2);l=h;return}}function GY(a,b){a=a|0;b=b|0;return b-a>>2|0}function HY(a){a=a|0;db()}function IY(a){a=a|0;_U(a);return}function JY(a){a=a|0;_U(a);N1(a);return}function KY(a){a=a|0;return 127}function LY(a){a=a|0;return 127}function MY(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function NY(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function OY(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function PY(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;TY(b,1,45)|0;a[e>>0]=0;RT(b+1|0,e);l=d;return}function QY(a){a=a|0;return 0}function RY(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function SY(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function TY(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)t4(a|0,(WS(c)|0)&255|0,b|0)|0;return a|0}function UY(a){a=a|0;_U(a);return}function VY(a){a=a|0;_U(a);N1(a);return}function WY(a){a=a|0;return 127}function XY(a){a=a|0;return 127}function YY(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ZY(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function _Y(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function $Y(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;TY(b,1,45)|0;a[e>>0]=0;RT(b+1|0,e);l=d;return}function aZ(a){a=a|0;return 0}function bZ(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function cZ(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function dZ(a){a=a|0;_U(a);return}function eZ(a){a=a|0;_U(a);N1(a);return}function fZ(a){a=a|0;return 2147483647}function gZ(a){a=a|0;return 2147483647}function hZ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function iZ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function jZ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function kZ(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;aX(b,1,45)|0;c[e>>2]=0;eV(b+4|0,e);l=d;return}function lZ(a){a=a|0;return 0}function mZ(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function nZ(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function oZ(a){a=a|0;_U(a);return}function pZ(a){a=a|0;_U(a);N1(a);return}function qZ(a){a=a|0;return 2147483647}function rZ(a){a=a|0;return 2147483647}function sZ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function tZ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function uZ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function vZ(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;aX(b,1,45)|0;c[e>>2]=0;eV(b+4|0,e);l=d;return}function wZ(a){a=a|0;return 0}function xZ(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function yZ(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function zZ(a){a=a|0;_U(a);return}function AZ(a){a=a|0;_U(a);N1(a);return}function BZ(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=470;VT(p,g);u=sV(p,143108)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(EZ(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){Mh[c[(c[u>>2]|0)+32>>2]&31](u,130046,130056,j)|0;u=c[o>>2]|0;m=c[n>>2]|0;v=u-m|0;f=m;m=u;if((v|0)>98){u=eP(v+2|0)|0;if(!u)P1();else{w=u;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=f;f=y;y=m;while(1){if(u>>>0>=y>>>0)break;m=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==m<<24>>24){z=v;break}v=v+1|0}a[f>>0]=a[130046+(z-q)>>0]|0;u=u+1|0;f=f+1|0;y=c[o>>2]|0}a[f>>0]=0;c[k>>2]=i;if((hQ(s,130057,k)|0)!=1)HY(0);if(x|0)fP(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=Jh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else A=WS(a[k>>0]|0)|0;if(UT(A,VS()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=Jh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=WS(a[x>>0]|0)|0;if(!(UT(C,VS()|0)|0))if(B)break;else{D=34;break}else{c[e>>2]=0;D=32;break}}else D=32;while(0);if((D|0)==32?B:0)D=34;if((D|0)==34)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;tV(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)$h[c[t>>2]&511](p);l=b;return h|0}function CZ(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b;p=b+28|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=470;VT(o,g);s=sV(o,143108)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(EZ(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;a[j>>0]=0;RT(u,j);c[i+4>>2]=0}else{a[j>>0]=0;RT(i,j);a[k>>0]=0}if(a[p>>0]|0)w2(i,Kh[c[(c[s>>2]|0)+28>>2]&127](s,45)|0);p=Kh[c[(c[s>>2]|0)+28>>2]&127](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}FZ(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=Jh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else v=WS(a[k>>0]|0)|0;if(UT(v,VS()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=Jh[c[(c[t>>2]|0)+36>>2]&255](q)|0;else x=WS(a[v>>0]|0)|0;if(!(UT(x,VS()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;tV(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)$h[c[r>>2]&511](o);l=b;return h|0}function DZ(a){a=a|0;return}function EZ(e,f,g,h,i,j,k,m,n,o,p){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;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=470;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}HZ(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){if(P>>>0>=4){Q=234;break}R=c[e>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))T=Jh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else T=WS(a[S>>0]|0)|0;if(UT(T,VS()|0)|0){c[e>>2]=0;U=1;break}else{U=(c[e>>2]|0)==0;break}}else U=1;while(0);R=c[f>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))V=Jh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else V=WS(a[S>>0]|0)|0;if(!(UT(V,VS()|0)|0))if(U){W=R;break}else{Q=234;break a}else{c[f>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(U){Q=234;break}else W=0}b:do switch(a[w+P>>0]|0){case 1:{if((P|0)==3)X=O;else{R=c[e>>2]|0;S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))Y=Jh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else Y=WS(a[S>>0]|0)|0;if((Y&255)<<24>>24<=-1){Q=44;break a}if(!(b[(c[h>>2]|0)+(Y<<24>>24<<1)>>1]&8192)){Q=44;break a}S=c[e>>2]|0;R=S+12|0;Z=c[R>>2]|0;if((Z|0)==(c[S+16>>2]|0))_=Jh[c[(c[S>>2]|0)+40>>2]&255](S)|0;else{c[R>>2]=Z+1;_=WS(a[Z>>0]|0)|0}w2(D,_&255);$=W;aa=W;Q=46}break}case 0:{if((P|0)==3)X=O;else{$=W;aa=W;Q=46}break}case 3:{Z=a[m>>0]|0;R=Z<<24>>24<0?c[g>>2]|0:Z&255;Z=a[s>>0]|0;S=Z<<24>>24<0?c[G>>2]|0:Z&255;if((R|0)==(0-S|0))X=O;else{Z=(R|0)==0;R=c[e>>2]|0;ba=c[R+12>>2]|0;ca=(ba|0)==(c[R+16>>2]|0);if(Z|(S|0)==0){if(ca)da=Jh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else da=WS(a[ba>>0]|0)|0;S=da&255;if(Z){if((a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)!=S<<24>>24){X=O;break b}Z=c[e>>2]|0;ea=Z+12|0;fa=c[ea>>2]|0;if((fa|0)==(c[Z+16>>2]|0))Jh[c[(c[Z>>2]|0)+40>>2]&255](Z)|0;else{c[ea>>2]=fa+1;WS(a[fa>>0]|0)|0}a[k>>0]=1;fa=a[s>>0]|0;X=(fa<<24>>24<0?c[G>>2]|0:fa&255)>>>0>1?C:O;break b}if((a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)!=S<<24>>24){a[k>>0]=1;X=O;break b}S=c[e>>2]|0;fa=S+12|0;ea=c[fa>>2]|0;if((ea|0)==(c[S+16>>2]|0))Jh[c[(c[S>>2]|0)+40>>2]&255](S)|0;else{c[fa>>2]=ea+1;WS(a[ea>>0]|0)|0}ea=a[m>>0]|0;X=(ea<<24>>24<0?c[g>>2]|0:ea&255)>>>0>1?B:O;break b}if(ca)ga=Jh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else ga=WS(a[ba>>0]|0)|0;ba=c[e>>2]|0;R=ba+12|0;ca=c[R>>2]|0;ea=(ca|0)==(c[ba+16>>2]|0);if((a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)==(ga&255)<<24>>24){if(ea)Jh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[R>>2]=ca+1;WS(a[ca>>0]|0)|0}R=a[m>>0]|0;X=(R<<24>>24<0?c[g>>2]|0:R&255)>>>0>1?B:O;break b}if(ea)ha=Jh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else ha=WS(a[ca>>0]|0)|0;if((a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)!=(ha&255)<<24>>24){Q=103;break a}ca=c[e>>2]|0;ba=ca+12|0;ea=c[ba>>2]|0;if((ea|0)==(c[ca+16>>2]|0))Jh[c[(c[ca>>2]|0)+40>>2]&255](ca)|0;else{c[ba>>2]=ea+1;WS(a[ea>>0]|0)|0}a[k>>0]=1;ea=a[s>>0]|0;X=(ea<<24>>24<0?c[G>>2]|0:ea&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|(O|0)!=0)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){X=0;break b}ea=a[i>>0]|0;ba=ea<<24>>24<0;ca=c[A>>2]|0;R=ba?ca:A;fa=R;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){S=R+(ba?c[I>>2]|0:ea&255)|0;Z=fa;while(1){ia=Z;if((S|0)==(ia|0))break;ja=a[ia>>0]|0;if(ja<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(ja<<24>>24<<1)>>1]&8192))break;Z=ia+1|0}S=Z-fa|0;ia=a[J>>0]|0;ja=ia<<24>>24<0;ka=c[K>>2]|0;la=ia&255;if(S>>>0<=(ja?ka:la)>>>0){ia=c[D>>2]|0;ma=(ja?ia:D)+(ja?ka:la)|0;na=R;oa=(ja?ia+ka|0:D+la|0)+(0-S)|0;while(1){if((oa|0)==(ma|0)){pa=W;qa=Z;ra=ea;sa=ca;ta=W;break c}if((a[oa>>0]|0)!=(a[na>>0]|0)){pa=W;qa=fa;ra=ea;sa=ca;ta=W;break c}na=na+1|0;oa=oa+1|0}}else{pa=W;qa=fa;ra=ea;sa=ca;ta=W}}else{pa=W;qa=fa;ra=ea;sa=ca;ta=W}while(0);d:while(1){ca=ra<<24>>24<0;ea=(ca?sa:A)+(ca?c[I>>2]|0:ra&255)|0;ca=qa;if((ea|0)==(ca|0)){ua=ea;break}ea=c[e>>2]|0;do if(ea){fa=c[ea+12>>2]|0;if((fa|0)==(c[ea+16>>2]|0))va=Jh[c[(c[ea>>2]|0)+36>>2]&255](ea)|0;else va=WS(a[fa>>0]|0)|0;if(UT(va,VS()|0)|0){c[e>>2]=0;wa=1;break}else{wa=(c[e>>2]|0)==0;break}}else wa=1;while(0);do if(ta){ea=c[ta+12>>2]|0;if((ea|0)==(c[ta+16>>2]|0))xa=Jh[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else xa=WS(a[ea>>0]|0)|0;if(!(UT(xa,VS()|0)|0))if(wa^(pa|0)==0){ya=pa;za=pa;break}else{ua=ca;break d}else{c[f>>2]=0;Aa=0;Q=132;break}}else{Aa=pa;Q=132}while(0);if((Q|0)==132){Q=0;if(wa){ua=ca;break}else{ya=Aa;za=0}}ea=c[e>>2]|0;fa=c[ea+12>>2]|0;if((fa|0)==(c[ea+16>>2]|0))Ba=Jh[c[(c[ea>>2]|0)+36>>2]&255](ea)|0;else Ba=WS(a[fa>>0]|0)|0;if((a[ca>>0]|0)!=(Ba&255)<<24>>24){ua=ca;break}fa=c[e>>2]|0;ea=fa+12|0;R=c[ea>>2]|0;if((R|0)==(c[fa+16>>2]|0))Jh[c[(c[fa>>2]|0)+40>>2]&255](fa)|0;else{c[ea>>2]=R+1;WS(a[R>>0]|0)|0}pa=ya;qa=ca+1|0;ra=a[i>>0]|0;sa=c[A>>2]|0;ta=za}if(H?(R=a[i>>0]|0,ea=R<<24>>24<0,((ea?c[A>>2]|0:A)+(ea?c[I>>2]|0:R&255)|0)!=(ua|0)):0){Q=144;break a}else X=O;break}case 4:{R=0;ea=W;fa=W;e:while(1){ba=c[e>>2]|0;do if(ba){oa=c[ba+12>>2]|0;if((oa|0)==(c[ba+16>>2]|0))Ca=Jh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ca=WS(a[oa>>0]|0)|0;if(UT(Ca,VS()|0)|0){c[e>>2]=0;Da=1;break}else{Da=(c[e>>2]|0)==0;break}}else Da=1;while(0);do if(fa){ba=c[fa+12>>2]|0;if((ba|0)==(c[fa+16>>2]|0))Ea=Jh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Ea=WS(a[ba>>0]|0)|0;if(!(UT(Ea,VS()|0)|0))if(Da^(ea|0)==0){Fa=ea;Ga=ea;break}else{Ha=ea;break e}else{c[f>>2]=0;Ia=0;Q=158;break}}else{Ia=ea;Q=158}while(0);if((Q|0)==158){Q=0;if(Da){Ha=Ia;break}else{Fa=Ia;Ga=0}}ba=c[e>>2]|0;ca=c[ba+12>>2]|0;if((ca|0)==(c[ba+16>>2]|0))Ja=Jh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ja=WS(a[ca>>0]|0)|0;ca=Ja&255;if(ca<<24>>24>-1?(b[(c[h>>2]|0)+(Ja<<24>>24<<1)>>1]&2048)!=0:0){ba=c[o>>2]|0;if((ba|0)==(c[r>>2]|0)){IZ(n,o,r);Ka=c[o>>2]|0}else Ka=ba;c[o>>2]=Ka+1;a[Ka>>0]=ca;La=R+1|0}else{ba=a[M>>0]|0;if(!((a[y>>0]|0)==ca<<24>>24&(R|0?((ba<<24>>24<0?c[N>>2]|0:ba&255)|0)!=0:0))){Ha=Fa;break}ba=c[u>>2]|0;if((ba|0)==(c[v>>2]|0)){JZ(t,u,v);Ma=c[u>>2]|0}else Ma=ba;c[u>>2]=Ma+4;c[Ma>>2]=R;La=0}ba=c[e>>2]|0;ca=ba+12|0;oa=c[ca>>2]|0;if((oa|0)==(c[ba+16>>2]|0)){Jh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;R=La;ea=Fa;fa=Ga;continue}else{c[ca>>2]=oa+1;WS(a[oa>>0]|0)|0;R=La;ea=Fa;fa=Ga;continue}}fa=c[u>>2]|0;if(R|0?(c[t>>2]|0)!=(fa|0):0){if((fa|0)==(c[v>>2]|0)){JZ(t,u,v);Na=c[u>>2]|0}else Na=fa;c[u>>2]=Na+4;c[Na>>2]=R}f:do if((c[E>>2]|0)>0){fa=c[e>>2]|0;do if(fa){ea=c[fa+12>>2]|0;if((ea|0)==(c[fa+16>>2]|0))Oa=Jh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Oa=WS(a[ea>>0]|0)|0;if(UT(Oa,VS()|0)|0){c[e>>2]=0;Pa=1;break}else{Pa=(c[e>>2]|0)==0;break}}else Pa=1;while(0);do if(Ha){fa=c[Ha+12>>2]|0;if((fa|0)==(c[Ha+16>>2]|0))Qa=Jh[c[(c[Ha>>2]|0)+36>>2]&255](Ha)|0;else Qa=WS(a[fa>>0]|0)|0;if(!(UT(Qa,VS()|0)|0))if(Pa){Ra=Ha;break}else{Q=232;break a}else{c[f>>2]=0;Q=193;break}}else Q=193;while(0);if((Q|0)==193){Q=0;if(Pa){Q=232;break a}else Ra=0}fa=c[e>>2]|0;ea=c[fa+12>>2]|0;if((ea|0)==(c[fa+16>>2]|0))Sa=Jh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Sa=WS(a[ea>>0]|0)|0;if((a[x>>0]|0)!=(Sa&255)<<24>>24){Q=232;break a}ea=c[e>>2]|0;fa=ea+12|0;oa=c[fa>>2]|0;if((oa|0)==(c[ea+16>>2]|0)){Jh[c[(c[ea>>2]|0)+40>>2]&255](ea)|0;Ta=Ra;Ua=Ra}else{c[fa>>2]=oa+1;WS(a[oa>>0]|0)|0;Ta=Ra;Ua=Ra}while(1){if((c[E>>2]|0)<=0)break f;oa=c[e>>2]|0;do if(oa){fa=c[oa+12>>2]|0;if((fa|0)==(c[oa+16>>2]|0))Va=Jh[c[(c[oa>>2]|0)+36>>2]&255](oa)|0;else Va=WS(a[fa>>0]|0)|0;if(UT(Va,VS()|0)|0){c[e>>2]=0;Wa=1;break}else{Wa=(c[e>>2]|0)==0;break}}else Wa=1;while(0);do if(Ua){oa=c[Ua+12>>2]|0;if((oa|0)==(c[Ua+16>>2]|0))Xa=Jh[c[(c[Ua>>2]|0)+36>>2]&255](Ua)|0;else Xa=WS(a[oa>>0]|0)|0;if(!(UT(Xa,VS()|0)|0))if(Wa^(Ta|0)==0){Ya=Ta;Za=Ta;break}else{Q=232;break a}else{c[f>>2]=0;_a=0;Q=216;break}}else{_a=Ta;Q=216}while(0);if((Q|0)==216){Q=0;if(Wa){Q=232;break a}else{Ya=_a;Za=0}}oa=c[e>>2]|0;fa=c[oa+12>>2]|0;if((fa|0)==(c[oa+16>>2]|0))$a=Jh[c[(c[oa>>2]|0)+36>>2]&255](oa)|0;else $a=WS(a[fa>>0]|0)|0;if(($a&255)<<24>>24<=-1){Q=232;break a}if(!(b[(c[h>>2]|0)+($a<<24>>24<<1)>>1]&2048)){Q=232;break a}if((c[o>>2]|0)==(c[r>>2]|0))IZ(n,o,r);fa=c[e>>2]|0;oa=c[fa+12>>2]|0;if((oa|0)==(c[fa+16>>2]|0))ab=Jh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else ab=WS(a[oa>>0]|0)|0;oa=c[o>>2]|0;c[o>>2]=oa+1;a[oa>>0]=ab;c[E>>2]=(c[E>>2]|0)+-1;oa=c[e>>2]|0;fa=oa+12|0;ea=c[fa>>2]|0;if((ea|0)==(c[oa+16>>2]|0)){Jh[c[(c[oa>>2]|0)+40>>2]&255](oa)|0;Ta=Ya;Ua=Za;continue}else{c[fa>>2]=ea+1;WS(a[ea>>0]|0)|0;Ta=Ya;Ua=Za;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){Q=232;break a}else X=O;break}default:X=O}while(0);g:do if((Q|0)==46)while(1){Q=0;R=c[e>>2]|0;do if(R){ea=c[R+12>>2]|0;if((ea|0)==(c[R+16>>2]|0))bb=Jh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else bb=WS(a[ea>>0]|0)|0;if(UT(bb,VS()|0)|0){c[e>>2]=0;cb=1;break}else{cb=(c[e>>2]|0)==0;break}}else cb=1;while(0);do if(aa){R=c[aa+12>>2]|0;if((R|0)==(c[aa+16>>2]|0))db=Jh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else db=WS(a[R>>0]|0)|0;if(!(UT(db,VS()|0)|0))if(cb^($|0)==0){eb=$;fb=$;break}else{X=O;break g}else{c[f>>2]=0;gb=0;Q=59;break}}else{gb=$;Q=59}while(0);if((Q|0)==59){Q=0;if(cb){X=O;break g}else{eb=gb;fb=0}}R=c[e>>2]|0;ea=c[R+12>>2]|0;if((ea|0)==(c[R+16>>2]|0))hb=Jh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else hb=WS(a[ea>>0]|0)|0;if((hb&255)<<24>>24<=-1){X=O;break g}if(!(b[(c[h>>2]|0)+(hb<<24>>24<<1)>>1]&8192)){X=O;break g}ea=c[e>>2]|0;R=ea+12|0;fa=c[R>>2]|0;if((fa|0)==(c[ea+16>>2]|0))ib=Jh[c[(c[ea>>2]|0)+40>>2]&255](ea)|0;else{c[R>>2]=fa+1;ib=WS(a[fa>>0]|0)|0}w2(D,ib&255);$=eb;aa=fb;Q=46}while(0);O=X;P=P+1|0}h:do if((Q|0)==44){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==103){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==144){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==232){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==234){i:do if(O|0){P=O+11|0;X=O+4|0;fb=1;j:while(1){aa=a[P>>0]|0;if(aa<<24>>24<0)kb=c[X>>2]|0;else kb=aa&255;if(fb>>>0>=kb>>>0)break i;aa=c[e>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))lb=Jh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else lb=WS(a[eb>>0]|0)|0;if(UT(lb,VS()|0)|0){c[e>>2]=0;mb=1;break}else{mb=(c[e>>2]|0)==0;break}}else mb=1;while(0);aa=c[f>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))nb=Jh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else nb=WS(a[eb>>0]|0)|0;if(!(UT(nb,VS()|0)|0))if(mb)break;else break j;else{c[f>>2]=0;Q=253;break}}else Q=253;while(0);if((Q|0)==253?(Q=0,mb):0)break;aa=c[e>>2]|0;eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))ob=Jh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else ob=WS(a[eb>>0]|0)|0;if((a[P>>0]|0)<0)pb=c[O>>2]|0;else pb=O;if((a[pb+fb>>0]|0)!=(ob&255)<<24>>24)break;eb=fb+1|0;aa=c[e>>2]|0;$=aa+12|0;ib=c[$>>2]|0;if((ib|0)==(c[aa+16>>2]|0)){Jh[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;fb=eb;continue}else{c[$>>2]=ib+1;WS(a[ib>>0]|0)|0;fb=eb;continue}}c[j>>2]=c[j>>2]|4;jb=0;break h}while(0);fb=c[t>>2]|0;P=c[u>>2]|0;if((fb|0)!=(P|0)){c[F>>2]=0;HV(z,fb,P,F);if(!(c[F>>2]|0)){jb=1;break}else{c[j>>2]=c[j>>2]|4;jb=0;break}}else jb=1}while(0);i2(D);i2(C);i2(B);i2(A);i2(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)$h[c[p>>2]&511](z);l=q;return jb|0}function FZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=l;l=l+16|0;g=d;h=f+12|0;i=f;j=b+11|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m){n=(c[b+8>>2]&2147483647)+-1|0;o=c[b+4>>2]|0}else{n=10;o=k&255}p=e-g|0;do if(p|0){if(m){q=c[b>>2]|0;r=c[b+4>>2]|0}else{q=b;r=k&255}if(GZ(d,q,q+r|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if(p>>>0>4294967279)e2(i);if(p>>>0<11){a[i+11>>0]=p;s=i}else{t=p+16&-16;u=L1(t)|0;c[i>>2]=u;c[i+8>>2]=t|-2147483648;c[i+4>>2]=p;s=u}u=d;t=s;while(1){if((u|0)==(e|0))break;RT(t,u);u=u+1|0;t=t+1|0}a[h>>0]=0;RT(s+p|0,h);t=a[i+11>>0]|0;u=t<<24>>24<0;u2(b,u?c[i>>2]|0:i,u?c[i+4>>2]|0:t&255)|0;i2(i);break}if((n-o|0)>>>0

>>0)s2(b,n,o+p-n|0,o,o,0,0);if((a[j>>0]|0)<0)v=c[b>>2]|0;else v=b;t=e+(o-g)|0;u=v+o|0;w=d;while(1){if((w|0)==(e|0))break;RT(u,w);u=u+1|0;w=w+1|0}a[h>>0]=0;RT(v+t|0,h);w=o+p|0;if((a[j>>0]|0)<0){c[b+4>>2]=w;break}else{a[j>>0]=w;break}}while(0);l=f;return b|0}function GZ(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function HZ(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=sV(d,144828)|0;ei[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;ei[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;RT(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;RT(k,o);a[q>>0]=0;s=k}n2(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}i2(p);ei[c[(c[b>>2]|0)+28>>2]&255](p,b);s=j+11|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;a[o>>0]=0;RT(q,o);c[j+4>>2]=0;t=j}else{a[o>>0]=0;RT(j,o);a[s>>0]=0;t=j}n2(j,0);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=0;while(1){if((t|0)==3)break;c[p+(t<<2)>>2]=0;t=t+1|0}i2(p);a[f>>0]=Jh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=Jh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ei[c[(c[b>>2]|0)+20>>2]&255](p,b);t=h+11|0;if((a[t>>0]|0)<0){s=c[h>>2]|0;a[o>>0]=0;RT(s,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;RT(h,o);a[t>>0]=0;u=h}n2(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}i2(p);ei[c[(c[b>>2]|0)+24>>2]&255](p,b);u=i+11|0;if((a[u>>0]|0)<0){t=c[i>>2]|0;a[o>>0]=0;RT(t,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;RT(i,o);a[u>>0]=0;v=i}n2(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}i2(p);w=Jh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=sV(d,144820)|0;ei[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;ei[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;RT(e,o);c[k+4>>2]=0;x=k}else{a[o>>0]=0;RT(k,o);a[d>>0]=0;x=k}n2(k,0);c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}i2(p);ei[c[(c[b>>2]|0)+28>>2]&255](p,b);x=j+11|0;if((a[x>>0]|0)<0){k=c[j>>2]|0;a[o>>0]=0;RT(k,o);c[j+4>>2]=0;y=j}else{a[o>>0]=0;RT(j,o);a[x>>0]=0;y=j}n2(j,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}i2(p);a[f>>0]=Jh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=Jh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ei[c[(c[b>>2]|0)+20>>2]&255](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;RT(f,o);c[h+4>>2]=0;z=h}else{a[o>>0]=0;RT(h,o);a[g>>0]=0;z=h}n2(h,0);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];z=0;while(1){if((z|0)==3)break;c[p+(z<<2)>>2]=0;z=z+1|0}i2(p);ei[c[(c[b>>2]|0)+24>>2]&255](p,b);z=i+11|0;if((a[z>>0]|0)<0){h=c[i>>2]|0;a[o>>0]=0;RT(h,o);c[i+4>>2]=0;A=i}else{a[o>>0]=0;RT(i,o);a[z>>0]=0;A=i}n2(i,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}i2(p);w=Jh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=w;l=n;return}function IZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=470;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=hP(f?g:0,h)|0;if(!j)P1();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{$h[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=471;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function JZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=470;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=hP(f?g:0,h)|0;if(!j)P1();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{$h[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=471;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function KZ(a){a=a|0;_U(a);return}function LZ(a){a=a|0;_U(a);N1(a);return}function MZ(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=470;VT(p,g);u=sV(p,143140)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(OZ(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){Mh[c[(c[u>>2]|0)+48>>2]&31](u,130156,130166,j)|0;u=c[o>>2]|0;m=c[n>>2]|0;v=u-m|0;f=m;m=u;if((v|0)>392){u=eP((v>>>2)+2|0)|0;if(!u)P1();else{w=u;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=f;f=y;y=m;while(1){if(u>>>0>=y>>>0)break;m=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(m|0)){z=v;break}v=v+4|0}a[f>>0]=a[130156+(z-q>>2)>>0]|0;u=u+4|0;f=f+1|0;y=c[o>>2]|0}a[f>>0]=0;c[k>>2]=i;if((hQ(s,130057,k)|0)!=1)HY(0);if(x|0)fP(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=Jh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else A=mT(c[k>>2]|0)|0;if(WT(A,lT()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=Jh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=mT(c[x>>2]|0)|0;if(!(WT(C,lT()|0)|0))if(B)break;else{D=34;break}else{c[e>>2]=0;D=32;break}}else D=32;while(0);if((D|0)==32?B:0)D=34;if((D|0)==34)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;tV(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)$h[c[t>>2]&511](p);l=b;return h|0}function NZ(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b;p=b+428|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=470;VT(o,g);s=sV(o,143140)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(OZ(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;c[j>>2]=0;eV(u,j);c[i+4>>2]=0}else{c[j>>2]=0;eV(i,j);a[k>>0]=0}if(a[p>>0]|0)L2(i,Kh[c[(c[s>>2]|0)+44>>2]&127](s,45)|0);p=Kh[c[(c[s>>2]|0)+44>>2]&127](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}PZ(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=Jh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else v=mT(c[k>>2]|0)|0;if(WT(v,lT()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=Jh[c[(c[t>>2]|0)+36>>2]&255](q)|0;else x=mT(c[v>>2]|0)|0;if(!(WT(x,lT()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;tV(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)$h[c[r>>2]&511](o);l=b;return h|0}function OZ(b,e,f,g,h,i,j,k,m,n,o){b=b|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;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=470;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}RZ(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){if(O>>>0>=4){P=229;break}Q=c[b>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))S=Jh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else S=mT(c[R>>2]|0)|0;if(WT(S,lT()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);Q=c[e>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))U=Jh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else U=mT(c[R>>2]|0)|0;if(!(WT(U,lT()|0)|0))if(T){V=Q;break}else{P=229;break a}else{c[e>>2]=0;P=31;break}}else P=31;while(0);if((P|0)==31){P=0;if(T){P=229;break}else V=0}b:do switch(a[v+O>>0]|0){case 1:{if((O|0)==3)W=N;else{Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))X=Jh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else X=mT(c[R>>2]|0)|0;if(!(Lh[c[(c[k>>2]|0)+12>>2]&63](k,8192,X)|0)){P=43;break a}R=c[b>>2]|0;Q=R+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[R+16>>2]|0))Z=Jh[c[(c[R>>2]|0)+40>>2]&255](R)|0;else{c[Q>>2]=Y+4;Z=mT(c[Y>>2]|0)|0}L2(C,Z);_=V;$=V;P=45}break}case 0:{if((O|0)==3)W=N;else{_=V;$=V;P=45}break}case 3:{Y=a[g>>0]|0;Q=Y<<24>>24<0?c[f>>2]|0:Y&255;Y=a[r>>0]|0;R=Y<<24>>24<0?c[F>>2]|0:Y&255;if((Q|0)==(0-R|0))W=N;else{Y=(Q|0)==0;Q=c[b>>2]|0;aa=c[Q+12>>2]|0;ba=(aa|0)==(c[Q+16>>2]|0);if(Y|(R|0)==0){if(ba)ca=Jh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else ca=mT(c[aa>>2]|0)|0;if(Y){if((ca|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){W=N;break b}Y=c[b>>2]|0;R=Y+12|0;da=c[R>>2]|0;if((da|0)==(c[Y+16>>2]|0))Jh[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[R>>2]=da+4;mT(c[da>>2]|0)|0}a[j>>0]=1;da=a[r>>0]|0;W=(da<<24>>24<0?c[F>>2]|0:da&255)>>>0>1?B:N;break b}if((ca|0)!=(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;W=N;break b}da=c[b>>2]|0;R=da+12|0;Y=c[R>>2]|0;if((Y|0)==(c[da+16>>2]|0))Jh[c[(c[da>>2]|0)+40>>2]&255](da)|0;else{c[R>>2]=Y+4;mT(c[Y>>2]|0)|0}Y=a[g>>0]|0;W=(Y<<24>>24<0?c[f>>2]|0:Y&255)>>>0>1?A:N;break b}if(ba)ea=Jh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else ea=mT(c[aa>>2]|0)|0;aa=c[b>>2]|0;Q=aa+12|0;ba=c[Q>>2]|0;Y=(ba|0)==(c[aa+16>>2]|0);if((ea|0)==(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){if(Y)Jh[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;else{c[Q>>2]=ba+4;mT(c[ba>>2]|0)|0}Q=a[g>>0]|0;W=(Q<<24>>24<0?c[f>>2]|0:Q&255)>>>0>1?A:N;break b}if(Y)fa=Jh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else fa=mT(c[ba>>2]|0)|0;if((fa|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){P=101;break a}ba=c[b>>2]|0;aa=ba+12|0;Y=c[aa>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Jh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[aa>>2]=Y+4;mT(c[Y>>2]|0)|0}a[j>>0]=1;Y=a[r>>0]|0;W=(Y<<24>>24<0?c[F>>2]|0:Y&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|(N|0)!=0)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){W=0;break b}Y=a[h>>0]|0;aa=c[z>>2]|0;ba=Y<<24>>24<0?aa:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){Q=ba;R=Y;da=aa;while(1){ga=R<<24>>24<0;ha=Q;if(((ga?da:z)+((ga?c[H>>2]|0:R&255)<<2)|0)==(ha|0)){ia=R;ja=da;break}if(!(Lh[c[(c[k>>2]|0)+12>>2]&63](k,8192,c[ha>>2]|0)|0)){P=108;break}Q=ha+4|0;R=a[h>>0]|0;da=c[z>>2]|0}if((P|0)==108){P=0;ia=a[h>>0]|0;ja=c[z>>2]|0}da=ia<<24>>24<0?ja:z;R=da;ha=Q-R>>2;ga=a[I>>0]|0;ka=ga<<24>>24<0;la=c[J>>2]|0;ma=ga&255;if(ha>>>0>(ka?la:ma)>>>0){na=V;oa=R;pa=ia;qa=ja;ra=V}else{ga=c[C>>2]|0;sa=(ka?ga:C)+((ka?la:ma)<<2)|0;ta=da;da=(ka?ga+(la<<2)|0:C+(ma<<2)|0)+(0-ha<<2)|0;while(1){if((da|0)==(sa|0)){na=V;oa=Q;pa=ia;qa=ja;ra=V;break c}if((c[da>>2]|0)!=(c[ta>>2]|0)){na=V;oa=R;pa=ia;qa=ja;ra=V;break c}ta=ta+4|0;da=da+4|0}}}else{na=V;oa=ba;pa=Y;qa=aa;ra=V}while(0);d:while(1){aa=pa<<24>>24<0;Y=(aa?qa:z)+((aa?c[H>>2]|0:pa&255)<<2)|0;aa=oa;if((Y|0)==(aa|0)){ua=Y;break}Y=c[b>>2]|0;do if(Y){ba=c[Y+12>>2]|0;if((ba|0)==(c[Y+16>>2]|0))va=Jh[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else va=mT(c[ba>>2]|0)|0;if(WT(va,lT()|0)|0){c[b>>2]=0;wa=1;break}else{wa=(c[b>>2]|0)==0;break}}else wa=1;while(0);do if(ra){Y=c[ra+12>>2]|0;if((Y|0)==(c[ra+16>>2]|0))xa=Jh[c[(c[ra>>2]|0)+36>>2]&255](ra)|0;else xa=mT(c[Y>>2]|0)|0;if(!(WT(xa,lT()|0)|0))if(wa^(na|0)==0){ya=na;za=na;break}else{ua=aa;break d}else{c[e>>2]=0;Aa=0;P=129;break}}else{Aa=na;P=129}while(0);if((P|0)==129){P=0;if(wa){ua=aa;break}else{ya=Aa;za=0}}Y=c[b>>2]|0;ba=c[Y+12>>2]|0;if((ba|0)==(c[Y+16>>2]|0))Ba=Jh[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else Ba=mT(c[ba>>2]|0)|0;if((Ba|0)!=(c[aa>>2]|0)){ua=aa;break}ba=c[b>>2]|0;Y=ba+12|0;da=c[Y>>2]|0;if((da|0)==(c[ba+16>>2]|0))Jh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[Y>>2]=da+4;mT(c[da>>2]|0)|0}na=ya;oa=aa+4|0;pa=a[h>>0]|0;qa=c[z>>2]|0;ra=za}if(G?(da=a[h>>0]|0,Y=da<<24>>24<0,((Y?c[z>>2]|0:z)+((Y?c[H>>2]|0:da&255)<<2)|0)!=(ua|0)):0){P=141;break a}else W=N;break}case 4:{da=0;Y=V;ba=V;e:while(1){ta=c[b>>2]|0;do if(ta){R=c[ta+12>>2]|0;if((R|0)==(c[ta+16>>2]|0))Ca=Jh[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else Ca=mT(c[R>>2]|0)|0;if(WT(Ca,lT()|0)|0){c[b>>2]=0;Da=1;break}else{Da=(c[b>>2]|0)==0;break}}else Da=1;while(0);do if(ba){ta=c[ba+12>>2]|0;if((ta|0)==(c[ba+16>>2]|0))Ea=Jh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ea=mT(c[ta>>2]|0)|0;if(!(WT(Ea,lT()|0)|0))if(Da^(Y|0)==0){Fa=Y;Ga=Y;break}else{Ha=Y;break e}else{c[e>>2]=0;Ia=0;P=155;break}}else{Ia=Y;P=155}while(0);if((P|0)==155){P=0;if(Da){Ha=Ia;break}else{Fa=Ia;Ga=0}}ta=c[b>>2]|0;aa=c[ta+12>>2]|0;if((aa|0)==(c[ta+16>>2]|0))Ja=Jh[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else Ja=mT(c[aa>>2]|0)|0;if(Lh[c[(c[k>>2]|0)+12>>2]&63](k,2048,Ja)|0){aa=c[n>>2]|0;if((aa|0)==(c[q>>2]|0)){SZ(m,n,q);Ka=c[n>>2]|0}else Ka=aa;c[n>>2]=Ka+4;c[Ka>>2]=Ja;La=da+1|0}else{aa=a[L>>0]|0;if(!((Ja|0)==(c[x>>2]|0)&(da|0?((aa<<24>>24<0?c[M>>2]|0:aa&255)|0)!=0:0))){Ha=Fa;break}aa=c[t>>2]|0;if((aa|0)==(c[u>>2]|0)){JZ(s,t,u);Ma=c[t>>2]|0}else Ma=aa;c[t>>2]=Ma+4;c[Ma>>2]=da;La=0}aa=c[b>>2]|0;ta=aa+12|0;R=c[ta>>2]|0;if((R|0)==(c[aa+16>>2]|0)){Jh[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;da=La;Y=Fa;ba=Ga;continue}else{c[ta>>2]=R+4;mT(c[R>>2]|0)|0;da=La;Y=Fa;ba=Ga;continue}}ba=c[t>>2]|0;if(da|0?(c[s>>2]|0)!=(ba|0):0){if((ba|0)==(c[u>>2]|0)){JZ(s,t,u);Na=c[t>>2]|0}else Na=ba;c[t>>2]=Na+4;c[Na>>2]=da}f:do if((c[D>>2]|0)>0){ba=c[b>>2]|0;do if(ba){Y=c[ba+12>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Oa=Jh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Oa=mT(c[Y>>2]|0)|0;if(WT(Oa,lT()|0)|0){c[b>>2]=0;Pa=1;break}else{Pa=(c[b>>2]|0)==0;break}}else Pa=1;while(0);do if(Ha){ba=c[Ha+12>>2]|0;if((ba|0)==(c[Ha+16>>2]|0))Qa=Jh[c[(c[Ha>>2]|0)+36>>2]&255](Ha)|0;else Qa=mT(c[ba>>2]|0)|0;if(!(WT(Qa,lT()|0)|0))if(Pa){Ra=Ha;break}else{P=227;break a}else{c[e>>2]=0;P=189;break}}else P=189;while(0);if((P|0)==189){P=0;if(Pa){P=227;break a}else Ra=0}ba=c[b>>2]|0;Y=c[ba+12>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Sa=Jh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Sa=mT(c[Y>>2]|0)|0;if((Sa|0)!=(c[w>>2]|0)){P=227;break a}Y=c[b>>2]|0;ba=Y+12|0;R=c[ba>>2]|0;if((R|0)==(c[Y+16>>2]|0)){Jh[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;Ta=Ra;Ua=Ra}else{c[ba>>2]=R+4;mT(c[R>>2]|0)|0;Ta=Ra;Ua=Ra}while(1){if((c[D>>2]|0)<=0)break f;R=c[b>>2]|0;do if(R){ba=c[R+12>>2]|0;if((ba|0)==(c[R+16>>2]|0))Va=Jh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else Va=mT(c[ba>>2]|0)|0;if(WT(Va,lT()|0)|0){c[b>>2]=0;Wa=1;break}else{Wa=(c[b>>2]|0)==0;break}}else Wa=1;while(0);do if(Ua){R=c[Ua+12>>2]|0;if((R|0)==(c[Ua+16>>2]|0))Xa=Jh[c[(c[Ua>>2]|0)+36>>2]&255](Ua)|0;else Xa=mT(c[R>>2]|0)|0;if(!(WT(Xa,lT()|0)|0))if(Wa^(Ta|0)==0){Ya=Ta;Za=Ta;break}else{P=227;break a}else{c[e>>2]=0;_a=0;P=212;break}}else{_a=Ta;P=212}while(0);if((P|0)==212){P=0;if(Wa){P=227;break a}else{Ya=_a;Za=0}}R=c[b>>2]|0;ba=c[R+12>>2]|0;if((ba|0)==(c[R+16>>2]|0))$a=Jh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else $a=mT(c[ba>>2]|0)|0;if(!(Lh[c[(c[k>>2]|0)+12>>2]&63](k,2048,$a)|0)){P=227;break a}if((c[n>>2]|0)==(c[q>>2]|0))SZ(m,n,q);ba=c[b>>2]|0;R=c[ba+12>>2]|0;if((R|0)==(c[ba+16>>2]|0))ab=Jh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else ab=mT(c[R>>2]|0)|0;R=c[n>>2]|0;c[n>>2]=R+4;c[R>>2]=ab;c[D>>2]=(c[D>>2]|0)+-1;R=c[b>>2]|0;ba=R+12|0;Y=c[ba>>2]|0;if((Y|0)==(c[R+16>>2]|0)){Jh[c[(c[R>>2]|0)+40>>2]&255](R)|0;Ta=Ya;Ua=Za;continue}else{c[ba>>2]=Y+4;mT(c[Y>>2]|0)|0;Ta=Ya;Ua=Za;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){P=227;break a}else W=N;break}default:W=N}while(0);g:do if((P|0)==45)while(1){P=0;da=c[b>>2]|0;do if(da){Y=c[da+12>>2]|0;if((Y|0)==(c[da+16>>2]|0))bb=Jh[c[(c[da>>2]|0)+36>>2]&255](da)|0;else bb=mT(c[Y>>2]|0)|0;if(WT(bb,lT()|0)|0){c[b>>2]=0;cb=1;break}else{cb=(c[b>>2]|0)==0;break}}else cb=1;while(0);do if($){da=c[$+12>>2]|0;if((da|0)==(c[$+16>>2]|0))db=Jh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else db=mT(c[da>>2]|0)|0;if(!(WT(db,lT()|0)|0))if(cb^(_|0)==0){eb=_;fb=_;break}else{W=N;break g}else{c[e>>2]=0;gb=0;P=58;break}}else{gb=_;P=58}while(0);if((P|0)==58){P=0;if(cb){W=N;break g}else{eb=gb;fb=0}}da=c[b>>2]|0;Y=c[da+12>>2]|0;if((Y|0)==(c[da+16>>2]|0))hb=Jh[c[(c[da>>2]|0)+36>>2]&255](da)|0;else hb=mT(c[Y>>2]|0)|0;if(!(Lh[c[(c[k>>2]|0)+12>>2]&63](k,8192,hb)|0)){W=N;break g}Y=c[b>>2]|0;da=Y+12|0;ba=c[da>>2]|0;if((ba|0)==(c[Y+16>>2]|0))ib=Jh[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[da>>2]=ba+4;ib=mT(c[ba>>2]|0)|0}L2(C,ib);_=eb;$=fb;P=45}while(0);N=W;O=O+1|0}h:do if((P|0)==43){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==101){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==141){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==227){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==229){i:do if(N|0){O=N+8+3|0;W=N+4|0;fb=1;j:while(1){$=a[O>>0]|0;if($<<24>>24<0)kb=c[W>>2]|0;else kb=$&255;if(fb>>>0>=kb>>>0)break i;$=c[b>>2]|0;do if($){eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))lb=Jh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else lb=mT(c[eb>>2]|0)|0;if(WT(lb,lT()|0)|0){c[b>>2]=0;mb=1;break}else{mb=(c[b>>2]|0)==0;break}}else mb=1;while(0);$=c[e>>2]|0;do if($){eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))nb=Jh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else nb=mT(c[eb>>2]|0)|0;if(!(WT(nb,lT()|0)|0))if(mb)break;else break j;else{c[e>>2]=0;P=248;break}}else P=248;while(0);if((P|0)==248?(P=0,mb):0)break;$=c[b>>2]|0;eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))ob=Jh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else ob=mT(c[eb>>2]|0)|0;if((a[O>>0]|0)<0)pb=c[N>>2]|0;else pb=N;if((ob|0)!=(c[pb+(fb<<2)>>2]|0))break;eb=fb+1|0;$=c[b>>2]|0;_=$+12|0;ib=c[_>>2]|0;if((ib|0)==(c[$+16>>2]|0)){Jh[c[(c[$>>2]|0)+40>>2]&255]($)|0;fb=eb;continue}else{c[_>>2]=ib+4;mT(c[ib>>2]|0)|0;fb=eb;continue}}c[i>>2]=c[i>>2]|4;jb=0;break h}while(0);fb=c[s>>2]|0;O=c[t>>2]|0;if((fb|0)!=(O|0)){c[E>>2]=0;HV(y,fb,O,E);if(!(c[E>>2]|0)){jb=1;break}else{c[i>>2]=c[i>>2]|4;jb=0;break}}else jb=1}while(0);D2(C);D2(B);D2(A);D2(z);i2(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)$h[c[o>>2]&511](y);l=p;return jb|0}function PZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+16|0;g=f+12|0;h=f;i=b+8|0;j=i+3|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m){n=(c[i>>2]&2147483647)+-1|0;o=c[b+4>>2]|0}else{n=1;o=k&255}i=e-d>>2;do if(i|0){if(m){p=c[b>>2]|0;q=c[b+4>>2]|0}else{p=b;q=k&255}if(QZ(d,p,p+(q<<2)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(i>>>0>1073741807)e2(h);do if(i>>>0>=2){r=i+4&-4;if(r>>>0>1073741823)db();else{s=L1(r<<2)|0;c[h>>2]=s;c[h+8>>2]=r|-2147483648;c[h+4>>2]=i;t=d;u=s;break}}else{a[h+8+3>>0]=i;t=d;u=h}while(0);while(1){if((t|0)==(e|0))break;eV(u,t);t=t+4|0;u=u+4|0}c[g>>2]=0;eV(u,g);s=a[h+8+3>>0]|0;r=s<<24>>24<0;K2(b,r?c[h>>2]|0:h,r?c[h+4>>2]|0:s&255)|0;D2(h);break}if((n-o|0)>>>0>>0)J2(b,n,o+i-n|0,o,o,0,0);if((a[j>>0]|0)<0)v=c[b>>2]|0;else v=b;s=v+(o<<2)|0;r=d;while(1){if((r|0)==(e|0))break;eV(s,r);s=s+4|0;r=r+4|0}c[g>>2]=0;eV(s,g);r=o+i|0;if((a[j>>0]|0)<0){c[b+4>>2]=r;break}else{a[j>>0]=r;break}}while(0);l=f;return b|0}function QZ(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function RZ(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=sV(d,144844)|0;ei[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;ei[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;eV(r,o);c[k+4>>2]=0}else{c[o>>2]=0;eV(k,o);a[q>>0]=0}H2(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}D2(p);ei[c[(c[b>>2]|0)+28>>2]&255](p,b);q=j+8+3|0;if((a[q>>0]|0)<0){r=c[j>>2]|0;c[o>>2]=0;eV(r,o);c[j+4>>2]=0}else{c[o>>2]=0;eV(j,o);a[q>>0]=0}H2(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}D2(p);c[f>>2]=Jh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=Jh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ei[c[(c[b>>2]|0)+20>>2]&255](p,b);q=h+11|0;if((a[q>>0]|0)<0){r=c[h>>2]|0;a[o>>0]=0;RT(r,o);c[h+4>>2]=0;s=h}else{a[o>>0]=0;RT(h,o);a[q>>0]=0;s=h}n2(h,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}i2(p);ei[c[(c[b>>2]|0)+24>>2]&255](p,b);s=i+8+3|0;if((a[s>>0]|0)<0){q=c[i>>2]|0;c[o>>2]=0;eV(q,o);c[i+4>>2]=0}else{c[o>>2]=0;eV(i,o);a[s>>0]=0}H2(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}D2(p);t=Jh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=sV(d,144836)|0;ei[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;ei[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;eV(e,o);c[k+4>>2]=0}else{c[o>>2]=0;eV(k,o);a[d>>0]=0}H2(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}D2(p);ei[c[(c[b>>2]|0)+28>>2]&255](p,b);k=j+8+3|0;if((a[k>>0]|0)<0){d=c[j>>2]|0;c[o>>2]=0;eV(d,o);c[j+4>>2]=0}else{c[o>>2]=0;eV(j,o);a[k>>0]=0}H2(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}D2(p);c[f>>2]=Jh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=Jh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ei[c[(c[b>>2]|0)+20>>2]&255](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;RT(f,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;RT(h,o);a[g>>0]=0;u=h}n2(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}i2(p);ei[c[(c[b>>2]|0)+24>>2]&255](p,b);u=i+8+3|0;if((a[u>>0]|0)<0){h=c[i>>2]|0;c[o>>2]=0;eV(h,o);c[i+4>>2]=0}else{c[o>>2]=0;eV(i,o);a[u>>0]=0}H2(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];i=0;while(1){if((i|0)==3)break;c[p+(i<<2)>>2]=0;i=i+1|0}D2(p);t=Jh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=t;l=n;return}function SZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=470;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=hP(f?g:0,h)|0;if(!j)P1();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{$h[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=471;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function TZ(a){a=a|0;_U(a);return}function UZ(a){a=a|0;_U(a);N1(a);return}function VZ(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+20|0;A=b+16|0;c[n>>2]=m;h[j>>3]=i;B=kR(m,100,130262,j)|0;if(B>>>0>99){m=vV()|0;h[k>>3]=i;C=NW(n,m,130262,k)|0;k=c[n>>2]|0;if(!k)P1();m=eP(C)|0;if(!m)P1();else{D=m;E=C;F=m;G=k}}else{D=o;E=B;F=0;G=0}VT(p,f);B=sV(p,143108)|0;o=c[n>>2]|0;Mh[c[(c[B>>2]|0)+32>>2]&31](B,o,o+E|0,D)|0;if(!E)H=0;else H=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}XZ(e,H,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((E|0)>(e|0)){w=a[v+11>>0]|0;n=a[u+11>>0]|0;I=1;J=(w<<24>>24<0?c[v+4>>2]|0:w&255)+(E-e<<1)|0;K=n<<24>>24<0?c[u+4>>2]|0:n&255}else{n=a[v+11>>0]|0;w=a[u+11>>0]|0;I=2;J=w<<24>>24<0?c[u+4>>2]|0:w&255;K=n<<24>>24<0?c[v+4>>2]|0:n&255}n=K+e+J+I|0;if(n>>>0>100){I=eP(n)|0;if(!I)P1();else{L=I;M=I}}else{L=x;M=0}YZ(L,y,z,c[f+4>>2]|0,D,D+E|0,B,H,q,a[r>>0]|0,a[s>>0]|0,t,u,v,e);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=go(j,L,d,y,f,g)|0;if(M|0)fP(M);i2(v);i2(u);i2(t);tV(p);if(F|0)fP(F);if(G|0)fP(G);l=b;return A|0}function WZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;VT(j,f);w=sV(j,143108)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(Kh[c[(c[w>>2]|0)+28>>2]&127](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}XZ(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;x=e<<24>>24<0;y=x?c[A>>2]|0:e&255;e=c[r>>2]|0;if((y|0)>(e|0)){r=a[q+11>>0]|0;A=a[p+11>>0]|0;C=1;D=(r<<24>>24<0?c[q+4>>2]|0:r&255)+(y-e<<1)|0;E=A<<24>>24<0?c[p+4>>2]|0:A&255}else{A=a[q+11>>0]|0;r=a[p+11>>0]|0;C=2;D=r<<24>>24<0?c[p+4>>2]|0:r&255;E=A<<24>>24<0?c[q+4>>2]|0:A&255}A=E+e+D+C|0;if(A>>>0>100){C=eP(A)|0;if(!C)P1();else{F=C;G=C}}else{F=s;G=0}s=x?c[h>>2]|0:h;YZ(F,t,u,c[f+4>>2]|0,s,s+y|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,e);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=go(i,F,d,t,f,g)|0;if(G|0)fP(G);i2(q);i2(p);i2(o);tV(j);l=b;return v|0}function XZ(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=sV(e,144828)|0;if(d){ei[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;ei[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;RT(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;RT(k,o);a[q>>0]=0;s=k}n2(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}i2(p);t=b}else{ei[c[(c[b>>2]|0)+40>>2]&255](o,b);s=c[o>>2]|0;a[f>>0]=s;a[f+1>>0]=s>>8;a[f+2>>0]=s>>16;a[f+3>>0]=s>>24;ei[c[(c[b>>2]|0)+28>>2]&255](p,b);s=k+11|0;if((a[s>>0]|0)<0){q=c[k>>2]|0;a[o>>0]=0;RT(q,o);c[k+4>>2]=0;u=k}else{a[o>>0]=0;RT(k,o);a[s>>0]=0;u=k}n2(k,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}i2(p);t=b}a[g>>0]=Jh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=Jh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ei[c[(c[t>>2]|0)+20>>2]&255](p,b);u=i+11|0;if((a[u>>0]|0)<0){s=c[i>>2]|0;a[o>>0]=0;RT(s,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;RT(i,o);a[u>>0]=0;v=i}n2(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}i2(p);ei[c[(c[t>>2]|0)+24>>2]&255](p,b);t=j+11|0;if((a[t>>0]|0)<0){v=c[j>>2]|0;a[o>>0]=0;RT(v,o);c[j+4>>2]=0;w=j}else{a[o>>0]=0;RT(j,o);a[t>>0]=0;w=j}n2(j,0);c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];w=0;while(1){if((w|0)==3)break;c[p+(w<<2)>>2]=0;w=w+1|0}i2(p);x=Jh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=sV(e,144820)|0;if(d){ei[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ei[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;RT(e,o);c[k+4>>2]=0;y=k}else{a[o>>0]=0;RT(k,o);a[d>>0]=0;y=k}n2(k,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}i2(p);z=b}else{ei[c[(c[b>>2]|0)+40>>2]&255](o,b);y=c[o>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;ei[c[(c[b>>2]|0)+28>>2]&255](p,b);y=k+11|0;if((a[y>>0]|0)<0){f=c[k>>2]|0;a[o>>0]=0;RT(f,o);c[k+4>>2]=0;A=k}else{a[o>>0]=0;RT(k,o);a[y>>0]=0;A=k}n2(k,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}i2(p);z=b}a[g>>0]=Jh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=Jh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ei[c[(c[z>>2]|0)+20>>2]&255](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;RT(g,o);c[i+4>>2]=0;B=i}else{a[o>>0]=0;RT(i,o);a[h>>0]=0;B=i}n2(i,0);c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];B=0;while(1){if((B|0)==3)break;c[p+(B<<2)>>2]=0;B=B+1|0}i2(p);ei[c[(c[z>>2]|0)+24>>2]&255](p,b);z=j+11|0;if((a[z>>0]|0)<0){B=c[j>>2]|0;a[o>>0]=0;RT(B,o);c[j+4>>2]=0;C=j}else{a[o>>0]=0;RT(j,o);a[z>>0]=0;C=j}n2(j,0);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];C=0;while(1){if((C|0)==3)break;c[p+(C<<2)>>2]=0;C=C+1|0}i2(p);x=Jh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=x;l=n;return}function YZ(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=Kh[c[(c[j>>2]|0)+28>>2]&127](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=Kh[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=Kh[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function ZZ(a){a=a|0;_U(a);return}function _Z(a){a=a|0;_U(a);N1(a);return}function $Z(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+20|0;A=b+16|0;c[n>>2]=m;h[j>>3]=i;B=kR(m,100,130262,j)|0;if(B>>>0>99){m=vV()|0;h[k>>3]=i;C=NW(n,m,130262,k)|0;k=c[n>>2]|0;if(!k)P1();m=eP(C<<2)|0;if(!m)P1();else{D=m;E=C;F=m;G=k}}else{D=o;E=B;F=0;G=0}VT(p,f);B=sV(p,143140)|0;o=c[n>>2]|0;Mh[c[(c[B>>2]|0)+48>>2]&31](B,o,o+E|0,D)|0;if(!E)H=0;else H=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}b_(e,H,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((E|0)>(e|0)){w=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;I=1;J=(w<<24>>24<0?c[v+4>>2]|0:w&255)+(E-e<<1)|0;K=n<<24>>24<0?c[u+4>>2]|0:n&255}else{n=a[v+8+3>>0]|0;w=a[u+8+3>>0]|0;I=2;J=w<<24>>24<0?c[u+4>>2]|0:w&255;K=n<<24>>24<0?c[v+4>>2]|0:n&255}n=K+e+J+I|0;if(n>>>0>100){I=eP(n<<2)|0;if(!I)P1();else{L=I;M=I}}else{L=x;M=0}c_(L,y,z,c[f+4>>2]|0,D,D+(E<<2)|0,B,H,q,c[r>>2]|0,c[s>>2]|0,t,u,v,e);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=$W(j,L,d,y,f,g)|0;if(M|0)fP(M);D2(v);D2(u);i2(t);tV(p);if(F|0)fP(F);if(G|0)fP(G);l=b;return A|0}function a_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;VT(j,f);w=sV(j,143140)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(Kh[c[(c[w>>2]|0)+44>>2]&127](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}b_(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;x=e<<24>>24<0;y=x?c[A>>2]|0:e&255;e=c[r>>2]|0;if((y|0)>(e|0)){r=a[q+8+3>>0]|0;A=a[p+8+3>>0]|0;C=1;D=(r<<24>>24<0?c[q+4>>2]|0:r&255)+(y-e<<1)|0;E=A<<24>>24<0?c[p+4>>2]|0:A&255}else{A=a[q+8+3>>0]|0;r=a[p+8+3>>0]|0;C=2;D=r<<24>>24<0?c[p+4>>2]|0:r&255;E=A<<24>>24<0?c[q+4>>2]|0:A&255}A=E+e+D+C|0;if(A>>>0>100){C=eP(A<<2)|0;if(!C)P1();else{F=C;G=C}}else{F=s;G=0}s=x?c[h>>2]|0:h;c_(F,t,u,c[f+4>>2]|0,s,s+(y<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,e);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=$W(i,F,d,t,f,g)|0;if(G|0)fP(G);D2(q);D2(p);i2(o);tV(j);l=b;return v|0}function b_(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=sV(e,144844)|0;if(d){ei[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;ei[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;eV(r,o);c[k+4>>2]=0}else{c[o>>2]=0;eV(k,o);a[q>>0]=0}H2(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}D2(p)}else{ei[c[(c[b>>2]|0)+40>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;ei[c[(c[b>>2]|0)+28>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;eV(r,o);c[k+4>>2]=0}else{c[o>>2]=0;eV(k,o);a[q>>0]=0}H2(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}D2(p)}c[g>>2]=Jh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=Jh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ei[c[(c[b>>2]|0)+20>>2]&255](p,b);q=i+11|0;if((a[q>>0]|0)<0){r=c[i>>2]|0;a[o>>0]=0;RT(r,o);c[i+4>>2]=0;s=i}else{a[o>>0]=0;RT(i,o);a[q>>0]=0;s=i}n2(i,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}i2(p);ei[c[(c[b>>2]|0)+24>>2]&255](p,b);s=j+8+3|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;c[o>>2]=0;eV(q,o);c[j+4>>2]=0}else{c[o>>2]=0;eV(j,o);a[s>>0]=0}H2(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}D2(p);t=Jh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=sV(e,144836)|0;if(d){ei[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ei[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;eV(e,o);c[k+4>>2]=0}else{c[o>>2]=0;eV(k,o);a[d>>0]=0}H2(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];d=0;while(1){if((d|0)==3)break;c[p+(d<<2)>>2]=0;d=d+1|0}D2(p)}else{ei[c[(c[b>>2]|0)+40>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ei[c[(c[b>>2]|0)+28>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){f=c[k>>2]|0;c[o>>2]=0;eV(f,o);c[k+4>>2]=0}else{c[o>>2]=0;eV(k,o);a[d>>0]=0}H2(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}D2(p)}c[g>>2]=Jh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=Jh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ei[c[(c[b>>2]|0)+20>>2]&255](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;RT(g,o);c[i+4>>2]=0;u=i}else{a[o>>0]=0;RT(i,o);a[h>>0]=0;u=i}n2(i,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}i2(p);ei[c[(c[b>>2]|0)+24>>2]&255](p,b);u=j+8+3|0;if((a[u>>0]|0)<0){i=c[j>>2]|0;c[o>>2]=0;eV(i,o);c[j+4>>2]=0}else{c[o>>2]=0;eV(j,o);a[u>>0]=0}H2(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}D2(p);t=Jh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=t;l=n;return}function c_(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=Kh[c[(c[i>>2]|0)+44>>2]&127](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(Lh[c[(c[i>>2]|0)+12>>2]&63](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=Kh[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=Kh[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;if(!((g?c[y>>2]|0:J&255)|0)){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;g=c[e>>2]|0;if((Q|0)==(O|0)){J=g+4|0;c[e>>2]=J;c[g>>2]=m;D=P+1|0;S=a[x>>0]|0;T=S<<24>>24<0;if(D>>>0<(T?c[y>>2]|0:S&255)>>>0){S=a[(T?c[n>>2]|0:n)+D>>0]|0;U=S<<24>>24==127?-1:S<<24>>24;V=D;W=0;X=J}else{U=Q;V=D;W=0;X=J}}else{U=O;V=P;W=Q;X=g}g=R+-4|0;J=c[g>>2]|0;c[e>>2]=X+4;c[X>>2]=J;O=U;P=V;Q=W+1|0;R=g}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{C=N;E=G;while(1){I=C+-4|0;if(E>>>0>=I>>>0){B=F;break a}g=c[E>>2]|0;c[E>>2]=c[I>>2];c[I>>2]=g;C=I;E=E+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=c[p>>2]|0;z=r?B+4|0:s;s=(r?B:p)+(A<<2)|0;A=c[e>>2]|0;p=s-z|0;B=A;r=z;while(1){if((r|0)==(s|0))break;c[B>>2]=c[r>>2];B=B+4|0;r=r+4|0}c[e>>2]=A+(p>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function d_(a){a=a|0;_U(a);return}function e_(a){a=a|0;_U(a);N1(a);return}function f_(b,d,e){b=b|0;d=d|0;e=e|0;e=FR((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function g_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;w2(i,a[j>>0]|0);j=j+1|0}j=(a[i+11>>0]|0)<0?c[i>>2]|0:i;n=AR((e|0)==-1?-1:e<<1,f,g,j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(IP(n)|0)|0;n=j;while(1){if(n>>>0>=g>>>0)break;w2(b,a[n>>0]|0);n=n+1|0}i2(i);l=d;return}function h_(a,b){a=a|0;b=b|0;return}function i_(a){a=a|0;_U(a);return}function j_(a){a=a|0;_U(a);N1(a);return}function k_(b,d,e){b=b|0;d=d|0;e=e|0;e=FR((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function l_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=30744;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=Th[c[(c[o>>2]|0)+12>>2]&31](o,i,h,t,m,j,q,k)|0;if((r|0)==2?1:(c[m>>2]|0)==(h|0)){u=7;break}else v=j;while(1){if(v>>>0>=(c[k>>2]|0)>>>0)break;w2(n,a[v>>0]|0);v=v+1|0}h=c[m>>2]|0;s=r}if((u|0)==7)HY(0);_U(o);o=(a[n+11>>0]|0)<0?c[n>>2]|0:n;s=AR((e|0)==-1?-1:e<<1,f,g,o)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=30792;g=o+(IP(s)|0)|0;s=g;f=j+128|0;e=o;o=0;while(1){if(!((o|0)!=2&e>>>0>>0)){u=21;break}c[m>>2]=e;h=Th[c[(c[p>>2]|0)+16>>2]&31](p,i,e,(s-e|0)>32?e+32|0:g,m,j,f,k)|0;if((h|0)==2?1:(c[m>>2]|0)==(e|0)){u=17;break}else w=j;while(1){if(w>>>0>=(c[k>>2]|0)>>>0)break;L2(b,c[w>>2]|0);w=w+4|0}e=c[m>>2]|0;o=h}if((u|0)==17)HY(0);else if((u|0)==21){_U(p);i2(n);l=d;return}}function m_(a,b){a=a|0;b=b|0;return}function n_(a){a=a|0;_U(a);N1(a);return}function o_(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=x_(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function p_(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=w_(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function q_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function r_(a){a=a|0;return 0}function s_(a){a=a|0;return 0}function t_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return v_(c,d,e,1114111,0)|0}function u_(a){a=a|0;return 4}function v_(b,c,e,f,g){b=b|0;c=c|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,r=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=34;break}g=a[j>>0]|0;l=g&255;do if(g<<24>>24<=-1){if((g&255)<194){k=34;break a}if((g&255)<224){if((h-j|0)<2){k=34;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=34;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=34;break a}n=j+2|0;break}if((g&255)<240){m=j;if((h-m|0)<3){k=34;break a}o=a[j+1>>0]|0;p=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((o&-32)<<24>>24!=-96){q=m;break a}break}case -19:{if((o&-32)<<24>>24!=-128){q=m;break a}break}default:if((o&-64)<<24>>24!=-128){q=m;break a}}m=p&255;if((m&192|0)!=128){k=34;break a}if(((o&63)<<6|l<<12&61440|m&63)>>>0>f>>>0){k=34;break a}else{n=j+3|0;break}}if((g&255)>=245){k=34;break a}m=j;if((h-m|0)<4){k=34;break a}o=a[j+1>>0]|0;p=a[j+2>>0]|0;r=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((o+112&255)>=48){q=m;break a}break}case -12:{if((o&-16)<<24>>24!=-128){q=m;break a}break}default:if((o&-64)<<24>>24!=-128){q=m;break a}}m=p&255;if((m&192|0)!=128){k=34;break a}p=r&255;if((p&192|0)!=128){k=34;break a}if(((o&63)<<12|l<<18&1835008|m<<6&4032|p&63)>>>0>f>>>0){k=34;break a}else n=j+4|0}else{if(l>>>0>f>>>0){k=34;break a}n=j+1|0}while(0);i=i+1|0;j=n}if((k|0)==34)q=j;return q-b|0}function w_(b,e,f,g,h,i,j,k){b=b|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,v=0;c[f>>2]=b;c[i>>2]=g;if(k&4){k=c[f>>2]|0;g=e;if((((g-k|0)>2?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0){c[f>>2]=k+3;l=g}else l=g}else l=e;a:while(1){g=c[f>>2]|0;m=g>>>0>>0;if(!m){n=36;break}k=c[i>>2]|0;if(k>>>0>=h>>>0){n=36;break}b=a[g>>0]|0;o=b&255;do if(b<<24>>24>-1)if(o>>>0>j>>>0){p=2;break a}else{q=o;r=1}else{if((b&255)<194){p=2;break a}if((b&255)<224){if((l-g|0)<2){p=1;break a}s=d[g+1>>0]|0;if((s&192|0)!=128){p=2;break a}t=s&63|o<<6&1984;if(t>>>0>j>>>0){p=2;break a}else{q=t;r=2;break}}if((b&255)<240){if((l-g|0)<3){p=1;break a}t=a[g+1>>0]|0;s=a[g+2>>0]|0;switch(b<<24>>24){case -32:{if((t&-32)<<24>>24!=-96){p=2;break a}break}case -19:{if((t&-32)<<24>>24!=-128){p=2;break a}break}default:if((t&-64)<<24>>24!=-128){p=2;break a}}u=s&255;if((u&192|0)!=128){p=2;break a}s=(t&63)<<6|o<<12&61440|u&63;if(s>>>0>j>>>0){p=2;break a}else{q=s;r=3;break}}if((b&255)>=245){p=2;break a}if((l-g|0)<4){p=1;break a}s=a[g+1>>0]|0;u=a[g+2>>0]|0;t=a[g+3>>0]|0;switch(b<<24>>24){case -16:{if((s+112&255)>=48){p=2;break a}break}case -12:{if((s&-16)<<24>>24!=-128){p=2;break a}break}default:if((s&-64)<<24>>24!=-128){p=2;break a}}v=u&255;if((v&192|0)!=128){p=2;break a}u=t&255;if((u&192|0)!=128){p=2;break a}t=(s&63)<<12|o<<18&1835008|v<<6&4032|u&63;if(t>>>0>j>>>0){p=2;break a}else{q=t;r=4}}while(0);c[k>>2]=q;c[f>>2]=g+r;c[i>>2]=(c[i>>2]|0)+4}if((n|0)==36)p=m&1;return p|0}function x_(b,d,e,f,g,h,i,j){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,m=0,n=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){if(j>>>0<2048){g=c[h>>2]|0;if((b-g|0)<2){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>6|192;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}g=c[h>>2]|0;m=b-g|0;if(j>>>0<65536){if((m|0)<3){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j&63|128;break}else{if((m|0)<4){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>18|240;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>12&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>6&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function y_(a){a=a|0;_U(a);N1(a);return}function z_(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function A_(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function B_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function C_(a){a=a|0;return 1}function D_(a){a=a|0;return 1}function E_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function F_(a){a=a|0;return 1}function G_(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=GR(c[q>>2]|0)|0;u=xS(e,g,h-b>>2,o-e|0,d)|0;if(t|0)GR(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=GR(c[q>>2]|0)|0;u=ZQ(n,0,d)|0;if(t|0)GR(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=GR(c[q>>2]|0)|0;x=ZQ(b,e,m)|0;if(h|0)GR(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function H_(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=32;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=GR(c[p>>2]|0)|0;t=hS(e,g,u-b|0,n-e>>2,d)|0;if(s|0)GR(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=29;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=GR(c[p>>2]|0)|0;A=pQ(s,t,1,d)|0;if(o|0)GR(o)|0;if(A|0){B=2;r=28;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=18;break}x=GR(c[p>>2]|0)|0;h=pQ(w,v,u-v|0,m)|0;if(x|0)GR(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=1;break}default:D=h}v=v+D|0;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=28;break}else if((r|0)==16){c[g>>2]=v;B=1;r=28;break}else if((r|0)==18){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=28;break}}else if((r|0)==29){q=c[g>>2]|0;r=32}while(0);if((r|0)==28)E=B;else if((r|0)==32)E=(q|0)!=(f|0)&1;l=k;return E|0}function I_(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=GR(c[b+8>>2]|0)|0;b=ZQ(i,0,d)|0;if(e|0)GR(e)|0;a:do if((b+1|0)>>>0>=2){e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}else j=2;while(0);l=h;return j|0}function J_(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=GR(c[b>>2]|0)|0;d=JP(0,0,4)|0;if(a|0)GR(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=GR(d)|0;d=vP()|0;if(b|0)GR(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function K_(a){a=a|0;return 0}function L_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=GR(c[h>>2]|0)|0;k=wS(j,g-j|0,b)|0;if(d|0)GR(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function M_(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=GR(b)|0;b=vP()|0;if(!a)d=b;else{GR(a)|0;d=b}}else d=1;return d|0}function N_(a){a=a|0;var b=0,d=0;c[a>>2]=30840;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(vV()|0))rR(c[b>>2]|0);_U(a);return}function O_(a){a=a|0;N_(a);N1(a);return}function P_(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Y_(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Q_(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=X_(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function R_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function S_(a){a=a|0;return 0}function T_(a){a=a|0;return 0}function U_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return W_(c,d,e,1114111,0)|0}function V_(a){a=a|0;return 4}function W_(b,c,e,f,g){b=b|0;c=c|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,r=0,s=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=33;break}g=a[j>>0]|0;l=g&255;if(l>>>0>f>>>0){k=33;break}do if(g<<24>>24<=-1){if((g&255)<194){k=33;break a}if((g&255)<224){if((h-j|0)<2){k=33;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=33;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=33;break a}else{n=i;o=j+2|0;break}}if((g&255)<240){m=j;if((h-m|0)<3){k=33;break a}p=a[j+1>>0]|0;q=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((p&-32)<<24>>24!=-96){r=m;break a}break}case -19:{if((p&-32)<<24>>24!=-128){r=m;break a}break}default:if((p&-64)<<24>>24!=-128){r=m;break a}}m=q&255;if((m&192|0)!=128){k=33;break a}if(((p&63)<<6|l<<12&61440|m&63)>>>0>f>>>0){k=33;break a}else{n=i;o=j+3|0;break}}if((g&255)>=245){k=33;break a}m=j;if((e-i|0)>>>0<2|(h-m|0)<4){k=33;break a}p=a[j+1>>0]|0;q=a[j+2>>0]|0;s=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((p+112&255)>=48){r=m;break a}break}case -12:{if((p&-16)<<24>>24!=-128){r=m;break a}break}default:if((p&-64)<<24>>24!=-128){r=m;break a}}m=q&255;if((m&192|0)!=128){k=33;break a}q=s&255;if((q&192|0)!=128){k=33;break a}if(((p&63)<<12|l<<18&1835008|m<<6&4032|q&63)>>>0>f>>>0){k=33;break a}else{n=i+1|0;o=j+4|0}}else{n=i;o=j+1|0}while(0);i=n+1|0;j=o}if((k|0)==33)r=j;return r-b|0}function X_(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0;c[g>>2]=e;c[j>>2]=h;if(l&4){l=c[g>>2]|0;h=f;if((((h-l|0)>2?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0){c[g>>2]=l+3;m=h}else m=h}else m=f;h=i;a:while(1){l=c[g>>2]|0;n=l>>>0>>0;if(!n){o=41;break}e=c[j>>2]|0;if(e>>>0>=i>>>0){o=41;break}p=a[l>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}do if(p<<24>>24>-1){b[e>>1]=p&255;s=1;t=l}else{if((p&255)<194){r=2;break a}if((p&255)<224){if((m-l|0)<2){r=1;break a}u=d[l+1>>0]|0;if((u&192|0)!=128){r=2;break a}v=u&63|q<<6&1984;if(v>>>0>k>>>0){r=2;break a}b[e>>1]=v;s=2;t=l;break}if((p&255)<240){if((m-l|0)<3){r=1;break a}v=a[l+1>>0]|0;u=a[l+2>>0]|0;switch(p<<24>>24){case -32:{if((v&-32)<<24>>24!=-96){r=2;break a}break}case -19:{if((v&-32)<<24>>24!=-128){r=2;break a}break}default:if((v&-64)<<24>>24!=-128){r=2;break a}}w=u&255;if((w&192|0)!=128){r=2;break a}u=(v&63)<<6|q<<12|w&63;if((u&65535)>>>0>k>>>0){r=2;break a}b[e>>1]=u;s=3;t=l;break}if((p&255)>=245){r=2;break a}if((m-l|0)<4){r=1;break a}u=a[l+1>>0]|0;w=a[l+2>>0]|0;v=a[l+3>>0]|0;switch(p<<24>>24){case -16:{if((u+112&255)>=48){r=2;break a}break}case -12:{if((u&-16)<<24>>24!=-128){r=2;break a}break}default:if((u&-64)<<24>>24!=-128){r=2;break a}}x=w&255;if((x&192|0)!=128){r=2;break a}w=v&255;if((w&192|0)!=128){r=2;break a}if((h-e|0)<4){r=1;break a}v=q&7;y=u&255;u=x<<6;z=w&63;if((y<<12&258048|v<<18|u&4032|z)>>>0>k>>>0){r=2;break a}b[e>>1]=y<<2&60|x>>>4&3|((y>>>4&3|v<<2)<<6)+16320|55296;v=e+2|0;c[j>>2]=v;b[v>>1]=z|u&960|56320;s=4;t=c[g>>2]|0}while(0);c[g>>2]=t+s;c[j>>2]=(c[j>>2]|0)+2}if((o|0)==41)r=n&1;return r|0}function Y_(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{if((i&65535)<2048){p=c[j>>2]|0;if((d-p|0)<2){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)<55296){p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((h-l|0)<4){m=1;break a}p=l+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=q&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function Z_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=30888;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)D1(g)|0;e=e+1|0}i2(a+144|0);$_(b);_U(a);return}function __(a){a=a|0;Z_(a);N1(a);return}function $_(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((d|0)==(b+16|0)){a[b+128>>0]=0;break}else{N1(d);break}}while(0);return}function a$(b){b=b|0;var d=0;c[b>>2]=30908;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)O1(d);_U(b);return}function b$(a){a=a|0;a$(a);N1(a);return}function c$(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(l$()|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function d$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=l$()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function e$(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(k$()|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function f$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=k$()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function g$(a,b){a=a|0;b=b|0;return b|0}function h$(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function i$(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function j$(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function k$(){return c[(sP()|0)>>2]|0}function l$(){return c[(HP()|0)>>2]|0}function m$(){return c[(AP()|0)>>2]|0}function n$(a){a=a|0;c[a>>2]=30960;i2(a+12|0);_U(a);return}function o$(a){a=a|0;n$(a);N1(a);return}function p$(b){b=b|0;return a[b+8>>0]|0}function q$(b){b=b|0;return a[b+9>>0]|0}function r$(a,b){a=a|0;b=b|0;g2(a,b+12|0);return}function s$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=QT(130839)|0;if(f>>>0>4294967279)e2(b);if(f>>>0<11){a[b+11>>0]=f;g=b}else{h=f+16&-16;i=L1(h)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f;g=i}XS(g,130839,f)|0;a[e>>0]=0;RT(g+f|0,e);l=d;return}function t$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=QT(130833)|0;if(f>>>0>4294967279)e2(b);if(f>>>0<11){a[b+11>>0]=f;g=b}else{h=f+16&-16;i=L1(h)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f;g=i}XS(g,130833,f)|0;a[e>>0]=0;RT(g+f|0,e);l=d;return}function u$(a){a=a|0;c[a>>2]=31e3;i2(a+16|0);_U(a);return}function v$(a){a=a|0;u$(a);N1(a);return}function w$(a){a=a|0;return c[a+8>>2]|0}function x$(a){a=a|0;return c[a+12>>2]|0}function y$(a,b){a=a|0;b=b|0;g2(a,b+16|0);return}function z$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=bY(31056)|0;if(f>>>0>1073741807)e2(b);do if(f>>>0>=2){g=f+4&-4;if(g>>>0>1073741823)db();else{h=L1(g<<2)|0;c[b>>2]=h;c[b+8>>2]=g|-2147483648;c[b+4>>2]=f;i=h;break}}else{a[b+8+3>>0]=f;i=b}while(0);nT(i,31056,f)|0;c[e>>2]=0;eV(i+(f<<2)|0,e);l=d;return}function A$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=bY(31032)|0;if(f>>>0>1073741807)e2(b);do if(f>>>0>=2){g=f+4&-4;if(g>>>0>1073741823)db();else{h=L1(g<<2)|0;c[b>>2]=h;c[b+8>>2]=g|-2147483648;c[b+4>>2]=f;i=h;break}}else{a[b+8+3>>0]=f;i=b}while(0);nT(i,31032,f)|0;c[e>>2]=0;eV(i+(f<<2)|0,e);l=d;return}function B$(a){a=a|0;_U(a);N1(a);return}function C$(a){a=a|0;_U(a);N1(a);return}function D$(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d>>>0<128)e=(b[(m$()|0)+(d<<1)>>1]&c)<<16>>16!=0;else e=0;return e|0}function E$(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;if((c[g>>2]|0)>>>0<128){d=m$()|0;h=e[d+(c[g>>2]<<1)>>1]|0}else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function F$(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0<128?(e=m$()|0,(b[e+(c[a>>2]<<1)>>1]&d)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function G$(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0>=128){g=a;break}e=m$()|0;if(!((b[e+(c[a>>2]<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function H$(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(l$()|0)+(b<<2)>>2]|0;else d=b;return d|0}function I$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=l$()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function J$(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(k$()|0)+(b<<2)>>2]|0;else d=b;return d|0}function K$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=k$()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function L$(a,b){a=a|0;b=b|0;return b<<24>>24|0}function M$(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function N$(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function O$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function P$(a){a=a|0;_U(a);N1(a);return}function Q$(a){a=a|0;_U(a);N1(a);return}function R$(a){a=a|0;_U(a);N1(a);return}function S$(a){a=a|0;c[a>>2]=31316;return}function T$(a){a=a|0;c[a>>2]=31352;return}function U$(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=30908;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=m$()|0;return}function V$(a){a=a|0;db()}function W$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;c[b+4>>2]=d+-1;c[b>>2]=30888;d=b+8|0;X$(d,28);g=b+144|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=QT(132006)|0;if(h>>>0>4294967279)e2(g);if(h>>>0<11){a[g+11>>0]=h;i=g}else{j=h+16&-16;k=L1(j)|0;c[g>>2]=k;c[b+152>>2]=j|-2147483648;c[b+148>>2]=h;i=k}XS(i,132006,h)|0;a[f>>0]=0;RT(i+h|0,f);f=c[d>>2]|0;d=b+12|0;h=c[d>>2]|0;while(1){if((h|0)==(f|0))break;i=h+-4|0;c[d>>2]=i;h=i}Y$();Z$(b,134856);_$();$$(b,134864);a0();b0(b,134872);c0();d0(b,134888);e0();f0(b,134896);g0();h0(b,134904);i0();j0(b,134920);k0();l0(b,134928);m0();n0(b,134936);o0();p0(b,134960);q0();r0(b,134992);s0();t0(b,135e3);u0();v0(b,135008);w0();x0(b,135016);y0();z0(b,135024);A0();B0(b,135032);C0();D0(b,135040);E0();F0(b,135048);G0();H0(b,135056);I0();J0(b,135064);K0();L0(b,135072);M0();N0(b,135080);O0();P0(b,135088);Q0();R0(b,135104);S0();T0(b,135120);U0();V0(b,135136);W0();X0(b,135152);Y0();Z0(b,135160);l=e;return}function X$(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){k1(b,d);b1(b,d)}return}function Y$(){c[33715]=0;c[33714]=28552;return}function Z$(a,b){a=a|0;b=b|0;_0(a,b,xV(143092)|0);return}function _$(){c[33717]=0;c[33716]=28584;return}function $$(a,b){a=a|0;b=b|0;_0(a,b,xV(143100)|0);return}function a0(){U$(134872,0,0,1);return}function b0(a,b){a=a|0;b=b|0;_0(a,b,xV(143108)|0);return}function c0(){c[33723]=0;c[33722]=31104;return}function d0(a,b){a=a|0;b=b|0;_0(a,b,xV(143140)|0);return}function e0(){c[33725]=0;c[33724]=31172;return}function f0(a,b){a=a|0;b=b|0;_0(a,b,xV(144900)|0);return}function g0(){j1(134904,1);return}function h0(a,b){a=a|0;b=b|0;_0(a,b,xV(144908)|0);return}function i0(){c[33731]=0;c[33730]=31220;return}function j0(a,b){a=a|0;b=b|0;_0(a,b,xV(144916)|0);return}function k0(){c[33733]=0;c[33732]=31268;return}function l0(a,b){a=a|0;b=b|0;_0(a,b,xV(144924)|0);return}function m0(){i1(134936,1);return}function n0(a,b){a=a|0;b=b|0;_0(a,b,xV(143124)|0);return}function o0(){h1(134960,1);return}function p0(a,b){a=a|0;b=b|0;_0(a,b,xV(143148)|0);return}function q0(){c[33749]=0;c[33748]=28616;return}function r0(a,b){a=a|0;b=b|0;_0(a,b,xV(143132)|0);return}function s0(){c[33751]=0;c[33750]=28680;return}function t0(a,b){a=a|0;b=b|0;_0(a,b,xV(143156)|0);return}function u0(){c[33753]=0;c[33752]=28744;return}function v0(a,b){a=a|0;b=b|0;_0(a,b,xV(143164)|0);return}function w0(){c[33755]=0;c[33754]=28796;return}function x0(a,b){a=a|0;b=b|0;_0(a,b,xV(143172)|0);return}function y0(){c[33757]=0;c[33756]=30344;return}function z0(a,b){a=a|0;b=b|0;_0(a,b,xV(144820)|0);return}function A0(){c[33759]=0;c[33758]=30400;return}function B0(a,b){a=a|0;b=b|0;_0(a,b,xV(144828)|0);return}function C0(){c[33761]=0;c[33760]=30456;return}function D0(a,b){a=a|0;b=b|0;_0(a,b,xV(144836)|0);return}function E0(){c[33763]=0;c[33762]=30512;return}function F0(a,b){a=a|0;b=b|0;_0(a,b,xV(144844)|0);return}function G0(){c[33765]=0;c[33764]=30568;return}function H0(a,b){a=a|0;b=b|0;_0(a,b,xV(144852)|0);return}function I0(){c[33767]=0;c[33766]=30596;return}function J0(a,b){a=a|0;b=b|0;_0(a,b,xV(144860)|0);return}function K0(){c[33769]=0;c[33768]=30624;return}function L0(a,b){a=a|0;b=b|0;_0(a,b,xV(144868)|0);return}function M0(){c[33771]=0;c[33770]=30652;return}function N0(a,b){a=a|0;b=b|0;_0(a,b,xV(144876)|0);return}function O0(){c[33773]=0;c[33772]=31084;S$(135096);c[33772]=28848;c[33774]=28896;return}function P0(a,b){a=a|0;b=b|0;_0(a,b,xV(143984)|0);return}function Q0(){c[33777]=0;c[33776]=31084;T$(135112);c[33776]=28932;c[33778]=28980;return}function R0(a,b){a=a|0;b=b|0;_0(a,b,xV(144796)|0);return}function S0(){c[33781]=0;c[33780]=31084;c[33782]=vV()|0;c[33780]=30296;return}function T0(a,b){a=a|0;b=b|0;_0(a,b,xV(144804)|0);return}function U0(){c[33785]=0;c[33784]=31084;c[33786]=vV()|0;c[33784]=30320;return}function V0(a,b){a=a|0;b=b|0;_0(a,b,xV(144812)|0);return}function W0(){c[33789]=0;c[33788]=30680;return}function X0(a,b){a=a|0;b=b|0;_0(a,b,xV(144884)|0);return}function Y0(){c[33791]=0;c[33790]=30712;return}function Z0(a,b){a=a|0;b=b|0;_0(a,b,xV(144892)|0);return}function _0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;B1(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{$0(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)D1(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function $0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;f=e;a:do if(g>>>0>=b>>>0){if(g>>>0>b>>>0){e=h+(b<<2)|0;i=f;while(1){if((i|0)==(e|0))break a;j=i+-4|0;c[d>>2]=j;i=j}}}else a1(a,b-g|0);while(0);return}function a1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+32|0;e=d;f=a+8|0;g=a+4|0;h=c[g>>2]|0;do if((c[f>>2]|0)-h>>2>>>0>>0){i=(h-(c[a>>2]|0)>>2)+b|0;j=c1(a)|0;if(j>>>0>>0)V$(a);else{k=c[a>>2]|0;m=(c[f>>2]|0)-k|0;n=m>>1;d1(e,m>>2>>>0>>1>>>0?(n>>>0>>0?i:n):j,(c[g>>2]|0)-k>>2,a+16|0);e1(e,b);f1(a,e);g1(e);break}}else b1(a,b);while(0);l=d;return}function b1(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function c1(a){a=a|0;return 1073741823}function d1(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=L1(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function e1(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function f1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){r4(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;a=b+12|0;h=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[i>>2];return}function g1(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((f|0)==(e|0)){a[e+112>>0]=0;break}else{N1(f);break}}while(0);return}function h1(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=31e3;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function i1(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=30960;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function j1(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=30840;c[a+8>>2]=vV()|0;return}function k1(b,d){b=b|0;d=d|0;var e=0,f=0;if((c1(b)|0)>>>0>>0)V$(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=L1(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function l1(){if((a[135168]|0)==0?$3(135168)|0:0){m1()|0;c[36234]=144932}return c[36234]|0}function m1(){n1();c[36233]=135176;return 144932}function n1(){W$(135176,1);return}function o1(){p1(144940,l1()|0);return 144940}function p1(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;B1(d);return}function q1(){if((a[135336]|0)==0?$3(135336)|0:0){o1()|0;c[36236]=144940}return c[36236]|0}function r1(a){a=a|0;var b=0;b=c[(q1()|0)>>2]|0;c[a>>2]=b;B1(b);return}function s1(a,b){a=a|0;b=b|0;g2(a,t1(c[b>>2]|0)|0);return}function t1(a){a=a|0;return a+144|0}function u1(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return v1(d,xV(b)|0)|0}function v1(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)e=(c[d+(b<<2)>>2]|0)!=0;else e=0;return e|0}function w1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=jR(a,b,c)|0;return d|0}function x1(a){a=a|0;return}function y1(a){a=a|0;return}function z1(a){a=a|0;y1(a);N1(a);return}function A1(a){a=a|0;return 130941}function B1(a){a=a|0;C1(a+4|0);return}function C1(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function D1(a){a=a|0;var b=0;if((E1(a+4|0)|0)==-1){$h[c[(c[a>>2]|0)+8>>2]&511](a);b=1}else b=0;return b|0}function E1(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function F1(a){a=a|0;B1(a);return}function G1(a){a=a|0;C1(a+8|0);return}function H1(a){a=a|0;if(D1(a)|0)I1(a);return}function I1(a){a=a|0;var b=0;b=a+8|0;if(!((c[b>>2]|0)!=0?(E1(b)|0)!=-1:0))$h[c[(c[a>>2]|0)+16>>2]&511](a);return}function J1(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;d=c[b>>2]|0;while(1){if((d|0)==-1){e=0;break}f=c[b>>2]|0;if((f|0)==(d|0))c[b>>2]=d+1;if((f|0)==(d|0)){e=a;break}d=f}return e|0}function K1(a,b,d){a=a|0;b=b|0;d=d|0;v4(144948)|0;while(1){if((c[a>>2]|0)!=1)break;ph(144976,144948)|0}if(!(c[a>>2]|0)){c[a>>2]=1;w4(144948)|0;$h[d&511](b);v4(144948)|0;c[a>>2]=-1;w4(144948)|0;u4(144976)|0}else w4(144948)|0;return}function L1(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=eP(b)|0;if(a|0){c=a;break}a=c4()|0;if(!a){c=0;break}Vh[a&15]()}return c|0}function M1(a){a=a|0;return L1(a)|0}function N1(a){a=a|0;fP(a);return}function O1(a){a=a|0;N1(a);return}function P1(){db()}function Q1(a){a=a|0;M3(a);return}function R1(a){a=a|0;Q1(a);N1(a);return}function S1(a,b){a=a|0;b=b|0;d2(a,T1(b)|0);c[a>>2]=31408;c[a+8>>2]=b;return}function T1(a){a=a|0;var b=0;do switch(a|0){case 1:{b=131942;break}case 2:{b=131884;break}case 3:{b=131807;break}case 4:{b=131755;break}case 5:{b=131710;break}case 6:{b=131665;break}case 7:{b=131620;break}case 8:{b=131558;break}case 9:{b=131472;break}case 10:{b=131387;break}case 11:{b=131327;break}case 12:{b=131235;break}case 13:{b=131115;break}case 14:{b=131070;break}case 15:{b=131018;break}default:b=130999}while(0);return b|0}function U1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=d;g=V1(f)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}if((g|0)!=32308?(DP(d,c[g>>2]|0)|0)==0:0)p2(b,a[g+4>>0]|0)|0;l=e;return}function V1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;a=31420;d=111;while(1){if(!d)break;e=(d|0)/2|0;f=a+(e<<3)|0;g=W1(f,b)|0;a=g?f+8|0:a;d=g?d+-1-e|0:e}return a|0}function W1(a,b){a=a|0;b=b|0;return (DP(c[a>>2]|0,b)|0)<0|0}function X1(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;c[f>>2]=a;g=Y1(f)|0;do if((g|0)!=32428?(DP(a,c[g>>2]|0)|0)==0:0){f=b[g+4>>1]|0;h=f&65535;if(f<<16>>16==128){i=(h|3840)&65535;break}if((h&768|0)==0|d^1)i=f;else i=(h|1024)&65535}else i=0;while(0);l=e;return i|0}function Y1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;a=32308;d=15;while(1){if(!d)break;e=(d|0)/2|0;f=a+(e<<3)|0;g=Z1(f,b)|0;a=g?f+8|0:a;d=g?d+-1-e|0:e}return a|0}function Z1(a,b){a=a|0;b=b|0;return (DP(c[a>>2]|0,b)|0)<0|0}function _1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=d+8|0;f=c[e>>2]|0;a:do if((f|0)==(c[d+12>>2]|0)){c[d>>2]=-993;g=0}else switch(a[f>>0]|0){case 10:case 13:{c[d>>2]=-993;g=0;break a;break}default:{c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;break a}}while(0);c[d+40>>2]=g;return}function $1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=IP(b)|0;e=L1(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=a2(e)|0;r4(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function a2(a){a=a|0;return a+12|0}function b2(a,b){a=a|0;b=b|0;c[a>>2]=32520;$1(a+4|0,b);return}function c2(a){a=a|0;return 1}function d2(a,b){a=a|0;b=b|0;c[a>>2]=32540;$1(a+4|0,b);return}function e2(a){a=a|0;db()}function f2(a){a=a|0;db()}function g2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0){g=c[d>>2]|0;h=c[d+4>>2]|0;if(h>>>0>4294967279)e2(b);if(h>>>0<11){a[b+11>>0]=h;i=b}else{j=h+16&-16;k=L1(j)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=h;i=k}XS(i,g,h)|0;a[f>>0]=0;RT(i+h|0,f)}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}l=e;return}function h2(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;g=l;l=l+16|0;h=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=a[d+11>>0]|0;j=i<<24>>24<0;k=j?c[d+4>>2]|0:i&255;if(k>>>0>>0)f2(b);i=(j?c[d>>2]|0:d)+e|0;d=k-e|0;e=d>>>0>>0?d:f;if(e>>>0>4294967279)e2(b);if(e>>>0<11){a[b+11>>0]=e;m=b}else{f=e+16&-16;d=L1(f)|0;c[b>>2]=d;c[b+8>>2]=f|-2147483648;c[b+4>>2]=e;m=d}XS(m,i,e)|0;a[h>>0]=0;RT(m+e|0,h);l=g;return}function i2(b){b=b|0;if((a[b+11>>0]|0)<0)N1(c[b>>2]|0);return}function j2(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;k2(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function k2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)m=c[b>>2]|0;else m=b;l2(m,d,e)|0;a[g>>0]=0;RT(m+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)n=c[b+4>>2]|0;else n=i&255;m2(b,k,e-k|0,n,0,n,e,d)}while(0);l=f;return b|0}function l2(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)s4(a|0,b|0,c|0)|0;return a|0}function m2(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0;k=l;l=l+16|0;m=k;if((-18-d|0)>>>0>>0)e2(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){o=e+d|0;e=d<<1;p=o>>>0>>0?e:o;q=p>>>0<11?11:p+16&-16}else q=-17;p=L1(q)|0;if(g|0)XS(p,n,g)|0;if(i|0)XS(p+g|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)XS(p+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)N1(n);c[b>>2]=p;c[b+8>>2]=q|-2147483648;q=j+i|0;c[b+4>>2]=q;a[m>>0]=0;RT(p+q|0,m);l=k;return}function n2(b,d){b=b|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;if(d>>>0>4294967279)e2(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=13}else{XS(b,j,(f&255)+1|0)|0;N1(j);o=16}}else{j=k+1|0;p=L1(j)|0;if(g){l=1;m=c[b>>2]|0;n=p;o=13;break}else{XS(p,b,(f&255)+1|0)|0;q=p;r=j;s=b+4|0;o=15;break}}while(0);if((o|0)==13){j=b+4|0;XS(n,m,(c[j>>2]|0)+1|0)|0;N1(m);if(l){q=n;r=k+1|0;s=j;o=15}else o=16}if((o|0)==15){c[b+8>>2]=r|-2147483648;c[s>>2]=h;c[b>>2]=q;break}else if((o|0)==16){a[e>>0]=h;break}}while(0);return}function o2(a,b){a=a|0;b=b|0;return k2(a,b,QT(b)|0)|0}function p2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;if((a[d>>0]|0)<0){h=c[b>>2]|0;c[b+4>>2]=1;i=h}else{a[d>>0]=1;i=b}RT(i,f);a[g>>0]=0;RT(i+1|0,g);l=e;return b|0}function q2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;do if(k>>>0>=d>>>0)if(j){i=(c[b>>2]|0)+d|0;a[g>>0]=0;RT(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;RT(b+d|0,g);a[h>>0]=d;break}else r2(b,d-k|0,e)|0;while(0);l=f;return}function r2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if(d|0){h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0){j=(c[b+8>>2]&2147483647)+-1|0;k=c[b+4>>2]|0}else{j=10;k=i&255}if((j-k|0)>>>0>>0){s2(b,j,d-j+k|0,k,k,0,0);m=a[h>>0]|0}else m=i;if(m<<24>>24<0)n=c[b>>2]|0;else n=b;TY(n+k|0,d,e)|0;e=k+d|0;if((a[h>>0]|0)<0)c[b+4>>2]=e;else a[h>>0]=e;a[g>>0]=0;RT(n+e|0,g)}l=f;return b|0}function s2(b,d,e,f,g,h,i){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,l=0,m=0;if((-17-d|0)>>>0>>0)e2(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=L1(m)|0;if(g|0)XS(l,j,g)|0;k=f-h-g|0;if(k|0)XS(l+g+i|0,j+g+h|0,k)|0;if((d|0)!=10)N1(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function t2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b+11>>0]|0;f=e<<24>>24<0;if(f)g=c[b+4>>2]|0;else g=e&255;if(g>>>0<=d>>>0)f2(b);if(f)h=c[b>>2]|0;else h=b;return h+d|0}function u2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=(c[b+8>>2]&2147483647)+-1|0;m=c[b+4>>2]|0}else{k=10;m=i&255}if((k-m|0)>>>0>=e>>>0){if(e|0){if(j)n=c[b>>2]|0;else n=b;XS(n+m|0,d,e)|0;j=m+e|0;if((a[h>>0]|0)<0)c[b+4>>2]=j;else a[h>>0]=j;a[g>>0]=0;RT(n+j|0,g)}}else m2(b,k,e-k+m|0,m,m,0,e,d);l=f;return b|0}function v2(a,b){a=a|0;b=b|0;return u2(a,b,QT(b)|0)|0}function w2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;h=a[d>>0]|0;i=h<<24>>24<0;if(i){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){s2(b,k,1,k,k,0,0);if((a[d>>0]|0)<0)m=8;else m=7}else if(i)m=8;else m=7;if((m|0)==7){a[d>>0]=j+1;n=b}else if((m|0)==8){m=c[b>>2]|0;c[b+4>>2]=j+1;n=m}m=n+j|0;RT(m,f);a[g>>0]=0;RT(m+1|0,g);l=e;return}function x2(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=b+11|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=c[b+4>>2]|0;else m=j&255;if(m>>>0>>0)f2(b);if(k)n=(c[b+8>>2]&2147483647)+-1|0;else n=10;if((n-m|0)>>>0>=f>>>0){if(f|0){if(k)o=c[b>>2]|0;else o=b;k=m-d|0;j=o+d|0;if(!k)p=e;else{l2(j+f|0,j,k)|0;p=j>>>0<=e>>>0&(o+m|0)>>>0>e>>>0?e+f|0:e}l2(j,p,f)|0;p=m+f|0;if((a[i>>0]|0)<0)c[b+4>>2]=p;else a[i>>0]=p;a[h>>0]=0;RT(o+p|0,h)}}else m2(b,n,m+f-n|0,m,d,0,f,e);l=g;return b|0}function y2(a,b,c){a=a|0;b=b|0;c=c|0;return x2(a,b,c,QT(c)|0)|0}function z2(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=l;l=l+16|0;i=h;j=b+11|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m)n=c[b+4>>2]|0;else n=k&255;if(n>>>0>>0)f2(b);k=n-d|0;o=k>>>0>>0?k:e;if(m)p=(c[b+8>>2]&2147483647)+-1|0;else p=10;if((o-n+p|0)>>>0>>0)m2(b,p,n+g-o-p|0,n,d,o,g,f);else{if(m)q=c[b>>2]|0;else q=b;do if((o|0)!=(g|0)){m=k-o|0;if(!m){r=o;s=d;t=f;u=g;v=21}else{p=q+d|0;if(o>>>0>g>>>0){l2(p,f,g)|0;l2(p+g|0,p+o|0,m)|0;w=o;x=g;break}do if(p>>>0>>0&(q+n|0)>>>0>f>>>0)if((p+o|0)>>>0>f>>>0){l2(p,f,o)|0;y=o+d|0;z=f+g|0;A=g-o|0;B=0;break}else{y=d;z=f+(g-o)|0;A=g;B=o;break}else{y=d;z=f;A=g;B=o}while(0);p=q+y|0;l2(p+A|0,p+B|0,m)|0;r=B;s=y;t=z;u=A;v=21}}else{r=g;s=d;t=f;u=g;v=21}while(0);if((v|0)==21){l2(q+s|0,t,u)|0;w=r;x=u}u=x-w+n|0;if((a[j>>0]|0)<0)c[b+4>>2]=u;else a[j>>0]=u;a[i>>0]=0;RT(q+u|0,i)}l=h;return b|0}function A2(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(!c)e=0;else e=HQ(b,WS(a[d>>0]|0)|0,c)|0;return e|0}function B2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=a[b+11>>0]|0;if(h<<24>>24<0){i=c[b+4>>2]|0;j=c[b>>2]|0}else{i=h&255;j=b}a[g>>0]=d;if(i>>>0>e>>>0){d=A2(j+e|0,i-e|0,g)|0;k=(d|0)==0?-1:d-j|0}else k=-1;l=f;return k|0}function C2(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0>>0)f2(b);h=j-d|0;j=h>>>0>>0?h:e;if(i)k=c[b>>2]|0;else k=b;b=j>>>0>g>>>0;i=w1(k+d|0,f,b?g:j)|0;if(!i)return (j>>>0>>0?-1:b&1)|0;else return i|0;return 0}function D2(b){b=b|0;if((a[b+8+3>>0]|0)<0)N1(c[b>>2]|0);return}function E2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=(c[h>>2]&2147483647)+-1|0;else m=1;do if(m>>>0>=e>>>0){if(k)n=c[b>>2]|0;else n=b;F2(n,d,e)|0;c[g>>2]=0;eV(n+(e<<2)|0,g);if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(k)o=c[b+4>>2]|0;else o=j&255;G2(b,m,e-m|0,o,0,o,e,d)}while(0);l=f;return b|0}function F2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{vS(a,b,c)|0;d=a}return d|0}function G2(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0;k=l;l=l+16|0;m=k;if((1073741806-d|0)>>>0>>0)e2(b);n=b+8|0;if((a[n+3>>0]|0)<0)o=c[b>>2]|0;else o=b;if(d>>>0<536870887){p=e+d|0;e=d<<1;q=p>>>0>>0?e:p;p=q>>>0<2?2:q+4&-4;if(p>>>0>1073741823)db();else r=p}else r=1073741807;p=L1(r<<2)|0;if(g|0)nT(p,o,g)|0;if(i|0)nT(p+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)nT(p+(g<<2)+(i<<2)|0,o+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)N1(o);c[b>>2]=p;c[n>>2]=r|-2147483648;r=j+i|0;c[b+4>>2]=r;c[m>>2]=0;eV(p+(r<<2)|0,m);l=k;return}function H2(b,d){b=b|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;if(d>>>0>1073741807)e2(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{nT(b,k,(g&255)+1|0)|0;N1(k);p=18}}else{k=l+1|0;if(k>>>0>1073741823)db();q=L1(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{nT(q,b,(g&255)+1|0)|0;r=q;s=k;t=b+4|0;p=17;break}}while(0);if((p|0)==15){k=b+4|0;nT(o,n,(c[k>>2]|0)+1|0)|0;N1(n);if(m){r=o;s=l+1|0;t=k;p=17}else p=18}if((p|0)==17){c[e>>2]=s|-2147483648;c[t>>2]=i;c[b>>2]=r;break}else if((p|0)==18){a[f>>0]=i;break}}while(0);return}function I2(a,b){a=a|0;b=b|0;return E2(a,b,bY(b)|0)|0}function J2(b,d,e,f,g,h,i){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,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)e2(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)db();else n=l}else n=1073741807;l=L1(n<<2)|0;if(g|0)nT(l,k,g)|0;m=f-h-g|0;if(m|0)nT(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)N1(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function K2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k){m=(c[h>>2]&2147483647)+-1|0;n=c[b+4>>2]|0}else{m=1;n=j&255}if((m-n|0)>>>0>=e>>>0){if(e|0){if(k)o=c[b>>2]|0;else o=b;nT(o+(n<<2)|0,d,e)|0;k=n+e|0;if((a[i>>0]|0)<0)c[b+4>>2]=k;else a[i>>0]=k;c[g>>2]=0;eV(o+(k<<2)|0,g)}}else G2(b,m,e-m+n|0,n,n,0,e,d);l=f;return b|0}function L2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;g=e+4|0;c[f>>2]=d;d=b+8|0;h=d+3|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[d>>2]&2147483647)+-1|0}else{k=i&255;m=1}if((k|0)==(m|0)){J2(b,m,1,m,m,0,0);if((a[h>>0]|0)<0)n=8;else n=7}else if(j)n=8;else n=7;if((n|0)==7){a[h>>0]=k+1;o=b}else if((n|0)==8){n=c[b>>2]|0;c[b+4>>2]=k+1;o=n}n=o+(k<<2)|0;eV(n,f);c[g>>2]=0;eV(n+4|0,g);l=e;return}function M2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f+12|0;h=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=QT(132801)|0;if(i>>>0>4294967279)e2(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=L1(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}XS(j,132801,i)|0;a[g>>0]=0;RT(j+i|0,g);g=N2(h,b,d,e)|0;i2(h);l=f;return g|0}function N2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return O2(a,b,c,d)|0}function O2(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+16|0;h=g;c[h>>2]=0;i=(a[d+11>>0]|0)<0?c[d>>2]|0:d;d=c[(oP()|0)>>2]|0;c[(oP()|0)>>2]=0;j=$R(i,h,f)|0;f=oP()|0;k=c[f>>2]|0;c[f>>2]=d;if((k|0)==34)P2(b);k=c[h>>2]|0;if((k|0)==(i|0))Q2(b);if(e|0)c[e>>2]=k-i;l=g;return j|0}function P2(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;Yz(c,a,132826);S2(c)}function Q2(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;Yz(c,a,132806);R2(c)}function R2(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;d=c[5859]|0;c[e>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;JQ(d,132822,e)|0;db()}function S2(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;d=c[5859]|0;c[e>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;JQ(d,132822,e)|0;db()}function T2(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;U2(d);V2(a,d,b);i2(d);l=c;return} -function EA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;e=l;l=l+240|0;f=e+120|0;h=e+108|0;i=e+32|0;j=e+24|0;k=e+16|0;m=e+8|0;n=e;o=e+96|0;p=e+84|0;q=e+60|0;r=e+88|0;s=e+48|0;t=e+72|0;u=e+36|0;if((a[133648]|0)==0?$3(133648)|0:0){c[34248]=0;c[34249]=0;c[34250]=0}if((a[133656]|0)==0?$3(133656)|0:0){c[34251]=0;c[34252]=0;c[34253]=0}if((a[133664]|0)==0?$3(133664)|0:0){c[34254]=0;c[34255]=0;c[34256]=0}if((a[133672]|0)==0?$3(133672)|0:0)Ao(137028);if((a[133680]|0)==0?$3(133680)|0:0){c[34343]=0;c[34344]=0;c[34345]=0}if((a[133688]|0)==0?$3(133688)|0:0){c[34346]=0;c[34347]=0;c[34348]=0}a:do if((c[34349]|0)!=(d|0)){c[34349]=d;v=c[34248]|0;w=c[34249]|0;if((w|0)!=(v|0)){x=w;while(1){w=x+-12|0;c[34249]=w;if((a[w+11>>0]|0)<0){N1(c[w>>2]|0);y=c[34249]|0}else y=w;if((y|0)==(v|0))break;else x=y}}x=d+104|0;v=c[x>>2]|0;w=d+108|0;if((v|0)!=(w|0)){z=f+4|0;A=f+8|0;B=f+4|0;C=h+11|0;D=A+11|0;E=v;while(1){c[f>>2]=c[E+16>>2];c[z>>2]=c[E+20>>2];g2(A,E+24|0);Yw(h,B);v=c[34249]|0;if(v>>>0<(c[34250]|0)>>>0){g2(v,h);c[34249]=(c[34249]|0)+12}else FA(136992,h);if((a[C>>0]|0)<0)N1(c[h>>2]|0);if((a[D>>0]|0)<0)N1(c[A>>2]|0);v=c[E+4>>2]|0;if(!v){F=E+8|0;G=c[F>>2]|0;if((c[G>>2]|0)==(E|0))H=G;else{G=F;do{F=c[G>>2]|0;G=F+8|0;I=c[G>>2]|0}while((c[I>>2]|0)!=(F|0));H=I}}else{G=v;while(1){I=c[G>>2]|0;if(!I)break;else G=I}H=G}if((H|0)==(w|0))break;else E=H}}c[34350]=0;os(f);Co(137028,f);Do(f);js(137028,(c[34248]|0)+((c[34350]|0)*12|0)|0);br(137028,cr()|0);a[145317]=0;E=c[34251]|0;A=c[34252]|0;if((A|0)!=(E|0)){D=A;while(1){A=D+-12|0;c[34252]=A;if((a[A+11>>0]|0)<0){N1(c[A>>2]|0);J=c[34252]|0}else J=A;if((J|0)==(E|0))break;else D=J}}o2(137016,150499)|0;c[q+4>>2]=0;c[q+8>>2]=0;D=q+4|0;c[q>>2]=D;c[o>>2]=D;c[p>>2]=D;c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];GA(137336,h,f);Fo(q,c[D>>2]|0);D=c[34343]|0;E=c[34344]|0;if((E|0)!=(D|0))c[34344]=E+(~((E+-4-D|0)>>>2)<<2);D=c[34346]|0;E=c[34347]|0;if((E|0)!=(D|0))c[34347]=E+(~((E+-4-D|0)>>>2)<<2);D=c[x>>2]|0;if((D|0)!=(w|0)){E=f+4|0;A=f+8|0;C=A+11|0;B=D;while(1){c[f>>2]=c[B+16>>2];c[E>>2]=c[B+20>>2];g2(A,B+24|0);D=c[34347]|0;if((D|0)==(c[34348]|0))HA(137384,f);else{c[D>>2]=c[f>>2];c[34347]=D+4}switch(c[f>>2]|0){case 0:{c[h>>2]=99900;D=c[34344]|0;if(D>>>0<(c[34345]|0)>>>0){c[D>>2]=99900;c[34344]=(c[34344]|0)+4}else IA(137372,h);break}case 1:{c[h>>2]=99907;D=c[34344]|0;if(D>>>0<(c[34345]|0)>>>0){c[D>>2]=99907;c[34344]=(c[34344]|0)+4}else IA(137372,h);break}case 2:{c[h>>2]=99916;D=c[34344]|0;if(D>>>0<(c[34345]|0)>>>0){c[D>>2]=99916;c[34344]=(c[34344]|0)+4}else IA(137372,h);break}case 3:{c[h>>2]=99925;D=c[34344]|0;if(D>>>0<(c[34345]|0)>>>0){c[D>>2]=99925;c[34344]=(c[34344]|0)+4}else IA(137372,h);break}case 4:{c[h>>2]=99945;D=c[34344]|0;if(D>>>0<(c[34345]|0)>>>0){c[D>>2]=99945;c[34344]=(c[34344]|0)+4}else IA(137372,h);break}case 5:{YA(99968,99979,880,100001,n);break}default:YA(99968,99979,883,100054,m)}if((a[C>>0]|0)<0)N1(c[A>>2]|0);D=c[B+4>>2]|0;if(!D){z=B+8|0;v=c[z>>2]|0;if((c[v>>2]|0)==(B|0))K=v;else{v=z;do{z=c[v>>2]|0;v=z+8|0;I=c[v>>2]|0}while((c[I>>2]|0)!=(z|0));K=I}}else{v=D;while(1){G=c[v>>2]|0;if(!G)break;else v=G}K=v}if((K|0)==(w|0))break a;else B=K}}}while(0);a[q>>0]=1;al(d);K=d+60|0;if((a[K+11>>0]|0)<0)L=c[K>>2]|0;else L=K;tj(L,q,0)|0;Ki(-1.0);L=c[34350]|0;K=c[34343]|0;m=Nl(100071,137400,K,(c[34344]|0)-K>>2,-1)|0;K=m&1;if(Zi(0)|0)_j(100086,k);k=(ij()|0)+229|0;if(!(a[k>>0]|0))M=m;else{if(Pj(49,1)|0){c[34350]=0;N=1}else N=K;if(Pj(50,1)|0){c[34350]=1;O=1}else O=N;if(Pj(51,1)|0){c[34350]=2;P=1}else P=O;if(Pj(52,1)|0){c[34350]=3;Q=1}else Q=P;if(Pj(53,1)|0){c[34350]=4;R=1}else R=Q;if(Pj(54,1)|0){c[34350]=5;S=1}else S=R;if(Pj(55,1)|0){c[34350]=6;T=1}else T=S;if(Pj(56,1)|0){c[34350]=7;U=1}else U=T;M=(U&1)!=0}U=(c[34344]|0)-(c[34343]|0)>>2;T=c[34350]|0;c[34350]=(U|0)<(T|0)?U:T;T=wl(100106,145317)|0;Wi(0.0,-1.0);if(T){if(!(a[145317]|0))V=cr()|0;else V=ms()|0;br(137028,V)}g[f>>2]=0.0;g[f+4>>2]=0.0;V=Zk(100123,f)|0;if(Zi(0)|0)_j(100131,j);if(!(a[k>>0]|0))W=V;else W=V|(Pj(115,1)|0);V=(a[145317]|0)==0;if(!((M|W)&V^(V|T^1))){ns(f,137028);V=c[34248]|0;k=V+(L*12|0)|0;j=k+11|0;if((a[j>>0]|0)<0){a[c[k>>2]>>0]=0;c[V+(L*12|0)+4>>2]=0}else{a[k>>0]=0;a[j>>0]=0}n2(k,0);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2]}if(W){Jy(f,d);W=c[34346]|0;if((c[34347]|0)!=(W|0)){k=0;j=W;do{ny(f,(c[34248]|0)+(k*12|0)|0,c[j+(k<<2)>>2]|0)|0;k=k+1|0;j=c[34346]|0}while(k>>>0<(c[34347]|0)-j>>2>>>0)}j=c[34251]|0;k=c[34252]|0;if((k|0)!=(j|0)){W=k;while(1){k=W+-12|0;c[34252]=k;if((a[k+11>>0]|0)<0){N1(c[k>>2]|0);X=c[34252]|0}else X=k;if((X|0)==(j|0))break;else W=X}}Iw(r,f,137004);X=c[r+4>>2]|0;if(X|0)H1(X);o2(137016,150499)|0;X=c[34251]|0;r=c[34252]|0;if((X|0)!=(r|0)){W=h+11|0;j=h+4|0;k=X;do{Yz(h,k,121787);X=a[W>>0]|0;L=X<<24>>24<0;u2(137016,L?c[h>>2]|0:h,L?c[j>>2]|0:X&255)|0;if((a[W>>0]|0)<0)N1(c[h>>2]|0);k=k+12|0}while((k|0)!=(r|0))}JA(137004,137028,c[(c[34346]|0)+(c[34350]<<2)>>2]|0);r=f+44|0;if((a[r+11>>0]|0)<0)N1(c[r>>2]|0);_u(f+12|0,c[f+16>>2]|0);Nw(f,c[f+4>>2]|0)}do if(M|T){if(!(a[145317]|0)){js(137028,(c[34248]|0)+((c[34350]|0)*12|0)|0);ls(137028,0);JA(137004,137028,c[(c[34346]|0)+(c[34350]<<2)>>2]|0);break}c[s>>2]=0;r=s+4|0;c[r>>2]=0;c[s+8>>2]=0;g2(t,(c[34248]|0)+((c[34350]|0)*12|0)|0);Zw(f,d,t,s,wy(c[(c[34346]|0)+(c[34350]<<2)>>2]|0)|0);js(137028,f);if((a[f+11>>0]|0)<0)N1(c[f>>2]|0);if((a[t+11>>0]|0)<0)N1(c[t>>2]|0);ls(137028,1);c[u+4>>2]=0;c[u+8>>2]=0;k=u+4|0;c[u>>2]=k;c[o>>2]=k;c[p>>2]=k;c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];GA(137336,h,f);Fo(u,c[k>>2]|0);k=c[s>>2]|0;if(k|0){W=c[r>>2]|0;if((W|0)==(k|0))Y=k;else{j=W;while(1){W=j+-12|0;c[r>>2]=W;if((a[W+11>>0]|0)<0){N1(c[W>>2]|0);Z=c[r>>2]|0}else Z=W;if((Z|0)==(k|0))break;else j=Z}Y=c[s>>2]|0}N1(Y)}}while(0);Y=a[137027]|0;if(((Y<<24>>24<0?c[34255]|0:Y&255)|0?gl(100138,0)|0:0)?(c[34252]|0)!=(c[34251]|0):0){Y=h+11|0;s=h+10|0;Z=o+11|0;u=o+4|0;p=f+11|0;t=0;do{a[Y>>0]=10;d=h;T=100156;M=d+10|0;do{a[d>>0]=a[T>>0]|0;d=d+1|0;T=T+1|0}while((d|0)<(M|0));a[s>>0]=0;T2(o,t);T=a[Z>>0]|0;d=T<<24>>24<0;M=u2(h,d?c[o>>2]|0:o,d?c[u>>2]|0:T&255)|0;c[f>>2]=c[M>>2];c[f+4>>2]=c[M+4>>2];c[f+8>>2]=c[M+8>>2];c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;if((a[Z>>0]|0)<0)N1(c[o>>2]|0);if((a[Y>>0]|0)<0)N1(c[h>>2]|0);M=(c[34251]|0)+(t*12|0)|0;if((a[M+11>>0]|0)<0)_=c[M>>2]|0;else _=M;Xk((a[p>>0]|0)<0?c[f>>2]|0:f,_,i);if((a[p>>0]|0)<0)N1(c[f>>2]|0);t=t+1|0}while(t>>>0<(((c[34252]|0)-(c[34251]|0)|0)/12|0)>>>0)}g[f+4>>2]=0.0;g[f>>2]=0.0;Dr(137028,100167,f,0);zj();bl();if(a[q>>0]|0){l=e;return}c[b+32>>2]=0;q=b+36|0;b=c[q>>2]|0;c[q>>2]=0;if(!b){l=e;return}I1(b);l=e;return}function FA(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)V$(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;b2(f,97886);c[f>>2]=32560;Ka(f|0,2800,374)}else{l=L1(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;g2(f,d);d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)N1(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;N1(n);return}function GA(a,b,d){a=a|0;b=b|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,w=0,x=0,y=0,z=0,A=0,B=0;e=a+8|0;a:do if(c[e>>2]|0?(f=c[a>>2]|0,g=a+4|0,c[a>>2]=g,c[(c[g>>2]|0)+8>>2]=0,c[g>>2]=0,c[e>>2]=0,h=c[f+4>>2]|0,i=(h|0)==0?f:h,i|0):0){h=a+4|0;f=i;i=c[b>>2]|0;while(1){if((i|0)==(c[d>>2]|0))break;j=f+16|0;c[j>>2]=c[i+16>>2];j2(f+20|0,i+20|0)|0;k=f+8|0;l=c[k>>2]|0;do if(l){m=c[l>>2]|0;if((m|0)==(f|0)){c[l>>2]=0;n=c[l+4>>2]|0;if(!n){o=l;break}else p=n;while(1){n=c[p>>2]|0;if(n|0){p=n;continue}n=c[p+4>>2]|0;if(!n)break;else p=n}o=p;break}else{c[l+4>>2]=0;if(!m){o=l;break}else q=m;while(1){n=c[q>>2]|0;if(n|0){q=n;continue}n=c[q+4>>2]|0;if(!n)break;else q=n}o=q;break}}else o=0;while(0);l=c[g>>2]|0;do if(l){m=c[j>>2]|0;n=l;while(1){if((m|0)<(c[n+16>>2]|0)){r=c[n>>2]|0;if(!r){s=20;break}else t=r}else{u=n+4|0;r=c[u>>2]|0;if(!r){s=23;break}else t=r}n=t}if((s|0)==20){s=0;v=n;w=n;break}else if((s|0)==23){s=0;v=n;w=u;break}}else{v=g;w=g}while(0);c[f>>2]=0;c[f+4>>2]=0;c[k>>2]=v;c[w>>2]=f;l=c[c[a>>2]>>2]|0;if(!l)x=f;else{c[a>>2]=l;x=c[w>>2]|0}lr(c[h>>2]|0,x);c[e>>2]=(c[e>>2]|0)+1;l=c[i+4>>2]|0;if(!l){j=i+8|0;m=c[j>>2]|0;if((c[m>>2]|0)==(i|0))y=m;else{m=j;do{j=c[m>>2]|0;m=j+8|0;r=c[m>>2]|0}while((c[r>>2]|0)!=(j|0));y=r}}else{m=l;while(1){k=c[m>>2]|0;if(!k)break;else m=k}y=m}c[b>>2]=y;if(!o)break a;else{f=o;i=y}}i=c[f+8>>2]|0;if(!i)z=f;else{h=i;while(1){i=c[h+8>>2]|0;if(!i)break;else h=i}z=h}Fo(a,z)}while(0);z=c[b>>2]|0;y=c[d>>2]|0;if((z|0)==(y|0))return;else A=z;while(1){KA(a,A+16|0)|0;z=c[A+4>>2]|0;if(!z){d=A+8|0;o=c[d>>2]|0;if((c[o>>2]|0)==(A|0))B=o;else{o=d;do{d=c[o>>2]|0;o=d+8|0;e=c[o>>2]|0}while((c[e>>2]|0)!=(d|0));B=e}}else{o=z;while(1){h=c[o>>2]|0;if(!h)break;else o=h}B=o}c[b>>2]=B;if((B|0)==(y|0))break;else A=B}return}function HA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)V$(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;b2(k,97886);c[k>>2]=32560;Ka(k|0,2800,374)}else{k=L1(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)r4(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;N1(e);return}function IA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)V$(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;b2(k,97886);c[k>>2]=32560;Ka(k|0,2800,374)}else{k=L1(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)r4(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;N1(e);return}function JA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;f=l;l=l+192|0;g=f+136|0;h=f+124|0;i=f+112|0;j=f+108|0;k=f+96|0;m=f+56|0;n=f;o=k+4|0;c[o>>2]=0;p=k+8|0;c[p>>2]=0;q=k+4|0;c[k>>2]=q;r1(m);c[m+4>>2]=sV(m,143108)|0;c[m+8>>2]=sV(m,143092)|0;r=m+12|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;$w(m,100176,100185)|0;r=n+24|0;c[r>>2]=0;s=n+28|0;c[s>>2]=0;t=n+32|0;a[t>>0]=0;u=n+36|0;c[u>>2]=0;v=n+40|0;c[v>>2]=0;w=n+44|0;a[w>>0]=0;x=n+48|0;a[x>>0]=0;c[n+52>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;a[n+20>>0]=0;y=c[b>>2]|0;z=c[b+4>>2]|0;a:do if((y|0)!=(z|0)){b=h+11|0;A=h+4|0;B=i+11|0;C=i+4|0;D=g+11|0;E=g+24|0;F=g+28|0;G=g+32|0;H=g+36|0;I=g+40|0;J=g+44|0;K=g+48|0;L=g+52|0;M=g+24|0;N=g+4|0;O=n+4|0;P=n+12|0;Q=n+16|0;R=n+20|0;S=g+36|0;T=n+52|0;U=g+11|0;V=g+8|0;W=g+4|0;X=g+4|0;Y=X+11|0;Z=g+12|0;_=y;while(1){g2(h,_);g2(i,h);$=a[b>>0]|0;aa=$<<24>>24<0;ba=aa?c[h>>2]|0:h;ca=aa?c[A>>2]|0:$&255;$=ba+ca|0;aa=$;da=ba;b:do if((ca|0)>=2){ea=ba;fa=ca;while(1){ga=fa+-1|0;if(!ga){ha=-1;ia=12;break b}ja=HQ(ea,35,ga)|0;if(!ja){ha=-1;ia=12;break b}if(!(jR(ja,97954,2)|0))break;ea=ja+1|0;fa=aa-ea|0;if((fa|0)<2){ha=-1;ia=12;break b}}fa=ja-da|0;if((ja|0)!=($|0))if(!fa)ka=-1;else{ha=fa;ia=12}else{ha=-1;ia=12}}else{ha=-1;ia=12}while(0);if((ia|0)==12){ia=0;h2(g,h,0,ha,h);if((a[B>>0]|0)<0){a[c[i>>2]>>0]=0;c[C>>2]=0}else{a[i>>0]=0;a[B>>0]=0}n2(i,0);c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];h2(g,h,ha+2|0,-1,h);$=M2(g,0,10)|0;if((a[D>>0]|0)<0)N1(c[g>>2]|0);ka=$}if((ka|0)==(wy(e)|0)){c[E>>2]=0;c[F>>2]=0;a[G>>0]=0;c[H>>2]=0;c[I>>2]=0;a[J>>0]=0;a[K>>0]=0;c[L>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;$=a[B>>0]|0;da=$<<24>>24<0;aa=da?c[i>>2]|0:i;ca=Ur(m,aa,aa+(da?c[C>>2]|0:$&255)|0,g,0)|0;$=a[B>>0]|0;da=$<<24>>24<0;aa=da?c[i>>2]|0:i;ba=aa+(da?c[C>>2]|0:$&255)|0;$=c[M>>2]|0;da=((c[N>>2]|0)-(c[g>>2]|0)|0)/12|0;fa=c[O>>2]|0;ea=c[n>>2]|0;ga=(fa-ea|0)/12|0;la=ea;ma=fa;if(da>>>0<=ga>>>0)if(da>>>0>>0?(na=la+(da*12|0)|0,(na|0)!=(ma|0)):0){oa=ma+(~(((ma+-12-na|0)>>>0)/12|0)*12|0)|0;c[O>>2]=oa;pa=oa;qa=ea;ra=la}else{pa=fa;qa=ea;ra=la}else{Vr(n,da-ga|0);ga=c[n>>2]|0;pa=c[O>>2]|0;qa=ga;ra=ga}if((pa|0)==(qa|0))sa=c[g>>2]|0;else{ga=0;da=c[N>>2]|0;la=c[g>>2]|0;ea=ra;do{c[ea+(ga*12|0)>>2]=aa+((c[(((da-la|0)/12|0)>>>0>ga>>>0?la+(ga*12|0)|0:Z)>>2]|0)-$);la=c[g>>2]|0;fa=la;oa=fa+(ga*12|0)|0;ea=c[n>>2]|0;c[ea+(ga*12|0)+4>>2]=aa+((c[((((c[N>>2]|0)-la|0)/12|0)>>>0>ga>>>0?oa:Z)+4>>2]|0)-$);da=c[N>>2]|0;a[ea+(ga*12|0)+8>>0]=a[(((da-la|0)/12|0)>>>0>ga>>>0?oa:Z)+8>>0]|0;ga=ga+1|0}while(ga>>>0<(((c[O>>2]|0)-ea|0)/12|0)>>>0);sa=fa}c[P>>2]=ba;c[Q>>2]=ba;a[R>>0]=0;ea=aa+((c[M>>2]|0)-$)|0;c[r>>2]=ea;c[s>>2]=aa+((c[F>>2]|0)-$);a[t>>0]=a[G>>0]|0;c[u>>2]=aa+((c[S>>2]|0)-$);c[v>>2]=aa+((c[I>>2]|0)-$);a[w>>0]=a[J>>0]|0;c[T>>2]=ea;a[x>>0]=a[K>>0]|0;if(sa|0){ea=c[N>>2]|0;if((ea|0)!=(sa|0))c[N>>2]=ea+(~(((ea+-12-sa|0)>>>0)/12|0)*12|0);N1(sa)}if(ca){ea=c[n>>2]|0;ga=(((c[O>>2]|0)-ea|0)/12|0)>>>0>1?ea+12|0:P;if(!(a[ga+8>>0]|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}else{ea=c[ga>>2]|0;la=c[ga+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ga=la-ea|0;da=ea;fa=la;if(ga>>>0>4294967279)break;if(ga>>>0<11){a[U>>0]=ga;ta=g}else{la=ga+16&-16;oa=L1(la)|0;c[g>>2]=oa;c[V>>2]=la|-2147483648;c[W>>2]=ga;ta=oa}if((da|0)==(fa|0))ua=ta;else{oa=ta;ga=ea;ea=da;while(1){a[oa>>0]=a[ea>>0]|0;da=ga+1|0;la=oa+1|0;if((da|0)==(fa|0)){ua=la;break}else{oa=la;ga=da;ea=da}}}a[ua>>0]=0}ea=M2(g,0,10)|0;if((a[U>>0]|0)<0)N1(c[g>>2]|0);va=ea}else va=0;c[g>>2]=va;g2(X,i);ea=c[q>>2]|0;do if(ea){ga=c[g>>2]|0;oa=o;fa=ea;while(1){ca=c[fa+16>>2]|0;if((ga|0)<(ca|0)){$=c[fa>>2]|0;if(!$){ia=51;break}else{wa=fa;xa=$}}else{if((ca|0)>=(ga|0)){ia=55;break}ya=fa+4|0;ca=c[ya>>2]|0;if(!ca){ia=54;break}else{wa=ya;xa=ca}}oa=wa;fa=xa}if((ia|0)==51){ia=0;za=fa;Aa=fa;break}else if((ia|0)==54){ia=0;za=fa;Aa=ya;break}else if((ia|0)==55){ia=0;za=fa;Aa=oa;break}}else{za=q;Aa=q}while(0);if(!(c[Aa>>2]|0)){ea=L1(32)|0;c[ea+16>>2]=c[g>>2];ga=ea+20|0;c[ga>>2]=c[X>>2];c[ga+4>>2]=c[X+4>>2];c[ga+8>>2]=c[X+8>>2];c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=za;c[Aa>>2]=ea;ga=c[c[k>>2]>>2]|0;if(!ga)Ba=ea;else{c[k>>2]=ga;Ba=c[Aa>>2]|0}lr(c[o>>2]|0,Ba);c[p>>2]=(c[p>>2]|0)+1}if((a[Y>>0]|0)<0)N1(c[X>>2]|0)}if((a[B>>0]|0)<0)N1(c[i>>2]|0);if((a[b>>0]|0)<0)N1(c[h>>2]|0);_=_+12|0;if((_|0)==(z|0))break a}e2(g)}while(0);z=d+308|0;if((z|0)!=(k|0)){c[i>>2]=c[k>>2];c[j>>2]=q;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];GA(z,h,g)}g=c[n>>2]|0;if(g|0){h=n+4|0;n=c[h>>2]|0;if((n|0)!=(g|0))c[h>>2]=n+(~(((n+-12-g|0)>>>0)/12|0)*12|0);N1(g)}g=c[m+32>>2]|0;if(!g){tV(m);Ca=c[q>>2]|0;Fo(k,Ca);l=f;return}H1(g);tV(m);Ca=c[q>>2]|0;Fo(k,Ca);l=f;return}function KA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=L1(32)|0;e=d+16|0;c[e>>2]=c[b>>2];g2(d+20|0,b+4|0);b=a+4|0;f=c[b>>2]|0;do if(f){g=c[e>>2]|0;h=f;while(1){if((g|0)<(c[h+16>>2]|0)){i=c[h>>2]|0;if(!i){j=5;break}else k=i}else{l=h+4|0;i=c[l>>2]|0;if(!i){j=8;break}else k=i}h=k}if((j|0)==5){m=h;n=h;break}else if((j|0)==8){m=h;n=l;break}}else{m=b;n=b}while(0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=m;c[n>>2]=d;m=c[c[a>>2]>>2]|0;if(!m)o=d;else{c[a>>2]=m;o=c[n>>2]|0}lr(c[a+4>>2]|0,o);o=a+8|0;c[o>>2]=(c[o>>2]|0)+1;return d|0}function LA(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0;c[a+12>>2]=0;b=zS()|0;d=z;e=a+120|0;f=e;h=j4(b|0,d|0,c[f>>2]|0,c[f+4>>2]|0)|0;i=(+(h>>>0)+4294967296.0*+(z|0))/1.0e6;h=a+112|0;g[h>>2]=+g[h>>2]+i;h=e;c[h>>2]=b;c[h+4>>2]=d;d=ou(c[34195]|0)|0;h=a+28|0;b=a+24|0;e=(c[a+88>>2]|0)+(((c[h>>2]|0)%(c[b>>2]|0)|0)*56|0)|0;f=d;d=e+56|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(d|0));f=c[h>>2]|0;e=(f|0)%(c[b>>2]|0)|0;g[(c[a+40>>2]|0)+(e<<2)>>2]=i;b=c[34220]|0;if(!b){j=f+1|0;c[h>>2]=j;return}c[(c[a+52>>2]|0)+(e<<2)>>2]=c[b+240>>2];c[(c[a+64>>2]|0)+(e<<2)>>2]=c[b+244>>2];c[(c[a+76>>2]|0)+(e<<2)>>2]=c[b+248>>2];j=f+1|0;c[h>>2]=j;return}function MA(){c[33426]=7932;c[33430]=133704;return}function NA(a){a=a|0;return}function OA(a){a=a|0;N1(a);return}function PA(a){a=a|0;a=L1(8)|0;c[a>>2]=7932;return a|0}function QA(a,b){a=a|0;b=b|0;c[b>>2]=7932;return}function RA(a){a=a|0;return}function SA(a){a=a|0;N1(a);return}function TA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;b=l;l=l+16|0;i=b+12|0;j=b;k=c[d>>2]|0;d=c[e>>2]|0;e=c[f>>2]|0;f=c[g>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;switch(f|0){case 0:{eo(142236,100652,13)|0;eo(eo(eo(fU(eo(eo(142236,d,IP(d)|0)|0,100666,1)|0,e)|0,100668,4)|0,k,IP(k)|0)|0,100673,3)|0;break}case 4:{eo(142236,100691,11)|0;eo(eo(eo(fU(eo(eo(142236,d,IP(d)|0)|0,100666,1)|0,e)|0,100668,4)|0,k,IP(k)|0)|0,100673,3)|0;break}case 2:{eo(142236,100677,13)|0;eo(eo(eo(fU(eo(eo(142236,d,IP(d)|0)|0,100666,1)|0,e)|0,100668,4)|0,k,IP(k)|0)|0,100673,3)|0;break}case 3:{eo(142236,100691,11)|0;eo(eo(eo(fU(eo(eo(142236,d,IP(d)|0)|0,100666,1)|0,e)|0,100668,4)|0,k,IP(k)|0)|0,100673,3)|0;break}default:{}}k=j+11|0;e=a[k>>0]|0;d=e<<24>>24<0;f=eo(142236,d?c[j>>2]|0:j,d?c[j+4>>2]|0:e&255)|0;VT(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=sV(i,143108)|0;d=Kh[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;tV(i);iU(f,d)|0;_T(f)|0;if((a[k>>0]|0)>=0){l=b;return}N1(c[j>>2]|0);l=b;return}function UA(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==100637?a+4|0:0)|0}function VA(a){a=a|0;return 1168}function WA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;lR(145318,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=IP(145318)|0;if(n>>>0>4294967279)e2(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=L1(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){r4(q|0,145318,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=1;e=c[33430]|0;if(!e){d=Ha(4)|0;c[d>>2]=7240;Ka(d|0,696,70)}ji[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}N1(c[o>>2]|0);l=h;return}function XA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;lR(145318,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=IP(145318)|0;if(n>>>0>4294967279)e2(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=L1(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){r4(q|0,145318,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=2;e=c[33430]|0;if(!e){d=Ha(4)|0;c[d>>2]=7240;Ka(d|0,696,70)}ji[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}N1(c[o>>2]|0);l=h;return}function YA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;lR(145318,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=IP(145318)|0;if(n>>>0>4294967279)e2(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=L1(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){r4(q|0,145318,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=3;e=c[33430]|0;if(!e){d=Ha(4)|0;c[d>>2]=7240;Ka(d|0,696,70)}ji[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}N1(c[o>>2]|0);l=h;return}function ZA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;lR(145318,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=IP(145318)|0;if(n>>>0>4294967279)e2(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=L1(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){r4(q|0,145318,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=4;e=c[33430]|0;if(!e){d=Ha(4)|0;c[d>>2]=7240;Ka(d|0,696,70)}ji[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}N1(c[o>>2]|0);l=h;return}function _A(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a>>2]|0;d=a+4|0;if((b|0)!=(d|0)){e=0;f=b;while(1){yf(e+33984|0);b=c[f+20>>2]|0;Ff(c[b+20>>2]|0,c[b+56>>2]|0);Tg(c[f+16>>2]|0,e|0);e=e+1|0;b=c[f+4>>2]|0;if(!b){h=f+8|0;i=c[h>>2]|0;if((c[i>>2]|0)==(f|0))j=i;else{i=h;do{h=c[i>>2]|0;i=h+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(h|0));j=k}}else{i=b;while(1){k=c[i>>2]|0;if(!k)break;else i=k}j=i}if((j|0)==(d|0))break;else f=j}}j=c[a+12>>2]|0;f=a+16|0;if((j|0)!=(f|0)){d=j;while(1){Vg(c[d+16>>2]|0,1,d+20|0);j=c[d+4>>2]|0;if(!j){e=d+8|0;b=c[e>>2]|0;if((c[b>>2]|0)==(d|0))l=b;else{b=e;do{e=c[b>>2]|0;b=e+8|0;k=c[b>>2]|0}while((c[k>>2]|0)!=(e|0));l=k}}else{b=j;while(1){i=c[b>>2]|0;if(!i)break;else b=i}l=b}if((l|0)==(f|0))break;else d=l}}l=c[a+24>>2]|0;d=a+28|0;if((l|0)!=(d|0)){f=l;while(1){Yg(c[f+16>>2]|0,1,0,f+20|0);l=c[f+4>>2]|0;if(!l){j=f+8|0;i=c[j>>2]|0;if((c[i>>2]|0)==(f|0))m=i;else{i=j;do{j=c[i>>2]|0;i=j+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(j|0));m=k}}else{i=l;while(1){b=c[i>>2]|0;if(!b)break;else i=b}m=i}if((m|0)==(d|0))break;else f=m}}m=c[a+60>>2]|0;f=a+64|0;if((m|0)!=(f|0)){d=m;while(1){Sg(c[d+16>>2]|0,+(+g[d+20>>2]));m=c[d+4>>2]|0;if(!m){l=d+8|0;b=c[l>>2]|0;if((c[b>>2]|0)==(d|0))n=b;else{b=l;do{l=c[b>>2]|0;b=l+8|0;k=c[b>>2]|0}while((c[k>>2]|0)!=(l|0));n=k}}else{b=m;while(1){i=c[b>>2]|0;if(!i)break;else b=i}n=b}if((n|0)==(f|0))break;else d=n}}n=c[a+48>>2]|0;d=a+52|0;if((n|0)!=(d|0)){f=n;while(1){n=c[f+20>>2]|0;if(n|0){m=c[n>>2]|0;Xg(c[f+16>>2]|0,((c[n+4>>2]|0)-m|0)/36|0|0,0,m|0)}m=c[f+4>>2]|0;if(!m){n=f+8|0;i=c[n>>2]|0;if((c[i>>2]|0)==(f|0))o=i;else{i=n;do{n=c[i>>2]|0;i=n+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(n|0));o=k}}else{i=m;while(1){b=c[i>>2]|0;if(!b)break;else i=b}o=i}if((o|0)==(d|0))break;else f=o}}o=c[a+36>>2]|0;f=a+40|0;if((o|0)==(f|0))return;else p=o;while(1){o=c[p+20>>2]|0;if(o|0){a=c[o>>2]|0;Yg(c[p+16>>2]|0,(c[o+4>>2]|0)-a>>6|0,0,a|0)}a=c[p+4>>2]|0;if(!a){o=p+8|0;d=c[o>>2]|0;if((c[d>>2]|0)==(p|0))q=d;else{d=o;do{o=c[d>>2]|0;d=o+8|0;m=c[d>>2]|0}while((c[m>>2]|0)!=(o|0));q=m}}else{d=a;while(1){i=c[d>>2]|0;if(!i)break;else d=i}q=d}if((q|0)==(f|0))break;else p=q}return}function $A(a,b,d){a=a|0;b=b|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;e=a+12|0;f=a+16|0;g=c[f>>2]|0;do if(g){h=a+16|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(f|0){r=f;s=r+20|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];return}f=L1(36)|0;c[f+16>>2]=b;b=f+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=p;c[q>>2]=f;p=c[c[e>>2]>>2]|0;if(!p)t=f;else{c[e>>2]=p;t=c[q>>2]|0}lr(c[a+16>>2]|0,t);t=a+20|0;c[t>>2]=(c[t>>2]|0)+1;r=f;s=r+20|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];return}function aB(a,b,d){a=a|0;b=b|0;d=d|0;var e=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;e=a+24|0;f=a+28|0;h=c[f>>2]|0;do if(h){i=a+28|0;j=h;while(1){k=c[j+16>>2]|0;if((k|0)>(b|0)){l=c[j>>2]|0;if(!l){m=6;break}else{n=j;o=l}}else{if((k|0)>=(b|0)){m=10;break}p=j+4|0;k=c[p>>2]|0;if(!k){m=9;break}else{n=p;o=k}}i=n;j=o}if((m|0)==6){q=j;r=j;break}else if((m|0)==9){q=j;r=p;break}else if((m|0)==10){q=j;r=i;break}}else{q=f;r=f}while(0);f=c[r>>2]|0;if(f|0){s=f;t=s+20|0;u=t;v=d;w=u+64|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));return}f=L1(84)|0;c[f+16>>2]=b;g[f+20>>2]=1.0;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+40>>2]=1.0;b=f+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+60>>2]=1.0;b=f+64|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+80>>2]=1.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=q;c[r>>2]=f;q=c[c[e>>2]>>2]|0;if(!q)x=f;else{c[e>>2]=q;x=c[r>>2]|0}lr(c[a+28>>2]|0,x);x=a+32|0;c[x>>2]=(c[x>>2]|0)+1;s=f;t=s+20|0;u=t;v=d;w=u+64|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));return}function bB(a,b,d){a=a|0;b=b|0;d=+d;var e=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;e=a+60|0;f=a+64|0;h=c[f>>2]|0;do if(h){i=a+64|0;j=h;while(1){k=c[j+16>>2]|0;if((k|0)>(b|0)){l=c[j>>2]|0;if(!l){m=6;break}else{n=j;o=l}}else{if((k|0)>=(b|0)){m=10;break}p=j+4|0;k=c[p>>2]|0;if(!k){m=9;break}else{n=p;o=k}}i=n;j=o}if((m|0)==6){q=j;r=j;break}else if((m|0)==9){q=j;r=p;break}else if((m|0)==10){q=j;r=i;break}}else{q=f;r=f}while(0);f=c[r>>2]|0;if(f|0){s=f;t=s+20|0;g[t>>2]=d;return}f=L1(24)|0;c[f+16>>2]=b;g[f+20>>2]=0.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=q;c[r>>2]=f;q=c[c[e>>2]>>2]|0;if(!q)u=f;else{c[e>>2]=q;u=c[r>>2]|0}lr(c[a+64>>2]|0,u);u=a+68|0;c[u>>2]=(c[u>>2]|0)+1;s=f;t=s+20|0;g[t>>2]=d;return}function cB(a,b,d){a=a|0;b=b|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;e=a+4|0;f=c[e>>2]|0;do if(f){g=a+4|0;h=f;while(1){i=c[h+16>>2]|0;if((i|0)>(b|0)){j=c[h>>2]|0;if(!j){k=6;break}else{l=h;m=j}}else{if((i|0)>=(b|0)){k=10;break}n=h+4|0;i=c[n>>2]|0;if(!i){k=9;break}else{l=n;m=i}}g=l;h=m}if((k|0)==6){o=h;p=h;break}else if((k|0)==9){o=h;p=n;break}else if((k|0)==10){o=h;p=g;break}}else{o=e;p=e}while(0);e=c[p>>2]|0;if(!e){k=L1(28)|0;c[k+16>>2]=b;c[k+20>>2]=0;c[k+24>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=o;c[p>>2]=k;o=c[c[a>>2]>>2]|0;if(!o)q=k;else{c[a>>2]=o;q=c[p>>2]|0}lr(c[a+4>>2]|0,q);q=a+8|0;c[q>>2]=(c[q>>2]|0)+1;r=k}else r=e;e=c[d>>2]|0;k=c[d+4>>2]|0;if(k|0)F1(k);c[r+20>>2]=e;e=r+24|0;r=c[e>>2]|0;c[e>>2]=k;if(!r)return;H1(r);return}function dB(a,b,d){a=a|0;b=b|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;e=a+48|0;f=a+52|0;g=c[f>>2]|0;do if(g){h=a+52|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(!f){l=L1(28)|0;c[l+16>>2]=b;c[l+20>>2]=0;c[l+24>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=p;c[q>>2]=l;p=c[c[e>>2]>>2]|0;if(!p)r=l;else{c[e>>2]=p;r=c[q>>2]|0}lr(c[a+52>>2]|0,r);r=a+56|0;c[r>>2]=(c[r>>2]|0)+1;s=l}else s=f;f=c[d>>2]|0;l=c[d+4>>2]|0;if(l|0)F1(l);c[s+20>>2]=f;f=s+24|0;s=c[f>>2]|0;c[f>>2]=l;if(!s)return;H1(s);return}function eB(a,b,d){a=a|0;b=b|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;e=a+36|0;f=a+40|0;g=c[f>>2]|0;do if(g){h=a+40|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(!f){l=L1(28)|0;c[l+16>>2]=b;c[l+20>>2]=0;c[l+24>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=p;c[q>>2]=l;p=c[c[e>>2]>>2]|0;if(!p)r=l;else{c[e>>2]=p;r=c[q>>2]|0}lr(c[a+40>>2]|0,r);r=a+44|0;c[r>>2]=(c[r>>2]|0)+1;s=l}else s=f;f=c[d>>2]|0;l=c[d+4>>2]|0;if(l|0)F1(l);c[s+20>>2]=f;f=s+24|0;s=c[f>>2]|0;c[f>>2]=l;if(!s)return;H1(s);return}function fB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+16|0;f=e;Cs(f,d);d=a+12|0;g=a+16|0;h=c[g>>2]|0;do if(h){i=a+16|0;j=h;while(1){k=c[j+16>>2]|0;if((k|0)>(b|0)){m=c[j>>2]|0;if(!m){n=6;break}else{o=j;p=m}}else{if((k|0)>=(b|0)){n=10;break}q=j+4|0;k=c[q>>2]|0;if(!k){n=9;break}else{o=q;p=k}}i=o;j=p}if((n|0)==6){r=j;s=j;break}else if((n|0)==9){r=j;s=q;break}else if((n|0)==10){r=j;s=i;break}}else{r=g;s=g}while(0);g=c[s>>2]|0;if(g|0){t=g;u=t+20|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];l=e;return}g=L1(36)|0;c[g+16>>2]=b;b=g+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=r;c[s>>2]=g;r=c[c[d>>2]>>2]|0;if(!r)v=g;else{c[d>>2]=r;v=c[s>>2]|0}lr(c[a+16>>2]|0,v);v=a+20|0;c[v>>2]=(c[v>>2]|0)+1;t=g;u=t+20|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];l=e;return}function gB(a){a=a|0;var b=0,d=0;b=a+4|0;Os(a,c[b>>2]|0);c[a+8>>2]=0;c[a>>2]=b;c[b>>2]=0;b=a+12|0;d=a+16|0;Ns(b,c[d>>2]|0);c[a+20>>2]=0;c[b>>2]=d;c[d>>2]=0;d=a+24|0;b=a+28|0;Ms(d,c[b>>2]|0);c[a+32>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+36|0;d=a+40|0;Ls(b,c[d>>2]|0);c[a+44>>2]=0;c[b>>2]=d;c[d>>2]=0;d=a+48|0;b=a+52|0;Ks(d,c[b>>2]|0);c[a+56>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+60|0;d=a+64|0;Js(b,c[d>>2]|0);c[a+68>>2]=0;c[b>>2]=d;c[d>>2]=0;return}function hB(){var a=0;a=L1(504)|0;iB(a);jB(a);N1(a);return 0}function iB(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+224|0;e=d;f=d+124|0;h=d+112|0;i=d+84|0;j=d+72|0;k=d+60|0;m=d+48|0;n=d+40|0;o=d+24|0;jv(b);p=b+256|0;ps(p);q=b+404|0;r=b+436|0;s=b+480|0;t=q;u=t+76|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));g[s>>2]=1.0;c[b+484>>2]=0;a[b+496>>0]=0;Bw(i,b);Cw(i);g[j>>2]=0.0;g[j+4>>2]=0.0;g[j+8>>2]=6.0;g[k>>2]=0.0;g[k+4>>2]=0.0;g[k+8>>2]=0.0;g[m>>2]=0.0;g[m+4>>2]=1.0;g[m+8>>2]=0.0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];rs(p,h,f,e);qs(p,60.0,.10000000149011612,100.0);p=o+4|0;h=o+8|0;m=o+4|0;k=e+4|0;j=n+4|0;uy(n);i=c[n>>2]|0;c[p>>2]=0;c[h>>2]=0;c[o>>2]=m;zy(e,i,o);i=c[e>>2]|0;s=c[k>>2]|0;c[e>>2]=0;c[k>>2]=0;c[q>>2]=i;i=b+408|0;t=c[i>>2]|0;c[i>>2]=s;if(t|0?(H1(t),t=c[k>>2]|0,t|0):0)H1(t);_u(o,c[m>>2]|0);t=c[j>>2]|0;if(t|0)H1(t);As(e,0.0,0.0,0.0,1.0);g[(Bs(e,0)|0)>>2]=1.0;Ss(c[q>>2]|0,e)|0;uy(n);q=c[n>>2]|0;c[p>>2]=0;c[h>>2]=0;c[o>>2]=m;zy(e,q,o);q=b+412|0;t=c[e>>2]|0;s=c[k>>2]|0;c[e>>2]=0;c[k>>2]=0;c[q>>2]=t;t=b+416|0;i=c[t>>2]|0;c[t>>2]=s;if(i|0?(H1(i),i=c[k>>2]|0,i|0):0)H1(i);_u(o,c[m>>2]|0);i=c[j>>2]|0;if(i|0)H1(i);As(e,0.0,0.0,0.0,1.0);g[(Bs(e,1)|0)>>2]=1.0;Ss(c[q>>2]|0,e)|0;uy(n);q=c[n>>2]|0;c[p>>2]=0;c[h>>2]=0;c[o>>2]=m;zy(e,q,o);q=b+420|0;i=c[e>>2]|0;s=c[k>>2]|0;c[e>>2]=0;c[k>>2]=0;c[q>>2]=i;i=b+424|0;t=c[i>>2]|0;c[i>>2]=s;if(t|0?(H1(t),t=c[k>>2]|0,t|0):0)H1(t);_u(o,c[m>>2]|0);t=c[j>>2]|0;if(t|0)H1(t);As(e,0.0,0.0,0.0,1.0);g[(Bs(e,2)|0)>>2]=1.0;Ss(c[q>>2]|0,e)|0;uy(n);q=c[n>>2]|0;c[p>>2]=0;c[h>>2]=0;c[o>>2]=m;zy(e,q,o);q=b+428|0;h=c[e>>2]|0;p=c[k>>2]|0;c[e>>2]=0;c[k>>2]=0;c[q>>2]=h;h=b+432|0;n=c[h>>2]|0;c[h>>2]=p;if(n|0?(H1(n),n=c[k>>2]|0,n|0):0)H1(n);_u(o,c[m>>2]|0);m=c[j>>2]|0;if(m|0)H1(m);m=c[q>>2]|0;As(e,1.0,1.0,0.0,1.0);Ss(m,e)|0;At(f);Tt(e,cu(f,1.0)|0);m=c[e>>2]|0;q=e+4|0;j=c[q>>2]|0;c[e>>2]=0;c[q>>2]=0;c[r>>2]=m;m=b+440|0;r=c[m>>2]|0;c[m>>2]=j;if(r|0?(H1(r),r=c[q>>2]|0,r|0):0)H1(r);yt(f);At(f);Tt(e,Zt(f,16,32,1.0)|0);r=c[e>>2]|0;q=e+4|0;j=c[q>>2]|0;c[e>>2]=0;c[q>>2]=0;c[b+444>>2]=r;r=b+448|0;m=c[r>>2]|0;c[r>>2]=j;if(m|0?(H1(m),m=c[q>>2]|0,m|0):0)H1(m);yt(f);At(f);Tt(e,bu(f,1.0)|0);m=c[e>>2]|0;q=e+4|0;j=c[q>>2]|0;c[e>>2]=0;c[q>>2]=0;c[b+452>>2]=m;m=b+456|0;r=c[m>>2]|0;c[m>>2]=j;if(r|0?(H1(r),r=c[q>>2]|0,r|0):0)H1(r);yt(f);At(f);Tt(e,au(f,24,24,1.0,.25)|0);r=c[e>>2]|0;q=e+4|0;j=c[q>>2]|0;c[e>>2]=0;c[q>>2]=0;c[b+460>>2]=r;r=b+464|0;m=c[r>>2]|0;c[r>>2]=j;if(m|0?(H1(m),m=c[q>>2]|0,m|0):0)H1(m);yt(f);f=b;m=e+16|0;c[e>>2]=7976;c[e+4>>2]=f;c[m>>2]=e;kB(e,b+32|0);q=c[m>>2]|0;if((e|0)!=(q|0)){if(q|0)$h[c[(c[q>>2]|0)+20>>2]&511](q)}else $h[c[(c[q>>2]|0)+16>>2]&511](q);q=e+16|0;c[e>>2]=8020;c[e+4>>2]=f;c[q>>2]=e;lB(e,b+80|0);f=c[q>>2]|0;if((e|0)==(f|0)){$h[c[(c[f>>2]|0)+16>>2]&511](f);xw(b);l=d;return}if(!f){xw(b);l=d;return}$h[c[(c[f>>2]|0)+20>>2]&511](f);xw(b);l=d;return}function jB(a){a=a|0;var b=0;b=c[a+464>>2]|0;if(b|0)H1(b);b=c[a+456>>2]|0;if(b|0)H1(b);b=c[a+448>>2]|0;if(b|0)H1(b);b=c[a+440>>2]|0;if(b|0)H1(b);b=c[a+432>>2]|0;if(b|0)H1(b);b=c[a+424>>2]|0;if(b|0)H1(b);b=c[a+416>>2]|0;if(b|0)H1(b);b=c[a+408>>2]|0;if(!b){bv(a);return}H1(b);bv(a);return}function kB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;if((b|0)==(a|0)){l=d;return}f=a+16|0;g=c[f>>2]|0;h=g;i=b+16|0;if((g|0)==(a|0))if((c[i>>2]|0)==(b|0)){ei[c[(c[g>>2]|0)+12>>2]&255](g,e);j=c[f>>2]|0;$h[c[(c[j>>2]|0)+16>>2]&511](j);c[f>>2]=0;j=c[i>>2]|0;ei[c[(c[j>>2]|0)+12>>2]&255](j,a);j=c[i>>2]|0;$h[c[(c[j>>2]|0)+16>>2]&511](j);c[i>>2]=0;c[f>>2]=a;ei[c[(c[e>>2]|0)+12>>2]&255](e,b);$h[c[(c[e>>2]|0)+16>>2]&511](e);c[i>>2]=b;l=d;return}else{ei[c[(c[g>>2]|0)+12>>2]&255](g,b);g=c[f>>2]|0;$h[c[(c[g>>2]|0)+16>>2]&511](g);g=b+16|0;c[f>>2]=c[g>>2];c[g>>2]=b;l=d;return}else{g=c[i>>2]|0;if((b|0)==(g|0)){ei[c[(c[g>>2]|0)+12>>2]&255](g,a);b=c[i>>2]|0;$h[c[(c[b>>2]|0)+16>>2]&511](b);c[i>>2]=c[f>>2];c[f>>2]=a;l=d;return}else{c[f>>2]=g;c[i>>2]=h;l=d;return}}}function lB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;if((b|0)==(a|0)){l=d;return}f=a+16|0;g=c[f>>2]|0;h=g;i=b+16|0;if((g|0)==(a|0))if((c[i>>2]|0)==(b|0)){ei[c[(c[g>>2]|0)+12>>2]&255](g,e);j=c[f>>2]|0;$h[c[(c[j>>2]|0)+16>>2]&511](j);c[f>>2]=0;j=c[i>>2]|0;ei[c[(c[j>>2]|0)+12>>2]&255](j,a);j=c[i>>2]|0;$h[c[(c[j>>2]|0)+16>>2]&511](j);c[i>>2]=0;c[f>>2]=a;ei[c[(c[e>>2]|0)+12>>2]&255](e,b);$h[c[(c[e>>2]|0)+16>>2]&511](e);c[i>>2]=b;l=d;return}else{ei[c[(c[g>>2]|0)+12>>2]&255](g,b);g=c[f>>2]|0;$h[c[(c[g>>2]|0)+16>>2]&511](g);g=b+16|0;c[f>>2]=c[g>>2];c[g>>2]=b;l=d;return}else{g=c[i>>2]|0;if((b|0)==(g|0)){ei[c[(c[g>>2]|0)+12>>2]&255](g,a);b=c[i>>2]|0;$h[c[(c[b>>2]|0)+16>>2]&511](b);c[i>>2]=c[f>>2];c[f>>2]=a;l=d;return}else{c[f>>2]=g;c[i>>2]=h;l=d;return}}}function mB(a){a=a|0;N1(a);return}function nB(a){a=a|0;var b=0;b=L1(8)|0;c[b>>2]=8020;c[b+4>>2]=c[a+4>>2];return b|0}function oB(a,b){a=a|0;b=b|0;c[b>>2]=8020;c[b+4>>2]=c[a+4>>2];return}function pB(a){a=a|0;return}function qB(a){a=a|0;N1(a);return}function rB(a,b){a=a|0;b=b|0;uB(a+4|0,b);return}function sB(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==100950?a+4|0:0)|0}function tB(a){a=a|0;return 1200}function uB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0,j=0.0,k=0.0;e=l;l=l+16|0;f=e;g=c[b>>2]|0;if((c[d>>2]|0)==1024){b=c[34195]|0;h=c[d+20>>2]|0;pu(f,b);i=+((c[f+4>>2]|0)-(c[d+24>>2]|0)|0);pu(f,b);j=+(h|0)/+(c[f>>2]|0);k=i/+(c[f+4>>2]|0);qu(f,b);i=k*+(c[f+4>>2]|0);c[g+488>>2]=~~(j*+(c[f>>2]|0));c[g+492>>2]=~~i}if((a[d+16>>0]|0)!=3){l=e;return}a[g+496>>0]=1;l=e;return}function vB(a){a=a|0;N1(a);return}function wB(a){a=a|0;var b=0;b=L1(8)|0;c[b>>2]=7976;c[b+4>>2]=c[a+4>>2];return b|0}function xB(a,b){a=a|0;b=b|0;c[b>>2]=7976;c[b+4>>2]=c[a+4>>2];return}function yB(a){a=a|0;return}function zB(a){a=a|0;N1(a);return}function AB(a){a=a|0;DB(c[a+4>>2]|0);return}function BB(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==101082?a+4|0:0)|0}function CB(a){a=a|0;return 1224}function DB(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=l;l=l+1136|0;e=d+1064|0;f=d+704|0;h=d+824|0;i=d+752|0;j=d+744|0;k=d+688|0;m=d+344|0;n=d+1048|0;o=d+760|0;p=d+712|0;q=d;r=d+728|0;Nu(h);s=Pu(h,b+256|0)|0;As(n,0.0,0.0,0.0,1.0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];Uu(m,Tu(Ru(s,1,e)|0,0)|0);s=c[h+216>>2]|0;if(s|0)H1(s);s=c[h+16>>2]|0;if(s|0)H1(s);if((a[h+11>>0]|0)<0)N1(c[h>>2]|0);s=o+4|0;n=o+20|0;t=o+24|0;u=o+40|0;v=o+44|0;w=o+48|0;x=o+52|0;y=o+56|0;z=o+60|0;c[o>>2]=1065353216;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[n>>2]=1065353216;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[u>>2]=1065353216;g[v>>2]=0.0;g[w>>2]=-1.5;g[x>>2]=-1.5;g[y>>2]=0.0;g[z>>2]=1.0;A=b+436|0;B=b+404|0;C=e;D=o;E=C+64|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));Yu(m,A,e,B);c[o>>2]=1065353216;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[n>>2]=1065353216;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[u>>2]=1065353216;g[v>>2]=0.0;g[w>>2]=-1.5;g[x>>2]=1.5;g[y>>2]=0.0;g[z>>2]=1.0;B=b+444|0;A=b+412|0;C=e;D=o;E=C+64|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));Yu(m,B,e,A);c[o>>2]=1065353216;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[n>>2]=1065353216;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[u>>2]=1065353216;g[v>>2]=0.0;g[w>>2]=1.5;g[x>>2]=-1.5;g[y>>2]=0.0;g[z>>2]=1.0;A=b+452|0;B=b+420|0;C=e;D=o;E=C+64|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));Yu(m,A,e,B);c[o>>2]=1065353216;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[n>>2]=1065353216;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[u>>2]=1065353216;g[v>>2]=0.0;g[w>>2]=1.5;g[x>>2]=1.5;g[y>>2]=0.0;g[z>>2]=1.0;z=b+460|0;y=b+428|0;C=e;D=o;E=C+64|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));Yu(m,z,e,y);uu(m);y=b+488|0;z=b+492|0;$u(p,m,c[y>>2]|0,c[z>>2]|0,1,1);Nu(h);As(r,0.0,0.0,0.0,1.0);c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];Uu(q,Tu(Ru(h,0,e)|0,1)|0);r=c[h+216>>2]|0;if(r|0)H1(r);r=c[h+16>>2]|0;if(r|0)H1(r);if((a[h+11>>0]|0)<0)N1(c[h>>2]|0);r=b+468|0;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];pu(e,c[34195]|0);g[h>>2]=+(c[e>>2]|0);g[h+4>>2]=50.0;g[i>>2]=0.0;g[i+4>>2]=0.0;sj(h,0);g[j>>2]=0.0;g[j+4>>2]=0.0;ek(i,0,j);tj(150499,0,525)|0;Yl(101111,k,32)|0;k=c[z>>2]|0;c[f>>2]=c[y>>2];c[f+4>>2]=k;Vk(101126,f);zj();if((a[133728]|0)==0?$3(133728)|0:0)kA(133736,300);LA(133736);if(a[b+496>>0]|0)yA(133736,1);uu(q);b=c[p>>2]|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];su(q);q=c[p>>2]|0;if(!q){su(m);l=d;return}b=p+4|0;p=c[b>>2]|0;if((p|0)!=(q|0))c[b>>2]=p+(~((p+-16-q|0)>>>4)<<4);N1(q);su(m);l=d;return}function EB(){a[146342]=2;a[146343]=0;a[146344]=0;return 146342}function FB(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+64|0;g=f+8|0;h=f;i=f+52|0;j=f+56|0;k=f+48|0;m=f+44|0;n=f+40|0;o=f+36|0;p=f+32|0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;if((GB(21,n)|0)<0){q=0;l=f;return q|0}if((GB(17,o)|0)<0){q=0;l=f;return q|0}if((GB(18,p)|0)<0){q=0;l=f;return q|0}r=HB(b)|0;if((r&2|0)==0|(c[n>>2]|0)!=4|(c[o>>2]|0)!=2|(c[p>>2]|0)!=0){IB(21,4)|0;IB(17,2)|0;IB(18,0)|0;if((JB(b,r|2)|0)>=0){s=1;t=6}}else{s=0;t=6}if((t|0)==6){u=KB(1,324)|0;do if(!u)LB(0)|0;else{v=KB(1,308)|0;if(!v){MB(u);LB(0)|0;break}w=u+104|0;x=8060;y=w+84|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));x=u+108|0;c[x>>2]=10;w=u+320|0;c[w>>2]=v;y=u+188|0;c[y>>2]=b;z=NB(b)|0;c[v>>2]=z;if(!z){MB(u);break}if((OB(b,z)|0)<0){MB(u);break}z=PB(124734)|0;c[v+16>>2]=z;do if(z){A=PB(122492)|0;c[v+20>>2]=A;if(A){A=PB(123790)|0;c[v+24>>2]=A;if(A){A=PB(122725)|0;c[v+28>>2]=A;if(A){A=PB(125080)|0;c[v+32>>2]=A;if(A){A=PB(124631)|0;c[v+36>>2]=A;if(A){A=PB(125006)|0;c[v+40>>2]=A;if(A){A=PB(123608)|0;c[v+44>>2]=A;if(A){A=PB(122393)|0;c[v+48>>2]=A;if(A){A=PB(122462)|0;c[v+52>>2]=A;if(!A){B=122462;t=68;break}A=PB(123683)|0;c[v+56>>2]=A;if(!A){B=123683;t=68;break}A=PB(123539)|0;c[v+60>>2]=A;if(!A){B=123539;t=68;break}A=PB(122617)|0;c[v+64>>2]=A;if(!A){B=122617;t=68;break}A=PB(124598)|0;c[v+68>>2]=A;if(!A){B=124598;t=68;break}A=PB(124360)|0;c[v+72>>2]=A;if(!A){B=124360;t=68;break}A=PB(124387)|0;c[v+76>>2]=A;if(!A){B=124387;t=68;break}A=PB(124589)|0;c[v+80>>2]=A;if(!A){B=124589;t=68;break}A=PB(124334)|0;c[v+84>>2]=A;if(!A){B=124334;t=68;break}A=PB(124533)|0;c[v+88>>2]=A;if(!A){B=124533;t=68;break}A=PB(123829)|0;c[v+92>>2]=A;if(!A){B=123829;t=68;break}A=PB(122603)|0;c[v+96>>2]=A;if(!A){B=122603;t=68;break}A=PB(122589)|0;c[v+100>>2]=A;if(!A){B=122589;t=68;break}A=PB(122551)|0;c[v+104>>2]=A;if(!A){B=122551;t=68;break}A=PB(124454)|0;c[v+108>>2]=A;if(!A){B=124454;t=68;break}A=PB(122563)|0;c[v+112>>2]=A;if(!A){B=122563;t=68;break}A=PB(123657)|0;c[v+116>>2]=A;if(!A){B=123657;t=68;break}A=PB(123624)|0;c[v+120>>2]=A;if(!A){B=123624;t=68;break}A=PB(123643)|0;c[v+124>>2]=A;if(!A){B=123643;t=68;break}A=PB(123053)|0;c[v+128>>2]=A;if(!A){B=123053;t=68;break}A=PB(123726)|0;c[v+132>>2]=A;if(!A){B=123726;t=68;break}A=PB(122537)|0;c[v+136>>2]=A;if(!A){B=122537;t=68;break}A=PB(122712)|0;c[v+140>>2]=A;if(!A){B=122712;t=68;break}A=PB(125019)|0;c[v+144>>2]=A;if(!A){B=125019;t=68;break}A=PB(124415)|0;c[v+148>>2]=A;if(!A){B=124415;t=68;break}A=PB(123575)|0;c[v+152>>2]=A;if(!A){B=123575;t=68;break}A=PB(122683)|0;c[v+156>>2]=A;if(!A){B=122683;t=68;break}A=PB(124920)|0;c[v+160>>2]=A;if(!A){B=124920;t=68;break}A=PB(122696)|0;c[v+164>>2]=A;if(!A){B=122696;t=68;break}A=PB(123207)|0;c[v+168>>2]=A;if(!A){B=123207;t=68;break}A=PB(123195)|0;c[v+172>>2]=A;if(!A){B=123195;t=68;break}A=PB(123397)|0;c[v+176>>2]=A;if(!A){B=123397;t=68;break}A=PB(122428)|0;c[v+180>>2]=A;if(!A){B=122428;t=68;break}A=PB(124312)|0;c[v+184>>2]=A;if(!A){B=124312;t=68;break}A=PB(124995)|0;c[v+188>>2]=A;if(!A){B=124995;t=68;break}A=PB(123811)|0;c[v+192>>2]=A;if(!A){B=123811;t=68;break}A=PB(123894)|0;c[v+196>>2]=A;if(!A){B=123894;t=68;break}A=PB(124692)|0;c[v+200>>2]=A;if(!A){B=124692;t=68;break}A=PB(123847)|0;c[v+204>>2]=A;if(!A){B=123847;t=68;break}A=PB(123501)|0;c[v+208>>2]=A;if(!A){B=123501;t=68;break}A=PB(123740)|0;c[v+212>>2]=A;if(!A){B=123740;t=68;break}A=PB(122825)|0;c[v+216>>2]=A;if(!A){B=122825;t=68;break}A=PB(123416)|0;c[v+220>>2]=A;if(!A){B=123416;t=68;break}A=PB(122877)|0;c[v+224>>2]=A;if(!A){B=122877;t=68;break}A=PB(122890)|0;c[v+228>>2]=A;if(!A){B=122890;t=68}}else{B=122393;t=68}}else{B=123608;t=68}}else{B=125006;t=68}}else{B=124631;t=68}}else{B=125080;t=68}}else{B=122725;t=68}}else{B=123790;t=68}}else{B=122492;t=68}}else{B=124734;t=68}while(0);if((t|0)==68?(z=QB()|0,c[h>>2]=B,c[h+4>>2]=z,(RB(101233,h)|0)<0):0){MB(u);break}if(!(e&4))SB(0)|0;else SB(1)|0;if((TB()|0)>0)c[x>>2]=c[x>>2]|4;if((GB(20,m)|0)==0?c[m>>2]&1|0:0)c[v+4>>2]=1;c[m>>2]=0;z=v+112|0;ei[c[z>>2]&255](3379,m);c[u+180>>2]=c[m>>2];c[m>>2]=0;ei[c[z>>2]&255](3379,m);c[u+184>>2]=c[m>>2];ei[c[z>>2]&255](36345,i);ei[c[v+100>>2]&255](36346,j);A=c[i>>2]|0;if(!(a[j>>0]|0))C=A;else{D=A+1|0;c[i>>2]=D;C=D}D=KB(C,4)|0;A=v+244|0;c[A>>2]=D;if(!D){MB(u);LB(0)|0;break}c[v+240>>2]=c[i>>2];ei[c[z>>2]&255](36344,D);if(a[j>>0]|0)c[(c[A>>2]|0)+((c[i>>2]|0)+-1<<2)>>2]=-1;c[v+232>>2]=0;ei[c[z>>2]&255](36006,k);c[v+236>>2]=c[k>>2];c[u+4>>2]=84;c[u+8>>2]=29;c[u+12>>2]=42;c[u+28>>2]=21;c[u+32>>2]=1;c[u+36>>2]=22;c[u+40>>2]=85;c[u+44>>2]=43;c[u+48>>2]=101;c[u+52>>2]=102;c[u+56>>2]=103;c[u+60>>2]=30;c[u+64>>2]=31;c[u+68>>2]=32;c[u+72>>2]=6;c[u+76>>2]=1;c[u+80>>2]=23;c[u+84>>2]=382;c[u+88>>2]=86;c[u+92>>2]=383;c[u+96>>2]=7;c[u+100>>2]=44;z=u+116|0;A=u+112|0;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=842094169;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=1448433993;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=842094158;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=825382478;D=c[w>>2]|0;z=c[D>>2]|0;do if((c[34356]|0)!=(z|0)){c[D+268>>2]=0;if((OB(c[y>>2]|0,z)|0)>=0){c[34356]=c[D>>2];aC(u)|0;A=c[w>>2]|0;if(!(c[A+4>>2]|0))break;E=A+108|0;do{}while((Ih[c[E>>2]&7]()|0)!=0)}}else aC(u)|0;while(0);c[D+8>>2]=-1;c[D+12>>2]=0;$h[c[D+16>>2]&511](33984);z=D+136|0;ei[c[z>>2]&255](3333,1);ei[c[z>>2]&255](3317,1);Yh[c[D+40>>2]&3](+(d[D+272>>0]|0)*.003921568859368563,+(d[D+273>>0]|0)*.003921568859368563,+(d[D+274>>0]|0)*.003921568859368563,+(d[D+275>>0]|0)*.003921568859368563);$h[c[D+84>>2]&511](0);$h[c[D+72>>2]&511](1);z=c[w>>2]|0;if(!(c[z+4>>2]|0)){q=u;l=f;return q|0}y=z+108|0;z=Ih[c[y>>2]&7]()|0;if(!z){q=u;l=f;return q|0}else{F=150499;G=z}while(1){if((F|0)!=0?(a[F>>0]|0)!=0:0)H=F;else H=101270;switch(G|0){case 1280:{I=101341;break}case 1281:{I=101324;break}case 1282:{I=101303;break}case 1285:{I=101286;break}default:I=101278}c[g>>2]=H;c[g+4>>2]=101383;c[g+8>>2]=1954;c[g+12>>2]=101474;c[g+16>>2]=I;c[g+20>>2]=G;RB(101357,g)|0;G=Ih[c[y>>2]&7]()|0;if(!G){q=u;break}else F=H}l=f;return q|0}while(0);if(!s){q=0;l=f;return q|0}}IB(21,c[n>>2]|0)|0;IB(17,c[o>>2]|0)|0;IB(18,c[p>>2]|0)|0;JB(b,r)|0;q=0;l=f;return q|0}function GB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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=l;l=l+112|0;e=d+88|0;f=d+80|0;g=d+72|0;h=d+64|0;i=d+56|0;j=d+48|0;k=d+40|0;m=d+32|0;n=d+24|0;o=d+16|0;p=d+8|0;q=d;r=d+104|0;s=d+100|0;t=d+96|0;u=d+92|0;c[b>>2]=0;do switch(a|0){case 0:{v=3410;break}case 2:{v=3412;break}case 1:{v=3411;break}case 3:{v=3413;break}case 5:{c[b>>2]=c[(c[34357]|0)+320>>2];w=0;l=d;return w|0}case 6:{v=3414;break}case 7:{v=3415;break}case 12:case 11:case 10:case 9:case 8:{c[b>>2]=0;w=0;l=d;return w|0}case 13:{v=32936;break}case 14:{v=32937;break}case 24:{v=33531;break}case 4:{c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;c[u>>2]=0;if((((GB(0,r)|0)>=0?(GB(1,s)|0)>=0:0)?(GB(2,t)|0)>=0:0)?(GB(3,u)|0)>=0:0){c[b>>2]=(c[s>>2]|0)+(c[r>>2]|0)+(c[t>>2]|0)+(c[u>>2]|0);x=0}else x=-1;w=x;l=d;return w|0}case 15:{c[b>>2]=(c[(c[34357]|0)+352>>2]|0)!=0&1;w=0;l=d;return w|0}case 16:{c[b>>2]=c[(c[34357]|0)+384>>2];w=0;l=d;return w|0}case 17:{c[b>>2]=c[(c[34357]|0)+356>>2];w=0;l=d;return w|0}case 18:{c[b>>2]=c[(c[34357]|0)+360>>2];w=0;l=d;return w|0}case 19:{c[b>>2]=(c[(c[34357]|0)+368>>2]|0)==4&1;w=0;l=d;return w|0}case 20:{c[b>>2]=c[(c[34357]|0)+364>>2];w=0;l=d;return w|0}case 21:{c[b>>2]=c[(c[34357]|0)+368>>2];w=0;l=d;return w|0}case 22:{c[b>>2]=c[(c[34357]|0)+372>>2];w=0;l=d;return w|0}case 23:{c[b>>2]=c[(c[34357]|0)+380>>2];w=0;l=d;return w|0}default:{w=RB(108530,q)|0;l=d;return w|0}}while(0);q=c[34357]|0;do if(q){x=c[q+168>>2]|0;if(!x){RB(107790,n)|0;break}if(!(c[q+388>>2]|0)){RB(107761,o)|0;break}u=Kh[x&127](q,122563)|0;if(u|0){ei[u&255](v,b);u=c[34357]|0;do if(u){x=c[u+168>>2]|0;if(!x){RB(107790,i)|0;break}if(!(c[u+388>>2]|0)){RB(107761,j)|0;break}t=Kh[x&127](u,124454)|0;if(t|0){x=Ih[t&7]()|0;switch(x|0){case 1280:{w=RB(108648,g)|0;l=d;return w|0}case 1281:{w=RB(108678,f)|0;l=d;return w|0}case 0:{w=0;l=d;return w|0}default:{c[e>>2]=x;w=RB(108709,e)|0;l=d;return w|0}}}}else RB(101512,k)|0;while(0);w=RB(108603,h)|0;l=d;return w|0}}else RB(101512,p)|0;while(0);w=RB(108555,m)|0;l=d;return w|0}function HB(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34357]|0;if(!e){RB(101512,b)|0;f=0;l=b;return f|0}if(a|0?(c[a>>2]|0)==(e+280|0):0){f=c[a+48>>2]|0;l=b;return f|0}RB(121281,d)|0;f=0;l=b;return f|0}function IB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=c[34357]|0;a:do if(!h)i=RB(101512,d)|0;else do switch(a|0){case 0:{c[h+292>>2]=b;i=0;break a;break}case 1:{c[h+296>>2]=b;i=0;break a;break}case 2:{c[h+300>>2]=b;i=0;break a;break}case 3:{c[h+304>>2]=b;i=0;break a;break}case 5:{c[h+320>>2]=b;i=0;break a;break}case 4:{c[h+312>>2]=b;i=0;break a;break}case 6:{c[h+308>>2]=b;i=0;break a;break}case 7:{c[h+316>>2]=b;i=0;break a;break}case 8:{c[h+324>>2]=b;i=0;break a;break}case 9:{c[h+328>>2]=b;i=0;break a;break}case 10:{c[h+332>>2]=b;i=0;break a;break}case 11:{c[h+336>>2]=b;i=0;break a;break}case 12:{c[h+340>>2]=b;i=0;break a;break}case 13:{c[h+344>>2]=b;i=0;break a;break}case 14:{c[h+348>>2]=b;i=0;break a;break}case 15:{c[h+352>>2]=b;i=0;break a;break}case 16:{c[h+384>>2]=b;i=0;break a;break}case 17:{c[h+356>>2]=b;i=0;break a;break}case 18:{c[h+360>>2]=b;i=0;break a;break}case 19:{j=h+368|0;if(!b){c[j>>2]=0;i=0;break a}else{c[j>>2]=4;i=0;break a}break}case 20:{if(b>>>0>15){c[g>>2]=b;i=RB(108465,g)|0;break a}else{c[h+364>>2]=b;i=0;break a}break}case 21:{switch(b|0){case 0:case 1:case 2:case 4:{c[h+368>>2]=b;i=0;break a;break}default:{c[f>>2]=b;i=RB(108496,f)|0;break a}}break}case 22:{c[h+372>>2]=b;i=0;break a;break}case 23:{c[h+380>>2]=b;i=0;break a;break}case 24:{c[h+376>>2]=b;i=0;break a;break}default:{i=RB(108530,e)|0;break a}}while(0);while(0);l=d;return i|0}function JB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=l;l=l+128|0;e=d+112|0;f=d+104|0;g=d+96|0;h=d+88|0;i=d+80|0;j=d+72|0;k=d+64|0;m=d+56|0;n=d+48|0;o=d+40|0;p=d+32|0;q=d+24|0;r=d+16|0;s=d+8|0;t=d;u=c[34357]|0;if(b&2|0?(c[u+176>>2]|0)==0:0){v=RB(108024,t)|0;l=d;return v|0}t=a+48|0;w=c[t>>2]|0;x=(w&2048|0)==0?b&-2049:b|2048;do if(u){if((c[a>>2]|0)!=(u+280|0)){RB(121281,r)|0;break}if(w&4|0){b=a+116|0;c[b>>2]=1;fH(a,0)|0;y=c[34357]|0;z=c[y+84>>2]|0;if(z|0)ei[z&255](y,a);c[b>>2]=0;gH(a,2,0,0)|0}}else RB(101512,s)|0;while(0);s=a+108|0;w=c[s>>2]|0;if(w|0){c[w>>2]=c[w>>2]&-5;FC(w);c[s>>2]=0}s=c[34357]|0;w=c[s+140>>2]|0;if(!w)A=s;else{ei[w&255](s,a);A=c[34357]|0}s=c[A+128>>2]|0;w=(x&2048|0)==0;if(w&(s|0)!=0)ei[s&255](A,a);A=x&2;a:do if((c[t>>2]&2|0)!=(A|0)){s=c[34357]|0;r=(s|0)==0;if(!A){if(r){RB(101512,o)|0;B=0;break}u=s+388|0;b=c[u>>2]|0;if((b|0)<=0){B=0;break}c[u>>2]=b+-1;if((b|0)!=1){B=0;break}b=c[s+172>>2]|0;if(!b){B=0;break}$h[b&511](s);B=0;break}b:do if(r)C=RB(101512,q)|0;else{b=c[s+388>>2]|0;do if(!b){u=c[s+164>>2]|0;if(!u){C=RB(107790,p)|0;break b}y=Kh[u&127](s,0)|0;u=c[34357]|0;if(!y){D=u;E=c[u+388>>2]|0;break}z=c[u+172>>2]|0;if(!z){C=y;break b}$h[z&511](u);C=y;break b}else{D=s;E=b}while(0);c[D+388>>2]=E+1;B=1;break a}while(0);if((C|0)<0){v=-1;l=d;return v|0}else B=1}else B=0;while(0);C=x&1024050|8;c[t>>2]=C;c[a+52>>2]=C;c[a+120>>2]=0;C=c[34357]|0;E=c[C+32>>2]|0;if(w&(E|0)!=0?(Kh[E&127](C,a)|0)<0:0){if(!B){v=-1;l=d;return v|0}B=c[34357]|0;if(B){C=B+388|0;E=c[C>>2]|0;if(((E|0)>0?(c[C>>2]=E+-1,(E|0)==1):0)?(E=c[B+172>>2]|0,E|0):0)$h[E&511](B)}else RB(101512,n)|0;c[t>>2]=c[t>>2]&-3;v=-1;l=d;return v|0}if(!w)c[t>>2]=c[t>>2]|2048;w=c[34357]|0;n=c[w+40>>2]|0;if((n|0)!=0?(c[a+8>>2]|0)!=0:0){ei[n&255](w,a);F=c[34357]|0}else F=w;w=c[F+44>>2]|0;if(w|0?(n=c[a+12>>2]|0,n|0):0)gi[w&63](F,a,n);if(c[a+132>>2]|0)Kh[c[(c[34357]|0)+256>>2]&127](a,1)|0;do if(x&128|0){n=c[34357]|0;if(!n){RB(101512,m)|0;break}if((c[a>>2]|0)!=(n+280|0)){RB(121281,k)|0;break}if((c[t>>2]&128|0)==0?(F=c[n+92>>2]|0,F|0):0)ei[F&255](n,a)}while(0);do if(x&64|0){k=c[34357]|0;if(!k){RB(101512,j)|0;break}if((c[a>>2]|0)!=(k+280|0)){RB(121281,i)|0;break}if((c[t>>2]&64|0)==0?(fH(a,0)|0,k=c[34357]|0,m=c[k+96>>2]|0,m|0):0)ei[m&255](k,a)}while(0);do if(x&1|0){i=c[34357]|0;if(!i){RB(101512,h)|0;break}if((c[a>>2]|0)!=(i+280|0)){RB(121281,g)|0;break}i=x&4097;j=c[t>>2]|0;k=j&4097;if((i|0)!=(k|0)?(c[t>>2]=j&-4098|i,fH(a,(j&4|0)==0?0:j>>>6&1^1)|0):0)c[t>>2]=c[t>>2]&-4098|k}while(0);if(x&256|0)hH(a,1);if(x&8|0){v=0;l=d;return v|0}x=c[34357]|0;if(!x){RB(101512,f)|0;v=0;l=d;return v|0}if((c[a>>2]|0)!=(x+280|0)){RB(121281,e)|0;v=0;l=d;return v|0}if(c[t>>2]&4|0){v=0;l=d;return v|0}t=c[x+80>>2]|0;if(t|0)ei[t&255](x,a);gH(a,1,0,0)|0;v=0;l=d;return v|0}function KB(a,b){a=a|0;b=b|0;return gP(a,b)|0}function LB(a){a=a|0;var b=0;b=l;l=l+48|0;switch(a|0){case 0:{RB(107874,b)|0;break}case 1:{RB(107888,b+8|0)|0;break}case 2:{RB(107918,b+16|0)|0;break}case 3:{RB(107946,b+24|0)|0;break}case 4:{RB(107974,b+32|0)|0;break}default:RB(108006,b+40|0)|0}l=b;return -1}function MB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+32|0;e=d;f=b+320|0;g=c[f>>2]|0;if(!g){nC(b);l=d;return}h=c[g>>2]|0;if((c[34356]|0)!=(h|0)){c[g+268>>2]=0;if((OB(c[b+188>>2]|0,h)|0)>=0){c[34356]=c[g>>2];aC(b)|0;i=c[f>>2]|0;j=5}}else{i=g;j=5}if((j|0)==5?c[i+4>>2]|0:0){j=i+108|0;do{}while((Ih[c[j>>2]&7]()|0)!=0)}j=c[g+252>>2]|0;if(j|0){i=g+60|0;h=j;do{$h[c[i>>2]&511](c[h>>2]|0);j=h;h=c[h+24>>2]|0;nC(j)}while((h|0)!=0)}h=c[g+260>>2]|0;if(h|0){i=g+56|0;j=h;do{$h[c[i>>2]&511](c[j>>2]|0);h=j;j=c[j+156>>2]|0;nC(h)}while((j|0)!=0)}j=c[g>>2]|0;if(j|0){i=g+232|0;h=c[i>>2]|0;if(!h)k=j;else{j=g+204|0;m=h;do{h=m;m=c[m+12>>2]|0;ei[c[j>>2]&255](1,h+8|0);h=c[f>>2]|0;a:do if(c[h+4>>2]|0?(n=h+108|0,o=Ih[c[n>>2]&7]()|0,o|0):0){p=150499;q=o;while(1){if((p|0)!=0?(a[p>>0]|0)!=0:0)r=p;else r=101270;switch(q|0){case 1280:{s=101341;break}case 1281:{s=101324;break}case 1282:{s=101303;break}case 1285:{s=101286;break}default:s=101278}c[e>>2]=r;c[e+4>>2]=101383;c[e+8>>2]=464;c[e+12>>2]=107831;c[e+16>>2]=s;c[e+20>>2]=q;RB(101357,e)|0;q=Ih[c[n>>2]&7]()|0;if(!q)break a;else p=r}}while(0);nC(c[i>>2]|0);c[i>>2]=m}while((m|0)!=0);k=c[g>>2]|0}eH(k)}nC(c[g+244>>2]|0);nC(g);nC(b);l=d;return}function NB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34357]|0;if(!f){RB(101512,b)|0;g=0;l=b;return g|0}if(a|0?(c[a>>2]|0)==(f+280|0):0){if(!(c[a+48>>2]&2)){RB(101553,d)|0;g=0;l=b;return g|0}d=Kh[c[f+176>>2]&127](f,a)|0;if(!d){g=0;l=b;return g|0}f=c[34357]|0;c[f+652>>2]=a;c[f+656>>2]=d;aH(c[f+660>>2]|0,a,0)|0;aH(c[(c[34357]|0)+664>>2]|0,d,0)|0;g=d;l=b;return g|0}RB(121281,e)|0;g=0;l=b;return g|0}function OB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;i=c[34357]|0;if(!i){RB(101512,d)|0;j=0}else j=pC(c[i+660>>2]|0)|0;if((j|0)==(a|0)){j=c[34357]|0;if(!j){RB(101512,h)|0;k=0}else k=pC(c[j+664>>2]|0)|0;if((k|0)==(b|0)){m=0;l=d;return m|0}}k=c[34357]|0;do if(!b)n=0;else{if(!k){RB(101512,g)|0;m=-1;l=d;return m|0}if(a|0?(c[a>>2]|0)==(k+280|0):0){if(c[a+48>>2]&2|0){n=a;break}m=RB(101553,e)|0;l=d;return m|0}RB(121281,f)|0;m=-1;l=d;return m|0}while(0);f=Lh[c[k+180>>2]&63](k,n,b)|0;if(f|0){m=f;l=d;return m|0}f=c[34357]|0;c[f+652>>2]=n;c[f+656>>2]=b;aH(c[f+660>>2]|0,n,0)|0;aH(c[(c[34357]|0)+664>>2]|0,b,0)|0;m=0;l=d;return m|0}function PB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34357]|0;do if(f){g=c[f+168>>2]|0;if(!g){RB(107790,d)|0;h=0;break}if(!(c[f+388>>2]|0)){RB(107761,e)|0;h=0;break}else{h=Kh[g&127](f,a)|0;break}}else{RB(101512,b)|0;h=0}while(0);l=b;return h|0}function QB(){var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=l;l=l+64|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b;i=b+32|0;a[146347]=0;if(!(c[33474]|0)){l=b;return 146347}j=a[133900]|0;a:do if(!(j<<24>>24)){k=146347;m=1023}else{n=i+1|0;o=i+30|0;p=0;q=146347;r=133900;s=1023;t=j;while(1){u=q;v=r;w=s;x=t;while(1){if(x<<24>>24==37)break;y=v+1|0;z=u+1|0;a[u>>0]=x;A=w+-1|0;x=a[y>>0]|0;if(!((w|0)>1&x<<24>>24!=0)){k=z;m=A;break a}else{u=z;v=y;w=A}}a[i>>0]=37;x=n;A=v+1|0;while(1){B=a[A>>0]|0;if(!(B<<24>>24==46|(B+-48&255)<10)){C=9;break}y=A+1|0;z=x+1|0;a[x>>0]=B;if(x>>>0>>0){x=z;A=y}else{D=z;E=y;break}}if((C|0)==9){C=0;a[x>>0]=B;D=x+1|0;E=A+1|0}a[D>>0]=0;switch(a[x>>0]|0){case 37:{a[u>>0]=37;F=p;G=u+1|0;H=w+-1|0;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{c[g>>2]=c[134032+(p<<7)>>2];v=$G(u,w,i,g)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 102:{h[f>>3]=+h[134032+(p<<7)>>3];v=$G(u,w,i,f)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 112:{c[e>>2]=c[134032+(p<<7)>>2];v=$G(u,w,i,e)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 115:{c[d>>2]=134032+(p<<7);v=$G(u,w,i,d)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}default:{F=p;G=u;H=w}}t=a[E>>0]|0;if(!((H|0)>0&t<<24>>24!=0)){k=G;m=H;break a}else{p=F;q=G;r=E;s=H}}}while(0);a[((m|0)<0?k+(m+-1)|0:k)>>0]=0;l=b;return 146347}function RB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0;e=l;l=l+32|0;f=e;g=e+8|0;if(!b){l=e;return -1}c[33474]=1;WG(133900,b,128)|0;c[g>>2]=d;c[33507]=0;d=a[b>>0]|0;a:do if(d<<24>>24){i=b;j=0;k=d;while(1){m=i+1|0;if(k<<24>>24==37){n=m;while(1){o=a[n>>0]|0;p=n+1|0;if(o<<24>>24==46|(o+-48&255)<10)n=p;else break}switch(o<<24>>24|0){case 0:{q=n;r=j;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;s=j+1|0;c[33507]=s;c[134032+(j<<7)>>2]=t;q=p;r=s;break}case 102:{s=(c[g>>2]|0)+(8-1)&~(8-1);u=+h[s>>3];c[g>>2]=s+8;s=j+1|0;c[33507]=s;h[134032+(j<<7)>>3]=u;q=p;r=s;break}case 112:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;s=j+1|0;c[33507]=s;c[134032+(j<<7)>>2]=t;q=p;r=s;break}case 115:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;WG(134032+(j<<7)|0,(t|0)==0?125976:t,128)|0;t=(c[33507]|0)+1|0;c[33507]=t;q=p;r=t;break}default:{q=p;r=j}}if((r|0)>4)break a;else{v=q;w=r}}else{v=m;w=j}k=a[v>>0]|0;if(!(k<<24>>24))break;else{i=v;j=w}}}while(0);QB()|0;c[f>>2]=146347;XG(1,107711,f);l=e;return -1}function SB(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=c[34357]|0;if(!d){e=RB(101512,b)|0;l=b;return e|0}if(!(pC(c[d+664>>2]|0)|0)){e=RB(107628,b+8|0)|0;l=b;return e|0}d=c[34357]|0;f=c[d+188>>2]|0;if(!f){e=RB(107668,b+16|0)|0;l=b;return e|0}else{e=Kh[f&127](d,a)|0;l=b;return e|0}return 0}function TB(){var a=0,b=0,d=0;a=c[34357]|0;if(!a){b=0;return b|0}if(!(pC(c[a+664>>2]|0)|0)){b=0;return b|0}a=c[34357]|0;d=c[a+192>>2]|0;if(!d){b=0;return b|0}b=Jh[d&255](a)|0;return b|0}function UB(b,d){b=b|0;d=d|0;switch(a[d+12>>0]|0){case 2:case 1:case 6:{c[34356]=0;return}case 7:{Vh[c[(c[b+320>>2]|0)+88>>2]&15]();return}default:return}}function VB(a,b,d){a=a|0;b=b|0;d=d|0;SG(c[a+188>>2]|0,b,d);return 0}function WB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=l;l=l+224|0;f=e+200|0;g=e+176|0;h=e+152|0;i=e+128|0;j=e+104|0;k=e+80|0;m=e+56|0;n=e+32|0;o=e+8|0;p=e;q=b+320|0;r=c[q>>2]|0;s=c[r>>2]|0;if((c[34356]|0)!=(s|0)){c[r+268>>2]=0;if((OB(c[b+188>>2]|0,s)|0)>=0){c[34356]=c[r>>2];aC(b)|0;t=c[q>>2]|0;u=4}}else{t=r;u=4}if((u|0)==4?c[t+4>>2]|0:0){b=t+108|0;do{}while((Ih[c[b>>2]&7]()|0)!=0)}b=d+4|0;t=c[b>>2]|0;a:do if((t|0)<825382478)if((t|0)<374740996)if((t|0)<372645892)switch(t|0){case 370546692:{v=6408;break a;break}default:{u=9;break a}}else switch(t|0){case 372645892:{v=6408;break a;break}default:{u=9;break a}}else if((t|0)<376840196)switch(t|0){case 374740996:{v=6408;break a;break}default:{u=9;break a}}else switch(t|0){case 376840196:{v=6408;break a;break}default:{u=9;break a}}else{b:do if((t|0)<842094169)if((t|0)<842094158)switch(t|0){case 825382478:{break b;break}default:{u=9;break a}}else switch(t|0){case 842094158:{break b;break}default:{u=9;break a}}else if((t|0)<1448433993)switch(t|0){case 842094169:{break b;break}default:{u=9;break a}}else switch(t|0){case 1448433993:{break b;break}default:{u=9;break a}}while(0);v=6409}while(0);if((u|0)==9){w=RB(107514,p)|0;l=e;return w|0}p=KB(1,44)|0;if(!p){w=LB(0)|0;l=e;return w|0}c[p>>2]=0;u=p+4|0;c[u>>2]=3553;c[p+8>>2]=v;c[p+12>>2]=5121;t=c[b>>2]|0;s=p+24|0;c[s>>2]=((t|0)==1448433993|(t|0)==842094169)&1;x=p+28|0;c[x>>2]=((t|0)==842094158|(t|0)==825382478)&1;t=p+36|0;c[t>>2]=0;y=p+32|0;c[y>>2]=0;z=TG(108890)|0;if((z|0)!=0?(a[z>>0]|0)!=48:0){A=(UG(z,108915)|0)==0;B=A?9728:9729}else B=9728;A=d+8|0;if((c[A>>2]|0)==1){z=c[d+12>>2]|0;C=c[b>>2]|0;c:do if((C|0)==0|(C&-268435456|0)==268435456)D=C&255;else{if((C|0)<1498831189)switch(C|0){case 844715353:{D=2;break c;break}default:{}}else switch(C|0){case 1498831189:{D=2;break c;break}default:{}}D=(C|0)==1431918169?2:1}while(0);C=O(D,z)|0;c[p+20>>2]=C;z=O(c[d+16>>2]|0,C)|0;if(!(c[s>>2]|0))E=z;else E=((z|0)/2|0)+z|0;if(!(c[x>>2]|0))F=E;else F=((z|0)/2|0)+E|0;E=KB(1,F)|0;c[p+16>>2]=E;if(!E){nC(p);w=LB(0)|0;l=e;return w|0}}E=c[q>>2]|0;d:do if(c[E+4>>2]|0?(F=E+108|0,z=Ih[c[F>>2]&7]()|0,z|0):0){C=150499;D=z;while(1){if((C|0)!=0?(a[C>>0]|0)!=0:0)G=C;else G=101270;switch(D|0){case 1280:{H=101341;break}case 1281:{H=101324;break}case 1282:{H=101303;break}case 1285:{H=101286;break}default:H=101278}c[o>>2]=G;c[o+4>>2]=101383;c[o+8>>2]=574;c[o+12>>2]=107543;c[o+16>>2]=H;c[o+20>>2]=D;RB(101357,o)|0;D=Ih[c[F>>2]&7]()|0;if(!D)break d;else C=G}}while(0);if(c[s>>2]|0){s=r+96|0;ei[c[s>>2]&255](1,y);G=c[q>>2]|0;if(c[G+4>>2]|0?(o=G+108|0,G=Ih[c[o>>2]&7]()|0,G|0):0){H=G;while(1){switch(H|0){case 1280:{I=101341;break}case 1281:{I=101324;break}case 1282:{I=101303;break}case 1285:{I=101286;break}default:I=101278}c[n>>2]=107598;c[n+4>>2]=101383;c[n+8>>2]=578;c[n+12>>2]=107543;c[n+16>>2]=I;c[n+20>>2]=H;RB(101357,n)|0;H=Ih[c[o>>2]&7]()|0;if(!H){w=-1;break}}l=e;return w|0}H=r+16|0;$h[c[H>>2]&511](33986);o=r+28|0;ei[c[o>>2]&255](c[u>>2]|0,c[y>>2]|0);y=r+160|0;gi[c[y>>2]&63](c[u>>2]|0,10241,B);gi[c[y>>2]&63](c[u>>2]|0,10240,B);gi[c[y>>2]&63](c[u>>2]|0,10242,33071);gi[c[y>>2]&63](c[u>>2]|0,10243,33071);n=r+156|0;I=d+12|0;G=d+16|0;mi[c[n>>2]&15](c[u>>2]|0,0,v,(c[I>>2]|0)/2|0,(c[G>>2]|0)/2|0,0,v,5121,0);ei[c[s>>2]&255](1,t);s=c[q>>2]|0;if(c[s+4>>2]|0?(E=s+108|0,s=Ih[c[E>>2]&7]()|0,s|0):0){C=s;while(1){switch(C|0){case 1280:{J=101341;break}case 1281:{J=101324;break}case 1282:{J=101303;break}case 1285:{J=101286;break}default:J=101278}c[m>>2]=107598;c[m+4>>2]=101383;c[m+8>>2]=590;c[m+12>>2]=107543;c[m+16>>2]=J;c[m+20>>2]=C;RB(101357,m)|0;C=Ih[c[E>>2]&7]()|0;if(!C){w=-1;break}}l=e;return w|0}$h[c[H>>2]&511](33985);ei[c[o>>2]&255](c[u>>2]|0,c[t>>2]|0);gi[c[y>>2]&63](c[u>>2]|0,10241,B);gi[c[y>>2]&63](c[u>>2]|0,10240,B);gi[c[y>>2]&63](c[u>>2]|0,10242,33071);gi[c[y>>2]&63](c[u>>2]|0,10243,33071);mi[c[n>>2]&15](c[u>>2]|0,0,v,(c[I>>2]|0)/2|0,(c[G>>2]|0)/2|0,0,v,5121,0);G=c[q>>2]|0;if(c[G+4>>2]|0?(I=G+108|0,G=Ih[c[I>>2]&7]()|0,G|0):0){n=G;while(1){switch(n|0){case 1280:{K=101341;break}case 1281:{K=101324;break}case 1282:{K=101303;break}case 1285:{K=101286;break}default:K=101278}c[k>>2]=107613;c[k+4>>2]=101383;c[k+8>>2]=600;c[k+12>>2]=107543;c[k+16>>2]=K;c[k+20>>2]=n;RB(101357,k)|0;n=Ih[c[I>>2]&7]()|0;if(!n){w=-1;break}}l=e;return w|0}}n=r+96|0;if(c[x>>2]|0){ei[c[n>>2]&255](1,t);x=c[q>>2]|0;if(c[x+4>>2]|0?(I=x+108|0,x=Ih[c[I>>2]&7]()|0,x|0):0){k=x;while(1){switch(k|0){case 1280:{L=101341;break}case 1281:{L=101324;break}case 1282:{L=101303;break}case 1285:{L=101286;break}default:L=101278}c[j>>2]=107598;c[j+4>>2]=101383;c[j+8>>2]=607;c[j+12>>2]=107543;c[j+16>>2]=L;c[j+20>>2]=k;RB(101357,j)|0;k=Ih[c[I>>2]&7]()|0;if(!k){w=-1;break}}l=e;return w|0}$h[c[r+16>>2]&511](33985);ei[c[r+28>>2]&255](c[u>>2]|0,c[t>>2]|0);t=r+160|0;gi[c[t>>2]&63](c[u>>2]|0,10241,B);gi[c[t>>2]&63](c[u>>2]|0,10240,B);gi[c[t>>2]&63](c[u>>2]|0,10242,33071);gi[c[t>>2]&63](c[u>>2]|0,10243,33071);mi[c[r+156>>2]&15](c[u>>2]|0,0,6410,(c[d+12>>2]|0)/2|0,(c[d+16>>2]|0)/2|0,0,6410,5121,0);t=c[q>>2]|0;if(c[t+4>>2]|0?(k=t+108|0,t=Ih[c[k>>2]&7]()|0,t|0):0){I=t;while(1){switch(I|0){case 1280:{M=101341;break}case 1281:{M=101324;break}case 1282:{M=101303;break}case 1285:{M=101286;break}default:M=101278}c[i>>2]=107613;c[i+4>>2]=101383;c[i+8>>2]=617;c[i+12>>2]=107543;c[i+16>>2]=M;c[i+20>>2]=I;RB(101357,i)|0;I=Ih[c[k>>2]&7]()|0;if(!I){w=-1;break}}l=e;return w|0}}ei[c[n>>2]&255](1,p);n=c[q>>2]|0;if(c[n+4>>2]|0?(I=n+108|0,n=Ih[c[I>>2]&7]()|0,n|0):0){k=n;while(1){switch(k|0){case 1280:{N=101341;break}case 1281:{N=101324;break}case 1282:{N=101303;break}case 1285:{N=101286;break}default:N=101278}c[h>>2]=107598;c[h+4>>2]=101383;c[h+8>>2]=623;c[h+12>>2]=107543;c[h+16>>2]=N;c[h+20>>2]=k;RB(101357,h)|0;k=Ih[c[I>>2]&7]()|0;if(!k){w=-1;break}}l=e;return w|0}c[d+68>>2]=p;$h[c[r+16>>2]&511](33984);ei[c[r+28>>2]&255](c[u>>2]|0,c[p>>2]|0);k=r+160|0;gi[c[k>>2]&63](c[u>>2]|0,10241,B);gi[c[k>>2]&63](c[u>>2]|0,10240,B);gi[c[k>>2]&63](c[u>>2]|0,10242,33071);gi[c[k>>2]&63](c[u>>2]|0,10243,33071);k=d+12|0;B=d+16|0;mi[c[r+156>>2]&15](c[u>>2]|0,0,v,c[k>>2]|0,c[B>>2]|0,0,v,5121,0);v=c[q>>2]|0;if(c[v+4>>2]|0?(u=v+108|0,v=Ih[c[u>>2]&7]()|0,v|0):0){r=v;while(1){switch(r|0){case 1280:{P=101341;break}case 1281:{P=101324;break}case 1282:{P=101303;break}case 1285:{P=101286;break}default:P=101278}c[g>>2]=107613;c[g+4>>2]=101383;c[g+8>>2]=634;c[g+12>>2]=107543;c[g+16>>2]=P;c[g+20>>2]=r;RB(101357,g)|0;r=Ih[c[u>>2]&7]()|0;if(!r){w=-1;break}}l=e;return w|0}e:do if((c[A>>2]|0)==2){r=c[q>>2]|0;u=c[k>>2]|0;g=c[B>>2]|0;P=r+232|0;v=c[P>>2]|0;if(v|0){d=v;do{if((c[d>>2]|0)==(u|0)?(c[d+4>>2]|0)==(g|0):0){Q=d;break e}d=c[d+12>>2]|0}while((d|0)!=0)}d=xC(16)|0;c[d>>2]=u;c[d+4>>2]=g;ei[c[r+92>>2]&255](1,d+8|0);c[d+12>>2]=c[P>>2];c[P>>2]=d;Q=d}else Q=0;while(0);c[p+40>>2]=Q;Q=c[q>>2]|0;if(!(c[Q+4>>2]|0)){w=0;l=e;return w|0}q=Q+108|0;Q=Ih[c[q>>2]&7]()|0;if(!Q){w=0;l=e;return w|0}else{R=150499;S=Q}while(1){if((R|0)!=0?(a[R>>0]|0)!=0:0)T=R;else T=101270;switch(S|0){case 1280:{U=101341;break}case 1281:{U=101324;break}case 1282:{U=101303;break}case 1285:{U=101286;break}default:U=101278}c[f>>2]=T;c[f+4>>2]=101383;c[f+8>>2]=644;c[f+12>>2]=107543;c[f+16>>2]=U;c[f+20>>2]=S;RB(101357,f)|0;S=Ih[c[q>>2]&7]()|0;if(!S){w=-1;break}else R=T}l=e;return w|0}function XB(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;g=l;l=l+32|0;h=g;i=a+320|0;j=c[i>>2]|0;k=c[b+68>>2]|0;m=c[j>>2]|0;if((c[34356]|0)!=(m|0)){c[j+268>>2]=0;if((OB(c[a+188>>2]|0,m)|0)>=0){c[34356]=c[j>>2];aC(a)|0;n=c[i>>2]|0;o=4}}else{n=j;o=4}if((o|0)==4?c[n+4>>2]|0:0){a=n+108|0;do{}while((Ih[c[a>>2]&7]()|0)!=0)}a=d+8|0;if((c[a>>2]|0)<1){p=0;l=g;return p|0}n=d+12|0;if((c[n>>2]|0)<1){p=0;l=g;return p|0}m=j+28|0;q=k+4|0;ei[c[m>>2]&255](c[q>>2]|0,c[k>>2]|0);r=c[q>>2]|0;s=c[d>>2]|0;t=d+4|0;u=c[t>>2]|0;v=c[a>>2]|0;w=c[n>>2]|0;x=k+8|0;y=c[x>>2]|0;z=k+12|0;A=c[z>>2]|0;B=b+4|0;b=c[B>>2]|0;a:do if((b|0)==0|(b&-268435456|0)==268435456)C=b&255;else{if((b|0)<1498831189)switch(b|0){case 844715353:{C=2;break a;break}default:{}}else switch(b|0){case 1498831189:{C=2;break a;break}default:{}}C=(b|0)==1431918169?2:1}while(0);b=O(C,v)|0;do if((b|0)!=(f|0)){C=xC(O(b,w)|0)|0;if(!C){LB(0)|0;break}if((w|0)>0){D=0;E=C;F=e;while(1){zC(E,F,b)|0;D=D+1|0;if((D|0)==(w|0)){G=C;H=C;o=18;break}else{E=E+b|0;F=F+f|0}}}else{G=C;H=C;o=18}}else{G=0;H=e;o=18}while(0);if((o|0)==18?(mi[c[j+164>>2]&15](r,0,s,u,v,w,y,A,H),G|0):0)nC(G);do if(c[k+24>>2]|0){G=e+(O(c[n>>2]|0,f)|0)|0;H=c[m>>2]|0;A=c[q>>2]|0;if((c[B>>2]|0)==842094169)ei[H&255](A,c[k+32>>2]|0);else ei[H&255](A,c[k+36>>2]|0);A=c[q>>2]|0;H=(c[d>>2]|0)/2|0;y=(c[t>>2]|0)/2|0;w=(c[a>>2]|0)/2|0;v=c[n>>2]|0;u=(v|0)/2|0;s=c[x>>2]|0;r=c[z>>2]|0;b=(f|0)/2|0;do if((w|0)!=(b|0)){F=xC(O(u,w)|0)|0;if(!F){LB(0)|0;break}if((v|0)>1){E=0;D=F;I=G;while(1){zC(D,I,w)|0;E=E+1|0;if((E|0)==(u|0)){J=F;K=F;o=29;break}else{D=D+w|0;I=I+b|0}}}else{J=F;K=F;o=29}}else{J=0;K=G;o=29}while(0);if((o|0)==29?(mi[c[j+164>>2]&15](A,0,H,y,w,u,s,r,K),J|0):0)nC(J);v=G+((O(c[n>>2]|0,f)|0)/4|0)|0;C=c[m>>2]|0;I=c[q>>2]|0;if((c[B>>2]|0)==842094169)ei[C&255](I,c[k+36>>2]|0);else ei[C&255](I,c[k+32>>2]|0);I=c[q>>2]|0;C=(c[d>>2]|0)/2|0;D=(c[t>>2]|0)/2|0;E=(c[a>>2]|0)/2|0;L=c[n>>2]|0;M=(L|0)/2|0;N=c[x>>2]|0;P=c[z>>2]|0;if((E|0)!=(b|0)){Q=xC(O(M,E)|0)|0;if(!Q){LB(0)|0;R=v;break}if((L|0)>1){L=0;S=Q;T=v;while(1){zC(S,T,E)|0;L=L+1|0;if((L|0)==(M|0)){U=Q;V=Q;break}else{S=S+E|0;T=T+b|0}}}else{U=Q;V=Q}}else{U=0;V=v}mi[c[j+164>>2]&15](I,0,C,D,E,M,N,P,V);if(!U)R=v;else{nC(U);R=v}}else R=e;while(0);do if(c[k+28>>2]|0){e=R+(O(c[n>>2]|0,f)|0)|0;ei[c[m>>2]&255](c[q>>2]|0,c[k+36>>2]|0);U=c[q>>2]|0;V=(c[d>>2]|0)/2|0;z=(c[t>>2]|0)/2|0;x=(c[a>>2]|0)/2|0;B=c[n>>2]|0;J=(B|0)/2|0;K=x<<1;if((K|0)!=(f|0)){o=xC(O(K,J)|0)|0;if(!o){LB(0)|0;break}if((B|0)>1){B=0;b=o;T=e;while(1){zC(b,T,K)|0;B=B+1|0;if((B|0)==(J|0)){W=o;X=o;break}else{b=b+K|0;T=T+f|0}}}else{W=o;X=o}}else{W=0;X=e}mi[c[j+164>>2]&15](U,0,V,z,x,J,6410,5121,X);if(W|0)nC(W)}while(0);W=c[i>>2]|0;if(!(c[W+4>>2]|0)){p=0;l=g;return p|0}i=W+108|0;W=Ih[c[i>>2]&7]()|0;if(!W){p=0;l=g;return p|0}else Y=W;while(1){switch(Y|0){case 1280:{Z=101341;break}case 1281:{Z=101324;break}case 1282:{Z=101303;break}case 1285:{Z=101286;break}default:Z=101278}c[h>>2]=107268;c[h+4>>2]=101383;c[h+8>>2]=753;c[h+12>>2]=107422;c[h+16>>2]=Z;c[h+20>>2]=Y;RB(101357,h)|0;Y=Ih[c[i>>2]&7]()|0;if(!Y){p=-1;break}}l=g;return p|0}function YB(a,b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;k=l;l=l+32|0;m=k;n=a+320|0;o=c[n>>2]|0;p=c[b+68>>2]|0;b=c[o>>2]|0;if((c[34356]|0)!=(b|0)){c[o+268>>2]=0;if((OB(c[a+188>>2]|0,b)|0)>=0){c[34356]=c[o>>2];aC(a)|0;q=c[n>>2]|0;r=4}}else{q=o;r=4}if((r|0)==4?c[q+4>>2]|0:0){a=q+108|0;do{}while((Ih[c[a>>2]&7]()|0)!=0)}a=d+8|0;if((c[a>>2]|0)<1){s=0;l=k;return s|0}q=d+12|0;if((c[q>>2]|0)<1){s=0;l=k;return s|0}b=o+28|0;t=p+4|0;ei[c[b>>2]&255](c[t>>2]|0,c[p+32>>2]|0);u=c[t>>2]|0;v=(c[d>>2]|0)/2|0;w=d+4|0;x=(c[w>>2]|0)/2|0;y=(c[a>>2]|0)/2|0;z=c[q>>2]|0;A=(z|0)/2|0;B=p+8|0;C=c[B>>2]|0;D=p+12|0;E=c[D>>2]|0;do if((y|0)!=(j|0)){F=xC(O(A,y)|0)|0;if(!F){LB(0)|0;break}if((z|0)>1){G=0;H=F;I=i;while(1){zC(H,I,y)|0;G=G+1|0;if((G|0)==(A|0)){J=F;K=F;r=14;break}else{H=H+y|0;I=I+j|0}}}else{J=F;K=F;r=14}}else{J=0;K=i;r=14}while(0);if((r|0)==14?(mi[c[o+164>>2]&15](u,0,v,x,y,A,C,E,K),J|0):0)nC(J);ei[c[b>>2]&255](c[t>>2]|0,c[p+36>>2]|0);J=c[t>>2]|0;K=(c[d>>2]|0)/2|0;E=(c[w>>2]|0)/2|0;C=(c[a>>2]|0)/2|0;A=c[q>>2]|0;y=(A|0)/2|0;x=c[B>>2]|0;v=c[D>>2]|0;do if((C|0)!=(h|0)){u=xC(O(y,C)|0)|0;if(!u){LB(0)|0;break}if((A|0)>1){i=0;j=u;z=g;while(1){zC(j,z,C)|0;i=i+1|0;if((i|0)==(y|0)){L=u;M=u;r=21;break}else{j=j+C|0;z=z+h|0}}}else{L=u;M=u;r=21}}else{L=0;M=g;r=21}while(0);if((r|0)==21?(mi[c[o+164>>2]&15](J,0,K,E,C,y,x,v,M),L|0):0)nC(L);ei[c[b>>2]&255](c[t>>2]|0,c[p>>2]|0);p=c[t>>2]|0;t=c[d>>2]|0;d=c[w>>2]|0;w=c[a>>2]|0;a=c[q>>2]|0;q=c[B>>2]|0;B=c[D>>2]|0;do if((w|0)!=(f|0)){D=xC(O(a,w)|0)|0;if(!D){LB(0)|0;break}if((a|0)>0){b=0;L=D;M=e;while(1){zC(L,M,w)|0;b=b+1|0;if((b|0)==(a|0)){N=D;P=D;r=28;break}else{L=L+w|0;M=M+f|0}}}else{N=D;P=D;r=28}}else{N=0;P=e;r=28}while(0);if((r|0)==28?(mi[c[o+164>>2]&15](p,0,t,d,w,a,q,B,P),N|0):0)nC(N);N=c[n>>2]|0;if(!(c[N+4>>2]|0)){s=0;l=k;return s|0}n=N+108|0;N=Ih[c[n>>2]&7]()|0;if(!N){s=0;l=k;return s|0}else Q=N;while(1){switch(Q|0){case 1280:{R=101341;break}case 1281:{R=101324;break}case 1282:{R=101303;break}case 1285:{R=101286;break}default:R=101278}c[m>>2]=107268;c[m+4>>2]=101383;c[m+8>>2]=803;c[m+12>>2]=107286;c[m+16>>2]=R;c[m+20>>2]=Q;RB(101357,m)|0;Q=Ih[c[n>>2]&7]()|0;if(!Q){s=-1;break}}l=k;return s|0}function ZB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=c[b+68>>2]|0;g=c[a+20>>2]|0;h=(c[a+16>>2]|0)+(O(c[d+4>>2]|0,g)|0)|0;a=c[d>>2]|0;d=c[b+4>>2]|0;a:do if((d|0)==0|(d&-268435456|0)==268435456)i=d&255;else{if((d|0)<1498831189)switch(d|0){case 844715353:{i=2;break a;break}default:{}}else switch(d|0){case 1498831189:{i=2;break a;break}default:{}}i=(d|0)==1431918169?2:1}while(0);c[e>>2]=h+(O(i,a)|0);c[f>>2]=g;return 0}function _B(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[b+68>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[b+12>>2];c[e+12>>2]=c[b+16>>2];XB(a,b,e,c[f+16>>2]|0,c[f+20>>2]|0)|0;l=d;return}function $B(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=c[a+320>>2]|0;if(!b){ei[c[e+192>>2]&255](36160,c[e+236>>2]|0);f=0;l=d;return f|0}a=c[b+68>>2]|0;ei[c[e+192>>2]&255](36160,c[(c[a+40>>2]|0)+8>>2]|0);ii[c[e+196>>2]&7](36160,36064,c[a+4>>2]|0,c[a>>2]|0,0);if((Jh[c[e+200>>2]&255](36160)|0)==36053){f=0;l=d;return f|0}f=RB(107236,d)|0;l=d;return f|0}function aC(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+96|0;e=d;f=d+32|0;h=d+24|0;i=b+320|0;j=c[i>>2]|0;if((c[34356]|0)!=(c[j>>2]|0)){k=0;l=d;return k|0}m=b+308|0;if(!(c[m>>2]|0)){SG(c[b+188>>2]|0,f,h);n=c[b+228>>2]|0;hi[c[j+188>>2]&63](c[b+216>>2]|0,(c[h>>2]|0)-(c[b+220>>2]|0)-n|0,c[b+224>>2]|0,n)}else hi[c[j+188>>2]&63](c[b+216>>2]|0,c[b+220>>2]|0,c[b+224>>2]|0,c[b+228>>2]|0);if(((c[j+268>>2]|0?(j=c[i>>2]|0,n=c[b+224>>2]|0,n|0):0)?(h=c[b+228>>2]|0,h|0):0)?(g[f>>2]=2.0/+(n|0),n=f+4|0,c[n>>2]=0,c[n+4>>2]=0,c[n+8>>2]=0,c[n+12>>2]=0,n=(c[m>>2]|0)!=0,g[f+20>>2]=(n?2.0:-2.0)/+(h|0),h=f+24|0,c[h>>2]=0,c[h+4>>2]=0,c[h+8>>2]=0,c[h+12>>2]=0,c[h+16>>2]=0,c[h+20>>2]=0,g[f+48>>2]=-1.0,g[f+52>>2]=n?-1.0:1.0,g[f+56>>2]=0.0,g[f+60>>2]=1.0,n=j+268|0,CG((c[n>>2]|0)+88|0,f,64)|0):0){hi[c[j+176>>2]&63](c[(c[n>>2]|0)+16>>2]|0,1,0,f);zC((c[n>>2]|0)+88|0,f,64)|0}f=c[i>>2]|0;if(!(c[f+4>>2]|0)){k=0;l=d;return k|0}i=f+108|0;f=Ih[c[i>>2]&7]()|0;if(!f){k=0;l=d;return k|0}else{o=150499;p=f}while(1){if((o|0)!=0?(a[o>>0]|0)!=0:0)q=o;else q=101270;switch(p|0){case 1280:{r=101341;break}case 1281:{r=101324;break}case 1282:{r=101303;break}case 1285:{r=101286;break}default:r=101278}c[e>>2]=q;c[e+4>>2]=101383;c[e+8>>2]=399;c[e+12>>2]=107195;c[e+16>>2]=r;c[e+20>>2]=p;RB(101357,e)|0;p=Ih[c[i>>2]&7]()|0;if(!p){k=-1;break}else o=q}l=d;return k|0}function bC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;e=c[a+320>>2]|0;if((c[34356]|0)!=(c[e>>2]|0)){l=b;return 0}if(!(c[a+280>>2]|0)){$h[c[e+68>>2]&511](3089);l=b;return 0}f=a+248|0;$h[c[e+80>>2]&511](3089);if(!(c[a+308>>2]|0)){SG(c[a+188>>2]|0,b+4|0,d);g=c[a+260>>2]|0;hi[c[e+144>>2]&63]((c[f>>2]|0)+(c[a+216>>2]|0)|0,(c[d>>2]|0)-(c[a+220>>2]|0)-(c[a+252>>2]|0)-g|0,c[a+256>>2]|0,g);l=b;return 0}else{hi[c[e+144>>2]&63]((c[f>>2]|0)+(c[a+216>>2]|0)|0,(c[a+252>>2]|0)+(c[a+220>>2]|0)|0,c[a+256>>2]|0,c[a+260>>2]|0);l=b;return 0}return 0}function cC(b){b=b|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;e=b+320|0;f=c[e>>2]|0;g=c[f>>2]|0;if((c[34356]|0)!=(g|0)){c[f+268>>2]=0;if((OB(c[b+188>>2]|0,g)|0)>=0){c[34356]=c[f>>2];aC(b)|0;h=c[e>>2]|0;i=4}}else{h=f;i=4}if((i|0)==4?c[h+4>>2]|0:0){e=h+108|0;do{}while((Ih[c[e>>2]&7]()|0)!=0)}e=f+272|0;h=f+273|0;g=f+274|0;j=f+275|0;k=b+312|0;l=a[k>>0]|0;m=b+313|0;n=a[m>>0]|0;o=b+314|0;p=a[o>>0]|0;q=b+315|0;r=a[q>>0]|0;if(((d[h>>0]|0)<<16|(d[e>>0]|0)<<24|(d[g>>0]|0)<<8|(d[j>>0]|0)|0)!=((n&255)<<16|(l&255)<<24|(p&255)<<8|r&255|0)){s=c[b+308>>2]|0;a:do if(s){t=c[s+4>>2]|0;if((t|0)<372645892)switch(t|0){case 370546692:{u=p;v=l;break a;break}default:{i=10;break a}}else switch(t|0){case 372645892:{u=p;v=l;break a;break}default:{i=10;break a}}}else i=10;while(0);if((i|0)==10){u=l;v=p}Yh[c[f+40>>2]&3](+(u&255)*.003921568859368563,+(n&255)*.003921568859368563,+(v&255)*.003921568859368563,+(r&255)*.003921568859368563);a[e>>0]=a[k>>0]|0;a[h>>0]=a[m>>0]|0;a[g>>0]=a[o>>0]|0;a[j>>0]=a[q>>0]|0}q=b+280|0;if(c[q>>2]|0)$h[c[f+68>>2]&511](3089);$h[c[f+36>>2]&511](16384);if(!(c[q>>2]|0))return 0;$h[c[f+80>>2]&511](3089);return 0}function dC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0,o=0;e=l;f=a+320|0;h=c[f>>2]|0;if((RG(a)|0)<0){i=-1;l=e;return i|0}a=d<<3;j=l;l=l+((1*a|0)+15&-16)|0;if((d|0)>0){k=0;do{m=+g[b+(k<<3)+4>>2]+.5;n=k<<1;g[j+(n<<2)>>2]=+g[b+(k<<3)>>2]+.5;g[j+((n|1)<<2)>>2]=m;k=k+1|0}while((k|0)!=(d|0))}k=c[f>>2]|0;f=k+276|0;b=c[f>>2]|0;if(!b){ei[c[k+216>>2]&255](1,f);o=c[f>>2]|0}else o=b;ei[c[k+220>>2]&255](34962,o);o=k+292|0;if((c[o>>2]|0)>>>0>>0){hi[c[k+224>>2]&63](34962,a,j,35040);c[o>>2]=a}else hi[c[k+228>>2]&63](34962,0,a,j);ji[c[k+184>>2]&15](0,2,5126,0,0,0);gi[c[h+76>>2]&63](0,0,d);i=0;l=e;return i|0}function eC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;h=f;i=b+320|0;j=c[i>>2]|0;if((RG(b)|0)<0){k=-1;l=f;return k|0}b=e<<3;m=l;l=l+((1*b|0)+15&-16)|0;if((e|0)>0){n=0;do{o=+g[d+(n<<3)+4>>2]+.5;p=n<<1;g[m+(p<<2)>>2]=+g[d+(n<<3)>>2]+.5;g[m+((p|1)<<2)>>2]=o;n=n+1|0}while((n|0)!=(e|0))}n=c[i>>2]|0;p=n+276|0;q=c[p>>2]|0;if(!q){ei[c[n+216>>2]&255](1,p);r=c[p>>2]|0}else r=q;ei[c[n+220>>2]&255](34962,r);r=n+292|0;if((c[r>>2]|0)>>>0>>0){hi[c[n+224>>2]&63](34962,b,m,35040);c[r>>2]=b}else hi[c[n+228>>2]&63](34962,0,b,m);ji[c[n+184>>2]&15](0,2,5126,0,0,0);n=j+76|0;gi[c[n>>2]&63](3,0,e);if((e|0)!=2){j=e+-1|0;if(!(!(+g[d>>2]!=+g[d+(j<<3)>>2])?!(+g[d+4>>2]!=+g[d+(j<<3)+4>>2]):0)){s=j;t=12}}else{s=1;t=12}if((t|0)==12)gi[c[n>>2]&63](0,s,1);s=c[i>>2]|0;if(!(c[s+4>>2]|0)){k=0;l=f;return k|0}i=s+108|0;s=Ih[c[i>>2]&7]()|0;if(!s){k=0;l=f;return k|0}else{u=150499;v=s}while(1){if((u|0)!=0?(a[u>>0]|0)!=0:0)w=u;else w=101270;switch(v|0){case 1280:{x=101341;break}case 1281:{x=101324;break}case 1282:{x=101303;break}case 1285:{x=101286;break}default:x=101278}c[h>>2]=w;c[h+4>>2]=101383;c[h+8>>2]=1514;c[h+12>>2]=107128;c[h+16>>2]=x;c[h+20>>2]=v;RB(101357,h)|0;v=Ih[c[i>>2]&7]()|0;if(!v){k=-1;break}else u=w}l=f;return k|0}function fC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+64|0;h=f;i=f+24|0;j=b+320|0;k=c[j>>2]|0;if((RG(b)|0)<0){m=-1;l=f;return m|0}if((e|0)>0){b=i+4|0;n=i+8|0;o=i+12|0;p=i+16|0;q=i+20|0;r=i+24|0;s=i+28|0;t=k+76|0;k=0;do{u=+g[d+(k<<4)>>2];v=u+ +g[d+(k<<4)+8>>2];w=+g[d+(k<<4)+4>>2];x=w+ +g[d+(k<<4)+12>>2];g[i>>2]=u;g[b>>2]=w;g[n>>2]=v;g[o>>2]=w;g[p>>2]=u;g[q>>2]=x;g[r>>2]=v;g[s>>2]=x;y=c[j>>2]|0;z=y+276|0;A=c[z>>2]|0;if(!A){ei[c[y+216>>2]&255](1,z);B=c[z>>2]|0}else B=A;ei[c[y+220>>2]&255](34962,B);A=y+292|0;if((c[A>>2]|0)>>>0<32){hi[c[y+224>>2]&63](34962,32,i,35040);c[A>>2]=32}else hi[c[y+228>>2]&63](34962,0,32,i);ji[c[y+184>>2]&15](0,2,5126,0,0,0);gi[c[t>>2]&63](5,0,4);k=k+1|0}while((k|0)!=(e|0))}e=c[j>>2]|0;if(!(c[e+4>>2]|0)){m=0;l=f;return m|0}j=e+108|0;e=Ih[c[j>>2]&7]()|0;if(!e){m=0;l=f;return m|0}else{C=150499;D=e}while(1){if((C|0)!=0?(a[C>>0]|0)!=0:0)E=C;else E=101270;switch(D|0){case 1280:{F=101341;break}case 1281:{F=101324;break}case 1282:{F=101303;break}case 1285:{F=101286;break}default:F=101278}c[h>>2]=E;c[h+4>>2]=101383;c[h+8>>2]=1549;c[h+12>>2]=107062;c[h+16>>2]=F;c[h+20>>2]=D;RB(101357,h)|0;D=Ih[c[j>>2]&7]()|0;if(!D){m=-1;break}else C=E}l=f;return m|0}function gC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0;h=l;l=l+96|0;i=h;k=h+56|0;m=h+24|0;n=b+320|0;o=c[n>>2]|0;p=c[o>>2]|0;if((c[34356]|0)!=(p|0)){c[o+268>>2]=0;if((OB(c[b+188>>2]|0,p)|0)>=0){c[34356]=c[o>>2];aC(b)|0;q=c[n>>2]|0;r=4}}else{q=o;r=4}if((r|0)==4?c[q+4>>2]|0:0){r=q+108|0;do{}while((Ih[c[r>>2]&7]()|0)!=0)}if((NG(b,d)|0)<0){s=-1;l=h;return s|0}b=c[f>>2]|0;c[k>>2]=b;r=c[f+4>>2]|0;c[k+4>>2]=r;t=+g[f+8>>2]+(c[j>>2]=b,+g[j>>2]);g[k+8>>2]=t;c[k+12>>2]=r;c[k+16>>2]=b;u=+g[f+12>>2]+(c[j>>2]=r,+g[j>>2]);g[k+20>>2]=u;g[k+24>>2]=t;g[k+28>>2]=u;r=c[n>>2]|0;f=r+276|0;b=c[f>>2]|0;if(!b){ei[c[r+216>>2]&255](1,f);v=c[f>>2]|0}else v=b;ei[c[r+220>>2]&255](34962,v);v=r+292|0;if((c[v>>2]|0)>>>0<32){hi[c[r+224>>2]&63](34962,32,k,35040);c[v>>2]=32}else hi[c[r+228>>2]&63](34962,0,32,k);ji[c[r+184>>2]&15](0,2,5126,0,0,0);r=c[e>>2]|0;u=+(c[d+12>>2]|0);t=+(r|0)/u;g[m>>2]=t;k=c[e+4>>2]|0;w=+(c[d+16>>2]|0);x=+(k|0)/w;g[m+4>>2]=x;y=+((c[e+8>>2]|0)+r|0)/u;g[m+8>>2]=y;g[m+12>>2]=x;g[m+16>>2]=t;t=+((c[e+12>>2]|0)+k|0)/w;g[m+20>>2]=t;g[m+24>>2]=y;g[m+28>>2]=t;k=c[n>>2]|0;e=k+280|0;r=c[e>>2]|0;if(!r){ei[c[k+216>>2]&255](1,e);z=c[e>>2]|0}else z=r;ei[c[k+220>>2]&255](34962,z);z=k+296|0;if((c[z>>2]|0)>>>0<32){hi[c[k+224>>2]&63](34962,32,m,35040);c[z>>2]=32}else hi[c[k+228>>2]&63](34962,0,32,m);ji[c[k+184>>2]&15](1,2,5126,0,0,0);gi[c[o+76>>2]&63](5,0,4);o=c[n>>2]|0;if(!(c[o+4>>2]|0)){s=0;l=h;return s|0}n=o+108|0;o=Ih[c[n>>2]&7]()|0;if(!o){s=0;l=h;return s|0}else{A=150499;B=o}while(1){if((A|0)!=0?(a[A>>0]|0)!=0:0)C=A;else C=101270;switch(B|0){case 1280:{D=101341;break}case 1281:{D=101324;break}case 1282:{D=101303;break}case 1285:{D=101286;break}default:D=101278}c[i>>2]=C;c[i+4>>2]=101383;c[i+8>>2]=1751;c[i+12>>2]=106973;c[i+16>>2]=D;c[i+20>>2]=B;RB(101357,i)|0;B=Ih[c[n>>2]&7]()|0;if(!B){s=-1;break}else A=C}l=h;return s|0}function hC(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0;k=l;l=l+144|0;m=k;n=k+104|0;o=k+72|0;p=k+40|0;q=k+24|0;r=b+320|0;s=c[r>>2]|0;t=c[s>>2]|0;if((c[34356]|0)!=(t|0)){c[s+268>>2]=0;if((OB(c[b+188>>2]|0,t)|0)>=0){c[34356]=c[s>>2];aC(b)|0;u=c[r>>2]|0;v=4}}else{u=s;v=4}if((v|0)==4?c[u+4>>2]|0:0){v=u+108|0;do{}while((Ih[c[v>>2]&7]()|0)!=0)}if((NG(b,d)|0)<0){w=-1;l=k;return w|0}b=s+84|0;$h[c[b>>2]&511](3);$h[c[b>>2]&511](2);x=360.0-h;g[q+12>>2]=x;g[q+8>>2]=x;g[q+4>>2]=x;g[q>>2]=x;x=+g[f>>2];h=+g[i>>2]+x;g[p+24>>2]=h;g[p+16>>2]=h;g[p+8>>2]=h;g[p>>2]=h;h=+g[f+4>>2];y=+g[i+4>>2]+h;g[p+28>>2]=y;g[p+20>>2]=y;g[p+12>>2]=y;g[p+4>>2]=y;g[n>>2]=x;i=n+4|0;g[i>>2]=h;y=x+ +g[f+8>>2];b=n+8|0;g[b>>2]=y;v=n+12|0;g[v>>2]=h;u=n+16|0;g[u>>2]=x;z=h+ +g[f+12>>2];f=n+20|0;g[f>>2]=z;t=n+24|0;g[t>>2]=y;A=n+28|0;g[A>>2]=z;if(j&1|0){g[u>>2]=y;g[n>>2]=y;g[t>>2]=x;g[b>>2]=x}if(j&2|0){g[v>>2]=z;g[i>>2]=z;g[A>>2]=h;g[f>>2]=h}f=c[r>>2]|0;A=f+284|0;i=c[A>>2]|0;if(!i){ei[c[f+216>>2]&255](1,A);B=c[A>>2]|0}else B=i;ei[c[f+220>>2]&255](34962,B);B=f+300|0;if((c[B>>2]|0)>>>0<16){hi[c[f+224>>2]&63](34962,16,q,35040);c[B>>2]=16}else hi[c[f+228>>2]&63](34962,0,16,q);ji[c[f+184>>2]&15](2,1,5126,0,0,0);f=c[r>>2]|0;q=f+288|0;B=c[q>>2]|0;if(!B){ei[c[f+216>>2]&255](1,q);C=c[q>>2]|0}else C=B;ei[c[f+220>>2]&255](34962,C);C=f+304|0;if((c[C>>2]|0)>>>0<32){hi[c[f+224>>2]&63](34962,32,p,35040);c[C>>2]=32}else hi[c[f+228>>2]&63](34962,0,32,p);ji[c[f+184>>2]&15](3,2,5126,0,0,0);f=c[r>>2]|0;p=f+276|0;C=c[p>>2]|0;if(!C){ei[c[f+216>>2]&255](1,p);D=c[p>>2]|0}else D=C;ei[c[f+220>>2]&255](34962,D);D=f+292|0;if((c[D>>2]|0)>>>0<32){hi[c[f+224>>2]&63](34962,32,n,35040);c[D>>2]=32}else hi[c[f+228>>2]&63](34962,0,32,n);ji[c[f+184>>2]&15](0,2,5126,0,0,0);f=c[e>>2]|0;h=+(c[d+12>>2]|0);z=+(f|0)/h;g[o>>2]=z;n=c[e+4>>2]|0;x=+(c[d+16>>2]|0);y=+(n|0)/x;g[o+4>>2]=y;E=+((c[e+8>>2]|0)+f|0)/h;g[o+8>>2]=E;g[o+12>>2]=y;g[o+16>>2]=z;z=+((c[e+12>>2]|0)+n|0)/x;g[o+20>>2]=z;g[o+24>>2]=E;g[o+28>>2]=z;n=c[r>>2]|0;e=n+280|0;f=c[e>>2]|0;if(!f){ei[c[n+216>>2]&255](1,e);F=c[e>>2]|0}else F=f;ei[c[n+220>>2]&255](34962,F);F=n+296|0;if((c[F>>2]|0)>>>0<32){hi[c[n+224>>2]&63](34962,32,o,35040);c[F>>2]=32}else hi[c[n+228>>2]&63](34962,0,32,o);ji[c[n+184>>2]&15](1,2,5126,0,0,0);gi[c[s+76>>2]&63](5,0,4);n=s+72|0;$h[c[n>>2]&511](3);$h[c[n>>2]&511](2);n=c[r>>2]|0;if(!(c[n+4>>2]|0)){w=0;l=k;return w|0}r=n+108|0;n=Ih[c[r>>2]&7]()|0;if(!n){w=0;l=k;return w|0}else{G=150499;H=n}while(1){if((G|0)!=0?(a[G>>0]|0)!=0:0)I=G;else I=101270;switch(H|0){case 1280:{J=101341;break}case 1281:{J=101324;break}case 1282:{J=101303;break}case 1285:{J=101286;break}default:J=101278}c[m>>2]=I;c[m+4>>2]=101383;c[m+8>>2]=1820;c[m+12>>2]=102722;c[m+16>>2]=J;c[m+20>>2]=H;RB(101357,m)|0;H=Ih[c[r>>2]&7]()|0;if(!H){w=-1;break}else G=I}l=k;return w|0}function iC(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+32|0;h=g;i=g+28|0;j=g+24|0;k=a+320|0;m=c[k>>2]|0;n=a+308|0;o=c[n>>2]|0;if(!o)p=376840196;else p=c[o+4>>2]|0;o=c[m>>2]|0;if((c[34356]|0)!=(o|0)){c[m+268>>2]=0;if((OB(c[a+188>>2]|0,o)|0)>=0){c[34356]=c[m>>2];aC(a)|0;q=c[k>>2]|0;r=6}}else{q=m;r=6}if((r|0)==6?c[q+4>>2]|0:0){r=q+108|0;do{}while((Ih[c[r>>2]&7]()|0)!=0)}r=b+8|0;q=c[r>>2]|0;o=(p|0)==0|(p&-268435456|0)==268435456;a:do if(o)s=p&255;else{if((p|0)<1498831189)switch(p|0){case 844715353:{s=2;break a;break}default:{}}else switch(p|0){case 1498831189:{s=2;break a;break}default:{}}s=(p|0)==1431918169?2:1}while(0);t=O(s,q)|0;q=b+12|0;s=xC(O(c[q>>2]|0,t)|0)|0;if(!s){u=LB(0)|0;l=g;return u|0}yC(a,i,j)|0;if(!(c[n>>2]|0)){i=c[q>>2]|0;v=(c[j>>2]|0)-(c[b+4>>2]|0)-i|0;w=i}else{v=c[b+4>>2]|0;w=c[q>>2]|0}ki[c[m+140>>2]&7](c[b>>2]|0,v,c[r>>2]|0,w,6408,5121,s);w=c[k>>2]|0;if(c[w+4>>2]|0?(k=w+108|0,w=Ih[c[k>>2]&7]()|0,w|0):0){v=w;while(1){switch(v|0){case 1280:{x=101341;break}case 1281:{x=101324;break}case 1282:{x=101303;break}case 1285:{x=101286;break}default:x=101278}c[h>>2]=101644;c[h+4>>2]=101383;c[h+8>>2]=1847;c[h+12>>2]=101659;c[h+16>>2]=x;c[h+20>>2]=v;RB(101357,h)|0;v=Ih[c[k>>2]&7]()|0;if(!v){u=-1;break}}l=g;return u|0}if(!(c[n>>2]|0)){n=c[r>>2]|0;b:do if(o)y=p&255;else{if((p|0)<1498831189)switch(p|0){case 844715353:{y=2;break b;break}default:{}}else switch(p|0){case 1498831189:{y=2;break b;break}default:{}}y=(p|0)==1431918169?2:1}while(0);o=O(y,n)|0;n=c[q>>2]|0;y=l;l=l+((1*o|0)+15&-16)|0;if((n+1|0)>>>0>=3){v=0-t|0;k=(n|0)/2|0;h=s+(O(n+-1|0,t)|0)|0;n=s;while(1){k=k+-1|0;zC(y,n,o)|0;zC(n,h,o)|0;zC(h,y,o)|0;if(!k)break;else{h=h+v|0;n=n+t|0}}}}n=AC(c[r>>2]|0,c[q>>2]|0,p,s,t,d,e,f)|0;nC(s);u=n;l=g;return u|0}function jC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+320|0;d=c[b>>2]|0;e=c[d>>2]|0;if((c[34356]|0)!=(e|0)){c[d+268>>2]=0;if((OB(c[a+188>>2]|0,e)|0)>=0){c[34356]=c[d>>2];aC(a)|0;f=c[b>>2]|0;g=4}}else{f=d;g=4}if((g|0)==4?c[f+4>>2]|0:0){g=f+108|0;do{}while((Ih[c[g>>2]&7]()|0)!=0)}oC(c[a+188>>2]|0);return}function kC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+320|0;e=c[d>>2]|0;f=b+68|0;b=c[f>>2]|0;g=c[e>>2]|0;if((c[34356]|0)!=(g|0)){c[e+268>>2]=0;if((OB(c[a+188>>2]|0,g)|0)>=0){c[34356]=c[e>>2];aC(a)|0;h=c[d>>2]|0;i=4}}else{h=e;i=4}if((i|0)==4?c[h+4>>2]|0:0){i=h+108|0;do{}while((Ih[c[i>>2]&7]()|0)!=0)}if(!b)return;i=e+64|0;ei[c[i>>2]&255](1,b);e=b+32|0;if(c[e>>2]|0)ei[c[i>>2]&255](1,e);e=b+36|0;if(c[e>>2]|0)ei[c[i>>2]&255](1,e);nC(c[b+16>>2]|0);nC(b);c[f>>2]=0;return}function lC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;f=a+320|0;h=c[f>>2]|0;i=c[b+68>>2]|0;b=c[h>>2]|0;if((c[34356]|0)!=(b|0)){c[h+268>>2]=0;if((OB(c[a+188>>2]|0,b)|0)>=0){c[34356]=c[h>>2];aC(a)|0;j=c[f>>2]|0;k=4}}else{j=h;k=4}if((k|0)==4?c[j+4>>2]|0:0){k=j+108|0;do{}while((Ih[c[k>>2]&7]()|0)!=0)}ei[c[h+28>>2]&255](c[i+4>>2]|0,c[i>>2]|0);if(d|0)g[d>>2]=1.0;if(!e)return 0;g[e>>2]=1.0;return 0}function mC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+320|0;e=c[d>>2]|0;f=c[b+68>>2]|0;b=c[e>>2]|0;if((c[34356]|0)!=(b|0)){c[e+268>>2]=0;if((OB(c[a+188>>2]|0,b)|0)>=0){c[34356]=c[e>>2];aC(a)|0;g=c[d>>2]|0;h=4}}else{g=e;h=4}if((h|0)==4?c[g+4>>2]|0:0){h=g+108|0;do{}while((Ih[c[h>>2]&7]()|0)!=0)}ei[c[e+28>>2]&255](c[f+4>>2]|0,0);return 0}function nC(a){a=a|0;fP(a);return}function oC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;f=b+8|0;g=c[34357]|0;if(!g){RB(101512,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){if(!(c[a+48>>2]&2)){RB(101553,e)|0;l=b;return}if((pC(c[g+660>>2]|0)|0)==(a|0)){g=c[34357]|0;ei[c[g+196>>2]&255](g,a);l=b;return}else{RB(101597,d)|0;l=b;return}}RB(121281,f)|0;l=b;return}function pC(a){a=a|0;var b=0,d=0;b=qC()|0;if((a|0)==0|(b|0)==0){d=0;return d|0}if((c[b>>2]|0)>>>0>>0){d=0;return d|0}d=c[b+4+(a+-1<<3)>>2]|0;return d|0}function qC(){return rC()|0}function rC(){var a=0,b=0,d=0,e=0,f=0,g=0;a=l;l=l+16|0;b=a;d=sC()|0;c[b>>2]=0;tC(b);uC(b);b=c[34358]|0;if(!b){e=0;l=a;return e|0}else f=b;while(1){if((c[f>>2]|0)==(d|0))break;b=c[f+8>>2]|0;if(!b){e=0;g=5;break}else f=b}if((g|0)==5){l=a;return e|0}e=c[f+4>>2]|0;l=a;return e|0}function sC(){return 0}function tC(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=1;if(!b)return;do{wC(0);b=c[a>>2]|0;c[a>>2]=1}while((b|0)!=0);return}function uC(a){a=a|0;c[a>>2]=0;return}function vC(a){a=a|0;return 0}function wC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+8|0;e=b;c[d>>2]=(a>>>0)/1e3|0;f=d+4|0;c[f>>2]=((a>>>0)%1e3|0)*1e6;a=e+4|0;while(1){c[(oP()|0)>>2]=0;c[e>>2]=c[d>>2];c[a>>2]=c[f>>2];if(!(oh(e|0,d|0)|0)){g=4;break}if((c[(oP()|0)>>2]|0)!=4){g=4;break}}if((g|0)==4){l=b;return}}function xC(a){a=a|0;return eP(a)|0}function yC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e;do if((a|0)!=0?(c[a>>2]|0)==146345:0){i=c[a+308>>2]|0;if(!i){j=c[a+8>>2]|0;if(j|0){k=Lh[j&63](a,b,d)|0;break}j=c[a+188>>2]|0;if(!j){k=RB(102676,f)|0;break}else{MG(j,b,d);k=0;break}}if((c[i>>2]|0)!=146346){RB(102660,g)|0;k=-1;break}if(b|0)c[b>>2]=c[i+12>>2];if(!d)k=0;else{c[d>>2]=c[i+16>>2];k=0}}else m=3;while(0);if((m|0)==3){RB(102643,h)|0;k=-1}l=e;return k|0}function zC(a,b,c){a=a|0;b=b|0;c=c|0;r4(a|0,b|0,c|0)|0;return a|0}function AC(a,b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=l;l=l+448|0;k=j+32|0;m=j+24|0;n=j+16|0;o=j+8|0;p=j;q=j+380|0;r=j+320|0;s=j+276|0;t=j+232|0;u=j+144|0;v=j+56|0;w=j+40|0;if(!h){c[p>>2]=101741;x=RB(120817,p)|0;l=j;return x|0}if(!i){c[o>>2]=101745;x=RB(120817,o)|0;l=j;return x|0}o=(d|0)==0|(d&-268435456|0)==268435456;if((d|0)!=(g|0)){if(o?((d>>>24&15)+-1|0)>>>0<3:0){RB(101783,m)|0;x=-1;l=j;return x|0}if((BC(s,d)|0)<0){x=-1;l=j;return x|0}CC(q,0,60)|0;c[q>>2]=1;m=q+4|0;c[m>>2]=s;c[q+20>>2]=e;c[q+8>>2]=a;c[q+12>>2]=b;c[q+16>>2]=f;CC(u,0,88)|0;s=q+52|0;c[u+76>>2]=-1;c[s>>2]=u;c[q+56>>2]=1;if((g|0)==0|(g&-268435456|0)==268435456?((g>>>24&15)+-1|0)>>>0<3:0){RB(101783,k)|0;x=-1;l=j;return x|0}if((BC(t,g)|0)<0){x=-1;l=j;return x|0}CC(r,0,60)|0;c[r>>2]=1;g=r+4|0;c[g>>2]=t;c[r+20>>2]=h;c[r+8>>2]=a;c[r+12>>2]=b;c[r+16>>2]=i;CC(v,0,88)|0;c[v+76>>2]=-1;c[r+52>>2]=v;c[r+56>>2]=1;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=a;c[w+12>>2]=b;v=c[s>>2]|0;do if((c[v>>2]|0)==(r|0)){t=c[(c[g>>2]|0)+4>>2]|0;if(t|0?(c[v+80>>2]|0)!=(c[t+8>>2]|0):0){y=35;break}t=c[(c[m>>2]|0)+4>>2]|0;if((t|0)!=0?(c[v+84>>2]|0)!=(c[t+8>>2]|0):0)y=35;else z=v}else y=35;while(0);do if((y|0)==35)if((DC(q,r)|0)<0){x=-1;l=j;return x|0}else{z=c[s>>2]|0;break}while(0);x=Mh[c[z+8>>2]&31](q,w,r,w)|0;l=j;return x|0}a:do if(o)A=d&255;else{b:do if((d|0)<844715353)if((d|0)<842094158)switch(d|0){case 825382478:{y=8;break b;break}default:break b}else switch(d|0){case 842094158:case 842094169:{y=8;break b;break}default:break b}else if((d|0)<1448433993)if((d|0)<1431918169)switch(d|0){case 844715353:{A=2;break a;break}default:break b}else switch(d|0){case 1431918169:{A=2;break a;break}default:break b}else if((d|0)<1498831189)switch(d|0){case 1448433993:{y=8;break b;break}default:break b}else switch(d|0){case 1498831189:{A=2;break a;break}default:break b}while(0);if((y|0)==8){A=1;break}x=RB(101755,n)|0;l=j;return x|0}while(0);n=O(A,a)|0;if(!b){B=h;C=e}else{a=O(f,b)|0;A=O(i,b)|0;y=b;o=h;w=e;while(1){y=y+-1|0;zC(o,w,n)|0;if(!y)break;else{o=o+i|0;w=w+f|0}}B=h+A|0;C=e+a|0}if((d|0)<842094169){c:do if((d|0)<842094158){switch(d|0){case 825382478:{break c;break}default:x=0}l=j;return x|0}else{switch(d|0){case 842094158:{break c;break}default:x=0}l=j;return x|0}while(0);if((b+1|0)>>>0<3){x=0;l=j;return x|0}a=(b|0)/2|0;e=B;A=C;while(1){a=a+-1|0;zC(e,A,n)|0;if(!a){x=0;break}else{e=e+i|0;A=A+f|0}}l=j;return x|0}else{d:do if((d|0)<1448433993){switch(d|0){case 842094169:{break d;break}default:x=0}l=j;return x|0}else{switch(d|0){case 1448433993:{break d;break}default:x=0}l=j;return x|0}while(0);d=(n|0)/2|0;n=(f|0)/2|0;f=(i|0)/2|0;if((b+1|0)>>>0<3){x=0;l=j;return x|0}i=B;B=C;C=((b|0)/2|0)<<1;while(1){C=C+-1|0;zC(i,B,d)|0;if(!C){x=0;break}else{i=i+f|0;B=B+n|0}}l=j;return x|0}return 0}function BC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+32|0;f=e+16|0;g=e+12|0;h=e+8|0;i=e+4|0;j=e;if(!(LG(d,f,g,h,i,j)|0)){k=-1;l=e;return k|0}CC(b,0,44)|0;c[b>>2]=d;d=c[f>>2]|0;a[b+8>>0]=d;a[b+9>>0]=(d+7|0)/8|0;d=c[g>>2]|0;c[b+12>>2]=d;g=b+32|0;a[g>>0]=0;f=b+28|0;a[f>>0]=8;if(d|0){if(!(d&1)){m=d;n=0;do{n=n+1<<24>>24;m=m>>>1}while(!(m&1|0));a[g>>0]=n;o=m}else o=d;if(o&1|0){d=o;o=8;do{o=o+-1<<24>>24;d=d>>>1}while((d&1|0)!=0);a[f>>0]=o}}o=c[h>>2]|0;c[b+16>>2]=o;h=b+33|0;a[h>>0]=0;f=b+29|0;a[f>>0]=8;if(o|0){if(!(o&1)){d=o;m=0;do{m=m+1<<24>>24;d=d>>>1}while(!(d&1|0));a[h>>0]=m;p=d}else p=o;if(p&1|0){o=p;p=8;do{p=p+-1<<24>>24;o=o>>>1}while((o&1|0)!=0);a[f>>0]=p}}p=c[i>>2]|0;c[b+20>>2]=p;i=b+34|0;a[i>>0]=0;f=b+30|0;a[f>>0]=8;if(p|0){if(!(p&1)){o=p;d=0;do{d=d+1<<24>>24;o=o>>>1}while(!(o&1|0));a[i>>0]=d;q=o}else q=p;if(q&1|0){p=q;q=8;do{q=q+-1<<24>>24;p=p>>>1}while((p&1|0)!=0);a[f>>0]=q}}q=c[j>>2]|0;c[b+24>>2]=q;j=b+35|0;a[j>>0]=0;f=b+31|0;a[f>>0]=8;if(q|0){if(!(q&1)){p=q;o=0;do{o=o+1<<24>>24;p=p>>>1}while(!(p&1|0));a[j>>0]=o;r=p}else r=q;if(r&1|0){q=r;r=8;do{r=r+-1<<24>>24;q=q>>>1}while((q&1|0)!=0);a[f>>0]=r}}c[b+4>>2]=0;c[b+36>>2]=1;c[b+40>>2]=0;k=0;l=e;return k|0}function CC(a,b,c){a=a|0;b=b|0;c=c|0;t4(a|0,b&255|0,c|0)|0;return a|0}function DC(e,f){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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;g=l;l=l+1040|0;h=g;i=g+16|0;j=e+52|0;k=c[j>>2]|0;if(c[e>>2]&2|0)EC(e,1);if(k|0){m=c[k>>2]|0;if(m|0?(n=m+56|0,o=c[n>>2]|0,c[n>>2]=o+-1,(o|0)<2):0)FC(m);c[k>>2]=0;c[k+84>>2]=0;c[k+80>>2]=0;m=k+64|0;nC(c[m>>2]|0);c[m>>2]=0}m=k+4|0;c[m>>2]=0;o=c[e+4>>2]|0;n=c[f+4>>2]|0;p=c[o>>2]|0;do if((p|0)==0|(p&-268435456|0)==268435456?((p>>>24&15)+-1|0)>>>0<3:0){q=c[n>>2]|0;if((q|0)==0|(q&-268435456|0)==268435456?((q>>>24&15)+-1|0)>>>0<3:0){q=GC(c[o+4>>2]|0,c[n+4>>2]|0,m)|0;c[k+64>>2]=q;if((q|0)==0&(c[m>>2]|0)==0){r=-1;l=g;return r|0}if((a[o+8>>0]|0)==(a[n+8>>0]|0)){s=35;break}c[m>>2]=0;s=35;break}q=c[j>>2]|0;t=a[q+76>>0]|0;u=a[q+77>>0]|0;v=a[q+78>>0]|0;w=a[q+79>>0]|0;q=c[o+4>>2]|0;x=n+9|0;y=a[x>>0]|0;z=y<<24>>24==3?4:y&255;y=xC(O(z,c[q>>2]|0)|0)|0;if(!y){LB(0)|0;c[k+64>>2]=0;r=-1;l=g;return r|0}if((c[q>>2]|0)<=0){c[k+64>>2]=y;s=35;break}A=q+4|0;B=t&255;t=u&255;u=v&255;v=w&255;w=n+28|0;C=n+32|0;D=n+29|0;E=n+33|0;F=n+30|0;G=n+34|0;H=n+31|0;I=n+35|0;J=0;do{K=c[A>>2]|0;L=((O(d[K+(J<<2)>>0]|0,B)|0)>>>0)/255|0;M=((O(d[K+(J<<2)+1>>0]|0,t)|0)>>>0)/255|0;N=((O(d[K+(J<<2)+2>>0]|0,u)|0)>>>0)/255|0;P=((O(d[K+(J<<2)+3>>0]|0,v)|0)>>>0)/255|0;switch(a[x>>0]|0){case 1:{a[y+(O(J,z)|0)>>0]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}case 2:{b[y+(O(J,z)|0)>>1]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}case 3:{K=y+(O(J,z)|0)|0;a[K+((d[C>>0]|0)>>>3&255)>>0]=L;a[K+((d[E>>0]|0)>>>3&255)>>0]=M;a[K+((d[G>>0]|0)>>>3&255)>>0]=N;break}case 4:{c[y+(O(J,z)|0)>>2]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}default:{}}J=J+1|0}while((J|0)<(c[q>>2]|0));c[k+64>>2]=y;s=36}else s=27;while(0);do if((s|0)==27){j=c[n>>2]|0;if((j|0)==0|(j&-268435456|0)==268435456?((j>>>24&15)+-1|0)>>>0<3:0){j=c[n+4>>2]|0;c[h>>2]=256;p=0;do{q=p&224;a[i+(p<<2)>>0]=q>>>6|q|q>>>3;q=p<<3&224;a[i+(p<<2)+1>>0]=q>>>6|q|q>>>3;q=p&3;J=q<<2|q;a[i+(p<<2)+2>>0]=J<<4|J;a[i+(p<<2)+3>>0]=-1;p=p+1|0}while((p|0)!=256);c[h+4>>2]=i;p=GC(h,j,m)|0;c[k+64>>2]=p;if((p|0)==0&(c[m>>2]|0)==0){r=-1;l=g;return r|0}else{c[m>>2]=0;s=36;break}}if((o|0)==(n|0)){c[m>>2]=1;s=35}else s=35}while(0);if((s|0)==35){c[k>>2]=f;s=37}else if((s|0)==36?(c[k>>2]=f,f|0):0)s=37;if((s|0)==37){s=f+56|0;c[s>>2]=(c[s>>2]|0)+1}s=c[n+4>>2]|0;if(!s)Q=0;else Q=c[s+8>>2]|0;c[k+80>>2]=Q;Q=c[o+4>>2]|0;if(!Q)R=0;else R=c[Q+8>>2]|0;c[k+84>>2]=R;r=HC(e)|0;l=g;return r|0}function EC(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=l;l=l+16|0;i=h;j=c[f>>2]|0;if(!(j&2)){l=h;return}c[f>>2]=j&-3;k=f+52|0;a:do if((g|0)!=0&(j&1|0)==0){m=c[k>>2]|0;if(c[m+68>>2]&8192|0){n=f+12|0;o=xC(O(c[f+16>>2]|0,c[n>>2]|0)|0)|0;c[f+20>>2]=o;if(o|0){GG(f,0,c[(c[k>>2]|0)+72>>2]|0)|0;c[i+4>>2]=0;c[i>>2]=0;c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[n>>2];vG(f,i,f,i)|0;break}c[f>>2]=c[f>>2]|2;l=h;return}n=c[f+4>>2]|0;o=c[m+12>>2]|0;m=c[f+8>>2]|0;p=(a[o>>0]|0)==2;q=p?24:25;r=p?26:25;s=f+12|0;t=f+16|0;u=xC(O(c[t>>2]|0,c[s>>2]|0)|0)|0;v=f+20|0;c[v>>2]=u;if(!u){c[f>>2]=c[f>>2]|2;l=h;return}CC(u,0,O(c[t>>2]|0,c[s>>2]|0)|0)|0;s=c[v>>2]|0;v=o+28|0;if(p){w=v;x=s}else{p=v;v=s;while(1){s=0;u=p;while(1){y=b[u+2>>1]|0;z=y&65535;A=u+4|0;B=s+(e[u>>1]|0)|0;if(!(y<<16>>16))if(!B)break a;else{C=B;D=A}else{C=B+z|0;D=A+(Ph[q&63](v+(B<<2)|0,A,z,o,n)|0)|0}if((C|0)<(m|0)){s=C;u=D}else{E=0;F=D;break}}while(1){u=E+(e[F>>1]|0)|0;s=b[F+2>>1]|0;z=s&65535;A=F+4|0;if(!(s<<16>>16)){G=u;H=A}else{G=u+z|0;H=A+(Ph[r&63](v+(u<<2)|0,A,z,o,n)|0)|0}if((G|0)<(m|0)){E=G;F=H}else break}p=H;v=v+(c[t>>2]>>2<<2)|0}}while(1){v=0;p=w;while(1){z=a[p+1>>0]|0;A=z&255;u=p+2|0;s=v+(d[p>>0]|0)|0;if(!(z<<24>>24))if(!s)break a;else{I=s;J=u}else{I=s+A|0;J=u+(Ph[q&63](x+(s<<2)|0,u,A,o,n)|0)|0}if((I|0)<(m|0)){v=I;p=J}else break}p=0;v=J+(J&2)|0;while(1){A=p+(e[v>>1]|0)|0;u=b[v+2>>1]|0;s=u&65535;z=v+4|0;if(!(u<<16>>16)){K=A;L=z}else{K=A+s|0;L=z+(Ph[r&63](x+(A<<2)|0,z,s,o,n)|0)|0}if((K|0)<(m|0)){p=K;v=L}else break}w=L;x=x+(c[t>>2]>>2<<2)|0}}while(0);x=c[k>>2]|0;L=x+68|0;c[L>>2]=c[L>>2]&-24577;nC(c[x+12>>2]|0);c[(c[k>>2]|0)+12>>2]=0;l=h;return}function FC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;b=c[a>>2]|0;if(b&4|0)return;d=a+56|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1)return;e=a+28|0;d=c[e>>2]|0;if((d|0)>0){f=d;while(1){d=f+-1|0;c[e>>2]=d;if((f|0)==1?(g=c[a>>2]|0,(g&2|0)!=0):0){c[a>>2]=g&-3;JC(a)|0;h=c[e>>2]|0}else h=d;if((h|0)>0)f=h;else break}i=c[a>>2]|0}else i=b;if(i&2|0)EC(a,0);i=a+4|0;b=c[i>>2]|0;if(b|0){if((DG(b,0)|0)>=0)XC(c[a+52>>2]|0);EG(c[i>>2]|0);c[i>>2]=0}i=a+52|0;b=c[i>>2]|0;if(b|0){FG(b);c[i>>2]=0}if(!(c[a>>2]&1))nC(c[a+20>>2]|0);nC(a);return}function GC(b,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if(f|0){g=c[b>>2]|0;do if((g|0)<=(c[e>>2]|0)){if((b|0)!=(e|0)?CG(c[b+4>>2]|0,c[e+4>>2]|0,g<<2)|0:0)break;c[f>>2]=1;h=0;return h|0}while(0);c[f>>2]=0}f=xC(c[b>>2]|0)|0;if(!f){LB(0)|0;h=0;return h|0}if((c[b>>2]|0)<=0){h=f;return h|0}g=b+4|0;i=e+4|0;j=0;while(1){k=c[g>>2]|0;l=c[e>>2]|0;a:do if((l|0)>0){m=c[i>>2]|0;n=d[k+(j<<2)>>0]|0;o=d[k+(j<<2)+1>>0]|0;p=d[k+(j<<2)+2>>0]|0;q=d[k+(j<<2)+3>>0]|0;r=0;s=-1;t=0;while(1){u=(d[m+(r<<2)>>0]|0)-n|0;v=(d[m+(r<<2)+1>>0]|0)-o|0;w=(d[m+(r<<2)+2>>0]|0)-p|0;x=(d[m+(r<<2)+3>>0]|0)-q|0;y=(O(v,v)|0)+(O(u,u)|0)+(O(w,w)|0)+(O(x,x)|0)|0;if(y>>>0>>0){x=r&255;if(!y){z=x;break a}else{A=x;B=y}}else{A=t;B=s}r=r+1|0;if((r|0)>=(l|0)){z=A;break}else{s=B;t=A}}}else z=0;while(0);a[f+j>>0]=z;j=j+1|0;if((j|0)>=(c[b>>2]|0)){h=f;break}}return h|0}function HC(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+16|0;f=e+8|0;g=e;h=c[b+52>>2]|0;i=c[h>>2]|0;if(c[b>>2]&2|0)EC(b,1);c[h+8>>2]=8;j=b+4|0;c[h+56>>2]=c[j>>2];c[h+28>>2]=c[b+16>>2];k=i+4|0;c[h+60>>2]=c[k>>2];c[h+48>>2]=c[i+16>>2];i=h+68|0;if(c[i>>2]&4096|0?(JC(b)|0)==0:0){m=0;l=e;return m|0}if((c[h+4>>2]|0)!=0?(c[i>>2]&-4097|0)==0:0)n=385;else o=7;a:do if((o|0)==7){p=c[j>>2]|0;if(((d[p+8>>0]|0)<8?(q=c[p>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0)r=KC(b)|0;else o=11;do if((o|0)==11){if(((a[p+9>>0]|0)==1?(q=c[p>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0){r=LC(b)|0;break}if(!(c[i>>2]&16)){r=NC(b)|0;break}else{r=MC(b)|0;break}}while(0);if(!r){p=c[c[j>>2]>>2]|0;q=c[c[k>>2]>>2]|0;s=c[i>>2]|0;do if((c[2036]|0)==-1){t=OC(101819)|0;c[2036]=0;if(t|0){c[g>>2]=8144;PC(t,132844,g)|0;break}if(QC()|0)c[2036]=c[2036]|1;if(RC()|0)c[2036]=c[2036]|2;if(SC()|0)c[2036]=c[2036]|4;if(TC()|0)c[2036]=c[2036]|8;if(UC()|0)c[2036]=c[2036]|16}while(0);if(135){t=c[2036]|0;u=s&883;v=0;w=135;do{if((((c[8148+(v*20|0)>>2]|0)==(p|0)?(c[8148+(v*20|0)+4>>2]|0)==(q|0):0)?(c[8148+(v*20|0)+8>>2]&u|0)==(u|0):0)?(x=c[8148+(v*20|0)+12>>2]|0,(x&t|0)==(x|0)):0){n=w;break a}v=v+1|0;w=c[8148+(v*20|0)+16>>2]|0}while((w|0)!=0)}w=c[c[j>>2]>>2]|0;v=c[c[k>>2]>>2]|0;if((((w|0)==0|(w&-268435456|0)==268435456?((w>>>24&15)+-1|0)>>>0>=3:0)?(v|0)==0|(v&-268435456|0)==268435456:0)?((v>>>24&15)+-1|0)>>>0>=3:0){c[h+12>>2]=384;m=0;l=e;return m|0}c[h+12>>2]=0;XC(h);m=RB(101841,f)|0;l=e;return m|0}else n=r}while(0);c[h+12>>2]=n;m=0;l=e;return m|0}function IC(a,b,e,f){a=a|0;b=b|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;if(!(c[e>>2]&2)){g=1;h=0}else{i=(wG(e)|0)>>>31^1;g=i;h=i}if(c[a>>2]&2)if((wG(a)|0)<0){j=0;k=-1}else{l=1;m=5}else{l=0;m=5}if((m|0)==5)if(g)if(((b|0)!=0?(g=c[b+8>>2]|0,(g|0)>=1):0)?(m=c[b+12>>2]|0,(m|0)>0):0){i=c[a+52>>2]|0;n=i+16|0;o=c[a+16>>2]|0;p=(c[a+20>>2]|0)+(O(c[b+4>>2]&65535,o)|0)|0;q=d[(c[i+56>>2]|0)+9>>0]|0;c[n>>2]=p+(O(c[b>>2]&65535,q)|0);c[i+20>>2]=g;c[i+24>>2]=m;c[i+28>>2]=o;c[i+32>>2]=o-(O(g,q)|0);q=c[e+16>>2]|0;g=(c[e+20>>2]|0)+(O(c[f+4>>2]&65535,q)|0)|0;o=d[(c[i+60>>2]|0)+9>>0]|0;c[i+36>>2]=g+(O(c[f>>2]&65535,o)|0);g=c[f+8>>2]|0;c[i+40>>2]=g;c[i+44>>2]=c[f+12>>2];c[i+48>>2]=q;c[i+52>>2]=q-(O(g,o)|0);$h[c[i+12>>2]&511](n);j=l;k=0}else{j=l;k=0}else{j=l;k=-1}if(h|0)xG(e);if(!j)return k|0;xG(a);return k|0}function JC(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;if(c[e>>2]&2|0)EC(e,1);f=e+4|0;g=c[f>>2]|0;h=a[g+8>>0]|0;if((h&255)<8){i=-1;return i|0}j=e+20|0;if(!(c[j>>2]|0)){i=-1;return i|0}k=e+52|0;l=c[k>>2]|0;m=c[l+68>>2]|0;if(!((m&272|0)!=0&(m&1|0)==0)){i=-1;return i|0}do if(!(m&2))if(!(m&608)){n=c[g+24>>2]|0;break}else{i=-1;return i|0}else{o=c[g+24>>2]|0;if(!(m&608|o))n=o;else{i=-1;return i|0}}while(0);do if((m&16|0)==0|(n|0)==0){if(!(c[l+4>>2]|0)){i=-1;return i|0}o=a[g+9>>0]|0;p=o&255;switch(o<<24>>24){case 1:{q=(O((c[e+12>>2]|0)*3|0,((c[e+8>>2]|0)/2|0)+1|0)|0)+2|0;break}case 3:case 2:{r=c[e+8>>2]|0;q=(O((O(r,p)|0)+2+(((r|0)/255|0)<<1)|0,c[e+12>>2]|0)|0)+2|0;break}case 4:{r=c[e+8>>2]|0;q=(O((((r|0)/65535|0)+r<<2)+4|0,c[e+12>>2]|0)|0)+4|0;break}default:q=0}r=xC(q)|0;if(!r){if((LB(0)|0)<0)i=-1;else{s=8192;t=9;break}return i|0}u=o<<24>>24==4;o=u?65535:255;v=~c[(c[f>>2]|0)+24>>2];w=c[(c[k>>2]|0)+72>>2]&v;x=c[19416+(p+-1<<2)>>2]|0;y=c[e+8>>2]|0;z=c[e+12>>2]|0;if((z|0)>0){A=o&65535;B=e+16|0;C=r;D=0;E=c[j>>2]|0;F=r;while(1){G=0;H=0;I=C;J=F;while(1){a:do if((H|0)<(y|0)){K=H;while(1){L=E+(O(K,p)|0)|0;if(((Jh[x&255](L)|0)&v|0)!=(w|0)){M=K;break a}L=K+1|0;if((L|0)<(y|0))K=L;else{M=L;break}}}else M=H;while(0);b:do if((M|0)<(y|0)){K=M;while(1){L=E+(O(K,p)|0)|0;if(((Jh[x&255](L)|0)&v|0)==(w|0)){N=K;P=1;break b}L=K+1|0;if((L|0)<(y|0))K=L;else{N=L;P=0;break}}}else{N=M;P=0}while(0);K=M-H|0;G=(K|0)==(y|0)?1:G;L=N-M|0;if((K|0)>(o|0))if(u){Q=K;R=I;while(1){b[R>>1]=A;b[R+2>>1]=0;S=R+4|0;T=Q-o|0;if((T|0)>(o|0)){Q=T;R=S}else{U=T;V=S;break}}}else{R=K;Q=I;while(1){a[Q>>0]=-1;a[Q+1>>0]=0;S=Q+2|0;T=R-o|0;if((T|0)>(o|0)){R=T;Q=S}else{U=T;V=S;break}}}else{U=K;V=I}Q=(L|0)<(o|0)?L:o;if(u){b[V>>1]=U;b[V+2>>1]=Q;W=4}else{a[V>>0]=U;a[V+1>>0]=Q;W=2}R=V+W|0;S=O(Q,p)|0;zC(R,E+(O(M,p)|0)|0,S)|0;T=R+S|0;S=L-Q|0;R=Q+M|0;if(S)if(u){Q=R;X=S;Y=T;while(1){Z=(X|0)<(o|0)?X:o;b[Y>>1]=0;b[Y+2>>1]=Z;_=Y+4|0;$=O(Z,p)|0;zC(_,E+(O(Q,p)|0)|0,$)|0;aa=_+$|0;X=X-Z|0;if(!X){ba=aa;break}else{Q=Z+Q|0;Y=aa}}}else{Y=R;Q=S;X=T;while(1){L=(Q|0)<(o|0)?Q:o;a[X>>0]=0;a[X+1>>0]=L;K=X+2|0;aa=O(L,p)|0;zC(K,E+(O(Y,p)|0)|0,aa)|0;Z=K+aa|0;Q=Q-L|0;if(!Q){ba=Z;break}else{Y=L+Y|0;X=Z}}}else ba=T;J=(G|0)==0?ba:J;if(!P)break;else{H=N;I=ba}}D=D+1|0;if((D|0)==(z|0)){ca=J;break}else{C=ba;E=E+(c[B>>2]|0)|0;F=J}}}else ca=r;if(u){b[ca>>1]=0;b[ca+2>>1]=0;da=4}else{a[ca>>0]=0;a[ca+1>>0]=0;da=2}if(!(c[e>>2]&1)){nC(c[j>>2]|0);c[j>>2]=0}F=pG(r,ca+da-r|0)|0;c[(c[k>>2]|0)+12>>2]=(F|0)==0?r:F;s=8192;t=9}else{F=c[l>>2]|0;if(!F){i=-1;return i|0}B=c[F+4>>2]|0;if(h<<24>>24!=32){i=-1;return i|0}F=B+12|0;E=c[F>>2]|0;C=B+16|0;z=c[C>>2]|0;D=B+20|0;p=c[D>>2]|0;o=z|E|p;A=B+9|0;c:do switch(a[A>>0]|0){case 2:{if((o|0)<65535){switch(o|0){case 32767:break;default:{i=-1;return i|0}}if((E|0)==992|(z|0)==992|(p|0)==992)ea=28;else{i=-1;return i|0}}else{switch(o|0){case 65535:break;default:{i=-1;return i|0}}if((E|0)==2016|(z|0)==2016|(p|0)==2016)ea=27;else{i=-1;return i|0}}fa=(O(((c[e+8>>2]|0)*6|0)+8|0,c[e+12>>2]|0)|0)+2|0;ga=ea;ha=29;break}case 4:{if((o|0)==16777215){fa=O(c[e+12>>2]<<3,(c[e+8>>2]|0)+1|0)|0|4;ga=30;ha=30;break c}else{i=-1;return i|0}break}default:{i=-1;return i|0}}while(0);o=xC(fa+28|0)|0;if(!o){if((LB(0)|0)<0)i=-1;else{s=16384;t=10;break}return i|0}p=a[A>>0]|0;a[o>>0]=p;c[o+4>>2]=c[F>>2];c[o+8>>2]=c[C>>2];c[o+12>>2]=c[D>>2];c[o+16>>2]=c[B+24>>2];a[o+20>>0]=a[B+28>>0]|0;a[o+21>>0]=a[B+29>>0]|0;a[o+22>>0]=a[B+30>>0]|0;a[o+23>>0]=a[B+31>>0]|0;a[o+24>>0]=a[B+32>>0]|0;a[o+25>>0]=a[B+33>>0]|0;a[o+26>>0]=a[B+34>>0]|0;a[o+27>>0]=a[B+35>>0]|0;z=o+28|0;E=c[e+12>>2]|0;r=c[e+8>>2]|0;u=c[f>>2]|0;if((E|0)>0){y=u+24|0;w=u+35|0;v=e+16|0;x=z;I=c[j>>2]|0;H=0;G=z;while(1){X=0;Y=0;Q=G;while(1){d:do if((Y|0)<(r|0)){S=c[y>>2]|0;R=d[w>>0]|0;Z=Y;while(1){if(((c[I+(Z<<2)>>2]&S)>>>R|0)==255){ia=Z;break d}L=Z+1|0;if((L|0)<(r|0))Z=L;else{ia=L;break}}}else ia=Y;while(0);e:do if((ia|0)<(r|0)){T=c[y>>2]|0;Z=d[w>>0]|0;R=ia;while(1){if(((c[I+(R<<2)>>2]&T)>>>Z|0)!=255){ja=R;ka=1;break e}S=R+1|0;if((S|0)<(r|0))R=S;else{ja=S;ka=0;break}}}else{ja=ia;ka=0}while(0);R=ia-Y|0;X=(R|0)==(r|0)?1:X;Z=ja-ia|0;if((R|0)>255){T=R;S=Q;while(1){if((a[A>>0]|0)==4){b[S>>1]=255;b[S+2>>1]=0;la=4}else{a[S>>0]=-1;a[S+1>>0]=0;la=2}L=S+la|0;aa=T+-255|0;if((T|0)>510){T=aa;S=L}else{ma=aa;na=L;break}}}else{ma=R;na=Q}S=(Z|0)<255?Z:255;if((a[A>>0]|0)==4){b[na>>1]=ma;b[na+2>>1]=S;oa=4}else{a[na>>0]=ma;a[na+1>>0]=S;oa=2}T=na+oa|0;L=T+(Ph[ha&63](T,I+(ia<<2)|0,S,u,B)|0)|0;T=Z-S|0;if(!T)pa=L;else{aa=T;T=S+ia|0;S=L;while(1){L=(aa|0)<255?aa:255;if((a[A>>0]|0)==4){b[S>>1]=0;b[S+2>>1]=L;qa=4}else{a[S>>0]=0;a[S+1>>0]=L;qa=2}K=S+qa|0;$=K+(Ph[ha&63](K,I+(T<<2)|0,L,u,B)|0)|0;aa=aa-L|0;if(!aa){pa=$;break}else{T=L+T|0;S=$}}}if(!ka)break;else{Y=ja;Q=pa}}ra=x;Q=X;Y=0;J=pa+(pa&2)|0;while(1){f:do if((Y|0)<(r|0)){S=c[y>>2]|0;T=d[w>>0]|0;aa=Y;while(1){if((((c[I+(aa<<2)>>2]&S)>>>T)+-1|0)>>>0<=253){sa=aa;break f}Z=aa+1|0;if((Z|0)<(r|0))aa=Z;else{sa=Z;break}}}else sa=Y;while(0);g:do if((sa|0)<(r|0)){aa=c[y>>2]|0;T=d[w>>0]|0;S=sa;while(1){if((((c[I+(S<<2)>>2]&aa)>>>T)+-1|0)>>>0>=254){ta=S;ua=1;break g}Z=S+1|0;if((Z|0)<(r|0))S=Z;else{ta=Z;ua=0;break}}}else{ta=sa;ua=0}while(0);S=sa-Y|0;Q=Q&(S|0)==(r|0);T=ta-sa|0;if((S|0)>65535){aa=S;Z=J;while(1){b[Z>>1]=-1;b[Z+2>>1]=0;R=Z+4|0;$=aa+-65535|0;if((aa|0)>131070){aa=$;Z=R}else{va=$;wa=R;break}}}else{va=S;wa=J}Z=(T|0)<65535?T:65535;b[wa>>1]=va;b[wa+2>>1]=Z;aa=wa+4|0;R=aa+(Ph[ga&63](aa,I+(sa<<2)|0,Z,u,B)|0)|0;aa=T-Z|0;if(!aa)xa=R;else{$=aa;aa=Z+sa|0;Z=R;while(1){R=($|0)<65535?$:65535;b[Z>>1]=0;b[Z+2>>1]=R;L=Z+4|0;K=L+(Ph[ga&63](L,I+(aa<<2)|0,R,u,B)|0)|0;$=$-R|0;if(!$){xa=K;break}else{aa=R+aa|0;Z=K}}}ra=(Q|0)==0?xa:ra;if(!ua)break;else{Y=ta;J=xa}}H=H+1|0;if((H|0)==(E|0))break;else{x=ra;I=I+(c[v>>2]>>2<<2)|0;G=xa}}ya=ra;za=a[A>>0]|0}else{ya=z;za=p}if(za<<24>>24==4){b[ya>>1]=0;b[ya+2>>1]=0;Aa=4}else{a[ya>>0]=0;a[ya+1>>0]=0;Aa=2}if(!(c[e>>2]&1)){nC(c[j>>2]|0);c[j>>2]=0}G=pG(o,ya+Aa-o|0)|0;c[(c[k>>2]|0)+12>>2]=(G|0)==0?o:G;s=16384;t=10}while(0);Aa=c[k>>2]|0;c[Aa+8>>2]=t;t=Aa+68|0;c[t>>2]=c[t>>2]|s;c[e>>2]=c[e>>2]|2;i=0;return i|0}function KC(b){b=b|0;var e=0,f=0,g=0;if((a[(c[b+4>>2]|0)+8>>0]|0)!=1){e=0;return e|0}f=c[b+52>>2]|0;b=c[(c[f>>2]|0)+4>>2]|0;if((d[b+8>>0]|0)<8)g=0;else g=d[b+9>>0]|0;switch(c[f+68>>2]&-28673|0){case 0:{e=c[19376+(g<<2)>>2]|0;return e|0}case 256:{e=c[19396+(g<<2)>>2]|0;return e|0}case 18:{e=g>>>0>1?386:0;return e|0}case 274:{e=g>>>0>1?387:0;return e|0}default:{e=0;return e|0}}return 0}function LC(a){a=a|0;var b=0,e=0,f=0;b=c[a+52>>2]|0;a=c[(c[b>>2]|0)+4>>2]|0;if((d[a+8>>0]|0)<8)e=0;else e=d[a+9>>0]|0;switch(c[b+68>>2]&-28673|0){case 0:{f=c[19336+(e<<2)>>2]|0;return f|0}case 256:{f=c[19356+(e<<2)>>2]|0;return f|0}case 18:{f=e>>>0>1?388:0;return f|0}case 274:{f=e>>>0>1?389:0;return f|0}default:{f=0;return f|0}}return 0}function MC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+4>>2]|0;e=c[b+52>>2]|0;b=c[(c[e>>2]|0)+4>>2]|0;switch(c[e+68>>2]&-28673|0){case 16:{switch(a[b+9>>0]|0){case 2:{if((a[d+9>>0]|0)!=4){f=391;return f|0}if((c[d+24>>2]|0)!=-16777216){f=391;return f|0}if((c[d+16>>2]|0)!=65280){f=391;return f|0}if(!((c[d+12>>2]|0)==255?(c[b+12>>2]|0)==31:0)){if((c[d+20>>2]|0)!=255){f=391;return f|0}if((c[b+20>>2]|0)!=31){f=391;return f|0}}g=c[b+16>>2]|0;f=(g|0)==2016?392:(g|0)==992?390:391;return f|0}case 4:{if(((((c[d+12>>2]|0)==(c[b+12>>2]|0)?(c[d+16>>2]|0)==(c[b+16>>2]|0):0)?(c[d+20>>2]|0)==(c[b+20>>2]|0):0)?(a[d+9>>0]|0)==4:0)?(c[d+24>>2]|0)==-16777216:0){f=399;return f|0}f=391;return f|0}case 1:{f=398;return f|0}default:{f=391;return f|0}}break}case 18:{if(c[d+24>>2]|0){f=0;return f|0}switch(a[b+9>>0]|0){case 2:{if(!(c[e+4>>2]|0)){f=394;return f|0}e=c[b+16>>2]|0;f=(e|0)==2016?395:(e|0)==992?393:394;return f|0}case 4:{e=c[d+12>>2]|0;if(((((e|0)==(c[b+12>>2]|0)?(g=c[d+16>>2]|0,(g|0)==(c[b+16>>2]|0)):0)?(h=c[d+20>>2]|0,(h|0)==(c[b+20>>2]|0)):0)?(a[d+9>>0]|0)==4:0)?(g|e|h|0)==16777215:0){f=401;return f|0}f=394;return f|0}case 1:{f=400;return f|0}default:{f=394;return f|0}}break}case 274:{if(c[d+24>>2]|0){f=0;return f|0}f=(a[b+9>>0]|0)==1?396:397;return f|0}default:{f=0;return f|0}}return 0}function NC(b){b=b|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,w=0,x=0,y=0,z=0,A=0;e=c[b+4>>2]|0;f=c[b+52>>2]|0;b=c[(c[f>>2]|0)+4>>2]|0;g=a[b+8>>0]|0;if((g&255)<8){h=0;return h|0}switch(c[f+68>>2]&-28673|0){case 0:{if(g<<24>>24==8){a:do if((a[e+9>>0]|0)==4){g=c[e+12>>2]|0;if((g|0)<1072693248){switch(g|0){case 16711680:break;default:break a}if((c[e+16>>2]|0)!=65280)break;if((c[e+20>>2]|0)==255)h=404;else break;return h|0}else{switch(g|0){case 1072693248:break;default:break a}if((c[e+16>>2]|0)!=1047552)break;if((c[e+20>>2]|0)==1023)h=405;else break;return h|0}}while(0);h=406;return h|0}g=b+24|0;if(!(c[g>>2]|0))i=1;else i=c[e+24>>2]|0?4:2;j=e+9|0;k=c[10728+((d[j>>0]|0)+-1<<2)>>2]|0;l=c[k+12>>2]|0;b:do if(!l)m=0;else{n=e+12|0;o=e+16|0;p=e+20|0;q=b+12|0;r=b+16|0;s=b+20|0;t=b+9|0;u=0;v=l;while(1){w=c[k+(u*40|0)>>2]|0;if((((((((((w|0)==0?1:(c[n>>2]|0)==(w|0))?(w=c[k+(u*40|0)+4>>2]|0,(w|0)==0?1:(c[o>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+8>>2]|0,(w|0)==0?1:(c[p>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+16>>2]|0,(w|0)==0?1:(c[q>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+20>>2]|0,(w|0)==0?1:(c[r>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+24>>2]|0,(w|0)==0?1:(c[s>>2]|0)==(w|0)):0)?(v|0)==(d[t>>0]|0):0)?(c[k+(u*40|0)+36>>2]&i|0)==(i|0):0)?(w=k+(u*40|0)+28|0,x=c[w>>2]|0,y=x&(QC()|0)!=0,(y|0)==(c[w>>2]|0)):0){m=u;break b}w=u+1|0;v=c[k+(w*40|0)+12>>2]|0;if(!v){m=w;break}else u=w}}while(0);l=c[k+(m*40|0)+32>>2]|0;if((l|0)!=261){h=l;return h|0}if((c[e>>2]|0)==372711428){h=407;return h|0}if((c[b>>2]|0)==372711428){h=408;return h|0}if((a[j>>0]|0)!=4){z=(i|0)==4;A=z?403:261;return A|0}if((a[b+9>>0]|0)!=4){z=(i|0)==4;A=z?403:261;return A|0}if((c[e+12>>2]|0)!=(c[b+12>>2]|0)){z=(i|0)==4;A=z?403:261;return A|0}if((c[e+16>>2]|0)!=(c[b+16>>2]|0)){z=(i|0)==4;A=z?403:261;return A|0}if((c[e+20>>2]|0)!=(c[b+20>>2]|0)){z=(i|0)==4;A=z?403:261;return A|0}if((i|0)!=4){h=409;return h|0}h=(c[e+24>>2]|0)==(c[g>>2]|0)?402:403;return h|0}case 256:{if((a[e+9>>0]|0)==2?c[f+4>>2]|0:0){h=410;return h|0}if((a[b+9>>0]|0)==1){h=411;return h|0}if(c[e+24>>2]|0?c[b+24>>2]|0:0){h=412;return h|0}h=413;return h|0}default:{h=0;return h|0}}return 0}function OC(a){a=a|0;var b=0;if((a|0)!=0?(pF(a)|0)!=0:0)b=wf(a|0)|0;else b=0;return b|0}function PC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=iQ(a,b,f)|0;l=e;return d|0}function QC(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2681]|0;if((d|0)==-1){c[2681]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2681]=2;e=2}}else e=d;l=a;return e>>>2&1|0}function RC(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2681]|0;if((d|0)==-1){c[2681]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2681]=2;e=2}}else e=d;l=a;return e>>>3&1|0}function SC(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2681]|0;if((d|0)==-1){c[2681]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2681]=2;e=2}}else e=d;l=a;return e>>>4&1|0}function TC(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2681]|0;if((d|0)==-1){c[2681]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2681]=2;e=2}}else e=d;l=a;return e>>>5&1|0}function UC(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2681]|0;if((d|0)==-1){c[2681]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2681]=2;e=2}}else e=d;l=a;return e>>>1&1|0}function VC(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;g=c[f+52>>2]|0;h=d[f+60>>0]|0;i=d[f+61>>0]|0;j=d[f+62>>0]|0;k=d[f+63>>0]|0;l=c[f+40>>2]|0;m=c[f+44>>2]|0;n=a[l+9>>0]|0;o=n&255;p=a[m+9>>0]|0;q=p&255;r=l+24|0;s=~c[r>>2];t=c[f+56>>2]|0;u=f+28|0;v=c[u>>2]|0;w=(c[f+8>>2]<<16|0)/(v|0)|0;x=f+24|0;y=c[x>>2]|0;z=(c[f+4>>2]<<16|0)/(y|0)|0;c[u>>2]=v+-1;if(!v)return;v=f+20|0;A=f+32|0;B=l+28|0;C=l+12|0;D=l+32|0;E=l+29|0;F=l+16|0;G=l+33|0;H=l+30|0;I=l+20|0;J=l+34|0;K=(g&256|0)==0;L=m+24|0;M=m+28|0;N=m+12|0;P=m+32|0;Q=m+29|0;R=m+16|0;S=m+33|0;T=m+30|0;U=m+20|0;V=m+34|0;W=(g&1|0)==0;X=(g&2|0)==0;Y=(g&48|0)!=0;Z=g>>>4&255;g=m+31|0;_=m+35|0;m=n<<24>>24==3;$=l+31|0;aa=l+35|0;l=f+12|0;ba=0;ca=0;da=c[v>>2]|0;ea=y;while(1){if((ca|0)>65535){y=~ca;fa=ca+65536+((y|0)>-131072?y:-131072)|0;ga=ba+1+(fa>>>16)|0;ha=ca+-65536-(fa&-65536)|0}else{ga=ba;ha=ca}if(ea|0){fa=da;y=0;ia=-1;ja=65536;ka=ea;while(1){ka=ka+-1|0;if((ja|0)>65535){la=~ja;ma=ja+65536+((la|0)>-131072?la:-131072)|0;la=ia+1+(ma>>>16)|0;na=(c[f>>2]|0)+(O(c[l>>2]|0,ga)|0)+(O(la,o)|0)|0;oa=la;pa=ja+-65536-(ma&-65536)|0}else{na=y;oa=ia;pa=ja}ma=c[r>>2]|0;a:do if(!ma)switch(n<<24>>24){case 1:{la=d[na>>0]|0;qa=-1;ra=la;sa=a[(c[10688+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10688+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 2:{la=e[na>>1]|0;qa=-1;ra=la;sa=a[(c[10688+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10688+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 3:{qa=-1;ra=0;sa=a[na+((d[D>>0]|0)>>>3&255)>>0]|0;ta=a[na+((d[G>>0]|0)>>>3&255)>>0]|0;ua=a[na+((d[J>>0]|0)>>>3&255)>>0]|0;break a;break}case 4:{la=c[na>>2]|0;qa=-1;ra=la;sa=a[(c[10688+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10688+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}default:{qa=-1;ra=0;sa=0;ta=0;ua=0;break a}}else switch(n<<24>>24){case 1:{la=d[na>>0]|0;qa=a[(c[10688+((d[$>>0]|0)<<2)>>2]|0)+((ma&la)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[10688+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10688+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 2:{la=e[na>>1]|0;qa=a[(c[10688+((d[$>>0]|0)<<2)>>2]|0)+((ma&la)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[10688+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10688+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 3:{qa=-1;ra=0;sa=a[na+((d[D>>0]|0)>>>3&255)>>0]|0;ta=a[na+((d[G>>0]|0)>>>3&255)>>0]|0;ua=a[na+((d[J>>0]|0)>>>3&255)>>0]|0;break a;break}case 4:{la=c[na>>2]|0;qa=a[(c[10688+((d[$>>0]|0)<<2)>>2]|0)+((la&ma)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[10688+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10688+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}default:{qa=0;ra=0;sa=0;ta=0;ua=0;break a}}while(0);ma=sa&255;la=ta&255;va=ua&255;wa=qa&255;if(!K){if(m)xa=la<<(d[G>>0]|0)|ma<<(d[D>>0]|0)|va<<(d[J>>0]|0);else xa=ra;if((xa^t)&s|0)ya=24}else ya=24;b:do if((ya|0)==24){ya=0;za=c[L>>2]|0;Aa=(za|0)==0;c:do if(Aa)switch(p<<24>>24){case 1:{Ba=d[fa>>0]|0;Ca=-1;Da=a[(c[10688+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10688+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10688+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 2:{Ba=e[fa>>1]|0;Ca=-1;Da=a[(c[10688+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10688+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10688+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 3:{Ca=-1;Da=a[fa+((d[P>>0]|0)>>>3&255)>>0]|0;Ea=a[fa+((d[S>>0]|0)>>>3&255)>>0]|0;Fa=a[fa+((d[V>>0]|0)>>>3&255)>>0]|0;break c;break}case 4:{Ba=c[fa>>2]|0;Ca=-1;Da=a[(c[10688+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10688+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10688+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}default:{Ca=-1;Da=0;Ea=0;Fa=0;break c}}else switch(p<<24>>24){case 1:{Ba=d[fa>>0]|0;Ca=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((za&Ba)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[10688+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10688+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10688+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 2:{Ba=e[fa>>1]|0;Ca=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((za&Ba)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[10688+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10688+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10688+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 3:{Ca=-1;Da=a[fa+((d[P>>0]|0)>>>3&255)>>0]|0;Ea=a[fa+((d[S>>0]|0)>>>3&255)>>0]|0;Fa=a[fa+((d[V>>0]|0)>>>3&255)>>0]|0;break c;break}case 4:{Ba=c[fa>>2]|0;Ca=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((Ba&za)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[10688+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10688+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10688+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}default:{Ca=0;Da=0;Ea=0;Fa=0;break c}}while(0);za=Da&255;Ba=Ea&255;Ga=Fa&255;Ha=Ca&255;if(W){Ia=ma;Ja=la;Ka=va}else{Ia=((O(ma,h)|0)>>>0)/255|0;Ja=((O(la,i)|0)>>>0)/255|0;Ka=((O(va,j)|0)>>>0)/255|0}La=((O(wa,k)|0)>>>0)/255|0;Ma=X?wa:La;if(Y&Ma>>>0<255){Na=((O(Ia,Ma)|0)>>>0)/255|0;Oa=((O(Ja,Ma)|0)>>>0)/255|0;Pa=((O(Ka,Ma)|0)>>>0)/255|0}else{Na=Ia;Oa=Ja;Pa=Ka}switch(Z&7){case 0:{Qa=Ma;Ra=Na;Sa=Oa;Ta=Pa;break}case 1:{La=255-Ma|0;Qa=(((O(La,Ha)|0)>>>0)/255|0)+Ma|0;Ra=Na+(((O(La,za)|0)>>>0)/255|0)|0;Sa=Oa+(((O(La,Ba)|0)>>>0)/255|0)|0;Ta=Pa+(((O(La,Ga)|0)>>>0)/255|0)|0;break}case 2:{La=Na+za|0;Ma=Oa+Ba|0;Ua=Pa+Ga|0;Qa=Ha;Ra=La>>>0<255?La:255;Sa=Ma>>>0<255?Ma:255;Ta=Ua>>>0<255?Ua:255;break}case 4:{Qa=Ha;Ra=((O(Na,za)|0)>>>0)/255|0;Sa=((O(Oa,Ba)|0)>>>0)/255|0;Ta=((O(Pa,Ga)|0)>>>0)/255|0;break}default:{Qa=Ha;Ra=za;Sa=Ba;Ta=Ga}}if(Aa)switch(p<<24>>24){case 1:{a[fa>>0]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}case 2:{b[fa>>1]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}case 3:{a[fa+((d[P>>0]|0)>>>3&255)>>0]=Ra;a[fa+((d[S>>0]|0)>>>3&255)>>0]=Sa;a[fa+((d[V>>0]|0)>>>3&255)>>0]=Ta;break b;break}case 4:{c[fa>>2]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}default:break b}else switch(p<<24>>24){case 1:{a[fa>>0]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}case 2:{b[fa>>1]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}case 3:{a[fa+((d[P>>0]|0)>>>3&255)>>0]=Ra;a[fa+((d[S>>0]|0)>>>3&255)>>0]=Sa;a[fa+((d[V>>0]|0)>>>3&255)>>0]=Ta;break b;break}case 4:{c[fa>>2]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}default:break b}}while(0);if(!ka)break;else{fa=fa+q|0;y=na;ia=oa;ja=pa+z|0}}}ja=(c[v>>2]|0)+(c[A>>2]|0)|0;c[v>>2]=ja;ia=c[u>>2]|0;c[u>>2]=ia+-1;if(!ia)break;ba=ga;ca=ha+w|0;da=ja;ea=c[x>>2]|0}return}function WC(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=O(c[a+24>>2]|0,d[(c[a+44>>2]|0)+9>>0]|0)|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+20>>2]|0;h=c[a+12>>2]|0;i=c[a+32>>2]|0;a=f>>>0>>0;if((a?g:f)>>>0>=((a?f:g)+(O(a?h:i,e)|0)|0)>>>0){if(!e)return;else{j=e;k=g;l=f}while(1){j=j+-1|0;zC(k,l,b)|0;if(!j)break;else{k=k+i|0;l=l+h|0}}return}if(g>>>0>>0){if(!e)return;else{m=f;n=e;o=g}while(1){n=n+-1|0;YC(o,m,b)|0;if(!n)break;else{m=m+h|0;o=o+i|0}}return}o=e+-1|0;if(!e)return;m=0-h|0;n=0-i|0;l=e;e=g+(O(i,o)|0)|0;i=f+(O(h,o)|0)|0;while(1){l=l+-1|0;YC(e,i,b)|0;if(!l)break;else{e=e+n|0;i=i+m|0}}return}function XC(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=b+56|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)FC(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;b=a+64|0;nC(c[b>>2]|0);c[b>>2]=0;return}function YC(a,b,c){a=a|0;b=b|0;c=c|0;s4(a|0,b|0,c|0)|0;return a|0}function ZC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function _C(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){c[b>>2]=c[p>>2]&16777215;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s>>>16&255)+(r>>>16&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s&255)+(r&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)<<16|(v>>>0<255?v:255);if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(s,v&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(u,v>>>16&255)|0)>>>0)/255|0}else{w=s;x=r;y=u}c[b>>2]=x<<8|y<<16|w;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return} -function Cn(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,Ea=0.0,Ga=0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0,Oa=0.0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;h=l;l=l+96|0;i=h+48|0;j=h;if(c[e+60>>2]|0){k=i+4|0;m=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[i>>2]=1;k=j;m=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));if((Mn(e,f,i)|0)!=0?(k=i+44|0,m=Bi((c[k>>2]|0)*14|0)|0,c[g>>2]=m,c[j+40>>2]=m,(Mn(e,f,j)|0)!=0):0){m=c[j+44>>2]|0;if((m|0)==(c[k>>2]|0))n=m;else Fa(57158,53546,2230,57208)}else{c[g>>2]=0;n=0}o=n;l=h;return o|0}n=c[e+4>>2]|0;m=Ln(e,f)|0;c[g>>2]=0;if((m|0)<0){o=0;l=h;return o|0}f=n+m|0;m=d[f>>0]<<8|d[f+1>>0];n=m&65535;a:do if(n<<16>>16>0){k=f+10|0;j=m<<16>>15;p=k+j|0;q=a[p>>0]|0;r=a[p+1>>0]|0;s=p+-2|0;t=d[s>>0]<<8|d[s+1>>0];s=Bi(((j|1)+t|0)*14|0)|0;if(!s){o=0;l=h;return o|0}u=0;v=0;w=0;x=p+2+((q&255)<<8|r&255)|0;while(1){if(!(v<<24>>24)){r=x+1|0;q=a[x>>0]|0;if(!(q&8)){y=q;z=0;A=r}else{y=q;z=a[r>>0]|0;A=x+2|0}}else{y=u;z=v+-1<<24>>24;A=x}a[s+((w+j|0)*14|0)+12>>0]=y;if((w|0)<(t|0)){u=y;v=z;w=w+1|0;x=A}else{B=0;D=0;E=A;break}}while(1){x=D+j|0;w=d[s+(x*14|0)+12>>0]|0;if(!(w&2))if(!(w&16)){F=((d[E>>0]<<8|d[E+1>>0])<<16>>16)+B|0;G=E+2|0}else{F=B;G=E}else{v=d[E>>0]|0;F=(w&16|0?v:0-v|0)+B|0;G=E+1|0}b[s+(x*14|0)>>1]=F;if((D|0)<(t|0)){B=F;D=D+1|0;E=G}else{H=0;I=0;J=G;break}}while(1){x=I+j|0;v=d[s+(x*14|0)+12>>0]|0;if(!(v&4))if(!(v&32)){K=((d[J>>0]<<8|d[J+1>>0])<<16>>16)+H|0;L=J+2|0}else{K=H;L=J}else{w=d[J>>0]|0;K=(v&32|0?w:0-w|0)+H|0;L=J+1|0}b[s+(x*14|0)+2>>1]=K;if((I|0)<(t|0)){H=K;I=I+1|0;J=L}else{M=0;N=0;O=0;P=0;Q=0;R=0;S=0;T=0;U=0;V=0;W=0;X=0;break}}while(1){x=X+j|0;w=a[s+(x*14|0)+12>>0]|0;v=b[s+(x*14|0)>>1]|0;u=v<<16>>16;r=b[s+(x*14|0)+2>>1]|0;q=r<<16>>16;do if((O|0)!=(X|0)){p=(W|0)!=0;if(!(w&1)){if(!p){Y=N;Z=O;_=q;$=u;aa=V;ba=1;ca=P;da=Q;ea=R;fa=S;ga=M;ha=X;break}a[s+(M*14|0)+12>>0]=3;b[s+(M*14|0)>>1]=(U+u|0)>>>1;b[s+(M*14|0)+2>>1]=(T+q|0)>>>1;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;Y=N;Z=O;_=q;$=u;aa=V;ba=1;ca=P;da=Q;ea=R;fa=S;ga=M+1|0;ha=X;break}ia=M+1|0;ja=s+(M*14|0)|0;ka=s+(M*14|0)+12|0;if(p){a[ka>>0]=3;b[ja>>1]=v;b[s+(M*14|0)+2>>1]=r;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;Y=N;Z=O;_=T;$=U;aa=V;ba=0;ca=P;da=Q;ea=R;fa=S;ga=ia;ha=X;break}else{a[ka>>0]=2;b[ja>>1]=v;b[s+(M*14|0)+2>>1]=r;b[s+(M*14|0)+4>>1]=0;b[s+(M*14|0)+6>>1]=0;Y=N;Z=O;_=T;$=U;aa=V;ba=0;ca=P;da=Q;ea=R;fa=S;ga=ia;ha=X;break}}else{if(!X)la=M;else{ia=(W|0)!=0;do if(!V){ja=M+1|0;ka=s+(M*14|0)|0;p=s+(M*14|0)+12|0;if(ia){a[p>>0]=3;b[ka>>1]=S;b[s+(M*14|0)+2>>1]=R;b[s+(M*14|0)+4>>1]=U;ma=ja;na=T&65535;oa=M;break}else{a[p>>0]=2;b[ka>>1]=S;b[s+(M*14|0)+2>>1]=R;b[s+(M*14|0)+4>>1]=0;ma=ja;na=0;oa=M;break}}else{if(ia){a[s+(M*14|0)+12>>0]=3;b[s+(M*14|0)>>1]=(Q+U|0)>>>1;b[s+(M*14|0)+2>>1]=(P+T|0)>>>1;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;pa=M+1|0}else pa=M;a[s+(pa*14|0)+12>>0]=3;b[s+(pa*14|0)>>1]=S;b[s+(pa*14|0)+2>>1]=R;b[s+(pa*14|0)+4>>1]=Q;ma=pa+1|0;na=P&65535;oa=pa}while(0);b[s+(oa*14|0)+6>>1]=na;la=ma}ia=w&1;ja=(ia^1)&255;do if(!(ia<<24>>24)){ka=x+1|0;p=b[s+(ka*14|0)>>1]|0;if(!(a[s+(ka*14|0)+12>>0]&1)){qa=q;ra=u;sa=(b[s+(ka*14|0)+2>>1]|0)+q>>1;ta=p+u>>1;ua=X;break}else{qa=q;ra=u;sa=b[s+(ka*14|0)+2>>1]|0;ta=p;ua=X+1|0;break}}else{qa=P;ra=Q;sa=q;ta=u;ua=X}while(0);a[s+(la*14|0)+12>>0]=1;b[s+(la*14|0)>>1]=ta;b[s+(la*14|0)+2>>1]=sa;b[s+(la*14|0)+4>>1]=0;b[s+(la*14|0)+6>>1]=0;ia=k+(N<<1)|0;Y=N+1|0;Z=(d[ia>>0]<<8|d[ia+1>>0])+1|0;_=T;$=U;aa=ja;ba=0;ca=qa;da=ra;ea=sa;fa=ta;ga=la+1|0;ha=ua}while(0);if((ha|0)<(t|0)){M=ga;N=Y;O=Z;P=ca;Q=da;R=ea;S=fa;T=_;U=$;V=aa;W=ba;X=ha+1|0}else break}t=(ba|0)!=0;do if(!aa){k=ga+1|0;j=s+(ga*14|0)|0;u=s+(ga*14|0)+12|0;if(t){a[u>>0]=3;b[j>>1]=fa;b[s+(ga*14|0)+2>>1]=ea;b[s+(ga*14|0)+4>>1]=$;va=k;wa=_&65535;xa=ga;break}else{a[u>>0]=2;b[j>>1]=fa;b[s+(ga*14|0)+2>>1]=ea;b[s+(ga*14|0)+4>>1]=0;va=k;wa=0;xa=ga;break}}else{if(t){a[s+(ga*14|0)+12>>0]=3;b[s+(ga*14|0)>>1]=(da+$|0)>>>1;b[s+(ga*14|0)+2>>1]=(ca+_|0)>>>1;b[s+(ga*14|0)+4>>1]=$;b[s+(ga*14|0)+6>>1]=_;ya=ga+1|0}else ya=ga;a[s+(ya*14|0)+12>>0]=3;b[s+(ya*14|0)>>1]=fa;b[s+(ya*14|0)+2>>1]=ea;b[s+(ya*14|0)+4>>1]=da;va=ya+1|0;wa=ca&65535;xa=ya}while(0);b[s+(xa*14|0)+6>>1]=wa;za=s;Aa=va}else{if(n<<16>>16!=-1){if(n<<16>>16>=0){za=0;Aa=0;break}Fa(109918,53546,1840,57135)}t=0;k=f+10|0;j=0;u=0;q=0;x=0;while(1){c[i>>2]=0;w=d[k+1>>0]|0;r=d[k+2>>0]<<8|d[k+3>>0];if(!(w&2)){Ba=57;break}v=a[k+4>>0]|0;if(!(w&1)){Ca=6;Da=+(v<<24>>24);Ea=+(a[k+5>>0]|0)}else{Ca=8;Da=+((((v&255)<<8|d[k+5>>0])&65535)<<16>>16);Ea=+(((d[k+6>>0]<<8|d[k+7>>0])&65535)<<16>>16)}v=k+Ca|0;do if(!(w&8)){if(w&64|0){ia=v+2|0;Ga=v+4|0;Ha=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ia=0.0;Ja=0.0;Ka=+(((d[ia>>0]<<8|d[ia+1>>0])&65535)<<16>>16)*.00006103515625;break}if(!(w&128)){Ga=v;Ha=1.0;Ia=0.0;Ja=0.0;Ka=1.0}else{ia=v+2|0;p=v+4|0;ka=v+6|0;Ga=v+8|0;Ha=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ia=+(((d[ia>>0]<<8|d[ia+1>>0])&65535)<<16>>16)*.00006103515625;Ja=+(((d[p>>0]<<8|d[p+1>>0])&65535)<<16>>16)*.00006103515625;Ka=+(((d[ka>>0]<<8|d[ka+1>>0])&65535)<<16>>16)*.00006103515625}}else{La=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ga=v+2|0;Ha=La;Ia=0.0;Ja=0.0;Ka=La}while(0);La=+C(+(Ia*Ia+Ha*Ha));Ma=+C(+(Ka*Ka+Ja*Ja));v=Cn(e,r,i)|0;if((v|0)>0){Na=c[i>>2]|0;ka=0;do{p=Na+(ka*14|0)|0;ia=Na+(ka*14|0)+2|0;Oa=+(b[p>>1]|0);Pa=+(b[ia>>1]|0);b[p>>1]=~~(La*(Da+(Ha*Oa+Ja*Pa)));b[ia>>1]=~~(Ma*(Ea+(Ia*Oa+Ka*Pa)));ia=Na+(ka*14|0)+4|0;p=Na+(ka*14|0)+6|0;Pa=+(b[ia>>1]|0);Oa=+(b[p>>1]|0);b[ia>>1]=~~(La*(Da+(Ha*Pa+Ja*Oa)));b[p>>1]=~~(Ma*(Ea+(Ia*Pa+Ka*Oa)));ka=ka+1|0}while((ka|0)!=(v|0));ka=v+j|0;r=Bi(ka*14|0)|0;if(!r)break;if((j|0)>0)r4(r|0,q|0,j*14|0)|0;r4(r+(j*14|0)|0,Na|0,v*14|0)|0;if(t|0)Ii(x);Ii(Na);Qa=r;Ra=ka;Sa=r;Ta=r;Ua=r}else{Qa=t;Ra=j;Sa=u;Ta=x;Ua=q}if(!(w&32)){za=Qa;Aa=Ra;break a}else{t=Qa;k=Ga;j=Ra;u=Sa;q=Ua;x=Ta}}if((Ba|0)==57)Fa(109918,53546,1787,57135);if(t|0)Ii(u);Ii(Na);o=0;l=h;return o|0}while(0);c[g>>2]=za;o=Aa;l=h;return o|0}function Dn(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;l=l|0;var m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0.0;m=(f*2.0+d+i)*.25;n=(h*2.0+e+j)*.25;if((l|0)>16)return;o=d;p=e;q=f;f=h;r=l;h=(i+d)*.5-m;d=(j+e)*.5-n;e=m;m=n;while(1){if(!(h*h+d*d>k))break;l=r;r=r+1|0;Dn(a,b,o,p,(o+q)*.5,(p+f)*.5,e,m,k,r);q=(q+i)*.5;f=(f+j)*.5;n=(e+q*2.0+i)*.25;s=(m+f*2.0+j)*.25;if((l|0)>15){t=8;break}else{u=m;v=e;h=(e+i)*.5-n;d=(m+j)*.5-s;e=n;m=s;p=u;o=v}}if((t|0)==8)return;t=c[b>>2]|0;if(a|0){g[a+(t<<3)>>2]=i;g[a+(t<<3)+4>>2]=j}c[b>>2]=t+1;return}function En(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=n|0;var o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0;o=d;d=e;e=f;f=h;h=i;i=j;p=n;while(1){j=e-o;q=f-d;r=h-e;s=i-f;t=k-h;u=l-i;v=k-o;w=l-d;x=+C(+(j*j+q*q))+ +C(+(r*r+s*s))+ +C(+(t*t+u*u));u=+C(+(v*v+w*w));if((p|0)>16){y=8;break}if(!(x*x-u*u>m))break;u=(o+e)*.5;x=(d+f)*.5;w=(e+h)*.5;v=(f+i)*.5;t=(h+k)*.5;s=(i+l)*.5;r=(u+w)*.5;q=(x+v)*.5;j=(w+t)*.5;w=(v+s)*.5;v=(r+j)*.5;z=(q+w)*.5;n=p+1|0;En(a,b,o,d,u,x,r,q,v,z,m,n);o=v;d=z;e=j;f=w;h=t;i=s;p=n}if((y|0)==8)return;y=c[b>>2]|0;if(a|0){g[a+(y<<3)>>2]=k;g[a+(y<<3)+4>>2]=l}c[b>>2]=y+1;return}function Fn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+32|0;e=d;if((b|0)<=12){l=d;return}f=b;b=a;while(1){a=f>>>1;h=b+4|0;i=+g[h>>2];j=b+(a*20|0)|0;k=+g[b+(a*20|0)+4>>2];a=f+-1|0;m=+g[b+(a*20|0)+4>>2];n=k>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[e+16>>2]=c[o+16>>2];c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[o+16>>2]=c[j+16>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2]};c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];j=a;a=1;while(1){k=+g[h>>2];p=a;while(1){q=p+1|0;if(+g[b+(p*20|0)+4>>2]>2])r=s;else break}t=b+(p*20|0)|0;if((p|0)>=(r|0))break;o=b+(r*20|0)|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[e+16>>2]=c[t+16>>2];c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];c[t+16>>2]=c[o+16>>2];c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];j=s;a=q}a=f-p|0;if((r|0)<(a|0)){Fn(b,r);u=t;v=a}else{Fn(t,a);u=b;v=r}if((v|0)>12){f=v;b=u}else break}l=d;return}function Gn(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0;if(e==h)return;if(!(e>2];j=+g[c+24>>2];if(!(i<=j))Fa(57018,53546,2922,56991);if(i>h|je){k=i;l=(f-d)*(i-e)/(h-e)+d}else{k=e;l=d}if(j=f)break;Fa(57043,53546,2937,56991)}if(l<=f){if(n<=f)break;Fa(57051,53546,2939,56991)}if(!(l>=h)){if(!(!(n>=f)|!(n<=h)))break;Fa(57069,53546,2943,56991)}else{if(n>=h)break;Fa(57059,53546,2941,56991)}}while(0);if(!(!(l<=f)|!(n<=f))){o=a+(b<<2)|0;g[o>>2]=+g[o>>2]+(m-k)*+g[c+16>>2];return}if(!(!(l>=h)|!(n>=h)))return;if(!(n<=h)|(!(l>=f)|!(l<=h)|!(n>=f)))Fa(57090,53546,2950,56991);o=a+(b<<2)|0;g[o>>2]=+g[o>>2]+(1.0-(l-f+(n-f))*.5)*((m-k)*+g[c+16>>2]);return}function Hn(d){d=d|0;var 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,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0;f=c[d+84>>2]|0;if((f|0)<=-1)Fa(54157,41102,1929,54186);h=d+16|0;i=c[h>>2]|0;if(!i)Fa(54223,41102,1930,54186);j=d+60|0;if((c[j>>2]|0)<=(f|0))Fa(63889,63898,1169,63914);k=d+68|0;l=c[k>>2]|0;if((c[l+(f*28|0)>>2]|0)!=-2147483648)Fa(54252,41102,1932,54186);m=l+(f*28|0)+8|0;n=b[m>>1]|0;if(n<<16>>16==-1)Fa(54291,41102,1933,54186);o=d+24|0;p=c[o>>2]|0;q=b[l+(f*28|0)+4>>1]|0;do if(c[d>>2]&2){if(q<<16>>16!=2)Fa(56834,41102,1951,54186);if((b[l+(f*28|0)+6>>1]|0)==2){r=l+(f*28|0)+10|0;s=(O(p,e[r>>1]|0)|0)+(n&65535)|0;t=s+p|0;a[i+(t+1)>>0]=-1;a[(c[h>>2]|0)+t>>0]=-1;a[(c[h>>2]|0)+(s+1)>>0]=-1;a[(c[h>>2]|0)+s>>0]=-1;u=r;break}else Fa(56834,41102,1951,54186)}else{if(q<<16>>16!=181)Fa(54304,41102,1939,54186);if((b[l+(f*28|0)+6>>1]|0)!=27)Fa(54304,41102,1939,54186);r=l+(f*28|0)+10|0;s=0;t=0;while(1){v=0;w=s;while(1){x=v+(e[m>>1]|0)+(O(t+(e[r>>1]|0)|0,p)|0)|0;y=a[54403+w>>0]|0;a[(c[h>>2]|0)+x>>0]=(y<<24>>24==46)<<31>>31;a[(c[h>>2]|0)+(x+91)>>0]=(y<<24>>24==88)<<31>>31;v=v+1|0;if((v|0)==90)break;else w=w+1|0}t=t+1|0;if((t|0)==27){u=r;break}else s=s+90|0}}while(0);h=d+32|0;p=d+36|0;z=+g[p>>2]*(+(e[u>>1]|0)+.5);g[d+40>>2]=+g[h>>2]*(+(e[m>>1]|0)+.5);g[d+44>>2]=z;m=c[j>>2]|0;a:do if((m|0)>0){u=d+28|0;f=0;l=m;while(1){q=c[k>>2]|0;i=c[q+(f*28|0)+24>>2]|0;if((i|0)!=0?(n=c[q+(f*28|0)>>2]|0,n>>>0<=65536):0){if((c[i+68>>2]|0)!=(d|0)){A=30;break}if((c[o>>2]|0)<=0){A=33;break}if((c[u>>2]|0)<=0){A=33;break}s=b[q+(f*28|0)+8>>1]|0;if(s<<16>>16==-1){A=35;break}z=+g[h>>2];r=b[q+(f*28|0)+10>>1]|0;B=+g[p>>2];t=b[q+(f*28|0)+4>>1]|0;w=b[q+(f*28|0)+6>>1]|0;C=+g[q+(f*28|0)+16>>2];D=+g[q+(f*28|0)+20>>2];Jn(i,n&65535,C,D,C+ +(t&65535),D+ +(w&65535),z*+(s&65535),B*+(r&65535),z*+((t&65535)+(s&65535)|0),B*+((w&65535)+(r&65535)|0),+g[q+(f*28|0)+12>>2]);E=c[j>>2]|0}else E=l;f=f+1|0;if((f|0)>=(E|0))break a;else l=E}if((A|0)==30)Fa(56864,41102,1970,56896);else if((A|0)==33)Fa(56919,41102,1630,56949);else if((A|0)==35)Fa(56966,41102,1631,56949)}while(0);A=d+48|0;E=c[A>>2]|0;if((E|0)<=0)return;j=d+56|0;d=0;p=E;while(1){E=c[(c[j>>2]|0)+(d<<2)>>2]|0;if(!(a[E+80>>0]|0))F=p;else{In(E);F=c[A>>2]|0}d=d+1|0;if((d|0)>=(F|0))break;else p=F}return}function In(d){d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0.0;f=d+16|0;h=c[f>>2]|0;if(h){i=d+24|0;j=0;k=0;do{if((h|0)<=(k|0)){l=5;break}m=e[(c[i>>2]|0)+(k*40|0)>>1]|0;j=(j|0)>=(m|0)?j:m;k=k+1|0}while((k|0)!=(h|0));if((l|0)==5)Fa(63889,63898,1169,63914);if((h|0)<65535)n=j;else Fa(54070,41102,2194,54091)}else n=0;j=d+28|0;h=d+36|0;k=c[h>>2]|0;if(k|0){c[d+32>>2]=0;c[j>>2]=0;Ii(k);c[h>>2]=0}k=d+40|0;i=d+48|0;m=c[i>>2]|0;if(m|0){c[d+44>>2]=0;c[k>>2]=0;Ii(m);c[i>>2]=0}a[d+80>>0]=0;Kn(d,n+1|0);m=c[f>>2]|0;do if((m|0)>0){o=c[d+24>>2]|0;p=c[j>>2]|0;q=0;while(1){r=e[o+(q*40|0)>>1]|0;if((p|0)<=(r|0)){l=23;break}c[(c[h>>2]|0)+(r<<2)>>2]=c[o+(q*40|0)+4>>2];s=c[k>>2]|0;if((s|0)<=(r|0)){l=25;break}b[(c[i>>2]|0)+(r<<1)>>1]=q;q=q+1|0;if((q|0)>=(m|0)){l=15;break}}if((l|0)==15){t=d+40|0;u=s;break}else if((l|0)==23)Fa(63889,63898,1169,63914);else if((l|0)==25)Fa(63889,63898,1169,63914)}else{q=d+40|0;t=q;u=c[q>>2]|0}while(0);do if((u|0)>32){s=b[(c[i>>2]|0)+64>>1]|0;if(s<<16>>16==-1){v=c[d+52>>2]|0;break}else{v=(c[d+24>>2]|0)+((s&65535)*40|0)|0;break}}else v=c[d+52>>2]|0;while(0);do if(v){s=c[f>>2]|0;if((s|0)<=0)Fa(41138,63898,1179,120079);m=d+24|0;q=c[m>>2]|0;if((b[q+((s+-1|0)*40|0)>>1]|0)!=9){o=s+1|0;p=d+20|0;r=c[p>>2]|0;if((r|0)<=(s|0)){if(!r)w=8;else w=((r|0)/2|0)+r|0;x=(w|0)>(o|0)?w:o;if((r|0)<(x|0)){r=Bi(x*40|0)|0;y=c[m>>2]|0;if(!y){z=m;A=y}else{r4(r|0,y|0,(c[f>>2]|0)*40|0)|0;z=m;A=c[m>>2]|0}Ii(A);c[z>>2]=r;c[p>>2]=x;B=r}else B=q}else B=q;c[f>>2]=o;if((s|0)>-1){C=o;D=B}else Fa(41138,63898,1179,120079)}else{C=s;D=q}q=C+-1|0;s=D+(q*40|0)|0;do if((c[t>>2]|0)>32){o=b[(c[i>>2]|0)+64>>1]|0;if(o<<16>>16==-1){E=c[d+52>>2]|0;break}else{E=D+((o&65535)*40|0)|0;break}}else E=c[d+52>>2]|0;while(0);o=s;r=E;x=o+40|0;do{c[o>>2]=c[r>>2];o=o+4|0;r=r+4|0}while((o|0)<(x|0));b[s>>1]=9;r=D+(q*40|0)+4|0;F=+g[r>>2]*4.0;g[r>>2]=F;if((c[j>>2]|0)<=9)Fa(63889,63898,1169,63914);g[(c[h>>2]|0)+36>>2]=F;r=c[k>>2]|0;if((r|0)>9){b[(c[i>>2]|0)+18>>1]=(c[f>>2]|0)+65535;G=r;break}else Fa(63889,63898,1169,63914)}else G=u;while(0);u=e[d+60>>1]|0;if((G|0)>(u|0)?(G=b[(c[i>>2]|0)+(u<<1)>>1]|0,G<<16>>16!=-1):0){u=G&65535;G=c[d+24>>2]|0;i=G+(u*40|0)|0;c[d+52>>2]=i;if(!i)H=0.0;else H=+g[G+(u*40|0)+4>>2]}else{c[d+52>>2]=0;H=0.0}u=d+56|0;g[u>>2]=H;d=c[j>>2]|0;j=0;while(1){if((d|0)<=(j|0)){l=58;break}G=(c[h>>2]|0)+(j<<2)|0;if(+g[G>>2]<0.0)c[G>>2]=c[u>>2];if((j|0)<(n|0))j=j+1|0;else{l=56;break}}if((l|0)==56)return;else if((l|0)==58)Fa(63889,63898,1169,63914)}function Jn(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=d+16|0;q=c[p>>2]|0;r=q+1|0;s=d+20|0;t=c[s>>2]|0;if((t|0)<=(q|0)){if(!t)u=8;else u=((t|0)/2|0)+t|0;v=(u|0)>(r|0)?u:r;if((t|0)<(v|0)){t=Bi(v*40|0)|0;u=d+24|0;w=c[u>>2]|0;if(!w){x=u;y=w}else{r4(t|0,w|0,(c[p>>2]|0)*40|0)|0;x=u;y=c[u>>2]|0}Ii(y);c[x>>2]=t;c[s>>2]=v}}c[p>>2]=r;if((q|0)<=-1)Fa(41138,63898,1179,120079);r=c[d+24>>2]|0;b[r+(q*40|0)>>1]=e;g[r+(q*40|0)+8>>2]=f;g[r+(q*40|0)+12>>2]=h;g[r+(q*40|0)+16>>2]=i;g[r+(q*40|0)+20>>2]=j;g[r+(q*40|0)+24>>2]=k;g[r+(q*40|0)+28>>2]=l;g[r+(q*40|0)+32>>2]=m;g[r+(q*40|0)+36>>2]=n;e=c[d+64>>2]|0;j=+g[e+32>>2]+o;p=r+(q*40|0)+4|0;g[p>>2]=j;if(a[e+28>>0]|0)g[p>>2]=+(~~(j+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;e=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;p=d+84|0;c[p>>2]=e+(c[p>>2]|0);return}function Kn(a,d){a=a|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;e=a+28|0;f=c[e>>2]|0;g=a+40|0;if((f|0)!=(c[g>>2]|0))Fa(54108,41102,2235,54147);if((f|0)>=(d|0))return;h=a+32|0;i=c[h>>2]|0;if((i|0)<(d|0)){if(!i)j=8;else j=((i|0)/2|0)+i|0;k=(j|0)>(d|0)?j:d;if((i|0)<(k|0)){i=Bi(k<<2)|0;j=a+36|0;l=c[j>>2]|0;if(!l){m=j;n=l}else{r4(i|0,l|0,c[e>>2]<<2|0)|0;m=j;n=c[j>>2]|0}Ii(n);c[m>>2]=i;c[h>>2]=k;o=c[e>>2]|0}else o=f}else o=f;if((o|0)<(d|0)){f=a+36|0;k=o;do{c[(c[f>>2]|0)+(k<<2)>>2]=-1082130432;k=k+1|0}while((k|0)!=(d|0))}c[e>>2]=d;e=a+44|0;k=c[e>>2]|0;if((k|0)<(d|0)){if(!k)p=8;else p=((k|0)/2|0)+k|0;f=(p|0)>(d|0)?p:d;if((k|0)<(f|0)){k=Bi(f<<1)|0;p=a+48|0;o=c[p>>2]|0;if(!o){q=p;r=o}else{r4(k|0,o|0,c[g>>2]<<1|0)|0;q=p;r=c[p>>2]|0}Ii(r);c[q>>2]=k;c[e>>2]=f}}f=c[g>>2]|0;if((f|0)<(d|0)){e=a+48|0;a=f;do{b[(c[e>>2]|0)+(a<<1)>>1]=-1;a=a+1|0}while((a|0)!=(d|0))}c[g>>2]=d;return}function Ln(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c[a+60>>2]|0)Fa(57246,53546,1556,57262);if((c[a+12>>2]|0)<=(b|0)){e=-1;return e|0}f=c[a+48>>2]|0;if((f|0)>1){e=-1;return e|0}g=c[a+24>>2]|0;h=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!f){f=h+(b<<1)|0;a=f+2|0;i=((d[f>>0]|0)<<8|(d[f+1>>0]|0))<<1;j=((d[a>>0]|0)<<8|(d[a+1>>0]|0))<<1}else{a=h+(b<<2)|0;b=a+4|0;i=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);j=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0)}b=i+g|0;e=(b|0)==(j+g|0)?-1:b;return e|0}function Mn(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,ta=0.0,ua=0.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,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0.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,cb=0,db=0,eb=0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0.0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0.0,Db=0.0,Eb=0;h=l;l=l+352|0;i=h+336|0;j=h+144|0;k=h+24|0;m=h+12|0;n=h;o=d+88|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];wn(n,c[d+64>>2]|0,c[d+68>>2]|0,c[d+72>>2]|0,e);o=n+4|0;p=c[o>>2]|0;q=n+8|0;r=c[q>>2]|0;if((p|0)>=(r|0)){s=0;l=h;return s|0}t=f+16|0;u=f+20|0;v=f+40|0;w=f+44|0;x=f+28|0;y=f+36|0;z=f+24|0;A=f+32|0;C=f+4|0;D=d+120|0;E=d+112|0;F=d+52|0;G=d+56|0;H=d+60|0;I=d+100|0;J=d+104|0;K=d+108|0;L=i+4|0;M=i+8|0;N=d+76|0;d=i+8|0;O=i+4|0;P=j+4|0;Q=j+8|0;R=j+12|0;S=j+16|0;T=j+20|0;U=j+24|0;V=j+28|0;W=j+32|0;X=j+36|0;Y=j+40|0;Z=j+44|0;_=e+1|0;$=(e|0)<-1;aa=1;ba=0;ca=0;da=0;ea=0;fa=r;r=p;a:while(1){p=r+1|0;ga=c[n>>2]|0;c[o>>2]=p;ha=a[ga+r>>0]|0;b:do switch(ha<<24>>24){case 14:{ia=175;break a;break}case 20:case 19:{if(!aa)ja=ba;else ja=ba+((ea|0)/2|0)|0;ka=((ja+7|0)/8|0)+p|0;if((ka|0)<0|(fa|0)<(ka|0)){ia=7;break a}c[o>>2]=ka;la=0;ma=ja;na=ca;oa=da;pa=0;ia=203;break}case 23:case 18:case 3:case 1:{la=aa;ma=ba+((ea|0)/2|0)|0;na=ca;oa=da;pa=0;ia=203;break}case 21:{if((ea|0)<2){s=0;ia=213;break a}Nn(f,+g[j+(ea+-2<<2)>>2],+g[j+(ea+-1<<2)>>2]);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 4:{if((ea|0)<1){s=0;ia=213;break a}Nn(f,0.0,+g[j+(ea+-1<<2)>>2]);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 22:{if((ea|0)<1){s=0;ia=213;break a}Nn(f,+g[j+(ea+-1<<2)>>2],0.0);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 5:{if((ea|0)<2){s=0;ia=213;break a}else{qa=0;ra=1}do{sa=+g[j+(ra<<2)>>2];ta=+g[j+(qa<<2)>>2]+ +g[t>>2];g[t>>2]=ta;ua=sa+ +g[u>>2];g[u>>2]=ua;ka=~~ta;va=~~ua;if(!(c[f>>2]|0)){wa=c[v>>2]|0;xa=c[w>>2]|0;a[wa+(xa*14|0)+12>>0]=2;b[wa+(xa*14|0)>>1]=ka;b[wa+(xa*14|0)+2>>1]=va;ya=wa+(xa*14|0)+4|0;wa=ya;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=ya+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;za=xa}else{if(!((c[x>>2]|0)>=(ka|0)?(c[C>>2]|0)!=0:0))c[x>>2]=ka;if(!((c[y>>2]|0)>=(va|0)?(c[C>>2]|0)!=0:0))c[y>>2]=va;if(!((c[z>>2]|0)<=(ka|0)?(c[C>>2]|0)!=0:0))c[z>>2]=ka;if(!((c[A>>2]|0)<=(va|0)?(c[C>>2]|0)!=0:0))c[A>>2]=va;c[C>>2]=1;za=c[w>>2]|0}c[w>>2]=za+1;qa=qa+2|0;ra=qa|1}while((ra|0)<(ea|0));la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 7:{if((ea|0)<1){s=0;ia=213;break a}else{Aa=0;ia=52}break}case 6:{if((ea|0)<1){s=0;ia=213;break a}else{Ba=0;ia=35}break}case 31:{if((ea|0)<4){s=0;ia=213;break a}else{Ca=0;ia=75}break}case 30:{if((ea|0)<4){s=0;ia=213;break a}else{Da=0;ia=71}break}case 8:{if((ea|0)<6){s=0;ia=213;break a}else{Ea=0;Ga=5}while(1){On(f,+g[j+(Ea<<2)>>2],+g[j+((Ea|1)<<2)>>2],+g[j+(Ea+2<<2)>>2],+g[j+(Ea+3<<2)>>2],+g[j+(Ea+4<<2)>>2],+g[j+(Ga<<2)>>2]);Ga=Ea+11|0;if((Ga|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else Ea=Ea+6|0}break}case 24:{if((ea|0)<8){s=0;ia=213;break a}va=ea+-2|0;ka=0;xa=5;do{On(f,+g[j+(ka<<2)>>2],+g[j+((ka|1)<<2)>>2],+g[j+(ka+2<<2)>>2],+g[j+(ka+3<<2)>>2],+g[j+(ka+4<<2)>>2],+g[j+(xa<<2)>>2]);wa=ka;ka=ka+6|0;xa=wa+11|0}while((xa|0)<(va|0));va=ka|1;if((va|0)>=(ea|0)){s=0;ia=213;break a}ua=+g[j+(va<<2)>>2];ta=+g[j+(ka<<2)>>2]+ +g[t>>2];g[t>>2]=ta;sa=ua+ +g[u>>2];g[u>>2]=sa;va=~~ta;xa=~~sa;if(!(c[f>>2]|0)){wa=c[v>>2]|0;ya=c[w>>2]|0;a[wa+(ya*14|0)+12>>0]=2;b[wa+(ya*14|0)>>1]=va;b[wa+(ya*14|0)+2>>1]=xa;Ha=wa+(ya*14|0)+4|0;wa=Ha;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=Ha+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;Ia=ya}else{if(!((c[x>>2]|0)>=(va|0)?(c[C>>2]|0)!=0:0))c[x>>2]=va;if(!((c[y>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[y>>2]=xa;if(!((c[z>>2]|0)<=(va|0)?(c[C>>2]|0)!=0:0))c[z>>2]=va;if(!((c[A>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[A>>2]=xa;c[C>>2]=1;Ia=c[w>>2]|0}c[w>>2]=Ia+1;la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 25:{if((ea|0)<8){s=0;ia=213;break a}xa=ea+-6|0;va=0;ya=1;while(1){sa=+g[j+(ya<<2)>>2];ta=+g[j+(va<<2)>>2]+ +g[t>>2];g[t>>2]=ta;ua=sa+ +g[u>>2];g[u>>2]=ua;wa=~~ta;Ha=~~ua;if(!(c[f>>2]|0)){Ja=c[v>>2]|0;Ka=c[w>>2]|0;a[Ja+(Ka*14|0)+12>>0]=2;b[Ja+(Ka*14|0)>>1]=wa;b[Ja+(Ka*14|0)+2>>1]=Ha;La=Ja+(Ka*14|0)+4|0;Ja=La;b[Ja>>1]=0;b[Ja+2>>1]=0>>>16;Ja=La+4|0;b[Ja>>1]=0;b[Ja+2>>1]=0>>>16;Ma=Ka}else{if(!((c[x>>2]|0)>=(wa|0)?(c[C>>2]|0)!=0:0))c[x>>2]=wa;if(!((c[y>>2]|0)>=(Ha|0)?(c[C>>2]|0)!=0:0))c[y>>2]=Ha;if(!((c[z>>2]|0)<=(wa|0)?(c[C>>2]|0)!=0:0))c[z>>2]=wa;if(!((c[A>>2]|0)<=(Ha|0)?(c[C>>2]|0)!=0:0))c[A>>2]=Ha;c[C>>2]=1;Ma=c[w>>2]|0}c[w>>2]=Ma+1;Na=va+2|0;ya=Na|1;if((ya|0)>=(xa|0))break;else va=Na}xa=va+7|0;if((xa|0)>=(ea|0)){s=0;ia=213;break a}On(f,+g[j+(Na<<2)>>2],+g[j+(ya<<2)>>2],+g[j+(va+4<<2)>>2],+g[j+(va+5<<2)>>2],+g[j+(va+6<<2)>>2],+g[j+(xa<<2)>>2]);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 27:case 26:{if((ea|0)<4){s=0;ia=213;break a}xa=ea&1;ka=(xa|0)==0;ua=ka?0.0:+g[j>>2];Ha=xa+3|0;if((Ha|0)<(ea|0)){ta=+g[j+(((ka^1)&1)<<2)>>2];sa=+g[j+(xa+1<<2)>>2];Oa=+g[j+((xa|2)<<2)>>2];Pa=+g[j+(Ha<<2)>>2];if(ha<<24>>24==27){On(f,ta,ua,sa,Oa,Pa,0.0);Ha=xa+7|0;if((Ha|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b}ka=xa|4;wa=Ha;while(1){On(f,+g[j+(ka<<2)>>2],0.0,+g[j+(ka+1<<2)>>2],+g[j+(ka+2<<2)>>2],+g[j+(wa<<2)>>2],0.0);wa=ka+7|0;if((wa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else ka=ka+4|0}}else{On(f,ua,ta,sa,Oa,0.0,Pa);ka=xa+7|0;if((ka|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b}wa=xa|4;va=ka;while(1){On(f,0.0,+g[j+(wa<<2)>>2],+g[j+(wa+1<<2)>>2],+g[j+(wa+2<<2)>>2],0.0,+g[j+(va<<2)>>2]);va=wa+7|0;if((va|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else wa=wa+4|0}}}else{la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203}break}case 10:{if(!ca){wa=c[D>>2]|0;if(!wa){Qa=1;ia=160}else{va=c[E>>2]|0;if((wa|0)<0){ia=133;break a}c:do switch(a[va>>0]|0){case 0:{if($|(wa|0)<=(e|0)){ia=137;break a}if((_|0)<(wa|0))Ra=a[va+_>>0]|0;else Ra=0;Sa=Ra&255;break}case 3:{if((wa|0)>1){Ta=a[va+1>>0]|0;Ua=2}else{Ta=0;Ua=1}if((Ua|0)<(wa|0)){Va=a[va+Ua>>0]|0;Wa=Ua+1|0}else{Va=0;Wa=Ua}xa=(Ta&255)<<8|Va&255;if((Wa|0)<(wa|0)){Xa=a[va+Wa>>0]|0;Ya=Wa+1|0}else{Xa=0;Ya=Wa}if((Ya|0)<(wa|0)){Za=a[va+Ya>>0]|0;_a=Ya+1|0}else{Za=0;_a=Ya}if(!xa)Sa=-1;else{ka=Za&255|(Xa&255)<<8;ya=0;Ha=_a;while(1){if((Ha|0)<(wa|0)){$a=a[va+Ha>>0]|0;ab=Ha+1|0}else{$a=0;ab=Ha}if((ab|0)<(wa|0)){bb=a[va+ab>>0]|0;cb=ab+1|0}else{bb=0;cb=ab}if((cb|0)<(wa|0)){db=a[va+cb>>0]|0;eb=cb+1|0}else{db=0;eb=cb}Ka=ka;ka=(bb&255)<<8|db&255;ya=ya+1|0;if((Ka|0)<=(e|0)&(ka|0)>(e|0))break;if((ya|0)>=(xa|0)){Sa=-1;break c}else Ha=eb}Sa=$a&255}break}default:Sa=-1}while(0);va=c[F>>2]|0;wa=c[G>>2]|0;Ha=c[H>>2]|0;wn(i,c[I>>2]|0,c[J>>2]|0,c[K>>2]|0,Sa);yn(m,va,wa,Ha,c[i>>2]|0,c[L>>2]|0,c[M>>2]|0);Qa=1;ia=160}}else{Qa=ca;ia=160}break}case 29:{Qa=ca;ia=160;break}case 11:{if((da|0)<1){s=0;ia=213;break a}Ha=da+-1|0;wa=k+(Ha*12|0)|0;c[n>>2]=c[wa>>2];c[n+4>>2]=c[wa+4>>2];c[n+8>>2]=c[wa+8>>2];la=aa;ma=ba;na=ca;oa=Ha;pa=ea;ia=203;break}case 12:{if((p|0)>=(fa|0)){s=0;ia=213;break a}c[o>>2]=r+2;switch(a[ga+p>>0]|0){case 34:{if((ea|0)<7){s=0;ia=213;break a}Pa=+g[Q>>2];Oa=+g[S>>2];sa=+g[T>>2];ta=+g[U>>2];On(f,+g[j>>2],0.0,+g[P>>2],Pa,+g[R>>2],0.0);On(f,Oa,0.0,sa,-Pa,ta,0.0);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 35:{if((ea|0)<13){s=0;ia=213;break a}ta=+g[U>>2];Pa=+g[V>>2];sa=+g[W>>2];Oa=+g[X>>2];ua=+g[Y>>2];fb=+g[Z>>2];On(f,+g[j>>2],+g[P>>2],+g[Q>>2],+g[R>>2],+g[S>>2],+g[T>>2]);On(f,ta,Pa,sa,Oa,ua,fb);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 36:{if((ea|0)<9){s=0;ia=213;break a}fb=+g[P>>2];ua=+g[R>>2];Oa=+g[T>>2];sa=+g[U>>2];Pa=+g[V>>2];ta=+g[W>>2];On(f,+g[j>>2],fb,+g[Q>>2],ua,+g[S>>2],0.0);On(f,Oa,0.0,sa,Pa,ta,-(fb+ua+Pa));la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 37:{if((ea|0)<11){s=0;ia=213;break a}Pa=+g[j>>2];ua=+g[P>>2];fb=+g[Q>>2];ta=+g[R>>2];sa=+g[S>>2];Oa=+g[T>>2];gb=+g[U>>2];hb=+g[V>>2];ib=+g[W>>2];jb=+g[X>>2];kb=+g[Y>>2];lb=Pa+fb+sa+gb+ib;mb=ua+ta+Oa+hb+jb;Ha=+B(+lb)>+B(+mb);On(f,Pa,ua,fb,ta,sa,Oa);On(f,gb,hb,ib,jb,Ha?kb:-lb,Ha?-mb:kb);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}default:{s=0;ia=213;break a}}break}case -1:{if((p|0)<(fa|0)){nb=a[ga+p>>0]|0;ob=r+2|0}else{nb=0;ob=p}if((ob|0)<(fa|0)){pb=a[ga+ob>>0]|0;qb=ob+1|0}else{pb=0;qb=ob}if((qb|0)<(fa|0)){rb=a[ga+qb>>0]|0;sb=qb+1|0}else{rb=0;sb=qb}if((sb|0)<(fa|0)){tb=a[ga+sb>>0]|0;ub=sb+1|0}else{tb=0;ub=sb}c[o>>2]=ub;vb=+((((nb&255)<<8|pb&255)<<8|rb&255)<<8|tb&255|0)*.0000152587890625;ia=211;break}case 28:{ia=208;break}default:if((ha&255)<32|ha<<24>>24==-1){s=0;ia=213;break a}else ia=208}while(0);if((ia|0)==160){ia=0;if((ea|0)<1){s=0;ia=213;break}ga=ea+-1|0;if((da|0)>9){s=0;ia=213;break}p=~~+g[j+(ga<<2)>>2];Ha=k+(da*12|0)|0;c[Ha>>2]=c[n>>2];c[Ha+4>>2]=c[n+4>>2];c[Ha+8>>2]=c[n+8>>2];Ha=ha<<24>>24==10?m:N;wa=c[Ha>>2]|0;va=c[Ha+8>>2]|0;if((va|0)<0){ia=163;break}if(!va){wb=0;xb=0}else{wb=a[wa>>0]|0;xb=1}if((xb|0)<(va|0)){yb=a[wa+xb>>0]|0;zb=xb+1|0}else{yb=0;zb=xb}Ha=(wb&255)<<8|yb&255;xa=(Ha>>>0>33899?32768:Ha>>>0>1239?1131:107)+p|0;if(xa>>>0>>0)wn(i,wa,zb,va,xa);else{c[i>>2]=0;c[d>>2]=0;c[O>>2]=0};c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];if(!(c[q>>2]|0)){s=0;ia=213;break}c[o>>2]=0;la=aa;ma=ba;na=Qa;oa=da+1|0;pa=ga;ia=203}else if((ia|0)==208){ia=0;if((r|0)<0|(fa|0)<(r|0)){ia=209;break}c[o>>2]=r;vb=+(((Pn(n)|0)&65535)<<16>>16);ia=211}if((ia|0)==211){ia=0;if((ea|0)>47){s=0;ia=213;break}g[j+(ea<<2)>>2]=vb;la=aa;ma=ba;na=ca;oa=da;pa=ea+1|0;ia=203}while(1)if((ia|0)==35){ia=0;if((Ba|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}kb=+g[j+(Ba<<2)>>2]+ +g[t>>2];g[t>>2]=kb;mb=+g[u>>2]+0.0;g[u>>2]=mb;ga=~~kb;xa=~~mb;if(!(c[f>>2]|0)){va=c[v>>2]|0;wa=c[w>>2]|0;a[va+(wa*14|0)+12>>0]=2;b[va+(wa*14|0)>>1]=ga;b[va+(wa*14|0)+2>>1]=xa;Ha=va+(wa*14|0)+4|0;va=Ha;b[va>>1]=0;b[va+2>>1]=0>>>16;va=Ha+4|0;b[va>>1]=0;b[va+2>>1]=0>>>16;Ab=wa}else{if(!((c[x>>2]|0)>=(ga|0)?(c[C>>2]|0)!=0:0))c[x>>2]=ga;if(!((c[y>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[y>>2]=xa;if(!((c[z>>2]|0)<=(ga|0)?(c[C>>2]|0)!=0:0))c[z>>2]=ga;if(!((c[A>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[A>>2]=xa;c[C>>2]=1;Ab=c[w>>2]|0}c[w>>2]=Ab+1;Aa=Ba+1|0;ia=52;continue}else if((ia|0)==52){ia=0;if((Aa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}mb=+g[j+(Aa<<2)>>2];kb=+g[t>>2]+0.0;g[t>>2]=kb;lb=mb+ +g[u>>2];g[u>>2]=lb;xa=~~kb;ga=~~lb;if(!(c[f>>2]|0)){wa=c[v>>2]|0;va=c[w>>2]|0;a[wa+(va*14|0)+12>>0]=2;b[wa+(va*14|0)>>1]=xa;b[wa+(va*14|0)+2>>1]=ga;Ha=wa+(va*14|0)+4|0;wa=Ha;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=Ha+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;Bb=va}else{if(!((c[x>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[x>>2]=xa;if(!((c[y>>2]|0)>=(ga|0)?(c[C>>2]|0)!=0:0))c[y>>2]=ga;if(!((c[z>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[z>>2]=xa;if(!((c[A>>2]|0)<=(ga|0)?(c[C>>2]|0)!=0:0))c[A>>2]=ga;c[C>>2]=1;Bb=c[w>>2]|0}c[w>>2]=Bb+1;Ba=Aa+1|0;ia=35;continue}else if((ia|0)==71){ia=0;ga=Da+3|0;if((ga|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}xa=Da+4|0;if((ea-Da|0)==5)Cb=+g[j+(xa<<2)>>2];else Cb=0.0;On(f,0.0,+g[j+(Da<<2)>>2],+g[j+(Da+1<<2)>>2],+g[j+(Da+2<<2)>>2],+g[j+(ga<<2)>>2],Cb);Ca=xa;ia=75;continue}else if((ia|0)==75){ia=0;xa=Ca+3|0;if((xa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}ga=Ca+4|0;if((ea-Ca|0)==5)Db=+g[j+(ga<<2)>>2];else Db=0.0;On(f,+g[j+(Ca<<2)>>2],0.0,+g[j+(Ca+1<<2)>>2],+g[j+(Ca+2<<2)>>2],Db,+g[j+(xa<<2)>>2]);Da=ga;ia=71;continue}else if((ia|0)==203){ia=0;ga=c[o>>2]|0;xa=c[q>>2]|0;if((ga|0)<(xa|0)){aa=la;ba=ma;ca=na;da=oa;ea=pa;fa=xa;r=ga;continue a}else{s=0;ia=213;break a}}}if((ia|0)==7)Fa(53522,53546,1116,53569);else if((ia|0)==133)Fa(53522,53546,1116,53569);else if((ia|0)==137)Fa(53522,53546,1116,53569);else if((ia|0)==163)Fa(53522,53546,1116,53569);else if((ia|0)==175){Db=+g[f+8>>2];Cb=+g[f+12>>2];if(!(Db!=+g[t>>2])?!(Cb!=+g[u>>2]):0){s=1;l=h;return s|0}u=~~Db;t=~~Cb;if(!(c[f>>2]|0)){f=c[v>>2]|0;v=c[w>>2]|0;a[f+(v*14|0)+12>>0]=2;b[f+(v*14|0)>>1]=u;b[f+(v*14|0)+2>>1]=t;r=f+(v*14|0)+4|0;f=r;b[f>>1]=0;b[f+2>>1]=0>>>16;f=r+4|0;b[f>>1]=0;b[f+2>>1]=0>>>16;Eb=v}else{if(!((c[x>>2]|0)>=(u|0)?(c[C>>2]|0)!=0:0))c[x>>2]=u;if(!((c[y>>2]|0)>=(t|0)?(c[C>>2]|0)!=0:0))c[y>>2]=t;if(!((c[z>>2]|0)<=(u|0)?(c[C>>2]|0)!=0:0))c[z>>2]=u;if(!((c[A>>2]|0)<=(t|0)?(c[C>>2]|0)!=0:0))c[A>>2]=t;c[C>>2]=1;Eb=c[w>>2]|0}c[w>>2]=Eb+1;s=1;l=h;return s|0}else if((ia|0)==209)Fa(53522,53546,1116,53569);else if((ia|0)==213){l=h;return s|0}return 0}function Nn(d,e,f){d=d|0;e=+e;f=+f;var h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0;h=d+8|0;i=+g[h>>2];j=d+16|0;k=+g[j>>2];l=d+12|0;m=+g[l>>2];if(!(i!=k)?(n=d+20|0,o=+g[n>>2],!(m!=o)):0){p=d;q=n;r=k;s=o}else{n=~~i;t=~~m;if(!(c[d>>2]|0)){u=c[d+40>>2]|0;v=d+44|0;w=c[v>>2]|0;a[u+(w*14|0)+12>>0]=2;b[u+(w*14|0)>>1]=n;b[u+(w*14|0)+2>>1]=t;x=u+(w*14|0)+4|0;u=x;b[u>>1]=0;b[u+2>>1]=0>>>16;u=x+4|0;b[u>>1]=0;b[u+2>>1]=0>>>16;y=+g[j>>2];z=v;A=w}else{w=d+28|0;if(!((c[w>>2]|0)>=(n|0)?(c[d+4>>2]|0)!=0:0))c[w>>2]=n;w=d+36|0;if(!((c[w>>2]|0)>=(t|0)?(c[d+4>>2]|0)!=0:0))c[w>>2]=t;w=d+24|0;v=d+4|0;if(!((c[w>>2]|0)<=(n|0)?(c[v>>2]|0)!=0:0))c[w>>2]=n;n=d+32|0;if(!((c[n>>2]|0)<=(t|0)?(c[v>>2]|0)!=0:0))c[n>>2]=t;c[v>>2]=1;v=d+44|0;y=k;z=v;A=c[v>>2]|0}c[z>>2]=A+1;A=d+20|0;p=d;q=A;r=y;s=+g[A>>2]}y=r+e;g[j>>2]=y;g[h>>2]=y;e=s+f;g[q>>2]=e;g[l>>2]=e;l=~~y;q=~~e;if(!(c[p>>2]|0)){p=c[d+40>>2]|0;h=d+44|0;j=c[h>>2]|0;a[p+(j*14|0)+12>>0]=1;b[p+(j*14|0)>>1]=l;b[p+(j*14|0)+2>>1]=q;A=p+(j*14|0)+4|0;p=A;b[p>>1]=0;b[p+2>>1]=0>>>16;p=A+4|0;b[p>>1]=0;b[p+2>>1]=0>>>16;B=h;C=j;D=C+1|0;c[B>>2]=D;return}j=d+28|0;if(!((c[j>>2]|0)>=(l|0)?(c[d+4>>2]|0)!=0:0))c[j>>2]=l;j=d+36|0;if(!((c[j>>2]|0)>=(q|0)?(c[d+4>>2]|0)!=0:0))c[j>>2]=q;j=d+24|0;h=d+4|0;if(!((c[j>>2]|0)<=(l|0)?(c[h>>2]|0)!=0:0))c[j>>2]=l;l=d+32|0;if(!((c[l>>2]|0)<=(q|0)?(c[h>>2]|0)!=0:0))c[l>>2]=q;c[h>>2]=1;h=d+44|0;B=h;C=c[h>>2]|0;D=C+1|0;c[B>>2]=D;return}function On(d,e,f,h,i,j,k){d=d|0;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;var l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;l=d+16|0;m=+g[l>>2]+e;n=d+20|0;e=+g[n>>2]+f;f=m+h;h=e+i;i=f+j;g[l>>2]=i;j=h+k;g[n>>2]=j;n=~~i;l=~~j;o=~~m;p=~~e;q=~~f;r=~~h;if(!(c[d>>2]|0)){s=c[d+40>>2]|0;t=d+44|0;u=c[t>>2]|0;a[s+(u*14|0)+12>>0]=4;b[s+(u*14|0)>>1]=n;b[s+(u*14|0)+2>>1]=l;b[s+(u*14|0)+4>>1]=o;b[s+(u*14|0)+6>>1]=p;b[s+(u*14|0)+8>>1]=q;b[s+(u*14|0)+10>>1]=r;v=t;w=u;x=w+1|0;c[v>>2]=x;return}u=d+28|0;t=c[u>>2]|0;if((t|0)>=(n|0)?(c[d+4>>2]|0)!=0:0)y=t;else{c[u>>2]=n;y=n}t=d+36|0;s=c[t>>2]|0;if((s|0)>=(l|0)?(c[d+4>>2]|0)!=0:0)z=s;else{c[t>>2]=l;z=l}s=d+24|0;A=c[s>>2]|0;B=d+4|0;if((A|0)<=(n|0)?(c[B>>2]|0)!=0:0)C=A;else{c[s>>2]=n;C=n}n=d+32|0;A=c[n>>2]|0;if((A|0)<=(l|0)?(c[B>>2]|0)!=0:0)D=A;else{c[n>>2]=l;D=l}c[B>>2]=1;if((y|0)<(o|0)){c[u>>2]=o;E=o}else E=y;if((z|0)<(p|0)){c[t>>2]=p;F=p}else F=z;if((C|0)>(o|0)){c[s>>2]=o;G=o}else G=C;if((D|0)>(p|0)){c[n>>2]=p;H=p}else H=D;c[B>>2]=1;if((E|0)<(q|0))c[u>>2]=q;if((F|0)<(r|0))c[t>>2]=r;if((G|0)>(q|0))c[s>>2]=q;if((H|0)>(r|0))c[n>>2]=r;c[B>>2]=1;B=d+44|0;v=B;w=c[B>>2]|0;x=w+1|0;c[v>>2]=x;return}function Pn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b+4|0;e=c[d>>2]|0;f=c[b+8>>2]|0;if((e|0)>=(f|0))Fa(109918,53546,1179,57231);g=e+1|0;h=c[b>>2]|0;c[d>>2]=g;b=a[h+e>>0]|0;i=b&255;if((b+-32&255)<215){j=i+-139|0;return j|0}if((b+9&255)<4){if((g|0)<(f|0)){c[d>>2]=e+2;k=a[h+g>>0]|0}else k=0;j=((i<<8)+-63232|k&255)+108|0;return j|0}if((b&255)>250&b<<24>>24!=-1){if((g|0)<(f|0)){c[d>>2]=e+2;l=a[h+g>>0]|0}else l=0;j=(251-i<<8)+-108-(l&255)|0;return j|0}switch(b<<24>>24){case 28:{b=e+2|0;if((g|0)<(f|0)){c[d>>2]=b;m=a[h+g>>0]|0;n=b}else{m=0;n=g}if((n|0)<(f|0)){c[d>>2]=n+1;o=a[h+n>>0]|0}else o=0;j=(m&255)<<8|o&255;return j|0}case 29:{o=e+2|0;if((g|0)<(f|0)){c[d>>2]=o;p=a[h+g>>0]|0;q=o}else{p=0;q=g}g=q+1|0;if((q|0)<(f|0)){c[d>>2]=g;r=a[h+q>>0]|0;s=g}else{r=0;s=q}q=s+1|0;if((s|0)<(f|0)){c[d>>2]=q;t=a[h+s>>0]|0;u=q}else{t=0;u=s}if((u|0)<(f|0)){c[d>>2]=u+1;v=a[h+u>>0]|0}else v=0;j=(((p&255)<<8|r&255)<<8|t&255)<<8|v&255;return j|0}default:Fa(109918,53546,1179,57231)}return 0}function Qn(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)>(e&65535)){f=-1;return f|0}if((d&65535)<(e&65535)){f=1;return f|0}e=b[a+4>>1]|0;a=b[c+4>>1]|0;f=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1;return f|0}function Rn(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=f+d|0;i=e[a>>1]|0;if((i|0)>(d|0))Fa(57384,53381,293,57399);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Fa(57425,53381,300,57399);if((h|0)>(i|0)){j=0;k=0;l=0;m=a;n=i}else{o=0;p=0;c[g>>2]=o;return p|0}while(1){i=e[m+2>>1]|0;do if((l|0)<(i|0)){a=(O(i-l|0,k)|0)+j|0;q=c[m+4>>2]|0;r=b[q>>1]|0;s=r&65535;if((n|0)<(d|0)){t=a;u=i;v=s-d|0;w=r;x=q;break}else{t=a;u=i;v=s-n|0;w=r;x=q;break}}else{q=c[m+4>>2]|0;r=b[q>>1]|0;s=(r&65535)-n|0;a=(s+k|0)>(f|0)?f-k|0:s;t=(O(a,l-i|0)|0)+j|0;u=l;v=a;w=r;x=q}while(0);n=w&65535;if((h|0)<=(n|0)){o=t;p=u;break}else{j=t;k=v+k|0;l=u;m=x}}c[g>>2]=o;return p|0}function Sn(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;a=c[b+12>>2]|0;return ((d|0)<(a|0)?-1:(d|0)>(a|0)&1)|0}function Tn(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0,sa=0;f=l;l=l+192|0;k=f+44|0;m=f+184|0;n=f+160|0;o=f+152|0;p=f;q=e+8|0;r=e+9|0;s=e+10|0;t=e+11|0;u=d[r>>0]<<16|d[q>>0]<<24|d[s>>0]<<8|d[t>>0];v=Bi(u)|0;if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){w=d[r>>0]<<16|d[q>>0]<<24|d[s>>0]<<8|d[t>>0];c[34098]=e;t=v+w|0;c[34099]=t;c[34100]=v;c[34101]=v;w=c[34099]|0;s=w+1|0;q=c[34099]|0;r=q+1|0;x=c[34099]|0;y=c[34099]|0;z=y+1|0;A=c[34099]|0;B=A+1|0;C=c[34099]|0;D=c[34099]|0;E=c[34099]|0;F=E+1|0;G=c[34099]|0;H=G+1|0;I=e+16|0;J=v;a:while(1){K=a[I>>0]|0;L=K&255;b:do if((K&255)>31){if(K<<24>>24<0){M=J+(0-(d[I+1>>0]|0))+-1|0;N=L+-127|0;if((J+N|0)>>>0>w>>>0){O=7;break a}if(M>>>0>=v>>>0){if(N|0?(N=L+-128|0,P=a[M>>0]|0,c[34101]=J+1,a[J>>0]=P,N|0):0){P=M;M=N;N=c[34101]|0;do{P=P+1|0;M=M+-1|0;Q=N;N=N+1|0;a[Q>>0]=a[P>>0]|0}while((M|0)!=0);c[34101]=N}}else c[34101]=s;R=I+2|0;break}if((K&255)<=63){M=I+1|0;P=L+-31|0;if((J+P|0)>>>0>x>>>0){O=26;break a}if(M>>>0>>0){S=1;T=x}else{r4(J|0,M|0,P|0)|0;S=P;T=c[34101]|0}P=T+S|0;c[34101]=P;U=(d[I>>0]|0)+-30|0;V=P;O=76;break}P=J+(16383-(L<<8|d[I+1>>0]))|0;M=a[I+2>>0]|0;Q=M&255;if((J+(Q+1)|0)>>>0>q>>>0){O=18;break a}if(P>>>0>=v>>>0){W=a[P>>0]|0;c[34101]=J+1;a[J>>0]=W;if(M<<24>>24){M=P;P=Q;Q=c[34101]|0;while(1){M=M+1|0;P=P+-1|0;W=Q+1|0;a[Q>>0]=a[M>>0]|0;if(!P){X=W;O=23;break}else Q=W}}}else{X=r;O=23}if((O|0)==23){O=0;c[34101]=X}R=I+3|0}else{if((K&255)>23){Q=J+(1572863-(L<<16|d[I+2>>0]|d[I+1>>0]<<8))|0;P=a[I+3>>0]|0;M=P&255;if((J+(M+1)|0)>>>0>y>>>0){O=32;break a}if(Q>>>0>=v>>>0){N=a[Q>>0]|0;c[34101]=J+1;a[J>>0]=N;if(P<<24>>24){P=Q;Q=M;M=c[34101]|0;while(1){P=P+1|0;Q=Q+-1|0;N=M+1|0;a[M>>0]=a[P>>0]|0;if(!Q){Y=N;O=37;break}else M=N}}}else{Y=z;O=37}if((O|0)==37){O=0;c[34101]=Y}R=I+4|0;break}if((K&255)>15){M=J+(1048575-(L<<16|d[I+2>>0]|d[I+1>>0]<<8))|0;Q=d[I+3>>0]<<8|d[I+4>>0];if((J+(Q+1)|0)>>>0>A>>>0){O=41;break a}if(M>>>0>=v>>>0){P=a[M>>0]|0;c[34101]=J+1;a[J>>0]=P;if(Q|0){P=M;M=Q;Q=c[34101]|0;while(1){P=P+1|0;M=M+-1|0;N=Q+1|0;a[Q>>0]=a[P>>0]|0;if(!M){Z=N;O=46;break}else Q=N}}}else{Z=B;O=46}if((O|0)==46){O=0;c[34101]=Z}R=I+5|0;break}if((K&255)>7){Q=I+2|0;M=I+1|0;P=(L<<8|d[M>>0])+-2047|0;if((J+P|0)>>>0>C>>>0){O=50;break a}if(Q>>>0>>0){_=1;$=C}else{r4(J|0,Q|0,P|0)|0;_=P;$=c[34101]|0}P=$+_|0;c[34101]=P;U=(d[I>>0]<<8|d[M>>0])+-2045|0;V=P;O=76;break}switch(K<<24>>24){case 7:{P=I+3|0;M=I+1|0;Q=I+2|0;N=(d[M>>0]<<8|d[Q>>0])+1|0;if((J+N|0)>>>0>D>>>0){O=56;break a}if(P>>>0>>0){aa=1;ba=D}else{r4(J|0,P|0,N|0)|0;aa=N;ba=c[34101]|0}c[34101]=ba+aa;R=I+((d[M>>0]<<8|d[Q>>0])+4)|0;break b;break}case 6:{Q=J+~(d[I+1>>0]<<16|d[I+3>>0]|d[I+2>>0]<<8)|0;M=a[I+4>>0]|0;N=M&255;if((J+(N+1)|0)>>>0>E>>>0){O=61;break a}if(Q>>>0>=v>>>0){P=a[Q>>0]|0;c[34101]=J+1;a[J>>0]=P;if(M<<24>>24){M=Q;Q=N;N=c[34101]|0;while(1){M=M+1|0;Q=Q+-1|0;P=N+1|0;a[N>>0]=a[M>>0]|0;if(!Q){ca=P;O=66;break}else N=P}}}else{ca=F;O=66}if((O|0)==66){O=0;c[34101]=ca}R=I+5|0;break b;break}case 4:{N=J+~(d[I+1>>0]<<16|d[I+3>>0]|d[I+2>>0]<<8)|0;Q=d[I+4>>0]<<8|d[I+5>>0];if((J+(Q+1)|0)>>>0>G>>>0){O=69;break a}if(N>>>0>=v>>>0){M=a[N>>0]|0;c[34101]=J+1;a[J>>0]=M;if(Q|0){M=N;N=Q;Q=c[34101]|0;while(1){M=M+1|0;N=N+-1|0;P=Q+1|0;a[Q>>0]=a[M>>0]|0;if(!N){da=P;O=74;break}else Q=P}}}else{da=H;O=74}if((O|0)==74){O=0;c[34101]=da}R=I+6|0;break b;break}default:{ea=I;fa=K;ga=J;break a}}}while(0);if((O|0)==76){O=0;ha=I+U|0;if(!U){O=77;break}else R=ha}J=c[34101]|0;if(J>>>0>t>>>0){O=84;break}else I=R}switch(O|0){case 7:{Fa(57812,41102,2770,57853);break}case 18:{Fa(57812,41102,2770,57853);break}case 26:{Fa(57812,41102,2778,57864);break}case 32:{Fa(57812,41102,2770,57853);break}case 41:{Fa(57812,41102,2770,57853);break}case 50:{Fa(57812,41102,2778,57864);break}case 56:{Fa(57812,41102,2778,57864);break}case 61:{Fa(57812,41102,2770,57853);break}case 69:{Fa(57812,41102,2770,57853);break}case 77:{ea=ha;fa=a[ha>>0]|0;ga=V;break}case 84:{Fa(57915,41102,2864,57900);break}}if(fa<<24>>24!=5)Fa(109918,41102,2860,57900);if((a[ea+1>>0]|0)!=-6)Fa(109918,41102,2860,57900);if((ga|0)!=(t|0))Fa(57873,41102,2854,57900)}if(i){t=c[i>>2]|0;ga=i+9|0;a[m>>0]=a[ga>>0]|0;a[m+1>>0]=a[ga+1>>0]|0;a[m+2>>0]=a[ga+2>>0]|0;ga=c[i+12>>2]|0;ea=c[i+20>>2]|0;fa=c[i+24>>2]|0;V=a[i+28>>0]|0;ia=n;ja=i+29|0;ka=ia+24|0;do{a[ia>>0]=a[ja>>0]|0;ia=ia+1|0;ja=ja+1|0}while((ia|0)<(ka|0));ha=i+53|0;a[o>>0]=a[ha>>0]|0;a[o+1>>0]=a[ha+1>>0]|0;a[o+2>>0]=a[ha+2>>0]|0;ha=c[i+56>>2]|0;la=+g[i+60>>2];ia=p;ja=i+64|0;ka=ia+44|0;do{c[ia>>2]=c[ja>>2];ia=ia+4|0;ja=ja+4|0}while((ia|0)<(ka|0));if(!t){ma=ea;na=fa;oa=V;pa=ha;qa=la;ra=ga}else Fa(57942,41102,1584,57966)}else{ia=n+3|0;ka=ia+21|0;do{a[ia>>0]=0;ia=ia+1|0}while((ia|0)<(ka|0));ia=p;ka=ia+44|0;do{c[ia>>2]=0;ia=ia+4|0}while((ia|0)<(ka|0));ma=3;na=1;oa=0;pa=0;qa=1.0;ra=0}ga=k+4|0;a[k+8>>0]=1;ha=k+9|0;a[ha>>0]=a[m>>0]|0;a[ha+1>>0]=a[m+1>>0]|0;a[ha+2>>0]=a[m+2>>0]|0;c[k+12>>2]=ra;ra=k+16|0;c[k+20>>2]=ma;c[k+24>>2]=na;a[k+28>>0]=oa;ia=k+29|0;ja=n;ka=ia+24|0;do{a[ia>>0]=a[ja>>0]|0;ia=ia+1|0;ja=ja+1|0}while((ia|0)<(ka|0));n=k+53|0;a[n>>0]=a[o>>0]|0;a[n+1>>0]=a[o+1>>0]|0;a[n+2>>0]=a[o+2>>0]|0;c[k+56>>2]=pa;g[k+60>>2]=qa;ia=k+64|0;ja=p;ka=ia+44|0;do{c[ia>>2]=c[ja>>2];ia=ia+4|0;ja=ja+4|0}while((ia|0)<(ka|0));c[k>>2]=v;c[ga>>2]=u;g[ra>>2]=h;if(!j){sa=Un(b,k)|0;l=f;return sa|0}c[k+48>>2]=j;sa=Un(b,k)|0;l=f;return sa|0}function Un(d,e){d=d|0;e=e|0;var 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;if(!(c[e>>2]|0))Fa(57997,41102,1485,58052);if((c[e+4>>2]|0)<=0)Fa(57997,41102,1485,58052);if(!(+g[e+16>>2]>0.0))Fa(58060,41102,1486,58052);f=d+48|0;if(a[e+52>>0]|0){if(!(c[f>>2]|0))Fa(58088,41102,1492,58052)}else{h=Bi(88)|0;i=h+8|0;j=h+12|0;k=h+4|0;l=h+16|0;m=l+36|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));g[k>>2]=1.0;b[h+60>>1]=63;c[i>>2]=0;c[j>>2]=0;g[h>>2]=0.0;c[h+52>>2]=0;g[h+56>>2]=0.0;j=h+80|0;l=h+62|0;m=l+18|0;do{b[l>>1]=0;l=l+2|0}while((l|0)<(m|0));a[j>>0]=1;c[h+84>>2]=0;j=h;h=c[f>>2]|0;i=d+52|0;if((h|0)==(c[i>>2]|0)){k=h+1|0;if(!h)n=8;else n=((h|0)/2|0)+h|0;o=(n|0)>(k|0)?n:k;if((h|0)<(o|0)){k=Bi(o<<2)|0;n=d+56|0;p=c[n>>2]|0;if(!p){q=n;r=p}else{r4(k|0,p|0,c[f>>2]<<2|0)|0;q=n;r=c[n>>2]|0}Ii(r);c[q>>2]=k;c[i>>2]=o;s=c[f>>2]|0}else s=h}else s=h;c[(c[d+56>>2]|0)+(s<<2)>>2]=j;c[f>>2]=(c[f>>2]|0)+1}j=d+72|0;s=c[j>>2]|0;h=d+76|0;if((s|0)==(c[h>>2]|0)){o=s+1|0;if(!s)t=8;else t=((s|0)/2|0)+s|0;i=(t|0)>(o|0)?t:o;if((s|0)<(i|0)){o=Bi(i*108|0)|0;t=d+80|0;k=c[t>>2]|0;if(!k){u=t;v=k}else{r4(o|0,k|0,(c[j>>2]|0)*108|0)|0;u=t;v=c[t>>2]|0}Ii(v);c[u>>2]=o;c[h>>2]=i;w=c[j>>2]|0}else w=s}else w=s;s=d+80|0;l=(c[s>>2]|0)+(w*108|0)|0;w=e;m=l+108|0;do{c[l>>2]=c[w>>2];l=l+4|0;w=w+4|0}while((l|0)<(m|0));w=c[j>>2]|0;c[j>>2]=w+1;if((w|0)<=-1)Fa(41138,63898,1179,120079);j=c[s>>2]|0;s=j+(w*108|0)+104|0;do if(!(c[s>>2]|0)){l=c[f>>2]|0;if((l|0)>0){c[s>>2]=c[(c[d+56>>2]|0)+(l+-1<<2)>>2];break}else Fa(41138,63898,1179,120079)}while(0);f=j+(w*108|0)+8|0;if(!(a[f>>0]|0)){l=j+(w*108|0)+4|0;m=Bi(c[l>>2]|0)|0;c[j+(w*108|0)>>2]=m;a[f>>0]=1;r4(m|0,c[e>>2]|0,c[l>>2]|0)|0}l=d+16|0;e=c[l>>2]|0;if(e|0)Ii(e);e=d+20|0;d=c[e>>2]|0;if(!d){c[l>>2]=0;c[e>>2]=0;x=c[s>>2]|0;return x|0}Ii(d);c[l>>2]=0;c[e>>2]=0;x=c[s>>2]|0;return x|0}function Vn(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,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;k=l;l=l+112|0;m=k;n=e+20|0;o=c[n>>2]|0;p=o;do if(!o){q=e+16|0;r=c[q>>2]|0;if(!r){if(!(c[e+72>>2]|0)){s=m+32|0;c[m>>2]=0;c[m+4>>2]=0;a[m+8>>0]=1;c[m+12>>2]=0;t=m+16|0;c[m+56>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;a[s+20>>0]=0;g[m+60>>2]=1.0;s=m+64|0;c[m+24>>2]=1;c[m+20>>2]=1;a[m+28>>0]=1;u=m+86|0;v=u+22|0;do{b[u>>1]=0;u=u+2|0}while((u|0)<(v|0));u=s;w=41283;v=u+22|0;do{a[u>>0]=a[w>>0]|0;u=u+1|0;w=w+1|0}while((u|0)<(v|0));g[t>>2]=13.0;g[(rn(e,41305,13.0,m,32632)|0)+12>>2]=1.0}sn(e)|0;x=c[q>>2]|0}else x=r;if(!x){y=c[n>>2]|0;break}w=e+24|0;u=e+28|0;v=Bi(O(c[w>>2]<<2,c[u>>2]|0)|0)|0;c[n>>2]=v;s=O(c[u>>2]|0,c[w>>2]|0)|0;w=v;if((s|0)>0){u=v;v=x;z=s;while(1){c[u>>2]=(d[v>>0]|0)<<24|16777215;if((z|0)>1){u=u+4|0;v=v+1|0;z=z+-1|0}else{y=w;break}}}else y=w}else y=p;while(0);c[f>>2]=y;if(h|0)c[h>>2]=c[e+24>>2];if(i|0)c[i>>2]=c[e+28>>2];if(!j){l=k;return}c[j>>2]=4;l=k;return}function Wn(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0;if(b>>>0>6){j=0;return j|0}if(c[a>>2]&2|0){j=0;return j|0}k=c[a+84>>2]|0;if((c[a+60>>2]|0)<=(k|0))Fa(63889,63898,1169,63914);l=c[a+68>>2]|0;if((c[l+(k*28|0)>>2]|0)!=-2147483648)Fa(54252,41102,1644,58103);m=+g[3452+(b*24|0)>>2]+ +(e[l+(k*28|0)+8>>1]|0);n=+g[3452+(b*24|0)+4>>2]+ +(e[l+(k*28|0)+10>>1]|0);k=3452+(b*24|0)+8|0;o=+g[k>>2];p=+g[3452+(b*24|0)+12>>2];l=k;k=c[l+4>>2]|0;q=f;c[q>>2]=c[l>>2];c[q+4>>2]=k;k=3452+(b*24|0)+16|0;b=c[k+4>>2]|0;q=d;c[q>>2]=c[k>>2];c[q+4>>2]=b;b=a+32|0;q=a+36|0;r=n*+g[q>>2];g[h>>2]=m*+g[b>>2];g[h+4>>2]=r;r=n+p;p=r*+g[q>>2];g[h+8>>2]=(m+o)*+g[b>>2];g[h+12>>2]=p;p=m+91.0;m=n*+g[q>>2];g[i>>2]=p*+g[b>>2];g[i+4>>2]=m;m=r*+g[q>>2];g[i+8>>2]=(p+o)*+g[b>>2];g[i+12>>2]=m;j=1;return j|0}function Xn(d){d=d|0;var e=0,f=0,h=0,i=0,j=0;e=d+8|0;f=d+12|0;h=d+4|0;i=e+8|0;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[h>>2]=1.0;b[d+60>>1]=63;c[e>>2]=0;c[f>>2]=0;g[d>>2]=0.0;c[d+52>>2]=0;g[d+56>>2]=0.0;f=d+80|0;i=d+62|0;j=i+18|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));a[f>>0]=1;c[d+84>>2]=0;return}function Yn(a,d){a=a|0;d=d|0;var e=0,f=0;e=d&65535;if((c[a+40>>2]|0)<=(e|0)){f=c[a+52>>2]|0;return f|0}d=b[(c[a+48>>2]|0)+(e<<1)>>1]|0;if(d<<16>>16==-1){f=c[a+52>>2]|0;return f|0}else{f=(c[a+24>>2]|0)+((d&65535)*40|0)|0;return f|0}return 0}function Zn(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0.0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0.0,Z=0,_=0.0,$=0.0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0,ha=0.0,ia=0;m=l;l=l+16|0;n=m;if(!j)o=i+(IP(i)|0)|0;else o=j;p=e/+g[d>>2];g[b>>2]=0.0;j=b+4|0;g[j>>2]=0.0;if(o>>>0>i>>>0){q=d+28|0;r=d+36|0;s=d+56|0;a:do if(h>0.0){t=0.0;u=0;v=i;w=0.0;x=0.0;while(1){if(!u){y=bn(d,p,v,o,h-t)|0;z=(y|0)==(v|0)?y+1|0:y}else z=u;b:do if(v>>>0>=z>>>0){if(w>2]=t;A=t}else A=w;B=x+e;g[j>>2]=B;if(v>>>0>>0){y=v;c:while(1){C=a[y>>0]|0;switch(C<<24>>24|0){case 9:case 32:break;default:break c}D=y+1|0;if(D>>>0>>0)y=D;else{E=0.0;F=0;G=D;H=B;I=A;break b}}E=0.0;F=0;G=C<<24>>24==10?y+1|0:y;H=B;I=A}else{E=0.0;F=0;G=v;H=B;I=A}}else{D=a[v>>0]|0;J=D<<24>>24;c[n>>2]=J;if(D<<24>>24<=-1){D=v+(Ei(n,v,o)|0)|0;K=c[n>>2]|0;if(!K){L=t;M=D;N=x;O=w;P=35;break a}else{Q=D;R=K}}else{Q=v+1|0;R=J}d:do if(R>>>0<32){switch(R|0){case 13:{S=t;T=x;U=w;break d;break}case 10:break;default:{P=20;break d}}V=w>=t?w:t;g[b>>2]=V;W=x+e;g[j>>2]=W;S=0.0;T=W;U=V}else P=20;while(0);if((P|0)==20){P=0;if((R|0)<(c[q>>2]|0))X=(c[r>>2]|0)+(R<<2)|0;else X=s;B=t+p*+g[X>>2];if(!(B>=f)){S=B;T=x;U=w}else{L=t;M=v;N=x;O=w;P=35;break a}}E=S;F=z;G=Q;H=T;I=U}while(0);if(G>>>0>>0){t=E;u=F;v=G;w=I;x=H}else{Y=E;Z=G;_=I;$=H;break}}}else{x=0.0;v=i;w=0.0;t=0.0;while(1){u=a[v>>0]|0;y=u<<24>>24;c[n>>2]=y;if(u<<24>>24<=-1){u=v+(Ei(n,v,o)|0)|0;J=c[n>>2]|0;if(!J){L=x;M=u;N=t;O=w;P=35;break a}else{aa=u;ba=J}}else{aa=v+1|0;ba=y}e:do if(ba>>>0<32){switch(ba|0){case 13:{ca=x;da=t;ea=w;break e;break}case 10:break;default:{P=31;break e}}B=w>=x?w:x;g[b>>2]=B;V=t+e;g[j>>2]=V;ca=0.0;da=V;ea=B}else P=31;while(0);if((P|0)==31){P=0;if((ba|0)<(c[q>>2]|0))fa=(c[r>>2]|0)+(ba<<2)|0;else fa=s;B=x+p*+g[fa>>2];if(!(B>=f)){ca=B;da=t;ea=w}else{L=x;M=v;N=t;O=w;P=35;break a}}if(aa>>>0>>0){x=ca;v=aa;w=ea;t=da}else{Y=ca;Z=aa;_=ea;$=da;break}}}while(0);if((P|0)==35){Y=L;Z=M;_=O;$=N}if(_>2]=Y;if(Y>0.0|$==0.0){ga=Z;ha=$;P=39}else ia=Z}else{ga=i;ha=0.0;P=39}if((P|0)==39){g[j>>2]=ha+e;ia=ga}if(!k){l=m;return}c[k>>2]=ia;l=m;return}function _n(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0;b=l;l=l+160|0;d=b+152|0;e=b+148|0;f=b+144|0;h=b+140|0;i=b+136|0;j=b+132|0;k=b+128|0;m=b+112|0;n=b+96|0;o=b+92|0;p=b+88|0;q=b+84|0;r=b+80|0;s=b+76|0;t=b+72|0;u=b+8|0;v=b;w=ij()|0;x=w+8|0;y=w+156|0;z=~~(+g[x>>2]*+g[y>>2]);A=w+12|0;B=~~(+g[A>>2]*+g[w+160>>2]);if((z|0)==0|(B|0)==0){l=b;return}en(a,y);wg(34016,d|0);yf(33984);wg(35725,e|0);wg(32873,f|0);if((c[(fu()|0)+4>>2]|0)>2)wg(35097,h|0);wg(34964,i|0);wg(34965,j|0);wg(34229,k|0);wg(2978,m|0);wg(3088,n|0);wg(32969,o|0);wg(32968,p|0);wg(32971,q|0);wg(32970,r|0);wg(32777,s|0);wg(34877,t|0);y=Eg(3042)|0;w=Eg(2884)|0;C=Eg(2929)|0;D=Eg(3089)|0;if((c[(fu()|0)+4>>2]|0)>2){wg(34229,k|0);wg(32969,o|0);wg(32968,p|0);wg(32971,q|0);wg(32970,r|0)}ig(3042);Hf(32774);Jf(770,771);dg(2884);dg(2929);ig(3089);dg(2960);Rf(1,1,1,1);Og(0);yf(33984);fh(0,0,z|0,B|0);g[u>>2]=2.0/+g[x>>2];x=u+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;g[u+20>>2]=2.0/-+g[A>>2];A=u+24|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;g[u+40>>2]=-1.0;g[u+44>>2]=0.0;g[u+48>>2]=-1.0;g[u+52>>2]=1.0;g[u+56>>2]=0.0;g[u+60>>2]=1.0;Zg(c[34102]|0);Tg(c[34103]|0,0);Yg(c[34104]|0,1,0,u|0);c[v>>2]=0;if((c[(fu()|0)+4>>2]|0)>2){qg(1,v|0);Gf(c[v>>2]|0)}Af(34962,c[34105]|0);jg(c[34106]|0);jg(c[34107]|0);jg(c[34108]|0);eh(c[34106]|0,2,5126,0,20,0);eh(c[34107]|0,2,5126,0,20,8);eh(c[34108]|0,4,5121,1,20,16);u=a+8|0;a:do if((c[u>>2]|0)>0){A=a+4|0;E=+(B|0);x=0;b:while(1){z=c[(c[A>>2]|0)+(x<<2)>>2]|0;Af(34962,c[34105]|0);Lf(34962,(c[z+24>>2]|0)*20|0,c[z+32>>2]|0,35040);Af(34963,c[34109]|0);Lf(34963,c[z+12>>2]<<1|0,c[z+20>>2]|0,35040);F=c[z>>2]|0;if((F|0)>0){G=z+8|0;H=0;I=0;J=F;while(1){if((J|0)<=(I|0))break b;F=c[G>>2]|0;K=F+(I<<5)|0;L=c[F+(I<<5)+24>>2]|0;if(!L){Ff(3553,c[F+(I<<5)+20>>2]|0);M=+g[F+(I<<5)+4>>2];N=+g[F+(I<<5)+16>>2];Lg(~~M|0,~~(E-N)|0,~~(+g[F+(I<<5)+12>>2]-M)|0,~~(N-+g[F+(I<<5)+8>>2])|0);hg(4,c[K>>2]|0,5123,H|0);O=K}else{ei[L&255](z,K);O=K}I=I+1|0;J=c[z>>2]|0;if((I|0)>=(J|0))break;else H=H+(c[O>>2]<<1)|0}}x=x+1|0;if((x|0)>=(c[u>>2]|0))break a}Fa(63889,63898,1170,63914)}while(0);if((c[(fu()|0)+4>>2]|0)>2)ag(1,v|0);Zg(c[e>>2]|0);yf(c[d>>2]|0);Ff(3553,c[f>>2]|0);if((c[(fu()|0)+4>>2]|0)>2){Ef(0,c[h>>2]|0);Gf(c[k>>2]|0)}yf(c[d>>2]|0);Gf(c[k>>2]|0);Af(34962,c[i>>2]|0);Af(34963,c[j>>2]|0);if((c[(fu()|0)+4>>2]|0)>2){If(c[s>>2]|0,c[t>>2]|0);Kf(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)}if(!(y<<24>>24))dg(3042);else ig(3042);if(!(w<<24>>24))dg(2884);else ig(2884);if(!(C<<24>>24))dg(2929);else ig(2929);if(!(D<<24>>24))dg(3089);else ig(3089);fh(c[m>>2]|0,c[m+4>>2]|0,c[m+8>>2]|0,c[m+12>>2]|0);Lg(c[n>>2]|0,c[n+4>>2]|0,c[n+8>>2]|0,c[n+12>>2]|0);l=b;return}function $n(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0;d=ij()|0;e=c[b>>2]|0;switch(e|0){case 1027:{f=b+16|0;h=c[f>>2]|0;if((h|0)>0){i=d+224|0;g[i>>2]=+g[i>>2]+1.0;j=c[f>>2]|0}else j=h;if((j|0)<0){j=d+224|0;g[j>>2]=+g[j>>2]+-1.0}j=b+20|0;h=c[j>>2]|0;if((h|0)>0){f=d+220|0;g[f>>2]=+g[f>>2]+1.0;k=c[j>>2]|0}else k=h;if((k|0)>=0){l=1;return l|0}k=d+220|0;g[k>>2]=+g[k>>2]+-1.0;l=1;return l|0}case 1025:{switch(a[b+16>>0]|0){case 1:{a[145038]=1;l=1;return l|0}case 3:{a[145039]=1;l=1;return l|0}case 2:{a[145040]=1;l=1;return l|0}default:{l=1;return l|0}}break}case 771:{zi(d,b+12|0);l=1;return l|0}case 769:case 768:{k=c[b+16>>2]|0;if(k>>>0>=512)Fa(58125,58193,270,58217);a[d+233+k>>0]=(e|0)==768&1;a[d+230>>0]=((VO()|0)&3|0)!=0&1;a[d+229>>0]=((VO()|0)&192|0)!=0&1;a[d+231>>0]=((VO()|0)&768|0)!=0&1;a[d+232>>0]=((VO()|0)&3072|0)!=0&1;l=1;return l|0}default:{l=0;return l|0}}return 0}function ao(){var a=0,b=0,d=0,e=0,f=0,g=0;a=l;l=l+16|0;b=a+12|0;d=a+8|0;e=a+4|0;f=a;g=(ij()|0)+140|0;Vn(c[g>>2]|0,b,d,e,0);wg(32873,f|0);pg(1,136440);Ff(3553,c[34110]|0);Rg(3553,10241,9729);Rg(3553,10240,9729);if((c[(fu()|0)+4>>2]|0)>2)Gg(3314,0);Qg(3553,0,6408,c[d>>2]|0,c[e>>2]|0,0,6408,5121,c[b>>2]|0);c[(c[g>>2]|0)+4>>2]=c[34110];Ff(3553,c[f>>2]|0);l=a;return}function bo(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=l;l=l+256|0;d=b+232|0;e=b+228|0;f=b+224|0;g=b+220|0;h=b+216|0;i=b+72|0;j=b+64|0;k=b+52|0;m=b+40|0;n=b+28|0;o=b+16|0;p=b+4|0;q=b;wg(32873,e|0);wg(34964,f|0);if((c[(fu()|0)+4>>2]|0)>2)wg(34229,g|0);c[h>>2]=58240;r=i+64|0;s=i+8|0;c[s>>2]=3652;t=i+12|0;c[i>>2]=76;c[r>>2]=96;c[i+4>>2]=0;TT(i+64|0,t);c[i+136>>2]=0;c[i+140>>2]=-1;c[i>>2]=3632;c[r>>2]=3672;c[s>>2]=3652;XT(t);c[t>>2]=3688;s=i+44|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[i+60>>2]=24;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;co(t,d);if((a[d+11>>0]|0)<0)N1(c[d>>2]|0);u=i+8|0;eo(u,58464,231)|0;eo(u,58696,148)|0;eo(u,58845,12)|0;eo(u,58858,2)|0;if(!(a[(fu()|0)+1>>0]|0))eo(u,58919,67)|0;else eo(u,58861,57)|0;if(a[(fu()|0)>>0]|0)eo(u,58987,34)|0;eo(u,59022,2)|0;fo(d,t);v=d+11|0;c[j>>2]=(a[v>>0]|0)<0?c[d>>2]|0:d;c[34102]=Tf()|0;c[34111]=Uf(35633)|0;c[34112]=Uf(35632)|0;if(a[(fu()|0)+12>>0]|0){w=c[h>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;x=IP(w)|0;if(x>>>0>4294967279)e2(k);if(x>>>0<11){a[k+11>>0]=x;if(!x)y=k;else{z=k;A=16}}else{B=x+16&-16;C=L1(B)|0;c[k>>2]=C;c[k+8>>2]=B|-2147483648;c[k+4>>2]=x;z=C;A=16}if((A|0)==16){r4(z|0,w|0,x|0)|0;y=z}a[y+x>>0]=0;g2(m,d);g2(o,k);dx(n,o,1,100);x=k+11|0;if((a[x>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0}else{a[k>>0]=0;a[x>>0]=0}n2(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if((a[o+11>>0]|0)<0)N1(c[o>>2]|0);g2(p,m);dx(n,p,0,100);o=m+11|0;if((a[o>>0]|0)<0){a[c[m>>2]>>0]=0;c[m+4>>2]=0}else{a[m>>0]=0;a[o>>0]=0}n2(m,0);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if((a[p+11>>0]|0)<0)N1(c[p>>2]|0);c[n>>2]=(a[x>>0]|0)<0?c[k>>2]|0:k;c[q>>2]=(a[o>>0]|0)<0?c[m>>2]|0:m;Mg(c[34111]|0,1,n|0,0);Mg(c[34112]|0,1,q|0,0);if((a[o>>0]|0)<0)N1(c[m>>2]|0);if((a[x>>0]|0)<0)N1(c[k>>2]|0)}else{Mg(c[34111]|0,1,h|0,0);Mg(c[34112]|0,1,j|0,0)}Sf(c[34111]|0);Sf(c[34112]|0);zf(c[34102]|0,c[34111]|0);zf(c[34102]|0,c[34112]|0);Fg(c[34102]|0);c[34103]=Dg(c[34102]|0,96627)|0;c[34104]=Dg(c[34102]|0,59025)|0;c[34106]=ug(c[34102]|0,59033)|0;c[34107]=ug(c[34102]|0,59042)|0;c[34108]=ug(c[34102]|0,59045)|0;mg(1,136420);mg(1,136436);ao();Ff(3553,c[e>>2]|0);Af(34962,c[f>>2]|0);if((c[(fu()|0)+4>>2]|0)>2)Gf(c[g>>2]|0);if((a[v>>0]|0)<0)N1(c[d>>2]|0);c[i>>2]=3632;c[r>>2]=3672;c[u>>2]=3652;c[t>>2]=3688;if((a[s+11>>0]|0)>=0){HS(t);PT(i,3748);CS(r);l=b;return 1}N1(c[s>>2]|0);HS(t);PT(i,3748);CS(r);l=b;return 1}function co(b,d){b=b|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;e=b+32|0;j2(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8|0){h=a[e+11>>0]|0;if(h<<24>>24<0){i=c[e>>2]|0;j=i;k=i;l=i+(c[b+36>>2]|0)|0}else{j=e;k=e;l=e+(h&255)|0}c[d>>2]=l;c[b+8>>2]=j;c[b+12>>2]=k;c[b+16>>2]=l}if(!(g&16))return;g=e+11|0;l=a[g>>0]|0;if(l<<24>>24<0){k=c[b+36>>2]|0;c[d>>2]=(c[e>>2]|0)+k;m=(c[b+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;c[d>>2]=e+k;m=10;n=k}q2(e,m,0);m=a[g>>0]|0;if(m<<24>>24<0){o=c[e>>2]|0;p=c[b+36>>2]|0}else{o=e;p=m&255}m=b+24|0;c[m>>2]=o;c[b+20>>2]=o;c[b+28>>2]=o+p;if(!(c[f>>2]&3))return;c[m>>2]=o+n;return}function eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;$T(h,b);if(!(a[h>>0]|0)){aU(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){VT(g,k);o=sV(g,143108)|0;p=Kh[c[(c[o>>2]|0)+28>>2]&127](o,32)|0;tV(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(go(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){aU(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;ST(q,c[q+16>>2]|5);aU(h);l=f;return b|0}function fo(b,d){b=b|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;e=c[d+48>>2]|0;if(e&16|0){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=i-g|0;if(h>>>0>4294967279)e2(b);if(h>>>0<11){a[b+11>>0]=h;j=b}else{f=h+16&-16;k=L1(f)|0;c[b>>2]=k;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;j=k}if((g|0)==(i|0))l=j;else{k=j;f=g;while(1){a[k>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(i|0))break;else k=k+1|0}l=j+h|0}a[l>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;l=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=l-e|0;if(d>>>0>4294967279)e2(b);if(d>>>0<11){a[b+11>>0]=d;m=b}else{h=d+16&-16;j=L1(h)|0;c[b>>2]=j;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;m=j}if((e|0)==(l|0))n=m;else{j=m;b=e;while(1){a[j>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(l|0))break;else j=j+1|0}n=m+d|0}a[n>>0]=0;return}function go(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(Lh[c[(c[k>>2]|0)+48>>2]&63](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(q>>>0<11){g=j+11|0;a[g>>0]=q;r=j;s=g;t=j}else{g=q+16&-16;d=L1(g)|0;c[j>>2]=d;c[j+8>>2]=g|-2147483648;c[j+4>>2]=q;r=d;s=j+11|0;t=j}t4(r|0,h|0,q|0)|0;a[r+q>>0]=0;if((Lh[c[(c[k>>2]|0)+48>>2]&63](k,(a[s>>0]|0)<0?c[t>>2]|0:j,q)|0)==(q|0)){if((a[s>>0]|0)<0)N1(c[t>>2]|0);break}c[b>>2]=0;if((a[s>>0]|0)<0)N1(c[t>>2]|0);m=0;l=i;return m|0}while(0);t=n-o|0;if((t|0)>0?(Lh[c[(c[k>>2]|0)+48>>2]&63](k,e,t)|0)!=(t|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function ho(b){b=b|0;var d=0;c[b>>2]=3688;d=b+32|0;if((a[d+11>>0]|0)<0)N1(c[d>>2]|0);HS(b);return}function io(b){b=b|0;var d=0;c[b>>2]=3688;d=b+32|0;if((a[d+11>>0]|0)<0)N1(c[d>>2]|0);HS(b);N1(b);return}function jo(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;m=l;if(j>>>0>>0){c[i>>2]=l;n=m}else n=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){b:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){i=m-(c[d+20>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}else{i=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}break}case 2:{i=d+32|0;if((a[i+11>>0]|0)<0)q=c[i>>2]|0;else q=i;i=n-q|0;o=i;p=((i|0)<0)<<31>>31;break}default:{r=-1;s=-1;break a}}while(0);i=i4(o|0,p|0,e|0,f|0)|0;t=z;if((t|0)>=0){u=d+32|0;if((a[u+11>>0]|0)<0)v=c[u>>2]|0;else v=u;u=n-v|0;w=((u|0)<0)<<31>>31;if(!((t|0)>(w|0)|(t|0)==(w|0)&i>>>0>u>>>0)){u=h&8;if(!((i|0)==0&(t|0)==0)){if(u|0?(c[d+12>>2]|0)==0:0){r=-1;s=-1;break}if((h&16|0)!=0&(l|0)==0){r=-1;s=-1;break}}if(u|0){c[d+12>>2]=(c[d+8>>2]|0)+i;c[d+16>>2]=n}if(!(h&16)){r=i;s=t}else{c[k>>2]=(c[d+20>>2]|0)+i;r=i;s=t}}else{r=-1;s=-1}}else{r=-1;s=-1}}else{r=-1;s=-1}while(0);d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=r;c[d+4>>2]=s;return}function ko(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;ji[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function lo(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;if(f>>>0>>0){c[e>>2]=g;i=g}else i=f;f=c[a+12>>2]|0;if(f>>>0>=i>>>0){h=-1;return h|0}h=d[f>>0]|0;return h|0}function mo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+12|0;g=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((d|0)==-1){c[h>>2]=g+-1;c[b+16>>2]=f;i=0;return i|0}if(!(c[b+48>>2]&16)){e=d&255;j=g+-1|0;if((a[j>>0]|0)==e<<24>>24){k=e;l=j}else{i=-1;return i|0}}else{k=d&255;l=g+-1|0}c[h>>2]=l;c[b+16>>2]=f;a[l>>0]=k;i=d;return i|0}function no(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+16|0;f=e;if((d|0)==-1){g=0;l=e;return g|0}h=b+12|0;i=b+8|0;j=(c[h>>2]|0)-(c[i>>2]|0)|0;k=b+24|0;m=c[k>>2]|0;n=b+28|0;o=c[n>>2]|0;if((m|0)==(o|0)){p=b+48|0;if(!(c[p>>2]&16)){g=-1;l=e;return g|0}q=b+20|0;r=c[q>>2]|0;s=b+44|0;t=(c[s>>2]|0)-r|0;u=b+32|0;w2(u,0);v=u+11|0;if((a[v>>0]|0)<0)w=(c[b+40>>2]&2147483647)+-1|0;else w=10;q2(u,w,0);w=a[v>>0]|0;if(w<<24>>24<0){x=c[u>>2]|0;y=c[b+36>>2]|0}else{x=u;y=w&255}w=x+y|0;c[q>>2]=x;c[n>>2]=w;n=x+(m-r)|0;c[k>>2]=n;r=x+t|0;c[s>>2]=r;z=s;A=p;B=s;C=n;D=r;E=w}else{w=b+44|0;z=w;A=b+48|0;B=w;C=m;D=c[w>>2]|0;E=o}o=C+1|0;c[f>>2]=o;w=c[(o>>>0>>0?B:f)>>2]|0;c[z>>2]=w;if(c[A>>2]&8|0){A=b+32|0;if((a[A+11>>0]|0)<0)F=c[A>>2]|0;else F=A;c[i>>2]=F;c[h>>2]=F+j;c[b+16>>2]=w}if((C|0)==(E|0)){g=Kh[c[(c[b>>2]|0)+52>>2]&127](b,d&255)|0;l=e;return g|0}else{c[k>>2]=o;a[C>>0]=d;g=d&255;l=e;return g|0}return 0}function oo(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=3632;d=b+64|0;c[d>>2]=3672;c[b+8>>2]=3652;e=b+12|0;c[e>>2]=3688;f=b+44|0;if((a[f+11>>0]|0)<0)N1(c[f>>2]|0);HS(e);PT(b,3748);CS(d);return}function po(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=3632;d=b+64|0;c[d>>2]=3672;c[b+8>>2]=3652;e=b+12|0;c[e>>2]=3688;f=b+44|0;if((a[f+11>>0]|0)<0)N1(c[f>>2]|0);HS(e);PT(b,3748);CS(d);N1(b);return}function qo(b){b=b|0;var d=0,e=0,f=0;d=b+-8|0;c[d>>2]=3632;b=d+64|0;c[b>>2]=3672;c[d+8>>2]=3652;e=d+12|0;c[e>>2]=3688;f=d+44|0;if((a[f+11>>0]|0)<0)N1(c[f>>2]|0);HS(e);PT(d,3748);CS(b);return}function ro(b){b=b|0;var d=0,e=0,f=0;d=b+-8|0;c[d>>2]=3632;b=d+64|0;c[b>>2]=3672;c[d+8>>2]=3652;e=d+12|0;c[e>>2]=3688;f=d+44|0;if((a[f+11>>0]|0)<0)N1(c[f>>2]|0);HS(e);PT(d,3748);CS(b);N1(d);return}function so(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=3632;b=d+64|0;c[b>>2]=3672;c[d+8>>2]=3652;e=d+12|0;c[e>>2]=3688;f=d+44|0;if((a[f+11>>0]|0)<0)N1(c[f>>2]|0);HS(e);PT(d,3748);CS(b);return}function to(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=3632;b=d+64|0;c[b>>2]=3672;c[d+8>>2]=3652;e=d+12|0;c[e>>2]=3688;f=d+44|0;if((a[f+11>>0]|0)<0)N1(c[f>>2]|0);HS(e);PT(d,3748);CS(b);N1(d);return}function uo(){var a=0,b=0,d=0,e=0;if(c[34105]|0)Wf(1,136420);if(c[34109]|0)Wf(1,136436);c[34109]=0;c[34105]=0;a=c[34102]|0;b=c[34111]|0;if((a|0)!=0&(b|0)!=0){cg(a|0,b|0);d=c[34111]|0}else d=b;if(d|0)_f(d|0);c[34111]=0;d=c[34102]|0;b=c[34112]|0;if((d|0)!=0&(b|0)!=0){cg(d|0,b|0);e=c[34112]|0}else e=b;if(e|0)_f(e|0);c[34112]=0;e=c[34102]|0;if(e|0)Yf(e|0);c[34102]=0;if(!(c[34110]|0))return;$f(1,136440);c[(c[(ij()|0)+140>>2]|0)+4>>2]=0;c[34110]=0;return}function vo(a){a=a|0;var b=0;a=ij()|0;b=a+4|0;c[b>>2]=c[b>>2]|2;c[a+44>>2]=43;c[a+48>>2]=80;c[a+52>>2]=79;c[a+56>>2]=82;c[a+60>>2]=81;c[a+64>>2]=75;c[a+68>>2]=78;c[a+72>>2]=74;c[a+76>>2]=77;c[a+80>>2]=73;c[a+84>>2]=76;c[a+88>>2]=42;c[a+92>>2]=44;c[a+96>>2]=40;c[a+100>>2]=41;c[a+104>>2]=4;c[a+108>>2]=6;c[a+112>>2]=25;c[a+116>>2]=27;c[a+120>>2]=28;c[a+124>>2]=29;c[a+188>>2]=83;c[a+184>>2]=100;c[a+192>>2]=0;c[34113]=YO(0)|0;c[34114]=YO(1)|0;c[34115]=YO(9)|0;c[34116]=YO(8)|0;c[34117]=YO(7)|0;c[34118]=YO(6)|0;c[34119]=YO(5)|0;return 1}function wo(a,b){a=a|0;b=b|0;$O(b)|0;return}function xo(a){a=a|0;return aP()|0}function yo(){XO(c[34113]|0);XO(c[34114]|0);XO(c[34115]|0);XO(c[34116]|0);XO(c[34117]|0);XO(c[34118]|0);XO(c[34119]|0);c[34113]=0;c[34114]=0;c[34115]=0;c[34116]=0;c[34117]=0;c[34118]=0;c[34119]=0;uo();return}function zo(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0;d=l;l=l+32|0;e=d+20|0;f=d+16|0;h=d+12|0;i=d+8|0;k=d+4|0;m=d;n=c[34195]|0;if(n|0)cj(c[n+196>>2]|0);if(!(c[34110]|0))bo()|0;n=ij()|0;MG(b,e,f);SG(b,h,i);o=c[e>>2]|0;p=+(o|0);e=c[f>>2]|0;q=+(e|0);g[n+8>>2]=p;g[n+12>>2]=q;if((o|0)>0)r=(g[j>>2]=+(c[h>>2]|0)/p,c[j>>2]|0);else r=0;if((e|0)>0)s=(g[j>>2]=+(c[i>>2]|0)/q,c[j>>2]|0);else s=0;c[n+156>>2]=r;c[n+160>>2]=s;if((a[133536]|0)==0?$3(133536)|0:0){s=cP()|0;r=133544;c[r>>2]=s;c[r+4>>2]=z}r=bP()|0;s=z;i=133552;e=c[i>>2]|0;h=c[i+4>>2]|0;if((e|0)==0&(h|0)==0)t=.01666666753590107;else{i=j4(r|0,s|0,e|0,h|0)|0;h=133544;t=(+(i>>>0)+4294967296.0*+(z>>>0))/(+((c[h>>2]|0)>>>0)+4294967296.0*+((c[h+4>>2]|0)>>>0))}g[n+16>>2]=t;h=133552;c[h>>2]=r;c[h+4>>2]=s;s=XH(k,m)|0;h=n+204|0;c[h>>2]=-8388609;r=n+208|0;c[r>>2]=-8388609;i=n+212|0;a[i>>0]=(a[145038]|0)==0?s&1:1;e=n+213|0;a[e>>0]=(a[145039]|0)==0?s>>>2&1:1;o=n+214|0;a[o>>0]=(a[145040]|0)==0?s>>>1&1:1;a[145040]=0;a[145039]=0;a[145038]=0;if((HB(b)|0)&17408|0){t=+(c[m>>2]|0);g[h>>2]=+(c[k>>2]|0);g[r>>2]=t}r=(a[n+216>>0]|(a[n+215>>0]|(a[o>>0]|(a[e>>0]|a[i>>0]))))<<24>>24==0;i=((HB(b)|0)&16384|0)==0;if(r){if(!i)VK(0)|0}else if(i)VK(1)|0;if(c[n>>2]&32|0){oj();l=d;return}i=Vj()|0;if((i|0)==-1|(a[n+228>>0]|0)!=0){LO(0)|0;oj();l=d;return}else{n=c[136452+(i<<2)>>2]|0;WO(n|0?n:c[34113]|0);LO(1)|0;oj();l=d;return}}function Ao(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+112|0;f=e;h=d+4|0;i=d+8|0;j=d+56|0;k=d;m=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[j>>2]=4;j=d+60|0;c[d+68>>2]=0;c[d+72>>2]=0;n=d+160|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[j>>2]=0;b[j+4>>1]=0;g[d+188>>2]=1.0;j=d+192|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[d+208>>2]=1.0;j=d+212|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[d+228>>2]=1.0;k=d+232|0;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[d+272>>2]=0;c[d+276>>2]=0;c[d+280>>2]=0;a[d+284>>0]=1;j=d+288|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[d+304>>2]=1.0;c[d+312>>2]=0;c[d+316>>2]=0;c[d+308>>2]=d+312;j=d+320|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;k=d+76|0;j=3784;m=k+84|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(m|0));Bo(f);Co(d,f);Do(f);c[f>>2]=0;j=f+4|0;c[j>>2]=0;c[f+8>>2]=0;k=c[i>>2]|0;if(k>>>0<(c[d+12>>2]|0)>>>0){c[k>>2]=0;d=k+4|0;c[d>>2]=0;c[k+8>>2]=0;c[k>>2]=c[f>>2];c[d>>2]=c[j>>2];d=f+8|0;c[k+8>>2]=c[d>>2];c[d>>2]=0;c[j>>2]=0;c[f>>2]=0;c[i>>2]=(c[i>>2]|0)+12;l=e;return}Eo(h,f);h=c[f>>2]|0;if(!h){l=e;return}f=c[j>>2]|0;if((f|0)!=(h|0))c[j>>2]=f+(~((f+-4-h|0)>>>2)<<2);N1(h);l=e;return}function Bo(b){b=b|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=l;l=l+64|0;f=e;h=e+32|0;i=e+20|0;if((a[133560]|0)==0?$3(133560)|0:0){c[34120]=0;c[34121]=0;c[34122]=0;c[34123]=0;c[34124]=0;c[34125]=0;c[34126]=0;g[34127]=1.0;c[34128]=0;c[34129]=0;c[34130]=0;c[34131]=0;g[34132]=1.0;c[34133]=0;c[34134]=0;c[34135]=0;c[34136]=0;g[34137]=1.0;j=136552;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0))}if(a[145041]|0){Yq(b,136480);l=e;return}m=f+11|0;n=f+4|0;o=f+8|0;p=4448;do{q=c[p>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;r=IP(q)|0;if(r>>>0>4294967279){s=8;break}if(r>>>0<11){a[m>>0]=r;if(!r)t=f;else{u=f;s=12}}else{v=r+16&-16;w=L1(v)|0;c[f>>2]=w;c[o>>2]=v|-2147483648;c[n>>2]=r;u=w;s=12}if((s|0)==12){s=0;r4(u|0,q|0,r|0)|0;t=u}a[t+r>>0]=0;r=a[m>>0]|0;q=r<<24>>24<0;w=q?c[f>>2]|0:f;v=q?c[n>>2]|0:r&255;if(v>>>0>3){q=w;x=v;y=v;while(1){z=O(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,1540483477)|0;x=(O(z>>>24^z,1540483477)|0)^(O(x,1540483477)|0);y=y+-4|0;if(y>>>0<=3)break;else q=q+4|0}q=v+-4|0;y=q&-4;A=q-y|0;B=w+(y+4)|0;C=x}else{A=v;B=w;C=v}switch(A|0){case 3:{D=d[B+2>>0]<<16^C;s=18;break}case 2:{D=C;s=18;break}case 1:{E=C;s=19;break}default:F=C}if((s|0)==18){s=0;E=d[B+1>>0]<<8^D;s=19}if((s|0)==19){s=0;F=O(E^d[B>>0],1540483477)|0}y=O(F>>>13^F,1540483477)|0;q=y>>>15^y;y=c[34124]|0;z=(y|0)==0;a:do if(!z){G=y+-1|0;H=(G&y|0)==0;if(!H)if(q>>>0>>0)I=q;else I=(q>>>0)%(y>>>0)|0;else I=q&G;J=c[(c[34123]|0)+(I<<2)>>2]|0;if((J|0)!=0?(K=c[J>>2]|0,(K|0)!=0):0){J=(v|0)==0;if(H){if(J){H=K;while(1){L=c[H+4>>2]|0;if(!((L|0)==(q|0)|(L&G|0)==(I|0))){M=I;s=60;break a}L=a[H+8+11>>0]|0;if(!((L<<24>>24<0?c[H+12>>2]|0:L&255)|0)){P=r;break a}H=c[H>>2]|0;if(!H){M=I;s=60;break a}}}else Q=K;while(1){H=c[Q+4>>2]|0;if(!((H|0)==(q|0)|(H&G|0)==(I|0))){M=I;s=60;break a}H=Q+8|0;L=a[H+11>>0]|0;R=L<<24>>24<0;S=L&255;do if(((R?c[Q+12>>2]|0:S)|0)==(v|0)){L=c[H>>2]|0;if(R)if(!(jR(L,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(L&255)<<24>>24){L=H;T=S;U=w;do{T=T+-1|0;L=L+1|0;if(!T){P=r;break a}U=U+1|0}while((a[L>>0]|0)==(a[U>>0]|0))}}while(0);Q=c[Q>>2]|0;if(!Q){M=I;s=60;break a}}}if(J){G=K;while(1){S=c[G+4>>2]|0;if((S|0)!=(q|0)){if(S>>>0>>0)V=S;else V=(S>>>0)%(y>>>0)|0;if((V|0)!=(I|0)){M=I;s=60;break a}}S=a[G+8+11>>0]|0;if(!((S<<24>>24<0?c[G+12>>2]|0:S&255)|0)){P=r;break a}G=c[G>>2]|0;if(!G){M=I;s=60;break a}}}else W=K;while(1){G=c[W+4>>2]|0;if((G|0)!=(q|0)){if(G>>>0>>0)X=G;else X=(G>>>0)%(y>>>0)|0;if((X|0)!=(I|0)){M=I;s=60;break a}}G=W+8|0;J=a[G+11>>0]|0;S=J<<24>>24<0;H=J&255;do if(((S?c[W+12>>2]|0:H)|0)==(v|0)){J=c[G>>2]|0;if(S)if(!(jR(J,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(J&255)<<24>>24){J=G;R=H;U=w;do{R=R+-1|0;J=J+1|0;if(!R){P=r;break a}U=U+1|0}while((a[J>>0]|0)==(a[U>>0]|0))}}while(0);W=c[W>>2]|0;if(!W){M=I;s=60;break}}}else{M=I;s=60}}else{M=0;s=60}while(0);if((s|0)==60){s=0;r=L1(20)|0;w=r+8|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r+4>>2]=q;c[r>>2]=0;Y=+(((c[34126]|0)+1|0)>>>0);Z=+g[34127];do if(z|Z*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;v=~~+N(+(Y/Z))>>>0;Vq(136492,w>>>0>>0?v:w);w=c[34124]|0;v=w+-1|0;if(!(v&w)){_=w;$=v&q;break}if(q>>>0>>0){_=w;$=q}else{_=w;$=(q>>>0)%(w>>>0)|0}}else{_=y;$=M}while(0);y=(c[34123]|0)+($<<2)|0;q=c[y>>2]|0;if(!q){c[r>>2]=c[34125];c[34125]=r;c[y>>2]=136500;y=c[r>>2]|0;if(y|0){z=c[y+4>>2]|0;y=_+-1|0;if(y&_)if(z>>>0<_>>>0)aa=z;else aa=(z>>>0)%(_>>>0)|0;else aa=z&y;ba=(c[34123]|0)+(aa<<2)|0;s=73}}else{c[r>>2]=c[q>>2];ba=q;s=73}if((s|0)==73){s=0;c[ba>>2]=r}c[34126]=(c[34126]|0)+1;P=a[m>>0]|0}if(P<<24>>24<0)N1(c[f>>2]|0);p=p+4|0}while((p|0)!=5196);if((s|0)==8)e2(f);p=f+8|0;P=i+11|0;m=h+12|0;ba=h+20|0;aa=h+11|0;_=h+4|0;$=ba+11|0;M=p+11|0;I=i+8|0;W=i+4|0;X=5196;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;o2(p,60211)|0;V=c[X>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=IP(V)|0;if(Q>>>0>4294967279){s=80;break}if(Q>>>0<11){a[P>>0]=Q;if(!Q)ca=i;else{da=i;s=84}}else{F=Q+16&-16;B=L1(F)|0;c[i>>2]=B;c[I>>2]=F|-2147483648;c[W>>2]=Q;da=B;s=84}if((s|0)==84){s=0;r4(da|0,V|0,Q|0)|0;ca=da}a[ca+Q>>0]=0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=f;V=c[Q+4>>2]|0;B=m;c[B>>2]=c[Q>>2];c[B+4>>2]=V;g2(ba,p);V=a[aa>>0]|0;B=V<<24>>24<0;Q=B?c[h>>2]|0:h;F=B?c[_>>2]|0:V&255;if(F>>>0>3){V=Q;B=F;E=F;while(1){D=O(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24,1540483477)|0;B=(O(D>>>24^D,1540483477)|0)^(O(B,1540483477)|0);E=E+-4|0;if(E>>>0<=3)break;else V=V+4|0}V=F+-4|0;E=V&-4;ea=V-E|0;fa=Q+(E+4)|0;ga=B}else{ea=F;fa=Q;ga=F}switch(ea|0){case 3:{ha=d[fa+2>>0]<<16^ga;s=90;break}case 2:{ha=ga;s=90;break}case 1:{ia=ga;s=91;break}default:ja=ga}if((s|0)==90){s=0;ia=d[fa+1>>0]<<8^ha;s=91}if((s|0)==91){s=0;ja=O(ia^d[fa>>0],1540483477)|0}E=O(ja>>>13^ja,1540483477)|0;V=E>>>15^E;E=c[34129]|0;r=(E|0)==0;b:do if(!r){D=E+-1|0;C=(D&E|0)==0;if(!C)if(V>>>0>>0)ka=V;else ka=(V>>>0)%(E>>>0)|0;else ka=V&D;A=c[(c[34128]|0)+(ka<<2)>>2]|0;if((A|0)!=0?(n=c[A>>2]|0,(n|0)!=0):0){A=(F|0)==0;if(C){if(A){C=n;while(1){t=c[C+4>>2]|0;if(!((t|0)==(V|0)|(t&D|0)==(ka|0))){la=ka;s=132;break b}t=a[C+8+11>>0]|0;if(!((t<<24>>24<0?c[C+12>>2]|0:t&255)|0))break b;C=c[C>>2]|0;if(!C){la=ka;s=132;break b}}}else ma=n;while(1){C=c[ma+4>>2]|0;if(!((C|0)==(V|0)|(C&D|0)==(ka|0))){la=ka;s=132;break b}C=ma+8|0;t=a[C+11>>0]|0;u=t<<24>>24<0;o=t&255;do if(((u?c[ma+12>>2]|0:o)|0)==(F|0)){t=c[C>>2]|0;if(u)if(!(jR(t,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(t&255)<<24>>24){t=C;q=o;y=Q;do{q=q+-1|0;t=t+1|0;if(!q)break b;y=y+1|0}while((a[t>>0]|0)==(a[y>>0]|0))}}while(0);ma=c[ma>>2]|0;if(!ma){la=ka;s=132;break b}}}if(A){D=n;while(1){o=c[D+4>>2]|0;if((o|0)!=(V|0)){if(o>>>0>>0)na=o;else na=(o>>>0)%(E>>>0)|0;if((na|0)!=(ka|0)){la=ka;s=132;break b}}o=a[D+8+11>>0]|0;if(!((o<<24>>24<0?c[D+12>>2]|0:o&255)|0))break b;D=c[D>>2]|0;if(!D){la=ka;s=132;break b}}}else oa=n;while(1){D=c[oa+4>>2]|0;if((D|0)!=(V|0)){if(D>>>0>>0)pa=D;else pa=(D>>>0)%(E>>>0)|0;if((pa|0)!=(ka|0)){la=ka;s=132;break b}}D=oa+8|0;A=a[D+11>>0]|0;o=A<<24>>24<0;C=A&255;do if(((o?c[oa+12>>2]|0:C)|0)==(F|0)){A=c[D>>2]|0;if(o)if(!(jR(A,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(A&255)<<24>>24){A=D;u=C;y=Q;do{u=u+-1|0;A=A+1|0;if(!u)break b;y=y+1|0}while((a[A>>0]|0)==(a[y>>0]|0))}}while(0);oa=c[oa>>2]|0;if(!oa){la=ka;s=132;break}}}else{la=ka;s=132}}else{la=0;s=132}while(0);if((s|0)==132){s=0;Q=L1(40)|0;F=Q+8|0;c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;F=m;B=c[F+4>>2]|0;n=Q+20|0;c[n>>2]=c[F>>2];c[n+4>>2]=B;B=Q+28|0;c[B>>2]=c[ba>>2];c[B+4>>2]=c[ba+4>>2];c[B+8>>2]=c[ba+8>>2];c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[Q+4>>2]=V;c[Q>>2]=0;Z=+(((c[34131]|0)+1|0)>>>0);Y=+g[34132];do if(r|Y*+(E>>>0)>>0<3|(E+-1&E|0)!=0)&1;n=~~+N(+(Z/Y))>>>0;Rq(136512,B>>>0>>0?n:B);B=c[34129]|0;n=B+-1|0;if(!(n&B)){qa=B;ra=n&V;break}if(V>>>0>>0){qa=B;ra=V}else{qa=B;ra=(V>>>0)%(B>>>0)|0}}else{qa=E;ra=la}while(0);E=(c[34128]|0)+(ra<<2)|0;V=c[E>>2]|0;if(!V){c[Q>>2]=c[34130];c[34130]=Q;c[E>>2]=136520;E=c[Q>>2]|0;if(E|0){r=c[E+4>>2]|0;E=qa+-1|0;if(E&qa)if(r>>>0>>0)sa=r;else sa=(r>>>0)%(qa>>>0)|0;else sa=r&E;ta=(c[34128]|0)+(sa<<2)|0;s=145}}else{c[Q>>2]=c[V>>2];ta=V;s=145}if((s|0)==145){s=0;c[ta>>2]=Q}c[34131]=(c[34131]|0)+1}if((a[$>>0]|0)<0)N1(c[ba>>2]|0);if((a[aa>>0]|0)<0)N1(c[h>>2]|0);if((a[P>>0]|0)<0)N1(c[i>>2]|0);if((a[M>>0]|0)<0)N1(c[p>>2]|0);X=X+4|0}while((X|0)!=5760);if((s|0)==80)e2(i);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=4;c[h>>2]=707669807;a[h+4>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=10;s=c[34145]|0;if(s>>>0>=(c[34146]|0)>>>0){Xq(136576,f);if((a[f+11>>0]|0)<0)N1(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34145]=(c[34145]|0)+16}i=c[34145]|0;s=c[34146]|0;X=L1(32)|0;c[h>>2]=X;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=X;p=60229;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=6;if(i>>>0>=s>>>0){Xq(136576,f);if((a[f+11>>0]|0)<0)N1(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34145]=(c[34145]|0)+16}X=c[34145]|0;i=c[34146]|0;s=L1(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=18;j=s;p=60252;k=j+18|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+18>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=3;if(X>>>0>=i>>>0){Xq(136576,f);if((a[f+11>>0]|0)<0)N1(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34145]=(c[34145]|0)+16}s=c[34145]|0;X=c[34146]|0;i=L1(16)|0;c[h>>2]=i;c[h+8>>2]=-2147483632;c[h+4>>2]=12;j=i;p=60271;k=j+12|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+12>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=4;if(s>>>0>=X>>>0){Xq(136576,f);if((a[f+11>>0]|0)<0)N1(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34145]=(c[34145]|0)+16}i=c[34145]|0;s=c[34146]|0;X=L1(64)|0;c[h>>2]=X;c[h+8>>2]=-2147483584;c[h+4>>2]=58;j=X;p=60284;k=j+58|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+58>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Xq(136576,f);if((a[f+11>>0]|0)<0)N1(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34145]=(c[34145]|0)+16}X=c[34145]|0;i=c[34146]|0;s=L1(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=26;j=s;p=60343;k=j+26|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+26>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=2;if(X>>>0>=i>>>0){Xq(136576,f);if((a[f+11>>0]|0)<0)N1(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34145]=(c[34145]|0)+16}s=c[34145]|0;X=c[34146]|0;i=L1(32)|0;c[h>>2]=i;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=i;p=60370;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=2;if(s>>>0>=X>>>0){Xq(136576,f);if((a[f+11>>0]|0)<0)N1(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34145]=(c[34145]|0)+16}i=c[34145]|0;s=c[34146]|0;X=L1(48)|0;c[h>>2]=X;c[h+8>>2]=-2147483600;c[h+4>>2]=32;j=X;p=60393;k=j+32|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+32>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Xq(136576,f);if((a[f+11>>0]|0)<0)N1(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34145]=(c[34145]|0)+16}X=c[34145]|0;i=c[34146]|0;s=L1(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=s;p=60426;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=7;if(X>>>0>=i>>>0){Xq(136576,f);if((a[f+11>>0]|0)<0)N1(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34145]=(c[34145]|0)+16}s=c[34145]|0;X=c[34146]|0;i=L1(64)|0;c[h>>2]=i;c[h+8>>2]=-2147483584;c[h+4>>2]=48;j=i;p=60449;k=j+48|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+48>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=f+12|0;c[h>>2]=5;if(s>>>0>=X>>>0){Xq(136576,f);if((a[f+11>>0]|0)<0)N1(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[h>>2];c[34145]=(c[34145]|0)+16}o2(136552,60498)|0;o2(136564,60501)|0;a[136588]=1;o2(136480,60504)|0;a[145041]=1;Yq(b,136480);l=e;return}function Co(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+112|0;f=e+96|0;g=e+92|0;h=e+88|0;i=e+84|0;j=e+40|0;k=e;Go(b+160|0,d)|0;d=b+272|0;m=c[d>>2]|0;n=b+276|0;o=c[n>>2]|0;if((o|0)!=(m|0)){p=o;do{o=p+-44|0;c[n>>2]=o;q=c[p+-12>>2]|0;if(q|0)H1(q);tV(o);p=c[n>>2]|0}while((p|0)!=(m|0))}m=c[b+256>>2]|0;p=c[b+260>>2]|0;if((m|0)==(p|0)){l=e;return}o=k+4|0;q=k+8|0;r=k+12|0;s=k+16|0;t=k+32|0;u=j+4|0;v=j+12|0;w=j+28|0;x=k+28|0;y=j+32|0;z=j+36|0;A=k+36|0;B=j+40|0;C=b+280|0;b=m;do{r1(k);c[o>>2]=sV(k,143108)|0;c[q>>2]=sV(k,143092)|0;c[r>>2]=4;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;m=a[b+11>>0]|0;if(m<<24>>24<0){D=c[b>>2]|0;c[h>>2]=D;E=D;F=c[b+4>>2]|0}else{c[h>>2]=b;E=b;F=m&255}c[i>>2]=E+F;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];Ho(k,g,f)|0;p1(j,k);m=o;D=c[m+4>>2]|0;G=u;c[G>>2]=c[m>>2];c[G+4>>2]=D;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];c[w>>2]=c[x>>2];c[y>>2]=c[t>>2];c[x>>2]=0;c[t>>2]=0;c[z>>2]=c[A>>2];c[B>>2]=c[b+12>>2];D=c[n>>2]|0;if(D>>>0>=(c[C>>2]|0)>>>0){Io(d,j);G=c[y>>2]|0;if(G|0)H1(G)}else{p1(D,j);G=u;m=c[G+4>>2]|0;H=D+4|0;c[H>>2]=c[G>>2];c[H+4>>2]=m;m=D+12|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[m+12>>2]=c[v+12>>2];c[D+28>>2]=c[w>>2];c[D+32>>2]=c[y>>2];c[w>>2]=0;c[y>>2]=0;c[D+36>>2]=c[z>>2];c[D+40>>2]=c[B>>2];c[n>>2]=(c[n>>2]|0)+44}tV(j);D=c[t>>2]|0;if(D|0)H1(D);tV(k);b=b+16|0}while((b|0)!=(p|0));l=e;return}function Do(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+96|0;e=c[d>>2]|0;if(e|0){f=b+100|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-16|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){N1(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}N1(h)}h=b+84|0;if((a[h+11>>0]|0)<0)N1(c[h>>2]|0);h=b+72|0;if((a[h+11>>0]|0)<0)N1(c[h>>2]|0);h=c[b+60>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;i=h+28|0;if((a[i+11>>0]|0)<0)N1(c[i>>2]|0);if((a[j+11>>0]|0)<0)N1(c[j>>2]|0);N1(h)}while((d|0)!=0)}d=b+52|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)N1(h);h=c[b+40>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;i=h+28|0;if((a[i+11>>0]|0)<0)N1(c[i>>2]|0);if((a[j+11>>0]|0)<0)N1(c[j>>2]|0);N1(h)}while((d|0)!=0)}d=b+32|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)N1(h);h=c[b+20>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;if((a[j+11>>0]|0)<0)N1(c[j>>2]|0);N1(h)}while((d|0)!=0)}d=b+12|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)N1(h);if((a[b+11>>0]|0)>=0)return;N1(c[b>>2]|0);return}function Eo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e|0)/12|0;g=f+1|0;if(g>>>0>357913941)V$(a);h=a+8|0;i=((c[h>>2]|0)-e|0)/12|0;e=i<<1;j=i>>>0<178956970?(e>>>0>>0?g:e):357913941;do if(j)if(j>>>0>357913941){e=Ha(8)|0;b2(e,97886);c[e>>2]=32560;Ka(e|0,2800,374)}else{k=L1(j*12|0)|0;break}else k=0;while(0);e=k+(f*12|0)|0;g=e;i=k+(j*12|0)|0;c[k+(f*12|0)+8>>2]=0;c[e>>2]=c[b>>2];j=b+4|0;c[k+(f*12|0)+4>>2]=c[j>>2];l=b+8|0;c[k+(f*12|0)+8>>2]=c[l>>2];c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;b=e+12|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=g;n=j;o=j}else{f=l;l=g;g=e;do{e=g+-12|0;k=f;f=f+-12|0;c[e>>2]=0;p=g+-8|0;c[p>>2]=0;c[g+-4>>2]=0;c[e>>2]=c[f>>2];e=k+-8|0;c[p>>2]=c[e>>2];p=k+-4|0;c[g+-4>>2]=c[p>>2];c[p>>2]=0;c[e>>2]=0;c[f>>2]=0;g=l+-12|0;l=g}while((f|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=i;i=n;if((o|0)!=(i|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);N1(b)}}while((h|0)!=(i|0))}if(!n)return;N1(n);return}function Fo(b,d){b=b|0;d=d|0;if(!d)return;Fo(b,c[d>>2]|0);Fo(b,c[d+4>>2]|0);b=d+20|0;if((a[b+11>>0]|0)<0)N1(c[b>>2]|0);N1(d);return}function Go(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e+4|0;i=e;j2(b,d)|0;j=(b|0)==(d|0);if(!j){c[b+28>>2]=c[d+28>>2];c[h>>2]=c[d+20>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];Mq(b+12|0,g,f)}if(!j){c[b+48>>2]=c[d+48>>2];c[h>>2]=c[d+40>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];Nq(b+32|0,g,f)}if(j){j2(b+72|0,d+72|0)|0;j2(b+84|0,d+84|0)|0;k=d+108|0;m=a[k>>0]|0;n=b+108|0;a[n>>0]=m;l=e;return b|0}else{c[b+68>>2]=c[d+68>>2];c[h>>2]=c[d+60>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];Nq(b+52|0,g,f);j2(b+72|0,d+72|0)|0;j2(b+84|0,d+84|0)|0;Oq(b+96|0,c[d+96>>2]|0,c[d+100>>2]|0);k=d+108|0;m=a[k>>0]|0;n=b+108|0;a[n>>0]=m;l=e;return b|0}return 0}function Ho(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+48|0;f=e+44|0;g=e+40|0;h=e+36|0;i=e+32|0;j=e+28|0;k=e+24|0;m=e+20|0;n=e+16|0;o=e+12|0;p=e+8|0;q=e+4|0;r=e;s=L1(4)|0;c[s>>2]=3876;t=a+28|0;u=L1(8)|0;c[u+4>>2]=s;c[u>>2]=3900;s=u;v=L1(16)|0;c[v+4>>2]=0;c[v+8>>2]=0;c[v>>2]=3948;c[v+12>>2]=s;c[t>>2]=s;s=a+32|0;w=c[s>>2]|0;c[s>>2]=v;if(!w)x=u;else{H1(w);x=c[t>>2]|0}c[a+36>>2]=x;switch(c[a+12>>2]&496){case 0:{c[h>>2]=c[b>>2];c[i>>2]=c[d>>2];c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];y=Jo(a,g,f)|0;l=e;return y|0}case 16:{c[j>>2]=c[b>>2];c[k>>2]=c[d>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];y=Ko(a,g,f)|0;l=e;return y|0}case 64:case 32:{c[m>>2]=c[b>>2];c[n>>2]=c[d>>2];c[g>>2]=c[m>>2];c[f>>2]=c[n>>2];y=Lo(a,g,f)|0;l=e;return y|0}case 128:{c[o>>2]=c[b>>2];c[p>>2]=c[d>>2];c[g>>2]=c[o>>2];c[f>>2]=c[p>>2];y=Mo(a,g,f)|0;l=e;return y|0}case 256:{c[q>>2]=c[b>>2];c[r>>2]=c[d>>2];c[g>>2]=c[q>>2];c[f>>2]=c[r>>2];y=No(a,g,f)|0;l=e;return y|0}default:{y=Ha(12)|0;S1(y,14);Ka(y|0,2688,367)}}return 0}function Io(a,b){a=a|0;b=b|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;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e|0)/44|0;g=f+1|0;if(g>>>0>97612893)V$(a);h=a+8|0;i=((c[h>>2]|0)-e|0)/44|0;e=i<<1;j=i>>>0<48806446?(e>>>0>>0?g:e):97612893;do if(j)if(j>>>0>97612893){e=Ha(8)|0;b2(e,97886);c[e>>2]=32560;Ka(e|0,2800,374)}else{k=L1(j*44|0)|0;break}else k=0;while(0);e=k+(f*44|0)|0;g=e;i=k+(j*44|0)|0;p1(e,b);j=b+4|0;l=c[j+4>>2]|0;m=k+(f*44|0)+4|0;c[m>>2]=c[j>>2];c[m+4>>2]=l;l=k+(f*44|0)+12|0;m=b+12|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];m=b+28|0;c[k+(f*44|0)+28>>2]=c[m>>2];l=b+32|0;c[k+(f*44|0)+32>>2]=c[l>>2];c[m>>2]=0;c[l>>2]=0;c[k+(f*44|0)+36>>2]=c[b+36>>2];c[k+(f*44|0)+40>>2]=c[b+40>>2];b=e+44|0;f=c[a>>2]|0;k=c[d>>2]|0;if((k|0)==(f|0)){n=g;o=f;p=f}else{l=k;k=g;g=e;do{e=l;l=l+-44|0;p1(g+-44|0,l);m=e+-40|0;j=c[m+4>>2]|0;q=g+-40|0;c[q>>2]=c[m>>2];c[q+4>>2]=j;j=g+-32|0;q=e+-32|0;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];q=e+-16|0;c[g+-16>>2]=c[q>>2];j=e+-12|0;c[g+-12>>2]=c[j>>2];c[q>>2]=0;c[j>>2]=0;c[g+-8>>2]=c[e+-8>>2];c[g+-4>>2]=c[e+-4>>2];g=k+-44|0;k=g}while((l|0)!=(f|0));n=k;o=c[a>>2]|0;p=c[d>>2]|0}c[a>>2]=n;c[d>>2]=b;c[h>>2]=i;i=o;if((p|0)!=(i|0)){h=p;do{p=c[h+-12>>2]|0;h=h+-44|0;if(p|0)H1(p);tV(h)}while((h|0)!=(i|0))}if(!o)return;N1(o);return}function Jo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=b+36|0;q=c[p>>2]|0;r=c[d>>2]|0;s=c[e>>2]|0;e=b+16|0;t=r;while(1){c[i>>2]=t;c[j>>2]=s;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];u=jq(b,h,g)|0;v=u;w=t;if((u|0)==(w|0)){x=c[p>>2]|0;y=c[e>>2]|0;c[k>>2]=t;c[m>>2]=s;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];z=kq(b,h,g)|0;if((z|0)==(u|0))A=t;else{c[n>>2]=z;c[o>>2]=s;z=(c[e>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];A=$o(b,h,g,x,y+1|0,z)|0}}else A=v;if((A|0)==(w|0))break;else t=A}A=s;if((r|0)==(w|0)){w=L1(8)|0;r=(c[p>>2]|0)+4|0;c[w+4>>2]=c[r>>2];c[w>>2]=3900;c[r>>2]=w;B=(c[p>>2]|0)+4|0;C=t;D=8}else E=t;while(1){if((D|0)==8){D=0;c[p>>2]=c[B>>2];E=C}c[d>>2]=E;F=E;if((A|0)==(F|0)){D=20;break}if((a[F>>0]|0)!=124){D=20;break}t=c[p>>2]|0;w=F+1|0;c[d>>2]=w;r=w;while(1){c[i>>2]=r;c[j>>2]=s;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];v=jq(b,h,g)|0;z=v;G=r;if((v|0)==(G|0)){y=c[p>>2]|0;x=c[e>>2]|0;c[k>>2]=r;c[m>>2]=s;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];u=kq(b,h,g)|0;if((u|0)==(v|0))H=r;else{c[n>>2]=u;c[o>>2]=s;u=(c[e>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];H=$o(b,h,g,y,x+1|0,u)|0}}else H=z;if((H|0)==(G|0))break;else r=H}if((w|0)==(G|0)){z=L1(8)|0;u=(c[p>>2]|0)+4|0;c[z+4>>2]=c[u>>2];c[z>>2]=3900;c[u>>2]=z;c[p>>2]=c[(c[p>>2]|0)+4>>2];I=p}else I=p;z=L1(12)|0;u=q+4|0;x=t+4|0;y=c[x>>2]|0;c[z+4>>2]=c[u>>2];c[z+8>>2]=y;c[z>>2]=3976;c[u>>2]=z;c[x>>2]=0;z=L1(8)|0;c[z+4>>2]=c[(c[I>>2]|0)+4>>2];c[z>>2]=3900;c[x>>2]=z;c[(c[I>>2]|0)+4>>2]=0;z=L1(8)|0;c[z+4>>2]=c[x>>2];c[z>>2]=4e3;c[(c[I>>2]|0)+4>>2]=z;B=x;C=r;D=8}if((D|0)==20){l=f;return F|0}return 0}function Ko(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[d>>2]|0;o=c[e>>2]|0;e=o;if((n|0)==(o|0)){p=n;l=f;return p|0}if((a[n>>0]|0)==94){q=L1(8)|0;r=b+36|0;s=(c[r>>2]|0)+4|0;c[q+4>>2]=c[s>>2];c[q>>2]=4048;c[s>>2]=q;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=n+1|0;c[d>>2]=r;t=r}else t=n;if((t|0)==(o|0)){p=o;l=f;return p|0}n=b+36|0;r=b+16|0;q=t;s=t;while(1){t=q;if((o|0)!=(t|0)?(u=c[n>>2]|0,v=c[r>>2]|0,c[i>>2]=q,c[j>>2]=e,c[h>>2]=c[i>>2],c[g>>2]=c[j>>2],w=Xp(b,h,g)|0,(w|0)!=(t|0)):0){c[k>>2]=w;c[m>>2]=e;w=(c[r>>2]|0)+1|0;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];x=Yp(b,h,g,u,v+1|0,w)|0}else x=q;w=x;if((s|0)==(w|0))break;else{q=x;s=w}}c[d>>2]=s;if((s|0)==(o|0)){p=o;l=f;return p|0}if((s+1|0)==(o|0)?(a[s>>0]|0)==36:0){x=L1(8)|0;q=(c[n>>2]|0)+4|0;c[x+4>>2]=c[q>>2];c[x>>2]=4072;c[q>>2]=x;c[n>>2]=c[(c[n>>2]|0)+4>>2];c[d>>2]=o;p=o;l=f;return p|0}if((s|0)==(o|0)){p=o;l=f;return p|0}else{p=Ha(12)|0;S1(p,15);Ka(p|0,2688,367)}return 0}function Lo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;c[i>>2]=p;q=c[e>>2]|0;c[j>>2]=q;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=Yo(b,h,g)|0;i=q;if((j|0)==(p|0)){p=Ha(12)|0;S1(p,15);Ka(p|0,2688,367)}c[d>>2]=j;if((j|0)==(i|0)){r=j;l=f;return r|0}p=o+4|0;o=j;while(1){if((a[o>>0]|0)!=124){r=o;s=9;break}j=c[n>>2]|0;e=o+1|0;c[d>>2]=e;c[k>>2]=e;c[m>>2]=q;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];o=Yo(b,h,g)|0;if((o|0)==(e|0)){s=7;break}e=L1(12)|0;t=j+4|0;j=c[t>>2]|0;c[e+4>>2]=c[p>>2];c[e+8>>2]=j;c[e>>2]=3976;c[p>>2]=e;c[t>>2]=0;e=L1(8)|0;c[e+4>>2]=c[(c[n>>2]|0)+4>>2];c[e>>2]=3900;c[t>>2]=e;c[(c[n>>2]|0)+4>>2]=0;e=L1(8)|0;c[e+4>>2]=c[t>>2];c[e>>2]=4e3;c[(c[n>>2]|0)+4>>2]=e;c[n>>2]=c[t>>2];c[d>>2]=o;if((o|0)==(i|0)){r=i;s=9;break}}if((s|0)==7){i=Ha(12)|0;S1(i,15);Ka(i|0,2688,367)}else if((s|0)==9){l=f;return r|0}return 0}function Mo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;q=c[e>>2]|0;e=p;if((p|0)!=(q|0)){r=p;while(1){if((a[r>>0]|0)==10){s=r;break}r=r+1|0;if((r|0)==(q|0)){s=q;break}}r=s;if((s|0)==(p|0)){t=s;u=r;v=7}else{c[i>>2]=e;c[j>>2]=r;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];Ko(b,h,g)|0;w=s;x=r}}else{t=p;u=p;v=7}if((v|0)==7){p=L1(8)|0;r=o+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3900;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2];w=t;x=u}c[d>>2]=x;if((w|0)==(q|0)){l=f;return q|0}x=w+1|0;c[d>>2]=x;if((x|0)==(q|0)){l=f;return q|0}w=o+4|0;o=x;while(1){x=o;a:do if((o|0)==(q|0))y=q;else{u=o;while(1){if((a[u>>0]|0)==10){y=u;break a}u=u+1|0;if((u|0)==(q|0)){y=q;break}}}while(0);u=y;t=c[n>>2]|0;if((y|0)==(o|0)){p=L1(8)|0;r=t+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3900;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2]}else{c[k>>2]=x;c[m>>2]=u;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];Ko(b,h,g)|0}p=L1(12)|0;r=t+4|0;t=c[r>>2]|0;c[p+4>>2]=c[w>>2];c[p+8>>2]=t;c[p>>2]=3976;c[w>>2]=p;c[r>>2]=0;p=L1(8)|0;c[p+4>>2]=c[(c[n>>2]|0)+4>>2];c[p>>2]=3900;c[r>>2]=p;c[(c[n>>2]|0)+4>>2]=0;p=L1(8)|0;c[p+4>>2]=c[r>>2];c[p>>2]=4e3;c[(c[n>>2]|0)+4>>2]=p;c[n>>2]=c[r>>2];c[d>>2]=u;if((y|0)==(q|0)){v=19;break}o=y+1|0;c[d>>2]=o;if((o|0)==(q|0)){v=19;break}}if((v|0)==19){l=f;return q|0}return 0}function No(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;q=c[e>>2]|0;e=p;if((p|0)!=(q|0)){r=p;while(1){if((a[r>>0]|0)==10){s=r;break}r=r+1|0;if((r|0)==(q|0)){s=q;break}}r=s;if((s|0)==(p|0)){t=s;u=r;v=7}else{c[i>>2]=e;c[j>>2]=r;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];Lo(b,h,g)|0;w=s;x=r}}else{t=p;u=p;v=7}if((v|0)==7){p=L1(8)|0;r=o+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3900;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2];w=t;x=u}c[d>>2]=x;if((w|0)==(q|0)){l=f;return q|0}x=w+1|0;c[d>>2]=x;if((x|0)==(q|0)){l=f;return q|0}w=o+4|0;o=x;while(1){x=o;a:do if((o|0)==(q|0))y=q;else{u=o;while(1){if((a[u>>0]|0)==10){y=u;break a}u=u+1|0;if((u|0)==(q|0)){y=q;break}}}while(0);u=y;t=c[n>>2]|0;if((y|0)==(o|0)){p=L1(8)|0;r=t+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3900;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2]}else{c[k>>2]=x;c[m>>2]=u;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];Lo(b,h,g)|0}p=L1(12)|0;r=t+4|0;t=c[r>>2]|0;c[p+4>>2]=c[w>>2];c[p+8>>2]=t;c[p>>2]=3976;c[w>>2]=p;c[r>>2]=0;p=L1(8)|0;c[p+4>>2]=c[(c[n>>2]|0)+4>>2];c[p>>2]=3900;c[r>>2]=p;c[(c[n>>2]|0)+4>>2]=0;p=L1(8)|0;c[p+4>>2]=c[r>>2];c[p>>2]=4e3;c[(c[n>>2]|0)+4>>2]=p;c[n>>2]=c[r>>2];c[d>>2]=u;if((y|0)==(q|0)){v=19;break}o=y+1|0;c[d>>2]=o;if((o|0)==(q|0)){v=19;break}}if((v|0)==19){l=f;return q|0}return 0}function Oo(a){a=a|0;return}function Po(a){a=a|0;N1(a);return}function Qo(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[b+40>>2]=c[a+4>>2];return}function Ro(a,b,c){a=a|0;b=b|0;c=c|0;return}function So(a){a=a|0;var b=0;c[a>>2]=4024;b=c[a+8>>2]|0;if(b|0)$h[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;$h[c[(c[b>>2]|0)+4>>2]&511](b);return}function To(a){a=a|0;var b=0;c[a>>2]=4024;b=c[a+8>>2]|0;if(b|0)$h[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){N1(a);return}$h[c[(c[b>>2]|0)+4>>2]&511](b);N1(a);return}function Uo(a,b){a=a|0;b=b|0;c[b>>2]=-992;return}function Vo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[d>>2]=-994;if(b)e=c[a+8>>2]|0;else e=c[a+4>>2]|0;c[d+40>>2]=e;return}function Wo(a){a=a|0;var b=0;c[a>>2]=4024;b=c[a+8>>2]|0;if(b|0)$h[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){N1(a);return}$h[c[(c[b>>2]|0)+4>>2]&511](b);N1(a);return}function Xo(a,b){a=a|0;b=b|0;return}function Yo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+4|0;k=e;m=c[b>>2]|0;c[h>>2]=m;n=c[d>>2]|0;c[i>>2]=n;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];i=Zo(a,g,f)|0;if((i|0)==(m|0)){m=Ha(12)|0;S1(m,15);Ka(m|0,2688,367)}m=i;while(1){i=m;c[b>>2]=i;c[j>>2]=i;c[k>>2]=n;c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];i=Zo(a,g,f)|0;if((i|0)==(m|0))break;else m=i}l=e;return m|0}function Zo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=b+36|0;q=c[p>>2]|0;r=b+16|0;s=c[r>>2]|0;t=c[d>>2]|0;c[i>>2]=t;d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=_o(b,h,g)|0;i=j;e=t;t=d;a:do if((j|0)!=(e|0)|(j|0)==(t|0))u=i;else switch(a[j>>0]|0){case 94:{v=L1(8)|0;w=(c[p>>2]|0)+4|0;c[v+4>>2]=c[w>>2];c[v>>2]=4048;c[w>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2];u=j+1|0;break a;break}case 36:{v=L1(8)|0;w=(c[p>>2]|0)+4|0;c[v+4>>2]=c[w>>2];c[v>>2]=4072;c[w>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2];u=j+1|0;break a;break}case 40:{v=b+12|0;if(!(c[v>>2]&2)){w=L1(12)|0;x=(c[r>>2]|0)+1|0;c[r>>2]=x;y=(c[p>>2]|0)+4|0;c[w+4>>2]=c[y>>2];c[w>>2]=4096;c[w+8>>2]=x;c[y>>2]=w;c[p>>2]=c[(c[p>>2]|0)+4>>2];z=x}else z=c[r>>2]|0;x=b+24|0;c[x>>2]=(c[x>>2]|0)+1;c[k>>2]=j+1;c[m>>2]=d;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];w=Lo(b,h,g)|0;if((w|0)==(t|0)){A=Ha(12)|0;S1(A,6);Ka(A|0,2688,367)}if((a[w>>0]|0)!=41){A=Ha(12)|0;S1(A,6);Ka(A|0,2688,367)}if(!(c[v>>2]&2)){v=L1(12)|0;y=(c[p>>2]|0)+4|0;c[v+4>>2]=c[y>>2];c[v>>2]=4120;c[v+8>>2]=z;c[y>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2]}c[x>>2]=(c[x>>2]|0)+-1;u=w+1|0;break a;break}default:{u=i;break a}}while(0);if((e|0)==(u|0)){B=u;C=B;l=f;return C|0}c[n>>2]=u;c[o>>2]=d;d=(c[r>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];B=$o(b,h,g,q,s+1|0,d)|0;C=B;l=f;return C|0}function _o(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=c[d>>2]|0;c[i>>2]=p;d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=pp(b,h,g)|0;if((j|0)!=(p|0)){q=j;l=f;return q|0}c[k>>2]=p;c[m>>2]=d;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];m=qp(b,h,g)|0;if((m|0)!=(j|0)){q=m;l=f;return q|0}if((j|0)!=(d|0)?(a[j>>0]|0)==46:0){m=L1(8)|0;k=b+36|0;i=(c[k>>2]|0)+4|0;c[m+4>>2]=c[i>>2];c[m>>2]=4192;c[i>>2]=m;c[k>>2]=c[(c[k>>2]|0)+4>>2];q=j+1|0;l=f;return q|0}c[n>>2]=p;c[o>>2]=d;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];q=rp(b,h,g)|0;l=f;return q|0}function $o(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;j=c[e>>2]|0;k=c[f>>2]|0;if((j|0)==(k|0)){l=j;return l|0}f=c[b+12>>2]&496;switch(a[j>>0]|0){case 42:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;ap(b,0,-1,g,h,i,0);l=n;return l|0}ap(b,0,-1,g,h,i,1);l=m;return l|0}case 43:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;ap(b,1,-1,g,h,i,0);l=n;return l|0}ap(b,1,-1,g,h,i,1);l=m;return l|0}case 63:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;ap(b,0,1,g,h,i,0);l=n;return l|0}ap(b,0,1,g,h,i,1);l=m;return l|0}case 123:{m=j+1|0;c[e>>2]=m;a:do if((m|0)!=(k|0)){n=d[m>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){o=Ha(12)|0;S1(o,8);Ka(o|0,2688,367)}p=n+-48|0;if((p|0)==-1){o=Ha(12)|0;S1(o,8);Ka(o|0,2688,367)}n=j+2|0;if((n|0)==(k|0)){q=p;r=k}else{s=p;p=n;while(1){n=d[p>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){q=s;r=p;break a}t=n+-48|0;if((t|0)==-1){q=s;r=p;break a}n=t+(s*10|0)|0;p=p+1|0;if((p|0)==(k|0)){q=n;r=k;break}else s=n}}}else{q=0;r=k}while(0);if((r|0)==(m|0)){o=Ha(12)|0;S1(o,8);Ka(o|0,2688,367)}c[e>>2]=r;if((r|0)==(k|0)){o=Ha(12)|0;S1(o,7);Ka(o|0,2688,367)}switch(a[r>>0]|0){case 125:{o=r+1|0;c[e>>2]=o;if((f|0)==0&(o|0)!=(k|0)?(a[o>>0]|0)==63:0){m=r+2|0;c[e>>2]=m;ap(b,q,q,g,h,i,0);l=m;return l|0}ap(b,q,q,g,h,i,1);l=o;return l|0}case 44:{o=r+1|0;c[e>>2]=o;if((o|0)==(k|0)){m=Ha(12)|0;S1(m,8);Ka(m|0,2688,367)}m=a[o>>0]|0;if(m<<24>>24==125){s=r+2|0;c[e>>2]=s;if((f|0)==0&(s|0)!=(k|0)?(a[s>>0]|0)==63:0){p=r+3|0;c[e>>2]=p;ap(b,q,-1,g,h,i,0);l=p;return l|0}ap(b,q,-1,g,h,i,1);l=s;return l|0}s=m&255;if(!((s&248|0)==48|(s&254|0)==56)){u=Ha(12)|0;S1(u,7);Ka(u|0,2688,367)}m=s+-48|0;if((m|0)==-1){u=Ha(12)|0;S1(u,7);Ka(u|0,2688,367)}s=r+2|0;b:do if((s|0)==(k|0)){v=m;w=k}else{r=m;p=s;while(1){n=d[p>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){v=r;w=p;break b}t=n+-48|0;if((t|0)==-1){v=r;w=p;break b}n=t+(r*10|0)|0;p=p+1|0;if((p|0)==(k|0)){v=n;w=k;break}else r=n}}while(0);if((w|0)==(o|0)){u=Ha(12)|0;S1(u,7);Ka(u|0,2688,367)}c[e>>2]=w;if((w|0)==(k|0)){x=Ha(12)|0;S1(x,7);Ka(x|0,2688,367)}if((a[w>>0]|0)!=125){x=Ha(12)|0;S1(x,7);Ka(x|0,2688,367)}x=w+1|0;c[e>>2]=x;if((v|0)<(q|0)){u=Ha(12)|0;S1(u,8);Ka(u|0,2688,367)}if((f|0)==0&(x|0)!=(k|0)?(a[x>>0]|0)==63:0){k=w+2|0;c[e>>2]=k;ap(b,q,v,g,h,i,0);l=k;return l|0}ap(b,q,v,g,h,i,1);l=x;return l|0}default:{x=Ha(12)|0;S1(x,8);Ka(x|0,2688,367)}}break}default:{l=j;return l|0}}return 0}function ap(b,d,e,f,g,h,i){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,l=0,m=0,n=0;j=L1(8)|0;k=b+36|0;l=(c[k>>2]|0)+4|0;c[j+4>>2]=c[l>>2];c[j>>2]=3900;c[l>>2]=0;l=L1(36)|0;m=b+20|0;b=c[m>>2]|0;n=f+4|0;c[l+4>>2]=c[n>>2];f=l+8|0;c[f>>2]=j;c[l>>2]=4144;c[l+12>>2]=d;c[l+16>>2]=e;c[l+20>>2]=b;c[l+24>>2]=g;c[l+28>>2]=h;a[l+32>>0]=i&1;c[n>>2]=0;i=L1(8)|0;c[i+4>>2]=l;c[i>>2]=4168;c[(c[k>>2]|0)+4>>2]=i;c[k>>2]=c[f>>2];c[n>>2]=l;c[m>>2]=b+1;return}function bp(a){a=a|0;N1(a);return}function cp(a,b){a=a|0;b=b|0;c[b>>2]=-991;c[b+40>>2]=c[a+4>>2];return}function dp(a){a=a|0;var b=0;c[a>>2]=4024;b=c[a+8>>2]|0;if(b|0)$h[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){N1(a);return}$h[c[(c[b>>2]|0)+4>>2]&511](b);N1(a);return}function ep(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+20>>2]|0;f=c[d+28>>2]|0;g=f+(e<<3)|0;if((c[d>>2]|0)!=-991){c[g>>2]=0;if(!(c[b+16>>2]|0)){c[d>>2]=-994;c[d+40>>2]=c[b+8>>2];return}if(!(c[b+12>>2]|0)){c[d>>2]=-992;return}c[d>>2]=-994;c[d+40>>2]=c[b+4>>2];c[f+(e<<3)+4>>2]=c[d+8>>2];h=c[b+24>>2]|0;i=c[b+28>>2]|0;if((h|0)==(i|0))return;j=c[d+12>>2]|0;k=c[d+16>>2]|0;l=i+-1|0;i=h+-1|0;do{c[k+(i*12|0)>>2]=j;c[k+(i*12|0)+4>>2]=j;a[k+(i*12|0)+8>>0]=0;i=i+1|0}while((i|0)!=(l|0));return}l=(c[g>>2]|0)+1|0;c[g>>2]=l;g=l>>>0<(c[b+16>>2]|0)>>>0;i=l>>>0<(c[b+12>>2]|0)>>>0;if(i|g^1)m=g;else m=g&(c[f+(e<<3)+4>>2]|0)!=(c[d+8>>2]|0);if(!(i|m^1)){c[d>>2]=-992;return}c[d>>2]=-994;if(!m){c[d+40>>2]=c[b+8>>2];return}c[d+40>>2]=c[b+4>>2];c[f+(e<<3)+4>>2]=c[d+8>>2];e=c[b+24>>2]|0;f=c[b+28>>2]|0;if((e|0)==(f|0))return;b=c[d+12>>2]|0;m=c[d+16>>2]|0;d=f+-1|0;f=e+-1|0;do{c[m+(f*12|0)>>2]=b;c[m+(f*12|0)+4>>2]=b;a[m+(f*12|0)+8>>0]=0;f=f+1|0}while((f|0)!=(d|0));return}function fp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;c[f>>2]=-994;if((d[b+32>>0]|0|0)==(e&1|0)){c[f+40>>2]=c[b+8>>2];return}c[f+40>>2]=c[b+4>>2];c[(c[f+28>>2]|0)+(c[b+20>>2]<<3)+4>>2]=c[f+8>>2];e=c[b+24>>2]|0;g=c[b+28>>2]|0;if((e|0)==(g|0))return;b=c[f+12>>2]|0;h=c[f+16>>2]|0;f=g+-1|0;g=e+-1|0;do{c[h+(g*12|0)>>2]=b;c[h+(g*12|0)+4>>2]=b;a[h+(g*12|0)+8>>0]=0;g=g+1|0}while((g|0)!=(f|0));return}function gp(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;$h[c[(c[b>>2]|0)+4>>2]&511](b);return}function hp(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){N1(a);return}$h[c[(c[b>>2]|0)+4>>2]&511](b);N1(a);return}function ip(b,d){b=b|0;d=d|0;var e=0,f=0;c[d>>2]=-994;e=(c[b+8>>2]|0)+-1|0;f=c[d+16>>2]|0;c[f+(e*12|0)+4>>2]=c[d+8>>2];a[f+(e*12|0)+8>>0]=1;c[d+40>>2]=c[b+4>>2];return}function jp(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){N1(a);return}$h[c[(c[b>>2]|0)+4>>2]&511](b);N1(a);return}function kp(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[(c[b+16>>2]|0)+(((c[a+8>>2]|0)+-1|0)*12|0)>>2]=c[b+8>>2];c[b+40>>2]=c[a+4>>2];return}function lp(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){N1(a);return}$h[c[(c[b>>2]|0)+4>>2]&511](b);N1(a);return}function mp(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+8>>2]|0)==(c[b+12>>2]|0)?(c[b+44>>2]&2|0)==0:0){c[b>>2]=-994;d=c[a+4>>2]|0;e=b+40|0;c[e>>2]=d;return}c[b>>2]=-993;d=0;e=b+40|0;c[e>>2]=d;return}function np(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){N1(a);return}$h[c[(c[b>>2]|0)+4>>2]&511](b);N1(a);return}function op(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[d+48>>0]|0?(c[d+8>>2]|0)==(c[d+4>>2]|0):0)?(c[d+44>>2]&1|0)==0:0){c[d>>2]=-994;e=c[b+4>>2]|0;f=d+40|0;c[f>>2]=e;return}c[d>>2]=-993;e=0;f=d+40|0;c[f>>2]=e;return}function pp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;a:do if((f|0)!=(c[e>>2]|0)){g=a[f>>0]|0;switch(g<<24>>24|0){case 92:case 123:case 63:case 43:case 42:case 124:case 40:case 36:case 91:case 46:case 94:{h=f;break a;break}case 41:break;default:{Cp(b,g);i=f+1|0;c[d>>2]=i;h=i;break a}}if(!(c[b+24>>2]|0)){Cp(b,g);g=f+1|0;c[d>>2]=g;h=g}else h=f}else h=f;while(0);return h|0}function qp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;k=c[d>>2]|0;m=c[e>>2]|0;e=m;a:do if(((k|0)!=(m|0)?(n=k+1|0,(n|0)!=(m|0)):0)?(a[k>>0]|0)==92:0){o=a[n>>0]|0;switch(o<<24>>24|0){case 125:case 123:case 63:case 43:case 124:case 41:case 40:case 92:case 36:case 91:case 42:case 46:case 94:{Cp(b,o);o=k+2|0;c[d>>2]=o;p=o;break a;break}default:{}}if((c[b+12>>2]&496|0)==64){c[d>>2]=n;c[i>>2]=n;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];n=yp(b,h,g,0)|0;c[d>>2]=n;p=n}else p=k}else p=k;while(0);l=f;return p|0}function rp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;k=c[d>>2]|0;m=c[e>>2]|0;e=m;if((k|0)==(m|0)){n=k;l=f;return n|0}if((a[k>>0]|0)!=91){n=k;l=f;return n|0}o=k+1|0;c[d>>2]=o;if((o|0)==(m|0)){p=Ha(12)|0;S1(p,5);Ka(p|0,2688,367)}if((a[o>>0]|0)==94){p=k+2|0;c[d>>2]=p;q=1;r=p}else{q=0;r=o}o=r;p=sp(b,q)|0;if((r|0)==(m|0)){q=Ha(12)|0;S1(q,5);Ka(q|0,2688,367)}if((c[b+12>>2]&496|0)!=0?(a[r>>0]|0)==93:0){do if(!(a[p+85>>0]|0)){q=p+20|0;k=p+24|0;s=c[k>>2]|0;t=p+28|0;u=c[t>>2]|0;if(!(a[p+86>>0]|0)){if((s|0)!=(u|0)){a[s>>0]=93;c[k>>2]=(c[k>>2]|0)+1;break}v=c[q>>2]|0;w=s-v|0;x=w+1|0;y=v;if((x|0)<0)V$(q);z=u-v|0;A=z<<1;B=z>>>0<1073741823?(A>>>0>>0?x:A):2147483647;if(!B)C=0;else C=L1(B)|0;A=C+w|0;a[A>>0]=93;if((w|0)>0)r4(C|0,y|0,w|0)|0;c[q>>2]=C;c[k>>2]=A+1;c[t>>2]=C+B;if(!v)break;N1(y);break}else{if(s>>>0>>0){a[s>>0]=93;c[k>>2]=(c[k>>2]|0)+1;break}y=c[q>>2]|0;v=s-y|0;s=v+1|0;B=y;if((s|0)<0)V$(q);A=u-y|0;u=A<<1;w=A>>>0<1073741823?(u>>>0>>0?s:u):2147483647;if(!w)D=0;else D=L1(w)|0;u=D+v|0;a[u>>0]=93;if((v|0)>0)r4(D|0,B|0,v|0)|0;c[q>>2]=D;c[k>>2]=u+1;c[t>>2]=D+w;if(!y)break;N1(B);break}}else{B=p+20|0;y=c[p+12>>2]|0;w=Kh[c[(c[y>>2]|0)+20>>2]&127](y,93)|0;y=p+24|0;t=c[y>>2]|0;u=p+28|0;k=c[u>>2]|0;if(t>>>0>>0){a[t>>0]=w;c[y>>2]=(c[y>>2]|0)+1;break}q=c[B>>2]|0;v=t-q|0;t=v+1|0;s=q;if((t|0)<0)V$(B);A=k-q|0;k=A<<1;x=A>>>0<1073741823?(k>>>0>>0?t:k):2147483647;if(!x)E=0;else E=L1(x)|0;k=E+v|0;a[k>>0]=w;if((v|0)>0)r4(E|0,s|0,v|0)|0;c[B>>2]=E;c[y>>2]=k+1;c[u>>2]=E+x;if(q|0)N1(s)}while(0);E=r+1|0;c[d>>2]=E;F=E}else F=o;o=F;if((m|0)==(o|0)){c[d>>2]=m;G=Ha(12)|0;S1(G,5);Ka(G|0,2688,367)}c[i>>2]=F;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];F=tp(b,h,g,p)|0;if((F|0)==(o|0))H=o;else{o=F;while(1){c[i>>2]=o;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];F=tp(b,h,g,p)|0;if((F|0)==(o|0)){H=o;break}else o=F}}c[d>>2]=H;if((H|0)==(m|0)){G=Ha(12)|0;S1(G,5);Ka(G|0,2688,367)}if((a[H>>0]|0)==45){do if(!(a[p+85>>0]|0)){G=p+20|0;o=p+24|0;g=c[o>>2]|0;h=p+28|0;b=c[h>>2]|0;if(!(a[p+86>>0]|0)){if((g|0)!=(b|0)){a[g>>0]=45;c[o>>2]=(c[o>>2]|0)+1;break}j=c[G>>2]|0;i=g-j|0;e=i+1|0;F=j;if((e|0)<0)V$(G);E=b-j|0;r=E<<1;D=E>>>0<1073741823?(r>>>0>>0?e:r):2147483647;if(!D)I=0;else I=L1(D)|0;r=I+i|0;a[r>>0]=45;if((i|0)>0)r4(I|0,F|0,i|0)|0;c[G>>2]=I;c[o>>2]=r+1;c[h>>2]=I+D;if(!j)break;N1(F);break}else{if(g>>>0>>0){a[g>>0]=45;c[o>>2]=(c[o>>2]|0)+1;break}F=c[G>>2]|0;j=g-F|0;g=j+1|0;D=F;if((g|0)<0)V$(G);r=b-F|0;b=r<<1;i=r>>>0<1073741823?(b>>>0>>0?g:b):2147483647;if(!i)J=0;else J=L1(i)|0;b=J+j|0;a[b>>0]=45;if((j|0)>0)r4(J|0,D|0,j|0)|0;c[G>>2]=J;c[o>>2]=b+1;c[h>>2]=J+i;if(!F)break;N1(D);break}}else{D=p+20|0;F=c[p+12>>2]|0;i=Kh[c[(c[F>>2]|0)+20>>2]&127](F,45)|0;F=p+24|0;h=c[F>>2]|0;b=p+28|0;o=c[b>>2]|0;if(h>>>0>>0){a[h>>0]=i;c[F>>2]=(c[F>>2]|0)+1;break}G=c[D>>2]|0;j=h-G|0;h=j+1|0;g=G;if((h|0)<0)V$(D);r=o-G|0;o=r<<1;e=r>>>0<1073741823?(o>>>0>>0?h:o):2147483647;if(!e)K=0;else K=L1(e)|0;o=K+j|0;a[o>>0]=i;if((j|0)>0)r4(K|0,g|0,j|0)|0;c[D>>2]=K;c[F>>2]=o+1;c[b>>2]=K+e;if(G|0)N1(g)}while(0);K=H+1|0;c[d>>2]=K;L=K}else L=H;if((L|0)==(m|0)){M=Ha(12)|0;S1(M,5);Ka(M|0,2688,367)}if((a[L>>0]|0)!=93){M=Ha(12)|0;S1(M,5);Ka(M|0,2688,367)}M=L+1|0;c[d>>2]=M;n=M;l=f;return n|0}function sp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e+4|0;g=e;h=L1(88)|0;i=b+36|0;j=c[b+12>>2]|0;k=d&1;d=j&1;m=j>>>3&1;c[h+4>>2]=c[(c[i>>2]|0)+4>>2];c[h>>2]=4288;j=h+8|0;p1(j,b);n=b+4|0;b=c[n+4>>2]|0;o=h+12|0;c[o>>2]=c[n>>2];c[o+4>>2]=b;b=h+84|0;o=h+20|0;n=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(n|0));a[b>>0]=k;a[h+85>>0]=d;a[h+86>>0]=m;p1(g,j);s1(f,g);j=h+87|0;m=f+11|0;d=a[m>>0]|0;if(((d<<24>>24<0?c[f+4>>2]|0:d&255)|0)==1){k=(C2(f,0,-1,132006,1)|0)!=0&1;p=k;q=a[m>>0]|0}else{p=1;q=d}if(q<<24>>24>=0){tV(g);a[j>>0]=p;r=c[i>>2]|0;s=r+4|0;c[s>>2]=h;c[i>>2]=h;l=e;return h|0}N1(c[f>>2]|0);tV(g);a[j>>0]=p;r=c[i>>2]|0;s=r+4|0;c[s>>2]=h;c[i>>2]=h;l=e;return h|0}function tp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;h=l;l=l+208|0;i=h+184|0;j=h+176|0;k=h+112|0;m=h+96|0;n=h+92|0;o=h+80|0;p=h+64|0;q=h+60|0;r=h+48|0;s=h+12|0;t=h+172|0;u=h+168|0;v=h+164|0;w=h+160|0;x=h+156|0;y=h+152|0;z=h+148|0;A=h+144|0;B=h+140|0;C=h+136|0;D=h;E=h+108|0;F=h+88|0;G=h+84|0;H=h+76|0;I=h+56|0;J=h+52|0;K=h+36|0;L=h+24|0;M=c[e>>2]|0;N=c[f>>2]|0;f=N;if((M|0)!=(N|0)?(a[M>>0]|0)!=93:0){O=M+1|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a:do if((O|0)!=(N|0)?(a[M>>0]|0)==91:0)switch(a[O>>0]|0){case 61:{c[t>>2]=M+2;c[u>>2]=f;c[j>>2]=c[t>>2];c[i>>2]=c[u>>2];P=0;Q=up(d,j,i,g)|0;R=M;break a;break}case 58:{c[v>>2]=M+2;c[w>>2]=f;c[j>>2]=c[v>>2];c[i>>2]=c[w>>2];P=0;Q=vp(d,j,i,g)|0;R=M;break a;break}case 46:{c[x>>2]=M+2;c[y>>2]=f;c[j>>2]=c[x>>2];c[i>>2]=c[y>>2];S=wp(d,j,i,s)|0;c[e>>2]=S;T=a[s+11>>0]|0;U=c[s+4>>2]|0;V=S;W=9;break a;break}default:{T=0;U=0;V=M;W=9;break a}}else{T=0;U=0;V=M;W=9}while(0);do if((W|0)==9){y=c[d+12>>2]&496;x=s+11|0;w=s+4|0;if(!((T<<24>>24<0?U:T&255)|0)){v=a[V>>0]|0;do if((y|64|0)==64&v<<24>>24==92){u=V+1|0;c[e>>2]=u;t=u;if(!y){c[z>>2]=t;c[A>>2]=f;c[j>>2]=c[z>>2];c[i>>2]=c[A>>2];X=xp(d,j,i,s,g)|0;break}else{c[B>>2]=t;c[C>>2]=f;c[j>>2]=c[B>>2];c[i>>2]=c[C>>2];X=yp(d,j,i,s)|0;break}}else{p2(s,v)|0;X=V+1|0}while(0);c[e>>2]=X;Y=X}else Y=V;if((Y|0)!=(N|0)?(v=a[Y>>0]|0,v<<24>>24!=93):0){t=Y+1|0;u=t;if(v<<24>>24==45&(t|0)!=(N|0)?(a[t>>0]|0)!=93:0){c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[e>>2]=u;u=Y+2|0;if(((u|0)!=(N|0)?(a[t>>0]|0)==91:0)?(a[u>>0]|0)==46:0){c[E>>2]=Y+3;c[F>>2]=f;c[j>>2]=c[E>>2];c[i>>2]=c[F>>2];Z=wp(d,j,i,D)|0}else W=24;do if((W|0)==24){u=a[t>>0]|0;if(!((y|64|0)==64&u<<24>>24==92)){p2(D,u)|0;Z=Y+2|0;break}u=Y+2|0;c[e>>2]=u;v=u;if(!y){c[G>>2]=v;c[H>>2]=f;c[j>>2]=c[G>>2];c[i>>2]=c[H>>2];Z=xp(d,j,i,D,g)|0;break}else{c[I>>2]=v;c[J>>2]=f;c[j>>2]=c[I>>2];c[i>>2]=c[J>>2];Z=yp(d,j,i,D)|0;break}}while(0);c[e>>2]=Z;c[K>>2]=c[s>>2];c[K+4>>2]=c[s+4>>2];c[K+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[L>>2]=c[D>>2];c[L+4>>2]=c[D+4>>2];c[L+8>>2]=c[D+8>>2];c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;if(!(a[g+86>>0]|0)){y=K+11|0;t=a[y>>0]|0;v=t<<24>>24<0;if(((v?c[K+4>>2]|0:t&255)|0)!=1){_=Ha(12)|0;S1(_,1);Ka(_|0,2688,367)}t=L+11|0;u=a[t>>0]|0;if(((u<<24>>24<0?c[L+4>>2]|0:u&255)|0)!=1){_=Ha(12)|0;S1(_,1);Ka(_|0,2688,367)}if(a[g+85>>0]|0){u=g+12|0;O=c[u>>2]|0;S=Kh[c[(c[O>>2]|0)+20>>2]&127](O,a[(v?c[K>>2]|0:K)>>0]|0)|0;a[((a[y>>0]|0)<0?c[K>>2]|0:K)>>0]=S;S=c[u>>2]|0;u=Kh[c[(c[S>>2]|0)+20>>2]&127](S,a[((a[t>>0]|0)<0?c[L>>2]|0:L)>>0]|0)|0;a[((a[t>>0]|0)<0?c[L>>2]|0:L)>>0]=u};c[i>>2]=c[K>>2];c[i+4>>2]=c[K+4>>2];c[i+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;u=i+12|0;c[u>>2]=c[L>>2];c[u+4>>2]=c[L+4>>2];c[u+8>>2]=c[L+8>>2];c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;S=g+48|0;y=c[S>>2]|0;do if(y>>>0<(c[g+52>>2]|0)>>>0){c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];c[y+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;v=y+12|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[S>>2]=(c[S>>2]|0)+24}else{Ap(g+44|0,i);if((a[u+11>>0]|0)>=0)break;N1(c[u>>2]|0)}while(0);if((a[i+11>>0]|0)<0)N1(c[i>>2]|0);$=t}else{u=K+11|0;S=K+4|0;if(a[g+85>>0]|0){y=g+12|0;v=a[u>>0]|0;O=v<<24>>24<0;if(!((O?c[S>>2]|0:v&255)|0))aa=v;else{v=0;ba=O;do{O=c[y>>2]|0;ca=Kh[c[(c[O>>2]|0)+20>>2]&127](O,a[(ba?c[K>>2]|0:K)+v>>0]|0)|0;a[((a[u>>0]|0)<0?c[K>>2]|0:K)+v>>0]=ca;v=v+1|0;ca=a[u>>0]|0;ba=ca<<24>>24<0}while(v>>>0<(ba?c[S>>2]|0:ca&255)>>>0);aa=ca}ba=L+11|0;v=L+4|0;t=a[ba>>0]|0;ca=t<<24>>24<0;if(!((ca?c[v>>2]|0:t&255)|0))da=aa;else{t=0;O=ca;do{ca=c[y>>2]|0;ea=Kh[c[(c[ca>>2]|0)+20>>2]&127](ca,a[(O?c[L>>2]|0:L)+t>>0]|0)|0;a[((a[ba>>0]|0)<0?c[L>>2]|0:L)+t>>0]=ea;t=t+1|0;ea=a[ba>>0]|0;O=ea<<24>>24<0}while(t>>>0<(O?c[v>>2]|0:ea&255)>>>0);da=a[u>>0]|0}}else da=a[u>>0]|0;v=g+8|0;if(da<<24>>24<0){O=c[K>>2]|0;c[n>>2]=O;fa=O;ga=c[S>>2]|0}else{c[n>>2]=K;fa=K;ga=da&255}c[o>>2]=fa+ga;c[j>>2]=c[n>>2];c[i>>2]=c[o>>2];zp(m,v,j,i);O=L+11|0;t=a[O>>0]|0;if(t<<24>>24<0){ba=c[L>>2]|0;c[q>>2]=ba;ha=ba;ia=c[L+4>>2]|0}else{c[q>>2]=L;ha=L;ia=t&255}c[r>>2]=ha+ia;c[j>>2]=c[q>>2];c[i>>2]=c[r>>2];zp(p,v,j,i);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;v=k+12|0;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;t=g+48|0;ba=c[t>>2]|0;do if(ba>>>0<(c[g+52>>2]|0)>>>0){c[ba>>2]=c[k>>2];c[ba+4>>2]=c[k+4>>2];c[ba+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;y=ba+12|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[t>>2]=(c[t>>2]|0)+24}else{Ap(g+44|0,k);if((a[v+11>>0]|0)>=0)break;N1(c[v>>2]|0)}while(0);if((a[k+11>>0]|0)<0)N1(c[k>>2]|0);if((a[p+11>>0]|0)<0)N1(c[p>>2]|0);if((a[m+11>>0]|0)<0)N1(c[m>>2]|0);$=O}if((a[$>>0]|0)<0)N1(c[L>>2]|0);if((a[K+11>>0]|0)<0)N1(c[K>>2]|0);if((a[D+11>>0]|0)<0)N1(c[D>>2]|0);P=1;Q=0;R=Z;break}v=a[x>>0]|0;t=v<<24>>24<0;ba=c[w>>2]|0;if(!((t?ba:v&255)|0)){P=1;Q=0;R=Y;break}if(t){S=c[s>>2]|0;u=a[S>>0]|0;if((ba|0)==1)ja=u;else{ka=S;la=u;W=110}}else{u=a[s>>0]|0;if(v<<24>>24==1)ja=u;else{ka=c[s>>2]|0;la=u;W=110}}if((W|0)==110){u=a[(t?ka:s)+1>>0]|0;if(a[g+85>>0]|0){t=g+12|0;v=c[t>>2]|0;S=Kh[c[(c[v>>2]|0)+20>>2]&127](v,la)|0;v=c[t>>2]|0;t=Kh[c[(c[v>>2]|0)+20>>2]&127](v,u)|0;a[i>>0]=S;a[i+1>>0]=t;t=g+60|0;S=c[t>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){v=b[i>>1]|0;a[S>>0]=v;a[S+1>>0]=v>>8;c[t>>2]=(c[t>>2]|0)+2}else Bp(g+56|0,i);P=1;Q=0;R=Y;break}t=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=la;a[i+1>>0]=u;v=g+60|0;S=c[v>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){ba=b[i>>1]|0;a[S>>0]=ba;a[S+1>>0]=ba>>8;c[v>>2]=(c[v>>2]|0)+2}else Bp(t,i);P=1;Q=0;R=Y;break}else{a[i>>0]=la;a[i+1>>0]=u;u=g+60|0;v=c[u>>2]|0;if(v>>>0<(c[g+64>>2]|0)>>>0){ba=b[i>>1]|0;a[v>>0]=ba;a[v+1>>0]=ba>>8;c[u>>2]=(c[u>>2]|0)+2}else Bp(t,i);P=1;Q=0;R=Y;break}}if(a[g+85>>0]|0){t=g+20|0;u=c[g+12>>2]|0;ba=Kh[c[(c[u>>2]|0)+20>>2]&127](u,ja)|0;u=g+24|0;v=c[u>>2]|0;S=g+28|0;y=c[S>>2]|0;if(v>>>0>>0){a[v>>0]=ba;c[u>>2]=(c[u>>2]|0)+1;P=1;Q=0;R=Y;break}ea=c[t>>2]|0;ca=v-ea|0;v=ca+1|0;ma=ea;if((v|0)<0)V$(t);na=y-ea|0;y=na<<1;oa=na>>>0<1073741823?(y>>>0>>0?v:y):2147483647;if(!oa)pa=0;else pa=L1(oa)|0;y=pa+ca|0;a[y>>0]=ba;if((ca|0)>0)r4(pa|0,ma|0,ca|0)|0;c[t>>2]=pa;c[u>>2]=y+1;c[S>>2]=pa+oa;if(!ea){P=1;Q=0;R=Y;break}N1(ma);P=1;Q=0;R=Y;break}ma=g+20|0;ea=g+24|0;oa=c[ea>>2]|0;S=g+28|0;y=c[S>>2]|0;if(!(a[g+86>>0]|0)){if((oa|0)!=(y|0)){a[oa>>0]=ja;c[ea>>2]=(c[ea>>2]|0)+1;P=1;Q=0;R=Y;break}u=c[ma>>2]|0;t=oa-u|0;ca=t+1|0;ba=u;if((ca|0)<0)V$(ma);v=y-u|0;na=v<<1;qa=v>>>0<1073741823?(na>>>0>>0?ca:na):2147483647;if(!qa)ra=0;else ra=L1(qa)|0;na=ra+t|0;a[na>>0]=ja;if((t|0)>0)r4(ra|0,ba|0,t|0)|0;c[ma>>2]=ra;c[ea>>2]=na+1;c[S>>2]=ra+qa;if(!u){P=1;Q=0;R=Y;break}N1(ba);P=1;Q=0;R=Y;break}else{if(oa>>>0>>0){a[oa>>0]=ja;c[ea>>2]=(c[ea>>2]|0)+1;P=1;Q=0;R=Y;break}ba=c[ma>>2]|0;u=oa-ba|0;oa=u+1|0;qa=ba;if((oa|0)<0)V$(ma);na=y-ba|0;y=na<<1;t=na>>>0<1073741823?(y>>>0>>0?oa:y):2147483647;if(!t)sa=0;else sa=L1(t)|0;y=sa+u|0;a[y>>0]=ja;if((u|0)>0)r4(sa|0,qa|0,u|0)|0;c[ma>>2]=sa;c[ea>>2]=y+1;c[S>>2]=sa+t;if(!ba){P=1;Q=0;R=Y;break}N1(qa);P=1;Q=0;R=Y;break}}qa=a[x>>0]|0;ba=qa<<24>>24<0;t=c[w>>2]|0;if((ba?t:qa&255)|0){if(ba){S=c[s>>2]|0;y=a[S>>0]|0;if((t|0)==1)ta=y;else{ua=S;va=y;W=161}}else{y=a[s>>0]|0;if(qa<<24>>24==1)ta=y;else{ua=c[s>>2]|0;va=y;W=161}}if((W|0)==161){y=a[(ba?ua:s)+1>>0]|0;if(a[g+85>>0]|0){ba=g+12|0;qa=c[ba>>2]|0;S=Kh[c[(c[qa>>2]|0)+20>>2]&127](qa,va)|0;qa=c[ba>>2]|0;ba=Kh[c[(c[qa>>2]|0)+20>>2]&127](qa,y)|0;a[i>>0]=S;a[i+1>>0]=ba;ba=g+60|0;S=c[ba>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){qa=b[i>>1]|0;a[S>>0]=qa;a[S+1>>0]=qa>>8;c[ba>>2]=(c[ba>>2]|0)+2}else Bp(g+56|0,i);P=1;Q=0;R=Y;break}ba=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=va;a[i+1>>0]=y;qa=g+60|0;S=c[qa>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){t=b[i>>1]|0;a[S>>0]=t;a[S+1>>0]=t>>8;c[qa>>2]=(c[qa>>2]|0)+2}else Bp(ba,i);P=1;Q=0;R=Y;break}else{a[i>>0]=va;a[i+1>>0]=y;y=g+60|0;qa=c[y>>2]|0;if(qa>>>0<(c[g+64>>2]|0)>>>0){t=b[i>>1]|0;a[qa>>0]=t;a[qa+1>>0]=t>>8;c[y>>2]=(c[y>>2]|0)+2}else Bp(ba,i);P=1;Q=0;R=Y;break}}if(a[g+85>>0]|0){ba=g+20|0;y=c[g+12>>2]|0;t=Kh[c[(c[y>>2]|0)+20>>2]&127](y,ta)|0;y=g+24|0;qa=c[y>>2]|0;S=g+28|0;ea=c[S>>2]|0;if(qa>>>0>>0){a[qa>>0]=t;c[y>>2]=(c[y>>2]|0)+1;P=1;Q=0;R=Y;break}ma=c[ba>>2]|0;u=qa-ma|0;qa=u+1|0;oa=ma;if((qa|0)<0)V$(ba);na=ea-ma|0;ea=na<<1;ca=na>>>0<1073741823?(ea>>>0>>0?qa:ea):2147483647;if(!ca)wa=0;else wa=L1(ca)|0;ea=wa+u|0;a[ea>>0]=t;if((u|0)>0)r4(wa|0,oa|0,u|0)|0;c[ba>>2]=wa;c[y>>2]=ea+1;c[S>>2]=wa+ca;if(!ma){P=1;Q=0;R=Y;break}N1(oa);P=1;Q=0;R=Y;break}oa=g+20|0;ma=g+24|0;ca=c[ma>>2]|0;S=g+28|0;ea=c[S>>2]|0;if(!(a[g+86>>0]|0)){if((ca|0)!=(ea|0)){a[ca>>0]=ta;c[ma>>2]=(c[ma>>2]|0)+1;P=1;Q=0;R=Y;break}y=c[oa>>2]|0;ba=ca-y|0;u=ba+1|0;t=y;if((u|0)<0)V$(oa);qa=ea-y|0;na=qa<<1;v=qa>>>0<1073741823?(na>>>0>>0?u:na):2147483647;if(!v)xa=0;else xa=L1(v)|0;na=xa+ba|0;a[na>>0]=ta;if((ba|0)>0)r4(xa|0,t|0,ba|0)|0;c[oa>>2]=xa;c[ma>>2]=na+1;c[S>>2]=xa+v;if(!y){P=1;Q=0;R=Y;break}N1(t);P=1;Q=0;R=Y;break}else{if(ca>>>0>>0){a[ca>>0]=ta;c[ma>>2]=(c[ma>>2]|0)+1;P=1;Q=0;R=Y;break}t=c[oa>>2]|0;y=ca-t|0;ca=y+1|0;v=t;if((ca|0)<0)V$(oa);na=ea-t|0;ea=na<<1;ba=na>>>0<1073741823?(ea>>>0>>0?ca:ea):2147483647;if(!ba)ya=0;else ya=L1(ba)|0;ea=ya+y|0;a[ea>>0]=ta;if((y|0)>0)r4(ya|0,v|0,y|0)|0;c[oa>>2]=ya;c[ma>>2]=ea+1;c[S>>2]=ya+ba;if(!t){P=1;Q=0;R=Y;break}N1(v);P=1;Q=0;R=Y;break}}else{P=1;Q=0;R=Y}}while(0);if((a[s+11>>0]|0)<0)N1(c[s>>2]|0);if(P)za=R;else{Aa=Q;l=h;return Aa|0}}else za=M;Aa=za;l=h;return Aa|0}function up(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=l;l=l+48|0;i=h+36|0;j=h+32|0;k=h+28|0;m=h+24|0;n=h+40|0;o=h+12|0;p=h;b[n>>1]=23869;q=c[e>>2]|0;r=c[f>>2]|0;f=n+2|0;s=q;t=r;a:do if((r-q|0)>=2?(u=t+-1|0,(u|0)!=(s|0)):0){v=s;w=q;b:while(1){x=v;y=w;while(1){if((a[x>>0]|0)==61){z=n;A=y;break}B=x+1|0;if((B|0)==(u|0)){C=r;break a}else{x=B;y=B}}do{z=z+1|0;if((z|0)==(f|0))break b;A=A+1|0}while((a[A>>0]|0)==(a[z>>0]|0));y=x+1|0;if((y|0)==(u|0)){C=r;break a}else{v=y;w=y}}C=x}else C=r;while(0);r=C;if((t|0)==(r|0)){t=Ha(12)|0;S1(t,5);Ka(t|0,2688,367)}c[k>>2]=q;c[m>>2]=C;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];Mp(o,d,j,i,0);C=o+11|0;q=a[C>>0]|0;t=q<<24>>24<0;x=o+4|0;z=t?c[x>>2]|0:q&255;if(!z){q=Ha(12)|0;S1(q,1);Ka(q|0,2688,367)}q=t?c[o>>2]|0:o;c[k>>2]=q;c[m>>2]=q+z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];Op(p,d,j,i,0);j=p+11|0;d=a[j>>0]|0;c:do if((d<<24>>24<0?c[p+4>>2]|0:d&255)|0){m=g+72|0;k=c[m>>2]|0;if((k|0)==(c[g+76>>2]|0)){Pp(g+68|0,p);break}else{g2(k,p);c[m>>2]=(c[m>>2]|0)+12;break}}else{m=a[C>>0]|0;k=m<<24>>24<0;switch((k?c[x>>2]|0:m&255)|0){case 1:{m=a[(k?c[o>>2]|0:o)>>0]|0;if(a[g+85>>0]|0){z=g+20|0;q=c[g+12>>2]|0;t=Kh[c[(c[q>>2]|0)+20>>2]&127](q,m)|0;q=g+24|0;A=c[q>>2]|0;f=g+28|0;n=c[f>>2]|0;if(A>>>0>>0){a[A>>0]=t;c[q>>2]=(c[q>>2]|0)+1;break c}s=c[z>>2]|0;w=A-s|0;A=w+1|0;v=s;if((A|0)<0)V$(z);u=n-s|0;n=u<<1;y=u>>>0<1073741823?(n>>>0>>0?A:n):2147483647;if(!y)D=0;else D=L1(y)|0;n=D+w|0;a[n>>0]=t;if((w|0)>0)r4(D|0,v|0,w|0)|0;c[z>>2]=D;c[q>>2]=n+1;c[f>>2]=D+y;if(!s)break c;N1(v);break c}v=g+20|0;s=g+24|0;y=c[s>>2]|0;f=g+28|0;n=c[f>>2]|0;if(!(a[g+86>>0]|0)){if((y|0)!=(n|0)){a[y>>0]=m;c[s>>2]=(c[s>>2]|0)+1;break c}q=c[v>>2]|0;z=y-q|0;w=z+1|0;t=q;if((w|0)<0)V$(v);A=n-q|0;u=A<<1;B=A>>>0<1073741823?(u>>>0>>0?w:u):2147483647;if(!B)E=0;else E=L1(B)|0;u=E+z|0;a[u>>0]=m;if((z|0)>0)r4(E|0,t|0,z|0)|0;c[v>>2]=E;c[s>>2]=u+1;c[f>>2]=E+B;if(!q)break c;N1(t);break c}else{if(y>>>0>>0){a[y>>0]=m;c[s>>2]=(c[s>>2]|0)+1;break c}t=c[v>>2]|0;q=y-t|0;y=q+1|0;B=t;if((y|0)<0)V$(v);u=n-t|0;n=u<<1;z=u>>>0<1073741823?(n>>>0>>0?y:n):2147483647;if(!z)F=0;else F=L1(z)|0;n=F+q|0;a[n>>0]=m;if((q|0)>0)r4(F|0,B|0,q|0)|0;c[v>>2]=F;c[s>>2]=n+1;c[f>>2]=F+z;if(!t)break c;N1(B);break c}break}case 2:{B=k?c[o>>2]|0:o;k=a[B>>0]|0;t=a[B+1>>0]|0;if(a[g+85>>0]|0){B=g+12|0;z=c[B>>2]|0;f=Kh[c[(c[z>>2]|0)+20>>2]&127](z,k)|0;z=c[B>>2]|0;B=Kh[c[(c[z>>2]|0)+20>>2]&127](z,t)|0;a[i>>0]=f;a[i+1>>0]=B;B=g+60|0;f=c[B>>2]|0;if(f>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[f>>0]=z;a[f+1>>0]=z>>8;c[B>>2]=(c[B>>2]|0)+2}else Bp(g+56|0,i);break c}B=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=k;a[i+1>>0]=t;z=g+60|0;f=c[z>>2]|0;if(f>>>0<(c[g+64>>2]|0)>>>0){n=b[i>>1]|0;a[f>>0]=n;a[f+1>>0]=n>>8;c[z>>2]=(c[z>>2]|0)+2}else Bp(B,i);break c}else{a[i>>0]=k;a[i+1>>0]=t;t=g+60|0;k=c[t>>2]|0;if(k>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[k>>0]=z;a[k+1>>0]=z>>8;c[t>>2]=(c[t>>2]|0)+2}else Bp(B,i);break c}break}default:{B=Ha(12)|0;S1(B,1);Ka(B|0,2688,367)}}}while(0);i=r+2|0;c[e>>2]=i;if((a[j>>0]|0)<0)N1(c[p>>2]|0);if((a[C>>0]|0)>=0){l=h;return i|0}N1(c[o>>2]|0);l=h;return i|0}function vp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,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;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;n=h+16|0;b[n>>1]=23866;o=c[e>>2]|0;e=c[f>>2]|0;f=n+2|0;p=o;q=e;a:do if((e-o|0)>=2?(r=q+-1|0,(r|0)!=(p|0)):0){s=p;t=o;b:while(1){u=s;v=t;while(1){if((a[u>>0]|0)==58){w=n;x=v;break}y=u+1|0;if((y|0)==(r|0)){z=e;break a}else{u=y;v=y}}do{w=w+1|0;if((w|0)==(f|0))break b;x=x+1|0}while((a[x>>0]|0)==(a[w>>0]|0));v=u+1|0;if((v|0)==(r|0)){z=e;break a}else{s=v;t=v}}z=u}else z=e;while(0);e=z;if((q|0)==(e|0)){q=Ha(12)|0;S1(q,5);Ka(q|0,2688,367)}q=(c[d+12>>2]&1|0)!=0;c[k>>2]=o;c[m>>2]=z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Np(d,j,i,q,0)|0;if(!(m<<16>>16)){q=Ha(12)|0;S1(q,5);Ka(q|0,2688,367)}else{q=g+80|0;b[q>>1]=b[q>>1]|m;l=h;return e+2|0}return 0}function wp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=l;l=l+32|0;i=h+24|0;j=h+20|0;k=h+16|0;m=h+12|0;n=h+28|0;o=h;b[n>>1]=23854;p=c[e>>2]|0;e=c[f>>2]|0;f=n+2|0;q=p;r=e;a:do if((e-p|0)>=2?(s=r+-1|0,(s|0)!=(q|0)):0){t=q;u=p;b:while(1){v=t;w=u;while(1){if((a[v>>0]|0)==46){x=n;y=w;break}z=v+1|0;if((z|0)==(s|0)){A=e;break a}else{v=z;w=z}}do{x=x+1|0;if((x|0)==(f|0))break b;y=y+1|0}while((a[y>>0]|0)==(a[x>>0]|0));w=v+1|0;if((w|0)==(s|0)){A=e;break a}else{t=w;u=w}}A=v}else A=e;while(0);e=A;if((r|0)==(e|0)){r=Ha(12)|0;S1(r,5);Ka(r|0,2688,367)}c[k>>2]=p;c[m>>2]=A;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];Mp(o,d,j,i,0);i=g+11|0;if((a[i>>0]|0)<0){a[c[g>>2]>>0]=0;c[g+4>>2]=0}else{a[g>>0]=0;a[i>>0]=0}n2(g,0);c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];o=a[i>>0]|0;if(((o<<24>>24<0?c[g+4>>2]|0:o&255)+-1|0)>>>0<2){l=h;return e+2|0}else{e=Ha(12)|0;S1(e,1);Ka(e|0,2688,367)}return 0}function xp(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=c[e>>2]|0;e=c[f>>2]|0;f=o;p=e;if((o|0)==(e|0)){e=Ha(12)|0;S1(e,3);Ka(e|0,2688,367)}e=a[o>>0]|0;switch(e<<24>>24|0){case 0:{p2(g,e)|0;q=o+1|0;l=i;return q|0}case 98:{p2(g,8)|0;q=o+1|0;l=i;return q|0}case 100:{e=h+80|0;b[e>>1]=b[e>>1]|2048;q=o+1|0;l=i;return q|0}case 68:{e=h+82|0;b[e>>1]=b[e>>1]|2048;q=o+1|0;l=i;return q|0}case 115:{e=h+80|0;b[e>>1]=b[e>>1]|8192;q=o+1|0;l=i;return q|0}case 83:{e=h+82|0;b[e>>1]=b[e>>1]|8192;q=o+1|0;l=i;return q|0}case 119:{e=h+80|0;b[e>>1]=b[e>>1]|3072;do if(!(a[h+85>>0]|0)){e=h+20|0;r=h+24|0;s=c[r>>2]|0;t=h+28|0;u=c[t>>2]|0;if(!(a[h+86>>0]|0)){if((s|0)!=(u|0)){a[s>>0]=95;c[r>>2]=(c[r>>2]|0)+1;break}v=c[e>>2]|0;w=s-v|0;x=w+1|0;y=v;if((x|0)<0)V$(e);z=u-v|0;A=z<<1;B=z>>>0<1073741823?(A>>>0>>0?x:A):2147483647;if(!B)C=0;else C=L1(B)|0;A=C+w|0;a[A>>0]=95;if((w|0)>0)r4(C|0,y|0,w|0)|0;c[e>>2]=C;c[r>>2]=A+1;c[t>>2]=C+B;if(!v)break;N1(y);break}else{if(s>>>0>>0){a[s>>0]=95;c[r>>2]=(c[r>>2]|0)+1;break}y=c[e>>2]|0;v=s-y|0;s=v+1|0;B=y;if((s|0)<0)V$(e);A=u-y|0;u=A<<1;w=A>>>0<1073741823?(u>>>0>>0?s:u):2147483647;if(!w)D=0;else D=L1(w)|0;u=D+v|0;a[u>>0]=95;if((v|0)>0)r4(D|0,B|0,v|0)|0;c[e>>2]=D;c[r>>2]=u+1;c[t>>2]=D+w;if(!y)break;N1(B);break}}else{B=h+20|0;y=c[h+12>>2]|0;w=Kh[c[(c[y>>2]|0)+20>>2]&127](y,95)|0;y=h+24|0;t=c[y>>2]|0;u=h+28|0;r=c[u>>2]|0;if(t>>>0>>0){a[t>>0]=w;c[y>>2]=(c[y>>2]|0)+1;break}e=c[B>>2]|0;v=t-e|0;t=v+1|0;s=e;if((t|0)<0)V$(B);A=r-e|0;r=A<<1;x=A>>>0<1073741823?(r>>>0>>0?t:r):2147483647;if(!x)E=0;else E=L1(x)|0;r=E+v|0;a[r>>0]=w;if((v|0)>0)r4(E|0,s|0,v|0)|0;c[B>>2]=E;c[y>>2]=r+1;c[u>>2]=E+x;if(e|0)N1(s)}while(0);q=o+1|0;l=i;return q|0}case 87:{E=h+82|0;b[E>>1]=b[E>>1]|3072;do if(!(a[h+85>>0]|0)){E=h+32|0;D=h+36|0;C=c[D>>2]|0;s=h+40|0;e=c[s>>2]|0;if(!(a[h+86>>0]|0)){if((C|0)!=(e|0)){a[C>>0]=95;c[D>>2]=(c[D>>2]|0)+1;break}x=c[E>>2]|0;u=C-x|0;r=u+1|0;y=x;if((r|0)<0)V$(E);B=e-x|0;v=B<<1;w=B>>>0<1073741823?(v>>>0>>0?r:v):2147483647;if(!w)F=0;else F=L1(w)|0;v=F+u|0;a[v>>0]=95;if((u|0)>0)r4(F|0,y|0,u|0)|0;c[E>>2]=F;c[D>>2]=v+1;c[s>>2]=F+w;if(!x)break;N1(y);break}else{if(C>>>0>>0){a[C>>0]=95;c[D>>2]=(c[D>>2]|0)+1;break}y=c[E>>2]|0;x=C-y|0;C=x+1|0;w=y;if((C|0)<0)V$(E);v=e-y|0;e=v<<1;u=v>>>0<1073741823?(e>>>0>>0?C:e):2147483647;if(!u)G=0;else G=L1(u)|0;e=G+x|0;a[e>>0]=95;if((x|0)>0)r4(G|0,w|0,x|0)|0;c[E>>2]=G;c[D>>2]=e+1;c[s>>2]=G+u;if(!y)break;N1(w);break}}else{w=h+32|0;y=c[h+12>>2]|0;u=Kh[c[(c[y>>2]|0)+20>>2]&127](y,95)|0;y=h+36|0;s=c[y>>2]|0;e=h+40|0;D=c[e>>2]|0;if(s>>>0>>0){a[s>>0]=u;c[y>>2]=(c[y>>2]|0)+1;break}E=c[w>>2]|0;x=s-E|0;s=x+1|0;C=E;if((s|0)<0)V$(w);v=D-E|0;D=v<<1;r=v>>>0<1073741823?(D>>>0>>0?s:D):2147483647;if(!r)H=0;else H=L1(r)|0;D=H+x|0;a[D>>0]=u;if((x|0)>0)r4(H|0,C|0,x|0)|0;c[w>>2]=H;c[y>>2]=D+1;c[e>>2]=H+r;if(E|0)N1(C)}while(0);q=o+1|0;l=i;return q|0}default:{c[m>>2]=f;c[n>>2]=p;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];q=Lp(d,k,j,g)|0;l=i;return q|0}}return 0} -function eP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[35360]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=141480+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;if((o|0)==(j|0))c[35360]=g&~(1<>2]=j;c[k>>2]=o}o=i<<3;c[m+4>>2]=o|3;i=m+o+4|0;c[i>>2]=c[i>>2]|1;p=n;l=b;return p|0}n=c[35362]|0;if(e>>>0>n>>>0){if(h|0){i=2<>>12&16;f=i>>>o;i=f>>>5&8;h=f>>>i;f=h>>>2&4;m=h>>>f;h=m>>>1&2;k=m>>>h;m=k>>>1&1;j=(i|o|f|h|m)+(k>>>m)|0;m=141480+(j<<1<<2)|0;k=m+8|0;h=c[k>>2]|0;f=h+8|0;o=c[f>>2]|0;if((o|0)==(m|0)){i=g&~(1<>2]=m;c[k>>2]=o;q=g}o=j<<3;j=o-e|0;c[h+4>>2]=e|3;k=h+e|0;c[k+4>>2]=j|1;c[h+o>>2]=j;if(n|0){o=c[35365]|0;h=n>>>3;m=141480+(h<<1<<2)|0;i=1<>2]|0;s=i}c[s>>2]=o;c[r+12>>2]=o;c[o+8>>2]=r;c[o+12>>2]=m}c[35362]=j;c[35365]=k;p=f;l=b;return p|0}f=c[35361]|0;if(f){k=(f&0-f)+-1|0;j=k>>>12&16;m=k>>>j;k=m>>>5&8;o=m>>>k;m=o>>>2&4;i=o>>>m;o=i>>>1&2;h=i>>>o;i=h>>>1&1;t=c[141744+((k|j|m|o|i)+(h>>>i)<<2)>>2]|0;i=(c[t+4>>2]&-8)-e|0;h=c[t+16+(((c[t+16>>2]|0)==0&1)<<2)>>2]|0;if(!h){u=t;v=i}else{o=t;t=i;i=h;while(1){h=(c[i+4>>2]&-8)-e|0;m=h>>>0>>0;j=m?h:t;h=m?i:o;i=c[i+16+(((c[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!i){u=h;v=j;break}else{o=h;t=j}}}t=u+e|0;if(t>>>0>u>>>0){o=c[u+24>>2]|0;i=c[u+12>>2]|0;do if((i|0)==(u|0)){j=u+20|0;h=c[j>>2]|0;if(!h){m=u+16|0;k=c[m>>2]|0;if(!k){w=0;break}else{x=k;y=m}}else{x=h;y=j}while(1){j=x+20|0;h=c[j>>2]|0;if(h|0){x=h;y=j;continue}j=x+16|0;h=c[j>>2]|0;if(!h)break;else{x=h;y=j}}c[y>>2]=0;w=x}else{j=c[u+8>>2]|0;c[j+12>>2]=i;c[i+8>>2]=j;w=i}while(0);do if(o|0){i=c[u+28>>2]|0;j=141744+(i<<2)|0;if((u|0)==(c[j>>2]|0)){c[j>>2]=w;if(!w){c[35361]=f&~(1<>2]|0)!=(u|0)&1)<<2)>>2]=w;if(!w)break}c[w+24>>2]=o;i=c[u+16>>2]|0;if(i|0){c[w+16>>2]=i;c[i+24>>2]=w}i=c[u+20>>2]|0;if(i|0){c[w+20>>2]=i;c[i+24>>2]=w}}while(0);if(v>>>0<16){o=v+e|0;c[u+4>>2]=o|3;f=u+o+4|0;c[f>>2]=c[f>>2]|1}else{c[u+4>>2]=e|3;c[t+4>>2]=v|1;c[t+v>>2]=v;if(n|0){f=c[35365]|0;o=n>>>3;i=141480+(o<<1<<2)|0;j=1<>2]|0;A=j}c[A>>2]=f;c[z+12>>2]=f;c[f+8>>2]=z;c[f+12>>2]=i}c[35362]=v;c[35365]=t}p=u+8|0;l=b;return p|0}else B=e}else B=e}else B=e}else if(a>>>0<=4294967231){i=a+11|0;f=i&-8;j=c[35361]|0;if(j){o=0-f|0;h=i>>>8;if(h)if(f>>>0>16777215)C=31;else{i=(h+1048320|0)>>>16&8;m=h<>>16&4;k=m<>>16&2;D=14-(h|i|m)+(k<>>15)|0;C=f>>>(D+7|0)&1|D<<1}else C=0;D=c[141744+(C<<2)>>2]|0;a:do if(!D){E=0;F=0;G=o;H=57}else{m=0;k=o;i=D;h=f<<((C|0)==31?0:25-(C>>>1)|0);I=0;while(1){J=(c[i+4>>2]&-8)-f|0;if(J>>>0>>0)if(!J){K=0;L=i;M=i;H=61;break a}else{N=i;O=J}else{N=m;O=k}J=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;P=(J|0)==0|(J|0)==(i|0)?I:J;J=(i|0)==0;if(J){E=P;F=N;G=O;H=57;break}else{m=N;k=O;h=h<<((J^1)&1);I=P}}}while(0);if((H|0)==57){if((E|0)==0&(F|0)==0){D=2<>>12&16;e=D>>>o;D=e>>>5&8;t=e>>>D;e=t>>>2&4;g=t>>>e;t=g>>>1&2;n=g>>>t;g=n>>>1&1;Q=0;R=c[141744+((D|o|e|t|g)+(n>>>g)<<2)>>2]|0}else{Q=F;R=E}if(!R){S=Q;T=G}else{K=G;L=R;M=Q;H=61}}if((H|0)==61)while(1){H=0;g=(c[L+4>>2]&-8)-f|0;n=g>>>0>>0;t=n?g:K;g=n?L:M;L=c[L+16+(((c[L+16>>2]|0)==0&1)<<2)>>2]|0;if(!L){S=g;T=t;break}else{K=t;M=g;H=61}}if((S|0)!=0?T>>>0<((c[35362]|0)-f|0)>>>0:0){g=S+f|0;if(g>>>0<=S>>>0){p=0;l=b;return p|0}t=c[S+24>>2]|0;n=c[S+12>>2]|0;do if((n|0)==(S|0)){e=S+20|0;o=c[e>>2]|0;if(!o){D=S+16|0;I=c[D>>2]|0;if(!I){U=0;break}else{V=I;W=D}}else{V=o;W=e}while(1){e=V+20|0;o=c[e>>2]|0;if(o|0){V=o;W=e;continue}e=V+16|0;o=c[e>>2]|0;if(!o)break;else{V=o;W=e}}c[W>>2]=0;U=V}else{e=c[S+8>>2]|0;c[e+12>>2]=n;c[n+8>>2]=e;U=n}while(0);do if(t){n=c[S+28>>2]|0;e=141744+(n<<2)|0;if((S|0)==(c[e>>2]|0)){c[e>>2]=U;if(!U){e=j&~(1<>2]|0)!=(S|0)&1)<<2)>>2]=U;if(!U){X=j;break}}c[U+24>>2]=t;e=c[S+16>>2]|0;if(e|0){c[U+16>>2]=e;c[e+24>>2]=U}e=c[S+20>>2]|0;if(e){c[U+20>>2]=e;c[e+24>>2]=U;X=j}else X=j}else X=j;while(0);do if(T>>>0>=16){c[S+4>>2]=f|3;c[g+4>>2]=T|1;c[g+T>>2]=T;j=T>>>3;if(T>>>0<256){t=141480+(j<<1<<2)|0;e=c[35360]|0;n=1<>2]|0;Z=n}c[Z>>2]=g;c[Y+12>>2]=g;c[g+8>>2]=Y;c[g+12>>2]=t;break}t=T>>>8;if(t)if(T>>>0>16777215)_=31;else{n=(t+1048320|0)>>>16&8;e=t<>>16&4;j=e<>>16&2;o=14-(t|n|e)+(j<>>15)|0;_=T>>>(o+7|0)&1|o<<1}else _=0;o=141744+(_<<2)|0;c[g+28>>2]=_;e=g+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[35361]=X|e;c[o>>2]=g;c[g+24>>2]=o;c[g+12>>2]=g;c[g+8>>2]=g;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);j=c[o>>2]|0;while(1){if((c[j+4>>2]&-8|0)==(T|0)){H=97;break}$=j+16+(e>>>31<<2)|0;o=c[$>>2]|0;if(!o){H=96;break}else{e=e<<1;j=o}}if((H|0)==96){c[$>>2]=g;c[g+24>>2]=j;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((H|0)==97){e=j+8|0;o=c[e>>2]|0;c[o+12>>2]=g;c[e>>2]=g;c[g+8>>2]=o;c[g+12>>2]=j;c[g+24>>2]=0;break}}else{o=T+f|0;c[S+4>>2]=o|3;e=S+o+4|0;c[e>>2]=c[e>>2]|1}while(0);p=S+8|0;l=b;return p|0}else B=f}else B=f}else B=-1;while(0);S=c[35362]|0;if(S>>>0>=B>>>0){T=S-B|0;$=c[35365]|0;if(T>>>0>15){_=$+B|0;c[35365]=_;c[35362]=T;c[_+4>>2]=T|1;c[$+S>>2]=T;c[$+4>>2]=B|3}else{c[35362]=0;c[35365]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}p=$+8|0;l=b;return p|0}$=c[35363]|0;if($>>>0>B>>>0){T=$-B|0;c[35363]=T;S=c[35366]|0;_=S+B|0;c[35366]=_;c[_+4>>2]=T|1;c[S+4>>2]=B|3;p=S+8|0;l=b;return p|0}if(!(c[35478]|0)){c[35480]=4096;c[35479]=4096;c[35481]=-1;c[35482]=-1;c[35483]=0;c[35471]=0;c[35478]=d&-16^1431655768;aa=4096}else aa=c[35480]|0;d=B+48|0;S=B+47|0;T=aa+S|0;_=0-aa|0;aa=T&_;if(aa>>>0<=B>>>0){p=0;l=b;return p|0}X=c[35470]|0;if(X|0?(Y=c[35468]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){p=0;l=b;return p|0}b:do if(!(c[35471]&4)){X=c[35366]|0;c:do if(X){Z=141888;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){H=118;break c}else Z=Y}j=T-$&_;if(j>>>0<2147483647){Y=x4(j|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0))if((Y|0)==(-1|0))ca=j;else{da=j;ea=Y;H=135;break b}else{fa=Y;ga=j;H=126}}else ca=0}else H=118;while(0);do if((H|0)==118){X=x4(0)|0;if((X|0)!=(-1|0)?(f=X,j=c[35479]|0,Y=j+-1|0,U=((Y&f|0)==0?0:(Y+f&0-j)-f|0)+aa|0,f=c[35468]|0,j=U+f|0,U>>>0>B>>>0&U>>>0<2147483647):0){Y=c[35470]|0;if(Y|0?j>>>0<=f>>>0|j>>>0>Y>>>0:0){ca=0;break}Y=x4(U|0)|0;if((Y|0)==(X|0)){da=U;ea=X;H=135;break b}else{fa=Y;ga=U;H=126}}else ca=0}while(0);do if((H|0)==126){U=0-ga|0;if(!(d>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=ga;ea=fa;H=135;break b}Y=c[35480]|0;X=S-ga+Y&0-Y;if(X>>>0>=2147483647){da=ga;ea=fa;H=135;break b}if((x4(X|0)|0)==(-1|0)){x4(U|0)|0;ca=0;break}else{da=X+ga|0;ea=fa;H=135;break b}}while(0);c[35471]=c[35471]|4;ha=ca;H=133}else{ha=0;H=133}while(0);if(((H|0)==133?aa>>>0<2147483647:0)?(ca=x4(aa|0)|0,aa=x4(0)|0,fa=aa-ca|0,ga=fa>>>0>(B+40|0)>>>0,!((ca|0)==(-1|0)|ga^1|ca>>>0>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ga?fa:ha;ea=ca;H=135}if((H|0)==135){ca=(c[35468]|0)+da|0;c[35468]=ca;if(ca>>>0>(c[35469]|0)>>>0)c[35469]=ca;ca=c[35366]|0;do if(ca){ha=141888;while(1){ia=c[ha>>2]|0;ja=ha+4|0;ka=c[ja>>2]|0;if((ea|0)==(ia+ka|0)){H=143;break}fa=c[ha+8>>2]|0;if(!fa)break;else ha=fa}if(((H|0)==143?(c[ha+12>>2]&8|0)==0:0)?ea>>>0>ca>>>0&ia>>>0<=ca>>>0:0){c[ja>>2]=ka+da;fa=(c[35363]|0)+da|0;ga=ca+8|0;aa=(ga&7|0)==0?0:0-ga&7;ga=ca+aa|0;S=fa-aa|0;c[35366]=ga;c[35363]=S;c[ga+4>>2]=S|1;c[ca+fa+4>>2]=40;c[35367]=c[35482];break}if(ea>>>0<(c[35364]|0)>>>0)c[35364]=ea;fa=ea+da|0;S=141888;while(1){if((c[S>>2]|0)==(fa|0)){H=151;break}ga=c[S+8>>2]|0;if(!ga){la=141888;break}else S=ga}if((H|0)==151)if(!(c[S+12>>2]&8)){c[S>>2]=ea;ha=S+4|0;c[ha>>2]=(c[ha>>2]|0)+da;ha=ea+8|0;ga=ea+((ha&7|0)==0?0:0-ha&7)|0;ha=fa+8|0;aa=fa+((ha&7|0)==0?0:0-ha&7)|0;ha=ga+B|0;d=aa-ga-B|0;c[ga+4>>2]=B|3;do if((ca|0)!=(aa|0)){if((c[35365]|0)==(aa|0)){ba=(c[35362]|0)+d|0;c[35362]=ba;c[35365]=ha;c[ha+4>>2]=ba|1;c[ha+ba>>2]=ba;break}ba=c[aa+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;d:do if(ba>>>0<256){T=c[aa+8>>2]|0;X=c[aa+12>>2]|0;if((X|0)==(T|0)){c[35360]=c[35360]&~(1<<$);break}else{c[T+12>>2]=X;c[X+8>>2]=T;break}}else{T=c[aa+24>>2]|0;X=c[aa+12>>2]|0;do if((X|0)==(aa|0)){U=aa+16|0;Y=U+4|0;j=c[Y>>2]|0;if(!j){f=c[U>>2]|0;if(!f){ma=0;break}else{na=f;oa=U}}else{na=j;oa=Y}while(1){Y=na+20|0;j=c[Y>>2]|0;if(j|0){na=j;oa=Y;continue}Y=na+16|0;j=c[Y>>2]|0;if(!j)break;else{na=j;oa=Y}}c[oa>>2]=0;ma=na}else{Y=c[aa+8>>2]|0;c[Y+12>>2]=X;c[X+8>>2]=Y;ma=X}while(0);if(!T)break;X=c[aa+28>>2]|0;Y=141744+(X<<2)|0;do if((c[Y>>2]|0)!=(aa|0)){c[T+16+(((c[T+16>>2]|0)!=(aa|0)&1)<<2)>>2]=ma;if(!ma)break d}else{c[Y>>2]=ma;if(ma|0)break;c[35361]=c[35361]&~(1<>2]=T;X=aa+16|0;Y=c[X>>2]|0;if(Y|0){c[ma+16>>2]=Y;c[Y+24>>2]=ma}Y=c[X+4>>2]|0;if(!Y)break;c[ma+20>>2]=Y;c[Y+24>>2]=ma}while(0);pa=aa+_|0;qa=_+d|0}else{pa=aa;qa=d}$=pa+4|0;c[$>>2]=c[$>>2]&-2;c[ha+4>>2]=qa|1;c[ha+qa>>2]=qa;$=qa>>>3;if(qa>>>0<256){ba=141480+($<<1<<2)|0;Z=c[35360]|0;Y=1<<$;if(!(Z&Y)){c[35360]=Z|Y;ra=ba;sa=ba+8|0}else{Y=ba+8|0;ra=c[Y>>2]|0;sa=Y}c[sa>>2]=ha;c[ra+12>>2]=ha;c[ha+8>>2]=ra;c[ha+12>>2]=ba;break}ba=qa>>>8;do if(!ba)ta=0;else{if(qa>>>0>16777215){ta=31;break}Y=(ba+1048320|0)>>>16&8;Z=ba<>>16&4;X=Z<<$;Z=(X+245760|0)>>>16&2;j=14-($|Y|Z)+(X<>>15)|0;ta=qa>>>(j+7|0)&1|j<<1}while(0);ba=141744+(ta<<2)|0;c[ha+28>>2]=ta;_=ha+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[35361]|0;j=1<>2]=ha;c[ha+24>>2]=ba;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}j=qa<<((ta|0)==31?0:25-(ta>>>1)|0);_=c[ba>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(qa|0)){H=192;break}ua=_+16+(j>>>31<<2)|0;ba=c[ua>>2]|0;if(!ba){H=191;break}else{j=j<<1;_=ba}}if((H|0)==191){c[ua>>2]=ha;c[ha+24>>2]=_;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}else if((H|0)==192){j=_+8|0;ba=c[j>>2]|0;c[ba+12>>2]=ha;c[j>>2]=ha;c[ha+8>>2]=ba;c[ha+12>>2]=_;c[ha+24>>2]=0;break}}else{ba=(c[35363]|0)+d|0;c[35363]=ba;c[35366]=ha;c[ha+4>>2]=ba|1}while(0);p=ga+8|0;l=b;return p|0}else la=141888;while(1){ha=c[la>>2]|0;if(ha>>>0<=ca>>>0?(va=ha+(c[la+4>>2]|0)|0,va>>>0>ca>>>0):0)break;la=c[la+8>>2]|0}ga=va+-47|0;ha=ga+8|0;d=ga+((ha&7|0)==0?0:0-ha&7)|0;ha=ca+16|0;ga=d>>>0>>0?ca:d;d=ga+8|0;aa=da+-40|0;fa=ea+8|0;S=(fa&7|0)==0?0:0-fa&7;fa=ea+S|0;ba=aa-S|0;c[35366]=fa;c[35363]=ba;c[fa+4>>2]=ba|1;c[ea+aa+4>>2]=40;c[35367]=c[35482];aa=ga+4|0;c[aa>>2]=27;c[d>>2]=c[35472];c[d+4>>2]=c[35473];c[d+8>>2]=c[35474];c[d+12>>2]=c[35475];c[35472]=ea;c[35473]=da;c[35475]=0;c[35474]=d;d=ga+24|0;do{ba=d;d=d+4|0;c[d>>2]=7}while((ba+8|0)>>>0>>0);if((ga|0)!=(ca|0)){d=ga-ca|0;c[aa>>2]=c[aa>>2]&-2;c[ca+4>>2]=d|1;c[ga>>2]=d;ba=d>>>3;if(d>>>0<256){fa=141480+(ba<<1<<2)|0;S=c[35360]|0;j=1<>2]|0;xa=j}c[xa>>2]=ca;c[wa+12>>2]=ca;c[ca+8>>2]=wa;c[ca+12>>2]=fa;break}fa=d>>>8;if(fa)if(d>>>0>16777215)ya=31;else{j=(fa+1048320|0)>>>16&8;S=fa<>>16&4;ba=S<>>16&2;Z=14-(fa|j|S)+(ba<>>15)|0;ya=d>>>(Z+7|0)&1|Z<<1}else ya=0;Z=141744+(ya<<2)|0;c[ca+28>>2]=ya;c[ca+20>>2]=0;c[ha>>2]=0;S=c[35361]|0;ba=1<>2]=ca;c[ca+24>>2]=Z;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}ba=d<<((ya|0)==31?0:25-(ya>>>1)|0);S=c[Z>>2]|0;while(1){if((c[S+4>>2]&-8|0)==(d|0)){H=213;break}za=S+16+(ba>>>31<<2)|0;Z=c[za>>2]|0;if(!Z){H=212;break}else{ba=ba<<1;S=Z}}if((H|0)==212){c[za>>2]=ca;c[ca+24>>2]=S;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}else if((H|0)==213){ba=S+8|0;d=c[ba>>2]|0;c[d+12>>2]=ca;c[ba>>2]=ca;c[ca+8>>2]=d;c[ca+12>>2]=S;c[ca+24>>2]=0;break}}}else{d=c[35364]|0;if((d|0)==0|ea>>>0>>0)c[35364]=ea;c[35472]=ea;c[35473]=da;c[35475]=0;c[35369]=c[35478];c[35368]=-1;c[35373]=141480;c[35372]=141480;c[35375]=141488;c[35374]=141488;c[35377]=141496;c[35376]=141496;c[35379]=141504;c[35378]=141504;c[35381]=141512;c[35380]=141512;c[35383]=141520;c[35382]=141520;c[35385]=141528;c[35384]=141528;c[35387]=141536;c[35386]=141536;c[35389]=141544;c[35388]=141544;c[35391]=141552;c[35390]=141552;c[35393]=141560;c[35392]=141560;c[35395]=141568;c[35394]=141568;c[35397]=141576;c[35396]=141576;c[35399]=141584;c[35398]=141584;c[35401]=141592;c[35400]=141592;c[35403]=141600;c[35402]=141600;c[35405]=141608;c[35404]=141608;c[35407]=141616;c[35406]=141616;c[35409]=141624;c[35408]=141624;c[35411]=141632;c[35410]=141632;c[35413]=141640;c[35412]=141640;c[35415]=141648;c[35414]=141648;c[35417]=141656;c[35416]=141656;c[35419]=141664;c[35418]=141664;c[35421]=141672;c[35420]=141672;c[35423]=141680;c[35422]=141680;c[35425]=141688;c[35424]=141688;c[35427]=141696;c[35426]=141696;c[35429]=141704;c[35428]=141704;c[35431]=141712;c[35430]=141712;c[35433]=141720;c[35432]=141720;c[35435]=141728;c[35434]=141728;d=da+-40|0;ba=ea+8|0;ha=(ba&7|0)==0?0:0-ba&7;ba=ea+ha|0;ga=d-ha|0;c[35366]=ba;c[35363]=ga;c[ba+4>>2]=ga|1;c[ea+d+4>>2]=40;c[35367]=c[35482]}while(0);ea=c[35363]|0;if(ea>>>0>B>>>0){da=ea-B|0;c[35363]=da;ea=c[35366]|0;ca=ea+B|0;c[35366]=ca;c[ca+4>>2]=da|1;c[ea+4>>2]=B|3;p=ea+8|0;l=b;return p|0}}c[(oP()|0)>>2]=12;p=0;l=b;return p|0}function fP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(!a)return;b=a+-8|0;d=c[35364]|0;e=c[a+-4>>2]|0;a=e&-8;f=b+a|0;do if(!(e&1)){g=c[b>>2]|0;if(!(e&3))return;h=b+(0-g)|0;i=g+a|0;if(h>>>0>>0)return;if((c[35365]|0)==(h|0)){j=f+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=h;m=i;n=h;break}c[35362]=i;c[j>>2]=k&-2;c[h+4>>2]=i|1;c[h+i>>2]=i;return}k=g>>>3;if(g>>>0<256){g=c[h+8>>2]|0;j=c[h+12>>2]|0;if((j|0)==(g|0)){c[35360]=c[35360]&~(1<>2]=j;c[j+8>>2]=g;l=h;m=i;n=h;break}}g=c[h+24>>2]|0;j=c[h+12>>2]|0;do if((j|0)==(h|0)){k=h+16|0;o=k+4|0;p=c[o>>2]|0;if(!p){q=c[k>>2]|0;if(!q){r=0;break}else{s=q;t=k}}else{s=p;t=o}while(1){o=s+20|0;p=c[o>>2]|0;if(p|0){s=p;t=o;continue}o=s+16|0;p=c[o>>2]|0;if(!p)break;else{s=p;t=o}}c[t>>2]=0;r=s}else{o=c[h+8>>2]|0;c[o+12>>2]=j;c[j+8>>2]=o;r=j}while(0);if(g){j=c[h+28>>2]|0;o=141744+(j<<2)|0;if((c[o>>2]|0)==(h|0)){c[o>>2]=r;if(!r){c[35361]=c[35361]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=r;if(!r){l=h;m=i;n=h;break}}c[r+24>>2]=g;j=h+16|0;o=c[j>>2]|0;if(o|0){c[r+16>>2]=o;c[o+24>>2]=r}o=c[j+4>>2]|0;if(o){c[r+20>>2]=o;c[o+24>>2]=r;l=h;m=i;n=h}else{l=h;m=i;n=h}}else{l=h;m=i;n=h}}else{l=b;m=a;n=b}while(0);if(n>>>0>=f>>>0)return;b=f+4|0;a=c[b>>2]|0;if(!(a&1))return;if(!(a&2)){if((c[35366]|0)==(f|0)){r=(c[35363]|0)+m|0;c[35363]=r;c[35366]=l;c[l+4>>2]=r|1;if((l|0)!=(c[35365]|0))return;c[35365]=0;c[35362]=0;return}if((c[35365]|0)==(f|0)){r=(c[35362]|0)+m|0;c[35362]=r;c[35365]=n;c[l+4>>2]=r|1;c[n+r>>2]=r;return}r=(a&-8)+m|0;s=a>>>3;do if(a>>>0<256){t=c[f+8>>2]|0;d=c[f+12>>2]|0;if((d|0)==(t|0)){c[35360]=c[35360]&~(1<>2]=d;c[d+8>>2]=t;break}}else{t=c[f+24>>2]|0;d=c[f+12>>2]|0;do if((d|0)==(f|0)){e=f+16|0;o=e+4|0;j=c[o>>2]|0;if(!j){p=c[e>>2]|0;if(!p){u=0;break}else{v=p;w=e}}else{v=j;w=o}while(1){o=v+20|0;j=c[o>>2]|0;if(j|0){v=j;w=o;continue}o=v+16|0;j=c[o>>2]|0;if(!j)break;else{v=j;w=o}}c[w>>2]=0;u=v}else{o=c[f+8>>2]|0;c[o+12>>2]=d;c[d+8>>2]=o;u=d}while(0);if(t|0){d=c[f+28>>2]|0;h=141744+(d<<2)|0;if((c[h>>2]|0)==(f|0)){c[h>>2]=u;if(!u){c[35361]=c[35361]&~(1<>2]|0)!=(f|0)&1)<<2)>>2]=u;if(!u)break}c[u+24>>2]=t;d=f+16|0;h=c[d>>2]|0;if(h|0){c[u+16>>2]=h;c[h+24>>2]=u}h=c[d+4>>2]|0;if(h|0){c[u+20>>2]=h;c[h+24>>2]=u}}}while(0);c[l+4>>2]=r|1;c[n+r>>2]=r;if((l|0)==(c[35365]|0)){c[35362]=r;return}else x=r}else{c[b>>2]=a&-2;c[l+4>>2]=m|1;c[n+m>>2]=m;x=m}m=x>>>3;if(x>>>0<256){n=141480+(m<<1<<2)|0;a=c[35360]|0;b=1<>2]|0;z=b}c[z>>2]=l;c[y+12>>2]=l;c[l+8>>2]=y;c[l+12>>2]=n;return}n=x>>>8;if(n)if(x>>>0>16777215)A=31;else{y=(n+1048320|0)>>>16&8;z=n<>>16&4;b=z<>>16&2;a=14-(n|y|z)+(b<>>15)|0;A=x>>>(a+7|0)&1|a<<1}else A=0;a=141744+(A<<2)|0;c[l+28>>2]=A;c[l+20>>2]=0;c[l+16>>2]=0;z=c[35361]|0;b=1<>>1)|0);n=c[a>>2]|0;while(1){if((c[n+4>>2]&-8|0)==(x|0)){B=73;break}C=n+16+(y>>>31<<2)|0;m=c[C>>2]|0;if(!m){B=72;break}else{y=y<<1;n=m}}if((B|0)==72){c[C>>2]=l;c[l+24>>2]=n;c[l+12>>2]=l;c[l+8>>2]=l;break}else if((B|0)==73){y=n+8|0;t=c[y>>2]|0;c[t+12>>2]=l;c[y>>2]=l;c[l+8>>2]=t;c[l+12>>2]=n;c[l+24>>2]=0;break}}else{c[35361]=z|b;c[a>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l}while(0);l=(c[35368]|0)+-1|0;c[35368]=l;if(!l)D=141896;else return;while(1){l=c[D>>2]|0;if(!l)break;else D=l+8|0}c[35368]=-1;return}function gP(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=O(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=eP(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;t4(d|0,0,e|0)|0;return d|0}function hP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=eP(b)|0;return d|0}if(b>>>0>4294967231){c[(oP()|0)>>2]=12;d=0;return d|0}e=iP(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=eP(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;r4(e|0,a|0,(g>>>0>>0?g:b)|0)|0;fP(a);d=e;return d|0}function iP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;if(!(e&3)){if(b>>>0<256){h=0;return h|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[35480]<<1>>>0:0){h=a;return h|0}h=0;return h|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){h=a;return h|0}j=a+b|0;c[d>>2]=e&1|b|2;c[j+4>>2]=i|3;k=g+4|0;c[k>>2]=c[k>>2]|1;jP(j,i);h=a;return h|0}if((c[35366]|0)==(g|0)){i=(c[35363]|0)+f|0;j=i-b|0;k=a+b|0;if(i>>>0<=b>>>0){h=0;return h|0}c[d>>2]=e&1|b|2;c[k+4>>2]=j|1;c[35366]=k;c[35363]=j;h=a;return h|0}if((c[35365]|0)==(g|0)){j=(c[35362]|0)+f|0;if(j>>>0>>0){h=0;return h|0}k=j-b|0;if(k>>>0>15){i=a+b|0;l=a+j|0;c[d>>2]=e&1|b|2;c[i+4>>2]=k|1;c[l>>2]=k;m=l+4|0;c[m>>2]=c[m>>2]&-2;n=i;o=k}else{c[d>>2]=e&1|j|2;k=a+j+4|0;c[k>>2]=c[k>>2]|1;n=0;o=0}c[35362]=o;c[35365]=n;h=a;return h|0}n=c[g+4>>2]|0;if(n&2|0){h=0;return h|0}o=(n&-8)+f|0;if(o>>>0>>0){h=0;return h|0}f=o-b|0;k=n>>>3;do if(n>>>0<256){j=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(j|0)){c[35360]=c[35360]&~(1<>2]=i;c[i+8>>2]=j;break}}else{j=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){m=g+16|0;l=m+4|0;p=c[l>>2]|0;if(!p){q=c[m>>2]|0;if(!q){r=0;break}else{s=q;t=m}}else{s=p;t=l}while(1){l=s+20|0;p=c[l>>2]|0;if(p|0){s=p;t=l;continue}l=s+16|0;p=c[l>>2]|0;if(!p)break;else{s=p;t=l}}c[t>>2]=0;r=s}else{l=c[g+8>>2]|0;c[l+12>>2]=i;c[i+8>>2]=l;r=i}while(0);if(j|0){i=c[g+28>>2]|0;l=141744+(i<<2)|0;if((c[l>>2]|0)==(g|0)){c[l>>2]=r;if(!r){c[35361]=c[35361]&~(1<>2]|0)!=(g|0)&1)<<2)>>2]=r;if(!r)break}c[r+24>>2]=j;i=g+16|0;l=c[i>>2]|0;if(l|0){c[r+16>>2]=l;c[l+24>>2]=r}l=c[i+4>>2]|0;if(l|0){c[r+20>>2]=l;c[l+24>>2]=r}}}while(0);if(f>>>0<16){c[d>>2]=o|e&1|2;r=a+o+4|0;c[r>>2]=c[r>>2]|1;h=a;return h|0}else{r=a+b|0;c[d>>2]=e&1|b|2;c[r+4>>2]=f|3;b=a+o+4|0;c[b>>2]=c[b>>2]|1;jP(r,f);h=a;return h|0}return 0}function jP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;if((c[35365]|0)==(g|0)){i=d+4|0;j=c[i>>2]|0;if((j&3|0)!=3){k=g;l=h;break}c[35362]=h;c[i>>2]=j&-2;c[g+4>>2]=h|1;c[d>>2]=h;return}j=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(f|0)){c[35360]=c[35360]&~(1<>2]=i;c[i+8>>2]=f;k=g;l=h;break}}f=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){j=g+16|0;m=j+4|0;n=c[m>>2]|0;if(!n){o=c[j>>2]|0;if(!o){p=0;break}else{q=o;r=j}}else{q=n;r=m}while(1){m=q+20|0;n=c[m>>2]|0;if(n|0){q=n;r=m;continue}m=q+16|0;n=c[m>>2]|0;if(!n)break;else{q=n;r=m}}c[r>>2]=0;p=q}else{m=c[g+8>>2]|0;c[m+12>>2]=i;c[i+8>>2]=m;p=i}while(0);if(f){i=c[g+28>>2]|0;m=141744+(i<<2)|0;if((c[m>>2]|0)==(g|0)){c[m>>2]=p;if(!p){c[35361]=c[35361]&~(1<>2]|0)!=(g|0)&1)<<2)>>2]=p;if(!p){k=g;l=h;break}}c[p+24>>2]=f;i=g+16|0;m=c[i>>2]|0;if(m|0){c[p+16>>2]=m;c[m+24>>2]=p}m=c[i+4>>2]|0;if(m){c[p+20>>2]=m;c[m+24>>2]=p;k=g;l=h}else{k=g;l=h}}else{k=g;l=h}}else{k=a;l=b}while(0);b=d+4|0;a=c[b>>2]|0;if(!(a&2)){if((c[35366]|0)==(d|0)){p=(c[35363]|0)+l|0;c[35363]=p;c[35366]=k;c[k+4>>2]=p|1;if((k|0)!=(c[35365]|0))return;c[35365]=0;c[35362]=0;return}if((c[35365]|0)==(d|0)){p=(c[35362]|0)+l|0;c[35362]=p;c[35365]=k;c[k+4>>2]=p|1;c[k+p>>2]=p;return}p=(a&-8)+l|0;q=a>>>3;do if(a>>>0<256){r=c[d+8>>2]|0;e=c[d+12>>2]|0;if((e|0)==(r|0)){c[35360]=c[35360]&~(1<>2]=e;c[e+8>>2]=r;break}}else{r=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){m=d+16|0;i=m+4|0;n=c[i>>2]|0;if(!n){j=c[m>>2]|0;if(!j){s=0;break}else{t=j;u=m}}else{t=n;u=i}while(1){i=t+20|0;n=c[i>>2]|0;if(n|0){t=n;u=i;continue}i=t+16|0;n=c[i>>2]|0;if(!n)break;else{t=n;u=i}}c[u>>2]=0;s=t}else{i=c[d+8>>2]|0;c[i+12>>2]=e;c[e+8>>2]=i;s=e}while(0);if(r|0){e=c[d+28>>2]|0;h=141744+(e<<2)|0;if((c[h>>2]|0)==(d|0)){c[h>>2]=s;if(!s){c[35361]=c[35361]&~(1<>2]|0)!=(d|0)&1)<<2)>>2]=s;if(!s)break}c[s+24>>2]=r;e=d+16|0;h=c[e>>2]|0;if(h|0){c[s+16>>2]=h;c[h+24>>2]=s}h=c[e+4>>2]|0;if(h|0){c[s+20>>2]=h;c[h+24>>2]=s}}}while(0);c[k+4>>2]=p|1;c[k+p>>2]=p;if((k|0)==(c[35365]|0)){c[35362]=p;return}else v=p}else{c[b>>2]=a&-2;c[k+4>>2]=l|1;c[k+l>>2]=l;v=l}l=v>>>3;if(v>>>0<256){a=141480+(l<<1<<2)|0;b=c[35360]|0;p=1<>2]|0;x=p}c[x>>2]=k;c[w+12>>2]=k;c[k+8>>2]=w;c[k+12>>2]=a;return}a=v>>>8;if(a)if(v>>>0>16777215)y=31;else{w=(a+1048320|0)>>>16&8;x=a<>>16&4;p=x<>>16&2;b=14-(a|w|x)+(p<>>15)|0;y=v>>>(b+7|0)&1|b<<1}else y=0;b=141744+(y<<2)|0;c[k+28>>2]=y;c[k+20>>2]=0;c[k+16>>2]=0;x=c[35361]|0;p=1<>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;return}p=v<<((y|0)==31?0:25-(y>>>1)|0);y=c[b>>2]|0;while(1){if((c[y+4>>2]&-8|0)==(v|0)){z=69;break}A=y+16+(p>>>31<<2)|0;b=c[A>>2]|0;if(!b){z=68;break}else{p=p<<1;y=b}}if((z|0)==68){c[A>>2]=k;c[k+24>>2]=y;c[k+12>>2]=k;c[k+8>>2]=k;return}else if((z|0)==69){z=y+8|0;A=c[z>>2]|0;c[A+12>>2]=k;c[z>>2]=k;c[k+8>>2]=A;c[k+12>>2]=y;c[k+24>>2]=0;return}}function kP(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=pP(c[a+60>>2]|0)|0;a=nP(Wa(6,d|0)|0)|0;l=b;return a|0}function lP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=nP(Sa(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;n=b;o=h;p=j;while(1){if((p|0)<0)break;n=n-p|0;q=c[o+4>>2]|0;r=p>>>0>q>>>0;s=r?o+8|0:o;t=g+(r<<31>>31)|0;u=p-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;p=nP(Sa(146,f|0)|0)|0;if((n|0)==(p|0)){v=3;break a}else{g=t;o=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)w=0;else w=d-(c[o+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);a=v;c[i>>2]=a;c[k>>2]=a;w=d}l=e;return w|0}function mP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((nP(Qa(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function nP(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(oP()|0)>>2]=0-a;b=-1}else b=a;return b|0}function oP(){return 142024}function pP(a){a=a|0;return a|0}function qP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+16|0;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=nP(Ra(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[m>>2]|0;m=b+4|0;c[m>>2]=i;k=i;c[b+8>>2]=k+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=k+1;a[d+(e+-1)>>0]=a[k>>0]|0;n=e}}else n=h}else{c[b>>2]=c[b>>2]|h&48^16;n=h}l=f;return n|0}function rP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[b+36>>2]=5;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,Va(54,g|0)|0):0)a[b+75>>0]=-1;g=lP(b,d,e)|0;l=f;return g|0}function sP(){return 24028}function tP(a){a=a|0;return (a+-48|0)>>>0<10|0}function uP(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function vP(){var a=0;a=(c[c[(wP()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function wP(){return xP()|0}function xP(){return 25568}function yP(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(tP(a)|0)!=0)&1|0}function zP(a){a=a|0;return (a+-32|0)>>>0<95|0}function AP(){return 25812}function BP(a){a=a|0;var b=0;b=(CP(a)|0)==0;return (b?a:a&95)|0}function CP(a){a=a|0;return (a+-97|0)>>>0<26|0}function DP(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function EP(a){a=a|0;return (a+-65|0)>>>0<26|0}function FP(a){a=a|0;var b=0;b=(EP(a)|0)==0;return (b?a:a|32)|0}function GP(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function HP(){return 25816}function IP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function JP(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(c[c[(KP()|0)+188>>2]>>2]|0)==0;m=a[e>>0]|0;if(k){c[j>>2]=m<<24>>24&57343;i=1;break a}k=(m&255)+-194|0;if(k>>>0<=50){m=e+1|0;n=c[23824+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(oP()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function KP(){return xP()|0}function LP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=O(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(PP(e)|0)==0;h=SP(a,f,e)|0;if(d)i=h;else{NP(e);i=h}}else i=SP(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function MP(a){a=a|0;var b=0,d=0,e=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;d=a+112|0;if(b|0)c[b+112>>2]=c[d>>2];a=c[d>>2]|0;if(!a)e=(OP()|0)+232|0;else e=a+116|0;c[e>>2]=b}return}function NP(a){a=a|0;return}function OP(){return xP()|0}function PP(a){a=a|0;return 0}function QP(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(RP(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((Lh[c[b+36>>2]&63](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function RP(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function SP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(RP(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=Lh[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=0;m=b;n=d;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=Lh[c[e+36>>2]&63](e,b,f)|0;if(p>>>0>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}else{l=0;m=b;n=d;o=k}while(0);r4(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function TP(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=UP(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function UP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=VP(c[b+8>>2]|0,f)|0;h=VP(c[b+12>>2]|0,f)|0;i=VP(c[b+16>>2]|0,f)|0;a:do if((g>>>0>>2>>>0?(j=d-(g<<2)|0,h>>>0>>0&i>>>0>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=VP(c[b+(q<<2)>>2]|0,f)|0;s=VP(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=DP(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=VP(c[b+(m<<2)>>2]|0,f)|0;j=VP(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function VP(a,b){a=a|0;b=b|0;var c=0;c=q4(a|0)|0;return ((b|0)==0?a:c)|0}function WP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+48|0;f=e+32|0;g=e+16|0;h=e;if(XP(125223,a[d>>0]|0)|0){i=YP(d)|0;c[h>>2]=b;c[h+4>>2]=i|32768;c[h+8>>2]=438;b=nP(Ua(5,h|0)|0)|0;if((b|0)>=0){if(i&524288|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;Ta(221,g|0)|0}g=ZP(b,d)|0;if(!g){c[f>>2]=b;Wa(6,f|0)|0;j=0}else j=g}else j=0}else{c[(oP()|0)>>2]=22;j=0}l=e;return j|0}function XP(b,c){b=b|0;c=c|0;var d=0;d=bQ(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function YP(b){b=b|0;var c=0,d=0,e=0,f=0;c=(XP(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(XP(b,120)|0)==0;f=c?e:e|128;e=(XP(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function ZP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+64|0;f=e+40|0;g=e+24|0;h=e+16|0;i=e;j=e+56|0;if(XP(125223,a[d>>0]|0)|0){k=eP(1156)|0;if(!k)m=0;else{t4(k|0,0,124)|0;if(!(XP(d,43)|0))c[k>>2]=(a[d>>0]|0)==114?8:4;if(XP(d,101)|0){c[i>>2]=b;c[i+4>>2]=2;c[i+8>>2]=1;Ta(221,i|0)|0}if((a[d>>0]|0)==97){c[h>>2]=b;c[h+4>>2]=3;d=Ta(221,h|0)|0;if(!(d&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=d|1024;Ta(221,g|0)|0}g=c[k>>2]|128;c[k>>2]=g;n=g}else n=c[k>>2]|0;c[k+60>>2]=b;c[k+44>>2]=k+132;c[k+48>>2]=1024;g=k+75|0;a[g>>0]=-1;if((n&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21523,c[f+8>>2]=j,(Va(54,f|0)|0)==0):0)a[g>>0]=10;c[k+32>>2]=7;c[k+36>>2]=5;c[k+40>>2]=6;c[k+12>>2]=39;if(!(c[35491]|0))c[k+76>>2]=-1;_P(k)|0;m=k}}else{c[(oP()|0)>>2]=22;m=0}l=e;return m|0}function _P(a){a=a|0;var b=0,d=0;b=$P()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;aQ();return a|0}function $P(){Ma(142028);return 142036}function aQ(){Ya(142028);return}function bQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(IP(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=O(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function cQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>-1)b=PP(a)|0;else b=0;MP(a);d=(c[a>>2]&1|0)!=0;if(!d){e=$P()|0;f=c[a+52>>2]|0;g=a+56|0;if(f|0)c[f+56>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+52>>2]=f;if((c[e>>2]|0)==(a|0))c[e>>2]=h;aQ()}h=dQ(a)|0;e=Jh[c[a+12>>2]&255](a)|0|h;h=c[a+92>>2]|0;if(h|0)fP(h);if(d){if(b|0)NP(a)}else fP(a);return e|0}function dQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=eQ(a)|0;break}d=(PP(a)|0)==0;e=eQ(a)|0;if(d)b=e;else{NP(a);b=e}}else{if(!(c[5955]|0))f=0;else f=dQ(c[5955]|0)|0;e=c[($P()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=PP(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=eQ(d)|0|e;else i=e;if(h|0)NP(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}aQ();b=g}while(0);return b|0}function eQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Lh[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)Lh[c[a+40>>2]&63](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function fQ(b,e,f){b=b|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,v=0,w=0;if((c[f+76>>2]|0)>-1)g=PP(f)|0;else g=0;h=e+-1|0;if((e|0)<2){e=f+74|0;i=a[e>>0]|0;a[e>>0]=i+255|i;if(g|0)NP(f);if(!h){a[b>>0]=0;j=b}else j=0}else{a:do if(h){i=f+4|0;e=f+8|0;k=h;l=b;while(1){m=c[i>>2]|0;n=m;o=(c[e>>2]|0)-n|0;p=HQ(m,10,o)|0;q=(p|0)==0;r=q?o:1-n+p|0;p=r>>>0>>0?r:k;r4(l|0,m|0,p|0)|0;m=(c[i>>2]|0)+p|0;c[i>>2]=m;s=l+p|0;r=k-p|0;if(!(q&(r|0)!=0)){t=s;u=17;break a}if(m>>>0>=(c[e>>2]|0)>>>0){q=EQ(f)|0;if((q|0)<0)break;else v=q}else{c[i>>2]=m+1;v=d[m>>0]|0}k=r+-1|0;r=s+1|0;a[s>>0]=v;if(!((k|0)!=0&(v&255|0)!=10)){t=r;u=17;break a}else l=r}if((s|0)!=(b|0)?(c[f>>2]&16|0)!=0:0){t=s;u=17}else w=0}else{t=b;u=17}while(0);if((u|0)==17)if(!b)w=0;else{a[t>>0]=0;w=b}if(!g)j=w;else{NP(f);j=w}}return j|0}function gQ(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(PP(a)|0)==0;d=(c[a>>2]|0)>>>5&1;if(b)e=d;else{NP(a);e=d}}else e=(c[a>>2]|0)>>>5&1;return e|0}function hQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=iQ(a,b,f)|0;l=e;return d|0}function iQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=59;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=kQ(f,b,d)|0;l=e;return a|0}function jQ(a,b,c){a=a|0;b=b|0;c=c|0;return GQ(a,b,c)|0}function kQ(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;i=l;l=l+288|0;j=i+8|0;k=i+17|0;m=i;n=i+16|0;if((c[b+76>>2]|0)>-1)o=PP(b)|0;else o=0;p=a[e>>0]|0;a:do if(p<<24>>24){q=b+4|0;r=b+100|0;s=b+108|0;t=b+8|0;u=k+10|0;v=k+33|0;w=j+4|0;x=e;y=0;A=0;B=0;C=p;D=0;b:while(1){c:do if(!(GP(C&255)|0)){E=(a[x>>0]|0)==37;d:do if(E){F=x+1|0;G=a[F>>0]|0;e:do switch(G<<24>>24){case 37:{break d;break}case 42:{H=0;I=x+2|0;break}default:{if(tP(G&255)|0?(a[x+2>>0]|0)==36:0){H=nQ(f,(d[F>>0]|0)+-48|0)|0;I=x+3|0;break e}J=(c[f>>2]|0)+(4-1)&~(4-1);K=c[J>>2]|0;c[f>>2]=J+4;H=K;I=F}}while(0);if(!(tP(d[I>>0]|0)|0)){L=0;M=I}else{F=0;G=I;while(1){K=(F*10|0)+-48+(d[G>>0]|0)|0;J=G+1|0;if(!(tP(d[J>>0]|0)|0)){L=K;M=J;break}else{F=K;G=J}}}G=a[M>>0]|0;F=M+1|0;if(G<<24>>24==109){N=(H|0)!=0&1;O=0;P=F;Q=a[F>>0]|0;R=0}else{N=0;O=B;P=M;Q=G;R=D}G=P+1|0;switch(Q<<24>>24){case 104:{F=(a[G>>0]|0)==104;S=F?-2:-1;T=F?P+2|0:G;break}case 108:{F=(a[G>>0]|0)==108;S=F?3:1;T=F?P+2|0:G;break}case 106:{S=3;T=G;break}case 116:case 122:{S=1;T=G;break}case 76:{S=2;T=G;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{S=0;T=P;break}default:{U=O;V=R;W=136;break b}}G=d[T>>0]|0;F=(G&47|0)==3;J=F?G|32:G;G=F?1:S;F=J&255;switch(F<<24>>24){case 99:{X=(L|0)>1?L:1;Y=y;break}case 91:{X=L;Y=y;break}case 110:{oQ(H,G,y,((y|0)<0)<<31>>31);Z=T;_=A;$=y;aa=O;ba=R;break c;break}default:{lQ(b,0);do{K=c[q>>2]|0;if(K>>>0<(c[r>>2]|0)>>>0){c[q>>2]=K+1;ca=d[K>>0]|0}else ca=mQ(b)|0}while((GP(ca)|0)!=0);if(!(c[r>>2]|0))da=c[q>>2]|0;else{K=(c[q>>2]|0)+-1|0;c[q>>2]=K;da=K}X=L;Y=(c[s>>2]|0)+y+da-(c[t>>2]|0)|0}}lQ(b,X);K=c[q>>2]|0;ea=c[r>>2]|0;if(K>>>0>>0){c[q>>2]=K+1;fa=ea}else{if((mQ(b)|0)<0){U=O;V=R;W=136;break b}fa=c[r>>2]|0}if(fa|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(F<<24>>24){case 91:case 99:case 115:{ea=(J|0)==99;g:do if((J|16|0)==115){t4(k|0,-1,257)|0;a[k>>0]=0;if((J|0)==115){a[v>>0]=0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;a[u+4>>0]=0;ga=T}else ga=T}else{K=T+1|0;ha=(a[K>>0]|0)==94;ia=ha&1;ja=ha?T+2|0:K;t4(k|0,ia|0,257)|0;a[k>>0]=0;K=a[ja>>0]|0;switch(K<<24>>24){case 45:{ka=ja;la=46;W=65;break}case 93:{ka=ja;la=94;W=65;break}default:{ma=ja;na=K}}while(1){if((W|0)==65){W=0;a[k+la>>0]=ia^1;K=ka+1|0;ma=K;na=a[K>>0]|0}h:do switch(na<<24>>24){case 0:{U=O;V=R;W=136;break b;break}case 93:{ga=ma;break g;break}case 45:{K=ma+1|0;ja=a[K>>0]|0;switch(ja<<24>>24){case 93:case 0:{oa=ma;pa=45;break h;break}default:{}}ha=a[ma+-1>>0]|0;if((ha&255)<(ja&255)){qa=(ia^1)&255;ra=ha&255;do{ra=ra+1|0;a[k+ra>>0]=qa;ha=a[K>>0]|0}while((ra|0)<(ha&255|0));oa=K;pa=ha}else{oa=K;pa=ja}break}default:{oa=ma;pa=na}}while(0);ka=oa;la=(pa&255)+1|0;W=65}}while(0);ia=ea?X+1|0:31;ra=(G|0)==1;qa=(N|0)!=0;i:do if(ra){if(qa){ha=eP(ia<<2)|0;if(!ha){U=0;V=0;W=136;break b}else sa=ha}else sa=H;c[j>>2]=0;c[w>>2]=0;ha=ia;ta=0;ua=sa;j:while(1){va=(ua|0)==0;wa=ta;while(1){k:while(1){xa=c[q>>2]|0;if(xa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=xa+1;ya=d[xa>>0]|0}else ya=mQ(b)|0;if(!(a[k+(ya+1)>>0]|0))break j;a[n>>0]=ya;switch(pQ(m,n,1,j)|0){case -1:{U=0;V=ua;W=136;break b;break}case -2:break;default:break k}}if(va)za=wa;else{c[ua+(wa<<2)>>2]=c[m>>2];za=wa+1|0}if(qa&(za|0)==(ha|0))break;else wa=za}va=ha<<1|1;ja=hP(ua,va<<2)|0;if(!ja){U=0;V=ua;W=136;break b}else{K=ha;ha=va;ua=ja;ta=K}}if(!(qQ(j)|0)){U=0;V=ua;W=136;break b}else{Aa=wa;Ba=0;Ca=ua;Da=ua}}else{if(qa){ta=eP(ia)|0;if(!ta){U=0;V=0;W=136;break b}else{Ea=ia;Fa=0;Ga=ta}while(1){ta=Fa;do{ha=c[q>>2]|0;if(ha>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ha+1;Ha=d[ha>>0]|0}else Ha=mQ(b)|0;if(!(a[k+(Ha+1)>>0]|0)){Aa=ta;Ba=Ga;Ca=0;Da=0;break i}a[Ga+ta>>0]=Ha;ta=ta+1|0}while((ta|0)!=(Ea|0));ta=Ea<<1|1;ha=hP(Ga,ta)|0;if(!ha){U=Ga;V=0;W=136;break b}else{K=Ea;Ea=ta;Ga=ha;Fa=K}}}if(!H)while(1){ua=c[q>>2]|0;if(ua>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ua+1;Ia=d[ua>>0]|0}else Ia=mQ(b)|0;if(!(a[k+(Ia+1)>>0]|0)){Aa=0;Ba=0;Ca=0;Da=0;break i}}else Ja=0;while(1){ua=c[q>>2]|0;if(ua>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ua+1;Ka=d[ua>>0]|0}else Ka=mQ(b)|0;if(!(a[k+(Ka+1)>>0]|0)){Aa=Ja;Ba=H;Ca=0;Da=0;break i}a[H+Ja>>0]=Ka;Ja=Ja+1|0}}while(0);if(!(c[r>>2]|0))La=c[q>>2]|0;else{ia=(c[q>>2]|0)+-1|0;c[q>>2]=ia;La=ia}ia=La-(c[t>>2]|0)+(c[s>>2]|0)|0;if(!ia){Ma=N;Na=A;Oa=Ba;Pa=Da;break b}if(!((ia|0)==(X|0)|ea^1)){Ma=N;Na=A;Oa=Ba;Pa=Da;break b}do if(qa)if(ra){c[H>>2]=Ca;break}else{c[H>>2]=Ba;break}while(0);if(ea){Qa=ga;Ra=Ba;Sa=Da}else{if(Ca|0)c[Ca+(Aa<<2)>>2]=0;if(!Ba){Qa=ga;Ra=0;Sa=Da;break f}a[Ba+Aa>>0]=0;Qa=ga;Ra=Ba;Sa=Da}break}case 120:case 88:case 112:{Ta=16;W=124;break}case 111:{Ta=8;W=124;break}case 117:case 100:{Ta=10;W=124;break}case 105:{Ta=0;W=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ua=+sQ(b,G,0);if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Ma=N;Na=A;Oa=O;Pa=R;break b}if(!H){Qa=T;Ra=O;Sa=R}else switch(G|0){case 0:{g[H>>2]=Ua;Qa=T;Ra=O;Sa=R;break f;break}case 1:{h[H>>3]=Ua;Qa=T;Ra=O;Sa=R;break f;break}case 2:{h[H>>3]=Ua;Qa=T;Ra=O;Sa=R;break f;break}default:{Qa=T;Ra=O;Sa=R;break f}}break}default:{Qa=T;Ra=O;Sa=R}}while(0);do if((W|0)==124){W=0;F=rQ(b,Ta,0,-1,-1)|0;if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Ma=N;Na=A;Oa=O;Pa=R;break b}if((H|0)!=0&(J|0)==112){c[H>>2]=F;Qa=T;Ra=O;Sa=R;break}else{oQ(H,G,F,z);Qa=T;Ra=O;Sa=R;break}}while(0);Z=Qa;_=A+((H|0)!=0&1)|0;$=(c[s>>2]|0)+Y+(c[q>>2]|0)-(c[t>>2]|0)|0;aa=Ra;ba=Sa;break c}while(0);G=x+(E&1)|0;lQ(b,0);J=c[q>>2]|0;if(J>>>0<(c[r>>2]|0)>>>0){c[q>>2]=J+1;Va=d[J>>0]|0}else Va=mQ(b)|0;if((Va|0)!=(d[G>>0]|0)){W=22;break b}Z=G;_=A;$=y+1|0;aa=B;ba=D}else{G=x;while(1){J=G+1|0;if(!(GP(d[J>>0]|0)|0))break;else G=J}lQ(b,0);do{E=c[q>>2]|0;if(E>>>0<(c[r>>2]|0)>>>0){c[q>>2]=E+1;Wa=d[E>>0]|0}else Wa=mQ(b)|0}while((GP(Wa)|0)!=0);if(!(c[r>>2]|0))Xa=c[q>>2]|0;else{E=(c[q>>2]|0)+-1|0;c[q>>2]=E;Xa=E}Z=G;_=A;$=(c[s>>2]|0)+y+Xa-(c[t>>2]|0)|0;aa=B;ba=D}while(0);x=Z+1|0;C=a[x>>0]|0;if(!(C<<24>>24)){Ya=_;break a}else{y=$;A=_;B=aa;D=ba}}if((W|0)==22){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((A|0)!=0|(Va|0)>-1){Ya=A;break}else{Za=0;_a=B;$a=D;W=137}}else if((W|0)==136)if(!A){Za=N;_a=U;$a=V;W=137}else{Ma=N;Na=A;Oa=U;Pa=V}if((W|0)==137){Ma=Za;Na=-1;Oa=_a;Pa=$a}if(!Ma)Ya=Na;else{fP(Oa);fP(Pa);Ya=Na}}else Ya=0;while(0);if(o|0)NP(b);l=i;return Ya|0}function lQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function mQ(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=EQ(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=h-(c[b+108>>2]|0)|0;h=i;if((i-j|0)<(k|0)){l=h;m=h}else{l=j+(k+-1)|0;m=h}}else{h=c[e>>2]|0;l=h;m=h}c[b+100>>2]=l;l=b+4|0;if(!m)n=c[l>>2]|0;else{h=c[l>>2]|0;l=b+108|0;c[l>>2]=m+1-h+(c[l>>2]|0);n=h}h=n+-1|0;if((f|0)==(d[h>>0]|0|0))o=f;else{a[h>>0]=f;o=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;o=-1}return o|0}function nQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}l=d;return f|0}function oQ(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function pQ(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?142040:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=17;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;j=n<<24>>24!=0&1;break}n=(c[c[(DQ()|0)+188>>2]>>2]|0)==0;o=a[d>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;j=1;break}n=(o&255)+-194|0;if(n>>>0>50){k=17;break}o=c[23824+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=11}}else{q=d;r=f;s=e;k=11}b:do if((k|0)==11){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=17;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==17){c[i>>2]=0;c[(oP()|0)>>2]=84;j=-1}l=g;return j|0}function qQ(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0&1;return b|0}function rQ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;a:do if(e>>>0>36){c[(oP()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=mQ(b)|0}while((GP(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=mQ(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=mQ(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=mQ(b)|0;if((d[125237+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){lQ(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if(o>>>0>(d[125237+q>>0]|0)>>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;lQ(b,0);c[(oP()|0)>>2]=22;i=0;j=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;A=d[m>>0]|0}else A=mQ(b)|0;y=A+-48|0}while(y>>>0<10&o>>>0<429496729);B=A;C=o;D=0}else{B=v;C=0;D=0}y=B+-48|0;if(y>>>0<10){m=B;E=C;F=D;G=y;while(1){y=h4(E|0,F|0,10,0)|0;H=z;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=10;L=m;M=E;N=F;u=72;break c}E=i4(y|0,H|0,G|0,I|0)|0;F=z;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;P=d[I>>0]|0}else P=mQ(b)|0;G=P+-48|0;if(!(G>>>0<10&(F>>>0<429496729|(F|0)==429496729&E>>>0<2576980378)))break;else m=P}if(G>>>0>9){Q=p;R=F;S=E}else{K=10;L=P;M=E;N=F;u=72}}else{Q=p;R=D;S=C}}else{s=v;t=w;u=46}while(0);d:do if((u|0)==46){if(!(t+-1&t)){m=a[125493+((t*23|0)>>>5&7)>>0]|0;o=a[125237+s>>0]|0;I=o&255;if(t>>>0>I>>>0){H=0;y=I;do{H=y|H<>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;T=d[I>>0]|0}else T=mQ(b)|0;U=a[125237+T>>0]|0;y=U&255}while(H>>>0<134217728&t>>>0>y>>>0);V=T;W=U;X=0;Y=H}else{V=s;W=o;X=0;Y=0}y=o4(-1,-1,m|0)|0;F=z;if(t>>>0<=(W&255)>>>0|(F>>>0>>0|(F|0)==(X|0)&y>>>0>>0)){K=t;L=V;M=Y;N=X;u=72;break}else{Z=Y;_=X;$=W}while(1){E=p4(Z|0,_|0,m|0)|0;G=z;I=E|$&255;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;aa=d[E>>0]|0}else aa=mQ(b)|0;$=a[125237+aa>>0]|0;if(t>>>0<=($&255)>>>0|(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>y>>>0)){K=t;L=aa;M=I;N=G;u=72;break d}else{Z=I;_=G}}}y=a[125237+s>>0]|0;F=y&255;if(t>>>0>F>>>0){m=0;o=F;do{m=o+(O(m,t)|0)|0;F=c[k>>2]|0;if(F>>>0<(c[l>>2]|0)>>>0){c[k>>2]=F+1;ba=d[F>>0]|0}else ba=mQ(b)|0;ca=a[125237+ba>>0]|0;o=ca&255}while(m>>>0<119304647&t>>>0>o>>>0);da=ba;ea=ca;fa=m;ga=0}else{da=s;ea=y;fa=0;ga=0}if(t>>>0>(ea&255)>>>0){o=m4(-1,-1,t|0,0)|0;F=z;H=da;G=ga;I=fa;E=ea;while(1){if(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>o>>>0){K=t;L=H;M=I;N=G;u=72;break d}J=h4(I|0,G|0,t|0,0)|0;ha=z;ia=E&255;if(ha>>>0>4294967295|(ha|0)==-1&J>>>0>~ia>>>0){K=t;L=H;M=I;N=G;u=72;break d}ja=i4(J|0,ha|0,ia|0,0)|0;ia=z;ha=c[k>>2]|0;if(ha>>>0<(c[l>>2]|0)>>>0){c[k>>2]=ha+1;ka=d[ha>>0]|0}else ka=mQ(b)|0;E=a[125237+ka>>0]|0;if(t>>>0<=(E&255)>>>0){K=t;L=ka;M=ja;N=ia;u=72;break}else{H=ka;G=ia;I=ja}}}else{K=t;L=da;M=fa;N=ga;u=72}}while(0);if((u|0)==72)if(K>>>0>(d[125237+L>>0]|0)>>>0){do{I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;la=d[I>>0]|0}else la=mQ(b)|0}while(K>>>0>(d[125237+la>>0]|0)>>>0);c[(oP()|0)>>2]=34;Q=(g&1|0)==0&0==0?p:0;R=h;S=g}else{Q=p;R=N;S=M}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(R>>>0>>0|(R|0)==(h|0)&S>>>0>>0)){if(!((g&1|0)!=0|0!=0|(Q|0)!=0)){c[(oP()|0)>>2]=34;I=i4(g|0,h|0,-1,-1)|0;i=z;j=I;break}if(R>>>0>h>>>0|(R|0)==(h|0)&S>>>0>g>>>0){c[(oP()|0)>>2]=34;i=h;j=g;break}}I=((Q|0)<0)<<31>>31;G=j4(S^Q|0,R^I|0,Q|0,I|0)|0;i=z;j=G}while(0);z=i;return j|0}function sQ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;switch(e|0){case 0:{g=-149;h=24;i=4;break}case 1:{g=-1074;h=53;i=4;break}case 2:{g=-1074;h=53;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+100|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=mQ(b)|0}while((GP(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=mQ(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(a[125227+l>>0]|0)){q=l;r=n;break}do if(l>>>0<7){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;v=d[u>>0]|0;break}else{v=mQ(b)|0;break}}else v=n;while(0);u=l+1|0;if(u>>>0<8){l=u;n=v}else{q=u;r=v;break}}c:do switch(q|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&q>>>0>3)if((q|0)==8)break c;else{i=23;break c}d:do if(!q){l=0;u=r;while(1){if((u|32|0)!=(a[126010+l>>0]|0)){w=l;x=u;break d}do if(l>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=mQ(b)|0;break}}else z=u;while(0);y=l+1|0;if(y>>>0<3){l=y;u=z}else{w=y;x=z;break}}}else{w=q;x=r}while(0);switch(w|0){case 3:{u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;A=d[u>>0]|0}else A=mQ(b)|0;if((A|0)==40)B=1;else{if(!(c[k>>2]|0)){j=s;break a}c[e>>2]=(c[e>>2]|0)+-1;j=s;break a}while(1){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;C=d[u>>0]|0}else C=mQ(b)|0;if(!((C+-48|0)>>>0<10|(C+-65|0)>>>0<26)?!((C|0)==95|(C+-97|0)>>>0<26):0)break;B=B+1|0}if((C|0)==41){j=s;break a}u=(c[k>>2]|0)==0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(oP()|0)>>2]=22;lQ(b,0);j=0.0;break a}if(!B){j=s;break a}else D=B;while(1){D=D+-1|0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!D){j=s;break a}}break}case 0:{if((x|0)==48){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;E=d[u>>0]|0}else E=mQ(b)|0;if((E|32|0)==120){j=+tQ(b,h,g,p,f);break a}if(!(c[k>>2]|0))F=48;else{c[e>>2]=(c[e>>2]|0)+-1;F=48}}else F=x;j=+uQ(b,F,h,g,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(oP()|0)>>2]=22;lQ(b,0);j=0.0;break a}}}}while(0);if((i|0)==23){u=(c[k>>2]|0)==0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&q>>>0>3){n=q;do{if(!u)c[e>>2]=(c[e>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*t}while(0);return +j}function tQ(a,b,e,f,g){a=a|0;b=b|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.0,q=0.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,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;h=a+4|0;i=c[h>>2]|0;j=a+100|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=0}else{k=mQ(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=1.0;q=0.0;r=0;s=k;t=l;u=0;v=0;w=0;x=0;break a}}i=c[h>>2]|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=1;continue}else{k=mQ(a)|0;l=1;continue}}if((m|0)==8){k=c[h>>2]|0;if(k>>>0<(c[j>>2]|0)>>>0){c[h>>2]=k+1;y=d[k>>0]|0}else y=mQ(a)|0;if((y|0)==48){k=0;i=0;while(1){A=c[h>>2]|0;if(A>>>0<(c[j>>2]|0)>>>0){c[h>>2]=A+1;B=d[A>>0]|0}else B=mQ(a)|0;A=i4(k|0,i|0,-1,-1)|0;C=z;if((B|0)==48){k=A;i=C}else{n=1;o=0;p=1.0;q=0.0;r=0;s=B;t=1;u=0;v=0;w=A;x=C;break}}}else{n=1;o=0;p=1.0;q=0.0;r=0;s=y;t=l;u=0;v=0;w=0;x=0}}while(1){l=s+-48|0;y=s|32;if(l>>>0>=10){B=(s|0)==46;if(!(B|(y+-97|0)>>>0<6)){D=s;break}if(B)if(!n){E=1;F=o;G=p;H=q;I=r;J=t;K=v;L=u;M=v;N=u}else{D=46;break}else m=20}else m=20;if((m|0)==20){m=0;B=(s|0)>57?y+-87|0:l;do if(!((u|0)<0|(u|0)==0&v>>>0<8))if((u|0)<0|(u|0)==0&v>>>0<14){O=p*.0625;P=o;Q=O;R=q+O*+(B|0);S=r;break}else{l=(o|0)!=0|(B|0)==0;P=l?o:1;Q=p;R=l?q:q+p*.5;S=r;break}else{P=o;Q=p;R=q;S=B+(r<<4)|0}while(0);B=i4(v|0,u|0,1,0)|0;E=n;F=P;G=Q;H=R;I=S;J=1;K=w;L=x;M=B;N=z}B=c[h>>2]|0;if(B>>>0<(c[j>>2]|0)>>>0){c[h>>2]=B+1;n=E;o=F;p=G;q=H;r=I;s=d[B>>0]|0;t=J;u=N;v=M;w=K;x=L;continue}else{n=E;o=F;p=G;q=H;r=I;s=mQ(a)|0;t=J;u=N;v=M;w=K;x=L;continue}}do if(!t){L=(c[j>>2]|0)==0;if(!L)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(!L)c[h>>2]=(c[h>>2]|0)+-1;if(!((n|0)==0|L))c[h>>2]=(c[h>>2]|0)+-1}else lQ(a,0);T=+(f|0)*0.0}else{L=(n|0)==0;K=L?v:w;M=L?u:x;if((u|0)<0|(u|0)==0&v>>>0<8){L=r;N=v;J=u;while(1){s=L<<4;I=N;N=i4(N|0,J|0,1,0)|0;if(!((J|0)<0|(J|0)==0&I>>>0<7)){U=s;break}else{L=s;J=z}}}else U=r;if((D|32|0)==112){J=vQ(a,g)|0;L=z;if((J|0)==0&(L|0)==-2147483648){if(!g){lQ(a,0);T=0.0;break}if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}}else{V=J;W=L}}else if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}L=p4(K|0,M|0,2)|0;J=i4(L|0,z|0,-32,-1)|0;L=i4(J|0,z|0,V|0,W|0)|0;J=z;if(!U){T=+(f|0)*0.0;break}N=0-e|0;s=((N|0)<0)<<31>>31;if((J|0)>(s|0)|(J|0)==(s|0)&L>>>0>N>>>0){c[(oP()|0)>>2]=34;T=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}N=e+-106|0;s=((N|0)<0)<<31>>31;if((J|0)<(s|0)|(J|0)==(s|0)&L>>>0>>0){c[(oP()|0)>>2]=34;T=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){H=q;N=U;s=L;I=J;while(1){F=!(H>=.5);o=N<<1|(F^1)&1;G=H+(F?H:H+-1.0);F=i4(s|0,I|0,-1,-1)|0;E=z;if((o|0)>-1){H=G;N=o;s=F;I=E}else{X=G;Y=o;Z=F;_=E;break}}}else{X=q;Y=U;Z=L;_=J}I=((b|0)<0)<<31>>31;s=j4(32,0,e|0,((e|0)<0)<<31>>31|0)|0;N=i4(s|0,z|0,Z|0,_|0)|0;s=z;if((s|0)<(I|0)|(s|0)==(I|0)&N>>>0>>0)if((N|0)>0){$=N;m=59}else{aa=0;ba=84;m=61}else{$=b;m=59}if((m|0)==59)if(($|0)<53){aa=$;ba=84-$|0;m=61}else{ca=0.0;da=$;ea=+(f|0)}if((m|0)==61){H=+(f|0);ca=+xQ(+wQ(1.0,ba),H);da=aa;ea=H}N=(Y&1|0)==0&(X!=0.0&(da|0)<32);H=(N?0.0:X)*ea+(ca+ea*+((Y+(N&1)|0)>>>0))-ca;if(!(H!=0.0))c[(oP()|0)>>2]=34;T=+zQ(H,Z)}while(0);return +T}function uQ(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0;i=l;l=l+512|0;j=i;k=f+e|0;m=0-k|0;n=a+4|0;o=a+100|0;p=b;b=0;a:while(1){switch(p|0){case 46:{q=6;break a;break}case 48:break;default:{r=0;s=p;t=b;u=0;v=0;break a}}w=c[n>>2]|0;if(w>>>0<(c[o>>2]|0)>>>0){c[n>>2]=w+1;p=d[w>>0]|0;b=1;continue}else{p=mQ(a)|0;b=1;continue}}if((q|0)==6){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;x=d[p>>0]|0}else x=mQ(a)|0;if((x|0)==48){p=0;w=0;while(1){y=i4(p|0,w|0,-1,-1)|0;A=z;C=c[n>>2]|0;if(C>>>0<(c[o>>2]|0)>>>0){c[n>>2]=C+1;D=d[C>>0]|0}else D=mQ(a)|0;if((D|0)==48){p=y;w=A}else{r=1;s=D;t=1;u=y;v=A;break}}}else{r=1;s=x;t=b;u=0;v=0}}c[j>>2]=0;b=s+-48|0;x=(s|0)==46;b:do if(x|b>>>0<10){D=j+496|0;w=0;p=0;A=0;y=r;C=t;E=s;F=x;G=b;H=u;I=v;J=0;K=0;c:while(1){do if(F)if(!y){L=w;M=p;N=1;P=A;Q=C;R=J;S=K;T=J;U=K}else break c;else{V=i4(J|0,K|0,1,0)|0;W=z;X=(E|0)!=48;if((p|0)>=125){if(!X){L=w;M=p;N=y;P=A;Q=C;R=H;S=I;T=V;U=W;break}c[D>>2]=c[D>>2]|1;L=w;M=p;N=y;P=A;Q=C;R=H;S=I;T=V;U=W;break}Y=j+(p<<2)|0;if(!w)Z=G;else Z=E+-48+((c[Y>>2]|0)*10|0)|0;c[Y>>2]=Z;Y=w+1|0;_=(Y|0)==9;L=_?0:Y;M=p+(_&1)|0;N=y;P=X?V:A;Q=1;R=H;S=I;T=V;U=W}while(0);W=c[n>>2]|0;if(W>>>0<(c[o>>2]|0)>>>0){c[n>>2]=W+1;$=d[W>>0]|0}else $=mQ(a)|0;G=$+-48|0;F=($|0)==46;if(!(F|G>>>0<10)){aa=L;ba=M;ca=P;da=N;ea=$;fa=Q;ga=T;ha=R;ia=U;ja=S;q=29;break b}else{w=L;p=M;A=P;y=N;C=Q;E=$;H=R;I=S;J=T;K=U}}ka=w;la=p;ma=A;na=J;oa=K;pa=H;qa=I;ra=(C|0)!=0;q=37}else{aa=0;ba=0;ca=0;da=r;ea=s;fa=t;ga=0;ha=u;ia=0;ja=v;q=29}while(0);do if((q|0)==29){v=(da|0)==0;u=v?ga:ha;t=v?ia:ja;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ga;oa=ia;pa=u;qa=t;ra=v;q=37;break}else{sa=aa;ta=ba;ua=ca;va=ga;wa=ia;xa=v;ya=u;za=t;q=39;break}v=vQ(a,h)|0;s=z;if((v|0)==0&(s|0)==-2147483648){if(!h){lQ(a,0);Aa=0.0;break}if(!(c[o>>2]|0)){Ba=0;Ca=0}else{c[n>>2]=(c[n>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=s}s=i4(Ba|0,Ca|0,u|0,t|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=s;Ha=ga;Ia=z;Ja=ia;q=41}while(0);if((q|0)==37)if(c[o>>2]|0){c[n>>2]=(c[n>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;q=41}else q=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;q=39}if((q|0)==39)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;q=41}else q=40;do if((q|0)==40){c[(oP()|0)>>2]=22;lQ(a,0);Aa=0.0}else if((q|0)==41){wa=c[j>>2]|0;if(!wa){Aa=+(g|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(e|0)>30|(wa>>>e|0)==0:0){Aa=+(g|0)*+(wa>>>0);break}wa=(f|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){c[(oP()|0)>>2]=34;Aa=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=f+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0>>0){c[(oP()|0)>>2]=34;Aa=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=c[wa>>2]|0;while(1){va=va*10|0;if((za|0)>=8)break;else za=za+1|0}c[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){if((Ga|0)==9){Aa=+(g|0)*+((c[j>>2]|0)>>>0);break}if((Ga|0)<9){Aa=+(g|0)*+((c[j>>2]|0)>>>0)/+(c[27356+(8-Ga<<2)>>2]|0);break}za=e+27+(O(Ga,-3)|0)|0;C=c[j>>2]|0;if((za|0)>30|(C>>>za|0)==0){Aa=+(g|0)*+(C>>>0)*+(c[27356+(Ga+-10<<2)>>2]|0);break}}C=(Ga|0)%9|0;if(!C){La=0;Ma=Ka;Na=0;Oa=Ga}else{za=(Ga|0)>-1?C:C+9|0;C=c[27356+(8-za<<2)>>2]|0;if(Ka){I=1e9/(C|0)|0;H=0;K=0;J=Ga;A=0;do{p=j+(A<<2)|0;w=c[p>>2]|0;ya=((w>>>0)/(C>>>0)|0)+H|0;c[p>>2]=ya;H=O(I,(w>>>0)%(C>>>0)|0)|0;w=(A|0)==(K|0)&(ya|0)==0;J=w?J+-9|0:J;K=w?K+1&127:K;A=A+1|0}while((A|0)!=(Ka|0));if(!H){Pa=K;Qa=Ka;Ra=J}else{c[j+(Ka<<2)>>2]=H;Pa=K;Qa=Ka+1|0;Ra=J}}else{Pa=0;Qa=0;Ra=Ga}La=0;Ma=Qa;Na=Pa;Oa=9-za+Ra|0}d:while(1){A=(Oa|0)<18;C=(Oa|0)==18;I=j+(Na<<2)|0;va=La;wa=Ma;while(1){if(!A){if(!C){Sa=va;Ta=Na;Ua=Oa;Va=wa;break d}if((c[I>>2]|0)>>>0>=9007199){Sa=va;Ta=Na;Ua=18;Va=wa;break d}}w=0;Wa=wa;ya=wa+127|0;while(1){p=ya&127;ua=j+(p<<2)|0;ta=p4(c[ua>>2]|0,0,29)|0;sa=i4(ta|0,z|0,w|0,0)|0;ta=z;if(ta>>>0>0|(ta|0)==0&sa>>>0>1e9){xa=m4(sa|0,ta|0,1e9,0)|0;qa=n4(sa|0,ta|0,1e9,0)|0;Xa=xa;Ya=qa}else{Xa=0;Ya=sa}c[ua>>2]=Ya;ua=(p|0)==(Na|0);Wa=(Ya|0)==0&(((p|0)!=(Wa+127&127|0)|ua)^1)?p:Wa;if(ua)break;else{w=Xa;ya=p+-1|0}}va=va+-29|0;if(Xa|0)break;else wa=Wa}wa=Na+127&127;I=Wa+127&127;C=j+((Wa+126&127)<<2)|0;if((wa|0)==(Wa|0)){c[C>>2]=c[C>>2]|c[j+(I<<2)>>2];Za=I}else Za=Wa;c[j+(wa<<2)>>2]=Xa;La=va;Ma=Za;Na=wa;Oa=Oa+9|0}e:while(1){za=Va+1&127;J=j+((Va+127&127)<<2)|0;K=Sa;H=Ta;wa=Ua;while(1){I=(wa|0)==18;C=(wa|0)>27?9:1;_a=K;$a=H;while(1){A=0;while(1){ya=A+$a&127;if((ya|0)==(Va|0)){ab=2;q=88;break}w=c[j+(ya<<2)>>2]|0;ya=c[27388+(A<<2)>>2]|0;if(w>>>0>>0){ab=2;q=88;break}if(w>>>0>ya>>>0)break;ya=A+1|0;if((A|0)<1)A=ya;else{ab=ya;q=88;break}}if((q|0)==88?(q=0,I&(ab|0)==2):0){bb=0.0;cb=0;db=Va;break e}eb=C+_a|0;if(($a|0)==(Va|0)){_a=eb;$a=Va}else break}I=(1<>>C;fb=0;gb=$a;hb=wa;ya=$a;do{w=j+(ya<<2)|0;p=c[w>>2]|0;ua=(p>>>C)+fb|0;c[w>>2]=ua;fb=O(p&I,A)|0;p=(ya|0)==(gb|0)&(ua|0)==0;hb=p?hb+-9|0:hb;gb=p?gb+1&127:gb;ya=ya+1&127}while((ya|0)!=(Va|0));if(!fb){K=eb;H=gb;wa=hb;continue}if((za|0)!=(gb|0))break;c[J>>2]=c[J>>2]|1;K=eb;H=gb;wa=hb}c[j+(Va<<2)>>2]=fb;Sa=eb;Ta=gb;Ua=hb;Va=za}while(1){wa=cb+$a&127;H=db+1&127;if((wa|0)==(db|0)){c[j+(H+-1<<2)>>2]=0;ib=H}else ib=db;bb=bb*1.0e9+ +((c[j+(wa<<2)>>2]|0)>>>0);cb=cb+1|0;if((cb|0)==2)break;else db=ib}jb=+(g|0);kb=bb*jb;wa=_a+53|0;H=wa-f|0;K=(H|0)<(e|0);J=K?((H|0)>0?H:0):e;if((J|0)<53){lb=+xQ(+wQ(1.0,105-J|0),kb);mb=+yQ(kb,+wQ(1.0,53-J|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}va=$a+2&127;if((va|0)!=(ib|0)){ya=c[j+(va<<2)>>2]|0;do if(ya>>>0>=5e8){if((ya|0)!=5e8){qb=jb*.75+ob;break}if(($a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ya|0)==0?($a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-J|0)>1?!(+yQ(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((wa&2147483647|0)>(-2-k|0)){ya=!(+B(+jb)>=9007199254740992.0);va=_a+((ya^1)&1)|0;kb=ya?jb:jb*.5;if((va+50|0)<=(m|0)?!(rb!=0.0&(K&((J|0)!=(H|0)|ya))):0){sb=kb;tb=va;break}c[(oP()|0)>>2]=34;sb=kb;tb=va}else{sb=jb;tb=_a}while(0);Aa=+zQ(sb,tb)}while(0);l=i;return +Aa}function vQ(a,b){a=a|0;b=b|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,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=mQ(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=mQ(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=mQ(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=h4(f|0,b|0,10,0)|0;p=z;q=i4(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=i4(q|0,z|0,i|0,p|0)|0;p=z;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=mQ(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=mQ(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=j4(0,0,u|0,v|0)|0;m=e?z:v;n=e?k:u}z=m;return n|0}function wQ(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=(b|0)<-2044;f=b+2044|0;g=e?d*2.2250738585072014e-308:d;i=e?((f|0)>-1022?f:-1022):b+1022|0}else{g=a;i=b}else{d=a*8988465674311579538646525.0e283;f=(b|0)>2046;e=b+-2046|0;g=f?d*8988465674311579538646525.0e283:d;i=f?((e|0)<1023?e:1023):b+-1023|0}b=p4(i+1023|0,0,52)|0;i=z;c[j>>2]=b;c[j+4>>2]=i;return +(g*+h[j>>3])}function xQ(a,b){a=+a;b=+b;return +(+CQ(a,b))}function yQ(a,b){a=+a;b=+b;return +(+AQ(a,b))}function zQ(a,b){a=+a;b=b|0;return +(+wQ(a,b))}function AQ(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=o4(d|0,e|0,52)|0;k=i&2047;i=o4(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=p4(f|0,g|0,1)|0;n=z;a:do if(!((m|0)==0&(n|0)==0)?(o=BQ(b)|0,p=z&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=p4(d|0,e|0,1)|0;p=z;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=p4(d|0,e|0,12)|0;o=z;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=p4(r|0,p|0,1)|0;p=z;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=p4(d|0,e|0,1-s|0)|0;t=s;u=q;v=z}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=p4(f|0,g|0,12)|0;r=z;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=p4(o|0,q|0,1)|0;q=z;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=p4(f|0,g|0,1-w|0)|0;x=w;y=p;A=z}else{x=l;y=f;A=g&1048575|1048576}p=j4(u|0,v|0,y|0,A|0)|0;o=z;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;B=o;C=q;D=u;E=v;F=p;while(1){if(C)if((F|0)==0&(B|0)==0)break;else{G=F;H=B}else{G=D;H=E}I=p4(G|0,H|0,1)|0;J=z;K=r+-1|0;L=j4(I|0,J|0,y|0,A|0)|0;M=z;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;B=M;C=N;D=I;E=J;F=L}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=p4(p|0,q|0,1)|0;E=z;D=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=D;p=F;q=E}else{X=D;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=i4(Y|0,Z|0,0,-1048576)|0;p=z;o=p4(X|0,0,52)|0;_=p|z;$=q|o}else{o=o4(Y|0,Z|0,1-X|0)|0;_=z;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function BQ(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function CQ(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function DQ(){return xP()|0}function EQ(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((FQ(a)|0)==0?(Lh[c[a+32>>2]&63](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function FQ(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Lh[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function GQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=HQ(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;r4(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function HQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=O(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function IQ(a,b,c){a=a|0;b=b|0;c=c|0;return cR(a,b,c)|0}function JQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=KQ(a,b,f)|0;l=e;return d|0}function KQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((LQ(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=PP(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=LQ(b,d,g,i,h)|0;if(!p)t=j;else{Lh[c[b+36>>2]&63](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=LQ(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)NP(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function LQ(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,Fa=0,Ga=0,Ha=0,Ia=0;j=l;l=l+64|0;k=j+16|0;m=j;n=j+24|0;o=j+8|0;p=j+20|0;c[k>>2]=e;e=(d|0)!=0;q=n+40|0;r=q;s=n+39|0;n=o+4|0;t=0;u=0;v=0;a:while(1){do if((u|0)>-1)if((t|0)>(2147483647-u|0)){c[(oP()|0)>>2]=75;w=-1;break}else{w=t+u|0;break}else w=u;while(0);x=c[k>>2]|0;y=a[x>>0]|0;if(!(y<<24>>24)){A=88;break}else{B=y;C=x}b:while(1){switch(B<<24>>24){case 37:{D=C;E=C;A=9;break b;break}case 0:{F=C;break b;break}default:{}}y=C+1|0;c[k>>2]=y;B=a[y>>0]|0;C=y}c:do if((A|0)==9)while(1){A=0;if((a[E+1>>0]|0)!=37){F=D;break c}y=D+1|0;E=E+2|0;c[k>>2]=E;if((a[E>>0]|0)!=37){F=y;break}else{D=y;A=9}}while(0);y=F-x|0;if(e)MQ(d,x,y);if(y|0){t=y;u=w;continue}y=(tP(a[(c[k>>2]|0)+1>>0]|0)|0)==0;G=c[k>>2]|0;if(!y?(a[G+2>>0]|0)==36:0){H=(a[G+1>>0]|0)+-48|0;I=1;J=3}else{H=-1;I=v;J=1}y=G+J|0;c[k>>2]=y;G=a[y>>0]|0;K=(G<<24>>24)+-32|0;if(K>>>0>31|(1<>24)+-32|K;P=G+1|0;c[k>>2]=P;Q=a[P>>0]|0;R=(Q<<24>>24)+-32|0;if(R>>>0>31|(1<>24==42){if((tP(a[N+1>>0]|0)|0)!=0?(G=c[k>>2]|0,(a[G+2>>0]|0)==36):0){O=G+1|0;c[i+((a[O>>0]|0)+-48<<2)>>2]=10;S=c[g+((a[O>>0]|0)+-48<<3)>>2]|0;T=1;U=G+3|0}else{if(I|0){V=-1;break}if(e){G=(c[f>>2]|0)+(4-1)&~(4-1);O=c[G>>2]|0;c[f>>2]=G+4;W=O}else W=0;S=W;T=0;U=(c[k>>2]|0)+1|0}c[k>>2]=U;O=(S|0)<0;X=O?0-S|0:S;Y=O?L|8192:L;Z=T;_=U}else{O=NQ(k)|0;if((O|0)<0){V=-1;break}X=O;Y=L;Z=I;_=c[k>>2]|0}do if((a[_>>0]|0)==46){if((a[_+1>>0]|0)!=42){c[k>>2]=_+1;O=NQ(k)|0;$=O;aa=c[k>>2]|0;break}if(tP(a[_+2>>0]|0)|0?(O=c[k>>2]|0,(a[O+3>>0]|0)==36):0){G=O+2|0;c[i+((a[G>>0]|0)+-48<<2)>>2]=10;K=c[g+((a[G>>0]|0)+-48<<3)>>2]|0;G=O+4|0;c[k>>2]=G;$=K;aa=G;break}if(Z|0){V=-1;break a}if(e){G=(c[f>>2]|0)+(4-1)&~(4-1);K=c[G>>2]|0;c[f>>2]=G+4;ba=K}else ba=0;K=(c[k>>2]|0)+2|0;c[k>>2]=K;$=ba;aa=K}else{$=-1;aa=_}while(0);K=0;G=aa;while(1){if(((a[G>>0]|0)+-65|0)>>>0>57){V=-1;break a}O=G;G=G+1|0;c[k>>2]=G;ca=a[(a[O>>0]|0)+-65+(125502+(K*58|0))>>0]|0;da=ca&255;if((da+-1|0)>>>0>=8)break;else K=da}if(!(ca<<24>>24)){V=-1;break}O=(H|0)>-1;do if(ca<<24>>24==19)if(O){V=-1;break a}else A=50;else{if(O){c[i+(H<<2)>>2]=da;P=g+(H<<3)|0;Q=c[P+4>>2]|0;y=m;c[y>>2]=c[P>>2];c[y+4>>2]=Q;A=50;break}if(!e){V=0;break a}OQ(m,da,f);ea=c[k>>2]|0}while(0);if((A|0)==50){A=0;if(e)ea=G;else{t=0;u=w;v=Z;continue}}O=a[ea+-1>>0]|0;Q=(K|0)!=0&(O&15|0)==3?O&-33:O;O=Y&-65537;y=(Y&8192|0)==0?Y:O;d:do switch(Q|0){case 110:{switch((K&255)<<24>>24){case 0:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 1:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 2:{P=c[m>>2]|0;c[P>>2]=w;c[P+4>>2]=((w|0)<0)<<31>>31;t=0;u=w;v=Z;continue a;break}case 3:{b[c[m>>2]>>1]=w;t=0;u=w;v=Z;continue a;break}case 4:{a[c[m>>2]>>0]=w;t=0;u=w;v=Z;continue a;break}case 6:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 7:{P=c[m>>2]|0;c[P>>2]=w;c[P+4>>2]=((w|0)<0)<<31>>31;t=0;u=w;v=Z;continue a;break}default:{t=0;u=w;v=Z;continue a}}break}case 112:{fa=120;ga=$>>>0>8?$:8;ha=y|8;A=62;break}case 88:case 120:{fa=Q;ga=$;ha=y;A=62;break}case 111:{P=m;R=c[P>>2]|0;ia=c[P+4>>2]|0;P=QQ(R,ia,q)|0;ja=r-P|0;ka=P;la=0;ma=125966;na=(y&8|0)==0|($|0)>(ja|0)?$:ja+1|0;oa=y;pa=R;qa=ia;A=68;break}case 105:case 100:{ia=m;R=c[ia>>2]|0;ja=c[ia+4>>2]|0;if((ja|0)<0){ia=j4(0,0,R|0,ja|0)|0;P=z;ra=m;c[ra>>2]=ia;c[ra+4>>2]=P;sa=1;ta=125966;ua=ia;va=P;A=67;break d}else{sa=(y&2049|0)!=0&1;ta=(y&2048|0)==0?((y&1|0)==0?125966:125968):125967;ua=R;va=ja;A=67;break d}break}case 117:{ja=m;sa=0;ta=125966;ua=c[ja>>2]|0;va=c[ja+4>>2]|0;A=67;break}case 99:{a[s>>0]=c[m>>2];wa=s;xa=0;ya=125966;za=q;Aa=1;Ba=O;break}case 109:{Ca=SQ(c[(oP()|0)>>2]|0)|0;A=72;break}case 115:{ja=c[m>>2]|0;Ca=ja|0?ja:125976;A=72;break}case 67:{c[o>>2]=c[m>>2];c[n>>2]=0;c[m>>2]=o;Da=-1;Ea=o;A=76;break}case 83:{ja=c[m>>2]|0;if(!$){TQ(d,32,X,0,y);Fa=0;A=85}else{Da=$;Ea=ja;A=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{t=VQ(d,+h[m>>3],X,$,y,Q)|0;u=w;v=Z;continue a;break}default:{wa=x;xa=0;ya=125966;za=q;Aa=$;Ba=y}}while(0);e:do if((A|0)==62){A=0;x=m;Q=c[x>>2]|0;K=c[x+4>>2]|0;x=PQ(Q,K,q,fa&32)|0;G=(ha&8|0)==0|(Q|0)==0&(K|0)==0;ka=x;la=G?0:2;ma=G?125966:125966+(fa>>4)|0;na=ga;oa=ha;pa=Q;qa=K;A=68}else if((A|0)==67){A=0;ka=RQ(ua,va,q)|0;la=sa;ma=ta;na=$;oa=y;pa=ua;qa=va;A=68}else if((A|0)==72){A=0;K=HQ(Ca,0,$)|0;Q=(K|0)==0;wa=Ca;xa=0;ya=125966;za=Q?Ca+$|0:K;Aa=Q?$:K-Ca|0;Ba=O}else if((A|0)==76){A=0;K=Ea;Q=0;G=0;while(1){x=c[K>>2]|0;if(!x){Ga=Q;Ha=G;break}ja=UQ(p,x)|0;if((ja|0)<0|ja>>>0>(Da-Q|0)>>>0){Ga=Q;Ha=ja;break}x=ja+Q|0;if(Da>>>0>x>>>0){K=K+4|0;Q=x;G=ja}else{Ga=x;Ha=ja;break}}if((Ha|0)<0){V=-1;break a}TQ(d,32,X,Ga,y);if(!Ga){Fa=0;A=85}else{G=Ea;Q=0;while(1){K=c[G>>2]|0;if(!K){Fa=Ga;A=85;break e}ja=UQ(p,K)|0;Q=ja+Q|0;if((Q|0)>(Ga|0)){Fa=Ga;A=85;break e}MQ(d,p,ja);if(Q>>>0>=Ga>>>0){Fa=Ga;A=85;break}else G=G+4|0}}}while(0);if((A|0)==68){A=0;O=(pa|0)!=0|(qa|0)!=0;G=(na|0)!=0|O;Q=r-ka+((O^1)&1)|0;wa=G?ka:q;xa=la;ya=ma;za=q;Aa=G?((na|0)>(Q|0)?na:Q):na;Ba=(na|0)>-1?oa&-65537:oa}else if((A|0)==85){A=0;TQ(d,32,X,Fa,y^8192);t=(X|0)>(Fa|0)?X:Fa;u=w;v=Z;continue}Q=za-wa|0;G=(Aa|0)<(Q|0)?Q:Aa;O=G+xa|0;ja=(X|0)<(O|0)?O:X;TQ(d,32,ja,O,Ba);MQ(d,ya,xa);TQ(d,48,ja,O,Ba^65536);TQ(d,48,G,Q,0);MQ(d,wa,Q);TQ(d,32,ja,O,Ba^8192);t=ja;u=w;v=Z}f:do if((A|0)==88)if(!d)if(v){Z=1;while(1){u=c[i+(Z<<2)>>2]|0;if(!u){Ia=Z;break}OQ(g+(Z<<3)|0,u,f);u=Z+1|0;if((Z|0)<9)Z=u;else{Ia=u;break}}if((Ia|0)<10){Z=Ia;while(1){if(c[i+(Z<<2)>>2]|0){V=-1;break f}if((Z|0)<9)Z=Z+1|0;else{V=1;break}}}else V=1}else V=0;else V=w;while(0);l=j;return V|0}function MQ(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))SP(b,d,a)|0;return}function NQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(tP(a[c[b>>2]>>0]|0)|0))d=0;else{e=0;while(1){f=c[b>>2]|0;g=(e*10|0)+-48+(a[f>>0]|0)|0;h=f+1|0;c[b>>2]=h;if(!(tP(a[h>>0]|0)|0)){d=g;break}else e=g}}return d|0}function OQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function PQ(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[126018+(c&15)>>0]|0|f;c=o4(c|0,e|0,4)|0;e=z;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function QQ(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=o4(c|0,d|0,3)|0;d=z;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function RQ(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=n4(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c&255|48;c=f;f=m4(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=z}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function SQ(a){a=a|0;return aR(a,c[($Q()|0)+188>>2]|0)|0}function TQ(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;f=l;l=l+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;t4(g|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{MQ(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;MQ(a,g,h)}l=f;return}function UQ(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=ZQ(a,b,0)|0;return c|0}function VQ(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.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,Fa=0;j=l;l=l+560|0;k=j+8|0;m=j;n=j+524|0;o=n;p=j+512|0;c[m>>2]=0;q=p+12|0;WQ(e)|0;if((z|0)<0){r=-e;s=1;t=125983}else{r=e;s=(h&2049|0)!=0&1;t=(h&2048|0)==0?((h&1|0)==0?125984:125989):125986}WQ(r)|0;do if(0==0&(z&2146435072|0)==2146435072){u=(i&32|0)!=0;v=s+3|0;TQ(b,32,f,v,h&-65537);MQ(b,t,s);MQ(b,r!=r|0.0!=0.0?(u?126010:126014):u?126002:126006,3);TQ(b,32,f,v,h^8192);w=v}else{e=+XQ(r,m)*2.0;v=e!=0.0;if(v)c[m>>2]=(c[m>>2]|0)+-1;u=i|32;if((u|0)==97){x=i&32;y=(x|0)==0?t:t+9|0;A=s|2;B=12-g|0;do if(!(g>>>0>11|(B|0)==0)){C=8.0;D=B;do{D=D+-1|0;C=C*16.0}while((D|0)!=0);if((a[y>>0]|0)==45){E=-(C+(-e-C));break}else{E=e+C-C;break}}else E=e;while(0);B=c[m>>2]|0;D=(B|0)<0?0-B|0:B;F=RQ(D,((D|0)<0)<<31>>31,q)|0;if((F|0)==(q|0)){D=p+11|0;a[D>>0]=48;G=D}else G=F;a[G+-1>>0]=(B>>31&2)+43;B=G+-2|0;a[B>>0]=i+15;F=(g|0)<1;D=(h&8|0)==0;H=n;I=E;while(1){J=~~I;K=H+1|0;a[H>>0]=x|d[126018+J>>0];I=(I-+(J|0))*16.0;if((K-o|0)==1?!(D&(F&I==0.0)):0){a[K>>0]=46;L=H+2|0}else L=K;if(!(I!=0.0))break;else H=L}H=L;if((g|0)!=0?(-2-o+H|0)<(g|0):0){M=H-o|0;N=g+2|0}else{F=H-o|0;M=F;N=F}F=q-B|0;H=F+A+N|0;TQ(b,32,f,H,h);MQ(b,y,A);TQ(b,48,f,H,h^65536);MQ(b,n,M);TQ(b,48,N-M|0,0,0);MQ(b,B,F);TQ(b,32,f,H,h^8192);w=H;break}H=(g|0)<0?6:g;if(v){F=(c[m>>2]|0)+-28|0;c[m>>2]=F;P=e*268435456.0;Q=F}else{P=e;Q=c[m>>2]|0}F=(Q|0)<0?k:k+288|0;D=F;I=P;do{x=~~I>>>0;c[D>>2]=x;D=D+4|0;I=(I-+(x>>>0))*1.0e9}while(I!=0.0);if((Q|0)>0){v=F;B=D;A=Q;while(1){y=(A|0)<29?A:29;x=B+-4|0;if(x>>>0>=v>>>0){K=x;x=0;do{J=p4(c[K>>2]|0,0,y|0)|0;R=i4(J|0,z|0,x|0,0)|0;J=z;S=n4(R|0,J|0,1e9,0)|0;c[K>>2]=S;x=m4(R|0,J|0,1e9,0)|0;K=K+-4|0}while(K>>>0>=v>>>0);if(x){K=v+-4|0;c[K>>2]=x;T=K}else T=v}else T=v;K=B;while(1){if(K>>>0<=T>>>0)break;J=K+-4|0;if(!(c[J>>2]|0))K=J;else break}x=(c[m>>2]|0)-y|0;c[m>>2]=x;if((x|0)>0){v=T;B=K;A=x}else{U=T;V=K;W=x;break}}}else{U=F;V=D;W=Q}if((W|0)<0){A=((H+25|0)/9|0)+1|0;B=(u|0)==102;v=U;x=V;J=W;while(1){R=0-J|0;S=(R|0)<9?R:9;if(v>>>0>>0){R=(1<>>S;Y=0;Z=v;do{_=c[Z>>2]|0;c[Z>>2]=(_>>>S)+Y;Y=O(_&R,X)|0;Z=Z+4|0}while(Z>>>0>>0);Z=(c[v>>2]|0)==0?v+4|0:v;if(!Y){$=Z;aa=x}else{c[x>>2]=Y;$=Z;aa=x+4|0}}else{$=(c[v>>2]|0)==0?v+4|0:v;aa=x}Z=B?F:$;X=(aa-Z>>2|0)>(A|0)?Z+(A<<2)|0:aa;J=(c[m>>2]|0)+S|0;c[m>>2]=J;if((J|0)>=0){ba=$;ca=X;break}else{v=$;x=X}}}else{ba=U;ca=V}x=F;if(ba>>>0>>0){v=(x-ba>>2)*9|0;J=c[ba>>2]|0;if(J>>>0<10)da=v;else{A=v;v=10;while(1){v=v*10|0;B=A+1|0;if(J>>>0>>0){da=B;break}else A=B}}}else da=0;A=(u|0)==103;v=(H|0)!=0;J=H-((u|0)!=102?da:0)+((v&A)<<31>>31)|0;if((J|0)<(((ca-x>>2)*9|0)+-9|0)){B=J+9216|0;J=F+4+(((B|0)/9|0)+-1024<<2)|0;D=(B|0)%9|0;if((D|0)<8){B=D;D=10;while(1){X=D*10|0;if((B|0)<7){B=B+1|0;D=X}else{ea=X;break}}}else ea=10;D=c[J>>2]|0;B=(D>>>0)%(ea>>>0)|0;u=(J+4|0)==(ca|0);if(!(u&(B|0)==0)){C=(((D>>>0)/(ea>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;X=(ea|0)/2|0;I=B>>>0>>0?.5:u&(B|0)==(X|0)?1.0:1.5;if(!s){fa=I;ga=C}else{X=(a[t>>0]|0)==45;fa=X?-I:I;ga=X?-C:C}X=D-B|0;c[J>>2]=X;if(ga+fa!=ga){B=X+ea|0;c[J>>2]=B;if(B>>>0>999999999){B=ba;X=J;while(1){D=X+-4|0;c[X>>2]=0;if(D>>>0>>0){u=B+-4|0;c[u>>2]=0;ha=u}else ha=B;u=(c[D>>2]|0)+1|0;c[D>>2]=u;if(u>>>0>999999999){B=ha;X=D}else{ia=ha;ja=D;break}}}else{ia=ba;ja=J}X=(x-ia>>2)*9|0;B=c[ia>>2]|0;if(B>>>0<10){ka=ja;la=X;ma=ia}else{D=X;X=10;while(1){X=X*10|0;u=D+1|0;if(B>>>0>>0){ka=ja;la=u;ma=ia;break}else D=u}}}else{ka=J;la=da;ma=ba}}else{ka=J;la=da;ma=ba}D=ka+4|0;na=la;oa=ca>>>0>D>>>0?D:ca;pa=ma}else{na=da;oa=ca;pa=ba}D=oa;while(1){if(D>>>0<=pa>>>0){qa=0;break}X=D+-4|0;if(!(c[X>>2]|0))D=X;else{qa=1;break}}J=0-na|0;do if(A){X=H+((v^1)&1)|0;if((X|0)>(na|0)&(na|0)>-5){ra=i+-1|0;sa=X+-1-na|0}else{ra=i+-2|0;sa=X+-1|0}X=h&8;if(!X){if(qa?(B=c[D+-4>>2]|0,(B|0)!=0):0)if(!((B>>>0)%10|0)){u=0;Z=10;while(1){Z=Z*10|0;R=u+1|0;if((B>>>0)%(Z>>>0)|0|0){ta=R;break}else u=R}}else ta=0;else ta=9;u=((D-x>>2)*9|0)+-9|0;if((ra|32|0)==102){Z=u-ta|0;B=(Z|0)>0?Z:0;ua=ra;va=(sa|0)<(B|0)?sa:B;wa=0;break}else{B=u+na-ta|0;u=(B|0)>0?B:0;ua=ra;va=(sa|0)<(u|0)?sa:u;wa=0;break}}else{ua=ra;va=sa;wa=X}}else{ua=i;va=H;wa=h&8}while(0);H=va|wa;x=(H|0)!=0&1;v=(ua|32|0)==102;if(v){xa=0;ya=(na|0)>0?na:0}else{A=(na|0)<0?J:na;u=RQ(A,((A|0)<0)<<31>>31,q)|0;A=q;if((A-u|0)<2){B=u;while(1){Z=B+-1|0;a[Z>>0]=48;if((A-Z|0)<2)B=Z;else{za=Z;break}}}else za=u;a[za+-1>>0]=(na>>31&2)+43;B=za+-2|0;a[B>>0]=ua;xa=B;ya=A-B|0}B=s+1+va+x+ya|0;TQ(b,32,f,B,h);MQ(b,t,s);TQ(b,48,f,B,h^65536);if(v){J=pa>>>0>F>>>0?F:pa;Z=n+9|0;S=Z;Y=n+8|0;R=J;do{K=RQ(c[R>>2]|0,0,Z)|0;if((R|0)==(J|0))if((K|0)==(Z|0)){a[Y>>0]=48;Aa=Y}else Aa=K;else if(K>>>0>n>>>0){t4(n|0,48,K-o|0)|0;y=K;while(1){_=y+-1|0;if(_>>>0>n>>>0)y=_;else{Aa=_;break}}}else Aa=K;MQ(b,Aa,S-Aa|0);R=R+4|0}while(R>>>0<=F>>>0);if(H|0)MQ(b,126034,1);if(R>>>0>>0&(va|0)>0){F=va;S=R;while(1){Y=RQ(c[S>>2]|0,0,Z)|0;if(Y>>>0>n>>>0){t4(n|0,48,Y-o|0)|0;J=Y;while(1){v=J+-1|0;if(v>>>0>n>>>0)J=v;else{Ba=v;break}}}else Ba=Y;MQ(b,Ba,(F|0)<9?F:9);S=S+4|0;J=F+-9|0;if(!(S>>>0>>0&(F|0)>9)){Ca=J;break}else F=J}}else Ca=va;TQ(b,48,Ca+9|0,9,0)}else{F=qa?D:pa+4|0;if((va|0)>-1){S=n+9|0;Z=(wa|0)==0;R=S;H=0-o|0;J=n+8|0;K=va;v=pa;while(1){x=RQ(c[v>>2]|0,0,S)|0;if((x|0)==(S|0)){a[J>>0]=48;Da=J}else Da=x;do if((v|0)==(pa|0)){x=Da+1|0;MQ(b,Da,1);if(Z&(K|0)<1){Ea=x;break}MQ(b,126034,1);Ea=x}else{if(Da>>>0<=n>>>0){Ea=Da;break}t4(n|0,48,Da+H|0)|0;x=Da;while(1){A=x+-1|0;if(A>>>0>n>>>0)x=A;else{Ea=A;break}}}while(0);Y=R-Ea|0;MQ(b,Ea,(K|0)>(Y|0)?Y:K);x=K-Y|0;v=v+4|0;if(!(v>>>0>>0&(x|0)>-1)){Fa=x;break}else K=x}}else Fa=va;TQ(b,48,Fa+18|0,18,0);MQ(b,xa,q-xa|0)}TQ(b,32,f,B,h^8192);w=B}while(0);l=j;return ((w|0)<(f|0)?f:w)|0}function WQ(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function XQ(a,b){a=+a;b=b|0;return +(+YQ(a,b))}function YQ(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=o4(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+YQ(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function ZQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(_Q()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(oP()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(oP()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function _Q(){return xP()|0}function $Q(){return xP()|0}function aR(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[126036+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=126124;j=87;g=5;break}else f=h}if((g|0)==2)if(!f)k=126124;else{i=126124;j=f;g=5}if((g|0)==5)while(1){g=0;f=i;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);j=j+-1|0;if(!j){k=f;break}else{i=f;g=5}}return bR(k,c[e+20>>2]|0)|0}function bR(a,b){a=a|0;b=b|0;return TP(a,b)|0}function cR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(PP(a)|0)==0;f=dR(a,b,d)|0;if(e)g=f;else{NP(a);g=f}}else g=dR(a,b,d)|0;return g|0}function dR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Lh[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((Lh[c[a+40>>2]&63](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function eR(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=a[c>>0]|0;do if(d<<24>>24){e=XP(b,d<<24>>24)|0;if(e)if(a[c+1>>0]|0)if(a[e+1>>0]|0){if(!(a[c+2>>0]|0)){f=fR(e,c)|0;break}if(a[e+2>>0]|0){if(!(a[c+3>>0]|0)){f=gR(e,c)|0;break}if(a[e+3>>0]|0)if(!(a[c+4>>0]|0)){f=hR(e,c)|0;break}else{f=iR(e,c)|0;break}else f=0}else f=0}else f=0;else f=e;else f=0}else f=b;while(0);return f|0}function fR(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=(d[c>>0]|0)<<8|(d[c+1>>0]|0);c=d[b>>0]|0;f=b;while(1){b=f+1|0;g=a[b>>0]|0;if(!(g<<24>>24))break;c=c<<8&65280|g&255;if((c|0)==(e|0))break;else f=b}return (g<<24>>24?f:0)|0}function gR(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;c=b+2|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(f&255)<<8;if((g|0)==(e|0)|f<<24>>24==0){h=c;i=f}else{f=c;c=g;while(1){g=f+1|0;b=a[g>>0]|0;c=(c|b&255)<<8;if((c|0)==(e|0)|b<<24>>24==0){h=g;i=b;break}else f=g}}return (i<<24>>24?h+-2|0:0)|0}function hR(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|f&255;if(f<<24>>24==0|(g|0)==(e|0)){h=f;i=c}else{f=c;c=g;while(1){g=f+1|0;b=a[g>>0]|0;c=c<<8|b&255;if(b<<24>>24==0|(c|0)==(e|0)){h=b;i=g;break}else f=g}}return (h<<24>>24?i+-3|0:0)|0}function iR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=l;l=l+1056|0;f=e+1024|0;g=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;h=a[d>>0]|0;a:do if(h<<24>>24){i=0;j=h;do{if(!(a[b+i>>0]|0)){k=0;break a}m=f+(((j&255)>>>5&255)<<2)|0;c[m>>2]=c[m>>2]|1<<(j&31);i=i+1|0;c[g+((j&255)<<2)>>2]=i;j=a[d+i>>0]|0}while(j<<24>>24!=0);j=i>>>0>1;if(j){m=0;n=-1;o=1;b:while(1){p=1;q=m;r=o;while(1){s=q;t=r;c:while(1){u=1;v=t;while(1){w=a[d+(u+n)>>0]|0;x=a[d+v>>0]|0;if(w<<24>>24!=x<<24>>24)break c;if((u|0)==(p|0))break;u=u+1|0;y=u+s|0;if(y>>>0>=i>>>0){z=p;A=n;break b}else v=y}u=p+s|0;t=u+1|0;if(t>>>0>=i>>>0){z=p;A=n;break b}else s=u}t=v-n|0;if((w&255)<=(x&255))break;r=v+1|0;if(r>>>0>=i>>>0){z=t;A=n;break b}else{p=t;q=v}}o=s+2|0;if(o>>>0>=i>>>0){z=1;A=s;break}else{m=s+1|0;n=s}}if(j){n=0;m=-1;o=1;while(1){q=1;p=n;r=o;while(1){B=p;t=r;d:while(1){u=1;C=t;while(1){D=a[d+(u+m)>>0]|0;E=a[d+C>>0]|0;if(D<<24>>24!=E<<24>>24)break d;if((u|0)==(q|0))break;u=u+1|0;y=u+B|0;if(y>>>0>=i>>>0){F=z;G=A;H=i;I=q;J=m;K=26;break a}else C=y}u=q+B|0;t=u+1|0;if(t>>>0>=i>>>0){F=z;G=A;H=i;I=q;J=m;K=26;break a}else B=u}t=C-m|0;if((D&255)>=(E&255))break;r=C+1|0;if(r>>>0>=i>>>0){F=z;G=A;H=i;I=t;J=m;K=26;break a}else{q=t;p=C}}o=B+2|0;if(o>>>0>=i>>>0){F=z;G=A;H=i;I=1;J=B;K=26;break}else{n=B+1|0;m=B}}}else{F=z;G=A;H=i;I=1;J=-1;K=26}}else{F=1;G=-1;H=i;I=1;J=-1;K=26}}else{F=1;G=-1;H=0;I=1;J=-1;K=26}while(0);e:do if((K|0)==26){A=(J+1|0)>>>0>(G+1|0)>>>0;z=A?I:F;B=A?J:G;A=B+1|0;if(!(jR(d,d+z|0,A)|0)){L=H-z|0;M=z}else{z=H-B+-1|0;L=0;M=(B>>>0>z>>>0?B:z)+1|0}z=H|63;C=H+-1|0;E=(L|0)!=0;D=H-M|0;s=b;v=0;x=b;while(1){w=s;do if((x-w|0)>>>0>>0){h=HQ(x,0,z)|0;if(h)if((h-w|0)>>>0>>0){k=0;break e}else{N=h;break}else{N=x+z|0;break}}else N=x;while(0);w=a[s+C>>0]|0;f:do if(!(1<<(w&31)&c[f+(((w&255)>>>5&255)<<2)>>2])){O=0;P=H}else{h=H-(c[g+((w&255)<<2)>>2]|0)|0;if(h|0){O=0;P=E&(v|0)!=0&h>>>0>>0?D:h;break}h=A>>>0>v>>>0?A:v;m=a[d+h>>0]|0;g:do if(!(m<<24>>24))Q=A;else{n=h;o=m;while(1){if(o<<24>>24!=(a[s+n>>0]|0))break;j=n+1|0;o=a[d+j>>0]|0;if(!(o<<24>>24)){Q=A;break g}else n=j}O=0;P=n-B|0;break f}while(0);while(1){if(Q>>>0<=v>>>0){k=s;break e}Q=Q+-1|0;if((a[d+Q>>0]|0)!=(a[s+Q>>0]|0)){O=L;P=M;break}}}while(0);s=s+P|0;v=O;x=N}}while(0);l=e;return k|0}function jR(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function kR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=lR(a,b,d,g)|0;l=f;return e|0}function lR(b,d,e,f){b=b|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,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=27396;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(oP()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=KQ(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function mR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;r4(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function nR(a,b){a=a|0;b=b|0;oR(a,b)|0;return a|0}function oR(b,d){b=b|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;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=d;i=b;while(1){j=a[h>>0]|0;a[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){f=j;g=l;break}else{h=j;i=l}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=f;j=i;while(1){i=l+4|0;m=h+4|0;c[h>>2]=j;j=c[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=f;o=g}p=n;q=o;r=8}else{p=d;q=b;r=8}while(0);if((r|0)==8){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function pR(a){a=a|0;var b=0,c=0,d=0;b=(IP(a)|0)+1|0;c=eP(b)|0;if(!c)d=0;else d=r4(c|0,a|0,b|0)|0;return d|0}function qR(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;while(1){k=k+-1|0;n=a[l>>0]|0;if(!(m<<24>>24==n<<24>>24&((k|0)!=0&n<<24>>24!=0))){h=l;i=m;break a}j=j+1|0;n=l+1|0;m=a[j>>0]|0;if(!(m<<24>>24)){h=n;i=0;break}else l=n}}while(0);f=(i&255)-(d[h>>0]|0)|0}return f|0}function rR(a){a=a|0;if(sR(a)|0)fP(a);return}function sR(a){a=a|0;return (a|0)!=23412&((a|0)!=0&(a|0)!=141936)&1|0}function tR(a,b){a=a|0;b=b|0;return tP(a)|0}function uR(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a[b>>0]|0;a:do if(!(e<<24>>24)){f=c;g=0}else{h=b;i=c;j=e;k=e&255;while(1){l=a[i>>0]|0;if(!(l<<24>>24)){f=i;g=j;break a}if(j<<24>>24!=l<<24>>24?(l=FP(k)|0,(l|0)!=(FP(d[i>>0]|0)|0)):0)break;l=h+1|0;m=i+1|0;n=a[l>>0]|0;if(!(n<<24>>24)){f=m;g=0;break a}else{h=l;i=m;j=n;k=n&255}}f=i;g=a[h>>0]|0}while(0);e=FP(g&255)|0;return e-(FP(d[f>>0]|0)|0)|0}function vR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e;a:do if(!(sR(d)|0)){g=(d|0)!=0;h=0;i=0;do{j=1<>2]|0;else k=wR(i,j|0?b:150499)|0;h=h+((k|0)!=0&1)|0;c[f+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=6);switch(h|0){case 0:{m=141936;break a;break}case 1:{if((c[f>>2]|0)==23364){m=23412;break a}break}default:{}}m=d}else{i=0;do{if(1<>2]=wR(i,b)|0;i=i+1|0}while((i|0)!=6);m=d}while(0);l=e;return m|0}function wR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+272|0;f=e+8|0;g=e;do if(!(a[d>>0]|0)){h=wf(127928)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=wf(127935+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=wf(128007)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=128012}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}h=d+1|0;if(h>>>0<15)d=h;else{j=h;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;m=15}else{n=i;m=16}else{k=128012;m=15}if((m|0)==15)if(!(a[k+1>>0]|0)){o=k;m=18}else{n=k;m=16}b:do if((m|0)==16)if((DP(n,128012)|0)!=0?(DP(n,128020)|0)!=0:0){k=c[35511]|0;if(k|0){i=k;do{if(!(DP(n,i+8|0)|0)){p=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}Ma(142048);i=c[35511]|0;c:do if(i|0){k=i;while(1){if(!(DP(n,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}Ya(142048);p=k;break b}while(0);d:do if(((c[35492]|0)==0?(i=wf(128026)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;q=i;while(1){i=bQ(q,58)|0;r=a[i>>0]|0;s=i-q+((r<<24>>24!=0)<<31>>31)|0;if(s>>>0>>0){r4(f|0,q|0,s|0)|0;t=f+s|0;a[t>>0]=47;r4(t+1|0,n|0,j|0)|0;a[f+(h+s)>>0]=0;u=Na(f|0,g|0)|0;if(u|0)break;v=a[i>>0]|0}else v=r;q=i+(v<<24>>24!=0&1)|0;if(!(a[q>>0]|0)){m=41;break d}}q=eP(28)|0;if(!q){xR(u,c[g>>2]|0)|0;m=41;break}else{c[q>>2]=u;c[q+4>>2]=c[g>>2];h=q+8|0;r4(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[35511];c[35511]=q;w=q;break}}else m=41;while(0);if((m|0)==41){q=eP(28)|0;if(!q)w=q;else{c[q>>2]=c[5841];c[q+4>>2]=c[5842];h=q+8|0;r4(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[35511];c[35511]=q;w=q}}Ya(142048);p=(b|0)==0&(w|0)==0?23364:w}else{o=n;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[o+1>>0]|0)==46:0){p=23364;break}p=0}while(0);l=e;return p|0}function xR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=nP(Xa(91,e|0)|0)|0;l=d;return b|0}function yR(){return}function zR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;lQ(h,0);k=rQ(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function AR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function BR(b,c,e){b=b|0;c=c|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;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;n=g&255;while(1){k=k+-1|0;o=a[l>>0]|0;if(!((k|0)!=0&o<<24>>24!=0)){h=l;i=m;break a}if(m<<24>>24!=o<<24>>24?(o=FP(n)|0,(o|0)!=(FP(d[l>>0]|0)|0)):0)break;o=j+1|0;p=l+1|0;q=a[o>>0]|0;if(!(q<<24>>24)){h=p;i=0;break a}else{j=o;l=p;m=q;n=q&255}}h=l;i=a[j>>0]|0}while(0);g=FP(i&255)|0;f=g-(FP(d[h>>0]|0)|0)|0}return f|0}function CR(a){a=a|0;return 0}function DR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function ER(a,b){a=a|0;b=b|0;return yP(a)|0}function FR(a,b){a=a|0;b=b|0;return -1|0}function GR(a){a=a|0;var b=0,d=0;b=(HR()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?142e3:a;return ((d|0)==142e3?-1:d)|0}function HR(){return xP()|0}function IR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=JR(a,b,f)|0;l=e;return d|0}function JR(a,b,c){a=a|0;b=b|0;c=c|0;return lR(a,2147483647,b,c)|0}function KR(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(PP(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=EQ(a)|0;NP(a);g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=EQ(a)|0;break}}while(0);return g|0}function LR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=zR(a,b,c,-1,-1)|0;return d|0}function MR(a,b,c){a=a|0;b=b|0;c=c|0;NR(a,b,c)|0;return a|0}function NR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=d;a:do if(!((f^b)&3)){g=(e|0)!=0;if(g&(f&3|0)!=0){h=e;i=d;j=b;while(1){k=a[i>>0]|0;a[j>>0]=k;if(!(k<<24>>24)){l=j;m=h;break a}k=h+-1|0;n=i+1|0;o=j+1|0;p=(k|0)!=0;if(p&(n&3|0)!=0){h=k;i=n;j=o}else{q=k;r=n;s=o;t=p;break}}}else{q=e;r=d;s=b;t=g}if(t)if(!(a[r>>0]|0)){l=s;m=q}else{b:do if(q>>>0>3){j=s;i=r;h=q;while(1){p=c[i>>2]|0;if((p&-2139062144^-2139062144)&p+-16843009|0){u=i;v=j;w=h;break b}c[j>>2]=p;p=h+-4|0;o=i+4|0;n=j+4|0;if(p>>>0>3){j=n;i=o;h=p}else{u=o;v=n;w=p;break}}}else{u=r;v=s;w=q}while(0);x=u;y=v;z=w;A=11}else{l=s;m=0}}else{x=d;y=b;z=e;A=11}while(0);c:do if((A|0)==11)if(!z){l=y;m=0}else{e=x;b=y;d=z;while(1){s=a[e>>0]|0;a[b>>0]=s;if(!(s<<24>>24)){l=b;m=d;break c}d=d+-1|0;s=b+1|0;if(!d){l=s;m=0;break}else{e=e+1|0;b=s}}}while(0);t4(l|0,0,m|0)|0;return l|0}function OR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+208|0;g=f+8|0;h=f;i=O(d,b)|0;b=h;c[b>>2]=1;c[b+4>>2]=0;a:do if(i|0){b=0-d|0;c[g+4>>2]=d;c[g>>2]=d;j=2;k=d;m=d;while(1){n=k+d+m|0;c[g+(j<<2)>>2]=n;if(n>>>0>>0){o=m;j=j+1|0;m=n;k=o}else break}k=a+i+b|0;if(k>>>0>a>>>0){m=k;j=1;o=a;n=1;while(1){do if((n&3|0)!=3){p=j+-1|0;if((c[g+(p<<2)>>2]|0)>>>0<(m-o|0)>>>0)PR(o,d,e,j,g);else RR(o,d,e,h,j,0,g);if((j|0)==1){SR(h,1);q=0;break}else{SR(h,p);q=1;break}}else{PR(o,d,e,j,g);QR(h,2);q=j+2|0}while(0);p=c[h>>2]|1;c[h>>2]=p;r=o+d|0;if(r>>>0>>0){j=q;o=r;n=p}else{s=q;t=r;u=p;break}}}else{s=1;t=a;u=1}RR(t,d,e,h,s,0,g);n=h+4|0;o=t;j=s;k=u;while(1){if((j|0)==1&(k|0)==1){if(!(c[n>>2]|0))break a}else if((j|0)>=2){SR(h,2);m=j+-2|0;c[h>>2]=c[h>>2]^7;QR(h,1);RR(o+(0-(c[g+(m<<2)>>2]|0))+b|0,d,e,h,j+-1|0,1,g);SR(h,1);p=c[h>>2]|1;c[h>>2]=p;r=o+b|0;RR(r,d,e,h,m,1,g);o=r;j=m;k=p;continue}p=TR(h)|0;QR(h,p);o=o+b|0;j=p+j|0;k=c[h>>2]|0}}while(0);l=f;return}function PR(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0;g=l;l=l+240|0;h=g;c[h>>2]=a;a:do if((e|0)>1){i=0-b|0;j=a;k=e;m=1;n=a;while(1){o=j+i|0;p=k+-2|0;q=o+(0-(c[f+(p<<2)>>2]|0))|0;if((Kh[d&127](n,q)|0)>-1?(Kh[d&127](n,o)|0)>-1:0){r=m;break a}s=m+1|0;t=h+(m<<2)|0;if((Kh[d&127](q,o)|0)>-1){c[t>>2]=q;u=q;v=k+-1|0}else{c[t>>2]=o;u=o;v=p}if((v|0)<=1){r=s;break a}j=u;k=v;m=s;n=c[h>>2]|0}}else r=1;while(0);VR(b,h,r);l=g;return}function QR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[d>>2]|0;c[a>>2]=e;c[d>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[d>>2]|0;h=c[a>>2]|0}c[a>>2]=g<<32-f|h>>>f;c[d>>2]=g>>>f;return}function RR(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=l;l=l+240|0;j=i+232|0;k=i;m=c[e>>2]|0;c[j>>2]=m;n=c[e+4>>2]|0;e=j+4|0;c[e>>2]=n;c[k>>2]=a;a:do if((m|0)!=1|(n|0)!=0?(o=0-b|0,p=a+(0-(c[h+(f<<2)>>2]|0))|0,(Kh[d&127](p,a)|0)>=1):0){q=1;r=f;s=(g|0)==0;t=a;u=p;while(1){if(s&(r|0)>1){p=t+o|0;v=c[h+(r+-2<<2)>>2]|0;if((Kh[d&127](p,u)|0)>-1){w=q;x=r;y=t;z=10;break a}if((Kh[d&127](p+(0-v)|0,u)|0)>-1){w=q;x=r;y=t;z=10;break a}}v=q+1|0;c[k+(q<<2)>>2]=u;p=TR(j)|0;QR(j,p);A=p+r|0;if(!((c[j>>2]|0)!=1|(c[e>>2]|0)!=0)){w=v;x=A;y=u;z=10;break a}p=u+(0-(c[h+(A<<2)>>2]|0))|0;if((Kh[d&127](p,c[k>>2]|0)|0)<1){B=u;C=v;D=A;E=0;z=9;break}else{F=u;q=v;r=A;s=1;u=p;t=F}}}else{B=a;C=1;D=f;E=g;z=9}while(0);if((z|0)==9?(E|0)==0:0){w=C;x=D;y=B;z=10}if((z|0)==10){VR(b,k,w);PR(y,b,d,x,h)}l=i;return}function SR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[d>>2]=e;c[a>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[a>>2]|0;h=c[d>>2]|0}c[d>>2]=g>>>(32-f|0)|h<>2]=g<>2]|0)+-1|0)|0;if(!b){d=UR(c[a+4>>2]|0)|0;return ((d|0)==0?0:d+32|0)|0}else return b|0;return 0}function UR(a){a=a|0;var b=0,c=0,d=0;if(a)if(!(a&1)){b=a;a=0;while(1){c=a+1|0;b=b>>>1;if(b&1|0){d=c;break}else a=c}}else d=0;else d=32;return d|0}function VR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+256|0;f=e;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=f,a|0):0){h=a;i=f;while(1){j=h>>>0<256?h:256;r4(i|0,c[b>>2]|0,j|0)|0;k=0;do{m=b+(k<<2)|0;k=k+1|0;r4(c[m>>2]|0,c[b+(k<<2)>>2]|0,j|0)|0;c[m>>2]=(c[m>>2]|0)+j}while((k|0)!=(d|0));k=h-j|0;if(!k)break a;h=k;i=c[g>>2]|0}}while(0);l=e;return}function WR(b,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=25}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=43}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if(c[c[(XR()|0)+188>>2]>>2]|0)if(i){r=b;s=f;t=h;m=15;break}else{u=h;v=f;m=14;break}if(!i){w=IP(h)|0;m=59;break}b:do if(!f)x=h;else{i=h;g=b;y=f;while(1){z=a[i>>0]|0;if(!(z<<24>>24))break;A=i+1|0;c[g>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{i=A;g=g+4|0;y=z}}c[g>>2]=0;c[e>>2]=0;w=f-y|0;m=59;break a}while(0);c[e>>2]=x;w=f;m=59}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;h=v;while(1){i=a[x>>0]|0;if(((i&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=h;F=A}}else{D=x;E=h;F=i}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;h=E+-1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=53}else{j=c[23824+(h<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{h=r;x=s;y=t;while(1){g=a[y>>0]|0;do if(((g&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=h;M=x;N=y;while(1){O=c[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=38;break}c[L>>2]=O&255;c[L+4>>2]=d[N+1>>0];c[L+8>>2]=d[N+2>>0];P=N+4|0;Q=L+16|0;c[L+12>>2]=d[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=37;break}}if((m|0)==37){m=0;S=Q;T=R;U=P;V=a[P>>0]|0;break}else if((m|0)==38){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=h;T=x;U=y;V=g}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;g=U+1|0;c[S>>2]=W;x=T+-1|0;if(!x){K=g;break e}else{h=S+4|0;y=g}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=53;break d}n=c[23824+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=43;continue c}while(0);c[e>>2]=K;w=f;m=59;continue c}else if((m|0)==25){m=0;y=(d[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=b;Y=j;Z=k;_=l;m=52}else{y=k+1|0;if(j&33554432){if((a[y>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}h=k+2|0;if(!(j&524288))$=h;else{if((a[h>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}$=k+3|0}}else $=y;u=$;v=l+-1|0;m=14;continue c}}else if((m|0)==43){m=0;y=d[q>>0]|0;h=y>>>3;if((h+-16|h+(n>>26))>>>0>7){X=o;Y=n;Z=q;_=p;m=52}else{h=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(d[h>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}i=q+2|0;A=y|x<<6;if((A|0)<0){y=(d[i>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=i;da=A}}else{ca=h;da=x}while(0);c[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}}else if((m|0)==59){m=0;return w|0}while(0);if((m|0)==52){m=0;x=Z+-1|0;if(!Y){H=x;I=X;J=_;m=53}else{aa=x;ba=X}}if((m|0)==53){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=59;continue}else{aa=H;ba=I}}c[(oP()|0)>>2]=84;if(!ba){w=-1;m=59;continue}c[e>>2]=aa;w=-1;m=59}return 0}function XR(){return xP()|0}function YR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=LR(a,b,c)|0;return d|0}function ZR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=_R(a,b,c)|0;return d|0}function _R(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=zR(a,b,c,0,-2147483648)|0;return d|0}function $R(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=zR(a,b,c,-2147483648,0)|0;return d|0}function aS(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0.0;d=(g[j>>2]=a,c[j>>2]|0);e=(g[j>>2]=b,c[j>>2]|0);f=d>>>23&255;h=e>>>23&255;i=d&-2147483648;k=e<<1;a:do if((k|0)!=0?!((f|0)==255|((bS(b)|0)&2147483647)>>>0>2139095040):0){l=d<<1;if(l>>>0<=k>>>0)return +((l|0)==(k|0)?a*0.0:a);if(!f){l=d<<9;if((l|0)>-1){m=l;l=0;while(1){n=l+-1|0;m=m<<1;if((m|0)<=-1){o=n;break}else l=n}}else o=0;p=d<<1-o;q=o}else{p=d&8388607|8388608;q=f}if(!h){l=e<<9;if((l|0)>-1){m=0;n=l;while(1){l=m+-1|0;n=n<<1;if((n|0)<=-1){r=l;break}else m=l}}else r=0;s=r;t=e<<1-r}else{s=h;t=e&8388607|8388608}m=p-t|0;n=(m|0)>-1;b:do if((q|0)>(s|0)){l=p;u=q;v=m;w=n;while(1){if(w)if(!v)break;else x=v;else x=l;y=x<<1;z=u+-1|0;A=y-t|0;B=(A|0)>-1;if((z|0)>(s|0)){l=y;u=z;v=A;w=B}else{C=y;D=z;E=B;F=A;break b}}G=a*0.0;break a}else{C=p;D=q;E=n;F=m}while(0);if(E)if(!F){G=a*0.0;break}else H=F;else H=C;if(H>>>0<8388608){m=D;n=H;while(1){w=n<<1;v=m+-1|0;if(w>>>0<8388608){m=v;n=w}else{I=w;J=v;break}}}else{I=H;J=D}if((J|0)>0)K=I+-8388608|J<<23;else K=I>>>(1-J|0);G=(c[j>>2]=K|i,+g[j>>2])}else L=3;while(0);if((L|0)==3){M=a*b;G=M/M}return +G}function bS(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function cS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=O(e,d)|0;h=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)i=PP(f)|0;else i=0;e=f+74|0;j=a[e>>0]|0;a[e>>0]=j+255|j;j=f+4|0;e=c[j>>2]|0;k=(c[f+8>>2]|0)-e|0;if((k|0)>0){l=k>>>0>>0?k:g;r4(b|0,e|0,l|0)|0;c[j>>2]=(c[j>>2]|0)+l;m=g-l|0;n=b+l|0}else{m=g;n=b}a:do if(!m)o=13;else{b=f+32|0;l=m;j=n;while(1){if(FQ(f)|0)break;e=Lh[c[b>>2]&63](f,j,l)|0;if((e+1|0)>>>0<2)break;k=l-e|0;if(!k){o=13;break a}else{l=k;j=j+e|0}}if(i|0)NP(f);p=((g-l|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!i)p=h;else{NP(f);p=h}return p|0}function dS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=PP(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){FQ(d)|0;h=c[f>>2]|0;if(h|0){i=h;j=6}}else{i=g;j=6}if((j|0)==6?i>>>0>((c[d+44>>2]|0)+-8|0)>>>0:0){g=i+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e){k=b;break}NP(d);k=b;break}if(e){NP(d);k=-1}else k=-1}else k=-1;while(0);return k|0}function eS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=lR(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=eP(f)|0,c[a>>2]=g,(g|0)!=0):0)h=lR(g,f,b,d)|0;else h=-1;l=e;return h|0}function fS(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=ZQ(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=ZQ(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=ZQ(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}ZQ(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function gS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(PP(d)|0)!=0:0){e=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=QP(d,b)|0;NP(d);j=i}else k=3;do if((k|0)==3){i=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(e=d+20|0,h=c[e>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=h+1;a[h>>0]=i;j=f;break}j=QP(d,b)|0}while(0);return j|0}function hS(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=WR(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=pQ(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function iS(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=Lh[c[a+40>>2]&63](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function jS(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(PP(a)|0)==0;d=iS(a)|0;if(b)e=d;else{NP(a);e=d}}else e=iS(a)|0;return e|0}function kS(a){a=a|0;return jS(a)|0}function lS(a){a=a|0;if((c[a+76>>2]|0)>-1?PP(a)|0:0)NP(a);return c[a+60>>2]|0}function mS(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=b;while(1){d=c+1|0;if(!(GP(a[c>>0]|0)|0))break;else c=d}b=a[c>>0]|0;switch(b<<24>>24|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:{g=0;h=c;i=b}}if((f|0)==5){g=e;h=d;i=a[d>>0]|0}if(!(tP(i<<24>>24)|0))j=0;else{i=0;d=h;while(1){h=(i*10|0)+48-(a[d>>0]|0)|0;d=d+1|0;if(!(tP(a[d>>0]|0)|0)){j=h;break}else i=h}}return (g|0?j:0-j|0)|0}function nS(a,b){a=a|0;b=b|0;return +(+oS(a,b,0))}function oS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;lQ(f,0);i=+sQ(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function pS(a,b){a=a|0;b=b|0;return +(+oS(a,b,1))}function qS(a,b){a=a|0;b=b|0;return +(+oS(a,b,2))}function rS(a,b,c){a=a|0;b=b|0;c=c|0;return +(+nS(a,b))}function sS(a,b,c){a=a|0;b=b|0;c=c|0;return +(+pS(a,b))}function tS(a,b,c){a=a|0;b=b|0;c=c|0;return +(+qS(a,b))}function uS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function vS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=b;f=a;g=d;while(1){g=g+-1|0;c[f>>2]=c[e>>2];if(!g)break;else{e=e+4|0;f=f+4|0}}}}else{f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}return a|0}function wS(a,b,c){a=a|0;b=b|0;c=c|0;return pQ(0,a,b,c|0?c:142056)|0}function xS(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=fS(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=ZQ(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=B+a|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function yS(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;if(!(eb(0,b|0)|0)){d=c[b>>2]|0;e=(c[b+4>>2]|0)/1e3|0;b=h4(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;d=i4(b|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;l=a;return d|0}else d3(c[(oP()|0)>>2]|0,128039);return 0}function zS(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;if(!(eb(1,b|0)|0)){d=c[b>>2]|0;e=c[b+4>>2]|0;b=h4(d|0,((d|0)<0)<<31>>31|0,1e9,0)|0;d=i4(b|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;l=a;return d|0}else d3(c[(oP()|0)>>2]|0,128076);return 0}function AS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=l;l=l+16|0;d=b;e=b+8|0;f=b+4|0;c[e>>2]=a;do if(a>>>0>=212){g=(a>>>0)/210|0;h=g*210|0;c[f>>2]=a-h;i=0;j=g;g=(BS(27712,27904,f,d)|0)-27712>>2;k=h;a:while(1){m=(c[27712+(g<<2)>>2]|0)+k|0;h=5;while(1){if(h>>>0>=47){n=211;o=i;p=8;break}q=c[27520+(h<<2)>>2]|0;r=(m>>>0)/(q>>>0)|0;if(r>>>0>>0){p=106;break a}if((m|0)==(O(r,q)|0)){s=i;break}else h=h+1|0}b:do if((p|0)==8){c:while(1){p=0;h=(m>>>0)/(n>>>0)|0;do if(h>>>0>=n>>>0)if((m|0)!=(O(h,n)|0)){q=n+10|0;r=(m>>>0)/(q>>>0)|0;if(r>>>0>=q>>>0)if((m|0)!=(O(r,q)|0)){r=n+12|0;t=(m>>>0)/(r>>>0)|0;if(t>>>0>=r>>>0)if((m|0)!=(O(t,r)|0)){t=n+16|0;u=(m>>>0)/(t>>>0)|0;if(u>>>0>=t>>>0)if((m|0)!=(O(u,t)|0)){u=n+18|0;v=(m>>>0)/(u>>>0)|0;if(v>>>0>=u>>>0)if((m|0)!=(O(v,u)|0)){v=n+22|0;w=(m>>>0)/(v>>>0)|0;if(w>>>0>=v>>>0)if((m|0)!=(O(w,v)|0)){w=n+28|0;x=(m>>>0)/(w>>>0)|0;if(x>>>0>=w>>>0)if((m|0)==(O(x,w)|0)){y=w;z=9;A=o}else{x=n+30|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+36|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+40|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+42|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+46|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+52|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+58|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+60|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+66|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+70|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+72|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+78|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+82|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+88|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+96|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+100|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+102|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+106|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+108|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+112|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+120|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+126|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+130|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+136|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+138|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+142|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+148|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+150|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+156|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+162|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+166|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+168|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+172|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+178|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+180|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+186|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+190|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+192|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+196|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+198|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+208|0;B=(m>>>0)/(x>>>0)|0;C=B>>>0>>0;D=(m|0)==(O(B,x)|0);y=C|D?x:n+210|0;z=C?1:D?9:0;A=C?m:o}else{y=w;z=1;A=m}}else{y=v;z=9;A=o}else{y=v;z=1;A=m}}else{y=u;z=9;A=o}else{y=u;z=1;A=m}}else{y=t;z=9;A=o}else{y=t;z=1;A=m}}else{y=r;z=9;A=o}else{y=r;z=1;A=m}}else{y=q;z=9;A=o}else{y=q;z=1;A=m}}else{y=n;z=9;A=o}else{y=n;z=1;A=m}while(0);switch(z&15){case 9:{s=A;break b;break}case 0:{n=y;o=A;p=8;break}default:break c}}if(!z)s=A;else{p=107;break a}}while(0);h=g+1|0;q=(h|0)==48;r=j+(q&1)|0;i=s;j=r;g=q?0:h;k=r*210|0}if((p|0)==106){c[e>>2]=m;E=m;break}else if((p|0)==107){c[e>>2]=m;E=A;break}}else E=c[(BS(27520,27712,e,d)|0)>>2]|0;while(0);l=b;return E|0}function BS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=c[d>>2]|0;d=a;f=b-a>>2;while(1){if(!f)break;a=(f|0)/2|0;b=d+(a<<2)|0;g=(c[b>>2]|0)>>>0>>0;d=g?b+4|0:d;f=g?f+-1-a|0:a}return d|0}function CS(a){a=a|0;DS(a);return}function DS(a){a=a|0;c[a>>2]=27912;ES(a,0);tV(a+28|0);fP(c[a+32>>2]|0);fP(c[a+36>>2]|0);fP(c[a+48>>2]|0);fP(c[a+60>>2]|0);return}function ES(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;gi[c[(c[d>>2]|0)+(g<<2)>>2]&63](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function FS(a){a=a|0;DS(a);N1(a);return}function GS(a){a=a|0;DS(a);return}function HS(a){a=a|0;c[a>>2]=27928;tV(a+4|0);return}function IS(a){a=a|0;HS(a);N1(a);return}function JS(a,b){a=a|0;b=b|0;return}function KS(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function LS(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function MS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function NS(a){a=a|0;return 0}function OS(a){a=a|0;return 0}function PS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;VS()|0;f=b+12|0;g=b+16|0;h=d;d=0;while(1){if((d|0)>=(e|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i|0;j=e-d|0;l=(j|0)<(k|0)?j:k;XS(h,i,l)|0;c[f>>2]=(c[f>>2]|0)+l;h=h+l|0;d=l+d|0;continue}l=Jh[c[(c[b>>2]|0)+40>>2]&255](b)|0;if((l|0)==-1)break;a[h>>0]=YS(l)|0;h=h+1|0;d=d+1|0}return d|0}function QS(a){a=a|0;return VS()|0}function RS(b){b=b|0;var d=0,e=0;d=Jh[c[(c[b>>2]|0)+36>>2]&255](b)|0;if((d|0)==(VS()|0))e=VS()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;e=WS(a[b>>0]|0)|0}return e|0}function SS(a,b){a=a|0;b=b|0;return VS()|0}function TS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=VS()|0;g=b+24|0;h=b+28|0;i=d;d=0;while(1){if((d|0)>=(e|0))break;j=c[g>>2]|0;k=c[h>>2]|0;if(j>>>0>>0){l=k-j|0;k=e-d|0;m=(k|0)<(l|0)?k:l;XS(j,i,m)|0;c[g>>2]=(c[g>>2]|0)+m;i=i+m|0;d=m+d|0;continue}m=c[(c[b>>2]|0)+52>>2]|0;j=WS(a[i>>0]|0)|0;if((Kh[m&127](b,j)|0)==(f|0))break;i=i+1|0;d=d+1|0}return d|0}function US(a,b){a=a|0;b=b|0;return VS()|0}function VS(){return -1}function WS(a){a=a|0;return a&255|0}function XS(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)r4(a|0,b|0,c|0)|0;return a|0}function YS(a){a=a|0;return a&255|0}function ZS(a){a=a|0;c[a>>2]=27992;tV(a+4|0);return}function _S(a){a=a|0;ZS(a);N1(a);return}function $S(a,b){a=a|0;b=b|0;return}function aT(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function bT(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function cT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function dT(a){a=a|0;return 0}function eT(a){a=a|0;return 0}function fT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;lT()|0;e=a+12|0;f=a+16|0;g=b;b=0;while(1){if((b|0)>=(d|0))break;h=c[e>>2]|0;i=c[f>>2]|0;if(h>>>0>>0){j=i-h>>2;i=d-b|0;k=(i|0)<(j|0)?i:j;nT(g,h,k)|0;c[e>>2]=(c[e>>2]|0)+(k<<2);g=g+(k<<2)|0;b=k+b|0;continue}k=Jh[c[(c[a>>2]|0)+40>>2]&255](a)|0;if((k|0)==-1)break;c[g>>2]=oT(k)|0;g=g+4|0;b=b+1|0}return b|0}function gT(a){a=a|0;return lT()|0}function hT(a){a=a|0;var b=0,d=0;b=Jh[c[(c[a>>2]|0)+36>>2]&255](a)|0;if((b|0)==(lT()|0))d=lT()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;d=mT(c[a>>2]|0)|0}return d|0}function iT(a,b){a=a|0;b=b|0;return lT()|0}function jT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=lT()|0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(d|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i>>2;j=d-b|0;l=(j|0)<(k|0)?j:k;nT(i,h,l)|0;c[f>>2]=(c[f>>2]|0)+(l<<2);h=h+(l<<2)|0;b=l+b|0;continue}l=c[(c[a>>2]|0)+52>>2]|0;i=mT(c[h>>2]|0)|0;if((Kh[l&127](a,i)|0)==(e|0))break;h=h+4|0;b=b+1|0}return b|0}function kT(a,b){a=a|0;b=b|0;return lT()|0}function lT(){return -1}function mT(a){a=a|0;return a|0}function nT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{DR(a,b,c)|0;d=a}return d|0}function oT(a){a=a|0;return a|0}function pT(a){a=a|0;tT(a,28088);CS(a+8|0);return}function qT(a){a=a|0;pT(a);N1(a);return}function rT(a){a=a|0;pT(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function sT(a){a=a|0;qT(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function tT(a,b){a=a|0;b=b|0;return}function uT(a){a=a|0;yT(a,28136);GS(a+8|0);return}function vT(a){a=a|0;uT(a);N1(a);return}function wT(a){a=a|0;uT(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function xT(a){a=a|0;vT(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function yT(a,b){a=a|0;b=b|0;return}function zT(a){a=a|0;DT(a,28144);CS(a+4|0);return}function AT(a){a=a|0;zT(a);N1(a);return}function BT(a){a=a|0;zT(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function CT(a){a=a|0;AT(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function DT(a,b){a=a|0;b=b|0;return}function ET(a){a=a|0;IT(a,28192);GS(a+4|0);return}function FT(a){a=a|0;ET(a);N1(a);return}function GT(a){a=a|0;ET(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function HT(a){a=a|0;FT(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function IT(a,b){a=a|0;b=b|0;return}function JT(a){a=a|0;PT(a,28260);CS(a+12|0);return}function KT(a){a=a|0;JT(a);N1(a);return}function LT(a){a=a|0;JT(a+-8|0);return}function MT(a){a=a|0;KT(a+-8|0);return}function NT(a){a=a|0;JT(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function OT(a){a=a|0;KT(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function PT(a,b){a=a|0;b=b|0;DT(a+8|0,b+12|0);tT(a,b+4|0);return}function QT(a){a=a|0;return IP(a)|0}function RT(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function ST(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function TT(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));r1(b);return}function UT(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function VT(a,b){a=a|0;b=b|0;p1(a,b+28|0);return}function WT(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function XT(a){a=a|0;var b=0;c[a>>2]=27928;r1(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function YT(a){a=a|0;var b=0;c[a>>2]=27992;r1(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return} -function Iw(b,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+4|0;k=g;m=g+20|0;n=g+8|0;o=e+56|0;p=c[o>>2]|0;if(p){q=c[p+4>>2]|0;if(!q){r=Ha(4)|0;c[r>>2]=31388;Ka(r|0,2672,365)}s=c[p>>2]|0;p=J1(q)|0;if(!p){r=Ha(4)|0;c[r>>2]=31388;Ka(r|0,2672,365)}else{t=s;u=p}}else{p=e+44|0;s=a[p+11>>0]|0;if(s<<24>>24<0)v=c[e+48>>2]|0;else v=s&255;if(!v)o2(p,93936)|0;p=L1(180)|0;Jw(p);c[m>>2]=0;c[h>>2]=c[m>>2];Kw(i,p,h);p=c[i>>2]|0;m=c[i+4>>2]|0;v=e+12|0;s=p+8|0;if((s|0)!=(v|0)){c[j>>2]=c[v>>2];c[k>>2]=e+16;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];Lw(s,i,h)}t=p;u=m}m=t;c[n+4>>2]=0;c[n+8>>2]=0;p=n+4|0;c[n>>2]=p;s=c[e>>2]|0;v=e+4|0;if((s|0)!=(v|0)){r=p;q=s;while(1){s=q+16|0;c[i>>2]=r;c[h>>2]=c[i>>2];Mw(n,h,s,s)|0;s=c[q+4>>2]|0;if(!s){w=q+8|0;x=c[w>>2]|0;if((c[x>>2]|0)==(q|0))y=x;else{x=w;do{w=c[x>>2]|0;x=w+8|0;z=c[x>>2]|0}while((c[z>>2]|0)!=(w|0));y=z}}else{x=s;while(1){z=c[x>>2]|0;if(!z)break;else x=z}y=x}if((y|0)==(v|0))break;else q=y}}y=Ow(m,n,f)|0;Nw(n,c[p>>2]|0);if(!y){if(!(c[o>>2]|0))if(!u){A=0;B=0}else{H1(u);A=0;B=0}else{A=t;B=u}c[b>>2]=A;c[b+4>>2]=B;l=g;return}a[m+44>>0]=a[e+24>>0]|0;a[m+45>>0]=a[e+25>>0]|0;c[m+72>>2]=c[e+60>>2];j2(m+60|0,e+44|0)|0;B=e+32|0;A=c[B+4>>2]|0;o=m+76|0;c[o>>2]=c[B>>2];c[o+4>>2]=A;A=m+104|0;if((A|0)!=(e|0)){c[j>>2]=c[e>>2];c[k>>2]=v;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];Pw(A,i,h)}h=c[1901]|0;c[1901]=h+1;c[m+52>>2]=h;h=e+64|0;i=m+84|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];h=m+56|0;i=e+26|0;A=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;a[h>>0]=A;a[h+1>>0]=A>>8;a[h+2>>0]=A>>16;a[h+3>>0]=A>>24;c[m+48>>2]=c[e+40>>2];c[b>>2]=t;t=u;c[b+4>>2]=t;if(!u){l=g;return}F1(t);H1(u);l=g;return}function Jw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;f=b+20|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;a[b+44>>0]=1;a[b+45>>0]=1;c[b+48>>2]=1;c[b+52>>2]=0;f=b+56|0;g=b+60|0;a[f>>0]=1;a[f+1>>0]=1;a[f+2>>0]=1;a[f+3>>0]=1;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[b+84>>2]=520;c[b+92>>2]=7680;c[b+96>>2]=7680;c[b+100>>2]=7680;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=b+108;c[b+116>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+128>>2]=b+132;g=c[34195]|0;if(!g){ZA(100265,93972,570,96206,d);h=c[34195]|0}else h=g;g=h+108|0;c[g>>2]=(c[g>>2]|0)+1;c[e>>2]=b;g=h+156|0;f=c[g>>2]|0;if(f>>>0<(c[h+160>>2]|0)>>>0){c[f>>2]=b;c[g>>2]=(c[g>>2]|0)+4;l=d;return}else{my(h+152|0,e);l=d;return}}function Kw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=L1(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=7792;c[e+12>>2]=d;c[a+4>>2]=e;if(!b)return;a=b+4|0;f=c[a>>2]|0;if(f|0?(c[f+4>>2]|0)!=-1:0)return;F1(e);G1(e);f=c[a>>2]|0;c[b>>2]=d;c[a>>2]=e;if(f|0)I1(f);H1(e);return}function Lw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=b+4|0;g=j;j=c[d>>2]|0;while(1){if((j|0)==(c[e>>2]|0))break;k=g+16|0;j2(k,j+16|0)|0;j2(g+28|0,j+28|0)|0;l=g+8|0;m=c[l>>2]|0;do if(m){n=c[m>>2]|0;if((n|0)==(g|0)){c[m>>2]=0;o=c[m+4>>2]|0;if(!o){p=m;break}else q=o;while(1){o=c[q>>2]|0;if(o|0){q=o;continue}o=c[q+4>>2]|0;if(!o)break;else q=o}p=q;break}else{c[m+4>>2]=0;if(!n){p=m;break}else r=n;while(1){o=c[r>>2]|0;if(o|0){r=o;continue}o=c[r+4>>2]|0;if(!o)break;else r=o}p=r;break}}else p=0;while(0);m=c[h>>2]|0;do if(m){n=a[k+11>>0]|0;o=n<<24>>24<0;s=o?c[g+20>>2]|0:n&255;n=o?c[k>>2]|0:k;o=m;while(1){t=o+16|0;u=a[t+11>>0]|0;v=u<<24>>24<0;w=v?c[o+20>>2]|0:u&255;u=w>>>0>>0?w:s;if((u|0)!=0?(x=jR(n,v?c[t>>2]|0:t,u)|0,(x|0)!=0):0)if((x|0)<0)y=22;else y=24;else if(s>>>0>>0)y=22;else y=24;if((y|0)==22){y=0;w=c[o>>2]|0;if(!w){y=23;break}else z=w}else if((y|0)==24){y=0;A=o+4|0;w=c[A>>2]|0;if(!w){y=26;break}else z=w}o=z}if((y|0)==23){y=0;B=o;C=o;break}else if((y|0)==26){y=0;B=A;C=o;break}}else{B=h;C=h}while(0);c[g>>2]=0;c[g+4>>2]=0;c[l>>2]=C;c[B>>2]=g;m=c[c[b>>2]>>2]|0;if(!m)D=g;else{c[b>>2]=m;D=c[B>>2]|0}lr(c[i>>2]|0,D);c[f>>2]=(c[f>>2]|0)+1;m=c[j+4>>2]|0;if(!m){k=j+8|0;s=c[k>>2]|0;if((c[s>>2]|0)==(j|0))E=s;else{s=k;do{k=c[s>>2]|0;s=k+8|0;n=c[s>>2]|0}while((c[n>>2]|0)!=(k|0));E=n}}else{s=m;while(1){l=c[s>>2]|0;if(!l)break;else s=l}E=s}c[d>>2]=E;if(!p)break a;else{g=p;j=E}}j=c[g+8>>2]|0;if(!j)F=g;else{i=j;while(1){j=c[i+8>>2]|0;if(!j)break;else i=j}F=i}_u(b,F)}while(0);F=c[d>>2]|0;E=c[e>>2]|0;if((F|0)==(E|0))return;else G=F;while(1){gy(b,G+16|0)|0;F=c[G+4>>2]|0;if(!F){e=G+8|0;p=c[e>>2]|0;if((c[p>>2]|0)==(G|0))H=p;else{p=e;do{e=c[p>>2]|0;p=e+8|0;f=c[p>>2]|0}while((c[f>>2]|0)!=(e|0));H=f}}else{p=F;while(1){i=c[p>>2]|0;if(!i)break;else p=i}H=p}c[d>>2]=H;if((H|0)==(E|0))break;else G=H}return}function Mw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=fy(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=L1(36)|0;c[d+16>>2]=c[e>>2];c[d+20>>2]=c[e+4>>2];g2(d+24|0,e+8|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}lr(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Nw(b,d){b=b|0;d=d|0;if(!d)return;Nw(b,c[d>>2]|0);Nw(b,c[d+4>>2]|0);b=d+24|0;if((a[b+11>>0]|0)<0)N1(c[b>>2]|0);N1(d);return}function Ow(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;f=l;l=l+64|0;g=f+24|0;h=f+16|0;i=f+8|0;j=f;k=f+48|0;m=f+44|0;n=f+40|0;o=f+28|0;p=b+40|0;q=c[p>>2]|0;r=Tf()|0;c[p>>2]=r;if(!r)Fa(93951,93972,843,96727);c[o>>2]=0;r=o+4|0;c[r>>2]=0;c[o+8>>2]=0;s=d+4|0;d=o+8|0;t=c[s>>2]|0;a:do if(!t)u=93;else{v=s;w=t;b:while(1){x=w;while(1){if((c[x+16>>2]|0)>=0)break;y=c[x+4>>2]|0;if(!y){z=v;break b}else x=y}w=c[x>>2]|0;if(!w){z=x;break}else v=x}if((z|0)!=(s|0)?(c[z+16>>2]|0)<1:0){if(Rw(b,z+20|0,35633,k,e)|0){v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))Sw(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}zf(c[p>>2]|0,c[k>>2]|0);A=c[s>>2]|0;u=18}}else{A=t;u=18}do if((u|0)==18){if(!A){u=93;break a}else{B=s;C=A}c:while(1){v=C;while(1){if((c[v+16>>2]|0)>=1)break;w=c[v+4>>2]|0;if(!w){D=B;break c}else v=w}C=c[v>>2]|0;if(!C){D=v;break}else B=v}if((D|0)!=(s|0)?(c[D+16>>2]|0)<2:0){if(!(Rw(b,D+20|0,35632,k,e)|0))break;x=c[r>>2]|0;if((x|0)==(c[d>>2]|0))Sw(o,k);else{c[x>>2]=c[k>>2];c[r>>2]=x+4}zf(c[p>>2]|0,c[k>>2]|0);E=c[s>>2]|0}else E=A;if(!E){u=93;break a}else{F=s;G=E}d:while(1){x=G;while(1){if((c[x+16>>2]|0)>=2)break;w=c[x+4>>2]|0;if(!w){H=F;break d}else x=w}G=c[x>>2]|0;if(!G){H=x;break}else F=x}if((H|0)!=(s|0)?(c[H+16>>2]|0)<3:0){c[i>>2]=2;YA(94045,93972,1183,94051,i);if(!(Rw(b,H+20|0,35633,k,e)|0))break;v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))Sw(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}zf(c[p>>2]|0,c[k>>2]|0);I=c[s>>2]|0}else I=E;if(!I){u=93;break a}else{J=s;K=I}e:while(1){v=K;while(1){if((c[v+16>>2]|0)>=3)break;w=c[v+4>>2]|0;if(!w){L=J;break e}else v=w}K=c[v>>2]|0;if(!K){L=v;break}else J=v}if((L|0)!=(s|0)?(c[L+16>>2]|0)<4:0){c[h>>2]=3;YA(94045,93972,1183,94051,h);if(!(Rw(b,L+20|0,35633,k,e)|0))break;x=c[r>>2]|0;if((x|0)==(c[d>>2]|0))Sw(o,k);else{c[x>>2]=c[k>>2];c[r>>2]=x+4}zf(c[p>>2]|0,c[k>>2]|0);M=c[s>>2]|0}else M=I;if(!M){u=93;break a}else{N=s;O=M}f:while(1){x=O;while(1){if((c[x+16>>2]|0)>=4)break;w=c[x+4>>2]|0;if(!w){P=N;break f}else x=w}O=c[x>>2]|0;if(!O){P=x;break}else N=x}if((P|0)==(s|0)){u=93;break a}if((c[P+16>>2]|0)>=5){u=93;break a}c[g>>2]=4;YA(94045,93972,1183,94051,g);if(Rw(b,P+20|0,35633,k,e)|0){v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))Sw(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}zf(c[p>>2]|0,c[k>>2]|0);u=93;break a}}while(0);v=c[o>>2]|0;w=c[r>>2]|0;if((v|0)!=(w|0)){y=v;do{_f(c[y>>2]|0);y=y+4|0}while((y|0)!=(w|0))}Yf(c[p>>2]|0);c[p>>2]=q;Q=0}while(0);do if((u|0)==93){d=c[p>>2]|0;Fg(d|0);yg(d|0,35714,k|0);if(!(c[k>>2]|0)){yg(d|0,35716,m|0);P=c[m>>2]|0;if((P|0)>1){g=L1(P)|0;t4(g|0,0,P|0)|0;xg(d|0,P|0,0,g|0);c[n>>2]=g;P=e+4|0;d=c[P>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;s=IP(g)|0;if(s>>>0>4294967279)e2(d);if(s>>>0<11){a[d+11>>0]=s;if(!s)R=d;else{S=d;u=26}}else{N=s+16&-16;O=L1(N)|0;c[d>>2]=O;c[d+8>>2]=N|-2147483648;c[d+4>>2]=s;S=O;u=26}if((u|0)==26){r4(S|0,g|0,s|0)|0;R=S}a[R+s>>0]=0;c[P>>2]=(c[P>>2]|0)+12}else Tw(e,n);c[j>>2]=g;YA(93991,93972,175,94003,j);N1(g)}T=0}else T=1;g=c[o>>2]|0;P=c[r>>2]|0;if((g|0)!=(P|0)){s=g;do{_f(c[s>>2]|0);s=s+4|0}while((s|0)!=(P|0))}if(!T){Yf(c[p>>2]|0);c[p>>2]=q;Q=0;break}if(q|0)Yf(q|0);if(c[(c[34195]|0)+188>>2]|0?(Zg(c[p>>2]|0),P=Cg(c[p>>2]|0,94027)|0,(P|0)!=-1):0){Wg(c[p>>2]|0,P|0,1);P=c[34195]|0;Bf(35345,1,c[P+188>>2]|0,0,c[P+192>>2]|0)}Uw(b);Q=1}while(0);b=c[o>>2]|0;if(!b){l=f;return Q|0}o=c[r>>2]|0;if((o|0)!=(b|0))c[r>>2]=o+(~((o+-4-b|0)>>>2)<<2);N1(b);l=f;return Q|0}function Pw(a,b,d){a=a|0;b=b|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,w=0,x=0,y=0,z=0,A=0,B=0;e=a+8|0;a:do if(c[e>>2]|0?(f=c[a>>2]|0,g=a+4|0,c[a>>2]=g,c[(c[g>>2]|0)+8>>2]=0,c[g>>2]=0,c[e>>2]=0,h=c[f+4>>2]|0,i=(h|0)==0?f:h,i|0):0){h=a+4|0;f=i;i=c[b>>2]|0;while(1){if((i|0)==(c[d>>2]|0))break;j=f+16|0;c[j>>2]=c[i+16>>2];c[f+20>>2]=c[i+20>>2];j2(f+24|0,i+24|0)|0;k=f+8|0;l=c[k>>2]|0;do if(l){m=c[l>>2]|0;if((m|0)==(f|0)){c[l>>2]=0;n=c[l+4>>2]|0;if(!n){o=l;break}else p=n;while(1){n=c[p>>2]|0;if(n|0){p=n;continue}n=c[p+4>>2]|0;if(!n)break;else p=n}o=p;break}else{c[l+4>>2]=0;if(!m){o=l;break}else q=m;while(1){n=c[q>>2]|0;if(n|0){q=n;continue}n=c[q+4>>2]|0;if(!n)break;else q=n}o=q;break}}else o=0;while(0);l=c[g>>2]|0;do if(l){m=c[j>>2]|0;n=l;while(1){if((m|0)<(c[n+16>>2]|0)){r=c[n>>2]|0;if(!r){s=20;break}else t=r}else{u=n+4|0;r=c[u>>2]|0;if(!r){s=23;break}else t=r}n=t}if((s|0)==20){s=0;v=n;w=n;break}else if((s|0)==23){s=0;v=n;w=u;break}}else{v=g;w=g}while(0);c[f>>2]=0;c[f+4>>2]=0;c[k>>2]=v;c[w>>2]=f;l=c[c[a>>2]>>2]|0;if(!l)x=f;else{c[a>>2]=l;x=c[w>>2]|0}lr(c[h>>2]|0,x);c[e>>2]=(c[e>>2]|0)+1;l=c[i+4>>2]|0;if(!l){j=i+8|0;m=c[j>>2]|0;if((c[m>>2]|0)==(i|0))y=m;else{m=j;do{j=c[m>>2]|0;m=j+8|0;r=c[m>>2]|0}while((c[r>>2]|0)!=(j|0));y=r}}else{m=l;while(1){k=c[m>>2]|0;if(!k)break;else m=k}y=m}c[b>>2]=y;if(!o)break a;else{f=o;i=y}}i=c[f+8>>2]|0;if(!i)z=f;else{h=i;while(1){i=c[h+8>>2]|0;if(!i)break;else h=i}z=h}Nw(a,z)}while(0);z=c[b>>2]|0;y=c[d>>2]|0;if((z|0)==(y|0))return;else A=z;while(1){Qw(a,A+16|0)|0;z=c[A+4>>2]|0;if(!z){d=A+8|0;o=c[d>>2]|0;if((c[o>>2]|0)==(A|0))B=o;else{o=d;do{d=c[o>>2]|0;o=d+8|0;e=c[o>>2]|0}while((c[e>>2]|0)!=(d|0));B=e}}else{o=z;while(1){h=c[o>>2]|0;if(!h)break;else o=h}B=o}c[b>>2]=B;if((B|0)==(y|0))break;else A=B}return}function Qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=L1(36)|0;e=d+16|0;c[e>>2]=c[b>>2];c[d+20>>2]=c[b+4>>2];g2(d+24|0,b+8|0);b=a+4|0;f=c[b>>2]|0;do if(f){g=c[e>>2]|0;h=f;while(1){if((g|0)<(c[h+16>>2]|0)){i=c[h>>2]|0;if(!i){j=5;break}else k=i}else{l=h+4|0;i=c[l>>2]|0;if(!i){j=8;break}else k=i}h=k}if((j|0)==5){m=h;n=h;break}else if((j|0)==8){m=h;n=l;break}}else{m=b;n=b}while(0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=m;c[n>>2]=d;m=c[c[a>>2]>>2]|0;if(!m)o=d;else{c[a>>2]=m;o=c[n>>2]|0}lr(c[a+4>>2]|0,o);o=a+8|0;c[o>>2]=(c[o>>2]|0)+1;return d|0}function Rw(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=l;l=l+128|0;j=i;k=i+120|0;m=i+108|0;n=i+96|0;o=i+84|0;p=i+72|0;q=i+48|0;r=i+36|0;s=i+60|0;t=i+20|0;u=i+16|0;v=i+12|0;w=i+24|0;Yw(q,e);g2(s,q);Zw(r,d,s,h,f);if((a[s+11>>0]|0)<0)N1(c[s>>2]|0);s=Uf(f|0)|0;c[g>>2]=s;d=r+11|0;x=(a[d>>0]|0)<0?c[r>>2]|0:r;c[t>>2]=x;c[u>>2]=IP(x)|0;Mg(s|0,1,t|0,u|0);Sf(c[g>>2]|0);c[v>>2]=0;Ag(c[g>>2]|0,35713,v|0);g2(w,e+4|0);c[k>>2]=0;Ag(c[g>>2]|0,35716,k|0);e=c[k>>2]|0;if((e|0)>1){u=L1(e)|0;t4(u|0,0,e|0)|0;zg(c[g>>2]|0,e|0,k|0,u|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;switch(f|0){case 35632:{o2(m,94907)|0;break}case 35633:{o2(m,94923)|0;break}default:{c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;k=L1(32)|0;c[o>>2]=k;c[o+8>>2]=-2147483616;c[o+4>>2]=20;e=k;g=94937;t=e+20|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(t|0));a[k+20>>0]=0;W2(p,f);k=p+11|0;g=a[k>>0]|0;e=g<<24>>24<0;t=u2(o,e?c[p>>2]|0:p,e?c[p+4>>2]|0:g&255)|0;g=c[t>>2]|0;e=t+4|0;c[n>>2]=c[e>>2];b[n+4>>1]=b[e+4>>1]|0;a[n+6>>0]=a[e+6>>0]|0;e=a[t+11>>0]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=m+11|0;if((a[t>>0]|0)<0){a[c[m>>2]>>0]=0;c[m+4>>2]=0}else{a[m>>0]=0;a[t>>0]=0}n2(m,0);c[m>>2]=g;g=m+4|0;c[g>>2]=c[n>>2];b[g+4>>1]=b[n+4>>1]|0;a[g+6>>0]=a[n+6>>0]|0;a[m+11>>0]=e;c[n>>2]=0;b[n+4>>1]=0;a[n+6>>0]=0;if((a[k>>0]|0)<0)N1(c[p>>2]|0);if((a[o+11>>0]|0)<0)N1(c[o>>2]|0)}}k=w+11|0;e=m+11|0;g=(a[e>>0]|0)<0?c[m>>2]|0:m;c[j>>2]=(a[k>>0]|0)<0?c[w>>2]|0:w;c[j+4>>2]=g;c[j+8>>2]=u;YA(94958,93972,152,94980,j);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;g=IP(u)|0;if(g>>>0>4294967279)e2(o);if(g>>>0<11){a[o+11>>0]=g;if(!g)y=o;else{z=o;A=21}}else{t=g+16&-16;s=L1(t)|0;c[o>>2]=s;c[o+8>>2]=t|-2147483648;c[o+4>>2]=g;z=s;A=21}if((A|0)==21){r4(z|0,u|0,g|0)|0;y=z}a[y+g>>0]=0;g=v2(o,97954)|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;W2(p,f);f=p+11|0;g=a[f>>0]|0;y=g<<24>>24<0;z=u2(n,y?c[p>>2]|0:p,y?c[p+4>>2]|0:g&255)|0;c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;z=h+4|0;g=c[z>>2]|0;if(g>>>0>=(c[h+8>>2]|0)>>>0){_w(h,j);if((a[j+11>>0]|0)<0)N1(c[j>>2]|0)}else{c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[z>>2]=(c[z>>2]|0)+12}if((a[f>>0]|0)<0)N1(c[p>>2]|0);if((a[n+11>>0]|0)<0)N1(c[n>>2]|0);if((a[o+11>>0]|0)<0)N1(c[o>>2]|0);if((c[(ou(c[34195]|0)|0)>>2]|0)<2){o=a[d>>0]|0;n=o<<24>>24<0;p=eo(142236,n?c[r>>2]|0:r,n?c[r+4>>2]|0:o&255)|0;VT(j,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);o=sV(j,143108)|0;n=Kh[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;tV(j);iU(p,n)|0;_T(p)|0}if((a[e>>0]|0)<0)N1(c[m>>2]|0);N1(u);B=k}else B=w+11|0;if((a[B>>0]|0)<0)N1(c[w>>2]|0);w=(c[v>>2]|0)==1;if((a[d>>0]|0)<0)N1(c[r>>2]|0);if((a[q+11>>0]|0)>=0){l=i;return w|0}N1(c[q>>2]|0);l=i;return w|0}function Sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)V$(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;b2(k,97886);c[k>>2]=32560;Ka(k|0,2800,374)}else{k=L1(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)r4(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;N1(e);return}function Tw(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)V$(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;b2(f,97886);c[f>>2]=32560;Ka(f|0,2800,374)}else{l=L1(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;h=f;j=l+(k*12|0)|0;k=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=IP(k)|0;if(d>>>0>4294967279)e2(f);if(d>>>0<11){a[f+11>>0]=d;if(!d)m=f;else{n=f;o=12}}else{p=d+16&-16;q=L1(p)|0;c[f>>2]=q;c[l+(g*12|0)+8>>2]=p|-2147483648;c[l+(g*12|0)+4>>2]=d;n=q;o=12}if((o|0)==12){r4(n|0,k|0,d|0)|0;m=n}a[m+d>>0]=0;d=f+12|0;m=c[b>>2]|0;n=c[e>>2]|0;if((n|0)==(m|0)){r=h;s=m;t=m}else{k=n;n=h;h=f;do{f=h+-12|0;k=k+-12|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=n+-12|0;n=h}while((k|0)!=(m|0));r=n;s=c[b>>2]|0;t=c[e>>2]|0}c[b>>2]=r;c[e>>2]=d;c[i>>2]=j;j=s;if((t|0)!=(j|0)){i=t;do{i=i+-12|0;if((a[i+11>>0]|0)<0)N1(c[i>>2]|0)}while((i|0)!=(j|0))}if(!s)return;N1(s);return}function Uw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;d=l;l=l+256|0;e=d+88|0;f=d+80|0;g=d+72|0;h=d+64|0;i=d+56|0;j=d+48|0;k=d+40|0;m=d+32|0;n=d+24|0;o=d+16|0;p=d+8|0;q=d;r=d+200|0;s=d+196|0;t=d+192|0;u=d+140|0;v=d+136|0;w=d+112|0;x=d+108|0;y=d+96|0;z=b+140|0;A=b+144|0;B=b+148|0;C=b+156|0;D=b+152|0;E=b+160|0;F=b+164|0;G=b+168|0;H=b+172|0;I=b+176|0;J=b+116|0;K=z;L=K+40|0;do{c[K>>2]=-1;K=K+4|0}while((K|0)<(L|0));K=c[J>>2]|0;L=b+120|0;M=c[L>>2]|0;if((M|0)!=(K|0)){N=M;while(1){M=N+-24|0;c[L>>2]=M;if((a[M+11>>0]|0)<0){N1(c[M>>2]|0);O=c[L>>2]|0}else O=M;if((O|0)==(K|0))break;else N=O}}O=b+40|0;if(!(c[(c[34195]|0)+188>>2]|0))P=0;else P=(Cg(c[O>>2]|0,94027)|0)!=-1;yg(c[O>>2]|0,35718,s|0);if((c[s>>2]|0)>0){N=r+1|0;K=w+12|0;M=w+20|0;Q=w+16|0;R=b+124|0;S=w+11|0;T=10;U=0;while(1){tg(c[O>>2]|0,U|0,50,t|0,u|0,v|0,r|0);V=c[v>>2]|0;a:do if((V|0)<35675){if((V|0)<35665){switch(V|0){case 5126:{W=1;break a;break}case 5124:break;default:{X=20;break a}}W=0;break}switch(V|0){case 35665:{W=5;break a;break}case 35666:{W=6;break a;break}case 35669:{W=7;break a;break}default:{X=20;break a}}}else switch(V|0){case 35675:{W=2;break a;break}case 35676:{W=(c[u>>2]|0)>1?3:4;break a;break}case 35682:case 35678:{W=8;break a;break}case 35680:{W=9;break a;break}default:{X=20;break a}}while(0);if((X|0)==20){X=0;c[q>>2]=V;c[q+4>>2]=r;YA(94079,93972,444,94107,q);W=T}Y=XP(r,91)|0;if(Y|0)a[Y>>0]=0;Y=(a[r>>0]|0)==103&(a[N>>0]|0)==95;Z=Dg(c[O>>2]|0,r|0)|0;b:do if(Y){if(((c[(c[34195]|0)+188>>2]|0?qR(r,94142,64)|0:0)?qR(r,94153,64)|0:0)?qR(r,94169,64)|0:0){if(P)break;c[p>>2]=r;YA(94079,93972,467,94177,p);break}c:do if(!(DP(r,94169)|0)){switch(W|0){case 4:{c[z>>2]=Z;break c;break}case 0:{_=98490;break}case 1:{_=98484;break}case 2:{_=98514;break}case 3:{_=98509;break}case 5:{_=98499;break}case 6:{_=98504;break}case 8:{_=98571;break}case 9:{_=93924;break}default:_=98525}c[o>>2]=_;YA(94079,93972,476,94260,o)}while(0);d:do if(!(DP(r,94142)|0)){switch(W|0){case 2:{c[D>>2]=Z;break d;break}case 0:{$=98490;break}case 1:{$=98484;break}case 9:{$=93924;break}case 3:{$=98509;break}case 5:{$=98499;break}case 6:{$=98504;break}case 8:{$=98571;break}default:$=98525}c[n>>2]=$;YA(94079,93972,483,94314,n)}while(0);e:do if(!(DP(r,94153)|0)){switch(W|0){case 2:{c[C>>2]=Z;break e;break}case 0:{aa=98490;break}case 1:{aa=98484;break}case 9:{aa=93924;break}case 3:{aa=98509;break}case 5:{aa=98499;break}case 6:{aa=98504;break}case 8:{aa=98571;break}default:aa=98525}c[m>>2]=aa;YA(94079,93972,490,94371,m)}while(0);f:do if(!(DP(r,94433)|0)){switch(W|0){case 4:{c[A>>2]=Z;break f;break}case 0:{ba=98490;break}case 1:{ba=98484;break}case 2:{ba=98514;break}case 3:{ba=98509;break}case 5:{ba=98499;break}case 6:{ba=98504;break}case 8:{ba=98571;break}case 9:{ba=93924;break}default:ba=98525}c[k>>2]=ba;YA(94079,93972,497,94440,k)}while(0);g:do if(!(DP(r,94493)|0)){switch(W|0){case 4:{c[B>>2]=Z;break g;break}case 0:{ca=98490;break}case 1:{ca=98484;break}case 2:{ca=98514;break}case 3:{ca=98509;break}case 5:{ca=98499;break}case 6:{ca=98504;break}case 8:{ca=98571;break}case 9:{ca=93924;break}default:ca=98525}c[j>>2]=ca;YA(94079,93972,504,94506,j)}while(0);h:do if(!(DP(r,94565)|0)){switch(W|0){case 6:{c[E>>2]=Z;break h;break}case 0:{da=98490;break}case 1:{da=98484;break}case 2:{da=98514;break}case 3:{da=98509;break}case 5:{da=98499;break}case 9:{da=93924;break}case 8:{da=98571;break}default:da=98525}c[i>>2]=da;YA(94079,93972,511,94576,i)}while(0);i:do if(!(DP(r,94633)|0)){switch(W|0){case 6:{c[F>>2]=Z;break i;break}case 0:{ea=98490;break}case 1:{ea=98484;break}case 2:{ea=98514;break}case 3:{ea=98509;break}case 5:{ea=98499;break}case 9:{ea=93924;break}case 8:{ea=98571;break}default:ea=98525}c[h>>2]=ea;YA(94079,93972,518,94648,h)}while(0);j:do if(!(DP(r,94709)|0)){k:do switch(W|0){case 6:{if((c[u>>2]|0)!=(c[c[34195]>>2]|0)){fa=98504;break k}c[G>>2]=Z;break j;break}case 0:{fa=98490;break}case 1:{fa=98484;break}case 2:{fa=98514;break}case 3:{fa=98509;break}case 5:{fa=98499;break}case 9:{fa=93924;break}case 8:{fa=98571;break}default:fa=98525}while(0);ga=c[u>>2]|0;c[g>>2]=fa;c[g+4>>2]=ga;YA(94079,93972,525,94724,g)}while(0);l:do if(!(DP(r,94815)|0)){m:do switch(W|0){case 6:{if((c[u>>2]|0)!=(c[c[34195]>>2]|0)){ha=98504;break m}c[H>>2]=Z;break l;break}case 0:{ha=98490;break}case 1:{ha=98484;break}case 2:{ha=98514;break}case 3:{ha=98509;break}case 5:{ha=98499;break}case 9:{ha=93924;break}case 8:{ha=98571;break}default:ha=98525}while(0);ga=c[u>>2]|0;c[f>>2]=ha;c[f+4>>2]=ga;YA(94079,93972,532,94724,f)}while(0);if(!(DP(r,94833)|0)){switch(W|0){case 6:{c[I>>2]=Z;break b;break}case 0:{ia=98490;break}case 1:{ia=98484;break}case 2:{ia=98514;break}case 3:{ia=98509;break}case 5:{ia=98499;break}case 9:{ia=93924;break}case 8:{ia=98571;break}default:ia=98525}ga=c[u>>2]|0;c[e>>2]=ia;c[e+4>>2]=ga;YA(94079,93972,539,94845,e)}}else{c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;o2(w,r)|0;c[K>>2]=Z;c[M>>2]=c[u>>2];c[Q>>2]=W;ga=c[L>>2]|0;if((ga|0)==(c[R>>2]|0))Ww(J,w);else{g2(ga,w);ja=ga+12|0;c[ja>>2]=c[K>>2];c[ja+4>>2]=c[K+4>>2];c[ja+8>>2]=c[K+8>>2];c[L>>2]=(c[L>>2]|0)+24}if((a[S>>0]|0)<0)N1(c[w>>2]|0)}while(0);U=U+1|0;if((U|0)>=(c[s>>2]|0))break;else T=W}}W=b+128|0;T=b+132|0;Vw(W,c[T>>2]|0);s=b+136|0;c[s>>2]=0;c[W>>2]=T;c[T>>2]=0;yg(c[O>>2]|0,35721,t|0);if((c[t>>2]|0)<=0){l=d;return}T=y+11|0;U=b+132|0;b=y+8|0;S=y+4|0;L=0;while(1){sg(c[O>>2]|0,L|0,50,v|0,w|0,x|0,u|0);K=ug(c[O>>2]|0,u|0)|0;J=c[x>>2]|0;R=c[w>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Q=IP(u)|0;if(Q>>>0>4294967279){X=154;break}if(Q>>>0<11){a[T>>0]=Q;if(!Q)ka=y;else{la=y;X=158}}else{M=Q+16&-16;e=L1(M)|0;c[y>>2]=e;c[b>>2]=M|-2147483648;c[S>>2]=Q;la=e;X=158}if((X|0)==158){X=0;r4(la|0,u|0,Q|0)|0;ka=la}a[ka+Q>>0]=0;Q=Xw(W,r,y)|0;e=c[Q>>2]|0;if(!e){M=L1(40)|0;ia=M+16|0;c[ia>>2]=c[y>>2];c[ia+4>>2]=c[y+4>>2];c[ia+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;ia=M+28|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;ia=c[r>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=ia;c[Q>>2]=M;ia=c[c[W>>2]>>2]|0;if(!ia)ma=M;else{c[W>>2]=ia;ma=c[Q>>2]|0}lr(c[U>>2]|0,ma);c[s>>2]=(c[s>>2]|0)+1;na=M}else na=e;c[na+28>>2]=K;c[na+32>>2]=J;c[na+36>>2]=R;if((a[T>>0]|0)<0)N1(c[y>>2]|0);L=L+1|0;if((L|0)>=(c[t>>2]|0)){X=152;break}}if((X|0)==152){l=d;return}else if((X|0)==154)e2(y)}function Vw(b,d){b=b|0;d=d|0;if(!d)return;Vw(b,c[d>>2]|0);Vw(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)N1(c[b>>2]|0);N1(d);return}function Ww(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/24|0;h=g+1|0;if(h>>>0>178956970)V$(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/24|0;f=j<<1;k=j>>>0<89478485?(f>>>0>>0?h:f):178956970;do if(k)if(k>>>0>178956970){f=Ha(8)|0;b2(f,97886);c[f>>2]=32560;Ka(f|0,2800,374)}else{l=L1(k*24|0)|0;break}else l=0;while(0);f=l+(g*24|0)|0;h=f;j=l+(k*24|0)|0;g2(f,d);k=l+(g*24|0)+12|0;g=d+12|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];g=f+24|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){m=h;n=k;o=k}else{l=d;d=h;h=f;do{f=h+-24|0;p=l;l=l+-24|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=h+-12|0;q=p+-12|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];h=d+-24|0;d=h}while((l|0)!=(k|0));m=d;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=g;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{i=i+-24|0;if((a[i+11>>0]|0)<0)N1(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;N1(n);return}function Xw(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=jR(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=jR(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function Yw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;g2(b,d+4|0);if(c[d>>2]|0){l=e;return}g2(g,b);bx(f,g);d=b+11|0;if((a[d>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[d>>0]=0}n2(b,0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((a[g+11>>0]|0)<0)N1(c[g>>2]|0);l=e;return}function Zw(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0;i=l;l=l+576|0;j=i+424|0;k=i+368|0;m=i+224|0;n=i+184|0;o=i+168|0;p=i+156|0;q=i+144|0;r=i+132|0;s=i+120|0;t=i+108|0;u=i+96|0;v=i+84|0;w=i+60|0;x=i+48|0;y=i+24|0;z=i;A=i+72|0;B=i+36|0;C=i+12|0;g2(A,f);D=A+11|0;E=a[D>>0]|0;F=E<<24>>24<0;G=F?c[A>>2]|0:A;H=F?c[A+4>>2]|0:E&255;E=G+H|0;F=E;I=G;a:do if((H|0)>=15){J=G;K=H;while(1){L=K+-14|0;if(!L){M=7;break a}N=HQ(J,35,L)|0;if(!N){M=7;break a}if(!(jR(N,95016,15)|0))break;J=N+1|0;K=F-J|0;if((K|0)<15){M=7;break a}}if(!((N|0)==(E|0)|(N-I|0)==-1)){K=m+64|0;J=m+8|0;c[J>>2]=3652;L=m+12|0;c[m>>2]=76;c[K>>2]=96;c[m+4>>2]=0;TT(m+64|0,L);c[m+136>>2]=0;c[m+140>>2]=-1;c[m>>2]=3632;c[K>>2]=3672;c[J>>2]=3652;XT(L);c[L>>2]=3688;J=m+44|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[m+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;co(L,j);if((a[j+11>>0]|0)<0)N1(c[j>>2]|0);r1(n);c[n+4>>2]=sV(n,143108)|0;c[n+8>>2]=sV(n,143092)|0;O=n+12|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[O+24>>2]=0;$w(n,95032,95061)|0;c[o>>2]=0;O=o+4|0;c[O>>2]=0;c[o+8>>2]=0;P=j+64|0;Q=j+8|0;c[Q>>2]=3652;R=j+12|0;c[j>>2]=76;c[P>>2]=96;c[j+4>>2]=0;TT(j+64|0,R);c[j+136>>2]=0;c[j+140>>2]=-1;c[j>>2]=3632;c[P>>2]=3672;c[Q>>2]=3652;XT(R);c[R>>2]=3688;Q=j+44|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[j+60>>2]=24;co(R,A);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;S=o+8|0;while(1){T=ax(j,k,10)|0;if(c[T+(c[(c[T>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;T=c[O>>2]|0;if((T|0)==(c[S>>2]|0)){Pp(o,k);continue}else{g2(T,k);c[O>>2]=(c[O>>2]|0)+12;continue}}if((a[k+11>>0]|0)<0)N1(c[k>>2]|0);c[j>>2]=3632;c[P>>2]=3672;c[j+8>>2]=3652;c[R>>2]=3688;if((a[Q+11>>0]|0)<0)N1(c[Q>>2]|0);HS(R);PT(j,3748);CS(P);S=c[o>>2]|0;T=c[O>>2]|0;b:do if((S|0)!=(T|0)){U=k+24|0;V=k+28|0;W=k+32|0;X=k+36|0;Y=k+40|0;Z=k+44|0;_=k+48|0;$=k+52|0;aa=j+24|0;ba=j+28|0;ca=j+32|0;da=j+36|0;ea=j+40|0;fa=j+44|0;ga=j+48|0;ha=j+52|0;ia=j+24|0;ja=j+4|0;ka=k+4|0;la=k+12|0;ma=k+16|0;na=k+20|0;oa=j+36|0;pa=k+52|0;qa=q+11|0;ra=p+11|0;sa=p+4|0;ta=w+11|0;ua=w+2|0;va=x+11|0;wa=x+4|0;xa=j+11|0;ya=j+4|0;za=y+11|0;Aa=y+4|0;Ba=g+4|0;Ca=g+8|0;Da=r+11|0;Ea=s+11|0;Fa=t+11|0;Ga=u+11|0;Ha=v+11|0;Ia=m+8|0;Ja=j+8|0;Ka=j+12|0;La=0;Ma=0;Na=S;while(1){Ma=Ma+1|0;c[U>>2]=0;c[V>>2]=0;a[W>>0]=0;c[X>>2]=0;c[Y>>2]=0;a[Z>>0]=0;a[_>>0]=0;c[$>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=0;c[aa>>2]=0;c[ba>>2]=0;a[ca>>0]=0;c[da>>2]=0;c[ea>>2]=0;a[fa>>0]=0;a[ga>>0]=0;c[ha>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;Oa=Na+11|0;Pa=a[Oa>>0]|0;Qa=Pa<<24>>24<0;Ra=Na+4|0;Sa=Qa?c[Na>>2]|0:Na;Ta=Ur(n,Sa,Sa+(Qa?c[Ra>>2]|0:Pa&255)|0,j,0)|0;Pa=a[Oa>>0]|0;Qa=Pa<<24>>24<0;Sa=Qa?c[Na>>2]|0:Na;Ua=Sa+(Qa?c[Ra>>2]|0:Pa&255)|0;Pa=c[ia>>2]|0;Qa=((c[ja>>2]|0)-(c[j>>2]|0)|0)/12|0;Va=c[ka>>2]|0;Wa=c[k>>2]|0;Xa=(Va-Wa|0)/12|0;Ya=Wa;Za=Va;if(Qa>>>0<=Xa>>>0)if(Qa>>>0>>0?(_a=Ya+(Qa*12|0)|0,(_a|0)!=(Za|0)):0){$a=Za+(~(((Za+-12-_a|0)>>>0)/12|0)*12|0)|0;c[ka>>2]=$a;ab=$a;bb=Wa;cb=Ya}else{ab=Va;bb=Wa;cb=Ya}else{Vr(k,Qa-Xa|0);Xa=c[k>>2]|0;ab=c[ka>>2]|0;bb=Xa;cb=Xa}if((ab|0)==(bb|0))db=c[j>>2]|0;else{Xa=0;Qa=c[ja>>2]|0;Ya=c[j>>2]|0;Wa=cb;do{c[Wa+(Xa*12|0)>>2]=Sa+((c[(((Qa-Ya|0)/12|0)>>>0>Xa>>>0?Ya+(Xa*12|0)|0:Ka)>>2]|0)-Pa);Ya=c[j>>2]|0;Va=Ya;$a=Va+(Xa*12|0)|0;Wa=c[k>>2]|0;c[Wa+(Xa*12|0)+4>>2]=Sa+((c[((((c[ja>>2]|0)-Ya|0)/12|0)>>>0>Xa>>>0?$a:Ka)+4>>2]|0)-Pa);Qa=c[ja>>2]|0;a[Wa+(Xa*12|0)+8>>0]=a[(((Qa-Ya|0)/12|0)>>>0>Xa>>>0?$a:Ka)+8>>0]|0;Xa=Xa+1|0}while(Xa>>>0<(((c[ka>>2]|0)-Wa|0)/12|0)>>>0);db=Va}c[la>>2]=Ua;c[ma>>2]=Ua;a[na>>0]=0;Wa=Sa+((c[ia>>2]|0)-Pa)|0;c[U>>2]=Wa;c[V>>2]=Sa+((c[ba>>2]|0)-Pa);a[W>>0]=a[ca>>0]|0;c[X>>2]=Sa+((c[oa>>2]|0)-Pa);c[Y>>2]=Sa+((c[ea>>2]|0)-Pa);a[Z>>0]=a[fa>>0]|0;c[pa>>2]=Wa;a[_>>0]=a[ga>>0]|0;if(db|0){Wa=c[ja>>2]|0;if((Wa|0)!=(db|0))c[ja>>2]=Wa+(~(((Wa+-12-db|0)>>>0)/12|0)*12|0);N1(db)}if(Ta){Wa=c[k>>2]|0;Xa=(((c[ka>>2]|0)-Wa|0)/12|0)>>>0>1?Wa+12|0:la;if(!(a[Xa+8>>0]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}else{Wa=c[Xa>>2]|0;Ya=c[Xa+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xa=Ya-Wa|0;Qa=Wa;Va=Ya;if(Xa>>>0>4294967279)break;if(Xa>>>0<11){a[xa>>0]=Xa;eb=j}else{Ya=Xa+16&-16;$a=L1(Ya)|0;c[j>>2]=$a;c[Ja>>2]=Ya|-2147483648;c[ya>>2]=Xa;eb=$a}if((Qa|0)==(Va|0))fb=eb;else{$a=eb;Xa=Wa;Wa=Qa;while(1){a[$a>>0]=a[Wa>>0]|0;Qa=Xa+1|0;Ya=$a+1|0;if((Qa|0)==(Va|0)){fb=Ya;break}else{$a=Ya;Xa=Qa;Wa=Qa}}}a[fb>>0]=0}g2(q,j);bx(p,q);if((a[qa>>0]|0)<0)N1(c[q>>2]|0);Wa=a[ra>>0]|0;if(!((Wa<<24>>24<0?c[sa>>2]|0:Wa&255)|0)){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a[ta>>0]=2;b[w>>1]=14896;a[ua>>0]=0;T2(x,Ma);Wa=a[va>>0]|0;Xa=Wa<<24>>24<0;$a=u2(w,Xa?c[x>>2]|0:x,Xa?c[wa>>2]|0:Wa&255)|0;c[v>>2]=c[$a>>2];c[v+4>>2]=c[$a+4>>2];c[v+8>>2]=c[$a+8>>2];c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;$a=v2(v,95062)|0;c[u>>2]=c[$a>>2];c[u+4>>2]=c[$a+4>>2];c[u+8>>2]=c[$a+8>>2];c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;$a=a[xa>>0]|0;Wa=$a<<24>>24<0;Xa=u2(u,Wa?c[j>>2]|0:j,Wa?c[ya>>2]|0:$a&255)|0;c[t>>2]=c[Xa>>2];c[t+4>>2]=c[Xa+4>>2];c[t+8>>2]=c[Xa+8>>2];c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;Xa=v2(t,97954)|0;c[s>>2]=c[Xa>>2];c[s+4>>2]=c[Xa+4>>2];c[s+8>>2]=c[Xa+8>>2];c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;W2(y,h);Xa=a[za>>0]|0;$a=Xa<<24>>24<0;Wa=u2(s,$a?c[y>>2]|0:y,$a?c[Aa>>2]|0:Xa&255)|0;c[r>>2]=c[Wa>>2];c[r+4>>2]=c[Wa+4>>2];c[r+8>>2]=c[Wa+8>>2];c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;Wa=c[Ba>>2]|0;do if(Wa>>>0<(c[Ca>>2]|0)>>>0){c[Wa>>2]=c[r>>2];c[Wa+4>>2]=c[r+4>>2];c[Wa+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[Ba>>2]=(c[Ba>>2]|0)+12}else{_w(g,r);if((a[Da>>0]|0)>=0)break;N1(c[r>>2]|0)}while(0);if((a[za>>0]|0)<0)N1(c[y>>2]|0);if((a[Ea>>0]|0)<0)N1(c[s>>2]|0);if((a[Fa>>0]|0)<0)N1(c[t>>2]|0);if((a[Ga>>0]|0)<0)N1(c[u>>2]|0);if((a[Ha>>0]|0)<0)N1(c[v>>2]|0);if((a[va>>0]|0)<0)N1(c[x>>2]|0);if((a[ta>>0]|0)<0)N1(c[w>>2]|0);Wa=a[Oa>>0]|0;Xa=Wa<<24>>24<0;eo(eo(Ia,Xa?c[Na>>2]|0:Na,Xa?c[Ra>>2]|0:Wa&255)|0,121787,1)|0;gb=La}else{Wa=La+1|0;eo(fU(eo(Ia,95089,6)|0,Wa*1e4|1)|0,121787,1)|0;Xa=a[ra>>0]|0;$a=Xa<<24>>24<0;eo(eo(Ia,$a?c[p>>2]|0:p,$a?c[sa>>2]|0:Xa&255)|0,121787,1)|0;eo(fU(eo(Ia,95089,6)|0,Ma)|0,121787,1)|0;gb=Wa}if((a[ra>>0]|0)<0)N1(c[p>>2]|0);if((a[xa>>0]|0)<0)N1(c[j>>2]|0);hb=gb}else{Wa=a[Oa>>0]|0;Xa=Wa<<24>>24<0;eo(eo(Ia,Xa?c[Na>>2]|0:Na,Xa?c[Ra>>2]|0:Wa&255)|0,121787,1)|0;hb=La}Wa=c[k>>2]|0;if(Wa|0){Xa=c[ka>>2]|0;if((Xa|0)!=(Wa|0))c[ka>>2]=Xa+(~(((Xa+-12-Wa|0)>>>0)/12|0)*12|0);N1(Wa)}Na=Na+12|0;if((Na|0)==(T|0))break b;else La=hb}e2(j)}while(0);fo(z,L);T=c[o>>2]|0;if(T|0){S=c[O>>2]|0;if((S|0)==(T|0))ib=T;else{P=S;while(1){S=P+-12|0;c[O>>2]=S;if((a[S+11>>0]|0)<0){N1(c[S>>2]|0);jb=c[O>>2]|0}else jb=S;if((jb|0)==(T|0))break;else P=jb}ib=c[o>>2]|0}N1(ib)}P=c[n+32>>2]|0;if(P|0)H1(P);tV(n);c[m>>2]=3632;c[K>>2]=3672;c[m+8>>2]=3652;c[L>>2]=3688;if((a[J+11>>0]|0)<0)N1(c[J>>2]|0);HS(L);PT(m,3748);CS(K)}else M=7}else M=7;while(0);if((M|0)==7){c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0}M=f+11|0;if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}n2(f,0);c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((a[D>>0]|0)<0)N1(c[A>>2]|0);g2(B,f);cx(j,0,B,e+8|0,h);if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}n2(f,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[B+11>>0]|0)<0)N1(c[B>>2]|0);if(!(a[(fu()|0)+12>>0]|0)){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;l=i;return}g2(C,f);B=(c[(fu()|0)+4>>2]|0)<3;dx(j,C,(h|0)==35633,B?100:300);if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}n2(f,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[C+11>>0]|0)<0)N1(c[C>>2]|0);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;l=i;return}function _w(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)V$(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;b2(f,97886);c[f>>2]=32560;Ka(f|0,2800,374)}else{l=L1(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)N1(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;N1(n);return}function $w(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=L1(4)|0;c[e>>2]=3876;f=a+28|0;g=L1(8)|0;c[g+4>>2]=e;c[g>>2]=3900;e=g;h=L1(16)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=3948;c[h+12>>2]=e;c[f>>2]=e;e=a+32|0;i=c[e>>2]|0;c[e>>2]=h;if(!i)j=g;else{H1(i);j=c[f>>2]|0}c[a+36>>2]=j;switch(c[a+12>>2]&496){case 0:{k=Ex(a,b,d)|0;return k|0}case 16:{k=Fx(a,b,d)|0;return k|0}case 64:case 32:{k=Gx(a,b,d)|0;return k|0}case 128:{k=Hx(a,b,d)|0;return k|0}case 256:{k=Ix(a,b,d)|0;return k|0}default:{k=Ha(12)|0;S1(k,14);Ka(k|0,2688,367)}}return 0}function ax(b,e,f){b=b|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,q=0,r=0;g=l;l=l+16|0;h=g;ZT(h,b,1);if(!(a[h>>0]|0)){l=g;return b|0}h=e+11|0;if((a[h>>0]|0)<0){a[c[e>>2]>>0]=0;i=e+4|0;c[i>>2]=0;j=i}else{a[e>>0]=0;a[h>>0]=0;j=e+4|0}i=0;while(1){k=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;m=k+12|0;n=c[m>>2]|0;if((n|0)==(c[k+16>>2]|0)){o=Jh[c[(c[k>>2]|0)+40>>2]&255](k)|0;if((o|0)==-1){p=i;q=2;break}else r=o}else{c[m>>2]=n+1;r=d[n>>0]|0}n=i+1|0;m=r&255;if(m<<24>>24==f<<24>>24){p=n;q=0;break}w2(e,m);if((a[h>>0]|0)<0&(c[j>>2]|0)==-17){p=n;q=4;break}else i=n}i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;ST(i,c[i+16>>2]|((p|0)==0?q|4:q));l=g;return b|0}function bx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+208|0;f=e+16|0;g=e+20|0;h=e;i=g+108|0;j=g+8|0;c[g>>2]=996;c[i>>2]=1016;c[g+4>>2]=0;TT(g+108|0,j);c[g+180>>2]=0;c[g+184>>2]=-1;c[g>>2]=7676;c[i>>2]=7696;ox(j);k=d+11|0;m=g+72|0;if((c[m>>2]|0)==0?(n=WP((a[k>>0]|0)<0?c[d>>2]|0:d,119138)|0,c[m>>2]=n,(n|0)!=0):0)c[g+96>>2]=12;else{n=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;ST(n,c[n+16>>2]|4)}if((c[m>>2]|0)==0?1:(c[g+(c[(c[g>>2]|0)+-12>>2]|0)+16>>2]&5|0)!=0){n=qx(136884,d)|0;if((n|0)!=136888){g2(b,n+28|0);c[g>>2]=7676;c[i>>2]=7696;px(j);tT(g,7708);CS(i);l=e;return}if((a[k>>0]|0)<0)o=c[d>>2]|0;else o=d;c[f>>2]=o;YA(95935,93972,83,95951,f);f=b;o=f+12|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(o|0));c[g>>2]=7676;c[i>>2]=7696;px(j);tT(g,7708);CS(i);l=e;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;dU(g,0,0,2)|0;cU(h,g);f=h+8|0;h=c[f>>2]|0;o=c[f+4>>2]|0;if((o|0)>0|(o|0)==0&h>>>0>0){q2(b,h,0);dU(g,0,0,0)|0;h=a[b+11>>0]|0;if(h<<24>>24<0){p=c[b>>2]|0;q=c[b+4>>2]|0}else{p=b;q=h&255}bU(g,p,q)|0}q=c[m>>2]|0;if(!(((q|0)!=0?(p=Jh[c[(c[j>>2]|0)+24>>2]&255](j)|0,(cQ(q)|0)==0):0)?(c[m>>2]=0,!(p|0)):0)){p=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;ST(p,c[p+16>>2]|4)}c[g>>2]=7676;c[i>>2]=7696;px(j);tT(g,7708);CS(i);l=e;return}function cx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=l;l=l+208|0;h=d+184|0;i=d+40|0;j=d+28|0;k=d+16|0;m=d+4|0;n=i+64|0;o=i+8|0;c[o>>2]=3652;p=i+12|0;c[i>>2]=76;c[n>>2]=96;c[i+4>>2]=0;TT(i+64|0,p);c[i+136>>2]=0;c[i+140>>2]=-1;c[i>>2]=3632;c[n>>2]=3672;c[o>>2]=3652;XT(p);c[p>>2]=3688;o=i+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[i+60>>2]=24;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;co(p,h);if((a[h+11>>0]|0)<0)N1(c[h>>2]|0);q=i+8|0;r=eo(q,95702,18)|0;eo(fU(r,c[c[34195]>>2]|0)|0,121787,1)|0;switch(g|0){case 35632:{eo(q,95721,22)|0;break}case 35633:{eo(q,95744,20)|0;break}default:XA(95765,93972,1111,95791,d)}g=c[f>>2]|0;r=f+4|0;if((g|0)!=(r|0)){f=g;while(1){g=f+16|0;s=eo(q,95811,8)|0;t=a[g+11>>0]|0;u=t<<24>>24<0;v=eo(eo(s,u?c[g>>2]|0:g,u?c[f+20>>2]|0:t&255)|0,98361,1)|0;t=f+28|0;u=a[t+11>>0]|0;g=u<<24>>24<0;eo(eo(v,g?c[t>>2]|0:t,g?c[f+32>>2]|0:u&255)|0,121787,1)|0;u=c[f+4>>2]|0;if(!u){g=f+8|0;t=c[g>>2]|0;if((c[t>>2]|0)==(f|0))w=t;else{t=g;do{g=c[t>>2]|0;t=g+8|0;v=c[t>>2]|0}while((c[v>>2]|0)!=(g|0));w=v}}else{t=u;while(1){v=c[t>>2]|0;if(!v)break;else t=v}w=t}if((w|0)==(r|0))break;else f=w}}if(a[(fu()|0)>>0]|0)eo(q,95820,30)|0;if(a[(fu()|0)+1>>0]|0)eo(q,95851,30)|0;if(a[(fu()|0)+2>>0]|0)eo(q,95882,34)|0;w=e+11|0;f=a[w>>0]|0;r=f<<24>>24<0;if(r){x=c[e>>2]|0;y=c[e+4>>2]|0}else{x=e;y=f&255}u=x+y|0;a:do if((y|0)<8)z=u;else{v=y;b:while(1){g=v;while(1){if((g|0)==7){z=u;break a}g=g+-1|0;s=x+g|0;if((a[s>>0]|0)==110){A=95924;B=s;break}}while(1){if((A|0)==95917){z=B;break a}s=B+-1|0;C=A+-1|0;if((a[s>>0]|0)==(a[C>>0]|0)){A=C;B=s}else{v=g;continue b}}}}while(0);B=(z|0)==(u|0)?-1:z-x|0;if(r){D=c[e>>2]|0;E=c[e+4>>2]|0}else{D=e;E=f&255}f=D+E|0;c:do if((E|0)<10)F=f;else{r=E;d:while(1){x=r;while(1){if((x|0)==9){F=f;break c}x=x+-1|0;z=D+x|0;if((a[z>>0]|0)==110){G=95132;H=z;break}}while(1){if((G|0)==95123){F=H;break c}z=H+-1|0;u=G+-1|0;if((a[z>>0]|0)==(a[u>>0]|0)){G=u;H=z}else{r=x;continue d}}}}while(0);H=(F|0)==(f|0)?-1:F-D|0;D=(B|0)<(H|0)?H:B;if((D|0)==-1){eo(q,95926,8)|0;fo(h,p);B=a[w>>0]|0;w=B<<24>>24<0;H=u2(h,w?c[e>>2]|0:e,w?c[e+4>>2]|0:B&255)|0;c[b>>2]=c[H>>2];c[b+4>>2]=c[H+4>>2];c[b+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[h+11>>0]|0)<0)N1(c[h>>2]|0)}else{H=B2(e,10,D)|0;if(!H)I=0;else{D=0;B=0;while(1){w=B+((a[(t2(e,D)|0)>>0]|0)==10&1)|0;D=D+1|0;if(D>>>0>=H>>>0){I=w;break}else B=w}}eo(fU(eo(q,95089,6)|0,I+1|0)|0,121787,1)|0;I=H+1|0;h2(j,e,0,I,e);fo(k,p);H=k+11|0;B=a[H>>0]|0;D=B<<24>>24<0;w=u2(j,D?c[k>>2]|0:k,D?c[k+4>>2]|0:B&255)|0;c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;h2(m,e,I,-1,e);e=m+11|0;I=a[e>>0]|0;w=I<<24>>24<0;B=u2(h,w?c[m>>2]|0:m,w?c[m+4>>2]|0:I&255)|0;c[b>>2]=c[B>>2];c[b+4>>2]=c[B+4>>2];c[b+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if((a[e>>0]|0)<0)N1(c[m>>2]|0);if((a[h+11>>0]|0)<0)N1(c[h>>2]|0);if((a[H>>0]|0)<0)N1(c[k>>2]|0);if((a[j+11>>0]|0)<0)N1(c[j>>2]|0)}c[i>>2]=3632;c[n>>2]=3672;c[q>>2]=3652;c[p>>2]=3688;if((a[o+11>>0]|0)>=0){HS(p);PT(i,3748);CS(n);l=d;return}N1(c[o>>2]|0);HS(p);PT(i,3748);CS(n);l=d;return}function dx(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0;i=l;l=l+576|0;j=i+512|0;k=i+496|0;m=i+484|0;n=i;o=i+472|0;p=i+460|0;q=i+448|0;r=i+436|0;s=i+424|0;t=i+384|0;u=i+240|0;v=i+200|0;w=i+144|0;x=i+120|0;y=i+80|0;z=i+64|0;A=i+52|0;B=i+40|0;C=i+28|0;D=i+16|0;E=i+4|0;F=L1(16)|0;c[r>>2]=F;c[r+8>>2]=-2147483632;c[r+4>>2]=12;G=F;H=95096;I=G+12|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[F+12>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;J=j+11|0;a[J>>0]=9;G=j;H=95109;I=G+9|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[j+9>>0]=0;T2(k,h);K=k+11|0;L=a[K>>0]|0;M=L<<24>>24<0;N=u2(j,M?c[k>>2]|0:k,M?c[k+4>>2]|0:L&255)|0;c[s>>2]=c[N>>2];c[s+4>>2]=c[N+4>>2];c[s+8>>2]=c[N+8>>2];c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;if((a[K>>0]|0)<0)N1(c[k>>2]|0);if((a[J>>0]|0)<0)N1(c[j>>2]|0);if((h|0)>100)v2(s,95119)|0;J=f+11|0;K=a[J>>0]|0;if(K<<24>>24<0){O=c[f>>2]|0;P=c[f+4>>2]|0}else{O=f;P=K&255}K=r+11|0;N=O+P|0;L=N;M=O;a:do if((P|0)>=12){Q=d[F>>0]|0;R=O;S=P;while(1){T=S+-11|0;if(!T)break a;U=HQ(R,Q,T)|0;if(!U)break a;if(!(jR(U,F,12)|0))break;R=U+1|0;S=L-R|0;if((S|0)<12)break a}S=U-M|0;if(!((U|0)==(N|0)|(S|0)==-1)){R=a[s+11>>0]|0;Q=R<<24>>24<0;j2(f,z2(f,S,12,Q?c[s>>2]|0:s,Q?c[s+4>>2]|0:R&255)|0)|0}}while(0);if(!g){N=a[J>>0]|0;if(N<<24>>24<0){V=c[f>>2]|0;W=c[f+4>>2]|0}else{V=f;W=N&255}N=V+W|0;b:do if((W|0)<10)X=N;else{U=W;c:while(1){M=U;while(1){if((M|0)==9){X=N;break b}M=M+-1|0;L=V+M|0;if((a[L>>0]|0)==110){Y=95132;Z=L;break}}while(1){if((Y|0)==95123){X=Z;break b}L=Z+-1|0;F=Y+-1|0;if((a[L>>0]|0)==(a[F>>0]|0)){Y=F;Z=L}else{U=M;continue c}}}}while(0);Z=(X|0)==(N|0)?-1:X-V|0;V=B2(f,10,(Z|0)==-1?0:Z)|0;if((V|0)==-1){YA(95134,93972,322,95152,n);_=0}else _=V;h2(m,f,0,_,f);V=v2(m,95179)|0;c[k>>2]=c[V>>2];c[k+4>>2]=c[V+4>>2];c[k+8>>2]=c[V+8>>2];c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;h2(o,f,_,-1,f);_=o+11|0;V=a[_>>0]|0;n=V<<24>>24<0;Z=u2(k,n?c[o>>2]|0:o,n?c[o+4>>2]|0:V&255)|0;V=c[Z>>2]|0;n=Z+4|0;c[j>>2]=c[n>>2];b[j+4>>1]=b[n+4>>1]|0;a[j+6>>0]=a[n+6>>0]|0;n=a[Z+11>>0]|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}n2(f,0);c[f>>2]=V;V=f+4|0;c[V>>2]=c[j>>2];b[V+4>>1]=b[j+4>>1]|0;a[V+6>>0]=a[j+6>>0]|0;a[f+11>>0]=n;c[j>>2]=0;b[j+4>>1]=0;a[j+6>>0]=0;if((a[_>>0]|0)<0)N1(c[o>>2]|0);if((a[k+11>>0]|0)<0)N1(c[k>>2]|0);if((a[m+11>>0]|0)<0)N1(c[m>>2]|0)}do if((h|0)==100){if(g){r1(t);c[t+4>>2]=sV(t,143108)|0;c[t+8>>2]=sV(t,143092)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;$w(t,95486,95496)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[o>>2]=u;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;$=n;aa=c[f+4>>2]|0}else{c[p>>2]=f;$=f;aa=_&255}c[q>>2]=$+aa;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];ex(m,k,j,t,95497,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}n2(f,0);c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];r1(u);c[u+4>>2]=sV(u,143108)|0;c[u+8>>2]=sV(u,143092)|0;_=u+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;$w(u,95506,95515)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[o>>2]=v;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;ba=n;ca=c[f+4>>2]|0}else{c[p>>2]=f;ba=f;ca=_&255}c[q>>2]=ba+ca;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];ex(m,k,j,u,95516,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}n2(f,0);c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];_=c[u+32>>2]|0;if(_|0)H1(_);tV(u);_=c[t+32>>2]|0;if(_|0)H1(_);tV(t)}else{r1(t);c[t+4>>2]=sV(t,143108)|0;c[t+8>>2]=sV(t,143092)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;$w(t,95527,95540)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[o>>2]=u;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;da=n;ea=c[f+4>>2]|0}else{c[p>>2]=f;da=f;ea=_&255}c[q>>2]=da+ea;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];ex(m,k,j,t,95541,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}n2(f,0);c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];r1(u);c[u+4>>2]=sV(u,143108)|0;c[u+8>>2]=sV(u,143092)|0;_=u+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;$w(u,95486,95496)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[o>>2]=v;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;fa=n;ga=c[f+4>>2]|0}else{c[p>>2]=f;fa=f;ga=_&255}c[q>>2]=fa+ga;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];ex(m,k,j,u,95554,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}n2(f,0);c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];r1(v);c[v+4>>2]=sV(v,143108)|0;c[v+8>>2]=sV(v,143092)|0;_=v+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;$w(v,95506,95515)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[o>>2]=w;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;ha=n;ia=c[f+4>>2]|0}else{c[p>>2]=f;ha=f;ia=_&255}c[q>>2]=ha+ia;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];ex(m,k,j,v,95497,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}n2(f,0);c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];_=c[v+32>>2]|0;if(_|0)H1(_);tV(v);_=c[u+32>>2]|0;if(_|0)H1(_);tV(u);_=c[t+32>>2]|0;if(_|0)H1(_);tV(t)}r1(t);c[t+4>>2]=sV(t,143108)|0;c[t+8>>2]=sV(t,143092)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;$w(t,95562,95606)|0;_=u+60|0;n=u+8|0;c[u>>2]=940;c[_>>2]=960;c[u+4>>2]=0;TT(u+60|0,n);c[u+132>>2]=0;c[u+136>>2]=-1;c[u>>2]=7620;c[_>>2]=7640;XT(n);c[n>>2]=3688;V=u+40|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[u+56>>2]=8;co(n,f);c[v+4>>2]=0;c[v+8>>2]=0;Z=v+4|0;c[v>>2]=Z;X=w+24|0;c[X>>2]=0;N=w+28|0;c[N>>2]=0;Y=w+32|0;a[Y>>0]=0;W=w+36|0;c[W>>2]=0;U=w+40|0;c[U>>2]=0;M=w+44|0;a[M>>0]=0;L=w+48|0;a[L>>0]=0;c[w+52>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;a[w+20>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;F=j+24|0;P=j+28|0;O=j+32|0;R=j+36|0;Q=j+40|0;S=j+44|0;T=j+48|0;ja=j+52|0;ka=k+11|0;la=k+4|0;ma=j+24|0;na=j+4|0;oa=w+4|0;pa=w+12|0;qa=w+16|0;ra=w+20|0;sa=j+36|0;ta=w+52|0;ua=m+11|0;va=j+11|0;wa=m+8|0;xa=m+4|0;ya=j+8|0;za=j+4|0;Aa=j+12|0;while(1){VT(j,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);Ba=sV(j,143108)|0;Ca=Kh[c[(c[Ba>>2]|0)+28>>2]&127](Ba,10)|0;tV(j);Ba=ax(u,k,Ca)|0;if(c[Ba+(c[(c[Ba>>2]|0)+-12>>2]|0)+16>>2]&5|0){Da=86;break}c[F>>2]=0;c[P>>2]=0;a[O>>0]=0;c[R>>2]=0;c[Q>>2]=0;a[S>>0]=0;a[T>>0]=0;c[ja>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;Ba=a[ka>>0]|0;Ca=Ba<<24>>24<0;Ea=Ca?c[k>>2]|0:k;Ur(t,Ea,Ea+(Ca?c[la>>2]|0:Ba&255)|0,j,0)|0;Ba=a[ka>>0]|0;Ca=Ba<<24>>24<0;Ea=Ca?c[k>>2]|0:k;Fa=Ea+(Ca?c[la>>2]|0:Ba&255)|0;Ba=c[ma>>2]|0;Ca=((c[na>>2]|0)-(c[j>>2]|0)|0)/12|0;Ga=c[oa>>2]|0;Ha=c[w>>2]|0;Ia=(Ga-Ha|0)/12|0;Ja=Ha;Ka=Ga;if(Ca>>>0<=Ia>>>0)if(Ca>>>0>>0?(La=Ja+(Ca*12|0)|0,(La|0)!=(Ka|0)):0){Ma=Ka+(~(((Ka+-12-La|0)>>>0)/12|0)*12|0)|0;c[oa>>2]=Ma;Na=Ma;Oa=Ha;Pa=Ja}else{Na=Ga;Oa=Ha;Pa=Ja}else{Vr(w,Ca-Ia|0);Ia=c[w>>2]|0;Na=c[oa>>2]|0;Oa=Ia;Pa=Ia}if((Na|0)==(Oa|0)){Qa=c[j>>2]|0;Ra=Oa;Sa=Na}else{Ia=0;Ca=c[na>>2]|0;Ja=c[j>>2]|0;Ha=Pa;do{c[Ha+(Ia*12|0)>>2]=Ea+((c[(((Ca-Ja|0)/12|0)>>>0>Ia>>>0?Ja+(Ia*12|0)|0:Aa)>>2]|0)-Ba);Ja=c[j>>2]|0;Ga=Ja;Ma=Ga+(Ia*12|0)|0;Ha=c[w>>2]|0;c[Ha+(Ia*12|0)+4>>2]=Ea+((c[((((c[na>>2]|0)-Ja|0)/12|0)>>>0>Ia>>>0?Ma:Aa)+4>>2]|0)-Ba);Ca=c[na>>2]|0;a[Ha+(Ia*12|0)+8>>0]=a[(((Ca-Ja|0)/12|0)>>>0>Ia>>>0?Ma:Aa)+8>>0]|0;Ia=Ia+1|0;Ma=c[oa>>2]|0;La=Ha}while(Ia>>>0<((Ma-La|0)/12|0)>>>0);Qa=Ga;Ra=La;Sa=Ma}c[pa>>2]=Fa;c[qa>>2]=Fa;a[ra>>0]=0;Ia=Ea+((c[ma>>2]|0)-Ba)|0;c[X>>2]=Ia;c[N>>2]=Ea+((c[P>>2]|0)-Ba);a[Y>>0]=a[O>>0]|0;c[W>>2]=Ea+((c[sa>>2]|0)-Ba);c[U>>2]=Ea+((c[Q>>2]|0)-Ba);a[M>>0]=a[S>>0]|0;c[ta>>2]=Ia;a[L>>0]=a[T>>0]|0;if(!Qa){Ta=Sa;Ua=Ra}else{Ia=c[na>>2]|0;if((Ia|0)!=(Qa|0))c[na>>2]=Ia+(~(((Ia+-12-Qa|0)>>>0)/12|0)*12|0);N1(Qa);Ta=c[oa>>2]|0;Ua=c[w>>2]|0}if((Ta|0)==(Ua|0))continue;Ia=((Ta-Ua|0)/12|0)>>>0>1?Ua+12|0:pa;if(!(a[Ia+8>>0]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Va=Ta;Wa=Ua}else{Ha=c[Ia>>2]|0;Ja=c[Ia+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ia=Ja-Ha|0;Ca=Ha;Ma=Ja;if(Ia>>>0>4294967279){Da=106;break}if(Ia>>>0<11){a[va>>0]=Ia;Xa=j}else{Ja=Ia+16&-16;La=L1(Ja)|0;c[j>>2]=La;c[ya>>2]=Ja|-2147483648;c[za>>2]=Ia;Xa=La}if((Ca|0)==(Ma|0))Ya=Xa;else{La=Xa;Ia=Ha;Ha=Ca;while(1){a[La>>0]=a[Ha>>0]|0;Ca=Ia+1|0;Ja=La+1|0;if((Ca|0)==(Ma|0)){Ya=Ja;break}else{La=Ja;Ia=Ca;Ha=Ca}}}a[Ya>>0]=0;Va=c[oa>>2]|0;Wa=c[w>>2]|0}Ha=((Va-Wa|0)/12|0)>>>0>2?Wa+24|0:pa;if(!(a[Ha+8>>0]|0)){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}else{Ia=c[Ha>>2]|0;La=c[Ha+4>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Ha=La-Ia|0;Ma=Ia;Ba=La;if(Ha>>>0>4294967279){Da=116;break}if(Ha>>>0<11){a[ua>>0]=Ha;Za=m}else{La=Ha+16&-16;Ea=L1(La)|0;c[m>>2]=Ea;c[wa>>2]=La|-2147483648;c[xa>>2]=Ha;Za=Ea}if((Ma|0)==(Ba|0))_a=Za;else{Ea=Za;Ha=Ia;Ia=Ma;while(1){a[Ea>>0]=a[Ia>>0]|0;Ma=Ha+1|0;La=Ea+1|0;if((Ma|0)==(Ba|0)){_a=La;break}else{Ea=La;Ha=Ma;Ia=Ma}}}a[_a>>0]=0}j2(fx(v,m)|0,j)|0;if((a[ua>>0]|0)<0)N1(c[m>>2]|0);if((a[va>>0]|0)<0)N1(c[j>>2]|0)}if((Da|0)==86){if((a[ka>>0]|0)<0)N1(c[k>>2]|0);va=c[v>>2]|0;if((va|0)!=(Z|0)){ua=x+12|0;xa=z+8|0;wa=z+4|0;pa=x+11|0;za=x+4|0;ya=y+4|0;na=y+8|0;T=y+12|0;L=y+32|0;ta=p+11|0;S=p+4|0;M=q+11|0;Q=z+11|0;U=E+11|0;sa=E+7|0;W=ua+11|0;O=x+16|0;Y=f+4|0;P=A+11|0;N=B+11|0;X=C+11|0;ma=D+11|0;ra=E+8|0;qa=va;while(1){g2(x,qa+16|0);g2(ua,qa+28|0);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;va=L1(16)|0;c[z>>2]=va;c[xa>>2]=-2147483632;c[wa>>2]=15;G=va;H=95607;I=G+15|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[va+15>>0]=0;Aa=a[pa>>0]|0;la=Aa<<24>>24<0;ja=u2(z,la?c[x>>2]|0:x,la?c[za>>2]|0:Aa&255)|0;c[q>>2]=c[ja>>2];c[q+4>>2]=c[ja+4>>2];c[q+8>>2]=c[ja+8>>2];c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;ja=v2(q,95623)|0;c[p>>2]=c[ja>>2];c[p+4>>2]=c[ja+4>>2];c[p+8>>2]=c[ja+8>>2];c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;r1(y);c[ya>>2]=sV(y,143108)|0;c[na>>2]=sV(y,143092)|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;c[T+20>>2]=0;c[T+24>>2]=0;ja=a[ta>>0]|0;if(ja<<24>>24<0){Aa=c[p>>2]|0;c[m>>2]=Aa;$a=Aa;ab=c[S>>2]|0}else{c[m>>2]=p;$a=p;ab=ja&255}c[o>>2]=$a+ab;c[k>>2]=c[m>>2];c[j>>2]=c[o>>2];Ho(y,k,j)|0;if((a[ta>>0]|0)<0)N1(c[p>>2]|0);if((a[M>>0]|0)<0)N1(c[q>>2]|0);if((a[Q>>0]|0)<0)N1(c[z>>2]|0);c[ra>>2]=0;a[U>>0]=7;a[E>>0]=a[98571]|0;a[E+1>>0]=a[98572]|0;a[E+2>>0]=a[98573]|0;a[E+3>>0]=a[98574]|0;a[E+4>>0]=a[98575]|0;a[E+5>>0]=a[98576]|0;a[E+6>>0]=a[98577]|0;a[sa>>0]=0;ja=a[W>>0]|0;Aa=ja<<24>>24<0;la=u2(E,Aa?c[ua>>2]|0:ua,Aa?c[O>>2]|0:ja&255)|0;c[D>>2]=c[la>>2];c[D+4>>2]=c[la+4>>2];c[D+8>>2]=c[la+8>>2];c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;la=v2(D,95628)|0;c[C>>2]=c[la>>2];c[C+4>>2]=c[la+4>>2];c[C+8>>2]=c[la+8>>2];c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;la=a[pa>>0]|0;ja=la<<24>>24<0;Aa=u2(C,ja?c[x>>2]|0:x,ja?c[za>>2]|0:la&255)|0;c[B>>2]=c[Aa>>2];c[B+4>>2]=c[Aa+4>>2];c[B+8>>2]=c[Aa+8>>2];c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;Aa=v2(B,95630)|0;c[A>>2]=c[Aa>>2];c[A+4>>2]=c[Aa+4>>2];c[A+8>>2]=c[Aa+8>>2];c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[o>>2]=z;Aa=a[J>>0]|0;if(Aa<<24>>24<0){la=c[f>>2]|0;c[p>>2]=la;bb=la;cb=c[Y>>2]|0}else{c[p>>2]=f;bb=f;cb=Aa&255}c[q>>2]=bb+cb;Aa=(a[P>>0]|0)<0?c[A>>2]|0:A;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];ex(m,k,j,y,Aa,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[Y>>2]=0}else{a[f>>0]=0;a[J>>0]=0}n2(f,0);c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((a[P>>0]|0)<0)N1(c[A>>2]|0);if((a[N>>0]|0)<0)N1(c[B>>2]|0);if((a[X>>0]|0)<0)N1(c[C>>2]|0);if((a[ma>>0]|0)<0)N1(c[D>>2]|0);if((a[U>>0]|0)<0)N1(c[E>>2]|0);Aa=c[L>>2]|0;if(Aa|0)H1(Aa);tV(y);if((a[W>>0]|0)<0)N1(c[ua>>2]|0);if((a[pa>>0]|0)<0)N1(c[x>>2]|0);Aa=c[qa+4>>2]|0;do if(!Aa){la=qa+8|0;ja=c[la>>2]|0;if((c[ja>>2]|0)==(qa|0)){db=ja;break}else eb=la;do{la=c[eb>>2]|0;eb=la+8|0;ja=c[eb>>2]|0}while((c[ja>>2]|0)!=(la|0));db=ja}else{ja=Aa;while(1){la=c[ja>>2]|0;if(!la)break;else ja=la}db=ja}while(0);if((db|0)==(Z|0))break;else qa=db}}qa=c[w>>2]|0;if(qa|0){pa=c[oa>>2]|0;if((pa|0)!=(qa|0))c[oa>>2]=pa+(~(((pa+-12-qa|0)>>>0)/12|0)*12|0);N1(qa)}_u(v,c[Z>>2]|0);c[u>>2]=7620;c[_>>2]=7640;c[n>>2]=3688;if((a[V+11>>0]|0)<0)N1(c[V>>2]|0);HS(n);tT(u,7652);CS(_);qa=c[t+32>>2]|0;if(qa|0)H1(qa);tV(t);break}else if((Da|0)==106)e2(j);else if((Da|0)==116)e2(m)}while(0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((a[s+11>>0]|0)<0)N1(c[s>>2]|0);if((a[K>>0]|0)>=0){l=i;return}N1(c[r>>2]|0);l=i;return}function ex(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=l;l=l+176|0;j=i+160|0;k=i+80|0;m=i;n=i+156|0;o=i+152|0;p=i+72|0;q=c[d>>2]|0;c[n>>2]=q;d=c[e>>2]|0;c[o>>2]=d;c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];kx(m,k,j,f,h);c[k+40>>2]=0;c[k+44>>2]=0;a[k+48>>0]=0;c[k+52>>2]=0;c[k+56>>2]=0;a[k+60>>0]=0;a[k+64>>0]=0;c[k+68>>2]=0;f=k;o=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(o|0));a[k+36>>0]=0;f=q;q=d;a:do if(lx(m,k)|0)if(((h&512|0)==0?(d=c[b>>2]|0,(f|0)!=(q|0)):0)?(w2(d,a[f>>0]|0),o=f+1|0,(o|0)!=(q|0)):0){n=o;do{w2(d,a[n>>0]|0);n=n+1|0}while((n|0)!=(q|0));r=b}else r=b;else{n=(h&512|0)==0;d=m+40|0;o=m+44|0;e=m+16|0;s=g+(IP(g)|0)|0;t=m+52|0;u=m+56|0;v=(h&1024|0)==0;b:do if(!n)if(v){w=0;x=0;while(1){if(lx(m,k)|0){y=w;z=x;break b}c[p>>2]=c[b>>2];c[j>>2]=c[p>>2];c[b>>2]=mx(e,j,g,s,h)|0;A=c[t>>2]|0;B=c[u>>2]|0;nx(m)|0;w=A;x=B}}else{if(lx(m,k)|0){r=b;break a}c[p>>2]=c[b>>2];c[j>>2]=c[p>>2];c[b>>2]=mx(e,j,g,s,h)|0;r=b;break a}else{x=0;w=0;while(1){if(lx(m,k)|0){y=x;z=w;break b}B=c[d>>2]|0;A=c[o>>2]|0;C=c[b>>2]|0;if((B|0)!=(A|0)?(w2(C,a[B>>0]|0),D=B+1|0,(D|0)!=(A|0)):0){B=D;do{w2(C,a[B>>0]|0);B=B+1|0}while((B|0)!=(A|0))}c[p>>2]=C;c[j>>2]=c[p>>2];c[b>>2]=mx(e,j,g,s,h)|0;A=c[t>>2]|0;B=c[u>>2]|0;if(!v){y=A;z=B;break b}nx(m)|0;x=A;w=B}}while(0);if((n?(v=c[b>>2]|0,u=y,t=z,(u|0)!=(t|0)):0)?(w2(v,a[u>>0]|0),s=u+1|0,(s|0)!=(t|0)):0){u=s;do{w2(v,a[u>>0]|0);u=u+1|0}while((u|0)!=(t|0));r=b}else r=b}while(0);b=c[r>>2]|0;r=c[k+16>>2]|0;if(r|0){z=k+20|0;k=c[z>>2]|0;if((k|0)!=(r|0))c[z>>2]=k+(~(((k+-12-r|0)>>>0)/12|0)*12|0);N1(r)}r=c[m+16>>2]|0;if(!r){l=i;return b|0}k=m+20|0;m=c[k>>2]|0;if((m|0)!=(r|0))c[k>>2]=m+(~(((m+-12-r|0)>>>0)/12|0)*12|0);N1(r);l=i;return b|0}function fx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=Gw(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=L1(40)|0;g2(g+16|0,b);b=g+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}lr(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function gx(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=7620;d=b+60|0;c[d>>2]=7640;e=b+8|0;c[e>>2]=3688;f=b+40|0;if((a[f+11>>0]|0)<0)N1(c[f>>2]|0);HS(e);tT(b,7652);CS(d);return}function hx(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=7620;d=b+60|0;c[d>>2]=7640;e=b+8|0;c[e>>2]=3688;f=b+40|0;if((a[f+11>>0]|0)<0)N1(c[f>>2]|0);HS(e);tT(b,7652);CS(d);N1(b);return}function ix(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=7620;b=d+60|0;c[b>>2]=7640;e=d+8|0;c[e>>2]=3688;f=d+40|0;if((a[f+11>>0]|0)<0)N1(c[f>>2]|0);HS(e);tT(d,7652);CS(b);return}function jx(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=7620;b=d+60|0;c[b>>2]=7640;e=d+8|0;c[e>>2]=3688;f=d+40|0;if((a[f+11>>0]|0)<0)N1(c[f>>2]|0);HS(e);tT(d,7652);CS(b);N1(d);return}function kx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;c[b>>2]=j;d=c[e>>2]|0;c[b+4>>2]=d;c[b+8>>2]=f;c[b+12>>2]=g;e=b+16|0;k=b+40|0;c[k>>2]=0;m=b+44|0;c[m>>2]=0;n=b+48|0;a[n>>0]=0;o=b+52|0;c[o>>2]=0;p=b+56|0;c[p>>2]=0;q=b+60|0;a[q>>0]=0;r=b+64|0;a[r>>0]=0;c[b+68>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;s=j;c[i+24>>2]=0;j=i+28|0;c[j>>2]=0;t=i+32|0;a[t>>0]=0;c[i+36>>2]=0;u=i+40|0;c[u>>2]=0;v=i+44|0;a[v>>0]=0;w=i+48|0;a[w>>0]=0;c[i+52>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;a[i+20>>0]=0;Ur(f,s,d,i,g)|0;f=(g&2048|0)==0;g=i+24|0;x=c[g>>2]|0;y=i+4|0;z=((c[y>>2]|0)-(c[i>>2]|0)|0)/12|0;A=b+20|0;B=c[A>>2]|0;C=c[e>>2]|0;D=(B-C|0)/12|0;E=C;F=B;if(z>>>0<=D>>>0)if(z>>>0>>0?(G=E+(z*12|0)|0,(G|0)!=(F|0)):0){H=F+(~(((F+-12-G|0)>>>0)/12|0)*12|0)|0;c[A>>2]=H;I=E;J=H;K=C}else{I=E;J=B;K=C}else{Vr(e,z-D|0);D=c[e>>2]|0;I=D;J=c[A>>2]|0;K=D}if((J|0)==(K|0))L=x;else{K=i+12|0;J=x;x=0;D=c[y>>2]|0;z=c[i>>2]|0;C=I;do{c[C+(x*12|0)>>2]=s+((c[(((D-z|0)/12|0)>>>0>x>>>0?z+(x*12|0)|0:K)>>2]|0)-J);z=c[i>>2]|0;I=z+(x*12|0)|0;c[(c[e>>2]|0)+(x*12|0)+4>>2]=s+((c[((((c[y>>2]|0)-z|0)/12|0)>>>0>x>>>0?I:K)+4>>2]|0)-J);D=c[y>>2]|0;C=c[e>>2]|0;a[C+(x*12|0)+8>>0]=a[(((D-z|0)/12|0)>>>0>x>>>0?I:K)+8>>0]|0;x=x+1|0}while(x>>>0<(((c[A>>2]|0)-C|0)/12|0)>>>0);L=J}c[b+28>>2]=d;c[b+32>>2]=d;a[b+36>>0]=0;d=s+((c[g>>2]|0)-L)|0;c[k>>2]=d;c[m>>2]=s+((c[j>>2]|0)-L);a[n>>0]=a[t>>0]|0;c[o>>2]=s+((c[i+36>>2]|0)-L);c[p>>2]=s+((c[u>>2]|0)-L);a[q>>0]=a[v>>0]|0;if(f)c[b+68>>2]=d;a[r>>0]=a[w>>0]|0;w=c[i>>2]|0;if(!w){l=h;return}i=c[y>>2]|0;if((i|0)!=(w|0))c[y>>2]=i+(~(((i+-12-w|0)>>>0)/12|0)*12|0);N1(w);l=h;return}function lx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[b+16>>2]|0;i=(c[b+20>>2]|0)==(h|0);j=c[d+16>>2]|0;k=(c[d+20>>2]|0)==(j|0);if(i|k){m=i&k;l=e;return m|0}if((c[b>>2]|0)!=(c[d>>2]|0)){m=0;l=e;return m|0}if((c[b+4>>2]|0)!=(c[d+4>>2]|0)){m=0;l=e;return m|0}if((c[b+8>>2]|0)!=(c[d+8>>2]|0)){m=0;l=e;return m|0}if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){m=0;l=e;return m|0}d=h;b=j;if(!(a[d+8>>0]|0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}else{k=c[h>>2]|0;h=c[d+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=h-k|0;i=k;n=h;if(d>>>0>4294967279)e2(f);if(d>>>0<11){a[f+11>>0]=d;o=f}else{h=d+16&-16;p=L1(h)|0;c[f>>2]=p;c[f+8>>2]=h|-2147483648;c[f+4>>2]=d;o=p}if((i|0)==(n|0))q=o;else{p=o;o=k;k=i;while(1){a[p>>0]=a[k>>0]|0;i=o+1|0;d=p+1|0;if((i|0)==(n|0)){q=d;break}else{p=d;o=i;k=i}}}a[q>>0]=0}if(!(a[b+8>>0]|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;r=0;s=0}else{q=c[j>>2]|0;j=c[b+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=j-q|0;k=q;o=j;if(b>>>0>4294967279)e2(g);if(b>>>0<11){a[g+11>>0]=b;t=g}else{j=b+16&-16;p=L1(j)|0;c[g>>2]=p;c[g+8>>2]=j|-2147483648;c[g+4>>2]=b;t=p}if((k|0)==(o|0))u=t;else{p=t;t=q;q=k;while(1){a[p>>0]=a[q>>0]|0;k=t+1|0;b=p+1|0;if((k|0)==(o|0)){u=b;break}else{p=b;t=k;q=k}}}a[u>>0]=0;r=a[g+11>>0]|0;s=c[g+4>>2]|0}u=r<<24>>24<0;q=u?s:r&255;r=a[f+11>>0]|0;s=r<<24>>24<0;t=s?c[f+4>>2]|0:r&255;r=q>>>0>>0;p=r?q:t;if((p|0)!=0?(o=jR(s?c[f>>2]|0:f,u?c[g>>2]|0:g,p)|0,(o|0)!=0):0)v=o;else v=t>>>0>>0?-1:r&1;if(u)N1(c[g>>2]|0);if(s)N1(c[f>>2]|0);m=(v|0)==0;l=e;return m|0}function mx(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=(e|0)==(f|0);if(g&256|0){if(h){i=c[d>>2]|0;return i|0}g=b+4|0;j=b+12|0;k=e;do{l=a[k>>0]|0;a:do switch(l<<24>>24){case 38:{m=c[b>>2]|0;n=c[m>>2]|0;o=c[m+4>>2]|0;m=c[d>>2]|0;if((n|0)!=(o|0)?(w2(m,a[n>>0]|0),p=n+1|0,(p|0)!=(o|0)):0){n=p;do{w2(m,a[n>>0]|0);n=n+1|0}while((n|0)!=(o|0));q=k}else q=k;break}case 92:{o=k+1|0;if((o|0)!=(f|0)){n=a[o>>0]|0;if((n+-48&255)>=10){w2(c[d>>2]|0,n);q=o;break a}m=(n<<24>>24)+-48|0;n=c[b>>2]|0;p=(((c[g>>2]|0)-n|0)/12|0)>>>0>m>>>0?n+(m*12|0)|0:j;m=c[p>>2]|0;n=c[p+4>>2]|0;p=c[d>>2]|0;if((m|0)!=(n|0)?(w2(p,a[m>>0]|0),r=m+1|0,(r|0)!=(n|0)):0){m=r;do{w2(p,a[m>>0]|0);m=m+1|0}while((m|0)!=(n|0));q=o}else q=o}else s=16;break}default:s=16}while(0);if((s|0)==16){s=0;w2(c[d>>2]|0,l);q=k}k=q+1|0}while((k|0)!=(f|0));i=c[d>>2]|0;return i|0}if(h){i=c[d>>2]|0;return i|0}h=b+4|0;k=b+12|0;q=b+24|0;j=b+28|0;g=b+36|0;n=b+40|0;m=e;do{e=a[m>>0]|0;b:do if(e<<24>>24==36?(p=m+1|0,(p|0)!=(f|0)):0){r=a[p>>0]|0;t=r<<24>>24;switch(t|0){case 36:{w2(c[d>>2]|0,r);u=p;break b;break}case 38:{v=c[b>>2]|0;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[d>>2]|0;if((w|0)==(x|0)){u=p;break b}w2(v,a[w>>0]|0);y=w+1|0;if((y|0)==(x|0)){u=p;break b}else z=y;do{w2(v,a[z>>0]|0);z=z+1|0}while((z|0)!=(x|0));u=p;break}case 96:{x=c[q>>2]|0;v=c[j>>2]|0;o=c[d>>2]|0;if((x|0)==(v|0)){u=p;break b}w2(o,a[x>>0]|0);y=x+1|0;if((y|0)==(v|0)){u=p;break b}else A=y;do{w2(o,a[A>>0]|0);A=A+1|0}while((A|0)!=(v|0));u=p;break}case 39:{v=c[g>>2]|0;o=c[n>>2]|0;y=c[d>>2]|0;if((v|0)==(o|0)){u=p;break b}w2(y,a[v>>0]|0);x=v+1|0;if((x|0)==(o|0)){u=p;break b}else B=x;do{w2(y,a[B>>0]|0);B=B+1|0}while((B|0)!=(o|0));u=p;break}default:{if((r+-48&255)>=10){w2(c[d>>2]|0,36);u=m;break b}o=t+-48|0;y=m+2|0;if((y|0)==(f|0)){C=o;D=p}else{x=a[y>>0]|0;v=(x+-48&255)<10;C=v?(o*10|0)+-48+(x<<24>>24)|0:o;D=v?y:p}y=c[b>>2]|0;v=(((c[h>>2]|0)-y|0)/12|0)>>>0>C>>>0?y+(C*12|0)|0:k;y=c[v>>2]|0;o=c[v+4>>2]|0;v=c[d>>2]|0;if((y|0)==(o|0)){u=D;break b}w2(v,a[y>>0]|0);x=y+1|0;if((x|0)==(o|0)){u=D;break b}else E=x;do{w2(v,a[E>>0]|0);E=E+1|0}while((E|0)!=(o|0));u=D}}}else s=38;while(0);if((s|0)==38){s=0;w2(c[d>>2]|0,e);u=m}m=u+1|0}while((m|0)!=(f|0));i=c[d>>2]|0;return i|0}function nx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;d=l;l=l+64|0;e=d;f=b+12|0;g=c[f>>2]|0;h=g|2048;c[f>>2]=h;i=b+16|0;j=b+20|0;k=c[j>>2]|0;m=c[i>>2]|0;n=m;o=b+28|0;p=c[((k|0)!=(m|0)?n:o)+4>>2]|0;q=k;r=b+4|0;do if((k|0)==(m|0)){s=p;t=c[r>>2]|0;u=t;if((t|0)==(s|0)){v=m;if(!m)w=b+24|0;else{if((q|0)!=(n|0))c[j>>2]=q+(~(((q+-12-k|0)>>>0)/12|0)*12|0);N1(v);v=b+24|0;c[v>>2]=0;c[j>>2]=0;c[i>>2]=0;w=v}c[i>>2]=0;c[j>>2]=0;c[w>>2]=0;c[o>>2]=0;c[b+32>>2]=0;a[b+36>>0]=0;c[b+40>>2]=0;c[b+44>>2]=0;a[b+48>>0]=0;c[b+52>>2]=0;c[b+56>>2]=0;a[b+60>>0]=0;c[b+64>>2]=0;c[b+68>>2]=0;l=d;return b|0}v=b+8|0;x=c[v>>2]|0;c[e+24>>2]=0;y=e+28|0;c[y>>2]=0;z=e+32|0;a[z>>0]=0;c[e+36>>2]=0;A=e+40|0;c[A>>2]=0;B=e+44|0;a[B>>0]=0;C=e+48|0;a[C>>0]=0;c[e+52>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;D=Ur(x,s,t,e,g|2144)|0;t=e+24|0;x=c[t>>2]|0;E=e+4|0;F=((c[E>>2]|0)-(c[e>>2]|0)|0)/12|0;G=c[j>>2]|0;H=c[i>>2]|0;I=(G-H|0)/12|0;J=H;K=G;if(F>>>0<=I>>>0)if(F>>>0>>0?(L=J+(F*12|0)|0,(L|0)!=(K|0)):0){M=K+(~(((K+-12-L|0)>>>0)/12|0)*12|0)|0;c[j>>2]=M;N=J;O=M;P=H}else{N=J;O=G;P=H}else{Vr(i,F-I|0);I=c[i>>2]|0;N=I;O=c[j>>2]|0;P=I}if((O|0)==(P|0)){Q=x;R=c[e>>2]|0}else{I=e+12|0;F=x;x=0;H=c[E>>2]|0;G=c[e>>2]|0;J=N;do{c[J+(x*12|0)>>2]=s+((c[(((H-G|0)/12|0)>>>0>x>>>0?G+(x*12|0)|0:I)>>2]|0)-F);G=c[e>>2]|0;M=G;L=M+(x*12|0)|0;c[(c[i>>2]|0)+(x*12|0)+4>>2]=s+((c[((((c[E>>2]|0)-G|0)/12|0)>>>0>x>>>0?L:I)+4>>2]|0)-F);H=c[E>>2]|0;J=c[i>>2]|0;a[J+(x*12|0)+8>>0]=a[(((H-G|0)/12|0)>>>0>x>>>0?L:I)+8>>0]|0;x=x+1|0}while(x>>>0<(((c[j>>2]|0)-J|0)/12|0)>>>0);Q=F;R=M}c[o>>2]=u;c[b+32>>2]=u;a[b+36>>0]=0;c[b+40>>2]=s+((c[t>>2]|0)-Q);c[b+44>>2]=s+((c[y>>2]|0)-Q);a[b+48>>0]=a[z>>0]|0;c[b+52>>2]=s+((c[e+36>>2]|0)-Q);c[b+56>>2]=s+((c[A>>2]|0)-Q);a[b+60>>0]=a[B>>0]|0;a[b+64>>0]=a[C>>0]|0;if(R|0){F=c[E>>2]|0;if((F|0)!=(R|0))c[E>>2]=F+(~(((F+-12-R|0)>>>0)/12|0)*12|0);N1(R)}if(D){l=d;return b|0}else{S=v;T=s+1|0;U=c[f>>2]|0;break}}else{S=b+8|0;T=p;U=h}while(0);h=U|128;c[f>>2]=h;f=c[r>>2]|0;r=c[S>>2]|0;c[e+24>>2]=0;S=e+28|0;c[S>>2]=0;p=e+32|0;a[p>>0]=0;c[e+36>>2]=0;R=e+40|0;c[R>>2]=0;Q=e+44|0;a[Q>>0]=0;N=e+48|0;a[N>>0]=0;c[e+52>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;P=T;T=Ur(r,P,f,e,h)|0;h=(U&2048|0)==0;U=e+24|0;r=c[U>>2]|0;O=e+4|0;g=((c[O>>2]|0)-(c[e>>2]|0)|0)/12|0;w=c[j>>2]|0;k=c[i>>2]|0;q=(w-k|0)/12|0;n=k;m=w;if(g>>>0<=q>>>0)if(g>>>0>>0?(F=n+(g*12|0)|0,(F|0)!=(m|0)):0){J=m+(~(((m+-12-F|0)>>>0)/12|0)*12|0)|0;c[j>>2]=J;V=J;W=k;X=n}else{V=w;W=k;X=n}else{Vr(i,g-q|0);q=c[i>>2]|0;V=c[j>>2]|0;W=q;X=q}if((V|0)==(W|0))Y=r;else{W=e+12|0;V=r;r=0;q=c[O>>2]|0;g=c[e>>2]|0;n=X;do{c[n+(r*12|0)>>2]=P+((c[(((q-g|0)/12|0)>>>0>r>>>0?g+(r*12|0)|0:W)>>2]|0)-V);g=c[e>>2]|0;X=g+(r*12|0)|0;c[(c[i>>2]|0)+(r*12|0)+4>>2]=P+((c[((((c[O>>2]|0)-g|0)/12|0)>>>0>r>>>0?X:W)+4>>2]|0)-V);q=c[O>>2]|0;n=c[i>>2]|0;a[n+(r*12|0)+8>>0]=a[(((q-g|0)/12|0)>>>0>r>>>0?X:W)+8>>0]|0;r=r+1|0}while(r>>>0<(((c[j>>2]|0)-n|0)/12|0)>>>0);Y=V}c[o>>2]=f;V=b+32|0;c[V>>2]=f;f=b+36|0;a[f>>0]=0;n=P+((c[U>>2]|0)-Y)|0;c[b+40>>2]=n;c[b+44>>2]=P+((c[S>>2]|0)-Y);S=b+48|0;a[S>>0]=a[p>>0]|0;c[b+52>>2]=P+((c[e+36>>2]|0)-Y);c[b+56>>2]=P+((c[R>>2]|0)-Y);Y=b+60|0;a[Y>>0]=a[Q>>0]|0;if(h)c[b+68>>2]=n;n=b+64|0;a[n>>0]=a[N>>0]|0;N=c[e>>2]|0;if(N|0){e=c[O>>2]|0;if((e|0)!=(N|0))c[O>>2]=e+(~(((e+-12-N|0)>>>0)/12|0)*12|0);N1(N)}if(T){l=d;return b|0}T=c[i>>2]|0;if(!T)Z=b+24|0;else{N=c[j>>2]|0;if((N|0)!=(T|0))c[j>>2]=N+(~(((N+-12-T|0)>>>0)/12|0)*12|0);N1(T);T=b+24|0;c[T>>2]=0;c[j>>2]=0;c[i>>2]=0;Z=T}c[i>>2]=0;c[j>>2]=0;c[Z>>2]=0;c[o>>2]=0;c[V>>2]=0;a[f>>0]=0;c[b+40>>2]=0;c[b+44>>2]=0;a[S>>0]=0;c[b+52>>2]=0;c[b+56>>2]=0;a[Y>>0]=0;c[n>>2]=0;c[b+68>>2]=0;l=d;return b|0}function ox(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;XT(d);c[d>>2]=7728;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;g=d+52|0;h=d+68|0;i=d+98|0;j=g;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b[g+44>>1]=0;a[g+46>>0]=0;g=d+4|0;p1(f,g);j=u1(f,144900)|0;tV(f);if(!j){m=c[d>>2]|0;n=m+12|0;o=c[n>>2]|0;Lh[o&63](d,0,4096)|0;l=e;return}p1(f,g);c[h>>2]=sV(f,144900)|0;tV(f);f=c[h>>2]|0;a[i>>0]=(Jh[c[(c[f>>2]|0)+28>>2]&255](f)|0)&1;m=c[d>>2]|0;n=m+12|0;o=c[n>>2]|0;Lh[o&63](d,0,4096)|0;l=e;return}function px(b){b=b|0;var d=0,e=0;c[b>>2]=7728;d=b+64|0;e=c[d>>2]|0;if(e|0?(rx(b)|0,(cQ(e)|0)==0):0)c[d>>2]=0;if(a[b+96>>0]|0?(d=c[b+32>>2]|0,d|0):0)O1(d);if(a[b+97>>0]|0?(d=c[b+56>>2]|0,d|0):0)O1(d);HS(b);return}function qx(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=jR(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=jR(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function rx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+16|0;e=d;f=b+64|0;if(!(c[f>>2]|0)){g=0;l=d;return g|0}h=b+68|0;i=c[h>>2]|0;if(!i){j=Ha(4)|0;_3(j);Ka(j|0,2816,379)}j=b+92|0;k=c[j>>2]|0;do if(!(k&16)){if(k&8|0){m=b+80|0;n=c[m+4>>2]|0;o=e;c[o>>2]=c[m>>2];c[o+4>>2]=n;do if(!(a[b+98>>0]|0)){n=Jh[c[(c[i>>2]|0)+24>>2]&255](i)|0;o=b+36|0;m=c[o>>2]|0;p=(c[b+40>>2]|0)-m|0;if((n|0)>0){q=0;r=(O((c[b+16>>2]|0)-(c[b+12>>2]|0)|0,n)|0)+p|0;break}n=c[b+12>>2]|0;if((n|0)==(c[b+16>>2]|0)){q=0;r=p}else{s=c[h>>2]|0;t=b+32|0;u=Ph[c[(c[s>>2]|0)+32>>2]&63](s,e,c[t>>2]|0,m,n-(c[b+8>>2]|0)|0)|0;q=1;r=p-u+(c[o>>2]|0)-(c[t>>2]|0)|0}}else{q=0;r=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0}while(0);if(cR(c[f>>2]|0,0-r|0,1)|0){g=-1;l=d;return g|0}if(q){t=e;o=c[t+4>>2]|0;u=b+72|0;c[u>>2]=c[t>>2];c[u+4>>2]=o}o=c[b+32>>2]|0;c[b+40>>2]=o;c[b+36>>2]=o;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[j>>2]=0}}else{if((c[b+24>>2]|0)!=(c[b+20>>2]|0)?(Kh[c[(c[b>>2]|0)+52>>2]&127](b,-1)|0)==-1:0){g=-1;l=d;return g|0}o=b+72|0;u=b+32|0;t=b+52|0;a:while(1){p=c[h>>2]|0;n=c[u>>2]|0;m=Ph[c[(c[p>>2]|0)+20>>2]&63](p,o,n,n+(c[t>>2]|0)|0,e)|0;n=c[u>>2]|0;p=(c[e>>2]|0)-n|0;if((LP(n,1,p,c[f>>2]|0)|0)!=(p|0)){g=-1;v=24;break}switch(m|0){case 1:break;case 2:{g=-1;v=24;break a;break}default:{v=10;break a}}}if((v|0)==10){if(!(dQ(c[f>>2]|0)|0))break;else g=-1;l=d;return g|0}else if((v|0)==24){l=d;return g|0}}while(0);g=0;l=d;return g|0}function sx(a){a=a|0;px(a);N1(a);return}function tx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Jh[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=sV(d,144900)|0;c[b+68>>2]=e;d=b+98|0;f=a[d>>0]|0;g=Jh[c[(c[e>>2]|0)+28>>2]&255](e)|0;a[d>>0]=g&1;if((f&255|0)==(g&1|0))return;f=b+8|0;d=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=(a[d>>0]|0)!=0;if(g){g=b+32|0;if(f?(e=c[g>>2]|0,e|0):0)O1(e);e=b+97|0;a[d>>0]=a[e>>0]|0;h=b+60|0;c[b+52>>2]=c[h>>2];i=b+56|0;c[g>>2]=c[i>>2];c[h>>2]=0;c[i>>2]=0;a[e>>0]=0;return}if(!f?(f=b+32|0,e=c[f>>2]|0,(e|0)!=(b+44|0)):0){i=c[b+52>>2]|0;c[b+60>>2]=i;c[b+56>>2]=e;a[b+97>>0]=0;c[f>>2]=M1(i)|0;a[d>>0]=1;return}d=c[b+52>>2]|0;c[b+60>>2]=d;c[b+56>>2]=M1(d)|0;a[b+97>>0]=1;return}function ux(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+8|0;g=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;if(a[g>>0]|0?(f=c[b+32>>2]|0,f|0):0)O1(f);f=b+97|0;if(a[f>>0]|0?(h=c[b+56>>2]|0,h|0):0)O1(h);h=b+52|0;c[h>>2]=e;if(e>>>0>8){i=a[b+98>>0]|0;if((d|0)!=0&i<<24>>24!=0){j=0;k=d}else{j=1;k=M1(e)|0}c[b+32>>2]=k;l=j;m=i}else{c[b+32>>2]=b+44;c[h>>2]=8;l=0;m=a[b+98>>0]|0}a[g>>0]=l;if(m<<24>>24){c[b+60>>2]=0;n=0;o=0;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}m=(e|0)>8?e:8;c[b+60>>2]=m;if((d|0)!=0&m>>>0>7){n=0;o=d;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}n=1;o=M1(m)|0;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}function vx(a,b,d,e,f,g){a=a|0;b=b|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;g=c[b+68>>2]|0;if(!g){h=Ha(4)|0;_3(h);Ka(h|0,2816,379)}h=Jh[c[(c[g>>2]|0)+24>>2]&255](g)|0;g=b+64|0;if((((c[g>>2]|0)!=0?!(((d|0)!=0|(e|0)!=0)&(h|0)<1):0)?f>>>0<3&(Jh[c[(c[b>>2]|0)+24>>2]&255](b)|0)==0:0)?(i=c[g>>2]|0,j=h4(h|0,((h|0)<0)<<31>>31|0,d|0,e|0)|0,(cR(i,(h|0)>0?j:0,f)|0)==0):0){f=jS(c[g>>2]|0)|0;g=b+72|0;k=c[g>>2]|0;l=c[g+4>>2]|0;m=f;n=((f|0)<0)<<31>>31}else{k=0;l=0;m=-1;n=-1}f=a;c[f>>2]=k;c[f+4>>2]=l;l=a+8|0;c[l>>2]=m;c[l+4>>2]=n;return}function wx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=b+64|0;if(c[e>>2]|0?(Jh[c[(c[b>>2]|0)+24>>2]&255](b)|0)==0:0)if(!(cR(c[e>>2]|0,c[d+8>>2]|0,0)|0)){e=d;f=c[e+4>>2]|0;g=b+72|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}else{d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function xx(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e+4|0;g=e;h=b+64|0;if(!(c[h>>2]|0)){i=-1;l=e;return i|0}j=b+92|0;if(!(c[j>>2]&8)){c[b+24>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;k=(a[b+98>>0]|0)==0;m=c[(k?b+56|0:b+32|0)>>2]|0;n=m+(c[(k?b+60|0:b+52|0)>>2]|0)|0;c[b+8>>2]=m;m=b+12|0;c[m>>2]=n;c[b+16>>2]=n;c[j>>2]=8;o=1;p=m;q=n}else{n=b+12|0;o=0;p=n;q=c[n>>2]|0}if(!q){n=f+1|0;c[b+8>>2]=f;c[p>>2]=n;c[b+16>>2]=n;r=n}else r=q;q=b+16|0;if(o){s=c[q>>2]|0;t=0}else{o=c[q>>2]|0;n=(o-(c[b+8>>2]|0)|0)/2|0;s=o;t=n>>>0<4?n:4}do if((r|0)==(s|0)){n=b+8|0;s4(c[n>>2]|0,r+(0-t)|0,t|0)|0;if(a[b+98>>0]|0){o=c[n>>2]|0;m=cS(o+t|0,1,(c[q>>2]|0)-t-o|0,c[h>>2]|0)|0;if(!m){u=-1;v=n;break}o=(c[n>>2]|0)+t|0;c[p>>2]=o;c[q>>2]=o+m;u=d[o>>0]|0;v=n;break}o=b+40|0;m=c[o>>2]|0;j=b+36|0;k=c[j>>2]|0;w=m;x=k;if((m|0)==(k|0)){y=b+32|0;z=w;A=x}else{m=b+32|0;s4(c[m>>2]|0,k|0,w-x|0)|0;y=m;z=c[o>>2]|0;A=c[j>>2]|0}m=c[y>>2]|0;x=m+(z-A)|0;c[j>>2]=x;if((m|0)==(b+44|0))B=8;else B=c[b+52>>2]|0;w=m+B|0;c[o>>2]=w;m=b+60|0;k=(c[m>>2]|0)-t|0;C=w-x|0;w=b+72|0;D=w;E=c[D+4>>2]|0;F=b+80|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;E=cS(x,1,C>>>0>>0?C:k,c[h>>2]|0)|0;if(!E){u=-1;v=n}else{k=c[b+68>>2]|0;if(!k){C=Ha(4)|0;_3(C);Ka(C|0,2816,379)}C=(c[j>>2]|0)+E|0;c[o>>2]=C;E=c[n>>2]|0;if((Th[c[(c[k>>2]|0)+16>>2]&31](k,w,c[y>>2]|0,C,j,E+t|0,E+(c[m>>2]|0)|0,g)|0)!=3){m=c[g>>2]|0;E=(c[n>>2]|0)+t|0;if((m|0)==(E|0))G=-1;else{H=m;I=E;J=25}}else{E=c[y>>2]|0;m=c[o>>2]|0;c[n>>2]=E;H=m;I=E;J=25}if((J|0)==25){c[p>>2]=I;c[q>>2]=H;G=d[I>>0]|0}u=G;v=n}}else{u=d[r>>0]|0;v=b+8|0}while(0);if((c[v>>2]|0)==(f|0)){c[v>>2]=0;c[p>>2]=0;c[q>>2]=0}i=u;l=e;return i|0}function yx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(c[b+64>>2]|0)){e=-1;return e|0}f=b+12|0;g=c[f>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){e=-1;return e|0}if((d|0)==-1){c[f>>2]=g+-1;e=0;return e|0}if(!(c[b+88>>2]&16)){b=d&255;h=g+-1|0;if((a[h>>0]|0)==b<<24>>24){i=b;j=h}else{e=-1;return e|0}}else{i=d&255;j=g+-1|0}c[f>>2]=j;a[j>>0]=i;e=d;return e|0}function zx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e+8|0;g=e+4|0;h=e;i=b+64|0;if(!(c[i>>2]|0)){j=-1;l=e;return j|0}k=b+92|0;if(!(c[k>>2]&16)){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;m=c[b+52>>2]|0;do if(m>>>0>8)if(!(a[b+98>>0]|0)){n=c[b+56>>2]|0;o=n+((c[b+60>>2]|0)+-1)|0;p=n;break}else{n=c[b+32>>2]|0;o=n+(m+-1)|0;p=n;break}else{o=0;p=0}while(0);c[b+24>>2]=p;m=b+20|0;c[m>>2]=p;n=b+28|0;c[n>>2]=o;c[k>>2]=16;q=m;r=n;s=n;t=m;u=p;v=o;w=p}else{p=b+20|0;o=c[p>>2]|0;m=b+28|0;q=p;r=m;s=m;t=p;u=o;v=c[m>>2]|0;w=o}o=(d|0)==-1;m=b+24|0;p=c[m>>2]|0;if(o){x=p;y=w}else{if(!p){c[m>>2]=f;c[t>>2]=f;c[r>>2]=f+1;z=f}else z=p;a[z>>0]=d;z=(c[m>>2]|0)+1|0;c[m>>2]=z;x=z;y=c[t>>2]|0}a:do if((x|0)==(y|0))A=32;else{b:do if(!(a[b+98>>0]|0)){z=b+32|0;p=c[z>>2]|0;c[g>>2]=p;f=b+68|0;w=c[f>>2]|0;if(!w){B=Ha(4)|0;_3(B);Ka(B|0,2816,379)}n=p;p=b+72|0;k=b+52|0;C=Th[c[(c[w>>2]|0)+12>>2]&31](w,p,y,x,h,n,n+(c[k>>2]|0)|0,g)|0;n=c[t>>2]|0;c:do if((c[h>>2]|0)!=(n|0)){w=C;D=n;while(1){if((w|0)==3){A=21;break}if(w>>>0>=2)break c;E=c[z>>2]|0;F=(c[g>>2]|0)-E|0;if((LP(E,1,F,c[i>>2]|0)|0)!=(F|0))break c;if((w|0)!=1){A=28;break}F=c[h>>2]|0;E=c[m>>2]|0;c[q>>2]=F;c[r>>2]=E;G=F;H=G+(E-F)|0;c[m>>2]=H;F=c[f>>2]|0;if(!F){A=19;break}E=c[z>>2]|0;w=Th[c[(c[F>>2]|0)+12>>2]&31](F,p,G,H,h,E,E+(c[k>>2]|0)|0,g)|0;E=c[t>>2]|0;if((c[h>>2]|0)==(E|0))break c;else D=E}if((A|0)==19){B=Ha(4)|0;_3(B);Ka(B|0,2816,379)}else if((A|0)==21){w=(c[m>>2]|0)-D|0;if((LP(D,1,w,c[i>>2]|0)|0)!=(w|0))break}I=m;break b}while(0);J=-1;break a}else{k=x-y|0;if((LP(y,1,k,c[i>>2]|0)|0)!=(k|0)){J=-1;break a}I=m}while(0);c[I>>2]=u;c[q>>2]=u;c[s>>2]=v;A=32}while(0);if((A|0)==32)J=o?0:d;j=J;l=e;return j|0}function Ax(a){a=a|0;var b=0;c[a>>2]=7676;b=a+108|0;c[b>>2]=7696;px(a+8|0);tT(a,7708);CS(b);return}function Bx(a){a=a|0;var b=0;c[a>>2]=7676;b=a+108|0;c[b>>2]=7696;px(a+8|0);tT(a,7708);CS(b);N1(a);return}function Cx(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=7676;a=b+108|0;c[a>>2]=7696;px(b+8|0);tT(b,7708);CS(a);return}function Dx(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=7676;a=b+108|0;c[a>>2]=7696;px(b+8|0);tT(b,7708);CS(a);N1(b);return}function Ex(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=b+36|0;g=c[f>>2]|0;h=b+16|0;i=d;while(1){j=$x(b,i,e)|0;if((j|0)==(i|0)){k=c[f>>2]|0;l=c[h>>2]|0;m=ay(b,i,e)|0;if((m|0)==(i|0))break;n=Nx(b,m,e,k,l+1|0,(c[h>>2]|0)+1|0)|0}else n=j;if((n|0)==(i|0))break;else i=n}if((i|0)==(d|0)){n=L1(8)|0;j=(c[f>>2]|0)+4|0;c[n+4>>2]=c[j>>2];c[n>>2]=3900;c[j>>2]=n;o=d;p=(c[f>>2]|0)+4|0;q=8}else r=i;while(1){if((q|0)==8){q=0;c[f>>2]=c[p>>2];r=o}if((r|0)==(e|0)){q=20;break}if((a[r>>0]|0)!=124){q=20;break}i=c[f>>2]|0;d=r+1|0;n=d;while(1){j=$x(b,n,e)|0;if((j|0)==(n|0)){l=c[f>>2]|0;k=c[h>>2]|0;m=ay(b,n,e)|0;if((m|0)==(n|0))break;s=Nx(b,m,e,l,k+1|0,(c[h>>2]|0)+1|0)|0}else s=j;if((s|0)==(n|0))break;else n=s}if((n|0)==(d|0)){j=L1(8)|0;k=(c[f>>2]|0)+4|0;c[j+4>>2]=c[k>>2];c[j>>2]=3900;c[k>>2]=j;c[f>>2]=c[(c[f>>2]|0)+4>>2];t=f}else t=f;j=L1(12)|0;k=g+4|0;l=i+4|0;m=c[l>>2]|0;c[j+4>>2]=c[k>>2];c[j+8>>2]=m;c[j>>2]=3976;c[k>>2]=j;c[l>>2]=0;j=L1(8)|0;c[j+4>>2]=c[(c[t>>2]|0)+4>>2];c[j>>2]=3900;c[l>>2]=j;c[(c[t>>2]|0)+4>>2]=0;j=L1(8)|0;c[j+4>>2]=c[l>>2];c[j>>2]=4e3;c[(c[t>>2]|0)+4>>2]=j;o=n;p=l;q=8}if((q|0)==20)return r|0;return 0}function Fx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)==94){g=L1(8)|0;h=b+36|0;i=(c[h>>2]|0)+4|0;c[g+4>>2]=c[i>>2];c[g>>2]=4048;c[i>>2]=g;c[h>>2]=c[(c[h>>2]|0)+4>>2];j=d+1|0}else j=d;if((j|0)==(e|0)){f=e;return f|0}d=b+36|0;h=b+16|0;g=j;while(1){if((g|0)==(e|0)){f=e;k=14;break}j=c[d>>2]|0;i=c[h>>2]|0;l=Xx(b,g,e)|0;if((l|0)==(g|0))break;m=Yx(b,l,e,j,i+1|0,(c[h>>2]|0)+1|0)|0;if((m|0)==(g|0))break;else g=m}if((k|0)==14)return f|0;if((g+1|0)==(e|0)?(a[g>>0]|0)==36:0){k=L1(8)|0;h=(c[d>>2]|0)+4|0;c[k+4>>2]=c[h>>2];c[k>>2]=4072;c[h>>2]=k;c[d>>2]=c[(c[d>>2]|0)+4>>2];f=e;return f|0}if((g|0)==(e|0)){f=e;return f|0}else{f=Ha(12)|0;S1(f,15);Ka(f|0,2688,367)}return 0}function Gx(b,d,e){b=b|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;f=b+36|0;g=c[f>>2]|0;h=Jx(b,d,e)|0;if((h|0)==(d|0)){i=Ha(12)|0;S1(i,15);Ka(i|0,2688,367)}else j=h;while(1){h=Jx(b,j,e)|0;if((h|0)==(j|0))break;else j=h}if((j|0)==(d|0)){d=Ha(12)|0;S1(d,15);Ka(d|0,2688,367)}if((j|0)==(e|0)){k=e;return k|0}d=g+4|0;g=j;while(1){if((a[g>>0]|0)!=124){k=g;l=15;break}j=c[f>>2]|0;h=g+1|0;i=Jx(b,h,e)|0;if((i|0)==(h|0)){l=10;break}else m=i;while(1){i=Jx(b,m,e)|0;if((i|0)==(m|0))break;else m=i}if((m|0)==(h|0)){l=13;break}i=L1(12)|0;n=j+4|0;o=c[n>>2]|0;c[i+4>>2]=c[d>>2];c[i+8>>2]=o;c[i>>2]=3976;c[d>>2]=i;c[n>>2]=0;i=L1(8)|0;c[i+4>>2]=c[(c[f>>2]|0)+4>>2];c[i>>2]=3900;c[n>>2]=i;c[(c[f>>2]|0)+4>>2]=0;i=L1(8)|0;c[i+4>>2]=c[n>>2];c[i>>2]=4e3;c[(c[f>>2]|0)+4>>2]=i;c[f>>2]=c[n>>2];if((m|0)==(e|0)){k=e;l=15;break}else g=m}if((l|0)==10){m=Ha(12)|0;S1(m,15);Ka(m|0,2688,367)}else if((l|0)==13){m=Ha(12)|0;S1(m,15);Ka(m|0,2688,367)}else if((l|0)==15)return k|0;return 0}function Hx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+36|0;g=c[f>>2]|0;if((d|0)!=(e|0)){h=d;while(1){if((a[h>>0]|0)==10){i=h;break}h=h+1|0;if((h|0)==(e|0)){i=e;break}}if((i|0)!=(d|0)){Fx(b,d,i)|0;j=i}else k=6}else k=6;if((k|0)==6){k=L1(8)|0;i=g+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3900;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];j=d}d=(j|0)==(e|0)?j:j+1|0;if((d|0)==(e|0))return e|0;j=g+4|0;g=d;do{d=g;while(1){if((a[d>>0]|0)==10){l=d;break}d=d+1|0;if((d|0)==(e|0)){l=e;break}}d=c[f>>2]|0;if((l|0)==(g|0)){k=L1(8)|0;i=d+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3900;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2]}else Fx(b,g,l)|0;k=L1(12)|0;i=d+4|0;d=c[i>>2]|0;c[k+4>>2]=c[j>>2];c[k+8>>2]=d;c[k>>2]=3976;c[j>>2]=k;c[i>>2]=0;k=L1(8)|0;c[k+4>>2]=c[(c[f>>2]|0)+4>>2];c[k>>2]=3900;c[i>>2]=k;c[(c[f>>2]|0)+4>>2]=0;k=L1(8)|0;c[k+4>>2]=c[i>>2];c[k>>2]=4e3;c[(c[f>>2]|0)+4>>2]=k;c[f>>2]=c[i>>2];g=(l|0)==(e|0)?l:l+1|0}while((g|0)!=(e|0));return e|0}function Ix(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+36|0;g=c[f>>2]|0;if((d|0)!=(e|0)){h=d;while(1){if((a[h>>0]|0)==10){i=h;break}h=h+1|0;if((h|0)==(e|0)){i=e;break}}if((i|0)!=(d|0)){Gx(b,d,i)|0;j=i}else k=6}else k=6;if((k|0)==6){k=L1(8)|0;i=g+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3900;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];j=d}d=(j|0)==(e|0)?j:j+1|0;if((d|0)==(e|0))return e|0;j=g+4|0;g=d;do{d=g;while(1){if((a[d>>0]|0)==10){l=d;break}d=d+1|0;if((d|0)==(e|0)){l=e;break}}d=c[f>>2]|0;if((l|0)==(g|0)){k=L1(8)|0;i=d+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3900;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2]}else Gx(b,g,l)|0;k=L1(12)|0;i=d+4|0;d=c[i>>2]|0;c[k+4>>2]=c[j>>2];c[k+8>>2]=d;c[k>>2]=3976;c[j>>2]=k;c[i>>2]=0;k=L1(8)|0;c[k+4>>2]=c[(c[f>>2]|0)+4>>2];c[k>>2]=3900;c[i>>2]=k;c[(c[f>>2]|0)+4>>2]=0;k=L1(8)|0;c[k+4>>2]=c[i>>2];c[k>>2]=4e3;c[(c[f>>2]|0)+4>>2]=k;c[f>>2]=c[i>>2];g=(l|0)==(e|0)?l:l+1|0}while((g|0)!=(e|0));return e|0}function Jx(b,d,e){b=b|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;f=b+36|0;g=c[f>>2]|0;h=b+16|0;i=c[h>>2]|0;j=Kx(b,d,e)|0;do if((j|0)==(d|0)){k=Lx(b,d,e)|0;if((k|0)==(d|0)){if((d|0)!=(e|0)?(a[d>>0]|0)==46:0){l=4192;m=19;break}n=Mx(b,d,e)|0;m=6}else{n=k;m=6}}else{n=j;m=6}while(0);a:do if((m|0)==6){b:do if((n|0)!=(d|0)|(n|0)==(e|0))o=n;else switch(a[d>>0]|0){case 94:{l=4048;m=19;break a;break}case 36:{l=4072;m=19;break a;break}case 40:{j=b+12|0;if(!(c[j>>2]&2)){k=L1(12)|0;p=(c[h>>2]|0)+1|0;c[h>>2]=p;q=(c[f>>2]|0)+4|0;c[k+4>>2]=c[q>>2];c[k>>2]=4096;c[k+8>>2]=p;c[q>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];r=p}else r=c[h>>2]|0;p=b+24|0;c[p>>2]=(c[p>>2]|0)+1;k=Gx(b,d+1|0,e)|0;if((k|0)==(e|0)){s=Ha(12)|0;S1(s,6);Ka(s|0,2688,367)}if((a[k>>0]|0)!=41){s=Ha(12)|0;S1(s,6);Ka(s|0,2688,367)}if(!(c[j>>2]&2)){j=L1(12)|0;q=(c[f>>2]|0)+4|0;c[j+4>>2]=c[q>>2];c[j>>2]=4120;c[j+8>>2]=r;c[q>>2]=j;c[f>>2]=c[(c[f>>2]|0)+4>>2]}c[p>>2]=(c[p>>2]|0)+-1;o=k+1|0;break b;break}default:{t=d;return t|0}}while(0);if((o|0)==(d|0)){t=d;return t|0}else u=o}while(0);if((m|0)==19){m=L1(8)|0;o=(c[f>>2]|0)+4|0;c[m+4>>2]=c[o>>2];c[m>>2]=l;c[o>>2]=m;c[f>>2]=c[(c[f>>2]|0)+4>>2];u=d+1|0}t=Nx(b,u,e,g,i+1|0,(c[h>>2]|0)+1|0)|0;return t|0}function Kx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((d|0)==(e|0)){f=d;return f|0}e=a[d>>0]|0;switch(e<<24>>24|0){case 41:{if(c[b+24>>2]|0){f=d;return f|0}Cp(b,e);f=d+1|0;return f|0}case 92:case 123:case 63:case 43:case 42:case 124:case 40:case 36:case 91:case 46:case 94:{f=d;return f|0}default:{Cp(b,e);f=d+1|0;return f|0}}return 0}function Lx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)==(e|0)){f=d;return f|0}g=d+1|0;if((g|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)!=92){f=d;return f|0}h=a[g>>0]|0;switch(h<<24>>24|0){case 125:case 123:case 63:case 43:case 124:case 41:case 40:case 92:case 36:case 91:case 42:case 46:case 94:{Cp(b,h);f=d+2|0;return f|0}default:{}}if((c[b+12>>2]&496|0)!=64){f=d;return f|0}f=Tx(b,g,e,0)|0;return f|0}function Mx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if((d|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)!=91){f=d;return f|0}g=d+1|0;if((g|0)==(e|0)){h=Ha(12)|0;S1(h,5);Ka(h|0,2688,367)}h=(a[g>>0]|0)==94;i=h?d+2|0:g;g=sp(b,h)|0;if((i|0)==(e|0)){h=Ha(12)|0;S1(h,5);Ka(h|0,2688,367)}if((c[b+12>>2]&496|0)!=0?(a[i>>0]|0)==93:0){do if(!(a[g+85>>0]|0)){h=g+20|0;d=g+24|0;j=c[d>>2]|0;k=g+28|0;l=c[k>>2]|0;if(!(a[g+86>>0]|0)){if((j|0)!=(l|0)){a[j>>0]=93;c[d>>2]=(c[d>>2]|0)+1;break}m=c[h>>2]|0;n=j-m|0;o=n+1|0;p=m;if((o|0)<0)V$(h);q=l-m|0;r=q<<1;s=q>>>0<1073741823?(r>>>0>>0?o:r):2147483647;if(!s)t=0;else t=L1(s)|0;r=t+n|0;a[r>>0]=93;if((n|0)>0)r4(t|0,p|0,n|0)|0;c[h>>2]=t;c[d>>2]=r+1;c[k>>2]=t+s;if(!m)break;N1(p);break}else{if(j>>>0>>0){a[j>>0]=93;c[d>>2]=(c[d>>2]|0)+1;break}p=c[h>>2]|0;m=j-p|0;j=m+1|0;s=p;if((j|0)<0)V$(h);r=l-p|0;l=r<<1;n=r>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!n)u=0;else u=L1(n)|0;l=u+m|0;a[l>>0]=93;if((m|0)>0)r4(u|0,s|0,m|0)|0;c[h>>2]=u;c[d>>2]=l+1;c[k>>2]=u+n;if(!p)break;N1(s);break}}else{s=g+20|0;p=c[g+12>>2]|0;n=Kh[c[(c[p>>2]|0)+20>>2]&127](p,93)|0;p=g+24|0;k=c[p>>2]|0;l=g+28|0;d=c[l>>2]|0;if(k>>>0>>0){a[k>>0]=n;c[p>>2]=(c[p>>2]|0)+1;break}h=c[s>>2]|0;m=k-h|0;k=m+1|0;j=h;if((k|0)<0)V$(s);r=d-h|0;d=r<<1;o=r>>>0<1073741823?(d>>>0>>0?k:d):2147483647;if(!o)v=0;else v=L1(o)|0;d=v+m|0;a[d>>0]=n;if((m|0)>0)r4(v|0,j|0,m|0)|0;c[s>>2]=v;c[p>>2]=d+1;c[l>>2]=v+o;if(h|0)N1(j)}while(0);w=i+1|0}else w=i;if((w|0)==(e|0)){x=Ha(12)|0;S1(x,5);Ka(x|0,2688,367)}else y=w;while(1){w=Ox(b,y,e,g)|0;if((w|0)==(y|0))break;else y=w}if((y|0)==(e|0)){x=Ha(12)|0;S1(x,5);Ka(x|0,2688,367)}if((a[y>>0]|0)==45){do if(!(a[g+85>>0]|0)){x=g+20|0;b=g+24|0;w=c[b>>2]|0;i=g+28|0;v=c[i>>2]|0;if(!(a[g+86>>0]|0)){if((w|0)!=(v|0)){a[w>>0]=45;c[b>>2]=(c[b>>2]|0)+1;break}u=c[x>>2]|0;t=w-u|0;j=t+1|0;h=u;if((j|0)<0)V$(x);o=v-u|0;l=o<<1;d=o>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!d)z=0;else z=L1(d)|0;l=z+t|0;a[l>>0]=45;if((t|0)>0)r4(z|0,h|0,t|0)|0;c[x>>2]=z;c[b>>2]=l+1;c[i>>2]=z+d;if(!u)break;N1(h);break}else{if(w>>>0>>0){a[w>>0]=45;c[b>>2]=(c[b>>2]|0)+1;break}h=c[x>>2]|0;u=w-h|0;w=u+1|0;d=h;if((w|0)<0)V$(x);l=v-h|0;v=l<<1;t=l>>>0<1073741823?(v>>>0>>0?w:v):2147483647;if(!t)A=0;else A=L1(t)|0;v=A+u|0;a[v>>0]=45;if((u|0)>0)r4(A|0,d|0,u|0)|0;c[x>>2]=A;c[b>>2]=v+1;c[i>>2]=A+t;if(!h)break;N1(d);break}}else{d=g+20|0;h=c[g+12>>2]|0;t=Kh[c[(c[h>>2]|0)+20>>2]&127](h,45)|0;h=g+24|0;i=c[h>>2]|0;v=g+28|0;b=c[v>>2]|0;if(i>>>0>>0){a[i>>0]=t;c[h>>2]=(c[h>>2]|0)+1;break}x=c[d>>2]|0;u=i-x|0;i=u+1|0;w=x;if((i|0)<0)V$(d);l=b-x|0;b=l<<1;j=l>>>0<1073741823?(b>>>0>>0?i:b):2147483647;if(!j)B=0;else B=L1(j)|0;b=B+u|0;a[b>>0]=t;if((u|0)>0)r4(B|0,w|0,u|0)|0;c[d>>2]=B;c[h>>2]=b+1;c[v>>2]=B+j;if(x|0)N1(w)}while(0);C=y+1|0}else C=y;if((C|0)==(e|0)){D=Ha(12)|0;S1(D,5);Ka(D|0,2688,367)}if((a[C>>0]|0)!=93){D=Ha(12)|0;S1(D,5);Ka(D|0,2688,367)}f=C+1|0;return f|0}function Nx(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;if((e|0)==(f|0)){j=e;return j|0}k=c[b+12>>2]&496;switch(a[e>>0]|0){case 42:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){ap(b,0,-1,g,h,i,0);j=e+2|0;return j|0}ap(b,0,-1,g,h,i,1);j=l;return j|0}case 43:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){ap(b,1,-1,g,h,i,0);j=e+2|0;return j|0}ap(b,1,-1,g,h,i,1);j=l;return j|0}case 63:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){ap(b,0,1,g,h,i,0);j=e+2|0;return j|0}ap(b,0,1,g,h,i,1);j=l;return j|0}case 123:{l=e+1|0;if((l|0)==(f|0)){m=Ha(12)|0;S1(m,8);Ka(m|0,2688,367)}n=d[l>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){m=Ha(12)|0;S1(m,8);Ka(m|0,2688,367)}o=n+-48|0;if((o|0)==-1){m=Ha(12)|0;S1(m,8);Ka(m|0,2688,367)}n=e+2|0;a:do if((n|0)==(f|0)){p=o;q=f}else{r=o;s=n;while(1){t=d[s>>0]|0;if(!((t&248|0)==48|(t&254|0)==56)){p=r;q=s;break a}u=t+-48|0;if((u|0)==-1){p=r;q=s;break a}t=u+(r*10|0)|0;s=s+1|0;if((s|0)==(f|0)){p=t;q=f;break}else r=t}}while(0);if((q|0)==(l|0)){m=Ha(12)|0;S1(m,8);Ka(m|0,2688,367)}if((q|0)==(f|0)){m=Ha(12)|0;S1(m,7);Ka(m|0,2688,367)}switch(a[q>>0]|0){case 125:{m=q+1|0;if(!((k|0)!=0|(m|0)==(f|0))?(a[m>>0]|0)==63:0){ap(b,p,p,g,h,i,0);j=q+2|0;return j|0}ap(b,p,p,g,h,i,1);j=m;return j|0}case 44:{m=q+1|0;if((m|0)==(f|0)){l=Ha(12)|0;S1(l,8);Ka(l|0,2688,367)}l=a[m>>0]|0;if(l<<24>>24==125){n=q+2|0;if(!((k|0)!=0|(n|0)==(f|0))?(a[n>>0]|0)==63:0){ap(b,p,-1,g,h,i,0);j=q+3|0;return j|0}ap(b,p,-1,g,h,i,1);j=n;return j|0}n=l&255;if(!((n&248|0)==48|(n&254|0)==56)){v=Ha(12)|0;S1(v,7);Ka(v|0,2688,367)}l=n+-48|0;if((l|0)==-1){v=Ha(12)|0;S1(v,7);Ka(v|0,2688,367)}n=q+2|0;b:do if((n|0)==(f|0)){w=l;x=f}else{q=l;o=n;while(1){r=d[o>>0]|0;if(!((r&248|0)==48|(r&254|0)==56)){w=q;x=o;break b}s=r+-48|0;if((s|0)==-1){w=q;x=o;break b}r=s+(q*10|0)|0;o=o+1|0;if((o|0)==(f|0)){w=r;x=f;break}else q=r}}while(0);if((x|0)==(m|0)){v=Ha(12)|0;S1(v,7);Ka(v|0,2688,367)}if((x|0)==(f|0)){y=Ha(12)|0;S1(y,7);Ka(y|0,2688,367)}if((a[x>>0]|0)!=125){y=Ha(12)|0;S1(y,7);Ka(y|0,2688,367)}y=x+1|0;if((w|0)<(p|0)){v=Ha(12)|0;S1(v,8);Ka(v|0,2688,367)}do if(!((k|0)!=0|(y|0)==(f|0))){if((a[y>>0]|0)!=63)break;ap(b,p,w,g,h,i,0);j=x+2|0;return j|0}while(0);ap(b,p,w,g,h,i,1);j=y;return j|0}default:{y=Ha(12)|0;S1(y,8);Ka(y|0,2688,367)}}break}default:{j=e;return j|0}}return 0}function Ox(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;h=l;l=l+144|0;i=h+120|0;j=h+112|0;k=h+88|0;m=h+76|0;n=h+72|0;o=h+68|0;p=h+44|0;q=h+28|0;r=h+24|0;s=h+12|0;t=h;u=h+56|0;v=h+32|0;if((e|0)!=(f|0)?(w=a[e>>0]|0,w<<24>>24!=93):0){x=e+1|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a:do if((x|0)!=(f|0)&w<<24>>24==91)switch(a[x>>0]|0){case 61:{y=Px(d,e+2|0,f,g)|0;z=0;A=e;break a;break}case 58:{y=Qx(d,e+2|0,f,g)|0;z=0;A=e;break a;break}case 46:{B=Rx(d,e+2|0,f,s)|0;C=a[s+11>>0]|0;D=c[s+4>>2]|0;E=8;break a;break}default:{B=e;C=0;D=0;E=8;break a}}else{B=e;C=0;D=0;E=8}while(0);do if((E|0)==8){x=c[d+12>>2]&496;w=s+11|0;F=s+4|0;do if(!((C<<24>>24<0?D:C&255)|0)){G=a[B>>0]|0;if(!((x|64|0)==64&G<<24>>24==92)){p2(s,G)|0;H=B+1|0;break}G=B+1|0;if(!x){H=Sx(d,G,f,s,g)|0;break}else{H=Tx(d,G,f,s)|0;break}}else H=B;while(0);if((H|0)!=(f|0)?(G=a[H>>0]|0,G<<24>>24!=93):0){I=H+1|0;if((I|0)!=(f|0)&G<<24>>24==45?(a[I>>0]|0)!=93:0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;G=H+2|0;if(((G|0)!=(f|0)?(a[I>>0]|0)==91:0)?(a[G>>0]|0)==46:0)J=Rx(d,H+3|0,f,t)|0;else E=22;do if((E|0)==22){K=a[I>>0]|0;if(!((x|64|0)==64&K<<24>>24==92)){p2(t,K)|0;J=G;break}if(!x){J=Sx(d,G,f,t,g)|0;break}else{J=Tx(d,G,f,t)|0;break}}while(0);c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;if(!(a[g+86>>0]|0)){G=u+11|0;x=a[G>>0]|0;I=x<<24>>24<0;if(((I?c[u+4>>2]|0:x&255)|0)!=1){L=Ha(12)|0;S1(L,1);Ka(L|0,2688,367)}x=v+11|0;K=a[x>>0]|0;if(((K<<24>>24<0?c[v+4>>2]|0:K&255)|0)!=1){L=Ha(12)|0;S1(L,1);Ka(L|0,2688,367)}if(a[g+85>>0]|0){K=g+12|0;M=c[K>>2]|0;N=Kh[c[(c[M>>2]|0)+20>>2]&127](M,a[(I?c[u>>2]|0:u)>>0]|0)|0;a[((a[G>>0]|0)<0?c[u>>2]|0:u)>>0]=N;N=c[K>>2]|0;K=Kh[c[(c[N>>2]|0)+20>>2]&127](N,a[((a[x>>0]|0)<0?c[v>>2]|0:v)>>0]|0)|0;a[((a[x>>0]|0)<0?c[v>>2]|0:v)>>0]=K};c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;K=i+12|0;c[K>>2]=c[v>>2];c[K+4>>2]=c[v+4>>2];c[K+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;N=g+48|0;G=c[N>>2]|0;do if(G>>>0<(c[g+52>>2]|0)>>>0){c[G>>2]=c[i>>2];c[G+4>>2]=c[i+4>>2];c[G+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;I=G+12|0;c[I>>2]=c[K>>2];c[I+4>>2]=c[K+4>>2];c[I+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[N>>2]=(c[N>>2]|0)+24}else{Ap(g+44|0,i);if((a[K+11>>0]|0)>=0)break;N1(c[K>>2]|0)}while(0);if((a[i+11>>0]|0)<0)N1(c[i>>2]|0);O=x}else{K=u+11|0;N=u+4|0;if(a[g+85>>0]|0){G=g+12|0;I=a[K>>0]|0;M=I<<24>>24<0;if(!((M?c[N>>2]|0:I&255)|0))P=I;else{I=0;Q=M;do{M=c[G>>2]|0;R=Kh[c[(c[M>>2]|0)+20>>2]&127](M,a[(Q?c[u>>2]|0:u)+I>>0]|0)|0;a[((a[K>>0]|0)<0?c[u>>2]|0:u)+I>>0]=R;I=I+1|0;R=a[K>>0]|0;Q=R<<24>>24<0}while(I>>>0<(Q?c[N>>2]|0:R&255)>>>0);P=R}Q=v+11|0;I=v+4|0;x=a[Q>>0]|0;R=x<<24>>24<0;if(!((R?c[I>>2]|0:x&255)|0))S=P;else{x=0;M=R;do{R=c[G>>2]|0;T=Kh[c[(c[R>>2]|0)+20>>2]&127](R,a[(M?c[v>>2]|0:v)+x>>0]|0)|0;a[((a[Q>>0]|0)<0?c[v>>2]|0:v)+x>>0]=T;x=x+1|0;T=a[Q>>0]|0;M=T<<24>>24<0}while(x>>>0<(M?c[I>>2]|0:T&255)>>>0);S=a[K>>0]|0}}else S=a[K>>0]|0;I=g+8|0;if(S<<24>>24<0){M=c[u>>2]|0;c[n>>2]=M;U=M;V=c[N>>2]|0}else{c[n>>2]=u;U=u;V=S&255}c[o>>2]=U+V;c[j>>2]=c[n>>2];c[i>>2]=c[o>>2];zp(m,I,j,i);M=v+11|0;x=a[M>>0]|0;if(x<<24>>24<0){Q=c[v>>2]|0;c[q>>2]=Q;W=Q;X=c[v+4>>2]|0}else{c[q>>2]=v;W=v;X=x&255}c[r>>2]=W+X;c[j>>2]=c[q>>2];c[i>>2]=c[r>>2];zp(p,I,j,i);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;I=k+12|0;c[I>>2]=c[p>>2];c[I+4>>2]=c[p+4>>2];c[I+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;x=g+48|0;Q=c[x>>2]|0;do if(Q>>>0<(c[g+52>>2]|0)>>>0){c[Q>>2]=c[k>>2];c[Q+4>>2]=c[k+4>>2];c[Q+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;G=Q+12|0;c[G>>2]=c[I>>2];c[G+4>>2]=c[I+4>>2];c[G+8>>2]=c[I+8>>2];c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[x>>2]=(c[x>>2]|0)+24}else{Ap(g+44|0,k);if((a[I+11>>0]|0)>=0)break;N1(c[I>>2]|0)}while(0);if((a[k+11>>0]|0)<0)N1(c[k>>2]|0);if((a[p+11>>0]|0)<0)N1(c[p>>2]|0);if((a[m+11>>0]|0)<0)N1(c[m>>2]|0);O=M}if((a[O>>0]|0)<0)N1(c[v>>2]|0);if((a[u+11>>0]|0)<0)N1(c[u>>2]|0);if((a[t+11>>0]|0)<0)N1(c[t>>2]|0);y=0;z=1;A=J;break}I=a[w>>0]|0;x=I<<24>>24<0;Q=c[F>>2]|0;if(!((x?Q:I&255)|0)){y=0;z=1;A=H;break}if(x){N=c[s>>2]|0;K=a[N>>0]|0;if((Q|0)==1)Y=K;else{Z=N;_=K;E=108}}else{K=a[s>>0]|0;if(I<<24>>24==1)Y=K;else{Z=c[s>>2]|0;_=K;E=108}}if((E|0)==108){K=a[(x?Z:s)+1>>0]|0;if(a[g+85>>0]|0){x=g+12|0;I=c[x>>2]|0;N=Kh[c[(c[I>>2]|0)+20>>2]&127](I,_)|0;I=c[x>>2]|0;x=Kh[c[(c[I>>2]|0)+20>>2]&127](I,K)|0;a[i>>0]=N;a[i+1>>0]=x;x=g+60|0;N=c[x>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){I=b[i>>1]|0;a[N>>0]=I;a[N+1>>0]=I>>8;c[x>>2]=(c[x>>2]|0)+2}else Bp(g+56|0,i);y=0;z=1;A=H;break}x=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=_;a[i+1>>0]=K;I=g+60|0;N=c[I>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){Q=b[i>>1]|0;a[N>>0]=Q;a[N+1>>0]=Q>>8;c[I>>2]=(c[I>>2]|0)+2}else Bp(x,i);y=0;z=1;A=H;break}else{a[i>>0]=_;a[i+1>>0]=K;K=g+60|0;I=c[K>>2]|0;if(I>>>0<(c[g+64>>2]|0)>>>0){Q=b[i>>1]|0;a[I>>0]=Q;a[I+1>>0]=Q>>8;c[K>>2]=(c[K>>2]|0)+2}else Bp(x,i);y=0;z=1;A=H;break}}if(a[g+85>>0]|0){x=g+20|0;K=c[g+12>>2]|0;Q=Kh[c[(c[K>>2]|0)+20>>2]&127](K,Y)|0;K=g+24|0;I=c[K>>2]|0;N=g+28|0;G=c[N>>2]|0;if(I>>>0>>0){a[I>>0]=Q;c[K>>2]=(c[K>>2]|0)+1;y=0;z=1;A=H;break}T=c[x>>2]|0;R=I-T|0;I=R+1|0;$=T;if((I|0)<0)V$(x);aa=G-T|0;G=aa<<1;ba=aa>>>0<1073741823?(G>>>0>>0?I:G):2147483647;if(!ba)ca=0;else ca=L1(ba)|0;G=ca+R|0;a[G>>0]=Q;if((R|0)>0)r4(ca|0,$|0,R|0)|0;c[x>>2]=ca;c[K>>2]=G+1;c[N>>2]=ca+ba;if(!T){y=0;z=1;A=H;break}N1($);y=0;z=1;A=H;break}$=g+20|0;T=g+24|0;ba=c[T>>2]|0;N=g+28|0;G=c[N>>2]|0;if(!(a[g+86>>0]|0)){if((ba|0)!=(G|0)){a[ba>>0]=Y;c[T>>2]=(c[T>>2]|0)+1;y=0;z=1;A=H;break}K=c[$>>2]|0;x=ba-K|0;R=x+1|0;Q=K;if((R|0)<0)V$($);I=G-K|0;aa=I<<1;da=I>>>0<1073741823?(aa>>>0>>0?R:aa):2147483647;if(!da)ea=0;else ea=L1(da)|0;aa=ea+x|0;a[aa>>0]=Y;if((x|0)>0)r4(ea|0,Q|0,x|0)|0;c[$>>2]=ea;c[T>>2]=aa+1;c[N>>2]=ea+da;if(!K){y=0;z=1;A=H;break}N1(Q);y=0;z=1;A=H;break}else{if(ba>>>0>>0){a[ba>>0]=Y;c[T>>2]=(c[T>>2]|0)+1;y=0;z=1;A=H;break}Q=c[$>>2]|0;K=ba-Q|0;ba=K+1|0;da=Q;if((ba|0)<0)V$($);aa=G-Q|0;G=aa<<1;x=aa>>>0<1073741823?(G>>>0>>0?ba:G):2147483647;if(!x)fa=0;else fa=L1(x)|0;G=fa+K|0;a[G>>0]=Y;if((K|0)>0)r4(fa|0,da|0,K|0)|0;c[$>>2]=fa;c[T>>2]=G+1;c[N>>2]=fa+x;if(!Q){y=0;z=1;A=H;break}N1(da);y=0;z=1;A=H;break}}da=a[w>>0]|0;Q=da<<24>>24<0;x=c[F>>2]|0;if((Q?x:da&255)|0){if(Q){N=c[s>>2]|0;G=a[N>>0]|0;if((x|0)==1)ga=G;else{ha=N;ia=G;E=159}}else{G=a[s>>0]|0;if(da<<24>>24==1)ga=G;else{ha=c[s>>2]|0;ia=G;E=159}}if((E|0)==159){G=a[(Q?ha:s)+1>>0]|0;if(a[g+85>>0]|0){Q=g+12|0;da=c[Q>>2]|0;N=Kh[c[(c[da>>2]|0)+20>>2]&127](da,ia)|0;da=c[Q>>2]|0;Q=Kh[c[(c[da>>2]|0)+20>>2]&127](da,G)|0;a[i>>0]=N;a[i+1>>0]=Q;Q=g+60|0;N=c[Q>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){da=b[i>>1]|0;a[N>>0]=da;a[N+1>>0]=da>>8;c[Q>>2]=(c[Q>>2]|0)+2}else Bp(g+56|0,i);y=0;z=1;A=H;break}Q=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=ia;a[i+1>>0]=G;da=g+60|0;N=c[da>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){x=b[i>>1]|0;a[N>>0]=x;a[N+1>>0]=x>>8;c[da>>2]=(c[da>>2]|0)+2}else Bp(Q,i);y=0;z=1;A=H;break}else{a[i>>0]=ia;a[i+1>>0]=G;G=g+60|0;da=c[G>>2]|0;if(da>>>0<(c[g+64>>2]|0)>>>0){x=b[i>>1]|0;a[da>>0]=x;a[da+1>>0]=x>>8;c[G>>2]=(c[G>>2]|0)+2}else Bp(Q,i);y=0;z=1;A=H;break}}if(a[g+85>>0]|0){Q=g+20|0;G=c[g+12>>2]|0;x=Kh[c[(c[G>>2]|0)+20>>2]&127](G,ga)|0;G=g+24|0;da=c[G>>2]|0;N=g+28|0;T=c[N>>2]|0;if(da>>>0>>0){a[da>>0]=x;c[G>>2]=(c[G>>2]|0)+1;y=0;z=1;A=H;break}$=c[Q>>2]|0;K=da-$|0;da=K+1|0;ba=$;if((da|0)<0)V$(Q);aa=T-$|0;T=aa<<1;R=aa>>>0<1073741823?(T>>>0>>0?da:T):2147483647;if(!R)ja=0;else ja=L1(R)|0;T=ja+K|0;a[T>>0]=x;if((K|0)>0)r4(ja|0,ba|0,K|0)|0;c[Q>>2]=ja;c[G>>2]=T+1;c[N>>2]=ja+R;if(!$){y=0;z=1;A=H;break}N1(ba);y=0;z=1;A=H;break}ba=g+20|0;$=g+24|0;R=c[$>>2]|0;N=g+28|0;T=c[N>>2]|0;if(!(a[g+86>>0]|0)){if((R|0)!=(T|0)){a[R>>0]=ga;c[$>>2]=(c[$>>2]|0)+1;y=0;z=1;A=H;break}G=c[ba>>2]|0;Q=R-G|0;K=Q+1|0;x=G;if((K|0)<0)V$(ba);da=T-G|0;aa=da<<1;I=da>>>0<1073741823?(aa>>>0>>0?K:aa):2147483647;if(!I)ka=0;else ka=L1(I)|0;aa=ka+Q|0;a[aa>>0]=ga;if((Q|0)>0)r4(ka|0,x|0,Q|0)|0;c[ba>>2]=ka;c[$>>2]=aa+1;c[N>>2]=ka+I;if(!G){y=0;z=1;A=H;break}N1(x);y=0;z=1;A=H;break}else{if(R>>>0>>0){a[R>>0]=ga;c[$>>2]=(c[$>>2]|0)+1;y=0;z=1;A=H;break}x=c[ba>>2]|0;G=R-x|0;R=G+1|0;I=x;if((R|0)<0)V$(ba);aa=T-x|0;T=aa<<1;Q=aa>>>0<1073741823?(T>>>0>>0?R:T):2147483647;if(!Q)la=0;else la=L1(Q)|0;T=la+G|0;a[T>>0]=ga;if((G|0)>0)r4(la|0,I|0,G|0)|0;c[ba>>2]=la;c[$>>2]=T+1;c[N>>2]=la+Q;if(!x){y=0;z=1;A=H;break}N1(I);y=0;z=1;A=H;break}}else{y=0;z=1;A=H}}while(0);if((a[s+11>>0]|0)<0)N1(c[s>>2]|0);if(z)ma=A;else{na=y;l=h;return na|0}}else ma=e;na=ma;l=h;return na|0}function Px(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=l;l=l+48|0;i=h+36|0;j=h+32|0;k=h+28|0;m=h+24|0;n=h+40|0;o=h+12|0;p=h;b[n>>1]=23869;q=n+2|0;r=e;s=f;a:do if((s-r|0)>=2?(t=f+-1|0,(t|0)!=(e|0)):0){u=r;v=e;while(1){w=u;x=v;while(1){if((a[x>>0]|0)==61){y=n;z=x;break}A=x+1|0;if((t|0)==(A|0)){B=s;break a}else{w=A;x=A}}do{y=y+1|0;if((y|0)==(q|0)){B=w;break a}z=z+1|0}while((a[z>>0]|0)==(a[y>>0]|0));w=x+1|0;if((t|0)==(w|0)){B=s;break}else{u=w;v=w}}}else B=s;while(0);s=B;if((s|0)==(f|0)){f=Ha(12)|0;S1(f,5);Ka(f|0,2688,367)}Vx(o,d,e,s,0);e=o+11|0;f=a[e>>0]|0;B=f<<24>>24<0;y=o+4|0;z=B?c[y>>2]|0:f&255;if(!z){f=Ha(12)|0;S1(f,1);Ka(f|0,2688,367)}f=B?c[o>>2]|0:o;c[k>>2]=f;c[m>>2]=f+z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];Op(p,d,j,i,0);j=p+11|0;d=a[j>>0]|0;b:do if((d<<24>>24<0?c[p+4>>2]|0:d&255)|0){m=g+72|0;k=c[m>>2]|0;if((k|0)==(c[g+76>>2]|0)){Pp(g+68|0,p);break}else{g2(k,p);c[m>>2]=(c[m>>2]|0)+12;break}}else{m=a[e>>0]|0;k=m<<24>>24<0;switch((k?c[y>>2]|0:m&255)|0){case 1:{m=a[(k?c[o>>2]|0:o)>>0]|0;if(a[g+85>>0]|0){z=g+20|0;f=c[g+12>>2]|0;B=Kh[c[(c[f>>2]|0)+20>>2]&127](f,m)|0;f=g+24|0;q=c[f>>2]|0;n=g+28|0;r=c[n>>2]|0;if(q>>>0>>0){a[q>>0]=B;c[f>>2]=(c[f>>2]|0)+1;break b}v=c[z>>2]|0;u=q-v|0;q=u+1|0;t=v;if((q|0)<0)V$(z);w=r-v|0;r=w<<1;A=w>>>0<1073741823?(r>>>0>>0?q:r):2147483647;if(!A)C=0;else C=L1(A)|0;r=C+u|0;a[r>>0]=B;if((u|0)>0)r4(C|0,t|0,u|0)|0;c[z>>2]=C;c[f>>2]=r+1;c[n>>2]=C+A;if(!v)break b;N1(t);break b}t=g+20|0;v=g+24|0;A=c[v>>2]|0;n=g+28|0;r=c[n>>2]|0;if(!(a[g+86>>0]|0)){if((A|0)!=(r|0)){a[A>>0]=m;c[v>>2]=(c[v>>2]|0)+1;break b}f=c[t>>2]|0;z=A-f|0;u=z+1|0;B=f;if((u|0)<0)V$(t);q=r-f|0;w=q<<1;D=q>>>0<1073741823?(w>>>0>>0?u:w):2147483647;if(!D)E=0;else E=L1(D)|0;w=E+z|0;a[w>>0]=m;if((z|0)>0)r4(E|0,B|0,z|0)|0;c[t>>2]=E;c[v>>2]=w+1;c[n>>2]=E+D;if(!f)break b;N1(B);break b}else{if(A>>>0>>0){a[A>>0]=m;c[v>>2]=(c[v>>2]|0)+1;break b}B=c[t>>2]|0;f=A-B|0;A=f+1|0;D=B;if((A|0)<0)V$(t);w=r-B|0;r=w<<1;z=w>>>0<1073741823?(r>>>0>>0?A:r):2147483647;if(!z)F=0;else F=L1(z)|0;r=F+f|0;a[r>>0]=m;if((f|0)>0)r4(F|0,D|0,f|0)|0;c[t>>2]=F;c[v>>2]=r+1;c[n>>2]=F+z;if(!B)break b;N1(D);break b}break}case 2:{D=k?c[o>>2]|0:o;k=a[D>>0]|0;B=a[D+1>>0]|0;if(a[g+85>>0]|0){D=g+12|0;z=c[D>>2]|0;n=Kh[c[(c[z>>2]|0)+20>>2]&127](z,k)|0;z=c[D>>2]|0;D=Kh[c[(c[z>>2]|0)+20>>2]&127](z,B)|0;a[i>>0]=n;a[i+1>>0]=D;D=g+60|0;n=c[D>>2]|0;if(n>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[n>>0]=z;a[n+1>>0]=z>>8;c[D>>2]=(c[D>>2]|0)+2}else Bp(g+56|0,i);break b}D=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=k;a[i+1>>0]=B;z=g+60|0;n=c[z>>2]|0;if(n>>>0<(c[g+64>>2]|0)>>>0){r=b[i>>1]|0;a[n>>0]=r;a[n+1>>0]=r>>8;c[z>>2]=(c[z>>2]|0)+2}else Bp(D,i);break b}else{a[i>>0]=k;a[i+1>>0]=B;B=g+60|0;k=c[B>>2]|0;if(k>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[k>>0]=z;a[k+1>>0]=z>>8;c[B>>2]=(c[B>>2]|0)+2}else Bp(D,i);break b}break}default:{D=Ha(12)|0;S1(D,1);Ka(D|0,2688,367)}}}while(0);i=s+2|0;if((a[j>>0]|0)<0)N1(c[p>>2]|0);if((a[e>>0]|0)>=0){l=h;return i|0}N1(c[o>>2]|0);l=h;return i|0}function Qx(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=l;l=l+16|0;i=h;b[i>>1]=23866;j=i+2|0;k=e;m=f;a:do if((m-k|0)>=2?(n=f+-1|0,(n|0)!=(e|0)):0){o=k;p=e;while(1){q=o;r=p;while(1){if((a[r>>0]|0)==58){s=i;t=r;break}u=r+1|0;if((n|0)==(u|0)){v=m;break a}else{q=u;r=u}}do{s=s+1|0;if((s|0)==(j|0)){v=q;break a}t=t+1|0}while((a[t>>0]|0)==(a[s>>0]|0));q=r+1|0;if((n|0)==(q|0)){v=m;break}else{o=q;p=q}}}else v=m;while(0);m=v;if((m|0)==(f|0)){f=Ha(12)|0;S1(f,5);Ka(f|0,2688,367)}f=Wx(d,e,m,(c[d+12>>2]&1|0)!=0,0)|0;if(!(f<<16>>16)){d=Ha(12)|0;S1(d,5);Ka(d|0,2688,367)}else{d=g+80|0;b[d>>1]=b[d>>1]|f;l=h;return m+2|0}return 0}function Rx(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=l;l=l+16|0;i=h+12|0;j=h;b[i>>1]=23854;k=i+2|0;m=e;n=f;a:do if((n-m|0)>=2?(o=f+-1|0,(o|0)!=(e|0)):0){p=m;q=e;while(1){r=p;s=q;while(1){if((a[s>>0]|0)==46){t=i;u=s;break}v=s+1|0;if((o|0)==(v|0)){w=n;break a}else{r=v;s=v}}do{t=t+1|0;if((t|0)==(k|0)){w=r;break a}u=u+1|0}while((a[u>>0]|0)==(a[t>>0]|0));r=s+1|0;if((o|0)==(r|0)){w=n;break}else{p=r;q=r}}}else w=n;while(0);n=w;if((n|0)==(f|0)){f=Ha(12)|0;S1(f,5);Ka(f|0,2688,367)}Vx(j,d,e,n,0);e=g+11|0;if((a[e>>0]|0)<0){a[c[g>>2]>>0]=0;c[g+4>>2]=0}else{a[g>>0]=0;a[e>>0]=0}n2(g,0);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];j=a[e>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)+-1|0)>>>0<2){l=h;return n+2|0}else{n=Ha(12)|0;S1(n,1);Ka(n|0,2688,367)}return 0}function Sx(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((e|0)==(f|0)){i=Ha(12)|0;S1(i,3);Ka(i|0,2688,367)}i=a[e>>0]|0;switch(i<<24>>24|0){case 0:{p2(g,i)|0;j=e+1|0;return j|0}case 98:{p2(g,8)|0;j=e+1|0;return j|0}case 100:{i=h+80|0;b[i>>1]=b[i>>1]|2048;j=e+1|0;return j|0}case 68:{i=h+82|0;b[i>>1]=b[i>>1]|2048;j=e+1|0;return j|0}case 115:{i=h+80|0;b[i>>1]=b[i>>1]|8192;j=e+1|0;return j|0}case 83:{i=h+82|0;b[i>>1]=b[i>>1]|8192;j=e+1|0;return j|0}case 119:{i=h+80|0;b[i>>1]=b[i>>1]|3072;do if(!(a[h+85>>0]|0)){i=h+20|0;k=h+24|0;l=c[k>>2]|0;m=h+28|0;n=c[m>>2]|0;if(!(a[h+86>>0]|0)){if((l|0)!=(n|0)){a[l>>0]=95;c[k>>2]=(c[k>>2]|0)+1;break}o=c[i>>2]|0;p=l-o|0;q=p+1|0;r=o;if((q|0)<0)V$(i);s=n-o|0;t=s<<1;u=s>>>0<1073741823?(t>>>0>>0?q:t):2147483647;if(!u)v=0;else v=L1(u)|0;t=v+p|0;a[t>>0]=95;if((p|0)>0)r4(v|0,r|0,p|0)|0;c[i>>2]=v;c[k>>2]=t+1;c[m>>2]=v+u;if(!o)break;N1(r);break}else{if(l>>>0>>0){a[l>>0]=95;c[k>>2]=(c[k>>2]|0)+1;break}r=c[i>>2]|0;o=l-r|0;l=o+1|0;u=r;if((l|0)<0)V$(i);t=n-r|0;n=t<<1;p=t>>>0<1073741823?(n>>>0>>0?l:n):2147483647;if(!p)w=0;else w=L1(p)|0;n=w+o|0;a[n>>0]=95;if((o|0)>0)r4(w|0,u|0,o|0)|0;c[i>>2]=w;c[k>>2]=n+1;c[m>>2]=w+p;if(!r)break;N1(u);break}}else{u=h+20|0;r=c[h+12>>2]|0;p=Kh[c[(c[r>>2]|0)+20>>2]&127](r,95)|0;r=h+24|0;m=c[r>>2]|0;n=h+28|0;k=c[n>>2]|0;if(m>>>0>>0){a[m>>0]=p;c[r>>2]=(c[r>>2]|0)+1;break}i=c[u>>2]|0;o=m-i|0;m=o+1|0;l=i;if((m|0)<0)V$(u);t=k-i|0;k=t<<1;q=t>>>0<1073741823?(k>>>0>>0?m:k):2147483647;if(!q)x=0;else x=L1(q)|0;k=x+o|0;a[k>>0]=p;if((o|0)>0)r4(x|0,l|0,o|0)|0;c[u>>2]=x;c[r>>2]=k+1;c[n>>2]=x+q;if(i|0)N1(l)}while(0);j=e+1|0;return j|0}case 87:{x=h+82|0;b[x>>1]=b[x>>1]|3072;do if(!(a[h+85>>0]|0)){x=h+32|0;w=h+36|0;v=c[w>>2]|0;l=h+40|0;i=c[l>>2]|0;if(!(a[h+86>>0]|0)){if((v|0)!=(i|0)){a[v>>0]=95;c[w>>2]=(c[w>>2]|0)+1;break}q=c[x>>2]|0;n=v-q|0;k=n+1|0;r=q;if((k|0)<0)V$(x);u=i-q|0;o=u<<1;p=u>>>0<1073741823?(o>>>0>>0?k:o):2147483647;if(!p)y=0;else y=L1(p)|0;o=y+n|0;a[o>>0]=95;if((n|0)>0)r4(y|0,r|0,n|0)|0;c[x>>2]=y;c[w>>2]=o+1;c[l>>2]=y+p;if(!q)break;N1(r);break}else{if(v>>>0>>0){a[v>>0]=95;c[w>>2]=(c[w>>2]|0)+1;break}r=c[x>>2]|0;q=v-r|0;v=q+1|0;p=r;if((v|0)<0)V$(x);o=i-r|0;i=o<<1;n=o>>>0<1073741823?(i>>>0>>0?v:i):2147483647;if(!n)z=0;else z=L1(n)|0;i=z+q|0;a[i>>0]=95;if((q|0)>0)r4(z|0,p|0,q|0)|0;c[x>>2]=z;c[w>>2]=i+1;c[l>>2]=z+n;if(!r)break;N1(p);break}}else{p=h+32|0;r=c[h+12>>2]|0;n=Kh[c[(c[r>>2]|0)+20>>2]&127](r,95)|0;r=h+36|0;l=c[r>>2]|0;i=h+40|0;w=c[i>>2]|0;if(l>>>0>>0){a[l>>0]=n;c[r>>2]=(c[r>>2]|0)+1;break}x=c[p>>2]|0;q=l-x|0;l=q+1|0;v=x;if((l|0)<0)V$(p);o=w-x|0;w=o<<1;k=o>>>0<1073741823?(w>>>0>>0?l:w):2147483647;if(!k)A=0;else A=L1(k)|0;w=A+q|0;a[w>>0]=n;if((q|0)>0)r4(A|0,v|0,q|0)|0;c[p>>2]=A;c[r>>2]=w+1;c[i>>2]=A+k;if(x|0)N1(v)}while(0);j=e+1|0;return j|0}default:{j=Ux(d,e,f,g)|0;return j|0}}return 0}function Tx(b,c,d,e){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;if((c|0)==(d|0)){f=Ha(12)|0;S1(f,3);Ka(f|0,2688,367)}f=a[c>>0]|0;g=f<<24>>24;switch(g|0){case 47:case 34:case 92:{if(!e)Cp(b,f);else p2(e,f)|0;h=c+1|0;return h|0}case 97:{if(!e)Cp(b,7);else p2(e,7)|0;h=c+1|0;return h|0}case 98:{if(!e)Cp(b,8);else p2(e,8)|0;h=c+1|0;return h|0}case 102:{if(!e)Cp(b,12);else p2(e,12)|0;h=c+1|0;return h|0}case 110:{if(!e)Cp(b,10);else p2(e,10)|0;h=c+1|0;return h|0}case 114:{if(!e)Cp(b,13);else p2(e,13)|0;h=c+1|0;return h|0}case 116:{if(!e)Cp(b,9);else p2(e,9)|0;h=c+1|0;return h|0}case 118:{if(!e)Cp(b,11);else p2(e,11)|0;h=c+1|0;return h|0}default:{if((f&-8)<<24>>24!=48){f=Ha(12)|0;S1(f,3);Ka(f|0,2688,367)}f=g+-48|0;g=c+1|0;if((g|0)!=(d|0)){i=a[g>>0]|0;if((i&-8)<<24>>24==48){j=(f<<3)+-48+(i<<24>>24)|0;i=c+2|0;if((i|0)==(d|0)){k=j;l=d}else{m=a[i>>0]|0;n=(m&-8)<<24>>24==48;k=n?(j<<3)+-48+(m<<24>>24)|0:j;l=n?c+3|0:i}}else{k=f;l=g}}else{k=f;l=d}d=k&255;if(!e){Cp(b,d);h=l;return h|0}else{p2(e,d)|0;h=l;return h|0}}}return 0}function Ux(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;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;if((f|0)==(g|0)){i=f;return i|0}j=a[f>>0]|0;k=j<<24>>24;switch(k|0){case 102:{if(!h)Cp(e,12);else p2(h,12)|0;i=f+1|0;return i|0}case 110:{if(!h)Cp(e,10);else p2(h,10)|0;i=f+1|0;return i|0}case 114:{if(!h)Cp(e,13);else p2(h,13)|0;i=f+1|0;return i|0}case 116:{if(!h)Cp(e,9);else p2(h,9)|0;i=f+1|0;return i|0}case 118:{if(!h)Cp(e,11);else p2(h,11)|0;i=f+1|0;return i|0}case 99:{l=f+1|0;if((l|0)==(g|0)){m=Ha(12)|0;S1(m,3);Ka(m|0,2688,367)}m=a[l>>0]|0;if(((m&-33)+-65&255)>=26){l=Ha(12)|0;S1(l,3);Ka(l|0,2688,367)}l=((m<<24>>24|0)%32|0)&255;if(!h)Cp(e,l);else p2(h,l)|0;i=f+2|0;return i|0}case 117:{l=f+1|0;if((l|0)==(g|0)){m=Ha(12)|0;S1(m,3);Ka(m|0,2688,367)}m=d[l>>0]|0;do if((m&248|0)!=48){if((m&254|0)==56){n=m+-48|0;break}l=m|32;if((l+-97|0)>>>0<6)n=l+-87|0;else{o=Ha(12)|0;S1(o,3);Ka(o|0,2688,367)}}else n=m+-48|0;while(0);if((n|0)==-1){o=Ha(12)|0;S1(o,3);Ka(o|0,2688,367)}o=f+2|0;if((o|0)==(g|0)){n=Ha(12)|0;S1(n,3);Ka(n|0,2688,367)}n=d[o>>0]|0;do if((n&248|0)!=48){if((n&254|0)==56){p=n+-48|0;break}m=n|32;if((m+-97|0)>>>0<6)p=m+-87|0;else{q=Ha(12)|0;S1(q,3);Ka(q|0,2688,367)}}else p=n+-48|0;while(0);if((p|0)==-1){q=Ha(12)|0;S1(q,3);Ka(q|0,2688,367)}else r=o;break}case 120:{r=f;break}case 48:{if(!h)Cp(e,0);else p2(h,0)|0;i=f+1|0;return i|0}default:{if(j<<24>>24==95){s=Ha(12)|0;S1(s,3);Ka(s|0,2688,367)}if(j<<24>>24>-1?b[(c[(c[e+4>>2]|0)+8>>2]|0)+(k<<1)>>1]&3072:0){s=Ha(12)|0;S1(s,3);Ka(s|0,2688,367)}if(!h)Cp(e,j);else p2(h,j)|0;i=f+1|0;return i|0}}f=r+1|0;if((f|0)==(g|0)){j=Ha(12)|0;S1(j,3);Ka(j|0,2688,367)}j=d[f>>0]|0;do if((j&248|0)!=48){if((j&254|0)==56){t=j+-48|0;break}f=j|32;if((f+-97|0)>>>0<6)t=f+-87|0;else{u=Ha(12)|0;S1(u,3);Ka(u|0,2688,367)}}else t=j+-48|0;while(0);if((t|0)==-1){u=Ha(12)|0;S1(u,3);Ka(u|0,2688,367)}u=r+2|0;if((u|0)==(g|0)){g=Ha(12)|0;S1(g,3);Ka(g|0,2688,367)}g=d[u>>0]|0;do if((g&248|0)!=48){if((g&254|0)==56){v=g+-48|0;break}u=g|32;if((u+-97|0)>>>0<6)v=u+-87|0;else{w=Ha(12)|0;S1(w,3);Ka(w|0,2688,367)}}else v=g+-48|0;while(0);if((v|0)==-1){w=Ha(12)|0;S1(w,3);Ka(w|0,2688,367)}w=v+(t<<4)&255;if(!h)Cp(e,w);else p2(h,w)|0;i=r+3|0;return i|0}function Vx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;j=f-e|0;if(j>>>0>4294967279)e2(h);if(j>>>0<11){a[h+11>>0]=j;k=h}else{m=j+16&-16;n=L1(m)|0;c[h>>2]=n;c[h+8>>2]=m|-2147483648;c[h+4>>2]=j;k=n}if((e|0)==(f|0))o=k;else{n=k;m=e;while(1){a[n>>0]=a[m>>0]|0;m=m+1|0;if((m|0)==(f|0))break;else n=n+1|0}o=k+j|0}a[o>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;o=h+11|0;j=a[o>>0]|0;k=j<<24>>24<0;n=h+4|0;do if((k?c[n>>2]|0:j&255)|0){U1(i,k?c[h>>2]|0:h);f=b+11|0;if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}n2(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];m=a[f>>0]|0;if(m<<24>>24<0)p=c[b+4>>2]|0;else p=m&255;if((p|0)==0?(m=a[o>>0]|0,e=m<<24>>24<0,q=c[n>>2]|0,r=m&255,(e?q:r)>>>0<3):0){m=c[d+8>>2]|0;s=e?c[h>>2]|0:h;hi[c[(c[m>>2]|0)+16>>2]&63](i,m,s,s+(e?q:r)|0);if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}n2(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[f>>0]|0;q=r<<24>>24<0;if(q)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(q)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(q){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[f>>0]=0;break}}j2(b,h)|0}}while(0);if((a[o>>0]|0)>=0){l=g;return}N1(c[h>>2]|0);l=g;return}function Wx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=e-d|0;if(i>>>0>4294967279)e2(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=L1(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}if((d|0)==(e|0))n=j;else{m=j;k=d;while(1){a[m>>0]=a[k>>0]|0;k=k+1|0;if((k|0)==(e|0))break;else m=m+1|0}n=j+i|0}a[n>>0]=0;n=c[b+4>>2]|0;b=h+11|0;i=a[b>>0]|0;j=i<<24>>24<0;m=j?c[h>>2]|0:h;Lh[c[(c[n>>2]|0)+24>>2]&63](n,m,m+(j?c[h+4>>2]|0:i&255)|0)|0;i=X1((a[b>>0]|0)<0?c[h>>2]|0:h,f)|0;if((a[b>>0]|0)>=0){l=g;return i|0}N1(c[h>>2]|0);l=g;return i|0}function Xx(b,e,f){b=b|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;g=Zx(b,e,f)|0;if((g|0)!=(e|0)|(g|0)==(f|0)){h=g;return h|0}g=e+1|0;if((g|0)==(f|0)){h=e;return h|0}if((a[e>>0]|0)!=92){h=e;return h|0}i=(a[g>>0]|0)==40?e+2|0:e;if((i|0)==(e|0)){if((a[e>>0]|0)!=92){h=e;return h|0}j=d[g>>0]|0;if(!((j+-49|0)>>>0<9&((j&248|0)==48|(j&254|0)==56))){h=e;return h|0}$p(b,j+-48|0);h=e+2|0;return h|0}e=b+12|0;if(!(c[e>>2]&2)){j=L1(12)|0;g=b+16|0;k=(c[g>>2]|0)+1|0;c[g>>2]=k;l=b+36|0;m=(c[l>>2]|0)+4|0;c[j+4>>2]=c[m>>2];c[j>>2]=4096;c[j+8>>2]=k;c[m>>2]=j;c[l>>2]=c[(c[l>>2]|0)+4>>2];n=l;o=g;p=k}else{k=b+16|0;n=b+36|0;o=k;p=c[k>>2]|0}k=i;while(1){if((k|0)==(f|0))break;i=c[n>>2]|0;g=c[o>>2]|0;l=Xx(b,k,f)|0;if((l|0)==(k|0)){q=12;break}j=Yx(b,l,f,i,g+1|0,(c[o>>2]|0)+1|0)|0;if((j|0)==(k|0)){q=12;break}else k=j}if(((((q|0)==12?(k|0)!=(f|0):0)?(q=k+1|0,(q|0)!=(f|0)):0)?(a[k>>0]|0)==92:0)?(f=(a[q>>0]|0)==41?k+2|0:k,(f|0)!=(k|0)):0){if(c[e>>2]&2|0){h=f;return h|0}e=L1(12)|0;k=(c[n>>2]|0)+4|0;c[e+4>>2]=c[k>>2];c[e>>2]=4120;c[e+8>>2]=p;c[k>>2]=e;c[n>>2]=c[(c[n>>2]|0)+4>>2];h=f;return h|0}h=Ha(12)|0;S1(h,6);Ka(h|0,2688,367);return 0}function Yx(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;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;if((c|0)==(e|0)){i=c;return i|0}j=a[c>>0]|0;if(j<<24>>24==42){ap(b,0,-1,f,g,h,1);i=c+1|0;return i|0}k=c+1|0;if(!((k|0)!=(e|0)&j<<24>>24==92)){i=c;return i|0}j=(a[k>>0]|0)==123?c+2|0:c;if((j|0)==(c|0)){i=c;return i|0}if((j|0)==(e|0)){l=Ha(12)|0;S1(l,8);Ka(l|0,2688,367)}c=d[j>>0]|0;if(!((c&248|0)==48|(c&254|0)==56)){l=Ha(12)|0;S1(l,8);Ka(l|0,2688,367)}k=c+-48|0;if((k|0)==-1){l=Ha(12)|0;S1(l,8);Ka(l|0,2688,367)}c=j+1|0;a:do if((c|0)==(e|0)){m=k;n=e}else{o=c;p=k;while(1){q=d[o>>0]|0;if(!((q&248|0)==48|(q&254|0)==56)){m=p;n=o;break a}r=q+-48|0;if((r|0)==-1){m=p;n=o;break a}q=r+(p*10|0)|0;o=o+1|0;if((o|0)==(e|0)){m=q;n=e;break}else p=q}}while(0);if((n|0)==(j|0)){l=Ha(12)|0;S1(l,8);Ka(l|0,2688,367)}if((n|0)==(e|0)){l=Ha(12)|0;S1(l,7);Ka(l|0,2688,367)}l=a[n>>0]|0;j=n+1|0;k=(j|0)==(e|0);if(l<<24>>24!=44){if(!(l<<24>>24==92&(k^1))){s=Ha(12)|0;S1(s,7);Ka(s|0,2688,367)}l=(a[j>>0]|0)==125?n+2|0:n;if((l|0)==(n|0)){s=Ha(12)|0;S1(s,7);Ka(s|0,2688,367)}ap(b,m,m,f,g,h,1);i=l;return i|0}b:do if(!k){l=d[j>>0]|0;c:do if((l&248|0)==48|(l&254|0)==56?(s=l+-48|0,(s|0)!=-1):0){c=n+2|0;if((c|0)==(e|0))break b;else{t=c;u=s}while(1){s=d[t>>0]|0;if(!((s&248|0)==48|(s&254|0)==56)){v=u;w=t;break c}c=s+-48|0;if((c|0)==-1){v=u;w=t;break c}t=t+1|0;if((t|0)==(e|0))break b;else u=c+(u*10|0)|0}}else{v=-1;w=j}while(0);if((((w|0)!=(e|0)?(l=w+1|0,(l|0)!=(e|0)):0)?(a[w>>0]|0)==92:0)?(c=(a[l>>0]|0)==125?w+2|0:w,(c|0)!=(w|0)):0){if((v|0)==-1){ap(b,m,-1,f,g,h,1);i=c;return i|0}if((v|0)<(m|0)){l=Ha(12)|0;S1(l,8);Ka(l|0,2688,367)}ap(b,m,v,f,g,h,1);i=c;return i|0}}while(0);i=Ha(12)|0;S1(i,7);Ka(i|0,2688,367);return 0}function Zx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=(d|0)==(e|0);a:do if(!f?(g=d+1|0,h=a[d>>0]|0,!((g|0)==(e|0)&h<<24>>24==36)):0){switch(h<<24>>24){case 91:case 92:case 46:{break a;break}default:{}}Cp(b,h);i=g;return i|0}while(0);g=_x(b,d,e)|0;if((g|0)!=(d|0)){i=g;return i|0}if(!f?(a[d>>0]|0)==46:0){f=L1(8)|0;g=b+36|0;h=(c[g>>2]|0)+4|0;c[f+4>>2]=c[h>>2];c[f>>2]=4192;c[h>>2]=f;c[g>>2]=c[(c[g>>2]|0)+4>>2];i=d+1|0;return i|0}i=Mx(b,d,e)|0;return i|0}function _x(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:do if(((c|0)!=(d|0)?(e=c+1|0,(e|0)!=(d|0)):0)?(a[c>>0]|0)==92:0){f=a[e>>0]|0;switch(f<<24>>24|0){case 92:case 36:case 91:case 42:case 46:case 94:break;default:{g=c;break a}}Cp(b,f);g=c+2|0}else g=c;while(0);return g|0}function $x(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f;if((d|0)==(e|0)){h=d;l=f;return h|0}switch(a[d>>0]|0){case 94:{i=L1(8)|0;j=b+36|0;k=(c[j>>2]|0)+4|0;c[i+4>>2]=c[k>>2];c[i>>2]=4048;c[k>>2]=i;c[j>>2]=c[(c[j>>2]|0)+4>>2];h=d+1|0;l=f;return h|0}case 36:{j=L1(8)|0;i=b+36|0;k=(c[i>>2]|0)+4|0;c[j+4>>2]=c[k>>2];c[j>>2]=4072;c[k>>2]=j;c[i>>2]=c[(c[i>>2]|0)+4>>2];h=d+1|0;l=f;return h|0}case 92:{i=d+1|0;if((i|0)==(e|0)){h=d;l=f;return h|0}switch(a[i>>0]|0){case 98:{i=L1(24)|0;j=b+36|0;c[i+4>>2]=c[(c[j>>2]|0)+4>>2];c[i>>2]=4408;p1(i+8|0,b);k=b+4|0;m=c[k+4>>2]|0;n=i+12|0;c[n>>2]=c[k>>2];c[n+4>>2]=m;a[i+20>>0]=0;c[(c[j>>2]|0)+4>>2]=i;c[j>>2]=c[(c[j>>2]|0)+4>>2];h=d+2|0;l=f;return h|0}case 66:{j=L1(24)|0;i=b+36|0;c[j+4>>2]=c[(c[i>>2]|0)+4>>2];c[j>>2]=4408;p1(j+8|0,b);m=b+4|0;n=c[m+4>>2]|0;k=j+12|0;c[k>>2]=c[m>>2];c[k+4>>2]=n;a[j+20>>0]=1;c[(c[i>>2]|0)+4>>2]=j;c[i>>2]=c[(c[i>>2]|0)+4>>2];h=d+2|0;l=f;return h|0}default:{h=d;l=f;return h|0}}break}case 40:{i=d+1|0;if((i|0)==(e|0)){h=d;l=f;return h|0}if((a[i>>0]|0)!=63){h=d;l=f;return h|0}i=d+2|0;if((i|0)==(e|0)){h=d;l=f;return h|0}switch(a[i>>0]|0){case 61:{r1(g);i=g+4|0;c[i>>2]=sV(g,143108)|0;c[g+8>>2]=sV(g,143092)|0;j=g+12|0;n=j+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[j>>2]=c[b+12>>2];n=$w(g,d+3|0,e)|0;k=c[g+16>>2]|0;m=b+16|0;o=c[m>>2]|0;p=L1(56)|0;q=b+36|0;c[p+4>>2]=c[(c[q>>2]|0)+4>>2];c[p>>2]=4432;p1(p+8|0,g);r=i;i=c[r+4>>2]|0;s=p+12|0;c[s>>2]=c[r>>2];c[s+4>>2]=i;i=p+20|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[p+36>>2]=c[g+28>>2];j=g+32|0;i=c[j>>2]|0;c[p+40>>2]=i;if(i|0)F1(i);c[p+44>>2]=c[g+36>>2];c[p+48>>2]=o;a[p+52>>0]=0;c[(c[q>>2]|0)+4>>2]=p;c[q>>2]=c[(c[q>>2]|0)+4>>2];c[m>>2]=(c[m>>2]|0)+k;if((n|0)==(e|0)){t=Ha(12)|0;S1(t,6);Ka(t|0,2688,367)}if((a[n>>0]|0)!=41){t=Ha(12)|0;S1(t,6);Ka(t|0,2688,367)}t=c[j>>2]|0;if(t|0)H1(t);tV(g);h=n+1|0;l=f;return h|0}case 33:{r1(g);n=g+4|0;c[n>>2]=sV(g,143108)|0;c[g+8>>2]=sV(g,143092)|0;t=g+12|0;j=t+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[t>>2]=c[b+12>>2];j=$w(g,d+3|0,e)|0;k=c[g+16>>2]|0;m=b+16|0;q=c[m>>2]|0;p=L1(56)|0;o=b+36|0;c[p+4>>2]=c[(c[o>>2]|0)+4>>2];c[p>>2]=4432;p1(p+8|0,g);b=n;n=c[b+4>>2]|0;i=p+12|0;c[i>>2]=c[b>>2];c[i+4>>2]=n;n=p+20|0;c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[n+12>>2]=c[t+12>>2];c[p+36>>2]=c[g+28>>2];t=g+32|0;n=c[t>>2]|0;c[p+40>>2]=n;if(n|0)F1(n);c[p+44>>2]=c[g+36>>2];c[p+48>>2]=q;a[p+52>>0]=1;c[(c[o>>2]|0)+4>>2]=p;c[o>>2]=c[(c[o>>2]|0)+4>>2];c[m>>2]=(c[m>>2]|0)+k;if((j|0)==(e|0)){u=Ha(12)|0;S1(u,6);Ka(u|0,2688,367)}if((a[j>>0]|0)!=41){u=Ha(12)|0;S1(u,6);Ka(u|0,2688,367)}u=c[t>>2]|0;if(u|0)H1(u);tV(g);h=j+1|0;l=f;return h|0}default:{h=d;l=f;return h|0}}break}default:{h=d;l=f;return h|0}}return 0}function ay(b,d,e){b=b|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;if((d|0)==(e|0)){f=d;return f|0}switch(a[d>>0]|0){case 46:{g=L1(8)|0;h=b+36|0;i=(c[h>>2]|0)+4|0;c[g+4>>2]=c[i>>2];c[g>>2]=4384;c[i>>2]=g;c[h>>2]=c[(c[h>>2]|0)+4>>2];f=d+1|0;return f|0}case 92:{f=by(b,d,e)|0;return f|0}case 91:{f=Mx(b,d,e)|0;return f|0}case 40:{h=d+1|0;if((h|0)==(e|0)){g=Ha(12)|0;S1(g,6);Ka(g|0,2688,367)}g=d+2|0;if(((g|0)!=(e|0)?(a[h>>0]|0)==63:0)?(a[g>>0]|0)==58:0){g=b+24|0;c[g>>2]=(c[g>>2]|0)+1;i=Ex(b,d+3|0,e)|0;if((i|0)==(e|0)){j=Ha(12)|0;S1(j,6);Ka(j|0,2688,367)}if((a[i>>0]|0)==41){k=i;l=g}else{j=Ha(12)|0;S1(j,6);Ka(j|0,2688,367)}}else{j=b+12|0;if(!(c[j>>2]&2)){g=L1(12)|0;i=b+16|0;m=(c[i>>2]|0)+1|0;c[i>>2]=m;i=b+36|0;n=(c[i>>2]|0)+4|0;c[g+4>>2]=c[n>>2];c[g>>2]=4096;c[g+8>>2]=m;c[n>>2]=g;c[i>>2]=c[(c[i>>2]|0)+4>>2];o=m}else o=c[b+16>>2]|0;m=b+24|0;c[m>>2]=(c[m>>2]|0)+1;i=Ex(b,h,e)|0;if((i|0)==(e|0)){p=Ha(12)|0;S1(p,6);Ka(p|0,2688,367)}if((a[i>>0]|0)!=41){p=Ha(12)|0;S1(p,6);Ka(p|0,2688,367)}if(!(c[j>>2]&2)){j=L1(12)|0;p=b+36|0;h=(c[p>>2]|0)+4|0;c[j+4>>2]=c[h>>2];c[j>>2]=4120;c[j+8>>2]=o;c[h>>2]=j;c[p>>2]=c[(c[p>>2]|0)+4>>2];k=i;l=m}else{k=i;l=m}}c[l>>2]=(c[l>>2]|0)+-1;f=k+1|0;return f|0}case 123:case 63:case 43:case 42:{k=Ha(12)|0;S1(k,11);Ka(k|0,2688,367);break}default:{f=cy(b,d,e)|0;return f|0}}return 0}function by(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if((c|0)==(d|0)){e=c;return e|0}if((a[c>>0]|0)!=92){e=c;return e|0}f=c+1|0;if((f|0)==(d|0)){g=Ha(12)|0;S1(g,3);Ka(g|0,2688,367)}g=dy(b,f,d)|0;if((g|0)!=(f|0)){e=g;return e|0}g=ey(b,f,d)|0;if((g|0)==(f|0)){h=Ux(b,f,d,0)|0;return ((h|0)==(f|0)?c:h)|0}else{e=g;return e|0}return 0}function cy(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)==(d|0)){e=c;return e|0}d=a[c>>0]|0;switch(d<<24>>24|0){case 124:case 125:case 123:case 93:case 91:case 41:case 40:case 63:case 43:case 42:case 46:case 92:case 36:case 94:{e=c;return e|0}default:{}}Cp(b,d);e=c+1|0;return e|0}function dy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)==(e|0)){f=d;return f|0}g=a[d>>0]|0;if(g<<24>>24==48){Cp(b,0);f=d+1|0;return f|0}if((g+-49&255)>=9){f=d;return f|0}h=(g<<24>>24)+-48|0;g=d+1|0;a:do if((g|0)==(e|0)){i=h;j=e}else{d=g;k=h;while(1){l=a[d>>0]|0;if((l+-48&255)>=10){i=k;j=d;break a}m=(k*10|0)+(l<<24>>24)+-48|0;d=d+1|0;if((d|0)==(e|0)){i=m;j=e;break}else k=m}}while(0);if(i>>>0>(c[b+16>>2]|0)>>>0){e=Ha(12)|0;S1(e,4);Ka(e|0,2688,367)}$p(b,i);f=j;return f|0}function ey(d,e,f){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,v=0,w=0,x=0,y=0;if((e|0)==(f|0)){g=e;return g|0}switch(a[e>>0]|0){case 100:{f=(sp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|2048;g=e+1|0;return g|0}case 68:{f=(sp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|2048;g=e+1|0;return g|0}case 115:{f=(sp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|8192;g=e+1|0;return g|0}case 83:{f=(sp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|8192;g=e+1|0;return g|0}case 119:{f=sp(d,0)|0;h=f+80|0;b[h>>1]=b[h>>1]|3072;do if(!(a[f+85>>0]|0)){h=f+20|0;i=f+24|0;j=c[i>>2]|0;k=f+28|0;l=c[k>>2]|0;if(!(a[f+86>>0]|0)){if((j|0)!=(l|0)){a[j>>0]=95;c[i>>2]=(c[i>>2]|0)+1;break}m=c[h>>2]|0;n=j-m|0;o=n+1|0;p=m;if((o|0)<0)V$(h);q=l-m|0;r=q<<1;s=q>>>0<1073741823?(r>>>0>>0?o:r):2147483647;if(!s)t=0;else t=L1(s)|0;r=t+n|0;a[r>>0]=95;if((n|0)>0)r4(t|0,p|0,n|0)|0;c[h>>2]=t;c[i>>2]=r+1;c[k>>2]=t+s;if(!m)break;N1(p);break}else{if(j>>>0>>0){a[j>>0]=95;c[i>>2]=(c[i>>2]|0)+1;break}p=c[h>>2]|0;m=j-p|0;j=m+1|0;s=p;if((j|0)<0)V$(h);r=l-p|0;l=r<<1;n=r>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!n)u=0;else u=L1(n)|0;l=u+m|0;a[l>>0]=95;if((m|0)>0)r4(u|0,s|0,m|0)|0;c[h>>2]=u;c[i>>2]=l+1;c[k>>2]=u+n;if(!p)break;N1(s);break}}else{s=f+20|0;p=c[f+12>>2]|0;n=Kh[c[(c[p>>2]|0)+20>>2]&127](p,95)|0;p=f+24|0;k=c[p>>2]|0;l=f+28|0;i=c[l>>2]|0;if(k>>>0>>0){a[k>>0]=n;c[p>>2]=(c[p>>2]|0)+1;break}h=c[s>>2]|0;m=k-h|0;k=m+1|0;j=h;if((k|0)<0)V$(s);r=i-h|0;i=r<<1;o=r>>>0<1073741823?(i>>>0>>0?k:i):2147483647;if(!o)v=0;else v=L1(o)|0;i=v+m|0;a[i>>0]=n;if((m|0)>0)r4(v|0,j|0,m|0)|0;c[s>>2]=v;c[p>>2]=i+1;c[l>>2]=v+o;if(h|0)N1(j)}while(0);g=e+1|0;return g|0}case 87:{v=sp(d,1)|0;d=v+80|0;b[d>>1]=b[d>>1]|3072;do if(!(a[v+85>>0]|0)){d=v+20|0;f=v+24|0;u=c[f>>2]|0;t=v+28|0;j=c[t>>2]|0;if(!(a[v+86>>0]|0)){if((u|0)!=(j|0)){a[u>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}h=c[d>>2]|0;o=u-h|0;l=o+1|0;i=h;if((l|0)<0)V$(d);p=j-h|0;s=p<<1;m=p>>>0<1073741823?(s>>>0>>0?l:s):2147483647;if(!m)w=0;else w=L1(m)|0;s=w+o|0;a[s>>0]=95;if((o|0)>0)r4(w|0,i|0,o|0)|0;c[d>>2]=w;c[f>>2]=s+1;c[t>>2]=w+m;if(!h)break;N1(i);break}else{if(u>>>0>>0){a[u>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}i=c[d>>2]|0;h=u-i|0;u=h+1|0;m=i;if((u|0)<0)V$(d);s=j-i|0;j=s<<1;o=s>>>0<1073741823?(j>>>0>>0?u:j):2147483647;if(!o)x=0;else x=L1(o)|0;j=x+h|0;a[j>>0]=95;if((h|0)>0)r4(x|0,m|0,h|0)|0;c[d>>2]=x;c[f>>2]=j+1;c[t>>2]=x+o;if(!i)break;N1(m);break}}else{m=v+20|0;i=c[v+12>>2]|0;o=Kh[c[(c[i>>2]|0)+20>>2]&127](i,95)|0;i=v+24|0;t=c[i>>2]|0;j=v+28|0;f=c[j>>2]|0;if(t>>>0>>0){a[t>>0]=o;c[i>>2]=(c[i>>2]|0)+1;break}d=c[m>>2]|0;h=t-d|0;t=h+1|0;u=d;if((t|0)<0)V$(m);s=f-d|0;f=s<<1;l=s>>>0<1073741823?(f>>>0>>0?t:f):2147483647;if(!l)y=0;else y=L1(l)|0;f=y+h|0;a[f>>0]=o;if((h|0)>0)r4(y|0,u|0,h|0)|0;c[m>>2]=y;c[i>>2]=f+1;c[j>>2]=y+l;if(d|0)N1(u)}while(0);g=e+1|0;return g|0}default:{g=e;return g|0}}return 0} -function wl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0;e=l;l=l+112|0;f=e+72|0;h=e+88|0;i=e+56|0;k=e+40|0;m=e+8|0;n=e+97|0;o=e+96|0;p=e+32|0;q=e+24|0;r=e+80|0;s=e;t=c[33840]|0;u=c[t+6388>>2]|0;a[u+146>>0]=1;if(a[u+149>>0]|0){v=0;l=e;return v|0}w=c[u+472>>2]|0;if((w|0)<=0)Fa(41138,63898,1179,120079);x=Di(b,0,c[(c[u+480>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[33840]|0;if((c[w+6416>>2]|0)==(x|0))a[w+6428>>0]=1;if((b|0)!=(-1|0)){y=b;a:while(1){switch(a[y>>0]|0){case 0:{z=y;break a;break}case 35:{A=y+1|0;if((a[A>>0]|0)==35){z=y;break a}else B=A;break}default:B=y+1|0}if((B|0)==(-1|0)){z=-1;break}else y=B}B=c[w+6176>>2]|0;C=+g[w+6180>>2];if((z|0)==(b|0)){D=C;E=0.0}else{Zn(f,B,C,3402823466385288598117041.0e14,-1.0,b,z,0);F=+g[f>>2];if(F>0.0){G=F-C/+g[B>>2];g[f>>2]=G;H=G}else H=F;F=+(~~(H+.949999988079071)|0);g[f>>2]=F;D=+g[f+4>>2];E=F}}else{D=+g[w+6180>>2];E=0.0}w=u+220|0;B=t+5408|0;F=+g[B>>2];H=D+F*2.0;z=u+224|0;G=+g[w>>2]+H;C=+g[z>>2]+H;u=w;y=c[u>>2]|0;A=c[u+4>>2]|0;u=i;c[u>>2]=y;c[u+4>>2]=A;u=i+8|0;g[u>>2]=G;g[i+12>>2]=C;H=(c[j>>2]=y,+g[j>>2]);I=(c[j>>2]=A,+g[j>>2]);J=C-I;g[f>>2]=G-H;g[f+4>>2]=J;Vi(f,F);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];K=E>0.0;if(K?(F=+g[t+5428>>2],L=c[33840]|0,M=c[L+6388>>2]|0,a[M+146>>0]=1,(a[M+149>>0]|0)==0):0){if(F<0.0)N=+g[L+5420>>2];else N=F;g[M+220>>2]=N+ +g[M+228>>2];c[M+224>>2]=c[M+232>>2];c[M+252>>2]=c[M+260>>2];c[M+256>>2]=c[M+264>>2]}N=+g[B>>2];F=+g[w>>2]+0.0;O=N+ +g[z>>2];P=E+F;g[m>>2]=F;z=m+4|0;g[z>>2]=O;w=m+8|0;g[w>>2]=P;B=m+12|0;g[B>>2]=D+O;if(K){g[f>>2]=P-F;g[f+4>>2]=J;Vi(f,N);M=c[(+g[z>>2]>I?i:m)+4>>2]|0;z=c[(G>=+g[w>>2]?u:w)>>2]|0;L=c[(C>=+g[B>>2]?u:w)+4>>2]|0;w=k;c[w>>2]=c[(+g[m>>2]>H?i:m)>>2];c[w+4>>2]=M;M=k+8|0;c[M>>2]=z;c[M+4>>2]=L}if(Xi(k,x,0)|0){L=vk(k,x,n,o,0)|0;if(L)a[d>>0]=a[d>>0]^1;Nj(k,x,1);x=p;c[x>>2]=y;c[x+4>>2]=A;A=u;u=c[A>>2]|0;x=c[A+4>>2]|0;A=q;c[A>>2]=u;c[A+4>>2]=x;x=a[n>>0]|0;n=(a[o>>0]|0)==0|x<<24>>24==0?(x<<24>>24?8:7):9;x=c[33840]|0;C=+g[x+5504+(n<<4)>>2];G=+g[x+5504+(n<<4)+4>>2];N=+g[x+5504+(n<<4)+8>>2];F=+g[x+5504+(n<<4)+12>>2]*+g[x+5352>>2];P=+g[t+5412>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];Jj(h,f,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5))|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<16)|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<24),1,P);if(a[d>>0]|0){P=(c[j>>2]=u,+g[j>>2])-H;F=+(~~((P>2]=J+H;g[r+4>>2]=J+I;u=c[33840]|0;I=+g[u+5792>>2];H=+g[u+5796>>2];F=+g[u+5800>>2];N=+g[u+5804>>2]*+g[u+5352>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];Mj(f,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5))|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<16)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<24),P-J*2.0)}if(a[t+10608>>0]|0)Gj(m,a[d>>0]|0?36904:36908,0);if(K){K=m;m=c[K+4>>2]|0;d=s;c[d>>2]=c[K>>2];c[d+4>>2]=m;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];Fj(f,b,0,1)}Q=L}else Q=0;v=Q;l=e;return v|0}function xl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0;e=l;l=l+64|0;f=e+24|0;h=e+40|0;i=e+8|0;j=e+32|0;k=e+57|0;m=e+56|0;n=e;o=c[33840]|0;p=c[o+6388>>2]|0;a[p+146>>0]=1;if(a[p+149>>0]|0){q=0;l=e;return q|0}r=c[p+472>>2]|0;if((r|0)<=0)Fa(41138,63898,1179,120079);s=Di(b,0,c[(c[p+480>>2]|0)+(r+-1<<2)>>2]|0)|0;r=c[33840]|0;if((c[r+6416>>2]|0)==(s|0))a[r+6428>>0]=1;if((b|0)!=(-1|0)){t=b;a:while(1){switch(a[t>>0]|0){case 0:{u=t;break a;break}case 35:{v=t+1|0;if((a[v>>0]|0)==35){u=t;break a}else w=v;break}default:w=t+1|0}if((w|0)==(-1|0)){u=-1;break}else t=w}w=c[r+6176>>2]|0;x=+g[r+6180>>2];if((u|0)==(b|0)){y=x;z=0.0}else{Zn(f,w,x,3402823466385288598117041.0e14,-1.0,b,u,0);A=+g[f>>2];if(A>0.0){B=A-x/+g[w>>2];g[f>>2]=B;C=B}else C=A;A=+(~~(C+.949999988079071)|0);g[f>>2]=A;y=+g[f+4>>2];z=A}}else{y=+g[r+6180>>2];z=0.0}r=o+5408|0;A=+g[r>>2];C=y+A*2.0+-1.0;w=p+220|0;B=+g[w>>2];u=p+224|0;x=+g[u>>2];D=B+C;E=x+C;C=D-B;F=E-x;g[f>>2]=C;g[f+4>>2]=F;Vi(f,A);g[h>>2]=B;t=h+4|0;g[t>>2]=x;v=h+8|0;g[v>>2]=D;G=h+12|0;g[G>>2]=E;H=z>0.0;if(H?(A=+g[o+5428>>2],I=c[33840]|0,J=c[I+6388>>2]|0,a[J+146>>0]=1,(a[J+149>>0]|0)==0):0){if(A<0.0)K=+g[I+5420>>2];else K=A;g[J+220>>2]=K+ +g[J+228>>2];c[J+224>>2]=c[J+232>>2];c[J+252>>2]=c[J+260>>2];c[J+256>>2]=c[J+264>>2]}K=+g[r>>2];A=+g[w>>2]+0.0;L=K+ +g[u>>2];M=z+A;g[i>>2]=A;u=i+4|0;g[u>>2]=L;w=i+8|0;g[w>>2]=M;r=i+12|0;g[r>>2]=y+L;if(H){g[f>>2]=M-A;g[f+4>>2]=F;Vi(f,K);K=+g[i>>2];if(B>K)g[h>>2]=K;K=+g[u>>2];if(x>K)g[t>>2]=K;K=+g[w>>2];if(D>2]=K;K=+g[r>>2];if(E>2]=K}if(Xi(h,s,0)|0){G=j+4|0;g[j>>2]=+(~~((D+B)*.5)|0)+.5;g[G>>2]=+(~~((E+x)*.5)|0)+.5;x=F*.5;r=vk(h,s,k,m,0)|0;Nj(h,s,1);s=p+632|0;p=a[k>>0]|0;k=(a[m>>0]|0)==0|p<<24>>24==0?(p<<24>>24?8:7):9;p=c[33840]|0;E=+g[p+5504+(k<<4)>>2];B=+g[p+5504+(k<<4)+4>>2];D=+g[p+5504+(k<<4)+8>>2];K=+g[p+5504+(k<<4)+12>>2]*+g[p+5352>>2];_m(c[s>>2]|0,j,x,(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<8)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5))|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),16);if(d){K=+(~~((C>2];C=+g[p+5796>>2];D=+g[p+5800>>2];E=+g[p+5804>>2]*+g[p+5352>>2];_m(c[s>>2]|0,j,x-(K<=1.0?1.0:K),(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<8)|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5))|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<16)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<24),16)}p=o+5416|0;E=+g[p>>2];if(E>0.0){k=c[s>>2]|0;D=+g[G>>2]+1.0;g[f>>2]=+g[j>>2]+1.0;g[f+4>>2]=D;G=c[33840]|0;D=+g[G+5600>>2];F=+g[G+5604>>2];C=+g[G+5608>>2];K=+g[G+5612>>2]*+g[G+5352>>2];Zm(k,f,x,(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<8)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5))|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),16,E);k=c[33840]|0;E=+g[k+5584>>2];K=+g[k+5588>>2];C=+g[k+5592>>2];D=+g[k+5596>>2]*+g[k+5352>>2];Zm(c[s>>2]|0,j,x,(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<8)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5))|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<16)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<24),16,+g[p>>2])}if(a[o+10608>>0]|0)Gj(i,d?36912:36916,0);if(H){H=i;i=c[H+4>>2]|0;d=n;c[d>>2]=c[H>>2];c[d+4>>2]=i;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];Fj(f,b,0,1)}N=r}else N=0;q=N;l=e;return q|0}function yl(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,Ga=0,Ha=0.0,Ia=0,Ja=0,Ka=0.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,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0;h=l;l=l+32|0;i=h;j=d+56|0;k=d+72|0;m=f;a:while(1){if((m|0)<65549)switch(m|0){case 65546:{n=87;break a;break}case 65547:{n=134;break a;break}case 65536:{n=169;break a;break}case 65537:{n=176;break a;break}case 65548:{n=208;break a;break}case 65544:{n=397;break a;break}case 65545:{n=453;break a;break}case 65542:{n=511;break a;break}case 65543:{n=512;break a;break}case 65540:{n=521;break a;break}case 65541:{n=543;break a;break}case 65539:{n=294;break}case 65538:{n=350;break}default:{n=3;break a}}else{if((m|0)>=196613){n=627;break}if((m|0)<196610){n=644;break}switch(m|0){case 196612:{n=565;break a;break}case 196611:{n=294;break}case 196610:{n=350;break}default:{n=3;break a}}}if((n|0)==294){n=0;o=m&131072;if(!(a[k>>0]|0)){n=295;break}m=o|65537;continue}else if((n|0)==350){n=0;p=m&131072;if(!(a[k>>0]|0)){n=351;break}m=p|65536;continue}}b:switch(n|0){case 87:{f=d+3266|0;q=b[f>>1]|0;c:do if(q<<16>>16){r=(q<<16>>16)+-1|0;s=c[d+80+(r*12|0)>>2]|0;t=b[d+80+(r*12|0)+4>>1]|0;u=b[d+80+(r*12|0)+6>>1]|0;v=b[d+80+(r*12|0)+8>>1]|0;r=d+3268|0;w=(b[r>>1]|0)+-1|0;b[d+80+(w*12|0)+8>>1]=-1;x=d+80+(w*12|0)+4|0;b[x>>1]=u;b[d+80+(w*12|0)+6>>1]=t;c[d+80+(w*12|0)>>2]=s;if(u<<16>>16){w=d+3270|0;y=u<<16>>16;z=(b[w>>1]|0)+y|0;d:do if((z|0)<=998){A=d+3272|0;B=d+1264|0;C=d+1260|0;D=b[A>>1]|0;E=D<<16>>16;F=b[r>>1]|0;if((z|0)>(E|0)){G=F;H=D;while(1){if(G<<16>>16<99){if((b[B>>1]|0)>-1){D=b[C>>1]|0;I=D+(H&65535)|0;b[A>>1]=I;J=I<<16>>16;I=d+1268+(J<<1)|0;s4(I|0,I+(0-D<<1)|0,999-J<<1|0)|0;J=b[r>>1]|0;if(J<<16>>16<98){I=J<<16>>16;while(1){K=d+80+(I*12|0)+8|0;L=b[K>>1]|0;if(L<<16>>16>-1)b[K>>1]=(L&65535)+D;if((I|0)<97)I=I+1|0;else break}M=b[r>>1]|0}else M=J}else M=G;I=M<<16>>16;D=d+80+(I*12|0)|0;s4(D|0,D+-12|0,(99-I|0)*12|0)|0;I=(b[r>>1]|0)+1<<16>>16;b[r>>1]=I;N=I}else N=G;if(N<<16>>16==99)break c;H=b[A>>1]|0;I=H<<16>>16;if(((b[w>>1]|0)+y|0)<=(I|0)){O=N;P=I;break}else G=N}}else{O=F;P=E}G=d+80+(((O<<16>>16)+-1|0)*12|0)+8|0;b[G>>1]=P-y;b[A>>1]=(e[A>>1]|0)-y;if(u<<16>>16>0){H=c[d+4>>2]|0;C=d+12|0;B=0;while(1){I=B+s|0;if((H|0)<=(I|0))break;b[d+1268+(B+(b[G>>1]|0)<<1)>>1]=b[(c[C>>2]|0)+(I<<1)>>1]|0;B=B+1|0;if((B|0)>=(y|0))break d}Fa(63889,63898,1170,63914)}}else b[x>>1]=0;while(0);x=(c[d+12>>2]|0)+(s<<1)|0;w=x+(y<<1)|0;z=(w|0)==0;e:do if(u<<16>>16>0|z)if(z){B=b[x>>1]|0;if(!(B<<16>>16)){Q=0;break}else{R=0;S=x;T=B}while(1){S=S+2|0;B=T&-1024;C=((T&65535)<128?1:(T&65535)<2048?2:B<<16>>16==-9216?0:B<<16>>16==-10240?4:3)+R|0;T=b[S>>1]|0;if(!(T<<16>>16)){Q=C;break}else R=C}}else{C=0;B=x;while(1){G=b[B>>1]|0;if(!(G<<16>>16)){Q=C;break e}B=B+2|0;H=G&-1024;A=((G&65535)<128?1:(G&65535)<2048?2:H<<16>>16==-9216?0:H<<16>>16==-10240?4:3)+C|0;if(B>>>0>=w>>>0){Q=A;break}else C=A}}else Q=0;while(0);z=d+40|0;c[z>>2]=(c[z>>2]|0)-Q;z=d+44|0;c[z>>2]=(c[z>>2]|0)-y;z=b[w>>1]|0;if(!(z<<16>>16))U=x;else{u=x;C=w;B=z;while(1){C=C+2|0;z=u+2|0;b[u>>1]=B;B=b[C>>1]|0;if(!(B<<16>>16)){U=z;break}else u=z}}b[U>>1]=0}if(!(t<<16>>16))V=0;else{u=d+1268+(v<<16>>16<<1)|0;B=t<<16>>16;C=d+44|0;w=c[C>>2]|0;if((w|0)<(s|0))Fa(40810,33657,9743,40826);x=d+4|0;do if((w+B|0)<(c[x>>2]|0)){y=u+(B<<1)|0;f:do if(t<<16>>16>0){z=0;A=u;while(1){H=b[A>>1]|0;if(!(H<<16>>16)){W=z;break f}A=A+2|0;G=H&-1024;E=((H&65535)<128?1:(H&65535)<2048?2:G<<16>>16==-9216?0:G<<16>>16==-10240?4:3)+z|0;if(A>>>0>=y>>>0){W=E;break}else z=E}}else W=0;while(0);y=d+40|0;if(((c[y>>2]|0)+W|0)<(c[d+48>>2]|0)){z=d+12|0;A=(c[z>>2]|0)+(s<<1)|0;if((w|0)==(s|0))X=A;else{s4(A+(B<<1)|0,A|0,w-s<<1|0)|0;X=A}r4(X|0,u|0,B<<1|0)|0;A=(c[C>>2]|0)+B|0;c[C>>2]=A;c[y>>2]=(c[y>>2]|0)+W;if((c[x>>2]|0)>(A|0)){b[(c[z>>2]|0)+(A<<1)>>1]=0;break}else Fa(63889,63898,1169,63914)}}while(0);x=d+3270|0;b[x>>1]=(e[x>>1]|0)-B;V=B}c[j>>2]=V+s;b[f>>1]=(b[f>>1]|0)+-1<<16>>16;b[r>>1]=(b[r>>1]|0)+-1<<16>>16}while(0);a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 134:{f=d+3268|0;V=b[f>>1]|0;if(V<<16>>16!=99){W=V<<16>>16;V=d+3266|0;X=b[V>>1]|0;U=c[d+80+(W*12|0)>>2]|0;Q=b[d+80+(W*12|0)+4>>1]|0;R=b[d+80+(W*12|0)+6>>1]|0;T=b[d+80+(W*12|0)+8>>1]|0;W=d+80+(X*12|0)+6|0;b[W>>1]=Q;S=d+80+(X*12|0)+4|0;b[S>>1]=R;P=d+80+(X*12|0)|0;c[P>>2]=U;O=d+80+(X*12|0)+8|0;b[O>>1]=-1;if(R<<16>>16){X=d+3270|0;N=b[X>>1]|0;M=R<<16>>16;g:do if(((N<<16>>16)+M|0)<=(b[d+3272>>1]|0)){b[O>>1]=N;b[X>>1]=(N&65535)+(R&65535);if(R<<16>>16>0){q=c[d+4>>2]|0;x=d+12|0;C=0;while(1){u=(c[P>>2]|0)+C|0;if((q|0)<=(u|0))break;b[d+1268+(C+(b[O>>1]|0)<<1)>>1]=b[(c[x>>2]|0)+(u<<1)>>1]|0;C=C+1|0;if((C|0)>=(b[S>>1]|0))break g}Fa(63889,63898,1170,63914)}}else{b[S>>1]=0;b[W>>1]=0}while(0);W=(c[d+12>>2]|0)+(U<<1)|0;S=W+(M<<1)|0;O=(S|0)==0;h:do if(R<<16>>16>0|O)if(O){P=b[W>>1]|0;if(!(P<<16>>16)){_=0;break}else{$=0;aa=W;ba=P}while(1){aa=aa+2|0;P=ba&-1024;N=((ba&65535)<128?1:(ba&65535)<2048?2:P<<16>>16==-9216?0:P<<16>>16==-10240?4:3)+$|0;ba=b[aa>>1]|0;if(!(ba<<16>>16)){_=N;break}else $=N}}else{N=0;P=W;while(1){X=b[P>>1]|0;if(!(X<<16>>16)){_=N;break h}P=P+2|0;C=X&-1024;x=((X&65535)<128?1:(X&65535)<2048?2:C<<16>>16==-9216?0:C<<16>>16==-10240?4:3)+N|0;if(P>>>0>=S>>>0){_=x;break}else N=x}}else _=0;while(0);$=d+40|0;c[$>>2]=(c[$>>2]|0)-_;_=d+44|0;c[_>>2]=(c[_>>2]|0)-M;M=b[S>>1]|0;if(!(M<<16>>16))ca=W;else{_=W;W=S;S=M;while(1){W=W+2|0;M=_+2|0;b[_>>1]=S;S=b[W>>1]|0;if(!(S<<16>>16)){ca=M;break}else _=M}}b[ca>>1]=0}if(!(Q<<16>>16))da=0;else{ca=d+1268+(T<<16>>16<<1)|0;T=Q<<16>>16;_=d+44|0;S=c[_>>2]|0;if((S|0)<(U|0))Fa(40810,33657,9743,40826);W=d+4|0;do if((S+T|0)<(c[W>>2]|0)){M=ca+(T<<1)|0;i:do if(Q<<16>>16>0){$=0;ba=ca;while(1){aa=b[ba>>1]|0;if(!(aa<<16>>16)){ea=$;break i}ba=ba+2|0;O=aa&-1024;R=((aa&65535)<128?1:(aa&65535)<2048?2:O<<16>>16==-9216?0:O<<16>>16==-10240?4:3)+$|0;if(ba>>>0>=M>>>0){ea=R;break}else $=R}}else ea=0;while(0);M=d+40|0;if(((c[M>>2]|0)+ea|0)<(c[d+48>>2]|0)){$=d+12|0;ba=(c[$>>2]|0)+(U<<1)|0;if((S|0)==(U|0))fa=ba;else{s4(ba+(T<<1)|0,ba|0,S-U<<1|0)|0;fa=ba}r4(fa|0,ca|0,T<<1|0)|0;ba=(c[_>>2]|0)+T|0;c[_>>2]=ba;c[M>>2]=(c[M>>2]|0)+ea;if((c[W>>2]|0)>(ba|0)){b[(c[$>>2]|0)+(ba<<1)>>1]=0;break}else Fa(63889,63898,1169,63914)}}while(0);W=d+3272|0;b[W>>1]=(e[W>>1]|0)+T;da=T}c[j>>2]=da+U;b[V>>1]=(b[V>>1]|0)+1<<16>>16;b[f>>1]=(b[f>>1]|0)+1<<16>>16}a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 169:{f=d+60|0;V=c[f>>2]|0;U=d+64|0;da=c[U>>2]|0;if((V|0)==(da|0)){T=c[j>>2]|0;if((T|0)>0)c[j>>2]=T+-1}else{if((da|0)<(V|0)){c[U>>2]=V;c[f>>2]=da;ga=da}else ga=V;c[j>>2]=ga;c[U>>2]=ga;a[d+71>>0]=0}a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 176:{ga=d+60|0;U=c[ga>>2]|0;V=d+64|0;da=c[V>>2]|0;if((U|0)==(da|0)){f=(c[j>>2]|0)+1|0;c[j>>2]=f;ha=c[d+44>>2]|0;ia=f}else{if((da|0)<(U|0)){c[V>>2]=U;c[ga>>2]=da;ja=da;ka=U}else{ja=U;ka=da}da=c[d+44>>2]|0;if((ja|0)!=(ka|0)){if((ja|0)>(da|0)){c[ga>>2]=da;la=da}else la=ja;if((ka|0)>(da|0)){c[V>>2]=da;ma=da}else ma=ka;if((la|0)==(ma|0)){c[j>>2]=la;na=la}else na=ma}else na=ka;if((c[j>>2]|0)>(da|0))c[j>>2]=da;c[j>>2]=na;c[ga>>2]=na;a[d+71>>0]=0;ha=da;ia=na}if((ia|0)>(ha|0))c[j>>2]=ha;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 208:{ha=d+60|0;ia=c[ha>>2]|0;na=d+64|0;da=c[na>>2]|0;if((ia|0)!=(da|0)){if((da|0)<(ia|0)){c[na>>2]=ia;c[ha>>2]=da;oa=da}else oa=ia;c[j>>2]=oa;c[na>>2]=oa;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}oa=c[j>>2]|0;na=oa+-1|0;j:do if((oa|0)>1){ia=c[d+4>>2]|0;if((na|0)>(ia|0))Fa(63889,63898,1169,63914);da=c[d+12>>2]|0;ha=na;ga=oa;k:while(1){ka=b[da+(ga+-2<<1)>>1]|0;l:do if(ka<<16>>16>=91){if(ka<<16>>16<124)switch(ka<<16>>16){case 91:case 93:case 123:{n=218;break l;break}default:break l}if(ka<<16>>16<125)switch(ka<<16>>16){case 124:{n=218;break l;break}default:break l}if(ka<<16>>16<12288)switch(ka<<16>>16){case 125:{n=218;break l;break}default:break l}else switch(ka<<16>>16){case 12288:{n=218;break l;break}default:break l}}else switch(ka<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{n=218;break}default:{}}while(0);m:do if((n|0)==218){n=0;if((ia|0)<(ga|0))break k;ka=b[da+(ha<<1)>>1]|0;if(ka<<16>>16<91)switch(ka<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<124)switch(ka<<16>>16){case 91:case 93:case 123:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<125)switch(ka<<16>>16){case 124:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<12288)switch(ka<<16>>16){case 125:{break m;break}default:{pa=ha;break j}}else switch(ka<<16>>16){case 12288:{break m;break}default:{pa=ha;break j}}}while(0);ka=ha+-1|0;if((ha|0)>1){ma=ha;ha=ka;ga=ma}else{pa=ka;break j}}Fa(63889,63898,1169,63914)}else pa=na;while(0);na=(pa|0)>0?pa:0;pa=c[d+44>>2]|0;c[j>>2]=(na|0)>(pa|0)?pa:na;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 295:{na=(o|0)!=0;o=d+60|0;pa=c[o>>2]|0;oa=d+64|0;ga=c[oa>>2]|0;ha=(pa|0)==(ga|0);do if(na){if(ha){da=c[j>>2]|0;c[oa>>2]=da;c[o>>2]=da;qa=j;ra=da;n=312;break}c[j>>2]=ga;da=d+44|0;ia=c[da>>2]|0;if((pa|0)>(ia|0)){c[o>>2]=ia;sa=ia}else sa=pa;if((ga|0)>(ia|0)){c[oa>>2]=ia;ta=ia}else ta=ga;if((sa|0)==(ta|0)){c[j>>2]=sa;ua=ia;va=da;wa=j;xa=sa}else{ua=ia;va=da;wa=j;xa=ga}}else{if(ha){qa=j;ra=c[j>>2]|0;n=312;break}if((ga|0)<(pa|0)){c[oa>>2]=pa;c[o>>2]=ga;ya=ga;za=pa}else{ya=pa;za=ga}da=d+44|0;ia=c[da>>2]|0;if((ya|0)!=(za|0)){if((ya|0)>(ia|0)){c[o>>2]=ia;Aa=ia}else Aa=ya;if((za|0)>(ia|0)){c[oa>>2]=ia;Ba=ia}else Ba=za;if((Aa|0)==(Ba|0)){c[j>>2]=Aa;Ca=Aa}else Ca=Ba}else Ca=za;if((c[j>>2]|0)>(ia|0))c[j>>2]=ia;c[j>>2]=Ca;c[o>>2]=Ca;a[d+71>>0]=0;ua=ia;va=da;wa=j;xa=Ca}while(0);if((n|0)==312){Ca=d+44|0;ua=c[Ca>>2]|0;va=Ca;wa=qa;xa=ra}if((xa|0)>(ua|0)){c[wa>>2]=ua;Da=ua}else Da=xa;vm(i,d,Da,0);Da=c[i+16>>2]|0;if(Da|0){xa=d+71|0;ua=d+76|0;Ea=+g[(a[xa>>0]|0?ua:i)>>2];ra=(c[i+12>>2]|0)+Da|0;c[wa>>2]=ra;Da=c[d+12>>2]|0;qa=c[va>>2]|0;va=Da+(ra<<1)|0;Ca=Da+(qa<<1)|0;za=va;n:while(1){Ba=za;while(1){if(Ba>>>0>=Ca>>>0){Ga=Ba;break n}Aa=Ba+2|0;switch(b[Ba>>1]|0){case 10:{Ga=Aa;break n;break}case 13:{Ba=Aa;break}default:{za=Aa;continue n}}}}za=Ga-va|0;va=za>>1;o:do if((za|0)>0){Ga=c[d+4>>2]|0;Ca=c[33840]|0;Ba=Ca+6176|0;Aa=Ca+6180|0;Ca=0;Ha=0.0;ya=ra;while(1){ga=Ca+ra|0;if((Ga|0)<=(ga|0))break;pa=b[Da+(ga<<1)>>1]|0;if(pa<<16>>16==10){Ia=ya;break o}ga=c[Ba>>2]|0;ha=pa&65535;if((c[ga+28>>2]|0)>(ha|0))Ja=(c[ga+36>>2]|0)+(ha<<2)|0;else Ja=ga+56|0;Ka=+g[Ja>>2]*(+g[Aa>>2]/+g[ga>>2]);if(Ka==-1.0){Ia=ya;break o}Ha=Ha+Ka;if(Ha>Ea){Ia=ya;break o}ga=ya+1|0;c[wa>>2]=ga;Ca=Ca+1|0;if((Ca|0)>=(va|0)){Ia=ga;break o}else ya=ga}Fa(63889,63898,1169,63914)}else Ia=ra;while(0);ra=c[o>>2]|0;va=c[oa>>2]|0;if((ra|0)!=(va|0)){if((ra|0)>(qa|0)){c[o>>2]=qa;La=qa}else La=ra;if((va|0)>(qa|0)){c[oa>>2]=qa;Ma=qa}else Ma=va;if((La|0)==(Ma|0)){c[wa>>2]=La;Na=La}else Na=Ia}else Na=Ia;if((Na|0)>(qa|0)){c[wa>>2]=qa;Oa=qa}else Oa=Na;a[xa>>0]=1;g[ua>>2]=Ea;if(na)c[oa>>2]=Oa}Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 351:{Oa=(p|0)!=0;p=d+60|0;oa=c[p>>2]|0;na=d+64|0;ua=c[na>>2]|0;xa=(oa|0)==(ua|0);do if(Oa){if(xa){Na=c[j>>2]|0;c[na>>2]=Na;c[p>>2]=Na;Pa=j;Qa=Na;n=359;break}c[j>>2]=ua;Na=d+44|0;qa=c[Na>>2]|0;if((oa|0)>(qa|0)){c[p>>2]=qa;Ra=qa}else Ra=oa;if((ua|0)>(qa|0)){c[na>>2]=qa;Sa=qa}else Sa=ua;if((Ra|0)==(Sa|0)){c[j>>2]=Ra;Ta=qa;Ua=Na;Va=j;Wa=Ra}else{Ta=qa;Ua=Na;Va=j;Wa=ua}}else{if(xa){Pa=j;Qa=c[j>>2]|0;n=359;break}if((ua|0)<(oa|0)){c[na>>2]=oa;c[p>>2]=ua;Xa=ua}else Xa=oa;c[j>>2]=Xa;c[na>>2]=Xa;a[d+71>>0]=0;Pa=j;Qa=Xa;n=359}while(0);if((n|0)==359){Xa=d+44|0;Ta=c[Xa>>2]|0;Ua=Xa;Va=Pa;Wa=Qa}if((Wa|0)>(Ta|0)){c[Va>>2]=Ta;Ya=Ta}else Ya=Wa;vm(i,d,Ya,0);Ya=c[i+20>>2]|0;if((Ya|0)!=(c[i+12>>2]|0)){Wa=d+71|0;Ta=d+76|0;Ea=+g[(a[Wa>>0]|0?Ta:i)>>2];c[Va>>2]=Ya;i=c[d+12>>2]|0;Qa=c[Ua>>2]|0;Ua=i+(Ya<<1)|0;Pa=i+(Qa<<1)|0;Xa=Ua;p:while(1){oa=Xa;while(1){if(oa>>>0>=Pa>>>0){Za=oa;break p}ua=oa+2|0;switch(b[oa>>1]|0){case 10:{Za=ua;break p;break}case 13:{oa=ua;break}default:{Xa=ua;continue p}}}}Xa=Za-Ua|0;Ua=Xa>>1;q:do if((Xa|0)>0){Za=c[d+4>>2]|0;Pa=c[33840]|0;oa=Pa+6176|0;ua=Pa+6180|0;Ha=0.0;Pa=0;xa=Ya;while(1){Ra=Pa+Ya|0;if((Za|0)<=(Ra|0))break;Sa=b[i+(Ra<<1)>>1]|0;if(Sa<<16>>16==10){_a=xa;break q}Ra=c[oa>>2]|0;Na=Sa&65535;if((c[Ra+28>>2]|0)>(Na|0))$a=(c[Ra+36>>2]|0)+(Na<<2)|0;else $a=Ra+56|0;Ka=+g[$a>>2]*(+g[ua>>2]/+g[Ra>>2]);if(Ka==-1.0){_a=xa;break q}Ha=Ha+Ka;if(Ha>Ea){_a=xa;break q}Ra=xa+1|0;c[Va>>2]=Ra;Pa=Pa+1|0;if((Pa|0)>=(Ua|0)){_a=Ra;break q}else xa=Ra}Fa(63889,63898,1169,63914)}else _a=Ya;while(0);Ya=c[p>>2]|0;Ua=c[na>>2]|0;if((Ya|0)!=(Ua|0)){if((Ya|0)>(Qa|0)){c[p>>2]=Qa;ab=Qa}else ab=Ya;if((Ua|0)>(Qa|0)){c[na>>2]=Qa;bb=Qa}else bb=Ua;if((ab|0)==(bb|0)){c[Va>>2]=ab;cb=ab}else cb=_a}else cb=_a;if((cb|0)>(Qa|0)){c[Va>>2]=Qa;db=Qa}else db=cb;a[Wa>>0]=1;g[Ta>>2]=Ea;if(Oa)c[na>>2]=db}Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 511:{c[d+64>>2]=0;c[d+60>>2]=0;c[j>>2]=0;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 512:{c[j>>2]=c[d+44>>2];c[d+64>>2]=0;c[d+60>>2]=0;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 521:{db=c[d+44>>2]|0;na=d+60|0;Oa=c[na>>2]|0;Ta=d+64|0;Wa=c[Ta>>2]|0;if((Oa|0)!=(Wa|0)){if((Oa|0)>(db|0)){c[na>>2]=db;eb=db}else eb=Oa;if((Wa|0)>(db|0)){c[Ta>>2]=db;fb=db}else fb=Wa;if((eb|0)==(fb|0)){c[j>>2]=eb;gb=eb;hb=eb}else{gb=eb;hb=fb}}else{gb=Oa;hb=Oa}Oa=c[j>>2]|0;if((Oa|0)>(db|0)){c[j>>2]=db;ib=db}else ib=Oa;if((gb|0)==(hb|0))jb=ib;else{if((hb|0)<(gb|0)){c[Ta>>2]=gb;c[na>>2]=hb;kb=hb}else kb=gb;c[j>>2]=kb;c[Ta>>2]=kb;a[d+71>>0]=0;jb=kb}r:do if(!(a[k>>0]|0)){if((jb|0)>0){if((jb|0)>(c[d+4>>2]|0))Fa(63889,63898,1170,63914);kb=c[d+12>>2]|0;Ta=jb;do{gb=Ta;Ta=Ta+-1|0;if((b[kb+(Ta<<1)>>1]|0)==10)break r;c[j>>2]=Ta}while((gb|0)>1)}}else c[j>>2]=0;while(0);a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 543:{jb=c[d+44>>2]|0;Ta=d+60|0;kb=c[Ta>>2]|0;gb=d+64|0;hb=c[gb>>2]|0;if((kb|0)!=(hb|0)){if((kb|0)>(jb|0)){c[Ta>>2]=jb;lb=jb}else lb=kb;if((hb|0)>(jb|0)){c[gb>>2]=jb;mb=jb}else mb=hb;if((lb|0)==(mb|0)){c[j>>2]=lb;nb=lb;ob=lb}else{nb=lb;ob=mb}}else{nb=kb;ob=kb}kb=c[j>>2]|0;if((kb|0)>(jb|0)){c[j>>2]=jb;pb=jb}else pb=kb;if((nb|0)==(ob|0))qb=pb;else{if((ob|0)<(nb|0)){c[gb>>2]=nb;c[Ta>>2]=ob;rb=ob}else rb=nb;c[j>>2]=rb;c[gb>>2]=rb;a[d+71>>0]=0;qb=rb}s:do if(!(a[k>>0]|0)){if((qb|0)<(jb|0)){rb=c[d+4>>2]|0;gb=d+12|0;nb=qb;while(1){if((rb|0)<=(nb|0))break;if((b[(c[gb>>2]|0)+(nb<<1)>>1]|0)==10)break s;nb=nb+1|0;c[j>>2]=nb;if((nb|0)>=(jb|0))break s}Fa(63889,63898,1170,63914)}}else c[j>>2]=jb;while(0);a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 565:{jb=c[d+44>>2]|0;qb=d+60|0;nb=c[qb>>2]|0;gb=d+64|0;rb=c[gb>>2]|0;if((nb|0)!=(rb|0)){if((nb|0)>(jb|0)){c[qb>>2]=jb;sb=jb}else sb=nb;if((rb|0)>(jb|0)){c[gb>>2]=jb;tb=jb}else tb=rb;if((sb|0)==(tb|0)){c[j>>2]=sb;ub=sb;vb=sb}else{ub=sb;vb=tb}}else{ub=nb;vb=nb}nb=c[j>>2]|0;if((nb|0)>(jb|0)){c[j>>2]=jb;wb=jb}else wb=nb;if((ub|0)==(vb|0)){c[gb>>2]=wb;c[qb>>2]=wb;xb=wb}else{c[j>>2]=vb;xb=vb}t:do if(!(a[k>>0]|0))if((xb|0)>0){if((xb|0)>(c[d+4>>2]|0))Fa(63889,63898,1170,63914);vb=c[d+12>>2]|0;wb=xb;while(1){qb=wb+-1|0;if((b[vb+(qb<<1)>>1]|0)==10){yb=wb;break t}c[j>>2]=qb;if((wb|0)>1)wb=qb;else{yb=qb;break}}}else yb=xb;else{c[j>>2]=0;yb=0}while(0);c[gb>>2]=yb;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 627:{switch(m|0){case 196616:{n=397;break b;break}case 196617:{n=453;break b;break}case 196620:{yb=d+60|0;gb=c[yb>>2]|0;xb=d+64|0;wb=c[j>>2]|0;if((gb|0)==(c[xb>>2]|0)){c[xb>>2]=wb;c[yb>>2]=wb;zb=wb}else zb=gb;gb=wb+-1|0;u:do if((wb|0)>1){vb=c[d+4>>2]|0;if((gb|0)>(vb|0))Fa(63889,63898,1169,63914);qb=c[d+12>>2]|0;ub=gb;nb=wb;v:while(1){jb=b[qb+(nb+-2<<1)>>1]|0;w:do if(jb<<16>>16>=91){if(jb<<16>>16<124)switch(jb<<16>>16){case 91:case 93:case 123:{n=230;break w;break}default:break w}if(jb<<16>>16<125)switch(jb<<16>>16){case 124:{n=230;break w;break}default:break w}if(jb<<16>>16<12288)switch(jb<<16>>16){case 125:{n=230;break w;break}default:break w}else switch(jb<<16>>16){case 12288:{n=230;break w;break}default:break w}}else switch(jb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{n=230;break}default:{}}while(0);x:do if((n|0)==230){n=0;if((vb|0)<(nb|0))break v;jb=b[qb+(ub<<1)>>1]|0;if(jb<<16>>16<91)switch(jb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<124)switch(jb<<16>>16){case 91:case 93:case 123:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<125)switch(jb<<16>>16){case 124:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<12288)switch(jb<<16>>16){case 125:{break x;break}default:{Ab=ub;break u}}else switch(jb<<16>>16){case 12288:{break x;break}default:{Ab=ub;break u}}}while(0);jb=ub+-1|0;if((ub|0)>1){tb=ub;ub=jb;nb=tb}else{Ab=jb;break u}}Fa(63889,63898,1169,63914)}else Ab=gb;while(0);gb=(Ab|0)>0?Ab:0;c[j>>2]=gb;c[xb>>2]=gb;Ab=c[d+44>>2]|0;if((zb|0)!=(gb|0)){if((zb|0)>(Ab|0)){c[yb>>2]=Ab;Bb=Ab}else Bb=zb;if((gb|0)>(Ab|0)){c[xb>>2]=Ab;Cb=Ab}else Cb=gb;if((Bb|0)==(Cb|0)){c[j>>2]=Bb;Db=Bb}else Db=gb}else Db=zb;if((Db|0)<=(Ab|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}c[j>>2]=Ab;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 196621:{Ab=d+60|0;Db=c[Ab>>2]|0;zb=d+64|0;gb=c[j>>2]|0;if((Db|0)==(c[zb>>2]|0)){c[zb>>2]=gb;c[Ab>>2]=gb;Eb=gb}else Eb=Db;Db=c[d+44>>2]|0;Bb=gb+1|0;y:do if((gb|0)>-1&(Bb|0)<(Db|0)){Cb=c[d+4>>2]|0;xb=d+12|0;yb=Bb;wb=gb;z:while(1){if((Cb|0)<=(wb|0)){n=270;break}nb=c[xb>>2]|0;ub=b[nb+(wb<<1)>>1]|0;A:do if(ub<<16>>16>=91){if(ub<<16>>16<124)switch(ub<<16>>16){case 91:case 93:case 123:{n=273;break A;break}default:break A}if(ub<<16>>16<125)switch(ub<<16>>16){case 124:{n=273;break A;break}default:break A}if(ub<<16>>16<12288)switch(ub<<16>>16){case 125:{n=273;break A;break}default:break A}else switch(ub<<16>>16){case 12288:{n=273;break A;break}default:break A}}else switch(ub<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{n=273;break}default:{}}while(0);B:do if((n|0)==273){n=0;if((Cb|0)<=(yb|0)){n=274;break z}ub=b[nb+(yb<<1)>>1]|0;if(ub<<16>>16<91)switch(ub<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<124)switch(ub<<16>>16){case 91:case 93:case 123:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<125)switch(ub<<16>>16){case 124:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<12288)switch(ub<<16>>16){case 125:{break B;break}default:{Fb=yb;break y}}else switch(ub<<16>>16){case 12288:{break B;break}default:{Fb=yb;break y}}}while(0);nb=yb+1|0;if((nb|0)<(Db|0)){ub=yb;yb=nb;wb=ub}else{Fb=nb;break y}}if((n|0)==270)Fa(63889,63898,1169,63914);else if((n|0)==274)Fa(63889,63898,1169,63914)}else Fb=Bb;while(0);Bb=(Fb|0)>(Db|0)?Db:Fb;c[j>>2]=Bb;c[zb>>2]=Bb;if((Eb|0)==(Bb|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}if((Eb|0)>(Db|0)){c[Ab>>2]=Db;Gb=Db}else Gb=Eb;if((Gb|0)!=(Bb|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}c[j>>2]=Bb;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 196614:{Bb=d+60|0;Gb=d+64|0;Eb=c[Gb>>2]|0;if((c[Bb>>2]|0)==(Eb|0)){Db=c[j>>2]|0;c[Gb>>2]=Db;c[Bb>>2]=Db}else c[j>>2]=Eb;c[Gb>>2]=0;c[j>>2]=0;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 196615:{Gb=d+60|0;Eb=d+64|0;Db=c[Eb>>2]|0;if((c[Gb>>2]|0)==(Db|0)){Bb=c[j>>2]|0;c[Eb>>2]=Bb;c[Gb>>2]=Bb}else c[j>>2]=Db;Db=c[d+44>>2]|0;c[Eb>>2]=Db;c[j>>2]=Db;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 196613:{Db=c[d+44>>2]|0;Eb=d+60|0;Bb=c[Eb>>2]|0;Gb=d+64|0;Ab=c[Gb>>2]|0;if((Bb|0)!=(Ab|0)){if((Bb|0)>(Db|0)){c[Eb>>2]=Db;Hb=Db}else Hb=Bb;if((Ab|0)>(Db|0)){c[Gb>>2]=Db;Ib=Db}else Ib=Ab;if((Hb|0)==(Ib|0)){c[j>>2]=Hb;Jb=Hb;Kb=Hb}else{Jb=Hb;Kb=Ib}}else{Jb=Bb;Kb=Bb}Bb=c[j>>2]|0;if((Bb|0)>(Db|0)){c[j>>2]=Db;Lb=Db}else Lb=Bb;if((Jb|0)==(Kb|0)){c[Gb>>2]=Lb;c[Eb>>2]=Lb;Mb=Lb}else{c[j>>2]=Kb;Mb=Kb}C:do if(!(a[k>>0]|0))if((Mb|0)<(Db|0)){Kb=c[d+4>>2]|0;Lb=d+12|0;Eb=Mb;while(1){if((Kb|0)<=(Eb|0))break;if((b[(c[Lb>>2]|0)+(Eb<<1)>>1]|0)==10){Nb=Eb;break C}Jb=Eb+1|0;c[j>>2]=Jb;if((Jb|0)<(Db|0))Eb=Jb;else{Nb=Jb;break C}}Fa(63889,63898,1170,63914)}else Nb=Mb;else{c[j>>2]=Db;Nb=Db}while(0);c[Gb>>2]=Nb;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}default:{n=3;break b}}break}case 644:{if((m|0)>=196608){switch(m|0){case 196608:break;case 196609:{Nb=d+60|0;Gb=c[Nb>>2]|0;Db=d+64|0;Mb=c[Db>>2]|0;if((Gb|0)==(Mb|0)){Eb=c[j>>2]|0;c[Db>>2]=Eb;c[Nb>>2]=Eb;Ob=Eb;Pb=Eb}else{c[j>>2]=Mb;Ob=Mb;Pb=Gb}Gb=Ob+1|0;c[Db>>2]=Gb;Mb=c[d+44>>2]|0;if((Pb|0)!=(Gb|0)){if((Pb|0)>(Mb|0)){c[Nb>>2]=Mb;Qb=Mb}else Qb=Pb;if((Ob|0)<(Mb|0))Rb=Gb;else{c[Db>>2]=Mb;Rb=Mb}if((Qb|0)==(Rb|0)){c[j>>2]=Qb;Sb=Qb;Tb=Qb}else{Sb=Ob;Tb=Rb}}else{Sb=Ob;Tb=Pb}if((Sb|0)>(Mb|0))c[j>>2]=Mb;c[j>>2]=Tb;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}default:{n=3;break b}}Tb=c[d+44>>2]|0;Mb=d+60|0;Sb=c[Mb>>2]|0;Pb=d+64|0;Ob=c[Pb>>2]|0;if((Sb|0)!=(Ob|0)){if((Sb|0)>(Tb|0)){c[Mb>>2]=Tb;Ub=Tb}else Ub=Sb;if((Ob|0)>(Tb|0)){c[Pb>>2]=Tb;Vb=Tb}else Vb=Ob;if((Ub|0)==(Vb|0)){c[j>>2]=Ub;Wb=Ub;Xb=Ub}else{Wb=Ub;Xb=Vb}}else{Wb=Sb;Xb=Sb}Sb=c[j>>2]|0;if((Sb|0)>(Tb|0)){c[j>>2]=Tb;Yb=Tb}else Yb=Sb;if((Wb|0)==(Xb|0)){c[Pb>>2]=Yb;c[Mb>>2]=Yb;Zb=Yb}else{c[j>>2]=Xb;Zb=Xb}Xb=Zb+-1|0;if((Zb|0)>0){c[Pb>>2]=Xb;_b=Xb}else _b=Zb;c[j>>2]=_b;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}switch(m|0){case 65549:break;default:{n=3;break b}}_b=d+60|0;Zb=c[_b>>2]|0;Xb=d+64|0;Pb=c[Xb>>2]|0;if((Zb|0)!=(Pb|0)){if((Pb|0)<(Zb|0)){c[Xb>>2]=Zb;c[_b>>2]=Pb;$b=Pb;ac=Zb}else{$b=Zb;ac=Pb}Pb=c[d+44>>2]|0;if(($b|0)!=(ac|0)){if(($b|0)>(Pb|0)){c[_b>>2]=Pb;bc=Pb}else bc=$b;if((ac|0)>(Pb|0)){c[Xb>>2]=Pb;cc=Pb}else cc=ac;if((bc|0)==(cc|0)){c[j>>2]=bc;dc=bc}else dc=cc}else dc=ac;if((c[j>>2]|0)>(Pb|0))c[j>>2]=Pb;c[j>>2]=dc;c[_b>>2]=dc;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}dc=c[j>>2]|0;_b=c[d+44>>2]|0;Pb=dc+1|0;D:do if((dc|0)>-1&(Pb|0)<(_b|0)){ac=c[d+4>>2]|0;cc=d+12|0;bc=Pb;Xb=dc;E:while(1){if((ac|0)<=(Xb|0)){n=258;break}$b=c[cc>>2]|0;Zb=b[$b+(Xb<<1)>>1]|0;F:do if(Zb<<16>>16>=91){if(Zb<<16>>16<124)switch(Zb<<16>>16){case 91:case 93:case 123:{n=261;break F;break}default:break F}if(Zb<<16>>16<125)switch(Zb<<16>>16){case 124:{n=261;break F;break}default:break F}if(Zb<<16>>16<12288)switch(Zb<<16>>16){case 125:{n=261;break F;break}default:break F}else switch(Zb<<16>>16){case 12288:{n=261;break F;break}default:break F}}else switch(Zb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{n=261;break}default:{}}while(0);G:do if((n|0)==261){n=0;if((ac|0)<=(bc|0)){n=262;break E}Zb=b[$b+(bc<<1)>>1]|0;if(Zb<<16>>16<91)switch(Zb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<124)switch(Zb<<16>>16){case 91:case 93:case 123:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<125)switch(Zb<<16>>16){case 124:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<12288)switch(Zb<<16>>16){case 125:{break G;break}default:{ec=bc;break D}}else switch(Zb<<16>>16){case 12288:{break G;break}default:{ec=bc;break D}}}while(0);$b=bc+1|0;if(($b|0)<(_b|0)){Zb=bc;bc=$b;Xb=Zb}else{ec=$b;break D}}if((n|0)==258)Fa(63889,63898,1169,63914);else if((n|0)==262)Fa(63889,63898,1169,63914)}else ec=Pb;while(0);c[j>>2]=(ec|0)>(_b|0)?_b:ec;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}}if((n|0)==3){ec=(m|0)>65535?0:m;if((ec|0)<=0){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}m=ec&65535;if((ec|0)==10?a[k>>0]|0:0){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}k=d+60|0;do if(a[d+68>>0]|0){ec=c[k>>2]|0;_b=d+64|0;Pb=c[_b>>2]|0;if((ec|0)==(Pb|0)){dc=c[j>>2]|0;Xb=d+44|0;if((dc|0)>=(c[Xb>>2]|0)){bc=d+44|0;fc=bc;gc=c[bc>>2]|0;hc=_b;ic=ec;jc=ec;break}bc=wm(d+80|0,dc,1,1)|0;do if(bc)if((c[d+4>>2]|0)>(dc|0)){ac=d+12|0;cc=c[ac>>2]|0;b[bc>>1]=b[cc+(dc<<1)>>1]|0;kc=ac;lc=cc;break}else Fa(63889,63898,1170,63914);else{cc=d+12|0;kc=cc;lc=c[cc>>2]|0}while(0);dc=c[j>>2]|0;bc=lc+(dc<<1)|0;cc=bc+2|0;ac=0;$b=bc;while(1){Zb=b[$b>>1]|0;if(!(Zb<<16>>16)){mc=ac;break}Yb=Zb&-1024;Mb=((Zb&65535)<128?1:(Zb&65535)<2048?2:Yb<<16>>16==-9216?0:Yb<<16>>16==-10240?4:3)+ac|0;if($b>>>0>>0){ac=Mb;$b=$b+2|0}else{mc=Mb;break}}$b=d+40|0;ac=(c[$b>>2]|0)-mc|0;c[$b>>2]=ac;Mb=c[Xb>>2]|0;Yb=Mb+-1|0;c[Xb>>2]=Yb;Zb=b[cc>>1]|0;if(!(Zb<<16>>16))nc=bc;else{Wb=bc;Sb=cc;Tb=Zb;while(1){Sb=Sb+2|0;Zb=Wb+2|0;b[Wb>>1]=Tb;Tb=b[Sb>>1]|0;if(!(Tb<<16>>16)){nc=Zb;break}else Wb=Zb}}b[nc>>1]=0;if((Mb|0)<=(dc|0))Fa(40810,33657,9743,40826);Wb=d+4|0;if((Mb|0)>=(c[Wb>>2]|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}if(!(m<<16>>16))oc=0;else{Tb=m&-1024;oc=(m&65535)<128?1:(m&65535)<2048?2:Tb<<16>>16==-9216?0:Tb<<16>>16==-10240?4:3}if((oc+ac|0)>=(c[d+48>>2]|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}if((Yb|0)==(dc|0))pc=bc;else{s4(cc|0,bc|0,Yb-dc<<1|0)|0;pc=bc}b[pc>>1]=m;Tb=(c[Xb>>2]|0)+1|0;c[Xb>>2]=Tb;c[$b>>2]=(c[$b>>2]|0)+oc;if((c[Wb>>2]|0)<=(Tb|0))Fa(63889,63898,1169,63914);b[(c[kc>>2]|0)+(Tb<<1)>>1]=0;c[j>>2]=(c[j>>2]|0)+1;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}else{qc=_b;rc=ec;sc=Pb;n=33}}else{Tb=d+64|0;qc=Tb;rc=c[k>>2]|0;sc=c[Tb>>2]|0;n=33}while(0);if((n|0)==33){kc=d+44|0;oc=c[kc>>2]|0;if((rc|0)!=(sc|0)){if((rc|0)>(oc|0)){c[k>>2]=oc;tc=oc}else tc=rc;if((sc|0)>(oc|0)){c[qc>>2]=oc;uc=oc}else uc=sc;if((tc|0)==(uc|0)){c[j>>2]=tc;fc=kc;gc=oc;hc=qc;ic=tc;jc=tc}else{fc=kc;gc=oc;hc=qc;ic=tc;jc=uc}}else{fc=kc;gc=oc;hc=qc;ic=sc;jc=sc}}sc=c[j>>2]|0;if((sc|0)>(gc|0)){c[j>>2]=gc;vc=gc}else vc=sc;if((ic|0)==(jc|0)){wc=gc;xc=vc}else{if((ic|0)<(jc|0)){vc=jc-ic|0;gc=wm(d+80|0,ic,vc,0)|0;sc=(vc|0)>0;H:do if(sc&(gc|0)!=0){qc=c[d+4>>2]|0;oc=d+12|0;kc=0;while(1){uc=kc+ic|0;if((qc|0)<=(uc|0))break;tc=c[oc>>2]|0;b[gc+(kc<<1)>>1]=b[tc+(uc<<1)>>1]|0;kc=kc+1|0;if((kc|0)>=(vc|0)){yc=tc;break H}}Fa(63889,63898,1170,63914)}else yc=c[d+12>>2]|0;while(0);gc=yc+(ic<<1)|0;kc=yc+(jc<<1)|0;yc=(kc|0)==0;I:do if(sc|yc)if(yc){oc=b[gc>>1]|0;if(!(oc<<16>>16)){zc=0;break}else{Ac=0;Bc=gc;Cc=oc}while(1){Bc=Bc+2|0;oc=Cc&-1024;qc=((Cc&65535)<128?1:(Cc&65535)<2048?2:oc<<16>>16==-9216?0:oc<<16>>16==-10240?4:3)+Ac|0;Cc=b[Bc>>1]|0;if(!(Cc<<16>>16)){zc=qc;break}else Ac=qc}}else{qc=0;oc=gc;while(1){Pb=b[oc>>1]|0;if(!(Pb<<16>>16)){zc=qc;break I}oc=oc+2|0;ec=Pb&-1024;_b=((Pb&65535)<128?1:(Pb&65535)<2048?2:ec<<16>>16==-9216?0:ec<<16>>16==-10240?4:3)+qc|0;if(oc>>>0>=kc>>>0){zc=_b;break}else qc=_b}}else zc=0;while(0);Ac=d+40|0;c[Ac>>2]=(c[Ac>>2]|0)-zc;zc=(c[fc>>2]|0)-vc|0;c[fc>>2]=zc;vc=b[kc>>1]|0;if(!(vc<<16>>16))Dc=gc;else{Ac=gc;gc=kc;kc=vc;while(1){gc=gc+2|0;vc=Ac+2|0;b[Ac>>1]=kc;kc=b[gc>>1]|0;if(!(kc<<16>>16)){Dc=vc;break}else Ac=vc}}b[Dc>>1]=0;Dc=d+71|0;a[Dc>>0]=0;Ac=c[k>>2]|0;c[j>>2]=Ac;c[hc>>2]=Ac;Ec=Dc;Fc=zc;Gc=Ac}else{Ac=ic-jc|0;zc=wm(d+80|0,jc,Ac,0)|0;Dc=(Ac|0)>0;J:do if(Dc&(zc|0)!=0){kc=c[d+4>>2]|0;gc=d+12|0;vc=0;while(1){Cc=vc+jc|0;if((kc|0)<=(Cc|0))break;Bc=c[gc>>2]|0;b[zc+(vc<<1)>>1]=b[Bc+(Cc<<1)>>1]|0;vc=vc+1|0;if((vc|0)>=(Ac|0)){Hc=Bc;break J}}Fa(63889,63898,1170,63914)}else Hc=c[d+12>>2]|0;while(0);zc=Hc+(jc<<1)|0;jc=Hc+(ic<<1)|0;ic=(jc|0)==0;K:do if(Dc|ic)if(ic){Hc=b[zc>>1]|0;if(!(Hc<<16>>16)){Ic=0;break}else{Jc=0;Kc=zc;Lc=Hc}while(1){Kc=Kc+2|0;Hc=Lc&-1024;vc=((Lc&65535)<128?1:(Lc&65535)<2048?2:Hc<<16>>16==-9216?0:Hc<<16>>16==-10240?4:3)+Jc|0;Lc=b[Kc>>1]|0;if(!(Lc<<16>>16)){Ic=vc;break}else Jc=vc}}else{vc=0;Hc=zc;while(1){gc=b[Hc>>1]|0;if(!(gc<<16>>16)){Ic=vc;break K}Hc=Hc+2|0;kc=gc&-1024;Bc=((gc&65535)<128?1:(gc&65535)<2048?2:kc<<16>>16==-9216?0:kc<<16>>16==-10240?4:3)+vc|0;if(Hc>>>0>=jc>>>0){Ic=Bc;break}else vc=Bc}}else Ic=0;while(0);Jc=d+40|0;c[Jc>>2]=(c[Jc>>2]|0)-Ic;Ic=(c[fc>>2]|0)-Ac|0;c[fc>>2]=Ic;Ac=b[jc>>1]|0;if(!(Ac<<16>>16))Mc=zc;else{Jc=zc;zc=jc;jc=Ac;while(1){zc=zc+2|0;Ac=Jc+2|0;b[Jc>>1]=jc;jc=b[zc>>1]|0;if(!(jc<<16>>16)){Mc=Ac;break}else Jc=Ac}}b[Mc>>1]=0;Mc=d+71|0;a[Mc>>0]=0;Jc=c[hc>>2]|0;c[j>>2]=Jc;c[k>>2]=Jc;Ec=Mc;Fc=Ic;Gc=Jc}a[Ec>>0]=0;wc=Fc;xc=Gc}if((wc|0)<(xc|0))Fa(40810,33657,9743,40826);Gc=d+4|0;if((wc+1|0)>=(c[Gc>>2]|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}if(!(m<<16>>16))Nc=0;else{Fc=m&-1024;Nc=(m&65535)<128?1:(m&65535)<2048?2:Fc<<16>>16==-9216?0:Fc<<16>>16==-10240?4:3}Fc=d+40|0;if(((c[Fc>>2]|0)+Nc|0)>=(c[d+48>>2]|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}Ec=d+12|0;Jc=(c[Ec>>2]|0)+(xc<<1)|0;if((wc|0)==(xc|0))Oc=Jc;else{s4(Jc+2|0,Jc|0,wc-xc<<1|0)|0;Oc=Jc}b[Oc>>1]=m;m=(c[fc>>2]|0)+1|0;c[fc>>2]=m;c[Fc>>2]=(c[Fc>>2]|0)+Nc;if((c[Gc>>2]|0)<=(m|0))Fa(63889,63898,1169,63914);b[(c[Ec>>2]|0)+(m<<1)>>1]=0;wm(d+80|0,c[j>>2]|0,0,1)|0;c[j>>2]=(c[j>>2]|0)+1;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}else if((n|0)==397){m=d+60|0;Ec=c[m>>2]|0;Gc=d+64|0;Nc=c[Gc>>2]|0;Fc=d+44|0;fc=c[Fc>>2]|0;if((Ec|0)==(Nc|0)){Oc=c[j>>2]|0;if((Oc|0)<(fc|0)){Jc=wm(d+80|0,Oc,1,0)|0;do if(Jc)if((c[d+4>>2]|0)>(Oc|0)){xc=c[d+12>>2]|0;b[Jc>>1]=b[xc+(Oc<<1)>>1]|0;Pc=xc;break}else Fa(63889,63898,1170,63914);else Pc=c[d+12>>2]|0;while(0);Jc=Pc+(Oc<<1)|0;Oc=Jc+2|0;Pc=0;xc=Jc;while(1){wc=b[xc>>1]|0;if(!(wc<<16>>16)){Qc=Pc;break}Ic=wc&-1024;Mc=((wc&65535)<128?1:(wc&65535)<2048?2:Ic<<16>>16==-9216?0:Ic<<16>>16==-10240?4:3)+Pc|0;if(xc>>>0>>0){Pc=Mc;xc=xc+2|0}else{Qc=Mc;break}}xc=d+40|0;c[xc>>2]=(c[xc>>2]|0)-Qc;c[Fc>>2]=(c[Fc>>2]|0)+-1;Qc=b[Oc>>1]|0;if(!(Qc<<16>>16))Rc=Jc;else{xc=Jc;Jc=Oc;Oc=Qc;while(1){Jc=Jc+2|0;Qc=xc+2|0;b[xc>>1]=Oc;Oc=b[Jc>>1]|0;if(!(Oc<<16>>16)){Rc=Qc;break}else xc=Qc}}b[Rc>>1]=0;a[d+71>>0]=0}}else{if((Ec|0)>(fc|0)){c[m>>2]=fc;Sc=fc}else Sc=Ec;if((Nc|0)>(fc|0)){c[Gc>>2]=fc;Tc=fc}else Tc=Nc;if((Sc|0)==(Tc|0)){c[j>>2]=Sc;Uc=Sc;Vc=Sc}else{Uc=c[j>>2]|0;Vc=Tc}if((Uc|0)>(fc|0))c[j>>2]=fc;if((Sc|0)!=(Vc|0)){if((Sc|0)<(Vc|0)){fc=Vc-Sc|0;Uc=wm(d+80|0,Sc,fc,0)|0;Tc=(fc|0)>0;L:do if(Tc&(Uc|0)!=0){Nc=c[d+4>>2]|0;Ec=d+12|0;Rc=0;while(1){xc=Rc+Sc|0;if((Nc|0)<=(xc|0))break;Oc=c[Ec>>2]|0;b[Uc+(Rc<<1)>>1]=b[Oc+(xc<<1)>>1]|0;Rc=Rc+1|0;if((Rc|0)>=(fc|0)){Wc=Oc;break L}}Fa(63889,63898,1170,63914)}else Wc=c[d+12>>2]|0;while(0);Uc=Wc+(Sc<<1)|0;Rc=Wc+(Vc<<1)|0;Wc=(Rc|0)==0;M:do if(Tc|Wc)if(Wc){Ec=b[Uc>>1]|0;if(!(Ec<<16>>16)){Xc=0;break}else{Yc=0;Zc=Uc;_c=Ec}while(1){Zc=Zc+2|0;Ec=_c&-1024;Nc=((_c&65535)<128?1:(_c&65535)<2048?2:Ec<<16>>16==-9216?0:Ec<<16>>16==-10240?4:3)+Yc|0;_c=b[Zc>>1]|0;if(!(_c<<16>>16)){Xc=Nc;break}else Yc=Nc}}else{Nc=0;Ec=Uc;while(1){Oc=b[Ec>>1]|0;if(!(Oc<<16>>16)){Xc=Nc;break M}Ec=Ec+2|0;xc=Oc&-1024;Jc=((Oc&65535)<128?1:(Oc&65535)<2048?2:xc<<16>>16==-9216?0:xc<<16>>16==-10240?4:3)+Nc|0;if(Ec>>>0>=Rc>>>0){Xc=Jc;break}else Nc=Jc}}else Xc=0;while(0);Yc=d+40|0;c[Yc>>2]=(c[Yc>>2]|0)-Xc;c[Fc>>2]=(c[Fc>>2]|0)-fc;fc=b[Rc>>1]|0;if(!(fc<<16>>16))$c=Uc;else{Xc=Uc;Uc=Rc;Rc=fc;while(1){Uc=Uc+2|0;fc=Xc+2|0;b[Xc>>1]=Rc;Rc=b[Uc>>1]|0;if(!(Rc<<16>>16)){$c=fc;break}else Xc=fc}}b[$c>>1]=0;$c=d+71|0;a[$c>>0]=0;Xc=c[m>>2]|0;c[j>>2]=Xc;c[Gc>>2]=Xc;ad=$c}else{$c=Sc-Vc|0;Xc=wm(d+80|0,Vc,$c,0)|0;Rc=($c|0)>0;N:do if(Rc&(Xc|0)!=0){Uc=c[d+4>>2]|0;fc=d+12|0;Yc=0;while(1){_c=Yc+Vc|0;if((Uc|0)<=(_c|0))break;Zc=c[fc>>2]|0;b[Xc+(Yc<<1)>>1]=b[Zc+(_c<<1)>>1]|0;Yc=Yc+1|0;if((Yc|0)>=($c|0)){bd=Zc;break N}}Fa(63889,63898,1170,63914)}else bd=c[d+12>>2]|0;while(0);Xc=bd+(Vc<<1)|0;Vc=bd+(Sc<<1)|0;Sc=(Vc|0)==0;O:do if(Rc|Sc)if(Sc){bd=b[Xc>>1]|0;if(!(bd<<16>>16)){cd=0;break}else{dd=0;ed=Xc;fd=bd}while(1){ed=ed+2|0;bd=fd&-1024;Yc=((fd&65535)<128?1:(fd&65535)<2048?2:bd<<16>>16==-9216?0:bd<<16>>16==-10240?4:3)+dd|0;fd=b[ed>>1]|0;if(!(fd<<16>>16)){cd=Yc;break}else dd=Yc}}else{Yc=0;bd=Xc;while(1){fc=b[bd>>1]|0;if(!(fc<<16>>16)){cd=Yc;break O}bd=bd+2|0;Uc=fc&-1024;Zc=((fc&65535)<128?1:(fc&65535)<2048?2:Uc<<16>>16==-9216?0:Uc<<16>>16==-10240?4:3)+Yc|0;if(bd>>>0>=Vc>>>0){cd=Zc;break}else Yc=Zc}}else cd=0;while(0);dd=d+40|0;c[dd>>2]=(c[dd>>2]|0)-cd;c[Fc>>2]=(c[Fc>>2]|0)-$c;$c=b[Vc>>1]|0;if(!($c<<16>>16))gd=Xc;else{Fc=Xc;Xc=Vc;Vc=$c;while(1){Xc=Xc+2|0;$c=Fc+2|0;b[Fc>>1]=Vc;Vc=b[Xc>>1]|0;if(!(Vc<<16>>16)){gd=$c;break}else Fc=$c}}b[gd>>1]=0;gd=d+71|0;a[gd>>0]=0;Fc=c[Gc>>2]|0;c[j>>2]=Fc;c[m>>2]=Fc;ad=gd}a[ad>>0]=0}}a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}else if((n|0)==453){n=d+60|0;ad=c[n>>2]|0;gd=d+64|0;Fc=c[gd>>2]|0;m=d+44|0;Gc=c[m>>2]|0;if((ad|0)==(Fc|0)){Vc=c[j>>2]|0;if((Vc|0)>(Gc|0)){c[j>>2]=Gc;hd=Gc}else hd=Vc;if((hd|0)>0){Vc=hd+-1|0;Xc=wm(d+80|0,Vc,1,0)|0;do if(Xc)if((c[d+4>>2]|0)<(hd|0))Fa(63889,63898,1170,63914);else{$c=c[d+12>>2]|0;b[Xc>>1]=b[$c+(Vc<<1)>>1]|0;id=$c;break}else id=c[d+12>>2]|0;while(0);Xc=id+(Vc<<1)|0;Vc=id+(hd<<1)|0;hd=0;id=Xc;while(1){$c=b[id>>1]|0;if(!($c<<16>>16)){jd=hd;break}id=id+2|0;cd=$c&-1024;dd=(($c&65535)<128?1:($c&65535)<2048?2:cd<<16>>16==-9216?0:cd<<16>>16==-10240?4:3)+hd|0;if(id>>>0>=Vc>>>0){jd=dd;break}else hd=dd}hd=d+40|0;c[hd>>2]=(c[hd>>2]|0)-jd;c[m>>2]=(c[m>>2]|0)+-1;jd=b[Vc>>1]|0;if(!(jd<<16>>16))kd=Xc;else{hd=Xc;Xc=Vc;Vc=jd;while(1){Xc=Xc+2|0;jd=hd+2|0;b[hd>>1]=Vc;Vc=b[Xc>>1]|0;if(!(Vc<<16>>16)){kd=jd;break}else hd=jd}}b[kd>>1]=0;a[d+71>>0]=0;c[j>>2]=(c[j>>2]|0)+-1}}else{if((ad|0)>(Gc|0)){c[n>>2]=Gc;ld=Gc}else ld=ad;if((Fc|0)>(Gc|0)){c[gd>>2]=Gc;md=Gc}else md=Fc;if((ld|0)==(md|0)){c[j>>2]=ld;nd=ld;od=ld}else{nd=c[j>>2]|0;od=md}if((nd|0)>(Gc|0))c[j>>2]=Gc;if((ld|0)!=(od|0)){if((ld|0)<(od|0)){Gc=od-ld|0;nd=wm(d+80|0,ld,Gc,0)|0;md=(Gc|0)>0;P:do if(md&(nd|0)!=0){Fc=c[d+4>>2]|0;ad=d+12|0;kd=0;while(1){hd=kd+ld|0;if((Fc|0)<=(hd|0))break;Vc=c[ad>>2]|0;b[nd+(kd<<1)>>1]=b[Vc+(hd<<1)>>1]|0;kd=kd+1|0;if((kd|0)>=(Gc|0)){pd=Vc;break P}}Fa(63889,63898,1170,63914)}else pd=c[d+12>>2]|0;while(0);nd=pd+(ld<<1)|0;kd=pd+(od<<1)|0;pd=(kd|0)==0;Q:do if(md|pd)if(pd){ad=b[nd>>1]|0;if(!(ad<<16>>16)){qd=0;break}else{rd=0;sd=nd;td=ad}while(1){sd=sd+2|0;ad=td&-1024;Fc=((td&65535)<128?1:(td&65535)<2048?2:ad<<16>>16==-9216?0:ad<<16>>16==-10240?4:3)+rd|0;td=b[sd>>1]|0;if(!(td<<16>>16)){qd=Fc;break}else rd=Fc}}else{Fc=0;ad=nd;while(1){Vc=b[ad>>1]|0;if(!(Vc<<16>>16)){qd=Fc;break Q}ad=ad+2|0;hd=Vc&-1024;Xc=((Vc&65535)<128?1:(Vc&65535)<2048?2:hd<<16>>16==-9216?0:hd<<16>>16==-10240?4:3)+Fc|0;if(ad>>>0>=kd>>>0){qd=Xc;break}else Fc=Xc}}else qd=0;while(0);rd=d+40|0;c[rd>>2]=(c[rd>>2]|0)-qd;c[m>>2]=(c[m>>2]|0)-Gc;Gc=b[kd>>1]|0;if(!(Gc<<16>>16))ud=nd;else{qd=nd;nd=kd;kd=Gc;while(1){nd=nd+2|0;Gc=qd+2|0;b[qd>>1]=kd;kd=b[nd>>1]|0;if(!(kd<<16>>16)){ud=Gc;break}else qd=Gc}}b[ud>>1]=0;ud=d+71|0;a[ud>>0]=0;qd=c[n>>2]|0;c[j>>2]=qd;c[gd>>2]=qd;vd=ud}else{ud=ld-od|0;qd=wm(d+80|0,od,ud,0)|0;kd=(ud|0)>0;R:do if(kd&(qd|0)!=0){nd=c[d+4>>2]|0;Gc=d+12|0;rd=0;while(1){td=rd+od|0;if((nd|0)<=(td|0))break;sd=c[Gc>>2]|0;b[qd+(rd<<1)>>1]=b[sd+(td<<1)>>1]|0;rd=rd+1|0;if((rd|0)>=(ud|0)){wd=sd;break R}}Fa(63889,63898,1170,63914)}else wd=c[d+12>>2]|0;while(0);qd=wd+(od<<1)|0;od=wd+(ld<<1)|0;ld=(od|0)==0;S:do if(kd|ld)if(ld){wd=b[qd>>1]|0;if(!(wd<<16>>16)){xd=0;break}else{yd=0;zd=qd;Ad=wd}while(1){zd=zd+2|0;wd=Ad&-1024;rd=((Ad&65535)<128?1:(Ad&65535)<2048?2:wd<<16>>16==-9216?0:wd<<16>>16==-10240?4:3)+yd|0;Ad=b[zd>>1]|0;if(!(Ad<<16>>16)){xd=rd;break}else yd=rd}}else{rd=0;wd=qd;while(1){Gc=b[wd>>1]|0;if(!(Gc<<16>>16)){xd=rd;break S}wd=wd+2|0;nd=Gc&-1024;sd=((Gc&65535)<128?1:(Gc&65535)<2048?2:nd<<16>>16==-9216?0:nd<<16>>16==-10240?4:3)+rd|0;if(wd>>>0>=od>>>0){xd=sd;break}else rd=sd}}else xd=0;while(0);yd=d+40|0;c[yd>>2]=(c[yd>>2]|0)-xd;c[m>>2]=(c[m>>2]|0)-ud;ud=b[od>>1]|0;if(!(ud<<16>>16))Bd=qd;else{m=qd;qd=od;od=ud;while(1){qd=qd+2|0;ud=m+2|0;b[m>>1]=od;od=b[qd>>1]|0;if(!(od<<16>>16)){Bd=ud;break}else m=ud}}b[Bd>>1]=0;Bd=d+71|0;a[Bd>>0]=0;m=c[gd>>2]|0;c[j>>2]=m;c[n>>2]=m;vd=Bd}a[vd>>0]=0}}a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}}function zl(a,d,e,f){a=a|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;g=l;l=l+48|0;h=g;i=c[a>>2]|0;if(i>>>0<128&(i|0)!=32?(zP(i&255)|0)==0:0){if((i+-57344|0)>>>0<6400|((d&1048576|0)!=0&(i|0)==10|(d&1024|0)!=0&(i|0)==9)^1){j=0;l=g;return j|0}}else k=4;if((k|0)==4?(i+-57344|0)>>>0<6400:0){j=0;l=g;return j|0}a:do if(d&131087){k=i+-48|0;m=k>>>0>9;b:do if((d&1|0)!=0&m){switch(i|0){case 42:case 43:case 45:case 46:case 47:{break b;break}default:j=0}l=g;return j|0}while(0);c:do if((d&131072|0)!=0&m){switch(i|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:{break c;break}default:j=0}l=g;return j|0}while(0);if(!(((i&-33)+-65|0)>>>0<6|((d&2|0)==0|k>>>0<10))){j=0;l=g;return j|0}m=i+-32|0;if((d&4|0)!=0&(i+-97|0)>>>0<26){c[a>>2]=m;n=m}else n=i;if(d&8){if((n|0)<32){switch(n|0){case 9:{j=0;break}default:{o=n;break a}}l=g;return j|0}if((n|0)<12288){switch(n|0){case 32:{j=0;break}default:{o=n;break a}}l=g;return j|0}else{switch(n|0){case 12288:{j=0;break}default:{o=n;break a}}l=g;return j|0}}else o=n}else o=i;while(0);do if(d&512|0){i=h+12|0;n=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(n|0));c[h>>2]=512;i=h+14|0;b[i>>1]=o;c[h+4>>2]=d;c[h+8>>2]=f;if(!(Jh[e&255](h)|0)){n=b[i>>1]|0;c[a>>2]=n&65535;if(!(n<<16>>16))j=0;else break;l=g;return j|0}else{j=0;l=g;return j|0}}while(0);j=1;l=g;return j|0}function Al(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0.0,m=0.0,n=0.0;d=l;l=l+32|0;e=d+16|0;f=d;h=c[(c[33840]|0)+6388>>2]|0;a[h+146>>0]=1;if(a[h+149>>0]|0){l=d;return}i=h+220|0;k=+g[i>>2]+ +g[b>>2];m=+g[h+224>>2]+ +g[b+4>>2];b=i;i=c[b>>2]|0;h=c[b+4>>2]|0;b=f;c[b>>2]=i;c[b+4>>2]=h;g[f+8>>2]=k;g[f+12>>2]=m;n=k-(c[j>>2]=i,+g[j>>2]);k=m-(c[j>>2]=h,+g[j>>2]);g[e>>2]=n;g[e+4>>2]=k;Vi(e,0.0);Xi(f,0,0)|0;l=d;return}function Bl(b,d,e,f,i,k,m){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0.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,$=0.0,aa=0,ba=0.0;n=l;l=l+128|0;o=n+32|0;p=n+24|0;q=n+16|0;r=n+8|0;s=n;t=n+40|0;u=n+56|0;v=n+48|0;w=c[33840]|0;x=c[w+6388>>2]|0;a[x+146>>0]=1;if(a[x+149>>0]|0){y=0;l=n;return y|0}if((b|0)!=(-1|0)){z=b;a:while(1){switch(a[z>>0]|0){case 0:{A=z;break a;break}case 35:{B=z+1|0;if((a[B>>0]|0)==35){A=z;break a}else C=B;break}default:C=z+1|0}if((C|0)==(-1|0)){A=-1;break}else z=C}C=c[w+6176>>2]|0;D=+g[w+6180>>2];if((A|0)==(b|0)){E=D;F=9}else{Zn(o,C,D,3402823466385288598117041.0e14,-1.0,b,A,0);G=+g[o>>2];if(G>0.0){H=G-D/+g[C>>2];g[o>>2]=H;I=H}else I=G;g[o>>2]=+(~~(I+.949999988079071)|0);C=o;A=c[C>>2]|0;z=c[C+4>>2]|0;C=s;c[C>>2]=A;c[C+4>>2]=z;J=(c[j>>2]=A,+g[j>>2])}}else{E=+g[w+6180>>2];F=9}if((F|0)==9){g[s>>2]=0.0;g[s+4>>2]=E;J=0.0}pl();cl(b);F=c[33840]|0;E=+g[F+6180>>2]+ +g[F+5408>>2]*2.0;g[t>>2]=E;g[t+4>>2]=E;A=(f|0)!=0;if(A){z=c[F+6388>>2]|0;F=z+376|0;I=+g[F>>2];if(I<0.0){C=c[z+468>>2]|0;do if(C){B=c[C+12>>2]|0;K=B+((B|0)>-2&1)|0;if((K|0)<(c[C+44>>2]|0)){G=+g[C+20>>2];L=G+ +g[(c[C+52>>2]|0)+(K*28|0)>>2]*(+g[C+24>>2]-G)-+g[z+84>>2];break}else Fa(38591,33657,12485,38575)}else L=+g[z+76>>2];while(0);G=I+(L-(+g[z+220>>2]-+g[z+20>>2]));M=G<=1.0?1.0:G}else M=I;I=+(~~M|0)-(E+ +g[w+5428>>2])*2.0;E=I<=1.0?1.0:I;a[z+146>>0]=1;if(E==0.0)N=+g[z+552>>2];else N=E;g[F>>2]=N;C=z+396|0;K=c[C>>2]|0;B=z+400|0;O=(g[j>>2]=N,c[j>>2]|0);if((K|0)==(c[B>>2]|0)){P=K+1|0;if(!K)Q=8;else Q=((K|0)/2|0)+K|0;R=(Q|0)>(P|0)?Q:P;if((K|0)<(R|0)){c[34097]=(c[34097]|0)+1;P=nm(R<<2,0)|0;Q=z+404|0;S=c[Q>>2]|0;if(!S){T=Q;U=S}else{r4(P|0,S|0,c[C>>2]<<2|0)|0;T=Q;U=c[Q>>2]|0}if(U|0)c[34097]=(c[34097]|0)+-1;om(U,0);c[T>>2]=P;c[B>>2]=R;V=c[C>>2]|0;W=c[F>>2]|0}else{V=K;W=O}}else{V=K;W=O}c[(c[z+404>>2]|0)+(V<<2)>>2]=W;c[C>>2]=(c[C>>2]|0)+1}switch(d|0){case 0:{c[r>>2]=c[e>>2];Ci(u,64,k,r)|0;break}case 1:{h[q>>3]=+g[e>>2];Ci(u,64,k,q)|0;break}case 2:{h[p>>3]=+h[e>>3];Ci(u,64,k,p)|0;break}default:{}}if(m&1048576|0)Fa(37431,33657,10489,37472);g[o>>2]=0.0;g[o+4>>2]=0.0;if(ml(150499,u,64,o,(m&131074|0)==0|m|16,0,0)|0)X=nl(u,c[(c[33840]|0)+7140>>2]|0,d,e,k)|0;else X=0;b:do if(A){k=c[33840]|0;u=c[k+6388>>2]|0;m=u+146|0;a[m>>0]=1;p=u+396|0;q=c[p>>2]|0;if((q|0)<=0)Fa(41138,63898,1200,39705);r=q+-1|0;c[p>>2]=r;if(!r)Y=u+552|0;else Y=(c[u+404>>2]|0)+(q+-2<<2)|0;c[u+376>>2]=c[Y>>2];q=w+5428|0;N=+g[q>>2];a[m>>0]=1;if(!(a[u+149>>0]|0)){if(N<0.0)Z=+g[k+5420>>2];else Z=N;g[u+220>>2]=Z+ +g[u+228>>2];c[u+224>>2]=c[u+232>>2];c[u+252>>2]=c[u+260>>2];c[u+256>>2]=c[u+264>>2]}c:do if(Yk(65740,t,129)|0){u=(i|0)!=0&(a[w+233>>0]|0)!=0?i:f;switch(d|0){case 0:{c[e>>2]=(c[e>>2]|0)-(c[u>>2]|0);_=1;break c;break}case 1:{g[e>>2]=+g[e>>2]-+g[u>>2];_=1;break c;break}case 2:{h[e>>3]=+h[e>>3]-+h[u>>3];_=1;break c;break}default:{_=1;break c}}}else _=X;while(0);N=+g[q>>2];u=c[33840]|0;k=c[u+6388>>2]|0;a[k+146>>0]=1;if(!(a[k+149>>0]|0)){if(N<0.0)$=+g[u+5420>>2];else $=N;g[k+220>>2]=$+ +g[k+228>>2];c[k+224>>2]=c[k+232>>2];c[k+252>>2]=c[k+260>>2];c[k+256>>2]=c[k+264>>2]}if(Yk(37482,t,129)|0){k=(i|0)!=0&(a[w+233>>0]|0)!=0?i:f;switch(d|0){case 0:{c[e>>2]=(c[k>>2]|0)+(c[e>>2]|0);aa=1;break b;break}case 1:{g[e>>2]=+g[e>>2]+ +g[k>>2];aa=1;break b;break}case 2:{h[e>>3]=+h[e>>3]+ +h[k>>3];aa=1;break b;break}default:{aa=1;break b}}}else aa=_}else aa=X;while(0);X=c[33840]|0;_=c[X+6388>>2]|0;e=_+472|0;d=c[e>>2]|0;if((d|0)<=0)Fa(41138,63898,1200,39705);c[e>>2]=d+-1;if(J>0.0){J=+g[w+5428>>2];a[_+146>>0]=1;if(!(a[_+149>>0]|0)){if(J<0.0)ba=+g[X+5420>>2];else ba=J;g[_+220>>2]=ba+ +g[_+228>>2];c[_+224>>2]=c[_+232>>2];c[_+252>>2]=c[_+260>>2];c[_+256>>2]=c[_+264>>2]}_=w+5408|0;ba=+g[x+224>>2]+ +g[_>>2];c[v>>2]=c[x+220>>2];g[v+4>>2]=ba;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];Fj(o,b,0,1);Vi(s,+g[_>>2])}ql();y=aa;l=n;return y|0}function Cl(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i;k=i+8|0;m=i+4|0;n=i+16|0;g[k>>2]=d;g[m>>2]=e;o=h|131072;if((f|0)<0){p=Bl(a,1,b,d>0.0?k:0,e>0.0?m:0,132852,o)|0;l=i;return p|0}else{c[j>>2]=f;Ci(n,16,37484,j)|0;p=Bl(a,1,b,+g[k>>2]>0.0?k:0,+g[m>>2]>0.0?m:0,n,o)|0;l=i;return p|0}return 0}function Dl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g+4|0;i=g;c[h>>2]=d;c[i>>2]=e;j=Bl(a,0,b,(d|0)>0?h:0,(e|0)>0?i:0,f&2|0?37491:132841,f)|0;l=g;return j|0}function El(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0;i=l;l=l+32|0;j=i;k=i+8|0;m=i+4|0;n=i+16|0;o=c[33840]|0;p=c[o+6388>>2]|0;a[p+146>>0]=1;if(a[p+149>>0]|0){q=0;l=i;return q|0}pl();cl(b);Ak(e,0.0);a:do if((e|0)>0){p=h|131072;r=o+5428|0;if((f|0)<0){s=0;t=0;while(1){kl(t);g[k>>2]=0.0;g[m>>2]=0.0;u=s|(Bl(36791,1,d+(t<<2)|0,0,0,132852,p)|0);v=+g[r>>2];w=c[33840]|0;x=c[w+6388>>2]|0;y=x+146|0;a[y>>0]=1;if(!(a[x+149>>0]|0)){if(v<0.0)z=+g[w+5420>>2];else z=v;g[x+220>>2]=z+ +g[x+228>>2];c[x+224>>2]=c[x+232>>2];c[x+252>>2]=c[x+260>>2];c[x+256>>2]=c[x+264>>2]}w=x+472|0;A=c[w>>2]|0;if((A|0)<=0){B=28;break}C=A+-1|0;c[w>>2]=C;a[y>>0]=1;y=x+396|0;w=c[y>>2]|0;if((w|0)<=0){B=30;break}A=w+-1|0;c[y>>2]=A;if(!A)D=x+552|0;else D=(c[x+404>>2]|0)+(w+-2<<2)|0;c[x+376>>2]=c[D>>2];t=t+1|0;if((t|0)>=(e|0)){E=u;F=C;G=x;break a}else s=u}if((B|0)==28)Fa(41138,63898,1200,39705);else if((B|0)==30)Fa(41138,63898,1200,39705)}else{s=0;t=0;while(1){kl(t);g[k>>2]=0.0;g[m>>2]=0.0;c[j>>2]=f;Ci(n,16,37484,j)|0;u=s|(Bl(36791,1,d+(t<<2)|0,+g[k>>2]>0.0?k:0,+g[m>>2]>0.0?m:0,n,p)|0);v=+g[r>>2];x=c[33840]|0;C=c[x+6388>>2]|0;w=C+146|0;a[w>>0]=1;if(!(a[C+149>>0]|0)){if(v<0.0)H=+g[x+5420>>2];else H=v;g[C+220>>2]=H+ +g[C+228>>2];c[C+224>>2]=c[C+232>>2];c[C+252>>2]=c[C+260>>2];c[C+256>>2]=c[C+264>>2]}x=C+472|0;A=c[x>>2]|0;if((A|0)<=0){B=28;break}y=A+-1|0;c[x>>2]=y;a[w>>0]=1;w=C+396|0;x=c[w>>2]|0;if((x|0)<=0){B=30;break}A=x+-1|0;c[w>>2]=A;if(!A)I=C+552|0;else I=(c[C+404>>2]|0)+(x+-2<<2)|0;c[C+376>>2]=c[I>>2];t=t+1|0;if((t|0)>=(e|0)){E=u;F=y;G=C;break a}else s=u}if((B|0)==28)Fa(41138,63898,1200,39705);else if((B|0)==30)Fa(41138,63898,1200,39705)}}else{s=c[(c[33840]|0)+6388>>2]|0;E=0;F=c[s+472>>2]|0;G=s}while(0);if((F|0)<=0)Fa(41138,63898,1200,39705);c[G+472>>2]=F+-1;b:do if((b|0)==(-1|0))J=-1;else{F=b;while(1){switch(a[F>>0]|0){case 0:{J=F;break b;break}case 35:{G=F+1|0;if((a[G>>0]|0)==35){J=F;break b}else K=G;break}default:K=F+1|0}if((K|0)==(-1|0)){J=-1;break b}else F=K}}while(0);Sk(b,J);ql();q=E;l=i;return q|0}function Fl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return El(a,b,2,c,d)|0}function Gl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return El(a,b,3,c,d)|0}function Hl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return El(a,b,4,c,d)|0}function Il(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0.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.0,ka=0.0,la=0.0,ma=0;f=l;l=l+144|0;h=f+80|0;i=f+120|0;k=f+72|0;m=f+64|0;n=f+48|0;o=f+16|0;p=f+129|0;q=f+128|0;r=f;s=f+40|0;t=f+32|0;u=f+112|0;v=f+104|0;w=f+96|0;x=c[33840]|0;y=x+6532|0;z=c[y>>2]|0;c[y>>2]=0;A=c[x+6388>>2]|0;a[A+146>>0]=1;if(a[A+149>>0]|0){B=0;l=f;return B|0}if((e&96|0)==96)Fa(37496,33657,10687,37629);C=c[A+472>>2]|0;if((C|0)<=0)Fa(41138,63898,1179,120079);D=Di(b,0,c[(c[A+480>>2]|0)+(C+-1<<2)>>2]|0)|0;C=c[33840]|0;if((c[C+6416>>2]|0)==(D|0))a[C+6428>>0]=1;E=(e&32|0)!=0;if(E)F=0.0;else F=+g[C+6180>>2]+ +g[C+5408>>2]*2.0;if((b|0)!=(-1|0)){G=b;a:while(1){switch(a[G>>0]|0){case 0:{H=G;break a;break}case 35:{I=G+1|0;if((a[I>>0]|0)==35){H=G;break a}else J=I;break}default:J=G+1|0}if((J|0)==(-1|0)){H=-1;break}else G=J}J=c[C+6176>>2]|0;K=+g[C+6180>>2];if((H|0)==(b|0)){L=K;M=0.0}else{Zn(h,J,K,3402823466385288598117041.0e14,-1.0,b,H,0);N=+g[h>>2];if(N>0.0){O=N-K/+g[J>>2];g[h>>2]=O;P=O}else P=N;N=+(~~(P+.949999988079071)|0);g[h>>2]=N;L=+g[h+4>>2];M=N}}else{L=+g[C+6180>>2];M=0.0}C=(e&64|0)!=0;if(C)Q=F;else{J=c[(c[33840]|0)+6388>>2]|0;N=+g[J+376>>2];if(N<0.0){H=c[J+468>>2]|0;do if(H){G=c[H+12>>2]|0;I=G+((G|0)>-2&1)|0;if((I|0)<(c[H+44>>2]|0)){P=+g[H+20>>2];R=P+ +g[(c[H+52>>2]|0)+(I*28|0)>>2]*(+g[H+24>>2]-P)-+g[J+84>>2];break}else Fa(38591,33657,12485,38575)}else R=+g[J+76>>2];while(0);P=N+(R-(+g[J+220>>2]-+g[J+20>>2]));S=P<=1.0?1.0:P}else S=N;Q=+(~~S|0)}J=A+220|0;H=x+5404|0;I=x+5408|0;S=+g[I>>2];N=Q+ +g[J>>2];P=+g[A+224>>2]+(L+S*2.0);G=J;J=c[G>>2]|0;T=c[G+4>>2]|0;G=n;c[G>>2]=J;c[G+4>>2]=T;G=n+8|0;g[G>>2]=N;U=n+12|0;g[U>>2]=P;V=M>0.0;if(V)W=M+ +g[x+5428>>2];else W=0.0;M=W+N;N=P+0.0;X=o;c[X>>2]=J;c[X+4>>2]=T;g[o+8>>2]=M;g[o+12>>2]=N;P=M-(c[j>>2]=J,+g[j>>2]);M=N-(c[j>>2]=T,+g[j>>2]);g[h>>2]=P;g[h+4>>2]=M;Vi(h,S);if(Xi(o,D,n)|0){o=vk(n,D,p,q,0)|0;q=c[33840]|0;T=c[q+6504>>2]|0;if((c[q+6492>>2]|0)>(T|0))Y=(c[(c[q+6500>>2]|0)+(T*36|0)>>2]|0)==(D|0);else Y=0;T=c[U>>2]|0;S=+g[G>>2]-F;J=n;X=c[J+4>>2]|0;Z=r;c[Z>>2]=c[J>>2];c[Z+4>>2]=X;X=r+8|0;g[X>>2]=S;c[r+12>>2]=T;T=a[p>>0]|0?8:7;S=+g[q+5504+(T<<4)>>2];M=+g[q+5504+(T<<4)+4>>2];P=+g[q+5504+(T<<4)+8>>2];N=+g[q+5504+(T<<4)+12>>2]*+g[q+5352>>2];Nj(n,D,1);if(!C){q=c[A+632>>2]|0;T=c[U>>2]|0;g[h>>2]=+g[G>>2]-F;c[h+4>>2]=T;Vm(q,n,h,(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<8)|(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5))|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<16)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<24),+g[x+5412>>2],5)}if(E)_=x+5412|0;else{E=c[A+632>>2]|0;q=n+4|0;T=c[q>>2]|0;g[h>>2]=+g[G>>2]-F;c[h+4>>2]=T;T=Y|(a[p>>0]&1)!=0?22:21;p=c[33840]|0;N=+g[p+5504+(T<<4)>>2];P=+g[p+5504+(T<<4)+4>>2];S=+g[p+5504+(T<<4)+8>>2];M=+g[p+5504+(T<<4)+12>>2]*+g[p+5352>>2];p=x+5412|0;Vm(E,h,G,(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<8)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5))|(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<16)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<24),+g[p>>2],Q<=F?15:10);M=+g[I>>2];E=c[33840]|0;S=+g[E+6180>>2];N=S*.4000000059604645;P=S*.5;S=+g[G>>2]-F+M+P;F=M+ +g[q>>2]+P-N*.25;P=N*.8659999966621399;q=c[(c[E+6388>>2]|0)+632>>2]|0;g[h>>2]=N*0.0+S;g[h+4>>2]=N+F;M=F-N*.5;g[i>>2]=S-P;g[i+4>>2]=M;g[m>>2]=P+S;g[m+4>>2]=M;M=+g[E+5504>>2];S=+g[E+5508>>2];P=+g[E+5512>>2];N=+g[E+5516>>2]*+g[E+5352>>2];Ym(q,h,i,m,(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<8)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5))|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<16)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<24));_=p}p=n;q=c[p+4>>2]|0;E=s;c[E>>2]=c[p>>2];c[E+4>>2]=q;q=G;E=c[q+4>>2]|0;p=t;c[p>>2]=c[q>>2];c[p+4>>2]=E;N=+g[_>>2];c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];Kj(i,h,N);if(!((d|0)==0|C)){N=+g[n+4>>2]+ +g[I>>2];g[h>>2]=+g[n>>2]+ +g[H>>2];g[h+4>>2]=N;g[i>>2]=0.0;g[i+4>>2]=0.0;Ij(h,X,d,0,0,i,0)}if(V){N=+g[n+4>>2]+ +g[I>>2];g[u>>2]=+g[G>>2]+ +g[x+5428>>2];g[u+4>>2]=N;c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Fj(h,b,0,1)}if(o)if(Y)$=49;else $=45;else if(Y|(c[x+6624>>2]|0)!=(D|0))if(Y)$=49;else aa=0;else $=45;if(($|0)==45){if(!(c[A+324>>2]|0))c[A+660>>2]=D;ak(D);$=49}if(($|0)==49){if(!z){D=(e&30|0)==0?e|4:e;A=D&30;if(!((A|0)!=0&(A+31&A|0)==0))Fa(37640,33657,10741,37629);do if(!(D&4)){if(D&2|0){ba=4;$=55;break}A=(g[j>>2]=Q,c[j>>2]|0);if(D&8|0){ca=20;da=A;$=58;break}ea=2139095039;fa=c[33840]|0;ga=A}else{ba=8;$=55}while(0);if(($|0)==55){ca=ba;da=(g[j>>2]=Q,c[j>>2]|0);$=58}if(($|0)==58){$=c[33840]|0;N=+g[$+5424>>2];ea=(g[j>>2]=+g[$+5360>>2]*2.0+((+g[$+6180>>2]+N)*+(ca|0)-N),c[j>>2]|0);fa=$;ga=da}c[fa+6532>>2]=1;c[fa+6580>>2]=ga;c[fa+6584>>2]=0;c[fa+6588>>2]=2139095039;c[fa+6592>>2]=ea;c[fa+6596>>2]=0;c[fa+6600>>2]=0;ha=D}else{c[y>>2]=z;z=x+6580|0;N=+g[z>>2];g[z>>2]=N>=Q?N:Q;ha=e}c[k>>2]=c[x+6504>>2];Ci(h,16,37692,k)|0;e=c[33840]|0;z=Di(h,0,0)|0;y=c[e+6372>>2]|0;D=c[e+6380>>2]|0;e=y<<3>>3;if(!e)ia=D;else{fa=e;e=D;while(1){ea=fa>>>1;ga=e+(ea<<3)|0;da=(c[ga>>2]|0)>>>0>>0;fa=da?fa+-1-ea|0:ea;ea=da?ga+8|0:e;if(!fa){ia=ea;break}else e=ea}}do if((ia|0)!=(D+(y<<3)|0)){if((c[ia>>2]|0)!=(z|0))break;e=c[ia+4>>2]|0;if(!e)break;if(!(a[e+145>>0]|0))break;Q=+g[e+60>>2];if(Q!=0.0)ja=Q;else ja=+g[e+244>>2]-+g[e+20>>2]+ +g[e+108>>2];Q=+g[e+64>>2];if(Q!=0.0)ka=Q;else ka=+g[e+248>>2]-+g[e+24>>2]+ +g[e+112>>2];Q=+g[e+88>>2]+ +(~~ka|0);g[i>>2]=+g[e+84>>2]+ +(~~ja|0);g[i+4>>2]=Q;qk(v,e,i);rk(k,e,+g[v>>2],+g[v+4>>2]);fa=e+184|0;if(ha&1|0)c[fa>>2]=0;e=c[U>>2]|0;c[w>>2]=c[n>>2];c[w+4>>2]=e;sk(m,w,k,fa,n,1);fa=c[33840]|0;e=m;ea=c[e+4>>2]|0;ga=fa+6544|0;c[ga>>2]=c[e>>2];c[ga+4>>2]=ea;c[fa+6552>>2]=0;c[fa+6556>>2]=0;c[fa+6516>>2]=1}while(0);if(!(tj(h,0,67109187)|0)){ck();Fa(109918,33657,10768,37629)}ja=+g[H>>2];ka=+g[x+5356>>2];if(ja!=ka){Q=ja-ka;x=c[33840]|0;H=c[x+6388>>2]|0;a[H+146>>0]=1;if(Q!=0.0)la=Q;else la=+g[x+5444>>2];x=H+456|0;Q=la+ +g[x>>2];g[x>>2]=Q;g[H+220>>2]=Q+ +g[H+20>>2]+ +g[H+464>>2]}aa=1}ma=aa}else ma=0;B=ma;l=f;return B|0}function Jl(b){b=+b;var d=0,e=0,f=0.0;d=c[33840]|0;e=c[d+6388>>2]|0;a[e+146>>0]=1;if(b!=0.0)f=b;else f=+g[d+5444>>2];d=e+456|0;b=f+ +g[d>>2];g[d>>2]=b;g[e+220>>2]=b+ +g[e+20>>2]+ +g[e+464>>2];return}function Kl(b){b=+b;var d=0,e=0,f=0.0;d=c[33840]|0;e=c[d+6388>>2]|0;a[e+146>>0]=1;if(b!=0.0)f=b;else f=+g[d+5444>>2];d=e+456|0;b=+g[d>>2]-f;g[d>>2]=b;g[e+220>>2]=b+ +g[e+20>>2]+ +g[e+464>>2];return}function Ll(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k;p=c[33840]|0;c[m>>2]=0;q=c[d>>2]|0;if((q|0)>-1&(q|0)<(h|0))Lh[e&63](f,q,m)|0;if((i|0)!=-1?(c[p+6532>>2]|0)==0:0){p=c[33840]|0;if((i|0)<1)r=2139095039;else{s=+g[p+5424>>2];r=(g[j>>2]=+g[p+5360>>2]*2.0+((+g[p+6180>>2]+s)*+(i|0)-s),c[j>>2]|0)}c[p+6532>>2]=1;c[p+6580>>2]=0;c[p+6584>>2]=0;c[p+6588>>2]=2139095039;c[p+6592>>2]=r;c[p+6596>>2]=0;c[p+6600>>2]=0}if(!(Il(b,c[m>>2]|0,0)|0)){t=0;l=k;return t|0}a:do if((h|0)>0){m=o+4|0;b=0;p=0;while(1){al(b);r=(b|0)==(c[d>>2]|0);if(Lh[e&63](f,b,n)|0)u=c[n>>2]|0;else{c[n>>2]=37705;u=37705}g[o>>2]=0.0;g[m>>2]=0.0;if(Ml(u,r,0,o)|0){c[d>>2]=b;v=1}else v=p;if(r)Rk();r=c[33840]|0;i=(c[r+6388>>2]|0)+472|0;q=c[i>>2]|0;if((q|0)<=0)break;c[i>>2]=q+-1;b=b+1|0;if((b|0)>=(h|0)){w=v;x=r;break a}else p=v}Fa(41138,63898,1200,39705)}else{w=0;x=c[33840]|0}while(0);s=+g[x+5404>>2];y=+g[x+5356>>2];if(s!=y){z=s-y;v=c[x+6388>>2]|0;a[v+146>>0]=1;if(z!=0.0)A=z;else A=+g[x+5444>>2];x=v+456|0;z=+g[x>>2]-A;g[x>>2]=z;g[v+220>>2]=z+ +g[v+20>>2]+ +g[v+464>>2]}ck();t=w;l=k;return t|0}function Ml(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0;h=l;l=l+96|0;i=h+40|0;k=h+80|0;m=h+32|0;n=h+72|0;o=h+56|0;p=h+8|0;q=h+89|0;r=h+88|0;s=h+24|0;t=h;u=c[33840]|0;v=c[u+6388>>2]|0;w=v+146|0;a[w>>0]=1;if(a[v+149>>0]|0){x=0;l=h;return x|0}y=(e&2|0)!=0;do if(y?c[v+468>>2]|0:0){a[w>>0]=1;z=v+632|0;Jm(c[z>>2]|0);A=c[z>>2]|0;z=c[A+60>>2]|0;if((z|0)>0){B=c[A+68>>2]|0;A=z+-1|0;z=c[B+(A<<4)+4>>2]|0;C=c[B+(A<<4)+8>>2]|0;D=c[B+(A<<4)+12>>2]|0;c[v+484>>2]=c[B+(A<<4)>>2];c[v+488>>2]=z;c[v+492>>2]=C;c[v+496>>2]=D;break}else Fa(41138,63898,1179,120079)}while(0);w=c[v+472>>2]|0;if((w|0)<=0)Fa(41138,63898,1179,120079);D=Di(b,0,c[(c[v+480>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[33840]|0;if((c[w+6416>>2]|0)==(D|0))a[w+6428>>0]=1;if((b|0)!=(-1|0)){C=b;a:while(1){switch(a[C>>0]|0){case 0:{E=C;break a;break}case 35:{z=C+1|0;if((a[z>>0]|0)==35){E=C;break a}else F=z;break}default:F=C+1|0}if((F|0)==(-1|0)){E=-1;break}else C=F}F=c[w+6176>>2]|0;G=+g[w+6180>>2];if((E|0)==(b|0)){H=G;I=18}else{Zn(i,F,G,3402823466385288598117041.0e14,-1.0,b,E,0);J=+g[i>>2];if(J>0.0){K=J-G/+g[F>>2];g[i>>2]=K;L=K}else L=J;g[i>>2]=+(~~(L+.949999988079071)|0);F=i;E=c[F>>2]|0;C=c[F+4>>2]|0;F=m;c[F>>2]=E;c[F+4>>2]=C;M=(c[j>>2]=E,+g[j>>2])}}else{H=+g[w+6180>>2];I=18}if((I|0)==18){g[m>>2]=0.0;g[m+4>>2]=H;M=0.0}I=c[(+g[f>>2]!=0.0?f:m)>>2]|0;w=f+4|0;E=c[(+g[w>>2]!=0.0?f:m)+4>>2]|0;c[n>>2]=I;c[n+4>>2]=E;C=v+220|0;F=c[C>>2]|0;H=+g[v+224>>2]+ +g[v+256>>2];L=(c[j>>2]=F,+g[j>>2]);J=(c[j>>2]=I,+g[j>>2]);K=J+L;J=H+(c[j>>2]=E,+g[j>>2]);c[o>>2]=F;g[o+4>>2]=H;g[o+8>>2]=K;g[o+12>>2]=J;g[i>>2]=K-L;g[i+4>>2]=J-H;Vi(i,0.0);J=+g[v+84>>2];E=c[(c[33840]|0)+6388>>2]|0;do if(!y){I=c[E+468>>2]|0;if(!I){N=+g[E+76>>2];break}z=c[I+12>>2]|0;A=z+((z|0)>-2&1)|0;if((A|0)<(c[I+44>>2]|0)){K=+g[I+20>>2];N=K+ +g[(c[I+52>>2]|0)+(A*28|0)>>2]*(+g[I+24>>2]-K)-+g[E+84>>2];break}else Fa(38591,33657,12485,38575)}else N=+g[E+76>>2];while(0);K=N+ +g[v+20>>2]-J-+g[C>>2];G=+g[f>>2];C=(e&64|0)==0&G!=0.0;O=(C?G:M>=K?M:K)+L;K=H+ +g[(+g[w>>2]!=0.0?f:n)+4>>2];c[p>>2]=F;F=p+4|0;g[F>>2]=H;n=p+8|0;g[n>>2]=O;f=p+12|0;g[f>>2]=K;if(C)P=O;else{M=J+O;g[p+8>>2]=M;P=M}M=+g[u+5420>>2];O=+(~~(M*.5)|0);J=+g[u+5424>>2];G=+(~~(J*.5)|0);g[p>>2]=L-O;g[F>>2]=H-G;H=M-O+P;g[n>>2]=H;g[f>>2]=J-G+K;f=e&32;F=(f|0)!=0;if(!(Xi(p,F?0:D,0)|0))if(y?(c[v+468>>2]|0)!=0:0){Ql(-1);Q=0}else Q=0;else{C=f<<3|e>>>1&8|((e&8|0)==0?0:2052);f=vk(p,D,q,r,(e&4|0)==0?C:C|18)|0;C=(F^1)&d;d=a[q>>0]|0;q=d<<24>>24==0;do if(((!(q&(f^1))?(a[u+6703>>0]|0)==0:0)?(c[u+6616>>2]|0)==(v|0):0)?(c[u+6692>>2]|0)==(c[v+332>>2]|0):0){a[u+6702>>0]=1;w=c[v+324>>2]|0;E=c[33840]|0;I=c[E+6616>>2]|0;if(!I)Fa(39154,33657,2034,39166);if(w>>>0<2){c[E+6620>>2]=D;c[I+660+(w<<2)>>2]=D;break}else Fa(39175,33657,2035,39166)}while(0);if(C|q^1){C=q|(a[r>>0]|0)==0?(d<<24>>24?25:24):26;d=c[33840]|0;K=+g[d+5504+(C<<4)>>2];G=+g[d+5504+(C<<4)+4>>2];J=+g[d+5504+(C<<4)+8>>2];P=+g[d+5504+(C<<4)+12>>2]*+g[d+5352>>2];d=p;C=c[d+4>>2]|0;r=s;c[r>>2]=c[d>>2];c[r+4>>2]=C;C=n;r=c[C>>2]|0;d=c[C+4>>2]|0;C=t;c[C>>2]=r;c[C+4>>2]=d;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];Jj(k,i,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5))|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<16)|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<24),0,0.0);Nj(p,D,10);R=(c[j>>2]=r,+g[j>>2])}else R=H;if(y?c[v+468>>2]|0:0){Ql(-1);y=c[(c[33840]|0)+6388>>2]|0;r=c[y+468>>2]|0;do if(r){D=c[r+12>>2]|0;p=D+((D|0)>-2&1)|0;if((p|0)<(c[r+44>>2]|0)){H=+g[r+20>>2];S=H+ +g[(c[r+52>>2]|0)+(p*28|0)>>2]*(+g[r+24>>2]-H)-+g[y+84>>2];break}else Fa(38591,33657,12485,38575)}else S=+g[y+76>>2];while(0);g[n>>2]=R-(S-N)}do if(F){y=u+5520|0;r=c[33840]|0;p=r+5504|0;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];D=r+6456|0;k=c[D>>2]|0;t=r+6460|0;if((k|0)==(c[t>>2]|0)){s=k+1|0;if(!k)T=8;else T=((k|0)/2|0)+k|0;d=(T|0)>(s|0)?T:s;if((k|0)<(d|0)){c[34097]=(c[34097]|0)+1;s=nm(d*20|0,0)|0;C=r+6464|0;q=c[C>>2]|0;if(!q){U=C;V=q}else{r4(s|0,q|0,(c[D>>2]|0)*20|0)|0;U=C;V=c[C>>2]|0}if(V|0)c[34097]=(c[34097]|0)+-1;om(V,0);c[U>>2]=s;c[t>>2]=d;W=c[D>>2]|0}else W=k}else W=k;k=c[r+6464>>2]|0;c[k+(W*20|0)>>2]=0;r=k+(W*20|0)+4|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[r+12>>2]=c[i+12>>2];c[D>>2]=(c[D>>2]|0)+1;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[p+12>>2]=c[y+12>>2];g[i>>2]=0.0;g[i+4>>2]=0.0;Ij(o,n,b,0,m,i,0);y=c[33840]|0;p=y+6456|0;D=c[p>>2]|0;if((D|0)<=0)Fa(41138,63898,1179,120079);r=c[y+6464>>2]|0;k=D+-1|0;D=r+(k*20|0)+4|0;d=y+5504+(c[r+(k*20|0)>>2]<<4)|0;c[d>>2]=c[D>>2];c[d+4>>2]=c[D+4>>2];c[d+8>>2]=c[D+8>>2];c[d+12>>2]=c[D+12>>2];D=c[p>>2]|0;if((D|0)>0){c[p>>2]=D+-1;break}else Fa(41138,63898,1200,39705)}else{g[i>>2]=0.0;g[i+4>>2]=0.0;Ij(o,n,b,0,m,i,0)}while(0);if(((((f?((e&1|0)==0?(c[v+8>>2]&67108864|0)!=0:0):0)?(c[v+372>>2]&32|0)==0:0)?(v=c[33840]|0,e=c[v+6504>>2]|0,i=e+-1|0,(e|0)>=1):0)?(e|0)<=(c[v+6492>>2]|0):0)?(m=c[v+6500>>2]|0,(c[(c[v+6512>>2]|0)+(i*36|0)>>2]|0)==(c[m+(i*36|0)>>2]|0)):0){b:do if((e|0)>1){v=i;while(1){b=c[m+(v*36|0)+4>>2]|0;if(!b){X=v;break b}if(!(c[b+8>>2]&268435456)){X=v;break b}b=v+-1|0;if((v|0)>1)v=b;else{X=b;break}}}else X=i;while(0);bk(X)}Q=f}x=Q;l=h;return x|0}function Nl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;i=l;l=l+16|0;k=i;m=c[33840]|0;n=c[d>>2]|0;if((n|0)>-1&(n|0)<(f|0))o=c[e+(n<<2)>>2]|0;else o=0;if((h|0)!=-1?(n=m+6532|0,(c[n>>2]|0)==0):0){if((h|0)<1)p=2139095039;else{q=+g[m+5424>>2];p=(g[j>>2]=+g[m+5360>>2]*2.0+((+g[m+6180>>2]+q)*+(h|0)-q),c[j>>2]|0)}c[n>>2]=1;c[m+6580>>2]=0;c[m+6584>>2]=0;c[m+6588>>2]=2139095039;c[m+6592>>2]=p;c[m+6596>>2]=0;c[m+6600>>2]=0}if(!(Il(b,o,0)|0)){r=0;l=i;return r|0}a:do if((f|0)>0){o=k+4|0;b=0;m=0;while(1){al(b);p=(b|0)==(c[d>>2]|0);n=c[e+(b<<2)>>2]|0;g[k>>2]=0.0;g[o>>2]=0.0;if(Ml(n,p,0,k)|0){c[d>>2]=b;s=1}else s=m;if(p)Rk();p=c[33840]|0;n=(c[p+6388>>2]|0)+472|0;h=c[n>>2]|0;if((h|0)<=0)break;c[n>>2]=h+-1;b=b+1|0;if((b|0)>=(f|0)){t=s;u=p;break a}else m=s}Fa(41138,63898,1200,39705)}else{t=0;u=c[33840]|0}while(0);q=+g[u+5404>>2];v=+g[u+5356>>2];if(q!=v){w=q-v;s=c[u+6388>>2]|0;a[s+146>>0]=1;if(w!=0.0)x=w;else x=+g[u+5444>>2];u=s+456|0;w=+g[u>>2]-x;g[u>>2]=w;g[s+220>>2]=w+ +g[s+20>>2]+ +g[s+464>>2]}ck();r=t;l=i;return r|0}function Ol(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[d>>0]|0))f=0;else{g=d;h=0;while(1){g=g+((IP(g)|0)+1)|0;i=h+1|0;if(!(a[g>>0]|0)){f=i;break}else h=i}}return Ll(b,c,28,d,f,e)|0}function Pl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=(a[b>>0]|0)==0;if((d|0)==0|f){g=b;h=f}else{f=0;i=b;while(1){b=i+((IP(i)|0)+1)|0;f=f+1|0;j=(a[b>>0]|0)==0;if((f|0)==(d|0)|j){g=b;h=j;break}else i=b}}if(h){k=0;return k|0}if(!e){k=1;return k|0}c[e>>2]=g;k=1;return k|0}function Ql(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;i=c[(c[33840]|0)+6388>>2]|0;j=c[i+468>>2]|0;if((b|0)<0)k=c[j+12>>2]|0;else k=b;if((c[j+44>>2]|0)<=(k|0))Fa(63889,63898,1169,63914);b=c[j+52>>2]|0;a[i+146>>0]=1;j=i+632|0;m=c[j>>2]|0;n=b+(k*28|0)+12|0;o=c[n+4>>2]|0;p=g;c[p>>2]=c[n>>2];c[p+4>>2]=o;o=b+(k*28|0)+20|0;k=c[o+4>>2]|0;b=h;c[b>>2]=c[o>>2];c[b+4>>2]=k;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Hm(m,f,e,0);e=c[j>>2]|0;j=c[e+60>>2]|0;if((j|0)>0){f=c[e+68>>2]|0;e=j+-1|0;j=c[f+(e<<4)+4>>2]|0;m=c[f+(e<<4)+8>>2]|0;h=c[f+(e<<4)+12>>2]|0;c[i+484>>2]=c[f+(e<<4)>>2];c[i+488>>2]=j;c[i+492>>2]=m;c[i+496>>2]=h;l=d;return}else Fa(41138,63898,1179,120079)}function Rl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0;f=l;l=l+144|0;i=f+136|0;j=f+56|0;k=f+8|0;m=f+120|0;n=f;o=c[33840]|0;p=+g[d>>2];q=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);r=d+4|0;p=+g[r>>2];s=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);t=d+8|0;p=+g[t>>2];u=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);v=(e&2|0)!=0;if(v)w=255;else{p=+g[d+12>>2];w=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)}Xj(0,1);switch(b|0){case 0:case -1:break;default:{x=b;a:while(1){switch(a[x>>0]|0){case 0:{y=x;break a;break}case 35:{z=x+1|0;if((a[z>>0]|0)==35){y=x;break a}else A=z;break}default:A=x+1|0}if((A|0)==(-1|0)){y=-1;break}else x=A}if(y>>>0>b>>>0){Sk(b,y);Sl()}}}p=+g[o+6180>>2]*3.0+ +g[o+5408>>2]*2.0;o=c[r>>2]|0;y=c[t>>2]|0;b=d+12|0;A=c[b>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=o;c[m+8>>2]=y;c[m+12>>2]=A;g[n>>2]=p;g[n+4>>2]=p;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Tl(37720,m,e&3074|64,i)|0;i=c[33840]|0;e=c[i+6388>>2]|0;a[e+146>>0]=1;if(!(a[e+149>>0]|0)){g[e+220>>2]=+g[i+5420>>2]+ +g[e+228>>2];c[e+224>>2]=c[e+232>>2];c[e+252>>2]=c[e+260>>2];c[e+256>>2]=c[e+264>>2]}p=+g[d>>2];B=+g[r>>2];C=+g[t>>2];if(v){c[k>>2]=q;c[k+4>>2]=s;c[k+8>>2]=u;c[k+12>>2]=q;c[k+16>>2]=s;c[k+20>>2]=u;h[k+24>>3]=p;h[k+32>>3]=B;h[k+40>>3]=C;Tk(37730,k)}else{D=+g[b>>2];c[j>>2]=q;c[j+4>>2]=s;c[j+8>>2]=u;c[j+12>>2]=w;c[j+16>>2]=q;c[j+20>>2]=s;c[j+24>>2]=u;c[j+28>>2]=w;h[j+32>>3]=p;h[j+40>>3]=B;h[j+48>>3]=C;h[j+56>>3]=D;Tk(37783,j)}if(!(c[(c[(c[33840]|0)+6388>>2]|0)+8>>2]&33554432))Fa(35798,33657,4831,35855);else{zj();l=f;return}}function Sl(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0;b=l;l=l+32|0;d=b+8|0;e=b;f=c[33840]|0;h=c[f+6388>>2]|0;i=h+146|0;a[i>>0]=1;if(a[h+149>>0]|0){l=b;return}j=(c[h+364>>2]|0)==1?2:1;if(j+3&j|0)Fa(38389,33657,12161,36522);if(j&2|0){cm();l=b;return}j=h+468|0;do if(c[j>>2]|0){a[i>>0]=1;k=h+632|0;Jm(c[k>>2]|0);m=c[k>>2]|0;k=c[m+60>>2]|0;if((k|0)>0){n=c[m+68>>2]|0;m=k+-1|0;k=c[n+(m<<4)+4>>2]|0;o=c[n+(m<<4)+8>>2]|0;p=c[n+(m<<4)+12>>2]|0;c[h+484>>2]=c[n+(m<<4)>>2];c[h+488>>2]=k;c[h+492>>2]=o;c[h+496>>2]=p;break}else Fa(41138,63898,1179,120079)}while(0);q=+g[h+20>>2];r=q+ +g[h+28>>2];if(!(c[h+420>>2]|0))s=q;else s=q+ +g[h+456>>2];i=h+224|0;q=+g[i>>2];g[d>>2]=s;g[d+4>>2]=q;g[d+8>>2]=r;g[d+12>>2]=q+1.0;g[e>>2]=0.0;g[e+4>>2]=0.0;Vi(e,0.0);if(Xi(d,0,0)|0){p=c[h+632>>2]|0;g[e>>2]=r;g[e+4>>2]=q;h=c[33840]|0;q=+g[h+5936>>2];r=+g[h+5940>>2];s=+g[h+5944>>2];t=+g[h+5948>>2]*+g[h+5352>>2];Tm(p,d,e,(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<8)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5))|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<16)|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<24),1.0);if(a[f+10608>>0]|0)Gj(0,38484,0);if(c[j>>2]|0){Ql(-1);c[(c[j>>2]|0)+28>>2]=c[i>>2]}}else if(c[j>>2]|0)Ql(-1);l=b;return}function Tl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0;h=l;l=l+160|0;i=h+136|0;k=h+128|0;m=h+120|0;n=h+48|0;o=h+145|0;p=h+88|0;q=h+8|0;r=h+112|0;s=h+64|0;t=h+104|0;u=h+40|0;v=h+32|0;w=h+80|0;x=h+24|0;y=h;z=h+72|0;A=c[33840]|0;B=c[A+6388>>2]|0;a[B+146>>0]=1;if(a[B+149>>0]|0){C=0;l=h;return C|0}D=c[B+472>>2]|0;if((D|0)<=0)Fa(41138,63898,1179,120079);E=Di(b,0,c[(c[B+480>>2]|0)+(D+-1<<2)>>2]|0)|0;D=c[33840]|0;if((c[D+6416>>2]|0)==(E|0))a[D+6428>>0]=1;F=+g[D+6180>>2]+ +g[D+5408>>2]*2.0;G=+g[f>>2];if(G==0.0){g[f>>2]=F;H=F}else H=G;D=f+4|0;G=+g[D>>2];if(G==0.0){g[D>>2]=F;I=F}else I=G;D=B+220|0;G=+g[D>>2]+H;J=+g[B+224>>2]+I;f=D;D=c[f>>2]|0;K=c[f+4>>2]|0;f=n;c[f>>2]=D;c[f+4>>2]=K;f=n+8|0;g[f>>2]=G;g[n+12>>2]=J;L=(c[j>>2]=D,+g[j>>2]);if(!(I>=F))M=0.0;else M=+g[A+5408>>2];F=J-(c[j>>2]=K,+g[j>>2]);g[i>>2]=G-L;g[i+4>>2]=F;Vi(i,M);if(Xi(n,E,0)|0){K=vk(n,E,o,h+144|0,0)|0;D=(e&2|0)==0?e:e&-3073;e=c[d>>2]|0;N=c[d+4>>2]|0;O=c[d+8>>2]|0;c[p>>2]=e;c[p+4>>2]=N;c[p+8>>2]=O;g[p+12>>2]=1.0;M=(H>2];H=M*.5;F=I>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];H=+g[q>>2]+.75;g[q>>2]=H;P=q+4|0;I=+g[P>>2]+.75;g[P>>2]=I;P=q+8|0;L=+g[P>>2]+-.75;g[P>>2]=L;P=q+12|0;g[P>>2]=+g[P>>2]+-.75;G=(c[j>>2]=e,+g[j>>2]);J=(c[j>>2]=N,+g[j>>2]);Q=(c[j>>2]=O,+g[j>>2]);if((D&2048|0)!=0?(R=+g[d+12>>2],R<1.0):0){g[r>>2]=M+H;g[r+4>>2]=I;O=q+8|0;N=c[O+4>>2]|0;e=s;c[e>>2]=c[O>>2];c[e+4>>2]=N;I=R*+g[(c[33840]|0)+5352>>2];N=(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<8)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5))|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5)<<16);g[t>>2]=-.75-M;g[t+4>>2]=-.75;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];Ul(m,k,N|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<24),M,i,F,10);t=c[B+632>>2]|0;s=c[P>>2]|0;g[i>>2]=+(~~((H+L)*.5+.5)|0);c[i+4>>2]=s;L=+g[(c[33840]|0)+5352>>2];Vm(t,q,i,N|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<24),F,5)}else S=16;do if((S|0)==16){N=D&1024|0?d:p;L=+g[N>>2];H=+g[N+4>>2];I=+g[N+8>>2];Q=+g[N+12>>2];if(Q<1.0){N=q;t=c[N+4>>2]|0;s=u;c[s>>2]=c[N>>2];c[s+4>>2]=t;t=q+8|0;s=c[t+4>>2]|0;N=v;c[N>>2]=c[t>>2];c[N+4>>2]=s;G=Q*+g[(c[33840]|0)+5352>>2];g[w>>2]=-.75;g[w+4>>2]=-.75;c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];Ul(m,k,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),M,i,F,-1);break}else{G=Q*+g[(c[33840]|0)+5352>>2];Vm(c[B+632>>2]|0,q,q+8|0,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),F,15);break}}while(0);Nj(n,E,1);if(+g[A+5416>>2]>0.0){q=n;m=c[q+4>>2]|0;w=x;c[w>>2]=c[q>>2];c[w+4>>2]=m;m=f;w=c[m+4>>2]|0;q=y;c[q>>2]=c[m>>2];c[q+4>>2]=w;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[i>>2]=c[y>>2];c[i+4>>2]=c[y+4>>2];Kj(k,i,F)}else{k=c[33840]|0;M=+g[k+5616>>2];G=+g[k+5620>>2];I=+g[k+5624>>2];L=+g[k+5628>>2]*+g[k+5352>>2];Um(c[B+632>>2]|0,n,f,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<24),F,15,1.0)}if((c[A+6416>>2]|0)==(E|0)?Vl(0)|0:0){if(!(D&2))Wl(37919,d,16,2)|0;else Wl(37912,d,12,2)|0;g[z>>2]=0.0;g[z+4>>2]=0.0;c[i>>2]=c[z>>2];c[i+4>>2]=c[z+4>>2];Tl(b,d,D,i)|0;i=c[33840]|0;z=c[i+6388>>2]|0;a[z+146>>0]=1;if(!(a[z+149>>0]|0)){g[z+220>>2]=+g[i+5420>>2]+ +g[z+228>>2];c[z+224>>2]=c[z+232>>2];c[z+252>>2]=c[z+260>>2];c[z+256>>2]=c[z+264>>2]}Sk(59045,0);Xl();a[o>>0]=0}if(!((D&64|0)!=0|(a[o>>0]|0)==0))Rl(b,d,D&3074);T=K}else T=0;C=T;l=h;return C|0}function Ul(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0.0;k=l;l=l+16|0;m=k+8|0;n=k;o=c[33840]|0;p=c[o+6388>>2]|0;a[p+146>>0]=1;if(e>>>0>=4278190080){Vm(c[p+632>>2]|0,b,d,e,i,j);l=k;return}q=+(e>>>24>>>0)/255.0;r=e&255;s=e>>>8&255;t=e>>>16&255;e=~~(q*+(s+-204|0)+204.0)<<8|~~(q*+(r+-204|0)+204.0)|~~(q*+(t+-204|0)+204.0)<<16;u=+g[o+5352>>2];o=!(u>=1.0);v=~~(u*255.0)>>>0<<24;w=~~(q*+(s+-128|0)+128.0)<<8|~~(q*+(r+-128|0)+128.0)|~~(q*+(t+-128|0)+128.0)<<16;t=o?v|w&16777215:w|-16777216;w=p+632|0;Vm(c[w>>2]|0,b,d,o?v|e&16777215:e|-16777216,i,j);e=b+4|0;q=+g[e>>2];u=q+ +g[h+4>>2];v=d+4|0;x=+g[v>>2];if(!(u>2];h=m+4|0;o=n+4|0;z=f*2.0;p=0;A=u;u=q;q=x;while(1){x=Aq?q:A;B=A+f;C=B>2],E=+(p&1|0)*f+(D+y),F=+g[d>>2],ED?D:G;H=G+f;I=H>2]){r=F<=E&1;if(!(I>=D))J=r;else J=r|2}else J=0;if(C>=+g[v>>2]){r=!(F<=E)?J:J|4;if(!(I>=D))K=r;else K=r|8}else K=J;r=K&j;s=c[w>>2]|0;g[m>>2]=F;g[h>>2]=x;g[n>>2]=I;g[o>>2]=C;Vm(s,m,n,t,r|0?i:0.0,r);L=+g[d>>2]}else L=D;I=z+G;if(!(I>2];D=L}}while(0);C=+g[v>>2];if(!(B>2];q=C}l=k;return}function Vl(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=l;l=l+32|0;e=d+16|0;f=d;h=c[33840]|0;i=c[h+6388>>2]|0;if(!(b&16)){j=i+280|0;k=c[j>>2]|0;m=(k|0)==0;if(!m?(c[h+6416>>2]|0)!=(k|0):0){n=0;l=d;return n|0}if(!(a[h+216>>0]|0)){n=0;l=d;return n|0}if(m){if(!(b&8))Fa(109918,33657,12846,38655);m=c[i+284>>2]&1;o=(m|0)!=0;p=m&255;if(!o){if(!(c[h+6416>>2]|0)){n=0;l=d;return n|0}if((c[h+6444>>2]|0)!=(i|0)){n=0;l=d;return n|0}}m=c[i+472>>2]|0;if((m|0)<=0)Fa(41138,63898,1179,120079);q=c[(c[i+480>>2]|0)+(m+-1<<2)>>2]|0;r=+g[i+20>>2];c[f>>2]=~~(+g[i+288>>2]-r);s=+g[i+24>>2];c[f+4>>2]=~~(+g[i+292>>2]-s);c[f+8>>2]=~~(+g[i+296>>2]-r);c[f+12>>2]=~~(+g[i+300>>2]-s);m=Di(f,16,q)|0;q=c[33840]|0;t=q+6416|0;u=c[t>>2]|0;if((u|0)==(m|0))a[q+6428>>0]=1;c[j>>2]=m;if(o){c[q+6400>>2]=m;a[q+6404>>0]=0;o=(m|0)==0;if(!o?(c[q+6408>>2]|0)==(m|0):0)v=+g[q+6412>>2]+ +g[q+20>>2];else v=0.0;g[q+6412>>2]=v;if(a[h+968>>0]|0){j=(u|0)!=(m|0);u=q+6429|0;a[u>>0]=j&1;if(j)g[q+6424>>2]=0.0;c[t>>2]=m;j=q+6432|0;c[j>>2]=0;w=q+6430|0;a[w>>0]=0;x=q+6444|0;c[x>>2]=i;if(!o){a[q+6428>>0]=1;do if((c[q+6624>>2]|0)!=(m|0)?(c[q+6636>>2]|0)!=(m|0):0){if((c[q+6640>>2]|0)==(m|0)){y=2;break}y=(c[q+6644>>2]|0)==(m|0)?2:1}else y=2;while(0);c[q+6448>>2]=y}y=q+6616|0;if((c[y>>2]|0)!=(i|0)){c[y>>2]=i;if(a[q+6703>>0]|0)a[q+6701>>0]=1;a[q+6705>>0]=0;c[q+6620>>2]=c[i+660>>2];a[q+6700>>0]=0;c[q+6692>>2]=0}y=c[i+640>>2]|0;z=(y|0)==0?i:y;A=c[z+8>>2]|0;if(!((A&67108864|0)==0|o|(y|0)==(z|0))){a[u>>0]=1;g[q+6424>>2]=0.0;c[t>>2]=0;c[j>>2]=0;a[w>>0]=0;c[x>>2]=0}if(!(A&8192))zk(z)}}z=c[h+6416>>2]|0;if((z|0)==(m|0)){a[h+6430>>0]=p;B=m}else{C=m;D=z;E=39}}else{C=k;D=c[h+6416>>2]|0;E=39}if((E|0)==39)if((D|0)==(C|0))B=D;else{n=0;l=d;return n|0}D=c[i+472>>2]|0;if((D|0)<=0)Fa(41138,63898,1179,120079);C=c[33840]|0;if(!(a[C+216>>0]|0)){n=0;l=d;return n|0}v=+g[C+44>>2];if(!(+g[C+1068>>2]>=v*v)){n=0;l=d;return n|0}else{F=i;G=c[(c[i+480>>2]|0)+(D+-1<<2)>>2]|0;H=B}}else{F=0;G=0;H=Di(38675,0,0)|0}B=h+6992|0;do if(!(a[B>>0]|0))if(!H)Fa(38689,33657,12884,38655);else{D=c[33840]|0;a[D+6992>>0]=0;i=D+7004|0;C=D+7024|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0;c[C+28>>2]=0;a[C+32>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[D+7020>>2]=-1;a[D+7058>>0]=0;a[D+7057>>0]=0;c[D+7088>>2]=0;c[D+7084>>2]=0;g[D+7080>>2]=3402823466385288598117041.0e14;c[D+7092>>2]=-1;c[h+7012>>2]=H;c[h+7016>>2]=G;a[B>>0]=1;c[h+6996>>2]=b;c[h+7e3>>2]=0;break}while(0);if(!(b&1)){B=c[33840]|0;G=h+208|0;h=c[G+4>>2]|0;H=B+6544|0;c[H>>2]=c[G>>2];c[H+4>>2]=h;c[B+6552>>2]=0;c[B+6556>>2]=0;c[B+6516>>2]=1;h=B+5568|0;H=c[h>>2]|0;G=B+5572|0;D=c[G>>2]|0;i=B+5576|0;C=c[i>>2]|0;E=B+5580|0;v=+g[E>>2]*.6000000238418579;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];h=B+6456|0;k=c[h>>2]|0;z=B+6460|0;if((k|0)==(c[z>>2]|0)){m=k+1|0;if(!k)I=8;else I=((k|0)/2|0)+k|0;p=(I|0)>(m|0)?I:m;if((k|0)<(p|0)){c[34097]=(c[34097]|0)+1;m=nm(p*20|0,0)|0;I=B+6464|0;A=c[I>>2]|0;if(!A){J=I;K=A}else{r4(m|0,A|0,(c[h>>2]|0)*20|0)|0;J=I;K=c[I>>2]|0}if(K|0)c[34097]=(c[34097]|0)+-1;om(K,0);c[J>>2]=m;c[z>>2]=p;L=c[h>>2]|0}else L=k}else L=k;k=c[B+6464>>2]|0;c[k+(L*20|0)>>2]=4;p=k+(L*20|0)+4|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[h>>2]=(c[h>>2]|0)+1;c[B+5568>>2]=H;c[G>>2]=D;c[i>>2]=C;g[E>>2]=v;c[e>>2]=c[(c[33840]|0)+10544>>2];Ci(f,16,35783,e)|0;tj(f,0,34341703)|0}if(b&18|0){n=1;l=d;return n|0}b=F+284|0;c[b>>2]=c[b>>2]&-2;n=1;l=d;return n|0}function Wl(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0;g=c[33840]|0;h=g+7004|0;i=(f|0)==0?1:f;if(!b)Fa(38739,33657,12937,38750);if((IP(b)|0)>>>0>=33)Fa(38769,33657,12938,38750);f=(e|0)!=0;if(!((d|0)!=0&f)?!((d|0)==0&(e|0)==0):0)Fa(38896,33657,12939,38750);if((i+-1|0)>>>0>=2)Fa(38960,33657,12940,38750);if(!(c[g+7012>>2]|0))Fa(39011,33657,12941,38750);if((i|0)!=1?(i=g+7020|0,(c[i>>2]|0)!=-1):0){j=i;k=g+6324|0;l=c[k>>2]|0;c[j>>2]=l;m=g+7092|0;n=c[m>>2]|0;o=(n|0)==(l|0);p=l+-1|0;q=(n|0)==(p|0);r=o|q;return r|0}MR(g+7024|0,b,33)|0;a[g+7056>>0]=0;b=g+7096|0;i=g+7100|0;s=c[i>>2]|0;if((s|0)<0?(t=((s|0)/2|0)+s|0,u=(t|0)>0?t:0,(s|0)<(u|0)):0){c[34097]=(c[34097]|0)+1;t=nm(u,0)|0;v=g+7104|0;w=c[v>>2]|0;if((w|0)!=0?(r4(t|0,w|0,c[b>>2]|0)|0,w=c[v>>2]|0,(w|0)!=0):0){c[34097]=(c[34097]|0)+-1;x=w}else x=0;om(x,0);c[v>>2]=t;c[i>>2]=u;y=u}else y=s;c[b>>2]=0;do if(e>>>0<=8)if(f){s=g+7108|0;u=s;c[u>>2]=0;c[u+4>>2]=0;c[h>>2]=s;r4(s|0,d|0,e|0)|0;break}else{c[h>>2]=0;break}else{if((y|0)<(e|0)){if(!y)z=8;else z=((y|0)/2|0)+y|0;s=(z|0)>(e|0)?z:e;if((y|0)<(s|0)){c[34097]=(c[34097]|0)+1;u=nm(s,0)|0;t=g+7104|0;v=c[t>>2]|0;if((v|0)!=0?(r4(u|0,v|0,c[b>>2]|0)|0,v=c[t>>2]|0,(v|0)!=0):0){c[34097]=(c[34097]|0)+-1;A=v}else A=0;om(A,0);c[t>>2]=u;c[i>>2]=s}}c[b>>2]=e;s=c[g+7104>>2]|0;c[h>>2]=s;r4(s|0,d|0,e|0)|0}while(0);c[g+7008>>2]=e;j=g+7020|0;k=g+6324|0;l=c[k>>2]|0;c[j>>2]=l;m=g+7092|0;n=c[m>>2]|0;o=(n|0)==(l|0);p=l+-1|0;q=(n|0)==(p|0);r=o|q;return r|0}function Xl(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;b=c[33840]|0;if(!(a[b+6992>>0]|0))Fa(38704,33657,12915,38721);do if(!(c[b+6996>>2]&1)){if(!(c[(c[b+6388>>2]|0)+8>>2]&33554432))Fa(35798,33657,4831,35855);zj();d=c[33840]|0;e=d+6456|0;f=c[e>>2]|0;if((f|0)<=0)Fa(41138,63898,1179,120079);h=c[d+6464>>2]|0;i=f+-1|0;f=h+(i*20|0)+4|0;j=d+5504+(c[h+(i*20|0)>>2]<<4)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[e>>2]|0;if((f|0)>0){c[e>>2]=f+-1;k=d;break}else Fa(41138,63898,1200,39705)}else k=b;while(0);if((c[b+7020>>2]|0)!=-1)return;a[k+6992>>0]=0;b=k+7004|0;d=k+7024|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[k+7020>>2]=-1;a[k+7058>>0]=0;a[k+7057>>0]=0;c[k+7088>>2]=0;c[k+7084>>2]=0;g[k+7080>>2]=3402823466385288598117041.0e14;c[k+7092>>2]=-1;return}function Yl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0,ga=0.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.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0.0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0,cb=0,db=0;f=l;l=l+176|0;h=f+64|0;i=f+48|0;k=f+32|0;m=f+16|0;n=f;o=f+152|0;p=f+136|0;q=f+72|0;r=f+168|0;s=c[33840]|0;t=s+6388|0;u=c[t>>2]|0;a[u+146>>0]=1;if(a[u+149>>0]|0){v=0;l=f;return v|0}w=+g[s+6180>>2]+ +g[s+5408>>2]*2.0;if(!(e&16))x=w+ +g[s+5428>>2];else x=0.0;y=+g[u+376>>2];if(y<0.0){z=c[u+468>>2]|0;do if(z){A=c[z+12>>2]|0;C=A+((A|0)>-2&1)|0;if((C|0)<(c[z+44>>2]|0)){D=+g[z+20>>2];E=D+ +g[(c[z+52>>2]|0)+(C*28|0)>>2]*(+g[z+24>>2]-D)-+g[u+84>>2];break}else Fa(38591,33657,12485,38575)}else E=+g[u+76>>2];while(0);D=y+(E-(+g[u+220>>2]-+g[u+20>>2]));F=D<=1.0?1.0:D}else F=y;y=+(~~F|0)-x;a:do if((b|0)==(-1|0))G=-1;else{z=b;while(1){switch(a[z>>0]|0){case 0:{G=z;break a;break}case 35:{C=z+1|0;if((a[C>>0]|0)==35){G=z;break a}else H=C;break}default:H=z+1|0}if((H|0)==(-1|0)){G=-1;break a}else z=H}}while(0);H=e&2;z=(H|0)==0;C=(e&4096|0)!=0;A=4-(H>>>1)|0;pl();cl(b);H=(e&32|0)==0?e:e&-57353|8200;if(!(H&8))Zl(d,H);if(!(H&57344))I=c[s+10492>>2]&57344|H;else I=H;if(!(I&196608))J=c[s+10492>>2]&196608|I;else J=I;I=c[s+10492>>2]|0;H=I&-1040385|(J|((J&786432|0)==0?I&786432:0));I=c[d>>2]|0;c[o>>2]=I;K=o+4|0;L=d+4|0;M=c[L>>2]|0;c[K>>2]=M;N=o+8|0;O=d+8|0;P=c[O>>2]|0;c[N>>2]=P;Q=o+12|0;x=(c[j>>2]=I,+g[j>>2]);F=(c[j>>2]=M,+g[j>>2]);D=(c[j>>2]=P,+g[j>>2]);if(z)R=+g[d+12>>2];else R=1.0;g[Q>>2]=R;S=J&16384;T=(S|0)!=0;if(T){U=F>2]=V,+g[j>>2]);X=W?V:I;Y=(c[j>>2]=X,+g[j>>2]);Z=(c[j>>2]=W?I:V,+g[j>>2]);_=(c[j>>2]=U?M:P,+g[j>>2]);$=Y-(Z<_?Z:_);aa=+B(+((W?-.3333333432674408-E:E)+(Z-_)/($*6.0+9.999999682655225e-21)));g[o>>2]=aa;_=$/(Y+9.999999682655225e-21);g[K>>2]=_;c[N>>2]=X;ba=aa;ca=_;da=Y}else{ba=x;ca=F;da=D}X=~~(ba*255.0+(ba>=0.0?.5:-.5));c[p>>2]=X;W=p+4|0;P=~~(ca*255.0+(ca>=0.0?.5:-.5));c[W>>2]=P;M=p+8|0;U=~~(da*255.0+(da>=0.0?.5:-.5));c[M>>2]=U;V=p+12|0;I=~~(R*255.0+(R>=0.0?.5:-.5));c[V>>2]=I;ea=(H&32|0)==0;if(!((J&24576|0)!=0&ea))if((J&32768|0)!=0&ea){fa=(X|0)>0?((X|0)<255?X:255):0;X=(P|0)>0?((P|0)<255?P:255):0;P=(U|0)>0?((U|0)<255?U:255):0;if(z){c[n>>2]=fa;c[n+4>>2]=X;c[n+8>>2]=P;c[n+12>>2]=(I|0)>0?((I|0)<255?I:255):0;Ci(q,64,38210,n)|0}else{c[m>>2]=fa;c[m+4>>2]=X;c[m+8>>2]=P;Ci(q,64,38228,m)|0}m=c[(c[33840]|0)+6388>>2]|0;a[m+146>>0]=1;if(y==0.0)ga=+g[m+552>>2];else ga=y;P=m+376|0;g[P>>2]=ga;X=m+396|0;fa=c[X>>2]|0;n=m+400|0;I=(g[j>>2]=ga,c[j>>2]|0);if((fa|0)==(c[n>>2]|0)){U=fa+1|0;if(!fa)ha=8;else ha=((fa|0)/2|0)+fa|0;ia=(ha|0)>(U|0)?ha:U;if((fa|0)<(ia|0)){c[34097]=(c[34097]|0)+1;U=nm(ia<<2,0)|0;ha=m+404|0;ja=c[ha>>2]|0;if(!ja){ka=ha;la=ja}else{r4(U|0,ja|0,c[X>>2]<<2|0)|0;ka=ha;la=c[ha>>2]|0}if(la|0)c[34097]=(c[34097]|0)+-1;om(la,0);c[ka>>2]=U;c[n>>2]=ia;ma=c[X>>2]|0;na=c[P>>2]|0}else{ma=fa;na=I}}else{ma=fa;na=I}c[(c[m+404>>2]|0)+(ma<<2)>>2]=na;c[X>>2]=(c[X>>2]|0)+1;g[h>>2]=0.0;g[h+4>>2]=0.0;do if(ml(38242,q,64,h,6,0,0)|0){X=q;b:while(1){na=a[X>>0]|0;if(na<<24>>24!=35)switch(na<<24>>24|0){case 9:case 32:break;default:break b}X=X+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;if(z){c[k>>2]=p;c[k+4>>2]=W;c[k+8>>2]=M;c[k+12>>2]=V;hQ(X,38249,k)|0;oa=1;break}else{c[i>>2]=p;c[i+4>>2]=W;c[i+8>>2]=M;hQ(X,38266,i)|0;oa=1;break}}else oa=0;while(0);if(!(H&8))fk(37926,1)|0;i=c[(c[33840]|0)+6388>>2]|0;a[i+146>>0]=1;k=i+396|0;na=c[k>>2]|0;if((na|0)<=0)Fa(41138,63898,1200,39705);ma=na+-1|0;c[k>>2]=ma;if(!ma)pa=i+552|0;else pa=(c[i+404>>2]|0)+(na+-2<<2)|0;c[i+376>>2]=c[pa>>2];qa=0;ra=oa}else{qa=0;ra=0}else{oa=s+5428|0;ga=+g[oa>>2];R=+(A+-1|0);da=+(~~((y-ga*R)/+(A|0))|0);ca=da<=1.0?1.0:da;da=+(~~(y-(ga+ca)*R)|0);R=da<=1.0?1.0:da;pa=(J&131072|0)!=0;J=c[33840]|0;i=c[J+6176>>2]|0;da=+g[J+6180>>2];Zn(h,i,da,3402823466385288598117041.0e14,-1.0,pa?38056:38064,0,0);ga=+g[h>>2];if(ga>0.0){y=ga-da/+g[i>>2];g[h>>2]=y;sa=y}else sa=ga;i=!(ca<=+(~~(sa+.949999988079071)|0))?(S>>>14)+1|0:0;S=c[(c[33840]|0)+6388>>2]|0;a[S+146>>0]=1;if(ca==0.0)ta=+g[S+552>>2];else ta=ca;J=S+376|0;g[J>>2]=ta;na=S+396|0;ma=c[na>>2]|0;k=S+400|0;m=(g[j>>2]=ta,c[j>>2]|0);if((ma|0)==(c[k>>2]|0)){I=ma+1|0;if(!ma)ua=8;else ua=((ma|0)/2|0)+ma|0;fa=(ua|0)>(I|0)?ua:I;if((ma|0)<(fa|0)){c[34097]=(c[34097]|0)+1;I=nm(fa<<2,0)|0;ua=S+404|0;P=c[ua>>2]|0;if(!P){va=ua;wa=P}else{r4(I|0,P|0,c[na>>2]<<2|0)|0;va=ua;wa=c[ua>>2]|0}if(wa|0)c[34097]=(c[34097]|0)+-1;om(wa,0);c[va>>2]=I;c[k>>2]=fa;xa=c[na>>2]|0;ya=c[J>>2]|0}else{xa=ma;ya=m}}else{xa=ma;ya=m}c[(c[S+404>>2]|0)+(xa<<2)>>2]=ya;c[na>>2]=(c[na>>2]|0)+1;if(!A){za=0;Aa=0}else{na=R==0.0;ta=C?0.0:1.0;ya=(H&8|0)==0;ca=C?0.0:255.0;C=0;xa=0;S=0;while(1){if((xa|0)>0?(sa=+g[oa>>2],m=c[33840]|0,ma=c[m+6388>>2]|0,a[ma+146>>0]=1,(a[ma+149>>0]|0)==0):0){if(sa<0.0)Ba=+g[m+5420>>2];else Ba=sa;g[ma+220>>2]=Ba+ +g[ma+228>>2];c[ma+224>>2]=c[ma+232>>2];c[ma+252>>2]=c[ma+260>>2];c[ma+256>>2]=c[ma+264>>2]}ma=xa;xa=xa+1|0;if((xa|0)==(A|0)){m=c[(c[33840]|0)+6388>>2]|0;a[m+146>>0]=1;if(na)Ca=+g[m+552>>2];else Ca=R;J=m+376|0;g[J>>2]=Ca;fa=m+396|0;k=c[fa>>2]|0;I=m+400|0;va=(g[j>>2]=Ca,c[j>>2]|0);do if((k|0)==(c[I>>2]|0)){wa=k+1|0;if(!k)Da=8;else Da=((k|0)/2|0)+k|0;ua=(Da|0)>(wa|0)?Da:wa;if((k|0)>=(ua|0)){Ea=k;Ga=va;break}c[34097]=(c[34097]|0)+1;wa=nm(ua<<2,0)|0;P=m+404|0;ia=c[P>>2]|0;if(!ia){Ha=P;Ia=ia}else{r4(wa|0,ia|0,c[fa>>2]<<2|0)|0;Ha=P;Ia=c[P>>2]|0}if(Ia|0)c[34097]=(c[34097]|0)+-1;om(Ia,0);c[Ha>>2]=wa;c[I>>2]=ua;Ea=c[fa>>2]|0;Ga=c[J>>2]|0}else{Ea=k;Ga=va}while(0);c[(c[m+404>>2]|0)+(Ea<<2)>>2]=Ga;c[fa>>2]=(c[fa>>2]|0)+1}if(pa){va=((sl(c[2976+(ma<<2)>>2]|0,o+(ma<<2)|0,.003921568859368563,0.0,ta,c[3040+(i<<4)+(ma<<2)>>2]|0,1.0)|0)&1|C&1)&255;Ja=va;Ka=va}else{va=c[2976+(ma<<2)>>2]|0;k=p+(ma<<2)|0;J=c[2992+(i<<4)+(ma<<2)>>2]|0;g[h>>2]=+(c[k>>2]|0);I=sl(va,h,1.0,0.0,ca,J|0?J:36786,1.0)|0;c[k>>2]=~~+g[h>>2];Ja=(I&1|C&1)&255;Ka=S}if(ya)fk(37926,1)|0;if((xa|0)==(A|0)){za=Ja;Aa=Ka;break}else{C=Ja;S=Ka}}}Ka=c[(c[33840]|0)+6388>>2]|0;S=Ka+146|0;a[S>>0]=1;Ja=Ka+396|0;C=c[Ja>>2]|0;if((C|0)<=0)Fa(41138,63898,1200,39705);xa=C+-1|0;c[Ja>>2]=xa;if(!xa){c[Ka+376>>2]=c[Ka+552>>2];a[S>>0]=1;Fa(41138,63898,1200,39705)}xa=Ka+376|0;c[xa>>2]=c[(c[Ka+404>>2]|0)+(C+-2<<2)>>2];a[S>>0]=1;S=C+-2|0;c[Ja>>2]=S;if(!S)La=Ka+552|0;else La=(c[Ka+404>>2]|0)+(C+-3<<2)|0;c[xa>>2]=c[La>>2];qa=(Aa&1)!=0;ra=(za&1)!=0}if(!(H&16)){if(ea?(ca=+g[s+5428>>2],ea=c[33840]|0,za=c[ea+6388>>2]|0,a[za+146>>0]=1,(a[za+149>>0]|0)==0):0){if(ca<0.0)Ma=+g[ea+5420>>2];else Ma=ca;g[za+220>>2]=Ma+ +g[za+228>>2];c[za+224>>2]=c[za+232>>2];c[za+252>>2]=c[za+260>>2];c[za+256>>2]=c[za+264>>2]}za=c[L>>2]|0;ea=c[O>>2]|0;if(z)Na=+g[d+12>>2];else Na=1.0;c[q>>2]=c[d>>2];c[q+4>>2]=za;c[q+8>>2]=ea;g[q+12>>2]=Na;g[r>>2]=0.0;g[r+4>>2]=0.0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];if((H&4|0)==0&(Tl(38279,q,H,h)|0)){h=s+10496|0;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];q=c[(c[33840]|0)+6388>>2]|0;h=c[q+472>>2]|0;if((h|0)<=0)Fa(41138,63898,1179,120079);r=Di(38293,0,c[(c[q+480>>2]|0)+(h+-1<<2)>>2]|0)|0;h=c[33840]|0;if((c[h+6416>>2]|0)==(r|0))a[h+6428>>0]=1;ak(r);Na=+g[u+300>>2]+ +g[s+5424>>2];r=c[33840]|0;g[r+6544>>2]=+g[u+288>>2]+-1.0;g[r+6548>>2]=Na;c[r+6552>>2]=0;c[r+6556>>2]=0;c[r+6516>>2]=1}if(!(H&8))fk(37926,1)|0;if(dk(38293,0)|0){r=c[t>>2]|0;if((G|0)!=(b|0)){Sk(b,G);Sl()}t=e&987650|59520;Na=w*12.0;e=c[(c[33840]|0)+6388>>2]|0;a[e+146>>0]=1;if(Na==0.0)Oa=+g[e+552>>2];else Oa=Na;h=e+376|0;g[h>>2]=Oa;q=e+396|0;ea=c[q>>2]|0;za=e+400|0;Aa=(g[j>>2]=Oa,c[j>>2]|0);do if((ea|0)==(c[za>>2]|0)){La=ea+1|0;if(!ea)Pa=8;else Pa=((ea|0)/2|0)+ea|0;xa=(Pa|0)>(La|0)?Pa:La;if((ea|0)>=(xa|0)){Qa=ea;Ra=Aa;break}c[34097]=(c[34097]|0)+1;La=nm(xa<<2,0)|0;C=e+404|0;Ka=c[C>>2]|0;if(!Ka){Sa=C;Ta=Ka}else{r4(La|0,Ka|0,c[q>>2]<<2|0)|0;Sa=C;Ta=c[C>>2]|0}if(Ta|0)c[34097]=(c[34097]|0)+-1;om(Ta,0);c[Sa>>2]=La;c[za>>2]=xa;Qa=c[q>>2]|0;Ra=c[h>>2]|0}else{Qa=ea;Ra=Aa}while(0);c[(c[e+404>>2]|0)+(Qa<<2)>>2]=Ra;c[q>>2]=(c[q>>2]|0)+1;q=ra|(_l(38300,d,t,s+10496|0)|0);t=c[(c[33840]|0)+6388>>2]|0;a[t+146>>0]=1;Ra=t+396|0;Qa=c[Ra>>2]|0;if((Qa|0)<=0)Fa(41138,63898,1200,39705);e=Qa+-1|0;c[Ra>>2]=e;if(!e)Ua=t+552|0;else Ua=(c[t+404>>2]|0)+(Qa+-2<<2)|0;c[t+376>>2]=c[Ua>>2];ck();Va=r;Wa=q}else{Va=0;Wa=ra}Xa=Va;Ya=Wa}else{Xa=0;Ya=ra}if((G|0)!=(b|0)&(H&128|0)==0){Oa=+g[s+5428>>2];H=c[33840]|0;ra=c[H+6388>>2]|0;a[ra+146>>0]=1;if(!(a[ra+149>>0]|0)){if(Oa<0.0)Za=+g[H+5420>>2];else Za=Oa;g[ra+220>>2]=Za+ +g[ra+228>>2];c[ra+224>>2]=c[ra+232>>2];c[ra+252>>2]=c[ra+260>>2];c[ra+256>>2]=c[ra+264>>2]}Sk(b,G)}G=(Xa|0)==0;if(G){if(!qa){g[o>>2]=+(c[p>>2]|0)/255.0;g[K>>2]=+(c[W>>2]|0)/255.0;g[N>>2]=+(c[M>>2]|0)/255.0;g[Q>>2]=+(c[V>>2]|0)/255.0}do if(T){Za=+g[K>>2];Oa=+g[N>>2];if(Za==0.0){g[K>>2]=Oa;g[o>>2]=Oa;break}Na=+aS(+g[o>>2],1.0)/.1666666716337204;V=~~Na;w=Na-+(V|0);Na=(1.0-Za)*Oa;Ma=Oa*(1.0-Za*w);ca=Oa*(1.0-Za*(1.0-w));switch(V|0){case 0:{_a=Na;$a=ca;ab=Oa;break}case 1:{_a=Na;$a=Oa;ab=Ma;break}case 2:{_a=ca;$a=Oa;ab=Na;break}case 3:{_a=Oa;$a=Ma;ab=Na;break}case 4:{_a=Oa;$a=Na;ab=ca;break}default:{_a=Ma;$a=Na;ab=Oa}}g[o>>2]=ab;g[K>>2]=$a;g[N>>2]=_a}while(0);if(Ya?(c[d>>2]=c[o>>2],c[L>>2]=c[K>>2],c[O>>2]=c[N>>2],z):0)c[d+12>>2]=c[Q>>2]}Q=(c[(c[33840]|0)+6388>>2]|0)+472|0;z=c[Q>>2]|0;if((z|0)<=0)Fa(41138,63898,1200,39705);c[Q>>2]=z+-1;ql();if((c[u+284>>2]&1|0)!=0?$l()|0:0){z=am(37912,0)|0;if(!z)bb=Ya;else{Q=d;N=c[z>>2]|0;z=Q+12|0;do{a[Q>>0]=a[N>>0]|0;Q=Q+1|0;N=N+1|0}while((Q|0)<(z|0));bb=1}N=am(37919,0)|0;if(!N)cb=bb;else{r4(d|0,c[N>>2]|0,A<<2|0)|0;cb=1}if(!(a[(c[33840]|0)+6992>>0]|0))Fa(38704,33657,13071,39084);else db=cb}else db=Ya;if((!G?(G=c[s+6416>>2]|0,G|0):0)?(c[s+6444>>2]|0)==(Xa|0):0)c[u+280>>2]=G;v=db;l=f;return v|0}function Zl(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0;e=l;l=l+144|0;f=e+64|0;i=e+48|0;j=e+32|0;k=e;m=e+80|0;n=(d&57344|0)==0;o=(d&196608|0)==0;if(!(n|o)){l=e;return}if(!(dk(37926,0)|0)){l=e;return}p=(c[33840]|0)+10492|0;q=c[p>>2]|0;if(n){r=xl(37934,(q&8192|0)!=0)|0;s=q&-57345;t=r?s|8192:q;r=xl(37938,(t&16384|0)!=0)|0;u=r?s|16384:t;t=xl(37942,(u&32768|0)!=0)|0;v=t?u&-57345|32768:u}else v=q;if(o){if(n)Sl();n=xl(37946,(v&65536|0)!=0)|0;o=v&-196609;q=n?o|65536:v;n=xl(37953,(q&131072|0)!=0)|0;w=n?o|131072:q}else w=v;Sl();g[m>>2]=-1.0;g[m+4>>2]=0.0;if(Yk(37964,m,0)|0){v=c[(c[33840]|0)+6388>>2]|0;q=c[v+472>>2]|0;if((q|0)<=0)Fa(41138,63898,1179,120079);o=Di(37974,0,c[(c[v+480>>2]|0)+(q+-1<<2)>>2]|0)|0;q=c[33840]|0;if((c[q+6416>>2]|0)==(o|0))a[q+6428>>0]=1;ak(o)}if(dk(37974,0)|0){x=+g[b>>2];o=x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5);y=+g[b+4>>2];q=y<0.0?0:~~((y>1.0?1.0:y)*255.0+.5);z=+g[b+8>>2];v=z<0.0?0:~~((z>1.0?1.0:z)*255.0+.5);n=(d&2|0)!=0;if(n){A=1.0;B=m;C=255}else{D=+g[b+12>>2];A=+g[b+12>>2];B=m;C=D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)}h[k>>3]=x;h[k+8>>3]=y;h[k+16>>3]=z;h[k+24>>3]=A;Ci(B,64,37979,k)|0;g[k>>2]=0.0;g[k+4>>2]=0.0;if(Ml(B,0,0,k)|0?(k=c[33840]|0,m=c[k+192>>2]|0,m|0):0)ei[m&255](c[k+196>>2]|0,B);c[j>>2]=o;c[j+4>>2]=q;c[j+8>>2]=v;c[j+12>>2]=C;Ci(B,64,38008,j)|0;g[j>>2]=0.0;g[j+4>>2]=0.0;if(Ml(B,0,0,j)|0?(k=c[33840]|0,m=c[k+192>>2]|0,m|0):0)ei[m&255](c[k+196>>2]|0,B);if(n){c[i>>2]=o;c[i+4>>2]=q;c[i+8>>2]=v;Ci(B,64,38022,i)|0}else{c[f>>2]=o;c[f+4>>2]=q;c[f+8>>2]=v;c[f+12>>2]=C;Ci(B,64,38037,f)|0}g[j>>2]=0.0;g[j+4>>2]=0.0;if(Ml(B,0,0,j)|0?(j=c[33840]|0,f=c[j+192>>2]|0,f|0):0)ei[f&255](c[j+196>>2]|0,B);ck()}c[p>>2]=w;ck();l=e;return}function _l(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,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,C=0,D=0,G=0,H=0,I=0,J=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0.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.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0,Ya=0,Za=0.0,_a=0.0,$a=0,ab=0,bb=0,cb=0.0,db=0,eb=0.0,fb=0,gb=0,hb=0,ib=0.0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0.0,qb=0,rb=0,sb=0.0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0.0,Ab=0,Bb=0.0,Cb=0,Db=0,Eb=0.0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0,bc=0;i=l;l=l+240|0;k=i+136|0;m=i+120|0;n=i+104|0;o=i+96|0;p=i+80|0;q=i+56|0;r=i+200|0;s=i+176|0;t=i+168|0;u=i+160|0;v=i+152|0;w=i+232|0;x=i+224|0;y=i+16|0;A=i+88|0;C=i+72|0;D=i;G=i+64|0;H=i+216|0;I=i+192|0;J=i+184|0;L=i+48|0;M=i+40|0;N=i+144|0;O=i+32|0;P=i+24|0;Q=c[33840]|0;R=c[Q+6388>>2]|0;a[R+146>>0]=1;S=c[R+632>>2]|0;cl(d);pl();T=f>>>4&16^16|f;U=f&786432;if(((f&8|0)==0?(V=(U|0)==0,W=f&2,X=(f&514|0)==0,V|X):0)?dk(37926,0)|0:0){f=c[33840]|0;if(V){Y=+g[f+6180>>2];Z=Y*8.0;_=Z-(+g[f+5428>>2]+(Y+ +g[f+5408>>2]*2.0));g[k>>2]=Z;g[k+4>>2]=_>=1.0?_:1.0;$=c[f+6388>>2]|0;a[$+146>>0]=1;if(Z==0.0)aa=+g[$+552>>2];else aa=Z;ba=$+376|0;g[ba>>2]=aa;ca=$+396|0;da=c[ca>>2]|0;ea=$+400|0;fa=(g[j>>2]=aa,c[j>>2]|0);if((da|0)==(c[ea>>2]|0)){ga=da+1|0;if(!da)ha=8;else ha=((da|0)/2|0)+da|0;ia=(ha|0)>(ga|0)?ha:ga;if((da|0)<(ia|0)){c[34097]=(c[34097]|0)+1;ga=nm(ia<<2,0)|0;ha=$+404|0;ja=c[ha>>2]|0;if(!ja){ka=ha;la=ja}else{r4(ga|0,ja|0,c[ca>>2]<<2|0)|0;ka=ha;la=c[ha>>2]|0}if(la|0)c[34097]=(c[34097]|0)+-1;om(la,0);c[ka>>2]=ga;c[ea>>2]=ia;ma=c[ca>>2]|0;na=c[ba>>2]|0}else{ma=da;na=fa}}else{ma=da;na=fa}c[(c[$+404>>2]|0)+(ma<<2)>>2]=na;c[ca>>2]=(c[ca>>2]|0)+1;ca=f+10492|0;kl(0);na=W|262568;ma=(c[(c[33840]|0)+6388>>2]|0)+220|0;$=c[ma>>2]|0;fa=c[ma+4>>2]|0;if(Ml(40851,0,0,k)|0)c[ca>>2]=c[ca>>2]&-786433|262144;ma=c[(c[33840]|0)+6388>>2]|0;a[ma+146>>0]=1;da=ma+220|0;ba=da;c[ba>>2]=$;c[ba+4>>2]=fa;ba=ma+244|0;ia=c[(+g[ba>>2]>=(c[j>>2]=$,+g[j>>2])?ba:da)>>2]|0;$=c[(+g[ma+248>>2]>=(c[j>>2]=fa,+g[j>>2])?ba:da)+4>>2]|0;da=ba;c[da>>2]=ia;c[da+4>>2]=$;$=4-(W>>>1)|0;da=$<<2;ia=$>>>0>3;$=j4(16,0,da|0,0)|0;ba=z;ba=ia?0:$;t4(m+da|0,0,ba|0)|0;r4(m|0,e|0,da|0)|0;_l(40864,m,na,0)|0;na=(c[(c[33840]|0)+6388>>2]|0)+472|0;da=c[na>>2]|0;if((da|0)<=0)Fa(41138,63898,1200,39705);c[na>>2]=da+-1;Sl();kl(1);da=W|524712;na=(c[(c[33840]|0)+6388>>2]|0)+220|0;ba=c[na>>2]|0;$=c[na+4>>2]|0;if(Ml(40851,0,0,k)|0)c[ca>>2]=c[ca>>2]&-786433|524288;ca=c[(c[33840]|0)+6388>>2]|0;a[ca+146>>0]=1;na=ca+220|0;ia=na;c[ia>>2]=ba;c[ia+4>>2]=$;ia=ca+244|0;fa=c[(+g[ia>>2]>=(c[j>>2]=ba,+g[j>>2])?ia:na)>>2]|0;ba=c[(+g[ca+248>>2]>=(c[j>>2]=$,+g[j>>2])?ia:na)+4>>2]|0;na=ia;c[na>>2]=fa;c[na+4>>2]=ba;ba=4-(W>>>1)|0;W=ba<<2;na=ba>>>0>3;ba=j4(16,0,W|0,0)|0;fa=z;fa=na?0:ba;t4(m+W|0,0,fa|0)|0;r4(m|0,e|0,W|0)|0;_l(40864,m,da,0)|0;da=c[(c[33840]|0)+6388>>2]|0;W=da+472|0;fa=c[W>>2]|0;if((fa|0)<=0)Fa(41138,63898,1200,39705);c[W>>2]=fa+-1;a[da+146>>0]=1;fa=da+396|0;W=c[fa>>2]|0;if((W|0)<=0)Fa(41138,63898,1200,39705);ba=W+-1|0;c[fa>>2]=ba;if(!ba)oa=da+552|0;else oa=(c[da+404>>2]|0)+(W+-2<<2)|0;c[da+376>>2]=c[oa>>2]}if(X){if(V)Sl();V=f+10492|0;a[k>>0]=(c[V>>2]|0)>>>9&1;if(wl(40878,k)|0){f=c[V>>2]|0;c[V>>2]=(a[k>>0]|0)==0?f&-513:f|512}}ck()}if(!U){U=c[Q+10492>>2]&786432;pa=((U|0)==0?262144:U)|T}else pa=T;T=pa&786432;if(!((T|0)!=0&(T+1048575&T|0)==0))Fa(37849,33657,11880,38309);if(!(pa&8))qa=c[Q+10492>>2]&512|pa;else qa=pa;pa=qa&2;T=(pa|0)!=0;U=4-(pa>>>1)|0;pa=(qa&512|0)!=0&(T^1);f=R+220|0;R=c[f>>2]|0;V=c[f+4>>2]|0;f=q;c[f>>2]=R;c[f+4>>2]=V;f=c[33840]|0;aa=+g[f+6180>>2]+ +g[f+5408>>2]*2.0;X=c[f+6388>>2]|0;Z=+g[X+376>>2];_=(c[j>>2]=R,+g[j>>2]);Y=(c[j>>2]=V,+g[j>>2]);if(Z<0.0){V=c[X+468>>2]|0;do if(V){R=c[V+12>>2]|0;f=R+((R|0)>-2&1)|0;if((f|0)<(c[V+44>>2]|0)){ra=+g[V+20>>2];sa=ra+ +g[(c[V+52>>2]|0)+(f*28|0)>>2]*(+g[V+24>>2]-ra)-+g[X+84>>2];break}else Fa(38591,33657,12485,38575)}else sa=+g[X+76>>2];while(0);ra=Z+(sa-(+g[X+220>>2]-+g[X+20>>2]));ta=ra<=1.0?1.0:ra}else ta=Z;V=Q+5428|0;Z=+g[V>>2];ra=+(~~ta|0)-(pa?2.0:1.0)*(aa+Z);ta=aa>=ra?aa:ra;ra=Z+(ta+_);sa=aa+ra;ua=Z+sa;Z=+(~~(aa*.20000000298023224)|0);f=U<<2;r4(r|0,e|0,f|0)|0;va=ta*.07999999821186066;wa=ta*.5;xa=wa-va;U=q+4|0;g[s>>2]=(aa+ta)*.5+_;R=s+4|0;g[R>>2]=wa+Y;Y=xa-+(~~(ta*.027000000700354576)|0);g[t>>2]=Y;g[t+4>>2]=0.0;_=Y*-.5;ya=Y*-.8660249710083008;g[u>>2]=_;g[u+4>>2]=ya;za=Y*.8660249710083008;g[v>>2]=_;g[v+4>>2]=za;Aa=+g[e>>2];oa=e+4|0;Ba=+g[oa>>2];da=e+8|0;Ca=+g[da>>2];W=(g[j>>2]=Aa,c[j>>2]|0);ba=(g[j>>2]=Ba,c[j>>2]|0);fa=(g[j>>2]=Ca,c[j>>2]|0);na=Ba>2]=ia,+g[j>>2]);ca=$?ia:W;Aa=(c[j>>2]=ca,+g[j>>2]);Ba=(c[j>>2]=$?W:ia,+g[j>>2]);Da=(c[j>>2]=na?ba:fa,+g[j>>2]);Ea=Aa-(Ba>0]=1;$=X+372|0;fa=c[$>>2]|8;c[$>>2]=fa;ba=X+384|0;na=c[ba>>2]|0;ia=X+388|0;if((na|0)==(c[ia>>2]|0)){W=na+1|0;if(!na)Ha=8;else Ha=((na|0)/2|0)+na|0;ma=(Ha|0)>(W|0)?Ha:W;if((na|0)<(ma|0)){c[34097]=(c[34097]|0)+1;W=nm(ma<<2,0)|0;Ha=X+392|0;ea=c[Ha>>2]|0;if(!ea){Ia=Ha;Ja=ea}else{r4(W|0,ea|0,c[ba>>2]<<2|0)|0;Ia=Ha;Ja=c[Ha>>2]|0}if(Ja|0)c[34097]=(c[34097]|0)+-1;om(Ja,0);c[Ia>>2]=W;c[ia>>2]=ma;Ka=c[ba>>2]|0;La=c[$>>2]|0}else{Ka=na;La=fa}}else{Ka=na;La=fa}c[(c[X+392>>2]|0)+(Ka<<2)>>2]=La;c[ba>>2]=(c[ba>>2]|0)+1;ba=(qa&524288|0)!=0;do if(ba){g[k>>2]=aa+(ta+ +g[V>>2]);g[k+4>>2]=ta;_k(38322,k)|0;La=c[33840]|0;Ka=c[La+6416>>2]|0;if((Ka|0)!=0?(Ka|0)==(c[(c[La+6388>>2]|0)+280>>2]|0):0){Aa=+g[s>>2];Ea=+g[R>>2];Ba=+g[Q+908>>2]-Aa;Ca=+g[Q+912>>2]-Ea;Ma=+g[Q+208>>2]-Aa;Aa=+g[Q+212>>2]-Ea;Ea=Ba*Ba+Ca*Ca;Na=xa+-1.0;if(Ea>=Na*Na?(Na=wa+1.0,Ea<=Na*Na):0){Na=+K(+Aa,+Ma)/3.1415927410125732*.5;Oa=Na<0.0?Na+1.0:Na;Pa=1}else{Oa=Ga;Pa=0}Na=Oa*-2.0*3.1415927410125732;Ea=+E(+Na);Qa=+F(+Na);Na=Ba*Ea-Ca*Qa;Ra=Ca*Ea+Ba*Qa;Ba=Na-_;Ca=0.0-ya;Sa=Y-_;Ta=ya-za;Ua=_-_;La=Ba*Ta-Ua*(Ra-za)<0.0;if(!(Ba*Ca-(Ra-ya)*Sa<0.0^La)?(Ba=_-Y,!(La^(Na-Y)*za-Ra*Ba<0.0)):0){Ra=Ma*Ea-Aa*Qa;Na=Aa*Ea+Ma*Qa;g[k>>2]=Ra;g[k+4>>2]=Na;Qa=Ra-_;La=Qa*Ta-Ua*(Na-za)<0.0;if(!(Qa*Ca-(Na-ya)*Sa<0.0^La)?!(La^(Ra-Y)*za-Na*Ba<0.0):0){Va=Ra;Wa=Na}else{Ai(m,t,u,v,k);La=m;Ka=c[La>>2]|0;X=c[La+4>>2]|0;La=k;c[La>>2]=Ka;c[La+4>>2]=X;Na=(c[j>>2]=Ka,+g[j>>2]);Va=Na;Wa=(c[j>>2]=X,+g[j>>2])}Na=Va-Y;Ra=Ba*za-ya*Ba;Sa=Ba*Wa;Ba=1.0-(za*Na-Sa)/Ra;Ca=Ba<9.999999747378752e-05?9.999999747378752e-05:Ba>1.0?1.0:Ba;Qa=(Ba-(Sa-ya*Na)/Ra)/Ca;Xa=Pa;Ya=1;Za=Oa;_a=Qa<9.999999747378752e-05?9.999999747378752e-05:Qa>1.0?1.0:Qa;$a=1;ab=(g[j>>2]=Ca,c[j>>2]|0)}else{Xa=Pa;Ya=0;Za=Oa;_a=Da;$a=Pa;ab=ca}}else{Xa=0;Ya=0;Za=Ga;_a=Da;$a=0;ab=ca}X=(Xa&1)!=0;Ka=($a&1)!=0;if(!(qa&8)){fk(37926,1)|0;bb=X;cb=Za;db=Ya;eb=_a;fb=Ka;gb=ab}else{bb=X;cb=Za;db=Ya;eb=_a;fb=Ka;gb=ab}}else if(qa&262144){g[k>>2]=ta;g[k+4>>2]=ta;_k(38326,k)|0;Ka=c[33840]|0;X=c[Ka+6416>>2]|0;if((X|0)!=0?(X|0)==(c[(c[Ka+6388>>2]|0)+280>>2]|0):0){Ca=ta+-1.0;Qa=(+g[Q+208>>2]-+g[q>>2])/Ca;Ra=(+g[Q+212>>2]-+g[U>>2])/Ca;hb=1;ib=Qa<0.0?0.0:Qa>1.0?1.0:Qa;jb=1;kb=Ra<0.0?1065353216:(g[j>>2]=1.0-(Ra>1.0?1.0:Ra),c[j>>2]|0)}else{hb=0;ib=Da;jb=0;kb=ca}if(!(qa&8)){fk(37926,1)|0;lb=c[33840]|0}else lb=Ka;Ka=c[U>>2]|0;X=c[lb+6388>>2]|0;a[X+146>>0]=1;La=X+220|0;fa=La;g[fa>>2]=ra;c[fa+4>>2]=Ka;fa=X+244|0;na=c[(+g[X+248>>2]>=(c[j>>2]=Ka,+g[j>>2])?fa:La)+4>>2]|0;Ka=fa;c[Ka>>2]=c[(+g[fa>>2]>=ra?fa:La)>>2];c[Ka+4>>2]=na;g[k>>2]=aa;g[k+4>>2]=ta;_k(38329,k)|0;na=c[33840]|0;Ka=c[na+6416>>2]|0;if(!Ka){bb=0;cb=Ga;db=hb<<24>>24!=0;eb=ib;fb=jb;gb=kb;break}La=hb<<24>>24!=0;if((Ka|0)==(c[(c[na+6388>>2]|0)+280>>2]|0)){Ra=(+g[Q+212>>2]-+g[U>>2])/(ta+-1.0);bb=1;cb=Ra<0.0?0.0:Ra>1.0?1.0:Ra;db=La;eb=ib;fb=1;gb=kb}else{bb=0;cb=Ga;db=La;eb=ib;fb=jb;gb=kb}}else{bb=0;cb=Ga;db=0;eb=Da;fb=0;gb=ca}while(0);if(pa){ca=c[U>>2]|0;kb=c[(c[33840]|0)+6388>>2]|0;a[kb+146>>0]=1;jb=kb+220|0;hb=jb;g[hb>>2]=ua;c[hb+4>>2]=ca;hb=kb+244|0;lb=c[(+g[kb+248>>2]>=(c[j>>2]=ca,+g[j>>2])?hb:jb)+4>>2]|0;ca=hb;c[ca>>2]=c[(+g[hb>>2]>=ua?hb:jb)>>2];c[ca+4>>2]=lb;g[k>>2]=aa;g[k+4>>2]=ta;_k(132740,k)|0;lb=c[33840]|0;ca=c[lb+6416>>2]|0;if((ca|0)!=0?(ca|0)==(c[(c[lb+6388>>2]|0)+280>>2]|0):0){Da=(+g[Q+212>>2]-+g[U>>2])/(ta+-1.0);g[e+12>>2]=Da<0.0?1.0:1.0-(Da>1.0?1.0:Da);mb=1;nb=lb}else{mb=fb;nb=lb}}else{mb=fb;nb=c[33840]|0}fb=c[nb+6388>>2]|0;lb=fb+146|0;a[lb>>0]=1;Q=fb+384|0;ca=c[Q>>2]|0;if((ca|0)<=0)Fa(41138,63898,1200,39705);jb=ca+-1|0;c[Q>>2]=jb;if(!jb)ob=1;else ob=c[(c[fb+392>>2]|0)+(ca+-2<<2)>>2]|0;c[fb+372>>2]=ob;ob=(qa&256|0)!=0;if(!ob){Da=+g[V>>2];a[lb>>0]=1;if(!(a[fb+149>>0]|0)){if(Da<0.0)pb=+g[nb+5420>>2];else pb=Da;g[fb+220>>2]=pb+ +g[fb+228>>2];c[fb+224>>2]=c[fb+232>>2];c[fb+252>>2]=c[fb+260>>2];c[fb+256>>2]=c[fb+264>>2]}pl()}fb=(qa&128|0)!=0;if((d|0)!=(-1|0)&(fb^1)){nb=d;a:while(1){switch(a[nb>>0]|0){case 0:{qb=nb;break a;break}case 35:{lb=nb+1|0;if((a[lb>>0]|0)==35){qb=nb;break a}else rb=lb;break}default:rb=nb+1|0}if((rb|0)==(-1|0)){qb=-1;break}else nb=rb}if((qb|0)!=(d|0)){if(ob?(pb=+g[V>>2],V=c[33840]|0,rb=c[V+6388>>2]|0,a[rb+146>>0]=1,(a[rb+149>>0]|0)==0):0){if(pb<0.0)sb=+g[V+5420>>2];else sb=pb;g[rb+220>>2]=sb+ +g[rb+228>>2];c[rb+224>>2]=c[rb+232>>2];c[rb+252>>2]=c[rb+260>>2];c[rb+256>>2]=c[rb+264>>2]}Sk(d,qb)}}if(ob)tb=mb;else{ob=c[(c[33840]|0)+6388>>2]|0;a[ob+146>>0]=1;qb=ob+372|0;d=c[qb>>2]|16;c[qb>>2]=d;rb=ob+384|0;V=c[rb>>2]|0;nb=ob+388|0;if((V|0)==(c[nb>>2]|0)){lb=V+1|0;if(!V)ub=8;else ub=((V|0)/2|0)+V|0;ca=(ub|0)>(lb|0)?ub:lb;if((V|0)<(ca|0)){c[34097]=(c[34097]|0)+1;lb=nm(ca<<2,0)|0;ub=ob+392|0;jb=c[ub>>2]|0;if(!jb){vb=ub;wb=jb}else{r4(lb|0,jb|0,c[rb>>2]<<2|0)|0;vb=ub;wb=c[ub>>2]|0}if(wb|0)c[34097]=(c[34097]|0)+-1;om(wb,0);c[vb>>2]=lb;c[nb>>2]=ca;xb=c[rb>>2]|0;yb=c[qb>>2]|0}else{xb=V;yb=d}}else{xb=V;yb=d}c[(c[ob+392>>2]|0)+(xb<<2)>>2]=yb;c[rb>>2]=(c[rb>>2]|0)+1;rb=c[oa>>2]|0;yb=c[da>>2]|0;if(T)zb=1.0;else zb=+g[e+12>>2];c[m>>2]=c[e>>2];c[m+4>>2]=rb;c[m+8>>2]=yb;g[m+12>>2]=zb;if(fb)Tk(38333,p);p=qa&7232;zb=aa*3.0;sb=aa*2.0;g[w>>2]=zb;g[w+4>>2]=sb;c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];Tl(38341,m,p,k)|0;if(!h)Ab=mb;else{Tk(38351,o);o=c[h+4>>2]|0;w=c[h+8>>2]|0;if(T)Bb=1.0;else Bb=+g[h+12>>2];c[n>>2]=c[h>>2];c[n+4>>2]=o;c[n+8>>2]=w;g[n+12>>2]=Bb;g[x>>2]=zb;g[x+4>>2]=sb;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];if(Tl(38360,n,p,k)|0){r4(e|0,h|0,f|0)|0;Cb=1}else Cb=mb;Ab=Cb}Cb=c[(c[33840]|0)+6388>>2]|0;a[Cb+146>>0]=1;mb=Cb+384|0;h=c[mb>>2]|0;if((h|0)<=0)Fa(41138,63898,1200,39705);p=h+-1|0;c[mb>>2]=p;if(!p)Db=1;else Db=c[(c[Cb+392>>2]|0)+(h+-2<<2)>>2]|0;c[Cb+372>>2]=Db;ql();tb=Ab}do if(db|bb){sb=eb>0.0?eb:9.999999747378752e-06;zb=(c[j>>2]=gb,+g[j>>2]);Bb=zb>0.0?zb:9.999999974752427e-07;if(sb==0.0){g[da>>2]=Bb;g[oa>>2]=Bb;g[e>>2]=Bb;break}zb=+aS(cb>=1.0?cb+-9.999999747378752e-06:cb,1.0)/.1666666716337204;Ab=~~zb;pb=zb-+(Ab|0);zb=Bb*(1.0-sb);Da=Bb*(1.0-sb*pb);Ga=Bb*(1.0-sb*(1.0-pb));switch(Ab|0){case 0:{Eb=zb;Fb=Ga;Gb=Bb;break}case 1:{Eb=zb;Fb=Bb;Gb=Da;break}case 2:{Eb=Ga;Fb=Bb;Gb=zb;break}case 3:{Eb=Bb;Fb=Da;Gb=zb;break}case 4:{Eb=Bb;Fb=zb;Gb=Ga;break}default:{Eb=Da;Fb=zb;Gb=Bb}}g[e>>2]=Gb;g[oa>>2]=Fb;g[da>>2]=Eb}while(0);if(!(qa&32)){Eb=aa+(pa?ua:ra)-+g[q>>2];Ab=c[(c[33840]|0)+6388>>2]|0;a[Ab+146>>0]=1;if(Eb==0.0)Hb=+g[Ab+552>>2];else Hb=Eb;Db=Ab+376|0;g[Db>>2]=Hb;Cb=Ab+396|0;h=c[Cb>>2]|0;p=Ab+400|0;mb=(g[j>>2]=Hb,c[j>>2]|0);do if((h|0)==(c[p>>2]|0)){x=h+1|0;if(!h)Ib=8;else Ib=((h|0)/2|0)+h|0;w=(Ib|0)>(x|0)?Ib:x;if((h|0)>=(w|0)){Jb=h;Kb=mb;break}c[34097]=(c[34097]|0)+1;x=nm(w<<2,0)|0;o=Ab+404|0;T=c[o>>2]|0;if(!T){Lb=o;Mb=T}else{r4(x|0,T|0,c[Cb>>2]<<2|0)|0;Lb=o;Mb=c[o>>2]|0}if(Mb|0)c[34097]=(c[34097]|0)+-1;om(Mb,0);c[Lb>>2]=x;c[p>>2]=w;Jb=c[Cb>>2]|0;Kb=c[Db>>2]|0}else{Jb=h;Kb=mb}while(0);c[(c[Ab+404>>2]|0)+(Jb<<2)>>2]=Kb;c[Cb>>2]=(c[Cb>>2]|0)+1;Cb=qa&203802;Kb=(qa&57344|0)==0;if((qa&8192|0)!=0|Kb)Nb=tb|(Yl(38371,e,Cb|8196)|0);else Nb=tb;if((qa&16384|0)!=0|Kb)Ob=Nb|(Yl(38377,e,Cb|16388)|0);else Ob=Nb;if((qa&32768|0)!=0|Kb)Pb=Ob|(Yl(38383,e,Cb|32772)|0);else Pb=Ob;Ob=c[(c[33840]|0)+6388>>2]|0;a[Ob+146>>0]=1;Cb=Ob+396|0;Kb=c[Cb>>2]|0;if((Kb|0)<=0)Fa(41138,63898,1200,39705);Nb=Kb+-1|0;c[Cb>>2]=Nb;if(!Nb)Qb=Ob+552|0;else Qb=(c[Ob+404>>2]|0)+(Kb+-2<<2)|0;c[Ob+376>>2]=c[Qb>>2];if(Pb)Rb=168;else Sb=0}else if(tb)Rb=168;else Sb=0;do if((Rb|0)==168){Hb=+g[e>>2];Eb=+g[oa>>2];Fb=+g[da>>2];tb=(g[j>>2]=Hb,c[j>>2]|0);Pb=(g[j>>2]=Eb,c[j>>2]|0);Qb=(g[j>>2]=Fb,c[j>>2]|0);Ob=Eb>2]=Kb,+g[j>>2]);Cb=Nb?Kb:tb;Hb=(c[j>>2]=Cb,+g[j>>2]);Eb=(c[j>>2]=Nb?tb:Kb,+g[j>>2]);Gb=(c[j>>2]=Ob?Pb:Qb,+g[j>>2]);Bb=Hb-(Eb0.0?(Nb?-.3333333432674408-Fb:Fb)+(Eb-Gb)/(Bb*6.0+9.999999682655225e-21)==0.0:0){if(Hb<=0.0?(Bb=(c[j>>2]=gb,+g[j>>2]),Bb!=Hb):0){Gb=Bb*.5;if(eb==0.0){g[da>>2]=Gb;g[oa>>2]=Gb;g[e>>2]=Gb;Sb=1;break}Bb=+aS(cb,1.0)/.1666666716337204;Nb=~~Bb;Eb=Bb-+(Nb|0);Bb=(1.0-eb)*Gb;Fb=Gb*(1.0-eb*Eb);Da=Gb*(1.0-eb*(1.0-Eb));switch(Nb|0){case 0:{Tb=Bb;Ub=Da;Vb=Gb;break}case 1:{Tb=Bb;Ub=Gb;Vb=Fb;break}case 2:{Tb=Da;Ub=Gb;Vb=Bb;break}case 3:{Tb=Gb;Ub=Fb;Vb=Bb;break}case 4:{Tb=Gb;Ub=Bb;Vb=Da;break}default:{Tb=Fb;Ub=Bb;Vb=Gb}}g[e>>2]=Vb;g[oa>>2]=Ub;g[da>>2]=Tb;Sb=1;break}if(zb<=0.0){zb=eb*.5;if(zb==0.0){c[da>>2]=Cb;c[oa>>2]=Cb;c[e>>2]=Cb;Sb=1;break}Gb=+aS(cb,1.0)/.1666666716337204;Cb=~~Gb;Bb=Gb-+(Cb|0);Gb=(1.0-zb)*Hb;Fb=(1.0-zb*Bb)*Hb;Da=(1.0-zb*(1.0-Bb))*Hb;switch(Cb|0){case 0:{Wb=Gb;Xb=Da;Yb=Hb;break}case 1:{Wb=Gb;Xb=Hb;Yb=Fb;break}case 2:{Wb=Da;Xb=Hb;Yb=Gb;break}case 3:{Wb=Hb;Xb=Fb;Yb=Gb;break}case 4:{Wb=Hb;Xb=Gb;Yb=Da;break}default:{Wb=Fb;Xb=Gb;Yb=Hb}}g[e>>2]=Yb;g[oa>>2]=Xb;g[da>>2]=Wb;Sb=1}else Sb=1}else Sb=1}while(0);Wb=+aS(cb,1.0)/.1666666716337204;Rb=~~Wb;Xb=1.0-(Wb-+(Rb|0));Wb=1.0-Xb;switch(Rb|0){case 0:{Zb=0.0;_b=Wb;$b=1.0;break}case 1:{Zb=0.0;_b=1.0;$b=Xb;break}case 2:{Zb=Wb;_b=1.0;$b=0.0;break}case 3:{Zb=1.0;_b=Xb;$b=0.0;break}case 4:{Zb=1.0;_b=0.0;$b=Wb;break}default:{Zb=Xb;_b=0.0;$b=1.0}}Rb=($b<0.0?-16777216:~~(($b>1.0?1.0:$b)*255.0+.5)|-16777216)|(_b<0.0?0:~~((_b>1.0?1.0:_b)*255.0+.5)<<8)|(Zb<0.0?0:~~((Zb>1.0?1.0:Zb)*255.0+.5)<<16);Zb=+g[e>>2];_b=+g[oa>>2];$b=+g[da>>2];da=(_b<0.0?0:~~((_b>1.0?1.0:_b)*255.0+.5)<<8)|(Zb<0.0?0:~~((Zb>1.0?1.0:Zb)*255.0+.5))|($b<0.0?0:~~(($b>1.0?1.0:$b)*255.0+.5)<<16);oa=da|-16777216;Cb=y+4|0;g[Cb>>2]=0.0;g[y>>2]=0.0;if(!ba){if(qa&262144|0){$b=ta+ +g[U>>2];g[k>>2]=ta+ +g[q>>2];g[k+4>>2]=$b;Wm(S,q,k,-1,Rb,Rb,-1);$b=ta+ +g[U>>2];g[k>>2]=ta+ +g[q>>2];g[k+4>>2]=$b;Wm(S,q,k,0,0,-16777216,-16777216);qa=q;ba=c[qa>>2]|0;Nb=c[qa+4>>2]|0;qa=G;c[qa>>2]=ba;c[qa+4>>2]=Nb;$b=ta+ +g[U>>2];g[H>>2]=ta+(c[j>>2]=ba,+g[j>>2]);g[H+4>>2]=$b;c[m>>2]=c[G>>2];c[m+4>>2]=c[G+4>>2];c[k>>2]=c[H>>2];c[k+4>>2]=c[H+4>>2];Kj(m,k,0.0);$b=+g[q>>2];Zb=+(~~(ta*(eb<0.0?0.0:eb>1.0?1.0:eb)+$b+.5)|0);_b=$b+2.0;Xb=ta+$b+-2.0;g[y>>2]=_b>Zb?_b:Xb>2];Xb=1.0-(c[j>>2]=gb,+g[j>>2]);_b=+(~~(ta*(Xb<0.0?0.0:Xb>1.0?1.0:Xb)+Zb+.5)|0);Xb=Zb+2.0;$b=ta+Zb+-2.0;g[Cb>>2]=Xb>_b?Xb:$b<_b?$b:_b;_b=ta/6.0;Cb=k+4|0;q=m+4|0;g[k>>2]=ra;g[Cb>>2]=_b*0.0+Zb;g[m>>2]=sa;g[q>>2]=_b+Zb;Wm(S,k,m,-16776961,-16776961,-16711681,-16711681);Zb=+g[U>>2];g[k>>2]=ra;g[Cb>>2]=_b+Zb;$b=_b*2.0;g[m>>2]=sa;g[q>>2]=$b+Zb;Wm(S,k,m,-16711681,-16711681,-16711936,-16711936);Zb=+g[U>>2];g[k>>2]=ra;g[Cb>>2]=$b+Zb;$b=_b*3.0;g[m>>2]=sa;g[q>>2]=$b+Zb;Wm(S,k,m,-16711936,-16711936,-256,-256);Zb=+g[U>>2];g[k>>2]=ra;g[Cb>>2]=$b+Zb;$b=_b*4.0;g[m>>2]=sa;g[q>>2]=$b+Zb;Wm(S,k,m,-256,-256,-65536,-65536);Zb=+g[U>>2];g[k>>2]=ra;g[Cb>>2]=$b+Zb;$b=_b*5.0;g[m>>2]=sa;g[q>>2]=$b+Zb;Wm(S,k,m,-65536,-65536,-65281,-65281);Zb=+g[U>>2];g[k>>2]=ra;g[Cb>>2]=$b+Zb;g[m>>2]=sa;g[q>>2]=_b*6.0+Zb;Wm(S,k,m,-65281,-65281,-16776961,-16776961);Zb=+g[U>>2];g[I>>2]=ra;g[I+4>>2]=Zb;g[J>>2]=sa;g[J+4>>2]=ta+Zb;c[m>>2]=c[I>>2];c[m+4>>2]=c[I+4>>2];c[k>>2]=c[J>>2];c[k+4>>2]=c[J+4>>2];Kj(m,k,0.0);bm(S,ra+-1.0,+(~~(ta*cb+Zb+.5)|0),Z+1.0,Z,aa+2.0)}}else{Zb=1.5/wa;J=~~wa;I=(J|0)<60?4:(J|0)/12|0;J=S+24|0;ra=wa+xa;wa=ra*.5;q=S+92|0;Cb=S+84|0;H=S+88|0;G=S+84|0;ba=S+32|0;Nb=A+4|0;qa=C+4|0;Qb=0;do{sa=+(Qb|0);_b=sa/6.0*2.0*3.1415927410125732-Zb;$b=Zb+(sa+1.0)/6.0*2.0*3.1415927410125732;Pb=c[J>>2]|0;Rm(S,s,wa,_b,$b,I);Om(S,c[q>>2]|0,c[Cb>>2]|0,-1,0,va);Ob=c[H>>2]|0;do if((Ob|0)<0){Kb=((Ob|0)/2|0)+Ob|0;tb=(Kb|0)>0?Kb:0;if((Ob|0)>=(tb|0))break;c[34097]=(c[34097]|0)+1;Kb=nm(tb<<3,0)|0;Jb=c[q>>2]|0;if(!Jb)ac=Jb;else{r4(Kb|0,Jb|0,c[G>>2]<<3|0)|0;ac=c[q>>2]|0}if(ac|0)c[34097]=(c[34097]|0)+-1;om(ac,0);c[q>>2]=Kb;c[H>>2]=tb}while(0);c[G>>2]=0;sa=+g[s>>2];Xb=sa+xa*+E(+_b);Wb=+g[R>>2];Yb=Wb+xa*+F(+_b);Tb=sa+xa*+E(+$b);sa=Wb+xa*+F(+$b);Ob=c[ba>>2]|0;tb=Ob+((c[J>>2]|0)*20|0)|0;g[A>>2]=Xb;g[Nb>>2]=Yb;g[C>>2]=Tb;g[qa>>2]=sa;Kb=c[3088+(Qb<<2)>>2]|0;Qb=Qb+1|0;Jb=c[3088+(Qb<<2)>>2]|0;c[m>>2]=c[A>>2];c[m+4>>2]=c[A+4>>2];c[k>>2]=c[C>>2];c[k+4>>2]=c[C+4>>2];fn(Ob+(Pb*20|0)|0,tb,m,k,Kb,Jb)}while((Qb|0)!=6);xa=cb*2.0*3.1415927410125732;cb=+E(+xa);wa=+F(+xa);xa=ra*wa*.5+ +g[R>>2];g[k>>2]=ra*cb*.5+ +g[s>>2];g[k+4>>2]=xa;xa=va*(bb?.6499999761581421:.550000011920929);bb=~~(xa/1.399999976158142);Qb=(bb|0)<32?bb:32;bb=(Qb|0)>9?Qb:9;_m(S,k,xa,Rb,bb);Zm(S,k,xa+1.0,-8355712,bb,1.0);Zm(S,k,xa,-1,bb,1.0);xa=+g[s>>2];va=+g[R>>2];g[m>>2]=xa+(cb*Y-wa*0.0);R=m+4|0;g[R>>2]=va+(wa*Y+cb*0.0);Y=cb*_;ra=wa*_;g[n>>2]=xa+(Y-wa*ya);s=n+4|0;g[s>>2]=va+(ra+cb*ya);g[D>>2]=xa+(Y-wa*za);bb=D+4|0;g[bb>>2]=va+(ra+cb*za);Qb=(c[33840]|0)+6188|0;C=c[Qb>>2]|0;A=c[Qb+4>>2]|0;Nm(S,6,6);Qb=S+48|0;qa=S+56|0;Nb=c[qa>>2]|0;b[Nb>>1]=c[Qb>>2];c[qa>>2]=Nb+2;Nb=S+52|0;J=m;ba=c[J+4>>2]|0;G=c[Nb>>2]|0;c[G>>2]=c[J>>2];c[G+4>>2]=ba;ba=(c[Nb>>2]|0)+8|0;c[ba>>2]=C;c[ba+4>>2]=A;ba=c[Nb>>2]|0;c[ba+16>>2]=Rb;G=ba+20|0;c[Nb>>2]=G;ba=(c[Qb>>2]|0)+1|0;c[Qb>>2]=ba;J=c[qa>>2]|0;b[J>>1]=ba;c[qa>>2]=J+2;J=n;ba=c[J+4>>2]|0;H=G;c[H>>2]=c[J>>2];c[H+4>>2]=ba;ba=(c[Nb>>2]|0)+8|0;c[ba>>2]=C;c[ba+4>>2]=A;ba=c[Nb>>2]|0;c[ba+16>>2]=Rb;Rb=ba+20|0;c[Nb>>2]=Rb;ba=(c[Qb>>2]|0)+1|0;c[Qb>>2]=ba;H=c[qa>>2]|0;b[H>>1]=ba;c[qa>>2]=H+2;H=D;ba=c[H+4>>2]|0;J=Rb;c[J>>2]=c[H>>2];c[J+4>>2]=ba;ba=(c[Nb>>2]|0)+8|0;c[ba>>2]=C;c[ba+4>>2]=A;ba=c[Nb>>2]|0;c[ba+16>>2]=-1;J=ba+20|0;c[Nb>>2]=J;ba=(c[Qb>>2]|0)+1|0;c[Qb>>2]=ba;H=c[qa>>2]|0;b[H>>1]=ba;c[qa>>2]=H+2;H=m;ba=c[H+4>>2]|0;Rb=J;c[Rb>>2]=c[H>>2];c[Rb+4>>2]=ba;ba=(c[Nb>>2]|0)+8|0;c[ba>>2]=C;c[ba+4>>2]=A;ba=c[Nb>>2]|0;c[ba+16>>2]=0;Rb=ba+20|0;c[Nb>>2]=Rb;ba=(c[Qb>>2]|0)+1|0;c[Qb>>2]=ba;H=c[qa>>2]|0;b[H>>1]=ba;c[qa>>2]=H+2;H=n;ba=c[H+4>>2]|0;J=Rb;c[J>>2]=c[H>>2];c[J+4>>2]=ba;ba=(c[Nb>>2]|0)+8|0;c[ba>>2]=C;c[ba+4>>2]=A;ba=c[Nb>>2]|0;c[ba+16>>2]=-16777216;J=ba+20|0;c[Nb>>2]=J;ba=(c[Qb>>2]|0)+1|0;c[Qb>>2]=ba;H=c[qa>>2]|0;b[H>>1]=ba;c[qa>>2]=H+2;H=D;qa=c[H+4>>2]|0;ba=J;c[ba>>2]=c[H>>2];c[ba+4>>2]=qa;qa=(c[Nb>>2]|0)+8|0;c[qa>>2]=C;c[qa+4>>2]=A;A=c[Nb>>2]|0;c[A+16>>2]=0;c[Nb>>2]=A+20;c[Qb>>2]=(c[Qb>>2]|0)+1;Xm(S,m,n,D,-8355712,1.5);za=eb<0.0?0.0:eb>1.0?1.0:eb;eb=+g[D>>2];cb=+g[bb>>2];ra=eb+za*(+g[m>>2]-eb);eb=cb+za*(+g[R>>2]-cb);cb=1.0-(c[j>>2]=gb,+g[j>>2]);za=cb<0.0?0.0:cb>1.0?1.0:cb;cb=eb+za*(+g[s>>2]-eb);g[y>>2]=ra+za*(+g[n>>2]-ra);g[y+4>>2]=cb}cb=db?10.0:6.0;_m(S,y,cb,oa,12);Zm(S,y,cb+1.0,-8355712,12,1.0);Zm(S,y,cb,-1,12,1.0);if(pa){cb=+g[e+12>>2];ra=+g[U>>2];g[D>>2]=ua;g[D+4>>2]=ra;g[D+8>>2]=aa+ua;g[D+12>>2]=ta+ra;pa=D;y=c[pa>>2]|0;db=c[pa+4>>2]|0;pa=L;c[pa>>2]=y;c[pa+4>>2]=db;db=D+8|0;pa=db;s=c[pa>>2]|0;gb=c[pa+4>>2]|0;pa=M;c[pa>>2]=s;c[pa+4>>2]=gb;ra=(c[j>>2]=s,+g[j>>2]);za=(ra-(c[j>>2]=y,+g[j>>2]))*.5;g[N>>2]=0.0;g[N+4>>2]=0.0;c[n>>2]=c[L>>2];c[n+4>>2]=c[L+4>>2];c[m>>2]=c[M>>2];c[m+4>>2]=c[M+4>>2];c[k>>2]=c[N>>2];c[k+4>>2]=c[N+4>>2];Ul(n,m,0,za,k,0.0,-1);n=da&16777215;Wm(S,D,db,oa,oa,n,n);za=+(~~(ta*(cb<0.0?1.0:1.0-(cb>1.0?1.0:cb))+ +g[U>>2]+.5)|0);U=D;D=c[U+4>>2]|0;n=O;c[n>>2]=c[U>>2];c[n+4>>2]=D;D=db;db=c[D+4>>2]|0;n=P;c[n>>2]=c[D>>2];c[n+4>>2]=db;c[m>>2]=c[O>>2];c[m+4>>2]=c[O+4>>2];c[k>>2]=c[P>>2];c[k+4>>2]=c[P+4>>2];Kj(m,k,0.0);bm(S,ua+-1.0,za,Z+1.0,Z,aa+2.0)}ql();S=(c[(c[33840]|0)+6388>>2]|0)+472|0;k=c[S>>2]|0;if((k|0)<=0)Fa(41138,63898,1200,39705);c[S>>2]=k+-1;if(!Sb){bc=0;l=i;return bc|0}bc=(jR(r,e,f)|0)!=0;l=i;return bc|0}function $l(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0;b=l;l=l+16|0;d=b;e=c[33840]|0;if(!(a[e+6992>>0]|0)){f=0;l=b;return f|0}h=c[e+6388>>2]|0;i=c[h+284>>2]|0;if(!(i&1)){f=0;l=b;return f|0}j=c[e+6392>>2]|0;if(!j){f=0;l=b;return f|0}if((c[h+640>>2]|0)!=(c[j+640>>2]|0)){f=0;l=b;return f|0}j=i&2|0?h+304|0:h+288|0;i=c[h+280>>2]|0;if(!i){k=c[h+472>>2]|0;if((k|0)<=0)Fa(41138,63898,1179,120079);m=c[(c[h+480>>2]|0)+(k+-1<<2)>>2]|0;n=+g[h+20>>2];c[d>>2]=~~(+g[j>>2]-n);o=+g[h+24>>2];c[d+4>>2]=~~(+g[j+4>>2]-o);c[d+8>>2]=~~(+g[j+8>>2]-n);c[d+12>>2]=~~(+g[j+12>>2]-o);h=Di(d,16,m)|0;m=c[33840]|0;if((c[m+6416>>2]|0)==(h|0))a[m+6428>>0]=1;p=h}else p=i;if((c[e+7012>>2]|0)==(p|0)){f=0;l=b;return f|0}i=e+7060|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[e+7076>>2]=p;f=1;l=b;return f|0}function am(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0;e=l;l=l+16|0;f=e;h=c[33840]|0;i=c[h+6388>>2]|0;j=h+7004|0;if(!(a[h+6992>>0]|0))Fa(38704,33657,13030,39033);if((c[h+7020>>2]|0)==-1)Fa(39055,33657,13031,39033);if(b|0?DP(b,h+7024|0)|0:0){k=0;l=e;return k|0}b=c[h+7076>>2]|0;m=(c[h+7088>>2]|0)==(b|0);n=h+7060|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];n=f+8|0;o=+g[n>>2];p=+g[f>>2];q=f+12|0;r=+g[q>>2];s=f+4|0;t=+g[s>>2];u=(o-p)*(r-t);v=h+7080|0;if(u<+g[v>>2]){c[h+7084>>2]=b;g[v>>2]=u}a[h+7057>>0]=m&1;if(!(((c[h+6996>>2]|d)&2048|0)!=0|m^1)){u=p+-3.5;g[f>>2]=u;p=t+-3.5;g[s>>2]=p;t=o+3.5;g[n>>2]=t;o=r+3.5;g[q>>2]=o;if(((u>=+g[i+484>>2]?p>=+g[i+488>>2]:0)?t<=+g[i+492>>2]:0)?o<=+g[i+496>>2]:0){w=i+632|0;x=1;y=h}else{q=i+632|0;Im(c[q>>2]|0);w=q;x=0;y=c[33840]|0}o=+g[y+6128>>2];t=+g[y+6132>>2];p=+g[y+6136>>2];u=+g[y+6140>>2]*+g[y+5352>>2];Um(c[w>>2]|0,f,f+8|0,(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(u<0.0?0:~~((u>1.0?1.0:u)*255.0+.5)<<24),0.0,-1,2.0);if(!x)Jm(c[w>>2]|0)}c[h+7092>>2]=c[h+6324>>2];do if(m){w=c[h+7e3>>2]|0;if(w>>>0<5){z=(a[(c[33840]|0)+216+w>>0]|0)==0;break}else Fa(35623,33657,4589,35703)}else z=0;while(0);a[h+7058>>0]=z&1;k=(d&1024|0)==0&(z^1)?0:j;l=e;return k|0}function bm(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;h=l;l=l+32|0;i=h;j=h+16|0;k=h+8|0;m=b+d;n=m+1.0;o=d+2.0;p=e+1.0;g[i>>2]=n;g[i+4>>2]=c;q=n-o;n=p+c;g[j>>2]=q;g[j+4>>2]=n;r=c-p;g[k>>2]=q;g[k+4>>2]=r;Ym(a,j,k,i,-16777216);g[i>>2]=m;g[i+4>>2]=c;q=m-d;m=c+e;g[j>>2]=q;g[j+4>>2]=m;p=c-e;g[k>>2]=q;g[k+4>>2]=p;Ym(a,j,k,i,-1);q=b+f-d;f=q+-1.0;g[i>>2]=f;g[i+4>>2]=c;b=o+f;g[j>>2]=b;g[j+4>>2]=r;g[k>>2]=b;g[k+4>>2]=n;Ym(a,j,k,i,-16777216);g[i>>2]=q;g[i+4>>2]=c;c=q+d;g[j>>2]=c;g[j+4>>2]=p;g[k>>2]=c;g[k+4>>2]=m;Ym(a,j,k,i,-1);l=h;return}function cm(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0;b=l;l=l+48|0;d=b;e=b+24|0;f=b+16|0;h=b+8|0;i=c[33840]|0;j=c[i+6388>>2]|0;a[j+146>>0]=1;if(a[j+149>>0]|0){l=b;return}k=+g[j+224>>2];m=k+ +g[j+252>>2];n=+g[j+220>>2];o=n+1.0;g[e>>2]=n;g[e+4>>2]=k;g[e+8>>2]=o;g[e+12>>2]=m;g[f>>2]=o-n;g[f+4>>2]=0.0;Vi(f,0.0);if(Xi(e,0,0)|0?(e=c[j+632>>2]|0,g[f>>2]=n,g[f+4>>2]=k,g[h>>2]=n,g[h+4>>2]=m,j=c[33840]|0,m=+g[j+5936>>2],n=+g[j+5940>>2],k=+g[j+5944>>2],o=+g[j+5948>>2]*+g[j+5352>>2],Tm(e,f,h,(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<8)|(m<0.0?0:~~((m>1.0?1.0:m)*255.0+.5))|(k<0.0?0:~~((k>1.0?1.0:k)*255.0+.5)<<16)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<24),1.0),a[i+10608>>0]|0):0)Ej(38518,d);l=b;return}function dm(){var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[(c[33840]|0)+6388>>2]|0;a[e+146>>0]=1;if(a[e+149>>0]|0){l=b;return}g[d>>2]=0.0;g[d+4>>2]=0.0;Vi(d,0.0);l=b;return}function em(b,d){b=b|0;d=+d;var e=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.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0.0;e=c[33840]|0;f=c[(c[e+6388>>2]|0)+468>>2]|0;if(!f)Fa(38561,33657,12521,38628);h=f+12|0;i=c[f+44>>2]|0;j=f+4|0;k=f+16|0;l=f+9|0;m=f+12|0;n=f+52|0;o=f+20|0;p=f+24|0;q=f+24|0;r=e+5448|0;s=f+16|0;t=f+20|0;u=f+24|0;v=f+52|0;f=e+5448|0;w=d;e=b;while(1){if((e|0)<0)x=c[h>>2]|0;else x=e;if((x|0)>=(i|0)){y=7;break}b=c[j>>2]|0;if((b&4|0)==0?(x|0)<((c[k>>2]|0)+-1|0):0){if((x|0)<0)z=c[m>>2]|0;else z=x;A=z+1|0;if((i|0)<=(A|0)){y=13;break}B=c[n>>2]|0;C=(i|0)>(z|0);if(!(a[l>>0]|0)){if(!C){y=19;break}D=B+(A*28|0)|0;E=B+(z*28|0)|0}else{if(!C){y=16;break}D=B+(A*28|0)+4|0;E=B+(z*28|0)+4|0}F=(+g[D>>2]-+g[E>>2])*(+g[p>>2]-+g[o>>2]);G=1}else{F=0.0;G=0}if(!(b&8)){d=+g[q>>2]-+g[r>>2]*+((c[s>>2]|0)-x|0);H=d>w?w:d}else H=w;d=+g[t>>2];g[(c[v>>2]|0)+(x*28|0)>>2]=(H-d)/(+g[u>>2]-d);if(!G){y=26;break}d=+g[f>>2];w=H+(d>=F?d:F);e=x+1|0}if((y|0)==7)Fa(38591,33657,12525,38628);else if((y|0)==13)Fa(63889,63898,1169,63914);else if((y|0)==16)Fa(63889,63898,1169,63914);else if((y|0)==19)Fa(63889,63898,1169,63914);else if((y|0)==26)return} -function yp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[d>>2]|0;h=c[e>>2]|0;if((g|0)==(h|0)){e=Ha(12)|0;S1(e,3);Ka(e|0,2688,367)}e=a[g>>0]|0;i=e<<24>>24;switch(i|0){case 47:case 34:case 92:{if(!f)Cp(b,e);else p2(f,e)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 97:{if(!f)Cp(b,7);else p2(f,7)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 98:{if(!f)Cp(b,8);else p2(f,8)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 102:{if(!f)Cp(b,12);else p2(f,12)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 110:{if(!f)Cp(b,10);else p2(f,10)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 114:{if(!f)Cp(b,13);else p2(f,13)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 116:{if(!f)Cp(b,9);else p2(f,9)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 118:{if(!f)Cp(b,11);else p2(f,11)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}default:{if((e&-8)<<24>>24!=48){e=Ha(12)|0;S1(e,3);Ka(e|0,2688,367)}e=i+-48|0;i=g+1|0;c[d>>2]=i;if((i|0)!=(h|0)?(k=a[i>>0]|0,(k&-8)<<24>>24==48):0){i=(e<<3)+-48+(k<<24>>24)|0;k=g+2|0;c[d>>2]=k;if((k|0)!=(h|0)?(a[k>>0]&-8)<<24>>24==48:0){c[d>>2]=g+3;l=(i<<3)+-48+(a[k>>0]|0)|0}else l=i}else l=e;e=l&255;if(!f){Cp(b,e);j=c[d>>2]|0;return j|0}else{p2(f,e)|0;j=c[d>>2]|0;return j|0}}}return 0}function zp(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-i|0;j=i;k=e;if(f>>>0>4294967279)e2(h);if(f>>>0<11){a[h+11>>0]=f;m=h}else{e=f+16&-16;n=L1(e)|0;c[h>>2]=n;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;f=n+1|0;if((j|0)==(k|0)){o=f;break}else{n=f;m=j;i=j}}}a[o>>0]=0;o=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;hi[c[(c[o>>2]|0)+16>>2]&63](b,o,n,n+(m?c[h+4>>2]|0:i&255)|0);if((a[d>>0]|0)>=0){l=g;return}N1(c[h>>2]|0);l=g;return}function Ap(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/24|0;h=g+1|0;if(h>>>0>178956970)V$(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/24|0;f=j<<1;k=j>>>0<89478485?(f>>>0>>0?h:f):178956970;do if(k)if(k>>>0>178956970){f=Ha(8)|0;b2(f,97886);c[f>>2]=32560;Ka(f|0,2800,374)}else{l=L1(k*24|0)|0;break}else l=0;while(0);f=l+(g*24|0)|0;h=f;j=l+(k*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;k=l+(g*24|0)+12|0;g=d+12|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=f+24|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){m=h;n=k;o=k}else{l=d;d=h;h=f;do{f=h+-24|0;p=l;l=l+-24|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=h+-12|0;q=p+-12|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;h=d+-24|0;d=h}while((l|0)!=(k|0));m=d;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=g;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{o=i+-12|0;i=i+-24|0;if((a[o+11>>0]|0)<0)N1(c[o>>2]|0);if((a[i+11>>0]|0)<0)N1(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;N1(n);return}function Bp(b,e){b=b|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;f=b+4|0;g=c[b>>2]|0;h=(c[f>>2]|0)-g|0;i=h>>1;j=i+1|0;k=g;if((h|0)<-2)V$(b);l=b+8|0;m=(c[l>>2]|0)-g|0;n=m>>1>>>0<1073741823?(m>>>0>>0?j:m):2147483647;do if(n)if((n|0)<0){m=Ha(8)|0;b2(m,97886);c[m>>2]=32560;Ka(m|0,2800,374)}else{o=L1(n<<1)|0;break}else o=0;while(0);m=o+(i<<1)|0;i=d[e>>0]|d[e+1>>0]<<8;a[m>>0]=i;a[m+1>>0]=i>>8;if((h|0)>0)r4(o|0,k|0,h|0)|0;c[b>>2]=o;c[f>>2]=m+2;c[l>>2]=o+(n<<1);if(!g)return;N1(k);return}function Cp(b,d){b=b|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;e=c[b+12>>2]|0;do if(!(e&1))if(!(e&8)){f=L1(12)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4264;h=g;i=g;j=d;k=f;l=f+8|0;break}else{f=L1(24)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4240;p1(f+8|0,b);m=b+4|0;n=c[m+4>>2]|0;o=f+12|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;h=g;i=g;j=d;k=f;l=f+20|0;break}else{f=L1(24)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4216;p1(f+8|0,b);n=b+4|0;o=c[n>>2]|0;m=c[n+4>>2]|0;n=f+12|0;c[n>>2]=o;c[n+4>>2]=m;h=g;i=g;j=Kh[c[(c[o>>2]|0)+20>>2]&127](o,d)|0;k=f;l=f+20|0}while(0);a[l>>0]=j;c[(c[h>>2]|0)+4>>2]=k;c[i>>2]=c[(c[h>>2]|0)+4>>2];return}function Dp(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){N1(a);return}$h[c[(c[b>>2]|0)+4>>2]&511](b);N1(a);return}function Ep(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(a[f>>0]|0)==(a[b+8>>0]|0):0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function Fp(a){a=a|0;var b=0;c[a>>2]=4240;tV(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;$h[c[(c[b>>2]|0)+4>>2]&511](b);return}function Gp(a){a=a|0;var b=0;c[a>>2]=4240;tV(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){N1(a);return}$h[c[(c[b>>2]|0)+4>>2]&511](b);N1(a);return}function Hp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(a[f>>0]|0)==(a[b+20>>0]|0):0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function Ip(a){a=a|0;var b=0;c[a>>2]=4216;tV(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;$h[c[(c[b>>2]|0)+4>>2]&511](b);return}function Jp(a){a=a|0;var b=0;c[a>>2]=4216;tV(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){N1(a);return}$h[c[(c[b>>2]|0)+4>>2]&511](b);N1(a);return}function Kp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(g=c[b+12>>2]|0,h=Kh[c[(c[g>>2]|0)+20>>2]&127](g,a[f>>0]|0)|0,h<<24>>24==(a[b+20>>0]|0)):0){c[d>>2]=-995;c[e>>2]=(c[e>>2]|0)+1;i=c[b+4>>2]|0;j=d+40|0;c[j>>2]=i;return}c[d>>2]=-993;i=0;j=d+40|0;c[j>>2]=i;return}function Lp(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=c[f>>2]|0;j=c[g>>2]|0;if((i|0)==(j|0)){k=i;return k|0}g=a[i>>0]|0;l=g<<24>>24;switch(l|0){case 102:{if(!h)Cp(e,12);else p2(h,12)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 110:{if(!h)Cp(e,10);else p2(h,10)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 114:{if(!h)Cp(e,13);else p2(h,13)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 116:{if(!h)Cp(e,9);else p2(h,9)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 118:{if(!h)Cp(e,11);else p2(h,11)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 99:{m=i+1|0;if((m|0)==(j|0)){n=Ha(12)|0;S1(n,3);Ka(n|0,2688,367)}n=a[m>>0]|0;if(n<<24>>24<=64){o=Ha(12)|0;S1(o,3);Ka(o|0,2688,367)}if(!(n<<24>>24<91|(n+-97&255)<26)){o=Ha(12)|0;S1(o,3);Ka(o|0,2688,367)}o=((n<<24>>24|0)%32|0)&255;if(!h)Cp(e,o);else p2(h,o)|0;o=i+2|0;c[f>>2]=o;k=o;return k|0}case 117:{o=i+1|0;c[f>>2]=o;if((o|0)==(j|0)){n=Ha(12)|0;S1(n,3);Ka(n|0,2688,367)}n=d[o>>0]|0;do if((n&248|0)!=48){if((n&254|0)==56){p=n+-48|0;break}o=n|32;if((o+-97|0)>>>0<6)p=o+-87|0;else{q=Ha(12)|0;S1(q,3);Ka(q|0,2688,367)}}else p=n+-48|0;while(0);if((p|0)==-1){q=Ha(12)|0;S1(q,3);Ka(q|0,2688,367)}q=i+2|0;c[f>>2]=q;if((q|0)==(j|0)){p=Ha(12)|0;S1(p,3);Ka(p|0,2688,367)}p=d[q>>0]|0;do if((p&248|0)!=48){if((p&254|0)==56){r=p+-48|0;break}n=p|32;if((n+-97|0)>>>0<6)r=n+-87|0;else{s=Ha(12)|0;S1(s,3);Ka(s|0,2688,367)}}else r=p+-48|0;while(0);if((r|0)==-1){s=Ha(12)|0;S1(s,3);Ka(s|0,2688,367)}else t=q;break}case 120:{t=i;break}case 48:{if(!h)Cp(e,0);else p2(h,0)|0;i=(c[f>>2]|0)+1|0;c[f>>2]=i;k=i;return k|0}default:{if(g<<24>>24==95){u=Ha(12)|0;S1(u,3);Ka(u|0,2688,367)}if(g<<24>>24>-1?b[(c[(c[e+4>>2]|0)+8>>2]|0)+(l<<1)>>1]&3072:0){u=Ha(12)|0;S1(u,3);Ka(u|0,2688,367)}if(!h)Cp(e,g);else p2(h,g)|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;k=g;return k|0}}g=t+1|0;c[f>>2]=g;if((g|0)==(j|0)){u=Ha(12)|0;S1(u,3);Ka(u|0,2688,367)}u=d[g>>0]|0;do if((u&248|0)!=48){if((u&254|0)==56){v=u+-48|0;break}g=u|32;if((g+-97|0)>>>0<6)v=g+-87|0;else{w=Ha(12)|0;S1(w,3);Ka(w|0,2688,367)}}else v=u+-48|0;while(0);if((v|0)==-1){w=Ha(12)|0;S1(w,3);Ka(w|0,2688,367)}w=t+2|0;c[f>>2]=w;if((w|0)==(j|0)){j=Ha(12)|0;S1(j,3);Ka(j|0,2688,367)}j=d[w>>0]|0;do if((j&248|0)!=48){if((j&254|0)==56){x=j+-48|0;break}w=j|32;if((w+-97|0)>>>0<6)x=w+-87|0;else{y=Ha(12)|0;S1(y,3);Ka(y|0,2688,367)}}else x=j+-48|0;while(0);if((x|0)==-1){y=Ha(12)|0;S1(y,3);Ka(y|0,2688,367)}y=x+(v<<4)&255;if(!h)Cp(e,y);else p2(h,y)|0;y=(c[f>>2]|0)+1|0;c[f>>2]=y;k=y;return k|0}function Mp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;j=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-j|0;k=j;m=e;if(f>>>0>4294967279)e2(h);if(f>>>0<11){a[h+11>>0]=f;n=h}else{e=f+16&-16;o=L1(e)|0;c[h>>2]=o;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;n=o}if((k|0)==(m|0))p=n;else{o=n;n=j;j=k;while(1){a[o>>0]=a[j>>0]|0;k=n+1|0;f=o+1|0;if((k|0)==(m|0)){p=f;break}else{o=f;n=k;j=k}}}a[p>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;p=h+11|0;j=a[p>>0]|0;n=j<<24>>24<0;o=h+4|0;do if((n?c[o>>2]|0:j&255)|0){U1(i,n?c[h>>2]|0:h);m=b+11|0;if((a[m>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[m>>0]=0}n2(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];k=a[m>>0]|0;if(k<<24>>24<0)q=c[b+4>>2]|0;else q=k&255;if((q|0)==0?(k=a[p>>0]|0,f=k<<24>>24<0,e=c[o>>2]|0,r=k&255,(f?e:r)>>>0<3):0){k=c[d+8>>2]|0;s=f?c[h>>2]|0:h;hi[c[(c[k>>2]|0)+16>>2]&63](i,k,s,s+(f?e:r)|0);if((a[m>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[m>>0]=0}n2(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[m>>0]|0;e=r<<24>>24<0;if(e)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(e)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(e){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[m>>0]=0;break}}j2(b,h)|0}}while(0);if((a[p>>0]|0)>=0){l=g;return}N1(c[h>>2]|0);l=g;return}function Np(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;i=c[d>>2]|0;d=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=d-i|0;j=i;k=d;if(e>>>0>4294967279)e2(h);if(e>>>0<11){a[h+11>>0]=e;m=h}else{d=e+16&-16;n=L1(d)|0;c[h>>2]=n;c[h+8>>2]=d|-2147483648;c[h+4>>2]=e;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;e=n+1|0;if((j|0)==(k|0)){o=e;break}else{n=e;m=j;i=j}}}a[o>>0]=0;o=c[b+4>>2]|0;b=h+11|0;i=a[b>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;Lh[c[(c[o>>2]|0)+24>>2]&63](o,n,n+(m?c[h+4>>2]|0:i&255)|0)|0;i=X1((a[b>>0]|0)<0?c[h>>2]|0:h,f)|0;if((a[b>>0]|0)>=0){l=g;return i|0}N1(c[h>>2]|0);l=g;return i|0}function Op(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+16|0;h=g;i=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-i|0;j=i;k=e;if(f>>>0>4294967279)e2(h);if(f>>>0<11){a[h+11>>0]=f;m=h}else{e=f+16&-16;n=L1(e)|0;c[h>>2]=n;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;f=n+1|0;if((j|0)==(k|0)){o=f;break}else{n=f;m=j;i=j}}}a[o>>0]=0;o=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;hi[c[(c[o>>2]|0)+16>>2]&63](b,o,n,n+(m?c[h+4>>2]|0:i&255)|0);i=b+11|0;m=a[i>>0]|0;n=m<<24>>24<0;if(n)p=c[b+4>>2]|0;else p=m&255;a:do switch(p|0){case 1:break;case 12:{if(n)q=c[b>>2]|0;else q=b;a[q+11>>0]=a[q+3>>0]|0;break}default:if(n){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break a}else{a[b>>0]=0;a[i>>0]=0;break a}}while(0);if((a[d>>0]|0)>=0){l=g;return}N1(c[h>>2]|0);l=g;return}function Pp(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)V$(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;b2(f,97886);c[f>>2]=32560;Ka(f|0,2800,374)}else{l=L1(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;g2(f,d);d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)N1(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;N1(n);return}function Qp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=4288;d=b+68|0;e=c[d>>2]|0;if(e|0){f=b+72|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-12|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){N1(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}N1(h)}h=c[b+56>>2]|0;if(h|0){d=b+60|0;j=c[d>>2]|0;if((j|0)!=(h|0))c[d>>2]=j+(~((j+-2-h|0)>>>1)<<1);N1(h)}h=b+44|0;j=c[h>>2]|0;if(j|0){d=b+48|0;i=c[d>>2]|0;if((i|0)==(j|0))k=j;else{e=i;do{i=e+-24|0;c[d>>2]=i;f=e+-12|0;if((a[f+11>>0]|0)<0)N1(c[f>>2]|0);if((a[i+11>>0]|0)<0)N1(c[i>>2]|0);e=c[d>>2]|0}while((e|0)!=(j|0));k=c[h>>2]|0}N1(k)}k=c[b+32>>2]|0;if(k|0){h=b+36|0;if((c[h>>2]|0)!=(k|0))c[h>>2]=k;N1(k)}k=c[b+20>>2]|0;if(k|0){h=b+24|0;if((c[h>>2]|0)!=(k|0))c[h>>2]=k;N1(k)}tV(b+8|0);c[b>>2]=3924;k=c[b+4>>2]|0;if(!k)return;$h[c[(c[k>>2]|0)+4>>2]&511](k);return}function Rp(a){a=a|0;Qp(a);N1(a);return}function Sp(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0;f=l;l=l+32|0;g=f+12|0;h=f+24|0;i=f;j=e+8|0;k=c[j>>2]|0;m=c[e+12>>2]|0;a:do if((k|0)==(m|0)){n=a[d+84>>0]|0;o=0}else{do if((a[d+87>>0]|0)!=0?(p=k+1|0,(p|0)!=(m|0)):0){q=a[k>>0]|0;a[h>>0]=q;r=h+1|0;s=a[p>>0]|0;a[r>>0]=s;if(!(a[d+85>>0]|0)){if(a[d+86>>0]|0){t=s;u=7}}else{p=d+12|0;v=c[p>>2]|0;a[h>>0]=Kh[c[(c[v>>2]|0)+20>>2]&127](v,q)|0;q=c[p>>2]|0;t=Kh[c[(c[q>>2]|0)+20>>2]&127](q,s)|0;u=7}if((u|0)==7)a[r>>0]=t;s=d+8|0;q=h+2|0;Tp(g,s,h,q,0);p=a[g+11>>0]|0;if(p<<24>>24<0){v=(c[g+4>>2]|0)==0;N1(c[g>>2]|0);if(v)u=62}else if(!(p<<24>>24))u=62;if((u|0)==62){w=c[j>>2]|0;break}p=c[d+60>>2]|0;v=c[d+56>>2]|0;x=v;b:do if((p|0)==(v|0))u=16;else{y=a[h>>0]|0;z=a[r>>0]|0;A=p-v>>1;B=0;while(1){if(y<<24>>24==(a[x+(B<<1)>>0]|0)?z<<24>>24==(a[x+(B<<1)+1>>0]|0):0){C=1;u=61;break b}B=B+1|0;if(B>>>0>=A>>>0){u=16;break}}}while(0);c:do if((u|0)==16){if((a[d+86>>0]|0)!=0?(x=d+44|0,v=d+48|0,(c[x>>2]|0)!=(c[v>>2]|0)):0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;p=g+11|0;a[p>>0]=2;a[g>>0]=a[h>>0]|0;a[g+1>>0]=a[h+1>>0]|0;A=g+2|0;a[A>>0]=0;B=c[d+16>>2]|0;hi[c[(c[B>>2]|0)+16>>2]&63](i,B,g,A);if((a[p>>0]|0)<0)N1(c[g>>2]|0);p=c[v>>2]|0;v=c[x>>2]|0;x=v;A=a[i+11>>0]|0;d:do if((p|0)==(v|0)){D=1;E=0}else{B=A<<24>>24<0;z=B?c[i+4>>2]|0:A&255;y=B?c[i>>2]|0:i;B=(p-v|0)/24|0;F=0;while(1){G=x+(F*24|0)|0;H=a[G+11>>0]|0;I=H<<24>>24<0;J=I?c[x+(F*24|0)+4>>2]|0:H&255;H=J>>>0>>0?J:z;if((H|0)!=0?(K=jR(y,I?c[G>>2]|0:G,H)|0,(K|0)!=0):0){if((K|0)>-1)u=26}else u=24;if((u|0)==24?(u=0,z>>>0>=J>>>0):0)u=26;e:do if((u|0)==26){u=0;J=x+(F*24|0)+12|0;K=a[J+11>>0]|0;H=K<<24>>24<0;G=H?c[x+(F*24|0)+16>>2]|0:K&255;K=z>>>0>>0?z:G;do if(K|0){I=jR(H?c[J>>2]|0:J,y,K)|0;if(!I)break;if((I|0)>-1){D=0;E=1;break d}else break e}while(0);if(G>>>0>=z>>>0){D=0;E=1;break d}}while(0);F=F+1|0;if(F>>>0>=B>>>0){D=1;E=0;break}}}while(0);if(A<<24>>24<0)N1(c[i>>2]|0);if(D){L=E;u=34}else M=E}else{L=0;u=34}do if((u|0)==34){x=d+68|0;v=d+72|0;if((c[x>>2]|0)!=(c[v>>2]|0)){Up(g,s,h,q,0);p=c[v>>2]|0;v=c[x>>2]|0;x=v;B=a[g+11>>0]|0;f:do if((p|0)==(v|0)){N=1;O=L}else{F=B<<24>>24<0;z=B&255;y=F?c[g+4>>2]|0:z;K=F?c[g>>2]|0:g;J=(y|0)==0;H=(p-v|0)/12|0;if(F){F=0;while(1){I=x+(F*12|0)|0;P=a[I+11>>0]|0;Q=P<<24>>24<0;if((y|0)==((Q?c[x+(F*12|0)+4>>2]|0:P&255)|0)){if(J){N=0;O=1;break f}if(!(jR(K,Q?c[I>>2]|0:I,y)|0)){N=0;O=1;break f}}F=F+1|0;if(F>>>0>=H>>>0){N=1;O=L;break f}}}if(J){F=0;while(1){K=a[x+(F*12|0)+11>>0]|0;if(!((K<<24>>24<0?c[x+(F*12|0)+4>>2]|0:K&255)|0)){N=0;O=1;break f}F=F+1|0;if(F>>>0>=H>>>0){N=1;O=L;break f}}}else R=0;while(1){F=x+(R*12|0)|0;J=a[F+11>>0]|0;K=J<<24>>24<0;g:do if((y|0)==((K?c[x+(R*12|0)+4>>2]|0:J&255)|0)){I=g;Q=z;P=K?c[F>>2]|0:F;while(1){if((a[I>>0]|0)!=(a[P>>0]|0))break g;Q=Q+-1|0;if(!Q){N=0;O=1;break f}else{I=I+1|0;P=P+1|0}}}while(0);R=R+1|0;if(R>>>0>=H>>>0){N=1;O=L;break}}}while(0);if(B<<24>>24<0)N1(c[g>>2]|0);if(N)S=O;else{M=O;break}}else S=L;x=a[h>>0]|0;v=b[d+80>>1]|0;if(x<<24>>24>-1){p=c[(c[d+12>>2]|0)+8>>2]|0;H=b[p+(x<<24>>24<<1)>>1]|0;z=x<<24>>24==95;x=(v&128)!=0;if((z&x|(H&v)<<16>>16!=0?(y=a[r>>0]|0,y<<24>>24>-1):0)?y<<24>>24==95&x|(b[p+(y<<24>>24<<1)>>1]&v)<<16>>16!=0:0){C=1;u=61;break c}v=d+82|0;y=b[v>>1]|0;if(!(z&(y&128)!=0|(H&y)<<16>>16!=0)){T=v;u=58}}else{T=d+82|0;u=58}if((u|0)==58){v=a[r>>0]|0;y=b[T>>1]|0;if(v<<24>>24<=-1){C=1;u=61;break c}if(!(v<<24>>24==95&(y&128)!=0|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(v<<24>>24<<1)>>1]&y)<<16>>16!=0)){C=1;u=61;break c}}C=S;u=61;break c}while(0);U=M}while(0);if((u|0)==61)U=C;n=U&1;o=2;break a}else w=k;while(0);r=a[w>>0]|0;a[h>>0]=r;if(!(a[d+85>>0]|0))if(!(a[d+86>>0]|0))V=r;else{a[h>>0]=r;V=r}else{q=c[d+12>>2]|0;s=Kh[c[(c[q>>2]|0)+20>>2]&127](q,r)|0;a[h>>0]=s;V=s}s=c[d+24>>2]|0;r=c[d+20>>2]|0;q=r;h:do if((s|0)==(r|0))u=73;else{A=s-r|0;y=0;while(1){if(V<<24>>24==(a[q+y>>0]|0)){W=1;break h}y=y+1|0;if(y>>>0>=A>>>0){u=73;break}}}while(0);i:do if((u|0)==73){q=c[d+32>>2]|0;r=c[d+36>>2]|0;j:do if((q|0)!=(r|0)){s=r-q|0;A=0;while(1){if(V<<24>>24==(a[q+A>>0]|0))break j;A=A+1|0;if(A>>>0>=s>>>0){W=1;break i}}}while(0);q=d+44|0;r=c[q>>2]|0;s=d+48|0;A=c[s>>2]|0;y=A;v=r;if((r|0)!=(A|0)){if(!(a[d+86>>0]|0)){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=1;t4(i|0,V|0,1)|0;a[i+1>>0]=0;X=s;Y=q;Z=y;_=v;$=r}else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;r=g+11|0;a[r>>0]=1;a[g>>0]=V;v=g+1|0;a[v>>0]=0;y=c[d+16>>2]|0;hi[c[(c[y>>2]|0)+16>>2]&63](i,y,g,v);if((a[r>>0]|0)<0)N1(c[g>>2]|0);r=c[q>>2]|0;X=s;Y=q;Z=c[s>>2]|0;_=r;$=r}r=a[i+11>>0]|0;k:do if((Z|0)==(_|0)){aa=0;ba=1}else{s=r<<24>>24<0;q=s?c[i+4>>2]|0:r&255;v=s?c[i>>2]|0:i;s=0;y=$;while(1){A=$+(s*24|0)|0;H=a[A+11>>0]|0;z=H<<24>>24<0;p=z?c[$+(s*24|0)+4>>2]|0:H&255;H=p>>>0>>0?p:q;if((H|0)!=0?(x=jR(v,z?c[A>>2]|0:A,H)|0,(x|0)!=0):0){if((x|0)>-1)u=89}else u=87;if((u|0)==87?(u=0,q>>>0>=p>>>0):0)u=89;do if((u|0)==89){u=0;p=y+(s*24|0)+12|0;x=a[p+11>>0]|0;H=x<<24>>24<0;A=H?c[y+(s*24|0)+16>>2]|0:x&255;x=q>>>0>>0?q:A;if(x|0?(z=jR(H?c[p>>2]|0:p,v,x)|0,z|0):0)if((z|0)>-1){aa=1;ba=0;break k}else break;if(A>>>0>=q>>>0){aa=1;ba=0;break k}}while(0);s=s+1|0;y=c[Y>>2]|0;if(s>>>0>=(((c[X>>2]|0)-y|0)/24|0)>>>0){aa=0;ba=1;break}}}while(0);if(r<<24>>24<0)N1(c[i>>2]|0);if(ba)ca=aa;else{W=aa;break}}else ca=0;y=d+68|0;s=d+72|0;if((c[y>>2]|0)!=(c[s>>2]|0)){Up(g,d+8|0,h,h+1|0,0);q=c[s>>2]|0;s=c[y>>2]|0;y=s;v=a[g+11>>0]|0;l:do if((q|0)==(s|0)){da=ca;ea=1}else{B=v<<24>>24<0;A=v&255;z=B?c[g+4>>2]|0:A;x=B?c[g>>2]|0:g;p=(z|0)==0;H=(q-s|0)/12|0;if(B){B=0;while(1){F=y+(B*12|0)|0;K=a[F+11>>0]|0;J=K<<24>>24<0;if((z|0)==((J?c[y+(B*12|0)+4>>2]|0:K&255)|0)){if(p){da=1;ea=0;break l}if(!(jR(x,J?c[F>>2]|0:F,z)|0)){da=1;ea=0;break l}}B=B+1|0;if(B>>>0>=H>>>0){da=ca;ea=1;break l}}}if(p){B=0;while(1){x=a[y+(B*12|0)+11>>0]|0;if(!((x<<24>>24<0?c[y+(B*12|0)+4>>2]|0:x&255)|0)){da=1;ea=0;break l}B=B+1|0;if(B>>>0>=H>>>0){da=ca;ea=1;break l}}}else fa=0;while(1){B=y+(fa*12|0)|0;p=a[B+11>>0]|0;x=p<<24>>24<0;m:do if((z|0)==((x?c[y+(fa*12|0)+4>>2]|0:p&255)|0)){F=g;J=A;K=x?c[B>>2]|0:B;while(1){if((a[F>>0]|0)!=(a[K>>0]|0))break m;J=J+-1|0;if(!J){da=1;ea=0;break l}else{F=F+1|0;K=K+1|0}}}while(0);fa=fa+1|0;if(fa>>>0>=H>>>0){da=ca;ea=1;break}}}while(0);if(v<<24>>24<0)N1(c[g>>2]|0);if(ea)ga=da;else{W=da;break}}else ga=ca;y=a[h>>0]|0;s=b[d+80>>1]|0;q=y<<24>>24>-1;if(q?y<<24>>24==95&(s&128)!=0|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(y<<24>>24<<1)>>1]&s)<<16>>16!=0:0){W=1;break}s=b[d+82>>1]|0;if(s<<16>>16){if(!q){W=1;break}if(!((s&128)!=0&y<<24>>24==95|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(y<<24>>24<<1)>>1]&s)<<16>>16!=0)){W=1;break}}W=ga}while(0);n=W&1;o=1}while(0);if(n<<24>>24==(a[d+84>>0]|0)){c[e>>2]=-993;ha=0;ia=e+40|0;c[ia>>2]=ha;l=f;return}else{c[e>>2]=-995;c[j>>2]=(c[j>>2]|0)+o;ha=c[d+4>>2]|0;ia=e+40|0;c[ia>>2]=ha;l=f;return}}function Tp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;j=f-e|0;if(j>>>0>4294967279)e2(h);if(j>>>0<11){a[h+11>>0]=j;k=h}else{m=j+16&-16;n=L1(m)|0;c[h>>2]=n;c[h+8>>2]=m|-2147483648;c[h+4>>2]=j;k=n}if((e|0)==(f|0))o=k;else{n=k;m=e;while(1){a[n>>0]=a[m>>0]|0;m=m+1|0;if((m|0)==(f|0))break;else n=n+1|0}o=k+j|0}a[o>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;o=h+11|0;j=a[o>>0]|0;k=j<<24>>24<0;n=h+4|0;do if((k?c[n>>2]|0:j&255)|0){U1(i,k?c[h>>2]|0:h);f=b+11|0;if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}n2(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];m=a[f>>0]|0;if(m<<24>>24<0)p=c[b+4>>2]|0;else p=m&255;if((p|0)==0?(m=a[o>>0]|0,e=m<<24>>24<0,q=c[n>>2]|0,r=m&255,(e?q:r)>>>0<3):0){m=c[d+8>>2]|0;s=e?c[h>>2]|0:h;hi[c[(c[m>>2]|0)+16>>2]&63](i,m,s,s+(e?q:r)|0);if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}n2(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[f>>0]|0;q=r<<24>>24<0;if(q)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(q)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(q){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[f>>0]=0;break}}j2(b,h)|0}}while(0);if((a[o>>0]|0)>=0){l=g;return}N1(c[h>>2]|0);l=g;return}function Up(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f-e|0;if(i>>>0>4294967279)e2(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=L1(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}if((e|0)==(f|0))n=j;else{m=j;k=e;while(1){a[m>>0]=a[k>>0]|0;k=k+1|0;if((k|0)==(f|0))break;else m=m+1|0}n=j+i|0}a[n>>0]=0;n=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;j=i<<24>>24<0;m=j?c[h>>2]|0:h;hi[c[(c[n>>2]|0)+16>>2]&63](b,n,m,m+(j?c[h+4>>2]|0:i&255)|0);i=b+11|0;j=a[i>>0]|0;m=j<<24>>24<0;if(m)o=c[b+4>>2]|0;else o=j&255;a:do switch(o|0){case 1:break;case 12:{if(m)p=c[b>>2]|0;else p=b;a[p+11>>0]=a[p+3>>0]|0;break}default:if(m){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break a}else{a[b>>0]=0;a[i>>0]=0;break a}}while(0);if((a[d>>0]|0)>=0){l=g;return}N1(c[h>>2]|0);l=g;return}function Vp(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){N1(a);return}$h[c[(c[b>>2]|0)+4>>2]&511](b);N1(a);return}function Wp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?a[f>>0]|0:0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function Xp(b,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+32|0;h=g+20|0;i=g+16|0;j=g+12|0;k=g+8|0;m=g+4|0;n=g;o=c[e>>2]|0;c[j>>2]=o;p=c[f>>2]|0;c[k>>2]=p;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];k=Zp(b,i,h)|0;c[e>>2]=k;j=p;if((k|0)!=(o|0)){q=k;l=g;return q|0}if((k|0)!=(j|0)){o=k+1|0;if(((o|0)!=(j|0)?(a[k>>0]|0)==92:0)?(f=(a[o>>0]|0)==40?k+2|0:k,o=f,(f|0)!=(k|0)):0){f=b+12|0;if(!(c[f>>2]&2)){r=L1(12)|0;s=b+16|0;t=(c[s>>2]|0)+1|0;c[s>>2]=t;s=b+36|0;u=(c[s>>2]|0)+4|0;c[r+4>>2]=c[u>>2];c[r>>2]=4096;c[r+8>>2]=t;c[u>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];v=t}else v=c[b+16>>2]|0;c[m>>2]=o;c[n>>2]=p;c[i>>2]=c[m>>2];c[h>>2]=c[n>>2];n=_p(b,i,h)|0;c[e>>2]=n;do if((n|0)!=(j|0)){h=n+1|0;if((h|0)==(j|0)){w=Ha(12)|0;S1(w,6);Ka(w|0,2688,367)}if((a[n>>0]|0)==92){x=(a[h>>0]|0)==41?n+2|0:n;break}else{w=Ha(12)|0;S1(w,6);Ka(w|0,2688,367)}}else x=j;while(0);if((x|0)==(n|0)){w=Ha(12)|0;S1(w,6);Ka(w|0,2688,367)}if(!(c[f>>2]&2)){f=L1(12)|0;w=b+36|0;n=(c[w>>2]|0)+4|0;c[f+4>>2]=c[n>>2];c[f>>2]=4120;c[f+8>>2]=v;c[n>>2]=f;c[w>>2]=c[(c[w>>2]|0)+4>>2]}c[e>>2]=x;q=x;l=g;return q|0}x=k+1|0;if(((x|0)!=(j|0)?(a[k>>0]|0)==92:0)?(j=d[x>>0]|0,(j+-49|0)>>>0<9&((j&248|0)==48|(j&254|0)==56)):0){$p(b,j+-48|0);y=k+2|0}else y=k}else y=k;c[e>>2]=y;q=y;l=g;return q|0}function Yp(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;j=c[e>>2]|0;k=c[f>>2]|0;if((j|0)==(k|0)){l=j;return l|0}f=a[j>>0]|0;if(f<<24>>24==42){ap(b,0,-1,g,h,i,1);m=j+1|0;c[e>>2]=m;l=m;return l|0}m=j+1|0;if(!((m|0)!=(k|0)&f<<24>>24==92)){l=j;return l|0}f=(a[m>>0]|0)==123?j+2|0:j;if((f|0)==(j|0)){l=j;return l|0}c[e>>2]=f;a:do if((f|0)!=(k|0)){j=d[f>>0]|0;if(!((j&248|0)==48|(j&254|0)==56)){n=Ha(12)|0;S1(n,8);Ka(n|0,2688,367)}m=j+-48|0;if((m|0)==-1){n=Ha(12)|0;S1(n,8);Ka(n|0,2688,367)}j=f+1|0;if((j|0)==(k|0)){o=m;p=k}else{q=m;m=j;while(1){j=d[m>>0]|0;if(!((j&248|0)==48|(j&254|0)==56)){o=q;p=m;break a}r=j+-48|0;if((r|0)==-1){o=q;p=m;break a}j=r+(q*10|0)|0;m=m+1|0;if((m|0)==(k|0)){o=j;p=k;break}else q=j}}}else{o=0;p=k}while(0);if((p|0)==(f|0)){n=Ha(12)|0;S1(n,8);Ka(n|0,2688,367)}c[e>>2]=p;if((p|0)==(k|0)){n=Ha(12)|0;S1(n,7);Ka(n|0,2688,367)}n=a[p>>0]|0;f=p+1|0;if(n<<24>>24!=44){if(!((f|0)!=(k|0)&n<<24>>24==92)){s=Ha(12)|0;S1(s,7);Ka(s|0,2688,367)}n=(a[f>>0]|0)==125?p+2|0:p;if((n|0)==(p|0)){s=Ha(12)|0;S1(s,7);Ka(s|0,2688,367)}ap(b,o,o,g,h,i,1);c[e>>2]=n;l=n;return l|0}c[e>>2]=f;b:do if((f|0)!=(k|0)){n=d[f>>0]|0;c:do if((n&248|0)==48|(n&254|0)==56?(s=n+-48|0,(s|0)!=-1):0){q=p+2|0;if((q|0)==(k|0))break b;else{t=s;u=q}while(1){q=d[u>>0]|0;if(!((q&248|0)==48|(q&254|0)==56)){v=t;w=u;break c}s=q+-48|0;if((s|0)==-1){v=t;w=u;break c}u=u+1|0;if((u|0)==(k|0))break b;else t=s+(t*10|0)|0}}else{v=-1;w=f}while(0);c[e>>2]=w;do if((w|0)!=(k|0)){n=w+1|0;if((n|0)==(k|0)){x=Ha(12)|0;S1(x,7);Ka(x|0,2688,367)}if((a[w>>0]|0)==92){y=(a[n>>0]|0)==125?w+2|0:w;break}else{x=Ha(12)|0;S1(x,7);Ka(x|0,2688,367)}}else y=k;while(0);n=y;if((y|0)==(w|0)){x=Ha(12)|0;S1(x,7);Ka(x|0,2688,367)}do if((v|0)!=-1)if((v|0)<(o|0)){s=Ha(12)|0;S1(s,8);Ka(s|0,2688,367)}else{ap(b,o,v,g,h,i,1);break}else ap(b,o,-1,g,h,i,1);while(0);c[e>>2]=n;l=y;return l|0}while(0);c[e>>2]=k;x=Ha(12)|0;S1(x,7);Ka(x|0,2688,367);return 0}function Zp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[d>>2]|0;d=c[e>>2]|0;e=(n|0)==(d|0);o=n;p=d;a:do if(!e?(q=n+1|0,r=a[n>>0]|0,!((q|0)==(d|0)&r<<24>>24==36)):0){switch(r<<24>>24){case 91:case 92:case 46:{break a;break}default:{}}Cp(b,r);s=q;l=f;return s|0}while(0);c[i>>2]=o;c[j>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=iq(b,h,g)|0;if((j|0)!=(n|0)){s=j;l=f;return s|0}if(!e?(a[n>>0]|0)==46:0){e=L1(8)|0;j=b+36|0;i=(c[j>>2]|0)+4|0;c[e+4>>2]=c[i>>2];c[e>>2]=4192;c[i>>2]=e;c[j>>2]=c[(c[j>>2]|0)+4>>2];s=n+1|0;l=f;return s|0}c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];s=rp(b,h,g)|0;l=f;return s|0}function _p(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+4|0;k=e;m=c[d>>2]|0;d=m;n=a+36|0;o=a+16|0;p=c[b>>2]|0;q=p;r=p;while(1){p=q;if((p|0)!=(d|0)?(s=c[n>>2]|0,t=c[o>>2]|0,c[h>>2]=q,c[i>>2]=m,c[g>>2]=c[h>>2],c[f>>2]=c[i>>2],u=Xp(a,g,f)|0,(u|0)!=(p|0)):0){c[j>>2]=u;c[k>>2]=m;u=(c[o>>2]|0)+1|0;c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];v=Yp(a,g,f,s,t+1|0,u)|0}else v=q;u=v;if((r|0)==(u|0))break;c[b>>2]=v;q=v;r=u}l=e;return r|0}function $p(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[a+12>>2]|0;do if(!(d&1))if(!(d&8)){e=L1(12)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4360;g=f;h=f;i=e+8|0;j=e;break}else{e=L1(24)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4336;p1(e+8|0,a);k=a+4|0;l=c[k+4>>2]|0;m=e+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;g=f;h=f;i=e+20|0;j=e;break}else{e=L1(24)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4312;p1(e+8|0,a);l=a+4|0;m=c[l+4>>2]|0;k=e+12|0;c[k>>2]=c[l>>2];c[k+4>>2]=m;g=f;h=f;i=e+20|0;j=e}while(0);c[i>>2]=b;c[(c[g>>2]|0)+4>>2]=j;c[h>>2]=c[(c[g>>2]|0)+4>>2];return}function aq(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){N1(a);return}$h[c[(c[b>>2]|0)+4>>2]&511](b);N1(a);return}function bq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+8>>2]|0;f=c[d+16>>2]|0;g=f;if(e>>>0>(((c[d+20>>2]|0)-f|0)/12|0)>>>0){f=Ha(12)|0;S1(f,4);Ka(f|0,2688,367)}f=e+-1|0;if(!(a[g+(f*12|0)+8>>0]|0)){c[d>>2]=-993;h=0;i=d+40|0;c[i>>2]=h;return}e=c[g+(f*12|0)+4>>2]|0;j=c[g+(f*12|0)>>2]|0;f=e-j|0;g=d+8|0;k=c[g>>2]|0;a:do if(((c[d+12>>2]|0)-k|0)>=(f|0)){if((j|0)!=(e|0)){l=k;m=j;while(1){if((a[m>>0]|0)!=(a[l>>0]|0))break a;m=m+1|0;if((m|0)==(e|0))break;else l=l+1|0}}c[d>>2]=-994;c[g>>2]=k+f;h=c[b+4>>2]|0;i=d+40|0;c[i>>2]=h;return}while(0);c[d>>2]=-993;h=0;i=d+40|0;c[i>>2]=h;return}function cq(a){a=a|0;var b=0;c[a>>2]=4336;tV(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;$h[c[(c[b>>2]|0)+4>>2]&511](b);return}function dq(a){a=a|0;var b=0;c[a>>2]=4336;tV(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){N1(a);return}$h[c[(c[b>>2]|0)+4>>2]&511](b);N1(a);return}function eq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=(c[b+20>>2]|0)+-1|0;f=c[d+16>>2]|0;a:do if(a[f+(e*12|0)+8>>0]|0){g=c[f+(e*12|0)>>2]|0;h=(c[f+(e*12|0)+4>>2]|0)-g|0;i=d+8|0;j=c[i>>2]|0;k=g;g=j;if(((c[d+12>>2]|0)-j|0)<(h|0)){c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}if((h|0)>0){j=0;do{if((a[k+j>>0]|0)!=(a[g+j>>0]|0))break a;j=j+1|0}while((j|0)<(h|0))}c[d>>2]=-994;c[i>>2]=g+h;l=c[b+4>>2]|0;m=d+40|0;c[m>>2]=l;return}while(0);c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}function fq(a){a=a|0;var b=0;c[a>>2]=4312;tV(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;$h[c[(c[b>>2]|0)+4>>2]&511](b);return}function gq(a){a=a|0;var b=0;c[a>>2]=4312;tV(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){N1(a);return}$h[c[(c[b>>2]|0)+4>>2]&511](b);N1(a);return}function hq(b,d){b=b|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;e=(c[b+20>>2]|0)+-1|0;f=c[d+16>>2]|0;g=f+(e*12|0)|0;a:do if(a[f+(e*12|0)+8>>0]|0){h=c[g>>2]|0;i=(c[f+(e*12|0)+4>>2]|0)-h|0;j=d+8|0;k=c[j>>2]|0;if(((c[d+12>>2]|0)-k|0)<(i|0)){c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}n=k;if((i|0)>0){k=b+12|0;o=0;p=h;while(1){h=c[k>>2]|0;q=Kh[c[(c[h>>2]|0)+20>>2]&127](h,a[p+o>>0]|0)|0;h=c[k>>2]|0;r=o+1|0;if(q<<24>>24!=(Kh[c[(c[h>>2]|0)+20>>2]&127](h,a[(c[j>>2]|0)+o>>0]|0)|0)<<24>>24)break a;if((r|0)>=(i|0))break;o=r;p=c[g>>2]|0}s=c[j>>2]|0}else s=n;c[d>>2]=-994;c[j>>2]=s+i;l=c[b+4>>2]|0;m=d+40|0;c[m>>2]=l;return}while(0);c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}function iq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;g=c[e>>2]|0;a:do if(((f|0)!=(g|0)?(e=f+1|0,(e|0)!=(g|0)):0)?(a[f>>0]|0)==92:0){h=a[e>>0]|0;switch(h<<24>>24|0){case 92:case 36:case 91:case 42:case 46:case 94:break;default:{i=f;break a}}Cp(b,h);h=f+2|0;c[d>>2]=h;i=h}else i=f;while(0);return i|0}function jq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=l;l=l+64|0;g=f+60|0;h=f+56|0;i=f+8|0;j=f+52|0;k=f+48|0;m=f+4|0;n=f;o=c[d>>2]|0;p=c[e>>2]|0;e=p;if((o|0)==(p|0)){q=o;l=f;return q|0}switch(a[o>>0]|0){case 94:{r=L1(8)|0;s=b+36|0;t=(c[s>>2]|0)+4|0;c[r+4>>2]=c[t>>2];c[r>>2]=4048;c[t>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];s=o+1|0;c[d>>2]=s;q=s;l=f;return q|0}case 36:{s=L1(8)|0;r=b+36|0;t=(c[r>>2]|0)+4|0;c[s+4>>2]=c[t>>2];c[s>>2]=4072;c[t>>2]=s;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=o+1|0;c[d>>2]=r;q=r;l=f;return q|0}case 92:{r=o+1|0;if((r|0)==(p|0)){q=o;l=f;return q|0}switch(a[r>>0]|0){case 98:{r=L1(24)|0;s=b+36|0;c[r+4>>2]=c[(c[s>>2]|0)+4>>2];c[r>>2]=4408;p1(r+8|0,b);t=b+4|0;u=c[t+4>>2]|0;v=r+12|0;c[v>>2]=c[t>>2];c[v+4>>2]=u;a[r+20>>0]=0;c[(c[s>>2]|0)+4>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];s=o+2|0;c[d>>2]=s;q=s;l=f;return q|0}case 66:{s=L1(24)|0;r=b+36|0;c[s+4>>2]=c[(c[r>>2]|0)+4>>2];c[s>>2]=4408;p1(s+8|0,b);u=b+4|0;v=c[u+4>>2]|0;t=s+12|0;c[t>>2]=c[u>>2];c[t+4>>2]=v;a[s+20>>0]=1;c[(c[r>>2]|0)+4>>2]=s;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=o+2|0;c[d>>2]=r;q=r;l=f;return q|0}default:{q=o;l=f;return q|0}}break}case 40:{r=o+1|0;if((r|0)==(p|0)){q=o;l=f;return q|0}if((a[r>>0]|0)!=63){q=o;l=f;return q|0}r=o+2|0;if((r|0)==(p|0)){q=o;l=f;return q|0}switch(a[r>>0]|0){case 61:{r1(i);r=i+4|0;c[r>>2]=sV(i,143108)|0;c[i+8>>2]=sV(i,143092)|0;s=i+12|0;v=s+4|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[s>>2]=c[b+12>>2];c[j>>2]=o+3;c[k>>2]=e;c[h>>2]=c[j>>2];c[g>>2]=c[k>>2];k=Ho(i,h,g)|0;j=c[i+16>>2]|0;v=b+16|0;t=c[v>>2]|0;u=L1(56)|0;w=b+36|0;c[u+4>>2]=c[(c[w>>2]|0)+4>>2];c[u>>2]=4432;p1(u+8|0,i);x=r;r=c[x+4>>2]|0;y=u+12|0;c[y>>2]=c[x>>2];c[y+4>>2]=r;r=u+20|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[u+36>>2]=c[i+28>>2];s=i+32|0;r=c[s>>2]|0;c[u+40>>2]=r;if(r|0)F1(r);c[u+44>>2]=c[i+36>>2];c[u+48>>2]=t;a[u+52>>0]=0;c[(c[w>>2]|0)+4>>2]=u;c[w>>2]=c[(c[w>>2]|0)+4>>2];c[v>>2]=(c[v>>2]|0)+j;if((k|0)==(p|0)){z=Ha(12)|0;S1(z,6);Ka(z|0,2688,367)}if((a[k>>0]|0)!=41){z=Ha(12)|0;S1(z,6);Ka(z|0,2688,367)}z=k+1|0;c[d>>2]=z;k=c[s>>2]|0;if(k|0)H1(k);tV(i);q=z;l=f;return q|0}case 33:{r1(i);z=i+4|0;c[z>>2]=sV(i,143108)|0;c[i+8>>2]=sV(i,143092)|0;k=i+12|0;s=k+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[k>>2]=c[b+12>>2];c[m>>2]=o+3;c[n>>2]=e;c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];n=Ho(i,h,g)|0;g=c[i+16>>2]|0;h=b+16|0;m=c[h>>2]|0;e=L1(56)|0;s=b+36|0;c[e+4>>2]=c[(c[s>>2]|0)+4>>2];c[e>>2]=4432;p1(e+8|0,i);b=z;z=c[b+4>>2]|0;j=e+12|0;c[j>>2]=c[b>>2];c[j+4>>2]=z;z=e+20|0;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];c[z+8>>2]=c[k+8>>2];c[z+12>>2]=c[k+12>>2];c[e+36>>2]=c[i+28>>2];k=i+32|0;z=c[k>>2]|0;c[e+40>>2]=z;if(z|0)F1(z);c[e+44>>2]=c[i+36>>2];c[e+48>>2]=m;a[e+52>>0]=1;c[(c[s>>2]|0)+4>>2]=e;c[s>>2]=c[(c[s>>2]|0)+4>>2];c[h>>2]=(c[h>>2]|0)+g;if((n|0)==(p|0)){A=Ha(12)|0;S1(A,6);Ka(A|0,2688,367)}if((a[n>>0]|0)!=41){A=Ha(12)|0;S1(A,6);Ka(A|0,2688,367)}A=n+1|0;c[d>>2]=A;d=c[k>>2]|0;if(d|0)H1(d);tV(i);q=A;l=f;return q|0}default:{q=o;l=f;return q|0}}break}default:{q=o;l=f;return q|0}}return 0}function kq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=l;l=l+48|0;g=f+44|0;h=f+40|0;i=f+36|0;j=f+32|0;k=f+28|0;m=f+24|0;n=f+20|0;o=f+16|0;p=f+12|0;q=f+8|0;r=f+4|0;s=f;t=c[d>>2]|0;u=c[e>>2]|0;e=u;v=t;if((t|0)==(u|0)){w=t;l=f;return w|0}a:do switch(a[t>>0]|0){case 46:{x=L1(8)|0;y=b+36|0;z=(c[y>>2]|0)+4|0;c[x+4>>2]=c[z>>2];c[x>>2]=4384;c[z>>2]=x;c[y>>2]=c[(c[y>>2]|0)+4>>2];A=t+1|0;break}case 92:{c[i>>2]=v;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];A=lq(b,h,g)|0;break}case 91:{c[k>>2]=v;c[m>>2]=e;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];A=rp(b,h,g)|0;break}case 40:{y=t+1|0;c[d>>2]=y;x=y;if((y|0)==(u|0)){z=Ha(12)|0;S1(z,6);Ka(z|0,2688,367)}z=t+2|0;if(((z|0)!=(u|0)?(a[y>>0]|0)==63:0)?(a[z>>0]|0)==58:0){z=b+24|0;c[z>>2]=(c[z>>2]|0)+1;c[n>>2]=t+3;c[o>>2]=e;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];y=Jo(b,h,g)|0;c[d>>2]=y;if((y|0)==(u|0)){B=Ha(12)|0;S1(B,6);Ka(B|0,2688,367)}if((a[y>>0]|0)==41){c[z>>2]=(c[z>>2]|0)+-1;A=y+1|0;break a}else{B=Ha(12)|0;S1(B,6);Ka(B|0,2688,367)}}y=b+12|0;if(!(c[y>>2]&2)){z=L1(12)|0;C=b+16|0;D=(c[C>>2]|0)+1|0;c[C>>2]=D;C=b+36|0;E=(c[C>>2]|0)+4|0;c[z+4>>2]=c[E>>2];c[z>>2]=4096;c[z+8>>2]=D;c[E>>2]=z;c[C>>2]=c[(c[C>>2]|0)+4>>2];F=D}else F=c[b+16>>2]|0;D=b+24|0;c[D>>2]=(c[D>>2]|0)+1;c[p>>2]=x;c[q>>2]=e;c[h>>2]=c[p>>2];c[g>>2]=c[q>>2];x=Jo(b,h,g)|0;c[d>>2]=x;if((x|0)==(u|0)){G=Ha(12)|0;S1(G,6);Ka(G|0,2688,367)}if((a[x>>0]|0)!=41){G=Ha(12)|0;S1(G,6);Ka(G|0,2688,367)}if(!(c[y>>2]&2)){y=L1(12)|0;C=b+36|0;z=(c[C>>2]|0)+4|0;c[y+4>>2]=c[z>>2];c[y>>2]=4120;c[y+8>>2]=F;c[z>>2]=y;c[C>>2]=c[(c[C>>2]|0)+4>>2]}c[D>>2]=(c[D>>2]|0)+-1;A=x+1|0;break}case 123:case 63:case 43:case 42:{x=Ha(12)|0;S1(x,11);Ka(x|0,2688,367);break}default:{c[r>>2]=v;c[s>>2]=e;c[h>>2]=c[r>>2];c[g>>2]=c[s>>2];A=mq(b,h,g)|0}}while(0);c[d>>2]=A;w=A;l=f;return w|0}function lq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=c[d>>2]|0;q=c[e>>2]|0;e=q;if((p|0)==(q|0)){r=p;l=f;return r|0}if((a[p>>0]|0)!=92){r=p;l=f;return r|0}s=p+1|0;t=s;if((s|0)==(q|0)){q=Ha(12)|0;S1(q,3);Ka(q|0,2688,367)}c[i>>2]=t;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=nq(b,h,g)|0;if((j|0)==(s|0)){c[k>>2]=t;c[m>>2]=e;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];m=oq(b,h,g)|0;if((m|0)==(s|0)){c[n>>2]=t;c[o>>2]=e;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];o=Lp(b,h,g,0)|0;if((o|0)==(s|0)){r=p;l=f;return r|0}else u=o}else u=m}else u=j;c[d>>2]=u;r=u;l=f;return r|0}function mq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[d>>2]|0;a:do if((f|0)==(c[e>>2]|0))g=f;else{h=a[f>>0]|0;switch(h<<24>>24|0){case 124:case 125:case 123:case 93:case 91:case 41:case 40:case 63:case 43:case 42:case 46:case 92:case 36:case 94:{g=f;break a;break}default:{}}Cp(b,h);h=f+1|0;c[d>>2]=h;g=h}while(0);return g|0}function nq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=f;return h|0}e=a[f>>0]|0;if(e<<24>>24==48){Cp(b,0);i=f+1|0;c[d>>2]=i;h=i;return h|0}if((e+-49&255)>=9){h=f;return h|0}i=f+1|0;c[d>>2]=i;f=(e<<24>>24)+-48|0;a:do if((i|0)==(g|0)){j=f;k=g}else{e=f;l=i;while(1){m=a[l>>0]|0;if((m+-48&255)>=10){j=e;k=l;break a}l=l+1|0;c[d>>2]=l;n=(e*10|0)+(m<<24>>24)+-48|0;if((l|0)==(g|0)){j=n;k=g;break}else e=n}}while(0);if(j>>>0>(c[b+16>>2]|0)>>>0){g=Ha(12)|0;S1(g,4);Ka(g|0,2688,367)}$p(b,j);h=k;return h|0}function oq(d,e,f){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,v=0,w=0,x=0,y=0,z=0;g=c[e>>2]|0;if((g|0)==(c[f>>2]|0)){h=g;return h|0}switch(a[g>>0]|0){case 100:{f=(sp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|2048;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 68:{f=(sp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|2048;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 115:{f=(sp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|8192;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 83:{f=(sp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|8192;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 119:{f=sp(d,0)|0;i=f+80|0;b[i>>1]=b[i>>1]|3072;do if(!(a[f+85>>0]|0)){i=f+20|0;j=f+24|0;k=c[j>>2]|0;l=f+28|0;m=c[l>>2]|0;if(!(a[f+86>>0]|0)){if((k|0)!=(m|0)){a[k>>0]=95;c[j>>2]=(c[j>>2]|0)+1;break}n=c[i>>2]|0;o=k-n|0;p=o+1|0;q=n;if((p|0)<0)V$(i);r=m-n|0;s=r<<1;t=r>>>0<1073741823?(s>>>0

>>0?p:s):2147483647;if(!t)u=0;else u=L1(t)|0;s=u+o|0;a[s>>0]=95;if((o|0)>0)r4(u|0,q|0,o|0)|0;c[i>>2]=u;c[j>>2]=s+1;c[l>>2]=u+t;if(!n)break;N1(q);break}else{if(k>>>0>>0){a[k>>0]=95;c[j>>2]=(c[j>>2]|0)+1;break}q=c[i>>2]|0;n=k-q|0;k=n+1|0;t=q;if((k|0)<0)V$(i);s=m-q|0;m=s<<1;o=s>>>0<1073741823?(m>>>0>>0?k:m):2147483647;if(!o)v=0;else v=L1(o)|0;m=v+n|0;a[m>>0]=95;if((n|0)>0)r4(v|0,t|0,n|0)|0;c[i>>2]=v;c[j>>2]=m+1;c[l>>2]=v+o;if(!q)break;N1(t);break}}else{t=f+20|0;q=c[f+12>>2]|0;o=Kh[c[(c[q>>2]|0)+20>>2]&127](q,95)|0;q=f+24|0;l=c[q>>2]|0;m=f+28|0;j=c[m>>2]|0;if(l>>>0>>0){a[l>>0]=o;c[q>>2]=(c[q>>2]|0)+1;break}i=c[t>>2]|0;n=l-i|0;l=n+1|0;k=i;if((l|0)<0)V$(t);s=j-i|0;j=s<<1;p=s>>>0<1073741823?(j>>>0>>0?l:j):2147483647;if(!p)w=0;else w=L1(p)|0;j=w+n|0;a[j>>0]=o;if((n|0)>0)r4(w|0,k|0,n|0)|0;c[t>>2]=w;c[q>>2]=j+1;c[m>>2]=w+p;if(i|0)N1(k)}while(0);w=g+1|0;c[e>>2]=w;h=w;return h|0}case 87:{w=sp(d,1)|0;d=w+80|0;b[d>>1]=b[d>>1]|3072;do if(!(a[w+85>>0]|0)){d=w+20|0;f=w+24|0;v=c[f>>2]|0;u=w+28|0;k=c[u>>2]|0;if(!(a[w+86>>0]|0)){if((v|0)!=(k|0)){a[v>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}i=c[d>>2]|0;p=v-i|0;m=p+1|0;j=i;if((m|0)<0)V$(d);q=k-i|0;t=q<<1;n=q>>>0<1073741823?(t>>>0>>0?m:t):2147483647;if(!n)x=0;else x=L1(n)|0;t=x+p|0;a[t>>0]=95;if((p|0)>0)r4(x|0,j|0,p|0)|0;c[d>>2]=x;c[f>>2]=t+1;c[u>>2]=x+n;if(!i)break;N1(j);break}else{if(v>>>0>>0){a[v>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}j=c[d>>2]|0;i=v-j|0;v=i+1|0;n=j;if((v|0)<0)V$(d);t=k-j|0;k=t<<1;p=t>>>0<1073741823?(k>>>0>>0?v:k):2147483647;if(!p)y=0;else y=L1(p)|0;k=y+i|0;a[k>>0]=95;if((i|0)>0)r4(y|0,n|0,i|0)|0;c[d>>2]=y;c[f>>2]=k+1;c[u>>2]=y+p;if(!j)break;N1(n);break}}else{n=w+20|0;j=c[w+12>>2]|0;p=Kh[c[(c[j>>2]|0)+20>>2]&127](j,95)|0;j=w+24|0;u=c[j>>2]|0;k=w+28|0;f=c[k>>2]|0;if(u>>>0>>0){a[u>>0]=p;c[j>>2]=(c[j>>2]|0)+1;break}d=c[n>>2]|0;i=u-d|0;u=i+1|0;v=d;if((u|0)<0)V$(n);t=f-d|0;f=t<<1;m=t>>>0<1073741823?(f>>>0>>0?u:f):2147483647;if(!m)z=0;else z=L1(m)|0;f=z+i|0;a[f>>0]=p;if((i|0)>0)r4(z|0,v|0,i|0)|0;c[n>>2]=z;c[j>>2]=f+1;c[k>>2]=z+m;if(d|0)N1(v)}while(0);z=g+1|0;c[e>>2]=z;h=z;return h|0}default:{h=g;return h|0}}return 0}function pq(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){N1(a);return}$h[c[(c[b>>2]|0)+4>>2]&511](b);N1(a);return}function qq(a){a=a|0;var b=0;c[a>>2]=4432;b=c[a+40>>2]|0;if(b|0)H1(b);tV(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;$h[c[(c[b>>2]|0)+4>>2]&511](b);return}function rq(a){a=a|0;var b=0;c[a>>2]=4432;b=c[a+40>>2]|0;if(b|0)H1(b);tV(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){N1(a);return}$h[c[(c[b>>2]|0)+4>>2]&511](b);N1(a);return}function sq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+64|0;g=f;h=g+24|0;c[h>>2]=0;i=g+28|0;c[i>>2]=0;j=g+32|0;a[j>>0]=0;c[g+36>>2]=0;k=g+40|0;c[k>>2]=0;m=g+44|0;a[m>>0]=0;n=g+48|0;a[n>>0]=0;o=g+52|0;c[o>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;p=(c[b+24>>2]|0)+1|0;q=e+8|0;r=c[q>>2]|0;s=e+12|0;t=c[s>>2]|0;u=g+12|0;c[u>>2]=t;v=g+16|0;c[v>>2]=t;t=g+20|0;a[t>>0]=0;tq(g,p,u);c[h>>2]=r;c[i>>2]=r;a[j>>0]=0;c[g+36>>2]=c[u>>2];c[k>>2]=c[v>>2];a[m>>0]=a[t>>0]|0;c[o>>2]=r;a[n>>0]=1;n=c[q>>2]|0;if(!(a[e+48>>0]|0))w=0;else w=(n|0)==(c[e+4>>2]|0);q=(uq(b+8|0,n,c[s>>2]|0,g,c[e+44>>2]&4031|64,w)|0)&1;if((q|0)!=(d[b+52>>0]|0)){c[e>>2]=-994;c[e+40>>2]=c[b+4>>2];q=c[g>>2]|0;w=((c[g+4>>2]|0)-q|0)/12|0;s=q;if(w>>>0>1){q=c[b+48>>2]|0;b=c[e+16>>2]|0;n=1;do{r=n+-1+q|0;c[b+(r*12|0)>>2]=c[s+(n*12|0)>>2];c[b+(r*12|0)+4>>2]=c[s+(n*12|0)+4>>2];a[b+(r*12|0)+8>>0]=a[s+(n*12|0)+8>>0]|0;n=n+1|0}while(n>>>0>>0);x=s}else{y=s;z=8}}else{c[e>>2]=-993;c[e+40>>2]=0;y=c[g>>2]|0;z=8}if((z|0)==8)if(!y){l=f;return}else x=y;y=g+4|0;g=c[y>>2]|0;if((g|0)!=(x|0))c[y>>2]=g+(~(((g+-12-x|0)>>>0)/12|0)*12|0);N1(x);l=f;return}function tq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=b+8|0;g=c[f>>2]|0;h=c[b>>2]|0;i=h;if(((g-h|0)/12|0)>>>0>>0){j=h;if(!h)k=g;else{g=b+4|0;l=c[g>>2]|0;if((l|0)!=(i|0))c[g>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0);N1(j);c[f>>2]=0;c[g>>2]=0;c[b>>2]=0;k=0}if(d>>>0>357913941)V$(b);g=(k|0)/12|0;k=g<<1;j=g>>>0<178956970?(k>>>0>>0?d:k):357913941;if(j>>>0>357913941)V$(b);k=L1(j*12|0)|0;g=b+4|0;c[g>>2]=k;c[b>>2]=k;c[f>>2]=k+(j*12|0);j=d;f=k;do{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=(c[g>>2]|0)+12|0;c[g>>2]=f;j=j+-1|0}while((j|0)!=0);return}else{j=b+4|0;b=c[j>>2]|0;f=(b-h|0)/12|0;h=f>>>0>>0;g=h?f:d;k=b;l=b;if(g|0){b=e+4|0;m=e+8|0;n=g;g=i;while(1){c[g>>2]=c[e>>2];c[g+4>>2]=c[b>>2];a[g+8>>0]=a[m>>0]|0;n=n+-1|0;if(!n)break;else g=g+12|0}}if(h){h=d-f|0;f=l;do{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=(c[j>>2]|0)+12|0;c[j>>2]=f;h=h+-1|0}while((h|0)!=0);return}h=i+(d*12|0)|0;if((h|0)==(k|0))return;c[j>>2]=k+(~(((k+-12-h|0)>>>0)/12|0)*12|0);return}}function uq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=l;l=l+80|0;j=i+64|0;k=i+52|0;m=i;n=h&1;c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=0;o=c[b+28>>2]|0;if(!o){p=0;l=i;return p|0}c[k>>2]=e;c[k+4>>2]=e;a[k+8>>0]=0;q=m;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=j+8|0;vq(j,m);r=c[m+28>>2]|0;if(r|0){s=m+32|0;t=c[s>>2]|0;if((t|0)!=(r|0))c[s>>2]=t+(~((t+-8-r|0)>>>3)<<3);N1(r)}r=c[m+16>>2]|0;if(r|0){t=m+20|0;s=c[t>>2]|0;if((s|0)!=(r|0))c[t>>2]=s+(~(((s+-12-r|0)>>>0)/12|0)*12|0);N1(r)}r=c[h>>2]|0;c[r+-52>>2]=0;c[r+-48>>2]=d;c[r+-44>>2]=d;c[r+-40>>2]=e;s=r+-36|0;t=c[b+16>>2]|0;u=r+-32|0;v=c[u>>2]|0;w=c[s>>2]|0;x=(v-w|0)/12|0;y=w;w=v;if(t>>>0<=x>>>0)if(t>>>0>>0?(v=y+(t*12|0)|0,(v|0)!=(w|0)):0){c[u>>2]=w+(~(((w+-12-v|0)>>>0)/12|0)*12|0);z=r}else z=r;else{wq(s,t-x|0,k);z=c[h>>2]|0}k=z+-24|0;x=c[b+20>>2]|0;b=z+-20|0;t=c[b>>2]|0;s=c[k>>2]|0;r=t-s>>3;v=s;s=t;if(x>>>0<=r>>>0)if(x>>>0>>0?(t=v+(x<<3)|0,(t|0)!=(s|0)):0){c[b>>2]=s+(~((s+-8-t|0)>>>3)<<3);A=z}else A=z;else{xq(k,x-r|0);A=c[h>>2]|0}c[A+-12>>2]=o;c[A+-8>>2]=g;a[A+-4>>0]=n;n=(g&32|0)==0;r=(g&4096|0)==0;g=m+16|0;x=m+28|0;k=m+40|0;z=m+20|0;t=m+24|0;s=m+32|0;b=m+36|0;v=m+28|0;w=m+16|0;u=A;A=o;a:while(1){o=u+-52|0;y=u+-12|0;if(A|0)ei[c[(c[A>>2]|0)+8>>2]&255](A,o);b:do switch(c[o>>2]|0){case -1e3:{if(!n?(c[u+-44>>2]|0)==(d|0):0){B=c[h>>2]|0;C=B+-52|0;D=B;while(1){c[h>>2]=D+-52;B=c[D+-24>>2]|0;if(B|0){E=D+-20|0;F=c[E>>2]|0;if((F|0)!=(B|0))c[E>>2]=F+(~((F+-8-B|0)>>>3)<<3);N1(B)}B=c[D+-36>>2]|0;if(B|0){F=D+-32|0;E=c[F>>2]|0;if((E|0)!=(B|0))c[F>>2]=E+(~(((E+-12-B|0)>>>0)/12|0)*12|0);N1(B)}D=c[h>>2]|0;if((D|0)==(C|0))break b}}G=u+-44|0;if(r){H=37;break a}I=c[G>>2]|0;if((I|0)==(e|0)){H=39;break a}C=c[h>>2]|0;D=C+-52|0;B=C;do{c[h>>2]=B+-52;C=c[B+-24>>2]|0;if(C|0){E=B+-20|0;F=c[E>>2]|0;if((F|0)!=(C|0))c[E>>2]=F+(~((F+-8-C|0)>>>3)<<3);N1(C)}C=c[B+-36>>2]|0;if(C|0){F=B+-32|0;E=c[F>>2]|0;if((E|0)!=(C|0))c[F>>2]=E+(~(((E+-12-C|0)>>>0)/12|0)*12|0);N1(C)}B=c[h>>2]|0}while((B|0)!=(D|0));break}case -994:case -991:case -995:break;case -992:{c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];yq(g,u+-36|0);zq(x,u+-24|0);c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];a[k+8>>0]=a[y+8>>0]|0;D=c[y>>2]|0;gi[c[(c[D>>2]|0)+12>>2]&63](D,1,o);D=c[k>>2]|0;gi[c[(c[D>>2]|0)+12>>2]&63](D,0,m);D=c[h>>2]|0;if(D>>>0>=(c[q>>2]|0)>>>0){vq(j,m);B=c[v>>2]|0;if(B|0){C=c[s>>2]|0;if((C|0)!=(B|0))c[s>>2]=C+(~((C+-8-B|0)>>>3)<<3);N1(B)}}else{c[D>>2]=c[m>>2];c[D+4>>2]=c[m+4>>2];c[D+8>>2]=c[m+8>>2];c[D+12>>2]=c[m+12>>2];B=D+16|0;c[B>>2]=0;C=D+20|0;c[C>>2]=0;c[D+24>>2]=0;c[B>>2]=c[g>>2];c[C>>2]=c[z>>2];c[D+24>>2]=c[t>>2];c[t>>2]=0;c[z>>2]=0;c[g>>2]=0;C=D+28|0;c[C>>2]=0;B=D+32|0;c[B>>2]=0;c[D+36>>2]=0;c[C>>2]=c[x>>2];c[B>>2]=c[s>>2];c[D+36>>2]=c[b>>2];c[b>>2]=0;c[s>>2]=0;c[x>>2]=0;B=D+40|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];a[B+8>>0]=a[k+8>>0]|0;c[h>>2]=D+52}D=c[w>>2]|0;if(D|0){B=c[z>>2]|0;if((B|0)!=(D|0))c[z>>2]=B+(~(((B+-12-D|0)>>>0)/12|0)*12|0);N1(D)}break}case -993:{D=c[h>>2]|0;B=D+-52|0;C=D;do{c[h>>2]=C+-52;D=c[C+-24>>2]|0;if(D|0){E=C+-20|0;F=c[E>>2]|0;if((F|0)!=(D|0))c[E>>2]=F+(~((F+-8-D|0)>>>3)<<3);N1(D)}D=c[C+-36>>2]|0;if(D|0){F=C+-32|0;E=c[F>>2]|0;if((E|0)!=(D|0))c[F>>2]=E+(~(((E+-12-D|0)>>>0)/12|0)*12|0);N1(D)}C=c[h>>2]|0}while((C|0)!=(B|0));break}default:{H=74;break a}}while(0);J=c[j>>2]|0;o=c[h>>2]|0;if((J|0)==(o|0)){H=77;break}u=o;A=c[o+-12>>2]|0}if((H|0)==37){K=c[G>>2]|0;H=50}else if((H|0)==39){K=I;H=50}else if((H|0)==74){I=Ha(12)|0;S1(I,16);Ka(I|0,2688,367)}else if((H|0)==77){L=0;M=J}if((H|0)==50){H=c[f>>2]|0;c[H>>2]=d;c[H+4>>2]=d+(K-d);a[H+8>>0]=1;d=c[u+-32>>2]|0;K=c[u+-36>>2]|0;u=K;if((d|0)!=(K|0)){f=(d-K|0)/12|0;K=0;do{d=K;K=K+1|0;c[H+(K*12|0)>>2]=c[u+(d*12|0)>>2];c[H+(K*12|0)+4>>2]=c[u+(d*12|0)+4>>2];a[H+(K*12|0)+8>>0]=a[u+(d*12|0)+8>>0]|0}while(K>>>0>>0)}L=1;M=c[j>>2]|0}if(!M){p=L;l=i;return p|0}f=c[h>>2]|0;if((f|0)==(M|0))N=M;else{K=f;do{c[h>>2]=K+-52;f=c[K+-24>>2]|0;if(f|0){u=K+-20|0;H=c[u>>2]|0;if((H|0)!=(f|0))c[u>>2]=H+(~((H+-8-f|0)>>>3)<<3);N1(f)}f=c[K+-36>>2]|0;if(f|0){H=K+-32|0;u=c[H>>2]|0;if((u|0)!=(f|0))c[H>>2]=u+(~(((u+-12-f|0)>>>0)/12|0)*12|0);N1(f)}K=c[h>>2]|0}while((K|0)!=(M|0));N=c[j>>2]|0}N1(N);p=L;l=i;return p|0}function vq(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/52|0;h=g+1|0;if(h>>>0>82595524)V$(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/52|0;f=j<<1;k=j>>>0<41297762?(f>>>0>>0?h:f):82595524;do if(k)if(k>>>0>82595524){f=Ha(8)|0;b2(f,97886);c[f>>2]=32560;Ka(f|0,2800,374)}else{l=L1(k*52|0)|0;break}else l=0;while(0);f=l+(g*52|0)|0;h=f;j=l+(k*52|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];k=d+16|0;c[l+(g*52|0)+24>>2]=0;c[l+(g*52|0)+16>>2]=c[k>>2];m=d+20|0;c[l+(g*52|0)+20>>2]=c[m>>2];n=d+24|0;c[l+(g*52|0)+24>>2]=c[n>>2];c[n>>2]=0;c[m>>2]=0;c[k>>2]=0;k=d+28|0;c[l+(g*52|0)+36>>2]=0;c[l+(g*52|0)+28>>2]=c[k>>2];m=d+32|0;c[l+(g*52|0)+32>>2]=c[m>>2];n=d+36|0;c[l+(g*52|0)+36>>2]=c[n>>2];c[n>>2]=0;c[m>>2]=0;c[k>>2]=0;k=l+(g*52|0)+40|0;g=d+40|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];a[k+8>>0]=a[g+8>>0]|0;g=f+52|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){o=h;p=k;q=k}else{l=d;d=h;h=f;do{f=h+-52|0;m=l;l=l+-52|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];f=h+-36|0;n=m+-36|0;c[f>>2]=0;r=h+-32|0;c[r>>2]=0;c[h+-28>>2]=0;c[f>>2]=c[n>>2];f=m+-32|0;c[r>>2]=c[f>>2];r=m+-28|0;c[h+-28>>2]=c[r>>2];c[r>>2]=0;c[f>>2]=0;c[n>>2]=0;n=h+-24|0;f=m+-24|0;c[n>>2]=0;r=h+-20|0;c[r>>2]=0;c[h+-16>>2]=0;c[n>>2]=c[f>>2];n=m+-20|0;c[r>>2]=c[n>>2];r=m+-16|0;c[h+-16>>2]=c[r>>2];c[r>>2]=0;c[n>>2]=0;c[f>>2]=0;f=h+-12|0;n=m+-12|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];a[f+8>>0]=a[n+8>>0]|0;h=d+-52|0;d=h}while((l|0)!=(k|0));o=d;p=c[b>>2]|0;q=c[e>>2]|0}c[b>>2]=o;c[e>>2]=g;c[i>>2]=j;j=p;if((q|0)!=(j|0)){i=q;do{q=c[i+-24>>2]|0;if(q|0){g=i+-20|0;e=c[g>>2]|0;if((e|0)!=(q|0))c[g>>2]=e+(~((e+-8-q|0)>>>3)<<3);N1(q)}q=c[i+-36>>2]|0;if(q|0){e=i+-32|0;g=c[e>>2]|0;if((g|0)!=(q|0))c[e>>2]=g+(~(((g+-12-q|0)>>>0)/12|0)*12|0);N1(q)}i=i+-52|0}while((i|0)!=(j|0))}if(!p)return;N1(p);return}function wq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;if(((f-h|0)/12|0)>>>0>=b>>>0){i=b;j=h;do{c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];j=(c[g>>2]|0)+12|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[a>>2]|0;j=(h-i|0)/12|0;h=j+b|0;if(h>>>0>357913941)V$(a);k=(f-i|0)/12|0;i=k<<1;f=k>>>0<178956970?(i>>>0>>0?h:i):357913941;do if(f)if(f>>>0>357913941){i=Ha(8)|0;b2(i,97886);c[i>>2]=32560;Ka(i|0,2800,374)}else{l=L1(f*12|0)|0;break}else l=0;while(0);i=l+(j*12|0)|0;j=l+(f*12|0)|0;f=b;b=i;l=i;do{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=l+12|0;l=b;f=f+-1|0}while((f|0)!=0);f=c[a>>2]|0;b=(c[g>>2]|0)-f|0;d=i+(((b|0)/-12|0)*12|0)|0;if((b|0)>0)r4(d|0,f|0,b|0)|0;c[a>>2]=d;c[g>>2]=l;c[e>>2]=j;if(!f)return;N1(f);return}function xq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>3>>>0>=b>>>0){t4(g|0,0,b<<3|0)|0;c[f>>2]=g+(b<<3);return}h=c[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)V$(a);k=e-h|0;e=k>>2;l=k>>3>>>0<268435455?(e>>>0>>0?j:e):536870911;do if(l)if(l>>>0>536870911){e=Ha(8)|0;b2(e,97886);c[e>>2]=32560;Ka(e|0,2800,374)}else{e=L1(l<<3)|0;m=e;n=e;break}else{m=0;n=0}while(0);e=m+(g<<3)|0;t4(e|0,0,b<<3|0)|0;if((i|0)>0)r4(n|0,h|0,i|0)|0;c[a>>2]=m;c[f>>2]=e+(b<<3);c[d>>2]=m+(l<<3);if(!h)return;N1(h);return}function yq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)V$(a);h=L1(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;r4(h|0,g|0,b|0)|0;c[d>>2]=h+(((b>>>0)/12|0)*12|0);return}function zq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)V$(a);h=L1(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;r4(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>3<<3);return}function Aq(a){a=a|0;var b=0;c[a>>2]=4408;tV(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;$h[c[(c[b>>2]|0)+4>>2]&511](b);return}function Bq(a){a=a|0;var b=0;c[a>>2]=4408;tV(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){N1(a);return}$h[c[(c[b>>2]|0)+4>>2]&511](b);N1(a);return}function Cq(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[f+4>>2]|0;h=c[f+12>>2]|0;do if((g|0)==(h|0))i=0;else{j=c[f+8>>2]|0;if((j|0)==(h|0)){if(c[f+44>>2]&8|0){i=0;break}k=a[h+-1>>0]|0;if(k<<24>>24==95){i=1;break}if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){i=1;break}i=0;break}if((j|0)==(g|0)?(k=c[f+44>>2]|0,(k&128|0)==0):0){if(k&4|0){i=0;break}k=a[g>>0]|0;if(k<<24>>24==95){i=1;break}if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){i=1;break}i=0;break}k=a[j+-1>>0]|0;l=a[j>>0]|0;do if(k<<24>>24==95)m=1;else{if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){m=1;break}m=0}while(0);do if(l<<24>>24==95)n=1;else{if(l<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(l<<24>>24<<1)>>1]&3072:0){n=1;break}n=0}while(0);i=m^n}while(0);if((i|0)==(d[e+20>>0]|0|0)){c[f>>2]=-993;o=0;p=f+40|0;c[p>>2]=o;return}else{c[f>>2]=-994;o=c[e+4>>2]|0;p=f+40|0;c[p>>2]=o;return}}function Dq(a){a=a|0;x1(a);N1(a);return}function Eq(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;$h[c[(c[b>>2]|0)+4>>2]&511](b);return}function Fq(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==60010?a+12|0:0)|0}function Gq(a){a=a|0;N1(a);return}function Hq(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){N1(a);return}$h[c[(c[b>>2]|0)+4>>2]&511](b);N1(a);return}function Iq(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){N1(a);return}$h[c[(c[b>>2]|0)+4>>2]&511](b);N1(a);return}function Jq(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[b+40>>2]=c[a+4>>2];return}function Kq(a){a=a|0;N1(a);return}function Lq(a,b){a=a|0;b=b|0;c[b>>2]=-1e3;return}function Mq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;h=c[b+4>>2]|0;a:do if(h|0){i=0;do{c[(c[b>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=(h|0));c[b+12>>2]=0;i=b+8|0;j=c[i>>2]|0;c[i>>2]=0;if(j|0){i=c[e>>2]|0;k=c[d>>2]|0;m=j;j=k;n=k;o=k;while(1){if((j|0)==(i|0)){p=m;break}j2(m+8|0,n+8|0)|0;k=m;q=c[m>>2]|0;Tq(b,k)|0;k=c[o>>2]|0;c[d>>2]=k;if(!q)break a;else{m=q;j=k;n=k;o=k}}do{o=p;p=c[p>>2]|0;n=o+8|0;if((a[n+11>>0]|0)<0)N1(c[n>>2]|0);N1(o)}while((p|0)!=0)}}while(0);p=c[d>>2]|0;h=c[e>>2]|0;if((p|0)==(h|0)){l=f;return}e=p;o=p;while(1){Uq(g,b,e+8|0);Tq(b,c[g>>2]|0)|0;p=c[o>>2]|0;c[d>>2]=p;if((h|0)==(p|0))break;else{e=p;o=p}}l=f;return}function Nq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f;h=c[b+4>>2]|0;a:do if(h|0){i=0;do{c[(c[b>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=(h|0));c[b+12>>2]=0;i=b+8|0;j=c[i>>2]|0;c[i>>2]=0;if(j|0){i=c[e>>2]|0;k=c[d>>2]|0;m=j;j=k;n=k;o=k;while(1){if((j|0)==(i|0)){p=m;break}j2(m+8|0,n+8|0)|0;k=n+20|0;q=c[k+4>>2]|0;r=m+20|0;c[r>>2]=c[k>>2];c[r+4>>2]=q;j2(m+28|0,n+28|0)|0;q=m;r=c[m>>2]|0;Pq(b,q)|0;q=c[o>>2]|0;c[d>>2]=q;if(!r)break a;else{m=r;j=q;n=q;o=q}}do{o=p;p=c[p>>2]|0;n=o+8|0;j=o+28|0;if((a[j+11>>0]|0)<0)N1(c[j>>2]|0);if((a[n+11>>0]|0)<0)N1(c[n>>2]|0);N1(o)}while((p|0)!=0)}}while(0);p=c[d>>2]|0;h=c[e>>2]|0;if((p|0)==(h|0)){l=f;return}e=p;o=p;while(1){Qq(g,b,e+8|0);Pq(b,c[g>>2]|0)|0;p=c[o>>2]|0;c[d>>2]=p;if((h|0)==(p|0))break;else{e=p;o=p}}l=f;return}function Oq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=e-d>>4;g=b+8|0;h=c[g>>2]|0;i=c[b>>2]|0;j=i;if(f>>>0<=h-i>>4>>>0){k=b+4|0;l=(c[k>>2]|0)-i>>4;m=f>>>0>l>>>0;n=d+(l<<4)|0;l=m?n:e;if((l|0)==(d|0))o=j;else{p=d;q=j;while(1){j2(q,p)|0;c[q+12>>2]=c[p+12>>2];p=p+16|0;r=q+16|0;if((p|0)==(l|0)){o=r;break}else q=r}}if(m){if((l|0)==(e|0))return;l=n;n=c[k>>2]|0;do{g2(n,l);c[n+12>>2]=c[l+12>>2];l=l+16|0;n=(c[k>>2]|0)+16|0;c[k>>2]=n}while((l|0)!=(e|0));return}l=c[k>>2]|0;if((l|0)==(o|0))return;else s=l;while(1){l=s+-16|0;c[k>>2]=l;if((a[l+11>>0]|0)<0){N1(c[l>>2]|0);t=c[k>>2]|0}else t=l;if((t|0)==(o|0))break;else s=t}return}if(!i)u=h;else{h=b+4|0;t=c[h>>2]|0;if((t|0)==(j|0))v=i;else{i=t;while(1){t=i+-16|0;c[h>>2]=t;if((a[t+11>>0]|0)<0){N1(c[t>>2]|0);w=c[h>>2]|0}else w=t;if((w|0)==(j|0))break;else i=w}v=c[b>>2]|0}N1(v);c[g>>2]=0;c[h>>2]=0;c[b>>2]=0;u=0}if(f>>>0>268435455)V$(b);h=u>>3;v=u>>4>>>0<134217727?(h>>>0>>0?f:h):268435455;if(v>>>0>268435455)V$(b);h=L1(v<<4)|0;f=b+4|0;c[f>>2]=h;c[b>>2]=h;c[g>>2]=h+(v<<4);if((d|0)==(e|0))return;else{x=d;y=h}do{g2(y,x);c[y+12>>2]=c[x+12>>2];x=x+16|0;y=(c[f>>2]|0)+16|0;c[f>>2]=y}while((x|0)!=(e|0));return}function Pq(b,e){b=b|0;e=e|0;var 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.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=e+8|0;h=f+11|0;i=a[h>>0]|0;j=i<<24>>24<0;k=e+12|0;l=j?c[f>>2]|0:f;m=j?c[k>>2]|0:i&255;if(m>>>0>3){i=l;j=m;n=m;while(1){o=O(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,1540483477)|0;j=(O(o>>>24^o,1540483477)|0)^(O(j,1540483477)|0);n=n+-4|0;if(n>>>0<=3)break;else i=i+4|0}i=m+-4|0;n=i&-4;p=i-n|0;q=l+(n+4)|0;r=j}else{p=m;q=l;r=m}switch(p|0){case 3:{s=d[q+2>>0]<<16^r;t=6;break}case 2:{s=r;t=6;break}case 1:{u=r;t=7;break}default:v=r}if((t|0)==6){u=d[q+1>>0]<<8^s;t=7}if((t|0)==7)v=O(u^d[q>>0],1540483477)|0;q=O(v>>>13^v,1540483477)|0;v=q>>>15^q;q=e+4|0;c[q>>2]=v;u=b+4|0;s=c[u>>2]|0;r=b+12|0;w=+(((c[r>>2]|0)+1|0)>>>0);x=+g[b+16>>2];if((s|0)==0|x*+(s>>>0)>>0<3|(s+-1&s|0)!=0)&1;m=~~+N(+(w/x))>>>0;Rq(b,p>>>0>>0?m:p);y=c[u>>2]|0;z=c[q>>2]|0}else{y=s;z=v}v=y+-1|0;s=(v&y|0)==0;if(!s)if(z>>>0>>0)A=z;else A=(z>>>0)%(y>>>0)|0;else A=v&z;q=c[(c[b>>2]|0)+(A<<2)>>2]|0;if(!q){u=b+8|0;c[e>>2]=c[u>>2];c[u>>2]=e;c[(c[b>>2]|0)+(A<<2)>>2]=u;u=c[e>>2]|0;if(!u){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}p=c[u+4>>2]|0;if(!s)if(p>>>0>>0)E=p;else E=(p>>>0)%(y>>>0)|0;else E=p&v;c[(c[b>>2]|0)+(E<<2)>>2]=e;B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}E=c[q>>2]|0;a:do if(!E){F=q;G=q}else{if(s){p=0;u=q;m=q;l=E;while(1){j=c[l+4>>2]|0;if((j&v|0)!=(A|0)){F=u;G=m;break a}b:do if((j|0)==(z|0)?(n=l+8|0,i=a[n+11>>0]|0,o=i<<24>>24<0,H=i&255,i=o?c[l+12>>2]|0:H,I=a[h>>0]|0,J=I<<24>>24<0,(i|0)==((J?c[k>>2]|0:I&255)|0)):0){I=c[n>>2]|0;K=o?I:n;L=J?c[f>>2]|0:f;J=(i|0)==0;if(o){if(J){M=1;break}P=(jR(K,L,i)|0)==0;t=27;break}if(!J)if((a[L>>0]|0)==(I&255)<<24>>24){I=n;n=H;H=L;while(1){n=n+-1|0;I=I+1|0;if(!n){M=1;break b}H=H+1|0;if((a[I>>0]|0)!=(a[H>>0]|0)){P=0;t=27;break}}}else{P=0;t=27}else M=1}else{P=0;t=27}while(0);if((t|0)==27){t=0;if(P|p^1)M=P;else{F=u;G=m;break a}}j=c[l>>2]|0;if(!j){F=l;G=l;break a}else{H=l;I=l;p=p|M;l=j;m=H;u=I}}}else{Q=0;R=q;S=E;T=q}while(1){u=c[S+4>>2]|0;if(u>>>0>>0)U=u;else U=(u>>>0)%(y>>>0)|0;if((U|0)!=(A|0)){F=R;G=T;break a}c:do if((u|0)==(z|0)?(m=S+8|0,l=a[m+11>>0]|0,p=l<<24>>24<0,I=l&255,l=p?c[S+12>>2]|0:I,H=a[h>>0]|0,j=H<<24>>24<0,(l|0)==((j?c[k>>2]|0:H&255)|0)):0){H=c[m>>2]|0;n=p?H:m;L=j?c[f>>2]|0:f;j=(l|0)==0;if(p){if(j){V=1;break}W=(jR(n,L,l)|0)==0;t=47;break}if(!j)if((a[L>>0]|0)==(H&255)<<24>>24){H=m;m=I;I=L;while(1){m=m+-1|0;H=H+1|0;if(!m){V=1;break c}I=I+1|0;if((a[H>>0]|0)!=(a[I>>0]|0)){W=0;t=47;break}}}else{W=0;t=47}else V=1}else{W=0;t=47}while(0);if((t|0)==47){t=0;if(W|Q^1)V=W;else{F=R;G=T;break a}}u=c[S>>2]|0;if(!u){F=S;G=S;break}else{I=S;H=S;Q=Q|V;S=u;T=I;R=H}}}while(0);c[e>>2]=c[F>>2];c[G>>2]=e;G=c[e>>2]|0;if(!G){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}F=c[G+4>>2]|0;if(!s)if(F>>>0>>0)X=F;else X=(F>>>0)%(y>>>0)|0;else X=F&v;if((X|0)==(A|0)){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}c[(c[b>>2]|0)+(X<<2)>>2]=e;B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}function Qq(b,e,f){b=b|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,v=0,w=0;g=L1(40)|0;c[b>>2]=g;c[b+4>>2]=e+8;e=b+8|0;a[e>>0]=0;g2(g+8|0,f);h=f+12|0;i=c[h+4>>2]|0;j=g+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;g2(g+28|0,f+20|0);a[e>>0]=1;e=c[b>>2]|0;b=e+8|0;f=a[b+11>>0]|0;g=f<<24>>24<0;i=g?c[b>>2]|0:b;b=g?c[e+12>>2]|0:f&255;if(b>>>0>3){f=i;g=b;j=b;while(1){h=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;g=(O(h>>>24^h,1540483477)|0)^(O(g,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else f=f+4|0}f=b+-4|0;j=f&-4;k=f-j|0;l=i+(j+4)|0;m=g}else{k=b;l=i;m=b}switch(k|0){case 3:{n=(d[l+2>>0]|0)<<16^m;o=6;break}case 2:{n=m;o=6;break}case 1:{p=m;break}default:{q=m;r=q>>>13;s=r^q;t=O(s,1540483477)|0;u=t>>>15;v=u^t;w=e+4|0;c[w>>2]=v;c[e>>2]=0;return}}if((o|0)==6)p=(d[l+1>>0]|0)<<8^n;q=O(p^(d[l>>0]|0),1540483477)|0;r=q>>>13;s=r^q;t=O(s,1540483477)|0;u=t>>>15;v=u^t;w=e+4|0;c[w>>2]=v;c[e>>2]=0;return}function Rq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=AS(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Sq(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=AS(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;Sq(a,e);return}function Sq(b,d){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=b+4|0;if(!d){f=c[b>>2]|0;c[b>>2]=0;if(f|0)N1(f);c[e>>2]=0;return}if(d>>>0>1073741823){f=Ha(8)|0;b2(f,97886);c[f>>2]=32560;Ka(f|0,2800,374)}f=L1(d<<2)|0;g=c[b>>2]|0;c[b>>2]=f;if(g|0)N1(g);c[e>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));e=b+8|0;g=c[e>>2]|0;if(!g)return;f=c[g+4>>2]|0;h=d+-1|0;i=(h&d|0)==0;if(!i)if(f>>>0>>0)j=f;else j=(f>>>0)%(d>>>0)|0;else j=f&h;c[(c[b>>2]|0)+(j<<2)>>2]=e;e=c[g>>2]|0;if(!e)return;else{k=j;l=g;m=e;n=g}a:while(1){g=l;e=m;j=n;b:while(1){o=e;while(1){f=c[o+4>>2]|0;if(!i)if(f>>>0>>0)p=f;else p=(f>>>0)%(d>>>0)|0;else p=f&h;if((p|0)==(k|0))break;q=(c[b>>2]|0)+(p<<2)|0;if(!(c[q>>2]|0))break b;f=c[o>>2]|0;c:do if(!f)r=o;else{s=o+8|0;t=a[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?c[o+12>>2]|0:v;w=(t|0)==0;if(u){u=o;x=f;while(1){y=x+8|0;z=a[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:z&255)|0)){r=u;break c}if(!w?jR(c[s>>2]|0,A?c[y>>2]|0:y,t)|0:0){r=u;break c}y=c[x>>2]|0;if(!y){r=x;break c}else{A=x;x=y;u=A}}}if(w){u=o;x=f;while(1){A=a[x+8+11>>0]|0;if((A<<24>>24<0?c[x+12>>2]|0:A&255)|0){r=u;break c}A=c[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=o;x=f;while(1){w=x+8|0;y=a[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:y&255)|0)){r=u;break c}y=A?c[w>>2]|0:w;if((a[y>>0]|0)==(c[s>>2]&255)<<24>>24){B=s;C=v;D=y}else{r=u;break c}while(1){C=C+-1|0;B=B+1|0;if(!C)break;D=D+1|0;if((a[B>>0]|0)!=(a[D>>0]|0)){r=u;break c}}y=c[x>>2]|0;if(!y){r=x;break}else{w=x;x=y;u=w}}}while(0);c[j>>2]=c[r>>2];c[r>>2]=c[c[(c[b>>2]|0)+(p<<2)>>2]>>2];c[c[(c[b>>2]|0)+(p<<2)>>2]>>2]=o;f=c[g>>2]|0;if(!f){E=43;break a}else o=f}e=c[o>>2]|0;if(!e){E=43;break a}else{g=o;j=o}}c[q>>2]=j;m=c[o>>2]|0;if(!m){E=43;break}else{k=p;l=o;n=o}}if((E|0)==43)return}function Tq(b,e){b=b|0;e=e|0;var 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.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=e+8|0;h=f+11|0;i=a[h>>0]|0;j=i<<24>>24<0;k=e+12|0;l=j?c[f>>2]|0:f;m=j?c[k>>2]|0:i&255;if(m>>>0>3){i=m+-4|0;j=l;n=m;o=m;while(1){p=O(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,1540483477)|0;n=(O(p>>>24^p,1540483477)|0)^(O(n,1540483477)|0);o=o+-4|0;if(o>>>0<=3)break;else j=j+4|0}j=i&-4;q=i-j|0;r=l+(j+4)|0;s=n}else{q=m;r=l;s=m}switch(q|0){case 3:{t=d[r+2>>0]<<16^s;u=7;break}case 2:{t=s;u=7;break}case 1:{v=s;u=8;break}default:w=s}if((u|0)==7){v=d[r+1>>0]<<8^t;u=8}if((u|0)==8)w=O(v^d[r>>0],1540483477)|0;r=O(w>>>13^w,1540483477)|0;w=r>>>15^r;r=e+4|0;c[r>>2]=w;v=b+4|0;t=c[v>>2]|0;s=b+12|0;x=+(((c[s>>2]|0)+1|0)>>>0);y=+g[b+16>>2];if((t|0)==0|y*+(t>>>0)>>0<3|(t+-1&t|0)!=0)&1;m=~~+N(+(x/y))>>>0;Vq(b,q>>>0>>0?m:q);z=c[v>>2]|0;A=c[r>>2]|0}else{z=t;A=w}w=z+-1|0;t=(w&z|0)==0;if(!t)if(A>>>0>>0)B=A;else B=(A>>>0)%(z>>>0)|0;else B=w&A;r=c[(c[b>>2]|0)+(B<<2)>>2]|0;if(!r){v=b+8|0;c[e>>2]=c[v>>2];c[v>>2]=e;c[(c[b>>2]|0)+(B<<2)>>2]=v;v=c[e>>2]|0;if(!v){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}q=c[v+4>>2]|0;if(!t)if(q>>>0>>0)F=q;else F=(q>>>0)%(z>>>0)|0;else F=q&w;c[(c[b>>2]|0)+(F<<2)>>2]=e;C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}F=c[r>>2]|0;a:do if(!F){G=r;H=r}else{if(t){q=0;v=r;m=r;l=F;while(1){n=c[l+4>>2]|0;if((n&w|0)!=(B|0)){G=v;H=m;break a}b:do if((n|0)==(A|0)?(j=l+8|0,i=a[j+11>>0]|0,o=i<<24>>24<0,p=i&255,i=o?c[l+12>>2]|0:p,I=a[h>>0]|0,J=I<<24>>24<0,(i|0)==((J?c[k>>2]|0:I&255)|0)):0){I=c[j>>2]|0;K=o?I:j;L=J?c[f>>2]|0:f;J=(i|0)==0;if(o){if(J){M=1;break}P=(jR(K,L,i)|0)==0;u=27;break}if(!J)if((a[L>>0]|0)==(I&255)<<24>>24){I=j;j=p;p=L;while(1){j=j+-1|0;I=I+1|0;if(!j){M=1;break b}p=p+1|0;if((a[I>>0]|0)!=(a[p>>0]|0)){P=0;u=27;break}}}else{P=0;u=27}else M=1}else{P=0;u=27}while(0);if((u|0)==27){u=0;if(P|q^1)M=P;else{G=v;H=m;break a}}n=c[l>>2]|0;if(!n){G=l;H=l;break a}else{p=l;I=l;q=q|M;l=n;m=p;v=I}}}else{Q=0;R=r;S=F;T=r}while(1){v=c[S+4>>2]|0;if(v>>>0>>0)U=v;else U=(v>>>0)%(z>>>0)|0;if((U|0)!=(B|0)){G=R;H=T;break a}c:do if((v|0)==(A|0)?(m=S+8|0,l=a[m+11>>0]|0,q=l<<24>>24<0,I=l&255,l=q?c[S+12>>2]|0:I,p=a[h>>0]|0,n=p<<24>>24<0,(l|0)==((n?c[k>>2]|0:p&255)|0)):0){p=c[m>>2]|0;j=q?p:m;L=n?c[f>>2]|0:f;n=(l|0)==0;if(q){if(n){V=1;break}W=(jR(j,L,l)|0)==0;u=48;break}if(!n)if((a[L>>0]|0)==(p&255)<<24>>24){p=m;m=I;I=L;while(1){m=m+-1|0;p=p+1|0;if(!m){V=1;break c}I=I+1|0;if((a[p>>0]|0)!=(a[I>>0]|0)){W=0;u=48;break}}}else{W=0;u=48}else V=1}else{W=0;u=48}while(0);if((u|0)==48){u=0;if(W|Q^1)V=W;else{G=R;H=T;break a}}v=c[S>>2]|0;if(!v){G=S;H=S;break}else{I=S;p=S;Q=Q|V;S=v;T=I;R=p}}}while(0);c[e>>2]=c[G>>2];c[H>>2]=e;H=c[e>>2]|0;if(!H){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}G=c[H+4>>2]|0;if(!t)if(G>>>0>>0)X=G;else X=(G>>>0)%(z>>>0)|0;else X=G&w;if((X|0)==(B|0)){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}c[(c[b>>2]|0)+(X<<2)>>2]=e;C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}function Uq(b,e,f){b=b|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,v=0,w=0,x=0;g=L1(20)|0;c[b>>2]=g;c[b+4>>2]=e+8;e=b+8|0;a[e>>0]=0;b=g+8|0;g2(b,f);a[e>>0]=1;e=a[g+19>>0]|0;f=e<<24>>24<0;h=f?c[b>>2]|0:b;b=f?c[g+12>>2]|0:e&255;if(b>>>0>3){e=b+-4|0;f=h;i=b;j=b;while(1){k=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;i=(O(k>>>24^k,1540483477)|0)^(O(i,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else f=f+4|0}f=e&-4;l=e-f|0;m=h+(f+4)|0;n=i}else{l=b;m=h;n=b}switch(l|0){case 3:{o=(d[m+2>>0]|0)<<16^n;p=7;break}case 2:{o=n;p=7;break}case 1:{q=n;break}default:{r=n;s=r>>>13;t=s^r;u=O(t,1540483477)|0;v=u>>>15;w=v^u;x=g+4|0;c[x>>2]=w;c[g>>2]=0;return}}if((p|0)==7)q=(d[m+1>>0]|0)<<8^o;r=O(q^(d[m>>0]|0),1540483477)|0;s=r>>>13;t=s^r;u=O(t,1540483477)|0;v=u>>>15;w=v^u;x=g+4|0;c[x>>2]=w;c[g>>2]=0;return}function Vq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=AS(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Wq(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=AS(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;Wq(a,e);return}function Wq(b,d){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=b+4|0;if(!d){f=c[b>>2]|0;c[b>>2]=0;if(f|0)N1(f);c[e>>2]=0;return}if(d>>>0>1073741823){f=Ha(8)|0;b2(f,97886);c[f>>2]=32560;Ka(f|0,2800,374)}f=L1(d<<2)|0;g=c[b>>2]|0;c[b>>2]=f;if(g|0)N1(g);c[e>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));e=b+8|0;g=c[e>>2]|0;if(!g)return;f=c[g+4>>2]|0;h=d+-1|0;i=(h&d|0)==0;if(!i)if(f>>>0>>0)j=f;else j=(f>>>0)%(d>>>0)|0;else j=f&h;c[(c[b>>2]|0)+(j<<2)>>2]=e;e=c[g>>2]|0;if(!e)return;else{k=j;l=g;m=e;n=g}a:while(1){g=l;e=m;j=n;b:while(1){o=e;while(1){f=c[o+4>>2]|0;if(!i)if(f>>>0>>0)p=f;else p=(f>>>0)%(d>>>0)|0;else p=f&h;if((p|0)==(k|0))break;q=(c[b>>2]|0)+(p<<2)|0;if(!(c[q>>2]|0))break b;f=c[o>>2]|0;c:do if(!f)r=o;else{s=o+8|0;t=a[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?c[o+12>>2]|0:v;w=(t|0)==0;if(u){u=o;x=f;while(1){y=x+8|0;z=a[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:z&255)|0)){r=u;break c}if(!w?jR(c[s>>2]|0,A?c[y>>2]|0:y,t)|0:0){r=u;break c}y=c[x>>2]|0;if(!y){r=x;break c}else{A=x;x=y;u=A}}}if(w){u=o;x=f;while(1){A=a[x+8+11>>0]|0;if((A<<24>>24<0?c[x+12>>2]|0:A&255)|0){r=u;break c}A=c[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=o;x=f;while(1){w=x+8|0;y=a[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:y&255)|0)){r=u;break c}y=A?c[w>>2]|0:w;if((a[y>>0]|0)==(c[s>>2]&255)<<24>>24){B=s;C=v;D=y}else{r=u;break c}while(1){C=C+-1|0;B=B+1|0;if(!C)break;D=D+1|0;if((a[B>>0]|0)!=(a[D>>0]|0)){r=u;break c}}y=c[x>>2]|0;if(!y){r=x;break}else{w=x;x=y;u=w}}}while(0);c[j>>2]=c[r>>2];c[r>>2]=c[c[(c[b>>2]|0)+(p<<2)>>2]>>2];c[c[(c[b>>2]|0)+(p<<2)>>2]>>2]=o;f=c[g>>2]|0;if(!f){E=43;break a}else o=f}e=c[o>>2]|0;if(!e){E=43;break a}else{g=o;j=o}}c[q>>2]=j;m=c[o>>2]|0;if(!m){E=43;break}else{k=p;l=o;n=o}}if((E|0)==43)return}function Xq(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=(c[e>>2]|0)-f>>4;h=g+1|0;if(h>>>0>268435455)V$(b);i=b+8|0;j=(c[i>>2]|0)-f|0;f=j>>3;k=j>>4>>>0<134217727?(f>>>0>>0?h:f):268435455;do if(k)if(k>>>0>268435455){f=Ha(8)|0;b2(f,97886);c[f>>2]=32560;Ka(f|0,2800,374)}else{l=L1(k<<4)|0;break}else l=0;while(0);f=l+(g<<4)|0;h=f;j=l+(k<<4)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[l+(g<<4)+12>>2]=c[d+12>>2];d=f+16|0;g=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(g|0)){m=h;n=g;o=g}else{k=l;l=h;h=f;do{f=h+-16|0;p=k;k=k+-16|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[h+-4>>2]=c[p+-4>>2];h=l+-16|0;l=h}while((k|0)!=(g|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{i=i+-16|0;if((a[i+11>>0]|0)<0)N1(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;N1(n);return}function Yq(b,c){b=b|0;c=c|0;g2(b,c);Zq(b+12|0,c+12|0);_q(b+32|0,c+32|0);_q(b+52|0,c+52|0);g2(b+72|0,c+72|0);g2(b+84|0,c+84|0);$q(b+96|0,c+96|0);a[b+108>>0]=a[c+108>>0]|0;return}function Zq(b,e){b=b|0;e=e|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=c[e+16>>2];Vq(b,c[e+4>>2]|0);f=c[e+8>>2]|0;if(!f)return;e=b+4|0;h=b+12|0;i=b+16|0;j=b+8|0;k=f;l=f;while(1){f=k+8|0;m=a[f+11>>0]|0;n=m<<24>>24<0;o=n?c[f>>2]|0:f;p=n?c[k+12>>2]|0:m&255;if(p>>>0>3){m=o;n=p;q=p;while(1){r=O(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,1540483477)|0;n=(O(r>>>24^r,1540483477)|0)^(O(n,1540483477)|0);q=q+-4|0;if(q>>>0<=3)break;else m=m+4|0}m=p+-4|0;q=m&-4;s=m-q|0;t=o+(q+4)|0;u=n}else{s=p;t=o;u=p}switch(s|0){case 3:{v=d[t+2>>0]<<16^u;w=8;break}case 2:{v=u;w=8;break}case 1:{x=u;w=9;break}default:y=u}if((w|0)==8){w=0;x=d[t+1>>0]<<8^v;w=9}if((w|0)==9){w=0;y=O(x^d[t>>0],1540483477)|0}q=O(y>>>13^y,1540483477)|0;m=q>>>15^q;q=c[e>>2]|0;r=(q|0)==0;a:do if(!r){z=q+-1|0;A=(z&q|0)==0;if(!A)if(m>>>0>>0)B=m;else B=(m>>>0)%(q>>>0)|0;else B=m&z;C=c[(c[b>>2]|0)+(B<<2)>>2]|0;if((C|0)!=0?(D=c[C>>2]|0,(D|0)!=0):0){C=(p|0)==0;if(A){if(C){A=D;while(1){E=c[A+4>>2]|0;if(!((E|0)==(m|0)|(E&z|0)==(B|0))){F=B;w=50;break a}E=a[A+8+11>>0]|0;if(!((E<<24>>24<0?c[A+12>>2]|0:E&255)|0))break a;A=c[A>>2]|0;if(!A){F=B;w=50;break a}}}else G=D;while(1){A=c[G+4>>2]|0;if(!((A|0)==(m|0)|(A&z|0)==(B|0))){F=B;w=50;break a}A=G+8|0;E=a[A+11>>0]|0;H=E<<24>>24<0;I=E&255;do if(((H?c[G+12>>2]|0:I)|0)==(p|0)){E=c[A>>2]|0;if(H)if(!(jR(E,o,p)|0))break a;else break;if((a[o>>0]|0)==(E&255)<<24>>24){E=A;J=I;K=o;do{J=J+-1|0;E=E+1|0;if(!J)break a;K=K+1|0}while((a[E>>0]|0)==(a[K>>0]|0))}}while(0);G=c[G>>2]|0;if(!G){F=B;w=50;break a}}}if(C){z=D;while(1){I=c[z+4>>2]|0;if((I|0)!=(m|0)){if(I>>>0>>0)L=I;else L=(I>>>0)%(q>>>0)|0;if((L|0)!=(B|0)){F=B;w=50;break a}}I=a[z+8+11>>0]|0;if(!((I<<24>>24<0?c[z+12>>2]|0:I&255)|0))break a;z=c[z>>2]|0;if(!z){F=B;w=50;break a}}}else M=D;while(1){z=c[M+4>>2]|0;if((z|0)!=(m|0)){if(z>>>0>>0)P=z;else P=(z>>>0)%(q>>>0)|0;if((P|0)!=(B|0)){F=B;w=50;break a}}z=M+8|0;C=a[z+11>>0]|0;I=C<<24>>24<0;A=C&255;do if(((I?c[M+12>>2]|0:A)|0)==(p|0)){C=c[z>>2]|0;if(I)if(!(jR(C,o,p)|0))break a;else break;if((a[o>>0]|0)==(C&255)<<24>>24){C=z;H=A;K=o;do{H=H+-1|0;C=C+1|0;if(!H)break a;K=K+1|0}while((a[C>>0]|0)==(a[K>>0]|0))}}while(0);M=c[M>>2]|0;if(!M){F=B;w=50;break}}}else{F=B;w=50}}else{F=0;w=50}while(0);if((w|0)==50){w=0;o=L1(20)|0;g2(o+8|0,f);c[o+4>>2]=m;c[o>>2]=0;Q=+(((c[h>>2]|0)+1|0)>>>0);R=+g[i>>2];do if(r|R*+(q>>>0)>>0<3|(q+-1&q|0)!=0)&1;n=~~+N(+(Q/R))>>>0;Vq(b,p>>>0>>0?n:p);p=c[e>>2]|0;n=p+-1|0;if(!(n&p)){S=p;T=n&m;break}if(m>>>0

>>0){S=p;T=m}else{S=p;T=(m>>>0)%(p>>>0)|0}}else{S=q;T=F}while(0);q=(c[b>>2]|0)+(T<<2)|0;m=c[q>>2]|0;if(!m){c[o>>2]=c[j>>2];c[j>>2]=o;c[q>>2]=j;q=c[o>>2]|0;if(q|0){r=c[q+4>>2]|0;q=S+-1|0;if(q&S)if(r>>>0>>0)U=r;else U=(r>>>0)%(S>>>0)|0;else U=r&q;V=(c[b>>2]|0)+(U<<2)|0;w=63}}else{c[o>>2]=c[m>>2];V=m;w=63}if((w|0)==63){w=0;c[V>>2]=o}c[h>>2]=(c[h>>2]|0)+1}m=c[l>>2]|0;if(!m)break;else{k=m;l=m}}return}function _q(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0;f=l;l=l+16|0;h=f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=c[e+16>>2];Rq(b,c[e+4>>2]|0);i=c[e+8>>2]|0;if(!i){l=f;return}e=b+4|0;j=b+12|0;k=b+16|0;m=b+8|0;n=i;o=i;while(1){i=n+8|0;p=a[i+11>>0]|0;q=p<<24>>24<0;r=q?c[i>>2]|0:i;s=q?c[n+12>>2]|0:p&255;if(s>>>0>3){p=r;q=s;t=s;while(1){u=O(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24,1540483477)|0;q=(O(u>>>24^u,1540483477)|0)^(O(q,1540483477)|0);t=t+-4|0;if(t>>>0<=3)break;else p=p+4|0}p=s+-4|0;t=p&-4;v=p-t|0;w=r+(t+4)|0;x=q}else{v=s;w=r;x=s}switch(v|0){case 3:{y=d[w+2>>0]<<16^x;z=8;break}case 2:{y=x;z=8;break}case 1:{A=x;z=9;break}default:B=x}if((z|0)==8){z=0;A=d[w+1>>0]<<8^y;z=9}if((z|0)==9){z=0;B=O(A^d[w>>0],1540483477)|0}t=O(B>>>13^B,1540483477)|0;p=t>>>15^t;t=c[e>>2]|0;u=(t|0)==0;a:do if(!u){C=t+-1|0;D=(C&t|0)==0;if(!D)if(p>>>0>>0)E=p;else E=(p>>>0)%(t>>>0)|0;else E=p&C;F=c[(c[b>>2]|0)+(E<<2)>>2]|0;if((F|0)!=0?(G=c[F>>2]|0,(G|0)!=0):0){F=(s|0)==0;if(D){if(F){D=G;while(1){H=c[D+4>>2]|0;if(!((H|0)==(p|0)|(H&C|0)==(E|0))){I=E;z=50;break a}H=a[D+8+11>>0]|0;if(!((H<<24>>24<0?c[D+12>>2]|0:H&255)|0))break a;D=c[D>>2]|0;if(!D){I=E;z=50;break a}}}else J=G;while(1){D=c[J+4>>2]|0;if(!((D|0)==(p|0)|(D&C|0)==(E|0))){I=E;z=50;break a}D=J+8|0;H=a[D+11>>0]|0;K=H<<24>>24<0;L=H&255;do if(((K?c[J+12>>2]|0:L)|0)==(s|0)){H=c[D>>2]|0;if(K)if(!(jR(H,r,s)|0))break a;else break;if((a[r>>0]|0)==(H&255)<<24>>24){H=D;M=L;P=r;do{M=M+-1|0;H=H+1|0;if(!M)break a;P=P+1|0}while((a[H>>0]|0)==(a[P>>0]|0))}}while(0);J=c[J>>2]|0;if(!J){I=E;z=50;break a}}}if(F){C=G;while(1){L=c[C+4>>2]|0;if((L|0)!=(p|0)){if(L>>>0>>0)Q=L;else Q=(L>>>0)%(t>>>0)|0;if((Q|0)!=(E|0)){I=E;z=50;break a}}L=a[C+8+11>>0]|0;if(!((L<<24>>24<0?c[C+12>>2]|0:L&255)|0))break a;C=c[C>>2]|0;if(!C){I=E;z=50;break a}}}else R=G;while(1){C=c[R+4>>2]|0;if((C|0)!=(p|0)){if(C>>>0>>0)S=C;else S=(C>>>0)%(t>>>0)|0;if((S|0)!=(E|0)){I=E;z=50;break a}}C=R+8|0;F=a[C+11>>0]|0;L=F<<24>>24<0;D=F&255;do if(((L?c[R+12>>2]|0:D)|0)==(s|0)){F=c[C>>2]|0;if(L)if(!(jR(F,r,s)|0))break a;else break;if((a[r>>0]|0)==(F&255)<<24>>24){F=C;K=D;P=r;do{K=K+-1|0;F=F+1|0;if(!K)break a;P=P+1|0}while((a[F>>0]|0)==(a[P>>0]|0))}}while(0);R=c[R>>2]|0;if(!R){I=E;z=50;break}}}else{I=E;z=50}}else{I=0;z=50}while(0);if((z|0)==50){z=0;ar(h,b,p,i);T=+(((c[j>>2]|0)+1|0)>>>0);U=+g[k>>2];do if(u|U*+(t>>>0)>>0<3|(t+-1&t|0)!=0)&1;s=~~+N(+(T/U))>>>0;Rq(b,r>>>0>>0?s:r);r=c[e>>2]|0;s=r+-1|0;if(!(s&r)){V=r;W=s&p;break}if(p>>>0>>0){V=r;W=p}else{V=r;W=(p>>>0)%(r>>>0)|0}}else{V=t;W=I}while(0);t=c[(c[b>>2]|0)+(W<<2)>>2]|0;if(!t){c[c[h>>2]>>2]=c[m>>2];c[m>>2]=c[h>>2];c[(c[b>>2]|0)+(W<<2)>>2]=m;p=c[h>>2]|0;u=c[p>>2]|0;if(u|0){i=c[u+4>>2]|0;u=V+-1|0;if(u&V)if(i>>>0>>0)X=i;else X=(i>>>0)%(V>>>0)|0;else X=i&u;c[(c[b>>2]|0)+(X<<2)>>2]=p}}else{c[c[h>>2]>>2]=c[t>>2];c[t>>2]=c[h>>2]}c[j>>2]=(c[j>>2]|0)+1}t=c[o>>2]|0;if(!t)break;else{n=t;o=t}}l=f;return}function $q(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455)V$(a);h=L1(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{g2(j,i);c[j+12>>2]=c[i+12>>2];i=i+16|0;j=(c[d>>2]|0)+16|0;c[d>>2]=j}while((i|0)!=(b|0));return}function ar(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=L1(40)|0;c[b>>2]=g;c[b+4>>2]=d+8;d=b+8|0;a[d>>0]=0;g2(g+8|0,f);h=f+12|0;i=c[h+4>>2]|0;j=g+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;g2(g+28|0,f+20|0);a[d>>0]=1;d=c[b>>2]|0;c[d+4>>2]=e;c[d>>2]=0;return}function br(a,b){a=a|0;b=b|0;var d=0;d=a+76|0;a=b;b=d+84|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function cr(){return 3784}function dr(b,d,e,f){b=b|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;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=e;h=f+4|0;i=d+4|0;j=d+8|0;d=c[e>>2]|0;e=c[g>>2]|0;k=c[g+4>>2]|0;a:while(1){g=d;while(1){l=c[f>>2]|0;if((e|0)==(l|0)){if((k|0)>(c[h>>2]|0)){m=15;break a}}else if((e|0)>=(l|0)){m=15;break a}if((g|0)!=(e|0)?(e|0)<(((c[j>>2]|0)-(c[i>>2]|0)|0)/12|0|0):0){w2(b,10);n=c[f>>2]|0}else n=l;if((e|0)==(n|0)?(k|0)==(c[h>>2]|0):0){m=15;break a}l=c[i>>2]|0;o=c[l+(e*12|0)>>2]|0;p=c[l+(e*12|0)+4>>2]|0;q=l;if((o|0)!=(p|0)?(k|0)<(p-o>>2|0):0){w2(b,a[o+(k<<2)>>0]|0);r=c[i>>2]|0}else r=q;if((e|0)<(((c[j>>2]|0)-r|0)/12|0|0))break;else g=e}g=r;q=k+1|0;o=(q|0)<((c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2|0);g=e;e=e+((o^1)&1)|0;k=o?q:0;d=g}if((m|0)==15)return}function er(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[e>>2]|0;o=c[d>>2]|0;p=(n|0)==(o|0);if(p){if((c[e+4>>2]|0)<(c[d+4>>2]|0))Fa(63705,63720,138,63745)}else if((n|0)<=(o|0))Fa(63705,63720,138,63745);if(a[b+61>>0]|0)Fa(63757,63720,139,63745);do if(p){if((c[e+4>>2]|0)==(c[d+4>>2]|0)){l=f;return}q=c[b+4>>2]|0;r=c[e+4>>2]|0;s=q+(n*12|0)+4|0;t=c[s>>2]|0;u=c[q+(o*12|0)>>2]|0;q=u;v=c[d+4>>2]|0;w=q+(v<<2)|0;x=t;if((r|0)>=(t-u>>2|0)){if((w|0)==(x|0))break;c[s>>2]=x+(~((x+-4-w|0)>>>2)<<2);break}u=q+(r<<2)|0;if((r|0)!=(v|0)){v=t-u|0;t=v>>2;if(!t)y=x;else{s4(w|0,u|0,v|0)|0;y=c[s>>2]|0}v=w+(t<<2)|0;if((y|0)!=(v|0))c[s>>2]=y+(~((y+-4-v|0)>>>2)<<2)}}else{v=c[b+4>>2]|0;s=v+(o*12|0)|0;t=v+(n*12|0)|0;w=(c[s>>2]|0)+(c[d+4>>2]<<2)|0;u=v+(o*12|0)+4|0;x=c[u>>2]|0;if((x|0)!=(w|0))c[u>>2]=x+(~((x+-4-w|0)>>>2)<<2);w=c[t>>2]|0;x=c[e+4>>2]|0;r=w+(x<<2)|0;if(x|0){x=v+(n*12|0)+4|0;q=c[x>>2]|0;z=q-r|0;A=z>>2;if(!A)B=q;else{s4(w|0,r|0,z|0)|0;B=c[x>>2]|0}z=w+(A<<2)|0;if((B|0)!=(z|0))c[x>>2]=B+(~((B+-4-z|0)>>>2)<<2)}z=c[d>>2]|0;x=c[e>>2]|0;if((z|0)<(x|0)){c[j>>2]=c[u>>2];c[k>>2]=c[t>>2];c[m>>2]=c[v+(n*12|0)+4>>2];c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];fr(s,i,h,g)|0;C=c[d>>2]|0;D=c[e>>2]|0}else{C=z;D=x}if((C|0)<(D|0))gr(b,C+1|0,D+1|0)}while(0);a[b+65>>0]=1;l=f;return}function fr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=c[a>>2]|0;g=f;h=(c[b>>2]|0)-g|0;b=f+(h>>2<<2)|0;i=c[d>>2]|0;j=c[e>>2]|0;e=j-i|0;k=e>>2;l=i;i=j;if((e|0)<=0){m=b;return m|0}e=a+8|0;n=c[e>>2]|0;o=a+4|0;p=c[o>>2]|0;q=p;if((k|0)<=(n-q>>2|0)){r=q-b|0;s=r>>2;if((k|0)>(s|0)){t=l+(s<<2)|0;s=t;if((t|0)==(i|0))u=p;else{v=p;w=t;while(1){c[v>>2]=c[w>>2];w=w+4|0;t=(c[o>>2]|0)+4|0;c[o>>2]=t;if((w|0)==(i|0)){u=t;break}else v=t}}if((r|0)>0){x=s;y=u}else{m=b;return m|0}}else{x=j;y=p}j=y-(b+(k<<2))|0;u=j>>2;s=b+(u<<2)|0;if(s>>>0

>>0){r=s;s=y;do{c[s>>2]=c[r>>2];r=r+4|0;s=(c[o>>2]|0)+4|0;c[o>>2]=s}while(r>>>0

>>0)}if(u|0)s4(y+(0-u<<2)|0,b|0,j|0)|0;j=c[d>>2]|0;d=x-j|0;if(!d){m=b;return m|0}s4(b|0,j|0,d|0)|0;m=b;return m|0}d=(q-g>>2)+k|0;if(d>>>0>1073741823)V$(a);k=n-g|0;g=k>>1;n=k>>2>>>0<536870911?(g>>>0>>0?d:g):1073741823;g=b;d=h>>2;do if(n)if(n>>>0>1073741823){h=Ha(8)|0;b2(h,97886);c[h>>2]=32560;Ka(h|0,2800,374)}else{z=L1(n<<2)|0;break}else z=0;while(0);h=z+(d<<2)|0;d=h;k=z+(n<<2)|0;if((i|0)==(l|0)){A=d;B=f}else{f=h;n=d;d=l;do{c[f>>2]=c[d>>2];f=n+4|0;n=f;d=d+4|0}while((d|0)!=(i|0));A=n;B=c[a>>2]|0}n=g-B|0;i=h+(0-(n>>2)<<2)|0;if((n|0)>0)r4(i|0,B|0,n|0)|0;n=(c[o>>2]|0)-g|0;if((n|0)>0){r4(A|0,b|0,n|0)|0;C=A+(n>>>2<<2)|0;D=c[a>>2]|0}else{C=A;D=B}c[a>>2]=i;c[o>>2]=C;c[e>>2]=k;if(!D){m=h;return m|0}N1(D);m=h;return m|0}function gr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;f=l;l=l+64|0;h=f+56|0;i=f+40|0;j=f+28|0;k=f;m=f+24|0;n=f+20|0;if(a[b+61>>0]|0)Fa(63757,63720,306,63768);c[j+4>>2]=0;o=j+8|0;c[o>>2]=0;p=j+4|0;c[j>>2]=p;q=b+308|0;r=c[q>>2]|0;s=b+312|0;if((r|0)!=(s|0)){t=i+4|0;u=t+11|0;v=r;while(1){r=c[v+16>>2]|0;c[i>>2]=r+(((r|0)>=(d|0))<<31>>31);g2(t,v+20|0);r=c[i>>2]|0;if((r|0)<(d|0)|(r|0)>(e|0)){hr(h,j,i,i);if((a[u>>0]|0)<0)N1(c[t>>2]|0)}else if((a[u>>0]|0)<0)N1(c[t>>2]|0);r=c[v+4>>2]|0;if(!r){w=v+8|0;x=c[w>>2]|0;if((c[x>>2]|0)==(v|0))y=x;else{x=w;do{w=c[x>>2]|0;x=w+8|0;z=c[x>>2]|0}while((c[z>>2]|0)!=(w|0));y=z}}else{x=r;while(1){z=c[x>>2]|0;if(!z)break;else x=z}y=x}if((y|0)==(s|0))break;else v=y}}Fo(q,c[s>>2]|0);c[q>>2]=c[j>>2];y=c[p>>2]|0;c[s>>2]=y;v=c[o>>2]|0;c[b+316>>2]=v;if(!v)c[q>>2]=s;else{c[y+8>>2]=s;c[j>>2]=p;c[p>>2]=0;c[o>>2]=0}o=k+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[o>>2]=1.0;s=b+296|0;y=c[s>>2]|0;if(y|0){q=k+4|0;v=k+12|0;t=k+8|0;u=y;y=0;r=0;while(1){z=c[u+8>>2]|0;w=(z|0)>=(d|0);a:do if((z|0)>(e|0)|w^1){A=z+(w<<31>>31)|0;B=(y|0)==0;b:do if(!B){C=y+-1|0;D=(C&y|0)==0;if(!D)if(A>>>0>>0)E=A;else E=(A>>>0)%(y>>>0)|0;else E=C&A;F=c[(c[k>>2]|0)+(E<<2)>>2]|0;if(!F)G=E;else{if(D){D=F;while(1){D=c[D>>2]|0;if(!D){G=E;break b}H=c[D+4>>2]|0;if(!((H|0)==(A|0)|(H&C|0)==(E|0))){G=E;break b}if((c[D+8>>2]|0)==(A|0)){I=r;J=y;break a}}}else K=F;while(1){K=c[K>>2]|0;if(!K){G=E;break b}D=c[K+4>>2]|0;if((D|0)!=(A|0)){if(D>>>0>>0)L=D;else L=(D>>>0)%(y>>>0)|0;if((L|0)!=(E|0)){G=E;break b}}if((c[K+8>>2]|0)==(A|0)){I=r;J=y;break a}}}}else G=0;while(0);F=L1(12)|0;c[F+8>>2]=A;c[F+4>>2]=A;c[F>>2]=0;M=+((r+1|0)>>>0);O=+g[o>>2];do if(B|O*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;C=~~+N(+(M/O))>>>0;jr(k,D>>>0>>0?C:D);D=c[q>>2]|0;C=D+-1|0;if(!(C&D)){P=D;Q=C&A;break}if(A>>>0>>0){P=D;Q=A}else{P=D;Q=(A>>>0)%(D>>>0)|0}}else{P=y;Q=G}while(0);A=(c[k>>2]|0)+(Q<<2)|0;B=c[A>>2]|0;if(!B){c[F>>2]=c[t>>2];c[t>>2]=F;c[A>>2]=t;A=c[F>>2]|0;if(A|0){D=c[A+4>>2]|0;A=P+-1|0;if(A&P)if(D>>>0

>>0)R=D;else R=(D>>>0)%(P>>>0)|0;else R=D&A;S=(c[k>>2]|0)+(R<<2)|0;T=69}}else{c[F>>2]=c[B>>2];S=B;T=69}if((T|0)==69){T=0;c[S>>2]=F}B=(c[v>>2]|0)+1|0;c[v>>2]=B;I=B;J=P}else{I=r;J=y}while(0);u=c[u>>2]|0;if(!u)break;else{y=J;r=I}}}I=b+288|0;r=b+300|0;if(c[r>>2]|0){J=c[s>>2]|0;if(J|0){y=J;do{J=y;y=c[y>>2]|0;N1(J)}while((y|0)!=0)}c[s>>2]=0;s=c[b+292>>2]|0;if(s|0){y=0;do{c[(c[I>>2]|0)+(y<<2)>>2]=0;y=y+1|0}while((y|0)!=(s|0))}c[r>>2]=0}s=c[k>>2]|0;c[k>>2]=0;y=c[I>>2]|0;c[I>>2]=s;if(y|0)N1(y);y=k+4|0;s=c[y>>2]|0;c[b+292>>2]=s;c[y>>2]=0;y=k+12|0;J=c[y>>2]|0;c[r>>2]=J;c[b+304>>2]=c[o>>2];o=k+8|0;r=c[o>>2]|0;u=b+296|0;c[u>>2]=r;if(J|0){J=c[r+4>>2]|0;r=s+-1|0;if(r&s)if(J>>>0>>0)U=J;else U=(J>>>0)%(s>>>0)|0;else U=r&J;c[(c[I>>2]|0)+(U<<2)>>2]=u;c[o>>2]=0;c[y>>2]=0}y=b+4|0;o=c[y>>2]|0;c[m>>2]=o+(d*12|0);c[n>>2]=o+(e*12|0);c[i>>2]=c[m>>2];c[h>>2]=c[n>>2];ir(y,i,h)|0;a[b+65>>0]=1;b=c[k+8>>2]|0;if(b|0){h=b;do{b=h;h=c[h>>2]|0;N1(b)}while((h|0)!=0)}h=c[k>>2]|0;c[k>>2]=0;if(!h){V=c[p>>2]|0;Fo(j,V);l=f;return}N1(h);V=c[p>>2]|0;Fo(j,V);l=f;return}function hr(b,d,e,f){b=b|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,v=0,w=0,x=0;g=d+4|0;h=c[g>>2]|0;do if(h){i=c[e>>2]|0;j=d+4|0;k=h;while(1){l=c[k+16>>2]|0;if((i|0)<(l|0)){m=c[k>>2]|0;if(!m){n=6;break}else{o=k;p=m}}else{if((l|0)>=(i|0)){n=10;break}q=k+4|0;l=c[q>>2]|0;if(!l){n=9;break}else{o=q;p=l}}j=o;k=p}if((n|0)==6){r=k;s=k;break}else if((n|0)==9){r=k;s=q;break}else if((n|0)==10){r=k;s=j;break}}else{r=g;s=g}while(0);g=c[s>>2]|0;if(g|0){t=g;u=0;v=t;c[b>>2]=v;w=b+4|0;a[w>>0]=u;return}g=L1(32)|0;c[g+16>>2]=c[f>>2];g2(g+20|0,f+4|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=r;c[s>>2]=g;r=c[c[d>>2]>>2]|0;if(!r)x=g;else{c[d>>2]=r;x=c[s>>2]|0}lr(c[d+4>>2]|0,x);x=d+8|0;c[x>>2]=(c[x>>2]|0)+1;t=g;u=1;v=t;c[b>>2]=v;w=b+4|0;a[w>>0]=u;return}function ir(a,b,d){a=a|0;b=b|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;e=c[a>>2]|0;f=c[b>>2]|0;b=e+(((f-e|0)/12|0)*12|0)|0;e=c[d>>2]|0;if((e|0)==(f|0))return b|0;d=b+(((e-f|0)/12|0)*12|0)|0;f=a+4|0;a=c[f>>2]|0;if((d|0)==(a|0)){g=b;h=d}else{e=d;d=b;do{i=c[d>>2]|0;j=d+4|0;if(!i)k=d+8|0;else{l=c[j>>2]|0;if((l|0)!=(i|0))c[j>>2]=l+(~((l+-4-i|0)>>>2)<<2);N1(i);i=d+8|0;c[i>>2]=0;c[j>>2]=0;c[d>>2]=0;k=i}c[d>>2]=c[e>>2];i=e+4|0;c[j>>2]=c[i>>2];j=e+8|0;c[k>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[e>>2]=0;e=e+12|0;d=d+12|0}while((e|0)!=(a|0));g=d;h=c[f>>2]|0}if((h|0)==(g|0))return b|0;else m=h;while(1){h=m+-12|0;c[f>>2]=h;d=c[h>>2]|0;if(!d)n=h;else{h=m+-8|0;a=c[h>>2]|0;if((a|0)!=(d|0))c[h>>2]=a+(~((a+-4-d|0)>>>2)<<2);N1(d);n=c[f>>2]|0}if((n|0)==(g|0))break;else m=n}return b|0}function jr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=AS(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){kr(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=AS(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;kr(a,e);return}function kr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)N1(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=Ha(8)|0;b2(e,97886);c[e>>2]=32560;Ka(e|0,2800,374)}e=L1(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)N1(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;else{j=i;k=f;l=d;m=f}a:while(1){b:do if(h){f=k;d=l;i=m;while(1){e=d;while(1){n=c[e+4>>2]&g;if((n|0)==(j|0))break;o=(c[a>>2]|0)+(n<<2)|0;if(!(c[o>>2]|0)){p=e;q=i;r=n;s=o;break b}o=e+8|0;t=e;while(1){u=c[t>>2]|0;if(!u)break;if((c[o>>2]|0)==(c[u+8>>2]|0))t=u;else break}c[i>>2]=u;c[t>>2]=c[c[(c[a>>2]|0)+(n<<2)>>2]>>2];c[c[(c[a>>2]|0)+(n<<2)>>2]>>2]=e;o=c[f>>2]|0;if(!o){v=37;break a}else e=o}d=c[e>>2]|0;if(!d){v=37;break a}else{f=e;i=e}}}else{i=k;f=l;d=m;while(1){o=f;while(1){w=c[o+4>>2]|0;if(w>>>0>>0)x=w;else x=(w>>>0)%(b>>>0)|0;if((x|0)==(j|0))break;w=(c[a>>2]|0)+(x<<2)|0;if(!(c[w>>2]|0)){p=o;q=d;r=x;s=w;break b}w=o+8|0;y=o;while(1){z=c[y>>2]|0;if(!z)break;if((c[w>>2]|0)==(c[z+8>>2]|0))y=z;else break}c[d>>2]=z;c[y>>2]=c[c[(c[a>>2]|0)+(x<<2)>>2]>>2];c[c[(c[a>>2]|0)+(x<<2)>>2]>>2]=o;w=c[i>>2]|0;if(!w){v=37;break a}else o=w}f=c[o>>2]|0;if(!f){v=37;break a}else{i=o;d=o}}}while(0);c[s>>2]=q;l=c[p>>2]|0;if(!l){v=37;break}else{j=r;k=p;m=p}}if((v|0)==37)return}function lr(b,d){b=b|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;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=f+8|0;h=c[g>>2]|0;d=h+12|0;if(a[d>>0]|0){i=23;break}j=h+8|0;k=c[j>>2]|0;e=c[k>>2]|0;if((e|0)==(h|0)){l=c[k+4>>2]|0;if(!l){i=7;break}m=l+12|0;if(!(a[m>>0]|0))n=m;else{i=7;break}}else{if(!e){i=16;break}m=e+12|0;if(!(a[m>>0]|0))n=m;else{i=16;break}}a[d>>0]=1;d=(k|0)==(b|0);a[k+12>>0]=d&1;a[n>>0]=1;if(d){i=23;break}else f=k}if((i|0)==7){if((c[h>>2]|0)==(f|0)){o=h;p=k}else{n=h+4|0;b=c[n>>2]|0;d=c[b>>2]|0;c[n>>2]=d;if(!d)q=k;else{c[d+8>>2]=h;q=c[j>>2]|0}c[b+8>>2]=q;q=c[j>>2]|0;c[((c[q>>2]|0)==(h|0)?q:q+4|0)>>2]=b;c[b>>2]=h;c[j>>2]=b;o=b;p=c[b+8>>2]|0}a[o+12>>0]=1;a[p+12>>0]=0;o=c[p>>2]|0;b=o+4|0;q=c[b>>2]|0;c[p>>2]=q;if(q|0)c[q+8>>2]=p;q=p+8|0;c[o+8>>2]=c[q>>2];d=c[q>>2]|0;c[((c[d>>2]|0)==(p|0)?d:d+4|0)>>2]=o;c[b>>2]=p;c[q>>2]=o;return}else if((i|0)==16){if((c[h>>2]|0)==(f|0)){o=f+4|0;q=c[o>>2]|0;c[h>>2]=q;if(!q)r=k;else{c[q+8>>2]=h;r=c[j>>2]|0}c[g>>2]=r;r=c[j>>2]|0;c[((c[r>>2]|0)==(h|0)?r:r+4|0)>>2]=f;c[o>>2]=h;c[j>>2]=f;s=f;t=c[f+8>>2]|0}else{s=h;t=k}a[s+12>>0]=1;a[t+12>>0]=0;s=t+4|0;k=c[s>>2]|0;h=c[k>>2]|0;c[s>>2]=h;if(h|0)c[h+8>>2]=t;h=t+8|0;c[k+8>>2]=c[h>>2];s=c[h>>2]|0;c[((c[s>>2]|0)==(t|0)?s:s+4|0)>>2]=k;c[k>>2]=t;c[h>>2]=k;return}else if((i|0)==23)return}function mr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+48|0;g=f+24|0;h=f+20|0;i=f+12|0;j=f+16|0;k=f+8|0;m=f+4|0;n=f;if(a[b+61>>0]|0)Fa(63757,63720,172,63779);o=a[e>>0]|0;if(!(o<<24>>24)){p=0;l=f;return p|0}q=b+4|0;r=b+8|0;s=g+4|0;t=g+8|0;u=b+12|0;v=g+8|0;w=d+4|0;x=h+1|0;y=b+65|0;z=0;A=o;o=e;while(1){e=c[q>>2]|0;if((e|0)==(c[r>>2]|0)){c[g>>2]=0;c[s>>2]=0;c[t>>2]=0;if(e>>>0>=(c[u>>2]|0)>>>0){Eo(q,g);B=c[g>>2]|0;if(B|0){C=c[s>>2]|0;if((C|0)!=(B|0))c[s>>2]=C+(~((C+-4-B|0)>>>2)<<2);N1(B)}}else{c[e>>2]=0;B=e+4|0;c[B>>2]=0;c[e+8>>2]=0;c[e>>2]=c[g>>2];c[B>>2]=c[s>>2];c[e+8>>2]=c[v>>2];c[v>>2]=0;c[s>>2]=0;c[g>>2]=0;c[r>>2]=(c[r>>2]|0)+12}}switch(A<<24>>24){case 13:{D=z;break}case 10:{e=c[d>>2]|0;B=c[q>>2]|0;C=(c[w>>2]|0)<((c[B+(e*12|0)+4>>2]|0)-(c[B+(e*12|0)>>2]|0)>>2|0);B=nr(b,e+1|0)|0;if(C?(C=c[d>>2]|0,e=c[q>>2]|0,c[j>>2]=c[B>>2],E=e+(C*12|0)|0,c[k>>2]=(c[E>>2]|0)+(c[w>>2]<<2),F=e+(C*12|0)+4|0,c[m>>2]=c[F>>2],c[i>>2]=c[j>>2],c[h>>2]=c[k>>2],c[g>>2]=c[m>>2],fr(B,i,h,g)|0,B=(c[E>>2]|0)+(c[w>>2]<<2)|0,E=c[F>>2]|0,(E|0)!=(B|0)):0)c[F>>2]=E+(~((E+-4-B|0)>>>2)<<2);c[d>>2]=(c[d>>2]|0)+1;c[w>>2]=0;D=z+1|0;break}default:{B=(c[q>>2]|0)+((c[d>>2]|0)*12|0)|0;c[n>>2]=(c[B>>2]|0)+(c[w>>2]<<2);a[h>>0]=A;a[x>>0]=0;c[g>>2]=c[n>>2];or(B,g,h)|0;c[w>>2]=(c[w>>2]|0)+1;D=z}}o=o+1|0;A=a[o>>0]|0;a[y>>0]=1;if(!(A<<24>>24)){p=D;break}else z=D}l=f;return p|0}function nr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0;e=l;l=l+48|0;f=e+24|0;h=e;i=e+4|0;if(a[b+61>>0]|0)Fa(63757,63720,362,63792);j=b+4|0;c[h>>2]=(c[j>>2]|0)+(d*12|0);c[i>>2]=0;k=i+4|0;c[k>>2]=0;c[i+8>>2]=0;c[f>>2]=c[h>>2];h=qr(j,f,i)|0;j=c[i>>2]|0;if(j|0){m=c[k>>2]|0;if((m|0)!=(j|0))c[k>>2]=m+(~((m+-4-j|0)>>>2)<<2);N1(j)}j=f+4|0;c[j>>2]=0;m=f+8|0;c[m>>2]=0;k=f+4|0;c[f>>2]=k;n=b+308|0;o=c[n>>2]|0;p=b+312|0;if((o|0)==(p|0))q=f;else{r=i+4|0;s=r+11|0;t=o;while(1){o=c[t+16>>2]|0;c[i>>2]=o+((o|0)>=(d|0)&1);g2(r,t+20|0);o=c[k>>2]|0;do if(o){u=c[i>>2]|0;v=j;w=o;while(1){x=c[w+16>>2]|0;if((u|0)<(x|0)){y=c[w>>2]|0;if(!y){z=20;break}else{A=w;B=y}}else{if((x|0)>=(u|0)){z=24;break}C=w+4|0;x=c[C>>2]|0;if(!x){z=23;break}else{A=C;B=x}}v=A;w=B}if((z|0)==20){z=0;D=w;E=w;break}else if((z|0)==23){z=0;D=w;E=C;break}else if((z|0)==24){z=0;D=w;E=v;break}}else{D=k;E=k}while(0);if(!(c[E>>2]|0)){o=L1(32)|0;c[o+16>>2]=c[i>>2];u=o+20|0;c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=D;c[E>>2]=o;u=c[c[f>>2]>>2]|0;if(!u)F=o;else{c[f>>2]=u;F=c[E>>2]|0}lr(c[j>>2]|0,F);c[m>>2]=(c[m>>2]|0)+1}if((a[s>>0]|0)<0)N1(c[r>>2]|0);u=c[t+4>>2]|0;if(!u){o=t+8|0;x=c[o>>2]|0;if((c[x>>2]|0)==(t|0))G=x;else{x=o;do{o=c[x>>2]|0;x=o+8|0;y=c[x>>2]|0}while((c[y>>2]|0)!=(o|0));G=y}}else{x=u;while(1){y=c[x>>2]|0;if(!y)break;else x=y}G=x}if((G|0)==(p|0)){q=f;break}else t=G}}Fo(n,c[p>>2]|0);c[n>>2]=c[q>>2];q=c[k>>2]|0;c[p>>2]=q;G=c[m>>2]|0;c[b+316>>2]=G;if(!G)c[n>>2]=p;else{c[q+8>>2]=p;c[f>>2]=k;c[k>>2]=0;c[m>>2]=0}m=i+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[m>>2]=1.0;p=b+296|0;q=c[p>>2]|0;if(q|0){n=i+4|0;G=i+12|0;t=i+8|0;r=q;q=0;s=0;while(1){F=c[r+8>>2]|0;j=F+((F|0)>=(d|0)&1)|0;F=(q|0)==0;a:do if(!F){E=q+-1|0;D=(E&q|0)==0;if(!D)if(j>>>0>>0)H=j;else H=(j>>>0)%(q>>>0)|0;else H=j&E;C=c[(c[i>>2]|0)+(H<<2)>>2]|0;if(!C){I=H;z=73}else{if(D){D=C;while(1){D=c[D>>2]|0;if(!D){I=H;z=73;break a}B=c[D+4>>2]|0;if(!((B|0)==(j|0)|(B&E|0)==(H|0))){I=H;z=73;break a}if((c[D+8>>2]|0)==(j|0)){J=s;K=q;break a}}}else L=C;while(1){L=c[L>>2]|0;if(!L){I=H;z=73;break a}D=c[L+4>>2]|0;if((D|0)!=(j|0)){if(D>>>0>>0)M=D;else M=(D>>>0)%(q>>>0)|0;if((M|0)!=(H|0)){I=H;z=73;break a}}if((c[L+8>>2]|0)==(j|0)){J=s;K=q;break}}}}else{I=0;z=73}while(0);if((z|0)==73){z=0;x=L1(12)|0;c[x+8>>2]=j;c[x+4>>2]=j;c[x>>2]=0;O=+((s+1|0)>>>0);P=+g[m>>2];do if(F|P*+(q>>>0)>>0<3|(q+-1&q|0)!=0)&1;D=~~+N(+(O/P))>>>0;jr(i,C>>>0>>0?D:C);C=c[n>>2]|0;D=C+-1|0;if(!(D&C)){Q=C;R=D&j;break}if(j>>>0>>0){Q=C;R=j}else{Q=C;R=(j>>>0)%(C>>>0)|0}}else{Q=q;R=I}while(0);j=(c[i>>2]|0)+(R<<2)|0;F=c[j>>2]|0;if(!F){c[x>>2]=c[t>>2];c[t>>2]=x;c[j>>2]=t;j=c[x>>2]|0;if(j|0){C=c[j+4>>2]|0;j=Q+-1|0;if(j&Q)if(C>>>0>>0)S=C;else S=(C>>>0)%(Q>>>0)|0;else S=C&j;T=(c[i>>2]|0)+(S<<2)|0;z=86}}else{c[x>>2]=c[F>>2];T=F;z=86}if((z|0)==86){z=0;c[T>>2]=x}F=(c[G>>2]|0)+1|0;c[G>>2]=F;J=F;K=Q}r=c[r>>2]|0;if(!r)break;else{q=K;s=J}}}J=b+288|0;s=b+300|0;if(c[s>>2]|0){K=c[p>>2]|0;if(K|0){q=K;do{K=q;q=c[q>>2]|0;N1(K)}while((q|0)!=0)}c[p>>2]=0;p=c[b+292>>2]|0;if(p|0){q=0;do{c[(c[J>>2]|0)+(q<<2)>>2]=0;q=q+1|0}while((q|0)!=(p|0))}c[s>>2]=0}p=c[i>>2]|0;c[i>>2]=0;q=c[J>>2]|0;c[J>>2]=p;if(q|0)N1(q);q=i+4|0;p=c[q>>2]|0;c[b+292>>2]=p;c[q>>2]=0;q=i+12|0;K=c[q>>2]|0;c[s>>2]=K;c[b+304>>2]=c[m>>2];m=i+8|0;s=c[m>>2]|0;r=b+296|0;c[r>>2]=s;b=s;if(!K){if(s|0){s=b;do{K=s;s=c[s>>2]|0;N1(K)}while((s|0)!=0)}}else{s=c[b+4>>2]|0;b=p+-1|0;if(b&p)if(s>>>0

>>0)U=s;else U=(s>>>0)%(p>>>0)|0;else U=b&s;c[(c[J>>2]|0)+(U<<2)>>2]=r;c[m>>2]=0;c[q>>2]=0}q=c[i>>2]|0;c[i>>2]=0;if(!q){V=c[k>>2]|0;Fo(f,V);l=e;return h|0}N1(q);V=c[k>>2]|0;Fo(f,V);l=e;return h|0}function or(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;g=f;h=c[a>>2]|0;i=h;j=(c[d>>2]|0)-i|0;d=h+(j>>2<<2)|0;h=a+4|0;k=c[h>>2]|0;m=a+8|0;n=c[m>>2]|0;o=k;p=n;if(k>>>0>>0){if((d|0)==(k|0)){c[d>>2]=c[e>>2];c[h>>2]=(c[h>>2]|0)+4;q=d;l=f;return q|0}n=o-(d+4)|0;r=n>>2;s=d+(r<<2)|0;if(s>>>0>>0){t=s;s=k;do{c[s>>2]=c[t>>2];t=t+4|0;s=(c[h>>2]|0)+4|0;c[h>>2]=s}while(t>>>0>>0)}if(r|0)s4(k+(0-r<<2)|0,d|0,n|0)|0;b[d>>1]=b[e>>1]|0;q=d;l=f;return q|0}n=(o-i>>2)+1|0;if(n>>>0>1073741823)V$(a);o=p-i|0;i=o>>1;p=o>>2>>>0<536870911?(i>>>0>>0?n:i):1073741823;i=d;n=j>>2;c[g+12>>2]=0;c[g+16>>2]=a+8;do if(p)if(p>>>0>1073741823){j=Ha(8)|0;b2(j,97886);c[j>>2]=32560;Ka(j|0,2800,374)}else{u=L1(p<<2)|0;break}else u=0;while(0);c[g>>2]=u;j=u+(n<<2)|0;n=g+8|0;c[n>>2]=j;o=g+4|0;c[o>>2]=j;j=g+12|0;c[j>>2]=u+(p<<2);pr(g,e);e=c[o>>2]|0;p=c[a>>2]|0;u=i-p|0;r=e+(0-(u>>2)<<2)|0;c[o>>2]=r;if((u|0)>0)r4(r|0,p|0,u|0)|0;u=c[h>>2]|0;p=u-i|0;if((p|0)>0){r4(c[n>>2]|0,d|0,p|0)|0;d=(c[n>>2]|0)+(p>>>2<<2)|0;c[n>>2]=d;v=n;w=d;x=c[h>>2]|0}else{v=n;w=c[n>>2]|0;x=u}u=c[a>>2]|0;c[a>>2]=c[o>>2];c[o>>2]=u;c[h>>2]=w;c[v>>2]=x;v=c[m>>2]|0;c[m>>2]=c[j>>2];c[j>>2]=v;c[g>>2]=u;g=u;v=x;if((v|0)!=(g|0))c[n>>2]=v+(~((v+-4-u|0)>>>2)<<2);if(u|0)N1(g);q=e;l=f;return q|0}function pr(a,b){a=a|0;b=b|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;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{s4(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;b2(p,97886);c[p>>2]=32560;Ka(p|0,2800,374)}p=L1(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{N1(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function qr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+32|0;f=e;g=c[a>>2]|0;h=g;i=(c[b>>2]|0)-h|0;b=(i|0)/12|0;j=g+(b*12|0)|0;k=a+4|0;m=c[k>>2]|0;n=a+8|0;o=c[n>>2]|0;p=m;q=o;if(m>>>0>>0){if((j|0)==(m|0)){c[j>>2]=0;o=g+(b*12|0)+4|0;c[o>>2]=0;c[g+(b*12|0)+8>>2]=0;c[j>>2]=c[d>>2];r=d+4|0;c[o>>2]=c[r>>2];o=d+8|0;c[g+(b*12|0)+8>>2]=c[o>>2];c[o>>2]=0;c[r>>2]=0;c[d>>2]=0;c[k>>2]=(c[k>>2]|0)+12;s=j;l=e;return s|0}r=p-(j+12)|0;o=j+(((r|0)/12|0)*12|0)|0;if(o>>>0>>0){t=o;u=m;do{c[u>>2]=0;v=u+4|0;c[v>>2]=0;c[u+8>>2]=0;c[u>>2]=c[t>>2];w=t+4|0;c[v>>2]=c[w>>2];v=t+8|0;c[u+8>>2]=c[v>>2];c[v>>2]=0;c[w>>2]=0;c[t>>2]=0;t=t+12|0;u=(c[k>>2]|0)+12|0;c[k>>2]=u}while(t>>>0>>0)}if(r|0){r=o;o=m;do{m=r;r=r+-12|0;t=o;o=o+-12|0;u=c[o>>2]|0;w=t+-8|0;if(!u)x=t+-4|0;else{v=c[w>>2]|0;if((v|0)!=(u|0))c[w>>2]=v+(~((v+-4-u|0)>>>2)<<2);N1(u);u=t+-4|0;c[u>>2]=0;c[w>>2]=0;c[o>>2]=0;x=u}c[o>>2]=c[r>>2];u=m+-8|0;c[w>>2]=c[u>>2];w=m+-4|0;c[x>>2]=c[w>>2];c[w>>2]=0;c[u>>2]=0;c[r>>2]=0}while((r|0)!=(j|0))}r=c[j>>2]|0;x=g+(b*12|0)+4|0;if(!r)y=g+(b*12|0)+8|0;else{o=c[x>>2]|0;if((o|0)!=(r|0))c[x>>2]=o+(~((o+-4-r|0)>>>2)<<2);N1(r);r=g+(b*12|0)+8|0;c[r>>2]=0;c[x>>2]=0;c[j>>2]=0;y=r}c[j>>2]=c[d>>2];r=d+4|0;c[x>>2]=c[r>>2];x=d+8|0;c[y>>2]=c[x>>2];c[x>>2]=0;c[r>>2]=0;c[d>>2]=0;s=j;l=e;return s|0}r=((p-h|0)/12|0)+1|0;if(r>>>0>357913941)V$(a);p=(q-h|0)/12|0;h=p<<1;q=p>>>0<178956970?(h>>>0>>0?r:h):357913941;h=(i|0)/12|0;c[f+12>>2]=0;c[f+16>>2]=a+8;do if(q)if(q>>>0>357913941){i=Ha(8)|0;b2(i,97886);c[i>>2]=32560;Ka(i|0,2800,374)}else{z=L1(q*12|0)|0;break}else z=0;while(0);c[f>>2]=z;i=z+(h*12|0)|0;h=f+8|0;c[h>>2]=i;r=f+4|0;c[r>>2]=i;i=f+12|0;c[i>>2]=z+(q*12|0);rr(f,d);d=c[r>>2]|0;q=c[a>>2]|0;if((q|0)==(j|0))A=d;else{z=j;p=d;while(1){x=p+-12|0;y=z;z=z+-12|0;c[x>>2]=0;b=p+-8|0;c[b>>2]=0;c[p+-4>>2]=0;c[x>>2]=c[z>>2];x=y+-8|0;c[b>>2]=c[x>>2];b=y+-4|0;c[p+-4>>2]=c[b>>2];c[b>>2]=0;c[x>>2]=0;c[z>>2]=0;x=(c[r>>2]|0)+-12|0;c[r>>2]=x;if((z|0)==(q|0)){A=x;break}else p=x}}p=c[k>>2]|0;if((p|0)==(j|0)){B=r;C=h;D=A;E=c[h>>2]|0;F=p}else{A=j;j=c[h>>2]|0;do{c[j>>2]=0;q=j+4|0;c[q>>2]=0;c[j+8>>2]=0;c[j>>2]=c[A>>2];z=A+4|0;c[q>>2]=c[z>>2];q=A+8|0;c[j+8>>2]=c[q>>2];c[q>>2]=0;c[z>>2]=0;c[A>>2]=0;A=A+12|0;j=(c[h>>2]|0)+12|0;c[h>>2]=j}while((A|0)!=(p|0));B=r;C=h;D=c[r>>2]|0;E=j;F=c[k>>2]|0}j=c[a>>2]|0;c[a>>2]=D;c[B>>2]=j;c[k>>2]=E;c[C>>2]=F;C=c[n>>2]|0;c[n>>2]=c[i>>2];c[i>>2]=C;c[f>>2]=j;C=j;j=F;if((j|0)==(C|0))G=C;else{F=j;while(1){j=F+-12|0;c[h>>2]=j;i=c[j>>2]|0;if(!i)H=j;else{j=F+-8|0;n=c[j>>2]|0;if((n|0)!=(i|0))c[j>>2]=n+(~((n+-4-i|0)>>>2)<<2);N1(i);H=c[h>>2]|0}if((H|0)==(C|0))break;else F=H}G=c[f>>2]|0}if(G|0)N1(G);s=d;l=e;return s|0}function rr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=(((j-l|0)/12|0)+1|0)/-2|0;n=j+(m*12|0)|0;if((j|0)==(e|0)){o=n;p=e}else{q=j;r=n;do{n=c[r>>2]|0;s=r+4|0;if(!n)t=r+8|0;else{u=c[s>>2]|0;if((u|0)!=(n|0))c[s>>2]=u+(~((u+-4-n|0)>>>2)<<2);N1(n);n=r+8|0;c[n>>2]=0;c[s>>2]=0;c[r>>2]=0;t=n}c[r>>2]=c[q>>2];n=q+4|0;c[s>>2]=c[n>>2];s=q+8|0;c[t>>2]=c[s>>2];c[s>>2]=0;c[n>>2]=0;c[q>>2]=0;q=q+12|0;r=r+12|0}while((q|0)!=(e|0));o=r;p=c[i>>2]|0}c[d>>2]=o;c[i>>2]=p+(m*12|0);break}q=h-l|0;n=(q|0)==0?1:((q|0)/12|0)<<1;q=n>>>2;do if(n)if(n>>>0>357913941){s=Ha(8)|0;b2(s,97886);c[s>>2]=32560;Ka(s|0,2800,374)}else{v=L1(n*12|0)|0;break}else v=0;while(0);l=v;m=v+(q*12|0)|0;r=m;s=v+(n*12|0)|0;if((j|0)!=(e|0)){u=r;w=m;m=j;do{c[w>>2]=0;x=w+4|0;c[x>>2]=0;c[w+8>>2]=0;c[w>>2]=c[m>>2];y=m+4|0;c[x>>2]=c[y>>2];x=m+8|0;c[w+8>>2]=c[x>>2];c[x>>2]=0;c[y>>2]=0;c[m>>2]=0;w=u+12|0;u=w;m=m+12|0}while((m|0)!=(e|0));m=c[a>>2]|0;w=c[i>>2]|0;j=c[d>>2]|0;c[a>>2]=l;c[i>>2]=r;c[d>>2]=u;c[f>>2]=s;if((j|0)==(w|0))z=m;else{n=j;do{j=n;n=n+-12|0;q=c[n>>2]|0;if(q|0){y=j+-8|0;j=c[y>>2]|0;if((j|0)!=(q|0))c[y>>2]=j+(~((j+-4-q|0)>>>2)<<2);N1(q)}}while((n|0)!=(w|0));z=m}}else{c[a>>2]=l;c[i>>2]=r;c[d>>2]=r;c[f>>2]=s;z=k}if(z|0)N1(z)}while(0);z=c[d>>2]|0;c[z>>2]=0;f=z+4|0;c[f>>2]=0;c[z+8>>2]=0;c[z>>2]=c[b>>2];a=b+4|0;c[f>>2]=c[a>>2];f=b+8|0;c[z+8>>2]=c[f>>2];c[f>>2]=0;c[a>>2]=0;c[b>>2]=0;c[d>>2]=(c[d>>2]|0)+12;return}function sr(b,d){b=b|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;if(a[b+61>>0]|0)Fa(63757,63720,218,63803);e=b+40|0;f=b+52|0;g=(c[f>>2]|0)+1|0;h=b+44|0;b=c[h>>2]|0;i=c[e>>2]|0;j=(b-i|0)/104|0;k=i;i=b;if(g>>>0<=j>>>0)if(g>>>0>>0?(b=k+(g*104|0)|0,(b|0)!=(i|0)):0){k=i;do{l=k+-104|0;c[h>>2]=l;m=k+-76|0;if((a[m+11>>0]|0)<0)N1(c[m>>2]|0);if((a[l+11>>0]|0)<0)N1(c[l>>2]|0);k=c[h>>2]|0}while((k|0)!=(b|0));n=b}else n=i;else{tr(e,g-j|0);n=c[h>>2]|0}j2(n+-104|0,d)|0;h=n+-92|0;j=d+12|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];j2(n+-76|0,d+28|0)|0;j=n+-64|0;n=d+40|0;d=j+64|0;do{c[j>>2]=c[n>>2];j=j+4|0;n=n+4|0}while((j|0)<(d|0));c[f>>2]=(c[f>>2]|0)+1;return}function tr(b,d){b=b|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;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;if(((f-h|0)/104|0)>>>0>=d>>>0){i=d;j=h;do{k=j;l=k+104|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));j=(c[g>>2]|0)+104|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[b>>2]|0;j=(h-i|0)/104|0;h=j+d|0;if(h>>>0>41297762)V$(b);m=(f-i|0)/104|0;i=m<<1;f=m>>>0<20648881?(i>>>0>>0?h:i):41297762;do if(f)if(f>>>0>41297762){i=Ha(8)|0;b2(i,97886);c[i>>2]=32560;Ka(i|0,2800,374)}else{n=L1(f*104|0)|0;break}else n=0;while(0);i=n+(j*104|0)|0;j=i;h=n+(f*104|0)|0;f=d;d=i;n=j;do{k=d;l=k+104|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));d=n+104|0;n=d;f=f+-1|0}while((f|0)!=0);f=h;h=c[b>>2]|0;d=c[g>>2]|0;if((d|0)==(h|0)){o=j;p=h;q=h}else{m=d;d=j;j=i;do{i=m;m=m+-104|0;g2(j+-104|0,m);r=j+-92|0;s=i+-92|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];g2(j+-76|0,i+-76|0);k=j+-64|0;s=i+-64|0;l=k+64|0;do{c[k>>2]=c[s>>2];k=k+4|0;s=s+4|0}while((k|0)<(l|0));j=d+-104|0;d=j}while((m|0)!=(h|0));o=d;p=c[b>>2]|0;q=c[g>>2]|0}c[b>>2]=o;c[g>>2]=n;c[e>>2]=f;f=p;if((q|0)!=(f|0)){e=q;do{q=e+-76|0;e=e+-104|0;if((a[q+11>>0]|0)<0)N1(c[q>>2]|0);if((a[e+11>>0]|0)<0)N1(c[e>>2]|0)}while((e|0)!=(f|0))}if(!p)return;N1(p);return}function ur(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;h=f;Mk(h);i=~~+A(+((+g[e+4>>2]-+g[h+4>>2])/+g[d+324>>2]));j=(i|0)>0?i:0;i=~~+A(+((+g[e>>2]-+g[h>>2])/+g[d+320>>2]));h=(i|0)>7;e=h?i+-7|0:0;if((j|0)<=-1){c[b>>2]=j;c[b+4>>2]=0;Fa(63648,63659,86,63680)}i=c[d+4>>2]|0;k=i;if((j|0)>=(((c[d+8>>2]|0)-i|0)/12|0|0)|h^1){c[b>>2]=j;c[b+4>>2]=0;l=f;return}h=c[k+(j*12|0)>>2]|0;i=(c[k+(j*12|0)+4>>2]|0)-h>>2;k=d+56|0;d=h;h=0;m=0;while(1){if((h|0)>=(i|0)){n=h;break}if((a[d+(h<<2)>>0]|0)==9){o=c[k>>2]|0;p=o+m-((m|0)%(o|0)|0)|0}else p=m+1|0;o=h+1|0;if((p|0)<(e|0)){h=o;m=p}else{n=o;break}}c[b>>2]=j;c[b+4>>2]=n;if((n|0)>-1){l=f;return}else Fa(63692,63659,87,63680)}function vr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=l;l=l+48|0;f=e+28|0;h=e+16|0;i=e;if(a[b+61>>0]|0)Fa(63757,63720,334,63768);c[h+4>>2]=0;j=h+8|0;c[j>>2]=0;k=h+4|0;c[h>>2]=k;m=b+308|0;n=c[m>>2]|0;o=b+312|0;if((n|0)!=(o|0)){p=i+4|0;q=p+11|0;r=n;while(1){n=c[r+16>>2]|0;c[i>>2]=n+(((n|0)>=(d|0))<<31>>31);g2(p,r+20|0);if((c[i>>2]|0)==(d|0)){if((a[q>>0]|0)<0)N1(c[p>>2]|0)}else{hr(f,h,i,i);if((a[q>>0]|0)<0)N1(c[p>>2]|0)}n=c[r+4>>2]|0;if(!n){s=r+8|0;t=c[s>>2]|0;if((c[t>>2]|0)==(r|0))u=t;else{t=s;do{s=c[t>>2]|0;t=s+8|0;v=c[t>>2]|0}while((c[v>>2]|0)!=(s|0));u=v}}else{t=n;while(1){v=c[t>>2]|0;if(!v)break;else t=v}u=t}if((u|0)==(o|0))break;else r=u}}Fo(m,c[o>>2]|0);c[m>>2]=c[h>>2];u=c[k>>2]|0;c[o>>2]=u;r=c[j>>2]|0;c[b+316>>2]=r;if(!r)c[m>>2]=o;else{c[u+8>>2]=o;c[h>>2]=k;c[k>>2]=0;c[j>>2]=0}j=f+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[j>>2]=1.0;o=b+296|0;u=c[o>>2]|0;if(u|0){m=f+4|0;r=f+12|0;p=f+8|0;q=u;u=0;i=0;while(1){n=c[q+8>>2]|0;a:do if((n|0)==(d|0)){w=i;x=u}else{v=n+(((n|0)>=(d|0))<<31>>31)|0;s=(u|0)==0;b:do if(!s){y=u+-1|0;z=(y&u|0)==0;if(!z)if(v>>>0>>0)A=v;else A=(v>>>0)%(u>>>0)|0;else A=y&v;B=c[(c[f>>2]|0)+(A<<2)>>2]|0;if(!B)C=A;else{if(z){z=B;while(1){z=c[z>>2]|0;if(!z){C=A;break b}D=c[z+4>>2]|0;if(!((D|0)==(v|0)|(D&y|0)==(A|0))){C=A;break b}if((c[z+8>>2]|0)==(v|0)){w=i;x=u;break a}}}else E=B;while(1){E=c[E>>2]|0;if(!E){C=A;break b}z=c[E+4>>2]|0;if((z|0)!=(v|0)){if(z>>>0>>0)F=z;else F=(z>>>0)%(u>>>0)|0;if((F|0)!=(A|0)){C=A;break b}}if((c[E+8>>2]|0)==(v|0)){w=i;x=u;break a}}}}else C=0;while(0);B=L1(12)|0;c[B+8>>2]=v;c[B+4>>2]=v;c[B>>2]=0;G=+((i+1|0)>>>0);H=+g[j>>2];do if(s|H*+(u>>>0)>>0<3|(u+-1&u|0)!=0)&1;y=~~+N(+(G/H))>>>0;jr(f,z>>>0>>0?y:z);z=c[m>>2]|0;y=z+-1|0;if(!(y&z)){I=z;J=y&v;break}if(v>>>0>>0){I=z;J=v}else{I=z;J=(v>>>0)%(z>>>0)|0}}else{I=u;J=C}while(0);v=(c[f>>2]|0)+(J<<2)|0;s=c[v>>2]|0;if(!s){c[B>>2]=c[p>>2];c[p>>2]=B;c[v>>2]=p;v=c[B>>2]|0;if(v|0){z=c[v+4>>2]|0;v=I+-1|0;if(v&I)if(z>>>0>>0)K=z;else K=(z>>>0)%(I>>>0)|0;else K=z&v;L=(c[f>>2]|0)+(K<<2)|0;M=82}}else{c[B>>2]=c[s>>2];L=s;M=82}if((M|0)==82){M=0;c[L>>2]=B}s=(c[r>>2]|0)+1|0;c[r>>2]=s;w=s;x=I}while(0);q=c[q>>2]|0;if(!q)break;else{u=x;i=w}}}w=b+288|0;i=b+300|0;if(c[i>>2]|0){x=c[o>>2]|0;if(x|0){u=x;do{x=u;u=c[u>>2]|0;N1(x)}while((u|0)!=0)}c[o>>2]=0;o=c[b+292>>2]|0;if(o|0){u=0;do{c[(c[w>>2]|0)+(u<<2)>>2]=0;u=u+1|0}while((u|0)!=(o|0))}c[i>>2]=0}o=c[f>>2]|0;c[f>>2]=0;u=c[w>>2]|0;c[w>>2]=o;if(u|0)N1(u);u=f+4|0;o=c[u>>2]|0;c[b+292>>2]=o;c[u>>2]=0;u=f+12|0;x=c[u>>2]|0;c[i>>2]=x;c[b+304>>2]=c[j>>2];j=f+8|0;i=c[j>>2]|0;q=b+296|0;c[q>>2]=i;if(x|0){x=c[i+4>>2]|0;i=o+-1|0;if(i&o)if(x>>>0>>0)O=x;else O=(x>>>0)%(o>>>0)|0;else O=i&x;c[(c[w>>2]|0)+(O<<2)>>2]=q;c[j>>2]=0;c[u>>2]=0}u=(c[b+4>>2]|0)+(d*12|0)|0;d=u+12|0;j=b+8|0;q=c[j>>2]|0;if((d|0)!=(q|0)){O=d;w=u;do{x=c[w>>2]|0;i=w+4|0;if(!x)P=w+8|0;else{o=c[i>>2]|0;if((o|0)!=(x|0))c[i>>2]=o+(~((o+-4-x|0)>>>2)<<2);N1(x);x=w+8|0;c[x>>2]=0;c[i>>2]=0;c[w>>2]=0;P=x}c[w>>2]=c[O>>2];x=O+4|0;c[i>>2]=c[x>>2];i=O+8|0;c[P>>2]=c[i>>2];c[i>>2]=0;c[x>>2]=0;c[O>>2]=0;O=O+12|0;w=w+12|0}while((O|0)!=(q|0));q=c[j>>2]|0;if((q|0)!=(w|0)){Q=w;R=q;M=46}}else{Q=u;R=d;M=46}if((M|0)==46){M=R;while(1){R=M+-12|0;c[j>>2]=R;d=c[R>>2]|0;if(!d)S=R;else{R=M+-8|0;u=c[R>>2]|0;if((u|0)!=(d|0))c[R>>2]=u+(~((u+-4-d|0)>>>2)<<2);N1(d);S=c[j>>2]|0}if((S|0)==(Q|0))break;else M=S}}a[b+65>>0]=1;b=c[f+8>>2]|0;if(b|0){S=b;do{b=S;S=c[S>>2]|0;N1(b)}while((S|0)!=0)}S=c[f>>2]|0;c[f>>2]=0;if(!S){T=c[k>>2]|0;Fo(h,T);l=e;return}N1(S);T=c[k>>2]|0;Fo(h,T);l=e;return}function wr(b,d,e){b=b|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;f=e;e=c[f>>2]|0;g=c[f+4>>2]|0;f=d+4|0;h=d+8|0;d=c[f>>2]|0;i=(((c[h>>2]|0)-d|0)/12|0|0)>(e|0);j=d;a:do if(i){d=c[j+(e*12|0)>>2]|0;k=d;if(((c[j+(e*12|0)+4>>2]|0)-d>>2|0)>(g|0)?(d=a[k+(g<<2)+1>>0]|0,(g|0)>0):0){l=g;while(1){m=l+-1|0;if((a[k+(m<<2)+1>>0]^d)&127){n=l;break}if((l|0)>1)l=m;else{n=m;break}}if(i)o=n;else{p=g;q=n;break}}else o=g;l=c[j+(e*12|0)>>2]|0;d=(c[j+(e*12|0)+4>>2]|0)-l>>2;k=l;if((d|0)>(g|0)){l=a[k+(g<<2)+1>>0]|0;m=g;while(1){r=m+1|0;if((r|0)>=(d|0)){p=r;q=o;break a}if(!((a[k+(r<<2)+1>>0]^l)&127))m=r;else{p=r;q=o;break}}}else{p=g;q=o}}else{p=g;q=g}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=e;o=q;q=j;while(1){if((g|0)==(e|0)){if((o|0)<(p|0))s=q;else{t=17;break}while(1){w2(b,a[(c[s+(e*12|0)>>2]|0)+(o<<2)>>0]|0);j=c[f>>2]|0;n=j;if((((c[h>>2]|0)-j|0)/12|0|0)>(e|0)){u=j;v=n;break}else s=n}}else{if((g|0)<(e|0))w=q;else{t=17;break}while(1){w2(b,a[(c[w+(g*12|0)>>2]|0)+(o<<2)>>0]|0);n=c[f>>2]|0;j=n;if((g|0)<(((c[h>>2]|0)-n|0)/12|0|0)){u=n;v=j;break}else w=j}}j=u;n=o+1|0;i=(n|0)<((c[j+(g*12|0)+4>>2]|0)-(c[j+(g*12|0)>>2]|0)>>2|0);g=g+((i^1)&1)|0;o=i?n:0;q=v}if((t|0)==17)return}function xr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,Ka=0,La=0,Ma=0,Na=0;d=l;l=l+32|0;e=d+16|0;f=d+4|0;g=d;h=d+20|0;i=c[b+32>>2]|0;j=b+36|0;k=c[b+8>>2]|0;m=c[b+4>>2]|0;n=(k-m|0)/12|0;o=m;m=k;if((i|0)<(n|0))if((o|0)==(m|0)){p=0;q=i}else{k=(c[o+(i*12|0)+4>>2]|0)-(c[o+(i*12|0)>>2]|0)>>2;r=c[j>>2]|0;p=(r|0)<(k|0)?r:k;q=i}else{i=n+-1|0;if((o|0)==(m|0)){p=0;q=i}else{p=(c[o+(i*12|0)+4>>2]|0)-(c[o+(i*12|0)>>2]|0)>>2;q=i}}if((q|0)<=-1)Fa(63648,63659,86,63680);if((p|0)<=-1)Fa(63692,63659,87,63680);if((q|0)>=(n|0)){l=d;return}n=o+(q*12|0)|0;if((p|0)>((c[o+(q*12|0)+4>>2]|0)-(c[n>>2]|0)>>2|0)){l=d;return}yr(b,10);c[f>>2]=0;q=f+4|0;c[q>>2]=0;c[f+8>>2]=0;a:do if((p|0)>0){o=f+8|0;i=1;m=0;k=0;r=0;j=0;s=0;t=0;u=0;v=0;w=0;x=0;b:while(1){y=a[(c[n>>2]|0)+(k<<2)>>0]|0;c:do if(!i)if(y<<24>>24==123){z=0;A=m+1|0;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break}else{z=0;A=m+((y<<24>>24==125)<<31>>31)|0;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break}else switch(y<<24>>24){case 9:{J=c[o>>2]|0;if(x>>>0>>0){a[x>>0]=9;K=(c[q>>2]|0)+1|0;c[q>>2]=K;L=K;z=1;A=m;B=L;C=K;D=L;E=L;F=K;G=K;H=K;I=K;break c}K=c[f>>2]|0;L=x-K|0;M=L+1|0;N=K;if((M|0)<0){O=38;break b}P=J-K|0;J=P<<1;Q=P>>>0<1073741823?(J>>>0>>0?M:J):2147483647;if(!Q)R=0;else R=L1(Q)|0;J=R+L|0;a[J>>0]=9;M=J+1|0;J=M;if((L|0)>0)r4(R|0,N|0,L|0)|0;c[f>>2]=R;c[q>>2]=J;c[o>>2]=R+Q;if(!K){z=1;A=m;B=J;C=M;D=J;E=J;F=M;G=M;H=M;I=M;break c}N1(N);z=1;A=m;B=J;C=M;D=J;E=J;F=M;G=M;H=M;I=M;break c;break}case 32:{M=c[o>>2]|0;if(r>>>0>>0){a[r>>0]=32;J=(c[q>>2]|0)+1|0;c[q>>2]=J;N=J;z=1;A=m;B=N;C=J;D=N;E=N;F=J;G=J;H=J;I=J;break c}J=c[f>>2]|0;N=r-J|0;K=N+1|0;Q=J;if((K|0)<0){O=48;break b}L=M-J|0;M=L<<1;P=L>>>0<1073741823?(M>>>0>>0?K:M):2147483647;if(!P)S=0;else S=L1(P)|0;M=S+N|0;a[M>>0]=32;K=M+1|0;M=K;if((N|0)>0)r4(S|0,Q|0,N|0)|0;c[f>>2]=S;c[q>>2]=M;c[o>>2]=S+P;if(!J){z=1;A=m;B=M;C=K;D=M;E=M;F=K;G=K;H=K;I=K;break c}N1(Q);z=1;A=m;B=M;C=K;D=M;E=M;F=K;G=K;H=K;I=K;break c;break}default:{z=0;A=m;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break c}}while(0);k=k+1|0;if((k|0)>=(p|0)){T=A;U=B;V=C;W=D;X=E;Y=F;Z=G;break a}else{i=z;m=A;r=I;j=B;s=C;t=D;u=E;v=F;w=G;x=H}}if((O|0)==38)V$(f);else if((O|0)==48)V$(f)}else{T=0;U=0;V=0;W=0;X=0;Y=0;Z=0}while(0);O=(T|0)>-1?T:0-T|0;do if((O|0)>0){if((T|0)<0){_=0;$=V;aa=Z;ba=Y;ca=X;da=W;ea=U}else{H=0;do{c[g>>2]=c[f>>2];a[h>>0]=9;c[e>>2]=c[g>>2];zr(f,e,h)|0;H=H+1|0}while((H|0)<(O|0));fa=c[q>>2]|0;break}while(1){H=c[f>>2]|0;G=H;d:do if((H|0)==(aa|0))ga=aa;else{F=H;while(1){if((a[F>>0]|0)==9){ga=F;break d}F=F+1|0;if((F|0)==(aa|0)){ga=aa;break}}}while(0);e:do if((ga|0)!=(ba|0)){F=ga+1|0;E=ca-F|0;if(!E){ha=ea;ia=$;ja=da;ka=ca;la=ca}else{s4(ga|0,F|0,E|0)|0;F=c[q>>2]|0;D=F;ha=D;ia=F;ja=D;ka=D;la=F}F=ga+E|0;if((la|0)==(F|0)){ma=ha;na=ia;oa=ja;pa=ka;qa=la}else{c[q>>2]=F;E=F;ma=E;na=F;oa=E;pa=E;qa=F}}else{F=da;E=da-G|0;while(1){ra=E+-1|0;if((ra|0)<=-1){ma=ea;na=$;oa=da;pa=da;qa=F;break e}sa=H+ra|0;if((a[sa>>0]|0)==32)break;else E=ra}F=H+E|0;D=ea-F|0;if(!D){ta=ea;ua=ea}else{s4(sa|0,F|0,D|0)|0;F=c[q>>2]|0;ta=F;ua=F}F=sa+D|0;if((ua|0)==(F|0)){va=ta;wa=ua}else{c[q>>2]=F;va=F;wa=F}F=c[f>>2]|0;D=ra;while(1){xa=D+-1|0;if((xa|0)<=-1){ma=va;na=wa;oa=va;pa=va;qa=wa;break e}ya=F+xa|0;if((a[ya>>0]|0)==32)break;else D=xa}E=F+D|0;C=va-E|0;if(!C){za=va;Aa=va}else{s4(ya|0,E|0,C|0)|0;E=c[q>>2]|0;za=E;Aa=E}E=ya+C|0;if((za|0)==(E|0)){Ba=Aa;Ca=za}else{c[q>>2]=E;Ba=E;Ca=E}E=c[f>>2]|0;C=xa;while(1){Da=C+-1|0;if((Da|0)<=-1){ma=Ba;na=Ca;oa=Ba;pa=Ba;qa=Ca;break e}Ea=E+Da|0;if((a[Ea>>0]|0)==32)break;else C=Da}D=E+C|0;F=Ba-D|0;if(!F){Ga=Ba;Ha=Ba}else{s4(Ea|0,D|0,F|0)|0;D=c[q>>2]|0;Ga=D;Ha=D}D=Ea+F|0;if((Ga|0)==(D|0)){Ia=Ha;Ja=Ga}else{c[q>>2]=D;Ia=D;Ja=D}D=c[f>>2]|0;F=Da;while(1){B=F+-1|0;if((B|0)<=-1){ma=Ia;na=Ja;oa=Ia;pa=Ia;qa=Ja;break e}Ka=D+B|0;if((a[Ka>>0]|0)==32)break;else F=B}C=D+F|0;E=Ia-C|0;if(!E){La=Ia;Ma=Ia}else{s4(Ka|0,C|0,E|0)|0;C=c[q>>2]|0;La=C;Ma=C}C=Ka+E|0;if((La|0)==(C|0)){ma=Ma;na=La;oa=Ma;pa=Ma;qa=La;break}c[q>>2]=C;E=C;ma=E;na=C;oa=E;pa=E;qa=C}while(0);_=_+1|0;if((_|0)==(O|0)){fa=na;break}else{$=na;aa=qa;ba=qa;ca=pa;da=oa;ea=ma}}}else fa=V;while(0);V=c[f>>2]|0;if((V|0)==(fa|0))Na=fa;else{ma=V;do{yr(b,a[ma>>0]|0);ma=ma+1|0}while((ma|0)!=(fa|0));Na=c[f>>2]|0}if(Na|0){if((c[q>>2]|0)!=(Na|0))c[q>>2]=Na;N1(Na)}l=d;return}function yr(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=l;l=l+144|0;g=f+128|0;h=f+124|0;i=f+120|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;if(a[d+61>>0]|0)Fa(63757,63720,789,63811);p=j;q=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));p=d+16|0;q=j+56|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];q=c[d+24>>2]|0;r=c[d+16>>2]|0;if((q|0)==(r|0)){if((c[d+28>>2]|0)>(c[d+20>>2]|0))s=6}else if((q|0)>(r|0))s=6;if((s|0)==6){r=d+24|0;dr(g,d,d+16|0,r);q=j+28|0;t=q+11|0;if((a[t>>0]|0)<0){a[c[q>>2]>>0]=0;c[j+32>>2]=0}else{a[q>>0]=0;a[t>>0]=0}n2(q,0);c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];q=p;t=c[q+4>>2]|0;u=r;r=c[u>>2]|0;v=c[u+4>>2]|0;u=j+40|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;t=j+48|0;c[t>>2]=r;c[t+4>>2]=v;Ar(d)}v=d+32|0;t=c[v>>2]|0;r=d+36|0;u=d+4|0;q=d+8|0;w=c[q>>2]|0;x=c[u>>2]|0;y=(w-x|0)/12|0;z=x;A=w;if((t|0)<(y|0))if((z|0)==(A|0)){B=0;C=t}else{w=(c[z+(t*12|0)+4>>2]|0)-(c[z+(t*12|0)>>2]|0)>>2;D=c[r>>2]|0;B=(D|0)<(w|0)?D:w;C=t}else{t=y+-1|0;if((z|0)==(A|0)){B=0;C=t}else{B=(c[z+(t*12|0)+4>>2]|0)-(c[z+(t*12|0)>>2]|0)>>2;C=t}}if((C|0)<=-1)Fa(63648,63659,86,63680);if((B|0)<=-1)Fa(63692,63659,87,63680);t=j+12|0;c[t>>2]=C;c[t+4>>2]=B;if((z|0)==(A|0)){c[g>>2]=0;A=g+4|0;c[A>>2]=0;c[g+8>>2]=0;if((c[d+12>>2]|0)>>>0<=z>>>0){Eo(u,g);t=c[g>>2]|0;if(t|0){y=c[A>>2]|0;if((y|0)!=(t|0))c[A>>2]=y+(~((y+-4-t|0)>>>2)<<2);N1(t)}}else{c[z>>2]=0;t=z+4|0;c[t>>2]=0;c[z+8>>2]=0;c[x>>2]=c[g>>2];c[t>>2]=c[A>>2];t=g+8|0;c[z+8>>2]=c[t>>2];c[t>>2]=0;c[A>>2]=0;c[g>>2]=0;c[q>>2]=(c[q>>2]|0)+12}}if(e<<24>>24==10){A=C+1|0;nr(d,A)|0;t=c[u>>2]|0;z=t+(A*12|0)|0;c[k>>2]=c[z>>2];x=t+(C*12|0)|0;c[m>>2]=(c[x>>2]|0)+(B<<2);y=t+(C*12|0)+4|0;c[n>>2]=c[y>>2];c[i>>2]=c[k>>2];c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];fr(z,i,h,g)|0;i=c[x>>2]|0;x=i+(B<<2)|0;z=c[y>>2]|0;n=z-i>>2;m=i+(n<<2)|0;if((n|0)!=(B|0)){n=z-m|0;i=n>>2;if(!i)E=z;else{s4(x|0,m|0,n|0)|0;E=c[y>>2]|0}n=x+(i<<2)|0;if((E|0)!=(n|0))c[y>>2]=E+(~((E+-4-n|0)>>>2)<<2)}n=d+32|0;c[n>>2]=A;c[n+4>>2]=0}else{n=c[u>>2]|0;A=n+(C*12|0)|0;if(a[d+60>>0]|0){E=c[A>>2]|0;y=E;if(((c[n+(C*12|0)+4>>2]|0)-E>>2|0)>(B|0))b[y+(B<<2)>>1]=e&255;else{F=y;s=38}}else{F=c[A>>2]|0;s=38}if((s|0)==38){c[o>>2]=F+(B<<2);a[h>>0]=e;a[h+1>>0]=0;c[g>>2]=c[o>>2];or(A,g,h)|0}h=d+32|0;c[h>>2]=C;c[h+4>>2]=B;c[r>>2]=B+1}a[d+65>>0]=1;p2(j,e)|0;e=c[v>>2]|0;v=c[q>>2]|0;B=c[u>>2]|0;h=(v-B|0)/12|0;g=B;B=v;if((e|0)<(h|0))if((g|0)==(B|0)){G=0;H=e}else{v=(c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2;A=c[r>>2]|0;G=(A|0)<(v|0)?A:v;H=e}else{e=h+-1|0;if((g|0)==(B|0)){G=0;H=e}else{G=(c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2;H=e}}if((H|0)<=-1)Fa(63648,63659,86,63680);if((G|0)<=-1)Fa(63692,63659,87,63680);e=j+20|0;c[e>>2]=H;c[e+4>>2]=G;G=j+80|0;c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[G+8>>2]=c[p+8>>2];c[G+12>>2]=c[p+12>>2];c[G+16>>2]=c[p+16>>2];c[G+20>>2]=c[p+20>>2];sr(d,j);p=C+-1|0;G=((c[q>>2]|0)-(c[u>>2]|0)|0)/12|0;u=C+2|0;C=(u|0)<(G|0)?u:G;G=d+68|0;u=c[G>>2]|0;q=(u|0)>(p|0)?p:u;u=d+72|0;p=c[u>>2]|0;e=(p|0)<(C|0)?C:p;p=(q|0)>0?q:0;c[G>>2]=p;c[u>>2]=(p|0)<(e|0)?e:p;a[d+284>>0]=1;Br(d);d=j+28|0;if((a[d+11>>0]|0)<0)N1(c[d>>2]|0);if((a[j+11>>0]|0)>=0){l=f;return}N1(c[j>>2]|0);l=f;return}function zr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=c[b>>2]|0;g=f;h=(c[d>>2]|0)-g|0;d=f+h|0;i=b+4|0;j=c[i>>2]|0;k=b+8|0;l=c[k>>2]|0;m=j;n=l;if(j>>>0>>0){if((d|0)==(j|0)){a[d>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;o=d;return o|0}l=m-(d+1)|0;p=d+l|0;if(p>>>0>>0){q=p;p=j;do{a[p>>0]=a[q>>0]|0;q=q+1|0;p=(c[i>>2]|0)+1|0;c[i>>2]=p}while((q|0)!=(j|0))}if(l|0)s4(j+(0-l)|0,d|0,l|0)|0;a[d>>0]=a[e>>0]|0;o=d;return o|0}l=m-g+1|0;if((l|0)<0)V$(b);m=n-g|0;g=m<<1;n=m>>>0<1073741823?(g>>>0>>0?l:g):2147483647;g=d;if(!n)r=0;else r=L1(n)|0;l=r;m=r+h|0;j=m;q=r+n|0;do if((h|0)==(n|0)){if((n|0)>0){p=m+((1-l+j|0)/-2|0)|0;s=p;t=q;u=p;v=f;break}p=n<<1;w=(p|0)==0?1:p;p=L1(w)|0;x=p+(w>>>2)|0;y=x;z=p+w|0;if(!r){s=y;t=z;u=x;v=f}else{N1(r);s=y;t=z;u=x;v=c[b>>2]|0}}else{s=j;t=q;u=m;v=f}while(0);a[u>>0]=a[e>>0]|0;e=s+1|0;u=s;s=g-v|0;f=u+(0-s)|0;if((s|0)>0)r4(f|0,v|0,s|0)|0;s=(c[i>>2]|0)-g|0;if((s|0)>0){r4(e|0,d|0,s|0)|0;A=e+s|0}else A=e;e=c[b>>2]|0;c[b>>2]=f;c[i>>2]=A;c[k>>2]=t;if(!e){o=u;return o|0}N1(e);o=u;return o|0}function Ar(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+24|0;e=b+16|0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){if((c[b+28>>2]|0)<(c[b+20>>2]|0))Fa(63826,63720,907,63873);if((c[b+28>>2]|0)==(c[b+20>>2]|0))return}else if((f|0)<=(g|0))Fa(63826,63720,907,63873);er(b,e,d);Cr(b,e,e,0);d=b+32|0;g=c[d>>2]|0;if((g|0)==(c[e>>2]|0)?(c[b+36>>2]|0)==(c[b+20>>2]|0):0)h=g;else{g=e;f=c[g+4>>2]|0;i=d;c[i>>2]=c[g>>2];c[i+4>>2]=f;Br(b);h=c[e>>2]|0}e=((c[b+8>>2]|0)-(c[b+4>>2]|0)|0)/12|0;f=h+1|0;i=(f|0)<(e|0)?f:e;e=b+68|0;f=c[e>>2]|0;g=(f|0)>(h|0)?h:f;f=b+72|0;h=c[f>>2]|0;d=(h|0)<(i|0)?i:h;h=(g|0)>0?g:0;c[e>>2]=h;c[f>>2]=(h|0)<(d|0)?d:h;a[b+284>>0]=1;return}function Br(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!(a[b+62>>0]|0)){a[b+63>>0]=1;return}d=+Nk();e=+Ok();f=+Jk();h=+Ik();i=b+324|0;j=+g[i>>2];k=~~+N(+(e/j));l=~~+N(+((e+f)/j));m=b+320|0;e=+g[m>>2];n=~~+N(+(d/e));o=~~+N(+((d+h)/e));p=c[b+32>>2]|0;q=b+36|0;r=c[b+8>>2]|0;s=c[b+4>>2]|0;t=(r-s|0)/12|0;u=s;s=r;if((p|0)<(t|0))if((u|0)==(s|0)){v=0;w=p}else{r=(c[u+(p*12|0)+4>>2]|0)-(c[u+(p*12|0)>>2]|0)>>2;x=c[q>>2]|0;v=(x|0)<(r|0)?x:r;w=p}else{p=t+-1|0;if((u|0)==(s|0)){v=0;w=p}else{v=(c[u+(p*12|0)+4>>2]|0)-(c[u+(p*12|0)>>2]|0)>>2;w=p}}if((w|0)<=-1)Fa(63648,63659,86,63680);if((v|0)<=-1)Fa(63692,63659,87,63680);p=c[u+(w*12|0)+4>>2]|0;s=c[u+(w*12|0)>>2]|0;u=s;a:do if((p|0)==(s|0))y=0;else{t=b+56|0;r=p-s>>2;x=0;q=0;while(1){if(q>>>0>=v>>>0){y=x;break a}if((a[u+(q<<2)>>0]|0)==9){z=c[t>>2]|0;A=z+x-((x|0)%(z|0)|0)|0}else A=x+1|0;q=q+1|0;if(q>>>0>=r>>>0){y=A;break}else x=A}}while(0);if((w|0)<=(k|0)){e=j*+(w+-1|0);Qk(e>0.0?e:0.0)}if((w|0)>(l+-4|0)){e=+g[i>>2]*+(w+4|0)-f;Qk(e>0.0?e:0.0)}w=y+3|0;if((w|0)<(n|0)){e=+g[m>>2]*+(w|0);Pk(e>0.0?e:0.0)}if((y+7|0)<=(o+-4|0))return;e=+g[m>>2]*+(y+11|0)-h;Pk(e>0.0?e:0.0);return} -function fy(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function gy(b,d){b=b|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,w=0,x=0,y=0,z=0;e=L1(40)|0;f=e+16|0;g2(f,d);g2(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0>>0?n:j;if((l|0)!=0?(o=jR(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;lr(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;lr(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function hy(b){b=b|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;d=c[34195]|0;if(d|0){e=d+108|0;c[e>>2]=(c[e>>2]|0)+-1;e=c[d+152>>2]|0;f=d+156|0;d=c[f>>2]|0;g=d;a:do if((e|0)==(d|0)){h=e;i=5}else{j=e;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{e=i;i=h;j=h;while(1){h=c[e>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}e=e+4|0;if((e|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[f>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{s4(k|0,g|0,d|0)|0;o=c[f>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[f>>2]=o+(~((o+-4-d|0)>>>2)<<2);_f(c[b+40>>2]|0)}Vw(b+128|0,c[b+132>>2]|0);d=b+116|0;o=c[d>>2]|0;if(o|0){f=b+120|0;m=c[f>>2]|0;if((m|0)==(o|0))p=o;else{k=m;while(1){m=k+-24|0;c[f>>2]=m;if((a[m+11>>0]|0)<0){N1(c[m>>2]|0);q=c[f>>2]|0}else q=m;if((q|0)==(o|0))break;else k=q}p=c[d>>2]|0}N1(p)}Nw(b+104|0,c[b+108>>2]|0);p=b+60|0;if((a[p+11>>0]|0)<0)N1(c[p>>2]|0);p=b+28|0;d=c[p>>2]|0;if(d|0){q=b+32|0;k=c[q>>2]|0;if((k|0)==(d|0))r=d;else{o=k;while(1){k=o+-8|0;c[q>>2]=k;f=c[o+-4>>2]|0;if(!f)s=k;else{I1(f);s=c[q>>2]|0}if((s|0)==(d|0))break;else o=s}r=c[p>>2]|0}N1(r)}r=c[b+24>>2]|0;if(r|0)H1(r);_u(b+8|0,c[b+12>>2]|0);r=c[b+4>>2]|0;if(!r)return;I1(r);return}function iy(a){a=a|0;x1(a);N1(a);return}function jy(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;hy(b);N1(b);return}function ky(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==96075?a+12|0:0)|0}function ly(a){a=a|0;N1(a);return}function my(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)V$(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;b2(k,97886);c[k>>2]=32560;Ka(k|0,2800,374)}else{k=L1(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)r4(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;N1(e);return}function ny(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+16|0;g=f;c[g>>2]=1;h=g+4|0;g2(h,d);d=b+4|0;i=c[d>>2]|0;do if(i){j=b+4|0;k=i;while(1){m=c[k+16>>2]|0;if((m|0)>(e|0)){n=c[k>>2]|0;if(!n){o=6;break}else{p=k;q=n}}else{if((m|0)>=(e|0)){o=10;break}r=k+4|0;m=c[r>>2]|0;if(!m){o=9;break}else{p=r;q=m}}j=p;k=q}if((o|0)==6){s=k;t=k;break}else if((o|0)==9){s=k;t=r;break}else if((o|0)==10){s=k;t=j;break}}else{s=d;t=d}while(0);d=c[t>>2]|0;if(!d){o=L1(36)|0;c[o+16>>2]=e;e=o+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=s;c[t>>2]=o;s=c[c[b>>2]>>2]|0;if(!s)u=o;else{c[b>>2]=s;u=c[t>>2]|0}lr(c[b+4>>2]|0,u);u=b+8|0;c[u>>2]=(c[u>>2]|0)+1;v=o}else v=d;c[v+20>>2]=c[g>>2];g=v+24|0;d=g+11|0;if((a[d>>0]|0)<0){a[c[g>>2]>>0]=0;c[v+28>>2]=0;n2(g,0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];l=f;return b|0}else{a[g>>0]=0;a[d>>0]=0;n2(g,0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];l=f;return b|0}return 0}function oy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+16|0;g=f;c[g>>2]=0;h=g+4|0;g2(h,d);d=b+4|0;i=c[d>>2]|0;do if(i){j=b+4|0;k=i;while(1){m=c[k+16>>2]|0;if((m|0)>(e|0)){n=c[k>>2]|0;if(!n){o=6;break}else{p=k;q=n}}else{if((m|0)>=(e|0)){o=10;break}r=k+4|0;m=c[r>>2]|0;if(!m){o=9;break}else{p=r;q=m}}j=p;k=q}if((o|0)==6){s=k;t=k;break}else if((o|0)==9){s=k;t=r;break}else if((o|0)==10){s=k;t=j;break}}else{s=d;t=d}while(0);d=c[t>>2]|0;if(!d){o=L1(36)|0;c[o+16>>2]=e;e=o+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=s;c[t>>2]=o;s=c[c[b>>2]>>2]|0;if(!s)u=o;else{c[b>>2]=s;u=c[t>>2]|0}lr(c[b+4>>2]|0,u);u=b+8|0;c[u>>2]=(c[u>>2]|0)+1;v=o}else v=d;c[v+20>>2]=c[g>>2];g=v+24|0;d=g+11|0;if((a[d>>0]|0)<0){a[c[g>>2]>>0]=0;c[v+28>>2]=0;n2(g,0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];l=f;return b|0}else{a[g>>0]=0;a[d>>0]=0;n2(g,0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];l=f;return b|0}return 0}function py(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,D=0,E=0.0,F=0,G=0;d=l;l=l+32|0;e=d+12|0;f=d;h=c[c[34195]>>2]|0;i=c[a+164>>2]|0;if(!b){Ug(i|0,0.0,0.0,0.0,0.0);k=h<<2;c[e>>2]=0;m=e+4|0;c[m>>2]=0;c[e+8>>2]=0;do if(h)if(k>>>0>1073741823)V$(e);else{n=h<<4;o=L1(n)|0;c[e>>2]=o;c[e+8>>2]=o+(k<<2);t4(o|0,0,n|0)|0;c[m>>2]=o+(k<<2);p=o;break}else p=0;while(0);Vg(c[a+168>>2]|0,h|0,p|0);Vg(c[a+172>>2]|0,h|0,c[e>>2]|0);p=c[e>>2]|0;if(p|0){k=c[m>>2]|0;if((k|0)!=(p|0))c[m>>2]=k+(~((k+-4-p|0)>>>2)<<2);N1(p)}q=0;l=d;return q|0}if((i|0)!=-1)Vg(i|0,1,b|0);i=a+168|0;p=c[i>>2]|0;if((p|0)==-1){q=1;l=d;return q|0}k=a+172|0;if((c[k>>2]|0)==-1){q=1;l=d;return q|0}c[e>>2]=0;a=e+4|0;c[a>>2]=0;c[e+8>>2]=0;m=(h|0)==0;do if(!m)if(h>>>0>268435455)V$(e);else{o=h<<4;n=L1(o)|0;c[e>>2]=n;c[e+8>>2]=n+(h<<4);t4(n|0,0,o|0)|0;c[a>>2]=n+o;break}while(0);c[f>>2]=0;o=f+4|0;c[o>>2]=0;c[f+8>>2]=0;if(!m){m=h<<4;n=L1(m)|0;c[f>>2]=n;c[f+8>>2]=n+(h<<4);t4(n|0,0,m|0)|0;c[o>>2]=n+m;m=c[f>>2]|0;n=0;do{r=Dz(b,n)|0;a:do if(!r)s=24;else{switch(c[r>>2]|0){case 2:{s=24;break a;break}case 0:{t=1.0;u=c[r+12>>2]|0;v=c[r+8>>2]|0;w=c[r+4>>2]|0;s=27;break}case 1:{x=+g[r+16>>2];y=+g[r+20>>2];z=+g[r+24>>2];A=1.0/+C(+(x*x+y*y+z*z));B=(g[j>>2]=x*A,c[j>>2]|0);D=(g[j>>2]=y*A,c[j>>2]|0);t=0.0;u=(g[j>>2]=z*A,c[j>>2]|0);v=D;w=B;s=27;break}default:{}}if((s|0)==27){s=0;B=c[e>>2]|0;c[B+(n<<4)>>2]=w;c[B+(n<<4)+4>>2]=v;c[B+(n<<4)+8>>2]=u;g[B+(n<<4)+12>>2]=t}A=+g[r+40>>2];B=c[r+32>>2]|0;D=c[r+36>>2]|0;c[m+(n<<4)>>2]=c[r+28>>2];c[m+(n<<4)+4>>2]=B;c[m+(n<<4)+8>>2]=D;E=A;F=m}while(0);if((s|0)==24){s=0;r=c[e>>2]|0;g[r+(n<<4)>>2]=0.0;g[r+(n<<4)+4>>2]=0.0;g[r+(n<<4)+8>>2]=0.0;E=2.0;F=r}g[F+(n<<4)+12>>2]=E;n=n+1|0}while((n|0)<(h|0));n=c[i>>2]|0;if((n|0)!=-1){G=n;s=30}}else{G=p;s=30}if((s|0)==30)Vg(G|0,h|0,c[e>>2]|0);G=c[k>>2]|0;k=c[f>>2]|0;if((G|0)!=-1)Vg(G|0,h|0,k|0);if(k|0){h=c[o>>2]|0;if((h|0)!=(k|0))c[o>>2]=h+(~((h+-16-k|0)>>>4)<<4);N1(k)}k=c[e>>2]|0;if(k|0){e=c[a>>2]|0;if((e|0)!=(k|0))c[a>>2]=e+(~((e+-16-k|0)>>>4)<<4);N1(k)}q=1;l=d;return q|0}function qy(b){b=b|0;var d=0,f=0,h=0;d=l;l=l+16|0;f=d;Zg(c[b+40>>2]|0);if(!(a[b+44>>0]|0))dg(2929);else ig(2929);h=b+84|0;if((c[h>>2]|0)==520){dg(2960);Og(0)}else{ig(2960);Ng(c[h>>2]|0,e[b+88>>1]|0,e[b+90>>1]|0);Pg(c[b+92>>2]|0,c[b+96>>2]|0,c[b+100>>2]|0);Og(65535)}h=b+48|0;do if((c[h>>2]|0)!=2){ig(2884);if((c[h>>2]|0)==1){Vf(1029);break}else{Vf(1028);break}}else dg(2884);while(0);bg(a[b+45>>0]|0);Rf(a[b+56>>0]|0,a[b+57>>0]|0,a[b+58>>0]|0,a[b+59>>0]|0);h=c[b+72>>2]|0;switch(h|0){case 0:{dg(3042);break}case 1:{ig(3042);Jf(770,771);break}case 2:{ig(3042);Jf(770,1);break}default:{c[f>>2]=h;YA(96270,93972,671,96275,f)}}f=b+76|0;h=b+80|0;if(+g[f>>2]==0.0?+g[h>>2]==0.0:0){dg(32823);l=d;return}ig(32823);Hg(+(+g[f>>2]),+(+g[h>>2]));l=d;return}function ry(b){b=b|0;return (a[b+44>>0]|0)!=0|0}function sy(b){b=b|0;return (a[b+45>>0]|0)!=0|0}function ty(a){a=a|0;return c[a+72>>2]|0}function uy(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[34226]|0;if(m|0){c[d>>2]=m;m=c[34227]|0;c[d+4>>2]=m;if(!m){l=e;return}F1(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=L1(16)|0;c[i>>2]=p;c[i+8>>2]=-2147483632;c[i+4>>2]=15;q=p;r=91292;s=q+15|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+15>>0]=0;p=oy(h,i,0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;t=L1(16)|0;c[j>>2]=t;c[j+8>>2]=-2147483632;c[j+4>>2]=15;q=t;r=90926;s=q+15|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[t+15>>0]=0;t=oy(p,j,1)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;p=k+11|0;a[p>>0]=5;a[k>>0]=a[96304]|0;a[k+1>>0]=a[96305]|0;a[k+2>>0]=a[96306]|0;a[k+3>>0]=a[96307]|0;a[k+4>>0]=a[96308]|0;a[k+5>>0]=0;j2(h+44|0,k)|0;Hw(f,t);t=c[f>>2]|0;r=f+4|0;q=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[34226]=t;t=c[34227]|0;c[34227]=q;if(t|0)H1(t);if((a[p>>0]|0)<0)N1(c[k>>2]|0);if((a[j+11>>0]|0)<0)N1(c[j>>2]|0);if((a[i+11>>0]|0)<0)N1(c[i>>2]|0);if((a[o+11>>0]|0)<0)N1(c[o>>2]|0);_u(h+12|0,c[n>>2]|0);Nw(h,c[m>>2]|0);c[d>>2]=c[34226];m=c[34227]|0;c[d+4>>2]=m;if(!m){l=e;return}F1(m);l=e;return}function vy(b,d,e){b=b|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;f=c[d+116>>2]|0;g=c[d+120>>2]|0;a:do if((f|0)!=(g|0)){d=a[e+11>>0]|0;h=d<<24>>24<0;i=h?c[e+4>>2]|0:d&255;d=h?c[e>>2]|0:e;h=(i|0)==0;j=f;b:while(1){k=a[j+11>>0]|0;l=k<<24>>24<0;m=k&255;do if(((l?c[j+4>>2]|0:m)|0)==(i|0)){k=c[j>>2]|0;n=l?k:j;if(l){if(h)break b;if(!(jR(n,d,i)|0))break b;else break}if(h)break b;if((a[d>>0]|0)==(k&255)<<24>>24){k=j;n=m;o=d;do{n=n+-1|0;k=k+1|0;if(!n)break b;o=o+1|0}while((a[k>>0]|0)==(a[o>>0]|0))}}while(0);m=j+24|0;if((m|0)==(g|0))break a;else j=m}g2(b,j);d=b+12|0;h=j+12|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];return}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=-1;c[b+16>>2]=10;c[b+20>>2]=-1;return}function wy(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;switch(a|0){case 0:{e=35633;break}case 1:{e=35632;break}default:{c[d>>2]=a;YA(94045,93972,1183,94051,d);e=35633}}l=b;return e|0}function xy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+128>>2]|0;f=b+132|0;if((e|0)==(f|0))return;b=a+8|0;g=e;e=0;h=0;while(1){i=g+16|0;if((e|0)==(h|0))Pp(a,i);else{g2(e,i);c[d>>2]=(c[d>>2]|0)+12}i=c[g+4>>2]|0;if(!i){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))l=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(j|0));l=m}}else{k=i;while(1){m=c[k>>2]|0;if(!m)break;else k=m}l=k}if((l|0)==(f|0))break;g=l;e=c[d>>2]|0;h=c[b>>2]|0}return}function yy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+116>>2]|0;f=c[b+120>>2]|0;if((e|0)==(f|0))return;b=a+8|0;g=e;e=0;h=0;while(1){if((e|0)==(h|0))Pp(a,g);else{g2(e,g);c[d>>2]=(c[d>>2]|0)+12}i=g+24|0;if((i|0)==(f|0))break;g=i;e=c[d>>2]|0;h=c[b>>2]|0}return}function zy(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;h=l;l=l+176|0;i=h+160|0;j=h+152|0;k=h;m=h+148|0;n=h+120|0;o=h+136|0;p=h+128|0;q=h+16|0;r=h+112|0;s=h+104|0;t=h+8|0;u=c[e+20>>2]|0;if(u|0){c[o>>2]=c[f>>2];v=c[f+4>>2]|0;c[o+4>>2]=v;w=f+8|0;x=c[w>>2]|0;c[o+8>>2]=x;y=o+4|0;if(!x)c[o>>2]=y;else{c[v+8>>2]=y;v=f+4|0;c[f>>2]=v;c[v>>2]=0;c[w>>2]=0}zy(d,u,o);_u(o,c[y>>2]|0);l=h;return}y=f+8|0;if(!(c[y>>2]|0)){o=L1(92)|0;c[t>>2]=c[e>>2];u=t+4|0;w=c[e+4>>2]|0;if(!w){c[u>>2]=0;z=Ha(4)|0;c[z>>2]=31388;Ka(z|0,2672,365)}v=J1(w)|0;c[u>>2]=v;if(!v){z=Ha(4)|0;c[z>>2]=31388;Ka(z|0,2672,365)}Hs(o,t);c[d>>2]=o;t=L1(16)|0;c[t+4>>2]=0;c[t+8>>2]=0;c[t>>2]=7820;c[t+12>>2]=o;c[d+4>>2]=t;t=c[u>>2]|0;if(!t){l=h;return}H1(t);l=h;return}t=e+28|0;u=c[t>>2]|0;o=e+32|0;z=c[o>>2]|0;a:do if((u|0)!=(z|0)){v=f+4|0;w=p+4|0;x=d+4|0;A=u;b:while(1){B=c[A+4>>2]|0;do if(B|0?(C=J1(B)|0,C|0):0){D=c[A>>2]|0;if(!D){H1(C);break}E=D;if((c[y>>2]|0)!=(c[E+16>>2]|0)){H1(C);break}F=c[f>>2]|0;if((F|0)==(v|0))break b;G=c[E+8>>2]|0;E=F;F=G;H=G;c:while(1){G=E+16|0;I=H+16|0;J=a[G+11>>0]|0;K=J<<24>>24<0;L=J&255;J=K?c[E+20>>2]|0:L;M=a[I+11>>0]|0;N=M<<24>>24<0;if((J|0)!=((N?c[H+20>>2]|0:M&255)|0))break;M=c[G>>2]|0;O=K?M:G;P=N?c[I>>2]|0:I;I=(J|0)==0;d:do if(K){if(!I?jR(O,P,J)|0:0)break c}else if(!I){if((a[P>>0]|0)==(M&255)<<24>>24){Q=G;R=L;S=P}else break c;while(1){R=R+-1|0;Q=Q+1|0;if(!R)break d;S=S+1|0;if((a[Q>>0]|0)!=(a[S>>0]|0))break c}}while(0);P=E+28|0;L=H+28|0;G=a[P+11>>0]|0;M=G<<24>>24<0;I=G&255;G=M?c[E+32>>2]|0:I;J=a[L+11>>0]|0;O=J<<24>>24<0;if((G|0)!=((O?c[H+32>>2]|0:J&255)|0))break;J=c[P>>2]|0;K=M?J:P;N=O?c[L>>2]|0:L;L=(G|0)==0;e:do if(M){if(!L?jR(K,N,G)|0:0)break c}else if(!L){if((a[N>>0]|0)==(J&255)<<24>>24){T=P;U=I;V=N}else break c;while(1){U=U+-1|0;T=T+1|0;if(!U)break e;V=V+1|0;if((a[T>>0]|0)!=(a[V>>0]|0))break c}}while(0);N=c[E+4>>2]|0;if(!N){I=E+8|0;P=c[I>>2]|0;if((c[P>>2]|0)==(E|0))W=P;else{P=I;do{I=c[P>>2]|0;P=I+8|0;J=c[P>>2]|0}while((c[J>>2]|0)!=(I|0));W=J}}else{P=N;while(1){J=c[P>>2]|0;if(!J)break;else P=J}W=P}N=c[F+4>>2]|0;if(!N){J=F+8|0;I=c[J>>2]|0;if((c[I>>2]|0)==(F|0))X=I;else{I=J;do{J=c[I>>2]|0;I=J+8|0;L=c[I>>2]|0}while((c[L>>2]|0)!=(J|0));X=L}}else{I=N;while(1){P=c[I>>2]|0;if(!P)break;else I=P}X=I}if((W|0)==(v|0))break b;else{E=W;F=X;H=X}}H1(C)}while(0);A=A+8|0;if((A|0)==(z|0))break a}A=L1(92)|0;c[p>>2]=D;c[w>>2]=C;F1(C);Hs(A,p);c[d>>2]=A;v=L1(16)|0;c[v+4>>2]=0;c[v+8>>2]=0;c[v>>2]=7820;c[v+12>>2]=A;c[x>>2]=v;v=c[w>>2]|0;if(!v){H1(C);l=h;return}else{H1(v);H1(C);l=h;return}}while(0);C=q+4|0;p=q+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[q>>2]=C;c[q+16>>2]=0;c[q+20>>2]=0;p=q+16|0;c[q+12>>2]=p;D=q+24|0;c[D>>2]=16843009;b[D+4>>1]=257;g[q+32>>2]=0.0;g[q+36>>2]=0.0;z=q+40|0;c[z>>2]=1;X=q+44|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[q+64>>2]=520;b[q+68>>1]=0;b[q+70>>1]=0;c[q+72>>2]=7680;c[q+76>>2]=7680;c[q+80>>2]=7680;a[D>>0]=a[e+44>>0]|0;a[q+25>>0]=a[e+45>>0]|0;c[q+60>>2]=c[e+72>>2];j2(X,e+60|0)|0;D=e+76|0;W=c[D+4>>2]|0;V=q+32|0;c[V>>2]=c[D>>2];c[V+4>>2]=W;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;W=L1(16)|0;c[i>>2]=W;c[i+8>>2]=-2147483632;c[i+4>>2]=11;V=W;D=96310;T=V+11|0;do{a[V>>0]=a[D>>0]|0;V=V+1|0;D=D+1|0}while((V|0)<(T|0));a[W+11>>0]=0;W=f+4|0;D=(qx(f,i)|0)==(W|0);if((a[i+11>>0]|0)<0)N1(c[i>>2]|0);if(D)Y=c[e+48>>2]|0;else Y=2;c[z>>2]=Y;Y=e+104|0;if((q|0)!=(Y|0)){c[m>>2]=c[Y>>2];c[n>>2]=e+108;c[j>>2]=c[m>>2];c[i>>2]=c[n>>2];Pw(q,j,i)}Y=q+12|0;if((Y|0)!=(f|0)){c[m>>2]=c[f>>2];c[n>>2]=W;c[j>>2]=c[m>>2];c[i>>2]=c[n>>2];Lw(Y,j,i)}Hw(i,q);Y=c[i>>2]|0;n=Y;if(!Y){XA(96322,93972,963,96337,k);k=L1(92)|0;c[r>>2]=c[e>>2];m=r+4|0;W=c[e+4>>2]|0;if(!W){c[m>>2]=0;Z=Ha(4)|0;c[Z>>2]=31388;Ka(Z|0,2672,365)}f=J1(W)|0;c[m>>2]=f;if(!f){Z=Ha(4)|0;c[Z>>2]=31388;Ka(Z|0,2672,365)}Hs(k,r);c[d>>2]=k;r=L1(16)|0;c[r+4>>2]=0;c[r+8>>2]=0;c[r>>2]=7820;c[r+12>>2]=k;c[d+4>>2]=r;r=c[m>>2]|0;if(r|0)H1(r)}else{r=c[e>>2]|0;m=c[e+4>>2]|0;if(!m){_=Ha(4)|0;c[_>>2]=31388;Ka(_|0,2672,365)}k=J1(m)|0;if(!k){_=Ha(4)|0;c[_>>2]=31388;Ka(_|0,2672,365)}c[Y+20>>2]=r;r=Y+24|0;Y=c[r>>2]|0;c[r>>2]=k;if(Y|0)H1(Y);c[j>>2]=n;Y=j+4|0;k=c[i+4>>2]|0;c[Y>>2]=k;r=(k|0)==0;if(!r)G1(k);_=c[o>>2]|0;if(_>>>0>=(c[e+36>>2]|0)>>>0){Ay(t,j);t=c[Y>>2]|0;if(t|0)I1(t)}else{c[_>>2]=c[j>>2];c[_+4>>2]=c[Y>>2];c[j>>2]=0;c[Y>>2]=0;c[o>>2]=_+8}_=L1(92)|0;c[s>>2]=n;n=s+4|0;c[n>>2]=k;if(!r)F1(k);Hs(_,s);c[d>>2]=_;s=L1(16)|0;c[s+4>>2]=0;c[s+8>>2]=0;c[s>>2]=7820;c[s+12>>2]=_;c[d+4>>2]=s;s=c[n>>2]|0;if(s|0)H1(s)}s=c[i+4>>2]|0;if(s|0)H1(s);if((a[X+11>>0]|0)<0)N1(c[X>>2]|0);_u(q+12|0,c[p>>2]|0);Nw(q,c[C>>2]|0);l=h;return}function Ay(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)V$(a);e=a+8|0;k=(c[e>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=Ha(8)|0;b2(l,97886);c[l>>2]=32560;Ka(l|0,2800,374)}else{n=L1(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=l;k=n+(m<<3)|0;c[l>>2]=c[b>>2];m=b+4|0;c[n+(g<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=l+8|0;if((j|0)==(i|0)){o=h;p=f}else{f=j;j=h;h=l;do{l=f;f=f+-8|0;c[h+-8>>2]=c[f>>2];b=l+-4|0;c[h+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;h=j+-8|0;j=h}while((f|0)!=(i|0));o=j;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[e>>2]=k;k=p;if((o|0)!=(k|0)){e=o;do{o=c[e+-4>>2]|0;e=e+-8|0;if(o|0)I1(o)}while((e|0)!=(k|0))}if(!p)return;N1(p);return}function By(a){a=a|0;x1(a);N1(a);return}function Cy(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Ps(b);N1(b);return}function Dy(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==96408?a+12|0:0)|0}function Ey(a){a=a|0;N1(a);return}function Fy(a){a=a|0;return a+60|0}function Gy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Hy(b+128|0,d)|0;d=c[e+8>>2]|0;c[a>>2]=c[e+4>>2];c[a+4>>2]=d;return}function Hy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=Xw(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=L1(40)|0;g2(g+16|0,b);b=g+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}lr(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function Iy(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+76|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Jy(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;h=f+12|0;i=f+8|0;j=f+4|0;k=f;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=d+16;m=d+24|0;c[m>>2]=16843009;b[m+4>>1]=257;g[d+32>>2]=0.0;g[d+36>>2]=0.0;c[d+40>>2]=1;n=d+44|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[d+56>>2]=e;c[d+64>>2]=520;b[d+68>>1]=0;b[d+70>>1]=0;c[d+72>>2]=7680;c[d+76>>2]=7680;c[d+80>>2]=7680;a[m>>0]=a[e+44>>0]|0;a[d+25>>0]=a[e+45>>0]|0;c[d+60>>2]=c[e+72>>2];j2(n,e+60|0)|0;n=e+76|0;m=c[n+4>>2]|0;o=d+32|0;c[o>>2]=c[n>>2];c[o+4>>2]=m;m=e+104|0;if((d|0)==(m|0)){l=f;return}c[j>>2]=c[m>>2];c[k>>2]=e+108;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];Pw(d,i,h);l=f;return}function Ky(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+4|0;f=d;c[a+4>>2]=0;c[a+8>>2]=0;g=a+4|0;c[a>>2]=g;h=c[b+8>>2]|0;i=b+12|0;if((h|0)==(i|0)){l=d;return}b=g;g=h;while(1){h=g+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];Ew(a,e,h,h)|0;h=c[g+4>>2]|0;if(!h){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))m=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;n=c[k>>2]|0}while((c[n>>2]|0)!=(j|0));m=n}}else{k=h;while(1){n=c[k>>2]|0;if(!n)break;else k=n}m=k}if((m|0)==(i|0))break;else g=m}l=d;return}function Ly(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[34224]|0;if(m|0){c[d>>2]=m;m=c[34225]|0;c[d+4>>2]=m;if(!m){l=e;return}F1(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=L1(32)|0;c[i>>2]=p;c[i+8>>2]=-2147483616;c[i+4>>2]=30;q=p;r=88666;s=q+30|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+30>>0]=0;p=oy(h,i,0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;t=L1(32)|0;c[j>>2]=t;c[j+8>>2]=-2147483616;c[j+4>>2]=30;q=t;r=87783;s=q+30|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[t+30>>0]=0;t=oy(p,j,1)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;p=L1(32)|0;c[k>>2]=p;c[k+8>>2]=-2147483616;c[k+4>>2]=18;q=p;r=96543;s=q+18|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+18>>0]=0;j2(h+44|0,k)|0;Hw(f,t);t=c[f>>2]|0;p=f+4|0;r=c[p>>2]|0;c[f>>2]=0;c[p>>2]=0;c[34224]=t;t=c[34225]|0;c[34225]=r;if(t|0)H1(t);if((a[k+11>>0]|0)<0)N1(c[k>>2]|0);if((a[j+11>>0]|0)<0)N1(c[j>>2]|0);if((a[i+11>>0]|0)<0)N1(c[i>>2]|0);if((a[o+11>>0]|0)<0)N1(c[o>>2]|0);_u(h+12|0,c[n>>2]|0);Nw(h,c[m>>2]|0);c[d>>2]=c[34224];m=c[34225]|0;c[d+4>>2]=m;if(!m){l=e;return}F1(m);l=e;return}function My(a,b){a=a|0;b=b|0;var d=0;d=b+84|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];return}function Ny(b,c){b=b|0;c=c|0;var e=0;e=c+56|0;c=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[b>>0]=c;a[b+1>>0]=c>>8;a[b+2>>0]=c>>16;a[b+3>>0]=c>>24;return}function Oy(a){a=a|0;return c[a+48>>2]|0}function Py(b){b=b|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;c[b>>2]=7848;d=c[34195]|0;if(d|0){e=d+92|0;c[e>>2]=(c[e>>2]|0)+-1;e=O(c[b+12>>2]<<2,c[b+16>>2]|0)|0;f=((a[b+24>>0]|0)==0?0:~~(+(e|0)*.3333333432674408))+e|0;e=(c[b+20>>2]|0)==34067?f*6|0:f;f=d+96|0;c[f>>2]=(c[f>>2]|0)-e;f=d+104|0;c[f>>2]=e+(c[f>>2]|0);f=c[d+164>>2]|0;e=d+168|0;d=c[e>>2]|0;g=d;a:do if((f|0)==(d|0)){h=f;i=5}else{j=f;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{f=i;i=h;j=h;while(1){h=c[f>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}f=f+4|0;if((f|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[e>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{s4(k|0,g|0,d|0)|0;o=c[e>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[e>>2]=o+(~((o+-4-d|0)>>>2)<<2);$f(1,b+56|0)}d=b+32|0;if((a[d+11>>0]|0)<0)N1(c[d>>2]|0);d=c[b+8>>2]|0;if(!d)return;I1(d);return}function Qy(a){a=a|0;Py(a);N1(a);return}function Ry(){return}function Sy(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;H1(b);return}function Ty(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+4|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=7848;k=b+12|0;c[k>>2]=e;e=b+16|0;c[e>>2]=f;f=b+20|0;c[f>>2]=g;c[b+28>>2]=7;g2(b+32|0,h);a[b+48>>0]=1;c[b+56>>2]=d;d=c[34195]|0;if(!d){ZA(96627,96635,133,96655,i);m=c[34195]|0}else m=d;d=m+92|0;c[d>>2]=(c[d>>2]|0)+1;d=O(c[k>>2]<<2,c[e>>2]|0)|0;e=((a[b+24>>0]|0)==0?0:~~(+(d|0)*.3333333432674408))+d|0;d=(c[f>>2]|0)==34067?e*6|0:e;e=m+96|0;c[e>>2]=d+(c[e>>2]|0);e=m+100|0;c[e>>2]=d+(c[e>>2]|0);c[j>>2]=b;e=m+168|0;d=c[e>>2]|0;if(d>>>0<(c[m+172>>2]|0)>>>0){c[d>>2]=b;c[e>>2]=(c[e>>2]|0)+4;l=i;return}else{Uy(m+164|0,j);l=i;return}}function Uy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)V$(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;b2(k,97886);c[k>>2]=32560;Ka(k|0,2800,374)}else{k=L1(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)r4(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;N1(e);return}function Vy(b){b=b|0;var d=0,e=0;d=O(c[b+12>>2]<<2,c[b+16>>2]|0)|0;e=((a[b+24>>0]|0)==0?0:~~(+(d|0)*.3333333432674408))+d|0;return ((c[b+20>>2]|0)==34067?e*6|0:e)|0}function Wy(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;g=l;l=l+48|0;h=g;c[h>>2]=e;c[h+4>>2]=f;a[h+8>>0]=a[b+16>>0]|0;c[h+12>>2]=3;c[h+16>>2]=6407;i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=6;a[i>>0]=a[96720]|0;a[i+1>>0]=a[96721]|0;a[i+2>>0]=a[96722]|0;a[i+3>>0]=a[96723]|0;a[i+4>>0]=a[96724]|0;a[i+5>>0]=a[96725]|0;a[i+6>>0]=0;j=h+32|0;c[j>>2]=0;k=h+36|0;c[k>>2]=0;c[h+40>>2]=0;m=b+40|0;n=b+44|0;o=c[n>>2]|0;do if(o){p=b+44|0;q=o;while(1){r=c[q+16>>2]|0;if(r>>>0>3553){s=c[q>>2]|0;if(!s){t=6;break}else{u=q;v=s}}else{if((r|0)==3553){t=10;break}w=q+4|0;r=c[w>>2]|0;if(!r){t=9;break}else{u=w;v=r}}p=u;q=v}if((t|0)==6){x=q;y=q;break}else if((t|0)==9){x=q;y=w;break}else if((t|0)==10){x=q;y=p;break}}else{x=n;y=n}while(0);w=c[y>>2]|0;if(!w){v=L1(64)|0;c[v+16>>2]=3553;u=v+28|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v+20>>2]=-1;c[v+24>>2]=-1;u=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=x;c[y>>2]=v;x=c[c[m>>2]>>2]|0;if(!x)z=v;else{c[m>>2]=x;z=c[y>>2]|0}lr(c[b+44>>2]|0,z);z=b+48|0;c[z>>2]=(c[z>>2]|0)+1;A=v}else A=w;w=A+20|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];c[w+16>>2]=c[h+16>>2];w=A+40|0;v=w+11|0;if((a[v>>0]|0)<0){a[c[w>>2]>>0]=0;c[A+44>>2]=0}else{a[w>>0]=0;a[v>>0]=0}n2(w,0);c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=A+52|0;w=c[i>>2]|0;v=A+56|0;if(!w)B=A+60|0;else{if((c[v>>2]|0)!=(w|0))c[v>>2]=w;N1(w);w=A+60|0;c[w>>2]=0;c[v>>2]=0;c[i>>2]=0;B=w}c[i>>2]=c[j>>2];c[v>>2]=c[k>>2];c[B>>2]=c[h+40>>2];if(!d){l=g;return b|0}h=O(e*3|0,f)|0;f=c[n>>2]|0;do if(f){e=b+44|0;B=f;while(1){k=c[B+16>>2]|0;if(k>>>0>3553){v=c[B>>2]|0;if(!v){t=30;break}else{C=B;D=v}}else{if((k|0)==3553){t=34;break}E=B+4|0;k=c[E>>2]|0;if(!k){t=33;break}else{C=E;D=k}}e=C;B=D}if((t|0)==30){F=B;G=B;break}else if((t|0)==33){F=B;G=E;break}else if((t|0)==34){F=B;G=e;break}}else{F=n;G=n}while(0);E=c[G>>2]|0;if(!E){D=L1(64)|0;c[D+16>>2]=3553;C=D+28|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[D+20>>2]=-1;c[D+24>>2]=-1;C=D+40|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[m>>2]>>2]|0;if(!F)H=D;else{c[m>>2]=F;H=c[G>>2]|0}lr(c[b+44>>2]|0,H);H=b+48|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;E=I+52|0;D=I+56|0;I=c[D>>2]|0;H=c[E>>2]|0;G=I-H|0;F=H;H=I;if(h>>>0<=G>>>0){if(h>>>0>>0?(I=F+h|0,(I|0)!=(H|0)):0)c[D>>2]=I}else Xy(E,h-G|0);G=c[n>>2]|0;do if(G){E=b+44|0;I=G;while(1){D=c[I+16>>2]|0;if(D>>>0>3553){H=c[I>>2]|0;if(!H){t=50;break}else{J=I;K=H}}else{if((D|0)==3553){t=54;break}L=I+4|0;D=c[L>>2]|0;if(!D){t=53;break}else{J=L;K=D}}E=J;I=K}if((t|0)==50){M=I;N=I;break}else if((t|0)==53){M=I;N=L;break}else if((t|0)==54){M=I;N=E;break}}else{M=n;N=n}while(0);n=c[N>>2]|0;if(!n){t=L1(64)|0;c[t+16>>2]=3553;L=t+28|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[t+20>>2]=-1;c[t+24>>2]=-1;L=t+40|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=M;c[N>>2]=t;M=c[c[m>>2]>>2]|0;if(!M)P=t;else{c[m>>2]=M;P=c[N>>2]|0}lr(c[b+44>>2]|0,P);P=b+48|0;c[P>>2]=(c[P>>2]|0)+1;Q=t}else Q=n;r4(c[Q+52>>2]|0,d|0,h|0)|0;l=g;return b|0}function Xy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;if((f-h|0)>>>0>=d>>>0){i=d;j=h;do{a[j>>0]=0;j=(c[g>>2]|0)+1|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[b>>2]|0;j=h-i|0;h=j+d|0;if((h|0)<0)V$(b);k=f-i|0;i=k<<1;f=k>>>0<1073741823?(i>>>0>>0?h:i):2147483647;if(!f)l=0;else l=L1(f)|0;i=l+j|0;j=l+f|0;f=d;d=i;l=i;do{a[l>>0]=0;l=d+1|0;d=l;f=f+-1|0}while((f|0)!=0);f=c[b>>2]|0;l=(c[g>>2]|0)-f|0;h=i+(0-l)|0;if((l|0)>0)r4(h|0,f|0,l|0)|0;c[b>>2]=h;c[g>>2]=d;c[e>>2]=j;if(!f)return;N1(f);return}function Yy(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;g=l;l=l+48|0;h=g;c[h>>2]=e;c[h+4>>2]=f;a[h+8>>0]=a[b+16>>0]|0;c[h+12>>2]=4;c[h+16>>2]=6408;i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=6;a[i>>0]=a[96720]|0;a[i+1>>0]=a[96721]|0;a[i+2>>0]=a[96722]|0;a[i+3>>0]=a[96723]|0;a[i+4>>0]=a[96724]|0;a[i+5>>0]=a[96725]|0;a[i+6>>0]=0;j=h+32|0;c[j>>2]=0;k=h+36|0;c[k>>2]=0;c[h+40>>2]=0;m=b+40|0;n=b+44|0;o=c[n>>2]|0;do if(o){p=b+44|0;q=o;while(1){r=c[q+16>>2]|0;if(r>>>0>3553){s=c[q>>2]|0;if(!s){t=6;break}else{u=q;v=s}}else{if((r|0)==3553){t=10;break}w=q+4|0;r=c[w>>2]|0;if(!r){t=9;break}else{u=w;v=r}}p=u;q=v}if((t|0)==6){x=q;y=q;break}else if((t|0)==9){x=q;y=w;break}else if((t|0)==10){x=q;y=p;break}}else{x=n;y=n}while(0);w=c[y>>2]|0;if(!w){v=L1(64)|0;c[v+16>>2]=3553;u=v+28|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v+20>>2]=-1;c[v+24>>2]=-1;u=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=x;c[y>>2]=v;x=c[c[m>>2]>>2]|0;if(!x)z=v;else{c[m>>2]=x;z=c[y>>2]|0}lr(c[b+44>>2]|0,z);z=b+48|0;c[z>>2]=(c[z>>2]|0)+1;A=v}else A=w;w=A+20|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];c[w+16>>2]=c[h+16>>2];w=A+40|0;v=w+11|0;if((a[v>>0]|0)<0){a[c[w>>2]>>0]=0;c[A+44>>2]=0}else{a[w>>0]=0;a[v>>0]=0}n2(w,0);c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=A+52|0;w=c[i>>2]|0;v=A+56|0;if(!w)B=A+60|0;else{if((c[v>>2]|0)!=(w|0))c[v>>2]=w;N1(w);w=A+60|0;c[w>>2]=0;c[v>>2]=0;c[i>>2]=0;B=w}c[i>>2]=c[j>>2];c[v>>2]=c[k>>2];c[B>>2]=c[h+40>>2];if(!d){l=g;return b|0}h=O(e<<2,f)|0;f=c[n>>2]|0;do if(f){e=b+44|0;B=f;while(1){k=c[B+16>>2]|0;if(k>>>0>3553){v=c[B>>2]|0;if(!v){t=30;break}else{C=B;D=v}}else{if((k|0)==3553){t=34;break}E=B+4|0;k=c[E>>2]|0;if(!k){t=33;break}else{C=E;D=k}}e=C;B=D}if((t|0)==30){F=B;G=B;break}else if((t|0)==33){F=B;G=E;break}else if((t|0)==34){F=B;G=e;break}}else{F=n;G=n}while(0);E=c[G>>2]|0;if(!E){D=L1(64)|0;c[D+16>>2]=3553;C=D+28|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[D+20>>2]=-1;c[D+24>>2]=-1;C=D+40|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[m>>2]>>2]|0;if(!F)H=D;else{c[m>>2]=F;H=c[G>>2]|0}lr(c[b+44>>2]|0,H);H=b+48|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;E=I+52|0;D=I+56|0;I=c[D>>2]|0;H=c[E>>2]|0;G=I-H|0;F=H;H=I;if(h>>>0<=G>>>0){if(h>>>0>>0?(I=F+h|0,(I|0)!=(H|0)):0)c[D>>2]=I}else Xy(E,h-G|0);G=c[n>>2]|0;do if(G){E=b+44|0;I=G;while(1){D=c[I+16>>2]|0;if(D>>>0>3553){H=c[I>>2]|0;if(!H){t=50;break}else{J=I;K=H}}else{if((D|0)==3553){t=54;break}L=I+4|0;D=c[L>>2]|0;if(!D){t=53;break}else{J=L;K=D}}E=J;I=K}if((t|0)==50){M=I;N=I;break}else if((t|0)==53){M=I;N=L;break}else if((t|0)==54){M=I;N=E;break}}else{M=n;N=n}while(0);n=c[N>>2]|0;if(!n){t=L1(64)|0;c[t+16>>2]=3553;L=t+28|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[t+20>>2]=-1;c[t+24>>2]=-1;L=t+40|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=M;c[N>>2]=t;M=c[c[m>>2]>>2]|0;if(!M)P=t;else{c[m>>2]=M;P=c[N>>2]|0}lr(c[b+44>>2]|0,P);P=b+48|0;c[P>>2]=(c[P>>2]|0)+1;Q=t}else Q=n;r4(c[Q+52>>2]|0,d|0,h|0)|0;l=g;return b|0}function Zy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=l;l=l+80|0;f=e+76|0;g=e+56|0;h=e+48|0;i=e+32|0;j=e+16|0;k=e+8|0;m=e+64|0;n=e+60|0;o=d+36|0;if(!(c[o>>2]|0))ZA(96727,96635,299,96733,e);p=d+4|0;q=a[p+11>>0]|0;if(q<<24>>24<0)r=c[d+8>>2]|0;else r=q&255;if(!r)o2(p,96758)|0;a:do if((c[d>>2]|0)==7){r=d+44|0;q=c[r>>2]|0;if(q|0){s=r;t=q;b:while(1){u=t;while(1){if((c[u+16>>2]|0)>>>0>=3553)break;v=c[u+4>>2]|0;if(!v){w=s;break b}else u=v}t=c[u>>2]|0;if(!t){w=u;break}else s=u}if((w|0)!=(r|0)?(c[w+16>>2]|0)>>>0<3554:0){s=w+20|0;t=d+32|0;c[t>>2]=3553;v=(c[w+32>>2]|0)==4;x=(c[d+28>>2]|0)==0?(v?35906:35904):v?6408:6407;v=c[s>>2]|0;if(!((v|0)!=0&(v+-1&v|0)==0?(y=c[w+24>>2]|0,(y|0)!=0&(y+-1&y|0)==0):0)){y=d+18|0;if(a[y>>0]|0){z=w+40|0;if((a[z+11>>0]|0)<0)A=c[z>>2]|0;else A=z;z=c[w+24>>2]|0;c[j>>2]=A;c[j+4>>2]=v;c[j+8>>2]=z;XA(96727,96635,377,96842,j);a[y>>0]=0}y=d+17|0;if(a[y>>0]|0){z=w+40|0;if((a[z+11>>0]|0)<0)B=c[z>>2]|0;else B=z;z=c[s>>2]|0;v=c[w+24>>2]|0;c[i>>2]=B;c[i+4>>2]=z;c[i+8>>2]=v;XA(96727,96635,381,96906,i);a[y>>0]=0}}Ff(c[t>>2]|0,c[o>>2]|0);y=c[w+52>>2]|0;v=(c[w+56>>2]|0)==(y|0)?0:y;if(a[d+24>>0]|0)_y(s);Qg(c[t>>2]|0,0,x|0,c[s>>2]|0,c[w+24>>2]|0,0,c[w+36>>2]|0,5121,v|0);C=s;D=t;break}}t=d+32|0;s=d+28|0;v=d+24|0;x=0;y=0;z=q;while(1){E=y+34069|0;if(z){F=r;G=z;c:while(1){H=G;while(1){if((c[H+16>>2]|0)>>>0>=E>>>0)break;I=c[H+4>>2]|0;if(!I){J=F;break c}else H=I}G=c[H>>2]|0;if(!G){J=H;break}else F=H}if((J|0)!=(r|0)?E>>>0>=(c[J+16>>2]|0)>>>0:0){F=J+20|0;c[t>>2]=34067;G=(c[J+32>>2]|0)==4;u=(c[s>>2]|0)==0?(G?35906:35904):G?6408:6407;Ff(34067,c[o>>2]|0);G=c[J+52>>2]|0;I=(c[J+56>>2]|0)==(G|0)?0:G;if(a[v>>0]|0)_y(F);Qg(E|0,0,u|0,c[F>>2]|0,c[J+24>>2]|0,0,c[J+36>>2]|0,5121,I|0);K=F}else K=x}else K=x;F=y+1|0;if((F|0)==6){C=K;D=t;break a}x=K;y=F;z=c[r>>2]|0}}else{if(a[(fu()|0)+12>>0]|0?(c[(fu()|0)+4>>2]|0)<3:0){ZA(96727,96635,308,96774,k);C=0;D=d+32|0;break}r=d+32|0;c[r>>2]=3553;switch(c[d>>2]|0){case 0:{L=33189;M=6402;N=5123;break}case 1:{L=33190;M=6402;N=5125;break}case 4:{L=35056;M=34041;N=5125;break}case 5:{L=36013;M=34041;N=36269;break}case 3:{L=36012;M=6402;N=5126;break}default:Fa(96802,96635,343,96727)}Ff(3553,c[o>>2]|0);z=d+44|0;y=c[z>>2]|0;if(y){x=z;t=y;d:while(1){y=t;while(1){if((c[y+16>>2]|0)>>>0>=3553)break;v=c[y+4>>2]|0;if(!v){O=x;break d}else y=v}t=c[y>>2]|0;if(!t){O=y;break}else x=y}if((O|0)!=(z|0)?(c[O+16>>2]|0)>>>0<=3553:0)P=O;else Q=25}else Q=25;if((Q|0)==25)P=z;x=P+20|0;Qg(c[r>>2]|0,0,L|0,c[x>>2]|0,c[P+24>>2]|0,0,M|0,N|0,0);Rg(3553,34892,34894);Rg(3553,34893,515);C=x;D=r}while(0);N=c[D>>2]|0;if(!N){ZA(96727,96635,420,96974,h);c[b>>2]=0;c[b+4>>2]=0;l=e;return}h=L1(60)|0;D=c[o>>2]|0;M=c[C>>2]|0;P=c[C+4>>2]|0;g2(m,p);Ty(h,D,M,P,N,m);if((a[m+11>>0]|0)<0)N1(c[m>>2]|0);m=a[d+17>>0]|0;N=h+24|0;a[N>>0]=m;a[h+25>>0]=a[d+16>>0]|0;c[h+44>>2]=c[d+28>>2];c[h+28>>2]=c[d>>2];P=d+20|0;c[h+52>>2]=c[P>>2];do if(m<<24>>24){M=c[h+12>>2]|0;if((M|0)!=0&(M+-1&M|0)==0?(M=c[h+16>>2]|0,(M|0)!=0&(M+-1&M|0)==0):0){a[N>>0]=1;rg(c[h+20>>2]|0);break}XA(96998,96635,586,97019,g)}while(0);$y(h,(a[d+18>>0]|0)!=0,c[P>>2]|0);c[o>>2]=0;c[n>>2]=0;c[f>>2]=c[n>>2];az(b,h,f);l=e;return}function _y(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e;g=eo(142236,97197,6)|0;h=fU(g,c[b>>2]|0)|0;VT(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);g=sV(f,143108)|0;i=Kh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;tV(f);iU(h,i)|0;_T(h)|0;h=eo(142236,97204,7)|0;i=fU(h,c[b+4>>2]|0)|0;VT(f,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=sV(f,143108)|0;g=Kh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;tV(f);iU(i,g)|0;_T(i)|0;i=eo(142236,97212,12)|0;g=b+8|0;h=eU(i,(a[g>>0]|0)!=0)|0;VT(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=sV(f,143108)|0;j=Kh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;tV(f);iU(h,j)|0;_T(h)|0;h=eo(142236,97212,12)|0;j=eU(h,(a[g>>0]|0)!=0)|0;VT(f,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);g=sV(f,143108)|0;h=Kh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;tV(f);iU(j,h)|0;_T(j)|0;j=eo(142236,97225,14)|0;h=b+12|0;g=fU(j,c[h>>2]|0)|0;VT(f,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);j=sV(f,143108)|0;i=Kh[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;tV(f);iU(g,i)|0;_T(g)|0;g=eo(142236,97240,7)|0;i=gU(g,c[b+16>>2]|0)|0;VT(f,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);g=sV(f,143108)|0;j=Kh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;tV(f);iU(i,j)|0;_T(i)|0;i=eo(142236,97248,13)|0;j=b+20|0;g=a[j+11>>0]|0;k=g<<24>>24<0;m=eo(i,k?c[j>>2]|0:j,k?c[b+24>>2]|0:g&255)|0;VT(f,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);g=sV(f,143108)|0;k=Kh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;tV(f);iU(m,k)|0;_T(m)|0;eo(142236,97262,4)|0;m=c[(c[35559]|0)+-12>>2]|0;k=142236+m|0;g=c[k+4>>2]|0;j=c[k+8>>2]|0;i=k+76|0;n=c[i>>2]|0;if((n|0)==-1){VT(f,k);k=sV(f,143108)|0;o=Kh[c[(c[k>>2]|0)+28>>2]&127](k,32)|0;tV(f);k=o<<24>>24;c[i>>2]=k;i=c[(c[35559]|0)+-12>>2]|0;p=i;q=c[142236+i+4>>2]|0;r=k}else{p=m;q=g;r=n}c[142236+p+4>>2]=q|512;q=142236+(c[(c[35559]|0)+-12>>2]|0)+4|0;c[q>>2]=c[q>>2]&-177|16;c[142236+(c[(c[35559]|0)+-12>>2]|0)+76>>2]=48;c[142236+(c[(c[35559]|0)+-12>>2]|0)+12>>2]=3;q=b+32|0;p=b+36|0;n=c[q>>2]|0;if((c[p>>2]|0)==(n|0)){s=c[35559]|0;t=s+-12|0;u=c[t>>2]|0;v=142236+u|0;w=v+4|0;c[w>>2]=g;x=c[35559]|0;y=x+-12|0;z=c[y>>2]|0;A=142236+z|0;B=A+8|0;c[B>>2]=j;C=c[35559]|0;D=C+-12|0;E=c[D>>2]|0;F=142236+E|0;G=F+76|0;H=r<<24;I=H>>24;c[G>>2]=I;l=e;return}m=0;k=n;do{if(!((m|0)%(O(c[h>>2]|0,c[b>>2]|0)|0)|0)){VT(f,142236+(c[(c[35559]|0)+-12>>2]|0)|0);n=sV(f,143108)|0;i=Kh[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;tV(f);iU(142236,i)|0;_T(142236)|0;J=c[q>>2]|0}else J=k;eo(fU(142236,d[J+m>>0]|0)|0,98361,1)|0;m=m+1|0;k=c[q>>2]|0}while(m>>>0<((c[p>>2]|0)-k|0)>>>0);s=c[35559]|0;t=s+-12|0;u=c[t>>2]|0;v=142236+u|0;w=v+4|0;c[w>>2]=g;x=c[35559]|0;y=x+-12|0;z=c[y>>2]|0;A=142236+z|0;B=A+8|0;c[B>>2]=j;C=c[35559]|0;D=C+-12|0;E=c[D>>2]|0;F=142236+E|0;G=F+76|0;H=r<<24;I=H>>24;c[G>>2]=I;l=e;return}function $y(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a[b+48>>0]=d&1;c[b+52>>2]=e;f=b+20|0;Ff(c[f>>2]|0,c[b+56>>2]|0);g=(e|0)==0?10497:(e|0)==3?33648:33071;Rg(c[f>>2]|0,10242,g|0);Rg(c[f>>2]|0,10243,g|0);if(d){h=9729;i=(a[b+24>>0]|0)==0?9729:9987}else{h=9728;i=9728}Rg(c[f>>2]|0,10240,h|0);Rg(c[f>>2]|0,10241,i|0);return}function az(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=L1(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=7864;c[e+12>>2]=d;c[a+4>>2]=e;a=(b|0)==0;f=a?0:b+4|0;if(a)return;a=f+4|0;b=c[a>>2]|0;if(b|0?(c[b+4>>2]|0)!=-1:0)return;F1(e);G1(e);b=c[a>>2]|0;c[f>>2]=d;c[a>>2]=e;if(b|0)I1(b);H1(e);return}function bz(a){a=a|0;x1(a);N1(a);return}function cz(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;$h[c[(c[b>>2]|0)+4>>2]&511](b);return}function dz(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==97064?a+12|0:0)|0}function ez(a){a=a|0;N1(a);return}function fz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f;h=O(e,d)|0;i=h<<2;c[g>>2]=0;j=g+4|0;c[j>>2]=0;c[g+8>>2]=0;if(!h)k=0;else{if((h|0)<0)V$(g);h=L1(i)|0;c[j>>2]=h;c[g>>2]=h;c[g+8>>2]=h+i;m=i;i=h;do{a[i>>0]=-1;i=(c[j>>2]|0)+1|0;c[j>>2]=i;m=m+-1|0}while((m|0)!=0);k=c[g>>2]|0}Yy(b,k,d,e)|0;e=c[g>>2]|0;if(!e){l=f;return b|0}if((c[j>>2]|0)!=(e|0))c[j>>2]=e;N1(e);l=f;return b|0}function gz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;f=l;l=l+64|0;g=f+44|0;h=f;i=O(e,d)|0;j=i<<2;c[g>>2]=0;k=g+4|0;c[k>>2]=0;c[g+8>>2]=0;if(!i)m=0;else{if((i|0)<0)V$(g);i=L1(j)|0;c[k>>2]=i;c[g>>2]=i;c[g+8>>2]=i+j;n=j;j=i;do{a[j>>0]=-1;j=(c[k>>2]|0)+1|0;c[k>>2]=j;n=n+-1|0}while((n|0)!=0);m=j}j=h+4|0;n=h+8|0;i=b+16|0;o=h+12|0;p=h+16|0;q=h+20|0;r=q+11|0;s=q+9|0;t=h+32|0;u=h+36|0;v=h+40|0;w=b+40|0;x=b+44|0;y=b+44|0;z=b+48|0;A=h+40|0;B=0;C=m;while(1){c[h>>2]=d;c[j>>2]=e;a[n>>0]=a[i>>0]|0;c[o>>2]=4;c[p>>2]=6408;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[r>>0]=9;m=q;D=97267;E=m+9|0;do{a[m>>0]=a[D>>0]|0;m=m+1|0;D=D+1|0}while((m|0)<(E|0));a[s>>0]=0;c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;D=c[g>>2]|0;m=C-D|0;E=D;if(m|0){if((m|0)<0){F=15;break}G=L1(m)|0;c[u>>2]=G;c[t>>2]=G;c[A>>2]=G+m;m=C-D|0;if((m|0)>0){r4(G|0,E|0,m|0)|0;c[u>>2]=G+m}}m=B+34069|0;G=c[x>>2]|0;do if(G){E=y;D=G;while(1){H=c[D+16>>2]|0;if(m>>>0>>0){I=c[D>>2]|0;if(!I){F=22;break}else{J=D;K=I}}else{if(H>>>0>=m>>>0){F=26;break}L=D+4|0;H=c[L>>2]|0;if(!H){F=25;break}else{J=L;K=H}}E=J;D=K}if((F|0)==22){F=0;M=D;N=D;break}else if((F|0)==25){F=0;M=D;N=L;break}else if((F|0)==26){F=0;M=D;N=E;break}}else{M=x;N=x}while(0);G=c[N>>2]|0;if(!G){H=L1(64)|0;c[H+16>>2]=m;I=H+28|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[H+20>>2]=-1;c[H+24>>2]=-1;I=H+40|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;c[I+20>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=M;c[N>>2]=H;I=c[c[w>>2]>>2]|0;if(!I)P=H;else{c[w>>2]=I;P=c[N>>2]|0}lr(c[y>>2]|0,P);c[z>>2]=(c[z>>2]|0)+1;Q=H}else Q=G;G=Q+20|0;c[G>>2]=c[h>>2];c[G+4>>2]=c[h+4>>2];c[G+8>>2]=c[h+8>>2];c[G+12>>2]=c[h+12>>2];c[G+16>>2]=c[h+16>>2];G=Q+40|0;H=G+11|0;if((a[H>>0]|0)<0){a[c[G>>2]>>0]=0;c[Q+44>>2]=0}else{a[G>>0]=0;a[H>>0]=0}n2(G,0);c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[G+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;G=Q+52|0;H=c[G>>2]|0;I=Q+56|0;if(!H)R=Q+60|0;else{if((c[I>>2]|0)!=(H|0))c[I>>2]=H;N1(H);H=Q+60|0;c[H>>2]=0;c[I>>2]=0;c[G>>2]=0;R=H}c[G>>2]=c[t>>2];c[I>>2]=c[u>>2];c[R>>2]=c[A>>2];if((B|0)>=5)break;B=B+1|0;C=c[k>>2]|0}if((F|0)==15)V$(t);t=c[g>>2]|0;if(!t){l=f;return b|0}if((c[k>>2]|0)!=(t|0))c[k>>2]=t;N1(t);l=f;return b|0}function hz(b,d){b=b|0;d=d|0;var e=0;if(!d)return;hz(b,c[d>>2]|0);hz(b,c[d+4>>2]|0);b=c[d+52>>2]|0;if(b|0){e=d+56|0;if((c[e>>2]|0)!=(b|0))c[e>>2]=b;N1(b)}b=d+40|0;if((a[b+11>>0]|0)<0)N1(c[b>>2]|0);N1(d);return}function iz(b){b=b|0;var d=0;if(c[34195]|0?(d=b+36|0,c[d>>2]|0):0)$f(1,d|0);hz(b+40|0,c[b+44>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0)return;N1(c[d>>2]|0);return}function jz(a){a=a|0;hz(a,c[a+4>>2]|0);return}function kz(a,b){a=a|0;b=b|0;j2(a+4|0,b)|0;return a|0}function lz(b){b=b|0;return (a[b+48>>0]|0)!=0|0}function mz(a){a=a|0;return c[a+12>>2]|0}function nz(a){a=a|0;return c[a+16>>2]|0}function oz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+80|0;e=d+64|0;f=d+12|0;g=d;h=c[34228]|0;if(h|0){c[b>>2]=h;h=c[34229]|0;c[b+4>>2]=h;if(!h){l=d;return}F1(h);l=d;return}c[f>>2]=7;h=f+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[f+17>>0]=0;a[f+18>>0]=1;c[f+20>>2]=0;a[f+24>>0]=0;h=f+28|0;c[h>>2]=0;c[f+32>>2]=0;i=f+36|0;c[i>>2]=0;c[f+44>>2]=0;c[f+48>>2]=0;c[f+40>>2]=f+44;pg(1,i|0);if(!(a[(fu()|0)+1>>0]|0))c[h>>2]=1;h=fz(f,2,2)|0;a[f+18>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=L1(32)|0;c[g>>2]=i;c[g+8>>2]=-2147483616;c[g+4>>2]=17;j=i;k=97277;m=j+17|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[i+17>>0]=0;j2(f+4|0,g)|0;Zy(e,h);h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[34228]=h;h=c[34229]|0;c[34229]=k;if(h|0?(H1(h),h=c[i>>2]|0,h|0):0)H1(h);if((a[g+11>>0]|0)<0)N1(c[g>>2]|0);iz(f);c[b>>2]=c[34228];f=c[34229]|0;c[b+4>>2]=f;if(!f){l=d;return}F1(f);l=d;return}function pz(b){b=b|0;var d=0,e=0;c[b>>2]=7;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[b+17>>0]=0;a[b+18>>0]=1;c[b+20>>2]=0;a[b+24>>0]=0;d=b+28|0;c[d>>2]=0;c[b+32>>2]=0;e=b+36|0;c[e>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=b+44;pg(1,e|0);if(a[(fu()|0)+1>>0]|0)return;c[d>>2]=1;return}function qz(a){a=a|0;return (c[a+20>>2]|0)==34067|0}function rz(a){a=a|0;return c[a+52>>2]|0}function sz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+80|0;e=d+64|0;f=d+12|0;g=d;h=c[34230]|0;if(h|0){c[b>>2]=h;h=c[34231]|0;c[b+4>>2]=h;if(!h){l=d;return}F1(h);l=d;return}c[f>>2]=7;h=f+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[f+17>>0]=0;a[f+18>>0]=1;c[f+20>>2]=0;a[f+24>>0]=0;h=f+28|0;c[h>>2]=0;c[f+32>>2]=0;i=f+36|0;c[i>>2]=0;c[f+44>>2]=0;c[f+48>>2]=0;c[f+40>>2]=f+44;pg(1,i|0);if(!(a[(fu()|0)+1>>0]|0))c[h>>2]=1;h=gz(f,2,2)|0;a[f+18>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=L1(32)|0;c[g>>2]=i;c[g+8>>2]=-2147483616;c[g+4>>2]=19;j=i;k=97295;m=j+19|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[i+19>>0]=0;j2(f+4|0,g)|0;Zy(e,h);h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[34230]=h;h=c[34231]|0;c[34231]=k;if(h|0?(H1(h),h=c[i>>2]|0,h|0):0)H1(h);if((a[g+11>>0]|0)<0)N1(c[g>>2]|0);iz(f);c[b>>2]=c[34230];f=c[34231]|0;c[b+4>>2]=f;if(!f){l=d;return}F1(f);l=d;return}function tz(a){a=a|0;return a+32|0}function uz(b){b=b|0;return (a[b+25>>0]|0)!=0|0}function vz(b){b=b|0;return (a[b+24>>0]|0)!=0|0}function wz(a){a=a|0;return c[a+44>>2]|0}function xz(a){a=a|0;return (c[a+28>>2]|0)!=7|0}function yz(a){a=a|0;return c[a+28>>2]|0}function zz(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a>>2]=1045220557;c[a+4>>2]=1045220557;c[a+8>>2]=1045220557;g[a+12>>2]=0.0;return}function Az(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;c[a+8>>2]=e;g[a+12>>2]=0.0;return}function Bz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a+16|0;e=a+20|0;f=c[e>>2]|0;if((f|0)==(c[a+24>>2]|0)){Cz(d,b);g=c[e>>2]|0;h=c[d>>2]|0;i=g-h|0;j=(i|0)/44|0;k=j+-1|0;return k|0}else{a=f;f=b;b=a+44|0;do{c[a>>2]=c[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(b|0));f=(c[e>>2]|0)+44|0;c[e>>2]=f;g=f;h=c[d>>2]|0;i=g-h|0;j=(i|0)/44|0;k=j+-1|0;return k|0}return 0}function Cz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/44|0;h=g+1|0;if(h>>>0>97612893)V$(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/44|0;k=j<<1;l=j>>>0<48806446?(k>>>0>>0?h:k):97612893;do if(l)if(l>>>0>97612893){k=Ha(8)|0;b2(k,97886);c[k>>2]=32560;Ka(k|0,2800,374)}else{m=L1(l*44|0)|0;break}else m=0;while(0);k=m+(g*44|0)|0;g=m+(l*44|0)|0;l=k;m=b;b=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(b|0));m=k+(((f|0)/-44|0)*44|0)|0;if((f|0)>0)r4(m|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+44;c[i>>2]=g;if(!e)return;N1(e);return}function Dz(a,b){a=a|0;b=b|0;var d=0;d=c[a+16>>2]|0;return ((((c[a+20>>2]|0)-d|0)/44|0)>>>0>b>>>0?d+(b*44|0)|0:0)|0}function Ez(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Fz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(xz(c[b>>2]|0)|0)Fa(97315,97342,18,97366);d=mz(c[b>>2]|0)|0;e=nz(c[b>>2]|0)|0;f=a+4|0;g=c[f>>2]|0;if((c[a>>2]|0)==(g|0)?(c[a+12>>2]|0)==0:0){h=a+20|0;c[h>>2]=d;c[h+4>>2]=e}else{if((c[a+20>>2]|0)!=(d|0))Fa(97383,97342,21,97366);if((c[a+24>>2]|0)!=(e|0))Fa(97383,97342,21,97366)}if((g|0)==(c[a+8>>2]|0)){Gz(a,b);return a|0}c[g>>2]=c[b>>2];e=c[b+4>>2]|0;c[g+4>>2]=e;if(!e)i=g;else{F1(e);i=c[f>>2]|0}c[f>>2]=i+8;return a|0}function Gz(a,b){a=a|0;b=b|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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)V$(a);e=a+8|0;k=(c[e>>2]|0)-f|0;f=k>>2;l=k>>3>>>0<268435455?(f>>>0>>0?h:f):536870911;do if(l)if(l>>>0>536870911){f=Ha(8)|0;b2(f,97886);c[f>>2]=32560;Ka(f|0,2800,374)}else{m=L1(l<<3)|0;break}else m=0;while(0);f=m+(g<<3)|0;h=f;k=m+(l<<3)|0;c[f>>2]=c[b>>2];l=c[b+4>>2]|0;c[m+(g<<3)+4>>2]=l;if(!l){n=j;o=i}else{F1(l);n=c[d>>2]|0;o=c[a>>2]|0}l=f+8|0;if((n|0)==(o|0)){p=h;q=o;r=n}else{i=n;n=h;h=f;do{f=i;i=i+-8|0;c[h+-8>>2]=c[i>>2];j=f+-4|0;c[h+-4>>2]=c[j>>2];c[i>>2]=0;c[j>>2]=0;h=n+-8|0;n=h}while((i|0)!=(o|0));p=n;q=c[a>>2]|0;r=c[d>>2]|0}c[a>>2]=p;c[d>>2]=l;c[e>>2]=k;k=q;if((r|0)!=(k|0)){e=r;do{r=c[e+-4>>2]|0;e=e+-8|0;if(r|0)H1(r)}while((e|0)!=(k|0))}if(!q)return;N1(q);return}function Hz(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+28|0;f=e+11|0;if((a[f>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+32>>2]=0}else{a[e>>0]=0;a[f>>0]=0}n2(e,0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return b|0}function Iz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;a[b>>0]=1;g=b+4|0;c[b+28>>2]=0;h=b+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;d=c[34195]|0;c[f>>2]=b;h=d+132|0;g=c[h>>2]|0;if(g>>>0<(c[d+136>>2]|0)>>>0){c[g>>2]=b;c[h>>2]=(c[h>>2]|0)+4;l=e;return}else{Jz(d+128|0,f);l=e;return}}function Jz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)V$(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;b2(k,97886);c[k>>2]=32560;Ka(k|0,2800,374)}else{k=L1(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)r4(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;N1(e);return}function Kz(b){b=b|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;d=c[34195]|0;if(d|0){e=c[d+128>>2]|0;f=d+132|0;d=c[f>>2]|0;g=d;a:do if((e|0)==(d|0)){h=e;i=5}else{j=e;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{e=i;i=h;j=h;while(1){h=c[e>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}e=e+4|0;if((e|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[f>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{s4(k|0,g|0,d|0)|0;o=c[f>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[f>>2]=o+(~((o+-4-d|0)>>>2)<<2);d=b+28|0;if(c[d>>2]|0)Zf(1,d|0);Xf(1,b+24|0)}d=b+32|0;if((a[d+11>>0]|0)<0)N1(c[d>>2]|0);d=c[b+20>>2]|0;if(d|0)H1(d);d=b+4|0;o=c[d>>2]|0;if(!o)return;f=b+8|0;b=c[f>>2]|0;if((b|0)==(o|0))p=o;else{m=b;while(1){b=m+-8|0;c[f>>2]=b;k=c[m+-4>>2]|0;if(!k)q=b;else{H1(k);q=c[f>>2]|0}if((q|0)==(o|0))break;else m=q}p=c[d>>2]|0}N1(p);return}function Lz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;while(1){e=g+-8|0;c[d>>2]=e;h=c[g+-4>>2]|0;if(!h)i=e;else{H1(h);i=c[d>>2]|0}if((i|0)==(b|0))break;else g=i}f=c[a>>2]|0}N1(f);return}function Mz(a){a=a|0;var b=0;b=a;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function Nz(a){a=a|0;return a+32|0}function Oz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+4|0;if(!((e|0)>-1?(c[b+8>>2]|0)-(c[f>>2]|0)>>3>>>0>e>>>0:0))Fa(97399,97342,98,97437);if(xz(c[d>>2]|0)|0)Fa(97453,97342,99,97437);g=c[f>>2]|0;f=c[d>>2]|0;h=c[d+4>>2]|0;if(h|0)F1(h);c[g+(e<<3)>>2]=f;f=g+(e<<3)+4|0;e=c[f>>2]|0;c[f>>2]=h;if(!e){a[b>>0]=1;return}H1(e);a[b>>0]=1;return}function Pz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;Cf(36160,c[b+24>>2]|0);if(!(a[b>>0]|0))return;d=b+4|0;e=b+8|0;f=c[d>>2]|0;if((c[e>>2]|0)!=(f|0)){g=0;h=f;do{lg(36160,g+36064|0,3553,c[(c[h+(g<<3)>>2]|0)+56>>2]|0,0);g=g+1|0;h=c[d>>2]|0}while(g>>>0<(c[e>>2]|0)-h>>3>>>0)}h=c[b+16>>2]|0;if(h|0)lg(36160,36096,3553,c[h+56>>2]|0,0);a[b>>0]=0;return}function Qz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+96|0;f=e+8|0;g=e;h=e+36|0;i=e+12|0;j=e+24|0;k=d+28|0;m=a[k+11>>0]|0;if(m<<24>>24<0)n=c[d+32>>2]|0;else n=m&255;if(!n)o2(k,99565)|0;n=L1(52)|0;g2(i,k);Iz(n,i);if((a[i+11>>0]|0)<0)N1(c[i>>2]|0);i=d+20|0;k=i;m=c[k+4>>2]|0;o=n+44|0;c[o>>2]=c[k>>2];c[o+4>>2]=m;m=n+24|0;ng(1,m|0);Cf(36160,c[m>>2]|0);c[j>>2]=0;m=j+4|0;c[m>>2]=0;c[j+8>>2]=0;o=d+4|0;k=c[o>>2]|0;p=c[d>>2]|0;q=p;if((k|0)==(p|0)){r=k;s=q}else{k=j+8|0;p=0;t=q;while(1){q=p+36064|0;lg(36160,q|0,3553,c[(c[t+(p<<3)>>2]|0)+56>>2]|0,0);c[h>>2]=q;u=c[m>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[u>>2]=q;c[m>>2]=u+4}else Rz(j,h);p=p+1|0;u=c[o>>2]|0;q=c[d>>2]|0;v=q;if(p>>>0>=u-q>>3>>>0){r=u;s=v;break}else t=v}}if((s|0)==(r|0)){r=n+28|0;og(1,r|0);Df(36161,c[r>>2]|0);Kg(36161,32856,c[i>>2]|0,c[d+24>>2]|0);Df(36161,0);kg(36160,36064,36161,c[r>>2]|0)}r=d+12|0;s=c[r>>2]|0;if(!s){t=n+28|0;og(1,t|0);Df(36161,c[t>>2]|0);if(!(a[(fu()|0)+12>>0]|0))Kg(36161,6402,c[i>>2]|0,c[d+24>>2]|0);else{p=(c[(fu()|0)+4>>2]|0)<3;Kg(36161,(p?33189:33190)|0,c[i>>2]|0,c[d+24>>2]|0)}Df(36161,0);kg(36160,36096,36161,c[t>>2]|0)}else lg(36160,36096,3553,c[s+56>>2]|0,0);if(!((a[(fu()|0)+12>>0]|0)!=0?(c[(fu()|0)+4>>2]|0)<=2:0))w=24;do if((w|0)==24){s=c[j>>2]|0;gg((c[m>>2]|0)-s>>2|0,s|0);if((c[j>>2]|0)==(c[m>>2]|0)){Ig(0);break}else{Ig(36064);break}}while(0);w=Mf(36160)|0;if((w|0)!=36053){switch(w|0){case 36054:{x=97605;break}case 36057:{x=97568;break}case 36055:{x=97523;break}case 36061:{x=97499;break}default:{c[g>>2]=w;kR(h,50,97476,g)|0;x=h}}c[f>>2]=x;YA(97642,97342,167,97654,f)}f=n+4|0;if((d|0)!=(f|0))Sz(f,c[d>>2]|0,c[o>>2]|0);o=c[r>>2]|0;r=c[d+16>>2]|0;if(r|0)F1(r);c[n+16>>2]=o;o=n+20|0;d=c[o>>2]|0;c[o>>2]=r;if(d|0)H1(d);Cf(36160,0);c[b>>2]=n;d=L1(16)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=7892;c[d+12>>2]=n;c[b+4>>2]=d;d=c[j>>2]|0;if(!d){l=e;return}j=c[m>>2]|0;if((j|0)!=(d|0))c[m>>2]=j+(~((j+-4-d|0)>>>2)<<2);N1(d);l=e;return}function Rz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)V$(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;b2(k,97886);c[k>>2]=32560;Ka(k|0,2800,374)}else{k=L1(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)r4(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;N1(e);return}function Sz(a,b,d){a=a|0;b=b|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;e=d-b>>3;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0>g-h>>3>>>0){if(!h)j=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;while(1){k=m+-8|0;c[g>>2]=k;n=c[m+-4>>2]|0;if(!n)o=k;else{H1(n);o=c[g>>2]|0}if((o|0)==(i|0))break;else m=o}l=c[a>>2]|0}N1(l);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;j=0}if(e>>>0>536870911)V$(a);g=j>>2;l=j>>3>>>0<268435455?(g>>>0>>0?e:g):536870911;if(l>>>0>536870911)V$(a);g=L1(l<<3)|0;j=a+4|0;c[j>>2]=g;c[a>>2]=g;c[f>>2]=g+(l<<3);if((b|0)==(d|0))return;else{p=b;q=g}do{c[q>>2]=c[p>>2];g=c[p+4>>2]|0;c[q+4>>2]=g;if(g|0)F1(g);p=p+8|0;q=(c[j>>2]|0)+8|0;c[j>>2]=q}while((p|0)!=(d|0));return}p=a+4|0;a=(c[p>>2]|0)-h>>3;h=e>>>0>a>>>0;e=b+(a<<3)|0;a=h?e:d;if((a|0)==(b|0))r=i;else{q=b;b=i;while(1){i=c[q>>2]|0;j=c[q+4>>2]|0;if(j|0)F1(j);c[b>>2]=i;i=b+4|0;g=c[i>>2]|0;c[i>>2]=j;if(g|0)H1(g);q=q+8|0;g=b+8|0;if((q|0)==(a|0)){r=g;break}else b=g}}if(!h){h=c[p>>2]|0;if((h|0)==(r|0))return;else s=h;while(1){h=s+-8|0;c[p>>2]=h;b=c[s+-4>>2]|0;if(!b)t=h;else{H1(b);t=c[p>>2]|0}if((t|0)==(r|0))break;else s=t}return}if((a|0)==(d|0))return;a=e;e=c[p>>2]|0;do{c[e>>2]=c[a>>2];t=c[a+4>>2]|0;c[e+4>>2]=t;if(t|0)F1(t);a=a+8|0;e=(c[p>>2]|0)+8|0;c[p>>2]=e}while((a|0)!=(d|0));return}function Tz(a){a=a|0;x1(a);N1(a);return}function Uz(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Kz(b);N1(b);return}function Vz(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==97678?a+12|0:0)|0}function Wz(a){a=a|0;N1(a);return}function Xz(){c[34232]=0;c[34233]=0;c[34234]=0;a[136939]=1;a[136928]=47;a[136929]=0;c[34235]=0;c[34236]=0;c[34237]=0;a[136951]=1;a[136940]=92;a[136941]=0;return}function Yz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=a[d+11>>0]|0;if(f<<24>>24<0){g=c[d+4>>2]|0;h=IP(e)|0;i=g;j=h;k=c[d>>2]|0}else{i=f&255;j=IP(e)|0;k=d}d=i+j|0;if(d>>>0>4294967279)e2(b);if(d>>>0<11){a[b+11>>0]=i;l=b}else{f=d+16&-16;d=L1(f)|0;c[b>>2]=d;c[b+8>>2]=f|-2147483648;c[b+4>>2]=i;l=d}if(!i){m=l+i|0;a[m>>0]=0;u2(b,e,j)|0;return}r4(l|0,k|0,i|0)|0;m=l+i|0;a[m>>0]=0;u2(b,e,j)|0;return}function Zz(a){a=a|0;return a+48|0}function _z(a){a=a|0;return a+56|0}function $z(a){a=a|0;return a+80|0}function aA(b){b=b|0;var d=0;g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;g[b+16>>2]=1.0;a[b+20>>0]=0;a[b+21>>0]=0;g[b+32>>2]=1.0;g[b+36>>2]=1.0;g[b+40>>2]=1.0;g[b+44>>2]=1.0;d=b+48|0;b=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));return}function bA(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];e=d+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;f=d+12|0;g=c[f+4>>2]|0;e=a+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=g;b[a+20>>1]=b[d+20>>1]|0;g=a+32|0;e=d+32|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];e=d+48|0;g=c[e+4>>2]|0;f=a+48|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;g=d+56|0;f=c[g+4>>2]|0;e=a+56|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;f=d+64|0;e=c[f+4>>2]|0;g=a+64|0;c[g>>2]=c[f>>2];c[g+4>>2]=e;e=d+72|0;g=c[e+4>>2]|0;f=a+72|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;g=d+80|0;f=c[g+4>>2]|0;e=a+80|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+88>>2]=c[d+88>>2];f=d+24|0;d=c[f+4>>2]|0;e=a+24|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;return}function cA(a,b){a=a|0;b=b|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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)V$(a);e=a+8|0;k=(c[e>>2]|0)-f|0;f=k>>2;l=k>>3>>>0<268435455?(f>>>0>>0?h:f):536870911;do if(l)if(l>>>0>536870911){f=Ha(8)|0;b2(f,97886);c[f>>2]=32560;Ka(f|0,2800,374)}else{m=L1(l<<3)|0;break}else m=0;while(0);f=m+(g<<3)|0;h=f;k=m+(l<<3)|0;c[f>>2]=c[b>>2];l=c[b+4>>2]|0;c[m+(g<<3)+4>>2]=l;if(!l){n=j;o=i}else{F1(l);n=c[d>>2]|0;o=c[a>>2]|0}l=f+8|0;if((n|0)==(o|0)){p=h;q=o;r=n}else{i=n;n=h;h=f;do{f=i;i=i+-8|0;c[h+-8>>2]=c[i>>2];j=f+-4|0;c[h+-4>>2]=c[j>>2];c[i>>2]=0;c[j>>2]=0;h=n+-8|0;n=h}while((i|0)!=(o|0));p=n;q=c[a>>2]|0;r=c[d>>2]|0}c[a>>2]=p;c[d>>2]=l;c[e>>2]=k;k=q;if((r|0)!=(k|0)){e=r;do{r=c[e+-4>>2]|0;e=e+-8|0;if(r|0)H1(r)}while((e|0)!=(k|0))}if(!q)return;N1(q);return}function dA(){var b=0;if(a[133616]|0)return;c[34238]=0;c[34239]=0;c[34240]=0;b=133616;c[b>>2]=1;c[b+4>>2]=0;return}function eA(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=jR(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=7;else o=9;else if(j>>>0>>0)o=7;else o=9;if((o|0)==7){o=0;n=c[b>>2]|0;if(!n){o=8;break}else{p=b;q=n}}else if((o|0)==9){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=jR(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=11;if((o|0)==11?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==8){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function fA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+16|0;e=d;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[e+8>>2]=0;g=c[b+12>>2]|0;h=b+16|0;b=e+8|0;if((g|0)==(h|0)){i=0;j=0;k=0;m=a+4|0;c[a>>2]=i;c[m>>2]=j;n=a+8|0;c[n>>2]=k;c[b>>2]=0;l=d;return}else{o=g;p=0;q=0}while(1){g=o+16|0;if((p|0)==(q|0))Pp(e,g);else{g2(p,g);c[f>>2]=(c[f>>2]|0)+12}g=c[o+4>>2]|0;if(!g){r=o+8|0;s=c[r>>2]|0;if((c[s>>2]|0)==(o|0))t=s;else{s=r;do{r=c[s>>2]|0;s=r+8|0;u=c[s>>2]|0}while((c[u>>2]|0)!=(r|0));t=u}}else{s=g;while(1){u=c[s>>2]|0;if(!u)break;else s=u}t=s}if((t|0)==(h|0))break;o=t;p=c[f>>2]|0;q=c[b>>2]|0}i=c[e>>2]|0;j=c[f>>2]|0;k=c[b>>2]|0;m=a+4|0;c[a>>2]=i;c[m>>2]=j;n=a+8|0;c[n>>2]=k;c[b>>2]=0;l=d;return}function gA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;g=f;h=f+8|0;i=f+4|0;j=d+12|0;if((hA(j,e)|0)!=(d+16|0)){c[i>>2]=e;iA(h,j,e,145060,i,f+16|0);bA(b,(c[h>>2]|0)+32|0);l=f;return}if((a[e+11>>0]|0)<0)k=c[e>>2]|0;else k=e;c[g>>2]=k;XA(97845,97821,115,97849,g);aA(b);l=f;return}function hA(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=jR(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=jR(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function iA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=eA(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=L1(128)|0;g2(e+16|0,c[g>>2]|0);aA(e+32|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}lr(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function jA(a,b){a=a|0;b=b|0;g2(a,b);return}function kA(a,b){a=a|0;b=b|0;var d=0,e=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,A=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=b;d=a+40|0;e=a+44|0;f=a+52|0;h=a+56|0;i=a+64|0;j=a+68|0;k=a+76|0;l=a+80|0;m=a+88|0;n=a+92|0;o=a+100|0;p=a+104|0;q=a+120|0;r=q;c[r>>2]=0;c[r+4>>2]=0;r=a+128|0;s=a+28|0;t=s+84|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));zz(r);g[a+156>>2]=100.0;a=c[n>>2]|0;r=c[m>>2]|0;s=(a-r|0)/56|0;t=r;r=a;if(s>>>0>=b>>>0){if(s>>>0>b>>>0?(a=t+(b*56|0)|0,(a|0)!=(r|0)):0)c[n>>2]=r+(~(((r+-56-a|0)>>>0)/56|0)*56|0)}else lA(m,b-s|0);s=c[e>>2]|0;m=c[d>>2]|0;a=s-m>>2;r=m;m=s;if(a>>>0>=b>>>0){if(a>>>0>b>>>0?(s=r+(b<<2)|0,(s|0)!=(m|0)):0)c[e>>2]=m+(~((m+-4-s|0)>>>2)<<2)}else mA(d,b-a|0);do if(c[34220]|0){a=c[h>>2]|0;d=c[f>>2]|0;s=a-d>>2;m=d;d=a;if(s>>>0>=b>>>0){if(s>>>0>b>>>0?(a=m+(b<<2)|0,(a|0)!=(d|0)):0)c[h>>2]=d+(~((d+-4-a|0)>>>2)<<2)}else mA(f,b-s|0);s=c[j>>2]|0;a=c[i>>2]|0;d=s-a>>2;m=a;a=s;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(s=m+(b<<2)|0,(s|0)!=(a|0)):0)c[j>>2]=a+(~((a+-4-s|0)>>>2)<<2)}else mA(i,b-d|0);d=c[l>>2]|0;s=c[k>>2]|0;a=d-s>>2;m=d;if(a>>>0>>0){mA(k,b-a|0);break}if(a>>>0>b>>>0?(a=s+(b<<2)|0,(a|0)!=(m|0)):0)c[l>>2]=m+(~((m+-4-a|0)>>>2)<<2)}while(0);l=c[p>>2]|0;k=c[o>>2]|0;i=l-k>>2;j=l;if(i>>>0>>0){mA(o,b-i|0);u=zS()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}if(i>>>0<=b>>>0){u=zS()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}i=k+(b<<2)|0;if((i|0)==(j|0)){u=zS()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}c[p>>2]=j+(~((j+-4-i|0)>>>2)<<2);u=zS()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}function lA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(((e-g|0)/56|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(c[f>>2]|0)+56|0;c[f>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=c[a>>2]|0;i=(g-h|0)/56|0;g=i+b|0;if(g>>>0>76695844)V$(a);l=(e-h|0)/56|0;h=l<<1;e=l>>>0<38347922?(h>>>0>>0?g:h):76695844;do if(e)if(e>>>0>76695844){h=Ha(8)|0;b2(h,97886);c[h>>2]=32560;Ka(h|0,2800,374)}else{m=L1(e*56|0)|0;break}else m=0;while(0);h=m+(i*56|0)|0;i=m+(e*56|0)|0;e=b;b=h;m=h;do{j=b;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+56|0;m=b;e=e+-1|0}while((e|0)!=0);e=c[a>>2]|0;b=(c[f>>2]|0)-e|0;j=h+(((b|0)/-56|0)*56|0)|0;if((b|0)>0)r4(j|0,e|0,b|0)|0;c[a>>2]=j;c[f>>2]=m;c[d>>2]=i;if(!e)return;N1(e);return}function mA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){t4(g|0,0,b<<2|0)|0;c[f>>2]=g+(b<<2);return}h=c[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)V$(a);k=e-h|0;e=k>>1;l=k>>2>>>0<536870911?(e>>>0>>0?j:e):1073741823;do if(l)if(l>>>0>1073741823){e=Ha(8)|0;b2(e,97886);c[e>>2]=32560;Ka(e|0,2800,374)}else{e=L1(l<<2)|0;m=e;n=e;break}else{m=0;n=0}while(0);e=m+(g<<2)|0;t4(e|0,0,b<<2|0)|0;if((i|0)>0)r4(n|0,h|0,i|0)|0;c[a>>2]=m;c[f>>2]=e+(b<<2);c[d>>2]=m+(l<<2);if(!h)return;N1(h);return}function nA(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,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=l;l=l+128|0;f=e+80|0;i=e+72|0;j=e+64|0;k=e+48|0;m=e+32|0;n=e+24|0;o=e+16|0;p=e+8|0;q=e;r=e+112|0;s=e+100|0;t=e+88|0;Yz(s,tz(d)|0,97954);Z2(t,d,0);u=t+11|0;v=a[u>>0]|0;w=v<<24>>24<0;x=u2(s,w?c[t>>2]|0:t,w?c[t+4>>2]|0:v&255)|0;c[r>>2]=c[x>>2];c[r+4>>2]=c[x+4>>2];c[r+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if((a[u>>0]|0)<0)N1(c[t>>2]|0);if((a[s+11>>0]|0)<0)N1(c[s>>2]|0);s=r+11|0;if(jl((a[s>>0]|0)<0?c[r>>2]|0:r)|0){t=mz(d)|0;u=nz(d)|0;c[q>>2]=t;c[q+4>>2]=u;Xk(97957,97962,q);q=qz(d)|0;c[p>>2]=q?130839:130833;Xk(97968,107711,p);switch(yz(d)|0){case 7:{y=97976;break}case 1:{y=98067;break}case 2:{y=98060;break}case 3:{y=98047;break}case 4:{y=98024;break}case 5:{y=97995;break}case 6:{y=97981;break}default:y=98074}Xk(98081,y,o);o=lz(d)|0;c[n>>2]=o?130839:130833;Xk(98087,107711,n);n=vz(d)|0;c[m>>2]=n?130839:130833;Xk(98102,107711,m);n=uz(d)|0;c[k>>2]=n?130839:130833;Xk(98113,107711,k);n=(wz(d)|0)==1;c[j>>2]=n?98125:98131;Xk(98138,107711,j);if(!(rz(d)|0))z=98170;else{n=(rz(d)|0)==3;z=n?98149:98156}Xk(98177,z,i);h[f>>3]=+(Vy(d)|0)/1.0e6;Xk(98193,98203,f);if(!(qz(d)|0)){z=c[d+56>>2]|0;d=c[b+156>>2]|0;c[f>>2]=d;c[f+4>>2]=d;g[i>>2]=0.0;g[i+4>>2]=1.0;g[j>>2]=1.0;g[j+4>>2]=0.0;g[k>>2]=1.0;g[k+4>>2]=1.0;g[k+8>>2]=1.0;g[k+12>>2]=1.0;g[m>>2]=0.0;g[m+4>>2]=0.0;g[m+8>>2]=0.0;g[m+12>>2]=1.0;$k(z,f,i,j,k,m)}fm()}if((a[s>>0]|0)>=0){l=e;return}N1(c[r>>2]|0);l=e;return}function oA(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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.0,Fa=0.0,Ga=0.0,Ia=0.0,Ja=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;e=l;l=l+1488|0;f=e+464|0;i=e+448|0;j=e+104|0;k=e+96|0;m=e+88|0;n=e+80|0;o=e+72|0;p=e+64|0;q=e+56|0;r=e+48|0;s=e+40|0;t=e+32|0;u=e+24|0;v=e+16|0;w=e+1456|0;x=e+1308|0;y=e+1468|0;z=e+984|0;A=e+960|0;B=e+872|0;C=e+860|0;D=e+784|0;G=e+720|0;H=e;I=e+1296|0;J=e+1284|0;K=e+1272|0;L=e+1264|0;M=e+1256|0;N=e+1240|0;P=e+1232|0;Q=e+1216|0;R=e+1208|0;S=e+972|0;T=e+896|0;U=e+656|0;V=e+592|0;W=e+848|0;Yz(j,Ft(d)|0,97954);Z2(x,d,0);X=x+11|0;Y=a[X>>0]|0;Z=Y<<24>>24<0;_=u2(j,Z?c[x>>2]|0:x,Z?c[x+4>>2]|0:Y&255)|0;c[w>>2]=c[_>>2];c[w+4>>2]=c[_+4>>2];c[w+8>>2]=c[_+8>>2];c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;if((a[X>>0]|0)<0)N1(c[x>>2]|0);if((a[j+11>>0]|0)<0)N1(c[j>>2]|0);X=w+11|0;if(jl((a[X>>0]|0)<0?c[w>>2]|0:w)|0){c[i>>2]=st(d)|0;Xk(98209,98222,i);h[f>>3]=+(nt(d)|0)/1.0e6;Xk(98225,98235,f);if(jl(98243)|0){Dt(f,d);_=c[f>>2]|0;Y=f+4|0;Z=c[Y>>2]|0;if((_|0)!=(Z|0)){$=i+4|0;aa=j+11|0;ba=j+4|0;ca=y+11|0;da=_;do{Ct(i,d,da);pA(j,c[i>>2]|0);g2(y,j);qA(x,y,c[$>>2]|0);if((a[aa>>0]|0)<0){a[c[j>>2]>>0]=0;c[ba>>2]=0}else{a[j>>0]=0;a[aa>>0]=0}n2(j,0);c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if((a[ca>>0]|0)<0)N1(c[y>>2]|0);if((a[da+11>>0]|0)<0)ea=c[da>>2]|0;else ea=da;_=c[i>>2]|0;c[v>>2]=(a[aa>>0]|0)<0?c[j>>2]|0:j;c[v+4>>2]=_;Xk(ea,98261,v);if((a[aa>>0]|0)<0)N1(c[j>>2]|0);da=da+12|0}while((da|0)!=(Z|0))}fm();Z=c[f>>2]|0;if(Z|0){da=c[Y>>2]|0;if((da|0)==(Z|0))fa=Z;else{aa=da;while(1){da=aa+-12|0;c[Y>>2]=da;if((a[da+11>>0]|0)<0){N1(c[da>>2]|0);ga=c[Y>>2]|0}else ga=da;if((ga|0)==(Z|0))break;else aa=ga}fa=c[f>>2]|0}N1(fa)}}if(jl(98269)|0){a:do if(!(Et(d)|0))Xk(150499,97976,u);else{fa=0;while(1){if((fa|0)>=(Et(d)|0))break a;c[t>>2]=fa;IR(f,98280,t)|0;c[s>>2]=Gt(d,fa)|0;Xk(f,98222,s);fa=fa+1|0}}while(0);fm()}if(jl(98294)|0){ft(j,d);c[x+4>>2]=0;c[x+8>>2]=0;s=x+4|0;c[x>>2]=s;t=c[d+80>>2]|0;u=d+84|0;if((t|0)!=(u|0)){fa=s;ga=t;while(1){t=ga+16|0;c[i>>2]=fa;c[f>>2]=c[i>>2];rA(x,f,t,t)|0;t=c[ga+4>>2]|0;if(!t){aa=ga+8|0;Z=c[aa>>2]|0;if((c[Z>>2]|0)==(ga|0))ha=Z;else{Z=aa;do{aa=c[Z>>2]|0;Z=aa+8|0;Y=c[Z>>2]|0}while((c[Y>>2]|0)!=(aa|0));ha=Y}}else{Z=t;while(1){Y=c[Z>>2]|0;if(!Y)break;else Z=Y}ha=Z}if((ha|0)==(u|0))break;else ga=ha}ha=c[x>>2]|0;if((ha|0)!=(s|0)){ga=f+11|0;u=i+11|0;fa=z+11|0;t=A+11|0;Y=B+11|0;aa=o+4|0;da=C+4|0;v=C+4|0;ea=d+60|0;y=C+11|0;ca=D+11|0;ba=D+6|0;$=G+11|0;_=G+4|0;ia=d+8|0;ja=D+11|0;ka=D+4|0;la=G+11|0;ma=C+11|0;na=D+11|0;oa=D+6|0;pa=G+11|0;qa=G+4|0;ra=D+11|0;sa=D+4|0;ta=G+11|0;ua=ha;while(1){g2(f,ua+16|0);if(jl((a[ga>>0]|0)<0?c[f>>2]|0:f)|0){T2(i,c[ua+40>>2]|0);Xk(98304,(a[u>>0]|0)<0?c[i>>2]|0:i,r);ha=c[ua+36>>2]|0;T2(z,ha);Xk(98318,(a[fa>>0]|0)<0?c[z>>2]|0:z,q);va=ua+32|0;T2(A,c[va>>2]|0);Xk(98327,(a[t>>0]|0)<0?c[A>>2]|0:A,p);wa=ua+28|0;T2(B,c[wa>>2]|0);Xk(98340,(a[Y>>0]|0)<0?c[B>>2]|0:B,o);g[o>>2]=0.0;g[aa>>2]=0.0;if(Zk(98347,o)|0)c[34241]=0;Wi(0.0,-1.0);g[C>>2]=0.0;g[da>>2]=0.0;if(Zk(98350,C)|0){xa=(c[34241]|0)+-5|0;c[34241]=(xa|0)>0?xa:0}Wi(0.0,-1.0);g[C>>2]=0.0;g[v>>2]=0.0;xa=Zk(98352,C)|0;ya=c[34241]|0;if(xa){xa=ya+5|0;za=c[ea>>2]|0;Aa=za-((za|0)%5|0)|0;za=(Aa|0)<(xa|0)?Aa:xa;c[34241]=za;Ba=za}else Ba=ya;ya=Ba+5|0;za=c[ea>>2]|0;xa=(Ba|0)<(((za|0)<(ya|0)?za:ya)|0);if((ha|0)==5124){if(xa){ha=Ba;do{c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if((c[va>>2]|0)>0){ya=0;do{za=((c[wa>>2]|0)>>>2)+ya+((O(c[ia>>2]|0,ha)|0)>>>2)|0;T2(G,c[(c[j>>2]|0)+(za<<2)>>2]|0);za=v2(G,98361)|0;c[D>>2]=c[za>>2];c[D+4>>2]=c[za+4>>2];c[D+8>>2]=c[za+8>>2];c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;za=a[ja>>0]|0;Aa=za<<24>>24<0;u2(C,Aa?c[D>>2]|0:D,Aa?c[ka>>2]|0:za&255)|0;if((a[ja>>0]|0)<0)N1(c[D>>2]|0);if((a[la>>0]|0)<0)N1(c[G>>2]|0);ya=ya+1|0}while((ya|0)<(c[va>>2]|0))};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;a[ca>>0]=6;a[D>>0]=a[98354]|0;a[D+1>>0]=a[98355]|0;a[D+2>>0]=a[98356]|0;a[D+3>>0]=a[98357]|0;a[D+4>>0]=a[98358]|0;a[D+5>>0]=a[98359]|0;a[ba>>0]=0;T2(G,ha);ya=a[$>>0]|0;za=ya<<24>>24<0;u2(D,za?c[G>>2]|0:G,za?c[_>>2]|0:ya&255)|0;if((a[$>>0]|0)<0)N1(c[G>>2]|0);Xk((a[ca>>0]|0)<0?c[D>>2]|0:D,(a[y>>0]|0)<0?c[C>>2]|0:C,n);if((a[ca>>0]|0)<0)N1(c[D>>2]|0);if((a[y>>0]|0)<0)N1(c[C>>2]|0);ha=ha+1|0;ya=(c[34241]|0)+5|0;za=c[ea>>2]|0}while((ha|0)<(((za|0)<(ya|0)?za:ya)|0))}}else if(xa){ha=Ba;do{c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if((c[va>>2]|0)>0){Z=0;do{ya=((c[wa>>2]|0)>>>2)+Z+((O(c[ia>>2]|0,ha)|0)>>>2)|0;a3(G,+g[(c[j>>2]|0)+(ya<<2)>>2]);ya=v2(G,98361)|0;c[D>>2]=c[ya>>2];c[D+4>>2]=c[ya+4>>2];c[D+8>>2]=c[ya+8>>2];c[ya>>2]=0;c[ya+4>>2]=0;c[ya+8>>2]=0;ya=a[ra>>0]|0;za=ya<<24>>24<0;u2(C,za?c[D>>2]|0:D,za?c[sa>>2]|0:ya&255)|0;if((a[ra>>0]|0)<0)N1(c[D>>2]|0);if((a[ta>>0]|0)<0)N1(c[G>>2]|0);Z=Z+1|0}while((Z|0)<(c[va>>2]|0))};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;a[na>>0]=6;a[D>>0]=a[98354]|0;a[D+1>>0]=a[98355]|0;a[D+2>>0]=a[98356]|0;a[D+3>>0]=a[98357]|0;a[D+4>>0]=a[98358]|0;a[D+5>>0]=a[98359]|0;a[oa>>0]=0;T2(G,ha);Z=a[pa>>0]|0;ya=Z<<24>>24<0;u2(D,ya?c[G>>2]|0:G,ya?c[qa>>2]|0:Z&255)|0;if((a[pa>>0]|0)<0)N1(c[G>>2]|0);Xk((a[na>>0]|0)<0?c[D>>2]|0:D,(a[ma>>0]|0)<0?c[C>>2]|0:C,m);if((a[na>>0]|0)<0)N1(c[D>>2]|0);if((a[ma>>0]|0)<0)N1(c[C>>2]|0);ha=ha+1|0;Z=(c[34241]|0)+5|0;ya=c[ea>>2]|0}while((ha|0)<(((ya|0)<(Z|0)?ya:Z)|0))}fm();if((a[Y>>0]|0)<0)N1(c[B>>2]|0);if((a[t>>0]|0)<0)N1(c[A>>2]|0);if((a[fa>>0]|0)<0)N1(c[z>>2]|0);if((a[u>>0]|0)<0)N1(c[i>>2]|0)}if((a[ga>>0]|0)<0)N1(c[f>>2]|0);ha=c[ua+4>>2]|0;if(!ha){va=ua+8|0;wa=c[va>>2]|0;if((c[wa>>2]|0)==(ua|0))Ca=wa;else{wa=va;do{va=c[wa>>2]|0;wa=va+8|0;xa=c[wa>>2]|0}while((c[xa>>2]|0)!=(va|0));Ca=xa}}else{wa=ha;while(1){xa=c[wa>>2]|0;if(!xa)break;else wa=xa}Ca=wa}if((Ca|0)==(s|0))break;else ua=Ca}}}fm();ct(x,c[s>>2]|0);s=c[j>>2]|0;if(s|0){Ca=j+4|0;ua=c[Ca>>2]|0;if((ua|0)!=(s|0))c[Ca>>2]=ua+(~((ua+-4-s|0)>>>2)<<2);N1(s)}};c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;s=H+11|0;a[s>>0]=8;ua=H;c[ua>>2]=1769172848;c[ua+4>>2]=1852795252;a[H+8>>0]=0;ua=Ht(d,H)|0;if((a[s>>0]|0)<0)N1(c[H>>2]|0);if(ua){sA(b);ps(x);qs(x,60.0,.10000000149011612,10.0);g[I>>2]=0.0;g[I+4>>2]=0.0;g[I+8>>2]=4.0;g[J>>2]=0.0;g[J+4>>2]=0.0;g[J+8>>2]=0.0;g[K>>2]=0.0;g[K+4>>2]=1.0;g[K+8>>2]=0.0;c[j>>2]=c[I>>2];c[j+4>>2]=c[I+4>>2];c[j+8>>2]=c[I+8>>2];c[i>>2]=c[J>>2];c[i+4>>2]=c[J+4>>2];c[i+8>>2]=c[J+8>>2];c[f>>2]=c[K>>2];c[f+4>>2]=c[K+4>>2];c[f+8>>2]=c[K+8>>2];rs(x,j,i,f);tA(i,b);K=b+16|0;J=c[K>>2]|0;c[L>>2]=c[i>>2];I=L+4|0;ua=i+4|0;H=c[ua>>2]|0;c[I>>2]=H;if(H|0)F1(H);Oz(J,L,0);L=c[I>>2]|0;if(L|0)H1(L);Nu(z);L=Qu(Pu(z,x)|0,b+128|0)|0;c[M>>2]=c[K>>2];K=M+4|0;x=c[b+20>>2]|0;c[K>>2]=x;if(x|0)F1(x);x=Xu(L,M)|0;As(N,0.0,0.0,0.0,1.0);c[f>>2]=c[N>>2];c[f+4>>2]=c[N+4>>2];c[f+8>>2]=c[N+8>>2];c[f+12>>2]=c[N+12>>2];N=Tu(Su(Ru(x,1,f)|0,1,0)|0,0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;x=L1(32)|0;c[f>>2]=x;c[f+8>>2]=-2147483616;c[f+4>>2]=16;M=x;L=98363;I=M+16|0;do{a[M>>0]=a[L>>0]|0;M=M+1|0;L=L+1|0}while((M|0)<(I|0));a[x+16>>0]=0;Uu(j,Ou(N,f)|0);if((a[f+11>>0]|0)<0)N1(c[f>>2]|0);N=c[K>>2]|0;if(N|0)H1(N);N=c[z+216>>2]|0;if(N|0)H1(N);N=c[z+16>>2]|0;if(N|0)H1(N);if((a[z+11>>0]|0)<0)N1(c[z>>2]|0);do if(!(a[133624]|0)){if(!($3(133624)|0))break;Ly(P);N=c[P>>2]|0;c[Q+4>>2]=0;c[Q+8>>2]=0;K=Q+4|0;c[Q>>2]=K;zy(136968,N,Q);_u(Q,c[K>>2]|0);K=c[P+4>>2]|0;if(K|0)H1(K)}while(0);do if(!(a[133632]|0)){if(!($3(133632)|0))break;uy(R);P=c[R>>2]|0;c[S+4>>2]=0;c[S+8>>2]=0;Q=S+4|0;c[S>>2]=Q;zy(136976,P,S);_u(S,c[Q>>2]|0);Q=c[R+4>>2]|0;if(Q|0)H1(Q)}while(0);ut(f,d);R=f+4|0;S=c[R>>2]|0;Q=c[f>>2]|0;P=(S|0)!=(Q|0);K=Q;N=S;if(Q|0){if((N|0)!=(Q|0))c[R>>2]=N+(~(((N+-12-Q|0)>>>0)/12|0)*12|0);N1(K)}K=P?136968:136976;c[z>>2]=c[K>>2];P=z+4|0;Q=c[K+4>>2]|0;c[P>>2]=Q;if(Q|0)F1(Q);c[A>>2]=c[d>>2];Q=A+4|0;K=c[d+4>>2]|0;if(!K){c[Q>>2]=0;Da=Ha(4)|0;c[Da>>2]=31388;Ka(Da|0,2672,365)}N=J1(K)|0;c[Q>>2]=N;if(!N){Da=Ha(4)|0;c[Da>>2]=31388;Ka(Da|0,2672,365)}Bt(B,d);Ea=+g[B+12>>2];Fa=+g[B>>2];Ga=+g[B+16>>2];Ia=+g[B+4>>2];Ja=+g[B+20>>2];La=+g[B+8>>2];Ma=(Ga+Ia)*.5;Na=Ea-Fa;Oa=Ga-Ia;Ia=Ja-La;g[f>>2]=Na;g[f+4>>2]=Oa;g[f+8>>2]=Ia;Ga=Na>2];Oa=(Ea+Fa)*.5;Fa=(Ja+La)*.5;La=Ga>2]:Ga;c[C>>2]=0;B=C+4|0;c[B>>2]=0;c[C+8>>2]=0;d=C+8|0;Da=0;while(1){N=Et(c[A>>2]|0)|0;if((Da|0)>=(((N|0)>1?N:1)|0))break;N=c[B>>2]|0;if((N|0)==(c[d>>2]|0))cA(C,z);else{c[N>>2]=c[z>>2];K=c[P>>2]|0;c[N+4>>2]=K;if(!K)Pa=N;else{F1(K);Pa=c[B>>2]|0}c[B>>2]=Pa+8}Da=Da+1|0}Ga=+g[b+112>>2]*1.0000000474974513e-03;Ia=+E(+Ga);Ja=+F(+Ga);g[G>>2]=Ia;c[G+4>>2]=0;g[G+8>>2]=-Ja;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=1065353216;c[G+24>>2]=0;c[G+28>>2]=0;g[G+32>>2]=Ja;c[G+36>>2]=0;g[G+40>>2]=Ia;Da=G+44|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;c[G+60>>2]=1065353216;Ia=2.0/La;La=Ia*0.0;g[U>>2]=Ia;g[U+4>>2]=La;g[U+8>>2]=La;g[U+12>>2]=La;g[U+16>>2]=La;g[U+20>>2]=Ia;g[U+24>>2]=La;g[U+28>>2]=La;g[U+32>>2]=La;g[U+36>>2]=La;g[U+40>>2]=Ia;g[U+44>>2]=La;g[U+48>>2]=0.0;g[U+52>>2]=0.0;g[U+56>>2]=0.0;c[U+60>>2]=1065353216;ws(D,G,U);c[V>>2]=1065353216;Da=V+4|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;c[V+20>>2]=1065353216;Da=V+24|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;c[V+40>>2]=1065353216;g[V+44>>2]=0.0;La=Oa*-0.0;Ia=Ma*-0.0;Ja=La+Ia;Ga=Fa*-0.0;g[V+48>>2]=Ia-Oa+Ga+0.0;g[V+52>>2]=La-Ma+Ga+0.0;g[V+56>>2]=Ja-Fa+0.0;g[V+60>>2]=Ja+Ga+1.0;ws(T,D,V);uA(W,C);M=f;L=T;I=M+64|0;do{c[M>>2]=c[L>>2];M=M+4|0;L=L+4|0}while((M|0)<(I|0));av(j,A,f,W);A=c[W>>2]|0;if(A|0){L=W+4|0;M=c[L>>2]|0;if((M|0)==(A|0))Qa=A;else{I=M;while(1){M=I+-8|0;c[L>>2]=M;T=c[I+-4>>2]|0;if(!T)Ra=M;else{H1(T);Ra=c[L>>2]|0}if((Ra|0)==(A|0))break;else I=Ra}Qa=c[W>>2]|0}N1(Qa)}uu(j);Qa=c[(c[i>>2]|0)+56>>2]|0;i=c[b+156>>2]|0;c[f>>2]=i;c[f+4>>2]=i;g[D>>2]=0.0;g[D+4>>2]=1.0;g[G>>2]=1.0;g[G+4>>2]=0.0;g[U>>2]=1.0;g[U+4>>2]=1.0;g[U+8>>2]=1.0;g[U+12>>2]=1.0;g[V>>2]=0.0;g[V+4>>2]=0.0;g[V+8>>2]=0.0;g[V+12>>2]=1.0;$k(Qa,f,D,G,U,V);V=c[C>>2]|0;if(V|0){U=c[B>>2]|0;if((U|0)==(V|0))Sa=V;else{G=U;while(1){U=G+-8|0;c[B>>2]=U;D=c[G+-4>>2]|0;if(!D)Ta=U;else{H1(D);Ta=c[B>>2]|0}if((Ta|0)==(V|0))break;else G=Ta}Sa=c[C>>2]|0}N1(Sa)}Sa=c[Q>>2]|0;if(Sa|0)H1(Sa);Sa=c[P>>2]|0;if(Sa|0)H1(Sa);su(j);j=c[ua>>2]|0;if(j|0)H1(j)}else Xk(150499,98380,k);fm()}if((a[X>>0]|0)>=0){l=e;return}N1(c[w>>2]|0);l=e;return}function pA(b,d){b=b|0;d=d|0;c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[98476]|0;a[b+1>>0]=a[98477]|0;a[b+2>>0]=a[98478]|0;a[b+3>>0]=a[98479]|0;a[b+4>>0]=a[98480]|0;a[b+5>>0]=a[98481]|0;a[b+6>>0]=a[98482]|0;a[b+7>>0]=0;a:do if((d|0)<35666)if((d|0)<35664)switch(d|0){case 5126:{o2(b,98484)|0;return}case 5124:{o2(b,98490)|0;return}default:break a}else switch(d|0){case 35664:{o2(b,98494)|0;return}case 35665:{o2(b,98499)|0;return}default:break a}else switch(d|0){case 35666:{o2(b,98504)|0;return}case 35676:{o2(b,98509)|0;return}case 35675:{o2(b,98514)|0;return}case 35669:{o2(b,98519)|0;return}default:break a}while(0);o2(b,98525)|0;return}function qA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;if((e|0)<=1){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=f;return}T2(i,e);e=y2(i,0,98472)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=v2(h,98474)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=g+11|0;j=a[e>>0]|0;k=j<<24>>24<0;u2(d,k?c[g>>2]|0:g,k?c[g+4>>2]|0:j&255)|0;if((a[e>>0]|0)<0)N1(c[g>>2]|0);if((a[h+11>>0]|0)<0)N1(c[h>>2]|0);if((a[i+11>>0]|0)<0)N1(c[i>>2]|0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=f;return}function rA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=vA(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=L1(124)|0;g2(d+16|0,e);g=d+28|0;b=e+12|0;e=g+96|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(e|0));b=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[i>>2]=d;b=c[c[a>>2]>>2]|0;if(!b)k=d;else{c[a>>2]=b;k=c[i>>2]|0}lr(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function sA(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+96|0;e=d+80|0;f=d+28|0;h=d+72|0;i=d+16|0;j=d+12|0;k=d;m=b+16|0;if(c[m>>2]|0){l=d;return}Mz(f);tA(h,b);n=Fz(f,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;o=L1(32)|0;c[i>>2]=o;c[i+8>>2]=-2147483616;c[i+4>>2]=31;p=o;q=98440;r=p+31|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[o+31>>0]=0;Qz(e,Hz(n,i)|0);n=c[e>>2]|0;o=e+4|0;q=c[o>>2]|0;c[e>>2]=0;c[o>>2]=0;c[m>>2]=n;n=b+20|0;m=c[n>>2]|0;c[n>>2]=q;if(m|0?(H1(m),m=c[o>>2]|0,m|0):0)H1(m);if((a[i+11>>0]|0)<0)N1(c[i>>2]|0);i=c[h+4>>2]|0;if(i|0)H1(i);i=f+28|0;if((a[i+11>>0]|0)<0)N1(c[i>>2]|0);i=c[f+16>>2]|0;if(i|0)H1(i);i=c[f>>2]|0;if(i|0){h=f+4|0;m=c[h>>2]|0;if((m|0)==(i|0))s=i;else{o=m;while(1){m=o+-8|0;c[h>>2]=m;q=c[o+-4>>2]|0;if(!q)t=m;else{H1(q);t=c[h>>2]|0}if((t|0)==(i|0))break;else o=t}s=c[f>>2]|0}N1(s)}c[b+12>>2]=0;s=b+128|0;Az(s,7912);Ds(j);g[k>>2]=0.0;g[k+4>>2]=0.0;g[k+8>>2]=4.0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];Es(f,Fs(j,e)|0);Gs(j);Bz(s,f)|0;l=d;return}function tA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+96|0;f=e+88|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;k=d+12|0;m=c[k>>2]|0;n=d+4|0;o=c[d>>2]|0;p=o;if(m>>>0<(c[n>>2]|0)-o>>3>>>0){c[k>>2]=m+1;c[b>>2]=c[p+(m<<3)>>2];o=c[p+(m<<3)+4>>2]|0;c[b+4>>2]=o;if(!o){l=e;return}F1(o);l=e;return}pz(g);o=Wy(g,0,256,256)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;m=L1(32)|0;c[i>>2]=m;c[i+8>>2]=-2147483616;c[i+4>>2]=19;p=m;q=98420;r=p+19|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[m+19>>0]=0;W2(j,(c[n>>2]|0)-(c[d>>2]|0)>>3);m=j+11|0;q=a[m>>0]|0;p=q<<24>>24<0;r=u2(i,p?c[j>>2]|0:j,p?c[j+4>>2]|0:q&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Zy(f,kz(o,h)|0);if((a[h+11>>0]|0)<0)N1(c[h>>2]|0);if((a[m>>0]|0)<0)N1(c[j>>2]|0);if((a[i+11>>0]|0)<0)N1(c[i>>2]|0);iz(g);g=c[n>>2]|0;if((g|0)==(c[d+8>>2]|0)){Gz(d,f);s=f+4|0;t=f}else{c[g>>2]=c[f>>2];d=f+4|0;i=c[d>>2]|0;c[g+4>>2]=i;if(!i)u=g;else{F1(i);u=c[n>>2]|0}c[n>>2]=u+8;s=d;t=f}c[k>>2]=(c[k>>2]|0)+1;c[b>>2]=c[t>>2];c[b+4>>2]=c[s>>2];c[s>>2]=0;l=e;return}function uA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)V$(a);h=L1(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{c[j>>2]=c[i>>2];h=c[i+4>>2]|0;c[j+4>>2]=h;if(h|0)F1(h);i=i+8|0;j=(c[d>>2]|0)+8|0;c[d>>2]=j}while((i|0)!=(b|0));return}function vA(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0;h=b+4|0;i=c[d>>2]|0;d=i;do if((i|0)!=(h|0)){j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0;m=l?c[i+20>>2]|0:k&255;k=a[g+11>>0]|0;n=k<<24>>24<0;o=n?c[g+4>>2]|0:k&255;k=m>>>0>>0;p=k?m:o;if((p|0)!=0?(q=jR(n?c[g>>2]|0:g,l?c[j>>2]|0:j,p)|0,(q|0)!=0):0){if((q|0)<0)break}else r=4;if((r|0)==4?o>>>0>>0:0)break;q=o>>>0>>0?o:m;if((q|0)!=0?(m=jR(l?c[j>>2]|0:j,n?c[g>>2]|0:g,q)|0,(m|0)!=0):0){if((m|0)>=0)r=37}else r=21;if((r|0)==21?!k:0)r=37;if((r|0)==37){c[e>>2]=d;c[f>>2]=d;s=f;return s|0}k=c[i+4>>2]|0;m=(k|0)==0;if(m){q=i+8|0;j=c[q>>2]|0;if((c[j>>2]|0)==(i|0))t=j;else{j=q;do{q=c[j>>2]|0;j=q+8|0;l=c[j>>2]|0}while((c[l>>2]|0)!=(q|0));t=l}}else{j=k;while(1){l=c[j>>2]|0;if(!l)break;else j=l}t=j}do if((t|0)!=(h|0)){k=t+16|0;l=a[k+11>>0]|0;q=l<<24>>24<0;p=q?c[t+20>>2]|0:l&255;l=p>>>0>>0?p:o;if((l|0)!=0?(u=jR(n?c[g>>2]|0:g,q?c[k>>2]|0:k,l)|0,(u|0)!=0):0){if((u|0)<0)break}else r=31;if((r|0)==31?o>>>0

>>0:0)break;s=lt(b,e,g)|0;return s|0}while(0);if(m){c[e>>2]=d;s=i+4|0;return s|0}else{c[e>>2]=t;s=t;return s|0}}while(0);t=c[i>>2]|0;do if((c[b>>2]|0)==(i|0))v=d;else{if(!t){h=i;while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))h=f;else{w=f;break}}}else{h=t;while(1){m=c[h+4>>2]|0;if(!m){w=h;break}else h=m}}h=w;m=w+16|0;f=a[g+11>>0]|0;o=f<<24>>24<0;n=o?c[g+4>>2]|0:f&255;f=a[m+11>>0]|0;j=f<<24>>24<0;p=j?c[w+20>>2]|0:f&255;f=n>>>0

>>0?n:p;if((f|0)!=0?(u=jR(j?c[m>>2]|0:m,o?c[g>>2]|0:g,f)|0,(u|0)!=0):0){if((u|0)<0){v=h;break}}else r=13;if((r|0)==13?p>>>0>>0:0){v=h;break}s=lt(b,e,g)|0;return s|0}while(0);if(!t){c[e>>2]=i;s=i;return s|0}else{c[e>>2]=v;s=v+4|0;return s|0}return 0}function wA(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,ta=0.0,ua=0.0,va=0,wa=0;f=l;l=l+1232|0;i=f+624|0;j=f+608|0;k=f+264|0;m=f+256|0;n=f+248|0;o=f+240|0;p=f+232|0;q=f+224|0;r=f+216|0;s=f+208|0;t=f+184|0;u=f+176|0;v=f+24|0;w=f+16|0;x=f+8|0;y=f;z=f+1220|0;A=f+1208|0;B=f+1184|0;C=f+944|0;D=f+896|0;G=f+832|0;H=f+808|0;I=f+1168|0;J=f+932|0;K=f+920|0;L=f+880|0;M=f+868|0;N=f+856|0;O=f+848|0;P=f+824|0;Q=f+792|0;R=f+728|0;Ky(z,d);S=Fy(d)|0;Yz(C,S,(c[z+8>>2]|0)==0?150499:98533);S=v2(C,97954)|0;c[B>>2]=c[S>>2];c[B+4>>2]=c[S+4>>2];c[B+8>>2]=c[S+8>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;Z2(D,d,0);S=D+11|0;T=a[S>>0]|0;U=T<<24>>24<0;V=u2(B,U?c[D>>2]|0:D,U?c[D+4>>2]|0:T&255)|0;c[A>>2]=c[V>>2];c[A+4>>2]=c[V+4>>2];c[A+8>>2]=c[V+8>>2];c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;if((a[S>>0]|0)<0)N1(c[D>>2]|0);if((a[B+11>>0]|0)<0)N1(c[B>>2]|0);if((a[C+11>>0]|0)<0)N1(c[C>>2]|0);S=A+11|0;if(jl((a[S>>0]|0)<0?c[A>>2]|0:A)|0){g[B>>2]=0.0;g[B+4>>2]=0.0;if(Zk(98546,B)|0){V=c[d>>2]|0;T=c[d+4>>2]|0;if(!T){W=Ha(4)|0;c[W>>2]=31388;Ka(W|0,2672,365)}U=J1(T)|0;if(!U){W=Ha(4)|0;c[W>>2]=31388;Ka(W|0,2672,365)}G1(U);c[b+32>>2]=V;V=b+36|0;W=c[V>>2]|0;c[V>>2]=U;if(W|0)I1(W);H1(U)}if(jl(98551)|0){xy(B,d);U=c[B>>2]|0;W=B+4|0;V=c[W>>2]|0;if((U|0)!=(V|0)){T=D+4|0;X=G+11|0;Y=G+4|0;Z=I+11|0;_=C+11|0;$=U;do{g2(C,$);Gy(D,d,C);pA(G,c[D>>2]|0);g2(I,G);qA(H,I,c[T>>2]|0);if((a[X>>0]|0)<0){a[c[G>>2]>>0]=0;c[Y>>2]=0}else{a[G>>0]=0;a[X>>0]=0}n2(G,0);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[Z>>0]|0)<0)N1(c[I>>2]|0);Xk((a[_>>0]|0)<0?c[C>>2]|0:C,(a[X>>0]|0)<0?c[G>>2]|0:G,y);if((a[X>>0]|0)<0)N1(c[G>>2]|0);if((a[_>>0]|0)<0)N1(c[C>>2]|0);$=$+12|0}while(($|0)!=(V|0))}fm();V=c[B>>2]|0;if(V|0){$=c[W>>2]|0;if(($|0)==(V|0))aa=V;else{_=$;while(1){$=_+-12|0;c[W>>2]=$;if((a[$+11>>0]|0)<0){N1(c[$>>2]|0);ba=c[W>>2]|0}else ba=$;if((ba|0)==(V|0))break;else _=ba}aa=c[B>>2]|0}N1(aa)}}if(jl(98562)|0){yy(B,d);aa=c[B>>2]|0;ba=B+4|0;_=c[ba>>2]|0;a:do if((aa|0)!=(_|0)){V=D+16|0;W=G+11|0;$=G+7|0;X=D+20|0;y=G+4|0;I=J+11|0;Z=C+11|0;Y=D+11|0;T=G+5|0;U=G+3|0;ca=G+8|0;da=aa;while(1){g2(C,da);vy(D,d,C);do switch(c[V>>2]|0){case 1:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[W>>0]=5;a[G>>0]=a[98484]|0;a[G+1>>0]=a[98485]|0;a[G+2>>0]=a[98486]|0;a[G+3>>0]=a[98487]|0;a[G+4>>0]=a[98488]|0;ea=T;break}case 0:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[W>>0]=3;a[G>>0]=a[98490]|0;a[G+1>>0]=a[98491]|0;a[G+2>>0]=a[98492]|0;ea=U;break}case 2:{fa=y;c[fa>>2]=0;c[fa+4>>2]=0;a[W>>0]=4;c[G>>2]=863265133;ea=y;break}case 3:case 4:{fa=y;c[fa>>2]=0;c[fa+4>>2]=0;a[W>>0]=4;c[G>>2]=880042349;ea=y;break}case 8:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[W>>0]=7;a[G>>0]=a[98571]|0;a[G+1>>0]=a[98572]|0;a[G+2>>0]=a[98573]|0;a[G+3>>0]=a[98574]|0;a[G+4>>0]=a[98575]|0;a[G+5>>0]=a[98576]|0;a[G+6>>0]=a[98577]|0;ea=$;break}case 9:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;fa=L1(16)|0;c[G>>2]=fa;c[ca>>2]=-2147483632;c[y>>2]=12;ga=fa;ha=98579;ia=ga+12|0;do{a[ga>>0]=a[ha>>0]|0;ga=ga+1|0;ha=ha+1|0}while((ga|0)<(ia|0));ea=fa+12|0;break}case 5:{ja=y;c[ja>>2]=0;c[ja+4>>2]=0;a[W>>0]=4;c[G>>2]=862152054;ea=y;break}case 6:{ja=y;c[ja>>2]=0;c[ja+4>>2]=0;a[W>>0]=4;c[G>>2]=878929270;ea=y;break}case 7:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[W>>0]=5;a[G>>0]=a[98519]|0;a[G+1>>0]=a[98520]|0;a[G+2>>0]=a[98521]|0;a[G+3>>0]=a[98522]|0;a[G+4>>0]=a[98523]|0;ea=T;break}case 10:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;ja=L1(16)|0;c[G>>2]=ja;c[ca>>2]=-2147483632;c[y>>2]=11;ga=ja;ha=98592;ia=ga+11|0;do{a[ga>>0]=a[ha>>0]|0;ga=ga+1|0;ha=ha+1|0}while((ga|0)<(ia|0));ea=ja+11|0;break}default:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[W>>0]=7;a[G>>0]=a[98604]|0;a[G+1>>0]=a[98605]|0;a[G+2>>0]=a[98606]|0;a[G+3>>0]=a[98607]|0;a[G+4>>0]=a[98608]|0;a[G+5>>0]=a[98609]|0;a[G+6>>0]=a[98610]|0;ea=$}}while(0);a[ea>>0]=0;g2(J,G);qA(H,J,c[X>>2]|0);if((a[W>>0]|0)<0){a[c[G>>2]>>0]=0;c[y>>2]=0}else{a[G>>0]=0;a[W>>0]=0}n2(G,0);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[I>>0]|0)<0)N1(c[J>>2]|0);Xk((a[Z>>0]|0)<0?c[C>>2]|0:C,(a[W>>0]|0)<0?c[G>>2]|0:G,x);if((a[W>>0]|0)<0)N1(c[G>>2]|0);if((a[Y>>0]|0)<0)N1(c[D>>2]|0);if((a[Z>>0]|0)<0)N1(c[C>>2]|0);da=da+12|0;if((da|0)==(_|0))break a}}while(0);fm();_=c[B>>2]|0;if(_|0){x=c[ba>>2]|0;if((x|0)==(_|0))ka=_;else{J=x;while(1){x=J+-12|0;c[ba>>2]=x;if((a[x+11>>0]|0)<0){N1(c[x>>2]|0);la=c[ba>>2]|0}else la=x;if((la|0)==(_|0))break;else J=la}ka=c[B>>2]|0}N1(ka)}}if(jl(98612)|0){ka=c[z>>2]|0;la=z+4|0;if((ka|0)!=(la|0)){J=B+12|0;_=B+11|0;ba=J+11|0;x=ka;while(1){g2(B,x+16|0);g2(J,x+28|0);Xk((a[_>>0]|0)<0?c[B>>2]|0:B,(a[ba>>0]|0)<0?c[J>>2]|0:J,w);if((a[ba>>0]|0)<0)N1(c[J>>2]|0);if((a[_>>0]|0)<0)N1(c[B>>2]|0);ka=c[x+4>>2]|0;if(!ka){ea=x+8|0;aa=c[ea>>2]|0;if((c[aa>>2]|0)==(x|0))ma=aa;else{aa=ea;do{ea=c[aa>>2]|0;aa=ea+8|0;da=c[aa>>2]|0}while((c[da>>2]|0)!=(ea|0));ma=da}}else{aa=ka;while(1){da=c[aa>>2]|0;if(!da)break;else aa=da}ma=aa}if((ma|0)==(la|0))break;else x=ma}}fm()}ma=ty(d)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;switch(ma|0){case 2:{o2(B,98627)|0;break}case 1:{o2(B,98645)|0;break}case 0:{o2(B,98660)|0;break}default:{}}ma=B+11|0;c[v>>2]=(a[ma>>0]|0)<0?c[B>>2]|0:B;Xk(98669,107711,v);if((Oy(d)|0)==2)na=97976;else{x=(Oy(d)|0)==1;na=x?98678:98683}Xk(98689,na,u);na=ry(d)|0;c[t>>2]=na?130839:130833;Xk(98699,107711,t);na=sy(d)|0;c[k>>2]=na?130839:130833;Xk(98710,107711,k);Ny(k,d);na=a[k>>0]|0?130839:130833;Ny(t,d);x=a[t+1>>0]|0?130839:130833;Ny(u,d);la=a[u+2>>0]|0;Ny(v,d);_=a[v+3>>0]|0?130839:130833;c[j>>2]=na;c[j+4>>2]=x;c[j+8>>2]=la<<24>>24?130839:130833;c[j+12>>2]=_;Xk(98722,98734,j);My(t,d);if((c[t>>2]|0)!=520){if(jl(98746)|0){c[j+8>>2]=0;_=j+11|0;a[_>>0]=7;a[j>>0]=a[98476]|0;a[j+1>>0]=a[98477]|0;a[j+2>>0]=a[98478]|0;a[j+3>>0]=a[98479]|0;a[j+4>>0]=a[98480]|0;a[j+5>>0]=a[98481]|0;a[j+6>>0]=a[98482]|0;a[j+7>>0]=0;switch(c[t>>2]|0){case 514:{o2(j,98754)|0;break}case 519:{o2(j,98760)|0;break}case 518:{o2(j,98767)|0;break}case 516:{o2(j,98775)|0;break}case 515:{o2(j,98783)|0;break}case 513:{o2(j,98790)|0;break}case 512:{o2(j,98795)|0;break}case 517:{o2(j,98801)|0;break}case 520:{o2(j,98660)|0;break}default:{}}Xk(98810,(a[_>>0]|0)<0?c[j>>2]|0:j,r);c[q>>2]=e[t+4>>1];Xk(98819,98222,q);c[p>>2]=e[t+6>>1];Xk(98823,98222,p);p=c[t+8>>2]|0;b:do if((p|0)<7682){if((p|0)>=7680){switch(p|0){case 7680:{oa=98880;break b;break}case 7681:break;default:{pa=112;break b}}oa=98867;break}if((p|0)<5386){switch(p|0){case 0:break;default:{pa=112;break b}}oa=98875;break}else{switch(p|0){case 5386:break;default:{pa=112;break b}}oa=98832;break}}else if((p|0)<34055)switch(p|0){case 7682:{oa=98862;break b;break}case 7683:{oa=98848;break b;break}default:{pa=112;break b}}else switch(p|0){case 34055:{oa=98853;break b;break}case 34056:{oa=98839;break b;break}default:{pa=112;break b}}while(0);if((pa|0)==112)oa=98828;Xk(98885,oa,o);o=c[t+12>>2]|0;c:do if((o|0)<7682){if((o|0)>=7680){switch(o|0){case 7680:{qa=98880;break c;break}case 7681:break;default:{pa=121;break c}}qa=98867;break}if((o|0)<5386){switch(o|0){case 0:break;default:{pa=121;break c}}qa=98875;break}else{switch(o|0){case 5386:break;default:{pa=121;break c}}qa=98832;break}}else if((o|0)<34055)switch(o|0){case 7682:{qa=98862;break c;break}case 7683:{qa=98848;break c;break}default:{pa=121;break c}}else switch(o|0){case 34055:{qa=98853;break c;break}case 34056:{qa=98839;break c;break}default:{pa=121;break c}}while(0);if((pa|0)==121)qa=98828;Xk(98900,qa,n);n=c[t+16>>2]|0;d:do if((n|0)<7682){if((n|0)>=7680){switch(n|0){case 7680:{ra=98880;break d;break}case 7681:break;default:{pa=130;break d}}ra=98867;break}if((n|0)<5386){switch(n|0){case 0:break;default:{pa=130;break d}}ra=98875;break}else{switch(n|0){case 5386:break;default:{pa=130;break d}}ra=98832;break}}else if((n|0)<34055)switch(n|0){case 7682:{ra=98862;break d;break}case 7683:{ra=98848;break d;break}default:{pa=130;break d}}else switch(n|0){case 34055:{ra=98853;break d;break}case 34056:{ra=98839;break d;break}default:{pa=130;break d}}while(0);if((pa|0)==130)ra=98828;Xk(98916,ra,m);fm();if((a[_>>0]|0)<0)N1(c[j>>2]|0)}}else Xk(98746,98660,s);Iy(j,d);sa=+g[j>>2];Iy(k,d);ta=+g[k+4>>2];h[i>>3]=sa;h[i+8>>3]=ta;Xk(98932,98939,i);sA(b);c[K+4>>2]=0;c[K+8>>2]=0;s=K+4|0;c[K>>2]=s;zy(u,d,K);_u(K,c[s>>2]|0);if((a[133640]|0)==0?$3(133640)|0:0){At(i);s=Zt(i,16,32,1.0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;K=L1(32)|0;c[j>>2]=K;c[j+8>>2]=-2147483616;c[j+4>>2]=19;ga=K;ha=98964;ia=ga+19|0;do{a[ga>>0]=a[ha>>0]|0;ga=ga+1|0;ha=ha+1|0}while((ga|0)<(ia|0));a[K+19>>0]=0;Tt(136984,du(s,j)|0);if((a[j+11>>0]|0)<0)N1(c[j>>2]|0);yt(i)}ps(v);qs(v,60.0,.10000000149011612,10.0);g[L>>2]=0.0;g[L+4>>2]=0.0;g[L+8>>2]=4.0;g[M>>2]=0.0;g[M+4>>2]=0.0;g[M+8>>2]=0.0;g[N>>2]=0.0;g[N+4>>2]=1.0;g[N+8>>2]=0.0;c[k>>2]=c[L>>2];c[k+4>>2]=c[L+4>>2];c[k+8>>2]=c[L+8>>2];c[j>>2]=c[M>>2];c[j+4>>2]=c[M+4>>2];c[j+8>>2]=c[M+8>>2];c[i>>2]=c[N>>2];c[i+4>>2]=c[N+4>>2];c[i+8>>2]=c[N+8>>2];rs(v,k,j,i);tA(j,b);N=b+16|0;M=c[N>>2]|0;L=c[j>>2]|0;c[O>>2]=L;s=O+4|0;K=c[j+4>>2]|0;c[s>>2]=K;j=(K|0)==0;d=L;if(!j)F1(K);Oz(M,O,0);O=c[s>>2]|0;if(O|0)H1(O);Nu(C);O=Qu(Pu(C,v)|0,b+128|0)|0;c[P>>2]=c[N>>2];N=P+4|0;v=c[b+20>>2]|0;c[N>>2]=v;if(v|0)F1(v);v=Xu(O,P)|0;As(Q,0.0,0.0,0.0,1.0);c[i>>2]=c[Q>>2];c[i+4>>2]=c[Q+4>>2];c[i+8>>2]=c[Q+8>>2];c[i+12>>2]=c[Q+12>>2];Q=Tu(Su(Ru(v,1,i)|0,1,0)|0,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;v=L1(32)|0;c[i>>2]=v;c[i+8>>2]=-2147483616;c[i+4>>2]=18;ga=v;ha=98984;ia=ga+18|0;do{a[ga>>0]=a[ha>>0]|0;ga=ga+1|0;ha=ha+1|0}while((ga|0)<(ia|0));a[v+18>>0]=0;Uu(k,Ou(Q,i)|0);if((a[i+11>>0]|0)<0)N1(c[i>>2]|0);Q=c[N>>2]|0;if(Q|0)H1(Q);Q=c[C+216>>2]|0;if(Q|0)H1(Q);Q=c[C+16>>2]|0;if(Q|0)H1(Q);if((a[C+11>>0]|0)<0)N1(c[C>>2]|0);ta=+g[b+112>>2]*1.0000000474974513e-03;sa=+E(+ta);ua=+F(+ta);g[R>>2]=sa;c[R+4>>2]=0;g[R+8>>2]=-ua;c[R+12>>2]=0;c[R+16>>2]=0;c[R+20>>2]=1065353216;c[R+24>>2]=0;c[R+28>>2]=0;g[R+32>>2]=ua;c[R+36>>2]=0;g[R+40>>2]=sa;Q=R+44|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[R+60>>2]=1065353216;ga=i;ha=R;ia=ga+64|0;do{c[ga>>2]=c[ha>>2];ga=ga+4|0;ha=ha+4|0}while((ga|0)<(ia|0));Yu(k,136984,i,u);uu(k);ha=c[d+56>>2]|0;d=c[b+156>>2]|0;c[i>>2]=d;c[i+4>>2]=d;g[C>>2]=0.0;g[C+4>>2]=1.0;g[D>>2]=1.0;g[D+4>>2]=0.0;g[G>>2]=1.0;g[G+4>>2]=1.0;g[G+8>>2]=1.0;g[G+12>>2]=1.0;g[H>>2]=0.0;g[H+4>>2]=0.0;g[H+8>>2]=0.0;g[H+12>>2]=1.0;$k(ha,i,C,D,G,H);fm();su(k);if(!j)H1(K);K=c[u+4>>2]|0;if(K|0)H1(K);if((a[ma>>0]|0)<0)N1(c[B>>2]|0)}if((a[S>>0]|0)>=0){va=z+4|0;wa=c[va>>2]|0;_u(z,wa);l=f;return}N1(c[A>>2]|0);va=z+4|0;wa=c[va>>2]|0;_u(z,wa);l=f;return}function xA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+176|0;f=e+16|0;g=e+8|0;h=e;i=e+160|0;j=e+32|0;k=e+20|0;Yz(j,Nz(d)|0,97954);Z2(k,d,0);m=k+11|0;n=a[m>>0]|0;o=n<<24>>24<0;p=u2(j,o?c[k>>2]|0:k,o?c[k+4>>2]|0:n&255)|0;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if((a[m>>0]|0)<0)N1(c[k>>2]|0);if((a[j+11>>0]|0)<0)N1(c[j>>2]|0);k=i+11|0;if(jl((a[k>>0]|0)<0?c[i>>2]|0:i)|0){m=d+4|0;p=d+8|0;c[h>>2]=(c[p>>2]|0)-(c[m>>2]|0)>>3;IR(j,99003,h)|0;if(jl(j)|0){h=c[m>>2]|0;m=c[p>>2]|0;if((h|0)!=(m|0)){p=h;do{nA(b,c[p>>2]|0);p=p+8|0}while((p|0)!=(m|0))}fm()}m=d+16|0;c[g>>2]=(c[m>>2]|0)!=0&1;IR(j,99021,g)|0;if(jl(j)|0){j=c[m>>2]|0;if(!j)q=14;else{nA(b,j);fm();q=13}}else q=13;if((q|0)==13?(c[m>>2]|0)==0:0)q=14;if((q|0)==14){c[f>>2]=c[d+28>>2]|0?130839:130833;Xk(99039,107711,f)}fm()}if((a[k>>0]|0)>=0){l=e;return}N1(c[i>>2]|0);l=e;return}function yA(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0;f=l;l=l+608|0;i=f+376|0;j=f+368|0;k=f+360|0;m=f+352|0;n=f+320|0;o=f+288|0;p=f+280|0;q=f+272|0;r=f+264|0;s=f+256|0;t=f+248|0;u=f+240|0;v=f+232|0;w=f+224|0;x=f+216|0;y=f+208|0;z=f+184|0;A=f+160|0;B=f+152|0;C=f+136|0;D=f+120|0;E=f+104|0;F=f+88|0;G=f+80|0;H=f+64|0;I=f+56|0;J=f+48|0;K=f+40|0;L=f+32|0;M=f+24|0;N=f+16|0;O=f;P=f+472|0;Q=f+464|0;R=f+456|0;S=f+448|0;T=f+440|0;U=c[34195]|0;if(e)tj(99058,99071,0)|0;if(gl(99072,0)|0){c[O>>2]=1;c[O+4>>2]=1;c[O+8>>2]=0;Xk(99081,99093,O);V=c[34220]|0;if(V|0){W=yw(V)|0;c[N>>2]=W?130839:130833;Xk(99102,107711,N);N=Aw(c[34220]|0)|0;c[M>>2]=N?130839:130833;Xk(99113,107711,M);M=zw(c[34220]|0)|0;c[L>>2]=M?130839:130833;Xk(99133,107711,L)}pu(i,U);L=c[i>>2]|0;pu(O,U);M=c[O+4>>2]|0;c[K>>2]=L;c[K+4>>2]=M;Xk(99154,97962,K);qu(i,U);M=c[i>>2]|0;qu(K,U);L=c[K+4>>2]|0;c[J>>2]=M;c[J+4>>2]=L;Xk(99166,97962,J);J=ru(U)|0;c[I>>2]=J?130839:130833;Xk(99180,107711,I);I=(fu()|0)+16|0;J=(a[I+11>>0]|0)<0?c[I>>2]|0:I;I=c[(fu()|0)+4>>2]|0;L=c[(fu()|0)+8>>2]|0;M=(a[(fu()|0)+12>>0]|0)!=0;c[H>>2]=J;c[H+4>>2]=I;c[H+8>>2]=L;c[H+12>>2]=M?99186:150499;Xk(99190,99205,H);H=(fu()|0)+28|0;Xk(99218,(a[H+11>>0]|0)<0?c[H>>2]|0:H,G);MO(i);c[F>>2]=2;c[F+4>>2]=0;c[F+8>>2]=5;Xk(99232,99093,F);F=i+1|0;G=d[F>>0]|0;H=i+2|0;M=d[H>>0]|0;c[E>>2]=d[i>>0];c[E+4>>2]=G;c[E+8>>2]=M;Xk(99253,99093,E);E=EB()|0;a[i>>0]=a[E>>0]|0;a[i+1>>0]=a[E+1>>0]|0;a[i+2>>0]=a[E+2>>0]|0;c[D>>2]=2;c[D+4>>2]=0;c[D+8>>2]=0;Xk(99272,99093,D);D=d[F>>0]|0;F=d[H>>0]|0;c[C>>2]=d[i>>0];c[C+4>>2]=D;c[C+8>>2]=F;Xk(99297,99093,C);Xk(99320,99334,B)}if(gl(99343,0)|0){if(c[34220]|0){zA(b,c[b+52>>2]|0,99363);zA(b,c[b+64>>2]|0,99372);zA(b,c[b+76>>2]|0,99382)}B=b+24|0;C=c[B>>2]|0;F=b+28|0;D=c[F>>2]|0;if((C|0)>0){H=c[b+88>>2]|0;E=(0-D|0)%(C|0)|0;M=c[b+100>>2]|0;G=(D|0)%(C|0)|0;X=+(c[H+(G*56|0)+40>>2]|0);g[M+(((C+G+E|0)%(C|0)|0)<<2)>>2]=X;Y=X>0.0?X:0.0;if((C|0)==1){Z=X;_=Y}else{G=1;$=X;X=Y;while(1){L=(D+G|0)%(C|0)|0;Y=+(c[H+(L*56|0)+40>>2]|0);g[M+(((C+L+E|0)%(C|0)|0)<<2)>>2]=Y;aa=X=(C|0)){Z=ba;_=aa;break}else{$=ba;X=aa}}}}else{Z=0.0;_=0.0}if((D|0)>0)ca=Z/+(c[((C|0)<(D|0)?B:F)>>2]|0);else ca=0.0;D=b+100|0;Z=+g[(c[D>>2]|0)+(C+-1<<2)>>2];h[A>>3]=ca;h[A+8>>3]=_;h[A+16>>3]=Z;IR(P,99392,A)|0;A=c[D>>2]|0;C=c[B>>2]|0;g[Q>>2]=+Bk();g[Q+4>>2]=150.0;c[i>>2]=c[Q>>2];c[i+4>>2]=c[Q+4>>2];ul(P,A,C,0,99425,-1.0,_*1.2000000476837158,i,4);C=c[B>>2]|0;A=c[F>>2]|0;if((C|0)>0){Q=c[b+88>>2]|0;G=(0-A|0)%(C|0)|0;E=c[D>>2]|0;M=(A|0)%(C|0)|0;_=+((c[Q+(M*56|0)+48>>2]|0)+(c[Q+(M*56|0)+44>>2]|0)+(c[Q+(M*56|0)+52>>2]|0)|0);g[E+(((C+M+G|0)%(C|0)|0)<<2)>>2]=_;Z=_>0.0?_:0.0;if((C|0)==1){da=_;ea=Z}else{M=1;ca=_;_=Z;while(1){H=(A+M|0)%(C|0)|0;Z=+((c[Q+(H*56|0)+48>>2]|0)+(c[Q+(H*56|0)+44>>2]|0)+(c[Q+(H*56|0)+52>>2]|0)|0);g[E+(((C+H+G|0)%(C|0)|0)<<2)>>2]=Z;X=_=(C|0)){da=$;ea=X;break}else{ca=$;_=X}}}}else{da=0.0;ea=0.0}if((A|0)>0)fa=da/+(c[((C|0)<(A|0)?B:F)>>2]|0);else fa=0.0;da=+g[(c[D>>2]|0)+(C+-1<<2)>>2];h[z>>3]=fa;h[z+8>>3]=ea;h[z+16>>3]=da;IR(P,99436,z)|0;z=c[D>>2]|0;D=c[B>>2]|0;g[R>>2]=+Bk();g[R+4>>2]=150.0;c[i>>2]=c[R>>2];c[i+4>>2]=c[R+4>>2];ul(P,z,D,0,99470,-1.0,ea*1.2000000476837158,i,4);zA(b,c[b+40>>2]|0,99484)}if(gl(99498,0)|0){g[i>>2]=0.0;g[i+4>>2]=0.0;if(Zk(99514,i)|0){D=(c[(ou(c[34195]|0)|0)>>2]|0)+1|0;c[34206]=D;z=c[34207]|0;R=c[34208]|0;if((R|0)==(z|0))ga=D;else{D=R;while(1){R=D+-8|0;c[34208]=R;B=c[D+-4>>2]|0;if(!B)ha=R;else{H1(B);ha=c[34208]|0}if((ha|0)==(z|0)){ia=27;break}else D=ha}}}else ia=27;if((ia|0)==27)ga=c[34206]|0;if((ga|0)>-1){c[y>>2]=ga;Xk(99528,98222,y);c[x>>2]=(c[34208]|0)-(c[34207]|0)>>3;Xk(99534,98222,x);Jl(0.0);x=c[34207]|0;y=c[34208]|0;if((x|0)!=(y|0)){ga=i+16|0;ia=i+32|0;ha=i+48|0;D=i+4|0;z=ga+4|0;B=ia+4|0;R=ha+4|0;C=i+8|0;F=ga+8|0;A=ia+8|0;M=ha+8|0;G=i+12|0;E=ga+12|0;Q=ia+12|0;H=ha+12|0;L=i+4|0;I=i+8|0;J=i+12|0;K=i+16|0;O=i+20|0;N=i+24|0;W=i+28|0;V=i+32|0;ja=i+36|0;ka=i+40|0;la=i+44|0;ma=i+48|0;na=i+52|0;oa=i+56|0;pa=i+60|0;qa=1;ra=x;while(1){x=(c[ra>>2]|0)+20|0;if((a[x+11>>0]|0)<0)sa=c[x>>2]|0;else sa=x;c[w>>2]=qa;c[w+4>>2]=sa;IR(145061,99547,w)|0;al(c[ra>>2]|0);if(jl(145061)|0){AA(b,(c[ra>>2]|0)+44|0);x=c[(c[ra>>2]|0)+32>>2]|0;do if(x){ta=Nz(x)|0;if((a[ta+11>>0]|0)<0){ua=c[ta>>2]|0;break}else{ua=ta;break}}else ua=112185;while(0);Xk(99565,ua,v);BA(0,c[(c[ra>>2]|0)+40>>2]|0);if(jl(99577)|0){Xk(99583,a[(c[ra>>2]|0)+196>>0]|0?130839:130833,u);x=c[ra>>2]|0;if(!(a[x+196>>0]|0))va=x;else{Hl(99595,x+200|0,-1,0)|0;va=c[ra>>2]|0}Xk(99613,a[va+216>>0]|0?130839:130833,t);x=c[ra>>2]|0;if(!(a[x+216>>0]|0))wa=x;else{Cl(99625,x+220|0,0.0,0.0,-1,0)|0;wa=c[ra>>2]|0}Xk(99643,a[wa+224>>0]|0?130839:130833,s);x=c[ra>>2]|0;if(a[x+224>>0]|0)Dl(99657,x+228|0,1,100,0)|0;fm()}x=c[ra>>2]|0;c[r>>2]=((c[x+12>>2]|0)-(c[x+8>>2]|0)|0)/84|0;IR(145061,99677,r)|0;if(jl(145061)|0){x=c[ra>>2]|0;ta=c[x+8>>2]|0;xa=c[x+12>>2]|0;if((ta|0)!=(xa|0)){x=0;ya=ta;while(1){c[q>>2]=x;IR(145061,99693,q)|0;if(jl(145061)|0){c[p>>2]=c[ya+80>>2];Xk(99707,98222,p);CA(b,c[ya+72>>2]|0);s4(i|0,ya+8|0,64)|0;ta=c[ia>>2]|0;za=c[ha>>2]|0;Aa=c[D>>2]|0;Ba=c[z>>2]|0;Ca=c[B>>2]|0;Da=c[R>>2]|0;Ea=c[C>>2]|0;Fa=c[F>>2]|0;Ga=c[A>>2]|0;Ha=c[M>>2]|0;Ia=c[G>>2]|0;Ja=c[E>>2]|0;Ka=c[Q>>2]|0;La=c[H>>2]|0;c[L>>2]=c[ga>>2];c[I>>2]=ta;c[J>>2]=za;c[K>>2]=Aa;c[O>>2]=Ba;c[N>>2]=Ca;c[W>>2]=Da;c[V>>2]=Ea;c[ja>>2]=Fa;c[ka>>2]=Ga;c[la>>2]=Ha;c[ma>>2]=Ia;c[na>>2]=Ja;c[oa>>2]=Ka;c[pa>>2]=La;Hl(99715,i,-1,0)|0;Hl(150499,K,-1,0)|0;Hl(150499,V,-1,0)|0;Hl(150499,ma,-1,0)|0;dm();oA(b,c[ya>>2]|0);fm()}ya=ya+84|0;if((ya|0)==(xa|0))break;else x=x+1|0}}fm()}fm()}bl();ra=ra+8|0;if((ra|0)==(y|0))break;else qa=qa+1|0}}Kl(0.0)}}if(gl(99730,0)|0){qa=b+24|0;y=c[qa>>2]|0;ra=b+28|0;ma=c[ra>>2]|0;if((y|0)>0){V=c[b+88>>2]|0;K=(0-ma|0)%(y|0)|0;pa=c[b+100>>2]|0;oa=(ma|0)%(y|0)|0;ea=+(c[V+(oa*56|0)+8>>2]|0)/1.0e6;g[pa+(((y+oa+K|0)%(y|0)|0)<<2)>>2]=ea;da=ea>0.0?ea:0.0;fa=ea+0.0;if((y|0)==1){Ma=fa;Na=da}else{ea=fa;oa=1;fa=da;while(1){na=(ma+oa|0)%(y|0)|0;da=+(c[V+(na*56|0)+8>>2]|0)/1.0e6;g[pa+(((y+na+K|0)%(y|0)|0)<<2)>>2]=da;_=fa=(y|0)){Ma=ca;Na=_;break}else{ea=ca;fa=_}}}}else{Ma=0.0;Na=0.0}if((ma|0)>0)Oa=Ma/+(c[((y|0)<(ma|0)?qa:ra)>>2]|0);else Oa=0.0;ma=b+100|0;Ma=+g[(c[ma>>2]|0)+(y+-1<<2)>>2];y=(c[U+144>>2]|0)-(c[U+140>>2]|0)>>2;h[o>>3]=Oa;h[o+8>>3]=Na;h[o+16>>3]=Ma;c[o+24>>2]=y;IR(P,99737,o)|0;o=c[ma>>2]|0;y=c[qa>>2]|0;g[S>>2]=+Bk();g[S+4>>2]=150.0;c[i>>2]=c[S>>2];c[i+4>>2]=c[S+4>>2];ul(P,o,y,0,99789,-1.0,Na*1.2000000476837158,i,4);y=c[qa>>2]|0;o=c[ra>>2]|0;if((y|0)>0){S=c[b+88>>2]|0;oa=(0-o|0)%(y|0)|0;K=c[ma>>2]|0;pa=(o|0)%(y|0)|0;Na=+(c[S+(pa*56|0)+24>>2]|0)/1.0e6;g[K+(((y+pa+oa|0)%(y|0)|0)<<2)>>2]=Na;Ma=Na>0.0?Na:0.0;Oa=Na+0.0;if((y|0)==1){Pa=Oa;Qa=Ma}else{pa=1;Na=Oa;Oa=Ma;while(1){V=(o+pa|0)%(y|0)|0;Ma=+(c[S+(V*56|0)+24>>2]|0)/1.0e6;g[K+(((y+V+oa|0)%(y|0)|0)<<2)>>2]=Ma;fa=Oa=(y|0)){Pa=ea;Qa=fa;break}else{Na=ea;Oa=fa}}}}else{Pa=0.0;Qa=0.0}if((o|0)>0)Ra=Pa/+(c[((y|0)<(o|0)?qa:ra)>>2]|0);else Ra=0.0;Pa=+g[(c[ma>>2]|0)+(y+-1<<2)>>2];y=(c[U+168>>2]|0)-(c[U+164>>2]|0)>>2;h[n>>3]=Ra;h[n+8>>3]=Qa;h[n+16>>3]=Pa;c[n+24>>2]=y;IR(P,99737,n)|0;n=c[ma>>2]|0;ma=c[qa>>2]|0;g[T>>2]=+Bk();g[T+4>>2]=150.0;c[i>>2]=c[T>>2];c[i+4>>2]=c[T+4>>2];ul(P,n,ma,0,99797,-1.0,Qa*1.2000000476837158,i,4)}do if(gl(99808,0)|0){i=U+152|0;ma=c[i>>2]|0;n=U+156|0;P=c[n>>2]|0;if((ma|0)!=(P|0)){T=ma;do{wA(b,c[T>>2]|0);T=T+4|0}while((T|0)!=(P|0));if((c[i>>2]|0)!=(c[n>>2]|0))break}Xk(150499,99816,m)}while(0);do if(gl(99827,0)|0){m=U+164|0;P=c[m>>2]|0;T=U+168|0;ma=c[T>>2]|0;if((P|0)!=(ma|0)){qa=P;do{nA(b,c[qa>>2]|0);qa=qa+4|0}while((qa|0)!=(ma|0));if((c[m>>2]|0)!=(c[T>>2]|0))break}Xk(150499,99836,k)}while(0);do if(gl(99848,0)|0){k=U+140|0;ma=c[k>>2]|0;qa=U+144|0;n=c[qa>>2]|0;if((ma|0)!=(n|0)){i=ma;do{oA(b,c[i>>2]|0);i=i+4|0}while((i|0)!=(n|0));if((c[k>>2]|0)!=(c[qa>>2]|0))break}Xk(150499,99855,j)}while(0);j=U+176|0;n=U+180|0;if(((c[j>>2]|0)!=(c[n>>2]|0)?gl(99865,0)|0:0)?(i=c[j>>2]|0,j=c[n>>2]|0,(i|0)!=(j|0)):0){n=i;do{DA(b,c[n>>2]|0);n=n+4|0}while((n|0)!=(j|0))}j=U+128|0;n=U+132|0;if(((c[j>>2]|0)!=(c[n>>2]|0)?gl(99880,0)|0:0)?(U=c[j>>2]|0,j=c[n>>2]|0,(U|0)!=(j|0)):0){n=U;do{xA(b,c[n>>2]|0);n=n+4|0}while((n|0)!=(j|0))}if(e)zj();e=c[b+36>>2]|0;if(!e){l=f;return}j=J1(e)|0;if(!j){l=f;return}e=c[b+32>>2]|0;if(e|0)EA(b,e);H1(j);l=f;return}function zA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0.0;e=l;l=l+160|0;f=e;i=e+32|0;k=e+24|0;m=a+24|0;n=c[m>>2]|0;o=a+28|0;p=c[o>>2]|0;if((n|0)>0){q=(0-p|0)%(n|0)|0;r=c[a+100>>2]|0;s=(p|0)%(n|0)|0;t=c[b+(s<<2)>>2]|0;c[r+(((n+s+q|0)%(n|0)|0)<<2)>>2]=t;u=(c[j>>2]=t,+g[j>>2]);v=u>0.0?u:0.0;w=u+0.0;if((n|0)==1){x=w;y=v}else{u=w;t=1;w=v;while(1){s=(p+t|0)%(n|0)|0;z=c[b+(s<<2)>>2]|0;c[r+(((n+s+q|0)%(n|0)|0)<<2)>>2]=z;v=(c[j>>2]=z,+g[j>>2]);A=w=(n|0)){x=B;y=A;break}else{u=B;w=A}}}}else{x=0.0;y=0.0}if((p|0)>0)C=x/+(c[((n|0)<(p|0)?m:o)>>2]|0);else C=0.0;o=a+100|0;x=+g[(c[o>>2]|0)+(n+-1<<2)>>2];h[f>>3]=C;h[f+8>>3]=y;h[f+16>>3]=x;IR(i,100580,f)|0;n=c[o>>2]|0;o=c[m>>2]|0;g[k>>2]=+Bk();g[k+4>>2]=150.0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];ul(i,n,o,0,d,-1.0,y*1.2000000476837158,f,4);l=e;return}function AA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a=l;l=l+144|0;d=a;e=a+72|0;f=a+64|0;if(!(jl(100462)|0)){l=a;return}h=c[b>>2]|0;switch(h|0){case 3:{i=100500;break}case 1:{i=100507;break}default:i=(h|0)==2?100469:100488}Xk(100462,i,d);i=d;h=b+68|0;j=i+64|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(j|0));k=d+16|0;m=d+32|0;n=c[m>>2]|0;o=d+48|0;p=c[o>>2]|0;q=c[d+4>>2]|0;r=c[k+4>>2]|0;s=c[m+4>>2]|0;t=c[o+4>>2]|0;u=c[d+8>>2]|0;v=c[k+8>>2]|0;w=c[m+8>>2]|0;x=c[o+8>>2]|0;y=c[d+12>>2]|0;z=c[k+12>>2]|0;A=c[m+12>>2]|0;m=c[o+12>>2]|0;c[d+4>>2]=c[k>>2];c[d+8>>2]=n;c[d+12>>2]=p;p=d+16|0;c[p>>2]=q;c[d+20>>2]=r;c[d+24>>2]=s;c[d+28>>2]=t;t=d+32|0;c[t>>2]=u;c[d+36>>2]=v;c[d+40>>2]=w;c[d+44>>2]=x;x=d+48|0;c[x>>2]=y;c[d+52>>2]=z;c[d+56>>2]=A;c[d+60>>2]=m;Hl(100520,d,-1,0)|0;Hl(150499,p,-1,0)|0;Hl(150499,t,-1,0)|0;Hl(150499,x,-1,0)|0;dm();x=b+140|0;c[f>>2]=~~+g[x>>2]>>>0;c[f+4>>2]=~~+g[b+144>>2]>>>0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];us(e,b,d);i=d;h=e;j=i+64|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(j|0));h=d+16|0;i=d+32|0;j=c[i>>2]|0;e=d+48|0;f=c[e>>2]|0;t=c[d+4>>2]|0;p=c[h+4>>2]|0;m=c[i+4>>2]|0;A=c[e+4>>2]|0;z=c[d+8>>2]|0;y=c[h+8>>2]|0;w=c[i+8>>2]|0;v=c[e+8>>2]|0;u=c[d+12>>2]|0;s=c[h+12>>2]|0;r=c[i+12>>2]|0;i=c[e+12>>2]|0;c[d+4>>2]=c[h>>2];c[d+8>>2]=j;c[d+12>>2]=f;f=d+16|0;c[f>>2]=t;c[d+20>>2]=p;c[d+24>>2]=m;c[d+28>>2]=A;A=d+32|0;c[A>>2]=z;c[d+36>>2]=y;c[d+40>>2]=w;c[d+44>>2]=v;v=d+48|0;c[v>>2]=u;c[d+52>>2]=s;c[d+56>>2]=r;c[d+60>>2]=i;Hl(100532,d,-1,0)|0;Hl(150499,f,-1,0)|0;Hl(150499,A,-1,0)|0;Hl(150499,v,-1,0)|0;dm();Fl(100550,b+132|0,-1,0)|0;Fl(100566,x,-1,0)|0;fm();l=a;return}function BA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+64|0;d=a+8|0;e=a;f=a+12|0;if(!b){l=a;return}if(!(jl(100350)|0)){l=a;return}g=c[b+16>>2]|0;h=c[b+20>>2]|0;if((g|0)!=(h|0)){i=f+28|0;j=f+16|0;k=f+4|0;m=f+40|0;n=0;o=g;while(1){g=f;p=o;q=g+44|0;do{c[g>>2]=c[p>>2];g=g+4|0;p=p+4|0}while((g|0)<(q|0));al(f);c[e>>2]=n;Xk(100350,98222,e);p=c[f>>2]|0;Xk(100395,(p|0)==1?100383:(p|0)==0?100370:100376,d);Yl(100407,i,0)|0;if((c[f>>2]|0)==1)Gl(100419,j,-1,0)|0;else{Gl(100435,k,-1,0)|0;Cl(100450,m,0.0,0.0,-1,0)|0}bl();o=o+44|0;if((o|0)==(h|0))break;else n=n+1|0}}Hl(100356,b,-1,0)|0;fm();l=a;return}function CA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0.0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0;b=l;l=l+512|0;e=b+216|0;f=b+208|0;h=b+144|0;i=b+136|0;j=b+96|0;k=b+88|0;m=b+80|0;n=b+16|0;o=b;p=b+384|0;q=b+376|0;r=b+288|0;s=b+272|0;t=b+360|0;u=b+348|0;v=b+336|0;w=b+324|0;x=b+312|0;y=b+240|0;z=b+224|0;A=b+256|0;B=Us(d)|0;Xk(100256,(a[B+11>>0]|0)<0?c[B>>2]|0:B,o);Rs(q,d);B=Fy(c[q>>2]|0)|0;Xk(100265,(a[B+11>>0]|0)<0?c[B>>2]|0:B,n);B=c[q+4>>2]|0;if(B|0)H1(B);if(!(jl(100272)|0)){l=b;return}B=d+12|0;yy(o,c[B>>2]|0);q=c[o>>2]|0;C=o+4|0;D=c[C>>2]|0;if((q|0)==(D|0))E=q;else{F=r+12|0;G=r+16|0;H=r+11|0;I=n+16|0;J=d+84|0;K=n+12|0;L=n+11|0;M=t+11|0;N=n+16|0;O=d+36|0;P=n+12|0;Q=n+11|0;R=u+11|0;S=v+11|0;T=n+4|0;U=n+16|0;V=d+72|0;W=n+12|0;X=n+11|0;Y=w+11|0;Z=j+12|0;_=j+24|0;$=j+4|0;aa=Z+4|0;ba=_+4|0;ca=j+8|0;da=Z+8|0;ea=_+8|0;fa=j+4|0;ga=j+8|0;ha=j+12|0;ia=j+16|0;ja=j+20|0;ka=j+24|0;la=j+28|0;ma=j+32|0;na=n+16|0;oa=d+60|0;pa=n+12|0;qa=n+11|0;ra=x+11|0;sa=h+16|0;ta=h+32|0;ua=h+48|0;va=h+4|0;wa=sa+4|0;xa=ta+4|0;ya=ua+4|0;za=h+8|0;Aa=sa+8|0;Ba=ta+8|0;Ca=ua+8|0;Da=h+12|0;Ea=sa+12|0;Fa=ta+12|0;Ga=ua+12|0;Ha=h+4|0;Ia=h+8|0;Ja=h+12|0;Ka=h+16|0;La=h+20|0;Ma=h+24|0;Na=h+28|0;Oa=h+32|0;Pa=h+36|0;Qa=h+40|0;Ra=h+44|0;Sa=h+48|0;Ta=h+52|0;Ua=h+56|0;Va=h+60|0;Wa=n+16|0;Xa=d+48|0;Ya=n+12|0;Za=n+11|0;_a=A+11|0;$a=n+4|0;ab=n+20|0;bb=n+24|0;cb=n+40|0;db=n+44|0;eb=n+60|0;fb=n+16|0;gb=n+32|0;hb=n+48|0;ib=n+4|0;jb=gb+4|0;kb=hb+4|0;lb=n+8|0;mb=fb+8|0;nb=hb+8|0;ob=n+12|0;pb=fb+12|0;qb=gb+12|0;rb=n+8|0;sb=n+12|0;tb=n+16|0;ub=n+28|0;vb=n+32|0;wb=n+36|0;xb=n+48|0;yb=n+52|0;zb=n+56|0;Ab=q;do{vy(r,c[B>>2]|0,Ab);kl(c[F>>2]|0);q=c[G>>2]|0;switch(q|0){case 1:{g2(t,Ab);vy(n,c[B>>2]|0,t);if((c[I>>2]|0)==1?(Bb=c[J>>2]|0,(Bb|0)!=0):0){Cb=c[K>>2]|0;Db=J;Eb=Bb;a:while(1){Bb=Eb;while(1){if((c[Bb+16>>2]|0)>=(Cb|0))break;Fb=c[Bb+4>>2]|0;if(!Fb){Gb=Db;break a}else Bb=Fb}Eb=c[Bb>>2]|0;if(!Eb){Gb=Bb;break}else Db=Bb}if((Gb|0)!=(J|0)?(Cb|0)>=(c[Gb+16>>2]|0):0)Hb=+g[Gb+20>>2];else Hb=0.0}else Hb=0.0;if((a[L>>0]|0)<0)N1(c[n>>2]|0);if((a[M>>0]|0)<0)N1(c[t>>2]|0);g[s>>2]=Hb;if((a[Ab+11>>0]|0)<0)Ib=c[Ab>>2]|0;else Ib=Ab;Cl(Ib,s,0.0,0.0,-1,0)|0;break}case 6:{g2(u,Ab);vy(n,c[B>>2]|0,u);if((c[N>>2]|0)==6?(Db=c[O>>2]|0,(Db|0)!=0):0){Eb=c[P>>2]|0;Fb=O;Jb=Db;b:while(1){Db=Jb;while(1){if((c[Db+16>>2]|0)>=(Eb|0))break;Kb=c[Db+4>>2]|0;if(!Kb){Lb=Fb;break b}else Db=Kb}Jb=c[Db>>2]|0;if(!Jb){Lb=Db;break}else Fb=Db}if((Lb|0)!=(O|0)?(Eb|0)>=(c[Lb+16>>2]|0):0){Fb=Lb+20|0;c[s>>2]=c[Fb>>2];c[s+4>>2]=c[Fb+4>>2];c[s+8>>2]=c[Fb+8>>2];c[s+12>>2]=c[Fb+12>>2]}else Mb=44}else Mb=44;if((Mb|0)==44){Mb=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0}if((a[Q>>0]|0)<0)N1(c[n>>2]|0);if((a[R>>0]|0)<0)N1(c[u>>2]|0);if((a[Ab+11>>0]|0)<0)Nb=c[Ab>>2]|0;else Nb=Ab;Hl(Nb,s,-1,0)|0;break}case 9:case 8:{g2(v,Ab);Ts(n,d,v);if((a[S>>0]|0)<0)N1(c[v>>2]|0);if((a[Ab+11>>0]|0)<0)Ob=c[Ab>>2]|0;else Ob=Ab;Fb=tz(c[n>>2]|0)|0;Xk(Ob,(a[Fb+11>>0]|0)<0?c[Fb>>2]|0:Fb,m);Fb=c[T>>2]|0;if(Fb|0)H1(Fb);break}case 2:{if((a[Ab+11>>0]|0)<0)Pb=c[Ab>>2]|0;else Pb=Ab;if(il(Pb,100287,k)|0){g2(w,Ab);vy(n,c[B>>2]|0,w);if((c[U>>2]|0)==2?(Fb=c[V>>2]|0,(Fb|0)!=0):0){Jb=c[W>>2]|0;Cb=V;Bb=Fb;c:while(1){Fb=Bb;while(1){if((c[Fb+16>>2]|0)>=(Jb|0))break;Kb=c[Fb+4>>2]|0;if(!Kb){Qb=Cb;break c}else Fb=Kb}Bb=c[Fb>>2]|0;if(!Bb){Qb=Fb;break}else Cb=Fb}if((Qb|0)!=(V|0)?(Jb|0)>=(c[Qb+16>>2]|0):0){Cb=c[Qb+20>>2]|0;Bb=c[Qb+24>>2]|0;if(!Bb){Rb=Cb;Sb=0}else{F1(Bb);Rb=Cb;Sb=Bb}}else{Rb=0;Sb=0}}else{Rb=0;Sb=0}if((a[X>>0]|0)<0)N1(c[n>>2]|0);if((a[Y>>0]|0)<0)N1(c[w>>2]|0);Bb=Rb;Cb=Bb+4|0;Eb=Rb;if((c[Cb>>2]|0)!=(c[Eb>>2]|0)){Db=0;do{c[j>>2]=Db;IR(p,98222,j)|0;s4(j|0,(c[Bb>>2]|0)+(Db*36|0)|0,36)|0;Kb=c[_>>2]|0;Tb=c[$>>2]|0;Ub=c[aa>>2]|0;Vb=c[ba>>2]|0;Wb=c[ca>>2]|0;Xb=c[da>>2]|0;Yb=c[ea>>2]|0;c[fa>>2]=c[Z>>2];c[ga>>2]=Kb;c[ha>>2]=Tb;c[ia>>2]=Ub;c[ja>>2]=Vb;c[ka>>2]=Wb;c[la>>2]=Xb;c[ma>>2]=Yb;Gl(p,j,-1,0)|0;Gl(150499,ha,-1,0)|0;Gl(150499,ka,-1,0)|0;dm();Db=Db+1|0}while(Db>>>0<(((c[Cb>>2]|0)-(c[Eb>>2]|0)|0)/36|0)>>>0)}fm();if(Sb|0)H1(Sb)}break}case 3:{if((a[Ab+11>>0]|0)<0)Zb=c[Ab>>2]|0;else Zb=Ab;if(il(Zb,100297,i)|0){g2(x,Ab);vy(n,c[B>>2]|0,x);if((c[na>>2]|0)==3?(Eb=c[oa>>2]|0,(Eb|0)!=0):0){Cb=c[pa>>2]|0;Db=oa;Bb=Eb;d:while(1){Eb=Bb;while(1){if((c[Eb+16>>2]|0)>=(Cb|0))break;Jb=c[Eb+4>>2]|0;if(!Jb){_b=Db;break d}else Eb=Jb}Bb=c[Eb>>2]|0;if(!Bb){_b=Eb;break}else Db=Eb}if((_b|0)!=(oa|0)?(Cb|0)>=(c[_b+16>>2]|0):0){Db=c[_b+20>>2]|0;Bb=c[_b+24>>2]|0;if(!Bb){$b=Db;ac=0}else{F1(Bb);$b=Db;ac=Bb}}else{$b=0;ac=0}}else{$b=0;ac=0}if((a[qa>>0]|0)<0)N1(c[n>>2]|0);if((a[ra>>0]|0)<0)N1(c[x>>2]|0);Bb=$b;Db=Bb+4|0;Fb=$b;if((c[Db>>2]|0)!=(c[Fb>>2]|0)){Jb=0;do{c[h>>2]=Jb;IR(p,98222,h)|0;s4(h|0,(c[Bb>>2]|0)+(Jb<<6)|0,64)|0;Yb=c[ta>>2]|0;Xb=c[ua>>2]|0;Wb=c[va>>2]|0;Vb=c[wa>>2]|0;Ub=c[xa>>2]|0;Tb=c[ya>>2]|0;Kb=c[za>>2]|0;bc=c[Aa>>2]|0;cc=c[Ba>>2]|0;dc=c[Ca>>2]|0;ec=c[Da>>2]|0;fc=c[Ea>>2]|0;gc=c[Fa>>2]|0;hc=c[Ga>>2]|0;c[Ha>>2]=c[sa>>2];c[Ia>>2]=Yb;c[Ja>>2]=Xb;c[Ka>>2]=Wb;c[La>>2]=Vb;c[Ma>>2]=Ub;c[Na>>2]=Tb;c[Oa>>2]=Kb;c[Pa>>2]=bc;c[Qa>>2]=cc;c[Ra>>2]=dc;c[Sa>>2]=ec;c[Ta>>2]=fc;c[Ua>>2]=gc;c[Va>>2]=hc;Hl(p,h,-1,0)|0;Hl(150499,Ka,-1,0)|0;Hl(150499,Oa,-1,0)|0;Hl(150499,Sa,-1,0)|0;dm();Jb=Jb+1|0}while(Jb>>>0<(c[Db>>2]|0)-(c[Fb>>2]|0)>>6>>>0)}fm();if(ac|0)H1(ac)}break}case 4:{if((a[Ab+11>>0]|0)<0)ic=c[Ab>>2]|0;else ic=Ab;if(il(ic,100307,f)|0){g2(A,Ab);vy(n,c[B>>2]|0,A);if((c[Wa>>2]|0)==4?(Fb=c[Xa>>2]|0,(Fb|0)!=0):0){Db=c[Ya>>2]|0;Jb=Xa;Bb=Fb;e:while(1){Fb=Bb;while(1){if((c[Fb+16>>2]|0)>=(Db|0))break;Cb=c[Fb+4>>2]|0;if(!Cb){jc=Jb;break e}else Fb=Cb}Bb=c[Fb>>2]|0;if(!Bb){jc=Fb;break}else Jb=Fb}if((jc|0)!=(Xa|0)?(Db|0)>=(c[jc+16>>2]|0):0){Jb=c[jc+20>>2]|0;Bb=jc+24|0;c[s>>2]=c[Bb>>2];c[s+4>>2]=c[Bb+4>>2];c[s+8>>2]=c[Bb+8>>2];c[s+12>>2]=c[Bb+12>>2];Bb=c[jc+40>>2]|0;Eb=jc+44|0;c[y>>2]=c[Eb>>2];c[y+4>>2]=c[Eb+4>>2];c[y+8>>2]=c[Eb+8>>2];c[y+12>>2]=c[Eb+12>>2];Eb=c[jc+60>>2]|0;Cb=jc+64|0;c[z>>2]=c[Cb>>2];c[z+4>>2]=c[Cb+4>>2];c[z+8>>2]=c[Cb+8>>2];c[z+12>>2]=c[Cb+12>>2];kc=Jb;lc=c[jc+80>>2]|0;mc=Bb;nc=Eb}else Mb=123}else Mb=123;if((Mb|0)==123){Mb=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;kc=1065353216;lc=1065353216;mc=1065353216;nc=1065353216}if((a[Za>>0]|0)<0)N1(c[n>>2]|0);if((a[_a>>0]|0)<0)N1(c[A>>2]|0);c[n>>2]=kc;c[$a>>2]=c[s>>2];c[$a+4>>2]=c[s+4>>2];c[$a+8>>2]=c[s+8>>2];c[$a+12>>2]=c[s+12>>2];c[bb>>2]=c[y>>2];c[bb+4>>2]=c[y+4>>2];c[bb+8>>2]=c[y+8>>2];c[bb+12>>2]=c[y+12>>2];c[db>>2]=c[z>>2];c[db+4>>2]=c[z+4>>2];c[db+8>>2]=c[z+8>>2];c[db+12>>2]=c[z+12>>2];Eb=c[gb>>2]|0;Bb=c[hb>>2]|0;Jb=c[ib>>2]|0;Cb=c[jb>>2]|0;hc=c[kb>>2]|0;gc=c[lb>>2]|0;fc=c[mb>>2]|0;ec=c[nb>>2]|0;dc=c[ob>>2]|0;cc=c[pb>>2]|0;bc=c[qb>>2]|0;c[$a>>2]=c[fb>>2];c[rb>>2]=Eb;c[sb>>2]=Bb;c[tb>>2]=Jb;c[ab>>2]=mc;c[bb>>2]=Cb;c[ub>>2]=hc;c[vb>>2]=gc;c[wb>>2]=fc;c[cb>>2]=nc;c[db>>2]=ec;c[xb>>2]=dc;c[yb>>2]=cc;c[zb>>2]=bc;c[eb>>2]=lc;Hl(150499,n,-1,0)|0;Hl(150499,tb,-1,0)|0;Hl(150499,vb,-1,0)|0;Hl(150499,xb,-1,0)|0;dm();fm()}break}default:{c[e>>2]=q;YA(100312,99979,1103,100325,e)}}bl();if((a[H>>0]|0)<0)N1(c[r>>2]|0);Ab=Ab+12|0}while((Ab|0)!=(D|0));E=c[o>>2]|0}if(E|0){D=c[C>>2]|0;if((D|0)==(E|0))oc=E;else{Ab=D;while(1){D=Ab+-12|0;c[C>>2]=D;if((a[D+11>>0]|0)<0){N1(c[D>>2]|0);pc=c[C>>2]|0}else pc=D;if((pc|0)==(E|0))break;else Ab=pc}oc=c[o>>2]|0}N1(oc)}fm();l=b;return}function DA(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0;e=l;l=l+368|0;f=e+120|0;i=e+112|0;j=e+96|0;k=e+352|0;m=e+340|0;n=e+184|0;o=e+160|0;p=e+328|0;q=e;r=e+172|0;s=e+144|0;t=e+128|0;u=d;jA(n,d);v=v2(n,97954)|0;c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Z2(o,u,0);v=o+11|0;w=a[v>>0]|0;x=w<<24>>24<0;y=u2(k,x?c[o>>2]|0:o,x?c[o+4>>2]|0:w&255)|0;c[m>>2]=c[y>>2];c[m+4>>2]=c[y+4>>2];c[m+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if((a[v>>0]|0)<0)N1(c[o>>2]|0);if((a[k+11>>0]|0)<0)N1(c[k>>2]|0);if((a[n+11>>0]|0)<0)N1(c[n>>2]|0);v=m+11|0;if(jl((a[v>>0]|0)<0?c[m>>2]|0:m)|0){y=n+64|0;w=n+8|0;c[w>>2]=3652;x=n+12|0;c[n>>2]=76;c[y>>2]=96;c[n+4>>2]=0;TT(n+64|0,x);c[n+136>>2]=0;c[n+140>>2]=-1;c[n>>2]=3632;c[y>>2]=3672;c[w>>2]=3652;XT(x);c[x>>2]=3688;w=n+44|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[n+60>>2]=24;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;co(x,k);if((a[k+11>>0]|0)<0)N1(c[k>>2]|0);fA(o,d);z=c[o>>2]|0;A=o+4|0;B=c[A>>2]|0;if((z|0)==(B|0))C=z;else{D=n+8|0;E=z;do{z=a[E+11>>0]|0;F=z<<24>>24<0;G=eo(D,F?c[E>>2]|0:E,F?c[E+4>>2]|0:z&255)|0;a[k>>0]=0;eo(G,k,1)|0;E=E+12|0}while((E|0)!=(B|0));C=c[o>>2]|0}if(C|0){B=c[A>>2]|0;if((B|0)==(C|0))H=C;else{E=B;while(1){B=E+-12|0;c[A>>2]=B;if((a[B+11>>0]|0)<0){N1(c[B>>2]|0);I=c[A>>2]|0}else I=B;if((I|0)==(C|0))break;else E=I}H=c[o>>2]|0}N1(H)}H=n+8|0;a[k>>0]=0;eo(H,k,1)|0;fo(k,x);if((a[133696]|0)==0?$3(133696)|0:0){c[34352]=0;c[34353]=0;c[34351]=137408}I=c[34352]|0;do if(I){E=137408;C=I;a:while(1){A=C;while(1){if((c[A+16>>2]|0)>>>0>=d>>>0)break;B=c[A+4>>2]|0;if(!B){J=E;break a}else A=B}C=c[A>>2]|0;if(!C){J=A;break}else E=A}if((J|0)!=137408?(c[J+16>>2]|0)>>>0<=d>>>0:0){K=J;break}else{L=137408;M=I}while(1){E=c[M+16>>2]|0;if(E>>>0>d>>>0){C=c[M>>2]|0;if(!C){N=34;break}else{O=M;P=C}}else{if(E>>>0>=d>>>0){N=38;break}Q=M+4|0;E=c[Q>>2]|0;if(!E){N=37;break}else{O=Q;P=E}}L=O;M=P}if((N|0)==34){R=M;S=M;N=39;break}else if((N|0)==37){R=M;S=Q;N=39;break}else if((N|0)==38){R=M;S=L;N=39;break}}else{R=137408;S=137408;N=39}while(0);do if((N|0)==39){if(!(c[S>>2]|0)){L=L1(24)|0;c[L+16>>2]=u;c[L+20>>2]=-1;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=R;c[S>>2]=L;M=c[c[34351]>>2]|0;if(!M)T=L;else{c[34351]=M;T=c[S>>2]|0}lr(c[34352]|0,T);c[34353]=(c[34353]|0)+1;U=c[34352]|0}else U=I;if(U|0){M=137408;L=U;b:while(1){Q=L;while(1){if((c[Q+16>>2]|0)>>>0>=d>>>0)break;P=c[Q+4>>2]|0;if(!P){V=M;break b}else Q=P}L=c[Q>>2]|0;if(!L){V=Q;break}else M=Q}if((V|0)!=137408?(c[V+16>>2]|0)>>>0<=d>>>0:0){K=V;break}}K=137408}while(0);V=K+20|0;K=k+11|0;Ol(100186,V,(a[K>>0]|0)<0?c[k>>2]|0:k,-1)|0;if((c[V>>2]|0)!=-1){fA(p,d);g2(o,(c[p>>2]|0)+((c[V>>2]|0)*12|0)|0);V=c[p>>2]|0;if(V|0){U=p+4|0;I=c[U>>2]|0;if((I|0)==(V|0))W=V;else{T=I;while(1){I=T+-12|0;c[U>>2]=I;if((a[I+11>>0]|0)<0){N1(c[I>>2]|0);X=c[U>>2]|0}else X=I;if((X|0)==(V|0))break;else T=X}W=c[p>>2]|0}N1(W)}g2(r,o);gA(q,d,r);if((a[r+11>>0]|0)<0)N1(c[r>>2]|0);Y=+g[($z(q)|0)>>2];Z=+g[($z(q)|0)+4>>2];h[j>>3]=Y;h[j+8>>3]=Z;Xk(100199,100213,j);r=c[(_z(q)|0)>>2]|0;d=c[(_z(q)|0)+4>>2]|0;c[i>>2]=r;c[i+4>>2]=d;Xk(100225,97962,i);d=c[(Zz(q)|0)>>2]|0;r=c[(Zz(q)|0)+4>>2]|0;c[f>>2]=d;c[f+4>>2]=r;Xk(100237,100248,f);r=c[q+88>>2]|0;d=c[(Zz(q)|0)>>2]|0;Z=+(d|0)/+(mz(r)|0);d=c[(Zz(q)|0)+4>>2]|0;W=c[(_z(q)|0)+4>>2]|0;Y=+(W+d|0)/+(nz(r)|0);g[f>>2]=Z;g[f+4>>2]=Y;d=c[(Zz(q)|0)>>2]|0;W=c[(_z(q)|0)>>2]|0;Y=+(W+d|0)/+(mz(r)|0);d=c[(Zz(q)|0)+4>>2]|0;Z=+(d|0)/+(nz(r)|0);g[i>>2]=Y;g[i+4>>2]=Z;d=c[r+56>>2]|0;r=b+156|0;Z=+g[r>>2];b=c[(_z(q)|0)+4>>2]|0;Y=Z/+(b|0)*+(c[(_z(q)|0)>>2]|0);q=c[r>>2]|0;g[j>>2]=Y;c[j+4>>2]=q;g[s>>2]=1.0;g[s+4>>2]=1.0;g[s+8>>2]=1.0;g[s+12>>2]=1.0;g[t>>2]=0.0;g[t+4>>2]=0.0;g[t+8>>2]=0.0;g[t+12>>2]=1.0;$k(d,j,f,i,s,t);if((a[o+11>>0]|0)<0)N1(c[o>>2]|0)}fm();if((a[K>>0]|0)<0)N1(c[k>>2]|0);c[n>>2]=3632;c[y>>2]=3672;c[H>>2]=3652;c[x>>2]=3688;if((a[w+11>>0]|0)<0)N1(c[w>>2]|0);HS(x);PT(n,3748);CS(y)}if((a[v>>0]|0)>=0){l=e;return}N1(c[m>>2]|0);l=e;return} -function qG(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;v=g+24|0;g=0;w=a;a=b;while(1){b=c[a>>2]|0;x=(c[k>>2]&b)>>>l>>>r<>2]&b)>>>j>>>f<>2]|(c[m>>2]&b)>>>n>>>t<>2]=x&63519|(c[o>>2]&b)>>>p<<2&2016|x<<16&132120576;g=g+1|0;if((g|0)==(e|0))break;else{w=w+4|0;a=a+4|0}}h=e<<2;return h|0}function rG(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;v=g+24|0;g=0;w=a;a=b;while(1){b=c[a>>2]|0;x=(c[k>>2]&b)>>>l>>>r<>2]&b)>>>j>>>f<>2]|(c[m>>2]&b)>>>n>>>t<>2]=x&64543|(c[o>>2]&b)>>>p<<2&992|x<<16&65011712;g=g+1|0;if((g|0)==(e|0))break;else{w=w+4|0;a=a+4|0}}h=e<<2;return h|0}function sG(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;g=0;v=a;a=b;while(1){b=c[a>>2]|0;c[v>>2]=(c[i>>2]&b)>>>j>>>f<>2]&b)>>>p<<24|(c[k>>2]&b)>>>l>>>r<>2]&b)>>>n>>>t<>0]|0)<<2)>>2]|0;k=c[g+12>>2]|0;l=c[10688+((d[g+29>>0]|0)<<2)>>2]|0;m=c[g+16>>2]|0;n=c[10688+((d[g+30>>0]|0)<<2)>>2]|0;o=c[g+20>>2]|0;p=c[h+24>>2]|0;q=d[g+32>>0]|0;r=d[g+33>>0]|0;s=d[g+34>>0]|0;g=d[h+28>>0]|0;t=d[h+32>>0]|0;u=d[h+29>>0]|0;v=d[h+33>>0]|0;w=d[h+30>>0]|0;x=d[h+34>>0]|0;h=0;y=a;a=e;while(1){e=c[a>>2]|0;b[y>>1]=(d[l+((m&e)>>>r)>>0]|0)>>>u<>>q)>>0]|0)>>>g<>>s)>>0]|0)>>>w<>2]|0;l=h+4|0;m=c[l>>2]|0;if(c[h>>2]&2|0?(wG(h)|0)<0:0){n=-1;return n|0}o=h+16|0;p=(c[h+20>>2]|0)+(O(c[o>>2]|0,c[i+4>>2]|0)|0)|0;q=a[m+9>>0]|0;r=p+(O(c[i>>2]|0,q&255)|0)|0;i=(c[(c[f+52>>2]|0)+12>>2]|0)+28|0;f=c[g+4>>2]|0;a:do if(!f){s=i;t=20}else{if(q<<24>>24==2){u=i;v=f}else{p=f<<1;w=i;while(1){x=0;y=w;while(1){z=x+(e[y>>1]|0)|0;A=b[y+2>>1]|0;B=A&65535;C=y+4|0;if(!(A<<16>>16))if(!z)break a;else{D=z;E=C}else{D=z+B|0;E=C+(B<<2)|0}if((D|0)<(k|0)){x=D;y=E}else break}p=p+-1|0;if(!p){s=E;t=20;break a}else w=E}}while(1){w=0;p=u;while(1){y=w+(d[p>>0]|0)|0;x=a[p+1>>0]|0;B=x&255;C=p+2|0;if(!(x<<24>>24))if(!y)break a;else{F=y;G=C}else{F=y+B|0;G=C+(B<<1)|0}if((F|0)<(k|0)){w=F;p=G}else break}p=0;w=G+(G&2)|0;do{B=e[w+2>>1]|0;C=w;w=w+((B<<2)+4)|0;p=p+(e[C>>1]|0)+B|0}while((p|0)<(k|0));v=v+-1|0;if(!v){s=w;t=20;break}else u=w}}while(0);b:do if((t|0)==20){u=c[g>>2]|0;if((u|0)==0?(c[g+8>>2]|0)==(c[j>>2]|0):0){switch(q<<24>>24){case 2:break;case 4:{v=c[g+12>>2]|0;G=s;F=r;while(1){E=0;D=G;while(1){i=E+(e[D>>1]|0)|0;f=b[D+2>>1]|0;p=f&65535;B=D+4|0;if(!(f<<16>>16))if(!i)break b;else{H=i;I=B}else{f=p<<2;zC(F+(i<<2)|0,B,f)|0;H=i+p|0;I=B+f|0}if((H|0)<(k|0)){E=H;D=I}else break}D=I;E=0;while(1){w=E+(e[D>>1]|0)|0;f=b[D+2>>1]|0;B=f&65535;p=D+4|0;if(!(f<<16>>16)){J=p;K=w}else{f=B<<2;i=0;C=F+(w<<2)|0;y=p;while(1){x=c[y>>2]|0;z=c[C>>2]|0;A=x>>>24;L=z&16711935;M=z&65280;c[C>>2]=((O((x&65280)-M|0,A)|0)>>>8)+M&65280|((O((x&16711935)-L|0,A)|0)>>>8)+L&16711935|-16777216;i=i+1|0;if((i|0)==(B|0))break;else{C=C+4|0;y=y+4|0}}J=p+f|0;K=w+B|0}if((K|0)<(k|0)){D=J;E=K}else break}v=v+-1|0;if(!v)break b;else{G=J;F=F+(c[o>>2]|0)|0}}break}default:break b}if(((c[m+16>>2]|0)!=2016?(c[m+12>>2]|0)!=2016:0)?(c[m+20>>2]|0)!=2016:0){F=c[g+12>>2]|0;G=s;v=r;while(1){E=0;D=G;while(1){y=E+(d[D>>0]|0)|0;C=a[D+1>>0]|0;i=C&255;L=D+2|0;if(!(C<<24>>24))if(!y)break b;else{N=y;P=L}else{C=i<<1;zC(v+(y<<1)|0,L,C)|0;N=y+i|0;P=L+C|0}if((N|0)<(k|0)){E=N;D=P}else break}D=P+(P&2)|0;E=0;while(1){C=E+(e[D>>1]|0)|0;L=b[D+2>>1]|0;i=L&65535;y=D+4|0;if(!(L<<16>>16)){Q=y;R=C}else{L=i<<2;A=0;x=v+(C<<1)|0;M=y;while(1){z=c[M>>2]|0;S=e[x>>1]|0;T=(S<<16|S)&65043487;S=((O((z&65043487)-T|0,z>>>5&31)|0)>>>5)+T&65043487;b[x>>1]=S>>>16|S;A=A+1|0;if((A|0)==(i|0))break;else{x=x+2|0;M=M+4|0}}Q=y+L|0;R=C+i|0}if((R|0)<(k|0)){D=Q;E=R}else break}F=F+-1|0;if(!F)break b;else{G=Q;v=v+(c[o>>2]|0)|0}}}v=r;G=c[g+12>>2]|0;F=s;while(1){E=0;D=F;while(1){M=E+(d[D>>0]|0)|0;x=a[D+1>>0]|0;A=x&255;B=D+2|0;if(!(x<<24>>24))if(!M)break b;else{U=M;V=B}else{x=A<<1;zC(v+(M<<1)|0,B,x)|0;U=M+A|0;V=B+x|0}if((U|0)<(k|0)){E=U;D=V}else break}D=V+(V&2)|0;E=0;while(1){x=E+(e[D>>1]|0)|0;B=b[D+2>>1]|0;A=B&65535;M=D+4|0;if(!(B<<16>>16)){W=M;X=x}else{B=A<<2;w=v+(x<<1)|0;f=0;p=M;while(1){S=c[p>>2]|0;T=e[w>>1]|0;z=(T<<16|T)&132184095;T=((O((S&132184095)-z|0,S>>>5&31)|0)>>>5)+z&132184095;b[w>>1]=T>>>16|T;f=f+1|0;if((f|0)==(A|0))break;else{w=w+2|0;p=p+4|0}}W=M+B|0;X=x+A|0}if((X|0)<(k|0)){D=W;E=X}else break}G=G+-1|0;if(!G)break b;else{v=v+(c[o>>2]|0)|0;F=W}}}F=c[l>>2]|0;switch(a[F+9>>0]|0){case 2:break;case 4:{v=(c[g+8>>2]|0)+u|0;G=c[g+12>>2]|0;E=s;D=r+(0-(u<<2))|0;while(1){p=0;w=E;while(1){f=p+(e[w>>1]|0)|0;i=b[w+2>>1]|0;C=i&65535;L=w+4|0;if(!(i<<16>>16))if(!f)break b;else{Y=f;Z=L}else{i=u-f|0;y=(i|0)>0;T=y?u:f;z=C-(y?i:0)|0;i=v-T|0;y=(z|0)>(i|0)?i:z;if((y|0)>0)zC(D+(T<<2)|0,L+(T-f<<2)|0,y<<2)|0;Y=f+C|0;Z=L+(C<<2)|0}if((Y|0)<(k|0)){p=Y;w=Z}else break}w=Z;p=0;while(1){C=p+(e[w>>1]|0)|0;L=b[w+2>>1]|0;f=L&65535;y=w+4|0;if(!(L<<16>>16)){_=y;$=C}else{L=u-C|0;T=(L|0)>0;z=T?u:C;i=f-(T?L:0)|0;L=v-z|0;T=(i|0)>(L|0)?L:i;if((T|0)>0){i=D+(z<<2)|0;L=y+(z-C<<2)|0;z=0;do{S=c[L+(z<<2)>>2]|0;aa=i+(z<<2)|0;ba=c[aa>>2]|0;ca=S>>>24;da=ba&16711935;ea=ba&65280;c[aa>>2]=((O((S&16711935)-da|0,ca)|0)>>>8)+da&16711935|((O((S&65280)-ea|0,ca)|0)>>>8)+ea&65280|-16777216;z=z+1|0}while((z|0)<(T|0))}_=y+(f<<2)|0;$=C+f|0}if(($|0)<(k|0)){w=_;p=$}else break}G=G+-1|0;if(!G)break b;else{E=_;D=D+(c[o>>2]|0)|0}}break}default:break b}if(((c[F+16>>2]|0)!=2016?(c[F+12>>2]|0)!=2016:0)?(c[F+20>>2]|0)!=2016:0){D=(c[g+8>>2]|0)+u|0;E=c[g+12>>2]|0;G=r+(0-(u<<1))|0;v=s;while(1){p=0;w=v;while(1){T=p+(d[w>>0]|0)|0;z=a[w+1>>0]|0;i=z&255;L=w+2|0;if(!(z<<24>>24))if(!T)break b;else{fa=T;ga=L}else{z=u-T|0;A=(z|0)>0;x=i-(A?z:0)|0;z=A?u:T;A=D-z|0;B=(x|0)>(A|0)?A:x;if((B|0)>0)zC(G+(z<<1)|0,L+(z-T<<1)|0,B<<1)|0;fa=T+i|0;ga=L+(i<<1)|0}if((fa|0)<(k|0)){p=fa;w=ga}else break}w=ga+(ga&2)|0;p=0;while(1){i=p+(e[w>>1]|0)|0;L=b[w+2>>1]|0;T=L&65535;B=w+4|0;if(!(L<<16>>16)){ha=B;ia=i}else{L=u-i|0;z=(L|0)>0;x=T-(z?L:0)|0;L=z?u:i;z=D-L|0;A=(x|0)>(z|0)?z:x;if((A|0)>0){x=G+(L<<1)|0;z=B+(L-i<<2)|0;L=0;do{M=c[z+(L<<2)>>2]|0;ea=x+(L<<1)|0;ca=e[ea>>1]|0;S=(ca<<16|ca)&65043487;ca=((O((M&65043487)-S|0,M>>>5&31)|0)>>>5)+S&65043487;b[ea>>1]=ca>>>16|ca;L=L+1|0}while((L|0)<(A|0))}ha=B+(T<<2)|0;ia=i+T|0}if((ia|0)<(k|0)){w=ha;p=ia}else break}E=E+-1|0;if(!E)break b;else{G=G+(c[o>>2]|0)|0;v=ha}}}v=(c[g+8>>2]|0)+u|0;G=s;E=r+(0-(u<<1))|0;D=c[g+12>>2]|0;while(1){F=0;p=G;while(1){w=F+(d[p>>0]|0)|0;A=a[p+1>>0]|0;L=A&255;x=p+2|0;if(!(A<<24>>24))if(!w)break b;else{ja=w;ka=x}else{A=u-w|0;z=(A|0)>0;f=L-(z?A:0)|0;A=z?u:w;z=v-A|0;C=(f|0)>(z|0)?z:f;if((C|0)>0)zC(E+(A<<1)|0,x+(A-w<<1)|0,C<<1)|0;ja=w+L|0;ka=x+(L<<1)|0}if((ja|0)<(k|0)){F=ja;p=ka}else break}p=0;F=ka+(ka&2)|0;while(1){L=p+(e[F>>1]|0)|0;x=b[F+2>>1]|0;w=x&65535;C=F+4|0;if(!(x<<16>>16)){la=L;ma=C}else{x=u-L|0;A=(x|0)>0;f=w-(A?x:0)|0;x=A?u:L;A=v-x|0;z=(f|0)>(A|0)?A:f;if((z|0)>0){f=E+(x<<1)|0;A=C+(x-L<<2)|0;x=0;do{y=c[A+(x<<2)>>2]|0;ca=f+(x<<1)|0;ea=e[ca>>1]|0;S=(ea<<16|ea)&132184095;ea=((O((y&132184095)-S|0,y>>>5&31)|0)>>>5)+S&132184095;b[ca>>1]=ea>>>16|ea;x=x+1|0}while((x|0)<(z|0))}la=L+w|0;ma=C+(w<<2)|0}if((la|0)<(k|0)){p=la;F=ma}else break}D=D+-1|0;if(!D)break;else{G=ma;E=E+(c[o>>2]|0)|0}}}while(0);if(!(c[h>>2]&2)){n=0;return n|0}xG(h);n=0;return n|0}function vG(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0;j=f+8|0;k=c[j>>2]|0;if(c[h>>2]&2|0?(wG(h)|0)<0:0){l=-1;return l|0}m=h+16|0;n=c[m>>2]|0;o=(c[h+20>>2]|0)+(O(n,c[i+4>>2]|0)|0)|0;p=c[f+4>>2]|0;q=a[p+9>>0]|0;r=o+(O(c[i>>2]|0,q&255)|0)|0;i=c[f+52>>2]|0;f=c[i+12>>2]|0;o=c[g+4>>2]|0;a:do if(!o){s=f;t=34}else{b:do switch(q<<24>>24){case 1:{u=o;v=0;w=f;while(1){x=v+(d[w>>0]|0)|0;y=a[w+1>>0]|0;z=y&255;A=w+2|0;if(!(y<<24>>24))if(!x){B=5;C=u;D=A;E=0}else{F=x;G=A;t=8}else{F=x+z|0;G=A+z|0;t=8}do if((t|0)==8){t=0;if((F|0)==(k|0)){z=u+-1|0;if(!z){B=3;C=0;D=G;E=0;break}else{H=z;I=0}}else{H=u;I=F}B=0;C=H;D=G;E=I}while(0);switch(B&7){case 3:{s=D;t=34;break a;break}case 0:{u=C;v=E;w=D;break}default:{J=D;K=B;break b}}}break}case 2:{w=o;v=f;u=0;while(1){z=u+(d[v>>0]|0)|0;A=a[v+1>>0]|0;x=A&255;y=v+2|0;if(!(A<<24>>24))if(!z){L=5;M=w;N=y;P=0}else{Q=y;R=z;t=15}else{Q=y+(x<<1)|0;R=z+x|0;t=15}do if((t|0)==15){t=0;if((R|0)==(k|0)){x=w+-1|0;if(!x){L=6;M=0;N=Q;P=0;break}else{S=x;T=0}}else{S=w;T=R}L=0;M=S;N=Q;P=T}while(0);switch(L&7){case 6:{s=N;t=34;break a;break}case 0:{w=M;v=N;u=P;break}default:{J=N;K=L;break b}}}break}case 3:{u=o;v=f;w=0;while(1){x=w+(d[v>>0]|0)|0;z=a[v+1>>0]|0;y=z&255;A=v+2|0;if(!(z<<24>>24))if(!x){U=0;V=5;W=u;X=A}else{Y=A;Z=x;t=22}else{Y=A+(y*3|0)|0;Z=x+y|0;t=22}do if((t|0)==22){t=0;if((Z|0)==(k|0)){y=u+-1|0;if(!y){U=0;V=8;W=0;X=Y;break}else{_=0;$=y}}else{_=Z;$=u}U=_;V=0;W=$;X=Y}while(0);switch(V&15){case 8:{s=X;t=34;break a;break}case 0:{u=W;v=X;w=U;break}default:{J=X;K=V;break b}}}break}case 4:{w=0;v=o;u=f;while(1){y=w+(e[u>>1]|0)|0;x=b[u+2>>1]|0;A=x&65535;z=u+4|0;if(!(x<<16>>16))if(!y){aa=v;ba=z;ca=0;da=5}else{ea=z;fa=y;t=29}else{ea=z+(A<<2)|0;fa=y+A|0;t=29}do if((t|0)==29){t=0;if((fa|0)==(k|0)){A=v+-1|0;if(!A){aa=0;ba=ea;ca=0;da=10;break}else{ga=A;ha=0}}else{ga=v;ha=fa}aa=ga;ba=ea;ca=ha;da=0}while(0);switch(da&15){case 10:{s=ba;t=34;break a;break}case 0:{w=ca;v=aa;u=ba;break}default:{J=ba;K=da;break b}}}break}default:{s=f;t=34;break a}}while(0);switch(K|0){case 0:{s=J;t=34;break a;break}case 5:{break a;break}default:l=0}return l|0}while(0);c:do if((t|0)==34){J=a[i+79>>0]|0;K=J&255;f=c[g>>2]|0;if((f|0)==0?(c[g+8>>2]|0)==(c[j>>2]|0):0){if(J<<24>>24==-1)switch(q<<24>>24){case 1:{da=c[g+12>>2]|0;ba=r;aa=s;while(1){ca=0;ha=aa;while(1){ea=ca+(d[ha>>0]|0)|0;ga=a[ha+1>>0]|0;fa=ga&255;o=ha+2|0;if(!(ga<<24>>24))if(!ea)break c;else{ia=ea;ja=o}else{zC(ba+ea|0,o,fa)|0;ia=ea+fa|0;ja=o+fa|0}if((ia|0)==(k|0))break;else{ca=ia;ha=ja}}da=da+-1|0;if(!da)break c;else{ba=ba+(c[m>>2]|0)|0;aa=ja}}break}case 2:{aa=c[g+12>>2]|0;ba=s;da=r;while(1){ha=0;ca=ba;while(1){fa=ha+(d[ca>>0]|0)|0;o=a[ca+1>>0]|0;ea=o&255;ga=ca+2|0;if(!(o<<24>>24))if(!fa)break c;else{ka=fa;la=ga}else{o=ea<<1;zC(da+(fa<<1)|0,ga,o)|0;ka=fa+ea|0;la=ga+o|0}if((ka|0)==(k|0))break;else{ha=ka;ca=la}}aa=aa+-1|0;if(!aa)break c;else{ba=la;da=da+(c[m>>2]|0)|0}}break}case 3:{da=c[g+12>>2]|0;ba=s;aa=r;while(1){ca=0;ha=ba;while(1){o=ca+(d[ha>>0]|0)|0;ga=a[ha+1>>0]|0;ea=ga&255;fa=ha+2|0;if(!(ga<<24>>24))if(!o)break c;else{ma=o;na=fa}else{ga=ea*3|0;zC(aa+(o*3|0)|0,fa,ga)|0;ma=o+ea|0;na=fa+ga|0}if((ma|0)==(k|0))break;else{ca=ma;ha=na}}da=da+-1|0;if(!da)break c;else{ba=na;aa=aa+(c[m>>2]|0)|0}}break}case 4:{aa=c[g+12>>2]|0;ba=s;da=r;while(1){ha=0;ca=ba;while(1){ga=ha+(e[ca>>1]|0)|0;fa=b[ca+2>>1]|0;ea=fa&65535;o=ca+4|0;if(!(fa<<16>>16))if(!ga)break c;else{oa=ga;pa=o}else{fa=ea<<2;zC(da+(ga<<2)|0,o,fa)|0;oa=ga+ea|0;pa=o+fa|0}if((oa|0)==(k|0))break;else{ha=oa;ca=pa}}aa=aa+-1|0;if(!aa)break c;else{ba=pa;da=da+(c[m>>2]|0)|0}}break}default:break c}switch(q<<24>>24){case 4:{da=p+12|0;ba=c[da>>2]|0;aa=p+16|0;ca=c[aa>>2]|0;ha=p+20|0;fa=c[ha>>2]|0;if((ca|ba|fa|0)==16777215?(ba|0)==65280|(ca|0)==65280|(fa|0)==65280:0){fa=c[g+12>>2]|0;if(J<<24>>24==-128){ca=fa;ba=r;o=s;while(1){ea=0;ga=o;while(1){V=ea+(e[ga>>1]|0)|0;X=b[ga+2>>1]|0;U=X&65535;W=ga+4|0;if(!(X<<16>>16))if(!V)break c;else{qa=V;ra=W}else{X=ba+(V<<2)|0;Y=W;$=0;while(1){_=c[Y>>2]|0;Z=c[X>>2]|0;c[X>>2]=(((Z&16711422)+(_&16711422)|0)>>>1)+(_&65793&Z);$=$+1|0;if(($|0)==(U|0))break;else{X=X+4|0;Y=Y+4|0}}qa=V+U|0;ra=W+(U<<2)|0}if((qa|0)==(k|0))break;else{ea=qa;ga=ra}}ca=ca+-1|0;if(!ca)break c;else{ba=ba+(c[m>>2]|0)|0;o=ra}}}else{o=fa;ba=r;ca=s;while(1){ga=0;ea=ca;while(1){Y=ga+(e[ea>>1]|0)|0;X=b[ea+2>>1]|0;$=X&65535;Z=ea+4|0;if(!(X<<16>>16))if(!Y)break c;else{sa=Y;ta=Z}else{X=ba+(Y<<2)|0;_=Z;L=0;while(1){N=c[_>>2]|0;P=c[X>>2]|0;M=P&16711935;T=P&65280;c[X>>2]=((O((N&16711935)-M|0,K)|0)>>>8)+M&16711935|((O((N&65280)-T|0,K)|0)>>>8)+T&65280;L=L+1|0;if((L|0)==($|0))break;else{X=X+4|0;_=_+4|0}}sa=Y+$|0;ta=Z+($<<2)|0}if((sa|0)==(k|0))break;else{ga=sa;ea=ta}}o=o+-1|0;if(!o)break c;else{ba=ba+(c[m>>2]|0)|0;ca=ta}}}}ca=p+28|0;ba=p+32|0;o=p+29|0;fa=p+33|0;ea=p+30|0;ga=p+34|0;_=p+24|0;X=c[g+12>>2]|0;L=r;U=s;while(1){W=0;V=U;while(1){T=W+(e[V>>1]|0)|0;N=b[V+2>>1]|0;M=N&65535;P=V+4|0;if(!(N<<16>>16))if(!T)break c;else{ua=T;va=P}else{N=L+(T<<2)|0;Q=P;S=0;while(1){R=c[Q>>2]|0;B=c[N>>2]|0;D=d[ca>>0]|0;E=c[10688+(D<<2)>>2]|0;C=c[da>>2]|0;I=d[ba>>0]|0;G=d[o>>0]|0;H=c[10688+(G<<2)>>2]|0;F=c[aa>>2]|0;u=d[fa>>0]|0;v=d[ea>>0]|0;w=c[10688+(v<<2)>>2]|0;A=c[ha>>2]|0;y=d[ga>>0]|0;z=d[E+((C&B)>>>I)>>0]|0;x=d[H+((F&B)>>>u)>>0]|0;wa=d[w+((A&B)>>>y)>>0]|0;B=(((O((d[E+((C&R)>>>I)>>0]|0)-z|0,K)|0)>>>8)+z|0)>>>D<>>u)>>0]|0)-x|0,K)|0)>>>8)+x|0)>>>G<>>y)>>0]|0)-wa|0,K)|0)>>>8)+wa|0)>>>v<>2]=B|c[_>>2]|I|u;S=S+1|0;if((S|0)==(M|0))break;else{N=N+4|0;Q=Q+4|0}}ua=T+M|0;va=P+(M<<2)|0}if((ua|0)==(k|0))break;else{W=ua;V=va}}X=X+-1|0;if(!X)break c;else{L=L+(c[m>>2]|0)|0;U=va}}break}case 2:{U=c[p+12>>2]|0;L=c[p+16>>2]|0;X=c[p+20>>2]|0;_=L|U|X;d:do if((_|0)<65535){switch(_|0){case 32767:break;default:break d}if((U|0)==992|(L|0)==992|(X|0)==992){ga=c[g+12>>2]|0;if(J<<24>>24==-128){xa=ga;ya=r;za=s}else{ha=K>>>3;ea=ga;ga=r;fa=s;while(1){aa=0;o=fa;while(1){ba=aa+(d[o>>0]|0)|0;da=a[o+1>>0]|0;ca=da&255;V=o+2|0;if(!(da<<24>>24))if(!ba)break c;else{Aa=ba;Ba=V}else{da=0;W=V;Q=ga+(ba<<1)|0;while(1){N=e[W>>1]|0;S=e[Q>>1]|0;$=(S<<16|S)&65043487;S=((O(((N<<16|N)&65043487)-$|0,ha)|0)>>>5)+$&65043487;b[Q>>1]=S>>>16|S;da=da+1|0;if((da|0)==(ca|0))break;else{W=W+2|0;Q=Q+2|0}}Aa=ba+ca|0;Ba=V+(ca<<1)|0}if((Aa|0)==(k|0))break;else{aa=Aa;o=Ba}}ea=ea+-1|0;if(!ea)break c;else{ga=ga+n|0;fa=Ba}}}while(1){fa=0;ga=za;while(1){ea=fa+(d[ga>>0]|0)|0;ha=a[ga+1>>0]|0;o=ha&255;aa=ga+2|0;if(!(ha<<24>>24))if(!ea)break c;else{Ca=ea;Da=aa}else{ha=ya+(ea<<1)|0;M=aa;do if(!((ha^M)&3)){if(!(M&3)){Ea=o;Fa=aa;Ga=ha}else{P=b[aa>>1]|0;T=b[ha>>1]|0;b[ha>>1]=(((T&-1058&65535)+(P&-1058&65535)|0)>>>1)+(P&1057&T&65535);Ea=o+-1|0;Fa=ga+4|0;Ga=ha+2|0}if(Ea>>>0>1){T=Ea+-2|0;P=T&-2;Q=Ga+4+(P<<1)|0;W=Ea;da=Fa;S=Ga;while(1){$=c[da>>2]|0;N=c[S>>2]|0;c[S>>2]=(N>>>1&2112847343)+($>>>1&2112847343)+($&69272609&N);W=W+-2|0;if(W>>>0<=1)break;else{da=da+4|0;S=S+4|0}}Ha=T-P|0;Ia=Fa+4+(P<<1)|0;Ja=Q}else{Ha=Ea;Ia=Fa;Ja=Ga}if(!Ha)break;S=b[Ia>>1]|0;da=b[Ja>>1]|0;b[Ja>>1]=(((da&-1058&65535)+(S&-1058&65535)|0)>>>1)+(S&1057&da&65535)}else{da=o;S=aa;W=ha;while(1){da=da+-1|0;N=b[S>>1]|0;$=b[W>>1]|0;b[W>>1]=((($&-1058&65535)+(N&-1058&65535)|0)>>>1)+(N&1057&$&65535);if(!da)break;else{S=S+2|0;W=W+2|0}}}while(0);Ca=ea+o|0;Da=aa+(o<<1)|0}if((Ca|0)==(k|0))break;else{fa=Ca;ga=Da}}xa=xa+-1|0;if(!xa)break c;else{ya=ya+(c[m>>2]|0)|0;za=Da}}}}else{switch(_|0){case 65535:break;default:break d}if((U|0)==2016|(L|0)==2016|(X|0)==2016){ga=c[g+12>>2]|0;if(J<<24>>24==-128){Ka=ga;La=r;Ma=s}else{fa=K>>>3;ha=ga;ga=r;M=s;while(1){ca=0;V=M;while(1){ba=ca+(d[V>>0]|0)|0;W=a[V+1>>0]|0;S=W&255;da=V+2|0;if(!(W<<24>>24))if(!ba)break c;else{Na=ba;Oa=da}else{W=0;Q=da;P=ga+(ba<<1)|0;while(1){T=e[Q>>1]|0;$=e[P>>1]|0;N=($<<16|$)&132184095;$=((O(((T<<16|T)&132184095)-N|0,fa)|0)>>>5)+N&132184095;b[P>>1]=$>>>16|$;W=W+1|0;if((W|0)==(S|0))break;else{Q=Q+2|0;P=P+2|0}}Na=ba+S|0;Oa=da+(S<<1)|0}if((Na|0)==(k|0))break;else{ca=Na;V=Oa}}ha=ha+-1|0;if(!ha)break c;else{ga=ga+n|0;M=Oa}}}while(1){M=0;ga=Ma;while(1){ha=M+(d[ga>>0]|0)|0;fa=a[ga+1>>0]|0;V=fa&255;ca=ga+2|0;if(!(fa<<24>>24))if(!ha)break c;else{Pa=ha;Qa=ca}else{fa=La+(ha<<1)|0;P=ca;do if(!((fa^P)&3)){if(!(P&3)){Ra=V;Sa=ca;Ta=fa}else{Q=b[ca>>1]|0;W=b[fa>>1]|0;b[fa>>1]=(((W&-2082&65535)+(Q&-2082&65535)|0)>>>1)+(Q&2081&W&65535);Ra=V+-1|0;Sa=ga+4|0;Ta=fa+2|0}if(Ra>>>0>1){W=Ra+-2|0;Q=W&-2;o=Ta+4+(Q<<1)|0;aa=Ra;ea=Sa;$=Ta;while(1){N=c[ea>>2]|0;T=c[$>>2]|0;c[$>>2]=(T>>>1&2079292399)+(N>>>1&2079292399)+(N&136382497&T);aa=aa+-2|0;if(aa>>>0<=1)break;else{ea=ea+4|0;$=$+4|0}}Ua=W-Q|0;Va=Sa+4+(Q<<1)|0;Wa=o}else{Ua=Ra;Va=Sa;Wa=Ta}if(!Ua)break;$=b[Va>>1]|0;ea=b[Wa>>1]|0;b[Wa>>1]=(((ea&-2082&65535)+($&-2082&65535)|0)>>>1)+($&2081&ea&65535)}else{ea=V;$=ca;aa=fa;while(1){ea=ea+-1|0;T=b[$>>1]|0;N=b[aa>>1]|0;b[aa>>1]=(((N&-2082&65535)+(T&-2082&65535)|0)>>>1)+(T&2081&N&65535);if(!ea)break;else{$=$+2|0;aa=aa+2|0}}}while(0);Pa=ha+V|0;Qa=ca+(V<<1)|0}if((Pa|0)==(k|0))break;else{M=Pa;ga=Qa}}Ka=Ka+-1|0;if(!Ka)break c;else{La=La+(c[m>>2]|0)|0;Ma=Qa}}}}while(0);_=p+28|0;ga=p+32|0;M=p+29|0;fa=p+33|0;P=p+30|0;S=p+34|0;da=p+24|0;ba=c[g+12>>2]|0;aa=r;$=s;while(1){ea=0;o=$;while(1){Q=ea+(d[o>>0]|0)|0;W=a[o+1>>0]|0;N=W&255;T=o+2|0;if(!(W<<24>>24))if(!Q)break c;else{Xa=Q;Ya=T}else{W=aa+(Q<<1)|0;Z=T;Y=0;while(1){u=e[Z>>1]|0;I=e[W>>1]|0;B=d[_>>0]|0;y=c[10688+(B<<2)>>2]|0;v=d[ga>>0]|0;wa=d[M>>0]|0;R=c[10688+(wa<<2)>>2]|0;A=d[fa>>0]|0;w=d[P>>0]|0;G=c[10688+(w<<2)>>2]|0;x=d[S>>0]|0;F=d[y+((U&I)>>>v)>>0]|0;H=d[R+((L&I)>>>A)>>0]|0;D=d[G+((X&I)>>>x)>>0]|0;I=(((O((d[y+((U&u)>>>v)>>0]|0)-F|0,K)|0)>>>8)+F|0)>>>B<>>A)>>0]|0)-H|0,K)|0)>>>8)+H|0)>>>wa<>>x)>>0]|0)-D|0,K)|0)>>>8)+D|0)>>>w<>1]=I|c[da>>2]|v|A;Y=Y+1|0;if((Y|0)==(N|0))break;else{W=W+2|0;Z=Z+2|0}}Xa=Q+N|0;Ya=T+(N<<1)|0}if((Xa|0)==(k|0))break;else{ea=Xa;o=Ya}}ba=ba+-1|0;if(!ba)break c;else{aa=aa+n|0;$=Ya}}break}case 3:{$=p+28|0;aa=p+12|0;ba=p+32|0;da=p+29|0;X=p+16|0;L=p+33|0;U=p+30|0;S=p+20|0;P=p+34|0;fa=p+24|0;M=c[g+12>>2]|0;ga=r;_=s;while(1){o=0;ea=_;while(1){Z=o+(d[ea>>0]|0)|0;W=a[ea+1>>0]|0;Y=W&255;A=ea+2|0;if(!(W<<24>>24))if(!Z)break c;else{Za=Z;_a=A}else{W=ga+(Z*3|0)|0;v=A;I=0;while(1){x=(d[v+1>>0]|0)<<8|(d[v+2>>0]|0)<<16|(d[v>>0]|0);w=W+2|0;D=W+1|0;u=(d[D>>0]|0)<<8|(d[w>>0]|0)<<16|(d[W>>0]|0);G=d[$>>0]|0;wa=c[10688+(G<<2)>>2]|0;H=c[aa>>2]|0;R=d[ba>>0]|0;B=d[da>>0]|0;F=c[10688+(B<<2)>>2]|0;y=c[X>>2]|0;z=d[L>>0]|0;C=d[U>>0]|0;E=c[10688+(C<<2)>>2]|0;$a=c[S>>2]|0;ab=d[P>>0]|0;bb=d[wa+((u&H)>>>R)>>0]|0;cb=d[F+((y&u)>>>z)>>0]|0;db=d[E+(($a&u)>>>ab)>>0]|0;u=(((O((d[wa+((H&x)>>>R)>>0]|0)-bb|0,K)|0)>>>8)+bb|0)>>>G<>>z)>>0]|0)-cb|0,K)|0)>>>8)+cb|0)>>>B<>>ab)>>0]|0)-db|0,K)|0)>>>8)+db|0)>>>C<>2]|R|z;a[W>>0]=ab;a[D>>0]=ab>>>8;a[w>>0]=ab>>>16;I=I+1|0;if((I|0)==(Y|0))break;else{W=W+3|0;v=v+3|0}}Za=Z+Y|0;_a=A+(Y*3|0)|0}if((Za|0)==(k|0))break;else{o=Za;ea=_a}}M=M+-1|0;if(!M)break c;else{ga=ga+(c[m>>2]|0)|0;_=_a}}break}default:break c}}_=c[h+4>>2]|0;ga=a[_+9>>0]|0;if(J<<24>>24==-1)switch(ga<<24>>24){case 1:{M=(c[g+8>>2]|0)+f|0;fa=s;P=r+(0-f)|0;S=c[g+12>>2]|0;while(1){U=fa;L=0;e:while(1){X=L+(d[U>>0]|0)|0;da=a[U+1>>0]|0;ba=da&255;aa=U+2|0;if(!(da<<24>>24))if(!X)break c;else{eb=aa;fb=X}else{f:do if((X|0)<(M|0)){da=f-X|0;if((da|0)>0){$=ba-da|0;if(($|0)<1)gb=9;else{hb=da;ib=$;t=44}}else{hb=0;ib=ba;t=44}if((t|0)==44){t=0;$=hb+X|0;da=M-$|0;zC(P+$|0,aa+hb|0,(ib|0)>(da|0)?da:ib)|0;gb=0}switch(gb&15){case 9:case 0:{break f;break}default:{}}if(!gb){U=aa;L=X;continue e}else break c}while(0);eb=aa+ba|0;fb=X+ba|0}if((fb|0)==(k|0))break;else{U=eb;L=fb}}S=S+-1|0;if(!S)break c;else{fa=eb;P=P+(c[m>>2]|0)|0}}break}case 2:{P=(c[g+8>>2]|0)+f|0;fa=c[g+12>>2]|0;S=s;M=r+(0-(f<<1))|0;while(1){L=0;U=S;g:while(1){Y=L+(d[U>>0]|0)|0;A=a[U+1>>0]|0;Z=A&255;da=U+2|0;if(!(A<<24>>24))if(!Y)break c;else{jb=Y;kb=da}else{h:do if((Y|0)<(P|0)){A=f-Y|0;if((A|0)>0){$=Z-A|0;if(($|0)<1)lb=14;else{mb=A;nb=$;t=57}}else{mb=0;nb=Z;t=57}if((t|0)==57){t=0;$=mb+Y|0;A=P-$|0;zC(M+($<<1)|0,da+(mb<<1)|0,((nb|0)>(A|0)?A:nb)<<1)|0;lb=0}switch(lb&15){case 14:case 0:{break h;break}default:{}}if(!lb){L=Y;U=da;continue g}else break c}while(0);jb=Y+Z|0;kb=da+(Z<<1)|0}if((jb|0)==(k|0))break;else{L=jb;U=kb}}fa=fa+-1|0;if(!fa)break c;else{S=kb;M=M+(c[m>>2]|0)|0}}break}case 3:{M=(c[g+8>>2]|0)+f|0;S=c[g+12>>2]|0;fa=s;P=r+(O(f,-3)|0)|0;while(1){U=0;L=fa;i:while(1){ba=U+(d[L>>0]|0)|0;X=a[L+1>>0]|0;aa=X&255;A=L+2|0;if(!(X<<24>>24))if(!ba)break c;else{ob=ba;pb=A}else{j:do if((ba|0)<(M|0)){X=f-ba|0;if((X|0)>0){$=aa-X|0;if(($|0)<1)qb=19;else{rb=X;sb=$;t=70}}else{rb=0;sb=aa;t=70}if((t|0)==70){t=0;$=rb+ba|0;X=M-$|0;zC(P+($*3|0)|0,A+(rb*3|0)|0,((sb|0)>(X|0)?X:sb)*3|0)|0;qb=0}switch(qb&31){case 19:case 0:{break j;break}default:{}}if(!qb){U=ba;L=A;continue i}else break c}while(0);ob=ba+aa|0;pb=A+(aa*3|0)|0}if((ob|0)==(k|0))break;else{U=ob;L=pb}}S=S+-1|0;if(!S)break c;else{fa=pb;P=P+(c[m>>2]|0)|0}}break}case 4:{P=(c[g+8>>2]|0)+f|0;fa=c[g+12>>2]|0;S=s;M=r+(0-(f<<2))|0;while(1){L=0;U=S;k:while(1){Z=L+(e[U>>1]|0)|0;da=b[U+2>>1]|0;Y=da&65535;X=U+4|0;if(!(da<<16>>16))if(!Z)break c;else{tb=X;ub=Z}else{l:do if((Z|0)<(P|0)){da=f-Z|0;if((da|0)>0){$=Y-da|0;if(($|0)<1)vb=24;else{wb=da;xb=$;t=83}}else{wb=0;xb=Y;t=83}if((t|0)==83){t=0;$=wb+Z|0;da=P-$|0;zC(M+($<<2)|0,X+(wb<<2)|0,((xb|0)>(da|0)?da:xb)<<2)|0;vb=0}switch(vb&31){case 24:case 0:{break l;break}default:{}}if(!vb){L=Z;U=X;continue k}else break c}while(0);tb=X+(Y<<2)|0;ub=Z+Y|0}if((ub|0)==(k|0))break;else{L=ub;U=tb}}fa=fa+-1|0;if(!fa)break c;else{S=tb;M=M+(c[m>>2]|0)|0}}break}default:break c}switch(ga<<24>>24){case 4:{M=_+12|0;S=c[M>>2]|0;fa=_+16|0;P=c[fa>>2]|0;U=_+20|0;L=c[U>>2]|0;if((P|S|L|0)==16777215?(S|0)==65280|(P|0)==65280|(L|0)==65280:0){L=c[g+12>>2]|0;P=(c[g+8>>2]|0)+f|0;S=r+(0-(f<<2))|0;if(J<<24>>24==-128){aa=L;A=s;ba=S;while(1){da=0;$=A;m:while(1){ea=da+(e[$>>1]|0)|0;o=b[$+2>>1]|0;v=o&65535;W=$+4|0;if(!(o<<16>>16))if(!ea)break c;else{yb=ea;zb=W}else{n:do if((ea|0)<(P|0)){o=f-ea|0;if((o|0)>0){I=v-o|0;if((I|0)<1)Ab=108;else{Bb=I;Cb=o;t=208}}else{Bb=v;Cb=0;t=208}if((t|0)==208){t=0;o=Cb+ea|0;I=P-o|0;N=(Bb|0)>(I|0)?I:Bb;if((N|0)>0){I=ba+(o<<2)|0;o=W+(Cb<<2)|0;T=0;while(1){Q=c[o>>2]|0;ab=c[I>>2]|0;c[I>>2]=(((ab&16711422)+(Q&16711422)|0)>>>1)+(Q&65793&ab);T=T+1|0;if((T|0)>=(N|0)){Ab=0;break}else{I=I+4|0;o=o+4|0}}}else Ab=0}switch(Ab&127){case 108:case 0:{break n;break}default:{}}if(!Ab){da=ea;$=W;continue m}else break c}while(0);yb=ea+v|0;zb=W+(v<<2)|0}if((yb|0)==(k|0))break;else{da=yb;$=zb}}aa=aa+-1|0;if(!aa)break c;else{A=zb;ba=ba+(c[m>>2]|0)|0}}}else{ba=L;A=s;aa=S;while(1){ga=0;$=A;o:while(1){da=ga+(e[$>>1]|0)|0;Y=b[$+2>>1]|0;Z=Y&65535;X=$+4|0;if(!(Y<<16>>16))if(!da)break c;else{Db=da;Eb=X}else{p:do if((da|0)<(P|0)){Y=f-da|0;if((Y|0)>0){o=Z-Y|0;if((o|0)<1)Fb=118;else{Gb=o;Hb=Y;t=221}}else{Gb=Z;Hb=0;t=221}if((t|0)==221){t=0;Y=Hb+da|0;o=P-Y|0;I=(Gb|0)>(o|0)?o:Gb;if((I|0)>0){o=aa+(Y<<2)|0;Y=X+(Hb<<2)|0;N=0;while(1){T=c[Y>>2]|0;V=c[o>>2]|0;ca=V&16711935;ha=V&65280;c[o>>2]=((O((T&16711935)-ca|0,K)|0)>>>8)+ca&16711935|((O((T&65280)-ha|0,K)|0)>>>8)+ha&65280;N=N+1|0;if((N|0)>=(I|0)){Fb=0;break}else{o=o+4|0;Y=Y+4|0}}}else Fb=0}switch(Fb&127){case 118:case 0:{break p;break}default:{}}if(!Fb){ga=da;$=X;continue o}else break c}while(0);Db=da+Z|0;Eb=X+(Z<<2)|0}if((Db|0)==(k|0))break;else{ga=Db;$=Eb}}ba=ba+-1|0;if(!ba)break c;else{A=Eb;aa=aa+(c[m>>2]|0)|0}}}}aa=(c[g+8>>2]|0)+f|0;A=_+28|0;ba=_+32|0;P=_+29|0;S=_+33|0;L=_+30|0;$=_+34|0;ga=_+24|0;v=c[g+12>>2]|0;W=s;ea=r+(0-(f<<2))|0;while(1){Y=0;o=W;while(1){I=Y+(e[o>>1]|0)|0;N=b[o+2>>1]|0;ha=N&65535;T=o+4|0;if(!(N<<16>>16))if(!I)break c;else{Ib=I;Jb=T}else{do if((I|0)<(aa|0)){N=f-I|0;if((N|0)>0){ca=ha-N|0;if((ca|0)<1)break;else{Kb=ca;Lb=N}}else{Kb=ha;Lb=0}N=Lb+I|0;ca=aa-N|0;V=(Kb|0)>(ca|0)?ca:Kb;if((V|0)>0){ca=d[A>>0]|0;ab=c[10688+(ca<<2)>>2]|0;Q=d[P>>0]|0;w=c[10688+(Q<<2)>>2]|0;D=d[L>>0]|0;z=c[10688+(D<<2)>>2]|0;R=d[ba>>0]|0;u=d[S>>0]|0;C=d[$>>0]|0;db=ea+(N<<2)|0;N=T+(Lb<<2)|0;x=0;while(1){$a=c[N>>2]|0;E=c[db>>2]|0;B=c[M>>2]|0;cb=c[fa>>2]|0;y=c[U>>2]|0;F=d[ab+((B&E)>>>R)>>0]|0;G=d[w+((cb&E)>>>u)>>0]|0;bb=d[z+((y&E)>>>C)>>0]|0;E=(((O((d[ab+((B&$a)>>>R)>>0]|0)-F|0,K)|0)>>>8)+F|0)>>>ca<>>u)>>0]|0)-G|0,K)|0)>>>8)+G|0)>>>Q<>>C)>>0]|0)-bb|0,K)|0)>>>8)+bb|0)>>>D<>2]=E|c[ga>>2]|F|G;x=x+1|0;if((x|0)>=(V|0))break;else{db=db+4|0;N=N+4|0}}}}while(0);Ib=I+ha|0;Jb=T+(ha<<2)|0}if((Ib|0)==(k|0))break;else{Y=Ib;o=Jb}}v=v+-1|0;if(!v)break;else{W=Jb;ea=ea+(c[m>>2]|0)|0}}break}case 2:{ea=c[_+12>>2]|0;W=c[_+16>>2]|0;v=c[_+20>>2]|0;ga=W|ea|v;q:do if((ga|0)<65535){switch(ga|0){case 32767:break;default:break q}if((ea|0)==992|(W|0)==992|(v|0)==992){U=c[g+12>>2]|0;fa=(c[g+8>>2]|0)+f|0;M=r+(0-(f<<1))|0;if(J<<24>>24==-128){Mb=U;Nb=s;Ob=M}else{$=K>>>3;S=U;U=s;ba=M;while(1){M=0;L=U;r:while(1){P=M+(d[L>>0]|0)|0;A=a[L+1>>0]|0;aa=A&255;o=L+2|0;if(!(A<<24>>24))if(!P)break c;else{Pb=P;Qb=o}else{s:do if((P|0)<(fa|0)){A=f-P|0;if((A|0)>0){Y=aa-A|0;if((Y|0)<1)Rb=78;else{Sb=A;Tb=Y;t=160}}else{Sb=0;Tb=aa;t=160}if((t|0)==160){t=0;Y=Sb+P|0;A=fa-Y|0;Z=(Tb|0)>(A|0)?A:Tb;if((Z|0)>0){A=0;X=o+(Sb<<1)|0;da=ba+(Y<<1)|0;while(1){Y=e[X>>1]|0;N=e[da>>1]|0;db=(N<<16|N)&65043487;N=((O(((Y<<16|Y)&65043487)-db|0,$)|0)>>>5)+db&65043487;b[da>>1]=N>>>16|N;A=A+1|0;if((A|0)>=(Z|0)){Rb=0;break}else{X=X+2|0;da=da+2|0}}}else Rb=0}switch(Rb&127){case 78:case 0:{break s;break}default:{}}if(!Rb){M=P;L=o;continue r}else break c}while(0);Pb=P+aa|0;Qb=o+(aa<<1)|0}if((Pb|0)==(k|0))break;else{M=Pb;L=Qb}}S=S+-1|0;if(!S)break c;else{U=Qb;ba=ba+n|0}}}while(1){ba=0;U=Nb;t:while(1){S=ba+(d[U>>0]|0)|0;$=a[U+1>>0]|0;L=$&255;M=U+2|0;if(!($<<24>>24))if(!S)break c;else{Ub=S;Vb=M}else{u:do if((S|0)<(fa|0)){$=f-S|0;if(($|0)>0){ha=L-$|0;if((ha|0)<1)Wb=60;else{Xb=$;Yb=ha;t=139}}else{Xb=0;Yb=L;t=139}v:do if((t|0)==139){t=0;ha=Xb+S|0;$=fa-ha|0;T=(Yb|0)>($|0)?$:Yb;$=M+(Xb<<1)|0;I=Ob+(ha<<1)|0;ha=$;if((I^ha)&3|0){if(!T){Wb=0;break}else{Zb=T;_b=$;$b=I}while(1){Zb=Zb+-1|0;da=b[_b>>1]|0;X=b[$b>>1]|0;b[$b>>1]=(((X&-1058&65535)+(da&-1058&65535)|0)>>>1)+(da&1057&X&65535);if(!Zb){Wb=0;break v}else{_b=_b+2|0;$b=$b+2|0}}}if(!(ha&3)){ac=T;bc=$;cc=I}else{X=b[$>>1]|0;da=b[I>>1]|0;b[I>>1]=(((da&-1058&65535)+(X&-1058&65535)|0)>>>1)+(X&1057&da&65535);ac=T+-1|0;bc=$+2|0;cc=I+2|0}if(ac>>>0>1){da=ac+-2|0;X=cc+4|0;Z=ac;A=bc;N=cc;while(1){db=c[A>>2]|0;Y=c[N>>2]|0;c[N>>2]=(db&69272609&Y)+(db>>>1&2112847343)+(Y>>>1&2112847343);Z=Z+-2|0;if(Z>>>0<=1)break;else{A=A+4|0;N=N+4|0}}N=da&-2;dc=da-N|0;ec=bc+4+(N<<1)|0;fc=X+(N<<1)|0}else{dc=ac;ec=bc;fc=cc}if(!dc){Wb=0;break}N=b[ec>>1]|0;A=b[fc>>1]|0;b[fc>>1]=(((A&-1058&65535)+(N&-1058&65535)|0)>>>1)+(N&1057&A&65535);Wb=0}while(0);switch(Wb&63){case 60:case 0:{break u;break}default:{}}if(!Wb){ba=S;U=M;continue t}else break c}while(0);Ub=S+L|0;Vb=M+(L<<1)|0}if((Ub|0)==(k|0))break;else{ba=Ub;U=Vb}}Mb=Mb+-1|0;if(!Mb)break c;else{Nb=Vb;Ob=Ob+(c[m>>2]|0)|0}}}}else{switch(ga|0){case 65535:break;default:break q}if((ea|0)==2016|(W|0)==2016|(v|0)==2016){fa=c[g+12>>2]|0;U=(c[g+8>>2]|0)+f|0;ba=r+(0-(f<<1))|0;if(J<<24>>24==-128){gc=fa;hc=s;ic=ba}else{aa=K>>>3;o=fa;fa=s;P=ba;while(1){ba=0;A=fa;w:while(1){N=ba+(d[A>>0]|0)|0;Z=a[A+1>>0]|0;I=Z&255;$=A+2|0;if(!(Z<<24>>24))if(!N)break c;else{jc=N;kc=$}else{x:do if((N|0)<(U|0)){Z=f-N|0;if((Z|0)>0){T=I-Z|0;if((T|0)<1)lc=49;else{mc=Z;nc=T;t=121}}else{mc=0;nc=I;t=121}if((t|0)==121){t=0;T=mc+N|0;Z=U-T|0;ha=(nc|0)>(Z|0)?Z:nc;if((ha|0)>0){Z=0;Y=$+(mc<<1)|0;db=P+(T<<1)|0;while(1){T=e[Y>>1]|0;V=e[db>>1]|0;x=(V<<16|V)&132184095;V=((O(((T<<16|T)&132184095)-x|0,aa)|0)>>>5)+x&132184095;b[db>>1]=V>>>16|V;Z=Z+1|0;if((Z|0)>=(ha|0)){lc=0;break}else{Y=Y+2|0;db=db+2|0}}}else lc=0}switch(lc&63){case 49:case 0:{break x;break}default:{}}if(!lc){ba=N;A=$;continue w}else break c}while(0);jc=N+I|0;kc=$+(I<<1)|0}if((jc|0)==(k|0))break;else{ba=jc;A=kc}}o=o+-1|0;if(!o)break c;else{fa=kc;P=P+n|0}}}while(1){P=0;fa=hc;y:while(1){o=P+(d[fa>>0]|0)|0;aa=a[fa+1>>0]|0;A=aa&255;ba=fa+2|0;if(!(aa<<24>>24))if(!o)break c;else{oc=o;pc=ba}else{z:do if((o|0)<(U|0)){aa=f-o|0;if((aa|0)>0){L=A-aa|0;if((L|0)<1)qc=31;else{rc=aa;sc=L;t=100}}else{rc=0;sc=A;t=100}A:do if((t|0)==100){t=0;L=rc+o|0;aa=U-L|0;M=(sc|0)>(aa|0)?aa:sc;aa=ba+(rc<<1)|0;S=ic+(L<<1)|0;L=aa;if((S^L)&3|0){if(!M){qc=0;break}else{tc=M;uc=aa;vc=S}while(1){tc=tc+-1|0;db=b[uc>>1]|0;Y=b[vc>>1]|0;b[vc>>1]=(((Y&-2082&65535)+(db&-2082&65535)|0)>>>1)+(db&2081&Y&65535);if(!tc){qc=0;break A}else{uc=uc+2|0;vc=vc+2|0}}}if(!(L&3)){wc=M;xc=aa;yc=S}else{X=b[aa>>1]|0;da=b[S>>1]|0;b[S>>1]=(((da&-2082&65535)+(X&-2082&65535)|0)>>>1)+(X&2081&da&65535);wc=M+-1|0;xc=aa+2|0;yc=S+2|0}if(wc>>>0>1){da=wc+-2|0;X=yc+4|0;Y=wc;db=xc;ha=yc;while(1){Z=c[db>>2]|0;V=c[ha>>2]|0;c[ha>>2]=(Z&136382497&V)+(Z>>>1&2079292399)+(V>>>1&2079292399);Y=Y+-2|0;if(Y>>>0<=1)break;else{db=db+4|0;ha=ha+4|0}}ha=da&-2;zc=da-ha|0;Ac=xc+4+(ha<<1)|0;Bc=X+(ha<<1)|0}else{zc=wc;Ac=xc;Bc=yc}if(!zc){qc=0;break}ha=b[Ac>>1]|0;db=b[Bc>>1]|0;b[Bc>>1]=(((db&-2082&65535)+(ha&-2082&65535)|0)>>>1)+(ha&2081&db&65535);qc=0}while(0);switch(qc&31){case 31:case 0:{break z;break}default:{}}if(!qc){P=o;fa=ba;continue y}else break c}while(0);oc=o+A|0;pc=ba+(A<<1)|0}if((oc|0)==(k|0))break;else{P=oc;fa=pc}}gc=gc+-1|0;if(!gc)break c;else{hc=pc;ic=ic+(c[m>>2]|0)|0}}}}while(0);J=(c[g+8>>2]|0)+f|0;ga=_+28|0;U=_+32|0;fa=_+29|0;P=_+33|0;I=_+30|0;$=_+34|0;N=_+24|0;db=c[g+12>>2]|0;ha=s;Y=r+(0-(f<<1))|0;while(1){S=0;aa=ha;B:while(1){M=S+(d[aa>>0]|0)|0;L=a[aa+1>>0]|0;V=L&255;Z=aa+2|0;if(!(L<<24>>24))if(!M)break c;else{Cc=M;Dc=Z}else{C:do if((M|0)<(J|0)){L=f-M|0;if((L|0)>0){x=V-L|0;if((x|0)<1)Ec=88;else{Fc=x;Gc=L;t=176}}else{Fc=V;Gc=0;t=176}if((t|0)==176){t=0;L=Gc+M|0;x=J-L|0;T=(Fc|0)>(x|0)?x:Fc;if((T|0)>0){x=d[ga>>0]|0;C=c[10688+(x<<2)>>2]|0;D=d[fa>>0]|0;z=c[10688+(D<<2)>>2]|0;u=d[I>>0]|0;Q=c[10688+(u<<2)>>2]|0;w=c[N>>2]|0;R=d[U>>0]|0;ca=d[P>>0]|0;ab=d[$>>0]|0;G=Y+(L<<1)|0;L=Z+(Gc<<1)|0;F=0;while(1){E=e[L>>1]|0;bb=e[G>>1]|0;$a=d[C+((ea&bb)>>>R)>>0]|0;y=d[z+((W&bb)>>>ca)>>0]|0;cb=d[Q+((v&bb)>>>ab)>>0]|0;b[G>>1]=(((O((d[C+((ea&E)>>>R)>>0]|0)-$a|0,K)|0)>>>8)+$a|0)>>>x<>>ca)>>0]|0)-y|0,K)|0)>>>8)+y|0)>>>D<>>ab)>>0]|0)-cb|0,K)|0)>>>8)+cb|0)>>>u<=(T|0)){Ec=0;break}else{G=G+2|0;L=L+2|0}}}else Ec=0}switch(Ec&127){case 88:case 0:{break C;break}default:{}}if(!Ec){S=M;aa=Z;continue B}else break c}while(0);Cc=M+V|0;Dc=Z+(V<<1)|0}if((Cc|0)==(k|0))break;else{S=Cc;aa=Dc}}db=db+-1|0;if(!db)break;else{ha=Dc;Y=Y+n|0}}break}case 3:{Y=(c[g+8>>2]|0)+f|0;ha=_+28|0;db=_+12|0;v=_+32|0;W=_+29|0;ea=_+16|0;$=_+33|0;P=_+30|0;U=_+20|0;N=_+34|0;I=_+24|0;fa=c[g+12>>2]|0;ga=s;J=r+(O(f,-3)|0)|0;while(1){aa=0;S=ga;D:while(1){L=aa+(d[S>>0]|0)|0;G=a[S+1>>0]|0;T=G&255;F=S+2|0;if(!(G<<24>>24))if(!L)break c;else{Hc=L;Ic=F}else{E:do if((L|0)<(Y|0)){G=f-L|0;if((G|0)>0){ab=T-G|0;if((ab|0)<1)Jc=98;else{Kc=ab;Lc=G;t=191}}else{Kc=T;Lc=0;t=191}if((t|0)==191){t=0;G=Lc+L|0;ab=Y-G|0;u=(Kc|0)>(ab|0)?ab:Kc;if((u|0)>0){ab=J+(G*3|0)|0;G=F+(Lc*3|0)|0;Q=0;while(1){ca=(d[G+1>>0]|0)<<8|(d[G+2>>0]|0)<<16|(d[G>>0]|0);D=ab+2|0;z=ab+1|0;w=(d[z>>0]|0)<<8|(d[D>>0]|0)<<16|(d[ab>>0]|0);R=d[ha>>0]|0;x=c[10688+(R<<2)>>2]|0;C=c[db>>2]|0;A=d[v>>0]|0;ba=d[W>>0]|0;o=c[10688+(ba<<2)>>2]|0;cb=c[ea>>2]|0;E=d[$>>0]|0;y=d[P>>0]|0;$a=c[10688+(y<<2)>>2]|0;bb=c[U>>2]|0;B=d[N>>0]|0;H=d[x+((w&C)>>>A)>>0]|0;wa=d[o+((cb&w)>>>E)>>0]|0;Mc=d[$a+((bb&w)>>>B)>>0]|0;w=(((O((d[x+((C&ca)>>>A)>>0]|0)-H|0,K)|0)>>>8)+H|0)>>>R<>>E)>>0]|0)-wa|0,K)|0)>>>8)+wa|0)>>>ba<>>B)>>0]|0)-Mc|0,K)|0)>>>8)+Mc|0)>>>y<>2]|A|E;a[ab>>0]=B;a[z>>0]=B>>>8;a[D>>0]=B>>>16;Q=Q+1|0;if((Q|0)>=(u|0)){Jc=0;break}else{ab=ab+3|0;G=G+3|0}}}else Jc=0}switch(Jc&127){case 98:case 0:{break E;break}default:{}}if(!Jc){aa=L;S=F;continue D}else break c}while(0);Hc=L+T|0;Ic=F+(T*3|0)|0}if((Hc|0)==(k|0))break;else{aa=Hc;S=Ic}}fa=fa+-1|0;if(!fa)break;else{ga=Ic;J=J+(c[m>>2]|0)|0}}break}default:break c}}while(0);if(!(c[h>>2]&2)){l=0;return l|0}xG(h);l=0;return l|0}function wG(a){a=a|0;var b=0,d=0,e=0;b=a+28|0;d=c[b>>2]|0;if(!d)if(!(c[a>>2]&2))e=0;else{EC(a,1);c[a>>2]=c[a>>2]|2;e=c[b>>2]|0}else e=d;c[b>>2]=e+1;return 0}function xG(a){a=a|0;var b=0,d=0;b=a+28|0;d=c[b>>2]|0;if(!d)return;c[b>>2]=d+-1;if((d|0)>1)return;d=c[a>>2]|0;if(!(d&2))return;c[a>>2]=d&-3;JC(a)|0;return}function yG(a){a=a|0;return d[a>>0]|0|0}function zG(a){a=a|0;return e[a>>1]|0|0}function AG(a){a=a|0;return (d[a+1>>0]|0)<<8|(d[a>>0]|0)|(d[a+2>>0]|0)<<16|0}function BG(a){a=a|0;return c[a>>2]|0}function CG(a,b,c){a=a|0;b=b|0;c=c|0;return jR(a,b,c)|0}function DG(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e+8|0;if(!a){g=RB(102390,e)|0;l=e;return g|0}h=(b|0)!=0;if(h?(c[b>>2]|0)!=(1<<(d[a+8>>0]|0)|0):0){g=RB(102437,f)|0;l=e;return g|0}f=a+4|0;a=c[f>>2]|0;if((a|0)==(b|0)){g=0;l=e;return g|0}if(a|0?(i=a+12|0,j=c[i>>2]|0,c[i>>2]=j+-1,(j|0)<=1):0){nC(c[a+4>>2]|0);nC(a)}c[f>>2]=b;if(!h){g=0;l=e;return g|0}h=b+12|0;c[h>>2]=(c[h>>2]|0)+1;g=0;l=e;return g|0}function EG(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b;if(!a){c[d>>2]=102383;RB(120817,d)|0;l=b;return}d=a+36|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){l=b;return}e=c[34359]|0;a:do if((e|0)!=(a|0)){if(e|0){d=e;do{f=d+40|0;d=c[f>>2]|0;if(!d)break a}while((d|0)!=(a|0));c[f>>2]=c[a+40>>2]}}else c[34359]=c[a+40>>2];while(0);f=c[a+4>>2]|0;if(f|0?(e=f+12|0,d=c[e>>2]|0,c[e>>2]=d+-1,(d|0)<=1):0){nC(c[f+4>>2]|0);nC(f)}nC(a);l=b;return}function FG(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=b+56|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)FC(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;b=a+64|0;nC(c[b>>2]|0);c[b>>2]=0;nC(a);return}function GG(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;h=l;l=l+48|0;i=h+16|0;j=h+24|0;if(!e){k=RB(109618,h)|0;l=h;return k|0}m=e+4|0;if((d[(c[m>>2]|0)+8>>0]|0)<8){k=RB(102512,h+8|0)|0;l=h;return k|0}n=e+36|0;if(!f){if((c[e+44>>2]|0)<1){k=0;l=h;return k|0}if((c[e+48>>2]|0)>0)o=n;else{k=0;l=h;return k|0}}else if(!(KG(f,n,j)|0)){k=0;l=h;return k|0}else o=j;j=c[e+20>>2]|0;if(!j){k=RB(102555,i)|0;l=h;return k|0}i=c[e+16>>2]|0;e=j+(O(i,c[o+4>>2]|0)|0)|0;j=a[(c[m>>2]|0)+9>>0]|0;m=e+(O(c[o>>2]|0,j&255)|0)|0;switch(j<<24>>24){case 1:{j=g<<8|g;e=j<<16|j;j=c[o+8>>2]|0;n=c[o+12>>2]|0;f=n+-1|0;if(!n){k=0;l=h;return k|0}n=g&255;p=j+-1|0;if((j|0)>3){q=m;r=f}else{s=j&-4;if(!(j&3)){k=0;l=h;return k|0}switch(j&3){case 3:{t=m;u=f;while(1){v=t+s|0;w=v+1|0;a[v>>0]=n;a[w>>0]=n;a[w+1>>0]=n;if(!u){k=0;break}else{t=t+i|0;u=u+-1|0}}l=h;return k|0}case 2:{u=m;t=f;while(1){w=u+s|0;a[w>>0]=n;a[w+1>>0]=n;if(!t){k=0;break}else{u=u+i|0;t=t+-1|0}}l=h;return k|0}case 1:{t=m;u=f;while(1){a[t+s>>0]=n;if(!u){k=0;break}else{t=t+i|0;u=u+-1|0}}l=h;return k|0}default:{k=0;l=h;return k|0}}}a:while(1){switch(q&3){case 1:{a[q>>0]=n;x=q+1|0;y=p;z=21;break}case 2:{x=q;y=j;z=21;break}case 3:{A=q;B=j;z=22;break}default:{C=q;D=j}}if((z|0)==21){z=0;a[x>>0]=n;A=x+1|0;B=y+-1|0;z=22}if((z|0)==22){z=0;a[A>>0]=n;C=A+1|0;D=B+-1|0}u=D>>2;t=(u+3|0)>>>2;if(u|0){switch(u&3){case 0:{E=t;F=C;z=25;break}case 3:{G=t;H=C;z=26;break}case 2:{I=t;J=C;z=27;break}case 1:{K=t;L=C;z=28;break}default:{z=35;break a}}while(1)if((z|0)==25){z=0;c[F>>2]=e;G=E;H=F+4|0;z=26;continue}else if((z|0)==26){z=0;c[H>>2]=e;I=G;J=H+4|0;z=27;continue}else if((z|0)==27){z=0;c[J>>2]=e;K=I;L=J+4|0;z=28;continue}else if((z|0)==28){z=0;c[L>>2]=e;t=K+-1|0;if(!t)break;else{E=t;F=L+4|0;z=25;continue}}}b:do if(D&3|0){t=C+(D&-4)|0;switch(D&3){case 3:{a[t>>0]=n;M=t+1|0;z=32;break}case 2:{M=t;z=32;break}case 1:{N=t;break}default:break b}if((z|0)==32){z=0;a[M>>0]=n;N=M+1|0}a[N>>0]=n}while(0);if(!r){k=0;z=75;break}else{q=q+i|0;r=r+-1|0}}if((z|0)!=35)if((z|0)==75){l=h;return k|0}break}case 2:{r=g<<16|g;q=c[o+8>>2]|0;n=c[o+12>>2]|0;N=n+-1|0;if(!n){k=0;l=h;return k|0}n=q+-1|0;M=g&65535;if((q|0)>1){P=m;Q=N}else{if(!(q&1)){k=0;l=h;return k|0}else{R=m;S=N}while(1){b[R+(n<<1)>>1]=M;if(!S){k=0;break}else{R=R+i|0;S=S+-1|0}}l=h;return k|0}c:while(1){S=P+2|0;if(!(P&2)){T=P;U=q;V=P}else{b[P>>1]=M;T=S;U=n;V=S}S=U>>1;R=(S+3|0)>>>2;if(S|0){switch(S&3){case 0:{W=R;X=V;z=43;break}case 3:{Y=R;Z=V;z=44;break}case 2:{_=R;$=V;z=45;break}case 1:{aa=R;ba=V;z=46;break}default:{z=50;break c}}while(1)if((z|0)==43){z=0;c[X>>2]=r;Y=W;Z=X+4|0;z=44;continue}else if((z|0)==44){z=0;c[Z>>2]=r;_=Y;$=Z+4|0;z=45;continue}else if((z|0)==45){z=0;c[$>>2]=r;aa=_;ba=$+4|0;z=46;continue}else if((z|0)==46){z=0;c[ba>>2]=r;R=aa+-1|0;if(!R)break;else{W=R;X=ba+4|0;z=43;continue}}}if(U&1|0)b[T+(U+-1<<1)>>1]=M;if(!Q){k=0;z=75;break}else{P=P+i|0;Q=Q+-1|0}}if((z|0)!=50)if((z|0)==75){l=h;return k|0}break}case 3:{z=c[o+8>>2]|0;Q=c[o+12>>2]|0;P=g&255;M=g>>>8&255;U=g>>>16&255;if((z|0)==0|(Q|0)==0){k=0;l=h;return k|0}else{ca=m;da=Q}while(1){Q=z;T=ca;while(1){Q=Q+-1|0;a[T>>0]=P;a[T+1>>0]=M;a[T+2>>0]=U;if(!Q)break;else T=T+3|0}da=da+-1|0;if(!da){k=0;break}else ca=ca+i|0}l=h;return k|0}case 4:{ca=c[o+8>>2]|0;da=c[o+12>>2]|0;if(!da){k=0;l=h;return k|0}o=(ca+3|0)>>>2;if(!ca){k=0;l=h;return k|0}switch(ca&3){case 0:{ca=m;U=da;while(1){M=o;P=ca;while(1){c[P>>2]=g;c[P+4>>2]=g;c[P+8>>2]=g;c[P+12>>2]=g;M=M+-1|0;if(!M)break;else P=P+16|0}U=U+-1|0;if(!U){k=0;break}else ca=ca+i|0}l=h;return k|0}case 3:{ca=o+-1|0;if(!ca){U=m;P=da;while(1){c[U>>2]=g;c[U+4>>2]=g;c[U+8>>2]=g;P=P+-1|0;if(!P){k=0;break}else U=U+i|0}l=h;return k|0}else{ea=m;fa=da}while(1){c[ea>>2]=g;c[ea+4>>2]=g;c[ea+8>>2]=g;U=ea;P=ca;do{M=U;U=U+16|0;c[M+12>>2]=g;c[U>>2]=g;c[M+20>>2]=g;c[M+24>>2]=g;P=P+-1|0}while((P|0)!=0);fa=fa+-1|0;if(!fa){k=0;break}else ea=ea+i|0}l=h;return k|0}case 1:{ea=o+-1|0;fa=(ea|0)==0;ca=m;P=da;while(1){c[ca>>2]=g;if(!fa){U=ca;M=ea;do{c[U+4>>2]=g;c[U+8>>2]=g;c[U+12>>2]=g;U=U+16|0;c[U>>2]=g;M=M+-1|0}while((M|0)!=0)}P=P+-1|0;if(!P){k=0;break}else ca=ca+i|0}l=h;return k|0}default:{ca=o+-1|0;o=(ca|0)==0;P=m;m=da;while(1){c[P>>2]=g;c[P+4>>2]=g;if(!o){da=P;ea=ca;do{c[da+8>>2]=g;fa=da;da=da+16|0;c[fa+12>>2]=g;c[da>>2]=g;c[fa+20>>2]=g;ea=ea+-1|0}while((ea|0)!=0)}m=m+-1|0;if(!m){k=0;break}else P=P+i|0}l=h;return k|0}}break}default:{k=0;l=h;return k|0}}return 0}function HG(a,b,f,g,h){a=a|0;b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)<=0){i=f<<1;return i|0}j=g+4|0;k=g+8|0;l=g+12|0;m=c[10688+((d[g+20>>0]|0)<<2)>>2]|0;n=c[10688+((d[g+21>>0]|0)<<2)>>2]|0;o=c[10688+((d[g+22>>0]|0)<<2)>>2]|0;p=d[g+24>>0]|0;q=d[g+25>>0]|0;r=d[g+26>>0]|0;g=d[h+28>>0]|0;s=d[h+32>>0]|0;t=d[h+29>>0]|0;u=d[h+33>>0]|0;v=d[h+30>>0]|0;w=d[h+34>>0]|0;x=(c[h+24>>2]|0?255:0)>>>(d[h+31>>0]|0)<<(d[h+35>>0]|0);h=0;y=b;b=a;while(1){a=e[y>>1]|0;c[b>>2]=(d[n+((c[k>>2]&a)>>>q)>>0]|0)>>>t<>2]&a)>>>p)>>0]|0)>>>g<>2]&a)>>>r)>>0]|0)>>>v<>0]|0)<<2)>>2]|0;m=c[10688+((d[f+21>>0]|0)<<2)>>2]|0;n=c[10688+((d[f+22>>0]|0)<<2)>>2]|0;o=d[f+24>>0]|0;p=d[f+25>>0]|0;q=d[f+26>>0]|0;f=d[g+28>>0]|0;r=d[g+32>>0]|0;s=d[g+29>>0]|0;t=d[g+33>>0]|0;u=d[g+30>>0]|0;v=d[g+34>>0]|0;w=d[g+31>>0]|0;x=d[g+35>>0]|0;g=0;y=b;b=a;while(1){a=c[y>>2]|0;c[b>>2]=(d[m+((c[j>>2]&a)>>>p)>>0]|0)>>>s<>2]&a)>>>o)>>0]|0)>>>f<>2]&a)>>>q)>>0]|0)>>>u<>>24>>>w<>0]|0)<<2)>>2]|0;m=c[10688+((d[f+21>>0]|0)<<2)>>2]|0;n=c[10688+((d[f+22>>0]|0)<<2)>>2]|0;o=d[f+24>>0]|0;p=d[f+25>>0]|0;q=d[f+26>>0]|0;f=d[g+28>>0]|0;r=d[g+32>>0]|0;s=d[g+29>>0]|0;t=d[g+33>>0]|0;u=d[g+30>>0]|0;v=d[g+34>>0]|0;w=d[g+31>>0]|0;x=d[g+35>>0]|0;g=0;y=b;b=a;while(1){a=c[y>>2]|0;z=a&-993|a>>>16;c[b>>2]=(d[m+((c[j>>2]&z)>>>p)>>0]|0)>>>s<>2]&z)>>>o)>>0]|0)>>>f<>2]&z)>>>q)>>0]|0)>>>u<>>2&248)>>>w<>2]=132002;RB(120817,h)|0;i=0;l=e;return i|0}if(!b){c[g>>2]=132004;RB(120817,g)|0;i=0;l=e;return i|0}if(!d){c[f>>2]=102597;RB(120817,f)|0;i=0;l=e;return i|0}f=c[a+8>>2]|0;if((((f|0)>=1?(g=c[a+12>>2]|0,(g|0)>0):0)?(h=c[b+8>>2]|0,(h|0)>=1):0)?(j=c[b+12>>2]|0,(j|0)>0):0){k=c[a>>2]|0;m=f+k|0;f=c[b>>2]|0;n=h+f|0;h=(f|0)>(k|0)?f:k;c[d>>2]=h;k=((n|0)<(m|0)?n:m)-h|0;c[d+8>>2]=k;h=c[a+4>>2]|0;a=g+h|0;g=c[b+4>>2]|0;b=j+g|0;j=(g|0)>(h|0)?g:h;c[d+4>>2]=j;h=((b|0)<(a|0)?b:a)-j|0;c[d+12>>2]=h;i=(k|0)>0&(h|0)>0&1;l=e;return i|0}c[d+8>>2]=0;c[d+12>>2]=0;i=0;l=e;return i|0}function LG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;h=l;l=l+32|0;i=h+16|0;j=h+8|0;k=h;a:do if((a|0)==0|(a&-268435456|0)==268435456){c[b>>2]=(a&255)>>>0<3?a>>>8&255:a<<3&2040;c[g>>2]=0;c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;b:do if((a|0)<390076419){switch(a|0){case 386930691:break;default:break b}c[d>>2]=255;c[e>>2]=65280;c[f>>2]=16711680;m=1;break a}else{switch(a|0){case 390076419:break;default:break b}c[d>>2]=16711680;c[e>>2]=65280;c[f>>2]=255;m=1;break a}while(0);if(((a>>>24&15)+-4|0)>>>0<3){switch(a>>>16&15){case 1:{n=3;o=28;p=224;q=0;break}case 2:{n=15;o=240;p=3840;q=61440;break}case 3:{n=31;o=992;p=31744;q=32768;break}case 4:{n=1;o=62;p=1984;q=63488;break}case 5:{n=31;o=2016;p=63488;q=0;break}case 6:{n=255;o=65280;p=16711680;q=-16777216;break}case 7:{n=1023;o=1047552;p=1072693248;q=-1073741824;break}case 8:{n=3;o=4092;p=4190208;q=-4194304;break}default:{RB(109026,j)|0;m=0;break a}}switch(a>>>20&15){case 1:{c[d>>2]=p;c[e>>2]=o;c[f>>2]=n;m=1;break a;break}case 2:{c[d>>2]=q;c[e>>2]=p;c[f>>2]=o;m=1;break a;break}case 3:{c[g>>2]=q;c[d>>2]=p;c[e>>2]=o;c[f>>2]=n;m=1;break a;break}case 4:{c[d>>2]=q;c[e>>2]=p;c[f>>2]=o;c[g>>2]=n;m=1;break a;break}case 5:{c[f>>2]=p;c[e>>2]=o;c[d>>2]=n;m=1;break a;break}case 6:{c[f>>2]=q;c[e>>2]=p;c[d>>2]=o;m=1;break a;break}case 8:{c[f>>2]=q;c[e>>2]=p;c[d>>2]=o;c[g>>2]=n;m=1;break a;break}case 7:{c[g>>2]=q;c[f>>2]=p;c[e>>2]=o;c[d>>2]=n;m=1;break a;break}default:{RB(109026,i)|0;m=0;break a}}}else m=1}else{RB(102604,k)|0;m=0}while(0);l=h;return m|0}function MG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+8|0;g=c[34357]|0;if(!g){RB(101512,e)|0;l=e;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){if(b|0)c[b>>2]=c[a+24>>2];if(!d){l=e;return}c[d>>2]=c[a+28>>2];l=e;return}RB(121281,f)|0;l=e;return}function NG(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=l;l=l+16|0;g=f+8|0;h=f;i=c[b+320>>2]|0;j=c[e+68>>2]|0;k=c[e+24>>2]|0;m=b+308|0;n=c[m>>2]|0;a:do if(n){o=c[n+4>>2]|0;p=c[e+4>>2]|0;if((o|0)==(p|0))q=1;else{b:do if((p|0)<825382478)if((p|0)<374740996){if((p|0)>=372645892){switch(p|0){case 372645892:break;default:break b}if((o|0)<376840196)switch(o|0){case 374740996:break;default:{q=1;break a}}else switch(o|0){case 376840196:break;default:{q=1;break a}}q=2;break a}switch(p|0){case 370546692:break;default:break b}if((o|0)<374740996){switch(o|0){case 372645892:break;default:{q=1;break a}}q=4;break a}if((o|0)<376840196){switch(o|0){case 374740996:break;default:{q=1;break a}}q=2;break a}else{switch(o|0){case 376840196:break;default:{q=1;break a}}q=2;break a}}else{if((p|0)>=376840196){switch(p|0){case 376840196:break;default:break b}if((o|0)<372645892)switch(o|0){case 370546692:break;default:{q=1;break a}}else switch(o|0){case 372645892:break;default:{q=1;break a}}q=2;break a}switch(p|0){case 374740996:break;default:break b}if((o|0)<372645892){switch(o|0){case 370546692:break;default:{q=1;break a}}q=2;break a}if((o|0)<376840196){switch(o|0){case 372645892:break;default:{q=1;break a}}q=3;break a}else{switch(o|0){case 376840196:break;default:{q=1;break a}}q=4;break a}}else{if((p|0)>=842094169)if((p|0)<1448433993)switch(p|0){case 842094169:{q=5;break a;break}default:break b}else switch(p|0){case 1448433993:{q=5;break a;break}default:break b}if((p|0)<842094158){switch(p|0){case 825382478:break;default:break b}q=7;break a}else{switch(p|0){case 842094158:break;default:break b}q=6;break a}}while(0);r=RB(102871,h)|0;l=f;return r|0}}else{p=c[e+4>>2]|0;c:do if((p|0)<825382478){if((p|0)<374740996){if((p|0)>=372645892)switch(p|0){case 372645892:{q=2;break a;break}default:break c}switch(p|0){case 370546692:break;default:break c}q=3;break a}if((p|0)<376840196){switch(p|0){case 374740996:break;default:break c}q=4;break a}else{switch(p|0){case 376840196:break;default:break c}q=1;break a}}else{if((p|0)>=842094169){if((p|0)<1448433993)switch(p|0){case 842094169:break;default:break c}else switch(p|0){case 1448433993:break;default:break c}q=5;break a}if((p|0)<842094158){switch(p|0){case 825382478:break;default:break c}q=7;break a}else{switch(p|0){case 842094158:break;default:break c}q=6;break a}}while(0);r=RB(102871,g)|0;l=f;return r|0}while(0);if((OG(b,q,k)|0)<0){r=-1;l=f;return r|0}if(c[j+24>>2]|0){q=i+16|0;$h[c[q>>2]&511](33986);b=i+28|0;g=j+4|0;ei[c[b>>2]&255](c[g>>2]|0,c[j+32>>2]|0);$h[c[q>>2]&511](33985);ei[c[b>>2]&255](c[g>>2]|0,c[j+36>>2]|0);$h[c[q>>2]&511](33984)}if(!(c[j+28>>2]|0)){s=j+4|0;t=i+28|0}else{q=i+16|0;$h[c[q>>2]&511](33985);g=i+28|0;b=j+4|0;ei[c[g>>2]&255](c[b>>2]|0,c[j+36>>2]|0);$h[c[q>>2]&511](33984);s=b;t=g}ei[c[t>>2]&255](c[s>>2]|0,c[j>>2]|0);j=a[e+29>>0]|0;s=a[e+31>>0]|0;t=c[m>>2]|0;d:do if(!t)u=36;else{m=c[t+4>>2]|0;if((m|0)<372645892)switch(m|0){case 370546692:break;default:{u=36;break d}}else switch(m|0){case 372645892:break;default:{u=36;break d}}v=e+28|0;w=e+30|0}while(0);if((u|0)==36){v=e+30|0;w=e+28|0}e=a[v>>0]|0;v=a[w>>0]|0;w=c[i+268>>2]|0;u=w+84|0;t=w+85|0;m=w+86|0;g=w+87|0;if(((d[t>>0]|0)<<16|(d[u>>0]|0)<<24|(d[m>>0]|0)<<8|(d[g>>0]|0)|0)!=((j&255)<<16|s&255|(e&255)<<8|(v&255)<<24|0)){di[c[i+172>>2]&3](c[w+24>>2]|0,+(v&255)*.003921568859368563,+(j&255)*.003921568859368563,+(e&255)*.003921568859368563,+(s&255)*.003921568859368563);a[u>>0]=v;a[t>>0]=j;a[m>>0]=e;a[g>>0]=s}s=i+8|0;if((c[s>>2]|0)!=(k|0)){switch(k|0){case 4:{$h[c[i+80>>2]&511](3042);hi[c[i+32>>2]&63](0,768,0,1);break}case 1:{$h[c[i+80>>2]&511](3042);hi[c[i+32>>2]&63](770,771,1,771);break}case 2:{$h[c[i+80>>2]&511](3042);hi[c[i+32>>2]&63](770,1,0,1);break}default:$h[c[i+68>>2]&511](3042)}c[s>>2]=k}k=i+12|0;if((c[k>>2]|0)==1){r=0;l=f;return r|0}$h[c[i+84>>2]&511](1);c[k>>2]=1;r=0;l=f;return r|0}function OG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+80|0;f=e;h=e+8|0;i=a+320|0;j=c[i>>2]|0;switch(b|0){case 0:{k=1;m=9;break}case 1:{k=2;m=9;break}case 2:{k=3;m=9;break}case 3:{k=5;m=9;break}case 4:{k=4;m=9;break}case 5:{k=6;m=9;break}case 6:{k=7;m=9;break}case 7:{k=8;m=9;break}default:{}}if((m|0)==9?(b=PG(a,0,d)|0,b|0):0){n=PG(a,k,d)|0;a:do if(!n)o=0;else{k=j+268|0;p=c[k>>2]|0;if((p|0?(c[p+8>>2]|0)==(b|0):0)?(c[p+12>>2]|0)==(n|0):0){q=0;l=e;return q|0}p=c[i>>2]|0;r=p+260|0;s=c[r>>2]|0;t=s;b:do if(!s)m=24;else{u=s;while(1){if((c[u+8>>2]|0)==(b|0)?(c[u+12>>2]|0)==(n|0):0)break;v=c[u+156>>2]|0;if(!v){m=24;break b}else u=v}if((s|0)==(u|0)){w=s;break}v=u+156|0;x=c[v>>2]|0;y=u+152|0;if(x|0)c[x+152>>2]=c[y>>2];z=c[y>>2]|0;if(z|0)c[z+156>>2]=x;c[y>>2]=0;c[v>>2]=t;c[s+152>>2]=u;c[r>>2]=u;A=u;m=49}while(0);c:do if((m|0)==24){s=KB(1,160)|0;do if(!s)LB(0)|0;else{c[s+8>>2]=b;c[s+12>>2]=n;c[s+4>>2]=d;t=Ih[c[p+48>>2]&7]()|0;c[s>>2]=t;v=p+20|0;ei[c[v>>2]&255](t,c[b>>2]|0);ei[c[v>>2]&255](c[s>>2]|0,c[n>>2]|0);v=p+24|0;gi[c[v>>2]&63](c[s>>2]|0,0,102898);gi[c[v>>2]&63](c[s>>2]|0,1,102909);gi[c[v>>2]&63](c[s>>2]|0,2,102920);gi[c[v>>2]&63](c[s>>2]|0,3,102928);$h[c[p+132>>2]&511](c[s>>2]|0);gi[c[p+116>>2]&63](c[s>>2]|0,35714,h);if(!(c[h>>2]|0)){$h[c[p+56>>2]&511](c[s>>2]|0);nC(s);RB(102937,f)|0;break}v=p+128|0;t=s+16|0;c[t>>2]=Kh[c[v>>2]&127](c[s>>2]|0,102967)|0;y=s+36|0;c[y>>2]=Kh[c[v>>2]&127](c[s>>2]|0,102980)|0;x=s+32|0;c[x>>2]=Kh[c[v>>2]&127](c[s>>2]|0,102992)|0;z=s+20|0;c[z>>2]=Kh[c[v>>2]&127](c[s>>2]|0,103004)|0;B=s+24|0;c[B>>2]=Kh[c[v>>2]&127](c[s>>2]|0,103014)|0;C=s+28|0;c[C>>2]=Kh[c[v>>2]&127](c[s>>2]|0,103027)|0;v=s+80|0;c[v>>2]=-1;c[v+4>>2]=-1;$h[c[p+180>>2]&511](c[s>>2]|0);v=p+168|0;ei[c[v>>2]&255](c[y>>2]|0,2);ei[c[v>>2]&255](c[x>>2]|0,1);ei[c[v>>2]&255](c[z>>2]|0,0);hi[c[p+176>>2]&63](c[t>>2]|0,1,0,s+88|0);t=p+172|0;di[c[t>>2]&3](c[B>>2]|0,1.0,1.0,1.0,1.0);di[c[t>>2]&3](c[C>>2]|0,1.0,1.0,1.0,1.0);C=c[r>>2]|0;if(!C)D=p+264|0;else{c[s+156>>2]=C;D=C+152|0}c[D>>2]=s;c[r>>2]=s;C=p+256|0;t=c[C>>2]|0;c[C>>2]=t+1;B=b+12|0;c[B>>2]=(c[B>>2]|0)+1;B=n+12|0;c[B>>2]=(c[B>>2]|0)+1;if((t|0)<=7){A=s;m=49;break c}t=p+264|0;B=c[t>>2]|0;z=c[B+8>>2]|0;v=z+12|0;x=c[v>>2]|0;c[v>>2]=x+-1;if((x|0)<2){x=c[i>>2]|0;v=z+24|0;y=c[v>>2]|0;E=z+20|0;if(y|0)c[y+20>>2]=c[E>>2];F=c[E>>2]|0;if(F|0)c[F+24>>2]=y;y=x+252|0;if((c[y>>2]|0)==(z|0))c[y>>2]=c[v>>2];v=x+248|0;c[v>>2]=(c[v>>2]|0)+-1;$h[c[x+60>>2]&511](c[z>>2]|0);nC(z);G=c[t>>2]|0}else G=B;B=c[G+12>>2]|0;z=B+12|0;x=c[z>>2]|0;c[z>>2]=x+-1;if((x|0)<2){x=c[i>>2]|0;z=B+24|0;v=c[z>>2]|0;y=B+20|0;if(v|0)c[v+20>>2]=c[y>>2];F=c[y>>2]|0;if(F|0)c[F+24>>2]=v;v=x+252|0;if((c[v>>2]|0)==(B|0))c[v>>2]=c[z>>2];z=x+248|0;c[z>>2]=(c[z>>2]|0)+-1;$h[c[x+60>>2]&511](c[B>>2]|0);nC(B);H=c[t>>2]|0}else H=G;$h[c[p+56>>2]&511](c[H>>2]|0);B=c[(c[t>>2]|0)+152>>2]|0;c[t>>2]=B;nC(c[B+156>>2]|0);c[(c[t>>2]|0)+156>>2]=0;c[C>>2]=(c[C>>2]|0)+-1;A=s;m=49;break c}while(0);o=n;break a}while(0);if((m|0)==49)w=A;$h[c[j+180>>2]&511](c[w>>2]|0);c[k>>2]=w;p=c[i>>2]|0;r=c[a+224>>2]|0;if((r|0?(s=c[a+228>>2]|0,s|0):0)?(g[h>>2]=2.0/+(r|0),r=h+4|0,c[r>>2]=0,c[r+4>>2]=0,c[r+8>>2]=0,c[r+12>>2]=0,r=(c[a+308>>2]|0)!=0,g[h+20>>2]=(r?2.0:-2.0)/+(s|0),s=h+24|0,c[s>>2]=0,c[s+4>>2]=0,c[s+8>>2]=0,c[s+12>>2]=0,c[s+16>>2]=0,c[s+20>>2]=0,g[h+48>>2]=-1.0,g[h+52>>2]=r?-1.0:1.0,g[h+56>>2]=0.0,g[h+60>>2]=1.0,r=p+268|0,CG((c[r>>2]|0)+88|0,h,64)|0):0){hi[c[p+176>>2]&63](c[(c[r>>2]|0)+16>>2]|0,1,0,h);zC((c[r>>2]|0)+88|0,h,64)|0}q=0;l=e;return q|0}while(0);if((c[b+12>>2]|0)<1){h=c[i>>2]|0;a=b+24|0;w=c[a>>2]|0;A=b+20|0;if(w|0)c[w+20>>2]=c[A>>2];m=c[A>>2]|0;if(m|0)c[m+24>>2]=w;w=h+252|0;if((c[w>>2]|0)==(b|0))c[w>>2]=c[a>>2];a=h+248|0;c[a>>2]=(c[a>>2]|0)+-1;$h[c[h+60>>2]&511](c[b>>2]|0);nC(b)}if(o|0?(c[o+12>>2]|0)<1:0){b=c[i>>2]|0;i=o+24|0;h=c[i>>2]|0;a=o+20|0;if(h|0)c[h+20>>2]=c[a>>2];w=c[a>>2]|0;if(w|0)c[w+24>>2]=h;h=b+252|0;if((c[h>>2]|0)==(o|0))c[h>>2]=c[i>>2];i=b+248|0;c[i>>2]=(c[i>>2]|0)+-1;$h[c[b+60>>2]&511](c[o>>2]|0);nC(o)}}c[j+268>>2]=0;q=-1;l=e;return q|0}function PG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+24|0;g=e+16|0;h=e+8|0;i=e+32|0;j=e+28|0;k=c[a+320>>2]|0;c[i>>2]=0;a=QG(b,d)|0;if(!a){RB(103035,e)|0;m=0;l=e;return m|0}d=c[a>>2]|0;if((d|0)>0?(n=c[k+240>>2]|0,o=k+244|0,(n|0)>0):0){p=0;do{q=c[a+4+(p<<2)>>2]|0;if(!q)r=0;else{s=c[q+4>>2]|0;t=c[o>>2]|0;u=0;do{v=(s|0)==(c[t+(u<<2)>>2]|0)?q:0;u=u+1|0}while((v|0)==0&(u|0)<(n|0));r=v}p=p+1|0;w=(r|0)==0}while(w&(p|0)<(d|0));if(!w){w=k+252|0;d=c[w>>2]|0;a:do if(d|0){p=d;while(1){if((c[p+8>>2]|0)==(r|0)){m=p;break}p=c[p+24>>2]|0;if(!p)break a}l=e;return m|0}while(0);d=KB(1,28)|0;if(!d){LB(0)|0;m=0;l=e;return m|0}c[d+4>>2]=b;c[d+8>>2]=r;b=Jh[c[k+52>>2]&255](c[r>>2]|0)|0;c[d>>2]=b;p=c[r+4>>2]|0;if((p|0)==-1){hi[c[k+152>>2]&63](b,1,r+12|0,0);$h[c[k+44>>2]&511](c[d>>2]|0);b=k+124|0;gi[c[b>>2]&63](c[d>>2]|0,35713,i);if(!(c[i>>2]|0)){c[j>>2]=0;gi[c[b>>2]&63](c[d>>2]|0,35716,j);b=c[j>>2]|0;if((b|0)>0){n=l;l=l+((1*b|0)+15&-16)|0;hi[c[k+120>>2]&63](c[d>>2]|0,b,j,n);c[g>>2]=n;RB(103156,g)|0}else RB(103186,f)|0;$h[c[k+60>>2]&511](c[d>>2]|0);nC(d);m=0;l=e;return m|0}}else{ii[c[k+148>>2]&7](1,d,p,c[r+12>>2]|0,c[r+8>>2]|0);c[i>>2]=1}i=c[w>>2]|0;if(i|0){c[d+24>>2]=i;c[i+20>>2]=d}c[w>>2]=d;w=k+248|0;c[w>>2]=(c[w>>2]|0)+1;m=d;l=e;return m|0}}RB(103094,h)|0;m=0;l=e;return m|0}function QG(a,b){a=a|0;b=b|0;var c=0;a:do switch(a|0){case 0:{c=19792;break}case 1:{switch(b|0){case 0:{c=19812;break a;break}case 1:{c=19772;break a;break}case 2:{c=19752;break a;break}case 4:{c=19732;break a;break}default:{c=0;break a}}break}case 2:{switch(b|0){case 0:{c=19832;break a;break}case 1:{c=19712;break a;break}case 2:{c=19692;break a;break}case 4:{c=19672;break a;break}default:{c=0;break a}}break}case 3:{switch(b|0){case 0:{c=19852;break a;break}case 1:{c=19652;break a;break}case 2:{c=19632;break a;break}case 4:{c=19612;break a;break}default:{c=0;break a}}break}case 5:{switch(b|0){case 0:{c=19872;break a;break}case 1:{c=19592;break a;break}case 2:{c=19572;break a;break}case 4:{c=19552;break a;break}default:{c=0;break a}}break}case 4:{switch(b|0){case 0:{c=19892;break a;break}case 1:{c=19532;break a;break}case 2:{c=19512;break a;break}case 4:{c=19492;break a;break}default:{c=0;break a}}break}case 6:{c=19472;break}case 7:{c=19452;break}case 8:{c=19432;break}default:c=0}while(0);return c|0}function RG(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+320|0;f=c[e>>2]|0;g=c[b+316>>2]|0;h=c[f>>2]|0;if((c[34356]|0)!=(h|0)){c[f+268>>2]=0;if((OB(c[b+188>>2]|0,h)|0)>=0){c[34356]=c[f>>2];aC(b)|0;i=c[e>>2]|0;j=4}}else{i=f;j=4}if((j|0)==4?c[i+4>>2]|0:0){e=i+108|0;do{}while((Ih[c[e>>2]&7]()|0)!=0)}e=f+8|0;if((c[e>>2]|0)!=(g|0)){switch(g|0){case 4:{$h[c[f+80>>2]&511](3042);hi[c[f+32>>2]&63](0,768,0,1);break}case 1:{$h[c[f+80>>2]&511](3042);hi[c[f+32>>2]&63](770,771,1,771);break}case 2:{$h[c[f+80>>2]&511](3042);hi[c[f+32>>2]&63](770,1,0,1);break}default:$h[c[f+68>>2]&511](3042)}c[e>>2]=g}e=f+12|0;if(c[e>>2]|0){$h[c[f+72>>2]&511](1);c[e>>2]=0}if((OG(b,0,g)|0)<0){k=-1;return k|0}g=a[b+313>>0]|0;e=a[b+315>>0]|0;i=c[b+308>>2]|0;a:do if(!i)j=20;else{h=c[i+4>>2]|0;if((h|0)<372645892)switch(h|0){case 370546692:break;default:{j=20;break a}}else switch(h|0){case 372645892:break;default:{j=20;break a}}l=b+312|0;m=b+314|0}while(0);if((j|0)==20){l=b+314|0;m=b+312|0}b=a[l>>0]|0;l=a[m>>0]|0;m=c[f+268>>2]|0;j=m+80|0;i=m+81|0;h=m+82|0;n=m+83|0;if(((d[i>>0]|0)<<16|(d[j>>0]|0)<<24|(d[h>>0]|0)<<8|(d[n>>0]|0)|0)==((g&255)<<16|e&255|(b&255)<<8|(l&255)<<24|0)){k=0;return k|0}di[c[f+172>>2]&3](c[m+28>>2]|0,+(l&255)*.003921568859368563,+(g&255)*.003921568859368563,+(b&255)*.003921568859368563,+(e&255)*.003921568859368563);a[j>>0]=l;a[i>>0]=g;a[h>>0]=b;a[n>>0]=e;k=0;return k|0}function SG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=c[34357]|0;if(!g){RB(101512,e)|0;l=e;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){h=c[g+184>>2]|0;if(h|0){hi[h&63](g,a,b,d);l=e;return}if(b|0)c[b>>2]=c[a+24>>2];if(!d){l=e;return}c[d>>2]=c[a+28>>2];l=e;return}RB(121281,f)|0;l=e;return}function TG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=OC(a)|0;d=c[34360]|0;if(!d){e=b;return e|0}else f=d;while(1){if(!(VG(a,c[f>>2]|0)|0))break;d=c[f+16>>2]|0;if(!d){e=b;g=7;break}else f=d}if((g|0)==7)return e|0;if(b|0?(c[f+8>>2]|0)!=2:0){e=b;return e|0}e=c[f+4>>2]|0;return e|0}function UG(a,b){a=a|0;b=b|0;return uR(a,b)|0}function VG(a,b){a=a|0;b=b|0;return DP(a,b)|0}function WG(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=IP(c)|0;f=d+-1|0;g=e>>>0>>0?e:f;if(!d)return e|0;r4(b|0,c|0,g|0)|0;a[b+g>>0]=0;return e|0}function XG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;YG(a,2,b,f);l=e;return}function YG(b,d,e,f){b=b|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;g=l;if(d>>>0>6|11==0){l=g;return}h=c[34361]|0;a:do if(!h)i=6;else{j=h;while(1){if((c[j>>2]|0)==(b|0))break;k=c[j+8>>2]|0;if(!k){i=6;break a}else j=k}m=j+4|0;i=9}while(0);b:do if((i|0)==6)switch(b|0){case 8:{n=1;break b;break}case 0:{m=20064;i=9;break b;break}case 2:{m=20056;i=9;break b;break}default:{m=20060;i=9;break b}}while(0);if((i|0)==9)n=c[m>>2]|0;if(n>>>0>d>>>0){l=g;return}n=l;l=l+4096|0;ZG(n,4096,e,f)|0;f=pF(n)|0;if(((f|0?(e=f+-1|0,m=n+e|0,(a[m>>0]|0)==10):0)?(a[m>>0]=0,e|0):0)?(e=n+(f+-2)|0,(a[e>>0]|0)==13):0)a[e>>0]=0;_G(0,b,d,n);l=g;return}function ZG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lR(a,b,(c|0)==0?150499:c,d)|0}function _G(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=l;l=l+16|0;a=b;f=c[5859]|0;c[a>>2]=c[20068+(d<<2)>>2];c[a+4>>2]=e;JQ(f,107714,a)|0;l=b;return}function $G(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=lR(a,b,(d|0)==0?150499:d,g)|0;l=f;return e|0}function aH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;if(!a){c[f>>2]=107828;g=RB(120817,f)|0;l=e;return g|0}f=qC()|0;if(f){h=c[f>>2]|0;if(h>>>0>>0){i=h;j=5}else k=f}else{i=0;j=5}if((j|0)==5){j=a+4|0;h=pG(f,(a<<3)+36|0)|0;if(!h){g=LB(0)|0;l=e;return g|0}c[h>>2]=j;if(j>>>0>i>>>0)t4(h+(i<<3|4)|0,0,j-i<<3|0)|0;if(!(bH(h)|0))k=h;else{g=-1;l=e;return g|0}}h=a+-1|0;c[k+4+(h<<3)>>2]=b;c[k+4+(h<<3)+4>>2]=d;g=0;l=e;return g|0}function bH(a){a=a|0;return cH(a)|0}function cH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=sC()|0;d=c[34358]|0;a:do if(d){e=0;f=d;while(1){if((c[f>>2]|0)==(b|0))break;g=c[f+8>>2]|0;if(!g){h=7;break a}else{i=f;f=g;e=i}}if(!a){c[(e|0?e+8|0:137432)>>2]=c[f+8>>2];nC(f);break}else{c[f+4>>2]=a;break}}else h=7;while(0);do if((h|0)==7){d=xC(12)|0;if(d|0){c[d>>2]=b;c[d+4>>2]=a;c[d+8>>2]=c[34358];c[34358]=d;break}j=LB(0)|0;return j|0}while(0);j=0;return j|0}function dH(a){a=a|0;return 0}function eH(a){a=a|0;var b=0;b=c[34357]|0;if(!((a|0)!=0&(b|0)!=0))return;if((pC(c[b+664>>2]|0)|0)==(a|0))OB(0,0)|0;b=c[34357]|0;ei[c[b+200>>2]&255](b,a);return}function fH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=l;l=l+112|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d+84|0;k=d+64|0;m=d+44|0;n=c[34357]|0;if(!n){RB(101512,d)|0;o=-1;l=d;return o|0}if(a|0?(c[a>>2]|0)==(n+280|0):0){n=(b|0)!=0;if(n&(c[a+116>>2]|0)!=0){o=0;l=d;return o|0}p=TH(a)|0;if((p|0)>-1)q=(c[(c[34357]|0)+268>>2]|0)+(p*68|0)|0;else q=0;p=q+56|0;do if(n?(r=c[p>>2]|0,!((r|0)==0|(r|0)==(a|0))):0){s=c[34357]|0;if(!s){RB(101512,h)|0;break}if((c[r>>2]|0)!=(s+280|0)){RB(121281,g)|0;break}if((c[r+48>>2]&64|0)==0?(fH(r,0)|0,s=c[34357]|0,t=c[s+96>>2]|0,t|0):0)ei[t&255](s,r)}while(0);if(((c[p>>2]|0)==(a|0)|0)==(b|0)?((c[a+48>>2]^c[a+52>>2])&4097|0)==0:0){o=0;l=d;return o|0}g=c[(c[34357]|0)+272>>2]|0;a:do if(g|0){b:do if(!b){h=g;while(1){if((h|0)!=(a|0)?(c[h+48>>2]&69|0)==5:0){n=TH(h)|0;if((n|0)>-1)u=(c[(c[34357]|0)+268>>2]|0)+(n*68|0)|0;else u=0;if((u|0)==(q|0)?(CC(m,0,20)|0,(UH(h,m)|0)==0):0){v=h;break b}}h=c[h+152>>2]|0;if(!h)break a}}else{h=g;while(1){if((h|0)!=(a|0)){if((c[h+48>>2]&69|0)==5){n=TH(h)|0;if((n|0)>-1)w=(c[(c[34357]|0)+268>>2]|0)+(n*68|0)|0;else w=0;if((w|0)==(q|0))x=35}}else x=35;if((x|0)==35?(x=0,CC(m,0,20)|0,(UH(h,m)|0)==0):0){v=h;break b}h=c[h+152>>2]|0;if(!h)break a}}while(0);h=v+24|0;n=m+4|0;if((c[h>>2]|0)==(c[n>>2]|0))y=(c[v+28>>2]|0)!=(c[m+8>>2]|0)&1;else y=1;r=a+48|0;c:do if((c[r>>2]&4097|0)!=4097)if((VH(q,m)|0)<0)z=-1;else x=47;else{s=q+16|0;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[j+12>>2]=c[s+12>>2];c[j+16>>2]=c[s+16>>2];s=q+36|0;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2];c[k+16>>2]=c[s+16>>2];do if(CG(j,k,20)|0){t=c[34357]|0;A=c[t+28>>2]|0;if(!A)if((RB(108211,f)|0)<0){z=-1;break c}else{x=47;break c}if((Lh[A&63](t,q,j)|0)<0){z=-1;break c}else{c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];c[s+16>>2]=c[j+16>>2];break}}while(0);x=47}while(0);if((x|0)==47){s=c[34357]|0;t=c[s+112>>2]|0;if(t|0)hi[t&63](s,v,q,1);c[p>>2]=v;if(!y){c[v+112>>2]=0;gH(v,6,c[h>>2]|0,c[v+28>>2]|0)|0}else gH(v,5,c[n>>2]|0,c[m+8>>2]|0)|0;if((WH()|0)==(v|0)){XH(j,k)|0;QH(v,c[j>>2]|0,c[k>>2]|0)}c[a+52>>2]=c[r>>2];z=0}o=z;l=d;return o|0}while(0);z=q+16|0;c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2];c[j+12>>2]=c[z+12>>2];c[j+16>>2]=c[z+16>>2];z=q+36|0;c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[k+12>>2]=c[z+12>>2];c[k+16>>2]=c[z+16>>2];do if(CG(j,k,20)|0){v=c[34357]|0;m=c[v+28>>2]|0;if(!m){RB(108211,e)|0;break}if((Lh[m&63](v,q,j)|0)>=0){c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[z+16>>2]=c[j+16>>2]}}while(0);z=c[34357]|0;e=c[z+112>>2]|0;if(e|0)hi[e&63](z,a,q,0);c[p>>2]=0;c[a+112>>2]=0;gH(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;if((WH()|0)==(a|0)){XH(j,k)|0;QH(a,c[j>>2]|0,c[k>>2]|0)}c[a+52>>2]=c[a+48>>2];o=0;l=d;return o|0}RB(121281,i)|0;o=-1;l=d;return o|0}function gH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;h=g;if(!b){i=0;l=g;return i|0}a:do switch(d<<24>>24){case 1:{j=b+48|0;k=c[j>>2]|0;if(!(k&4)){c[j>>2]=k&-13|4;jH(b);break a}else{i=0;l=g;return i|0}break}case 2:{k=b+48|0;j=c[k>>2]|0;if(!(j&4)){i=0;l=g;return i|0}else{c[k>>2]=j&-13|8;kH(b);break a}break}case 4:{if((e&-65536|0)==536805376|(f&-65536|0)==536805376){i=0;l=g;return i|0}if(!(c[b+48>>2]&1)){c[b+56>>2]=e;c[b+60>>2]=f}j=b+16|0;k=b+20|0;if((c[j>>2]|0)==(e|0)?(c[k>>2]|0)==(f|0):0){i=0;l=g;return i|0}c[j>>2]=e;c[k>>2]=f;break}case 5:{if(!(c[b+48>>2]&1)){c[b+64>>2]=e;c[b+68>>2]=f}k=b+24|0;j=b+28|0;if((c[k>>2]|0)==(e|0)?(c[j>>2]|0)==(f|0):0){i=0;l=g;return i|0}c[k>>2]=e;c[j>>2]=f;lH(b);break}case 7:{j=b+48|0;k=c[j>>2]|0;if(!(k&64)){c[j>>2]=k&-193|64;mH(b);break a}else{i=0;l=g;return i|0}break}case 8:{k=b+48|0;j=c[k>>2]|0;if(!(j&128)){c[k>>2]=j&-193|128;break a}else{i=0;l=g;return i|0}break}case 9:{j=b+48|0;k=c[j>>2]|0;if(!(k&192)){i=0;l=g;return i|0}else{c[j>>2]=k&-193;nH(b);break a}break}case 10:{k=b+48|0;j=c[k>>2]|0;if(!(j&1024)){c[k>>2]=j|1024;oH(b);break a}else{i=0;l=g;return i|0}break}case 11:{j=b+48|0;k=c[j>>2]|0;if(!(k&1024)){i=0;l=g;return i|0}else{c[j>>2]=k&-1025;break a}break}case 12:{k=b+48|0;j=c[k>>2]|0;if(!(j&512)){c[k>>2]=j|512;qH(b);break a}else{i=0;l=g;return i|0}break}case 13:{j=b+48|0;k=c[j>>2]|0;if(!(k&512)){i=0;l=g;return i|0}else{c[j>>2]=k&-513;rH(b);break a}break}default:{}}while(0);if((sH(512,-1)|0)<<24>>24==1){c[h>>2]=512;a[h+12>>0]=d;c[h+16>>2]=e;c[h+20>>2]=f;c[h+8>>2]=c[b+4>>2];switch(d<<24>>24){case 5:{uH(45,h);break}case 6:{uH(46,h);break}case 4:{uH(47,h);break}case 3:{uH(48,h);break}default:{}}m=(yH(h)|0)>0&1}else m=0;if(d<<24>>24!=14){i=m;l=g;return i|0}if(c[b+148>>2]|0){i=m;l=g;return i|0}if(c[b+152>>2]|0){i=m;l=g;return i|0}zH()|0;i=m;l=g;return i|0}function hH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d+8|0;f=c[34357]|0;if(!f){RB(101512,d)|0;l=d;return}if(a|0?(c[a>>2]|0)==(f+280|0):0){f=(b|0)!=0;b=a+48|0;g=c[b>>2]|0;if(!(f^(g&256|0)!=0)){l=d;return}c[b>>2]=f?g|256:g&-257;g=c[(iH()|0)+76>>2]|0;f=c[b>>2]|0;b=c[34357]|0;h=c[b+276>>2]|0;if((f&512|0)==0|(f&256|g|0)==0)if((h|0)==(a|0)){i=0;j=0;k=b;m=12}else{n=0;o=b}else if(!((h|0)==0|(h|0)==(a|0))?(g=h+48|0,c[g>>2]=c[g>>2]&-257,g=c[b+124>>2]|0,(g|0)!=0):0){gi[g&63](b,h,0);i=1;j=a;k=c[34357]|0;m=12}else{i=1;j=a;k=b;m=12}if((m|0)==12){c[k+276>>2]=j;n=i;o=k}k=c[o+124>>2]|0;if(!k){l=d;return}gi[k&63](o,a,n);l=d;return}RB(121281,e)|0;l=d;return}function iH(){return 137448}function jH(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;fH(a,1)|0;return}function kH(a){a=a|0;fH(a,0)|0;return}function lH(a){a=a|0;c[a+112>>2]=0;gH(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;return}function mH(a){a=a|0;fH(a,0)|0;return}function nH(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;fH(a,1)|0;return}function oH(a){a=a|0;var b=0,d=0;b=c[34357]|0;d=c[b+144>>2]|0;if(!d)return;ei[d&255](b,a);return}function pH(a){a=a|0;return}function qH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=iH()|0;d=c[a+100>>2]|0;if(d|0?(e=c[34357]|0,f=c[e+116>>2]|0,f|0):0)Lh[f&63](e,a,d)|0;if(b|0?c[b+76>>2]|0:0){PH(a);QH(a,(c[a+24>>2]|0)/2|0,(c[a+28>>2]|0)/2|0)}b=c[(iH()|0)+76>>2]|0;d=c[a+48>>2]|0;e=c[34357]|0;f=c[e+276>>2]|0;if((d&512|0)==0|(d&256|b|0)==0)if((f|0)==(a|0)){g=0;h=0;i=e;j=12}else{k=0;l=e}else if(!((f|0)==0|(f|0)==(a|0))?(b=f+48|0,c[b>>2]=c[b>>2]&-257,b=c[e+124>>2]|0,(b|0)!=0):0){gi[b&63](e,f,0);g=1;h=a;i=c[34357]|0;j=12}else{g=1;h=a;i=e;j=12}if((j|0)==12){c[i+276>>2]=h;k=g;l=i}i=c[l+124>>2]|0;if(!i)return;gi[i&63](l,a,k);return}function rH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;b=l;l=l+16|0;d=b+8|0;e=b;if(c[a+100>>2]|0?(f=c[34357]|0,g=c[f+116>>2]|0,g|0):0)Lh[g&63](f,a,c[a+104>>2]|0)|0;f=c[(iH()|0)+76>>2]|0;g=a+48|0;h=c[g>>2]|0;i=c[34357]|0;j=c[i+276>>2]|0;if((h&512|0)==0|(h&256|f|0)==0)if((j|0)==(a|0)){k=0;m=0;n=i;o=9}else{p=0;q=i}else if(!((j|0)==0|(j|0)==(a|0))?(f=j+48|0,c[f>>2]=c[f>>2]&-257,f=c[i+124>>2]|0,(f|0)!=0):0){gi[f&63](i,j,0);k=1;m=a;n=c[34357]|0;o=9}else{k=1;m=a;n=i;o=9}if((o|0)==9){c[n+276>>2]=m;p=k;q=n}n=c[q+124>>2]|0;if(n|0)gi[n&63](q,a,p);if(!(c[g>>2]&1)){l=b;return}if(c[a+120>>2]|0){l=b;return}if(!(OH(109885,1)|0)){l=b;return}p=c[34357]|0;if(!p){RB(101512,e)|0;l=b;return}if((c[a>>2]|0)!=(p+280|0)){RB(121281,d)|0;l=b;return}if(c[g>>2]&64|0){l=b;return}fH(a,0)|0;g=c[34357]|0;d=c[g+96>>2]|0;if(!d){l=b;return}ei[d&255](g,a);l=b;return}function sH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=137564+((a>>>8&255)<<2)|0;e=c[d>>2]|0;f=(e|0)==0;if(!f?(c[e+((a>>>5&7)<<2)>>2]&1<<(a&31)|0)!=0:0)g=0;else g=1;if((g&255|0)==(b|0))return g|0;switch(b|0){case 0:{if(f){f=KB(1,32)|0;c[d>>2]=f;if(!f)return g|0;else h=f}else h=e;f=h+((a>>>5&7)<<2)|0;c[f>>2]=c[f>>2]|1<<(a&31);NH(a,a);return g|0}case 1:{f=e+((a>>>5&7)<<2)|0;c[f>>2]=c[f>>2]&~(1<<(a&31));return g|0}default:return g|0}return 0}function tH(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==5:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function uH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[5024]|0;if(!d)return;if(vC(d)|0)return;d=c[5028]|0;if(d|0){e=d;do{d=e+72|0;f=e;e=c[d>>2]|0;if(!(Kh[a&127](b,f)|0)){g=f+68|0;h=c[g>>2]|0;if(h|0)c[h+72>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+68>>2]=h;if((c[5028]|0)==(f|0))c[5028]=i;if((c[5029]|0)==(f|0))c[5029]=c[g>>2];c[d>>2]=c[5030];c[5030]=f;MH(20104,-1)|0}}while((e|0)!=0)}return}function vH(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==6:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function wH(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==4:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function xH(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==3:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function yH(a){a=a|0;var b=0,d=0,e=0;c[a+4>>2]=BH()|0;b=c[34647]|0;if(b|0){d=b;do{Kh[c[d>>2]&127](c[d+4>>2]|0,a)|0;d=c[d+8>>2]|0}while((d|0)!=0)}if((CH(a,1,0,0,0)|0)<1){e=-1;return e|0}DH(a);e=1;return e|0}function zH(){c[34390]=0;return AH(256)|0}function AH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+64|0;d=b;e=c[137564+((a>>>8&255)<<2)>>2]|0;if(e|0?c[e+((a>>>5&7)<<2)>>2]&1<<(a&31)|0:0){f=0;l=b;return f|0}c[d>>2]=a;c[d+4>>2]=BH()|0;a=c[34647]|0;if(a|0){e=a;do{Kh[c[e>>2]&127](c[e+4>>2]|0,d)|0;e=c[e+8>>2]|0}while((e|0)!=0)}if((CH(d,1,0,0,0)|0)<1)g=0;else{DH(d);g=1}f=g;l=b;return f|0}function BH(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;do if(!(c[34648]|0)){c[34648]=1;if(!(eb(4,138596)|0)){c[34651]=1;break}else{xf(138608,0)|0;d=5;break}}else d=5;while(0);if((d|0)==5?(c[34651]|0)==0:0){xf(b|0,0)|0;e=(((c[b+4>>2]|0)-(c[34653]|0)|0)/1e3|0)+(((c[b>>2]|0)-(c[34652]|0)|0)*1e3|0)|0;l=a;return e|0}eb(4,b|0)|0;e=(((c[b+4>>2]|0)-(c[34650]|0)|0)/1e6|0)+(((c[b>>2]|0)-(c[34649]|0)|0)*1e3|0)|0;l=a;return e|0}function CH(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+32|0;h=g+16|0;i=g+8|0;j=g;if(!(LH(20100)|0)){if(!d){k=-1;l=g;return k|0}RB(108117,j)|0;k=-1;l=g;return k|0}j=c[5024]|0;if(j|0?vC(j)|0:0){k=RB(108185,h)|0;l=g;return k|0}a:do if(!d)if((b|0)>0){h=0;j=0;while(1){m=a+(h*56|0)|0;n=LH(20104)|0;do if((n|0)<=65534){o=c[5030]|0;if(!o){p=xC(80)|0;if(!p){q=0;break}else r=p}else{c[5030]=c[o+72>>2];r=o}s=r;t=m;u=s+56|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((c[m>>2]|0)==513){o=r+56|0;p=c[a+(h*56|0)+8>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[r+8>>2]=o}o=c[5029]|0;if(!o){c[5028]=r;c[5029]=r;c[r+68>>2]=0}else{c[o+72>>2]=r;c[r+68>>2]=o;c[5029]=r}c[r+72>>2]=0;o=MH(20104,1)|0;if((o|0)<(c[5027]|0))q=1;else{c[5027]=o+1;q=1}}else{c[i>>2]=n;RB(108153,i)|0;q=0}while(0);n=q+j|0;h=h+1|0;if((h|0)==(b|0)){v=n;break}else j=n}}else v=0;else{j=(d|0)==2;if(j){h=c[5031]|0;if(h|0){n=h;h=c[5032]|0;while(1){m=n+12|0;o=c[m>>2]|0;c[m>>2]=h;h=n;if(!o)break;else n=o}c[5032]=n}c[5031]=0}h=c[5028]|0;if(!a){o=0;m=h;while(1){p=m;do{if(!p){v=o;break a}w=p;p=c[p+72>>2]|0;x=c[w>>2]|0}while(x>>>0>>0|x>>>0>f>>>0);o=o+1|0;m=p}}if((b|0)>0){m=0;o=h;while(1){n=o;while(1){if(!n){v=m;break a}y=n+72|0;z=c[y>>2]|0;A=c[n>>2]|0;if(A>>>0>>0|A>>>0>f>>>0)n=z;else break}s=a+(m*56|0)|0;t=n;u=s+56|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((A|0)==513){p=c[5032]|0;if(!p)B=xC(16)|0;else{c[5032]=c[p+12>>2];B=p}p=c[n+8>>2]|0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];c[B+12>>2]=c[5031];c[5031]=B;c[a+(m*56|0)+8>>2]=B}if(j){p=n+68|0;x=c[p>>2]|0;if(x|0)c[x+72>>2]=c[y>>2];w=c[y>>2]|0;if(w|0)c[w+68>>2]=x;if((c[5028]|0)==(n|0))c[5028]=w;if((c[5029]|0)==(n|0))c[5029]=c[p>>2];c[y>>2]=c[5030];c[5030]=n;MH(20104,-1)|0}p=m+1|0;if((p|0)<(b|0)){m=p;o=z}else{v=p;break}}}else v=0}while(0);if(!(c[5024]|0)){k=v;l=g;return k|0}k=v;l=g;return k|0}function DH(a){a=a|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;d=l;l=l+1040|0;f=d+512|0;h=d;i=d+520|0;j=c[a>>2]|0;if((j+-1792|0)>>>0>=3){l=d;return}k=a+8|0;m=c[k>>2]|0;n=c[k+4>>2]|0;k=c[34354]|0;if((k|0)<=0){l=d;return}o=c[34355]|0;p=0;while(1){q=o+(p*8232|0)|0;r=q;s=p+1|0;if((c[r>>2]|0)==(m|0)?(c[r+4>>2]|0)==(n|0):0)break;if((s|0)<(k|0))p=s;else{t=52;break}}if((t|0)==52){l=d;return}if(!q){l=d;return}u=+g[a+24>>2];v=+g[a+28>>2];switch(j|0){case 1793:{j=o+(p*8232|0)+8216|0;b[j>>1]=(b[j>>1]|0)+-1<<16>>16;k=o+(p*8232|0)+8228|0;do if(!(c[k>>2]|0)){CC(h,0,512)|0;EH(o+(p*8232|0)+16|0,h);n=o+(p*8232|0)+8220|0;if((c[n>>2]|0)<=0)break;m=o+(p*8232|0)+8224|0;w=1.0e4;s=-1;r=0;do{x=(c[m>>2]|0)+(r*516|0)|0;y=+FH(h,x,-.185407355427742);z=+FH(h,x,.185407355427742);A=y.03490658503988659){B=z;C=.185407355427742;D=y;E=-.185407355427742;F=-.7853981633974483;G=.7853981633974483;H=A;while(1){I=G*.618033989;J=C;K=D;L=E;M=F;N=B;O=H;while(1){if(O)break;P=L;Q=I+P*.38196601100000005;R=+FH(h,x,Q);S=N.03490658503988659){T=J;U=N;J=Q;M=P;N=R;O=S;L=T;K=U}else{V=R;W=N;X=S;break a}}G=J;E=G*.38196601100000005+M*.618033989;N=+FH(h,x,E);O=N.03490658503988659)){V=K;W=N;X=O;break}else{B=K;C=L;D=N;F=M;H=O}}}else{V=z;W=y;X=A}while(0);y=X?W:V;A=y>2]|0));if((s|0)>-1){n=c[(c[m>>2]|0)+(s*516|0)+512>>2]|0;c[h>>2]=2048;r=q;A=c[r+4>>2]|0;x=h+8|0;c[x>>2]=c[r>>2];c[x+4>>2]=A;c[h+32>>2]=c[o+(p*8232|0)+8>>2];c[h+36>>2]=c[o+(p*8232|0)+12>>2];A=h+16|0;c[A>>2]=n;c[A+4>>2]=0;g[h+28>>2]=w;c[h+24>>2]=(e[j>>1]|0)+1;yH(h)|0}}else{c[k>>2]=0;EH(o+(p*8232|0)+16|0,i);b:do if(0){A=c[34354]|0;c:do if(!A){Y=RB(108058,f)|0;t=20}else{if((A|0)>0)Z=0;else break b;while(1){n=c[34355]|0;x=n+(Z*8232|0)+8220|0;r=c[x>>2]|0;H=n+(Z*8232|0)+8224|0;n=pG(c[H>>2]|0,(r*516|0)+516|0)|0;if(!n)_=LB(0)|0;else{c[H>>2]=n;zC(n+(r*516|0)|0,i,512)|0;H=5381;O=0;do{H=(((H*33|0)+(~~+g[n+(r*516|0)+(O<<3)>>2]>>>0)|0)*33|0)+(~~+g[n+(r*516|0)+(O<<3)+4>>2]>>>0)|0;O=O+1|0}while((O|0)!=64);c[n+(r*516|0)+512>>2]=H;c[x>>2]=(c[x>>2]|0)+1;_=r}Z=Z+1|0;if((_|0)<0){Y=-1;t=20;break c}O=c[34354]|0;if((Z|0)>=(O|0)){$=_;aa=O;break}}}while(0);if((t|0)==20){$=Y;aa=c[34354]|0}if((aa|0)>0){A=c[34355]|0;O=0;do{c[A+(O*8232|0)+8228>>2]=0;O=O+1|0}while((O|0)<(aa|0));ba=$;t=29}else{ba=$;t=29}}else{O=o+(p*8232|0)+8220|0;A=c[O>>2]|0;S=o+(p*8232|0)+8224|0;ca=pG(c[S>>2]|0,(A*516|0)+516|0)|0;if(!ca){ba=LB(0)|0;t=29;break}c[S>>2]=ca;zC(ca+(A*516|0)|0,i,512)|0;S=5381;da=0;do{S=(((S*33|0)+(~~+g[ca+(A*516|0)+(da<<3)>>2]>>>0)|0)*33|0)+(~~+g[ca+(A*516|0)+(da<<3)+4>>2]>>>0)|0;da=da+1|0}while((da|0)!=64);c[ca+(A*516|0)+512>>2]=S;c[O>>2]=(c[O>>2]|0)+1;ba=A;t=29}while(0);if((t|0)==29?(ba|0)>-1:0){s=c[(c[o+(p*8232|0)+8224>>2]|0)+(ba*516|0)+512>>2]|0;m=q;da=c[m>>2]|0;ea=c[m+4>>2]|0;c[h>>2]=2049;m=h+8|0;c[m>>2]=da;c[m+4>>2]=ea;ea=h+16|0;c[ea>>2]=s;c[ea+4>>2]=0;yH(h)|0;break}ea=q;s=c[ea>>2]|0;m=c[ea+4>>2]|0;c[h>>2]=2049;ea=h+8|0;c[ea>>2]=s;c[ea+4>>2]=m;m=h+16|0;c[m>>2]=-1;c[m+4>>2]=-1;yH(h)|0}while(0);ba=b[j>>1]|0;if(ba<<16>>16){j=o+(p*8232|0)+8|0;V=+((ba&65535)+1|0);W=+(ba&65535);g[j>>2]=(+g[j>>2]*V-u)/W;j=o+(p*8232|0)+12|0;g[j>>2]=(+g[j>>2]*V-v)/W}l=d;return}case 1794:{W=+g[a+32>>2];V=+g[a+36>>2];a=o+(p*8232|0)+20|0;j=c[a>>2]|0;if((j|0)<1024){c[o+(p*8232|0)+24+(j<<3)>>2]=c[o+(p*8232|0)+8>>2];ba=o+(p*8232|0)+12|0;c[o+(p*8232|0)+24+(j<<3)+4>>2]=c[ba>>2];j=c[a>>2]|0;t=j+-1|0;w=+g[o+(p*8232|0)+24+(j<<3)>>2]-+g[o+(p*8232|0)+24+(t<<3)>>2];M=+g[o+(p*8232|0)+24+(j<<3)+4>>2]-+g[o+(p*8232|0)+24+(t<<3)+4>>2];L=+HH(w*w+M*M);t=o+(p*8232|0)+16|0;g[t>>2]=+g[t>>2]+L;c[a>>2]=(c[a>>2]|0)+1;fa=ba}else fa=o+(p*8232|0)+12|0;ba=o+(p*8232|0)+8|0;L=+g[ba>>2];M=+g[fa>>2];a=o+(p*8232|0)+8216|0;t=b[a>>1]|0;w=+(t&65535);g[ba>>2]=L+W/w;g[fa>>2]=M+V/w;if((t&65535)<=1){l=d;return}w=u-W-L;L=v-V-M;M=+HH(w*w+L*L);V=u-+g[ba>>2];W=v-+g[fa>>2];K=+HH(V*V+W*W);J=w/M;w=L/M;L=V/K;V=W/K;W=+IH(J*V-w*L,J*L+w*V);ba=M==0.0;c[h>>2]=2050;t=q;q=c[t+4>>2]|0;j=h+8|0;c[j>>2]=c[t>>2];c[j+4>>2]=q;c[h+24>>2]=c[o+(p*8232|0)+8>>2];c[h+28>>2]=c[fa>>2];g[h+16>>2]=ba?0.0:W;g[h+20>>2]=ba?0.0:K-M;b[h+32>>1]=b[a>>1]|0;yH(h)|0;l=d;return}case 1792:{h=o+(p*8232|0)+8216|0;a=(b[h>>1]|0)+1<<16>>16;b[h>>1]=a;h=o+(p*8232|0)+8|0;M=+((a&65535)+-1|0);K=+(a&65535);g[h>>2]=(u+ +g[h>>2]*M)/K;h=o+(p*8232|0)+12|0;g[h>>2]=(v+ +g[h>>2]*M)/K;g[o+(p*8232|0)+16>>2]=0.0;g[o+(p*8232|0)+24>>2]=u;g[o+(p*8232|0)+28>>2]=v;c[o+(p*8232|0)+20>>2]=1;l=d;return}default:{l=d;return}}}function EH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0,i=0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0;d=l;l=l+16|0;e=d;f=+g[a>>2];h=a+4|0;i=c[h>>2]|0;if(f<=0.0)if((i|0)>1){j=1;k=f;while(1){m=j+-1|0;n=+g[a+8+(j<<3)>>2]-+g[a+8+(m<<3)>>2];o=+g[a+8+(j<<3)+4>>2]-+g[a+8+(m<<3)+4>>2];p=k+ +HH(n*n+o*o);j=j+1|0;m=c[h>>2]|0;if((j|0)>=(m|0)){q=p;r=m;s=4;break}else k=p}}else t=0;else{q=f;r=i;s=4}if((s|0)==4){f=q/63.0;if((r|0)>1){q=f;r=0;s=1;k=0.0;p=0.0;while(1){i=s+-1|0;j=a+8+(i<<3)|0;m=a+8+(s<<3)|0;o=+g[j>>2]-+g[m>>2];u=a+8+(i<<3)+4|0;i=a+8+(s<<3)+4|0;n=+g[u>>2]-+g[i>>2];v=+HH(o*o+n*n);n=q+v;if(n>f){o=q;w=r;x=k;y=p;while(1){z=+g[j>>2];A=(f-o)/v;B=z+A*(+g[m>>2]-z);g[b+(w<<3)>>2]=B;z=+g[u>>2];C=z+A*(+g[i>>2]-z);g[b+(w<<3)+4>>2]=C;z=x+B;B=y+C;D=w+1|0;o=o-f;C=o+v;if(!(C>f)){E=D;F=C;G=z;H=B;break}else{w=D;x=z;y=B}}}else{E=r;F=n;G=k;H=p}s=s+1|0;I=c[h>>2]|0;if((s|0)>=(I|0))break;else{q=F;r=E;k=G;p=H}}if((E|0)<63)t=E;else{E=a+8+(I+-1<<3)|0;I=c[E+4>>2]|0;a=b+504|0;c[a>>2]=c[E>>2];c[a+4>>2]=I;p=G*.015625;G=H*.015625;H=+IH(G-+g[b+4>>2],p-+g[b>>2]);k=p;F=G;q=p;f=p;y=G;x=G;I=0;do{a=b+(I<<3)|0;E=b+(I<<3)+4|0;v=+g[E>>2];o=+g[a>>2]-p;B=+JH(H)*o;z=v-G;g[a>>2]=B-+KH(H)*z+k;B=+KH(H)*o;o=B+ +JH(H)*z+F;g[E>>2]=o;z=+g[a>>2];q=zf?z:f;x=x>o?o:x;y=y>2]=(+g[a>>2]-p)*256.0/F;a=b+(I<<3)+4|0;g[a>>2]=(+g[a>>2]-G)*256.0/q;I=I+1|0}while((I|0)!=64);l=d;return}}else t=0}c[e>>2]=t;RB(108094,e)|0;l=d;return}function FH(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0,f=0,h=0.0,i=0.0,j=0,k=0.0,l=0.0;d=c;c=0.0;e=0;do{f=a+(e<<3)|0;h=+g[f>>2];i=+JH(d)*h;j=a+(e<<3)+4|0;h=+g[j>>2];k=i-+KH(d)*h;h=+g[f>>2];i=+KH(d)*h;h=+g[j>>2];l=i+ +JH(d)*h;h=k-+g[b+(e<<3)>>2];k=l-+g[b+(e<<3)+4>>2];c=c+ +HH(h*h+k*k);e=e+1|0}while((e|0)!=64);return +(c*.015625)}function GH(a){a=+a;return +(+B(+a))}function HH(a){a=+a;return +(+C(+a))}function IH(a,b){a=+a;b=+b;return +(+K(+a,+b))}function JH(a){a=+a;return +(+E(+a))}function KH(a){a=+a;return +(+F(+a))}function LH(a){a=a|0;var b=0,d=0;do{b=c[a>>2]|0;d=c[a>>2]|0;if((d|0)==(b|0))c[a>>2]=b}while((d|0)!=(b|0));return b|0}function MH(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=d+b;return d|0}function NH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=(LH(20100)|0)!=0;e=c[5024]|0;if(!(d&(e|0)!=0))return;if(vC(e)|0)return;e=c[5028]|0;if(e|0){d=e;do{e=d+72|0;f=d;d=c[e>>2]|0;g=c[f>>2]|0;h=d;if(!(g>>>0>>0|g>>>0>b>>>0)){g=f+68|0;i=c[g>>2]|0;if(!i)j=d;else{c[i+72>>2]=h;j=c[e>>2]|0}if(j|0)c[j+68>>2]=i;if((c[5028]|0)==(f|0))c[5028]=j;if((c[5029]|0)==(f|0))c[5029]=c[g>>2];c[e>>2]=c[5030];c[5030]=f;MH(20104,-1)|0}}while((d|0)!=0)}return}function OH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=OC(b)|0;f=c[34360]|0;a:do if(!f){g=e;h=7}else{i=f;while(1){if(!(VG(b,c[i>>2]|0)|0))break;j=c[i+16>>2]|0;if(!j){g=e;h=7;break a}else i=j}if(e|0?(c[i+8>>2]|0)!=2:0){k=e;break}g=c[i+4>>2]|0;h=7}while(0);if((h|0)==7)if(!g){l=d;return l|0}else k=g;if((a[k>>0]|0)==48){l=0;return l|0}else return (UG(k,130833)|0)!=0|0;return 0}function PH(a){a=a|0;var b=0,d=0;b=c[34373]|0;if((b|0)==(a|0))return;if(b|0)gH(b,11,0,0)|0;c[34373]=a;if(!a)d=137544;else{gH(a,10,0,0)|0;d=(c[34373]|0)==0?137544:137548}a=c[d>>2]|0;d=c[34364]|0;b=(d|0)==0;if((a|0)!=0&(c[34388]|0)!=0&(c[34381]|0)==0){if(b)return;Jh[d&255](a)|0;return}else{if(b)return;Jh[d&255](0)|0;return}}function QH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(a|0)==0?c[34373]|0:a;if(!e)return;a=c[34367]|0;if(a|0){gi[a&63](e,b,d);return}a=c[34372]|0;if(!(RH(e,b,d)|0))return;SH(e,a,0,b,d)|0;return}function RH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e+4|0;g=e;h=(a|0)==0;if((!h?(c[a+48>>2]&16384|0)==0:0)?(MG(a,f,g),!(((d|b|0)>-1?(c[f>>2]|0)>(b|0):0)&(c[g>>2]|0)>(d|0))):0){if((c[34373]|0)!=(a|0)){i=0;l=e;return i|0}SH(a,c[34372]|0,0,b,d)|0;g=c[34373]|0;if(!g){i=0;l=e;return i|0}gH(g,11,0,0)|0;c[34373]=0;g=c[34386]|0;f=c[34364]|0;j=(f|0)==0;if((g|0)!=0&(c[34388]|0)!=0&(c[34381]|0)==0){if(j){i=0;l=e;return i|0}Jh[f&255](g)|0;i=0;l=e;return i|0}else{if(j){i=0;l=e;return i|0}Jh[f&255](0)|0;i=0;l=e;return i|0}}f=c[34373]|0;if((f|0)==(a|0)){i=1;l=e;return i|0}if(f|0)gH(f,11,0,0)|0;c[34373]=a;if(h)k=137544;else{gH(a,10,0,0)|0;k=(c[34373]|0)==0?137544:137548}h=c[k>>2]|0;k=c[34364]|0;f=(k|0)==0;if((h|0)!=0&(c[34388]|0)!=0&(c[34381]|0)==0){if(!f)Jh[k&255](h)|0}else if(!f)Jh[k&255](0)|0;SH(a,c[34372]|0,0,b,d)|0;i=1;l=e;return i|0}function SH(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=l;l=l+64|0;h=g;i=g+56|0;if(c[34382]|0){c[h>>2]=0;c[i>>2]=0;MG(a,h,i);j=(c[h>>2]|0)/2|0;c[h>>2]=j;k=(c[i>>2]|0)/2|0;c[i>>2]=k;if((j|0)==(e|0)&(k|0)==(f|0)){c[34378]=e;c[34379]=f;m=0;l=g;return m|0}n=(a|0)==0?c[34373]|0:a;do if(n|0){o=c[34367]|0;if(o|0){gi[o&63](n,j,k);break}o=c[34372]|0;if(RH(n,j,k)|0)SH(n,o,0,j,k)|0}while(0)}k=(d|0)!=0;d=c[34378]|0;if(k){p=f;q=e;r=(c[34379]|0)+f|0;s=d+e|0}else{p=f-(c[34379]|0)|0;q=e-d|0;r=f;s=e}if(!(p|q)){m=0;l=g;return m|0}e=c[34381]|0;if(!e){c[34374]=s;t=r}else{c[34374]=(c[34374]|0)+q;t=(c[34375]|0)+p|0}c[34375]=t;if((a|0)!=0?(c[a+48>>2]&16384|0)==0:0){c[h>>2]=0;c[i>>2]=0;MG(c[34373]|0,h,i);a=c[h>>2]|0;t=a+-1|0;c[h>>2]=t;f=c[i>>2]|0;d=f+-1|0;c[i>>2]=d;i=c[34374]|0;j=(i|0)<(a|0);a=j?i:t;t=(a|0)<0;if(t|j^1)c[34374]=t?0:a;a=c[34375]|0;t=(a|0)>=(f|0);f=t?d:a;a=(f|0)<0;if(t|a)c[34375]=a?0:f;u=c[34381]|0}else u=e;c[34376]=(c[34376]|0)+q;c[34377]=(c[34377]|0)+p;if(((c[34388]|0)!=0&(u|0)==0?(u=c[34365]|0,u|0):0)?(e=c[34387]|0,e|0):0)$h[u&511](e);if((sH(1024,-1)|0)<<24>>24==1){c[h>>2]=1024;e=c[34373]|0;if(!e)v=0;else v=c[e+4>>2]|0;c[h+8>>2]=v;c[h+12>>2]=b;c[h+16>>2]=c[34380];c[h+20>>2]=c[34374];c[h+24>>2]=c[34375];c[h+28>>2]=q;c[h+32>>2]=p;w=(yH(h)|0)>0&1}else w=0;if(k){c[34378]=c[34374];x=c[34375]|0}else{c[34378]=s;x=r}c[34379]=x;m=w;l=g;return m|0}function TH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=l;l=l+48|0;d=b+16|0;e=b+8|0;f=b+40|0;g=b+24|0;h=c[34357]|0;if(!h){RB(101512,b)|0;i=-1;l=b;return i|0}if(a|0?(c[a>>2]|0)==(h+280|0):0){j=c[a+16>>2]|0;k=j&-65536;if((k|0)<805240832)switch(k|0){case 536805376:{m=7;break}default:{}}else switch(k|0){case 805240832:{m=7;break}default:{}}if((m|0)==7){k=j&65535;i=(k|0)>=(c[h+264>>2]|0)?0:k;l=b;return i|0}k=c[a+20>>2]|0;n=k&-65536;if((n|0)<805240832)switch(n|0){case 536805376:{m=11;break}default:{}}else switch(n|0){case 805240832:{m=11;break}default:{}}if((m|0)==11){n=k&65535;i=(n|0)>=(c[h+264>>2]|0)?0:n;l=b;return i|0}n=c[h+264>>2]|0;o=(n|0)>0;a:do if(o){p=c[h+268>>2]|0;q=0;while(1){if((c[p+(q*68|0)+56>>2]|0)==(a|0)){i=q;break}q=q+1|0;if((q|0)>=(n|0))break a}l=b;return i|0}while(0);c[f>>2]=((c[a+24>>2]|0)/2|0)+j;j=f+4|0;c[j>>2]=((c[a+28>>2]|0)/2|0)+k;if(o){o=g+8|0;k=g+4|0;a=g+12|0;n=2147483647;h=-1;q=0;while(1){$H(q,g)|0;if(aI(f,1,g,0)|0){i=q;m=20;break}p=(c[f>>2]|0)-(c[g>>2]|0)+((c[o>>2]|0)/-2|0)|0;r=(c[j>>2]|0)-(c[k>>2]|0)+((c[a>>2]|0)/-2|0)|0;s=(O(r,r)|0)+(O(p,p)|0)|0;p=(s|0)<(n|0);h=p?q:h;q=q+1|0;if((q|0)>=(c[(c[34357]|0)+264>>2]|0))break;else n=p?s:n}if((m|0)==20){l=b;return i|0}if((h|0)<0)t=h;else{i=h;l=b;return i|0}}else t=-1;RB(108384,d)|0;i=t;l=b;return i|0}RB(121281,e)|0;i=-1;l=b;return i|0}function UH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+48|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d+28|0;i=c[34357]|0;if(!i){RB(101512,d)|0;j=-1;l=d;return j|0}if(a|0?(c[a>>2]|0)==(i+280|0):0){if(!b){c[f>>2]=108346;j=RB(120817,f)|0;l=d;return j|0}f=a+72|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];f=h+4|0;if(!(c[f>>2]|0))c[f>>2]=c[a+64>>2];f=h+8|0;if(!(c[f>>2]|0))c[f>>2]=c[a+68>>2];f=TH(a)|0;if((f|0)>-1)k=(c[(c[34357]|0)+268>>2]|0)+(f*68|0)|0;else k=0;if((c[a+48>>2]&4097|0)!=4097){f=TH(a)|0;if((f|0)>-1)m=(c[(c[34357]|0)+268>>2]|0)+(f*68|0)|0;else m=0;if(!(YH(m,h,h)|0)){j=RB(108351,e)|0;l=d;return j|0}}else{e=k+16|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2]};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];j=0;l=d;return j|0}RB(121281,g)|0;j=-1;l=d;return j|0}function VH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+8|0;f=d;g=d+32|0;h=d+12|0;if(b){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];if(!(c[g>>2]|0))c[g>>2]=c[a+36>>2];b=g+4|0;if(!(c[b>>2]|0))c[b>>2]=c[a+40>>2];i=g+8|0;if(!(c[i>>2]|0))c[i>>2]=c[a+44>>2];j=g+12|0;if(!(c[j>>2]|0))c[j>>2]=c[a+48>>2];if(!(YH(a,g,g)|0)){j=c[i>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=j;k=RB(108262,f)|0;l=d;return k|0}}else{f=a+16|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2]}f=a+36|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];if(!(CG(g,h,20)|0)){k=0;l=d;return k|0}h=c[34357]|0;j=c[h+28>>2]|0;if(!j){k=RB(108211,e)|0;l=d;return k|0}if((Lh[j&63](h,a,g)|0)<0){k=-1;l=d;return k|0};c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];k=0;l=d;return k|0}function WH(){return c[34373]|0}function XH(a,b){a=a|0;b=b|0;if(a|0)c[a>>2]=c[34374];if(b|0)c[b>>2]=c[34375];return c[34380]|0}function YH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+16|0;if(!((b|0)!=0&(d|0)!=0)){RB(108299,e)|0;f=0;l=e;return f|0}g=c[b>>2]|0;if(!g)h=c[a+16>>2]|0;else h=g;g=b+12|0;i=c[g>>2]|0;if(!i)j=c[a+28>>2]|0;else j=i;i=b+4|0;k=a+8|0;m=a+12|0;n=h>>>8&255;o=b+8|0;p=0;q=0;r=c[k>>2]|0;while(1){if(!r){s=c[34357]|0;t=c[s+24>>2]|0;if(!t)u=0;else{ei[t&255](s,a);_H(c[m>>2]|0,c[k>>2]|0,20,49);u=c[k>>2]|0}}else u=r;if((q|0)>=(u|0))break;s=c[m>>2]|0;t=s+(q*20|0)|0;v=c[s+(q*20|0)+4>>2]|0;w=(v|0)==0;if(!w?(v|0)<(c[i>>2]|0):0)break;x=c[s+(q*20|0)+8>>2]|0;if((x|0)!=0?(x|0)<(c[o>>2]|0):0)if(!w?(v|0)==(c[i>>2]|0):0)break;else y=p;else z=18;do if((z|0)==18){z=0;if(((p|0)!=0?(v|0)>=(c[p+4>>2]|0):0)?(x|0)>=(c[p+8>>2]|0):0){w=c[t>>2]|0;if((w|0)==(c[p>>2]|0)){A=c[s+(q*20|0)+12>>2]|0;y=((A|0)<(j|0)?1:(A|0)==(c[p+12>>2]|0))?p:t;break}if((w|0)!=(h|0)){if((w>>>8&255)>>>0>>0){y=p;break}if((w^h)&251658240|0){y=p;break}}y=t}else y=t}while(0);p=y;q=q+1|0;r=u}if(!p){f=0;l=e;return f|0}u=c[p>>2]|0;if(!u)B=c[b>>2]|0;else B=u;c[d>>2]=B;u=c[p+4>>2]|0;if((u|0)!=0?(b=p+8|0,(c[b>>2]|0)!=0):0){C=u;D=b}else{C=c[i>>2]|0;D=o}c[d+4>>2]=C;o=c[D>>2]|0;D=d+8|0;c[D>>2]=o;i=c[p+12>>2]|0;if(!i)E=c[g>>2]|0;else E=i;c[d+12>>2]=E;c[d+16>>2]=c[p+16>>2];if(!B)c[d>>2]=370546692;if(!C)c[d+4>>2]=640;if(o|0){f=d;l=e;return f|0}c[D>>2]=480;f=d;l=e;return f|0}function ZH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==(b|0)){d=0;return d|0}e=c[a+4>>2]|0;f=c[b+4>>2]|0;if((f|0)!=(e|0)){d=f-e|0;return d|0}e=c[a+8>>2]|0;f=c[b+8>>2]|0;if((f|0)!=(e|0)){d=f-e|0;return d|0}e=c[a>>2]|0;f=e>>>8&255;g=c[b>>2]|0;h=g>>>8&255;if((h|0)!=(f|0)){d=h-f|0;return d|0}f=e>>>16&15;e=g>>>16&15;if((e|0)==(f|0)){g=c[a+12>>2]|0;a=c[b+12>>2]|0;return ((a|0)==(g|0)?0:a-g|0)|0}d=e-f|0;return d|0}function _H(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;OR(a,b,c,d);return}function $H(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=c[34357]|0;if(!f){RB(101512,d)|0;g=-1;l=d;return g|0}h=c[f+264>>2]|0;if(!((a|0)>-1&(h|0)>(a|0))){c[e>>2]=h+-1;RB(108424,e)|0;g=-1;l=d;return g|0}if(!b){g=0;l=d;return g|0}e=c[f+268>>2]|0;h=c[f+12>>2]|0;if(h|0?(Lh[h&63](f,e+(a*68|0)|0,b)|0)==0:0){g=0;l=d;return g|0}if(!a){c[b>>2]=0;c[b+4>>2]=0;i=b+8|0}else{$H(a+-1|0,b)|0;f=b+8|0;c[b>>2]=(c[b>>2]|0)+(c[f>>2]|0);i=f}c[i>>2]=c[e+(a*68|0)+40>>2];c[b+12>>2]=c[e+(a*68|0)+44>>2];g=0;l=d;return g|0}function aI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;f=l;l=l+16|0;g=f+8|0;h=f;if(!a){c[h>>2]=108411;RB(120817,h)|0;i=0;l=f;return i|0}if((b|0)<1){c[g>>2]=108418;RB(120817,g)|0;i=0;l=f;return i|0}if(!d){if(!e){i=1;l=f;return i|0}g=c[a>>2]|0;h=c[a+4>>2]|0;if((b|0)>1){j=1;k=h;m=h;n=g;o=g;while(1){p=c[a+(j<<3)>>2]|0;q=c[a+(j<<3)+4>>2]|0;r=(p|0)<(o|0);s=r?n:(p|0)>(n|0)?p:n;t=r?p:o;p=(q|0)<(k|0);r=p?m:(q|0)>(m|0)?q:m;u=p?q:k;j=j+1|0;if((j|0)==(b|0)){v=u;w=r;x=t;y=s;z=18;break}else{k=u;m=r;n=s;o=t}}}else{A=h;B=h;C=g;D=g}}else{g=c[d>>2]|0;h=c[d+4>>2]|0;o=c[d+8>>2]|0;n=o+g|0;m=c[d+12>>2]|0;d=m+h|0;if(!((o|0)>0&(m|0)>0)){i=0;l=f;return i|0}if(!e){m=0;while(1){o=c[a+(m<<3)>>2]|0;k=c[a+(m<<3)+4>>2]|0;if((k|0)<(d|0)&(((o|0)>=(n|0)|(o|0)<(g|0)|(k|0)<(h|0))^1)){i=1;z=20;break}m=m+1|0;if((m|0)>=(b|0)){i=0;z=20;break}}if((z|0)==20){l=f;return i|0}}else{E=0;F=0;G=0;H=0;I=0;J=0}while(1){m=c[a+(G<<3)>>2]|0;k=c[a+(G<<3)+4>>2]|0;if((k|0)<(d|0)&(((m|0)>=(n|0)|(m|0)<(g|0)|(k|0)<(h|0))^1))if(!F){K=1;L=k;M=k;N=m;O=m}else{o=(m|0)<(I|0);j=(k|0)<(J|0);K=F;L=j?H:(k|0)>(H|0)?k:H;M=j?k:J;N=o?m:I;O=o?E:(m|0)>(E|0)?m:E}else{K=F;L=H;M=J;N=I;O=E}G=G+1|0;if((G|0)==(b|0))break;else{E=O;F=K;H=L;I=N;J=M}}if(!K){i=0;l=f;return i|0}else{v=M;w=L;x=N;y=O;z=18}}if((z|0)==18)if(!e){i=1;l=f;return i|0}else{A=v;B=w;C=y;D=x}c[e>>2]=D;c[e+4>>2]=A;c[e+8>>2]=C+1-D;c[e+12>>2]=B+1-A;i=1;l=f;return i|0}function bI(a,b){a=a|0;b=b|0;var c=0;b=cI(a)|0;if(!b){c=0;return c|0}c=dI(b)|0;return c|0}function cI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=l;l=l+48|0;d=b+8|0;e=b+40|0;f=b+36|0;g=b+32|0;h=b+28|0;i=b+24|0;j=b+20|0;k=b+16|0;m=b+12|0;n=c[34357]|0;if(!n){RB(101512,b)|0;o=0;l=b;return o|0}if(a|0?(c[a>>2]|0)==(n+280|0):0){p=a+112|0;q=a+108|0;r=c[q>>2]|0;if(c[p>>2]|0){o=r;l=b;return o|0}if(!r)s=n;else{c[r>>2]=c[r>>2]&-5;FC(r);s=c[34357]|0}r=c[s+132>>2]|0;if((((r|0)!=0?(c[s+136>>2]|0)!=0:0)?(Ph[r&63](s,a,e,f,g)|0)>=0:0)?(LG(c[e>>2]|0,h,i,j,k,m)|0)!=0:0)t=KJ(c[f>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[h>>2]|0,c[g>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0)|0;else t=0;c[q>>2]=t;if(!t){o=0;l=b;return o|0}c[p>>2]=1;c[t>>2]=c[t>>2]|4;o=t;l=b;return o|0}RB(121281,d)|0;o=0;l=b;return o|0}function dI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;if(!a){RB(108728,b)|0;d=0;l=b;return d|0}e=KB(1,324)|0;if(!e){LB(0)|0;d=0;l=b;return d|0}f=KB(1,8)|0;if(!f){nC(c[e+320>>2]|0);nC(e);LB(0)|0;d=0;l=b;return d|0}c[f>>2]=a;g=f+4|0;c[g>>2]=a;c[e+4>>2]=87;c[e+8>>2]=33;c[e+12>>2]=50;c[e+16>>2]=51;c[e+20>>2]=52;c[e+24>>2]=53;c[e+28>>2]=31;c[e+36>>2]=32;c[e+40>>2]=88;c[e+44>>2]=54;c[e+48>>2]=104;c[e+52>>2]=105;c[e+56>>2]=106;c[e+60>>2]=34;c[e+64>>2]=35;c[e+68>>2]=36;c[e+72>>2]=11;c[e+76>>2]=2;c[e+80>>2]=33;c[e+84>>2]=414;c[e+88>>2]=89;c[e+92>>2]=415;a=e+104|0;h=20136;i=a+84|0;do{c[a>>2]=c[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(i|0));h=e+320|0;c[h>>2]=f;if(c[f>>2]|0){d=e;l=b;return d|0}a=c[g>>2]|0;c[f>>2]=a;if(a|0){d=e;l=b;return d|0}a=cI(c[e+188>>2]|0)|0;if(!a){d=e;l=b;return d|0}c[g>>2]=a;c[f>>2]=a;a=c[c[h>>2]>>2]|0;if(!a){d=e;l=b;return d|0}AI(a,e+216|0)|0;a=c[c[h>>2]>>2]|0;if(!a){d=e;l=b;return d|0}if(!(c[e+280>>2]|0)){AI(a,0)|0;d=e;l=b;return d|0}else{AI(a,e+248|0)|0;d=e;l=b;return d|0}return 0}function eI(b,d){b=b|0;d=d|0;var e=0;e=c[b+320>>2]|0;if((a[d+12>>0]|0)!=6)return;c[e>>2]=0;c[e+4>>2]=0;return}function fI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a+320|0;h=c[g>>2]|0;i=c[h>>2]|0;a:do if(!i){j=h+4|0;k=c[j>>2]|0;c[h>>2]=k;m=k;if(!k){k=cI(c[a+188>>2]|0)|0;do if(k|0){c[j>>2]=k;c[h>>2]=k;n=c[c[g>>2]>>2]|0;if(!n){o=k;break a}AI(n,a+216|0)|0;n=c[c[g>>2]>>2]|0;if(n|0)if(!(c[a+280>>2]|0)){AI(n,0)|0;break}else{AI(n,a+248|0)|0;break}}while(0);p=c[h>>2]|0}else p=m;if(!p){RB(109808,f)|0;q=-1;l=e;return q|0}else o=p}else o=i;while(0);if(b|0)c[b>>2]=c[o+8>>2];if(!d){q=0;l=e;return q|0}c[d>>2]=c[o+12>>2];q=0;l=e;return q|0}function gI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;e=b+20|0;f=b+16|0;g=b+12|0;h=b+8|0;i=b+4|0;if(!(LG(c[d+4>>2]|0,e,f,g,h,i)|0)){j=RB(109785,b)|0;l=b;return j|0}k=CI(0,c[d+12>>2]|0,c[d+16>>2]|0,c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;i=d+68|0;c[i>>2]=k;MI(k,a[d+28>>0]|0,a[d+29>>0]|0,a[d+30>>0]|0)|0;KI(c[i>>2]|0,a[d+31>>0]|0)|0;LI(c[i>>2]|0,c[d+24>>2]|0)|0;if(!(c[d+8>>2]|0))NI(c[i>>2]|0,1)|0;j=((c[i>>2]|0)==0)<<31>>31;l=b;return j|0}function hI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[d+68>>2]|0;e=d+28|0;f=a[e>>0]|0;g=d+29|0;h=a[g>>0]|0;i=d+30|0;d=a[i>>0]|0;if((h&f&d)<<24>>24==-1){j=f;k=h;l=d;m=MI(b,j,k,l)|0;return m|0}NI(b,0)|0;j=a[e>>0]|0;k=a[g>>0]|0;l=a[i>>0]|0;m=MI(b,j,k,l)|0;return m|0}function iI(b,d){b=b|0;d=d|0;var e=0,f=0;b=c[d+68>>2]|0;e=d+31|0;d=a[e>>0]|0;if(d<<24>>24!=-1)if(!(c[(c[b+4>>2]|0)+24>>2]|0))f=d;else{NI(b,0)|0;f=a[e>>0]|0}else f=-1;return KI(b,f)|0}function jI(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b+68>>2]|0;d=b+24|0;b=c[d>>2]|0;switch(b|0){case 4:case 2:{NI(a,0)|0;e=c[d>>2]|0;break}default:e=b}return LI(a,e)|0}function kI(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a=c[b+68>>2]|0;if(c[a>>2]&2|0)wG(a)|0;b=a+16|0;h=d[(c[a+4>>2]|0)+9>>0]|0;i=O(c[e+8>>2]|0,h)|0;j=e+12|0;if((c[j>>2]|0)>0){k=(c[a+20>>2]|0)+(O(c[b>>2]|0,c[e+4>>2]|0)|0)|0;l=0;m=k+(O(c[e>>2]|0,h)|0)|0;h=f;while(1){zC(m,h,i)|0;l=l+1|0;if((l|0)>=(c[j>>2]|0))break;else{m=m+(c[b>>2]|0)|0;h=h+g|0}}}if(!(c[a>>2]&2))return 0;xG(a);return 0}function lI(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;a=c[b+68>>2]|0;b=c[a+16>>2]|0;h=(c[a+20>>2]|0)+(O(b,c[e+4>>2]|0)|0)|0;c[f>>2]=h+(O(c[e>>2]|0,d[(c[a+4>>2]|0)+9>>0]|0)|0);c[g>>2]=b;return 0}function mI(a,b){a=a|0;b=b|0;return}function nI(a,b){a=a|0;b=b|0;var d=0;d=c[a+320>>2]|0;c[d>>2]=c[((b|0)==0?d+4|0:b+68|0)>>2];return 0}function oI(a){a=a|0;var b=0;b=c[c[a+320>>2]>>2]|0;if(!b)return 0;AI(b,a+216|0)|0;return 0}function pI(a){a=a|0;var b=0;b=c[c[a+320>>2]>>2]|0;if(!b)return 0;if(!(c[a+280>>2]|0)){AI(b,0)|0;return 0}else{AI(b,a+248|0)|0;return 0}return 0}function qI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+16|0;e=d;f=b+320|0;g=c[f>>2]|0;h=c[g>>2]|0;a:do if(!h){i=g+4|0;j=c[i>>2]|0;c[g>>2]=j;k=j;if(!j){j=cI(c[b+188>>2]|0)|0;do if(j|0){c[i>>2]=j;c[g>>2]=j;m=c[c[f>>2]>>2]|0;if(!m){n=j;o=10;break a}AI(m,b+216|0)|0;m=c[c[f>>2]>>2]|0;if(m|0)if(!(c[b+280>>2]|0)){AI(m,0)|0;break}else{AI(m,b+248|0)|0;break}}while(0);p=c[g>>2]|0}else p=k;if(!p){q=-1;r=e;l=d;return q|0}else{s=p;t=e}}else{n=h;o=10}while(0);if((o|0)==10){s=n;t=e}n=ZI(c[s+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;b=s+36|0;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];AI(s,0)|0;GG(s,0,n)|0;AI(s,e)|0;q=0;r=t;l=d;return q|0}function rI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=cI(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}AI(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){AI(o,0)|0;break}else{AI(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<3)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<3)>>2]=~~+g[d+(i<<3)>>2];c[j+(i<<3)+4>>2]=~~+g[d+(i<<3)+4>>2];i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<3)>>2]=~~(+g[d+(q<<3)>>2]+t);c[j+(q<<3)+4>>2]=~~(+g[d+(q<<3)+4>>2]+u);q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=IJ(p,j,e,ZI(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=JJ(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function sI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=cI(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}AI(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){AI(o,0)|0;break}else{AI(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<3)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<3)>>2]=~~+g[d+(i<<3)>>2];c[j+(i<<3)+4>>2]=~~+g[d+(i<<3)+4>>2];i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<3)>>2]=~~(+g[d+(q<<3)>>2]+t);c[j+(q<<3)+4>>2]=~~(+g[d+(q<<3)+4>>2]+u);q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=nJ(p,j,e,ZI(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=oJ(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function tI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=cI(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}AI(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){AI(o,0)|0;break}else{AI(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<4)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<4)>>2]=~~+g[d+(i<<4)>>2];c[j+(i<<4)+4>>2]=~~+g[d+(i<<4)+4>>2];h=~~+g[d+(i<<4)+8>>2];c[j+(i<<4)+8>>2]=(h|0)>1?h:1;h=~~+g[d+(i<<4)+12>>2];c[j+(i<<4)+12>>2]=(h|0)>1?h:1;i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<4)>>2]=~~(+g[d+(q<<4)>>2]+t);c[j+(q<<4)+4>>2]=~~(+g[d+(q<<4)+4>>2]+u);s=~~+g[d+(q<<4)+8>>2];c[j+(q<<4)+8>>2]=(s|0)>1?s:1;s=~~+g[d+(q<<4)+12>>2];c[j+(q<<4)+12>>2]=(s|0)>1?s:1;q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=fJ(p,j,e,ZI(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=gJ(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function uI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;f=l;l=l+16|0;h=f;i=a+320|0;j=c[i>>2]|0;k=c[j>>2]|0;a:do if(!k){m=j+4|0;n=c[m>>2]|0;c[j>>2]=n;o=n;if(!n){n=cI(c[a+188>>2]|0)|0;do if(n|0){c[m>>2]=n;c[j>>2]=n;p=c[c[i>>2]>>2]|0;if(!p){q=n;r=10;break a}AI(p,a+216|0)|0;p=c[c[i>>2]>>2]|0;if(p|0)if(!(c[a+280>>2]|0)){AI(p,0)|0;break}else{AI(p,a+248|0)|0;break}}while(0);s=c[j>>2]|0}else s=o;if(!s){t=-1;u=h;l=f;return t|0}else{v=c[b+68>>2]|0;w=s;x=h}}else{q=k;r=10}while(0);if((r|0)==10){v=c[b+68>>2]|0;w=q;x=h}q=c[a+216>>2]|0;b=c[a+220>>2]|0;if(!(q|b)){c[h>>2]=~~+g[e>>2];y=+g[e+4>>2]}else{c[h>>2]=~~(+g[e>>2]+ +(q|0));y=+g[e+4>>2]+ +(b|0)}c[h+4>>2]=~~y;b=~~+g[e+8>>2];c[h+8>>2]=b;q=~~+g[e+12>>2];c[h+12>>2]=q;if((c[d+8>>2]|0)==(b|0)?(c[d+12>>2]|0)==(q|0):0){t=QI(v,d,w,h)|0;u=x;l=f;return t|0}NI(w,0)|0;t=II(v,d,w,h)|0;u=x;l=f;return t|0}function vI(b,e,f,i,j,k,m){b=b|0;e=e|0;f=f|0;i=i|0;j=+j;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0;n=l;l=l+64|0;o=n+32|0;p=n+28|0;q=n+24|0;r=n+8|0;s=n;t=n+20|0;u=n+16|0;v=n+51|0;w=n+50|0;x=n+49|0;y=n+48|0;z=b+320|0;A=c[z>>2]|0;B=c[A>>2]|0;a:do if(!B){C=A+4|0;D=c[C>>2]|0;c[A>>2]=D;E=D;if(!D){D=cI(c[b+188>>2]|0)|0;do if(D|0){c[C>>2]=D;c[A>>2]=D;F=c[c[z>>2]>>2]|0;if(!F){G=D;break a}AI(F,b+216|0)|0;F=c[c[z>>2]>>2]|0;if(F|0)if(!(c[b+280>>2]|0)){AI(F,0)|0;break}else{AI(F,b+248|0)|0;break}}while(0);G=c[A>>2]|0}else G=E}else G=B;while(0);B=c[e+68>>2]|0;if(!G){H=-1;l=n;return H|0}e=c[b+216>>2]|0;A=c[b+220>>2]|0;if(!(e|A)){I=+g[i+4>>2];J=+g[i>>2]}else{I=+g[i+4>>2]+ +(A|0);J=+g[i>>2]+ +(e|0)}e=~~J;A=~~I;b=~~+g[i+8>>2];z=~~+g[i+12>>2];i=o+4|0;D=o+8|0;c[D>>2]=b;C=o+12|0;c[C>>2]=z;c[o>>2]=0;c[i>>2]=0;if((((c[f+8>>2]|0)==(b|0)?(c[f+12>>2]|0)==(z|0):0)?(c[f>>2]|0)==0:0)?(c[f+4>>2]|0)==0:0){K=B;L=b;M=z;N=32}else{F=B+4|0;O=c[F>>2]|0;P=CI(0,b,z,d[O+8>>0]|0,c[O+12>>2]|0,c[O+16>>2]|0,c[O+20>>2]|0,c[O+24>>2]|0)|0;do if(P){if(!(DI(B,t)|0)){EI(P,1,c[t>>2]|0)|0;Q=1}else Q=0;FI(B,v)|0;GI(B,u)|0;HI(B,w,x,y)|0;if(!(c[u>>2]|0))R=(a[w>>0]&a[v>>0]&a[x>>0]&a[y>>0])<<24>>24!=-1&1;else R=1;if(!(R|Q)){S=1;T=II(B,f,P,o)|0;break}O=JI(B,c[F>>2]|0,c[B>>2]|0)|0;if(!O){FC(P);S=0;T=0;break}KI(O,-1)|0;LI(O,0)|0;EI(O,0,0)|0;MI(O,-1,-1,-1)|0;NI(O,0)|0;KI(P,a[v>>0]|0)|0;LI(P,c[u>>2]|0)|0;MI(P,a[w>>0]|0,a[x>>0]|0,a[y>>0]|0)|0;U=II(O,f,P,o)|0;if((O|0)==(B|0)){S=1;T=U}else{FC(O);S=1;T=U}}else{S=0;T=0}while(0);if(!S){H=-1;l=n;return H|0}if(!T){K=P;L=c[D>>2]|0;M=c[C>>2]|0;N=32}else{V=P;W=T}}if((N|0)==32){OI(L,M,j,p,q,r,s);M=(c[p>>2]|0)/2|0;L=(c[q>>2]|0)/2|0;N=TG(108890)|0;if((N|0)!=0?(a[N>>0]|0)!=48:0)X=(UG(N,108915)|0)!=0&1;else X=0;N=PI(K,j,M,L,X,m&1,m&2,c[p>>2]|0,c[q>>2]|0,+h[r>>3],+h[s>>3])|0;if(!N){V=K;W=0}else{m=~~+g[k>>2];X=m+e|0;L=~~+g[k+4>>2];k=L+A|0;j=-+h[s>>3];h[s>>3]=j;I=+(0-m|0);J=+(0-L|0);Y=+h[r>>3];Z=Y*I;_=j*J;$=+(X|0);aa=Z-_+$;ba=I*j;I=Y*J;J=+(k|0);ca=ba+I+J;da=+(b+e-X|0);ea=Y*da;fa=ea-_+$;_=j*da;da=_+I+J;I=+(z+A-k|0);ga=j*I;j=Z-ga+$;Z=Y*I;I=ba+Z+J;ba=ea-ga+$;$=_+Z+J;J=aa>2]=~~(J>2]=~~(fa>2]=c[p>>2];c[C>>2]=c[q>>2];q=QI(N,0,G,o)|0;FC(N);V=K;W=q}}if((V|0)==(B|0)){H=W;l=n;return H|0}FC(V);H=W;l=n;return H|0}function wI(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=l;l=l+32|0;i=h;j=h+8|0;k=a+320|0;m=c[k>>2]|0;n=c[m>>2]|0;a:do if(!n){o=m+4|0;p=c[o>>2]|0;c[m>>2]=p;q=p;if(!p){p=cI(c[a+188>>2]|0)|0;do if(p|0){c[o>>2]=p;c[m>>2]=p;r=c[c[k>>2]>>2]|0;if(!r){s=p;t=10;break a}AI(r,a+216|0)|0;r=c[c[k>>2]>>2]|0;if(r|0)if(!(c[a+280>>2]|0)){AI(r,0)|0;break}else{AI(r,a+248|0)|0;break}}while(0);u=c[m>>2]|0}else u=q;if(!u){v=-1;w=j;l=h;return v|0}else{x=u;y=j}}else{s=n;t=10}while(0);if((t|0)==10){x=s;y=j}s=c[a+216>>2]|0;t=c[a+220>>2]|0;a=c[b>>2]|0;if(!(s|t)){z=b;A=a}else{n=a+s|0;c[j>>2]=n;c[j+4>>2]=(c[b+4>>2]|0)+t;c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];z=j;A=n}if((((A|0)>=0?(n=c[z+8>>2]|0,(n+A|0)<=(c[x+8>>2]|0)):0)?(j=c[z+4>>2]|0,(j|0)>=0):0)?(b=c[z+12>>2]|0,(b+j|0)<=(c[x+12>>2]|0)):0){z=c[x+4>>2]|0;t=c[x+16>>2]|0;s=(c[x+20>>2]|0)+(O(t,j)|0)|0;v=AC(n,b,c[z>>2]|0,s+(O(A,d[z+9>>0]|0)|0)|0,t,e,f,g)|0;w=y;l=h;return v|0}v=RB(108850,i)|0;w=y;l=h;return v|0}function xI(a){a=a|0;var b=0;b=c[a+188>>2]|0;if(!b)return;BI(b)|0;return}function yI(a,b){a=a|0;b=b|0;FC(c[b+68>>2]|0);return}function zI(a){a=a|0;nC(c[a+320>>2]|0);nC(a);return}function AI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;if(!a){f=0;l=d;return f|0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];g=a+36|0;if(!b){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=1;l=d;return f|0}else{f=KG(b,e,g)|0;l=d;return f|0}return 0}function BI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+48|0;d=b+16|0;e=b+8|0;f=b+24|0;g=c[34357]|0;if(!g){RB(101512,b)|0;h=-1;l=b;return h|0}if(a|0?(c[a>>2]|0)==(g+280|0):0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=c[a+24>>2];c[f+12>>2]=c[a+28>>2];if(!(c[a+112>>2]|0)){h=RB(108767,d)|0;l=b;return h|0}else{h=Mh[c[g+136>>2]&31](g,a,f,1)|0;l=b;return h|0}}RB(121281,e)|0;h=-1;l=b;return h|0}function CI(a,b,c,d,e,f,g,h){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;a=l;l=l+16|0;i=WI(d,e,f,g,h)|0;if(!i){RB(109026,a)|0;j=0;l=a;return j|0}else{j=XI(0,b,c,0,i)|0;l=a;return j|0}return 0}function DI(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=-1;return d|0}e=c[a+52>>2]|0;if(!(c[e+68>>2]&256)){d=-1;return d|0}if(!b){d=0;return d|0}c[b>>2]=c[e+72>>2];d=0;return d|0}function EI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+8|0;h=f;if(!b){c[h>>2]=109277;i=RB(120817,h)|0;l=f;return i|0}h=b+4|0;j=c[(c[h>>2]|0)+4>>2]|0;if(j|0?(c[j>>2]|0)>>>0<=e>>>0:0){c[g>>2]=109047;i=RB(120817,g)|0;l=f;return i|0}g=b+52|0;if(d&2|0?(b=c[g>>2]|0,j=b+68|0,k=c[j>>2]|0,m=k|4096,c[j>>2]=m,(m|0)!=(k|0)):0)XC(b);b=c[g>>2]|0;g=b+68|0;k=c[g>>2]|0;if(d){d=k|256;c[g>>2]=d;c[b+72>>2]=e;m=c[(c[h>>2]|0)+4>>2]|0;if(!m)n=d;else{a[(c[m+4>>2]|0)+(e<<2)+3>>0]=0;e=m+8|0;m=(c[e>>2]|0)+1|0;c[e>>2]=(m|0)==0?1:m;n=d}}else{d=c[(c[h>>2]|0)+4>>2]|0;if(d|0){a[(c[d+4>>2]|0)+(c[b+72>>2]<<2)+3>>0]=-1;h=d+8|0;d=(c[h>>2]|0)+1|0;c[h>>2]=(d|0)==0?1:d}d=k&-257;c[g>>2]=d;n=d}if((n|0)==(k|0)){i=0;l=f;return i|0}XC(b);i=0;l=f;return i|0}function FI(b,d){b=b|0;d=d|0;var e=0;if(!b){e=-1;return e|0}if(!d){e=0;return e|0}a[d>>0]=a[(c[b+52>>2]|0)+79>>0]|0;e=0;return e|0}function GI(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=-1;return d|0}if(!b){d=0;return d|0}switch(c[(c[a+52>>2]|0)+68>>2]&112){case 16:{e=1;break}case 32:{e=2;break}case 64:{e=4;break}default:e=0}c[b>>2]=e;d=0;return d|0}function HI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!b){g=-1;return g|0}if(d|0)a[d>>0]=a[(c[b+52>>2]|0)+76>>0]|0;if(e|0)a[e>>0]=a[(c[b+52>>2]|0)+77>>0]|0;if(!f){g=0;return g|0}a[f>>0]=a[(c[b+52>>2]|0)+78>>0]|0;g=0;return g|0}function II(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0;f=l;l=l+48|0;g=f+8|0;h=f+32|0;i=f+16|0;if(!((a|0)!=0&(d|0)!=0)){j=RB(109067,f)|0;l=f;return j|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){k=(b|0)==0;m=a+8|0;n=a+12|0;o=c[(k?n:b+12|0)>>2]|0;p=c[(k?m:b+8|0)>>2]|0;q=(e|0)==0;r=c[(q?d+12|0:e+12|0)>>2]|0;s=c[(q?d+8|0:e+8|0)>>2]|0;if((r|0)==(o|0)&(s|0)==(p|0)){j=QI(a,b,d,e)|0;l=f;return j|0}t=+(s|0);u=+(p|0);v=t/u;w=+(r|0);x=+(o|0);y=w/x;if(q){z=+(r+-1|0);A=+(s+-1|0);B=0.0;C=0.0}else{D=+(c[e>>2]|0);E=+(c[e+4>>2]|0);z=w+E+-1.0;A=t+D+-1.0;B=E;C=D}if(!k){k=c[b>>2]|0;D=+(k|0);s=c[b+4>>2]|0;E=+(s|0);t=u+D+-1.0;u=x+E+-1.0;x=(k|0)<0?C-v*D:C;D=+(((k|0)>0?k:0)|0);k=c[m>>2]|0;w=+(k|0);m=!(t>=w);F=m?t:+(k+-1|0);G=m?A:A-v*(t-w+1.0);w=+(((s|0)>0?s:0)|0);t=(s|0)<0?B-y*E:B;s=c[n>>2]|0;E=+(s|0);if(!(u>=E)){H=u;I=D;J=z;K=F;L=w;M=G;N=t;O=x}else{H=+(s+-1|0);I=D;J=z-y*(u-E+1.0);K=F;L=w;M=G;N=t;O=x}}else{H=+(o+-1|0);I=0.0;J=z;K=+(p+-1|0);L=0.0;M=A;N=B;O=C}C=+(c[d+36>>2]|0);B=O-C;O=M-C;M=+(c[d+40>>2]|0);A=N-M;N=J-M;p=B<0.0;J=p?I-B/v:I;o=c[d+44>>2]|0;I=+(o|0);if(!(O>=I)){P=K;Q=O}else{P=K-(O-I+1.0)/v;Q=+(o+-1|0)}o=A<0.0;v=o?L-A/y:L;s=c[d+48>>2]|0;L=+(s|0);if(!(N>=L)){R=H;S=N}else{R=H-(N-L+1.0)/y;S=+(s+-1|0)}y=(p?0.0:B)+C;B=(o?0.0:A)+M;c[h>>2]=~~+cJ(J+.5);c[h+4>>2]=~~+cJ(v+.5);o=~~+cJ(P-J+1.5);c[h+8>>2]=o;p=~~+cJ(R-v+1.5);c[h+12>>2]=p;c[i>>2]=~~+cJ(y+.5);c[i+4>>2]=~~+cJ(B+.5);s=~~+cJ(Q+C-y+1.5);n=i+8|0;c[n>>2]=s;m=~~+cJ(S+M-B+1.5);k=i+12|0;c[k>>2]=m;if((s|0)<0){c[n>>2]=0;T=0}else T=s;if((m|0)<0){c[k>>2]=0;U=0}else U=m;if(!q){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2]}if((T|0)==0|(U|0)==0|(o|0)<1|(p|0)<1){j=0;l=f;return j|0}j=dJ(a,h,d,i)|0;l=f;return j|0}j=RB(108960,g)|0;l=f;return j|0}function JI(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;i=l;l=l+80|0;j=i+32|0;k=i+24|0;m=i+16|0;n=i+8|0;o=i;p=i+56|0;q=i+40|0;r=i+74|0;s=i+73|0;t=i+72|0;u=g+4|0;v=c[u>>2]|0;if(v|0){w=c[v>>2]|0;a:do if((w|0)>0){x=c[v+4>>2]|0;y=0;while(1){if((a[x+(y<<2)>>0]|0)!=-1){z=y;break a}if((a[x+(y<<2)+1>>0]|0)!=-1){z=y;break a}if((a[x+(y<<2)+2>>0]|0)!=-1){z=y;break a}A=y+1|0;if((A|0)<(w|0))y=A;else{z=A;break}}}else z=0;while(0);if((z|0)==(w|0)){RB(109e3,o)|0;B=0;l=i;return B|0}}o=f+8|0;w=c[o>>2]|0;z=f+12|0;v=c[z>>2]|0;y=g+24|0;x=WI(d[g+8>>0]|0,c[g+12>>2]|0,c[g+16>>2]|0,c[g+20>>2]|0,c[y>>2]|0)|0;if(!x){RB(109026,n)|0;B=0;l=i;return B|0}n=XI(0,w,v,0,x)|0;if(!n){B=0;l=i;return B|0}x=c[u>>2]|0;if(x|0?(v=n+4|0,w=c[(c[v>>2]|0)+4>>2]|0,w|0):0){zC(c[w+4>>2]|0,c[x+4>>2]|0,c[x>>2]<<2)|0;c[c[(c[v>>2]|0)+4>>2]>>2]=c[c[u>>2]>>2]}v=f+52|0;x=c[v>>2]|0;w=x+68|0;g=c[w>>2]|0;A=x+76|0;C=a[A>>0]|0;D=a[x+77>>0]|0;E=a[x+78>>0]|0;F=a[x+79>>0]|0;c[A>>2]=-1;c[w>>2]=0;XC(x);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=c[o>>2];c[q+12>>2]=c[z>>2];z=c[v>>2]|0;do if((c[z>>2]|0)==(n|0)){o=c[(c[n+4>>2]|0)+4>>2]|0;if(o|0?(c[z+80>>2]|0)!=(c[o+8>>2]|0):0){G=21;break}o=c[(c[f+4>>2]|0)+4>>2]|0;if((o|0)!=0?(c[z+84>>2]|0)!=(c[o+8>>2]|0):0)G=21;else{H=z;G=23}}else G=21;while(0);if((G|0)==21?(DC(f,n)|0)>=0:0){H=c[v>>2]|0;G=23}if((G|0)==23)Mh[c[H+8>>2]&31](f,q,n,q)|0;q=n+52|0;H=c[q>>2]|0;a[H+76>>0]=C;a[H+77>>0]=D;a[H+78>>0]=E;a[H+79>>0]=F;c[H+68>>2]=g&-28945;H=c[v>>2]|0;a[H+76>>0]=C;a[H+77>>0]=D;a[H+78>>0]=E;a[H+79>>0]=F;c[H+68>>2]=g;XC(H);H=f+4|0;do if(g&256|0){F=c[H>>2]|0;E=c[F+4>>2]|0;if(!E)I=F;else{F=c[u>>2]|0;if((F|0?(D=c[E>>2]|0,(D|0)<=(c[F>>2]|0)):0)?(CG(c[E+4>>2]|0,c[F+4>>2]|0,D<<2)|0)==0:0){D=c[(c[v>>2]|0)+72>>2]|0;F=c[(c[n+4>>2]|0)+4>>2]|0;E=(F|0)==0;if(!E?(c[F>>2]|0)>>>0<=D>>>0:0){c[m>>2]=109047;RB(120817,m)|0;break}C=c[q>>2]|0;z=C+68|0;o=c[z>>2]|0;x=o|256;c[z>>2]=x;c[C+72>>2]=D;if(!E){a[(c[F+4>>2]|0)+(D<<2)+3>>0]=0;D=F+8|0;F=(c[D>>2]|0)+1|0;c[D>>2]=(F|0)==0?1:F}if((x|0)==(o|0))break;XC(C);break}if(c[y>>2]|0)break;I=c[H>>2]|0}YI(c[(c[v>>2]|0)+72>>2]|0,I,p,r,s,t);C=n+4|0;o=ZI(c[C>>2]|0,a[p>>0]|0,a[r>>0]|0,a[s>>0]|0,a[t>>0]|0)|0;x=c[(c[C>>2]|0)+4>>2]|0;F=(x|0)==0;if(!F?(c[x>>2]|0)>>>0<=o>>>0:0){c[k>>2]=109047;RB(120817,k)|0}else{D=c[q>>2]|0;E=D+68|0;z=c[E>>2]|0;w=z|256;c[E>>2]=w;c[D+72>>2]=o;if(!F){a[(c[x+4>>2]|0)+(o<<2)+3>>0]=0;o=x+8|0;x=(c[o>>2]|0)+1|0;c[o>>2]=(x|0)==0?1:x}if((w|0)!=(z|0))XC(D)}if(c[(c[q>>2]|0)+68>>2]&256|0?(D=c[C>>2]|0,c[D+24>>2]|0):0){z=n+28|0;w=c[z>>2]|0;if(!w)if(!(c[n>>2]&2)){J=0;K=D}else{EC(n,1);c[n>>2]=c[n>>2]|2;J=c[z>>2]|0;K=c[C>>2]|0}else{J=w;K=D}D=J+1|0;c[z>>2]=D;switch(a[K+9>>0]|0){case 2:{w=c[K+24>>2]&65535^65535;x=w&c[(c[q>>2]|0)+72>>2];o=c[n+12>>2]|0;if((o|0)!=0?(F=c[n+8>>2]|0,E=(c[n+16>>2]|0)/2|0,(F|0)!=0):0){A=x&65535;L=c[n+20>>2]|0;M=o;while(1){o=L;N=F;while(1){N=N+-1|0;if((w&e[o>>1]|0)==(x|0))b[o>>1]=A;if(!N)break;else o=o+2|0}M=M+-1|0;if(!M){O=D;break}else L=L+(E<<1)|0}}else O=D;break}case 4:{E=~c[K+24>>2];L=c[(c[q>>2]|0)+72>>2]&E;M=c[n+12>>2]|0;if(!M)O=D;else{A=n+8|0;x=n+16|0;w=c[n+20>>2]|0;F=M;while(1){F=F+-1|0;M=c[A>>2]|0;if(M|0){o=w;N=M;while(1){N=N+-1|0;if((c[o>>2]&E|0)==(L|0))c[o>>2]=L;if(!N)break;else o=o+4|0}}if(!F)break;else w=w+(((c[x>>2]|0)/4|0)<<2)|0}O=c[z>>2]|0}break}default:O=D}if(((O|0)!=0?(c[z>>2]=O+-1,(O|0)<=1):0)?(x=c[n>>2]|0,(x&2|0)!=0):0){c[n>>2]=x&-3;JC(n)|0;P=c[C>>2]|0}else P=K;x=c[P+4>>2]|0;do if(x)if(!(c[x>>2]|0)){c[j>>2]=109047;RB(120817,j)|0;break}else{w=c[q>>2]|0;F=w+68|0;L=c[F>>2]|0;a[(c[x+4>>2]|0)+(c[w+72>>2]<<2)+3>>0]=-1;E=x+8|0;A=(c[E>>2]|0)+1|0;c[E>>2]=(A|0)==0?1:A;Q=L;R=F;S=w;G=76;break}else{w=c[q>>2]|0;F=w+68|0;Q=c[F>>2]|0;R=F;S=w;G=76}while(0);if((G|0)==76?(x=Q&-257,c[R>>2]=x,(x|0)!=(Q|0)):0)XC(S);x=c[q>>2]|0;C=x+68|0;z=c[C>>2]|0;D=z&-113|16;c[C>>2]=D;if((D|0)!=(z|0))XC(x)}}while(0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];KG(f+36|0,p,n+36|0)|0;if(!(c[(c[H>>2]|0)+24>>2]|0)){if(g&258|0)G=84}else if(c[y>>2]|g&258|0)G=84;if((G|0)==84?(G=c[q>>2]|0,y=G+68|0,H=c[y>>2]|0,p=H&-113|16,c[y>>2]=p,(p|0)!=(H|0)):0)XC(G);if(!(g&4096|h&2)){B=n;l=i;return B|0}h=c[q>>2]|0;q=h+68|0;g=c[q>>2]|0;G=g|4096;c[q>>2]=G;if((G|0)==(g|0)){B=n;l=i;return B|0}XC(h);B=n;l=i;return B|0}function KI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b){e=-1;return e|0}f=c[b+52>>2]|0;a[f+79>>0]=d;b=f+68|0;g=c[b>>2]|0;h=d<<24>>24!=-1?g|2:g&-3;c[b>>2]=h;if((h|0)==(g|0)){e=0;return e|0}XC(f);e=0;return e|0}function LI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){d=-1;return d|0}e=a+52|0;a=c[e>>2]|0;f=a+68|0;g=c[f>>2]|0;h=g&-113;c[f>>2]=h;switch(b|0){case 0:{i=0;j=h;k=a;break}case 1:{b=h|16;c[f>>2]=b;i=0;j=b;k=a;break}case 2:{b=h|32;c[f>>2]=b;i=0;j=b;k=a;break}case 4:{b=h|64;c[f>>2]=b;i=0;j=b;k=a;break}default:{a=LB(4)|0;b=c[e>>2]|0;i=a;j=c[b+68>>2]|0;k=b}}if((j|0)==(g|0)){d=i;return d|0}XC(k);d=i;return d|0}function MI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!b){g=-1;return g|0}h=c[b+52>>2]|0;a[h+76>>0]=d;a[h+77>>0]=e;a[h+78>>0]=f;b=h+68|0;i=c[b>>2]|0;j=(e&d)<<24>>24==-1&f<<24>>24==-1?i&-2:i|1;c[b>>2]=j;if((j|0)==(i|0)){g=0;return g|0}XC(h);g=0;return g|0}function NI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=-1;return d|0}e=c[a+52>>2]|0;a=e+68|0;f=c[a>>2]|0;g=b|0?f|4096:f&-4097;c[a>>2]=g;if((g|0)==(f|0)){d=0;return d|0}XC(e);d=0;return d|0}function OI(a,b,d,e,f,g,i){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=d/90.0;k=~~j;if(j==+(k|0)){l=(k|0)%4|0;k=(l|0)<0?l+4|0:l;if(!(k&1)){c[e>>2]=a;c[f>>2]=b;h[g>>3]=(k|0)==0?1.0:-1.0;h[i>>3]=0.0;return}else{c[e>>2]=b;c[f>>2]=a;h[g>>3]=0.0;h[i>>3]=(k|0)==1?-1.0:1.0;return}}j=d*-.017453292519943295;h[i>>3]=+KH(j);d=+JH(j);h[g>>3]=d;j=+((a|0)/2|0|0);m=+((b|0)/2|0|0);n=d*j;o=d*m;d=+h[i>>3];p=d*j;j=d*m;m=n+j;d=+GH(m);q=n-j;i=d>+GH(q);d=+GH(i?m:q);r=j-n;if(d>+GH(r)){d=+GH(m);i=d>+GH(q);s=i?m:q}else s=r;d=+GH(s);s=-n-j;if(d>+GH(s)){d=+GH(m);i=d>+GH(q);d=+GH(i?m:q);if(d>+GH(r)){d=+GH(m);i=d>+GH(q);t=i?m:q}else t=r}else t=s;if((~~+VI(+GH(t))|0)>1){t=+GH(m);i=t>+GH(q);t=+GH(i?m:q);if(t>+GH(r)){t=+GH(m);i=t>+GH(q);u=i?m:q}else u=r;t=+GH(u);if(t>+GH(s)){t=+GH(m);i=t>+GH(q);t=+GH(i?m:q);if(t>+GH(r)){t=+GH(m);i=t>+GH(q);v=i?m:q}else v=r}else v=s;w=~~+VI(+GH(v))<<1}else w=2;v=o+p;s=+GH(v);r=p-o;i=s>+GH(r);s=+GH(i?v:r);q=o-p;if(s>+GH(q)){s=+GH(v);i=s>+GH(r);x=i?v:r}else x=q;s=+GH(x);x=-p-o;if(s>+GH(x)){s=+GH(v);i=s>+GH(r);s=+GH(i?v:r);if(s>+GH(q)){s=+GH(v);i=s>+GH(r);y=i?v:r}else y=q}else y=x;if((~~+VI(+GH(y))|0)>1){y=+GH(v);i=y>+GH(r);y=+GH(i?v:r);if(y>+GH(q)){y=+GH(v);i=y>+GH(r);z=i?v:r}else z=q;y=+GH(z);if(y>+GH(x)){y=+GH(v);i=y>+GH(r);y=+GH(i?v:r);if(y>+GH(q)){y=+GH(v);i=y>+GH(r);A=i?v:r}else A=q}else A=x;B=~~+VI(+GH(A))<<1}else B=2;c[e>>2]=w;c[f>>2]=B;return} -function Cr(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=c[d>>2]|0;h=d+4|0;i=c[b+8>>2]|0;j=c[b+4>>2]|0;k=(i-j|0)/12|0;l=j;j=i;if((g|0)<(k|0))if((l|0)==(j|0)){m=0;n=g}else{i=(c[l+(g*12|0)+4>>2]|0)-(c[l+(g*12|0)>>2]|0)>>2;o=c[h>>2]|0;m=(o|0)<(i|0)?o:i;n=g}else{g=k+-1|0;if((l|0)==(j|0)){m=0;n=g}else{m=(c[l+(g*12|0)+4>>2]|0)-(c[l+(g*12|0)>>2]|0)>>2;n=g}}if((n|0)<=-1)Fa(63648,63659,86,63680);if((m|0)<=-1)Fa(63692,63659,87,63680);g=b+16|0;i=g;c[i>>2]=n;c[i+4>>2]=m;i=c[e>>2]|0;o=e+4|0;if((i|0)<(k|0))if((l|0)==(j|0)){p=0;q=i}else{r=(c[l+(i*12|0)+4>>2]|0)-(c[l+(i*12|0)>>2]|0)>>2;s=c[o>>2]|0;p=(s|0)<(r|0)?s:r;q=i}else{i=k+-1|0;if((l|0)==(j|0)){p=0;q=i}else{p=(c[l+(i*12|0)+4>>2]|0)-(c[l+(i*12|0)>>2]|0)>>2;q=i}}if((q|0)<=-1)Fa(63648,63659,86,63680);if((p|0)<=-1)Fa(63692,63659,87,63680);i=b+24|0;b=i;c[b>>2]=q;c[b+4>>2]=p;b=c[d>>2]|0;d=c[e>>2]|0;if((b|0)==(d|0))if((c[h>>2]|0)>(c[o>>2]|0))t=22;else{u=q;v=p;w=q;x=p;y=n;z=m}else if((b|0)>(d|0))t=22;else{u=q;v=p;w=q;x=p;y=n;z=m}if((t|0)==22){t=g;c[t>>2]=q;c[t+4>>2]=p;t=i;c[t>>2]=n;c[t+4>>2]=m;u=n;v=m;w=n;x=m;y=q;z=p}if(!f)return;a:do if(((k|0)>(y|0)?(f=c[l+(y*12|0)>>2]|0,p=f,((c[l+(y*12|0)+4>>2]|0)-f>>2|0)>(z|0)):0)?(f=a[p+(z<<2)+1>>0]|0,(z|0)>0):0){q=z;while(1){m=q+-1|0;if((a[p+(m<<2)+1>>0]^f)&127){A=q;break a}if((q|0)>1)q=m;else{A=m;break}}}else A=z;while(0);z=g;c[z>>2]=y;c[z+4>>2]=A;if((u|0)>=(k|0)|(v|0)==0)return;A=c[l+(u*12|0)>>2]|0;z=A;if((v|0)>=((c[l+(u*12|0)+4>>2]|0)-A>>2|0))return;if((a[z+(v+-1<<2)+1>>0]^a[z+(v<<2)+1>>0])&127)return;v=(k|0)>(w|0);b:do if(v){k=c[l+(w*12|0)>>2]|0;z=k;if(((c[l+(w*12|0)+4>>2]|0)-k>>2|0)>(x|0)?(k=a[z+(x<<2)+1>>0]|0,(x|0)>0):0){A=x;while(1){u=A+-1|0;if((a[z+(u<<2)+1>>0]^k)&127){B=A;break}if((A|0)>1)A=u;else{B=u;break}}if(v)C=B;else{D=B;break}}else C=x;A=c[l+(w*12|0)>>2]|0;k=(c[l+(w*12|0)+4>>2]|0)-A>>2;z=A;if((k|0)>(C|0)){A=a[z+(C<<2)+1>>0]|0;u=C;while(1){y=u+1|0;if((y|0)>=(k|0)){D=y;break b}if(!((a[z+(y<<2)+1>>0]^A)&127))u=y;else{D=y;break}}}else D=C}else D=x;while(0);x=i;c[x>>2]=w;c[x+4>>2]=D;return}function Dr(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0.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.0,Ca=0.0,Da=0,Ea=0,Ga=0.0,Ha=0.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.0,_a=0,$a=0.0,ab=0,bb=0,cb=0.0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0;i=l;l=l+128|0;k=i+24|0;m=i+16|0;n=i;o=i+104|0;p=i+96|0;q=i+80|0;r=i+72|0;s=i+64|0;t=i+56|0;u=i+48|0;v=i+32|0;w=d+62|0;a[w>>0]=1;a[d+65>>0]=0;x=ij()|0;y=c[x+140>>2]|0;if((c[y+48>>2]|0)<=0)Fa(63889,63898,1169,63914);B=c[c[y+56>>2]>>2]|0;if((c[B+28>>2]|0)<=88)Fa(63889,63898,1169,63914);C=+g[x+144>>2];D=C*+g[B>>2]+ +g[d>>2];y=d+320|0;g[y>>2]=+g[(c[B+36>>2]|0)+352>>2]*C;B=d+324|0;g[B>>2]=D;Gi(o,c[d+124>>2]|0);lk(3,o);g[o>>2]=0.0;g[o+4>>2]=0.0;mk(13,o);hk(e,f,h,2052)|0;Fk(1);h=a[x+230>>0]|0;f=h<<24>>24!=0;e=a[x+229>>0]|0;E=e<<24>>24!=0;F=a[x+231>>0]|0;G=F<<24>>24==0;if(!(a[x+180>>0]|0))if(E?(a[x+232>>0]|F)<<24>>24==0:0)H=9;else I=0;else if(F<<24>>24==0&((E|(a[x+232>>0]|0)==0)^1))H=9;else I=0;if((H|0)==9)I=h<<24>>24==0;if(Hk(0)|0){if(gk(0)|0)Wj(1);a[x+865>>0]=1;a[x+866>>0]=1;J=d+61|0;K=I^1;if(((!((a[J>>0]|0)!=0|K)?(L=c[(ij()|0)+124>>2]|0,(L|0)>-1):0)?Pj(L,1)|0:0)?(L=d+52|0,M=c[L>>2]|0,(M|0)>0):0){N=M+-1|0;c[L>>2]=N;Er((c[d+40>>2]|0)+(N*104|0)|0,d)}if(((!((a[J>>0]|0)!=0|E^1|f^1)?(N=c[(ij()|0)+124>>2]|0,(N|0)>-1):0)?Pj(N,1)|0:0)?(N=d+52|0,L=c[N>>2]|0,M=c[d+40>>2]|0,(L|0)<(((c[d+44>>2]|0)-M|0)/104|0|0)):0){c[N>>2]=L+1;Fr(M+(L*104|0)|0,d)}L=e|h|F;if((L|a[J>>0])<<24>>24==0?Pj(Oj(0)|0,1)|0:0)yr(d,9);if((L|a[J>>0])<<24>>24==0?Pj(Oj(13)|0,1)|0:0)xr(d);M=(F|e)<<24>>24!=0;do if(M)H=45;else{if(!(Pj(Oj(3)|0,1)|0)){if(!(Pj(Oj(4)|0,1)|0)){H=45;break}Gr(d,1,f);break}e=d+32|0;N=e;O=c[N>>2]|0;P=c[N+4>>2]|0;N=O+-1|0;Q=(N|0)>0?N:0;c[e>>2]=Q;if((Q|0)==(O|0)?(c[d+36>>2]|0)==(P|0):0)break;do if(f){Q=d+328|0;if((c[Q>>2]|0)==(O|0)?(c[d+332>>2]|0)==(P|0):0){N=e;R=c[N+4>>2]|0;S=Q;c[S>>2]=c[N>>2];c[S+4>>2]=R;T=Q;U=d+336|0;break}R=d+336|0;if((c[R>>2]|0)==(O|0)?(c[d+340>>2]|0)==(P|0):0){S=e;N=c[S+4>>2]|0;V=R;c[V>>2]=c[S>>2];c[V+4>>2]=N;T=Q;U=R;break}N=e;V=c[N+4>>2]|0;S=Q;c[S>>2]=c[N>>2];c[S+4>>2]=V;V=R;c[V>>2]=O;c[V+4>>2]=P;T=Q;U=R}else{R=d+336|0;Q=e;V=c[Q>>2]|0;S=c[Q+4>>2]|0;Q=R;c[Q>>2]=V;c[Q+4>>2]=S;Q=d+328|0;N=Q;c[N>>2]=V;c[N+4>>2]=S;T=Q;U=R}while(0);Cr(d,T,U,0);Br(d)}while(0);a:do if((H|0)==45){do if(G){if(Pj(Oj(1)|0,1)|0){Hr(d,1,f,E);break a}if(Pj(Oj(2)|0,1)|0){Ir(d,1,f,E);break a}if(Pj(Oj(5)|0,1)|0){D=+Jk()+-20.0;U=~~+A(+(D/+g[B>>2]));T=d+32|0;e=T;P=c[e>>2]|0;O=c[e+4>>2]|0;e=4-U+P|0;U=(e|0)>0?e:0;c[T>>2]=U;if((U|0)==(P|0)?(c[d+36>>2]|0)==(O|0):0)break a;b:do if(f){U=d+328|0;do if((c[U>>2]|0)==(P|0)){if((c[d+332>>2]|0)!=(O|0))break;e=T;R=c[e+4>>2]|0;Q=U;c[Q>>2]=c[e>>2];c[Q+4>>2]=R;W=U;X=d+336|0;break b}while(0);R=d+336|0;do if((c[R>>2]|0)==(P|0)){if((c[d+340>>2]|0)!=(O|0))break;Q=T;e=c[Q+4>>2]|0;S=R;c[S>>2]=c[Q>>2];c[S+4>>2]=e;W=U;X=R;break b}while(0);e=T;S=c[e+4>>2]|0;Q=U;c[Q>>2]=c[e>>2];c[Q+4>>2]=S;S=R;c[S>>2]=P;c[S+4>>2]=O;W=U;X=R}else{S=d+336|0;Q=T;e=c[Q>>2]|0;N=c[Q+4>>2]|0;Q=S;c[Q>>2]=e;c[Q+4>>2]=N;Q=d+328|0;V=Q;c[V>>2]=e;c[V+4>>2]=N;W=Q;X=S}while(0);Cr(d,W,X,0);Br(d);break a}if(Pj(Oj(6)|0,1)|0){D=+Jk()+-20.0;Gr(d,~~+A(+(D/+g[B>>2]))+-4|0,f);break a}if(E){if(!(Pj(Oj(7)|0,1)|0)){if(!(Pj(Oj(8)|0,1)|0))break;Jr(d,f);break a}T=d+32|0;O=T;P=c[O>>2]|0;S=c[O+4>>2]|0;if((P|0)==0?(c[d+36>>2]|0)==0:0)Y=0;else{O=T;c[O>>2]=0;c[O+4>>2]=0;Br(d);Y=c[T>>2]|0}if((Y|0)==(P|0)?(c[d+36>>2]|0)==(S|0):0)break a;O=d+336|0;if(f){Q=O;c[Q>>2]=P;c[Q+4>>2]=S;S=d+328|0;Q=T;P=c[Q+4>>2]|0;N=S;c[N>>2]=c[Q>>2];c[N+4>>2]=P;Z=S}else{S=T;T=c[S>>2]|0;P=c[S+4>>2]|0;S=O;c[S>>2]=T;c[S+4>>2]=P;S=d+328|0;N=S;c[N>>2]=T;c[N+4>>2]=P;Z=S}Cr(d,Z,O,0);break a}}while(0);if(!M){if(Pj(Oj(7)|0,1)|0){Kr(d,f);break}if(Pj(Oj(8)|0,1)|0){Lr(d,f);break}}O=a[J>>0]|0;do if(!((L|O)<<24>>24))if(Pj(Oj(10)|0,1)|0){Mr(d);break a}else{_=a[J>>0]|0;break}else _=O;while(0);if((L|_)<<24>>24==0?Pj(Oj(11)|0,1)|0:0){Nr(d);break}if(L<<24>>24==0?Pj(45,1)|0:0){O=d+60|0;a[O>>0]=a[O>>0]^1;break}do if(!((a[J>>0]|0)!=0|K)?(O=c[(ij()|0)+108>>2]|0,(O|0)>-1):0){if(!(Pj(O,1)|0))break;Or(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){O=c[(ij()|0)+120>>2]|0;if((O|0)<=-1)break;if(!(Pj(O,1)|0))break;Or(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){O=c[(ij()|0)+112>>2]|0;if((O|0)<=-1)break;if(!(Pj(O,1)|0))break;Pr(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){O=c[(ij()|0)+116>>2]|0;if((O|0)<=-1)break;if(!(Pj(O,1)|0))break;Qr(d);break a}while(0);if(!I)break;if(!(Pj(Oj(15)|0,1)|0))break;c[o>>2]=0;c[o+4>>2]=0;O=(c[d+8>>2]|0)-(c[d+4>>2]|0)|0;c[p>>2]=(O|0)/12|0;c[p+4>>2]=0;if((O|0)>-12){Cr(d,o,p,0);break}else Fa(63648,63659,86,63680)}while(0);if(!(a[J>>0]|0)){J=0;do{I=b[x+746+(J<<1)>>1]|0;K=I&255;L=I&255;I=L&65535;do if(L<<16>>16){if((zP(I)|0)==0?!(L<<16>>16==9|(GP(I)|0)!=0):0)break;yr(d,L<<16>>16==13?10:K)}while(0);J=J+1|0}while((J|0)!=17)}}if(gk(0)|0){do if(!((F|h)<<24>>24)){if(Rj(0,0)|0){Uj(p);ur(o,d,p);J=c[o>>2]|0;K=o+4|0;L=c[d+8>>2]|0;I=c[d+4>>2]|0;_=(L-I|0)/12|0;f=I;I=L;if((J|0)<(_|0))if((f|0)==(I|0)){$=0;aa=J}else{L=(c[f+(J*12|0)+4>>2]|0)-(c[f+(J*12|0)>>2]|0)>>2;M=c[K>>2]|0;$=(M|0)<(L|0)?M:L;aa=J}else{J=_+-1|0;if((f|0)==(I|0)){$=0;aa=J}else{$=(c[f+(J*12|0)+4>>2]|0)-(c[f+(J*12|0)>>2]|0)>>2;aa=J}}if((aa|0)<=-1)Fa(63648,63659,86,63680);if(($|0)<=-1)Fa(63692,63659,87,63680);J=d+336|0;f=J;c[f>>2]=aa;c[f+4>>2]=$;f=d+328|0;I=f;c[I>>2]=aa;c[I+4>>2]=$;I=d+32|0;c[I>>2]=aa;c[I+4>>2]=$;I=d+64|0;if(E){a[I>>0]=1;ba=1}else ba=a[I>>0]|0;Cr(d,f,J,ba<<24>>24!=0)}if(!(E|(Sj(0)|0)^1)){Uj(p);ur(o,d,p);J=c[o>>2]|0;f=o+4|0;I=c[d+8>>2]|0;_=c[d+4>>2]|0;L=(I-_|0)/12|0;M=_;_=I;if((J|0)<(L|0))if((M|0)==(_|0)){ca=0;da=J}else{I=(c[M+(J*12|0)+4>>2]|0)-(c[M+(J*12|0)>>2]|0)>>2;K=c[f>>2]|0;ca=(K|0)<(I|0)?K:I;da=J}else{J=L+-1|0;if((M|0)==(_|0)){ca=0;da=J}else{ca=(c[M+(J*12|0)+4>>2]|0)-(c[M+(J*12|0)>>2]|0)>>2;da=J}}if((da|0)<=-1)Fa(63648,63659,86,63680);if((ca|0)>-1){J=d+336|0;M=J;c[M>>2]=da;c[M+4>>2]=ca;M=d+328|0;_=M;c[_>>2]=da;c[_+4>>2]=ca;_=d+32|0;c[_>>2]=da;c[_+4>>2]=ca;a[d+64>>0]=1;Cr(d,M,J,1);break}else Fa(63692,63659,87,63680)}if(Tj(0,-1.0)|0?Qj(0)|0:0){a[x+864>>0]=1;Uj(p);ur(o,d,p);J=c[o>>2]|0;M=o+4|0;_=c[d+8>>2]|0;L=c[d+4>>2]|0;I=(_-L|0)/12|0;K=L;L=_;if((J|0)<(I|0))if((K|0)==(L|0)){ea=0;fa=J}else{_=(c[K+(J*12|0)+4>>2]|0)-(c[K+(J*12|0)>>2]|0)>>2;f=c[M>>2]|0;ea=(f|0)<(_|0)?f:_;fa=J}else{J=I+-1|0;if((K|0)==(L|0)){ea=0;fa=J}else{ea=(c[K+(J*12|0)+4>>2]|0)-(c[K+(J*12|0)>>2]|0)>>2;fa=J}}if((fa|0)<=-1)Fa(63648,63659,86,63680);if((ea|0)>-1){J=d+336|0;K=J;c[K>>2]=fa;c[K+4>>2]=ea;K=d+32|0;c[K>>2]=fa;c[K+4>>2]=ea;Cr(d,d+328|0,J,(a[d+64>>0]|0)!=0);break}else Fa(63692,63659,87,63680)}}while(0);if(!(Qj(0)|0))a[d+64>>0]=0}Rr(d);if((a[133568]|0)==0?$3(133568)|0:0){c[34148]=0;c[34149]=0;c[34150]=0}Kk(o);ea=Lk()|0;Mk(p);D=+Nk();C=+Ok();ga=+g[B>>2];fa=~~+A(+(C/ga));x=d+4|0;ca=d+8|0;da=c[ca>>2]|0;E=c[x>>2]|0;ba=((da-E|0)/12|0)+-1|0;$=~~+A(+((C+ +g[o+4>>2])/ga))+fa|0;aa=($|0)<(ba|0)?$:ba;ba=(aa|0)>0?aa:0;aa=E;if((aa|0)==(da|0)){ha=7;ia=da;ja=E;ka=ga}else{c:do if((ba|0)>=(fa|0)){E=p+4|0;da=q+4|0;$=r+4|0;h=d+4|0;F=s+4|0;J=d+24|0;K=d+16|0;L=d+20|0;I=d+28|0;_=d+56|0;f=t+4|0;M=u+4|0;Z=d+132|0;Y=t+4|0;X=d+292|0;W=d+312|0;G=u+4|0;O=d+144|0;S=d+32|0;P=d+24|0;N=u+4|0;T=d+60|0;Q=v+4|0;V=d+128|0;e=d+36|0;la=u+4|0;ma=d+156|0;C=D*2.0;na=u+4|0;oa=d+136|0;pa=v+4|0;qa=v+8|0;ra=v+12|0;sa=n+4|0;ta=n+8|0;ua=n+12|0;va=d+288|0;wa=u+4|0;xa=d+140|0;ya=(fa|0)>-1;za=7;Aa=fa;Ba=ga;Ca=+g[y>>2];Da=aa;while(1){Ea=c[p>>2]|0;Ga=+g[E>>2]+Ba*+(Aa|0);c[q>>2]=Ea;g[da>>2]=Ga;Ha=(c[j>>2]=Ea,+g[j>>2]);g[r>>2]=Ca*7.0+Ha;g[$>>2]=Ga;Ea=Da+(Aa*12|0)|0;Ia=Da+(Aa*12|0)+4|0;Ja=(c[Ia>>2]|0)-(c[Ea>>2]|0)|0;Ka=Ja>>2;La=(g[j>>2]=Ga,c[j>>2]|0);if(!ya){H=168;break}if((Ja|0)<=-4){H=170;break}Ja=c[Da+(Aa*12|0)+4>>2]|0;Ma=c[Da+(Aa*12|0)>>2]|0;Na=Ma;d:do if((Ja|0)==(Ma|0))Oa=0;else{Pa=Ja-Ma>>2;Qa=0;Ra=0;while(1){if(Ra>>>0>=Ka>>>0){Oa=Qa;break d}if((a[Na+(Ra<<2)>>0]|0)==9){Sa=c[_>>2]|0;Ta=Sa+Qa-((Qa|0)%(Sa|0)|0)|0}else Ta=Qa+1|0;Ra=Ra+1|0;if(Ra>>>0>=Pa>>>0){Oa=Ta;break}else Qa=Ta}}while(0);Na=Oa+7|0;Ma=(Na|0)<(za|0)?za:Na;c[s>>2]=Aa;c[F>>2]=Ka;Na=c[K>>2]|0;Ja=c[J>>2]|0;if((Na|0)==(Ja|0)){if((c[L>>2]|0)>(c[I>>2]|0)){H=181;break}}else if((Na|0)>=(Ja|0)){H=181;break}e:do if((Na|0)==(Aa|0))if((c[L>>2]|0)<=(Ka|0))if((c[L>>2]|0)>0?(Qa=c[Da+(Na*12|0)+4>>2]|0,Pa=c[Da+(Na*12|0)>>2]|0,Ra=Pa,(Qa|0)!=(Pa|0)):0){R=c[L>>2]|0;U=Qa-Pa>>2;Pa=0;Qa=0;while(1){if(Qa>>>0>=R>>>0){Ua=Pa;break e}if((a[Ra+(Qa<<2)>>0]|0)==9){Sa=c[_>>2]|0;Va=Sa+Pa-((Pa|0)%(Sa|0)|0)|0}else Va=Pa+1|0;Qa=Qa+1|0;if(Qa>>>0>=U>>>0){Ua=Va;break}else Pa=Va}}else Ua=0;else Ua=-1;else Ua=((Na|0)>=(Aa|0))<<31>>31;while(0);if((Ja|0)==(Aa|0))if((c[I>>2]|0)>0){Wa=(c[I>>2]|0)<(Ka|0);H=198}else Xa=-1;else if((Ja|0)>(Aa|0)){Wa=(Ja|0)<(Aa|0);H=198}else Xa=-1;f:do if((H|0)==198){H=0;Na=Wa?J:s;Pa=c[Na>>2]|0;U=c[Da+(Pa*12|0)+4>>2]|0;Qa=c[Da+(Pa*12|0)>>2]|0;Pa=Qa;if((U|0)==(Qa|0))Xa=0;else{Ra=c[Na+4>>2]|0;Na=U-Qa>>2;Qa=0;U=0;while(1){if(U>>>0>=Ra>>>0){Xa=Qa;break f}if((a[Pa+(U<<2)>>0]|0)==9){R=c[_>>2]|0;Ya=R+Qa-((Qa|0)%(R|0)|0)|0}else Ya=Qa+1|0;U=U+1|0;if(U>>>0>=Na>>>0){Xa=Ya;break}else Qa=Ya}}}while(0);Ka=Xa+((Ja|0)>(Aa|0)&1)|0;if((Ua|0)<(Ka|0)&((Ua|0)!=-1&(Ka|0)!=-1)){g[t>>2]=Ca*+(Ua+7|0)+Ha;g[f>>2]=Ga;g[u>>2]=Ca*+(Ka+7|0)+Ha;g[M>>2]=Ga+Ba;Vm(ea,t,u,c[Z>>2]|0,0.0,15);Ka=c[da>>2]|0;Za=+g[q>>2];_a=Ka;$a=(c[j>>2]=Ka,+g[j>>2])}else{Za=Ha;_a=La;$a=Ga}g[t>>2]=D+Za;c[Y>>2]=_a;Ka=Aa+1|0;Qa=c[X>>2]|0;g:do if(Qa|0){Na=Qa+-1|0;U=(Na&Qa|0)==0;do if(U)ab=Na&Ka;else{if(Ka>>>0>>0){ab=Ka;break}ab=(Ka>>>0)%(Qa>>>0)|0}while(0);Pa=c[(c[va>>2]|0)+(ab<<2)>>2]|0;if(!Pa)break;Ra=c[Pa>>2]|0;if(!Ra)break;h:do if(U){Pa=Ra;while(1){R=c[Pa+4>>2]|0;Sa=(R|0)==(Ka|0);if(!(Sa|(R&Na|0)==(ab|0)))break g;if(Sa?(c[Pa+8>>2]|0)==(Ka|0):0)break h;Pa=c[Pa>>2]|0;if(!Pa)break g}}else{Pa=Ra;while(1){Sa=c[Pa+4>>2]|0;if((Sa|0)==(Ka|0)){if((c[Pa+8>>2]|0)==(Ka|0))break h}else{if(Sa>>>0>>0)bb=Sa;else bb=(Sa>>>0)%(Qa>>>0)|0;if((bb|0)!=(ab|0))break g}Pa=c[Pa>>2]|0;if(!Pa)break g}}while(0);cb=$a+ +g[B>>2];g[u>>2]=C+(Za+ +g[o>>2]);g[wa>>2]=cb;Vm(ea,t,u,c[xa>>2]|0,0.0,15)}while(0);Qa=c[W>>2]|0;do if(Qa|0){La=W;Ja=Qa;i:while(1){Ra=Ja;while(1){if((c[Ra+16>>2]|0)>(Aa|0))break;Na=c[Ra+4>>2]|0;if(!Na){db=La;break i}else Ra=Na}Ja=c[Ra>>2]|0;if(!Ja){db=Ra;break}else La=Ra}if((db|0)==(W|0))break;La=db+16|0;if((Ka|0)<(c[La>>2]|0))break;Ga=+g[da>>2]+ +g[B>>2];g[u>>2]=C+(+g[q>>2]+ +g[o>>2]);g[na>>2]=Ga;Vm(ea,t,u,c[oa>>2]|0,0.0,15);if(Yi(q,u,1)|0){$j();g[v>>2]=1.0;g[pa>>2]=.20000000298023224;g[qa>>2]=.20000000298023224;g[ra>>2]=1.0;lk(0,v);c[n>>2]=c[La>>2];Tk(63979,n);ok(1);Sl();g[n>>2]=1.0;g[sa>>2]=1.0;g[ta>>2]=.20000000298023224;g[ua>>2]=1.0;lk(0,n);La=db+20|0;if((a[La+11>>0]|0)<0)eb=c[La>>2]|0;else eb=La;c[m>>2]=eb;Tk(107711,m);ok(1);Zj()}}while(0);c[k>>2]=Ka;if((kR(145042,16,63997,k)|0)>>>0>=16){H=240;break}Qa=c[da>>2]|0;c[u>>2]=c[q>>2];c[G>>2]=Qa;cn(ea,u,c[O>>2]|0,145042,0);do if((c[S>>2]|0)==(Aa|0)){Qa=Hk(0)|0;La=c[P>>2]|0;Ja=c[K>>2]|0;if((La|0)==(Ja|0)){if((c[I>>2]|0)<=(c[L>>2]|0))H=245}else if((La|0)<=(Ja|0))H=245;if((H|0)==245){H=0;Ga=+g[Y>>2]+ +g[B>>2];g[u>>2]=D+(+g[t>>2]+ +g[o>>2]);g[la>>2]=Ga;Vm(ea,t,u,c[d+76+((Qa?18:19)<<2)>>2]|0,0.0,15);Um(ea,t,u,c[ma>>2]|0,1.0,15,1.0)}Ja=c[S>>2]|0;La=c[h>>2]|0;Na=c[La+(Ja*12|0)+4>>2]|0;U=c[La+(Ja*12|0)>>2]|0;Ja=U;j:do if((Na|0)==(U|0))fb=0;else{La=c[e>>2]|0;Pa=Na-U>>2;Sa=0;R=0;while(1){if(R>>>0>=La>>>0){fb=Sa;break j}if((a[Ja+(R<<2)>>0]|0)==9){gb=c[_>>2]|0;hb=gb+Sa-((Sa|0)%(gb|0)|0)|0}else hb=Sa+1|0;R=R+1|0;if(R>>>0>=Pa>>>0){fb=hb;break}else Sa=hb}}while(0);if(!Qa)break;do if(!(a[133576]|0)){if(!($3(133576)|0))break;Ja=yS()|0;U=135344;c[U>>2]=Ja;c[U+4>>2]=z}while(0);Qa=yS()|0;U=z;Ja=135344;Na=j4(Qa|0,U|0,c[Ja>>2]|0,c[Ja+4>>2]|0)|0;Ja=z;if(!((Ja|0)>0|(Ja|0)==0&Na>>>0>400999))break;Ga=+g[y>>2];Ha=+g[q>>2]+Ga*+(fb+7|0);Sa=c[da>>2]|0;g[u>>2]=Ha;c[N>>2]=Sa;cb=+g[B>>2]+(c[j>>2]=Sa,+g[j>>2]);g[v>>2]=Ha+((a[T>>0]|0)==0?1.0:Ga);g[Q>>2]=cb;Vm(ea,u,v,c[V>>2]|0,0.0,15);if((Ja|0)>0|(Ja|0)==0&Na>>>0>800999){Na=135344;c[Na>>2]=Qa;c[Na+4>>2]=U}}while(0);U=c[Ea>>2]|0;Na=c[Ia>>2]|0;if((U|0)==(Na|0))ib=0;else{Qa=a[U+1>>0]|0;Ja=0;Sa=Qa<<24>>24>-1?(Qa<<1&255)<<24>>24>>1<<24>>24:11;Qa=U;while(1){U=a[Qa+1>>0]|0;Pa=U<<24>>24>-1?(U<<1&255)<<24>>24>>1<<24>>24:11;do if((Pa|0)!=(Sa|0)){U=a[136603]|0;R=U<<24>>24<0;if(!((R?c[34149]|0:U&255)|0)){jb=Sa;break}cn(ea,r,c[d+76+((Sa&255)<<2)>>2]|0,R?c[34148]|0:136592,0);cb=+g[y>>2];R=a[136603]|0;if(R<<24>>24<0){g[r>>2]=+g[r>>2]+cb*+((c[34149]|0)>>>0);a[c[34148]>>0]=0;c[34149]=0;jb=Pa;break}else{g[r>>2]=cb*+(R&255)+ +g[r>>2];a[136592]=0;a[136603]=0;jb=Pa;break}}else jb=Sa;while(0);Pa=a[Qa>>0]|0;if(Pa<<24>>24==9){R=c[_>>2]|0;U=R-((Ja|0)%(R|0)|0)|0;if((U|0)>0){R=U;while(1){w2(136592,32);if((R|0)>1)R=R+-1|0;else break}}kb=U+Ja|0}else{w2(136592,Pa);kb=Ja+1|0}Qa=Qa+4|0;if((Qa|0)==(Na|0)){ib=jb;break}else{Ja=kb;Sa=jb}}}Sa=a[136603]|0;Ja=Sa<<24>>24<0;do if((Ja?c[34149]|0:Sa&255)|0){cn(ea,r,c[d+76+((ib&255)<<2)>>2]|0,Ja?c[34148]|0:136592,0);if((a[136603]|0)<0){a[c[34148]>>0]=0;c[34149]=0;break}else{a[136592]=0;a[136603]=0;break}}while(0);if((Aa|0)>=(ba|0)){lb=Ma;break c}za=Ma;Aa=Ka;Ba=+g[B>>2];Ca=+g[y>>2];Da=c[x>>2]|0}if((H|0)==168)Fa(63648,63659,86,63680);else if((H|0)==170)Fa(63692,63659,87,63680);else if((H|0)==181)Fa(63925,63720,615,63972);else if((H|0)==240)Fa(64001,63720,661,63972)}else lb=7;while(0);Uj(s);ur(r,d,s);wr(q,d,r);r=q+11|0;s=a[r>>0]|0;do if((s<<24>>24<0?c[q+4>>2]|0:s&255)|0){H=Sr(d+192|0,q)|0;if(H|0){$j();ba=H+28|0;if((a[ba+11>>0]|0)<0)mb=c[ba>>2]|0;else mb=ba;Sk(mb,0);Zj();break}ba=Sr(d+212|0,q)|0;if(ba|0){$j();H=ba+28|0;if((a[H+11>>0]|0)<0)nb=c[H>>2]|0;else nb=H;Sk(nb,0);Zj()}}while(0);if((a[r>>0]|0)<0)N1(c[q>>2]|0);ha=lb;ia=c[ca>>2]|0;ja=c[x>>2]|0;ka=+g[B>>2]}g[q>>2]=+g[y>>2]*+(ha+2|0);g[q+4>>2]=ka*+(((ia-ja|0)/12|0)>>>0);Al(q);q=d+63|0;if(!(a[q>>0]|0)){Gk();jk();nk(1);ok(1);a[w>>0]=0;l=i;return}Br(d);pk();a[q>>0]=0;Gk();jk();nk(1);ok(1);a[w>>0]=0;l=i;return}function Er(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a[b+11>>0]|0;if(g<<24>>24<0)h=c[b+4>>2]|0;else h=g&255;if(h|0){h=b+12|0;g=b+20|0;er(d,h,g);i=c[h>>2]|0;h=i+-1|0;j=(c[g>>2]|0)-i+2|0;i=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;g=j+h|0;k=(j|0)==-1?i:(g|0)<(i|0)?g:i;i=d+68|0;g=c[i>>2]|0;j=(g|0)>(h|0)?h:g;g=d+72|0;h=c[g>>2]|0;m=(h|0)<(k|0)?k:h;h=(j|0)>0?j:0;c[i>>2]=h;c[g>>2]=(h|0)<(m|0)?m:h;a[d+284>>0]=1}h=b+28|0;m=a[h+11>>0]|0;g=m<<24>>24<0;if(g)n=c[b+32>>2]|0;else n=m&255;if(!n){o=b+56|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];Br(d);l=e;return}n=b+40|0;m=n;i=c[m+4>>2]|0;j=f;c[j>>2]=c[m>>2];c[j+4>>2]=i;if(g)q=c[h>>2]|0;else q=h;mr(d,f,q)|0;q=c[n>>2]|0;n=q+-1|0;f=(c[b+48>>2]|0)-q+2|0;q=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;h=f+n|0;g=(f|0)==-1?q:(h|0)<(q|0)?h:q;q=d+68|0;h=c[q>>2]|0;f=(h|0)>(n|0)?n:h;h=d+72|0;n=c[h>>2]|0;i=(n|0)<(g|0)?g:n;n=(f|0)>0?f:0;c[q>>2]=n;c[h>>2]=(n|0)<(i|0)?i:n;a[d+284>>0]=1;o=b+56|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];Br(d);l=e;return}function Fr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a[b+28+11>>0]|0;if(g<<24>>24<0)h=c[b+32>>2]|0;else h=g&255;if(h|0){h=b+40|0;g=b+48|0;er(d,h,g);i=c[h>>2]|0;h=i+-1|0;j=c[g>>2]|0;g=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;k=(j-i|0)==-2?g:(j|0)<(g|0)?j:g;g=d+68|0;j=c[g>>2]|0;i=(j|0)>(h|0)?h:j;j=d+72|0;h=c[j>>2]|0;m=(h|0)<(k|0)?k:h;h=(i|0)>0?i:0;c[g>>2]=h;c[j>>2]=(h|0)<(m|0)?m:h;a[d+284>>0]=1}h=a[b+11>>0]|0;m=h<<24>>24<0;if(m)n=c[b+4>>2]|0;else n=h&255;if(!n){o=b+80|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];Br(d);l=e;return}n=b+12|0;h=n;j=c[h+4>>2]|0;g=f;c[g>>2]=c[h>>2];c[g+4>>2]=j;if(m)q=c[b>>2]|0;else q=b;mr(d,f,q)|0;q=c[n>>2]|0;n=q+-1|0;f=c[b+20>>2]|0;m=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;j=(f-q|0)==-2?m:(f|0)<(m|0)?f:m;m=d+68|0;f=c[m>>2]|0;q=(f|0)>(n|0)?n:f;f=d+72|0;n=c[f>>2]|0;g=(n|0)<(j|0)?j:n;n=(q|0)>0?q:0;c[m>>2]=n;c[f>>2]=(n|0)<(g|0)?g:n;a[d+284>>0]=1;o=b+80|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];Br(d);l=e;return}function Gr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+32|0;f=c[a+36>>2]|0;if((f|0)<=-1)Fa(64043,63720,947,64088);g=e;h=c[g>>2]|0;i=c[g+4>>2]|0;g=(((c[a+8>>2]|0)-(c[a+4>>2]|0)|0)/12|0)+-1|0;j=h+b|0;b=(j|0)<(g|0)?j:g;g=(b|0)>0?b:0;c[e>>2]=g;if((g|0)==(h|0)&(f|0)==(i|0))return;f=a+336|0;do if(d){if((c[f>>2]|0)==(h|0)?(c[a+340>>2]|0)==(i|0):0){g=e;b=c[g+4>>2]|0;j=f;c[j>>2]=c[g>>2];c[j+4>>2]=b;k=a+328|0;break}b=a+328|0;if((c[b>>2]|0)==(h|0)?(c[a+332>>2]|0)==(i|0):0){j=e;g=c[j+4>>2]|0;l=b;c[l>>2]=c[j>>2];c[l+4>>2]=g;k=b;break}g=b;c[g>>2]=h;c[g+4>>2]=i;g=e;l=c[g+4>>2]|0;j=f;c[j>>2]=c[g>>2];c[j+4>>2]=l;k=b}else{b=e;l=c[b>>2]|0;j=c[b+4>>2]|0;b=f;c[b>>2]=l;c[b+4>>2]=j;b=a+328|0;g=b;c[g>>2]=l;c[g+4>>2]=j;k=b}while(0);Cr(a,k,f,0);Br(a);return}function Hr(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=c[b+4>>2]|0;h=c[b+8>>2]|0;i=h;j=g;if((g|0)==(h|0))return;h=b+32|0;k=h;l=c[k>>2]|0;m=c[k+4>>2]|0;k=b+36|0;n=(i-j|0)/12|0;if((n|0)>(l|0)){o=(c[g+(l*12|0)+4>>2]|0)-(c[g+(l*12|0)>>2]|0)>>2;p=c[k>>2]|0;q=(p|0)<(o|0)?p:o;r=l}else{o=n+-1|0;q=(c[g+(o*12|0)+4>>2]|0)-(c[g+(o*12|0)>>2]|0)>>2;r=o}if((r|0)<=-1)Fa(63648,63659,86,63680);if((q|0)<=-1)Fa(63692,63659,87,63680);o=h;c[o>>2]=r;c[o+4>>2]=q;if((d|0)>0){o=(i-j|0)/12|0;j=d;d=q;i=r;a:while(1){r=j+-1|0;if(f){s=d;t=i;u=r}else{v=q;w=d;x=i;y=r;z=19;break}b:while(1){A=s;r=t;B=u;while(1){if(A|0)break b;if((r|0)<=0)break;n=r+-1|0;c[h>>2]=n;p=(c[g+(n*12|0)+4>>2]|0)-(c[g+(n*12|0)>>2]|0)>>2;c[k>>2]=p;if((B|0)>0){A=p;r=n;B=B+-1|0}else{C=p;break a}}if((B|0)>0){s=A;t=r;u=B+-1|0}else{C=A;break a}}p=A+-1|0;c[k>>2]=(p|0)>0?p:0;p=h;i=c[p>>2]|0;n=c[p+4>>2]|0;c:do if(((o|0)>(i|0)?(p=c[g+(i*12|0)>>2]|0,D=p,((c[g+(i*12|0)+4>>2]|0)-p>>2|0)>(n|0)):0)?(p=a[D+(n<<2)+1>>0]|0,(n|0)>0):0){E=n;while(1){F=E+-1|0;if((a[D+(F<<2)+1>>0]^p)&127){G=E;break c}if((E|0)>1)E=F;else{G=F;break}}}else G=n;while(0);n=h;c[n>>2]=i;c[n+4>>2]=G;if((B|0)<=0){C=G;break}else{j=B;d=G}}d:do if((z|0)==19)while(1){z=0;G=w;d=y;B=v;j=x;while(1){if(!B){if((j|0)<=0)break;i=j+-1|0;c[h>>2]=i;H=(c[g+(i*12|0)+4>>2]|0)-(c[g+(i*12|0)>>2]|0)>>2;I=i}else{i=B+-1|0;H=(i|0)>0?i:0;I=j}c[k>>2]=H;if((d|0)>0){G=H;d=d+-1|0;B=H;j=I}else{C=H;break d}}if((d|0)>0){v=G;w=G;x=j;y=d+-1|0;z=19}else{C=G;break}}while(0);if((C|0)<=-1)Fa(64043,63720,999,64079)}do if(e){C=b+328|0;if((c[C>>2]|0)==(l|0)?(c[b+332>>2]|0)==(m|0):0){z=h;y=c[z+4>>2]|0;x=C;c[x>>2]=c[z>>2];c[x+4>>2]=y;J=b+336|0;K=C;break}y=b+336|0;if((c[y>>2]|0)==(l|0)?(c[b+340>>2]|0)==(m|0):0){x=h;z=c[x+4>>2]|0;w=y;c[w>>2]=c[x>>2];c[w+4>>2]=z;J=y;K=C;break}z=h;w=c[z+4>>2]|0;x=C;c[x>>2]=c[z>>2];c[x+4>>2]=w;w=y;c[w>>2]=l;c[w+4>>2]=m;J=y;K=C}else{C=b+336|0;y=h;w=c[y>>2]|0;x=c[y+4>>2]|0;y=C;c[y>>2]=w;c[y+4>>2]=x;y=b+328|0;z=y;c[z>>2]=w;c[z+4>>2]=x;J=C;K=y}while(0);Cr(b,K,J,e&f);Br(b);return}function Ir(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=b+32|0;h=g;i=c[h>>2]|0;j=c[h+4>>2]|0;h=c[b+4>>2]|0;k=c[b+8>>2]|0;l=k;m=h;if((h|0)==(k|0))return;k=d+-1|0;a:do if((d|0)>0){n=b+36|0;o=c[n>>2]|0;p=(l-m|0)/12|0;if(!f){q=p+-1|0;r=((l-m|0)/12|0)+-1|0;s=k;t=i;u=i;v=o;w=i;while(1){x=(c[h+(u*12|0)+4>>2]|0)-(c[h+(u*12|0)>>2]|0)>>2;if((v|0)>=(x|0))if((u|0)<(q|0)){y=w+1|0;z=(y|0)<(r|0)?y:r;y=(z|0)>0?z:0;c[g>>2]=y;A=0;B=y;C=y;D=y;E=20}else{F=t;G=w;H=v;I=u}else{y=v+1|0;z=(y|0)<(x|0)?y:x;A=(z|0)>0?z:0;B=t;C=w;D=u;E=20}if((E|0)==20){E=0;c[n>>2]=A;F=B;G=C;H=A;I=D}if((s|0)>0){s=s+-1|0;t=F;u=I;v=H;w=G}else{J=F;break a}}}w=((l-m|0)/12|0)+-1|0;v=((l-m|0)/12|0)+-1|0;u=i;t=i;s=o;r=i;q=o;z=k;while(1){x=(c[h+(t*12|0)+4>>2]|0)-(c[h+(t*12|0)>>2]|0)>>2;if((s|0)>=(x|0))if((t|0)<(w|0)){y=r+1|0;K=(y|0)<(v|0)?y:v;y=(K|0)>0?K:0;c[g>>2]=y;c[n>>2]=0;L=y;M=0;N=y;O=0;P=y}else{L=u;M=q;N=r;O=s;P=t}else{y=q+1|0;K=(y|0)<(x|0)?y:x;c[n>>2]=(K|0)>0?K:0;K=g;x=c[K>>2]|0;y=c[K+4>>2]|0;b:do if((p|0)>(x|0)?(K=c[h+(x*12|0)>>2]|0,Q=(c[h+(x*12|0)+4>>2]|0)-K>>2,R=K,(Q|0)>(y|0)):0){K=a[R+(y<<2)+1>>0]|0;S=y;while(1){T=S+1|0;if((T|0)>=(Q|0)){U=T;break b}if(!((a[R+(T<<2)+1>>0]^K)&127))S=T;else{U=T;break}}}else U=y;while(0);y=g;c[y>>2]=x;c[y+4>>2]=U;L=x;M=U;N=x;O=U;P=x}if((z|0)>0){u=L;t=P;s=O;r=N;q=M;z=z+-1|0}else{J=L;break}}}else J=i;while(0);L=b+336|0;do if(e){if((c[L>>2]|0)==(i|0)?(c[b+340>>2]|0)==(j|0):0){M=(l-m|0)/12|0;if((J|0)<(M|0)){N=(c[h+(J*12|0)+4>>2]|0)-(c[h+(J*12|0)>>2]|0)>>2;O=c[b+36>>2]|0;V=(O|0)<(N|0)?O:N;W=J}else{N=M+-1|0;V=(c[h+(N*12|0)+4>>2]|0)-(c[h+(N*12|0)>>2]|0)>>2;W=N}if((W|0)<=-1)Fa(63648,63659,86,63680);if((V|0)>-1){N=L;c[N>>2]=W;c[N+4>>2]=V;X=b+328|0;break}else Fa(63692,63659,87,63680)}N=b+328|0;if((c[N>>2]|0)==(i|0)?(c[b+332>>2]|0)==(j|0):0){M=g;O=c[M+4>>2]|0;P=N;c[P>>2]=c[M>>2];c[P+4>>2]=O;X=N;break}O=N;c[O>>2]=i;c[O+4>>2]=j;O=g;P=c[O+4>>2]|0;M=L;c[M>>2]=c[O>>2];c[M+4>>2]=P;X=N}else{N=g;P=c[N>>2]|0;M=c[N+4>>2]|0;N=L;c[N>>2]=P;c[N+4>>2]=M;N=b+328|0;O=N;c[O>>2]=P;c[O+4>>2]=M;X=N}while(0);Cr(b,X,L,e&f);Br(b);return}function Jr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+32>>2]|0;e=a+36|0;f=c[a+8>>2]|0;g=c[a+4>>2]|0;h=f-g|0;i=(h|0)/12|0;j=g;g=f;if((d|0)<(i|0))if((j|0)==(g|0)){k=0;l=d}else{f=(c[j+(d*12|0)+4>>2]|0)-(c[j+(d*12|0)>>2]|0)>>2;m=c[e>>2]|0;k=(m|0)<(f|0)?m:f;l=d}else{f=i+-1|0;if((j|0)==(g|0)){k=0;l=f}else{k=(c[j+(f*12|0)+4>>2]|0)-(c[j+(f*12|0)>>2]|0)>>2;l=f}}if((l|0)<=-1)Fa(63648,63659,86,63680);if((k|0)<=-1)Fa(63692,63659,87,63680);f=i+-1|0;if((h|0)<=0)Fa(63648,63659,86,63680);h=a+32|0;if(!((d|0)==(f|0)?!(c[e>>2]|0):0)){e=h;c[e>>2]=f;c[e+4>>2]=0;Br(a)}if(b){b=a+328|0;e=b;c[e>>2]=l;c[e+4>>2]=k;k=a+336|0;e=k;c[e>>2]=f;c[e+4>>2]=0;n=k;o=b;Cr(a,o,n,0);return}else{b=a+336|0;k=b;c[k>>2]=f;c[k+4>>2]=0;k=a+328|0;e=k;c[e>>2]=f;c[e+4>>2]=0;n=b;o=k;Cr(a,o,n,0);return}}function Kr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+32|0;e=d;f=c[e>>2]|0;g=c[e+4>>2]|0;if((f|0)<=-1)Fa(63648,63659,86,63680);e=a+36|0;if(!((c[e>>2]|0)!=0?(h=d,c[h>>2]=f,c[h+4>>2]=0,Br(a),(c[d>>2]|0)!=(f|0)):0))i=5;if((i|0)==5?(c[e>>2]|0)==(g|0):0)return;do if(b){e=a+328|0;if((c[e>>2]|0)==(f|0)?(c[a+332>>2]|0)==(g|0):0){i=d;h=c[i+4>>2]|0;j=e;c[j>>2]=c[i>>2];c[j+4>>2]=h;k=a+336|0;l=e;break}h=a+336|0;if((c[h>>2]|0)==(f|0)?(c[a+340>>2]|0)==(g|0):0){j=d;i=c[j+4>>2]|0;m=h;c[m>>2]=c[j>>2];c[m+4>>2]=i;k=h;l=e;break}i=d;m=c[i+4>>2]|0;j=e;c[j>>2]=c[i>>2];c[j+4>>2]=m;m=h;c[m>>2]=f;c[m+4>>2]=g;k=h;l=e}else{e=a+336|0;h=d;m=c[h>>2]|0;j=c[h+4>>2]|0;h=e;c[h>>2]=m;c[h+4>>2]=j;h=a+328|0;i=h;c[i>>2]=m;c[i+4>>2]=j;k=e;l=h}while(0);Cr(a,l,k,0);return}function Lr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+32|0;e=d;f=c[e>>2]|0;g=c[e+4>>2]|0;e=c[a+4>>2]|0;h=(c[e+(f*12|0)+4>>2]|0)-(c[e+(f*12|0)>>2]|0)|0;e=h>>2;if((f|0)<=-1)Fa(63648,63659,86,63680);if((h|0)<=-4)Fa(63692,63659,87,63680);h=a+36|0;if(!((c[h>>2]|0)!=(e|0)?(i=d,c[i>>2]=f,c[i+4>>2]=e,Br(a),(c[d>>2]|0)!=(f|0)):0))j=7;if((j|0)==7?(c[h>>2]|0)==(g|0):0)return;h=a+336|0;do if(b){if((c[h>>2]|0)==(f|0)?(c[a+340>>2]|0)==(g|0):0){j=d;e=c[j+4>>2]|0;i=h;c[i>>2]=c[j>>2];c[i+4>>2]=e;k=a+328|0;break}e=a+328|0;if((c[e>>2]|0)==(f|0)?(c[a+332>>2]|0)==(g|0):0){i=d;j=c[i+4>>2]|0;l=e;c[l>>2]=c[i>>2];c[l+4>>2]=j;k=e;break}j=e;c[j>>2]=f;c[j+4>>2]=g;j=d;l=c[j+4>>2]|0;i=h;c[i>>2]=c[j>>2];c[i+4>>2]=l;k=e}else{e=d;l=c[e>>2]|0;i=c[e+4>>2]|0;e=h;c[e>>2]=l;c[e+4>>2]=i;e=a+328|0;j=e;c[j>>2]=l;c[j+4>>2]=i;k=e}while(0);Cr(a,k,h,0);return}function Mr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=l;l=l+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+16|0;i=d+8|0;j=d+4|0;k=d;if(a[b+61>>0]|0)Fa(63757,63720,1149,64036);m=b+4|0;n=c[m>>2]|0;o=b+8|0;p=c[o>>2]|0;q=p;r=n;if((n|0)==(p|0)){l=d;return}p=h;s=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));p=b+16|0;s=h+56|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];c[s+20>>2]=c[p+20>>2];s=c[b+24>>2]|0;t=c[b+16>>2]|0;if((s|0)==(t|0))if((c[b+28>>2]|0)>(c[b+20>>2]|0))u=7;else u=11;else if((s|0)>(t|0))u=7;else u=11;do if((u|0)==7){t=b+24|0;dr(e,b,b+16|0,t);s=h+28|0;v=s+11|0;if((a[v>>0]|0)<0){a[c[s>>2]>>0]=0;c[h+32>>2]=0}else{a[s>>0]=0;a[v>>0]=0}n2(s,0);c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];s=p;v=c[s+4>>2]|0;w=t;t=c[w>>2]|0;x=c[w+4>>2]|0;w=h+40|0;c[w>>2]=c[s>>2];c[w+4>>2]=v;v=h+48|0;c[v>>2]=t;c[v+4>>2]=x;Ar(b);u=51}else if((u|0)==11){x=b+32|0;v=c[x>>2]|0;t=b+36|0;w=(q-r|0)/12|0;if((v|0)<(w|0)){s=(c[n+(v*12|0)+4>>2]|0)-(c[n+(v*12|0)>>2]|0)>>2;y=c[t>>2]|0;z=(y|0)<(s|0)?y:s;A=v}else{s=w+-1|0;z=(c[n+(s*12|0)+4>>2]|0)-(c[n+(s*12|0)>>2]|0)>>2;A=s}if((A|0)<=-1)Fa(63648,63659,86,63680);if((z|0)<=-1)Fa(63692,63659,87,63680);s=b+32|0;if((v|0)==(A|0)?(c[t>>2]|0)==(z|0):0){B=r;C=n}else{v=s;c[v>>2]=A;c[v+4>>2]=z;Br(b);v=c[m>>2]|0;B=v;C=v}v=C+(A*12|0)|0;s=C+(A*12|0)+4|0;w=c[v>>2]|0;if((z|0)!=((c[s>>2]|0)-w>>2|0)){p2(h+28|0,a[w+(z<<2)>>0]|0)|0;w=c[x>>2]|0;y=c[o>>2]|0;D=c[m>>2]|0;E=(y-D|0)/12|0;F=D;D=y;if((w|0)<(E|0))if((F|0)==(D|0)){G=0;H=w}else{y=(c[F+(w*12|0)+4>>2]|0)-(c[F+(w*12|0)>>2]|0)>>2;I=c[t>>2]|0;G=(I|0)<(y|0)?I:y;H=w}else{w=E+-1|0;if((F|0)==(D|0)){G=0;H=w}else{G=(c[F+(w*12|0)+4>>2]|0)-(c[F+(w*12|0)>>2]|0)>>2;H=w}}if((H|0)<=-1)Fa(63648,63659,86,63680);if((G|0)<=-1)Fa(63692,63659,87,63680);w=h+48|0;c[w>>2]=H;c[w+4>>2]=G;w=h+40|0;c[w>>2]=H;c[w+4>>2]=G;c[h+52>>2]=G+1;w=(c[v>>2]|0)+(z<<2)|0;F=w+4|0;D=c[s>>2]|0;E=D-F|0;y=E>>2;if(!y)J=D;else{s4(w|0,F|0,E|0)|0;J=c[s>>2]|0}E=w+(y<<2)|0;if((J|0)!=(E|0))c[s>>2]=J+(~((J+-4-E|0)>>>2)<<2)}else{if((A|0)==((((c[o>>2]|0)-B|0)/12|0)+-1|0))break;p2(h+28|0,10)|0;E=c[x>>2]|0;x=c[o>>2]|0;y=c[m>>2]|0;w=(x-y|0)/12|0;F=y;y=x;if((E|0)<(w|0))if((F|0)==(y|0)){K=0;L=E}else{x=(c[F+(E*12|0)+4>>2]|0)-(c[F+(E*12|0)>>2]|0)>>2;D=c[t>>2]|0;K=(D|0)<(x|0)?D:x;L=E}else{E=w+-1|0;if((F|0)==(y|0)){K=0;L=E}else{K=(c[F+(E*12|0)+4>>2]|0)-(c[F+(E*12|0)>>2]|0)>>2;L=E}}if((L|0)<=-1)Fa(63648,63659,86,63680);if((K|0)<=-1)Fa(63692,63659,87,63680);E=h+48|0;y=E;c[y>>2]=L;c[y+4>>2]=K;y=h+40|0;c[y>>2]=L;c[y+4>>2]=K;if((L|0)<(w|0)){w=K+1|0;if((w|0)<((c[F+(L*12|0)+4>>2]|0)-(c[F+(L*12|0)>>2]|0)>>2|0))M=w;else{c[E>>2]=L+1;M=0}c[h+52>>2]=M}E=A+1|0;c[i>>2]=c[s>>2];c[j>>2]=c[F+(E*12|0)>>2];c[k>>2]=c[F+(E*12|0)+4>>2];c[g>>2]=c[i>>2];c[f>>2]=c[j>>2];c[e>>2]=c[k>>2];fr(v,g,f,e)|0;vr(b,E)}a[b+65>>0]=1;E=((c[o>>2]|0)-(c[m>>2]|0)|0)/12|0;v=A+1|0;F=(v|0)<(E|0)?v:E;E=b+68|0;v=c[E>>2]|0;s=(v|0)>(A|0)?A:v;v=b+72|0;w=c[v>>2]|0;y=(w|0)<(F|0)?F:w;w=(s|0)>0?s:0;c[E>>2]=w;c[v>>2]=(w|0)<(y|0)?y:w;a[b+284>>0]=1;u=51}while(0);if((u|0)==51){u=h+80|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];c[u+16>>2]=c[p+16>>2];c[u+20>>2]=c[p+20>>2];sr(b,h)}b=h+28|0;if((a[b+11>>0]|0)<0)N1(c[b>>2]|0);if((a[h+11>>0]|0)<0)N1(c[h>>2]|0);l=d;return}function Nr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=l;l=l+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+16|0;i=d+8|0;j=d+4|0;k=d;if(a[b+61>>0]|0)Fa(63757,63720,1204,64026);m=b+4|0;n=c[m>>2]|0;o=b+8|0;p=c[o>>2]|0;q=p;r=n;if((n|0)==(p|0)){l=d;return}p=h;s=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));p=b+16|0;s=h+56|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];c[s+20>>2]=c[p+20>>2];s=c[b+24>>2]|0;t=c[b+16>>2]|0;if((s|0)==(t|0))if((c[b+28>>2]|0)>(c[b+20>>2]|0))u=7;else u=11;else if((s|0)>(t|0))u=7;else u=11;do if((u|0)==7){t=b+24|0;dr(e,b,b+16|0,t);s=h+28|0;v=s+11|0;if((a[v>>0]|0)<0){a[c[s>>2]>>0]=0;c[h+32>>2]=0}else{a[s>>0]=0;a[v>>0]=0}n2(s,0);c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];s=p;v=c[s+4>>2]|0;w=t;t=c[w>>2]|0;x=c[w+4>>2]|0;w=h+40|0;c[w>>2]=c[s>>2];c[w+4>>2]=v;v=h+48|0;c[v>>2]=t;c[v+4>>2]=x;Ar(b);u=52}else if((u|0)==11){x=b+32|0;v=c[x>>2]|0;t=b+36|0;w=(q-r|0)/12|0;if((v|0)<(w|0)){s=(c[n+(v*12|0)+4>>2]|0)-(c[n+(v*12|0)>>2]|0)>>2;y=c[t>>2]|0;z=(y|0)<(s|0)?y:s;A=v}else{s=w+-1|0;z=(c[n+(s*12|0)+4>>2]|0)-(c[n+(s*12|0)>>2]|0)>>2;A=s}if((A|0)<=-1)Fa(63648,63659,86,63680);if((z|0)<=-1)Fa(63692,63659,87,63680);s=b+32|0;if((v|0)==(A|0)?(c[t>>2]|0)==(z|0):0){B=z;C=v}else{v=s;c[v>>2]=A;c[v+4>>2]=z;Br(b);B=c[t>>2]|0;C=c[s>>2]|0}if(B){v=c[m>>2]|0;w=v+(C*12|0)|0;p2(h+28|0,a[(c[w>>2]|0)+(z+-1<<2)>>0]|0)|0;y=c[x>>2]|0;D=c[o>>2]|0;E=c[m>>2]|0;F=(D-E|0)/12|0;G=E;E=D;if((y|0)<(F|0))if((G|0)==(E|0)){H=0;I=y}else{D=(c[G+(y*12|0)+4>>2]|0)-(c[G+(y*12|0)>>2]|0)>>2;J=c[t>>2]|0;H=(J|0)<(D|0)?J:D;I=y}else{y=F+-1|0;if((G|0)==(E|0)){H=0;I=y}else{H=(c[G+(y*12|0)+4>>2]|0)-(c[G+(y*12|0)>>2]|0)>>2;I=y}}if((I|0)<=-1)Fa(63648,63659,86,63680);if((H|0)<=-1)Fa(63692,63659,87,63680);y=h+48|0;c[y>>2]=I;c[y+4>>2]=H;y=h+40|0;c[y>>2]=I;c[y+4>>2]=H;c[h+44>>2]=H+-1;y=c[t>>2]|0;G=y+-1|0;c[t>>2]=G;E=v+(C*12|0)+4|0;v=c[E>>2]|0;F=c[w>>2]|0;w=F;if((y|0)<=(v-F>>2|0)){F=w+(G<<2)|0;G=w+(y<<2)|0;y=v-G|0;w=y>>2;if(!w)K=v;else{s4(F|0,G|0,y|0)|0;K=c[E>>2]|0}y=F+(w<<2)|0;if((K|0)!=(y|0))c[E>>2]=K+(~((K+-4-y|0)>>>2)<<2)}}else{if(!C)break;p2(h+28|0,10)|0;y=c[x>>2]|0;x=c[o>>2]|0;E=c[m>>2]|0;w=(x-E|0)/12|0;F=E;E=x;if((y|0)<(w|0))if((F|0)==(E|0)){L=0;M=y}else{x=(c[F+(y*12|0)+4>>2]|0)-(c[F+(y*12|0)>>2]|0)>>2;G=c[t>>2]|0;L=(G|0)<(x|0)?G:x;M=y}else{x=w+-1|0;if((F|0)==(E|0)){L=0;M=x}else{L=(c[F+(x*12|0)+4>>2]|0)-(c[F+(x*12|0)>>2]|0)>>2;M=x}}if((M|0)<=-1)Fa(63648,63659,86,63680);if((L|0)<=-1)Fa(63692,63659,87,63680);x=h+48|0;E=x;c[E>>2]=M;c[E+4>>2]=L;E=h+40|0;c[E>>2]=M;c[E+4>>2]=L;if((M|0)<(w|0)){w=L+1|0;if((w|0)<((c[F+(M*12|0)+4>>2]|0)-(c[F+(M*12|0)>>2]|0)>>2|0))N=w;else{c[x>>2]=M+1;N=0}c[h+52>>2]=N}x=y+-1|0;w=F+(x*12|0)|0;E=c[F+(x*12|0)+4>>2]|0;x=E-(c[w>>2]|0)>>2;c[i>>2]=E;c[j>>2]=c[F+(y*12|0)>>2];c[k>>2]=c[F+(y*12|0)+4>>2];c[g>>2]=c[i>>2];c[f>>2]=c[j>>2];c[e>>2]=c[k>>2];fr(w,g,f,e)|0;vr(b,c[s>>2]|0);c[s>>2]=(c[s>>2]|0)+-1;c[t>>2]=x}a[b+65>>0]=1;Br(b);x=c[s>>2]|0;s=((c[o>>2]|0)-(c[m>>2]|0)|0)/12|0;t=x+1|0;w=(t|0)<(s|0)?t:s;s=b+68|0;t=c[s>>2]|0;y=(t|0)>(x|0)?x:t;t=b+72|0;x=c[t>>2]|0;F=(x|0)<(w|0)?w:x;x=(y|0)>0?y:0;c[s>>2]=x;c[t>>2]=(x|0)<(F|0)?F:x;a[b+284>>0]=1;u=52}while(0);if((u|0)==52){u=h+80|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];c[u+16>>2]=c[p+16>>2];c[u+20>>2]=c[p+20>>2];sr(b,h)}b=h+28|0;if((a[b+11>>0]|0)<0)N1(c[b>>2]|0);if((a[h+11>>0]|0)<0)N1(c[h>>2]|0);l=d;return}function Or(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d;f=c[b+24>>2]|0;g=c[b+16>>2]|0;if((f|0)==(g|0)){if((c[b+28>>2]|0)>(c[b+20>>2]|0))h=4}else if((f|0)>(g|0))h=4;if((h|0)==4){dr(e,b,b+16|0,b+24|0);h=e+11|0;bj((a[h>>0]|0)<0?c[e>>2]|0:e);if((a[h>>0]|0)<0)N1(c[e>>2]|0);l=d;return}h=c[b+4>>2]|0;g=c[b+8>>2]|0;if((h|0)==(g|0)){l=d;return}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=c[b+32>>2]|0;i=(g-h|0)/12|0;if((f|0)<(i|0)){g=c[h+(f*12|0)+4>>2]|0;j=g-(c[h+(f*12|0)>>2]|0)>>2;k=c[b+36>>2]|0;m=(k|0)<(j|0)?k:j;n=f;o=g}else{g=i+-1|0;i=c[h+(g*12|0)+4>>2]|0;m=i-(c[h+(g*12|0)>>2]|0)>>2;n=g;o=i}i=o;if((n|0)<=-1)Fa(63648,63659,86,63680);if((m|0)<=-1)Fa(63692,63659,87,63680);m=c[h+(n*12|0)>>2]|0;if((m|0)==(i|0)){p=e+11|0;q=e;r=e}else{n=m;do{w2(e,a[n>>0]|0);n=n+4|0}while((n|0)!=(i|0));i=e+11|0;p=i;q=e;r=(a[i>>0]|0)<0?c[e>>2]|0:e}bj(r);if((a[p>>0]|0)<0)N1(c[q>>2]|0);l=d;return}function Pr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+128|0;e=d+16|0;f=d;g=aj()|0;if(!g){l=d;return}if(!(a[g>>0]|0)){l=d;return}h=e;i=h+104|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));h=b+16|0;i=e+56|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];i=c[b+24>>2]|0;j=c[b+16>>2]|0;if((i|0)==(j|0)){if((c[b+28>>2]|0)>(c[b+20>>2]|0))k=6}else if((i|0)>(j|0))k=6;if((k|0)==6){k=b+24|0;dr(f,b,b+16|0,k);j=e+28|0;i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[e+32>>2]=0}else{a[j>>0]=0;a[i>>0]=0}n2(j,0);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];f=h;j=c[f+4>>2]|0;i=k;k=c[i>>2]|0;m=c[i+4>>2]|0;i=e+40|0;c[i>>2]=c[f>>2];c[i+4>>2]=j;j=e+48|0;c[j>>2]=k;c[j+4>>2]=m;Ar(b)}o2(e,g)|0;m=b+32|0;j=c[m>>2]|0;k=b+36|0;i=b+4|0;f=b+8|0;n=c[f>>2]|0;o=c[i>>2]|0;p=(n-o|0)/12|0;q=o;o=n;if((j|0)<(p|0))if((q|0)==(o|0)){r=0;s=j}else{n=(c[q+(j*12|0)+4>>2]|0)-(c[q+(j*12|0)>>2]|0)>>2;t=c[k>>2]|0;r=(t|0)<(n|0)?t:n;s=j}else{j=p+-1|0;if((q|0)==(o|0)){r=0;s=j}else{r=(c[q+(j*12|0)+4>>2]|0)-(c[q+(j*12|0)>>2]|0)>>2;s=j}}if((s|0)<=-1)Fa(63648,63659,86,63680);if((r|0)<=-1)Fa(63692,63659,87,63680);j=e+12|0;c[j>>2]=s;c[j+4>>2]=r;is(b,g);g=c[m>>2]|0;m=c[f>>2]|0;f=c[i>>2]|0;i=(m-f|0)/12|0;r=f;f=m;if((g|0)<(i|0))if((r|0)==(f|0)){u=0;v=g}else{m=(c[r+(g*12|0)+4>>2]|0)-(c[r+(g*12|0)>>2]|0)>>2;j=c[k>>2]|0;u=(j|0)<(m|0)?j:m;v=g}else{g=i+-1|0;if((r|0)==(f|0)){u=0;v=g}else{u=(c[r+(g*12|0)+4>>2]|0)-(c[r+(g*12|0)>>2]|0)>>2;v=g}}if((v|0)<=-1)Fa(63648,63659,86,63680);if((u|0)<=-1)Fa(63692,63659,87,63680);g=e+20|0;c[g>>2]=v;c[g+4>>2]=u;u=e+80|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];sr(b,e);b=e+28|0;if((a[b+11>>0]|0)<0)N1(c[b>>2]|0);if((a[e+11>>0]|0)<0)N1(c[e>>2]|0);l=d;return}function Qr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+128|0;e=d+16|0;f=d;if(a[b+61>>0]|0){Or(b);l=d;return}g=c[b+24>>2]|0;h=c[b+16>>2]|0;if((g|0)==(h|0)){if((c[b+28>>2]|0)<=(c[b+20>>2]|0)){l=d;return}}else if((g|0)<=(h|0)){l=d;return}h=e;g=h+104|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));h=b+16|0;g=e+56|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];g=b+24|0;dr(f,b,b+16|0,g);i=e+28|0;j=i+11|0;a[i>>0]=0;a[j>>0]=0;n2(i,0);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];f=h;k=c[f+4>>2]|0;m=g;g=c[m>>2]|0;n=c[m+4>>2]|0;m=e+40|0;c[m>>2]=c[f>>2];c[m+4>>2]=k;k=e+48|0;c[k>>2]=g;c[k+4>>2]=n;Or(b);Ar(b);n=e+80|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];c[n+16>>2]=c[h+16>>2];c[n+20>>2]=c[h+20>>2];sr(b,e);if((a[j>>0]|0)<0)N1(c[i>>2]|0);if((a[e+11>>0]|0)<0)N1(c[e>>2]|0);l=d;return}function Rr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=b+4|0;e=c[d>>2]|0;f=b+8|0;g=c[f>>2]|0;h=g;i=e;if((e|0)==(g|0))return;g=b+284|0;if(!(a[g>>0]|0)){j=b+68|0;k=c[j>>2]|0;l=b+72|0;m=c[l>>2]|0;if((k|0)>=(m|0))return;n=k+10|0;o=(m|0)<(n|0)?m:n;Tr(b,k,o);c[j>>2]=o;if((c[l>>2]|0)!=(o|0))return;c[j>>2]=2147483647;c[l>>2]=0;return}l=h-i|0;i=(l|0)/12|0;if((l|0)<=-12)Fa(63648,63659,86,63680);l=b+232|0;h=l+11|0;j=b+236|0;o=b+244|0;k=o+11|0;n=b+248|0;b=0;m=i;p=0;q=0;r=0;s=e;while(1){if((p|0)==(i|0)){if((q|0)>=0)break}else if((p|0)>=(i|0))break;e=s+(p*12|0)|0;t=c[e>>2]|0;u=s+(p*12|0)+4|0;v=c[u>>2]|0;w=v;x=t;a:do if((t|0)!=(v|0)){y=a[t+(q<<2)>>0]|0;z=((m|0)==(p|0)?(r|0)<=(q|0):(m|0)<(p|0))&1;if(b){A=t+(q<<2)+1|0;B=z<<7&255;a[A>>0]=a[A>>0]&127|B;switch(y<<24>>24){case 34:break;case 92:{A=c[d>>2]|0;C=A;if((p|0)<(((c[f>>2]|0)-A|0)/12|0|0)){A=q+1|0;D=(A|0)<((c[C+(p*12|0)+4>>2]|0)-(c[C+(p*12|0)>>2]|0)>>2|0);E=p+((D^1)&1)|0;F=D?A:0}else{E=p;F=q}A=c[e>>2]|0;if((F|0)>=((c[u>>2]|0)-A>>2|0)){G=1;H=m;I=E;J=F;K=r;break a}D=A+(F<<2)+1|0;a[D>>0]=a[D>>0]&127|B;G=1;H=m;I=E;J=F;K=r;break a;break}default:{G=1;H=m;I=p;J=q;K=r;break a}}D=q+1|0;A=c[e>>2]|0;C=(c[u>>2]|0)-A>>2;L=A;if((D|0)>=(C|0)){G=0;H=m;I=p;J=q;K=r;break}if((a[L+(D<<2)>>0]|0)!=34){G=0;H=m;I=p;J=q;K=r;break}A=c[d>>2]|0;M=A;if((p|0)<(((c[f>>2]|0)-A|0)/12|0|0)){A=(D|0)<((c[M+(p*12|0)+4>>2]|0)-(c[M+(p*12|0)>>2]|0)>>2|0);N=p+((A^1)&1)|0;O=A?D:0}else{N=p;O=q}if((O|0)>=(C|0)){G=1;H=m;I=N;J=O;K=r;break}C=L+(O<<2)+1|0;a[C>>0]=a[C>>0]&127|B;G=1;H=m;I=N;J=O;K=r;break}B=t+(q<<2)|0;if(y<<24>>24==34){y=t+(q<<2)+1|0;a[y>>0]=a[y>>0]&127|z<<7&255;G=1;H=m;I=p;J=q;K=r;break}z=a[h>>0]|0;y=z<<24>>24<0;if(y)P=c[j>>2]|0;else P=z&255;b:do if((P+q|0)>>>0<=w-x>>2>>>0){if(y){C=c[l>>2]|0;L=c[j>>2]|0;Q=C+L|0;R=C;S=L}else{Q=l+(z&255)|0;R=l;S=z&255}if((Q-R|0)==(S<<2>>2|0))if((R|0)==(Q|0)){T=p;U=q}else{L=R;C=B;while(1){if((a[L>>0]|0)!=(a[C>>0]|0)){T=m;U=r;break b}L=L+1|0;if((L|0)==(Q|0)){T=p;U=q;break}else C=C+4|0}}else{T=m;U=r}}else{T=m;U=r}while(0);z=t+(q<<2)+1|0;a[z>>0]=(((T|0)==(p|0)?(U|0)<=(q|0):(T|0)<(p|0))&1)<<7&255|a[z>>0]&127;z=a[k>>0]|0;y=z<<24>>24<0;if(y)V=c[n>>2]|0;else V=z&255;if((q+1|0)>=(V|0)){if(y){y=c[o>>2]|0;C=c[n>>2]|0;W=y+C|0;X=y;Y=C}else{W=o+(z&255)|0;X=o;Y=z&255}z=B+4|0;if((W-X|0)==(Y<<2>>2|0))if((X|0)==(W|0)){G=0;H=i;I=p;J=q;K=0}else{C=X;y=z+(0-Y<<2)|0;while(1){if((a[C>>0]|0)!=(a[y>>0]|0)){G=0;H=T;I=p;J=q;K=U;break a}C=C+1|0;if((C|0)==(W|0)){G=0;H=i;I=p;J=q;K=0;break}else y=y+4|0}}else{G=0;H=T;I=p;J=q;K=U}}else{G=0;H=T;I=p;J=q;K=U}}else{G=b;H=m;I=p;J=q;K=r}while(0);t=c[d>>2]|0;x=t;if((I|0)>=(((c[f>>2]|0)-t|0)/12|0|0)){b=G;m=H;p=I;q=J;r=K;s=x;continue}t=J+1|0;w=(t|0)<((c[x+(I*12|0)+4>>2]|0)-(c[x+(I*12|0)>>2]|0)>>2|0);b=G;m=H;p=I+((w^1)&1)|0;q=w?t:0;r=K;s=x}a[g>>0]=0;return}function Sr(b,e){b=b|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;f=a[e+11>>0]|0;g=f<<24>>24<0;h=g?c[e>>2]|0:e;i=g?c[e+4>>2]|0:f&255;if(i>>>0>3){f=h;e=i;g=i;while(1){j=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;e=(O(j>>>24^j,1540483477)|0)^(O(e,1540483477)|0);g=g+-4|0;if(g>>>0<=3)break;else f=f+4|0}f=i+-4|0;g=f&-4;k=f-g|0;l=h+(g+4)|0;m=e}else{k=i;l=h;m=i}switch(k|0){case 3:{n=d[l+2>>0]<<16^m;o=6;break}case 2:{n=m;o=6;break}case 1:{p=m;o=7;break}default:q=m}if((o|0)==6){p=d[l+1>>0]<<8^n;o=7}if((o|0)==7)q=O(p^d[l>>0],1540483477)|0;l=O(q>>>13^q,1540483477)|0;q=l>>>15^l;l=c[b+4>>2]|0;if(!l){r=0;return r|0}p=l+-1|0;n=(p&l|0)==0;if(!n)if(q>>>0>>0)s=q;else s=(q>>>0)%(l>>>0)|0;else s=q&p;m=c[(c[b>>2]|0)+(s<<2)>>2]|0;if(!m){r=0;return r|0}b=c[m>>2]|0;if(!b){r=0;return r|0}m=(i|0)==0;if(n){n=b;a:while(1){k=c[n+4>>2]|0;e=(k|0)==(q|0);if(!(e|(k&p|0)==(s|0))){r=0;o=40;break}do if(e?(k=n+8|0,g=a[k+11>>0]|0,f=g<<24>>24<0,j=g&255,((f?c[n+12>>2]|0:j)|0)==(i|0)):0){g=c[k>>2]|0;t=f?g:k;if(f){if(m){r=n;o=40;break a}if(!(jR(t,h,i)|0)){r=n;o=40;break a}else break}if(m){r=n;o=40;break a}if((a[h>>0]|0)==(g&255)<<24>>24){g=k;k=j;j=h;do{k=k+-1|0;g=g+1|0;if(!k){r=n;o=40;break a}j=j+1|0}while((a[g>>0]|0)==(a[j>>0]|0))}}while(0);n=c[n>>2]|0;if(!n){r=0;o=40;break}}if((o|0)==40)return r|0}else u=b;b:while(1){b=c[u+4>>2]|0;do if((b|0)==(q|0)){n=u+8|0;p=a[n+11>>0]|0;e=p<<24>>24<0;j=p&255;if(((e?c[u+12>>2]|0:j)|0)==(i|0)){p=c[n>>2]|0;g=e?p:n;if(e){if(m){r=u;o=40;break b}if(!(jR(g,h,i)|0)){r=u;o=40;break b}else break}if(m){r=u;o=40;break b}if((a[h>>0]|0)==(p&255)<<24>>24){p=n;n=j;j=h;do{n=n+-1|0;p=p+1|0;if(!n){r=u;o=40;break b}j=j+1|0}while((a[p>>0]|0)==(a[j>>0]|0))}}}else{if(b>>>0>>0)v=b;else v=(b>>>0)%(l>>>0)|0;if((v|0)!=(s|0)){r=0;o=40;break b}}while(0);u=c[u>>2]|0;if(!u){r=0;o=40;break}}if((o|0)==40)return r|0;return 0}function Tr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;f=l;l=l+144|0;g=f+128|0;h=f+72|0;i=f+56|0;j=f;k=b+4|0;m=c[k>>2]|0;n=c[b+8>>2]|0;if(!((e|0)>(d|0)&(m|0)!=(n|0))){l=f;return}c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;o=(n-m|0)/12|0;n=(o|0)>(e|0)?e:o;o=(n|0)>0?n:0;if((o|0)>(d|0)){n=i+11|0;e=i+4|0;p=j+24|0;q=j+28|0;r=j+32|0;s=j+36|0;t=j+40|0;u=j+44|0;v=j+48|0;w=j+52|0;x=j+4|0;y=b+272|0;z=b+276|0;A=g+11|0;B=h+24|0;C=h+28|0;D=h+32|0;E=h+36|0;F=h+40|0;G=h+44|0;H=h+48|0;I=h+52|0;J=g+4|0;K=h+24|0;L=h+4|0;M=j+12|0;N=j+16|0;O=j+20|0;P=h+36|0;Q=j+52|0;R=h+12|0;S=g+8|0;T=i;U=g+11|0;V=b+268|0;W=g+4|0;X=b+212|0;Y=b+172|0;Z=b+192|0;b=d;d=0;_=m;a:while(1){if(d<<24>>24<0){a[c[i>>2]>>0]=0;c[e>>2]=0;$=c[k>>2]|0}else{a[i>>0]=0;a[n>>0]=0;$=_}m=c[$+(b*12|0)>>2]|0;aa=c[$+(b*12|0)+4>>2]|0;if((m|0)!=(aa|0)){ba=m;do{w2(i,a[ba>>0]|0);ba=ba+4|0}while((ba|0)!=(aa|0))}c[p>>2]=0;c[q>>2]=0;a[r>>0]=0;c[s>>2]=0;c[t>>2]=0;a[u>>0]=0;a[v>>0]=0;c[w>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;aa=a[n>>0]|0;ba=aa<<24>>24<0;m=c[i>>2]|0;ca=ba?m+(c[e>>2]|0)|0:i+(aa&255)|0;aa=ba?m:i;m=ca;if((aa|0)!=(ca|0)){ba=_+(b*12|0)|0;da=0;ea=aa;while(1){aa=ea;fa=c[y>>2]|0;ga=c[z>>2]|0;b:do if((fa|0)==(ga|0)){ha=da;ia=aa}else{ja=m-aa|0;ka=ja>>>0>4294967279;la=ja>>>0<11;ma=ja&255;na=(ea|0)==(ca|0);oa=ja+16&-16;pa=oa|-2147483648;qa=fa;while(1){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(ka){ra=23;break a}if(la){a[A>>0]=ma;sa=g}else{ta=L1(oa)|0;c[g>>2]=ta;c[S>>2]=pa;c[J>>2]=ja;sa=ta}if(na)ua=sa;else{ta=sa;va=aa;wa=ea;while(1){a[ta>>0]=a[wa>>0]|0;xa=va+1|0;ya=ta+1|0;if((xa|0)==(ca|0)){ua=ya;break}else{ta=ya;va=xa;wa=xa}}}a[ua>>0]=0;c[B>>2]=0;c[C>>2]=0;a[D>>0]=0;c[E>>2]=0;c[F>>2]=0;a[G>>0]=0;a[H>>0]=0;c[I>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[h+20>>0]=0;wa=a[A>>0]|0;va=wa<<24>>24<0;ta=va?c[g>>2]|0:g;xa=Ur(qa,ta,ta+(va?c[J>>2]|0:wa&255)|0,h,64)|0;wa=c[K>>2]|0;va=((c[L>>2]|0)-(c[h>>2]|0)|0)/12|0;ta=c[x>>2]|0;ya=c[j>>2]|0;za=(ta-ya|0)/12|0;Aa=ya;Ba=ta;if(va>>>0<=za>>>0)if(va>>>0>>0?(Ca=Aa+(va*12|0)|0,(Ca|0)!=(Ba|0)):0){Da=Ba+(~(((Ba+-12-Ca|0)>>>0)/12|0)*12|0)|0;c[x>>2]=Da;Ea=Da;Fa=ya;Ga=Aa}else{Ea=ta;Fa=ya;Ga=Aa}else{Vr(j,va-za|0);za=c[j>>2]|0;Ea=c[x>>2]|0;Fa=za;Ga=za}if((Ea|0)==(Fa|0))Ha=c[h>>2]|0;else{za=0;va=c[L>>2]|0;Aa=c[h>>2]|0;ya=Ga;do{c[ya+(za*12|0)>>2]=ea+((c[(((va-Aa|0)/12|0)>>>0>za>>>0?Aa+(za*12|0)|0:R)>>2]|0)-wa);Aa=c[h>>2]|0;ta=Aa;Da=ta+(za*12|0)|0;ya=c[j>>2]|0;c[ya+(za*12|0)+4>>2]=ea+((c[((((c[L>>2]|0)-Aa|0)/12|0)>>>0>za>>>0?Da:R)+4>>2]|0)-wa);va=c[L>>2]|0;a[ya+(za*12|0)+8>>0]=a[(((va-Aa|0)/12|0)>>>0>za>>>0?Da:R)+8>>0]|0;za=za+1|0}while(za>>>0<(((c[x>>2]|0)-ya|0)/12|0)>>>0);Ha=ta}c[M>>2]=m;c[N>>2]=m;a[O>>0]=0;ya=ea+((c[K>>2]|0)-wa)|0;c[p>>2]=ya;c[q>>2]=ea+((c[C>>2]|0)-wa);a[r>>0]=a[D>>0]|0;c[s>>2]=ea+((c[P>>2]|0)-wa);c[t>>2]=ea+((c[F>>2]|0)-wa);a[u>>0]=a[G>>0]|0;c[Q>>2]=ya;a[v>>0]=a[H>>0]|0;if(Ha|0){ya=c[L>>2]|0;if((ya|0)!=(Ha|0))c[L>>2]=ya+(~(((ya+-12-Ha|0)>>>0)/12|0)*12|0);N1(Ha)}if((a[A>>0]|0)<0)N1(c[g>>2]|0);if(xa)break;ya=qa+44|0;if((ya|0)==(ga|0)){ha=da;ia=aa;break b}else qa=ya}na=c[j>>2]|0;ja=(a[n>>0]|0)<0;pa=c[i>>2]|0;oa=(c[na>>2]|0)-(ja?pa:T)|0;ma=(c[na+4>>2]|0)-(ja?pa:i)|0;pa=ma-oa|0;h2(g,i,oa,pa,i);ja=c[qa+40>>2]|0;c:do switch(ja|0){case 7:{if((a[V>>0]|0)==0?(na=a[U>>0]|0,la=na<<24>>24<0,ka=la?c[g>>2]|0:g,ya=la?c[W>>2]|0:na&255,na=ka+ya|0,ya|0):0){ya=ka;la=ka;while(1){a[la>>0]=BP(a[ya>>0]|0)|0;ya=ya+1|0;if((ya|0)==(na|0))break;else la=la+1|0}}if(da){la=(Sr(X,g)|0)!=0;Ia=la?9:7;Ja=1;break c}if(!(Wr(Y,g)|0))if(!(Sr(Z,g)|0)){la=(Sr(X,g)|0)!=0;Ia=la?9:7;Ja=0}else{Ia=8;Ja=0}else{Ia=1;Ja=0}break}case 6:{Ia=6;Ja=1;break}default:{Ia=ja;Ja=da}}while(0);if((ma|0)>(oa|0)){ja=Ia&127;qa=oa;do{la=(c[ba>>2]|0)+(qa<<2)+1|0;a[la>>0]=a[la>>0]&-128|ja;qa=qa+1|0}while((qa|0)!=(ma|0))}if((a[U>>0]|0)<0)N1(c[g>>2]|0);ha=Ja;ia=ea+(pa+-1)|0}while(0);ea=ia+1|0;if((ea|0)==(ca|0))break;else da=ha}da=c[j>>2]|0;if(da|0){ca=c[x>>2]|0;if((ca|0)!=(da|0))c[x>>2]=ca+(~(((ca+-12-da|0)>>>0)/12|0)*12|0);N1(da)}}da=b+1|0;if((da|0)>=(o|0))break;b=da;d=a[n>>0]|0;_=c[k>>2]|0}if((ra|0)==23)e2(g);if((a[n>>0]|0)<0)N1(c[i>>2]|0)}l=f;return}function Ur(b,d,e,f,g){b=b|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,r=0,s=0,t=0;h=b+16|0;i=(c[h>>2]|0)+1|0;j=(g&2048|0)==0;k=f+12|0;c[k>>2]=e;l=f+16|0;c[l>>2]=e;m=f+20|0;a[m>>0]=0;tq(f,i,k);i=f+24|0;c[i>>2]=d;n=f+28|0;c[n>>2]=d;o=f+32|0;a[o>>0]=0;c[f+36>>2]=c[k>>2];p=f+40|0;c[p>>2]=c[l>>2];l=f+44|0;a[l>>0]=a[m>>0]|0;if(j)c[f+52>>2]=d;a[f+48>>0]=1;m=b+12|0;do if(!(c[m>>2]&496)){if(uq(b,d,e,f,g,j)|0)q=8}else if(!(c[h>>2]|0))if(Xr(b,d,e,f,g,j)|0){q=8;break}else break;else if(Yr(b,d,e,f,g,j)|0){q=8;break}else break;while(0);if((q|0)==8){q=c[f>>2]|0;j=(c[f+4>>2]|0)!=(q|0)?q:k;q=c[j>>2]|0;c[n>>2]=q;a[o>>0]=(c[i>>2]|0)!=(q|0)&1;q=c[j+4>>2]|0;c[f+36>>2]=q;a[l>>0]=(q|0)!=(c[p>>2]|0)&1;r=1;return r|0}a:do if((d|0)!=(e|0)&(g&64|0)==0?(q=g|128,j=d+1|0,(j|0)!=(e|0)):0){s=f+4|0;t=j;b:while(1){tq(f,((c[s>>2]|0)-(c[f>>2]|0)|0)/12|0,k);do if(!(c[m>>2]&496)){if(uq(b,t,e,f,q,0)|0)break b}else if(!(c[h>>2]|0))if(Xr(b,t,e,f,q,0)|0)break b;else break;else if(Yr(b,t,e,f,q,0)|0)break b;else break;while(0);tq(f,((c[s>>2]|0)-(c[f>>2]|0)|0)/12|0,k);t=t+1|0;if((t|0)==(e|0))break a}t=c[f>>2]|0;q=(c[s>>2]|0)!=(t|0)?t:k;t=c[q>>2]|0;c[n>>2]=t;a[o>>0]=(c[i>>2]|0)!=(t|0)&1;t=c[q+4>>2]|0;c[f+36>>2]=t;a[l>>0]=(t|0)!=(c[p>>2]|0)&1;r=1;return r|0}while(0);p=c[f>>2]|0;l=f+4|0;f=c[l>>2]|0;if((f|0)==(p|0)){r=0;return r|0}c[l>>2]=f+(~(((f+-12-p|0)>>>0)/12|0)*12|0);r=0;return r|0}function Vr(b,d){b=b|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;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;i=h;if(((f-h|0)/12|0)>>>0>=d>>>0){j=d;k=i;while(1){c[k>>2]=0;c[k+4>>2]=0;a[k+8>>0]=0;j=j+-1|0;if(!j)break;else k=k+12|0}c[g>>2]=i+(d*12|0);return}i=c[b>>2]|0;k=h-i|0;h=(k|0)/12|0;j=h+d|0;if(j>>>0>357913941)V$(b);l=(f-i|0)/12|0;f=l<<1;m=l>>>0<178956970?(f>>>0>>0?j:f):357913941;do if(m)if(m>>>0>357913941){f=Ha(8)|0;b2(f,97886);c[f>>2]=32560;Ka(f|0,2800,374)}else{n=L1(m*12|0)|0;break}else n=0;while(0);f=n+(h*12|0)|0;h=n+(m*12|0)|0;m=d;n=f;while(1){c[n>>2]=0;c[n+4>>2]=0;a[n+8>>0]=0;m=m+-1|0;if(!m)break;else n=n+12|0}n=f+(((k|0)/-12|0)*12|0)|0;if((k|0)>0)r4(n|0,i|0,k|0)|0;k=c[b>>2]|0;c[b>>2]=n;c[g>>2]=f+(d*12|0);c[e>>2]=h;if(!k)return;N1(k);return}function Wr(b,e){b=b|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;f=a[e+11>>0]|0;g=f<<24>>24<0;h=g?c[e>>2]|0:e;i=g?c[e+4>>2]|0:f&255;if(i>>>0>3){f=i+-4|0;e=h;g=i;j=i;while(1){k=O(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24,1540483477)|0;g=(O(k>>>24^k,1540483477)|0)^(O(g,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else e=e+4|0}e=f&-4;l=f-e|0;m=h+(e+4)|0;n=g}else{l=i;m=h;n=i}switch(l|0){case 3:{o=d[m+2>>0]<<16^n;p=7;break}case 2:{o=n;p=7;break}case 1:{q=n;p=8;break}default:r=n}if((p|0)==7){q=d[m+1>>0]<<8^o;p=8}if((p|0)==8)r=O(q^d[m>>0],1540483477)|0;m=O(r>>>13^r,1540483477)|0;r=m>>>15^m;m=c[b+4>>2]|0;if(!m){s=0;return s|0}q=m+-1|0;o=(q&m|0)==0;if(!o)if(r>>>0>>0)t=r;else t=(r>>>0)%(m>>>0)|0;else t=r&q;n=c[(c[b>>2]|0)+(t<<2)>>2]|0;if(!n){s=0;return s|0}b=c[n>>2]|0;if(!b){s=0;return s|0}n=(i|0)==0;if(o){o=b;a:while(1){l=c[o+4>>2]|0;g=(l|0)==(r|0);if(!(g|(l&q|0)==(t|0))){s=0;p=41;break}do if(g?(l=o+8|0,e=a[l+11>>0]|0,f=e<<24>>24<0,j=e&255,((f?c[o+12>>2]|0:j)|0)==(i|0)):0){e=c[l>>2]|0;k=f?e:l;if(f){if(n){s=o;p=41;break a}if(!(jR(k,h,i)|0)){s=o;p=41;break a}else break}if(n){s=o;p=41;break a}if((a[h>>0]|0)==(e&255)<<24>>24){e=l;l=j;j=h;do{l=l+-1|0;e=e+1|0;if(!l){s=o;p=41;break a}j=j+1|0}while((a[e>>0]|0)==(a[j>>0]|0))}}while(0);o=c[o>>2]|0;if(!o){s=0;p=41;break}}if((p|0)==41)return s|0}else u=b;b:while(1){b=c[u+4>>2]|0;do if((b|0)==(r|0)){o=u+8|0;q=a[o+11>>0]|0;g=q<<24>>24<0;j=q&255;if(((g?c[u+12>>2]|0:j)|0)==(i|0)){q=c[o>>2]|0;e=g?q:o;if(g){if(n){s=u;p=41;break b}if(!(jR(e,h,i)|0)){s=u;p=41;break b}else break}if(n){s=u;p=41;break b}if((a[h>>0]|0)==(q&255)<<24>>24){q=o;o=j;j=h;do{o=o+-1|0;q=q+1|0;if(!o){s=u;p=41;break b}j=j+1|0}while((a[q>>0]|0)==(a[j>>0]|0))}}}else{if(b>>>0>>0)v=b;else v=(b>>>0)%(m>>>0)|0;if((v|0)!=(t|0)){s=0;p=41;break b}}while(0);u=c[u>>2]|0;if(!u){s=0;p=41;break}}if((p|0)==41)return s|0;return 0}function Xr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;i=l;l=l+96|0;j=i+64|0;k=i+12|0;m=i;n=h&1;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;h=e-d|0;o=c[b+28>>2]|0;if(o){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;p=m;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;q=j+4|0;r=j+16|0;s=j+20|0;$r(j);t=c[q>>2]|0;u=(c[s>>2]|0)+(c[r>>2]|0)|0;if((c[p>>2]|0)==(t|0))v=0;else v=(c[t+(((u>>>0)/78|0)<<2)>>2]|0)+(((u>>>0)%78|0)*52|0)|0;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2];u=v+16|0;t=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];a[t+8>>0]=a[m+8>>0]|0;m=c[s>>2]|0;c[s>>2]=m+1;t=c[r>>2]|0;u=t+m|0;m=c[q>>2]|0;c[(c[m+(((u>>>0)/78|0)<<2)>>2]|0)+(((u>>>0)%78|0)*52|0)>>2]=0;u=(c[s>>2]|0)+-1+t|0;t=m+(((u>>>0)/78|0)<<2)|0;m=(u>>>0)%78|0;c[(c[t>>2]|0)+(m*52|0)+4>>2]=d;c[(c[t>>2]|0)+(m*52|0)+8>>2]=d;c[(c[t>>2]|0)+(m*52|0)+12>>2]=e;u=c[t>>2]|0;t=u+(m*52|0)+28|0;v=c[b+20>>2]|0;b=u+(m*52|0)+32|0;m=c[b>>2]|0;u=c[t>>2]|0;w=m-u>>3;x=u;u=m;if(v>>>0<=w>>>0){if(v>>>0>>0?(m=x+(v<<3)|0,(m|0)!=(u|0)):0)c[b>>2]=u+(~((u+-8-m|0)>>>3)<<3)}else xq(t,v-w|0);w=c[s>>2]|0;v=c[r>>2]|0;t=w+-1+v|0;m=c[q>>2]|0;u=m+(((t>>>0)/78|0)<<2)|0;b=(t>>>0)%78|0;c[(c[u>>2]|0)+(b*52|0)+40>>2]=o;o=c[u>>2]|0;c[o+(b*52|0)+44>>2]=g;a[o+(b*52|0)+48>>0]=n;n=(g&32|0)==0;b=(g&4096|0)==0;g=k+16|0;o=k+28|0;u=k+40|0;t=k+20|0;x=k+24|0;y=k+32|0;z=k+36|0;A=0;B=0;C=v;v=m;m=w;a:while(1){w=m+-1+C|0;D=c[v+(((w>>>0)/78|0)<<2)>>2]|0;E=(w>>>0)%78|0;w=D+(E*52|0)|0;F=D+(E*52|0)+40|0;G=c[F>>2]|0;if(G|0)ei[c[(c[G>>2]|0)+8>>2]&255](G,w);b:do switch(c[w>>2]|0){case -1e3:{if(!n?(c[D+(E*52|0)+8>>2]|0)==(d|0):0){as(j);H=A;I=B;J=37;break b}if(!b?(c[D+(E*52|0)+8>>2]|0)!=(e|0):0){as(j);H=A;I=B;J=37;break b}G=(c[D+(E*52|0)+8>>2]|0)-(c[D+(E*52|0)+4>>2]|0)|0;K=(B|0)<(G|0)|A^1?G:B;if((K|0)==(h|0)){bs(j);H=1;I=h;J=37;break b}else{as(j);H=1;I=K;J=37;break b}break}case -994:case -991:case -999:{H=A;I=B;J=37;break}case -995:{K=c[r>>2]|0;if(!K){cs(j);L=c[r>>2]|0}else L=K;K=c[q>>2]|0;G=K+(((L>>>0)/78|0)<<2)|0;M=c[G>>2]|0;if((c[p>>2]|0)==(K|0))N=0;else N=M+(((L>>>0)%78|0)*52|0)|0;if((N|0)==(M|0))O=(c[G+-4>>2]|0)+4056|0;else O=N;G=O+-52|0;c[G>>2]=c[w>>2];c[G+4>>2]=c[w+4>>2];c[G+8>>2]=c[w+8>>2];c[G+12>>2]=c[w+12>>2];G=O+-36|0;M=D+(E*52|0)+16|0;c[G>>2]=0;K=O+-32|0;c[K>>2]=0;c[O+-28>>2]=0;c[G>>2]=c[M>>2];G=D+(E*52|0)+20|0;c[K>>2]=c[G>>2];K=D+(E*52|0)+24|0;c[O+-28>>2]=c[K>>2];c[K>>2]=0;c[G>>2]=0;c[M>>2]=0;M=O+-24|0;G=D+(E*52|0)+28|0;c[M>>2]=0;K=O+-20|0;c[K>>2]=0;c[O+-16>>2]=0;c[M>>2]=c[G>>2];M=D+(E*52|0)+32|0;c[K>>2]=c[M>>2];K=D+(E*52|0)+36|0;c[O+-16>>2]=c[K>>2];c[K>>2]=0;c[M>>2]=0;c[G>>2]=0;G=O+-12|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];a[G+8>>0]=a[F+8>>0]|0;c[r>>2]=(c[r>>2]|0)+-1;c[s>>2]=(c[s>>2]|0)+1;as(j);H=A;I=B;J=37;break}case -992:{c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];yq(g,D+(E*52|0)+16|0);zq(o,D+(E*52|0)+28|0);c[u>>2]=c[F>>2];c[u+4>>2]=c[F+4>>2];a[u+8>>0]=a[F+8>>0]|0;G=c[F>>2]|0;gi[c[(c[G>>2]|0)+12>>2]&63](G,1,w);G=c[u>>2]|0;gi[c[(c[G>>2]|0)+12>>2]&63](G,0,k);G=c[p>>2]|0;M=c[q>>2]|0;K=G-M>>2;P=c[r>>2]|0;Q=c[s>>2]|0;if((((K|0)==0?0:(K*78|0)+-1|0)|0)==(Q+P|0)){$r(j);R=c[s>>2]|0;S=c[r>>2]|0;T=c[p>>2]|0;U=c[q>>2]|0}else{R=Q;S=P;T=G;U=M}M=R+S|0;if((T|0)==(U|0))V=0;else V=(c[U+(((M>>>0)/78|0)<<2)>>2]|0)+(((M>>>0)%78|0)*52|0)|0;c[V>>2]=c[k>>2];c[V+4>>2]=c[k+4>>2];c[V+8>>2]=c[k+8>>2];c[V+12>>2]=c[k+12>>2];M=V+16|0;c[M>>2]=0;G=V+20|0;c[G>>2]=0;c[V+24>>2]=0;c[M>>2]=c[g>>2];c[G>>2]=c[t>>2];c[V+24>>2]=c[x>>2];c[x>>2]=0;c[t>>2]=0;c[g>>2]=0;G=V+28|0;c[G>>2]=0;M=V+32|0;c[M>>2]=0;c[V+36>>2]=0;c[G>>2]=c[o>>2];c[M>>2]=c[y>>2];c[V+36>>2]=c[z>>2];c[z>>2]=0;c[y>>2]=0;c[o>>2]=0;M=V+40|0;c[M>>2]=c[u>>2];c[M+4>>2]=c[u+4>>2];a[M+8>>0]=a[u+8>>0]|0;M=(c[s>>2]|0)+1|0;c[s>>2]=M;W=A;X=B;Y=M;break}case -993:{as(j);H=A;I=B;J=37;break}default:{J=36;break a}}while(0);if((J|0)==37){J=0;W=H;X=I;Y=c[s>>2]|0}if(!Y)break;A=W;B=X;C=c[r>>2]|0;v=c[q>>2]|0;m=Y}if((J|0)==36){J=Ha(12)|0;S1(J,16);Ka(J|0,2688,367)}if(W){W=c[f>>2]|0;c[W>>2]=d;c[W+4>>2]=d+X;a[W+8>>0]=1;Z=1;_=j;$=q;aa=p}else{Z=0;_=j;$=q;aa=p}}else{Z=0;_=j;$=j+4|0;aa=j+8|0}bs(_);_=c[$>>2]|0;p=c[aa>>2]|0;if((_|0)!=(p|0)){q=_;do{N1(c[q>>2]|0);q=q+4|0}while((q|0)!=(p|0));p=c[$>>2]|0;$=c[aa>>2]|0;if(($|0)!=(p|0))c[aa>>2]=$+(~(($+-4-p|0)>>>2)<<2)}p=c[j>>2]|0;if(!p){l=i;return Z|0}N1(p);l=i;return Z|0}function Yr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;i=l;l=l+128|0;j=i+116|0;k=i+64|0;m=i+52|0;n=i;o=h&1;c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=0;p=k;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));r=e-d|0;s=c[b+28>>2]|0;do if(!s)t=0;else{c[m>>2]=e;c[m+4>>2]=e;a[m+8>>0]=0;p=n;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));u=j+8|0;vq(j,n);v=c[n+28>>2]|0;if(v|0){w=n+32|0;x=c[w>>2]|0;if((x|0)!=(v|0))c[w>>2]=x+(~((x+-8-v|0)>>>3)<<3);N1(v)}v=c[n+16>>2]|0;if(v|0){x=n+20|0;w=c[x>>2]|0;if((w|0)!=(v|0))c[x>>2]=w+(~(((w+-12-v|0)>>>0)/12|0)*12|0);N1(v)}v=c[h>>2]|0;c[v+-52>>2]=0;c[v+-48>>2]=d;c[v+-44>>2]=d;c[v+-40>>2]=e;w=v+-36|0;x=c[b+16>>2]|0;y=v+-32|0;z=c[y>>2]|0;A=c[w>>2]|0;B=(z-A|0)/12|0;C=A;A=z;if(x>>>0<=B>>>0)if(x>>>0>>0?(z=C+(x*12|0)|0,(z|0)!=(A|0)):0){c[y>>2]=A+(~(((A+-12-z|0)>>>0)/12|0)*12|0);D=v}else D=v;else{wq(w,x-B|0,m);D=c[h>>2]|0}B=D+-24|0;x=c[b+20>>2]|0;w=D+-20|0;v=c[w>>2]|0;z=c[B>>2]|0;A=v-z>>3;y=z;z=v;if(x>>>0<=A>>>0)if(x>>>0>>0?(v=y+(x<<3)|0,(v|0)!=(z|0)):0){c[w>>2]=z+(~((z+-8-v|0)>>>3)<<3);E=D}else E=D;else{xq(B,x-A|0);E=c[h>>2]|0}c[E+-12>>2]=s;c[E+-8>>2]=g;a[E+-4>>0]=o;A=(g&32|0)==0;x=(g&4096|0)==0;B=k+40|0;v=k+16|0;z=k+28|0;w=n+16|0;y=n+28|0;C=n+40|0;F=n+20|0;G=n+24|0;H=n+32|0;I=n+36|0;J=n+28|0;K=n+16|0;L=0;M=0;N=E;O=s;a:while(1){P=N+-52|0;Q=N+-12|0;if(O|0)ei[c[(c[O>>2]|0)+8>>2]&255](O,P);b:do switch(c[P>>2]|0){case -1e3:{if(!A?(c[N+-44>>2]|0)==(d|0):0){R=c[h>>2]|0;S=R+-52|0;T=R;while(1){c[h>>2]=T+-52;R=c[T+-24>>2]|0;if(R|0){U=T+-20|0;V=c[U>>2]|0;if((V|0)!=(R|0))c[U>>2]=V+(~((V+-8-R|0)>>>3)<<3);N1(R)}R=c[T+-36>>2]|0;if(R|0){V=T+-32|0;U=c[V>>2]|0;if((U|0)!=(R|0))c[V>>2]=U+(~(((U+-12-R|0)>>>0)/12|0)*12|0);N1(R)}T=c[h>>2]|0;if((T|0)==(S|0)){W=L;X=M;break b}}}if(!x?(c[N+-44>>2]|0)!=(e|0):0){S=c[h>>2]|0;T=S+-52|0;R=S;while(1){c[h>>2]=R+-52;S=c[R+-24>>2]|0;if(S|0){U=R+-20|0;V=c[U>>2]|0;if((V|0)!=(S|0))c[U>>2]=V+(~((V+-8-S|0)>>>3)<<3);N1(S)}S=c[R+-36>>2]|0;if(S|0){V=R+-32|0;U=c[V>>2]|0;if((U|0)!=(S|0))c[V>>2]=U+(~(((U+-12-S|0)>>>0)/12|0)*12|0);N1(S)}R=c[h>>2]|0;if((R|0)==(T|0)){W=L;X=M;break b}}}T=c[N+-44>>2]|0;R=c[N+-48>>2]|0;if((M|0)<(T-R|0)|L^1){c[k>>2]=c[P>>2];c[k+4>>2]=c[P+4>>2];c[k+8>>2]=c[P+8>>2];c[k+12>>2]=c[P+12>>2];if((k|0)!=(P|0)){Zr(v,c[N+-36>>2]|0,c[N+-32>>2]|0);_r(z,c[N+-24>>2]|0,c[N+-20>>2]|0)};c[B>>2]=c[Q>>2];c[B+4>>2]=c[Q+4>>2];a[B+8>>0]=a[Q+8>>0]|0;Y=T-R|0}else Y=M;if((Y|0)==(r|0)){R=c[j>>2]|0;T=c[h>>2]|0;if((T|0)==(R|0)){W=1;X=r;break b}else Z=T;do{c[h>>2]=Z+-52;T=c[Z+-24>>2]|0;if(T|0){S=Z+-20|0;U=c[S>>2]|0;if((U|0)!=(T|0))c[S>>2]=U+(~((U+-8-T|0)>>>3)<<3);N1(T)}T=c[Z+-36>>2]|0;if(T|0){U=Z+-32|0;S=c[U>>2]|0;if((S|0)!=(T|0))c[U>>2]=S+(~(((S+-12-T|0)>>>0)/12|0)*12|0);N1(T)}Z=c[h>>2]|0}while((Z|0)!=(R|0));W=1;X=r}else{R=c[h>>2]|0;T=R+-52|0;S=R;do{c[h>>2]=S+-52;R=c[S+-24>>2]|0;if(R|0){U=S+-20|0;V=c[U>>2]|0;if((V|0)!=(R|0))c[U>>2]=V+(~((V+-8-R|0)>>>3)<<3);N1(R)}R=c[S+-36>>2]|0;if(R|0){V=S+-32|0;U=c[V>>2]|0;if((U|0)!=(R|0))c[V>>2]=U+(~(((U+-12-R|0)>>>0)/12|0)*12|0);N1(R)}S=c[h>>2]|0}while((S|0)!=(T|0));W=1;X=Y}break}case -994:case -991:case -995:{W=L;X=M;break}case -992:{c[n>>2]=c[P>>2];c[n+4>>2]=c[P+4>>2];c[n+8>>2]=c[P+8>>2];c[n+12>>2]=c[P+12>>2];yq(w,N+-36|0);zq(y,N+-24|0);c[C>>2]=c[Q>>2];c[C+4>>2]=c[Q+4>>2];a[C+8>>0]=a[Q+8>>0]|0;T=c[Q>>2]|0;gi[c[(c[T>>2]|0)+12>>2]&63](T,1,P);T=c[C>>2]|0;gi[c[(c[T>>2]|0)+12>>2]&63](T,0,n);T=c[h>>2]|0;if(T>>>0>=(c[u>>2]|0)>>>0){vq(j,n);S=c[J>>2]|0;if(S|0){R=c[H>>2]|0;if((R|0)!=(S|0))c[H>>2]=R+(~((R+-8-S|0)>>>3)<<3);N1(S)}}else{c[T>>2]=c[n>>2];c[T+4>>2]=c[n+4>>2];c[T+8>>2]=c[n+8>>2];c[T+12>>2]=c[n+12>>2];S=T+16|0;c[S>>2]=0;R=T+20|0;c[R>>2]=0;c[T+24>>2]=0;c[S>>2]=c[w>>2];c[R>>2]=c[F>>2];c[T+24>>2]=c[G>>2];c[G>>2]=0;c[F>>2]=0;c[w>>2]=0;R=T+28|0;c[R>>2]=0;S=T+32|0;c[S>>2]=0;c[T+36>>2]=0;c[R>>2]=c[y>>2];c[S>>2]=c[H>>2];c[T+36>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[y>>2]=0;S=T+40|0;c[S>>2]=c[C>>2];c[S+4>>2]=c[C+4>>2];a[S+8>>0]=a[C+8>>0]|0;c[h>>2]=T+52}T=c[K>>2]|0;if(T|0){S=c[F>>2]|0;if((S|0)!=(T|0))c[F>>2]=S+(~(((S+-12-T|0)>>>0)/12|0)*12|0);N1(T)}W=L;X=M;break}case -993:{T=c[h>>2]|0;S=T+-52|0;R=T;do{c[h>>2]=R+-52;T=c[R+-24>>2]|0;if(T|0){U=R+-20|0;V=c[U>>2]|0;if((V|0)!=(T|0))c[U>>2]=V+(~((V+-8-T|0)>>>3)<<3);N1(T)}T=c[R+-36>>2]|0;if(T|0){V=R+-32|0;U=c[V>>2]|0;if((U|0)!=(T|0))c[V>>2]=U+(~(((U+-12-T|0)>>>0)/12|0)*12|0);N1(T)}R=c[h>>2]|0}while((R|0)!=(S|0));W=L;X=M;break}default:{_=94;break a}}while(0);P=c[h>>2]|0;if((c[j>>2]|0)==(P|0))break;L=W;M=X;N=P;O=c[P+-12>>2]|0}if((_|0)==94){O=Ha(12)|0;S1(O,16);Ka(O|0,2688,367)}if(!W){t=0;break}O=c[f>>2]|0;c[O>>2]=d;c[O+4>>2]=d+X;a[O+8>>0]=1;N=c[k+20>>2]|0;M=c[v>>2]|0;L=M;if((N|0)!=(M|0)){F=(N-M|0)/12|0;M=0;do{N=M;M=M+1|0;c[O+(M*12|0)>>2]=c[L+(N*12|0)>>2];c[O+(M*12|0)+4>>2]=c[L+(N*12|0)+4>>2];a[O+(M*12|0)+8>>0]=a[L+(N*12|0)+8>>0]|0}while(M>>>0>>0)}t=1}while(0);X=c[k+28>>2]|0;if(X|0){d=k+32|0;f=c[d>>2]|0;if((f|0)!=(X|0))c[d>>2]=f+(~((f+-8-X|0)>>>3)<<3);N1(X)}X=c[k+16>>2]|0;if(X|0){f=k+20|0;k=c[f>>2]|0;if((k|0)!=(X|0))c[f>>2]=k+(~(((k+-12-X|0)>>>0)/12|0)*12|0);N1(X)}X=c[j>>2]|0;if(!X){l=i;return t|0}k=c[h>>2]|0;if((k|0)==(X|0))$=X;else{f=k;do{c[h>>2]=f+-52;k=c[f+-24>>2]|0;if(k|0){d=f+-20|0;W=c[d>>2]|0;if((W|0)!=(k|0))c[d>>2]=W+(~((W+-8-k|0)>>>3)<<3);N1(k)}k=c[f+-36>>2]|0;if(k|0){W=f+-32|0;d=c[W>>2]|0;if((d|0)!=(k|0))c[W>>2]=d+(~(((d+-12-k|0)>>>0)/12|0)*12|0);N1(k)}f=c[h>>2]|0}while((f|0)!=(X|0));$=c[j>>2]|0}N1($);l=i;return t|0}function Zr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=e;g=f-d|0;h=(g|0)/12|0;i=b+8|0;j=c[i>>2]|0;k=c[b>>2]|0;l=k;if(h>>>0<=((j-k|0)/12|0)>>>0){m=b+4|0;n=c[m>>2]|0;o=(n-k|0)/12|0;p=h>>>0>o>>>0;q=p?d+(o*12|0)|0:e;e=n;if((q|0)==(d|0))r=l;else{n=d;o=l;while(1){c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];a[o+8>>0]=a[n+8>>0]|0;n=n+12|0;s=o+12|0;if((n|0)==(q|0)){r=s;break}else o=s}}if(p){p=f-q|0;if((p|0)<=0)return;r4(c[m>>2]|0,q|0,p|0)|0;c[m>>2]=(c[m>>2]|0)+(((p>>>0)/12|0)*12|0);return}else{if((r|0)==(e|0))return;c[m>>2]=e+(~(((e+-12-r|0)>>>0)/12|0)*12|0);return}}r=k;if(!k)t=j;else{j=b+4|0;e=c[j>>2]|0;if((e|0)!=(l|0))c[j>>2]=e+(~(((e+-12-k|0)>>>0)/12|0)*12|0);N1(r);c[i>>2]=0;c[j>>2]=0;c[b>>2]=0;t=0}if(h>>>0>357913941)V$(b);j=(t|0)/12|0;t=j<<1;r=j>>>0<178956970?(t>>>0>>0?h:t):357913941;if(r>>>0>357913941)V$(b);t=L1(r*12|0)|0;h=b+4|0;c[h>>2]=t;c[b>>2]=t;c[i>>2]=t+(r*12|0);if((g|0)<=0)return;r4(t|0,d|0,g|0)|0;c[h>>2]=t+(((g>>>0)/12|0)*12|0);return}function _r(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>3;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0>j-k>>3>>>0){m=k;if(!k)n=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);N1(m);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;n=0}if(h>>>0>536870911)V$(a);j=n>>2;m=n>>3>>>0<268435455?(j>>>0>>0?h:j):536870911;if(m>>>0>536870911)V$(a);j=L1(m<<3)|0;n=a+4|0;c[n>>2]=j;c[a>>2]=j;c[i>>2]=j+(m<<3);if((g|0)<=0)return;r4(j|0,b|0,g|0)|0;c[n>>2]=j+(g>>>3<<3);return}g=a+4|0;a=c[g>>2]|0;j=a-k>>3;k=h>>>0>j>>>0;h=k?b+(j<<3)|0:d;d=a;if((h|0)==(b|0))p=l;else{a=h+-8-f|0;f=b;b=l;while(1){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(h|0))break;else b=b+8|0}p=l+((a>>>3)+1<<3)|0}if(k){k=e-h|0;if((k|0)<=0)return;r4(c[g>>2]|0,h|0,k|0)|0;c[g>>2]=(c[g>>2]|0)+(k>>>3<<3);return}else{if((p|0)==(d|0))return;c[g>>2]=d+(~((d+-8-p|0)>>>3)<<3);return}}function $r(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>77){c[f>>2]=g+-78;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;do if((j|0)==(m|0)){o=c[a>>2]|0;p=o;if(i>>>0>o>>>0){q=i;r=((q-p>>2)+1|0)/-2|0;s=i+(r<<2)|0;t=j-q|0;q=t>>2;if(!q)u=i;else{s4(s|0,i|0,t|0)|0;u=c[g>>2]|0}t=s+(q<<2)|0;c[f>>2]=t;c[g>>2]=u+(r<<2);v=t;break}t=n-p>>1;p=(t|0)==0?1:t;if(p>>>0>1073741823){t=Ha(8)|0;b2(t,97886);c[t>>2]=32560;Ka(t|0,2800,374)}t=L1(p<<2)|0;r=t;q=t+(p>>>2<<2)|0;s=q;w=t+(p<<2)|0;if((i|0)==(j|0)){x=s;y=o}else{o=q;q=s;p=i;do{c[o>>2]=c[p>>2];o=q+4|0;q=o;p=p+4|0}while((p|0)!=(j|0));x=q;y=c[a>>2]|0}c[a>>2]=r;c[g>>2]=s;c[f>>2]=x;c[k>>2]=w;if(!y)v=x;else{N1(y);v=c[f>>2]|0}}else v=j;while(0);c[v>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;v=a+4|0;j=h-(c[v>>2]|0)|0;y=a+12|0;x=c[y>>2]|0;k=x-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=Ha(8)|0;b2(g,97886);c[g>>2]=32560;Ka(g|0,2800,374)}g=L1(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=L1(4056)|0;gs(d,e);e=c[f>>2]|0;while(1){z=c[v>>2]|0;if((e|0)==(z|0))break;k=e+-4|0;hs(d,k);e=k}k=z;z=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=z;c[v>>2]=c[n>>2];c[n>>2]=k;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;g=c[y>>2]|0;c[y>>2]=c[i>>2];c[i>>2]=g;g=n;if((e|0)!=(g|0))c[j>>2]=g+(~((g+-4-k|0)>>>2)<<2);if(z|0)N1(z);l=b;return}if((x|0)!=(h|0)){c[d>>2]=L1(4056)|0;fs(a,d);l=b;return}c[d>>2]=L1(4056)|0;es(a,d);d=c[v>>2]|0;h=c[d>>2]|0;x=d+4|0;c[v>>2]=x;d=c[f>>2]|0;z=c[y>>2]|0;k=z;do if((d|0)==(z|0)){g=c[a>>2]|0;j=g;if(x>>>0>g>>>0){e=x;n=((e-j>>2)+1|0)/-2|0;i=x+(n<<2)|0;u=d-e|0;e=u>>2;if(!e)A=x;else{s4(i|0,x|0,u|0)|0;A=c[v>>2]|0}u=i+(e<<2)|0;c[f>>2]=u;c[v>>2]=A+(n<<2);B=u;break}u=k-j>>1;j=(u|0)==0?1:u;if(j>>>0>1073741823){u=Ha(8)|0;b2(u,97886);c[u>>2]=32560;Ka(u|0,2800,374)}u=L1(j<<2)|0;n=u;e=u+(j>>>2<<2)|0;i=e;m=u+(j<<2)|0;if((x|0)==(d|0)){C=i;D=g}else{g=e;e=i;j=x;do{c[g>>2]=c[j>>2];g=e+4|0;e=g;j=j+4|0}while((j|0)!=(d|0));C=e;D=c[a>>2]|0}c[a>>2]=n;c[v>>2]=i;c[f>>2]=C;c[y>>2]=m;if(!D)B=C;else{N1(D);B=c[f>>2]|0}}else B=d;while(0);c[B>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function as(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+20|0;d=a+16|0;e=(c[b>>2]|0)+-1+(c[d>>2]|0)|0;f=a+4|0;g=c[(c[f>>2]|0)+(((e>>>0)/78|0)<<2)>>2]|0;h=(e>>>0)%78|0;e=c[g+(h*52|0)+28>>2]|0;if(e|0){i=g+(h*52|0)+32|0;j=c[i>>2]|0;if((j|0)!=(e|0))c[i>>2]=j+(~((j+-8-e|0)>>>3)<<3);N1(e)}e=c[g+(h*52|0)+16>>2]|0;if(e|0){j=g+(h*52|0)+20|0;h=c[j>>2]|0;if((h|0)!=(e|0))c[j>>2]=h+(~(((h+-12-e|0)>>>0)/12|0)*12|0);N1(e)}e=(c[b>>2]|0)+-1|0;c[b>>2]=e;b=a+8|0;a=c[b>>2]|0;h=a-(c[f>>2]|0)>>2;if((((h|0)==0?0:(h*78|0)+-1|0)-(e+(c[d>>2]|0))|0)>>>0<=155)return;N1(c[a+-4>>2]|0);c[b>>2]=(c[b>>2]|0)+-4;return}function bs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(((f>>>0)/78|0)<<2)|0;h=a+8|0;if((c[h>>2]|0)==(d|0)){i=0;j=a+20|0;k=0}else{l=a+20|0;a=f+(c[l>>2]|0)|0;i=(c[d+(((a>>>0)/78|0)<<2)>>2]|0)+(((a>>>0)%78|0)*52|0)|0;j=l;k=(c[g>>2]|0)+(((f>>>0)%78|0)*52|0)|0}f=g;g=k;a:while(1){k=g;do{l=k;if((i|0)==(l|0))break a;a=c[l+28>>2]|0;if(a|0){d=l+32|0;m=c[d>>2]|0;if((m|0)!=(a|0))c[d>>2]=m+(~((m+-8-a|0)>>>3)<<3);N1(a)}a=c[l+16>>2]|0;if(a|0){m=l+20|0;d=c[m>>2]|0;if((d|0)!=(a|0))c[m>>2]=d+(~(((d+-12-a|0)>>>0)/12|0)*12|0);N1(a)}k=l+52|0}while((k-(c[f>>2]|0)|0)!=4056);k=f+4|0;f=k;g=c[k>>2]|0}c[j>>2]=0;j=c[b>>2]|0;g=(c[h>>2]|0)-j>>2;if(g>>>0>2){f=j;do{N1(c[f>>2]|0);f=(c[b>>2]|0)+4|0;c[b>>2]=f;j=(c[h>>2]|0)-f>>2}while(j>>>0>2);n=j}else n=g;switch(n|0){case 1:{o=39;break}case 2:{o=78;break}default:return}c[e>>2]=o;return}function cs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+8|0;g=c[f>>2]|0;h=a+4|0;i=c[h>>2]|0;j=g-i|0;k=j>>2;m=a+16|0;n=c[m>>2]|0;if((((k|0)==0?0:(k*78|0)+-1|0)-((c[a+20>>2]|0)+n)|0)>>>0>77){c[m>>2]=n+78;n=g+-4|0;c[d>>2]=c[n>>2];c[f>>2]=n;ds(a,d);l=b;return}n=a+12|0;g=c[a>>2]|0;k=(c[n>>2]|0)-g|0;if(j>>>0>>0){if((i|0)==(g|0)){c[d>>2]=L1(4056)|0;fs(a,d);g=(c[f>>2]|0)+-4|0;c[d>>2]=c[g>>2];c[f>>2]=g;ds(a,d)}else{c[d>>2]=L1(4056)|0;es(a,d)}if(((c[f>>2]|0)-(c[h>>2]|0)|0)==4)o=39;else o=(c[m>>2]|0)+78|0;c[m>>2]=o;l=b;return}o=k>>1;k=(o|0)==0?1:o;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){o=Ha(8)|0;b2(o,97886);c[o>>2]=32560;Ka(o|0,2800,374)}o=L1(k<<2)|0;c[d>>2]=o;g=d+8|0;c[g>>2]=o;i=d+4|0;c[i>>2]=o;j=d+12|0;c[j>>2]=o+(k<<2);c[e>>2]=L1(4056)|0;gs(d,e);e=c[h>>2]|0;k=c[f>>2]|0;do if((e|0)!=(k|0)){o=e;p=c[g>>2]|0;a:while(1){q=c[j>>2]|0;r=q;do if((p|0)==(q|0)){s=c[i>>2]|0;t=c[d>>2]|0;u=t;if(s>>>0>t>>>0){v=s;w=((v-u>>2)+1|0)/-2|0;x=s+(w<<2)|0;y=r-v|0;v=y>>2;if(!v)z=s;else{s4(x|0,s|0,y|0)|0;z=c[i>>2]|0}y=x+(v<<2)|0;c[g>>2]=y;c[i>>2]=z+(w<<2);A=y;break}y=r-u>>1;u=(y|0)==0?1:y;if(u>>>0>1073741823){B=23;break a}y=L1(u<<2)|0;w=y;v=y+(u>>>2<<2)|0;x=v;C=y+(u<<2)|0;if((s|0)==(p|0))D=x;else{u=v;v=x;y=s;while(1){c[u>>2]=c[y>>2];u=v+4|0;s=u;y=y+4|0;if((y|0)==(p|0)){D=s;break}else v=s}}c[d>>2]=w;c[i>>2]=x;c[g>>2]=D;c[j>>2]=C;if(!t)A=D;else{N1(t);A=c[g>>2]|0}}else A=p;while(0);c[A>>2]=c[o>>2];p=(c[g>>2]|0)+4|0;c[g>>2]=p;o=o+4|0;E=c[f>>2]|0;if((o|0)==(E|0)){B=15;break}}if((B|0)==15){F=E;G=i;H=g;I=j;J=d;K=c[h>>2]|0;L=p;break}else if((B|0)==23){o=Ha(8)|0;b2(o,97886);c[o>>2]=32560;Ka(o|0,2800,374)}}else{F=k;G=i;H=g;I=j;J=d;K=e;L=c[g>>2]|0}while(0);e=c[a>>2]|0;c[a>>2]=c[J>>2];c[J>>2]=e;J=c[G>>2]|0;c[h>>2]=J;c[G>>2]=K;c[f>>2]=L;c[H>>2]=F;H=c[n>>2]|0;c[n>>2]=c[I>>2];c[I>>2]=H;if((L-J|0)==4)M=39;else M=(c[m>>2]|0)+78|0;c[m>>2]=M;if((F|0)!=(K|0))c[g>>2]=F+(~((F+-4-K|0)>>>2)<<2);if(e|0)N1(e);l=b;return}function ds(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{s4(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;b2(m,97886);c[m>>2]=32560;Ka(m|0,2800,374)}m=L1(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{N1(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function es(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{s4(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;b2(m,97886);c[m>>2]=32560;Ka(m|0,2800,374)}m=L1(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{N1(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function fs(a,b){a=a|0;b=b|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;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{s4(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;b2(p,97886);c[p>>2]=32560;Ka(p|0,2800,374)}p=L1(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{N1(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function gs(a,b){a=a|0;b=b|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;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{s4(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;b2(p,97886);c[p>>2]=32560;Ka(p|0,2800,374)}p=L1(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{N1(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function hs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{s4(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;b2(m,97886);c[m>>2]=32560;Ka(m|0,2800,374)}m=L1(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{N1(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function is(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e;if(!d){l=e;return}g=c[b+32>>2]|0;h=b+36|0;i=b+4|0;j=b+8|0;k=c[j>>2]|0;m=c[i>>2]|0;n=(k-m|0)/12|0;o=m;m=k;if((g|0)<(n|0))if((o|0)==(m|0)){p=0;q=g}else{k=(c[o+(g*12|0)+4>>2]|0)-(c[o+(g*12|0)>>2]|0)>>2;r=c[h>>2]|0;p=(r|0)<(k|0)?r:k;q=g}else{g=n+-1|0;if((o|0)==(m|0)){p=0;q=g}else{p=(c[o+(g*12|0)+4>>2]|0)-(c[o+(g*12|0)>>2]|0)>>2;q=g}}c[f>>2]=q;g=f+4|0;c[g>>2]=p;if((q|0)<=-1)Fa(63648,63659,86,63680);if((p|0)<=-1)Fa(63692,63659,87,63680);o=b+16|0;m=c[o>>2]|0;if((m|0)==(q|0))s=(c[b+20>>2]|0)<(p|0);else s=(m|0)<(q|0);m=c[(s?o:f)>>2]|0;o=mr(b,f,d)|0;Cr(b,f,f,0);d=b+32|0;if(!((c[d>>2]|0)==(c[f>>2]|0)?(c[h>>2]|0)==(c[g>>2]|0):0)){g=f;f=c[g+4>>2]|0;h=d;c[h>>2]=c[g>>2];c[h+4>>2]=f;Br(b)}f=m+-1|0;h=2-m+q+o|0;o=((c[j>>2]|0)-(c[i>>2]|0)|0)/12|0;i=h+f|0;j=(h|0)==-1?o:(i|0)<(o|0)?i:o;o=b+68|0;i=c[o>>2]|0;h=(i|0)>(f|0)?f:i;i=b+72|0;f=c[i>>2]|0;q=(f|0)<(j|0)?j:f;f=(h|0)>0?h:0;c[o>>2]=f;c[i>>2]=(f|0)<(q|0)?q:f;a[b+284>>0]=1;l=e;return}function js(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=l;l=l+16|0;f=e;g=b+4|0;h=c[g>>2]|0;i=b+8|0;j=c[i>>2]|0;if((j|0)!=(h|0)){k=j;while(1){j=k+-12|0;c[i>>2]=j;m=c[j>>2]|0;if(!m)n=j;else{j=k+-8|0;o=c[j>>2]|0;if((o|0)!=(m|0))c[j>>2]=o+(~((o+-4-m|0)>>>2)<<2);N1(m);n=c[i>>2]|0}if((n|0)==(h|0))break;else k=n}}n=a[d+11>>0]|0;k=n<<24>>24<0;m=k?c[d>>2]|0:d;o=k?c[d+4>>2]|0:n&255;n=m+o|0;a:do if(o|0){d=f+4|0;k=f+8|0;j=b+12|0;p=f+8|0;q=f+4|0;r=f+8|0;s=f+8|0;t=b+65|0;u=f+1|0;v=m;w=h;while(1){x=a[v>>0]|0;if((c[g>>2]|0)==(w|0)){c[f>>2]=0;c[d>>2]=0;c[k>>2]=0;if(w>>>0>=(c[j>>2]|0)>>>0){Eo(g,f);y=c[f>>2]|0;if(y|0){z=c[d>>2]|0;if((z|0)!=(y|0))c[d>>2]=z+(~((z+-4-y|0)>>>2)<<2);N1(y)}}else{c[w>>2]=0;y=w+4|0;c[y>>2]=0;c[w+8>>2]=0;c[w>>2]=c[f>>2];c[y>>2]=c[d>>2];c[w+8>>2]=c[p>>2];c[p>>2]=0;c[d>>2]=0;c[f>>2]=0;c[i>>2]=(c[i>>2]|0)+12}}if(x<<24>>24==10){c[f>>2]=0;c[q>>2]=0;c[r>>2]=0;y=c[i>>2]|0;if(y>>>0>=(c[j>>2]|0)>>>0){Eo(g,f);z=c[f>>2]|0;if(z|0){A=c[q>>2]|0;if((A|0)!=(z|0))c[q>>2]=A+(~((A+-4-z|0)>>>2)<<2);N1(z)}}else{c[y>>2]=0;z=y+4|0;c[z>>2]=0;c[y+8>>2]=0;c[y>>2]=c[f>>2];c[z>>2]=c[q>>2];c[y+8>>2]=c[s>>2];c[s>>2]=0;c[q>>2]=0;c[f>>2]=0;c[i>>2]=(c[i>>2]|0)+12}}else{y=c[i>>2]|0;a[f>>0]=x;a[u>>0]=0;x=y+-8|0;z=c[x>>2]|0;if(z>>>0<(c[y+-4>>2]|0)>>>0){c[z>>2]=c[f>>2];c[x>>2]=(c[x>>2]|0)+4}else ks(y+-12|0,f)}a[t>>0]=1;y=v+1|0;if((y|0)==(n|0))break a;v=y;w=c[i>>2]|0}}while(0);n=c[b+40>>2]|0;f=b+44|0;h=c[f>>2]|0;if((h|0)==(n|0)){B=c[i>>2]|0;C=c[g>>2]|0;D=B-C|0;E=(D|0)/12|0;F=b+68|0;G=b+72|0;H=c[G>>2]|0;I=(H|0)<(E|0);J=I?E:H;c[F>>2]=0;K=(J|0)>0;L=K?J:0;c[G>>2]=L;M=b+284|0;a[M>>0]=1;l=e;return}else N=h;do{h=N+-104|0;c[f>>2]=h;m=N+-76|0;if((a[m+11>>0]|0)<0)N1(c[m>>2]|0);if((a[h+11>>0]|0)<0)N1(c[h>>2]|0);N=c[f>>2]|0}while((N|0)!=(n|0));B=c[i>>2]|0;C=c[g>>2]|0;D=B-C|0;E=(D|0)/12|0;F=b+68|0;G=b+72|0;H=c[G>>2]|0;I=(H|0)<(E|0);J=I?E:H;c[F>>2]=0;K=(J|0)>0;L=K?J:0;c[G>>2]=L;M=b+284|0;a[M>>0]=1;l=e;return}function ks(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;i=e;if(h>>>0>1073741823)V$(a);j=a+8|0;k=(c[j>>2]|0)-e|0;l=k>>1;m=k>>2>>>0<536870911?(l>>>0>>0?h:l):1073741823;do if(m)if(m>>>0>1073741823){l=Ha(8)|0;b2(l,97886);c[l>>2]=32560;Ka(l|0,2800,374)}else{n=L1(m<<2)|0;break}else n=0;while(0);l=n+(g<<2)|0;c[l>>2]=c[b>>2];if((f|0)>0)r4(n|0,i|0,f|0)|0;c[a>>2]=n;c[d>>2]=l+4;c[j>>2]=n+(m<<2);if(!e)return;N1(i);return}function ls(b,c){b=b|0;c=c|0;a[b+61>>0]=c&1;return}function ms(){return 5760}function ns(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+8|0;f=d;c[e>>2]=0;c[e+4>>2]=0;g=(c[b+8>>2]|0)-(c[b+4>>2]|0)|0;c[f>>2]=(g|0)/12|0;c[f+4>>2]=0;if((g|0)>-12){dr(a,b,e,f);l=d;return}else Fa(63648,63659,86,63680)}function os(b){b=b|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=l;l=l+64|0;f=e;h=e+32|0;i=e+20|0;if((a[133584]|0)==0?$3(133584)|0:0){c[34151]=0;c[34152]=0;c[34153]=0;c[34154]=0;c[34155]=0;c[34156]=0;c[34157]=0;g[34158]=1.0;c[34159]=0;c[34160]=0;c[34161]=0;c[34162]=0;g[34163]=1.0;c[34164]=0;c[34165]=0;c[34166]=0;c[34167]=0;g[34168]=1.0;j=136676;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0))}if(a[145058]|0){Yq(b,136604);l=e;return}m=f+11|0;n=f+4|0;o=f+8|0;p=5844;do{q=c[p>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;r=IP(q)|0;if(r>>>0>4294967279){s=8;break}if(r>>>0<11){a[m>>0]=r;if(!r)t=f;else{u=f;s=12}}else{v=r+16&-16;w=L1(v)|0;c[f>>2]=w;c[o>>2]=v|-2147483648;c[n>>2]=r;u=w;s=12}if((s|0)==12){s=0;r4(u|0,q|0,r|0)|0;t=u}a[t+r>>0]=0;r=a[m>>0]|0;q=r<<24>>24<0;w=q?c[f>>2]|0:f;v=q?c[n>>2]|0:r&255;if(v>>>0>3){q=w;x=v;y=v;while(1){z=O(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,1540483477)|0;x=(O(z>>>24^z,1540483477)|0)^(O(x,1540483477)|0);y=y+-4|0;if(y>>>0<=3)break;else q=q+4|0}q=v+-4|0;y=q&-4;A=q-y|0;B=w+(y+4)|0;C=x}else{A=v;B=w;C=v}switch(A|0){case 3:{D=d[B+2>>0]<<16^C;s=18;break}case 2:{D=C;s=18;break}case 1:{E=C;s=19;break}default:F=C}if((s|0)==18){s=0;E=d[B+1>>0]<<8^D;s=19}if((s|0)==19){s=0;F=O(E^d[B>>0],1540483477)|0}y=O(F>>>13^F,1540483477)|0;q=y>>>15^y;y=c[34155]|0;z=(y|0)==0;a:do if(!z){G=y+-1|0;H=(G&y|0)==0;if(!H)if(q>>>0>>0)I=q;else I=(q>>>0)%(y>>>0)|0;else I=q&G;J=c[(c[34154]|0)+(I<<2)>>2]|0;if((J|0)!=0?(K=c[J>>2]|0,(K|0)!=0):0){J=(v|0)==0;if(H){if(J){H=K;while(1){L=c[H+4>>2]|0;if(!((L|0)==(q|0)|(L&G|0)==(I|0))){M=I;s=60;break a}L=a[H+8+11>>0]|0;if(!((L<<24>>24<0?c[H+12>>2]|0:L&255)|0)){P=r;break a}H=c[H>>2]|0;if(!H){M=I;s=60;break a}}}else Q=K;while(1){H=c[Q+4>>2]|0;if(!((H|0)==(q|0)|(H&G|0)==(I|0))){M=I;s=60;break a}H=Q+8|0;L=a[H+11>>0]|0;R=L<<24>>24<0;S=L&255;do if(((R?c[Q+12>>2]|0:S)|0)==(v|0)){L=c[H>>2]|0;if(R)if(!(jR(L,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(L&255)<<24>>24){L=H;T=S;U=w;do{T=T+-1|0;L=L+1|0;if(!T){P=r;break a}U=U+1|0}while((a[L>>0]|0)==(a[U>>0]|0))}}while(0);Q=c[Q>>2]|0;if(!Q){M=I;s=60;break a}}}if(J){G=K;while(1){S=c[G+4>>2]|0;if((S|0)!=(q|0)){if(S>>>0>>0)V=S;else V=(S>>>0)%(y>>>0)|0;if((V|0)!=(I|0)){M=I;s=60;break a}}S=a[G+8+11>>0]|0;if(!((S<<24>>24<0?c[G+12>>2]|0:S&255)|0)){P=r;break a}G=c[G>>2]|0;if(!G){M=I;s=60;break a}}}else W=K;while(1){G=c[W+4>>2]|0;if((G|0)!=(q|0)){if(G>>>0>>0)X=G;else X=(G>>>0)%(y>>>0)|0;if((X|0)!=(I|0)){M=I;s=60;break a}}G=W+8|0;J=a[G+11>>0]|0;S=J<<24>>24<0;H=J&255;do if(((S?c[W+12>>2]|0:H)|0)==(v|0)){J=c[G>>2]|0;if(S)if(!(jR(J,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(J&255)<<24>>24){J=G;R=H;U=w;do{R=R+-1|0;J=J+1|0;if(!R){P=r;break a}U=U+1|0}while((a[J>>0]|0)==(a[U>>0]|0))}}while(0);W=c[W>>2]|0;if(!W){M=I;s=60;break}}}else{M=I;s=60}}else{M=0;s=60}while(0);if((s|0)==60){s=0;r=L1(20)|0;w=r+8|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r+4>>2]=q;c[r>>2]=0;Y=+(((c[34157]|0)+1|0)>>>0);Z=+g[34158];do if(z|Z*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;v=~~+N(+(Y/Z))>>>0;Vq(136616,w>>>0>>0?v:w);w=c[34155]|0;v=w+-1|0;if(!(v&w)){_=w;$=v&q;break}if(q>>>0>>0){_=w;$=q}else{_=w;$=(q>>>0)%(w>>>0)|0}}else{_=y;$=M}while(0);y=(c[34154]|0)+($<<2)|0;q=c[y>>2]|0;if(!q){c[r>>2]=c[34156];c[34156]=r;c[y>>2]=136624;y=c[r>>2]|0;if(y|0){z=c[y+4>>2]|0;y=_+-1|0;if(y&_)if(z>>>0<_>>>0)aa=z;else aa=(z>>>0)%(_>>>0)|0;else aa=z&y;ba=(c[34154]|0)+(aa<<2)|0;s=73}}else{c[r>>2]=c[q>>2];ba=q;s=73}if((s|0)==73){s=0;c[ba>>2]=r}c[34157]=(c[34157]|0)+1;P=a[m>>0]|0}if(P<<24>>24<0)N1(c[f>>2]|0);p=p+4|0}while((p|0)!=6012);if((s|0)==8)e2(f);p=f+8|0;P=i+11|0;m=h+12|0;ba=h+20|0;aa=h+11|0;_=h+4|0;$=ba+11|0;M=p+11|0;I=i+8|0;W=i+4|0;X=6012;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;o2(p,60211)|0;V=c[X>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=IP(V)|0;if(Q>>>0>4294967279){s=80;break}if(Q>>>0<11){a[P>>0]=Q;if(!Q)ca=i;else{da=i;s=84}}else{F=Q+16&-16;B=L1(F)|0;c[i>>2]=B;c[I>>2]=F|-2147483648;c[W>>2]=Q;da=B;s=84}if((s|0)==84){s=0;r4(da|0,V|0,Q|0)|0;ca=da}a[ca+Q>>0]=0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=f;V=c[Q+4>>2]|0;B=m;c[B>>2]=c[Q>>2];c[B+4>>2]=V;g2(ba,p);V=a[aa>>0]|0;B=V<<24>>24<0;Q=B?c[h>>2]|0:h;F=B?c[_>>2]|0:V&255;if(F>>>0>3){V=Q;B=F;E=F;while(1){D=O(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24,1540483477)|0;B=(O(D>>>24^D,1540483477)|0)^(O(B,1540483477)|0);E=E+-4|0;if(E>>>0<=3)break;else V=V+4|0}V=F+-4|0;E=V&-4;ea=V-E|0;fa=Q+(E+4)|0;ga=B}else{ea=F;fa=Q;ga=F}switch(ea|0){case 3:{ha=d[fa+2>>0]<<16^ga;s=90;break}case 2:{ha=ga;s=90;break}case 1:{ia=ga;s=91;break}default:ja=ga}if((s|0)==90){s=0;ia=d[fa+1>>0]<<8^ha;s=91}if((s|0)==91){s=0;ja=O(ia^d[fa>>0],1540483477)|0}E=O(ja>>>13^ja,1540483477)|0;V=E>>>15^E;E=c[34160]|0;r=(E|0)==0;b:do if(!r){D=E+-1|0;C=(D&E|0)==0;if(!C)if(V>>>0>>0)ka=V;else ka=(V>>>0)%(E>>>0)|0;else ka=V&D;A=c[(c[34159]|0)+(ka<<2)>>2]|0;if((A|0)!=0?(n=c[A>>2]|0,(n|0)!=0):0){A=(F|0)==0;if(C){if(A){C=n;while(1){t=c[C+4>>2]|0;if(!((t|0)==(V|0)|(t&D|0)==(ka|0))){la=ka;s=132;break b}t=a[C+8+11>>0]|0;if(!((t<<24>>24<0?c[C+12>>2]|0:t&255)|0))break b;C=c[C>>2]|0;if(!C){la=ka;s=132;break b}}}else ma=n;while(1){C=c[ma+4>>2]|0;if(!((C|0)==(V|0)|(C&D|0)==(ka|0))){la=ka;s=132;break b}C=ma+8|0;t=a[C+11>>0]|0;u=t<<24>>24<0;o=t&255;do if(((u?c[ma+12>>2]|0:o)|0)==(F|0)){t=c[C>>2]|0;if(u)if(!(jR(t,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(t&255)<<24>>24){t=C;q=o;y=Q;do{q=q+-1|0;t=t+1|0;if(!q)break b;y=y+1|0}while((a[t>>0]|0)==(a[y>>0]|0))}}while(0);ma=c[ma>>2]|0;if(!ma){la=ka;s=132;break b}}}if(A){D=n;while(1){o=c[D+4>>2]|0;if((o|0)!=(V|0)){if(o>>>0>>0)na=o;else na=(o>>>0)%(E>>>0)|0;if((na|0)!=(ka|0)){la=ka;s=132;break b}}o=a[D+8+11>>0]|0;if(!((o<<24>>24<0?c[D+12>>2]|0:o&255)|0))break b;D=c[D>>2]|0;if(!D){la=ka;s=132;break b}}}else oa=n;while(1){D=c[oa+4>>2]|0;if((D|0)!=(V|0)){if(D>>>0>>0)pa=D;else pa=(D>>>0)%(E>>>0)|0;if((pa|0)!=(ka|0)){la=ka;s=132;break b}}D=oa+8|0;A=a[D+11>>0]|0;o=A<<24>>24<0;C=A&255;do if(((o?c[oa+12>>2]|0:C)|0)==(F|0)){A=c[D>>2]|0;if(o)if(!(jR(A,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(A&255)<<24>>24){A=D;u=C;y=Q;do{u=u+-1|0;A=A+1|0;if(!u)break b;y=y+1|0}while((a[A>>0]|0)==(a[y>>0]|0))}}while(0);oa=c[oa>>2]|0;if(!oa){la=ka;s=132;break}}}else{la=ka;s=132}}else{la=0;s=132}while(0);if((s|0)==132){s=0;Q=L1(40)|0;F=Q+8|0;c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;F=m;B=c[F+4>>2]|0;n=Q+20|0;c[n>>2]=c[F>>2];c[n+4>>2]=B;B=Q+28|0;c[B>>2]=c[ba>>2];c[B+4>>2]=c[ba+4>>2];c[B+8>>2]=c[ba+8>>2];c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[Q+4>>2]=V;c[Q>>2]=0;Z=+(((c[34162]|0)+1|0)>>>0);Y=+g[34163];do if(r|Y*+(E>>>0)>>0<3|(E+-1&E|0)!=0)&1;n=~~+N(+(Z/Y))>>>0;Rq(136636,B>>>0>>0?n:B);B=c[34160]|0;n=B+-1|0;if(!(n&B)){qa=B;ra=n&V;break}if(V>>>0>>0){qa=B;ra=V}else{qa=B;ra=(V>>>0)%(B>>>0)|0}}else{qa=E;ra=la}while(0);E=(c[34159]|0)+(ra<<2)|0;V=c[E>>2]|0;if(!V){c[Q>>2]=c[34161];c[34161]=Q;c[E>>2]=136644;E=c[Q>>2]|0;if(E|0){r=c[E+4>>2]|0;E=qa+-1|0;if(E&qa)if(r>>>0>>0)sa=r;else sa=(r>>>0)%(qa>>>0)|0;else sa=r&E;ta=(c[34159]|0)+(sa<<2)|0;s=145}}else{c[Q>>2]=c[V>>2];ta=V;s=145}if((s|0)==145){s=0;c[ta>>2]=Q}c[34162]=(c[34162]|0)+1}if((a[$>>0]|0)<0)N1(c[ba>>2]|0);if((a[aa>>0]|0)<0)N1(c[h>>2]|0);if((a[P>>0]|0)<0)N1(c[i>>2]|0);if((a[M>>0]|0)<0)N1(c[p>>2]|0);X=X+4|0}while((X|0)!=6296);if((s|0)==80)e2(i);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=4;c[h>>2]=707669807;a[h+4>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=10;s=c[34176]|0;if(s>>>0>=(c[34177]|0)>>>0){Xq(136700,f);if((a[f+11>>0]|0)<0)N1(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34176]=(c[34176]|0)+16}i=c[34176]|0;s=c[34177]|0;X=L1(32)|0;c[h>>2]=X;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=X;p=60229;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=6;if(i>>>0>=s>>>0){Xq(136700,f);if((a[f+11>>0]|0)<0)N1(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34176]=(c[34176]|0)+16}X=c[34176]|0;i=c[34177]|0;s=L1(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=18;j=s;p=60252;k=j+18|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+18>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=3;if(X>>>0>=i>>>0){Xq(136700,f);if((a[f+11>>0]|0)<0)N1(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34176]=(c[34176]|0)+16}s=c[34176]|0;X=c[34177]|0;i=L1(16)|0;c[h>>2]=i;c[h+8>>2]=-2147483632;c[h+4>>2]=12;j=i;p=60271;k=j+12|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+12>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=4;if(s>>>0>=X>>>0){Xq(136700,f);if((a[f+11>>0]|0)<0)N1(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34176]=(c[34176]|0)+16}i=c[34176]|0;s=c[34177]|0;X=L1(64)|0;c[h>>2]=X;c[h+8>>2]=-2147483584;c[h+4>>2]=58;j=X;p=60284;k=j+58|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+58>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Xq(136700,f);if((a[f+11>>0]|0)<0)N1(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34176]=(c[34176]|0)+16}X=c[34176]|0;i=c[34177]|0;s=L1(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=26;j=s;p=60343;k=j+26|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+26>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=2;if(X>>>0>=i>>>0){Xq(136700,f);if((a[f+11>>0]|0)<0)N1(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34176]=(c[34176]|0)+16}s=c[34176]|0;X=c[34177]|0;i=L1(32)|0;c[h>>2]=i;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=i;p=60370;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=2;if(s>>>0>=X>>>0){Xq(136700,f);if((a[f+11>>0]|0)<0)N1(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34176]=(c[34176]|0)+16}i=c[34176]|0;s=c[34177]|0;X=L1(48)|0;c[h>>2]=X;c[h+8>>2]=-2147483600;c[h+4>>2]=32;j=X;p=60393;k=j+32|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+32>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Xq(136700,f);if((a[f+11>>0]|0)<0)N1(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34176]=(c[34176]|0)+16}X=c[34176]|0;i=c[34177]|0;s=L1(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=s;p=60426;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=7;if(X>>>0>=i>>>0){Xq(136700,f);if((a[f+11>>0]|0)<0)N1(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34176]=(c[34176]|0)+16}s=c[34176]|0;X=c[34177]|0;i=L1(64)|0;c[h>>2]=i;c[h+8>>2]=-2147483584;c[h+4>>2]=48;j=i;p=60449;k=j+48|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+48>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=f+12|0;c[h>>2]=5;if(s>>>0>=X>>>0){Xq(136700,f);if((a[f+11>>0]|0)<0)N1(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[h>>2];c[34176]=(c[34176]|0)+16}o2(136676,60498)|0;o2(136688,60501)|0;a[136712]=1;o2(136604,64101)|0;a[145058]=1;Yq(b,136604);l=e;return}function ps(a){a=a|0;var b=0;c[a>>2]=1;c[a+68>>2]=1065353216;b=a+72|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+88>>2]=1065353216;b=a+92|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+108>>2]=1065353216;b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+128>>2]=1065353216;g[a+132>>2]=0.0;g[a+136>>2]=0.0;g[a+140>>2]=1.0;g[a+144>>2]=1.0;g[a+4>>2]=1.0;g[a+8>>2]=-1.0;g[a+12>>2]=1.0;return}function qs(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;g[a+4>>2]=b*.01745329238474369;g[a+8>>2]=d;g[a+12>>2]=e;c[a>>2]=0;return}function rs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,D=0.0;i=l;l=l+112|0;j=i+80|0;k=i+56|0;m=i+40|0;n=i+16|0;o=i;p=i+100|0;q=i+88|0;r=+g[d>>2];s=+g[e>>2];t=r-s;u=+g[d+4>>2];v=+g[e+4>>2];w=u-v;x=+g[d+8>>2];y=+g[e+8>>2];z=x-y;if(+C(+(t*t+w*w+z*z))<1.1920928955078125e-07){c[o>>2]=150499;c[o+4>>2]=132852;c[o+8>>2]=132852;c[o+12>>2]=132852;ss(p,64725,o);e=p+11|0;d=(a[e>>0]|0)<0?c[p>>2]|0:p;h[n>>3]=r;h[n+8>>3]=u;h[n+16>>3]=x;ss(q,d,n);if((a[e>>0]|0)<0)N1(c[p>>2]|0);c[m>>2]=150499;c[m+4>>2]=132852;c[m+8>>2]=132852;c[m+12>>2]=132852;ss(n,64725,m);m=n+11|0;p=(a[m>>0]|0)<0?c[n>>2]|0:n;h[k>>3]=s;h[k+8>>3]=v;h[k+16>>3]=y;ss(o,p,k);if((a[m>>0]|0)<0)N1(c[n>>2]|0);n=q+11|0;m=o+11|0;k=(a[m>>0]|0)<0?c[o>>2]|0:o;c[j>>2]=(a[n>>0]|0)<0?c[q>>2]|0:q;c[j+4>>2]=k;XA(64744,64751,53,64770,j);if((a[m>>0]|0)<0)N1(c[o>>2]|0);if((a[n>>0]|0)<0)N1(c[q>>2]|0)}z=s-r;s=v-u;v=y-x;y=1.0/+C(+(z*z+s*s+v*v));w=z*y;z=s*y;s=v*y;y=+g[f+8>>2];v=+g[f+4>>2];t=y*z-v*s;A=+g[f>>2];B=s*A-y*w;y=v*w-z*A;A=1.0/+C(+(y*y+(t*t+B*B)));v=t*A;t=B*A;B=y*A;A=s*t-z*B;y=w*B-s*v;D=z*v-w*t;g[b+68>>2]=v;g[b+72>>2]=A;g[b+76>>2]=-w;c[b+80>>2]=0;g[b+84>>2]=t;g[b+88>>2]=y;g[b+92>>2]=-z;c[b+96>>2]=0;g[b+100>>2]=B;g[b+104>>2]=D;g[b+108>>2]=-s;c[b+112>>2]=0;g[b+116>>2]=-(x*B+(r*v+u*t));g[b+120>>2]=-(x*D+(r*A+u*y));g[b+124>>2]=x*s+(r*w+u*z);c[b+128>>2]=1065353216;l=i;return}function ss(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+4112|0;g=f+16|0;h=f;if(!d){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}c[h>>2]=e;JR(g,d,h)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=IP(g)|0;if(h>>>0>4294967279)e2(b);if(h>>>0<11){a[b+11>>0]=h;if(!h)i=b;else{j=b;k=8}}else{d=h+16&-16;e=L1(d)|0;c[b>>2]=e;c[b+8>>2]=d|-2147483648;c[b+4>>2]=h;j=e;k=8}if((k|0)==8){r4(j|0,g|0,h|0)|0;i=j}a[i+h>>0]=0;l=f;return}function ts(a,b){a=a|0;b=b|0;var d=0;d=a;a=b+68|0;b=d+64|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function us(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0;switch(c[b>>2]|0){case 3:{e=a;f=b+4|0;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));return}case 1:{i=+g[b+4>>2];j=i*(+((c[d>>2]|0)>>>0)/+((c[d+4>>2]|0)>>>0));k=+g[b+8>>2];l=+g[b+12>>2];f=a+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+48|0;c[a+44>>2]=0;c[a+60>>2]=1065353216;m=j+j;g[a>>2]=2.0/m;n=i+i;g[a+16+4>>2]=2.0/n;g[f>>2]=-(j-j)/m;g[f+4>>2]=-(i-i)/n;n=l-k;g[a+32+8>>2]=-2.0/n;g[f+8>>2]=-(k+l)/n;return}case 2:{n=+((c[d>>2]|0)>>>0);l=+((c[d+4>>2]|0)>>>0);f=a+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+48|0;c[a+44>>2]=0;c[a+60>>2]=1065353216;g[a>>2]=2.0/n;g[a+16+4>>2]=2.0/l;g[f>>2]=-n/n;g[f+4>>2]=-l/l;g[a+32+8>>2]=1.0;g[f+8>>2]=0.0;return}case 0:{l=+g[b+4>>2];f=c[d>>2]|0;o=c[d+4>>2]|0;n=+g[b+8>>2];k=+g[b+12>>2];if(!f)Fa(64847,64873,316,64910);if(!o)Fa(64927,64873,317,64910);if(!(l>0.0))Fa(64954,64873,318,64910);i=l*.5;l=+E(+i)/+F(+i);i=l*+(o>>>0)/+(f>>>0);f=a+16|0;o=a+32|0;b=a+48|0;e=a+4|0;h=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));g[a>>2]=i;g[f+4>>2]=l;g[o+12>>2]=-1.0;l=k-n;g[o+8>>2]=-(n+k)/l;g[b+8>>2]=-(n*(k*2.0))/l;return}default:{c[a>>2]=1065353216;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+20>>2]=1065353216;b=a+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+40>>2]=1065353216;b=a+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+60>>2]=1065353216;return}}}function vs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0;e=l;l=l+16|0;f=e+8|0;h=e;if(!(c[b>>2]|0)){i=+g[b+8>>2];j=i*+G(+(+g[b+4>>2]*.5));k=+((c[d>>2]|0)>>>0)/+((c[d+4>>2]|0)>>>0)*j;m=a+16|0;n=a+32|0;o=a+48|0;p=i*2.0;q=p/(k+k);r=a+4|0;s=r+60|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));g[a>>2]=q;g[m+4>>2]=p/(j+j);g[n+8>>2]=-.9999998807907104;g[n+12>>2]=-1.0;g[o+8>>2]=i*-1.9999998807907104;l=e;return}else{o=d;d=c[o+4>>2]|0;n=h;c[n>>2]=c[o>>2];c[n+4>>2]=d;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];us(a,b,f);l=e;return}}function ws(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0;e=+g[b>>2];f=+g[b+4>>2];h=+g[b+8>>2];i=+g[b+12>>2];j=+g[b+16>>2];k=+g[b+20>>2];l=+g[b+24>>2];m=+g[b+28>>2];n=+g[b+32>>2];o=+g[b+36>>2];p=+g[b+40>>2];q=+g[b+44>>2];r=+g[b+48>>2];s=+g[b+52>>2];t=+g[b+56>>2];u=+g[b+60>>2];v=+g[d>>2];w=+g[d+4>>2];x=+g[d+8>>2];y=+g[d+12>>2];z=+g[d+16>>2];A=+g[d+20>>2];B=+g[d+24>>2];C=+g[d+28>>2];D=+g[d+32>>2];E=+g[d+36>>2];F=+g[d+40>>2];G=+g[d+44>>2];H=+g[d+48>>2];I=+g[d+52>>2];J=+g[d+56>>2];K=+g[d+60>>2];d=a+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;g[a>>2]=e*v+j*w+n*x+r*y;g[a+4>>2]=f*v+k*w+o*x+s*y;g[a+8>>2]=h*v+l*w+p*x+t*y;g[a+12>>2]=i*v+m*w+q*x+u*y;g[a+16>>2]=e*z+j*A+n*B+r*C;g[a+20>>2]=f*z+k*A+o*B+s*C;g[a+24>>2]=h*z+l*A+p*B+t*C;g[a+28>>2]=i*z+m*A+q*B+u*C;g[a+32>>2]=e*D+j*E+n*F+r*G;g[a+36>>2]=f*D+k*E+o*F+s*G;g[a+40>>2]=h*D+l*E+p*F+t*G;g[a+44>>2]=i*D+m*E+q*F+u*G;g[a+48>>2]=e*H+j*I+n*J+r*K;g[a+52>>2]=f*H+k*I+o*J+s*K;g[a+56>>2]=h*H+l*I+p*J+t*K;g[a+60>>2]=i*H+m*I+q*J+u*K;return}function xs(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0;c=b+32|0;d=+g[c+8>>2];e=b+48|0;f=+g[e+12>>2];h=+g[e+8>>2];i=+g[c+12>>2];j=d*f-h*i;k=b+16|0;l=+g[k+8>>2];m=+g[k+12>>2];n=f*l-h*m;o=i*l-d*m;p=+g[c+4>>2];q=+g[e+4>>2];r=f*p-i*q;s=+g[k+4>>2];t=f*s-m*q;u=i*s-m*p;v=h*p-d*q;w=h*s-l*q;x=d*s-l*p;y=+g[c>>2];z=+g[e>>2];A=f*y-i*z;B=+g[k>>2];C=f*B-m*z;f=i*B-m*y;i=h*y-d*z;D=h*B-l*z;h=d*B-l*y;d=q*y-p*z;E=q*B-s*z;z=p*B-s*y;y=+g[b>>2];p=+g[b+4>>2];q=+g[b+8>>2];F=+g[b+12>>2];G=m*v+(j*s-l*r);H=m*d+(r*B-s*A);I=-(m*i+(j*B-l*A));m=-(l*d+(v*B-s*i));s=1.0/(y*G+p*I+(H*q+F*m));g[a>>2]=G*s;g[a+4>>2]=-((j*p-r*q+v*F)*s);g[a+8>>2]=(n*p-t*q+w*F)*s;g[a+12>>2]=-((o*p-u*q+x*F)*s);g[a+16>>2]=s*I;g[a+20>>2]=(j*y-A*q+i*F)*s;g[a+24>>2]=-((n*y-C*q+D*F)*s);g[a+28>>2]=(o*y-f*q+h*F)*s;g[a+32>>2]=H*s;g[a+36>>2]=-((r*y-A*p+d*F)*s);g[a+40>>2]=(t*y-p*C+E*F)*s;g[a+44>>2]=-((u*y-p*f+z*F)*s);g[a+48>>2]=s*m;g[a+52>>2]=(v*y-i*p+d*q)*s;g[a+56>>2]=-((w*y-p*D+E*q)*s);g[a+60>>2]=(x*y-p*h+z*q)*s;return}function ys(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+128|0;e=d+112|0;f=d+96|0;h=d+80|0;i=d+64|0;j=d;g[e>>2]=0.0;g[e+4>>2]=0.0;g[e+8>>2]=0.0;g[f>>2]=0.0;g[f+4>>2]=0.0;g[f+8>>2]=0.0;g[f+12>>2]=1.0;g[a>>2]=0.0;g[a+4>>2]=0.0;g[a+8>>2]=0.0;g[h>>2]=0.0;g[h+4>>2]=0.0;g[h+8>>2]=0.0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;xs(j,b+68|0);zs(j,e,f,a,h,i)|0;l=d;return}function zs(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0;i=l;l=l+192|0;k=i+128|0;m=i+64|0;n=i;o=k;p=a;a=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(a|0));q=k+48+12|0;r=+g[q>>2];if(r==0.0){s=0;l=i;return s|0}t=+g[k>>2]/r;g[k>>2]=t;u=k+4|0;v=+g[u>>2]/r;g[u>>2]=v;u=k+8|0;w=+g[u>>2]/r;g[u>>2]=w;u=k+12|0;x=+g[u>>2]/r;g[u>>2]=x;y=k+16|0;z=+g[y>>2]/r;g[y>>2]=z;A=y+4|0;B=+g[A>>2]/r;g[A>>2]=B;A=y+8|0;D=+g[A>>2]/r;g[A>>2]=D;A=y+12|0;E=+g[A>>2]/r;g[A>>2]=E;y=k+32|0;F=+g[y>>2]/r;g[y>>2]=F;G=y+4|0;H=+g[G>>2]/r;g[G>>2]=H;G=y+8|0;I=+g[G>>2]/r;g[G>>2]=I;G=y+12|0;J=+g[G>>2]/r;g[G>>2]=J;y=k+48|0;K=+g[y>>2]/r;g[y>>2]=K;L=y+4|0;M=+g[L>>2]/r;g[L>>2]=M;L=y+8|0;N=+g[L>>2]/r;g[L>>2]=N;O=r/r;g[y+12>>2]=O;o=m;p=k;a=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(a|0));g[m+12>>2]=0.0;p=m+16|0;g[p+12>>2]=0.0;o=m+32|0;g[o+12>>2]=0.0;a=m+48|0;g[a+12>>2]=1.0;r=+g[o+8>>2];P=+g[a+8>>2];Q=r-P*0.0;R=+g[o+4>>2];S=+g[a+4>>2];T=R-S*0.0;U=P*R-r*S;V=+g[o>>2];W=+g[a>>2];X=V-W*0.0;Y=P*V-r*W;r=S*V-R*W;W=+g[p+4>>2];R=+g[p+8>>2];V=+g[p>>2];p=(g[j>>2]=O,c[j>>2]|0);if(+g[m+8>>2]*(r*0.0+(T*V-W*X))+(+g[m>>2]*(Q*W-T*R+U*0.0)-+g[m+4>>2]*(Y*0.0+(Q*V-R*X)))-(R*r+(U*V-W*Y))*0.0==0.0)Z=0;else{if(x!=0.0|E!=0.0|J!=0.0){xs(n,m);m=n+16|0;a=n+32|0;o=n+48|0;Y=x*+g[m>>2]+E*+g[m+4>>2]+(J*+g[m+8>>2]+O*+g[m+12>>2]);W=x*+g[a>>2]+E*+g[a+4>>2]+(J*+g[a+8>>2]+O*+g[a+12>>2]);V=x*+g[o>>2]+E*+g[o+4>>2]+(J*+g[o+8>>2]+O*+g[o+12>>2]);g[h>>2]=x*+g[n>>2]+E*+g[n+4>>2]+(J*+g[n+8>>2]+O*+g[n+12>>2]);g[h+4>>2]=Y;g[h+8>>2]=W;g[h+12>>2]=V;g[G>>2]=0.0;g[A>>2]=0.0;g[u>>2]=0.0;g[q>>2]=1.0;_=1065353216}else{g[h>>2]=0.0;g[h+4>>2]=0.0;g[h+8>>2]=0.0;g[h+12>>2]=1.0;_=p}g[e>>2]=K;g[e+4>>2]=M;g[e+8>>2]=N;g[y>>2]=0.0;g[k+52>>2]=0.0;g[k+56>>2]=0.0;c[k+60>>2]=_;_=n+12|0;k=n+24|0;y=n+4|0;e=n+8|0;N=+C(+(t*t+v*v+w*w));g[b>>2]=N;M=t/N;t=v/N;v=w/N;g[n>>2]=M;g[y>>2]=t;g[e>>2]=v;p=n+16|0;h=n+20|0;N=M*z+t*B+v*D;q=f+8|0;g[q>>2]=N;w=-N;N=z+M*w;z=B+t*w;B=D+v*w;w=+C(+(N*N+z*z+B*B));g[b+4>>2]=w;D=N/w;N=z/w;z=B/w;g[_>>2]=D;g[p>>2]=N;g[h>>2]=z;g[q>>2]=+g[q>>2]/w;q=n+28|0;u=n+32|0;w=M*F+t*H+v*I;A=f+4|0;g[A>>2]=w;B=-w;w=F+M*B;M=H+t*B;t=I+v*B;B=w*D+M*N+t*z;g[f>>2]=B;v=-B;B=w+D*v;w=M+N*v;M=t+z*v;v=+C(+(B*B+w*w+M*M));G=b+8|0;g[G>>2]=v;t=B/v;B=w/v;w=M/v;g[k>>2]=t;g[q>>2]=B;g[u>>2]=w;g[A>>2]=+g[A>>2]/v;g[f>>2]=+g[f>>2]/+g[G>>2];v=+g[n>>2];M=+g[y>>2];I=+g[e>>2];if((N*w-B*z)*v+M*(z*t-w*D)+(B*D-N*t)*I<0.0){g[b>>2]=-+g[b>>2];H=-v;g[n>>2]=H;F=-M;g[y>>2]=F;K=-I;g[e>>2]=K;e=b+4|0;g[e>>2]=-+g[e>>2];V=-D;g[_>>2]=V;W=-N;g[p>>2]=W;Y=-z;g[h>>2]=Y;h=b+8|0;g[h>>2]=-+g[h>>2];O=-t;g[k>>2]=O;J=-B;g[q>>2]=J;E=-w;g[u>>2]=E;$=V;aa=F;ba=H;ca=W;da=E;ea=J;fa=Y;ga=K;ha=O}else{$=D;aa=M;ba=v;ca=N;da=w;ea=B;fa=z;ga=I;ha=t}t=ba+ca+da+1.0;do if(!(t>9.999999747378752e-05)){if(ba>ca&ba>da){I=+C(+(ba+1.0-ca-da))*2.0;ia=(ea-fa)/I;ja=(ga+ha)/I;ka=(aa+$)/I;la=I*.25;break}if(ca>da){I=+C(+(ca+1.0-ba-da))*2.0;ia=(ga-ha)/I;ja=(fa+ea)/I;ka=I*.25;la=(aa+$)/I;break}else{I=+C(+(da+1.0-ba-ca))*2.0;ia=($-aa)/I;ja=I*.25;ka=(fa+ea)/I;la=(ga+ha)/I;break}}else{I=.5/+C(+t);ia=.25/I;ja=I*($-aa);ka=I*(ga-ha);la=I*(ea-fa)}while(0);g[d>>2]=la;g[d+4>>2]=ka;g[d+8>>2]=ja;g[d+12>>2]=ia;Z=1}s=Z;l=i;return s|0}function As(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function Bs(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 0:{c=a;break}case 1:{c=a+4|0;break}case 2:{c=a+8|0;break}default:c=a+12|0}return c|0}function Cs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0;d=l;l=l+32|0;e=d+12|0;f=d;h=+g[b>>2];i=+g[b+4>>2];j=+g[b+8>>2];k=+D(+((i+.054999999701976776)*.9478672742843628),2.4000000953674316);m=+D(+((j+.054999999701976776)*.9478672742843628),2.4000000953674316);g[e>>2]=+D(+((h+.054999999701976776)*.9478672742843628),2.4000000953674316);g[e+4>>2]=k;g[e+8>>2]=m;g[f>>2]=h*.07739938050508499;g[f+4>>2]=i*.07739938050508499;g[f+8>>2]=j*.07739938050508499;n=c[(!(i<=.040449999272823334)?e:f)+4>>2]|0;o=c[(!(j<=.040449999272823334)?e:f)+8>>2]|0;p=c[b+12>>2]|0;c[a>>2]=c[(!(h<=.040449999272823334)?e:f)>>2];c[a+4>>2]=n;c[a+8>>2]=o;c[a+12>>2]=p;l=d;return}function Ds(a){a=a|0;var b=0,d=0;b=L1(44)|0;c[b>>2]=2;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[b+28>>2]=1.0;g[b+32>>2]=1.0;g[b+36>>2]=1.0;g[b+40>>2]=100.0;c[a>>2]=b;return}function Es(a,b){a=a|0;b=b|0;var d=0;d=a;a=c[b>>2]|0;b=d+44|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function Fs(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;c[d>>2]=0;e=d+4|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];return a|0}function Gs(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;N1(b);return}function Hs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[a+24>>2]=0;c[a+28>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=a+24;c[a+36>>2]=0;c[a+40>>2]=0;c[a+32>>2]=a+36;c[a+48>>2]=0;c[a+52>>2]=0;c[a+44>>2]=a+48;c[a+60>>2]=0;c[a+64>>2]=0;c[a+56>>2]=a+60;c[a+72>>2]=0;c[a+76>>2]=0;c[a+68>>2]=a+72;c[a+84>>2]=0;c[a+88>>2]=0;c[a+80>>2]=a+84;c[e>>2]=c[b>>2];f=b+4|0;g=c[f>>2]|0;c[e+4>>2]=g;c[b>>2]=0;c[f>>2]=0;Is(a,e);if(!g){o2(a,64978)|0;l=d;return}H1(g);o2(a,64978)|0;l=d;return}function Is(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=l;l=l+192|0;f=e+120|0;h=e;i=e+104|0;j=e+96|0;k=e+88|0;m=e+80|0;n=e+72|0;o=e+8|0;p=c[d>>2]|0;q=c[d+4>>2]|0;if(q|0)F1(q);c[b+12>>2]=p;p=b+16|0;r=c[p>>2]|0;c[p>>2]=q;if(r|0)H1(r);r=b+20|0;gB(r);b=c[d>>2]|0;d=c[b+116>>2]|0;q=c[b+120>>2]|0;if((d|0)==(q|0)){l=e;return}b=i+4|0;p=i+8|0;s=i+12|0;t=j+4|0;u=k+4|0;v=m+4|0;w=n+4|0;x=o+4|0;y=o+20|0;z=o+24|0;A=o+40|0;B=o+44|0;C=o+60|0;D=d;do{d=c[D+16>>2]|0;a:do switch(d|0){case 6:{E=c[D+12>>2]|0;g[i>>2]=1.0;g[b>>2]=1.0;g[p>>2]=1.0;g[s>>2]=1.0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];$A(r,E,f);break}case 8:{E=c[D+12>>2]|0;oz(j);cB(r,E,j);E=c[t>>2]|0;if(E|0)H1(E);break}case 9:{E=c[D+12>>2]|0;sz(k);cB(r,E,k);E=c[u>>2]|0;if(E|0)H1(E);break}case 1:{bB(r,c[D+12>>2]|0,0.0);break}case 2:{E=c[D+12>>2]|0;c[m>>2]=0;c[v>>2]=0;dB(r,E,m);E=c[v>>2]|0;if(E|0)H1(E);break}case 3:case 4:{E=c[D+12>>2]|0;if((c[D+20>>2]|0)<=1){c[o>>2]=1065353216;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[y>>2]=1065353216;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[A>>2]=1065353216;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[C>>2]=1065353216;F=f;G=o;H=F+64|0;do{c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}while((F|0)<(H|0));aB(r,E,f);break a}c[n>>2]=0;c[w>>2]=0;eB(r,E,n);G=c[w>>2]|0;if(G|0)H1(G);break}default:{if((a[D+11>>0]|0)<0)I=c[D>>2]|0;else I=D;c[h>>2]=I;c[h+4>>2]=d;YA(64997,65007,79,65028,h)}}while(0);D=D+24|0}while((D|0)!=(q|0));l=e;return}function Js(a,b){a=a|0;b=b|0;if(!b)return;else{Js(a,c[b>>2]|0);Js(a,c[b+4>>2]|0);N1(b);return}}function Ks(a,b){a=a|0;b=b|0;if(!b)return;Ks(a,c[b>>2]|0);Ks(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)H1(a);N1(b);return}function Ls(a,b){a=a|0;b=b|0;if(!b)return;Ls(a,c[b>>2]|0);Ls(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)H1(a);N1(b);return}function Ms(a,b){a=a|0;b=b|0;if(!b)return;else{Ms(a,c[b>>2]|0);Ms(a,c[b+4>>2]|0);N1(b);return}}function Ns(a,b){a=a|0;b=b|0;if(!b)return;else{Ns(a,c[b>>2]|0);Ns(a,c[b+4>>2]|0);N1(b);return}}function Os(a,b){a=a|0;b=b|0;if(!b)return;Os(a,c[b>>2]|0);Os(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)H1(a);N1(b);return}function Ps(b){b=b|0;var d=0;Js(b+80|0,c[b+84>>2]|0);Ks(b+68|0,c[b+72>>2]|0);Ls(b+56|0,c[b+60>>2]|0);Ms(b+44|0,c[b+48>>2]|0);Ns(b+32|0,c[b+36>>2]|0);Os(b+20|0,c[b+24>>2]|0);d=c[b+16>>2]|0;if(d|0)H1(d);if((a[b+11>>0]|0)>=0)return;N1(c[b>>2]|0);return}function Qs(a){a=a|0;_A(a+20|0);return}function Rs(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[b+12>>2];d=c[b+16>>2]|0;c[a+4>>2]=d;if(!d)return;F1(d);return}function Ss(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+80|0;f=e+56|0;g=e+32|0;h=e;i=e+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=5;a[i>>0]=a[65119]|0;a[i+1>>0]=a[65120]|0;a[i+2>>0]=a[65121]|0;a[i+3>>0]=a[65122]|0;a[i+4>>0]=a[65123]|0;a[i+5>>0]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];vy(g,c[b+12>>2]|0,i);d=c[g+12>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];fB(b+20|0,d,f);if((a[g+11>>0]|0)<0)N1(c[g>>2]|0);if((a[j>>0]|0)>=0){l=e;return 1}N1(c[i>>2]|0);l=e;return 1}function Ts(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+32|0;g=f;vy(g,c[d+12>>2]|0,e);a:do if((c[g+16>>2]&-2|0)==8){e=c[d+20>>2]|0;h=d+24|0;b:do if((e|0)!=(h|0)){i=c[h>>2]|0;j=c[g+12>>2]|0;if(!i){k=e;while(1){m=c[k+4>>2]|0;if(!m){n=k+8|0;o=c[n>>2]|0;if((c[o>>2]|0)==(k|0))p=o;else{o=n;do{n=c[o>>2]|0;o=n+8|0;q=c[o>>2]|0}while((c[q>>2]|0)!=(n|0));p=q}}else{o=m;while(1){q=c[o>>2]|0;if(!q)break;else o=q}p=o}if((p|0)==(h|0))break b;else k=p}}else r=e;while(1){k=h;m=i;c:while(1){q=m;while(1){if((c[q+16>>2]|0)>=(j|0))break;n=c[q+4>>2]|0;if(!n){s=k;break c}else q=n}m=c[q>>2]|0;if(!m){s=q;break}else k=q}if((s|0)!=(h|0)?(j|0)>=(c[s+16>>2]|0):0)break;k=c[r+4>>2]|0;if(!k){m=r+8|0;o=c[m>>2]|0;if((c[o>>2]|0)==(r|0))t=o;else{o=m;do{m=c[o>>2]|0;o=m+8|0;n=c[o>>2]|0}while((c[n>>2]|0)!=(m|0));t=n}}else{o=k;while(1){n=c[o>>2]|0;if(!n)break;else o=n}t=o}if((t|0)==(h|0))break b;else r=t}c[b>>2]=c[s+20>>2];j=c[s+24>>2]|0;c[b+4>>2]=j;if(!j)break a;F1(j);break a}while(0);c[b>>2]=0;c[b+4>>2]=0}else{c[b>>2]=0;c[b+4>>2]=0}while(0);if((a[g+11>>0]|0)>=0){l=f;return}N1(c[g>>2]|0);l=f;return}function Us(a){a=a|0;return a|0}function Vs(d,e,f,g,h,i,j,k,m,n){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;var o=0,p=0,q=0,r=0,s=0,t=0,u=0;o=l;l=l+32|0;p=o;q=o+16|0;r=o+4|0;s=o+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+32>>2]=d+36;t=d+44|0;u=d+68|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[d+80>>2]=d+84;c[d+96>>2]=0;c[d+100>>2]=0;c[d+92>>2]=d+96;c[d+108>>2]=0;c[d+112>>2]=0;c[d+104>>2]=d+108;c[d+120>>2]=0;c[d+124>>2]=0;c[d+116>>2]=d+120;c[d+132>>2]=0;c[d+136>>2]=0;c[d+128>>2]=d+132;c[d+144>>2]=0;c[d+148>>2]=0;c[d+140>>2]=d+144;t=d+152|0;u=t+36|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));t=b[72518]|0;b[72518]=t+1<<16>>16;b[d+12>>1]=t;if(!(c[34195]|0))ZA(65125,65130,29,65147,p);mg(1,d+28|0);Ws(q,k);g2(r,m);Xs(d,e,f,g,h,i,j,q,r,n);if((a[r+11>>0]|0)<0)N1(c[r>>2]|0);r=c[q>>2]|0;if(r|0){n=q+4|0;q=c[n>>2]|0;if((q|0)!=(r|0))c[n>>2]=q+(~((q+-4-r|0)>>>2)<<2);N1(r)}r=c[34195]|0;c[s>>2]=d;q=r+144|0;n=c[q>>2]|0;if(n>>>0<(c[r+148>>2]|0)>>>0){c[n>>2]=d;c[q>>2]=(c[q>>2]|0)+4;l=o;return}else{Ys(r+140|0,s);l=o;return}}function Ws(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)V$(a);h=L1(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;r4(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function Xs(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0;p=l;l=l+32|0;q=p+12|0;r=p;s=d+16|0;if((s|0)!=(m|0))et(s,c[m>>2]|0,c[m+4>>2]|0);j2(d+68|0,n)|0;n=b[72518]|0;b[72518]=n+1<<16>>16;b[d+12>>1]=n;n=d+60|0;c[n>>2]=0;m=d+64|0;c[m>>2]=0;if((c[(fu()|0)+4>>2]|0)>2){s=d+32|0;t=c[s>>2]|0;u=d+36|0;if((t|0)!=(u|0)){v=q+8|0;w=t;while(1){t=w+16|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];ag(1,v|0);t=c[w+4>>2]|0;if(!t){x=w+8|0;y=c[x>>2]|0;if((c[y>>2]|0)==(w|0))z=y;else{y=x;do{x=c[y>>2]|0;y=x+8|0;A=c[y>>2]|0}while((c[A>>2]|0)!=(x|0));z=A}}else{y=t;while(1){A=c[y>>2]|0;if(!A)break;else y=A}z=y}if((z|0)==(u|0))break;else w=z}}dt(s,c[u>>2]|0);c[d+40>>2]=0;c[s>>2]=u;c[u>>2]=0}u=d+80|0;s=d+84|0;ct(u,c[s>>2]|0);c[d+88>>2]=0;c[u>>2]=s;c[s>>2]=0;s=d+152|0;u=c[s>>2]|0;if(!u){B=d+156|0;C=d+160|0}else{z=d+156|0;w=c[z>>2]|0;if((w|0)==(u|0))D=u;else{v=w;while(1){w=v+-12|0;c[z>>2]=w;t=c[w>>2]|0;if(!t)E=w;else{w=v+-8|0;A=c[w>>2]|0;if((A|0)!=(t|0))c[w>>2]=A+(~((A+-4-t|0)>>>2)<<2);N1(t);E=c[z>>2]|0}if((E|0)==(u|0))break;else v=E}D=c[s>>2]|0}N1(D);D=d+160|0;c[D>>2]=0;c[z>>2]=0;c[s>>2]=0;B=z;C=D}c[s>>2]=c[k>>2];s=k+4|0;c[B>>2]=c[s>>2];B=k+8|0;c[C>>2]=c[B>>2];c[B>>2]=0;c[s>>2]=0;c[k>>2]=0;k=d+92|0;s=d+96|0;bt(k,c[s>>2]|0);c[k>>2]=c[e>>2];B=e+4|0;C=c[B>>2]|0;c[s>>2]=C;D=e+8|0;z=c[D>>2]|0;c[d+100>>2]=z;if(!z)c[k>>2]=s;else{c[C+8>>2]=s;c[e>>2]=B;c[B>>2]=0;c[D>>2]=0}D=d+104|0;B=d+108|0;at(D,c[B>>2]|0);c[D>>2]=c[f>>2];e=f+4|0;s=c[e>>2]|0;c[B>>2]=s;C=f+8|0;k=c[C>>2]|0;c[d+112>>2]=k;if(!k)c[D>>2]=B;else{c[s+8>>2]=B;c[f>>2]=e;c[e>>2]=0;c[C>>2]=0}C=d+116|0;e=d+120|0;$s(C,c[e>>2]|0);c[C>>2]=c[h>>2];f=h+4|0;B=c[f>>2]|0;c[e>>2]=B;s=h+8|0;D=c[s>>2]|0;c[d+124>>2]=D;if(!D)c[C>>2]=e;else{c[B+8>>2]=e;c[h>>2]=f;c[f>>2]=0;c[s>>2]=0}s=d+128|0;f=d+132|0;_s(s,c[f>>2]|0);c[s>>2]=c[i>>2];h=i+4|0;B=c[h>>2]|0;c[f>>2]=B;D=i+8|0;k=c[D>>2]|0;c[d+136>>2]=k;if(!k)c[s>>2]=f;else{c[B+8>>2]=f;c[i>>2]=h;c[h>>2]=0;c[D>>2]=0}D=d+140|0;h=d+144|0;Zs(D,c[h>>2]|0);c[D>>2]=c[j>>2];i=j+4|0;f=c[i>>2]|0;c[h>>2]=f;B=j+8|0;s=c[B>>2]|0;c[d+148>>2]=s;if(!s)c[D>>2]=h;else{c[f+8>>2]=h;c[j>>2]=i;c[i>>2]=0;c[B>>2]=0}ft(q,d);if((c[(fu()|0)+4>>2]|0)>2)Gf(0);Af(34962,c[d+28>>2]|0);B=q+4|0;i=c[B>>2]|0;j=c[q>>2]|0;q=j;h=i;Lf(34962,i-j|0,j|0,35044);gt(d);i=d+164|0;g[i>>2]=3402823466385288598117041.0e14;f=d+168|0;g[f>>2]=3402823466385288598117041.0e14;D=d+172|0;g[D>>2]=3402823466385288598117041.0e14;s=d+176|0;g[s>>2]=-3402823466385288598117041.0e14;k=d+180|0;g[k>>2]=-3402823466385288598117041.0e14;z=d+184|0;g[z>>2]=-3402823466385288598117041.0e14;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;E=r+11|0;a[E>>0]=8;v=r;c[v>>2]=1769172848;c[v+4>>2]=1852795252;a[r+8>>0]=0;v=ht(C,r)|0;if((a[E>>0]|0)<0)N1(c[r>>2]|0);if((v|0)!=(e|0)?(e=c[v+28>>2]|0,r=c[v+32>>2]|0,(e|0)!=(r|0)):0){v=e;F=+g[i>>2];G=+g[f>>2];H=+g[D>>2];I=+g[s>>2];J=+g[k>>2];K=+g[z>>2];do{L=+g[v>>2];M=+g[v+4>>2];N=+g[v+8>>2];F=F>2]=F;g[f>>2]=G;g[D>>2]=H;I=I>L?I:L;J=J>M?J:M;K=K>N?K:N;g[s>>2]=I;g[k>>2]=J;g[z>>2]=K;v=v+12|0}while((v|0)!=(r|0))}r=O(c[n>>2]|0,c[d+8>>2]|0)|0;c[m>>2]=r;m=o+8|0;c[m>>2]=(c[m>>2]|0)+r;m=o+12|0;c[m>>2]=(c[m>>2]|0)+r;if(!j){l=p;return}if((h|0)!=(q|0))c[B>>2]=h+(~((h+-4-j|0)>>>2)<<2);N1(j);l=p;return}function Ys(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)V$(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;b2(k,97886);c[k>>2]=32560;Ka(k|0,2800,374)}else{k=L1(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)r4(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;N1(e);return}function Zs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;Zs(b,c[d>>2]|0);Zs(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-16-e|0)>>>4)<<4);N1(e)}if((a[b+11>>0]|0)<0)N1(c[b>>2]|0);N1(d);return}function _s(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;_s(b,c[d>>2]|0);_s(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-16-e|0)>>>4)<<4);N1(e)}if((a[b+11>>0]|0)<0)N1(c[b>>2]|0);N1(d);return}function $s(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;$s(b,c[d>>2]|0);$s(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~(((g+-12-e|0)>>>0)/12|0)*12|0);N1(e)}if((a[b+11>>0]|0)<0)N1(c[b>>2]|0);N1(d);return}function at(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;at(b,c[d>>2]|0);at(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);N1(e)}if((a[b+11>>0]|0)<0)N1(c[b>>2]|0);N1(d);return}function bt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;bt(b,c[d>>2]|0);bt(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);N1(e)}if((a[b+11>>0]|0)<0)N1(c[b>>2]|0);N1(d);return}function ct(b,d){b=b|0;d=d|0;if(!d)return;ct(b,c[d>>2]|0);ct(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)N1(c[b>>2]|0);N1(d);return}function dt(a,b){a=a|0;b=b|0;if(!b)return;else{dt(a,c[b>>2]|0);dt(a,c[b+4>>2]|0);N1(b);return}} -function et(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)s4(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;r4(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);N1(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)V$(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(n>>>0>1073741823)V$(a);j=L1(n<<2)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<2);if((g|0)<=0)return;r4(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>2<<2);return}function ft(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;d=l;l=l+96|0;e=d+80|0;f=d;g=b+8|0;c[g>>2]=0;c[e>>2]=0;h=e+4|0;c[h>>2]=0;c[e+8>>2]=0;i=b+116|0;j=c[i>>2]|0;k=b+120|0;a:do if((j|0)==(k|0))m=0;else{n=b+60|0;o=e+8|0;p=b+80|0;q=j;r=0;s=0;t=0;while(1){u=q+16|0;v=((c[q+32>>2]|0)-(c[q+28>>2]|0)|0)/12|0;w=c[n>>2]|0;c[n>>2]=(w|0)<(v|0)?v:w;if((r|0)==(s|0))jt(e,g);else{c[r>>2]=t;c[h>>2]=r+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));w=c[g>>2]|0;v=kt(p,u)|0;c[v>>2]=w;c[v+4>>2]=3;c[v+8>>2]=5126;c[v+12>>2]=35665;x=v+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));u=(c[g>>2]|0)+16|0;c[g>>2]=u;v=c[q+4>>2]|0;if(!v){w=q+8|0;A=c[w>>2]|0;if((c[A>>2]|0)==(q|0))B=A;else{A=w;do{w=c[A>>2]|0;A=w+8|0;C=c[A>>2]|0}while((c[C>>2]|0)!=(w|0));B=C}}else{A=v;while(1){C=c[A>>2]|0;if(!C)break;else A=C}B=A}if((B|0)==(k|0)){m=u;break a}q=B;r=c[h>>2]|0;s=c[o>>2]|0;t=u}}while(0);B=b+128|0;j=c[B>>2]|0;t=b+132|0;if((j|0)==(t|0))D=m;else{o=b+60|0;s=e+8|0;r=b+80|0;q=j;j=m;while(1){m=q+16|0;p=(c[q+32>>2]|0)-(c[q+28>>2]|0)>>4;n=c[o>>2]|0;c[o>>2]=(n|0)<(p|0)?p:n;n=c[h>>2]|0;if((n|0)==(c[s>>2]|0))jt(e,g);else{c[n>>2]=j;c[h>>2]=n+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));n=c[g>>2]|0;p=kt(r,m)|0;c[p>>2]=n;c[p+4>>2]=4;c[p+8>>2]=5126;c[p+12>>2]=35666;x=p+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));m=(c[g>>2]|0)+16|0;c[g>>2]=m;p=c[q+4>>2]|0;if(!p){n=q+8|0;v=c[n>>2]|0;if((c[v>>2]|0)==(q|0))E=v;else{v=n;do{n=c[v>>2]|0;v=n+8|0;C=c[v>>2]|0}while((c[C>>2]|0)!=(n|0));E=C}}else{v=p;while(1){C=c[v>>2]|0;if(!C)break;else v=C}E=v}if((E|0)==(t|0)){D=m;break}else{q=E;j=m}}}j=b+140|0;E=c[j>>2]|0;q=b+144|0;if((E|0)==(q|0))F=D;else{r=b+60|0;s=e+8|0;o=b+80|0;p=E;E=D;while(1){D=p+16|0;C=(c[p+32>>2]|0)-(c[p+28>>2]|0)>>4;n=c[r>>2]|0;c[r>>2]=(n|0)<(C|0)?C:n;n=c[h>>2]|0;if((n|0)==(c[s>>2]|0))jt(e,g);else{c[n>>2]=E;c[h>>2]=n+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));m=c[g>>2]|0;v=kt(o,D)|0;c[v>>2]=m;c[v+4>>2]=4;c[v+8>>2]=5124;c[v+12>>2]=35669;x=v+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));D=(c[g>>2]|0)+16|0;c[g>>2]=D;v=c[p+4>>2]|0;if(!v){m=p+8|0;n=c[m>>2]|0;if((c[n>>2]|0)==(p|0))G=n;else{n=m;do{m=c[n>>2]|0;n=m+8|0;C=c[n>>2]|0}while((c[C>>2]|0)!=(m|0));G=C}}else{n=v;while(1){C=c[n>>2]|0;if(!C)break;else n=C}G=n}if((G|0)==(q|0)){F=D;break}else{p=G;E=D}}}E=b+104|0;G=c[E>>2]|0;p=b+108|0;if((G|0)==(p|0))H=F;else{o=b+60|0;s=e+8|0;r=b+80|0;v=G;G=F;while(1){F=v+16|0;C=(c[v+32>>2]|0)-(c[v+28>>2]|0)>>3;m=c[o>>2]|0;c[o>>2]=(m|0)<(C|0)?C:m;m=c[h>>2]|0;if((m|0)==(c[s>>2]|0))jt(e,g);else{c[m>>2]=G;c[h>>2]=m+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));D=c[g>>2]|0;n=kt(r,F)|0;c[n>>2]=D;c[n+4>>2]=2;c[n+8>>2]=5126;c[n+12>>2]=35664;x=n+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));F=(c[g>>2]|0)+8|0;c[g>>2]=F;n=c[v+4>>2]|0;if(!n){D=v+8|0;m=c[D>>2]|0;if((c[m>>2]|0)==(v|0))I=m;else{m=D;do{D=c[m>>2]|0;m=D+8|0;C=c[m>>2]|0}while((c[C>>2]|0)!=(D|0));I=C}}else{m=n;while(1){C=c[m>>2]|0;if(!C)break;else m=C}I=m}if((I|0)==(p|0)){H=F;break}else{v=I;G=F}}}G=b+92|0;I=c[G>>2]|0;v=b+96|0;if((I|0)==(v|0))J=H;else{r=b+60|0;s=e+8|0;o=b+80|0;n=I;I=H;while(1){H=n+16|0;C=(c[n+32>>2]|0)-(c[n+28>>2]|0)>>2;D=c[r>>2]|0;c[r>>2]=(D|0)<(C|0)?C:D;D=c[h>>2]|0;if((D|0)==(c[s>>2]|0))jt(e,g);else{c[D>>2]=I;c[h>>2]=D+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));F=c[g>>2]|0;m=kt(o,H)|0;c[m>>2]=F;c[m+4>>2]=1;c[m+8>>2]=5126;c[m+12>>2]=5126;x=m+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));H=(c[g>>2]|0)+4|0;c[g>>2]=H;m=c[n+4>>2]|0;if(!m){F=n+8|0;D=c[F>>2]|0;if((c[D>>2]|0)==(n|0))K=D;else{D=F;do{F=c[D>>2]|0;D=F+8|0;C=c[D>>2]|0}while((c[C>>2]|0)!=(F|0));K=C}}else{D=m;while(1){C=c[D>>2]|0;if(!C)break;else D=C}K=D}if((K|0)==(v|0)){J=H;break}else{n=K;I=H}}}I=J&15;if(!I)L=J;else{K=J+16-I|0;c[g>>2]=K;L=K}K=O(L,c[b+60>>2]|0)|0;L=K>>>2;c[a>>2]=0;I=a+4|0;c[I>>2]=0;c[a+8>>2]=0;if(!L)M=0;else{J=L1(K&-4)|0;c[a>>2]=J;c[a+8>>2]=J+(L<<2);t4(J|0,0,K&-4|0)|0;c[I>>2]=J+(L<<2);M=J}J=c[i>>2]|0;if((J|0)!=(k|0)){i=b+80|0;L=J;while(1){J=kt(i,L+16|0)|0;I=L+28|0;K=L+32|0;a=c[I>>2]|0;if((c[K>>2]|0)!=(a|0)){n=c[g>>2]|0;z=0;x=a;do{a=M+(O(n,z)|0)|0;y=a+(c[J>>2]|0)|0;a=x+(z*12|0)|0;c[y>>2]=c[a>>2];c[y+4>>2]=c[a+4>>2];c[y+8>>2]=c[a+8>>2];z=z+1|0;x=c[I>>2]|0}while(z>>>0<(((c[K>>2]|0)-x|0)/12|0)>>>0)}x=c[L+4>>2]|0;if(!x){K=L+8|0;z=c[K>>2]|0;if((c[z>>2]|0)==(L|0))N=z;else{z=K;do{K=c[z>>2]|0;z=K+8|0;I=c[z>>2]|0}while((c[I>>2]|0)!=(K|0));N=I}}else{z=x;while(1){I=c[z>>2]|0;if(!I)break;else z=I}N=z}if((N|0)==(k|0))break;else L=N}}N=c[B>>2]|0;if((N|0)!=(t|0)){B=b+80|0;L=N;while(1){N=kt(B,L+16|0)|0;k=L+28|0;i=L+32|0;x=c[k>>2]|0;if((c[i>>2]|0)!=(x|0)){I=c[g>>2]|0;K=0;J=x;do{x=M+(O(I,K)|0)|0;n=x+(c[N>>2]|0)|0;x=J+(K<<4)|0;c[n>>2]=c[x>>2];c[n+4>>2]=c[x+4>>2];c[n+8>>2]=c[x+8>>2];c[n+12>>2]=c[x+12>>2];K=K+1|0;J=c[k>>2]|0}while(K>>>0<(c[i>>2]|0)-J>>4>>>0)}J=c[L+4>>2]|0;if(!J){i=L+8|0;K=c[i>>2]|0;if((c[K>>2]|0)==(L|0))P=K;else{K=i;do{i=c[K>>2]|0;K=i+8|0;k=c[K>>2]|0}while((c[k>>2]|0)!=(i|0));P=k}}else{K=J;while(1){k=c[K>>2]|0;if(!k)break;else K=k}P=K}if((P|0)==(t|0))break;else L=P}}P=c[j>>2]|0;if((P|0)!=(q|0)){j=b+80|0;L=P;while(1){P=kt(j,L+16|0)|0;t=L+28|0;B=L+32|0;J=c[t>>2]|0;if((c[B>>2]|0)!=(J|0)){k=c[g>>2]|0;i=0;N=J;do{J=M+(O(k,i)|0)|0;I=J+(c[P>>2]|0)|0;J=N+(i<<4)|0;c[I>>2]=c[J>>2];c[I+4>>2]=c[J+4>>2];c[I+8>>2]=c[J+8>>2];c[I+12>>2]=c[J+12>>2];i=i+1|0;N=c[t>>2]|0}while(i>>>0<(c[B>>2]|0)-N>>4>>>0)}N=c[L+4>>2]|0;if(!N){B=L+8|0;i=c[B>>2]|0;if((c[i>>2]|0)==(L|0))Q=i;else{i=B;do{B=c[i>>2]|0;i=B+8|0;t=c[i>>2]|0}while((c[t>>2]|0)!=(B|0));Q=t}}else{i=N;while(1){t=c[i>>2]|0;if(!t)break;else i=t}Q=i}if((Q|0)==(q|0))break;else L=Q}}Q=c[E>>2]|0;if((Q|0)!=(p|0)){E=b+80|0;L=Q;while(1){Q=kt(E,L+16|0)|0;q=L+28|0;j=L+32|0;N=c[q>>2]|0;if((c[j>>2]|0)!=(N|0)){t=c[g>>2]|0;B=0;P=N;do{N=M+(O(t,B)|0)|0;k=P+(B<<3)|0;K=c[k+4>>2]|0;J=N+(c[Q>>2]|0)|0;c[J>>2]=c[k>>2];c[J+4>>2]=K;B=B+1|0;P=c[q>>2]|0}while(B>>>0<(c[j>>2]|0)-P>>3>>>0)}P=c[L+4>>2]|0;if(!P){j=L+8|0;B=c[j>>2]|0;if((c[B>>2]|0)==(L|0))R=B;else{B=j;do{j=c[B>>2]|0;B=j+8|0;q=c[B>>2]|0}while((c[q>>2]|0)!=(j|0));R=q}}else{B=P;while(1){q=c[B>>2]|0;if(!q)break;else B=q}R=B}if((R|0)==(p|0))break;else L=R}}R=c[G>>2]|0;if((R|0)!=(v|0)){G=b+80|0;b=R;while(1){R=kt(G,b+16|0)|0;L=c[b+32>>2]|0;p=c[b+28>>2]|0;E=p;if((L|0)!=(p|0)){P=c[g>>2]|0;q=c[R>>2]|0;R=L-p>>2;p=0;do{L=M+(O(P,p)|0)+q|0;c[L>>2]=c[E+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}R=c[b+4>>2]|0;if(!R){p=b+8|0;E=c[p>>2]|0;if((c[E>>2]|0)==(b|0))S=E;else{E=p;do{p=c[E>>2]|0;E=p+8|0;q=c[E>>2]|0}while((c[q>>2]|0)!=(p|0));S=q}}else{E=R;while(1){q=c[E>>2]|0;if(!q)break;else E=q}S=E}if((S|0)==(v|0))break;else b=S}}S=c[e>>2]|0;if(!S){l=d;return}e=c[h>>2]|0;if((e|0)!=(S|0))c[h>>2]=e+(~((e+-4-S|0)>>>2)<<2);N1(S);l=d;return}function gt(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+16|0;e=d+4|0;f=d;g=a+48|0;h=c[g>>2]|0;i=a+52|0;j=c[i>>2]|0;if((j|0)!=(h|0))c[i>>2]=j+(~(((j+-12-h|0)>>>0)/12|0)*12|0);h=a+152|0;j=c[h>>2]|0;k=a+156|0;m=c[k>>2]|0;if((j|0)==(m|0)){n=a+44|0;if(!(c[n>>2]|0)){l=d;return}Wf(1,n|0);c[n>>2]=0;l=d;return}n=a+44|0;if(!(c[n>>2]|0)){mg(1,n|0);o=c[h>>2]|0;p=o;q=c[k>>2]|0;r=o}else{p=j;q=m;r=j}if((q|0)!=(r|0)){j=a+60|0;m=e+4|0;o=e+8|0;s=a+56|0;t=0;u=0;v=p;do{w=v+(u*12|0)|0;do if((c[j>>2]|0)>=65535){x=c[w>>2]|0;y=c[v+(u*12|0)+4>>2]|0;c[f>>2]=x;z=y;if((y|0)==(x|0))A=x;else{x=e;B=f;a:while(1){c[x>>2]=c[B>>2];C=c[f>>2]|0;D=c[e>>2]|0;do{D=D+4|0;if((D|0)==(y|0))break a}while((c[C>>2]|0)>>>0>=(c[D>>2]|0)>>>0);c[e>>2]=D;x=f;B=e}A=C}B=z-(c[w>>2]|0)|0;if((c[A>>2]|0)>>>0>65535){E=B;F=5125;G=(t&3|0)==2?t+2|0:t;break}else{E=B>>1;F=5123;G=t;break}}else{E=(c[v+(u*12|0)+4>>2]|0)-(c[w>>2]|0)>>1;F=5123;G=t}while(0);c[e>>2]=G;c[m>>2]=(c[v+(u*12|0)+4>>2]|0)-(c[v+(u*12|0)>>2]|0)>>2;c[o>>2]=F;w=c[i>>2]|0;if(w>>>0<(c[s>>2]|0)>>>0){c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[i>>2]=(c[i>>2]|0)+12}else it(g,e);t=G+E|0;u=u+1|0;H=c[k>>2]|0;I=c[h>>2]|0;v=I}while(u>>>0<((H-I|0)/12|0)>>>0);if(!t){J=0;K=0;L=v;M=H;N=I}else{J=t;K=L1(t)|0;L=v;M=H;N=I}}else{J=0;K=0;L=p;M=q;N=r}if((M|0)!=(N|0)){r=K;q=0;p=L;L=N;N=M;while(1){M=c[g>>2]|0;I=r+(c[M+(q*12|0)>>2]|0)|0;if((c[M+(q*12|0)+8>>2]|0)!=5125){M=c[p+(q*12|0)>>2]|0;if((c[p+(q*12|0)+4>>2]|0)!=(M|0)?(H=c[p+(q*12|0)>>2]|0,v=(c[p+(q*12|0)+4>>2]|0)-H>>2,b[I>>1]=c[M>>2],M=H,v>>>0>1):0){H=1;do{b[I+(H<<1)>>1]=c[M+(H<<2)>>2];H=H+1|0}while(H>>>0>>0);O=N;P=L}else{O=N;P=L}}else{v=c[p+(q*12|0)>>2]|0;r4(I|0,v|0,(c[p+(q*12|0)+4>>2]|0)-v|0)|0;O=c[k>>2]|0;P=c[h>>2]|0}q=q+1|0;if(q>>>0>=((O-P|0)/12|0)>>>0)break;else{p=P;L=P;N=O}}}Af(34963,c[n>>2]|0);n=K;Lf(34963,J|0,n|0,35044);O=a+64|0;c[O>>2]=(c[O>>2]|0)+J;if(!K){l=d;return}N1(n);l=d;return}function ht(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=jR(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=jR(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function it(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/12|0;h=g+1|0;if(h>>>0>357913941)V$(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;b2(k,97886);c[k>>2]=32560;Ka(k|0,2800,374)}else{m=L1(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];b=k+(((f|0)/-12|0)*12|0)|0;if((f|0)>0)r4(b|0,e|0,f|0)|0;c[a>>2]=b;c[d>>2]=k+12;c[i>>2]=m+(l*12|0);if(!e)return;N1(e);return}function jt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)V$(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;b2(k,97886);c[k>>2]=32560;Ka(k|0,2800,374)}else{k=L1(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)r4(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;N1(e);return}function kt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=lt(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=L1(124)|0;g2(g+16|0,b);b=g+28|0;j=b+96|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(j|0));b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)k=g;else{c[a>>2]=b;k=c[f>>2]|0}lr(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function lt(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=jR(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=jR(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function mt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+16|0;e=d;f=c[34195]|0;if(f|0){g=c[b+64>>2]|0;h=f+80|0;c[h>>2]=(c[h>>2]|0)-g;h=f+88|0;c[h>>2]=(c[h>>2]|0)+g;g=f+76|0;c[g>>2]=(c[g>>2]|0)+-1;g=c[f+140>>2]|0;h=f+144|0;f=c[h>>2]|0;i=f;a:do if((g|0)==(f|0)){j=g;k=5}else{m=g;while(1){if((c[m>>2]|0)==(b|0)){j=m;k=5;break a}m=m+4|0;if((m|0)==(f|0)){n=f;o=i;break}}}while(0);if((k|0)==5)if((j|0)!=(f|0)){k=j+4|0;if((k|0)==(f|0)){n=j;o=i}else{g=k;k=j;m=j;while(1){j=c[g>>2]|0;if((j|0)==(b|0)){p=k;q=m}else{c[m>>2]=j;j=m+4|0;p=j;q=j}g=g+4|0;if((g|0)==(f|0))break;else{k=p;m=q}}n=p;o=c[h>>2]|0}}else{n=f;o=i}i=n+4|0;f=o-i|0;p=f>>2;if(!p)r=o;else{s4(n|0,i|0,f|0)|0;r=c[h>>2]|0}f=n+(p<<2)|0;if((r|0)!=(f|0))c[h>>2]=r+(~((r+-4-f|0)>>>2)<<2);if((c[(fu()|0)+4>>2]|0)>2?(f=c[b+32>>2]|0,r=b+36|0,(f|0)!=(r|0)):0){h=e+8|0;p=f;while(1){f=p+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];ag(1,h|0);f=c[p+4>>2]|0;if(!f){n=p+8|0;i=c[n>>2]|0;if((c[i>>2]|0)==(p|0))s=i;else{i=n;do{n=c[i>>2]|0;i=n+8|0;o=c[i>>2]|0}while((c[o>>2]|0)!=(n|0));s=o}}else{i=f;while(1){o=c[i>>2]|0;if(!o)break;else i=o}s=i}if((s|0)==(r|0))break;else p=s}}Wf(1,b+28|0);s=b+44|0;if(c[s>>2]|0)Wf(1,s|0)}s=b+152|0;p=c[s>>2]|0;if(p|0){r=b+156|0;h=c[r>>2]|0;if((h|0)==(p|0))t=p;else{e=h;while(1){h=e+-12|0;c[r>>2]=h;f=c[h>>2]|0;if(!f)u=h;else{h=e+-8|0;o=c[h>>2]|0;if((o|0)!=(f|0))c[h>>2]=o+(~((o+-4-f|0)>>>2)<<2);N1(f);u=c[r>>2]|0}if((u|0)==(p|0))break;else e=u}t=c[s>>2]|0}N1(t)}Zs(b+140|0,c[b+144>>2]|0);_s(b+128|0,c[b+132>>2]|0);$s(b+116|0,c[b+120>>2]|0);at(b+104|0,c[b+108>>2]|0);bt(b+92|0,c[b+96>>2]|0);ct(b+80|0,c[b+84>>2]|0);t=b+68|0;if((a[t+11>>0]|0)<0)N1(c[t>>2]|0);t=c[b+48>>2]|0;if(t|0){s=b+52|0;u=c[s>>2]|0;if((u|0)!=(t|0))c[s>>2]=u+(~(((u+-12-t|0)>>>0)/12|0)*12|0);N1(t)}dt(b+32|0,c[b+36>>2]|0);t=c[b+16>>2]|0;if(t|0){u=b+20|0;s=c[u>>2]|0;if((s|0)!=(t|0))c[u>>2]=s+(~((s+-4-t|0)>>>2)<<2);N1(t)}t=c[b+4>>2]|0;if(!t){l=d;return}I1(t);l=d;return}function nt(a){a=a|0;return c[a+64>>2]|0}function ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=l;l=l+16|0;e=d;if((c[(fu()|0)+4>>2]|0)<=2){pt(a,b);Af(34963,c[a+44>>2]|0);l=d;return}f=a+32|0;g=b+40|0;h=a+36|0;i=c[h>>2]|0;do if(i){j=c[g>>2]|0;k=h;m=i;a:while(1){n=m;while(1){if((c[n+16>>2]|0)>>>0>=j>>>0)break;o=c[n+4>>2]|0;if(!o){p=k;break a}else n=o}m=c[n>>2]|0;if(!m){p=n;break}else k=n}if((p|0)!=(h|0)?j>>>0>=(c[p+16>>2]|0)>>>0:0){k=b+52|0;if((c[p+20>>2]|0)!=(c[k>>2]|0)){m=c[p+24>>2]|0;c[e>>2]=m;q=k;r=m;s=e;break}Gf(c[p+24>>2]|0);l=d;return}else t=13}else t=13;while(0);if((t|0)==13){qg(1,e|0);q=b+52|0;r=c[e>>2]|0;s=e}Gf(r|0);pt(a,b);b=c[q>>2]|0;q=c[e>>2]|0;e=c[h>>2]|0;do if(e){r=c[g>>2]|0;s=a+36|0;p=e;while(1){i=c[p+16>>2]|0;if(r>>>0>>0){m=c[p>>2]|0;if(!m){t=19;break}else{u=p;v=m}}else{if(i>>>0>=r>>>0){t=23;break}w=p+4|0;i=c[w>>2]|0;if(!i){t=22;break}else{u=w;v=i}}s=u;p=v}if((t|0)==19){x=p;y=p;break}else if((t|0)==22){x=p;y=w;break}else if((t|0)==23){x=p;y=s;break}}else{x=h;y=h}while(0);h=c[y>>2]|0;if(!h){t=L1(28)|0;c[t+16>>2]=c[g>>2];g=t+20|0;c[g>>2]=0;c[g+4>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=x;c[y>>2]=t;x=c[c[f>>2]>>2]|0;if(!x)z=t;else{c[f>>2]=x;z=c[y>>2]|0}lr(c[a+36>>2]|0,z);z=a+40|0;c[z>>2]=(c[z>>2]|0)+1;A=t}else A=h;c[A+20>>2]=b;c[A+24>>2]=q;Af(34963,c[a+44>>2]|0);l=d;return}function pt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+32|0;f=e;g=e+8|0;Af(34962,c[b+28>>2]|0);h=c[d+128>>2]|0;i=d+132|0;if((h|0)==(i|0)){l=e;return}d=g+12|0;j=b+80|0;k=b+84|0;m=g+16|0;n=g+20|0;o=g+12|0;p=b+8|0;b=g+11|0;q=h;a:while(1){g2(g,q+16|0);h=q+28|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];h=qt(j,g)|0;do if((h|0)!=(k|0)){r=c[m>>2]|0;s=h+40|0;t=c[s>>2]|0;if((r|0)!=(t|0)?(r+-35664|0)>>>0>2|r>>>0>>0:0){if((r+-35667|0)>>>0>=3){u=14;break}v=r>>>0>=t>>>0}else v=1;t=c[n>>2]|0;if(v&(t|0)==1){jg(c[o>>2]|0);r=c[m>>2]|0;if((r+-35667|0)>>>0<3?r>>>0>=(c[s>>2]|0)>>>0:0){dh(c[o>>2]|0,c[h+32>>2]|0,c[h+36>>2]|0,c[p>>2]|0,0+(c[h+28>>2]|0)|0);break}eh(c[o>>2]|0,c[h+32>>2]|0,c[h+36>>2]|0,0,c[p>>2]|0,0+(c[h+28>>2]|0)|0)}else{w=t;u=15}}else u=14;while(0);if((u|0)==14){u=0;w=c[n>>2]|0;u=15}b:do if((u|0)==15){u=0;if((w|0)!=1){u=16;break a}eg(c[o>>2]|0);h=c[m>>2]|0;c:do if((h|0)<35665)if((h|0)<35664){switch(h|0){case 5126:break;default:break c}_g(c[o>>2]|0,136716);break b}else{switch(h|0){case 35664:break;default:break c}$g(c[o>>2]|0,136716);break b}else switch(h|0){case 35669:{ch(c[o>>2]|0,136716);break b;break}case 35666:{bh(c[o>>2]|0,136716);break b;break}case 35665:{ah(c[o>>2]|0,136716);break b;break}default:break c}while(0);c[f>>2]=h;YA(65303,65130,252,65330,f)}while(0);if((a[b>>0]|0)<0)N1(c[g>>2]|0);t=c[q+4>>2]|0;if(!t){s=q+8|0;r=c[s>>2]|0;if((c[r>>2]|0)==(q|0))x=r;else{r=s;do{s=c[r>>2]|0;r=s+8|0;y=c[r>>2]|0}while((c[y>>2]|0)!=(s|0));x=y}}else{r=t;while(1){y=c[r>>2]|0;if(!y)break;else r=y}x=r}if((x|0)==(i|0)){u=3;break}else q=x}if((u|0)==3){l=e;return}else if((u|0)==16)Fa(65209,65130,232,65303)}function qt(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=jR(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=jR(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function rt(a,b){a=a|0;b=b|0;return c[(c[a+16>>2]|0)+(b<<2)>>2]|0}function st(a){a=a|0;return c[a+60>>2]|0}function tt(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=(g|0)/12|0;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=((j-k|0)/12|0)>>>0){m=a+4|0;n=((c[m>>2]|0)-k|0)/12|0;o=h>>>0>n>>>0;p=o?b+(n*12|0)|0:d;d=p;n=d-f|0;if(n|0)s4(k|0,b|0,n|0)|0;f=l+(((n|0)/12|0)*12|0)|0;if(o){o=e-d|0;if((o|0)<=0)return;r4(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(((o>>>0)/12|0)*12|0);return}else{o=c[m>>2]|0;if((o|0)==(f|0))return;c[m>>2]=o+(~(((o+-12-f|0)>>>0)/12|0)*12|0);return}}f=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~(((o+-12-k|0)>>>0)/12|0)*12|0);N1(f);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>357913941)V$(a);j=(q|0)/12|0;q=j<<1;f=j>>>0<178956970?(q>>>0>>0?h:q):357913941;if(f>>>0>357913941)V$(a);q=L1(f*12|0)|0;h=a+4|0;c[h>>2]=q;c[a>>2]=q;c[i>>2]=q+(f*12|0);if((g|0)<=0)return;r4(q|0,b|0,g|0)|0;c[h>>2]=q+(((g>>>0)/12|0)*12|0);return}function ut(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=f+11|0;a[g>>0]=6;a[f>>0]=a[65359]|0;a[f+1>>0]=a[65360]|0;a[f+2>>0]=a[65361]|0;a[f+3>>0]=a[65362]|0;a[f+4>>0]=a[65363]|0;a[f+5>>0]=a[65364]|0;a[f+6>>0]=0;h=ht(d+116|0,f)|0;if((a[g>>0]|0)<0)N1(c[f>>2]|0);if((h|0)==(d+120|0)){l=e;return}d=h+28|0;if((d|0)==(b|0)){l=e;return}tt(b,c[d>>2]|0,c[h+32>>2]|0);l=e;return}function vt(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=jR(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=jR(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function wt(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>4;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>4>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>4;o=h>>>0>n>>>0;p=o?b+(n<<4)|0:d;d=p;n=d-f|0;f=n>>4;if(f|0)s4(k|0,b|0,n|0)|0;n=l+(f<<4)|0;if(o){o=e-d|0;if((o|0)<=0)return;r4(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>4<<4);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-16-n|0)>>>4)<<4);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-16-k|0)>>>4)<<4);N1(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>268435455)V$(a);j=q>>3;n=q>>4>>>0<134217727?(j>>>0>>0?h:j):268435455;if(n>>>0>268435455)V$(a);j=L1(n<<4)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<4);if((g|0)<=0)return;r4(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>4<<4);return}function xt(a){a=a|0;var b=0,d=0,e=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=a+16;c[a+28>>2]=0;c[a+32>>2]=0;c[a+24>>2]=a+28;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=a+40;c[a+52>>2]=0;c[a+56>>2]=0;c[a+48>>2]=a+52;b=a+60|0;c[b>>2]=0;d=a+64|0;c[d>>2]=0;c[a+68>>2]=0;e=L1(4)|0;c[b>>2]=e;b=e+4|0;c[a+68>>2]=b;c[e>>2]=4;c[d>>2]=b;b=a+72|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;return}function yt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+88|0;if((a[d+11>>0]|0)<0)N1(c[d>>2]|0);d=b+72|0;e=c[d>>2]|0;if(e|0){f=b+76|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-12|0;c[f>>2]=g;j=c[g>>2]|0;if(!j)k=g;else{g=i+-8|0;l=c[g>>2]|0;if((l|0)!=(j|0))c[g>>2]=l+(~((l+-4-j|0)>>>2)<<2);N1(j);k=c[f>>2]|0}if((k|0)==(e|0))break;else i=k}h=c[d>>2]|0}N1(h)}h=c[b+60>>2]|0;if(h|0){d=b+64|0;k=c[d>>2]|0;if((k|0)!=(h|0))c[d>>2]=k+(~((k+-4-h|0)>>>2)<<2);N1(h)}Zs(b+48|0,c[b+52>>2]|0);_s(b+36|0,c[b+40>>2]|0);$s(b+24|0,c[b+28>>2]|0);at(b+12|0,c[b+16>>2]|0);bt(b,c[b+4>>2]|0);return}function zt(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)s4(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;r4(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);N1(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)V$(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(n>>>0>1073741823)V$(a);j=L1(n<<2)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<2);if((g|0)<=0)return;r4(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>2<<2);return}function At(a){a=a|0;var b=0,d=0;b=a;d=b+100|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));xt(a);return}function Bt(a,b){a=a|0;b=b|0;var d=0;d=b+164|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}function Ct(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=qt(b+80|0,d)|0;if((e|0)==(b+84|0)){f=-1;g=-1;c[a>>2]=g;h=a+4|0;c[h>>2]=f;return}f=c[e+32>>2]|0;g=c[e+36>>2]|0;c[a>>2]=g;h=a+4|0;c[h>>2]=f;return}function Dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+80>>2]|0;f=b+84|0;if((e|0)==(f|0))return;b=a+8|0;g=e;e=0;h=0;while(1){i=g+16|0;if((e|0)==(h|0))Pp(a,i);else{g2(e,i);c[d>>2]=(c[d>>2]|0)+12}i=c[g+4>>2]|0;if(!i){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))l=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(j|0));l=m}}else{k=i;while(1){m=c[k>>2]|0;if(!m)break;else k=m}l=k}if((l|0)==(f|0))break;g=l;e=c[d>>2]|0;h=c[b>>2]|0}return}function Et(a){a=a|0;return ((c[a+156>>2]|0)-(c[a+152>>2]|0)|0)/12|0|0}function Ft(a){a=a|0;return a+68|0}function Gt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=c[a+152>>2]|0;g=f;if((((c[a+156>>2]|0)-f|0)/12|0)>>>0>b>>>0){h=(c[g+(b*12|0)+4>>2]|0)-(c[g+(b*12|0)>>2]|0)>>2;l=d;return h|0}else{c[e>>2]=b;YA(65366,65130,364,65381,e);h=-1;l=d;return h|0}return 0}function Ht(a,b){a=a|0;b=b|0;return (qt(a+80|0,b)|0)!=(a+84|0)|0}function It(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e+16|0;g=e+24|0;h=e+20|0;i=e+32|0;j=e;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=8;m=j;c[m>>2]=1769172848;c[m+4>>2]=1852795252;a[j+8>>0]=0;m=b+24|0;if((c[b+84>>2]|0)!=0?(ht(m,j)|0)==(b+28|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;YA(65416,65130,902,65430,f)}else n=4;if((n|0)==4?(c[h>>2]=j,Jt(g,m,j,145059,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)tt(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}N1(c[j>>2]|0);l=e;return b|0}function Jt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Kt(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=L1(40)|0;g2(e+16|0,c[g>>2]|0);c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}lr(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Kt(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=jR(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=jR(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function Lt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e;g=e+24|0;h=e+16|0;i=e+32|0;j=e+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=6;a[j>>0]=a[65359]|0;a[j+1>>0]=a[65360]|0;a[j+2>>0]=a[65361]|0;a[j+3>>0]=a[65362]|0;a[j+4>>0]=a[65363]|0;a[j+5>>0]=a[65364]|0;a[j+6>>0]=0;m=b+24|0;if((c[b+84>>2]|0)!=0?(ht(m,j)|0)==(b+28|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;YA(65416,65130,902,65430,f)}else n=4;if((n|0)==4?(c[h>>2]=j,Jt(g,m,j,145059,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)tt(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}N1(c[j>>2]|0);l=e;return b|0}function Mt(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f;h=f+24|0;i=f+16|0;j=f+32|0;k=f+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;m=k+11|0;a[m>>0]=2;b[k>>1]=30325;a[k+2>>0]=0;n=d+36|0;if((c[d+84>>2]|0)!=0?(vt(n,k)|0)==(d+40|0):0){c[g>>2]=(a[m>>0]|0)<0?c[k>>2]|0:k;YA(65416,65130,911,65509,g)}else o=4;if((o|0)==4?(c[i>>2]=k,Nt(h,n,k,145059,i,j),j=(c[h>>2]|0)+28|0,(j|0)!=(e|0)):0)wt(j,c[e>>2]|0,c[e+4>>2]|0);if((a[m>>0]|0)>=0){l=f;return d|0}N1(c[k>>2]|0);l=f;return d|0}function Nt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Ot(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=L1(40)|0;g2(e+16|0,c[g>>2]|0);c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}lr(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Ot(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=jR(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=jR(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function Pt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e;g=e+24|0;h=e+16|0;i=e+32|0;j=e+4|0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=7;a[j>>0]=a[65408]|0;a[j+1>>0]=a[65409]|0;a[j+2>>0]=a[65410]|0;a[j+3>>0]=a[65411]|0;a[j+4>>0]=a[65412]|0;a[j+5>>0]=a[65413]|0;a[j+6>>0]=a[65414]|0;a[j+7>>0]=0;m=b+36|0;if((c[b+84>>2]|0)!=0?(vt(m,j)|0)==(b+40|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;YA(65416,65130,911,65509,f)}else n=4;if((n|0)==4?(c[h>>2]=j,Nt(g,m,j,145059,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)wt(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}N1(c[j>>2]|0);l=e;return b|0}function Qt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a+4|0;d=c[a>>2]|0;e=(c[b>>2]|0)-d|0;f=e>>2;g=f+1|0;if(g>>>0>1073741823)V$(a);h=a+8|0;i=(c[h>>2]|0)-d|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;do if(k)if(k>>>0>1073741823){j=Ha(8)|0;b2(j,97886);c[j>>2]=32560;Ka(j|0,2800,374)}else{j=L1(k<<2)|0;l=j;m=j;break}else{l=0;m=0}while(0);j=l+(f<<2)|0;c[j>>2]=0;if((e|0)>0)r4(m|0,d|0,e|0)|0;c[a>>2]=l;c[b>>2]=j+4;c[h>>2]=l+(k<<2);if(!d)return;N1(d);return}function Rt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=a+72|0;g=a+76|0;h=c[g>>2]|0;i=c[f>>2]|0;j=i;if(((h-i|0)/12|0)>>>0>e>>>0)k=j;else{l=a+80|0;m=h;h=j;j=i;while(1){i=m;if((c[l>>2]|0)>>>0>i>>>0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+12|0;c[g>>2]=n;o=n;p=j;q=h}else{St(f);n=c[f>>2]|0;o=c[g>>2]|0;p=n;q=n}if(((o-p|0)/12|0)>>>0>e>>>0){k=q;break}else{m=o;h=q;j=p}}}p=a+60|0;j=a+64|0;q=c[j>>2]|0;h=c[p>>2]|0;o=h;if(q-h>>2>>>0>e>>>0){r=k;s=o}else{k=a+68|0;m=q;q=o;o=h;while(1){h=m;if((c[k>>2]|0)>>>0>h>>>0){c[h>>2]=0;g=h+4|0;c[j>>2]=g;t=g;u=o;v=q}else{Qt(p);g=c[p>>2]|0;t=c[j>>2]|0;u=g;v=g}if(t-u>>2>>>0>e>>>0)break;else{m=t;q=v;o=u}}r=c[f>>2]|0;s=v}v=r+(e*12|0)|0;if((v|0)==(b|0)){w=s;x=w+(e<<2)|0;c[x>>2]=d;return a|0}zt(v,c[b>>2]|0,c[b+4>>2]|0);w=c[p>>2]|0;x=w+(e<<2)|0;c[x>>2]=d;return a|0}function St(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+4|0;d=c[b>>2]|0;e=c[a>>2]|0;f=(d-e|0)/12|0;g=f+1|0;h=e;i=d;if(g>>>0>357913941)V$(a);d=a+8|0;j=((c[d>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?g:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;b2(k,97886);c[k>>2]=32560;Ka(k|0,2800,374)}else{m=L1(l*12|0)|0;break}else m=0;while(0);k=m+(f*12|0)|0;g=k;j=m+(l*12|0)|0;c[k>>2]=0;c[m+(f*12|0)+4>>2]=0;c[m+(f*12|0)+8>>2]=0;f=k+12|0;if((i|0)==(h|0)){n=g;o=e;p=h}else{e=i;i=g;g=k;do{k=g+-12|0;m=e;e=e+-12|0;c[k>>2]=0;l=g+-8|0;c[l>>2]=0;c[g+-4>>2]=0;c[k>>2]=c[e>>2];k=m+-8|0;c[l>>2]=c[k>>2];l=m+-4|0;c[g+-4>>2]=c[l>>2];c[l>>2]=0;c[k>>2]=0;c[e>>2]=0;g=i+-12|0;i=g}while((e|0)!=(h|0));n=i;o=c[a>>2]|0;p=c[b>>2]|0}c[a>>2]=n;c[b>>2]=f;c[d>>2]=j;j=o;if((p|0)!=(j|0)){d=p;do{p=d;d=d+-12|0;f=c[d>>2]|0;if(f|0){b=p+-8|0;p=c[b>>2]|0;if((p|0)!=(f|0))c[b>>2]=p+(~((p+-4-f|0)>>>2)<<2);N1(f)}}while((d|0)!=(j|0))}if(!o)return;N1(o);return}function Tt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+64|0;f=e+52|0;g=e+40|0;h=e+28|0;i=e+16|0;j=e+4|0;k=e;m=c[34195]|0;n=m+72|0;o=d+88|0;p=a[o+11>>0]|0;if(p<<24>>24<0)q=c[d+92>>2]|0;else q=p&255;if(!q)o2(o,65588)|0;q=d+84|0;p=c[q>>2]|0;if(!p){r=L1(188)|0;Ws(i,d+60|0);g2(j,o);Vs(r,d,d+12|0,d+24|0,d+36|0,d+48|0,d+72|0,i,j,n);if((a[j+11>>0]|0)<0)N1(c[j>>2]|0);j=c[i>>2]|0;if(j|0){s=i+4|0;i=c[s>>2]|0;if((i|0)!=(j|0))c[s>>2]=i+(~((i+-4-j|0)>>>2)<<2);N1(j)}j=m+76|0;c[j>>2]=(c[j>>2]|0)+1;c[k>>2]=0;c[f>>2]=c[k>>2];Ut(b,r,f);l=e;return}f=m+80|0;c[f>>2]=(c[f>>2]|0)-(c[p+64>>2]|0);Ws(g,d+60|0);g2(h,o);Xs(p,d,d+12|0,d+24|0,d+36|0,d+48|0,d+72|0,g,h,n);if((a[h+11>>0]|0)<0)N1(c[h>>2]|0);h=c[g>>2]|0;if(h|0){n=g+4|0;g=c[n>>2]|0;if((g|0)!=(h|0))c[n>>2]=g+(~((g+-4-h|0)>>>2)<<2);N1(h)}h=c[q>>2]|0;c[b>>2]=c[h>>2];q=b+4|0;b=c[h+4>>2]|0;if(!b){c[q>>2]=0;t=Ha(4)|0;c[t>>2]=31388;Ka(t|0,2672,365)}h=J1(b)|0;c[q>>2]=h;if(!h){t=Ha(4)|0;c[t>>2]=31388;Ka(t|0,2672,365)}else{l=e;return}}function Ut(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=L1(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=6304;c[e+12>>2]=d;c[a+4>>2]=e;if(!b)return;a=b+4|0;f=c[a>>2]|0;if(f|0?(c[f+4>>2]|0)!=-1:0)return;F1(e);G1(e);f=c[a>>2]|0;c[b>>2]=d;c[a>>2]=e;if(f|0)I1(f);H1(e);return}function Vt(a){a=a|0;x1(a);N1(a);return}function Wt(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;mt(b);N1(b);return}function Xt(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==65601?a+12|0:0)|0}function Yt(a){a=a|0;N1(a);return}function Zt(b,e,f,h){b=b|0;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,D=0.0,G=0.0,H=0.0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0,P=0.0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;i=l;l=l+240|0;j=i+216|0;k=i+72|0;m=i+60|0;n=i+48|0;o=i+36|0;p=i+24|0;q=i+12|0;r=i;s=i+228|0;t=b+88|0;u=t+11|0;v=a[u>>0]|0;if(v<<24>>24<0)w=c[b+92>>2]|0;else w=v&255;if(!w){w=k+64|0;v=k+8|0;c[v>>2]=3652;x=k+12|0;c[k>>2]=76;c[w>>2]=96;c[k+4>>2]=0;TT(k+64|0,x);c[k+136>>2]=0;c[k+140>>2]=-1;c[k>>2]=3632;c[w>>2]=3672;c[v>>2]=3652;XT(x);c[x>>2]=3688;v=k+44|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[k+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;co(x,j);if((a[j+11>>0]|0)<0)N1(c[j>>2]|0);y=k+8|0;z=eo(fU(eo(fU(eo(y,65728,11)|0,e)|0,65740,1)|0,f)|0,65740,1)|0;c[z+(c[(c[z>>2]|0)+-12>>2]|0)+8>>2]=2;hU(z,h)|0;fo(j,x);if((a[u>>0]|0)<0){a[c[t>>2]>>0]=0;c[b+92>>2]=0}else{a[t>>0]=0;a[u>>0]=0}n2(t,0);c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];t=a[v+11>>0]|0;c[k>>2]=3632;c[w>>2]=3672;c[y>>2]=3652;c[x>>2]=3688;if(t<<24>>24<0)N1(c[v>>2]|0);HS(x);PT(k,3748);CS(w)}w=f+1|0;x=O(w,e+1|0)|0;c[j>>2]=0;v=j+4|0;c[v>>2]=0;c[j+8>>2]=0;t=(x|0)==0;do if(!t)if(x>>>0>357913941)V$(j);else{y=x*12|0;u=L1(y)|0;c[j>>2]=u;c[j+8>>2]=u+(x*12|0);t4(u|0,0,y|0)|0;c[v>>2]=u+y;break}while(0);c[k>>2]=0;y=k+4|0;c[y>>2]=0;c[k+8>>2]=0;if(!t){u=x*12|0;z=L1(u)|0;c[k>>2]=z;c[k+8>>2]=z+(x*12|0);t4(z|0,0,u|0)|0;c[y>>2]=z+u}c[m>>2]=0;u=m+4|0;c[u>>2]=0;c[m+8>>2]=0;do if(!t)if(x>>>0>268435455)V$(m);else{z=x<<4;A=L1(z)|0;c[m>>2]=A;c[m+8>>2]=A+(x<<4);t4(A|0,0,z|0)|0;c[u>>2]=A+z;break}while(0);c[n>>2]=0;z=n+4|0;c[z>>2]=0;c[n+8>>2]=0;if(!t){t=x<<4;A=L1(t)|0;c[n>>2]=A;c[n+8>>2]=A+(x<<4);t4(A|0,0,t|0)|0;c[z>>2]=A+t}if((e|0)>=0){B=3.141592653589793/+(e|0);t=(f|0)<0;D=6.283185307179586/+(f|0);G=+(f|0);H=+(e|0);A=c[k>>2]|0;x=c[n>>2]|0;I=0;J=0;while(1){K=B*+(J&65535)+-1.5707963267948966;L=+F(+K);M=+E(+K);if(t)N=I;else{K=L*L;P=+(J&65535)/H;Q=0;R=I;while(1){S=D*+(Q|0);T=M*+E(+S);U=M*+F(+S);V=1.0/+C(+(U*U+(K+T*T)));W=T*V;T=L*V;X=U*V;V=S+1.5707963267948966;S=+E(+V);U=+F(+V);V=1.0/+C(+(S*S+0.0+U*U));g[A+(R*12|0)>>2]=W;g[A+(R*12|0)+4>>2]=T;g[A+(R*12|0)+8>>2]=X;Y=c[m>>2]|0;g[Y+(R<<4)>>2]=S*V;g[Y+(R<<4)+4>>2]=V*0.0;g[Y+(R<<4)+8>>2]=U*V;g[Y+(R<<4)+12>>2]=1.0;g[x+(R<<4)>>2]=1.0-+(Q|0)/G;g[x+(R<<4)+4>>2]=P;g[x+(R<<4)+8>>2]=0.0;g[x+(R<<4)+12>>2]=0.0;Y=c[j>>2]|0;g[Y+(R*12|0)>>2]=W*h;g[Y+(R*12|0)+4>>2]=T*h;g[Y+(R*12|0)+8>>2]=X*h;Q=Q+1|0;if((Q|0)==(w|0))break;else R=R+1|0}N=w+I|0}J=J+1<<16>>16;if((J&65535|0)>(e|0))break;else I=N}}c[o>>2]=0;N=o+4|0;c[N>>2]=0;c[o+8>>2]=0;c[p>>2]=0;I=p+4|0;c[I>>2]=0;c[p+8>>2]=0;c[q>>2]=0;J=q+4|0;c[J>>2]=0;c[q+8>>2]=0;c[r>>2]=0;x=r+4|0;c[x>>2]=0;c[r+8>>2]=0;if((e|0)>0?(A=s+1|0,t=s+2|0,R=s+3|0,Q=s+4|0,Y=s+5|0,Z=s+6|0,_=s+7|0,$=s+8|0,aa=s+9|0,ba=s+10|0,ca=s+11|0,da=s+12|0,ea=o+8|0,fa=p+8|0,ga=q+8|0,ha=r+8|0,(f|0)>=0):0){ia=0;do{ja=ia&255;ia=ia+1|0;ka=ia&255;la=0;do{ma=la&255;a[s>>0]=ma;a[A>>0]=ja;na=la;la=la+1|0;oa=((la|0)%(w|0)|0)&255;a[t>>0]=oa;a[R>>0]=ka;a[Q>>0]=oa;a[Y>>0]=ja;a[Z>>0]=ma;a[_>>0]=ja;a[$>>0]=ma;a[aa>>0]=ka;a[ba>>0]=oa;a[ca>>0]=ka;oa=s;do{ma=d[oa>>0]|d[oa+1>>0]<<8;pa=(O(w,(ma&65535)>>>8&65535)|0)+(ma&255)|0;ma=(c[j>>2]|0)+(pa*12|0)|0;qa=c[N>>2]|0;if((qa|0)==(c[ea>>2]|0))_t(o,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[N>>2]=(c[N>>2]|0)+12}ma=(c[k>>2]|0)+(pa*12|0)|0;qa=c[I>>2]|0;if((qa|0)==(c[fa>>2]|0))_t(p,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[I>>2]=(c[I>>2]|0)+12}ma=(c[m>>2]|0)+(pa<<4)|0;qa=c[J>>2]|0;if((qa|0)==(c[ga>>2]|0))$t(q,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[qa+12>>2]=c[ma+12>>2];c[J>>2]=qa+16}qa=(c[n>>2]|0)+(pa<<4)|0;pa=c[x>>2]|0;if((pa|0)==(c[ha>>2]|0))$t(r,qa);else{c[pa>>2]=c[qa>>2];c[pa+4>>2]=c[qa+4>>2];c[pa+8>>2]=c[qa+8>>2];c[pa+12>>2]=c[qa+12>>2];c[x>>2]=pa+16}oa=oa+2|0}while((oa|0)!=(da|0))}while((na|0)<(f|0))}while((ia|0)<(e|0))}It(b,o)|0;Lt(b,p)|0;Pt(b,q)|0;Mt(b,r)|0;e=b+60|0;ia=c[e>>2]|0;f=b+64|0;do if((ia|0)==(c[f>>2]|0))if(ia>>>0<(c[b+68>>2]|0)>>>0){c[ia>>2]=0;c[f>>2]=ia+4;ra=ia;break}else{Qt(e);ra=c[e>>2]|0;break}else ra=ia;while(0);c[ra>>2]=4;ra=c[r>>2]|0;if(ra|0){r=c[x>>2]|0;if((r|0)!=(ra|0))c[x>>2]=r+(~((r+-16-ra|0)>>>4)<<4);N1(ra)}ra=c[q>>2]|0;if(ra|0){q=c[J>>2]|0;if((q|0)!=(ra|0))c[J>>2]=q+(~((q+-16-ra|0)>>>4)<<4);N1(ra)}ra=c[p>>2]|0;if(ra|0){p=c[I>>2]|0;if((p|0)!=(ra|0))c[I>>2]=p+(~(((p+-12-ra|0)>>>0)/12|0)*12|0);N1(ra)}ra=c[o>>2]|0;if(ra|0){o=c[N>>2]|0;if((o|0)!=(ra|0))c[N>>2]=o+(~(((o+-12-ra|0)>>>0)/12|0)*12|0);N1(ra)}ra=c[n>>2]|0;if(ra|0){n=c[z>>2]|0;if((n|0)!=(ra|0))c[z>>2]=n+(~((n+-16-ra|0)>>>4)<<4);N1(ra)}ra=c[m>>2]|0;if(ra|0){m=c[u>>2]|0;if((m|0)!=(ra|0))c[u>>2]=m+(~((m+-16-ra|0)>>>4)<<4);N1(ra)}ra=c[k>>2]|0;if(ra|0){k=c[y>>2]|0;if((k|0)!=(ra|0))c[y>>2]=k+(~(((k+-12-ra|0)>>>0)/12|0)*12|0);N1(ra)}ra=c[j>>2]|0;if(!ra){l=i;return b|0}j=c[v>>2]|0;if((j|0)!=(ra|0))c[v>>2]=j+(~(((j+-12-ra|0)>>>0)/12|0)*12|0);N1(ra);l=i;return b|0}function _t(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/12|0;h=g+1|0;if(h>>>0>357913941)V$(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;b2(k,97886);c[k>>2]=32560;Ka(k|0,2800,374)}else{m=L1(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];b=k+(((f|0)/-12|0)*12|0)|0;if((f|0)>0)r4(b|0,e|0,f|0)|0;c[a>>2]=b;c[d>>2]=k+12;c[i>>2]=m+(l*12|0);if(!e)return;N1(e);return}function $t(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>4;h=g+1|0;if(h>>>0>268435455)V$(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=Ha(8)|0;b2(k,97886);c[k>>2]=32560;Ka(k|0,2800,374)}else{k=L1(l<<4)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<4)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];if((f|0)>0)r4(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+16;c[i>>2]=m+(l<<4);if(!e)return;N1(e);return}function au(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=+h;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0.0,G=0.0,H=0.0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,P=0.0,Q=0.0,R=0,S=0.0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;j=l;l=l+240|0;k=j+216|0;m=j+72|0;n=j+60|0;o=j+48|0;p=j+36|0;q=j+24|0;r=j+12|0;s=j;t=j+228|0;u=b+88|0;v=u+11|0;w=a[v>>0]|0;if(w<<24>>24<0)x=c[b+92>>2]|0;else x=w&255;if(!x){x=m+64|0;w=m+8|0;c[w>>2]=3652;y=m+12|0;c[m>>2]=76;c[x>>2]=96;c[m+4>>2]=0;TT(m+64|0,y);c[m+136>>2]=0;c[m+140>>2]=-1;c[m>>2]=3632;c[x>>2]=3672;c[w>>2]=3652;XT(y);c[y>>2]=3688;w=m+44|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[m+60>>2]=24;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;co(y,k);if((a[k+11>>0]|0)<0)N1(c[k>>2]|0);z=m+8|0;A=eo(fU(eo(fU(eo(z,65742,10)|0,e)|0,65740,1)|0,f)|0,65740,1)|0;c[A+(c[(c[A>>2]|0)+-12>>2]|0)+8>>2]=2;hU(eo(hU(A,h)|0,65740,1)|0,i)|0;fo(k,y);if((a[v>>0]|0)<0){a[c[u>>2]>>0]=0;c[b+92>>2]=0}else{a[u>>0]=0;a[v>>0]=0}n2(u,0);c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];u=a[w+11>>0]|0;c[m>>2]=3632;c[x>>2]=3672;c[z>>2]=3652;c[y>>2]=3688;if(u<<24>>24<0)N1(c[w>>2]|0);HS(y);PT(m,3748);CS(x)}x=f+1|0;y=O(x,e+1|0)|0;c[k>>2]=0;w=k+4|0;c[w>>2]=0;c[k+8>>2]=0;u=(y|0)==0;do if(!u)if(y>>>0>357913941)V$(k);else{z=y*12|0;v=L1(z)|0;c[k>>2]=v;c[k+8>>2]=v+(y*12|0);t4(v|0,0,z|0)|0;c[w>>2]=v+z;break}while(0);c[m>>2]=0;z=m+4|0;c[z>>2]=0;c[m+8>>2]=0;if(!u){v=y*12|0;A=L1(v)|0;c[m>>2]=A;c[m+8>>2]=A+(y*12|0);t4(A|0,0,v|0)|0;c[z>>2]=A+v}c[n>>2]=0;v=n+4|0;c[v>>2]=0;c[n+8>>2]=0;do if(!u)if(y>>>0>268435455)V$(n);else{A=y<<4;B=L1(A)|0;c[n>>2]=B;c[n+8>>2]=B+(y<<4);t4(B|0,0,A|0)|0;c[v>>2]=B+A;break}while(0);c[o>>2]=0;A=o+4|0;c[A>>2]=0;c[o+8>>2]=0;if(!u){u=y<<4;B=L1(u)|0;c[o>>2]=B;c[o+8>>2]=B+(y<<4);t4(B|0,0,u|0)|0;c[A>>2]=B+u}if((e|0)>=0){D=+(e|0);u=(f|0)<0;G=+(f|0);H=i*2.0;B=c[o>>2]|0;y=c[m>>2]|0;I=0;J=0;while(1){K=+(J&65535);L=K*6.2831854820251465/D;M=L+1.5707963267948966;N=+E(+M);P=+F(+M);M=1.0/+C(+(N*N+P*P+0.0));Q=N*M;N=P*M;P=M*0.0;if(u)R=I;else{M=+E(+L);S=+F(+L);L=1.0-K/D;T=0;U=I;while(1){K=+(T|0);V=K*6.2831854820251465/G;W=+E(+V);X=W*i+h;Y=M*X;Z=X*S;X=+F(+V);V=X*i;_=H*W+h;g[B+(U<<4)>>2]=L;g[B+(U<<4)+4>>2]=K/G;g[B+(U<<4)+8>>2]=0.0;g[B+(U<<4)+12>>2]=0.0;$=c[k>>2]|0;g[$+(U*12|0)>>2]=Y;g[$+(U*12|0)+4>>2]=Z;g[$+(U*12|0)+8>>2]=V;K=M*_-Y;Y=_*S-Z;Z=H*X-V;V=1.0/+C(+(K*K+Y*Y+Z*Z));g[y+(U*12|0)>>2]=K*V;g[y+(U*12|0)+4>>2]=Y*V;g[y+(U*12|0)+8>>2]=Z*V;$=c[n>>2]|0;g[$+(U<<4)>>2]=Q;g[$+(U<<4)+4>>2]=N;g[$+(U<<4)+8>>2]=P;g[$+(U<<4)+12>>2]=1.0;T=T+1|0;if((T|0)==(x|0))break;else U=U+1|0}R=x+I|0}J=J+1<<16>>16;if((J&65535|0)>(e|0))break;else I=R}}c[p>>2]=0;R=p+4|0;c[R>>2]=0;c[p+8>>2]=0;c[q>>2]=0;I=q+4|0;c[I>>2]=0;c[q+8>>2]=0;c[r>>2]=0;J=r+4|0;c[J>>2]=0;c[r+8>>2]=0;c[s>>2]=0;y=s+4|0;c[y>>2]=0;c[s+8>>2]=0;if((e|0)>0?(B=t+1|0,u=t+2|0,U=t+3|0,T=t+4|0,$=t+5|0,aa=t+6|0,ba=t+7|0,ca=t+8|0,da=t+9|0,ea=t+10|0,fa=t+11|0,ga=t+12|0,ha=p+8|0,ia=q+8|0,ja=r+8|0,ka=s+8|0,(f|0)>=0):0){la=0;do{ma=la&255;la=la+1|0;na=la&255;oa=0;do{pa=oa&255;a[t>>0]=pa;a[B>>0]=ma;qa=oa;oa=oa+1|0;ra=((oa|0)%(x|0)|0)&255;a[u>>0]=ra;a[U>>0]=na;a[T>>0]=ra;a[$>>0]=ma;a[aa>>0]=pa;a[ba>>0]=ma;a[ca>>0]=pa;a[da>>0]=na;a[ea>>0]=ra;a[fa>>0]=na;ra=t;do{pa=d[ra>>0]|d[ra+1>>0]<<8;sa=(O(x,(pa&65535)>>>8&65535)|0)+(pa&255)|0;pa=(c[k>>2]|0)+(sa*12|0)|0;ta=c[R>>2]|0;if((ta|0)==(c[ha>>2]|0))_t(p,pa);else{c[ta>>2]=c[pa>>2];c[ta+4>>2]=c[pa+4>>2];c[ta+8>>2]=c[pa+8>>2];c[R>>2]=(c[R>>2]|0)+12}pa=(c[m>>2]|0)+(sa*12|0)|0;ta=c[I>>2]|0;if((ta|0)==(c[ia>>2]|0))_t(q,pa);else{c[ta>>2]=c[pa>>2];c[ta+4>>2]=c[pa+4>>2];c[ta+8>>2]=c[pa+8>>2];c[I>>2]=(c[I>>2]|0)+12}pa=(c[n>>2]|0)+(sa<<4)|0;ta=c[J>>2]|0;if((ta|0)==(c[ja>>2]|0))$t(r,pa);else{c[ta>>2]=c[pa>>2];c[ta+4>>2]=c[pa+4>>2];c[ta+8>>2]=c[pa+8>>2];c[ta+12>>2]=c[pa+12>>2];c[J>>2]=ta+16}ta=(c[o>>2]|0)+(sa<<4)|0;sa=c[y>>2]|0;if((sa|0)==(c[ka>>2]|0))$t(s,ta);else{c[sa>>2]=c[ta>>2];c[sa+4>>2]=c[ta+4>>2];c[sa+8>>2]=c[ta+8>>2];c[sa+12>>2]=c[ta+12>>2];c[y>>2]=sa+16}ra=ra+2|0}while((ra|0)!=(ga|0))}while((qa|0)<(f|0))}while((la|0)<(e|0))}It(b,p)|0;Lt(b,q)|0;Pt(b,r)|0;Mt(b,s)|0;e=b+60|0;la=c[e>>2]|0;f=b+64|0;do if((la|0)==(c[f>>2]|0))if(la>>>0<(c[b+68>>2]|0)>>>0){c[la>>2]=0;c[f>>2]=la+4;ua=la;break}else{Qt(e);ua=c[e>>2]|0;break}else ua=la;while(0);c[ua>>2]=4;ua=c[s>>2]|0;if(ua|0){s=c[y>>2]|0;if((s|0)!=(ua|0))c[y>>2]=s+(~((s+-16-ua|0)>>>4)<<4);N1(ua)}ua=c[r>>2]|0;if(ua|0){r=c[J>>2]|0;if((r|0)!=(ua|0))c[J>>2]=r+(~((r+-16-ua|0)>>>4)<<4);N1(ua)}ua=c[q>>2]|0;if(ua|0){q=c[I>>2]|0;if((q|0)!=(ua|0))c[I>>2]=q+(~(((q+-12-ua|0)>>>0)/12|0)*12|0);N1(ua)}ua=c[p>>2]|0;if(ua|0){p=c[R>>2]|0;if((p|0)!=(ua|0))c[R>>2]=p+(~(((p+-12-ua|0)>>>0)/12|0)*12|0);N1(ua)}ua=c[o>>2]|0;if(ua|0){o=c[A>>2]|0;if((o|0)!=(ua|0))c[A>>2]=o+(~((o+-16-ua|0)>>>4)<<4);N1(ua)}ua=c[n>>2]|0;if(ua|0){n=c[v>>2]|0;if((n|0)!=(ua|0))c[v>>2]=n+(~((n+-16-ua|0)>>>4)<<4);N1(ua)}ua=c[m>>2]|0;if(ua|0){m=c[z>>2]|0;if((m|0)!=(ua|0))c[z>>2]=m+(~(((m+-12-ua|0)>>>0)/12|0)*12|0);N1(ua)}ua=c[k>>2]|0;if(!ua){l=j;return b|0}k=c[w>>2]|0;if((k|0)!=(ua|0))c[w>>2]=k+(~(((k+-12-ua|0)>>>0)/12|0)*12|0);N1(ua);l=j;return b|0}function bu(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;e=l;l=l+848|0;f=e+832|0;h=e+688|0;i=e+400|0;j=e+16|0;k=e;m=b+88|0;n=m+11|0;o=a[n>>0]|0;if(o<<24>>24<0)p=c[b+92>>2]|0;else p=o&255;if(!p){p=h+64|0;o=h+8|0;c[o>>2]=3652;q=h+12|0;c[h>>2]=76;c[p>>2]=96;c[h+4>>2]=0;TT(h+64|0,q);c[h+136>>2]=0;c[h+140>>2]=-1;c[h>>2]=3632;c[p>>2]=3672;c[o>>2]=3652;XT(q);c[q>>2]=3688;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[h+60>>2]=24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;co(q,f);if((a[f+11>>0]|0)<0)N1(c[f>>2]|0);r=h+8|0;s=eo(r,65753,9)|0;c[s+(c[(c[s>>2]|0)+-12>>2]|0)+8>>2]=2;hU(s,d)|0;fo(f,q);if((a[n>>0]|0)<0){a[c[m>>2]>>0]=0;c[b+92>>2]=0}else{a[m>>0]=0;a[n>>0]=0}n2(m,0);c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];m=a[o+11>>0]|0;c[h>>2]=3632;c[p>>2]=3672;c[r>>2]=3652;c[q>>2]=3688;if(m<<24>>24<0)N1(c[o>>2]|0);HS(q);PT(h,3748);CS(p)}t=-d;c[f>>2]=0;p=f+4|0;c[p>>2]=0;c[f+8>>2]=0;q=L1(144)|0;c[p>>2]=q;c[f>>2]=q;o=q+144|0;c[f+8>>2]=o;c[q>>2]=0;c[q+4>>2]=1;c[q+8>>2]=2;c[q+12>>2]=0;c[q+16>>2]=2;c[q+20>>2]=3;c[q+24>>2]=4;c[q+28>>2]=5;c[q+32>>2]=6;c[q+36>>2]=4;c[q+40>>2]=6;c[q+44>>2]=7;c[q+48>>2]=8;c[q+52>>2]=9;c[q+56>>2]=10;c[q+60>>2]=8;c[q+64>>2]=10;c[q+68>>2]=11;c[q+72>>2]=12;c[q+76>>2]=13;c[q+80>>2]=14;c[q+84>>2]=12;c[q+88>>2]=14;c[q+92>>2]=15;c[q+96>>2]=16;c[q+100>>2]=17;c[q+104>>2]=18;c[q+108>>2]=16;c[q+112>>2]=18;c[q+116>>2]=19;c[q+120>>2]=20;c[q+124>>2]=21;c[q+128>>2]=22;c[q+132>>2]=20;c[q+136>>2]=22;c[q+140>>2]=23;c[p>>2]=o;g[i>>2]=d;g[i+4>>2]=d;g[i+8>>2]=d;g[i+12>>2]=t;g[i+16>>2]=d;g[i+20>>2]=d;g[i+24>>2]=t;g[i+28>>2]=t;g[i+32>>2]=d;g[i+36>>2]=d;g[i+40>>2]=t;g[i+44>>2]=d;g[i+48>>2]=d;g[i+52>>2]=d;g[i+56>>2]=t;g[i+60>>2]=d;g[i+64>>2]=d;g[i+68>>2]=d;g[i+72>>2]=d;g[i+76>>2]=t;g[i+80>>2]=d;g[i+84>>2]=d;g[i+88>>2]=t;g[i+92>>2]=t;g[i+96>>2]=t;g[i+100>>2]=d;g[i+104>>2]=t;g[i+108>>2]=d;g[i+112>>2]=d;g[i+116>>2]=t;g[i+120>>2]=d;g[i+124>>2]=t;g[i+128>>2]=t;g[i+132>>2]=t;g[i+136>>2]=t;g[i+140>>2]=t;g[i+144>>2]=t;g[i+148>>2]=d;g[i+152>>2]=d;g[i+156>>2]=t;g[i+160>>2]=d;g[i+164>>2]=t;g[i+168>>2]=t;g[i+172>>2]=t;g[i+176>>2]=t;g[i+180>>2]=t;g[i+184>>2]=t;g[i+188>>2]=d;g[i+192>>2]=d;g[i+196>>2]=d;g[i+200>>2]=t;g[i+204>>2]=t;g[i+208>>2]=d;g[i+212>>2]=t;g[i+216>>2]=t;g[i+220>>2]=d;g[i+224>>2]=d;g[i+228>>2]=d;g[i+232>>2]=d;g[i+236>>2]=d;g[i+240>>2]=d;g[i+244>>2]=t;g[i+248>>2]=d;g[i+252>>2]=t;g[i+256>>2]=t;g[i+260>>2]=d;g[i+264>>2]=t;g[i+268>>2]=t;g[i+272>>2]=t;g[i+276>>2]=d;g[i+280>>2]=t;g[i+284>>2]=t;c[h>>2]=0;o=h+4|0;c[o>>2]=0;c[h+8>>2]=0;q=L1(288)|0;c[o>>2]=q;c[h>>2]=q;c[h+8>>2]=q+288;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];m=i+12|0;r=q+12|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+24|0;r=q+24|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+36|0;r=q+36|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+48|0;r=q+48|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+60|0;r=q+60|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+72|0;r=q+72|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+84|0;r=q+84|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+96|0;r=q+96|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+108|0;r=q+108|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+120|0;r=q+120|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+132|0;r=q+132|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+144|0;r=q+144|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+156|0;r=q+156|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+168|0;r=q+168|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+180|0;r=q+180|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+192|0;r=q+192|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+204|0;r=q+204|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+216|0;r=q+216|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+228|0;r=q+228|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+240|0;r=q+240|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+252|0;r=q+252|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+264|0;r=q+264|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+276|0;r=q+276|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[o>>2]=q+288;g[j>>2]=1.0;g[j+4>>2]=1.0;g[j+8>>2]=0.0;g[j+12>>2]=0.0;g[j+16>>2]=0.0;g[j+20>>2]=1.0;q=j+24|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;g[j+48>>2]=1.0;g[j+52>>2]=0.0;g[j+56>>2]=0.0;g[j+60>>2]=0.0;g[j+64>>2]=1.0;g[j+68>>2]=1.0;g[j+72>>2]=0.0;g[j+76>>2]=0.0;g[j+80>>2]=0.0;g[j+84>>2]=1.0;q=j+88|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;g[j+112>>2]=1.0;g[j+116>>2]=0.0;g[j+120>>2]=0.0;g[j+124>>2]=0.0;g[j+128>>2]=1.0;g[j+132>>2]=1.0;g[j+136>>2]=0.0;g[j+140>>2]=0.0;g[j+144>>2]=0.0;g[j+148>>2]=1.0;q=j+152|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;g[j+176>>2]=1.0;g[j+180>>2]=0.0;g[j+184>>2]=0.0;g[j+188>>2]=0.0;g[j+192>>2]=1.0;g[j+196>>2]=1.0;g[j+200>>2]=0.0;g[j+204>>2]=0.0;g[j+208>>2]=0.0;g[j+212>>2]=1.0;q=j+216|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;g[j+240>>2]=1.0;g[j+244>>2]=0.0;g[j+248>>2]=0.0;g[j+252>>2]=0.0;g[j+256>>2]=1.0;g[j+260>>2]=1.0;g[j+264>>2]=0.0;g[j+268>>2]=0.0;g[j+272>>2]=0.0;g[j+276>>2]=1.0;q=j+280|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;g[j+304>>2]=1.0;g[j+308>>2]=0.0;g[j+312>>2]=0.0;g[j+316>>2]=0.0;g[j+320>>2]=1.0;g[j+324>>2]=1.0;g[j+328>>2]=0.0;g[j+332>>2]=0.0;g[j+336>>2]=0.0;g[j+340>>2]=1.0;q=j+344|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;g[j+368>>2]=1.0;g[j+372>>2]=0.0;g[j+376>>2]=0.0;g[j+380>>2]=0.0;c[i>>2]=0;q=i+4|0;c[q>>2]=0;c[i+8>>2]=0;m=L1(384)|0;c[q>>2]=m;c[i>>2]=m;c[i+8>>2]=m+384;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];r=j+16|0;n=m+16|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+32|0;n=m+32|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+48|0;n=m+48|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+64|0;n=m+64|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+80|0;n=m+80|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+96|0;n=m+96|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+112|0;n=m+112|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+128|0;n=m+128|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+144|0;n=m+144|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+160|0;n=m+160|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+176|0;n=m+176|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+192|0;n=m+192|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+208|0;n=m+208|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+224|0;n=m+224|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+240|0;n=m+240|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+256|0;n=m+256|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+272|0;n=m+272|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+288|0;n=m+288|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+304|0;n=m+304|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+320|0;n=m+320|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+336|0;n=m+336|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+352|0;n=m+352|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+368|0;n=m+368|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];c[q>>2]=m+384;c[j>>2]=0;m=j+4|0;c[m>>2]=0;c[j+8>>2]=0;r=L1(288)|0;c[j>>2]=r;c[j+8>>2]=r+288;c[r>>2]=c[1581];c[r+4>>2]=c[1582];c[r+8>>2]=c[1583];n=r+12|0;c[n>>2]=c[1584];c[n+4>>2]=c[1585];c[n+8>>2]=c[1586];n=r+24|0;c[n>>2]=c[1587];c[n+4>>2]=c[1588];c[n+8>>2]=c[1589];n=r+36|0;c[n>>2]=c[1590];c[n+4>>2]=c[1591];c[n+8>>2]=c[1592];n=r+48|0;c[n>>2]=c[1593];c[n+4>>2]=c[1594];c[n+8>>2]=c[1595];n=r+60|0;c[n>>2]=c[1596];c[n+4>>2]=c[1597];c[n+8>>2]=c[1598];n=r+72|0;c[n>>2]=c[1599];c[n+4>>2]=c[1600];c[n+8>>2]=c[1601];n=r+84|0;c[n>>2]=c[1602];c[n+4>>2]=c[1603];c[n+8>>2]=c[1604];n=r+96|0;c[n>>2]=c[1605];c[n+4>>2]=c[1606];c[n+8>>2]=c[1607];n=r+108|0;c[n>>2]=c[1608];c[n+4>>2]=c[1609];c[n+8>>2]=c[1610];n=r+120|0;c[n>>2]=c[1611];c[n+4>>2]=c[1612];c[n+8>>2]=c[1613];n=r+132|0;c[n>>2]=c[1614];c[n+4>>2]=c[1615];c[n+8>>2]=c[1616];n=r+144|0;c[n>>2]=c[1617];c[n+4>>2]=c[1618];c[n+8>>2]=c[1619];n=r+156|0;c[n>>2]=c[1620];c[n+4>>2]=c[1621];c[n+8>>2]=c[1622];n=r+168|0;c[n>>2]=c[1623];c[n+4>>2]=c[1624];c[n+8>>2]=c[1625];n=r+180|0;c[n>>2]=c[1626];c[n+4>>2]=c[1627];c[n+8>>2]=c[1628];n=r+192|0;c[n>>2]=c[1629];c[n+4>>2]=c[1630];c[n+8>>2]=c[1631];n=r+204|0;c[n>>2]=c[1632];c[n+4>>2]=c[1633];c[n+8>>2]=c[1634];n=r+216|0;c[n>>2]=c[1635];c[n+4>>2]=c[1636];c[n+8>>2]=c[1637];n=r+228|0;c[n>>2]=c[1638];c[n+4>>2]=c[1639];c[n+8>>2]=c[1640];n=r+240|0;c[n>>2]=c[1641];c[n+4>>2]=c[1642];c[n+8>>2]=c[1643];n=r+252|0;c[n>>2]=c[1644];c[n+4>>2]=c[1645];c[n+8>>2]=c[1646];n=r+264|0;c[n>>2]=c[1647];c[n+4>>2]=c[1648];c[n+8>>2]=c[1649];n=r+276|0;c[n>>2]=c[1650];c[n+4>>2]=c[1651];c[n+8>>2]=c[1652];c[m>>2]=r+288;c[k>>2]=0;r=k+4|0;c[r>>2]=0;c[k+8>>2]=0;n=L1(384)|0;c[k>>2]=n;c[k+8>>2]=n+384;c[n>>2]=c[1653];c[n+4>>2]=c[1654];c[n+8>>2]=c[1655];c[n+12>>2]=c[1656];s=n+16|0;c[s>>2]=c[1657];c[s+4>>2]=c[1658];c[s+8>>2]=c[1659];c[s+12>>2]=c[1660];s=n+32|0;c[s>>2]=c[1661];c[s+4>>2]=c[1662];c[s+8>>2]=c[1663];c[s+12>>2]=c[1664];s=n+48|0;c[s>>2]=c[1665];c[s+4>>2]=c[1666];c[s+8>>2]=c[1667];c[s+12>>2]=c[1668];s=n+64|0;c[s>>2]=c[1669];c[s+4>>2]=c[1670];c[s+8>>2]=c[1671];c[s+12>>2]=c[1672];s=n+80|0;c[s>>2]=c[1673];c[s+4>>2]=c[1674];c[s+8>>2]=c[1675];c[s+12>>2]=c[1676];s=n+96|0;c[s>>2]=c[1677];c[s+4>>2]=c[1678];c[s+8>>2]=c[1679];c[s+12>>2]=c[1680];s=n+112|0;c[s>>2]=c[1681];c[s+4>>2]=c[1682];c[s+8>>2]=c[1683];c[s+12>>2]=c[1684];s=n+128|0;c[s>>2]=c[1685];c[s+4>>2]=c[1686];c[s+8>>2]=c[1687];c[s+12>>2]=c[1688];s=n+144|0;c[s>>2]=c[1689];c[s+4>>2]=c[1690];c[s+8>>2]=c[1691];c[s+12>>2]=c[1692];s=n+160|0;c[s>>2]=c[1693];c[s+4>>2]=c[1694];c[s+8>>2]=c[1695];c[s+12>>2]=c[1696];s=n+176|0;c[s>>2]=c[1697];c[s+4>>2]=c[1698];c[s+8>>2]=c[1699];c[s+12>>2]=c[1700];s=n+192|0;c[s>>2]=c[1701];c[s+4>>2]=c[1702];c[s+8>>2]=c[1703];c[s+12>>2]=c[1704];s=n+208|0;c[s>>2]=c[1705];c[s+4>>2]=c[1706];c[s+8>>2]=c[1707];c[s+12>>2]=c[1708];s=n+224|0;c[s>>2]=c[1709];c[s+4>>2]=c[1710];c[s+8>>2]=c[1711];c[s+12>>2]=c[1712];s=n+240|0;c[s>>2]=c[1713];c[s+4>>2]=c[1714];c[s+8>>2]=c[1715];c[s+12>>2]=c[1716];s=n+256|0;c[s>>2]=c[1717];c[s+4>>2]=c[1718];c[s+8>>2]=c[1719];c[s+12>>2]=c[1720];s=n+272|0;c[s>>2]=c[1721];c[s+4>>2]=c[1722];c[s+8>>2]=c[1723];c[s+12>>2]=c[1724];s=n+288|0;c[s>>2]=c[1725];c[s+4>>2]=c[1726];c[s+8>>2]=c[1727];c[s+12>>2]=c[1728];s=n+304|0;c[s>>2]=c[1729];c[s+4>>2]=c[1730];c[s+8>>2]=c[1731];c[s+12>>2]=c[1732];s=n+320|0;c[s>>2]=c[1733];c[s+4>>2]=c[1734];c[s+8>>2]=c[1735];c[s+12>>2]=c[1736];s=n+336|0;c[s>>2]=c[1737];c[s+4>>2]=c[1738];c[s+8>>2]=c[1739];c[s+12>>2]=c[1740];s=n+352|0;c[s>>2]=c[1741];c[s+4>>2]=c[1742];c[s+8>>2]=c[1743];c[s+12>>2]=c[1744];s=n+368|0;c[s>>2]=c[1745];c[s+4>>2]=c[1746];c[s+8>>2]=c[1747];c[s+12>>2]=c[1748];c[r>>2]=n+384;It(b,h)|0;Lt(b,j)|0;Mt(b,i)|0;Pt(b,k)|0;Rt(b,f,4,0)|0;n=b+60|0;s=c[n>>2]|0;u=b+64|0;do if((s|0)==(c[u>>2]|0))if(s>>>0<(c[b+68>>2]|0)>>>0){c[s>>2]=0;c[u>>2]=s+4;v=s;break}else{Qt(n);v=c[n>>2]|0;break}else v=s;while(0);c[v>>2]=4;v=c[k>>2]|0;if(v|0){k=c[r>>2]|0;if((k|0)!=(v|0))c[r>>2]=k+(~((k+-16-v|0)>>>4)<<4);N1(v)}v=c[j>>2]|0;if(v|0){j=c[m>>2]|0;if((j|0)!=(v|0))c[m>>2]=j+(~(((j+-12-v|0)>>>0)/12|0)*12|0);N1(v)}v=c[i>>2]|0;if(v|0){i=c[q>>2]|0;if((i|0)!=(v|0))c[q>>2]=i+(~((i+-16-v|0)>>>4)<<4);N1(v)}v=c[h>>2]|0;if(v|0){h=c[o>>2]|0;if((h|0)!=(v|0))c[o>>2]=h+(~(((h+-12-v|0)>>>0)/12|0)*12|0);N1(v)}v=c[f>>2]|0;if(!v){l=e;return b|0}f=c[p>>2]|0;if((f|0)!=(v|0))c[p>>2]=f+(~((f+-4-v|0)>>>2)<<2);N1(v);l=e;return b|0}function cu(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;e=l;l=l+208|0;f=e+184|0;h=e+40|0;i=e+24|0;j=e+12|0;k=e;m=b+88|0;n=m+11|0;o=a[n>>0]|0;if(o<<24>>24<0)p=c[b+92>>2]|0;else p=o&255;if(!p){p=h+64|0;o=h+8|0;c[o>>2]=3652;q=h+12|0;c[h>>2]=76;c[p>>2]=96;c[h+4>>2]=0;TT(h+64|0,q);c[h+136>>2]=0;c[h+140>>2]=-1;c[h>>2]=3632;c[p>>2]=3672;c[o>>2]=3652;XT(q);c[q>>2]=3688;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[h+60>>2]=24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;co(q,f);if((a[f+11>>0]|0)<0)N1(c[f>>2]|0);r=h+8|0;s=eo(r,65763,9)|0;c[s+(c[(c[s>>2]|0)+-12>>2]|0)+8>>2]=2;hU(s,d)|0;fo(f,q);if((a[n>>0]|0)<0){a[c[m>>2]>>0]=0;c[b+92>>2]=0}else{a[m>>0]=0;a[n>>0]=0}n2(m,0);c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];m=a[o+11>>0]|0;c[h>>2]=3632;c[p>>2]=3672;c[r>>2]=3652;c[q>>2]=3688;if(m<<24>>24<0)N1(c[o>>2]|0);HS(q);PT(h,3748);CS(p)}t=-d;g[h>>2]=d;g[h+4>>2]=t;g[h+8>>2]=0.0;g[h+12>>2]=d;g[h+16>>2]=d;g[h+20>>2]=0.0;g[h+24>>2]=t;g[h+28>>2]=t;g[h+32>>2]=0.0;g[h+36>>2]=t;g[h+40>>2]=d;g[h+44>>2]=0.0;c[f>>2]=0;p=f+4|0;c[p>>2]=0;c[f+8>>2]=0;q=L1(48)|0;c[f>>2]=q;c[f+8>>2]=q+48;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];o=h+12|0;m=q+12|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];o=h+24|0;m=q+24|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];o=h+36|0;m=q+36|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[p>>2]=q+48;c[h>>2]=0;q=h+4|0;c[q>>2]=0;c[h+8>>2]=0;o=L1(48)|0;c[h>>2]=o;c[h+8>>2]=o+48;c[o>>2]=c[1749];c[o+4>>2]=c[1750];c[o+8>>2]=c[1751];m=o+12|0;c[m>>2]=c[1752];c[m+4>>2]=c[1753];c[m+8>>2]=c[1754];m=o+24|0;c[m>>2]=c[1755];c[m+4>>2]=c[1756];c[m+8>>2]=c[1757];m=o+36|0;c[m>>2]=c[1758];c[m+4>>2]=c[1759];c[m+8>>2]=c[1760];c[q>>2]=o+48;c[i>>2]=0;o=i+4|0;c[o>>2]=0;c[i+8>>2]=0;m=L1(64)|0;c[i>>2]=m;c[i+8>>2]=m+64;c[m>>2]=c[1761];c[m+4>>2]=c[1762];c[m+8>>2]=c[1763];c[m+12>>2]=c[1764];r=m+16|0;c[r>>2]=c[1765];c[r+4>>2]=c[1766];c[r+8>>2]=c[1767];c[r+12>>2]=c[1768];r=m+32|0;c[r>>2]=c[1769];c[r+4>>2]=c[1770];c[r+8>>2]=c[1771];c[r+12>>2]=c[1772];r=m+48|0;c[r>>2]=c[1773];c[r+4>>2]=c[1774];c[r+8>>2]=c[1775];c[r+12>>2]=c[1776];c[o>>2]=m+64;c[j>>2]=0;m=j+4|0;c[m>>2]=0;c[j+8>>2]=0;r=L1(64)|0;c[j>>2]=r;c[j+8>>2]=r+64;c[r>>2]=c[1777];c[r+4>>2]=c[1778];c[r+8>>2]=c[1779];c[r+12>>2]=c[1780];n=r+16|0;c[n>>2]=c[1781];c[n+4>>2]=c[1782];c[n+8>>2]=c[1783];c[n+12>>2]=c[1784];n=r+32|0;c[n>>2]=c[1785];c[n+4>>2]=c[1786];c[n+8>>2]=c[1787];c[n+12>>2]=c[1788];n=r+48|0;c[n>>2]=c[1789];c[n+4>>2]=c[1790];c[n+8>>2]=c[1791];c[n+12>>2]=c[1792];c[m>>2]=r+64;c[k>>2]=0;r=k+4|0;c[r>>2]=0;c[k+8>>2]=0;n=L1(24)|0;c[k>>2]=n;s=n+24|0;c[k+8>>2]=s;c[n>>2]=0;c[n+4>>2]=1;c[n+8>>2]=2;c[n+12>>2]=2;c[n+16>>2]=1;c[n+20>>2]=3;c[r>>2]=s;It(b,f)|0;Lt(b,h)|0;Pt(b,i)|0;Mt(b,j)|0;Rt(b,k,4,0)|0;s=b+60|0;n=c[s>>2]|0;u=b+64|0;do if((n|0)==(c[u>>2]|0))if(n>>>0<(c[b+68>>2]|0)>>>0){c[n>>2]=0;c[u>>2]=n+4;v=n;break}else{Qt(s);v=c[s>>2]|0;break}else v=n;while(0);c[v>>2]=4;v=c[k>>2]|0;if(v|0){k=c[r>>2]|0;if((k|0)!=(v|0))c[r>>2]=k+(~((k+-4-v|0)>>>2)<<2);N1(v)}v=c[j>>2]|0;if(v|0){j=c[m>>2]|0;if((j|0)!=(v|0))c[m>>2]=j+(~((j+-16-v|0)>>>4)<<4);N1(v)}v=c[i>>2]|0;if(v|0){i=c[o>>2]|0;if((i|0)!=(v|0))c[o>>2]=i+(~((i+-16-v|0)>>>4)<<4);N1(v)}v=c[h>>2]|0;if(v|0){h=c[q>>2]|0;if((h|0)!=(v|0))c[q>>2]=h+(~(((h+-12-v|0)>>>0)/12|0)*12|0);N1(v)}v=c[f>>2]|0;if(!v){l=e;return b|0}f=c[p>>2]|0;if((f|0)!=(v|0))c[p>>2]=f+(~(((f+-12-v|0)>>>0)/12|0)*12|0);N1(v);l=e;return b|0}function du(a,b){a=a|0;b=b|0;j2(a+88|0,b)|0;return a|0}function eu(){a[136784]=0;a[136785]=0;a[136786]=0;c[34200]=0;c[34201]=0;c[34202]=0;c[34203]=0;c[34204]=0;c[34205]=0;return}function fu(){return 136784}function gu(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;c[b>>2]=f;c[b+4>>2]=d;f=b+12|0;a[f>>0]=e&1;e=b+16|0;j=b+72|0;k=b+188|0;m=b+192|0;n=b+196|0;t4(e|0,0,184)|0;if(c[34195]|0)YA(99072,65773,42,65794,g);c[34195]=b;c[b+8>>2]=NB(d)|0;o2(136800,Bg(7938)|0)|0;if((DP((a[136811]|0)<0?c[34200]|0:136800,65874)|0)!=-1)Ye(65882);a[f>>0]=1;a[136796]=1;f=a[136811]|0;o=f<<24>>24<0;p=o?c[34200]|0:136800;q=o?c[34201]|0:f&255;f=p+q|0;o=f;r=p;a:do if((q|0)<9)s=f;else{t=p;u=q;while(1){v=u+-8|0;if(!v){s=f;break a}w=HQ(t,87,v)|0;if(!w){s=f;break a}if(!(jR(w,66298,9)|0)){s=w;break a}t=w+1|0;u=o-t|0;if((u|0)<9){s=f;break}}}while(0);c[34197]=(s-r|0)!=-1&(s|0)!=(f|0)?2:3;c[34198]=0;a[136784]=0;a[136785]=0;o2(136812,Bg(7936)|0)|0;f=c[34197]|0;s=c[34198]|0;c[i>>2]=(a[136811]|0)<0?c[34200]|0:136800;c[i+4>>2]=f;c[i+8>>2]=s;WA(99072,65773,97,66308,i);c[h>>2]=1;c[h+4>>2]=1;c[h+8>>2]=0;WA(99072,65773,98,66334,h);ig(2929);h=a[136796]|0;if(h<<24>>24==0&(c[34197]|0)==3&(c[34198]|0)<2){ig(34913);x=a[136796]|0}else x=h;if(!(x<<24>>24)){x=c[34197]|0;if((x|0)>3|(x|0)==3&(c[34198]|0)>1){ig(34895);y=a[136796]^1}else y=1}else y=0;x=c[34197]|0;a[136786]=y|(x|0)>2;if((x|0)<3){c[k>>2]=0;z=dj(0)|0;c[n>>2]=z;vo(d)|0;A=e;B=j;C=A+56|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));l=g;return}else{mg(1,k|0);c[m>>2]=(c[b>>2]<<5|16)+160;Af(35345,c[k>>2]|0);Lf(35345,c[m>>2]|0,0,35040);Af(35345,0);z=dj(0)|0;c[n>>2]=z;vo(d)|0;A=e;B=j;C=A+56|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));l=g;return}}function hu(a){a=a|0;var b=0,d=0,e=0;yo();gj(c[a+196>>2]|0);Wf(1,a+188|0);eH(c[a+8>>2]|0);c[34195]=0;b=c[a+176>>2]|0;if(b|0){d=a+180|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);N1(b)}b=c[a+164>>2]|0;if(b|0){e=a+168|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);N1(b)}b=c[a+152>>2]|0;if(b|0){d=a+156|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);N1(b)}b=c[a+140>>2]|0;if(b|0){e=a+144|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);N1(b)}b=c[a+128>>2]|0;if(!b)return;d=a+132|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);N1(b);return}function iu(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);N1(b);return}function ju(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);N1(b);return}function ku(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);N1(b);return}function lu(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);N1(b);return}function mu(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);N1(b);return}function nu(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+72|0;d=a+16|0;e=b;f=d+56|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=(c[b>>2]|0)+1;c[a+84>>2]=0;c[a+88>>2]=0;c[a+100>>2]=0;c[a+104>>2]=0;b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function ou(a){a=a|0;return a+16|0}function pu(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;MG(c[b+4>>2]|0,a,d);return}function qu(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;SG(c[b+4>>2]|0,a,d);return}function ru(b){b=b|0;return (a[b+12>>0]|0)!=0|0}function su(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=7180;uu(b);d=b+20|0;e=c[b+236>>2]|0;if(e|0)H1(e);e=c[b+36>>2]|0;if(e|0)H1(e);if((a[d+11>>0]|0)<0)N1(c[d>>2]|0);d=b+8|0;e=c[d>>2]|0;if(!e)return;f=b+12|0;b=c[f>>2]|0;if((b|0)==(e|0))g=e;else{h=b;do{c[f>>2]=h+-84;b=c[h+-8>>2]|0;if(b|0)H1(b);b=c[h+-80>>2]|0;if(b|0)H1(b);h=c[f>>2]|0}while((h|0)!=(e|0));g=c[d>>2]|0}N1(g);return}function tu(a){a=a|0;su(a);N1(a);return}function uu(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=l;l=l+144|0;e=d+16|0;f=d+80|0;h=d+8|0;i=d;j=b+4|0;if(a[j>>0]|0){l=d;return}k=b+32|0;m=c[k>>2]|0;if(!m)Cf(36160,0);else Pz(m);m=c[k>>2]|0;if(!m){qu(e,c[34195]|0);n=+(c[e>>2]|0);o=+(c[e+4>>2]|0)}else{n=+((c[m+44>>2]|0)>>>0);o=+((c[m+48>>2]|0)>>>0)}m=b+44|0;p=~~(o*+g[b+180>>2])>>>0;q=b+328|0;r=q;c[r>>2]=~~(n*+g[b+176>>2])>>>0;c[r+4>>2]=p;p=~~(o*+g[b+188>>2])>>>0;r=b+336|0;s=r;c[s>>2]=~~(n*+g[b+184>>2])>>>0;c[s+4>>2]=p;ig(3089);p=b+332|0;s=b+340|0;Lg(c[q>>2]|0,c[p>>2]|0,c[r>>2]|0,c[s>>2]|0);fh(c[q>>2]|0,c[p>>2]|0,c[r>>2]|0,c[s>>2]|0);if(!(a[b+196>>0]|0))t=0;else{Of(+(+g[b+200>>2]),+(+g[b+204>>2]),+(+g[b+208>>2]),+(+g[b+212>>2]));Rf(1,1,1,1);t=16384}if(!(a[b+216>>0]|0))u=t;else{Pf(+(+g[b+220>>2]));bg(1);bg(1);u=t|256}if(!(a[b+224>>0]|0)){if(u|0){v=u;w=15}}else{Qf(c[b+228>>2]|0);Og(65535);v=u|1024;w=15}if((w|0)==15)Nf(v|0);v=r;w=c[v+4>>2]|0;u=h;c[u>>2]=c[v>>2];c[u+4>>2]=w;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];us(f,m,e);h=b+264|0;w=f;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));v=b+232|0;if(!(c[v>>2]|0))x=b+8|0;else{t=r;r=c[t+4>>2]|0;s=i;c[s>>2]=c[t>>2];c[s+4>>2]=r;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];vs(f,m,e);m=c[v>>2]|0;i=c[m+8>>2]|0;r=c[m+12>>2]|0;s=r;if(!r)y=m;else{F1(r);y=c[v>>2]|0}h=e;w=f;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));f=c[y>>2]|0;v=c[y+4>>2]|0;y=v;if(v|0)F1(v);v=b+8|0;r=c[v>>2]|0;c[r>>2]=i;i=r+4|0;m=c[i>>2]|0;c[i>>2]=s;if(m|0)H1(m);h=r+8|0;w=e;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));c[r+72>>2]=f;f=r+76|0;w=c[f>>2]|0;c[f>>2]=y;if(w|0)H1(w);c[r+80>>2]=0;x=v}xu(b);v=c[x>>2]|0;x=c[b+12>>2]|0;if((v|0)!=(x|0)){r=v;do{yu(b,r);r=r+84|0}while((r|0)!=(x|0))}if(a[b+240>>0]|0){Bj();_n(kj()|0)}Cf(36160,0);x=c[k>>2]|0;if(x|0?(k=c[x+4>>2]|0,r=c[x+8>>2]|0,(k|0)!=(r|0)):0){x=k;do{k=c[x>>2]|0;if(a[k+24>>0]|0){Ff(c[k+20>>2]|0,c[k+56>>2]|0);rg(c[(c[x>>2]|0)+20>>2]|0);Ff(c[(c[x>>2]|0)+20>>2]|0,0)}x=x+8|0}while((x|0)!=(r|0))}a[j>>0]=1;zu(66355);j=c[34206]|0;if((j|0)!=(c[(ou(c[34195]|0)|0)>>2]|0)){l=d;return}j=L1(344)|0;Au(j,b);c[e>>2]=j;b=j;j=L1(16)|0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=7196;c[j+12>>2]=b;r=e+4|0;c[r>>2]=j;x=c[34208]|0;if(x>>>0>=(c[34209]|0)>>>0){Bu(136828,e);k=c[r>>2]|0;if(k|0)H1(k)}else{c[x>>2]=b;c[x+4>>2]=j;c[e>>2]=0;c[r>>2]=0;c[34208]=x+8}l=d;return}function vu(b){b=b|0;var d=0;d=c[b+216>>2]|0;if(d|0)H1(d);d=c[b+16>>2]|0;if(d|0)H1(d);if((a[b+11>>0]|0)>=0)return;N1(c[b>>2]|0);return}function wu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{c[d>>2]=g+-84;e=c[g+-8>>2]|0;if(e|0)H1(e);e=c[g+-80>>2]|0;if(e|0)H1(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}N1(f);return}function xu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=l;l=l+32|0;e=d+8|0;f=d;if((a[133592]|0)==0?$3(133592)|0:0){c[34210]=0;c[34211]=0;c[34212]=0}if((a[133600]|0)==0?$3(133600)|0:0){g=c[34195]|0;h=c[g+192>>2]|0;a[e>>0]=0;i=c[34211]|0;j=c[34210]|0;k=i-j|0;m=j;n=i;if(h>>>0<=k>>>0)if(h>>>0>>0?(i=m+h|0,(i|0)!=(n|0)):0){c[34211]=i;o=j;p=m;q=g}else{o=j;p=m;q=g}else{Iu(136840,h-k|0,e);k=c[34210]|0;o=k;p=k;q=c[34195]|0}c[34213]=o;k=o;c[34214]=k+64;c[34215]=k+128;c[34216]=p+144;c[34217]=p+160;c[34218]=p+176;c[34219]=p+((c[q>>2]<<4)+176)}if(c[(c[34195]|0)+188>>2]|0){Ju(b,136852);l=d;return}q=e+4|0;c[q>>2]=0;p=e+8|0;c[p>>2]=0;k=e+4|0;c[e>>2]=k;o=c[b+8>>2]|0;h=c[b+12>>2]|0;do if((o|0)!=(h|0)){g=f+4|0;m=f+4|0;j=o;while(1){i=j+72|0;n=c[i>>2]|0;if(!n){r=18;break}Rs(f,n);if(!(c[f>>2]|0)){r=20;break}n=c[g>>2]|0;if(n|0)H1(n);if(!(c[j>>2]|0)){r=24;break}Rs(f,c[i>>2]|0);i=c[f>>2]|0;n=i;s=c[k>>2]|0;do if(s){t=q;u=s;while(1){v=c[u+16>>2]|0;if(i>>>0>>0){w=c[u>>2]|0;if(!w){r=29;break}else{x=u;y=w}}else{if(v>>>0>=i>>>0){r=33;break}z=u+4|0;v=c[z>>2]|0;if(!v){r=32;break}else{x=z;y=v}}t=x;u=y}if((r|0)==29){r=0;A=u;B=u;break}else if((r|0)==32){r=0;A=u;B=z;break}else if((r|0)==33){r=0;A=u;B=t;break}}else{A=k;B=k}while(0);if(!(c[B>>2]|0)){i=L1(20)|0;c[i+16>>2]=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=A;c[B>>2]=i;s=c[c[e>>2]>>2]|0;if(!s)C=i;else{c[e>>2]=s;C=c[B>>2]|0}lr(c[q>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1}s=c[m>>2]|0;if(s|0)H1(s);j=j+84|0;if((j|0)==(h|0)){r=16;break}}if((r|0)==16){j=c[e>>2]|0;if((j|0)==(k|0))break;else D=j;while(1){j=c[D+16>>2]|0;Zg(c[j+40>>2]|0);Lu(b,j);j=c[D+4>>2]|0;if(!j){m=D+8|0;g=c[m>>2]|0;if((c[g>>2]|0)==(D|0))E=g;else{g=m;do{m=c[g>>2]|0;g=m+8|0;s=c[g>>2]|0}while((c[s>>2]|0)!=(m|0));E=s}}else{g=j;while(1){n=c[g>>2]|0;if(!n)break;else g=n}E=g}if((E|0)==(k|0))break;else D=E}}else if((r|0)==18)Fa(66592,66556,245,66613);else if((r|0)==20)Fa(66639,66556,246,66613);else if((r|0)==24)Fa(66673,66556,247,66613)}while(0);Ku(e,c[k>>2]|0);l=d;return}function yu(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;f=d;g=c[b>>2]|0;h=c[b+72>>2]|0;Rs(f,h);i=c[f>>2]|0;j=c[f+4>>2]|0;if(j|0)H1(j);if(!g)Fa(66540,66556,380,66579);j=a+192|0;f=(c[j>>2]|0)+40|0;c[f>>2]=(c[f>>2]|0)+1;Hu(a,b+8|0,i);f=a+248|0;if((h|0)==(c[f>>2]|0))k=a+256|0;else{m=(c[j>>2]|0)+48|0;c[m>>2]=(c[m>>2]|0)+1;c[f>>2]=h;f=a+256|0;a=f;c[a>>2]=-1;c[a+4>>2]=-1;Qs(h);k=f}f=e[g+12>>1]|0;h=k;if(!((c[h+4>>2]|0)==0?(c[h>>2]|0)==(f|0):0)){h=(c[j>>2]|0)+52|0;c[h>>2]=(c[h>>2]|0)+1;h=k;c[h>>2]=f;c[h+4>>2]=0;ot(g,i)}i=c[g+48>>2]|0;if((i|0)==(c[g+52>>2]|0)){h=rt(g,0)|0;fg(h|0,0,st(g)|0);l=d;return}else{h=c[b+80>>2]|0;b=c[i+(h*12|0)>>2]|0;f=c[i+(h*12|0)+4>>2]|0;k=c[i+(h*12|0)+8>>2]|0;hg(rt(g,h)|0,f|0,k|0,0+b|0);l=d;return}}function zu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;d=b;e=vg()|0;if(!e){l=b;return}f=(a|0)==0;g=e;do{if(!f){e=eo(142404,a,IP(a)|0)|0;VT(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=sV(d,143108)|0;i=Kh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;tV(d);iU(e,i)|0;_T(e)|0}switch(g|0){case 1280:{e=eo(142404,101341,15)|0;VT(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=sV(d,143108)|0;h=Kh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;tV(d);iU(e,h)|0;_T(e)|0;break}case 1281:{e=eo(142404,101324,16)|0;VT(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=sV(d,143108)|0;i=Kh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;tV(d);iU(e,i)|0;_T(e)|0;break}case 1282:{e=eo(142404,101303,20)|0;VT(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=sV(d,143108)|0;h=Kh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;tV(d);iU(e,h)|0;_T(e)|0;break}case 1285:{e=eo(142404,101286,16)|0;VT(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=sV(d,143108)|0;i=Kh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;tV(d);iU(e,i)|0;_T(e)|0;break}case 1286:{e=eo(142404,66507,32)|0;VT(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=sV(d,143108)|0;h=Kh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;tV(d);iU(e,h)|0;_T(e)|0;break}default:{}}g=vg()|0}while((g|0)!=0);l=b;return}function Au(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=7180;a[b+4>>0]=a[d+4>>0]|0;Gu(b+8|0,d+8|0);g2(b+20|0,d+20|0);c[b+32>>2]=c[d+32>>2];e=c[d+36>>2]|0;c[b+36>>2]=e;if(e|0)F1(e);r4(b+40|0,d+40|0,192)|0;c[b+232>>2]=c[d+232>>2];e=c[d+236>>2]|0;c[b+236>>2]=e;if(e|0)F1(e);a[b+240>>0]=a[d+240>>0]|0;e=b+244|0;b=d+244|0;d=e+100|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));return}function Bu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)V$(a);e=a+8|0;k=(c[e>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=Ha(8)|0;b2(l,97886);c[l>>2]=32560;Ka(l|0,2800,374)}else{n=L1(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=l;k=n+(m<<3)|0;c[l>>2]=c[b>>2];m=b+4|0;c[n+(g<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=l+8|0;if((j|0)==(i|0)){o=h;p=f}else{f=j;j=h;h=l;do{l=f;f=f+-8|0;c[h+-8>>2]=c[f>>2];b=l+-4|0;c[h+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;h=j+-8|0;j=h}while((f|0)!=(i|0));o=j;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[e>>2]=k;k=p;if((o|0)!=(k|0)){e=o;do{o=c[e+-4>>2]|0;e=e+-8|0;if(o|0)H1(o)}while((e|0)!=(k|0))}if(!p)return;N1(p);return}function Cu(a){a=a|0;x1(a);N1(a);return}function Du(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;$h[c[(c[b>>2]|0)+4>>2]&511](b);return}function Eu(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==66366?a+12|0:0)|0}function Fu(a){a=a|0;N1(a);return}function Gu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/84|0;if(!f)return;if(g>>>0>51130563)V$(a);h=L1(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*84|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{c[j>>2]=c[i>>2];h=c[i+4>>2]|0;c[j+4>>2]=h;if(h|0)F1(h);h=j+8|0;g=i+8|0;e=h+64|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(e|0));c[j+72>>2]=c[i+72>>2];g=c[i+76>>2]|0;c[j+76>>2]=g;if(g|0)F1(g);c[j+80>>2]=c[i+80>>2];i=i+84|0;j=(c[d>>2]|0)+84|0;c[d>>2]=j}while((i|0)!=(b|0));return}function Hu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;e=l;l=l+112|0;f=e+64|0;h=e;i=a+244|0;if((c[i>>2]|0)!=(d|0)){j=(c[a+192>>2]|0)+44|0;c[j>>2]=(c[j>>2]|0)+1;c[i>>2]=d;qy(d)}i=c[d+140>>2]|0;if((i|0)!=-1)Yg(i|0,1,0,b|0);i=d+156|0;if((c[i>>2]|0)!=-1){ts(h,a+44|0);k=+g[h>>2];m=+g[h+4>>2];n=+g[h+8>>2];o=+g[h+16>>2];p=+g[h+20>>2];q=+g[h+24>>2];r=+g[h+32>>2];s=+g[h+36>>2];t=+g[h+40>>2];u=+g[b>>2];v=+g[b+4>>2];w=+g[b+8>>2];x=+g[b+16>>2];y=+g[b+20>>2];z=+g[b+24>>2];A=+g[b+32>>2];B=+g[b+36>>2];C=+g[b+40>>2];D=k*u+o*v+r*w;E=m*u+p*v+s*w;F=n*u+q*v+t*w;w=k*x+o*y+r*z;v=m*x+p*y+s*z;u=n*x+q*y+t*z;z=k*A+o*B+r*C;r=m*A+p*B+s*C;s=n*A+q*B+t*C;C=v*s-u*r;t=E*s-F*r;B=E*u-F*v;q=1.0/(B*z+(D*C-w*t));g[f>>2]=C*q;g[f+4>>2]=-((w*s-u*z)*q);g[f+8>>2]=(w*r-v*z)*q;h=f+12|0;g[h>>2]=-(t*q);g[h+4>>2]=(D*s-F*z)*q;g[h+8>>2]=-((D*r-E*z)*q);h=f+24|0;g[h>>2]=B*q;g[h+4>>2]=-((D*u-F*w)*q);g[h+8>>2]=(D*v-E*w)*q;Xg(c[i>>2]|0,1,0,f|0)}i=c[d+152>>2]|0;if((i|0)==-1){l=e;return}q=+g[b>>2];w=+g[b+4>>2];E=+g[b+8>>2];v=+g[b+16>>2];D=+g[b+20>>2];F=+g[b+24>>2];u=+g[b+32>>2];B=+g[b+36>>2];z=+g[b+40>>2];r=D*z-F*B;s=w*z-E*B;t=w*F-E*D;C=1.0/(u*t+(q*r-v*s));g[f>>2]=r*C;g[f+4>>2]=-((v*z-F*u)*C);g[f+8>>2]=(v*B-D*u)*C;b=f+12|0;g[b>>2]=-(s*C);g[b+4>>2]=(q*z-E*u)*C;g[b+8>>2]=-((q*B-w*u)*C);b=f+24|0;g[b>>2]=t*C;g[b+4>>2]=-((q*F-E*v)*C);g[b+8>>2]=(q*D-w*v)*C;Xg(i|0,1,0,f|0);l=e;return}function Iu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b+8|0;g=c[f>>2]|0;h=b+4|0;i=c[h>>2]|0;if((g-i|0)>>>0>=d>>>0){j=d;k=i;do{a[k>>0]=a[e>>0]|0;k=(c[h>>2]|0)+1|0;c[h>>2]=k;j=j+-1|0}while((j|0)!=0);return}j=c[b>>2]|0;k=i-j|0;i=k+d|0;if((i|0)<0)V$(b);l=g-j|0;j=l<<1;g=l>>>0<1073741823?(j>>>0>>0?i:j):2147483647;if(!g)m=0;else m=L1(g)|0;j=m+k|0;k=m+g|0;g=d;d=j;m=j;do{a[m>>0]=a[e>>0]|0;m=d+1|0;d=m;g=g+-1|0}while((g|0)!=0);g=c[b>>2]|0;m=(c[h>>2]|0)-g|0;e=j+(0-m)|0;if((m|0)>0)r4(e|0,g|0,m|0)|0;c[b>>2]=e;c[h>>2]=d;c[f>>2]=k;if(!g)return;N1(g);return}function Ju(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,D=0.0,E=0,F=0,G=0.0,H=0;d=l;l=l+16|0;e=d;f=a+44|0;h=c[b>>2]|0;i=a+112|0;k=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));h=c[b+4>>2]|0;i=a+264|0;k=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));m=+((c[a+340>>2]|0)>>>0);n=+((c[a+328>>2]|0)>>>0);o=+((c[a+332>>2]|0)>>>0);i=c[b+8>>2]|0;g[i>>2]=+((c[a+336>>2]|0)>>>0);g[i+4>>2]=m;g[i+8>>2]=n;g[i+12>>2]=o;ys(e,f);f=c[e+4>>2]|0;i=c[e+8>>2]|0;h=c[b+12>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;c[h+8>>2]=i;g[h+12>>2]=1.0;h=c[c[34195]>>2]|0;i=b+16|0;t4(c[i>>2]|0,0,h<<5|16|0)|0;f=a+40|0;a=c[f>>2]|0;if(!a){p=c[34195]|0;q=p+188|0;r=c[q>>2]|0;Af(35345,r|0);s=c[34195]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Lf(35345,u|0,v|0,35040);Af(35345,0);l=d;return}Ez(e,a);a=c[e+4>>2]|0;k=c[e+8>>2]|0;w=c[i>>2]|0;c[w>>2]=c[e>>2];c[w+4>>2]=a;c[w+8>>2]=k;g[w+12>>2]=1.0;if((h|0)<=0){p=c[34195]|0;q=p+188|0;r=c[q>>2]|0;Af(35345,r|0);s=c[34195]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Lf(35345,u|0,v|0,35040);Af(35345,0);l=d;return}w=b+24|0;k=b+20|0;a=0;do{e=Dz(c[f>>2]|0,a)|0;a:do if(!e)x=6;else{switch(c[e>>2]|0){case 2:{x=6;break a;break}case 0:{y=1.0;z=c[e+12>>2]|0;A=c[e+8>>2]|0;B=c[e+4>>2]|0;x=9;break}case 1:{o=+g[e+16>>2];n=+g[e+20>>2];m=+g[e+24>>2];D=1.0/+C(+(o*o+n*n+m*m));i=(g[j>>2]=o*D,c[j>>2]|0);E=(g[j>>2]=n*D,c[j>>2]|0);y=0.0;z=(g[j>>2]=m*D,c[j>>2]|0);A=E;B=i;x=9;break}default:{}}if((x|0)==9){x=0;i=c[w>>2]|0;c[i+(a<<4)>>2]=B;c[i+(a<<4)+4>>2]=A;c[i+(a<<4)+8>>2]=z;g[i+(a<<4)+12>>2]=y}D=+g[e+40>>2];i=c[e+32>>2]|0;E=c[e+36>>2]|0;F=c[k>>2]|0;c[F+(a<<4)>>2]=c[e+28>>2];c[F+(a<<4)+4>>2]=i;c[F+(a<<4)+8>>2]=E;G=D;H=F}while(0);if((x|0)==6){x=0;e=c[w>>2]|0;g[e+(a<<4)>>2]=0.0;g[e+(a<<4)+4>>2]=0.0;g[e+(a<<4)+8>>2]=0.0;G=2.0;H=e}g[H+(a<<4)+12>>2]=G;a=a+1|0}while((a|0)!=(h|0));p=c[34195]|0;q=p+188|0;r=c[q>>2]|0;Af(35345,r|0);s=c[34195]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Lf(35345,u|0,v|0,35040);Af(35345,0);l=d;return}function Ku(a,b){a=a|0;b=b|0;if(!b)return;else{Ku(a,c[b>>2]|0);Ku(a,c[b+4>>2]|0);N1(b);return}}function Lu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;d=l;l=l+32|0;e=d+16|0;f=d;h=c[b+144>>2]|0;if((h|0)!=-1)Yg(h|0,1,0,a+112|0);h=c[b+148>>2]|0;if((h|0)!=-1)Yg(h|0,1,0,a+264|0);h=c[b+160>>2]|0;if((h|0)!=-1){i=+((c[a+340>>2]|0)>>>0);j=+((c[a+328>>2]|0)>>>0);k=+((c[a+332>>2]|0)>>>0);g[e>>2]=+((c[a+336>>2]|0)>>>0);g[e+4>>2]=i;g[e+8>>2]=j;g[e+12>>2]=k;Vg(h|0,1,e|0)}h=b+176|0;if((c[h>>2]|0)==-1){m=a+40|0;n=c[m>>2]|0;py(b,n)|0;l=d;return}ys(f,a+44|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];g[e+12>>2]=1.0;Vg(c[h>>2]|0,1,e|0);m=a+40|0;n=c[m>>2]|0;py(b,n)|0;l=d;return}function Mu(){c[34206]=-1;c[34207]=0;c[34208]=0;c[34209]=0;return}function Nu(b){b=b|0;var d=0;d=c[34195]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;ps(b+24|0);c[b+172>>2]=d+72;a[b+176>>0]=1;g[b+180>>2]=0.0;g[b+184>>2]=0.0;g[b+188>>2]=0.0;g[b+192>>2]=1.0;a[b+196>>0]=1;g[b+200>>2]=1.0;a[b+204>>0]=0;c[b+208>>2]=0;c[b+212>>2]=0;c[b+216>>2]=0;a[b+220>>0]=1;return}function Ou(a,b){a=a|0;b=b|0;j2(a,b)|0;return a|0}function Pu(a,b){a=a|0;b=b|0;r4(a+24|0,b|0,148)|0;return a|0}function Qu(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return a|0}function Ru(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0;f=l;l=l+32|0;h=f+12|0;i=f;j=d&1;d=(a[(fu()|0)>>0]|0)==0;k=+g[e>>2];m=+g[e+4>>2];n=+g[e+8>>2];if(d){o=+g[e+12>>2];g[b+180>>2]=k;g[b+184>>2]=m;g[b+188>>2]=n;p=o;q=b+192|0;g[q>>2]=p;r=b+176|0;a[r>>0]=j;l=f;return b|0}else{o=+D(+((m+.054999999701976776)*.9478672742843628),2.4000000953674316);s=+D(+((n+.054999999701976776)*.9478672742843628),2.4000000953674316);g[h>>2]=+D(+((k+.054999999701976776)*.9478672742843628),2.4000000953674316);g[h+4>>2]=o;g[h+8>>2]=s;g[i>>2]=k*.07739938050508499;g[i+4>>2]=m*.07739938050508499;g[i+8>>2]=n*.07739938050508499;d=c[(!(m<=.040449999272823334)?h:i)+4>>2]|0;t=c[(!(n<=.040449999272823334)?h:i)+8>>2]|0;n=+g[e+12>>2];c[b+180>>2]=c[(!(k<=.040449999272823334)?h:i)>>2];c[b+184>>2]=d;c[b+188>>2]=t;p=n;q=b+192|0;g[q>>2]=p;r=b+176|0;a[r>>0]=j;l=f;return b|0}return 0}function Su(b,d,e){b=b|0;d=d|0;e=e|0;a[b+204>>0]=d&1;c[b+208>>2]=e;return b|0}function Tu(b,c){b=b|0;c=c|0;a[b+220>>0]=c&1;return b|0}function Uu(a,b){a=a|0;b=b|0;Vu(a,b);return}function Vu(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+96|0;f=e;c[b>>2]=7180;a[b+4>>0]=0;h=b+8|0;c[h>>2]=0;i=b+12|0;c[i>>2]=0;c[b+16>>2]=0;g2(b+20|0,d);c[b+32>>2]=c[d+12>>2];j=c[d+16>>2]|0;c[b+36>>2]=j;if(j|0)F1(j);r4(b+40|0,d+20|0,192)|0;j=d+212|0;c[b+232>>2]=c[j>>2];k=c[d+216>>2]|0;c[b+236>>2]=k;if(k|0)F1(k);k=d+220|0;a[b+240>>0]=a[k>>0]|0;c[b+244>>2]=0;c[b+248>>2]=0;d=b+256|0;c[d>>2]=-1;c[d+4>>2]=-1;g[b+264>>2]=1.0;d=b+268|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+284>>2]=1.0;d=b+288|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+304>>2]=1.0;d=b+308|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+324>>2]=1.0;d=b+328|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if(a[k>>0]|0)zo(c[(c[34195]|0)+4>>2]|0);if(!(c[j>>2]|0)){l=e;return}c[f>>2]=0;j=f+4|0;c[j>>2]=0;k=f+8|0;g[k>>2]=1.0;d=f+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+28>>2]=1.0;d=f+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+48>>2]=1.0;d=f+52|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+68>>2]=1.0;d=f+72|0;c[d>>2]=0;m=f+76|0;c[m>>2]=0;n=f+80|0;c[n>>2]=0;o=c[i>>2]|0;if(o>>>0>=(c[b+16>>2]|0)>>>0){Wu(h,f);h=c[m>>2]|0;if(h|0)H1(h)}else{c[o>>2]=0;c[o+4>>2]=0;c[f>>2]=0;c[j>>2]=0;f=o+8|0;h=k;k=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(k|0));c[o+72>>2]=c[d>>2];c[o+76>>2]=c[m>>2];c[d>>2]=0;c[m>>2]=0;c[o+80>>2]=c[n>>2];c[i>>2]=(c[i>>2]|0)+84}i=c[j>>2]|0;if(i|0)H1(i);l=e;return}function Wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f|0)/84|0;h=g+1|0;i=f;j=e;if(h>>>0>51130563)V$(a);k=a+8|0;l=((c[k>>2]|0)-f|0)/84|0;f=l<<1;m=l>>>0<25565281?(f>>>0>>0?h:f):51130563;do if(m)if(m>>>0>51130563){f=Ha(8)|0;b2(f,97886);c[f>>2]=32560;Ka(f|0,2800,374)}else{n=L1(m*84|0)|0;break}else n=0;while(0);f=n+(g*84|0)|0;h=f;l=n+(m*84|0)|0;c[f>>2]=c[b>>2];m=b+4|0;c[n+(g*84|0)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=n+(g*84|0)+8|0;o=b+8|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));q=b+72|0;c[n+(g*84|0)+72>>2]=c[q>>2];r=b+76|0;c[n+(g*84|0)+76>>2]=c[r>>2];c[q>>2]=0;c[r>>2]=0;c[n+(g*84|0)+80>>2]=c[b+80>>2];b=f+84|0;if((j|0)==(i|0)){s=h;t=e}else{e=j;j=h;h=f;do{f=e;e=e+-84|0;c[h+-84>>2]=c[e>>2];g=f+-80|0;c[h+-80>>2]=c[g>>2];c[e>>2]=0;c[g>>2]=0;m=h+-76|0;o=f+-76|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));g=f+-12|0;c[h+-12>>2]=c[g>>2];n=f+-8|0;c[h+-8>>2]=c[n>>2];c[g>>2]=0;c[n>>2]=0;c[h+-4>>2]=c[f+-4>>2];h=j+-84|0;j=h}while((e|0)!=(i|0));s=j;t=c[a>>2]|0}c[a>>2]=s;s=c[d>>2]|0;c[d>>2]=b;c[k>>2]=l;l=t;if((s|0)!=(l|0)){k=s;do{s=c[k+-8>>2]|0;if(s|0)H1(s);s=c[k+-80>>2]|0;k=k+-84|0;if(s|0)H1(s)}while((k|0)!=(l|0))}if(!t)return;N1(t);return}function Xu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;e=b+4|0;f=c[e>>2]|0;c[b>>2]=0;c[e>>2]=0;c[a+12>>2]=d;d=a+16|0;e=c[d>>2]|0;c[d>>2]=f;if(!e)return a|0;H1(e);return a|0}function Yu(b,d,e,f){b=b|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,q=0,r=0,s=0;g=l;l=l+96|0;h=g;if(a[b+4>>0]|0)Fa(66709,66556,128,66778);i=b+8|0;j=c[d>>2]|0;c[h>>2]=j;k=h+4|0;m=c[d+4>>2]|0;c[k>>2]=m;d=m;if(m|0)F1(m);m=h+8|0;n=m;o=e;e=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(e|0));p=h+72|0;c[p>>2]=c[f>>2];q=h+76|0;r=c[f+4>>2]|0;c[q>>2]=r;if(r|0)F1(r);r=h+80|0;c[r>>2]=0;f=b+12|0;s=c[f>>2]|0;if(s>>>0>=(c[b+16>>2]|0)>>>0){Zu(i,h);i=c[q>>2]|0;if(i|0)H1(i)}else{c[s>>2]=j;c[s+4>>2]=d;c[h>>2]=0;c[k>>2]=0;n=s+8|0;o=m;e=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(e|0));c[s+72>>2]=c[p>>2];c[s+76>>2]=c[q>>2];c[p>>2]=0;c[q>>2]=0;c[s+80>>2]=c[r>>2];c[f>>2]=(c[f>>2]|0)+84}f=c[k>>2]|0;if(!f){l=g;return}H1(f);l=g;return}function Zu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f|0)/84|0;h=g+1|0;i=f;j=e;if(h>>>0>51130563)V$(a);k=a+8|0;l=((c[k>>2]|0)-f|0)/84|0;f=l<<1;m=l>>>0<25565281?(f>>>0>>0?h:f):51130563;do if(m)if(m>>>0>51130563){f=Ha(8)|0;b2(f,97886);c[f>>2]=32560;Ka(f|0,2800,374)}else{n=L1(m*84|0)|0;break}else n=0;while(0);f=n+(g*84|0)|0;h=f;l=n+(m*84|0)|0;c[f>>2]=c[b>>2];m=b+4|0;c[n+(g*84|0)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=n+(g*84|0)+8|0;o=b+8|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));q=b+72|0;c[n+(g*84|0)+72>>2]=c[q>>2];r=b+76|0;c[n+(g*84|0)+76>>2]=c[r>>2];c[q>>2]=0;c[r>>2]=0;c[n+(g*84|0)+80>>2]=c[b+80>>2];b=f+84|0;if((j|0)==(i|0)){s=h;t=e}else{e=j;j=h;h=f;do{f=e;e=e+-84|0;c[h+-84>>2]=c[e>>2];g=f+-80|0;c[h+-80>>2]=c[g>>2];c[e>>2]=0;c[g>>2]=0;m=h+-76|0;o=f+-76|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));g=f+-12|0;c[h+-12>>2]=c[g>>2];n=f+-8|0;c[h+-8>>2]=c[n>>2];c[g>>2]=0;c[n>>2]=0;c[h+-4>>2]=c[f+-4>>2];h=j+-84|0;j=h}while((e|0)!=(i|0));s=j;t=c[a>>2]|0}c[a>>2]=s;s=c[d>>2]|0;c[d>>2]=b;c[k>>2]=l;l=t;if((s|0)!=(l|0)){k=s;do{s=c[k+-8>>2]|0;if(s|0)H1(s);s=c[k+-80>>2]|0;k=k+-84|0;if(s|0)H1(s)}while((k|0)!=(l|0))}if(!t)return;N1(t);return}function _u(b,d){b=b|0;d=d|0;var e=0;if(!d)return;_u(b,c[d>>2]|0);_u(b,c[d+4>>2]|0);b=d+16|0;e=d+28|0;if((a[e+11>>0]|0)<0)N1(c[e>>2]|0);if((a[b+11>>0]|0)<0)N1(c[b>>2]|0);N1(d);return}function $u(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+16|0;k=j;if(!(a[d+4>>0]|0))Fa(66783,66556,342,66795);m=d+32|0;d=c[m>>2]|0;if(d|0)Pz(d);d=O(i,h)|0;c[b>>2]=0;n=b+4|0;c[n>>2]=0;c[b+8>>2]=0;o=(d|0)==0;if(!o){if(d>>>0>268435455)V$(b);p=L1(d<<4)|0;c[n>>2]=p;c[b>>2]=p;c[b+8>>2]=p+(d<<4);q=d;r=p;do{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;g[r+12>>2]=1.0;r=(c[n>>2]|0)+16|0;c[n>>2]=r;q=q+-1|0}while((q|0)!=0)}c[k>>2]=0;q=k+4|0;c[q>>2]=0;c[k+8>>2]=0;if(o)s=0;else{if(d>>>0>1073741823)V$(k);o=L1(d<<2)|0;c[q>>2]=o;c[k>>2]=o;c[k+8>>2]=o+(d<<2);r=d;d=o;do{a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;d=(c[q>>2]|0)+4|0;c[q>>2]=d;r=r+-1|0}while((r|0)!=0);s=o}Jg(e|0,f|0,h|0,i|0,6408,5121,s|0);s=c[k>>2]|0;i=s;if((c[q>>2]|0)==(s|0))t=i;else{s=0;h=i;while(1){i=a[h+(s<<2)>>0]|0;g[(Bs((c[b>>2]|0)+(s<<4)|0,0)|0)>>2]=+(i&255)/255.0;i=a[(c[k>>2]|0)+(s<<2)+1>>0]|0;g[(Bs((c[b>>2]|0)+(s<<4)|0,1)|0)>>2]=+(i&255)/255.0;i=a[(c[k>>2]|0)+(s<<2)+2>>0]|0;g[(Bs((c[b>>2]|0)+(s<<4)|0,2)|0)>>2]=+(i&255)/255.0;i=a[(c[k>>2]|0)+(s<<2)+3>>0]|0;g[(Bs((c[b>>2]|0)+(s<<4)|0,3)|0)>>2]=+(i&255)/255.0;s=s+1|0;i=c[k>>2]|0;f=i;if(s>>>0>=(c[q>>2]|0)-i>>2>>>0){t=f;break}else h=f}}if(!(c[m>>2]|0))u=t;else{Cf(36160,0);u=c[k>>2]|0}if(!u){l=j;return}k=c[q>>2]|0;if((k|0)!=(u|0))c[q>>2]=k+(~((k+-4-u|0)>>>2)<<2);N1(u);l=j;return}function av(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+96|0;h=g;if(a[b+4>>0]|0)Fa(66709,66556,365,66778);i=c[d>>2]|0;j=(c[i+156>>2]|0)-(c[i+152>>2]|0)|0;k=i;do if(j){i=c[f+4>>2]|0;m=c[f>>2]|0;if(((j|0)/12|0|0)==(i-m>>3|0)){n=m;o=i;break}else Fa(66806,66556,366,66778)}else{n=c[f>>2]|0;o=c[f+4>>2]|0}while(0);if((n|0)==(o|0)){l=g;return}f=b+8|0;j=h+4|0;i=d+4|0;m=h+8|0;p=h+72|0;q=h+76|0;r=h+80|0;s=b+12|0;t=b+16|0;b=0;u=n;n=k;while(1){c[h>>2]=n;k=c[i>>2]|0;c[j>>2]=k;if(k|0)F1(k);k=m;v=e;w=k+64|0;do{c[k>>2]=c[v>>2];k=k+4|0;v=v+4|0}while((k|0)<(w|0));c[p>>2]=c[u>>2];x=c[u+4>>2]|0;c[q>>2]=x;if(x|0)F1(x);c[r>>2]=b;x=c[s>>2]|0;if(x>>>0>=(c[t>>2]|0)>>>0){Zu(f,h);y=c[q>>2]|0;if(y|0)H1(y)}else{c[x>>2]=c[h>>2];c[x+4>>2]=c[j>>2];c[h>>2]=0;c[j>>2]=0;k=x+8|0;v=m;w=k+64|0;do{c[k>>2]=c[v>>2];k=k+4|0;v=v+4|0}while((k|0)<(w|0));c[x+72>>2]=c[p>>2];c[x+76>>2]=c[q>>2];c[p>>2]=0;c[q>>2]=0;c[x+80>>2]=c[r>>2];c[s>>2]=(c[s>>2]|0)+84}v=c[j>>2]|0;if(v|0)H1(v);v=u+8|0;if((v|0)==(o|0))break;b=b+1|0;u=v;n=c[d>>2]|0}l=g;return}function bv(b){b=b|0;var d=0,e=0;c[b>>2]=7224;d=b+200|0;e=c[d>>2]|0;if(e|0){hu(e);N1(e)}c[d>>2]=0;c[34220]=0;kO(c[b+236>>2]|0);zO();d=b+208|0;if((a[d+11>>0]|0)<0)N1(c[d>>2]|0);d=b+204|0;e=c[d>>2]|0;c[d>>2]=0;if(e|0){d=c[e+424>>2]|0;if(d|0)H1(d);d=c[e+416>>2]|0;if(d|0)H1(d);d=c[e+408>>2]|0;if(d|0)H1(d);d=c[e+400>>2]|0;if(d|0)H1(d);d=c[e+16>>2]|0;if((e|0)!=(d|0)){if(d|0)$h[c[(c[d>>2]|0)+20>>2]&511](d)}else $h[c[(c[d>>2]|0)+16>>2]&511](d);N1(e)}e=c[b+192>>2]|0;if((b+176|0)!=(e|0)){if(e|0)$h[c[(c[e>>2]|0)+20>>2]&511](e)}else $h[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+168>>2]|0;if((b+152|0)!=(e|0)){if(e|0)$h[c[(c[e>>2]|0)+20>>2]&511](e)}else $h[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+144>>2]|0;if((b+128|0)!=(e|0)){if(e|0)$h[c[(c[e>>2]|0)+20>>2]&511](e)}else $h[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+120>>2]|0;if((b+104|0)!=(e|0)){if(e|0)$h[c[(c[e>>2]|0)+20>>2]&511](e)}else $h[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+96>>2]|0;if((b+80|0)!=(e|0)){if(e|0)$h[c[(c[e>>2]|0)+20>>2]&511](e)}else $h[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+72>>2]|0;if((b+56|0)!=(e|0)){if(e|0)$h[c[(c[e>>2]|0)+20>>2]&511](e)}else $h[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+48>>2]|0;if((b+32|0)!=(e|0)){if(e|0)$h[c[(c[e>>2]|0)+20>>2]&511](e)}else $h[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+24>>2]|0;if((b+8|0)==(e|0)){$h[c[(c[e>>2]|0)+16>>2]&511](e);return}if(!e)return;$h[c[(c[e>>2]|0)+20>>2]&511](e);return}function cv(a){a=a|0;bv(a);N1(a);return}function dv(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){$h[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;$h[c[(c[b>>2]|0)+20>>2]&511](b);return}function ev(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){$h[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;$h[c[(c[b>>2]|0)+20>>2]&511](b);return}function fv(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){$h[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;$h[c[(c[b>>2]|0)+20>>2]&511](b);return}function gv(){var b=0,d=0,e=0,f=0;if((a[133608]|0)==0?$3(133608)|0:0){b=zS()|0;d=135352;c[d>>2]=b;c[d+4>>2]=z}d=zS()|0;b=z;e=135352;f=j4(d|0,b|0,c[e>>2]|0,c[e+4>>2]|0)|0;e=135352;c[e>>2]=d;c[e+4>>2]=b;hv(c[34220]|0,(+(f>>>0)+4294967296.0*+(z|0))/1.0e9);return}function hv(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+64|0;f=e+56|0;h=e;i=zS()|0;j=z;a:do if(UO(h)|0){k=b+192|0;m=b+224|0;n=b+72|0;o=b+96|0;p=b+120|0;q=b+144|0;r=b+168|0;b:while(1){$n(h)|0;switch(c[h>>2]|0){case 256:{a[m>>0]=0;break}case 769:case 768:{s=c[n>>2]|0;if(!s){t=6;break b}ei[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1027:case 1026:case 1025:case 1024:{s=c[o>>2]|0;if(!s){t=9;break b}ei[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1621:case 1620:case 1619:case 1618:case 1617:case 1616:{s=c[p>>2]|0;if(!s){t=12;break b}ei[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1542:case 1541:case 1540:case 1539:case 1538:case 1537:case 1536:{s=c[q>>2]|0;if(!s){t=15;break b}ei[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1794:case 1793:case 1792:{s=c[r>>2]|0;if(!s){t=18;break b}ei[c[(c[s>>2]|0)+24>>2]&255](s,h);break}default:{s=c[k>>2]|0;if(!s){t=21;break b}ei[c[(c[s>>2]|0)+24>>2]&255](s,h)}}if(!(UO(h)|0))break a}if((t|0)==6){k=Ha(4)|0;c[k>>2]=7240;Ka(k|0,696,70)}else if((t|0)==9){k=Ha(4)|0;c[k>>2]=7240;Ka(k|0,696,70)}else if((t|0)==12){k=Ha(4)|0;c[k>>2]=7240;Ka(k|0,696,70)}else if((t|0)==15){k=Ha(4)|0;c[k>>2]=7240;Ka(k|0,696,70)}else if((t|0)==18){k=Ha(4)|0;c[k>>2]=7240;Ka(k|0,696,70)}else if((t|0)==21){k=Ha(4)|0;c[k>>2]=7240;Ka(k|0,696,70)}}while(0);t=zS()|0;h=z;k=j4(t|0,h|0,i|0,j|0)|0;g[b+240>>2]=(+(k>>>0)+4294967296.0*+(z|0))/1.0e6;g[f>>2]=d;k=c[b+24>>2]|0;if(!k){j=Ha(4)|0;c[j>>2]=7240;Ka(j|0,696,70)}ei[c[(c[k>>2]|0)+24>>2]&255](k,f);f=zS()|0;k=z;j=j4(f|0,k|0,t|0,h|0)|0;g[b+244>>2]=(+(j>>>0)+4294967296.0*+(z|0))/1.0e6;j=c[b+48>>2]|0;if(!j){h=Ha(4)|0;c[h>>2]=7240;Ka(h|0,696,70)}else{$h[c[(c[j>>2]|0)+24>>2]&511](j);j=zS()|0;h=j4(j|0,z|0,f|0,k|0)|0;g[b+248>>2]=(+(h>>>0)+4294967296.0*+(z|0))/1.0e6;nu(c[b+200>>2]|0);l=e;return}}function iv(a){a=a|0;N1(a);return}function jv(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,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;d=l;l=l+96|0;e=d+84|0;f=d+72|0;h=d+60|0;i=d+48|0;j=d+36|0;k=d+24|0;m=d+12|0;n=d;c[b>>2]=7224;o=b+8|0;c[o>>2]=7260;c[b+24>>2]=o;o=b+32|0;c[o>>2]=7304;c[b+48>>2]=o;o=b+56|0;c[o>>2]=7348;c[b+72>>2]=o;o=b+80|0;c[o>>2]=7392;c[b+96>>2]=o;o=b+104|0;c[o>>2]=7436;c[b+120>>2]=o;o=b+128|0;c[o>>2]=7480;c[b+144>>2]=o;o=b+152|0;c[o>>2]=7524;c[b+168>>2]=o;o=b+176|0;c[o>>2]=7568;c[b+192>>2]=o;c[b+204>>2]=0;o=b+208|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;p=L1(32)|0;c[j>>2]=p;c[j+8>>2]=-2147483616;c[j+4>>2]=19;q=p;r=66930;s=q+19|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+19>>0]=0;T2(k,1);p=k+11|0;r=a[p>>0]|0;q=r<<24>>24<0;s=u2(j,q?c[k>>2]|0:k,q?c[k+4>>2]|0:r&255)|0;c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[i+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;s=v2(i,126034)|0;c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;T2(m,1);s=m+11|0;r=a[s>>0]|0;q=r<<24>>24<0;t=u2(h,q?c[m>>2]|0:m,q?c[m+4>>2]|0:r&255)|0;c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=v2(f,126034)|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;T2(n,0);t=n+11|0;r=a[t>>0]|0;q=r<<24>>24<0;u=u2(e,q?c[n>>2]|0:n,q?c[n+4>>2]|0:r&255)|0;c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;if((a[t>>0]|0)<0)N1(c[n>>2]|0);if((a[e+11>>0]|0)<0)N1(c[e>>2]|0);if((a[f+11>>0]|0)<0)N1(c[f>>2]|0);if((a[s>>0]|0)<0)N1(c[m>>2]|0);if((a[h+11>>0]|0)<0)N1(c[h>>2]|0);if((a[i+11>>0]|0)<0)N1(c[i>>2]|0);if((a[p>>0]|0)<0)N1(c[k>>2]|0);if((a[j+11>>0]|0)>=0){v=b+220|0;g[v>>2]=.01666666753590107;w=b+224|0;a[w>>0]=0;x=b+228|0;c[x>>2]=800;y=b+232|0;c[y>>2]=600;z=b+236|0;c[z>>2]=0;c[34220]=b;l=d;return}N1(c[j>>2]|0);v=b+220|0;g[v>>2]=.01666666753590107;w=b+224|0;a[w>>0]=0;x=b+228|0;c[x>>2]=800;y=b+232|0;c[y>>2]=600;z=b+236|0;c[z>>2]=0;c[34220]=b;l=d;return}function kv(a){a=a|0;return}function lv(a){a=a|0;N1(a);return}function mv(a){a=a|0;a=L1(8)|0;c[a>>2]=7568;return a|0}function nv(a,b){a=a|0;b=b|0;c[b>>2]=7568;return}function ov(a){a=a|0;return}function pv(a){a=a|0;N1(a);return}function qv(a,b){a=a|0;b=b|0;return}function rv(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==66950?a+4|0:0)|0}function sv(a){a=a|0;return 728}function tv(a){a=a|0;N1(a);return}function uv(a){a=a|0;a=L1(8)|0;c[a>>2]=7524;return a|0}function vv(a,b){a=a|0;b=b|0;c[b>>2]=7524;return}function wv(a){a=a|0;return}function xv(a){a=a|0;N1(a);return}function yv(a,b){a=a|0;b=b|0;return}function zv(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==67114?a+4|0:0)|0}function Av(a){a=a|0;return 760}function Bv(a){a=a|0;N1(a);return}function Cv(a){a=a|0;a=L1(8)|0;c[a>>2]=7480;return a|0}function Dv(a,b){a=a|0;b=b|0;c[b>>2]=7480;return}function Ev(a){a=a|0;return}function Fv(a){a=a|0;N1(a);return}function Gv(a,b){a=a|0;b=b|0;return}function Hv(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==67234?a+4|0:0)|0}function Iv(a){a=a|0;return 784}function Jv(a){a=a|0;N1(a);return}function Kv(a){a=a|0;a=L1(8)|0;c[a>>2]=7436;return a|0}function Lv(a,b){a=a|0;b=b|0;c[b>>2]=7436;return}function Mv(a){a=a|0;return}function Nv(a){a=a|0;N1(a);return}function Ov(a,b){a=a|0;b=b|0;return}function Pv(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==67354?a+4|0:0)|0}function Qv(a){a=a|0;return 808}function Rv(a){a=a|0;N1(a);return}function Sv(a){a=a|0;a=L1(8)|0;c[a>>2]=7392;return a|0}function Tv(a,b){a=a|0;b=b|0;c[b>>2]=7392;return}function Uv(a){a=a|0;return}function Vv(a){a=a|0;N1(a);return}function Wv(a,b){a=a|0;b=b|0;return}function Xv(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==67474?a+4|0:0)|0}function Yv(a){a=a|0;return 832}function Zv(a){a=a|0;N1(a);return}function _v(a){a=a|0;a=L1(8)|0;c[a>>2]=7348;return a|0}function $v(a,b){a=a|0;b=b|0;c[b>>2]=7348;return}function aw(a){a=a|0;return}function bw(a){a=a|0;N1(a);return}function cw(a,b){a=a|0;b=b|0;return}function dw(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==67594?a+4|0:0)|0}function ew(a){a=a|0;return 856}function fw(a){a=a|0;return}function gw(a){a=a|0;N1(a);return}function hw(a){a=a|0;a=L1(8)|0;c[a>>2]=7304;return a|0}function iw(a,b){a=a|0;b=b|0;c[b>>2]=7304;return}function jw(a){a=a|0;return}function kw(a){a=a|0;N1(a);return}function lw(a){a=a|0;return}function mw(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==67714?a+4|0:0)|0}function nw(a){a=a|0;return 880}function ow(a){a=a|0;return}function pw(a){a=a|0;N1(a);return}function qw(a){a=a|0;a=L1(8)|0;c[a>>2]=7260;return a|0}function rw(a,b){a=a|0;b=b|0;c[b>>2]=7260;return}function sw(a){a=a|0;return}function tw(a){a=a|0;N1(a);return}function uw(a,b){a=a|0;b=b|0;return}function vw(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==67858?a+4|0:0)|0}function ww(a){a=a|0;return 912}function xw(b){b=b|0;var d=0;d=l;l=l+16|0;if(!(c[b+236>>2]|0))WA(68002,68017,200,68041,d);a[b+224>>0]=1;hf(2,0,1);l=d;return}function yw(a){a=a|0;return ((HB(c[a+236>>2]|0)|0)&4097|0)!=0|0}function zw(a){a=a|0;return (LO(-1)|0)==1|0}function Aw(a){a=a|0;return (KO()|0)==1|0}function Bw(b,d){b=b|0;d=d|0;c[b>>2]=d;c[b+4>>2]=29233;c[b+8>>2]=8226;a[b+12>>0]=1;c[b+16>>2]=3;c[b+20>>2]=3;c[b+24>>2]=4;return}function Cw(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[b>>2]|0;if(a[f+224>>0]|0){l=d;return}g=f+236|0;if(c[g>>2]|0){l=d;return}c[e>>2]=0;ZO(c[f+228>>2]|0,c[f+232>>2]|0,2,g,e)|0;e=L1(200)|0;gu(e,c[(c[b>>2]|0)+236>>2]|0,(a[b+12>>0]|0)!=0,c[b+24>>2]|0);c[(c[b>>2]|0)+200>>2]=e;l=d;return}function Dw(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=l;l=l+736|0;e=d+724|0;f=d+720|0;g=d;h=L1(32)|0;i=h;j=68072;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;m=L1(448)|0;r4(m|0,68089,446)|0;a[m+446>>0]=0;c[g>>2]=h;c[g+4>>2]=16;h=g+8|0;b[h>>1]=32;a[h+2>>0]=0;a[g+11>>0]=-128;c[g+12>>2]=m;c[g+16>>2]=446;m=g+20|0;b[m>>1]=448;a[m+2>>0]=0;a[g+23>>0]=-128;m=g+24|0;h=L1(32)|0;i=h;j=68536;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;n=L1(176)|0;r4(n|0,68553,168)|0;a[n+168>>0]=0;c[g+24>>2]=h;c[g+28>>2]=16;h=g+32|0;b[h>>1]=32;a[h+2>>0]=0;a[g+35>>0]=-128;c[g+36>>2]=n;c[g+40>>2]=168;n=g+44|0;b[n>>1]=176;a[n+2>>0]=0;a[g+47>>0]=-128;n=g+48|0;h=L1(32)|0;i=h;j=68722;k=i+21|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+21>>0]=0;o=L1(608)|0;r4(o|0,68744,596)|0;a[o+596>>0]=0;c[g+48>>2]=h;c[g+52>>2]=21;h=g+56|0;b[h>>1]=32;a[h+2>>0]=0;a[g+59>>0]=-128;c[g+60>>2]=o;c[g+64>>2]=596;o=g+68|0;b[o>>1]=608;a[o+2>>0]=0;a[g+71>>0]=-128;o=g+72|0;h=L1(32)|0;i=h;j=69341;k=i+21|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+21>>0]=0;p=L1(544)|0;r4(p|0,69363,528)|0;a[p+528>>0]=0;c[g+72>>2]=h;c[g+76>>2]=21;h=g+80|0;b[h>>1]=32;a[h+2>>0]=0;a[g+83>>0]=-128;c[g+84>>2]=p;c[g+88>>2]=528;p=g+92|0;b[p>>1]=544;a[p+2>>0]=0;a[g+95>>0]=-128;p=g+96|0;h=L1(32)|0;i=h;j=69892;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;q=L1(256)|0;r4(q|0,69909,241)|0;a[q+241>>0]=0;c[g+96>>2]=h;c[g+100>>2]=16;h=g+104|0;b[h>>1]=32;a[h+2>>0]=0;a[g+107>>0]=-128;c[g+108>>2]=q;c[g+112>>2]=241;q=g+116|0;b[q>>1]=256;a[q+2>>0]=0;a[g+119>>0]=-128;q=g+120|0;h=L1(32)|0;i=h;j=70151;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;r=L1(320)|0;r4(r|0,70168,305)|0;a[r+305>>0]=0;c[g+120>>2]=h;c[g+124>>2]=16;h=g+128|0;b[h>>1]=32;a[h+2>>0]=0;a[g+131>>0]=-128;c[g+132>>2]=r;c[g+136>>2]=305;r=g+140|0;b[r>>1]=320;a[r+2>>0]=0;a[g+143>>0]=-128;r=g+144|0;h=L1(32)|0;i=h;j=70474;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;s=L1(672)|0;r4(s|0,70494,669)|0;a[s+669>>0]=0;c[g+144>>2]=h;c[g+148>>2]=19;h=g+152|0;b[h>>1]=32;a[h+2>>0]=0;a[g+155>>0]=-128;c[g+156>>2]=s;c[g+160>>2]=669;s=g+164|0;b[s>>1]=672;a[s+2>>0]=0;a[g+167>>0]=-128;s=g+168|0;h=L1(32)|0;i=h;j=71164;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;t=L1(192)|0;r4(t|0,71187,189)|0;a[t+189>>0]=0;c[g+168>>2]=h;c[g+172>>2]=22;h=g+176|0;b[h>>1]=32;a[h+2>>0]=0;a[g+179>>0]=-128;c[g+180>>2]=t;c[g+184>>2]=189;t=g+188|0;b[t>>1]=192;a[t+2>>0]=0;a[g+191>>0]=-128;t=g+192|0;h=L1(32)|0;i=h;j=71377;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;u=L1(240)|0;r4(u|0,71400,224)|0;a[u+224>>0]=0;c[g+192>>2]=h;c[g+196>>2]=22;h=g+200|0;b[h>>1]=32;a[h+2>>0]=0;a[g+203>>0]=-128;c[g+204>>2]=u;c[g+208>>2]=224;u=g+212|0;b[u>>1]=240;a[u+2>>0]=0;a[g+215>>0]=-128;u=g+216|0;h=L1(32)|0;i=h;j=71625;k=i+18|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+18>>0]=0;v=L1(176)|0;r4(v|0,71644,163)|0;a[v+163>>0]=0;c[g+216>>2]=h;c[g+220>>2]=18;h=g+224|0;b[h>>1]=32;a[h+2>>0]=0;a[g+227>>0]=-128;c[g+228>>2]=v;c[g+232>>2]=163;v=g+236|0;b[v>>1]=176;a[v+2>>0]=0;a[g+239>>0]=-128;v=g+240|0;h=L1(32)|0;i=h;j=71808;k=i+18|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+18>>0]=0;w=L1(224)|0;r4(w|0,71827,208)|0;a[w+208>>0]=0;c[g+240>>2]=h;c[g+244>>2]=18;h=g+248|0;b[h>>1]=32;a[h+2>>0]=0;a[g+251>>0]=-128;c[g+252>>2]=w;c[g+256>>2]=208;w=g+260|0;b[w>>1]=224;a[w+2>>0]=0;a[g+263>>0]=-128;w=g+264|0;h=L1(16)|0;i=h;j=72036;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;x=L1(4816)|0;r4(x|0,72052,4802)|0;a[x+4802>>0]=0;c[g+264>>2]=h;c[g+268>>2]=15;h=g+272|0;b[h>>1]=16;a[h+2>>0]=0;a[g+275>>0]=-128;c[g+276>>2]=x;c[g+280>>2]=4802;x=g+284|0;b[x>>1]=4816;a[x+2>>0]=0;a[g+287>>0]=-128;x=g+288|0;h=L1(32)|0;i=h;j=76855;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;y=L1(464)|0;r4(y|0,76875,452)|0;a[y+452>>0]=0;c[g+288>>2]=h;c[g+292>>2]=19;h=g+296|0;b[h>>1]=32;a[h+2>>0]=0;a[g+299>>0]=-128;c[g+300>>2]=y;c[g+304>>2]=452;y=g+308|0;b[y>>1]=464;a[y+2>>0]=0;a[g+311>>0]=-128;y=g+312|0;h=L1(32)|0;i=h;j=77328;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;z=L1(992)|0;r4(z|0,77348,989)|0;a[z+989>>0]=0;c[g+312>>2]=h;c[g+316>>2]=19;h=g+320|0;b[h>>1]=32;a[h+2>>0]=0;a[g+323>>0]=-128;c[g+324>>2]=z;c[g+328>>2]=989;z=g+332|0;b[z>>1]=992;a[z+2>>0]=0;a[g+335>>0]=-128;z=g+336|0;h=L1(32)|0;i=h;j=78338;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;A=L1(240)|0;r4(A|0,78355,236)|0;a[A+236>>0]=0;c[g+336>>2]=h;c[g+340>>2]=16;h=g+344|0;b[h>>1]=32;a[h+2>>0]=0;a[g+347>>0]=-128;c[g+348>>2]=A;c[g+352>>2]=236;A=g+356|0;b[A>>1]=240;a[A+2>>0]=0;a[g+359>>0]=-128;A=g+360|0;h=L1(32)|0;i=h;j=78592;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;B=L1(288)|0;r4(B|0,78609,277)|0;a[B+277>>0]=0;c[g+360>>2]=h;c[g+364>>2]=16;h=g+368|0;b[h>>1]=32;a[h+2>>0]=0;a[g+371>>0]=-128;c[g+372>>2]=B;c[g+376>>2]=277;B=g+380|0;b[B>>1]=288;a[B+2>>0]=0;a[g+383>>0]=-128;B=g+384|0;h=L1(32)|0;i=h;j=78887;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;C=L1(7968)|0;r4(C|0,78910,7964)|0;a[C+7964>>0]=0;c[g+384>>2]=h;c[g+388>>2]=22;h=g+392|0;b[h>>1]=32;a[h+2>>0]=0;a[g+395>>0]=-128;c[g+396>>2]=C;c[g+400>>2]=7964;C=g+404|0;b[C>>1]=7968;a[C+2>>0]=0;a[g+407>>0]=-128;C=g+408|0;h=L1(32)|0;i=h;j=86875;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;D=L1(896)|0;r4(D|0,86898,884)|0;a[D+884>>0]=0;c[g+408>>2]=h;c[g+412>>2]=22;h=g+416|0;b[h>>1]=32;a[h+2>>0]=0;a[g+419>>0]=-128;c[g+420>>2]=D;c[g+424>>2]=884;D=g+428|0;b[D>>1]=896;a[D+2>>0]=0;a[g+431>>0]=-128;D=g+432|0;h=L1(32)|0;i=h;j=87783;k=i+30|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+30>>0]=0;E=L1(864)|0;r4(E|0,87814,851)|0;a[E+851>>0]=0;c[g+432>>2]=h;c[g+436>>2]=30;h=g+440|0;b[h>>1]=32;a[h+2>>0]=0;a[g+443>>0]=-128;c[g+444>>2]=E;c[g+448>>2]=851;E=g+452|0;b[E>>1]=864;a[E+2>>0]=0;a[g+455>>0]=-128;E=g+456|0;h=L1(32)|0;i=h;j=88666;k=i+30|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+30>>0]=0;F=L1(896)|0;r4(F|0,88697,884)|0;a[F+884>>0]=0;c[g+456>>2]=h;c[g+460>>2]=30;h=g+464|0;b[h>>1]=32;a[h+2>>0]=0;a[g+467>>0]=-128;c[g+468>>2]=F;c[g+472>>2]=884;F=g+476|0;b[F>>1]=896;a[F+2>>0]=0;a[g+479>>0]=-128;F=g+480|0;h=L1(32)|0;i=h;j=89582;k=i+24|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+24>>0]=0;G=L1(848)|0;r4(G|0,89607,847)|0;a[G+847>>0]=0;c[g+480>>2]=h;c[g+484>>2]=24;h=g+488|0;b[h>>1]=32;a[h+2>>0]=0;a[g+491>>0]=-128;c[g+492>>2]=G;c[g+496>>2]=847;G=g+500|0;b[G>>1]=848;a[G+2>>0]=0;a[g+503>>0]=-128;G=g+504|0;h=L1(32)|0;i=h;j=90455;k=i+24|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+24>>0]=0;H=L1(896)|0;r4(H|0,88697,884)|0;a[H+884>>0]=0;c[g+504>>2]=h;c[g+508>>2]=24;h=g+512|0;b[h>>1]=32;a[h+2>>0]=0;a[g+515>>0]=-128;c[g+516>>2]=H;c[g+520>>2]=884;H=g+524|0;b[H>>1]=896;a[H+2>>0]=0;a[g+527>>0]=-128;H=g+528|0;h=L1(16)|0;i=h;j=90480;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+14>>0]=0;I=L1(224)|0;r4(I|0,90495,211)|0;a[I+211>>0]=0;c[g+528>>2]=h;c[g+532>>2]=14;h=g+536|0;b[h>>1]=16;a[h+2>>0]=0;a[g+539>>0]=-128;c[g+540>>2]=I;c[g+544>>2]=211;I=g+548|0;b[I>>1]=224;a[I+2>>0]=0;a[g+551>>0]=-128;I=g+552|0;h=L1(16)|0;i=h;j=90707;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+14>>0]=0;J=L1(208)|0;r4(J|0,90722,203)|0;a[J+203>>0]=0;c[g+552>>2]=h;c[g+556>>2]=14;h=g+560|0;b[h>>1]=16;a[h+2>>0]=0;a[g+563>>0]=-128;c[g+564>>2]=J;c[g+568>>2]=203;J=g+572|0;b[J>>1]=208;a[J+2>>0]=0;a[g+575>>0]=-128;J=g+576|0;h=L1(16)|0;i=h;j=90926;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;K=L1(352)|0;r4(K|0,90942,349)|0;a[K+349>>0]=0;c[g+576>>2]=h;c[g+580>>2]=15;h=g+584|0;b[h>>1]=16;a[h+2>>0]=0;a[g+587>>0]=-128;c[g+588>>2]=K;c[g+592>>2]=349;K=g+596|0;b[K>>1]=352;a[K+2>>0]=0;a[g+599>>0]=-128;K=g+600|0;h=L1(16)|0;i=h;j=91292;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;L=L1(352)|0;r4(L|0,91308,351)|0;a[L+351>>0]=0;c[g+600>>2]=h;c[g+604>>2]=15;h=g+608|0;b[h>>1]=16;a[h+2>>0]=0;a[g+611>>0]=-128;c[g+612>>2]=L;c[g+616>>2]=351;L=g+620|0;b[L>>1]=352;a[L+2>>0]=0;a[g+623>>0]=-128;L=g+624|0;h=L1(32)|0;i=h;j=91660;k=i+23|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+23>>0]=0;M=L1(192)|0;r4(M|0,91684,191)|0;a[M+191>>0]=0;c[g+624>>2]=h;c[g+628>>2]=23;h=g+632|0;b[h>>1]=32;a[h+2>>0]=0;a[g+635>>0]=-128;c[g+636>>2]=M;c[g+640>>2]=191;M=g+644|0;b[M>>1]=192;a[M+2>>0]=0;a[g+647>>0]=-128;M=g+648|0;h=L1(32)|0;i=h;j=91876;k=i+23|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+23>>0]=0;N=L1(256)|0;r4(N|0,91900,244)|0;a[N+244>>0]=0;c[g+648>>2]=h;c[g+652>>2]=23;h=g+656|0;b[h>>1]=32;a[h+2>>0]=0;a[g+659>>0]=-128;c[g+660>>2]=N;c[g+664>>2]=244;N=g+668|0;b[N>>1]=256;a[N+2>>0]=0;a[g+671>>0]=-128;N=g+672|0;h=L1(32)|0;i=h;j=92145;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;O=L1(1296)|0;r4(O|0,92165,1284)|0;a[O+1284>>0]=0;c[g+672>>2]=h;c[g+676>>2]=19;h=g+680|0;b[h>>1]=32;a[h+2>>0]=0;a[g+683>>0]=-128;c[g+684>>2]=O;c[g+688>>2]=1284;O=g+692|0;b[O>>1]=1296;a[O+2>>0]=0;a[g+695>>0]=-128;O=g+696|0;h=L1(32)|0;i=h;j=93450;k=i+25|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+25>>0]=0;j=L1(448)|0;r4(j|0,93476,447)|0;a[j+447>>0]=0;c[g+696>>2]=h;c[g+700>>2]=25;h=g+704|0;b[h>>1]=32;a[h+2>>0]=0;a[g+707>>0]=-128;c[g+708>>2]=j;c[g+712>>2]=447;j=g+716|0;b[j>>1]=448;a[j+2>>0]=0;a[g+719>>0]=-128;c[34222]=0;c[34223]=0;c[34221]=136888;c[f>>2]=136888;c[e>>2]=c[f>>2];Ew(136884,e,g,g)|0;c[f>>2]=136888;c[e>>2]=c[f>>2];Ew(136884,e,m,m)|0;c[f>>2]=136888;c[e>>2]=c[f>>2];Ew(136884,e,n,n)|0;c[f>>2]=136888;c[e>>2]=c[f>>2];Ew(136884,e,o,o)|0;c[f>>2]=136888;c[e>>2]=c[f>>2];Ew(136884,e,p,p)|0;c[f>>2]=136888;c[e>>2]=c[f>>2];Ew(136884,e,q,q)|0;c[f>>2]=136888;c[e>>2]=c[f>>2];Ew(136884,e,r,r)|0;c[f>>2]=136888;c[e>>2]=c[f>>2];Ew(136884,e,s,s)|0;c[f>>2]=136888;c[e>>2]=c[f>>2];Ew(136884,e,t,t)|0;c[f>>2]=136888;c[e>>2]=c[f>>2];Ew(136884,e,u,u)|0;c[f>>2]=136888;c[e>>2]=c[f>>2];Ew(136884,e,v,v)|0;c[f>>2]=136888;c[e>>2]=c[f>>2];Ew(136884,e,w,w)|0;c[f>>2]=136888;c[e>>2]=c[f>>2];Ew(136884,e,x,x)|0;c[f>>2]=136888;c[e>>2]=c[f>>2];Ew(136884,e,y,y)|0;c[f>>2]=136888;c[e>>2]=c[f>>2];Ew(136884,e,z,z)|0;c[f>>2]=136888;c[e>>2]=c[f>>2];Ew(136884,e,A,A)|0;c[f>>2]=136888;c[e>>2]=c[f>>2];Ew(136884,e,B,B)|0;c[f>>2]=136888;c[e>>2]=c[f>>2];Ew(136884,e,C,C)|0;c[f>>2]=136888;c[e>>2]=c[f>>2];Ew(136884,e,D,D)|0;c[f>>2]=136888;c[e>>2]=c[f>>2];Ew(136884,e,E,E)|0;c[f>>2]=136888;c[e>>2]=c[f>>2];Ew(136884,e,F,F)|0;c[f>>2]=136888;c[e>>2]=c[f>>2];Ew(136884,e,G,G)|0;c[f>>2]=136888;c[e>>2]=c[f>>2];Ew(136884,e,H,H)|0;c[f>>2]=136888;c[e>>2]=c[f>>2];Ew(136884,e,I,I)|0;c[f>>2]=136888;c[e>>2]=c[f>>2];Ew(136884,e,J,J)|0;c[f>>2]=136888;c[e>>2]=c[f>>2];Ew(136884,e,K,K)|0;c[f>>2]=136888;c[e>>2]=c[f>>2];Ew(136884,e,L,L)|0;c[f>>2]=136888;c[e>>2]=c[f>>2];Ew(136884,e,M,M)|0;c[f>>2]=136888;c[e>>2]=c[f>>2];Ew(136884,e,N,N)|0;c[f>>2]=136888;c[e>>2]=c[f>>2];Ew(136884,e,O,O)|0;O=g+720|0;do{e=O+-12|0;O=O+-24|0;if((a[e+11>>0]|0)<0)N1(c[e>>2]|0);if((a[O+11>>0]|0)<0)N1(c[O>>2]|0)}while((O|0)!=(g|0));l=d;return}function Ew(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Fw(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=L1(40)|0;g2(d+16|0,e);g2(d+28|0,e+12|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}lr(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Fw(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0;h=b+4|0;i=c[d>>2]|0;d=i;do if((i|0)!=(h|0)){j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0;m=l?c[i+20>>2]|0:k&255;k=a[g+11>>0]|0;n=k<<24>>24<0;o=n?c[g+4>>2]|0:k&255;k=m>>>0>>0;p=k?m:o;if((p|0)!=0?(q=jR(n?c[g>>2]|0:g,l?c[j>>2]|0:j,p)|0,(q|0)!=0):0){if((q|0)<0)break}else r=4;if((r|0)==4?o>>>0>>0:0)break;q=o>>>0>>0?o:m;if((q|0)!=0?(m=jR(l?c[j>>2]|0:j,n?c[g>>2]|0:g,q)|0,(m|0)!=0):0){if((m|0)>=0)r=37}else r=21;if((r|0)==21?!k:0)r=37;if((r|0)==37){c[e>>2]=d;c[f>>2]=d;s=f;return s|0}k=c[i+4>>2]|0;m=(k|0)==0;if(m){q=i+8|0;j=c[q>>2]|0;if((c[j>>2]|0)==(i|0))t=j;else{j=q;do{q=c[j>>2]|0;j=q+8|0;l=c[j>>2]|0}while((c[l>>2]|0)!=(q|0));t=l}}else{j=k;while(1){l=c[j>>2]|0;if(!l)break;else j=l}t=j}do if((t|0)!=(h|0)){k=t+16|0;l=a[k+11>>0]|0;q=l<<24>>24<0;p=q?c[t+20>>2]|0:l&255;l=p>>>0>>0?p:o;if((l|0)!=0?(u=jR(n?c[g>>2]|0:g,q?c[k>>2]|0:k,l)|0,(u|0)!=0):0){if((u|0)<0)break}else r=31;if((r|0)==31?o>>>0

>>0:0)break;s=Gw(b,e,g)|0;return s|0}while(0);if(m){c[e>>2]=d;s=i+4|0;return s|0}else{c[e>>2]=t;s=t;return s|0}}while(0);t=c[i>>2]|0;do if((c[b>>2]|0)==(i|0))v=d;else{if(!t){h=i;while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))h=f;else{w=f;break}}}else{h=t;while(1){m=c[h+4>>2]|0;if(!m){w=h;break}else h=m}}h=w;m=w+16|0;f=a[g+11>>0]|0;o=f<<24>>24<0;n=o?c[g+4>>2]|0:f&255;f=a[m+11>>0]|0;j=f<<24>>24<0;p=j?c[w+20>>2]|0:f&255;f=n>>>0

>>0?n:p;if((f|0)!=0?(u=jR(j?c[m>>2]|0:m,o?c[g>>2]|0:g,f)|0,(u|0)!=0):0){if((u|0)<0){v=h;break}}else r=13;if((r|0)==13?p>>>0>>0:0){v=h;break}s=Gw(b,e,g)|0;return s|0}while(0);if(!t){c[e>>2]=i;s=i;return s|0}else{c[e>>2]=v;s=v+4|0;return s|0}return 0}function Gw(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=jR(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=jR(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function Hw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;Iw(b,d,f);d=c[f>>2]|0;if(!d){l=e;return}b=c[g>>2]|0;if((b|0)==(d|0))h=d;else{i=b;while(1){b=i+-12|0;c[g>>2]=b;if((a[b+11>>0]|0)<0){N1(c[b>>2]|0);j=c[g>>2]|0}else j=b;if((j|0)==(d|0))break;else i=j}h=c[f>>2]|0}N1(h);l=e;return} -function vk(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;i=c[33840]|0;j=c[i+6388>>2]|0;a[j+146>>0]=1;if(h&256|0){if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;k=i+6416|0;if((c[k>>2]|0)!=(d|0)){l=0;return l|0}m=(d|0)!=0;a[i+6429>>0]=m&1;if(m)g[i+6424>>2]=0.0;c[k>>2]=0;c[i+6432>>2]=0;a[i+6430>>0]=0;c[i+6444>>2]=0;l=0;return l|0}k=(h&30|0)==0?h|2:h;h=i+6392|0;m=c[h>>2]|0;n=(k&32|0)!=0;if(n?(c[i+6396>>2]|0)==(j|0):0)c[h>>2]=j;o=_i(b,d)|0;do if(((k&4096|0)!=0?(a[i+6992>>0]|0)!=0:0)?(c[i+6996>>2]&4|0)==0:0){p=c[33840]|0;q=c[p+6388>>2]|0;r=(a[p+6703>>0]|0)==0;if(!r?(a[p+6702>>0]|0)==0:0){s=c[p+6620>>2]|0;if(!s){t=o;u=0;break}if((s|0)!=(c[q+280>>2]|0)){t=o;u=0;break}}else{if(!(c[q+284>>2]&1)){t=o;u=0;break}s=c[p+6396>>2]|0;if((s|0)!=(c[q+640>>2]|0)){t=o;u=0;break}v=c[p+6616>>2]|0;if(((v|0?(w=c[v+640>>2]|0,w|0):0)?!((w|0)==(s|0)|(a[w+145>>0]|0)==0):0)?c[w+8>>2]&201326592|0:0){t=o;u=0;break}if(c[q+372>>2]&4|0){t=o;u=0;break}if((c[q+280>>2]|0)==(c[q+100>>2]|0)?a[q+146>>0]|0:0){t=o;u=0;break}}c[p+6400>>2]=d;a[p+6404>>0]=0;if((d|0)!=0?(c[p+6408>>2]|0)==(d|0):0)x=+g[p+6412>>2]+ +g[p+20>>2];else x=0.0;g[p+6412>>2]=x;y=+g[i+6412>>2]+9.999999747378752e-05;z=y-+g[i+20>>2];if(!(y==0.0)){if(y<=.009999999776482582){t=1;u=0;break}if((~~((y+-.009999999776482582)/.699999988079071)|0)<=(~~((z+-.009999999776482582)/.699999988079071)|0)){t=1;u=0;break}}q=p+6616|0;if((c[q>>2]|0)!=(j|0)){c[q>>2]=j;if(!j){a[p+6705>>0]=0;A=0}else{if(!r)a[p+6701>>0]=1;a[p+6705>>0]=0;A=c[j+660>>2]|0}c[p+6620>>2]=A;a[p+6700>>0]=0;c[p+6692>>2]=0}if(j){r=c[j+640>>2]|0;q=(r|0)==0?j:r;r=c[q+8>>2]|0;if(((r&67108864|0?(w=p+6416|0,c[w>>2]|0):0)?(s=p+6444|0,v=c[s>>2]|0,v|0):0)?(c[v+640>>2]|0)!=(q|0):0){a[p+6429>>0]=1;g[p+6424>>2]=0.0;c[w>>2]=0;c[p+6432>>2]=0;a[p+6430>>0]=0;c[s>>2]=0}if(!(r&8192)){zk(q);t=1;u=1}else{t=1;u=1}}else{t=1;u=1}}else{t=o;u=0}while(0);if(n?(c[i+6396>>2]|0)==(j|0):0)c[h>>2]=m;if((k&64|0)==0|t^1)if(t)B=56;else{C=0;D=u}else{m=c[i+6408>>2]|0;if(t&((m|0)==(d|0)|(m|0)==0))B=56;else{C=0;D=u}}do if((B|0)==56){if(k&1024)if(((a[i+233>>0]|0)==0?(a[i+234>>0]|0)==0:0)?(a[i+235>>0]|0)==0:0)B=60;else{E=u;B=140}else B=60;if((B|0)==60){if(k&2|0?a[i+968>>0]|0:0){m=c[33840]|0;t=m+6416|0;h=(c[t>>2]|0)!=(d|0);n=m+6429|0;a[n>>0]=h&1;if(h)g[m+6424>>2]=0.0;c[t>>2]=d;h=m+6432|0;c[h>>2]=0;o=m+6430|0;a[o>>0]=0;A=m+6444|0;c[A>>2]=j;q=(d|0)==0;if(!q){a[m+6428>>0]=1;if(((c[m+6624>>2]|0)!=(d|0)?(c[m+6636>>2]|0)!=(d|0):0)?(c[m+6640>>2]|0)!=(d|0):0)F=(c[m+6644>>2]|0)==(d|0)?2:1;else F=2;c[m+6448>>2]=F}do if(!(k&8192)){if(q)Fa(33752,33657,2076,33760);r=c[j+324>>2]|0;s=m+6616|0;if((c[s>>2]|0)!=(j|0))a[m+6705>>0]=0;c[m+6620>>2]=d;c[s>>2]=j;c[m+6692>>2]=r;c[j+660+(r<<2)>>2]=d;if((c[j+280>>2]|0)==(d|0)){x=+g[j+20>>2];z=+g[j+24>>2];y=+g[j+292>>2]-z;G=+g[j+296>>2]-x;H=+g[j+300>>2]-z;g[j+668+(r<<4)>>2]=+g[j+288>>2]-x;g[j+668+(r<<4)+4>>2]=y;g[j+668+(r<<4)+8>>2]=G;g[j+668+(r<<4)+12>>2]=H}if((c[m+6448>>2]|0)==2){a[m+6703>>0]=1;I=s;break}else{a[m+6702>>0]=1;I=s;break}}else I=m+6616|0;while(0);if((c[I>>2]|0)!=(j|0)){c[I>>2]=j;if(!j){a[m+6705>>0]=0;J=0}else{if(a[m+6703>>0]|0)a[m+6701>>0]=1;a[m+6705>>0]=0;J=c[j+660>>2]|0}c[m+6620>>2]=J;a[m+6700>>0]=0;c[m+6692>>2]=0}if(j|0){q=c[j+640>>2]|0;s=(q|0)==0?j:q;q=c[s+8>>2]|0;do if((q&67108864|0?c[t>>2]|0:0)?(r=c[A>>2]|0,r|0):0){if((c[r+640>>2]|0)==(s|0))break;a[n>>0]=1;g[m+6424>>2]=0.0;c[t>>2]=0;c[h>>2]=0;a[o>>0]=0;c[A>>2]=0}while(0);if(!(q&8192))zk(s)}}if((k&4|0)!=0?(a[i+968>>0]|0)!=0:0)B=100;else if((k&16|0)!=0?(a[i+973>>0]|0)!=0:0)B=100;else K=u;if((B|0)==100){A=c[33840]|0;o=A+6416|0;h=c[o>>2]|0;if(!(k&2048)){t=(h|0)!=(d|0);a[A+6429>>0]=t&1;if(t)g[A+6424>>2]=0.0;c[o>>2]=d;c[A+6432>>2]=0;a[A+6430>>0]=0;c[A+6444>>2]=j;if(!d){L=0;M=j}else{a[A+6428>>0]=1;if(((c[A+6624>>2]|0)!=(d|0)?(c[A+6636>>2]|0)!=(d|0):0)?(c[A+6640>>2]|0)!=(d|0):0)N=(c[A+6644>>2]|0)==(d|0)?2:1;else N=2;c[A+6448>>2]=N;L=d;M=j}}else{t=(h|0)!=0;a[A+6429>>0]=t&1;if(t)g[A+6424>>2]=0.0;c[o>>2]=0;c[A+6432>>2]=0;a[A+6430>>0]=0;c[A+6444>>2]=0;L=0;M=0}t=A+6616|0;if((c[t>>2]|0)!=(j|0)){c[t>>2]=j;if(!j){a[A+6705>>0]=0;O=0}else{if(a[A+6703>>0]|0)a[A+6701>>0]=1;a[A+6705>>0]=0;O=c[j+660>>2]|0}c[A+6620>>2]=O;a[A+6700>>0]=0;c[A+6692>>2]=0}if(j){t=c[j+640>>2]|0;h=(t|0)==0?j:t;t=c[h+8>>2]|0;if((!((t&67108864|0)==0|(L|0)==0)?(m=A+6444|0,M|0):0)?(c[M+640>>2]|0)!=(h|0):0){a[A+6429>>0]=1;g[A+6424>>2]=0.0;c[o>>2]=0;c[A+6432>>2]=0;a[A+6430>>0]=0;c[m>>2]=0}if(!(t&8192)){zk(h);K=1}else K=1}else K=1}if((k&8|0)!=0?(a[i+978>>0]|0)!=0:0){if((k&1|0)!=0?+g[i+1008>>2]>=+g[i+132>>2]:0)P=K;else P=1;h=c[33840]|0;t=h+6416|0;m=(c[t>>2]|0)!=0;a[h+6429>>0]=m&1;if(m)g[h+6424>>2]=0.0;c[t>>2]=0;c[h+6432>>2]=0;a[h+6430>>0]=0;c[h+6444>>2]=0;Q=P}else Q=K;if(((k&1|0)!=0?(c[i+6416>>2]|0)==(d|0):0)?+g[i+988>>2]>0.0:0){h=c[33840]|0;H=+g[h+988>>2];if(!(H==0.0)){G=+g[h+132>>2];if(!(H>G?(y=+g[h+136>>2],x=H-G,G=y*.5,t=+aS(x,y)>G,t^+aS(x-+g[h+20>>2],y)>G):0)){E=Q;B=140}}}else{E=Q;B=140}}if((B|0)==140?!E:0){C=1;D=0;break}a[i+6702>>0]=1;C=1;D=1}while(0);do if(((c[i+6620>>2]|0)==(d|0)?(a[i+6702>>0]|0)==0:0)?(a[i+6703>>0]|0)!=0:0){E=c[i+6416>>2]|0;if(!((E|0)==0|(E|0)==(d|0))?(E|0)!=(c[j+100>>2]|0):0){R=C;break}R=1}else R=C;while(0);C=i+6628|0;do if((c[C>>2]|0)==(d|0)){E=i+6624|0;B=(c[E>>2]|0)==(d|0);Q=B|+lj(0,k<<1&2|1)>0.0;B=D|Q;if(!Q?(c[i+6416>>2]|0)!=(d|0):0){S=D;break}c[E>>2]=d;E=c[33840]|0;Q=E+6416|0;K=(c[Q>>2]|0)!=(d|0);a[E+6429>>0]=K&1;if(K)g[E+6424>>2]=0.0;c[Q>>2]=d;c[E+6432>>2]=0;a[E+6430>>0]=0;c[E+6444>>2]=j;Q=(d|0)==0;if(!Q){a[E+6428>>0]=1;if(((c[E+6624>>2]|0)!=(d|0)?(c[E+6636>>2]|0)!=(d|0):0)?(c[E+6640>>2]|0)!=(d|0):0)T=(c[E+6644>>2]|0)==(d|0)?2:1;else T=2;c[E+6448>>2]=T}do if(!(k&8192)){if(Q)Fa(33752,33657,2076,33760);K=c[j+324>>2]|0;P=E+6616|0;if((c[P>>2]|0)!=(j|0))a[E+6705>>0]=0;c[E+6620>>2]=d;c[P>>2]=j;c[E+6692>>2]=K;c[j+660+(K<<2)>>2]=d;if((c[j+280>>2]|0)==(d|0)){G=+g[j+20>>2];y=+g[j+24>>2];x=+g[j+292>>2]-y;H=+g[j+296>>2]-G;z=+g[j+300>>2]-y;g[j+668+(K<<4)>>2]=+g[j+288>>2]-G;g[j+668+(K<<4)+4>>2]=x;g[j+668+(K<<4)+8>>2]=H;g[j+668+(K<<4)+12>>2]=z}if((c[E+6448>>2]|0)==2){a[E+6703>>0]=1;break}else{a[E+6702>>0]=1;break}}while(0);c[i+6432>>2]=15;S=B}else S=D;while(0);a:do if((c[i+6416>>2]|0)==(d|0)){switch(c[i+6448>>2]|0){case 1:break;case 2:{if((c[C>>2]|0)==(d|0)){U=0;V=S;break a}D=c[33840]|0;j=D+6416|0;T=(c[j>>2]|0)!=0;a[D+6429>>0]=T&1;if(T)g[D+6424>>2]=0.0;c[j>>2]=0;c[D+6432>>2]=0;a[D+6430>>0]=0;c[D+6444>>2]=0;U=0;V=S;break a;break}default:{U=0;V=S;break a}}if(a[i+6429>>0]|0){z=+g[i+212>>2]-+g[b+4>>2];g[i+6436>>2]=+g[i+208>>2]-+g[b>>2];g[i+6440>>2]=z}if(!(a[i+216>>0]|0)){do if((k&2|0)==0|R^1)W=S;else{if(k&1|0?+g[i+1008>>2]>=+g[i+132>>2]:0){W=S;break}W=S|(a[i+6992>>0]|0)==0}while(0);B=c[33840]|0;D=B+6416|0;j=(c[D>>2]|0)!=0;a[B+6429>>0]=j&1;if(j)g[B+6424>>2]=0.0;c[D>>2]=0;c[B+6432>>2]=0;a[B+6430>>0]=0;c[B+6444>>2]=0;X=0;Y=W}else{X=1;Y=S}if(!(k&8192)){a[i+6702>>0]=1;U=X;V=Y}else{U=X;V=Y}}else{U=0;V=S}while(0);if(e|0)a[e>>0]=R&1;if(!f){l=V;return l|0}a[f>>0]=U&1;l=V;return l|0}function wk(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0;f=l;l=l+48|0;h=f+24|0;i=f+41|0;j=f+40|0;k=f+16|0;m=f+8|0;n=f;o=c[(c[33840]|0)+6388>>2]|0;p=+g[d>>2];q=+g[d+4>>2];r=p-e;s=q-e;t=p+e;p=q+e;g[h>>2]=r;g[h+4>>2]=s;g[h+8>>2]=t;g[h+12>>2]=p;d=Xi(h,b,0)|0;u=vk(h,b,i,j,0)|0;if(!d){l=f;return u|0}q=(r+t)*.5;t=(s+p)*.5;g[k>>2]=q;d=k+4|0;g[d>>2]=t;b=o+632|0;if(!(a[i>>0]|0)){v=q;w=t}else{i=a[j>>0]|0?23:22;j=c[33840]|0;t=+g[j+5504+(i<<4)>>2];q=+g[j+5504+(i<<4)+4>>2];p=+g[j+5504+(i<<4)+8>>2];s=+g[j+5504+(i<<4)+12>>2]*+g[j+5352>>2];_m(c[b>>2]|0,k,e<=2.0?2.0:e,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<24),9);v=+g[k>>2];w=+g[d>>2]}s=e*.707099974155426+-1.0;j=c[33840]|0;e=+g[j+5504>>2];p=+g[j+5508>>2];t=+g[j+5512>>2];q=+g[j+5516>>2]*+g[j+5352>>2];j=(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<8)|(e<0.0?0:~~((e>1.0?1.0:e)*255.0+.5))|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<16)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<24);q=v+-.5;g[k>>2]=q;v=w+-.5;g[d>>2]=v;i=c[b>>2]|0;g[m>>2]=s+q;g[m+4>>2]=s+v;g[n>>2]=q-s;g[n+4>>2]=v-s;Tm(i,m,n,j,1.0);i=c[b>>2]|0;v=+g[k>>2];q=+g[d>>2];g[m>>2]=s+v;g[m+4>>2]=q-s;g[n>>2]=v-s;g[n+4>>2]=s+q;Tm(i,m,n,j,1.0);l=f;return u|0}function xk(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0;b=l;l=l+48|0;d=b+16|0;e=b+33|0;f=b+32|0;h=b+8|0;i=b;j=c[33840]|0;k=c[j+6388>>2]|0;m=k+146|0;a[m>>0]=1;n=k+468|0;o=c[n>>2]|0;if(!o)Fa(38561,33657,12640,38644);a[m>>0]=1;p=k+396|0;q=c[p>>2]|0;if((q|0)<=0)Fa(41138,63898,1200,39705);r=q+-1|0;c[p>>2]=r;if(!r)s=k+552|0;else s=(c[k+404>>2]|0)+(q+-2<<2)|0;c[k+376>>2]=c[s>>2];a[m>>0]=1;m=k+632|0;Jm(c[m>>2]|0);s=c[m>>2]|0;q=c[s+60>>2]|0;if((q|0)<=0)Fa(41138,63898,1179,120079);r=c[s+68>>2]|0;p=q+-1|0;q=c[r+(p<<4)+4>>2]|0;t=c[r+(p<<4)+8>>2]|0;u=c[r+(p<<4)+12>>2]|0;c[k+484>>2]=c[r+(p<<4)>>2];p=k+488|0;c[p>>2]=q;c[k+492>>2]=t;t=k+496|0;c[t>>2]=u;Mm(s);s=o+32|0;v=+g[s>>2];u=k+224|0;w=+g[u>>2];x=v>=w?v:w;g[s>>2]=x;g[u>>2]=x;u=o+4|0;s=c[u>>2]|0;if(!(s&16)){w=+g[o+40>>2];v=+g[o+24>>2];g[k+244>>2]=w>=v?w:v}if(s&1|0){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+464|0;g[A>>2]=0.0;B=k+20|0;C=+g[B>>2];D=k+456|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+220|0;g[J>>2]=I;l=b;return}if(a[k+149>>0]|0){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+464|0;g[A>>2]=0.0;B=k+20|0;C=+g[B>>2];D=k+456|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+220|0;g[J>>2]=I;l=b;return}v=+g[o+36>>2];s=o+16|0;q=c[s>>2]|0;if((q|0)<=1){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+464|0;g[A>>2]=0.0;B=k+20|0;C=+g[B>>2];D=k+456|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+220|0;g[J>>2]=I;l=b;return}r=k+20|0;K=d+4|0;L=d+8|0;M=d+12|0;N=j+6988|0;j=o+44|0;O=o+52|0;w=v+1.0;P=h+4|0;Q=i+4|0;R=-1;S=1;T=q;while(1){q=c[33840]|0;U=c[q+6388>>2]|0;V=c[U+468>>2]|0;if(!V){W=18;break}if((S|0)>=(c[V+44>>2]|0)){W=20;break}X=+g[V+20>>2];Y=+g[r>>2]+(X+ +g[(c[V+52>>2]|0)+(S*28|0)>>2]*(+g[V+24>>2]-X));V=(c[o>>2]|0)+S|0;X=Y+-4.0;Z=Y+4.0;g[d>>2]=X;g[K>>2]=v;g[L>>2]=Z;g[M>>2]=x;_=(c[q+6416>>2]|0)==(V|0);if(_)a[q+6428>>0]=1;if(((+g[U+488>>2]>2]>v:0)?+g[U+484>>2]>2]>X:0)W=29;else if((V|0)==0|_^1?(a[q+10608>>0]|0)==0:0){$=R;aa=T}else W=29;if((W|0)==29){W=0;a[e>>0]=0;a[f>>0]=0;if(!(c[u>>2]&2)){vk(d,V,e,f,0)|0;V=a[e>>0]|0;q=a[f>>0]|0;if((q|V)<<24>>24!=0?(c[N>>2]=4,q<<24>>24!=0):0){if((c[j>>2]|0)<=(S|0)){W=33;break}ba=(c[(c[O>>2]|0)+(S*28|0)+8>>2]&2|0)==0?S:R;ca=29}else{da=V;W=35}}else{da=0;W=35}if((W|0)==35){W=0;ba=R;ca=da<<24>>24?28:27}V=c[33840]|0;X=+g[V+5504+(ca<<4)>>2];Z=+g[V+5504+(ca<<4)+4>>2];ea=+g[V+5504+(ca<<4)+8>>2];fa=+g[V+5504+(ca<<4)+12>>2]*+g[V+5352>>2];ga=+(~~Y|0);V=c[m>>2]|0;Y=+g[p>>2];g[h>>2]=ga;g[P>>2]=w>=Y?w:Y;Y=+g[t>>2];g[i>>2]=ga;g[Q>>2]=x1.0?1.0:Z)*255.0+.5)<<8)|(X<0.0?0:~~((X>1.0?1.0:X)*255.0+.5))|(ea<0.0?0:~~((ea>1.0?1.0:ea)*255.0+.5)<<16)|(fa<0.0?0:~~((fa>1.0?1.0:fa)*255.0+.5)<<24),1.0);$=ba;aa=c[s>>2]|0}S=S+1|0;if((S|0)>=(aa|0)){W=16;break}else{R=$;T=aa}}if((W|0)==16){if(($|0)==-1){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+464|0;g[A>>2]=0.0;B=k+20|0;C=+g[B>>2];D=k+456|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+220|0;g[J>>2]=I;l=b;return}T=o+9|0;a:do if(!((a[T>>0]|0)!=0|(aa|0)<0)){R=c[o+44>>2]|0;S=o+52|0;s=0;while(1){if((R|0)<=(s|0))break;ba=c[S>>2]|0;c[ba+(s*28|0)+4>>2]=c[ba+(s*28|0)>>2];if((s|0)<(aa|0))s=s+1|0;else break a}Fa(63889,63898,1169,63914)}while(0);a[T>>0]=1;T=c[33840]|0;aa=c[T+6388>>2]|0;if(($|0)<=0)Fa(40888,33657,12466,40905);if((c[T+6416>>2]|0)!=((c[o>>2]|0)+$|0))Fa(40928,33657,12467,40905);x=+g[T+208>>2]-+g[T+6436>>2]+4.0-+g[aa+20>>2];s=c[aa+468>>2]|0;if(!s)Fa(38561,33657,12481,38575);aa=c[s+44>>2]|0;if((aa|0)<($|0))Fa(38591,33657,12485,38575);S=c[s+52>>2]|0;w=+g[s+20>>2];v=+g[s+24>>2]-w;fa=+g[T+5448>>2];ea=fa+(w+ +g[S+(($+-1|0)*28|0)>>2]*v);X=x>=ea?x:ea;do if(c[u>>2]&4){T=$+1|0;if((T|0)<(aa|0)){ea=w+v*+g[S+(T*28|0)>>2]-fa;ha=X>0]=y;c[n>>2]=0;A=k+464|0;g[A>>2]=0.0;B=k+20|0;C=+g[B>>2];D=k+456|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+220|0;g[J>>2]=I;l=b;return}else if((W|0)==18)Fa(38561,33657,12481,38575);else if((W|0)==20)Fa(38591,33657,12485,38575);else if((W|0)==33)Fa(63889,63898,1169,63914)}function yk(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=c[33840]|0;e=d+10608|0;if(!(a[e>>0]|0)){l=b;return}Ej(121787,b);f=d+10612|0;g=c[f>>2]|0;if(g|0){if((g|0)==(c[5923]|0))dQ(g)|0;else cQ(g)|0;c[f>>2]=0}f=d+10616|0;d=c[f>>2]|0;if((c[d>>2]|0)>2){g=c[33840]|0;h=c[g+192>>2]|0;if(!h)i=d;else{ei[h&255](c[g+196>>2]|0,c[d+8>>2]|0);i=c[f>>2]|0}f=i+8|0;d=c[f>>2]|0;if(!d){j=i+4|0;k=i}else{g=i+4|0;c[g>>2]=0;c[i>>2]=0;c[34097]=(c[34097]|0)+-1;om(d,0);c[f>>2]=0;j=g;k=i}i=c[k>>2]|0;g=i+1|0;if(!i)m=8;else m=((i|0)/2|0)+i|0;i=(m|0)>(g|0)?m:g;c[34097]=(c[34097]|0)+1;g=nm(i,0)|0;m=c[f>>2]|0;if((m|0)!=0?(r4(g|0,m|0,c[k>>2]|0)|0,m=c[f>>2]|0,(m|0)!=0):0){c[34097]=(c[34097]|0)+-1;n=m}else n=0;om(n,0);c[f>>2]=g;c[j>>2]=i;a[g+(c[k>>2]|0)>>0]=0;c[k>>2]=(c[k>>2]|0)+1}a[e>>0]=0;l=b;return}function zk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a;d=c[33840]|0;e=d+6336|0;f=c[e>>2]|0;if((f|0)<=0)Fa(41138,63898,1179,120079);g=d+6344|0;h=c[g>>2]|0;i=c[h+(f+-1<<2)>>2]|0;if((i|0)==(a|0))return;if(!((f|0)>1?(c[i+640>>2]|0)!=(a|0):0))return;i=f+-2|0;while(1){j=h+(i<<2)|0;if((c[j>>2]|0)==(a|0))break;if((i|0)>0)i=i+-1|0;else{k=21;break}}if((k|0)==21)return;if(!((i|0)>-1&(f|0)>(i|0)))Fa(40978,63898,1202,41007);s4(j|0,j+4|0,(f-i<<2)+-4|0)|0;i=c[e>>2]|0;f=i+-1|0;c[e>>2]=f;j=d+6340|0;if((f|0)==(c[j>>2]|0)){if(!f)l=8;else l=((f|0)/2|0)+f|0;d=(l|0)>(i|0)?l:i;c[34097]=(c[34097]|0)+1;i=nm(d<<2,0)|0;l=c[g>>2]|0;if(!l){m=g;n=l}else{r4(i|0,l|0,c[e>>2]<<2|0)|0;m=g;n=c[g>>2]|0}if(n|0)c[34097]=(c[34097]|0)+-1;om(n,0);c[m>>2]=i;c[j>>2]=d;o=i;p=c[e>>2]|0}else{o=c[g>>2]|0;p=f}c[o+(p<<2)>>2]=b;c[e>>2]=(c[e>>2]|0)+1;return}function Ak(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=c[33840]|0;f=c[e+6388>>2]|0;a[f+146>>0]=1;if(!(d<=0.0))h=d;else{d=+g[f+376>>2];if(d<0.0){i=c[f+468>>2]|0;do if(i){j=c[i+12>>2]|0;k=j+((j|0)>-2&1)|0;if((k|0)<(c[i+44>>2]|0)){l=+g[i+20>>2];m=l+ +g[(c[i+52>>2]|0)+(k*28|0)>>2]*(+g[i+24>>2]-l)-+g[f+84>>2];break}else Fa(38591,33657,12485,38575)}else m=+g[f+76>>2];while(0);l=d+(m-(+g[f+220>>2]-+g[f+20>>2]));n=l<=1.0?1.0:l}else n=d;h=+(~~n|0)}n=+g[e+5428>>2];e=b+-1|0;d=+(e|0);l=+(~~((h-n*d)/+(b|0))|0);m=l<=1.0?1.0:l;l=+(~~(h-(n+m)*d)|0);d=l<=1.0?1.0:l;i=f+396|0;k=c[i>>2]|0;j=f+400|0;if((k|0)==(c[j>>2]|0)){o=k+1|0;if(!k)p=8;else p=((k|0)/2|0)+k|0;q=(p|0)>(o|0)?p:o;if((k|0)<(q|0)){c[34097]=(c[34097]|0)+1;o=nm(q<<2,0)|0;p=f+404|0;r=c[p>>2]|0;if(!r){s=p;t=r}else{r4(o|0,r|0,c[i>>2]<<2|0)|0;s=p;t=c[p>>2]|0}if(t|0)c[34097]=(c[34097]|0)+-1;om(t,0);c[s>>2]=o;c[j>>2]=q;u=c[i>>2]|0}else u=k}else u=k;k=f+404|0;g[(c[k>>2]|0)+(u<<2)>>2]=d;u=(c[i>>2]|0)+1|0;c[i>>2]=u;if((b|0)>1){b=0;q=u;while(1){if((q|0)==(c[j>>2]|0)){o=q+1|0;if(!q)v=8;else v=((q|0)/2|0)+q|0;s=(v|0)>(o|0)?v:o;if((q|0)<(s|0)){c[34097]=(c[34097]|0)+1;o=nm(s<<2,0)|0;t=c[k>>2]|0;if(!t)w=t;else{r4(o|0,t|0,c[i>>2]<<2|0)|0;w=c[k>>2]|0}if(w|0)c[34097]=(c[34097]|0)+-1;om(w,0);c[k>>2]=o;c[j>>2]=s;x=c[i>>2]|0}else x=q}else x=q;g[(c[k>>2]|0)+(x<<2)>>2]=m;s=(c[i>>2]|0)+1|0;c[i>>2]=s;b=b+1|0;if((b|0)==(e|0)){y=s;break}else q=s}}else y=u;if((y|0)>0){c[f+376>>2]=c[(c[k>>2]|0)+(y+-1<<2)>>2];return}else Fa(41138,63898,1179,120079)}function Bk(){var a=0,b=0.0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0.0,l=0.0;a=c[(c[33840]|0)+6388>>2]|0;b=+g[a+376>>2];if(!(b<0.0)){d=b;e=~~d;f=+(e|0);return +f}h=c[a+468>>2]|0;do if(h){i=c[h+12>>2]|0;j=i+((i|0)>-2&1)|0;if((j|0)<(c[h+44>>2]|0)){k=+g[h+20>>2];l=k+ +g[(c[h+52>>2]|0)+(j*28|0)>>2]*(+g[h+24>>2]-k)-+g[a+84>>2];break}else Fa(38591,33657,12485,38575)}else l=+g[a+76>>2];while(0);k=b+(l-(+g[a+220>>2]-+g[a+20>>2]));d=k<=1.0?1.0:k;e=~~d;f=+(e|0);return +f}function Ck(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=c[33840]|0;if(!a){d=c[b+156>>2]|0;if(!d){e=c[b+144>>2]|0;if((c[e+48>>2]|0)<=0)Fa(63889,63898,1169,63914);f=c[c[e+56>>2]>>2]|0;if(!f)Fa(36450,33657,6509,36475);else h=f}else h=d}else h=a;a=h;d=h+68|0;f=c[d>>2]|0;if(!f)Fa(36450,33657,6509,36475);i=+g[h+4>>2];if(!(i>0.0))Fa(36490,33657,6510,36475);c[b+6176>>2]=h;j=i*(+g[b+148>>2]*+g[h>>2]);g[b+6184>>2]=j;h=b+6388|0;e=c[h>>2]|0;if(!e)k=0.0;else k=j*+g[e+628>>2];g[b+6180>>2]=k;e=f+40|0;f=c[e+4>>2]|0;l=b+6188|0;c[l>>2]=c[e>>2];c[l+4>>2]=f;c[b+6196>>2]=a;g[b+6200>>2]=k;f=b+6480|0;l=c[f>>2]|0;e=b+6484|0;if((l|0)==(c[e>>2]|0)){m=l+1|0;if(!l)n=8;else n=((l|0)/2|0)+l|0;o=(n|0)>(m|0)?n:m;if((l|0)<(o|0)){c[34097]=(c[34097]|0)+1;m=nm(o<<2,0)|0;n=b+6488|0;p=c[n>>2]|0;if(!p){q=n;r=p}else{r4(m|0,p|0,c[f>>2]<<2|0)|0;q=n;r=c[n>>2]|0}if(r|0)c[34097]=(c[34097]|0)+-1;om(r,0);c[q>>2]=m;c[e>>2]=o;s=c[f>>2]|0}else s=l}else s=l;c[(c[b+6488>>2]|0)+(s<<2)>>2]=a;c[f>>2]=(c[f>>2]|0)+1;Km(c[(c[h>>2]|0)+632>>2]|0,c[(c[d>>2]|0)+4>>2]|0);return}function Dk(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0;a=c[33840]|0;Lm(c[(c[a+6388>>2]|0)+632>>2]|0);b=a+6480|0;d=c[b>>2]|0;if((d|0)<=0)Fa(41138,63898,1200,39705);e=d+-1|0;c[b>>2]=e;do if(!e){b=c[33840]|0;f=c[b+156>>2]|0;if(!f){h=c[b+144>>2]|0;if((c[h+48>>2]|0)>0){i=c[h+56>>2]|0;j=9;break}else Fa(63889,63898,1169,63914)}else{k=f;l=b}}else{i=(c[a+6488>>2]|0)+(d+-2<<2)|0;j=9}while(0);do if((j|0)==9){d=c[i>>2]|0;if(!d)Fa(36450,33657,6509,36475);else{k=d;l=c[33840]|0;break}}while(0);i=c[k+68>>2]|0;if(!i)Fa(36450,33657,6509,36475);m=+g[k+4>>2];if(!(m>0.0))Fa(36490,33657,6510,36475);c[l+6176>>2]=k;n=m*(+g[l+148>>2]*+g[k>>2]);g[l+6184>>2]=n;j=c[l+6388>>2]|0;if(!j)o=0.0;else o=n*+g[j+628>>2];g[l+6180>>2]=o;j=i+40|0;i=c[j+4>>2]|0;d=l+6188|0;c[d>>2]=c[j>>2];c[d+4>>2]=i;c[l+6196>>2]=k;g[l+6200>>2]=o;return}function Ek(b,d){b=b|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;e=c[(c[33840]|0)+6388>>2]|0;a[e+146>>0]=1;if(d){d=e+372|0;f=c[d>>2]|b;c[d>>2]=f;g=d;h=f}else{f=e+372|0;d=c[f>>2]&~b;c[f>>2]=d;g=f;h=d}d=e+384|0;f=c[d>>2]|0;b=e+388|0;if((f|0)==(c[b>>2]|0)){i=f+1|0;if(!f)j=8;else j=((f|0)/2|0)+f|0;k=(j|0)>(i|0)?j:i;if((f|0)<(k|0)){c[34097]=(c[34097]|0)+1;i=nm(k<<2,0)|0;j=e+392|0;l=c[j>>2]|0;if(!l){m=j;n=l}else{r4(i|0,l|0,c[d>>2]<<2|0)|0;m=j;n=c[j>>2]|0}if(n|0)c[34097]=(c[34097]|0)+-1;om(n,0);c[m>>2]=i;c[b>>2]=k;o=c[d>>2]|0;p=c[g>>2]|0}else{o=f;p=h}}else{o=f;p=h}c[(c[e+392>>2]|0)+(o<<2)>>2]=p;c[d>>2]=(c[d>>2]|0)+1;return}function Fk(a){a=a|0;Ek(1,a);return}function Gk(){var b=0,d=0,e=0,f=0,g=0,h=0;b=c[(c[33840]|0)+6388>>2]|0;a[b+146>>0]=1;d=b+384|0;e=c[d>>2]|0;if((e|0)<=0)Fa(41138,63898,1200,39705);f=e+-1|0;c[d>>2]=f;if(!f){g=1;h=b+372|0;c[h>>2]=g;return}g=c[(c[b+392>>2]|0)+(e+-2<<2)>>2]|0;h=b+372|0;c[h>>2]=g;return}function Hk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[33840]|0;d=c[b+6388>>2]|0;if(!d)Fa(36601,33657,6816,36617);if(a&4|0){e=(c[b+6616>>2]|0)!=0;return e|0}switch(a&3){case 3:{a=c[b+6616>>2]|0;if(!a){e=0;return e|0}e=(c[a+640>>2]|0)==(c[d+640>>2]|0);return e|0}case 2:{e=(c[b+6616>>2]|0)==(c[d+640>>2]|0);return e|0}case 1:{a=c[b+6616>>2]|0;if(!a){e=0;return e|0}if((c[a+640>>2]|0)==(d|0)){e=1;return e|0}else f=a;while(1){if((f|0)==(d|0)){e=1;g=14;break}f=c[f+636>>2]|0;if(!f){e=0;g=14;break}}if((g|0)==14)return e|0;break}default:{e=(c[b+6616>>2]|0)==(d|0);return e|0}}return 0}function Ik(){return +(+g[(c[(c[33840]|0)+6388>>2]|0)+28>>2])}function Jk(){return +(+g[(c[(c[33840]|0)+6388>>2]|0)+32>>2])}function Kk(a){a=a|0;var b=0,d=0,e=0;b=(c[(c[33840]|0)+6388>>2]|0)+76|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function Lk(){var b=0;b=c[(c[33840]|0)+6388>>2]|0;a[b+146>>0]=1;return c[b+632>>2]|0}function Mk(a){a=a|0;var b=0,d=0,e=0;b=(c[(c[33840]|0)+6388>>2]|0)+220|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function Nk(){return +(+g[(c[(c[33840]|0)+6388>>2]|0)+108>>2])}function Ok(){return +(+g[(c[(c[33840]|0)+6388>>2]|0)+112>>2])}function Pk(b){b=+b;var d=0;d=c[(c[33840]|0)+6388>>2]|0;a[d+146>>0]=1;g[d+116>>2]=b;g[d+124>>2]=0.0;return}function Qk(b){b=+b;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0;d=c[33840]|0;e=c[d+6388>>2]|0;a[e+146>>0]=1;f=c[e+8>>2]|0;if(!(f&1))h=+g[d+6184>>2]*+g[e+628>>2]+ +g[d+5408>>2]*2.0;else h=0.0;i=h+b;if(!(f&1024)){j=0.0;k=i+j;l=e+120|0;g[l>>2]=k;m=e+128|0;g[m>>2]=0.0;return}j=+g[d+6184>>2]*+g[e+628>>2]+ +g[d+5408>>2]*2.0;k=i+j;l=e+120|0;g[l>>2]=k;m=e+128|0;g[m>>2]=0.0;return}function Rk(){var b=0,d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;b=c[33840]|0;d=c[b+6388>>2]|0;if(!(a[d+150>>0]|0))return;e=c[b+6616>>2]|0;if((e|0)!=(c[d+652>>2]|0))return;f=b+6705|0;if((a[f>>0]|0)==0?(c[b+6708>>2]|0)==0:0)return;if((c[b+6692>>2]|0)!=(c[e+324>>2]|0))return;a[f>>0]=0;c[b+6708>>2]=c[e+280>>2];h=+g[e+20>>2];i=+g[e+24>>2];j=+g[e+292>>2]-i;k=+g[e+296>>2]-h;l=+g[e+300>>2]-i;g[b+6712>>2]=+g[e+288>>2]-h;g[b+6716>>2]=j;g[b+6720>>2]=k;g[b+6724>>2]=l;a[b+6704>>0]=a[b+6729>>0]|0;if(((+g[d+292>>2]<+g[d+496>>2]?+g[d+300>>2]>+g[d+488>>2]:0)?+g[d+288>>2]<+g[d+492>>2]:0)?+g[d+296>>2]>+g[d+484>>2]:0)return;l=+g[d+232>>2];k=+g[d+24>>2];j=+g[d+260>>2];h=+g[b+5424>>2];a[d+146>>0]=1;g[d+120>>2]=+(~~(+g[d+112>>2]+(l-k+(j*.5+h*0.0*2.0)))|0);g[d+128>>2]=.5;return}function Sk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0;e=l;l=l+64|0;f=e+48|0;h=e+40|0;i=e+16|0;k=e;m=e+32|0;n=c[33840]|0;o=c[n+6388>>2]|0;a[o+146>>0]=1;if(a[o+149>>0]|0){l=e;return}if(!b)Fa(36702,33657,7385,36713);if(!d)p=b+(IP(b)|0)|0;else p=d;q=+g[o+220>>2];r=+g[o+224>>2]+ +g[o+256>>2];s=+g[o+380>>2];d=s>=0.0;if((p-b|0)<2001|d){if(s<0.0|d^1)t=0.0;else{if(!(s==0.0))if(s>0.0)u=s+(+g[o+20>>2]-+g[o+108>>2]);else u=s;else{d=c[o+468>>2]|0;do if(d){v=c[d+12>>2]|0;w=v+((v|0)>-2&1)|0;if((w|0)<(c[d+44>>2]|0)){s=+g[d+20>>2];x=s+ +g[(c[d+52>>2]|0)+(w*28|0)>>2]*(+g[d+24>>2]-s)-+g[o+84>>2];break}else Fa(38591,33657,12485,38575)}else x=+g[o+76>>2];while(0);u=x+ +g[o+20>>2]}x=u-q;t=x>=1.0?x:1.0}d=c[n+6176>>2]|0;x=+g[n+6180>>2];if((p|0)==(b|0)){g[i>>2]=0.0;g[i+4>>2]=x;y=0.0;z=x}else{Zn(f,d,x,3402823466385288598117041.0e14,t,b,p,0);u=+g[f>>2];if(u>0.0){s=u-x/+g[d>>2];g[f>>2]=s;A=s}else A=u;g[f>>2]=+(~~(A+.949999988079071)|0);d=f;w=c[d>>2]|0;v=c[d+4>>2]|0;d=i;c[d>>2]=w;c[d+4>>2]=v;A=(c[j>>2]=w,+g[j>>2]);y=A;z=(c[j>>2]=v,+g[j>>2])}g[k>>2]=q;g[k+4>>2]=r;g[k+8>>2]=q+y;g[k+12>>2]=r+z;Vi(i,0.0);if(Xi(k,0,0)|0){v=k;k=c[v+4>>2]|0;w=m;c[w>>2]=c[v>>2];c[w+4>>2]=k;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];Hj(f,b,p,t);l=e;return}else{l=e;return}}t=+g[n+6180>>2];z=+g[o+488>>2];if(!(r<=+g[o+496>>2])){B=0.0;C=0.0}else{if((a[n+10608>>0]|0)==0?(m=~~((z-r)/t),(m|0)>0):0){if(p>>>0>b>>>0){k=0;w=b;do{v=XP(w,10)|0;w=((v|0)==0?p:v)+1|0;k=k+1|0}while(w>>>0

>>0&(k|0)<(m|0));D=+(k|0);E=w}else{D=0.0;E=b}F=E;G=r+t*D}else{F=b;G=r}if(F>>>0

>>0){D=q+3402823466385288598117041.0e14;b=h+4|0;E=F;y=G;A=0.0;u=z;F=o;z=G;o=n;s=G;while(1){x=t+y;n=XP(E,10)|0;if(!(((u>2]>z:0)?+g[F+484>>2]>2]>q:0))H=20;if((H|0)==20?(H=0,(a[o+10608>>0]|0)==0):0){I=E;J=s;K=A;break}w=c[o+6176>>2]|0;L=+g[o+6180>>2];if((n|0)==(E|0))M=0.0;else{Zn(f,w,L,3402823466385288598117041.0e14,-1.0,E,n,0);N=+g[f>>2];if(N>0.0){O=N-L/+g[w>>2];g[f>>2]=O;P=O}else P=N;M=+(~~(P+.949999988079071)|0)}N=A>=M?A:M;g[h>>2]=q;g[b>>2]=s;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Fj(f,E,n,0);w=((n|0)==0?p:n)+1|0;O=t+s;if(w>>>0>=p>>>0){I=w;J=O;K=N;break}n=c[33840]|0;k=c[n+6388>>2]|0;E=w;y=x;A=N;u=+g[k+488>>2];F=k;z=t+z;o=n;s=O}if(I>>>0

>>0){o=0;F=I;do{I=XP(F,10)|0;F=((I|0)==0?p:I)+1|0;o=o+1|0}while(F>>>0

>>0);Q=+(o|0)}else Q=0.0;R=K;S=J+t*Q}else{R=0.0;S=G}B=R;C=S-r+0.0}S=q+B;B=r+C;g[i>>2]=q;g[i+4>>2]=r;g[i+8>>2]=S;g[i+12>>2]=B;g[f>>2]=S-q;g[f+4>>2]=B-r;Vi(f,0.0);Xi(i,0,0)|0;l=e;return}function Tk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=c[33840]|0;g=c[d+6388>>2]|0;a[g+146>>0]=1;if(a[g+149>>0]|0){l=e;return}g=d+11128|0;h=lR(g,3073,b,f)|0;f=((h|0)!=-1&(h|0)<3073?h:3072)+(d+11128)|0;a[f>>0]=0;Sk(g,f);l=e;return}function Uk(b,d){b=b|0;d=d|0;var e=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.0;e=c[33840]|0;f=c[e+6388>>2]|0;h=f+380|0;i=+g[h>>2]<0.0;a[f+146>>0]=1;if(!i){if(a[f+149>>0]|0)return;i=e+11128|0;j=lR(i,3073,b,d)|0;k=((j|0)!=-1&(j|0)<3073?j:3072)+(e+11128)|0;a[k>>0]=0;Sk(i,k);return}g[h>>2]=0.0;h=f+408|0;k=c[h>>2]|0;i=f+412|0;if((k|0)==(c[i>>2]|0)){e=k+1|0;if(!k)l=8;else l=((k|0)/2|0)+k|0;j=(l|0)>(e|0)?l:e;if((k|0)<(j|0)){c[34097]=(c[34097]|0)+1;e=nm(j<<2,0)|0;l=f+416|0;m=c[l>>2]|0;if(!m){n=l;o=m}else{r4(e|0,m|0,c[h>>2]<<2|0)|0;n=l;o=c[l>>2]|0}if(o|0)c[34097]=(c[34097]|0)+-1;om(o,0);c[n>>2]=e;c[i>>2]=j;p=c[h>>2]|0}else p=k}else p=k;g[(c[f+416>>2]|0)+(p<<2)>>2]=0.0;c[h>>2]=(c[h>>2]|0)+1;h=c[33840]|0;p=c[h+6388>>2]|0;a[p+146>>0]=1;if(!(a[p+149>>0]|0)){f=h+11128|0;k=lR(f,3073,b,d)|0;d=((k|0)!=-1&(k|0)<3073?k:3072)+(h+11128)|0;a[d>>0]=0;Sk(f,d);q=c[(c[33840]|0)+6388>>2]|0}else q=p;a[q+146>>0]=1;p=q+408|0;d=c[p>>2]|0;if((d|0)<=0)Fa(41138,63898,1200,39705);f=d+-1|0;c[p>>2]=f;if(!f)r=-1.0;else r=+g[(c[q+416>>2]|0)+(d+-2<<2)>>2];g[q+380>>2]=r;return}function Vk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Uk(a,e);l=d;return}function Wk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;f=l;l=l+48|0;h=f+32|0;i=f+16|0;k=f;m=f+40|0;n=c[33840]|0;o=c[n+6388>>2]|0;a[o+146>>0]=1;if(a[o+149>>0]|0){l=f;return}p=+g[o+376>>2];if(p<0.0){q=c[o+468>>2]|0;do if(q){r=c[q+12>>2]|0;s=r+((r|0)>-2&1)|0;if((s|0)<(c[q+44>>2]|0)){t=+g[q+20>>2];u=t+ +g[(c[q+52>>2]|0)+(s*28|0)>>2]*(+g[q+24>>2]-t)-+g[o+84>>2];break}else Fa(38591,33657,12485,38575)}else u=+g[o+76>>2];while(0);t=p+(u-(+g[o+220>>2]-+g[o+20>>2]));v=t<=1.0?1.0:t}else v=p;p=+(~~v|0);if((b|0)!=(-1|0)){q=b;a:while(1){switch(a[q>>0]|0){case 0:{w=q;break a;break}case 35:{s=q+1|0;if((a[s>>0]|0)==35){w=q;break a}else x=s;break}default:x=q+1|0}if((x|0)==(-1|0)){w=-1;break}else q=x}x=c[n+6176>>2]|0;v=+g[n+6180>>2];if((w|0)==(b|0)){y=v;z=0.0}else{Zn(h,x,v,3402823466385288598117041.0e14,-1.0,b,w,0);t=+g[h>>2];if(t>0.0){u=t-v/+g[x>>2];g[h>>2]=u;A=u}else A=t;t=+(~~(A+.949999988079071)|0);g[h>>2]=t;y=+g[h+4>>2];z=t}}else{y=+g[n+6180>>2];z=0.0}x=o+220|0;w=n+5408|0;t=+g[w>>2];A=t*2.0;u=+g[o+224>>2];v=+g[x>>2]+p;o=x;x=c[o>>2]|0;q=c[o+4>>2]|0;o=i;c[o>>2]=x;c[o+4>>2]=q;o=i+8|0;g[o>>2]=v;g[i+12>>2]=u+(y+A);s=z>0.0;B=(c[j>>2]=x,+g[j>>2]);C=(c[j>>2]=q,+g[j>>2]);if(s)D=+g[n+5428>>2];else D=0.0;E=z+(D+p+B);p=y+(A+u);r=k;c[r>>2]=x;c[r+4>>2]=q;g[k+8>>2]=E;g[k+12>>2]=p;g[h>>2]=E-B;g[h+4>>2]=p-C;Vi(h,t);if(Xi(k,0,0)|0?(k=n+11128|0,q=lR(k,3073,d,e)|0,e=((q|0)!=-1&(q|0)<3073?q:3072)+(n+11128)|0,a[e>>0]=0,g[h>>2]=0.0,g[h+4>>2]=.5,Ij(i,o,k,e,0,h,0),s):0){t=+g[w>>2]+C;g[m>>2]=v+ +g[n+5428>>2];g[m+4>>2]=t;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];Fj(h,b,0,1)}l=f;return}function Xk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Wk(a,b,f);l=e;return}function Yk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0,Q=0.0,R=0,S=0.0,T=0;f=l;l=l+64|0;h=f+40|0;i=f+48|0;k=f+32|0;m=f+16|0;n=f+57|0;o=f+56|0;p=f+8|0;q=f;r=c[33840]|0;s=c[r+6388>>2]|0;a[s+146>>0]=1;if(a[s+149>>0]|0){t=0;l=f;return t|0}u=c[s+472>>2]|0;if((u|0)<=0)Fa(41138,63898,1179,120079);v=Di(b,0,c[(c[s+480>>2]|0)+(u+-1<<2)>>2]|0)|0;u=c[33840]|0;if((c[u+6416>>2]|0)==(v|0))a[u+6428>>0]=1;if((b|0)!=(-1|0)){w=b;a:while(1){switch(a[w>>0]|0){case 0:{x=w;break a;break}case 35:{y=w+1|0;if((a[y>>0]|0)==35){x=w;break a}else z=y;break}default:z=w+1|0}if((z|0)==(-1|0)){x=-1;break}else w=z}z=c[u+6176>>2]|0;A=+g[u+6180>>2];if((x|0)==(b|0)){B=A;C=13}else{Zn(h,z,A,3402823466385288598117041.0e14,-1.0,b,x,0);D=+g[h>>2];if(D>0.0){E=D-A/+g[z>>2];g[h>>2]=E;F=E}else F=D;g[h>>2]=+(~~(F+.949999988079071)|0);z=h;x=c[z>>2]|0;w=c[z+4>>2]|0;z=k;c[z>>2]=x;c[z+4>>2]=w;F=(c[j>>2]=x,+g[j>>2]);G=F;H=(c[j>>2]=w,+g[j>>2])}}else{B=+g[u+6180>>2];C=13}if((C|0)==13){g[k>>2]=0.0;g[k+4>>2]=B;G=0.0;H=B}C=c[s+220>>2]|0;u=c[s+224>>2]|0;w=r+5408|0;B=+g[w>>2];if((e&512|0)!=0?(F=+g[s+256>>2],B>2]=F-B+(c[j>>2]=u,+g[j>>2]),c[j>>2]|0);else I=u;u=d;d=c[u>>2]|0;x=c[u+4>>2]|0;u=r+5404|0;F=G+ +g[u>>2]*2.0;G=H+B*2.0;z=c[33840]|0;H=(c[j>>2]=d,+g[j>>2]);D=(c[j>>2]=x,+g[j>>2]);if(H<0.0|D<0.0){y=c[z+6388>>2]|0;E=+g[y+80>>2];J=c[y+468>>2]|0;do if(J){K=c[J+12>>2]|0;L=K+((K|0)>-2&1)|0;if((L|0)<(c[J+44>>2]|0)){A=+g[J+20>>2];M=A+ +g[(c[J+52>>2]|0)+(L*28|0)>>2]*(+g[J+24>>2]-A)-+g[y+84>>2];break}else Fa(38591,33657,12485,38575)}else M=+g[y+76>>2];while(0);N=M+ +g[y+20>>2];O=E+ +g[y+24>>2]}else{N=0.0;O=0.0}if(!(H<=0.0))P=d;else{if(H==0.0)Q=F;else{F=N-+g[(c[z+6388>>2]|0)+220>>2];Q=(F>=4.0?F:4.0)+H}P=(g[j>>2]=Q,c[j>>2]|0)}if(!(D<=0.0))R=x;else{if(D==0.0)S=G;else{G=O-+g[(c[z+6388>>2]|0)+224>>2];S=(G>=4.0?G:4.0)+D}R=(g[j>>2]=S,c[j>>2]|0)}S=(c[j>>2]=C,+g[j>>2]);D=(c[j>>2]=I,+g[j>>2]);G=(c[j>>2]=P,+g[j>>2]);O=S+G;G=D+(c[j>>2]=R,+g[j>>2]);c[m>>2]=C;c[m+4>>2]=I;I=m+8|0;g[I>>2]=O;g[m+12>>2]=G;g[h>>2]=O-S;g[h+4>>2]=G-D;Vi(h,B);if(Xi(m,v,0)|0){C=vk(m,v,n,o,(c[s+372>>2]|0)>>>1&1|e)|0;e=a[n>>0]|0;n=e<<24>>24==0|(a[o>>0]|0)==0?(e<<24>>24?22:21):23;e=c[33840]|0;B=+g[e+5504+(n<<4)>>2];S=+g[e+5504+(n<<4)+4>>2];O=+g[e+5504+(n<<4)+8>>2];Q=+g[e+5504+(n<<4)+12>>2]*+g[e+5352>>2];Nj(m,v,1);v=m;e=c[v>>2]|0;n=c[v+4>>2]|0;v=p;c[v>>2]=e;c[v+4>>2]=n;n=I;I=c[n>>2]|0;v=c[n+4>>2]|0;n=q;c[n>>2]=I;c[n+4>>2]=v;H=+g[r+5412>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];Jj(i,h,(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<8)|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5))|(O<0.0?0:~~((O>1.0?1.0:O)*255.0+.5)<<16)|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5)<<24),1,H);H=+g[u>>2];Q=+g[w>>2];g[h>>2]=H+(c[j>>2]=e,+g[j>>2]);g[h+4>>2]=Q+D;g[i>>2]=(c[j>>2]=I,+g[j>>2])-H;g[i+4>>2]=G-Q;Ij(h,i,b,0,k,r+5468|0,m);T=C}else T=0;t=T;l=f;return t|0}function Zk(a,b){a=a|0;b=b|0;return Yk(a,b,0)|0}function _k(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0;e=l;l=l+32|0;f=e+16|0;h=e;i=e+24|0;k=c[(c[33840]|0)+6388>>2]|0;a[k+146>>0]=1;if(a[k+149>>0]|0){m=0;l=e;return m|0}n=c[k+472>>2]|0;if((n|0)<=0)Fa(41138,63898,1179,120079);o=Di(b,0,c[(c[k+480>>2]|0)+(n+-1<<2)>>2]|0)|0;n=c[33840]|0;if((c[n+6416>>2]|0)==(o|0))a[n+6428>>0]=1;b=d;d=c[b>>2]|0;p=c[b+4>>2]|0;q=(c[j>>2]=d,+g[j>>2]);r=(c[j>>2]=p,+g[j>>2]);if(q<0.0|r<0.0){b=c[n+6388>>2]|0;s=+g[b+80>>2];t=c[b+468>>2]|0;do if(t){u=c[t+12>>2]|0;v=u+((u|0)>-2&1)|0;if((v|0)<(c[t+44>>2]|0)){w=+g[t+20>>2];x=w+ +g[(c[t+52>>2]|0)+(v*28|0)>>2]*(+g[t+24>>2]-w)-+g[b+84>>2];break}else Fa(38591,33657,12485,38575)}else x=+g[b+76>>2];while(0);y=x+ +g[b+20>>2];z=s+ +g[b+24>>2]}else{y=0.0;z=0.0}if(q<=0.0)if(q==0.0)A=0;else{s=y-+g[(c[n+6388>>2]|0)+220>>2];A=(g[j>>2]=(s>=4.0?s:4.0)+q,c[j>>2]|0)}else A=d;if(r<=0.0)if(r==0.0)B=0;else{q=z-+g[(c[n+6388>>2]|0)+224>>2];B=(g[j>>2]=(q>=4.0?q:4.0)+r,c[j>>2]|0)}else B=p;p=k+220|0;r=(c[j>>2]=A,+g[j>>2]);q=+g[p>>2]+r;r=+g[k+224>>2]+(c[j>>2]=B,+g[j>>2]);B=p;p=c[B>>2]|0;k=c[B+4>>2]|0;B=h;c[B>>2]=p;c[B+4>>2]=k;g[h+8>>2]=q;g[h+12>>2]=r;z=q-(c[j>>2]=p,+g[j>>2]);q=r-(c[j>>2]=k,+g[j>>2]);g[f>>2]=z;g[f+4>>2]=q;Vi(f,0.0);if(Xi(h,o,0)|0)C=vk(h,o,f,i,0)|0;else C=0;m=C;l=e;return m|0}function $k(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;k=l;l=l+32|0;m=k+24|0;n=k;o=k+16|0;p=c[(c[33840]|0)+6388>>2]|0;a[p+146>>0]=1;if(a[p+149>>0]|0){l=k;return}q=p+220|0;r=+g[q>>2]+ +g[d>>2];s=+g[p+224>>2]+ +g[d+4>>2];d=q;q=c[d>>2]|0;t=c[d+4>>2]|0;d=n;c[d>>2]=q;c[d+4>>2]=t;d=n+8|0;g[d>>2]=r;u=n+12|0;g[u>>2]=s;v=i+12|0;w=(c[j>>2]=q,+g[j>>2]);x=(c[j>>2]=t,+g[j>>2]);if(+g[v>>2]>0.0){y=r+2.0;g[d>>2]=y;z=s+2.0;g[u>>2]=z;A=y;B=z}else{A=r;B=s}t=n+4|0;g[m>>2]=A-w;g[m+4>>2]=B-x;Vi(m,0.0);do if(Xi(n,0,0)|0){x=+g[v>>2];q=p+632|0;C=c[q>>2]|0;D=c[33840]|0;if(x>0.0){B=+g[i>>2];w=+g[i+4>>2];A=+g[i+8>>2];s=x*+g[D+5352>>2];Um(C,n,d,(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<8)|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5))|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<16)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<24),0.0,15,1.0);E=c[q>>2]|0;s=+g[t>>2]+1.0;g[m>>2]=+g[n>>2]+1.0;g[m+4>>2]=s;s=+g[u>>2]+-1.0;g[o>>2]=+g[d>>2]+-1.0;g[o+4>>2]=s;s=+g[h>>2];A=+g[h+4>>2];B=+g[h+8>>2];w=+g[h+12>>2]*+g[(c[33840]|0)+5352>>2];dn(E,b,m,o,e,f,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5))|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<16)|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<24));break}else{w=+g[h>>2];B=+g[h+4>>2];s=+g[h+8>>2];A=+g[h+12>>2]*+g[D+5352>>2];dn(C,b,n,d,e,f,(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<8)|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5))|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<16)|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<24));break}}while(0);l=k;return}function al(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;f=c[(c[33840]|0)+6388>>2]|0;c[e>>2]=b;b=f+472|0;g=c[b>>2]|0;if((g|0)<=0)Fa(41138,63898,1179,120079);h=f+480|0;i=Di(e,4,c[(c[h>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[33840]|0;if((c[g+6416>>2]|0)==(i|0))a[g+6428>>0]=1;g=c[b>>2]|0;e=f+476|0;if((g|0)==(c[e>>2]|0)){f=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(f|0)?j:f;if((g|0)<(k|0)){c[34097]=(c[34097]|0)+1;f=nm(k<<2,0)|0;j=c[h>>2]|0;if(!j){m=h;n=j}else{r4(f|0,j|0,c[b>>2]<<2|0)|0;m=h;n=c[h>>2]|0}if(n|0)c[34097]=(c[34097]|0)+-1;om(n,0);c[m>>2]=f;c[e>>2]=k;o=c[b>>2]|0}else o=g}else o=g;c[(c[h>>2]|0)+(o<<2)>>2]=i;c[b>>2]=(c[b>>2]|0)+1;l=d;return}function bl(){var a=0,b=0;a=(c[(c[33840]|0)+6388>>2]|0)+472|0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Fa(41138,63898,1200,39705)}function cl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[(c[33840]|0)+6388>>2]|0;e=d+472|0;f=c[e>>2]|0;if((f|0)<=0)Fa(41138,63898,1179,120079);g=d+480|0;h=Di(b,0,c[(c[g>>2]|0)+(f+-1<<2)>>2]|0)|0;f=c[33840]|0;if((c[f+6416>>2]|0)==(h|0))a[f+6428>>0]=1;f=c[e>>2]|0;b=d+476|0;if((f|0)==(c[b>>2]|0)){d=f+1|0;if(!f)i=8;else i=((f|0)/2|0)+f|0;j=(i|0)>(d|0)?i:d;if((f|0)<(j|0)){c[34097]=(c[34097]|0)+1;d=nm(j<<2,0)|0;i=c[g>>2]|0;if(!i){k=g;l=i}else{r4(d|0,i|0,c[e>>2]<<2|0)|0;k=g;l=c[g>>2]|0}if(l|0)c[34097]=(c[34097]|0)+-1;om(l,0);c[k>>2]=d;c[b>>2]=j;m=c[e>>2]|0}else m=f}else m=f;c[(c[g>>2]|0)+(m<<2)>>2]=h;c[e>>2]=(c[e>>2]|0)+1;return}function dl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=l;l=l+16|0;f=e;if(d&256|0){g=1;l=e;return g|0}h=c[33840]|0;i=c[h+6388>>2]|0;j=c[i+360>>2]|0;k=h+6612|0;m=c[k>>2]|0;if(!m){n=d>>>5&1;o=c[j>>2]|0;p=c[j+8>>2]|0;q=o<<3>>3;if(!q)r=p;else{s=q;q=p;while(1){t=s>>>1;u=q+(t<<3)|0;v=(c[u>>2]|0)>>>0>>0;s=v?s+-1-t|0:t;t=v?u+8|0:q;if(!s){r=t;break}else q=t}}if((r|0)!=(p+(o<<3)|0)?(c[r>>2]|0)==(b|0):0)w=c[r+4>>2]|0;else w=n;x=(w|0)!=0}else{do if(!(m&1)){w=c[j>>2]|0;n=c[j+8>>2]|0;r=w<<3>>3;o=(r|0)==0;if(o)y=n;else{p=r;q=n;while(1){s=p>>>1;t=q+(s<<3)|0;u=(c[t>>2]|0)>>>0>>0;p=u?p+-1-s|0:s;s=u?t+8|0:q;if(!p){y=s;break}else q=s}}q=n+(w<<3)|0;if(((y|0)!=(q|0)?(c[y>>2]|0)==(b|0):0)?(p=c[y+4>>2]|0,(p|0)!=-1):0){z=(p|0)!=0;break}p=a[h+6608>>0]|0;s=p<<24>>24!=0;t=p&255;if(o)A=n;else{p=r;u=n;while(1){v=p>>>1;B=u+(v<<3)|0;C=(c[B>>2]|0)>>>0>>0;p=C?p+-1-v|0:v;v=C?B+8|0:u;if(!p){A=v;break}else u=v}}if((A|0)!=(q|0)?(c[A>>2]|0)==(b|0):0){c[A+4>>2]=t;z=s;break}c[f>>2]=b;c[f+4>>2]=t;Ji(j,A,f)|0;z=s}else{u=a[h+6608>>0]|0;p=u<<24>>24!=0;n=u&255;u=c[j>>2]|0;r=c[j+8>>2]|0;o=u<<3>>3;if(!o)D=r;else{w=o;o=r;while(1){v=w>>>1;B=o+(v<<3)|0;C=(c[B>>2]|0)>>>0>>0;w=C?w+-1-v|0:v;v=C?B+8|0:o;if(!w){D=v;break}else o=v}}if((D|0)!=(r+(u<<3)|0)?(c[D>>2]|0)==(b|0):0){c[D+4>>2]=n;z=p;break}c[f>>2]=b;c[f+4>>2]=n;Ji(j,D,f)|0;z=p}while(0);c[k>>2]=0;x=z}if((d&16|0)==0&(a[h+10608>>0]|0)!=0){l=e;return x|(c[i+272>>2]|0)<(c[h+10624>>2]|0)|0}else{g=x;l=e;return g|0}return 0}function el(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0;i=l;l=l+144|0;k=i+88|0;m=i+120|0;n=i+56|0;o=i+40|0;p=i+16|0;q=i+129|0;r=i+128|0;s=i;t=i+80|0;u=i+72|0;v=i+112|0;w=i+64|0;x=i+32|0;y=i+104|0;z=i+8|0;A=c[33840]|0;B=c[A+6388>>2]|0;a[B+146>>0]=1;if(a[B+149>>0]|0){C=0;l=i;return C|0}D=(e&2|0)!=0;if((e&1024|0)==0&(D^1))E=0.0;else E=+g[A+5408>>2];F=+g[A+5404>>2];a:do if(!h)if((f|0)==(-1|0))G=-1;else{H=f;while(1){switch(a[H>>0]|0){case 0:{G=H;break a;break}case 35:{I=H+1|0;if((a[I>>0]|0)==35){G=H;break a}else J=I;break}default:J=H+1|0}if((J|0)==(-1|0)){G=-1;break a}else H=J}}else G=h;while(0);h=c[A+6176>>2]|0;J=A+6180|0;K=+g[J>>2];if((G|0)==(f|0)){g[n>>2]=0.0;g[n+4>>2]=K;L=0.0;M=K;N=K;O=B}else{Zn(k,h,K,3402823466385288598117041.0e14,-1.0,f,G,0);P=+g[k>>2];if(P>0.0){Q=P-K/+g[h>>2];g[k>>2]=Q;R=Q}else R=P;g[k>>2]=+(~~(R+.949999988079071)|0);h=k;H=c[h>>2]|0;I=c[h+4>>2]|0;h=n;c[h>>2]=H;c[h+4>>2]=I;R=(c[j>>2]=I,+g[j>>2]);L=(c[j>>2]=H,+g[j>>2]);M=+g[J>>2];N=R;O=c[(c[33840]|0)+6388>>2]|0}R=+g[B+256>>2];P=E>=R?E:R;R=+g[B+252>>2];Q=M+ +g[A+5408>>2]*2.0;K=R=Q?K:Q;H=B+220|0;Q=+g[B+20>>2];I=c[O+468>>2]|0;do if(I){h=c[I+12>>2]|0;S=h+((h|0)>-2&1)|0;if((S|0)<(c[I+44>>2]|0)){K=+g[I+20>>2];T=K+ +g[(c[I+52>>2]|0)+(S*28|0)>>2]*(+g[I+24>>2]-K)-+g[O+84>>2];break}else Fa(38591,33657,12485,38575)}else T=+g[O+76>>2];while(0);K=Q+T;T=N+ +g[B+224>>2];O=H;H=c[O>>2]|0;I=c[O+4>>2]|0;O=o;c[O>>2]=H;c[O+4>>2]=I;O=o+8|0;g[O>>2]=K;g[o+12>>2]=T;Q=(c[j>>2]=H,+g[j>>2]);if(D){E=+(~~(+g[B+84>>2]*.5)|0)+-1.0;R=Q-E;g[o>>2]=R;g[o+8>>2]=K+E;U=R}else U=Q;Q=(D?3.0:2.0)*F+M;R=M+(L>0.0?F*2.0+L:0.0);g[k>>2]=R;g[k+4>>2]=N;Vi(k,P);if(D){c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2]}else{N=R+U+ +g[A+5420>>2]*2.0;g[p>>2]=U;c[p+4>>2]=I;g[p+8>>2]=N;g[p+12>>2]=T}I=dl(b,e)|0;if(I?(e&8200|0)==8192&(a[A+6700>>0]|0)==0:0){H=B+276|0;c[H>>2]=c[H>>2]|1<>2]}H=Xi(p,b,0)|0;S=B+284|0;c[S>>2]=c[S>>2]|2;S=B+304|0;c[S>>2]=c[o>>2];c[S+4>>2]=c[o+4>>2];c[S+8>>2]=c[o+8>>2];c[S+12>>2]=c[o+12>>2];if(!H)if((e&8|0)==0&I){fl(b);V=1}else V=I;else{H=(e&4|0)==0;S=(e&256|0)!=0;h=(e&64|0)!=0;W=vk(p,b,q,r,((h?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(S)X=I;else{if(W){if(!(e&192))Y=1;else Y=(c[A+6624>>2]|0)==(b|0);if(!(e&128))Z=Y;else{T=Q+ +g[p>>2];_=c[p+12>>2]|0;$=c[33840]|0;aa=c[$+6388>>2]|0;ba=p;ca=c[ba>>2]|0;da=c[ba+4>>2]|0;ba=k;c[ba>>2]=ca;c[ba+4>>2]=da;ba=k+8|0;ea=ba;g[ea>>2]=T;c[ea+4>>2]=_;N=(c[j>>2]=ca,+g[j>>2]);R=(c[j>>2]=da,+g[j>>2]);L=(c[j>>2]=_,+g[j>>2]);_=aa+484|0;da=c[(+g[_>>2]<=N?k:_)>>2]|0;ca=c[(+g[aa+488>>2]<=R?k:_)+4>>2]|0;_=k;c[_>>2]=da;c[_+4>>2]=ca;_=aa+492|0;ea=c[(+g[_>>2]>T?ba:_)>>2]|0;fa=c[(+g[aa+496>>2]>L?ba:_)+4>>2]|0;_=ba;c[_>>2]=ea;c[_+4>>2]=fa;L=+g[$+5436>>2];T=+g[$+5440>>2];R=+g[$+208>>2];if(R>=(c[j>>2]=da,+g[j>>2])-L?(N=(c[j>>2]=ca,+g[j>>2]),M=(c[j>>2]=ea,+g[j>>2]),E=+g[$+212>>2],E>2]=fa,+g[j>>2])&(R=N-T)):0)ga=(a[A+6703>>0]^1)&255;else ga=0;Z=(ga&1|Y&1|0)!=0}if(h)ha=(d[A+973>>0]|Z&1)&255;else ha=Z&1;ia=(ha&1)!=0&((a[A+6992>>0]|0)==0|I^1)}else ia=0;if((c[A+6620>>2]|0)==(b|0)){if((a[A+6729>>0]|0)!=0?!((c[A+6736>>2]|0)!=0|I^1):0){fa=c[33840]|0;a[fa+6729>>0]=0;$=a[fa+6705>>0]|0;a[fa+6704>>0]=$;if($<<24>>24!=0?(c[fa+6616>>2]|0)==0:0)Fa(39102,33657,2350,39120);else ja=1}else ja=ia;if((a[A+6729>>0]|0)!=0?!(I|(c[A+6736>>2]|0)!=1):0){fa=c[33840]|0;a[fa+6729>>0]=0;$=a[fa+6705>>0]|0;a[fa+6704>>0]=$;if($<<24>>24?(c[fa+6616>>2]|0)==0:0)Fa(39102,33657,2350,39120)}else{ka=ja;la=54}}else{ka=ia;la=54}if((la|0)==54?!ka:0){X=I;break}fa=I^1;$=c[B+360>>2]|0;ea=fa&1;ca=c[$>>2]|0;da=c[$+8>>2]|0;_=ca<<3>>3;if(!_)ma=da;else{ba=_;_=da;while(1){aa=ba>>>1;na=_+(aa<<3)|0;oa=(c[na>>2]|0)>>>0>>0;ba=oa?ba+-1-aa|0:aa;aa=oa?na+8|0:_;if(!ba){ma=aa;break}else _=aa}}if((ma|0)!=(da+(ca<<3)|0)?(c[ma>>2]|0)==(b|0):0){c[ma+4>>2]=ea;X=fa;break}c[k>>2]=b;c[k+4>>2]=ea;Ji($,ma,k)|0;X=fa}while(0);ma=c[33840]|0;if(!H){H=c[(c[ma+6388>>2]|0)+280>>2]|0;if((c[ma+6400>>2]|0)==(H|0))a[ma+6404>>0]=1;if((c[ma+6416>>2]|0)==(H|0))a[ma+6430>>0]=1}H=a[q>>0]|0;q=H<<24>>24==0;B=(a[r>>0]|0)==0|q?(H<<24>>24?25:24):26;T=+g[ma+5504+(B<<4)>>2];N=+g[ma+5504+(B<<4)+4>>2];E=+g[ma+5504+(B<<4)+8>>2];M=+g[ma+5504+(B<<4)+12>>2]*+g[ma+5352>>2];ma=(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<8)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5))|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<16)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<24);M=+g[o+4>>2];E=P+M;g[s>>2]=Q+U;g[s+4>>2]=E;do if(D){B=o;H=c[B>>2]|0;r=c[B+4>>2]|0;B=t;c[B>>2]=H;c[B+4>>2]=r;r=O;B=c[r+4>>2]|0;I=u;c[I>>2]=c[r>>2];c[I+4>>2]=B;T=+g[A+5412>>2];c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];Jj(m,k,ma,1,T);Nj(o,b,2);g[v>>2]=F+(c[j>>2]=H,+g[j>>2]);g[v+4>>2]=E;c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];Lj(k,X?3:1,1.0);if(!(a[A+10608>>0]|0)){g[k>>2]=0.0;g[k+4>>2]=0.0;Ij(s,O,f,G,n,k,0);break}else{Gj(s,36729,36732);g[k>>2]=0.0;g[k+4>>2]=0.0;Ij(s,O,f,G,n,k,0);Gj(s,97955,97957);break}}else{if((e&1|0)==0&q)pa=U;else{H=o;B=c[H>>2]|0;I=c[H+4>>2]|0;H=w;c[H>>2]=B;c[H+4>>2]=I;I=O;H=c[I+4>>2]|0;r=x;c[r>>2]=c[I>>2];c[r+4>>2]=H;c[m>>2]=c[w>>2];c[m+4>>2]=c[w+4>>2];c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];Jj(m,k,ma,0,0.0);Nj(o,b,2);pa=(c[j>>2]=B,+g[j>>2])}if(!(e&512)){if(!S){T=M+(P+ +g[J>>2]*.15000000596046448);g[y>>2]=F+pa;g[y+4>>2]=T;c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];Lj(k,X?3:1,.699999988079071)}}else{T=M+(P+ +g[J>>2]*.5);g[k>>2]=Q*.5+pa;g[k+4>>2]=T;B=c[33840]|0;T=+g[B+5504>>2];N=+g[B+5508>>2];L=+g[B+5512>>2];R=+g[B+5516>>2]*+g[B+5352>>2];_m(c[(c[B+6388>>2]|0)+632>>2]|0,k,+g[B+6180>>2]*.20000000298023224,(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<8)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5))|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<16)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<24),8)}if(a[A+10608>>0]|0)Gj(s,98352,0);B=s;H=c[B+4>>2]|0;r=z;c[r>>2]=c[B>>2];c[r+4>>2]=H;c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];Fj(k,f,G,0)}while(0);if((e&8|0)==0&X)fl(b);V=X}C=V;l=i;return C|0}function fl(b){b=b|0;var d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[33840]|0;e=c[d+6388>>2]|0;a[e+146>>0]=1;f=e+456|0;h=+g[d+5444>>2]+ +g[f>>2];g[f>>2]=h;g[e+220>>2]=h+ +g[e+20>>2]+ +g[e+464>>2];f=e+272|0;c[f>>2]=(c[f>>2]|0)+1;f=e+472|0;d=c[f>>2]|0;i=e+476|0;if((d|0)==(c[i>>2]|0)){j=d+1|0;if(!d)k=8;else k=((d|0)/2|0)+d|0;l=(k|0)>(j|0)?k:j;if((d|0)<(l|0)){c[34097]=(c[34097]|0)+1;j=nm(l<<2,0)|0;k=e+480|0;m=c[k>>2]|0;if(!m){n=k;o=m}else{r4(j|0,m|0,c[f>>2]<<2|0)|0;n=k;o=c[k>>2]|0}if(o|0)c[34097]=(c[34097]|0)+-1;om(o,0);c[n>>2]=j;c[i>>2]=l;p=c[f>>2]|0}else p=d}else p=d;c[(c[e+480>>2]|0)+(p<<2)>>2]=b;c[f>>2]=(c[f>>2]|0)+1;return}function gl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[(c[33840]|0)+6388>>2]|0;a[e+146>>0]=1;if(a[e+149>>0]|0){f=0;return f|0}g=c[e+472>>2]|0;if((g|0)<=0)Fa(41138,63898,1179,120079);h=Di(b,0,c[(c[e+480>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[33840]|0;if((c[g+6416>>2]|0)==(h|0))a[g+6428>>0]=1;f=el(h,d|26,b,0)|0;return f|0}function hl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[33840]|0;h=c[g+6388>>2]|0;a[h+146>>0]=1;if(a[h+149>>0]|0){i=0;return i|0}j=g+11128|0;k=lR(j,3073,e,f)|0;f=((k|0)!=-1&(k|0)<3073?k:3072)+(g+11128)|0;a[f>>0]=0;g=c[h+472>>2]|0;if((g|0)<=0)Fa(41138,63898,1179,120079);k=Di(b,0,c[(c[h+480>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[33840]|0;if((c[g+6416>>2]|0)==(k|0))a[g+6428>>0]=1;i=el(k,d,j,f)|0;return i|0}function il(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=hl(a,0,b,f)|0;l=e;return d|0}function jl(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[(c[33840]|0)+6388>>2]|0;a[d+146>>0]=1;if(a[d+149>>0]|0){e=0;return e|0}f=c[d+472>>2]|0;if((f|0)<=0)Fa(41138,63898,1179,120079);g=Di(b,0,c[(c[d+480>>2]|0)+(f+-1<<2)>>2]|0)|0;f=c[33840]|0;if((c[f+6416>>2]|0)==(g|0))a[f+6428>>0]=1;e=el(g,0,b,0)|0;return e|0}function kl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;f=c[(c[33840]|0)+6388>>2]|0;c[e>>2]=b;b=f+472|0;g=c[b>>2]|0;if((g|0)<=0)Fa(41138,63898,1179,120079);h=f+480|0;i=Di(e,4,c[(c[h>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[33840]|0;if((c[g+6416>>2]|0)==(i|0))a[g+6428>>0]=1;g=c[b>>2]|0;e=f+476|0;if((g|0)==(c[e>>2]|0)){f=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(f|0)?j:f;if((g|0)<(k|0)){c[34097]=(c[34097]|0)+1;f=nm(k<<2,0)|0;j=c[h>>2]|0;if(!j){m=h;n=j}else{r4(f|0,j|0,c[b>>2]<<2|0)|0;m=h;n=c[h>>2]|0}if(n|0)c[34097]=(c[34097]|0)+-1;om(n,0);c[m>>2]=f;c[e>>2]=k;o=c[b>>2]|0}else o=g}else o=g;c[(c[h>>2]|0)+(o<<2)>>2]=i;c[b>>2]=(c[b>>2]|0)+1;l=d;return}function ll(b,d,e,f,i,j){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0;k=l;l=l+112|0;m=k+48|0;n=k+40|0;o=k+24|0;p=k+16|0;q=k+8|0;r=k;s=k+72|0;t=k+64|0;u=c[33840]|0;v=c[u+6388>>2]|0;a[v+146>>0]=1;w=u+10488|0;x=c[w>>2]|0;y=u+6416|0;z=(c[y>>2]|0)!=(x|0);a[u+6429>>0]=z&1;if(z)g[u+6424>>2]=0.0;c[y>>2]=x;z=u+6432|0;c[z>>2]=0;a[u+6430>>0]=0;c[u+6444>>2]=v;if(x|0){a[u+6428>>0]=1;if(((c[u+6624>>2]|0)!=(x|0)?(c[u+6636>>2]|0)!=(x|0):0)?(c[u+6640>>2]|0)!=(x|0):0)A=(c[u+6644>>2]|0)==(x|0)?2:1;else A=2;c[u+6448>>2]=A}c[z>>2]=12;c[u+6400>>2]=0;a[u+6404>>0]=0;g[u+6412>>2]=0.0;u=v+700|0;c[u>>2]=(c[u>>2]|0)+-1;u=v+704|0;c[u>>2]=(c[u>>2]|0)+-1;a:do switch(e|0){case 0:{u=c[f>>2]|0;if((j|0)<0){c[r>>2]=u;Ci(s,32,132841,r)|0;break a}else{c[q>>2]=j;c[q+4>>2]=u;Ci(s,32,40740,q)|0;break a}break}case 1:{B=+g[f>>2];if((j|0)<0){h[p>>3]=B;Ci(s,32,132852,p)|0;break a}else{c[o>>2]=j;h[o+8>>3]=B;Ci(s,32,40745,o)|0;break a}break}case 2:{B=+h[f>>3];if((j|0)<0){h[n>>3]=B;Ci(s,32,132852,n)|0;break a}else{c[m>>2]=j;h[m+8>>3]=B;Ci(s,32,40745,m)|0;break a}break}default:{}}while(0);B=+g[b+12>>2]-+g[b+4>>2];g[t>>2]=+g[b+8>>2]-+g[b>>2];g[t+4>>2]=B;b=ml(d,s,32,t,17,0,0)|0;if(!(c[w>>2]|0)){if((c[y>>2]|0)!=(i|0))Fa(36733,33657,8569,36750);c[w>>2]=i;w=c[33840]|0;c[w+6400>>2]=i;a[w+6404>>0]=0;if((i|0)!=0?(c[w+6408>>2]|0)==(i|0):0)C=+g[w+6412>>2]+ +g[w+20>>2];else C=0.0;g[w+6412>>2]=C}if(!b){D=0;l=k;return D|0}D=nl(s,c[(c[33840]|0)+7140>>2]|0,e,f,0)|0;l=k;return D|0}function ml(d,e,f,h,i,k,m){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0.0,ca=0,da=0.0,ea=0.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,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.0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0.0,xf=0,yf=0,zf=0,Af=0,Bf=0.0,Cf=0.0,Df=0,Ef=0,Ff=0,Gf=0.0,Hf=0.0,If=0.0,Jf=0.0,Kf=0.0,Lf=0.0,Mf=0,Nf=0.0,Of=0.0,Pf=0,Qf=0.0,Rf=0.0,Sf=0,Tf=0.0,Uf=0.0,Vf=0,Wf=0,Xf=0,Yf=0.0,Zf=0,_f=0.0,$f=0.0,ag=0,bg=0,cg=0.0,dg=0,eg=0,fg=0,gg=0,hg=0.0,ig=0.0;n=l;l=l+144|0;o=n+104|0;p=n+56|0;q=n+24|0;r=n+8|0;s=n+48|0;t=n+40|0;u=n+120|0;v=n;w=n+136|0;x=c[33840]|0;y=c[x+6388>>2]|0;a[y+146>>0]=1;if(a[y+149>>0]|0){z=0;l=n;return z|0}A=(i&128|0)!=0;B=i&1048576;if(!((B|0)==0|A^1))Fa(36920,33657,9898,37012);C=(i&64|0)!=0;D=(i&1024|0)==0;if(!(D|C^1))Fa(37024,33657,9899,37012);E=(B|0)!=0;F=(i&16384|0)==0;G=(i&32768|0)!=0;H=(i&65536|0)==0;if(E)pl();I=c[y+472>>2]|0;if((I|0)<=0)Fa(41138,63898,1179,120079);J=Di(d,0,c[(c[y+480>>2]|0)+(I+-1<<2)>>2]|0)|0;I=c[33840]|0;if((c[I+6416>>2]|0)==(J|0))a[I+6428>>0]=1;if((d|0)!=(-1|0)){K=d;a:while(1){switch(a[K>>0]|0){case 0:{L=K;break a;break}case 35:{M=K+1|0;if((a[M>>0]|0)==35){L=K;break a}else N=M;break}default:N=K+1|0}if((N|0)==(-1|0)){L=-1;break}else K=N}N=c[I+6176>>2]|0;O=+g[I+6180>>2];if((L|0)==(d|0)){P=0.0;Q=O;R=I}else{Zn(o,N,O,3402823466385288598117041.0e14,-1.0,d,L,0);S=+g[o>>2];if(S>0.0){T=S-O/+g[N>>2];g[o>>2]=T;U=T}else U=S;S=+(~~(U+.949999988079071)|0);g[o>>2]=S;P=S;Q=+g[o+4>>2];R=c[33840]|0}}else{P=0.0;Q=+g[I+6180>>2];R=I}I=h;h=c[I>>2]|0;N=c[I+4>>2]|0;I=c[R+6388>>2]|0;S=+g[I+376>>2];if(S<0.0){L=c[I+468>>2]|0;do if(L){K=c[L+12>>2]|0;M=K+((K|0)>-2&1)|0;if((M|0)<(c[L+44>>2]|0)){U=+g[L+20>>2];V=U+ +g[(c[L+52>>2]|0)+(M*28|0)>>2]*(+g[L+24>>2]-U)-+g[I+84>>2];break}else Fa(38591,33657,12485,38575)}else V=+g[I+76>>2];while(0);U=S+(V-(+g[I+220>>2]-+g[I+20>>2]));W=U<=1.0?1.0:U}else W=S;S=+(~~W|0);if(E)X=+g[R+6180>>2]*8.0;else X=Q;R=x+5404|0;L=x+5408|0;Q=+g[L>>2];W=X+Q*2.0;X=(c[j>>2]=h,+g[j>>2]);U=(c[j>>2]=N,+g[j>>2]);if(X<0.0|U<0.0){V=+g[I+80>>2];M=c[I+468>>2]|0;do if(M){K=c[M+12>>2]|0;Y=K+((K|0)>-2&1)|0;if((Y|0)<(c[M+44>>2]|0)){T=+g[M+20>>2];Z=T+ +g[(c[M+52>>2]|0)+(Y*28|0)>>2]*(+g[M+24>>2]-T)-+g[I+84>>2];break}else Fa(38591,33657,12485,38575)}else Z=+g[I+76>>2];while(0);_=Z+ +g[I+20>>2];$=V+ +g[I+24>>2]}else{_=0.0;$=0.0}if(!(X<=0.0))aa=h;else{if(X==0.0)ba=S;else{S=_-+g[I+220>>2];ba=(S>=4.0?S:4.0)+X}aa=(g[j>>2]=ba,c[j>>2]|0)}if(!(U<=0.0))ca=N;else{if(U==0.0)da=W;else{W=$-+g[I+224>>2];da=(W>=4.0?W:4.0)+U}ca=(g[j>>2]=da,c[j>>2]|0)}I=y+220|0;da=(c[j>>2]=aa,+g[j>>2]);U=(c[j>>2]=ca,+g[j>>2]);W=+g[I>>2]+da;$=+g[y+224>>2]+U;ca=I;I=c[ca>>2]|0;N=c[ca+4>>2]|0;ca=q;c[ca>>2]=I;c[ca+4>>2]=N;ca=q+8|0;g[ca>>2]=W;h=q+12|0;g[h>>2]=$;M=P>0.0;if(M)ea=P+ +g[x+5428>>2];else ea=0.0;P=ea+W;W=$+0.0;Y=r;c[Y>>2]=I;c[Y+4>>2]=N;g[r+8>>2]=P;g[r+12>>2]=W;do if(E){Xi(r,J,q)|0;$=+g[h>>2]-+g[q+4>>2];g[o>>2]=+g[q+8>>2]-+g[q>>2];g[o+4>>2]=$;if(kk(J,o,0)|0){Y=c[(c[33840]|0)+6388>>2]|0;a[Y+146>>0]=1;fa=Y;ga=(g[j>>2]=da-+g[Y+136>>2],c[j>>2]|0);ha=55;break}jk();nk(3);Y=c[33840]|0;K=Y+6456|0;ia=c[K>>2]|0;if((ia|0)<=0)Fa(41138,63898,1179,120079);ja=c[Y+6464>>2]|0;ka=ia+-1|0;ia=ja+(ka*20|0)+4|0;la=Y+5504+(c[ja+(ka*20|0)>>2]<<4)|0;c[la>>2]=c[ia>>2];c[la+4>>2]=c[ia+4>>2];c[la+8>>2]=c[ia+8>>2];c[la+12>>2]=c[ia+12>>2];ia=c[K>>2]|0;if((ia|0)>0){c[K>>2]=ia+-1;ql();ma=0;break}else Fa(41138,63898,1200,39705)}else{$=(c[j>>2]=N,+g[j>>2]);g[o>>2]=P-(c[j>>2]=I,+g[j>>2]);g[o+4>>2]=W-$;Vi(o,Q);if(Xi(r,J,q)|0){fa=y;ga=aa;ha=55}else ma=0}while(0);if((ha|0)==55){aa=_i(q,J)|0;if(aa)c[x+6988>>2]=1;do if(G){r=x+6176|0;I=Yn(c[r>>2]|0,42)|0;N=x+10400|0;h=c[r>>2]|0;c[N>>2]=c[h>>2];c[x+10404>>2]=c[h+4>>2];r=h+8|0;ia=c[r+4>>2]|0;K=x+10408|0;c[K>>2]=c[r>>2];c[K+4>>2]=ia;c[x+10472>>2]=c[h+72>>2];c[x+10476>>2]=c[h+76>>2];c[x+10468>>2]=c[h+68>>2];c[x+10452>>2]=I;c[x+10456>>2]=c[I+4>>2];if(c[x+10416>>2]|0)Fa(37123,33657,9954,37012);if(c[x+10428>>2]|0)Fa(37123,33657,9954,37012);if(!(c[x+10440>>2]|0)){Ck(N);break}else Fa(37123,33657,9954,37012)}while(0);N=x+7116|0;I=$i(y,J,(i&1088|0)==0)|0;if(I)na=(c[y+700>>2]|0)==(c[y+708>>2]|0);else na=0;h=I&(na^1);if(aa)oa=(a[x+968>>0]|0)!=0;else oa=0;ia=x+6416|0;do if(E){if(c[ia>>2]|0){pa=0;break}if((c[N>>2]|0)!=(J|0)){pa=0;break}K=c[fa+472>>2]|0;if((K|0)>0){r=c[x+6420>>2]|0;pa=(r|0)==(Di(36379,0,c[(c[fa+480>>2]|0)+(K+-1<<2)>>2]|0)|0);break}else Fa(41138,63898,1179,120079)}else pa=0;while(0);K=c[ia>>2]|0;r=(K|0)==(J|0);do if(r)qa=0;else{if((c[x+6636>>2]|0)==(J|0)){qa=1;break}if((c[x+6624>>2]|0)!=(J|0)){qa=0;break}qa=(c[x+6652>>2]|0)==3}while(0);la=E^1;ka=((i&16|0)!=0|qa)&la&(K|0)!=(J|0);K=ka&1;do if(I|oa|pa|qa){do if(r)ra=K;else{ja=x+7160|0;Y=c[ja>>2]|0;sa=x+7120|0;ta=f+1|0;ua=x+7124|0;va=c[ua>>2]|0;do if((va|0)<=(f|0)){if(!va)wa=8;else wa=((va|0)/2|0)+va|0;xa=(wa|0)>(ta|0)?wa:ta;if((va|0)>=(xa|0))break;c[34097]=(c[34097]|0)+1;ya=nm(xa<<1,0)|0;za=x+7128|0;Aa=c[za>>2]|0;if(!Aa){Ba=za;Ca=Aa}else{r4(ya|0,Aa|0,c[sa>>2]<<1|0)|0;Ba=za;Ca=c[za>>2]|0}if(Ca|0)c[34097]=(c[34097]|0)+-1;om(Ca,0);c[Ba>>2]=ya;c[ua>>2]=xa}while(0);c[sa>>2]=ta;ua=x+7132|0;va=x+7136|0;xa=c[va>>2]|0;do if((xa|0)<=(f|0)){if(!xa)Da=8;else Da=((xa|0)/2|0)+xa|0;ya=(Da|0)>(ta|0)?Da:ta;if((xa|0)>=(ya|0))break;c[34097]=(c[34097]|0)+1;za=nm(ya,0)|0;Aa=x+7140|0;Ea=c[Aa>>2]|0;do if(!Ea)Ga=0;else{r4(za|0,Ea|0,c[ua>>2]|0)|0;Ha=c[Aa>>2]|0;if(!Ha){Ga=0;break}c[34097]=(c[34097]|0)+-1;Ga=Ha}while(0);om(Ga,0);c[Aa>>2]=za;c[va>>2]=ya}while(0);c[ua>>2]=ta;va=c[x+7140>>2]|0;if(ta|0){MR(va,e,ta)|0;a[va+f>>0]=0}va=c[x+7128>>2]|0;xa=va+(c[sa>>2]<<1)+-2|0;b:do if(xa>>>0>va>>>0){Ea=e;Ha=va;while(1){if(!(a[Ea>>0]|0)){Ia=Ha;Ja=Ea;break b}Ka=Ea+(Ei(o,Ea,0)|0)|0;La=c[o>>2]|0;if(!La)break;if(La>>>0<65536){b[Ha>>1]=La;Ma=Ha+2|0}else Ma=Ha;if(Ma>>>0>>0){Ea=Ka;Ha=Ma}else{Ia=Ma;Ja=Ka;break b}}Ia=Ha;Ja=Ka}else{Ia=va;Ja=e}while(0);b[Ia>>1]=0;xa=Ia-va>>1;c[ja>>2]=xa;c[x+7156>>2]=Ja-e;g[x+10392>>2]=-.30000001192092896;if((Y|0)==(xa|0)?(c[N>>2]|0)==(J|0):0){xa=x+7172|0;sa=c[xa>>2]|0;c[xa>>2]=(sa|0)<(Y|0)?sa:Y;sa=x+7176|0;xa=c[sa>>2]|0;c[sa>>2]=(xa|0)<(Y|0)?xa:Y;xa=x+7180|0;sa=c[xa>>2]|0;c[xa>>2]=(sa|0)<(Y|0)?sa:Y;Na=K}else{c[N>>2]=J;g[x+7168>>2]=0.0;b[x+10382>>1]=0;b[x+10386>>1]=0;b[x+10384>>1]=99;b[x+10388>>1]=999;c[x+7176>>2]=0;c[x+7180>>2]=0;c[x+7172>>2]=0;a[x+7187>>0]=0;g[x+7192>>2]=0.0;a[x+7185>>0]=0;a[x+7186>>0]=1;a[x+7188>>0]=la&1;a[x+7184>>0]=0;Na=E?K:(na|ka)&1}if(i&8192|0)a[x+7184>>0]=1;if(E){ra=Na;break}if(!h){if(!oa){ra=Na;break}if(!(a[x+233>>0]|0)){ra=Na;break}}ra=1}while(0);sa=c[33840]|0;xa=sa+6416|0;ta=(c[xa>>2]|0)!=(J|0);ua=sa+6429|0;a[ua>>0]=ta&1;if(ta)g[sa+6424>>2]=0.0;c[xa>>2]=J;ta=sa+6432|0;c[ta>>2]=0;Ea=sa+6430|0;a[Ea>>0]=0;ya=sa+6444|0;c[ya>>2]=y;if(!J)Fa(33752,33657,2076,33760);a[sa+6428>>0]=1;do if((c[sa+6624>>2]|0)==(J|0))Oa=2;else{if((c[sa+6636>>2]|0)==(J|0)){Oa=2;break}if((c[sa+6640>>2]|0)==(J|0)){Oa=2;break}Oa=(c[sa+6644>>2]|0)==(J|0)?2:1}while(0);za=sa+6448|0;c[za>>2]=Oa;Aa=c[y+324>>2]|0;La=sa+6616|0;if((c[La>>2]|0)!=(y|0))a[sa+6705>>0]=0;Pa=sa+6620|0;c[Pa>>2]=J;c[La>>2]=y;Qa=sa+6692|0;c[Qa>>2]=Aa;c[y+660+(Aa<<2)>>2]=J;if((c[y+280>>2]|0)==(J|0)){Q=+g[y+20>>2];W=+g[y+24>>2];P=+g[y+292>>2]-W;da=+g[y+296>>2]-Q;$=+g[y+300>>2]-W;g[y+668+(Aa<<4)>>2]=+g[y+288>>2]-Q;g[y+668+(Aa<<4)+4>>2]=P;g[y+668+(Aa<<4)+8>>2]=da;g[y+668+(Aa<<4)+12>>2]=$;Ra=c[za>>2]|0}else Ra=Oa;if((Ra|0)==2)a[sa+6703>>0]=1;else a[sa+6702>>0]=1;if((c[La>>2]|0)!=(y|0)){c[La>>2]=y;if(a[sa+6703>>0]|0)a[sa+6701>>0]=1;a[sa+6705>>0]=0;c[Pa>>2]=c[y+660>>2];a[sa+6700>>0]=0;c[Qa>>2]=0}Qa=c[y+640>>2]|0;Pa=(Qa|0)==0?y:Qa;Qa=c[Pa+8>>2]|0;do if(Qa&67108864|0){if(!(c[xa>>2]|0))break;La=c[ya>>2]|0;if(!La)break;if((c[La+640>>2]|0)==(Pa|0))break;a[ua>>0]=1;g[sa+6424>>2]=0.0;c[xa>>2]=0;c[ta>>2]=0;a[Ea>>0]=0;c[ya>>2]=0}while(0);if(!(Qa&8192))zk(Pa);ya=(ra&1)!=0;if(i&1048704|0){Sa=0;Ta=ya;break}Ea=x+6432|0;c[Ea>>2]=c[Ea>>2]|12;Sa=0;Ta=ya}else{Sa=(a[x+968>>0]|0)!=0;Ta=ka}while(0);do if((c[ia>>2]|0)==(J|0)){do if(!F){if(a[x+6429>>0]|0)break;ka=x+7120|0;ra=f+1|0;y=x+7124|0;Ra=c[y>>2]|0;do if((Ra|0)<=(f|0)){if(!Ra)Ua=8;else Ua=((Ra|0)/2|0)+Ra|0;Oa=(Ua|0)>(ra|0)?Ua:ra;if((Ra|0)>=(Oa|0))break;c[34097]=(c[34097]|0)+1;Na=nm(Oa<<1,0)|0;oa=x+7128|0;h=c[oa>>2]|0;if(!h){Va=oa;Wa=h}else{r4(Na|0,h|0,c[ka>>2]<<1|0)|0;Va=oa;Wa=c[oa>>2]|0}if(Wa|0)c[34097]=(c[34097]|0)+-1;om(Wa,0);c[Va>>2]=Na;c[y>>2]=Oa}while(0);c[ka>>2]=ra;y=c[x+7128>>2]|0;Ra=y+(f<<1)|0;c:do if((f|0)>0){Y=e;ja=y;while(1){if(!(a[Y>>0]|0)){Xa=ja;Ya=Y;break c}Za=Y+(Ei(o,Y,0)|0)|0;va=c[o>>2]|0;if(!va)break;if(va>>>0<65536){b[ja>>1]=va;_a=ja+2|0}else _a=ja;if(_a>>>0>>0){Y=Za;ja=_a}else{Xa=_a;Ya=Za;break c}}Xa=ja;Ya=Za}else{Xa=y;Ya=e}while(0);b[Xa>>1]=0;Ra=Xa-y>>1;c[x+7160>>2]=Ra;c[x+7156>>2]=Ya-e;ra=x+7172|0;ka=c[ra>>2]|0;c[ra>>2]=(ka|0)<(Ra|0)?ka:Ra;ka=x+7176|0;ra=c[ka>>2]|0;c[ka>>2]=(ra|0)<(Ra|0)?ra:Ra;ra=x+7180|0;ka=c[ra>>2]|0;c[ra>>2]=(ka|0)<(Ra|0)?ka:Ra}while(0);c[x+7164>>2]=f;Pa=x+216|0;Qa=a[Pa>>0]|0;a[x+6430>>0]=Qa^1;c[x+11124>>2]=1;$=+g[x+208>>2]-+g[q>>2]-+g[R>>2]+ +g[x+7168>>2];if(E)$a=+g[x+212>>2]-+g[fa+224>>2]-+g[L>>2];else $a=+g[x+6180>>2]*.5;Ra=(a[x+184>>0]|0)!=0;d:do if(Ta)ha=174;else{ka=aa^1;if(!(Ra|ka)?a[x+973>>0]|0:0){ha=174;break}do if(!(ka|Ra^1)){if(!(a[x+973>>0]|0))break;yl(N,65548);yl(N,196621);break d}while(0);do if(a[x+968>>0]|0){if(a[x+10397>>0]|0)break;if(!aa)break d;ka=xm(N,$,$a)|0;c[x+7172>>2]=ka;c[x+7176>>2]=ka;c[x+7180>>2]=ka;a[x+7187>>0]=0;g[x+10392>>2]=-.30000001192092896;break d}while(0);if(!(Qa<<24>>24))break;if(a[x+10397>>0]|0)break;if(!(+g[x+892>>2]!=0.0)?!(+g[x+896>>2]!=0.0):0)break;ka=xm(N,$,$a)|0;y=x+7176|0;ra=x+7180|0;Y=x+7172|0;if((c[y>>2]|0)==(c[ra>>2]|0))c[y>>2]=c[Y>>2];c[ra>>2]=ka;c[Y>>2]=ka;g[x+10392>>2]=-.30000001192092896;a[x+10396>>0]=1}while(0);if((ha|0)==174){c[x+7176>>2]=0;Qa=c[x+7160>>2]|0;c[x+7180>>2]=Qa;c[x+7172>>2]=Qa;a[x+7187>>0]=0;a[x+10397>>0]=1}Qa=x+10397|0;do if(a[Qa>>0]|0){if(a[Pa>>0]|0)break;a[Qa>>0]=0}while(0);Qa=x+750|0;if(!(b[Qa>>1]|0))break;if(!(a[x+233>>0]|0)){if(!(qa|F^1))ha=196}else if(!(qa|((a[x+235>>0]|0)==0|F^1)))ha=196;e:do if((ha|0)==196){Pa=0;while(1){Ra=b[x+750+(Pa<<1)>>1]|0;if(!(Ra<<16>>16))break e;c[o>>2]=Ra&65535;if(zl(o,i,k,m)|0)yl(N,c[o>>2]|0);if((Pa|0)<16)Pa=Pa+1|0;else break}}while(0);ab=Qa;bb=ab+34|0;do{b[ab>>1]=0;ab=ab+2|0}while((ab|0)<(bb|0))}while(0);f:do if((c[ia>>2]|0)==(J|0)){if(Sa|(a[x+6429>>0]|0)!=0){cb=1;db=0;eb=Sa;break}qa=a[x+234>>0]|0;aa=qa<<24>>24?131072:0;Ta=a[x+184>>0]|0;Ya=Ta<<24>>24==0;do if(Ya){if(a[x+233>>0]|0?(a[x+236>>0]|0)==0:0){ha=209;break}Xa=x+233|0;fb=(a[Xa>>0]|0)!=0;gb=x+235|0;hb=0;ib=Xa;ha=215}else{if(a[x+236>>0]|0?(a[x+233>>0]|0)==0:0){ha=209;break}Xa=x+235|0;jb=(a[Xa>>0]|0)!=0;kb=0;lb=x+233|0;mb=Xa;ha=212}while(0);if((ha|0)==209){Xa=(a[x+235>>0]|qa)<<24>>24==0;Za=Ta<<24>>24!=0;_a=x+233|0;Va=x+235|0;Wa=(a[(Za?Va:_a)>>0]|0)!=0;if(Za){jb=Wa;kb=Xa;lb=_a;mb=Va;ha=212}else{fb=Wa;gb=Va;hb=Xa;ib=_a;ha=215}}do if((ha|0)==212){if(!(a[x+236>>0]|0)){fb=jb;gb=mb;hb=kb;ib=lb;ha=215;break}if(a[lb>>0]|0){nb=jb;ob=kb;pb=1;qb=mb;ha=216;break}rb=(a[mb>>0]|0)==0;sb=jb;tb=kb;ub=mb;ha=219}while(0);if((ha|0)==215){Ta=a[ib>>0]|0;if(!(Ta<<24>>24)){rb=0;sb=fb;tb=hb;ub=gb;ha=219}else{nb=fb;ob=hb;pb=Ta;qb=gb;ha=216}}do if((ha|0)==216){if(qa<<24>>24){vb=nb;wb=qb;xb=ob;yb=pb;zb=0;ha=222;break}if(a[qb>>0]|0){vb=nb;wb=qb;xb=ob;yb=pb;zb=0;ha=222;break}Ta=(a[x+236>>0]|0)==0;if(ob){Ab=0;Bb=0;Cb=Ta;Db=pb;Eb=qb;Fb=nb;ha=223;break}if(Ta){Gb=0;Hb=0;Ib=nb;Jb=qb;Kb=pb;Lb=0;Mb=0;ha=254}else{Nb=0;Ob=0;Pb=0;Qb=nb;Rb=qb;Sb=pb;Tb=0;ha=275}}else if((ha|0)==219){if(!(qa<<24>>24)){vb=sb;wb=ub;xb=tb;yb=0;zb=rb;ha=222;break}if(a[ub>>0]|0){vb=sb;wb=ub;xb=tb;yb=0;zb=rb;ha=222;break}Ta=(a[x+236>>0]|0)==0;if(tb){Ab=Ta;Bb=rb;Cb=0;Db=0;Eb=ub;Fb=sb;ha=223}else{Ub=Ta;Vb=rb;Wb=0;Xb=0;Yb=0;Zb=ub;_b=sb;ha=231}}while(0);if((ha|0)==222)if(xb){Ab=0;Bb=zb;Cb=0;Db=yb;Eb=wb;Fb=vb;ha=223}else{Nb=0;Ob=0;Pb=0;Qb=vb;Rb=wb;Sb=yb;Tb=zb;ha=275}do if((ha|0)==223){Ta=c[33840]|0;_a=c[Ta+120>>2]|0;if((_a|0)<=-1){Ub=Ab;Vb=Bb;Wb=Cb;Xb=Db;Yb=1;Zb=Eb;_b=Fb;ha=231;break}if((_a|0)>=512)Fa(35516,33657,4569,35610);$a=+g[Ta+1088+(_a<<2)>>2];if(!($a==0.0)){$=+g[Ta+132>>2];if(!($a>$)){Ub=Ab;Vb=Bb;Wb=Cb;Xb=Db;Yb=1;Zb=Eb;_b=Fb;ha=231;break}da=+g[Ta+136>>2];if($a<=$|da<=0.0){Ub=Ab;Vb=Bb;Wb=Cb;Xb=Db;Yb=1;Zb=Eb;_b=Fb;ha=231;break}if((~~(($a-$)/da)|0)<=(~~(($a-+g[Ta+20>>2]-$)/da)|0)){Ub=Ab;Vb=Bb;Wb=Cb;Xb=Db;Yb=1;Zb=Eb;_b=Fb;ha=231;break}}_a=G|F^1;if(_a|la){$b=Ab;ac=Bb;bc=Cb;cc=Db;dc=Eb;ec=Fb;fc=_a^1;gc=Ta;ha=246;break}hc=(c[x+7176>>2]|0)!=(c[x+7180>>2]|0);ic=Fb;jc=Eb;kc=Db;lc=Cb;mc=Bb;nc=Ab;ha=245}while(0);g:do if((ha|0)==231){h:do if(Ub){Ta=c[33840]|0;_a=c[Ta+88>>2]|0;do if((_a|0)>-1){if((_a|0)>=512)Fa(35516,33657,4569,35610);da=+g[Ta+1088+(_a<<2)>>2];if(da==0.0)oc=1;else{$=+g[Ta+132>>2];if(!(da>$))break;$a=+g[Ta+136>>2];if(da<=$|$a<=0.0)break;oc=(~~((da-$)/$a)|0)>(~~((da-+g[Ta+20>>2]-$)/$a)|0)}Xa=G|F&oc^1;if(Xa|la){pc=1;qc=Xa^1;break h}Xa=(c[x+7176>>2]|0)!=(c[x+7180>>2]|0);if(Yb){hc=Xa;ic=_b;jc=Zb;kc=Xb;lc=Wb;mc=Vb;nc=1;ha=245;break g}else{rc=1;sc=Vb;tc=Wb;uc=Xb;vc=Zb;wc=_b;xc=0;yc=Xa;ha=253;break g}}while(0);if(Yb){hc=0;ic=_b;jc=Zb;kc=Xb;lc=Wb;mc=Vb;nc=1;ha=245;break g}else{rc=1;sc=Vb;tc=Wb;uc=Xb;vc=Zb;wc=_b;xc=0;yc=0;ha=253;break g}}else{pc=0;qc=0}while(0);if(Yb){hc=qc;ic=_b;jc=Zb;kc=Xb;lc=Wb;mc=Vb;nc=pc;ha=245}else{rc=pc;sc=Vb;tc=Wb;uc=Xb;vc=Zb;wc=_b;xc=0;yc=qc;ha=253}}while(0);if((ha|0)==245){$b=nc;ac=mc;bc=lc;cc=kc;dc=jc;ec=ic;fc=hc;gc=c[33840]|0;ha=246}do if((ha|0)==246){Ta=c[gc+112>>2]|0;if((Ta|0)<=-1){rc=$b;sc=ac;tc=bc;uc=cc;vc=dc;wc=ec;xc=1;yc=fc;ha=253;break}if((Ta|0)>=512)Fa(35516,33657,4569,35610);$a=+g[gc+1088+(Ta<<2)>>2];if(!($a==0.0)){$=+g[gc+132>>2];if(!($a>$)){rc=$b;sc=ac;tc=bc;uc=cc;vc=dc;wc=ec;xc=1;yc=fc;ha=253;break}da=+g[gc+136>>2];if($a<=$|da<=0.0){rc=$b;sc=ac;tc=bc;uc=cc;vc=dc;wc=ec;xc=1;yc=fc;ha=253;break}if((~~(($a-$)/da)|0)<=(~~(($a-+g[gc+20>>2]-$)/da)|0)){rc=$b;sc=ac;tc=bc;uc=cc;vc=dc;wc=ec;xc=1;yc=fc;ha=253;break}}if(G|la){zc=$b;Ac=ac;Bc=cc;Cc=dc;Dc=ec;Ec=G^1;Fc=fc;Gc=gc;ha=267;break}Hc=(c[x+7176>>2]|0)!=(c[x+7180>>2]|0);Ic=fc;Jc=ec;Kc=dc;Lc=cc;Mc=ac;Nc=$b;ha=266}while(0);if((ha|0)==253)if(tc){Gb=yc;Hb=xc;Ib=wc;Jb=vc;Kb=uc;Lb=sc;Mb=rc;ha=254}else{Oc=rc;Pc=sc;Qc=uc;Rc=vc;Sc=wc;Tc=xc;Uc=yc;Vc=0;ha=265}do if((ha|0)==254){Ta=c[33840]|0;_a=c[Ta+84>>2]|0;if((_a|0)<=-1){Oc=Mb;Pc=Lb;Qc=Kb;Rc=Jb;Sc=Ib;Tc=Hb;Uc=Gb;Vc=0;ha=265;break}if((_a|0)>=512)Fa(35516,33657,4569,35610);da=+g[Ta+1088+(_a<<2)>>2];if(da==0.0)Wc=1;else{$=+g[Ta+132>>2];if(!(da>$)){Oc=Mb;Pc=Lb;Qc=Kb;Rc=Jb;Sc=Ib;Tc=Hb;Uc=Gb;Vc=0;ha=265;break}$a=+g[Ta+136>>2];if(da<=$|$a<=0.0){Oc=Mb;Pc=Lb;Qc=Kb;Rc=Jb;Sc=Ib;Tc=Hb;Uc=Gb;Vc=0;ha=265;break}Wc=(~~((da-$)/$a)|0)>(~~((da-+g[Ta+20>>2]-$)/$a)|0)}Ta=G|Wc^1;if(Ta|la){Oc=Mb;Pc=Lb;Qc=Kb;Rc=Jb;Sc=Ib;Tc=Hb;Uc=Gb;Vc=Ta^1;ha=265;break}Ta=(c[x+7176>>2]|0)!=(c[x+7180>>2]|0);if(Hb){Hc=Ta;Ic=Gb;Jc=Ib;Kc=Jb;Lc=Kb;Mc=Lb;Nc=Mb;ha=266}else{Xc=Mb;Yc=Lb;Zc=Kb;_c=Jb;$c=Ib;ad=0;bd=Ta;cd=Gb;ha=274}}while(0);if((ha|0)==265)if(Tc){Hc=Vc;Ic=Uc;Jc=Sc;Kc=Rc;Lc=Qc;Mc=Pc;Nc=Oc;ha=266}else{Xc=Oc;Yc=Pc;Zc=Qc;_c=Rc;$c=Sc;ad=0;bd=Vc;cd=Uc;ha=274}if((ha|0)==266){zc=Nc;Ac=Mc;Bc=Lc;Cc=Kc;Dc=Jc;Ec=Hc;Fc=Ic;Gc=c[33840]|0;ha=267}do if((ha|0)==267){Ta=c[Gc+116>>2]|0;if((Ta|0)<=-1){Xc=zc;Yc=Ac;Zc=Bc;_c=Cc;$c=Dc;ad=1;bd=Ec;cd=Fc;ha=274;break}if((Ta|0)>=512)Fa(35516,33657,4569,35610);$a=+g[Gc+1088+(Ta<<2)>>2];if($a==0.0){dd=Ac;ed=Bc;fd=Cc;gd=Dc;hd=1;id=Gc;jd=Ec;kd=Fc;ha=283;break}$=+g[Gc+132>>2];if(!($a>$)){Xc=zc;Yc=Ac;Zc=Bc;_c=Cc;$c=Dc;ad=1;bd=Ec;cd=Fc;ha=274;break}da=+g[Gc+136>>2];if($a<=$|da<=0.0){Xc=zc;Yc=Ac;Zc=Bc;_c=Cc;$c=Dc;ad=1;bd=Ec;cd=Fc;ha=274;break}if((~~(($a-$)/da)|0)>(~~(($a-+g[Gc+20>>2]-$)/da)|0)){dd=Ac;ed=Bc;fd=Cc;gd=Dc;hd=1;id=Gc;jd=Ec;kd=Fc;ha=283}else{Xc=zc;Yc=Ac;Zc=Bc;_c=Cc;$c=Dc;ad=1;bd=Ec;cd=Fc;ha=274}}while(0);do if((ha|0)==274){if(!Xc){Nb=cd;Ob=bd;Pb=ad;Qb=$c;Rb=_c;Sb=Zc;Tb=Yc;ha=275;break}Ta=c[33840]|0;_a=c[Ta+84>>2]|0;if((_a|0)<=-1){ld=Zc;md=_c;nd=bd;od=cd;pd=ad;qd=0;rd=Ta;sd=$c;td=Yc;break}if((_a|0)>=512)Fa(35516,33657,4569,35610);da=+g[Ta+1088+(_a<<2)>>2];if(da==0.0){dd=Yc;ed=Zc;fd=_c;gd=$c;hd=ad;id=Ta;jd=bd;kd=cd;ha=283;break}$=+g[Ta+132>>2];if(!(da>$)){ld=Zc;md=_c;nd=bd;od=cd;pd=ad;qd=0;rd=Ta;sd=$c;td=Yc;break}$a=+g[Ta+136>>2];if(da<=$|$a<=0.0){ld=Zc;md=_c;nd=bd;od=cd;pd=ad;qd=0;rd=Ta;sd=$c;td=Yc;break}if((~~((da-$)/$a)|0)>(~~((da-+g[Ta+20>>2]-$)/$a)|0)){dd=Yc;ed=Zc;fd=_c;gd=$c;hd=ad;id=Ta;jd=bd;kd=cd;ha=283}else{ld=Zc;md=_c;nd=bd;od=cd;pd=ad;qd=0;rd=Ta;sd=$c;td=Yc}}while(0);if((ha|0)==275){ld=Sb;md=Rb;nd=Ob;od=Nb;pd=Pb;qd=0;rd=c[33840]|0;sd=Qb;td=Tb}else if((ha|0)==283){ld=ed;md=fd;nd=jd;od=kd;pd=hd;qd=F;rd=id;sd=gd;td=dd}Ta=c[rd+52>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(35516,33657,4569,35610);$a=+g[rd+1088+(Ta<<2)>>2];if(!($a==0.0)){$=+g[rd+132>>2];if(!($a>$))break;da=+g[rd+136>>2];if($a<=$|da<=0.0)break;if((~~(($a-$)/da)|0)<=(~~(($a-+g[rd+20>>2]-$)/da)|0))break}yl(N,(td?65540:sd?65548:65536)|aa);cb=1;db=0;eb=0;break f}while(0);Ta=c[rd+56>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(35516,33657,4569,35610);da=+g[rd+1088+(Ta<<2)>>2];if(!(da==0.0)){$=+g[rd+132>>2];if(!(da>$))break;$a=+g[rd+136>>2];if(da<=$|$a<=0.0)break;if((~~((da-$)/$a)|0)<=(~~((da-+g[rd+20>>2]-$)/$a)|0))break}yl(N,(td?65541:sd?65549:65537)|aa);cb=1;db=0;eb=0;break f}while(0);Ta=c[rd+60>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(35516,33657,4569,35610);$a=+g[rd+1088+(Ta<<2)>>2];if($a==0.0)ud=1;else{$=+g[rd+132>>2];if(!($a>$))break;da=+g[rd+136>>2];if($a<=$|da<=0.0)break;ud=(~~(($a-$)/da)|0)>(~~(($a-+g[rd+20>>2]-$)/da)|0)}if(la|ud^1)break;if(!(ld<<24>>24)){yl(N,(td?65542:65538)|aa);cb=1;db=0;eb=0;break f}else{_a=fa+112|0;da=+g[_a>>2];$=da-+g[x+6180>>2];$a=$>=0.0?$:0.0;ja=fa+248|0;$=da+ +g[ja>>2];g[_a>>2]=$a;g[ja>>2]=$-$a;cb=1;db=0;eb=0;break f}}while(0);Ta=c[rd+64>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(35516,33657,4569,35610);$a=+g[rd+1088+(Ta<<2)>>2];if($a==0.0)vd=1;else{$=+g[rd+132>>2];if(!($a>$))break;da=+g[rd+136>>2];if($a<=$|da<=0.0)break;vd=(~~(($a-$)/da)|0)>(~~(($a-+g[rd+20>>2]-$)/da)|0)}if(la|vd^1)break;if(!(ld<<24>>24)){yl(N,(td?65543:65539)|aa);cb=1;db=0;eb=0;break f}else{ja=fa+112|0;da=+g[ja>>2];$=da+ +g[x+6180>>2];_a=c[rd+6388>>2]|0;$a=+g[_a+56>>2]-(+g[_a+40>>2]-+g[_a+140>>2]);P=$a<=0.0?0.0:$a;$a=$>2];g[ja>>2]=$a;g[_a>>2]=P-$a;cb=1;db=0;eb=0;break f}}while(0);Ta=c[rd+76>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(35516,33657,4569,35610);$a=+g[rd+1088+(Ta<<2)>>2];if(!($a==0.0)){P=+g[rd+132>>2];if(!($a>P))break;da=+g[rd+136>>2];if($a<=P|da<=0.0)break;if((~~(($a-P)/da)|0)<=(~~(($a-+g[rd+20>>2]-P)/da)|0))break}yl(N,(ld<<24>>24?65542:65540)|aa);cb=1;db=0;eb=0;break f}while(0);Ta=c[rd+80>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(35516,33657,4569,35610);da=+g[rd+1088+(Ta<<2)>>2];if(!(da==0.0)){P=+g[rd+132>>2];if(!(da>P))break;$a=+g[rd+136>>2];if(da<=P|$a<=0.0)break;if((~~((da-P)/$a)|0)<=(~~((da-+g[rd+20>>2]-P)/$a)|0))break}yl(N,(ld<<24>>24?65543:65541)|aa);cb=1;db=0;eb=0;break f}while(0);Ta=c[rd+88>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(35516,33657,4569,35610);$a=+g[rd+1088+(Ta<<2)>>2];if($a==0.0)wd=1;else{P=+g[rd+132>>2];if(!($a>P)){ha=345;break}da=+g[rd+136>>2];if($a<=P|da<=0.0){ha=345;break}wd=(~~(($a-P)/da)|0)>(~~(($a-+g[rd+20>>2]-P)/da)|0)}_a=F^1;if(_a|wd^1){xd=_a;break}yl(N,aa|65544);cb=1;db=0;eb=0;break f}else ha=345;while(0);if((ha|0)==345)xd=F^1;Ta=c[rd+92>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(35516,33657,4569,35610);da=+g[rd+1088+(Ta<<2)>>2];if(da==0.0)yd=1;else{P=+g[rd+132>>2];if(!(da>P))break;$a=+g[rd+136>>2];if(da<=P|$a<=0.0)break;yd=(~~((da-P)/$a)|0)>(~~((da-+g[rd+20>>2]-P)/$a)|0)}if(xd|yd^1)break;do if((c[x+7176>>2]|0)==(c[x+7180>>2]|0)){if(sd){yl(N,196620);break}if(Ya)break;if(!(a[x+236>>0]|0))break;if((a[md>>0]|ld)<<24>>24)break;yl(N,196612)}while(0);yl(N,aa|65545);cb=1;db=0;eb=0;break f}while(0);aa=c[rd+100>>2]|0;do if((aa|0)>-1){if((aa|0)>=512)Fa(35516,33657,4569,35610);$a=+g[rd+1088+(aa<<2)>>2];if(!($a==0.0)){P=+g[rd+132>>2];if(!($a>P))break;da=+g[rd+136>>2];if($a<=P|da<=0.0)break;if((~~(($a-P)/da)|0)<=(~~(($a-+g[rd+20>>2]-P)/da)|0))break}if(!E){cb=1;db=1;eb=1;break f}Ya=ld<<24>>24==0;if(!(i&2048)){Ta=Ya^1;if(xd|Ta){cb=1;db=Ta;eb=Ta;break f}}else if(Ya|F^1){cb=1;db=Ya;eb=Ya;break f}c[o>>2]=10;if(zl(o,i,k,m)|0)yl(N,c[o>>2]|0);cb=1;db=0;eb=0;break f}while(0);do if(!D){aa=c[rd+48>>2]|0;if((aa|0)<=-1)break;if((aa|0)>=512)Fa(35516,33657,4569,35610);da=+g[rd+1088+(aa<<2)>>2];if(da==0.0){if((ld|qa)<<24>>24)break}else{P=+g[rd+132>>2];if(!(da>P))break;$a=+g[rd+136>>2];if(da<=P|$a<=0.0)break;if(!((ld|qa)<<24>>24==0?(~~((da-P)/$a)|0)>(~~((da-+g[rd+20>>2]-P)/$a)|0):0))break}if(xd|(a[md>>0]|0)!=0)break;c[o>>2]=9;if(zl(o,i,k,m)|0)yl(N,c[o>>2]|0);cb=1;db=0;eb=0;break f}while(0);qa=c[rd+104>>2]|0;do if((qa|0)>-1){if((qa|0)>=512)Fa(35516,33657,4569,35610);$a=+g[rd+1088+(qa<<2)>>2];if($a==0.0){cb=0;db=0;eb=1;break f}P=+g[rd+132>>2];if(!($a>P))break;da=+g[rd+136>>2];if($a<=P|da<=0.0)break;if((~~(($a-P)/da)|0)>(~~(($a-+g[rd+20>>2]-P)/da)|0)){cb=0;db=0;eb=1;break f}}while(0);do if(pd){qa=c[rd+128>>2]|0;do if((qa|0)>-1){if((qa|0)>=512)Fa(35516,33657,4569,35610);da=+g[rd+1088+(qa<<2)>>2];if(da==0.0)zd=1;else{P=+g[rd+132>>2];if(!(da>P)){ha=406;break}$a=+g[rd+136>>2];if(da<=P|$a<=0.0){ha=406;break}zd=(~~((da-P)/$a)|0)>(~~((da-+g[rd+20>>2]-P)/$a)|0)}aa=H^1;if(xd|zd^1|aa){Ad=aa;break}yl(N,65546);aa=c[x+7172>>2]|0;c[x+7180>>2]=aa;c[x+7176>>2]=aa;cb=1;db=0;eb=0;break f}else ha=406;while(0);if((ha|0)==406)Ad=H^1;qa=c[rd+124>>2]|0;do if((qa|0)>-1){if((qa|0)>=512)Fa(35516,33657,4569,35610);$a=+g[rd+1088+(qa<<2)>>2];if($a==0.0)Bd=1;else{P=+g[rd+132>>2];if(!($a>P))break;da=+g[rd+136>>2];if($a<=P|da<=0.0)break;Bd=(~~(($a-P)/da)|0)>(~~(($a-+g[rd+20>>2]-P)/da)|0)}if(Ad|(xd|Bd^1))break;yl(N,65547);aa=c[x+7172>>2]|0;c[x+7180>>2]=aa;c[x+7176>>2]=aa;cb=1;db=0;eb=0;break f}while(0);qa=c[rd+108>>2]|0;if((qa|0)<=-1)break;if((qa|0)>=512)Fa(35516,33657,4569,35610);da=+g[rd+1088+(qa<<2)>>2];if(!(da==0.0)){P=+g[rd+132>>2];if(!(da>P))break;$a=+g[rd+136>>2];if(da<=P|$a<=0.0)break;if((~~((da-P)/$a)|0)<=(~~((da-+g[rd+20>>2]-P)/$a)|0))break}c[x+7176>>2]=0;qa=c[x+7160>>2]|0;c[x+7180>>2]=qa;c[x+7172>>2]=qa;a[x+7187>>0]=0;a[x+10396>>0]=1;cb=1;db=0;eb=0;break f}while(0);if(nd|od){do if(c[x+192>>2]|0){qa=c[x+7176>>2]|0;aa=c[x+7180>>2]|0;if((qa|0)==(aa|0)){Cd=c[x+7160>>2]|0;Dd=0}else{Cd=(qa|0)>=(aa|0)?qa:aa;Dd=(qa|0)<(aa|0)?qa:aa}aa=x+7144|0;qa=Cd-Dd<<2|1;Ya=x+7148|0;Ta=c[Ya>>2]|0;do if((Ta|0)<(qa|0)){if(!Ta)Ed=8;else Ed=((Ta|0)/2|0)+Ta|0;_a=(Ed|0)>(qa|0)?Ed:qa;if((Ta|0)>=(_a|0))break;c[34097]=(c[34097]|0)+1;ja=nm(_a,0)|0;Xa=x+7152|0;Va=c[Xa>>2]|0;do if(!Va)Fd=0;else{r4(ja|0,Va|0,c[aa>>2]|0)|0;Wa=c[Xa>>2]|0;if(!Wa){Fd=0;break}c[34097]=(c[34097]|0)+-1;Fd=Wa}while(0);om(Fd,0);c[Xa>>2]=ja;c[Ya>>2]=_a}while(0);c[aa>>2]=qa;Ya=x+7152|0;Ta=c[x+7128>>2]|0;Fi(c[Ya>>2]|0,qa,Ta+(Dd<<1)|0,Ta+(Cd<<1)|0)|0;Ta=c[33840]|0;Va=c[Ta+192>>2]|0;if(!Va)break;ei[Va&255](c[Ta+196>>2]|0,c[Ya>>2]|0)}while(0);if(!od){cb=1;db=0;eb=0;break}Ya=x+7176|0;Ta=c[Ya>>2]|0;Va=x+7180|0;Wa=c[Va>>2]|0;if((Ta|0)==(Wa|0)){c[Ya>>2]=0;Za=c[x+7160>>2]|0;c[Va>>2]=Za;c[x+7172>>2]=Za;a[x+7187>>0]=0;Gd=0;Hd=Za}else{Gd=Ta;Hd=Wa}a[x+10396>>0]=1;if((Gd|0)==(Hd|0)){cb=1;db=0;eb=0;break}Wa=x+7160|0;Ta=c[Wa>>2]|0;if((Gd|0)>(Ta|0)){c[Ya>>2]=Ta;Id=Ta}else Id=Gd;if((Hd|0)>(Ta|0)){c[Va>>2]=Ta;Jd=Ta}else Jd=Hd;Za=x+7172|0;if((Id|0)==(Jd|0)){c[Za>>2]=Id;Kd=Id;Ld=Id}else{Kd=c[Za>>2]|0;Ld=Jd}if((Kd|0)>(Ta|0))c[Za>>2]=Ta;if((Id|0)==(Ld|0))Md=x+7187|0;else{if((Id|0)<(Ld|0)){Ta=Ld-Id|0;Ua=wm(x+7196|0,Id,Ta,0)|0;Qa=(Ta|0)>0;i:do if(Qa&(Ua|0)!=0){Pa=c[x+7120>>2]|0;Ra=x+7128|0;ka=0;while(1){Y=ka+Id|0;if((Pa|0)<=(Y|0))break;ra=c[Ra>>2]|0;b[Ua+(ka<<1)>>1]=b[ra+(Y<<1)>>1]|0;ka=ka+1|0;if((ka|0)>=(Ta|0)){Nd=ra;break i}}Fa(63889,63898,1170,63914)}else Nd=c[x+7128>>2]|0;while(0);Ua=Nd+(Id<<1)|0;ka=Nd+(Ld<<1)|0;Ra=(ka|0)==0;j:do if(Qa|Ra)if(Ra){Pa=b[Ua>>1]|0;if(!(Pa<<16>>16)){Od=0;break}else{Pd=0;Qd=Ua;Rd=Pa}while(1){Qd=Qd+2|0;Pa=Rd&-1024;qa=((Rd&65535)<128?1:(Rd&65535)<2048?2:Pa<<16>>16==-9216?0:Pa<<16>>16==-10240?4:3)+Pd|0;Rd=b[Qd>>1]|0;if(!(Rd<<16>>16)){Od=qa;break}else Pd=qa}}else{qa=0;Pa=Ua;while(1){aa=b[Pa>>1]|0;if(!(aa<<16>>16)){Od=qa;break j}Pa=Pa+2|0;ra=aa&-1024;Y=((aa&65535)<128?1:(aa&65535)<2048?2:ra<<16>>16==-9216?0:ra<<16>>16==-10240?4:3)+qa|0;if(Pa>>>0>=ka>>>0){Od=Y;break}else qa=Y}}else Od=0;while(0);Ra=x+7156|0;c[Ra>>2]=(c[Ra>>2]|0)-Od;c[Wa>>2]=(c[Wa>>2]|0)-Ta;Ra=b[ka>>1]|0;if(!(Ra<<16>>16))Sd=Ua;else{Qa=Ua;qa=ka;Pa=Ra;while(1){qa=qa+2|0;Ra=Qa+2|0;b[Qa>>1]=Pa;Pa=b[qa>>1]|0;if(!(Pa<<16>>16)){Sd=Ra;break}else Qa=Ra}}b[Sd>>1]=0;Qa=x+7187|0;a[Qa>>0]=0;Pa=c[Ya>>2]|0;c[Za>>2]=Pa;c[Va>>2]=Pa;Td=Qa}else{Qa=Id-Ld|0;Pa=wm(x+7196|0,Ld,Qa,0)|0;qa=(Qa|0)>0;k:do if(qa&(Pa|0)!=0){ka=c[x+7120>>2]|0;Ua=x+7128|0;Ta=0;while(1){Ra=Ta+Ld|0;if((ka|0)<=(Ra|0))break;Y=c[Ua>>2]|0;b[Pa+(Ta<<1)>>1]=b[Y+(Ra<<1)>>1]|0;Ta=Ta+1|0;if((Ta|0)>=(Qa|0)){Ud=Y;break k}}Fa(63889,63898,1170,63914)}else Ud=c[x+7128>>2]|0;while(0);Pa=Ud+(Ld<<1)|0;Ta=Ud+(Id<<1)|0;Ua=(Ta|0)==0;l:do if(qa|Ua)if(Ua){ka=b[Pa>>1]|0;if(!(ka<<16>>16)){Vd=0;break}else{Wd=0;Xd=Pa;Yd=ka}while(1){Xd=Xd+2|0;ka=Yd&-1024;Y=((Yd&65535)<128?1:(Yd&65535)<2048?2:ka<<16>>16==-9216?0:ka<<16>>16==-10240?4:3)+Wd|0;Yd=b[Xd>>1]|0;if(!(Yd<<16>>16)){Vd=Y;break}else Wd=Y}}else{Y=0;ka=Pa;while(1){Ra=b[ka>>1]|0;if(!(Ra<<16>>16)){Vd=Y;break l}ka=ka+2|0;ra=Ra&-1024;aa=((Ra&65535)<128?1:(Ra&65535)<2048?2:ra<<16>>16==-9216?0:ra<<16>>16==-10240?4:3)+Y|0;if(ka>>>0>=Ta>>>0){Vd=aa;break}else Y=aa}}else Vd=0;while(0);Ua=x+7156|0;c[Ua>>2]=(c[Ua>>2]|0)-Vd;c[Wa>>2]=(c[Wa>>2]|0)-Qa;Ua=b[Ta>>1]|0;if(!(Ua<<16>>16))Zd=Pa;else{qa=Pa;Y=Ta;ka=Ua;while(1){Y=Y+2|0;Ua=qa+2|0;b[qa>>1]=ka;ka=b[Y>>1]|0;if(!(ka<<16>>16)){Zd=Ua;break}else qa=Ua}}b[Zd>>1]=0;qa=x+7187|0;a[qa>>0]=0;ka=c[Va>>2]|0;c[Za>>2]=ka;c[Ya>>2]=ka;Td=qa}a[Td>>0]=0;Md=Td}a[Md>>0]=0;cb=1;db=0;eb=0;break}if(!qd){cb=1;db=0;eb=0;break}qa=c[rd+188>>2]|0;if(qa){ka=Jh[qa&255](c[rd+196>>2]|0)|0;if(!ka){cb=1;db=0;eb=0;break}else _d=ka}else _d=150499;ka=((IP(_d)|0)<<1)+2|0;c[34097]=(c[34097]|0)+1;qa=nm(ka,0)|0;do if(a[_d>>0]|0){ka=0;Y=_d;while(1){Y=Y+(Ei(o,Y,0)|0)|0;Ta=c[o>>2]|0;if(!Ta){ha=500;break}do if(Ta>>>0>65535)$d=ka;else{if(!(zl(o,i,k,m)|0)){$d=ka;break}b[qa+(ka<<1)>>1]=c[o>>2];$d=ka+1|0}while(0);if(!(a[Y>>0]|0)){ae=$d;break}else ka=$d}if((ha|0)==500)ae=ka;Y=qa+(ae<<1)|0;b[Y>>1]=0;if((ae|0)<=0){ha=571;break}Ta=x+7172|0;_a=x+7160|0;ja=c[_a>>2]|0;Xa=x+7176|0;Pa=c[Xa>>2]|0;Qa=x+7180|0;Wa=c[Qa>>2]|0;do if((Pa|0)==(Wa|0)){be=Pa;ce=Pa}else{if((Pa|0)>(ja|0)){c[Xa>>2]=ja;de=ja}else de=Pa;if((Wa|0)>(ja|0)){c[Qa>>2]=ja;ee=ja}else ee=Wa;if((de|0)!=(ee|0)){be=de;ce=ee;break}c[Ta>>2]=de;be=de;ce=de}while(0);Wa=c[Ta>>2]|0;if((Wa|0)>(ja|0)){c[Ta>>2]=ja;fe=ja}else fe=Wa;do if((be|0)==(ce|0)){ge=fe;he=ce;ie=ce}else{if((be|0)>(ja|0)){c[Xa>>2]=ja;je=ja}else je=be;if((ce|0)>(ja|0)){c[Qa>>2]=ja;ke=ja}else ke=ce;if((je|0)!=(ke|0)){ge=fe;he=je;ie=ke;break}c[Ta>>2]=je;ge=je;he=je;ie=je}while(0);if((ge|0)>(ja|0)){c[Ta>>2]=ja;le=ja}else le=ge;if((he|0)==(ie|0)){me=ja;ne=le}else{if((he|0)<(ie|0)){Wa=ie-he|0;Pa=wm(x+7196|0,he,Wa,0)|0;ka=(Wa|0)>0;m:do if(ka&(Pa|0)!=0){Ua=c[x+7120>>2]|0;aa=x+7128|0;ra=0;while(1){Ra=ra+he|0;if((Ua|0)<=(Ra|0))break;y=c[aa>>2]|0;b[Pa+(ra<<1)>>1]=b[y+(Ra<<1)>>1]|0;ra=ra+1|0;if((ra|0)>=(Wa|0)){oe=y;break m}}Fa(63889,63898,1170,63914)}else oe=c[x+7128>>2]|0;while(0);Pa=oe+(he<<1)|0;ja=oe+(ie<<1)|0;ra=(ja|0)==0;n:do if(ka|ra)if(ra){aa=b[Pa>>1]|0;if(!(aa<<16>>16)){pe=0;break}else{qe=0;re=Pa;se=aa}while(1){re=re+2|0;aa=se&-1024;Ua=((se&65535)<128?1:(se&65535)<2048?2:aa<<16>>16==-9216?0:aa<<16>>16==-10240?4:3)+qe|0;se=b[re>>1]|0;if(!(se<<16>>16)){pe=Ua;break}else qe=Ua}}else{Ua=0;aa=Pa;while(1){y=b[aa>>1]|0;if(!(y<<16>>16)){pe=Ua;break n}aa=aa+2|0;Ra=y&-1024;Ha=((y&65535)<128?1:(y&65535)<2048?2:Ra<<16>>16==-9216?0:Ra<<16>>16==-10240?4:3)+Ua|0;if(aa>>>0>=ja>>>0){pe=Ha;break}else Ua=Ha}}else pe=0;while(0);ra=x+7156|0;c[ra>>2]=(c[ra>>2]|0)-pe;ra=(c[_a>>2]|0)-Wa|0;c[_a>>2]=ra;ka=b[ja>>1]|0;if(!(ka<<16>>16))te=Pa;else{Ua=Pa;aa=ja;Ha=ka;while(1){aa=aa+2|0;ka=Ua+2|0;b[Ua>>1]=Ha;Ha=b[aa>>1]|0;if(!(Ha<<16>>16)){te=ka;break}else Ua=ka}}b[te>>1]=0;Ua=x+7187|0;a[Ua>>0]=0;Ha=c[Xa>>2]|0;c[Ta>>2]=Ha;c[Qa>>2]=Ha;ue=Ua;ve=ra;we=Ha}else{Ha=he-ie|0;Ua=wm(x+7196|0,ie,Ha,0)|0;aa=(Ha|0)>0;o:do if(aa&(Ua|0)!=0){ja=c[x+7120>>2]|0;Pa=x+7128|0;Wa=0;while(1){ka=Wa+ie|0;if((ja|0)<=(ka|0))break;Ra=c[Pa>>2]|0;b[Ua+(Wa<<1)>>1]=b[Ra+(ka<<1)>>1]|0;Wa=Wa+1|0;if((Wa|0)>=(Ha|0)){xe=Ra;break o}}Fa(63889,63898,1170,63914)}else xe=c[x+7128>>2]|0;while(0);Ua=xe+(ie<<1)|0;ra=xe+(he<<1)|0;Wa=(ra|0)==0;p:do if(aa|Wa)if(Wa){Pa=b[Ua>>1]|0;if(!(Pa<<16>>16)){ye=0;break}else{ze=0;Ae=Ua;Be=Pa}while(1){Ae=Ae+2|0;Pa=Be&-1024;ja=((Be&65535)<128?1:(Be&65535)<2048?2:Pa<<16>>16==-9216?0:Pa<<16>>16==-10240?4:3)+ze|0;Be=b[Ae>>1]|0;if(!(Be<<16>>16)){ye=ja;break}else ze=ja}}else{ja=0;Pa=Ua;while(1){Ra=b[Pa>>1]|0;if(!(Ra<<16>>16)){ye=ja;break p}Pa=Pa+2|0;ka=Ra&-1024;y=((Ra&65535)<128?1:(Ra&65535)<2048?2:ka<<16>>16==-9216?0:ka<<16>>16==-10240?4:3)+ja|0;if(Pa>>>0>=ra>>>0){ye=y;break}else ja=y}}else ye=0;while(0);Wa=x+7156|0;c[Wa>>2]=(c[Wa>>2]|0)-ye;Wa=(c[_a>>2]|0)-Ha|0;c[_a>>2]=Wa;aa=b[ra>>1]|0;if(!(aa<<16>>16))Ce=Ua;else{ja=Ua;Pa=ra;y=aa;while(1){Pa=Pa+2|0;aa=ja+2|0;b[ja>>1]=y;y=b[Pa>>1]|0;if(!(y<<16>>16)){Ce=aa;break}else ja=aa}}b[Ce>>1]=0;ja=x+7187|0;a[ja>>0]=0;y=c[Qa>>2]|0;c[Ta>>2]=y;c[Xa>>2]=y;ue=ja;ve=Wa;we=y}a[ue>>0]=0;me=ve;ne=we}if((me|0)<(ne|0))Fa(40810,33657,9743,40826);y=x+7120|0;do if((me+ae|0)<(c[y>>2]|0)){q:do if(!Y){ja=b[qa>>1]|0;if(!(ja<<16>>16)){De=0;break}else{Ee=0;Fe=qa;Ge=ja}while(1){Fe=Fe+2|0;ja=Ge&-1024;Pa=((Ge&65535)<128?1:(Ge&65535)<2048?2:ja<<16>>16==-9216?0:ja<<16>>16==-10240?4:3)+Ee|0;Ge=b[Fe>>1]|0;if(!(Ge<<16>>16)){De=Pa;break}else Ee=Pa}}else{Pa=0;ja=qa;while(1){ra=b[ja>>1]|0;if(!(ra<<16>>16)){De=Pa;break q}ja=ja+2|0;Ua=ra&-1024;Ha=((ra&65535)<128?1:(ra&65535)<2048?2:Ua<<16>>16==-9216?0:Ua<<16>>16==-10240?4:3)+Pa|0;if(ja>>>0>=Y>>>0){De=Ha;break}else Pa=Ha}}while(0);Pa=x+7156|0;if(((c[Pa>>2]|0)+De|0)>=(c[x+7164>>2]|0)){ha=568;break}ja=x+7128|0;Ha=(c[ja>>2]|0)+(ne<<1)|0;if((me|0)==(ne|0))He=Ha;else{s4(Ha+(ae<<1)|0,Ha|0,me-ne<<1|0)|0;He=Ha}r4(He|0,qa|0,ae<<1|0)|0;Ha=(c[_a>>2]|0)+ae|0;c[_a>>2]=Ha;c[Pa>>2]=(c[Pa>>2]|0)+De;if((c[y>>2]|0)>(Ha|0)){b[(c[ja>>2]|0)+(Ha<<1)>>1]=0;wm(x+7196|0,c[Ta>>2]|0,0,ae)|0;c[Ta>>2]=(c[Ta>>2]|0)+ae;a[x+7187>>0]=0;break}else Fa(63889,63898,1169,63914)}else ha=568;while(0);do if((ha|0)==568){Ta=x+10382|0;y=b[Ta>>1]|0;if(!(y<<16>>16))break;b[Ta>>1]=y+-1<<16>>16}while(0);a[x+10396>>0]=1;if(qa|0)ha=571}else{b[qa>>1]=0;ha=571}while(0);if((ha|0)==571)c[34097]=(c[34097]|0)+-1;om(qa,0);cb=1;db=0;eb=0}else{cb=1;db=0;eb=Sa}while(0);if((c[ia>>2]|0)==(J|0)){Sa=F^1;do if(cb|Sa)Ie=0;else{if(!f){Ie=1;break}MR(e,c[x+7140>>2]|0,f)|0;a[e+(f+-1)>>0]=0;Ie=1}while(0);if(cb|db^1)if(cb)ha=580;else Je=Ie;else if(!(i&32))Je=Ie;else ha=580;do if((ha|0)==580){if(F){cb=x+7144|0;ae=c[x+7120>>2]<<2;De=x+7148|0;He=c[De>>2]|0;do if((He|0)<(ae|0)){if(!He)Ke=8;else Ke=((He|0)/2|0)+He|0;ne=(Ke|0)>(ae|0)?Ke:ae;if((He|0)>=(ne|0))break;c[34097]=(c[34097]|0)+1;me=nm(ne,0)|0;Ee=x+7152|0;Ge=c[Ee>>2]|0;do if(!Ge)Le=0;else{r4(me|0,Ge|0,c[cb>>2]|0)|0;Fe=c[Ee>>2]|0;if(!Fe){Le=0;break}c[34097]=(c[34097]|0)+-1;Le=Fe}while(0);om(Le,0);c[Ee>>2]=me;c[De>>2]=ne}while(0);c[cb>>2]=ae;Fi(c[x+7152>>2]|0,ae,c[x+7128>>2]|0,0)|0}r:do if(i&448|0){if(!k)Fa(37231,33657,10230,37012);do if(C){De=c[33840]|0;He=c[De+48>>2]|0;if((He|0)<=-1){ha=601;break}if((He|0)>=512)Fa(35516,33657,4569,35610);$a=+g[De+1088+(He<<2)>>2];if($a==0.0){Me=64;Ne=0;break}P=+g[De+132>>2];if(!($a>P)){ha=601;break}da=+g[De+136>>2];if($a<=P|da<=0.0){ha=601;break}if((~~(($a-P)/da)|0)>(~~(($a-+g[De+20>>2]-P)/da)|0)){Me=64;Ne=0}else ha=601}else ha=601;while(0);s:do if((ha|0)==601){do if(A){ne=c[33840]|0;me=c[ne+60>>2]|0;do if((me|0)>-1){if((me|0)>=512)Fa(35516,33657,4569,35610);da=+g[ne+1088+(me<<2)>>2];if(da==0.0){Me=128;Ne=3;break s}P=+g[ne+132>>2];if(!(da>P))break;$a=+g[ne+136>>2];if(da<=P|$a<=0.0)break;if((~~((da-P)/$a)|0)>(~~((da-+g[ne+20>>2]-P)/$a)|0)){Me=128;Ne=3;break s}}while(0);me=c[ne+64>>2]|0;if((me|0)<=-1)break;if((me|0)>=512)Fa(35516,33657,4569,35610);$a=+g[ne+1088+(me<<2)>>2];if($a==0.0){Me=128;Ne=4;break s}P=+g[ne+132>>2];if(!($a>P))break;da=+g[ne+136>>2];if($a<=P|da<=0.0)break;if((~~(($a-P)/da)|0)>(~~(($a-+g[ne+20>>2]-P)/da)|0)){Me=128;Ne=4;break s}}while(0);if(!(i&256))break r;else{Me=256;Ne=21}}while(0);ab=p;bb=ab+48|0;do{c[ab>>2]=0;ab=ab+4|0}while((ab|0)<(bb|0));c[p>>2]=Me;me=p+4|0;c[me>>2]=i;c[p+8>>2]=m;a[p+12>>0]=Sa&1;c[p+16>>2]=Ne;Ee=x+7152|0;De=p+20|0;c[De>>2]=c[Ee>>2];He=x+7156|0;qa=p+24|0;c[qa>>2]=c[He>>2];Ge=x+7164|0;Fe=p+28|0;c[Fe>>2]=c[Ge>>2];we=p+32|0;a[we>>0]=0;ve=x+7128|0;ue=c[ve>>2]|0;Ce=x+7172|0;ye=c[Ce>>2]|0;ze=ue+(ye<<1)|0;Be=(ze|0)==0;t:do if((ye|0)>0|Be)if(Be){Ae=b[ue>>1]|0;if(!(Ae<<16>>16)){Oe=0;break}else{Pe=0;Qe=ue;Re=Ae}while(1){Qe=Qe+2|0;if((Re&65535)<128)Se=1;else{Ae=Re&-1024;Se=(Re&65535)<2048?2:Ae<<16>>16==-9216?0:Ae<<16>>16==-10240?4:3}Ae=Se+Pe|0;Re=b[Qe>>1]|0;if(!(Re<<16>>16)){Oe=Ae;break}else Pe=Ae}}else{Ae=0;he=ue;while(1){xe=b[he>>1]|0;if(!(xe<<16>>16)){Oe=Ae;break t}he=he+2|0;if((xe&65535)<128)Te=1;else{ie=xe&-1024;Te=(xe&65535)<2048?2:ie<<16>>16==-9216?0:ie<<16>>16==-10240?4:3}ie=Te+Ae|0;if(he>>>0>=ze>>>0){Oe=ie;break}else Ae=ie}}else Oe=0;while(0);ze=p+36|0;c[ze>>2]=Oe;Be=x+7176|0;ye=c[Be>>2]|0;Ae=ue+(ye<<1)|0;he=(Ae|0)==0;u:do if((ye|0)>0|he)if(he){ie=b[ue>>1]|0;if(!(ie<<16>>16)){Ue=0;break}else{Ve=0;We=ue;Xe=ie}while(1){We=We+2|0;if((Xe&65535)<128)Ye=1;else{ie=Xe&-1024;Ye=(Xe&65535)<2048?2:ie<<16>>16==-9216?0:ie<<16>>16==-10240?4:3}ie=Ye+Ve|0;Xe=b[We>>1]|0;if(!(Xe<<16>>16)){Ue=ie;break}else Ve=ie}}else{ie=0;xe=ue;while(1){te=b[xe>>1]|0;if(!(te<<16>>16)){Ue=ie;break u}xe=xe+2|0;if((te&65535)<128)Ze=1;else{pe=te&-1024;Ze=(te&65535)<2048?2:pe<<16>>16==-9216?0:pe<<16>>16==-10240?4:3}pe=Ze+ie|0;if(xe>>>0>=Ae>>>0){Ue=pe;break}else ie=pe}}else Ue=0;while(0);Ae=p+40|0;c[Ae>>2]=Ue;he=x+7180|0;ye=c[he>>2]|0;ie=ue+(ye<<1)|0;xe=(ie|0)==0;v:do if((ye|0)>0|xe)if(xe){pe=b[ue>>1]|0;if(!(pe<<16>>16)){_e=0;break}else{$e=0;af=ue;bf=pe}while(1){af=af+2|0;if((bf&65535)<128)cf=1;else{pe=bf&-1024;cf=(bf&65535)<2048?2:pe<<16>>16==-9216?0:pe<<16>>16==-10240?4:3}pe=cf+$e|0;bf=b[af>>1]|0;if(!(bf<<16>>16)){_e=pe;break}else $e=pe}}else{pe=0;te=ue;while(1){qe=b[te>>1]|0;if(!(qe<<16>>16)){_e=pe;break v}te=te+2|0;if((qe&65535)<128)df=1;else{se=qe&-1024;df=(qe&65535)<2048?2:se<<16>>16==-9216?0:se<<16>>16==-10240?4:3}se=df+pe|0;if(te>>>0>=ie>>>0){_e=se;break}else pe=se}}else _e=0;while(0);ie=p+44|0;c[ie>>2]=_e;Jh[k&255](p)|0;ue=c[De>>2]|0;if((ue|0)!=(c[Ee>>2]|0))Fa(37246,33657,10278,37012);if((c[Fe>>2]|0)!=(c[Ge>>2]|0))Fa(37298,33657,10279,37012);if((c[me>>2]|0)!=(i|0))Fa(37343,33657,10280,37012);xe=c[ze>>2]|0;if((xe|0)!=(Oe|0)){ye=ue+xe|0;w:do if(!ye){xe=0;pe=ue;while(1){if(!(a[pe>>0]|0)){ef=xe;break w}pe=pe+(Ei(o,pe,0)|0)|0;te=c[o>>2]|0;if(!te){ef=xe;break}else xe=xe+(te>>>0<65536&1)|0}}else{xe=0;pe=ue;while(1){if(pe>>>0>=ye>>>0){ef=xe;break w}if(!(a[pe>>0]|0)){ef=xe;break w}pe=pe+(Ei(o,pe,ye)|0)|0;te=c[o>>2]|0;if(!te){ef=xe;break}else xe=xe+(te>>>0<65536&1)|0}}while(0);c[Ce>>2]=ef}ye=c[Ae>>2]|0;if((ye|0)!=(Ue|0)){ue=c[De>>2]|0;ze=ue+ye|0;x:do if(!ze){ye=0;me=ue;while(1){if(!(a[me>>0]|0)){ff=ye;break x}me=me+(Ei(o,me,0)|0)|0;Ge=c[o>>2]|0;if(!Ge){ff=ye;break}else ye=ye+(Ge>>>0<65536&1)|0}}else{ye=0;me=ue;while(1){if(me>>>0>=ze>>>0){ff=ye;break x}if(!(a[me>>0]|0)){ff=ye;break x}me=me+(Ei(o,me,ze)|0)|0;Ge=c[o>>2]|0;if(!Ge){ff=ye;break}else ye=ye+(Ge>>>0<65536&1)|0}}while(0);c[Be>>2]=ff}ze=c[ie>>2]|0;if((ze|0)!=(_e|0)){ue=c[De>>2]|0;Ae=ue+ze|0;y:do if(!Ae){ze=0;Ce=ue;while(1){if(!(a[Ce>>0]|0)){gf=ze;break y}Ce=Ce+(Ei(o,Ce,0)|0)|0;ye=c[o>>2]|0;if(!ye){gf=ze;break}else ze=ze+(ye>>>0<65536&1)|0}}else{ze=0;Ce=ue;while(1){if(Ce>>>0>=Ae>>>0){gf=ze;break y}if(!(a[Ce>>0]|0)){gf=ze;break y}Ce=Ce+(Ei(o,Ce,Ae)|0)|0;ye=c[o>>2]|0;if(!ye){gf=ze;break}else ze=ze+(ye>>>0<65536&1)|0}}while(0);c[he>>2]=gf}if(a[we>>0]|0){Ae=c[qa>>2]|0;ue=c[De>>2]|0;if((Ae|0)!=(IP(ue)|0))Fa(37372,33657,10286,37012);Ae=c[ve>>2]|0;ie=Ae+(c[x+7120>>2]<<1)+-2|0;z:do if(ie>>>0>Ae>>>0){Be=ue;ze=Ae;while(1){if(!(a[Be>>0]|0)){hf=ze;break z}Be=Be+(Ei(o,Be,0)|0)|0;Ce=c[o>>2]|0;if(!Ce)break;if(Ce>>>0<65536){b[ze>>1]=Ce;jf=ze+2|0}else jf=ze;if(jf>>>0>=ie>>>0){hf=jf;break z}else ze=jf}hf=ze}else hf=Ae;while(0);b[hf>>1]=0;c[x+7160>>2]=hf-Ae>>1;c[He>>2]=c[qa>>2];g[x+10392>>2]=-.30000001192092896}}while(0);if(!F){Je=Ie;break}ae=c[x+7152>>2]|0;if(!(DP(ae,e)|0)){Je=Ie;break}if(!f){Je=1;break}MR(e,ae,f)|0;a[e+(f+-1)>>0]=0;Je=1}while(0);kf=(Je&1)!=0}else kf=0;do if(eb){if((c[ia>>2]|0)!=(J|0))break;Je=c[33840]|0;f=Je+6416|0;Ie=(c[f>>2]|0)!=0;a[Je+6429>>0]=Ie&1;if(Ie)g[Je+6424>>2]=0.0;c[f>>2]=0;c[Je+6432>>2]=0;a[Je+6430>>0]=0;c[Je+6444>>2]=0}while(0);if((c[ia>>2]|0)!=(J|0)|F^1)lf=e;else lf=c[x+7152>>2]|0;Nj(q,J,1);if(!E){e=q;eb=c[e+4>>2]|0;Je=s;c[Je>>2]=c[e>>2];c[Je+4>>2]=eb;eb=ca;Je=c[eb+4>>2]|0;e=t;c[e>>2]=c[eb>>2];c[e+4>>2]=Je;Je=c[33840]|0;da=+g[Je+5616>>2];P=+g[Je+5620>>2];$a=+g[Je+5624>>2];$=+g[Je+5628>>2]*+g[Je+5352>>2];Q=+g[x+5412>>2];c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];Jj(p,o,(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<8)|(da<0.0?0:~~((da>1.0?1.0:da)*255.0+.5))|($a<0.0?0:~~(($a>1.0?1.0:$a)*255.0+.5)<<16)|($<0.0?0:~~(($>1.0?1.0:$)*255.0+.5)<<24),1,Q)}Q=+g[q>>2];t=q+4|0;$=+g[t>>2];$a=(c[j>>2]=ga,+g[j>>2]);g[u>>2]=Q;q=u+4|0;g[q>>2]=$;s=u+8|0;g[s>>2]=Q+$a;Je=u+12|0;g[Je>>2]=$+U;do if(E){e=fa+220|0;eb=c[e+4>>2]|0;f=v;c[f>>2]=c[e>>2];c[f+4>>2]=eb;if((c[N>>2]|0)!=(J|0)){mf=0;break}eb=c[fa+472>>2]|0;if((eb|0)>0){f=c[ia>>2]|0;mf=(f|0)==(Di(36379,0,c[(c[fa+480>>2]|0)+(eb+-1<<2)>>2]|0)|0);break}else Fa(41138,63898,1179,120079)}else{da=$+ +g[L>>2];g[v>>2]=Q+ +g[R>>2];g[v+4>>2]=da;mf=0}while(0);if(mf|(c[ia>>2]|0)==(J|0)){J=x+10392|0;g[J>>2]=+g[x+20>>2]+ +g[J>>2];ia=c[x+7128>>2]|0;mf=ia+(c[x+7172>>2]<<1)|0;R=c[x+7176>>2]|0;N=c[x+7180>>2]|0;eb=(R|0)==(N|0);f=(R|0)<(N|0)?R:N;e=ia+(f<<1)|0;Ie=eb?0:e;hf=ia;jf=0;gf=(eb?1:2)+(B>>>20)|0;B=-1;_e=eb?-999:-1;A:while(1){B:do switch(b[hf>>1]|0){case 0:{nf=jf;of=B;pf=_e;break A;break}case 10:{ff=jf+1|0;if(!((B|0)!=-1|hf>>>0>>0))if((gf|0)<2){nf=ff;of=ff;pf=_e;break A}else{qf=gf+-1|0;rf=ff}else{qf=gf;rf=B}if((_e|0)!=-1|hf>>>0>>0){sf=ff;tf=qf;uf=rf;vf=_e;break B}if((qf|0)<2){nf=ff;of=rf;pf=ff;break A}else{sf=ff;tf=qf+-1|0;uf=rf;vf=ff}break}default:{sf=jf;tf=gf;uf=B;vf=_e}}while(0);hf=hf+2|0;jf=sf;gf=tf;B=uf;_e=vf}vf=nf+1|0;nf=(of|0)==-1?vf:of;of=(pf|0)==-1?vf:pf;pf=mf;while(1){if(pf>>>0<=ia>>>0)break;_e=pf+-2|0;if((b[_e>>1]|0)==10)break;else pf=_e}_e=c[33840]|0;uf=c[_e+6176>>2]|0;Q=+g[_e+6180>>2]/+g[uf>>2];B=uf+28|0;tf=uf+36|0;gf=uf+56|0;uf=pf;$=0.0;pf=0;C:while(1){wf=0.0;sf=uf;D:while(1){jf=sf;E:while(1){if(jf>>>0>=mf>>>0)break C;xf=jf+2|0;yf=b[jf>>1]|0;switch(yf<<16>>16){case 10:{break D;break}case 13:{jf=xf;break}default:break E}}jf=yf&65535;if((c[B>>2]|0)>(jf|0))zf=(c[tf>>2]|0)+(jf<<2)|0;else zf=gf;wf=wf+Q*+g[zf>>2];sf=xf}da=$>=wf?$:wf;uf=xf;$=da;pf=(g[j>>2]=da,c[j>>2]|0)}xf=$>2]=wf,c[j>>2]|0):pf;pf=x+6180|0;wf=+g[pf>>2];$=wf*+(nf|0);if((of|0)>-1){nf=Ie;while(1){if(nf>>>0<=ia>>>0){Af=nf;Bf=0.0;break}uf=nf+-2|0;if((b[uf>>1]|0)==10){Af=nf;Bf=0.0;break}else nf=uf}F:while(1){Cf=0.0;nf=Af;G:while(1){uf=nf;H:while(1){if(uf>>>0>=Ie>>>0)break F;Df=uf+2|0;Ef=b[uf>>1]|0;switch(Ef<<16>>16){case 10:{break G;break}case 13:{uf=Df;break}default:break H}}uf=Ef&65535;if((c[B>>2]|0)>(uf|0))Ff=(c[tf>>2]|0)+(uf<<2)|0;else Ff=gf;Cf=Cf+Q*+g[Ff>>2];nf=Df}Af=Df;Bf=Bf>=Cf?Bf:Cf}Gf=Bf>0]|0))If=+g[x+7168>>2];else{do if(!(i&4096)){Cf=$a*.25;Q=(c[j>>2]=xf,+g[j>>2]);Df=x+7168|0;da=+g[Df>>2];if(da>Q){P=Q-Cf;Jf=P<=0.0?0.0:P}else{P=Q-$a;if(!(P>=da)){Kf=da;break}Jf=Cf+P}P=+(~~Jf|0);g[Df>>2]=P;Kf=P}else{g[x+7168>>2]=0.0;Kf=0.0}while(0);if(!E){If=Kf;break}Df=fa+112|0;P=+g[Df>>2];Cf=$-wf;do if(Cf=P)){Lf=P;break}Lf=da}while(0);Af=fa+224|0;Cf=+g[Af>>2]+(P-Lf);g[Af>>2]=Cf;g[Df>>2]=Lf;g[v+4>>2]=Cf;If=Kf}while(0);a[vf>>0]=0;do if(eb){Mf=_e;Nf=wf}else{vf=(R|0)>=(N|0)?R:N;Af=ia+(vf<<1)|0;Kf=E?0.0:-1.0;Lf=E?0.0:2.0;U=+g[_e+6096>>2];Jf=+g[_e+6100>>2];$a=+g[_e+6104>>2];Cf=+g[_e+6108>>2]*+g[_e+5352>>2];Ff=(Jf<0.0?0:~~((Jf>1.0?1.0:Jf)*255.0+.5)<<8)|(U<0.0?0:~~((U>1.0?1.0:U)*255.0+.5))|($a<0.0?0:~~(($a>1.0?1.0:$a)*255.0+.5)<<16)|(Cf<0.0?0:~~((Cf>1.0?1.0:Cf)*255.0+.5)<<24);if((f|0)>=(vf|0)){Mf=_e;Nf=wf;break}Cf=+g[v>>2];vf=o+4|0;gf=o+8|0;tf=o+12|0;B=p+4|0;Ef=p+8|0;Ie=p+12|0;nf=fa+632|0;uf=x+6176|0;zf=e;$a=Cf+Gf;U=Hf+ +g[v+4>>2];Jf=wf;da=Cf;while(1){Cf=$a-If;Q=+g[Je>>2];if(U>Q+Jf){Of=Jf;break}W=+g[q>>2];I:do if(U>>0>=Af>>>0){Pf=yf;Qf=Jf;Rf=da;break I}mf=yf+2|0;if((b[yf>>1]|0)==10){Pf=mf;Qf=Jf;Rf=da;break}else yf=mf}}else{yf=c[33840]|0;ze=c[yf+6176>>2]|0;ea=+g[yf+6180>>2]/+g[ze>>2];yf=ze+28|0;mf=ze+36|0;sf=ze+56|0;ba=0.0;ze=zf;J:while(1){jf=ze;K:while(1){if(jf>>>0>=Af>>>0){Sf=jf;Tf=ba;Uf=0.0;break J}Vf=jf+2|0;Wf=b[jf>>1]|0;switch(Wf<<16>>16){case 10:{ha=767;break J;break}case 13:{jf=Vf;break}default:break K}}jf=Wf&65535;if((c[yf>>2]|0)>(jf|0))Xf=(c[mf>>2]|0)+(jf<<2)|0;else Xf=sf;ba=ba+ea*+g[Xf>>2];ze=Vf}if((ha|0)==767){ha=0;Sf=Vf;Tf=0.0;Uf=ba<=0.0?0.0:ba}ea=Uf>2]|0;if((c[ze+28>>2]|0)>32)Zf=(c[ze+36>>2]|0)+128|0;else Zf=ze+56|0;Yf=+(~~(+g[Zf>>2]*.5)|0)}ea=Cf+0.0;X=U+(Kf-Jf);S=Cf+Yf;_=Lf+U;g[o>>2]=ea;g[vf>>2]=X;g[gf>>2]=S;g[tf>>2]=_;ze=c[u>>2]|0;c[p>>2]=ze;g[B>>2]=W;sf=c[s>>2]|0;c[Ef>>2]=sf;g[Ie>>2]=Q;V=(c[j>>2]=ze,+g[j>>2]);ze=c[(ea>=V?o:p)>>2]|0;mf=c[(X>=W?o:p)+4>>2]|0;yf=o;c[yf>>2]=ze;c[yf+4>>2]=mf;X=(c[j>>2]=sf,+g[j>>2]);sf=c[(S>2]|0;yf=c[(_>2]|0;jf=gf;c[jf>>2]=sf;c[jf+4>>2]=yf;jf=W<(c[j>>2]=yf,+g[j>>2]);do if(jf&Q>(c[j>>2]=mf,+g[j>>2])){_=(c[j>>2]=ze,+g[j>>2]);if(!(V<(c[j>>2]=sf,+g[j>>2])&X>_)){_f=da;$f=Jf;break}Vm(c[nf>>2]|0,o,gf,Ff,0.0,15);_f=+g[v>>2];$f=+g[pf>>2]}else{_f=da;$f=Jf}while(0);Pf=Sf;Qf=$f;Rf=_f}while(0);if(Pf>>>0>>0){zf=Pf;$a=Rf;U=U+Qf;Jf=Qf;da=Rf}else{Of=Qf;break}}Mf=c[33840]|0;Nf=Of}while(0);Pf=fa+632|0;Sf=c[Pf>>2]|0;Zf=c[x+6176>>2]|0;Vf=v+4|0;ha=c[Vf>>2]|0;g[o>>2]=+g[v>>2]-If;c[o+4>>2]=ha;Of=+g[Mf+5504>>2];Qf=+g[Mf+5508>>2];Rf=+g[Mf+5512>>2];_f=+g[Mf+5516>>2]*+g[Mf+5352>>2];$m(Sf,Zf,Nf,o,(Qf<0.0?0:~~((Qf>1.0?1.0:Qf)*255.0+.5)<<8)|(Of<0.0?0:~~((Of>1.0?1.0:Of)*255.0+.5))|(Rf<0.0?0:~~((Rf>1.0?1.0:Rf)*255.0+.5)<<16)|(_f<0.0?0:~~((_f>1.0?1.0:_f)*255.0+.5)<<24),lf,lf+(c[x+7156>>2]|0)|0,0.0,E?0:u);do if(!(a[x+185>>0]|0))ag=1;else{_f=+g[J>>2];if(_f<=0.0){ag=1;break}ag=+aS(_f,1.2000000476837158)<=.800000011920929}while(0);_f=$+ +g[Vf>>2];$=+g[v>>2]+(c[j>>2]=xf,+g[j>>2])-If;If=_f-+g[pf>>2]+.5;Rf=$+1.0;Of=_f+-1.5;g[o>>2]=$;g[o+4>>2]=If;g[o+8>>2]=Rf;g[o+12>>2]=Of;do if(ag){if(!(+g[q>>2]>2]>If:0))break;if(!(+g[u>>2]>2]>$:0))break;xf=c[Pf>>2]|0;g[p>>2]=$;g[p+4>>2]=Of;Vf=c[33840]|0;Qf=+g[Vf+5504>>2];Nf=+g[Vf+5508>>2];$f=+g[Vf+5512>>2];Yf=+g[Vf+5516>>2]*+g[Vf+5352>>2];Tm(xf,o,p,(Nf<0.0?0:~~((Nf>1.0?1.0:Nf)*255.0+.5)<<8)|(Qf<0.0?0:~~((Qf>1.0?1.0:Qf)*255.0+.5))|($f<0.0?0:~~(($f>1.0?1.0:$f)*255.0+.5)<<16)|(Yf<0.0?0:~~((Yf>1.0?1.0:Yf)*255.0+.5)<<24),1.0)}while(0);if(F){Of=_f-+g[pf>>2];g[x+10560>>2]=$+-1.0;g[x+10564>>2]=Of}bg=of;cg=Bf}else{if(E){of=0;pf=lf;L:while(1){dg=pf;M:while(1){eg=dg+1|0;switch(a[dg>>0]|0){case 0:{break L;break}case 10:{break M;break}default:dg=eg}}of=of+1|0;pf=eg}Bf=+g[x+6180>>2];fg=dg;gg=ga;hg=Bf;ig=Bf*+(of+1|0)}else{fg=0;gg=0;hg=+g[x+6180>>2];ig=0.0}of=c[33840]|0;Bf=+g[of+5504>>2];Of=+g[of+5508>>2];$=+g[of+5512>>2];_f=+g[of+5516>>2]*+g[of+5352>>2];$m(c[fa+632>>2]|0,c[x+6176>>2]|0,hg,v,(Of<0.0?0:~~((Of>1.0?1.0:Of)*255.0+.5)<<8)|(Bf<0.0?0:~~((Bf>1.0?1.0:Bf)*255.0+.5))|($<0.0?0:~~(($>1.0?1.0:$)*255.0+.5)<<16)|(_f<0.0?0:~~((_f>1.0?1.0:_f)*255.0+.5)<<24),lf,fg,0.0,E?0:u);bg=gg;cg=ig}do if(E){ig=+g[x+6180>>2];gg=c[(c[33840]|0)+6388>>2]|0;a[gg+146>>0]=1;if(!(a[gg+149>>0]|0)){u=gg+220|0;_f=(c[j>>2]=bg,+g[j>>2])+0.0+ +g[u>>2];$=cg+ig+ +g[gg+224>>2];gg=u;u=c[gg>>2]|0;fg=c[gg+4>>2]|0;gg=p;c[gg>>2]=u;c[gg+4>>2]=fg;g[p+8>>2]=_f;g[p+12>>2]=$;ig=_f-(c[j>>2]=u,+g[j>>2]);_f=$-(c[j>>2]=fg,+g[j>>2]);g[o>>2]=ig;g[o+4>>2]=_f;Vi(o,0.0);Xi(p,0,0)|0}jk();nk(3);fg=c[33840]|0;u=fg+6456|0;gg=c[u>>2]|0;if((gg|0)<=0)Fa(41138,63898,1179,120079);fa=c[fg+6464>>2]|0;of=gg+-1|0;gg=fa+(of*20|0)+4|0;ga=fg+5504+(c[fa+(of*20|0)>>2]<<4)|0;c[ga>>2]=c[gg>>2];c[ga+4>>2]=c[gg+4>>2];c[ga+8>>2]=c[gg+8>>2];c[ga+12>>2]=c[gg+12>>2];gg=c[u>>2]|0;if((gg|0)>0){c[u>>2]=gg+-1;ql();break}else Fa(41138,63898,1200,39705)}while(0);do if(G)Dk();else{if(!(a[x+10608>>0]|0))break;Gj(v,lf,0)}while(0);if(M){cg=+g[t>>2]+ +g[L>>2];g[w>>2]=+g[ca>>2]+ +g[x+5428>>2];g[w+4>>2]=cg;c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Fj(o,d,0,1)}ma=(i&32|0)==0?kf:db}z=ma;l=n;return z|0}function nl(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0;j=l;l=l+96|0;k=j+80|0;m=j+72|0;n=j+64|0;o=j+56|0;p=j+48|0;q=j+40|0;r=j+32|0;s=j+24|0;t=j+16|0;u=j+88|0;v=j+8|0;w=j;x=b;a:while(1){y=a[x>>0]|0;switch(y<<24>>24|0){case 9:case 32:break;default:break a}x=x+1|0}b:do switch(y<<24>>24){case 47:case 42:case 43:{b=x;while(1){z=b+1|0;A=a[z>>0]|0;switch(A<<24>>24|0){case 9:case 32:{b=z;break}default:{B=y;C=z;D=A;break b}}}break}default:{B=0;C=x;D=y}}while(0);if(!(D<<24>>24)){E=0;l=j;return E|0}if((e|0)>=3)Fa(40750,33657,8498,40782);D=c[3400+(e<<2)>>2]|0;r4(u|0,f|0,D|0)|0;c:do switch(e|0){case 0:{y=(i|0)==0?132841:i;c[v>>2]=c[f>>2];d:do if(!(B<<24>>24)){g[w>>2]=0.0;F=w;G=20}else{c[t>>2]=v;if((hQ(d,y,t)|0)<1){H=0;break c}g[w>>2]=0.0;switch(B<<24>>24){case 43:{c[s>>2]=w;if((hQ(C,132852,s)|0)!=1){I=w;break d}c[f>>2]=~~(+g[w>>2]+ +(c[v>>2]|0));I=w;break d;break}case 42:{c[r>>2]=w;if((hQ(C,132852,r)|0)!=1){I=w;break d}c[f>>2]=~~(+g[w>>2]*+(c[v>>2]|0));I=w;break d;break}case 47:{c[q>>2]=w;x=(hQ(C,132852,q)|0)==1;J=+g[w>>2];if(!(x&J!=0.0)){I=w;break d}c[f>>2]=~~(+(c[v>>2]|0)/J);I=w;break d;break}default:{F=w;G=20;break d}}}while(0);if((G|0)==20){c[p>>2]=v;if((hQ(C,y,p)|0)==1){c[f>>2]=c[v>>2];I=F}else I=F}G=46;break}case 1:{c[v>>2]=c[f>>2];g[w>>2]=0.0;if(B<<24>>24?(c[o>>2]=v,(hQ(d,132852,o)|0)<1):0){H=0;break c}c[n>>2]=w;if((hQ(C,132852,n)|0)<1){H=0;break c}switch(B<<24>>24){case 43:{K=+g[v>>2]+ +g[w>>2];G=33;break}case 42:{K=+g[v>>2]*+g[w>>2];G=33;break}default:{J=+g[w>>2];if(B<<24>>24==47){if(J!=0.0){K=+g[v>>2]/J;G=33}}else{K=J;G=33}}}if((G|0)==33)g[f>>2]=K;G=46;break}case 2:{h[v>>3]=+h[f>>3];h[w>>3]=0.0;if(B<<24>>24?(c[m>>2]=v,(hQ(d,40806,m)|0)<1):0){H=0;break c}c[k>>2]=w;if((hQ(C,40806,k)|0)<1){H=0;break c}switch(B<<24>>24){case 43:{L=+h[v>>3]+ +h[w>>3];G=44;break}case 42:{L=+h[v>>3]*+h[w>>3];G=44;break}default:{J=+h[w>>3];if(B<<24>>24==47){if(J!=0.0){L=+h[v>>3]/J;G=44}}else{L=J;G=44}}}if((G|0)==44)h[f>>3]=L;G=46;break}default:G=46}while(0);if((G|0)==46)H=(jR(u,f,D)|0)!=0;E=H;l=j;return E|0}function ol(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=XP(b,37)|0;if(!d){e=c;return e|0}else f=d;while(1){g=f+1|0;h=a[g>>0]|0;if(h<<24>>24!=37)break;f=XP(f+2|0,37)|0;if(!f){e=c;i=12;break}}if((i|0)==12)return e|0;if((h+-48&255)<10){i=g;while(1){f=i+1|0;d=a[f>>0]|0;if((d+-48&255)<10)i=f;else{j=f;k=d;break}}}else{j=g;k=h}if(k<<24>>24==46){h=j+1|0;g=(a[h>>0]|0)==45;i=g?j+2|0:h;h=(a[i>>0]|0)==43?i+1|0:i;i=a[h>>0]|0;if((i+-48&255)<10){j=0;d=h;h=i;while(1){d=d+1|0;f=(h<<24>>24)+-48+(j*10|0)|0;b=a[d>>0]|0;if((b+-48&255)>=10){l=f;m=b;break}else{j=f;h=b}}}else{l=0;m=i}i=g?0-l|0:l;n=i>>>0>10?c:i;o=m}else{n=c;o=k}switch(o<<24>>24){case 69:case 101:break;default:{e=n;return e|0}}e=-1;return e|0}function pl(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;b=c[(c[33840]|0)+6388>>2]|0;a[b+146>>0]=1;d=b+220|0;e=b+420|0;f=c[e>>2]|0;h=f+1|0;i=b+424|0;j=c[i>>2]|0;if((j|0)<=(f|0)){if(!j)k=8;else k=((j|0)/2|0)+j|0;l=(k|0)>(h|0)?k:h;if((j|0)<(l|0)){c[34097]=(c[34097]|0)+1;j=nm(l*40|0,0)|0;k=b+428|0;m=c[k>>2]|0;if(!m){n=k;o=m}else{r4(j|0,m|0,(c[e>>2]|0)*40|0)|0;n=k;o=c[k>>2]|0}if(o|0)c[34097]=(c[34097]|0)+-1;om(o,0);c[n>>2]=j;c[i>>2]=l}}c[e>>2]=h;if((f|0)>-1){h=c[b+428>>2]|0;e=d;l=c[e+4>>2]|0;i=h+(f*40|0)|0;c[i>>2]=c[e>>2];c[i+4>>2]=l;l=b+244|0;i=l;e=c[i+4>>2]|0;j=h+(f*40|0)+8|0;c[j>>2]=c[i>>2];c[j+4>>2]=e;e=b+456|0;c[h+(f*40|0)+16>>2]=c[e>>2];j=b+460|0;c[h+(f*40|0)+20>>2]=c[j>>2];i=b+252|0;c[h+(f*40|0)+24>>2]=c[i>>2];c[h+(f*40|0)+28>>2]=c[b+256>>2];n=b+268|0;c[h+(f*40|0)+32>>2]=c[n>>2];a[h+(f*40|0)+36>>0]=a[(c[33840]|0)+6428>>0]|0;a[h+(f*40|0)+37>>0]=1;p=+g[d>>2]-+g[b+20>>2]-+g[b+464>>2];g[j>>2]=p;g[e>>2]=p;e=d;d=c[e+4>>2]|0;j=l;c[j>>2]=c[e>>2];c[j+4>>2]=d;g[i>>2]=0.0;g[n>>2]=+g[b+224>>2]+-9999.0;return}else Fa(41138,63898,1179,120079)}function ql(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;b=l;l=l+32|0;d=b;e=b+16|0;f=c[33840]|0;h=c[f+6388>>2]|0;a[h+146>>0]=1;i=h+420|0;k=c[i>>2]|0;if(!k)Fa(38521,33657,12324,38552);if((k|0)<=0)Fa(41138,63898,1179,120079);m=c[h+428>>2]|0;n=k+-1|0;k=h+244|0;o=m+(n*40|0)|0;p=c[o>>2]|0;q=c[o+4>>2]|0;o=d;c[o>>2]=p;c[o+4>>2]=q;o=d+8|0;r=k;s=c[r>>2]|0;t=c[r+4>>2]|0;r=o;c[r>>2]=s;c[r+4>>2]=t;u=(c[j>>2]=p,+g[j>>2]);v=(c[j>>2]=s,+g[j>>2]);s=c[(u>=v?d:o)>>2]|0;w=(c[j>>2]=q,+g[j>>2]);r=c[(w>=(c[j>>2]=t,+g[j>>2])?d:o)+4>>2]|0;t=o;c[t>>2]=s;c[t+4>>2]=r;t=h+220|0;c[t>>2]=p;c[t+4>>2]=q;q=m+(n*40|0)+8|0;t=c[(+g[m+(n*40|0)+12>>2]>=+g[h+248>>2]?q:k)+4>>2]|0;p=k;c[p>>2]=c[(+g[q>>2]>=v?q:k)>>2];c[p+4>>2]=t;c[h+252>>2]=c[m+(n*40|0)+24>>2];t=c[m+(n*40|0)+28>>2]|0;p=h+256|0;c[p>>2]=t;c[h+456>>2]=c[m+(n*40|0)+16>>2];c[h+460>>2]=c[m+(n*40|0)+20>>2];g[h+268>>2]=w+-9999.0;w=(c[j>>2]=t,+g[j>>2]);if(a[m+(n*40|0)+37>>0]|0){v=(c[j>>2]=r,+g[j>>2]);x=(c[j>>2]=s,+g[j>>2]);y=+g[h+264>>2];g[p>>2]=y>=w?y:w;y=v-+g[d+4>>2];g[e>>2]=x-u;g[e+4>>2]=y;Vi(e,w);Xi(d,0,0)|0}if((((a[m+(n*40|0)+36>>0]|0)==0?a[f+6428>>0]|0:0)?(n=c[f+6416>>2]|0,n|0):0)?(c[(c[f+6444>>2]|0)+640>>2]|0)==(c[h+640>>2]|0):0)c[h+280>>2]=n;n=h+288|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];d=c[i>>2]|0;if((d|0)>0){c[i>>2]=d+-1;l=b;return}else Fa(41138,63898,1200,39705)}function rl(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,C=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0;m=l;l=l+32|0;n=m+24|0;o=m+16|0;p=m+8|0;q=m;r=c[33840]|0;s=r+6416|0;if((c[s>>2]|0)==(d|0))t=9;else t=(c[r+6400>>2]|0)==(d|0)?8:7;u=+g[r+5504+(t<<4)>>2];v=+g[r+5504+(t<<4)+4>>2];w=+g[r+5504+(t<<4)+8>>2];x=+g[r+5504+(t<<4)+12>>2]*+g[r+5352>>2];Nj(b,d,1);t=b;y=c[t+4>>2]|0;z=p;c[z>>2]=c[t>>2];c[z+4>>2]=y;y=b+8|0;b=c[y+4>>2]|0;z=q;c[z>>2]=c[y>>2];c[z+4>>2]=b;A=+g[r+5412>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];Jj(o,n,(v<0.0?0:~~((v>1.0?1.0:v)*255.0+.5)<<8)|(u<0.0?0:~~((u>1.0?1.0:u)*255.0+.5))|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<16)|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<24),1,A);a:do if((c[s>>2]|0)==(d|0)){switch(c[r+6448>>2]|0){case 1:{if(a[r+216>>0]|0)break a;o=c[33840]|0;q=o+6416|0;p=(c[q>>2]|0)!=0;a[o+6429>>0]=p&1;if(p)g[o+6424>>2]=0.0;c[q>>2]=0;c[o+6432>>2]=0;a[o+6430>>0]=0;c[o+6444>>2]=0;break a;break}case 2:break;default:break a}if((c[r+6632>>2]|0)==(d|0)?(a[r+6429>>0]|0)==0:0){o=c[33840]|0;q=o+6416|0;p=(c[q>>2]|0)!=0;a[o+6429>>0]=p&1;if(p)g[o+6424>>2]=0.0;c[q>>2]=0;c[o+6432>>2]=0;a[o+6430>>0]=0;c[o+6444>>2]=0}}while(0);if((c[s>>2]|0)!=(d|0)){C=0;l=m;return C|0}if(a[r+6429>>0]|0){c[r+10512>>2]=c[e>>2];c[r+10516>>2]=0;c[r+10520>>2]=0}if(f==0.0?(A=i-h,A!=0.0&A<3402823466385288598117041.0e14):0)E=A*+g[r+10524>>2];else E=f;d=r+10512|0;f=+g[d>>2];s=c[33840]|0;if((a[s+216>>0]|0)!=0?+g[s+1068>>2]>=1.0:0)F=+g[s+208>>2]-+g[s+908>>2];else F=0.0;switch(c[r+6448>>2]|0){case 1:{if(+g[s+208>>2]>=-256.0e3?+g[s+212>>2]>=-256.0e3:0){s=r+10516|0;A=F-+g[s>>2];if((a[r+234>>0]|0)!=0?(x=+g[r+10532>>2],x>=0.0):0)G=A*x;else G=A;if((a[r+235>>0]|0)!=0?(A=+g[r+10528>>2],A>=0.0):0)H=G*A;else H=G;g[s>>2]=F;I=E;J=H}else{I=E;J=0.0}break}case 2:{mj(n,3,5,.10000000149011612,10.0);H=+g[n>>2];do if(h=i&H>0.0)?!(f<=h&H<0.0):0){K=H;break}K=0.0}else K=H;while(0);if(j>>>0<10)L=+g[3412+(j<<2)>>2];else L=+D(10.0,+(+(0-j|0)));I=E>=L?E:L;J=K;break}default:{I=E;J=0.0}}E=J*I;if(E!=E|0.0!=0.0|E==0.0)M=f;else{if(+B(+(k+-1.0))>1.0000000474974513e-03){n=f>=0.0;I=n?1.0:-1.0;J=+D(+(n?f:-f),+(1.0/k))+I*E;n=J>=0.0;N=(n?1.0:-1.0)*(I*+D(+(n?J:-J),+k))}else N=f+E;E=hi?i:N):N;g[d>>2]=E;M=E}if((j|0)<0)O=M;else{if(j>>>0<10)P=+g[3412+(j<<2)>>2];else P=+D(10.0,+(+(0-j|0)));E=+B(+M);N=+aS(E,P);i=E+((!(N<=P*.5)?P:-0.0)-N);O=M<0.0?-i:i}if(!(+g[e>>2]!=O)){C=0;l=m;return C|0}g[e>>2]=O;C=1;l=m;return C|0}function sl(b,d,e,f,i,k,m){b=b|0;d=d|0;e=+e;f=+f;i=+i;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;n=l;l=l+112|0;o=n+96|0;p=n+32|0;q=n+16|0;r=n;s=n+104|0;t=c[33840]|0;u=c[t+6388>>2]|0;a[u+146>>0]=1;if(a[u+149>>0]|0){v=0;l=n;return v|0}w=c[u+472>>2]|0;if((w|0)<=0)Fa(41138,63898,1179,120079);x=Di(b,0,c[(c[u+480>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[33840]|0;if((c[w+6416>>2]|0)==(x|0))a[w+6428>>0]=1;y=c[w+6388>>2]|0;z=+g[y+376>>2];if(z<0.0){A=c[y+468>>2]|0;do if(A){B=c[A+12>>2]|0;C=B+((B|0)>-2&1)|0;if((C|0)<(c[A+44>>2]|0)){D=+g[A+20>>2];E=D+ +g[(c[A+52>>2]|0)+(C*28|0)>>2]*(+g[A+24>>2]-D)-+g[y+84>>2];break}else Fa(38591,33657,12485,38575)}else E=+g[y+76>>2];while(0);D=z+(E-(+g[y+220>>2]-+g[y+20>>2]));F=D<=1.0?1.0:D}else F=z;z=+(~~F|0);if((b|0)!=(-1|0)){y=b;a:while(1){switch(a[y>>0]|0){case 0:{G=y;break a;break}case 35:{A=y+1|0;if((a[A>>0]|0)==35){G=y;break a}else H=A;break}default:H=y+1|0}if((H|0)==(-1|0)){G=-1;break}else y=H}H=c[w+6176>>2]|0;F=+g[w+6180>>2];if((G|0)==(b|0)){I=0.0;J=F}else{Zn(p,H,F,3402823466385288598117041.0e14,-1.0,b,G,0);D=+g[p>>2];if(D>0.0){E=D-F/+g[H>>2];g[p>>2]=E;K=E}else K=D;D=+(~~(K+.949999988079071)|0);g[p>>2]=D;I=D;J=+g[p+4>>2]}}else{I=0.0;J=+g[w+6180>>2]}w=u+220|0;H=t+5408|0;D=+g[w>>2]+z;z=+g[u+224>>2]+(J+ +g[H>>2]*2.0);G=w;w=c[G>>2]|0;y=c[G+4>>2]|0;G=q;c[G>>2]=w;c[G+4>>2]=y;G=q+8|0;g[G>>2]=D;g[q+12>>2]=z;J=(c[j>>2]=y,+g[j>>2]);K=+g[H>>2]+J;A=I>0.0;if(A)L=I+ +g[t+5428>>2];else L=0.0;I=L+D;D=z+0.0;C=r;c[C>>2]=w;c[C+4>>2]=y;g[r+8>>2]=I;g[r+12>>2]=D;y=Xi(r,x,q)|0;z=(c[j>>2]=w,+g[j>>2]);b:do if(y){w=_i(q,x)|0;r=(k|0)==0?36781:k;C=ol(r,3)|0;do if($i(u,x,1)|0){B=c[33840]|0;M=B+6416|0;N=(c[M>>2]|0)!=(x|0);O=B+6429|0;a[O>>0]=N&1;if(N)g[B+6424>>2]=0.0;c[M>>2]=x;N=B+6432|0;c[N>>2]=0;P=B+6430|0;a[P>>0]=0;Q=B+6444|0;c[Q>>2]=u;if(!x)Fa(33752,33657,2076,33760);a[B+6428>>0]=1;if(((c[B+6624>>2]|0)!=(x|0)?(c[B+6636>>2]|0)!=(x|0):0)?(c[B+6640>>2]|0)!=(x|0):0)R=(c[B+6644>>2]|0)==(x|0)?2:1;else R=2;S=B+6448|0;c[S>>2]=R;T=c[u+324>>2]|0;U=B+6616|0;if((c[U>>2]|0)!=(u|0))a[B+6705>>0]=0;V=B+6620|0;c[V>>2]=x;c[U>>2]=u;W=B+6692|0;c[W>>2]=T;c[u+660+(T<<2)>>2]=x;if((c[u+280>>2]|0)==(x|0)){L=+g[u+20>>2];E=+g[u+24>>2];F=+g[u+292>>2]-E;X=+g[u+296>>2]-L;Y=+g[u+300>>2]-E;g[u+668+(T<<4)>>2]=+g[u+288>>2]-L;g[u+668+(T<<4)+4>>2]=F;g[u+668+(T<<4)+8>>2]=X;g[u+668+(T<<4)+12>>2]=Y;Z=c[S>>2]|0}else Z=R;if((Z|0)==2)a[B+6703>>0]=1;else a[B+6702>>0]=1;if((c[U>>2]|0)!=(u|0)){c[U>>2]=u;if(a[B+6703>>0]|0)a[B+6701>>0]=1;a[B+6705>>0]=0;c[V>>2]=c[u+660>>2];a[B+6700>>0]=0;c[W>>2]=0}W=c[u+640>>2]|0;V=(W|0)==0?u:W;W=c[V+8>>2]|0;do if(W&67108864|0?c[M>>2]|0:0){U=c[Q>>2]|0;if(!U)break;if((c[U+640>>2]|0)==(V|0))break;a[O>>0]=1;g[B+6424>>2]=0.0;c[M>>2]=0;c[N>>2]=0;a[P>>0]=0;c[Q>>2]=0}while(0);if(!(W&8192))zk(V);c[t+6432>>2]=12;_=89}else{if(w)if((a[t+968>>0]|0)==0?(a[t+973>>0]|0)==0:0)_=30;else _=33;else _=30;if((_|0)==30)if((c[t+6624>>2]|0)!=(x|0)){if((c[t+6636>>2]|0)==(x|0)?(c[t+10488>>2]|0)!=(x|0):0)_=33}else _=33;if((_|0)==33){Q=c[33840]|0;P=Q+6416|0;N=(c[P>>2]|0)!=(x|0);M=Q+6429|0;a[M>>0]=N&1;if(N)g[Q+6424>>2]=0.0;c[P>>2]=x;N=Q+6432|0;c[N>>2]=0;B=Q+6430|0;a[B>>0]=0;O=Q+6444|0;c[O>>2]=u;if(!x)Fa(33752,33657,2076,33760);a[Q+6428>>0]=1;if(((c[Q+6624>>2]|0)!=(x|0)?(c[Q+6636>>2]|0)!=(x|0):0)?(c[Q+6640>>2]|0)!=(x|0):0)$=(c[Q+6644>>2]|0)==(x|0)?2:1;else $=2;U=Q+6448|0;c[U>>2]=$;S=c[u+324>>2]|0;T=Q+6616|0;if((c[T>>2]|0)!=(u|0))a[Q+6705>>0]=0;aa=Q+6620|0;c[aa>>2]=x;c[T>>2]=u;ba=Q+6692|0;c[ba>>2]=S;c[u+660+(S<<2)>>2]=x;if((c[u+280>>2]|0)==(x|0)){Y=+g[u+20>>2];X=+g[u+24>>2];F=+g[u+292>>2]-X;L=+g[u+296>>2]-Y;E=+g[u+300>>2]-X;g[u+668+(S<<4)>>2]=+g[u+288>>2]-Y;g[u+668+(S<<4)+4>>2]=F;g[u+668+(S<<4)+8>>2]=L;g[u+668+(S<<4)+12>>2]=E;ca=c[U>>2]|0}else ca=$;if((ca|0)==2)a[Q+6703>>0]=1;else a[Q+6702>>0]=1;if((c[T>>2]|0)!=(u|0)){c[T>>2]=u;if(a[Q+6703>>0]|0)a[Q+6701>>0]=1;a[Q+6705>>0]=0;c[aa>>2]=c[u+660>>2];a[Q+6700>>0]=0;c[ba>>2]=0}ba=c[u+640>>2]|0;aa=(ba|0)==0?u:ba;ba=c[aa+8>>2]|0;do if(ba&67108864|0){if(!(c[P>>2]|0))break;T=c[O>>2]|0;if(!T)break;if((c[T+640>>2]|0)==(aa|0))break;a[M>>0]=1;g[Q+6424>>2]=0.0;c[P>>2]=0;c[N>>2]=0;a[B>>0]=0;c[O>>2]=0}while(0);if(!(ba&8192))zk(aa);c[t+6432>>2]=12;if(a[t+233>>0]|0){_=89;break}if(a[t+973>>0]|0){_=89;break}if((c[t+6636>>2]|0)==(x|0)){_=89;break}}if((c[t+6416>>2]|0)==(x|0)?(c[t+10488>>2]|0)==(x|0):0)break;E=+g[H>>2];g[p>>2]=I-z;g[p+4>>2]=D-J;Vi(p,E);O=rl(q,x,d,e,f,i,C,m)|0;h[o>>3]=+g[d>>2];B=p+(Ci(p,64,r,o)|0)|0;g[o>>2]=.5;g[o+4>>2]=.5;Ij(q,G,p,B,0,o,0);if(A){g[s>>2]=+g[G>>2]+ +g[t+5428>>2];g[s+4>>2]=K;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];Fj(o,b,0,1)}da=O;break b}while(0);if((_|0)==89)c[t+10488>>2]=0;da=ll(q,b,1,d,x,C)|0}else{E=+g[H>>2];g[p>>2]=I-z;g[p+4>>2]=D-J;Vi(p,E);da=0}while(0);v=da;l=n;return v|0}function tl(b,d,e,f,i,k,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;k=k|0;m=m|0;n=+n;o=+o;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0.0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;q=l;l=l+144|0;r=q+96|0;s=q+128|0;t=q+80|0;u=q+48|0;v=q+32|0;w=q+112|0;x=q;y=q+24|0;z=q+16|0;A=q+104|0;B=c[33840]|0;C=c[B+6388>>2]|0;a[C+146>>0]=1;if(a[C+149>>0]|0){l=q;return}if((d|0)!=(-1|0)){D=d;a:while(1){switch(a[D>>0]|0){case 0:{E=D;break a;break}case 35:{F=D+1|0;if((a[F>>0]|0)==35){E=D;break a}else G=F;break}default:G=D+1|0}if((G|0)==(-1|0)){E=-1;break}else D=G}G=c[B+6176>>2]|0;H=+g[B+6180>>2];if((E|0)==(d|0)){I=0.0;J=H}else{Zn(r,G,H,3402823466385288598117041.0e14,-1.0,d,E,0);K=+g[r>>2];if(K>0.0){L=K-H/+g[G>>2];g[r>>2]=L;M=L}else M=K;K=+(~~(M+.949999988079071)|0);g[r>>2]=K;I=K;J=+g[r+4>>2]}}else{I=0.0;J=+g[B+6180>>2]}K=+g[p>>2];if(K==0.0){G=c[(c[33840]|0)+6388>>2]|0;M=+g[G+376>>2];if(M<0.0){E=c[G+468>>2]|0;do if(E){D=c[E+12>>2]|0;F=D+((D|0)>-2&1)|0;if((F|0)<(c[E+44>>2]|0)){L=+g[E+20>>2];N=L+ +g[(c[E+52>>2]|0)+(F*28|0)>>2]*(+g[E+24>>2]-L)-+g[G+84>>2];break}else Fa(38591,33657,12485,38575)}else N=+g[G+76>>2];while(0);L=M+(N-(+g[G+220>>2]-+g[G+20>>2]));O=L<=1.0?1.0:L}else O=M;M=+(~~O|0);g[p>>2]=M;P=M}else P=K;G=p+4|0;K=+g[G>>2];p=B+5408|0;if(K==0.0){M=J+ +g[p>>2]*2.0;g[G>>2]=M;Q=M}else Q=K;G=C+220|0;K=P+ +g[G>>2];M=Q+ +g[C+224>>2];E=G;G=c[E>>2]|0;F=c[E+4>>2]|0;E=v;c[E>>2]=G;c[E+4>>2]=F;E=v+8|0;g[E>>2]=K;g[v+12>>2]=M;Q=(c[j>>2]=G,+g[j>>2]);D=v+4|0;J=(c[j>>2]=F,+g[j>>2]);O=+g[B+5404>>2];L=+g[p>>2];N=O+Q;H=K-O;g[w>>2]=N;R=w+4|0;g[R>>2]=L+J;S=w+8|0;g[S>>2]=H;T=w+12|0;g[T>>2]=M-L;U=I>0.0;if(U)V=I+ +g[B+5428>>2];else V=0.0;I=V+K;K=M+0.0;W=x;c[W>>2]=G;c[W+4>>2]=F;g[x+8>>2]=I;g[x+12>>2]=K;g[r>>2]=I-Q;g[r+4>>2]=K-J;Vi(r,L);if(Xi(x,0,v)|0){x=_i(w,0)|0;F=n==3402823466385288598117041.0e14;W=o==3402823466385288598117041.0e14;if(F|W){if((i|0)>0){L=3402823466385288598117041.0e14;J=-3402823466385288598117041.0e14;G=0;while(1){K=+Hh[e&1](f,G);Q=L=K?J:K;G=G+1|0;if((G|0)==(i|0)){X=Q;Y=I;break}else{L=Q;J=I}}}else{X=3402823466385288598117041.0e14;Y=-3402823466385288598117041.0e14}Z=F?X:n;_=W?Y:o}else{Z=n;_=o}W=v;F=c[W+4>>2]|0;G=y;c[G>>2]=c[W>>2];c[G+4>>2]=F;F=E;G=c[F+4>>2]|0;W=z;c[W>>2]=c[F>>2];c[W+4>>2]=G;G=c[33840]|0;o=+g[G+5616>>2];n=+g[G+5620>>2];Y=+g[G+5624>>2];X=+g[G+5628>>2]*+g[G+5352>>2];J=+g[B+5412>>2];c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[r>>2]=c[z>>2];c[r+4>>2]=c[z+4>>2];Jj(s,r,(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(Y<0.0?0:~~((Y>1.0?1.0:Y)*255.0+.5)<<16)|(X<0.0?0:~~((X>1.0?1.0:X)*255.0+.5)<<24),1,J);b:do if((i|0)>0){z=~~P;y=(b|0)==0;G=y<<31>>31;W=((z|0)<(i|0)?z:i)+G|0;z=G+i|0;do if(x){J=(+g[B+208>>2]-N)/(H-N);G=~~((J<0.0?0.0:J>.9998999834060669?.9998999834060669:J)*+(z|0));if(!((G|0)>-1&(G|0)<(i|0)))Fa(36795,33657,9371,36830);J=+Hh[e&1](f,(G+k|0)%(i|0)|0);F=G+1|0;X=+Hh[e&1](f,(F+k|0)%(i|0)|0);if(y){c[u>>2]=G;h[u+8>>3]=J;c[u+16>>2]=F;h[u+24>>3]=X;_j(36837,u);$=G;break}if((b|0)==1){c[t>>2]=G;h[t+8>>3]=J;_j(36857,t);$=G}else $=G}else $=-1;while(0);J=1.0/+(W|0);X=Z==_?0.0:1.0/(_-Z);Y=X*(+Hh[e&1](f,(k|0)%(i|0)|0)-Z);G=Y<0.0?1065353216:(g[j>>2]=1.0-(Y>1.0?1.0:Y),c[j>>2]|0);Y=_*Z<0.0?-(Z*X):Z<0.0?0.0:1.0;F=y?33:35;aa=c[33840]|0;o=+g[aa+5504+(F<<4)>>2];n=+g[aa+5504+(F<<4)+4>>2];L=+g[aa+5504+(F<<4)+8>>2];I=+g[aa+5352>>2];Q=+g[aa+5504+(F<<4)+12>>2]*I;F=(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<16)|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5)<<24);ba=y?34:36;Q=+g[aa+5504+(ba<<4)>>2];L=+g[aa+5504+(ba<<4)+4>>2];o=+g[aa+5504+(ba<<4)+8>>2];n=I*+g[aa+5504+(ba<<4)+12>>2];ba=(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<8)|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5))|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<16)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<24);if((W|0)>0){n=+(z|0);aa=k+1|0;o=+g[w>>2];Q=+g[R>>2];L=+g[S>>2]-o;I=+g[T>>2]-Q;ca=r+4|0;da=s+4|0;ea=C+632|0;fa=(b|0)==1;if(y){ga=0;ha=G;K=0.0;while(1){M=K;K=J+K;ia=~~(M*n+.5);if(!((ia|0)>-1&(ia|0)<(i|0)))break;V=X*(+Hh[e&1](f,(aa+ia|0)%(i|0)|0)-Z);ja=ha;ha=V<0.0?1065353216:(g[j>>2]=1.0-(V>1.0?1.0:V),c[j>>2]|0);V=Q+I*(c[j>>2]=ja,+g[j>>2]);g[r>>2]=o+M*L;g[ca>>2]=V;V=Q+I*(c[j>>2]=ha,+g[j>>2]);g[s>>2]=o+K*L;g[da>>2]=V;Tm(c[ea>>2]|0,r,s,($|0)==(ia|0)?ba:F,1.0);ga=ga+1|0;if((ga|0)>=(W|0))break b}Fa(36867,33657,9397,36830)}K=Q+Y*I;ga=0;ha=G;V=0.0;while(1){M=V;V=J+V;y=~~(M*n+.5);if(!((y|0)>-1&(y|0)<(i|0)))break;O=X*(+Hh[e&1](f,(aa+y|0)%(i|0)|0)-Z);z=ha;ha=O<0.0?1065353216:(g[j>>2]=1.0-(O>1.0?1.0:O),c[j>>2]|0);O=o+M*L;M=Q+I*(c[j>>2]=z,+g[j>>2]);g[r>>2]=O;g[ca>>2]=M;M=o+V*L;g[s>>2]=M;g[da>>2]=K;if(fa){if(M>=O+2.0)g[s>>2]=M+-1.0;Vm(c[ea>>2]|0,r,s,($|0)==(y|0)?ba:F,0.0,15)}ga=ga+1|0;if((ga|0)>=(W|0))break b}Fa(36867,33657,9397,36830)}}while(0);if(m|0){Z=+g[D>>2]+ +g[p>>2];c[r>>2]=c[v>>2];g[r+4>>2]=Z;g[s>>2]=.5;g[s+4>>2]=0.0;Ij(r,E,m,0,0,s,0)}if(U){U=c[R>>2]|0;g[A>>2]=+g[E>>2]+ +g[B+5428>>2];c[A+4>>2]=U;c[r>>2]=c[A>>2];c[r+4>>2]=c[A+4>>2];Fj(r,d,0,1)}}l=q;return}function ul(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0;k=l;l=l+32|0;m=k+16|0;n=k+8|0;o=k;c[n>>2]=b;c[n+4>>2]=j;j=i;i=c[j+4>>2]|0;b=o;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];tl(0,a,1,n,d,e,f,g,h,m);l=k;return}function vl(a,b){a=a|0;b=b|0;return +(+g[(c[a>>2]|0)+(O(c[a+4>>2]|0,b)|0)>>2])} -function KE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(H,A)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(A,J)|0)>>>0)/255|0)|0;break}case 32:{A=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function LE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)|(((O(n>>>16&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function ME(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>16&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function NE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,E)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function OE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,P)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,R)|0)>>>0)/255|0)|0;break}case 32:{H=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function PE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y&-16711936|y<<16&16711680|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function QE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=t+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=v+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(t,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;v=r&255;u=r>>>24;if((y|0)==255){J=q;K=p;L=x}else{J=((O(q,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(x,y)|0)>>>0)/255|0}switch(j&127){case 16:{x=y^255;M=(((O(x,u)|0)>>>0)/255|0)+y|0;N=J+(((O(x,v)|0)>>>0)/255|0)|0;P=K+(((O(A,x)|0)>>>0)/255|0)|0;Q=L+(((O(z,x)|0)>>>0)/255|0)|0;break}case 32:{x=L+z|0;y=K+A|0;p=J+v|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=x>>>0<255?x:255;break}case 64:{M=u;N=((O(J,v)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=v;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function RE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(F,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(m&127){case 16:{A=G^255;P=(((O(A,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(A,J)|0)>>>0)/255|0)|0;R=M+(((O(I,A)|0)>>>0)/255|0)|0;S=L+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=A>>>0<255?A:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function SE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>24;y=((O(x,h)|0)>>>0)/255|0;c[b>>2]=w<<16&16711680|(o?x:y)<<24|w&65280|w>>>16&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;y=w>>>24;x=((O(w&255,e)|0)>>>0)/255|0;z=((O(w>>>8&255,f)|0)>>>0)/255|0;A=((O(w>>>16&255,g)|0)>>>0)/255|0;w=((O(y,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?y:w)<<24|z<<8|A;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function TE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>24;I=((O(E,h)|0)>>>0)/255|0;c[m>>2]=D&65280|(q?E:I)<<24|D>>>16&255|D<<16&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;I=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(I>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(I&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;I=D>>>24;E=((O(D&255,e)|0)>>>0)/255|0;M=((O(D>>>8&255,f)|0)>>>0)/255|0;N=((O(D>>>16&255,g)|0)>>>0)/255|0;D=((O(I,h)|0)>>>0)/255|0;c[C>>2]=M<<8|(q?I:D)<<24|N|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function UE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>16&255;B=b>>>8&255;C=b&255;D=b>>>24;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=A;J=B;K=C}else{I=((O(A,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{C=255-B|0;P=(((O(C,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(C,G)|0)>>>0)/255|0)|0;R=M+(((O(C,F)|0)>>>0)/255|0)|0;S=N+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=C>>>0<255?C:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function VE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=M;U=L;V=H}else{T=((O(M,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{H=255-L|0;Z=(((O(H,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(H,R)|0)>>>0)/255|0)|0;$=X+(((O(H,Q)|0)>>>0)/255|0)|0;aa=W+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=H>>>0<255?H:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function WE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y>>>8&65280|y>>>24|y<<8&16711680;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function XE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=t+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[E>>2]|0;z=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=x;I=q;J=p}else{H=((O(x,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+v|0;q=I+u|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=v;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function YE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(A,J)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function ZE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65280|t<<8&16711680|t>>>24;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>8&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>24,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function _E(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>24|B>>>8&65280|B<<8&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>24,g)|0)>>>0)/255|0|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>8&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function $E(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,G)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function aF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,R)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function bF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function cF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=t+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;z=r>>>8&255;y=r&255;r=c[E>>2]|0;x=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=z;I=q;J=p}else{H=((O(z,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+v|0;q=I+x|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=v;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function dF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(H,A)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(A,J)|0)>>>0)/255|0)|0;break}case 32:{A=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function eF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65535|t>>>24<<16;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>8&255,e)|0)>>>0)/255|0)|(((O(n>>>24,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function fF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;C=B>>>8;c[l>>2]=B>>>24<<16|C&65280|C&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){C=~y;B=y+65536+((C|0)>-131072?C:-131072)|0;C=x+1+(B>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(C<<2)|0;H=y+-65536-(B&-65536)|0;I=C}else{G=z;H=y;I=x}C=c[G>>2]|0;c[A>>2]=(((O(C>>>24,g)|0)>>>0)/255|0)<<16|(((O(C>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(C>>>8&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function gF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,E)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function hF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,P)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,R)|0)>>>0)/255|0)|0;break}case 32:{H=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function iF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=q4(c[z>>2]|0)|0;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function jF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=t+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=v+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(t,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;v=r&255;u=r>>>24;if((y|0)==255){J=q;K=p;L=x}else{J=((O(q,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(x,y)|0)>>>0)/255|0}switch(j&127){case 16:{x=y^255;M=(((O(x,u)|0)>>>0)/255|0)+y|0;N=J+(((O(x,v)|0)>>>0)/255|0)|0;P=K+(((O(A,x)|0)>>>0)/255|0)|0;Q=L+(((O(z,x)|0)>>>0)/255|0)|0;break}case 32:{x=L+z|0;y=K+A|0;p=J+v|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=x>>>0<255?x:255;break}case 64:{M=u;N=((O(J,v)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=v;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function kF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(F,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(m&127){case 16:{A=G^255;P=(((O(A,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(A,J)|0)>>>0)/255|0)|0;R=M+(((O(I,A)|0)>>>0)/255|0)|0;S=L+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=A>>>0<255?A:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function lF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=((O(w&255,h)|0)>>>0)/255|0;c[b>>2]=w<<8&16711680|(o?w:x)<<24|w>>>8&65280|w>>>24;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;x=((O(w>>>8&255,e)|0)>>>0)/255|0;y=((O(w>>>16&255,f)|0)>>>0)/255|0;z=((O(w>>>24,g)|0)>>>0)/255|0;A=((O(w&255,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?w:A)<<24|y<<8|z;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function mF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=((O(D&255,h)|0)>>>0)/255|0;c[m>>2]=D>>>8&65280|(q?D:E)<<24|D>>>24|D<<8&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;E=((O(D>>>8&255,e)|0)>>>0)/255|0;L=((O(D>>>16&255,f)|0)>>>0)/255|0;M=((O(D>>>24,g)|0)>>>0)/255|0;N=((O(D&255,h)|0)>>>0)/255|0;c[C>>2]=L<<8|(q?D:N)<<24|M|E<<16;if(!m)break;else{C=C+4|0;B=I;A=J+n|0;z=K;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function nF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>24;B=b>>>16&255;C=b>>>8&255;D=b&255;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=A;J=B;K=C}else{I=((O(A,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{C=255-B|0;P=(((O(C,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(C,G)|0)>>>0)/255|0)|0;R=M+(((O(C,F)|0)>>>0)/255|0)|0;S=N+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=C>>>0<255?C:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function oF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=M;U=L;V=H}else{T=((O(M,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{H=255-L|0;Z=(((O(H,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(H,R)|0)>>>0)/255|0)|0;$=X+(((O(H,Q)|0)>>>0)/255|0)|0;aa=W+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=H>>>0<255?H:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function pF(a){a=a|0;return IP(a)|0}function qF(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!(c[n+24>>2]|0))q=0;else q=d[f+63>>0]|0;if(!h)return;r=(g+7|0)/8|0;s=g&255;g=n+28|0;t=n+32|0;u=n+29|0;v=n+33|0;w=n+30|0;x=n+34|0;y=n+31|0;z=n+35|0;n=k+28|0;A=k+12|0;B=k+32|0;C=k+29|0;D=k+16|0;E=k+33|0;F=k+30|0;G=k+20|0;H=k+34|0;k=c[f>>2]|0;I=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&7){case 0:{J=r;K=k;L=I;M=6;break}case 7:{N=r;O=k;P=I;M=18;break}case 6:{Q=r;R=k;S=I;M=30;break}case 5:{T=r;U=k;V=I;M=42;break}case 4:{W=r;X=k;Y=I;M=54;break}case 3:{Z=r;_=k;$=I;M=66;break}case 2:{aa=r;ba=k;ca=I;M=78;break}case 1:{da=r;ea=k;fa=I;M=90;break}default:{M=102;break a}}while(1)if((M|0)==6){M=0;switch(l<<24>>24){case 1:{h=d[K>>0]|0;ga=(c[10688+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[10688+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[10688+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}case 2:{h=e[K>>1]|0;ga=(c[10688+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[10688+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[10688+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}case 3:{ga=K+((d[B>>0]|0)>>>3&255)|0;ha=K+((d[E>>0]|0)>>>3&255)|0;ia=K+((d[H>>0]|0)>>>3&255)|0;M=11;break}case 4:{h=c[K>>2]|0;ga=(c[10688+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[10688+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[10688+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}default:{ja=0;ka=0;la=0}}if((M|0)==11){M=0;ja=a[ga>>0]|0;ka=a[ha>>0]|0;la=a[ia>>0]|0}h=ja&255;ma=ka&255;na=la&255;switch(o<<24>>24){case 1:{a[L>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[L>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[L+((d[t>>0]|0)>>>3&255)>>0]=ja;a[L+((d[v>>0]|0)>>>3&255)>>0]=ka;a[L+((d[x>>0]|0)>>>3&255)>>0]=la;break}case 4:{c[L>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}N=J;O=K+m|0;P=L+p|0;M=18;continue}else if((M|0)==18){M=0;switch(l<<24>>24){case 1:{na=d[O>>0]|0;oa=(c[10688+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[10688+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[10688+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}case 2:{na=e[O>>1]|0;oa=(c[10688+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[10688+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[10688+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}case 3:{oa=O+((d[B>>0]|0)>>>3&255)|0;pa=O+((d[E>>0]|0)>>>3&255)|0;qa=O+((d[H>>0]|0)>>>3&255)|0;M=23;break}case 4:{na=c[O>>2]|0;oa=(c[10688+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[10688+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[10688+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}default:{ra=0;sa=0;ta=0}}if((M|0)==23){M=0;ra=a[oa>>0]|0;sa=a[pa>>0]|0;ta=a[qa>>0]|0}na=ra&255;h=sa&255;ma=ta&255;switch(o<<24>>24){case 1:{a[P>>0]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[P>>1]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[P+((d[t>>0]|0)>>>3&255)>>0]=ra;a[P+((d[v>>0]|0)>>>3&255)>>0]=sa;a[P+((d[x>>0]|0)>>>3&255)>>0]=ta;break}case 4:{c[P>>2]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Q=N;R=O+m|0;S=P+p|0;M=30;continue}else if((M|0)==30){M=0;switch(l<<24>>24){case 1:{ma=d[R>>0]|0;ua=(c[10688+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[10688+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[10688+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}case 2:{ma=e[R>>1]|0;ua=(c[10688+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[10688+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[10688+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}case 3:{ua=R+((d[B>>0]|0)>>>3&255)|0;va=R+((d[E>>0]|0)>>>3&255)|0;wa=R+((d[H>>0]|0)>>>3&255)|0;M=35;break}case 4:{ma=c[R>>2]|0;ua=(c[10688+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[10688+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[10688+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}default:{xa=0;ya=0;za=0}}if((M|0)==35){M=0;xa=a[ua>>0]|0;ya=a[va>>0]|0;za=a[wa>>0]|0}ma=xa&255;na=ya&255;h=za&255;switch(o<<24>>24){case 1:{a[S>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[S>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[S+((d[t>>0]|0)>>>3&255)>>0]=xa;a[S+((d[v>>0]|0)>>>3&255)>>0]=ya;a[S+((d[x>>0]|0)>>>3&255)>>0]=za;break}case 4:{c[S>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}T=Q;U=R+m|0;V=S+p|0;M=42;continue}else if((M|0)==42){M=0;switch(l<<24>>24){case 1:{h=d[U>>0]|0;Aa=(c[10688+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[10688+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[10688+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}case 2:{h=e[U>>1]|0;Aa=(c[10688+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[10688+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[10688+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}case 3:{Aa=U+((d[E>>0]|0)>>>3&255)|0;Ba=U+((d[B>>0]|0)>>>3&255)|0;Ca=U+((d[H>>0]|0)>>>3&255)|0;M=47;break}case 4:{h=c[U>>2]|0;Aa=(c[10688+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[10688+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[10688+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}default:{Da=0;Ea=0;Fa=0}}if((M|0)==47){M=0;Da=a[Ca>>0]|0;Ea=a[Aa>>0]|0;Fa=a[Ba>>0]|0}h=Da&255;ma=Ea&255;na=Fa&255;switch(o<<24>>24){case 1:{a[V>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[V>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[V+((d[t>>0]|0)>>>3&255)>>0]=Fa;a[V+((d[v>>0]|0)>>>3&255)>>0]=Ea;a[V+((d[x>>0]|0)>>>3&255)>>0]=Da;break}case 4:{c[V>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}W=T;X=U+m|0;Y=V+p|0;M=54;continue}else if((M|0)==54){M=0;switch(l<<24>>24){case 1:{h=d[X>>0]|0;Ga=(c[10688+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[10688+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[10688+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}case 2:{h=e[X>>1]|0;Ga=(c[10688+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[10688+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[10688+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}case 3:{Ga=X+((d[E>>0]|0)>>>3&255)|0;Ha=X+((d[B>>0]|0)>>>3&255)|0;Ia=X+((d[H>>0]|0)>>>3&255)|0;M=59;break}case 4:{h=c[X>>2]|0;Ga=(c[10688+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[10688+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[10688+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}default:{Ja=0;Ka=0;La=0}}if((M|0)==59){M=0;Ja=a[Ia>>0]|0;Ka=a[Ga>>0]|0;La=a[Ha>>0]|0}h=Ja&255;na=Ka&255;ma=La&255;switch(o<<24>>24){case 1:{a[Y>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[Y>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[Y+((d[t>>0]|0)>>>3&255)>>0]=La;a[Y+((d[v>>0]|0)>>>3&255)>>0]=Ka;a[Y+((d[x>>0]|0)>>>3&255)>>0]=Ja;break}case 4:{c[Y>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Z=W;_=X+m|0;$=Y+p|0;M=66;continue}else if((M|0)==66){M=0;switch(l<<24>>24){case 1:{h=d[_>>0]|0;Ma=(c[10688+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[10688+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[10688+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}case 2:{h=e[_>>1]|0;Ma=(c[10688+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[10688+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[10688+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}case 3:{Ma=_+((d[E>>0]|0)>>>3&255)|0;Na=_+((d[B>>0]|0)>>>3&255)|0;Oa=_+((d[H>>0]|0)>>>3&255)|0;M=71;break}case 4:{h=c[_>>2]|0;Ma=(c[10688+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[10688+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[10688+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}default:{Pa=0;Qa=0;Ra=0}}if((M|0)==71){M=0;Pa=a[Oa>>0]|0;Qa=a[Ma>>0]|0;Ra=a[Na>>0]|0}h=Pa&255;ma=Qa&255;na=Ra&255;switch(o<<24>>24){case 1:{a[$>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[$>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[$+((d[t>>0]|0)>>>3&255)>>0]=Ra;a[$+((d[v>>0]|0)>>>3&255)>>0]=Qa;a[$+((d[x>>0]|0)>>>3&255)>>0]=Pa;break}case 4:{c[$>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}aa=Z;ba=_+m|0;ca=$+p|0;M=78;continue}else if((M|0)==78){M=0;switch(l<<24>>24){case 1:{h=d[ba>>0]|0;Sa=(c[10688+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[10688+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[10688+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}case 2:{h=e[ba>>1]|0;Sa=(c[10688+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[10688+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[10688+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}case 3:{Sa=ba+((d[E>>0]|0)>>>3&255)|0;Ta=ba+((d[B>>0]|0)>>>3&255)|0;Ua=ba+((d[H>>0]|0)>>>3&255)|0;M=83;break}case 4:{h=c[ba>>2]|0;Sa=(c[10688+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[10688+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[10688+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}default:{Va=0;Wa=0;Xa=0}}if((M|0)==83){M=0;Va=a[Ua>>0]|0;Wa=a[Sa>>0]|0;Xa=a[Ta>>0]|0}h=Va&255;na=Wa&255;ma=Xa&255;switch(o<<24>>24){case 1:{a[ca>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[ca>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[ca+((d[t>>0]|0)>>>3&255)>>0]=Xa;a[ca+((d[v>>0]|0)>>>3&255)>>0]=Wa;a[ca+((d[x>>0]|0)>>>3&255)>>0]=Va;break}case 4:{c[ca>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}da=aa;ea=ba+m|0;fa=ca+p|0;M=90;continue}else if((M|0)==90){M=0;switch(l<<24>>24){case 1:{h=d[ea>>0]|0;Ya=(c[10688+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[10688+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[10688+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}case 2:{h=e[ea>>1]|0;Ya=(c[10688+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[10688+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[10688+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}case 3:{Ya=ea+((d[E>>0]|0)>>>3&255)|0;Za=ea+((d[B>>0]|0)>>>3&255)|0;_a=ea+((d[H>>0]|0)>>>3&255)|0;M=95;break}case 4:{h=c[ea>>2]|0;Ya=(c[10688+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[10688+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[10688+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}default:{$a=0;ab=0;bb=0}}if((M|0)==95){M=0;$a=a[_a>>0]|0;ab=a[Ya>>0]|0;bb=a[Za>>0]|0}h=$a&255;ma=ab&255;na=bb&255;switch(o<<24>>24){case 1:{a[fa>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[fa>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[fa+((d[t>>0]|0)>>>3&255)>>0]=bb;a[fa+((d[v>>0]|0)>>>3&255)>>0]=ab;a[fa+((d[x>>0]|0)>>>3&255)>>0]=$a;break}case 4:{c[fa>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}cb=fa+p|0;db=ea+m|0;if((da|0)>1){J=da+-1|0;K=db;L=cb;M=6;continue}else break}if(!f){M=104;break}else{k=db+i|0;I=cb+j|0}}if((M|0)!=102)if((M|0)==104)return}function rF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;e=c[a>>2]|0;f=c[a+16>>2]|0;g=c[a+20>>2]|0;h=c[a+36>>2]|0;a=d+-1|0;if(!d)return;d=(b+7|0)/8|0;i=b&255;switch(i&7){case 0:{j=g;k=e;l=a;while(1){m=d;n=j;o=k;while(1){c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];c[n+20>>2]=c[o+20>>2];c[n+24>>2]=c[o+24>>2];c[n+28>>2]=c[o+28>>2];n=n+32|0;o=o+32|0;if((m|0)<=1)break;else m=m+-1|0}if(!l)break;else{j=n+h|0;k=o+f|0;l=l+-1|0}}return}case 7:{l=(b|0)>8;b=g;k=e;j=a;while(1){c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];c[b+24>>2]=c[k+24>>2];m=b+28|0;p=k+28|0;if(l){q=d;r=b;s=k;t=p;u=m;while(1){c[u>>2]=c[t>>2];v=r;r=r+32|0;w=s;s=s+32|0;c[r>>2]=c[s>>2];c[v+36>>2]=c[w+36>>2];c[v+40>>2]=c[w+40>>2];c[v+44>>2]=c[w+44>>2];c[v+48>>2]=c[w+48>>2];c[v+52>>2]=c[w+52>>2];c[v+56>>2]=c[w+56>>2];x=v+60|0;v=w+60|0;if((q|0)<=2){y=v;z=x;break}else{q=q+-1|0;t=v;u=x}}}else{y=p;z=m}if(!j)break;else{b=z+h|0;k=y+f|0;j=j+-1|0}}return}default:{j=g;g=e;e=a;a:while(1){switch(i&7){case 1:{A=d;B=j;C=g;D=17;break}case 2:{E=d;F=j;G=g;D=16;break}case 6:{H=d;I=j;J=g;D=12;break}case 5:{K=d;L=j;M=g;D=13;break}case 4:{N=d;O=j;P=g;D=14;break}case 3:{Q=d;R=j;S=g;D=15;break}default:{D=18;break a}}while(1)if((D|0)==12){D=0;c[I>>2]=c[J>>2];K=H;L=I+4|0;M=J+4|0;D=13;continue}else if((D|0)==13){D=0;c[L>>2]=c[M>>2];N=K;O=L+4|0;P=M+4|0;D=14;continue}else if((D|0)==14){D=0;c[O>>2]=c[P>>2];Q=N;R=O+4|0;S=P+4|0;D=15;continue}else if((D|0)==15){D=0;c[R>>2]=c[S>>2];E=Q;F=R+4|0;G=S+4|0;D=16;continue}else if((D|0)==16){D=0;c[F>>2]=c[G>>2];A=E;B=F+4|0;C=G+4|0;D=17;continue}else if((D|0)==17){D=0;c[B>>2]=c[C>>2];T=B+4|0;U=C+4|0;if((A|0)<=1)break;c[T>>2]=c[U>>2];c[B+8>>2]=c[C+8>>2];H=A+-1|0;I=B+12|0;J=C+12|0;D=12;continue}if(!e){D=20;break}else{j=T+h|0;g=U+f|0;e=e+-1|0}}if((D|0)!=18)if((D|0)==20)return}}}function sF(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!h)return;q=(g|0)==0;r=n+28|0;s=n+32|0;t=n+29|0;u=n+33|0;v=n+30|0;w=n+34|0;x=n+31|0;y=n+35|0;n=k+28|0;z=k+12|0;A=k+32|0;B=k+29|0;C=k+16|0;D=k+33|0;E=k+30|0;F=k+20|0;G=k+34|0;H=k+31|0;I=k+24|0;J=k+35|0;k=O(g,p)|0;K=O(g,m)|0;L=c[f>>2]|0;M=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(q){N=L;P=M}else{h=M+k|0;Q=g;R=M;S=L;while(1){switch(l<<24>>24){case 1:{T=d[S>>0]|0;U=a[(c[10688+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[10688+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[10688+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}case 2:{T=e[S>>1]|0;U=a[(c[10688+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[10688+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[10688+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}case 3:{U=-1;V=a[S+((d[G>>0]|0)>>>3&255)>>0]|0;W=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;X=a[S+((d[A>>0]|0)>>>3&255)>>0]|0;break}case 4:{T=c[S>>2]|0;U=a[(c[10688+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[10688+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[10688+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}T=U&255;Y=V&255;Z=W&255;_=X&255;switch(o<<24>>24){case 1:{a[R>>0]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}case 2:{b[R>>1]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}case 3:{a[R+((d[s>>0]|0)>>>3&255)>>0]=X;a[R+((d[u>>0]|0)>>>3&255)>>0]=W;a[R+((d[w>>0]|0)>>>3&255)>>0]=V;break}case 4:{c[R>>2]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}default:{}}Q=Q+-1|0;if(!Q)break;else{R=R+p|0;S=S+m|0}}N=L+K|0;P=h}if(!f)break;else{L=N+i|0;M=P+j|0}}return}function tF(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;if(!(c[l+24>>2]|0))q=0;else q=d[f+63>>0]|0;r=~c[k+24>>2];s=c[f+56>>2]&r;if(!h)return;t=(g+7|0)/8|0;u=g&255;g=k+28|0;v=k+12|0;w=k+32|0;x=k+29|0;y=k+16|0;z=k+33|0;A=k+30|0;B=k+20|0;C=k+34|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;l=c[f>>2]|0;K=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(u&7){case 0:{L=t;M=l;N=K;O=6;break}case 7:{P=t;Q=l;R=K;O=18;break}case 6:{S=t;T=l;U=K;O=30;break}case 5:{V=t;W=l;X=K;O=42;break}case 4:{Y=t;Z=l;_=K;O=54;break}case 3:{$=t;aa=l;ba=K;O=66;break}case 2:{ca=t;da=l;ea=K;O=78;break}case 1:{fa=t;ga=l;ha=K;O=90;break}default:{O=102;break a}}while(1)if((O|0)==6){O=0;switch(m<<24>>24){case 1:{ia=d[M>>0]|0;break}case 2:{ia=e[M>>1]|0;break}case 3:{ia=(d[M+1>>0]|0)<<8|(d[M>>0]|0)|(d[M+2>>0]|0)<<16;break}case 4:{ia=c[M>>2]|0;break}default:ia=0}b:do if((ia&r|0)!=(s|0)){h=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ia)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ka=a[(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ia)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[10688+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ia)>>>(d[C>>0]|0))>>0]|0;na=ma&255;switch(o<<24>>24){case 1:{a[N>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[N>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[N+((d[D>>0]|0)>>>3&255)>>0]=h;a[N+((d[F>>0]|0)>>>3&255)>>0]=ka;a[N+((d[H>>0]|0)>>>3&255)>>0]=ma;break b;break}case 4:{c[N>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);P=L;Q=M+n|0;R=N+p|0;O=18;continue}else if((O|0)==18){O=0;switch(m<<24>>24){case 1:{oa=d[Q>>0]|0;break}case 2:{oa=e[Q>>1]|0;break}case 3:{oa=(d[Q+1>>0]|0)<<8|(d[Q>>0]|0)|(d[Q+2>>0]|0)<<16;break}case 4:{oa=c[Q>>2]|0;break}default:oa=0}c:do if((oa&r|0)!=(s|0)){na=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&oa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;la=a[(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&oa)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[10688+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&oa)>>>(d[C>>0]|0))>>0]|0;h=ka&255;switch(o<<24>>24){case 1:{a[R>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[R>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[R+((d[D>>0]|0)>>>3&255)>>0]=na;a[R+((d[F>>0]|0)>>>3&255)>>0]=la;a[R+((d[H>>0]|0)>>>3&255)>>0]=ka;break c;break}case 4:{c[R>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);S=P;T=Q+n|0;U=R+p|0;O=30;continue}else if((O|0)==30){O=0;switch(m<<24>>24){case 1:{pa=d[T>>0]|0;break}case 2:{pa=e[T>>1]|0;break}case 3:{pa=(d[T+1>>0]|0)<<8|(d[T>>0]|0)|(d[T+2>>0]|0)<<16;break}case 4:{pa=c[T>>2]|0;break}default:pa=0}d:do if((pa&r|0)!=(s|0)){h=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&pa)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ma=a[(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&pa)>>>(d[z>>0]|0))>>0]|0;ka=ma&255;la=a[(c[10688+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&pa)>>>(d[C>>0]|0))>>0]|0;na=la&255;switch(o<<24>>24){case 1:{a[U>>0]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[U>>1]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[U+((d[D>>0]|0)>>>3&255)>>0]=h;a[U+((d[F>>0]|0)>>>3&255)>>0]=ma;a[U+((d[H>>0]|0)>>>3&255)>>0]=la;break d;break}case 4:{c[U>>2]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);V=S;W=T+n|0;X=U+p|0;O=42;continue}else if((O|0)==42){O=0;switch(m<<24>>24){case 1:{qa=d[W>>0]|0;break}case 2:{qa=e[W>>1]|0;break}case 3:{qa=(d[W+1>>0]|0)<<8|(d[W>>0]|0)|(d[W+2>>0]|0)<<16;break}case 4:{qa=c[W>>2]|0;break}default:qa=0}e:do if((qa&r|0)!=(s|0)){na=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;ka=a[(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[10688+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&qa)>>>(d[C>>0]|0))>>0]|0;h=ma&255;switch(o<<24>>24){case 1:{a[X>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[X>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[X+((d[D>>0]|0)>>>3&255)>>0]=na;a[X+((d[F>>0]|0)>>>3&255)>>0]=ka;a[X+((d[H>>0]|0)>>>3&255)>>0]=ma;break e;break}case 4:{c[X>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);Y=V;Z=W+n|0;_=X+p|0;O=54;continue}else if((O|0)==54){O=0;switch(m<<24>>24){case 1:{ra=d[Z>>0]|0;break}case 2:{ra=e[Z>>1]|0;break}case 3:{ra=(d[Z+1>>0]|0)<<8|(d[Z>>0]|0)|(d[Z+2>>0]|0)<<16;break}case 4:{ra=c[Z>>2]|0;break}default:ra=0}f:do if((ra&r|0)!=(s|0)){h=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))>>0]|0;ja=h&255;la=a[(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[10688+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ra)>>>(d[C>>0]|0))>>0]|0;na=ka&255;switch(o<<24>>24){case 1:{a[_>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}case 2:{b[_>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}case 3:{a[_+((d[D>>0]|0)>>>3&255)>>0]=h;a[_+((d[F>>0]|0)>>>3&255)>>0]=la;a[_+((d[H>>0]|0)>>>3&255)>>0]=ka;break f;break}case 4:{c[_>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}default:break f}}while(0);$=Y;aa=Z+n|0;ba=_+p|0;O=66;continue}else if((O|0)==66){O=0;switch(m<<24>>24){case 1:{sa=d[aa>>0]|0;break}case 2:{sa=e[aa>>1]|0;break}case 3:{sa=(d[aa+1>>0]|0)<<8|(d[aa>>0]|0)|(d[aa+2>>0]|0)<<16;break}case 4:{sa=c[aa>>2]|0;break}default:sa=0}g:do if((sa&r|0)!=(s|0)){na=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;ma=a[(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))>>0]|0;ka=ma&255;la=a[(c[10688+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&sa)>>>(d[C>>0]|0))>>0]|0;h=la&255;switch(o<<24>>24){case 1:{a[ba>>0]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}case 2:{b[ba>>1]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}case 3:{a[ba+((d[D>>0]|0)>>>3&255)>>0]=na;a[ba+((d[F>>0]|0)>>>3&255)>>0]=ma;a[ba+((d[H>>0]|0)>>>3&255)>>0]=la;break g;break}case 4:{c[ba>>2]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}default:break g}}while(0);ca=$;da=aa+n|0;ea=ba+p|0;O=78;continue}else if((O|0)==78){O=0;switch(m<<24>>24){case 1:{ta=d[da>>0]|0;break}case 2:{ta=e[da>>1]|0;break}case 3:{ta=(d[da+1>>0]|0)<<8|(d[da>>0]|0)|(d[da+2>>0]|0)<<16;break}case 4:{ta=c[da>>2]|0;break}default:ta=0}h:do if((ta&r|0)!=(s|0)){h=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ta)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ka=a[(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ta)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[10688+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ta)>>>(d[C>>0]|0))>>0]|0;na=ma&255;switch(o<<24>>24){case 1:{a[ea>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}case 2:{b[ea>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}case 3:{a[ea+((d[D>>0]|0)>>>3&255)>>0]=h;a[ea+((d[F>>0]|0)>>>3&255)>>0]=ka;a[ea+((d[H>>0]|0)>>>3&255)>>0]=ma;break h;break}case 4:{c[ea>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}default:break h}}while(0);fa=ca;ga=da+n|0;ha=ea+p|0;O=90;continue}else if((O|0)==90){O=0;switch(m<<24>>24){case 1:{ua=d[ga>>0]|0;break}case 2:{ua=e[ga>>1]|0;break}case 3:{ua=(d[ga+1>>0]|0)<<8|(d[ga>>0]|0)|(d[ga+2>>0]|0)<<16;break}case 4:{ua=c[ga>>2]|0;break}default:ua=0}i:do if((ua&r|0)!=(s|0)){na=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ua)>>>(d[w>>0]|0))>>0]|0;ja=na&255;la=a[(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ua)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[10688+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ua)>>>(d[C>>0]|0))>>0]|0;h=ka&255;switch(o<<24>>24){case 1:{a[ha>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}case 2:{b[ha>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}case 3:{a[ha+((d[D>>0]|0)>>>3&255)>>0]=na;a[ha+((d[F>>0]|0)>>>3&255)>>0]=la;a[ha+((d[H>>0]|0)>>>3&255)>>0]=ka;break i;break}case 4:{c[ha>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}default:break i}}while(0);va=ha+p|0;wa=ga+n|0;if((fa|0)>1){L=fa+-1|0;M=wa;N=va;O=6;continue}else break}if(!f){O=104;break}else{l=wa+i|0;K=va+j|0}}if((O|0)!=102)if((O|0)==104)return}function uF(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+36>>2]|0;l=c[b+48>>2]|0;m=c[b+40>>2]|0;b=a[m+9>>0]|0;n=b&255;o=g+-1|0;p=(g|0)==0;if(!l){if(p)return;g=(f+7|0)/8|0;q=f&255;r=m+28|0;s=m+12|0;t=m+32|0;u=m+29|0;v=m+16|0;w=m+33|0;x=m+30|0;y=m+20|0;z=m+34|0;A=h;B=j;C=o;a:while(1){switch(q&7){case 0:{D=g;E=A;F=B;G=7;break}case 7:{H=g;I=A;J=B;G=14;break}case 6:{K=g;L=A;M=B;G=21;break}case 5:{N=g;O=A;P=B;G=28;break}case 4:{Q=g;R=A;S=B;G=35;break}case 3:{T=g;U=A;V=B;G=42;break}case 2:{W=g;X=A;Y=B;G=49;break}case 1:{Z=g;_=A;$=B;G=56;break}default:{G=63;break a}}while(1)if((G|0)==7){G=0;switch(b<<24>>24){case 1:{aa=d[E>>0]|0;ba=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}case 2:{aa=e[E>>1]|0;ba=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}case 3:{ba=E+((d[w>>0]|0)>>>3&255)|0;ca=E+((d[t>>0]|0)>>>3&255)|0;da=E+((d[z>>0]|0)>>>3&255)|0;G=12;break}case 4:{aa=c[E>>2]|0;ba=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}default:{ea=0;fa=0;ga=0}}if((G|0)==12){G=0;ea=a[da>>0]|0;fa=a[ba>>0]|0;ga=a[ca>>0]|0}a[F>>0]=(fa&255)>>>5<<2|ga&-32&255|(ea&255)>>>6;H=D;I=E+n|0;J=F+1|0;G=14;continue}else if((G|0)==14){G=0;switch(b<<24>>24){case 1:{aa=d[I>>0]|0;ha=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}case 2:{aa=e[I>>1]|0;ha=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}case 3:{ha=I+((d[w>>0]|0)>>>3&255)|0;ia=I+((d[t>>0]|0)>>>3&255)|0;ja=I+((d[z>>0]|0)>>>3&255)|0;G=19;break}case 4:{aa=c[I>>2]|0;ha=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}default:{ka=0;la=0;ma=0}}if((G|0)==19){G=0;ka=a[ja>>0]|0;la=a[ha>>0]|0;ma=a[ia>>0]|0}a[J>>0]=(la&255)>>>5<<2|ma&-32&255|(ka&255)>>>6;K=H;L=I+n|0;M=J+1|0;G=21;continue}else if((G|0)==21){G=0;switch(b<<24>>24){case 1:{aa=d[L>>0]|0;na=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}case 2:{aa=e[L>>1]|0;na=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}case 3:{na=L+((d[w>>0]|0)>>>3&255)|0;oa=L+((d[t>>0]|0)>>>3&255)|0;pa=L+((d[z>>0]|0)>>>3&255)|0;G=26;break}case 4:{aa=c[L>>2]|0;na=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}default:{qa=0;ra=0;sa=0}}if((G|0)==26){G=0;qa=a[pa>>0]|0;ra=a[na>>0]|0;sa=a[oa>>0]|0}a[M>>0]=(ra&255)>>>5<<2|sa&-32&255|(qa&255)>>>6;N=K;O=L+n|0;P=M+1|0;G=28;continue}else if((G|0)==28){G=0;switch(b<<24>>24){case 1:{aa=d[O>>0]|0;ta=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}case 2:{aa=e[O>>1]|0;ta=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}case 3:{ta=O+((d[w>>0]|0)>>>3&255)|0;ua=O+((d[t>>0]|0)>>>3&255)|0;va=O+((d[z>>0]|0)>>>3&255)|0;G=33;break}case 4:{aa=c[O>>2]|0;ta=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}default:{wa=0;xa=0;ya=0}}if((G|0)==33){G=0;wa=a[va>>0]|0;xa=a[ta>>0]|0;ya=a[ua>>0]|0}a[P>>0]=(xa&255)>>>5<<2|ya&-32&255|(wa&255)>>>6;Q=N;R=O+n|0;S=P+1|0;G=35;continue}else if((G|0)==35){G=0;switch(b<<24>>24){case 1:{aa=d[R>>0]|0;za=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}case 2:{aa=e[R>>1]|0;za=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}case 3:{za=R+((d[w>>0]|0)>>>3&255)|0;Aa=R+((d[t>>0]|0)>>>3&255)|0;Ba=R+((d[z>>0]|0)>>>3&255)|0;G=40;break}case 4:{aa=c[R>>2]|0;za=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}default:{Ca=0;Da=0;Ea=0}}if((G|0)==40){G=0;Ca=a[Ba>>0]|0;Da=a[za>>0]|0;Ea=a[Aa>>0]|0}a[S>>0]=(Da&255)>>>5<<2|Ea&-32&255|(Ca&255)>>>6;T=Q;U=R+n|0;V=S+1|0;G=42;continue}else if((G|0)==42){G=0;switch(b<<24>>24){case 1:{aa=d[U>>0]|0;Fa=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}case 2:{aa=e[U>>1]|0;Fa=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}case 3:{Fa=U+((d[w>>0]|0)>>>3&255)|0;Ga=U+((d[t>>0]|0)>>>3&255)|0;Ha=U+((d[z>>0]|0)>>>3&255)|0;G=47;break}case 4:{aa=c[U>>2]|0;Fa=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}default:{Ia=0;Ja=0;Ka=0}}if((G|0)==47){G=0;Ia=a[Ha>>0]|0;Ja=a[Fa>>0]|0;Ka=a[Ga>>0]|0}a[V>>0]=(Ja&255)>>>5<<2|Ka&-32&255|(Ia&255)>>>6;W=T;X=U+n|0;Y=V+1|0;G=49;continue}else if((G|0)==49){G=0;switch(b<<24>>24){case 1:{aa=d[X>>0]|0;La=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}case 2:{aa=e[X>>1]|0;La=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}case 3:{La=X+((d[w>>0]|0)>>>3&255)|0;Ma=X+((d[t>>0]|0)>>>3&255)|0;Na=X+((d[z>>0]|0)>>>3&255)|0;G=54;break}case 4:{aa=c[X>>2]|0;La=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}default:{Oa=0;Pa=0;Qa=0}}if((G|0)==54){G=0;Oa=a[Na>>0]|0;Pa=a[La>>0]|0;Qa=a[Ma>>0]|0}a[Y>>0]=(Pa&255)>>>5<<2|Qa&-32&255|(Oa&255)>>>6;Z=W;_=X+n|0;$=Y+1|0;G=56;continue}else if((G|0)==56){G=0;switch(b<<24>>24){case 1:{aa=d[_>>0]|0;Ra=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}case 2:{aa=e[_>>1]|0;Ra=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}case 3:{Ra=_+((d[w>>0]|0)>>>3&255)|0;Sa=_+((d[t>>0]|0)>>>3&255)|0;Ta=_+((d[z>>0]|0)>>>3&255)|0;G=61;break}case 4:{aa=c[_>>2]|0;Ra=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}default:{Ua=0;Va=0;Wa=0}}if((G|0)==61){G=0;Ua=a[Ta>>0]|0;Va=a[Ra>>0]|0;Wa=a[Sa>>0]|0}a[$>>0]=(Va&255)>>>5<<2|Wa&-32&255|(Ua&255)>>>6;Xa=$+1|0;Ya=_+n|0;if((Z|0)>1){D=Z+-1|0;E=Ya;F=Xa;G=7;continue}else break}if(!C){G=124;break}else{A=Ya+i|0;B=Xa+k|0;C=C+-1|0}}if((G|0)!=63)if((G|0)==124)return}else{if(p)return;p=(f+7|0)/8|0;C=f&255;f=m+28|0;Xa=m+12|0;B=m+32|0;Ya=m+29|0;A=m+16|0;F=m+33|0;E=m+30|0;Z=m+20|0;D=m+34|0;m=h;h=j;j=o;b:while(1){switch(C&7){case 0:{Za=p;_a=m;$a=h;G=66;break}case 7:{ab=p;bb=m;cb=h;G=73;break}case 6:{db=m;eb=h;fb=p;G=80;break}case 5:{gb=m;hb=h;ib=p;G=87;break}case 4:{jb=m;kb=h;lb=p;G=94;break}case 3:{mb=m;nb=h;ob=p;G=101;break}case 2:{pb=m;qb=h;rb=p;G=108;break}case 1:{sb=m;tb=h;ub=p;G=115;break}default:{G=122;break b}}while(1)if((G|0)==66){G=0;switch(b<<24>>24){case 1:{o=d[_a>>0]|0;vb=(c[10688+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}case 2:{o=e[_a>>1]|0;vb=(c[10688+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}case 3:{vb=_a+((d[F>>0]|0)>>>3&255)|0;wb=_a+((d[B>>0]|0)>>>3&255)|0;xb=_a+((d[D>>0]|0)>>>3&255)|0;G=71;break}case 4:{o=c[_a>>2]|0;vb=(c[10688+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}default:{yb=0;zb=0;Ab=0}}if((G|0)==71){G=0;yb=a[xb>>0]|0;zb=a[vb>>0]|0;Ab=a[wb>>0]|0}a[$a>>0]=a[l+((zb&255)>>>5<<2|Ab&-32&255|(yb&255)>>>6)>>0]|0;ab=Za;bb=_a+n|0;cb=$a+1|0;G=73;continue}else if((G|0)==73){G=0;switch(b<<24>>24){case 1:{o=d[bb>>0]|0;Bb=(c[10688+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}case 2:{o=e[bb>>1]|0;Bb=(c[10688+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}case 3:{Bb=bb+((d[F>>0]|0)>>>3&255)|0;Cb=bb+((d[B>>0]|0)>>>3&255)|0;Db=bb+((d[D>>0]|0)>>>3&255)|0;G=78;break}case 4:{o=c[bb>>2]|0;Bb=(c[10688+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}default:{Eb=0;Fb=0;Gb=0}}if((G|0)==78){G=0;Eb=a[Db>>0]|0;Fb=a[Bb>>0]|0;Gb=a[Cb>>0]|0}a[cb>>0]=a[l+((Fb&255)>>>5<<2|Gb&-32&255|(Eb&255)>>>6)>>0]|0;db=bb+n|0;eb=cb+1|0;fb=ab;G=80;continue}else if((G|0)==80){G=0;switch(b<<24>>24){case 1:{o=d[db>>0]|0;Hb=(c[10688+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}case 2:{o=e[db>>1]|0;Hb=(c[10688+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}case 3:{Hb=db+((d[F>>0]|0)>>>3&255)|0;Ib=db+((d[B>>0]|0)>>>3&255)|0;Jb=db+((d[D>>0]|0)>>>3&255)|0;G=85;break}case 4:{o=c[db>>2]|0;Hb=(c[10688+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}default:{Kb=0;Lb=0;Mb=0}}if((G|0)==85){G=0;Kb=a[Jb>>0]|0;Lb=a[Hb>>0]|0;Mb=a[Ib>>0]|0}a[eb>>0]=a[l+((Lb&255)>>>5<<2|Mb&-32&255|(Kb&255)>>>6)>>0]|0;gb=db+n|0;hb=eb+1|0;ib=fb;G=87;continue}else if((G|0)==87){G=0;switch(b<<24>>24){case 1:{o=d[gb>>0]|0;Nb=(c[10688+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}case 2:{o=e[gb>>1]|0;Nb=(c[10688+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}case 3:{Nb=gb+((d[F>>0]|0)>>>3&255)|0;Ob=gb+((d[B>>0]|0)>>>3&255)|0;Pb=gb+((d[D>>0]|0)>>>3&255)|0;G=92;break}case 4:{o=c[gb>>2]|0;Nb=(c[10688+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}default:{Qb=0;Rb=0;Sb=0}}if((G|0)==92){G=0;Qb=a[Pb>>0]|0;Rb=a[Nb>>0]|0;Sb=a[Ob>>0]|0}a[hb>>0]=a[l+((Rb&255)>>>5<<2|Sb&-32&255|(Qb&255)>>>6)>>0]|0;jb=gb+n|0;kb=hb+1|0;lb=ib;G=94;continue}else if((G|0)==94){G=0;switch(b<<24>>24){case 1:{o=d[jb>>0]|0;Tb=(c[10688+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}case 2:{o=e[jb>>1]|0;Tb=(c[10688+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}case 3:{Tb=jb+((d[F>>0]|0)>>>3&255)|0;Ub=jb+((d[B>>0]|0)>>>3&255)|0;Vb=jb+((d[D>>0]|0)>>>3&255)|0;G=99;break}case 4:{o=c[jb>>2]|0;Tb=(c[10688+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}default:{Wb=0;Xb=0;Yb=0}}if((G|0)==99){G=0;Wb=a[Vb>>0]|0;Xb=a[Tb>>0]|0;Yb=a[Ub>>0]|0}a[kb>>0]=a[l+((Xb&255)>>>5<<2|Yb&-32&255|(Wb&255)>>>6)>>0]|0;mb=jb+n|0;nb=kb+1|0;ob=lb;G=101;continue}else if((G|0)==101){G=0;switch(b<<24>>24){case 1:{o=d[mb>>0]|0;Zb=(c[10688+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}case 2:{o=e[mb>>1]|0;Zb=(c[10688+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}case 3:{Zb=mb+((d[F>>0]|0)>>>3&255)|0;_b=mb+((d[B>>0]|0)>>>3&255)|0;$b=mb+((d[D>>0]|0)>>>3&255)|0;G=106;break}case 4:{o=c[mb>>2]|0;Zb=(c[10688+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}default:{ac=0;bc=0;cc=0}}if((G|0)==106){G=0;ac=a[$b>>0]|0;bc=a[Zb>>0]|0;cc=a[_b>>0]|0}a[nb>>0]=a[l+((bc&255)>>>5<<2|cc&-32&255|(ac&255)>>>6)>>0]|0;pb=mb+n|0;qb=nb+1|0;rb=ob;G=108;continue}else if((G|0)==108){G=0;switch(b<<24>>24){case 1:{o=d[pb>>0]|0;dc=(c[10688+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}case 2:{o=e[pb>>1]|0;dc=(c[10688+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}case 3:{dc=pb+((d[F>>0]|0)>>>3&255)|0;ec=pb+((d[B>>0]|0)>>>3&255)|0;fc=pb+((d[D>>0]|0)>>>3&255)|0;G=113;break}case 4:{o=c[pb>>2]|0;dc=(c[10688+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}default:{gc=0;hc=0;ic=0}}if((G|0)==113){G=0;gc=a[fc>>0]|0;hc=a[dc>>0]|0;ic=a[ec>>0]|0}a[qb>>0]=a[l+((hc&255)>>>5<<2|ic&-32&255|(gc&255)>>>6)>>0]|0;sb=pb+n|0;tb=qb+1|0;ub=rb;G=115;continue}else if((G|0)==115){G=0;switch(b<<24>>24){case 1:{o=d[sb>>0]|0;jc=(c[10688+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}case 2:{o=e[sb>>1]|0;jc=(c[10688+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}case 3:{jc=sb+((d[F>>0]|0)>>>3&255)|0;kc=sb+((d[B>>0]|0)>>>3&255)|0;lc=sb+((d[D>>0]|0)>>>3&255)|0;G=120;break}case 4:{o=c[sb>>2]|0;jc=(c[10688+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}default:{mc=0;nc=0;oc=0}}if((G|0)==120){G=0;mc=a[lc>>0]|0;nc=a[jc>>0]|0;oc=a[kc>>0]|0}a[tb>>0]=a[l+((nc&255)>>>5<<2|oc&-32&255|(mc&255)>>>6)>>0]|0;pc=tb+1|0;qc=sb+n|0;if((ub|0)>1){Za=ub+-1|0;_a=qc;$a=pc;G=66;continue}else break}if(!j){G=124;break}else{m=qc+i|0;h=pc+k|0;j=j+-1|0}}if((G|0)!=122)if((G|0)==124)return}}function vF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=(c[b+16>>2]|0)/4|0;h=c[b+20>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;b=e+-1|0;k=(e|0)==0;if(!j){if(k)return;e=(d+7|0)/8|0;l=d&255;m=f;n=h;o=b;a:while(1){switch(l&7){case 0:{p=e;q=n;r=7;break}case 7:{s=e;t=n;r=8;break}case 6:{u=e;v=n;r=9;break}case 5:{w=e;x=n;r=10;break}case 4:{y=e;z=n;r=11;break}case 3:{A=e;B=n;r=12;break}case 2:{C=e;D=n;r=13;break}case 1:{E=e;F=n;r=14;break}default:{r=15;break a}}while(1)if((r|0)==7){r=0;G=c[m>>2]|0;a[q>>0]=G>>>16&224|G>>>11&28|G>>>6&3;s=p;t=q+1|0;r=8;continue}else if((r|0)==8){r=0;G=c[m>>2]|0;a[t>>0]=G>>>16&224|G>>>11&28|G>>>6&3;u=s;v=t+1|0;r=9;continue}else if((r|0)==9){r=0;G=c[m>>2]|0;a[v>>0]=G>>>16&224|G>>>11&28|G>>>6&3;w=u;x=v+1|0;r=10;continue}else if((r|0)==10){r=0;G=c[m>>2]|0;a[x>>0]=G>>>16&224|G>>>11&28|G>>>6&3;y=w;z=x+1|0;r=11;continue}else if((r|0)==11){r=0;G=c[m>>2]|0;a[z>>0]=G>>>16&224|G>>>11&28|G>>>6&3;A=y;B=z+1|0;r=12;continue}else if((r|0)==12){r=0;G=c[m>>2]|0;a[B>>0]=G>>>16&224|G>>>11&28|G>>>6&3;C=A;D=B+1|0;r=13;continue}else if((r|0)==13){r=0;G=c[m>>2]|0;a[D>>0]=G>>>16&224|G>>>11&28|G>>>6&3;E=C;F=D+1|0;r=14;continue}else if((r|0)==14){r=0;G=c[m>>2]|0;H=F+1|0;a[F>>0]=G>>>16&224|G>>>11&28|G>>>6&3;if((E|0)>1){p=E+-1|0;q=H;r=7;continue}else break}if(!o){r=28;break}else{m=m+(g<<2)|0;n=H+i|0;o=o+-1|0}}if((r|0)!=15)if((r|0)==28)return}else{if(k)return;k=(d+7|0)/8|0;o=d&255;d=f;f=h;h=b;b:while(1){switch(o&7){case 0:{I=k;J=f;K=d;r=18;break}case 7:{L=k;M=f;N=d;r=19;break}case 6:{O=f;P=k;Q=d;r=20;break}case 5:{R=f;S=k;T=d;r=21;break}case 4:{U=f;V=k;W=d;r=22;break}case 3:{X=f;Y=k;Z=d;r=23;break}case 2:{_=f;$=k;aa=d;r=24;break}case 1:{ba=f;ca=k;da=d;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;b=c[K>>2]|0;a[J>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;L=I;M=J+1|0;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;b=c[N>>2]|0;a[M>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;O=M+1|0;P=L;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;b=c[Q>>2]|0;a[O>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;b=c[T>>2]|0;a[R>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;b=c[W>>2]|0;a[U>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;b=c[Z>>2]|0;a[X>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;b=c[aa>>2]|0;a[_>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;b=c[da>>2]|0;ea=ba+1|0;a[ba>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ca+-1|0;J=ea;K=fa;r=18;continue}else break}if(!h){r=28;break}else{d=fa+(g<<2)|0;f=ea+i|0;h=h+-1|0}}if((r|0)!=26)if((r|0)==28)return}}function wF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=(c[b+16>>2]|0)/4|0;h=c[b+20>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;b=e+-1|0;k=(e|0)==0;if(!j){if(k)return;e=(d+7|0)/8|0;l=d&255;m=f;n=h;o=b;a:while(1){switch(l&7){case 0:{p=e;q=n;r=7;break}case 7:{s=e;t=n;r=8;break}case 6:{u=e;v=n;r=9;break}case 5:{w=e;x=n;r=10;break}case 4:{y=e;z=n;r=11;break}case 3:{A=e;B=n;r=12;break}case 2:{C=e;D=n;r=13;break}case 1:{E=e;F=n;r=14;break}default:{r=15;break a}}while(1)if((r|0)==7){r=0;G=c[m>>2]|0;a[q>>0]=G>>>22&224|G>>>15&28|G>>>8&3;s=p;t=q+1|0;r=8;continue}else if((r|0)==8){r=0;G=c[m>>2]|0;a[t>>0]=G>>>22&224|G>>>15&28|G>>>8&3;u=s;v=t+1|0;r=9;continue}else if((r|0)==9){r=0;G=c[m>>2]|0;a[v>>0]=G>>>22&224|G>>>15&28|G>>>8&3;w=u;x=v+1|0;r=10;continue}else if((r|0)==10){r=0;G=c[m>>2]|0;a[x>>0]=G>>>22&224|G>>>15&28|G>>>8&3;y=w;z=x+1|0;r=11;continue}else if((r|0)==11){r=0;G=c[m>>2]|0;a[z>>0]=G>>>22&224|G>>>15&28|G>>>8&3;A=y;B=z+1|0;r=12;continue}else if((r|0)==12){r=0;G=c[m>>2]|0;a[B>>0]=G>>>22&224|G>>>15&28|G>>>8&3;C=A;D=B+1|0;r=13;continue}else if((r|0)==13){r=0;G=c[m>>2]|0;a[D>>0]=G>>>22&224|G>>>15&28|G>>>8&3;E=C;F=D+1|0;r=14;continue}else if((r|0)==14){r=0;G=c[m>>2]|0;H=F+1|0;a[F>>0]=G>>>22&224|G>>>15&28|G>>>8&3;if((E|0)>1){p=E+-1|0;q=H;r=7;continue}else break}if(!o){r=28;break}else{m=m+(g<<2)|0;n=H+i|0;o=o+-1|0}}if((r|0)!=15)if((r|0)==28)return}else{if(k)return;k=(d+7|0)/8|0;o=d&255;d=f;f=h;h=b;b:while(1){switch(o&7){case 0:{I=k;J=f;K=d;r=18;break}case 7:{L=k;M=f;N=d;r=19;break}case 6:{O=f;P=k;Q=d;r=20;break}case 5:{R=f;S=k;T=d;r=21;break}case 4:{U=f;V=k;W=d;r=22;break}case 3:{X=f;Y=k;Z=d;r=23;break}case 2:{_=f;$=k;aa=d;r=24;break}case 1:{ba=f;ca=k;da=d;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;b=c[K>>2]|0;a[J>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;L=I;M=J+1|0;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;b=c[N>>2]|0;a[M>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;O=M+1|0;P=L;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;b=c[Q>>2]|0;a[O>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;b=c[T>>2]|0;a[R>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;b=c[W>>2]|0;a[U>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;b=c[Z>>2]|0;a[X>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;b=c[aa>>2]|0;a[_>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;b=c[da>>2]|0;ea=ba+1|0;a[ba>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ca+-1|0;J=ea;K=fa;r=18;continue}else break}if(!h){r=28;break}else{d=fa+(g<<2)|0;f=ea+i|0;h=h+-1|0}}if((r|0)!=26)if((r|0)==28)return}}function xF(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;f=c[e+24>>2]|0;g=c[e+28>>2]|0;h=c[e+16>>2]|0;i=c[e+36>>2]|0;j=c[e+44>>2]|0;k=a[j+9>>0]|0;l=k&255;if(!g)return;m=(f+7|0)/8|0;n=f&255;f=j+28|0;o=j+32|0;p=j+29|0;q=j+33|0;r=j+30|0;s=j+34|0;t=j+31|0;u=j+35|0;j=c[e>>2]|0;v=c[e+20>>2]|0;e=g;a:while(1){e=e+-1|0;switch(n&7){case 0:{w=m;x=j;y=v;z=4;break}case 7:{A=m;B=j;C=v;z=10;break}case 6:{D=m;E=j;F=v;z=16;break}case 5:{G=m;H=j;I=v;z=22;break}case 4:{J=m;K=j;L=v;z=28;break}case 3:{M=m;N=j;O=v;z=34;break}case 2:{P=m;Q=j;R=v;z=40;break}case 1:{S=m;T=j;U=v;z=46;break}default:{z=52;break a}}while(1)if((z|0)==4){z=0;g=c[x>>2]|0;V=g>>>22;W=V&255;X=g>>>12;Y=X&255;Z=g>>>2;_=Z&255;$=d[102376+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[y>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[y>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[y+((d[o>>0]|0)>>>3&255)>>0]=V;a[y+((d[q>>0]|0)>>>3&255)>>0]=X;a[y+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[y>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}A=w;B=x+4|0;C=y+l|0;z=10;continue}else if((z|0)==10){z=0;$=c[B>>2]|0;_=$>>>22;W=_&255;Y=$>>>12;Z=Y&255;X=$>>>2;V=X&255;g=d[102376+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[C>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[C>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[C+((d[o>>0]|0)>>>3&255)>>0]=_;a[C+((d[q>>0]|0)>>>3&255)>>0]=Y;a[C+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[C>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}D=A;E=B+4|0;F=C+l|0;z=16;continue}else if((z|0)==16){z=0;g=c[E>>2]|0;V=g>>>22;W=V&255;Z=g>>>12;X=Z&255;Y=g>>>2;_=Y&255;$=d[102376+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[F>>0]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[F>>1]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[F+((d[o>>0]|0)>>>3&255)>>0]=V;a[F+((d[q>>0]|0)>>>3&255)>>0]=Z;a[F+((d[s>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[F>>2]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}G=D;H=E+4|0;I=F+l|0;z=22;continue}else if((z|0)==22){z=0;$=c[H>>2]|0;_=$>>>22;W=_&255;X=$>>>12;Y=X&255;Z=$>>>2;V=Z&255;g=d[102376+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[I>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[I>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[I+((d[o>>0]|0)>>>3&255)>>0]=_;a[I+((d[q>>0]|0)>>>3&255)>>0]=X;a[I+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[I>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}J=G;K=H+4|0;L=I+l|0;z=28;continue}else if((z|0)==28){z=0;g=c[K>>2]|0;V=g>>>22;W=V&255;Y=g>>>12;Z=Y&255;X=g>>>2;_=X&255;$=d[102376+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[L>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[L>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[L+((d[o>>0]|0)>>>3&255)>>0]=V;a[L+((d[q>>0]|0)>>>3&255)>>0]=Y;a[L+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[L>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}M=J;N=K+4|0;O=L+l|0;z=34;continue}else if((z|0)==34){z=0;$=c[N>>2]|0;_=$>>>22;W=_&255;Z=$>>>12;X=Z&255;Y=$>>>2;V=Y&255;g=d[102376+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[O>>0]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[O>>1]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[O+((d[o>>0]|0)>>>3&255)>>0]=_;a[O+((d[q>>0]|0)>>>3&255)>>0]=Z;a[O+((d[s>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[O>>2]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}P=M;Q=N+4|0;R=O+l|0;z=40;continue}else if((z|0)==40){z=0;g=c[Q>>2]|0;V=g>>>22;W=V&255;X=g>>>12;Y=X&255;Z=g>>>2;_=Z&255;$=d[102376+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[R>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[R>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[R+((d[o>>0]|0)>>>3&255)>>0]=V;a[R+((d[q>>0]|0)>>>3&255)>>0]=X;a[R+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[R>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}S=P;T=Q+4|0;U=R+l|0;z=46;continue}else if((z|0)==46){z=0;$=c[T>>2]|0;_=$>>>22;W=_&255;Y=$>>>12;Z=Y&255;X=$>>>2;V=X&255;g=d[102376+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[U>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[U>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[U+((d[o>>0]|0)>>>3&255)>>0]=_;a[U+((d[q>>0]|0)>>>3&255)>>0]=Y;a[U+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[U>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}aa=U+l|0;ba=T+4|0;if((S|0)>1){w=S+-1|0;x=ba;y=aa;z=4;continue}else break}if(!e){z=54;break}else{j=ba+h|0;v=aa+i|0}}if((z|0)!=52)if((z|0)==54)return} -function fm(){var b=0,d=0,e=0,f=0.0,h=0,i=0,j=0,k=0;b=c[33840]|0;d=c[b+6388>>2]|0;a[d+146>>0]=1;e=d+456|0;f=+g[e>>2]-+g[b+5444>>2];g[e>>2]=f;g[d+220>>2]=f+ +g[d+20>>2]+ +g[d+464>>2];e=d+272|0;h=(c[e>>2]|0)+-1|0;c[e>>2]=h;do if(((((((c[b+6736>>2]|0)==0?(c[b+6616>>2]|0)==(d|0):0)?(i=b+6729|0,a[i>>0]|0):0)?(c[b+6744>>2]|0)==0:0)?(c[b+6784>>2]|0)==0:0)?a[b+6700>>0]|0:0)?1<>2]|0:0){j=c[d+472>>2]|0;if((j|0)<=0)Fa(41138,63898,1179,120079);k=c[(c[d+480>>2]|0)+(j+-1<<2)>>2]|0;j=c[b+6692>>2]|0;if(j>>>0<2){c[b+6620>>2]=k;c[d+660+(j<<2)>>2]=k;a[i>>0]=0;a[b+6704>>0]=a[b+6705>>0]|0;break}else Fa(39175,33657,2035,39166)}while(0);b=d+276|0;c[b>>2]=(1<>2])+-1&c[b>>2];b=d+472|0;d=c[b>>2]|0;if((d|0)>0){c[b>>2]=d+-1;return}else Fa(41138,63898,1200,39705)}function gm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34097]=(c[34097]|0)+-1;om(b,0);return}function hm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34097]=(c[34097]|0)+-1;om(b,0);return}function im(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34097]=(c[34097]|0)+-1;om(b,0);return}function jm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34097]=(c[34097]|0)+-1;om(b,0);return}function km(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34097]=(c[34097]|0)+-1;om(b,0);return}function lm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34097]=(c[34097]|0)+-1;om(b,0);return}function mm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34097]=(c[34097]|0)+-1;om(b,0);return}function nm(a,b){a=a|0;b=b|0;return eP(a)|0}function om(a,b){a=a|0;b=b|0;fP(a);return}function pm(a){a=a|0;var b=0;Dm(a);b=c[a+112>>2]|0;if(b|0){c[34097]=(c[34097]|0)+-1;om(b,0)}b=c[a+92>>2]|0;if(b|0){c[34097]=(c[34097]|0)+-1;om(b,0)}b=c[a+80>>2]|0;if(b|0){c[34097]=(c[34097]|0)+-1;om(b,0)}b=c[a+68>>2]|0;if(b|0){c[34097]=(c[34097]|0)+-1;om(b,0)}b=c[a+32>>2]|0;if(b|0){c[34097]=(c[34097]|0)+-1;om(b,0)}b=c[a+20>>2]|0;if(b|0){c[34097]=(c[34097]|0)+-1;om(b,0)}b=c[a+8>>2]|0;if(!b)return;c[34097]=(c[34097]|0)+-1;om(b,0);return}function qm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[33840]|0;e=d+6676|0;f=c[e>>2]|0;if(!f)Fa(39490,33657,2817,39511);if(c[f+8>>2]&134217728|0)return;g=c[d+6336>>2]|0;h=d+6344|0;i=g;while(1){j=i+-1|0;if((i|0)<=0){k=-1;break}if((c[(c[h>>2]|0)+(j<<2)>>2]|0)==(f|0)){k=j;break}else i=j}i=k+b|0;a:do if((i|0)>-1){f=d+6616|0;j=i;while(1){if((j|0)>=(g|0)){l=15;break a}m=c[(c[h>>2]|0)+(j<<2)>>2]|0;if(a[m+144>>0]|0?(c[m+648>>2]|0)==(m|0):0){if(!(c[m+8>>2]&524288)){n=m;break a}if((c[f>>2]|0)==(m|0)){n=m;break a}}j=j+b|0;if((j|0)<=-1){l=15;break}}}else l=15;while(0);b:do if((l|0)==15){if((b|0)<0)if((g|0)>0)o=g+-1|0;else{n=0;break}else o=0;i=d+6616|0;j=o;while(1){if((j|0)==(k|0)|(j|0)>=(g|0)){n=0;break b}f=c[(c[h>>2]|0)+(j<<2)>>2]|0;if(a[f+144>>0]|0?(c[f+648>>2]|0)==(f|0):0){if(!(c[f+8>>2]&524288)){n=f;break b}if((c[i>>2]|0)==(f|0)){n=f;break b}}j=j+b|0;if((j|0)<=-1){n=0;break}}}while(0);c[e>>2]=n;a[d+6688>>0]=0;return}function rm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+32|0;e=d;f=c[33840]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;a[e+24>>0]=0;g=f+10584|0;h=c[g>>2]|0;i=f+10588|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;m=(k|0)>(j|0)?k:j;if((h|0)<(m|0)){c[34097]=(c[34097]|0)+1;j=nm(m*28|0,0)|0;k=f+10592|0;n=c[k>>2]|0;if(!n){o=k;p=n}else{r4(j|0,n|0,(c[g>>2]|0)*28|0)|0;o=k;p=c[k>>2]|0}if(p|0)c[34097]=(c[34097]|0)+-1;om(p,0);c[o>>2]=j;c[i>>2]=m;q=c[g>>2]|0}else q=h}else q=h;h=f+10592|0;f=(c[h>>2]|0)+(q*28|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];e=c[g>>2]|0;c[g>>2]=e+1;if((e|0)>-1){g=c[h>>2]|0;h=g+(e*28|0)|0;f=(IP(b)|0)+1|0;c[34097]=(c[34097]|0)+1;q=nm(f,0)|0;r4(q|0,b|0,f|0)|0;c[h>>2]=q;c[g+(e*28|0)+4>>2]=Di(b,0,0)|0;l=d;return h|0}else Fa(41138,63898,1179,120079);return 0}function sm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;a=c[b>>2]|0;b=c[d+8>>2]|0;e=c[a+8>>2]|0;f=(b&67108864)-(e&67108864)|0;if(f|0){g=f;return g|0}f=(b&33554432)-(e&33554432)|0;if(f|0){g=f;return g|0}g=(c[d+152>>2]|0)-(c[a+152>>2]|0)|0;return g|0}function tm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Dj(b,c[d+632>>2]|0);e=d+348|0;f=c[e>>2]|0;if((f|0)<=0)return;g=d+356|0;d=0;h=f;while(1){f=c[(c[g>>2]|0)+(d<<2)>>2]|0;if((a[f+144>>0]|0)!=0?(c[f+188>>2]|0)==0:0){tm(b,f);i=c[e>>2]|0}else i=h;d=d+1|0;if((d|0)>=(i|0))break;else h=i}return}function um(a,b,d){a=a|0;b=b|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;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(40204,63898,1203,40234);g=c[a>>2]|0;if((f+(g<<2)|0)>>>0>>0)Fa(40204,63898,1203,40234);h=b-f>>2;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[34097]=(c[34097]|0)+1;i=nm(k<<2,0)|0;j=c[e>>2]|0;if(!j){l=e;m=j}else{r4(i|0,j|0,c[a>>2]<<2|0)|0;l=e;m=c[e>>2]|0}if(m|0)c[34097]=(c[34097]|0)+-1;om(m,0);c[l>>2]=i;c[b>>2]=k;n=c[a>>2]|0;o=i}else{n=g;o=f}}else{n=g;o=f}if((n|0)<=(h|0)){p=o;q=p+(h<<2)|0;r=c[d>>2]|0;c[q>>2]=r;s=c[a>>2]|0;t=s+1|0;c[a>>2]=t;u=c[e>>2]|0;v=u+(h<<2)|0;return v|0}f=o+(h<<2)|0;s4(f+4|0,f|0,n-h<<2|0)|0;p=c[e>>2]|0;q=p+(h<<2)|0;r=c[d>>2]|0;c[q>>2]=r;s=c[a>>2]|0;t=s+1|0;c[a>>2]=t;u=c[e>>2]|0;v=u+(h<<2)|0;return v|0}function vm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0;h=c[d+44>>2]|0;if((h|0)==(e|0)){if(!f){g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((e|0)>0){f=c[d+12>>2]|0;i=f+(e<<1)|0;k=0;while(1){l=f+(k<<1)|0;m=l;a:while(1){n=m;while(1){if(n>>>0>=i>>>0){o=n;break a}p=n+2|0;switch(b[n>>1]|0){case 10:{o=p;break a;break}case 13:{n=p;break}default:{m=p;continue a}}}}m=(o-l>>1)+k|0;if((m|0)<(e|0))k=m;else{q=k;r=m;break}}}else{q=0;r=0}c[a+12>>2]=r;c[a+16>>2]=0;c[a+20>>2]=q;return}q=c[d+12>>2]|0;r=q+(e<<1)|0;k=c[33840]|0;o=c[k+6176>>2]|0;s=+g[k+6180>>2];t=s/+g[o>>2];k=o+28|0;i=o+36|0;f=o+56|0;u=0.0;o=q;b:while(1){q=o;c:while(1){if(q>>>0>=r>>>0){v=u;w=0;x=0.0;y=0.0;break b}z=q+2|0;A=b[q>>1]|0;switch(A<<16>>16){case 10:{B=6;break b;break}case 13:{q=z;break}default:break c}}q=A&65535;if((c[k>>2]|0)>(q|0))C=(c[i>>2]|0)+(q<<2)|0;else C=f;u=u+t*+g[C>>2];o=z}if((B|0)==6){t=u<=0.0?0.0:u;v=0.0;w=(g[j>>2]=t,c[j>>2]|0);x=t;y=s+0.0}z=x>2]=v,c[j>>2]|0):w;g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=e;g[a+8>>2]=y==0.0|v>0.0?s+y:y;c[a>>2]=z;return}z=a+4|0;w=c[d+12>>2]|0;o=w+(h<<1)|0;h=c[33840]|0;C=c[h+6176>>2]|0;f=C+28|0;i=C+36|0;k=C+56|0;y=+g[h+6180>>2];s=y/+g[C>>2];v=y+0.0;C=(g[j>>2]=v,c[j>>2]|0);h=0;A=0;x=0.0;while(1){g[z>>2]=x;r=w+(A<<1)|0;t=0.0;q=r;d:while(1){l=q;e:while(1){if(l>>>0>=o>>>0){D=l;E=t;F=0;G=0.0;break d}H=l+2|0;I=b[l>>1]|0;switch(I<<16>>16){case 10:{D=H;E=0.0;F=C;G=v;break d;break}case 13:{l=H;break}default:break e}}l=I&65535;if((c[f>>2]|0)>(l|0))J=(c[i>>2]|0)+(l<<2)|0;else J=k;t=t+s*+g[J>>2];q=H}K=G==0.0|E>0.0?(g[j>>2]=y+G,c[j>>2]|0):F;L=D-r>>1;q=L+A|0;if((q|0)>(e|0))break;l=A;A=q;x=x+(c[j>>2]=K,+g[j>>2]);h=l}c[a+12>>2]=A;c[a+16>>2]=L;c[a+8>>2]=K;c[a+20>>2]=h;c[a>>2]=0;if((A|0)>=(e|0))return;h=c[d+4>>2]|0;d=c[33840]|0;K=d+6176|0;L=d+6180|0;d=0;D=A;x=0.0;while(1){if((h|0)<=(D|0)){B=33;break}F=b[w+(D<<1)>>1]|0;if(F<<16>>16==10)M=-1.0;else{H=c[K>>2]|0;J=F&65535;if((c[H+28>>2]|0)>(J|0))N=(c[H+36>>2]|0)+(J<<2)|0;else N=H+56|0;M=+g[N>>2]*(+g[L>>2]/+g[H>>2])}x=M+x;g[a>>2]=x;d=d+1|0;D=d+A|0;if((D|0)>=(e|0)){B=40;break}}if((B|0)==33)Fa(63889,63898,1169,63914);else if((B|0)==40)return}function wm(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b[a+3188>>1]=99;b[a+3192>>1]=999;h=a+3186|0;if((b[h>>1]|0)==99){i=b[a+8>>1]|0;a:do if(i<<16>>16>-1){j=b[a+4>>1]|0;k=a+3190|0;l=(e[k>>1]|0)-j|0;b[k>>1]=l;s4(a+1188|0,a+1188+(j<<1)|0,l<<16>>15|0)|0;l=b[h>>1]|0;if(l<<16>>16>0){k=l<<16>>16;m=0;n=i;while(1){if(n<<16>>16>-1)b[a+(m*12|0)+8>>1]=(n&65535)-j;o=m+1|0;if((o|0)>=(k|0)){p=l;break a}m=o;n=b[a+(o*12|0)+8>>1]|0}}else p=l}else p=99;while(0);i=p+-1<<16>>16;b[h>>1]=i;s4(a|0,a+12|0,(i<<16>>16)*12|0)|0}if((f|0)>999){b[h>>1]=0;b[a+3190>>1]=0;q=0;return q|0}i=a+3190|0;p=b[i>>1]|0;n=b[h>>1]|0;if(((p<<16>>16)+f|0)>999){m=a+8|0;k=a+4|0;j=a+1188|0;o=a+12|0;r=n;s=p;while(1){if(r<<16>>16>0){p=b[m>>1]|0;b:do if(p<<16>>16>-1){t=b[k>>1]|0;u=(s&65535)-t|0;b[i>>1]=u;s4(j|0,a+1188+(t<<1)|0,u<<16>>15|0)|0;u=b[h>>1]|0;if(u<<16>>16>0){v=u<<16>>16;w=0;x=p;while(1){if(x<<16>>16>-1)b[a+(w*12|0)+8>>1]=(x&65535)-t;y=w+1|0;if((y|0)>=(v|0)){z=u;break b}w=y;x=b[a+(y*12|0)+8>>1]|0}}else z=u}else z=r;while(0);p=z+-1<<16>>16;b[h>>1]=p;s4(a|0,o|0,(p<<16>>16)*12|0)|0;A=b[i>>1]|0;B=b[h>>1]|0}else{A=s;B=r}if(((A<<16>>16)+f|0)>999){r=B;s=A}else{C=B;break}}}else C=n;b[h>>1]=C+1<<16>>16;h=C<<16>>16;C=a+(h*12|0)|0;if(!C){q=0;return q|0}c[C>>2]=d;b[a+(h*12|0)+4>>1]=f;b[a+(h*12|0)+6>>1]=g;if(!f){b[a+(h*12|0)+8>>1]=-1;q=0;return q|0}else{g=b[i>>1]|0;b[a+(h*12|0)+8>>1]=g;b[i>>1]=(g&65535)+f;q=a+1188+(g<<16>>16<<1)|0;return q|0}return 0}function xm(a,d,e){a=a|0;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0;f=c[a+44>>2]|0;if((f|0)<=0){h=f;return h|0}i=c[a+12>>2]|0;j=i+(f<<1)|0;k=c[33840]|0;l=c[k+6176>>2]|0;m=+g[k+6180>>2];n=m/+g[l>>2];k=l+28|0;o=l+36|0;p=l+56|0;q=m+0.0;l=0;r=0.0;while(1){s=i+(l<<1)|0;t=0.0;u=s;a:while(1){v=u;b:while(1){if(v>>>0>=j>>>0){w=v;x=t;y=0.0;z=0.0;break a}A=v+2|0;B=b[v>>1]|0;switch(B<<16>>16){case 10:{C=6;break a;break}case 13:{v=A;break}default:break b}}v=B&65535;if((c[k>>2]|0)>(v|0))D=(c[o>>2]|0)+(v<<2)|0;else D=p;t=t+n*+g[D>>2];u=A}if((C|0)==6){C=0;w=A;x=0.0;y=q;z=t<=0.0?0.0:t}u=w-s|0;E=u>>1;if((u|0)<2){h=f;C=30;break}if((l|0)==0&r+0.0>e){h=0;C=30;break}r=r+(y==0.0|x>0.0?m+y:y);if(r>e){C=15;break}u=E+l|0;if((u|0)>=(f|0)){h=f;C=30;break}else l=u}if((C|0)==15){if(d<0.0){h=l;return h|0}f=c[a+4>>2]|0;c:do if((zd){a=0;e=0.0;while(1){F=a+l|0;if((f|0)<=(F|0)){C=19;break}w=b[i+(F<<1)>>1]|0;if(w<<16>>16==10)G=-1.0;else{A=w&65535;if((c[k>>2]|0)>(A|0))H=(c[o>>2]|0)+(A<<2)|0;else H=p;G=+g[H>>2]*n}r=e+G;a=a+1|0;if(r>d)break;if((a|0)>=(E|0))break c;else e=r}if((C|0)==19)Fa(63889,63898,1169,63914);if(e+G*.5>d){h=F;return h|0}h=F+1|0;return h|0}while(0);F=E+l|0;l=F+-1|0;if((f|0)<(F|0))Fa(63889,63898,1170,63914);h=(b[i+(l<<1)>>1]|0)==10?l:F;return h|0}else if((C|0)==30)return h|0;return 0}function ym(b){b=b|0;var d=0;d=c[b+10604>>2]|0;if(d|0){c[34097]=(c[34097]|0)+-1;om(d,0)}d=c[b+10592>>2]|0;if(d|0){c[34097]=(c[34097]|0)+-1;om(d,0)}d=c[b+10556>>2]|0;if(d|0){c[34097]=(c[34097]|0)+-1;om(d,0)}on(b+10400|0);d=c[b+7152>>2]|0;if(d|0){c[34097]=(c[34097]|0)+-1;om(d,0)}d=c[b+7140>>2]|0;if(d|0){c[34097]=(c[34097]|0)+-1;om(d,0)}d=c[b+7128>>2]|0;if(d|0){c[34097]=(c[34097]|0)+-1;om(d,0)}d=c[b+7104>>2]|0;if(d|0){c[34097]=(c[34097]|0)+-1;om(d,0)}pm(b+6872|0);d=c[b+6864>>2]|0;if(d|0){c[34097]=(c[34097]|0)+-1;om(d,0)}d=c[b+6852>>2]|0;if(d|0){c[34097]=(c[34097]|0)+-1;om(d,0)}a[b+6824>>0]=0;d=b+6828|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=c[b+6512>>2]|0;if(d|0){c[34097]=(c[34097]|0)+-1;om(d,0)}d=c[b+6500>>2]|0;if(d|0){c[34097]=(c[34097]|0)+-1;om(d,0)}d=c[b+6488>>2]|0;if(d|0){c[34097]=(c[34097]|0)+-1;om(d,0)}d=c[b+6476>>2]|0;if(d|0){c[34097]=(c[34097]|0)+-1;om(d,0)}d=c[b+6464>>2]|0;if(d|0){c[34097]=(c[34097]|0)+-1;om(d,0)}d=c[b+6380>>2]|0;if(d|0){c[34097]=(c[34097]|0)+-1;om(d,0)}d=c[b+6368>>2]|0;if(d|0){c[34097]=(c[34097]|0)+-1;om(d,0)}d=c[b+6356>>2]|0;if(d|0){c[34097]=(c[34097]|0)+-1;om(d,0)}d=c[b+6344>>2]|0;if(!d)return;c[34097]=(c[34097]|0)+-1;om(d,0);return}function zm(a,b,d){a=a|0;b=b|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;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(40204,63898,1203,40234);g=c[a>>2]|0;if((f+(g*24|0)|0)>>>0>>0)Fa(40204,63898,1203,40234);h=(b-f|0)/24|0;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[34097]=(c[34097]|0)+1;i=nm(k*24|0,0)|0;j=c[e>>2]|0;if(!j){l=e;m=j}else{r4(i|0,j|0,(c[a>>2]|0)*24|0)|0;l=e;m=c[e>>2]|0}if(m|0)c[34097]=(c[34097]|0)+-1;om(m,0);c[l>>2]=i;c[b>>2]=k;n=c[a>>2]|0;o=i}else{n=g;o=f}}else{n=g;o=f}if((n|0)>(h|0)){f=o+(h*24|0)|0;s4(f+24|0,f|0,(n-h|0)*24|0)|0;p=c[e>>2]|0}else p=o;o=p+(h*24|0)|0;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[o+16>>2]=c[d+16>>2];c[o+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[e>>2]|0)+(h*24|0)|0}function Am(a){a=a|0;var b=0,d=0;if(!a)b=jj()|0;else b=a;g[b+152>>2]=1.0;g[b+156>>2]=1.0;g[b+160>>2]=1.0;g[b+164>>2]=1.0;g[b+168>>2]=.5;g[b+172>>2]=.5;g[b+176>>2]=.5;g[b+180>>2]=1.0;g[b+184>>2]=.05999999865889549;g[b+188>>2]=.05999999865889549;g[b+192>>2]=.05999999865889549;g[b+196>>2]=.9399999976158142;g[b+200>>2]=1.0;g[b+204>>2]=1.0;g[b+208>>2]=1.0;g[b+212>>2]=0.0;g[b+216>>2]=.07999999821186066;g[b+220>>2]=.07999999821186066;g[b+224>>2]=.07999999821186066;g[b+228>>2]=.9399999976158142;a=b+232|0;g[b+232>>2]=.4300000071525574;g[b+236>>2]=.4300000071525574;g[b+240>>2]=.5;g[b+244>>2]=.5;d=b+248|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+264>>2]=.1599999964237213;g[b+268>>2]=.28999999165534973;g[b+272>>2]=.47999998927116394;g[b+276>>2]=.5400000214576721;g[b+280>>2]=.25999999046325684;g[b+284>>2]=.5899999737739563;g[b+288>>2]=.9800000190734863;g[b+292>>2]=.4000000059604645;g[b+296>>2]=.25999999046325684;g[b+300>>2]=.5899999737739563;g[b+304>>2]=.9800000190734863;g[b+308>>2]=.6700000166893005;g[b+312>>2]=.03999999910593033;g[b+316>>2]=.03999999910593033;g[b+320>>2]=.03999999910593033;g[b+324>>2]=1.0;g[b+328>>2]=.1599999964237213;g[b+332>>2]=.28999999165534973;g[b+336>>2]=.47999998927116394;g[b+340>>2]=1.0;g[b+344>>2]=0.0;g[b+348>>2]=0.0;g[b+352>>2]=0.0;g[b+356>>2]=.5099999904632568;g[b+360>>2]=.14000000059604645;g[b+364>>2]=.14000000059604645;g[b+368>>2]=.14000000059604645;g[b+372>>2]=1.0;g[b+376>>2]=.019999999552965164;g[b+380>>2]=.019999999552965164;g[b+384>>2]=.019999999552965164;g[b+388>>2]=.5299999713897705;g[b+392>>2]=.3100000023841858;g[b+396>>2]=.3100000023841858;g[b+400>>2]=.3100000023841858;g[b+404>>2]=1.0;g[b+408>>2]=.4099999964237213;g[b+412>>2]=.4099999964237213;g[b+416>>2]=.4099999964237213;g[b+420>>2]=1.0;g[b+424>>2]=.5099999904632568;g[b+428>>2]=.5099999904632568;g[b+432>>2]=.5099999904632568;g[b+436>>2]=1.0;g[b+440>>2]=.25999999046325684;g[b+444>>2]=.5899999737739563;g[b+448>>2]=.9800000190734863;g[b+452>>2]=1.0;g[b+456>>2]=.23999999463558197;g[b+460>>2]=.5199999809265137;g[b+464>>2]=.8799999952316284;g[b+468>>2]=1.0;g[b+472>>2]=.25999999046325684;g[b+476>>2]=.5899999737739563;g[b+480>>2]=.9800000190734863;g[b+484>>2]=1.0;g[b+488>>2]=.25999999046325684;g[b+492>>2]=.5899999737739563;g[b+496>>2]=.9800000190734863;g[b+500>>2]=.4000000059604645;g[b+504>>2]=.25999999046325684;g[b+508>>2]=.5899999737739563;g[b+512>>2]=.9800000190734863;g[b+516>>2]=1.0;g[b+520>>2]=.05999999865889549;g[b+524>>2]=.5299999713897705;g[b+528>>2]=.9800000190734863;g[b+532>>2]=1.0;g[b+536>>2]=.25999999046325684;g[b+540>>2]=.5899999737739563;g[b+544>>2]=.9800000190734863;g[b+548>>2]=.3100000023841858;g[b+552>>2]=.25999999046325684;g[b+556>>2]=.5899999737739563;g[b+560>>2]=.9800000190734863;g[b+564>>2]=.800000011920929;g[b+568>>2]=.25999999046325684;g[b+572>>2]=.5899999737739563;g[b+576>>2]=.9800000190734863;g[b+580>>2]=1.0;d=b+584|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];g[b+600>>2]=.10000000149011612;g[b+604>>2]=.4000000059604645;g[b+608>>2]=.75;g[b+612>>2]=.7799999713897705;g[b+616>>2]=.10000000149011612;g[b+620>>2]=.4000000059604645;g[b+624>>2]=.75;g[b+628>>2]=1.0;g[b+632>>2]=.25999999046325684;g[b+636>>2]=.5899999737739563;g[b+640>>2]=.9800000190734863;g[b+644>>2]=.25;g[b+648>>2]=.25999999046325684;g[b+652>>2]=.5899999737739563;g[b+656>>2]=.9800000190734863;g[b+660>>2]=.6700000166893005;g[b+664>>2]=.25999999046325684;g[b+668>>2]=.5899999737739563;g[b+672>>2]=.9800000190734863;g[b+676>>2]=.949999988079071;g[b+680>>2]=.6100000143051147;g[b+684>>2]=.6100000143051147;g[b+688>>2]=.6100000143051147;g[b+692>>2]=1.0;g[b+696>>2]=1.0;g[b+700>>2]=.4300000071525574;g[b+704>>2]=.3499999940395355;g[b+708>>2]=1.0;g[b+712>>2]=.8999999761581421;g[b+716>>2]=.699999988079071;g[b+720>>2]=0.0;g[b+724>>2]=1.0;g[b+728>>2]=1.0;g[b+732>>2]=.6000000238418579;g[b+736>>2]=0.0;g[b+740>>2]=1.0;g[b+744>>2]=.25999999046325684;g[b+748>>2]=.5899999737739563;g[b+752>>2]=.9800000190734863;g[b+756>>2]=.3499999940395355;g[b+760>>2]=.800000011920929;g[b+764>>2]=.800000011920929;g[b+768>>2]=.800000011920929;g[b+772>>2]=.3499999940395355;g[b+776>>2]=1.0;g[b+780>>2]=1.0;g[b+784>>2]=0.0;g[b+788>>2]=.8999999761581421;g[b+792>>2]=.25999999046325684;g[b+796>>2]=.5899999737739563;g[b+800>>2]=.9800000190734863;g[b+804>>2]=1.0;g[b+808>>2]=1.0;g[b+812>>2]=1.0;g[b+816>>2]=1.0;g[b+820>>2]=.699999988079071;return}function Bm(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;g[a+20>>2]=-8192.0;g[a+24>>2]=-8192.0;g[a+28>>2]=8192.0;g[a+32>>2]=8192.0;g[a+36>>2]=1.0;g[a+40>>2]=0.0;g[a+44>>2]=.8660253882408142;g[a+48>>2]=.5;g[a+52>>2]=.4999999701976776;g[a+56>>2]=.866025447845459;g[a+60>>2]=-4.371138828673793e-08;g[a+64>>2]=1.0;g[a+68>>2]=-.5000000596046448;g[a+72>>2]=.8660253882408142;g[a+76>>2]=-.8660255074501038;g[a+80>>2]=.4999998211860657;g[a+84>>2]=-1.0;g[a+88>>2]=-8.742277657347586e-08;g[a+92>>2]=-.8660252690315247;g[a+96>>2]=-.5000001788139343;g[a+100>>2]=-.49999991059303284;g[a+104>>2]=-.866025447845459;g[a+108>>2]=1.1924880638503055e-08;g[a+112>>2]=-1.0;g[a+116>>2]=.5000003576278687;g[a+120>>2]=-.8660252094268799;g[a+124>>2]=.8660255670547485;g[a+128>>2]=-.4999997615814209;return}function Cm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=a+4|0;d=c[b>>2]|0;if((d|0)<0?(e=((d|0)/2|0)+d|0,f=(e|0)>0?e:0,(d|0)<(f|0)):0){d=Bi(f<<5)|0;e=a+8|0;g=c[e>>2]|0;if(!g){h=e;i=g}else{r4(d|0,g|0,c[a>>2]<<5|0)|0;h=e;i=c[e>>2]|0}Ii(i);c[h>>2]=d;c[b>>2]=f}c[a>>2]=0;f=a+12|0;b=a+16|0;d=c[b>>2]|0;if((d|0)<0?(h=((d|0)/2|0)+d|0,i=(h|0)>0?h:0,(d|0)<(i|0)):0){d=Bi(i<<1)|0;h=a+20|0;e=c[h>>2]|0;if(!e){j=h;k=e}else{r4(d|0,e|0,c[f>>2]<<1|0)|0;j=h;k=c[h>>2]|0}Ii(k);c[j>>2]=d;c[b>>2]=i}c[f>>2]=0;f=a+24|0;i=a+28|0;b=c[i>>2]|0;if((b|0)<0?(d=((b|0)/2|0)+b|0,j=(d|0)>0?d:0,(b|0)<(j|0)):0){b=Bi(j*20|0)|0;d=a+32|0;k=c[d>>2]|0;if(!k){l=d;m=k}else{r4(b|0,k|0,(c[f>>2]|0)*20|0)|0;l=d;m=c[d>>2]|0}Ii(m);c[l>>2]=b;c[i>>2]=j}c[f>>2]=0;c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;f=a+60|0;j=a+64|0;i=c[j>>2]|0;if((i|0)<0?(b=((i|0)/2|0)+i|0,l=(b|0)>0?b:0,(i|0)<(l|0)):0){i=Bi(l<<4)|0;b=a+68|0;m=c[b>>2]|0;if(!m){n=b;o=m}else{r4(i|0,m|0,c[f>>2]<<4|0)|0;n=b;o=c[b>>2]|0}Ii(o);c[n>>2]=i;c[j>>2]=l}c[f>>2]=0;f=a+72|0;l=a+76|0;j=c[l>>2]|0;if((j|0)<0?(i=((j|0)/2|0)+j|0,n=(i|0)>0?i:0,(j|0)<(n|0)):0){j=Bi(n<<2)|0;i=a+80|0;o=c[i>>2]|0;if(!o){p=i;q=o}else{r4(j|0,o|0,c[f>>2]<<2|0)|0;p=i;q=c[i>>2]|0}Ii(q);c[p>>2]=j;c[l>>2]=n}c[f>>2]=0;f=a+84|0;n=a+88|0;l=c[n>>2]|0;if((l|0)>=0){c[f>>2]=0;r=a+96|0;c[r>>2]=0;s=a+100|0;c[s>>2]=1;return}j=((l|0)/2|0)+l|0;p=(j|0)>0?j:0;if((l|0)>=(p|0)){c[f>>2]=0;r=a+96|0;c[r>>2]=0;s=a+100|0;c[s>>2]=1;return}l=Bi(p<<3)|0;j=a+92|0;q=c[j>>2]|0;if(!q){t=j;u=q}else{r4(l|0,q|0,c[f>>2]<<3|0)|0;t=j;u=c[j>>2]|0}Ii(u);c[t>>2]=l;c[n>>2]=p;c[f>>2]=0;r=a+96|0;c[r>>2]=0;s=a+100|0;c[s>>2]=1;return}function Dm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Ii(d);c[b>>2]=0}b=a+20|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=0;c[a+12>>2]=0;Ii(d);c[b>>2]=0}b=a+32|0;d=c[b>>2]|0;if(d|0){c[a+28>>2]=0;c[a+24>>2]=0;Ii(d);c[b>>2]=0}c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;b=a+68|0;d=c[b>>2]|0;if(d|0){c[a+64>>2]=0;c[a+60>>2]=0;Ii(d);c[b>>2]=0}b=a+80|0;d=c[b>>2]|0;if(d|0){c[a+76>>2]=0;c[a+72>>2]=0;Ii(d);c[b>>2]=0}b=a+92|0;d=c[b>>2]|0;if(d|0){c[a+88>>2]=0;c[a+84>>2]=0;Ii(d);c[b>>2]=0}c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;d=c[b>>2]|0;e=a+112|0;a:do if((d|0)>0){f=0;g=d;while(1){if(!f){if((g|0)<=0){h=20;break}i=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;j=c[b>>2]|0}else j=g;if((j|0)<=(f|0)){h=23;break}i=c[e>>2]|0;k=i+(f*24|0)+8|0;l=c[k>>2]|0;if(!l)m=j;else{c[i+(f*24|0)+4>>2]=0;c[i+(f*24|0)>>2]=0;Ii(l);c[k>>2]=0;m=c[b>>2]|0}if((m|0)<=(f|0)){h=27;break}k=c[e>>2]|0;l=k+(f*24|0)+20|0;i=c[l>>2]|0;if(!i)n=m;else{c[k+(f*24|0)+16>>2]=0;c[k+(f*24|0)+12>>2]=0;Ii(i);c[l>>2]=0;n=c[b>>2]|0}f=f+1|0;if((f|0)>=(n|0))break a;else g=n}if((h|0)==20)Fa(63889,63898,1169,63914);else if((h|0)==23)Fa(63889,63898,1169,63914);else if((h|0)==27)Fa(63889,63898,1169,63914)}while(0);h=c[e>>2]|0;if(!h)return;c[a+108>>2]=0;c[b>>2]=0;Ii(h);c[e>>2]=0;return}function Em(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+60>>2]|0;if(!b)d=(c[a+40>>2]|0)+20|0;else d=(c[a+68>>2]|0)+(b+-1<<4)|0;e=+g[d>>2];f=+g[d+4>>2];h=+g[d+8>>2];i=+g[d+12>>2];d=c[a+72>>2]|0;if(!d)j=0;else j=c[(c[a+80>>2]|0)+(d+-1<<2)>>2]|0;if(!(e<=h)|!(f<=i))Fa(41013,41102,373,41127);d=c[a>>2]|0;b=a+4|0;if((d|0)==(c[b>>2]|0)){k=d+1|0;if(!d)l=8;else l=((d|0)/2|0)+d|0;m=(l|0)>(k|0)?l:k;if((d|0)<(m|0)){k=Bi(m<<5)|0;l=a+8|0;n=c[l>>2]|0;if(!n){o=l;p=n}else{r4(k|0,n|0,c[a>>2]<<5|0)|0;o=l;p=c[l>>2]|0}Ii(p);c[o>>2]=k;c[b>>2]=m;q=c[a>>2]|0}else q=d}else q=d;d=c[a+8>>2]|0;c[d+(q<<5)>>2]=0;g[d+(q<<5)+4>>2]=e;g[d+(q<<5)+8>>2]=f;g[d+(q<<5)+12>>2]=h;g[d+(q<<5)+16>>2]=i;c[d+(q<<5)+20>>2]=j;j=d+(q<<5)+24|0;c[j>>2]=0;c[j+4>>2]=0;c[a>>2]=(c[a>>2]|0)+1;return}function Fm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b;e=c[a+60>>2]|0;if(!e)f=(c[a+40>>2]|0)+20|0;else f=(c[a+68>>2]|0)+(e+-1<<4)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];f=c[a>>2]|0;do if((f|0)>0?(e=f+-1|0,g=c[a+8>>2]|0,h=g+(e<<5)|0,h|0):0){i=(c[h>>2]|0)==0;if(!i?jR(g+(e<<5)+4|0,d,16)|0:0)break;if(!(c[g+(e<<5)+24>>2]|0)){j=(f|0)>1;k=j?h+-32|0:0;if(j&i?(jR(k+4|0,d,16)|0)==0:0){i=c[a+72>>2]|0;if(!i)m=0;else m=c[(c[a+80>>2]|0)+(i+-1<<2)>>2]|0;if((c[k+20>>2]|0)==(m|0)?(c[k+24>>2]|0)==0:0){c[a>>2]=e;l=b;return}}k=g+(e<<5)+4|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];l=b;return}}while(0);Em(a);l=b;return}function Gm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a+72>>2]|0;if(!b)d=0;else d=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;b=c[a>>2]|0;do if(b|0){if((b|0)<=0)Fa(41138,63898,1179,120079);e=c[a+8>>2]|0;f=b+-1|0;g=e+(f<<5)|0;if(g|0){h=(c[g>>2]|0)==0;if(!h?(c[e+(f<<5)+20>>2]|0)!=(d|0):0)break;if(!(c[e+(f<<5)+24>>2]|0)){i=(b|0)>1;j=i?g+-32|0:0;if(i&h?(c[j+20>>2]|0)==(d|0):0){h=c[a+60>>2]|0;if(!h)k=(c[a+40>>2]|0)+20|0;else k=(c[a+68>>2]|0)+(h+-1<<4)|0;if((jR(j+4|0,k,16)|0)==0?(c[j+24>>2]|0)==0:0){c[a>>2]=f;return}}c[e+(f<<5)+20>>2]=d;return}}}while(0);Em(a);return}function Hm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0;f=+g[b>>2];h=+g[b+4>>2];i=+g[d>>2];j=+g[d+4>>2];d=a+60|0;b=c[d>>2]|0;if(e)if(b){e=c[a+68>>2]|0;k=b+-1|0;l=+g[e+(k<<4)>>2];m=+g[e+(k<<4)+4>>2];n=+g[e+(k<<4)+8>>2];o=+g[e+(k<<4)+12>>2];p=fn?n:i;if(j>o){q=p;r=m;s=o;t=l;u=b}else{q=p;r=m;s=j;t=l;u=b}}else{q=f;r=i;s=j;t=h;u=0}else{q=f;r=i;s=j;t=h;u=b}h=q>=r?q:r;r=t>=s?t:s;b=a+64|0;if((u|0)==(c[b>>2]|0)){k=u+1|0;if(!u)v=8;else v=((u|0)/2|0)+u|0;e=(v|0)>(k|0)?v:k;if((u|0)<(e|0)){k=Bi(e<<4)|0;v=a+68|0;w=c[v>>2]|0;if(!w){x=v;y=w}else{r4(k|0,w|0,c[d>>2]<<4|0)|0;x=v;y=c[v>>2]|0}Ii(y);c[x>>2]=k;c[b>>2]=e;z=c[d>>2]|0}else z=u}else z=u;u=c[a+68>>2]|0;g[u+(z<<4)>>2]=q;g[u+(z<<4)+4>>2]=t;g[u+(z<<4)+8>>2]=h;g[u+(z<<4)+12>>2]=r;c[d>>2]=(c[d>>2]|0)+1;Fm(a);return}function Im(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[a+40>>2]|0;d=+g[b+20>>2];e=+g[b+24>>2];f=+g[b+28>>2];h=+g[b+32>>2];b=a+60|0;i=c[b>>2]|0;j=d>=f?d:f;f=e>=h?e:h;k=a+64|0;if((i|0)==(c[k>>2]|0)){l=i+1|0;if(!i)m=8;else m=((i|0)/2|0)+i|0;n=(m|0)>(l|0)?m:l;if((i|0)<(n|0)){l=Bi(n<<4)|0;m=a+68|0;o=c[m>>2]|0;if(!o){p=m;q=o}else{r4(l|0,o|0,c[b>>2]<<4|0)|0;p=m;q=c[m>>2]|0}Ii(q);c[p>>2]=l;c[k>>2]=n;r=c[b>>2]|0}else r=i}else r=i;i=c[a+68>>2]|0;g[i+(r<<4)>>2]=d;g[i+(r<<4)+4>>2]=e;g[i+(r<<4)+8>>2]=j;g[i+(r<<4)+12>>2]=f;c[b>>2]=(c[b>>2]|0)+1;Fm(a);return}function Jm(a){a=a|0;var b=0,d=0;b=a+60|0;d=c[b>>2]|0;if((d|0)>0){c[b>>2]=d+-1;Fm(a);return}else Fa(41147,41102,460,41171)}function Km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b;b=a+72|0;e=c[b>>2]|0;f=a+76|0;if((e|0)==(c[f>>2]|0)){g=e+1|0;if(!e)h=8;else h=((e|0)/2|0)+e|0;i=(h|0)>(g|0)?h:g;if((e|0)<(i|0)){g=Bi(i<<2)|0;h=a+80|0;j=c[h>>2]|0;if(!j){k=h;l=j}else{r4(g|0,j|0,c[b>>2]<<2|0)|0;k=h;l=c[h>>2]|0}Ii(l);c[k>>2]=g;c[f>>2]=i;m=c[b>>2]|0}else m=e}else m=e;c[(c[a+80>>2]|0)+(m<<2)>>2]=d;c[b>>2]=(c[b>>2]|0)+1;Gm(a);return}function Lm(a){a=a|0;var b=0,d=0;b=a+72|0;d=c[b>>2]|0;if((d|0)>0){c[b>>2]=d+-1;Gm(a);return}else Fa(41183,41102,473,41208)}function Mm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=a+100|0;if((c[b>>2]|0)<2)return;d=a+96|0;e=c[d>>2]|0;if(e|0){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=0;d=c[f>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];f=d+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}e=c[a>>2]|0;if(e){if((e|0)<=0)Fa(41138,63898,1179,120079);f=e+-1|0;if(!(c[(c[a+8>>2]|0)+(f<<5)>>2]|0)){c[a>>2]=f;h=f}else h=e}else h=0;e=c[b>>2]|0;do if((e|0)>1){f=c[a+104>>2]|0;d=a+112|0;g=0;i=1;j=0;while(1){if((f|0)<=(i|0)){k=31;break}l=c[d>>2]|0;m=l+(i*24|0)|0;n=c[m>>2]|0;if(n){if((n|0)<=0){k=34;break}o=n+-1|0;if(!(c[(c[l+(i*24|0)+8>>2]|0)+(o<<5)>>2]|0)){c[m>>2]=o;p=o}else p=n}else p=0;j=p+j|0;g=(c[l+(i*24|0)+12>>2]|0)+g|0;i=i+1|0;if((i|0)>=(e|0)){k=11;break}}if((k|0)==11){q=j;r=g;s=c[a>>2]|0;break}else if((k|0)==31)Fa(63889,63898,1169,63914);else if((k|0)==34)Fa(41138,63898,1179,120079)}else{q=0;r=0;s=h}while(0);h=s+q|0;s=a+4|0;k=c[s>>2]|0;if((k|0)<(h|0)){if(!k)t=8;else t=((k|0)/2|0)+k|0;e=(t|0)>(h|0)?t:h;if((k|0)<(e|0)){k=Bi(e<<5)|0;t=a+8|0;p=c[t>>2]|0;if(!p){u=t;v=p}else{r4(k|0,p|0,c[a>>2]<<5|0)|0;u=t;v=c[t>>2]|0}Ii(v);c[u>>2]=k;c[s>>2]=e}}c[a>>2]=h;e=a+12|0;s=c[e>>2]|0;k=s+r|0;r=a+16|0;u=c[r>>2]|0;if((u|0)<(k|0)){if(!u)w=8;else w=((u|0)/2|0)+u|0;v=(w|0)>(k|0)?w:k;if((u|0)<(v|0)){u=Bi(v<<1)|0;w=a+20|0;t=c[w>>2]|0;if(!t){x=w;y=t}else{r4(u|0,t|0,c[e>>2]<<1|0)|0;x=w;y=c[w>>2]|0}Ii(y);c[x>>2]=u;c[r>>2]=v;z=c[a>>2]|0}else z=h}else z=h;c[e>>2]=k;k=c[a+8>>2]|0;e=a+56|0;c[e>>2]=(c[a+20>>2]|0)+(s<<1);a:do if((c[b>>2]|0)>1){s=a+104|0;h=a+112|0;v=1;r=k+(z<<5)+(0-q<<5)|0;while(1){if((c[s>>2]|0)<=(v|0))break;u=c[h>>2]|0;x=c[u+(v*24|0)>>2]|0;if(!x)A=r;else{r4(r|0,c[u+(v*24|0)+8>>2]|0,x<<5|0)|0;A=r+(x<<5)|0}x=c[u+(v*24|0)+12>>2]|0;if(x|0){r4(c[e>>2]|0,c[u+(v*24|0)+20>>2]|0,x<<1|0)|0;c[e>>2]=(c[e>>2]|0)+(x<<1)}v=v+1|0;if((v|0)>=(c[b>>2]|0))break a;else r=A}Fa(63889,63898,1169,63914)}while(0);Fm(a);c[b>>2]=1;return}function Nm(a,b,d){a=a|0;b=b|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;e=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[e>>2]=(c[e>>2]|0)+b;e=a+24|0;f=c[e>>2]|0;g=f+d|0;d=a+28|0;h=c[d>>2]|0;if((h|0)<(g|0)){if(!h)i=8;else i=((h|0)/2|0)+h|0;j=(i|0)>(g|0)?i:g;if((h|0)<(j|0)){h=Bi(j*20|0)|0;i=a+32|0;k=c[i>>2]|0;if(!k){l=i;m=k}else{r4(h|0,k|0,(c[e>>2]|0)*20|0)|0;l=i;m=c[i>>2]|0}Ii(m);c[l>>2]=h;c[d>>2]=j}}c[e>>2]=g;c[a+52>>2]=(c[a+32>>2]|0)+(f*20|0);f=a+12|0;g=c[f>>2]|0;e=g+b|0;b=a+16|0;j=c[b>>2]|0;if((j|0)>=(e|0)){c[f>>2]=e;n=a+20|0;o=c[n>>2]|0;p=o+(g<<1)|0;q=a+56|0;c[q>>2]=p;return}if(!j)r=8;else r=((j|0)/2|0)+j|0;d=(r|0)>(e|0)?r:e;if((j|0)>=(d|0)){c[f>>2]=e;n=a+20|0;o=c[n>>2]|0;p=o+(g<<1)|0;q=a+56|0;c[q>>2]=p;return}j=Bi(d<<1)|0;r=a+20|0;h=c[r>>2]|0;if(!h){s=r;t=h}else{r4(j|0,h|0,c[f>>2]<<1|0)|0;s=r;t=c[r>>2]|0}Ii(t);c[s>>2]=j;c[b>>2]=d;c[f>>2]=e;n=a+20|0;o=c[n>>2]|0;p=o+(g<<1)|0;q=a+56|0;c[q>>2]=p;return}function Om(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,P=0.0,Q=0,R=0,S=0.0,T=0.0;j=l;if((e|0)<2){l=j;return}k=c[a+40>>2]|0;m=c[k>>2]|0;n=c[k+4>>2]|0;k=e+-1|0;o=h?e:k;p=i>1.0;if(!(c[a+36>>2]&1)){Nm(a,o*6|0,o<<2);q=i*.5;r=a+52|0;s=a+48|0;t=a+56|0;u=0;do{v=u;u=u+1|0;w=(u|0)==(e|0)?0:u;x=d+(w<<3)|0;y=d+(w<<3)+4|0;w=d+(v<<3)|0;z=+g[w>>2];A=d+(v<<3)+4|0;B=+g[A>>2];D=+g[x>>2]-z;E=+g[y>>2]-B;F=D*D+E*E;if(F>0.0)G=1.0/+C(+F);else G=1.0;F=q*(D*G);D=q*(E*G);v=c[r>>2]|0;g[v>>2]=z+D;g[v+4>>2]=B-F;H=v+8|0;c[H>>2]=m;c[H+4>>2]=n;H=c[r>>2]|0;c[H+16>>2]=f;g[H+20>>2]=D+ +g[x>>2];g[H+24>>2]=+g[y>>2]-F;v=H+28|0;c[v>>2]=m;c[v+4>>2]=n;v=c[r>>2]|0;c[v+36>>2]=f;g[v+40>>2]=+g[x>>2]-D;g[v+44>>2]=F+ +g[y>>2];y=v+48|0;c[y>>2]=m;c[y+4>>2]=n;y=c[r>>2]|0;c[y+56>>2]=f;g[y+60>>2]=+g[w>>2]-D;g[y+64>>2]=F+ +g[A>>2];A=y+68|0;c[A>>2]=m;c[A+4>>2]=n;A=c[r>>2]|0;c[A+76>>2]=f;c[r>>2]=A+80;A=c[s>>2]|0;y=A&65535;w=c[t>>2]|0;b[w>>1]=y;b[w+2>>1]=A+1;v=A+2&65535;b[w+4>>1]=v;b[w+6>>1]=y;b[w+8>>1]=v;b[w+10>>1]=A+3;c[t>>2]=w+12;c[s>>2]=A+4}while((u|0)!=(o|0));l=j;return}u=f&16777215;s=O(p?18:12,o)|0;t=O(p?4:3,e)|0;Nm(a,s,t);s=O(e<<3,p?5:3)|0;r=l;l=l+((1*s|0)+15&-16)|0;s=r+(e<<3)|0;A=0;do{w=A;A=A+1|0;v=(A|0)==(e|0)?0:A;G=+g[d+(v<<3)>>2]-+g[d+(w<<3)>>2];q=+g[d+(v<<3)+4>>2]-+g[d+(w<<3)+4>>2];F=G*G+q*q;if(F>0.0)I=1.0/+C(+F);else I=1.0;g[r+(w<<3)>>2]=q*I;g[r+(w<<3)+4>>2]=-(G*I)}while((A|0)!=(o|0));if(!h){A=r+(e+-2<<3)|0;w=c[A+4>>2]|0;v=r+(k<<3)|0;c[v>>2]=c[A>>2];c[v+4>>2]=w}if(p){I=(i+-1.0)*.5;if(!h){i=I+1.0;p=r+4|0;G=+g[d>>2];q=+g[d+4>>2];F=i*+g[p>>2]+q;g[s>>2]=i*+g[r>>2]+G;g[r+(e<<3)+4>>2]=F;F=I*+g[p>>2]+q;g[s+8>>2]=I*+g[r>>2]+G;g[s+12>>2]=F;F=q-I*+g[p>>2];g[s+16>>2]=G-I*+g[r>>2];g[s+20>>2]=F;F=q-i*+g[p>>2];g[s+24>>2]=G-i*+g[r>>2];g[s+28>>2]=F;F=+g[r+(k<<3)>>2];G=+g[r+(k<<3)+4>>2];q=i*F;D=i*G;i=+g[d+(k<<3)>>2];B=+g[d+(k<<3)+4>>2];p=k<<2;w=s+(p<<3)|0;g[w>>2]=q+i;g[w+4>>2]=D+B;z=I*F;F=I*G;w=s+((p|1)<<3)|0;g[w>>2]=z+i;g[w+4>>2]=F+B;w=s+((p|2)<<3)|0;g[w>>2]=i-z;g[w+4>>2]=B-F;w=s+((p|3)<<3)|0;g[w>>2]=i-q;g[w+4>>2]=B-D}w=a+48|0;D=I+1.0;p=a+56|0;v=c[p>>2]|0;A=o*18|0;y=c[w>>2]|0;x=0;H=v;while(1){J=x;x=x+1|0;K=(x|0)==(e|0);L=K?0:x;if(K)M=c[w>>2]|0;else M=y+4|0;B=(+g[r+(J<<3)>>2]+ +g[r+(L<<3)>>2])*.5;q=(+g[r+(J<<3)+4>>2]+ +g[r+(L<<3)+4>>2])*.5;i=B*B+q*q;if(i>9.999999974752427e-07){F=1.0/i;i=F>100.0?100.0:F;N=B*i;P=q*i}else{N=B;P=q}q=D*N;B=D*P;i=I*N;F=I*P;z=+g[d+(L<<3)>>2];G=+g[d+(L<<3)+4>>2];J=L<<2;L=s+(J<<3)|0;g[L>>2]=q+z;g[L+4>>2]=B+G;L=s+((J|1)<<3)|0;g[L>>2]=i+z;g[L+4>>2]=F+G;L=s+((J|2)<<3)|0;g[L>>2]=z-i;g[L+4>>2]=G-F;L=s+((J|3)<<3)|0;g[L>>2]=z-q;g[L+4>>2]=G-B;L=M+1&65535;b[H>>1]=L;J=y+1&65535;b[H+2>>1]=J;K=y+2&65535;b[H+4>>1]=K;b[H+6>>1]=K;Q=M+2&65535;b[H+8>>1]=Q;b[H+10>>1]=L;b[H+12>>1]=L;b[H+14>>1]=J;J=y&65535;b[H+16>>1]=J;b[H+18>>1]=J;b[H+20>>1]=M;b[H+22>>1]=L;b[H+24>>1]=Q;b[H+26>>1]=K;K=y+3&65535;b[H+28>>1]=K;b[H+30>>1]=K;b[H+32>>1]=M+3;b[H+34>>1]=Q;if((x|0)==(o|0))break;else{y=M;H=H+36|0}}c[p>>2]=v+(A<<1);if((e|0)>0){A=a+52|0;v=0;p=c[A>>2]|0;do{H=v<<2;M=s+(H<<3)|0;y=c[M+4>>2]|0;x=p;c[x>>2]=c[M>>2];c[x+4>>2]=y;y=(c[A>>2]|0)+8|0;c[y>>2]=m;c[y+4>>2]=n;y=c[A>>2]|0;c[y+16>>2]=u;x=s+((H|1)<<3)|0;M=c[x+4>>2]|0;Q=y+20|0;c[Q>>2]=c[x>>2];c[Q+4>>2]=M;M=(c[A>>2]|0)+28|0;c[M>>2]=m;c[M+4>>2]=n;M=c[A>>2]|0;c[M+36>>2]=f;Q=s+((H|2)<<3)|0;x=c[Q+4>>2]|0;y=M+40|0;c[y>>2]=c[Q>>2];c[y+4>>2]=x;x=(c[A>>2]|0)+48|0;c[x>>2]=m;c[x+4>>2]=n;x=c[A>>2]|0;c[x+56>>2]=f;y=s+((H|3)<<3)|0;H=c[y+4>>2]|0;Q=x+60|0;c[Q>>2]=c[y>>2];c[Q+4>>2]=H;H=(c[A>>2]|0)+68|0;c[H>>2]=m;c[H+4>>2]=n;H=c[A>>2]|0;c[H+76>>2]=u;p=H+80|0;c[A>>2]=p;v=v+1|0}while((v|0)!=(e|0));R=w}else R=w}else{if(!h){h=r+4|0;P=+g[d>>2];I=+g[d+4>>2];N=+g[h>>2]+I;g[s>>2]=+g[r>>2]+P;g[r+(e<<3)+4>>2]=N;N=I-+g[h>>2];g[s+8>>2]=P-+g[r>>2];g[s+12>>2]=N;N=+g[r+(k<<3)>>2];P=+g[r+(k<<3)+4>>2];I=+g[d+(k<<3)>>2];D=+g[d+(k<<3)+4>>2];h=k<<1;k=s+(h<<3)|0;g[k>>2]=N+I;g[k+4>>2]=P+D;k=s+((h|1)<<3)|0;g[k>>2]=I-N;g[k+4>>2]=D-P}k=a+48|0;h=c[k>>2]|0;w=a+56|0;v=c[w>>2]|0;p=o*12|0;A=h;H=0;Q=v;while(1){y=H;H=H+1|0;x=(H|0)==(e|0);M=x?0:H;K=A;A=x?h:A+3|0;P=(+g[r+(y<<3)>>2]+ +g[r+(M<<3)>>2])*.5;D=(+g[r+(y<<3)+4>>2]+ +g[r+(M<<3)+4>>2])*.5;N=P*P+D*D;if(N>9.999999974752427e-07){I=1.0/N;N=I>100.0?100.0:I;S=P*N;T=D*N}else{S=P;T=D}D=+g[d+(M<<3)>>2];P=+g[d+(M<<3)+4>>2];y=M<<1;M=s+(y<<3)|0;g[M>>2]=S+D;g[M+4>>2]=T+P;M=s+((y|1)<<3)|0;g[M>>2]=D-S;g[M+4>>2]=P-T;M=A&65535;b[Q>>1]=M;y=K&65535;b[Q+2>>1]=y;x=K+2&65535;b[Q+4>>1]=x;b[Q+6>>1]=x;b[Q+8>>1]=A+2;b[Q+10>>1]=M;x=A+1&65535;b[Q+12>>1]=x;b[Q+14>>1]=K+1;b[Q+16>>1]=y;b[Q+18>>1]=y;b[Q+20>>1]=M;b[Q+22>>1]=x;if((H|0)==(o|0))break;else Q=Q+24|0}c[w>>2]=v+(p<<1);if((e|0)>0){p=a+52|0;a=0;v=c[p>>2]|0;do{w=d+(a<<3)|0;Q=c[w+4>>2]|0;o=v;c[o>>2]=c[w>>2];c[o+4>>2]=Q;Q=(c[p>>2]|0)+8|0;c[Q>>2]=m;c[Q+4>>2]=n;Q=c[p>>2]|0;c[Q+16>>2]=f;o=a<<1;w=s+(o<<3)|0;H=c[w+4>>2]|0;A=Q+20|0;c[A>>2]=c[w>>2];c[A+4>>2]=H;H=(c[p>>2]|0)+28|0;c[H>>2]=m;c[H+4>>2]=n;H=c[p>>2]|0;c[H+36>>2]=u;A=s+((o|1)<<3)|0;o=c[A+4>>2]|0;w=H+40|0;c[w>>2]=c[A>>2];c[w+4>>2]=o;o=(c[p>>2]|0)+48|0;c[o>>2]=m;c[o+4>>2]=n;o=c[p>>2]|0;c[o+56>>2]=u;v=o+60|0;c[p>>2]=v;a=a+1|0}while((a|0)!=(e|0));R=k}else R=k}c[R>>2]=(c[R>>2]|0)+(t&65535);l=j;return}function Pm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0;h=l;i=c[a+40>>2]|0;j=c[i>>2]|0;k=c[i+4>>2]|0;if(!(c[a+36>>2]&2)){i=(e*3|0)+-6|0;Nm(a,i,e);if((e|0)>0){m=a+52|0;n=0;o=c[m>>2]|0;do{p=d+(n<<3)|0;q=c[p+4>>2]|0;r=o;c[r>>2]=c[p>>2];c[r+4>>2]=q;q=(c[m>>2]|0)+8|0;c[q>>2]=j;c[q+4>>2]=k;q=c[m>>2]|0;c[q+16>>2]=f;o=q+20|0;c[m>>2]=o;n=n+1|0}while((n|0)!=(e|0));if((e|0)>2){n=a+48|0;o=c[n>>2]|0;m=o&65535;q=a+56|0;r=c[q>>2]|0;p=2;s=r;while(1){b[s>>1]=m;b[s+2>>1]=p+65535+o;b[s+4>>1]=o+p;p=p+1|0;if((p|0)==(e|0))break;else s=s+6|0}c[q>>2]=r+(i<<1);t=n}else u=20}else u=20;if((u|0)==20)t=a+48|0;v=t;w=e&65535;x=c[v>>2]|0;y=x+w|0;c[v>>2]=y;l=h;return}t=f&16777215;u=e<<1;Nm(a,(e*9|0)+-6|0,u);n=a+48|0;i=c[n>>2]|0;r=i+1|0;if((e|0)>2){q=i&65535;s=a+56|0;p=i+65534|0;o=c[s>>2]|0;m=(e*3|0)+-6|0;z=2;A=o;while(1){b[A>>1]=q;B=z<<1;b[A+2>>1]=p+B;b[A+4>>1]=B+i;z=z+1|0;if((z|0)==(e|0))break;else A=A+6|0}c[s>>2]=o+(m<<1)}m=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;s=(e|0)>0;if(s){A=o;z=0;D=+g[d+(o<<3)>>2];E=+g[d+(o<<3)+4>>2];while(1){F=D;D=+g[d+(z<<3)>>2];G=E;E=+g[d+(z<<3)+4>>2];H=D-F;F=E-G;G=H*H+F*F;if(G>0.0)I=1.0/+C(+G);else I=1.0;g[m+(A<<3)>>2]=F*I;g[m+(A<<3)+4>>2]=-(H*I);p=z+1|0;if((p|0)==(e|0))break;else{q=z;z=p;A=q}}if(s){s=a+52|0;A=a+56|0;a=o;z=0;I=+g[m+(o<<3)>>2];E=+g[m+(o<<3)+4>>2];while(1){D=I;I=+g[m+(z<<3)>>2];H=E;E=+g[m+(z<<3)+4>>2];F=(D+I)*.5;D=(H+E)*.5;H=F*F+D*D;if(H>9.999999974752427e-07){G=1.0/H;H=G>100.0?100.0:G;J=F*H;K=D*H}else{J=F;K=D}D=J*.5;F=K*.5;o=d+(z<<3)|0;q=d+(z<<3)+4|0;H=+g[q>>2]-F;p=c[s>>2]|0;g[p>>2]=+g[o>>2]-D;g[p+4>>2]=H;p=(c[s>>2]|0)+8|0;c[p>>2]=j;c[p+4>>2]=k;p=c[s>>2]|0;c[p+16>>2]=f;H=F+ +g[q>>2];g[p+20>>2]=D+ +g[o>>2];g[p+24>>2]=H;p=(c[s>>2]|0)+28|0;c[p>>2]=j;c[p+4>>2]=k;p=c[s>>2]|0;c[p+36>>2]=t;c[s>>2]=p+40;p=z<<1;o=p+i&65535;q=c[A>>2]|0;b[q>>1]=o;B=a<<1;b[q+2>>1]=B+i;L=B+r&65535;b[q+4>>1]=L;b[q+6>>1]=L;b[q+8>>1]=p+r;b[q+10>>1]=o;c[A>>2]=q+12;q=z+1|0;if((q|0)==(e|0))break;else{o=z;z=q;a=o}}}}v=n;w=u&65534;x=c[v>>2]|0;y=x+w|0;c[v>>2]=y;l=h;return}function Qm(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;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.0,v=0.0,w=0,x=0,y=0;h=a+84|0;i=c[h>>2]|0;if(d==0.0|(f|0)<(e|0)){j=a+88|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){k=Bi(m<<3)|0;l=a+92|0;n=c[l>>2]|0;if(!n){o=l;p=n}else{r4(k|0,n|0,c[h>>2]<<3|0)|0;o=l;p=c[l>>2]|0}Ii(p);c[o>>2]=k;c[j>>2]=m;q=c[h>>2]|0}else q=i}else q=i;m=b;j=c[m+4>>2]|0;k=(c[a+92>>2]|0)+(q<<3)|0;c[k>>2]=c[m>>2];c[k+4>>2]=j;c[h>>2]=(c[h>>2]|0)+1;return}j=1-e+f+i|0;i=a+88|0;k=c[i>>2]|0;if((k|0)<(j|0)){m=Bi(j<<3)|0;q=a+92|0;o=c[q>>2]|0;if(!o){r=q;s=o}else{r4(m|0,o|0,c[h>>2]<<3|0)|0;r=q;s=c[q>>2]|0}Ii(s);c[r>>2]=m;c[i>>2]=j;t=j}else t=k;k=a+40|0;j=b+4|0;m=a+92|0;a=e;e=c[h>>2]|0;r=t;while(1){t=c[k>>2]|0;s=(a|0)%12|0;u=+g[b>>2]+ +g[t+36+(s<<3)>>2]*d;v=+g[j>>2]+ +g[t+36+(s<<3)+4>>2]*d;if((e|0)==(r|0)){s=r+1|0;if(!r)w=8;else w=((r|0)/2|0)+r|0;t=(w|0)>(s|0)?w:s;if((r|0)<(t|0)){s=Bi(t<<3)|0;q=c[m>>2]|0;if(!q)x=q;else{r4(s|0,q|0,c[h>>2]<<3|0)|0;x=c[m>>2]|0}Ii(x);c[m>>2]=s;c[i>>2]=t;y=c[h>>2]|0}else y=r}else y=e;t=c[m>>2]|0;g[t+(y<<3)>>2]=u;g[t+(y<<3)+4>>2]=v;t=(c[h>>2]|0)+1|0;c[h>>2]=t;if((a|0)>=(f|0))break;a=a+1|0;e=t;r=c[i>>2]|0}return}function Rm(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;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.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0;i=a+84|0;j=c[i>>2]|0;if(d==0.0){k=a+88|0;if((j|0)==(c[k>>2]|0)){l=j+1|0;if(!j)m=8;else m=((j|0)/2|0)+j|0;n=(m|0)>(l|0)?m:l;if((j|0)<(n|0)){l=Bi(n<<3)|0;m=a+92|0;o=c[m>>2]|0;if(!o){p=m;q=o}else{r4(l|0,o|0,c[i>>2]<<3|0)|0;p=m;q=c[m>>2]|0}Ii(q);c[p>>2]=l;c[k>>2]=n;r=c[i>>2]|0}else r=j}else r=j;n=b;k=c[n+4>>2]|0;l=(c[a+92>>2]|0)+(r<<3)|0;c[l>>2]=c[n>>2];c[l+4>>2]=k;c[i>>2]=(c[i>>2]|0)+1;return}k=h+1|0;l=k+j|0;j=a+88|0;n=c[j>>2]|0;if((n|0)<(l|0)){r=Bi(l<<3)|0;p=a+92|0;q=c[p>>2]|0;if(!q){s=p;t=q}else{r4(r|0,q|0,c[i>>2]<<3|0)|0;s=p;t=c[p>>2]|0}Ii(t);c[s>>2]=r;c[j>>2]=l;u=l}else u=n;if((h|0)<0)return;v=+(h|0);w=f-e;h=b+4|0;n=a+92|0;a=0;l=c[i>>2]|0;r=u;while(1){f=w*(+(a|0)/v)+e;x=+g[b>>2]+ +E(+f)*d;y=+g[h>>2]+ +F(+f)*d;if((l|0)==(r|0)){u=r+1|0;if(!r)z=8;else z=((r|0)/2|0)+r|0;s=(z|0)>(u|0)?z:u;if((r|0)<(s|0)){u=Bi(s<<3)|0;t=c[n>>2]|0;if(!t)A=t;else{r4(u|0,t|0,c[i>>2]<<3|0)|0;A=c[n>>2]|0}Ii(A);c[n>>2]=u;c[j>>2]=s;B=c[i>>2]|0}else B=r}else B=l;s=c[n>>2]|0;g[s+(B<<3)>>2]=x;g[s+(B<<3)+4>>2]=y;s=(c[i>>2]|0)+1|0;c[i>>2]=s;u=a+1|0;if((u|0)==(k|0))break;a=u;l=s;r=c[j>>2]|0}return}function Sm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var h=0,i=0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=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;h=l;l=l+16|0;i=h;j=+g[b>>2];k=+B(+(+g[d>>2]-j));m=((f&3|0)==3|(f&12|0)==12?.5:1.0)*k+-1.0;k=m>e?e:m;n=d+4|0;o=b+4|0;m=+g[o>>2];e=+B(+(+g[n>>2]-m));p=((f&5|0)==5|(f&10|0)==10?.5:1.0)*e+-1.0;e=k>2]=p+j;g[i+4>>2]=p+m;Qm(a,i,p,6,9);p=k+ +g[o>>2];g[i>>2]=+g[d>>2]-k;g[i+4>>2]=p;Qm(a,i,k,9,12);k=+g[n>>2]-q;g[i>>2]=+g[d>>2]-q;g[i+4>>2]=k;Qm(a,i,q,0,3);q=+g[n>>2]-r;g[i>>2]=r+ +g[b>>2];g[i+4>>2]=q;Qm(a,i,r,3,6);l=h;return}i=a+84|0;f=c[i>>2]|0;s=a+88|0;if((f|0)==(c[s>>2]|0)){t=f+1|0;if(!f)u=8;else u=((f|0)/2|0)+f|0;v=(u|0)>(t|0)?u:t;if((f|0)<(v|0)){t=Bi(v<<3)|0;u=a+92|0;w=c[u>>2]|0;if(!w){x=u;y=w}else{r4(t|0,w|0,c[i>>2]<<3|0)|0;x=u;y=c[u>>2]|0}Ii(y);c[x>>2]=t;c[s>>2]=v;z=c[i>>2]|0}else z=f}else z=f;f=a+92|0;a=b;v=c[a+4>>2]|0;t=(c[f>>2]|0)+(z<<3)|0;c[t>>2]=c[a>>2];c[t+4>>2]=v;v=c[i>>2]|0;t=v+1|0;c[i>>2]=t;a=c[d>>2]|0;z=c[o>>2]|0;if((t|0)==(c[s>>2]|0)){o=v+2|0;if(!t)A=8;else A=((t|0)/2|0)+t|0;v=(A|0)>(o|0)?A:o;if((t|0)<(v|0)){o=Bi(v<<3)|0;A=c[f>>2]|0;if(!A){C=f;D=A}else{r4(o|0,A|0,c[i>>2]<<3|0)|0;C=f;D=c[f>>2]|0}Ii(D);c[C>>2]=o;c[s>>2]=v;E=c[i>>2]|0}else E=t}else E=t;t=c[f>>2]|0;c[t+(E<<3)>>2]=a;c[t+(E<<3)+4>>2]=z;z=c[i>>2]|0;E=z+1|0;c[i>>2]=E;if((E|0)==(c[s>>2]|0)){t=z+2|0;if(!E)F=8;else F=((E|0)/2|0)+E|0;z=(F|0)>(t|0)?F:t;if((E|0)<(z|0)){t=Bi(z<<3)|0;F=c[f>>2]|0;if(!F){G=f;H=F}else{r4(t|0,F|0,c[i>>2]<<3|0)|0;G=f;H=c[f>>2]|0}Ii(H);c[G>>2]=t;c[s>>2]=z;I=c[i>>2]|0}else I=E}else I=E;E=d;d=c[E+4>>2]|0;z=(c[f>>2]|0)+(I<<3)|0;c[z>>2]=c[E>>2];c[z+4>>2]=d;d=c[i>>2]|0;z=d+1|0;c[i>>2]=z;E=c[b>>2]|0;b=c[n>>2]|0;if((z|0)==(c[s>>2]|0)){n=d+2|0;if(!z)J=8;else J=((z|0)/2|0)+z|0;d=(J|0)>(n|0)?J:n;if((z|0)<(d|0)){n=Bi(d<<3)|0;J=c[f>>2]|0;if(!J){K=f;L=J}else{r4(n|0,J|0,c[i>>2]<<3|0)|0;K=f;L=c[f>>2]|0}Ii(L);c[K>>2]=n;c[s>>2]=d;M=c[i>>2]|0}else M=z}else M=z;z=c[f>>2]|0;c[z+(M<<3)>>2]=E;c[z+(M<<3)+4>>2]=b;c[i>>2]=(c[i>>2]|0)+1;l=h;return}function Tm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(e>>>0<16777216)return;h=+g[b>>2]+.5;i=+g[b+4>>2]+.5;b=a+84|0;j=c[b>>2]|0;k=a+88|0;if((j|0)==(c[k>>2]|0)){l=j+1|0;if(!j)m=8;else m=((j|0)/2|0)+j|0;n=(m|0)>(l|0)?m:l;if((j|0)<(n|0)){l=Bi(n<<3)|0;m=a+92|0;o=c[m>>2]|0;if(!o){p=m;q=o}else{r4(l|0,o|0,c[b>>2]<<3|0)|0;p=m;q=c[m>>2]|0}Ii(q);c[p>>2]=l;c[k>>2]=n;r=c[b>>2]|0}else r=j}else r=j;j=a+92|0;n=c[j>>2]|0;g[n+(r<<3)>>2]=h;g[n+(r<<3)+4>>2]=i;r=c[b>>2]|0;n=r+1|0;c[b>>2]=n;i=+g[d>>2]+.5;h=+g[d+4>>2]+.5;if((n|0)==(c[k>>2]|0)){d=r+2|0;if(!n)s=8;else s=((n|0)/2|0)+n|0;r=(s|0)>(d|0)?s:d;if((n|0)<(r|0)){d=Bi(r<<3)|0;s=c[j>>2]|0;if(!s){t=j;u=s}else{r4(d|0,s|0,c[b>>2]<<3|0)|0;t=j;u=c[j>>2]|0}Ii(u);c[t>>2]=d;c[k>>2]=r;v=c[b>>2]|0}else v=n}else v=n;n=c[j>>2]|0;g[n+(v<<3)>>2]=i;g[n+(v<<3)+4>>2]=h;v=(c[b>>2]|0)+1|0;c[b>>2]=v;Om(a,c[j>>2]|0,v,e,0,f);e=a+84|0;a=c[k>>2]|0;if((a|0)<0?(v=((a|0)/2|0)+a|0,b=(v|0)>0?v:0,(a|0)<(b|0)):0){a=Bi(b<<3)|0;v=c[j>>2]|0;if(!v){w=j;x=v}else{r4(a|0,v|0,c[e>>2]<<3|0)|0;w=j;x=c[j>>2]|0}Ii(x);c[w>>2]=a;c[k>>2]=b}c[e>>2]=0;return}function Um(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0.0,o=0,p=0;j=l;l=l+16|0;k=j+8|0;m=j;if(e>>>0<16777216){l=j;return}if(!(c[a+36>>2]&1)){n=+g[b+4>>2]+.5;g[k>>2]=+g[b>>2]+.5;g[k+4>>2]=n;n=+g[d+4>>2]+-.49000000953674316;g[m>>2]=+g[d>>2]+-.49000000953674316;g[m+4>>2]=n;Sm(a,k,m,f,h)}else{n=+g[b+4>>2]+.5;g[k>>2]=+g[b>>2]+.5;g[k+4>>2]=n;n=+g[d+4>>2]+-.5;g[m>>2]=+g[d>>2]+-.5;g[m+4>>2]=n;Sm(a,k,m,f,h)}h=a+92|0;Om(a,c[h>>2]|0,c[a+84>>2]|0,e,1,i);e=a+84|0;m=a+88|0;a=c[m>>2]|0;if((a|0)<0?(k=((a|0)/2|0)+a|0,d=(k|0)>0?k:0,(a|0)<(d|0)):0){a=Bi(d<<3)|0;k=c[h>>2]|0;if(!k){o=h;p=k}else{r4(a|0,k|0,c[e>>2]<<3|0)|0;o=h;p=c[h>>2]|0}Ii(p);c[o>>2]=a;c[m>>2]=d}c[e>>2]=0;l=j;return}function Vm(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;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;if(f>>>0<16777216)return;if(!(g>0.0)){Nm(a,6,4);i=c[e>>2]|0;j=c[d+4>>2]|0;k=c[d>>2]|0;l=c[e+4>>2]|0;m=c[a+40>>2]|0;n=c[m>>2]|0;o=c[m+4>>2]|0;m=a+48|0;p=c[m>>2]|0;q=p&65535;r=a+56|0;s=c[r>>2]|0;b[s>>1]=q;b[s+2>>1]=p+1;t=p+2&65535;b[s+4>>1]=t;b[s+6>>1]=q;b[s+8>>1]=t;b[s+10>>1]=p+3;p=a+52|0;s=d;t=c[s+4>>2]|0;q=c[p>>2]|0;c[q>>2]=c[s>>2];c[q+4>>2]=t;t=(c[p>>2]|0)+8|0;c[t>>2]=n;c[t+4>>2]=o;t=c[p>>2]|0;c[t+16>>2]=f;c[t+20>>2]=i;c[t+24>>2]=j;j=(c[p>>2]|0)+28|0;c[j>>2]=n;c[j+4>>2]=o;j=c[p>>2]|0;c[j+36>>2]=f;t=e;i=c[t+4>>2]|0;q=j+40|0;c[q>>2]=c[t>>2];c[q+4>>2]=i;i=(c[p>>2]|0)+48|0;c[i>>2]=n;c[i+4>>2]=o;i=c[p>>2]|0;c[i+56>>2]=f;c[i+60>>2]=k;c[i+64>>2]=l;l=(c[p>>2]|0)+68|0;c[l>>2]=n;c[l+4>>2]=o;o=c[p>>2]|0;c[o+76>>2]=f;c[p>>2]=o+80;c[m>>2]=(c[m>>2]|0)+4;c[r>>2]=(c[r>>2]|0)+12;return}Sm(a,d,e,g,h);h=a+92|0;Pm(a,c[h>>2]|0,c[a+84>>2]|0,f);f=a+84|0;e=a+88|0;a=c[e>>2]|0;if((a|0)<0?(d=((a|0)/2|0)+a|0,r=(d|0)>0?d:0,(a|0)<(r|0)):0){a=Bi(r<<3)|0;d=c[h>>2]|0;if(!d){u=h;v=d}else{r4(a|0,d|0,c[f>>2]<<3|0)|0;u=h;v=c[h>>2]|0}Ii(v);c[u>>2]=a;c[e>>2]=r}c[f>>2]=0;return}function Wm(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((g|f|h|i)>>>0<16777216)return;j=c[a+40>>2]|0;k=c[j>>2]|0;l=c[j+4>>2]|0;Nm(a,6,4);j=a+48|0;m=c[j>>2]|0;n=m&65535;o=a+56|0;p=c[o>>2]|0;b[p>>1]=n;b[p+2>>1]=m+1;q=m+2&65535;b[p+4>>1]=q;b[p+6>>1]=n;b[p+8>>1]=q;b[p+10>>1]=m+3;c[o>>2]=p+12;p=a+52|0;a=d;o=c[a+4>>2]|0;m=c[p>>2]|0;c[m>>2]=c[a>>2];c[m+4>>2]=o;o=(c[p>>2]|0)+8|0;c[o>>2]=k;c[o+4>>2]=l;o=c[p>>2]|0;c[o+16>>2]=f;f=o+20|0;c[p>>2]=f;c[j>>2]=(c[j>>2]|0)+1;m=c[d+4>>2]|0;c[f>>2]=c[e>>2];c[o+24>>2]=m;m=(c[p>>2]|0)+8|0;c[m>>2]=k;c[m+4>>2]=l;m=c[p>>2]|0;c[m+16>>2]=g;g=m+20|0;c[p>>2]=g;c[j>>2]=(c[j>>2]|0)+1;m=e;o=c[m+4>>2]|0;f=g;c[f>>2]=c[m>>2];c[f+4>>2]=o;o=(c[p>>2]|0)+8|0;c[o>>2]=k;c[o+4>>2]=l;o=c[p>>2]|0;c[o+16>>2]=h;h=o+20|0;c[p>>2]=h;c[j>>2]=(c[j>>2]|0)+1;f=c[e+4>>2]|0;c[h>>2]=c[d>>2];c[o+24>>2]=f;f=(c[p>>2]|0)+8|0;c[f>>2]=k;c[f+4>>2]=l;l=c[p>>2]|0;c[l+16>>2]=i;c[p>>2]=l+20;c[j>>2]=(c[j>>2]|0)+1;return}function Xm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(f>>>0<16777216)return;h=a+84|0;i=c[h>>2]|0;j=a+88|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){k=Bi(m<<3)|0;l=a+92|0;n=c[l>>2]|0;if(!n){o=l;p=n}else{r4(k|0,n|0,c[h>>2]<<3|0)|0;o=l;p=c[l>>2]|0}Ii(p);c[o>>2]=k;c[j>>2]=m;q=c[h>>2]|0}else q=i}else q=i;i=a+92|0;m=b;b=c[m+4>>2]|0;k=(c[i>>2]|0)+(q<<3)|0;c[k>>2]=c[m>>2];c[k+4>>2]=b;b=c[h>>2]|0;k=b+1|0;c[h>>2]=k;if((k|0)==(c[j>>2]|0)){m=b+2|0;if(!k)r=8;else r=((k|0)/2|0)+k|0;b=(r|0)>(m|0)?r:m;if((k|0)<(b|0)){m=Bi(b<<3)|0;r=c[i>>2]|0;if(!r){s=i;t=r}else{r4(m|0,r|0,c[h>>2]<<3|0)|0;s=i;t=c[i>>2]|0}Ii(t);c[s>>2]=m;c[j>>2]=b;u=c[h>>2]|0}else u=k}else u=k;k=d;d=c[k+4>>2]|0;b=(c[i>>2]|0)+(u<<3)|0;c[b>>2]=c[k>>2];c[b+4>>2]=d;d=c[h>>2]|0;b=d+1|0;c[h>>2]=b;if((b|0)==(c[j>>2]|0)){k=d+2|0;if(!b)v=8;else v=((b|0)/2|0)+b|0;d=(v|0)>(k|0)?v:k;if((b|0)<(d|0)){k=Bi(d<<3)|0;v=c[i>>2]|0;if(!v){w=i;x=v}else{r4(k|0,v|0,c[h>>2]<<3|0)|0;w=i;x=c[i>>2]|0}Ii(x);c[w>>2]=k;c[j>>2]=d;y=c[h>>2]|0}else y=b}else y=b;b=e;e=c[b+4>>2]|0;d=(c[i>>2]|0)+(y<<3)|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;e=(c[h>>2]|0)+1|0;c[h>>2]=e;Om(a,c[i>>2]|0,e,f,1,g);f=a+84|0;a=c[j>>2]|0;if((a|0)<0?(e=((a|0)/2|0)+a|0,h=(e|0)>0?e:0,(a|0)<(h|0)):0){a=Bi(h<<3)|0;e=c[i>>2]|0;if(!e){z=i;A=e}else{r4(a|0,e|0,c[f>>2]<<3|0)|0;z=i;A=c[i>>2]|0}Ii(A);c[z>>2]=a;c[j>>2]=h}c[f>>2]=0;return}function Ym(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0;if(f>>>0<16777216)return;g=a+84|0;h=c[g>>2]|0;i=a+88|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;l=(k|0)>(j|0)?k:j;if((h|0)<(l|0)){j=Bi(l<<3)|0;k=a+92|0;m=c[k>>2]|0;if(!m){n=k;o=m}else{r4(j|0,m|0,c[g>>2]<<3|0)|0;n=k;o=c[k>>2]|0}Ii(o);c[n>>2]=j;c[i>>2]=l;p=c[g>>2]|0}else p=h}else p=h;h=a+92|0;l=b;b=c[l+4>>2]|0;j=(c[h>>2]|0)+(p<<3)|0;c[j>>2]=c[l>>2];c[j+4>>2]=b;b=c[g>>2]|0;j=b+1|0;c[g>>2]=j;if((j|0)==(c[i>>2]|0)){l=b+2|0;if(!j)q=8;else q=((j|0)/2|0)+j|0;b=(q|0)>(l|0)?q:l;if((j|0)<(b|0)){l=Bi(b<<3)|0;q=c[h>>2]|0;if(!q){r=h;s=q}else{r4(l|0,q|0,c[g>>2]<<3|0)|0;r=h;s=c[h>>2]|0}Ii(s);c[r>>2]=l;c[i>>2]=b;t=c[g>>2]|0}else t=j}else t=j;j=d;d=c[j+4>>2]|0;b=(c[h>>2]|0)+(t<<3)|0;c[b>>2]=c[j>>2];c[b+4>>2]=d;d=c[g>>2]|0;b=d+1|0;c[g>>2]=b;if((b|0)==(c[i>>2]|0)){j=d+2|0;if(!b)u=8;else u=((b|0)/2|0)+b|0;d=(u|0)>(j|0)?u:j;if((b|0)<(d|0)){j=Bi(d<<3)|0;u=c[h>>2]|0;if(!u){v=h;w=u}else{r4(j|0,u|0,c[g>>2]<<3|0)|0;v=h;w=c[h>>2]|0}Ii(w);c[v>>2]=j;c[i>>2]=d;x=c[g>>2]|0}else x=b}else x=b;b=e;e=c[b+4>>2]|0;d=(c[h>>2]|0)+(x<<3)|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;e=(c[g>>2]|0)+1|0;c[g>>2]=e;Pm(a,c[h>>2]|0,e,f);f=a+84|0;a=c[i>>2]|0;if((a|0)<0?(e=((a|0)/2|0)+a|0,g=(e|0)>0?e:0,(a|0)<(g|0)):0){a=Bi(g<<3)|0;e=c[h>>2]|0;if(!e){y=h;z=e}else{r4(a|0,e|0,c[f>>2]<<3|0)|0;y=h;z=c[h>>2]|0}Ii(z);c[y>>2]=a;c[i>>2]=g}c[f>>2]=0;return}function Zm(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=+g;var h=0.0,i=0,j=0,k=0,l=0;if(e>>>0<16777216)return;h=+(f|0);Rm(a,b,d+-.5,0.0,(h+-1.0)*6.2831854820251465/h,f);f=a+92|0;Om(a,c[f>>2]|0,c[a+84>>2]|0,e,1,g);e=a+84|0;b=a+88|0;a=c[b>>2]|0;if((a|0)<0?(i=((a|0)/2|0)+a|0,j=(i|0)>0?i:0,(a|0)<(j|0)):0){a=Bi(j<<3)|0;i=c[f>>2]|0;if(!i){k=f;l=i}else{r4(a|0,i|0,c[e>>2]<<3|0)|0;k=f;l=c[f>>2]|0}Ii(l);c[k>>2]=a;c[b>>2]=j}c[e>>2]=0;return}function _m(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0;if(e>>>0<16777216)return;g=+(f|0);Rm(a,b,d,0.0,(g+-1.0)*6.2831854820251465/g,f);f=a+92|0;Pm(a,c[f>>2]|0,c[a+84>>2]|0,e);e=a+84|0;b=a+88|0;a=c[b>>2]|0;if((a|0)<0?(h=((a|0)/2|0)+a|0,i=(h|0)>0?h:0,(a|0)<(i|0)):0){a=Bi(i<<3)|0;h=c[f>>2]|0;if(!h){j=f;k=h}else{r4(a|0,h|0,c[e>>2]<<3|0)|0;j=f;k=c[f>>2]|0}Ii(k);c[j>>2]=a;c[b>>2]=i}c[e>>2]=0;return}function $m(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;m=l;l=l+32|0;n=m+24|0;o=m+8|0;p=m;if(f>>>0<16777216){l=m;return}if(!i)q=h+(IP(h)|0)|0;else q=i;if((q|0)==(h|0)){l=m;return}if(!b)r=c[(c[a+40>>2]|0)+8>>2]|0;else r=b;if(d==0.0)s=+g[(c[a+40>>2]|0)+12>>2];else s=d;b=c[a+72>>2]|0;if((b|0)<=0)Fa(41138,63898,1179,120079);if((c[(c[r+68>>2]|0)+4>>2]|0)!=(c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0))Fa(41221,41102,1127,41275);b=c[a+60>>2]|0;if((b|0)<=0)Fa(41138,63898,1179,120079);i=(c[a+68>>2]|0)+(b+-1<<4)|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[o+12>>2]=c[i+12>>2];i=(k|0)!=0;if(i){d=+g[o>>2];t=+g[k>>2];g[o>>2]=d>=t?d:t;b=o+4|0;t=+g[b>>2];d=+g[k+4>>2];g[b>>2]=t>=d?t:d;b=o+8|0;d=+g[b>>2];t=+g[k+8>>2];g[b>>2]=d>2];d=+g[k+12>>2];g[b>>2]=t>2]|0;k=p;c[k>>2]=c[b>>2];c[k+4>>2]=e;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];an(r,a,s,n,f,o,h,q,j,i);l=m;return}function an(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0,na=0,oa=0.0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0;p=l;l=l+16|0;q=p;if(!m)r=k+(IP(k)|0)|0;else r=m;s=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=s;m=h+4|0;t=+g[d+12>>2]+ +(~~+g[m>>2]|0);g[m>>2]=t;m=j+12|0;if(t>+g[m>>2]){l=p;return}u=+g[d>>2];v=f/u;f=u*v;w=n>0.0;a:do if(!w?(r>>>0>k>>>0?t+f<+g[j+4>>2]:0):0){x=k;while(1){if((a[x>>0]|0)==10){y=x;break a}z=x+1|0;if(z>>>0>>0)x=z;else{y=z;break}}}else y=k;while(0);k=r-y|0;x=k*6|0;z=e+12|0;A=c[z>>2]|0;Nm(e,x,k<<2);k=e+52|0;B=c[k>>2]|0;C=e+56|0;D=c[C>>2]|0;E=e+48|0;b:do if(y>>>0>>0){F=j+4|0;G=d+40|0;H=d+48|0;I=d+52|0;J=d+24|0;K=j+8|0;u=s;L=c[E>>2]|0;M=D;N=B;O=t;P=0;Q=y;c:while(1){d:do if(w){R=u;S=O;T=P;U=Q;while(1){if(!T){V=bn(d,v,U,r,n-(R-+g[h>>2]))|0;W=(V|0)==(U|0)?V+1|0:V}else W=T;if(U>>>0>>0){X=R;Y=S;Z=W;_=U;break d}R=+g[h>>2];S=f+S;e:do if(U>>>0>>0){V=U;f:while(1){$=a[V>>0]|0;switch($<<24>>24|0){case 9:case 32:break;default:break f}aa=V+1|0;if(aa>>>0>>0)V=aa;else{ba=aa;break e}}ba=$<<24>>24==10?V+1|0:V}else ba=U;while(0);if(ba>>>0>=r>>>0){ca=M;da=N;break b}else{T=0;U=ba}}}else{X=u;Y=O;Z=P;_=Q}while(0);U=a[_>>0]|0;T=U<<24>>24;c[q>>2]=T;if(U<<24>>24<=-1){U=_+(Ei(q,_,r)|0)|0;aa=c[q>>2]|0;if(!aa)break;else{ea=U;fa=aa}}else{ea=_+1|0;fa=T}g:do if(fa>>>0<32){switch(fa|0){case 13:{ga=Y;ha=L;ia=M;ja=N;ka=X;la=ea;break g;break}case 10:break;default:{ma=29;break g}}S=+g[h>>2];R=f+Y;if(R>+g[m>>2])break c;if(!w?(ea>>>0>>0?f+R<+g[F>>2]:0):0){T=ea;while(1){if((a[T>>0]|0)==10){ga=R;ha=L;ia=M;ja=N;ka=S;la=T;break g}aa=T+1|0;if(aa>>>0>>0)T=aa;else{ga=R;ha=L;ia=M;ja=N;ka=S;la=aa;break}}}else{ga=R;ha=L;ia=M;ja=N;ka=S;la=ea}}else ma=29;while(0);h:do if((ma|0)==29){ma=0;T=fa&65535;do if((c[G>>2]|0)>(T|0)){aa=b[(c[H>>2]|0)+(T<<1)>>1]|0;if(aa<<16>>16==-1){na=c[I>>2]|0;break}else{na=(c[J>>2]|0)+((aa&65535)*40|0)|0;break}}else na=c[I>>2]|0;while(0);i:do if(na){S=v*+g[na+4>>2];switch(fa|0){case 9:case 32:{oa=S;pa=L;qa=M;ra=N;break i;break}default:{}}R=X+v*+g[na+8>>2];sa=X+v*+g[na+16>>2];ta=Y+v*+g[na+12>>2];ua=Y+v*+g[na+20>>2];va=+g[K>>2];if(R<=va?(wa=+g[j>>2],sa>=wa):0){xa=+g[na+24>>2];ya=+g[na+28>>2];za=+g[na+32>>2];Aa=+g[na+36>>2];do if(o){if(R>2];if(tava){Ga=Ba+(za-Ba)*((va-Ca)/(sa-Ca));Ha=va}else{Ga=za;Ha=sa}Da=+g[m>>2];if(ua>Da){Ia=Ea+(Aa-Ea)*((Da-Fa)/(ua-Fa));Ja=Da}else{Ia=Aa;Ja=ua}if(!(Fa>=Ja)){Ka=Ia;La=Ga;Ma=Ea;Na=Ba;Oa=Ja;Pa=Fa;Qa=Ha;Ra=Ca;break}ga=Y;ha=L;ia=M;ja=N;ka=X+S;la=ea;break h}else{Ka=Aa;La=za;Ma=ya;Na=xa;Oa=ua;Pa=ta;Qa=sa;Ra=R}while(0);T=L&65535;b[M>>1]=T;b[M+2>>1]=L+1;aa=L+2&65535;b[M+4>>1]=aa;b[M+6>>1]=T;b[M+8>>1]=aa;b[M+10>>1]=L+3;g[N>>2]=Ra;g[N+4>>2]=Pa;c[N+16>>2]=i;g[N+8>>2]=Na;g[N+12>>2]=Ma;g[N+20>>2]=Qa;g[N+24>>2]=Pa;c[N+36>>2]=i;g[N+28>>2]=La;g[N+32>>2]=Ma;g[N+40>>2]=Qa;g[N+44>>2]=Oa;c[N+56>>2]=i;g[N+48>>2]=La;g[N+52>>2]=Ka;g[N+60>>2]=Ra;g[N+64>>2]=Oa;c[N+76>>2]=i;g[N+68>>2]=Na;g[N+72>>2]=Ka;oa=S;pa=L+4|0;qa=M+12|0;ra=N+80|0}else{oa=S;pa=L;qa=M;ra=N}}else{oa=0.0;pa=L;qa=M;ra=N}while(0);ga=Y;ha=pa;ia=qa;ja=ra;ka=X+oa;la=ea}while(0);if(la>>>0>>0){u=ka;L=ha;M=ia;N=ja;O=ga;P=Z;Q=la}else{ca=ia;da=ja;break b}}ca=M;da=N}else{ca=D;da=B}while(0);B=e+24|0;D=e+32|0;ja=(da-(c[D>>2]|0)|0)/20|0;ia=e+28|0;la=c[ia>>2]|0;if((la|0)<(ja|0)){if(!la)Sa=8;else Sa=((la|0)/2|0)+la|0;Z=(Sa|0)>(ja|0)?Sa:ja;if((la|0)<(Z|0)){la=Bi(Z*20|0)|0;Sa=c[D>>2]|0;if(!Sa){Ta=D;Ua=Sa}else{r4(la|0,Sa|0,(c[B>>2]|0)*20|0)|0;Ta=D;Ua=c[D>>2]|0}Ii(Ua);c[Ta>>2]=la;c[ia>>2]=Z}}c[B>>2]=ja;Z=e+20|0;ia=ca-(c[Z>>2]|0)>>1;la=e+16|0;Ta=c[la>>2]|0;if((Ta|0)<(ia|0)){if(!Ta)Va=8;else Va=((Ta|0)/2|0)+Ta|0;Ua=(Va|0)>(ia|0)?Va:ia;if((Ta|0)<(Ua|0)){Ta=Bi(Ua<<1)|0;Va=c[Z>>2]|0;if(!Va){Wa=Z;Xa=Va}else{r4(Ta|0,Va|0,c[z>>2]<<1|0)|0;Wa=Z;Xa=c[Z>>2]|0}Ii(Xa);c[Wa>>2]=Ta;c[la>>2]=Ua;Ya=c[B>>2]|0}else Ya=ja}else Ya=ja;c[z>>2]=ia;z=(c[e+8>>2]|0)+((c[e>>2]|0)+-1<<5)|0;c[z>>2]=ia-(x+A)+(c[z>>2]|0);c[k>>2]=da;c[C>>2]=ca;c[E>>2]=Ya;l=p;return}function bn(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0;i=l;l=l+16|0;j=i;k=h/d;if(e>>>0>=f>>>0){m=e;l=i;return m|0}n=b+28|0;o=b+36|0;p=b+56|0;b=e;q=1;r=0;s=e;d=0.0;h=0.0;t=0.0;a:while(1){u=b;e=q;v=d;w=h;x=t;b:while(1){y=a[u>>0]|0;z=y<<24>>24;c[j>>2]=z;if(y<<24>>24>-1){A=z;B=1}else{z=Ei(j,u,f)|0;A=c[j>>2]|0;B=z}C=u+B|0;if(!A){D=7;break a}if(A>>>0>=32)break;switch(A|0){case 10:{E=1;F=0.0;G=0.0;H=0.0;break}case 13:{E=e;F=w;G=v;H=x;break}default:break b}if(C>>>0>>0){u=C;e=E;v=G;w=F;x=H}else{m=C;D=21;break a}}if((A|0)<(c[n>>2]|0))I=(c[o>>2]|0)+(A<<2)|0;else I=p;J=+g[I>>2];c:do if((A|0)>=32)if((A|0)<12288)switch(A|0){case 32:{D=14;break c;break}default:{D=15;break c}}else switch(A|0){case 12288:{D=14;break c;break}default:{D=15;break c}}else switch(A|0){case 9:{D=14;break}default:D=15}while(0);d:do if((D|0)==14){D=0;K=0;L=r;M=w;N=e?u:s;O=(e?0.0:v)+J;P=e?x+v:x}else if((D|0)==15){D=0;Q=w+J;R=e?x:x+(v+Q);S=e?Q:0.0;Q=e?v:0.0;z=e?C:s;y=e?r:s;switch(A|0){case 34:case 33:case 44:case 46:case 59:case 63:{K=0;L=y;M=S;N=z;O=Q;P=R;break d;break}default:{}}K=1;L=y;M=S;N=z;O=Q;P=R}while(0);if(P+M>=k){D=18;break}if(C>>>0>>0){b=C;q=K<<24>>24!=0;r=L;s=N;d=O;h=M;t=P}else{m=C;D=21;break}}if((D|0)==7){m=u;l=i;return m|0}else if((D|0)==18){m=M>>0<16777216)return;j=a+72|0;k=c[j>>2]|0;l=(k|0)==0;if(!l){if((k|0)<=0)Fa(41138,63898,1179,120079);if((c[(c[a+80>>2]|0)+(k+-1<<2)>>2]|0)==(d|0)){Nm(a,6,4);m=c[f>>2]|0;n=c[e+4>>2]|0;o=c[e>>2]|0;p=c[f+4>>2]|0;q=c[h>>2]|0;r=c[g+4>>2]|0;s=c[g>>2]|0;t=c[h+4>>2]|0;u=a+48|0;v=c[u>>2]|0;w=v&65535;x=a+56|0;y=c[x>>2]|0;b[y>>1]=w;b[y+2>>1]=v+1;z=v+2&65535;b[y+4>>1]=z;b[y+6>>1]=w;b[y+8>>1]=z;b[y+10>>1]=v+3;v=a+52|0;y=e;z=c[y+4>>2]|0;w=c[v>>2]|0;c[w>>2]=c[y>>2];c[w+4>>2]=z;z=g;w=c[z+4>>2]|0;y=(c[v>>2]|0)+8|0;c[y>>2]=c[z>>2];c[y+4>>2]=w;w=c[v>>2]|0;c[w+16>>2]=i;c[w+20>>2]=m;c[w+24>>2]=n;n=c[v>>2]|0;c[n+28>>2]=q;c[n+32>>2]=r;r=c[v>>2]|0;c[r+36>>2]=i;n=f;q=c[n+4>>2]|0;w=r+40|0;c[w>>2]=c[n>>2];c[w+4>>2]=q;q=h;w=c[q+4>>2]|0;n=(c[v>>2]|0)+48|0;c[n>>2]=c[q>>2];c[n+4>>2]=w;w=c[v>>2]|0;c[w+56>>2]=i;c[w+60>>2]=o;c[w+64>>2]=p;p=c[v>>2]|0;c[p+68>>2]=s;c[p+72>>2]=t;t=c[v>>2]|0;c[t+76>>2]=i;c[v>>2]=t+80;c[u>>2]=(c[u>>2]|0)+4;c[x>>2]=(c[x>>2]|0)+12;return}}x=d;d=a+76|0;if((k|0)==(c[d>>2]|0)?(u=k+1|0,t=l?8:(k>>>1)+k|0,l=(t|0)>(u|0)?t:u,(k|0)<(l|0)):0){u=Bi(l<<2)|0;t=a+80|0;v=c[t>>2]|0;if(!v){A=t;B=v}else{r4(u|0,v|0,c[j>>2]<<2|0)|0;A=t;B=c[t>>2]|0}Ii(B);c[A>>2]=u;c[d>>2]=l;C=c[j>>2]|0}else C=k;c[(c[a+80>>2]|0)+(C<<2)>>2]=x;c[j>>2]=(c[j>>2]|0)+1;Gm(a);Nm(a,6,4);x=c[f>>2]|0;C=c[e+4>>2]|0;k=c[e>>2]|0;l=c[f+4>>2]|0;d=c[h>>2]|0;u=c[g+4>>2]|0;A=c[g>>2]|0;B=c[h+4>>2]|0;t=a+48|0;v=c[t>>2]|0;p=v&65535;s=a+56|0;w=c[s>>2]|0;b[w>>1]=p;b[w+2>>1]=v+1;o=v+2&65535;b[w+4>>1]=o;b[w+6>>1]=p;b[w+8>>1]=o;b[w+10>>1]=v+3;v=a+52|0;w=e;e=c[w+4>>2]|0;o=c[v>>2]|0;c[o>>2]=c[w>>2];c[o+4>>2]=e;e=g;g=c[e+4>>2]|0;o=(c[v>>2]|0)+8|0;c[o>>2]=c[e>>2];c[o+4>>2]=g;g=c[v>>2]|0;c[g+16>>2]=i;c[g+20>>2]=x;c[g+24>>2]=C;C=c[v>>2]|0;c[C+28>>2]=d;c[C+32>>2]=u;u=c[v>>2]|0;c[u+36>>2]=i;C=f;f=c[C+4>>2]|0;d=u+40|0;c[d>>2]=c[C>>2];c[d+4>>2]=f;f=h;h=c[f+4>>2]|0;d=(c[v>>2]|0)+48|0;c[d>>2]=c[f>>2];c[d+4>>2]=h;h=c[v>>2]|0;c[h+56>>2]=i;c[h+60>>2]=k;c[h+64>>2]=l;l=c[v>>2]|0;c[l+68>>2]=A;c[l+72>>2]=B;B=c[v>>2]|0;c[B+76>>2]=i;c[v>>2]=B+80;c[t>>2]=(c[t>>2]|0)+4;c[s>>2]=(c[s>>2]|0)+12;s=c[j>>2]|0;if((s|0)<=0)Fa(41183,41102,473,41208);c[j>>2]=s+-1;Gm(a);return}function en(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0;d=a+8|0;e=c[d>>2]|0;if((e|0)<=0)return;f=a+4|0;a=b+4|0;h=0;i=e;a:while(1){e=c[(c[f>>2]|0)+(h<<2)>>2]|0;j=c[e>>2]|0;if((j|0)>0){k=e+8|0;l=+g[b>>2];m=+g[a>>2];n=0;o=j;do{if((o|0)<=(n|0)){p=9;break a}j=c[k>>2]|0;q=j+(n<<5)+4|0;r=j+(n<<5)+8|0;s=+g[r>>2]*m;t=j+(n<<5)+12|0;u=l*+g[t>>2];v=j+(n<<5)+16|0;w=m*+g[v>>2];g[q>>2]=+g[q>>2]*l;g[r>>2]=s;g[t>>2]=u;g[v>>2]=w;n=n+1|0;o=c[e>>2]|0}while((n|0)<(o|0));x=c[d>>2]|0}else x=i;h=h+1|0;if((h|0)>=(x|0)){p=3;break}else i=x}if((p|0)==3)return;else if((p|0)==9)Fa(63889,63898,1169,63914)}function fn(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;i=+g[d>>2];j=+g[d+4>>2];k=+g[e>>2]-i;l=+g[e+4>>2]-j;m=1.0/(k*k+l*l);if(a>>>0>=b>>>0)return;e=f&255;n=+(e|0);o=+((h&255)-e|0);e=f>>>8&255;p=+(e|0);q=+((h>>>8&255)-e|0);e=f>>>16&255;r=+(e|0);s=+((h>>>16&255)-e|0);e=a;do{t=m*(k*(+g[e>>2]-i)+l*(+g[e+4>>2]-j));u=t<0.0?0.0:t>1.0?1.0:t;a=e+16|0;c[a>>2]=c[a>>2]&-16777216|~~(u*o+n)|~~(u*q+p)<<8|~~(u*s+r)<<16;e=e+20|0}while(e>>>0>>0);return}function gn(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=a+12|0;d=a+32+16|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=1;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[a+84>>2]=-1;return}function hn(a){a=a|0;var b=0;jn(a);b=c[a+80>>2]|0;if(b|0)Ii(b);b=c[a+68>>2]|0;if(b|0)Ii(b);b=c[a+56>>2]|0;if(!b)return;Ii(b);return}function jn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;nn(a);b=a+16|0;d=c[b>>2]|0;if(d|0)Ii(d);d=a+20|0;e=c[d>>2]|0;if(e|0)Ii(e);c[b>>2]=0;c[d>>2]=0;d=a+48|0;b=c[d>>2]|0;e=a+56|0;f=c[e>>2]|0;if((b|0)>0){g=0;h=f;i=b;while(1){b=h+(g<<2)|0;j=c[b>>2]|0;if(!j){k=i;l=h}else{on(j);Ii(c[b>>2]|0);c[b>>2]=0;k=c[d>>2]|0;l=c[e>>2]|0}g=g+1|0;if((g|0)>=(k|0)){m=l;break}else{h=l;i=k}}}else m=f;if(!m)return;c[a+52>>2]=0;c[d>>2]=0;Ii(m);c[e>>2]=0;return}function kn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Ii(b);return}function ln(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Ii(b);return}function mn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Ii(b);return}function nn(d){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;e=d+72|0;f=c[e>>2]|0;a:do if((f|0)>0){g=d+80|0;h=0;i=c[g>>2]|0;j=f;while(1){k=c[i+(h*108|0)>>2]|0;if((k|0)!=0?(a[i+(h*108|0)+8>>0]|0)!=0:0){Ii(k);k=c[e>>2]|0;if((k|0)<=(h|0))break;l=c[g>>2]|0;c[l+(h*108|0)>>2]=0;m=k;n=l}else{m=j;n=i}h=h+1|0;if((h|0)>=(m|0)){o=m;break a}else{i=n;j=m}}Fa(63889,63898,1169,63914)}else o=f;while(0);f=c[d+48>>2]|0;b:do if((f|0)>0){m=d+80|0;n=c[d+56>>2]|0;j=c[m>>2]|0;i=j+(o*108|0)|0;h=0;while(1){g=n+(h<<2)|0;l=(c[g>>2]|0)+64|0;k=c[l>>2]|0;if(k>>>0>=j>>>0&k>>>0>>0){c[l>>2]=0;if((f|0)<=(h|0))break;b[(c[g>>2]|0)+62>>1]=0}h=h+1|0;if((h|0)>=(f|0)){p=m;q=j;break b}}Fa(63889,63898,1169,63914)}else{j=d+80|0;p=j;q=c[j>>2]|0}while(0);if(q|0){c[d+76>>2]=0;c[e>>2]=0;Ii(q);c[p>>2]=0}p=d+68|0;q=c[p>>2]|0;if(!q){r=d+84|0;c[r>>2]=-1;return}c[d+64>>2]=0;c[d+60>>2]=0;Ii(q);c[p>>2]=0;r=d+84|0;c[r>>2]=-1;return}function on(d){d=d|0;var e=0,f=0,h=0,i=0,j=0;g[d>>2]=0.0;e=d+24|0;f=c[e>>2]|0;if(f|0){c[d+20>>2]=0;c[d+16>>2]=0;Ii(f);c[e>>2]=0}f=d+36|0;h=c[f>>2]|0;if(h|0){c[d+32>>2]=0;c[d+28>>2]=0;Ii(h);c[f>>2]=0}h=d+48|0;i=c[h>>2]|0;if(i|0){c[d+44>>2]=0;c[d+40>>2]=0;Ii(i);c[h>>2]=0}c[d+52>>2]=0;g[d+56>>2]=0.0;h=d+80|0;i=d+62|0;j=i+18|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));a[h>>0]=1;c[d+84>>2]=0;d=c[f>>2]|0;if(d|0)Ii(d);d=c[e>>2]|0;if(!d)return;Ii(d);return}function pn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Ii(b);return}function qn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Ii(b);return}function rn(b,c,d,e,f){b=b|0;c=c|0;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Bi((((IP(c)|0)+4|0)/5|0)<<2)|0;h=a[c>>0]|0;if(!(h<<24>>24)){i=Tn(b,g,0,d,e,f)|0;Ii(g);return i|0}else{j=g;k=c;l=h}while(1){h=a[k+1>>0]|0;c=a[k+2>>0]|0;m=a[k+3>>0]|0;n=a[k+4>>0]|0;o=(((h<<24>>24>91?-36:-35)+(h<<24>>24)+(((c<<24>>24>91?-36:-35)+(c<<24>>24)+(((m<<24>>24>91?-36:-35)+(m<<24>>24)+(((n<<24>>24)-(n<<24>>24>91?36:35)|0)*85|0)|0)*85|0)|0)*85|0)|0)*85|0)+((l<<24>>24)-(l<<24>>24>91?36:35))|0;a[j>>0]=o;a[j+1>>0]=o>>>8;a[j+2>>0]=o>>>16;a[j+3>>0]=o>>>24;k=k+5|0;l=a[k>>0]|0;if(!(l<<24>>24))break;else j=j+4|0}i=Tn(b,g,0,d,e,f)|0;Ii(g);return i|0}function sn(f){f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0,Za=0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0,fb=0,gb=0.0,hb=0.0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0.0,tb=0.0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0.0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0,$b=0,ac=0,bc=0.0,cc=0.0,dc=0.0,ec=0.0,fc=0.0,gc=0.0,hc=0.0,ic=0.0,jc=0.0,kc=0.0,lc=0.0,mc=0.0,nc=0.0,oc=0.0,pc=0.0,qc=0.0,rc=0.0,sc=0.0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0.0,Zc=0,_c=0;h=l;l=l+816|0;i=h;j=h+292|0;k=h+288|0;m=h+284|0;n=h+280|0;o=h+276|0;p=h+264|0;q=h+260|0;r=h+256|0;s=f+72|0;if((c[s>>2]|0)<=0)Fa(53286,41102,1681,53313);tn(f);c[f+4>>2]=0;t=f+28|0;u=f+24|0;v=f+36|0;w=f+16|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;x=c[w>>2]|0;if(x|0)Ii(x);x=f+20|0;y=c[x>>2]|0;if(y|0)Ii(y);c[w>>2]=0;c[x>>2]=0;x=c[s>>2]|0;if((x|0)>0){y=c[f+80>>2]|0;z=0;A=0;C=0;while(1){D=y+(C*108|0)+48|0;E=c[D>>2]|0;if(!E){c[D>>2]=32632;F=32632}else F=E;E=b[F>>1]|0;a:do if(!(E<<16>>16)){G=z;H=A}else{D=F;I=z;J=A;K=E;while(1){L=b[D+2>>1]|0;if(!(L<<16>>16)){G=I;H=J;break a}M=I+1-(K&65535)+(L&65535)|0;D=D+4|0;L=J+1|0;K=b[D>>1]|0;if(!(K<<16>>16)){G=M;H=L;break}else{I=M;J=L}}}while(0);C=C+1|0;if((C|0)>=(x|0)){N=G;P=H;break}else{z=G;A=H}}}else{N=0;P=0}H=c[f+8>>2]|0;if((H|0)<=0)if((N|0)>4e3)Q=4096;else Q=(N|0)>2e3?2048:(N|0)>1e3?1024:512;else Q=H;c[u>>2]=Q;c[t>>2]=0;H=c[f+12>>2]|0;A=Bi(48)|0;G=Q-H|0;z=Bi(G<<3)|0;x=(A|0)==0;C=(z|0)==0;if(x|C){if(!x)Ii(A);if(C){R=0;l=h;return R|0}Ii(z);R=0;l=h;return R|0}C=32768-H|0;if(!((G|0)<65536&(C|0)<65536))Fa(53345,53381,256,53405);x=G+-1|0;if((G|0)>1){F=0;do{y=F;F=F+1|0;c[z+(y<<3)+4>>2]=z+(F<<3)}while((F|0)!=(x|0));S=x}else S=0;c[z+(S<<3)+4>>2]=0;c[A+12>>2]=1;c[A+16>>2]=0;c[A+28>>2]=z;S=A+32|0;c[A+24>>2]=S;c[A>>2]=G;c[A+4>>2]=C;c[A+20>>2]=G;c[A+8>>2]=(x+G|0)/(G|0)|0;b[S>>1]=0;b[A+34>>1]=0;S=A+40|0;c[A+36>>2]=S;b[S>>1]=G;b[A+42>>1]=-1;c[A+44>>2]=0;un(f,A);G=Bi((c[s>>2]|0)*140|0)|0;b:do if((c[s>>2]|0)>0){S=f+80|0;x=i+4|0;C=i+8|0;F=p+4|0;y=p+8|0;E=j+4|0;J=j+8|0;I=0;c:while(1){K=c[S>>2]|0;D=c[K+(I*108|0)+104>>2]|0;if(!D){T=31;break}L=c[D+68>>2]|0;if(!((L|0)==0|(L|0)==(f|0))){T=31;break}L=c[K+(I*108|0)>>2]|0;D=c[K+(I*108|0)+12>>2]|0;d:do switch(a[L>>0]|0){case 49:{if(a[L+1>>0]|0){T=54;break c}if(a[L+2>>0]|0){T=54;break c}if(!(a[L+3>>0]|0))T=47;else{T=54;break c}break}case 116:{switch(a[L+1>>0]|0){case 121:{if((a[L+2>>0]|0)!=112){T=54;break c}if((a[L+3>>0]|0)==49){T=47;break d}else{T=54;break c}break}case 114:{if((a[L+2>>0]|0)!=117){T=54;break c}if((a[L+3>>0]|0)==101){T=47;break d}else{T=54;break c}break}case 116:{if((a[L+2>>0]|0)!=99){T=54;break c}if((a[L+3>>0]|0)!=102){T=54;break c}K=d[L+5>>0]<<16|d[L+4>>0]<<24|d[L+6>>0]<<8|d[L+7>>0];if((K|0)<131072)switch(K|0){case 65536:break;default:{T=54;break c}}else switch(K|0){case 131072:break;default:{T=54;break c}}if((d[L+9>>0]<<16|d[L+8>>0]<<24|d[L+10>>0]<<8|d[L+11>>0]|0)<=(D|0)){T=54;break c}K=L+12+(D<<2)|0;U=d[K+1>>0]<<16|d[K>>0]<<24|d[K+2>>0]<<8|d[K+3>>0];break d;break}default:{T=54;break c}}break}case 79:{if((a[L+1>>0]|0)!=84){T=54;break c}if((a[L+2>>0]|0)!=84){T=54;break c}if((a[L+3>>0]|0)==79)T=47;else{T=54;break c}break}case 0:{if((a[L+1>>0]|0)!=1){T=54;break c}if(a[L+2>>0]|0){T=54;break c}if(!(a[L+3>>0]|0))T=47;else{T=54;break c}break}default:{T=54;break c}}while(0);if((T|0)==47){T=0;U=((D|0)!=0)<<31>>31}if((U|0)<=-1){T=54;break}c[G+(I*140|0)+4>>2]=L;c[G+(I*140|0)+8>>2]=U;K=G+(I*140|0)+52|0;M=G+(I*140|0)+52|0;c[M>>2]=0;V=G+(I*140|0)+56|0;c[V>>2]=0;W=G+(I*140|0)+60|0;c[W>>2]=0;X=L+U+4|0;Y=X+1|0;Z=d[X>>0]<<8|d[Y>>0];_=U+12|0;e:do if(!Z){$=0;aa=0}else{ba=0;f:while(1){ca=L+((ba<<4)+_)|0;do if((a[ca>>0]|0)==99?(a[ca+1>>0]|0)==109:0){if((a[ca+2>>0]|0)!=97)break;if((a[ca+3>>0]|0)==112){T=60;break f}}while(0);ba=ba+1|0;if((ba|0)>=(Z|0)){da=0;break}}if((T|0)==60){T=0;ba=ca+8|0;da=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}ba=0;g:while(1){ea=L+((ba<<4)+_)|0;do if((a[ea>>0]|0)==108?(a[ea+1>>0]|0)==111:0){if((a[ea+2>>0]|0)!=99)break;if((a[ea+3>>0]|0)==97)break g}while(0);ba=ba+1|0;if((ba|0)>=(Z|0)){$=da;aa=0;break e}}ba=ea+8|0;$=da;aa=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+16>>2]=aa;Z=d[X>>0]<<8|d[Y>>0];h:do if(!Z)fa=0;else{D=0;i:while(1){ga=L+((D<<4)+_)|0;do if((a[ga>>0]|0)==104){if((a[ga+1>>0]|0)!=101)break;if((a[ga+2>>0]|0)!=97)break;if((a[ga+3>>0]|0)==100)break i}while(0);D=D+1|0;if((D|0)>=(Z|0)){fa=0;break h}}D=ga+8|0;fa=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0]}while(0);Z=G+(I*140|0)+20|0;c[Z>>2]=fa;D=d[X>>0]<<8|d[Y>>0];j:do if(!D)ha=0;else{ba=0;k:while(1){ia=L+((ba<<4)+_)|0;do if((a[ia>>0]|0)==103){if((a[ia+1>>0]|0)!=108)break;if((a[ia+2>>0]|0)!=121)break;if((a[ia+3>>0]|0)==102)break k}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){ha=0;break j}}ba=ia+8|0;ha=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+24>>2]=ha;D=d[X>>0]<<8|d[Y>>0];l:do if(!D)ja=0;else{ba=0;m:while(1){ka=L+((ba<<4)+_)|0;do if((a[ka>>0]|0)==104){if((a[ka+1>>0]|0)!=104)break;if((a[ka+2>>0]|0)!=101)break;if((a[ka+3>>0]|0)==97)break m}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){ja=0;break l}}ba=ka+8|0;ja=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+28>>2]=ja;D=d[X>>0]<<8|d[Y>>0];n:do if(!D)la=0;else{ba=0;o:while(1){ma=L+((ba<<4)+_)|0;do if((a[ma>>0]|0)==104){if((a[ma+1>>0]|0)!=109)break;if((a[ma+2>>0]|0)!=116)break;if((a[ma+3>>0]|0)==120)break o}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){la=0;break n}}ba=ma+8|0;la=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+32>>2]=la;D=d[X>>0]<<8|d[Y>>0];p:do if(!D)na=0;else{ba=0;q:while(1){oa=L+((ba<<4)+_)|0;do if((a[oa>>0]|0)==107){if((a[oa+1>>0]|0)!=101)break;if((a[oa+2>>0]|0)!=114)break;if((a[oa+3>>0]|0)==110)break q}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){na=0;break p}}ba=oa+8|0;na=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+36>>2]=na;D=d[X>>0]<<8|d[Y>>0];r:do if(!D)pa=0;else{ba=0;s:while(1){qa=L+((ba<<4)+_)|0;do if((a[qa>>0]|0)==71){if((a[qa+1>>0]|0)!=80)break;if((a[qa+2>>0]|0)!=79)break;if((a[qa+3>>0]|0)==83)break s}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){pa=0;break r}}ba=qa+8|0;pa=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+40>>2]=pa;if(($|0)==0|(fa|0)==0|(ja|0)==0|(la|0)==0)break;if(ha){if(!aa)break}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;D=d[X>>0]<<8|d[Y>>0];if(!D){T=136;break}else ra=0;t:while(1){sa=L+((ra<<4)+_)|0;do if((a[sa>>0]|0)==67){if((a[sa+1>>0]|0)!=70)break;if((a[sa+2>>0]|0)!=70)break;if((a[sa+3>>0]|0)==32)break t}while(0);ra=ra+1|0;if((ra|0)>=(D|0)){T=136;break c}}D=sa+8|0;ba=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0];if(!ba){T=136;break}D=G+(I*140|0)+100|0;ta=G+(I*140|0)+100|0;ua=G+(I*140|0)+112|0;va=G+(I*140|0)+116|0;wa=G+(I*140|0)+120|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;c[ta+16>>2]=0;c[ta+20>>2]=0;c[M>>2]=L+ba;c[V>>2]=0;c[W>>2]=536870912;c[i>>2]=c[K>>2];c[i+4>>2]=c[K+4>>2];c[i+8>>2]=c[K+8>>2];ba=c[x>>2]|0;ta=ba+2|0;xa=c[C>>2]|0;if((ba|0)<-2|(xa|0)<(ta|0)){T=122;break}c[x>>2]=ta;if((ta|0)<(xa|0)){ya=c[i>>2]|0;c[x>>2]=ba+3;za=a[ya+ta>>0]|0}else za=0;ta=za&255;if((xa|0)<(ta|0)){T=126;break}c[x>>2]=ta;vn(p,i);vn(p,i);wn(j,c[p>>2]|0,c[F>>2]|0,c[y>>2]|0,0);vn(p,i);vn(p,i);ta=G+(I*140|0)+76|0;c[ta>>2]=c[p>>2];c[ta+4>>2]=c[p+4>>2];c[ta+8>>2]=c[p+8>>2];xn(j,17,1,m);xn(j,262,1,k);xn(j,292,1,n);xn(j,293,1,o);ta=c[C>>2]|0;yn(p,c[i>>2]|0,c[x>>2]|0,ta,c[j>>2]|0,c[E>>2]|0,c[J>>2]|0);xa=G+(I*140|0)+88|0;c[xa>>2]=c[p>>2];c[xa+4>>2]=c[p+4>>2];c[xa+8>>2]=c[p+8>>2];xa=c[m>>2]|0;if((c[k>>2]|0)!=2|(xa|0)==0){T=136;break}ya=c[n>>2]|0;if(!ya)Aa=ta;else{ba=c[o>>2]|0;if(!ba){T=136;break}if((ya|0)<0|(ta|0)<(ya|0)){T=131;break}c[x>>2]=ya;vn(p,i);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];c[D+8>>2]=c[p+8>>2];D=c[C>>2]|0;ya=D-ba|0;ta=(D|0)<(ba|0)|(ya|ba|0)<0;c[ua>>2]=ta?0:(c[i>>2]|0)+ba|0;c[va>>2]=0;c[wa>>2]=ta?0:ya;Aa=D}if((xa|0)<0|(Aa|0)<(xa|0)){T=134;break}c[x>>2]=xa;vn(p,i);xa=G+(I*140|0)+64|0;c[xa>>2]=c[p>>2];c[xa+4>>2]=c[p+4>>2];c[xa+8>>2]=c[p+8>>2]}xa=d[X>>0]<<8|d[Y>>0];u:do if(!xa)Ba=65535;else{D=0;v:while(1){Ca=L+((D<<4)+_)|0;do if((a[Ca>>0]|0)==109){if((a[Ca+1>>0]|0)!=97)break;if((a[Ca+2>>0]|0)!=120)break;if((a[Ca+3>>0]|0)==112)break v}while(0);D=D+1|0;if((D|0)>=(xa|0)){Ba=65535;break u}}D=Ca+8|0;ya=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0];if(!ya){Ba=65535;break}D=L+ya+4|0;Ba=d[D>>0]<<8|d[D+1>>0]}while(0);c[G+(I*140|0)+12>>2]=Ba;xa=L+$+2|0;_=d[xa>>0]<<8|d[xa+1>>0];xa=G+(I*140|0)+44|0;c[xa>>2]=0;if(!_)break;Y=$+4|0;X=0;K=0;while(1){W=L+(Y+(X<<3))|0;w:do switch(((d[W>>0]<<8|d[W+1>>0])&65535)<<16>>16){case 3:{V=W+2|0;switch(((d[V>>0]<<8|d[V+1>>0])&65535)<<16>>16){case 10:case 1:break;default:{Da=K;break w}}V=W+4|0;M=(d[V+1>>0]<<16|d[V>>0]<<24|d[V+2>>0]<<8|d[V+3>>0])+$|0;c[xa>>2]=M;Da=M;break}case 0:{M=W+4|0;V=(d[M+1>>0]<<16|d[M>>0]<<24|d[M+2>>0]<<8|d[M+3>>0])+$|0;c[xa>>2]=V;Da=V;break}default:Da=K}while(0);X=X+1|0;if((X|0)>=(_|0))break;else K=Da}if(!Da)break;K=L+(c[Z>>2]|0)+50|0;c[G+(I*140|0)+48>>2]=d[K>>0]<<8|d[K+1>>0];I=I+1|0;if((I|0)>=(c[s>>2]|0))break b}if((T|0)==31)Fa(53423,41102,1732,53313);else if((T|0)==54)Fa(53505,41102,1735,53313);else if((T|0)==122)Fa(53522,53546,1116,53569);else if((T|0)==126)Fa(53522,53546,1116,53569);else if((T|0)==131)Fa(53522,53546,1116,53569);else if((T|0)==134)Fa(53522,53546,1116,53569);c[t>>2]=0;c[u>>2]=0;Ii(G);R=0;l=h;return R|0}while(0);Da=N*28|0;$=Bi(Da)|0;Ba=N<<4;Ca=Bi(Ba)|0;Aa=P*24|0;za=Bi(Aa)|0;t4($|0,0,Da|0)|0;t4(Ca|0,0,Ba|0)|0;t4(za|0,0,Aa|0)|0;x:do if((c[s>>2]|0)>0){Aa=f+80|0;Ba=H+65535|0;Da=0;sa=0;ra=0;aa=0;while(1){ha=c[Aa>>2]|0;la=c[ha+(aa*108|0)+48>>2]|0;ja=b[la>>1]|0;y:do if(!(ja<<16>>16)){Ea=0;Ga=0}else{fa=0;pa=0;qa=la;na=ja;while(1){oa=b[qa+2>>1]|0;if(!(oa<<16>>16)){Ea=fa;Ga=pa;break y}ma=fa+1-(na&65535)+(oa&65535)|0;qa=qa+4|0;oa=pa+1|0;na=b[qa>>1]|0;if(!(na<<16>>16)){Ea=ma;Ga=oa;break}else{fa=ma;pa=oa}}}while(0);ja=za+(ra*24|0)|0;c[G+(aa*140|0)+132>>2]=ja;c[G+(aa*140|0)+136>>2]=Ga;Z=Ga+ra|0;L=(Ga|0)>0;if(L){pa=c[ha+(aa*108|0)+16>>2]|0;fa=0;na=Da;while(1){qa=la+(fa<<1<<1)|0;c[ja+(fa*24|0)>>2]=pa;oa=e[qa>>1]|0;c[ja+(fa*24|0)+4>>2]=oa;ma=(e[qa+2>>1]|0)-oa+1|0;c[ja+(fa*24|0)+12>>2]=ma;c[ja+(fa*24|0)+16>>2]=$+(na*28|0);oa=ma+na|0;fa=fa+1|0;if((fa|0)==(Ga|0)){Ha=oa;break}else na=oa}}else Ha=Da;na=Ca+(sa<<4)|0;fa=G+(aa*140|0)+124|0;c[fa>>2]=na;c[G+(aa*140|0)+128>>2]=Ea;pa=Ea+sa|0;la=c[ha+(aa*108|0)+20>>2]|0;oa=c[ha+(aa*108|0)+24>>2]|0;if(la>>>0>=9){T=164;break}if(oa>>>0>=9){T=166;break}ma=G+(aa*140|0)|0;if(L){qa=G+(aa*140|0)+4|0;ka=G+(aa*140|0)+28|0;ia=G+(aa*140|0)+44|0;ga=G+(aa*140|0)+20|0;da=la&255;ea=oa&255;Ia=+(la>>>0);Ja=+(oa>>>0);ca=Ba+la|0;la=Ba+oa|0;oa=0;U=0;while(1){Ka=+g[ja+(U*24|0)>>2];if(Ka>0.0){I=(c[qa>>2]|0)+(c[ka>>2]|0)|0;x=I+4|0;C=I+6|0;La=Ka/+(((d[x>>0]<<8|d[x+1>>0])<<16>>16)-((d[C>>0]<<8|d[C+1>>0])<<16>>16)|0)}else{C=(c[qa>>2]|0)+(c[ga>>2]|0)+18|0;La=-Ka/+((d[C>>0]<<8|d[C+1>>0])&65535)}a[ja+(U*24|0)+20>>0]=da;a[ja+(U*24|0)+21>>0]=ea;C=ja+(U*24|0)+12|0;if((c[C>>2]|0)>0){x=ja+(U*24|0)+8|0;I=ja+(U*24|0)+4|0;Ka=La*Ia;Ma=La*Ja;J=0;E=oa;while(1){y=c[x>>2]|0;if(!y)Na=(c[I>>2]|0)+J|0;else Na=c[y+(J<<2)>>2]|0;An(ma,zn(c[qa>>2]|0,c[ia>>2]|0,Na)|0,Ka,Ma,i,j,k,m);b[na+(E<<4)+4>>1]=ca+(c[k>>2]|0)-(c[i>>2]|0);b[na+(E<<4)+6>>1]=la+(c[m>>2]|0)-(c[j>>2]|0);y=E+1|0;J=J+1|0;if((J|0)>=(c[C>>2]|0)){Oa=y;break}else E=y}}else Oa=oa;U=U+1|0;if((U|0)==(Ga|0)){Pa=Oa;break}else oa=Oa}}else Pa=0;if((Pa|0)!=(Ea|0)){T=181;break}Bn(A,c[fa>>2]|0,Ea);if((Ea|0)>0){oa=c[fa>>2]|0;U=0;do{if(c[oa+(U<<4)+12>>2]|0){la=c[t>>2]|0;na=(e[oa+(U<<4)+6>>1]|0)+(e[oa+(U<<4)+10>>1]|0)|0;c[t>>2]=(la|0)>=(na|0)?la:na}U=U+1|0}while((U|0)!=(Ea|0))}aa=aa+1|0;if((aa|0)>=(c[s>>2]|0)){Qa=Ha;Ra=pa;Sa=Z;break x}else{Da=Ha;sa=pa;ra=Z}}if((T|0)==164)Fa(53585,53546,3810,53603);else if((T|0)==166)Fa(53629,53546,3811,53603);else if((T|0)==181)Fa(53647,41102,1784,53313)}else{Qa=0;Ra=0;Sa=0}while(0);if((Ra|0)!=(N|0))Fa(53670,41102,1792,53313);if((Qa|0)!=(N|0))Fa(53704,41102,1793,53313);if((Sa|0)!=(P|0))Fa(53744,41102,1794,53313);P=c[t>>2]|0;if(!(c[f>>2]&1)){Sa=P+-1|0;N=Sa>>1|Sa;Sa=N>>2|N;N=Sa>>4|Sa;Sa=N>>8|N;Ta=Sa>>16|Sa}else Ta=P;P=Ta+1|0;c[t>>2]=P;Ta=c[u>>2]|0;g[f+32>>2]=1.0/+(Ta|0);g[v>>2]=1.0/+(P|0);v=Bi(O(P,Ta)|0)|0;c[w>>2]=v;t4(v|0,0,O(c[t>>2]|0,c[u>>2]|0)|0)|0;z:do if((c[s>>2]|0)>0){v=c[w>>2]|0;Ta=f+80|0;P=0;A:while(1){Sa=c[Ta>>2]|0;if((c[Sa+(P*108|0)+20>>2]|0)>>>0>=9){T=200;break}if((c[Sa+(P*108|0)+24>>2]|0)>>>0>=9){T=202;break}N=G+(P*140|0)|0;Qa=c[G+(P*140|0)+132>>2]|0;Ra=c[G+(P*140|0)+136>>2]|0;Ha=G+(P*140|0)+124|0;Ea=c[Ha>>2]|0;if((Ra|0)>0){Pa=G+(P*140|0)+4|0;Oa=G+(P*140|0)+28|0;Ga=G+(P*140|0)+44|0;Na=G+(P*140|0)+32|0;ra=G+(P*140|0)+20|0;sa=0;Da=0;while(1){La=+g[Qa+(Da*24|0)>>2];if(La>0.0){aa=(c[Pa>>2]|0)+(c[Oa>>2]|0)|0;Ba=aa+4|0;Aa=aa+6|0;Ua=La/+(((d[Ba>>0]<<8|d[Ba+1>>0])<<16>>16)-((d[Aa>>0]<<8|d[Aa+1>>0])<<16>>16)|0)}else{Aa=(c[Pa>>2]|0)+(c[ra>>2]|0)+18|0;Ua=-La/+((d[Aa>>0]<<8|d[Aa+1>>0])&65535)}Aa=a[Qa+(Da*24|0)+20>>0]|0;Ba=Aa&255;aa=a[Qa+(Da*24|0)+21>>0]|0;U=aa&255;La=+(Aa&255);Ja=1.0/La;Ia=+(aa&255);Ma=1.0/Ia;oa=1-Ba|0;Ka=Aa<<24>>24==0?0.0:+(oa|0)/(La*2.0);fa=1-U|0;Va=aa<<24>>24==0?0.0:+(fa|0)/(Ia*2.0);na=Qa+(Da*24|0)+12|0;la=c[na>>2]|0;if((la|0)>0){ca=Qa+(Da*24|0)+16|0;ia=Qa+(Da*24|0)+8|0;qa=Qa+(Da*24|0)+4|0;Wa=Ua*La;La=Ua*Ia;ma=(Aa&255)>1;ja=(aa&255)>1;Ia=.3499999940395355/(Wa>La?La:Wa);Xa=Ia*Ia;Ia=-La;ea=0;da=sa;ga=la;while(1){if(!(c[Ea+(da<<4)+12>>2]|0))Ya=ga;else{la=c[ca>>2]|0;ka=c[ia>>2]|0;if(!ka)Za=(c[qa>>2]|0)+ea|0;else Za=c[ka+(ea<<2)>>2]|0;ka=zn(c[Pa>>2]|0,c[Ga>>2]|0,Za)|0;L=Ea+(da<<4)+8|0;b[L>>1]=H+(e[L>>1]|0);ha=Ea+(da<<4)+10|0;b[ha>>1]=H+(e[ha>>1]|0);E=Ea+(da<<4)+4|0;b[E>>1]=(e[E>>1]|0)-H;C=Ea+(da<<4)+6|0;b[C>>1]=(e[C>>1]|0)-H;J=c[Pa>>2]|0;I=J+(c[Oa>>2]|0)+34|0;x=d[I>>0]<<8|d[I+1>>0];I=J+(c[Na>>2]|0)|0;J=(ka|0)<(x|0)?I+(ka<<2)|0:I+((x<<2)+-4)|0;x=(d[J>>0]<<8|d[J+1>>0])<<16>>16;An(N,ka,Wa,La,o,p,q,r);J=v+(e[L>>1]|0)+(O(Q,e[ha>>1]|0)|0)|0;I=(e[E>>1]|0)-Ba|0;y=I+1|0;F=(e[C>>1]|0)-U|0;S=F+1|0;K=Cn(N,ka,n)|0;An(N,ka,Wa,La,k,m,0,0);B:do if(!((y|0)==0|(S|0)==0)){ka=c[n>>2]|0;_=c[k>>2]|0;X=c[m>>2]|0;c[i>>2]=0;do if((K|0)>0){xa=0;Y=0;do{xa=xa+((a[ka+(Y*14|0)+12>>0]|0)==1&1)|0;Y=Y+1|0}while((Y|0)!=(K|0));if(!xa)break;Y=Bi(xa<<2)|0;if(!Y)break;c[i>>2]=0;_a=0.0;$a=0.0;W=0;V=0;M=-1;while(1){D=ka+(V*14|0)|0;switch(a[ka+(V*14|0)+12>>0]|0){case 1:{if((M|0)>-1)c[Y+(M<<2)>>2]=(c[i>>2]|0)-W;ya=c[i>>2]|0;ab=+(b[D>>1]|0);bb=+(b[ka+(V*14|0)+2>>1]|0);c[i>>2]=ya+1;cb=bb;db=ab;eb=ya;fb=M+1|0;break}case 2:{ab=+(b[D>>1]|0);bb=+(b[ka+(V*14|0)+2>>1]|0);c[i>>2]=(c[i>>2]|0)+1;cb=bb;db=ab;eb=W;fb=M;break}case 3:{ya=ka+(V*14|0)+2|0;Dn(0,i,_a,$a,+(b[ka+(V*14|0)+4>>1]|0),+(b[ka+(V*14|0)+6>>1]|0),+(b[D>>1]|0),+(b[ya>>1]|0),Xa,0);cb=+(b[ya>>1]|0);db=+(b[D>>1]|0);eb=W;fb=M;break}case 4:{ya=ka+(V*14|0)+2|0;En(0,i,_a,$a,+(b[ka+(V*14|0)+4>>1]|0),+(b[ka+(V*14|0)+6>>1]|0),+(b[ka+(V*14|0)+8>>1]|0),+(b[ka+(V*14|0)+10>>1]|0),+(b[D>>1]|0),+(b[ya>>1]|0),Xa,0);cb=+(b[ya>>1]|0);db=+(b[D>>1]|0);eb=W;fb=M;break}default:{cb=$a;db=_a;eb=W;fb=M}}V=V+1|0;if((V|0)==(K|0))break;else{_a=db;$a=cb;W=eb;M=fb}}c[Y+(fb<<2)>>2]=(c[i>>2]|0)-eb;M=Bi(c[i>>2]<<3)|0;if(!M){Ii(0);Ii(Y);break}c[i>>2]=0;$a=0.0;_a=0.0;W=eb;V=0;D=-1;while(1){ya=ka+(V*14|0)|0;switch(a[ka+(V*14|0)+12>>0]|0){case 1:{if((D|0)>-1)c[Y+(D<<2)>>2]=(c[i>>2]|0)-W;ta=c[i>>2]|0;ab=+(b[ya>>1]|0);bb=+(b[ka+(V*14|0)+2>>1]|0);c[i>>2]=ta+1;g[M+(ta<<3)>>2]=ab;g[M+(ta<<3)+4>>2]=bb;gb=bb;hb=ab;ib=ta;jb=D+1|0;break}case 2:{ab=+(b[ya>>1]|0);bb=+(b[ka+(V*14|0)+2>>1]|0);ta=c[i>>2]|0;c[i>>2]=ta+1;g[M+(ta<<3)>>2]=ab;g[M+(ta<<3)+4>>2]=bb;gb=bb;hb=ab;ib=W;jb=D;break}case 3:{ta=ka+(V*14|0)+2|0;Dn(M,i,$a,_a,+(b[ka+(V*14|0)+4>>1]|0),+(b[ka+(V*14|0)+6>>1]|0),+(b[ya>>1]|0),+(b[ta>>1]|0),Xa,0);gb=+(b[ta>>1]|0);hb=+(b[ya>>1]|0);ib=W;jb=D;break}case 4:{ta=ka+(V*14|0)+2|0;En(M,i,$a,_a,+(b[ka+(V*14|0)+4>>1]|0),+(b[ka+(V*14|0)+6>>1]|0),+(b[ka+(V*14|0)+8>>1]|0),+(b[ka+(V*14|0)+10>>1]|0),+(b[ya>>1]|0),+(b[ta>>1]|0),Xa,0);gb=+(b[ta>>1]|0);hb=+(b[ya>>1]|0);ib=W;jb=D;break}default:{gb=_a;hb=$a;ib=W;jb=D}}V=V+1|0;if((V|0)==(K|0))break;else{$a=hb;_a=gb;W=ib;D=jb}}c[Y+(jb<<2)>>2]=(c[i>>2]|0)-ib;D=(xa|0)>0;if(D){W=0;V=0;while(1){ya=(c[Y+(V<<2)>>2]|0)+W|0;V=V+1|0;if((V|0)==(xa|0)){kb=ya;break}else W=ya}}else kb=0;W=Bi((kb*20|0)+20|0)|0;if(W|0){do if(D){V=0;ya=0;ta=0;while(1){wa=M+(V<<3)|0;va=Y+(ya<<2)|0;ba=c[va>>2]|0;V=ba+V|0;ua=ba+-1|0;if((ba|0)>0){lb=0;mb=ua;nb=ta;_a=+g[wa+(ua<<3)+4>>2];ua=ba;while(1){$a=_a;_a=+g[wa+(lb<<3)+4>>2];if($a==_a){ob=nb;pb=ua}else{ba=W+(nb*20|0)+16|0;c[ba>>2]=0;$a=+g[wa+(mb<<3)+4>>2];if($a>_a){c[ba>>2]=1;qb=lb;rb=mb;sb=$a;tb=_a}else{qb=mb;rb=lb;sb=_a;tb=$a}g[W+(nb*20|0)>>2]=Wa*+g[wa+(rb<<3)>>2]+0.0;g[W+(nb*20|0)+4>>2]=sb*Ia+0.0;g[W+(nb*20|0)+8>>2]=Wa*+g[wa+(qb<<3)>>2]+0.0;g[W+(nb*20|0)+12>>2]=tb*Ia+0.0;ob=nb+1|0;pb=c[va>>2]|0}ba=lb+1|0;if((ba|0)>=(pb|0)){ub=ob;break}else{vb=lb;lb=ba;nb=ob;ua=pb;mb=vb}}}else ub=ta;ya=ya+1|0;if((ya|0)==(xa|0))break;else ta=ub}Fn(W,ub);if((ub|0)>1)wb=1;else{xb=ub;break}do{ta=c[W+(wb*20|0)>>2]|0;_a=+g[W+(wb*20|0)+4>>2];ya=W+(wb*20|0)+8|0;c[i>>2]=c[ya>>2];c[i+4>>2]=c[ya+4>>2];c[i+8>>2]=c[ya+8>>2];ya=wb;while(1){V=ya+-1|0;if(!(_a<+g[W+(V*20|0)+4>>2])){yb=ya;break}mb=W+(V*20|0)|0;ua=W+(ya*20|0)|0;c[ua>>2]=c[mb>>2];c[ua+4>>2]=c[mb+4>>2];c[ua+8>>2]=c[mb+8>>2];c[ua+12>>2]=c[mb+12>>2];c[ua+16>>2]=c[mb+16>>2];if((ya|0)>1)ya=V;else{yb=V;break}}if((wb|0)!=(yb|0)){ya=W+(yb*20|0)+8|0;c[W+(yb*20|0)>>2]=ta;g[W+(yb*20|0)+4>>2]=_a;c[ya>>2]=c[i>>2];c[ya+4>>2]=c[i+4>>2];c[ya+8>>2]=c[i+8>>2]}wb=wb+1|0}while((wb|0)!=(ub|0));xb=ub}else xb=0;while(0);c[i>>2]=0;if((I|0)>63)zb=Bi(y<<3|4)|0;else zb=j;xa=zb+(y<<2)|0;g[W+(xb*20|0)+4>>2]=+(X+S|0)+1.0;do if((F|0)>-1){D=xa+4|0;ya=D+-4|0;$a=+(_|0);V=y<<2;mb=V+4|0;ua=(I|0)>-1;ab=+(y|0);nb=W;lb=X;va=0;wa=0;vb=0;ba=0;Ab=0;while(1){bb=+(lb|0);Bb=bb+1.0;t4(zb|0,0,V|0)|0;t4(xa|0,0,mb|0)|0;C:do if(!Ab)Cb=ba;else{Db=i;Eb=ba;Fb=Ab;while(1){Gb=Db;Hb=Fb;while(1){if(+g[Hb+24>>2]<=bb)break;Ib=c[Hb>>2]|0;if(!Ib){Cb=Eb;break C}else{Jb=Hb;Hb=Ib;Gb=Jb}}c[Gb>>2]=c[Hb>>2];Jb=Hb+16|0;if(!(+g[Jb>>2]!=0.0)){T=268;break A}g[Jb>>2]=0.0;c[Hb>>2]=Eb;Jb=Hb;Fb=c[Gb>>2]|0;if(!Fb){Cb=Jb;break}else{Db=Gb;Eb=Jb}}}while(0);ta=nb+4|0;_a=+g[ta>>2];if(!(_a<=Bb)){Kb=nb;Lb=wa;Mb=vb;Nb=Cb}else{Eb=nb;Db=wa;Fb=vb;Jb=Cb;Ob=_a;Ib=ta;while(1){ta=Eb+12|0;if(Ob!=+g[ta>>2]){do if(!Jb){if(!Fb){Pb=Bi(56004)|0;if(!Pb){Qb=0;Rb=Db;Sb=0;Tb=0;break}c[Pb>>2]=Db;Ub=Pb;Vb=Pb;Wb=1999}else{Ub=Db;Vb=Db;Wb=Fb+-1|0}Qb=Vb+4+(Wb*28|0)|0;Rb=Ub;Sb=Wb;Tb=0}else{Qb=Jb;Rb=Db;Sb=Fb;Tb=c[Jb>>2]|0}while(0);_a=+g[Eb>>2];Xb=+g[ta>>2];Yb=+g[Ib>>2];Zb=(+g[Eb+8>>2]-_a)/(Xb-Yb);if(!Qb){T=280;break A}g[Qb+8>>2]=Zb;g[Qb+12>>2]=Zb!=0.0?1.0/Zb:0.0;g[Qb+4>>2]=_a+(bb-Yb)*Zb-$a;g[Qb+16>>2]=c[Eb+16>>2]|0?1.0:-1.0;g[Qb+20>>2]=Yb;g[Qb+24>>2]=Xb;c[Qb>>2]=0;if(!(Xb>=bb)){T=282;break A}c[Qb>>2]=c[i>>2];c[i>>2]=Qb;_b=Rb;$b=Sb;ac=Tb}else{_b=Db;$b=Fb;ac=Jb}Pb=Eb+20|0;Ib=Eb+24|0;Ob=+g[Ib>>2];if(!(Ob<=Bb)){Kb=Pb;Lb=_b;Mb=$b;Nb=ac;break}else{Eb=Pb;Db=_b;Fb=$b;Jb=ac}}}Jb=c[i>>2]|0;if(Jb|0){Fb=Jb;do{Ob=+g[Fb+24>>2];if(!(Ob>=bb)){T=287;break A}Xb=+g[Fb+8>>2];Yb=+g[Fb+4>>2];D:do if(Xb==0.0){if(!(Yb=0.0)){Gn(ya,0,Fb,Yb,bb,Yb,Bb);break}else{Jb=~~Yb;Gn(zb,Jb,Fb,Yb,bb,Yb,Bb);Gn(ya,Jb+1|0,Fb,Yb,bb,Yb,Bb);break}}else{Zb=Xb+Yb;_a=+g[Fb+12>>2];bc=+g[Fb+20>>2];if(!(bc<=Bb)){T=294;break A}Jb=bc>bb;cc=Jb?bc:bb;dc=Jb?Yb+Xb*(bc-bb):Yb;Jb=Ob=0.0&dc>=0.0){if(!(ec-1&(I|0)>=(Jb|0))){T=300;break A}Db=Fb+16|0;gc=+(Jb|0);Eb=zb+(Jb<<2)|0;g[Eb>>2]=+g[Eb>>2]+fc*((1.0-(dc-gc+(ec-gc))*.5)*+g[Db>>2]);Eb=D+(Jb<<2)|0;g[Eb>>2]=+g[Eb>>2]+fc*+g[Db>>2];break D}if(dc>ec){hc=Zb;ic=-_a;jc=ec;kc=dc;lc=Bb-(bc-bb);mc=Bb-(cc-bb)}else{hc=Yb;ic=_a;jc=dc;kc=ec;lc=cc;mc=bc}Db=~~jc;Eb=~~kc;Jb=Db+1|0;fc=ic*(+(Jb|0)-hc)+bb;gc=+g[Fb+16>>2];nc=gc*(fc-lc);Ib=zb+(Db<<2)|0;g[Ib>>2]=+g[Ib>>2]+(1.0-(jc-+(Db|0)+1.0)*.5)*nc;oc=ic*gc;if((Jb|0)<(Eb|0)){pc=oc*.5;qc=nc;Db=Jb;while(1){Ib=zb+(Db<<2)|0;g[Ib>>2]=pc+qc+ +g[Ib>>2];rc=oc+qc;Db=Db+1|0;if((Db|0)==(Eb|0)){sc=rc;break}else qc=rc}}else sc=nc;if(!(+B(+sc)<=1.0099999904632568)){T=308;break A}Db=zb+(Eb<<2)|0;g[Db>>2]=gc*(1.0-(kc-+(Eb|0)+0.0)*.5)*(mc-(ic*+(Eb-Jb|0)+fc))+sc+ +g[Db>>2];Db=D+(Eb<<2)|0;g[Db>>2]=(mc-lc)*gc+ +g[Db>>2];break D}while(0);if(ua)tc=0;else break;do{bc=+(tc|0);Gb=tc;tc=tc+1|0;cc=+(tc|0);ec=(bc-Yb)/Xb+bb;dc=(cc-Yb)/Xb+bb;Hb=Ybcc;do if(!(Hb&Db)){Ib=Zbcc;if(Ib&Pb){Gn(zb,Gb,Fb,Yb,bb,cc,dc);Gn(zb,Gb,Fb,cc,dc,bc,ec);Gn(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Hb&Zb>bc){Gn(zb,Gb,Fb,Yb,bb,bc,ec);Gn(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Ib&Yb>bc){Gn(zb,Gb,Fb,Yb,bb,bc,ec);Gn(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Yb>2]|0}while((Fb|0)!=0)}if(ua){Fb=O(va,Q)|0;Bb=0.0;ta=0;do{Bb=Bb+ +g[xa+(ta<<2)>>2];Gb=~~(+B(+(+g[zb+(ta<<2)>>2]+Bb))*255.0+.5);a[J+(ta+Fb)>>0]=(Gb|0)<255?Gb:255;ta=ta+1|0}while((ta|0)!=(y|0))}Ab=c[i>>2]|0;if(Ab|0){ta=Ab;do{Fb=ta+4|0;g[Fb>>2]=+g[ta+8>>2]+ +g[Fb>>2];ta=c[ta>>2]|0}while((ta|0)!=0)}if((va|0)>=(F|0))break;else{nb=Kb;lb=lb+1|0;va=va+1|0;wa=Lb;vb=Mb;ba=Nb}}if(!Lb)break;ba=Lb;do{vb=ba;ba=c[ba>>2]|0;Ii(vb)}while((ba|0)!=0)}while(0);if((zb|0)!=(j|0))Ii(zb);Ii(W)}Ii(Y);Ii(M);break B}while(0)}while(0);Ii(c[n>>2]|0);if(ma){F=b[L>>1]|0;y=b[ha>>1]|0;J=e[E>>1]|0;I=b[C>>1]|0;S=I&65535;K=i;c[K>>2]=0;c[K+4>>2]=0;E:do if(I<<16>>16){K=J>>>0>>0;X=oa+J|0;_=0;ka=v+(F&65535)+(O(Q,y&65535)|0)|0;while(1){t4(i|0,0,Ba|0)|0;F:do switch(Aa<<24>>24){case 2:{if(K){uc=0;vc=0;break F}else{wc=0;xc=0}while(1){xa=ka+xc|0;ba=a[xa>>0]|0;vb=(ba&255)-(d[i+(xc&7)>>0]|0)+wc|0;a[i+(xc+2&7)>>0]=ba;a[xa>>0]=vb>>>1;xc=xc+1|0;if((xc|0)==(X|0)){uc=vb;vc=X;break}else wc=vb}break}case 3:{if(K){uc=0;vc=0;break F}else{yc=0;zc=0}while(1){vb=ka+zc|0;xa=a[vb>>0]|0;ba=(xa&255)-(d[i+(zc&7)>>0]|0)+yc|0;a[i+(zc+3&7)>>0]=xa;a[vb>>0]=(ba>>>0)/3|0;zc=zc+1|0;if((zc|0)==(X|0)){uc=ba;vc=X;break}else yc=ba}break}case 4:{if(K){uc=0;vc=0;break F}else{Ac=0;Bc=0}while(1){ba=ka+Bc|0;vb=a[ba>>0]|0;xa=(vb&255)-(d[i+(Bc&7)>>0]|0)+Ac|0;a[i+(Bc+4&7)>>0]=vb;a[ba>>0]=xa>>>2;Bc=Bc+1|0;if((Bc|0)==(X|0)){uc=xa;vc=X;break}else Ac=xa}break}case 5:{if(K){uc=0;vc=0;break F}else{Cc=0;Dc=0}while(1){xa=ka+Cc|0;ba=a[xa>>0]|0;vb=(ba&255)-(d[i+(Cc&7)>>0]|0)+Dc|0;a[i+(Cc+5&7)>>0]=ba;a[xa>>0]=(vb>>>0)/5|0;Cc=Cc+1|0;if((Cc|0)==(X|0)){uc=vb;vc=X;break}else Dc=vb}break}default:{if(K){uc=0;vc=0;break F}else{Ec=0;Fc=0}while(1){vb=ka+Ec|0;xa=a[vb>>0]|0;ba=(xa&255)-(d[i+(Ec&7)>>0]|0)+Fc|0;a[i+(Ec+Ba&7)>>0]=xa;a[vb>>0]=(ba>>>0)/(Ba>>>0)|0;Ec=Ec+1|0;if((Ec|0)==(X|0)){uc=ba;vc=X;break}else Fc=ba}}}while(0);if((vc|0)<(J|0)){M=vc;Y=uc;do{W=ka+M|0;if(a[W>>0]|0){T=354;break A}Y=Y-(d[i+(M&7)>>0]|0)|0;a[W>>0]=(Y>>>0)/(Ba>>>0)|0;M=M+1|0}while((M|0)<(J|0))}_=_+1|0;if((_|0)>=(S|0))break E;else ka=ka+Q|0}}while(0)}if(ja){S=b[L>>1]|0;J=b[ha>>1]|0;y=b[E>>1]|0;F=y&65535;I=e[C>>1]|0;ka=i;c[ka>>2]=0;c[ka+4>>2]=0;G:do if(y<<16>>16){ka=I>>>0>>0;_=fa+I|0;X=0;K=v+(S&65535)+(O(Q,J&65535)|0)|0;while(1){t4(i|0,0,U|0)|0;H:do switch(aa<<24>>24){case 2:{if(ka){Gc=0;Hc=0;break H}else{Ic=0;Jc=0}while(1){M=K+(O(Ic,Q)|0)|0;Y=a[M>>0]|0;W=(Y&255)-(d[i+(Ic&7)>>0]|0)+Jc|0;a[i+(Ic+2&7)>>0]=Y;a[M>>0]=W>>>1;Ic=Ic+1|0;if((Ic|0)==(_|0)){Gc=W;Hc=_;break}else Jc=W}break}case 3:{if(ka){Gc=0;Hc=0;break H}else{Kc=0;Lc=0}while(1){W=K+(O(Kc,Q)|0)|0;M=a[W>>0]|0;Y=(M&255)-(d[i+(Kc&7)>>0]|0)+Lc|0;a[i+(Kc+3&7)>>0]=M;a[W>>0]=(Y>>>0)/3|0;Kc=Kc+1|0;if((Kc|0)==(_|0)){Gc=Y;Hc=_;break}else Lc=Y}break}case 4:{if(ka){Gc=0;Hc=0;break H}else{Mc=0;Nc=0}while(1){Y=K+(O(Mc,Q)|0)|0;W=a[Y>>0]|0;M=(W&255)-(d[i+(Mc&7)>>0]|0)+Nc|0;a[i+(Mc+4&7)>>0]=W;a[Y>>0]=M>>>2;Mc=Mc+1|0;if((Mc|0)==(_|0)){Gc=M;Hc=_;break}else Nc=M}break}case 5:{if(ka){Gc=0;Hc=0;break H}else{Oc=0;Pc=0}while(1){M=K+(O(Oc,Q)|0)|0;Y=a[M>>0]|0;W=(Y&255)-(d[i+(Oc&7)>>0]|0)+Pc|0;a[i+(Oc+5&7)>>0]=Y;a[M>>0]=(W>>>0)/5|0;Oc=Oc+1|0;if((Oc|0)==(_|0)){Gc=W;Hc=_;break}else Pc=W}break}default:{if(ka){Gc=0;Hc=0;break H}else{Qc=0;Rc=0}while(1){W=K+(O(Qc,Q)|0)|0;M=a[W>>0]|0;Y=(M&255)-(d[i+(Qc&7)>>0]|0)+Rc|0;a[i+(Qc+U&7)>>0]=M;a[W>>0]=(Y>>>0)/(U>>>0)|0;Qc=Qc+1|0;if((Qc|0)==(_|0)){Gc=Y;Hc=_;break}else Rc=Y}}}while(0);if((Hc|0)<(I|0)){Y=Hc;W=Gc;do{M=K+(O(Y,Q)|0)|0;if(a[M>>0]|0){T=374;break A}W=W-(d[i+(Y&7)>>0]|0)|0;a[M>>0]=(W>>>0)/(U>>>0)|0;Y=Y+1|0}while((Y|0)<(I|0))}X=X+1|0;if((X|0)>=(F|0))break G;else K=K+1|0}}while(0)}F=b[L>>1]|0;b[la+(ea*28|0)>>1]=F;I=b[ha>>1]|0;b[la+(ea*28|0)+2>>1]=I;J=e[E>>1]|0;b[la+(ea*28|0)+4>>1]=J+(F&65535);F=e[C>>1]|0;b[la+(ea*28|0)+6>>1]=F+(I&65535);g[la+(ea*28|0)+16>>2]=Ua*+(x|0);I=c[o>>2]|0;g[la+(ea*28|0)+8>>2]=Ka+Ja*+(I|0);S=c[p>>2]|0;g[la+(ea*28|0)+12>>2]=Va+Ma*+(S|0);g[la+(ea*28|0)+20>>2]=Ka+Ja*+(I+J|0);g[la+(ea*28|0)+24>>2]=Va+Ma*+(S+F|0);Ya=c[na>>2]|0}F=da+1|0;ea=ea+1|0;if((ea|0)>=(Ya|0)){Sc=F;break}else{da=F;ga=Ya}}}else Sc=sa;Da=Da+1|0;if((Da|0)>=(Ra|0))break;else sa=Sc}}Ma=+g[Sa+(P*108|0)+60>>2];if(Ma!=1.0){sa=0;do{Ra=~~(Ma*+(sa>>>0))>>>0;a[i+sa>>0]=Ra>>>0<255?Ra:255;sa=sa+1|0}while((sa|0)!=256);sa=c[Ha>>2]|0;Sa=G+(P*140|0)+128|0;Ra=c[Sa>>2]|0;if(Ra|0){Da=sa;N=Ra;Ra=sa;while(1){do if(!(c[Da+12>>2]|0)){Tc=Ra;Uc=N}else{sa=b[Da+4>>1]|0;Na=sa&65535;Oa=b[Da+6>>1]|0;if(!(sa<<16>>16!=0&Oa<<16>>16!=0)){Tc=Ra;Uc=N;break}sa=Oa&65535;Oa=v+(e[Da+8>>1]|0)+(O(Q,e[Da+10>>1]|0)|0)|0;while(1){Pa=0;do{Ea=Oa+Pa|0;a[Ea>>0]=a[i+(d[Ea>>0]|0)>>0]|0;Pa=Pa+1|0}while((Pa|0)!=(Na|0));if((sa|0)>1){sa=sa+-1|0;Oa=Oa+Q|0}else break}Tc=c[Ha>>2]|0;Uc=c[Sa>>2]|0}while(0);Da=Da+16|0;if((Da|0)==(Tc+(Uc<<4)|0))break;else{N=Uc;Ra=Tc}}}}c[Ha>>2]=0;P=P+1|0;if((P|0)>=(c[s>>2]|0))break z}switch(T|0){case 200:{Fa(53585,53546,3810,53603);break}case 202:{Fa(53629,53546,3811,53603);break}case 268:{Fa(53779,53546,3151,53792);break}case 280:{Fa(53822,53546,2751,53830);break}case 282:{Fa(53848,53546,3164,53792);break}case 287:{Fa(53868,53546,2963,53883);break}case 294:{Fa(53912,53546,2982,53883);break}case 300:{Fa(53948,53546,3010,53883);break}case 308:{Fa(53966,53546,3047,53883);break}case 354:{Fa(53986,53546,3873,54001);break}case 374:{Fa(54020,53546,3935,54051);break}}}while(0);Ii(z);Ii(A);Ii(Ca);if((c[s>>2]|0)>0){Ca=f+80|0;A=0;do{z=c[Ca>>2]|0;Tc=z+(A*108|0)|0;Uc=c[z+(A*108|0)+104>>2]|0;Q=z+(A*108|0)+52|0;if(!(a[Q>>0]|0))Vc=0;else{In(Uc);Vc=a[Q>>0]|0}i=z+(A*108|0)+16|0;Sc=(c[G+(A*140|0)+4>>2]|0)+(c[G+(A*140|0)+28>>2]|0)|0;Ya=Sc+4|0;p=(d[Ya>>0]<<8|d[Ya+1>>0])<<16;Ya=p>>16;o=Sc+6|0;Sc=(d[o>>0]<<8|d[o+1>>0])<<16;o=Sc>>16;Ua=+g[i>>2]/+(Ya-o|0);lc=+(~~(((p|0)>0?1.0:-1.0)+Ua*+(Ya|0))|0);mc=+(~~(((Sc|0)>0?1.0:-1.0)+Ua*+(o|0))|0);if(!(Vc<<24>>24)){g[Uc>>2]=0.0;o=Uc+24|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+20>>2]=0;c[Uc+16>>2]=0;Ii(Sc);c[o>>2]=0}o=Uc+36|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+32>>2]=0;c[Uc+28>>2]=0;Ii(Sc);c[o>>2]=0}o=Uc+48|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+44>>2]=0;c[Uc+40>>2]=0;Ii(Sc);c[o>>2]=0}c[Uc+52>>2]=0;g[Uc+56>>2]=0.0;o=Uc+62|0;b[o>>1]=0;a[Uc+80>>0]=1;c[Uc+84>>2]=0;c[Uc>>2]=c[i>>2];c[Uc+64>>2]=Tc;c[Uc+68>>2]=f;g[Uc+72>>2]=lc;g[Uc+76>>2]=mc;Wc=o;Xc=1;Yc=lc}else{o=Uc+62|0;Wc=o;Xc=(b[o>>1]|0)+1<<16>>16;Yc=+g[Uc+72>>2]}b[Wc>>1]=Xc;lc=+g[z+(A*108|0)+40>>2];mc=+g[z+(A*108|0)+44>>2]+ +(~~(Yc+.5)|0);z=G+(A*140|0)+136|0;o=c[z>>2]|0;if((o|0)>0){Tc=G+(A*140|0)+132|0;i=Uc+40|0;Sc=Uc+48|0;Ya=Uc+24|0;p=0;Gc=o;while(1){o=c[Tc>>2]|0;Hc=o+(p*24|0)+12|0;Rc=c[Hc>>2]|0;if((Rc|0)>0){Qc=o+(p*24|0)+16|0;Pc=o+(p*24|0)+4|0;o=0;Oc=Rc;while(1){Rc=c[Qc>>2]|0;Nc=b[Rc+(o*28|0)>>1]|0;do if(!(Nc<<16>>16)){if(b[Rc+(o*28|0)+4>>1]|0){T=418;break}if(b[Rc+(o*28|0)+2>>1]|0){T=418;break}if(!(b[Rc+(o*28|0)+6>>1]|0))Zc=Oc;else T=418}else T=418;while(0);I:do if((T|0)==418){T=0;Mc=(c[Pc>>2]|0)+o|0;do if(a[Q>>0]|0){Lc=Mc&65535;if((c[i>>2]|0)<=(Lc|0))break;Kc=b[(c[Sc>>2]|0)+(Lc<<1)>>1]|0;if(Kc<<16>>16==-1)break;if((c[Ya>>2]|0)+((Kc&65535)*40|0)|0){Zc=Oc;break I}}while(0);Ua=1.0/+(c[u>>2]|0);sc=1.0/+(c[t>>2]|0);Jn(Uc,Mc&65535,lc+(+g[Rc+(o*28|0)+8>>2]+0.0),mc+(+g[Rc+(o*28|0)+12>>2]+0.0),lc+(+g[Rc+(o*28|0)+20>>2]+0.0),mc+(+g[Rc+(o*28|0)+24>>2]+0.0),Ua*+(Nc&65535),sc*+(e[Rc+(o*28|0)+2>>1]|0),Ua*+(e[Rc+(o*28|0)+4>>1]|0),sc*+(e[Rc+(o*28|0)+6>>1]|0),+g[Rc+(o*28|0)+16>>2]);Zc=c[Hc>>2]|0}while(0);o=o+1|0;if((o|0)>=(Zc|0))break;else Oc=Zc}_c=c[z>>2]|0}else _c=Gc;p=p+1|0;if((p|0)>=(_c|0))break;else Gc=_c}}A=A+1|0}while((A|0)<(c[s>>2]|0))}Ii($);Ii(za);Ii(G);Hn(f);R=1;l=h;return R|0}function tn(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+16|0;e=d;f=a+84|0;if((c[f>>2]|0)>-1){l=d;return}if(!(c[a>>2]&2)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g=a+60|0;h=c[g>>2]|0;i=a+64|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;m=(k|0)>(j|0)?k:j;if((h|0)<(m|0)){j=Bi(m*28|0)|0;k=a+68|0;n=c[k>>2]|0;if(!n){o=k;p=n}else{r4(j|0,n|0,(c[g>>2]|0)*28|0)|0;o=k;p=c[k>>2]|0}Ii(p);c[o>>2]=j;c[i>>2]=m;q=c[g>>2]|0}else q=h}else q=h;h=c[a+68>>2]|0;c[h+(q*28|0)>>2]=-2147483648;b[h+(q*28|0)+4>>1]=181;b[h+(q*28|0)+6>>1]=27;b[h+(q*28|0)+8>>1]=-1;b[h+(q*28|0)+10>>1]=-1;m=h+(q*28|0)+12|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];m=c[g>>2]|0;c[g>>2]=m+1;r=m}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;m=a+60|0;g=c[m>>2]|0;q=a+64|0;if((g|0)==(c[q>>2]|0)){h=g+1|0;if(!g)s=8;else s=((g|0)/2|0)+g|0;i=(s|0)>(h|0)?s:h;if((g|0)<(i|0)){h=Bi(i*28|0)|0;s=a+68|0;j=c[s>>2]|0;if(!j){t=s;u=j}else{r4(h|0,j|0,(c[m>>2]|0)*28|0)|0;t=s;u=c[s>>2]|0}Ii(u);c[t>>2]=h;c[q>>2]=i;v=c[m>>2]|0}else v=g}else v=g;g=c[a+68>>2]|0;c[g+(v*28|0)>>2]=-2147483648;b[g+(v*28|0)+4>>1]=2;b[g+(v*28|0)+6>>1]=2;b[g+(v*28|0)+8>>1]=-1;b[g+(v*28|0)+10>>1]=-1;a=g+(v*28|0)+12|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];e=c[m>>2]|0;c[m>>2]=e+1;r=e}c[f>>2]=r;l=d;return}function un(a,d){a=a|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;e=a+60|0;f=c[e>>2]|0;if((f|0)<=0)Fa(57677,41102,1906,57698);g=(f|0)>8?f:8;if((g|0)>0){h=Bi(g<<4)|0;Ii(0);i=h;j=c[e>>2]|0;k=h}else{i=0;j=f;k=0}t4(k|0,0,j<<4|0)|0;j=c[e>>2]|0;a:do if((j|0)>0){h=a+68|0;g=0;while(1){if((f|0)<=(g|0)){l=8;break}m=c[h>>2]|0;b[i+(g<<4)+4>>1]=b[m+(g*28|0)+4>>1]|0;if((j|0)<=(g|0)){l=10;break}b[i+(g<<4)+6>>1]=b[m+(g*28|0)+6>>1]|0;g=g+1|0;if((g|0)>=(j|0))break a}if((l|0)==8)Fa(63889,63898,1169,63914);else if((l|0)==10)Fa(63889,63898,1169,63914)}while(0);Bn(d,i,f);d=a+68|0;j=a+28|0;a=0;while(1){if(c[i+(a<<4)+12>>2]|0){if((c[e>>2]|0)<=(a|0)){l=18;break}g=c[d>>2]|0;b[g+(a*28|0)+8>>1]=b[i+(a<<4)+8>>1]|0;h=b[i+(a<<4)+10>>1]|0;b[g+(a*28|0)+10>>1]=h;if((b[i+(a<<4)+4>>1]|0)!=(b[g+(a*28|0)+4>>1]|0)){l=21;break}m=b[i+(a<<4)+6>>1]|0;if(m<<16>>16!=(b[g+(a*28|0)+6>>1]|0)){l=21;break}g=c[j>>2]|0;n=(h&65535)+(m&65535)|0;c[j>>2]=(g|0)>=(n|0)?g:n}a=a+1|0;if((a|0)>=(f|0)){l=13;break}}if((l|0)==13){if(!i)return;Ii(k);return}else if((l|0)==18)Fa(63889,63898,1169,63914);else if((l|0)==21)Fa(57730,41102,1922,57698)}function vn(b,d){b=b|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;e=d+4|0;f=c[e>>2]|0;g=c[d+8>>2]|0;h=f+1|0;if((g|0)>(f|0)){i=c[d>>2]|0;c[e>>2]=h;j=a[i+f>>0]|0;k=h}else{j=0;k=f}h=k+1|0;if((k|0)<(g|0)){i=c[d>>2]|0;c[e>>2]=h;l=a[i+k>>0]|0;m=h}else{l=0;m=k}k=(j&255)<<8|l&255;do if(k){if((m|0)>=(g|0))Fa(57595,53546,1164,57656);l=m+1|0;j=c[d>>2]|0;c[e>>2]=l;h=a[j+m>>0]|0;i=h&255;if((h+-1&255)>=4)Fa(57595,53546,1164,57656);h=l+(O(k,i)|0)|0;if((h|0)<0|(g|0)<(h|0))Fa(53522,53546,1116,53569);c[e>>2]=h;if((i+-1|0)>>>0<4){n=0;o=0;p=h}else Fa(57624,53546,1129,57641);while(1){h=p+1|0;if((p|0)<(g|0)){c[e>>2]=h;q=a[j+p>>0]|0;r=h}else{q=0;r=p}n=n<<8|q&255;o=o+1|0;if((o|0)==(i|0))break;else p=r}i=n+-1+r|0;if((i|0)<0|(g|0)<(i|0))Fa(53522,53546,1116,53569);else{c[e>>2]=i;s=i;break}}else s=m;while(0);m=s-f|0;c[b>>2]=0;s=b+8|0;c[s>>2]=0;c[b+4>>2]=0;if((m|f|0)<0)return;if((g|0)<(f|0)|(g-f|0)<(m|0))return;c[b>>2]=(c[d>>2]|0)+f;c[s>>2]=m;return}function wn(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)<0)Fa(53522,53546,1116,53569);if(!f){h=0;i=0}else{h=a[d>>0]|0;i=1}if((i|0)<(f|0)){j=a[d+i>>0]|0;k=i+1|0}else{j=0;k=i}i=(h&255)<<8|j&255;if((k|0)<(f|0)){l=a[d+k>>0]|0;m=k+1|0}else{l=0;m=k}k=l&255;if(i>>>0<=g>>>0)Fa(57554,53546,1233,57574);if((l+-1&255)>=4)Fa(57595,53546,1234,57574);l=(O(k,g)|0)+m|0;if((l|0)<0|(l|0)>(f|0))Fa(53522,53546,1116,53569);if((k+-1|0)>>>0<4){n=0;o=0;p=l;q=l}else Fa(57624,53546,1129,57641);while(1){l=q+1|0;if((q|0)<(f|0)){r=a[d+q>>0]|0;s=l;t=l}else{r=0;s=p;t=q}n=n<<8|r&255;o=o+1|0;if((o|0)==(k|0)){u=0;v=0;w=s;break}else{p=s;q=t}}while(1){if((w|0)<(f|0)){x=a[d+w>>0]|0;y=w+1|0}else{x=0;y=w}u=u<<8|x&255;v=v+1|0;if((v|0)==(k|0))break;else w=y}y=(O(i+1|0,k)|0)+2+n|0;k=u-n|0;c[b>>2]=0;n=b+8|0;c[n>>2]=0;c[b+4>>2]=0;if((k|y|0)<0)return;if((y|0)>(f|0)|(f-y|0)<(k|0))return;c[b>>2]=d+y;c[n>>2]=k;return}function xn(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=l;l=l+16|0;i=h;j=b+8|0;k=c[j>>2]|0;if((k|0)<0)Fa(53522,53546,1116,53569);m=b+4|0;c[m>>2]=0;n=0;o=k;a:while(1){if((n|0)<(o|0)){p=n;q=o}else{r=25;break}while(1){k=c[b>>2]|0;s=a[k+p>>0]|0;if((s&255)<=27){t=p;u=q;break}if((p|0)>=(q|0)){r=7;break a}b:do if(s<<24>>24==30){if((p|0)<-1){r=10;break a}v=p+1|0;c[m>>2]=v;w=v;while(1){if((w|0)>=(q|0)){x=w;y=q;break b}v=w+1|0;c[m>>2]=v;z=d[k+w>>0]|0;if((z&15|0)==15|(z&240|0)==240){x=v;y=q;break}else w=v}}else{Pn(b)|0;x=c[m>>2]|0;y=c[j>>2]|0}while(0);if((x|0)<(y|0)){p=x;q=y}else{t=x;u=y;break}}if((t|0)<(u|0)){k=t+1|0;s=c[b>>2]|0;c[m>>2]=k;w=a[s+t>>0]|0;v=w&255;if(w<<24>>24==12){w=t+2|0;if((k|0)<(u|0)){c[m>>2]=w;A=a[s+k>>0]|0;B=w}else{A=0;B=k}C=A&255|256;D=B}else{C=v;D=k}}else{C=0;D=t}if((C|0)==(e|0)){r=22;break}else{n=D;o=u}}if((r|0)==7)Fa(57521,53546,1185,57530);else if((r|0)==10)Fa(53522,53546,1116,53569);else if((r|0)==22){D=t-n|0;c[i>>2]=0;t=i+8|0;c[t>>2]=0;e=i+4|0;c[e>>2]=0;if((D|n|0)>=0?!((u|0)<(n|0)|(u-n|0)<(D|0)):0){c[i>>2]=(c[b>>2]|0)+n;c[t>>2]=D;E=e;F=D}else{E=e;F=0}}else if((r|0)==25){c[i>>2]=0;e=i+8|0;c[e>>2]=0;D=i+4|0;c[D>>2]=0;if((o|0)<0){E=D;F=0}else{c[i>>2]=c[b>>2];c[e>>2]=0;E=D;F=0}}if((f|0)<=0){l=h;return}D=i+8|0;if((F|0)>0)G=0;else{l=h;return}while(1){c[g+(G<<2)>>2]=Pn(i)|0;G=G+1|0;if((G|0)>=(f|0)){r=31;break}if((c[E>>2]|0)>=(c[D>>2]|0)){r=31;break}}if((r|0)==31){l=h;return}}function yn(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+64|0;j=i+24|0;c[j>>2]=f;c[j+4>>2]=g;c[j+8>>2]=h;h=i;c[h>>2]=b;g=h+4|0;c[g>>2]=d;c[h+8>>2]=e;d=i+48|0;f=i+16|0;k=i+36|0;c[d>>2]=0;m=f;c[m>>2]=0;c[m+4>>2]=0;xn(j,18,2,f);j=c[f+4>>2]|0;m=c[f>>2]|0;if((j|0)==0|(m|0)==0){c[a>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;l=i;return}if((m|j|0)<0){n=0;o=0}else{f=(j|0)>(e|0)|(e-j|0)<(m|0);n=f?0:b+j|0;o=f?0:m}c[k>>2]=n;c[k+4>>2]=0;c[k+8>>2]=o;xn(k,19,1,d);k=c[d>>2]|0;if(!k){c[a>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;l=i;return}d=j+k|0;if((d|0)<0|(d|0)>(e|0))Fa(53522,53546,1116,53569);c[g>>2]=d;vn(a,h);l=i;return}function zn(b,c,e){b=b|0;c=c|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;f=b+c|0;g=((d[f>>0]|0)<<8|(d[f+1>>0]|0))&65535;switch(g<<16>>16){case 0:{h=f+2|0;if((((d[h>>0]|0)<<8|(d[h+1>>0]|0))+-6|0)<=(e|0)){i=0;return i|0}i=d[f+6+e>>0]|0;return i|0}case 6:{h=f+6|0;j=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=f+8|0;if(j>>>0>e>>>0){i=0;return i|0}if((((d[h>>0]|0)<<8|(d[h+1>>0]|0))+j|0)>>>0<=e>>>0){i=0;return i|0}h=f+10+(e-j<<1)|0;i=(d[h>>0]|0)<<8|(d[h+1>>0]|0);return i|0}case 2:{Fa(109918,53546,1463,57444);break}case 4:{h=f+6|0;j=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=j>>>1;k=f+8|0;l=f+10|0;m=f+12|0;if((e|0)>65535){i=0;return i|0}n=((d[l>>0]|0)<<8|(d[l+1>>0]|0))&65535;l=(d[m>>0]|0)<<8|a[m+1>>0]&-2&255;m=b+(c+14)|0;o=m+l|0;p=c+12+(((d[o>>0]|0)<<8|(d[o+1>>0]|0)|0)>(e|0)?0:l)|0;if(!(n<<16>>16))q=p;else{l=((d[k>>0]|0)<<8|(d[k+1>>0]|0))&65535;k=n;n=p;while(1){l=(l&65535)>>>1;p=l&32766;o=b+n+p|0;r=(((d[o>>0]|0)<<8|(d[o+1>>0]|0)|0)<(e|0)?p:0)+n|0;k=k+-1<<16>>16;if(!(k<<16>>16)){q=r;break}else n=r}}n=131058-c+2+q&131070;q=m+n|0;if(((d[q>>0]|0)<<8|(d[q+1>>0]|0)|0)<(e|0))Fa(57465,53546,1499,57444);q=f+14|0;m=q+(j&65534)+2+n|0;j=(d[m>>0]|0)<<8|(d[m+1>>0]|0);do if((j|0)<=(e|0)){m=h*6|0;k=q+m+2+n|0;l=(d[k>>0]|0)<<8|(d[k+1>>0]|0);if(!l){k=q+(h<<2)+2+n|0;s=((d[k>>0]|0)<<8|(d[k+1>>0]|0))+e|0;break}else{k=b+l+(e-j<<1)+c+14+m+2+n|0;s=(d[k>>0]|0)<<8|(d[k+1>>0]|0);break}}else s=0;while(0);i=s&65535;return i|0}default:{s=g<<16>>16==12;if((g&-2)<<16>>16!=12)Fa(109918,53546,1534,57444);g=f+12|0;n=f+16|0;f=(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0);g=0;a:while(1){c=f;while(1){if((c|0)<=(g|0)){i=0;t=27;break a}u=(c-g>>1)+g|0;v=n+(u*12|0)|0;w=(d[v+1>>0]|0)<<16|(d[v>>0]|0)<<24|(d[v+2>>0]|0)<<8|(d[v+3>>0]|0);if(w>>>0>e>>>0)c=u;else break}j=v+4|0;if(((d[j>>0]|0)<<24|(d[j+1>>0]|0)<<16|(d[j+2>>0]|0)<<8|(d[j+3>>0]|0))>>>0>>0){f=c;g=u+1|0}else break}if((t|0)==27)return i|0;t=v+8|0;i=((d[t+1>>0]|0)<<16|(d[t>>0]|0)<<24|(d[t+2>>0]|0)<<8|(d[t+3>>0]|0))+(s?e-w|0:0)|0;return i|0}}return 0}function An(a,b,e,f,g,h,i,j){a=a|0;b=b|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=l;l=l+48|0;m=k;do if(!(c[a+60>>2]|0)){n=Ln(a,b)|0;if((n|0)>=0){o=(c[a+4>>2]|0)+n|0;n=o+2|0;p=o+4|0;q=o+6|0;r=o+8|0;s=((d[r>>0]|0)<<8|(d[r+1>>0]|0))<<16>>16;t=((d[q>>0]|0)<<8|(d[q+1>>0]|0))<<16>>16;u=((d[p>>0]|0)<<8|(d[p+1>>0]|0))<<16>>16;v=((d[n>>0]|0)<<8|(d[n+1>>0]|0))<<16>>16;break}if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0;if(!j){l=k;return}c[j>>2]=0;l=k;return}else{n=m+4|0;p=n+44|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(p|0));c[m>>2]=1;n=(Mn(a,b,m)|0)!=0;s=n?c[m+36>>2]|0:0;t=n?c[m+28>>2]|0:0;u=n?c[m+32>>2]|0:0;v=n?c[m+24>>2]|0:0}while(0);if(g|0)c[g>>2]=~~+A(+(+(v|0)*e+0.0));if(h|0)c[h>>2]=~~+A(+(+(0-s|0)*f+0.0));if(i|0)c[i>>2]=~~+N(+(+(t|0)*e+0.0));if(!j){l=k;return}c[j>>2]=~~+N(+(+(0-u|0)*f+0.0));l=k;return}function Bn(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0;g=l;l=l+16|0;h=g;i=(f|0)>0;if(i){j=0;do{c[d+(j<<4)+12>>2]=j;j=j+1|0}while((j|0)!=(f|0));OR(d,f,16,40);if(i){j=a+8|0;k=a+24|0;m=a+16|0;n=a+4|0;o=a+28|0;p=0;a:while(1){q=b[d+(p<<4)+4>>1]|0;do if(q<<16>>16!=0?(r=b[d+(p<<4)+6>>1]|0,r<<16>>16!=0):0){s=q&65535;t=r&65535;r=c[j>>2]|0;u=s+-1+r|0;v=u-((u|0)%(r|0)|0)|0;if((v|0)%(r|0)|0|0){w=10;break a}r=c[k>>2]|0;u=b[r>>1]|0;if((v+(u&65535)|0)<=(c[a>>2]|0)){x=r;r=k;y=1073741824;z=1073741824;A=0;B=u;while(1){u=Rn(x,B&65535,v,h)|0;C=c[m>>2]|0;do if(C)if((u+t|0)>(c[n>>2]|0)){D=z;E=y;F=A}else{if((u|0)>=(y|0)){G=c[h>>2]|0;if((u|0)==(y|0)&(G|0)<(z|0))H=G;else{D=z;E=y;F=A;break}}else H=c[h>>2]|0;D=H;E=u;F=r}else{G=(u|0)<(y|0);D=z;E=G?u:y;F=G?r:A}while(0);r=x+4|0;x=c[r>>2]|0;B=b[x>>1]|0;if((v+(B&65535)|0)>(c[a>>2]|0))break;else{y=E;z=D;A=F}}if(!F){I=D;J=E;K=0;L=0;M=C}else{I=D;J=E;K=F;L=e[c[F>>2]>>1]|0;M=C}}else{I=1073741824;J=1073741824;K=0;L=0;M=c[m>>2]|0}if((M|0)==1){A=c[k>>2]|0;if((v|0)>(e[A>>1]|0)){z=A;while(1){y=c[z+4>>2]|0;if((v|0)>(e[y>>1]|0))z=y;else{N=y;break}}}else N=A;if(N){z=L;y=N;B=A;x=k;r=J;u=I;G=K;while(1){O=(e[y>>1]|0)-v|0;if((O|0)>-1){P=B;Q=x}else{w=28;break a}while(1){R=P+4|0;S=c[R>>2]|0;if((O|0)<(e[S>>1]|0))break;else{P=S;Q=R}}if((O|0)<(e[P>>1]|0)){w=31;break a}R=Rn(P,O,v,h)|0;do if((R|0)>(r|0)?1:(R+t|0)>=(c[n>>2]|0)){T=z;U=u;V=G;W=r}else{S=c[h>>2]|0;if(!((R|0)<(r|0)|(S|0)<(u|0)))if((O|0)<(z|0)&(S|0)==(u|0))X=u;else{T=z;U=u;V=G;W=r;break}else X=S;T=O;U=X;V=Q;W=R}while(0);y=c[y+4>>2]|0;if(!y){Y=T;Z=V;_=W;break}else{z=T;B=P;x=Q;r=W;u=U;G=V}}}else{Y=L;Z=K;_=J}}else{Y=L;Z=K;_=J}if((Z|0?(G=_+t|0,(G|0)<=(c[n>>2]|0)):0)?(u=c[o>>2]|0,u|0):0){r=Y&65535;b[u>>1]=r;b[u+2>>1]=G;G=u+4|0;c[o>>2]=c[G>>2];x=c[Z>>2]|0;if((Y|0)>(e[x>>1]|0)){B=x+4|0;$=c[B>>2]|0;aa=B}else{$=x;aa=Z}c[aa>>2]=u;u=$+4|0;x=c[u>>2]|0;B=Y+s|0;b:do if(!x)ba=$;else{z=$;y=x;v=u;while(1){if((B|0)<(e[y>>1]|0)){ba=z;break b}c[v>>2]=c[o>>2];c[o>>2]=z;v=y+4|0;A=c[v>>2]|0;if(!A){ba=y;break}else{R=y;y=A;z=R}}}while(0);c[G>>2]=ba;if((B|0)>(e[ba>>1]|0))b[ba>>1]=B;b[d+(p<<4)+8>>1]=r;b[d+(p<<4)+10>>1]=_;break}b[d+(p<<4)+10>>1]=-1;b[d+(p<<4)+8>>1]=-1}else w=8;while(0);if((w|0)==8){w=0;b[d+(p<<4)+10>>1]=0;b[d+(p<<4)+8>>1]=0}p=p+1|0;if((p|0)>=(f|0)){w=51;break}}if((w|0)==10)Fa(57283,53381,350,57305);else if((w|0)==28)Fa(57334,53381,407,57305);else if((w|0)==31)Fa(57344,53381,413,57305);else if((w|0)==51){OR(d,f,16,41);if(i)ca=0;else{l=g;return}do{if((b[d+(ca<<4)+8>>1]|0)==-1)da=(b[d+(ca<<4)+10>>1]|0)==-1;else da=0;c[d+(ca<<4)+12>>2]=(da^1)&1;ca=ca+1|0}while((ca|0)!=(f|0));l=g;return}}else ea=d}else{OR(d,f,16,40);ea=d}OR(ea,f,16,41);l=g;return} -function qJ(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;p=c[a+4>>2]|0;q=k&255;if((j+-1|0)>>>0<2){k=n&255;r=((O(k,q)|0)>>>0)/255|0;s=((O(k,l&255)|0)>>>0)/255|0;t=((O(k,m&255)|0)>>>0)/255|0;u=k}else{r=q;s=l&255;t=m&255;u=n&255}n=u^255;if((i|0)==(g|0))switch(j|0){case 1:{u=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=u+(h<<1)|0;l=(o|0)!=0;v=l?m:m+2|0;w=f-h|0;x=l}else{v=u+(f<<1)|0;w=h-f|0;x=(o|0)!=0}u=w+(x&1)|0;if(!u)return;x=d[p+28>>0]|0;w=c[10688+(x<<2)>>2]|0;l=c[p+12>>2]|0;m=d[p+29>>0]|0;q=c[10688+(m<<2)>>2]|0;k=c[p+16>>2]|0;y=d[p+30>>0]|0;z=c[10688+(y<<2)>>2]|0;A=c[p+20>>2]|0;B=c[p+24>>2]|0;C=d[p+32>>0]|0;D=d[p+33>>0]|0;E=d[p+34>>0]|0;F=u;u=v;while(1){F=F+-1|0;v=e[u>>1]|0;b[u>>1]=((((O(n,d[q+((k&v)>>>D)>>0]|0)|0)>>>0)/255|0)+s|0)>>>m<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>x<>>E)>>0]|0)|0)>>>0)/255|0)+t|0)>>>y<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){F=u+(h<<1)|0;E=(o|0)!=0;G=E?F:F+2|0;H=f-h|0;I=E}else{G=u+(f<<1)|0;H=h-f|0;I=(o|0)!=0}u=H+(I&1)|0;if(!u)return;I=d[p+28>>0]|0;H=c[10688+(I<<2)>>2]|0;E=c[p+12>>2]|0;F=d[p+29>>0]|0;y=c[10688+(F<<2)>>2]|0;A=c[p+16>>2]|0;z=d[p+30>>0]|0;B=c[10688+(z<<2)>>2]|0;C=c[p+20>>2]|0;x=c[p+24>>2]|0;l=d[p+32>>0]|0;w=d[p+33>>0]|0;D=d[p+34>>0]|0;m=u;u=G;while(1){m=m+-1|0;G=e[u>>1]|0;k=r+(d[H+((E&G)>>>l)>>0]|0)|0;q=s+(d[y+((A&G)>>>w)>>0]|0)|0;v=t+(d[B+((C&G)>>>D)>>0]|0)|0;b[u>>1]=(q>>>0<255?q:255)>>>F<>>0<255?k:255)>>>I<>>0<255?v:255)>>>z<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=u+(h<<1)|0;D=(o|0)!=0;J=D?m:m+2|0;K=f-h|0;L=D}else{J=u+(f<<1)|0;K=h-f|0;L=(o|0)!=0}u=K+(L&1)|0;if(!u)return;L=d[p+28>>0]|0;K=c[10688+(L<<2)>>2]|0;D=c[p+12>>2]|0;m=d[p+29>>0]|0;z=c[10688+(m<<2)>>2]|0;x=c[p+16>>2]|0;l=d[p+30>>0]|0;I=c[10688+(l<<2)>>2]|0;w=c[p+20>>2]|0;F=c[p+24>>2]|0;C=d[p+32>>0]|0;B=d[p+33>>0]|0;A=d[p+34>>0]|0;y=u;u=J;while(1){y=y+-1|0;J=e[u>>1]|0;b[u>>1]=(((O(s,d[z+((x&J)>>>B)>>0]|0)|0)>>>0)/255|0)>>>m<>>C)>>0]|0)|0)>>>0)/255|0)>>>L<>>A)>>0]|0)|0)>>>0)/255|0)>>>l<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){y=u+(h<<1)|0;A=(o|0)!=0;M=A?y:y+2|0;N=f-h|0;P=A}else{M=u+(f<<1)|0;N=h-f|0;P=(o|0)!=0}u=N+(P&1)|0;if(!u)return;P=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;N=u;u=M;while(1){N=N+-1|0;b[u>>1]=P;if(!N)break;else u=u+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){P=N+((O(u,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;Q=M?P:P+(u<<1)|0;R=g-i|0;S=M}else{Q=N+((O(u,g)|0)<<1)+(h<<1)|0;R=i-g|0;S=(o|0)!=0}N=R+(S&1)|0;if(!N)return;S=d[p+28>>0]|0;R=c[10688+(S<<2)>>2]|0;M=c[p+12>>2]|0;P=d[p+29>>0]|0;A=c[10688+(P<<2)>>2]|0;y=c[p+16>>2]|0;l=d[p+30>>0]|0;w=c[10688+(l<<2)>>2]|0;I=c[p+20>>2]|0;F=c[p+24>>2]|0;C=d[p+32>>0]|0;L=d[p+33>>0]|0;D=d[p+34>>0]|0;K=N;N=Q;while(1){K=K+-1|0;Q=e[N>>1]|0;b[N>>1]=((((O(n,d[A+((y&Q)>>>L)>>0]|0)|0)>>>0)/255|0)+s|0)>>>P<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>S<>>D)>>0]|0)|0)>>>0)/255|0)+t|0)>>>l<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){K=N+((O(u,i)|0)<<1)+(h<<1)|0;D=(o|0)!=0;T=D?K:K+(u<<1)|0;U=g-i|0;V=D}else{T=N+((O(u,g)|0)<<1)+(h<<1)|0;U=i-g|0;V=(o|0)!=0}N=U+(V&1)|0;if(!N)return;V=d[p+28>>0]|0;U=c[10688+(V<<2)>>2]|0;D=c[p+12>>2]|0;K=d[p+29>>0]|0;l=c[10688+(K<<2)>>2]|0;I=c[p+16>>2]|0;w=d[p+30>>0]|0;F=c[10688+(w<<2)>>2]|0;C=c[p+20>>2]|0;S=c[p+24>>2]|0;M=d[p+32>>0]|0;R=d[p+33>>0]|0;L=d[p+34>>0]|0;P=N;N=T;while(1){P=P+-1|0;T=e[N>>1]|0;y=r+(d[U+((D&T)>>>M)>>0]|0)|0;A=s+(d[l+((I&T)>>>R)>>0]|0)|0;Q=t+(d[F+((C&T)>>>L)>>0]|0)|0;b[N>>1]=(A>>>0<255?A:255)>>>K<>>0<255?y:255)>>>V<>>0<255?Q:255)>>>w<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){P=N+((O(u,i)|0)<<1)+(h<<1)|0;L=(o|0)!=0;W=L?P:P+(u<<1)|0;X=g-i|0;Y=L}else{W=N+((O(u,g)|0)<<1)+(h<<1)|0;X=i-g|0;Y=(o|0)!=0}N=X+(Y&1)|0;if(!N)return;Y=d[p+28>>0]|0;X=c[10688+(Y<<2)>>2]|0;L=c[p+12>>2]|0;P=d[p+29>>0]|0;w=c[10688+(P<<2)>>2]|0;S=c[p+16>>2]|0;M=d[p+30>>0]|0;V=c[10688+(M<<2)>>2]|0;R=c[p+20>>2]|0;K=c[p+24>>2]|0;C=d[p+32>>0]|0;F=d[p+33>>0]|0;I=d[p+34>>0]|0;l=N;N=W;while(1){l=l+-1|0;W=e[N>>1]|0;b[N>>1]=(((O(s,d[w+((S&W)>>>F)>>0]|0)|0)>>>0)/255|0)>>>P<>>C)>>0]|0)|0)>>>0)/255|0)>>>Y<>>I)>>0]|0)|0)>>>0)/255|0)>>>M<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){l=N+((O(u,i)|0)<<1)+(h<<1)|0;I=(o|0)!=0;Z=I?l:l+(u<<1)|0;_=g-i|0;$=I}else{Z=N+((O(u,g)|0)<<1)+(h<<1)|0;_=i-g|0;$=(o|0)!=0}N=_+($&1)|0;if(!N)return;$=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;_=N;N=Z;while(1){_=_+-1|0;b[N>>1]=$;if(!_)break;else N=N+(u<<1)|0}return}}u=f-h|0;N=g-i|0;if((((u|0)<0?0-u|0:u)|0)==(((N|0)<0?0-N|0:N)|0))switch(j|0){case 1:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;_=c[a+20>>2]|0;if((i|0)<(g|0)){$=_+((O(u,i)|0)<<1)+(h<<1)|0;Z=u+((h|0)>(f|0)?-1:1)|0;aa=N;ba=(o|0)==0?$+(Z<<1)|0:$;ca=Z}else{Z=_+((O(u,g)|0)<<1)+(f<<1)|0;aa=i-g|0;ba=Z;ca=u+((h|0)<(f|0)?-1:1)|0}u=aa+((o|0)!=0&1)|0;if(!u)return;aa=d[p+28>>0]|0;Z=c[10688+(aa<<2)>>2]|0;_=c[p+12>>2]|0;$=d[p+29>>0]|0;I=c[10688+($<<2)>>2]|0;l=c[p+16>>2]|0;M=d[p+30>>0]|0;R=c[10688+(M<<2)>>2]|0;V=c[p+20>>2]|0;K=c[p+24>>2]|0;C=d[p+32>>0]|0;Y=d[p+33>>0]|0;L=d[p+34>>0]|0;X=u;u=ba;while(1){X=X+-1|0;ba=e[u>>1]|0;b[u>>1]=((((O(n,d[I+((l&ba)>>>Y)>>0]|0)|0)>>>0)/255|0)+s|0)>>>$<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>aa<>>L)>>0]|0)|0)>>>0)/255|0)+t|0)>>>M<>2]|0)/(d[p+9>>0]|0|0)|0;u=c[a+20>>2]|0;if((i|0)<(g|0)){X=u+((O(ca,i)|0)<<1)+(h<<1)|0;L=ca+((h|0)>(f|0)?-1:1)|0;da=N;ea=(o|0)==0?X+(L<<1)|0:X;fa=L}else{L=u+((O(ca,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=L;fa=ca+((h|0)<(f|0)?-1:1)|0}ca=da+((o|0)!=0&1)|0;if(!ca)return;da=d[p+28>>0]|0;L=c[10688+(da<<2)>>2]|0;u=c[p+12>>2]|0;X=d[p+29>>0]|0;M=c[10688+(X<<2)>>2]|0;V=c[p+16>>2]|0;R=d[p+30>>0]|0;K=c[10688+(R<<2)>>2]|0;C=c[p+20>>2]|0;aa=c[p+24>>2]|0;_=d[p+32>>0]|0;Z=d[p+33>>0]|0;Y=d[p+34>>0]|0;$=ca;ca=ea;while(1){$=$+-1|0;ea=e[ca>>1]|0;l=r+(d[L+((u&ea)>>>_)>>0]|0)|0;I=s+(d[M+((V&ea)>>>Z)>>0]|0)|0;ba=t+(d[K+((C&ea)>>>Y)>>0]|0)|0;b[ca>>1]=(I>>>0<255?I:255)>>>X<>>0<255?l:255)>>>da<<_|aa|(ba>>>0<255?ba:255)>>>R<>2]|0)/(d[p+9>>0]|0|0)|0;ca=c[a+20>>2]|0;if((i|0)<(g|0)){$=ca+((O(fa,i)|0)<<1)+(h<<1)|0;Y=fa+((h|0)>(f|0)?-1:1)|0;ga=N;ha=(o|0)==0?$+(Y<<1)|0:$;ia=Y}else{Y=ca+((O(fa,g)|0)<<1)+(f<<1)|0;ga=i-g|0;ha=Y;ia=fa+((h|0)<(f|0)?-1:1)|0}fa=ga+((o|0)!=0&1)|0;if(!fa)return;ga=d[p+28>>0]|0;Y=c[10688+(ga<<2)>>2]|0;ca=c[p+12>>2]|0;$=d[p+29>>0]|0;R=c[10688+($<<2)>>2]|0;aa=c[p+16>>2]|0;_=d[p+30>>0]|0;da=c[10688+(_<<2)>>2]|0;Z=c[p+20>>2]|0;X=c[p+24>>2]|0;C=d[p+32>>0]|0;K=d[p+33>>0]|0;V=d[p+34>>0]|0;M=fa;fa=ha;while(1){M=M+-1|0;ha=e[fa>>1]|0;b[fa>>1]=(((O(s,d[R+((aa&ha)>>>K)>>0]|0)|0)>>>0)/255|0)>>>$<>>C)>>0]|0)|0)>>>0)/255|0)>>>ga<>>V)>>0]|0)|0)>>>0)/255|0)>>>_<>2]|0)/(d[p+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((i|0)<(g|0)){M=fa+((O(ia,i)|0)<<1)+(h<<1)|0;V=ia+((h|0)>(f|0)?-1:1)|0;ja=N;ka=(o|0)==0?M+(V<<1)|0:M;la=V}else{V=fa+((O(ia,g)|0)<<1)+(f<<1)|0;ja=i-g|0;ka=V;la=ia+((h|0)<(f|0)?-1:1)|0}ia=ja+((o|0)!=0&1)|0;if(!ia)return;ja=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;V=ia;ia=ka;while(1){V=V+-1|0;b[ia>>1]=ja;if(!V)break;else ia=ia+(la<<1)|0}return}}else switch(j|0){case 1:{j=h-f|0;la=(j|0)<0?0-j|0:j;j=i-g|0;ia=(j|0)<0?0-j|0:j;if((la|0)<(ia|0)){j=la<<1;ma=1;na=0;oa=la-ia|0;pa=j;qa=j-ia|0;ra=ia}else{j=ia<<1;ma=0;na=1;oa=ia-la|0;pa=j;qa=j-la|0;ra=la}la=oa<<1;oa=(h|0)<(f|0);j=oa?0-na|0:na;na=oa?-1:1;oa=(i|0)<(g|0);ia=oa?0-ma|0:ma;ma=oa?-1:1;oa=ra+((o|0)!=0&1)|0;if((oa|0)<=0)return;ra=c[a+20>>2]|0;V=c[a+16>>2]|0;ja=d[p+28>>0]|0;ka=c[10688+(ja<<2)>>2]|0;fa=c[p+12>>2]|0;M=d[p+29>>0]|0;N=c[10688+(M<<2)>>2]|0;_=c[p+16>>2]|0;Z=d[p+30>>0]|0;da=c[10688+(Z<<2)>>2]|0;X=c[p+20>>2]|0;C=c[p+24>>2]|0;ga=d[p+32>>0]|0;ca=d[p+33>>0]|0;Y=d[p+34>>0]|0;K=g;$=f;aa=0;R=qa;while(1){qa=ra+(O(V,K)|0)+($<<1)|0;ha=e[qa>>1]|0;b[qa>>1]=((((O(n,d[N+((_&ha)>>>ca)>>0]|0)|0)>>>0)/255|0)+s|0)>>>M<>>ga)>>0]|0)|0)>>>0)/255|0)+r|0)>>>ja<>>Y)>>0]|0)|0)>>>0)/255|0)+t|0)>>>Z<=(oa|0))break;else{K=K+(ha?ia:ma)|0;$=(ha?j:na)+$|0;R=(ha?pa:la)+R|0}}return}case 2:{R=h-f|0;la=(R|0)<0?0-R|0:R;R=i-g|0;pa=(R|0)<0?0-R|0:R;if((la|0)<(pa|0)){R=la<<1;sa=1;ta=0;ua=la-pa|0;va=R;wa=R-pa|0;xa=pa}else{R=pa<<1;sa=0;ta=1;ua=pa-la|0;va=R;wa=R-la|0;xa=la}la=ua<<1;ua=(h|0)<(f|0);R=ua?0-ta|0:ta;ta=ua?-1:1;ua=(i|0)<(g|0);pa=ua?0-sa|0:sa;sa=ua?-1:1;ua=xa+((o|0)!=0&1)|0;if((ua|0)<=0)return;xa=c[a+20>>2]|0;$=c[a+16>>2]|0;na=d[p+28>>0]|0;j=c[10688+(na<<2)>>2]|0;ma=c[p+12>>2]|0;ia=d[p+29>>0]|0;K=c[10688+(ia<<2)>>2]|0;oa=c[p+16>>2]|0;aa=d[p+30>>0]|0;Y=c[10688+(aa<<2)>>2]|0;Z=c[p+20>>2]|0;X=c[p+24>>2]|0;da=d[p+32>>0]|0;n=d[p+33>>0]|0;C=d[p+34>>0]|0;ga=g;ja=f;fa=0;ka=wa;while(1){wa=xa+(O($,ga)|0)+(ja<<1)|0;ca=e[wa>>1]|0;M=r+(d[j+((ma&ca)>>>da)>>0]|0)|0;_=s+(d[K+((oa&ca)>>>n)>>0]|0)|0;N=t+(d[Y+((Z&ca)>>>C)>>0]|0)|0;b[wa>>1]=(_>>>0<255?_:255)>>>ia<>>0<255?M:255)>>>na<>>0<255?N:255)>>>aa<=(ua|0))break;else{ga=ga+(N?pa:sa)|0;ja=(N?R:ta)+ja|0;ka=(N?va:la)+ka|0}}return}case 4:{ka=h-f|0;la=(ka|0)<0?0-ka|0:ka;ka=i-g|0;va=(ka|0)<0?0-ka|0:ka;if((la|0)<(va|0)){ka=la<<1;ya=1;za=0;Aa=la-va|0;Ba=ka;Ca=ka-va|0;Da=va}else{ka=va<<1;ya=0;za=1;Aa=va-la|0;Ba=ka;Ca=ka-la|0;Da=la}la=Aa<<1;Aa=(h|0)<(f|0);ka=Aa?0-za|0:za;za=Aa?-1:1;Aa=(i|0)<(g|0);va=Aa?0-ya|0:ya;ya=Aa?-1:1;Aa=Da+((o|0)!=0&1)|0;if((Aa|0)<=0)return;Da=c[a+20>>2]|0;ja=c[a+16>>2]|0;ta=d[p+28>>0]|0;R=c[10688+(ta<<2)>>2]|0;sa=c[p+12>>2]|0;pa=d[p+29>>0]|0;ga=c[10688+(pa<<2)>>2]|0;ua=c[p+16>>2]|0;fa=d[p+30>>0]|0;C=c[10688+(fa<<2)>>2]|0;aa=c[p+20>>2]|0;X=c[p+24>>2]|0;da=d[p+32>>0]|0;na=d[p+33>>0]|0;n=d[p+34>>0]|0;ia=g;Z=f;Y=0;oa=Ca;while(1){Ca=Da+(O(ja,ia)|0)+(Z<<1)|0;K=e[Ca>>1]|0;b[Ca>>1]=(((O(s,d[ga+((ua&K)>>>na)>>0]|0)|0)>>>0)/255|0)>>>pa<>>da)>>0]|0)|0)>>>0)/255|0)>>>ta<>>n)>>0]|0)|0)>>>0)/255|0)>>>fa<=(Aa|0))break;else{ia=ia+(K?va:ya)|0;Z=(K?ka:za)+Z|0;oa=(K?Ba:la)+oa|0}}return}default:{oa=h-f|0;la=(oa|0)<0?0-oa|0:oa;oa=i-g|0;Ba=(oa|0)<0?0-oa|0:oa;if((la|0)<(Ba|0)){oa=la<<1;Ea=1;Fa=0;Ga=la-Ba|0;Ha=oa;Ia=oa-Ba|0;Ja=Ba}else{oa=Ba<<1;Ea=0;Fa=1;Ga=Ba-la|0;Ha=oa;Ia=oa-la|0;Ja=la}la=Ga<<1;Ga=(h|0)<(f|0);h=Ga?0-Fa|0:Fa;Fa=Ga?-1:1;Ga=(i|0)<(g|0);i=Ga?0-Ea|0:Ea;Ea=Ga?-1:1;Ga=Ja+((o|0)!=0&1)|0;if((Ga|0)<=0)return;o=c[a+20>>2]|0;Ja=c[a+16>>2]|0;a=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;p=g;g=f;f=0;t=Ia;while(1){b[o+(O(Ja,p)|0)+(g<<1)>>1]=a;Ia=(t|0)<0;f=f+1|0;if((f|0)>=(Ga|0))break;else{p=p+(Ia?i:Ea)|0;g=(Ia?h:Fa)+g|0;t=(Ia?Ha:la)+t|0}}return}}}function rJ(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;p=k&255;if((j+-1|0)>>>0<2){k=n&255;q=((O(k,p)|0)>>>0)/255|0;r=((O(k,l&255)|0)>>>0)/255|0;s=((O(k,m&255)|0)>>>0)/255|0;t=k}else{q=p;r=l&255;s=m&255;t=n&255}n=t^255;if((i|0)==(g|0))switch(j|0){case 1:{t=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=t+(h<<1)|0;l=(o|0)!=0;u=l?m:m+2|0;v=f-h|0;w=l}else{u=t+(f<<1)|0;v=h-f|0;w=(o|0)!=0}t=v+(w&1)|0;if(!t)return;else{x=t;y=u}while(1){x=x+-1|0;u=e[y>>1]|0;b[y>>1]=((((O(n,d[102320+(u>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[102320+(u>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[102320+(u&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!x)break;else y=y+2|0}return}case 2:{y=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){x=y+(h<<1)|0;u=(o|0)!=0;z=u?x:x+2|0;A=f-h|0;B=u}else{z=y+(f<<1)|0;A=h-f|0;B=(o|0)!=0}y=A+(B&1)|0;if(!y)return;else{C=y;D=z}while(1){C=C+-1|0;z=e[D>>1]|0;y=q+(d[102320+(z>>>10&31)>>0]|0)|0;B=r+(d[102320+(z>>>5&31)>>0]|0)|0;A=s+(d[102320+(z&31)>>0]|0)|0;b[D>>1]=(B>>>0<255?B:255)>>>3<<5|(y>>>0<255?y:255)>>>3<<10|(A>>>0<255?A:255)>>>3;if(!C)break;else D=D+2|0}return}case 4:{D=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){C=D+(h<<1)|0;A=(o|0)!=0;E=A?C:C+2|0;F=f-h|0;G=A}else{E=D+(f<<1)|0;F=h-f|0;G=(o|0)!=0}D=F+(G&1)|0;if(!D)return;else{H=D;I=E}while(1){H=H+-1|0;E=e[I>>1]|0;b[I>>1]=(((O(r,d[102320+(E>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[102320+(E>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[102320+(E&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!H)break;else I=I+2|0}return}default:{I=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){H=I+(h<<1)|0;E=(o|0)!=0;J=E?H:H+2|0;K=f-h|0;L=E}else{J=I+(f<<1)|0;K=h-f|0;L=(o|0)!=0}I=K+(L&1)|0;if(!I)return;L=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;K=I;I=J;while(1){K=K+-1|0;b[I>>1]=L;if(!K)break;else I=I+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;K=c[a+20>>2]|0;if((i|0)<(g|0)){L=K+((O(I,i)|0)<<1)+(h<<1)|0;J=(o|0)!=0;M=J?L:L+(I<<1)|0;N=g-i|0;P=J}else{M=K+((O(I,g)|0)<<1)+(h<<1)|0;N=i-g|0;P=(o|0)!=0}K=N+(P&1)|0;if(!K)return;else{Q=K;R=M}while(1){Q=Q+-1|0;M=e[R>>1]|0;b[R>>1]=((((O(n,d[102320+(M>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[102320+(M>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[102320+(M&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!Q)break;else R=R+(I<<1)|0}return}case 2:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((i|0)<(g|0)){Q=R+((O(I,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;S=M?Q:Q+(I<<1)|0;T=g-i|0;U=M}else{S=R+((O(I,g)|0)<<1)+(h<<1)|0;T=i-g|0;U=(o|0)!=0}R=T+(U&1)|0;if(!R)return;else{V=R;W=S}while(1){V=V+-1|0;S=e[W>>1]|0;R=q+(d[102320+(S>>>10&31)>>0]|0)|0;U=r+(d[102320+(S>>>5&31)>>0]|0)|0;T=s+(d[102320+(S&31)>>0]|0)|0;b[W>>1]=(U>>>0<255?U:255)>>>3<<5|(R>>>0<255?R:255)>>>3<<10|(T>>>0<255?T:255)>>>3;if(!V)break;else W=W+(I<<1)|0}return}case 4:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;W=c[a+20>>2]|0;if((i|0)<(g|0)){V=W+((O(I,i)|0)<<1)+(h<<1)|0;T=(o|0)!=0;X=T?V:V+(I<<1)|0;Y=g-i|0;Z=T}else{X=W+((O(I,g)|0)<<1)+(h<<1)|0;Y=i-g|0;Z=(o|0)!=0}W=Y+(Z&1)|0;if(!W)return;else{_=W;$=X}while(1){_=_+-1|0;X=e[$>>1]|0;b[$>>1]=(((O(r,d[102320+(X>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[102320+(X>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[102320+(X&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!_)break;else $=$+(I<<1)|0}return}default:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((i|0)<(g|0)){_=$+((O(I,i)|0)<<1)+(h<<1)|0;X=(o|0)!=0;aa=X?_:_+(I<<1)|0;ba=g-i|0;ca=X}else{aa=$+((O(I,g)|0)<<1)+(h<<1)|0;ba=i-g|0;ca=(o|0)!=0}$=ba+(ca&1)|0;if(!$)return;ca=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;ba=$;$=aa;while(1){ba=ba+-1|0;b[$>>1]=ca;if(!ba)break;else $=$+(I<<1)|0}return}}I=f-h|0;$=g-i|0;if((((I|0)<0?0-I|0:I)|0)==((($|0)<0?0-$|0:$)|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ba=c[a+20>>2]|0;if((i|0)<(g|0)){ca=ba+((O(I,i)|0)<<1)+(h<<1)|0;aa=I+((h|0)>(f|0)?-1:1)|0;da=$;ea=(o|0)==0?ca+(aa<<1)|0:ca;fa=aa}else{aa=ba+((O(I,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=aa;fa=I+((h|0)<(f|0)?-1:1)|0}I=da+((o|0)!=0&1)|0;if(!I)return;else{ga=I;ha=ea}while(1){ga=ga+-1|0;ea=e[ha>>1]|0;b[ha>>1]=((((O(n,d[102320+(ea>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[102320+(ea>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[102320+(ea&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!ga)break;else ha=ha+(fa<<1)|0}return}case 2:{fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((i|0)<(g|0)){ga=ha+((O(fa,i)|0)<<1)+(h<<1)|0;ea=fa+((h|0)>(f|0)?-1:1)|0;ia=$;ja=(o|0)==0?ga+(ea<<1)|0:ga;ka=ea}else{ea=ha+((O(fa,g)|0)<<1)+(f<<1)|0;ia=i-g|0;ja=ea;ka=fa+((h|0)<(f|0)?-1:1)|0}fa=ia+((o|0)!=0&1)|0;if(!fa)return;else{la=fa;ma=ja}while(1){la=la+-1|0;ja=e[ma>>1]|0;fa=q+(d[102320+(ja>>>10&31)>>0]|0)|0;ia=r+(d[102320+(ja>>>5&31)>>0]|0)|0;ea=s+(d[102320+(ja&31)>>0]|0)|0;b[ma>>1]=(ia>>>0<255?ia:255)>>>3<<5|(fa>>>0<255?fa:255)>>>3<<10|(ea>>>0<255?ea:255)>>>3;if(!la)break;else ma=ma+(ka<<1)|0}return}case 4:{ka=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ma=c[a+20>>2]|0;if((i|0)<(g|0)){la=ma+((O(ka,i)|0)<<1)+(h<<1)|0;ea=ka+((h|0)>(f|0)?-1:1)|0;na=$;oa=(o|0)==0?la+(ea<<1)|0:la;pa=ea}else{ea=ma+((O(ka,g)|0)<<1)+(f<<1)|0;na=i-g|0;oa=ea;pa=ka+((h|0)<(f|0)?-1:1)|0}ka=na+((o|0)!=0&1)|0;if(!ka)return;else{qa=ka;ra=oa}while(1){qa=qa+-1|0;oa=e[ra>>1]|0;b[ra>>1]=(((O(r,d[102320+(oa>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[102320+(oa>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[102320+(oa&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!qa)break;else ra=ra+(pa<<1)|0}return}default:{pa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ra=c[a+20>>2]|0;if((i|0)<(g|0)){qa=ra+((O(pa,i)|0)<<1)+(h<<1)|0;oa=pa+((h|0)>(f|0)?-1:1)|0;sa=$;ta=(o|0)==0?qa+(oa<<1)|0:qa;ua=oa}else{oa=ra+((O(pa,g)|0)<<1)+(f<<1)|0;sa=i-g|0;ta=oa;ua=pa+((h|0)<(f|0)?-1:1)|0}pa=sa+((o|0)!=0&1)|0;if(!pa)return;sa=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;oa=pa;pa=ta;while(1){oa=oa+-1|0;b[pa>>1]=sa;if(!oa)break;else pa=pa+(ua<<1)|0}return}}switch(j|0){case 1:{j=h-f|0;ua=(j|0)<0?0-j|0:j;j=i-g|0;pa=(j|0)<0?0-j|0:j;if((ua|0)<(pa|0)){j=ua<<1;va=1;wa=0;xa=ua-pa|0;ya=j;za=j-pa|0;Aa=pa}else{j=pa<<1;va=0;wa=1;xa=pa-ua|0;ya=j;za=j-ua|0;Aa=ua}ua=xa<<1;xa=(h|0)<(f|0);j=xa?0-wa|0:wa;wa=xa?-1:1;xa=(i|0)<(g|0);pa=xa?0-va|0:va;va=xa?-1:1;xa=Aa+((o|0)!=0&1)|0;if((xa|0)<=0)return;Aa=c[a+20>>2]|0;oa=c[a+16>>2]|0;sa=g;ta=f;ra=0;qa=za;while(1){za=Aa+(O(oa,sa)|0)+(ta<<1)|0;$=e[za>>1]|0;b[za>>1]=((((O(n,d[102320+($>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[102320+($>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[102320+($&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;$=(qa|0)<0;ra=ra+1|0;if((ra|0)>=(xa|0))break;else{sa=sa+($?pa:va)|0;ta=($?j:wa)+ta|0;qa=($?ya:ua)+qa|0}}return}case 2:{qa=h-f|0;ua=(qa|0)<0?0-qa|0:qa;qa=i-g|0;ya=(qa|0)<0?0-qa|0:qa;if((ua|0)<(ya|0)){qa=ua<<1;Ba=1;Ca=0;Da=ua-ya|0;Ea=qa;Fa=qa-ya|0;Ga=ya}else{qa=ya<<1;Ba=0;Ca=1;Da=ya-ua|0;Ea=qa;Fa=qa-ua|0;Ga=ua}ua=Da<<1;Da=(h|0)<(f|0);qa=Da?0-Ca|0:Ca;Ca=Da?-1:1;Da=(i|0)<(g|0);ya=Da?0-Ba|0:Ba;Ba=Da?-1:1;Da=Ga+((o|0)!=0&1)|0;if((Da|0)<=0)return;Ga=c[a+20>>2]|0;ta=c[a+16>>2]|0;wa=g;j=f;va=0;pa=Fa;while(1){Fa=Ga+(O(ta,wa)|0)+(j<<1)|0;sa=e[Fa>>1]|0;xa=q+(d[102320+(sa>>>10&31)>>0]|0)|0;ra=r+(d[102320+(sa>>>5&31)>>0]|0)|0;n=s+(d[102320+(sa&31)>>0]|0)|0;b[Fa>>1]=(ra>>>0<255?ra:255)>>>3<<5|(xa>>>0<255?xa:255)>>>3<<10|(n>>>0<255?n:255)>>>3;n=(pa|0)<0;va=va+1|0;if((va|0)>=(Da|0))break;else{wa=wa+(n?ya:Ba)|0;j=(n?qa:Ca)+j|0;pa=(n?Ea:ua)+pa|0}}return}case 4:{pa=h-f|0;ua=(pa|0)<0?0-pa|0:pa;pa=i-g|0;Ea=(pa|0)<0?0-pa|0:pa;if((ua|0)<(Ea|0)){pa=ua<<1;Ha=1;Ia=0;Ja=ua-Ea|0;Ka=pa;La=pa-Ea|0;Ma=Ea}else{pa=Ea<<1;Ha=0;Ia=1;Ja=Ea-ua|0;Ka=pa;La=pa-ua|0;Ma=ua}ua=Ja<<1;Ja=(h|0)<(f|0);pa=Ja?0-Ia|0:Ia;Ia=Ja?-1:1;Ja=(i|0)<(g|0);Ea=Ja?0-Ha|0:Ha;Ha=Ja?-1:1;Ja=Ma+((o|0)!=0&1)|0;if((Ja|0)<=0)return;Ma=c[a+20>>2]|0;j=c[a+16>>2]|0;Ca=g;qa=f;Ba=0;ya=La;while(1){La=Ma+(O(j,Ca)|0)+(qa<<1)|0;wa=e[La>>1]|0;b[La>>1]=(((O(r,d[102320+(wa>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[102320+(wa>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[102320+(wa&31)>>0]|0)|0)>>>0)/255|0)>>>3;wa=(ya|0)<0;Ba=Ba+1|0;if((Ba|0)>=(Ja|0))break;else{Ca=Ca+(wa?Ea:Ha)|0;qa=(wa?pa:Ia)+qa|0;ya=(wa?Ka:ua)+ya|0}}return}default:{ya=h-f|0;ua=(ya|0)<0?0-ya|0:ya;ya=i-g|0;Ka=(ya|0)<0?0-ya|0:ya;if((ua|0)<(Ka|0)){ya=ua<<1;Na=1;Oa=0;Pa=ua-Ka|0;Qa=ya;Ra=ya-Ka|0;Sa=Ka}else{ya=Ka<<1;Na=0;Oa=1;Pa=Ka-ua|0;Qa=ya;Ra=ya-ua|0;Sa=ua}ua=Pa<<1;Pa=(h|0)<(f|0);h=Pa?0-Oa|0:Oa;Oa=Pa?-1:1;Pa=(i|0)<(g|0);i=Pa?0-Na|0:Na;Na=Pa?-1:1;Pa=Sa+((o|0)!=0&1)|0;if((Pa|0)<=0)return;o=c[a+20>>2]|0;Sa=c[a+16>>2]|0;a=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;q=g;g=f;f=0;s=Ra;while(1){b[o+(O(Sa,q)|0)+(g<<1)>>1]=a;Ra=(s|0)<0;f=f+1|0;if((f|0)>=(Pa|0))break;else{q=q+(Ra?i:Na)|0;g=(Ra?h:Oa)+g|0;s=(Ra?Qa:ua)+s|0}}return}}}function sJ(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;n=i&255;if((h+-1|0)>>>0<2){i=l&255;o=((O(i,n)|0)>>>0)/255|0;p=((O(i,j&255)|0)>>>0)/255|0;q=((O(i,k&255)|0)>>>0)/255|0;r=i}else{o=n;p=j&255;q=k&255;r=l&255}l=r^255;if((g|0)==(e|0))switch(h|0){case 1:{k=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=k+(f<<2)|0;n=(m|0)!=0;s=n?j:j+4|0;t=b-f|0;u=n}else{s=k+(b<<2)|0;t=f-b|0;u=(m|0)!=0}k=t+(u&1)|0;if(!k)return;else{v=k;w=s}while(1){v=v+-1|0;s=c[w>>2]|0;c[w>>2]=(((O(s>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(s&255,l)|0)>>>0)/255|0)+q|(((O(s>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(s>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!v)break;else w=w+4|0}return}case 2:{w=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){v=w+(f<<2)|0;s=(m|0)!=0;x=s?v:v+4|0;y=b-f|0;z=s}else{x=w+(b<<2)|0;y=f-b|0;z=(m|0)!=0}w=y+(z&1)|0;if(!w)return;else{A=w;B=x}while(1){A=A+-1|0;x=c[B>>2]|0;w=(x>>>16&255)+o|0;z=(x>>>8&255)+p|0;y=(x&255)+q|0;c[B>>2]=(y>>>0<255?y:255)|x&-16777216|(w>>>0<255?w:255)<<16|(z>>>0<255?z:255)<<8;if(!A)break;else B=B+4|0}return}case 4:{B=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){A=B+(f<<2)|0;z=(m|0)!=0;C=z?A:A+4|0;D=b-f|0;E=z}else{C=B+(b<<2)|0;D=f-b|0;E=(m|0)!=0}B=D+(E&1)|0;if(!B)return;else{F=B;G=C}while(1){F=F+-1|0;C=c[G>>2]|0;c[G>>2]=((O(C&255,q)|0)>>>0)/255|0|C&-16777216|(((O(C>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(C>>>8&255,p)|0)>>>0)/255|0)<<8;if(!F)break;else G=G+4|0}return}default:{G=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=G+(f<<2)|0;C=(m|0)!=0;H=C?F:F+4|0;I=b-f|0;J=C}else{H=G+(b<<2)|0;I=f-b|0;J=(m|0)!=0}G=I+(J&1)|0;if(!G)return;J=q|r<<24|p<<8|o<<16;I=G;G=H;while(1){I=I+-1|0;c[G>>2]=J;if(!I)break;else G=G+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;I=c[a+20>>2]|0;if((g|0)<(e|0)){J=I+((O(G,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;K=H?J:J+(G<<2)|0;L=e-g|0;M=H}else{K=I+((O(G,e)|0)<<2)+(f<<2)|0;L=g-e|0;M=(m|0)!=0}I=L+(M&1)|0;if(!I)return;else{N=I;P=K}while(1){N=N+-1|0;K=c[P>>2]|0;c[P>>2]=(((O(K>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(K&255,l)|0)>>>0)/255|0)+q|(((O(K>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(K>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!N)break;else P=P+(G<<2)|0}return}case 2:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;P=c[a+20>>2]|0;if((g|0)<(e|0)){N=P+((O(G,g)|0)<<2)+(f<<2)|0;K=(m|0)!=0;Q=K?N:N+(G<<2)|0;R=e-g|0;S=K}else{Q=P+((O(G,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}P=R+(S&1)|0;if(!P)return;else{T=P;U=Q}while(1){T=T+-1|0;Q=c[U>>2]|0;P=(Q>>>16&255)+o|0;S=(Q>>>8&255)+p|0;R=(Q&255)+q|0;c[U>>2]=(R>>>0<255?R:255)|Q&-16777216|(P>>>0<255?P:255)<<16|(S>>>0<255?S:255)<<8;if(!T)break;else U=U+(G<<2)|0}return}case 4:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;U=c[a+20>>2]|0;if((g|0)<(e|0)){T=U+((O(G,g)|0)<<2)+(f<<2)|0;S=(m|0)!=0;V=S?T:T+(G<<2)|0;W=e-g|0;X=S}else{V=U+((O(G,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}U=W+(X&1)|0;if(!U)return;else{Y=U;Z=V}while(1){Y=Y+-1|0;V=c[Z>>2]|0;c[Z>>2]=((O(V&255,q)|0)>>>0)/255|0|V&-16777216|(((O(V>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(V>>>8&255,p)|0)>>>0)/255|0)<<8;if(!Y)break;else Z=Z+(G<<2)|0}return}default:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;Z=c[a+20>>2]|0;if((g|0)<(e|0)){Y=Z+((O(G,g)|0)<<2)+(f<<2)|0;V=(m|0)!=0;_=V?Y:Y+(G<<2)|0;$=e-g|0;aa=V}else{_=Z+((O(G,e)|0)<<2)+(f<<2)|0;$=g-e|0;aa=(m|0)!=0}Z=$+(aa&1)|0;if(!Z)return;aa=q|r<<24|p<<8|o<<16;$=Z;Z=_;while(1){$=$+-1|0;c[Z>>2]=aa;if(!$)break;else Z=Z+(G<<2)|0}return}}G=b-f|0;Z=e-g|0;if((((G|0)<0?0-G|0:G)|0)==(((Z|0)<0?0-Z|0:Z)|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((g|0)<(e|0)){aa=$+((O(G,g)|0)<<2)+(f<<2)|0;_=G+((f|0)>(b|0)?-1:1)|0;ba=Z;ca=(m|0)==0?aa+(_<<2)|0:aa;da=_}else{_=$+((O(G,e)|0)<<2)+(b<<2)|0;ba=g-e|0;ca=_;da=G+((f|0)<(b|0)?-1:1)|0}G=ba+((m|0)!=0&1)|0;if(!G)return;else{ea=G;fa=ca}while(1){ea=ea+-1|0;ca=c[fa>>2]|0;c[fa>>2]=(((O(ca>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(ca&255,l)|0)>>>0)/255|0)+q|(((O(ca>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(ca>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!ea)break;else fa=fa+(da<<2)|0}return}case 2:{da=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){ea=fa+((O(da,g)|0)<<2)+(f<<2)|0;ca=da+((f|0)>(b|0)?-1:1)|0;ga=Z;ha=(m|0)==0?ea+(ca<<2)|0:ea;ia=ca}else{ca=fa+((O(da,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=ca;ia=da+((f|0)<(b|0)?-1:1)|0}da=ga+((m|0)!=0&1)|0;if(!da)return;else{ja=da;ka=ha}while(1){ja=ja+-1|0;ha=c[ka>>2]|0;da=(ha>>>16&255)+o|0;ga=(ha>>>8&255)+p|0;ca=(ha&255)+q|0;c[ka>>2]=(ca>>>0<255?ca:255)|ha&-16777216|(da>>>0<255?da:255)<<16|(ga>>>0<255?ga:255)<<8;if(!ja)break;else ka=ka+(ia<<2)|0}return}case 4:{ia=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ka=c[a+20>>2]|0;if((g|0)<(e|0)){ja=ka+((O(ia,g)|0)<<2)+(f<<2)|0;ga=ia+((f|0)>(b|0)?-1:1)|0;la=Z;ma=(m|0)==0?ja+(ga<<2)|0:ja;na=ga}else{ga=ka+((O(ia,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=ga;na=ia+((f|0)<(b|0)?-1:1)|0}ia=la+((m|0)!=0&1)|0;if(!ia)return;else{oa=ia;pa=ma}while(1){oa=oa+-1|0;ma=c[pa>>2]|0;c[pa>>2]=((O(ma&255,q)|0)>>>0)/255|0|ma&-16777216|(((O(ma>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(ma>>>8&255,p)|0)>>>0)/255|0)<<8;if(!oa)break;else pa=pa+(na<<2)|0}return}default:{na=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;pa=c[a+20>>2]|0;if((g|0)<(e|0)){oa=pa+((O(na,g)|0)<<2)+(f<<2)|0;ma=na+((f|0)>(b|0)?-1:1)|0;qa=Z;ra=(m|0)==0?oa+(ma<<2)|0:oa;sa=ma}else{ma=pa+((O(na,e)|0)<<2)+(b<<2)|0;qa=g-e|0;ra=ma;sa=na+((f|0)<(b|0)?-1:1)|0}na=qa+((m|0)!=0&1)|0;if(!na)return;qa=q|r<<24|p<<8|o<<16;ma=na;na=ra;while(1){ma=ma+-1|0;c[na>>2]=qa;if(!ma)break;else na=na+(sa<<2)|0}return}}switch(h|0){case 1:{h=f-b|0;sa=(h|0)<0?0-h|0:h;h=g-e|0;na=(h|0)<0?0-h|0:h;if((sa|0)<(na|0)){h=sa<<1;ta=1;ua=0;va=sa-na|0;wa=h;xa=h-na|0;ya=na}else{h=na<<1;ta=0;ua=1;va=na-sa|0;wa=h;xa=h-sa|0;ya=sa}sa=va<<1;va=(f|0)<(b|0);h=va?0-ua|0:ua;ua=va?-1:1;va=(g|0)<(e|0);na=va?0-ta|0:ta;ta=va?-1:1;va=ya+((m|0)!=0&1)|0;if((va|0)<=0)return;ya=c[a+20>>2]|0;ma=a+16|0;qa=e;ra=b;pa=0;oa=xa;while(1){xa=ya+(O(c[ma>>2]|0,qa)|0)+(ra<<2)|0;Z=c[xa>>2]|0;c[xa>>2]=(((O(Z>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(Z&255,l)|0)>>>0)/255|0)+q|(((O(Z>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(Z>>>8&255,l)|0)>>>0)/255|0)+p<<8;Z=(oa|0)<0;pa=pa+1|0;if((pa|0)>=(va|0))break;else{qa=qa+(Z?na:ta)|0;ra=(Z?h:ua)+ra|0;oa=(Z?wa:sa)+oa|0}}return}case 2:{oa=f-b|0;sa=(oa|0)<0?0-oa|0:oa;oa=g-e|0;wa=(oa|0)<0?0-oa|0:oa;if((sa|0)<(wa|0)){oa=sa<<1;za=1;Aa=0;Ba=sa-wa|0;Ca=oa;Da=oa-wa|0;Ea=wa}else{oa=wa<<1;za=0;Aa=1;Ba=wa-sa|0;Ca=oa;Da=oa-sa|0;Ea=sa}sa=Ba<<1;Ba=(f|0)<(b|0);oa=Ba?0-Aa|0:Aa;Aa=Ba?-1:1;Ba=(g|0)<(e|0);wa=Ba?0-za|0:za;za=Ba?-1:1;Ba=Ea+((m|0)!=0&1)|0;if((Ba|0)<=0)return;Ea=c[a+20>>2]|0;ra=a+16|0;ua=e;h=b;ta=0;na=Da;while(1){Da=Ea+(O(c[ra>>2]|0,ua)|0)+(h<<2)|0;qa=c[Da>>2]|0;va=(qa>>>16&255)+o|0;pa=(qa>>>8&255)+p|0;l=(qa&255)+q|0;c[Da>>2]=(l>>>0<255?l:255)|qa&-16777216|(va>>>0<255?va:255)<<16|(pa>>>0<255?pa:255)<<8;pa=(na|0)<0;ta=ta+1|0;if((ta|0)>=(Ba|0))break;else{ua=ua+(pa?wa:za)|0;h=(pa?oa:Aa)+h|0;na=(pa?Ca:sa)+na|0}}return}case 4:{na=f-b|0;sa=(na|0)<0?0-na|0:na;na=g-e|0;Ca=(na|0)<0?0-na|0:na;if((sa|0)<(Ca|0)){na=sa<<1;Fa=1;Ga=0;Ha=sa-Ca|0;Ia=na;Ja=na-Ca|0;Ka=Ca}else{na=Ca<<1;Fa=0;Ga=1;Ha=Ca-sa|0;Ia=na;Ja=na-sa|0;Ka=sa}sa=Ha<<1;Ha=(f|0)<(b|0);na=Ha?0-Ga|0:Ga;Ga=Ha?-1:1;Ha=(g|0)<(e|0);Ca=Ha?0-Fa|0:Fa;Fa=Ha?-1:1;Ha=Ka+((m|0)!=0&1)|0;if((Ha|0)<=0)return;Ka=c[a+20>>2]|0;h=a+16|0;Aa=e;oa=b;za=0;wa=Ja;while(1){Ja=Ka+(O(c[h>>2]|0,Aa)|0)+(oa<<2)|0;ua=c[Ja>>2]|0;c[Ja>>2]=((O(ua&255,q)|0)>>>0)/255|0|ua&-16777216|(((O(ua>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(ua>>>8&255,p)|0)>>>0)/255|0)<<8;ua=(wa|0)<0;za=za+1|0;if((za|0)>=(Ha|0))break;else{Aa=Aa+(ua?Ca:Fa)|0;oa=(ua?na:Ga)+oa|0;wa=(ua?Ia:sa)+wa|0}}return}default:{wa=f-b|0;sa=(wa|0)<0?0-wa|0:wa;wa=g-e|0;Ia=(wa|0)<0?0-wa|0:wa;if((sa|0)<(Ia|0)){wa=sa<<1;La=1;Ma=0;Na=sa-Ia|0;Oa=wa;Pa=wa-Ia|0;Qa=Ia}else{wa=Ia<<1;La=0;Ma=1;Na=Ia-sa|0;Oa=wa;Pa=wa-sa|0;Qa=sa}sa=Na<<1;Na=(f|0)<(b|0);f=Na?0-Ma|0:Ma;Ma=Na?-1:1;Na=(g|0)<(e|0);g=Na?0-La|0:La;La=Na?-1:1;Na=Qa+((m|0)!=0&1)|0;if((Na|0)<=0)return;m=c[a+20>>2]|0;Qa=a+16|0;a=q|r<<24|p<<8|o<<16;o=e;e=b;b=0;p=Pa;while(1){c[m+(O(c[Qa>>2]|0,o)|0)+(e<<2)>>2]=a;Pa=(p|0)<0;b=b+1|0;if((b|0)>=(Na|0))break;else{o=o+(Pa?g:La)|0;e=(Pa?f:Ma)+e|0;p=(Pa?Oa:sa)+p|0}}return}}}function tJ(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;n=i&255;if((h+-1|0)>>>0<2){i=l&255;o=((O(i,n)|0)>>>0)/255|0;p=((O(i,j&255)|0)>>>0)/255|0;q=((O(i,k&255)|0)>>>0)/255|0;r=i}else{o=n;p=j&255;q=k&255;r=l&255}l=r^255;if((g|0)==(e|0))switch(h|0){case 1:{r=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=r+(f<<2)|0;j=(m|0)!=0;s=j?k:k+4|0;t=b-f|0;u=j}else{s=r+(b<<2)|0;t=f-b|0;u=(m|0)!=0}r=t+(u&1)|0;if(!r)return;else{v=r;w=s}while(1){v=v+-1|0;s=c[w>>2]|0;c[w>>2]=(((O(s>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(s&255,l)|0)>>>0)/255|0)+q|(((O(s>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!v)break;else w=w+4|0}return}case 2:{w=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){v=w+(f<<2)|0;s=(m|0)!=0;x=s?v:v+4|0;y=b-f|0;z=s}else{x=w+(b<<2)|0;y=f-b|0;z=(m|0)!=0}w=y+(z&1)|0;if(!w)return;else{A=w;B=x}while(1){A=A+-1|0;x=c[B>>2]|0;w=(x>>>16&255)+o|0;z=(x>>>8&255)+p|0;y=(x&255)+q|0;c[B>>2]=(z>>>0<255?z:255)<<8|(y>>>0<255?y:255)|(w>>>0<255?w:255)<<16;if(!A)break;else B=B+4|0}return}case 4:{B=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){A=B+(f<<2)|0;w=(m|0)!=0;C=w?A:A+4|0;D=b-f|0;E=w}else{C=B+(b<<2)|0;D=f-b|0;E=(m|0)!=0}B=D+(E&1)|0;if(!B)return;else{F=B;G=C}while(1){F=F+-1|0;C=c[G>>2]|0;c[G>>2]=(((O(C>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(C&255,q)|0)>>>0)/255|0)|(((O(C>>>16&255,o)|0)>>>0)/255|0)<<16;if(!F)break;else G=G+4|0}return}default:{G=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=G+(f<<2)|0;C=(m|0)!=0;H=C?F:F+4|0;I=b-f|0;J=C}else{H=G+(b<<2)|0;I=f-b|0;J=(m|0)!=0}G=I+(J&1)|0;if(!G)return;J=p<<8|q|o<<16;I=G;G=H;while(1){I=I+-1|0;c[G>>2]=J;if(!I)break;else G=G+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;I=c[a+20>>2]|0;if((g|0)<(e|0)){J=I+((O(G,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;K=H?J:J+(G<<2)|0;L=e-g|0;M=H}else{K=I+((O(G,e)|0)<<2)+(f<<2)|0;L=g-e|0;M=(m|0)!=0}I=L+(M&1)|0;if(!I)return;else{N=I;P=K}while(1){N=N+-1|0;K=c[P>>2]|0;c[P>>2]=(((O(K>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(K&255,l)|0)>>>0)/255|0)+q|(((O(K>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!N)break;else P=P+(G<<2)|0}return}case 2:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;P=c[a+20>>2]|0;if((g|0)<(e|0)){N=P+((O(G,g)|0)<<2)+(f<<2)|0;K=(m|0)!=0;Q=K?N:N+(G<<2)|0;R=e-g|0;S=K}else{Q=P+((O(G,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}P=R+(S&1)|0;if(!P)return;else{T=P;U=Q}while(1){T=T+-1|0;Q=c[U>>2]|0;P=(Q>>>16&255)+o|0;S=(Q>>>8&255)+p|0;R=(Q&255)+q|0;c[U>>2]=(S>>>0<255?S:255)<<8|(R>>>0<255?R:255)|(P>>>0<255?P:255)<<16;if(!T)break;else U=U+(G<<2)|0}return}case 4:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;U=c[a+20>>2]|0;if((g|0)<(e|0)){T=U+((O(G,g)|0)<<2)+(f<<2)|0;P=(m|0)!=0;V=P?T:T+(G<<2)|0;W=e-g|0;X=P}else{V=U+((O(G,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}U=W+(X&1)|0;if(!U)return;else{Y=U;Z=V}while(1){Y=Y+-1|0;V=c[Z>>2]|0;c[Z>>2]=(((O(V>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(V&255,q)|0)>>>0)/255|0)|(((O(V>>>16&255,o)|0)>>>0)/255|0)<<16;if(!Y)break;else Z=Z+(G<<2)|0}return}default:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;Z=c[a+20>>2]|0;if((g|0)<(e|0)){Y=Z+((O(G,g)|0)<<2)+(f<<2)|0;V=(m|0)!=0;_=V?Y:Y+(G<<2)|0;$=e-g|0;aa=V}else{_=Z+((O(G,e)|0)<<2)+(f<<2)|0;$=g-e|0;aa=(m|0)!=0}Z=$+(aa&1)|0;if(!Z)return;aa=p<<8|q|o<<16;$=Z;Z=_;while(1){$=$+-1|0;c[Z>>2]=aa;if(!$)break;else Z=Z+(G<<2)|0}return}}G=b-f|0;Z=e-g|0;if((((G|0)<0?0-G|0:G)|0)==(((Z|0)<0?0-Z|0:Z)|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((g|0)<(e|0)){aa=$+((O(G,g)|0)<<2)+(f<<2)|0;_=G+((f|0)>(b|0)?-1:1)|0;ba=Z;ca=(m|0)==0?aa+(_<<2)|0:aa;da=_}else{_=$+((O(G,e)|0)<<2)+(b<<2)|0;ba=g-e|0;ca=_;da=G+((f|0)<(b|0)?-1:1)|0}G=ba+((m|0)!=0&1)|0;if(!G)return;else{ea=G;fa=ca}while(1){ea=ea+-1|0;ca=c[fa>>2]|0;c[fa>>2]=(((O(ca>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(ca&255,l)|0)>>>0)/255|0)+q|(((O(ca>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!ea)break;else fa=fa+(da<<2)|0}return}case 2:{da=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){ea=fa+((O(da,g)|0)<<2)+(f<<2)|0;ca=da+((f|0)>(b|0)?-1:1)|0;ga=Z;ha=(m|0)==0?ea+(ca<<2)|0:ea;ia=ca}else{ca=fa+((O(da,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=ca;ia=da+((f|0)<(b|0)?-1:1)|0}da=ga+((m|0)!=0&1)|0;if(!da)return;else{ja=da;ka=ha}while(1){ja=ja+-1|0;ha=c[ka>>2]|0;da=(ha>>>16&255)+o|0;ga=(ha>>>8&255)+p|0;ca=(ha&255)+q|0;c[ka>>2]=(ga>>>0<255?ga:255)<<8|(ca>>>0<255?ca:255)|(da>>>0<255?da:255)<<16;if(!ja)break;else ka=ka+(ia<<2)|0}return}case 4:{ia=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ka=c[a+20>>2]|0;if((g|0)<(e|0)){ja=ka+((O(ia,g)|0)<<2)+(f<<2)|0;da=ia+((f|0)>(b|0)?-1:1)|0;la=Z;ma=(m|0)==0?ja+(da<<2)|0:ja;na=da}else{da=ka+((O(ia,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=da;na=ia+((f|0)<(b|0)?-1:1)|0}ia=la+((m|0)!=0&1)|0;if(!ia)return;else{oa=ia;pa=ma}while(1){oa=oa+-1|0;ma=c[pa>>2]|0;c[pa>>2]=(((O(ma>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(ma&255,q)|0)>>>0)/255|0)|(((O(ma>>>16&255,o)|0)>>>0)/255|0)<<16;if(!oa)break;else pa=pa+(na<<2)|0}return}default:{na=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;pa=c[a+20>>2]|0;if((g|0)<(e|0)){oa=pa+((O(na,g)|0)<<2)+(f<<2)|0;ma=na+((f|0)>(b|0)?-1:1)|0;qa=Z;ra=(m|0)==0?oa+(ma<<2)|0:oa;sa=ma}else{ma=pa+((O(na,e)|0)<<2)+(b<<2)|0;qa=g-e|0;ra=ma;sa=na+((f|0)<(b|0)?-1:1)|0}na=qa+((m|0)!=0&1)|0;if(!na)return;qa=p<<8|q|o<<16;ma=na;na=ra;while(1){ma=ma+-1|0;c[na>>2]=qa;if(!ma)break;else na=na+(sa<<2)|0}return}}switch(h|0){case 1:{h=f-b|0;sa=(h|0)<0?0-h|0:h;h=g-e|0;na=(h|0)<0?0-h|0:h;if((sa|0)<(na|0)){h=sa<<1;ta=1;ua=0;va=sa-na|0;wa=h;xa=h-na|0;ya=na}else{h=na<<1;ta=0;ua=1;va=na-sa|0;wa=h;xa=h-sa|0;ya=sa}sa=va<<1;va=(f|0)<(b|0);h=va?0-ua|0:ua;ua=va?-1:1;va=(g|0)<(e|0);na=va?0-ta|0:ta;ta=va?-1:1;va=ya+((m|0)!=0&1)|0;if((va|0)<=0)return;ya=c[a+20>>2]|0;ma=a+16|0;qa=e;ra=b;pa=0;oa=xa;while(1){xa=ya+(O(c[ma>>2]|0,qa)|0)+(ra<<2)|0;Z=c[xa>>2]|0;c[xa>>2]=(((O(Z>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(Z&255,l)|0)>>>0)/255|0)+q|(((O(Z>>>16&255,l)|0)>>>0)/255|0)+o<<16;Z=(oa|0)<0;pa=pa+1|0;if((pa|0)>=(va|0))break;else{qa=qa+(Z?na:ta)|0;ra=(Z?h:ua)+ra|0;oa=(Z?wa:sa)+oa|0}}return}case 2:{oa=f-b|0;sa=(oa|0)<0?0-oa|0:oa;oa=g-e|0;wa=(oa|0)<0?0-oa|0:oa;if((sa|0)<(wa|0)){oa=sa<<1;za=1;Aa=0;Ba=sa-wa|0;Ca=oa;Da=oa-wa|0;Ea=wa}else{oa=wa<<1;za=0;Aa=1;Ba=wa-sa|0;Ca=oa;Da=oa-sa|0;Ea=sa}sa=Ba<<1;Ba=(f|0)<(b|0);oa=Ba?0-Aa|0:Aa;Aa=Ba?-1:1;Ba=(g|0)<(e|0);wa=Ba?0-za|0:za;za=Ba?-1:1;Ba=Ea+((m|0)!=0&1)|0;if((Ba|0)<=0)return;Ea=c[a+20>>2]|0;ra=a+16|0;ua=e;h=b;ta=0;na=Da;while(1){Da=Ea+(O(c[ra>>2]|0,ua)|0)+(h<<2)|0;qa=c[Da>>2]|0;va=(qa>>>16&255)+o|0;pa=(qa>>>8&255)+p|0;l=(qa&255)+q|0;c[Da>>2]=(pa>>>0<255?pa:255)<<8|(l>>>0<255?l:255)|(va>>>0<255?va:255)<<16;va=(na|0)<0;ta=ta+1|0;if((ta|0)>=(Ba|0))break;else{ua=ua+(va?wa:za)|0;h=(va?oa:Aa)+h|0;na=(va?Ca:sa)+na|0}}return}case 4:{na=f-b|0;sa=(na|0)<0?0-na|0:na;na=g-e|0;Ca=(na|0)<0?0-na|0:na;if((sa|0)<(Ca|0)){na=sa<<1;Fa=1;Ga=0;Ha=sa-Ca|0;Ia=na;Ja=na-Ca|0;Ka=Ca}else{na=Ca<<1;Fa=0;Ga=1;Ha=Ca-sa|0;Ia=na;Ja=na-sa|0;Ka=sa}sa=Ha<<1;Ha=(f|0)<(b|0);na=Ha?0-Ga|0:Ga;Ga=Ha?-1:1;Ha=(g|0)<(e|0);Ca=Ha?0-Fa|0:Fa;Fa=Ha?-1:1;Ha=Ka+((m|0)!=0&1)|0;if((Ha|0)<=0)return;Ka=c[a+20>>2]|0;h=a+16|0;Aa=e;oa=b;za=0;wa=Ja;while(1){Ja=Ka+(O(c[h>>2]|0,Aa)|0)+(oa<<2)|0;ua=c[Ja>>2]|0;c[Ja>>2]=(((O(ua>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(ua&255,q)|0)>>>0)/255|0)|(((O(ua>>>16&255,o)|0)>>>0)/255|0)<<16;ua=(wa|0)<0;za=za+1|0;if((za|0)>=(Ha|0))break;else{Aa=Aa+(ua?Ca:Fa)|0;oa=(ua?na:Ga)+oa|0;wa=(ua?Ia:sa)+wa|0}}return}default:{wa=f-b|0;sa=(wa|0)<0?0-wa|0:wa;wa=g-e|0;Ia=(wa|0)<0?0-wa|0:wa;if((sa|0)<(Ia|0)){wa=sa<<1;La=1;Ma=0;Na=sa-Ia|0;Oa=wa;Pa=wa-Ia|0;Qa=Ia}else{wa=Ia<<1;La=0;Ma=1;Na=Ia-sa|0;Oa=wa;Pa=wa-sa|0;Qa=sa}sa=Na<<1;Na=(f|0)<(b|0);f=Na?0-Ma|0:Ma;Ma=Na?-1:1;Na=(g|0)<(e|0);g=Na?0-La|0:La;La=Na?-1:1;Na=Qa+((m|0)!=0&1)|0;if((Na|0)<=0)return;m=c[a+20>>2]|0;Qa=a+16|0;a=p<<8|q|o<<16;o=e;e=b;b=0;q=Pa;while(1){c[m+(O(c[Qa>>2]|0,o)|0)+(e<<2)>>2]=a;Pa=(q|0)<0;b=b+1|0;if((b|0)>=(Na|0))break;else{o=o+(Pa?g:La)|0;e=(Pa?f:Ma)+e|0;q=(Pa?Oa:sa)+q|0}}return}}}function uJ(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=((O(i,o)|0)>>>0)/255|0;q=((O(i,j&255)|0)>>>0)/255|0;r=((O(i,k&255)|0)>>>0)/255|0;s=i}else{p=o;q=j&255;r=k&255;s=l&255}l=s^255;if((g|0)==(e|0))switch(h|0){case 1:{k=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=k+(f<<2)|0;o=(m|0)!=0;t=o?j:j+4|0;u=b-f|0;v=o}else{t=k+(b<<2)|0;u=f-b|0;v=(m|0)!=0}k=u+(v&1)|0;if(!k)return;v=n+12|0;u=n+16|0;o=n+20|0;j=n+24|0;i=d[n+28>>0]|0;w=c[10688+(i<<2)>>2]|0;x=d[n+29>>0]|0;y=c[10688+(x<<2)>>2]|0;z=d[n+30>>0]|0;A=c[10688+(z<<2)>>2]|0;B=d[n+31>>0]|0;C=c[10688+(B<<2)>>2]|0;D=d[n+32>>0]|0;E=d[n+33>>0]|0;F=d[n+34>>0]|0;G=d[n+35>>0]|0;H=k;k=t;while(1){H=H+-1|0;t=c[k>>2]|0;c[k>>2]=((((O(l,d[y+((c[u>>2]&t)>>>E)>>0]|0)|0)>>>0)/255|0)+q|0)>>>x<>2]&t)>>>D)>>0]|0)|0)>>>0)/255|0)+p|0)>>>i<>2]&t)>>>F)>>0]|0)|0)>>>0)/255|0)+r|0)>>>z<>2]&t)>>>G)>>0]|0)|0)>>>0)/255|0)+s|0)>>>B<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){H=k+(f<<2)|0;G=(m|0)!=0;I=G?H:H+4|0;J=b-f|0;K=G}else{I=k+(b<<2)|0;J=f-b|0;K=(m|0)!=0}k=J+(K&1)|0;if(!k)return;K=n+12|0;J=n+16|0;G=n+20|0;H=n+24|0;B=d[n+28>>0]|0;j=c[10688+(B<<2)>>2]|0;C=d[n+29>>0]|0;F=c[10688+(C<<2)>>2]|0;z=d[n+30>>0]|0;o=c[10688+(z<<2)>>2]|0;A=d[n+31>>0]|0;D=c[10688+(A<<2)>>2]|0;i=d[n+32>>0]|0;v=d[n+33>>0]|0;w=d[n+34>>0]|0;E=d[n+35>>0]|0;x=k;k=I;while(1){x=x+-1|0;I=c[k>>2]|0;u=p+(d[j+((c[K>>2]&I)>>>i)>>0]|0)|0;y=q+(d[F+((c[J>>2]&I)>>>v)>>0]|0)|0;t=r+(d[o+((c[G>>2]&I)>>>w)>>0]|0)|0;c[k>>2]=(y>>>0<255?y:255)>>>C<>>0<255?u:255)>>>B<>>0<255?t:255)>>>z<>2]&I)>>>E)>>0]|0)>>>A<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){x=k+(f<<2)|0;E=(m|0)!=0;L=E?x:x+4|0;M=b-f|0;N=E}else{L=k+(b<<2)|0;M=f-b|0;N=(m|0)!=0}k=M+(N&1)|0;if(!k)return;N=n+12|0;M=n+16|0;E=n+20|0;x=n+24|0;A=d[n+28>>0]|0;H=c[10688+(A<<2)>>2]|0;D=d[n+29>>0]|0;w=c[10688+(D<<2)>>2]|0;z=d[n+30>>0]|0;i=c[10688+(z<<2)>>2]|0;B=d[n+31>>0]|0;v=c[10688+(B<<2)>>2]|0;C=d[n+32>>0]|0;G=d[n+33>>0]|0;o=d[n+34>>0]|0;J=d[n+35>>0]|0;F=k;k=L;while(1){F=F+-1|0;L=c[k>>2]|0;c[k>>2]=(((O(q,d[w+((c[M>>2]&L)>>>G)>>0]|0)|0)>>>0)/255|0)>>>D<>2]&L)>>>C)>>0]|0)|0)>>>0)/255|0)>>>A<>2]&L)>>>o)>>0]|0)|0)>>>0)/255|0)>>>z<>2]&L)>>>J)>>0]|0)>>>B<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=k+(f<<2)|0;J=(m|0)!=0;P=J?F:F+4|0;Q=b-f|0;R=J}else{P=k+(b<<2)|0;Q=f-b|0;R=(m|0)!=0}k=Q+(R&1)|0;if(!k)return;R=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);Q=k;k=P;while(1){Q=Q+-1|0;c[k>>2]=R;if(!Q)break;else k=k+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){R=Q+((O(k,g)|0)<<2)+(f<<2)|0;P=(m|0)!=0;S=P?R:R+(k<<2)|0;T=e-g|0;U=P}else{S=Q+((O(k,e)|0)<<2)+(f<<2)|0;T=g-e|0;U=(m|0)!=0}Q=T+(U&1)|0;if(!Q)return;U=n+12|0;T=n+16|0;P=n+20|0;R=n+24|0;J=d[n+28>>0]|0;F=c[10688+(J<<2)>>2]|0;B=d[n+29>>0]|0;x=c[10688+(B<<2)>>2]|0;v=d[n+30>>0]|0;o=c[10688+(v<<2)>>2]|0;z=d[n+31>>0]|0;E=c[10688+(z<<2)>>2]|0;i=d[n+32>>0]|0;C=d[n+33>>0]|0;A=d[n+34>>0]|0;N=d[n+35>>0]|0;H=Q;Q=S;while(1){H=H+-1|0;S=c[Q>>2]|0;c[Q>>2]=((((O(l,d[x+((c[T>>2]&S)>>>C)>>0]|0)|0)>>>0)/255|0)+q|0)>>>B<>2]&S)>>>i)>>0]|0)|0)>>>0)/255|0)+p|0)>>>J<>2]&S)>>>A)>>0]|0)|0)>>>0)/255|0)+r|0)>>>v<>2]&S)>>>N)>>0]|0)|0)>>>0)/255|0)+s|0)>>>z<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){H=Q+((O(k,g)|0)<<2)+(f<<2)|0;N=(m|0)!=0;V=N?H:H+(k<<2)|0;W=e-g|0;X=N}else{V=Q+((O(k,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}Q=W+(X&1)|0;if(!Q)return;X=n+12|0;W=n+16|0;N=n+20|0;H=n+24|0;z=d[n+28>>0]|0;R=c[10688+(z<<2)>>2]|0;E=d[n+29>>0]|0;A=c[10688+(E<<2)>>2]|0;v=d[n+30>>0]|0;P=c[10688+(v<<2)>>2]|0;o=d[n+31>>0]|0;i=c[10688+(o<<2)>>2]|0;J=d[n+32>>0]|0;U=d[n+33>>0]|0;F=d[n+34>>0]|0;C=d[n+35>>0]|0;B=Q;Q=V;while(1){B=B+-1|0;V=c[Q>>2]|0;T=p+(d[R+((c[X>>2]&V)>>>J)>>0]|0)|0;x=q+(d[A+((c[W>>2]&V)>>>U)>>0]|0)|0;S=r+(d[P+((c[N>>2]&V)>>>F)>>0]|0)|0;c[Q>>2]=(x>>>0<255?x:255)>>>E<>>0<255?T:255)>>>z<>>0<255?S:255)>>>v<>2]&V)>>>C)>>0]|0)>>>o<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){B=Q+((O(k,g)|0)<<2)+(f<<2)|0;C=(m|0)!=0;Y=C?B:B+(k<<2)|0;Z=e-g|0;_=C}else{Y=Q+((O(k,e)|0)<<2)+(f<<2)|0;Z=g-e|0;_=(m|0)!=0}Q=Z+(_&1)|0;if(!Q)return;_=n+12|0;Z=n+16|0;C=n+20|0;B=n+24|0;o=d[n+28>>0]|0;H=c[10688+(o<<2)>>2]|0;i=d[n+29>>0]|0;F=c[10688+(i<<2)>>2]|0;v=d[n+30>>0]|0;J=c[10688+(v<<2)>>2]|0;z=d[n+31>>0]|0;U=c[10688+(z<<2)>>2]|0;E=d[n+32>>0]|0;N=d[n+33>>0]|0;P=d[n+34>>0]|0;W=d[n+35>>0]|0;A=Q;Q=Y;while(1){A=A+-1|0;Y=c[Q>>2]|0;c[Q>>2]=(((O(q,d[F+((c[Z>>2]&Y)>>>N)>>0]|0)|0)>>>0)/255|0)>>>i<>2]&Y)>>>E)>>0]|0)|0)>>>0)/255|0)>>>o<>2]&Y)>>>P)>>0]|0)|0)>>>0)/255|0)>>>v<>2]&Y)>>>W)>>0]|0)>>>z<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){A=Q+((O(k,g)|0)<<2)+(f<<2)|0;W=(m|0)!=0;$=W?A:A+(k<<2)|0;aa=e-g|0;ba=W}else{$=Q+((O(k,e)|0)<<2)+(f<<2)|0;aa=g-e|0;ba=(m|0)!=0}Q=aa+(ba&1)|0;if(!Q)return;ba=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);aa=Q;Q=$;while(1){aa=aa+-1|0;c[Q>>2]=ba;if(!aa)break;else Q=Q+(k<<2)|0}return}}k=b-f|0;Q=e-g|0;if((((k|0)<0?0-k|0:k)|0)==(((Q|0)<0?0-Q|0:Q)|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;aa=c[a+20>>2]|0;if((g|0)<(e|0)){ba=aa+((O(k,g)|0)<<2)+(f<<2)|0;$=k+((f|0)>(b|0)?-1:1)|0;ca=Q;da=(m|0)==0?ba+($<<2)|0:ba;ea=$}else{$=aa+((O(k,e)|0)<<2)+(b<<2)|0;ca=g-e|0;da=$;ea=k+((f|0)<(b|0)?-1:1)|0}k=ca+((m|0)!=0&1)|0;if(!k)return;ca=n+12|0;$=n+16|0;aa=n+20|0;ba=n+24|0;W=d[n+28>>0]|0;A=c[10688+(W<<2)>>2]|0;z=d[n+29>>0]|0;B=c[10688+(z<<2)>>2]|0;U=d[n+30>>0]|0;P=c[10688+(U<<2)>>2]|0;v=d[n+31>>0]|0;C=c[10688+(v<<2)>>2]|0;J=d[n+32>>0]|0;E=d[n+33>>0]|0;o=d[n+34>>0]|0;_=d[n+35>>0]|0;H=k;k=da;while(1){H=H+-1|0;da=c[k>>2]|0;c[k>>2]=((((O(l,d[B+((c[$>>2]&da)>>>E)>>0]|0)|0)>>>0)/255|0)+q|0)>>>z<>2]&da)>>>J)>>0]|0)|0)>>>0)/255|0)+p|0)>>>W<>2]&da)>>>o)>>0]|0)|0)>>>0)/255|0)+r|0)>>>U<>2]&da)>>>_)>>0]|0)|0)>>>0)/255|0)+s|0)>>>v<<_;if(!H)break;else k=k+(ea<<2)|0}return}case 2:{ea=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((g|0)<(e|0)){H=k+((O(ea,g)|0)<<2)+(f<<2)|0;_=ea+((f|0)>(b|0)?-1:1)|0;fa=Q;ga=(m|0)==0?H+(_<<2)|0:H;ha=_}else{_=k+((O(ea,e)|0)<<2)+(b<<2)|0;fa=g-e|0;ga=_;ha=ea+((f|0)<(b|0)?-1:1)|0}ea=fa+((m|0)!=0&1)|0;if(!ea)return;fa=n+12|0;_=n+16|0;k=n+20|0;H=n+24|0;v=d[n+28>>0]|0;ba=c[10688+(v<<2)>>2]|0;C=d[n+29>>0]|0;o=c[10688+(C<<2)>>2]|0;U=d[n+30>>0]|0;aa=c[10688+(U<<2)>>2]|0;P=d[n+31>>0]|0;J=c[10688+(P<<2)>>2]|0;W=d[n+32>>0]|0;ca=d[n+33>>0]|0;A=d[n+34>>0]|0;E=d[n+35>>0]|0;z=ea;ea=ga;while(1){z=z+-1|0;ga=c[ea>>2]|0;$=p+(d[ba+((c[fa>>2]&ga)>>>W)>>0]|0)|0;B=q+(d[o+((c[_>>2]&ga)>>>ca)>>0]|0)|0;da=r+(d[aa+((c[k>>2]&ga)>>>A)>>0]|0)|0;c[ea>>2]=(B>>>0<255?B:255)>>>C<>>0<255?$:255)>>>v<>>0<255?da:255)>>>U<>2]&ga)>>>E)>>0]|0)>>>P<>2]|0)/(d[n+9>>0]|0|0)|0;ea=c[a+20>>2]|0;if((g|0)<(e|0)){z=ea+((O(ha,g)|0)<<2)+(f<<2)|0;E=ha+((f|0)>(b|0)?-1:1)|0;ia=Q;ja=(m|0)==0?z+(E<<2)|0:z;ka=E}else{E=ea+((O(ha,e)|0)<<2)+(b<<2)|0;ia=g-e|0;ja=E;ka=ha+((f|0)<(b|0)?-1:1)|0}ha=ia+((m|0)!=0&1)|0;if(!ha)return;ia=n+12|0;E=n+16|0;ea=n+20|0;z=n+24|0;P=d[n+28>>0]|0;H=c[10688+(P<<2)>>2]|0;J=d[n+29>>0]|0;A=c[10688+(J<<2)>>2]|0;U=d[n+30>>0]|0;W=c[10688+(U<<2)>>2]|0;v=d[n+31>>0]|0;ca=c[10688+(v<<2)>>2]|0;C=d[n+32>>0]|0;k=d[n+33>>0]|0;aa=d[n+34>>0]|0;_=d[n+35>>0]|0;o=ha;ha=ja;while(1){o=o+-1|0;ja=c[ha>>2]|0;c[ha>>2]=(((O(q,d[A+((c[E>>2]&ja)>>>k)>>0]|0)|0)>>>0)/255|0)>>>J<>2]&ja)>>>C)>>0]|0)|0)>>>0)/255|0)>>>P<>2]&ja)>>>aa)>>0]|0)|0)>>>0)/255|0)>>>U<>2]&ja)>>>_)>>0]|0)>>>v<<_;if(!o)break;else ha=ha+(ka<<2)|0}return}default:{ka=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((g|0)<(e|0)){o=ha+((O(ka,g)|0)<<2)+(f<<2)|0;_=ka+((f|0)>(b|0)?-1:1)|0;la=Q;ma=(m|0)==0?o+(_<<2)|0:o;na=_}else{_=ha+((O(ka,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=_;na=ka+((f|0)<(b|0)?-1:1)|0}ka=la+((m|0)!=0&1)|0;if(!ka)return;la=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);_=ka;ka=ma;while(1){_=_+-1|0;c[ka>>2]=la;if(!_)break;else ka=ka+(na<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;na=(h|0)<0?0-h|0:h;h=g-e|0;ka=(h|0)<0?0-h|0:h;if((na|0)<(ka|0)){h=na<<1;oa=1;pa=0;qa=na-ka|0;ra=h;sa=h-ka|0;ta=ka}else{h=ka<<1;oa=0;pa=1;qa=ka-na|0;ra=h;sa=h-na|0;ta=na}na=qa<<1;qa=(f|0)<(b|0);h=qa?0-pa|0:pa;pa=qa?-1:1;qa=(g|0)<(e|0);ka=qa?0-oa|0:oa;oa=qa?-1:1;qa=ta+((m|0)!=0&1)|0;if((qa|0)<=0)return;ta=a+16|0;_=n+12|0;la=n+16|0;ma=n+20|0;ha=n+24|0;o=c[a+20>>2]|0;Q=d[n+28>>0]|0;v=c[10688+(Q<<2)>>2]|0;z=d[n+29>>0]|0;ca=c[10688+(z<<2)>>2]|0;aa=d[n+30>>0]|0;U=c[10688+(aa<<2)>>2]|0;ea=d[n+31>>0]|0;W=c[10688+(ea<<2)>>2]|0;C=d[n+32>>0]|0;P=d[n+33>>0]|0;ia=d[n+34>>0]|0;H=d[n+35>>0]|0;k=e;J=b;E=0;A=sa;while(1){sa=o+(O(c[ta>>2]|0,k)|0)+(J<<2)|0;ja=c[sa>>2]|0;c[sa>>2]=((((O(l,d[ca+((c[la>>2]&ja)>>>P)>>0]|0)|0)>>>0)/255|0)+q|0)>>>z<>2]&ja)>>>C)>>0]|0)|0)>>>0)/255|0)+p|0)>>>Q<>2]&ja)>>>ia)>>0]|0)|0)>>>0)/255|0)+r|0)>>>aa<>2]&ja)>>>H)>>0]|0)|0)>>>0)/255|0)+s|0)>>>ea<=(qa|0))break;else{k=k+(ja?ka:oa)|0;J=(ja?h:pa)+J|0;A=(ja?ra:na)+A|0}}return}case 2:{A=f-b|0;na=(A|0)<0?0-A|0:A;A=g-e|0;ra=(A|0)<0?0-A|0:A;if((na|0)<(ra|0)){A=na<<1;ua=1;va=0;wa=na-ra|0;xa=A;ya=A-ra|0;za=ra}else{A=ra<<1;ua=0;va=1;wa=ra-na|0;xa=A;ya=A-na|0;za=na}na=wa<<1;wa=(f|0)<(b|0);A=wa?0-va|0:va;va=wa?-1:1;wa=(g|0)<(e|0);ra=wa?0-ua|0:ua;ua=wa?-1:1;wa=za+((m|0)!=0&1)|0;if((wa|0)<=0)return;za=a+16|0;J=n+12|0;pa=n+16|0;h=n+20|0;oa=n+24|0;ka=c[a+20>>2]|0;k=d[n+28>>0]|0;qa=c[10688+(k<<2)>>2]|0;E=d[n+29>>0]|0;H=c[10688+(E<<2)>>2]|0;ea=d[n+30>>0]|0;ha=c[10688+(ea<<2)>>2]|0;W=d[n+31>>0]|0;l=c[10688+(W<<2)>>2]|0;ia=d[n+32>>0]|0;aa=d[n+33>>0]|0;ma=d[n+34>>0]|0;U=d[n+35>>0]|0;C=e;Q=b;_=0;v=ya;while(1){ya=ka+(O(c[za>>2]|0,C)|0)+(Q<<2)|0;P=c[ya>>2]|0;z=p+(d[qa+((c[J>>2]&P)>>>ia)>>0]|0)|0;la=q+(d[H+((c[pa>>2]&P)>>>aa)>>0]|0)|0;ca=r+(d[ha+((c[h>>2]&P)>>>ma)>>0]|0)|0;c[ya>>2]=(la>>>0<255?la:255)>>>E<>>0<255?z:255)>>>k<>>0<255?ca:255)>>>ea<>2]&P)>>>U)>>0]|0)>>>W<=(wa|0))break;else{C=C+(P?ra:ua)|0;Q=(P?A:va)+Q|0;v=(P?xa:na)+v|0}}return}case 4:{v=f-b|0;na=(v|0)<0?0-v|0:v;v=g-e|0;xa=(v|0)<0?0-v|0:v;if((na|0)<(xa|0)){v=na<<1;Aa=1;Ba=0;Ca=na-xa|0;Da=v;Ea=v-xa|0;Fa=xa}else{v=xa<<1;Aa=0;Ba=1;Ca=xa-na|0;Da=v;Ea=v-na|0;Fa=na}na=Ca<<1;Ca=(f|0)<(b|0);v=Ca?0-Ba|0:Ba;Ba=Ca?-1:1;Ca=(g|0)<(e|0);xa=Ca?0-Aa|0:Aa;Aa=Ca?-1:1;Ca=Fa+((m|0)!=0&1)|0;if((Ca|0)<=0)return;Fa=a+16|0;Q=n+12|0;va=n+16|0;A=n+20|0;ua=n+24|0;ra=c[a+20>>2]|0;C=d[n+28>>0]|0;wa=c[10688+(C<<2)>>2]|0;_=d[n+29>>0]|0;U=c[10688+(_<<2)>>2]|0;W=d[n+30>>0]|0;oa=c[10688+(W<<2)>>2]|0;l=d[n+31>>0]|0;ma=c[10688+(l<<2)>>2]|0;ea=d[n+32>>0]|0;ia=d[n+33>>0]|0;k=d[n+34>>0]|0;aa=d[n+35>>0]|0;E=e;h=b;ha=0;pa=Ea;while(1){Ea=ra+(O(c[Fa>>2]|0,E)|0)+(h<<2)|0;H=c[Ea>>2]|0;c[Ea>>2]=(((O(q,d[U+((c[va>>2]&H)>>>ia)>>0]|0)|0)>>>0)/255|0)>>>_<>2]&H)>>>ea)>>0]|0)|0)>>>0)/255|0)>>>C<>2]&H)>>>k)>>0]|0)|0)>>>0)/255|0)>>>W<>2]&H)>>>aa)>>0]|0)>>>l<=(Ca|0))break;else{E=E+(H?xa:Aa)|0;h=(H?v:Ba)+h|0;pa=(H?Da:na)+pa|0}}return}default:{pa=f-b|0;na=(pa|0)<0?0-pa|0:pa;pa=g-e|0;Da=(pa|0)<0?0-pa|0:pa;if((na|0)<(Da|0)){pa=na<<1;Ga=1;Ha=0;Ia=na-Da|0;Ja=pa;Ka=pa-Da|0;La=Da}else{pa=Da<<1;Ga=0;Ha=1;Ia=Da-na|0;Ja=pa;Ka=pa-na|0;La=na}na=Ia<<1;Ia=(f|0)<(b|0);f=Ia?0-Ha|0:Ha;Ha=Ia?-1:1;Ia=(g|0)<(e|0);g=Ia?0-Ga|0:Ga;Ga=Ia?-1:1;Ia=La+((m|0)!=0&1)|0;if((Ia|0)<=0)return;m=c[a+20>>2]|0;La=a+16|0;a=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);n=e;e=b;b=0;s=Ka;while(1){c[m+(O(c[La>>2]|0,n)|0)+(e<<2)>>2]=a;Ka=(s|0)<0;b=b+1|0;if((b|0)>=(Ia|0))break;else{n=n+(Ka?g:Ga)|0;e=(Ka?f:Ha)+e|0;s=(Ka?Ja:na)+s|0}}return}}}function vJ(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=((O(i,o)|0)>>>0)/255|0;q=((O(i,j&255)|0)>>>0)/255|0;r=((O(i,k&255)|0)>>>0)/255|0;s=i}else{p=o;q=j&255;r=k&255;s=l&255}l=s^255;if((g|0)==(e|0))switch(h|0){case 1:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=s+(f<<2)|0;j=(m|0)!=0;t=j?k:k+4|0;u=b-f|0;v=j}else{t=s+(b<<2)|0;u=f-b|0;v=(m|0)!=0}s=u+(v&1)|0;if(!s)return;v=n+12|0;u=n+16|0;j=n+20|0;k=n+24|0;o=d[n+28>>0]|0;i=c[10688+(o<<2)>>2]|0;w=d[n+29>>0]|0;x=c[10688+(w<<2)>>2]|0;y=d[n+30>>0]|0;z=c[10688+(y<<2)>>2]|0;A=d[n+32>>0]|0;B=d[n+33>>0]|0;C=d[n+34>>0]|0;D=s;s=t;while(1){D=D+-1|0;t=c[s>>2]|0;E=((((O(l,d[x+((c[u>>2]&t)>>>B)>>0]|0)|0)>>>0)/255|0)+q|0)>>>w<>2]&t)>>>A)>>0]|0)|0)>>>0)/255|0)+p|0)>>>o<>2]&t)>>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>y<>2]=E|c[k>>2]|F;if(!D)break;else s=s+4|0}return}case 2:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){D=s+(f<<2)|0;k=(m|0)!=0;G=k?D:D+4|0;H=b-f|0;I=k}else{G=s+(b<<2)|0;H=f-b|0;I=(m|0)!=0}s=H+(I&1)|0;if(!s)return;I=n+12|0;H=n+16|0;k=n+20|0;D=n+24|0;C=d[n+28>>0]|0;y=c[10688+(C<<2)>>2]|0;j=d[n+29>>0]|0;z=c[10688+(j<<2)>>2]|0;A=d[n+30>>0]|0;o=c[10688+(A<<2)>>2]|0;v=d[n+32>>0]|0;i=d[n+33>>0]|0;B=d[n+34>>0]|0;w=s;s=G;while(1){w=w+-1|0;G=c[s>>2]|0;u=p+(d[y+((c[I>>2]&G)>>>v)>>0]|0)|0;x=q+(d[z+((c[H>>2]&G)>>>i)>>0]|0)|0;F=r+(d[o+((c[k>>2]&G)>>>B)>>0]|0)|0;c[s>>2]=(x>>>0<255?x:255)>>>j<>>0<255?u:255)>>>C<>2]|(F>>>0<255?F:255)>>>A<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){w=s+(f<<2)|0;B=(m|0)!=0;J=B?w:w+4|0;K=b-f|0;L=B}else{J=s+(b<<2)|0;K=f-b|0;L=(m|0)!=0}s=K+(L&1)|0;if(!s)return;L=n+12|0;K=n+16|0;B=n+20|0;w=n+24|0;A=d[n+28>>0]|0;D=c[10688+(A<<2)>>2]|0;v=d[n+29>>0]|0;C=c[10688+(v<<2)>>2]|0;i=d[n+30>>0]|0;j=c[10688+(i<<2)>>2]|0;k=d[n+32>>0]|0;o=d[n+33>>0]|0;H=d[n+34>>0]|0;z=s;s=J;while(1){z=z+-1|0;J=c[s>>2]|0;I=(((O(q,d[C+((c[K>>2]&J)>>>o)>>0]|0)|0)>>>0)/255|0)>>>v<>2]&J)>>>k)>>0]|0)|0)>>>0)/255|0)>>>A<>2]&J)>>>H)>>0]|0)|0)>>>0)/255|0)>>>i<>2]=I|c[w>>2]|y;if(!z)break;else s=s+4|0}return}default:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){z=s+(f<<2)|0;w=(m|0)!=0;M=w?z:z+4|0;N=b-f|0;P=w}else{M=s+(b<<2)|0;N=f-b|0;P=(m|0)!=0}s=N+(P&1)|0;if(!s)return;P=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);N=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);w=n+24|0;z=s;s=M;while(1){z=z+-1|0;c[s>>2]=P|c[w>>2]|N;if(!z)break;else s=s+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){N=z+((O(s,g)|0)<<2)+(f<<2)|0;w=(m|0)!=0;Q=w?N:N+(s<<2)|0;R=e-g|0;S=w}else{Q=z+((O(s,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}z=R+(S&1)|0;if(!z)return;S=n+12|0;R=n+16|0;w=n+20|0;N=n+24|0;P=d[n+28>>0]|0;M=c[10688+(P<<2)>>2]|0;H=d[n+29>>0]|0;i=c[10688+(H<<2)>>2]|0;B=d[n+30>>0]|0;j=c[10688+(B<<2)>>2]|0;k=d[n+32>>0]|0;A=d[n+33>>0]|0;L=d[n+34>>0]|0;D=z;z=Q;while(1){D=D+-1|0;Q=c[z>>2]|0;o=((((O(l,d[i+((c[R>>2]&Q)>>>A)>>0]|0)|0)>>>0)/255|0)+q|0)>>>H<>2]&Q)>>>k)>>0]|0)|0)>>>0)/255|0)+p|0)>>>P<>2]&Q)>>>L)>>0]|0)|0)>>>0)/255|0)+r|0)>>>B<>2]=o|c[N>>2]|v;if(!D)break;else z=z+(s<<2)|0}return}case 2:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){D=z+((O(s,g)|0)<<2)+(f<<2)|0;N=(m|0)!=0;T=N?D:D+(s<<2)|0;U=e-g|0;V=N}else{T=z+((O(s,e)|0)<<2)+(f<<2)|0;U=g-e|0;V=(m|0)!=0}z=U+(V&1)|0;if(!z)return;V=n+12|0;U=n+16|0;N=n+20|0;D=n+24|0;L=d[n+28>>0]|0;B=c[10688+(L<<2)>>2]|0;w=d[n+29>>0]|0;j=c[10688+(w<<2)>>2]|0;k=d[n+30>>0]|0;P=c[10688+(k<<2)>>2]|0;S=d[n+32>>0]|0;M=d[n+33>>0]|0;A=d[n+34>>0]|0;H=z;z=T;while(1){H=H+-1|0;T=c[z>>2]|0;R=p+(d[B+((c[V>>2]&T)>>>S)>>0]|0)|0;i=q+(d[j+((c[U>>2]&T)>>>M)>>0]|0)|0;v=r+(d[P+((c[N>>2]&T)>>>A)>>0]|0)|0;c[z>>2]=(i>>>0<255?i:255)>>>w<>>0<255?R:255)>>>L<>2]|(v>>>0<255?v:255)>>>k<>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){H=z+((O(s,g)|0)<<2)+(f<<2)|0;A=(m|0)!=0;W=A?H:H+(s<<2)|0;X=e-g|0;Y=A}else{W=z+((O(s,e)|0)<<2)+(f<<2)|0;X=g-e|0;Y=(m|0)!=0}z=X+(Y&1)|0;if(!z)return;Y=n+12|0;X=n+16|0;A=n+20|0;H=n+24|0;k=d[n+28>>0]|0;D=c[10688+(k<<2)>>2]|0;S=d[n+29>>0]|0;L=c[10688+(S<<2)>>2]|0;M=d[n+30>>0]|0;w=c[10688+(M<<2)>>2]|0;N=d[n+32>>0]|0;P=d[n+33>>0]|0;U=d[n+34>>0]|0;j=z;z=W;while(1){j=j+-1|0;W=c[z>>2]|0;V=(((O(q,d[L+((c[X>>2]&W)>>>P)>>0]|0)|0)>>>0)/255|0)>>>S<>2]&W)>>>N)>>0]|0)|0)>>>0)/255|0)>>>k<>2]&W)>>>U)>>0]|0)|0)>>>0)/255|0)>>>M<>2]=V|c[H>>2]|B;if(!j)break;else z=z+(s<<2)|0}return}default:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){j=z+((O(s,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;Z=H?j:j+(s<<2)|0;_=e-g|0;$=H}else{Z=z+((O(s,e)|0)<<2)+(f<<2)|0;_=g-e|0;$=(m|0)!=0}z=_+($&1)|0;if(!z)return;$=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);_=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);H=n+24|0;j=z;z=Z;while(1){j=j+-1|0;c[z>>2]=$|c[H>>2]|_;if(!j)break;else z=z+(s<<2)|0}return}}s=b-f|0;z=e-g|0;if((((s|0)<0?0-s|0:s)|0)==(((z|0)<0?0-z|0:z)|0))switch(h|0){case 1:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){_=j+((O(s,g)|0)<<2)+(f<<2)|0;H=s+((f|0)>(b|0)?-1:1)|0;aa=z;ba=(m|0)==0?_+(H<<2)|0:_;ca=H}else{H=j+((O(s,e)|0)<<2)+(b<<2)|0;aa=g-e|0;ba=H;ca=s+((f|0)<(b|0)?-1:1)|0}s=aa+((m|0)!=0&1)|0;if(!s)return;aa=n+12|0;H=n+16|0;j=n+20|0;_=n+24|0;$=d[n+28>>0]|0;Z=c[10688+($<<2)>>2]|0;U=d[n+29>>0]|0;M=c[10688+(U<<2)>>2]|0;A=d[n+30>>0]|0;w=c[10688+(A<<2)>>2]|0;N=d[n+32>>0]|0;k=d[n+33>>0]|0;Y=d[n+34>>0]|0;D=s;s=ba;while(1){D=D+-1|0;ba=c[s>>2]|0;P=((((O(l,d[M+((c[H>>2]&ba)>>>k)>>0]|0)|0)>>>0)/255|0)+q|0)>>>U<>2]&ba)>>>N)>>0]|0)|0)>>>0)/255|0)+p|0)>>>$<>2]&ba)>>>Y)>>0]|0)|0)>>>0)/255|0)+r|0)>>>A<>2]=P|c[_>>2]|S;if(!D)break;else s=s+(ca<<2)|0}return}case 2:{ca=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;s=c[a+20>>2]|0;if((g|0)<(e|0)){D=s+((O(ca,g)|0)<<2)+(f<<2)|0;_=ca+((f|0)>(b|0)?-1:1)|0;da=z;ea=(m|0)==0?D+(_<<2)|0:D;fa=_}else{_=s+((O(ca,e)|0)<<2)+(b<<2)|0;da=g-e|0;ea=_;fa=ca+((f|0)<(b|0)?-1:1)|0}ca=da+((m|0)!=0&1)|0;if(!ca)return;da=n+12|0;_=n+16|0;s=n+20|0;D=n+24|0;Y=d[n+28>>0]|0;A=c[10688+(Y<<2)>>2]|0;j=d[n+29>>0]|0;w=c[10688+(j<<2)>>2]|0;N=d[n+30>>0]|0;$=c[10688+(N<<2)>>2]|0;aa=d[n+32>>0]|0;Z=d[n+33>>0]|0;k=d[n+34>>0]|0;U=ca;ca=ea;while(1){U=U+-1|0;ea=c[ca>>2]|0;H=p+(d[A+((c[da>>2]&ea)>>>aa)>>0]|0)|0;M=q+(d[w+((c[_>>2]&ea)>>>Z)>>0]|0)|0;S=r+(d[$+((c[s>>2]&ea)>>>k)>>0]|0)|0;c[ca>>2]=(M>>>0<255?M:255)>>>j<>>0<255?H:255)>>>Y<>2]|(S>>>0<255?S:255)>>>N<>2]|0)/(d[n+9>>0]|0|0)|0;ca=c[a+20>>2]|0;if((g|0)<(e|0)){U=ca+((O(fa,g)|0)<<2)+(f<<2)|0;k=fa+((f|0)>(b|0)?-1:1)|0;ga=z;ha=(m|0)==0?U+(k<<2)|0:U;ia=k}else{k=ca+((O(fa,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=k;ia=fa+((f|0)<(b|0)?-1:1)|0}fa=ga+((m|0)!=0&1)|0;if(!fa)return;ga=n+12|0;k=n+16|0;ca=n+20|0;U=n+24|0;N=d[n+28>>0]|0;D=c[10688+(N<<2)>>2]|0;aa=d[n+29>>0]|0;Y=c[10688+(aa<<2)>>2]|0;Z=d[n+30>>0]|0;j=c[10688+(Z<<2)>>2]|0;s=d[n+32>>0]|0;$=d[n+33>>0]|0;_=d[n+34>>0]|0;w=fa;fa=ha;while(1){w=w+-1|0;ha=c[fa>>2]|0;da=(((O(q,d[Y+((c[k>>2]&ha)>>>$)>>0]|0)|0)>>>0)/255|0)>>>aa<<$|(((O(p,d[D+((c[ga>>2]&ha)>>>s)>>0]|0)|0)>>>0)/255|0)>>>N<>2]&ha)>>>_)>>0]|0)|0)>>>0)/255|0)>>>Z<<_;c[fa>>2]=da|c[U>>2]|A;if(!w)break;else fa=fa+(ia<<2)|0}return}default:{ia=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){w=fa+((O(ia,g)|0)<<2)+(f<<2)|0;U=ia+((f|0)>(b|0)?-1:1)|0;ja=z;ka=(m|0)==0?w+(U<<2)|0:w;la=U}else{U=fa+((O(ia,e)|0)<<2)+(b<<2)|0;ja=g-e|0;ka=U;la=ia+((f|0)<(b|0)?-1:1)|0}ia=ja+((m|0)!=0&1)|0;if(!ia)return;ja=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);U=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);fa=n+24|0;w=ia;ia=ka;while(1){w=w+-1|0;c[ia>>2]=ja|c[fa>>2]|U;if(!w)break;else ia=ia+(la<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;la=(h|0)<0?0-h|0:h;h=g-e|0;ia=(h|0)<0?0-h|0:h;if((la|0)<(ia|0)){h=la<<1;ma=1;na=0;oa=la-ia|0;pa=h;qa=h-ia|0;ra=ia}else{h=ia<<1;ma=0;na=1;oa=ia-la|0;pa=h;qa=h-la|0;ra=la}la=oa<<1;oa=(f|0)<(b|0);h=oa?0-na|0:na;na=oa?-1:1;oa=(g|0)<(e|0);ia=oa?0-ma|0:ma;ma=oa?-1:1;oa=ra+((m|0)!=0&1)|0;if((oa|0)<=0)return;ra=a+16|0;w=n+12|0;U=n+16|0;fa=n+20|0;ja=n+24|0;ka=c[a+20>>2]|0;z=d[n+28>>0]|0;_=c[10688+(z<<2)>>2]|0;Z=d[n+29>>0]|0;ca=c[10688+(Z<<2)>>2]|0;j=d[n+30>>0]|0;s=c[10688+(j<<2)>>2]|0;N=d[n+32>>0]|0;ga=d[n+33>>0]|0;D=d[n+34>>0]|0;$=e;aa=b;k=0;Y=qa;while(1){qa=ka+(O(c[ra>>2]|0,$)|0)+(aa<<2)|0;A=c[qa>>2]|0;da=((((O(l,d[ca+((c[U>>2]&A)>>>ga)>>0]|0)|0)>>>0)/255|0)+q|0)>>>Z<>2]&A)>>>N)>>0]|0)|0)>>>0)/255|0)+p|0)>>>z<>2]&A)>>>D)>>0]|0)|0)>>>0)/255|0)+r|0)>>>j<>2]=da|c[ja>>2]|ha;ha=(Y|0)<0;k=k+1|0;if((k|0)>=(oa|0))break;else{$=$+(ha?ia:ma)|0;aa=(ha?h:na)+aa|0;Y=(ha?pa:la)+Y|0}}return}case 2:{Y=f-b|0;la=(Y|0)<0?0-Y|0:Y;Y=g-e|0;pa=(Y|0)<0?0-Y|0:Y;if((la|0)<(pa|0)){Y=la<<1;sa=1;ta=0;ua=la-pa|0;va=Y;wa=Y-pa|0;xa=pa}else{Y=pa<<1;sa=0;ta=1;ua=pa-la|0;va=Y;wa=Y-la|0;xa=la}la=ua<<1;ua=(f|0)<(b|0);Y=ua?0-ta|0:ta;ta=ua?-1:1;ua=(g|0)<(e|0);pa=ua?0-sa|0:sa;sa=ua?-1:1;ua=xa+((m|0)!=0&1)|0;if((ua|0)<=0)return;xa=a+16|0;aa=n+12|0;na=n+16|0;h=n+20|0;ma=n+24|0;ia=c[a+20>>2]|0;$=d[n+28>>0]|0;oa=c[10688+($<<2)>>2]|0;k=d[n+29>>0]|0;ja=c[10688+(k<<2)>>2]|0;D=d[n+30>>0]|0;j=c[10688+(D<<2)>>2]|0;fa=d[n+32>>0]|0;s=d[n+33>>0]|0;l=d[n+34>>0]|0;N=e;z=b;w=0;_=wa;while(1){wa=ia+(O(c[xa>>2]|0,N)|0)+(z<<2)|0;ga=c[wa>>2]|0;Z=p+(d[oa+((c[aa>>2]&ga)>>>fa)>>0]|0)|0;U=q+(d[ja+((c[na>>2]&ga)>>>s)>>0]|0)|0;ca=r+(d[j+((c[h>>2]&ga)>>>l)>>0]|0)|0;c[wa>>2]=(U>>>0<255?U:255)>>>k<>>0<255?Z:255)>>>$<>2]|(ca>>>0<255?ca:255)>>>D<=(ua|0))break;else{N=N+(ca?pa:sa)|0;z=(ca?Y:ta)+z|0;_=(ca?va:la)+_|0}}return}case 4:{_=f-b|0;la=(_|0)<0?0-_|0:_;_=g-e|0;va=(_|0)<0?0-_|0:_;if((la|0)<(va|0)){_=la<<1;ya=1;za=0;Aa=la-va|0;Ba=_;Ca=_-va|0;Da=va}else{_=va<<1;ya=0;za=1;Aa=va-la|0;Ba=_;Ca=_-la|0;Da=la}la=Aa<<1;Aa=(f|0)<(b|0);_=Aa?0-za|0:za;za=Aa?-1:1;Aa=(g|0)<(e|0);va=Aa?0-ya|0:ya;ya=Aa?-1:1;Aa=Da+((m|0)!=0&1)|0;if((Aa|0)<=0)return;Da=a+16|0;z=n+12|0;ta=n+16|0;Y=n+20|0;sa=n+24|0;pa=c[a+20>>2]|0;N=d[n+28>>0]|0;ua=c[10688+(N<<2)>>2]|0;w=d[n+29>>0]|0;l=c[10688+(w<<2)>>2]|0;D=d[n+30>>0]|0;ma=c[10688+(D<<2)>>2]|0;fa=d[n+32>>0]|0;$=d[n+33>>0]|0;s=d[n+34>>0]|0;k=e;h=b;j=0;na=Ca;while(1){Ca=pa+(O(c[Da>>2]|0,k)|0)+(h<<2)|0;ja=c[Ca>>2]|0;aa=(((O(q,d[l+((c[ta>>2]&ja)>>>$)>>0]|0)|0)>>>0)/255|0)>>>w<<$|(((O(p,d[ua+((c[z>>2]&ja)>>>fa)>>0]|0)|0)>>>0)/255|0)>>>N<>2]&ja)>>>s)>>0]|0)|0)>>>0)/255|0)>>>D<>2]=aa|c[sa>>2]|oa;oa=(na|0)<0;j=j+1|0;if((j|0)>=(Aa|0))break;else{k=k+(oa?va:ya)|0;h=(oa?_:za)+h|0;na=(oa?Ba:la)+na|0}}return}default:{na=f-b|0;la=(na|0)<0?0-na|0:na;na=g-e|0;Ba=(na|0)<0?0-na|0:na;if((la|0)<(Ba|0)){na=la<<1;Ea=1;Fa=0;Ga=la-Ba|0;Ha=na;Ia=na-Ba|0;Ja=Ba}else{na=Ba<<1;Ea=0;Fa=1;Ga=Ba-la|0;Ha=na;Ia=na-la|0;Ja=la}la=Ga<<1;Ga=(f|0)<(b|0);f=Ga?0-Fa|0:Fa;Fa=Ga?-1:1;Ga=(g|0)<(e|0);g=Ga?0-Ea|0:Ea;Ea=Ga?-1:1;Ga=Ja+((m|0)!=0&1)|0;if((Ga|0)<=0)return;m=c[a+20>>2]|0;Ja=a+16|0;a=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);p=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);r=n+24|0;n=e;e=b;b=0;q=Ia;while(1){Ia=m+(O(c[Ja>>2]|0,n)|0)+(e<<2)|0;c[Ia>>2]=a|c[r>>2]|p;Ia=(q|0)<0;b=b+1|0;if((b|0)>=(Ga|0))break;else{n=n+(Ia?g:Ea)|0;e=(Ia?f:Fa)+e|0;q=(Ia?Ha:la)+q|0}}return}}}function wJ(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if(!a){c[m>>2]=109508;RB(120817,m)|0;n=0;l=g;return n|0}if(!b){c[k>>2]=109513;RB(120817,k)|0;n=0;l=g;return n|0}if(!d){c[j>>2]=109516;RB(120817,j)|0;n=0;l=g;return n|0}if(!e){c[i>>2]=109519;RB(120817,i)|0;n=0;l=g;return n|0}if(!f){c[h>>2]=109522;RB(120817,h)|0;n=0;l=g;return n|0}h=c[a+8>>2]|0;if((h|0)<1){n=0;l=g;return n|0}i=c[a+12>>2]|0;if((i|0)<=0){n=0;l=g;return n|0}j=c[b>>2]|0;k=c[d>>2]|0;m=c[e>>2]|0;o=c[f>>2]|0;p=c[a>>2]|0;q=c[a+4>>2]|0;a=h+p|0;h=a+-1|0;r=i+q|0;i=r+-1|0;s=(j|0)<(p|0);t=(j|0)>=(a|0);u=s|t;v=(m|0)<(p|0);w=(m|0)<(a|0);x=w^1;y=(k|0)<(q|0);z=(k|0)>=(r|0);A=(o|0)<(q|0);B=(o|0)<(r|0);if(B&((A|(z|(y|(v|u|x))))^1)){n=1;l=g;return n|0}if(s&v){n=0;l=g;return n|0}if(!((B|z^1)&((y&A|t&x)^1))){n=0;l=g;return n|0}if((k|0)==(o|0)){if(u)c[b>>2]=s?p:h;if(!(v|x)){n=1;l=g;return n|0}c[e>>2]=v?p:h;n=1;l=g;return n|0}if((j|0)==(m|0)){if(y|z)c[d>>2]=y?q:i;if(!(A|B^1)){n=1;l=g;return n|0}c[f>>2]=A?q:i;n=1;l=g;return n|0}B=y?2:z&1;if(s)C=B|4;else C=(a|0)>(j|0)?B:B|8;B=A?2:(r|0)<=(o|0)&1;A=v?B|4:w?B:B|8;a:do if(!(A|C)){D=j;E=o;F=m;G=k}else{B=A;w=0;v=0;s=j;z=o;y=m;x=k;u=C;while(1){t=h-s|0;H=p-s|0;I=i-x|0;J=q-x|0;if(B&u|0){n=0;break}K=u;L=w;M=v;N=z;P=y;Q=B;R=(u|0)==0;while(1){if(!R)break;do if(!(Q&2)){if(Q&1|0){S=((O(P-s|0,I)|0)/(N-x|0)|0)+s|0;T=i;break}if(Q&4|0){S=p;T=((O(H,N-x|0)|0)/(P-s|0)|0)+x|0;break}if(!(Q&8)){S=L;T=M;break}S=h;T=((O(t,N-x|0)|0)/(P-s|0)|0)+x|0}else{S=((O(P-s|0,J)|0)/(N-x|0)|0)+s|0;T=q}while(0);U=(q|0)>(T|0)?2:(r|0)<=(T|0)&1;if((p|0)>(S|0)){K=0;L=S;M=T;N=T;P=S;Q=U|4;R=1;continue}if((a|0)<=(S|0)){K=0;L=S;M=T;N=T;P=S;Q=U|8;R=1;continue}if(!U){D=s;E=T;F=S;G=x;break a}else{K=0;L=S;M=T;N=T;P=S;Q=U;R=1}}do if(!(K&2)){if(K&1|0){V=((O(P-s|0,I)|0)/(N-x|0)|0)+s|0;W=i;break}if(K&4|0){V=p;W=((O(H,N-x|0)|0)/(P-s|0)|0)+x|0;break}if(!(K&8)){V=L;W=M;break}V=h;W=((O(t,N-x|0)|0)/(P-s|0)|0)+x|0}else{V=((O(P-s|0,J)|0)/(N-x|0)|0)+s|0;W=q}while(0);J=(q|0)>(W|0)?2:(r|0)<=(W|0)&1;if((p|0)>(V|0))X=J|4;else X=(a|0)>(V|0)?J:J|8;if(!(Q|X)){D=V;E=N;F=P;G=W;break a}else{B=Q;w=V;v=W;s=V;z=N;y=P;x=W;u=X}}l=g;return n|0}while(0);c[b>>2]=D;c[d>>2]=G;c[e>>2]=F;c[f>>2]=E;n=1;l=g;return n|0}function xJ(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+16|0;if(!b){m=RB(109618,k)|0;l=k;return m|0}n=c[b+4>>2]|0;o=a[n+8>>0]|0;if((o&255)<8){m=RB(109463,k+8|0)|0;l=k;return m|0}p=c[b+36>>2]|0;if((p|0)>(d|0)){m=0;l=k;return m|0}q=c[b+40>>2]|0;if((q|0)>(e|0)){m=0;l=k;return m|0}if(((c[b+44>>2]|0)+p|0)<=(d|0)){m=0;l=k;return m|0}if(((c[b+48>>2]|0)+q|0)<=(e|0)){m=0;l=k;return m|0}if((f+-1|0)>>>0<2){q=j&255;r=(((O(q,i&255)|0)>>>0)/255|0)&255;s=(((O(q,h&255)|0)>>>0)/255|0)&255;t=(((O(q,g&255)|0)>>>0)/255|0)&255}else{r=i;s=h;t=g}switch(o<<24>>24){case 15:{if((c[n+12>>2]|0)==31744){yJ(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}case 16:{if((c[n+12>>2]|0)==63488){zJ(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}case 32:{if((c[n+12>>2]|0)==16711680)if(!(c[n+24>>2]|0)){AJ(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}else{BJ(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}default:{}}if(!(c[n+24>>2]|0)){m=CJ(b,d,e,f,t,s,r,j)|0;l=k;return m|0}else{m=DJ(b,d,e,f,t,s,r,j)|0;l=k;return m|0}return 0}function yJ(a,f,g,h,i,j,k,l){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=~l&255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[h>>1]|0;n=h;o=(((O(d[102320+(l&31)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0;p=(((O(d[102320+(l>>>5&31)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0;q=(((O(d[102320+(l>>>10&31)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[m>>1]|0;h=(d[102320+(l>>>10&31)>>0]|0)+(i&255)|0;r=(d[102320+(l>>>5&31)>>0]|0)+(j&255)|0;s=(d[102320+(l&31)>>0]|0)+(k&255)|0;n=m;o=s>>>0<255?s:255;p=r>>>0<255?r:255;q=h>>>0<255?h:255;break}case 4:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;r=e[h>>1]|0;n=h;o=((O(d[102320+(r&31)>>0]|0,k&255)|0)>>>0)/255|0;p=((O(d[102320+(r>>>5&31)>>0]|0,j&255)|0)>>>0)/255|0;q=((O(d[102320+(r>>>10&31)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{n=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;o=k&255;p=j&255;q=i&255}}b[n>>1]=p>>>3<<5|q>>>3<<10|o>>>3;return 0}function zJ(a,f,g,h,i,j,k,l){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=~l&255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[h>>1]|0;n=h;o=(((O(d[102320+(l&31)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0;p=(((O(d[102256+(l>>>5&63)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0;q=(((O(d[102320+(l>>>11)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[m>>1]|0;h=(d[102320+(l>>>11)>>0]|0)+(i&255)|0;r=(d[102256+(l>>>5&63)>>0]|0)+(j&255)|0;s=(d[102320+(l&31)>>0]|0)+(k&255)|0;n=m;o=s>>>0<255?s:255;p=r>>>0<255?r:255;q=h>>>0<255?h:255;break}case 4:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;r=e[h>>1]|0;n=h;o=((O(d[102320+(r&31)>>0]|0,k&255)|0)>>>0)/255|0;p=((O(d[102256+(r>>>5&63)>>0]|0,j&255)|0)>>>0)/255|0;q=((O(d[102320+(r>>>11)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{n=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;o=k&255;p=j&255;q=i&255}}b[n>>1]=p>>>2<<5|q>>>3<<11|o>>>3;return 0}function AJ(a,b,d,e,f,g,h,i){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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=~i&255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;i=c[e>>2]|0;k=e;l=(((O(i&255,j)|0)>>>0)/255|0)+(h&255)|0;m=(((O(i>>>8&255,j)|0)>>>0)/255|0)+(g&255)|0;n=(((O(i>>>16&255,j)|0)>>>0)/255|0)+(f&255)|0;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}case 2:{j=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;i=c[j>>2]|0;e=(i>>>16&255)+(f&255)|0;s=(i>>>8&255)+(g&255)|0;t=(i&255)+(h&255)|0;k=j;l=t>>>0<255?t:255;m=s>>>0<255?s:255;n=e>>>0<255?e:255;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}case 4:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;s=c[e>>2]|0;k=e;l=((O(s&255,h&255)|0)>>>0)/255|0;m=((O(s>>>8&255,g&255)|0)>>>0)/255|0;n=((O(s>>>16&255,f&255)|0)>>>0)/255|0;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}default:{k=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;l=h&255;m=g&255;n=f&255;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}}return 0}function BJ(a,b,d,e,f,g,h,i){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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i&255;i=j^255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;k=c[e>>2]|0;l=(((O(k>>>16&255,i)|0)>>>0)/255|0)+(f&255)|0;m=e;n=(((O(k&255,i)|0)>>>0)/255|0)+(h&255)|0;o=(((O(k>>>8&255,i)|0)>>>0)/255|0)+(g&255)|0;p=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24;break}case 2:{i=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;k=c[i>>2]|0;e=(k>>>16&255)+(f&255)|0;q=(k>>>8&255)+(g&255)|0;r=(k&255)+(h&255)|0;l=e>>>0<255?e:255;m=i;n=r>>>0<255?r:255;o=q>>>0<255?q:255;p=k&-16777216;break}case 4:{k=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;q=c[k>>2]|0;l=((O(q>>>16&255,f&255)|0)>>>0)/255|0;m=k;n=((O(q&255,h&255)|0)>>>0)/255|0;o=((O(q>>>8&255,g&255)|0)>>>0)/255|0;p=q&-16777216;break}default:{l=f&255;m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;n=h&255;o=g&255;p=j<<24}}c[m>>2]=p|l<<16|o<<8|n;return 0}function CJ(f,g,h,i,j,k,l,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;n=c[f+4>>2]|0;o=~m&255;switch(a[n+9>>0]|0){case 2:{switch(i|0){case 1:{m=(c[f+20>>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;p=d[n+28>>0]|0;q=e[m>>1]|0;r=d[n+32>>0]|0;s=d[n+29>>0]|0;t=d[n+33>>0]|0;u=d[n+30>>0]|0;v=d[n+34>>0]|0;w=m;x=((((O(d[(c[10688+(s<<2)>>2]|0)+((c[n+16>>2]&q)>>>t)>>0]|0,o)|0)>>>0)/255|0)+(k&255)|0)>>>s<>2]|0)+((c[n+12>>2]&q)>>>r)>>0]|0,o)|0)>>>0)/255|0)+(j&255)|0)>>>p<>2]|0)+((c[n+20>>2]&q)>>>v)>>0]|0,o)|0)>>>0)/255|0)+(l&255)|0)>>>u<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;u=d[n+28>>0]|0;q=e[v>>1]|0;r=d[n+32>>0]|0;p=d[n+29>>0]|0;t=d[n+33>>0]|0;s=d[n+30>>0]|0;m=d[n+34>>0]|0;z=(d[(c[10688+(u<<2)>>2]|0)+((c[n+12>>2]&q)>>>r)>>0]|0)+(j&255)|0;A=(d[(c[10688+(p<<2)>>2]|0)+((c[n+16>>2]&q)>>>t)>>0]|0)+(k&255)|0;B=(d[(c[10688+(s<<2)>>2]|0)+((c[n+20>>2]&q)>>>m)>>0]|0)+(l&255)|0;w=v;x=(A>>>0<255?A:255)>>>p<>>0<255?z:255)>>>u<>>0<255?B:255)>>>s<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;s=d[n+28>>0]|0;B=e[m>>1]|0;r=d[n+32>>0]|0;u=d[n+29>>0]|0;z=d[n+33>>0]|0;t=d[n+30>>0]|0;p=d[n+34>>0]|0;w=m;x=(((O(d[(c[10688+(u<<2)>>2]|0)+((c[n+16>>2]&B)>>>z)>>0]|0,k&255)|0)>>>0)/255|0)>>>u<>2]|0)+((c[n+12>>2]&B)>>>r)>>0]|0,j&255)|0)>>>0)/255|0)>>>s<>2]|0)+((c[n+20>>2]&B)>>>p)>>0]|0,l&255)|0)>>>0)/255|0)>>>t<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;x=(k&255)>>>(d[n+29>>0]|0)<>0]|(j&255)>>>(d[n+28>>0]|0)<>0];y=(l&255)>>>(d[n+30>>0]|0)<>0]}}b[w>>1]=x|y|c[n+24>>2];C=0;return C|0}case 4:{switch(i|0){case 1:{i=(c[f+20>>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;y=d[n+28>>0]|0;x=c[i>>2]|0;w=d[n+32>>0]|0;p=d[n+29>>0]|0;t=d[n+33>>0]|0;B=d[n+30>>0]|0;r=d[n+34>>0]|0;D=((((O(d[(c[10688+(p<<2)>>2]|0)+((c[n+16>>2]&x)>>>t)>>0]|0,o)|0)>>>0)/255|0)+(k&255)|0)>>>p<>2]|0)+((c[n+12>>2]&x)>>>w)>>0]|0,o)|0)>>>0)/255|0)+(j&255)|0)>>>y<>2]|0)+((c[n+20>>2]&x)>>>r)>>0]|0,o)|0)>>>0)/255|0)+(l&255)|0)>>>B<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;B=d[n+28>>0]|0;o=c[r>>2]|0;x=d[n+32>>0]|0;i=d[n+29>>0]|0;w=d[n+33>>0]|0;y=d[n+30>>0]|0;t=d[n+34>>0]|0;p=(d[(c[10688+(B<<2)>>2]|0)+((c[n+12>>2]&o)>>>x)>>0]|0)+(j&255)|0;s=(d[(c[10688+(i<<2)>>2]|0)+((c[n+16>>2]&o)>>>w)>>0]|0)+(k&255)|0;z=(d[(c[10688+(y<<2)>>2]|0)+((c[n+20>>2]&o)>>>t)>>0]|0)+(l&255)|0;D=(s>>>0<255?s:255)>>>i<>>0<255?p:255)>>>B<>>0<255?z:255)>>>y<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;y=d[n+28>>0]|0;z=c[t>>2]|0;r=d[n+32>>0]|0;x=d[n+29>>0]|0;B=d[n+33>>0]|0;p=d[n+30>>0]|0;w=d[n+34>>0]|0;D=(((O(d[(c[10688+(x<<2)>>2]|0)+((c[n+16>>2]&z)>>>B)>>0]|0,k&255)|0)>>>0)/255|0)>>>x<>2]|0)+((c[n+12>>2]&z)>>>r)>>0]|0,j&255)|0)>>>0)/255|0)>>>y<>2]|0)+((c[n+20>>2]&z)>>>w)>>0]|0,l&255)|0)>>>0)/255|0)>>>p<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;D=(k&255)>>>(d[n+29>>0]|0)<>0]|(j&255)>>>(d[n+28>>0]|0)<>0];E=w;F=(l&255)>>>(d[n+30>>0]|0)<>0]}}c[E>>2]=D|F|c[n+24>>2];C=0;return C|0}default:{C=LB(4)|0;return C|0}}return 0}function DJ(b,e,f,g,h,i,j,k){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=c[b+4>>2]|0;m=k&255;k=m^255;if((a[l+9>>0]|0)!=4){n=LB(4)|0;return n|0}switch(g|0){case 1:{g=(c[b+20>>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;o=d[l+28>>0]|0;p=c[g>>2]|0;q=d[l+32>>0]|0;r=d[l+29>>0]|0;s=d[l+33>>0]|0;t=d[l+30>>0]|0;u=d[l+34>>0]|0;v=d[l+31>>0]|0;w=d[l+35>>0]|0;x=g;y=((((O(k,d[(c[10688+(r<<2)>>2]|0)+((c[l+16>>2]&p)>>>s)>>0]|0)|0)>>>0)/255|0)+(i&255)|0)>>>r<>2]|0)+((c[l+12>>2]&p)>>>q)>>0]|0)|0)>>>0)/255|0)+(h&255)|0)>>>o<>2]|0)+((c[l+20>>2]&p)>>>u)>>0]|0)|0)>>>0)/255|0)+(j&255)|0)>>>t<>2]|0)+((c[l+24>>2]&p)>>>w)>>0]|0)|0)>>>0)/255|0)+m|0)>>>v<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;v=d[l+28>>0]|0;p=c[w>>2]|0;k=d[l+32>>0]|0;u=d[l+29>>0]|0;t=d[l+33>>0]|0;q=d[l+30>>0]|0;o=d[l+34>>0]|0;s=d[l+31>>0]|0;r=d[l+35>>0]|0;g=(d[(c[10688+(v<<2)>>2]|0)+((c[l+12>>2]&p)>>>k)>>0]|0)+(h&255)|0;A=(d[(c[10688+(u<<2)>>2]|0)+((c[l+16>>2]&p)>>>t)>>0]|0)+(i&255)|0;B=(d[(c[10688+(q<<2)>>2]|0)+((c[l+20>>2]&p)>>>o)>>0]|0)+(j&255)|0;x=w;y=(A>>>0<255?A:255)>>>u<>>0<255?g:255)>>>v<>>0<255?B:255)>>>q<>2]|0)+((c[l+24>>2]&p)>>>r)>>0]|0)>>>s<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;s=d[l+28>>0]|0;p=c[r>>2]|0;o=d[l+32>>0]|0;q=d[l+29>>0]|0;B=d[l+33>>0]|0;k=d[l+30>>0]|0;v=d[l+34>>0]|0;g=d[l+31>>0]|0;t=d[l+35>>0]|0;x=r;y=(((O(d[(c[10688+(q<<2)>>2]|0)+((c[l+16>>2]&p)>>>B)>>0]|0,i&255)|0)>>>0)/255|0)>>>q<>2]|0)+((c[l+12>>2]&p)>>>o)>>0]|0,h&255)|0)>>>0)/255|0)>>>s<>2]|0)+((c[l+20>>2]&p)>>>v)>>0]|0,j&255)|0)>>>0)/255|0)>>>k<>2]|0)+((c[l+24>>2]&p)>>>t)>>0]|0)>>>g<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;y=(i&255)>>>(d[l+29>>0]|0)<>0]|(h&255)>>>(d[l+28>>0]|0)<>0]|(j&255)>>>(d[l+30>>0]|0)<>0];z=m>>>(d[l+31>>0]|0)<>0]}}c[x>>2]=y|z;n=0;return n|0}function EJ(a,e,f,g,h,i,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;k=l;l=l+16|0;m=k+3|0;n=k+2|0;o=k+1|0;p=k;if((h|0)==(f|0)){q=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,h)|0)<<1)|0;if((g|0)<(e|0)){r=q+(g<<1)|0;s=(j|0)!=0;t=s?r:r+2|0;u=0-g|0;v=s;w=e}else{t=q+(e<<1)|0;u=g;v=(j|0)!=0;w=0-e|0}q=u+w+(v&1)|0;if(!q){l=k;return}v=i&65535;w=q;q=t;while(1){w=w+-1|0;b[q>>1]=v;if(!w)break;else q=q+2|0}l=k;return}if((g|0)==(e|0)){q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;w=c[a+20>>2]|0;if((h|0)<(f|0)){v=w+((O(q,h)|0)<<1)+(g<<1)|0;t=(j|0)!=0;x=t?v:v+(q<<1)|0;y=0-h|0;z=t;A=f}else{x=w+((O(q,f)|0)<<1)+(g<<1)|0;y=h;z=(j|0)!=0;A=0-f|0}w=y+A+(z&1)|0;if(!w){l=k;return}z=i&65535;A=w;w=x;while(1){A=A+-1|0;b[w>>1]=z;if(!A)break;else w=w+(q<<1)|0}l=k;return}q=e-g|0;w=f-h|0;if((((q|0)<0?0-q|0:q)|0)==(((w|0)<0?0-w|0:w)|0)){q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;A=c[a+20>>2]|0;if((h|0)<(f|0)){z=A+((O(q,h)|0)<<1)+(g<<1)|0;x=q+((g|0)>(e|0)?-1:1)|0;B=w;C=(j|0)==0?z+(x<<1)|0:z;D=x}else{x=A+((O(q,f)|0)<<1)+(e<<1)|0;B=h-f|0;C=x;D=q+((g|0)<(e|0)?-1:1)|0}q=B+((j|0)!=0&1)|0;if(!q){l=k;return}B=i&65535;x=q;q=C;while(1){x=x+-1|0;b[q>>1]=B;if(!x)break;else q=q+(D<<1)|0}l=k;return}D=c[a+4>>2]|0;YI(i,D,m,n,o,p);p=c[D+12>>2]|0;a:do if((p|0)<63488){switch(p|0){case 31744:break;default:{E=35;break a}}D=g-e|0;o=(D|0)<0?0-D|0:D;D=h-f|0;n=(D|0)<0?0-D|0:D;if((o|0)<(n|0)){D=o<<1;F=1;G=0;H=o-n|0;I=D;J=D-n|0;K=n}else{D=n<<1;F=0;G=1;H=n-o|0;I=D;J=D-o|0;K=o}o=H<<1;D=(g|0)<(e|0);n=D?0-G|0:G;m=D?-1:1;D=(h|0)<(f|0);q=D?0-F|0:F;x=D?-1:1;D=K+((j|0)!=0&1)|0;if((D|0)>0){B=i&65535;C=c[a+20>>2]|0;A=c[a+16>>2]|0;z=f;w=e;y=0;t=J;while(1){b[C+(O(A,z)|0)+(w<<1)>>1]=B;v=(t|0)<0;y=y+1|0;if((y|0)>=(D|0))break;else{z=z+(v?q:x)|0;w=(v?n:m)+w|0;t=(v?I:o)+t|0}}}}else{switch(p|0){case 63488:break;default:{E=35;break a}}t=g-e|0;o=(t|0)<0?0-t|0:t;t=h-f|0;w=(t|0)<0?0-t|0:t;if((o|0)<(w|0)){t=o<<1;L=1;M=0;N=o-w|0;P=t;Q=t-w|0;R=w}else{t=w<<1;L=0;M=1;N=w-o|0;P=t;Q=t-o|0;R=o}o=N<<1;t=(g|0)<(e|0);w=t?0-M|0:M;m=t?-1:1;t=(h|0)<(f|0);n=t?0-L|0:L;x=t?-1:1;t=R+((j|0)!=0&1)|0;if((t|0)>0){q=i&65535;z=c[a+20>>2]|0;D=c[a+16>>2]|0;y=f;B=e;A=0;C=Q;while(1){b[z+(O(D,y)|0)+(B<<1)>>1]=q;v=(C|0)<0;A=A+1|0;if((A|0)>=(t|0))break;else{y=y+(v?n:x)|0;B=(v?w:m)+B|0;C=(v?P:o)+C|0}}}}while(0);if((E|0)==35){E=g-e|0;P=(E|0)<0?0-E|0:E;E=h-f|0;Q=(E|0)<0?0-E|0:E;if((P|0)<(Q|0)){E=P<<1;S=1;T=0;U=P-Q|0;V=E;W=E-Q|0;X=Q}else{E=Q<<1;S=0;T=1;U=Q-P|0;V=E;W=E-P|0;X=P}P=U<<1;U=(g|0)<(e|0);g=U?0-T|0:T;T=U?-1:1;U=(h|0)<(f|0);h=U?0-S|0:S;S=U?-1:1;U=X+((j|0)!=0&1)|0;if((U|0)>0){j=i&65535;i=c[a+20>>2]|0;X=c[a+16>>2]|0;a=f;f=e;e=0;E=W;while(1){b[i+(O(X,a)|0)+(f<<1)>>1]=j;W=(E|0)<0;e=e+1|0;if((e|0)>=(U|0))break;else{a=a+(W?h:S)|0;f=(W?g:T)+f|0;E=(W?V:P)+E|0}}}}l=k;return}function FJ(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if((h|0)==(f|0)){k=(c[b+20>>2]|0)+(O((c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0,h)|0)|0;if((e|0)>(g|0)){l=k+g|0;m=(j|0)!=0;n=m?l:l+1|0;o=e-g|0;p=m}else{n=k+e|0;o=g-e|0;p=(j|0)!=0}CC(n,i,o+(p&1)|0)|0;return}if((e|0)==(g|0)){p=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;o=c[b+20>>2]|0;if((h|0)<(f|0)){n=o+(O(p,h)|0)+e|0;k=(j|0)!=0;q=k?n:n+p|0;r=0-h|0;s=k;t=f}else{q=o+(O(p,f)|0)+e|0;r=h;s=(j|0)!=0;t=0-f|0}o=r+t+(s&1)|0;if(!o)return;s=i&255;t=o;o=q;while(1){t=t+-1|0;a[o>>0]=s;if(!t)break;else o=o+p|0}return}p=e-g|0;o=f-h|0;if((((p|0)<0?0-p|0:p)|0)==(((o|0)<0?0-o|0:o)|0)){p=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;t=c[b+20>>2]|0;if((h|0)<(f|0)){s=t+(O(p,h)|0)+g|0;q=p+((g|0)>(e|0)?-1:1)|0;u=o;v=(j|0)==0?s+q|0:s;w=q}else{q=t+(O(p,f)|0)+e|0;u=h-f|0;v=q;w=p+((e|0)>(g|0)?-1:1)|0}p=u+((j|0)!=0&1)|0;if(!p)return;u=i&255;q=p;p=v;while(1){q=q+-1|0;a[p>>0]=u;if(!q)break;else p=p+w|0}return}else{w=g-e|0;p=(w|0)<0?0-w|0:w;w=h-f|0;q=(w|0)<0?0-w|0:w;if((p|0)<(q|0)){w=p<<1;x=1;y=0;z=p-q|0;A=w;B=w-q|0;C=q}else{w=q<<1;x=0;y=1;z=q-p|0;A=w;B=w-p|0;C=p}p=z<<1;z=(e|0)>(g|0);g=z?0-y|0:y;y=z?-1:1;z=(h|0)<(f|0);h=z?0-x|0:x;x=z?-1:1;z=C+((j|0)!=0&1)|0;if((z|0)<=0)return;j=i&255;i=b+20|0;C=b+16|0;b=f;f=e;e=0;w=B;while(1){a[(c[i>>2]|0)+(O(c[C>>2]|0,b)|0)+f>>0]=j;B=(w|0)<0;e=e+1|0;if((e|0)>=(z|0))break;else{b=b+(B?h:x)|0;f=(B?g:y)+f|0;w=(B?A:p)+w|0}}return}}function GJ(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;j=l;l=l+16|0;k=j+3|0;m=j+2|0;n=j+1|0;o=j;if((g|0)==(e|0)){p=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){q=p+(f<<2)|0;r=(i|0)!=0;s=r?q:q+4|0;t=0-f|0;u=r;v=b}else{s=p+(b<<2)|0;t=f;u=(i|0)!=0;v=0-b|0}p=t+v+(u&1)|0;if(!p){l=j;return}else{w=p;x=s}while(1){w=w+-1|0;c[x>>2]=h;if(!w)break;else x=x+4|0}l=j;return}if((f|0)==(b|0)){x=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;w=c[a+20>>2]|0;if((g|0)<(e|0)){s=w+((O(x,g)|0)<<2)+(f<<2)|0;p=(i|0)!=0;y=p?s:s+(x<<2)|0;z=0-g|0;A=p;B=e}else{y=w+((O(x,e)|0)<<2)+(f<<2)|0;z=g;A=(i|0)!=0;B=0-e|0}w=z+B+(A&1)|0;if(!w){l=j;return}else{C=w;D=y}while(1){C=C+-1|0;c[D>>2]=h;if(!C)break;else D=D+(x<<2)|0}l=j;return}x=b-f|0;D=e-g|0;if((((x|0)<0?0-x|0:x)|0)==(((D|0)<0?0-D|0:D)|0)){x=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){y=C+((O(x,g)|0)<<2)+(f<<2)|0;w=x+((f|0)>(b|0)?-1:1)|0;E=D;F=(i|0)==0?y+(w<<2)|0:y;G=w}else{w=C+((O(x,e)|0)<<2)+(b<<2)|0;E=g-e|0;F=w;G=x+((f|0)<(b|0)?-1:1)|0}x=E+((i|0)!=0&1)|0;if(!x){l=j;return}else{H=x;I=F}while(1){H=H+-1|0;c[I>>2]=h;if(!H)break;else I=I+(G<<2)|0}l=j;return}G=c[a+4>>2]|0;YI(h,G,k,m,n,o);do if((c[G+12>>2]|0)==16711680){o=f-b|0;n=(o|0)<0?0-o|0:o;o=g-e|0;m=(o|0)<0?0-o|0:o;o=(n|0)<(m|0);if(!(c[G+24>>2]|0)){if(o){k=n<<1;J=1;K=0;L=n-m|0;M=k;N=k-m|0;P=m}else{k=m<<1;J=0;K=1;L=m-n|0;M=k;N=k-n|0;P=n}k=L<<1;I=(f|0)<(b|0);H=I?0-K|0:K;F=I?-1:1;I=(g|0)<(e|0);x=I?0-J|0:J;E=I?-1:1;I=P+((i|0)!=0&1)|0;if((I|0)<=0)break;w=c[a+20>>2]|0;C=a+16|0;y=e;D=b;A=0;B=N;while(1){c[w+(O(c[C>>2]|0,y)|0)+(D<<2)>>2]=h;z=(B|0)<0;A=A+1|0;if((A|0)>=(I|0))break;else{y=y+(z?x:E)|0;D=(z?H:F)+D|0;B=(z?M:k)+B|0}}}else{if(o){B=n<<1;Q=1;R=0;S=n-m|0;T=B;U=B-m|0;V=m}else{B=m<<1;Q=0;R=1;S=m-n|0;T=B;U=B-n|0;V=n}B=S<<1;k=(f|0)<(b|0);D=k?0-R|0:R;F=k?-1:1;k=(g|0)<(e|0);H=k?0-Q|0:Q;E=k?-1:1;k=V+((i|0)!=0&1)|0;if((k|0)<=0)break;x=c[a+20>>2]|0;y=a+16|0;I=e;A=b;C=0;w=U;while(1){c[x+(O(c[y>>2]|0,I)|0)+(A<<2)>>2]=h;z=(w|0)<0;C=C+1|0;if((C|0)>=(k|0))break;else{I=I+(z?H:E)|0;A=(z?D:F)+A|0;w=(z?T:B)+w|0}}}}else{w=f-b|0;B=(w|0)<0?0-w|0:w;w=g-e|0;A=(w|0)<0?0-w|0:w;if((B|0)<(A|0)){w=B<<1;W=1;X=0;Y=B-A|0;Z=w;_=w-A|0;$=A}else{w=A<<1;W=0;X=1;Y=A-B|0;Z=w;_=w-B|0;$=B}B=Y<<1;w=(f|0)<(b|0);A=w?0-X|0:X;F=w?-1:1;w=(g|0)<(e|0);D=w?0-W|0:W;E=w?-1:1;w=$+((i|0)!=0&1)|0;if((w|0)>0){H=c[a+20>>2]|0;I=a+16|0;k=e;C=b;y=0;x=_;while(1){c[H+(O(c[I>>2]|0,k)|0)+(C<<2)>>2]=h;n=(x|0)<0;y=y+1|0;if((y|0)>=(w|0))break;else{k=k+(n?D:E)|0;C=(n?A:F)+C|0;x=(n?Z:B)+x|0}}}}while(0);l=j;return}function HJ(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;j=i+8|0;a:do if(e){k=c[e+4>>2]|0;if((d[k+8>>0]|0)<8){m=RB(109650,j)|0;break}n=c[e+36>>2]|0;if((((n|0)<=(f|0)?(o=c[e+40>>2]|0,(o|0)<=(g|0)):0)?((c[e+44>>2]|0)+n|0)>(f|0):0)?((c[e+48>>2]|0)+o|0)>(g|0):0)switch(a[k+9>>0]|0){case 1:{a[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+f>>0]=h;m=0;break a;break}case 2:{b[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+(f<<1)>>1]=h;m=0;break a;break}case 3:{m=LB(4)|0;break a;break}case 4:{c[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+(f<<2)>>2]=h;m=0;break a;break}default:{m=0;break a}}else m=0}else m=RB(109618,i)|0;while(0);l=i;return m|0}function IJ(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=l;l=l+16|0;if(!e){j=RB(109618,i)|0;l=i;return j|0}k=e+4|0;if((d[(c[k>>2]|0)+8>>0]|0)<8){j=RB(109740,i+8|0)|0;l=i;return j|0}m=c[e+36>>2]|0;n=(c[e+44>>2]|0)+m|0;o=c[e+40>>2]|0;p=(c[e+48>>2]|0)+o|0;if((g|0)<=0){j=0;l=i;return j|0}q=h&255;r=e+20|0;s=e+16|0;e=h&65535;t=0;a:while(1){u=c[f+(t<<3)>>2]|0;v=c[f+(t<<3)+4>>2]|0;b:do if((v|0)<(p|0)&(((u|0)>=(n|0)|(u|0)<(m|0)|(v|0)<(o|0))^1))switch(a[(c[k>>2]|0)+9>>0]|0){case 3:{break a;break}case 1:{a[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+u>>0]=q;break b;break}case 2:{b[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+(u<<1)>>1]=e;break b;break}case 4:{c[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+(u<<2)>>2]=h;break b;break}default:break b}while(0);t=t+1|0;if((t|0)>=(g|0)){j=0;w=14;break}}if((w|0)==14){l=i;return j|0}j=LB(4)|0;l=i;return j|0}function JJ(b,d,e,f,g,h,i,j){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,m=0,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;k=l;l=l+16|0;m=k;if(b){n=c[b+4>>2]|0;o=a[n+8>>0]|0;if((o&255)<8)p=109694;else{if((f+-1|0)>>>0<2){q=j&255;r=(((O(q,g&255)|0)>>>0)/255|0)&255;s=(((O(q,h&255)|0)>>>0)/255|0)&255;t=(((O(q,i&255)|0)>>>0)/255|0)&255}else{r=g;s=h;t=i}switch(o<<24>>24){case 15:{if((c[n+12>>2]|0)==31744)u=15;else v=10;break}case 16:{if((c[n+12>>2]|0)==63488)u=16;else v=10;break}case 32:{if((c[n+12>>2]|0)==16711680)u=(c[n+24>>2]|0)==0?11:12;else v=10;break}default:v=10}if((v|0)==10)u=(c[n+24>>2]|0)==0?13:14;n=c[b+36>>2]|0;v=(c[b+44>>2]|0)+n|0;o=c[b+40>>2]|0;i=(c[b+48>>2]|0)+o|0;if((e|0)>0){w=0;x=0}else{y=0;l=k;return y|0}while(1){h=c[d+(w<<3)>>2]|0;g=c[d+(w<<3)+4>>2]|0;if((g|0)<(i|0)&(((h|0)>=(v|0)|(h|0)<(n|0)|(g|0)<(o|0))^1))z=Th[u&31](b,h,g,f,r,s,t,j)|0;else z=x;w=w+1|0;if((w|0)==(e|0)){y=z;break}else x=z}l=k;return y|0}}else p=109618;y=RB(p,m)|0;l=k;return y|0}function KJ(a,b,d,e,f,g,h,i,j){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,m=0,n=0;k=l;l=l+16|0;m=WI(e,g,h,i,j)|0;if(!m){RB(109026,k)|0;n=0;l=k;return n|0}j=XI(0,0,0,0,m)|0;if(!j){n=0;l=k;return n|0}c[j>>2]=c[j>>2]|1;c[j+20>>2]=a;c[j+8>>2]=b;c[j+12>>2]=d;c[j+16>>2]=f;c[j+36>>2]=0;c[j+40>>2]=0;c[j+44>>2]=b;c[j+48>>2]=d;n=j;l=k;return n|0}function LJ(){return 1}function MJ(a){a=a|0;var b=0;a=KB(1,688)|0;if(!a){LB(0)|0;b=0;return b|0}else{NJ(109885,109918)|0;c[a+4>>2]=107;c[a+8>>2]=416;c[a+28>>2]=37;c[a+204>>2]=417;c[a+32>>2]=55;c[a+40>>2]=90;c[a+52>>2]=91;c[a+128>>2]=92;c[a+112>>2]=12;c[a+132>>2]=34;c[a+136>>2]=12;c[a+140>>2]=93;c[a+164>>2]=56;c[a+168>>2]=57;c[a+172>>2]=418;c[a+176>>2]=58;c[a+180>>2]=38;c[a+188>>2]=59;c[a+192>>2]=108;c[a+196>>2]=94;c[a+200>>2]=95;c[a+184>>2]=13;c[a+684>>2]=419;b=a;return b|0}return 0}function NJ(a,b){a=a|0;b=b|0;return lL(a,b,1)|0}function OJ(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+32|0;d=b;c[d>>2]=370546692;c[d+4>>2]=zb(0)|0;c[d+8>>2]=zb(1)|0;c[d+12>>2]=0;c[d+16>>2]=0;if((_K(d)|0)<0){e=-1;l=b;return e|0}CC(d,0,20)|0;$K(c[a+268>>2]|0,d)|0;aL();e=0;l=b;return e|0}function PJ(a){a=a|0;ZK();return}function QJ(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function RJ(a){a=a|0;return}function SJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;i=d;j=KB(1,40)|0;if(!j){k=LB(0)|0;l=d;return k|0}m=b+48|0;if(!(c[m>>2]&8192))n=1.0;else n=+Hb();o=j+12|0;g[o>>2]=n;p=b+24|0;q=+cJ(n*+(c[p>>2]|0));r=b+28|0;n=+cJ(+g[o>>2]*+(c[r>>2]|0));_e(~~q|0,~~n|0);Ib(0,f|0,i|0)|0;if(+cJ(+h[f>>3])!=q)s=1;else s=+cJ(+h[i>>3])!=n;t=s&1;u=j+16|0;c[u>>2]=t;if((c[m>>2]&32|0)==0|s^1)v=t;else{n=+g[o>>2];_e(~~(+h[f>>3]*n)|0,~~(+h[i>>3]*n)|0);gH(b,5,~~+h[f>>3],~~+h[i>>3])|0;v=c[u>>2]|0}if((v|0)==0?+g[o>>2]!=1.0:0)$e(0,+(+(c[p>>2]|0)),+(+(c[r>>2]|0)))|0;if(c[m>>2]&2|0){if((c[a+676>>2]|0)==0?(tK(0)|0)<0:0){k=-1;l=d;return k|0}m=uK(a,0)|0;c[j>>2]=m;if(!m){k=RB(111927,e)|0;l=d;return k|0}}c[j+4>>2]=b;c[b+144>>2]=j;PH(b);vK(b);wK(j);k=0;l=d;return k|0}function TJ(a,b){a=a|0;b=b|0;Ab(2,c[b+8>>2]|0)|0;return}function UJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0;a=c[b+144>>2]|0;if(!a)return;if(!(c[b+48>>2]&8192)){d=a+12|0;e=d;f=+g[d>>2]}else{h=+Hb();d=a+12|0;g[d>>2]=h;e=d;f=h}d=b+24|0;i=b+28|0;_e(~~(f*+(c[d>>2]|0))|0,~~(f*+(c[i>>2]|0))|0);if(c[a+16>>2]|0)return;if(!(+g[e>>2]!=1.0))return;$e(0,+(+(c[d>>2]|0)),+(+(c[i>>2]|0)))|0;return}function VJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+144|0;b=c[d>>2]|0;if(!b)return;rK(b);e=c[b>>2]|0;if(e|0){sK(a,e);c[b>>2]=0}nC(c[d>>2]|0);c[d>>2]=0;return}function WJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;d=l;l=l+32|0;a=d;f=c[b+144>>2]|0;if(!f){l=d;return}if(!e){Fb()|0;l=d;return}e=b+48|0;b=c[e>>2]|0;g=b&4097;h=(g|0)==4097;c[a>>2]=h?1:2;if(h)i=(b>>>13&1)+1|0;else i=0;c[a+4>>2]=i;c[a+8>>2]=0;c[a+12>>2]=39;c[a+16>>2]=f;c[f+20>>2]=g;c[f+24>>2]=h&1;if((We(0,1,a|0)|0)>>>0>1)c[e>>2]=c[e>>2]&-4098;l=d;return}function XJ(a,b,d,e,f){a=a|0;b=b|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;a=l;l=l+32|0;g=a+24|0;h=a+20|0;i=a+16|0;j=a+12|0;k=a+8|0;m=a+4|0;n=a;o=(c[b+144>>2]|0)+8|0;FC(c[o>>2]|0);LG(374740996,i,j,k,m,n)|0;MG(b,g,h);b=CI(0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;if(!b){p=-1;l=a;return p|0}c[o>>2]=b;c[d>>2]=374740996;c[e>>2]=c[b+20>>2];c[f>>2]=c[b+16>>2];p=0;l=a;return p|0}function YJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;d=c[(c[b+144>>2]|0)+8>>2]|0;if(!d){f=RB(110239,e)|0;l=e;return f|0}else{Cb(3,c[d+8>>2]|0,c[d+12>>2]|0,c[d+20>>2]|0)|0;f=0;l=e;return f|0}return 0}function ZJ(a,b){a=a|0;b=b|0;a=(c[b+144>>2]|0)+8|0;FC(c[a>>2]|0);c[a>>2]=0;return}function _J(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=KB(1,88)|0;g=b+676|0;c[g>>2]=f;if(!f){h=LB(0)|0;l=e;return h|0}c[f+20>>2]=109;c[f+24>>2]=40;c[f+28>>2]=110;c[f+32>>2]=111;c[f+36>>2]=35;c[f+72>>2]=13;c[f+40>>2]=14;c[f+44>>2]=60;c[f+48>>2]=15;c[f+52>>2]=61;c[f+56>>2]=16;c[f+60>>2]=62;c[f+64>>2]=63;c[f+76>>2]=112;c[f+80>>2]=3;c[f+84>>2]=113;f=pb(0)|0;i=c[g>>2]|0;c[i+8>>2]=f;if(!f){h=RB(110188,e)|0;l=e;return h|0}if((Lh[c[i+24>>2]&63](f,0,0)|0)!=1){h=RB(110214,e+8|0)|0;l=e;return h|0}c[b+388>>2]=1;f=b+392|0;if(!d){a[f>>0]=0;h=0;l=e;return h|0}else{WG(f,d,255)|0;h=0;l=e;return h|0}return 0}function $J(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+676|0;b=c[e>>2]|0;f=c[b+32>>2]|0;do if(f){g=Jh[f&255](d)|0;if(!g){h=c[e>>2]|0;break}else{i=g;return i|0}}else h=b;while(0);b=pK(c[h>>2]|0,d)|0;if(b|0){i=b;return i|0}if((pF(d)|0)>>>0>=1023){i=0;return i|0}a[147371]=95;WG(147372,d,1022)|0;i=pK(c[c[e>>2]>>2]|0,147371)|0;return i|0}function aK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+676|0;a=c[b>>2]|0;if(!a)return;d=c[a+8>>2]|0;if(!d)e=a;else{Jh[c[a+28>>2]&255](d)|0;d=c[b>>2]|0;c[d+8>>2]=0;e=d}d=c[e+4>>2]|0;if(!d)f=e;else{oK(d);d=c[b>>2]|0;c[d+4>>2]=0;f=d}d=c[f>>2]|0;if(!d)g=f;else{oK(d);d=c[b>>2]|0;c[d>>2]=0;g=d}nC(g);c[b>>2]=0;return}function bK(a,b){a=a|0;b=b|0;return mK(a,c[c[b+144>>2]>>2]|0)|0}function cK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)!=0&(d|0)!=0){e=lK(a,c[c[b+144>>2]>>2]|0,d)|0;return e|0}else{e=lK(a,0,0)|0;return e|0}return 0}function dK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=a+676|0;a=c[e>>2]|0;if(!a){f=RB(109920,d)|0;l=d;return f|0}if((Kh[c[a+64>>2]&127](c[a+8>>2]|0,b)|0)==1){c[(c[e>>2]|0)+16>>2]=b;f=0;l=d;return f|0}else{f=RB(109940,d+8|0)|0;l=d;return f|0}return 0}function eK(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=c[a+676>>2]|0;if(!d){RB(109920,b)|0;e=0;l=b;return e|0}else{e=c[d+16>>2]|0;l=b;return e|0}return 0}function fK(a,b){a=a|0;b=b|0;kK(a,c[c[b+144>>2]>>2]|0);return}function gK(a,b){a=a|0;b=b|0;Nf(17664);jK(a,b);return}function hK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+144>>2]|0;if(!a)return;if(d|0)c[d>>2]=~~(+g[a+12>>2]*+(c[b+24>>2]|0));if(!e)return;c[e>>2]=~~(+g[a+12>>2]*+(c[b+28>>2]|0));return}function iK(a){a=a|0;nC(a);return}function jK(a,b){a=a|0;b=b|0;var d=0;d=a+676|0;a=c[d>>2]|0;if((b|0)==0|(a|0)==0)return;Mh[c[a+56>>2]&31](c[a+8>>2]|0,0,0,0)|0;a=c[d>>2]|0;Kh[c[a+44>>2]&127](c[a+8>>2]|0,b)|0;return}function kK(a,b){a=a|0;b=b|0;var d=0;d=c[a+676>>2]|0;Kh[c[d+60>>2]&127](c[d+8>>2]|0,b)|0;return}function lK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=c[a+676>>2]|0;if(!f){g=RB(109976,e)|0;l=e;return g|0}a=c[f+56>>2]|0;h=c[f+8>>2]|0;if(!((b|0)!=0&(d|0)!=0)){Mh[a&31](h,0,0,0)|0;g=0;l=e;return g|0}if(Mh[a&31](h,b,b,d)|0){g=0;l=e;return g|0}g=RB(109999,e+8|0)|0;l=e;return g|0}function mK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+96|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;i=d+28|0;j=c[a+368>>2]|0;k=c[a+356>>2]|0;m=c[a+360>>2]|0;n=(j|0)==4;o=a+676|0;if(!(c[o>>2]|0)){p=0;l=d;return p|0}if(!(c[a+372>>2]|0))q=0;else q=nK()|0;if((k|0)<3|n&(m|0)==0?(j|4|0)==4&(c[a+364>>2]|0)==0:0){if(n){c[i+4>>2]=(k|0)>1?k:1;c[i+8>>2]=12344;Jh[c[(c[o>>2]|0)+84>>2]&255](12448)|0;r=12440}else{Jh[c[(c[o>>2]|0)+84>>2]&255](12450)|0;r=12344}c[i>>2]=r;r=c[o>>2]|0;k=Mh[c[r+40>>2]&31](c[r+8>>2]|0,c[r+12>>2]|0,q,i)|0;if(!k){RB(110102,g)|0;p=0;l=d;return p|0}g=c[o>>2]|0;c[g+16>>2]=0;do if(g){i=c[g+56>>2]|0;q=c[g+8>>2]|0;if(!b){Mh[i&31](q,0,0,0)|0;p=k;l=d;return p|0}else{if(!(Mh[i&31](q,b,b,k)|0)){s=109999;break}else p=k;l=d;return p|0}}else s=109976;while(0);if((RB(s,f)|0)>=0){p=k;l=d;return p|0}f=c[o>>2]|0;if(f|0){Mh[c[f+56>>2]&31](c[f+8>>2]|0,0,0,0)|0;f=c[o>>2]|0;Kh[c[f+44>>2]&127](c[f+8>>2]|0,k)|0}RB(110131,e)|0;p=0;l=d;return p|0}RB(110034,h)|0;p=0;l=d;return p|0}function nK(){var a=0,b=0,d=0;a=l;l=l+16|0;b=c[34357]|0;if(!b){RB(101512,a)|0;d=0;l=a;return d|0}else{d=pC(c[b+664>>2]|0)|0;l=a;return d|0}return 0}function oK(a){a=a|0;if(!a)return;fb(a|0)|0;return}function pK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=hb(b|0,d|0)|0;if(g|0){h=g;l=e;return h|0}g=(pF(d)|0)+2|0;i=l;l=l+((1*g|0)+15&-16)|0;a[i>>0]=95;WG(i+1|0,d,g)|0;g=hb(b|0,i|0)|0;if(g|0){h=g;l=e;return h|0}g=gb()|0;c[f>>2]=d;c[f+4>>2]=g;RB(110166,f)|0;h=0;l=e;return h|0}function qK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=l;l=l+16|0;a=b+8|0;e=b;if(!(c[d+24>>2]|0)){l=b;return 0}Ib(0,a|0,e|0)|0;gH(c[d+4>>2]|0,5,~~+h[a>>3],~~+h[e>>3])|0;l=b;return 0}function rK(a){a=a|0;var b=0;nf(111739,0,0,0)|0;kf(111739,0,0,0)|0;of(111747,0,0,0)|0;lf(111739,0,0,0)|0;mf(111739,0,0,0)|0;vf(111739,0,0,0)|0;af(111757,0,0,0)|0;Ze(111757,0,0,0)|0;tf(111739,0,0,0)|0;rf(111739,0,0,0)|0;sf(111739,0,0,0)|0;qf(111739,0,0,0)|0;a=TG(111765)|0;b=a|0?a:111757;ef(b|0,0,0,0)|0;gf(b|0,0,0,0)|0;ff(b|0,0,0,0)|0;bf(111747,0,0,0)|0;pf(111757,0,0,0)|0;uf(0,0,0)|0;return}function sK(a,b){a=a|0;b=b|0;var d=0;d=c[a+676>>2]|0;if(!((b|0)!=0&(d|0)!=0))return;Kh[c[d+52>>2]&127](c[d+8>>2]|0,b)|0;return}function tK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34357]|0;if(!f){g=RB(101512,b)|0;l=b;return g|0}do if(!(c[f+388>>2]|0)){h=c[f+164>>2]|0;if(!h){g=RB(107790,d)|0;l=b;return g|0}i=Kh[h&127](f,a)|0;h=c[34357]|0;if(!i)j=h;else{k=c[h+172>>2]|0;if(!k){g=i;l=b;return g|0}$h[k&511](h);g=i;l=b;return g|0}}else if(!a)j=f;else{if(!(VG(a,f+392|0)|0)){j=c[34357]|0;break}g=RB(112100,e)|0;l=b;return g|0}while(0);e=j+388|0;c[e>>2]=(c[e>>2]|0)+1;g=0;l=b;return g|0}function uK(a,b){a=a|0;b=b|0;var d=0,e=0;if(YK(a)|0){d=0;return d|0}e=c[a+676>>2]|0;d=Mh[c[e+48>>2]&31](c[e+8>>2]|0,c[e+12>>2]|0,b,0)|0;return d|0}function vK(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[34654]|0;e=(b|0)!=0;if(e|(d|0)==0)f=d;else{d=0;do{if((a[138622+d>>0]|0)==1)KK(0,d)|0;d=d+1|0}while((d|0)!=512);f=c[34654]|0}if(!((f|0)==0|(f|0)==(b|0))){if(!(c[f+48>>2]&16384))g=f;else{VK(0)|0;g=c[34654]|0}gH(g,13,0,0)|0;if(((sH(771,-1)|0)<<24>>24?(g=WK()|0,g|0):0)?(f=c[g+216>>2]|0,f|0):0)$h[f&511](g)}c[34654]=b;if(!e)return;gH(b,12,0,0)|0;if(!((sH(771,-1)|0)<<24>>24))return;b=WK()|0;if(!b)return;e=c[b+212>>2]|0;if(!e)return;$h[e&511](b);return}function wK(a){a=a|0;var b=0,c=0;nf(111739,a|0,0,41)|0;kf(111739,a|0,0,42)|0;of(111747,a|0,0,42)|0;lf(111739,a|0,0,43)|0;mf(111739,a|0,0,43)|0;vf(111739,a|0,0,44)|0;af(111757,a|0,0,45)|0;Ze(111757,a|0,0,45)|0;tf(111739,a|0,0,46)|0;rf(111739,a|0,0,46)|0;sf(111739,a|0,0,46)|0;qf(111739,a|0,0,46)|0;b=TG(111765)|0;c=b|0?b:111757;ef(c|0,a|0,0,47)|0;gf(c|0,a|0,0,47)|0;ff(c|0,a|0,0,48)|0;bf(111747,a|0,0,49)|0;pf(111757,a|0,0,50)|0;uf(a|0,0,51)|0;return}function xK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0.0;a=l;l=l+288|0;e=a+16|0;f=a+8|0;g=a;Ib(0,f|0,g|0)|0;i=d+4|0;d=c[i>>2]|0;j=+(c[d+24>>2]|0)/+h[f>>3];k=+(c[d+28>>2]|0)/+h[g>>3];g=(Nb(e|0)|0)==0;d=g?c[e>>2]|0:0;if(!d){m=~~(j*+(c[b+60>>2]|0));n=~~(k*+(c[b+64>>2]|0));o=c[i>>2]|0;MK(o,0,d,m,n)|0;l=a;return 0}else{p=+h[16834]+j*+(c[b+44>>2]|0);j=+h[16835]+k*+(c[b+48>>2]|0);b=~~p;h[16834]=p-+(b|0);e=~~j;h[16835]=j-+(e|0);m=b;n=e;o=c[i>>2]|0;MK(o,0,d,m,n)|0;l=a;return 0}return 0}function yK(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=b[d+40>>1]|0;if((f&65535)>=3){g=0;return g|0}d=(a|0)==5;NK(c[e+4>>2]|0,0,d&1,(f&255)+1<<24>>24)|0;g=(sH(d&1,-1)|0)<<24>>24==1&1;return g|0}function zK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+288|0;f=e+16|0;g=e+8|0;i=e;j=c[b+60>>2]|0;k=c[b+64>>2]|0;b=(Nb(f|0)|0)!=0;if((c[f>>2]|0)==0|b){Ib(0,g|0,i|0)|0;b=c[d+4>>2]|0;MK(b,0,0,~~(+(c[b+24>>2]|0)/+h[g>>3]*+(j|0)),~~(+(c[b+28>>2]|0)/+h[i>>3]*+(k|0)))|0}if((a|0)!=33){m=0;PH(m);n=sH(512,-1)|0;o=n<<24>>24==1;p=o&1;l=e;return p|0}m=c[d+4>>2]|0;PH(m);n=sH(512,-1)|0;o=n<<24>>24==1;p=o&1;l=e;return p|0}function AK(a,b,d){a=a|0;b=b|0;d=d|0;UK(c[d+4>>2]|0,0,~~+h[b+72>>3],~~-+h[b+80>>3],0)|0;return (sH(1027,-1)|0)<<24>>24==1|0}function BK(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==12)TK();gH(c[d+4>>2]|0,(a|0)==13?12:13,0,0)|0;return (sH(512,-1)|0)<<24>>24==1|0}function CK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0;e=l;l=l+16|0;f=e+8|0;g=e;if((LK(1,0,150499)|0)<0){i=0;l=e;return i|0}Ib(0,f|0,g|0)|0;if((c[b>>2]|0)<=0){i=0;l=e;return i|0}j=(a|0)==22;k=d+28|0;m=d+32|0;n=d+4|0;d=(a|0)==24;a=0;o=0;while(1){do if(c[b+20+(a*52|0)+28>>2]|0){p=c[b+20+(a*52|0)>>2]|0;q=((p|0)<0)<<31>>31;r=+(c[b+20+(a*52|0)+44>>2]|0)/+h[f>>3];s=+(c[b+20+(a*52|0)+48>>2]|0)/+h[g>>3];t=c[k>>2]|0;if(j){if(!t){c[k>>2]=1;u=m;c[u>>2]=p;c[u+4>>2]=q;MK(c[n>>2]|0,-1,0,~~r,~~s)|0;NK(c[n>>2]|0,-1,1,1)|0}OK(1,0,p,q,1,r,s,1.0)|0;if(o|0){v=o;break}v=(sH(1792,-1)|0)<<24>>24==1&1;break}u=(t|0)!=0;if(d){if(u?(t=m,(c[t>>2]|0)==(p|0)?(c[t+4>>2]|0)==(q|0):0):0)MK(c[n>>2]|0,-1,0,~~r,~~s)|0;PK(1,0,p,q,r,s,1.0)|0;if(o|0){v=o;break}v=(sH(1794,-1)|0)<<24>>24==1&1;break}else{if(u?(u=m,(c[u>>2]|0)==(p|0)?(c[u+4>>2]|0)==(q|0):0):0){NK(c[n>>2]|0,-1,0,1)|0;c[k>>2]=0}OK(1,0,p,q,0,r,s,1.0)|0;if(o|0){v=o;break}v=(sH(1793,-1)|0)<<24>>24==1&1;break}}else v=o;while(0);a=a+1|0;if((a|0)>=(c[b>>2]|0)){i=v;break}else o=v}l=e;return i|0}function DK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=b+156|0;e=c[d>>2]|0;if(e>>>0<223?(f=c[20236+(e<<2)>>2]|0,f|0):0){a:do if((c[b+64>>2]|0)==2)switch(f|0){case 225:{g=229;break a;break}case 224:{g=228;break a;break}case 226:{g=230;break a;break}case 227:{g=231;break a;break}default:{g=f;break a}}else g=f;while(0);KK((a|0)==2&1,g)|0}g=(a|0)==2;a=(sH(g?768:769,-1)|0)<<24>>24==1;f=a&1;if(!g)return f|0;if((sH(771,-1)|0)<<24>>24==1)return a&(c[d>>2]&-2|0)==8&1|0;else return f|0;return 0}function EK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;b=e;f=c[d+152>>2]|0;do if(f>>>0>=128){if(f>>>0<2048){a[b>>0]=f>>>6&31|192;a[b+1>>0]=f&63|128;g=2;break}if(f>>>0<65536){a[b>>0]=f>>>12&15|224;a[b+1>>0]=f>>>6&63|128;a[b+2>>0]=f&63|128;g=3;break}if(f>>>0<1114112){a[b>>0]=f>>>18|240;a[b+1>>0]=f>>>12&63|128;a[b+2>>0]=f>>>6&63|128;a[b+3>>0]=f&63|128;g=4;break}else{h=sH(771,-1)|0;i=h<<24>>24==1;j=i&1;l=e;return j|0}}else{a[b>>0]=f;g=1}while(0);a[b+g>>0]=0;IK(b)|0;h=sH(771,-1)|0;i=h<<24>>24==1;j=i&1;l=e;return j|0}function FK(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b>>2]|0)){b=(c[d+4>>2]|0)+48|0;c[b>>2]=c[b>>2]&-4098;return 0}else{b=d+20|0;a=(c[d+4>>2]|0)+48|0;d=c[a>>2]|c[b>>2];c[b>>2]=0;c[a>>2]=d|1;return 0}return 0} -function tj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.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.0,ka=0.0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0.0,Da=0.0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0.0,Oa=0.0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0.0,Ya=0,Za=0,_a=0.0,$a=0,ab=0,bb=0.0,cb=0,db=0.0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0.0,nb=0.0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0,Eb=0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0.0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0.0,nc=0.0,oc=0.0,pc=0.0,qc=0.0,rc=0.0,sc=0.0,tc=0.0,uc=0.0,vc=0.0,wc=0.0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0.0,Ec=0,Fc=0.0,Gc=0,Hc=0,Ic=0,Jc=0.0,Kc=0.0,Lc=0,Mc=0.0,Nc=0,Oc=0,Pc=0.0,Qc=0.0,Rc=0.0,Sc=0.0,Tc=0,Uc=0.0,Vc=0,Wc=0.0,Xc=0.0,Yc=0.0,Zc=0.0,_c=0.0,$c=0.0,ad=0,bd=0.0,cd=0,dd=0.0,ed=0.0,fd=0,gd=0,hd=0.0,id=0.0,jd=0.0,kd=0.0,ld=0,md=0,nd=0.0,od=0.0,pd=0,qd=0.0,rd=0.0,sd=0.0,td=0,ud=0.0,vd=0,wd=0,xd=0.0,yd=0,zd=0.0,Ad=0.0,Bd=0.0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0.0,Nd=0.0,Od=0.0,Pd=0.0,Qd=0,Rd=0.0,Sd=0.0,Td=0.0,Ud=0.0,Vd=0.0,Wd=0.0,Xd=0.0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0.0,re=0,se=0,te=0.0,ue=0.0,ve=0.0,we=0.0,xe=0.0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0;h=l;l=l+128|0;i=h+80|0;k=h+64|0;m=h+32|0;n=h+16|0;o=h+112|0;p=h+96|0;q=h;r=h+56|0;s=h+48|0;t=h+120|0;u=c[33840]|0;if(!b)Fa(36137,33657,5619,36148);if(!(a[u>>0]|0))Fa(34029,33657,5620,36148);v=u+6324|0;if((c[u+6328>>2]|0)==(c[v>>2]|0))Fa(36154,33657,5621,36148);w=Di(b,0,0)|0;x=c[u+6372>>2]|0;y=c[u+6380>>2]|0;z=x<<3>>3;if(!z)A=y;else{B=z;z=y;while(1){C=B>>>1;D=z+(C<<3)|0;E=(c[D>>2]|0)>>>0>>0;B=E?B+-1-C|0:C;C=E?D+8|0:z;if(!B){A=C;break}else z=C}}if(((A|0)!=(y+(x<<3)|0)?(c[A>>2]|0)==(w|0):0)?(w=c[A+4>>2]|0,(w|0)!=0):0){F=w;G=1}else{if(!(c[u+6520>>2]|0)){H=0;I=0}else{H=c[u+6560>>2]|0;I=c[u+6564>>2]|0}w=c[33840]|0;c[34097]=(c[34097]|0)+1;A=nm(724,0)|0;Ni(A,w,b);c[k>>2]=A;c[A+8>>2]=f;x=w+6372|0;y=c[A+4>>2]|0;z=c[x>>2]|0;B=c[w+6380>>2]|0;C=z<<3>>3;if(!C)J=B;else{D=C;C=B;while(1){E=D>>>1;K=C+(E<<3)|0;L=(c[K>>2]|0)>>>0>>0;D=L?D+-1-E|0:E;E=L?K+8|0:C;if(!D){J=E;break}else C=E}}if((J|0)!=(B+(z<<3)|0)?(c[J>>2]|0)==(y|0):0){c[J+4>>2]=A;M=A}else{c[i>>2]=y;c[i+4>>2]=A;Ji(x,J,i)|0;M=c[k>>2]|0}a:do if((f&256|0)==0?(J=M+12|0,c[J>>2]=1114636288,c[M+16>>2]=1114636288,c[M+20>>2]=1114636288,x=M+24|0,c[x>>2]=1114636288,A=c[M+4>>2]|0,y=c[33840]|0,z=c[y+10584>>2]|0,(z|0)!=0):0){B=y+10592|0;y=0;while(1){if((z|0)<=(y|0)){N=25;break}O=c[B>>2]|0;C=y+1|0;if((c[O+(y*28|0)+4>>2]|0)==(A|0))break;if((C|0)==(z|0)){P=H;Q=I;break a}else y=C}if((N|0)==25)Fa(63889,63898,1169,63914);if((O+(y*28|0)|0)!=0?(z=M+192|0,c[z>>2]=c[z>>2]&-5,z=M+196|0,c[z>>2]=c[z>>2]&-5,z=M+200|0,c[z>>2]=c[z>>2]&-5,z=O+(y*28|0)+8|0,A=c[z>>2]|0,B=c[z+4>>2]|0,z=J,c[z>>2]=A,c[z+4>>2]=B,R=(c[j>>2]=A,+g[j>>2]),S=+(~~(c[j>>2]=B,+g[j>>2])|0),g[M+20>>2]=+(~~R|0),g[x>>2]=S,a[M+147>>0]=a[O+(y*28|0)+24>>0]|0,S=+g[O+(y*28|0)+16>>2],R=+g[O+(y*28|0)+20>>2],S*S+R*R>9.999999747378752e-06):0){B=(g[j>>2]=S,c[j>>2]|0);P=B;Q=(g[j>>2]=R,c[j>>2]|0)}else{P=H;Q=I}}else{P=H;Q=I}while(0);c[M+44>>2]=P;c[M+48>>2]=Q;c[M+36>>2]=P;c[M+40>>2]=Q;c[M+28>>2]=P;c[M+32>>2]=Q;Q=c[k>>2]|0;M=Q;if(!(f&64)){if(+g[Q+28>>2]<=0.0)c[Q+168>>2]=2;if(+g[Q+32>>2]<=0.0)c[Q+172>>2]=2;if((c[Q+168>>2]|0)>0)T=1;else T=(c[Q+172>>2]|0)>0&1}else{c[Q+172>>2]=2;c[Q+168>>2]=2;T=0}a[Q+176>>0]=T;T=w+6336|0;if(!(f&8192)){Q=c[T>>2]|0;P=w+6340|0;if((Q|0)==(c[P>>2]|0)){I=Q+1|0;if(!Q)U=8;else U=((Q|0)/2|0)+Q|0;H=(U|0)>(I|0)?U:I;if((Q|0)<(H|0)){c[34097]=(c[34097]|0)+1;I=nm(H<<2,0)|0;U=w+6344|0;O=c[U>>2]|0;if(!O){V=U;W=O}else{r4(I|0,O|0,c[T>>2]<<2|0)|0;V=U;W=c[U>>2]|0}if(W|0)c[34097]=(c[34097]|0)+-1;om(W,0);c[V>>2]=I;c[P>>2]=H;X=c[T>>2]|0;Y=c[k>>2]|0}else{X=Q;Y=M}}else{X=Q;Y=M}c[(c[w+6344>>2]|0)+(X<<2)>>2]=Y;c[T>>2]=(c[T>>2]|0)+1}else um(T,c[w+6344>>2]|0,k)|0;F=c[k>>2]|0;G=0}w=(f&512|0)==0?f:f|6;if((w&25165824|0)==8388608)Fa(36188,33657,5637,36148);f=c[v>>2]|0;v=F;T=v+548|0;Y=c[T>>2]|0;X=(Y|0)!=(f|0);M=v+8|0;if(X){c[M>>2]=w;Z=w}else Z=c[M>>2]|0;w=(Y|0)<(f+-1|0);Y=v+188|0;Q=(c[Y>>2]|0)>0;H=(Z&67108864|0)!=0;do if(H){P=c[u+6504>>2]|0;if((c[u+6492>>2]|0)>(P|0)){I=c[u+6500>>2]|0;_=w|(c[v+164>>2]|0)!=(c[I+(P*36|0)>>2]|0)|(c[I+(P*36|0)+4>>2]|0)!=(v|0);break}else Fa(63889,63898,1169,63914)}else _=w;while(0);w=Q|_;P=v+150|0;a[P>>0]=w&1;I=(e|0)!=0;a[v+151>>0]=I&1;if(w){w=v+192|0;c[w>>2]=c[w>>2]|8;w=v+196|0;c[w>>2]=c[w>>2]|8;w=v+200|0;c[w>>2]=c[w>>2]|8}w=u+6360|0;V=c[w>>2]|0;W=(V|0)==0;do if(!W)if((V|0)>0){$=c[(c[u+6368>>2]|0)+(V+-1<<2)>>2]|0;break}else Fa(41138,63898,1179,120079);else $=0;while(0);if(X)aa=Z&83886080|0?$:0;else aa=c[v+636>>2]|0;U=(aa|0)!=0;O=Z&16777216;B=(O|0)==0;if(!(B|U))Fa(36225,33657,5663,36148);A=u+6364|0;if((V|0)==(c[A>>2]|0)?(z=V+1|0,C=W?8:(V>>>1)+V|0,W=(C|0)>(z|0)?C:z,(V|0)<(W|0)):0){c[34097]=(c[34097]|0)+1;z=nm(W<<2,0)|0;C=u+6368|0;D=c[C>>2]|0;if(!D){ba=C;ca=D}else{r4(z|0,D|0,c[w>>2]<<2|0)|0;ba=C;ca=c[C>>2]|0}if(ca|0)c[34097]=(c[34097]|0)+-1;om(ca,0);c[ba>>2]=z;c[A>>2]=W;da=c[w>>2]|0}else da=V;c[(c[u+6368>>2]|0)+(da<<2)>>2]=F;c[w>>2]=(c[w>>2]|0)+1;w=c[33840]|0;c[w+6388>>2]=v;da=v+628|0;R=+g[w+6184>>2]*+g[da>>2];g[w+6200>>2]=R;g[w+6180>>2]=R;V=v+472|0;c[v+432>>2]=c[V>>2];c[v+436>>2]=c[v+420>>2];c[v+440>>2]=c[w+6504>>2];c[v+444>>2]=c[w+6456>>2];c[v+448>>2]=c[w+6468>>2];c[v+452>>2]=c[w+6480>>2];if(H){w=u+6504|0;W=c[w>>2]|0;if((c[u+6492>>2]|0)<=(W|0))Fa(63889,63898,1169,63914);A=c[u+6500>>2]|0;z=A+(W*36|0)|0;c[A+(W*36|0)+4>>2]=F;A=u+6508|0;if((W|0)==(c[A>>2]|0)){ba=W+1|0;if(!W)ea=8;else ea=((W|0)/2|0)+W|0;ca=(ea|0)>(ba|0)?ea:ba;if((W|0)<(ca|0)){c[34097]=(c[34097]|0)+1;ba=nm(ca*36|0,0)|0;ea=u+6512|0;C=c[ea>>2]|0;if(!C){fa=ea;ga=C}else{r4(ba|0,C|0,(c[w>>2]|0)*36|0)|0;fa=ea;ga=c[ea>>2]|0}if(ga|0)c[34097]=(c[34097]|0)+-1;om(ga,0);c[fa>>2]=ba;c[A>>2]=ca;ha=c[w>>2]|0}else ha=W}else ha=W;W=(c[u+6512>>2]|0)+(ha*36|0)|0;ha=z;ca=W+36|0;do{c[W>>2]=c[ha>>2];W=W+4|0;ha=ha+4|0}while((W|0)<(ca|0));c[w>>2]=(c[w>>2]|0)+1;c[v+164>>2]=c[z>>2]}if(B&Q)c[v+660>>2]=0;z=u+6516|0;w=c[z>>2]|0;if(!w)ia=0;else{ha=v+192|0;W=c[ha>>2]|0;ca=(W&w|0)!=0;do if(ca){A=u+6552|0;R=+g[A>>2];S=+g[u+6556>>2];ba=u+6544|0;if(R*R+S*S>9.999999747378752e-06){fa=ba;ga=c[fa+4>>2]|0;ea=v+204|0;c[ea>>2]=c[fa>>2];c[ea+4>>2]=ga;ga=A;A=c[ga+4>>2]|0;ea=v+212|0;c[ea>>2]=c[ga>>2];c[ea+4>>2]=A;c[ha>>2]=W&-15;break}if(!(w+-1&w)){c[ha>>2]=W&-15;c[v+204>>2]=2139095039;c[v+208>>2]=2139095039;A=v+20|0;S=+g[A>>2];ea=v+24|0;R=+g[ea>>2];ga=ba;fa=c[ga+4>>2]|0;C=v+12|0;c[C>>2]=c[ga>>2];c[C+4>>2]=fa;ja=+(~~+g[ba>>2]|0);ka=+(~~+g[u+6548>>2]|0);g[A>>2]=ja;g[ea>>2]=ka;la=ja-S;S=ka-R;ea=v+220|0;g[ea>>2]=la+ +g[ea>>2];ea=v+224|0;g[ea>>2]=S+ +g[ea>>2];ea=v+244|0;g[ea>>2]=la+ +g[ea>>2];ea=v+248|0;g[ea>>2]=S+ +g[ea>>2];break}else Fa(36633,33657,6880,40713)}while(0);c[z>>2]=0;ia=ca}ca=u+6520|0;z=c[ca>>2]|0;if(!z){ma=0;na=0}else{W=v+196|0;ha=c[W>>2]|0;do if(ha&z){w=+g[u+6560>>2]>0.0;ea=+g[u+6564>>2]>0.0;if(z+-1&z|0)Fa(36633,33657,6916,40726);c[W>>2]=ha&-15;S=+g[u+6560>>2];A=v+168|0;if(S>0.0){c[A>>2]=0;g[v+36>>2]=S}else{c[A>>2]=2;a[v+176>>0]=0}S=+g[u+6564>>2];A=v+172|0;if(S>0.0){c[A>>2]=0;g[v+40>>2]=S;oa=ea;pa=w;break}else{c[A>>2]=2;a[v+176>>0]=0;oa=ea;pa=w;break}}else{oa=0;pa=0}while(0);c[ca>>2]=0;ma=pa;na=oa}oa=u+6524|0;if(!(c[oa>>2]|0)){if(X){c[v+60>>2]=0;qa=v+64|0;N=124}}else{pa=u+6568|0;ca=c[pa+4>>2]|0;ha=v+60|0;c[ha>>2]=c[pa>>2];c[ha+4>>2]=ca;ha=v+64|0;S=(c[j>>2]=ca,+g[j>>2]);if(S!=0.0){ca=c[M>>2]|0;if(!(ca&1)){pa=c[33840]|0;ra=+g[pa+6184>>2]*+g[da>>2]+ +g[pa+5408>>2]*2.0}else ra=0.0;if(!(ca&1024))sa=0.0;else{ca=c[33840]|0;sa=+g[ca+6184>>2]*+g[da>>2]+ +g[ca+5408>>2]*2.0}g[ha>>2]=ra+sa+S;qa=oa;N=124}else{qa=oa;N=124}}if((N|0)==124)c[qa>>2]=0;qa=u+6528|0;oa=c[qa>>2]|0;if(oa|0){ha=v+200|0;ca=c[ha>>2]|0;if(ca&oa|0){oa=a[u+6576>>0]|0;c[ha>>2]=ca&-15;a[v+147>>0]=oa}c[qa>>2]=0}qa=u+6536|0;if(c[qa>>2]|0){oa=c[33840]|0;ca=c[oa+6388>>2]|0;ha=oa+6616|0;if((c[ha>>2]|0)!=(ca|0)){c[ha>>2]=ca;if(!ca){a[oa+6705>>0]=0;ta=0}else{if(a[oa+6703>>0]|0)a[oa+6701>>0]=1;a[oa+6705>>0]=0;ta=c[ca+660>>2]|0}c[oa+6620>>2]=ta;a[oa+6700>>0]=0;c[oa+6692>>2]=0}do if(ca|0){ta=c[ca+640>>2]|0;ha=(ta|0)==0?ca:ta;ta=c[ha+8>>2]|0;do if(ta&67108864|0){pa=oa+6416|0;if(!(c[pa>>2]|0))break;W=oa+6444|0;z=c[W>>2]|0;if(!z)break;if((c[z+640>>2]|0)==(ha|0))break;a[oa+6429>>0]=1;g[oa+6424>>2]=0.0;c[pa>>2]=0;c[oa+6432>>2]=0;a[oa+6430>>0]=0;c[W>>2]=0}while(0);if(ta&8192|0)break;zk(ha)}while(0);c[qa>>2]=0}if(a[P>>0]|0){P=v+192|0;c[P>>2]=c[P>>2]&-9;P=v+196|0;c[P>>2]=c[P>>2]&-9;P=v+200|0;c[P>>2]=c[P>>2]&-9}do if(X){P=(O|0)!=0;qa=(Z&33554432|0)==0;oa=Z&50331648;ca=(oa|0)==50331648;c[v+636>>2]=aa;y=v+652|0;c[y>>2]=v;x=v+648|0;c[x>>2]=v;J=v+644|0;c[J>>2]=v;W=v+640|0;c[W>>2]=v;pa=P^1;if(!(ca|(pa|U^1)))c[W>>2]=c[aa+640>>2];z=(Z&134217728|0)==0;if((Z&83886080|0)==0|z&U^1)ua=v;else{w=c[aa+644>>2]|0;c[x>>2]=w;va=w;wa=J;N=153}while(1){if((N|0)==153){N=0;c[wa>>2]=va;ua=c[y>>2]|0}if(!(c[ua+8>>2]&8388608))break;va=c[ua+636>>2]|0;wa=y;N=153}a[v+144>>0]=1;y=v+152|0;c[y>>2]=0;ha=u+6384|0;ta=c[ha>>2]|0;c[ha>>2]=ta+1;c[v+156>>2]=ta;ta=v+160|0;c[ta>>2]=0;ha=v+484|0;c[ha>>2]=-8388609;w=v+488|0;c[w>>2]=-8388609;x=v+492|0;c[x>>2]=2139095039;ea=v+496|0;c[ea>>2]=2139095039;c[T>>2]=f;A=v+472|0;ba=v+476|0;fa=c[ba>>2]|0;do if((fa|0)<1){if(!fa)xa=8;else xa=((fa|0)/2|0)+fa|0;C=(xa|0)>1?xa:1;if((fa|0)>=(C|0))break;c[34097]=(c[34097]|0)+1;ga=nm(C<<2,0)|0;D=v+480|0;E=c[D>>2]|0;if(!E){ya=D;za=E}else{r4(ga|0,E|0,c[A>>2]<<2|0)|0;ya=D;za=c[D>>2]|0}if(za|0)c[34097]=(c[34097]|0)+-1;om(za,0);c[ya>>2]=ga;c[ba>>2]=C}while(0);c[A>>2]=1;do if(!P){ba=v+92|0;c[ba>>2]=c[((Z&201326592|0)==67108864?u+5396|0:u+5364|0)>>2];if((Z&100663296|0)!=0&z){Aa=u+5400|0;Ba=ba;break}else{Aa=u+5368|0;Ba=ba;break}}else{ba=v+92|0;c[ba>>2]=c[u+5388>>2];Aa=u+5392|0;Ba=ba}while(0);A=c[Aa>>2]|0;ba=v+96|0;c[ba>>2]=A;fa=v+84|0;C=u+5356|0;ga=c[C+4>>2]|0;D=fa;c[D>>2]=c[C>>2];c[D+4>>2]=ga;if((Z&83951616|0)==16777216&(c[j>>2]=A,+g[j>>2])==0.0){if(!(Z&1024))Ca=0.0;else Ca=+g[u+5360>>2];c[fa>>2]=0;g[v+88>>2]=Ca}fa=(Z&1|0)!=0;A=fa^1;ga=(Z&32|0)==0;do if(ga&A){D=v+20|0;S=+g[D>>2]+ +g[v+36>>2];C=c[M>>2]|0;if(!(C&1)){E=c[33840]|0;Da=+g[E+6184>>2]*+g[da>>2]+ +g[E+5408>>2]*2.0}else Da=0.0;sa=+g[v+24>>2]+Da;E=D;D=c[E>>2]|0;K=c[E+4>>2]|0;E=v+148|0;if(!(a[E>>0]|0)){if((c[u+6392>>2]|0)!=(v|0)){Ea=E;break}L=c[33840]|0;Ga=c[L+6388>>2]|0;Ha=i;c[Ha>>2]=D;c[Ha+4>>2]=K;Ha=i+8|0;ra=+S;la=+sa;Ia=Ha;g[Ia>>2]=ra;g[Ia+4>>2]=la;la=(c[j>>2]=D,+g[j>>2]);D=Ga+484|0;Ia=c[(+g[D>>2]<=la?i:D)>>2]|0;Ja=c[(+g[Ga+488>>2]<=(c[j>>2]=K,+g[j>>2])?i:D)+4>>2]|0;D=i;c[D>>2]=Ia;c[D+4>>2]=Ja;D=Ga+492|0;K=c[(+g[D>>2]>S?Ha:D)>>2]|0;Ka=c[(+g[Ga+496>>2]>sa?Ha:D)+4>>2]|0;D=Ha;c[D>>2]=K;c[D+4>>2]=Ka;sa=+g[L+5436>>2];S=+g[L+5440>>2];la=+g[L+208>>2];if(!(la>=(c[j>>2]=Ia,+g[j>>2])-sa)){Ea=E;break}ra=(c[j>>2]=Ja,+g[j>>2]);R=(c[j>>2]=K,+g[j>>2]);ka=+g[L+212>>2];if(!(ka>2]=Ka,+g[j>>2])&(la=ra-S))){Ea=E;break}if(!(a[u+973>>0]|0)){Ea=E;break}La=c[M>>2]|0;Ma=L}else{La=C;Ma=c[33840]|0}C=v+147|0;a[C>>0]=a[C>>0]^1;do if(!(La&256)){C=Ma+10580|0;if(!(+g[C>>2]<=0.0))break;c[C>>2]=c[Ma+24>>2]}while(0);C=Ma+6616|0;if((c[C>>2]|0)!=(v|0)){c[C>>2]=v;if(a[Ma+6703>>0]|0)a[Ma+6701>>0]=1;a[Ma+6705>>0]=0;c[Ma+6620>>2]=c[v+660>>2];a[Ma+6700>>0]=0;c[Ma+6692>>2]=0}C=c[W>>2]|0;L=(C|0)==0?v:C;C=c[L+8>>2]|0;do if(C&67108864|0){Ka=Ma+6416|0;if(!(c[Ka>>2]|0))break;K=Ma+6444|0;Ja=c[K>>2]|0;if(!Ja)break;if((c[Ja+640>>2]|0)==(L|0))break;a[Ma+6429>>0]=1;g[Ma+6424>>2]=0.0;c[Ka>>2]=0;c[Ma+6432>>2]=0;a[Ma+6430>>0]=0;c[K>>2]=0}while(0);if(C&8192|0){Ea=E;break}zk(L);Ea=E}else{a[v+147>>0]=0;Ea=v+148|0}while(0);a[Ea>>0]=0;K=v+60|0;S=+g[K>>2];if(S!=0.0)Na=S;else Na=+g[v+244>>2]-+g[v+20>>2]+ +g[v+108>>2];Ka=v+64|0;S=+g[Ka>>2];if(S!=0.0)Oa=S;else Oa=+g[v+248>>2]-+g[v+24>>2]+ +g[v+112>>2];Ja=v+84|0;Ia=v+88|0;S=+g[Ia>>2]+ +(~~Oa|0);D=v+52|0;g[D>>2]=+g[Ja>>2]+ +(~~Na|0);Ha=v+56|0;g[Ha>>2]=S;Ga=c[Y>>2]|0;if((Ga|0)>0)c[Y>>2]=Ga+-1;Ga=(Z&100663296|0)==0;do if(!(Ga|_^1)){c[Y>>2]=1;if(!(Z&64))break;if(!ma){g[v+36>>2]=0.0;g[v+28>>2]=0.0}if(!na){g[v+40>>2]=0.0;g[v+32>>2]=0.0}c[D>>2]=0;c[Ha>>2]=0}while(0);if(!(G|na&ma))c[Y>>2]=1;qk(o,v,D);do if(!(Z&64))N=222;else{Pa=v+147|0;if(a[Pa>>0]|0){N=222;break}if(ma)Qa=2139095039;else{Ra=c[o>>2]|0;c[v+36>>2]=Ra;Qa=Ra}if(na){Sa=Pa;Ta=Qa;Ua=2139095039;break}Ra=c[o+4>>2]|0;c[v+40>>2]=Ra;Sa=Pa;Ta=Qa;Ua=Ra}while(0);b:do if((N|0)==222){D=(c[v+168>>2]|0)>0;do if(!D){if((c[v+172>>2]|0)>0)break;Sa=v+147|0;Ta=2139095039;Ua=2139095039;break b}while(0);if(ma|D^1)Va=2139095039;else{if(!(a[v+176>>0]|0)){Wa=v+36|0;Xa=+g[o>>2]}else{E=v+36|0;S=+g[E>>2];ra=+g[o>>2];Wa=E;Xa=S>=ra?S:ra}E=(g[j>>2]=Xa,c[j>>2]|0);g[Wa>>2]=Xa;Va=E}do if(na)Ya=2139095039;else{if((c[v+172>>2]|0)<=0){Ya=2139095039;break}if(!(a[v+176>>0]|0)){Za=v+40|0;_a=+g[o+4>>2]}else{E=v+40|0;ra=+g[E>>2];S=+g[o+4>>2];Za=E;_a=ra>=S?ra:S}E=(g[j>>2]=_a,c[j>>2]|0);g[Za>>2]=_a;Ya=E}while(0);D=v+147|0;if(a[D>>0]|0){Sa=D;Ta=Va;Ua=Ya;break}E=c[33840]|0;if(c[M>>2]&256|0){Sa=D;Ta=Va;Ua=Ya;break}L=E+10580|0;if(!(+g[L>>2]<=0.0)){Sa=D;Ta=Va;Ua=Ya;break}c[L>>2]=c[E+24>>2];Sa=D;Ta=Va;Ua=Ya}while(0);D=v+36|0;E=v+40|0;rk(i,v,+g[D>>2],+g[E>>2]);L=i;C=c[L>>2]|0;Ra=c[L+4>>2]|0;L=D;c[L>>2]=C;c[L+4>>2]=Ra;Ra=(a[Sa>>0]|0)==0;if(P|Ra){$a=c[E>>2]|0;ab=C}else{S=+g[v+20>>2];ra=+g[v+24>>2];if(!(c[M>>2]&1)){L=c[33840]|0;bb=+g[L+6184>>2]*+g[da>>2]+ +g[L+5408>>2]*2.0}else bb=0.0;L=(g[j>>2]=S+(c[j>>2]=C,+g[j>>2])-S,c[j>>2]|0);$a=(g[j>>2]=ra+bb-ra,c[j>>2]|0);ab=L}L=v+28|0;c[L>>2]=ab;C=v+32|0;c[C>>2]=$a;if(Ra){Ra=v+44|0;ra=+g[((c[j>>2]=Ta,+g[j>>2])!=3402823466385288598117041.0e14?D:Ra)>>2];S=+g[((c[j>>2]=Ua,+g[j>>2])!=3402823466385288598117041.0e14?D:Ra)+4>>2];do if(!(Z&16384)){if(!(+g[Ha>>2]>S)){cb=0;break}cb=(Z&8|0)==0}else cb=1;while(0);Ra=v+133|0;Pa=cb&1;a[Ra>>0]=Pa;do if(!(Z&32768)){if(cb)db=+g[u+5452>>2];else db=0.0;eb=Z&2048;fb=v+132|0;if((Z&8|0)==0?+g[v+52>>2]>ra-db:0){gb=eb>>>11&255;a[fb>>0]=gb;if(!eb){hb=gb;ib=Pa;N=258;break}else{jb=gb;N=256;break}}else{a[fb>>0]=0;hb=0;ib=Pa;N=258;break}}else{a[v+132>>0]=1;jb=1;N=256}while(0);do if((N|0)==256){if(cb){kb=jb;N=259;break}Pa=((Z&8|0)==0?+g[Ha>>2]>S-+g[u+5452>>2]:0)&1;a[Ra>>0]=Pa;hb=jb;ib=Pa;N=258}while(0);if((N|0)==258)if(!(ib<<24>>24)){lb=hb;mb=0.0}else{kb=hb;N=259}if((N|0)==259){lb=kb;mb=+g[u+5452>>2]}if(!(lb<<24>>24))nb=0.0;else nb=+g[u+5452>>2];g[v+136>>2]=mb;g[v+140>>2]=nb}do if(_){c[v+184>>2]=-1;if(ia|H^1)break;Ra=c[u+6504>>2]|0;if((Ra|0)>0){Ha=(c[u+6512>>2]|0)+((Ra+-1|0)*36|0)+20|0;Ra=c[Ha>>2]|0;Pa=c[Ha+4>>2]|0;Ha=v+12|0;c[Ha>>2]=Ra;c[Ha+4>>2]=Pa;Ha=v+20|0;c[Ha>>2]=Ra;c[Ha+4>>2]=Pa;break}else Fa(41138,63898,1179,120079)}while(0);do if(P){Pa=aa+348|0;Ha=c[Pa>>2]|0;c[y>>2]=Ha;Ra=aa+352|0;do if((Ha|0)==(c[Ra>>2]|0)){fb=Ha+1|0;if(!Ha)ob=8;else ob=((Ha|0)/2|0)+Ha|0;gb=(ob|0)>(fb|0)?ob:fb;if((Ha|0)>=(gb|0)){pb=Ha;break}c[34097]=(c[34097]|0)+1;fb=nm(gb<<2,0)|0;eb=aa+356|0;qb=c[eb>>2]|0;if(!qb){rb=eb;sb=qb}else{r4(fb|0,qb|0,c[Pa>>2]<<2|0)|0;rb=eb;sb=c[eb>>2]|0}if(sb|0)c[34097]=(c[34097]|0)+-1;om(sb,0);c[rb>>2]=fb;c[Ra>>2]=gb;pb=c[Pa>>2]|0}else pb=Ha;while(0);c[(c[aa+356>>2]|0)+(pb<<2)>>2]=F;c[Pa>>2]=(c[Pa>>2]|0)+1;if(ca|(H|ia))break;Ha=aa+220|0;Ra=c[Ha>>2]|0;gb=c[Ha+4>>2]|0;Ha=v+12|0;c[Ha>>2]=Ra;c[Ha+4>>2]=gb;Ha=v+20|0;c[Ha>>2]=Ra;c[Ha+4>>2]=gb}while(0);S=+g[v+204>>2];do if(S!=3402823466385288598117041.0e14){if(c[Y>>2]|0){N=284;break}y=u+5484|0;gb=v+208|0;ra=S-+g[D>>2]*+g[v+212>>2];ka=+g[gb>>2]-+g[E>>2]*+g[v+216>>2];g[i>>2]=ra;g[i+4>>2]=ka;Ha=c[(+g[y>>2]>=ra?y:i)>>2]|0;Ra=c[(+g[u+5488>>2]>=ka?y:i)+4>>2]|0;y=v+192|0;c[y>>2]=c[y>>2]&-15;c[v+204>>2]=2139095039;c[gb>>2]=2139095039;gb=v+20|0;ka=+g[gb>>2];y=v+24|0;ra=+g[y>>2];c[v+12>>2]=Ha;c[v+16>>2]=Ra;R=(c[j>>2]=Ha,+g[j>>2]);sa=+(~~R|0);R=+(~~(c[j>>2]=Ra,+g[j>>2])|0);g[gb>>2]=sa;g[y>>2]=R;la=sa-ka;ka=R-ra;y=v+220|0;g[y>>2]=la+ +g[y>>2];y=v+224|0;g[y>>2]=ka+ +g[y>>2];y=v+244|0;g[y>>2]=la+ +g[y>>2];y=v+248|0;g[y>>2]=ka+ +g[y>>2];N=297}else N=284;while(0);do if((N|0)==284){if(!(Z&268435456)){if(ia|H^1|Q^1){N=297;break}S=+g[v+12>>2];ka=+g[v+16>>2];g[i>>2]=S+-1.0;g[i+4>>2]=ka+-1.0;g[i+8>>2]=S+1.0;g[i+12>>2]=ka+1.0;y=v+12|0;sk(k,y,L,v+184|0,i,0);gb=k;Ra=c[gb+4>>2]|0;Ha=y;c[Ha>>2]=c[gb>>2];c[Ha+4>>2]=Ra;N=297;break}if(!ia)Fa(36288,33657,5876,36148);ka=+g[u+5420>>2];g[i>>2]=3402823466385288598117041.0e14;Ra=i+4|0;g[Ra>>2]=3402823466385288598117041.0e14;Ha=i+8|0;g[Ha>>2]=-3402823466385288598117041.0e14;gb=i+12|0;g[gb>>2]=-3402823466385288598117041.0e14;if(!(a[$+340>>0]|0)){S=+g[$+20>>2];tb=3402823466385288598117041.0e14;ub=S+ +g[$+28>>2]-ka-+g[$+136>>2];vb=-3402823466385288598117041.0e14;wb=ka+S}else{S=+g[$+24>>2];y=c[$+8>>2]|0;if(!(y&1)){fb=c[33840]|0;eb=c[33840]|0;xb=+g[fb+6184>>2]*+g[$+628>>2]+ +g[fb+5408>>2]*2.0;yb=+g[eb+6184>>2]*+g[$+628>>2]+ +g[eb+5408>>2]*2.0}else{xb=0.0;yb=0.0}if(!(y&1024))zb=0.0;else{y=c[33840]|0;zb=+g[y+6184>>2]*+g[$+628>>2]+ +g[y+5408>>2]*2.0}tb=S+yb+zb;ub=3402823466385288598117041.0e14;vb=S+xb;wb=-3402823466385288598117041.0e14}g[i>>2]=wb;g[Ra>>2]=vb;g[Ha>>2]=ub;g[gb>>2]=tb;gb=v+12|0;sk(k,gb,L,v+184|0,i,0);Ha=k;Ra=c[Ha+4>>2]|0;y=gb;c[y>>2]=c[Ha>>2];c[y+4>>2]=Ra}while(0);do if((N|0)==297){if(!(ca|(qa|ia))){S=+g[u+5492>>2];Ra=(a[u+6702>>0]|0)==0;do if(Ra){if(!(a[u+6703>>0]|0)){N=307;break}y=c[33840]|0;Ha=c[y+6616>>2]|0;if(!Ha){gb=y+208|0;eb=c[gb>>2]|0;fb=c[gb+4>>2]|0;gb=i;c[gb>>2]=eb;c[gb+4>>2]=fb;ka=(c[j>>2]=eb,+g[j>>2]);Ab=ka;Bb=(c[j>>2]=fb,+g[j>>2]);break}fb=c[y+6692>>2]|0;ka=+g[Ha+668+(fb<<4)>>2];la=+g[y+5404>>2]*4.0;ra=+g[Ha+668+(fb<<4)+8>>2]-ka;R=+g[Ha+668+(fb<<4)+12>>2];sa=+g[y+5408>>2];ja=R-+g[Ha+668+(fb<<4)+4>>2];Cb=+g[Ha+20>>2]+(ka+(la>2]+(R-(sa>2];Ha=y+176|0;do if(ja!=+g[Ha>>2]){sa=+g[y+172>>2];if(!(sa!=+g[y+180>>2])){N=305;break}fb=Ha;Db=c[fb>>2]|0;Eb=c[fb+4>>2]|0;Fb=ja;Gb=sa}else N=305;while(0);if((N|0)==305){Db=c[y+12>>2]|0;Eb=c[y+16>>2]|0;Fb=0.0;Gb=0.0}ja=(c[j>>2]=Db,+g[j>>2]);sa=(c[j>>2]=Eb,+g[j>>2]);R=+(~~(Cbja?ja:Cb)|0);ja=+(~~(rasa?sa:ra)|0);g[i>>2]=R;g[i+4>>2]=ja;Ab=R;Bb=ja}else N=307;while(0);if((N|0)==307){Pa=u+208|0;Ha=c[Pa>>2]|0;fb=c[Pa+4>>2]|0;Pa=i;c[Pa>>2]=Ha;c[Pa+4>>2]=fb;ja=(c[j>>2]=Ha,+g[j>>2]);Ab=ja;Bb=(c[j>>2]=fb,+g[j>>2])}g[k>>2]=3402823466385288598117041.0e14;fb=k+4|0;g[fb>>2]=3402823466385288598117041.0e14;Ha=k+8|0;g[Ha>>2]=-3402823466385288598117041.0e14;Pa=k+12|0;g[Pa>>2]=-3402823466385288598117041.0e14;do if(Ra){if(!(a[u+6703>>0]|0)){N=312;break}if(c[u+4>>2]&4|0){N=312;break}Hb=Bb+8.0;Ib=Ab+16.0}else N=312;while(0);if((N|0)==312){ja=S*24.0;Hb=ja+Bb;Ib=ja+Ab}g[k>>2]=Ab+-16.0;g[fb>>2]=Bb+-8.0;g[Ha>>2]=Ib;g[Pa>>2]=Hb;Ra=v+184|0;sk(m,i,L,Ra,k,0);eb=v+12|0;gb=m;qb=c[gb+4>>2]|0;Jb=eb;c[Jb>>2]=c[gb>>2];c[Jb+4>>2]=qb;if((c[Ra>>2]|0)==-1){ja=+g[i+4>>2]+2.0;g[eb>>2]=+g[i>>2]+2.0;g[v+16>>2]=ja}}if((oa|0)!=0|ia)break;if((c[v+168>>2]|0)>=1)break;if((c[v+172>>2]|0)>=1)break;eb=u+12|0;if(!(+g[eb>>2]>0.0))break;Ra=u+16|0;if(!(+g[Ra>>2]>0.0))break;qb=u+5476|0;Jb=u+5484|0;gb=c[(+g[qb>>2]>=+g[Jb>>2]?qb:Jb)>>2]|0;Kb=c[(+g[u+5480>>2]>=+g[u+5488>>2]?qb:Jb)+4>>2]|0;c[i>>2]=gb;Jb=i+4|0;c[Jb>>2]=Kb;qb=v+12|0;Lb=v+16|0;Mb=v+28|0;ja=+g[qb>>2]+ +g[Mb>>2];R=+g[Lb>>2]+ +g[C>>2];g[k>>2]=ja;g[k+4>>2]=R;sa=+g[(ja>=(c[j>>2]=gb,+g[j>>2])?k:i)>>2];ja=sa-+g[Mb>>2];sa=+g[(R>=(c[j>>2]=Kb,+g[j>>2])?k:i)+4>>2]-+g[C>>2];g[qb>>2]=ja;g[Lb>>2]=sa;sa=+g[eb>>2]-+g[i>>2];R=+g[Ra>>2]-+g[Jb>>2];g[k>>2]=sa;g[k+4>>2]=R;Jb=c[(+g[Lb>>2]>2]|0;Lb=qb;c[Lb>>2]=c[(ja>2];c[Lb+4>>2]=Jb}while(0);qa=v+12|0;Jb=v+16|0;sa=+(~~+g[Jb>>2]|0);Lb=v+20|0;g[Lb>>2]=+(~~+g[qa>>2]|0);qb=v+24|0;g[qb>>2]=sa;Ra=v+28|0;sa=+g[Ra>>2];if((Z&33554496|0)!=0|!(sa>0.0))Nb=+g[u+6180>>2]*16.0;else Nb=sa*.6499999761581421;eb=v+552|0;g[eb>>2]=+(~~Nb|0);Kb=v+716|0;Mb=c[Kb>>2]|0;do if((Mb|0)==2147483647)Ob=2147483647;else{gb=c[v+700>>2]|0;Pb=gb+1|0;if((gb|0)==-1){Ob=2147483647;break}Ob=(Pb+Mb|0)%(Pb|0)|0}while(0);c[v+708>>2]=Ob;Mb=v+720|0;Pb=c[Mb>>2]|0;gb=v+704|0;do if((Pb|0)==2147483647)Qb=2147483647;else{Rb=c[gb>>2]|0;Sb=Rb+1|0;if((Rb|0)==-1){Qb=2147483647;break}Qb=(Sb+Pb|0)%(Sb|0)|0}while(0);c[v+712>>2]=Qb;c[gb>>2]=-1;c[v+700>>2]=-1;c[Mb>>2]=2147483647;c[Kb>>2]=2147483647;tk(i,v);Pb=i;Sb=c[Pb+4>>2]|0;Rb=v+108|0;c[Rb>>2]=c[Pb>>2];c[Rb+4>>2]=Sb;c[v+116>>2]=2139095039;c[v+120>>2]=2139095039;Sb=((oa|0)==0|H)&((Z&4096|0)==0&_);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;Rb=Z>>>17&1;Pb=u+6180|0;sa=+g[Pb>>2];ja=sa*1.350000023841858;R=+g[Ba>>2]+1.0;la=sa*.20000000298023224+R;sa=+(~~(ja>=la?ja:la)|0);do if(!(a[Sa>>0]|0)){Tb=c[33840]|0;Ub=c[M>>2]|0;if(Ub&66|0){Vb=-1;break}if((c[v+168>>2]|0)>0){Vb=-1;break}if((c[v+172>>2]|0)>0){Vb=-1;break}Wb=Ub>>>15&4;la=+g[Tb+6180>>2];ja=la*1.350000023841858;ka=R+la*.20000000298023224;la=+(~~(+(~~(ja>=ka?ja:ka)|0)*.75)|0);cl(40637);Ub=v+20|0;Xb=k+4|0;Yb=k+8|0;Zb=k+12|0;_b=v+480|0;$b=Tb+6392|0;ac=Tb+208|0;bc=Tb+212|0;cc=Tb+6436|0;dc=Tb+6440|0;ec=i+4|0;fc=i+4|0;gc=Tb+973|0;hc=o+4|0;ic=i+4|0;jc=Tb+6988|0;kc=0;ka=3402823466385288598117041.0e14;lc=2139095039;ja=3402823466385288598117041.0e14;mc=3402823466385288598117041.0e14;while(1){nc=+g[Ub>>2];oc=+g[qb>>2];pc=+g[2880+(kc*24|0)>>2];qc=+g[2880+(kc*24|0)+4>>2];rc=nc+(nc+ +g[Ra>>2]-nc)*pc;nc=oc+(oc+ +g[C>>2]-oc)*qc;oc=rc+ +g[2880+(kc*24|0)+8>>2]*la;sc=nc+ +g[2880+(kc*24|0)+12>>2]*la;g[k>>2]=rc;g[Xb>>2]=nc;g[Yb>>2]=oc;g[Zb>>2]=sc;if(rc>oc){g[k>>2]=oc;g[Yb>>2]=rc;tc=rc;uc=oc}else{tc=oc;uc=rc}if(nc>sc){g[Xb>>2]=sc;g[Zb>>2]=nc;vc=nc;wc=sc}else{vc=sc;wc=nc}c[i>>2]=kc;xc=c[V>>2]|0;if((xc|0)<=0){N=343;break}yc=Di(i,4,c[(c[_b>>2]|0)+(xc+-1<<2)>>2]|0)|0;xc=c[33840]|0;if((c[xc+6416>>2]|0)==(yc|0))a[xc+6428>>0]=1;vk(k,yc,m,n,8224)|0;yc=a[m>>0]|0;xc=a[n>>0]|0;if((xc|yc)<<24>>24)c[jc>>2]=6-kc;zc=xc<<24>>24==0;do if(zc|(c[$b>>2]|0)!=(v|0))N=353;else{if(!((kc|0)==0&(a[gc>>0]|0)!=0)){N=353;break}rk(i,v,+g[o>>2],+g[hc>>2]);nc=+g[i>>2];xc=c[ic>>2]|0;Ac=c[33840]|0;Bc=Ac+6416|0;Cc=(c[Bc>>2]|0)!=0;a[Ac+6429>>0]=Cc&1;if(Cc)g[Ac+6424>>2]=0.0;c[Bc>>2]=0;c[Ac+6432>>2]=0;a[Ac+6430>>0]=0;c[Ac+6444>>2]=0;Dc=ka;Ec=xc;Fc=ja;Gc=a[n>>0]|0;Hc=a[m>>0]|0;Ic=Ac;Jc=nc;N=362}while(0);do if((N|0)==353){N=0;if(zc){Kc=ka;Lc=lc;Mc=ja;Nc=yc;Oc=0;Pc=mc}else{ra=pc*(tc-uc)+(+g[ac>>2]-+g[cc>>2]);Cb=qc*(vc-wc)+(+g[bc>>2]-+g[dc>>2]);nc=+g[Ub>>2];sc=+g[qb>>2];rc=ra+pc*(nc-ra);oc=Cb+qc*(sc-Cb);Qc=nc+ +g[Ra>>2];nc=sc+ +g[C>>2];sc=Qc+pc*(ra-Qc)-rc;Qc=nc+qc*(Cb-nc)-oc;rk(i,v,sc,Qc);if((kc+-1|0)>>>0<2)Rc=rc-(+g[i>>2]-sc);else Rc=rc;if((kc|1|0)==3){rc=+g[ec>>2];Sc=oc-(rc-Qc);Tc=(g[j>>2]=rc,c[j>>2]|0)}else{Sc=oc;Tc=c[fc>>2]|0}Kc=Rc;Lc=Tc;Mc=Sc;Nc=a[m>>0]|0;Oc=a[n>>0]|0;Pc=+g[i>>2]}if((kc|0)!=0&(Nc|Oc)<<24>>24==0){Uc=Kc;Vc=Lc;Wc=Mc;Xc=Pc;break}Dc=Kc;Ec=Lc;Fc=Mc;Gc=Oc;Hc=Nc;Ic=c[33840]|0;Jc=Pc;N=362}while(0);if((N|0)==362){N=0;yc=Gc<<24>>24==0?(Hc<<24>>24?31:30):32;qc=+g[Ic+5504+(yc<<4)>>2];pc=+g[Ic+5504+(yc<<4)+4>>2];oc=+g[Ic+5504+(yc<<4)+8>>2];rc=+g[Ic+5504+(yc<<4)+12>>2]*+g[Ic+5352>>2];c[p+(kc<<2)>>2]=(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5)<<8)|(qc<0.0?0:~~((qc>1.0?1.0:qc)*255.0+.5))|(oc<0.0?0:~~((oc>1.0?1.0:oc)*255.0+.5)<<16)|(rc<0.0?0:~~((rc>1.0?1.0:rc)*255.0+.5)<<24);Uc=Dc;Vc=Ec;Wc=Fc;Xc=Jc}if((kc|0)<(Rb|0)){kc=kc+1|0;ka=Uc;lc=Vc;ja=Wc;mc=Xc}else break}if((N|0)==343)Fa(41138,63898,1179,120079);c:do if(Wb){lc=n+4|0;kc=n+8|0;fc=n+12|0;ec=i+4|0;ic=i+4|0;hc=Tb+6412|0;gc=0;$b=-1;mc=Uc;Zb=Vc;ja=Wc;ka=Xc;d:while(1){S=+g[Ub>>2];rc=+g[qb>>2];oc=S+ +g[Ra>>2];qc=rc+ +g[C>>2];switch(gc|0){case 0:{Yc=rc+5.0;Zc=oc-la;_c=rc;$c=S+la;break}case 1:{Yc=qc-la;Zc=oc;_c=rc+la;$c=oc+-5.0;break}case 2:{Yc=qc;Zc=oc-la;_c=qc+-5.0;$c=S+la;break}case 3:{Yc=qc-la;Zc=S+5.0;_c=rc+la;$c=S;break}default:{N=372;break d}}g[n>>2]=$c;g[lc>>2]=_c;g[kc>>2]=Zc;g[fc>>2]=Yc;c[i>>2]=gc+4;Xb=c[V>>2]|0;if((Xb|0)<=0){N=374;break}Yb=Di(i,4,c[(c[_b>>2]|0)+(Xb+-1<<2)>>2]|0)|0;Xb=c[33840]|0;if((c[Xb+6416>>2]|0)==(Yb|0))a[Xb+6428>>0]=1;vk(n,Yb,k,m,32)|0;do if(a[k>>0]|0){Yb=(a[m>>0]|0)==0;if(!(+g[hc>>2]>.05000000074505806)&Yb){ad=$b;bd=mc;cd=Zb;dd=ja;ed=ka;break}c[jc>>2]=(gc&1)+3;if(Yb){ad=$b;bd=mc;cd=Zb;dd=ja;ed=ka}else N=382}else{if(!(a[m>>0]|0)){ad=$b;bd=mc;cd=Zb;dd=ja;ed=ka;break}c[jc>>2]=(gc&1)+3;N=382}while(0);if((N|0)==382){N=0;Yb=c[Lb>>2]|0;Xb=c[qb>>2]|0;S=(c[j>>2]=Yb,+g[j>>2]);rc=(c[j>>2]=Xb,+g[j>>2]);switch(gc|0){case 0:{fd=Yb;gd=(g[j>>2]=+g[bc>>2]-+g[dc>>2],c[j>>2]|0);hd=0.0;id=0.0;break}case 1:{fd=(g[j>>2]=+g[ac>>2]-+g[cc>>2]+5.0,c[j>>2]|0);gd=Xb;hd=1.0;id=0.0;break}case 2:{fd=Yb;gd=(g[j>>2]=+g[bc>>2]-+g[dc>>2]+5.0,c[j>>2]|0);hd=0.0;id=1.0;break}case 3:{fd=(g[j>>2]=+g[ac>>2]-+g[cc>>2],c[j>>2]|0);gd=Xb;hd=0.0;id=0.0;break}default:{fd=Yb;gd=Xb;hd=0.0;id=0.0}}qc=(c[j>>2]=fd,+g[j>>2]);oc=(c[j>>2]=gd,+g[j>>2]);pc=hd*(S-qc)+qc;Qc=id*(rc-oc)+oc;sc=+g[Ra>>2]+S;S=+g[C>>2]+rc;rc=sc+hd*(qc-sc)-pc;sc=S+id*(oc-S)-Qc;rk(i,v,rc,sc);if(hd==0.0)jd=pc-(+g[i>>2]-rc);else jd=pc;if(id==0.0){pc=+g[ec>>2];kd=Qc-(pc-sc);ld=(g[j>>2]=pc,c[j>>2]|0)}else{kd=Qc;ld=c[ic>>2]|0}ad=gc;bd=jd;cd=ld;dd=kd;ed=+g[i>>2]}gc=gc+1|0;if((gc|0)>=(Wb|0)){md=ad;nd=ed;od=bd;pd=cd;qd=dd;break c}else{$b=ad;mc=bd;Zb=cd;ja=dd;ka=ed}}if((N|0)==372)Fa(109918,33657,5498,40645);else if((N|0)==374)Fa(41138,63898,1179,120079)}else{md=-1;nd=Xc;od=Uc;pd=Vc;qd=Wc}while(0);Wb=c[33840]|0;cc=(c[Wb+6388>>2]|0)+472|0;ac=c[cc>>2]|0;if((ac|0)<=0)Fa(41138,63898,1200,39705);c[cc>>2]=ac+-1;do if((c[Tb+6676>>2]|0)==(v|0)){e:do switch(c[Tb+6652>>2]|0){case 3:{if(!(a[Tb+234>>0]|0)){rd=0.0;sd=0.0;break e}rd=+g[Wb+856>>2]-+g[Wb+852>>2]+0.0;sd=+g[Wb+864>>2]-+g[Wb+860>>2]+0.0;break}case 4:{rd=+g[Wb+804>>2]-+g[Wb+800>>2]+0.0;sd=+g[Wb+812>>2]-+g[Wb+808>>2]+0.0;break}default:{rd=0.0;sd=0.0}}while(0);if(!(sd!=0.0|rd!=0.0)){td=pd;ud=nd;break}la=+g[Tb+160>>2];ka=+g[Tb+164>>2];ja=+(~~(+g[Tb+20>>2]*600.0*(la>0]=0;a[Tb+6703>>0]=1;ka=+g[Wb+6016>>2];la=+g[Wb+6020>>2];mc=+g[Wb+6024>>2];Qc=+g[Wb+6028>>2]*+g[Wb+5352>>2];c[p>>2]=(la<0.0?0:~~((la>1.0?1.0:la)*255.0+.5)<<8)|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5))|(mc<0.0?0:~~((mc>1.0?1.0:mc)*255.0+.5)<<16)|(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<24);rk(i,v,rd*ja+ +g[v+36>>2],sd*ja+ +g[E>>2]);td=c[i+4>>2]|0;ud=+g[i>>2]}else{td=pd;ud=nd}while(0);do if(ud!=3402823466385288598117041.0e14){g[v+36>>2]=ud;c[E>>2]=td;Wb=c[33840]|0;if(c[M>>2]&256|0)break;Tb=Wb+10580|0;if(!(+g[Tb>>2]<=0.0))break;c[Tb>>2]=c[Wb+24>>2]}while(0);do if(od!=3402823466385288598117041.0e14){ja=+(~~od|0);Qc=+(~~qd|0);g[qa>>2]=ja;g[Jb>>2]=Qc;g[Ub>>2]=ja;g[qb>>2]=Qc;Wb=c[33840]|0;if(c[M>>2]&256|0)break;Tb=Wb+10580|0;if(!(+g[Tb>>2]<=0.0))break;c[Tb>>2]=c[Wb+24>>2]}while(0);Ub=D;Wb=c[Ub+4>>2]|0;Tb=L;c[Tb>>2]=c[Ub>>2];c[Tb+4>>2]=Wb;Vb=md}else Vb=-1;while(0);L=v+632|0;Cm(c[L>>2]|0);Jb=c[L>>2]|0;c[Jb+36>>2]=(a[u+5497>>0]|0?2:0)|d[u+5496>>0];Km(Jb,c[(c[(c[u+6176>>2]|0)+68>>2]|0)+4>>2]|0);Jb=c[33840]|0;qa=Jb+168|0;E=Jb+176|0;do if(+g[qa>>2]!=+g[E>>2]){if(!(+g[Jb+172>>2]!=+g[Jb+180>>2])){N=412;break}oa=qa;Kb=c[oa+4>>2]|0;Mb=q;c[Mb>>2]=c[oa>>2];c[Mb+4>>2]=Kb;Kb=E;Mb=c[Kb+4>>2]|0;oa=q+8|0;c[oa>>2]=c[Kb>>2];c[oa+4>>2]=Mb}else N=412;while(0);if((N|0)==412){E=c[Jb+12>>2]|0;qa=c[Jb+16>>2]|0;g[q>>2]=0.0;g[q+4>>2]=0.0;c[q+8>>2]=E;c[q+12>>2]=qa}do if(ca|(H|pa)){qa=c[Jb+6388>>2]|0;a[qa+146>>0]=1;E=qa+632|0;Mb=c[E>>2]|0;oa=q;Kb=c[oa+4>>2]|0;gb=m;c[gb>>2]=c[oa>>2];c[gb+4>>2]=Kb;Kb=q+8|0;gb=c[Kb+4>>2]|0;oa=n;c[oa>>2]=c[Kb>>2];c[oa+4>>2]=gb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Hm(Mb,k,i,1);Mb=c[E>>2]|0;E=c[Mb+60>>2]|0;if((E|0)>0){gb=c[Mb+68>>2]|0;Mb=E+-1|0;E=c[gb+(Mb<<4)+4>>2]|0;oa=c[gb+(Mb<<4)+8>>2]|0;Kb=c[gb+(Mb<<4)+12>>2]|0;c[qa+484>>2]=c[gb+(Mb<<4)>>2];c[qa+488>>2]=E;c[qa+492>>2]=oa;c[qa+496>>2]=Kb;break}else Fa(41138,63898,1179,120079)}else{Kb=c[Jb+6388>>2]|0;a[Kb+146>>0]=1;qa=Kb+632|0;oa=c[qa>>2]|0;E=aa+484|0;Mb=c[E+4>>2]|0;gb=m;c[gb>>2]=c[E>>2];c[gb+4>>2]=Mb;Mb=aa+492|0;gb=c[Mb+4>>2]|0;E=n;c[E>>2]=c[Mb>>2];c[E+4>>2]=gb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Hm(oa,k,i,1);oa=c[qa>>2]|0;qa=c[oa+60>>2]|0;if((qa|0)>0){gb=c[oa+68>>2]|0;oa=qa+-1|0;qa=c[gb+(oa<<4)+4>>2]|0;E=c[gb+(oa<<4)+8>>2]|0;Mb=c[gb+(oa<<4)+12>>2]|0;c[Kb+484>>2]=c[gb+(oa<<4)>>2];c[Kb+488>>2]=qa;c[Kb+492>>2]=E;c[Kb+496>>2]=Mb;break}else Fa(41138,63898,1179,120079)}while(0);do if(!z){Jb=c[33840]|0;pa=c[Jb+6492>>2]|0;f:do if((pa|0)>0){ca=c[Jb+6500>>2]|0;Mb=pa;while(1){Kb=Mb;Mb=Mb+-1|0;E=c[ca+(Mb*36|0)+4>>2]|0;if(E|0?c[E+8>>2]&134217728|0:0){vd=E;break f}if((Kb|0)<=1){vd=0;break}}}else vd=0;while(0);if((vd|0)!=(v|0))break;R=+g[Jb+6112>>2];Qc=+g[Jb+6116>>2];ja=+g[Jb+6120>>2];mc=+g[Jb+6124>>2]*(+g[u+6868>>2]*+g[Jb+5352>>2]);Vm(c[L>>2]|0,q,q+8|0,(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<8)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5))|(ja<0.0?0:~~((ja>1.0?1.0:ja)*255.0+.5)<<16)|(mc<0.0?0:~~((mc>1.0?1.0:mc)*255.0+.5)<<24),0.0,15)}while(0);z=u+6676|0;if((c[z>>2]|0)==(v|0)){mc=+g[v+20>>2];ja=+g[qb>>2];R=mc+ +g[Ra>>2];Qc=ja+ +g[C>>2];ka=+g[Pb>>2];la=mc-ka;g[i>>2]=la;mc=ja-ka;g[i+4>>2]=mc;ja=ka+R;g[i+8>>2]=ja;R=ka+Qc;g[i+12>>2]=R;do if(+g[q>>2]>=la){if(!(+g[q+4>>2]>=mc)){N=433;break}if(!(+g[q+8>>2]<=ja)){N=433;break}if(!(+g[q+12>>2]<=R))N=433}else N=433;while(0);if((N|0)==433){pa=c[33840]|0;R=+g[pa+6160>>2];ja=+g[pa+6164>>2];mc=+g[pa+6168>>2];la=+g[pa+6172>>2]*(+g[u+6684>>2]*.25*+g[pa+5352>>2]);Vm(c[L>>2]|0,i,i+8|0,(ja<0.0?0:~~((ja>1.0?1.0:ja)*255.0+.5)<<8)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5))|(mc<0.0?0:~~((mc>1.0?1.0:mc)*255.0+.5)<<16)|(la<0.0?0:~~((la>1.0?1.0:la)*255.0+.5)<<24),+g[u+5364>>2],15)}}la=+g[Ba>>2];mc=+g[ba>>2];do if(Sb)wd=1;else{pa=c[u+6616>>2]|0;if(!pa){wd=0;break}wd=(c[J>>2]|0)==(c[pa+644>>2]|0)}while(0);J=v+36|0;R=+g[Lb>>2]+ +g[J>>2];if(!(c[M>>2]&1)){pa=c[33840]|0;xd=+g[pa+6184>>2]*+g[da>>2]+ +g[pa+5408>>2]*2.0}else xd=0.0;ja=+g[qb>>2]+xd;pa=Lb;Mb=c[pa>>2]|0;ca=c[pa+4>>2]|0;pa=m;c[pa>>2]=Mb;c[pa+4>>2]=ca;pa=m+8|0;g[pa>>2]=R;Kb=m+12|0;g[Kb>>2]=ja;ja=(c[j>>2]=Mb,+g[j>>2]);do if(!(a[Sa>>0]|0)){E=Ga?Z>>>24&1|2:4;qa=c[33840]|0;R=+g[qa+5504+(E<<4)>>2];Qc=+g[qa+5504+(E<<4)+4>>2];ka=+g[qa+5504+(E<<4)+8>>2];pc=+g[qa+5504+(E<<4)+12>>2]*+g[qa+5352>>2];E=(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<8)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5))|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5)<<16);oa=u+6540|0;if(!(c[oa>>2]|0))yd=(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5)<<24)|E;else{pc=+g[u+6604>>2];c[oa>>2]=0;yd=(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5)<<24)|E&16777215}E=c[L>>2]|0;if(!(c[M>>2]&1))zd=+g[qa+6184>>2]*+g[da>>2]+ +g[qa+5408>>2]*2.0;else zd=0.0;pc=zd+ +g[qb>>2];g[i>>2]=ja+0.0;g[i+4>>2]=pc;pc=+g[qb>>2]+ +g[C>>2];g[k>>2]=+g[Ra>>2]+ja;g[k+4>>2]=pc;Vm(E,i,k,yd,la,fa?15:12);E=(a[Sa>>0]|0)==0?(wd?11:10):12;qa=c[33840]|0;pc=+g[qa+5504+(E<<4)>>2];ka=+g[qa+5504+(E<<4)+4>>2];R=+g[qa+5504+(E<<4)+8>>2];Qc=+g[qa+5504+(E<<4)+12>>2]*+g[qa+5352>>2];if(!fa)Vm(c[L>>2]|0,m,m+8|0,(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5)<<8)|(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5))|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<16)|(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<24),la,3);if(Z&1024|0){qa=c[M>>2]|0;if(!(qa&1)){E=c[33840]|0;Ad=+g[E+6184>>2]*+g[da>>2]+ +g[E+5408>>2]*2.0}else Ad=0.0;Qc=+g[qb>>2]+Ad;R=+g[v+20>>2];pc=R+ +g[J>>2];E=c[33840]|0;if(!(qa&1024))Bd=0.0;else Bd=+g[E+6184>>2]*+g[da>>2]+ +g[E+5408>>2]*2.0;ka=Qc+Bd;g[i>>2]=R;g[i+4>>2]=Qc;g[i+8>>2]=pc;qa=i+12|0;g[qa>>2]=ka;sc=+g[qb>>2];rc=R+ +g[Ra>>2];S=sc+ +g[C>>2];g[k>>2]=R;g[k+4>>2]=sc;g[k+8>>2]=rc;g[k+12>>2]=S;oa=c[(Qc>=sc?i:k)+4>>2]|0;gb=i;c[gb>>2]=c[(R==R&0.0==0.0?i:k)>>2];c[gb+4>>2]=oa;oa=i+8|0;gb=k+8|0;Wb=c[(ka>2]|0;Tb=oa;c[Tb>>2]=c[(pc>2];c[Tb+4>>2]=Wb;rc=+g[E+5712>>2];pc=+g[E+5716>>2];S=+g[E+5720>>2];ka=+g[E+5724>>2]*+g[E+5352>>2];Vm(c[L>>2]|0,i,oa,(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5)<<8)|(rc<0.0?0:~~((rc>1.0?1.0:rc)*255.0+.5))|(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<16)|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5)<<24),fa?la:0.0,3);ka=+g[u+5416>>2];do if(ka>0.0){S=+g[qa>>2];if(!(S<+g[qb>>2]+ +g[C>>2]))break;E=c[L>>2]|0;c[k>>2]=c[i>>2];g[k+4>>2]=S;Wb=oa;Tb=c[Wb+4>>2]|0;gb=n;c[gb>>2]=c[Wb>>2];c[gb+4>>2]=Tb;Tb=c[33840]|0;S=+g[Tb+5584>>2];rc=+g[Tb+5588>>2];pc=+g[Tb+5592>>2];R=+g[Tb+5596>>2]*+g[Tb+5352>>2];Tm(E,k,n,(rc<0.0?0:~~((rc>1.0?1.0:rc)*255.0+.5)<<8)|(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5))|(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5)<<16)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<24),ka)}while(0)}if(a[v+132>>0]|0)uk(1);if(a[v+133>>0]|0)uk(0);if(!(Z&2)){ka=la+mc;oa=i+4|0;qa=0;while(1){R=+g[Lb>>2];pc=+g[qb>>2];S=R+(R+ +g[Ra>>2]-R)*+g[2880+(qa*24|0)>>2];R=pc+(pc+ +g[C>>2]-pc)*+g[2880+(qa*24|0)+4>>2];Jb=c[L>>2]|0;E=(qa|0)!=0;pc=E?mc:sa;rc=E?sa:mc;sc=+g[2880+(qa*24|0)+8>>2];Qc=+g[2880+(qa*24|0)+12>>2];oc=S+pc*sc;qc=R+rc*Qc;E=Jb+84|0;Tb=c[E>>2]|0;gb=Jb+88|0;do if((Tb|0)==(c[gb>>2]|0)){Wb=Tb+1|0;if(!Tb)Cd=8;else Cd=((Tb|0)/2|0)+Tb|0;Ub=(Cd|0)>(Wb|0)?Cd:Wb;if((Tb|0)>=(Ub|0)){Dd=Tb;break}c[34097]=(c[34097]|0)+1;Wb=nm(Ub<<3,0)|0;ac=Jb+92|0;cc=c[ac>>2]|0;if(!cc){Ed=ac;Fd=cc}else{r4(Wb|0,cc|0,c[E>>2]<<3|0)|0;Ed=ac;Fd=c[ac>>2]|0}if(Fd|0)c[34097]=(c[34097]|0)+-1;om(Fd,0);c[Ed>>2]=Wb;c[gb>>2]=Ub;Dd=c[E>>2]|0}else Dd=Tb;while(0);Tb=c[Jb+92>>2]|0;g[Tb+(Dd<<3)>>2]=oc;g[Tb+(Dd<<3)+4>>2]=qc;c[E>>2]=(c[E>>2]|0)+1;Tb=c[L>>2]|0;nc=S+rc*sc;Cb=R+pc*Qc;gb=Tb+84|0;Ub=c[gb>>2]|0;Wb=Tb+88|0;do if((Ub|0)==(c[Wb>>2]|0)){ac=Ub+1|0;if(!Ub)Gd=8;else Gd=((Ub|0)/2|0)+Ub|0;cc=(Gd|0)>(ac|0)?Gd:ac;if((Ub|0)>=(cc|0)){Hd=Ub;break}c[34097]=(c[34097]|0)+1;ac=nm(cc<<3,0)|0;dc=Tb+92|0;bc=c[dc>>2]|0;if(!bc){Id=dc;Jd=bc}else{r4(ac|0,bc|0,c[gb>>2]<<3|0)|0;Id=dc;Jd=c[dc>>2]|0}if(Jd|0)c[34097]=(c[34097]|0)+-1;om(Jd,0);c[Id>>2]=ac;c[Wb>>2]=cc;Hd=c[gb>>2]|0}else Hd=Ub;while(0);Ub=c[Tb+92>>2]|0;g[Ub+(Hd<<3)>>2]=nc;g[Ub+(Hd<<3)+4>>2]=Cb;c[gb>>2]=(c[gb>>2]|0)+1;Ub=c[L>>2]|0;g[i>>2]=S+ka*sc;g[oa>>2]=R+ka*Qc;Qm(Ub,i,la,c[2880+(qa*24|0)+16>>2]|0,c[2880+(qa*24|0)+20>>2]|0);Ub=c[L>>2]|0;Wb=Ub+92|0;Pm(Ub,c[Wb>>2]|0,c[Ub+84>>2]|0,c[p+(qa<<2)>>2]|0);E=Ub+84|0;Jb=Ub+88|0;Ub=c[Jb>>2]|0;do if((Ub|0)<0){cc=((Ub|0)/2|0)+Ub|0;ac=(cc|0)>0?cc:0;if((Ub|0)>=(ac|0))break;c[34097]=(c[34097]|0)+1;cc=nm(ac<<3,0)|0;dc=c[Wb>>2]|0;if(!dc){Kd=Wb;Ld=dc}else{r4(cc|0,dc|0,c[E>>2]<<3|0)|0;Kd=Wb;Ld=c[Wb>>2]|0}if(Ld|0)c[34097]=(c[34097]|0)+-1;om(Ld,0);c[Kd>>2]=cc;c[Jb>>2]=ac}while(0);c[E>>2]=0;if((qa|0)==(Rb|0))break;else qa=qa+1|0}}if(mc>0.0){qa=c[L>>2]|0;ka=+g[qb>>2]+ +g[C>>2];g[i>>2]=+g[Lb>>2]+ +g[Ra>>2];g[i+4>>2]=ka;oa=c[33840]|0;ka=+g[oa+5584>>2];Qc=+g[oa+5588>>2];R=+g[oa+5592>>2];sc=+g[oa+5596>>2]*+g[oa+5352>>2];Um(qa,Lb,i,(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<8)|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5))|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<16)|(sc<0.0?0:~~((sc>1.0?1.0:sc)*255.0+.5)<<24),la,15,mc)}if((Vb|0)!=-1){sc=+g[v+20>>2];R=+g[qb>>2];ka=sc+ +g[Ra>>2]+-1.0;Qc=R+ +g[C>>2]+-1.0;switch(Vb|0){case 0:{Md=R+0.0;Nd=ka-sa;Od=R;Pd=sc+sa;break}case 1:{Md=Qc-sa;Nd=ka;Od=R+sa;Pd=ka;break}case 2:{Md=Qc;Nd=ka-sa;Od=Qc;Pd=sc+sa;break}case 3:{Md=Qc-sa;Nd=sc+0.0;Od=R+sa;Pd=sc;break}default:Fa(109918,33657,5498,40645)}g[i>>2]=Pd;g[i+4>>2]=Od;g[i+8>>2]=Nd;g[i+12>>2]=Md;qa=c[33840]|0;sc=+g[qa+5968>>2];R=+g[qa+5972>>2];Qc=+g[qa+5976>>2];ka=+g[qa+5980>>2]*+g[qa+5352>>2];Tm(c[L>>2]|0,i,i+8|0,(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<8)|(sc<0.0?0:~~((sc>1.0?1.0:sc)*255.0+.5))|(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<16)|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5)<<24),mc<=1.0?1.0:mc)}ka=+g[u+5416>>2];if(fa|!(ka>0.0))break;qa=c[L>>2]|0;Qc=+g[u+5368>>2];sc=+g[Kb>>2]+-1.0;g[i>>2]=+g[m>>2]+Qc;g[i+4>>2]=sc;g[k>>2]=+g[pa>>2]-Qc;g[k+4>>2]=sc;oa=c[33840]|0;sc=+g[oa+5584>>2];Qc=+g[oa+5588>>2];R=+g[oa+5592>>2];S=+g[oa+5596>>2]*+g[oa+5352>>2];Tm(qa,i,k,(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<8)|(sc<0.0?0:~~((sc>1.0?1.0:sc)*255.0+.5))|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<16)|(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<24),ka)}else{qa=u+5416|0;oa=c[qa>>2]|0;g[qa>>2]=mc;if(wd)Qd=(a[u+6702>>0]|0)==0?11:12;else Qd=12;Jb=c[33840]|0;ka=+g[Jb+5504+(Qd<<4)>>2];S=+g[Jb+5504+(Qd<<4)+4>>2];R=+g[Jb+5504+(Qd<<4)+8>>2];sc=+g[Jb+5504+(Qd<<4)+12>>2]*+g[Jb+5352>>2];Jb=r;c[Jb>>2]=Mb;c[Jb+4>>2]=ca;Jb=m+8|0;Wb=c[Jb+4>>2]|0;Ub=s;c[Ub>>2]=c[Jb>>2];c[Ub+4>>2]=Wb;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];Jj(k,i,(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<8)|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5))|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<16)|(sc<0.0?0:~~((sc>1.0?1.0:sc)*255.0+.5)<<24),1,la);c[qa>>2]=oa}while(0);if((c[z>>2]|0)==(v|0)){la=+g[Ba>>2];mc=+g[u+5364>>2];sa=la>=mc?la:mc;mc=+g[v+20>>2];ja=+g[qb>>2];sc=mc+ +g[Ra>>2];R=ja+ +g[C>>2];ca=i+4|0;Mb=i+8|0;pa=i+12|0;ka=+g[Pb>>2];S=mc-ka;g[i>>2]=S;mc=ja-ka;g[ca>>2]=mc;ja=ka+sc;g[Mb>>2]=ja;sc=ka+R;g[pa>>2]=sc;do if(!(+g[q>>2]>=S))Rd=sa;else{if(!(+g[q+4>>2]>=mc)){Rd=sa;break}if(!(+g[q+8>>2]<=ja)){Rd=sa;break}if(!(+g[q+12>>2]<=sc)){Rd=sa;break}R=-1.0-ka;g[i>>2]=S-R;g[ca>>2]=mc-R;g[Mb>>2]=R+ja;g[pa>>2]=R+sc;Rd=la}while(0);pa=c[33840]|0;la=+g[pa+6160>>2];sc=+g[pa+6164>>2];ja=+g[pa+6168>>2];mc=+g[pa+6172>>2]*(+g[u+6684>>2]*+g[pa+5352>>2]);Um(c[L>>2]|0,i,i+8|0,(sc<0.0?0:~~((sc>1.0?1.0:sc)*255.0+.5)<<8)|(la<0.0?0:~~((la>1.0?1.0:la)*255.0+.5))|(ja<0.0?0:~~((ja>1.0?1.0:ja)*255.0+.5)<<16)|(mc<0.0?0:~~((mc>1.0?1.0:mc)*255.0+.5)<<24),Rd,-1,3.0)}pa=D;Mb=c[pa+4>>2]|0;ca=v+44|0;c[ca>>2]=c[pa>>2];c[ca+4>>2]=Mb;mc=+g[v+108>>2];ja=+g[Ja>>2];g[v+68>>2]=ja-mc;la=+g[v+112>>2];sc=+g[Ia>>2];Mb=c[M>>2]|0;ca=(Mb&1|0)==0;if(ca){pa=c[33840]|0;Sd=+g[pa+6184>>2]*+g[da>>2]+ +g[pa+5408>>2]*2.0}else Sd=0.0;pa=(Mb&1024|0)==0;if(pa)Td=0.0;else{Mb=c[33840]|0;Td=+g[Mb+6184>>2]*+g[da>>2]+ +g[Mb+5408>>2]*2.0}g[v+72>>2]=sc-la+Sd+Td;S=+g[K>>2];if(S!=0.0)Ud=S;else Ud=+g[Ra>>2]-+g[v+136>>2];g[v+76>>2]=-mc-ja+Ud;S=+g[Ka>>2];if(S!=0.0)Vd=S;else Vd=+g[C>>2]-+g[v+140>>2];g[v+80>>2]=-la-sc+Vd;S=ja+0.0-mc;g[v+456>>2]=S;g[v+460>>2]=0.0;g[v+464>>2]=0.0;if(ca){ca=c[33840]|0;Wd=+g[ca+6184>>2]*+g[da>>2]+ +g[ca+5408>>2]*2.0}else Wd=0.0;ca=c[33840]|0;if(pa)Xd=0.0;else Xd=+g[ca+6184>>2]*+g[da>>2]+ +g[ca+5408>>2]*2.0;mc=Wd+Xd+sc-la+ +g[qb>>2];pa=v+236|0;g[pa>>2]=S+0.0+ +g[Lb>>2];g[v+240>>2]=mc;Mb=pa;pa=c[Mb>>2]|0;z=c[Mb+4>>2]|0;Mb=v+220|0;c[Mb>>2]=pa;c[Mb+4>>2]=z;Mb=v+228|0;c[Mb>>2]=pa;c[Mb+4>>2]=z;Mb=v+244|0;c[Mb>>2]=pa;c[Mb+4>>2]=z;Mb=v+252|0;a[v+320>>0]=0;c[Mb>>2]=0;c[Mb+4>>2]=0;c[Mb+8>>2]=0;c[Mb+12>>2]=0;Mb=c[ca+6388>>2]|0;mc=+g[Mb+56>>2]-(+g[Mb+40>>2]-+g[Mb+140>>2]);a[v+321>>0]=(mc<=0.0?0.0:mc)>0.0&1;Mb=v+336|0;c[v+332>>2]=c[Mb>>2];c[Mb>>2]=0;a[v+340>>0]=0;Mb=u+5420|0;mc=+g[Mb>>2];g[v+344>>2]=ja>=mc?ja:mc;g[v+268>>2]=(c[j>>2]=z,+g[j>>2])+-9999.0;z=v+348|0;ca=v+352|0;pa=c[ca>>2]|0;do if((pa|0)<0){Rb=((pa|0)/2|0)+pa|0;J=(Rb|0)>0?Rb:0;if((pa|0)>=(J|0))break;c[34097]=(c[34097]|0)+1;Rb=nm(J<<2,0)|0;Ga=v+356|0;oa=c[Ga>>2]|0;if(!oa){Yd=Ga;Zd=oa}else{r4(Rb|0,oa|0,c[z>>2]<<2|0)|0;Yd=Ga;Zd=c[Ga>>2]|0}if(Zd|0)c[34097]=(c[34097]|0)+-1;om(Zd,0);c[Yd>>2]=Rb;c[ca>>2]=J}while(0);c[z>>2]=0;c[v+364>>2]=0;if(U)_d=c[aa+364>>2]|0;else _d=0;c[v+368>>2]=_d;ca=v+372|0;c[ca>>2]=1;c[v+376>>2]=c[eb>>2];g[v+380>>2]=-1.0;pa=v+384|0;Ka=v+388|0;K=c[Ka>>2]|0;do if((K|0)<0){Ia=((K|0)/2|0)+K|0;D=(Ia|0)>0?Ia:0;if((K|0)>=(D|0))break;c[34097]=(c[34097]|0)+1;Ia=nm(D<<2,0)|0;L=v+392|0;J=c[L>>2]|0;if(!J){$d=L;ae=J}else{r4(Ia|0,J|0,c[pa>>2]<<2|0)|0;$d=L;ae=c[L>>2]|0}if(ae|0)c[34097]=(c[34097]|0)+-1;om(ae,0);c[$d>>2]=Ia;c[Ka>>2]=D}while(0);c[pa>>2]=0;K=v+396|0;eb=v+400|0;z=c[eb>>2]|0;do if((z|0)<0){D=((z|0)/2|0)+z|0;Ia=(D|0)>0?D:0;if((z|0)>=(Ia|0))break;c[34097]=(c[34097]|0)+1;D=nm(Ia<<2,0)|0;L=v+404|0;J=c[L>>2]|0;if(!J){be=L;ce=J}else{r4(D|0,J|0,c[K>>2]<<2|0)|0;be=L;ce=c[L>>2]|0}if(ce|0)c[34097]=(c[34097]|0)+-1;om(ce,0);c[be>>2]=D;c[eb>>2]=Ia}while(0);c[K>>2]=0;eb=v+408|0;z=v+412|0;Ia=c[z>>2]|0;do if((Ia|0)<0){D=((Ia|0)/2|0)+Ia|0;L=(D|0)>0?D:0;if((Ia|0)>=(L|0))break;c[34097]=(c[34097]|0)+1;D=nm(L<<2,0)|0;J=v+416|0;Rb=c[J>>2]|0;if(!Rb){de=J;ee=Rb}else{r4(D|0,Rb|0,c[eb>>2]<<2|0)|0;de=J;ee=c[J>>2]|0}if(ee|0)c[34097]=(c[34097]|0)+-1;om(ee,0);c[de>>2]=D;c[z>>2]=L}while(0);c[eb>>2]=0;c[v+468>>2]=0;c[v+272>>2]=0;c[v+276>>2]=0;c[v+360>>2]=v+604;z=v+420|0;Ia=v+424|0;K=c[Ia>>2]|0;do if((K|0)<0){L=((K|0)/2|0)+K|0;D=(L|0)>0?L:0;if((K|0)>=(D|0))break;c[34097]=(c[34097]|0)+1;L=nm(D*40|0,0)|0;J=v+428|0;Rb=c[J>>2]|0;if(!Rb){fe=J;ge=Rb}else{r4(L|0,Rb|0,(c[z>>2]|0)*40|0)|0;fe=J;ge=c[J>>2]|0}if(ge|0)c[34097]=(c[34097]|0)+-1;om(ge,0);c[fe>>2]=L;c[Ia>>2]=D}while(0);c[z>>2]=0;Ia=v+556|0;if((c[Ia>>2]|0)>=5)Fa(33696,33657,1801,33739);K=c[Mb>>2]|0;c[Ia>>2]=3;g[v+568>>2]=0.0;eb=v+564|0;g[eb>>2]=0.0;D=v+560|0;c[D>>2]=K;if(_){K=v+588|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;he=0}else he=0;do{K=v+588+(he<<2)|0;do if((he|0)>0){if(!(+g[K>>2]>0.0))break;g[eb>>2]=+g[D>>2]+ +g[eb>>2]}while(0);g[v+572+(he<<2)>>2]=+(~~+g[eb>>2]|0);g[eb>>2]=+g[K>>2]+ +g[eb>>2];g[K>>2]=0.0;he=he+1|0}while((he|0)<(c[Ia>>2]|0));do if(P){Ia=c[aa+372>>2]|0;if((c[ca>>2]|0)==(Ia|0))break;c[ca>>2]=Ia;eb=c[pa>>2]|0;do if((eb|0)==(c[Ka>>2]|0)){D=eb+1|0;if(!eb)ie=8;else ie=((eb|0)/2|0)+eb|0;Mb=(ie|0)>(D|0)?ie:D;if((eb|0)>=(Mb|0)){je=eb;ke=Ia;break}c[34097]=(c[34097]|0)+1;D=nm(Mb<<2,0)|0;z=v+392|0;L=c[z>>2]|0;if(!L){le=z;me=L}else{r4(D|0,L|0,c[pa>>2]<<2|0)|0;le=z;me=c[z>>2]|0}if(me|0)c[34097]=(c[34097]|0)+-1;om(me,0);c[le>>2]=D;c[Ka>>2]=Mb;je=c[pa>>2]|0;ke=c[ca>>2]|0}else{je=eb;ke=Ia}while(0);c[(c[v+392>>2]|0)+(je<<2)>>2]=ke;c[pa>>2]=(c[pa>>2]|0)+1}while(0);pa=v+168|0;Ka=c[pa>>2]|0;if((Ka|0)>0)c[pa>>2]=Ka+-1;Ka=v+172|0;pa=c[Ka>>2]|0;if((pa|0)>0)c[Ka>>2]=pa+-1;g:do if(Sb){pa=c[33840]|0;Ka=pa+6616|0;if((c[Ka>>2]|0)!=(v|0)){c[Ka>>2]=v;if(a[pa+6703>>0]|0)a[pa+6701>>0]=1;a[pa+6705>>0]=0;c[pa+6620>>2]=c[v+660>>2];a[pa+6700>>0]=0;c[pa+6692>>2]=0}Ka=c[W>>2]|0;P=(Ka|0)==0?v:Ka;Ka=c[P+8>>2]|0;do if(Ka&67108864|0){Ia=pa+6416|0;if(!(c[Ia>>2]|0))break;eb=pa+6444|0;K=c[eb>>2]|0;if(!K)break;if((c[K+640>>2]|0)==(P|0))break;a[pa+6429>>0]=1;g[pa+6424>>2]=0.0;c[Ia>>2]=0;c[pa+6432>>2]=0;a[pa+6430>>0]=0;c[eb>>2]=0}while(0);do if(!(Ka&8192)){zk(P);eb=c[33840]|0;if((c[eb+6616>>2]|0)==(v|0)){ne=eb;break}Fa(33984,33657,2709,34006)}else ne=pa;while(0);pa=c[M>>2]|0;do if(!(pa&262144)){if((pa&83886080|0)==16777216?(P=c[v+660>>2]|0,P|0):0){oe=P;break}P=c[ne+6692>>2]|0;if(P>>>0<2){c[ne+6620>>2]=0;c[v+660+(P<<2)>>2]=0;a[ne+6705>>0]=1;a[ne+6706>>0]=0;c[ne+6708>>2]=0;g[ne+6712>>2]=3402823466385288598117041.0e14;g[ne+6716>>2]=3402823466385288598117041.0e14;g[ne+6720>>2]=-3402823466385288598117041.0e14;g[ne+6724>>2]=-3402823466385288598117041.0e14;a[ne+6704>>0]=1;break g}else Fa(39175,33657,2035,39166)}else oe=c[v+660>>2]|0;while(0);c[ne+6620>>2]=oe}while(0);if(fa)pe=v+20|0;else{W=c[ca>>2]|0;c[ca>>2]=W|16;Sb=v+324|0;c[Sb>>2]=(c[Sb>>2]|0)+1;pa=v+328|0;c[pa>>2]=c[pa>>2]<<1;if(ga){P=c[V>>2]|0;if((P|0)<=0)Fa(41138,63898,1179,120079);Ka=Di(36310,0,c[(c[v+480>>2]|0)+(P+-1<<2)>>2]|0)|0;P=c[33840]|0;if((c[P+6416>>2]|0)==(Ka|0))a[P+6428>>0]=1;P=u+5404|0;eb=u+5408|0;mc=+g[Lb>>2]+ +g[P>>2];ja=+g[qb>>2]+ +g[eb>>2];S=+g[Pb>>2];g[k>>2]=mc+1.0;g[k+4>>2]=ja+1.0;g[k+8>>2]=mc+S+-1.0;g[k+12>>2]=ja+S+-1.0;Xi(k,Ka,0)|0;if(vk(k,Ka,0,0,0)|0)a[Ea>>0]=1;Nj(k,Ka,1);S=+g[qb>>2]+ +g[eb>>2];g[t>>2]=+g[Lb>>2]+ +g[P>>2];g[t+4>>2]=S;P=a[Sa>>0]|0?1:3;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];Lj(i,P,1.0)}do if(I){S=+g[u+5408>>2];ja=+g[Pb>>2]*.5;P=c[V>>2]|0;if((P|0)<=0)Fa(41138,63898,1179,120079);eb=Di(36320,0,c[(c[v+480>>2]|0)+(P+-1<<2)>>2]|0)|0;P=c[33840]|0;if((c[P+6416>>2]|0)==(eb|0))a[P+6428>>0]=1;mc=S+ja+ +g[qb>>2];g[i>>2]=-S-ja+(+g[v+20>>2]+ +g[Ra>>2]);g[i+4>>2]=mc;if(!(wk(eb,i,ja+1.0)|0))break;a[e>>0]=0}while(0);c[Sb>>2]=(c[Sb>>2]|0)+-1;c[pa>>2]=c[pa>>2]>>1;c[ca>>2]=W;Lb=c[33840]|0;do if((b|0)==(-1|0)){qe=+g[Lb+6180>>2];N=637}else{fa=b;h:while(1){switch(a[fa>>0]|0){case 0:{re=fa;break h;break}case 35:{eb=fa+1|0;if((a[eb>>0]|0)==35){re=fa;break h}else se=eb;break}default:se=fa+1|0}if((se|0)==(-1|0)){re=-1;break}else fa=se}fa=c[Lb+6176>>2]|0;ja=+g[Lb+6180>>2];if((re|0)==(b|0)){qe=ja;N=637;break}Zn(i,fa,ja,3402823466385288598117041.0e14,-1.0,b,re,0);mc=+g[i>>2];if(mc>0.0){S=mc-ja/+g[fa>>2];g[i>>2]=S;te=S}else te=mc;g[i>>2]=+(~~(te+.949999988079071)|0);fa=i;eb=c[fa+4>>2]|0;P=k;c[P>>2]=c[fa>>2];c[P+4>>2]=eb}while(0);if((N|0)==637){g[k>>2]=0.0;g[k+4>>2]=qe};c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];mc=+g[u+5404>>2];if(ga)ue=mc+ +g[Pb>>2]+ +g[u+5428>>2];else ue=mc;if(I)ve=mc+ +g[Pb>>2]+ +g[u+5428>>2];else ve=mc;Lb=u+5380|0;S=+g[Lb>>2];g[i>>2]=ue+ +g[i>>2];W=i+8|0;g[W>>2]=+g[W>>2]-(S>0.0?ve+(ue-ve)*S:ve);c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];ca=v+20|0;if(I)we=+g[Kb>>2]-+g[m+4>>2]+-3.0;else we=mc;g[n+8>>2]=+g[ca>>2]+ +g[Ra>>2]-we;Ij(i,W,b,0,k,Lb,n);pe=ca}mc=+g[pe>>2];S=+g[qb>>2];ja=mc+ +g[Ra>>2];la=S+ +g[C>>2];g[v+500>>2]=mc;g[v+504>>2]=S;g[v+508>>2]=ja;g[v+512>>2]=la;ca=v+500|0;Lb=c[(S>=+g[w>>2]?ca:ha)+4>>2]|0;W=ca;c[W>>2]=c[(mc>=+g[ha>>2]?ca:ha)>>2];c[W+4>>2]=Lb;Lb=v+508|0;W=c[(la<+g[ea>>2]?Lb:x)+4>>2]|0;ca=Lb;c[ca>>2]=c[(ja<+g[x>>2]?Lb:x)>>2];c[ca+4>>2]=W;mc=+g[ba>>2];S=+g[m>>2]+mc;g[v+516>>2]=S;W=c[33840]|0;if(!(c[M>>2]&1024))xe=0.0;else xe=+g[W+6184>>2]*+g[da>>2]+ +g[W+5408>>2]*2.0;sc=+g[Kb>>2]+xe+ +g[((Z&1024|0)!=0|A?u+5416|0:ba)>>2];g[v+520>>2]=sc;ka=ja-+g[v+136>>2]-mc;g[v+524>>2]=ka;ja=la-+g[v+140>>2]-mc;g[v+528>>2]=ja;la=+(~~(+g[Ja>>2]*.5-mc)|0);mc=la<=0.0?0.0:la;g[v+532>>2]=+(~~(S+.5+mc)|0);g[v+536>>2]=+(~~(sc+.5)|0);g[v+540>>2]=+(~~(ka+.5-mc)|0);g[v+544>>2]=+(~~(ja+.5)|0);c[v+280>>2]=c[v+100>>2];ca=m;Lb=m+8|0;ja=+g[W+5436>>2];mc=+g[W+5440>>2];ka=+g[W+208>>2];if(!(ka>=+g[ca>>2]-ja))ye=0;else{sc=+g[Lb+4>>2];S=+g[Lb>>2];la=+g[W+212>>2];ye=la=+g[ca+4>>2]-mc:0)&1}c[v+284>>2]=ye;ca=v+288|0;c[ca>>2]=c[m>>2];c[ca+4>>2]=c[m+4>>2];c[ca+8>>2]=c[m+8>>2];c[ca+12>>2]=c[m+12>>2];ca=c[W+6388>>2]|0;a[ca+146>>0]=1;W=ca+632|0;Lb=c[W>>2]|0;pa=v+532|0;Sb=c[pa+4>>2]|0;eb=m;c[eb>>2]=c[pa>>2];c[eb+4>>2]=Sb;Sb=v+540|0;eb=c[Sb+4>>2]|0;pa=n;c[pa>>2]=c[Sb>>2];c[pa+4>>2]=eb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Hm(Lb,k,i,1);Lb=c[W>>2]|0;W=c[Lb+60>>2]|0;if((W|0)>0){eb=c[Lb+68>>2]|0;Lb=W+-1|0;W=c[eb+(Lb<<4)+4>>2]|0;pa=c[eb+(Lb<<4)+8>>2]|0;Sb=c[eb+(Lb<<4)+12>>2]|0;c[ca+484>>2]=c[eb+(Lb<<4)>>2];c[ca+488>>2]=W;c[ca+492>>2]=pa;c[ca+496>>2]=Sb;a[v+146>>0]=0;ze=ta;break}else Fa(41138,63898,1179,120079)}else{Sb=c[(c[33840]|0)+6388>>2]|0;a[Sb+146>>0]=1;ca=Sb+632|0;pa=c[ca>>2]|0;W=v+532|0;Lb=c[W+4>>2]|0;eb=m;c[eb>>2]=c[W>>2];c[eb+4>>2]=Lb;Lb=v+540|0;eb=c[Lb+4>>2]|0;W=n;c[W>>2]=c[Lb>>2];c[W+4>>2]=eb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Hm(pa,k,i,1);pa=c[ca>>2]|0;ca=c[pa+60>>2]|0;if((ca|0)>0){eb=c[pa+68>>2]|0;pa=ca+-1|0;ca=c[eb+(pa<<4)+4>>2]|0;W=c[eb+(pa<<4)+8>>2]|0;Lb=c[eb+(pa<<4)+12>>2]|0;c[Sb+484>>2]=c[eb+(pa<<4)>>2];c[Sb+488>>2]=ca;c[Sb+492>>2]=W;c[Sb+496>>2]=Lb;ze=v+160|0;break}else Fa(41138,63898,1179,120079)}while(0);c[ze>>2]=(c[ze>>2]|0)+1;c[u+6532>>2]=0;do if(!B){if(!(Z&1))Fa(36327,33657,6216,36148);if(U)Ae=a[aa+147>>0]|0;else Ae=0;ze=v+147|0;a[ze>>0]=Ae;do if(!(Z&64)){if((c[v+168>>2]|0)>=1){Be=Ae;break}if((c[v+172>>2]|0)>=1){Be=Ae;break}if(!(+g[v+500>>2]>=+g[v+508>>2]))Ce=+g[v+504>>2]>=+g[v+512>>2]&1;else Ce=1;i=(Ce|Ae&255)&255;a[ze>>0]=i;Be=i}else Be=Ae;while(0);if(!(Be<<24>>24))break;a[v+144>>0]=0}while(0);if(+g[u+5352>>2]<=0.0)a[v+144>>0]=0;do if(!(a[v+147>>0]|0)){if(!(a[v+144>>0]|0))break;else De=0;Ee=v+149|0;a[Ee>>0]=De;Fe=De<<24>>24==0;l=h;return Fe|0}while(0);if((c[v+168>>2]|0)>=1){De=0;Ee=v+149|0;a[Ee>>0]=De;Fe=De<<24>>24==0;l=h;return Fe|0}De=(c[v+172>>2]|0)<1&1;Ee=v+149|0;a[Ee>>0]=De;Fe=De<<24>>24==0;l=h;return Fe|0}function uj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Di(d,0,0)|0;a=c[33840]|0;e=c[a+10584>>2]|0;a:do if(e|0){f=a+10592|0;g=0;while(1){if((e|0)<=(g|0)){h=5;break}i=c[f>>2]|0;j=g+1|0;if((c[i+(g*28|0)+4>>2]|0)==(b|0))break;if((j|0)==(e|0))break a;else g=j}if((h|0)==5)Fa(63889,63898,1169,63914);f=i+(g*28|0)|0;if(f|0){k=f;return k|0}}while(0);k=rm(d)|0;return k|0}function vj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0.0,p=0;d=l;l=l+32|0;b=d+16|0;h=d+8|0;i=d;k=d+28|0;m=d+24|0;n=d+20|0;c[i>>2]=k;c[i+4>>2]=m;if((hQ(f,39617,i)|0)==2){i=c[m>>2]|0;c[e+8>>2]=c[k>>2];c[e+12>>2]=i;l=d;return}c[h>>2]=k;c[h+4>>2]=m;if((hQ(f,39627,h)|0)==2){i=c[k>>2]|0;o=+g[m>>2];c[h>>2]=i;g[h+4>>2]=o;m=c[33840]|0;k=m+5372|0;p=c[(o>=+g[m+5376>>2]?h:k)+4>>2]|0;m=e+16|0;c[m>>2]=c[(+g[k>>2]<=(c[j>>2]=i,+g[j>>2])?h:k)>>2];c[m+4>>2]=p;l=d;return}c[b>>2]=n;if((hQ(f,39638,b)|0)!=1){l=d;return}a[e+24>>0]=(c[n>>2]|0)!=0&1;l=d;return}function wj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=l;l=l+48|0;i=h+32|0;j=h+24|0;k=h+16|0;m=h+8|0;n=h;o=b+6336|0;p=c[o>>2]|0;a:do if(p|0){q=b+6344|0;r=0;s=p;b:while(1){if((s|0)<=(r|0)){t=11;break}u=c[(c[q>>2]|0)+(r<<2)>>2]|0;if(!(c[u+8>>2]&256)){v=c[u+4>>2]|0;w=c[33840]|0;x=c[w+10584>>2]|0;c:do if(x){y=w+10592|0;z=0;while(1){if((x|0)<=(z|0)){t=17;break b}A=c[y>>2]|0;B=z+1|0;if((c[A+(z*28|0)+4>>2]|0)==(v|0))break;if((B|0)==(x|0)){t=20;break c}else z=B}y=A+(z*28|0)|0;if(y)C=y;else t=20}else t=20;while(0);if((t|0)==20){t=0;C=rm(c[u>>2]|0)|0}x=u+20|0;v=c[x+4>>2]|0;w=C+8|0;c[w>>2]=c[x>>2];c[w+4>>2]=v;v=u+36|0;w=c[v+4>>2]|0;x=C+16|0;c[x>>2]=c[v>>2];c[x+4>>2]=w;a[C+24>>0]=a[u+147>>0]|0;D=c[o>>2]|0}else D=s;r=r+1|0;if((r|0)==(D|0))break a;else s=D}if((t|0)==11)Fa(63889,63898,1169,63914);else if((t|0)==17)Fa(63889,63898,1169,63914)}while(0);D=b+10584|0;o=c[D>>2]|0;C=(c[f>>2]|0)+-1+(o*96|0)|0;A=f+4|0;if((c[A>>2]|0)<(C|0)){c[34097]=(c[34097]|0)+1;p=nm(C,0)|0;s=f+8|0;r=c[s>>2]|0;if((r|0)!=0?(r4(p|0,r|0,c[f>>2]|0)|0,r=c[s>>2]|0,(r|0)!=0):0){c[34097]=(c[34097]|0)+-1;E=r}else E=0;om(E,0);c[s>>2]=p;c[A>>2]=C;F=c[D>>2]|0}else F=o;if(!F){l=h;return}o=b+10592|0;b=0;C=F;while(1){if((C|0)<=(b|0)){t=25;break}F=c[o>>2]|0;A=F+(b*28|0)+8|0;if(+g[A>>2]==3402823466385288598117041.0e14)G=C;else{p=c[F+(b*28|0)>>2]|0;s=eR(p,39651)|0;c[n>>2]=c[e>>2];c[n+4>>2]=(s|0)==0?p:s;Mi(f,39655,n);s=~~+g[F+(b*28|0)+12>>2];c[m>>2]=~~+g[A>>2];c[m+4>>2]=s;Mi(f,39665,m);s=~~+g[F+(b*28|0)+20>>2];c[k>>2]=~~+g[F+(b*28|0)+16>>2];c[k+4>>2]=s;Mi(f,39676,k);c[j>>2]=d[F+(b*28|0)+24>>0];Mi(f,39688,j);Mi(f,121787,i);G=c[D>>2]|0}b=b+1|0;if((b|0)==(G|0)){t=23;break}else C=G}if((t|0)==23){l=h;return}else if((t|0)==25)Fa(63889,63898,1169,63914)}function xj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=c[a>>2]|0;d=a+12|0;e=c[d>>2]|0;f=e+b|0;g=a+4|0;h=c[g>>2]|0;if((h|0)<(f|0)){if(!h)i=8;else i=((h|0)/2|0)+h|0;j=(i|0)>(f|0)?i:f;if((h|0)<(j|0)){c[34097]=(c[34097]|0)+1;h=nm(j<<2,0)|0;i=a+8|0;k=c[i>>2]|0;if(!k){l=i;m=k}else{r4(h|0,k|0,c[a>>2]<<2|0)|0;l=i;m=c[i>>2]|0}if(m|0)c[34097]=(c[34097]|0)+-1;om(m,0);c[l>>2]=h;c[g>>2]=j;n=c[d>>2]|0}else n=e}else n=e;c[a>>2]=f;if(!n)return;if((e|0)<=0)Fa(63889,63898,1169,63914);if((n|0)<=0)Fa(63889,63898,1169,63914);e=a+20|0;r4((c[a+8>>2]|0)+(b<<2)|0,c[e>>2]|0,n<<2|0)|0;n=a+16|0;a=c[n>>2]|0;if((a|0)<0?(b=((a|0)/2|0)+a|0,f=(b|0)>0?b:0,(a|0)<(f|0)):0){c[34097]=(c[34097]|0)+1;a=nm(f<<2,0)|0;b=c[e>>2]|0;if(!b)o=b;else{r4(a|0,b|0,c[d>>2]<<2|0)|0;o=c[e>>2]|0}if(o|0)c[34097]=(c[34097]|0)+-1;om(o,0);c[e>>2]=a;c[n>>2]=f}c[d>>2]=0;return}function yj(){var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=c[33840]|0;if(!(a[d>>0]|0))Fa(34029,33657,3995,35248);e=d+6328|0;f=d+6324|0;if((c[e>>2]|0)==(c[f>>2]|0))return;h=c[d+200>>2]|0;if(h|0?(i=+g[d+10560>>2],j=+g[d+10564>>2],k=i-+g[d+10568>>2],l=j-+g[d+10572>>2],k*k+l*l>9.999999747378752e-05):0){ei[h&255](~~i,~~j);h=d+10560|0;m=c[h+4>>2]|0;n=d+10568|0;c[n>>2]=c[h>>2];c[n+4>>2]=m}if((c[d+6360>>2]|0)!=1)Fa(35257,33657,4007,35248);m=c[d+6388>>2]|0;if(m|0?(a[m+146>>0]|0)==0:0)a[m+144>>0]=0;zj();do if((c[d+6416>>2]|0)==0?(c[d+6400>>2]|0)==0:0){m=c[d+6616>>2]|0;n=(m|0)==0;if(!n?a[m+150>>0]|0:0)break;a:do if(a[d+968>>0]|0){m=d+6396|0;if(!(c[m>>2]|0)){if(n)break;h=c[33840]|0;o=c[h+6492>>2]|0;if((o|0)>0){p=c[h+6500>>2]|0;q=o;do{o=q;q=q+-1|0;r=c[p+(q*36|0)+4>>2]|0;if(r|0?c[r+8>>2]&134217728|0:0)break a}while((o|0)>1)}q=h+6616|0;if(!(c[q>>2]|0))break;c[q>>2]=0;a[h+6705>>0]=0;c[h+6620>>2]=0;a[h+6700>>0]=0;c[h+6692>>2]=0;break}q=d+6392|0;p=c[q>>2]|0;o=c[33840]|0;r=o+6616|0;if((c[r>>2]|0)!=(p|0)){c[r>>2]=p;if(!p){a[o+6705>>0]=0;s=0}else{if(a[o+6703>>0]|0)a[o+6701>>0]=1;a[o+6705>>0]=0;s=c[p+660>>2]|0}c[o+6620>>2]=s;a[o+6700>>0]=0;c[o+6692>>2]=0}if(p){r=c[p+640>>2]|0;t=(r|0)==0?p:r;r=c[t+8>>2]|0;if(((r&67108864|0?(u=o+6416|0,c[u>>2]|0):0)?(v=o+6444|0,w=c[v>>2]|0,w|0):0)?(c[w+640>>2]|0)!=(t|0):0){a[o+6429>>0]=1;g[o+6424>>2]=0.0;c[u>>2]=0;c[o+6432>>2]=0;a[o+6430>>0]=0;c[v>>2]=0}if(!(r&8192)){zk(t);x=c[q>>2]|0;y=c[33840]|0}else{x=p;y=o}}else{x=0;y=o}o=c[x+100>>2]|0;p=y+6416|0;q=(c[p>>2]|0)!=(o|0);a[y+6429>>0]=q&1;if(q)g[y+6424>>2]=0.0;c[p>>2]=o;c[y+6432>>2]=0;a[y+6430>>0]=0;c[y+6444>>2]=x;if(o|0){a[y+6428>>0]=1;do if((c[y+6624>>2]|0)!=(o|0)?(c[y+6636>>2]|0)!=(o|0):0){if((c[y+6640>>2]|0)==(o|0)){z=2;break}z=(c[y+6644>>2]|0)==(o|0)?2:1}else z=2;while(0);c[y+6448>>2]=z}a[d+6702>>0]=1;o=c[m>>2]|0;j=+g[d+212>>2]-+g[o+24>>2];g[d+6436>>2]=+g[d+208>>2]-+g[o+20>>2];g[d+6440>>2]=j;if((c[x+8>>2]&4|0)==0?(c[o+8>>2]&4|0)==0:0)c[d+6452>>2]=x}while(0);if(a[d+969>>0]|0){n=c[33840]|0;o=c[n+6492>>2]|0;b:do if((o|0)>0){h=c[n+6500>>2]|0;p=o;while(1){q=p;p=p+-1|0;A=c[h+(p*36|0)+4>>2]|0;if(A|0?c[A+8>>2]&134217728|0:0)break;if((q|0)<=1){B=63;break b}}p=c[d+6336>>2]|0;if((p|0)>=1){h=d+6392|0;m=c[d+6344>>2]|0;q=p;do{p=q;q=q+-1|0;t=c[m+(q<<2)>>2]|0;if((t|0)==(A|0)){C=A;break b}D=(t|0)==(c[h>>2]|0)}while(!(D|(p|0)<2));if(D)B=63;else C=A}else C=A}else B=63;while(0);if((B|0)==63)C=c[d+6392>>2]|0;rj(C)}}while(0);C=d+6348|0;B=d+6352|0;A=c[B>>2]|0;if((A|0)<0?(D=((A|0)/2|0)+A|0,x=(D|0)>0?D:0,(A|0)<(x|0)):0){c[34097]=(c[34097]|0)+1;D=nm(x<<2,0)|0;z=d+6356|0;y=c[z>>2]|0;if(!y){E=z;F=y}else{r4(D|0,y|0,c[C>>2]<<2|0)|0;E=z;F=c[z>>2]|0}if(F|0)c[34097]=(c[34097]|0)+-1;om(F,0);c[E>>2]=D;c[B>>2]=x;G=x}else G=A;c[C>>2]=0;A=d+6336|0;x=c[A>>2]|0;if((G|0)<(x|0)){c[34097]=(c[34097]|0)+1;G=nm(x<<2,0)|0;D=d+6356|0;E=c[D>>2]|0;if(!E){H=D;I=E}else{r4(G|0,E|0,c[C>>2]<<2|0)|0;H=D;I=c[D>>2]|0}if(I|0)c[34097]=(c[34097]|0)+-1;om(I,0);c[H>>2]=G;c[B>>2]=x;J=c[A>>2]|0}else J=x;c:do if(!J)K=0;else{x=d+6344|0;G=0;H=J;while(1){if((H|0)<=(G|0))break;I=c[(c[x>>2]|0)+(G<<2)>>2]|0;if((a[I+144>>0]|0)!=0?(c[I+8>>2]&16777216|0)!=0:0)L=H;else{Aj(C,I);L=c[A>>2]|0}G=G+1|0;if((G|0)==(L|0)){K=L;break c}else H=L}Fa(63889,63898,1169,63914)}while(0);if((K|0)!=(c[C>>2]|0))Fa(35288,33657,4071,35248);c[C>>2]=K;c[A>>2]=K;K=c[B>>2]|0;A=d+6340|0;c[B>>2]=c[A>>2];c[A>>2]=K;K=d+6356|0;A=c[K>>2]|0;B=d+6344|0;c[K>>2]=c[B>>2];c[B>>2]=A;g[d+228>>2]=0.0;g[d+224>>2]=0.0;A=d+750|0;d=A+118|0;do{b[A>>1]=0;A=A+2|0}while((A|0)<(d|0));c[e>>2]=c[f>>2];return}function zj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0;b=c[33840]|0;d=c[b+6388>>2]|0;if(!(c[d+468>>2]|0))e=d;else{xk();e=c[(c[33840]|0)+6388>>2]|0}a[e+146>>0]=1;f=e+632|0;Jm(c[f>>2]|0);h=c[f>>2]|0;f=c[h+60>>2]|0;if((f|0)<=0)Fa(41138,63898,1179,120079);i=c[h+68>>2]|0;h=f+-1|0;f=c[i+(h<<4)+4>>2]|0;j=c[i+(h<<4)+8>>2]|0;k=c[i+(h<<4)+12>>2]|0;c[e+484>>2]=c[i+(h<<4)>>2];c[e+488>>2]=f;c[e+492>>2]=j;c[e+496>>2]=k;k=d+8|0;if(!(c[k>>2]&16777216))yk();e=b+6360|0;j=c[e>>2]|0;if((j|0)<=0)Fa(41138,63898,1200,39705);f=j+-1|0;c[e>>2]=f;do if(c[k>>2]&67108864|0){e=b+6504|0;h=c[e>>2]|0;if((h|0)>0){c[e>>2]=h+-1;break}else Fa(41138,63898,1200,39705)}while(0);k=c[33840]|0;if((c[d+432>>2]|0)!=(c[d+472>>2]|0))Fa(40241,33657,5224,40310);if((c[d+436>>2]|0)!=(c[d+420>>2]|0))Fa(40326,33657,5225,40310);if((c[d+440>>2]|0)!=(c[k+6504>>2]|0))Fa(40382,33657,5226,40310);if((c[d+444>>2]|0)!=(c[k+6456>>2]|0))Fa(40458,33657,5227,40310);if((c[d+448>>2]|0)!=(c[k+6468>>2]|0))Fa(40523,33657,5228,40310);if((c[d+452>>2]|0)!=(c[k+6480>>2]|0))Fa(40584,33657,5229,40310);if(!f){c[k+6388>>2]=0;return}f=c[(c[b+6368>>2]|0)+(j+-2<<2)>>2]|0;c[k+6388>>2]=f;if(!f)return;l=+g[k+6184>>2]*+g[f+628>>2];g[k+6200>>2]=l;g[k+6180>>2]=l;return}function Aj(b,d){b=b|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;e=d;f=c[b>>2]|0;g=b+4|0;if((f|0)==(c[g>>2]|0)){h=f+1|0;if(!f)i=8;else i=((f|0)/2|0)+f|0;j=(i|0)>(h|0)?i:h;if((f|0)<(j|0)){c[34097]=(c[34097]|0)+1;h=nm(j<<2,0)|0;i=b+8|0;k=c[i>>2]|0;if(!k){l=i;m=k}else{r4(h|0,k|0,c[b>>2]<<2|0)|0;l=i;m=c[i>>2]|0}if(m|0)c[34097]=(c[34097]|0)+-1;om(m,0);c[l>>2]=h;c[g>>2]=j;n=c[b>>2]|0}else n=f}else n=f;c[(c[b+8>>2]|0)+(n<<2)>>2]=e;c[b>>2]=(c[b>>2]|0)+1;if(!(a[d+144>>0]|0))return;e=d+348|0;n=c[e>>2]|0;if((n|0)<=1){if((n|0)!=1)return}else OR(c[d+356>>2]|0,n,4,39);f=d+356|0;d=0;while(1){if((c[e>>2]|0)<=(d|0)){o=17;break}j=c[(c[f>>2]|0)+(d<<2)>>2]|0;if(a[j+144>>0]|0)Aj(b,j);d=d+1|0;if((d|0)>=(n|0)){o=21;break}}if((o|0)==17)Fa(63889,63898,1169,63914);else if((o|0)==21)return}function Bj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,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=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0;b=l;l=l+80|0;d=b+64|0;e=b+56|0;f=b+24|0;h=b+16|0;i=b+8|0;j=b;k=c[33840]|0;if(!(a[k>>0]|0))Fa(34029,33657,4085,63972);m=c[k+6328>>2]|0;n=k+6324|0;if((m|0)==(c[n>>2]|0))o=m;else{yj();o=c[n>>2]|0}c[k+6332>>2]=o;c[k+888>>2]=0;o=k+884|0;c[o>>2]=0;n=k+880|0;c[n>>2]=0;m=k+6844|0;Cj(m);p=c[k+6676>>2]|0;if(!p)q=0;else q=(c[p+8>>2]&8192|0)==0?p:0;p=k+6336|0;r=c[p>>2]|0;a:do if(r|0){s=k+6344|0;t=0;u=r;while(1){if((u|0)<=(t|0))break;v=c[(c[s>>2]|0)+(t<<2)>>2]|0;do if((a[v+144>>0]|0?(c[v+188>>2]|0)==0:0)?(w=c[v+8>>2]|0,!((v|0)==(q|0)|(w&16777216|0)!=0)):0){x=c[33840]|0;y=x+888|0;c[y>>2]=(c[y>>2]|0)+1;if(!(w&33554432)){tm(x+6844|0,v);break}else{tm(x+6856|0,v);break}}while(0);t=t+1|0;u=c[p>>2]|0;if((t|0)==(u|0))break a}Fa(63889,63898,1169,63914)}while(0);do if((q|0?a[q+144>>0]|0:0)?(c[q+188>>2]|0)==0:0){p=c[33840]|0;r=p+888|0;c[r>>2]=(c[r>>2]|0)+1;if(!(c[q+8>>2]&33554432)){tm(p+6844|0,q);break}else{tm(p+6856|0,q);break}}while(0);xj(m);q=d+4|0;g[q>>2]=0.0;g[d>>2]=0.0;p=e+4|0;g[p>>2]=0.0;g[e>>2]=0.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;if(a[k+232>>0]|0?(r=k+144|0,u=f+16|0,Wn(c[r>>2]|0,c[k+6988>>2]|0,d,e,f,u)|0):0){z=+g[k+208>>2]-+g[d>>2];A=+g[k+212>>2]-+g[q>>2];g[h>>2]=z;q=h+4|0;g[q>>2]=A;d=c[(c[r>>2]|0)+4>>2]|0;B=+g[k+5492>>2];r=k+6872|0;Km(r,d);C=B+z;D=B*0.0+A;g[i>>2]=C;g[i+4>>2]=D;E=D+B*+g[p>>2];g[j>>2]=C+B*+g[e>>2];g[j+4>>2]=E;t=f+24|0;dn(r,d,i,j,u,t,805306368);E=B*2.0+z;g[i>>2]=E;g[i+4>>2]=D;C=D+B*+g[p>>2];g[j>>2]=E+B*+g[e>>2];g[j+4>>2]=C;dn(r,d,i,j,u,t,805306368);C=B*+g[p>>2]+A;g[i>>2]=B*+g[e>>2]+z;g[i+4>>2]=C;dn(r,d,h,i,u,t,-16777216);C=B*+g[p>>2]+ +g[q>>2];g[i>>2]=B*+g[e>>2]+ +g[h>>2];g[i+4>>2]=C;dn(r,d,h,i,f,f+8|0,-1);Lm(r)}if(c[k+6896>>2]|0)Dj(m,k+6872|0);a[k+6824>>0]=1;r=c[m>>2]|0;m=(r|0)>0;if(m)F=c[k+6852>>2]|0;else F=0;c[k+6828>>2]=F;c[k+6832>>2]=r;F=k+6836|0;c[F>>2]=0;f=k+6840|0;c[f>>2]=0;if(!m){G=0;H=0;c[n>>2]=G;c[o>>2]=H;l=b;return}m=c[k+6852>>2]|0;k=0;i=0;h=0;do{d=c[m+(k<<2)>>2]|0;i=(c[d+24>>2]|0)+i|0;h=(c[d+12>>2]|0)+h|0;k=k+1|0}while((k|0)!=(r|0));c[f>>2]=i;c[F>>2]=h;G=i;H=h;c[n>>2]=G;c[o>>2]=H;l=b;return}function Cj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+4|0;d=c[b>>2]|0;if((d|0)<0?(e=((d|0)/2|0)+d|0,f=(e|0)>0?e:0,(d|0)<(f|0)):0){c[34097]=(c[34097]|0)+1;d=nm(f<<2,0)|0;e=a+8|0;g=c[e>>2]|0;if(!g){h=e;i=g}else{r4(d|0,g|0,c[a>>2]<<2|0)|0;h=e;i=c[e>>2]|0}if(i|0)c[34097]=(c[34097]|0)+-1;om(i,0);c[h>>2]=d;c[b>>2]=f}c[a>>2]=0;f=a+12|0;b=a+16|0;d=c[b>>2]|0;if((d|0)>=0){c[f>>2]=0;return}h=((d|0)/2|0)+d|0;i=(h|0)>0?h:0;if((d|0)>=(i|0)){c[f>>2]=0;return}c[34097]=(c[34097]|0)+1;d=nm(i<<2,0)|0;h=a+20|0;a=c[h>>2]|0;if(!a){j=h;k=a}else{r4(d|0,a|0,c[f>>2]<<2|0)|0;j=h;k=c[h>>2]|0}if(k|0)c[34097]=(c[34097]|0)+-1;om(k,0);c[j>>2]=d;c[b>>2]=i;c[f>>2]=0;return}function Dj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;e=c[b>>2]|0;if(!e)return;if((e|0)<=0)Fa(41138,63898,1179,120079);f=c[b+8>>2]|0;g=e+-1|0;if(((c[f+(g<<5)>>2]|0)==0?(c[f+(g<<5)+24>>2]|0)==0:0)?(c[b>>2]=g,(g|0)==0):0)return;g=c[b+24>>2]|0;if(g|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(g*20|0)|0):0)Fa(39714,33657,3906,39829);f=c[b+12>>2]|0;if(f|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(f<<1)|0):0)Fa(39851,33657,3907,39829);if((c[b+48>>2]|0)!=(g|0))Fa(39966,33657,3908,39829);if(g>>>0>=65536)Fa(40026,33657,3919,39829);g=c[a>>2]|0;b=a+4|0;if((g|0)==(c[b>>2]|0)){f=g+1|0;if(!g)h=8;else h=((g|0)/2|0)+g|0;e=(h|0)>(f|0)?h:f;if((g|0)<(e|0)){c[34097]=(c[34097]|0)+1;f=nm(e<<2,0)|0;h=a+8|0;i=c[h>>2]|0;if(!i){j=h;k=i}else{r4(f|0,i|0,c[a>>2]<<2|0)|0;j=h;k=c[h>>2]|0}if(k|0)c[34097]=(c[34097]|0)+-1;om(k,0);c[j>>2]=f;c[b>>2]=e;l=c[a>>2]|0}else l=g}else l=g;c[(c[a+8>>2]|0)+(l<<2)>>2]=d;c[a>>2]=(c[a>>2]|0)+1;return}function Ej(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[33840]|0;if(!(a[g+10608>>0]|0)){l=e;return}c[f>>2]=d;d=c[g+10612>>2]|0;if(!d)Li(c[g+10616>>2]|0,b,f);else KQ(d,b,f)|0;l=e;return}function Fj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0;h=c[33840]|0;i=c[h+6388>>2]|0;j=(e|0)==0;a:do if(f){k=j?-1:e;if(k>>>0>d>>>0){l=d;while(1){switch(a[l>>0]|0){case 0:{m=l;break a;break}case 35:{n=l+1|0;if((a[n>>0]|0)==35){m=l;break a}else o=n;break}default:o=l+1|0}if(o>>>0>>0)l=o;else{m=o;break a}}}else m=d}else if(j)m=d+(IP(d)|0)|0;else m=e;while(0);if((m-d|0)<=0)return;p=+g[h+5504>>2];q=+g[h+5508>>2];r=+g[h+5512>>2];s=+g[h+5516>>2]*+g[h+5352>>2];$m(c[i+632>>2]|0,c[h+6176>>2]|0,+g[h+6180>>2],b,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5))|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<16)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<24),d,m,0.0,0);if(!(a[h+10608>>0]|0))return;Gj(b,d,m);return}function Gj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0;f=l;l=l+48|0;h=f+32|0;i=f+16|0;j=f;k=c[33840]|0;m=c[k+6388>>2]|0;a:do if(!e)if((d|0)==(-1|0))n=-1;else{o=d;while(1){switch(a[o>>0]|0){case 0:{n=o;break a;break}case 35:{p=o+1|0;if((a[p>>0]|0)==35){n=o;break a}else q=p;break}default:q=o+1|0}if((q|0)==(-1|0)){n=-1;break a}else o=q}}else n=e;while(0);if(!b)r=0;else{s=+g[b+4>>2];b=m+268|0;e=s>+g[b>>2]+1.0;g[b>>2]=s;r=e}e=k+10620|0;k=c[e>>2]|0;b=c[m+272>>2]|0;if((k|0)>(b|0)){c[e>>2]=b;t=b}else t=k;k=b-t<<2;if(r){r=d;while(1){b:do if(r>>>0>>0){t=r;while(1){if((a[t>>0]|0)==10){u=t;break b}t=t+1|0;if(t>>>0>=n>>>0){u=0;break}}}else u=0;while(0);t=(u|0)==0;b=t?n:u;if(!((b|0)==0|t&(b|0)==(r|0))){c[j>>2]=k;c[j+4>>2]=150499;c[j+8>>2]=b-r;c[j+12>>2]=r;Ej(40142,j)}if(t)break;else r=b+1|0}l=f;return}else v=d;while(1){c:do if(v>>>0>>0){r=v;while(1){if((a[r>>0]|0)==10){w=r;break c}r=r+1|0;if(r>>>0>=n>>>0){w=0;break}}}else w=0;while(0);r=(w|0)==0;j=r?n:w;do if(!((j|0)==0|r&(j|0)==(v|0))){u=j-v|0;if((v|0)==(d|0)){c[h>>2]=u;c[h+4>>2]=d;Ej(40151,h);break}else{c[i>>2]=k;c[i+4>>2]=150499;c[i+8>>2]=u;c[i+12>>2]=v;Ej(40142,i);break}}while(0);if(r)break;else v=j+1|0}l=f;return}function Hj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0;h=c[33840]|0;i=c[h+6388>>2]|0;if(!e)j=d+(IP(d)|0)|0;else j=e;if((j-d|0)<=0)return;k=+g[h+5504>>2];l=+g[h+5508>>2];m=+g[h+5512>>2];n=+g[h+5516>>2]*+g[h+5352>>2];$m(c[i+632>>2]|0,c[h+6176>>2]|0,+g[h+6180>>2],b,(l<0.0?0:~~((l>1.0?1.0:l)*255.0+.5)<<8)|(k<0.0?0:~~((k>1.0?1.0:k)*255.0+.5))|(m<0.0?0:~~((m>1.0?1.0:m)*255.0+.5)<<16)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<24),d,j,f,0);if(!(a[h+10608>>0]|0))return;Gj(b,d,j);return}function Ij(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0;m=l;l=l+32|0;n=m+8|0;o=m;p=(f|0)==0?-1:f;if(p>>>0>e>>>0)q=e;else{l=m;return}a:while(1){switch(a[q>>0]|0){case 0:{r=q;break a;break}case 35:{f=q+1|0;if((a[f>>0]|0)==35){r=q;break a}else s=f;break}default:s=q+1|0}if(s>>>0

>>0)q=s;else{r=s;break}}if((r|0)==(e|0)){l=m;return}s=c[33840]|0;q=c[s+6388>>2]|0;p=b;f=c[p>>2]|0;t=c[p+4>>2]|0;p=o;c[p>>2]=f;c[p+4>>2]=t;if(!h){t=c[s+6176>>2]|0;u=+g[s+6180>>2];Zn(n,t,u,3402823466385288598117041.0e14,0.0,e,r,0);v=+g[n>>2];if(v>0.0){w=v-u/+g[t>>2];g[n>>2]=w;x=w}else x=v;v=+(~~(x+.949999988079071)|0);g[n>>2]=v;y=c[n+4>>2]|0;z=o;A=v;B=+g[o>>2]}else{y=c[h+4>>2]|0;z=o;A=+g[h>>2];B=(c[j>>2]=f,+g[j>>2])}v=(c[j>>2]=y,+g[j>>2]);f=(k|0)!=0;h=f?k:b;b=f?k+8|0:d;x=+g[b>>2];if(!(A+B>=x))C=+g[o+4>>2]+(c[j>>2]=y,+g[j>>2])>=+g[b+4>>2];else C=1;if(f){if(+g[z>>2]<+g[h>>2])D=1;else D=+g[o+4>>2]<+g[h+4>>2]&1;E=(D|C&1|0)!=0}else E=C;B=+g[i>>2];if(B>0.0){w=+g[z>>2];u=w+B*(+g[d>>2]-w-A);g[z>>2]=w>=u?w:u}u=+g[i+4>>2];if(u>0.0){i=o+4|0;w=+g[i>>2];A=w+u*(+g[d+4>>2]-w-v);g[i>>2]=w>=A?w:A}if(E){E=c[h+4>>2]|0;i=c[b+4>>2]|0;c[n>>2]=c[h>>2];c[n+4>>2]=E;g[n+8>>2]=x;c[n+12>>2]=i;i=c[33840]|0;x=+g[i+5504>>2];A=+g[i+5508>>2];w=+g[i+5512>>2];v=+g[i+5516>>2]*+g[i+5352>>2];$m(c[q+632>>2]|0,c[s+6176>>2]|0,+g[s+6180>>2],o,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5))|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<16)|(v<0.0?0:~~((v>1.0?1.0:v)*255.0+.5)<<24),e,r,0.0,n)}else{n=c[33840]|0;v=+g[n+5504>>2];w=+g[n+5508>>2];x=+g[n+5512>>2];A=+g[n+5516>>2]*+g[n+5352>>2];$m(c[q+632>>2]|0,c[s+6176>>2]|0,+g[s+6180>>2],o,(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<8)|(v<0.0?0:~~((v>1.0?1.0:v)*255.0+.5))|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<16)|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<24),e,r,0.0,0)}if(a[s+10608>>0]|0)Gj(o,e,r);l=m;return}function Jj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;h=l;l=l+16|0;i=h+8|0;j=h;k=c[33840]|0;m=(c[k+6388>>2]|0)+632|0;Vm(c[m>>2]|0,a,b,d,f,15);n=+g[k+5416>>2];if(!(n>0.0&e)){l=h;return}e=c[m>>2]|0;o=+g[a+4>>2]+1.0;g[i>>2]=+g[a>>2]+1.0;g[i+4>>2]=o;o=+g[b+4>>2]+1.0;g[j>>2]=+g[b>>2]+1.0;g[j+4>>2]=o;k=c[33840]|0;o=+g[k+5600>>2];p=+g[k+5604>>2];q=+g[k+5608>>2];r=+g[k+5612>>2]*+g[k+5352>>2];Um(e,i,j,(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<16)|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<24),f,15,n);j=c[33840]|0;r=+g[j+5584>>2];q=+g[j+5588>>2];o=+g[j+5592>>2];p=+g[j+5596>>2]*+g[j+5352>>2];Um(c[m>>2]|0,a,b,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5))|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<16)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<24),f,15,n);l=h;return}function Kj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[33840]|0;j=+g[i+5416>>2];if(!(j>0.0)){l=e;return}k=(c[i+6388>>2]|0)+632|0;m=c[k>>2]|0;n=+g[a+4>>2]+1.0;g[f>>2]=+g[a>>2]+1.0;g[f+4>>2]=n;n=+g[b+4>>2]+1.0;g[h>>2]=+g[b>>2]+1.0;g[h+4>>2]=n;n=+g[i+5600>>2];o=+g[i+5604>>2];p=+g[i+5608>>2];q=+g[i+5612>>2]*+g[i+5352>>2];Um(m,f,h,(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<8)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<24),d,15,j);h=c[33840]|0;q=+g[h+5584>>2];p=+g[h+5588>>2];n=+g[h+5592>>2];o=+g[h+5596>>2]*+g[h+5352>>2];Um(c[k>>2]|0,a,b,(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<8)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5))|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<16)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<24),d,15,j);l=e;return}function Lj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;e=l;l=l+32|0;f=e+16|0;h=e+8|0;i=e;j=c[33840]|0;k=c[j+6388>>2]|0;m=+g[j+6180>>2];n=m*.4000000059604645*d;o=m*.5;m=+g[a>>2]+o;p=+g[a+4>>2]+o*d;switch(b|0){case -1:case 4:{Fa(109918,33657,4361,35331);break}case 3:{q=n;r=3;break}case 2:{q=-n;r=3;break}case 0:{s=-n;r=5;break}case 1:{s=n;r=5;break}default:{t=m;u=p;v=0.0;w=0.0;x=0.0;y=0.0;z=0.0;A=0.0}}if((r|0)==3){n=q*-.5;t=m;u=p-q*.25;v=q*0.0;w=q;x=q*-.8659999966621399;y=n;z=q*.8659999966621399;A=n}else if((r|0)==5){n=s*-.5;t=m-s*.25;u=p;v=s;w=s*0.0;x=n;y=s*.8659999966621399;z=n;A=s*-.8659999966621399}r=c[k+632>>2]|0;g[f>>2]=v+t;g[f+4>>2]=w+u;g[h>>2]=x+t;g[h+4>>2]=y+u;g[i>>2]=z+t;g[i+4>>2]=A+u;u=+g[j+5504>>2];A=+g[j+5508>>2];t=+g[j+5512>>2];z=+g[j+5516>>2]*+g[j+5352>>2];Ym(r,f,h,i,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(u<0.0?0:~~((u>1.0?1.0:u)*255.0+.5))|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<16)|(z<0.0?0:~~((z>1.0?1.0:z)*255.0+.5)<<24));l=e;return}function Mj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=c[(c[33840]|0)+6388>>2]|0;f=d/5.0;h=f>=1.0?f:1.0;f=d-h*.5;d=h*.25;i=d+ +g[a>>2];g[a>>2]=i;j=a+4|0;k=d+ +g[j>>2];g[j>>2]=k;d=f/3.0;l=d+i;i=f+k-d*.5;j=e+632|0;e=c[j>>2]|0;k=l-d;f=i-d;a=e+84|0;m=c[a>>2]|0;n=e+88|0;if((m|0)==(c[n>>2]|0)){o=m+1|0;if(!m)p=8;else p=((m|0)/2|0)+m|0;q=(p|0)>(o|0)?p:o;if((m|0)<(q|0)){c[34097]=(c[34097]|0)+1;o=nm(q<<3,0)|0;p=e+92|0;r=c[p>>2]|0;if(!r){s=p;t=r}else{r4(o|0,r|0,c[a>>2]<<3|0)|0;s=p;t=c[p>>2]|0}if(t|0)c[34097]=(c[34097]|0)+-1;om(t,0);c[s>>2]=o;c[n>>2]=q;u=c[a>>2]|0}else u=m}else u=m;m=c[e+92>>2]|0;g[m+(u<<3)>>2]=k;g[m+(u<<3)+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;a=c[j>>2]|0;u=a+84|0;m=c[u>>2]|0;e=a+88|0;if((m|0)==(c[e>>2]|0)){q=m+1|0;if(!m)v=8;else v=((m|0)/2|0)+m|0;n=(v|0)>(q|0)?v:q;if((m|0)<(n|0)){c[34097]=(c[34097]|0)+1;q=nm(n<<3,0)|0;v=a+92|0;o=c[v>>2]|0;if(!o){w=v;x=o}else{r4(q|0,o|0,c[u>>2]<<3|0)|0;w=v;x=c[v>>2]|0}if(x|0)c[34097]=(c[34097]|0)+-1;om(x,0);c[w>>2]=q;c[e>>2]=n;y=c[u>>2]|0}else y=m}else y=m;m=c[a+92>>2]|0;g[m+(y<<3)>>2]=l;g[m+(y<<3)+4>>2]=i;c[u>>2]=(c[u>>2]|0)+1;u=c[j>>2]|0;f=d*2.0;d=f+l;l=i-f;y=u+84|0;m=c[y>>2]|0;a=u+88|0;if((m|0)==(c[a>>2]|0)){n=m+1|0;if(!m)z=8;else z=((m|0)/2|0)+m|0;e=(z|0)>(n|0)?z:n;if((m|0)<(e|0)){c[34097]=(c[34097]|0)+1;n=nm(e<<3,0)|0;z=u+92|0;q=c[z>>2]|0;if(!q){A=z;B=q}else{r4(n|0,q|0,c[y>>2]<<3|0)|0;A=z;B=c[z>>2]|0}if(B|0)c[34097]=(c[34097]|0)+-1;om(B,0);c[A>>2]=n;c[a>>2]=e;C=c[y>>2]|0}else C=m}else C=m;m=c[u+92>>2]|0;g[m+(C<<3)>>2]=d;g[m+(C<<3)+4>>2]=l;c[y>>2]=(c[y>>2]|0)+1;y=c[j>>2]|0;j=y+92|0;Om(y,c[j>>2]|0,c[y+84>>2]|0,b,0,h);b=y+84|0;C=y+88|0;y=c[C>>2]|0;if((y|0)>=0){c[b>>2]=0;return}m=((y|0)/2|0)+y|0;u=(m|0)>0?m:0;if((y|0)>=(u|0)){c[b>>2]=0;return}c[34097]=(c[34097]|0)+1;y=nm(u<<3,0)|0;m=c[j>>2]|0;if(!m){D=j;E=m}else{r4(y|0,m|0,c[b>>2]<<3|0)|0;D=j;E=c[j>>2]|0}if(E|0)c[34097]=(c[34097]|0)+-1;om(E,0);c[D>>2]=y;c[C>>2]=u;c[b>>2]=0;return}function Nj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0,y=0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0;f=l;l=l+48|0;h=f+40|0;i=f+32|0;k=f+16|0;m=f+8|0;n=f;o=c[33840]|0;if((c[o+6620>>2]|0)!=(d|0)){l=f;return}if((e&4|0)==0&(a[o+6702>>0]|0)!=0){l=f;return}d=c[o+6388>>2]|0;a[d+146>>0]=1;if(a[d+320>>0]|0){l=f;return}if(!(e&8))p=+g[o+5412>>2];else p=0.0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];b=d+484|0;q=+g[b>>2];r=c[(+g[k>>2]>=q?k:b)>>2]|0;s=k+4|0;t=+g[d+488>>2];u=c[(+g[s>>2]>=t?k:b)+4>>2]|0;b=k;c[b>>2]=r;c[b+4>>2]=u;b=k+8|0;v=d+492|0;w=+g[v>>2];x=c[(+g[b>>2]>2]|0;y=k+12|0;z=+g[d+496>>2];A=c[(+g[y>>2]>2]|0;v=b;c[v>>2]=x;c[v+4>>2]=A;if(e&1|0){B=(c[j>>2]=A,+g[j>>2]);C=(c[j>>2]=x,+g[j>>2]);D=(c[j>>2]=u,+g[j>>2]);E=(c[j>>2]=r,+g[j>>2])+-4.0;g[k>>2]=E;F=D+-4.0;g[s>>2]=F;D=C+4.0;g[k+8>>2]=D;C=B+4.0;g[y>>2]=C;r=d+632|0;if(!(E>=q)|!(F>=t)|!(D<=w)|!(C<=z)){u=c[r>>2]|0;x=k;A=c[x+4>>2]|0;v=m;c[v>>2]=c[x>>2];c[v+4>>2]=A;A=b;v=c[A+4>>2]|0;x=n;c[x>>2]=c[A>>2];c[x+4>>2]=v;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Hm(u,i,h,0);G=+g[b>>2];H=+g[y>>2];I=+g[k>>2];J=+g[s>>2];K=c[33840]|0;L=0}else{G=D;H=C;I=E;J=F;K=o;L=1}o=c[r>>2]|0;g[h>>2]=I+1.0;g[h+4>>2]=J+1.0;g[i>>2]=G+-1.0;g[i+4>>2]=H+-1.0;H=+g[K+6144>>2];G=+g[K+6148>>2];J=+g[K+6152>>2];I=+g[K+6156>>2]*+g[K+5352>>2];Um(o,h,i,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5))|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<16)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<24),p,15,2.0);if(!L)Jm(c[r>>2]|0)}if(e&2|0){e=c[33840]|0;I=+g[e+6144>>2];J=+g[e+6148>>2];H=+g[e+6152>>2];G=+g[e+6156>>2]*+g[e+5352>>2];Um(c[d+632>>2]|0,k,b,(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<8)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5))|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),p,-1,1.0)}l=f;return}function Oj(a){a=a|0;if(a>>>0<21)return c[(c[33840]|0)+48+(a<<2)>>2]|0;else Fa(35343,33657,4534,35388);return 0}function Pj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0;d=c[33840]|0;if((a|0)<0){e=0;return e|0}if((a|0)>=512)Fa(35516,33657,4569,35610);f=+g[d+1088+(a<<2)>>2];a=f==0.0;if(a|b^1){e=a;return e|0}h=+g[d+132>>2];if(!(f>h)){e=0;return e|0}i=+g[d+136>>2];if(f<=h|i<=0.0){e=0;return e|0}e=(~~((f-h)/i)|0)>(~~((f-+g[d+20>>2]-h)/i)|0);return e|0}function Qj(b){b=b|0;if(b>>>0<5)return (a[(c[33840]|0)+216+b>>0]|0)!=0|0;else Fa(35623,33657,4589,35703);return 0}function Rj(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0,i=0.0,j=0.0;if(a>>>0>=5)Fa(35623,33657,4605,35715);d=c[33840]|0;e=+g[d+988+(a<<2)>>2];if(e==0.0){f=1;return f|0}if((b?(h=+g[d+132>>2],e>h):0)?(i=+g[d+136>>2],j=e-h,h=i*.5,b=+aS(j,i)>h,b^+aS(j-+g[d+20>>2],i)>h):0){f=1;return f|0}f=0;return f|0}function Sj(b){b=b|0;if(b>>>0<5)return (a[(c[33840]|0)+973+b>>0]|0)!=0|0;else Fa(35623,33657,4630,35746);return 0}function Tj(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0;if(b>>>0>=5)Fa(35623,33657,4637,35767);e=c[33840]|0;if(!(a[e+216+b>>0]|0)){f=0;return f|0}if(d<0.0)h=+g[e+44>>2];else h=d;f=+g[e+1068+(b<<2)>>2]>=h*h;return f|0}function Uj(a){a=a|0;var b=0,d=0,e=0;b=(c[33840]|0)+208|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function Vj(){return c[(c[33840]|0)+6988>>2]|0}function Wj(a){a=a|0;c[(c[33840]|0)+6988>>2]=a;return}function Xj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+32|0;f=e+8|0;g=e;h=e+16|0;i=(c[33840]|0)+10544|0;c[g>>2]=c[i>>2];Ci(h,16,35783,g)|0;if(d){d=c[33840]|0;g=Di(h,0,0)|0;j=c[d+6372>>2]|0;k=c[d+6380>>2]|0;d=j<<3>>3;if(!d)m=k;else{n=d;d=k;while(1){o=n>>>1;p=d+(o<<3)|0;q=(c[p>>2]|0)>>>0>>0;n=q?n+-1-o|0:o;o=q?p+8|0:d;if(!n){m=o;break}else d=o}}if((((m|0)!=(k+(j<<3)|0)?(c[m>>2]|0)==(g|0):0)?(g=c[m+4>>2]|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;g=(c[i>>2]|0)+1|0;c[i>>2]=g;c[f>>2]=g;Ci(h,16,35783,f)|0}}tj(h,0,b|34341703)|0;l=e;return}function Yj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Xj(0,1);e=c[33840]|0;f=c[e+6388>>2]|0;a[f+146>>0]=1;if(!(a[f+149>>0]|0)){g=e+11128|0;h=lR(g,3073,b,d)|0;d=((h|0)!=-1&(h|0)<3073?h:3072)+(e+11128)|0;a[d>>0]=0;Sk(g,d);i=c[(c[33840]|0)+6388>>2]|0}else i=f;if(!(c[i+8>>2]&33554432))Fa(35798,33657,4831,35855);else{zj();return}}function Zj(){if(!(c[(c[(c[33840]|0)+6388>>2]|0)+8>>2]&33554432))Fa(35798,33657,4831,35855);else{zj();return}}function _j(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Yj(a,e);l=d;return}function $j(){var a=0,b=0,d=0;a=l;l=l+32|0;b=a;d=a+8|0;c[b>>2]=c[(c[33840]|0)+10544>>2];Ci(d,16,35783,b)|0;tj(d,0,34341703)|0;l=a;return}function ak(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=c[33840]|0;e=c[d+6388>>2]|0;f=c[d+6504>>2]|0;h=d+6324|0;i=c[h>>2]|0;k=c[e+472>>2]|0;if((k|0)<=0)Fa(41138,63898,1179,120079);l=c[(c[e+480>>2]|0)+(k+-1<<2)>>2]|0;k=d+208|0;m=c[k>>2]|0;n=c[k+4>>2]|0;do if((a[d+6702>>0]|0)==0?(a[d+6703>>0]|0)!=0:0){k=c[d+6616>>2]|0;if(!k){o=m;p=c[d+212>>2]|0;break}q=c[d+6692>>2]|0;r=+g[k+668+(q<<4)>>2];s=+g[d+5404>>2]*4.0;t=+g[k+668+(q<<4)+8>>2]-r;u=+g[k+668+(q<<4)+12>>2];v=+g[d+5408>>2];w=u-+g[k+668+(q<<4)+4>>2];x=+g[k+20>>2]+(r+(s>2]+(u-(v>2];k=d+176|0;if(w!=+g[k>>2]?(v=+g[d+172>>2],v!=+g[d+180>>2]):0){q=k;y=c[q>>2]|0;z=c[q+4>>2]|0;A=w;B=v}else{y=c[d+12>>2]|0;z=c[d+16>>2]|0;A=0.0;B=0.0}v=(c[j>>2]=y,+g[j>>2]);w=(c[j>>2]=z,+g[j>>2]);q=(g[j>>2]=+(~~(xv?v:x)|0),c[j>>2]|0);o=q;p=(g[j>>2]=+(~~(tw?w:t)|0),c[j>>2]|0)}else C=12;while(0);if((C|0)==12){o=m;p=c[d+212>>2]|0}C=d+6492|0;z=c[C>>2]|0;if((z|0)<=(f|0)){y=d+6496|0;if((z|0)==(c[y>>2]|0)){q=z+1|0;if(!z)D=8;else D=((z|0)/2|0)+z|0;k=(D|0)>(q|0)?D:q;if((z|0)<(k|0)){c[34097]=(c[34097]|0)+1;q=nm(k*36|0,0)|0;D=d+6500|0;E=c[D>>2]|0;if(!E){F=D;G=E}else{r4(q|0,E|0,(c[C>>2]|0)*36|0)|0;F=D;G=c[D>>2]|0}if(G|0)c[34097]=(c[34097]|0)+-1;om(G,0);c[F>>2]=q;c[y>>2]=k;H=c[C>>2]|0}else H=z}else H=z;z=c[d+6500>>2]|0;c[z+(H*36|0)>>2]=b;c[z+(H*36|0)+4>>2]=0;c[z+(H*36|0)+8>>2]=e;c[z+(H*36|0)+12>>2]=i;c[z+(H*36|0)+16>>2]=l;c[z+(H*36|0)+20>>2]=o;c[z+(H*36|0)+24>>2]=p;k=z+(H*36|0)+28|0;c[k>>2]=m;c[k+4>>2]=n;c[C>>2]=(c[C>>2]|0)+1;return}k=f+1|0;H=d+6496|0;z=c[H>>2]|0;if((z|0)<=(f|0)){if(!z)I=8;else I=((z|0)/2|0)+z|0;y=(I|0)>(k|0)?I:k;if((z|0)<(y|0)){c[34097]=(c[34097]|0)+1;z=nm(y*36|0,0)|0;I=d+6500|0;q=c[I>>2]|0;if(!q){J=I;K=q}else{r4(z|0,q|0,(c[C>>2]|0)*36|0)|0;J=I;K=c[I>>2]|0}if(K|0)c[34097]=(c[34097]|0)+-1;om(K,0);c[J>>2]=z;c[H>>2]=y}}c[C>>2]=k;k=c[d+6500>>2]|0;d=k+(f*36|0)|0;if((c[d>>2]|0)==(b|0)?(C=k+(f*36|0)+12|0,(c[C>>2]|0)==((c[h>>2]|0)+-1|0)):0){c[C>>2]=i;return}c[d>>2]=b;c[k+(f*36|0)+4>>2]=0;c[k+(f*36|0)+8>>2]=e;c[k+(f*36|0)+12>>2]=i;c[k+(f*36|0)+16>>2]=l;c[k+(f*36|0)+20>>2]=o;c[k+(f*36|0)+24>>2]=p;p=k+(f*36|0)+28|0;c[p>>2]=m;c[p+4>>2]=n;return}function bk(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((b|0)<=-1)Fa(40157,33657,4928,40172);d=c[33840]|0;e=d+6492|0;f=c[e>>2]|0;do if(!b)if((f|0)>0){h=(c[d+6500>>2]|0)+8|0;break}else Fa(63889,63898,1169,63914);else if((f|0)<(b|0))Fa(63889,63898,1169,63914);else{h=(c[d+6500>>2]|0)+((b+-1|0)*36|0)+4|0;break}while(0);f=c[h>>2]|0;h=d+6692|0;if(!(c[h>>2]|0)){i=c[f+656>>2]|0;j=(i|0)==0?f:i}else j=f;f=d+6616|0;if((c[f>>2]|0)!=(j|0)){c[f>>2]=j;if(!j){a[d+6705>>0]=0;k=0}else{if(a[d+6703>>0]|0)a[d+6701>>0]=1;a[d+6705>>0]=0;k=c[j+660>>2]|0}c[d+6620>>2]=k;a[d+6700>>0]=0;c[h>>2]=0}if(j|0){h=c[j+640>>2]|0;k=(h|0)==0?j:h;h=c[k+8>>2]|0;if(((h&67108864|0?(f=d+6416|0,c[f>>2]|0):0)?(i=d+6444|0,l=c[i>>2]|0,l|0):0)?(c[l+640>>2]|0)!=(k|0):0){a[d+6429>>0]=1;g[d+6424>>2]=0.0;c[f>>2]=0;c[d+6432>>2]=0;a[d+6430>>0]=0;c[i>>2]=0}if(!(h&8192))zk(k)}a[j+320>>0]=1;j=d+6496|0;k=c[j>>2]|0;if((k|0)>=(b|0)){c[e>>2]=b;return}if(!k)m=8;else m=((k|0)/2|0)+k|0;h=(m|0)>(b|0)?m:b;if((k|0)>=(h|0)){c[e>>2]=b;return}c[34097]=(c[34097]|0)+1;k=nm(h*36|0,0)|0;m=d+6500|0;d=c[m>>2]|0;if(!d){n=m;o=d}else{r4(k|0,d|0,(c[e>>2]|0)*36|0)|0;n=m;o=c[m>>2]|0}if(o|0)c[34097]=(c[34097]|0)+-1;om(o,0);c[n>>2]=k;c[j>>2]=h;c[e>>2]=b;return}function ck(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0;b=c[33840]|0;d=c[b+6388>>2]|0;if(!(c[d+8>>2]&67108864))Fa(35965,33657,5046,36013);if((c[b+6504>>2]|0)<=0)Fa(36022,33657,5047,36013);if((c[b+6616>>2]|0)!=(d|0)){zj();return}e=b+6729|0;if(!(a[e>>0]|0)){zj();return}if(c[b+6744>>2]|0){zj();return}if(c[b+6784>>2]|0){zj();return}f=c[b+6736>>2]|0;if((f&-2|0)!=2){zj();return}h=b+6732|0;if(c[h>>2]|0){zj();return}if(c[b+6692>>2]|0){zj();return}c[h>>2]=1;a[e>>0]=0;e=a[b+6705>>0]|0;a[b+6704>>0]=e;if((d|0)==0&e<<24>>24!=0)Fa(39102,33657,2350,39120);if((f|0)==2){i=+g[d+40>>2];j=+g[d+56>>2];k=i>=j?i:j}else k=0.0;j=k-+g[d+112>>2];g[d+680>>2]=j;g[d+672>>2]=j;zj();return}function dk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e+8|0;g=e;h=e+12|0;i=c[33840]|0;if((c[i+6492>>2]|0)<=(c[i+6504>>2]|0)){j=i+6516|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;k=0;l=e;return k|0}j=c[i+6388>>2]|0;i=c[j+472>>2]|0;if((i|0)<=0)Fa(41138,63898,1179,120079);m=Di(b,0,c[(c[j+480>>2]|0)+(i+-1<<2)>>2]|0)|0;i=c[33840]|0;if((c[i+6416>>2]|0)==(m|0))a[i+6428>>0]=1;j=c[i+6504>>2]|0;if((c[i+6492>>2]|0)>(j|0)?(c[(c[i+6500>>2]|0)+(j*36|0)>>2]|0)==(m|0):0){if(!(d&268435456)){c[f>>2]=m;Ci(h,20,35952,f)|0}else{c[g>>2]=j;Ci(h,20,35940,g)|0}g=tj(h,0,d|67109185)|0;if(!g)ck();k=g;l=e;return k|0}g=i+6516|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;k=0;l=e;return k|0}function ek(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[33840]|0;if(b|0?b+-1&b|0:0)Fa(36633,33657,7008,36667);f=a;a=c[f+4>>2]|0;g=e+6544|0;c[g>>2]=c[f>>2];c[g+4>>2]=a;a=d;d=c[a+4>>2]|0;g=e+6552|0;c[g>>2]=c[a>>2];c[g+4>>2]=d;c[e+6516>>2]=b|0?b:1;return}function fk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[33840]|0;f=c[e+6388>>2]|0;if(d>>>0>=5)Fa(35623,33657,4623,35730);if(!(a[e+978+d>>0]|0)){g=0;return g|0}if(!(Zi(8)|0)){g=0;return g|0}if(b){d=c[f+472>>2]|0;if((d|0)<=0)Fa(41138,63898,1179,120079);e=Di(b,0,c[(c[f+480>>2]|0)+(d+-1<<2)>>2]|0)|0;d=c[33840]|0;if((c[d+6416>>2]|0)==(e|0)){a[d+6428>>0]=1;h=e}else h=e}else h=c[f+280>>2]|0;if(!h)Fa(33752,33657,5061,36051);ak(h);g=1;return g|0}function gk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(b&64|0)Fa(36532,33657,6774,36585);d=c[33840]|0;a:do if(b&4){if(!(c[d+6392>>2]|0)){e=0;return e|0}}else switch(b&3){case 3:{if((c[d+6396>>2]|0)==(c[(c[d+6388>>2]|0)+640>>2]|0))break a;else e=0;return e|0}case 2:{if((c[d+6392>>2]|0)==(c[(c[d+6388>>2]|0)+640>>2]|0))break a;else e=0;return e|0}case 1:{f=c[d+6392>>2]|0;if(!f){e=0;return e|0}g=c[d+6388>>2]|0;if((c[f+640>>2]|0)==(g|0))break a;else h=f;while(1){if((h|0)==(g|0))break a;h=c[h+636>>2]|0;if(!h){e=0;break}}return e|0}default:{if((c[d+6392>>2]|0)==(c[d+6388>>2]|0))break a;else e=0;return e|0}}while(0);h=c[d+6396>>2]|0;g=c[d+6616>>2]|0;if(((g|0?(f=c[g+640>>2]|0,f|0):0)?a[f+145>>0]|0:0)?(f|0)!=(c[h+640>>2]|0):0){h=c[f+8>>2]|0;if(h&134217728|0){e=0;return e|0}if((b&8|0)==0&(h&67108864|0)!=0){e=0;return e|0}}if((((b&32|0)==0?(b=c[d+6416>>2]|0,b|0):0)?(a[d+6430>>0]|0)==0:0)?(b|0)!=(c[(c[d+6392>>2]|0)+100>>2]|0):0){e=0;return e|0}e=1;return e|0}function hk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;h=c[(c[33840]|0)+6388>>2]|0;a[h+146>>0]=1;i=c[h+472>>2]|0;if((i|0)<=0)Fa(41138,63898,1179,120079);j=Di(b,0,c[(c[h+480>>2]|0)+(i+-1<<2)>>2]|0)|0;i=c[33840]|0;if((c[i+6416>>2]|0)==(j|0))a[i+6428>>0]=1;return ik(b,j,+g[d>>2],+g[d+4>>2],e,f)|0}function ik(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0;j=l;l=l+272|0;k=j+8|0;m=j;n=j+16|0;o=c[33840]|0;p=c[o+6388>>2]|0;a[p+146>>0]=1;q=c[p+8>>2]&4;r=+g[p+80>>2];s=c[p+468>>2]|0;do if(s){t=c[s+12>>2]|0;u=t+((t|0)>-2&1)|0;if((u|0)<(c[s+44>>2]|0)){v=+g[s+20>>2];w=v+ +g[(c[s+52>>2]|0)+(u*28|0)>>2]*(+g[s+24>>2]-v)-+g[p+84>>2];break}else Fa(38591,33657,12485,38575)}else w=+g[p+76>>2];while(0);s=~~e;e=+(s|0);u=~~f;f=+(u|0);v=w-(+g[p+220>>2]-+g[p+20>>2])+e;w=r-(+g[p+224>>2]-+g[p+24>>2])+f;t=o+5392|0;x=c[t>>2]|0;if(!h)g[t>>2]=0.0;h=c[p>>2]|0;if(!b){c[k>>2]=h;c[k+4>>2]=d;Ci(n,256,40196,k)|0}else{c[m>>2]=h;c[m+4>>2]=b;Ci(n,256,40190,m)|0}m=c[33840]|0;g[m+6560>>2]=(s|0)>0?e:v>=4.0?v:4.0;g[m+6564>>2]=(u|0)>0?f:w>=4.0?w:4.0;c[m+6520>>2]=1;m=tj(n,0,q|i|16777475)|0;q=c[33840]|0;n=c[q+6388>>2]|0;a[n+146>>0]=1;c[n+104>>2]=d;c[n+180>>2]=((u|0)==0?2:0)|(s|0)==0;c[t>>2]=x;if(i&8388608|0){l=j;return m|0}if((c[n+332>>2]|0)==0?(a[n+321>>0]|0)==0:0){l=j;return m|0}if((c[o+6624>>2]|0)!=(d|0)){l=j;return m|0}i=q+6616|0;if((c[i>>2]|0)!=(n|0)){c[i>>2]=n;if(a[q+6703>>0]|0)a[q+6701>>0]=1;a[q+6705>>0]=0;c[q+6620>>2]=c[n+660>>2];a[q+6700>>0]=0;c[q+6692>>2]=0}i=c[n+640>>2]|0;x=(i|0)==0?n:i;i=c[x+8>>2]|0;if(((i&67108864|0?(t=q+6416|0,c[t>>2]|0):0)?(s=q+6444|0,u=c[s>>2]|0,u|0):0)?(c[u+640>>2]|0)!=(x|0):0){a[q+6429>>0]=1;g[q+6424>>2]=0.0;c[t>>2]=0;c[q+6432>>2]=0;a[q+6430>>0]=0;c[s>>2]=0}if(!(i&8192)){zk(x);x=c[33840]|0;if((c[x+6616>>2]|0)==(n|0))y=x;else Fa(33984,33657,2709,34006)}else y=q;q=c[n+8>>2]|0;do if(!(q&262144)){if((q&83886080|0)==16777216?(x=c[n+660>>2]|0,x|0):0){z=x;A=33;break}x=c[y+6692>>2]|0;if(x>>>0<2){c[y+6620>>2]=0;c[n+660+(x<<2)>>2]=0;a[y+6705>>0]=1;a[y+6706>>0]=0;c[y+6708>>2]=0;g[y+6712>>2]=3402823466385288598117041.0e14;g[y+6716>>2]=3402823466385288598117041.0e14;g[y+6720>>2]=-3402823466385288598117041.0e14;g[y+6724>>2]=-3402823466385288598117041.0e14;a[y+6704>>0]=1;break}else Fa(39175,33657,2035,39166)}else{z=c[n+660>>2]|0;A=33}while(0);if((A|0)==33)c[y+6620>>2]=z;z=d+1|0;d=y+6416|0;A=(c[d>>2]|0)!=(z|0);a[y+6429>>0]=A&1;if(A)g[y+6424>>2]=0.0;c[d>>2]=z;c[y+6432>>2]=0;a[y+6430>>0]=0;c[y+6444>>2]=n;if(z|0){a[y+6428>>0]=1;if(((c[y+6624>>2]|0)!=(z|0)?(c[y+6636>>2]|0)!=(z|0):0)?(c[y+6640>>2]|0)!=(z|0):0)B=(c[y+6644>>2]|0)==(z|0)?2:1;else B=2;c[y+6448>>2]=B}c[o+6448>>2]=2;l=j;return m|0}function jk(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0;b=l;l=l+48|0;d=b+16|0;e=b;f=b+24|0;h=c[33840]|0;i=h+6388|0;k=c[i>>2]|0;m=k+8|0;if(!(c[m>>2]&16777216))Fa(36083,33657,5164,36128);if((c[k+160>>2]|0)>1){zj();l=b;return}n=k+28|0;o=c[n>>2]|0;p=c[n+4>>2]|0;n=d;c[n>>2]=o;c[n+4>>2]=p;n=c[k+180>>2]|0;q=(c[j>>2]=o,+g[j>>2]);r=(c[j>>2]=p,+g[j>>2]);if(!(n&1))s=q;else{t=q<=4.0?4.0:q;g[d>>2]=t;s=t}if(!(n&2))u=r;else{t=r<=4.0?4.0:r;g[d+4>>2]=t;u=t}zj();n=c[i>>2]|0;i=n+220|0;t=+g[i>>2]+s;s=+g[n+224>>2]+u;n=i;i=c[n>>2]|0;p=c[n+4>>2]|0;n=e;c[n>>2]=i;c[n+4>>2]=p;g[e+8>>2]=t;g[e+12>>2]=s;Vi(d,0.0);d=k+332|0;u=(c[j>>2]=i,+g[j>>2]);r=(c[j>>2]=p,+g[j>>2]);if((c[d>>2]|0)==0?(a[k+321>>0]|0)==0:0)v=15;else if(!(c[m>>2]&8388608)){m=k+104|0;Xi(e,c[m>>2]|0,0)|0;Nj(e,c[m>>2]|0,1);if((c[d>>2]|0)==0?(k|0)==(c[h+6616>>2]|0):0){g[f>>2]=u+-2.0;g[f+4>>2]=r+-2.0;g[f+8>>2]=t+2.0;g[f+12>>2]=s+2.0;Nj(f,c[h+6620>>2]|0,2)}}else v=15;if((v|0)==15)Xi(e,0,0)|0;l=b;return}function kk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=l;l=l+16|0;f=e;h=c[33840]|0;i=h+5616|0;j=h+5552|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];k=h+6456|0;m=c[k>>2]|0;n=h+6460|0;if((m|0)==(c[n>>2]|0)){o=m+1|0;if(!m)p=8;else p=((m|0)/2|0)+m|0;q=(p|0)>(o|0)?p:o;if((m|0)<(q|0)){c[34097]=(c[34097]|0)+1;o=nm(q*20|0,0)|0;p=h+6464|0;r=c[p>>2]|0;if(!r){s=p;t=r}else{r4(o|0,r|0,(c[k>>2]|0)*20|0)|0;s=p;t=c[p>>2]|0}if(t|0)c[34097]=(c[34097]|0)+-1;om(t,0);c[s>>2]=o;c[n>>2]=q;u=c[k>>2]|0}else u=m}else u=m;m=c[h+6464>>2]|0;c[m+(u*20|0)>>2]=3;q=m+(u*20|0)+4|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[k>>2]=(c[k>>2]|0)+1;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];i=c[h+5412>>2]|0;j=c[33840]|0;k=j+5388|0;f=c[k>>2]|0;q=j+6468|0;u=c[q>>2]|0;m=j+6472|0;if((u|0)==(c[m>>2]|0)){n=u+1|0;if(!u)v=8;else v=((u|0)/2|0)+u|0;o=(v|0)>(n|0)?v:n;if((u|0)<(o|0)){c[34097]=(c[34097]|0)+1;n=nm(o*12|0,0)|0;v=j+6476|0;s=c[v>>2]|0;if(!s){w=v;x=s}else{r4(n|0,s|0,(c[q>>2]|0)*12|0)|0;w=v;x=c[v>>2]|0}if(x|0)c[34097]=(c[34097]|0)+-1;om(x,0);c[w>>2]=n;c[m>>2]=o;y=c[q>>2]|0}else y=u}else y=u;u=c[j+6476>>2]|0;c[u+(y*12|0)>>2]=6;c[u+(y*12|0)+4>>2]=f;c[q>>2]=(c[q>>2]|0)+1;c[k>>2]=i;i=c[h+5416>>2]|0;k=c[33840]|0;q=k+5392|0;f=c[q>>2]|0;y=k+6468|0;u=c[y>>2]|0;j=k+6472|0;if((u|0)==(c[j>>2]|0)){o=u+1|0;if(!u)z=8;else z=((u|0)/2|0)+u|0;m=(z|0)>(o|0)?z:o;if((u|0)<(m|0)){c[34097]=(c[34097]|0)+1;o=nm(m*12|0,0)|0;z=k+6476|0;n=c[z>>2]|0;if(!n){A=z;B=n}else{r4(o|0,n|0,(c[y>>2]|0)*12|0)|0;A=z;B=c[z>>2]|0}if(B|0)c[34097]=(c[34097]|0)+-1;om(B,0);c[A>>2]=o;c[j>>2]=m;C=c[y>>2]|0}else C=u}else C=u;u=c[k+6476>>2]|0;c[u+(C*12|0)>>2]=7;c[u+(C*12|0)+4>>2]=f;c[y>>2]=(c[y>>2]|0)+1;c[q>>2]=i;mk(1,h+5404|0);if(!a)Fa(33752,33657,5155,36072);else{h=ik(0,a,+g[b>>2],+g[b+4>>2],1,d|65540)|0;l=e;return h|0}return 0}function lk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d;f=c[33840]|0;g=f+5504+(a<<4)|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];h=f+6456|0;i=c[h>>2]|0;j=f+6460|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)m=8;else m=((i|0)/2|0)+i|0;n=(m|0)>(k|0)?m:k;if((i|0)<(n|0)){c[34097]=(c[34097]|0)+1;k=nm(n*20|0,0)|0;m=f+6464|0;o=c[m>>2]|0;if(!o){p=m;q=o}else{r4(k|0,o|0,(c[h>>2]|0)*20|0)|0;p=m;q=c[m>>2]|0}if(q|0)c[34097]=(c[34097]|0)+-1;om(q,0);c[p>>2]=k;c[j>>2]=n;r=c[h>>2]|0}else r=i}else r=i;i=c[f+6464>>2]|0;c[i+(r*20|0)>>2]=a;a=i+(r*20|0)+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[h>>2]=(c[h>>2]|0)+1;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];l=d;return}function mk(a,b){a=a|0;b=b|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;if(a>>>0>=21)Fa(40659,33657,6658,40697);if(!(1074226>>>a&1))Fa(109918,33657,6688,36509);d=c[33840]|0;e=d+5352+(c[3148+(a*12|0)+8>>2]|0)|0;f=e;g=c[f>>2]|0;h=c[f+4>>2]|0;f=d+6468|0;i=c[f>>2]|0;j=d+6472|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){c[34097]=(c[34097]|0)+1;k=nm(m*12|0,0)|0;l=d+6476|0;n=c[l>>2]|0;if(!n){o=l;p=n}else{r4(k|0,n|0,(c[f>>2]|0)*12|0)|0;o=l;p=c[l>>2]|0}if(p|0)c[34097]=(c[34097]|0)+-1;om(p,0);c[o>>2]=k;c[j>>2]=m;q=c[f>>2]|0}else q=i}else q=i;i=c[d+6476>>2]|0;c[i+(q*12|0)>>2]=a;c[i+(q*12|0)+4>>2]=g;c[i+(q*12|0)+8>>2]=h;c[f>>2]=(c[f>>2]|0)+1;f=b;b=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=b;return}function nk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[33840]|0;if((a|0)<=0)return;d=b+6468|0;e=b+6476|0;f=b+5352|0;b=a;a=c[d>>2]|0;while(1){if((a|0)<=0){g=4;break}h=c[e>>2]|0;i=a+-1|0;j=c[h+(i*12|0)>>2]|0;if(j>>>0>=21){g=6;break}k=f+(c[3148+(j*12|0)+8>>2]|0)|0;if(!(1022925>>>j&1))if(!(1074226>>>j&1))l=a;else{c[k>>2]=c[h+(i*12|0)+4>>2];m=h+(i*12|0)+8|0;n=k+4|0;g=11}else{m=h+(i*12|0)+4|0;n=k;g=11}if((g|0)==11){g=0;c[n>>2]=c[m>>2];k=c[d>>2]|0;if((k|0)>0)l=k;else{g=12;break}}a=l+-1|0;c[d>>2]=a;if((b|0)<=1){g=14;break}else b=b+-1|0}if((g|0)==4)Fa(41138,63898,1179,120079);else if((g|0)==6)Fa(40659,33657,6658,40697);else if((g|0)==12)Fa(41138,63898,1200,39705);else if((g|0)==14)return}function ok(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[33840]|0;if((a|0)<=0)return;d=b+6456|0;e=b+6464|0;f=a;a=c[d>>2]|0;while(1){if((a|0)<=0){g=4;break}h=c[e>>2]|0;i=a+-1|0;j=h+(i*20|0)+4|0;k=b+5504+(c[h+(i*20|0)>>2]<<4)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];j=c[d>>2]|0;if((j|0)<=0){g=6;break}a=j+-1|0;c[d>>2]=a;if((f|0)<=1){g=8;break}else f=f+-1|0}if((g|0)==4)Fa(41138,63898,1179,120079);else if((g|0)==6)Fa(41138,63898,1200,39705);else if((g|0)==8)return}function pk(){var b=0,d=0,e=0,f=0,h=0,i=0;b=c[33840]|0;d=c[b+6388>>2]|0;e=b+6616|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;if(!d){a[b+6705>>0]=0;f=0}else{if(a[b+6703>>0]|0)a[b+6701>>0]=1;a[b+6705>>0]=0;f=c[d+660>>2]|0}c[b+6620>>2]=f;a[b+6700>>0]=0;c[b+6692>>2]=0}if(!d)return;f=c[d+640>>2]|0;e=(f|0)==0?d:f;f=c[e+8>>2]|0;if(((f&67108864|0?(d=b+6416|0,c[d>>2]|0):0)?(h=b+6444|0,i=c[h>>2]|0,i|0):0)?(c[i+640>>2]|0)!=(e|0):0){a[b+6429>>0]=1;g[b+6424>>2]=0.0;c[d>>2]=0;c[b+6432>>2]=0;a[b+6430>>0]=0;c[h>>2]=0}if(f&8192|0)return;zk(e);return}function qk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;e=l;l=l+16|0;f=e;h=c[33840]|0;i=c[b+8>>2]|0;j=a+4|0;g[j>>2]=0.0;g[a>>2]=0.0;if(i&33554432|0){k=d;m=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=m;l=e;return}m=h+5372|0;o=+g[h+12>>2]-+g[h+5484>>2];p=+g[h+16>>2]-+g[h+5488>>2];g[f>>2]=o;g[f+4>>2]=p;q=+g[m>>2];r=+g[(q>=o?m:f)>>2];o=+g[h+5376>>2];s=+g[(o>=p?m:f)+4>>2];p=+g[d>>2];m=d+4|0;t=+g[m>>2];u=pr?r:p;p=ts?s:t;g[a>>2]=u;g[j>>2]=p;rk(f,b,u,p);b=(i&8|0)==0;if(!((i&2048|0)==0|b&+g[f>>2]<+g[d>>2]^1))g[j>>2]=+g[h+5452>>2]+p;if(b&+g[f+4>>2]<+g[m>>2])g[a>>2]=+g[h+5452>>2]+u;l=e;return}function rk(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0;f=l;l=l+48|0;h=f;g[h>>2]=d;i=h+4|0;g[i>>2]=e;k=f+8|0;m=c[33840]|0;if(c[m+6532>>2]|0){n=+g[m+6580>>2];o=+g[m+6584>>2];p=+g[m+6588>>2];q=+g[m+6592>>2];if(!(n>=0.0)|!(p>=0.0))r=+g[b+36>>2];else r=n>d?n:p>2]=r;if(!(o>=0.0)|!(q>=0.0))s=+g[b+40>>2];else s=o>e?o:q>2]=s;t=c[m+6596>>2]|0;if(!t){u=r;v=s}else{c[k>>2]=c[m+6600>>2];w=b+20|0;x=c[w+4>>2]|0;y=k+4|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;x=b+36|0;y=c[x+4>>2]|0;w=k+12|0;c[w>>2]=c[x>>2];c[w+4>>2]=y;y=k+20|0;w=h;x=c[w+4>>2]|0;z=y;c[z>>2]=c[w>>2];c[z+4>>2]=x;$h[t&511](k);k=y;y=c[k>>2]|0;t=c[k+4>>2]|0;k=h;c[k>>2]=y;c[k+4>>2]=t;s=(c[j>>2]=y,+g[j>>2]);u=s;v=(c[j>>2]=t,+g[j>>2])}}else{u=d;v=e}t=c[b+8>>2]|0;if(t&16777280|0){A=h;B=A;C=c[B>>2]|0;D=A+4|0;E=D;F=c[E>>2]|0;G=a;H=G;c[H>>2]=C;I=G+4|0;J=I;c[J>>2]=F;l=f;return}y=m+5372|0;k=c[(v>=+g[m+5376>>2]?h:y)+4>>2]|0;x=h;c[x>>2]=c[(u>=+g[y>>2]?h:y)>>2];c[x+4>>2]=k;u=(c[j>>2]=k,+g[j>>2]);if(!(t&1)){k=c[33840]|0;K=+g[k+6184>>2]*+g[b+628>>2]+ +g[k+5408>>2]*2.0}else K=0.0;if(!(t&1024))L=0.0;else{t=c[33840]|0;L=+g[t+6184>>2]*+g[b+628>>2]+ +g[t+5408>>2]*2.0}v=+g[m+5364>>2]+-1.0;e=K+L+(v<=0.0?0.0:v);g[i>>2]=e<=u?u:e;A=h;B=A;C=c[B>>2]|0;D=A+4|0;E=D;F=c[E>>2]|0;G=a;H=G;c[H>>2]=C;I=G+4|0;J=I;c[J>>2]=F;l=f;return}function sk(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0;i=l;l=l+32|0;k=i;m=i+16|0;n=c[33840]|0;o=+g[n+5484>>2];p=+g[n+5488>>2];q=n+168|0;r=n+176|0;if(+g[q>>2]!=+g[r>>2]?+g[n+172>>2]!=+g[n+180>>2]:0){s=q;q=c[s>>2]|0;t=c[s+4>>2]|0;s=k;c[s>>2]=q;c[s+4>>2]=t;s=k+8|0;u=r;r=c[u>>2]|0;v=c[u+4>>2]|0;u=s;c[u>>2]=r;c[u+4>>2]=v;w=(c[j>>2]=q,+g[j>>2]);x=v;y=r;z=k;A=k+12|0;B=k+4|0;C=s;D=k+8|0;E=w;F=(c[j>>2]=t,+g[j>>2])}else{t=c[n+12>>2]|0;s=c[n+16>>2]|0;g[k>>2]=0.0;n=k+4|0;g[n>>2]=0.0;r=k+8|0;c[r>>2]=t;v=k+12|0;c[v>>2]=s;x=s;y=t;z=k;A=v;B=n;C=k+8|0;D=r;E=0.0;F=0.0}w=(c[j>>2]=y,+g[j>>2]);G=(c[j>>2]=x,+g[j>>2]);H=+g[d>>2];I=H-(w-E)>o*2.0?-o:0.0;o=+g[d+4>>2];J=o-(G-F)>p*2.0?-p:0.0;p=E-I;g[z>>2]=p;E=F-J;g[B>>2]=E;F=I+w;g[D>>2]=F;w=J+G;g[A>>2]=w;G=F-H;J=w-o;I=+g[b>>2];A=b+4|0;K=+g[A>>2];g[m>>2]=IG?G:I;g[m+4>>2]=KJ?J:K;D=c[e>>2]|0;a:do if((h|0)==1){B=a+4|0;K=+g[f>>2];J=+g[f+12>>2];I=+g[f+4>>2]-o;G=+g[f+8>>2]-H;z=((D|0)!=-1)<<31>>31;while(1){d=(z|0)==-1;L=c[(d?e:3116+(z<<2)|0)>>2]|0;if(!((L|0)==(D|0)&(d^1))){g[B>>2]=0.0;g[a>>2]=0.0;switch(L|0){case 3:{M=J;N=K;O=12;break}case 1:{M=I;N=K;O=12;break}case 0:{M=J;N=G;O=12;break}case 2:{M=I;N=G;O=12;break}default:{P=0.0;Q=0.0}}if((O|0)==12){O=0;g[a>>2]=N;g[B>>2]=M;P=N;Q=M}if(P>=p?Q>=E&P+H<=F&Q+o<=w:0)break}if((z|0)<3)z=z+1|0;else break a}c[e>>2]=L;l=i;return}while(0);L=f+8|0;h=((D|0)!=-1)<<31>>31;while(1){z=(h|0)==-1;R=c[(z?e:3132+(h<<2)|0)>>2]|0;if((!((R|0)==(D|0)&(z^1))?(S=(R|0)==0,T=(R|0)==1,U=(R|0)==2,V=(R|0)==3,!(+g[(S?f:C)>>2]-+g[(T?L:k)>>2]>2]-+g[(V?L:k)+4>>2]>2]=-1;Q=+g[b>>2]+H;P=(Q>2]+o;Q=(F>2]=P>=p?P:p;g[a+4>>2]=Q>=E?Q:E;l=i;return}A=a+4|0;g[A>>2]=0.0;g[a>>2]=0.0;if(S)W=+g[f>>2]-H;else W=+g[(T?L:m)>>2];g[a>>2]=W;if(U)X=+g[f+4>>2]-o;else X=+g[(V?L:m)+4>>2];g[A>>2]=X;c[e>>2]=R;l=i;return}function tk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0;e=l;l=l+16|0;f=e;h=d+108|0;i=c[h>>2]|0;k=c[h+4>>2]|0;h=b;c[h>>2]=i;c[h+4>>2]=k;m=+g[d+128>>2];n=+g[d+116>>2];o=(c[j>>2]=i,+g[j>>2]);p=(c[j>>2]=k,+g[j>>2]);if(n<3402823466385288598117041.0e14){q=n-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);g[b>>2]=q;r=q}else r=o;o=+g[d+120>>2];if(o<3402823466385288598117041.0e14){k=c[d+8>>2]|0;if(!(k&1)){i=c[33840]|0;s=+g[i+6184>>2]*+g[d+628>>2]+ +g[i+5408>>2]*2.0}else s=0.0;if(!(k&1024))t=0.0;else{k=c[33840]|0;t=+g[k+6184>>2]*+g[d+628>>2]+ +g[k+5408>>2]*2.0}q=o-(1.0-m)*(s+t)-m*(+g[d+40>>2]-+g[d+140>>2]);k=b+4|0;g[k>>2]=q;u=k;v=q}else{u=b+4|0;v=p}g[f>>2]=0.0;g[f+4>>2]=0.0;k=c[(r>=0.0?b:f)>>2]|0;i=c[(v>=0.0?b:f)+4>>2]|0;f=b;c[f>>2]=k;c[f+4>>2]=i;v=(c[j>>2]=k,+g[j>>2]);r=(c[j>>2]=i,+g[j>>2]);if(a[d+147>>0]|0){l=e;return}if(a[d+149>>0]|0){l=e;return}p=+g[d+52>>2]-(+g[d+36>>2]-+g[d+136>>2]);q=p<=0.0?0.0:p;g[b>>2]=q>v?v:q;q=+g[d+56>>2]-(+g[d+40>>2]-+g[d+140>>2]);v=q<=0.0?0.0:q;g[u>>2]=v>r?r:v;l=e;return}function uk(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0;d=l;l=l+48|0;e=d+16|0;f=d+33|0;h=d+32|0;i=d;j=c[33840]|0;k=c[j+6388>>2]|0;m=(b|0)==1;b=c[k+472>>2]|0;if((b|0)<=0)Fa(41138,63898,1179,120079);n=Di(m?36370:36379,0,c[(c[k+480>>2]|0)+(b+-1<<2)>>2]|0)|0;b=c[33840]|0;if((c[b+6416>>2]|0)==(n|0))a[b+6428>>0]=1;o=(a[(m?k+133|0:k+132|0)>>0]|0)!=0;if(o)p=+g[j+5452>>2];else p=0.0;q=+g[k+20>>2];r=+g[k+24>>2];s=q+ +g[k+28>>2];t=r+ +g[k+32>>2];u=+g[k+96>>2];if(m){v=u+q;q=t-+g[j+5452>>2];w=s-p-u;x=t-u;g[e>>2]=v;g[e+4>>2]=q;y=e+8|0;g[y>>2]=w;g[e+12>>2]=x;z=e;A=y;B=w;C=v;D=x;E=q}else{q=s-+g[j+5452>>2];x=u+r;r=s-u;v=t-p-u;g[e>>2]=q;y=e+4|0;g[y>>2]=x;F=e+8|0;g[F>>2]=r;g[e+12>>2]=v;G=c[k+8>>2]|0;if(!(G&1))H=+g[b+6184>>2]*+g[k+628>>2]+ +g[b+5408>>2]*2.0;else H=0.0;if(!(G&1024))I=0.0;else I=+g[b+6184>>2]*+g[k+628>>2]+ +g[b+5408>>2]*2.0;u=x+(H+I);g[y>>2]=u;z=e;A=F;B=r;C=q;D=v;E=u}if(B-C<=0.0){l=d;return}F=e+12|0;y=e+4|0;if(D-E<=0.0){l=d;return}if(m)J=o?4:12;else{G=c[k+8>>2]|0;J=((G&1|0)==0?0:G>>>9&2^2)|(o?0:8)}o=k+632|0;G=e+8|0;E=+g[b+5728>>2];D=+g[b+5732>>2];C=+g[b+5736>>2];B=+g[b+5740>>2]*+g[b+5352>>2];Vm(c[o>>2]|0,e,G,(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<8)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5))|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<16)|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<24),+g[k+92>>2],J);B=+g[G>>2];C=+g[z>>2];J=~~((B-C+-2.0)*.5);E=+(J|0);D=(J|0)<0?-0.0:-(E>3.0?3.0:E);E=+g[F>>2];u=+g[y>>2];J=~~((E-u+-2.0)*.5);v=+(J|0);q=(J|0)<0?-0.0:-(v>3.0?3.0:v);v=C-D;g[z>>2]=v;C=u-q;g[y>>2]=C;u=B+D;g[A>>2]=u;D=E+q;g[F>>2]=D;q=(m?u:D)-(m?v:C);A=m?k+108|0:k+112|0;C=+g[(m?k+36|0:k+40|0)>>2]-p;p=+g[(m?k+52|0:k+56|0)>>2];v=p>=C?p:C;if(!(v>0.0))Fa(36388,33657,6315,36440);D=+g[A>>2];u=q*(C/(v>=1.0?v:1.0));v=+g[j+5460>>2];E=uq?q:u;u=E/q;a[f>>0]=0;a[h>>0]=0;k=c[j+6416>>2]|0;vk(e,n,h,f,8192)|0;v=p-C;C=v<=1.0?1.0:v;v=D/C;D=q-E;p=(v<0.0?0.0:v>1.0?1.0:v)*D/q;e=a[f>>0]|0;if(u<1.0&e<<24>>24!=0){f=(k|0)==(n|0);k=m?j+10536|0:j+10540|0;v=(+g[(m?j+208|0:j+212|0)>>2]-(m?+g[z>>2]:+g[y>>2]))/q;B=v<0.0?0.0:v>1.0?1.0:v;J=c[33840]|0;c[J+6400>>2]=n;a[J+6404>>0]=0;if((n|0)!=0?(c[J+6408>>2]|0)==(n|0):0)K=+g[J+6412>>2]+ +g[J+20>>2];else K=0.0;g[J+6412>>2]=K;if(f){L=0;M=u*.5;N=+g[k>>2]}else{f=!(B>=p)|!(B<=u+p);K=u*.5;v=f?0.0:B-p-K;g[k>>2]=v;L=f;M=K;N=v}v=(B-N-M)/(1.0-u);u=+(~~(C*(v<0.0?0.0:v>1.0?1.0:v)+.5)|0);g[A>>2]=u;v=u/C;C=D*(v<0.0?0.0:v>1.0?1.0:v)/q;if(L){g[k>>2]=B-C-M;O=C;P=17}else{O=C;P=17}}else if(!(e<<24>>24)){O=p;P=a[h>>0]|0?16:15}else{O=p;P=17}h=c[33840]|0;p=+g[h+5504+(P<<4)>>2];C=+g[h+5504+(P<<4)+4>>2];M=+g[h+5504+(P<<4)+8>>2];B=+g[h+5504+(P<<4)+12>>2]*+g[h+5352>>2];g[i>>2]=3402823466385288598117041.0e14;h=i+4|0;g[h>>2]=3402823466385288598117041.0e14;P=i+8|0;g[P>>2]=-3402823466385288598117041.0e14;e=i+12|0;g[e>>2]=-3402823466385288598117041.0e14;q=+g[z>>2];if(m){v=q+O*(+g[G>>2]-q);D=E+v;Q=+g[F>>2];R=D>2];T=v}else{v=+g[y>>2];s=v+O*(+g[F>>2]-v);v=E+s;Q=v>2];S=s;T=q}g[i>>2]=T;g[h>>2]=S;g[P>>2]=R;g[e>>2]=Q;Vm(c[o>>2]|0,i,i+8|0,(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<8)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5))|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<16)|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<24),+g[j+5456>>2],15);l=d;return} -function QF(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[b+56>>2]|0;o=d[b+63>>0]|0;if(!g)return;p=(f+7|0)/8|0;q=f&255;f=(c[b+44>>2]|0)+4|0;r=(j|0)==0;s=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;k=c[b>>2]|0;B=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(q&7){case 0:{C=p;D=k;E=B;F=4;break}case 7:{G=p;H=k;I=B;F=16;break}case 6:{J=p;K=k;L=B;F=28;break}case 5:{M=p;N=k;P=B;F=40;break}case 4:{Q=p;R=k;S=B;F=52;break}case 3:{T=p;U=k;V=B;F=64;break}case 2:{W=p;X=k;Y=B;F=76;break}case 1:{Z=p;_=k;$=B;F=88;break}default:{F=100;break a}}while(1)if((F|0)==4){F=0;switch(l<<24>>24){case 1:{g=d[D>>0]|0;aa=(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[10688+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[10688+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}case 2:{g=e[D>>1]|0;aa=(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[10688+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[10688+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}case 3:{aa=D+((d[x>>0]|0)>>>3&255)|0;ba=D+((d[u>>0]|0)>>>3&255)|0;ca=0;da=D+((d[A>>0]|0)>>>3&255)|0;F=9;break}case 4:{g=c[D>>2]|0;aa=(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[10688+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[10688+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}default:{ea=0;fa=0;ga=0;ha=0}}if((F|0)==9){F=0;ea=a[da>>0]|0;fa=a[aa>>0]|0;ga=a[ba>>0]|0;ha=ca}if((ha|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[E>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((fa&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((ga&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ea&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)ma=ia&255;else ma=a[j+ia>>0]|0;a[E>>0]=ma}G=C;H=D+m|0;I=E+1|0;F=16;continue}else if((F|0)==16){F=0;switch(l<<24>>24){case 1:{ia=d[H>>0]|0;na=(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[10688+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[10688+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}case 2:{ia=e[H>>1]|0;na=(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[10688+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[10688+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}case 3:{na=H+((d[x>>0]|0)>>>3&255)|0;oa=H+((d[u>>0]|0)>>>3&255)|0;pa=0;qa=H+((d[A>>0]|0)>>>3&255)|0;F=21;break}case 4:{ia=c[H>>2]|0;na=(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[10688+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[10688+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}default:{ra=0;sa=0;ta=0;ua=0}}if((F|0)==21){F=0;ra=a[qa>>0]|0;sa=a[na>>0]|0;ta=a[oa>>0]|0;ua=pa}if((ua|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[I>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((sa&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((ta&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ra&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)va=la&255;else va=a[j+la>>0]|0;a[I>>0]=va}J=G;K=H+m|0;L=I+1|0;F=28;continue}else if((F|0)==28){F=0;switch(l<<24>>24){case 1:{la=d[K>>0]|0;wa=(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[10688+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[10688+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}case 2:{la=e[K>>1]|0;wa=(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[10688+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[10688+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}case 3:{wa=K+((d[x>>0]|0)>>>3&255)|0;xa=K+((d[u>>0]|0)>>>3&255)|0;ya=0;za=K+((d[A>>0]|0)>>>3&255)|0;F=33;break}case 4:{la=c[K>>2]|0;wa=(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[10688+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[10688+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}default:{Aa=0;Ba=0;Ca=0;Da=0}}if((F|0)==33){F=0;Aa=a[za>>0]|0;Ba=a[wa>>0]|0;Ca=a[xa>>0]|0;Da=ya}if((Da|0)!=(n|0)){la=c[(c[f>>2]|0)+4>>2]|0;g=d[L>>0]|0;ja=d[la+(g<<2)>>0]|0;ka=d[la+(g<<2)+1>>0]|0;ia=d[la+(g<<2)+2>>0]|0;g=((((O((Ba&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((Ca&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Aa&255)-ia|0,o)|0)>>>0)/255|0)+ia|0)>>>6&3;if(r)Ea=g&255;else Ea=a[j+g>>0]|0;a[L>>0]=Ea}M=J;N=K+m|0;P=L+1|0;F=40;continue}else if((F|0)==40){F=0;switch(l<<24>>24){case 1:{g=d[N>>0]|0;Fa=(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[10688+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[10688+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}case 2:{g=e[N>>1]|0;Fa=(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[10688+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[10688+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}case 3:{Fa=N+((d[x>>0]|0)>>>3&255)|0;Ga=N+((d[u>>0]|0)>>>3&255)|0;Ha=0;Ia=N+((d[A>>0]|0)>>>3&255)|0;F=45;break}case 4:{g=c[N>>2]|0;Fa=(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[10688+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[10688+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}default:{Ja=0;Ka=0;La=0;Ma=0}}if((F|0)==45){F=0;Ja=a[Ia>>0]|0;Ka=a[Fa>>0]|0;La=a[Ga>>0]|0;Ma=Ha}if((Ma|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[P>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((Ka&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((La&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Ja&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)Na=ia&255;else Na=a[j+ia>>0]|0;a[P>>0]=Na}Q=M;R=N+m|0;S=P+1|0;F=52;continue}else if((F|0)==52){F=0;switch(l<<24>>24){case 1:{ia=d[R>>0]|0;Oa=(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[10688+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[10688+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}case 2:{ia=e[R>>1]|0;Oa=(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[10688+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[10688+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}case 3:{Oa=R+((d[x>>0]|0)>>>3&255)|0;Pa=R+((d[u>>0]|0)>>>3&255)|0;Qa=0;Ra=R+((d[A>>0]|0)>>>3&255)|0;F=57;break}case 4:{ia=c[R>>2]|0;Oa=(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[10688+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[10688+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}default:{Sa=0;Ta=0;Ua=0;Va=0}}if((F|0)==57){F=0;Sa=a[Ra>>0]|0;Ta=a[Oa>>0]|0;Ua=a[Pa>>0]|0;Va=Qa}if((Va|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[S>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((Ta&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((Ua&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Sa&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)Wa=la&255;else Wa=a[j+la>>0]|0;a[S>>0]=Wa}T=Q;U=R+m|0;V=S+1|0;F=64;continue}else if((F|0)==64){F=0;switch(l<<24>>24){case 1:{la=d[U>>0]|0;Xa=(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[10688+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[10688+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}case 2:{la=e[U>>1]|0;Xa=(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[10688+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[10688+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}case 3:{Xa=U+((d[x>>0]|0)>>>3&255)|0;Ya=U+((d[u>>0]|0)>>>3&255)|0;Za=0;_a=U+((d[A>>0]|0)>>>3&255)|0;F=69;break}case 4:{la=c[U>>2]|0;Xa=(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[10688+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[10688+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}default:{$a=0;ab=0;bb=0;cb=0}}if((F|0)==69){F=0;$a=a[_a>>0]|0;ab=a[Xa>>0]|0;bb=a[Ya>>0]|0;cb=Za}if((cb|0)!=(n|0)){la=c[(c[f>>2]|0)+4>>2]|0;g=d[V>>0]|0;ja=d[la+(g<<2)>>0]|0;ka=d[la+(g<<2)+1>>0]|0;ia=d[la+(g<<2)+2>>0]|0;g=((((O((ab&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((bb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O(($a&255)-ia|0,o)|0)>>>0)/255|0)+ia|0)>>>6&3;if(r)db=g&255;else db=a[j+g>>0]|0;a[V>>0]=db}W=T;X=U+m|0;Y=V+1|0;F=76;continue}else if((F|0)==76){F=0;switch(l<<24>>24){case 1:{g=d[X>>0]|0;eb=(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[10688+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[10688+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}case 2:{g=e[X>>1]|0;eb=(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[10688+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[10688+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}case 3:{eb=X+((d[x>>0]|0)>>>3&255)|0;fb=X+((d[u>>0]|0)>>>3&255)|0;gb=0;hb=X+((d[A>>0]|0)>>>3&255)|0;F=81;break}case 4:{g=c[X>>2]|0;eb=(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[10688+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[10688+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}default:{ib=0;jb=0;kb=0;lb=0}}if((F|0)==81){F=0;ib=a[hb>>0]|0;jb=a[eb>>0]|0;kb=a[fb>>0]|0;lb=gb}if((lb|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[Y>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((jb&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((kb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ib&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)mb=ia&255;else mb=a[j+ia>>0]|0;a[Y>>0]=mb}Z=W;_=X+m|0;$=Y+1|0;F=88;continue}else if((F|0)==88){F=0;switch(l<<24>>24){case 1:{ia=d[_>>0]|0;nb=(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[10688+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[10688+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}case 2:{ia=e[_>>1]|0;nb=(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[10688+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[10688+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}case 3:{nb=_+((d[x>>0]|0)>>>3&255)|0;ob=_+((d[u>>0]|0)>>>3&255)|0;pb=0;qb=_+((d[A>>0]|0)>>>3&255)|0;F=93;break}case 4:{ia=c[_>>2]|0;nb=(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[10688+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[10688+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}default:{rb=0;sb=0;tb=0;ub=0}}if((F|0)==93){F=0;rb=a[qb>>0]|0;sb=a[nb>>0]|0;tb=a[ob>>0]|0;ub=pb}if((ub|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[$>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((sb&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((tb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((rb&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)vb=la&255;else vb=a[j+la>>0]|0;a[$>>0]=vb}wb=$+1|0;xb=_+m|0;if((Z|0)>1){C=Z+-1|0;D=xb;E=wb;F=4;continue}else break}if(!b){F=102;break}else{k=xb+h|0;B=wb+i|0}}if((F|0)!=100)if((F|0)==102)return}function RF(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=c[f+56>>2]|0;n=a[k+9>>0]|0;o=n&255;p=a[l+9>>0]|0;q=p&255;r=a[f+63>>0]|0;s=r&255;if(!h)return;t=(g+3|0)/4|0;u=g&255;g=r<<24>>24==0;r=k+28|0;v=k+12|0;w=k+32|0;x=k+29|0;y=k+16|0;z=k+33|0;A=k+30|0;B=k+20|0;C=k+34|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;K=l+12|0;L=l+16|0;M=l+20|0;N=l+24|0;l=c[f>>2]|0;P=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(u&3){case 0:{Q=t;R=l;S=P;T=4;break}case 3:{U=t;V=l;W=P;T=21;break}case 2:{X=t;Y=l;Z=P;T=38;break}case 1:{_=t;$=l;aa=P;T=55;break}default:{T=72;break a}}while(1)if((T|0)==4){T=0;switch(n<<24>>24){case 1:{ba=d[R>>0]|0;break}case 2:{ba=e[R>>1]|0;break}case 3:{ba=(d[R+1>>0]|0)<<8|(d[R>>0]|0)|(d[R+2>>0]|0)<<16;break}case 4:{ba=c[R>>2]|0;break}default:ba=0}b:do if(!(g|(ba|0)==(m|0))){h=d[(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&ba)>>>(d[w>>0]|0))>>0]|0;ca=d[(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ba)>>>(d[z>>0]|0))>>0]|0;da=d[(c[10688+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ba)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[S>>0]|0;fa=a[(c[10688+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[10688+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[S>>1]|0;fa=a[(c[10688+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[10688+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{fa=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ga=a[S+((d[F>>0]|0)>>>3&255)>>0]|0;ha=a[S+((d[H>>0]|0)>>>3&255)>>0]|0;ia=-1;break}case 4:{ea=c[S>>2]|0;fa=a[(c[10688+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[10688+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{fa=0;ga=0;ha=0;ia=0}}ea=fa&255;ja=ga&255;ka=ha&255;la=ia&255;ma=(((O(h-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ca-ja|0,s)|0)>>>0)/255|0)+ja|0;ja=(((O(da-ka|0,s)|0)>>>0)/255|0)+ka|0;ka=la+s-(((O(la,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[S>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[S>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[S+((d[D>>0]|0)>>>3&255)>>0]=ma;a[S+((d[F>>0]|0)>>>3&255)>>0]=ea;a[S+((d[H>>0]|0)>>>3&255)>>0]=ja;break b;break}case 4:{c[S>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);U=Q;V=R+o|0;W=S+q|0;T=21;continue}else if((T|0)==21){T=0;switch(n<<24>>24){case 1:{na=d[V>>0]|0;break}case 2:{na=e[V>>1]|0;break}case 3:{na=(d[V+1>>0]|0)<<8|(d[V>>0]|0)|(d[V+2>>0]|0)<<16;break}case 4:{na=c[V>>2]|0;break}default:na=0}c:do if(!(g|(na|0)==(m|0))){ka=d[(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&na)>>>(d[w>>0]|0))>>0]|0;ja=d[(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&na)>>>(d[z>>0]|0))>>0]|0;ma=d[(c[10688+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&na)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[W>>0]|0;oa=a[(c[10688+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[10688+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[W>>1]|0;oa=a[(c[10688+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[10688+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{oa=a[W+((d[D>>0]|0)>>>3&255)>>0]|0;pa=a[W+((d[F>>0]|0)>>>3&255)>>0]|0;qa=a[W+((d[H>>0]|0)>>>3&255)>>0]|0;ra=-1;break}case 4:{ea=c[W>>2]|0;oa=a[(c[10688+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[10688+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}ea=oa&255;la=pa&255;da=qa&255;ca=ra&255;h=(((O(ka-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ja-la|0,s)|0)>>>0)/255|0)+la|0;la=(((O(ma-da|0,s)|0)>>>0)/255|0)+da|0;da=ca+s-(((O(ca,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[W>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[W>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[W+((d[D>>0]|0)>>>3&255)>>0]=h;a[W+((d[F>>0]|0)>>>3&255)>>0]=ea;a[W+((d[H>>0]|0)>>>3&255)>>0]=la;break c;break}case 4:{c[W>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);X=U;Y=V+o|0;Z=W+q|0;T=38;continue}else if((T|0)==38){T=0;switch(n<<24>>24){case 1:{sa=d[Y>>0]|0;break}case 2:{sa=e[Y>>1]|0;break}case 3:{sa=(d[Y+1>>0]|0)<<8|(d[Y>>0]|0)|(d[Y+2>>0]|0)<<16;break}case 4:{sa=c[Y>>2]|0;break}default:sa=0}d:do if(!(g|(sa|0)==(m|0))){da=d[(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))>>0]|0;la=d[(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))>>0]|0;h=d[(c[10688+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&sa)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[Z>>0]|0;ta=a[(c[10688+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[10688+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[Z>>1]|0;ta=a[(c[10688+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[10688+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{ta=a[Z+((d[D>>0]|0)>>>3&255)>>0]|0;ua=a[Z+((d[F>>0]|0)>>>3&255)>>0]|0;va=a[Z+((d[H>>0]|0)>>>3&255)>>0]|0;wa=-1;break}case 4:{ea=c[Z>>2]|0;ta=a[(c[10688+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[10688+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{ta=0;ua=0;va=0;wa=0}}ea=ta&255;ca=ua&255;ma=va&255;ja=wa&255;ka=(((O(da-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(la-ca|0,s)|0)>>>0)/255|0)+ca|0;ca=(((O(h-ma|0,s)|0)>>>0)/255|0)+ma|0;ma=ja+s-(((O(ja,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[Z>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[Z>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[Z+((d[D>>0]|0)>>>3&255)>>0]=ka;a[Z+((d[F>>0]|0)>>>3&255)>>0]=ea;a[Z+((d[H>>0]|0)>>>3&255)>>0]=ca;break d;break}case 4:{c[Z>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);_=X;$=Y+o|0;aa=Z+q|0;T=55;continue}else if((T|0)==55){T=0;switch(n<<24>>24){case 1:{xa=d[$>>0]|0;break}case 2:{xa=e[$>>1]|0;break}case 3:{xa=(d[$+1>>0]|0)<<8|(d[$>>0]|0)|(d[$+2>>0]|0)<<16;break}case 4:{xa=c[$>>2]|0;break}default:xa=0}e:do if(!(g|(xa|0)==(m|0))){ma=d[(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&xa)>>>(d[w>>0]|0))>>0]|0;ca=d[(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&xa)>>>(d[z>>0]|0))>>0]|0;ka=d[(c[10688+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&xa)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[aa>>0]|0;ya=a[(c[10688+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[10688+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[aa>>1]|0;ya=a[(c[10688+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[10688+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{ya=a[aa+((d[D>>0]|0)>>>3&255)>>0]|0;za=a[aa+((d[F>>0]|0)>>>3&255)>>0]|0;Aa=a[aa+((d[H>>0]|0)>>>3&255)>>0]|0;Ba=-1;break}case 4:{ea=c[aa>>2]|0;ya=a[(c[10688+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[10688+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{ya=0;za=0;Aa=0;Ba=0}}ea=ya&255;ja=za&255;h=Aa&255;la=Ba&255;da=(((O(ma-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ca-ja|0,s)|0)>>>0)/255|0)+ja|0;ja=(((O(ka-h|0,s)|0)>>>0)/255|0)+h|0;h=la+s-(((O(la,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[aa>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[aa>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[aa+((d[D>>0]|0)>>>3&255)>>0]=da;a[aa+((d[F>>0]|0)>>>3&255)>>0]=ea;a[aa+((d[H>>0]|0)>>>3&255)>>0]=ja;break e;break}case 4:{c[aa>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);Ca=$+o|0;Da=aa+q|0;if((_|0)>1){Q=_+-1|0;R=Ca;S=Da;T=4;continue}else break}if(!f){T=74;break}else{l=Ca+i|0;P=Da+j|0}}if((T|0)!=72)if((T|0)==74)return}function SF(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;if(!g)return;n=(f+3|0)/4|0;o=f&255;f=(c[b+44>>2]|0)+4|0;p=(j|0)==0;q=k+28|0;r=k+12|0;s=k+32|0;t=k+29|0;u=k+16|0;v=k+33|0;w=k+30|0;x=k+20|0;y=k+34|0;z=k+31|0;A=k+24|0;B=k+35|0;k=c[b>>2]|0;C=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(o&3){case 0:{D=n;E=k;F=C;G=4;break}case 3:{H=n;I=k;J=C;G=13;break}case 2:{K=n;L=k;M=C;G=22;break}case 1:{N=n;P=k;Q=C;G=31;break}default:{G=40;break a}}while(1)if((G|0)==4){G=0;switch(l<<24>>24){case 1:{g=d[E>>0]|0;R=a[(c[10688+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[10688+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[E>>1]|0;R=a[(c[10688+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[10688+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[E+((d[y>>0]|0)>>>3&255)>>0]|0;T=a[E+((d[v>>0]|0)>>>3&255)>>0]|0;U=a[E+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=c[E>>2]|0;R=a[(c[10688+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[10688+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}g=R&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[F>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=((((O((T&255)-Y|0,g)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((U&255)-X|0,g)|0)>>>0)/255|0)+X&224|((((O((S&255)-Z|0,g)|0)>>>0)/255|0)+Z|0)>>>6&3;if(p)_=W&255;else _=a[j+W>>0]|0;a[F>>0]=_;H=D;I=E+m|0;J=F+1|0;G=13;continue}else if((G|0)==13){G=0;switch(l<<24>>24){case 1:{W=d[I>>0]|0;$=a[(c[10688+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[10688+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[I>>1]|0;$=a[(c[10688+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[10688+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{$=-1;aa=a[I+((d[y>>0]|0)>>>3&255)>>0]|0;ba=a[I+((d[v>>0]|0)>>>3&255)>>0]|0;ca=a[I+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[I>>2]|0;$=a[(c[10688+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[10688+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{$=0;aa=0;ba=0;ca=0}}W=$&255;Z=c[(c[f>>2]|0)+4>>2]|0;g=d[J>>0]|0;X=d[Z+(g<<2)>>0]|0;Y=d[Z+(g<<2)+1>>0]|0;V=d[Z+(g<<2)+2>>0]|0;g=((((O((ba&255)-Y|0,W)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ca&255)-X|0,W)|0)>>>0)/255|0)+X&224|((((O((aa&255)-V|0,W)|0)>>>0)/255|0)+V|0)>>>6&3;if(p)da=g&255;else da=a[j+g>>0]|0;a[J>>0]=da;K=H;L=I+m|0;M=J+1|0;G=22;continue}else if((G|0)==22){G=0;switch(l<<24>>24){case 1:{g=d[L>>0]|0;ea=a[(c[10688+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10688+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[L>>1]|0;ea=a[(c[10688+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10688+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ea=-1;fa=a[L+((d[y>>0]|0)>>>3&255)>>0]|0;ga=a[L+((d[v>>0]|0)>>>3&255)>>0]|0;ha=a[L+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=c[L>>2]|0;ea=a[(c[10688+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10688+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}default:{ea=0;fa=0;ga=0;ha=0}}g=ea&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[M>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=((((O((ga&255)-Y|0,g)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ha&255)-X|0,g)|0)>>>0)/255|0)+X&224|((((O((fa&255)-Z|0,g)|0)>>>0)/255|0)+Z|0)>>>6&3;if(p)ia=W&255;else ia=a[j+W>>0]|0;a[M>>0]=ia;N=K;P=L+m|0;Q=M+1|0;G=31;continue}else if((G|0)==31){G=0;switch(l<<24>>24){case 1:{W=d[P>>0]|0;ja=a[(c[10688+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[10688+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[P>>1]|0;ja=a[(c[10688+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[10688+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ja=-1;ka=a[P+((d[y>>0]|0)>>>3&255)>>0]|0;la=a[P+((d[v>>0]|0)>>>3&255)>>0]|0;ma=a[P+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[P>>2]|0;ja=a[(c[10688+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[10688+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{ja=0;ka=0;la=0;ma=0}}W=ja&255;Z=c[(c[f>>2]|0)+4>>2]|0;g=d[Q>>0]|0;X=d[Z+(g<<2)>>0]|0;Y=d[Z+(g<<2)+1>>0]|0;V=d[Z+(g<<2)+2>>0]|0;g=((((O((la&255)-Y|0,W)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ma&255)-X|0,W)|0)>>>0)/255|0)+X&224|((((O((ka&255)-V|0,W)|0)>>>0)/255|0)+V|0)>>>6&3;if(p)na=g&255;else na=a[j+g>>0]|0;a[Q>>0]=na;oa=Q+1|0;pa=P+m|0;if((N|0)>1){D=N+-1|0;E=pa;F=oa;G=4;continue}else break}if(!b){G=42;break}else{k=pa+h|0;C=oa+i|0}}if((G|0)!=40)if((G|0)==42)return}function TF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;e=c[a+16>>2]>>2;f=c[a+36>>2]>>2;if(!d)return;g=(b+3|0)/4|0;h=b&255;b=c[a>>2]|0;i=c[a+20>>2]|0;a=d;a:while(1){a=a+-1|0;switch(h&3){case 0:{j=g;k=b;l=i;m=4;break}case 3:{n=g;o=b;p=i;m=8;break}case 2:{q=g;r=b;s=i;m=12;break}case 1:{t=g;u=b;v=i;m=16;break}default:{m=20;break a}}while(1)if((m|0)==4){m=0;d=c[k>>2]|0;w=d>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{x=d;m=6;break}default:{y=c[l>>2]|0;z=y&16711935;A=y&65280;x=((O((d&65280)-A|0,w)|0)>>>8)+A&65280|((O(y>>>24,w^255)|0)>>>8)+w<<24|((O((d&16711935)-z|0,w)|0)>>>8)+z&16711935;m=6}}if((m|0)==6){m=0;c[l>>2]=x}n=j;o=k+4|0;p=l+4|0;m=8;continue}else if((m|0)==8){m=0;z=c[o>>2]|0;w=z>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{B=z;m=10;break}default:{d=c[p>>2]|0;y=d&16711935;A=d&65280;B=((O((z&65280)-A|0,w)|0)>>>8)+A&65280|((O(d>>>24,w^255)|0)>>>8)+w<<24|((O((z&16711935)-y|0,w)|0)>>>8)+y&16711935;m=10}}if((m|0)==10){m=0;c[p>>2]=B}q=n;r=o+4|0;s=p+4|0;m=12;continue}else if((m|0)==12){m=0;y=c[r>>2]|0;w=y>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{C=y;m=14;break}default:{z=c[s>>2]|0;d=z&16711935;A=z&65280;C=((O((y&65280)-A|0,w)|0)>>>8)+A&65280|((O(z>>>24,w^255)|0)>>>8)+w<<24|((O((y&16711935)-d|0,w)|0)>>>8)+d&16711935;m=14}}if((m|0)==14){m=0;c[s>>2]=C}t=q;u=r+4|0;v=s+4|0;m=16;continue}else if((m|0)==16){m=0;d=c[u>>2]|0;w=d>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{D=d;m=18;break}default:{y=c[v>>2]|0;z=y&16711935;A=y&65280;D=((O((d&65280)-A|0,w)|0)>>>8)+A&65280|((O(y>>>24,w^255)|0)>>>8)+w<<24|((O((d&16711935)-z|0,w)|0)>>>8)+z&16711935;m=18}}if((m|0)==18){m=0;c[v>>2]=D}E=u+4|0;F=v+4|0;if((t|0)>1){j=t+-1|0;k=E;l=F;m=4;continue}else break}if(!a){m=22;break}else{b=E+(e<<2)|0;i=F+(f<<2)|0}}if((m|0)!=20)if((m|0)==22)return}function UF(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=d[b+63>>0]|0;if(!g)return;o=(f+3|0)/4|0;p=f&255;f=(c[b+44>>2]|0)+4|0;q=(j|0)==0;r=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;k=c[b>>2]|0;A=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(p&3){case 0:{B=o;C=k;D=A;E=4;break}case 3:{F=o;G=k;H=A;E=14;break}case 2:{I=o;J=k;K=A;E=24;break}case 1:{L=o;M=k;N=A;E=34;break}default:{E=44;break a}}while(1)if((E|0)==4){E=0;switch(l<<24>>24){case 1:{g=d[C>>0]|0;P=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}case 2:{g=e[C>>1]|0;P=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}case 3:{P=C+((d[w>>0]|0)>>>3&255)|0;Q=C+((d[t>>0]|0)>>>3&255)|0;R=C+((d[z>>0]|0)>>>3&255)|0;E=9;break}case 4:{g=c[C>>2]|0;P=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}default:{S=0;T=0;U=0}}if((E|0)==9){E=0;S=a[R>>0]|0;T=a[P>>0]|0;U=a[Q>>0]|0}g=c[(c[f>>2]|0)+4>>2]|0;V=d[D>>0]|0;W=d[g+(V<<2)>>0]|0;X=d[g+(V<<2)+1>>0]|0;Y=d[g+(V<<2)+2>>0]|0;V=((((O((T&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((U&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((S&255)-Y|0,n)|0)>>>0)/255|0)+Y|0)>>>6&3;if(q)Z=V&255;else Z=a[j+V>>0]|0;a[D>>0]=Z;F=B;G=C+m|0;H=D+1|0;E=14;continue}else if((E|0)==14){E=0;switch(l<<24>>24){case 1:{V=d[G>>0]|0;_=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}case 2:{V=e[G>>1]|0;_=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}case 3:{_=G+((d[w>>0]|0)>>>3&255)|0;$=G+((d[t>>0]|0)>>>3&255)|0;aa=G+((d[z>>0]|0)>>>3&255)|0;E=19;break}case 4:{V=c[G>>2]|0;_=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}default:{ba=0;ca=0;da=0}}if((E|0)==19){E=0;ba=a[aa>>0]|0;ca=a[_>>0]|0;da=a[$>>0]|0}V=c[(c[f>>2]|0)+4>>2]|0;Y=d[H>>0]|0;W=d[V+(Y<<2)>>0]|0;X=d[V+(Y<<2)+1>>0]|0;g=d[V+(Y<<2)+2>>0]|0;Y=((((O((ca&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((da&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((ba&255)-g|0,n)|0)>>>0)/255|0)+g|0)>>>6&3;if(q)ea=Y&255;else ea=a[j+Y>>0]|0;a[H>>0]=ea;I=F;J=G+m|0;K=H+1|0;E=24;continue}else if((E|0)==24){E=0;switch(l<<24>>24){case 1:{Y=d[J>>0]|0;fa=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}case 2:{Y=e[J>>1]|0;fa=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}case 3:{fa=J+((d[w>>0]|0)>>>3&255)|0;ga=J+((d[t>>0]|0)>>>3&255)|0;ha=J+((d[z>>0]|0)>>>3&255)|0;E=29;break}case 4:{Y=c[J>>2]|0;fa=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}default:{ia=0;ja=0;ka=0}}if((E|0)==29){E=0;ia=a[ha>>0]|0;ja=a[fa>>0]|0;ka=a[ga>>0]|0}Y=c[(c[f>>2]|0)+4>>2]|0;g=d[K>>0]|0;W=d[Y+(g<<2)>>0]|0;X=d[Y+(g<<2)+1>>0]|0;V=d[Y+(g<<2)+2>>0]|0;g=((((O((ja&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((ka&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((ia&255)-V|0,n)|0)>>>0)/255|0)+V|0)>>>6&3;if(q)la=g&255;else la=a[j+g>>0]|0;a[K>>0]=la;L=I;M=J+m|0;N=K+1|0;E=34;continue}else if((E|0)==34){E=0;switch(l<<24>>24){case 1:{g=d[M>>0]|0;ma=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}case 2:{g=e[M>>1]|0;ma=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}case 3:{ma=M+((d[w>>0]|0)>>>3&255)|0;na=M+((d[t>>0]|0)>>>3&255)|0;oa=M+((d[z>>0]|0)>>>3&255)|0;E=39;break}case 4:{g=c[M>>2]|0;ma=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}default:{pa=0;qa=0;ra=0}}if((E|0)==39){E=0;pa=a[oa>>0]|0;qa=a[ma>>0]|0;ra=a[na>>0]|0}g=c[(c[f>>2]|0)+4>>2]|0;V=d[N>>0]|0;W=d[g+(V<<2)>>0]|0;X=d[g+(V<<2)+1>>0]|0;Y=d[g+(V<<2)+2>>0]|0;V=((((O((qa&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((ra&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((pa&255)-Y|0,n)|0)>>>0)/255|0)+Y|0)>>>6&3;if(q)sa=V&255;else sa=a[j+V>>0]|0;a[N>>0]=sa;ta=N+1|0;ua=M+m|0;if((L|0)>1){B=L+-1|0;C=ua;D=ta;E=4;continue}else break}if(!b){E=46;break}else{k=ua+h|0;A=ta+i|0}}if((E|0)!=44)if((E|0)==46)return}function VF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;d=a[b+63>>0]|0;e=d&255;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]>>2;j=c[b+20>>2]|0;k=c[b+36>>2]>>2;b=g+-1|0;l=(g|0)==0;if(d<<24>>24!=-128){if(l)return;d=(f+3|0)/4|0;g=f&255;if(!(g&3)){m=j;n=h;o=b;while(1){p=d;q=m;r=n;while(1){s=c[r>>2]|0;t=c[q>>2]|0;u=t&16711935;v=t&65280;c[q>>2]=((O((s&65280)-v|0,e)|0)>>>8)+v&65280|((O((s&16711935)-u|0,e)|0)>>>8)+u&16711935|-16777216;u=q+4|0;s=c[r+4>>2]|0;v=c[u>>2]|0;t=v&16711935;w=v&65280;c[u>>2]=((O((s&65280)-w|0,e)|0)>>>8)+w&65280|((O((s&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;t=q+8|0;s=c[r+8>>2]|0;w=c[t>>2]|0;u=w&16711935;v=w&65280;c[t>>2]=((O((s&65280)-v|0,e)|0)>>>8)+v&65280|((O((s&16711935)-u|0,e)|0)>>>8)+u&16711935|-16777216;u=q+12|0;s=c[r+12>>2]|0;v=c[u>>2]|0;t=v&16711935;w=v&65280;c[u>>2]=((O((s&65280)-w|0,e)|0)>>>8)+w&65280|((O((s&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;r=r+16|0;q=q+16|0;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{m=q+(k<<2)|0;n=r+(i<<2)|0;o=o+-1|0}}return}else{x=j;y=h;z=b}a:while(1){switch(g&3){case 1:{A=d;B=x;C=y;D=27;break}case 3:{E=d;F=x;G=y;D=25;break}case 2:{H=d;I=x;J=y;D=26;break}default:{D=28;break a}}while(1)if((D|0)==25){D=0;o=c[G>>2]|0;n=c[F>>2]|0;m=n&16711935;p=n&65280;c[F>>2]=((O((o&65280)-p|0,e)|0)>>>8)+p&65280|((O((o&16711935)-m|0,e)|0)>>>8)+m&16711935|-16777216;H=E;I=F+4|0;J=G+4|0;D=26;continue}else if((D|0)==26){D=0;m=c[J>>2]|0;o=c[I>>2]|0;p=o&16711935;n=o&65280;c[I>>2]=((O((m&65280)-n|0,e)|0)>>>8)+n&65280|((O((m&16711935)-p|0,e)|0)>>>8)+p&16711935|-16777216;A=H;B=I+4|0;C=J+4|0;D=27;continue}else if((D|0)==27){D=0;p=c[C>>2]|0;m=c[B>>2]|0;n=m&16711935;o=m&65280;c[B>>2]=((O((p&65280)-o|0,e)|0)>>>8)+o&65280|((O((p&16711935)-n|0,e)|0)>>>8)+n&16711935|-16777216;K=C+4|0;L=B+4|0;if((A|0)<=1)break;n=c[K>>2]|0;p=c[L>>2]|0;o=p&16711935;m=p&65280;c[L>>2]=((O((n&65280)-m|0,e)|0)>>>8)+m&65280|((O((n&16711935)-o|0,e)|0)>>>8)+o&16711935|-16777216;E=A+-1|0;F=B+8|0;G=C+8|0;D=25;continue}if(!z){D=30;break}else{x=L+(k<<2)|0;y=K+(i<<2)|0;z=z+-1|0}}if((D|0)!=28)if((D|0)==30)return}if(l)return;l=(f+3|0)/4|0;z=f&255;switch(z&3){case 0:{K=h;y=j;L=b;while(1){x=l;C=K;G=y;while(1){B=c[C>>2]|0;F=c[G>>2]|0;A=G+4|0;c[G>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;F=c[C+4>>2]|0;B=c[A>>2]|0;E=G+8|0;c[A>>2]=(((B&16711422)+(F&16711422)|0)>>>1)+(F&65793&B)|-16777216;B=c[C+8>>2]|0;F=c[E>>2]|0;A=G+12|0;c[E>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;F=C;C=C+16|0;B=c[F+12>>2]|0;F=c[A>>2]|0;G=G+16|0;c[A>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;if((x|0)<=1)break;else x=x+-1|0}if(!L)break;else{K=C+(i<<2)|0;y=G+(k<<2)|0;L=L+-1|0}}return}case 1:{L=(f|0)>4;f=h;y=j;K=b;while(1){x=f+4|0;F=c[f>>2]|0;B=c[y>>2]|0;A=y+4|0;c[y>>2]=(((B&16711422)+(F&16711422)|0)>>>1)+(F&65793&B)|-16777216;if(L){B=l;F=f;E=y;e=x;J=A;while(1){I=c[e>>2]|0;H=c[J>>2]|0;d=E+8|0;c[J>>2]=(((H&16711422)+(I&16711422)|0)>>>1)+(I&65793&H)|-16777216;H=c[F+8>>2]|0;I=c[d>>2]|0;g=E+12|0;c[d>>2]=(((I&16711422)+(H&16711422)|0)>>>1)+(H&65793&I)|-16777216;I=F;F=F+16|0;H=c[I+12>>2]|0;d=c[g>>2]|0;r=E;E=E+16|0;c[g>>2]=(((d&16711422)+(H&16711422)|0)>>>1)+(H&65793&d)|-16777216;d=I+20|0;I=c[F>>2]|0;H=c[E>>2]|0;g=r+20|0;c[E>>2]=(((H&16711422)+(I&16711422)|0)>>>1)+(I&65793&H)|-16777216;if((B|0)<=2){M=g;N=d;break}else{B=B+-1|0;e=d;J=g}}}else{M=A;N=x}if(!K)break;else{f=N+(i<<2)|0;y=M+(k<<2)|0;K=K+-1|0}}return}default:{K=h;h=j;j=b;b:while(1){switch(z&3){case 1:{P=l;Q=K;R=h;D=20;break}case 3:{S=l;T=K;U=h;D=18;break}case 2:{V=l;W=K;X=h;D=19;break}default:{D=21;break b}}while(1)if((D|0)==18){D=0;b=c[T>>2]|0;M=c[U>>2]|0;c[U>>2]=(((M&16711422)+(b&16711422)|0)>>>1)+(b&65793&M)|-16777216;V=S;W=T+4|0;X=U+4|0;D=19;continue}else if((D|0)==19){D=0;M=c[W>>2]|0;b=c[X>>2]|0;c[X>>2]=(((b&16711422)+(M&16711422)|0)>>>1)+(M&65793&b)|-16777216;P=V;Q=W+4|0;R=X+4|0;D=20;continue}else if((D|0)==20){D=0;Y=Q+4|0;b=c[Q>>2]|0;M=c[R>>2]|0;Z=R+4|0;c[R>>2]=(((M&16711422)+(b&16711422)|0)>>>1)+(b&65793&M)|-16777216;if((P|0)<=1)break;M=c[Y>>2]|0;b=c[Z>>2]|0;c[Z>>2]=(((b&16711422)+(M&16711422)|0)>>>1)+(M&65793&b)|-16777216;S=P+-1|0;T=Q+8|0;U=R+8|0;D=18;continue}if(!j){D=30;break}else{K=Y+(i<<2)|0;h=Z+(k<<2)|0;j=j+-1|0}}if((D|0)!=21)if((D|0)==30)return}}}function WF(a,d){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>1;h=c[a+36>>2]>>1;if(!f)return;i=~d;j=e+-1|0;k=d&65535;l=k<<16|k;m=~l;n=g+-1|0;o=k^65535;p=c[a>>2]|0;q=c[a+20>>2]|0;a=f;while(1){a=a+-1|0;f=p;r=q;if(!((f^r)&2)){if(!(f&2)){s=e;t=p;u=q}else{f=b[q>>1]|0;v=b[p>>1]|0;b[q>>1]=(((v&d&65535)+(f&d&65535)|0)>>>1)+(f&i&v&65535);s=j;t=p+2|0;u=q+2|0}if((s|0)>1){v=~s;f=s+2+((v|0)>-4?v:-4)&-2;v=u+4|0;w=s+-2|0;x=s;y=u;z=t;while(1){A=c[z>>2]|0;B=c[y>>2]|0;c[y>>2]=((B&l)>>>1)+((A&l)>>>1)+(A&m&B);if((x|0)>3){x=x+-2|0;y=y+4|0;z=z+4|0}else break}C=w-f|0;D=t+4+(f<<1)|0;E=v+(f<<1)|0}else{C=s;D=t;E=u}if(!C){F=D;G=E}else{z=b[E>>1]|0;y=b[D>>1]|0;b[E>>1]=(((y&d&65535)+(z&d&65535)|0)>>>1)+(z&i&y&65535);F=D+2|0;G=E+2|0}H=F+(g<<1)|0;I=G}else{if(!(r&2)){J=e;K=p;L=q}else{y=b[q>>1]|0;z=b[p>>1]|0;b[q>>1]=(((z&d&65535)+(y&d&65535)|0)>>>1)+(y&i&z&65535);J=j;K=p+2|0;L=q+2|0}z=K+2|0;y=c[K+-2>>2]|0;if((J|0)>1){x=~J;B=J+2+((x|0)>-4?x:-4)&-2;x=K+6|0;A=J+-2|0;M=y;N=J;O=L;P=z;while(1){Q=M;M=c[P>>2]|0;R=c[O>>2]|0;S=M<<16|Q>>>16;c[O>>2]=((S&l)>>>1)+((R&l)>>>1)+(R&m&S);if((N|0)<=3)break;else{N=N+-2|0;O=O+4|0;P=P+4|0}}T=M;U=A-B|0;V=x+(B<<1)|0;W=L+4+(B<<1)|0}else{T=y;U=J;V=z;W=L}if(!U){X=V;Y=W}else{P=b[W>>1]|0;O=T>>>16;b[W>>1]=(((O&k)+(P&d&65535)|0)>>>1)+(O&o&(P&65535));X=V+2|0;Y=W+2|0}H=X+(n<<1)|0;I=Y}if(!a)break;else{p=H;q=I+(h<<1)|0}}return}function XF(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=d[f+63>>0]|0;n=a[k+9>>0]|0;o=n&255;if(!h)return;p=(g+3|0)/4|0;q=g&255;g=k+28|0;r=k+32|0;s=k+29|0;t=k+33|0;u=k+30|0;v=k+34|0;w=k+31|0;x=k+35|0;y=k+12|0;z=k+16|0;A=k+20|0;B=k+24|0;k=c[f>>2]|0;C=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(q&3){case 0:{D=p;E=k;F=C;G=4;break}case 3:{H=p;I=k;J=C;G=15;break}case 2:{K=p;L=k;M=C;G=26;break}case 1:{N=p;P=k;Q=C;G=37;break}default:{G=48;break a}}while(1)if((G|0)==4){G=0;h=d[E>>0]|0;R=d[l+(h<<2)>>0]|0;S=d[l+(h<<2)+1>>0]|0;T=d[l+(h<<2)+2>>0]|0;switch(n<<24>>24){case 1:{h=d[F>>0]|0;U=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[10688+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 2:{h=e[F>>1]|0;U=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[10688+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 3:{U=a[F+((d[r>>0]|0)>>>3&255)>>0]|0;V=a[F+((d[t>>0]|0)>>>3&255)>>0]|0;W=a[F+((d[v>>0]|0)>>>3&255)>>0]|0;X=-1;break}case 4:{h=c[F>>2]|0;U=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[10688+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}h=U&255;Y=V&255;Z=W&255;_=X&255;$=(((O(R-h|0,m)|0)>>>0)/255|0)+h|0;h=(((O(S-Y|0,m)|0)>>>0)/255|0)+Y|0;Y=(((O(T-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=_+m-(((O(_,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[F>>0]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[F>>1]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[F+((d[r>>0]|0)>>>3&255)>>0]=$;a[F+((d[t>>0]|0)>>>3&255)>>0]=h;a[F+((d[v>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[F>>2]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}H=D;I=E+1|0;J=F+o|0;G=15;continue}else if((G|0)==15){G=0;Z=d[I>>0]|0;Y=d[l+(Z<<2)>>0]|0;$=d[l+(Z<<2)+1>>0]|0;h=d[l+(Z<<2)+2>>0]|0;switch(n<<24>>24){case 1:{Z=d[J>>0]|0;aa=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[10688+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}case 2:{Z=e[J>>1]|0;aa=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[10688+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}case 3:{aa=a[J+((d[r>>0]|0)>>>3&255)>>0]|0;ba=a[J+((d[t>>0]|0)>>>3&255)>>0]|0;ca=a[J+((d[v>>0]|0)>>>3&255)>>0]|0;da=-1;break}case 4:{Z=c[J>>2]|0;aa=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[10688+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}default:{aa=0;ba=0;ca=0;da=0}}Z=aa&255;_=ba&255;T=ca&255;S=da&255;R=(((O(Y-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=(((O($-_|0,m)|0)>>>0)/255|0)+_|0;_=(((O(h-T|0,m)|0)>>>0)/255|0)+T|0;T=S+m-(((O(S,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[J>>0]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[J>>1]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[J+((d[r>>0]|0)>>>3&255)>>0]=R;a[J+((d[t>>0]|0)>>>3&255)>>0]=Z;a[J+((d[v>>0]|0)>>>3&255)>>0]=_;break}case 4:{c[J>>2]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}K=H;L=I+1|0;M=J+o|0;G=26;continue}else if((G|0)==26){G=0;T=d[L>>0]|0;_=d[l+(T<<2)>>0]|0;R=d[l+(T<<2)+1>>0]|0;Z=d[l+(T<<2)+2>>0]|0;switch(n<<24>>24){case 1:{T=d[M>>0]|0;ea=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[10688+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}case 2:{T=e[M>>1]|0;ea=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[10688+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}case 3:{ea=a[M+((d[r>>0]|0)>>>3&255)>>0]|0;fa=a[M+((d[t>>0]|0)>>>3&255)>>0]|0;ga=a[M+((d[v>>0]|0)>>>3&255)>>0]|0;ha=-1;break}case 4:{T=c[M>>2]|0;ea=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[10688+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}default:{ea=0;fa=0;ga=0;ha=0}}T=ea&255;S=fa&255;h=ga&255;$=ha&255;Y=(((O(_-T|0,m)|0)>>>0)/255|0)+T|0;T=(((O(R-S|0,m)|0)>>>0)/255|0)+S|0;S=(((O(Z-h|0,m)|0)>>>0)/255|0)+h|0;h=$+m-(((O($,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[M>>0]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[M>>1]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[M+((d[r>>0]|0)>>>3&255)>>0]=Y;a[M+((d[t>>0]|0)>>>3&255)>>0]=T;a[M+((d[v>>0]|0)>>>3&255)>>0]=S;break}case 4:{c[M>>2]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}N=K;P=L+1|0;Q=M+o|0;G=37;continue}else if((G|0)==37){G=0;h=d[P>>0]|0;S=d[l+(h<<2)>>0]|0;Y=d[l+(h<<2)+1>>0]|0;T=d[l+(h<<2)+2>>0]|0;switch(n<<24>>24){case 1:{h=d[Q>>0]|0;ia=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[10688+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 2:{h=e[Q>>1]|0;ia=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[10688+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 3:{ia=a[Q+((d[r>>0]|0)>>>3&255)>>0]|0;ja=a[Q+((d[t>>0]|0)>>>3&255)>>0]|0;ka=a[Q+((d[v>>0]|0)>>>3&255)>>0]|0;la=-1;break}case 4:{h=c[Q>>2]|0;ia=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[10688+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0}}h=ia&255;$=ja&255;Z=ka&255;R=la&255;_=(((O(S-h|0,m)|0)>>>0)/255|0)+h|0;h=(((O(Y-$|0,m)|0)>>>0)/255|0)+$|0;$=(((O(T-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=R+m-(((O(R,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[Q>>0]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[Q>>1]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[Q+((d[r>>0]|0)>>>3&255)>>0]=_;a[Q+((d[t>>0]|0)>>>3&255)>>0]=h;a[Q+((d[v>>0]|0)>>>3&255)>>0]=$;break}case 4:{c[Q>>2]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}ma=P+1|0;na=Q+o|0;if((N|0)>1){D=N+-1|0;E=ma;F=na;G=4;continue}else break}if(!f){G=50;break}else{k=ma+i|0;C=na+j|0}}if((G|0)!=48)if((G|0)==50)return}function YF(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=c[f+56>>2]|0;n=d[f+63>>0]|0;o=a[k+9>>0]|0;p=o&255;if(!h)return;q=(g+7|0)/8|0;r=g&255;g=k+28|0;s=k+32|0;t=k+29|0;u=k+33|0;v=k+30|0;w=k+34|0;x=k+31|0;y=k+35|0;z=k+12|0;A=k+16|0;B=k+20|0;C=k+24|0;k=c[f>>2]|0;D=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(r&7){case 0:{E=q;F=k;G=D;H=4;break}case 7:{I=q;J=k;K=D;H=16;break}case 6:{L=q;M=k;N=D;H=28;break}case 5:{P=q;Q=k;R=D;H=40;break}case 4:{S=q;T=k;U=D;H=52;break}case 3:{V=q;W=k;X=D;H=64;break}case 2:{Y=q;Z=k;_=D;H=76;break}case 1:{$=q;aa=k;ba=D;H=88;break}default:{H=100;break a}}while(1)if((H|0)==4){H=0;h=d[F>>0]|0;b:do if((m|0)!=(h|0)){ca=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;ea=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[G>>0]|0;ga=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[G>>1]|0;ga=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{ga=a[G+((d[s>>0]|0)>>>3&255)>>0]|0;ha=a[G+((d[u>>0]|0)>>>3&255)>>0]|0;ia=a[G+((d[w>>0]|0)>>>3&255)>>0]|0;ja=-1;break}case 4:{fa=c[G>>2]|0;ga=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{ga=0;ha=0;ia=0;ja=0}}fa=ga&255;ka=ha&255;la=ia&255;ma=ja&255;na=(((O(ca-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(ea-la|0,n)|0)>>>0)/255|0)+la|0;la=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[G>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}case 2:{b[G>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}case 3:{a[G+((d[s>>0]|0)>>>3&255)>>0]=na;a[G+((d[u>>0]|0)>>>3&255)>>0]=fa;a[G+((d[w>>0]|0)>>>3&255)>>0]=ka;break b;break}case 4:{c[G>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}default:break b}}while(0);I=E;J=F+1|0;K=G+p|0;H=16;continue}else if((H|0)==16){H=0;h=d[J>>0]|0;c:do if((m|0)!=(h|0)){la=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;na=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[K>>0]|0;oa=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[K>>1]|0;oa=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{oa=a[K+((d[s>>0]|0)>>>3&255)>>0]|0;pa=a[K+((d[u>>0]|0)>>>3&255)>>0]|0;qa=a[K+((d[w>>0]|0)>>>3&255)>>0]|0;ra=-1;break}case 4:{fa=c[K>>2]|0;oa=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}fa=oa&255;ma=pa&255;ea=qa&255;da=ra&255;ca=(((O(la-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(na-ea|0,n)|0)>>>0)/255|0)+ea|0;ea=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[K>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}case 2:{b[K>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}case 3:{a[K+((d[s>>0]|0)>>>3&255)>>0]=ca;a[K+((d[u>>0]|0)>>>3&255)>>0]=fa;a[K+((d[w>>0]|0)>>>3&255)>>0]=ma;break c;break}case 4:{c[K>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}default:break c}}while(0);L=I;M=J+1|0;N=K+p|0;H=28;continue}else if((H|0)==28){H=0;h=d[M>>0]|0;d:do if((m|0)!=(h|0)){ea=d[l+(h<<2)>>0]|0;ma=d[l+(h<<2)+1>>0]|0;ca=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[N>>0]|0;sa=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[N>>1]|0;sa=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{sa=a[N+((d[s>>0]|0)>>>3&255)>>0]|0;ta=a[N+((d[u>>0]|0)>>>3&255)>>0]|0;ua=a[N+((d[w>>0]|0)>>>3&255)>>0]|0;va=-1;break}case 4:{fa=c[N>>2]|0;sa=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{sa=0;ta=0;ua=0;va=0}}fa=sa&255;da=ta&255;na=ua&255;ka=va&255;la=(((O(ea-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ma-da|0,n)|0)>>>0)/255|0)+da|0;da=(((O(ca-na|0,n)|0)>>>0)/255|0)+na|0;na=ka+n-(((O(ka,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[N>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}case 2:{b[N>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}case 3:{a[N+((d[s>>0]|0)>>>3&255)>>0]=la;a[N+((d[u>>0]|0)>>>3&255)>>0]=fa;a[N+((d[w>>0]|0)>>>3&255)>>0]=da;break d;break}case 4:{c[N>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}default:break d}}while(0);P=L;Q=M+1|0;R=N+p|0;H=40;continue}else if((H|0)==40){H=0;h=d[Q>>0]|0;e:do if((m|0)!=(h|0)){na=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;la=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[R>>0]|0;wa=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[R>>1]|0;wa=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{wa=a[R+((d[s>>0]|0)>>>3&255)>>0]|0;xa=a[R+((d[u>>0]|0)>>>3&255)>>0]|0;ya=a[R+((d[w>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{fa=c[R>>2]|0;wa=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}fa=wa&255;ka=xa&255;ca=ya&255;ma=za&255;ea=(((O(na-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(la-ca|0,n)|0)>>>0)/255|0)+ca|0;ca=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[R>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}case 2:{b[R>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}case 3:{a[R+((d[s>>0]|0)>>>3&255)>>0]=ea;a[R+((d[u>>0]|0)>>>3&255)>>0]=fa;a[R+((d[w>>0]|0)>>>3&255)>>0]=ka;break e;break}case 4:{c[R>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}default:break e}}while(0);S=P;T=Q+1|0;U=R+p|0;H=52;continue}else if((H|0)==52){H=0;h=d[T>>0]|0;f:do if((m|0)!=(h|0)){ca=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;ea=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[U>>0]|0;Aa=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[U>>1]|0;Aa=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Aa=a[U+((d[s>>0]|0)>>>3&255)>>0]|0;Ba=a[U+((d[u>>0]|0)>>>3&255)>>0]|0;Ca=a[U+((d[w>>0]|0)>>>3&255)>>0]|0;Da=-1;break}case 4:{fa=c[U>>2]|0;Aa=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Aa=0;Ba=0;Ca=0;Da=0}}fa=Aa&255;ma=Ba&255;la=Ca&255;da=Da&255;na=(((O(ca-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(ea-la|0,n)|0)>>>0)/255|0)+la|0;la=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[U>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}case 2:{b[U>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}case 3:{a[U+((d[s>>0]|0)>>>3&255)>>0]=na;a[U+((d[u>>0]|0)>>>3&255)>>0]=fa;a[U+((d[w>>0]|0)>>>3&255)>>0]=ma;break f;break}case 4:{c[U>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}default:break f}}while(0);V=S;W=T+1|0;X=U+p|0;H=64;continue}else if((H|0)==64){H=0;h=d[W>>0]|0;g:do if((m|0)!=(h|0)){la=d[l+(h<<2)>>0]|0;ma=d[l+(h<<2)+1>>0]|0;na=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[X>>0]|0;Ea=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[X>>1]|0;Ea=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ea=a[X+((d[s>>0]|0)>>>3&255)>>0]|0;Fa=a[X+((d[u>>0]|0)>>>3&255)>>0]|0;Ga=a[X+((d[w>>0]|0)>>>3&255)>>0]|0;Ha=-1;break}case 4:{fa=c[X>>2]|0;Ea=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ea=0;Fa=0;Ga=0;Ha=0}}fa=Ea&255;da=Fa&255;ea=Ga&255;ka=Ha&255;ca=(((O(la-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ma-da|0,n)|0)>>>0)/255|0)+da|0;da=(((O(na-ea|0,n)|0)>>>0)/255|0)+ea|0;ea=ka+n-(((O(ka,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[X>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}case 2:{b[X>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}case 3:{a[X+((d[s>>0]|0)>>>3&255)>>0]=ca;a[X+((d[u>>0]|0)>>>3&255)>>0]=fa;a[X+((d[w>>0]|0)>>>3&255)>>0]=da;break g;break}case 4:{c[X>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}default:break g}}while(0);Y=V;Z=W+1|0;_=X+p|0;H=76;continue}else if((H|0)==76){H=0;h=d[Z>>0]|0;h:do if((m|0)!=(h|0)){ea=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;ca=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[_>>0]|0;Ia=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[_>>1]|0;Ia=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ia=a[_+((d[s>>0]|0)>>>3&255)>>0]|0;Ja=a[_+((d[u>>0]|0)>>>3&255)>>0]|0;Ka=a[_+((d[w>>0]|0)>>>3&255)>>0]|0;La=-1;break}case 4:{fa=c[_>>2]|0;Ia=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ia=0;Ja=0;Ka=0;La=0}}fa=Ia&255;ka=Ja&255;na=Ka&255;ma=La&255;la=(((O(ea-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(ca-na|0,n)|0)>>>0)/255|0)+na|0;na=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[_>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}case 2:{b[_>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}case 3:{a[_+((d[s>>0]|0)>>>3&255)>>0]=la;a[_+((d[u>>0]|0)>>>3&255)>>0]=fa;a[_+((d[w>>0]|0)>>>3&255)>>0]=ka;break h;break}case 4:{c[_>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}default:break h}}while(0);$=Y;aa=Z+1|0;ba=_+p|0;H=88;continue}else if((H|0)==88){H=0;h=d[aa>>0]|0;i:do if((m|0)!=(h|0)){na=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;la=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[ba>>0]|0;Ma=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[ba>>1]|0;Ma=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ma=a[ba+((d[s>>0]|0)>>>3&255)>>0]|0;Na=a[ba+((d[u>>0]|0)>>>3&255)>>0]|0;Oa=a[ba+((d[w>>0]|0)>>>3&255)>>0]|0;Pa=-1;break}case 4:{fa=c[ba>>2]|0;Ma=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0}}fa=Ma&255;ma=Na&255;ca=Oa&255;da=Pa&255;ea=(((O(na-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(la-ca|0,n)|0)>>>0)/255|0)+ca|0;ca=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[ba>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}case 2:{b[ba>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}case 3:{a[ba+((d[s>>0]|0)>>>3&255)>>0]=ea;a[ba+((d[u>>0]|0)>>>3&255)>>0]=fa;a[ba+((d[w>>0]|0)>>>3&255)>>0]=ma;break i;break}case 4:{c[ba>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}default:break i}}while(0);Qa=aa+1|0;Ra=ba+p|0;if(($|0)>1){E=$+-1|0;F=Qa;G=Ra;H=4;continue}else break}if(!f){H=102;break}else{k=Qa+i|0;D=Ra+j|0}}if((H|0)!=100)if((H|0)==102)return}function ZF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;l=c[b+56>>2]|0;b=f+-1|0;m=(f|0)==0;if(!k){if(m)return;f=(e+7|0)/8|0;n=e&255;if(!(n&7)){o=i;p=g;q=b;while(1){r=f;s=p;t=o;while(1){u=a[s>>0]|0;if((l|0)!=(u&255|0))a[t>>0]=u;u=a[s+1>>0]|0;if((l|0)!=(u&255|0))a[t+1>>0]=u;u=a[s+2>>0]|0;if((l|0)!=(u&255|0))a[t+2>>0]=u;u=a[s+3>>0]|0;if((l|0)!=(u&255|0))a[t+3>>0]=u;u=a[s+4>>0]|0;if((l|0)!=(u&255|0))a[t+4>>0]=u;u=a[s+5>>0]|0;if((l|0)!=(u&255|0))a[t+5>>0]=u;u=a[s+6>>0]|0;if((l|0)!=(u&255|0))a[t+6>>0]=u;u=a[s+7>>0]|0;if((l|0)!=(u&255|0))a[t+7>>0]=u;t=t+8|0;s=s+8|0;if((r|0)<=1)break;else r=r+-1|0}if(!q)break;else{o=t+j|0;p=s+h|0;q=q+-1|0}}return}else{v=i;w=g;x=b}a:while(1){switch(n&7){case 1:{y=w;z=v;A=f;B=93;break}case 7:{C=f;D=w;E=v;B=75;break}case 6:{F=w;G=v;H=f;B=78;break}case 5:{I=w;J=v;K=f;B=81;break}case 4:{L=w;M=v;N=f;B=84;break}case 3:{O=w;P=v;Q=f;B=87;break}case 2:{R=w;S=v;T=f;B=90;break}default:{B=96;break a}}while(1)if((B|0)==75){B=0;q=a[D>>0]|0;if((l|0)!=(q&255|0))a[E>>0]=q;F=D+1|0;G=E+1|0;H=C;B=78;continue}else if((B|0)==78){B=0;q=a[F>>0]|0;if((l|0)!=(q&255|0))a[G>>0]=q;I=F+1|0;J=G+1|0;K=H;B=81;continue}else if((B|0)==81){B=0;q=a[I>>0]|0;if((l|0)!=(q&255|0))a[J>>0]=q;L=I+1|0;M=J+1|0;N=K;B=84;continue}else if((B|0)==84){B=0;q=a[L>>0]|0;if((l|0)!=(q&255|0))a[M>>0]=q;O=L+1|0;P=M+1|0;Q=N;B=87;continue}else if((B|0)==87){B=0;q=a[O>>0]|0;if((l|0)!=(q&255|0))a[P>>0]=q;R=O+1|0;S=P+1|0;T=Q;B=90;continue}else if((B|0)==90){B=0;q=a[R>>0]|0;if((l|0)!=(q&255|0))a[S>>0]=q;y=R+1|0;z=S+1|0;A=T;B=93;continue}else if((B|0)==93){B=0;q=a[y>>0]|0;if((l|0)!=(q&255|0))a[z>>0]=q;U=z+1|0;V=y+1|0;if((A|0)<=1)break;q=a[V>>0]|0;if((l|0)!=(q&255|0))a[U>>0]=q;C=A+-1|0;D=y+2|0;E=z+2|0;B=75;continue}if(!x){B=98;break}else{v=U+j|0;w=V+h|0;x=x+-1|0}}if((B|0)!=96)if((B|0)==98)return}else{if(m)return;m=(e+7|0)/8|0;x=e&255;if(!(x&7)){e=g;V=i;w=b;while(1){U=m;v=e;z=V;while(1){E=d[v>>0]|0;if((l|0)!=(E|0))a[z>>0]=a[k+E>>0]|0;E=d[v+1>>0]|0;if((l|0)!=(E|0))a[z+1>>0]=a[k+E>>0]|0;E=d[v+2>>0]|0;if((l|0)!=(E|0))a[z+2>>0]=a[k+E>>0]|0;E=d[v+3>>0]|0;if((l|0)!=(E|0))a[z+3>>0]=a[k+E>>0]|0;E=d[v+4>>0]|0;if((l|0)!=(E|0))a[z+4>>0]=a[k+E>>0]|0;E=d[v+5>>0]|0;if((l|0)!=(E|0))a[z+5>>0]=a[k+E>>0]|0;E=d[v+6>>0]|0;if((l|0)!=(E|0))a[z+6>>0]=a[k+E>>0]|0;E=d[v+7>>0]|0;if((l|0)!=(E|0))a[z+7>>0]=a[k+E>>0]|0;z=z+8|0;v=v+8|0;if((U|0)<=1)break;else U=U+-1|0}if(!w)break;else{e=v+h|0;V=z+j|0;w=w+-1|0}}return}else{W=g;X=i;Y=b}b:while(1){switch(x&7){case 1:{Z=m;_=W;$=X;B=66;break}case 7:{aa=m;ba=W;ca=X;B=48;break}case 6:{da=m;ea=W;fa=X;B=51;break}case 5:{ga=m;ha=W;ia=X;B=54;break}case 4:{ja=m;ka=W;la=X;B=57;break}case 3:{ma=m;na=W;oa=X;B=60;break}case 2:{pa=m;qa=W;ra=X;B=63;break}default:{B=69;break b}}while(1)if((B|0)==48){B=0;b=d[ba>>0]|0;if((l|0)!=(b|0))a[ca>>0]=a[k+b>>0]|0;da=aa;ea=ba+1|0;fa=ca+1|0;B=51;continue}else if((B|0)==51){B=0;b=d[ea>>0]|0;if((l|0)!=(b|0))a[fa>>0]=a[k+b>>0]|0;ga=da;ha=ea+1|0;ia=fa+1|0;B=54;continue}else if((B|0)==54){B=0;b=d[ha>>0]|0;if((l|0)!=(b|0))a[ia>>0]=a[k+b>>0]|0;ja=ga;ka=ha+1|0;la=ia+1|0;B=57;continue}else if((B|0)==57){B=0;b=d[ka>>0]|0;if((l|0)!=(b|0))a[la>>0]=a[k+b>>0]|0;ma=ja;na=ka+1|0;oa=la+1|0;B=60;continue}else if((B|0)==60){B=0;b=d[na>>0]|0;if((l|0)!=(b|0))a[oa>>0]=a[k+b>>0]|0;pa=ma;qa=na+1|0;ra=oa+1|0;B=63;continue}else if((B|0)==63){B=0;b=d[qa>>0]|0;if((l|0)!=(b|0))a[ra>>0]=a[k+b>>0]|0;Z=pa;_=qa+1|0;$=ra+1|0;B=66;continue}else if((B|0)==66){B=0;b=d[_>>0]|0;if((l|0)!=(b|0))a[$>>0]=a[k+b>>0]|0;sa=$+1|0;ta=_+1|0;if((Z|0)<=1)break;b=d[ta>>0]|0;if((l|0)!=(b|0))a[sa>>0]=a[k+b>>0]|0;aa=Z+-1|0;ba=_+2|0;ca=$+2|0;B=48;continue}if(!Y){B=98;break}else{W=ta+h|0;X=sa+j|0;Y=Y+-1|0}}if((B|0)!=69)if((B|0)==98)return}}function _F(a){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;j=c[a+48>>2]|0;k=c[a+56>>2]|0;l=(c[a+36>>2]|0)/2|0;a=f+-1|0;if(!f)return;f=(e+7|0)/8|0;m=e&255;if(!(m&7)){e=g;n=i;o=a;while(1){p=f;q=e;r=n;while(1){s=d[q>>0]|0;if((k|0)!=(s|0))b[r>>1]=b[j+(s<<1)>>1]|0;s=d[q+1>>0]|0;if((k|0)!=(s|0))b[r+2>>1]=b[j+(s<<1)>>1]|0;s=d[q+2>>0]|0;if((k|0)!=(s|0))b[r+4>>1]=b[j+(s<<1)>>1]|0;s=d[q+3>>0]|0;if((k|0)!=(s|0))b[r+6>>1]=b[j+(s<<1)>>1]|0;s=d[q+4>>0]|0;if((k|0)!=(s|0))b[r+8>>1]=b[j+(s<<1)>>1]|0;s=d[q+5>>0]|0;if((k|0)!=(s|0))b[r+10>>1]=b[j+(s<<1)>>1]|0;s=d[q+6>>0]|0;if((k|0)!=(s|0))b[r+12>>1]=b[j+(s<<1)>>1]|0;s=d[q+7>>0]|0;if((k|0)!=(s|0))b[r+14>>1]=b[j+(s<<1)>>1]|0;q=q+8|0;r=r+16|0;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{e=q+h|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{t=g;u=i;v=a}a:while(1){switch(m&7){case 1:{w=f;x=t;y=u;z=44;break}case 7:{A=f;B=u;C=t;z=26;break}case 6:{D=f;E=u;F=t;z=29;break}case 5:{G=f;H=u;I=t;z=32;break}case 4:{J=f;K=u;L=t;z=35;break}case 3:{M=f;N=u;O=t;z=38;break}case 2:{P=f;Q=u;R=t;z=41;break}default:{z=47;break a}}while(1)if((z|0)==26){z=0;a=d[C>>0]|0;if((k|0)!=(a|0))b[B>>1]=b[j+(a<<1)>>1]|0;D=A;E=B+2|0;F=C+1|0;z=29;continue}else if((z|0)==29){z=0;a=d[F>>0]|0;if((k|0)!=(a|0))b[E>>1]=b[j+(a<<1)>>1]|0;G=D;H=E+2|0;I=F+1|0;z=32;continue}else if((z|0)==32){z=0;a=d[I>>0]|0;if((k|0)!=(a|0))b[H>>1]=b[j+(a<<1)>>1]|0;J=G;K=H+2|0;L=I+1|0;z=35;continue}else if((z|0)==35){z=0;a=d[L>>0]|0;if((k|0)!=(a|0))b[K>>1]=b[j+(a<<1)>>1]|0;M=J;N=K+2|0;O=L+1|0;z=38;continue}else if((z|0)==38){z=0;a=d[O>>0]|0;if((k|0)!=(a|0))b[N>>1]=b[j+(a<<1)>>1]|0;P=M;Q=N+2|0;R=O+1|0;z=41;continue}else if((z|0)==41){z=0;a=d[R>>0]|0;if((k|0)!=(a|0))b[Q>>1]=b[j+(a<<1)>>1]|0;w=P;x=R+1|0;y=Q+2|0;z=44;continue}else if((z|0)==44){z=0;a=d[x>>0]|0;if((k|0)!=(a|0))b[y>>1]=b[j+(a<<1)>>1]|0;S=x+1|0;T=y+2|0;if((w|0)<=1)break;a=d[S>>0]|0;if((k|0)!=(a|0))b[T>>1]=b[j+(a<<1)>>1]|0;A=w+-1|0;B=y+4|0;C=x+2|0;z=26;continue}if(!v){z=49;break}else{t=S+h|0;u=T+(l<<1)|0;v=v+-1|0}}if((z|0)!=47)if((z|0)==49)return}function $F(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b+16>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;j=c[b+56>>2]|0;if(!f)return;k=(e+7|0)/8|0;l=e&255;e=c[b>>2]|0;m=c[b+20>>2]|0;b=f;a:while(1){b=b+-1|0;switch(l&7){case 0:{n=k;o=e;p=m;q=4;break}case 7:{r=k;s=e;t=m;q=7;break}case 6:{u=k;v=e;w=m;q=10;break}case 5:{x=k;y=e;z=m;q=13;break}case 4:{A=k;B=e;C=m;q=16;break}case 3:{D=k;E=e;F=m;q=19;break}case 2:{G=k;H=e;I=m;q=22;break}case 1:{J=k;K=e;L=m;q=25;break}default:{q=28;break a}}while(1)if((q|0)==4){q=0;f=d[o>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[p>>0]=a[i+M>>0]|0;a[p+1>>0]=a[i+f>>0]|0;a[p+2>>0]=a[i+(f+1)>>0]|0}r=n;s=o+1|0;t=p+3|0;q=7;continue}else if((q|0)==7){q=0;f=d[s>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[t>>0]=a[i+M>>0]|0;a[t+1>>0]=a[i+f>>0]|0;a[t+2>>0]=a[i+(f+1)>>0]|0}u=r;v=s+1|0;w=t+3|0;q=10;continue}else if((q|0)==10){q=0;f=d[v>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[w>>0]=a[i+M>>0]|0;a[w+1>>0]=a[i+f>>0]|0;a[w+2>>0]=a[i+(f+1)>>0]|0}x=u;y=v+1|0;z=w+3|0;q=13;continue}else if((q|0)==13){q=0;f=d[y>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[z>>0]=a[i+M>>0]|0;a[z+1>>0]=a[i+f>>0]|0;a[z+2>>0]=a[i+(f+1)>>0]|0}A=x;B=y+1|0;C=z+3|0;q=16;continue}else if((q|0)==16){q=0;f=d[B>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[C>>0]=a[i+M>>0]|0;a[C+1>>0]=a[i+f>>0]|0;a[C+2>>0]=a[i+(f+1)>>0]|0}D=A;E=B+1|0;F=C+3|0;q=19;continue}else if((q|0)==19){q=0;f=d[E>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[F>>0]=a[i+M>>0]|0;a[F+1>>0]=a[i+f>>0]|0;a[F+2>>0]=a[i+(f+1)>>0]|0}G=D;H=E+1|0;I=F+3|0;q=22;continue}else if((q|0)==22){q=0;f=d[H>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[I>>0]=a[i+M>>0]|0;a[I+1>>0]=a[i+f>>0]|0;a[I+2>>0]=a[i+(f+1)>>0]|0}J=G;K=H+1|0;L=I+3|0;q=25;continue}else if((q|0)==25){q=0;f=d[K>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[L>>0]=a[i+M>>0]|0;a[L+1>>0]=a[i+f>>0]|0;a[L+2>>0]=a[i+(f+1)>>0]|0}N=K+1|0;O=L+3|0;if((J|0)>1){n=J+-1|0;o=N;p=O;q=4;continue}else break}if(!b){q=30;break}else{e=N+g|0;m=O+h|0}}if((q|0)!=28)if((q|0)==30)return}function aG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=c[a+48>>2]|0;j=c[a+56>>2]|0;k=(c[a+36>>2]|0)/4|0;a=e+-1|0;if(!e)return;e=(b+7|0)/8|0;l=b&255;if(!(l&7)){b=f;m=h;n=a;while(1){o=e;p=b;q=m;while(1){r=d[p>>0]|0;if((j|0)!=(r|0))c[q>>2]=c[i+(r<<2)>>2];r=d[p+1>>0]|0;if((j|0)!=(r|0))c[q+4>>2]=c[i+(r<<2)>>2];r=d[p+2>>0]|0;if((j|0)!=(r|0))c[q+8>>2]=c[i+(r<<2)>>2];r=d[p+3>>0]|0;if((j|0)!=(r|0))c[q+12>>2]=c[i+(r<<2)>>2];r=d[p+4>>0]|0;if((j|0)!=(r|0))c[q+16>>2]=c[i+(r<<2)>>2];r=d[p+5>>0]|0;if((j|0)!=(r|0))c[q+20>>2]=c[i+(r<<2)>>2];r=d[p+6>>0]|0;if((j|0)!=(r|0))c[q+24>>2]=c[i+(r<<2)>>2];r=d[p+7>>0]|0;if((j|0)!=(r|0))c[q+28>>2]=c[i+(r<<2)>>2];p=p+8|0;q=q+32|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{b=p+g|0;m=q+(k<<2)|0;n=n+-1|0}}return}else{s=f;t=h;u=a}a:while(1){switch(l&7){case 1:{v=e;w=s;x=t;y=44;break}case 7:{z=e;A=t;B=s;y=26;break}case 6:{C=e;D=t;E=s;y=29;break}case 5:{F=e;G=t;H=s;y=32;break}case 4:{I=e;J=t;K=s;y=35;break}case 3:{L=e;M=t;N=s;y=38;break}case 2:{O=e;P=t;Q=s;y=41;break}default:{y=47;break a}}while(1)if((y|0)==26){y=0;a=d[B>>0]|0;if((j|0)!=(a|0))c[A>>2]=c[i+(a<<2)>>2];C=z;D=A+4|0;E=B+1|0;y=29;continue}else if((y|0)==29){y=0;a=d[E>>0]|0;if((j|0)!=(a|0))c[D>>2]=c[i+(a<<2)>>2];F=C;G=D+4|0;H=E+1|0;y=32;continue}else if((y|0)==32){y=0;a=d[H>>0]|0;if((j|0)!=(a|0))c[G>>2]=c[i+(a<<2)>>2];I=F;J=G+4|0;K=H+1|0;y=35;continue}else if((y|0)==35){y=0;a=d[K>>0]|0;if((j|0)!=(a|0))c[J>>2]=c[i+(a<<2)>>2];L=I;M=J+4|0;N=K+1|0;y=38;continue}else if((y|0)==38){y=0;a=d[N>>0]|0;if((j|0)!=(a|0))c[M>>2]=c[i+(a<<2)>>2];O=L;P=M+4|0;Q=N+1|0;y=41;continue}else if((y|0)==41){y=0;a=d[Q>>0]|0;if((j|0)!=(a|0))c[P>>2]=c[i+(a<<2)>>2];v=O;w=Q+1|0;x=P+4|0;y=44;continue}else if((y|0)==44){y=0;a=d[w>>0]|0;if((j|0)!=(a|0))c[x>>2]=c[i+(a<<2)>>2];R=w+1|0;S=x+4|0;if((v|0)<=1)break;a=d[R>>0]|0;if((j|0)!=(a|0))c[S>>2]=c[i+(a<<2)>>2];z=v+-1|0;A=x+8|0;B=w+2|0;y=26;continue}if(!u){y=49;break}else{s=R+g|0;t=S+(k<<2)|0;u=u+-1|0}}if((y|0)!=47)if((y|0)==49)return}function bG(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;b=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;switch(l&7){case 0:{e=g;m=i;n=b;while(1){o=f;p=e;q=m;while(1){a[q>>0]=a[k+(d[p>>0]|0)>>0]|0;a[q+1>>0]=a[k+(d[p+1>>0]|0)>>0]|0;a[q+2>>0]=a[k+(d[p+2>>0]|0)>>0]|0;a[q+3>>0]=a[k+(d[p+3>>0]|0)>>0]|0;a[q+4>>0]=a[k+(d[p+4>>0]|0)>>0]|0;a[q+5>>0]=a[k+(d[p+5>>0]|0)>>0]|0;a[q+6>>0]=a[k+(d[p+6>>0]|0)>>0]|0;a[q+7>>0]=a[k+(d[p+7>>0]|0)>>0]|0;q=q+8|0;p=p+8|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+h|0;m=q+j|0;n=n+-1|0}}return}case 7:{n=g;m=i;e=b;while(1){o=f;r=n;s=m;while(1){a[s>>0]=a[k+(d[r>>0]|0)>>0]|0;a[s+1>>0]=a[k+(d[r+1>>0]|0)>>0]|0;a[s+2>>0]=a[k+(d[r+2>>0]|0)>>0]|0;a[s+3>>0]=a[k+(d[r+3>>0]|0)>>0]|0;a[s+4>>0]=a[k+(d[r+4>>0]|0)>>0]|0;a[s+5>>0]=a[k+(d[r+5>>0]|0)>>0]|0;a[s+6>>0]=a[k+(d[r+6>>0]|0)>>0]|0;t=s+7|0;u=r+7|0;if((o|0)<=1)break;a[t>>0]=a[k+(d[u>>0]|0)>>0]|0;o=o+-1|0;r=r+8|0;s=s+8|0}if(!e)break;else{n=u+h|0;m=t+j|0;e=e+-1|0}}return}default:{e=g;g=i;i=b;a:while(1){switch(l&7){case 1:{v=f;w=e;x=g;y=17;break}case 2:{z=f;A=e;B=g;y=16;break}case 6:{C=f;D=e;E=g;y=12;break}case 5:{F=f;G=e;H=g;y=13;break}case 4:{I=f;J=e;K=g;y=14;break}case 3:{L=f;M=e;N=g;y=15;break}default:{y=18;break a}}while(1)if((y|0)==12){y=0;a[E>>0]=a[k+(d[D>>0]|0)>>0]|0;F=C;G=D+1|0;H=E+1|0;y=13;continue}else if((y|0)==13){y=0;a[H>>0]=a[k+(d[G>>0]|0)>>0]|0;I=F;J=G+1|0;K=H+1|0;y=14;continue}else if((y|0)==14){y=0;a[K>>0]=a[k+(d[J>>0]|0)>>0]|0;L=I;M=J+1|0;N=K+1|0;y=15;continue}else if((y|0)==15){y=0;a[N>>0]=a[k+(d[M>>0]|0)>>0]|0;z=L;A=M+1|0;B=N+1|0;y=16;continue}else if((y|0)==16){y=0;a[B>>0]=a[k+(d[A>>0]|0)>>0]|0;v=z;w=A+1|0;x=B+1|0;y=17;continue}else if((y|0)==17){y=0;a[x>>0]=a[k+(d[w>>0]|0)>>0]|0;O=x+1|0;P=w+1|0;if((v|0)<=1)break;a[O>>0]=a[k+(d[P>>0]|0)>>0]|0;a[x+2>>0]=a[k+(d[w+2>>0]|0)>>0]|0;C=v+-1|0;D=w+3|0;E=x+3|0;y=12;continue}if(!i){y=20;break}else{e=P+h|0;g=O+j|0;i=i+-1|0}}if((y|0)!=18)if((y|0)==20)return}}}function cG(a){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;j=c[a+36>>2]|0;k=c[a+48>>2]|0;a=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;if(!(l&7)){e=g;m=i;n=a;while(1){o=f;p=e;q=m;while(1){b[q>>1]=b[k+((d[p>>0]|0)<<1)>>1]|0;b[q+2>>1]=b[k+((d[p+1>>0]|0)<<1)>>1]|0;b[q+4>>1]=b[k+((d[p+2>>0]|0)<<1)>>1]|0;b[q+6>>1]=b[k+((d[p+3>>0]|0)<<1)>>1]|0;b[q+8>>1]=b[k+((d[p+4>>0]|0)<<1)>>1]|0;b[q+10>>1]=b[k+((d[p+5>>0]|0)<<1)>>1]|0;b[q+12>>1]=b[k+((d[p+6>>0]|0)<<1)>>1]|0;r=p;p=p+8|0;b[q+14>>1]=b[k+((d[r+7>>0]|0)<<1)>>1]|0;q=q+16|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+h|0;m=q+j|0;n=n+-1|0}}return}else{s=g;t=i;u=a}a:while(1){switch(l&7){case 1:{v=f;w=s;x=t;y=14;break}case 7:{z=f;A=s;B=t;y=8;break}case 6:{C=f;D=s;E=t;y=9;break}case 5:{F=f;G=s;H=t;y=10;break}case 4:{I=f;J=s;K=t;y=11;break}case 3:{L=f;M=s;N=t;y=12;break}case 2:{O=f;P=s;Q=t;y=13;break}default:{y=15;break a}}while(1)if((y|0)==8){y=0;b[B>>1]=b[k+((d[A>>0]|0)<<1)>>1]|0;C=z;D=A+1|0;E=B+2|0;y=9;continue}else if((y|0)==9){y=0;b[E>>1]=b[k+((d[D>>0]|0)<<1)>>1]|0;F=C;G=D+1|0;H=E+2|0;y=10;continue}else if((y|0)==10){y=0;b[H>>1]=b[k+((d[G>>0]|0)<<1)>>1]|0;I=F;J=G+1|0;K=H+2|0;y=11;continue}else if((y|0)==11){y=0;b[K>>1]=b[k+((d[J>>0]|0)<<1)>>1]|0;L=I;M=J+1|0;N=K+2|0;y=12;continue}else if((y|0)==12){y=0;b[N>>1]=b[k+((d[M>>0]|0)<<1)>>1]|0;O=L;P=M+1|0;Q=N+2|0;y=13;continue}else if((y|0)==13){y=0;b[Q>>1]=b[k+((d[P>>0]|0)<<1)>>1]|0;v=O;w=P+1|0;x=Q+2|0;y=14;continue}else if((y|0)==14){y=0;R=w+1|0;b[x>>1]=b[k+((d[w>>0]|0)<<1)>>1]|0;S=x+2|0;if((v|0)<=1)break;b[S>>1]=b[k+((d[R>>0]|0)<<1)>>1]|0;z=v+-1|0;A=w+2|0;B=x+4|0;y=8;continue}if(!u){y=17;break}else{s=R+h|0;t=S+j|0;u=u+-1|0}}if((y|0)!=15)if((y|0)==17)return}function dG(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b+16>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;if(!f)return;j=(e+7|0)/8|0;k=e&255;e=c[b+20>>2]|0;l=c[b>>2]|0;b=f;a:while(1){b=b+-1|0;switch(k&7){case 0:{m=j;n=e;o=l;p=4;break}case 7:{q=j;r=e;s=l;p=5;break}case 6:{t=j;u=e;v=l;p=6;break}case 5:{w=j;x=e;y=l;p=7;break}case 4:{z=j;A=e;B=l;p=8;break}case 3:{C=j;D=e;E=l;p=9;break}case 2:{F=j;G=e;H=l;p=10;break}case 1:{I=j;J=e;K=l;p=11;break}default:{p=12;break a}}while(1)if((p|0)==4){p=0;f=(d[o>>0]|0)<<2;L=f|1;a[n>>0]=a[i+f>>0]|0;a[n+1>>0]=a[i+L>>0]|0;a[n+2>>0]=a[i+(L+1)>>0]|0;q=m;r=n+3|0;s=o+1|0;p=5;continue}else if((p|0)==5){p=0;L=(d[s>>0]|0)<<2;f=L|1;a[r>>0]=a[i+L>>0]|0;a[r+1>>0]=a[i+f>>0]|0;a[r+2>>0]=a[i+(f+1)>>0]|0;t=q;u=r+3|0;v=s+1|0;p=6;continue}else if((p|0)==6){p=0;f=(d[v>>0]|0)<<2;L=f|1;a[u>>0]=a[i+f>>0]|0;a[u+1>>0]=a[i+L>>0]|0;a[u+2>>0]=a[i+(L+1)>>0]|0;w=t;x=u+3|0;y=v+1|0;p=7;continue}else if((p|0)==7){p=0;L=(d[y>>0]|0)<<2;f=L|1;a[x>>0]=a[i+L>>0]|0;a[x+1>>0]=a[i+f>>0]|0;a[x+2>>0]=a[i+(f+1)>>0]|0;z=w;A=x+3|0;B=y+1|0;p=8;continue}else if((p|0)==8){p=0;f=(d[B>>0]|0)<<2;L=f|1;a[A>>0]=a[i+f>>0]|0;a[A+1>>0]=a[i+L>>0]|0;a[A+2>>0]=a[i+(L+1)>>0]|0;C=z;D=A+3|0;E=B+1|0;p=9;continue}else if((p|0)==9){p=0;L=(d[E>>0]|0)<<2;f=L|1;a[D>>0]=a[i+L>>0]|0;a[D+1>>0]=a[i+f>>0]|0;a[D+2>>0]=a[i+(f+1)>>0]|0;F=C;G=D+3|0;H=E+1|0;p=10;continue}else if((p|0)==10){p=0;f=(d[H>>0]|0)<<2;L=f|1;a[G>>0]=a[i+f>>0]|0;a[G+1>>0]=a[i+L>>0]|0;a[G+2>>0]=a[i+(L+1)>>0]|0;I=F;J=G+3|0;K=H+1|0;p=11;continue}else if((p|0)==11){p=0;L=(d[K>>0]|0)<<2;f=L|1;a[J>>0]=a[i+L>>0]|0;a[J+1>>0]=a[i+f>>0]|0;a[J+2>>0]=a[i+(f+1)>>0]|0;M=K+1|0;N=J+3|0;if((I|0)>1){m=I+-1|0;n=N;o=M;p=4;continue}else break}if(!b){p=14;break}else{e=N+h|0;l=M+g|0}}if((p|0)!=12)if((p|0)==14)return}function eG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=(c[a+36>>2]|0)/4|0;j=c[a+48>>2]|0;a=e+-1|0;if(!e)return;e=(b+7|0)/8|0;k=b&255;if(!(k&7)){b=f;l=h;m=a;while(1){n=e;o=b;p=l;while(1){c[p>>2]=c[j+((d[o>>0]|0)<<2)>>2];c[p+4>>2]=c[j+((d[o+1>>0]|0)<<2)>>2];c[p+8>>2]=c[j+((d[o+2>>0]|0)<<2)>>2];c[p+12>>2]=c[j+((d[o+3>>0]|0)<<2)>>2];c[p+16>>2]=c[j+((d[o+4>>0]|0)<<2)>>2];c[p+20>>2]=c[j+((d[o+5>>0]|0)<<2)>>2];c[p+24>>2]=c[j+((d[o+6>>0]|0)<<2)>>2];q=o;o=o+8|0;r=p;p=p+32|0;c[r+28>>2]=c[j+((d[q+7>>0]|0)<<2)>>2];if((n|0)<=1)break;else n=n+-1|0}if(!m)break;else{b=o+g|0;l=p+(i<<2)|0;m=m+-1|0}}return}else{s=f;t=h;u=a}a:while(1){switch(k&7){case 1:{v=e;w=s;x=t;y=14;break}case 7:{z=e;A=s;B=t;y=8;break}case 6:{C=e;D=s;E=t;y=9;break}case 5:{F=e;G=s;H=t;y=10;break}case 4:{I=e;J=s;K=t;y=11;break}case 3:{L=e;M=s;N=t;y=12;break}case 2:{O=e;P=s;Q=t;y=13;break}default:{y=15;break a}}while(1)if((y|0)==8){y=0;c[B>>2]=c[j+((d[A>>0]|0)<<2)>>2];C=z;D=A+1|0;E=B+4|0;y=9;continue}else if((y|0)==9){y=0;c[E>>2]=c[j+((d[D>>0]|0)<<2)>>2];F=C;G=D+1|0;H=E+4|0;y=10;continue}else if((y|0)==10){y=0;c[H>>2]=c[j+((d[G>>0]|0)<<2)>>2];I=F;J=G+1|0;K=H+4|0;y=11;continue}else if((y|0)==11){y=0;c[K>>2]=c[j+((d[J>>0]|0)<<2)>>2];L=I;M=J+1|0;N=K+4|0;y=12;continue}else if((y|0)==12){y=0;c[N>>2]=c[j+((d[M>>0]|0)<<2)>>2];O=L;P=M+1|0;Q=N+4|0;y=13;continue}else if((y|0)==13){y=0;c[Q>>2]=c[j+((d[P>>0]|0)<<2)>>2];v=O;w=P+1|0;x=Q+4|0;y=14;continue}else if((y|0)==14){y=0;R=w+1|0;S=x+4|0;c[x>>2]=c[j+((d[w>>0]|0)<<2)>>2];if((v|0)<=1)break;c[S>>2]=c[j+((d[R>>0]|0)<<2)>>2];z=v+-1|0;A=w+2|0;B=x+8|0;y=8;continue}if(!u){y=17;break}else{s=R+g|0;t=S+(i<<2)|0;u=u+-1|0}}if((y|0)!=15)if((y|0)==17)return}function fG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+36>>2]|0;j=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;k=c[f+44>>2]|0;l=d[f+63>>0]|0;m=a[k+9>>0]|0;n=m&255;o=((g+7|0)/-8|0)+g+(c[f+16>>2]|0)|0;if(!h)return;p=(g|0)>0;q=k+28|0;r=k+32|0;s=k+29|0;t=k+33|0;u=k+30|0;v=k+34|0;w=k+31|0;x=k+35|0;y=k+12|0;z=k+16|0;A=k+20|0;B=k+24|0;k=O(g,n)|0;C=c[f>>2]|0;D=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(p){h=0;E=0;F=D;G=C;while(1){if(!(E&7)){H=a[G>>0]|0;I=G+1|0}else{H=h;I=G}J=H&255;K=(H&255)>>>7&255;L=d[j+(K<<2)>>0]|0;M=d[j+(K<<2)+1>>0]|0;N=d[j+(K<<2)+2>>0]|0;switch(m<<24>>24){case 1:{K=d[F>>0]|0;P=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[10688+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[10688+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}case 2:{K=e[F>>1]|0;P=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[10688+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[10688+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}case 3:{P=-1;Q=a[F+((d[v>>0]|0)>>>3&255)>>0]|0;R=a[F+((d[t>>0]|0)>>>3&255)>>0]|0;S=a[F+((d[r>>0]|0)>>>3&255)>>0]|0;break}case 4:{K=c[F>>2]|0;P=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[10688+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[10688+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}default:{P=0;Q=0;R=0;S=0}}K=P&255;T=Q&255;U=R&255;V=S&255;W=(((O(L-V|0,l)|0)>>>0)/255|0)+V|0;V=(((O(M-U|0,l)|0)>>>0)/255|0)+U|0;U=(((O(N-T|0,l)|0)>>>0)/255|0)+T|0;T=K+l-(((O(K,l)|0)>>>0)/255|0)|0;switch(m<<24>>24){case 1:{a[F>>0]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[F>>1]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[F+((d[r>>0]|0)>>>3&255)>>0]=W;a[F+((d[t>>0]|0)>>>3&255)>>0]=V;a[F+((d[v>>0]|0)>>>3&255)>>0]=U;break}case 4:{c[F>>2]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}E=E+1|0;if((E|0)==(g|0))break;else{h=J<<1&255;F=F+n|0;G=I}}X=I;Y=D+k|0}else{X=C;Y=D}if(!f)break;else{C=X+o|0;D=Y+i|0}}return}function gG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+36>>2]|0;j=c[f+44>>2]|0;k=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;l=d[f+63>>0]|0;m=c[f+56>>2]|0;n=a[j+9>>0]|0;o=n&255;p=((g+7|0)/-8|0)+g+(c[f+16>>2]|0)|0;if(!h)return;q=(g|0)>0;r=j+28|0;s=j+32|0;t=j+29|0;u=j+33|0;v=j+30|0;w=j+34|0;x=j+31|0;y=j+35|0;z=j+12|0;A=j+16|0;B=j+20|0;C=j+24|0;j=O(g,o)|0;D=c[f>>2]|0;E=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(q){h=0;F=0;G=E;H=D;while(1){if(!(F&7)){I=a[H>>0]|0;J=H+1|0}else{I=h;J=H}K=I&255;L=(I&255)>>>7&255;a:do if((m|0)!=(L|0)){M=d[k+(L<<2)>>0]|0;N=d[k+(L<<2)+1>>0]|0;P=d[k+(L<<2)+2>>0]|0;switch(n<<24>>24){case 1:{Q=d[G>>0]|0;R=a[(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}case 2:{Q=e[G>>1]|0;R=a[(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[G+((d[w>>0]|0)>>>3&255)>>0]|0;T=a[G+((d[u>>0]|0)>>>3&255)>>0]|0;U=a[G+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{Q=c[G>>2]|0;R=a[(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[10688+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[10688+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}Q=R&255;V=S&255;W=T&255;X=U&255;Y=(((O(M-X|0,l)|0)>>>0)/255|0)+X|0;X=(((O(N-W|0,l)|0)>>>0)/255|0)+W|0;W=(((O(P-V|0,l)|0)>>>0)/255|0)+V|0;V=Q+l-(((O(Q,l)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[G>>0]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}case 2:{b[G>>1]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}case 3:{a[G+((d[s>>0]|0)>>>3&255)>>0]=Y;a[G+((d[u>>0]|0)>>>3&255)>>0]=X;a[G+((d[w>>0]|0)>>>3&255)>>0]=W;break a;break}case 4:{c[G>>2]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}default:break a}}while(0);F=F+1|0;if((F|0)==(g|0))break;else{h=K<<1&255;G=G+o|0;H=J}}Z=J;_=E+j|0}else{Z=D;_=E}if(!f)break;else{D=Z+p|0;E=_+i|0}}return}function hG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=c[b+20>>2]|0;h=c[b+36>>2]|0;i=c[b+56>>2]|0;j=c[b+48>>2]|0;k=(c[b+16>>2]|0)+(d-((d+7|0)/8|0))|0;b=e+-1|0;l=(e|0)!=0&(d|0)>0;if(!j){if(l){m=g;n=f;o=b}else return;while(1){e=0;p=0;q=m;r=n;while(1){if(!(p&7)){s=a[r>>0]|0;t=r+1|0}else{s=e;t=r}u=(s&255)>>>7;if((i|0)!=(u&255|0))a[q>>0]=u;p=p+1|0;if((p|0)==(d|0))break;else{e=(s&255)<<1&255;q=q+1|0;r=t}}if(!o)break;else{m=m+d+h|0;n=t+k|0;o=o+-1|0}}return}else{if(l){v=f;w=g;x=b}else return;while(1){b=0;g=0;f=v;l=w;while(1){if(!(g&7)){y=a[f>>0]|0;z=f+1|0}else{y=b;z=f}o=(y&255)>>>7&255;if((i|0)!=(o|0))a[l>>0]=a[j+o>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else{b=(y&255)<<1&255;f=z;l=l+1|0}}if(!x)break;else{v=z+k|0;w=w+d+h|0;x=x+-1|0}}return}}function iG(d){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;e=c[d+24>>2]|0;f=c[d+28>>2]|0;g=c[d+56>>2]|0;h=c[d+48>>2]|0;i=((e+7|0)/-8|0)+e+(c[d+16>>2]|0)|0;j=(c[d+36>>2]|0)/2|0;if(!((f|0)!=0&(e|0)>0))return;k=c[d>>2]|0;l=c[d+20>>2]|0;d=f;while(1){d=d+-1|0;f=0;m=0;n=k;o=l;while(1){if(!(m&7)){p=a[n>>0]|0;q=n+1|0}else{p=f;q=n}r=(p&255)>>>7&255;if((g|0)!=(r|0))b[o>>1]=b[h+(r<<1)>>1]|0;m=m+1|0;if((m|0)==(e|0))break;else{f=(p&255)<<1&255;n=q;o=o+2|0}}if(!d)break;else{k=q+i|0;l=l+(e<<1)+(j<<1)|0}}return}function jG(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+36>>2]|0;g=c[b+56>>2]|0;h=c[b+48>>2]|0;i=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;j=d*3|0;k=c[b>>2]|0;l=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;m=0;n=k;o=l;while(1){if(!(m&7)){p=a[n>>0]|0;q=n+1|0}else{p=e;q=n}r=(p&255)>>>7;if((g|0)!=(r&255|0))zC(o,h+(r<<2&255)|0,3)|0;m=m+1|0;if((m|0)==(d|0))break;else{e=(p&255)<<1&255;n=q;o=o+3|0}}if(!b)break;else{k=q+i|0;l=l+j+f|0}}return}function kG(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+56>>2]|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;i=(c[b+36>>2]|0)/4|0;if(!((e|0)!=0&(d|0)>0))return;j=c[b>>2]|0;k=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[m>>0]|0;p=m+1|0}else{o=e;p=m}q=(o&255)>>>7&255;if((f|0)!=(q|0))c[n>>2]=c[g+(q<<2)>>2];l=l+1|0;if((l|0)==(d|0))break;else{e=(o&255)<<1&255;m=p;n=n+4|0}}if(!b)break;else{j=p+h|0;k=k+(d<<2)+(i<<2)|0}}return}function lG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=c[b+20>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;j=(c[b+16>>2]|0)+(d-((d+7|0)/8|0))|0;b=e+-1|0;k=(e|0)!=0&(d|0)>0;if(!i){if(k){l=g;m=f;n=b}else return;while(1){e=0;o=0;p=l;q=m;while(1){if(!(o&7)){r=a[q>>0]|0;s=q+1|0}else{r=e;s=q}a[p>>0]=(r&255)>>>7;o=o+1|0;if((o|0)==(d|0))break;else{e=(r&255)<<1&255;p=p+1|0;q=s}}if(!n)break;else{l=l+d+h|0;m=s+j|0;n=n+-1|0}}return}else{if(k){t=f;u=g;v=b}else return;while(1){b=0;g=0;f=t;k=u;while(1){if(!(g&7)){w=a[f>>0]|0;x=f+1|0}else{w=b;x=f}a[k>>0]=a[i+((w&255)>>>7&255)>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else{b=(w&255)<<1&255;f=x;k=k+1|0}}if(!v)break;else{t=x+j|0;u=u+d+h|0;v=v+-1|0}}return}}function mG(d){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;e=c[d+24>>2]|0;f=c[d+28>>2]|0;g=(c[d+36>>2]|0)/2|0;h=c[d+48>>2]|0;i=((e+7|0)/-8|0)+e+(c[d+16>>2]|0)|0;if(!((f|0)!=0&(e|0)>0))return;j=c[d+20>>2]|0;k=c[d>>2]|0;d=f;while(1){d=d+-1|0;f=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[n>>0]|0;p=n+1|0}else{o=f;p=n}b[m>>1]=b[h+(((o&255)>>>7&255)<<1)>>1]|0;l=l+1|0;if((l|0)==(e|0))break;else{f=(o&255)<<1&255;m=m+2|0;n=p}}if(!d)break;else{j=j+(e<<1)+(g<<1)|0;k=p+i|0}}return}function nG(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+36>>2]|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;i=d*3|0;j=c[b+20>>2]|0;k=c[b>>2]|0;b=e;while(1){b=b+-1|0;e=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[n>>0]|0;p=n+1|0}else{o=e;p=n}q=(o&255)>>>7<<2&255;r=q|1;a[m>>0]=a[g+q>>0]|0;a[m+1>>0]=a[g+r>>0]|0;a[m+2>>0]=a[g+(r+1)>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else{e=(o&255)<<1&255;m=m+3|0;n=p}}if(!b)break;else{j=j+i+f|0;k=p+h|0}}return}function oG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=(c[b+36>>2]|0)/4|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;i=c[b>>2]|0;j=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;k=0;l=i;m=j;while(1){if(!(k&7)){n=a[l>>0]|0;o=l+1|0}else{n=e;o=l}c[m>>2]=c[g+(((n&255)>>>7&255)<<2)>>2];k=k+1|0;if((k|0)==(d|0))break;else{e=(n&255)<<1&255;l=o;m=m+4|0}}if(!b)break;else{i=o+h|0;j=j+(d<<2)+(f<<2)|0}}return}function pG(a,b){a=a|0;b=b|0;return hP(a,b)|0} -function PI(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=+o;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0;p=l;l=l+16|0;q=p;r=p+10|0;s=p+9|0;t=p+8|0;u=p+7|0;v=p+6|0;w=p+5|0;x=p+4|0;a[r>>0]=0;a[s>>0]=0;a[t>>0]=0;if(!b){y=0;l=p;return y|0}if(!(c[b>>2]&1)){z=0;A=b+4|0}else{c[q>>2]=0;DI(b,q)|0;B=b+4|0;RI(c[q>>2]|0,c[B>>2]|0,r,s,t);z=1;A=B}B=c[A>>2]|0;A=a[B+8>>0]|0;a:do switch(A<<24>>24){case 8:case 32:{C=o*65536.0;D=n*65536.0;E=m+2|0;if(A<<24>>24==32){F=b;G=B;H=E;I=D;J=C;K=9}else{L=b;M=0;N=CI(0,k,E,8,0,0,0,0)|0;P=C;Q=D}break}default:{E=SI(b,377888772,c[b>>2]|0)|0;if(!E){y=0;l=p;return y|0}else{F=E;G=c[E+4>>2]|0;H=m+2|0;I=n*65536.0;J=o*65536.0;K=9;break a}}}while(0);if((K|0)==9){L=F;M=1;N=CI(0,k,H,32,c[G+12>>2]|0,c[G+16>>2]|0,c[G+20>>2]|0,c[G+24>>2]|0)|0;P=J;Q=I}if(!N){y=0;l=p;return y|0}G=N+12|0;c[G>>2]=m;if((z|0)==1)GG(N,0,TI(c[N+4>>2]|0,a[r>>0]|0,a[s>>0]|0,a[t>>0]|0)|0)|0;if(c[L>>2]&2|0)wG(L)|0;I=e/90.0;t=~~I;if(I==+(t|0)){s=(t|0)%4|0;R=(s|0)<0?s+4|0:s}else R=-1;if(M){b:do if((R|0)>-1){M=N+8|0;s=c[M>>2]|0;t=(c[N+16>>2]|0)-(s<<2)|0;r=c[L+20>>2]|0;z=c[N+20>>2]|0;m=(j|0)!=0;H=c[L+16>>2]|0;k=m?0-H|0:H;F=(i|0)!=0;K=F?-4:4;switch(R|0){case 0:{S=1;T=1;U=k-(O(c[L+8>>2]|0,K)|0)|0;V=K;break}case 1:{S=-1;T=1;U=(O(c[L+12>>2]|0,k)|0)+K|0;V=0-k|0;break}case 2:{S=-1;T=-1;U=(O(c[L+8>>2]|0,K)|0)-k|0;V=0-K|0;break}default:{S=1;T=-1;U=(O(c[L+12>>2]|0,0-k|0)|0)-K|0;V=k}}if(((F?0-T|0:T)|0)<0)W=r+((c[L+8>>2]<<2)+-4)|0;else W=r;if(((m?0-S|0:S)|0)<0)X=W+(O((c[L+12>>2]|0)+-1|0,H)|0)|0;else X=W;H=c[G>>2]|0;if((H|0)>0){if((V|0)==4){m=z;r=0;F=X;k=s;while(1){zC(m,F,k<<2)|0;k=c[M>>2]|0;K=k<<2;r=r+1|0;if((r|0)>=(c[G>>2]|0))break b;else{m=m+K+t|0;F=F+K+U|0}}}else{Y=z;Z=0;_=X;$=s;aa=H}while(1){F=$<<2;m=Y+F|0;if(!F){ba=Y;ca=_;da=aa}else{r=O(((F+-4|0)>>>2)+1|0,V)|0;F=Y;k=_;while(1){K=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[F>>0]=K;a[F+1>>0]=K>>8;a[F+2>>0]=K>>16;a[F+3>>0]=K>>24;F=F+4|0;if((F|0)==(m|0))break;else k=k+V|0}ba=m;ca=_+r|0;da=c[G>>2]|0}k=Z+1|0;if((k|0)>=(da|0))break b;Y=ba+t|0;Z=k;_=ca+U|0;$=c[M>>2]|0;aa=da}}}else{M=~~P;t=~~Q;H=L+8|0;s=c[H>>2]|0;z=N+8|0;k=c[z>>2]|0;F=s-k<<15;K=L+12|0;B=c[K>>2]|0;A=c[G>>2]|0;E=B-A<<15;ea=O(65536-t|0,f)|0;fa=(g<<16)-(O(M,f)|0)|0;ga=s+-1|0;s=B+-1|0;B=c[N+20>>2]|0;ha=(c[N+16>>2]|0)-(k<<2)|0;ia=(A|0)>0;if(h|0){if(!ia)break;ja=F+ea|0;ka=E+fa|0;la=(i|0)!=0;ma=(j|0)!=0;na=L+20|0;oa=L+16|0;pa=0;qa=B;ra=k;sa=A;while(1){A=g-pa|0;if((ra|0)>0){ta=ja+(O(A,M)|0)|0;ua=ka-(O(A,t)|0)|0;A=0;va=qa;wa=ra;while(1){xa=ta>>16;ya=ua>>16;za=la?ga-xa|0:xa;xa=ma?s-ya|0:ya;if(za>>>0>>0&xa>>>0>>0){ya=c[oa>>2]|0;Aa=(c[na>>2]|0)+(O(ya,xa)|0)|0;xa=Aa+(za<<2)|0;Ba=a[xa>>0]|0;Ca=a[Aa+(za<<2)+1>>0]|0;Da=a[Aa+(za<<2)+2>>0]|0;Ea=a[Aa+(za<<2)+3>>0]|0;za=xa+4|0;xa=a[za>>0]|0;Aa=a[za+1>>0]|0;Fa=a[za+2>>0]|0;Ga=a[za+3>>0]|0;Ha=za+(((ya|0)/4|0)<<2)|0;ya=a[Ha>>0]|0;za=a[Ha+1>>0]|0;Ia=a[Ha+2>>0]|0;Ja=a[Ha+3>>0]|0;Ka=Ha+-4|0;Ha=a[Ka>>0]|0;La=a[Ka+1>>0]|0;Ma=a[Ka+2>>0]|0;Na=a[Ka+3>>0]|0;Ka=la?Ga:Ea;Oa=la?Fa:Da;Pa=la?Aa:Ca;Qa=la?xa:Ba;Ra=la?Ea:Ga;Ga=la?Da:Fa;Fa=la?Ca:Aa;Aa=la?Ba:xa;xa=la?Ja:Na;Ba=la?Ia:Ma;Ca=la?za:La;Da=la?ya:Ha;Ea=la?Na:Ja;Ja=la?Ma:Ia;Ia=la?La:za;za=la?Ha:ya;ya=ta&65535;Ha=ua&65535;La=(ma?Da:Qa)&255;Ma=((O(((ma?za:Aa)&255)-La|0,ya)|0)>>>16)+La|0;La=(ma?Qa:Da)&255;a[va>>0]=((O((((O(((ma?Aa:za)&255)-La|0,ya)|0)>>>16)+La&255)-(Ma&255)|0,Ha)|0)>>>16)+Ma;Ma=(ma?Ca:Pa)&255;La=((O(((ma?Ia:Fa)&255)-Ma|0,ya)|0)>>>16)+Ma|0;Ma=(ma?Pa:Ca)&255;a[va+1>>0]=((O((((O(((ma?Fa:Ia)&255)-Ma|0,ya)|0)>>>16)+Ma&255)-(La&255)|0,Ha)|0)>>>16)+La;La=(ma?Ba:Oa)&255;Ma=((O(((ma?Ja:Ga)&255)-La|0,ya)|0)>>>16)+La|0;La=(ma?Oa:Ba)&255;a[va+2>>0]=((O((((O(((ma?Ga:Ja)&255)-La|0,ya)|0)>>>16)+La&255)-(Ma&255)|0,Ha)|0)>>>16)+Ma;Ma=(ma?xa:Ka)&255;La=((O(((ma?Ea:Ra)&255)-Ma|0,ya)|0)>>>16)+Ma|0;Ma=(ma?Ka:xa)&255;a[va+3>>0]=((O((((O(((ma?Ra:Ea)&255)-Ma|0,ya)|0)>>>16)+Ma&255)-(La&255)|0,Ha)|0)>>>16)+La;Sa=c[z>>2]|0}else Sa=wa;va=va+4|0;A=A+1|0;if((A|0)>=(Sa|0))break;else{ta=ta+t|0;ua=ua+M|0;wa=Sa}}Ta=va;Ua=c[G>>2]|0;Va=Sa}else{Ta=qa;Ua=sa;Va=ra}pa=pa+1|0;if((pa|0)>=(Ua|0))break b;else{qa=Ta+ha|0;ra=Va;sa=Ua}}}if(ia){sa=F+ea|0;ra=E+fa|0;qa=(i|0)==0;pa=(j|0)==0;ma=L+20|0;la=L+16|0;na=0;oa=B;ka=k;while(1){ja=g-na|0;wa=sa+(O(ja,M)|0)|0;ua=ra-(O(ja,t)|0)|0;if((ka|0)>0)if(qa)if(pa){ja=wa;ta=ua;A=0;r=oa;m=ka;while(1){La=ja>>16;Ha=ta>>16;do if(La>>>0<(c[H>>2]|0)>>>0){if(Ha>>>0>=(c[K>>2]|0)>>>0){Wa=m;break}Ma=(c[ma>>2]|0)+(O(c[la>>2]|0,Ha)|0)+(La<<2)|0;ya=d[Ma>>0]|d[Ma+1>>0]<<8|d[Ma+2>>0]<<16|d[Ma+3>>0]<<24;a[r>>0]=ya;a[r+1>>0]=ya>>8;a[r+2>>0]=ya>>16;a[r+3>>0]=ya>>24;Wa=c[z>>2]|0}else Wa=m;while(0);La=r+4|0;A=A+1|0;if((A|0)>=(Wa|0)){Xa=La;Ya=Wa;break}else{ja=ja+t|0;ta=ta+M|0;r=La;m=Wa}}}else{m=wa;r=ua;ta=0;ja=oa;A=ka;while(1){va=m>>16;La=r>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){Za=A;break}Ha=(c[ma>>2]|0)+(O(c[la>>2]|0,s-La|0)|0)+(va<<2)|0;ya=d[Ha>>0]|d[Ha+1>>0]<<8|d[Ha+2>>0]<<16|d[Ha+3>>0]<<24;a[ja>>0]=ya;a[ja+1>>0]=ya>>8;a[ja+2>>0]=ya>>16;a[ja+3>>0]=ya>>24;Za=c[z>>2]|0}else Za=A;while(0);va=ja+4|0;ta=ta+1|0;if((ta|0)>=(Za|0)){Xa=va;Ya=Za;break}else{m=m+t|0;r=r+M|0;ja=va;A=Za}}}else if(pa){A=wa;ja=ua;r=0;m=oa;ta=ka;while(1){va=A>>16;La=ja>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){_a=ta;break}ya=(c[ma>>2]|0)+(O(c[la>>2]|0,La)|0)+(ga-va<<2)|0;Ha=d[ya>>0]|d[ya+1>>0]<<8|d[ya+2>>0]<<16|d[ya+3>>0]<<24;a[m>>0]=Ha;a[m+1>>0]=Ha>>8;a[m+2>>0]=Ha>>16;a[m+3>>0]=Ha>>24;_a=c[z>>2]|0}else _a=ta;while(0);va=m+4|0;r=r+1|0;if((r|0)>=(_a|0)){Xa=va;Ya=_a;break}else{A=A+t|0;ja=ja+M|0;m=va;ta=_a}}}else{ta=wa;m=ua;ja=0;A=oa;r=ka;while(1){va=ta>>16;La=m>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){$a=r;break}Ha=(c[ma>>2]|0)+(O(c[la>>2]|0,s-La|0)|0)+(ga-va<<2)|0;ya=d[Ha>>0]|d[Ha+1>>0]<<8|d[Ha+2>>0]<<16|d[Ha+3>>0]<<24;a[A>>0]=ya;a[A+1>>0]=ya>>8;a[A+2>>0]=ya>>16;a[A+3>>0]=ya>>24;$a=c[z>>2]|0}else $a=r;while(0);va=A+4|0;ja=ja+1|0;if((ja|0)>=($a|0)){Xa=va;Ya=$a;break}else{ta=ta+t|0;m=m+M|0;A=va;r=$a}}}else{Xa=oa;Ya=ka}na=na+1|0;if((na|0)>=(c[G>>2]|0))break;else{oa=Xa+ha|0;ka=Ya}}}}while(0);c[q>>2]=0;DI(L,q)|0;EI(N,3,c[q>>2]|0)|0}else{Ya=L+4|0;Xa=c[(c[Ya>>2]|0)+4>>2]|0;$a=c[Xa>>2]|0;_a=N+4|0;Za=c[(c[_a>>2]|0)+4>>2]|0;if(($a|0)>0){Wa=0;Ua=Za;Va=Xa;while(1){Xa=(c[Ua+4>>2]|0)+(Wa<<2)|0;Ta=(c[Va+4>>2]|0)+(Wa<<2)|0;Sa=d[Ta>>0]|d[Ta+1>>0]<<8|d[Ta+2>>0]<<16|d[Ta+3>>0]<<24;a[Xa>>0]=Sa;a[Xa+1>>0]=Sa>>8;a[Xa+2>>0]=Sa>>16;a[Xa+3>>0]=Sa>>24;Wa=Wa+1|0;Va=c[(c[Ya>>2]|0)+4>>2]|0;Sa=c[Va>>2]|0;Xa=c[(c[_a>>2]|0)+4>>2]|0;if((Wa|0)>=(Sa|0)){ab=Xa;bb=Sa;break}else Ua=Xa}}else{ab=Za;bb=$a}c[ab>>2]=bb;c:do if((R|0)>-1){bb=N+8|0;ab=c[bb>>2]|0;$a=(c[N+16>>2]|0)-ab|0;Za=c[L+20>>2]|0;Ua=c[N+20>>2]|0;Wa=(j|0)!=0;_a=c[L+16>>2]|0;Va=Wa?0-_a|0:_a;Ya=(i|0)!=0;Xa=Ya?-1:1;switch(R|0){case 0:{cb=1;db=1;eb=Va-(O(c[L+8>>2]|0,Xa)|0)|0;fb=Xa;break}case 1:{cb=-1;db=1;eb=(O(c[L+12>>2]|0,Va)|0)+Xa|0;fb=0-Va|0;break}case 2:{cb=-1;db=-1;eb=(O(c[L+8>>2]|0,Xa)|0)-Va|0;fb=0-Xa|0;break}default:{cb=1;db=-1;eb=(O(c[L+12>>2]|0,0-Va|0)|0)-Xa|0;fb=Va}}if(((Ya?0-db|0:db)|0)<0)gb=Za+((c[L+8>>2]|0)+-1)|0;else gb=Za;if(((Wa?0-cb|0:cb)|0)<0)hb=gb+(O((c[L+12>>2]|0)+-1|0,_a)|0)|0;else hb=gb;_a=c[G>>2]|0;if((_a|0)>0){if((fb|0)==1){Wa=Ua;Za=0;Ya=hb;Va=ab;while(1){zC(Wa,Ya,Va)|0;Xa=c[bb>>2]|0;Za=Za+1|0;if((Za|0)>=(c[G>>2]|0))break c;else{Wa=Wa+Xa+$a|0;Ya=Ya+Xa+eb|0;Va=Xa}}}else{ib=Ua;jb=0;kb=hb;lb=ab;mb=_a}while(1){Va=ib+lb|0;if(!lb){nb=ib;ob=kb;pb=mb}else{Ya=ib;Wa=kb;while(1){a[Ya>>0]=a[Wa>>0]|0;Ya=Ya+1|0;if((Ya|0)==(Va|0))break;else Wa=Wa+fb|0}Wa=kb+(O(lb,fb)|0)|0;nb=Va;ob=Wa;pb=c[G>>2]|0}Wa=jb+1|0;if((Wa|0)>=(pb|0))break c;ib=nb+$a|0;jb=Wa;kb=ob+eb|0;lb=c[bb>>2]|0;mb=pb}}}else{bb=~~P;$a=~~Q;_a=L+8|0;ab=c[_a>>2]|0;Ua=N+8|0;Wa=c[Ua>>2]|0;Ya=L+12|0;Za=c[Ya>>2]|0;Xa=c[G>>2]|0;Sa=c[N+20>>2]|0;Ta=N+16|0;h=(c[Ta>>2]|0)-Wa|0;c[q>>2]=0;DI(L,q)|0;CC(Sa,c[q>>2]&255,O(c[G>>2]|0,c[Ta>>2]|0)|0)|0;if((c[G>>2]|0)>0){Ta=(ab-Wa<<15)+(O(65536-$a|0,f)|0)|0;Wa=(i|0)==0;ab=(j|0)==0;da=L+20|0;aa=L+16|0;$=O(bb,f)|0;U=(Za-Xa<<15)+(g<<16)|0;Xa=Sa;Sa=0;Za=c[Ua>>2]|0;while(1){ca=g-Sa|0;_=Ta+(O(ca,bb)|0)|0;Z=U-((O(ca,$a)|0)+$)|0;if((Za|0)>0)if(Wa)if(ab){ca=Z;ba=_;Y=0;V=Xa;X=Za;while(1){W=ba>>16;S=ca>>16;do if(W>>>0<(c[_a>>2]|0)>>>0){if(S>>>0>=(c[Ya>>2]|0)>>>0){qb=X;break}a[V>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,S)|0)+W>>0]|0;qb=c[Ua>>2]|0}else qb=X;while(0);W=V+1|0;Y=Y+1|0;if((Y|0)>=(qb|0)){rb=W;sb=qb;break}else{ca=ca+bb|0;ba=ba+$a|0;V=W;X=qb}}}else{X=Z;V=_;ba=0;ca=Xa;Y=Za;while(1){Va=V>>16;W=X>>16;do if(Va>>>0<(c[_a>>2]|0)>>>0){S=c[Ya>>2]|0;if(W>>>0>=S>>>0){tb=Y;break}a[ca>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,S+~W|0)|0)+Va>>0]|0;tb=c[Ua>>2]|0}else tb=Y;while(0);Va=ca+1|0;ba=ba+1|0;if((ba|0)>=(tb|0)){rb=Va;sb=tb;break}else{X=X+bb|0;V=V+$a|0;ca=Va;Y=tb}}}else if(ab){Y=Z;ca=_;V=0;X=Xa;ba=Za;while(1){Va=ca>>16;W=Y>>16;S=c[_a>>2]|0;do if(Va>>>0>>0){if(W>>>0>=(c[Ya>>2]|0)>>>0){ub=ba;break}a[X>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,W)|0)+(S+~Va)>>0]|0;ub=c[Ua>>2]|0}else ub=ba;while(0);Va=X+1|0;V=V+1|0;if((V|0)>=(ub|0)){rb=Va;sb=ub;break}else{Y=Y+bb|0;ca=ca+$a|0;X=Va;ba=ub}}}else{ba=Z;X=_;ca=0;Y=Xa;V=Za;while(1){Va=X>>16;S=ba>>16;W=c[_a>>2]|0;do if(Va>>>0>>0){T=c[Ya>>2]|0;if(S>>>0>=T>>>0){vb=V;break}a[Y>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,T+~S|0)|0)+(W+~Va)>>0]|0;vb=c[Ua>>2]|0}else vb=V;while(0);Va=Y+1|0;ca=ca+1|0;if((ca|0)>=(vb|0)){rb=Va;sb=vb;break}else{ba=ba+bb|0;X=X+$a|0;Y=Va;V=vb}}}else{rb=Xa;sb=Za}Sa=Sa+1|0;if((Sa|0)>=(c[G>>2]|0))break;else{Xa=rb+h|0;Za=sb}}}}while(0);c[q>>2]=0;DI(L,q)|0;EI(N,3,c[q>>2]|0)|0}FI(b,u)|0;GI(b,q)|0;HI(b,v,w,x)|0;KI(N,a[u>>0]|0)|0;LI(N,c[q>>2]|0)|0;MI(N,a[v>>0]|0,a[w>>0]|0,a[x>>0]|0)|0;if(c[L>>2]&2|0)xG(L);if((L|0)==(b|0)){y=N;l=p;return y|0}FC(L);y=N;l=p;return y|0}function QI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=l;l=l+48|0;g=f+8|0;h=f+32|0;i=f+16|0;if(!((a|0)!=0&(d|0)!=0)){j=RB(108923,f)|0;l=f;return j|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){if(!e){c[h+4>>2]=0;c[h>>2]=0;c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];k=h}else k=e;if(!b){m=0;n=0;o=c[a+12>>2]|0;p=c[a+8>>2]|0;q=k}else{e=c[b>>2]|0;h=c[b+8>>2]|0;if((e|0)<0){c[k>>2]=(c[k>>2]|0)-e;r=0;s=h+e|0}else{r=e;s=h}h=(c[a+8>>2]|0)-r|0;e=c[b+4>>2]|0;t=c[b+12>>2]|0;b=k+4|0;if((e|0)<0){c[b>>2]=(c[b>>2]|0)-e;u=t+e|0;v=0}else{u=t;v=e}e=(c[a+12>>2]|0)-v|0;m=r;n=v;o=(e|0)<(u|0)?e:u;p=(h|0)<(s|0)?h:s;q=k}s=d+36|0;h=c[s>>2]|0;u=c[q>>2]|0;e=h-u|0;if((e|0)>0){c[q>>2]=h;w=e+m|0;x=p-e|0;y=h;z=c[s>>2]|0}else{w=m;x=p;y=u;z=h}h=y+x-z-(c[d+44>>2]|0)|0;z=x-((h|0)>0?h:0)|0;h=d+40|0;x=c[h>>2]|0;y=k+4|0;u=c[y>>2]|0;p=x-u|0;if((p|0)>0){c[y>>2]=x;A=p+n|0;B=o-p|0;C=x;D=c[h>>2]|0}else{A=n;B=o;C=u;D=x}x=C+B-D-(c[d+48>>2]|0)|0;D=B-((x|0)>0?x:0)|0;x=a+52|0;B=c[x>>2]|0;C=B+68|0;u=c[C>>2]|0;if(u&512|0){c[C>>2]=u&-513;XC(B)}if(!((z|0)>0&(D|0)>0)){c[k+12>>2]=0;c[k+8>>2]=0;j=0;l=f;return j|0}c[i>>2]=w;c[i+4>>2]=A;c[k+8>>2]=z;c[i+8>>2]=z;c[k+12>>2]=D;c[i+12>>2]=D;D=c[x>>2]|0;do if((c[D>>2]|0)==(d|0)){z=c[(c[d+4>>2]|0)+4>>2]|0;if(z|0?(c[D+80>>2]|0)!=(c[z+8>>2]|0):0){E=27;break}z=c[(c[a+4>>2]|0)+4>>2]|0;if((z|0)!=0?(c[D+84>>2]|0)!=(c[z+8>>2]|0):0)E=27;else{F=D;E=29}}else E=27;while(0);if((E|0)==27)if((DC(a,d)|0)<0)G=-1;else{F=c[x>>2]|0;E=29}if((E|0)==29)G=Mh[c[F+8>>2]&31](a,i,d,k)|0;j=G;l=f;return j|0}j=RB(108960,g)|0;l=f;return j|0}function RI(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=e+4|0;j=c[i>>2]|0;if(!j){a[f>>0]=a[(c[10688+((d[e+28>>0]|0)<<2)>>2]|0)+((c[e+12>>2]&b)>>>(d[e+32>>0]|0))>>0]|0;a[g>>0]=a[(c[10688+((d[e+29>>0]|0)<<2)>>2]|0)+((c[e+16>>2]&b)>>>(d[e+33>>0]|0))>>0]|0;a[h>>0]=a[(c[10688+((d[e+30>>0]|0)<<2)>>2]|0)+((c[e+20>>2]&b)>>>(d[e+34>>0]|0))>>0]|0;return}if((c[j>>2]|0)>>>0>b>>>0){a[f>>0]=a[(c[j+4>>2]|0)+(b<<2)>>0]|0;a[g>>0]=a[(c[(c[i>>2]|0)+4>>2]|0)+(b<<2)+1>>0]|0;a[h>>0]=a[(c[(c[i>>2]|0)+4>>2]|0)+(b<<2)+2>>0]|0;return}else{a[h>>0]=0;a[g>>0]=0;a[f>>0]=0;return}}function SI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=UI(b)|0;if(!d){e=0;return e|0}b=JI(a,d,c)|0;EG(d);e=b;return e|0}function TI(a,b,e,f){a=a|0;b=b|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,v=0,w=0;g=c[a+4>>2]|0;if(!g){h=(e&255)>>>(d[a+29>>0]|0)<<(d[a+33>>0]|0)|(b&255)>>>(d[a+28>>0]|0)<<(d[a+32>>0]|0)|c[a+24>>2]|(f&255)>>>(d[a+30>>0]|0)<<(d[a+34>>0]|0);return h|0}a=c[g>>2]|0;a:do if((a|0)>0){i=c[g+4>>2]|0;j=b&255;k=e&255;l=f&255;m=0;n=-1;o=0;while(1){p=(d[i+(m<<2)>>0]|0)-j|0;q=(d[i+(m<<2)+1>>0]|0)-k|0;r=(d[i+(m<<2)+2>>0]|0)-l|0;s=(d[i+(m<<2)+3>>0]|0)+-255|0;t=(O(q,q)|0)+(O(p,p)|0)+(O(r,r)|0)+(O(s,s)|0)|0;if(t>>>0>>0){s=m&255;if(!t){u=s;break a}else{v=s;w=t}}else{v=o;w=n}m=m+1|0;if((m|0)>=(a|0)){u=v;break}else{n=w;o=v}}}else u=0;while(0);h=u&255;return h|0}function UI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;e=c[34359]|0;a:do if(e|0){f=e;while(1){if((c[f>>2]|0)==(a|0))break;g=c[f+40>>2]|0;if(!g)break a;else f=g}g=f+36|0;c[g>>2]=(c[g>>2]|0)+1;h=f;l=b;return h|0}while(0);e=xC(44)|0;if(!e){LB(0)|0;h=0;l=b;return h|0}if((BC(e,a)|0)<0){nC(e);c[d>>2]=102383;RB(120817,d)|0;h=0;l=b;return h|0}if((a|0)==0|(a&-268435456|0)==268435456?((a>>>24&15)+-1|0)>>>0<3:0){h=e;l=b;return h|0}c[e+40>>2]=c[34359];c[34359]=e;h=e;l=b;return h|0}function VI(a){a=+a;return +(+N(+a))}function WI(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;a:do switch(a|0){case 4:{f=304088064;return f|0}case 8:{if(!b){f=318769153;return f|0}if((b|0)==224&(c|0)==28&(d|0)==3&(e|0)==0){f=336660481;return f|0}break}case 12:{if(!b){f=353504258;return f|0}if((b|0)==3840&(c|0)==240&(d|0)==15&(e|0)==0){f=353504258;return f|0}break}case 15:{if(!b){f=353570562;return f|0}else g=9;break}case 16:{if(!b){f=353701890;return f|0}else g=9;break}case 24:{if((b|0)<255){switch(b|0){case 0:{f=390076419;break}default:{g=24;break a}}return f|0}if((b|0)>=16711680){switch(b|0){case 16711680:{f=390076419;break}default:{g=24;break a}}return f|0}switch(b|0){case 255:break;default:{g=24;break a}}f=386930691;return f|0}case 32:{if(!b){f=370546692;return f|0}else g=24;break}case 1:{f=287310080;return f|0}default:{}}while(0);if((g|0)==9){a=(c|0)==992;h=(d|0)==31;i=(b|0)==31744&a&h;j=(e|0)==0;if(i&j){f=353570562;return f|0}k=(b|0)==31;l=k&a&(d|0)==31744;if(l&j){f=357764866;return f|0}a=(c|0)==240;m=(e|0)==61440;if((b|0)==3840&a&(d|0)==15&m){f=355602434;return f|0}n=(c|0)==3840;o=(e|0)==15;if((b|0)==61440&n&(d|0)==240&o){f=356651010;return f|0}if((b|0)==15&a&(d|0)==3840&m){f=359796738;return f|0}if((b|0)==240&n&(d|0)==61440&o){f=360845314;return f|0}o=(e|0)==32768;if(i&o){f=355667970;return f|0}i=(b|0)==63488;n=(c|0)==1984;m=(e|0)==1;if(i&n&(d|0)==62&m){f=356782082;return f|0}if(l&o){f=359862274;return f|0}o=(d|0)==63488;if((b|0)==62&n&o&m){f=360976386;return f|0}m=(c|0)==2016;if(i&m&h&j){f=353701890;return f|0}if(k&m&o&j){f=357896194;return f|0}}else if((g|0)==24){g=(c|0)==65280;j=(b|0)==16711680&g&(d|0)==255;o=(e|0)==0;if(j&o){f=370546692;return f|0}m=(c|0)==16711680;k=(b|0)==-16777216&m&(d|0)==65280;if(k&o){f=371595268;return f|0}h=(b|0)==255&g&(d|0)==16711680;if(h&o){f=374740996;return f|0}g=(b|0)==65280&m&(d|0)==-16777216;if(g&o){f=375789572;return f|0}o=(e|0)==-16777216;if(j&o){f=372645892;return f|0}j=(e|0)==255;if(k&j){f=373694468;return f|0}if(h&o){f=376840196;return f|0}if(g&j){f=377888772;return f|0}if((b|0)==1072693248&(c|0)==1047552&(d|0)==1023&(e|0)==-1073741824){f=372711428;return f|0}}f=0;return f|0}function XI(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;g=KB(1,60)|0;if(!g){LB(0)|0;i=0;return i|0}b=UI(h)|0;h=g+4|0;c[h>>2]=b;if(!b){FC(g);i=0;return i|0}b=g+8|0;c[b>>2]=e;e=g+12|0;c[e>>2]=f;f=g+16|0;c[f>>2]=_I(g)|0;j=c[b>>2]|0;k=c[e>>2]|0;c[g+36>>2]=0;c[g+40>>2]=0;c[g+44>>2]=j;c[g+48>>2]=k;k=c[h>>2]|0;l=c[k>>2]|0;if((l|0)==0|(l&-268435456|0)==268435456?((l>>>24&15)+-1|0)>>>0<3:0){l=$I(1<<(d[k+8>>0]|0))|0;if(!l){FC(g);i=0;return i|0}if((c[l>>2]|0)==2){k=c[l+4>>2]|0;a[k>>0]=-1;a[k+1>>0]=-1;a[k+2>>0]=-1;a[k+4>>0]=0;a[k+5>>0]=0;a[k+6>>0]=0}if((DG(c[h>>2]|0,l)|0)>=0)XC(c[g+52>>2]|0);aJ(l);m=c[b>>2]|0}else m=j;do if(m|0?(j=c[e>>2]|0,j|0):0){b=xC(O(c[f>>2]|0,j)|0)|0;c[g+20>>2]=b;if(b|0){CC(b,0,O(c[f>>2]|0,c[e>>2]|0)|0)|0;break}FC(g);LB(0)|0;i=0;return i|0}while(0);e=bJ()|0;c[g+52>>2]=e;if(!e){FC(g);i=0;return i|0}if(c[(c[h>>2]|0)+24>>2]|0?(h=e+68|0,f=c[h>>2]|0,m=f&-113|16,c[h>>2]=m,(m|0)!=(f|0)):0)XC(e);c[g+56>>2]=1;i=g;return i|0}function YI(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=e+4|0;k=c[j>>2]|0;if(!k){a[f>>0]=a[(c[10688+((d[e+28>>0]|0)<<2)>>2]|0)+((c[e+12>>2]&b)>>>(d[e+32>>0]|0))>>0]|0;a[g>>0]=a[(c[10688+((d[e+29>>0]|0)<<2)>>2]|0)+((c[e+16>>2]&b)>>>(d[e+33>>0]|0))>>0]|0;a[h>>0]=a[(c[10688+((d[e+30>>0]|0)<<2)>>2]|0)+((c[e+20>>2]&b)>>>(d[e+34>>0]|0))>>0]|0;a[i>>0]=a[(c[10688+((d[e+31>>0]|0)<<2)>>2]|0)+((c[e+24>>2]&b)>>>(d[e+35>>0]|0))>>0]|0;return}if((c[k>>2]|0)>>>0>b>>>0){a[f>>0]=a[(c[k+4>>2]|0)+(b<<2)>>0]|0;a[g>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+1>>0]|0;a[h>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+2>>0]|0;a[i>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+3>>0]|0;return}else{a[i>>0]=0;a[h>>0]=0;a[g>>0]=0;a[f>>0]=0;return}}function ZI(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=c[a+4>>2]|0;if(!h){i=(e&255)>>>(d[a+29>>0]|0)<<(d[a+33>>0]|0)|(b&255)>>>(d[a+28>>0]|0)<<(d[a+32>>0]|0)|(f&255)>>>(d[a+30>>0]|0)<<(d[a+34>>0]|0)|(g&255)>>>(d[a+31>>0]|0)<<(d[a+35>>0]|0)&c[a+24>>2];return i|0}a=c[h>>2]|0;a:do if((a|0)>0){j=c[h+4>>2]|0;k=b&255;l=e&255;m=f&255;n=g&255;o=0;p=-1;q=0;while(1){r=(d[j+(o<<2)>>0]|0)-k|0;s=(d[j+(o<<2)+1>>0]|0)-l|0;t=(d[j+(o<<2)+2>>0]|0)-m|0;u=(d[j+(o<<2)+3>>0]|0)-n|0;v=(O(s,s)|0)+(O(r,r)|0)+(O(t,t)|0)+(O(u,u)|0)|0;if(v>>>0

>>0){u=o&255;if(!v){w=u;break a}else{x=u;y=v}}else{x=q;y=p}o=o+1|0;if((o|0)>=(a|0)){w=x;break}else{p=y;q=x}}}else w=0;while(0);i=w&255;return i|0}function _I(b){b=b|0;var e=0,f=0,g=0;e=c[b+4>>2]|0;f=O(c[b+8>>2]|0,d[e+9>>0]|0)|0;switch(a[e+8>>0]|0){case 1:{g=(f+7|0)/8|0;break}case 4:{g=(f+1|0)/2|0;break}default:g=f}return g+3&-4|0}function $I(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;if((a|0)<1){c[d>>2]=109059;RB(120817,d)|0;e=0;l=b;return e|0}d=xC(16)|0;if(!d){LB(0)|0;e=0;l=b;return e|0}f=a<<2;g=xC(f)|0;c[d+4>>2]=g;if(!g){nC(d);e=0;l=b;return e|0}else{c[d>>2]=a;c[d+8>>2]=1;c[d+12>>2]=1;CC(g,255,f)|0;e=d;l=b;return e|0}return 0}function aJ(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;if(!a){c[d>>2]=109051;RB(120817,d)|0;l=b;return}d=a+12|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){l=b;return}nC(c[a+4>>2]|0);nC(a);l=b;return}function bJ(){var a=0,b=0;a=KB(1,88)|0;if(!a){LB(0)|0;b=0;return b|0}else{c[a+76>>2]=-1;b=a;return b|0}return 0}function cJ(a){a=+a;return +(+A(+a))}function dJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a+52|0;g=c[f>>2]|0;h=g+68|0;i=c[h>>2]|0;if(!(i&512)){c[h>>2]=i|512;XC(g);h=c[f>>2]|0;j=c[h+68>>2]|0;k=h}else{j=i;k=g}do if((j&371|0)==0?(g=c[c[a+4>>2]>>2]|0,(g|0)==(c[c[d+4>>2]>>2]|0)):0){if((g|0)==0|(g&-268435456|0)==268435456?((g>>>24&15)+-1|0)>>>0<3:0)break;l=eJ(a,b,d,e)|0;return l|0}while(0);do if((c[k>>2]|0)==(d|0)){j=c[(c[d+4>>2]|0)+4>>2]|0;if(j|0?(c[k+80>>2]|0)!=(c[j+8>>2]|0):0){m=13;break}j=c[(c[a+4>>2]|0)+4>>2]|0;if((j|0)!=0?(c[k+84>>2]|0)!=(c[j+8>>2]|0):0)m=13;else n=k}else m=13;while(0);do if((m|0)==13)if((DC(a,d)|0)<0){l=-1;return l|0}else{n=c[f>>2]|0;break}while(0);l=Mh[c[n+8>>2]&31](a,b,d,e)|0;return l|0}function eJ(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;h=l;l=l+80|0;i=h+32|0;j=h+24|0;k=h+16|0;m=h+8|0;n=h+56|0;o=h+40|0;p=c[f+4>>2]|0;q=a[p+9>>0]|0;r=q&255;if((c[c[d+4>>2]>>2]|0)!=(c[p>>2]|0)){s=RB(109110,h)|0;l=h;return s|0}do if(!e){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];t=n}else{p=c[e>>2]|0;if((((p|0)>=0?(u=c[e+4>>2]|0,(u|0)>=0):0)?((c[e+8>>2]|0)+p|0)<=(c[d+8>>2]|0):0)?((c[e+12>>2]|0)+u|0)<=(c[d+12>>2]|0):0){t=e;break}s=RB(109147,m)|0;l=h;return s|0}while(0);do if(!g){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];v=o}else{m=c[g>>2]|0;if((((m|0)>=0?(e=c[g+4>>2]|0,(e|0)>=0):0)?((c[g+8>>2]|0)+m|0)<=(c[f+8>>2]|0):0)?((c[g+12>>2]|0)+e|0)<=(c[f+12>>2]|0):0){v=g;break}s=RB(109177,k)|0;l=h;return s|0}while(0);if(c[f>>2]&2)if((wG(f)|0)<0){s=RB(109212,j)|0;l=h;return s|0}else w=1;else w=0;if(c[d>>2]&2)if((wG(d)|0)<0){if(w|0)xG(f);s=RB(109247,i)|0;l=h;return s|0}else x=1;else x=0;i=c[v+12>>2]|0;j=(c[t+12>>2]<<16|0)/(i|0)|0;k=c[v+4>>2]|0;g=k+i|0;a:do if((i|0)>0){o=f+20|0;e=f+16|0;m=t+8|0;n=v+8|0;u=d+20|0;p=d+16|0;y=65536;z=0;A=k;B=c[t+4>>2]|0;while(1){C=(c[o>>2]|0)+(O(c[e>>2]|0,A)|0)|0;D=C+(O(c[v>>2]|0,r)|0)|0;if((y|0)>65535){C=~y;E=y+65536+((C|0)>-131072?C:-131072)|0;C=E>>>16;F=(c[u>>2]|0)+(O(c[p>>2]|0,B+C|0)|0)|0;G=F+(O(c[t>>2]|0,r)|0)|0;H=y+-65536-(E&-65536)|0;I=B+1+C|0}else{G=z;H=y;I=B}switch(q<<24>>24){case 1:{C=c[n>>2]|0;E=(c[m>>2]<<16|0)/(C|0)|0;if((C|0)>0){F=G;J=65536;K=C;C=D;L=0;while(1){if((J|0)>65535){M=~J;N=J+65536+((M|0)>-131072?M:-131072)|0;M=N>>>16;P=a[F+M>>0]|0;Q=F+1+M|0;R=J+-65536-(N&-65536)|0}else{P=L;Q=F;R=J}a[C>>0]=P;if((K|0)>1){F=Q;J=R+E|0;K=K+-1|0;C=C+1|0;L=P}else break}}break}case 2:{L=c[n>>2]|0;C=(c[m>>2]<<16|0)/(L|0)|0;if((L|0)>0){K=G;E=65536;J=L;L=D;F=0;while(1){if((E|0)>65535){N=~E;M=E+65536+((N|0)>-131072?N:-131072)|0;N=M>>>16;S=b[K+(N<<1)>>1]|0;T=K+2+(N<<1)|0;U=E+-65536-(M&-65536)|0}else{S=F;T=K;U=E}b[L>>1]=S;if((J|0)>1){K=T;E=U+C|0;J=J+-1|0;L=L+2|0;F=S}else break}}break}case 3:{F=c[n>>2]|0;L=(c[m>>2]<<16|0)/(F|0)|0;if((F|0)>0){J=65536;C=F;F=D;E=G;K=0;M=0;N=0;while(1){if((J|0)>65535){V=~J;W=J+65536+((V|0)>-131072?V:-131072)|0;V=(W>>>16)*3|0;X=E+V|0;Y=E+3+V|0;Z=J+-65536-(W&-65536)|0;_=a[X>>0]|0;$=a[X+1>>0]|0;aa=a[X+2>>0]|0}else{Y=E;Z=J;_=K;$=M;aa=N}a[F>>0]=_;a[F+1>>0]=$;a[F+2>>0]=aa;if((C|0)>1){J=Z+L|0;C=C+-1|0;F=F+3|0;E=Y;K=_;M=$;N=aa}else break}}break}case 4:{N=c[n>>2]|0;M=(c[m>>2]<<16|0)/(N|0)|0;if((N|0)>0){K=G;E=65536;F=N;N=D;C=0;while(1){if((E|0)>65535){L=~E;J=E+65536+((L|0)>-131072?L:-131072)|0;L=J>>>16;ba=c[K+(L<<2)>>2]|0;ca=K+4+(L<<2)|0;da=E+-65536-(J&-65536)|0}else{ba=C;ca=K;da=E}c[N>>2]=ba;if((F|0)>1){K=ca;E=da+M|0;F=F+-1|0;N=N+4|0;C=ba}else break}}break}default:{}}A=A+1|0;if((A|0)>=(g|0))break a;else{y=H+j|0;z=G;B=I}}}while(0);if(w|0)xG(f);if(!x){s=0;l=h;return s|0}xG(d);s=0;l=h;return s|0}function fJ(a,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=l;l=l+16|0;if(b)if((c|0)>0){f=0;g=0;while(1){h=(GG(a,b+(f<<4)|0,d)|0)+g|0;f=f+1|0;if((f|0)==(c|0)){i=h;break}else g=h}}else i=0;else i=RB(109334,e)|0;l=e;return i|0}function gJ(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=l;l=l+32|0;m=k;n=k+8|0;if(b){o=c[b+4>>2]|0;p=a[o+8>>0]|0;if((p&255)<8)q=109285;else{if((f+-1|0)>>>0<2){r=j&255;s=(((O(r,i&255)|0)>>>0)/255|0)&255;t=(((O(r,h&255)|0)>>>0)/255|0)&255;u=(((O(r,g&255)|0)>>>0)/255|0)&255}else{s=i;t=h;u=g}switch(p<<24>>24){case 15:{if((c[o+12>>2]|0)==31744)v=11;else w=10;break}case 16:{if((c[o+12>>2]|0)==63488)v=12;else w=10;break}case 32:{if((c[o+12>>2]|0)==16711680)v=(c[o+24>>2]|0)==0?7:8;else w=10;break}default:w=10}if((w|0)==10)v=(c[o+24>>2]|0)==0?9:10;if((e|0)<=0){x=0;l=k;return x|0}o=b+36|0;w=0;p=0;while(1){if(!(KG(d+(w<<4)|0,o,n)|0))y=p;else y=Sh[v&15](b,n,f,u,t,s,j)|0;w=w+1|0;if((w|0)==(e|0)){x=y;break}else p=y}l=k;return x|0}}else q=109618;x=RB(q,m)|0;l=k;return x|0}function hJ(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;j=~i&255;switch(e|0){case 1:{e=c[b+8>>2]|0;i=c[b+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=k-e|0;if(!i)return 0;m=(e+3|0)/4|0;n=e&255;e=f&255;o=g&255;p=h&255;q=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,k)|0)<<2)+(c[b>>2]<<2)|0;k=i;a:while(1){k=k+-1|0;switch(n&3){case 0:{r=m;s=q;t=5;break}case 3:{u=m;v=q;t=6;break}case 2:{w=m;x=q;t=7;break}case 1:{y=m;z=q;t=8;break}default:{t=9;break a}}while(1)if((t|0)==5){t=0;i=c[s>>2]|0;c[s>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;u=r;v=s+4|0;t=6;continue}else if((t|0)==6){t=0;i=c[v>>2]|0;c[v>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;w=u;x=v+4|0;t=7;continue}else if((t|0)==7){t=0;i=c[x>>2]|0;c[x>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;y=w;z=x+4|0;t=8;continue}else if((t|0)==8){t=0;i=c[z>>2]|0;c[z>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;A=z+4|0;if((y|0)>1){r=y+-1|0;s=A;t=5;continue}else break}if(!k){t=46;break}else q=A+(l<<2)|0}if((t|0)!=9)if((t|0)==46)return 0;break}case 2:{l=c[b+8>>2]|0;A=c[b+12>>2]|0;q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=q-l|0;if(!A)return 0;s=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,q)|0)<<2)|0;q=(l+3|0)/4|0;y=l&255;l=f&255;r=g&255;z=h&255;e=s+(c[b>>2]<<2)|0;s=A;b:while(1){s=s+-1|0;switch(y&3){case 0:{B=q;C=e;t=14;break}case 3:{D=q;E=e;t=15;break}case 2:{F=q;G=e;t=16;break}case 1:{H=q;I=e;t=17;break}default:{t=18;break b}}while(1)if((t|0)==14){t=0;A=c[C>>2]|0;j=(A>>>16&255)+l|0;p=(A>>>8&255)+r|0;o=(A&255)+z|0;c[C>>2]=(p>>>0<255?p:255)<<8|(o>>>0<255?o:255)|(j>>>0<255?j:255)<<16;D=B;E=C+4|0;t=15;continue}else if((t|0)==15){t=0;j=c[E>>2]|0;o=(j>>>16&255)+l|0;p=(j>>>8&255)+r|0;A=(j&255)+z|0;c[E>>2]=(p>>>0<255?p:255)<<8|(A>>>0<255?A:255)|(o>>>0<255?o:255)<<16;F=D;G=E+4|0;t=16;continue}else if((t|0)==16){t=0;o=c[G>>2]|0;A=(o>>>16&255)+l|0;p=(o>>>8&255)+r|0;j=(o&255)+z|0;c[G>>2]=(p>>>0<255?p:255)<<8|(j>>>0<255?j:255)|(A>>>0<255?A:255)<<16;H=F;I=G+4|0;t=17;continue}else if((t|0)==17){t=0;A=c[I>>2]|0;j=(A>>>16&255)+l|0;p=(A>>>8&255)+r|0;o=(A&255)+z|0;c[I>>2]=(p>>>0<255?p:255)<<8|(o>>>0<255?o:255)|(j>>>0<255?j:255)<<16;J=I+4|0;if((H|0)>1){B=H+-1|0;C=J;t=14;continue}else break}if(!s){t=46;break}else e=J+(k<<2)|0}if((t|0)!=18)if((t|0)==46)return 0;break}case 4:{k=c[b+8>>2]|0;J=c[b+12>>2]|0;e=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;s=e-k|0;if(!J)return 0;C=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,e)|0)<<2)|0;e=(k+3|0)/4|0;H=k&255;k=f&255;B=g&255;I=h&255;z=C+(c[b>>2]<<2)|0;C=J;c:while(1){C=C+-1|0;switch(H&3){case 0:{K=e;L=z;t=23;break}case 3:{M=e;N=z;t=24;break}case 2:{P=e;Q=z;t=25;break}case 1:{R=e;S=z;t=26;break}default:{t=27;break c}}while(1)if((t|0)==23){t=0;J=c[L>>2]|0;c[L>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;M=K;N=L+4|0;t=24;continue}else if((t|0)==24){t=0;J=c[N>>2]|0;c[N>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;P=M;Q=N+4|0;t=25;continue}else if((t|0)==25){t=0;J=c[Q>>2]|0;c[Q>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;R=P;S=Q+4|0;t=26;continue}else if((t|0)==26){t=0;J=c[S>>2]|0;c[S>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;T=S+4|0;if((R|0)>1){K=R+-1|0;L=T;t=23;continue}else break}if(!C){t=46;break}else z=T+(s<<2)|0}if((t|0)!=27)if((t|0)==46)return 0;break}default:{t=c[b+8>>2]|0;s=c[b+12>>2]|0;T=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;z=T-t|0;C=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,T)|0)<<2)|0;T=C+(c[b>>2]<<2)|0;b=s+-1|0;if(!s)return 0;s=(t+3|0)/4|0;C=(g&255)<<8|(f&255)<<16|h&255;switch(t&3){case 0:{h=T;f=b;while(1){g=s;a=h;while(1){c[a>>2]=C;c[a+4>>2]=C;c[a+8>>2]=C;c[a+12>>2]=C;a=a+16|0;if((g|0)<=1)break;else g=g+-1|0}if(!f)break;else{h=a+(z<<2)|0;f=f+-1|0}}return 0}case 3:{f=(t|0)>4;h=T;g=b;while(1){c[h>>2]=C;c[h+4>>2]=C;c[h+8>>2]=C;L=h+12|0;if(f){R=s;K=h;S=L;while(1){c[S>>2]=C;k=K;K=K+16|0;c[K>>2]=C;c[k+20>>2]=C;c[k+24>>2]=C;I=k+28|0;if((R|0)<=2){U=I;break}else{R=R+-1|0;S=I}}}else U=L;if(!g)break;else{h=U+(z<<2)|0;g=g+-1|0}}return 0}case 2:{g=(t|0)>4;U=T;h=b;while(1){c[U>>2]=C;c[U+4>>2]=C;f=U+8|0;if(g){S=s;R=U;K=f;while(1){c[K>>2]=C;c[R+12>>2]=C;a=R;R=R+16|0;c[R>>2]=C;c[a+20>>2]=C;I=a+24|0;if((S|0)<=2){V=I;break}else{S=S+-1|0;K=I}}}else V=f;if(!h)break;else{U=V+(z<<2)|0;h=h+-1|0}}return 0}default:{h=(t|0)>4;t=T;T=b;while(1){c[t>>2]=C;b=t+4|0;if(h){V=s;U=t;g=b;while(1){c[g>>2]=C;c[U+8>>2]=C;c[U+12>>2]=C;K=U;U=U+16|0;c[U>>2]=C;S=K+20|0;if((V|0)<=2){W=S;break}else{V=V+-1|0;g=S}}}else W=b;if(!T)break;else{t=W+(z<<2)|0;T=T+-1|0}}return 0}}}}return 0}function iJ(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=i&255;i=j^255;switch(e|0){case 1:{e=c[b+8>>2]|0;k=c[b+12>>2]|0;l=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=l-e|0;if(!k)return 0;n=(e+3|0)/4|0;o=e&255;e=f&255;p=g&255;q=h&255;r=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,l)|0)<<2)+(c[b>>2]<<2)|0;l=k;a:while(1){l=l+-1|0;switch(o&3){case 0:{s=n;t=r;u=5;break}case 3:{v=n;w=r;u=6;break}case 2:{x=n;y=r;u=7;break}case 1:{z=n;A=r;u=8;break}default:{u=9;break a}}while(1)if((u|0)==5){u=0;k=c[t>>2]|0;c[t>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;v=s;w=t+4|0;u=6;continue}else if((u|0)==6){u=0;k=c[w>>2]|0;c[w>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;x=v;y=w+4|0;u=7;continue}else if((u|0)==7){u=0;k=c[y>>2]|0;c[y>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;z=x;A=y+4|0;u=8;continue}else if((u|0)==8){u=0;k=c[A>>2]|0;c[A>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;B=A+4|0;if((z|0)>1){s=z+-1|0;t=B;u=5;continue}else break}if(!l){u=46;break}else r=B+(m<<2)|0}if((u|0)!=9)if((u|0)==46)return 0;break}case 2:{m=c[b+8>>2]|0;B=c[b+12>>2]|0;r=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=r-m|0;if(!B)return 0;t=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,r)|0)<<2)|0;r=(m+3|0)/4|0;z=m&255;m=f&255;s=g&255;A=h&255;p=t+(c[b>>2]<<2)|0;t=B;b:while(1){t=t+-1|0;switch(z&3){case 0:{C=r;D=p;u=14;break}case 3:{E=r;F=p;u=15;break}case 2:{G=r;H=p;u=16;break}case 1:{I=r;J=p;u=17;break}default:{u=18;break b}}while(1)if((u|0)==14){u=0;B=c[D>>2]|0;i=(B>>>16&255)+m|0;e=(B>>>8&255)+s|0;q=(B&255)+A|0;c[D>>2]=(q>>>0<255?q:255)|B&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;E=C;F=D+4|0;u=15;continue}else if((u|0)==15){u=0;e=c[F>>2]|0;i=(e>>>16&255)+m|0;B=(e>>>8&255)+s|0;q=(e&255)+A|0;c[F>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(B>>>0<255?B:255)<<8;G=E;H=F+4|0;u=16;continue}else if((u|0)==16){u=0;B=c[H>>2]|0;i=(B>>>16&255)+m|0;e=(B>>>8&255)+s|0;q=(B&255)+A|0;c[H>>2]=(q>>>0<255?q:255)|B&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;I=G;J=H+4|0;u=17;continue}else if((u|0)==17){u=0;e=c[J>>2]|0;i=(e>>>16&255)+m|0;B=(e>>>8&255)+s|0;q=(e&255)+A|0;c[J>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(B>>>0<255?B:255)<<8;K=J+4|0;if((I|0)>1){C=I+-1|0;D=K;u=14;continue}else break}if(!t){u=46;break}else p=K+(l<<2)|0}if((u|0)!=18)if((u|0)==46)return 0;break}case 4:{l=c[b+8>>2]|0;K=c[b+12>>2]|0;p=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;t=p-l|0;if(!K)return 0;D=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,p)|0)<<2)|0;p=(l+3|0)/4|0;I=l&255;l=f&255;C=g&255;J=h&255;A=D+(c[b>>2]<<2)|0;D=K;c:while(1){D=D+-1|0;switch(I&3){case 0:{L=p;M=A;u=23;break}case 3:{N=p;P=A;u=24;break}case 2:{Q=p;R=A;u=25;break}case 1:{S=p;T=A;u=26;break}default:{u=27;break c}}while(1)if((u|0)==23){u=0;K=c[M>>2]|0;c[M>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;N=L;P=M+4|0;u=24;continue}else if((u|0)==24){u=0;K=c[P>>2]|0;c[P>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;Q=N;R=P+4|0;u=25;continue}else if((u|0)==25){u=0;K=c[R>>2]|0;c[R>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;S=Q;T=R+4|0;u=26;continue}else if((u|0)==26){u=0;K=c[T>>2]|0;c[T>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;U=T+4|0;if((S|0)>1){L=S+-1|0;M=U;u=23;continue}else break}if(!D){u=46;break}else A=U+(t<<2)|0}if((u|0)!=27)if((u|0)==46)return 0;break}default:{u=c[b+8>>2]|0;t=c[b+12>>2]|0;U=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;A=U-u|0;D=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,U)|0)<<2)|0;U=D+(c[b>>2]<<2)|0;b=t+-1|0;if(!t)return 0;t=(u+3|0)/4|0;D=(g&255)<<8|(f&255)<<16|h&255|j<<24;switch(u&3){case 0:{j=U;h=b;while(1){f=t;g=j;while(1){c[g>>2]=D;c[g+4>>2]=D;c[g+8>>2]=D;c[g+12>>2]=D;g=g+16|0;if((f|0)<=1)break;else f=f+-1|0}if(!h)break;else{j=g+(A<<2)|0;h=h+-1|0}}return 0}case 3:{h=(u|0)>4;j=U;f=b;while(1){c[j>>2]=D;c[j+4>>2]=D;c[j+8>>2]=D;a=j+12|0;if(h){M=t;S=j;L=a;while(1){c[L>>2]=D;T=S;S=S+16|0;c[S>>2]=D;c[T+20>>2]=D;c[T+24>>2]=D;C=T+28|0;if((M|0)<=2){V=C;break}else{M=M+-1|0;L=C}}}else V=a;if(!f)break;else{j=V+(A<<2)|0;f=f+-1|0}}return 0}case 2:{f=(u|0)>4;V=U;j=b;while(1){c[V>>2]=D;c[V+4>>2]=D;h=V+8|0;if(f){L=t;M=V;S=h;while(1){c[S>>2]=D;c[M+12>>2]=D;g=M;M=M+16|0;c[M>>2]=D;c[g+20>>2]=D;C=g+24|0;if((L|0)<=2){W=C;break}else{L=L+-1|0;S=C}}}else W=h;if(!j)break;else{V=W+(A<<2)|0;j=j+-1|0}}return 0}default:{j=(u|0)>4;u=U;U=b;while(1){c[u>>2]=D;b=u+4|0;if(j){W=t;V=u;f=b;while(1){c[f>>2]=D;c[V+8>>2]=D;c[V+12>>2]=D;S=V;V=V+16|0;c[V>>2]=D;L=S+20|0;if((W|0)<=2){X=L;break}else{W=W+-1|0;f=L}}}else X=b;if(!U)break;else{u=X+(A<<2)|0;U=U+-1|0}}return 0}}}}return 0}function jJ(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0;m=c[f+4>>2]|0;n=~l&255;l=a[m+9>>0]|0;o=l&255;switch(l<<24>>24){case 2:{switch(h|0){case 1:{l=c[g+8>>2]|0;p=c[g+12>>2]|0;q=(c[f+16>>2]|0)/(o|0)|0;r=q-l|0;if(!p){s=0;return s|0}t=(l+3|0)/4|0;u=l&255;l=m+28|0;v=m+12|0;w=m+32|0;x=m+29|0;y=m+16|0;z=m+33|0;A=m+30|0;B=m+20|0;C=m+34|0;D=i&255;E=j&255;F=k&255;G=m+24|0;H=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,q)|0)<<1)+(c[g>>2]<<1)|0;q=p;a:while(1){q=q+-1|0;switch(u&3){case 0:{p=a[l>>0]|0;I=a[x>>0]|0;J=a[A>>0]|0;K=t;L=H;M=p;N=c[v>>2]|0;P=a[w>>0]|0;Q=c[10688+((p&255)<<2)>>2]|0;R=I;S=c[y>>2]|0;T=a[z>>0]|0;U=c[10688+((I&255)<<2)>>2]|0;V=J;W=c[B>>2]|0;X=a[C>>0]|0;Y=c[10688+((J&255)<<2)>>2]|0;Z=c[G>>2]|0;_=10;break}case 3:{J=a[l>>0]|0;I=a[x>>0]|0;p=a[A>>0]|0;$=t;aa=H;ba=J;ca=c[v>>2]|0;da=a[w>>0]|0;ea=c[10688+((J&255)<<2)>>2]|0;fa=I;ga=c[y>>2]|0;ha=a[z>>0]|0;ia=c[10688+((I&255)<<2)>>2]|0;ja=p;ka=c[B>>2]|0;la=a[C>>0]|0;ma=c[10688+((p&255)<<2)>>2]|0;na=c[G>>2]|0;_=11;break}case 2:{p=a[l>>0]|0;I=a[x>>0]|0;J=a[A>>0]|0;oa=t;pa=H;qa=p;ra=c[v>>2]|0;sa=a[w>>0]|0;ta=c[10688+((p&255)<<2)>>2]|0;ua=I;va=c[y>>2]|0;wa=a[z>>0]|0;xa=c[10688+((I&255)<<2)>>2]|0;ya=J;za=c[B>>2]|0;Aa=a[C>>0]|0;Ba=c[10688+((J&255)<<2)>>2]|0;Ca=c[G>>2]|0;_=12;break}case 1:{J=a[l>>0]|0;I=a[x>>0]|0;p=a[A>>0]|0;Da=t;Ea=H;Fa=J;Ga=c[v>>2]|0;Ha=a[w>>0]|0;Ia=c[10688+((J&255)<<2)>>2]|0;Ja=I;Ka=c[y>>2]|0;La=a[z>>0]|0;Ma=c[10688+((I&255)<<2)>>2]|0;Na=p;Oa=c[B>>2]|0;Pa=a[C>>0]|0;Qa=c[10688+((p&255)<<2)>>2]|0;Ra=c[G>>2]|0;_=13;break}default:{_=14;break a}}while(1)if((_|0)==10){_=0;p=e[L>>1]|0;I=P&255;J=T&255;Sa=X&255;b[L>>1]=((((O(d[U+((S&p)>>>J)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(R&255)<>>I)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(M&255)<>>Sa)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(V&255)<>1]|0;p=da&255;I=ha&255;J=la&255;b[aa>>1]=((((O(d[ia+((ga&Sa)>>>I)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(fa&255)<>>p)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(ba&255)<>>J)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(ja&255)<>1]|0;Sa=sa&255;p=wa&255;I=Aa&255;b[pa>>1]=((((O(d[xa+((va&J)>>>p)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(ua&255)<>>Sa)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(qa&255)<>>I)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(ya&255)<>1]|0;J=Ha&255;Sa=La&255;p=Pa&255;b[Ea>>1]=((((O(d[Ma+((Ka&I)>>>Sa)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(Ja&255)<>>J)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(Fa&255)<>>p)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(Na&255)<1){K=Da+-1|0;L=Ta;M=Fa;N=Ga;P=Ha;Q=Ia;R=Ja;S=Ka;T=La;U=Ma;V=Na;W=Oa;X=Pa;Y=Qa;Z=Ra;_=10;continue}else break}if(!q){s=0;_=109;break}else H=Ta+(r<<1)|0}if((_|0)!=14)if((_|0)==109)return s|0;break}case 2:{r=c[g+8>>2]|0;Ta=c[g+12>>2]|0;H=(c[f+16>>2]|0)/(o|0)|0;q=H-r|0;if(!Ta){s=0;return s|0}Ra=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,H)|0)<<1)|0;H=(r+3|0)/4|0;Z=r&255;r=m+28|0;Qa=m+12|0;Y=m+32|0;Pa=m+29|0;X=m+16|0;Oa=m+33|0;W=m+30|0;Na=m+20|0;V=m+34|0;Ma=i&255;U=j&255;La=k&255;T=m+24|0;Ka=Ra+(c[g>>2]<<1)|0;Ra=Ta;b:while(1){Ra=Ra+-1|0;switch(Z&3){case 0:{Ta=a[r>>0]|0;S=a[Pa>>0]|0;Ja=a[W>>0]|0;Ua=H;Va=Ka;Wa=Ta;Xa=c[Qa>>2]|0;Ya=a[Y>>0]|0;Za=c[10688+((Ta&255)<<2)>>2]|0;_a=S;$a=c[X>>2]|0;ab=a[Oa>>0]|0;bb=c[10688+((S&255)<<2)>>2]|0;cb=Ja;db=c[Na>>2]|0;eb=a[V>>0]|0;fb=c[10688+((Ja&255)<<2)>>2]|0;gb=c[T>>2]|0;_=23;break}case 3:{Ja=a[r>>0]|0;S=a[Pa>>0]|0;Ta=a[W>>0]|0;hb=H;ib=Ka;jb=Ja;kb=c[Qa>>2]|0;lb=a[Y>>0]|0;mb=c[10688+((Ja&255)<<2)>>2]|0;nb=S;ob=c[X>>2]|0;pb=a[Oa>>0]|0;qb=c[10688+((S&255)<<2)>>2]|0;rb=Ta;sb=c[Na>>2]|0;tb=a[V>>0]|0;ub=c[10688+((Ta&255)<<2)>>2]|0;vb=c[T>>2]|0;_=24;break}case 2:{Ta=a[r>>0]|0;S=a[Pa>>0]|0;Ja=a[W>>0]|0;wb=H;xb=Ka;yb=Ta;zb=c[Qa>>2]|0;Ab=a[Y>>0]|0;Bb=c[10688+((Ta&255)<<2)>>2]|0;Cb=S;Db=c[X>>2]|0;Eb=a[Oa>>0]|0;Fb=c[10688+((S&255)<<2)>>2]|0;Gb=Ja;Hb=c[Na>>2]|0;Ib=a[V>>0]|0;Jb=c[10688+((Ja&255)<<2)>>2]|0;Kb=c[T>>2]|0;_=25;break}case 1:{Ja=a[r>>0]|0;S=a[Pa>>0]|0;Ta=a[W>>0]|0;Lb=H;Mb=Ka;Nb=Ja;Ob=c[Qa>>2]|0;Pb=a[Y>>0]|0;Qb=c[10688+((Ja&255)<<2)>>2]|0;Rb=S;Sb=c[X>>2]|0;Tb=a[Oa>>0]|0;Ub=c[10688+((S&255)<<2)>>2]|0;Vb=Ta;Wb=c[Na>>2]|0;Xb=a[V>>0]|0;Yb=c[10688+((Ta&255)<<2)>>2]|0;Zb=c[T>>2]|0;_=26;break}default:{_=27;break b}}while(1)if((_|0)==23){_=0;Ta=e[Va>>1]|0;S=Ya&255;Ja=ab&255;R=eb&255;Ia=(d[Za+((Xa&Ta)>>>S)>>0]|0)+Ma|0;Q=(d[bb+(($a&Ta)>>>Ja)>>0]|0)+U|0;Ha=(d[fb+((db&Ta)>>>R)>>0]|0)+La|0;b[Va>>1]=(Q>>>0<255?Q:255)>>>(_a&255)<>>0<255?Ia:255)>>>(Wa&255)<>>0<255?Ha:255)>>>(cb&255)<>1]|0;Ha=lb&255;S=pb&255;Ia=tb&255;Ja=(d[mb+((kb&R)>>>Ha)>>0]|0)+Ma|0;Q=(d[qb+((ob&R)>>>S)>>0]|0)+U|0;Ta=(d[ub+((sb&R)>>>Ia)>>0]|0)+La|0;b[ib>>1]=(Q>>>0<255?Q:255)>>>(nb&255)<>>0<255?Ja:255)>>>(jb&255)<>>0<255?Ta:255)>>>(rb&255)<>1]|0;Ta=Ab&255;Ha=Eb&255;Ja=Ib&255;S=(d[Bb+((zb&Ia)>>>Ta)>>0]|0)+Ma|0;Q=(d[Fb+((Db&Ia)>>>Ha)>>0]|0)+U|0;R=(d[Jb+((Hb&Ia)>>>Ja)>>0]|0)+La|0;b[xb>>1]=(Q>>>0<255?Q:255)>>>(Cb&255)<>>0<255?S:255)>>>(yb&255)<>>0<255?R:255)>>>(Gb&255)<>1]|0;R=Pb&255;Ta=Tb&255;S=Xb&255;Ha=(d[Qb+((Ob&Ja)>>>R)>>0]|0)+Ma|0;Q=(d[Ub+((Sb&Ja)>>>Ta)>>0]|0)+U|0;Ia=(d[Yb+((Wb&Ja)>>>S)>>0]|0)+La|0;b[Mb>>1]=(Q>>>0<255?Q:255)>>>(Rb&255)<>>0<255?Ha:255)>>>(Nb&255)<>>0<255?Ia:255)>>>(Vb&255)<1){Ua=Lb+-1|0;Va=_b;Wa=Nb;Xa=Ob;Ya=Pb;Za=Qb;_a=Rb;$a=Sb;ab=Tb;bb=Ub;cb=Vb;db=Wb;eb=Xb;fb=Yb;gb=Zb;_=23;continue}else break}if(!Ra){s=0;_=109;break}else Ka=_b+(q<<1)|0}if((_|0)!=27)if((_|0)==109)return s|0;break}case 4:{q=c[g+8>>2]|0;_b=c[g+12>>2]|0;Ka=(c[f+16>>2]|0)/(o|0)|0;Ra=Ka-q|0;if(!_b){s=0;return s|0}Zb=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Ka)|0)<<1)|0;Ka=(q+3|0)/4|0;gb=q&255;q=m+28|0;Yb=m+12|0;fb=m+32|0;Xb=m+29|0;eb=m+16|0;Wb=m+33|0;db=m+30|0;Vb=m+20|0;cb=m+34|0;Ub=i&255;bb=j&255;Tb=k&255;ab=m+24|0;Sb=Zb+(c[g>>2]<<1)|0;Zb=_b;c:while(1){Zb=Zb+-1|0;switch(gb&3){case 0:{_b=a[q>>0]|0;$a=a[Xb>>0]|0;Rb=a[db>>0]|0;$b=Ka;ac=Sb;bc=_b;cc=c[Yb>>2]|0;dc=a[fb>>0]|0;ec=c[10688+((_b&255)<<2)>>2]|0;fc=$a;gc=c[eb>>2]|0;hc=a[Wb>>0]|0;ic=c[10688+(($a&255)<<2)>>2]|0;jc=Rb;kc=c[Vb>>2]|0;lc=a[cb>>0]|0;mc=c[10688+((Rb&255)<<2)>>2]|0;nc=c[ab>>2]|0;_=36;break}case 3:{Rb=a[q>>0]|0;$a=a[Xb>>0]|0;_b=a[db>>0]|0;oc=Ka;pc=Sb;qc=Rb;rc=c[Yb>>2]|0;sc=a[fb>>0]|0;tc=c[10688+((Rb&255)<<2)>>2]|0;uc=$a;vc=c[eb>>2]|0;wc=a[Wb>>0]|0;xc=c[10688+(($a&255)<<2)>>2]|0;yc=_b;zc=c[Vb>>2]|0;Ac=a[cb>>0]|0;Bc=c[10688+((_b&255)<<2)>>2]|0;Cc=c[ab>>2]|0;_=37;break}case 2:{_b=a[q>>0]|0;$a=a[Xb>>0]|0;Rb=a[db>>0]|0;Dc=Ka;Ec=Sb;Fc=_b;Gc=c[Yb>>2]|0;Hc=a[fb>>0]|0;Ic=c[10688+((_b&255)<<2)>>2]|0;Jc=$a;Kc=c[eb>>2]|0;Lc=a[Wb>>0]|0;Mc=c[10688+(($a&255)<<2)>>2]|0;Nc=Rb;Oc=c[Vb>>2]|0;Pc=a[cb>>0]|0;Qc=c[10688+((Rb&255)<<2)>>2]|0;Rc=c[ab>>2]|0;_=38;break}case 1:{Rb=a[q>>0]|0;$a=a[Xb>>0]|0;_b=a[db>>0]|0;Sc=Ka;Tc=Sb;Uc=Rb;Vc=c[Yb>>2]|0;Wc=a[fb>>0]|0;Xc=c[10688+((Rb&255)<<2)>>2]|0;Yc=$a;Zc=c[eb>>2]|0;_c=a[Wb>>0]|0;$c=c[10688+(($a&255)<<2)>>2]|0;ad=_b;bd=c[Vb>>2]|0;cd=a[cb>>0]|0;dd=c[10688+((_b&255)<<2)>>2]|0;ed=c[ab>>2]|0;_=39;break}default:{_=40;break c}}while(1)if((_|0)==36){_=0;_b=e[ac>>1]|0;$a=dc&255;Rb=hc&255;_a=lc&255;b[ac>>1]=(((O(d[ic+((gc&_b)>>>Rb)>>0]|0,bb)|0)>>>0)/255|0)>>>(fc&255)<>>$a)>>0]|0,Ub)|0)>>>0)/255|0)>>>(bc&255)<<$a|nc|(((O(d[mc+((kc&_b)>>>_a)>>0]|0,Tb)|0)>>>0)/255|0)>>>(jc&255)<<_a;oc=$b;pc=ac+2|0;qc=bc;rc=cc;sc=dc;tc=ec;uc=fc;vc=gc;wc=hc;xc=ic;yc=jc;zc=kc;Ac=lc;Bc=mc;Cc=nc;_=37;continue}else if((_|0)==37){_=0;_a=e[pc>>1]|0;_b=sc&255;$a=wc&255;Rb=Ac&255;b[pc>>1]=(((O(d[xc+((vc&_a)>>>$a)>>0]|0,bb)|0)>>>0)/255|0)>>>(uc&255)<<$a|(((O(d[tc+((rc&_a)>>>_b)>>0]|0,Ub)|0)>>>0)/255|0)>>>(qc&255)<<_b|Cc|(((O(d[Bc+((zc&_a)>>>Rb)>>0]|0,Tb)|0)>>>0)/255|0)>>>(yc&255)<>1]|0;_a=Hc&255;_b=Lc&255;$a=Pc&255;b[Ec>>1]=(((O(d[Mc+((Kc&Rb)>>>_b)>>0]|0,bb)|0)>>>0)/255|0)>>>(Jc&255)<<_b|(((O(d[Ic+((Gc&Rb)>>>_a)>>0]|0,Ub)|0)>>>0)/255|0)>>>(Fc&255)<<_a|Rc|(((O(d[Qc+((Oc&Rb)>>>$a)>>0]|0,Tb)|0)>>>0)/255|0)>>>(Nc&255)<<$a;Sc=Dc;Tc=Ec+2|0;Uc=Fc;Vc=Gc;Wc=Hc;Xc=Ic;Yc=Jc;Zc=Kc;_c=Lc;$c=Mc;ad=Nc;bd=Oc;cd=Pc;dd=Qc;ed=Rc;_=39;continue}else if((_|0)==39){_=0;$a=e[Tc>>1]|0;Rb=Wc&255;_a=_c&255;_b=cd&255;b[Tc>>1]=(((O(d[$c+((Zc&$a)>>>_a)>>0]|0,bb)|0)>>>0)/255|0)>>>(Yc&255)<<_a|(((O(d[Xc+((Vc&$a)>>>Rb)>>0]|0,Ub)|0)>>>0)/255|0)>>>(Uc&255)<>>_b)>>0]|0,Tb)|0)>>>0)/255|0)>>>(ad&255)<<_b;fd=Tc+2|0;if((Sc|0)>1){$b=Sc+-1|0;ac=fd;bc=Uc;cc=Vc;dc=Wc;ec=Xc;fc=Yc;gc=Zc;hc=_c;ic=$c;jc=ad;kc=bd;lc=cd;mc=dd;nc=ed;_=36;continue}else break}if(!Zb){s=0;_=109;break}else Sb=fd+(Ra<<1)|0}if((_|0)!=40)if((_|0)==109)return s|0;break}default:{Ra=c[g+8>>2]|0;fd=c[g+12>>2]|0;Sb=(c[f+16>>2]|0)/(o|0)|0;Zb=Sb-Ra|0;if(!fd){s=0;return s|0}ed=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Sb)|0)<<1)|0;Sb=(Ra+3|0)/4|0;nc=Ra&255;Ra=i&255;dd=j&255;mc=k&255;cd=m+28|0;lc=m+32|0;bd=m+29|0;kc=m+33|0;ad=m+30|0;jc=m+34|0;$c=m+24|0;ic=ed+(c[g>>2]<<1)|0;ed=fd;d:while(1){ed=ed+-1|0;switch(nc&3){case 0:{gd=Sb;hd=ic;id=a[cd>>0]|0;jd=a[lc>>0]|0;kd=a[bd>>0]|0;ld=a[kc>>0]|0;md=a[ad>>0]|0;nd=a[jc>>0]|0;od=c[$c>>2]|0;_=49;break}case 3:{pd=Sb;qd=ic;rd=a[cd>>0]|0;sd=a[lc>>0]|0;td=a[bd>>0]|0;ud=a[kc>>0]|0;vd=a[ad>>0]|0;wd=a[jc>>0]|0;xd=c[$c>>2]|0;_=50;break}case 2:{yd=Sb;zd=ic;Ad=a[cd>>0]|0;Bd=a[lc>>0]|0;Cd=a[bd>>0]|0;Dd=a[kc>>0]|0;Ed=a[ad>>0]|0;Fd=a[jc>>0]|0;Gd=c[$c>>2]|0;_=51;break}case 1:{Hd=Sb;Id=ic;Jd=a[cd>>0]|0;Kd=a[lc>>0]|0;Ld=a[bd>>0]|0;Md=a[kc>>0]|0;Nd=a[ad>>0]|0;Od=a[jc>>0]|0;Pd=c[$c>>2]|0;_=52;break}default:{_=53;break d}}while(1)if((_|0)==49){_=0;b[hd>>1]=dd>>>(kd&255)<<(ld&255)|Ra>>>(id&255)<<(jd&255)|od|mc>>>(md&255)<<(nd&255);pd=gd;qd=hd+2|0;rd=id;sd=jd;td=kd;ud=ld;vd=md;wd=nd;xd=od;_=50;continue}else if((_|0)==50){_=0;b[qd>>1]=dd>>>(td&255)<<(ud&255)|Ra>>>(rd&255)<<(sd&255)|xd|mc>>>(vd&255)<<(wd&255);yd=pd;zd=qd+2|0;Ad=rd;Bd=sd;Cd=td;Dd=ud;Ed=vd;Fd=wd;Gd=xd;_=51;continue}else if((_|0)==51){_=0;b[zd>>1]=dd>>>(Cd&255)<<(Dd&255)|Ra>>>(Ad&255)<<(Bd&255)|Gd|mc>>>(Ed&255)<<(Fd&255);Hd=yd;Id=zd+2|0;Jd=Ad;Kd=Bd;Ld=Cd;Md=Dd;Nd=Ed;Od=Fd;Pd=Gd;_=52;continue}else if((_|0)==52){_=0;b[Id>>1]=dd>>>(Ld&255)<<(Md&255)|Ra>>>(Jd&255)<<(Kd&255)|Pd|mc>>>(Nd&255)<<(Od&255);Qd=Id+2|0;if((Hd|0)>1){gd=Hd+-1|0;hd=Qd;id=Jd;jd=Kd;kd=Ld;ld=Md;md=Nd;nd=Od;od=Pd;_=49;continue}else break}if(!ed){s=0;_=109;break}else ic=Qd+(Zb<<1)|0}if((_|0)!=53)if((_|0)==109)return s|0}}break}case 4:{switch(h|0){case 1:{h=c[g+8>>2]|0;Zb=c[g+12>>2]|0;Qd=(c[f+16>>2]|0)/(o|0)|0;ic=Qd-h|0;if(!Zb){s=0;return s|0}ed=(h+3|0)/4|0;Pd=h&255;h=m+28|0;od=m+12|0;Od=m+32|0;nd=m+29|0;Nd=m+16|0;md=m+33|0;Md=m+30|0;ld=m+20|0;Ld=m+34|0;kd=i&255;Kd=j&255;jd=k&255;Jd=m+24|0;id=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Qd)|0)<<2)+(c[g>>2]<<2)|0;Qd=Zb;e:while(1){Qd=Qd+-1|0;switch(Pd&3){case 0:{Zb=a[h>>0]|0;hd=a[nd>>0]|0;Hd=a[Md>>0]|0;Rd=ed;Sd=id;Td=Zb;Ud=a[Od>>0]|0;Vd=c[10688+((Zb&255)<<2)>>2]|0;Wd=hd;Xd=a[md>>0]|0;Yd=c[10688+((hd&255)<<2)>>2]|0;Zd=Hd;_d=a[Ld>>0]|0;$d=c[10688+((Hd&255)<<2)>>2]|0;_=63;break}case 3:{Hd=a[h>>0]|0;hd=a[nd>>0]|0;Zb=a[Md>>0]|0;ae=ed;be=id;ce=hd;de=a[md>>0]|0;ee=c[10688+((hd&255)<<2)>>2]|0;fe=Zb;ge=a[Ld>>0]|0;he=c[10688+((Zb&255)<<2)>>2]|0;ie=Hd;je=a[Od>>0]|0;ke=c[10688+((Hd&255)<<2)>>2]|0;_=64;break}case 2:{Hd=a[h>>0]|0;Zb=a[nd>>0]|0;hd=a[Md>>0]|0;le=ed;me=id;ne=Hd;oe=a[Od>>0]|0;pe=c[10688+((Hd&255)<<2)>>2]|0;qe=Zb;re=a[md>>0]|0;se=c[10688+((Zb&255)<<2)>>2]|0;te=hd;ue=a[Ld>>0]|0;ve=c[10688+((hd&255)<<2)>>2]|0;_=65;break}case 1:{hd=a[h>>0]|0;Zb=a[nd>>0]|0;Hd=a[Md>>0]|0;we=ed;xe=id;ye=hd;ze=a[Od>>0]|0;Ae=c[10688+((hd&255)<<2)>>2]|0;Be=Zb;Ce=a[md>>0]|0;De=c[10688+((Zb&255)<<2)>>2]|0;Ee=Hd;Fe=a[Ld>>0]|0;Ge=c[10688+((Hd&255)<<2)>>2]|0;_=66;break}default:{_=67;break e}}while(1)if((_|0)==63){_=0;Hd=c[Sd>>2]|0;Zb=Ud&255;hd=Xd&255;gd=_d&255;Id=((((O(d[Yd+((c[Nd>>2]&Hd)>>>hd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(Wd&255)<>2]&Hd)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(Td&255)<>2]&Hd)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(Zd&255)<>2]=Id|c[Jd>>2]|Zb;ae=Rd;be=Sd+4|0;ce=Wd;de=Xd;ee=Yd;fe=Zd;ge=_d;he=$d;ie=Td;je=Ud;ke=Vd;_=64;continue}else if((_|0)==64){_=0;Zb=c[be>>2]|0;Id=je&255;gd=de&255;Hd=ge&255;hd=((((O(d[ee+((c[Nd>>2]&Zb)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(ce&255)<>2]&Zb)>>>Id)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ie&255)<>2]&Zb)>>>Hd)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(fe&255)<>2]=hd|c[Jd>>2]|Id;le=ae;me=be+4|0;ne=ie;oe=je;pe=ke;qe=ce;re=de;se=ee;te=fe;ue=ge;ve=he;_=65;continue}else if((_|0)==65){_=0;Id=c[me>>2]|0;hd=oe&255;Hd=re&255;Zb=ue&255;gd=((((O(d[se+((c[Nd>>2]&Id)>>>Hd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(qe&255)<>2]&Id)>>>hd)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ne&255)<>2]&Id)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(te&255)<>2]=gd|c[Jd>>2]|hd;we=le;xe=me+4|0;ye=ne;ze=oe;Ae=pe;Be=qe;Ce=re;De=se;Ee=te;Fe=ue;Ge=ve;_=66;continue}else if((_|0)==66){_=0;hd=c[xe>>2]|0;gd=ze&255;Zb=Ce&255;Id=Fe&255;Hd=((((O(d[De+((c[Nd>>2]&hd)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(Be&255)<>2]&hd)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ye&255)<>2]&hd)>>>Id)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(Ee&255)<>2]=Hd|c[Jd>>2]|gd;He=xe+4|0;if((we|0)>1){Rd=we+-1|0;Sd=He;Td=ye;Ud=ze;Vd=Ae;Wd=Be;Xd=Ce;Yd=De;Zd=Ee;_d=Fe;$d=Ge;_=63;continue}else break}if(!Qd){s=0;_=109;break}else id=He+(ic<<2)|0}if((_|0)!=67)if((_|0)==109)return s|0;break}case 2:{ic=c[g+8>>2]|0;He=c[g+12>>2]|0;id=(c[f+16>>2]|0)/(o|0)|0;Qd=id-ic|0;if(!He){s=0;return s|0}Ge=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,id)|0)<<2)|0;id=(ic+3|0)/4|0;$d=ic&255;ic=m+28|0;Fe=m+12|0;_d=m+32|0;Ee=m+29|0;Zd=m+16|0;De=m+33|0;Yd=m+30|0;Ce=m+20|0;Xd=m+34|0;Be=i&255;Wd=j&255;Ae=k&255;Vd=m+24|0;ze=Ge+(c[g>>2]<<2)|0;Ge=He;f:while(1){Ge=Ge+-1|0;switch($d&3){case 0:{He=a[ic>>0]|0;Ud=a[Ee>>0]|0;ye=a[Yd>>0]|0;Ie=id;Je=ze;Ke=He;Le=a[_d>>0]|0;Me=c[10688+((He&255)<<2)>>2]|0;Ne=Ud;Oe=a[De>>0]|0;Pe=c[10688+((Ud&255)<<2)>>2]|0;Qe=ye;Re=a[Xd>>0]|0;Se=c[10688+((ye&255)<<2)>>2]|0;_=76;break}case 3:{ye=a[ic>>0]|0;Ud=a[Ee>>0]|0;He=a[Yd>>0]|0;Te=id;Ue=ze;Ve=ye;We=a[_d>>0]|0;Xe=c[10688+((ye&255)<<2)>>2]|0;Ye=Ud;Ze=a[De>>0]|0;_e=c[10688+((Ud&255)<<2)>>2]|0;$e=He;af=a[Xd>>0]|0;bf=c[10688+((He&255)<<2)>>2]|0;_=77;break}case 2:{He=a[ic>>0]|0;Ud=a[Ee>>0]|0;ye=a[Yd>>0]|0;cf=id;df=ze;ef=He;ff=a[_d>>0]|0;gf=c[10688+((He&255)<<2)>>2]|0;hf=Ud;jf=a[De>>0]|0;kf=c[10688+((Ud&255)<<2)>>2]|0;lf=ye;mf=a[Xd>>0]|0;nf=c[10688+((ye&255)<<2)>>2]|0;_=78;break}case 1:{ye=a[ic>>0]|0;Ud=a[Ee>>0]|0;He=a[Yd>>0]|0;of=id;pf=ze;qf=ye;rf=a[_d>>0]|0;sf=c[10688+((ye&255)<<2)>>2]|0;tf=Ud;uf=a[De>>0]|0;vf=c[10688+((Ud&255)<<2)>>2]|0;wf=He;xf=a[Xd>>0]|0;yf=c[10688+((He&255)<<2)>>2]|0;_=79;break}default:{_=80;break f}}while(1)if((_|0)==76){_=0;He=c[Je>>2]|0;Ud=Le&255;ye=Oe&255;Td=Re&255;Sd=(d[Me+((c[Fe>>2]&He)>>>Ud)>>0]|0)+Be|0;we=(d[Pe+((c[Zd>>2]&He)>>>ye)>>0]|0)+Wd|0;Rd=(d[Se+((c[Ce>>2]&He)>>>Td)>>0]|0)+Ae|0;c[Je>>2]=(we>>>0<255?we:255)>>>(Ne&255)<>>0<255?Sd:255)>>>(Ke&255)<>2]|(Rd>>>0<255?Rd:255)>>>(Qe&255)<>2]|0;Rd=We&255;Ud=Ze&255;Sd=af&255;ye=(d[Xe+((c[Fe>>2]&Td)>>>Rd)>>0]|0)+Be|0;we=(d[_e+((c[Zd>>2]&Td)>>>Ud)>>0]|0)+Wd|0;He=(d[bf+((c[Ce>>2]&Td)>>>Sd)>>0]|0)+Ae|0;c[Ue>>2]=(we>>>0<255?we:255)>>>(Ye&255)<>>0<255?ye:255)>>>(Ve&255)<>2]|(He>>>0<255?He:255)>>>($e&255)<>2]|0;He=ff&255;Rd=jf&255;ye=mf&255;Ud=(d[gf+((c[Fe>>2]&Sd)>>>He)>>0]|0)+Be|0;we=(d[kf+((c[Zd>>2]&Sd)>>>Rd)>>0]|0)+Wd|0;Td=(d[nf+((c[Ce>>2]&Sd)>>>ye)>>0]|0)+Ae|0;c[df>>2]=(we>>>0<255?we:255)>>>(hf&255)<>>0<255?Ud:255)>>>(ef&255)<>2]|(Td>>>0<255?Td:255)>>>(lf&255)<>2]|0;Td=rf&255;He=uf&255;Ud=xf&255;Rd=(d[sf+((c[Fe>>2]&ye)>>>Td)>>0]|0)+Be|0;we=(d[vf+((c[Zd>>2]&ye)>>>He)>>0]|0)+Wd|0;Sd=(d[yf+((c[Ce>>2]&ye)>>>Ud)>>0]|0)+Ae|0;c[pf>>2]=(we>>>0<255?we:255)>>>(tf&255)<>>0<255?Rd:255)>>>(qf&255)<>2]|(Sd>>>0<255?Sd:255)>>>(wf&255)<1){Ie=of+-1|0;Je=zf;Ke=qf;Le=rf;Me=sf;Ne=tf;Oe=uf;Pe=vf;Qe=wf;Re=xf;Se=yf;_=76;continue}else break}if(!Ge){s=0;_=109;break}else ze=zf+(Qd<<2)|0}if((_|0)!=80)if((_|0)==109)return s|0;break}case 4:{Qd=c[g+8>>2]|0;zf=c[g+12>>2]|0;ze=(c[f+16>>2]|0)/(o|0)|0;Ge=ze-Qd|0;if(!zf){s=0;return s|0}yf=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,ze)|0)<<2)|0;ze=(Qd+3|0)/4|0;Se=Qd&255;Qd=m+28|0;xf=m+12|0;Re=m+32|0;wf=m+29|0;Qe=m+16|0;vf=m+33|0;Pe=m+30|0;uf=m+20|0;Oe=m+34|0;tf=i&255;Ne=j&255;sf=k&255;Me=m+24|0;rf=yf+(c[g>>2]<<2)|0;yf=zf;g:while(1){yf=yf+-1|0;switch(Se&3){case 0:{zf=a[Qd>>0]|0;Le=a[wf>>0]|0;qf=a[Pe>>0]|0;Af=ze;Bf=rf;Cf=zf;Df=a[Re>>0]|0;Ef=c[10688+((zf&255)<<2)>>2]|0;Ff=Le;Gf=a[vf>>0]|0;Hf=c[10688+((Le&255)<<2)>>2]|0;If=qf;Jf=a[Oe>>0]|0;Kf=c[10688+((qf&255)<<2)>>2]|0;_=89;break}case 3:{qf=a[Qd>>0]|0;Le=a[wf>>0]|0;zf=a[Pe>>0]|0;Lf=ze;Mf=rf;Nf=qf;Of=a[Re>>0]|0;Pf=c[10688+((qf&255)<<2)>>2]|0;Qf=Le;Rf=a[vf>>0]|0;Sf=c[10688+((Le&255)<<2)>>2]|0;Tf=zf;Uf=a[Oe>>0]|0;Vf=c[10688+((zf&255)<<2)>>2]|0;_=90;break}case 2:{zf=a[Qd>>0]|0;Le=a[wf>>0]|0;qf=a[Pe>>0]|0;Wf=ze;Xf=rf;Yf=zf;Zf=a[Re>>0]|0;_f=c[10688+((zf&255)<<2)>>2]|0;$f=Le;ag=a[vf>>0]|0;bg=c[10688+((Le&255)<<2)>>2]|0;cg=qf;dg=a[Oe>>0]|0;eg=c[10688+((qf&255)<<2)>>2]|0;_=91;break}case 1:{qf=a[Qd>>0]|0;Le=a[wf>>0]|0;zf=a[Pe>>0]|0;fg=ze;gg=rf;hg=qf;ig=a[Re>>0]|0;jg=c[10688+((qf&255)<<2)>>2]|0;kg=Le;lg=a[vf>>0]|0;mg=c[10688+((Le&255)<<2)>>2]|0;ng=zf;og=a[Oe>>0]|0;pg=c[10688+((zf&255)<<2)>>2]|0;_=92;break}default:{_=93;break g}}while(1)if((_|0)==89){_=0;zf=c[Bf>>2]|0;Le=Df&255;qf=Gf&255;Ke=Jf&255;Je=(((O(d[Hf+((c[Qe>>2]&zf)>>>qf)>>0]|0,Ne)|0)>>>0)/255|0)>>>(Ff&255)<>2]&zf)>>>Le)>>0]|0,tf)|0)>>>0)/255|0)>>>(Cf&255)<>2]&zf)>>>Ke)>>0]|0,sf)|0)>>>0)/255|0)>>>(If&255)<>2]=Je|c[Me>>2]|Le;Lf=Af;Mf=Bf+4|0;Nf=Cf;Of=Df;Pf=Ef;Qf=Ff;Rf=Gf;Sf=Hf;Tf=If;Uf=Jf;Vf=Kf;_=90;continue}else if((_|0)==90){_=0;Le=c[Mf>>2]|0;Je=Of&255;Ke=Rf&255;zf=Uf&255;qf=(((O(d[Sf+((c[Qe>>2]&Le)>>>Ke)>>0]|0,Ne)|0)>>>0)/255|0)>>>(Qf&255)<>2]&Le)>>>Je)>>0]|0,tf)|0)>>>0)/255|0)>>>(Nf&255)<>2]&Le)>>>zf)>>0]|0,sf)|0)>>>0)/255|0)>>>(Tf&255)<>2]=qf|c[Me>>2]|Je;Wf=Lf;Xf=Mf+4|0;Yf=Nf;Zf=Of;_f=Pf;$f=Qf;ag=Rf;bg=Sf;cg=Tf;dg=Uf;eg=Vf;_=91;continue}else if((_|0)==91){_=0;Je=c[Xf>>2]|0;qf=Zf&255;zf=ag&255;Le=dg&255;Ke=(((O(d[bg+((c[Qe>>2]&Je)>>>zf)>>0]|0,Ne)|0)>>>0)/255|0)>>>($f&255)<>2]&Je)>>>qf)>>0]|0,tf)|0)>>>0)/255|0)>>>(Yf&255)<>2]&Je)>>>Le)>>0]|0,sf)|0)>>>0)/255|0)>>>(cg&255)<>2]=Ke|c[Me>>2]|qf;fg=Wf;gg=Xf+4|0;hg=Yf;ig=Zf;jg=_f;kg=$f;lg=ag;mg=bg;ng=cg;og=dg;pg=eg;_=92;continue}else if((_|0)==92){_=0;qf=c[gg>>2]|0;Ke=ig&255;Le=lg&255;Je=og&255;zf=(((O(d[mg+((c[Qe>>2]&qf)>>>Le)>>0]|0,Ne)|0)>>>0)/255|0)>>>(kg&255)<>2]&qf)>>>Ke)>>0]|0,tf)|0)>>>0)/255|0)>>>(hg&255)<>2]&qf)>>>Je)>>0]|0,sf)|0)>>>0)/255|0)>>>(ng&255)<>2]=zf|c[Me>>2]|Ke;qg=gg+4|0;if((fg|0)>1){Af=fg+-1|0;Bf=qg;Cf=hg;Df=ig;Ef=jg;Ff=kg;Gf=lg;Hf=mg;If=ng;Jf=og;Kf=pg;_=89;continue}else break}if(!yf){s=0;_=109;break}else rf=qg+(Ge<<2)|0}if((_|0)!=93)if((_|0)==109)return s|0;break}default:{Ge=c[g+8>>2]|0;qg=c[g+12>>2]|0;rf=(c[f+16>>2]|0)/(o|0)|0;o=rf-Ge|0;if(!qg){s=0;return s|0}yf=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,rf)|0)<<2)|0;rf=(Ge+3|0)/4|0;f=Ge&255;Ge=i&255;i=j&255;j=k&255;k=m+28|0;pg=m+32|0;Kf=m+29|0;og=m+33|0;Jf=m+30|0;ng=m+34|0;If=m+24|0;m=yf+(c[g>>2]<<2)|0;g=qg;h:while(1){g=g+-1|0;switch(f&3){case 0:{rg=rf;sg=m;tg=a[k>>0]|0;ug=a[pg>>0]|0;vg=a[Kf>>0]|0;wg=a[og>>0]|0;xg=a[Jf>>0]|0;yg=a[ng>>0]|0;_=102;break}case 3:{zg=rf;Ag=m;Bg=a[k>>0]|0;Cg=a[pg>>0]|0;Dg=a[Kf>>0]|0;Eg=a[og>>0]|0;Fg=a[Jf>>0]|0;Gg=a[ng>>0]|0;_=103;break}case 2:{Hg=rf;Ig=m;Jg=a[k>>0]|0;Kg=a[pg>>0]|0;Lg=a[Kf>>0]|0;Mg=a[og>>0]|0;Ng=a[Jf>>0]|0;Og=a[ng>>0]|0;_=104;break}case 1:{Pg=rf;Qg=m;Rg=a[k>>0]|0;Sg=a[pg>>0]|0;Tg=a[Kf>>0]|0;Ug=a[og>>0]|0;Vg=a[Jf>>0]|0;Wg=a[ng>>0]|0;_=105;break}default:{_=106;break h}}while(1)if((_|0)==102){_=0;c[sg>>2]=i>>>(vg&255)<<(wg&255)|Ge>>>(tg&255)<<(ug&255)|c[If>>2]|j>>>(xg&255)<<(yg&255);zg=rg;Ag=sg+4|0;Bg=tg;Cg=ug;Dg=vg;Eg=wg;Fg=xg;Gg=yg;_=103;continue}else if((_|0)==103){_=0;c[Ag>>2]=i>>>(Dg&255)<<(Eg&255)|Ge>>>(Bg&255)<<(Cg&255)|c[If>>2]|j>>>(Fg&255)<<(Gg&255);Hg=zg;Ig=Ag+4|0;Jg=Bg;Kg=Cg;Lg=Dg;Mg=Eg;Ng=Fg;Og=Gg;_=104;continue}else if((_|0)==104){_=0;c[Ig>>2]=i>>>(Lg&255)<<(Mg&255)|Ge>>>(Jg&255)<<(Kg&255)|c[If>>2]|j>>>(Ng&255)<<(Og&255);Pg=Hg;Qg=Ig+4|0;Rg=Jg;Sg=Kg;Tg=Lg;Ug=Mg;Vg=Ng;Wg=Og;_=105;continue}else if((_|0)==105){_=0;c[Qg>>2]=i>>>(Tg&255)<<(Ug&255)|Ge>>>(Rg&255)<<(Sg&255)|c[If>>2]|j>>>(Vg&255)<<(Wg&255);Xg=Qg+4|0;if((Pg|0)>1){rg=Pg+-1|0;sg=Xg;tg=Rg;ug=Sg;vg=Tg;wg=Ug;xg=Vg;yg=Wg;_=102;continue}else break}if(!g){s=0;_=109;break}else m=Xg+(o<<2)|0}if((_|0)!=106)if((_|0)==109)return s|0}}break}default:{s=LB(4)|0;return s|0}}return 0}function kJ(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0;k=c[b+4>>2]|0;l=j&255;j=l^255;m=a[k+9>>0]|0;n=m&255;if(m<<24>>24!=4){o=LB(4)|0;return o|0}switch(f|0){case 1:{f=c[e+8>>2]|0;m=c[e+12>>2]|0;p=(c[b+16>>2]|0)/(n|0)|0;q=p-f|0;if(!m){o=0;return o|0}r=(f+3|0)/4|0;s=f&255;f=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;B=k+31|0;C=k+24|0;D=k+35|0;E=g&255;F=h&255;G=i&255;H=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,p)|0)<<2)+(c[e>>2]<<2)|0;p=m;a:while(1){p=p+-1|0;switch(s&3){case 0:{m=a[f>>0]|0;I=a[v>>0]|0;J=a[y>>0]|0;K=a[B>>0]|0;L=r;M=H;N=m;P=a[u>>0]|0;Q=c[10688+((m&255)<<2)>>2]|0;R=I;S=a[x>>0]|0;T=c[10688+((I&255)<<2)>>2]|0;U=J;V=a[A>>0]|0;W=c[10688+((J&255)<<2)>>2]|0;X=K;Y=a[D>>0]|0;Z=c[10688+((K&255)<<2)>>2]|0;_=10;break}case 3:{K=a[f>>0]|0;J=a[v>>0]|0;I=a[y>>0]|0;m=a[B>>0]|0;$=r;aa=H;ba=K;ca=a[u>>0]|0;da=c[10688+((K&255)<<2)>>2]|0;ea=J;fa=a[x>>0]|0;ga=c[10688+((J&255)<<2)>>2]|0;ha=I;ia=a[A>>0]|0;ja=c[10688+((I&255)<<2)>>2]|0;ka=m;la=a[D>>0]|0;ma=c[10688+((m&255)<<2)>>2]|0;_=11;break}case 2:{m=a[f>>0]|0;I=a[v>>0]|0;J=a[y>>0]|0;K=a[B>>0]|0;na=r;oa=H;pa=m;qa=a[u>>0]|0;ra=c[10688+((m&255)<<2)>>2]|0;sa=I;ta=a[x>>0]|0;ua=c[10688+((I&255)<<2)>>2]|0;va=J;wa=a[A>>0]|0;xa=c[10688+((J&255)<<2)>>2]|0;ya=K;za=a[D>>0]|0;Aa=c[10688+((K&255)<<2)>>2]|0;_=12;break}case 1:{K=a[f>>0]|0;J=a[v>>0]|0;I=a[y>>0]|0;m=a[B>>0]|0;Ba=r;Ca=H;Da=K;Ea=a[u>>0]|0;Fa=c[10688+((K&255)<<2)>>2]|0;Ga=J;Ha=a[x>>0]|0;Ia=c[10688+((J&255)<<2)>>2]|0;Ja=I;Ka=a[A>>0]|0;La=c[10688+((I&255)<<2)>>2]|0;Ma=m;Na=a[D>>0]|0;Oa=c[10688+((m&255)<<2)>>2]|0;_=13;break}default:{_=14;break a}}while(1)if((_|0)==10){_=0;m=c[M>>2]|0;I=P&255;J=S&255;K=V&255;Pa=Y&255;c[M>>2]=((((O(j,d[T+((c[w>>2]&m)>>>J)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(R&255)<>2]&m)>>>I)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(N&255)<>2]&m)>>>K)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(U&255)<>2]&m)>>>Pa)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(X&255)<>2]|0;m=ca&255;K=fa&255;I=ia&255;J=la&255;c[aa>>2]=((((O(j,d[ga+((c[w>>2]&Pa)>>>K)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(ea&255)<>2]&Pa)>>>m)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(ba&255)<>2]&Pa)>>>I)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(ha&255)<>2]&Pa)>>>J)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(ka&255)<>2]|0;Pa=qa&255;I=ta&255;m=wa&255;K=za&255;c[oa>>2]=((((O(j,d[ua+((c[w>>2]&J)>>>I)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(sa&255)<>2]&J)>>>Pa)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(pa&255)<>2]&J)>>>m)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(va&255)<>2]&J)>>>K)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(ya&255)<>2]|0;J=Ea&255;m=Ha&255;Pa=Ka&255;I=Na&255;c[Ca>>2]=((((O(j,d[Ia+((c[w>>2]&K)>>>m)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(Ga&255)<>2]&K)>>>J)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(Da&255)<>2]&K)>>>Pa)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(Ja&255)<>2]&K)>>>I)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(Ma&255)<1){L=Ba+-1|0;M=Qa;N=Da;P=Ea;Q=Fa;R=Ga;S=Ha;T=Ia;U=Ja;V=Ka;W=La;X=Ma;Y=Na;Z=Oa;_=10;continue}else break}if(!p){o=0;_=56;break}else H=Qa+(q<<2)|0}if((_|0)!=14)if((_|0)==56)return o|0;break}case 2:{q=c[e+8>>2]|0;Qa=c[e+12>>2]|0;H=(c[b+16>>2]|0)/(n|0)|0;p=H-q|0;if(!Qa){o=0;return o|0}Oa=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,H)|0)<<2)|0;H=(q+3|0)/4|0;Z=q&255;q=k+28|0;Na=k+12|0;Y=k+32|0;Ma=k+29|0;X=k+16|0;La=k+33|0;W=k+30|0;Ka=k+20|0;V=k+34|0;Ja=k+31|0;U=k+24|0;Ia=k+35|0;T=g&255;Ha=h&255;S=i&255;Ga=Oa+(c[e>>2]<<2)|0;Oa=Qa;b:while(1){Oa=Oa+-1|0;switch(Z&3){case 0:{Qa=a[q>>0]|0;R=a[Ma>>0]|0;Fa=a[W>>0]|0;Q=a[Ja>>0]|0;Ra=H;Sa=Ga;Ta=Qa;Ua=a[Y>>0]|0;Va=c[10688+((Qa&255)<<2)>>2]|0;Wa=R;Xa=a[La>>0]|0;Ya=c[10688+((R&255)<<2)>>2]|0;Za=Fa;_a=a[V>>0]|0;$a=c[10688+((Fa&255)<<2)>>2]|0;ab=Q;bb=a[Ia>>0]|0;cb=c[10688+((Q&255)<<2)>>2]|0;_=23;break}case 3:{Q=a[q>>0]|0;Fa=a[Ma>>0]|0;R=a[W>>0]|0;Qa=a[Ja>>0]|0;db=H;eb=Ga;fb=Q;gb=a[Y>>0]|0;hb=c[10688+((Q&255)<<2)>>2]|0;ib=Fa;jb=a[La>>0]|0;kb=c[10688+((Fa&255)<<2)>>2]|0;lb=R;mb=a[V>>0]|0;nb=c[10688+((R&255)<<2)>>2]|0;ob=Qa;pb=a[Ia>>0]|0;qb=c[10688+((Qa&255)<<2)>>2]|0;_=24;break}case 2:{Qa=a[q>>0]|0;R=a[Ma>>0]|0;Fa=a[W>>0]|0;Q=a[Ja>>0]|0;rb=H;sb=Ga;tb=Qa;ub=a[Y>>0]|0;vb=c[10688+((Qa&255)<<2)>>2]|0;wb=R;xb=a[La>>0]|0;yb=c[10688+((R&255)<<2)>>2]|0;zb=Fa;Ab=a[V>>0]|0;Bb=c[10688+((Fa&255)<<2)>>2]|0;Cb=Q;Db=a[Ia>>0]|0;Eb=c[10688+((Q&255)<<2)>>2]|0;_=25;break}case 1:{Q=a[q>>0]|0;Fa=a[Ma>>0]|0;R=a[W>>0]|0;Qa=a[Ja>>0]|0;Fb=H;Gb=Ga;Hb=Q;Ib=a[Y>>0]|0;Jb=c[10688+((Q&255)<<2)>>2]|0;Kb=Fa;Lb=a[La>>0]|0;Mb=c[10688+((Fa&255)<<2)>>2]|0;Nb=R;Ob=a[V>>0]|0;Pb=c[10688+((R&255)<<2)>>2]|0;Qb=Qa;Rb=a[Ia>>0]|0;Sb=c[10688+((Qa&255)<<2)>>2]|0;_=26;break}default:{_=27;break b}}while(1)if((_|0)==23){_=0;Qa=c[Sa>>2]|0;R=Ua&255;Fa=Xa&255;Q=_a&255;Ea=bb&255;P=(d[Va+((c[Na>>2]&Qa)>>>R)>>0]|0)+T|0;Da=(d[Ya+((c[X>>2]&Qa)>>>Fa)>>0]|0)+Ha|0;N=(d[$a+((c[Ka>>2]&Qa)>>>Q)>>0]|0)+S|0;c[Sa>>2]=(Da>>>0<255?Da:255)>>>(Wa&255)<>>0<255?P:255)>>>(Ta&255)<>>0<255?N:255)>>>(Za&255)<>2]&Qa)>>>Ea)>>0]|0)>>>(ab&255)<>2]|0;Qa=gb&255;Q=jb&255;N=mb&255;R=pb&255;P=(d[hb+((c[Na>>2]&Ea)>>>Qa)>>0]|0)+T|0;Fa=(d[kb+((c[X>>2]&Ea)>>>Q)>>0]|0)+Ha|0;Da=(d[nb+((c[Ka>>2]&Ea)>>>N)>>0]|0)+S|0;c[eb>>2]=(Fa>>>0<255?Fa:255)>>>(ib&255)<>>0<255?P:255)>>>(fb&255)<>>0<255?Da:255)>>>(lb&255)<>2]&Ea)>>>R)>>0]|0)>>>(ob&255)<>2]|0;Ea=ub&255;N=xb&255;Da=Ab&255;Qa=Db&255;P=(d[vb+((c[Na>>2]&R)>>>Ea)>>0]|0)+T|0;Q=(d[yb+((c[X>>2]&R)>>>N)>>0]|0)+Ha|0;Fa=(d[Bb+((c[Ka>>2]&R)>>>Da)>>0]|0)+S|0;c[sb>>2]=(Q>>>0<255?Q:255)>>>(wb&255)<>>0<255?P:255)>>>(tb&255)<>>0<255?Fa:255)>>>(zb&255)<>2]&R)>>>Qa)>>0]|0)>>>(Cb&255)<>2]|0;R=Ib&255;Da=Lb&255;Fa=Ob&255;Ea=Rb&255;P=(d[Jb+((c[Na>>2]&Qa)>>>R)>>0]|0)+T|0;N=(d[Mb+((c[X>>2]&Qa)>>>Da)>>0]|0)+Ha|0;Q=(d[Pb+((c[Ka>>2]&Qa)>>>Fa)>>0]|0)+S|0;c[Gb>>2]=(N>>>0<255?N:255)>>>(Kb&255)<>>0<255?P:255)>>>(Hb&255)<>>0<255?Q:255)>>>(Nb&255)<>2]&Qa)>>>Ea)>>0]|0)>>>(Qb&255)<1){Ra=Fb+-1|0;Sa=Tb;Ta=Hb;Ua=Ib;Va=Jb;Wa=Kb;Xa=Lb;Ya=Mb;Za=Nb;_a=Ob;$a=Pb;ab=Qb;bb=Rb;cb=Sb;_=23;continue}else break}if(!Oa){o=0;_=56;break}else Ga=Tb+(p<<2)|0}if((_|0)!=27)if((_|0)==56)return o|0;break}case 4:{p=c[e+8>>2]|0;Tb=c[e+12>>2]|0;Ga=(c[b+16>>2]|0)/(n|0)|0;Oa=Ga-p|0;if(!Tb){o=0;return o|0}Sb=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,Ga)|0)<<2)|0;Ga=(p+3|0)/4|0;cb=p&255;p=k+28|0;Rb=k+12|0;bb=k+32|0;Qb=k+29|0;ab=k+16|0;Pb=k+33|0;$a=k+30|0;Ob=k+20|0;_a=k+34|0;Nb=k+31|0;Za=k+24|0;Mb=k+35|0;Ya=g&255;Lb=h&255;Xa=i&255;Kb=Sb+(c[e>>2]<<2)|0;Sb=Tb;c:while(1){Sb=Sb+-1|0;switch(cb&3){case 0:{Tb=a[p>>0]|0;Wa=a[Qb>>0]|0;Jb=a[$a>>0]|0;Va=a[Nb>>0]|0;Ub=Ga;Vb=Kb;Wb=Tb;Xb=a[bb>>0]|0;Yb=c[10688+((Tb&255)<<2)>>2]|0;Zb=Wa;_b=a[Pb>>0]|0;$b=c[10688+((Wa&255)<<2)>>2]|0;ac=Jb;bc=a[_a>>0]|0;cc=c[10688+((Jb&255)<<2)>>2]|0;dc=Va;ec=a[Mb>>0]|0;fc=c[10688+((Va&255)<<2)>>2]|0;_=36;break}case 3:{Va=a[p>>0]|0;Jb=a[Qb>>0]|0;Wa=a[$a>>0]|0;Tb=a[Nb>>0]|0;gc=Ga;hc=Kb;ic=Va;jc=a[bb>>0]|0;kc=c[10688+((Va&255)<<2)>>2]|0;lc=Jb;mc=a[Pb>>0]|0;nc=c[10688+((Jb&255)<<2)>>2]|0;oc=Wa;pc=a[_a>>0]|0;qc=c[10688+((Wa&255)<<2)>>2]|0;rc=Tb;sc=a[Mb>>0]|0;tc=c[10688+((Tb&255)<<2)>>2]|0;_=37;break}case 2:{Tb=a[p>>0]|0;Wa=a[Qb>>0]|0;Jb=a[$a>>0]|0;Va=a[Nb>>0]|0;uc=Ga;vc=Kb;wc=Tb;xc=a[bb>>0]|0;yc=c[10688+((Tb&255)<<2)>>2]|0;zc=Wa;Ac=a[Pb>>0]|0;Bc=c[10688+((Wa&255)<<2)>>2]|0;Cc=Jb;Dc=a[_a>>0]|0;Ec=c[10688+((Jb&255)<<2)>>2]|0;Fc=Va;Gc=a[Mb>>0]|0;Hc=c[10688+((Va&255)<<2)>>2]|0;_=38;break}case 1:{Va=a[p>>0]|0;Jb=a[Qb>>0]|0;Wa=a[$a>>0]|0;Tb=a[Nb>>0]|0;Ic=Ga;Jc=Kb;Kc=Va;Lc=a[bb>>0]|0;Mc=c[10688+((Va&255)<<2)>>2]|0;Nc=Jb;Oc=a[Pb>>0]|0;Pc=c[10688+((Jb&255)<<2)>>2]|0;Qc=Wa;Rc=a[_a>>0]|0;Sc=c[10688+((Wa&255)<<2)>>2]|0;Tc=Tb;Uc=a[Mb>>0]|0;Vc=c[10688+((Tb&255)<<2)>>2]|0;_=39;break}default:{_=40;break c}}while(1)if((_|0)==36){_=0;Tb=c[Vb>>2]|0;Wa=Xb&255;Jb=_b&255;Va=bc&255;Ib=ec&255;c[Vb>>2]=(((O(d[$b+((c[ab>>2]&Tb)>>>Jb)>>0]|0,Lb)|0)>>>0)/255|0)>>>(Zb&255)<>2]&Tb)>>>Wa)>>0]|0,Ya)|0)>>>0)/255|0)>>>(Wb&255)<>2]&Tb)>>>Va)>>0]|0,Xa)|0)>>>0)/255|0)>>>(ac&255)<>2]&Tb)>>>Ib)>>0]|0)>>>(dc&255)<>2]|0;Tb=jc&255;Va=mc&255;Wa=pc&255;Jb=sc&255;c[hc>>2]=(((O(d[nc+((c[ab>>2]&Ib)>>>Va)>>0]|0,Lb)|0)>>>0)/255|0)>>>(lc&255)<>2]&Ib)>>>Tb)>>0]|0,Ya)|0)>>>0)/255|0)>>>(ic&255)<>2]&Ib)>>>Wa)>>0]|0,Xa)|0)>>>0)/255|0)>>>(oc&255)<>2]&Ib)>>>Jb)>>0]|0)>>>(rc&255)<>2]|0;Ib=xc&255;Wa=Ac&255;Tb=Dc&255;Va=Gc&255;c[vc>>2]=(((O(d[Bc+((c[ab>>2]&Jb)>>>Wa)>>0]|0,Lb)|0)>>>0)/255|0)>>>(zc&255)<>2]&Jb)>>>Ib)>>0]|0,Ya)|0)>>>0)/255|0)>>>(wc&255)<>2]&Jb)>>>Tb)>>0]|0,Xa)|0)>>>0)/255|0)>>>(Cc&255)<>2]&Jb)>>>Va)>>0]|0)>>>(Fc&255)<>2]|0;Jb=Lc&255;Tb=Oc&255;Ib=Rc&255;Wa=Uc&255;c[Jc>>2]=(((O(d[Pc+((c[ab>>2]&Va)>>>Tb)>>0]|0,Lb)|0)>>>0)/255|0)>>>(Nc&255)<>2]&Va)>>>Jb)>>0]|0,Ya)|0)>>>0)/255|0)>>>(Kc&255)<>2]&Va)>>>Ib)>>0]|0,Xa)|0)>>>0)/255|0)>>>(Qc&255)<>2]&Va)>>>Wa)>>0]|0)>>>(Tc&255)<1){Ub=Ic+-1|0;Vb=Wc;Wb=Kc;Xb=Lc;Yb=Mc;Zb=Nc;_b=Oc;$b=Pc;ac=Qc;bc=Rc;cc=Sc;dc=Tc;ec=Uc;fc=Vc;_=36;continue}else break}if(!Sb){o=0;_=56;break}else Kb=Wc+(Oa<<2)|0}if((_|0)!=40)if((_|0)==56)return o|0;break}default:{Oa=c[e+8>>2]|0;Wc=c[e+12>>2]|0;Kb=(c[b+16>>2]|0)/(n|0)|0;n=Kb-Oa|0;if(!Wc){o=0;return o|0}Sb=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,Kb)|0)<<2)|0;Kb=(Oa+3|0)/4|0;b=Oa&255;Oa=g&255;g=h&255;h=i&255;i=k+28|0;Vc=k+32|0;fc=k+29|0;Uc=k+33|0;ec=k+30|0;Tc=k+34|0;dc=k+31|0;Sc=k+35|0;k=Sb+(c[e>>2]<<2)|0;e=Wc;d:while(1){e=e+-1|0;switch(b&3){case 0:{Xc=Kb;Yc=k;Zc=a[i>>0]|0;_c=a[Vc>>0]|0;$c=a[fc>>0]|0;ad=a[Uc>>0]|0;bd=a[ec>>0]|0;cd=a[Tc>>0]|0;dd=a[dc>>0]|0;ed=a[Sc>>0]|0;_=49;break}case 3:{fd=Kb;gd=k;hd=a[i>>0]|0;id=a[Vc>>0]|0;jd=a[fc>>0]|0;kd=a[Uc>>0]|0;ld=a[ec>>0]|0;md=a[Tc>>0]|0;nd=a[dc>>0]|0;od=a[Sc>>0]|0;_=50;break}case 2:{pd=Kb;qd=k;rd=a[Vc>>0]|0;sd=a[fc>>0]|0;td=a[Uc>>0]|0;ud=a[ec>>0]|0;vd=a[Tc>>0]|0;wd=a[dc>>0]|0;xd=a[Sc>>0]|0;yd=a[i>>0]|0;_=51;break}case 1:{zd=Kb;Ad=k;Bd=a[i>>0]|0;Cd=a[Vc>>0]|0;Dd=a[fc>>0]|0;Ed=a[Uc>>0]|0;Fd=a[ec>>0]|0;Gd=a[Tc>>0]|0;Hd=a[dc>>0]|0;Id=a[Sc>>0]|0;_=52;break}default:{_=53;break d}}while(1)if((_|0)==49){_=0;c[Yc>>2]=g>>>($c&255)<<(ad&255)|Oa>>>(Zc&255)<<(_c&255)|h>>>(bd&255)<<(cd&255)|l>>>(dd&255)<<(ed&255);fd=Xc;gd=Yc+4|0;hd=Zc;id=_c;jd=$c;kd=ad;ld=bd;md=cd;nd=dd;od=ed;_=50;continue}else if((_|0)==50){_=0;c[gd>>2]=g>>>(jd&255)<<(kd&255)|Oa>>>(hd&255)<<(id&255)|h>>>(ld&255)<<(md&255)|l>>>(nd&255)<<(od&255);pd=fd;qd=gd+4|0;rd=id;sd=jd;td=kd;ud=ld;vd=md;wd=nd;xd=od;yd=hd;_=51;continue}else if((_|0)==51){_=0;c[qd>>2]=g>>>(sd&255)<<(td&255)|Oa>>>(yd&255)<<(rd&255)|h>>>(ud&255)<<(vd&255)|l>>>(wd&255)<<(xd&255);zd=pd;Ad=qd+4|0;Bd=yd;Cd=rd;Dd=sd;Ed=td;Fd=ud;Gd=vd;Hd=wd;Id=xd;_=52;continue}else if((_|0)==52){_=0;c[Ad>>2]=g>>>(Dd&255)<<(Ed&255)|Oa>>>(Bd&255)<<(Cd&255)|h>>>(Fd&255)<<(Gd&255)|l>>>(Hd&255)<<(Id&255);Jd=Ad+4|0;if((zd|0)>1){Xc=zd+-1|0;Yc=Jd;Zc=Bd;_c=Cd;$c=Dd;ad=Ed;bd=Fd;cd=Gd;dd=Hd;ed=Id;_=49;continue}else break}if(!e){o=0;_=56;break}else k=Jd+(n<<2)|0}if((_|0)!=53)if((_|0)==56)return o|0}}return 0}function lJ(a,f,g,h,i,j,k){a=a|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;l=~k&255;switch(g|0){case 1:{g=c[f+8>>2]|0;k=c[f+12>>2]|0;m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=m-g|0;if(!k)return 0;o=(g+3|0)/4|0;p=g&255;g=h&255;q=i&255;r=j&255;s=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,m)|0)<<1)+(c[f>>2]<<1)|0;m=k;a:while(1){m=m+-1|0;switch(p&3){case 0:{t=o;u=s;v=102320;w=5;break}case 3:{x=o;y=s;z=102320;w=6;break}case 2:{A=o;B=s;C=102320;w=7;break}case 1:{D=o;E=s;F=102320;w=8;break}default:{w=9;break a}}while(1)if((w|0)==5){w=0;k=e[u>>1]|0;b[u>>1]=((((O(d[v+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[v+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[v+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;x=t;y=u+2|0;z=v;w=6;continue}else if((w|0)==6){w=0;k=e[y>>1]|0;b[y>>1]=((((O(d[z+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[z+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[z+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;A=x;B=y+2|0;C=z;w=7;continue}else if((w|0)==7){w=0;k=e[B>>1]|0;b[B>>1]=((((O(d[C+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[C+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[C+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;D=A;E=B+2|0;F=C;w=8;continue}else if((w|0)==8){w=0;k=e[E>>1]|0;b[E>>1]=((((O(d[F+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[F+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[F+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;G=E+2|0;if((D|0)>1){t=D+-1|0;u=G;v=F;w=5;continue}else break}if(!m){w=46;break}else s=G+(n<<1)|0}if((w|0)!=9)if((w|0)==46)return 0;break}case 2:{n=c[f+8>>2]|0;G=c[f+12>>2]|0;s=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=s-n|0;if(!G)return 0;F=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,s)|0)<<1)|0;s=(n+3|0)/4|0;v=n&255;n=h&255;u=i&255;D=j&255;t=F+(c[f>>2]<<1)|0;F=G;b:while(1){F=F+-1|0;switch(v&3){case 0:{H=s;I=t;J=102320;w=14;break}case 3:{K=s;L=t;M=102320;w=15;break}case 2:{N=s;P=t;Q=102320;w=16;break}case 1:{R=s;S=t;T=102320;w=17;break}default:{w=18;break b}}while(1)if((w|0)==14){w=0;G=e[I>>1]|0;E=(d[J+(G>>>10&31)>>0]|0)+n|0;r=(d[J+(G>>>5&31)>>0]|0)+u|0;l=(d[J+(G&31)>>0]|0)+D|0;b[I>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(l>>>0<255?l:255)>>>3;K=H;L=I+2|0;M=J;w=15;continue}else if((w|0)==15){w=0;l=e[L>>1]|0;E=(d[M+(l>>>10&31)>>0]|0)+n|0;r=(d[M+(l>>>5&31)>>0]|0)+u|0;G=(d[M+(l&31)>>0]|0)+D|0;b[L>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(G>>>0<255?G:255)>>>3;N=K;P=L+2|0;Q=M;w=16;continue}else if((w|0)==16){w=0;G=e[P>>1]|0;E=(d[Q+(G>>>10&31)>>0]|0)+n|0;r=(d[Q+(G>>>5&31)>>0]|0)+u|0;l=(d[Q+(G&31)>>0]|0)+D|0;b[P>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(l>>>0<255?l:255)>>>3;R=N;S=P+2|0;T=Q;w=17;continue}else if((w|0)==17){w=0;l=e[S>>1]|0;E=(d[T+(l>>>10&31)>>0]|0)+n|0;r=(d[T+(l>>>5&31)>>0]|0)+u|0;G=(d[T+(l&31)>>0]|0)+D|0;b[S>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(G>>>0<255?G:255)>>>3;U=S+2|0;if((R|0)>1){H=R+-1|0;I=U;J=T;w=14;continue}else break}if(!F){w=46;break}else t=U+(m<<1)|0}if((w|0)!=18)if((w|0)==46)return 0;break}case 4:{m=c[f+8>>2]|0;U=c[f+12>>2]|0;t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;F=t-m|0;if(!U)return 0;T=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,t)|0)<<1)|0;t=(m+3|0)/4|0;J=m&255;m=h&255;I=i&255;R=j&255;H=T+(c[f>>2]<<1)|0;T=U;c:while(1){T=T+-1|0;switch(J&3){case 0:{V=t;W=H;X=102320;w=23;break}case 3:{Y=t;Z=H;_=102320;w=24;break}case 2:{$=t;aa=H;ba=102320;w=25;break}case 1:{ca=t;da=H;ea=102320;w=26;break}default:{w=27;break c}}while(1)if((w|0)==23){w=0;U=e[W>>1]|0;b[W>>1]=(((O(d[X+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[X+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[X+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;Y=V;Z=W+2|0;_=X;w=24;continue}else if((w|0)==24){w=0;U=e[Z>>1]|0;b[Z>>1]=(((O(d[_+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[_+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[_+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;$=Y;aa=Z+2|0;ba=_;w=25;continue}else if((w|0)==25){w=0;U=e[aa>>1]|0;b[aa>>1]=(((O(d[ba+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[ba+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[ba+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;ca=$;da=aa+2|0;ea=ba;w=26;continue}else if((w|0)==26){w=0;U=e[da>>1]|0;b[da>>1]=(((O(d[ea+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[ea+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[ea+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;fa=da+2|0;if((ca|0)>1){V=ca+-1|0;W=fa;X=ea;w=23;continue}else break}if(!T){w=46;break}else H=fa+(F<<1)|0}if((w|0)!=27)if((w|0)==46)return 0;break}default:{w=c[f+8>>2]|0;F=c[f+12>>2]|0;fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;H=fa-w|0;T=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,fa)|0)<<1)|0;fa=T+(c[f>>2]<<1)|0;f=F+-1|0;if(!F)return 0;F=(w+3|0)/4|0;T=((i&255)>>>3<<5|(h&255)>>>3<<10|(j&255)>>>3)&65535;switch(w&3){case 0:{j=fa;h=f;while(1){i=F;a=j;while(1){b[a>>1]=T;b[a+2>>1]=T;b[a+4>>1]=T;b[a+6>>1]=T;a=a+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!h)break;else{j=a+(H<<1)|0;h=h+-1|0}}return 0}case 3:{h=(w|0)>4;j=fa;i=f;while(1){b[j>>1]=T;b[j+2>>1]=T;b[j+4>>1]=T;ea=j+6|0;if(h){X=F;W=j;ca=ea;while(1){b[ca>>1]=T;V=W;W=W+8|0;b[W>>1]=T;b[V+10>>1]=T;b[V+12>>1]=T;da=V+14|0;if((X|0)<=2){ga=da;break}else{X=X+-1|0;ca=da}}}else ga=ea;if(!i)break;else{j=ga+(H<<1)|0;i=i+-1|0}}return 0}case 2:{i=(w|0)>4;ga=fa;j=f;while(1){b[ga>>1]=T;b[ga+2>>1]=T;h=ga+4|0;if(i){ca=F;X=ga;W=h;while(1){b[W>>1]=T;b[X+6>>1]=T;a=X;X=X+8|0;b[X>>1]=T;b[a+10>>1]=T;da=a+12|0;if((ca|0)<=2){ha=da;break}else{ca=ca+-1|0;W=da}}}else ha=h;if(!j)break;else{ga=ha+(H<<1)|0;j=j+-1|0}}return 0}default:{j=(w|0)>4;w=fa;fa=f;while(1){b[w>>1]=T;f=w+2|0;if(j){ha=F;ga=w;i=f;while(1){b[i>>1]=T;b[ga+4>>1]=T;b[ga+6>>1]=T;W=ga;ga=ga+8|0;b[ga>>1]=T;ca=W+10|0;if((ha|0)<=2){ia=ca;break}else{ha=ha+-1|0;i=ca}}}else ia=f;if(!fa)break;else{w=ia+(H<<1)|0;fa=fa+-1|0}}return 0}}}}return 0}function mJ(a,f,g,h,i,j,k){a=a|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;l=~k&255;switch(g|0){case 1:{g=c[f+8>>2]|0;k=c[f+12>>2]|0;m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=m-g|0;if(!k)return 0;o=(g+3|0)/4|0;p=g&255;g=h&255;q=i&255;r=j&255;s=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,m)|0)<<1)+(c[f>>2]<<1)|0;m=k;a:while(1){m=m+-1|0;switch(p&3){case 0:{t=o;u=s;v=102320;w=102256;x=5;break}case 3:{y=o;z=s;A=102320;B=102256;x=6;break}case 2:{C=o;D=s;E=102320;F=102256;x=7;break}case 1:{G=o;H=s;I=102320;J=102256;x=8;break}default:{x=9;break a}}while(1)if((x|0)==5){x=0;k=e[u>>1]|0;b[u>>1]=((((O(d[w+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[v+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[v+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;y=t;z=u+2|0;A=v;B=w;x=6;continue}else if((x|0)==6){x=0;k=e[z>>1]|0;b[z>>1]=((((O(d[B+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[A+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[A+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;C=y;D=z+2|0;E=A;F=B;x=7;continue}else if((x|0)==7){x=0;k=e[D>>1]|0;b[D>>1]=((((O(d[F+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[E+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[E+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;G=C;H=D+2|0;I=E;J=F;x=8;continue}else if((x|0)==8){x=0;k=e[H>>1]|0;b[H>>1]=((((O(d[J+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[I+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[I+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;K=H+2|0;if((G|0)>1){t=G+-1|0;u=K;v=I;w=J;x=5;continue}else break}if(!m){x=46;break}else s=K+(n<<1)|0}if((x|0)!=9)if((x|0)==46)return 0;break}case 2:{n=c[f+8>>2]|0;K=c[f+12>>2]|0;s=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=s-n|0;if(!K)return 0;J=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,s)|0)<<1)|0;s=(n+3|0)/4|0;w=n&255;n=h&255;I=i&255;v=j&255;u=J+(c[f>>2]<<1)|0;J=K;b:while(1){J=J+-1|0;switch(w&3){case 0:{L=s;M=u;N=102320;P=102256;x=14;break}case 3:{Q=s;R=u;S=102320;T=102256;x=15;break}case 2:{U=s;V=u;W=102320;X=102256;x=16;break}case 1:{Y=s;Z=u;_=102320;$=102256;x=17;break}default:{x=18;break b}}while(1)if((x|0)==14){x=0;K=e[M>>1]|0;G=(d[N+(K>>>11)>>0]|0)+n|0;t=(d[P+(K>>>5&63)>>0]|0)+I|0;H=(d[N+(K&31)>>0]|0)+v|0;b[M>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(H>>>0<255?H:255)>>>3;Q=L;R=M+2|0;S=N;T=P;x=15;continue}else if((x|0)==15){x=0;H=e[R>>1]|0;G=(d[S+(H>>>11)>>0]|0)+n|0;t=(d[T+(H>>>5&63)>>0]|0)+I|0;K=(d[S+(H&31)>>0]|0)+v|0;b[R>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(K>>>0<255?K:255)>>>3;U=Q;V=R+2|0;W=S;X=T;x=16;continue}else if((x|0)==16){x=0;K=e[V>>1]|0;G=(d[W+(K>>>11)>>0]|0)+n|0;t=(d[X+(K>>>5&63)>>0]|0)+I|0;H=(d[W+(K&31)>>0]|0)+v|0;b[V>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(H>>>0<255?H:255)>>>3;Y=U;Z=V+2|0;_=W;$=X;x=17;continue}else if((x|0)==17){x=0;H=e[Z>>1]|0;G=(d[_+(H>>>11)>>0]|0)+n|0;t=(d[$+(H>>>5&63)>>0]|0)+I|0;K=(d[_+(H&31)>>0]|0)+v|0;b[Z>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(K>>>0<255?K:255)>>>3;aa=Z+2|0;if((Y|0)>1){L=Y+-1|0;M=aa;N=_;P=$;x=14;continue}else break}if(!J){x=46;break}else u=aa+(m<<1)|0}if((x|0)!=18)if((x|0)==46)return 0;break}case 4:{m=c[f+8>>2]|0;aa=c[f+12>>2]|0;u=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;J=u-m|0;if(!aa)return 0;$=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,u)|0)<<1)|0;u=(m+3|0)/4|0;P=m&255;m=h&255;_=i&255;N=j&255;M=$+(c[f>>2]<<1)|0;$=aa;c:while(1){$=$+-1|0;switch(P&3){case 0:{ba=u;ca=M;da=102320;ea=102256;x=23;break}case 3:{fa=u;ga=M;ha=102320;ia=102256;x=24;break}case 2:{ja=u;ka=M;la=102320;ma=102256;x=25;break}case 1:{na=u;oa=M;pa=102320;qa=102256;x=26;break}default:{x=27;break c}}while(1)if((x|0)==23){x=0;aa=e[ca>>1]|0;b[ca>>1]=(((O(d[ea+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[da+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[da+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;fa=ba;ga=ca+2|0;ha=da;ia=ea;x=24;continue}else if((x|0)==24){x=0;aa=e[ga>>1]|0;b[ga>>1]=(((O(d[ia+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[ha+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[ha+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;ja=fa;ka=ga+2|0;la=ha;ma=ia;x=25;continue}else if((x|0)==25){x=0;aa=e[ka>>1]|0;b[ka>>1]=(((O(d[ma+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[la+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[la+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;na=ja;oa=ka+2|0;pa=la;qa=ma;x=26;continue}else if((x|0)==26){x=0;aa=e[oa>>1]|0;b[oa>>1]=(((O(d[qa+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[pa+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[pa+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;ra=oa+2|0;if((na|0)>1){ba=na+-1|0;ca=ra;da=pa;ea=qa;x=23;continue}else break}if(!$){x=46;break}else M=ra+(J<<1)|0}if((x|0)!=27)if((x|0)==46)return 0;break}default:{x=c[f+8>>2]|0;J=c[f+12>>2]|0;ra=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;M=ra-x|0;$=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,ra)|0)<<1)|0;ra=$+(c[f>>2]<<1)|0;f=J+-1|0;if(!J)return 0;J=(x+3|0)/4|0;$=((i&255)>>>2<<5|(h&255)>>>3<<11|(j&255)>>>3)&65535;switch(x&3){case 0:{j=ra;h=f;while(1){i=J;a=j;while(1){b[a>>1]=$;b[a+2>>1]=$;b[a+4>>1]=$;b[a+6>>1]=$;a=a+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!h)break;else{j=a+(M<<1)|0;h=h+-1|0}}return 0}case 3:{h=(x|0)>4;j=ra;i=f;while(1){b[j>>1]=$;b[j+2>>1]=$;b[j+4>>1]=$;qa=j+6|0;if(h){ea=J;pa=j;da=qa;while(1){b[da>>1]=$;ca=pa;pa=pa+8|0;b[pa>>1]=$;b[ca+10>>1]=$;b[ca+12>>1]=$;na=ca+14|0;if((ea|0)<=2){sa=na;break}else{ea=ea+-1|0;da=na}}}else sa=qa;if(!i)break;else{j=sa+(M<<1)|0;i=i+-1|0}}return 0}case 2:{i=(x|0)>4;sa=ra;j=f;while(1){b[sa>>1]=$;b[sa+2>>1]=$;h=sa+4|0;if(i){da=J;ea=sa;pa=h;while(1){b[pa>>1]=$;b[ea+6>>1]=$;a=ea;ea=ea+8|0;b[ea>>1]=$;b[a+10>>1]=$;na=a+12|0;if((da|0)<=2){ta=na;break}else{da=da+-1|0;pa=na}}}else ta=h;if(!j)break;else{sa=ta+(M<<1)|0;j=j+-1|0}}return 0}default:{j=(x|0)>4;x=ra;ra=f;while(1){b[x>>1]=$;f=x+2|0;if(j){ta=J;sa=x;i=f;while(1){b[i>>1]=$;b[sa+4>>1]=$;b[sa+6>>1]=$;pa=sa;sa=sa+8|0;b[sa>>1]=$;da=pa+10|0;if((ta|0)<=2){ua=da;break}else{ta=ta+-1|0;i=da}}}else ua=f;if(!ra)break;else{x=ua+(M<<1)|0;ra=ra+-1|0}}return 0}}}}return 0}function nJ(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=l;l=l+32|0;i=h+8|0;j=h+24|0;k=h+20|0;m=h+16|0;n=h+12|0;if(!b){o=RB(109525,h)|0;l=h;return o|0}p=c[b+4>>2]|0;switch(a[p+9>>0]|0){case 1:{if((d[p+8>>0]|0)<8)q=8;else r=2;break}case 2:{r=1;break}case 4:{r=3;break}default:q=8}if((q|0)==8){o=RB(109574,i)|0;l=h;return o|0}if((f|0)>1){i=b+36|0;q=1;do{p=q+-1|0;c[j>>2]=c[e+(p<<3)>>2];c[k>>2]=c[e+(p<<3)+4>>2];p=e+(q<<3)|0;c[m>>2]=c[p>>2];s=e+(q<<3)+4|0;c[n>>2]=c[s>>2];if(wJ(i,j,k,m,n)|0){t=c[m>>2]|0;u=c[n>>2]|0;if((t|0)==(c[p>>2]|0))v=(u|0)!=(c[s>>2]|0);else v=1;ki[r&7](b,c[j>>2]|0,c[k>>2]|0,t,u,g,v&1)}q=q+1|0}while((q|0)!=(f|0))}q=f+-1|0;f=c[e+(q<<3)>>2]|0;if((c[e>>2]|0)==(f|0)){v=c[e+(q<<3)+4>>2]|0;if((c[e+4>>2]|0)==(v|0)){o=0;l=h;return o|0}else w=v}else w=c[e+(q<<3)+4>>2]|0;HJ(b,f,w,g)|0;o=0;l=h;return o|0}function oJ(b,d,e,f,g,h,i,j){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,m=0,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;k=l;l=l+32|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;if(!b){q=RB(109368,k)|0;l=k;return q|0}r=c[b+4>>2]|0;a:do switch(a[r+9>>0]|0){case 2:{s=c[r+12>>2]|0;t=(s|0)==31744?3:(s|0)==63488?1:2;break}case 4:{s=(c[r+24>>2]|0)!=0;if((c[r+12>>2]|0)==16711680){t=s?4:5;break a}else{t=s?6:7;break a}break}default:{q=RB(109418,k+8|0)|0;l=k;return q|0}}while(0);if((e|0)>1){r=b+36|0;s=1;do{u=s+-1|0;c[m>>2]=c[d+(u<<3)>>2];c[n>>2]=c[d+(u<<3)+4>>2];u=d+(s<<3)|0;c[o>>2]=c[u>>2];v=d+(s<<3)+4|0;c[p>>2]=c[v>>2];if(wJ(r,m,n,o,p)|0){w=c[o>>2]|0;x=c[p>>2]|0;if((w|0)==(c[u>>2]|0))y=(x|0)!=(c[v>>2]|0);else y=1;ni[t&7](b,c[m>>2]|0,c[n>>2]|0,w,x,f,g,h,i,j,y&1)}s=s+1|0}while((s|0)!=(e|0))}s=e+-1|0;e=c[d+(s<<3)>>2]|0;if((c[d>>2]|0)==(e|0)){y=c[d+(s<<3)+4>>2]|0;if((c[d+4>>2]|0)==(y|0)){q=0;l=k;return q|0}else z=y}else z=c[d+(s<<3)+4>>2]|0;xJ(b,e,z,f,g,h,i,j)|0;q=0;l=k;return q|0}function pJ(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;p=k&255;if((j+-1|0)>>>0<2){k=n&255;q=((O(k,p)|0)>>>0)/255|0;r=((O(k,l&255)|0)>>>0)/255|0;s=((O(k,m&255)|0)>>>0)/255|0;t=k}else{q=p;r=l&255;s=m&255;t=n&255}n=t^255;if((i|0)==(g|0))switch(j|0){case 1:{t=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=t+(h<<1)|0;l=(o|0)!=0;u=l?m:m+2|0;v=f-h|0;w=l}else{u=t+(f<<1)|0;v=h-f|0;w=(o|0)!=0}t=v+(w&1)|0;if(!t)return;else{x=t;y=u}while(1){x=x+-1|0;u=e[y>>1]|0;b[y>>1]=((((O(n,d[102256+(u>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[102320+(u>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[102320+(u&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!x)break;else y=y+2|0}return}case 2:{y=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){x=y+(h<<1)|0;u=(o|0)!=0;z=u?x:x+2|0;A=f-h|0;B=u}else{z=y+(f<<1)|0;A=h-f|0;B=(o|0)!=0}y=A+(B&1)|0;if(!y)return;else{C=y;D=z}while(1){C=C+-1|0;z=e[D>>1]|0;y=q+(d[102320+(z>>>11)>>0]|0)|0;B=r+(d[102256+(z>>>5&63)>>0]|0)|0;A=s+(d[102320+(z&31)>>0]|0)|0;b[D>>1]=(B>>>0<255?B:255)>>>2<<5|(y>>>0<255?y:255)>>>3<<11|(A>>>0<255?A:255)>>>3;if(!C)break;else D=D+2|0}return}case 4:{D=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){C=D+(h<<1)|0;A=(o|0)!=0;E=A?C:C+2|0;F=f-h|0;G=A}else{E=D+(f<<1)|0;F=h-f|0;G=(o|0)!=0}D=F+(G&1)|0;if(!D)return;else{H=D;I=E}while(1){H=H+-1|0;E=e[I>>1]|0;b[I>>1]=(((O(r,d[102256+(E>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[102320+(E>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[102320+(E&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!H)break;else I=I+2|0}return}default:{I=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){H=I+(h<<1)|0;E=(o|0)!=0;J=E?H:H+2|0;K=f-h|0;L=E}else{J=I+(f<<1)|0;K=h-f|0;L=(o|0)!=0}I=K+(L&1)|0;if(!I)return;L=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;K=I;I=J;while(1){K=K+-1|0;b[I>>1]=L;if(!K)break;else I=I+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;K=c[a+20>>2]|0;if((i|0)<(g|0)){L=K+((O(I,i)|0)<<1)+(h<<1)|0;J=(o|0)!=0;M=J?L:L+(I<<1)|0;N=g-i|0;P=J}else{M=K+((O(I,g)|0)<<1)+(h<<1)|0;N=i-g|0;P=(o|0)!=0}K=N+(P&1)|0;if(!K)return;else{Q=K;R=M}while(1){Q=Q+-1|0;M=e[R>>1]|0;b[R>>1]=((((O(n,d[102256+(M>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[102320+(M>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[102320+(M&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!Q)break;else R=R+(I<<1)|0}return}case 2:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((i|0)<(g|0)){Q=R+((O(I,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;S=M?Q:Q+(I<<1)|0;T=g-i|0;U=M}else{S=R+((O(I,g)|0)<<1)+(h<<1)|0;T=i-g|0;U=(o|0)!=0}R=T+(U&1)|0;if(!R)return;else{V=R;W=S}while(1){V=V+-1|0;S=e[W>>1]|0;R=q+(d[102320+(S>>>11)>>0]|0)|0;U=r+(d[102256+(S>>>5&63)>>0]|0)|0;T=s+(d[102320+(S&31)>>0]|0)|0;b[W>>1]=(U>>>0<255?U:255)>>>2<<5|(R>>>0<255?R:255)>>>3<<11|(T>>>0<255?T:255)>>>3;if(!V)break;else W=W+(I<<1)|0}return}case 4:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;W=c[a+20>>2]|0;if((i|0)<(g|0)){V=W+((O(I,i)|0)<<1)+(h<<1)|0;T=(o|0)!=0;X=T?V:V+(I<<1)|0;Y=g-i|0;Z=T}else{X=W+((O(I,g)|0)<<1)+(h<<1)|0;Y=i-g|0;Z=(o|0)!=0}W=Y+(Z&1)|0;if(!W)return;else{_=W;$=X}while(1){_=_+-1|0;X=e[$>>1]|0;b[$>>1]=(((O(r,d[102256+(X>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[102320+(X>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[102320+(X&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!_)break;else $=$+(I<<1)|0}return}default:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((i|0)<(g|0)){_=$+((O(I,i)|0)<<1)+(h<<1)|0;X=(o|0)!=0;aa=X?_:_+(I<<1)|0;ba=g-i|0;ca=X}else{aa=$+((O(I,g)|0)<<1)+(h<<1)|0;ba=i-g|0;ca=(o|0)!=0}$=ba+(ca&1)|0;if(!$)return;ca=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;ba=$;$=aa;while(1){ba=ba+-1|0;b[$>>1]=ca;if(!ba)break;else $=$+(I<<1)|0}return}}I=f-h|0;$=g-i|0;if((((I|0)<0?0-I|0:I)|0)==((($|0)<0?0-$|0:$)|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ba=c[a+20>>2]|0;if((i|0)<(g|0)){ca=ba+((O(I,i)|0)<<1)+(h<<1)|0;aa=I+((h|0)>(f|0)?-1:1)|0;da=$;ea=(o|0)==0?ca+(aa<<1)|0:ca;fa=aa}else{aa=ba+((O(I,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=aa;fa=I+((h|0)<(f|0)?-1:1)|0}I=da+((o|0)!=0&1)|0;if(!I)return;else{ga=I;ha=ea}while(1){ga=ga+-1|0;ea=e[ha>>1]|0;b[ha>>1]=((((O(n,d[102256+(ea>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[102320+(ea>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[102320+(ea&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!ga)break;else ha=ha+(fa<<1)|0}return}case 2:{fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((i|0)<(g|0)){ga=ha+((O(fa,i)|0)<<1)+(h<<1)|0;ea=fa+((h|0)>(f|0)?-1:1)|0;ia=$;ja=(o|0)==0?ga+(ea<<1)|0:ga;ka=ea}else{ea=ha+((O(fa,g)|0)<<1)+(f<<1)|0;ia=i-g|0;ja=ea;ka=fa+((h|0)<(f|0)?-1:1)|0}fa=ia+((o|0)!=0&1)|0;if(!fa)return;else{la=fa;ma=ja}while(1){la=la+-1|0;ja=e[ma>>1]|0;fa=q+(d[102320+(ja>>>11)>>0]|0)|0;ia=r+(d[102256+(ja>>>5&63)>>0]|0)|0;ea=s+(d[102320+(ja&31)>>0]|0)|0;b[ma>>1]=(ia>>>0<255?ia:255)>>>2<<5|(fa>>>0<255?fa:255)>>>3<<11|(ea>>>0<255?ea:255)>>>3;if(!la)break;else ma=ma+(ka<<1)|0}return}case 4:{ka=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ma=c[a+20>>2]|0;if((i|0)<(g|0)){la=ma+((O(ka,i)|0)<<1)+(h<<1)|0;ea=ka+((h|0)>(f|0)?-1:1)|0;na=$;oa=(o|0)==0?la+(ea<<1)|0:la;pa=ea}else{ea=ma+((O(ka,g)|0)<<1)+(f<<1)|0;na=i-g|0;oa=ea;pa=ka+((h|0)<(f|0)?-1:1)|0}ka=na+((o|0)!=0&1)|0;if(!ka)return;else{qa=ka;ra=oa}while(1){qa=qa+-1|0;oa=e[ra>>1]|0;b[ra>>1]=(((O(r,d[102256+(oa>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[102320+(oa>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[102320+(oa&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!qa)break;else ra=ra+(pa<<1)|0}return}default:{pa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ra=c[a+20>>2]|0;if((i|0)<(g|0)){qa=ra+((O(pa,i)|0)<<1)+(h<<1)|0;oa=pa+((h|0)>(f|0)?-1:1)|0;sa=$;ta=(o|0)==0?qa+(oa<<1)|0:qa;ua=oa}else{oa=ra+((O(pa,g)|0)<<1)+(f<<1)|0;sa=i-g|0;ta=oa;ua=pa+((h|0)<(f|0)?-1:1)|0}pa=sa+((o|0)!=0&1)|0;if(!pa)return;sa=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;oa=pa;pa=ta;while(1){oa=oa+-1|0;b[pa>>1]=sa;if(!oa)break;else pa=pa+(ua<<1)|0}return}}switch(j|0){case 1:{j=h-f|0;ua=(j|0)<0?0-j|0:j;j=i-g|0;pa=(j|0)<0?0-j|0:j;if((ua|0)<(pa|0)){j=ua<<1;va=1;wa=0;xa=ua-pa|0;ya=j;za=j-pa|0;Aa=pa}else{j=pa<<1;va=0;wa=1;xa=pa-ua|0;ya=j;za=j-ua|0;Aa=ua}ua=xa<<1;xa=(h|0)<(f|0);j=xa?0-wa|0:wa;wa=xa?-1:1;xa=(i|0)<(g|0);pa=xa?0-va|0:va;va=xa?-1:1;xa=Aa+((o|0)!=0&1)|0;if((xa|0)<=0)return;Aa=c[a+20>>2]|0;oa=c[a+16>>2]|0;sa=g;ta=f;ra=0;qa=za;while(1){za=Aa+(O(oa,sa)|0)+(ta<<1)|0;$=e[za>>1]|0;b[za>>1]=((((O(n,d[102256+($>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[102320+($>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[102320+($&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;$=(qa|0)<0;ra=ra+1|0;if((ra|0)>=(xa|0))break;else{sa=sa+($?pa:va)|0;ta=($?j:wa)+ta|0;qa=($?ya:ua)+qa|0}}return}case 2:{qa=h-f|0;ua=(qa|0)<0?0-qa|0:qa;qa=i-g|0;ya=(qa|0)<0?0-qa|0:qa;if((ua|0)<(ya|0)){qa=ua<<1;Ba=1;Ca=0;Da=ua-ya|0;Ea=qa;Fa=qa-ya|0;Ga=ya}else{qa=ya<<1;Ba=0;Ca=1;Da=ya-ua|0;Ea=qa;Fa=qa-ua|0;Ga=ua}ua=Da<<1;Da=(h|0)<(f|0);qa=Da?0-Ca|0:Ca;Ca=Da?-1:1;Da=(i|0)<(g|0);ya=Da?0-Ba|0:Ba;Ba=Da?-1:1;Da=Ga+((o|0)!=0&1)|0;if((Da|0)<=0)return;Ga=c[a+20>>2]|0;ta=c[a+16>>2]|0;wa=g;j=f;va=0;pa=Fa;while(1){Fa=Ga+(O(ta,wa)|0)+(j<<1)|0;sa=e[Fa>>1]|0;xa=q+(d[102320+(sa>>>11)>>0]|0)|0;ra=r+(d[102256+(sa>>>5&63)>>0]|0)|0;n=s+(d[102320+(sa&31)>>0]|0)|0;b[Fa>>1]=(ra>>>0<255?ra:255)>>>2<<5|(xa>>>0<255?xa:255)>>>3<<11|(n>>>0<255?n:255)>>>3;n=(pa|0)<0;va=va+1|0;if((va|0)>=(Da|0))break;else{wa=wa+(n?ya:Ba)|0;j=(n?qa:Ca)+j|0;pa=(n?Ea:ua)+pa|0}}return}case 4:{pa=h-f|0;ua=(pa|0)<0?0-pa|0:pa;pa=i-g|0;Ea=(pa|0)<0?0-pa|0:pa;if((ua|0)<(Ea|0)){pa=ua<<1;Ha=1;Ia=0;Ja=ua-Ea|0;Ka=pa;La=pa-Ea|0;Ma=Ea}else{pa=Ea<<1;Ha=0;Ia=1;Ja=Ea-ua|0;Ka=pa;La=pa-ua|0;Ma=ua}ua=Ja<<1;Ja=(h|0)<(f|0);pa=Ja?0-Ia|0:Ia;Ia=Ja?-1:1;Ja=(i|0)<(g|0);Ea=Ja?0-Ha|0:Ha;Ha=Ja?-1:1;Ja=Ma+((o|0)!=0&1)|0;if((Ja|0)<=0)return;Ma=c[a+20>>2]|0;j=c[a+16>>2]|0;Ca=g;qa=f;Ba=0;ya=La;while(1){La=Ma+(O(j,Ca)|0)+(qa<<1)|0;wa=e[La>>1]|0;b[La>>1]=(((O(r,d[102256+(wa>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[102320+(wa>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[102320+(wa&31)>>0]|0)|0)>>>0)/255|0)>>>3;wa=(ya|0)<0;Ba=Ba+1|0;if((Ba|0)>=(Ja|0))break;else{Ca=Ca+(wa?Ea:Ha)|0;qa=(wa?pa:Ia)+qa|0;ya=(wa?Ka:ua)+ya|0}}return}default:{ya=h-f|0;ua=(ya|0)<0?0-ya|0:ya;ya=i-g|0;Ka=(ya|0)<0?0-ya|0:ya;if((ua|0)<(Ka|0)){ya=ua<<1;Na=1;Oa=0;Pa=ua-Ka|0;Qa=ya;Ra=ya-Ka|0;Sa=Ka}else{ya=Ka<<1;Na=0;Oa=1;Pa=Ka-ua|0;Qa=ya;Ra=ya-ua|0;Sa=ua}ua=Pa<<1;Pa=(h|0)<(f|0);h=Pa?0-Oa|0:Oa;Oa=Pa?-1:1;Pa=(i|0)<(g|0);i=Pa?0-Na|0:Na;Na=Pa?-1:1;Pa=Sa+((o|0)!=0&1)|0;if((Pa|0)<=0)return;o=c[a+20>>2]|0;Sa=c[a+16>>2]|0;a=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;q=g;g=f;f=0;s=Ra;while(1){b[o+(O(Sa,q)|0)+(g<<1)>>1]=a;Ra=(s|0)<0;f=f+1|0;if((f|0)>=(Pa|0))break;else{q=q+(Ra?i:Na)|0;g=(Ra?h:Oa)+g|0;s=(Ra?Qa:ua)+s|0}}return}}} -function yF(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+40>>2]|0;k=a[j+9>>0]|0;l=k&255;if(!g)return;m=(f+7|0)/8|0;n=f&255;f=j+28|0;o=j+12|0;p=j+32|0;q=j+29|0;r=j+16|0;s=j+33|0;t=j+30|0;u=j+20|0;v=j+34|0;w=j+31|0;x=j+24|0;y=j+35|0;j=c[b>>2]|0;z=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(n&7){case 0:{A=m;B=j;C=z;D=4;break}case 7:{E=m;F=j;G=z;D=11;break}case 6:{H=m;I=j;J=z;D=18;break}case 5:{K=m;L=j;M=z;D=25;break}case 4:{N=m;O=j;P=z;D=32;break}case 3:{Q=m;R=j;S=z;D=39;break}case 2:{T=m;U=j;V=z;D=46;break}case 1:{W=m;X=j;Y=z;D=53;break}default:{D=60;break a}}while(1)if((D|0)==4){D=0;switch(k<<24>>24){case 1:{g=d[B>>0]|0;Z=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[10688+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}case 2:{g=e[B>>1]|0;Z=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[10688+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}case 3:{Z=-1;_=B+((d[v>>0]|0)>>>3&255)|0;$=B+((d[s>>0]|0)>>>3&255)|0;aa=B+((d[p>>0]|0)>>>3&255)|0;D=9;break}case 4:{g=c[B>>2]|0;Z=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[10688+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}default:{ba=0;ca=0;da=0;ea=0;fa=0;ga=0}}if((D|0)==9){D=0;g=a[_>>0]|0;ha=a[$>>0]|0;ia=a[aa>>0]|0;ba=Z;ca=g;da=g&255;ea=ha;fa=ha&255;ga=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[C>>2]=(((ba&255)/85|0)&255)<<30|ga|(ca<<24>>24==0?0:da<<2|3)|(ea<<24>>24==0?0:fa<<12|3072);E=A;F=B+l|0;G=C+4|0;D=11;continue}else if((D|0)==11){D=0;switch(k<<24>>24){case 1:{ia=d[F>>0]|0;ja=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[10688+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}case 2:{ia=e[F>>1]|0;ja=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[10688+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}case 3:{ja=-1;ka=F+((d[v>>0]|0)>>>3&255)|0;la=F+((d[s>>0]|0)>>>3&255)|0;ma=F+((d[p>>0]|0)>>>3&255)|0;D=16;break}case 4:{ia=c[F>>2]|0;ja=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[10688+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}default:{na=0;oa=0;pa=0;qa=0;ra=0;sa=0}}if((D|0)==16){D=0;ia=a[ka>>0]|0;ha=a[la>>0]|0;g=a[ma>>0]|0;na=ja;oa=ia;pa=ia&255;qa=ha;ra=ha&255;sa=g<<24>>24==0?0:(g&255)<<22|3145728}c[G>>2]=(((na&255)/85|0)&255)<<30|sa|(oa<<24>>24==0?0:pa<<2|3)|(qa<<24>>24==0?0:ra<<12|3072);H=E;I=F+l|0;J=G+4|0;D=18;continue}else if((D|0)==18){D=0;switch(k<<24>>24){case 1:{g=d[I>>0]|0;ta=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[10688+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}case 2:{g=e[I>>1]|0;ta=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[10688+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}case 3:{ta=-1;ua=I+((d[v>>0]|0)>>>3&255)|0;va=I+((d[s>>0]|0)>>>3&255)|0;wa=I+((d[p>>0]|0)>>>3&255)|0;D=23;break}case 4:{g=c[I>>2]|0;ta=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[10688+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}default:{xa=0;ya=0;za=0;Aa=0;Ba=0;Ca=0}}if((D|0)==23){D=0;g=a[ua>>0]|0;ha=a[va>>0]|0;ia=a[wa>>0]|0;xa=ta;ya=g;za=g&255;Aa=ha;Ba=ha&255;Ca=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[J>>2]=(((xa&255)/85|0)&255)<<30|Ca|(ya<<24>>24==0?0:za<<2|3)|(Aa<<24>>24==0?0:Ba<<12|3072);K=H;L=I+l|0;M=J+4|0;D=25;continue}else if((D|0)==25){D=0;switch(k<<24>>24){case 1:{ia=d[L>>0]|0;Da=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[10688+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}case 2:{ia=e[L>>1]|0;Da=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[10688+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}case 3:{Da=-1;Ea=L+((d[v>>0]|0)>>>3&255)|0;Fa=L+((d[s>>0]|0)>>>3&255)|0;Ga=L+((d[p>>0]|0)>>>3&255)|0;D=30;break}case 4:{ia=c[L>>2]|0;Da=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[10688+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}default:{Ha=0;Ia=0;Ja=0;Ka=0;La=0;Ma=0}}if((D|0)==30){D=0;ia=a[Ea>>0]|0;ha=a[Fa>>0]|0;g=a[Ga>>0]|0;Ha=Da;Ia=ia;Ja=ia&255;Ka=ha;La=ha&255;Ma=g<<24>>24==0?0:(g&255)<<22|3145728}c[M>>2]=(((Ha&255)/85|0)&255)<<30|Ma|(Ia<<24>>24==0?0:Ja<<2|3)|(Ka<<24>>24==0?0:La<<12|3072);N=K;O=L+l|0;P=M+4|0;D=32;continue}else if((D|0)==32){D=0;switch(k<<24>>24){case 1:{g=d[O>>0]|0;Na=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[10688+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}case 2:{g=e[O>>1]|0;Na=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[10688+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}case 3:{Na=-1;Oa=O+((d[v>>0]|0)>>>3&255)|0;Pa=O+((d[s>>0]|0)>>>3&255)|0;Qa=O+((d[p>>0]|0)>>>3&255)|0;D=37;break}case 4:{g=c[O>>2]|0;Na=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[10688+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}default:{Ra=0;Sa=0;Ta=0;Ua=0;Va=0;Wa=0}}if((D|0)==37){D=0;g=a[Oa>>0]|0;ha=a[Pa>>0]|0;ia=a[Qa>>0]|0;Ra=Na;Sa=g;Ta=g&255;Ua=ha;Va=ha&255;Wa=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[P>>2]=(((Ra&255)/85|0)&255)<<30|Wa|(Sa<<24>>24==0?0:Ta<<2|3)|(Ua<<24>>24==0?0:Va<<12|3072);Q=N;R=O+l|0;S=P+4|0;D=39;continue}else if((D|0)==39){D=0;switch(k<<24>>24){case 1:{ia=d[R>>0]|0;Xa=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[10688+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}case 2:{ia=e[R>>1]|0;Xa=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[10688+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}case 3:{Xa=-1;Ya=R+((d[v>>0]|0)>>>3&255)|0;Za=R+((d[s>>0]|0)>>>3&255)|0;_a=R+((d[p>>0]|0)>>>3&255)|0;D=44;break}case 4:{ia=c[R>>2]|0;Xa=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[10688+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}default:{$a=0;ab=0;bb=0;cb=0;db=0;eb=0}}if((D|0)==44){D=0;ia=a[Ya>>0]|0;ha=a[Za>>0]|0;g=a[_a>>0]|0;$a=Xa;ab=ia;bb=ia&255;cb=ha;db=ha&255;eb=g<<24>>24==0?0:(g&255)<<22|3145728}c[S>>2]=((($a&255)/85|0)&255)<<30|eb|(ab<<24>>24==0?0:bb<<2|3)|(cb<<24>>24==0?0:db<<12|3072);T=Q;U=R+l|0;V=S+4|0;D=46;continue}else if((D|0)==46){D=0;switch(k<<24>>24){case 1:{g=d[U>>0]|0;fb=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[10688+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}case 2:{g=e[U>>1]|0;fb=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[10688+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}case 3:{fb=-1;gb=U+((d[v>>0]|0)>>>3&255)|0;hb=U+((d[s>>0]|0)>>>3&255)|0;ib=U+((d[p>>0]|0)>>>3&255)|0;D=51;break}case 4:{g=c[U>>2]|0;fb=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[10688+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}default:{jb=0;kb=0;lb=0;mb=0;nb=0;ob=0}}if((D|0)==51){D=0;g=a[gb>>0]|0;ha=a[hb>>0]|0;ia=a[ib>>0]|0;jb=fb;kb=g;lb=g&255;mb=ha;nb=ha&255;ob=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[V>>2]=(((jb&255)/85|0)&255)<<30|ob|(kb<<24>>24==0?0:lb<<2|3)|(mb<<24>>24==0?0:nb<<12|3072);W=T;X=U+l|0;Y=V+4|0;D=53;continue}else if((D|0)==53){D=0;switch(k<<24>>24){case 1:{ia=d[X>>0]|0;pb=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[10688+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}case 2:{ia=e[X>>1]|0;pb=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[10688+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}case 3:{pb=-1;qb=X+((d[v>>0]|0)>>>3&255)|0;rb=X+((d[s>>0]|0)>>>3&255)|0;sb=X+((d[p>>0]|0)>>>3&255)|0;D=58;break}case 4:{ia=c[X>>2]|0;pb=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[10688+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}default:{tb=0;ub=0;vb=0;wb=0;xb=0;yb=0}}if((D|0)==58){D=0;ia=a[qb>>0]|0;ha=a[rb>>0]|0;g=a[sb>>0]|0;tb=pb;ub=ia;vb=ia&255;wb=ha;xb=ha&255;yb=g<<24>>24==0?0:(g&255)<<22|3145728}c[Y>>2]=(((tb&255)/85|0)&255)<<30|yb|(ub<<24>>24==0?0:vb<<2|3)|(wb<<24>>24==0?0:xb<<12|3072);zb=Y+4|0;Ab=X+l|0;if((W|0)>1){A=W+-1|0;B=Ab;C=zb;D=4;continue}else break}if(!b){D=62;break}else{j=Ab+h|0;z=zb+i|0}}if((D|0)!=60)if((D|0)==62)return}function zF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=c[a+36>>2]|0;j=c[a+40>>2]|0;k=c[a+44>>2]|0;if(!(c[k+24>>2]|0)){l=c[j+16>>2]|c[j+12>>2]|c[j+20>>2];j=e+-1|0;if(!e)return;m=(b+7|0)/8|0;n=b&255;switch(n&7){case 0:{o=h;p=f;q=j;while(1){r=m;s=p;t=o;while(1){c[t>>2]=c[s>>2]&l;c[t+4>>2]=c[s+4>>2]&l;c[t+8>>2]=c[s+8>>2]&l;c[t+12>>2]=c[s+12>>2]&l;c[t+16>>2]=c[s+16>>2]&l;c[t+20>>2]=c[s+20>>2]&l;c[t+24>>2]=c[s+24>>2]&l;c[t+28>>2]=c[s+28>>2]&l;t=t+32|0;s=s+32|0;if((r|0)<=1)break;else r=r+-1|0}if(!q)break;else{o=t+i|0;p=s+g|0;q=q+-1|0}}return}case 7:{q=h;p=f;o=j;while(1){r=m;u=p;v=q;while(1){c[v>>2]=c[u>>2]&l;c[v+4>>2]=c[u+4>>2]&l;c[v+8>>2]=c[u+8>>2]&l;c[v+12>>2]=c[u+12>>2]&l;c[v+16>>2]=c[u+16>>2]&l;c[v+20>>2]=c[u+20>>2]&l;c[v+24>>2]=c[u+24>>2]&l;w=v+28|0;x=u+28|0;if((r|0)<=1)break;c[w>>2]=c[x>>2]&l;r=r+-1|0;u=u+32|0;v=v+32|0}if(!o)break;else{q=w+i|0;p=x+g|0;o=o+-1|0}}return}default:{o=h;x=f;p=j;a:while(1){switch(n&7){case 1:{y=x;z=o;A=m;B=37;break}case 2:{C=x;D=o;E=m;B=36;break}case 6:{F=x;G=o;H=m;B=32;break}case 5:{I=x;J=o;K=m;B=33;break}case 4:{L=x;M=o;N=m;B=34;break}case 3:{O=x;P=o;Q=m;B=35;break}default:{B=38;break a}}while(1)if((B|0)==32){B=0;c[G>>2]=c[F>>2]&l;I=F+4|0;J=G+4|0;K=H;B=33;continue}else if((B|0)==33){B=0;c[J>>2]=c[I>>2]&l;L=I+4|0;M=J+4|0;N=K;B=34;continue}else if((B|0)==34){B=0;c[M>>2]=c[L>>2]&l;O=L+4|0;P=M+4|0;Q=N;B=35;continue}else if((B|0)==35){B=0;c[P>>2]=c[O>>2]&l;C=O+4|0;D=P+4|0;E=Q;B=36;continue}else if((B|0)==36){B=0;c[D>>2]=c[C>>2]&l;y=C+4|0;z=D+4|0;A=E;B=37;continue}else if((B|0)==37){B=0;c[z>>2]=c[y>>2]&l;R=z+4|0;S=y+4|0;if((A|0)<=1)break;c[R>>2]=c[S>>2]&l;c[z+8>>2]=c[y+8>>2]&l;F=y+12|0;G=z+12|0;H=A+-1|0;B=32;continue}if(!p){B=40;break}else{o=R+i|0;x=S+g|0;p=p+-1|0}}if((B|0)!=38)if((B|0)==40)return}}}else{p=(d[a+63>>0]|0)>>>(d[k+31>>0]|0)<<(d[k+35>>0]|0);k=e+-1|0;if(!e)return;e=(b+7|0)/8|0;a=b&255;switch(a&7){case 0:{b=f;S=h;x=k;while(1){R=e;o=b;A=S;while(1){c[A>>2]=c[o>>2]|p;c[A+4>>2]=c[o+4>>2]|p;c[A+8>>2]=c[o+8>>2]|p;c[A+12>>2]=c[o+12>>2]|p;c[A+16>>2]=c[o+16>>2]|p;c[A+20>>2]=c[o+20>>2]|p;c[A+24>>2]=c[o+24>>2]|p;c[A+28>>2]=c[o+28>>2]|p;A=A+32|0;o=o+32|0;if((R|0)<=1)break;else R=R+-1|0}if(!x)break;else{b=o+g|0;S=A+i|0;x=x+-1|0}}return}case 7:{x=f;S=h;b=k;while(1){R=e;H=x;z=S;while(1){c[z>>2]=c[H>>2]|p;c[z+4>>2]=c[H+4>>2]|p;c[z+8>>2]=c[H+8>>2]|p;c[z+12>>2]=c[H+12>>2]|p;c[z+16>>2]=c[H+16>>2]|p;c[z+20>>2]=c[H+20>>2]|p;c[z+24>>2]=c[H+24>>2]|p;T=z+28|0;U=H+28|0;if((R|0)<=1)break;c[T>>2]=c[U>>2]|p;R=R+-1|0;H=H+32|0;z=z+32|0}if(!b)break;else{x=U+g|0;S=T+i|0;b=b+-1|0}}return}default:{b=f;f=h;h=k;b:while(1){switch(a&7){case 1:{V=e;W=b;X=f;B=18;break}case 2:{Y=e;Z=b;_=f;B=17;break}case 6:{$=e;aa=b;ba=f;B=13;break}case 5:{ca=e;da=b;ea=f;B=14;break}case 4:{fa=e;ga=b;ha=f;B=15;break}case 3:{ia=e;ja=b;ka=f;B=16;break}default:{B=19;break b}}while(1)if((B|0)==13){B=0;c[ba>>2]=c[aa>>2]|p;ca=$;da=aa+4|0;ea=ba+4|0;B=14;continue}else if((B|0)==14){B=0;c[ea>>2]=c[da>>2]|p;fa=ca;ga=da+4|0;ha=ea+4|0;B=15;continue}else if((B|0)==15){B=0;c[ha>>2]=c[ga>>2]|p;ia=fa;ja=ga+4|0;ka=ha+4|0;B=16;continue}else if((B|0)==16){B=0;c[ka>>2]=c[ja>>2]|p;Y=ia;Z=ja+4|0;_=ka+4|0;B=17;continue}else if((B|0)==17){B=0;c[_>>2]=c[Z>>2]|p;V=Y;W=Z+4|0;X=_+4|0;B=18;continue}else if((B|0)==18){B=0;c[X>>2]=c[W>>2]|p;la=X+4|0;ma=W+4|0;if((V|0)<=1)break;c[la>>2]=c[ma>>2]|p;c[X+8>>2]=c[W+8>>2]|p;$=V+-1|0;aa=W+12|0;ba=X+12|0;B=13;continue}if(!h){B=40;break}else{b=ma+g|0;f=la+i|0;h=h+-1|0}}if((B|0)!=19)if((B|0)==40)return}}}}function AF(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+20>>2]|0;h=~c[(c[a+40>>2]|0)+24>>2];i=(c[a+16>>2]|0)/2|0;j=(c[a+36>>2]|0)/2|0;k=c[a+56>>2]&h;a=e+-1|0;if(!e)return;e=(d+7|0)/8|0;l=d&255;if(!(l&7)){d=f;m=g;n=a;while(1){o=e;p=d;q=m;while(1){r=b[p>>1]|0;if((r&65535&h|0)!=(k|0))b[q>>1]=r;r=b[p+2>>1]|0;if((r&65535&h|0)!=(k|0))b[q+2>>1]=r;r=b[p+4>>1]|0;if((r&65535&h|0)!=(k|0))b[q+4>>1]=r;r=b[p+6>>1]|0;if((r&65535&h|0)!=(k|0))b[q+6>>1]=r;r=b[p+8>>1]|0;if((r&65535&h|0)!=(k|0))b[q+8>>1]=r;r=b[p+10>>1]|0;if((r&65535&h|0)!=(k|0))b[q+10>>1]=r;r=b[p+12>>1]|0;if((r&65535&h|0)!=(k|0))b[q+12>>1]=r;r=b[p+14>>1]|0;if((r&65535&h|0)!=(k|0))b[q+14>>1]=r;q=q+16|0;p=p+16|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{d=p+(i<<1)|0;m=q+(j<<1)|0;n=n+-1|0}}return}else{s=f;t=g;u=a}a:while(1){switch(l&7){case 1:{v=e;w=t;x=s;y=44;break}case 7:{z=e;A=s;B=t;y=26;break}case 6:{C=e;D=s;E=t;y=29;break}case 5:{F=e;G=s;H=t;y=32;break}case 4:{I=e;J=s;K=t;y=35;break}case 3:{L=e;M=s;N=t;y=38;break}case 2:{O=e;P=t;Q=s;y=41;break}default:{y=47;break a}}while(1)if((y|0)==26){y=0;a=b[A>>1]|0;if((a&65535&h|0)!=(k|0))b[B>>1]=a;C=z;D=A+2|0;E=B+2|0;y=29;continue}else if((y|0)==29){y=0;a=b[D>>1]|0;if((a&65535&h|0)!=(k|0))b[E>>1]=a;F=C;G=D+2|0;H=E+2|0;y=32;continue}else if((y|0)==32){y=0;a=b[G>>1]|0;if((a&65535&h|0)!=(k|0))b[H>>1]=a;I=F;J=G+2|0;K=H+2|0;y=35;continue}else if((y|0)==35){y=0;a=b[J>>1]|0;if((a&65535&h|0)!=(k|0))b[K>>1]=a;L=I;M=J+2|0;N=K+2|0;y=38;continue}else if((y|0)==38){y=0;a=b[M>>1]|0;if((a&65535&h|0)!=(k|0))b[N>>1]=a;O=L;P=N+2|0;Q=M+2|0;y=41;continue}else if((y|0)==41){y=0;a=b[Q>>1]|0;if((a&65535&h|0)!=(k|0))b[P>>1]=a;v=O;w=P+2|0;x=Q+2|0;y=44;continue}else if((y|0)==44){y=0;a=b[x>>1]|0;if((a&65535&h|0)!=(k|0))b[w>>1]=a;R=w+2|0;S=x+2|0;if((v|0)<=1)break;a=b[S>>1]|0;if((a&65535&h|0)!=(k|0))b[R>>1]=a;z=v+-1|0;A=x+4|0;B=w+4|0;y=26;continue}if(!u){y=49;break}else{s=S+(i<<1)|0;t=R+(j<<1)|0;u=u+-1|0}}if((y|0)!=47)if((y|0)==49)return}function BF(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+36>>2]|0;l=c[b+40>>2]|0;m=c[b+48>>2]|0;n=~c[l+24>>2];o=a[l+9>>0]|0;p=o&255;q=c[b+56>>2]&n;b=g+-1|0;r=(g|0)==0;if(!m){if(r)return;g=(f+7|0)/8|0;s=f&255;t=l+28|0;u=l+12|0;v=l+32|0;w=l+29|0;x=l+16|0;y=l+33|0;z=l+30|0;A=l+20|0;B=l+34|0;C=h;D=j;E=b;a:while(1){switch(s&7){case 0:{F=g;G=C;H=D;I=7;break}case 7:{J=g;K=C;L=D;I=16;break}case 6:{M=g;N=C;O=D;I=25;break}case 5:{P=g;Q=C;R=D;I=34;break}case 4:{S=g;T=C;U=D;I=43;break}case 3:{V=g;W=C;X=D;I=52;break}case 2:{Y=g;Z=C;_=D;I=61;break}case 1:{$=g;aa=C;ba=D;I=70;break}default:{I=79;break a}}while(1)if((I|0)==7){I=0;switch(o<<24>>24){case 1:{ca=d[G>>0]|0;da=ca;ea=(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[10688+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}case 2:{ca=e[G>>1]|0;da=ca;ea=(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[10688+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}case 3:{da=0;ea=G+((d[y>>0]|0)>>>3&255)|0;fa=G+((d[v>>0]|0)>>>3&255)|0;ga=G+((d[B>>0]|0)>>>3&255)|0;I=12;break}case 4:{ca=c[G>>2]|0;da=ca;ea=(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[10688+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}default:{ha=0;ia=0;ja=0;ka=0}}if((I|0)==12){I=0;ha=da;ia=a[ga>>0]|0;ja=a[ea>>0]|0;ka=a[fa>>0]|0}if((ha&n|0)!=(q|0))a[H>>0]=(ja&255)>>>5<<2|ka&-32&255|(ia&255)>>>6;J=F;K=G+p|0;L=H+1|0;I=16;continue}else if((I|0)==16){I=0;switch(o<<24>>24){case 1:{ca=d[K>>0]|0;la=ca;ma=(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[10688+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}case 2:{ca=e[K>>1]|0;la=ca;ma=(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[10688+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}case 3:{la=0;ma=K+((d[y>>0]|0)>>>3&255)|0;na=K+((d[v>>0]|0)>>>3&255)|0;oa=K+((d[B>>0]|0)>>>3&255)|0;I=21;break}case 4:{ca=c[K>>2]|0;la=ca;ma=(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[10688+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}default:{pa=0;qa=0;ra=0;sa=0}}if((I|0)==21){I=0;pa=la;qa=a[oa>>0]|0;ra=a[ma>>0]|0;sa=a[na>>0]|0}if((pa&n|0)!=(q|0))a[L>>0]=(ra&255)>>>5<<2|sa&-32&255|(qa&255)>>>6;M=J;N=K+p|0;O=L+1|0;I=25;continue}else if((I|0)==25){I=0;switch(o<<24>>24){case 1:{ca=d[N>>0]|0;ta=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[10688+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}case 2:{ca=e[N>>1]|0;ta=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[10688+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}case 3:{ta=N+((d[v>>0]|0)>>>3&255)|0;ua=0;va=N+((d[y>>0]|0)>>>3&255)|0;wa=N+((d[B>>0]|0)>>>3&255)|0;I=30;break}case 4:{ca=c[N>>2]|0;ta=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[10688+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}default:{xa=0;ya=0;za=0;Aa=0}}if((I|0)==30){I=0;xa=a[ta>>0]|0;ya=ua;za=a[wa>>0]|0;Aa=a[va>>0]|0}if((ya&n|0)!=(q|0))a[O>>0]=(Aa&255)>>>5<<2|xa&-32&255|(za&255)>>>6;P=M;Q=N+p|0;R=O+1|0;I=34;continue}else if((I|0)==34){I=0;switch(o<<24>>24){case 1:{ca=d[Q>>0]|0;Ba=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[10688+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}case 2:{ca=e[Q>>1]|0;Ba=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[10688+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}case 3:{Ba=Q+((d[v>>0]|0)>>>3&255)|0;Ca=0;Da=Q+((d[y>>0]|0)>>>3&255)|0;Ea=Q+((d[B>>0]|0)>>>3&255)|0;I=39;break}case 4:{ca=c[Q>>2]|0;Ba=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[10688+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}default:{Fa=0;Ga=0;Ha=0;Ia=0}}if((I|0)==39){I=0;Fa=a[Ba>>0]|0;Ga=Ca;Ha=a[Ea>>0]|0;Ia=a[Da>>0]|0}if((Ga&n|0)!=(q|0))a[R>>0]=(Ia&255)>>>5<<2|Fa&-32&255|(Ha&255)>>>6;S=P;T=Q+p|0;U=R+1|0;I=43;continue}else if((I|0)==43){I=0;switch(o<<24>>24){case 1:{ca=d[T>>0]|0;Ja=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[10688+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}case 2:{ca=e[T>>1]|0;Ja=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[10688+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}case 3:{Ja=T+((d[v>>0]|0)>>>3&255)|0;Ka=0;La=T+((d[y>>0]|0)>>>3&255)|0;Ma=T+((d[B>>0]|0)>>>3&255)|0;I=48;break}case 4:{ca=c[T>>2]|0;Ja=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[10688+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}default:{Na=0;Oa=0;Pa=0;Qa=0}}if((I|0)==48){I=0;Na=a[Ja>>0]|0;Oa=Ka;Pa=a[Ma>>0]|0;Qa=a[La>>0]|0}if((Oa&n|0)!=(q|0))a[U>>0]=(Qa&255)>>>5<<2|Na&-32&255|(Pa&255)>>>6;V=S;W=T+p|0;X=U+1|0;I=52;continue}else if((I|0)==52){I=0;switch(o<<24>>24){case 1:{ca=d[W>>0]|0;Ra=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[10688+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}case 2:{ca=e[W>>1]|0;Ra=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[10688+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}case 3:{Ra=W+((d[v>>0]|0)>>>3&255)|0;Sa=0;Ta=W+((d[y>>0]|0)>>>3&255)|0;Ua=W+((d[B>>0]|0)>>>3&255)|0;I=57;break}case 4:{ca=c[W>>2]|0;Ra=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[10688+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}default:{Va=0;Wa=0;Xa=0;Ya=0}}if((I|0)==57){I=0;Va=a[Ra>>0]|0;Wa=Sa;Xa=a[Ua>>0]|0;Ya=a[Ta>>0]|0}if((Wa&n|0)!=(q|0))a[X>>0]=(Ya&255)>>>5<<2|Va&-32&255|(Xa&255)>>>6;Y=V;Z=W+p|0;_=X+1|0;I=61;continue}else if((I|0)==61){I=0;switch(o<<24>>24){case 1:{ca=d[Z>>0]|0;Za=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[10688+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}case 2:{ca=e[Z>>1]|0;Za=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[10688+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}case 3:{Za=Z+((d[v>>0]|0)>>>3&255)|0;_a=0;$a=Z+((d[y>>0]|0)>>>3&255)|0;ab=Z+((d[B>>0]|0)>>>3&255)|0;I=66;break}case 4:{ca=c[Z>>2]|0;Za=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[10688+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}default:{bb=0;cb=0;db=0;eb=0}}if((I|0)==66){I=0;bb=a[Za>>0]|0;cb=_a;db=a[ab>>0]|0;eb=a[$a>>0]|0}if((cb&n|0)!=(q|0))a[_>>0]=(eb&255)>>>5<<2|bb&-32&255|(db&255)>>>6;$=Y;aa=Z+p|0;ba=_+1|0;I=70;continue}else if((I|0)==70){I=0;switch(o<<24>>24){case 1:{ca=d[aa>>0]|0;fb=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[10688+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}case 2:{ca=e[aa>>1]|0;fb=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[10688+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}case 3:{fb=aa+((d[v>>0]|0)>>>3&255)|0;gb=0;hb=aa+((d[y>>0]|0)>>>3&255)|0;ib=aa+((d[B>>0]|0)>>>3&255)|0;I=75;break}case 4:{ca=c[aa>>2]|0;fb=(c[10688+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[10688+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}default:{jb=0;kb=0;lb=0;mb=0}}if((I|0)==75){I=0;jb=a[fb>>0]|0;kb=gb;lb=a[ib>>0]|0;mb=a[hb>>0]|0}if((kb&n|0)!=(q|0))a[ba>>0]=(mb&255)>>>5<<2|jb&-32&255|(lb&255)>>>6;nb=ba+1|0;ob=aa+p|0;if(($|0)>1){F=$+-1|0;G=ob;H=nb;I=7;continue}else break}if(!E){I=156;break}else{C=ob+i|0;D=nb+k|0;E=E+-1|0}}if((I|0)!=79)if((I|0)==156)return}else{if(r)return;r=(f+7|0)/8|0;E=f&255;f=l+28|0;nb=l+12|0;D=l+32|0;ob=l+29|0;C=l+16|0;H=l+33|0;G=l+30|0;$=l+20|0;F=l+34|0;l=h;h=j;j=b;b:while(1){switch(E&7){case 0:{pb=r;qb=l;rb=h;I=82;break}case 7:{sb=r;tb=l;ub=h;I=91;break}case 6:{vb=l;wb=h;xb=r;I=100;break}case 5:{yb=l;zb=h;Ab=r;I=109;break}case 4:{Bb=l;Cb=h;Db=r;I=118;break}case 3:{Eb=l;Fb=h;Gb=r;I=127;break}case 2:{Hb=l;Ib=h;Jb=r;I=136;break}case 1:{Kb=l;Lb=h;Mb=r;I=145;break}default:{I=154;break b}}while(1)if((I|0)==82){I=0;switch(o<<24>>24){case 1:{b=d[qb>>0]|0;Nb=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[10688+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}case 2:{b=e[qb>>1]|0;Nb=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[10688+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}case 3:{Nb=qb+((d[D>>0]|0)>>>3&255)|0;Ob=0;Pb=qb+((d[H>>0]|0)>>>3&255)|0;Qb=qb+((d[F>>0]|0)>>>3&255)|0;I=87;break}case 4:{b=c[qb>>2]|0;Nb=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[10688+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}default:{Rb=0;Sb=0;Tb=0;Ub=0}}if((I|0)==87){I=0;Rb=a[Qb>>0]|0;Sb=a[Nb>>0]|0;Tb=Ob;Ub=a[Pb>>0]|0}if((Tb&n|0)!=(q|0))a[rb>>0]=a[m+((Ub&255)>>>5<<2|Sb&-32&255|(Rb&255)>>>6)>>0]|0;sb=pb;tb=qb+p|0;ub=rb+1|0;I=91;continue}else if((I|0)==91){I=0;switch(o<<24>>24){case 1:{b=d[tb>>0]|0;Vb=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[10688+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}case 2:{b=e[tb>>1]|0;Vb=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[10688+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}case 3:{Vb=tb+((d[D>>0]|0)>>>3&255)|0;Wb=0;Xb=tb+((d[H>>0]|0)>>>3&255)|0;Yb=tb+((d[F>>0]|0)>>>3&255)|0;I=96;break}case 4:{b=c[tb>>2]|0;Vb=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[10688+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}default:{Zb=0;_b=0;$b=0;ac=0}}if((I|0)==96){I=0;Zb=a[Yb>>0]|0;_b=a[Vb>>0]|0;$b=Wb;ac=a[Xb>>0]|0}if(($b&n|0)!=(q|0))a[ub>>0]=a[m+((ac&255)>>>5<<2|_b&-32&255|(Zb&255)>>>6)>>0]|0;vb=tb+p|0;wb=ub+1|0;xb=sb;I=100;continue}else if((I|0)==100){I=0;switch(o<<24>>24){case 1:{b=d[vb>>0]|0;bc=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[10688+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}case 2:{b=e[vb>>1]|0;bc=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[10688+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}case 3:{bc=vb+((d[D>>0]|0)>>>3&255)|0;cc=0;dc=vb+((d[H>>0]|0)>>>3&255)|0;ec=vb+((d[F>>0]|0)>>>3&255)|0;I=105;break}case 4:{b=c[vb>>2]|0;bc=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[10688+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}default:{fc=0;gc=0;hc=0;ic=0}}if((I|0)==105){I=0;fc=a[ec>>0]|0;gc=a[bc>>0]|0;hc=cc;ic=a[dc>>0]|0}if((hc&n|0)!=(q|0))a[wb>>0]=a[m+((ic&255)>>>5<<2|gc&-32&255|(fc&255)>>>6)>>0]|0;yb=vb+p|0;zb=wb+1|0;Ab=xb;I=109;continue}else if((I|0)==109){I=0;switch(o<<24>>24){case 1:{b=d[yb>>0]|0;jc=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[10688+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}case 2:{b=e[yb>>1]|0;jc=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[10688+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}case 3:{jc=yb+((d[D>>0]|0)>>>3&255)|0;kc=0;lc=yb+((d[H>>0]|0)>>>3&255)|0;mc=yb+((d[F>>0]|0)>>>3&255)|0;I=114;break}case 4:{b=c[yb>>2]|0;jc=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[10688+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}default:{nc=0;oc=0;pc=0;qc=0}}if((I|0)==114){I=0;nc=a[mc>>0]|0;oc=a[jc>>0]|0;pc=kc;qc=a[lc>>0]|0}if((pc&n|0)!=(q|0))a[zb>>0]=a[m+((qc&255)>>>5<<2|oc&-32&255|(nc&255)>>>6)>>0]|0;Bb=yb+p|0;Cb=zb+1|0;Db=Ab;I=118;continue}else if((I|0)==118){I=0;switch(o<<24>>24){case 1:{b=d[Bb>>0]|0;rc=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[10688+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}case 2:{b=e[Bb>>1]|0;rc=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[10688+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}case 3:{rc=Bb+((d[D>>0]|0)>>>3&255)|0;sc=0;tc=Bb+((d[H>>0]|0)>>>3&255)|0;uc=Bb+((d[F>>0]|0)>>>3&255)|0;I=123;break}case 4:{b=c[Bb>>2]|0;rc=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[10688+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}default:{vc=0;wc=0;xc=0;yc=0}}if((I|0)==123){I=0;vc=a[uc>>0]|0;wc=a[rc>>0]|0;xc=sc;yc=a[tc>>0]|0}if((xc&n|0)!=(q|0))a[Cb>>0]=a[m+((yc&255)>>>5<<2|wc&-32&255|(vc&255)>>>6)>>0]|0;Eb=Bb+p|0;Fb=Cb+1|0;Gb=Db;I=127;continue}else if((I|0)==127){I=0;switch(o<<24>>24){case 1:{b=d[Eb>>0]|0;zc=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[10688+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}case 2:{b=e[Eb>>1]|0;zc=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[10688+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}case 3:{zc=Eb+((d[D>>0]|0)>>>3&255)|0;Ac=0;Bc=Eb+((d[H>>0]|0)>>>3&255)|0;Cc=Eb+((d[F>>0]|0)>>>3&255)|0;I=132;break}case 4:{b=c[Eb>>2]|0;zc=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[10688+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}default:{Dc=0;Ec=0;Fc=0;Gc=0}}if((I|0)==132){I=0;Dc=a[Cc>>0]|0;Ec=a[zc>>0]|0;Fc=Ac;Gc=a[Bc>>0]|0}if((Fc&n|0)!=(q|0))a[Fb>>0]=a[m+((Gc&255)>>>5<<2|Ec&-32&255|(Dc&255)>>>6)>>0]|0;Hb=Eb+p|0;Ib=Fb+1|0;Jb=Gb;I=136;continue}else if((I|0)==136){I=0;switch(o<<24>>24){case 1:{b=d[Hb>>0]|0;Hc=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[10688+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}case 2:{b=e[Hb>>1]|0;Hc=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[10688+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}case 3:{Hc=Hb+((d[D>>0]|0)>>>3&255)|0;Ic=0;Jc=Hb+((d[H>>0]|0)>>>3&255)|0;Kc=Hb+((d[F>>0]|0)>>>3&255)|0;I=141;break}case 4:{b=c[Hb>>2]|0;Hc=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[10688+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}default:{Lc=0;Mc=0;Nc=0;Oc=0}}if((I|0)==141){I=0;Lc=a[Kc>>0]|0;Mc=a[Hc>>0]|0;Nc=Ic;Oc=a[Jc>>0]|0}if((Nc&n|0)!=(q|0))a[Ib>>0]=a[m+((Oc&255)>>>5<<2|Mc&-32&255|(Lc&255)>>>6)>>0]|0;Kb=Hb+p|0;Lb=Ib+1|0;Mb=Jb;I=145;continue}else if((I|0)==145){I=0;switch(o<<24>>24){case 1:{b=d[Kb>>0]|0;Pc=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[10688+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}case 2:{b=e[Kb>>1]|0;Pc=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[10688+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}case 3:{Pc=Kb+((d[D>>0]|0)>>>3&255)|0;Qc=0;Rc=Kb+((d[H>>0]|0)>>>3&255)|0;Sc=Kb+((d[F>>0]|0)>>>3&255)|0;I=150;break}case 4:{b=c[Kb>>2]|0;Pc=(c[10688+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[10688+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}default:{Tc=0;Uc=0;Vc=0;Wc=0}}if((I|0)==150){I=0;Tc=a[Sc>>0]|0;Uc=a[Pc>>0]|0;Vc=Qc;Wc=a[Rc>>0]|0}if((Vc&n|0)!=(q|0))a[Lb>>0]=a[m+((Wc&255)>>>5<<2|Uc&-32&255|(Tc&255)>>>6)>>0]|0;Xc=Lb+1|0;Yc=Kb+p|0;if((Mb|0)>1){pb=Mb+-1|0;qb=Yc;rb=Xc;I=82;continue}else break}if(!j){I=156;break}else{l=Yc+i|0;h=Xc+k|0;j=j+-1|0}}if((I|0)!=154)if((I|0)==156)return}}function CF(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=k+24|0;n=~c[m>>2];o=a[k+9>>0]|0;p=a[l+9>>0]|0;q=c[f+56>>2]&n;if(!h)return;r=(g+7|0)/8|0;s=g&255;g=o&255;t=p&255;u=l+28|0;v=l+32|0;w=l+29|0;x=l+33|0;y=l+30|0;z=l+34|0;A=l+31|0;B=l+35|0;l=k+28|0;C=k+12|0;D=k+32|0;E=k+29|0;F=k+16|0;G=k+33|0;H=k+30|0;I=k+20|0;J=k+34|0;K=k+31|0;L=k+35|0;k=c[f>>2]|0;M=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&7){case 0:{N=r;O=k;P=M;Q=4;break}case 7:{R=r;S=k;T=M;Q=16;break}case 6:{U=r;V=k;W=M;Q=28;break}case 5:{X=r;Y=k;Z=M;Q=40;break}case 4:{_=r;$=k;aa=M;Q=52;break}case 3:{ba=r;ca=k;da=M;Q=64;break}case 2:{ea=r;fa=k;ga=M;Q=76;break}case 1:{ha=r;ia=k;ja=M;Q=88;break}default:{Q=100;break a}}while(1)if((Q|0)==4){Q=0;switch(o<<24>>24){case 1:{h=d[O>>0]|0;ka=h;la=a[(c[10688+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[10688+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[10688+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 2:{h=e[O>>1]|0;ka=h;la=a[(c[10688+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[10688+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[10688+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 3:{ka=0;la=a[O+((d[D>>0]|0)>>>3&255)>>0]|0;ma=a[O+((d[G>>0]|0)>>>3&255)>>0]|0;na=a[O+((d[J>>0]|0)>>>3&255)>>0]|0;oa=-1;break}case 4:{h=c[O>>2]|0;ka=h;la=a[(c[10688+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[10688+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[10688+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}default:{ka=0;la=0;ma=0;na=0;oa=0}}h=la&255;pa=ma&255;qa=na&255;ra=oa&255;b:do if((ka&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[P>>0]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}case 2:{b[P>>1]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}case 3:{a[P+((d[v>>0]|0)>>>3&255)>>0]=la;a[P+((d[x>>0]|0)>>>3&255)>>0]=ma;a[P+((d[z>>0]|0)>>>3&255)>>0]=na;break b;break}case 4:{c[P>>2]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}default:break b}while(0);R=N;S=O+g|0;T=P+t|0;Q=16;continue}else if((Q|0)==16){Q=0;switch(o<<24>>24){case 1:{ra=d[S>>0]|0;sa=ra;ta=a[(c[10688+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[10688+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[10688+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 2:{ra=e[S>>1]|0;sa=ra;ta=a[(c[10688+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[10688+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[10688+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 3:{sa=0;ta=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ua=a[S+((d[G>>0]|0)>>>3&255)>>0]|0;va=a[S+((d[J>>0]|0)>>>3&255)>>0]|0;wa=-1;break}case 4:{ra=c[S>>2]|0;sa=ra;ta=a[(c[10688+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[10688+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[10688+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}default:{sa=0;ta=0;ua=0;va=0;wa=0}}ra=ta&255;qa=ua&255;h=va&255;pa=wa&255;c:do if((sa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[T>>0]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}case 2:{b[T>>1]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}case 3:{a[T+((d[v>>0]|0)>>>3&255)>>0]=ta;a[T+((d[x>>0]|0)>>>3&255)>>0]=ua;a[T+((d[z>>0]|0)>>>3&255)>>0]=va;break c;break}case 4:{c[T>>2]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}default:break c}while(0);U=R;V=S+g|0;W=T+t|0;Q=28;continue}else if((Q|0)==28){Q=0;switch(o<<24>>24){case 1:{pa=d[V>>0]|0;xa=pa;ya=a[(c[10688+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[10688+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[10688+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{pa=e[V>>1]|0;xa=pa;ya=a[(c[10688+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[10688+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[10688+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{xa=0;ya=a[V+((d[D>>0]|0)>>>3&255)>>0]|0;za=a[V+((d[G>>0]|0)>>>3&255)>>0]|0;Aa=a[V+((d[J>>0]|0)>>>3&255)>>0]|0;Ba=-1;break}case 4:{pa=c[V>>2]|0;xa=pa;ya=a[(c[10688+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[10688+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[10688+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}default:{xa=0;ya=0;za=0;Aa=0;Ba=0}}pa=ya&255;h=za&255;ra=Aa&255;qa=Ba&255;d:do if((xa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[W>>0]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}case 2:{b[W>>1]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}case 3:{a[W+((d[v>>0]|0)>>>3&255)>>0]=ya;a[W+((d[x>>0]|0)>>>3&255)>>0]=za;a[W+((d[z>>0]|0)>>>3&255)>>0]=Aa;break d;break}case 4:{c[W>>2]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}default:break d}while(0);X=U;Y=V+g|0;Z=W+t|0;Q=40;continue}else if((Q|0)==40){Q=0;switch(o<<24>>24){case 1:{qa=d[Y>>0]|0;Ca=qa;Da=a[(c[10688+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[10688+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[10688+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{qa=e[Y>>1]|0;Ca=qa;Da=a[(c[10688+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[10688+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[10688+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ca=0;Da=a[Y+((d[D>>0]|0)>>>3&255)>>0]|0;Ea=a[Y+((d[G>>0]|0)>>>3&255)>>0]|0;Fa=a[Y+((d[J>>0]|0)>>>3&255)>>0]|0;Ga=-1;break}case 4:{qa=c[Y>>2]|0;Ca=qa;Da=a[(c[10688+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[10688+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[10688+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}default:{Ca=0;Da=0;Ea=0;Fa=0;Ga=0}}qa=Da&255;ra=Ea&255;pa=Fa&255;h=Ga&255;e:do if((Ca&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[Z>>0]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}case 2:{b[Z>>1]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}case 3:{a[Z+((d[v>>0]|0)>>>3&255)>>0]=Da;a[Z+((d[x>>0]|0)>>>3&255)>>0]=Ea;a[Z+((d[z>>0]|0)>>>3&255)>>0]=Fa;break e;break}case 4:{c[Z>>2]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}default:break e}while(0);_=X;$=Y+g|0;aa=Z+t|0;Q=52;continue}else if((Q|0)==52){Q=0;switch(o<<24>>24){case 1:{h=d[$>>0]|0;Ha=h;Ia=a[(c[10688+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[10688+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[10688+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 2:{h=e[$>>1]|0;Ha=h;Ia=a[(c[10688+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[10688+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[10688+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ha=0;Ia=a[$+((d[D>>0]|0)>>>3&255)>>0]|0;Ja=a[$+((d[G>>0]|0)>>>3&255)>>0]|0;Ka=a[$+((d[J>>0]|0)>>>3&255)>>0]|0;La=-1;break}case 4:{h=c[$>>2]|0;Ha=h;Ia=a[(c[10688+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[10688+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[10688+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}default:{Ha=0;Ia=0;Ja=0;Ka=0;La=0}}h=Ia&255;pa=Ja&255;qa=Ka&255;ra=La&255;f:do if((Ha&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[aa>>0]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}case 2:{b[aa>>1]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}case 3:{a[aa+((d[v>>0]|0)>>>3&255)>>0]=Ia;a[aa+((d[x>>0]|0)>>>3&255)>>0]=Ja;a[aa+((d[z>>0]|0)>>>3&255)>>0]=Ka;break f;break}case 4:{c[aa>>2]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}default:break f}while(0);ba=_;ca=$+g|0;da=aa+t|0;Q=64;continue}else if((Q|0)==64){Q=0;switch(o<<24>>24){case 1:{ra=d[ca>>0]|0;Ma=ra;Na=a[(c[10688+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[10688+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[10688+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 2:{ra=e[ca>>1]|0;Ma=ra;Na=a[(c[10688+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[10688+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[10688+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ma=0;Na=a[ca+((d[D>>0]|0)>>>3&255)>>0]|0;Oa=a[ca+((d[G>>0]|0)>>>3&255)>>0]|0;Pa=a[ca+((d[J>>0]|0)>>>3&255)>>0]|0;Qa=-1;break}case 4:{ra=c[ca>>2]|0;Ma=ra;Na=a[(c[10688+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[10688+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[10688+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0;Qa=0}}ra=Na&255;qa=Oa&255;h=Pa&255;pa=Qa&255;g:do if((Ma&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[da>>0]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}case 2:{b[da>>1]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}case 3:{a[da+((d[v>>0]|0)>>>3&255)>>0]=Na;a[da+((d[x>>0]|0)>>>3&255)>>0]=Oa;a[da+((d[z>>0]|0)>>>3&255)>>0]=Pa;break g;break}case 4:{c[da>>2]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}default:break g}while(0);ea=ba;fa=ca+g|0;ga=da+t|0;Q=76;continue}else if((Q|0)==76){Q=0;switch(o<<24>>24){case 1:{pa=d[fa>>0]|0;Ra=pa;Sa=a[(c[10688+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[10688+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[10688+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{pa=e[fa>>1]|0;Ra=pa;Sa=a[(c[10688+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[10688+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[10688+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ra=0;Sa=a[fa+((d[D>>0]|0)>>>3&255)>>0]|0;Ta=a[fa+((d[G>>0]|0)>>>3&255)>>0]|0;Ua=a[fa+((d[J>>0]|0)>>>3&255)>>0]|0;Va=-1;break}case 4:{pa=c[fa>>2]|0;Ra=pa;Sa=a[(c[10688+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[10688+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[10688+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}default:{Ra=0;Sa=0;Ta=0;Ua=0;Va=0}}pa=Sa&255;h=Ta&255;ra=Ua&255;qa=Va&255;h:do if((Ra&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[ga>>0]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}case 2:{b[ga>>1]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}case 3:{a[ga+((d[v>>0]|0)>>>3&255)>>0]=Sa;a[ga+((d[x>>0]|0)>>>3&255)>>0]=Ta;a[ga+((d[z>>0]|0)>>>3&255)>>0]=Ua;break h;break}case 4:{c[ga>>2]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}default:break h}while(0);ha=ea;ia=fa+g|0;ja=ga+t|0;Q=88;continue}else if((Q|0)==88){Q=0;switch(o<<24>>24){case 1:{qa=d[ia>>0]|0;Wa=qa;Xa=a[(c[10688+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[10688+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[10688+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{qa=e[ia>>1]|0;Wa=qa;Xa=a[(c[10688+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[10688+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[10688+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Wa=0;Xa=a[ia+((d[D>>0]|0)>>>3&255)>>0]|0;Ya=a[ia+((d[G>>0]|0)>>>3&255)>>0]|0;Za=a[ia+((d[J>>0]|0)>>>3&255)>>0]|0;_a=-1;break}case 4:{qa=c[ia>>2]|0;Wa=qa;Xa=a[(c[10688+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[10688+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[10688+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}default:{Wa=0;Xa=0;Ya=0;Za=0;_a=0}}qa=Xa&255;ra=Ya&255;pa=Za&255;h=_a&255;i:do if((Wa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[ja>>0]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}case 2:{b[ja>>1]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}case 3:{a[ja+((d[v>>0]|0)>>>3&255)>>0]=Xa;a[ja+((d[x>>0]|0)>>>3&255)>>0]=Ya;a[ja+((d[z>>0]|0)>>>3&255)>>0]=Za;break i;break}case 4:{c[ja>>2]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}default:break i}while(0);$a=ja+t|0;ab=ia+g|0;if((ha|0)>1){N=ha+-1|0;O=ab;P=$a;Q=4;continue}else break}if(!f){Q=102;break}else{k=ab+i|0;M=$a+j|0}}if((Q|0)!=100)if((Q|0)==102)return}function DF(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=(c[a+16>>2]|0)/4|0;g=(c[a+36>>2]|0)/2|0;if(!e)return;h=(d+7|0)/8|0;i=d&255;d=c[a>>2]|0;j=c[a+20>>2]|0;a=e;a:while(1){a=a+-1|0;switch(i&7){case 0:{k=h;l=d;m=j;n=4;break}case 7:{o=h;p=d;q=j;n=5;break}case 6:{r=h;s=d;t=j;n=6;break}case 5:{u=h;v=d;w=j;n=7;break}case 4:{x=h;y=d;z=j;n=8;break}case 3:{A=h;B=d;C=j;n=9;break}case 2:{D=h;E=d;F=j;n=10;break}case 1:{G=h;H=d;I=j;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;e=c[l>>2]|0;b[m>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;o=k;p=l+4|0;q=m+2|0;n=5;continue}else if((n|0)==5){n=0;e=c[p>>2]|0;b[q>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;r=o;s=p+4|0;t=q+2|0;n=6;continue}else if((n|0)==6){n=0;e=c[s>>2]|0;b[t>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;u=r;v=s+4|0;w=t+2|0;n=7;continue}else if((n|0)==7){n=0;e=c[v>>2]|0;b[w>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;x=u;y=v+4|0;z=w+2|0;n=8;continue}else if((n|0)==8){n=0;e=c[y>>2]|0;b[z>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;A=x;B=y+4|0;C=z+2|0;n=9;continue}else if((n|0)==9){n=0;e=c[B>>2]|0;b[C>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;D=A;E=B+4|0;F=C+2|0;n=10;continue}else if((n|0)==10){n=0;e=c[E>>2]|0;b[F>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;G=D;H=E+4|0;I=F+2|0;n=11;continue}else if((n|0)==11){n=0;e=c[H>>2]|0;b[I>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;J=H+4|0;K=I+2|0;if((G|0)>1){k=G+-1|0;l=J;m=K;n=4;continue}else break}if(!a){n=14;break}else{d=J+(f<<2)|0;j=K+(g<<1)|0}}if((n|0)!=12)if((n|0)==14)return}function EF(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=(c[a+16>>2]|0)/4|0;g=(c[a+36>>2]|0)/2|0;if(!e)return;h=(d+7|0)/8|0;i=d&255;d=c[a>>2]|0;j=c[a+20>>2]|0;a=e;a:while(1){a=a+-1|0;switch(i&7){case 0:{k=h;l=d;m=j;n=4;break}case 7:{o=h;p=d;q=j;n=5;break}case 6:{r=h;s=d;t=j;n=6;break}case 5:{u=h;v=d;w=j;n=7;break}case 4:{x=h;y=d;z=j;n=8;break}case 3:{A=h;B=d;C=j;n=9;break}case 2:{D=h;E=d;F=j;n=10;break}case 1:{G=h;H=d;I=j;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;e=c[l>>2]|0;b[m>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;o=k;p=l+4|0;q=m+2|0;n=5;continue}else if((n|0)==5){n=0;e=c[p>>2]|0;b[q>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;r=o;s=p+4|0;t=q+2|0;n=6;continue}else if((n|0)==6){n=0;e=c[s>>2]|0;b[t>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;u=r;v=s+4|0;w=t+2|0;n=7;continue}else if((n|0)==7){n=0;e=c[v>>2]|0;b[w>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;x=u;y=v+4|0;z=w+2|0;n=8;continue}else if((n|0)==8){n=0;e=c[y>>2]|0;b[z>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;A=x;B=y+4|0;C=z+2|0;n=9;continue}else if((n|0)==9){n=0;e=c[B>>2]|0;b[C>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;D=A;E=B+4|0;F=C+2|0;n=10;continue}else if((n|0)==10){n=0;e=c[E>>2]|0;b[F>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;G=D;H=E+4|0;I=F+2|0;n=11;continue}else if((n|0)==11){n=0;e=c[H>>2]|0;b[I>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;J=H+4|0;K=I+2|0;if((G|0)>1){k=G+-1|0;l=J;m=K;n=4;continue}else break}if(!a){n=14;break}else{d=J+(f<<2)|0;j=K+(g<<1)|0}}if((n|0)!=12)if((n|0)==14)return}function FF(a){a=a|0;JF(a,17288);return}function GF(a){a=a|0;JF(a,15240);return}function HF(a){a=a|0;JF(a,13192);return}function IF(a){a=a|0;JF(a,11144);return}function JF(a,b){a=a|0;b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]|0;h=(c[a+36>>2]|0)/4|0;if(!f)return;i=(e+7|0)/8|0;j=e&255;e=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&7){case 0:{l=i;m=e;n=k;o=4;break}case 7:{p=i;q=e;r=k;o=5;break}case 6:{s=i;t=e;u=k;o=6;break}case 5:{v=i;w=e;x=k;o=7;break}case 4:{y=i;z=e;A=k;o=8;break}case 3:{B=i;C=e;D=k;o=9;break}case 2:{E=i;F=e;G=k;o=10;break}case 1:{H=i;I=e;J=k;o=11;break}default:{o=12;break a}}while(1)if((o|0)==4){o=0;c[n>>2]=(c[b+(((d[m+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[m>>0]|0)<<1<<2)>>2]|0);p=l;q=m+2|0;r=n+4|0;o=5;continue}else if((o|0)==5){o=0;c[r>>2]=(c[b+(((d[q+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[q>>0]|0)<<1<<2)>>2]|0);s=p;t=q+2|0;u=r+4|0;o=6;continue}else if((o|0)==6){o=0;c[u>>2]=(c[b+(((d[t+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[t>>0]|0)<<1<<2)>>2]|0);v=s;w=t+2|0;x=u+4|0;o=7;continue}else if((o|0)==7){o=0;c[x>>2]=(c[b+(((d[w+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[w>>0]|0)<<1<<2)>>2]|0);y=v;z=w+2|0;A=x+4|0;o=8;continue}else if((o|0)==8){o=0;c[A>>2]=(c[b+(((d[z+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[z>>0]|0)<<1<<2)>>2]|0);B=y;C=z+2|0;D=A+4|0;o=9;continue}else if((o|0)==9){o=0;c[D>>2]=(c[b+(((d[C+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[C>>0]|0)<<1<<2)>>2]|0);E=B;F=C+2|0;G=D+4|0;o=10;continue}else if((o|0)==10){o=0;c[G>>2]=(c[b+(((d[F+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[F>>0]|0)<<1<<2)>>2]|0);H=E;I=F+2|0;J=G+4|0;o=11;continue}else if((o|0)==11){o=0;K=J+4|0;c[J>>2]=(c[b+(((d[I+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[I>>0]|0)<<1<<2)>>2]|0);L=I+2|0;if((H|0)>1){l=H+-1|0;m=L;n=K;o=4;continue}else break}if(!a){o=14;break}else{e=L+g|0;k=K+(h<<2)|0}}if((o|0)!=12)if((o|0)==14)return}function KF(a){a=a|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>2;h=c[a+36>>2]>>1;if(!f)return;i=(d+3|0)/4|0;j=d&255;d=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&3){case 0:{l=i;m=d;n=k;o=4;break}case 3:{p=i;q=d;r=k;o=9;break}case 2:{s=i;t=d;u=k;o=14;break}case 1:{v=i;w=d;x=k;o=19;break}default:{o=24;break a}}while(1)if((o|0)==4){o=0;f=c[m>>2]|0;y=f>>>27;switch(y&31){case 0:break;case 31:{z=f>>>9&31744|f>>>6&992|f>>>3&31;o=7;break}default:{A=e[n>>1]|0;B=(A<<16|A)&65043487;A=((O((f<<10&65011712|f>>>9&31744|f>>>3&31)-B|0,y)|0)>>>5)+B&65043487;z=A>>>16|A;o=7}}if((o|0)==7){o=0;b[n>>1]=z}p=l;q=m+4|0;r=n+2|0;o=9;continue}else if((o|0)==9){o=0;A=c[q>>2]|0;B=A>>>27;switch(B&31){case 0:break;case 31:{C=A>>>9&31744|A>>>6&992|A>>>3&31;o=12;break}default:{y=e[r>>1]|0;f=(y<<16|y)&65043487;y=((O((A<<10&65011712|A>>>9&31744|A>>>3&31)-f|0,B)|0)>>>5)+f&65043487;C=y>>>16|y;o=12}}if((o|0)==12){o=0;b[r>>1]=C}s=p;t=q+4|0;u=r+2|0;o=14;continue}else if((o|0)==14){o=0;y=c[t>>2]|0;f=y>>>27;switch(f&31){case 0:break;case 31:{D=y>>>9&31744|y>>>6&992|y>>>3&31;o=17;break}default:{B=e[u>>1]|0;A=(B<<16|B)&65043487;B=((O((y<<10&65011712|y>>>9&31744|y>>>3&31)-A|0,f)|0)>>>5)+A&65043487;D=B>>>16|B;o=17}}if((o|0)==17){o=0;b[u>>1]=D}v=s;w=t+4|0;x=u+2|0;o=19;continue}else if((o|0)==19){o=0;B=c[w>>2]|0;A=B>>>27;switch(A&31){case 0:break;case 31:{E=B>>>9&31744|B>>>6&992|B>>>3&31;o=22;break}default:{f=e[x>>1]|0;y=(f<<16|f)&65043487;f=((O((B<<10&65011712|B>>>9&31744|B>>>3&31)-y|0,A)|0)>>>5)+y&65043487;E=f>>>16|f;o=22}}if((o|0)==22){o=0;b[x>>1]=E}F=w+4|0;G=x+2|0;if((v|0)>1){l=v+-1|0;m=F;n=G;o=4;continue}else break}if(!a){o=26;break}else{d=F+(g<<2)|0;k=G+(h<<1)|0}}if((o|0)!=24)if((o|0)==26)return}function LF(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;if(!h)return;q=(g+3|0)/4|0;r=g&255;g=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;A=k+31|0;B=k+24|0;C=k+35|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;K=l+12|0;L=l+16|0;M=l+20|0;N=l+24|0;l=c[f>>2]|0;P=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(r&3){case 0:{Q=q;R=l;S=P;T=4;break}case 3:{U=q;V=l;W=P;T=21;break}case 2:{X=q;Y=l;Z=P;T=38;break}case 1:{_=q;$=l;aa=P;T=55;break}default:{T=72;break a}}while(1)if((T|0)==4){T=0;switch(m<<24>>24){case 1:{h=d[R>>0]|0;ba=(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=10688+((d[A>>0]|0)<<2)|0;fa=c[B>>2]|0;ga=h;T=9;break}case 2:{h=e[R>>1]|0;ba=(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=10688+((d[A>>0]|0)<<2)|0;fa=c[B>>2]|0;ga=h;T=9;break}case 3:{ha=d[R+((d[t>>0]|0)>>>3&255)>>0]|0;ia=d[R+((d[w>>0]|0)>>>3&255)>>0]|0;ja=d[R+((d[z>>0]|0)>>>3&255)>>0]|0;ka=255;T=10;break}case 4:{h=c[R>>2]|0;ba=(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=10688+((d[A>>0]|0)<<2)|0;fa=h;ga=c[B>>2]|0;T=9;break}default:{}}if((T|0)==9?(T=0,h=a[(c[ea>>2]|0)+((fa&ga)>>>(d[C>>0]|0))>>0]|0,h<<24>>24):0){ha=d[ba>>0]|0;ia=d[ca>>0]|0;ja=d[da>>0]|0;ka=h&255;T=10}b:do if((T|0)==10){T=0;switch(o<<24>>24){case 1:{h=d[S>>0]|0;la=a[(c[10688+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[10688+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}case 2:{h=e[S>>1]|0;la=a[(c[10688+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[10688+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}case 3:{la=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ma=a[S+((d[F>>0]|0)>>>3&255)>>0]|0;na=a[S+((d[H>>0]|0)>>>3&255)>>0]|0;oa=-1;break}case 4:{h=c[S>>2]|0;la=a[(c[10688+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[10688+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}default:{la=0;ma=0;na=0;oa=0}}h=la&255;pa=ma&255;qa=na&255;ra=oa&255;sa=(((O(ha-h|0,ka)|0)>>>0)/255|0)+h|0;h=(((O(ia-pa|0,ka)|0)>>>0)/255|0)+pa|0;pa=(((O(ja-qa|0,ka)|0)>>>0)/255|0)+qa|0;qa=ka+ra-(((O(ka,ra)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[S>>0]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[S>>1]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[S+((d[D>>0]|0)>>>3&255)>>0]=sa;a[S+((d[F>>0]|0)>>>3&255)>>0]=h;a[S+((d[H>>0]|0)>>>3&255)>>0]=pa;break b;break}case 4:{c[S>>2]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);U=Q;V=R+n|0;W=S+p|0;T=21;continue}else if((T|0)==21){T=0;switch(m<<24>>24){case 1:{qa=d[V>>0]|0;ta=(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=10688+((d[A>>0]|0)<<2)|0;xa=c[B>>2]|0;ya=qa;T=26;break}case 2:{qa=e[V>>1]|0;ta=(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=10688+((d[A>>0]|0)<<2)|0;xa=c[B>>2]|0;ya=qa;T=26;break}case 3:{za=d[V+((d[t>>0]|0)>>>3&255)>>0]|0;Aa=d[V+((d[w>>0]|0)>>>3&255)>>0]|0;Ba=d[V+((d[z>>0]|0)>>>3&255)>>0]|0;Ca=255;T=27;break}case 4:{qa=c[V>>2]|0;ta=(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=10688+((d[A>>0]|0)<<2)|0;xa=qa;ya=c[B>>2]|0;T=26;break}default:{}}if((T|0)==26?(T=0,qa=a[(c[wa>>2]|0)+((xa&ya)>>>(d[C>>0]|0))>>0]|0,qa<<24>>24):0){za=d[ta>>0]|0;Aa=d[ua>>0]|0;Ba=d[va>>0]|0;Ca=qa&255;T=27}c:do if((T|0)==27){T=0;switch(o<<24>>24){case 1:{qa=d[W>>0]|0;Da=a[(c[10688+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[10688+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}case 2:{qa=e[W>>1]|0;Da=a[(c[10688+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[10688+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}case 3:{Da=a[W+((d[D>>0]|0)>>>3&255)>>0]|0;Ea=a[W+((d[F>>0]|0)>>>3&255)>>0]|0;Fa=a[W+((d[H>>0]|0)>>>3&255)>>0]|0;Ga=-1;break}case 4:{qa=c[W>>2]|0;Da=a[(c[10688+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[10688+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}default:{Da=0;Ea=0;Fa=0;Ga=0}}qa=Da&255;pa=Ea&255;sa=Fa&255;h=Ga&255;ra=(((O(za-qa|0,Ca)|0)>>>0)/255|0)+qa|0;qa=(((O(Aa-pa|0,Ca)|0)>>>0)/255|0)+pa|0;pa=(((O(Ba-sa|0,Ca)|0)>>>0)/255|0)+sa|0;sa=Ca+h-(((O(Ca,h)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[W>>0]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[W>>1]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[W+((d[D>>0]|0)>>>3&255)>>0]=ra;a[W+((d[F>>0]|0)>>>3&255)>>0]=qa;a[W+((d[H>>0]|0)>>>3&255)>>0]=pa;break c;break}case 4:{c[W>>2]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);X=U;Y=V+n|0;Z=W+p|0;T=38;continue}else if((T|0)==38){T=0;switch(m<<24>>24){case 1:{sa=d[Y>>0]|0;Ha=(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=10688+((d[A>>0]|0)<<2)|0;La=c[B>>2]|0;Ma=sa;T=43;break}case 2:{sa=e[Y>>1]|0;Ha=(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=10688+((d[A>>0]|0)<<2)|0;La=c[B>>2]|0;Ma=sa;T=43;break}case 3:{Na=d[Y+((d[t>>0]|0)>>>3&255)>>0]|0;Oa=d[Y+((d[w>>0]|0)>>>3&255)>>0]|0;Pa=d[Y+((d[z>>0]|0)>>>3&255)>>0]|0;Qa=255;T=44;break}case 4:{sa=c[Y>>2]|0;Ha=(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=10688+((d[A>>0]|0)<<2)|0;La=sa;Ma=c[B>>2]|0;T=43;break}default:{}}if((T|0)==43?(T=0,sa=a[(c[Ka>>2]|0)+((La&Ma)>>>(d[C>>0]|0))>>0]|0,sa<<24>>24):0){Na=d[Ha>>0]|0;Oa=d[Ia>>0]|0;Pa=d[Ja>>0]|0;Qa=sa&255;T=44}d:do if((T|0)==44){T=0;switch(o<<24>>24){case 1:{sa=d[Z>>0]|0;Ra=a[(c[10688+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[10688+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}case 2:{sa=e[Z>>1]|0;Ra=a[(c[10688+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[10688+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}case 3:{Ra=a[Z+((d[D>>0]|0)>>>3&255)>>0]|0;Sa=a[Z+((d[F>>0]|0)>>>3&255)>>0]|0;Ta=a[Z+((d[H>>0]|0)>>>3&255)>>0]|0;Ua=-1;break}case 4:{sa=c[Z>>2]|0;Ra=a[(c[10688+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[10688+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}default:{Ra=0;Sa=0;Ta=0;Ua=0}}sa=Ra&255;pa=Sa&255;ra=Ta&255;qa=Ua&255;h=(((O(Na-sa|0,Qa)|0)>>>0)/255|0)+sa|0;sa=(((O(Oa-pa|0,Qa)|0)>>>0)/255|0)+pa|0;pa=(((O(Pa-ra|0,Qa)|0)>>>0)/255|0)+ra|0;ra=Qa+qa-(((O(Qa,qa)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[Z>>0]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[Z>>1]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[Z+((d[D>>0]|0)>>>3&255)>>0]=h;a[Z+((d[F>>0]|0)>>>3&255)>>0]=sa;a[Z+((d[H>>0]|0)>>>3&255)>>0]=pa;break d;break}case 4:{c[Z>>2]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);_=X;$=Y+n|0;aa=Z+p|0;T=55;continue}else if((T|0)==55){T=0;switch(m<<24>>24){case 1:{ra=d[$>>0]|0;Va=(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=10688+((d[A>>0]|0)<<2)|0;Za=c[B>>2]|0;_a=ra;T=60;break}case 2:{ra=e[$>>1]|0;Va=(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=10688+((d[A>>0]|0)<<2)|0;Za=c[B>>2]|0;_a=ra;T=60;break}case 3:{$a=d[$+((d[t>>0]|0)>>>3&255)>>0]|0;ab=d[$+((d[w>>0]|0)>>>3&255)>>0]|0;bb=d[$+((d[z>>0]|0)>>>3&255)>>0]|0;cb=255;T=61;break}case 4:{ra=c[$>>2]|0;Va=(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[10688+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=10688+((d[A>>0]|0)<<2)|0;Za=ra;_a=c[B>>2]|0;T=60;break}default:{}}if((T|0)==60?(T=0,ra=a[(c[Ya>>2]|0)+((Za&_a)>>>(d[C>>0]|0))>>0]|0,ra<<24>>24):0){$a=d[Va>>0]|0;ab=d[Wa>>0]|0;bb=d[Xa>>0]|0;cb=ra&255;T=61}e:do if((T|0)==61){T=0;switch(o<<24>>24){case 1:{ra=d[aa>>0]|0;db=a[(c[10688+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[10688+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ra=e[aa>>1]|0;db=a[(c[10688+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[10688+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}case 3:{db=a[aa+((d[D>>0]|0)>>>3&255)>>0]|0;eb=a[aa+((d[F>>0]|0)>>>3&255)>>0]|0;fb=a[aa+((d[H>>0]|0)>>>3&255)>>0]|0;gb=-1;break}case 4:{ra=c[aa>>2]|0;db=a[(c[10688+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[10688+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[10688+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}default:{db=0;eb=0;fb=0;gb=0}}ra=db&255;pa=eb&255;h=fb&255;sa=gb&255;qa=(((O($a-ra|0,cb)|0)>>>0)/255|0)+ra|0;ra=(((O(ab-pa|0,cb)|0)>>>0)/255|0)+pa|0;pa=(((O(bb-h|0,cb)|0)>>>0)/255|0)+h|0;h=cb+sa-(((O(cb,sa)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[aa>>0]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[aa>>1]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[aa+((d[D>>0]|0)>>>3&255)>>0]=qa;a[aa+((d[F>>0]|0)>>>3&255)>>0]=ra;a[aa+((d[H>>0]|0)>>>3&255)>>0]=pa;break e;break}case 4:{c[aa>>2]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);hb=$+n|0;ib=aa+p|0;if((_|0)>1){Q=_+-1|0;R=hb;S=ib;T=4;continue}else break}if(!f){T=74;break}else{l=hb+i|0;P=ib+j|0}}if((T|0)!=72)if((T|0)==74)return}function MF(a){a=a|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>2;h=c[a+36>>2]>>1;if(!f)return;i=(d+3|0)/4|0;j=d&255;d=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&3){case 0:{l=i;m=d;n=k;o=4;break}case 3:{p=i;q=d;r=k;o=9;break}case 2:{s=i;t=d;u=k;o=14;break}case 1:{v=i;w=d;x=k;o=19;break}default:{o=24;break a}}while(1)if((o|0)==4){o=0;f=c[m>>2]|0;y=f>>>27;switch(y&31){case 0:break;case 31:{z=f>>>8&63488|f>>>5&2016|f>>>3&31;o=7;break}default:{A=e[n>>1]|0;B=(A<<16|A)&132184095;A=((O((f<<11&132120576|f>>>8&63488|f>>>3&31)-B|0,y)|0)>>>5)+B&132184095;z=A>>>16|A;o=7}}if((o|0)==7){o=0;b[n>>1]=z}p=l;q=m+4|0;r=n+2|0;o=9;continue}else if((o|0)==9){o=0;A=c[q>>2]|0;B=A>>>27;switch(B&31){case 0:break;case 31:{C=A>>>8&63488|A>>>5&2016|A>>>3&31;o=12;break}default:{y=e[r>>1]|0;f=(y<<16|y)&132184095;y=((O((A<<11&132120576|A>>>8&63488|A>>>3&31)-f|0,B)|0)>>>5)+f&132184095;C=y>>>16|y;o=12}}if((o|0)==12){o=0;b[r>>1]=C}s=p;t=q+4|0;u=r+2|0;o=14;continue}else if((o|0)==14){o=0;y=c[t>>2]|0;f=y>>>27;switch(f&31){case 0:break;case 31:{D=y>>>8&63488|y>>>5&2016|y>>>3&31;o=17;break}default:{B=e[u>>1]|0;A=(B<<16|B)&132184095;B=((O((y<<11&132120576|y>>>8&63488|y>>>3&31)-A|0,f)|0)>>>5)+A&132184095;D=B>>>16|B;o=17}}if((o|0)==17){o=0;b[u>>1]=D}v=s;w=t+4|0;x=u+2|0;o=19;continue}else if((o|0)==19){o=0;B=c[w>>2]|0;A=B>>>27;switch(A&31){case 0:break;case 31:{E=B>>>8&63488|B>>>5&2016|B>>>3&31;o=22;break}default:{f=e[x>>1]|0;y=(f<<16|f)&132184095;f=((O((B<<11&132120576|B>>>8&63488|B>>>3&31)-y|0,A)|0)>>>5)+y&132184095;E=f>>>16|f;o=22}}if((o|0)==22){o=0;b[x>>1]=E}F=w+4|0;G=x+2|0;if((v|0)>1){l=v+-1|0;m=F;n=G;o=4;continue}else break}if(!a){o=26;break}else{d=F+(g<<2)|0;k=G+(h<<1)|0}}if((o|0)!=24)if((o|0)==26)return}function NF(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){WF(d,-1058);return}g=c[d+24>>2]|0;h=c[d+28>>2]|0;i=c[d>>2]|0;j=c[d+16>>2]>>1;k=c[d+20>>2]|0;l=c[d+36>>2]>>1;d=(f&255)>>>3;f=h+-1|0;if(!h)return;h=(g+3|0)/4|0;m=g&255;if(!(m&3)){g=i;n=k;o=f;while(1){p=h;q=g;r=n;while(1){s=e[q>>1]|0;t=e[r>>1]|0;u=(t<<16|t)&65043487;t=((O(((s<<16|s)&65043487)-u|0,d)|0)>>>5)+u&65043487;u=r+2|0;b[r>>1]=t>>>16|t;t=e[q+2>>1]|0;s=e[u>>1]|0;v=(s<<16|s)&65043487;s=((O(((t<<16|t)&65043487)-v|0,d)|0)>>>5)+v&65043487;v=r+4|0;b[u>>1]=s>>>16|s;s=e[q+4>>1]|0;u=e[v>>1]|0;t=(u<<16|u)&65043487;u=((O(((s<<16|s)&65043487)-t|0,d)|0)>>>5)+t&65043487;t=r+6|0;b[v>>1]=u>>>16|u;u=q;q=q+8|0;v=e[u+6>>1]|0;u=e[t>>1]|0;s=(u<<16|u)&65043487;u=((O(((v<<16|v)&65043487)-s|0,d)|0)>>>5)+s&65043487;r=r+8|0;b[t>>1]=u>>>16|u;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{g=q+(j<<1)|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{w=i;x=k;y=f}a:while(1){switch(m&3){case 1:{z=h;A=w;B=x;C=12;break}case 3:{D=h;E=w;F=x;C=10;break}case 2:{G=h;H=w;I=x;C=11;break}default:{C=13;break a}}while(1)if((C|0)==10){C=0;f=e[E>>1]|0;k=e[F>>1]|0;i=(k<<16|k)&65043487;k=((O(((f<<16|f)&65043487)-i|0,d)|0)>>>5)+i&65043487;b[F>>1]=k>>>16|k;G=D;H=E+2|0;I=F+2|0;C=11;continue}else if((C|0)==11){C=0;k=e[H>>1]|0;i=e[I>>1]|0;f=(i<<16|i)&65043487;i=((O(((k<<16|k)&65043487)-f|0,d)|0)>>>5)+f&65043487;b[I>>1]=i>>>16|i;z=G;A=H+2|0;B=I+2|0;C=12;continue}else if((C|0)==12){C=0;J=A+2|0;i=e[A>>1]|0;f=e[B>>1]|0;k=(f<<16|f)&65043487;f=((O(((i<<16|i)&65043487)-k|0,d)|0)>>>5)+k&65043487;K=B+2|0;b[B>>1]=f>>>16|f;if((z|0)<=1)break;f=e[J>>1]|0;k=e[K>>1]|0;i=(k<<16|k)&65043487;k=((O(((f<<16|f)&65043487)-i|0,d)|0)>>>5)+i&65043487;b[K>>1]=k>>>16|k;D=z+-1|0;E=A+4|0;F=B+4|0;C=10;continue}if(!y){C=15;break}else{w=J+(j<<1)|0;x=K+(l<<1)|0;y=y+-1|0}}if((C|0)!=13)if((C|0)==15)return}function OF(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;q=a[f+63>>0]|0;r=q&255;if(q<<24>>24==0|(h|0)==0)return;q=(g+3|0)/4|0;s=g&255;g=l+28|0;t=l+32|0;u=l+29|0;v=l+33|0;w=l+30|0;x=l+34|0;y=l+31|0;z=l+35|0;A=l+12|0;B=l+16|0;C=l+20|0;D=l+24|0;l=k+28|0;E=k+12|0;F=k+32|0;G=k+29|0;H=k+16|0;I=k+33|0;J=k+30|0;K=k+20|0;L=k+34|0;k=c[f>>2]|0;M=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&3){case 0:{N=q;P=k;Q=M;R=4;break}case 3:{S=q;T=k;U=M;R=21;break}case 2:{V=q;W=k;X=M;R=38;break}case 1:{Y=q;Z=k;_=M;R=55;break}default:{R=72;break a}}while(1)if((R|0)==4){R=0;switch(m<<24>>24){case 1:{h=d[P>>0]|0;$=(c[10688+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[10688+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}case 2:{h=e[P>>1]|0;$=(c[10688+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[10688+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}case 3:{$=P+((d[F>>0]|0)>>>3&255)|0;aa=P+((d[I>>0]|0)>>>3&255)|0;ba=P+((d[L>>0]|0)>>>3&255)|0;R=9;break}case 4:{h=c[P>>2]|0;$=(c[10688+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[10688+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}default:{ca=0;da=0;ea=0}}if((R|0)==9){R=0;ca=a[$>>0]|0;da=a[aa>>0]|0;ea=a[ba>>0]|0}h=ca&255;fa=da&255;ga=ea&255;switch(o<<24>>24){case 1:{ha=d[Q>>0]|0;ia=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[10688+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[Q>>1]|0;ia=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[10688+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{ia=a[Q+((d[t>>0]|0)>>>3&255)>>0]|0;ja=a[Q+((d[v>>0]|0)>>>3&255)>>0]|0;ka=a[Q+((d[x>>0]|0)>>>3&255)>>0]|0;la=-1;break}case 4:{ha=c[Q>>2]|0;ia=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[10688+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0}}ha=ia&255;ma=ja&255;na=ka&255;oa=la&255;pa=(((O(h-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(fa-ma|0,r)|0)>>>0)/255|0)+ma|0;ma=(((O(ga-na|0,r)|0)>>>0)/255|0)+na|0;na=oa+r-(((O(oa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[Q>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[Q>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[Q+((d[t>>0]|0)>>>3&255)>>0]=pa;a[Q+((d[v>>0]|0)>>>3&255)>>0]=ha;a[Q+((d[x>>0]|0)>>>3&255)>>0]=ma;break}case 4:{c[Q>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}S=N;T=P+n|0;U=Q+p|0;R=21;continue}else if((R|0)==21){R=0;switch(m<<24>>24){case 1:{na=d[T>>0]|0;qa=(c[10688+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[10688+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}case 2:{na=e[T>>1]|0;qa=(c[10688+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[10688+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}case 3:{qa=T+((d[F>>0]|0)>>>3&255)|0;ra=T+((d[I>>0]|0)>>>3&255)|0;sa=T+((d[L>>0]|0)>>>3&255)|0;R=26;break}case 4:{na=c[T>>2]|0;qa=(c[10688+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[10688+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}default:{ta=0;ua=0;va=0}}if((R|0)==26){R=0;ta=a[qa>>0]|0;ua=a[ra>>0]|0;va=a[sa>>0]|0}na=ta&255;ma=ua&255;pa=va&255;switch(o<<24>>24){case 1:{ha=d[U>>0]|0;wa=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[10688+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[U>>1]|0;wa=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[10688+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{wa=a[U+((d[t>>0]|0)>>>3&255)>>0]|0;xa=a[U+((d[v>>0]|0)>>>3&255)>>0]|0;ya=a[U+((d[x>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{ha=c[U>>2]|0;wa=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[10688+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}ha=wa&255;oa=xa&255;ga=ya&255;fa=za&255;h=(((O(na-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(ma-oa|0,r)|0)>>>0)/255|0)+oa|0;oa=(((O(pa-ga|0,r)|0)>>>0)/255|0)+ga|0;ga=fa+r-(((O(fa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[U>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[U>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[U+((d[t>>0]|0)>>>3&255)>>0]=h;a[U+((d[v>>0]|0)>>>3&255)>>0]=ha;a[U+((d[x>>0]|0)>>>3&255)>>0]=oa;break}case 4:{c[U>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}V=S;W=T+n|0;X=U+p|0;R=38;continue}else if((R|0)==38){R=0;switch(m<<24>>24){case 1:{ga=d[W>>0]|0;Aa=(c[10688+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[10688+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}case 2:{ga=e[W>>1]|0;Aa=(c[10688+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[10688+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}case 3:{Aa=W+((d[F>>0]|0)>>>3&255)|0;Ba=W+((d[I>>0]|0)>>>3&255)|0;Ca=W+((d[L>>0]|0)>>>3&255)|0;R=43;break}case 4:{ga=c[W>>2]|0;Aa=(c[10688+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[10688+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}default:{Da=0;Ea=0;Fa=0}}if((R|0)==43){R=0;Da=a[Aa>>0]|0;Ea=a[Ba>>0]|0;Fa=a[Ca>>0]|0}ga=Da&255;oa=Ea&255;h=Fa&255;switch(o<<24>>24){case 1:{ha=d[X>>0]|0;Ga=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[10688+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[X>>1]|0;Ga=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[10688+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{Ga=a[X+((d[t>>0]|0)>>>3&255)>>0]|0;Ha=a[X+((d[v>>0]|0)>>>3&255)>>0]|0;Ia=a[X+((d[x>>0]|0)>>>3&255)>>0]|0;Ja=-1;break}case 4:{ha=c[X>>2]|0;Ga=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[10688+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{Ga=0;Ha=0;Ia=0;Ja=0}}ha=Ga&255;fa=Ha&255;pa=Ia&255;ma=Ja&255;na=(((O(ga-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(oa-fa|0,r)|0)>>>0)/255|0)+fa|0;fa=(((O(h-pa|0,r)|0)>>>0)/255|0)+pa|0;pa=ma+r-(((O(ma,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[X>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[X>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[X+((d[t>>0]|0)>>>3&255)>>0]=na;a[X+((d[v>>0]|0)>>>3&255)>>0]=ha;a[X+((d[x>>0]|0)>>>3&255)>>0]=fa;break}case 4:{c[X>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Y=V;Z=W+n|0;_=X+p|0;R=55;continue}else if((R|0)==55){R=0;switch(m<<24>>24){case 1:{pa=d[Z>>0]|0;Ka=(c[10688+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[10688+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}case 2:{pa=e[Z>>1]|0;Ka=(c[10688+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[10688+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}case 3:{Ka=Z+((d[F>>0]|0)>>>3&255)|0;La=Z+((d[I>>0]|0)>>>3&255)|0;Ma=Z+((d[L>>0]|0)>>>3&255)|0;R=60;break}case 4:{pa=c[Z>>2]|0;Ka=(c[10688+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[10688+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[10688+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}default:{Na=0;Oa=0;Pa=0}}if((R|0)==60){R=0;Na=a[Ka>>0]|0;Oa=a[La>>0]|0;Pa=a[Ma>>0]|0}pa=Na&255;fa=Oa&255;na=Pa&255;switch(o<<24>>24){case 1:{ha=d[_>>0]|0;Qa=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[10688+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[_>>1]|0;Qa=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[10688+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{Qa=a[_+((d[t>>0]|0)>>>3&255)>>0]|0;Ra=a[_+((d[v>>0]|0)>>>3&255)>>0]|0;Sa=a[_+((d[x>>0]|0)>>>3&255)>>0]|0;Ta=-1;break}case 4:{ha=c[_>>2]|0;Qa=a[(c[10688+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[10688+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[10688+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[10688+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{Qa=0;Ra=0;Sa=0;Ta=0}}ha=Qa&255;ma=Ra&255;h=Sa&255;oa=Ta&255;ga=(((O(pa-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(fa-ma|0,r)|0)>>>0)/255|0)+ma|0;ma=(((O(na-h|0,r)|0)>>>0)/255|0)+h|0;h=oa+r-(((O(oa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[_>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[_>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[_+((d[t>>0]|0)>>>3&255)>>0]=ga;a[_+((d[v>>0]|0)>>>3&255)>>0]=ha;a[_+((d[x>>0]|0)>>>3&255)>>0]=ma;break}case 4:{c[_>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Ua=Z+n|0;Va=_+p|0;if((Y|0)>1){N=Y+-1|0;P=Ua;Q=Va;R=4;continue}else break}if(!f){R=74;break}else{k=Ua+i|0;M=Va+j|0}}if((R|0)!=72)if((R|0)==74)return}function PF(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){WF(d,-2082);return}g=c[d+24>>2]|0;h=c[d+28>>2]|0;i=c[d>>2]|0;j=c[d+16>>2]>>1;k=c[d+20>>2]|0;l=c[d+36>>2]>>1;d=(f&255)>>>3;f=h+-1|0;if(!h)return;h=(g+3|0)/4|0;m=g&255;if(!(m&3)){g=i;n=k;o=f;while(1){p=h;q=g;r=n;while(1){s=e[q>>1]|0;t=e[r>>1]|0;u=(t<<16|t)&132184095;t=((O(((s<<16|s)&132184095)-u|0,d)|0)>>>5)+u&132184095;u=r+2|0;b[r>>1]=t>>>16|t;t=e[q+2>>1]|0;s=e[u>>1]|0;v=(s<<16|s)&132184095;s=((O(((t<<16|t)&132184095)-v|0,d)|0)>>>5)+v&132184095;v=r+4|0;b[u>>1]=s>>>16|s;s=e[q+4>>1]|0;u=e[v>>1]|0;t=(u<<16|u)&132184095;u=((O(((s<<16|s)&132184095)-t|0,d)|0)>>>5)+t&132184095;t=r+6|0;b[v>>1]=u>>>16|u;u=q;q=q+8|0;v=e[u+6>>1]|0;u=e[t>>1]|0;s=(u<<16|u)&132184095;u=((O(((v<<16|v)&132184095)-s|0,d)|0)>>>5)+s&132184095;r=r+8|0;b[t>>1]=u>>>16|u;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{g=q+(j<<1)|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{w=i;x=k;y=f}a:while(1){switch(m&3){case 1:{z=h;A=w;B=x;C=12;break}case 3:{D=h;E=w;F=x;C=10;break}case 2:{G=h;H=w;I=x;C=11;break}default:{C=13;break a}}while(1)if((C|0)==10){C=0;f=e[E>>1]|0;k=e[F>>1]|0;i=(k<<16|k)&132184095;k=((O(((f<<16|f)&132184095)-i|0,d)|0)>>>5)+i&132184095;b[F>>1]=k>>>16|k;G=D;H=E+2|0;I=F+2|0;C=11;continue}else if((C|0)==11){C=0;k=e[H>>1]|0;i=e[I>>1]|0;f=(i<<16|i)&132184095;i=((O(((k<<16|k)&132184095)-f|0,d)|0)>>>5)+f&132184095;b[I>>1]=i>>>16|i;z=G;A=H+2|0;B=I+2|0;C=12;continue}else if((C|0)==12){C=0;J=A+2|0;i=e[A>>1]|0;f=e[B>>1]|0;k=(f<<16|f)&132184095;f=((O(((i<<16|i)&132184095)-k|0,d)|0)>>>5)+k&132184095;K=B+2|0;b[B>>1]=f>>>16|f;if((z|0)<=1)break;f=e[J>>1]|0;k=e[K>>1]|0;i=(k<<16|k)&132184095;k=((O(((f<<16|f)&132184095)-i|0,d)|0)>>>5)+i&132184095;b[K>>1]=k>>>16|k;D=z+-1|0;E=A+4|0;F=B+4|0;C=10;continue}if(!y){C=15;break}else{w=J+(j<<1)|0;x=K+(l<<1)|0;y=y+-1|0}}if((C|0)!=13)if((C|0)==15)return} -function oi(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function pi(){return l|0}function qi(a){a=a|0;l=a}function ri(a,b){a=a|0;b=b|0;l=a;m=b}function si(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function ti(a){a=a|0;z=a}function ui(){return z|0}function vi(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+156|0;e=b+160|0;f=b+164|0;h=b+204|0;i=b+208|0;j=b+896|0;k=b+900|0;t4(b|0,0,5348)|0;c[b+8>>2]=-1082130432;c[b+12>>2]=-1082130432;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=33606;c[b+28>>2]=33616;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;l=b+44|0;m=l+84|0;do{c[l>>2]=-1;l=l+4|0}while((l|0)<(m|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;c[d>>2]=1065353216;c[e>>2]=1065353216;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[f+16>>0]=0;a[b+181>>0]=1;c[b+184>>2]=99;c[b+188>>2]=81;c[b+192>>2]=0;c[b+196>>2]=82;c[b+200>>2]=0;c[h>>2]=-8388609;c[i>>2]=-8388609;c[j>>2]=-8388609;c[k>>2]=-8388609;g[b+40>>2]=6.0;g[b+1004>>2]=-1.0;g[b+984>>2]=-1.0;g[b+1008>>2]=-1.0;g[b+988>>2]=-1.0;g[b+1012>>2]=-1.0;g[b+992>>2]=-1.0;g[b+1016>>2]=-1.0;g[b+996>>2]=-1.0;g[b+1020>>2]=-1.0;g[b+1e3>>2]=-1.0;k=0;do{g[b+3132+(k<<2)>>2]=-1.0;g[b+1084+(k<<2)>>2]=-1.0;k=k+1|0}while((k|0)!=512);g[b+5180>>2]=-1.0;g[b+5184>>2]=-1.0;g[b+5188>>2]=-1.0;g[b+5192>>2]=-1.0;g[b+5196>>2]=-1.0;g[b+5200>>2]=-1.0;g[b+5204>>2]=-1.0;g[b+5208>>2]=-1.0;g[b+5212>>2]=-1.0;g[b+5216>>2]=-1.0;g[b+5220>>2]=-1.0;g[b+5224>>2]=-1.0;g[b+5228>>2]=-1.0;g[b+5232>>2]=-1.0;g[b+5236>>2]=-1.0;g[b+5240>>2]=-1.0;g[b+5244>>2]=-1.0;g[b+5248>>2]=-1.0;g[b+5252>>2]=-1.0;g[b+5256>>2]=-1.0;g[b+5260>>2]=-1.0;return}function wi(a){a=a|0;var b=0;a=c[33840]|0;if(!(c[a+10548>>2]|0)){b=0;return b|0}b=c[a+10556>>2]|0;return b|0}function xi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[33840]|0;e=b+10548|0;f=b+10556|0;g=c[f>>2]|0;h=b+10552|0;if(g|0){c[h>>2]=0;c[e>>2]=0;c[34097]=(c[34097]|0)+-1;om(g,0);c[f>>2]=0}g=IP(d)|0;b=g+1|0;i=c[h>>2]|0;if((i|0)<=(g|0)){if(!i)j=8;else j=((i|0)/2|0)+i|0;k=(j|0)>(b|0)?j:b;if((i|0)<(k|0)){c[34097]=(c[34097]|0)+1;i=nm(k,0)|0;j=c[f>>2]|0;if((j|0)!=0?(r4(i|0,j|0,c[e>>2]|0)|0,j=c[f>>2]|0,(j|0)!=0):0){c[34097]=(c[34097]|0)+-1;l=j}else l=0;om(l,0);c[f>>2]=i;c[h>>2]=k;m=i}else m=0}else m=0;c[e>>2]=b;if((g|0)<=-1)Fa(63889,63898,1169,63914);r4(m|0,d|0,g|0)|0;if((c[e>>2]|0)>(g|0)){a[(c[f>>2]|0)+g>>0]=0;return}else Fa(63889,63898,1169,63914)}function yi(a,b){a=a|0;b=b|0;return}function zi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+48|0;g=f;h=f+4|0;i=h+32|0;j=e;e=h;while(1){if(!(a[j>>0]|0)){k=e;break}j=j+(Ei(g,j,0)|0)|0;m=c[g>>2]|0;if(!m){n=7;break}if(m>>>0<65536){b[e>>1]=m;o=e+2|0}else o=e;if(o>>>0>=i>>>0){k=o;break}else e=o}if((n|0)==7)k=e;b[k>>1]=0;k=d+746|0;e=d+748|0;o=0;while(1){i=b[h+(o<<1)>>1]|0;if(!(i<<16>>16)){n=10;break}if(b[k>>1]|0){g=k;j=0;while(1){g=g+2|0;p=j+1|0;if(!(b[g>>1]|0))break;else j=p}if((j|0)<15){q=d+746+(p<<1)|0;r=d+746+(j+2<<1)|0;n=14}}else{q=k;r=e;n=14}if((n|0)==14){n=0;b[q>>1]=i;b[r>>1]=0}if((o|0)<16)o=o+1|0;else{n=10;break}}if((n|0)==10){l=f;return}}function Ai(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0;h=+g[f>>2];i=+g[f+4>>2];k=+g[b>>2];l=+g[b+4>>2];m=+g[d>>2];n=+g[d+4>>2];o=m-k;p=n-l;q=(h-k)*o+(i-l)*p;d=(g[j>>2]=m,c[j>>2]|0);b=(g[j>>2]=n,c[j>>2]|0);f=(g[j>>2]=k,c[j>>2]|0);r=(g[j>>2]=l,c[j>>2]|0);if(!(q<0.0)){s=o*o+p*p;if(q>s){t=d;u=b;v=m;w=n}else{x=k+o*q/s;o=l+p*q/s;y=(g[j>>2]=x,c[j>>2]|0);t=y;u=(g[j>>2]=o,c[j>>2]|0);v=x;w=o}}else{t=f;u=r;v=k;w=l}o=+g[e>>2];x=+g[e+4>>2];s=o-m;q=x-n;p=(h-m)*s+(i-n)*q;e=(g[j>>2]=o,c[j>>2]|0);y=(g[j>>2]=x,c[j>>2]|0);if(!(p<0.0)){z=s*s+q*q;if(p>z){A=e;B=y;C=o;D=x}else{E=m+s*p/z;s=n+q*p/z;F=(g[j>>2]=E,c[j>>2]|0);A=F;B=(g[j>>2]=s,c[j>>2]|0);C=E;D=s}}else{A=d;B=b;C=m;D=n}n=k-o;m=l-x;s=(h-o)*n+(i-x)*m;if(!(s<0.0)){E=n*n+m*m;if(s>E){G=f;H=r;I=k;J=l}else{l=o+n*s/E;n=x+m*s/E;r=(g[j>>2]=l,c[j>>2]|0);G=r;H=(g[j>>2]=n,c[j>>2]|0);I=l;J=n}}else{G=e;H=y;I=o;J=x}x=h-v;v=i-w;w=x*x+v*v;v=h-C;C=i-D;D=v*v+C*C;C=h-I;I=i-J;J=C*C+I*I;I=D>2]=K;M=a+4|0;c[M>>2]=L;return}u=J==D;K=u?A:G;L=u?B:H;c[a>>2]=K;M=a+4|0;c[M>>2]=L;return}function Bi(a){a=a|0;c[34097]=(c[34097]|0)+1;return nm(a,0)|0}function Ci(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=lR(b,d,e,h)|0;h=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b){i=f;l=g;return i|0}a[b+h>>0]=0;i=h;l=g;return i|0}function Di(b,e,f){b=b|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;if(!(c[33842]|0)){g=0;do{h=g>>>1;i=(0-(g&1)&-306674912^h)>>>1;j=(0-(h&1)&-306674912^i)>>>1;h=(0-(i&1)&-306674912^j)>>>1;i=(0-(j&1)&-306674912^h)>>>1;j=(0-(h&1)&-306674912^i)>>>1;h=(0-(i&1)&-306674912^j)>>>1;c[135364+(g<<2)>>2]=0-(h&1)&-306674912^(0-(j&1)&-306674912^h)>>>1;g=g+1|0}while((g|0)!=256)}g=~f;if((e|0)>0){f=b;h=g;j=e;while(1){j=j+-1|0;e=c[135364+((h&255^d[f>>0])<<2)>>2]^h>>>8;if(!j){k=e;break}else{f=f+1|0;h=e}}l=~k;return l|0}h=a[b>>0]|0;if(!(h<<24>>24)){k=g;l=~k;return l|0}else{m=g;n=b;o=h}while(1){h=n;n=n+1|0;b=a[n>>0]|0;if(o<<24>>24==35&b<<24>>24==35){p=(a[h+2>>0]|0)==35?g:m;q=35}else{p=m;q=b}b=p>>>8^c[135364+((p&255^o&255)<<2)>>2];if(!(q<<24>>24)){k=b;break}else{m=b;o=q}}l=~k;return l|0}function Ei(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d[e>>0]|0;if(!(g&128)){c[b>>2]=g;h=1;return h|0}if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){h=1;return h|0}i=a[e>>0]|0;if((i&255)<194){h=2;return h|0}j=d[e+1>>0]|0;if((j&192|0)!=128){h=2;return h|0}c[b>>2]=j&63|(i&31)<<6;h=2;return h|0}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){h=1;return h|0}i=a[e>>0]|0;switch(i<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{h=3;return h|0}break}case -19:{j=a[e+1>>0]|0;if((j&255)>159){h=3;return h|0}else l=j;break}default:k=14}if((k|0)==14)l=a[e+1>>0]|0;j=l&255;if((j&192|0)!=128){h=3;return h|0}l=d[e+2>>0]|0;if((l&192|0)!=128){h=3;return h|0}c[b>>2]=l&63|j<<6&4032|(i&15)<<12;h=3;return h|0}if((g&248|0)!=240){c[b>>2]=0;h=0;return h|0}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){h=1;return h|0}f=a[e>>0]|0;if((f&255)>244){h=4;return h|0}switch(f<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){h=4;return h|0}else k=25;break}case -12:{g=a[e+1>>0]|0;if((g&255)>143){h=4;return h|0}else m=g;break}default:k=25}if((k|0)==25)m=a[e+1>>0]|0;k=m&255;if((k&192|0)!=128){h=4;return h|0}m=d[e+2>>0]|0;if((m&192|0)!=128){h=4;return h|0}g=d[e+3>>0]|0;if((g&192|0)!=128){h=4;return h|0}e=m<<6&4032|k<<12&258048|(f&7)<<18;if((e&2095104|0)==55296){h=4;return h|0}c[b>>2]=e|g&63;h=4;return h|0}function Fi(c,d,e,f){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,v=0,w=0;g=c+d|0;d=g+-1|0;if(d>>>0<=c>>>0){h=c;a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}l=g;if(!f){g=c;m=e;while(1){n=b[m>>1]|0;if(!(n<<16>>16)){h=g;o=30;break}m=m+2|0;if((n&65535)<128){a[g>>0]=n;p=g+1|0}else{q=n&65535;r=l-g|0;a:do if((n&65535)<2048)if((r|0)<3)s=0;else{a[g>>0]=(q>>>6)+192;a[g+1>>0]=q&63|128;s=2}else switch((q&64512)<<16>>16){case -9216:{s=0;break a;break}case -10240:{if((r|0)<5){s=0;break a}a[g>>0]=-16;a[g+1>>0]=q>>>12|128;a[g+2>>0]=q>>>6&63|128;a[g+3>>0]=q&63|128;s=4;break a;break}default:{if((r|0)<4){s=0;break a}a[g>>0]=q>>>12|224;a[g+1>>0]=q>>>6&63|128;a[g+2>>0]=q&63|128;s=3;break a}}while(0);p=g+s|0}if(p>>>0>=d>>>0){h=p;o=30;break}else g=p}if((o|0)==30){a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}}else{t=c;u=e}while(1){if(u>>>0>=f>>>0){h=t;o=30;break}e=b[u>>1]|0;if(!(e<<16>>16)){h=t;o=30;break}u=u+2|0;if((e&65535)<128){a[t>>0]=e;v=t+1|0}else{p=e&65535;g=l-t|0;b:do if((e&65535)<2048)if((g|0)<3)w=0;else{a[t>>0]=(p>>>6)+192;a[t+1>>0]=p&63|128;w=2}else switch((p&64512)<<16>>16){case -9216:{w=0;break b;break}case -10240:{if((g|0)<5){w=0;break b}a[t>>0]=-16;a[t+1>>0]=p>>>12|128;a[t+2>>0]=p>>>6&63|128;a[t+3>>0]=p&63|128;w=4;break b;break}default:{if((g|0)<4){w=0;break b}a[t>>0]=p>>>12|224;a[t+1>>0]=p>>>6&63|128;a[t+2>>0]=p&63|128;w=3;break b}}while(0);v=t+w|0}if(v>>>0>=d>>>0){h=v;o=30;break}else t=v}if((o|0)==30){a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}return 0}function Gi(a,b){a=a|0;b=b|0;g[a>>2]=+((b&255)>>>0)*.003921568859368563;g[a+4>>2]=+((b>>>8&255)>>>0)*.003921568859368563;g[a+8>>2]=+((b>>>16&255)>>>0)*.003921568859368563;g[a+12>>2]=+(b>>>24>>>0)*.003921568859368563;return}function Hi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!((a|0)!=0&(b|0)!=0))Fa(33630,33657,1460,33677);f=(d|0)!=0;if(f)c[d>>2]=0;g=WP(a,b)|0;if(!g){h=0;return h|0}if(((IQ(g,0,2)|0)==0?(b=kS(g)|0,(b|0)!=-1):0)?(IQ(g,0,0)|0)==0:0){c[34097]=(c[34097]|0)+1;a=nm(b+e|0,0)|0;if(!a){cQ(g)|0;h=0;return h|0}if((cS(a,1,b,g)|0)!=(b|0)){cQ(g)|0;c[34097]=(c[34097]|0)+-1;om(a,0);h=0;return h|0}if((e|0)>0)t4(a+b|0,0,e|0)|0;cQ(g)|0;if(!f){h=a;return h|0}c[d>>2]=b;h=a;return h|0}cQ(g)|0;h=0;return h|0}function Ii(a){a=a|0;if(a|0)c[34097]=(c[34097]|0)+-1;om(a,0);return}function Ji(a,b,d){a=a|0;b=b|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;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(40204,63898,1203,40234);g=c[a>>2]|0;if((f+(g<<3)|0)>>>0>>0)Fa(40204,63898,1203,40234);h=b-f>>3;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[34097]=(c[34097]|0)+1;i=nm(k<<3,0)|0;j=c[e>>2]|0;if(!j){l=e;m=j}else{r4(i|0,j|0,c[a>>2]<<3|0)|0;l=e;m=c[e>>2]|0}if(m|0)c[34097]=(c[34097]|0)+-1;om(m,0);c[l>>2]=i;c[b>>2]=k;n=c[a>>2]|0;o=i}else{n=g;o=f}}else{n=g;o=f}if((n|0)>(h|0)){f=o+(h<<3)|0;s4(f+8|0,f|0,n-h<<3|0)|0;p=c[e>>2]|0}else p=o;o=d;d=c[o+4>>2]|0;n=p+(h<<3)|0;c[n>>2]=c[o>>2];c[n+4>>2]=d;c[a>>2]=(c[a>>2]|0)+1;return (c[e>>2]|0)+(h<<3)|0}function Ki(b){b=+b;var d=0,e=0.0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=c[(c[33840]|0)+6388>>2]|0;a[d+146>>0]=1;if(b==0.0)e=+g[d+552>>2];else e=b;f=d+376|0;g[f>>2]=e;h=d+396|0;i=c[h>>2]|0;k=d+400|0;l=(g[j>>2]=e,c[j>>2]|0);if((i|0)==(c[k>>2]|0)){m=i+1|0;if(!i)n=8;else n=((i|0)/2|0)+i|0;o=(n|0)>(m|0)?n:m;if((i|0)<(o|0)){c[34097]=(c[34097]|0)+1;m=nm(o<<2,0)|0;n=d+404|0;p=c[n>>2]|0;if(!p){q=n;r=p}else{r4(m|0,p|0,c[h>>2]<<2|0)|0;q=n;r=c[n>>2]|0}if(r|0)c[34097]=(c[34097]|0)+-1;om(r,0);c[q>>2]=m;c[k>>2]=o;s=c[h>>2]|0;t=c[f>>2]|0}else{s=i;t=l}}else{s=i;t=l}c[(c[d+404>>2]|0)+(s<<2)>>2]=t;c[h>>2]=(c[h>>2]|0)+1;return}function Li(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+16|0;g=f;c[g>>2]=c[e>>2];h=lR(0,0,d,e)|0;if((h|0)<1){l=f;return}e=c[b>>2]|0;i=e+h|0;j=b+4|0;k=c[j>>2]|0;if((i|0)>=(k|0)?(m=k<<1,n=(i|0)>(m|0)?i:m,(k|0)<(n|0)):0){c[34097]=(c[34097]|0)+1;m=nm(n,0)|0;o=b+8|0;p=c[o>>2]|0;if((p|0)!=0?(r4(m|0,p|0,c[b>>2]|0)|0,p=c[o>>2]|0,(p|0)!=0):0){c[34097]=(c[34097]|0)+-1;q=p}else q=0;om(q,0);c[o>>2]=m;c[j>>2]=n}else r=8;if((r|0)==8?(k|0)<(i|0):0){if(!k)s=8;else s=((k|0)/2|0)+k|0;r=(s|0)>(i|0)?s:i;if((k|0)<(r|0)){c[34097]=(c[34097]|0)+1;k=nm(r,0)|0;s=b+8|0;n=c[s>>2]|0;if((n|0)!=0?(r4(k|0,n|0,c[b>>2]|0)|0,n=c[s>>2]|0,(n|0)!=0):0){c[34097]=(c[34097]|0)+-1;t=n}else t=0;om(t,0);c[s>>2]=k;c[j>>2]=r}}c[b>>2]=i;i=(c[b+8>>2]|0)+(e+-1)|0;e=h+1|0;b=lR(i,e,d,g)|0;if(!i){l=f;return}a[i+((b|0)!=-1&(b|0)<(e|0)?b:h)>>0]=0;l=f;return}function Mi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Li(a,b,f);l=e;return}function Ni(b,d,e){b=b|0;d=d|0;e=e|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=b+52|0;h=b+68|0;i=b+12|0;j=i+56|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[h>>2]=3402823466385288598117041.0e14;g[b+72>>2]=3402823466385288598117041.0e14;g[b+76>>2]=-3402823466385288598117041.0e14;g[b+80>>2]=-3402823466385288598117041.0e14;h=b+84|0;g[b+88>>2]=0.0;g[h>>2]=0.0;k=b+108|0;l=b+112|0;m=b+116|0;n=b+120|0;o=b+124|0;p=b+128|0;q=b+136|0;g[b+140>>2]=0.0;g[q>>2]=0.0;r=b+204|0;s=b+208|0;t=b+212|0;u=b+216|0;v=b+288|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;w=b+304|0;x=b+308|0;y=b+312|0;z=b+316|0;c[b+352>>2]=0;c[b+348>>2]=0;c[b+356>>2]=0;A=b+384|0;B=b+268|0;i=b+220|0;j=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=A;j=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[B>>2]=-1.0;B=b+272|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;g[b+304>>2]=3402823466385288598117041.0e14;g[x>>2]=3402823466385288598117041.0e14;g[y>>2]=-3402823466385288598117041.0e14;g[z>>2]=-3402823466385288598117041.0e14;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];a[b+320>>0]=0;a[b+321>>0]=0;c[b+336>>2]=0;c[b+332>>2]=0;c[b+324>>2]=0;c[b+328>>2]=1;a[b+340>>0]=0;g[b+344>>2]=0.0;c[b+360>>2]=0;c[b+368>>2]=0;c[b+364>>2]=0;g[b+376>>2]=0.0;c[b+372>>2]=1;g[b+380>>2]=-1.0;w=b+476|0;v=b+472|0;z=b+480|0;y=b+484|0;i=b+432|0;j=i+52|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[y>>2]=3402823466385288598117041.0e14;g[b+488>>2]=3402823466385288598117041.0e14;g[b+492>>2]=-3402823466385288598117041.0e14;g[b+496>>2]=-3402823466385288598117041.0e14;g[b+500>>2]=3402823466385288598117041.0e14;g[b+504>>2]=3402823466385288598117041.0e14;g[b+508>>2]=-3402823466385288598117041.0e14;g[b+512>>2]=-3402823466385288598117041.0e14;g[b+516>>2]=3402823466385288598117041.0e14;g[b+520>>2]=3402823466385288598117041.0e14;g[b+524>>2]=-3402823466385288598117041.0e14;g[b+528>>2]=-3402823466385288598117041.0e14;g[b+532>>2]=3402823466385288598117041.0e14;g[b+536>>2]=3402823466385288598117041.0e14;g[b+540>>2]=-3402823466385288598117041.0e14;g[b+544>>2]=-3402823466385288598117041.0e14;y=b+668|0;i=b+556|0;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[y>>2]=3402823466385288598117041.0e14;g[b+672>>2]=3402823466385288598117041.0e14;g[b+676>>2]=-3402823466385288598117041.0e14;g[b+680>>2]=-3402823466385288598117041.0e14;g[b+684>>2]=3402823466385288598117041.0e14;g[b+688>>2]=3402823466385288598117041.0e14;g[b+692>>2]=-3402823466385288598117041.0e14;g[b+696>>2]=-3402823466385288598117041.0e14;x=(IP(e)|0)+1|0;c[34097]=(c[34097]|0)+1;B=nm(x,0)|0;r4(B|0,e|0,x|0)|0;c[b>>2]=B;B=Di(e,0,0)|0;e=b+4|0;c[e>>2]=B;x=c[v>>2]|0;if((x|0)==(c[w>>2]|0)){A=x+1|0;if(!x)C=8;else C=((x|0)/2|0)+x|0;D=(C|0)>(A|0)?C:A;if((x|0)<(D|0)){c[34097]=(c[34097]|0)+1;A=nm(D<<2,0)|0;C=c[z>>2]|0;if(!C){E=z;F=C}else{r4(A|0,C|0,c[v>>2]<<2|0)|0;E=z;F=c[z>>2]|0}if(F|0)c[34097]=(c[34097]|0)+-1;om(F,0);c[E>>2]=A;c[w>>2]=D;G=c[v>>2]|0;H=c[e>>2]|0}else{G=x;H=B}}else{G=x;H=B}c[(c[z>>2]|0)+(G<<2)>>2]=H;H=c[v>>2]|0;c[v>>2]=H+1;v=(H|0)>-1;i=b+8|0;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(!v)Fa(41138,63898,1179,120079);v=Di(33746,0,c[(c[z>>2]|0)+(H<<2)>>2]|0)|0;H=c[33840]|0;if((c[H+6416>>2]|0)==(v|0))a[H+6428>>0]=1;c[b+100>>2]=v;c[b+104>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=2139095039;c[n>>2]=2139095039;c[o>>2]=1056964608;c[p>>2]=1056964608;a[b+133>>0]=0;a[b+132>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;c[t>>2]=2139095039;c[u>>2]=2139095039;c[r>>2]=2139095039;c[s>>2]=2139095039;c[b+548>>2]=-1;g[b+552>>2]=0.0;g[b+628>>2]=1.0;c[34097]=(c[34097]|0)+1;s=nm(116,0)|0;Oi(s,d+6188|0);c[b+632>>2]=s;c[s+44>>2]=c[b>>2];s=b+636|0;c[b+664>>2]=0;c[b+660>>2]=0;d=b+684|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;g[b+684>>2]=3402823466385288598117041.0e14;g[b+688>>2]=3402823466385288598117041.0e14;g[b+692>>2]=-3402823466385288598117041.0e14;g[b+696>>2]=-3402823466385288598117041.0e14;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[y+12>>2]=c[d+12>>2];c[b+656>>2]=0;c[b+704>>2]=-1;c[b+700>>2]=-1;c[b+712>>2]=2147483647;c[b+708>>2]=2147483647;c[b+720>>2]=2147483647;c[b+716>>2]=2147483647;return}function Oi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+60|0;c[a+108>>2]=0;c[a+104>>2]=0;c[a+112>>2]=0;e=a+40|0;f=a;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=d;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=b;c[a+44>>2]=0;Cm(a);return}function Pi(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34097]=(c[34097]|0)+-1;om(b,0);return}function Qi(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34097]=(c[34097]|0)+-1;om(b,0);return}function Ri(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34097]=(c[34097]|0)+-1;om(b,0);return}function Si(a){a=a|0;var b=0;b=c[a+208>>2]|0;if(b|0){c[34097]=(c[34097]|0)+-1;om(b,0)}b=c[a+196>>2]|0;if(b|0){c[34097]=(c[34097]|0)+-1;om(b,0)}b=c[a+184>>2]|0;if(b|0){c[34097]=(c[34097]|0)+-1;om(b,0)}b=c[a+172>>2]|0;if(b|0){c[34097]=(c[34097]|0)+-1;om(b,0)}b=c[a+136>>2]|0;if(!b)return;c[34097]=(c[34097]|0)+-1;om(b,0);return}function Ti(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+632|0;d=c[b>>2]|0;if(d|0){pm(d);d=c[b>>2]|0;if(d|0)c[34097]=(c[34097]|0)+-1;om(d,0);c[b>>2]=0}b=c[a>>2]|0;if(b|0){c[34097]=(c[34097]|0)+-1;om(b,0);c[a>>2]=0}b=a+616|0;d=c[b>>2]|0;e=a+624|0;a:do if(d|0){f=0;g=d;while(1){if((g|0)<=(f|0))break;h=c[(c[e>>2]|0)+(f*56|0)+52>>2]|0;if(!h)i=g;else{c[34097]=(c[34097]|0)+-1;om(h,0);i=c[b>>2]|0}f=f+1|0;if((f|0)==(i|0))break a;else g=i}Fa(63889,63898,1169,63914)}while(0);i=c[e>>2]|0;if(i|0){c[34097]=(c[34097]|0)+-1;om(i,0)}i=c[a+612>>2]|0;if(i|0){c[34097]=(c[34097]|0)+-1;om(i,0)}i=c[a+480>>2]|0;if(!i){j=a+220|0;Si(j);return}c[34097]=(c[34097]|0)+-1;om(i,0);j=a+220|0;Si(j);return}function Ui(a){a=a|0;Ia(a|0)|0;B3()}function Vi(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;e=c[33840]|0;f=e+6388|0;h=c[f>>2]|0;if(a[h+149>>0]|0)return;i=h+252|0;k=+g[i>>2];l=+g[b+4>>2];m=k>=l?k:l;n=h+256|0;l=+g[n>>2];o=h+220|0;k=+g[o>>2]+ +g[b>>2];b=h+224|0;p=c[b>>2]|0;g[h+228>>2]=k;c[h+232>>2]=p;q=e+5424|0;r=+(~~(m+(c[j>>2]=p,+g[j>>2])+ +g[q>>2])|0);g[o>>2]=+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0);g[b>>2]=r;b=h+244|0;s=+g[b>>2];g[b>>2]=s>=k?s:k;b=h+248|0;k=+g[b>>2];s=r-+g[q>>2];g[b>>2]=k>=s?k:s;g[h+260>>2]=m;g[h+264>>2]=l>=d?l:d;g[n>>2]=0.0;g[i>>2]=0.0;if((c[h+364>>2]|0)!=1)return;h=c[f>>2]|0;a[h+146>>0]=1;if(a[h+149>>0]|0)return;g[h+220>>2]=+g[e+5420>>2]+ +g[h+228>>2];c[h+224>>2]=c[h+232>>2];c[h+252>>2]=c[h+260>>2];c[h+256>>2]=c[h+264>>2];return}function Wi(b,d){b=+b;d=+d;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0;e=c[33840]|0;f=c[e+6388>>2]|0;a[f+146>>0]=1;if(a[f+149>>0]|0)return;h=d<0.0;if(b!=0.0){i=+g[f+464>>2];j=+g[f+460>>2]+((h?0.0:d)+(+g[f+20>>2]-+g[f+108>>2]+b))}else{if(h)k=+g[e+5420>>2];else k=d;i=k;j=+g[f+228>>2]}g[f+220>>2]=i+j;c[f+224>>2]=c[f+232>>2];c[f+252>>2]=c[f+260>>2];c[f+256>>2]=c[f+264>>2];return}function Xi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,C=0,D=0,E=0.0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0;f=l;l=l+32|0;h=f;i=f+16|0;k=c[33840]|0;m=k+6388|0;n=c[m>>2]|0;o=(d|0)==0;do if(!o){p=n+336|0;c[p>>2]=c[p>>2]|c[n+328>>2];p=k+6620|0;q=c[p>>2]|0;if((q|0)!=(d|0)?(a[k+6704>>0]|0)==0:0)break;r=k+6616|0;s=c[r>>2]|0;if((c[s+652>>2]|0)==(c[n+652>>2]|0)){t=(n|0)==(s|0);if(!t?((c[s+8>>2]|c[n+8>>2])&8388608|0)==0:0)break;u=e|0?e:b;v=c[n+372>>2]|0;w=u+4|0;x=+g[n+20>>2];y=+g[n+24>>2];z=+g[u>>2]-x;A=+g[w>>2]-y;C=u+8|0;D=u+12|0;E=+g[C>>2]-x;x=+g[D>>2]-y;F=k+6705|0;do if(a[F>>0]|0?(c[k+6692>>2]|0)==(c[n+324>>2]|0):0){G=k+6708|0;if(v&16|0){if(c[G>>2]|0)break;c[G>>2]=d;g[k+6712>>2]=z;g[k+6716>>2]=A;g[k+6720>>2]=E;g[k+6724>>2]=x;break}c[G>>2]=d;g[k+6712>>2]=z;g[k+6716>>2]=A;g[k+6720>>2]=E;g[k+6724>>2]=x;a[F>>0]=0;G=k+6704|0;if(!(a[k+6729>>0]|0)){a[G>>0]=0;break}a[G>>0]=1;if(!s)Fa(39102,33657,2350,39120)}while(0);a:do if((v&8|0)==0&(q|0)!=(d|0)?(F=t?k+6744|0:k+6784|0,(a[k+6729>>0]|0)!=0):0){y=+g[u>>2];H=+g[w>>2];G=c[C>>2]|0;I=c[D>>2]|0;c[h>>2]=G;c[i>>2]=I;J=c[k+6692>>2]|0;if((J|0)!=(c[n+324>>2]|0)){K=q;break}L=k+6672|0;c[L>>2]=(c[L>>2]|0)+1;L=c[k+6736>>2]|0;if(L>>>0<2){M=+g[n+488>>2];N=+g[n+496>>2];O=I;P=i;Q=y;R=HN?N:H;S=M;T=N}else{N=+g[n+484>>2];M=+g[n+492>>2];O=G;P=h;Q=yM?M:y;R=H;S=N;T=M}M=(c[j>>2]=O,+g[j>>2]);g[P>>2]=S>M?S:T>2];N=+g[k+6656>>2];H=+g[k+6664>>2];if(!(M>2];V=y-R;W=R+V*.20000000298023224;X=R+V*.800000011920929;V=+g[k+6660>>2];Y=+g[k+6668>>2];Z=Y-V;_=V+Z*.20000000298023224;$=V+Z*.800000011920929;if(!(X<_))if($0.0?1.0:-1.0):U;X=+B(+_);$=+B(+aa);W=$+X;Z=Q+M-(N+H);H=R+y-(V+Y);Y=+B(+Z);V=+B(+H);y=Y+V;do if(!(G|_!=0.0))if(Z!=0.0|H!=0.0){ba=y;ca=H;da=Z;ea=Y>V?Z>0.0&1:H>0.0?3:2;break}else{ba=0.0;ca=0.0;da=0.0;ea=(c[n+280>>2]|0)>>>0>=q>>>0&1;break}else{ba=W;ca=aa;da=_;ea=X>$?_>0.0&1:aa>0.0?3:2}while(0);G=F+12|0;$=+g[G>>2];do if((ea|0)==(L|0)){if(W<$){g[G>>2]=W;g[F+16>>2]=y;fa=53;break}if(W==$){I=F+16|0;X=+g[I>>2];if(y>2]=y;ga=1;fa=45;break}if(y==X){if(!(((L&-2|0)==2?aa:_)<0.0)){ga=0;fa=45;break}ga=1;fa=45}else{ga=0;fa=45}}else{ga=0;fa=45}}else{ga=0;fa=45}while(0);b:do if((fa|0)==45){c:do if(($==3402823466385288598117041.0e14?(G=F+20|0,(J|0)==1?ba<+g[G>>2]:0):0)?(c[s+8>>2]&268435456|0)==0:0){do if(!((L|0)==0&da<0.0)){if((L|0)==1&da>0.0)break;if((L|0)==2&ca<0.0)break;if(!((L|0)==3&ca>0.0))break c}while(0);g[G>>2]=ba;fa=53;break b}while(0);if(!ga){K=q;break a}}while(0);c[F>>2]=d;L=c[n+472>>2]|0;if((L|0)>0){c[F+4>>2]=c[(c[n+480>>2]|0)+(L+-1<<2)>>2];c[F+8>>2]=n;g[F+24>>2]=z;g[F+28>>2]=A;g[F+32>>2]=E;g[F+36>>2]=x;K=c[p>>2]|0;break}else Fa(41138,63898,1179,120079)}else K=q;while(0);if((K|0)==(d|0)){c[r>>2]=n;q=c[n+324>>2]|0;c[k+6692>>2]=q;a[k+6700>>0]=1;c[k+6696>>2]=c[n+704>>2];g[n+668+(q<<4)>>2]=z;g[n+668+(q<<4)+4>>2]=A;g[n+668+(q<<4)+8>>2]=E;g[n+668+(q<<4)+12>>2]=x}}}while(0);c[n+280>>2]=d;K=n+288|0;c[K>>2]=c[b>>2];c[K+4>>2]=c[b+4>>2];c[K+8>>2]=c[b+8>>2];c[K+12>>2]=c[b+12>>2];K=n+284|0;c[K>>2]=0;n=c[m>>2]|0;ba=+g[n+488>>2];if(!(((ba<+g[b+12>>2]?+g[n+496>>2]>+g[b+4>>2]:0)?+g[n+484>>2]<+g[b+8>>2]:0)?+g[n+492>>2]>+g[b>>2]:0))fa=64;do if((fa|0)==64){if(!o?(c[k+6416>>2]|0)==(d|0):0)break;if(!(a[k+10608>>0]|0)){ha=0;l=f;return ha|0}}while(0);d=b;o=c[d>>2]|0;fa=c[d+4>>2]|0;d=h;c[d>>2]=o;c[d+4>>2]=fa;d=h+8|0;m=b+8|0;b=c[m>>2]|0;ga=c[m+4>>2]|0;m=d;c[m>>2]=b;c[m+4>>2]=ga;ca=(c[j>>2]=o,+g[j>>2]);da=(c[j>>2]=fa,+g[j>>2]);aa=(c[j>>2]=b,+g[j>>2]);R=(c[j>>2]=ga,+g[j>>2]);ga=n+484|0;b=c[(+g[ga>>2]<=ca?h:ga)>>2]|0;fa=c[(ba<=da?h:ga)+4>>2]|0;ga=h;c[ga>>2]=b;c[ga+4>>2]=fa;ga=n+492|0;h=c[(+g[ga>>2]>aa?d:ga)>>2]|0;o=c[(+g[n+496>>2]>R?d:ga)+4>>2]|0;ga=d;c[ga>>2]=h;c[ga+4>>2]=o;R=+g[k+5436>>2];aa=+g[k+5440>>2];da=+g[k+208>>2];if(!(da>=(c[j>>2]=b,+g[j>>2])-R)){ha=1;l=f;return ha|0}ba=(c[j>>2]=fa,+g[j>>2]);ca=(c[j>>2]=h,+g[j>>2]);Q=+g[k+212>>2];if(!(Q>2]=o,+g[j>>2])&(da=ba-aa))){ha=1;l=f;return ha|0}c[K>>2]=1;ha=1;l=f;return ha|0}function Yi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0;e=l;l=l+16|0;f=e;h=c[33840]|0;i=c[h+6388>>2]|0;k=a;a=c[k>>2]|0;m=c[k+4>>2]|0;k=f;c[k>>2]=a;c[k+4>>2]=m;k=f+8|0;n=b;b=c[n>>2]|0;o=c[n+4>>2]|0;n=k;c[n>>2]=b;c[n+4>>2]=o;p=(c[j>>2]=a,+g[j>>2]);q=(c[j>>2]=m,+g[j>>2]);r=(c[j>>2]=b,+g[j>>2]);s=(c[j>>2]=o,+g[j>>2]);if(d){d=i+484|0;o=c[(+g[d>>2]<=p?f:d)>>2]|0;b=c[(+g[i+488>>2]<=q?f:d)+4>>2]|0;d=f;c[d>>2]=o;c[d+4>>2]=b;d=i+492|0;f=c[(+g[d>>2]>r?k:d)>>2]|0;m=c[(+g[i+496>>2]>s?k:d)+4>>2]|0;d=k;c[d>>2]=f;c[d+4>>2]=m;t=(c[j>>2]=o,+g[j>>2]);u=(c[j>>2]=m,+g[j>>2]);v=(c[j>>2]=f,+g[j>>2]);w=t;x=(c[j>>2]=b,+g[j>>2]);y=v;z=u}else{w=p;x=q;y=r;z=s}s=+g[h+5436>>2];r=+g[h+5440>>2];q=+g[h+208>>2];if(!(q>=w-s)){A=0;l=e;return A|0}w=+g[h+212>>2];A=q=x-r&w>2]|0;if(a[d+6703>>0]|0?(a[d+6702>>0]|0)==0:0){f=c[d+6620>>2]|0;if(!f){g=0;return g|0}g=(f|0)==(c[e+280>>2]|0);return g|0}if(!(c[e+284>>2]&1)){g=0;return g|0}if(b&3|0)Fa(33771,33657,2473,33850);f=c[e+640>>2]|0;if((b&64|0)==0?(c[d+6396>>2]|0)!=(f|0):0){g=0;return g|0}if(((((b&32|0)==0?(h=c[d+6416>>2]|0,h|0):0)?(h|0)!=(c[e+280>>2]|0):0)?(a[d+6430>>0]|0)==0:0)?(h|0)!=(c[e+100>>2]|0):0){g=0;return g|0}h=c[d+6616>>2]|0;if((h|0?(d=c[h+640>>2]|0,d|0):0)?!((a[d+145>>0]|0)==0|(d|0)==(f|0)):0){f=c[d+8>>2]|0;if(f&134217728|0){g=0;return g|0}if((b&8|0)==0&(f&67108864|0)!=0){g=0;return g|0}}if(c[e+372>>2]&4|0){g=0;return g|0}if((c[e+280>>2]|0)==(c[e+100>>2]|0)?a[e+146>>0]|0:0){g=0;return g|0}g=1;return g|0}function _i(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;e=l;l=l+16|0;f=e;h=c[33840]|0;i=h+6400|0;k=c[i>>2]|0;if(!((k|0)==0|(k|0)==(d|0))?(a[h+6404>>0]|0)==0:0){m=0;l=e;return m|0}k=c[h+6388>>2]|0;if((c[h+6392>>2]|0)!=(k|0)){m=0;l=e;return m|0}n=c[h+6416>>2]|0;if(!((n|0)==0|(n|0)==(d|0))?(a[h+6430>>0]|0)==0:0){m=0;l=e;return m|0}n=b;o=c[n>>2]|0;p=c[n+4>>2]|0;n=f;c[n>>2]=o;c[n+4>>2]=p;n=f+8|0;q=b+8|0;b=c[q>>2]|0;r=c[q+4>>2]|0;q=n;c[q>>2]=b;c[q+4>>2]=r;s=(c[j>>2]=o,+g[j>>2]);t=(c[j>>2]=p,+g[j>>2]);u=(c[j>>2]=b,+g[j>>2]);v=(c[j>>2]=r,+g[j>>2]);r=k+484|0;b=c[(+g[r>>2]<=s?f:r)>>2]|0;p=c[(+g[k+488>>2]<=t?f:r)+4>>2]|0;r=f;c[r>>2]=b;c[r+4>>2]=p;r=k+492|0;f=c[(+g[r>>2]>u?n:r)>>2]|0;o=c[(+g[k+496>>2]>v?n:r)+4>>2]|0;r=n;c[r>>2]=f;c[r+4>>2]=o;v=+g[h+5436>>2];u=+g[h+5440>>2];t=+g[h+208>>2];if(!(t>=(c[j>>2]=b,+g[j>>2])-v)){m=0;l=e;return m|0}s=(c[j>>2]=p,+g[j>>2]);w=(c[j>>2]=f,+g[j>>2]);x=+g[h+212>>2];if(!(x>2]=o,+g[j>>2])&(t=s-u))){m=0;l=e;return m|0}if(a[h+6703>>0]|0){m=0;l=e;return m|0}o=c[h+6616>>2]|0;if((((o|0?(f=c[o+640>>2]|0,f|0):0)?a[f+145>>0]|0:0)?(f|0)!=(c[k+640>>2]|0):0)?c[f+8>>2]&201326592|0:0){m=0;l=e;return m|0}if(c[k+372>>2]&4|0){m=0;l=e;return m|0}c[i>>2]=d;a[h+6404>>0]=0;if((d|0)!=0?(c[h+6408>>2]|0)==(d|0):0)y=+g[h+6412>>2]+ +g[h+20>>2];else y=0.0;g[h+6412>>2]=y;m=1;l=e;return m|0}function $i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0;f=c[33840]|0;h=(c[b+372>>2]&5|0)==1;i=b+700|0;j=(c[i>>2]|0)+1|0;c[i>>2]=j;if(h){i=b+704|0;c[i>>2]=(c[i>>2]|0)+1}do if(((((e?(c[f+6416>>2]|0)==(d|0):0)?(c[b+716>>2]|0)==2147483647:0)?(i=b+720|0,(c[i>>2]|0)==2147483647):0)?(a[f+233>>0]|0)==0:0)?(k=c[f+48>>2]|0,(k|0)>-1):0){if((k|0)>=512)Fa(35516,33657,4569,35610);l=+g[f+1088+(k<<2)>>2];if(!(l==0.0)){m=+g[f+132>>2];if(!(l>m))break;n=+g[f+136>>2];if(l<=m|n<=0.0)break;if((~~((l-m)/n)|0)<=(~~((l-+g[f+20>>2]-m)/n)|0))break}c[i>>2]=((a[f+234>>0]|0)==0?1:h<<31>>31)+(c[b+704>>2]|0)}while(0);e=(j|0)==(c[b+708>>2]|0);if(e|h^1){o=e;return o|0}if((c[b+704>>2]|0)!=(c[b+712>>2]|0)){o=0;return o|0}c[f+6640>>2]=d;o=1;return o|0}function aj(){var a=0,b=0,d=0;a=c[33840]|0;b=c[a+188>>2]|0;if(!b){d=150499;return d|0}d=Jh[b&255](c[a+196>>2]|0)|0;return d|0}function bj(a){a=a|0;var b=0,d=0;b=c[33840]|0;d=c[b+192>>2]|0;if(!d)return;ei[d&255](c[b+196>>2]|0,a);return}function cj(a){a=a|0;c[33840]=a;return}function dj(a){a=a|0;var b=0;c[34097]=(c[34097]|0)+1;b=nm(14204,0)|0;ej(b,a);if(!(c[33840]|0))c[33840]=b;fj(b);return b|0}function ej(d,e){d=d|0;e=e|0;var 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,A=0;vi(d+4|0);f=d+5352|0;t4(d+5504|0,0,672)|0;g[f>>2]=1.0;c[d+5356>>2]=1090519040;c[d+5360>>2]=1090519040;g[d+5364>>2]=7.0;g[d+5368>>2]=1.0;c[d+5372>>2]=1107296256;c[d+5376>>2]=1107296256;c[d+5380>>2]=0;c[d+5384>>2]=1056964608;g[d+5388>>2]=0.0;g[d+5392>>2]=1.0;g[d+5396>>2]=0.0;g[d+5400>>2]=1.0;c[d+5404>>2]=1082130432;c[d+5408>>2]=1077936128;g[d+5412>>2]=0.0;g[d+5416>>2]=0.0;c[d+5420>>2]=1090519040;c[d+5424>>2]=1082130432;c[d+5428>>2]=1082130432;c[d+5432>>2]=1082130432;c[d+5436>>2]=0;c[d+5440>>2]=0;g[d+5444>>2]=21.0;g[d+5448>>2]=6.0;g[d+5452>>2]=16.0;g[d+5456>>2]=9.0;g[d+5460>>2]=10.0;g[d+5464>>2]=0.0;c[d+5468>>2]=1056964608;c[d+5472>>2]=1056964608;c[d+5476>>2]=1102053376;c[d+5480>>2]=1102053376;c[d+5484>>2]=1082130432;c[d+5488>>2]=1082130432;g[d+5492>>2]=1.0;a[d+5496>>0]=1;a[d+5497>>0]=1;g[d+5500>>2]=1.25;Am(f);f=d+6188|0;Bm(f);h=d+6436|0;i=d+6440|0;g[i>>2]=0.0;g[h>>2]=0.0;j=d+6456|0;k=d+6580|0;l=d+6584|0;m=d+6588|0;n=d+6592|0;o=d+6336|0;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=j;p=o+120|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[j+120>>0]=0;g[k>>2]=3402823466385288598117041.0e14;g[l>>2]=3402823466385288598117041.0e14;g[m>>2]=-3402823466385288598117041.0e14;g[n>>2]=-3402823466385288598117041.0e14;c[d+6596>>2]=0;c[d+6600>>2]=0;g[d+6604>>2]=3402823466385288598117041.0e14;n=d+6656|0;g[n>>2]=3402823466385288598117041.0e14;m=d+6660|0;g[m>>2]=3402823466385288598117041.0e14;l=d+6664|0;g[l>>2]=-3402823466385288598117041.0e14;k=d+6668|0;g[k>>2]=-3402823466385288598117041.0e14;g[d+6712>>2]=3402823466385288598117041.0e14;g[d+6716>>2]=3402823466385288598117041.0e14;g[d+6720>>2]=-3402823466385288598117041.0e14;g[d+6724>>2]=-3402823466385288598117041.0e14;c[d+6748>>2]=0;c[d+6744>>2]=0;c[d+6752>>2]=0;g[d+6764>>2]=3402823466385288598117041.0e14;g[d+6760>>2]=3402823466385288598117041.0e14;g[d+6756>>2]=3402823466385288598117041.0e14;g[d+6768>>2]=3402823466385288598117041.0e14;g[d+6772>>2]=3402823466385288598117041.0e14;g[d+6776>>2]=-3402823466385288598117041.0e14;g[d+6780>>2]=-3402823466385288598117041.0e14;c[d+6788>>2]=0;c[d+6784>>2]=0;c[d+6792>>2]=0;g[d+6804>>2]=3402823466385288598117041.0e14;g[d+6800>>2]=3402823466385288598117041.0e14;g[d+6796>>2]=3402823466385288598117041.0e14;g[d+6808>>2]=3402823466385288598117041.0e14;g[d+6812>>2]=3402823466385288598117041.0e14;g[d+6816>>2]=-3402823466385288598117041.0e14;g[d+6820>>2]=-3402823466385288598117041.0e14;a[d+6824>>0]=0;j=d+6872|0;o=d+6828|0;p=o+40|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));Oi(j,0);j=d+7004|0;q=d+7024|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;a[q+32>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[d+7020>>2]=-1;a[d+7058>>0]=0;a[d+7057>>0]=0;g[d+7060>>2]=3402823466385288598117041.0e14;g[d+7064>>2]=3402823466385288598117041.0e14;g[d+7068>>2]=-3402823466385288598117041.0e14;g[d+7072>>2]=-3402823466385288598117041.0e14;c[d+7100>>2]=0;c[d+7096>>2]=0;c[d+7104>>2]=0;t4(d+7116|0,0,3284)|0;Xn(d+10400|0);j=d+10496|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=d+10516|0;q=d+10520|0;g[q>>2]=0.0;g[j>>2]=0.0;r=d+10536|0;s=d+10540|0;g[s>>2]=0.0;g[r>>2]=0.0;t=d+10548|0;u=d+10560|0;v=d+10564|0;w=d+10568|0;x=d+10572|0;y=d+10584|0;a[d>>0]=0;c[d+6176>>2]=0;g[d+6184>>2]=0.0;g[d+6180>>2]=0.0;z=(e|0)!=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;a[d+1>>0]=(z^1)&1;if(z)A=e;else{c[34097]=(c[34097]|0)+1;e=nm(88,0)|0;gn(e);A=e}c[d+144>>2]=A;g[d+6320>>2]=0.0;c[d+6324>>2]=0;c[d+6332>>2]=-1;c[d+6328>>2]=-1;A=d+6384|0;e=d+6408|0;c[d+6432>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;a[A+20>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;b[e+20>>1]=0;a[e+22>>0]=0;c[h>>2]=-1082130432;c[i>>2]=-1082130432;c[d+6444>>2]=0;c[d+6448>>2]=0;c[d+6452>>2]=0;a[d+6608>>0]=0;o=d+6612|0;p=o+44|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));g[n>>2]=3402823466385288598117041.0e14;g[m>>2]=3402823466385288598117041.0e14;g[l>>2]=-3402823466385288598117041.0e14;g[k>>2]=-3402823466385288598117041.0e14;k=d+6672|0;c[d+6692>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[d+6696>>2]=2147483647;a[d+6700>>0]=0;a[d+6701>>0]=0;a[d+6702>>0]=1;k=d+6703|0;c[d+6708>>2]=0;a[d+6728>>0]=0;a[d+6729>>0]=0;c[d+6732>>2]=0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;c[d+6740>>2]=-1;c[d+6736>>2]=-1;g[d+6868>>2]=0.0;c[d+6912>>2]=f;c[d+6916>>2]=39144;c[d+6988>>2]=0;a[d+6992>>0]=0;c[d+6996>>2]=0;c[d+7e3>>2]=-1;f=d+7076|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[d+7092>>2]=-1;f=d+7108|0;c[f>>2]=0;c[f+4>>2]=0;c[d+10488>>2]=0;c[d+10492>>2]=335872;g[d+10512>>2]=0.0;c[j>>2]=0;c[q>>2]=0;g[d+10524>>2]=.009999999776482582;g[d+10528>>2]=.009999999776482582;g[d+10532>>2]=10.0;c[r>>2]=0;c[s>>2]=0;c[d+10544>>2]=0;c[w>>2]=-1082130432;c[x>>2]=-1082130432;c[u>>2]=-1082130432;c[v>>2]=-1082130432;a[d+10576>>0]=0;g[d+10580>>2]=0.0;a[d+10608>>0]=0;c[d+10612>>2]=0;c[d+10616>>2]=0;c[d+10620>>2]=0;c[d+10624>>2]=2;t4(d+10628|0,0,488)|0;c[d+11124>>2]=-1;c[d+11120>>2]=-1;c[d+11116>>2]=-1;t4(d+11128|0,0,3073)|0;return}function fj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+32|0;e=d;if(a[b>>0]|0)Fa(35194,33657,3650,35230);if(a[b+10576>>0]|0)Fa(35194,33657,3650,35230);c[34097]=(c[34097]|0)+1;f=nm(12,0)|0;g=f+4|0;c[g>>2]=0;c[f>>2]=0;h=f+8|0;c[h>>2]=0;c[34097]=(c[34097]|0)+1;i=nm(8,0)|0;j=c[h>>2]|0;if((j|0)!=0?(r4(i|0,j|0,c[f>>2]|0)|0,j=c[h>>2]|0,(j|0)!=0):0){c[34097]=(c[34097]|0)+-1;k=j}else k=0;om(k,0);c[h>>2]=i;c[g>>2]=8;a[i+(c[f>>2]|0)>>0]=0;c[f>>2]=(c[f>>2]|0)+1;c[b+10616>>2]=f;c[e+20>>2]=0;c[e>>2]=35241;c[e+4>>2]=Di(35241,0,0)|0;c[e+8>>2]=27;c[e+12>>2]=10;c[e+16>>2]=4;f=b+10596|0;if(c[f>>2]|0){zm(f,c[b+10604>>2]|0,e)|0;a[b>>0]=1;l=d;return}i=b+10600|0;if(!(c[i>>2]|0)){c[34097]=(c[34097]|0)+1;g=nm(192,0)|0;h=b+10604|0;k=c[h>>2]|0;if(!k){m=h;n=k}else{r4(g|0,k|0,(c[f>>2]|0)*24|0)|0;m=h;n=c[h>>2]|0}if(n|0)c[34097]=(c[34097]|0)+-1;om(n,0);c[m>>2]=g;c[i>>2]=8;o=g;p=c[f>>2]|0}else{o=c[b+10604>>2]|0;p=0}g=o+(p*24|0)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[f>>2]=(c[f>>2]|0)+1;a[b>>0]=1;l=d;return}function gj(a){a=a|0;var b=0;b=(a|0)==0?c[33840]|0:a;a=b;hj(a);if((c[33840]|0)==(a|0))c[33840]=0;if(!b)return;ym(a);c[34097]=(c[34097]|0)+-1;om(b,0);return}function hj(b){b=b|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;d=b+144|0;e=c[d>>2]|0;if(e|0?a[b+1>>0]|0:0){hn(e);e=c[d>>2]|0;if(e|0)c[34097]=(c[34097]|0)+-1;om(e,0);c[d>>2]=0}if(!(a[b>>0]|0))return;pj(c[b+28>>2]|0);d=b+6336|0;e=c[d>>2]|0;f=b+6344|0;g=c[f>>2]|0;if((e|0)>0){h=0;i=e;e=g;while(1){j=e+(h<<2)|0;k=c[j>>2]|0;if(!k){l=e;m=i}else{Ti(k);k=c[j>>2]|0;if(k|0)c[34097]=(c[34097]|0)+-1;om(k,0);c[j>>2]=0;l=c[f>>2]|0;m=c[d>>2]|0}h=h+1|0;if((h|0)>=(m|0)){n=l;break}else{i=m;e=l}}}else n=g;if(n|0){c[b+6340>>2]=0;c[d>>2]=0;c[34097]=(c[34097]|0)+-1;om(n,0);c[f>>2]=0}f=b+6356|0;n=c[f>>2]|0;if(n|0){c[b+6352>>2]=0;c[b+6348>>2]=0;c[34097]=(c[34097]|0)+-1;om(n,0);c[f>>2]=0}c[b+6388>>2]=0;f=b+6368|0;n=c[f>>2]|0;if(n|0){c[b+6364>>2]=0;c[b+6360>>2]=0;c[34097]=(c[34097]|0)+-1;om(n,0);c[f>>2]=0}f=b+6380|0;n=c[f>>2]|0;if(n|0){c[b+6376>>2]=0;c[b+6372>>2]=0;c[34097]=(c[34097]|0)+-1;om(n,0);c[f>>2]=0}c[b+6616>>2]=0;c[b+6392>>2]=0;c[b+6396>>2]=0;c[b+6444>>2]=0;c[b+6452>>2]=0;f=b+10584|0;n=c[f>>2]|0;if((n|0)>0){d=b+10592|0;g=0;l=n;while(1){n=(c[d>>2]|0)+(g*28|0)|0;e=c[n>>2]|0;if(!e)o=l;else{c[34097]=(c[34097]|0)+-1;om(e,0);c[n>>2]=0;o=c[f>>2]|0}g=g+1|0;if((g|0)>=(o|0))break;else l=o}}o=b+6464|0;l=c[o>>2]|0;if(l|0){c[b+6460>>2]=0;c[b+6456>>2]=0;c[34097]=(c[34097]|0)+-1;om(l,0);c[o>>2]=0}o=b+6476|0;l=c[o>>2]|0;if(l|0){c[b+6472>>2]=0;c[b+6468>>2]=0;c[34097]=(c[34097]|0)+-1;om(l,0);c[o>>2]=0}o=b+6488|0;l=c[o>>2]|0;if(l|0){c[b+6484>>2]=0;c[b+6480>>2]=0;c[34097]=(c[34097]|0)+-1;om(l,0);c[o>>2]=0}o=b+6500|0;l=c[o>>2]|0;if(l|0){c[b+6496>>2]=0;c[b+6492>>2]=0;c[34097]=(c[34097]|0)+-1;om(l,0);c[o>>2]=0}o=b+6512|0;l=c[o>>2]|0;if(l|0){c[b+6508>>2]=0;c[b+6504>>2]=0;c[34097]=(c[34097]|0)+-1;om(l,0);c[o>>2]=0}o=b+6852|0;l=c[o>>2]|0;if(l|0){c[b+6848>>2]=0;c[b+6844>>2]=0;c[34097]=(c[34097]|0)+-1;om(l,0);c[o>>2]=0}o=b+6864|0;l=c[o>>2]|0;if(l|0){c[b+6860>>2]=0;c[b+6856>>2]=0;c[34097]=(c[34097]|0)+-1;om(l,0);c[o>>2]=0}Dm(b+6872|0);o=b+10556|0;l=c[o>>2]|0;if(l|0){c[b+10552>>2]=0;c[b+10548>>2]=0;c[34097]=(c[34097]|0)+-1;om(l,0);c[o>>2]=0}o=b+7128|0;l=c[o>>2]|0;if(l|0){c[b+7124>>2]=0;c[b+7120>>2]=0;c[34097]=(c[34097]|0)+-1;om(l,0);c[o>>2]=0}o=b+7140|0;l=c[o>>2]|0;if(l|0){c[b+7136>>2]=0;c[b+7132>>2]=0;c[34097]=(c[34097]|0)+-1;om(l,0);c[o>>2]=0}o=b+7152|0;l=c[o>>2]|0;if(l|0){c[b+7148>>2]=0;c[b+7144>>2]=0;c[34097]=(c[34097]|0)+-1;om(l,0);c[o>>2]=0}o=b+10592|0;l=c[o>>2]|0;if(l|0){c[b+10588>>2]=0;c[f>>2]=0;c[34097]=(c[34097]|0)+-1;om(l,0);c[o>>2]=0}o=b+10604|0;l=c[o>>2]|0;if(l|0){c[b+10600>>2]=0;c[b+10596>>2]=0;c[34097]=(c[34097]|0)+-1;om(l,0);c[o>>2]=0}o=b+10612|0;l=c[o>>2]|0;if(!((l|0)==0|(l|0)==(c[5923]|0))){cQ(l)|0;c[o>>2]=0}o=b+10616|0;l=c[o>>2]|0;if(l|0){f=c[l+8>>2]|0;if(f){c[34097]=(c[34097]|0)+-1;om(f,0);f=c[o>>2]|0;if(!f)p=0;else{q=f;r=57}}else{q=l;r=57}if((r|0)==57){c[34097]=(c[34097]|0)+-1;p=q}om(p,0);c[o>>2]=0}a[b>>0]=0;return}function ij(){var a=0;a=c[33840]|0;if(!a)Fa(33864,33657,2668,33969);else return a+4|0;return 0}function jj(){var a=0;a=c[33840]|0;if(!a)Fa(33864,33657,2674,33975);else return a+5352|0;return 0}function kj(){var b=0;b=(c[33840]|0)+6824|0;return (a[b>>0]|0?b:0)|0}function lj(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0.0;d=c[33840]|0;if(!b){e=+g[d+784+(a<<2)>>2];return +e}f=+g[d+5184+(a<<2)>>2];h=f<0.0;if((b|0)==2&h){e=+g[d+5268+(a<<2)>>2]>=0.0?1.0:0.0;return +e}if(h){e=0.0;return +e}switch(b|0){case 1:{e=f==0.0?1.0:0.0;return +e}case 3:{i=+g[d+132>>2]*.800000011920929;j=+g[d+136>>2]*.800000011920929;if(f==0.0){e=1.0;return +e}if(f<=i|j<=0.0){e=0.0;return +e}b=~~((f-i)/j)-~~((f-+g[d+20>>2]-i)/j)|0;e=+(((b|0)>0?b:0)|0);return +e}case 4:{j=+g[d+132>>2];i=+g[d+136>>2]*2.0;if(f==0.0){e=1.0;return +e}if(f<=j|i<=0.0){e=0.0;return +e}b=~~((f-j)/i)-~~((f-+g[d+20>>2]-j)/i)|0;e=+(((b|0)>0?b:0)|0);return +e}case 5:{i=+g[d+132>>2]*.800000011920929;j=+g[d+136>>2]*.30000001192092896;if(f==0.0){e=1.0;return +e}if(f<=i|j<=0.0){e=0.0;return +e}b=~~((f-i)/j)-~~((f-+g[d+20>>2]-i)/j)|0;e=+(((b|0)>0?b:0)|0);return +e}default:{e=0.0;return +e}}return +(0.0)}function mj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;g[a>>2]=0.0;h=a+4|0;g[h>>2]=0.0;if(!(b&1)){i=0.0;j=0.0}else{k=+lj(18,d);l=k-+lj(17,d);k=+lj(20,d);m=k-+lj(19,d);k=l+0.0;g[a>>2]=k;l=m+0.0;g[h>>2]=l;i=k;j=l}if(!(b&2)){n=i;o=j}else{l=+lj(5,d);k=l-+lj(4,d);l=+lj(7,d);m=l-+lj(6,d);l=k+i;g[a>>2]=l;i=m+j;g[h>>2]=i;n=l;o=i}if(!(b&4)){p=n;q=o}else{i=+lj(9,d);l=i-+lj(8,d);i=+lj(11,d);j=i-+lj(10,d);i=l+n;g[a>>2]=i;n=j+o;g[h>>2]=n;p=i;q=n}if(e!=0.0?+g[(c[33840]|0)+840>>2]>0.0:0){n=p*e;g[a>>2]=n;i=q*e;g[h>>2]=i;r=n;s=i}else{r=p;s=q}if(!(f!=0.0))return;if(!(+g[(c[33840]|0)+844>>2]>0.0))return;g[a>>2]=r*f;g[h>>2]=s*f;return}function nj(){var b=0,d=0,e=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.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;b=c[33840]|0;d=c[b+6452>>2]|0;if((d|0)!=0?(c[d+8>>2]&512|0)==0:0){e=d;f=15}else f=3;a:do if((f|0)==3){d=c[b+6336>>2]|0;h=b+6344|0;i=b+5436|0;j=b+5440|0;k=b+208|0;l=b+212|0;m=d;b:while(1){if((m|0)<=0){f=14;break}if((m|0)>(d|0)){f=8;break}n=c[h>>2]|0;o=m;while(1){p=o;o=o+-1|0;q=c[n+(o<<2)>>2]|0;if(((a[q+144>>0]|0?(c[q+8>>2]&512|0)==0:0)?(r=+g[i>>2],s=+g[j>>2],t=+g[k>>2],t>=+g[q+500>>2]-r):0)?(u=+g[l>>2],t>2]?u>=+g[q+504>>2]-s:0):0)break;if((p|0)<=1){f=14;break b}}if(u>2]){e=q;f=15;break a}else m=o}if((f|0)==8)Fa(63889,63898,1169,63914);else if((f|0)==14){m=b+6392|0;c[m>>2]=0;v=0;w=0;x=m;break}}while(0);if((f|0)==15){q=b+6392|0;c[q>>2]=e;v=e;w=c[e+640>>2]|0;x=q}q=b+6396|0;c[q>>2]=w;e=c[b+6492>>2]|0;c:do if((e|0)>0){m=c[b+6500>>2]|0;l=e;while(1){k=l;l=l+-1|0;y=c[m+(l*36|0)+4>>2]|0;if(y|0?c[y+8>>2]&134217728|0:0)break;if((k|0)<=1){z=0;A=v;break c}}if((w|0)!=0?(c[w+640>>2]|0)!=(y|0):0){l=w;do{if((l|0)==(y|0)){z=1;A=v;break c}l=c[l+636>>2]|0}while((l|0)!=0);c[x>>2]=0;c[q>>2]=0;z=1;A=0}else{z=1;A=v}}else{z=0;A=v}while(0);v=c[b+4>>2]|0;if(!(v&16))B=A;else{c[q>>2]=0;c[x>>2]=0;B=0}if(a[b+968>>0]|0)a[b+983>>0]=((e|0)!=0|(B|0)!=0)&1;A=a[b+216>>0]|0;y=A+-1<<24>>24<<24>>24;if(a[b+969>>0]|0)a[b+984>>0]=((e|0)!=0|(B|0)!=0)&1;w=a[b+217>>0]|0;l=w|A;do if(!(w<<24>>24))C=y;else{if(A<<24>>24?!(+g[b+952>>2]<+g[b+948+(y<<2)>>2]):0){C=0;break}C=1}while(0);if(a[b+970>>0]|0)a[b+985>>0]=((e|0)!=0|(B|0)!=0)&1;y=a[b+218>>0]|0;A=y|l;do if(!(y<<24>>24))D=C;else{if((C|0)!=-1?!(+g[b+956>>2]<+g[b+948+(C<<2)>>2]):0){D=C;break}D=2}while(0);if(a[b+971>>0]|0)a[b+986>>0]=((e|0)!=0|(B|0)!=0)&1;C=a[b+219>>0]|0;y=C|A;do if(!(C<<24>>24))E=D;else{if((D|0)!=-1?!(+g[b+960>>2]<+g[b+948+(D<<2)>>2]):0){E=D;break}E=3}while(0);if(a[b+972>>0]|0)a[b+987>>0]=((e|0)!=0|(B|0)!=0)&1;D=a[b+220>>0]|0;C=(D|y)<<24>>24!=0;y=(E|0)==-1;do if(!(D<<24>>24))if(y)F=1;else{G=E;f=31}else{if(!y?!(+g[b+964>>2]<+g[b+948+(E<<2)>>2]):0){G=E;f=31;break}G=4;f=31}while(0);if((f|0)==31)F=(a[b+983+G>>0]|0)!=0;if(!(a[b+6992>>0]|0))H=0;else H=(c[b+6996>>2]&16|0)!=0;if(F|H)I=B;else{c[q>>2]=0;c[x>>2]=0;I=0}x=c[b+11116>>2]|0;if((x|0)==-1)J=F&(C|(I|0)!=0)|(e|0)!=0;else J=(x|0)!=0;a[b+868>>0]=J&1;J=c[b+11120>>2]|0;if((J|0)==-1){K=z|(c[b+6416>>2]|0)!=0;L=b+869|0;M=K&1;a[L>>0]=M;N=b+872|0;O=a[N>>0]|0;P=O<<24>>24!=0;Q=v&9;R=(Q|0)==1;S=P&R;T=S|K;U=T&1;a[L>>0]=U;V=b+11124|0;W=c[V>>2]|0;X=W+1|0;Y=X>>>0>1;Z=Y&1;_=b+870|0;a[_>>0]=Z;return}else{K=(J|0)!=0;L=b+869|0;M=K&1;a[L>>0]=M;N=b+872|0;O=a[N>>0]|0;P=O<<24>>24!=0;Q=v&9;R=(Q|0)==1;S=P&R;T=S|K;U=T&1;a[L>>0]=U;V=b+11124|0;W=c[V>>2]|0;X=W+1|0;Y=X>>>0>1;Z=Y&1;_=b+870|0;a[_>>0]=Z;return}}function oj(){var b=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0.0,W=0,X=0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.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.0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0.0,Wa=0,Xa=0.0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0.0,eb=0.0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0.0,Jb=0.0,Kb=0,Lb=0.0,Mb=0.0,Nb=0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0.0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0.0,Xb=0,Yb=0,Zb=0.0,_b=0.0,$b=0.0,ac=0.0,bc=0.0,cc=0,dc=0,ec=0,fc=0,gc=0.0,hc=0.0,ic=0,jc=0,kc=0.0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0;b=l;l=l+16|0;e=b;f=c[33840]|0;if(!f)Fa(33864,33657,3405,34020);if(!(a[f>>0]|0))Fa(34029,33657,3410,34020);h=f+20|0;if(!(+g[h>>2]>=0.0))Fa(34043,33657,3411,34020);i=f+12|0;if(!(+g[i>>2]>=0.0))Fa(34151,33657,3412,34020);k=f+16|0;if(!(+g[k>>2]>=0.0))Fa(34151,33657,3412,34020);m=f+144|0;n=c[m>>2]|0;if((c[n+48>>2]|0)<=0)Fa(34239,33657,3413,34020);if(!(c[(c[c[n+56>>2]>>2]|0)+68>>2]|0))Fa(34362,33657,3414,34020);n=f+5500|0;if(!(+g[n>>2]>0.0))Fa(34491,33657,3415,34020);o=+g[f+5352>>2];if(!(o>=0.0)|!(o<=1.0))Fa(34554,33657,3416,34020);p=f+6324|0;q=c[p>>2]|0;if(q|0?(c[f+6328>>2]|0)!=(q|0):0)Fa(34710,33657,3417,34020);if(((c[f+48>>2]|0)+1|0)>>>0>=513)Fa(34844,33657,3419,34020);if(((c[f+52>>2]|0)+1|0)>>>0>=513)Fa(34844,33657,3419,34020);if(((c[f+56>>2]|0)+1|0)>>>0>=513)Fa(34844,33657,3419,34020);if(((c[f+60>>2]|0)+1|0)>>>0>=513)Fa(34844,33657,3419,34020);if(((c[f+64>>2]|0)+1|0)>>>0>=513)Fa(34844,33657,3419,34020);if(((c[f+68>>2]|0)+1|0)>>>0>=513)Fa(34844,33657,3419,34020);if(((c[f+72>>2]|0)+1|0)>>>0>=513)Fa(34844,33657,3419,34020);if(((c[f+76>>2]|0)+1|0)>>>0>=513)Fa(34844,33657,3419,34020);if(((c[f+80>>2]|0)+1|0)>>>0>=513)Fa(34844,33657,3419,34020);if(((c[f+84>>2]|0)+1|0)>>>0>=513)Fa(34844,33657,3419,34020);if(((c[f+88>>2]|0)+1|0)>>>0>=513)Fa(34844,33657,3419,34020);if(((c[f+92>>2]|0)+1|0)>>>0>=513)Fa(34844,33657,3419,34020);q=c[f+96>>2]|0;if((q+1|0)>>>0>=513)Fa(34844,33657,3419,34020);if(((c[f+100>>2]|0)+1|0)>>>0>=513)Fa(34844,33657,3419,34020);if(((c[f+104>>2]|0)+1|0)>>>0>=513)Fa(34844,33657,3419,34020);if(((c[f+108>>2]|0)+1|0)>>>0>=513)Fa(34844,33657,3419,34020);if(((c[f+112>>2]|0)+1|0)>>>0>=513)Fa(34844,33657,3419,34020);if(((c[f+116>>2]|0)+1|0)>>>0>=513)Fa(34844,33657,3419,34020);if(((c[f+120>>2]|0)+1|0)>>>0>=513)Fa(34844,33657,3419,34020);if(((c[f+124>>2]|0)+1|0)>>>0>=513)Fa(34844,33657,3419,34020);if(((c[f+128>>2]|0)+1|0)>>>0>=513)Fa(34844,33657,3419,34020);if((q|0)==-1?(c[f+4>>2]&1|0)!=0:0)Fa(35031,33657,3423,34020);q=f+10576|0;if(!(a[q>>0]|0)){if(c[f+10584>>2]|0)Fa(35134,33657,3428,34020);r=c[f+28>>2]|0;do if(r|0){s=Hi(r,119138,0,1)|0;if(!s)break;t=(IP(s)|0)+1|0;c[34097]=(c[34097]|0)+1;u=nm(t,0)|0;r4(u|0,s|0,t|0)|0;t=IP(u)|0;v=u+t|0;w=c[33840]|0;if((t|0)>0){t=0;x=0;y=u;while(1){z=y;a:while(1){A=a[z>>0]|0;switch(A<<24>>24){case 10:case 13:break;default:break a}z=z+1|0}b:do if(z>>>0>>0){B=0;C=z;D=A;c:while(1){switch(D<<24>>24){case 10:case 13:{E=B;F=C;break c;break}default:{}}G=B+1|0;H=z+G|0;if(H>>>0>=v>>>0){E=G;F=H;break}B=G;C=H;D=a[H>>0]|0}a[F>>0]=0;if(!((E|0)>0&(a[z>>0]|0)==91)){I=F;J=56;break}D=z+(E+-1)|0;if((a[D>>0]|0)!=93){I=F;J=56;break}a[D>>0]=0;C=z+1|0;d:do if((E|0)>2){B=C;while(1){K=B+1|0;L=K>>>0>>0;if((a[B>>0]|0)==93)break;if(L)B=K;else{M=C;N=35241;break d}}if(L)O=K;else{M=C;N=35241;break}while(1){if((a[O>>0]|0)==91)break;H=O+1|0;if(H>>>0>>0)O=H;else{M=C;N=35241;break d}}a[B>>0]=0;M=O+1|0;N=C}else{M=C;N=35241}while(0);C=c[33840]|0;D=Di(N,0,0)|0;H=c[C+10596>>2]|0;if((H|0)<=0){P=F;Q=0;R=0;break}G=c[C+10604>>2]|0;C=0;while(1){S=C+1|0;if((c[G+(C*24|0)+4>>2]|0)==(D|0))break;if((S|0)<(H|0))C=S;else{P=F;Q=0;R=0;break b}}H=G+(C*24|0)|0;if(!H){P=F;Q=0;R=0;break}P=F;Q=Lh[c[G+(C*24|0)+8>>2]&63](w,H,M)|0;R=H}else{a[z>>0]=0;I=z;J=56}while(0);do if((J|0)==56){J=0;if(!((t|0)!=0&(x|0)!=0)){P=I;Q=t;R=x;break}hi[c[x+12>>2]&63](w,x,t,z);P=I;Q=t;R=x}while(0);y=P+1|0;if(y>>>0>=v>>>0)break;else{t=Q;x=R}}}if(u|0)c[34097]=(c[34097]|0)+-1;om(u,0);a[w+10576>>0]=1;c[34097]=(c[34097]|0)+-1;om(s,0)}while(0);a[q>>0]=1}q=f+10580|0;o=+g[q>>2];do if(o>0.0){T=o-+g[h>>2];g[q>>2]=T;if(!(T<=0.0))break;pj(c[f+28>>2]|0)}while(0);q=f+6320|0;g[q>>2]=+g[h>>2]+ +g[q>>2];c[p>>2]=(c[p>>2]|0)+1;c[f+10544>>2]=0;c[f+6384>>2]=0;q=c[33840]|0;R=c[q+156>>2]|0;do if(!R){Q=c[q+144>>2]|0;if((c[Q+48>>2]|0)<=0)Fa(63889,63898,1169,63914);P=c[c[Q+56>>2]>>2]|0;if(P|0){U=P;break}Fa(36450,33657,6509,36475)}else U=R;while(0);R=c[U+68>>2]|0;if(!R)Fa(36450,33657,6509,36475);o=+g[U+4>>2];if(!(o>0.0))Fa(36490,33657,6510,36475);c[q+6176>>2]=U;T=o*(+g[q+148>>2]*+g[U>>2]);g[q+6184>>2]=T;P=c[q+6388>>2]|0;if(!P)V=0.0;else V=T*+g[P+628>>2];g[q+6180>>2]=V;P=R+40|0;R=c[P+4>>2]|0;Q=q+6188|0;c[Q>>2]=c[P>>2];c[Q+4>>2]=R;c[q+6196>>2]=U;g[q+6200>>2]=V;if(!(c[(c[f+6176>>2]|0)+68>>2]|0))Fa(35160,33657,3447,34020);q=c[i>>2]|0;i=c[k>>2]|0;g[f+6208>>2]=0.0;g[f+6212>>2]=0.0;c[f+6216>>2]=q;c[f+6220>>2]=i;c[f+6204>>2]=c[n>>2];n=f+6872|0;Cm(n);Km(n,c[(c[m>>2]|0)+4>>2]|0);Im(n);c[f+6908>>2]=(a[f+5497>>0]|0?2:0)|d[f+5496>>0];a[f+6824>>0]=0;n=f+6828|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;n=f+6408|0;if(!(c[n>>2]|0))g[f+6412>>2]=0.0;m=f+6400|0;c[n>>2]=c[m>>2];c[m>>2]=0;a[f+6404>>0]=0;m=f+6428|0;do if(!(a[m>>0]|0)){n=f+6416|0;i=c[n>>2]|0;if((i|0)==0?1:(c[f+6420>>2]|0)!=(i|0)){W=n;X=i;break}i=c[33840]|0;q=i+6416|0;k=(c[q>>2]|0)!=0;a[i+6429>>0]=k&1;if(k)g[i+6424>>2]=0.0;c[q>>2]=0;c[i+6432>>2]=0;a[i+6430>>0]=0;c[i+6444>>2]=0;Y=n;J=84}else{Y=f+6416|0;J=84}while(0);if((J|0)==84){W=Y;X=c[Y>>2]|0}if(X|0){Y=f+6424|0;g[Y>>2]=+g[h>>2]+ +g[Y>>2]}c[f+6420>>2]=X;a[m>>0]=0;a[f+6429>>0]=0;m=f+10488|0;Y=c[m>>2]|0;if(!((Y|0)==0|(X|0)==(Y|0)))c[m>>2]=0;do if(a[f+6992>>0]|0){if(((c[f+7020>>2]|0)+1|0)>=(c[p>>2]|0))break;m=c[33840]|0;a[m+6992>>0]=0;Y=m+7004|0;X=m+7024|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[X+16>>2]=0;c[X+20>>2]=0;c[X+24>>2]=0;c[X+28>>2]=0;a[X+32>>0]=0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[m+7020>>2]=-1;a[m+7058>>0]=0;a[m+7057>>0]=0;c[m+7088>>2]=0;c[m+7084>>2]=0;g[m+7080>>2]=3402823466385288598117041.0e14;c[m+7092>>2]=-1;m=f+7104|0;Y=c[m>>2]|0;if(Y|0){c[f+7100>>2]=0;c[f+7096>>2]=0;c[34097]=(c[34097]|0)+-1;om(Y,0);c[m>>2]=0}m=f+7108|0;c[m>>2]=0;c[m+4>>2]=0}while(0);p=f+7084|0;c[f+7088>>2]=c[p>>2];c[p>>2]=0;g[f+7080>>2]=3402823466385288598117041.0e14;r4(f+3136|0,f+1088|0,2048)|0;p=0;do{m=f+1088+(p<<2)|0;do if(!(a[f+237+p>>0]|0))Z=-1.0;else{V=+g[m>>2];if(V<0.0){Z=0.0;break}Z=V+ +g[h>>2]}while(0);g[m>>2]=Z;p=p+1|0}while((p|0)!=512);p=c[33840]|0;s=p+871|0;a[s>>0]=0;w=p+4|0;u=c[w>>2]|0;e:do if(u&2|0){if(!(c[p+8>>2]&1))break;do if(!(+g[p+784>>2]>0.0)){if(+g[p+792>>2]>0.0)break;if(+g[p+788>>2]>0.0)break;if(!(+g[p+796>>2]>0.0))break e}while(0);c[p+6652>>2]=4}while(0);do if(u&1|0){m=c[p+96>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(35400,33657,4542,35506);if(!(a[p+237+m>>0]|0))break;g[p+784>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+100>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(35400,33657,4542,35506);if(!(a[p+237+m>>0]|0))break;g[p+792>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+104>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(35400,33657,4542,35506);if(!(a[p+237+m>>0]|0))break;g[p+788>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+52>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(35400,33657,4542,35506);if(!(a[p+237+m>>0]|0))break;g[p+852>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+56>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(35400,33657,4542,35506);if(!(a[p+237+m>>0]|0))break;g[p+856>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+60>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(35400,33657,4542,35506);if(!(a[p+237+m>>0]|0))break;g[p+860>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+64>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(35400,33657,4542,35506);if(!(a[p+237+m>>0]|0))break;g[p+864>>2]=1.0;c[p+6652>>2]=3}while(0);if(a[p+233>>0]|0)g[p+840>>2]=1.0;if(a[p+234>>0]|0)g[p+844>>2]=1.0;if(!(a[p+235>>0]|0))break;g[p+848>>2]=1.0}while(0);u=p+5268|0;m=p+5184|0;Y=u+84|0;do{c[u>>2]=c[m>>2];u=u+4|0;m=m+4|0}while((u|0)<(Y|0));m=p+20|0;u=p+5184|0;do if(+g[p+784>>2]>0.0){Z=+g[u>>2];if(Z<0.0){_=0.0;break}_=Z+ +g[m>>2]}else _=-1.0;while(0);g[u>>2]=_;u=p+5188|0;do if(+g[p+788>>2]>0.0){_=+g[u>>2];if(_<0.0){$=0.0;break}$=_+ +g[m>>2]}else $=-1.0;while(0);g[u>>2]=$;u=p+5192|0;do if(+g[p+792>>2]>0.0){$=+g[u>>2];if($<0.0){aa=0.0;break}aa=$+ +g[m>>2]}else aa=-1.0;while(0);g[u>>2]=aa;u=p+5196|0;do if(+g[p+796>>2]>0.0){aa=+g[u>>2];if(aa<0.0){ba=0.0;break}ba=aa+ +g[m>>2]}else ba=-1.0;while(0);g[u>>2]=ba;u=p+5200|0;do if(+g[p+800>>2]>0.0){ba=+g[u>>2];if(ba<0.0){ca=0.0;break}ca=ba+ +g[m>>2]}else ca=-1.0;while(0);g[u>>2]=ca;u=p+5204|0;do if(+g[p+804>>2]>0.0){ca=+g[u>>2];if(ca<0.0){da=0.0;break}da=ca+ +g[m>>2]}else da=-1.0;while(0);g[u>>2]=da;u=p+5208|0;do if(+g[p+808>>2]>0.0){da=+g[u>>2];if(da<0.0){ea=0.0;break}ea=da+ +g[m>>2]}else ea=-1.0;while(0);g[u>>2]=ea;u=p+5212|0;do if(+g[p+812>>2]>0.0){ea=+g[u>>2];if(ea<0.0){fa=0.0;break}fa=ea+ +g[m>>2]}else fa=-1.0;while(0);g[u>>2]=fa;u=p+5216|0;do if(+g[p+816>>2]>0.0){fa=+g[u>>2];if(fa<0.0){ga=0.0;break}ga=fa+ +g[m>>2]}else ga=-1.0;while(0);g[u>>2]=ga;u=p+5220|0;do if(+g[p+820>>2]>0.0){ga=+g[u>>2];if(ga<0.0){ha=0.0;break}ha=ga+ +g[m>>2]}else ha=-1.0;while(0);g[u>>2]=ha;u=p+5224|0;do if(+g[p+824>>2]>0.0){ha=+g[u>>2];if(ha<0.0){ia=0.0;break}ia=ha+ +g[m>>2]}else ia=-1.0;while(0);g[u>>2]=ia;u=p+5228|0;do if(+g[p+828>>2]>0.0){ia=+g[u>>2];if(ia<0.0){ja=0.0;break}ja=ia+ +g[m>>2]}else ja=-1.0;while(0);g[u>>2]=ja;u=p+5232|0;do if(+g[p+832>>2]>0.0){ja=+g[u>>2];if(ja<0.0){ka=0.0;break}ka=ja+ +g[m>>2]}else ka=-1.0;while(0);g[u>>2]=ka;u=p+5236|0;do if(+g[p+836>>2]>0.0){ka=+g[u>>2];if(ka<0.0){la=0.0;break}la=ka+ +g[m>>2]}else la=-1.0;while(0);g[u>>2]=la;u=p+5240|0;do if(+g[p+840>>2]>0.0){la=+g[u>>2];if(la<0.0){ma=0.0;break}ma=la+ +g[m>>2]}else ma=-1.0;while(0);g[u>>2]=ma;u=p+5244|0;do if(+g[p+844>>2]>0.0){ma=+g[u>>2];if(ma<0.0){na=0.0;break}na=ma+ +g[m>>2]}else na=-1.0;while(0);g[u>>2]=na;u=p+5248|0;do if(+g[p+848>>2]>0.0){na=+g[u>>2];if(na<0.0){oa=0.0;break}oa=na+ +g[m>>2]}else oa=-1.0;while(0);g[u>>2]=oa;u=p+5252|0;do if(+g[p+852>>2]>0.0){oa=+g[u>>2];if(oa<0.0){pa=0.0;break}pa=oa+ +g[m>>2]}else pa=-1.0;while(0);g[u>>2]=pa;u=p+5256|0;do if(+g[p+856>>2]>0.0){pa=+g[u>>2];if(pa<0.0){qa=0.0;break}qa=pa+ +g[m>>2]}else qa=-1.0;while(0);g[u>>2]=qa;u=p+5260|0;do if(+g[p+860>>2]>0.0){qa=+g[u>>2];if(qa<0.0){ra=0.0;break}ra=qa+ +g[m>>2]}else ra=-1.0;while(0);g[u>>2]=ra;u=p+5264|0;do if(+g[p+864>>2]>0.0){ra=+g[u>>2];if(ra<0.0){sa=0.0;break}sa=ra+ +g[m>>2]}else sa=-1.0;while(0);g[u>>2]=sa;u=p+6708|0;Y=c[u>>2]|0;do if(!Y)ta=p+6706|0;else{X=p+6702|0;if(a[X>>0]|0?(n=p+6706|0,(a[n>>0]|0)==0):0){ta=n;break}n=p+6616|0;i=c[n>>2]|0;if(!i)Fa(39154,33657,3019,39208);q=p+6706|0;k=p+6692|0;U=c[k>>2]|0;R=U>>>0<2;do if(!(a[q>>0]|0))if(R){c[p+6620>>2]=Y;c[i+660+(U<<2)>>2]=Y;ua=p+6712|0;va=i;break}else Fa(39175,33657,2035,39166);else if(R){Q=p+6712|0;c[p+6620>>2]=Y;c[i+660+(U<<2)>>2]=Y;P=i+668+(U<<4)|0;c[P>>2]=c[Q>>2];c[P+4>>2]=c[Q+4>>2];c[P+8>>2]=c[Q+8>>2];c[P+12>>2]=c[Q+12>>2];a[p+6701>>0]=1;a[X>>0]=0;a[p+6703>>0]=1;ua=Q;va=c[n>>2]|0;break}else Fa(39175,33657,2035,39166);while(0);n=va+668+(c[k>>2]<<4)|0;c[n>>2]=c[ua>>2];c[n+4>>2]=c[ua+4>>2];c[n+8>>2]=c[ua+8>>2];c[n+12>>2]=c[ua+12>>2];ta=q}while(0);ua=p+6705|0;a[ua>>0]=0;a[ta>>0]=0;c[u>>2]=0;va=p+6644|0;c[va>>2]=0;Y=p+6729|0;f:do if(a[Y>>0]|0){n=p+6744|0;do if(!(c[n>>2]|0)){if(!(c[p+6784>>2]|0)){wa=p;break f}X=p+6784|0;xa=X;ya=X;J=166}else{X=p+6784|0;if(c[X>>2]|0){xa=X;ya=n;J=166;break}X=p+6616|0;za=n;Aa=X;Ba=c[X>>2]|0}while(0);do if((J|0)==166){n=c[(c[p+6792>>2]|0)+636>>2]|0;q=p+6616|0;k=c[q>>2]|0;if((n|0)!=(k|0)){za=ya;Aa=q;Ba=k;break}sa=+g[p+6796>>2];ra=+g[p+6756>>2];if(!(sa>2]<+g[p+6760>>2])){za=ya;Aa=q;Ba=n;break}}za=xa;Aa=q;Ba=n}while(0);if(!Ba)Fa(39218,33657,3040,39208);n=za+8|0;q=c[n>>2]|0;if(!q)Fa(39218,33657,3040,39208);k=p+6692|0;g:do if(!(c[k>>2]|0)){ra=+g[q+20>>2];sa=+g[q+24>>2];qa=+g[q+516>>2]-ra+-1.0;pa=+g[q+520>>2]-sa+-1.0;oa=+g[q+524>>2]-ra+1.0;ra=+g[q+528>>2]-sa+1.0;X=za+24|0;sa=+g[X>>2];do if(sa>=qa){if(!(+g[za+28>>2]>=pa))break;if(!(+g[za+32>>2]<=oa))break;if(+g[za+36>>2]<=ra){Ca=p;break g}}while(0);do if(a[q+132>>0]|0){if(sa>2]=sa+ +g[q+108>>2]-+g[p+5420>>2];g[q+124>>2]=0.0;break}na=+g[za+32>>2];if(!(na>=oa))break;g[q+116>>2]=na+ +g[q+108>>2]+ +g[p+5420>>2];g[q+124>>2]=1.0}while(0);U=za+28|0;oa=+g[U>>2];do if(oa>2]-+g[p+5424>>2];J=188}else{i=za+36|0;sa=+g[i>>2];if(!(sa>=ra)){Ha=i;break}Da=i;Ea=1.0;Ga=sa+ +g[q+112>>2]+ +g[p+5424>>2];J=188}while(0);if((J|0)==188){g[q+120>>2]=Ga;g[q+128>>2]=Ea;Ha=Da}tk(e,q);ra=+g[q+108>>2]-+g[e>>2];oa=+g[q+112>>2]-+g[e+4>>2];g[X>>2]=ra+ +g[X>>2];g[U>>2]=oa+ +g[U>>2];i=za+32|0;g[i>>2]=ra+ +g[i>>2];g[Ha>>2]=oa+ +g[Ha>>2];Ca=c[33840]|0}else Ca=p;while(0);q=Ca+6416|0;i=(c[q>>2]|0)!=0;a[Ca+6429>>0]=i&1;if(i)g[Ca+6424>>2]=0.0;c[q>>2]=0;c[Ca+6432>>2]=0;a[Ca+6430>>0]=0;c[Ca+6444>>2]=0;c[Aa>>2]=c[n>>2];q=c[za>>2]|0;i=c[k>>2]|0;R=za+24|0;Q=c[Ca+6616>>2]|0;if(!Q)Fa(39154,33657,2034,39166);if(i>>>0<2){c[Ca+6620>>2]=q;c[Q+660+(i<<2)>>2]=q;q=Q+668+(i<<4)|0;c[q>>2]=c[R>>2];c[q+4>>2]=c[R+4>>2];c[q+8>>2]=c[R+8>>2];c[q+12>>2]=c[R+12>>2];a[Ca+6701>>0]=1;a[Ca+6702>>0]=0;a[Ca+6703>>0]=1;c[va>>2]=c[za>>2];a[p+6728>>0]=0;wa=Ca;break}else Fa(39175,33657,2035,39166)}else wa=p;while(0);Ca=p+6732|0;if((c[Ca>>2]|0)==2){if(!(a[Y>>0]|0))Fa(39248,33657,3057,39208);do if(!(c[p+6744>>2]|0)){if(c[p+6784>>2]|0)break;a[p+6702>>0]=0}while(0);c[Ca>>2]=0}za=p+6701|0;va=p+6700|0;do if(a[za>>0]|0){if(!(a[va>>0]|0))break;do if(c[w>>2]&4|0){if(!(c[p+8>>2]&4))break;Aa=c[wa+6616>>2]|0;if(!Aa){Ia=c[wa+208>>2]|0;Ja=c[wa+212>>2]|0}else{Ha=c[wa+6692>>2]|0;Ea=+g[Aa+668+(Ha<<4)>>2];Ga=+g[wa+5404>>2]*4.0;oa=+g[Aa+668+(Ha<<4)+8>>2]-Ea;ra=+g[Aa+668+(Ha<<4)+12>>2];pa=+g[wa+5408>>2];sa=ra-+g[Aa+668+(Ha<<4)+4>>2];qa=+g[Aa+20>>2]+(Ea+(Ga>2]+(ra-(pa>2];Aa=wa+176|0;do if(sa!=+g[Aa>>2]){pa=+g[wa+172>>2];if(!(pa!=+g[wa+180>>2])){J=213;break}Ha=Aa;Ka=c[Ha>>2]|0;La=c[Ha+4>>2]|0;Ma=sa;Na=pa}else J=213;while(0);if((J|0)==213){Ka=c[wa+12>>2]|0;La=c[wa+16>>2]|0;Ma=0.0;Na=0.0}sa=(c[j>>2]=Ka,+g[j>>2]);pa=(c[j>>2]=La,+g[j>>2]);Aa=(g[j>>2]=+(~~(qasa?sa:qa)|0),c[j>>2]|0);Ia=Aa;Ja=(g[j>>2]=+(~~(oapa?pa:oa)|0),c[j>>2]|0)}c[p+900>>2]=Ia;c[p+904>>2]=Ja;c[p+208>>2]=Ia;c[p+212>>2]=Ja;a[s>>0]=1}while(0);a[za>>0]=0}while(0);a[va>>0]=0;c[p+6640>>2]=0;s=p+6692|0;Ja=c[s>>2]|0;if(Ja>>>0>=2)Fa(39265,33657,3076,39208);Ia=p+6616|0;La=c[Ia>>2]|0;do if(La|0){Ka=La;while(1){if((c[Ka+8>>2]&352321536|0)!=16777216){J=222;break}k=c[Ka+636>>2]|0;if(!k)break;else Ka=k}do if((J|0)==222){if((Ka|0)==(La|0))break;c[Ka+656>>2]=La}while(0);Ka=La+656|0;if(!((Ja|0)==0&(c[Ka>>2]|0)!=0))break;c[Ka>>2]=0}while(0);Ja=wa+6676|0;La=c[Ja>>2]|0;do if(!La){Na=+g[wa+5196>>2];Ka=(Na<0.0?0.0:Na==0.0?1.0:0.0)>0.0;if(!(a[wa+233>>0]|0)){Oa=Ka;Pa=0;break}k=c[wa+48>>2]|0;if((k|0)<=-1){Oa=Ka;Pa=0;break}if((k|0)>=512)Fa(35516,33657,4569,35610);Na=+g[wa+1088+(k<<2)>>2];if(!(Na==0.0)){Ma=+g[wa+132>>2];if(!(Na>Ma)){Oa=Ka;Pa=0;break}pa=+g[wa+136>>2];if(Na<=Ma|pa<=0.0){Oa=Ka;Pa=0;break}if((~~((Na-Ma)/pa)|0)<=(~~((Na-+g[wa+20>>2]-Ma)/pa)|0)){Oa=Ka;Pa=0;break}}Oa=Ka;Pa=(c[wa+4>>2]&1|0)!=0}else{Oa=0;Pa=0}while(0);h:do if(Oa|Pa){Ka=c[wa+6616>>2]|0;i:do if(!Ka){k=c[wa+6336>>2]|0;if((k|0)<=0){Qa=La;break h}n=c[wa+6344>>2]|0;Aa=k;while(1){k=Aa;Aa=Aa+-1|0;U=c[n+(Aa<<2)>>2]|0;do if(a[U+144>>0]|0){if((c[U+648>>2]|0)!=(U|0))break;if(!(c[U+8>>2]&524288)){Ra=U;break i}}while(0);if((k|0)<=1){Qa=La;break h}}}else Ra=Ka;while(0);Ka=c[Ra+648>>2]|0;c[Ja>>2]=Ka;g[wa+6684>>2]=0.0;g[wa+6680>>2]=0.0;a[wa+6688>>0]=(Pa^1)&1;c[wa+6652>>2]=Pa?3:4;Qa=Ka}else Qa=La;while(0);La=wa+20|0;oa=+g[La>>2];Pa=wa+6680|0;qa=oa+ +g[Pa>>2];g[Pa>>2]=qa;j:do if(!Qa){Sa=0;Ta=0}else{Ra=wa+6652|0;Oa=c[Ra>>2]|0;do if((Oa|0)==4){Ka=wa+6684|0;pa=+g[Ka>>2];Ma=(qa+-.20000000298023224)/.05000000074505806;Na=Ma<0.0?0.0:Ma>1.0?1.0:Ma;Ma=pa>=Na?pa:Na;g[Ka>>2]=Ma;Na=+g[wa+5232>>2];do if(Na<0.0)Ua=0.0;else{pa=+g[wa+132>>2];sa=+g[wa+136>>2]*2.0;if(Na==0.0){Ua=1.0;break}if(Na<=pa|sa<=0.0){Ua=0.0;break}Aa=~~((Na-pa)/sa)-~~((Na-oa-pa)/sa)|0;Ua=+(((Aa|0)>0?Aa:0)|0)}while(0);Aa=Ua>0.0&1;Na=+g[wa+5236>>2];do if(Na<0.0)Va=0.0;else{sa=+g[wa+132>>2];pa=+g[wa+136>>2]*2.0;if(Na==0.0){Va=1.0;break}if(Na<=sa|pa<=0.0){Va=0.0;break}n=~~((Na-sa)/pa)-~~((Na-oa-sa)/pa)|0;Va=+(((n|0)>0?n:0)|0)}while(0);n=Aa-(Va>0.0&1)|0;if(!n){Wa=wa;Xa=Ma}else{qm(n);g[Ka>>2]=1.0;Wa=c[33840]|0;Xa=1.0}if(+g[Wa+796>>2]>0.0){if(!(c[Ja>>2]|0)){Sa=0;Ta=0;break j}Ya=c[Ra>>2]|0;Za=Wa;break}n=wa+6688|0;U=d[n>>0]&Xa<1.0;C=U&255;a[n>>0]=C;if((U|0)!=0?(c[wa+6616>>2]|0)!=0:0){_a=0;$a=1}else J=260;do if((J|0)==260){if(C<<24>>24){_a=0;$a=0;break}_a=c[Ja>>2]|0;$a=0}while(0);c[Ja>>2]=0;Sa=$a;Ta=_a;break j}else{Ya=Oa;Za=wa}while(0);if((Ya|0)!=3){Sa=0;Ta=0;break}Oa=wa+6684|0;Ma=+g[Oa>>2];Na=(+g[Pa>>2]+-.15000000596046448)/.03999999910593033;pa=Na<0.0?0.0:Na>1.0?1.0:Na;g[Oa>>2]=Ma>=pa?Ma:pa;Oa=c[Za+48>>2]|0;do if((Oa|0)>-1){if((Oa|0)>=512)Fa(35516,33657,4569,35610);pa=+g[Za+1088+(Oa<<2)>>2];if(!(pa==0.0)){Ma=+g[Za+132>>2];if(!(pa>Ma))break;Na=+g[Za+136>>2];if(pa<=Ma|Na<=0.0)break;if((~~((pa-Ma)/Na)|0)<=(~~((pa-+g[Za+20>>2]-Ma)/Na)|0))break}qm(a[wa+234>>0]|0?1:-1)}while(0);if(a[wa+233>>0]|0){Sa=0;Ta=0;break}Sa=0;Ta=c[Ja>>2]|0}while(0);if((c[wa+6416>>2]|0)!=0?(a[wa+6430>>0]|0)==0:0)ab=Sa;else J=278;do if((J|0)==278){Za=c[33840]|0;if(!(+g[Za+5248>>2]<0.0)){ab=Sa;break}if(!(+g[Za+5332>>2]>=0.0)){ab=Sa;break}if(!(+g[wa+208>>2]>=-256.0e3))bb=0;else bb=+g[wa+212>>2]>=-256.0e3;if(!(+g[wa+900>>2]>=-256.0e3))cb=0;else cb=+g[wa+904>>2]>=-256.0e3;ab=Sa|bb^cb^1}while(0);cb=c[Ja>>2]|0;do if(cb|0){bb=c[cb+8>>2]|0;if(bb&4|0)break;k:do switch(c[wa+6652>>2]|0){case 3:{if(a[wa+234>>0]|0){db=0.0;eb=0.0;break k}Sa=c[33840]|0;db=+g[Sa+856>>2]-+g[Sa+852>>2]+0.0;eb=+g[Sa+864>>2]-+g[Sa+860>>2]+0.0;break}case 4:{Sa=c[33840]|0;db=+g[Sa+820>>2]-+g[Sa+816>>2]+0.0;eb=+g[Sa+828>>2]-+g[Sa+824>>2]+0.0;break}default:{db=0.0;eb=0.0}}while(0);if(!(db!=0.0|eb!=0.0))break;Xa=+g[wa+160>>2];Va=+g[wa+164>>2];oa=+(~~(+g[La>>2]*800.0*(Xa>2]=+g[Sa>>2]+db*oa;Sa=cb+16|0;g[Sa>>2]=+g[Sa>>2]+eb*oa;a[wa+6703>>0]=1;Sa=c[33840]|0;if(bb&256|0)break;Za=Sa+10580|0;if(!(+g[Za>>2]<=0.0))break;c[Za>>2]=c[Sa+24>>2]}while(0);if(Ta|0){cb=c[wa+6616>>2]|0;if(!((cb|0)!=0?(Ta|0)==(c[cb+648>>2]|0):0))J=298;do if((J|0)==298){a[wa+6702>>0]=0;a[wa+6703>>0]=1;cb=c[Ta+656>>2]|0;La=(cb|0)==0?Ta:cb;rj(La);cb=c[33840]|0;Sa=cb+6616|0;if((c[Sa>>2]|0)!=(La|0)){c[Sa>>2]=La;if(a[cb+6703>>0]|0)a[cb+6701>>0]=1;a[cb+6705>>0]=0;c[cb+6620>>2]=c[La+660>>2];a[cb+6700>>0]=0;c[cb+6692>>2]=0}Sa=c[La+640>>2]|0;Za=(Sa|0)==0?La:Sa;Sa=c[Za+8>>2]|0;do if(Sa&67108864|0){Pa=cb+6416|0;if(!(c[Pa>>2]|0))break;Ya=cb+6444|0;_a=c[Ya>>2]|0;if(!_a)break;if((c[_a+640>>2]|0)==(Za|0))break;a[cb+6429>>0]=1;g[cb+6424>>2]=0.0;c[Pa>>2]=0;c[cb+6432>>2]=0;a[cb+6430>>0]=0;c[Ya>>2]=0}while(0);if(!(Sa&8192))zk(Za);do if(!(c[La+660>>2]|0)){cb=c[33840]|0;if((c[cb+6616>>2]|0)!=(La|0))Fa(33984,33657,2709,34006);if(c[La+8>>2]&262144|0){c[cb+6620>>2]=0;break}bb=c[cb+6692>>2]|0;if(bb>>>0<2){c[cb+6620>>2]=0;c[La+660+(bb<<2)>>2]=0;a[cb+6705>>0]=1;a[cb+6706>>0]=0;c[cb+6708>>2]=0;g[cb+6712>>2]=3402823466385288598117041.0e14;g[cb+6716>>2]=3402823466385288598117041.0e14;g[cb+6720>>2]=-3402823466385288598117041.0e14;g[cb+6724>>2]=-3402823466385288598117041.0e14;a[cb+6704>>0]=1;break}else Fa(39175,33657,2035,39166)}while(0);if((c[La+332>>2]|0)!=2)break;c[wa+6692>>2]=1}while(0);c[Ja>>2]=0}l:do if(ab){Ja=wa+6616|0;Ta=c[Ja>>2]|0;if(!Ta)break;Za=c[Ta+332>>2]|0;do if(!(Za&2)){Sa=Ta;while(1){if((c[Sa+8>>2]&352321536|0)!=16777216){fb=Sa;break}cb=c[Sa+636>>2]|0;if(!(c[cb+332>>2]&2))Sa=cb;else{fb=cb;break}}if((fb|0)==(Ta|0)){gb=Za;break}Sa=c[33840]|0;cb=Sa+6616|0;if((c[cb>>2]|0)!=(fb|0)){c[cb>>2]=fb;if(!fb){a[Sa+6705>>0]=0;hb=0}else{if(a[Sa+6703>>0]|0)a[Sa+6701>>0]=1;a[Sa+6705>>0]=0;hb=c[fb+660>>2]|0}c[Sa+6620>>2]=hb;a[Sa+6700>>0]=0;c[Sa+6692>>2]=0}do if(fb|0){cb=c[fb+640>>2]|0;bb=(cb|0)==0?fb:cb;cb=c[bb+8>>2]|0;do if(cb&67108864|0){Ya=Sa+6416|0;if(!(c[Ya>>2]|0))break;Pa=Sa+6444|0;_a=c[Pa>>2]|0;if(!_a)break;if((c[_a+640>>2]|0)==(bb|0))break;a[Sa+6429>>0]=1;g[Sa+6424>>2]=0.0;c[Ya>>2]=0;c[Sa+6432>>2]=0;a[Sa+6430>>0]=0;c[Pa>>2]=0}while(0);if(cb&8192|0)break;zk(bb)}while(0);c[fb+656>>2]=Ta;gb=c[(c[Ja>>2]|0)+332>>2]|0}else gb=Za;while(0);a[wa+6702>>0]=0;a[wa+6703>>0]=1;if(gb&2){Za=c[wa+6692>>2]^1;Ja=c[33840]|0;c[Ja+6692>>2]=Za;Ta=Ja+6616|0;La=c[Ta>>2]|0;if(!Za){ib=La;jb=Ta;kb=Ja;J=345}else{lb=La;mb=Ja}}else{Ja=c[33840]|0;c[Ja+6692>>2]=0;La=Ja+6616|0;ib=c[La>>2]|0;jb=La;kb=Ja;J=345}do if((J|0)==345){Ja=c[ib+656>>2]|0;La=(Ja|0)==0?ib:Ja;c[jb>>2]=La;Ja=La+660|0;Ta=c[Ja>>2]|0;if(!Ta){if((c[kb+6616>>2]|0)==(La|0)){lb=La;mb=kb;break}Fa(33984,33657,2709,34006)}if(!La)Fa(39154,33657,2034,39166);else{c[kb+6620>>2]=Ta;c[Ja>>2]=Ta;a[kb+6701>>0]=1;a[kb+6702>>0]=0;a[kb+6703>>0]=1;break l}}while(0);if(c[lb+8>>2]&262144|0){c[mb+6620>>2]=c[lb+660>>2];break}Ta=c[mb+6692>>2]|0;if(Ta>>>0<2){c[mb+6620>>2]=0;c[lb+660+(Ta<<2)>>2]=0;a[mb+6705>>0]=1;a[mb+6706>>0]=0;c[mb+6708>>2]=0;g[mb+6712>>2]=3402823466385288598117041.0e14;g[mb+6716>>2]=3402823466385288598117041.0e14;g[mb+6720>>2]=-3402823466385288598117041.0e14;g[mb+6724>>2]=-3402823466385288598117041.0e14;a[mb+6704>>0]=1;break}else Fa(39175,33657,2035,39166)}while(0);mb=c[w>>2]|0;if(!(mb&2))nb=0;else nb=(c[p+8>>2]&1|0)!=0;do if((mb&1|0)!=0|nb){w=c[Ia>>2]|0;if(!w){J=360;break}lb=c[w+8>>2]&262144;a[p+872>>0]=lb>>>18^1;if(lb|0){J=364;break}if(!(c[p+6620>>2]|0)){J=364;break}if(!(a[p+6702>>0]|0))ob=1;else J=364}else J=360;while(0);if((J|0)==360){a[p+872>>0]=0;J=364}do if((J|0)==364){if(c[p+6676>>2]|0){ob=1;break}ob=(a[ua>>0]|0)!=0}while(0);a[p+873>>0]=ob&1;ob=c[33840]|0;m:do if(+g[ob+5188>>2]==0.0){if(c[p+6416>>2]|0){nb=ob+6416|0;mb=(c[nb>>2]|0)!=0;a[ob+6429>>0]=mb&1;if(mb)g[ob+6424>>2]=0.0;c[nb>>2]=0;c[ob+6432>>2]=0;a[ob+6430>>0]=0;c[ob+6444>>2]=0;break}nb=c[Ia>>2]|0;mb=(nb|0)==0;do if(!mb){if((c[nb+8>>2]&83886080|0)!=16777216)break;lb=c[nb+636>>2]|0;if(!lb)break;w=nb+104|0;kb=c[w>>2]|0;if(!kb)Fa(39300,33657,3104,39208);jb=ob+6616|0;if((c[jb>>2]|0)!=(lb|0)){c[jb>>2]=lb;if(a[ob+6703>>0]|0)a[ob+6701>>0]=1;a[ob+6705>>0]=0;c[ob+6620>>2]=c[lb+660>>2];a[ob+6700>>0]=0;c[ob+6692>>2]=0}jb=c[lb+640>>2]|0;ib=(jb|0)==0?lb:jb;jb=c[ib+8>>2]|0;do if(jb&67108864|0){wa=ob+6416|0;if(!(c[wa>>2]|0))break;gb=ob+6444|0;fb=c[gb>>2]|0;if(!fb)break;if((c[fb+640>>2]|0)==(ib|0))break;a[ob+6429>>0]=1;g[ob+6424>>2]=0.0;c[wa>>2]=0;c[ob+6432>>2]=0;a[ob+6430>>0]=0;c[gb>>2]=0}while(0);do if(!(jb&8192)){zk(ib);gb=c[33840]|0;wa=c[gb+6616>>2]|0;if(wa|0){pb=gb;qb=c[w>>2]|0;rb=wa;break}Fa(39154,33657,2034,39166)}else{pb=ob;qb=kb;rb=lb}while(0);c[pb+6620>>2]=qb;c[rb+660>>2]=qb;a[va>>0]=0;if(!(a[p+6703>>0]|0))break m;a[za>>0]=1;break m}while(0);lb=c[p+6492>>2]|0;if((lb|0)>0){kb=lb+-1|0;if(c[(c[(c[p+6500>>2]|0)+(kb*36|0)+4>>2]|0)+8>>2]&134217728|0)break;bk(kb);break}if(!(c[s>>2]|0)){do if(!mb){if((c[nb+8>>2]&83886080|0)==16777216)break;c[nb+660>>2]=0}while(0);c[p+6620>>2]=0;break}c[ob+6692>>2]=0;nb=ob+6616|0;mb=c[nb>>2]|0;kb=c[mb+656>>2]|0;lb=(kb|0)==0?mb:kb;c[nb>>2]=lb;nb=lb+660|0;kb=c[nb>>2]|0;if(!kb){mb=(c[lb+8>>2]&262144|0)==0;c[ob+6620>>2]=0;if(!mb)break;c[nb>>2]=0;a[ob+6705>>0]=1;a[ob+6706>>0]=0;c[ob+6708>>2]=0;g[ob+6712>>2]=3402823466385288598117041.0e14;g[ob+6716>>2]=3402823466385288598117041.0e14;g[ob+6720>>2]=-3402823466385288598117041.0e14;g[ob+6724>>2]=-3402823466385288598117041.0e14;a[ob+6704>>0]=1;break}if(!lb)Fa(39154,33657,2034,39166);else{c[ob+6620>>2]=kb;c[nb>>2]=kb;a[ob+6701>>0]=1;a[ob+6702>>0]=0;a[ob+6703>>0]=1;break}}while(0);ob=p+6636|0;za=p+6632|0;va=p+6628|0;qb=p+6624|0;rb=p+6620|0;c[qb>>2]=0;c[qb+4>>2]=0;c[qb+8>>2]=0;c[qb+12>>2]=0;pb=c[rb>>2]|0;kb=(pb|0)==0;n:do if(kb){sb=0;tb=0;J=425}else{if(a[p+6702>>0]|0){sb=0;tb=0;J=425;break}if(c[p+6676>>2]|0){sb=0;tb=0;J=425;break}nb=c[Ia>>2]|0;if(!nb){ub=0;break}if(c[nb+8>>2]&262144|0){sb=0;tb=0;J=425;break}nb=c[33840]|0;lb=+g[nb+784>>2]>0.0;do if(lb){eb=+g[nb+5184>>2];mb=(eb<0.0?0.0:eb==0.0?1.0:0.0)>0.0;w=c[p+6416>>2]|0;ib=mb^1;if((w|0)!=0|ib){vb=ib;wb=w;xb=mb;J=413;break}c[qb>>2]=pb;c[va>>2]=pb;if(mb){yb=pb;zb=pb;J=420}else{Ab=pb;Bb=pb}}else{vb=1;wb=c[p+6416>>2]|0;xb=0;J=413}while(0);do if((J|0)==413){if(!wb)if(lb){c[va>>2]=pb;if(xb){yb=pb;zb=0;J=420;break}else{Ab=pb;Bb=0;break}}else if(xb){yb=0;zb=0;J=420;break}else{Ab=0;Bb=0;break}mb=(wb|0)!=(pb|0);if(mb|lb^1)Cb=0;else{c[va>>2]=pb;Cb=pb}if(!(vb|mb))c[za>>2]=pb;if((wb|0)==(pb|0)){Ab=Cb;Bb=0}else{sb=0;tb=Cb;J=425;break n}}while(0);if((J|0)==420){c[za>>2]=pb;Ab=yb;Bb=zb}if(!(+g[nb+5192>>2]==0.0)){sb=Bb;tb=Ab;J=425;break}c[ob>>2]=pb;sb=Bb;tb=Ab;J=425}while(0);do if((J|0)==425){Ab=c[Ia>>2]|0;do if(!Ab)Db=0;else{if(!(c[Ab+8>>2]&262144)){Db=Ab;break}a[p+6702>>0]=1;Db=Ab}while(0);if((sb|0)==0|(tb|0)==(sb|0)){ub=Db;break}Fa(39327,33657,3149,39208)}while(0);a[Y>>0]=0;Db=p+6648|0;sb=c[Db>>2]|0;if(sb|0){c[ob>>2]=sb;c[za>>2]=sb;c[va>>2]=sb;c[qb>>2]=sb}c[Db>>2]=0;if(!(c[p+6416>>2]|0))Eb=-1;else Eb=c[p+6432>>2]|0;Db=c[Ca>>2]|0;sb=p+6736|0;o:do if(!Db){c[sb>>2]=-1;if(!ub){Fb=0;Gb=-1;break}if(!((Eb|0)!=0&(c[p+6676>>2]|0)==0)){Fb=0;Gb=-1;break}if(c[ub+8>>2]&262144|0){Fb=0;Gb=-1;break}do if(!(Eb&1))Hb=-1;else{qb=c[33840]|0;eb=+g[qb+5200>>2];do if(eb<0.0)Ib=0.0;else{db=+g[qb+132>>2]*.800000011920929;oa=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Ib=1.0;break}if(eb<=db|oa<=0.0){Ib=0.0;break}va=~~((eb-db)/oa)-~~((eb-+g[qb+20>>2]-db)/oa)|0;Ib=+(((va|0)>0?va:0)|0)}while(0);eb=+g[qb+5252>>2];do if(eb<0.0)Jb=0.0;else{oa=+g[qb+132>>2]*.800000011920929;db=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Jb=1.0;break}if(eb<=oa|db<=0.0){Jb=0.0;break}va=~~((eb-oa)/db)-~~((eb-+g[qb+20>>2]-oa)/db)|0;Jb=+(((va|0)>0?va:0)|0)}while(0);if(!(Ib+Jb>0.0)){Hb=-1;break}c[sb>>2]=0;Hb=0}while(0);do if(!(Eb&2))Kb=Hb;else{qb=c[33840]|0;eb=+g[qb+5204>>2];do if(eb<0.0)Lb=0.0;else{db=+g[qb+132>>2]*.800000011920929;oa=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Lb=1.0;break}if(eb<=db|oa<=0.0){Lb=0.0;break}va=~~((eb-db)/oa)-~~((eb-+g[qb+20>>2]-db)/oa)|0;Lb=+(((va|0)>0?va:0)|0)}while(0);eb=+g[qb+5256>>2];do if(eb<0.0)Mb=0.0;else{oa=+g[qb+132>>2]*.800000011920929;db=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Mb=1.0;break}if(eb<=oa|db<=0.0){Mb=0.0;break}va=~~((eb-oa)/db)-~~((eb-+g[qb+20>>2]-oa)/db)|0;Mb=+(((va|0)>0?va:0)|0)}while(0);if(!(Lb+Mb>0.0)){Kb=Hb;break}c[sb>>2]=1;Kb=1}while(0);do if(!(Eb&4))Nb=Kb;else{qb=c[33840]|0;eb=+g[qb+5208>>2];do if(eb<0.0)Ob=0.0;else{db=+g[qb+132>>2]*.800000011920929;oa=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Ob=1.0;break}if(eb<=db|oa<=0.0){Ob=0.0;break}va=~~((eb-db)/oa)-~~((eb-+g[qb+20>>2]-db)/oa)|0;Ob=+(((va|0)>0?va:0)|0)}while(0);eb=+g[qb+5260>>2];do if(eb<0.0)Pb=0.0;else{oa=+g[qb+132>>2]*.800000011920929;db=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Pb=1.0;break}if(eb<=oa|db<=0.0){Pb=0.0;break}va=~~((eb-oa)/db)-~~((eb-+g[qb+20>>2]-oa)/db)|0;Pb=+(((va|0)>0?va:0)|0)}while(0);if(!(Ob+Pb>0.0)){Nb=Kb;break}c[sb>>2]=2;Nb=2}while(0);do if(Eb&8|0){qb=c[33840]|0;eb=+g[qb+5212>>2];do if(eb<0.0)Qb=0.0;else{db=+g[qb+132>>2]*.800000011920929;oa=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Qb=1.0;break}if(eb<=db|oa<=0.0){Qb=0.0;break}va=~~((eb-db)/oa)-~~((eb-+g[qb+20>>2]-db)/oa)|0;Qb=+(((va|0)>0?va:0)|0)}while(0);eb=+g[qb+5264>>2];do if(eb<0.0)Rb=0.0;else{oa=+g[qb+132>>2]*.800000011920929;db=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Rb=1.0;break}if(eb<=oa|db<=0.0){Rb=0.0;break}va=~~((eb-oa)/db)-~~((eb-+g[qb+20>>2]-oa)/db)|0;Rb=+(((va|0)>0?va:0)|0)}while(0);if(!(Qb+Rb>0.0))break;c[sb>>2]=3;Sb=3;J=488;break o}while(0);if((Nb|0)==-1){Fb=0;Gb=-1}else{Sb=Nb;J=488}}else{qb=c[sb>>2]|0;if((qb|0)==-1)Fa(39366,33657,3173,39208);if((Db|0)==1){c[Ca>>2]=2;Sb=qb;J=488;break}else Fa(39396,33657,3174,39208)}while(0);do if((J|0)==488){a[Y>>0]=1;c[p+6740>>2]=Sb;if(!kb){Fb=1;Gb=Sb;break}a[ta>>0]=1;a[ua>>0]=1;c[u>>2]=0;a[p+6702>>0]=0;Fb=1;Gb=Sb}while(0);Sb=c[33840]|0;if(!(a[Sb+6729>>0]|0)){u=a[Sb+6705>>0]|0;a[Sb+6704>>0]=u;if(u<<24>>24)J=493}else{a[Sb+6704>>0]=1;J=493}do if((J|0)==493){if(c[Sb+6616>>2]|0)break;Fa(39102,33657,2350,39120)}while(0);do if(!ub)Tb=0;else{if(c[ub+8>>2]&262144|0){Tb=ub;break}if(c[p+6676>>2]|0){Tb=ub;break}Rb=+(~~(+g[m>>2]*(+g[Sb+6184>>2]*+g[ub+628>>2]*100.0)+.5)|0);do if(!(c[ub+332>>2]|0)){if(Fb<<24>>24==0|(a[ub+321>>0]|0)==0)break;if(Gb>>>0<2){u=ub+108|0;Qb=+g[u>>2];Pb=+(~~(((Gb|0)==0?-1.0:1.0)*Rb+Qb)|0);ua=ub+244|0;Ob=Qb+ +g[ua>>2];g[u>>2]=Pb;g[ua>>2]=Ob-Pb}if((Gb&-2|0)!=2)break;ua=ub+112|0;Pb=+g[ua>>2];Ob=+(~~(((Gb|0)==2?-1.0:1.0)*Rb+Pb)|0);u=ub+248|0;Qb=Pb+ +g[u>>2];g[ua>>2]=Ob;g[u>>2]=Qb-Ob}while(0);Ob=+g[Sb+820>>2]-+g[Sb+816>>2]+0.0;Qb=+g[Sb+828>>2]-+g[Sb+824>>2]+0.0;u=+g[Sb+840>>2]>0.0;Pb=u?Ob*.10000000149011612:Ob;Ob=u?Qb*.10000000149011612:Qb;u=+g[Sb+844>>2]>0.0;Qb=u?Pb*10.0:Pb;Pb=u?Ob*10.0:Ob;do if(Qb!=0.0){if(!(a[ub+132>>0]|0))break;u=ub+108|0;Ob=+g[u>>2];Mb=+(~~(Qb*Rb+Ob)|0);ua=ub+244|0;Lb=Ob+ +g[ua>>2];g[u>>2]=Mb;g[ua>>2]=Lb-Mb;a[p+6728>>0]=1}while(0);if(!(Pb!=0.0)){Tb=ub;break}ua=ub+112|0;Qb=+g[ua>>2];Mb=+(~~(Pb*Rb+Qb)|0);u=ub+248|0;Lb=Qb+ +g[u>>2];g[ua>>2]=Mb;g[u>>2]=Lb-Mb;a[p+6728>>0]=1;Tb=ub}while(0);c[p+6748>>2]=0;c[p+6744>>2]=0;c[p+6752>>2]=0;g[p+6764>>2]=3402823466385288598117041.0e14;g[p+6760>>2]=3402823466385288598117041.0e14;g[p+6756>>2]=3402823466385288598117041.0e14;g[p+6768>>2]=3402823466385288598117041.0e14;g[p+6772>>2]=3402823466385288598117041.0e14;g[p+6776>>2]=-3402823466385288598117041.0e14;g[p+6780>>2]=-3402823466385288598117041.0e14;c[p+6788>>2]=0;c[p+6784>>2]=0;c[p+6792>>2]=0;g[p+6804>>2]=3402823466385288598117041.0e14;g[p+6800>>2]=3402823466385288598117041.0e14;g[p+6796>>2]=3402823466385288598117041.0e14;g[p+6808>>2]=3402823466385288598117041.0e14;g[p+6812>>2]=3402823466385288598117041.0e14;g[p+6816>>2]=-3402823466385288598117041.0e14;g[p+6820>>2]=-3402823466385288598117041.0e14;do if(!(Fb<<24>>24))Ub=Tb;else{Gb=p+6728|0;if(!(a[Gb>>0]|0)){Ub=Tb;break}if(c[s>>2]|0){Ub=Tb;break}Mb=+g[Tb+20>>2];Lb=+g[Tb+24>>2];Qb=+g[Tb+516>>2]-Mb+-1.0;Ob=+g[Tb+520>>2]-Lb+-1.0;Jb=+g[Tb+524>>2]-Mb+1.0;Mb=+g[Tb+528>>2]-Lb+1.0;g[e>>2]=Qb;m=e+4|0;g[m>>2]=Ob;u=e+8|0;g[u>>2]=Jb;ua=e+12|0;g[ua>>2]=Mb;Lb=+g[Tb+668>>2];Ib=+g[Tb+672>>2];eb=+g[Tb+676>>2];if(!(!(Lb>=Qb)|!(Ib>=Ob)|!(eb<=Jb))?+g[Tb+680>>2]<=Mb:0)Vb=ub;else{db=+g[Sb+6184>>2]*+g[Tb+628>>2]*.5;oa=Jb-Qb;Va=oa>2]=db;Qb=Ob+Xa;g[m>>2]=Qb;Ob=Jb-Va;g[e+8>>2]=Ob;Va=Mb-Xa;g[ua>>2]=Va;ua=Tb+668|0;m=c[(Ib>=Qb?ua:e)+4>>2]|0;ta=ua;c[ta>>2]=c[(Lb>=db?ua:e)>>2];c[ta+4>>2]=m;m=Tb+676|0;ta=c[(+g[Tb+680>>2]>2]|0;ua=m;c[ua>>2]=c[(eb>2];c[ua+4>>2]=ta;c[rb>>2]=0;Vb=c[Ia>>2]|0}a[Gb>>0]=0;Ub=Vb}while(0);p:do if(!Ub){Ob=+g[Sb+168>>2];Vb=Sb+176|0;do if(Ob!=+g[Vb>>2]){eb=+g[Sb+172>>2];if(!(eb!=+g[Sb+180>>2]))break;Ia=Vb;Wb=eb;Xb=c[Ia>>2]|0;Yb=c[Ia+4>>2]|0;Zb=Ob;break p}while(0);Wb=0.0;Xb=c[Sb+12>>2]|0;Yb=c[Sb+16>>2]|0;Zb=0.0}else{Vb=c[s>>2]|0;Ob=+g[Ub+668+(Vb<<4)>>2];Rb=+g[Ub+668+(Vb<<4)+8>>2];do if(Ob>Rb){_b=0.0;$b=0.0;ac=0.0;bc=0.0}else{Pb=+g[Ub+668+(Vb<<4)+4>>2];eb=+g[Ub+668+(Vb<<4)+12>>2];if(Pb>eb){_b=0.0;$b=0.0;ac=0.0;bc=0.0;break}_b=Ob;$b=Pb;ac=Rb;bc=eb}while(0);Rb=+g[Ub+20>>2];Ob=+g[Ub+24>>2];Vb=(g[j>>2]=ac+Rb,c[j>>2]|0);Wb=$b+Ob;Xb=Vb;Yb=(g[j>>2]=bc+Ob,c[j>>2]|0);Zb=_b+Rb}while(0);g[p+6660>>2]=Wb;Ub=p+6664|0;c[Ub>>2]=Xb;c[Ub+4>>2]=Yb;_b=Zb+1.0;Zb=(c[j>>2]=Xb,+g[j>>2]);bc=_b>2]=bc;g[p+6664>>2]=bc;if(Wb>(c[j>>2]=Yb,+g[j>>2]))Fa(39453,33657,3247,39208);c[p+6672>>2]=0;p=Sb+208|0;Wb=+g[p>>2];Yb=Sb+212|0;do if(!(Wb>=-256.0e3))J=592;else{bc=+g[Yb>>2];if(!(bc>=-256.0e3)){J=592;break}Zb=+g[Sb+900>>2];if(!(Zb>=-256.0e3)){J=592;break}_b=+g[Sb+904>>2];if(!(_b>=-256.0e3)){J=592;break}$b=Wb-Zb;Zb=bc-_b;g[Sb+892>>2]=$b;g[Sb+896>>2]=Zb;if(!($b!=0.0|Zb!=0.0)){J=594;break}Xb=Sb+6703|0;a[Xb>>0]=0;cc=Xb}while(0);if((J|0)==592){g[Sb+892>>2]=0.0;g[Sb+896>>2]=0.0;J=594}if((J|0)==594)cc=Sb+6703|0;Xb=p;Ub=c[Xb+4>>2]|0;s=Sb+900|0;c[s>>2]=c[Xb>>2];c[s+4>>2]=Ub;Ub=Sb+6320|0;s=Sb+36|0;Xb=Sb+40|0;Vb=Sb+20|0;Ia=0;do{rb=Sb+216+Ia|0;if(!(a[rb>>0]|0)){Tb=Sb+968+Ia|0;a[Tb>>0]=0;e=Sb+988+(Ia<<2)|0;dc=e;ec=+g[e>>2]>=0.0;fc=Tb}else{Tb=Sb+988+(Ia<<2)|0;e=Sb+968+Ia|0;a[e>>0]=+g[Tb>>2]<0.0&1;dc=Tb;ec=0;fc=e}a[Sb+978+Ia>>0]=ec&1;e=c[dc>>2]|0;c[Sb+1008+(Ia<<2)>>2]=e;Tb=(a[rb>>0]|0)==0;Wb=(c[j>>2]=e,+g[j>>2]);do if(Tb)gc=-1.0;else{if(Wb<0.0){gc=0.0;break}gc=+g[Vb>>2]+Wb}while(0);g[dc>>2]=gc;e=Sb+973+Ia|0;a[e>>0]=0;do if(!(a[fc>>0]|0)){if(Tb)break;Wb=+g[p>>2]-+g[Sb+908+(Ia<<3)>>2];Zb=+g[Yb>>2]-+g[Sb+908+(Ia<<3)+4>>2];rb=Sb+1028+(Ia<<3)|0;$b=+g[rb>>2];_b=Wb<0.0?-Wb:Wb;g[rb>>2]=$b>=_b?$b:_b;rb=Sb+1028+(Ia<<3)+4|0;_b=+g[rb>>2];$b=Zb<0.0?-Zb:Zb;g[rb>>2]=_b>=$b?_b:$b;rb=Sb+1068+(Ia<<2)|0;$b=+g[rb>>2];_b=Wb*Wb+Zb*Zb;g[rb>>2]=$b>=_b?$b:_b}else{_b=+g[Ub>>2];rb=Sb+948+(Ia<<2)|0;do if(_b-+g[rb>>2]<+g[s>>2]){$b=+g[p>>2]-+g[Sb+908+(Ia<<3)>>2];Zb=+g[Yb>>2]-+g[Sb+908+(Ia<<3)+4>>2];Wb=+g[Xb>>2];if(!($b*$b+Zb*Zb>0]=1;hc=-3402823466385288598117041.0e14}else hc=_b;while(0);g[rb>>2]=hc;ub=p;Fb=c[ub+4>>2]|0;Gb=Sb+908+(Ia<<3)|0;c[Gb>>2]=c[ub>>2];c[Gb+4>>2]=Fb;c[Sb+1028+(Ia<<3)>>2]=0;c[Sb+1028+(Ia<<3)+4>>2]=0;g[Sb+1068+(Ia<<2)>>2]=0.0;if(!(a[fc>>0]|0))break;a[cc>>0]=0}while(0);Ia=Ia+1|0}while((Ia|0)!=5);hc=+g[h>>2];Ia=f+11108|0;cc=f+10628+(c[Ia>>2]<<2)|0;fc=f+11112|0;g[fc>>2]=+g[fc>>2]+(hc-+g[cc>>2]);g[cc>>2]=hc;c[Ia>>2]=((c[Ia>>2]|0)+1|0)%120|0;g[f+876>>2]=1.0/(+g[fc>>2]/120.0);fc=Sb+6452|0;Ia=c[fc>>2]|0;do if(!Ia)J=642;else{cc=c[Ia+100>>2]|0;p=Sb+6416|0;if((cc|0)!=(c[p>>2]|0)){J=642;break}if((c[Sb+6448>>2]|0)!=1){J=642;break}a[Sb+6428>>0]=1;Xb=c[Ia+640>>2]|0;if(!Xb)Fa(39545,33657,3264,39590);if(!(a[Sb+216>>0]|0)){s=(cc|0)!=0;a[Sb+6429>>0]=s&1;if(s)g[Sb+6424>>2]=0.0;c[p>>2]=0;c[Sb+6432>>2]=0;a[Sb+6430>>0]=0;c[Sb+6444>>2]=0;c[fc>>2]=0;break}hc=+g[Sb+208>>2]-+g[Sb+6436>>2];gc=+g[Yb>>2]-+g[Sb+6440>>2];s=Xb+12|0;if(!(+g[s>>2]!=hc)?!(+g[Xb+16>>2]!=gc):0)ic=Ia;else{do if(!(c[Xb+8>>2]&256)){cc=Sb+10580|0;if(!(+g[cc>>2]<=0.0))break;c[cc>>2]=c[Sb+24>>2]}while(0);g[s>>2]=hc;g[Xb+16>>2]=gc;ic=c[fc>>2]|0}cc=Sb+6616|0;if((c[cc>>2]|0)!=(ic|0)){c[cc>>2]=ic;if(!ic){a[Sb+6705>>0]=0;jc=0}else{if(a[Sb+6703>>0]|0)a[Sb+6701>>0]=1;a[Sb+6705>>0]=0;jc=c[ic+660>>2]|0}c[Sb+6620>>2]=jc;a[Sb+6700>>0]=0;c[Sb+6692>>2]=0}if(!ic)break;cc=c[ic+640>>2]|0;Ub=(cc|0)==0?ic:cc;cc=c[Ub+8>>2]|0;do if(cc&67108864|0){if(!(c[p>>2]|0))break;dc=Sb+6444|0;Vb=c[dc>>2]|0;if(!Vb)break;if((c[Vb+640>>2]|0)==(Ub|0))break;a[Sb+6429>>0]=1;g[Sb+6424>>2]=0.0;c[p>>2]=0;c[Sb+6432>>2]=0;a[Sb+6430>>0]=0;c[dc>>2]=0}while(0);if(cc&8192|0)break;zk(Ub)}while(0);if((J|0)==642){ic=Sb+6444|0;jc=c[ic>>2]|0;do if(jc|0){Ia=c[jc+100>>2]|0;Yb=Sb+6416|0;if((Ia|0)!=(c[Yb>>2]|0))break;a[Sb+6428>>0]=1;if(a[Sb+216>>0]|0)break;p=(Ia|0)!=0;a[Sb+6429>>0]=p&1;if(p)g[Sb+6424>>2]=0.0;c[Yb>>2]=0;c[Sb+6432>>2]=0;a[Sb+6430>>0]=0;c[ic>>2]=0}while(0);c[fc>>2]=0}nj();fc=c[33840]|0;ic=c[fc+6492>>2]|0;q:do if((ic|0)>0){Sb=c[fc+6500>>2]|0;jc=ic;while(1){Yb=jc;jc=jc+-1|0;p=c[Sb+(jc*36|0)+4>>2]|0;if(p|0?c[p+8>>2]&134217728|0:0)break;if((Yb|0)<=1){kc=0.0;break q}}gc=+g[f+6868>>2]+ +g[h>>2]*6.0;kc=gc<1.0?gc:1.0}else kc=0.0;while(0);g[f+6868>>2]=kc;c[f+6988>>2]=0;c[f+11124>>2]=-1;c[f+11120>>2]=-1;c[f+11116>>2]=-1;c[f+10560>>2]=1065353216;c[f+10564>>2]=1065353216;h=c[f+6392>>2]|0;do if(h|0){if(a[h+147>>0]|0)break;kc=+g[f+224>>2];ic=kc!=0.0;if(!ic?!(+g[f+228>>2]!=0.0):0)break;else lc=h;while(1){mc=c[lc+8>>2]|0;if((mc&16777752|0)!=16777232)break;jc=c[lc+636>>2]|0;if(!jc)break;else lc=jc}jc=(mc&528|0)==0;do if(ic)if(!(a[f+233>>0]|0)){if(!jc)break;gc=+g[fc+6184>>2]*+g[lc+628>>2]*5.0;hc=(+g[lc+80>>2]-+g[lc+72>>2]+ +g[lc+88>>2]*2.0)*.6700000166893005;Sb=lc+112|0;_b=+g[Sb>>2];Wb=_b-kc*+(~~(gc>2];g[Sb>>2]=Wb;g[Ub>>2]=hc-Wb;break}else{if(!(a[f+152>>0]|0))break;Ub=h+628|0;Wb=+g[Ub>>2];hc=kc*.10000000149011612+Wb;_b=hc<.5?.5:hc>2.5?2.5:hc;hc=_b/Wb;g[Ub>>2]=_b;_b=1.0-hc;Ub=h+28|0;Wb=+g[Ub>>2];Sb=h+32|0;gc=+g[Sb>>2];cc=h+20|0;Zb=+g[cc>>2];Yb=h+24|0;$b=+g[Yb>>2];bc=Wb*_b*(+g[f+208>>2]-Zb)/Wb;ac=gc*_b*(+g[f+212>>2]-$b)/gc;g[cc>>2]=Zb+bc;g[Yb>>2]=$b+ac;Yb=h+12|0;g[Yb>>2]=bc+ +g[Yb>>2];Yb=h+16|0;g[Yb>>2]=ac+ +g[Yb>>2];g[Ub>>2]=hc*Wb;g[Sb>>2]=hc*gc;Sb=h+36|0;g[Sb>>2]=hc*+g[Sb>>2];Sb=h+40|0;g[Sb>>2]=hc*+g[Sb>>2];break}while(0);kc=+g[f+228>>2];if(kc==0.0|jc^1)break;if(a[f+233>>0]|0)break;if(c[h+8>>2]&16|0)break;ic=h+108|0;hc=+g[ic>>2];gc=hc-kc*(+g[fc+6184>>2]*+g[lc+628>>2]);Sb=h+244|0;kc=hc+ +g[Sb>>2];g[ic>>2]=gc;g[Sb>>2]=kc-gc}while(0);do if(!(c[W>>2]|0)){h=c[f+6616>>2]|0;if(!h)break;if(!(a[h+144>>0]|0))break;if(c[h+8>>2]&262144|0)break;if(a[f+233>>0]|0)break;lc=c[fc+48>>2]|0;if((lc|0)<=-1)break;if((lc|0)>=512)Fa(35516,33657,4569,35610);if(!(+g[fc+1088+(lc<<2)>>2]==0.0))break;do if(!(c[f+6620>>2]|0))J=687;else{lc=c[f+6696>>2]|0;if((lc|0)==2147483647){J=687;break}nc=lc+1+(a[f+234>>0]|0?-1:1)|0}while(0);if((J|0)==687)nc=(a[f+234>>0]<<7&255)<<24>>24>>7<<24>>24;c[h+720>>2]=nc}while(0);c[f+6696>>2]=2147483647;nc=c[f+6336>>2]|0;r:do if(nc|0){J=f+6344|0;fc=0;while(1){if((nc|0)<=(fc|0))break;W=c[(c[J>>2]|0)+(fc<<2)>>2]|0;jc=W+144|0;a[W+145>>0]=a[jc>>0]|0;a[jc>>0]=0;a[W+146>>0]=0;fc=fc+1|0;if((fc|0)==(nc|0))break r}Fa(63889,63898,1169,63914)}while(0);nc=f+6616|0;fc=c[nc>>2]|0;do if(fc|0){if(a[fc+145>>0]|0)break;qj(0)}while(0);fc=f+6360|0;J=f+6364|0;h=c[J>>2]|0;do if((h|0)<0){W=((h|0)/2|0)+h|0;jc=(W|0)>0?W:0;if((h|0)>=(jc|0))break;c[34097]=(c[34097]|0)+1;W=nm(jc<<2,0)|0;lc=f+6368|0;mc=c[lc>>2]|0;if(!mc){oc=lc;pc=mc}else{r4(W|0,mc|0,c[fc>>2]<<2|0)|0;oc=lc;pc=c[lc>>2]|0}if(pc|0)c[34097]=(c[34097]|0)+-1;om(pc,0);c[oc>>2]=W;c[J>>2]=jc}while(0);c[fc>>2]=0;fc=f+6504|0;J=f+6508|0;oc=c[J>>2]|0;if((oc|0)>=0){c[fc>>2]=0;qc=c[nc>>2]|0;rj(qc);rc=c[33840]|0;sc=rc+6560|0;c[sc>>2]=1137180672;tc=rc+6564|0;c[tc>>2]=1137180672;uc=rc+6520|0;c[uc>>2]=4;tj(35179,0,0)|0;l=b;return}pc=((oc|0)/2|0)+oc|0;h=(pc|0)>0?pc:0;if((oc|0)>=(h|0)){c[fc>>2]=0;qc=c[nc>>2]|0;rj(qc);rc=c[33840]|0;sc=rc+6560|0;c[sc>>2]=1137180672;tc=rc+6564|0;c[tc>>2]=1137180672;uc=rc+6520|0;c[uc>>2]=4;tj(35179,0,0)|0;l=b;return}c[34097]=(c[34097]|0)+1;oc=nm(h*36|0,0)|0;pc=f+6512|0;f=c[pc>>2]|0;if(!f){vc=pc;wc=f}else{r4(oc|0,f|0,(c[fc>>2]|0)*36|0)|0;vc=pc;wc=c[pc>>2]|0}if(wc|0)c[34097]=(c[34097]|0)+-1;om(wc,0);c[vc>>2]=oc;c[J>>2]=h;c[fc>>2]=0;qc=c[nc>>2]|0;rj(qc);rc=c[33840]|0;sc=rc+6560|0;c[sc>>2]=1137180672;tc=rc+6564|0;c[tc>>2]=1137180672;uc=rc+6520|0;c[uc>>2]=4;tj(35179,0,0)|0;l=b;return}function pj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+16|0;e=d;f=c[33840]|0;h=f+10580|0;g[h>>2]=0.0;if(!b){l=d;return}g[h>>2]=0.0;h=e+4|0;c[e>>2]=0;i=e+8|0;c[34097]=(c[34097]|0)+1;j=nm(8,0)|0;om(0,0);c[i>>2]=j;c[h>>2]=8;a[j>>0]=0;j=(c[e>>2]|0)+1|0;c[e>>2]=j;k=f+10596|0;if((c[k>>2]|0)>0){m=f+10604|0;n=0;do{o=c[m>>2]|0;gi[c[o+(n*24|0)+16>>2]&63](f,o+(n*24|0)|0,e);n=n+1|0}while((n|0)<(c[k>>2]|0));p=c[e>>2]|0}else p=j;if((p|0)<=0)Fa(41138,63898,1200,39705);c[e>>2]=0;c[h>>2]=0;h=c[i>>2]|0;i=WP(b,39702)|0;if(i|0){LP(h,1,p+-1|0,i)|0;cQ(i)|0}if(!h){l=d;return}c[34097]=(c[34097]|0)+-1;om(h,0);l=d;return}function qj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=c[33840]|0;e=c[d+6336>>2]|0;if((e|0)<=0)return;f=c[d+6344>>2]|0;h=e;while(1){e=h;h=h+-1|0;i=c[f+(h<<2)>>2]|0;if(((i|0)!=(b|0)?a[i+145>>0]|0:0)?(c[i+8>>2]&16777216|0)==0:0)break;if((e|0)<=1){j=22;break}}if((j|0)==22)return;j=c[i+656>>2]|0;b=(j|0)==0?i:j;j=d+6616|0;if((c[j>>2]|0)!=(b|0)){c[j>>2]=b;if(!b){a[d+6705>>0]=0;k=0}else{if(a[d+6703>>0]|0)a[d+6701>>0]=1;a[d+6705>>0]=0;k=c[b+660>>2]|0}c[d+6620>>2]=k;a[d+6700>>0]=0;c[d+6692>>2]=0}if(!b)return;k=c[b+640>>2]|0;j=(k|0)==0?b:k;k=c[j+8>>2]|0;if(((k&67108864|0?(b=d+6416|0,c[b>>2]|0):0)?(i=d+6444|0,h=c[i>>2]|0,h|0):0)?(c[h+640>>2]|0)!=(j|0):0){a[d+6429>>0]=1;g[d+6424>>2]=0.0;c[b>>2]=0;c[d+6432>>2]=0;a[d+6430>>0]=0;c[i>>2]=0}if(k&8192|0)return;zk(j);return}function rj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[33840]|0;d=c[b+6492>>2]|0;if(!d)return;a:do if((a|0)!=0&(d|0)>0){e=c[b+6500>>2]|0;f=a+640|0;g=0;b:while(1){h=c[e+(g*36|0)+4>>2]|0;if(h|0){i=c[h+8>>2]|0;if(!(i&67108864)){j=6;break}if(!(i&16777216)){if((g|0)<(d|0)){k=g;l=1}else{m=g;break a}do{if(!l){j=11;break b}i=c[e+(k*36|0)+4>>2]|0;if(!i)n=0;else n=(c[i+640>>2]|0)==(c[f>>2]|0);k=k+1|0;l=(k|0)<(d|0)}while(!(n|l^1));if(!n){m=g;break a}}}i=g+1|0;if((i|0)<(d|0))g=i;else{m=i;break a}}if((j|0)==6)Fa(35866,33657,4900,35918);else if((j|0)==11)Fa(63889,63898,1169,63914)}else m=0;while(0);if((m|0)>=(d|0))return;bk(m);return}function sj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[33840]|0;if(b|0?b+-1&b|0:0)Fa(36633,33657,7017,36684);e=a;a=c[e+4>>2]|0;f=d+6560|0;c[f>>2]=c[e>>2];c[f+4>>2]=a;c[d+6520>>2]=b|0?b:1;return} -function U2(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;q2(b,e,0);return}function V2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=d+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[d+4>>2]|0;else j=i&255;k=j;j=i;while(1){if(j<<24>>24<0)m=c[d>>2]|0;else m=d;c[g>>2]=e;n=kR(m,k+1|0,132841,g)|0;if((n|0)>-1)if(n>>>0>k>>>0)o=n;else break;else o=k<<1|1;q2(d,o,0);k=o;j=a[h>>0]|0}q2(d,n,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function W2(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;X2(d);Y2(a,d,b);i2(d);l=c;return}function X2(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;q2(b,e,0);return}function Y2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=d+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[d+4>>2]|0;else j=i&255;k=j;j=i;while(1){if(j<<24>>24<0)m=c[d>>2]|0;else m=d;c[g>>2]=e;n=kR(m,k+1|0,132844,g)|0;if((n|0)>-1)if(n>>>0>k>>>0)o=n;else break;else o=k<<1|1;q2(d,o,0);k=o;j=a[h>>0]|0}q2(d,n,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function Z2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;_2(e);$2(a,e,b,c);i2(e);l=d;return}function _2(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;q2(b,e,0);return}function $2(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=d+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[d+4>>2]|0;else k=j&255;m=k;k=j;while(1){if(k<<24>>24<0)n=c[d>>2]|0;else n=d;j=h;c[j>>2]=e;c[j+4>>2]=f;o=kR(n,m+1|0,132847,h)|0;if((o|0)>-1)if(o>>>0>m>>>0)p=o;else break;else p=m<<1|1;q2(d,p,0);m=p;k=a[i>>0]|0}q2(d,o,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=g;return}function a3(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;b3(d);c3(a,d,b);i2(d);l=c;return}function b3(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;q2(b,e,0);return}function c3(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;i=d+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[d+4>>2]|0;else k=j&255;m=e;n=k;k=j;while(1){if(k<<24>>24<0)o=c[d>>2]|0;else o=d;h[g>>3]=m;p=kR(o,n+1|0,132852,g)|0;if((p|0)>-1)if(p>>>0>n>>>0)q=p;else break;else q=n<<1|1;q2(d,q,0);n=q;k=a[i>>0]|0}q2(d,p,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function d3(a,b){a=a|0;b=b|0;db()}function e3(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=f3()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=132991;g3(132941,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;if(Lh[c[(c[676]|0)+16>>2]&63](2704,k,g)|0){k=c[g>>2]|0;g=Jh[c[(c[k>>2]|0)+8>>2]&255](k)|0;c[f>>2]=132991;c[f+4>>2]=h;c[f+8>>2]=g;g3(132855,f)}else{c[e>>2]=132991;c[e+4>>2]=h;g3(132900,e)}}g3(132979,b)}function f3(){var a=0,b=0;a=l;l=l+16|0;if(!(sh(145024,10)|0)){b=qh(c[36257]|0)|0;l=a;return b|0}else g3(133130,a);return 0}function g3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[5859]|0;KQ(b,a,e)|0;gS(10,b)|0;db()}function h3(a){a=a|0;return}function i3(a){a=a|0;h3(a);N1(a);return}function j3(a){a=a|0;return}function k3(a){a=a|0;return}function l3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if(!(p3(a,b,0)|0))if((b|0)!=0?(g=t3(b,2728,2712,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;hi[c[(c[g>>2]|0)+28>>2]&63](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function m3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(p3(a,c[b+8>>2]|0,g)|0)s3(0,b,d,e,f);return}function n3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(p3(b,c[d+8>>2]|0,g)|0)){if(p3(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;h=d+40|0;c[h>>2]=(c[h>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else r3(0,d,e,f);while(0);return}function o3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(p3(a,c[b+8>>2]|0,0)|0)q3(0,b,d,e);return}function p3(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function q3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function r3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function s3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function t3(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=g;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(p3(m,f,0)|0){c[i+48>>2]=1;ji[c[(c[m>>2]|0)+20>>2]&15](m,i,k,k,1,0);r=(c[d>>2]|0)==1?k:0}else{ii[c[(c[m>>2]|0)+24>>2]&7](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{r=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{r=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){r=0;break}r=c[g>>2]|0}while(0);l=h;return r|0}function u3(a){a=a|0;h3(a);N1(a);return}function v3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(p3(a,c[b+8>>2]|0,g)|0)s3(0,b,d,e,f);else{h=c[a+8>>2]|0;ji[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function w3(b,d,e,f,g){b=b|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;do if(!(p3(b,c[d+8>>2]|0,g)|0)){if(!(p3(b,c[d>>2]|0,g)|0)){h=c[b+8>>2]|0;ii[c[(c[h>>2]|0)+24>>2]&7](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;ji[c[(c[l>>2]|0)+20>>2]&15](l,d,e,e,1,g);if(a[k>>0]|0)if(!(a[j>>0]|0)){m=3;n=11}else o=3;else{m=4;n=11}if((n|0)==11){c[h>>2]=e;h=d+40|0;c[h>>2]=(c[h>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;o=m}else o=m}c[i>>2]=o;break}if((f|0)==1)c[d+32>>2]=1}else r3(0,d,e,f);while(0);return}function x3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(p3(a,c[b+8>>2]|0,0)|0)q3(0,b,d,e);else{f=c[a+8>>2]|0;hi[c[(c[f>>2]|0)+28>>2]&63](f,b,d,e)}return}function y3(a){a=a|0;return}function z3(){var a=0;a=l;l=l+16|0;if(!(rh(145028,472)|0)){l=a;return}else g3(133179,a)}function A3(a){a=a|0;var b=0;b=l;l=l+16|0;fP(a);if(!(th(c[36257]|0,0)|0)){l=b;return}else g3(133229,b)}function B3(){var a=0,b=0;a=f3()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)C3(c[b+12>>2]|0);C3(D3()|0)}function C3(a){a=a|0;var b=0;b=l;l=l+16|0;Vh[a&15]();g3(133282,b)}function D3(){var a=0;a=c[8107]|0;c[8107]=a+0;return a|0}function E3(a){a=a|0;return}function F3(a){a=a|0;return 133322}function G3(a){a=a|0;c[a>>2]=32520;K3(a+4|0);return}function H3(a){a=a|0;G3(a);N1(a);return}function I3(a){a=a|0;return J3(a+4|0)|0}function J3(a){a=a|0;return c[a>>2]|0}function K3(a){a=a|0;var b=0,d=0;if(c2(a)|0?(b=L3(c[a>>2]|0)|0,a=b+8|0,d=c[a>>2]|0,c[a>>2]=d+-1,(d+-1|0)<0):0)N1(b);return}function L3(a){a=a|0;return a+-12|0}function M3(a){a=a|0;c[a>>2]=32540;K3(a+4|0);return}function N3(a){a=a|0;M3(a);N1(a);return}function O3(a){a=a|0;return J3(a+4|0)|0}function P3(a){a=a|0;G3(a);N1(a);return}function Q3(a){a=a|0;return}function R3(a){a=a|0;Q3(a);N1(a);return}function S3(a){a=a|0;return 133388}function T3(a){a=a|0;h3(a);N1(a);return}function U3(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(p3(b,c[d+8>>2]|0,h)|0)s3(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;Y3(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+24|0;p=b+8|0;q=d+54|0;r=b+24|0;do{if(a[q>>0]|0)break a;if(!(a[i>>0]|0)){if(a[k>>0]|0?(c[p>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[p>>2]&2))break a}a[i>>0]=0;a[k>>0]=0;Y3(r,d,e,f,g,h);r=r+8|0}while(r>>>0>>0)}while(0);a[i>>0]=j;a[k>>0]=l}return}function V3(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0;a:do if(!(p3(b,c[d+8>>2]|0,g)|0)){if(!(p3(b,c[d>>2]|0,g)|0)){h=c[b+12>>2]|0;i=b+16+(h<<3)|0;Z3(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1)break a;Z3(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l>>2]|0)==1:0)break a;Z3(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j;while(1){if(a[m>>0]|0)break a;Z3(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if((c[l>>2]|0)==4)break;m=b+16+(c[b+12>>2]<<3)|0;j=d+52|0;k=d+53|0;h=d+54|0;n=b+8|0;o=d+24|0;p=0;q=b+16|0;r=0;b:while(1){if(q>>>0>=m>>>0){s=p;t=18;break}a[j>>0]=0;a[k>>0]=0;Y3(q,d,e,e,1,g);if(a[h>>0]|0){s=p;t=18;break}do if(a[k>>0]|0){if(!(a[j>>0]|0))if(!(c[n>>2]&1)){s=1;t=18;break b}else{u=1;v=r;break}if((c[o>>2]|0)==1){t=23;break b}if(!(c[n>>2]&2)){t=23;break b}else{u=1;v=1}}else{u=p;v=r}while(0);p=u;q=q+8|0;r=v}do if((t|0)==18){if((!r?(c[i>>2]=e,q=d+40|0,c[q>>2]=(c[q>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[h>>0]=1;if(s){t=23;break}else{w=4;break}}if(s)t=23;else w=4}while(0);if((t|0)==23)w=3;c[l>>2]=w;break}if((f|0)==1)c[d+32>>2]=1}else r3(0,d,e,f);while(0);return}function W3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(p3(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;X3(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{X3(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else q3(0,d,e,f);while(0);return}function X3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;hi[c[(c[g>>2]|0)+28>>2]&63](g,b,d+h|0,f&2|0?e:2);return}function Y3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;ji[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,h&2|0?f:2,g);return}function Z3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;ii[c[(c[h>>2]|0)+24>>2]&7](h,b,d+i|0,g&2|0?e:2,f);return}function _3(a){a=a|0;c[a>>2]=32580;return}function $3(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function a4(a){a=a|0;return}function b4(a){a=a|0;return}function c4(){var a=0;a=c[36258]|0;c[36258]=a+0;return a|0}function d4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=Lh[c[(c[a>>2]|0)+16>>2]&63](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function e4(a){a=a|0;var b=0;if(!a)b=0;else b=(t3(a,2728,2848,0)|0)!=0&1;return b|0}function f4(){}function g4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=O(d,c)|0;f=a>>>16;a=(e>>>16)+(O(d,f)|0)|0;d=b>>>16;b=O(d,c)|0;return (z=(a>>>16)+(O(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function h4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=g4(e,a)|0;f=z;return (z=(O(b,a)|0)+(O(d,e)|0)+f|f&0,c|0|0)|0}function i4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (z=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function j4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (z=e,a-c>>>0|0)|0}function k4(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function l4(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (z=n,o)|0}else{if(!m){n=0;o=0;return (z=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (z=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(R(l|0)|0)-(R(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (z=n,o)|0}r=j-1|0;if(r&j|0){s=(R(j|0)|0)+33-(R(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;A=s-32|0;B=A>>31;t=s;u=p-1>>31&i>>>(A>>>0)|(i<>>(s>>>0))&B;v=B&i>>>(s>>>0);w=g<>>(A>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (z=n,o)|0}else{r=k4(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (z=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (z=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (z=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((k4(l|0)|0)>>>0);return (z=n,o)|0}r=(R(l|0)|0)-(R(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (z=n,o)|0}while(0);if(!t){C=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=i4(b|0,d|0,-1,-1)|0;k=z;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;j4(e|0,k|0,g|0,a|0)|0;i=z;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=j4(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=z;u=u-1|0}while((u|0)!=0);C=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(C|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (z=n,o)|0}function m4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return l4(a,b,c,d,0)|0}function n4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;l4(a,b,d,e,g)|0;l=f;return (z=c[g+4>>2]|0,c[g>>2]|0)|0}function o4(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function p4(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function r4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ve(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function s4(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else r4(b,c,d)|0;return b|0}function t4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function u4(a){a=a|0;return 0}function v4(a){a=a|0;return 0}function w4(a){a=a|0;return 0}function x4(a){a=a|0;var b=0,d=0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){W()|0;Pa(12);return -1}c[i>>2]=d;if((d|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=b;Pa(12);return -1}return b|0}function y4(a,b,c){a=a|0;b=b|0;c=c|0;return +Hh[a&1](b|0,c|0)}function z4(a){a=a|0;return Ih[a&7]()|0}function A4(a,b){a=a|0;b=b|0;return Jh[a&255](b|0)|0}function B4(a,b,c){a=a|0;b=b|0;c=c|0;return Kh[a&127](b|0,c|0)|0}function C4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Lh[a&63](b|0,c|0,d|0)|0}function D4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Mh[a&31](b|0,c|0,d|0,e|0)|0}function E4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Nh[a&7](b|0,c|0,d|0,e|0,+f)|0}function F4(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;return Oh[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0)|0}function G4(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 Ph[a&63](b|0,c|0,d|0,e|0,f|0)|0}function H4(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return Qh[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function I4(a,b,c,d,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 Rh[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function J4(a,b,c,d,e,f,g,h){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 Sh[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function K4(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Th[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function L4(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;return Uh[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function M4(a){a=a|0;Vh[a&15]()}function N4(a,b){a=a|0;b=+b;Wh[a&3](+b)}function O4(a,b,c){a=a|0;b=+b;c=+c;Xh[a&3](+b,+c)}function P4(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Yh[a&3](+b,+c,+d,+e)}function Q4(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;Zh[a&1](+b,+c,+d,+e,+f,+g)}function R4(a,b,c){a=a|0;b=+b;c=c|0;_h[a&1](+b,c|0)}function S4(a,b){a=a|0;b=b|0;$h[a&511](b|0)}function T4(a,b,c){a=a|0;b=b|0;c=+c;ai[a&3](b|0,+c)}function U4(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;bi[a&3](b|0,+c,+d)}function V4(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;ci[a&3](b|0,+c,+d,+e)}function W4(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;di[a&3](b|0,+c,+d,+e,+f)}function X4(a,b,c){a=a|0;b=b|0;c=c|0;ei[a&255](b|0,c|0)}function Y4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;fi[a&1](b|0,c|0,+d)}function Z4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gi[a&63](b|0,c|0,d|0)}function _4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;hi[a&63](b|0,c|0,d|0,e|0)}function $4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ii[a&7](b|0,c|0,d|0,e|0,f|0)}function a5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ji[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function b5(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ki[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function c5(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;li[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function d5(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;mi[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function e5(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;ni[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function f5(a,b){a=a|0;b=b|0;S(0);return 0.0}function g5(){S(1);return 0}function h5(){return xb()|0}function i5(){return qc()|0}function j5(){return hd()|0}function k5(a){a=a|0;S(2);return 0}function l5(a){a=a|0;return pb(a|0)|0}function m5(a){a=a|0;return vb(a|0)|0}function n5(a){a=a|0;return qb(a|0)|0}function o5(a){a=a|0;return yb(a|0)|0}function p5(a){a=a|0;return ib(a|0)|0}function q5(a){a=a|0;return vd(a|0)|0}function r5(a){a=a|0;return Ld(a|0)|0}function s5(a){a=a|0;return Fd(a|0)|0}function t5(a){a=a|0;return Jd(a|0)|0}function u5(a){a=a|0;return rc(a|0)|0}function v5(a){a=a|0;return Kd(a|0)|0}function w5(a){a=a|0;return Id(a|0)|0}function x5(a){a=a|0;return Hd(a|0)|0}function y5(a){a=a|0;return Md(a|0)|0}function z5(a){a=a|0;return cc(a|0)|0}function A5(a){a=a|0;return Gd(a|0)|0}function B5(a,b){a=a|0;b=b|0;S(3);return 0}function C5(a,b){a=a|0;b=b|0;return mb(a|0,b|0)|0}function D5(a,b){a=a|0;b=b|0;return nb(a|0,b|0)|0}function E5(a,b){a=a|0;b=b|0;return tb(a|0,b|0)|0}function F5(a,b){a=a|0;b=b|0;return ub(a|0,b|0)|0}function G5(a,b){a=a|0;b=b|0;return yd(a|0,b|0)|0}function H5(a,b){a=a|0;b=b|0;return ed(a|0,b|0)|0}function I5(a,b,c){a=a|0;b=b|0;c=c|0;S(4);return 0}function J5(a,b,c){a=a|0;b=b|0;c=c|0;return rb(a|0,b|0,c|0)|0}function K5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(5);return 0}function L5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ob(a|0,b|0,c|0,d|0)|0}function M5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kb(a|0,b|0,c|0,d|0)|0}function N5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(a|0,b|0,c|0,d|0)|0}function O5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sb(a|0,b|0,c|0,d|0)|0}function P5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(6);return 0}function Q5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;S(7);return 0}function R5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(8);return 0}function S5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return jb(a|0,b|0,c|0,d|0,e|0)|0}function T5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(9);return 0}function U5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(10);return 0}function V5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(11);return 0}function W5(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(12);return 0}function X5(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;S(13);return 0}function Y5(){S(14)}function Z5(){Pd()}function _5(){Wd()}function $5(){Rc()}function a6(){Sc()}function b6(a){a=+a;S(15)}function c6(a){a=+a;fc(+a)}function d6(a){a=+a;gc(+a)}function e6(a){a=+a;Nd(+a)}function f6(a,b){a=+a;b=+b;S(16)}function g6(a,b){a=+a;b=+b;Dc(+a,+b)}function h6(a,b){a=+a;b=+b;Ec(+a,+b)}function i6(a,b){a=+a;b=+b;Ud(+a,+b)}function j6(a,b,c,d){a=+a;b=+b;c=+c;d=+d;S(17)}function k6(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Yd(+a,+b,+c,+d)}function l6(a,b,c,d){a=+a;b=+b;c=+c;d=+d;ec(+a,+b,+c,+d)}function m6(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Xb(+a,+b,+c,+d)}function n6(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;S(18)}function o6(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;Wc(+a,+b,+c,+d,+e,+f)}function p6(a,b){a=+a;b=b|0;S(19)}function q6(a,b){a=+a;b=b|0;Zd(+a,b|0)}function r6(a){a=a|0;S(20)}function s6(a){a=a|0;yc(a|0)}function t6(a){a=a|0;lc(a|0)}function u6(a){a=a|0;wc(a|0)}function v6(a){a=a|0;Od(a|0)}function w6(a){a=a|0;He(a|0)}function x6(a){a=a|0;Ie(a|0)}function y6(a){a=a|0;vc(a|0)}function z6(a){a=a|0;Pc(a|0)}function A6(a){a=a|0;ic(a|0)}function B6(a){a=a|0;Wb(a|0)}function C6(a){a=a|0;Rd(a|0)}function D6(a){a=a|0;Qd(a|0)}function E6(a){a=a|0;Qc(a|0)}function F6(a){a=a|0;Hc(a|0)}function G6(a){a=a|0;Bc(a|0)}function H6(a){a=a|0;Oc(a|0)}function I6(a){a=a|0;Gc(a|0)}function J6(a){a=a|0;Vc(a|0)}function K6(a){a=a|0;sc(a|0)}function L6(a){a=a|0;dc(a|0)}function M6(a){a=a|0;hc(a|0)}function N6(a){a=a|0;Cc(a|0)}function O6(a){a=a|0;de(a|0)}function P6(a){a=a|0;ad(a|0)}function Q6(a){a=a|0;Ob(a|0)}function R6(a){a=a|0;Yb(a|0)}function S6(a,b){a=a|0;b=+b;S(21)}function T6(a,b){a=a|0;b=+b;oe(a|0,+b)}function U6(a,b){a=a|0;b=+b;Je(a|0,+b)}function V6(a,b,c){a=a|0;b=+b;c=+c;S(22)}function W6(a,b,c){a=a|0;b=+b;c=+c;se(a|0,+b,+c)}function X6(a,b,c){a=a|0;b=+b;c=+c;Le(a|0,+b,+c)}function Y6(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;S(23)}function Z6(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;we(a|0,+b,+c,+d)}function _6(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ne(a|0,+b,+c,+d)}function $6(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(24)}function a7(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Ae(a|0,+b,+c,+d,+e)}function b7(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Pe(a|0,+b,+c,+d,+e)}function c7(a,b){a=a|0;b=b|0;S(25)}function d7(a,b){a=a|0;b=b|0;Td(a|0,b|0)}function e7(a,b){a=a|0;b=b|0;ld(a|0,b|0)}function f7(a,b){a=a|0;b=b|0;id(a|0,b|0)}function g7(a,b){a=a|0;b=b|0;fd(a|0,b|0)}function h7(a,b){a=a|0;b=b|0;_c(a|0,b|0)}function i7(a,b){a=a|0;b=b|0;zc(a|0,b|0)}function j7(a,b){a=a|0;b=b|0;Vb(a|0,b|0)}function k7(a,b){a=a|0;b=b|0;Xc(a|0,b|0)}function l7(a,b){a=a|0;b=b|0;tc(a|0,b|0)}function m7(a,b){a=a|0;b=b|0;Zc(a|0,b|0)}function n7(a,b){a=a|0;b=b|0;xc(a|0,b|0)}function o7(a,b){a=a|0;b=b|0;Ub(a|0,b|0)}function p7(a,b){a=a|0;b=b|0;qe(a|0,b|0)}function q7(a,b){a=a|0;b=b|0;Rb(a|0,b|0)}function r7(a,b){a=a|0;b=b|0;Ke(a|0,b|0)}function s7(a,b){a=a|0;b=b|0;Me(a|0,b|0)}function t7(a,b){a=a|0;b=b|0;Oe(a|0,b|0)}function u7(a,b){a=a|0;b=b|0;Qe(a|0,b|0)}function v7(a,b){a=a|0;b=b|0;Pb(a|0,b|0)}function w7(a,b){a=a|0;b=b|0;Fc(a|0,b|0)}function x7(a,b){a=a|0;b=b|0;Sb(a|0,b|0)}function y7(a,b){a=a|0;b=b|0;Yc(a|0,b|0)}function z7(a,b){a=a|0;b=b|0;uc(a|0,b|0)}function A7(a,b){a=a|0;b=b|0;Tb(a|0,b|0)}function B7(a,b){a=a|0;b=b|0;nd(a|0,b|0)}function C7(a,b){a=a|0;b=b|0;$c(a|0,b|0)}function D7(a,b){a=a|0;b=b|0;Ac(a|0,b|0)}function E7(a,b){a=a|0;b=b|0;Re(a|0,b|0)}function F7(a,b){a=a|0;b=b|0;_b(a|0,b|0)}function G7(a,b){a=a|0;b=b|0;Zb(a|0,b|0)}function H7(a,b){a=a|0;b=b|0;ee(a|0,b|0)}function I7(a,b){a=a|0;b=b|0;Ed(a|0,b|0)}function J7(a,b){a=a|0;b=b|0;Kc(a|0,b|0)}function K7(a,b,c){a=a|0;b=b|0;c=+c;S(26)}function L7(a,b,c){a=a|0;b=b|0;c=+c;je(a|0,b|0,+c)}function M7(a,b,c){a=a|0;b=b|0;c=c|0;S(27)}function N7(a,b,c){a=a|0;b=b|0;c=c|0;wd(a|0,b|0,c|0)}function O7(a,b,c){a=a|0;b=b|0;c=c|0;xd(a|0,b|0,c|0)}function P7(a,b,c){a=a|0;b=b|0;c=c|0;ke(a|0,b|0,c|0)}function Q7(a,b,c){a=a|0;b=b|0;c=c|0;me(a|0,b|0,c|0)}function R7(a,b,c){a=a|0;b=b|0;c=c|0;gd(a|0,b|0,c|0)}function S7(a,b,c){a=a|0;b=b|0;c=c|0;qd(a|0,b|0,c|0)}function T7(a,b,c){a=a|0;b=b|0;c=c|0;zd(a|0,b|0,c|0)}function U7(a,b,c){a=a|0;b=b|0;c=c|0;Ad(a|0,b|0,c|0)}function V7(a,b,c){a=a|0;b=b|0;c=c|0;Cd(a|0,b|0,c|0)}function W7(a,b,c){a=a|0;b=b|0;c=c|0;Dd(a|0,b|0,c|0)}function X7(a,b,c){a=a|0;b=b|0;c=c|0;Bd(a|0,b|0,c|0)}function Y7(a,b,c){a=a|0;b=b|0;c=c|0;ue(a|0,b|0,c|0)}function Z7(a,b,c){a=a|0;b=b|0;c=c|0;re(a|0,b|0,c|0)}function _7(a,b,c){a=a|0;b=b|0;c=c|0;ve(a|0,b|0,c|0)}function $7(a,b,c){a=a|0;b=b|0;c=c|0;ze(a|0,b|0,c|0)}function a8(a,b,c){a=a|0;b=b|0;c=c|0;De(a|0,b|0,c|0)}function b8(a,b,c){a=a|0;b=b|0;c=c|0;pe(a|0,b|0,c|0)}function c8(a,b,c){a=a|0;b=b|0;c=c|0;te(a|0,b|0,c|0)}function d8(a,b,c){a=a|0;b=b|0;c=c|0;xe(a|0,b|0,c|0)}function e8(a,b,c){a=a|0;b=b|0;c=c|0;Be(a|0,b|0,c|0)}function f8(a,b,c){a=a|0;b=b|0;c=c|0;ud(a|0,b|0,c|0)}function g8(a,b,c){a=a|0;b=b|0;c=c|0;pd(a|0,b|0,c|0)}function h8(a,b,c){a=a|0;b=b|0;c=c|0;Qb(a|0,b|0,c|0)}function i8(a,b,c){a=a|0;b=b|0;c=c|0;md(a|0,b|0,c|0)}function j8(a,b,c){a=a|0;b=b|0;c=c|0;Sd(a|0,b|0,c|0)}function k8(a,b,c){a=a|0;b=b|0;c=c|0;Ic(a|0,b|0,c|0)}function l8(a,b,c){a=a|0;b=b|0;c=c|0;le(a|0,b|0,c|0)}function m8(a,b,c){a=a|0;b=b|0;c=c|0;be(a|0,b|0,c|0)}function n8(a,b,c){a=a|0;b=b|0;c=c|0;fe(a|0,b|0,c|0)}function o8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(28)}function p8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ac(a|0,b|0,c|0,d|0)}function q8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bc(a|0,b|0,c|0,d|0)}function r8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ye(a|0,b|0,c|0,d|0)}function s8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ee(a|0,b|0,c|0,d|0)}function t8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fe(a|0,b|0,c|0,d|0)}function u8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ge(a|0,b|0,c|0,d|0)}function v8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dd(a|0,b|0,c|0,d|0)}function w8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ae(a|0,b|0,c|0,d|0)}function x8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;td(a|0,b|0,c|0,d|0)}function y8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rd(a|0,b|0,c|0,d|0)}function z8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sd(a|0,b|0,c|0,d|0)}function A8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;od(a|0,b|0,c|0,d|0)}function B8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Tc(a|0,b|0,c|0,d|0)}function C8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jd(a|0,b|0,c|0,d|0)}function D8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kd(a|0,b|0,c|0,d|0)}function E8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Te(a|0,b|0,c|0,d|0)}function F8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;he(a|0,b|0,c|0,d|0)}function G8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kc(a|0,b|0,c|0,d|0)}function H8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Lc(a|0,b|0,c|0,d|0)}function I8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jc(a|0,b|0,c|0,d|0)}function J8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ue(a|0,b|0,c|0,d|0)}function K8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_d(a|0,b|0,c|0,d|0)}function L8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jc(a|0,b|0,c|0,d|0)}function M8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xd(a|0,b|0,c|0,d|0)}function N8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$b(a|0,b|0,c|0,d|0)}function O8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ce(a|0,b|0,c|0,d|0)}function P8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ge(a|0,b|0,c|0,d|0)}function Q8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(29)}function R8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ce(a|0,b|0,c|0,d|0,e|0)}function S8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Uc(a|0,b|0,c|0,d|0,e|0)}function T8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$d(a|0,b|0,c|0,d|0,e|0)}function U8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Mc(a|0,b|0,c|0,d|0,e|0)}function V8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(30)}function W8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Nc(a|0,b|0,c|0,d|0,e|0,f|0)}function X8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Se(a|0,b|0,c|0,d|0,e|0,f|0)}function Y8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(31)}function Z8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Vd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function _8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;cd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function $8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;bd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function a9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(32)}function b9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;mc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function c9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;oc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function d9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;pc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function e9(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;S(33)}function f9(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;nc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function g9(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;ie(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function h9(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;ne(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function i9(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;S(34)} +function m_(e,f,g,h,i,j,k,m,n,o,p){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;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=474;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}p_(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){if(P>>>0>=4){Q=234;break}R=c[e>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))T=Mh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else T=ET(a[S>>0]|0)|0;if(CU(T,DT()|0)|0){c[e>>2]=0;U=1;break}else{U=(c[e>>2]|0)==0;break}}else U=1;while(0);R=c[f>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))V=Mh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else V=ET(a[S>>0]|0)|0;if(!(CU(V,DT()|0)|0))if(U){W=R;break}else{Q=234;break a}else{c[f>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(U){Q=234;break}else W=0}b:do switch(a[w+P>>0]|0){case 1:{if((P|0)==3)X=O;else{R=c[e>>2]|0;S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))Y=Mh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else Y=ET(a[S>>0]|0)|0;if((Y&255)<<24>>24<=-1){Q=44;break a}if(!(b[(c[h>>2]|0)+(Y<<24>>24<<1)>>1]&8192)){Q=44;break a}S=c[e>>2]|0;R=S+12|0;Z=c[R>>2]|0;if((Z|0)==(c[S+16>>2]|0))_=Mh[c[(c[S>>2]|0)+40>>2]&255](S)|0;else{c[R>>2]=Z+1;_=ET(a[Z>>0]|0)|0}f3(D,_&255);$=W;aa=W;Q=46}break}case 0:{if((P|0)==3)X=O;else{$=W;aa=W;Q=46}break}case 3:{Z=a[m>>0]|0;R=Z<<24>>24<0?c[g>>2]|0:Z&255;Z=a[s>>0]|0;S=Z<<24>>24<0?c[G>>2]|0:Z&255;if((R|0)==(0-S|0))X=O;else{Z=(R|0)==0;R=c[e>>2]|0;ba=c[R+12>>2]|0;ca=(ba|0)==(c[R+16>>2]|0);if(Z|(S|0)==0){if(ca)da=Mh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else da=ET(a[ba>>0]|0)|0;S=da&255;if(Z){if((a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)!=S<<24>>24){X=O;break b}Z=c[e>>2]|0;ea=Z+12|0;fa=c[ea>>2]|0;if((fa|0)==(c[Z+16>>2]|0))Mh[c[(c[Z>>2]|0)+40>>2]&255](Z)|0;else{c[ea>>2]=fa+1;ET(a[fa>>0]|0)|0}a[k>>0]=1;fa=a[s>>0]|0;X=(fa<<24>>24<0?c[G>>2]|0:fa&255)>>>0>1?C:O;break b}if((a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)!=S<<24>>24){a[k>>0]=1;X=O;break b}S=c[e>>2]|0;fa=S+12|0;ea=c[fa>>2]|0;if((ea|0)==(c[S+16>>2]|0))Mh[c[(c[S>>2]|0)+40>>2]&255](S)|0;else{c[fa>>2]=ea+1;ET(a[ea>>0]|0)|0}ea=a[m>>0]|0;X=(ea<<24>>24<0?c[g>>2]|0:ea&255)>>>0>1?B:O;break b}if(ca)ga=Mh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else ga=ET(a[ba>>0]|0)|0;ba=c[e>>2]|0;R=ba+12|0;ca=c[R>>2]|0;ea=(ca|0)==(c[ba+16>>2]|0);if((a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)==(ga&255)<<24>>24){if(ea)Mh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[R>>2]=ca+1;ET(a[ca>>0]|0)|0}R=a[m>>0]|0;X=(R<<24>>24<0?c[g>>2]|0:R&255)>>>0>1?B:O;break b}if(ea)ha=Mh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else ha=ET(a[ca>>0]|0)|0;if((a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)!=(ha&255)<<24>>24){Q=103;break a}ca=c[e>>2]|0;ba=ca+12|0;ea=c[ba>>2]|0;if((ea|0)==(c[ca+16>>2]|0))Mh[c[(c[ca>>2]|0)+40>>2]&255](ca)|0;else{c[ba>>2]=ea+1;ET(a[ea>>0]|0)|0}a[k>>0]=1;ea=a[s>>0]|0;X=(ea<<24>>24<0?c[G>>2]|0:ea&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|(O|0)!=0)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){X=0;break b}ea=a[i>>0]|0;ba=ea<<24>>24<0;ca=c[A>>2]|0;R=ba?ca:A;fa=R;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){S=R+(ba?c[I>>2]|0:ea&255)|0;Z=fa;while(1){ia=Z;if((S|0)==(ia|0))break;ja=a[ia>>0]|0;if(ja<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(ja<<24>>24<<1)>>1]&8192))break;Z=ia+1|0}S=Z-fa|0;ia=a[J>>0]|0;ja=ia<<24>>24<0;ka=c[K>>2]|0;la=ia&255;if(S>>>0<=(ja?ka:la)>>>0){ia=c[D>>2]|0;ma=(ja?ia:D)+(ja?ka:la)|0;na=R;oa=(ja?ia+ka|0:D+la|0)+(0-S)|0;while(1){if((oa|0)==(ma|0)){pa=W;qa=Z;ra=ea;sa=ca;ta=W;break c}if((a[oa>>0]|0)!=(a[na>>0]|0)){pa=W;qa=fa;ra=ea;sa=ca;ta=W;break c}na=na+1|0;oa=oa+1|0}}else{pa=W;qa=fa;ra=ea;sa=ca;ta=W}}else{pa=W;qa=fa;ra=ea;sa=ca;ta=W}while(0);d:while(1){ca=ra<<24>>24<0;ea=(ca?sa:A)+(ca?c[I>>2]|0:ra&255)|0;ca=qa;if((ea|0)==(ca|0)){ua=ea;break}ea=c[e>>2]|0;do if(ea){fa=c[ea+12>>2]|0;if((fa|0)==(c[ea+16>>2]|0))va=Mh[c[(c[ea>>2]|0)+36>>2]&255](ea)|0;else va=ET(a[fa>>0]|0)|0;if(CU(va,DT()|0)|0){c[e>>2]=0;wa=1;break}else{wa=(c[e>>2]|0)==0;break}}else wa=1;while(0);do if(ta){ea=c[ta+12>>2]|0;if((ea|0)==(c[ta+16>>2]|0))xa=Mh[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else xa=ET(a[ea>>0]|0)|0;if(!(CU(xa,DT()|0)|0))if(wa^(pa|0)==0){ya=pa;za=pa;break}else{ua=ca;break d}else{c[f>>2]=0;Aa=0;Q=132;break}}else{Aa=pa;Q=132}while(0);if((Q|0)==132){Q=0;if(wa){ua=ca;break}else{ya=Aa;za=0}}ea=c[e>>2]|0;fa=c[ea+12>>2]|0;if((fa|0)==(c[ea+16>>2]|0))Ba=Mh[c[(c[ea>>2]|0)+36>>2]&255](ea)|0;else Ba=ET(a[fa>>0]|0)|0;if((a[ca>>0]|0)!=(Ba&255)<<24>>24){ua=ca;break}fa=c[e>>2]|0;ea=fa+12|0;R=c[ea>>2]|0;if((R|0)==(c[fa+16>>2]|0))Mh[c[(c[fa>>2]|0)+40>>2]&255](fa)|0;else{c[ea>>2]=R+1;ET(a[R>>0]|0)|0}pa=ya;qa=ca+1|0;ra=a[i>>0]|0;sa=c[A>>2]|0;ta=za}if(H?(R=a[i>>0]|0,ea=R<<24>>24<0,((ea?c[A>>2]|0:A)+(ea?c[I>>2]|0:R&255)|0)!=(ua|0)):0){Q=144;break a}else X=O;break}case 4:{R=0;ea=W;fa=W;e:while(1){ba=c[e>>2]|0;do if(ba){oa=c[ba+12>>2]|0;if((oa|0)==(c[ba+16>>2]|0))Ca=Mh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ca=ET(a[oa>>0]|0)|0;if(CU(Ca,DT()|0)|0){c[e>>2]=0;Da=1;break}else{Da=(c[e>>2]|0)==0;break}}else Da=1;while(0);do if(fa){ba=c[fa+12>>2]|0;if((ba|0)==(c[fa+16>>2]|0))Ea=Mh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Ea=ET(a[ba>>0]|0)|0;if(!(CU(Ea,DT()|0)|0))if(Da^(ea|0)==0){Fa=ea;Ga=ea;break}else{Ha=ea;break e}else{c[f>>2]=0;Ia=0;Q=158;break}}else{Ia=ea;Q=158}while(0);if((Q|0)==158){Q=0;if(Da){Ha=Ia;break}else{Fa=Ia;Ga=0}}ba=c[e>>2]|0;ca=c[ba+12>>2]|0;if((ca|0)==(c[ba+16>>2]|0))Ja=Mh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ja=ET(a[ca>>0]|0)|0;ca=Ja&255;if(ca<<24>>24>-1?(b[(c[h>>2]|0)+(Ja<<24>>24<<1)>>1]&2048)!=0:0){ba=c[o>>2]|0;if((ba|0)==(c[r>>2]|0)){q_(n,o,r);Ka=c[o>>2]|0}else Ka=ba;c[o>>2]=Ka+1;a[Ka>>0]=ca;La=R+1|0}else{ba=a[M>>0]|0;if(!((a[y>>0]|0)==ca<<24>>24&(R|0?((ba<<24>>24<0?c[N>>2]|0:ba&255)|0)!=0:0))){Ha=Fa;break}ba=c[u>>2]|0;if((ba|0)==(c[v>>2]|0)){r_(t,u,v);Ma=c[u>>2]|0}else Ma=ba;c[u>>2]=Ma+4;c[Ma>>2]=R;La=0}ba=c[e>>2]|0;ca=ba+12|0;oa=c[ca>>2]|0;if((oa|0)==(c[ba+16>>2]|0)){Mh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;R=La;ea=Fa;fa=Ga;continue}else{c[ca>>2]=oa+1;ET(a[oa>>0]|0)|0;R=La;ea=Fa;fa=Ga;continue}}fa=c[u>>2]|0;if(R|0?(c[t>>2]|0)!=(fa|0):0){if((fa|0)==(c[v>>2]|0)){r_(t,u,v);Na=c[u>>2]|0}else Na=fa;c[u>>2]=Na+4;c[Na>>2]=R}f:do if((c[E>>2]|0)>0){fa=c[e>>2]|0;do if(fa){ea=c[fa+12>>2]|0;if((ea|0)==(c[fa+16>>2]|0))Oa=Mh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Oa=ET(a[ea>>0]|0)|0;if(CU(Oa,DT()|0)|0){c[e>>2]=0;Pa=1;break}else{Pa=(c[e>>2]|0)==0;break}}else Pa=1;while(0);do if(Ha){fa=c[Ha+12>>2]|0;if((fa|0)==(c[Ha+16>>2]|0))Qa=Mh[c[(c[Ha>>2]|0)+36>>2]&255](Ha)|0;else Qa=ET(a[fa>>0]|0)|0;if(!(CU(Qa,DT()|0)|0))if(Pa){Ra=Ha;break}else{Q=232;break a}else{c[f>>2]=0;Q=193;break}}else Q=193;while(0);if((Q|0)==193){Q=0;if(Pa){Q=232;break a}else Ra=0}fa=c[e>>2]|0;ea=c[fa+12>>2]|0;if((ea|0)==(c[fa+16>>2]|0))Sa=Mh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Sa=ET(a[ea>>0]|0)|0;if((a[x>>0]|0)!=(Sa&255)<<24>>24){Q=232;break a}ea=c[e>>2]|0;fa=ea+12|0;oa=c[fa>>2]|0;if((oa|0)==(c[ea+16>>2]|0)){Mh[c[(c[ea>>2]|0)+40>>2]&255](ea)|0;Ta=Ra;Ua=Ra}else{c[fa>>2]=oa+1;ET(a[oa>>0]|0)|0;Ta=Ra;Ua=Ra}while(1){if((c[E>>2]|0)<=0)break f;oa=c[e>>2]|0;do if(oa){fa=c[oa+12>>2]|0;if((fa|0)==(c[oa+16>>2]|0))Va=Mh[c[(c[oa>>2]|0)+36>>2]&255](oa)|0;else Va=ET(a[fa>>0]|0)|0;if(CU(Va,DT()|0)|0){c[e>>2]=0;Wa=1;break}else{Wa=(c[e>>2]|0)==0;break}}else Wa=1;while(0);do if(Ua){oa=c[Ua+12>>2]|0;if((oa|0)==(c[Ua+16>>2]|0))Xa=Mh[c[(c[Ua>>2]|0)+36>>2]&255](Ua)|0;else Xa=ET(a[oa>>0]|0)|0;if(!(CU(Xa,DT()|0)|0))if(Wa^(Ta|0)==0){Ya=Ta;Za=Ta;break}else{Q=232;break a}else{c[f>>2]=0;_a=0;Q=216;break}}else{_a=Ta;Q=216}while(0);if((Q|0)==216){Q=0;if(Wa){Q=232;break a}else{Ya=_a;Za=0}}oa=c[e>>2]|0;fa=c[oa+12>>2]|0;if((fa|0)==(c[oa+16>>2]|0))$a=Mh[c[(c[oa>>2]|0)+36>>2]&255](oa)|0;else $a=ET(a[fa>>0]|0)|0;if(($a&255)<<24>>24<=-1){Q=232;break a}if(!(b[(c[h>>2]|0)+($a<<24>>24<<1)>>1]&2048)){Q=232;break a}if((c[o>>2]|0)==(c[r>>2]|0))q_(n,o,r);fa=c[e>>2]|0;oa=c[fa+12>>2]|0;if((oa|0)==(c[fa+16>>2]|0))ab=Mh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else ab=ET(a[oa>>0]|0)|0;oa=c[o>>2]|0;c[o>>2]=oa+1;a[oa>>0]=ab;c[E>>2]=(c[E>>2]|0)+-1;oa=c[e>>2]|0;fa=oa+12|0;ea=c[fa>>2]|0;if((ea|0)==(c[oa+16>>2]|0)){Mh[c[(c[oa>>2]|0)+40>>2]&255](oa)|0;Ta=Ya;Ua=Za;continue}else{c[fa>>2]=ea+1;ET(a[ea>>0]|0)|0;Ta=Ya;Ua=Za;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){Q=232;break a}else X=O;break}default:X=O}while(0);g:do if((Q|0)==46)while(1){Q=0;R=c[e>>2]|0;do if(R){ea=c[R+12>>2]|0;if((ea|0)==(c[R+16>>2]|0))bb=Mh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else bb=ET(a[ea>>0]|0)|0;if(CU(bb,DT()|0)|0){c[e>>2]=0;cb=1;break}else{cb=(c[e>>2]|0)==0;break}}else cb=1;while(0);do if(aa){R=c[aa+12>>2]|0;if((R|0)==(c[aa+16>>2]|0))db=Mh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else db=ET(a[R>>0]|0)|0;if(!(CU(db,DT()|0)|0))if(cb^($|0)==0){eb=$;fb=$;break}else{X=O;break g}else{c[f>>2]=0;gb=0;Q=59;break}}else{gb=$;Q=59}while(0);if((Q|0)==59){Q=0;if(cb){X=O;break g}else{eb=gb;fb=0}}R=c[e>>2]|0;ea=c[R+12>>2]|0;if((ea|0)==(c[R+16>>2]|0))hb=Mh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else hb=ET(a[ea>>0]|0)|0;if((hb&255)<<24>>24<=-1){X=O;break g}if(!(b[(c[h>>2]|0)+(hb<<24>>24<<1)>>1]&8192)){X=O;break g}ea=c[e>>2]|0;R=ea+12|0;fa=c[R>>2]|0;if((fa|0)==(c[ea+16>>2]|0))ib=Mh[c[(c[ea>>2]|0)+40>>2]&255](ea)|0;else{c[R>>2]=fa+1;ib=ET(a[fa>>0]|0)|0}f3(D,ib&255);$=eb;aa=fb;Q=46}while(0);O=X;P=P+1|0}h:do if((Q|0)==44){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==103){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==144){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==232){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==234){i:do if(O|0){P=O+11|0;X=O+4|0;fb=1;j:while(1){aa=a[P>>0]|0;if(aa<<24>>24<0)kb=c[X>>2]|0;else kb=aa&255;if(fb>>>0>=kb>>>0)break i;aa=c[e>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))lb=Mh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else lb=ET(a[eb>>0]|0)|0;if(CU(lb,DT()|0)|0){c[e>>2]=0;mb=1;break}else{mb=(c[e>>2]|0)==0;break}}else mb=1;while(0);aa=c[f>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))nb=Mh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else nb=ET(a[eb>>0]|0)|0;if(!(CU(nb,DT()|0)|0))if(mb)break;else break j;else{c[f>>2]=0;Q=253;break}}else Q=253;while(0);if((Q|0)==253?(Q=0,mb):0)break;aa=c[e>>2]|0;eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))ob=Mh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else ob=ET(a[eb>>0]|0)|0;if((a[P>>0]|0)<0)pb=c[O>>2]|0;else pb=O;if((a[pb+fb>>0]|0)!=(ob&255)<<24>>24)break;eb=fb+1|0;aa=c[e>>2]|0;$=aa+12|0;ib=c[$>>2]|0;if((ib|0)==(c[aa+16>>2]|0)){Mh[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;fb=eb;continue}else{c[$>>2]=ib+1;ET(a[ib>>0]|0)|0;fb=eb;continue}}c[j>>2]=c[j>>2]|4;jb=0;break h}while(0);fb=c[t>>2]|0;P=c[u>>2]|0;if((fb|0)!=(P|0)){c[F>>2]=0;pW(z,fb,P,F);if(!(c[F>>2]|0)){jb=1;break}else{c[j>>2]=c[j>>2]|4;jb=0;break}}else jb=1}while(0);T2(D);T2(C);T2(B);T2(A);T2(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)ci[c[p>>2]&511](z);l=q;return jb|0}function n_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=l;l=l+16|0;g=d;h=f+12|0;i=f;j=b+11|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m){n=(c[b+8>>2]&2147483647)+-1|0;o=c[b+4>>2]|0}else{n=10;o=k&255}p=e-g|0;do if(p|0){if(m){q=c[b>>2]|0;r=c[b+4>>2]|0}else{q=b;r=k&255}if(o_(d,q,q+r|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if(p>>>0>4294967279)P2(i);if(p>>>0<11){a[i+11>>0]=p;s=i}else{t=p+16&-16;u=u2(t)|0;c[i>>2]=u;c[i+8>>2]=t|-2147483648;c[i+4>>2]=p;s=u}u=d;t=s;while(1){if((u|0)==(e|0))break;zU(t,u);u=u+1|0;t=t+1|0}a[h>>0]=0;zU(s+p|0,h);t=a[i+11>>0]|0;u=t<<24>>24<0;d3(b,u?c[i>>2]|0:i,u?c[i+4>>2]|0:t&255)|0;T2(i);break}if((n-o|0)>>>0

>>0)b3(b,n,o+p-n|0,o,o,0,0);if((a[j>>0]|0)<0)v=c[b>>2]|0;else v=b;t=e+(o-g)|0;u=v+o|0;w=d;while(1){if((w|0)==(e|0))break;zU(u,w);u=u+1|0;w=w+1|0}a[h>>0]=0;zU(v+t|0,h);w=o+p|0;if((a[j>>0]|0)<0){c[b+4>>2]=w;break}else{a[j>>0]=w;break}}while(0);l=f;return b|0}function o_(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function p_(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=aW(d,146632)|0;hi[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;hi[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;zU(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;zU(k,o);a[q>>0]=0;s=k}Y2(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}T2(p);hi[c[(c[b>>2]|0)+28>>2]&255](p,b);s=j+11|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;a[o>>0]=0;zU(q,o);c[j+4>>2]=0;t=j}else{a[o>>0]=0;zU(j,o);a[s>>0]=0;t=j}Y2(j,0);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=0;while(1){if((t|0)==3)break;c[p+(t<<2)>>2]=0;t=t+1|0}T2(p);a[f>>0]=Mh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=Mh[c[(c[b>>2]|0)+16>>2]&255](b)|0;hi[c[(c[b>>2]|0)+20>>2]&255](p,b);t=h+11|0;if((a[t>>0]|0)<0){s=c[h>>2]|0;a[o>>0]=0;zU(s,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;zU(h,o);a[t>>0]=0;u=h}Y2(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}T2(p);hi[c[(c[b>>2]|0)+24>>2]&255](p,b);u=i+11|0;if((a[u>>0]|0)<0){t=c[i>>2]|0;a[o>>0]=0;zU(t,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;zU(i,o);a[u>>0]=0;v=i}Y2(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}T2(p);w=Mh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=aW(d,146624)|0;hi[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;hi[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;zU(e,o);c[k+4>>2]=0;x=k}else{a[o>>0]=0;zU(k,o);a[d>>0]=0;x=k}Y2(k,0);c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}T2(p);hi[c[(c[b>>2]|0)+28>>2]&255](p,b);x=j+11|0;if((a[x>>0]|0)<0){k=c[j>>2]|0;a[o>>0]=0;zU(k,o);c[j+4>>2]=0;y=j}else{a[o>>0]=0;zU(j,o);a[x>>0]=0;y=j}Y2(j,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}T2(p);a[f>>0]=Mh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=Mh[c[(c[b>>2]|0)+16>>2]&255](b)|0;hi[c[(c[b>>2]|0)+20>>2]&255](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;zU(f,o);c[h+4>>2]=0;z=h}else{a[o>>0]=0;zU(h,o);a[g>>0]=0;z=h}Y2(h,0);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];z=0;while(1){if((z|0)==3)break;c[p+(z<<2)>>2]=0;z=z+1|0}T2(p);hi[c[(c[b>>2]|0)+24>>2]&255](p,b);z=i+11|0;if((a[z>>0]|0)<0){h=c[i>>2]|0;a[o>>0]=0;zU(h,o);c[i+4>>2]=0;A=i}else{a[o>>0]=0;zU(i,o);a[z>>0]=0;A=i}Y2(i,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}T2(p);w=Mh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=w;l=n;return}function q_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=474;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=QP(f?g:0,h)|0;if(!j)y2();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ci[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=475;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function r_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=474;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=QP(f?g:0,h)|0;if(!j)y2();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ci[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=475;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function s_(a){a=a|0;IV(a);return}function t_(a){a=a|0;IV(a);w2(a);return}function u_(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=474;DU(p,g);u=aW(p,144944)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(w_(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){Ph[c[(c[u>>2]|0)+48>>2]&31](u,131944,131954,j)|0;u=c[o>>2]|0;m=c[n>>2]|0;v=u-m|0;f=m;m=u;if((v|0)>392){u=NP((v>>>2)+2|0)|0;if(!u)y2();else{w=u;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=f;f=y;y=m;while(1){if(u>>>0>=y>>>0)break;m=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(m|0)){z=v;break}v=v+4|0}a[f>>0]=a[131944+(z-q>>2)>>0]|0;u=u+4|0;f=f+1|0;y=c[o>>2]|0}a[f>>0]=0;c[k>>2]=i;if((QQ(s,131845,k)|0)!=1)pZ(0);if(x|0)OP(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=Mh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else A=WT(c[k>>2]|0)|0;if(EU(A,VT()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=Mh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=WT(c[x>>2]|0)|0;if(!(EU(C,VT()|0)|0))if(B)break;else{D=34;break}else{c[e>>2]=0;D=32;break}}else D=32;while(0);if((D|0)==32?B:0)D=34;if((D|0)==34)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;bW(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)ci[c[t>>2]&511](p);l=b;return h|0}function v_(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b;p=b+428|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=474;DU(o,g);s=aW(o,144944)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(w_(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;c[j>>2]=0;OV(u,j);c[i+4>>2]=0}else{c[j>>2]=0;OV(i,j);a[k>>0]=0}if(a[p>>0]|0)u3(i,Nh[c[(c[s>>2]|0)+44>>2]&127](s,45)|0);p=Nh[c[(c[s>>2]|0)+44>>2]&127](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}x_(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=Mh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else v=WT(c[k>>2]|0)|0;if(EU(v,VT()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=Mh[c[(c[t>>2]|0)+36>>2]&255](q)|0;else x=WT(c[v>>2]|0)|0;if(!(EU(x,VT()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;bW(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)ci[c[r>>2]&511](o);l=b;return h|0}function w_(b,e,f,g,h,i,j,k,m,n,o){b=b|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;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=474;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}z_(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){if(O>>>0>=4){P=229;break}Q=c[b>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))S=Mh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else S=WT(c[R>>2]|0)|0;if(EU(S,VT()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);Q=c[e>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))U=Mh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else U=WT(c[R>>2]|0)|0;if(!(EU(U,VT()|0)|0))if(T){V=Q;break}else{P=229;break a}else{c[e>>2]=0;P=31;break}}else P=31;while(0);if((P|0)==31){P=0;if(T){P=229;break}else V=0}b:do switch(a[v+O>>0]|0){case 1:{if((O|0)==3)W=N;else{Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))X=Mh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else X=WT(c[R>>2]|0)|0;if(!(Oh[c[(c[k>>2]|0)+12>>2]&63](k,8192,X)|0)){P=43;break a}R=c[b>>2]|0;Q=R+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[R+16>>2]|0))Z=Mh[c[(c[R>>2]|0)+40>>2]&255](R)|0;else{c[Q>>2]=Y+4;Z=WT(c[Y>>2]|0)|0}u3(C,Z);_=V;$=V;P=45}break}case 0:{if((O|0)==3)W=N;else{_=V;$=V;P=45}break}case 3:{Y=a[g>>0]|0;Q=Y<<24>>24<0?c[f>>2]|0:Y&255;Y=a[r>>0]|0;R=Y<<24>>24<0?c[F>>2]|0:Y&255;if((Q|0)==(0-R|0))W=N;else{Y=(Q|0)==0;Q=c[b>>2]|0;aa=c[Q+12>>2]|0;ba=(aa|0)==(c[Q+16>>2]|0);if(Y|(R|0)==0){if(ba)ca=Mh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else ca=WT(c[aa>>2]|0)|0;if(Y){if((ca|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){W=N;break b}Y=c[b>>2]|0;R=Y+12|0;da=c[R>>2]|0;if((da|0)==(c[Y+16>>2]|0))Mh[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[R>>2]=da+4;WT(c[da>>2]|0)|0}a[j>>0]=1;da=a[r>>0]|0;W=(da<<24>>24<0?c[F>>2]|0:da&255)>>>0>1?B:N;break b}if((ca|0)!=(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;W=N;break b}da=c[b>>2]|0;R=da+12|0;Y=c[R>>2]|0;if((Y|0)==(c[da+16>>2]|0))Mh[c[(c[da>>2]|0)+40>>2]&255](da)|0;else{c[R>>2]=Y+4;WT(c[Y>>2]|0)|0}Y=a[g>>0]|0;W=(Y<<24>>24<0?c[f>>2]|0:Y&255)>>>0>1?A:N;break b}if(ba)ea=Mh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else ea=WT(c[aa>>2]|0)|0;aa=c[b>>2]|0;Q=aa+12|0;ba=c[Q>>2]|0;Y=(ba|0)==(c[aa+16>>2]|0);if((ea|0)==(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){if(Y)Mh[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;else{c[Q>>2]=ba+4;WT(c[ba>>2]|0)|0}Q=a[g>>0]|0;W=(Q<<24>>24<0?c[f>>2]|0:Q&255)>>>0>1?A:N;break b}if(Y)fa=Mh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else fa=WT(c[ba>>2]|0)|0;if((fa|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){P=101;break a}ba=c[b>>2]|0;aa=ba+12|0;Y=c[aa>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Mh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[aa>>2]=Y+4;WT(c[Y>>2]|0)|0}a[j>>0]=1;Y=a[r>>0]|0;W=(Y<<24>>24<0?c[F>>2]|0:Y&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|(N|0)!=0)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){W=0;break b}Y=a[h>>0]|0;aa=c[z>>2]|0;ba=Y<<24>>24<0?aa:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){Q=ba;R=Y;da=aa;while(1){ga=R<<24>>24<0;ha=Q;if(((ga?da:z)+((ga?c[H>>2]|0:R&255)<<2)|0)==(ha|0)){ia=R;ja=da;break}if(!(Oh[c[(c[k>>2]|0)+12>>2]&63](k,8192,c[ha>>2]|0)|0)){P=108;break}Q=ha+4|0;R=a[h>>0]|0;da=c[z>>2]|0}if((P|0)==108){P=0;ia=a[h>>0]|0;ja=c[z>>2]|0}da=ia<<24>>24<0?ja:z;R=da;ha=Q-R>>2;ga=a[I>>0]|0;ka=ga<<24>>24<0;la=c[J>>2]|0;ma=ga&255;if(ha>>>0>(ka?la:ma)>>>0){na=V;oa=R;pa=ia;qa=ja;ra=V}else{ga=c[C>>2]|0;sa=(ka?ga:C)+((ka?la:ma)<<2)|0;ta=da;da=(ka?ga+(la<<2)|0:C+(ma<<2)|0)+(0-ha<<2)|0;while(1){if((da|0)==(sa|0)){na=V;oa=Q;pa=ia;qa=ja;ra=V;break c}if((c[da>>2]|0)!=(c[ta>>2]|0)){na=V;oa=R;pa=ia;qa=ja;ra=V;break c}ta=ta+4|0;da=da+4|0}}}else{na=V;oa=ba;pa=Y;qa=aa;ra=V}while(0);d:while(1){aa=pa<<24>>24<0;Y=(aa?qa:z)+((aa?c[H>>2]|0:pa&255)<<2)|0;aa=oa;if((Y|0)==(aa|0)){ua=Y;break}Y=c[b>>2]|0;do if(Y){ba=c[Y+12>>2]|0;if((ba|0)==(c[Y+16>>2]|0))va=Mh[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else va=WT(c[ba>>2]|0)|0;if(EU(va,VT()|0)|0){c[b>>2]=0;wa=1;break}else{wa=(c[b>>2]|0)==0;break}}else wa=1;while(0);do if(ra){Y=c[ra+12>>2]|0;if((Y|0)==(c[ra+16>>2]|0))xa=Mh[c[(c[ra>>2]|0)+36>>2]&255](ra)|0;else xa=WT(c[Y>>2]|0)|0;if(!(EU(xa,VT()|0)|0))if(wa^(na|0)==0){ya=na;za=na;break}else{ua=aa;break d}else{c[e>>2]=0;Aa=0;P=129;break}}else{Aa=na;P=129}while(0);if((P|0)==129){P=0;if(wa){ua=aa;break}else{ya=Aa;za=0}}Y=c[b>>2]|0;ba=c[Y+12>>2]|0;if((ba|0)==(c[Y+16>>2]|0))Ba=Mh[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else Ba=WT(c[ba>>2]|0)|0;if((Ba|0)!=(c[aa>>2]|0)){ua=aa;break}ba=c[b>>2]|0;Y=ba+12|0;da=c[Y>>2]|0;if((da|0)==(c[ba+16>>2]|0))Mh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[Y>>2]=da+4;WT(c[da>>2]|0)|0}na=ya;oa=aa+4|0;pa=a[h>>0]|0;qa=c[z>>2]|0;ra=za}if(G?(da=a[h>>0]|0,Y=da<<24>>24<0,((Y?c[z>>2]|0:z)+((Y?c[H>>2]|0:da&255)<<2)|0)!=(ua|0)):0){P=141;break a}else W=N;break}case 4:{da=0;Y=V;ba=V;e:while(1){ta=c[b>>2]|0;do if(ta){R=c[ta+12>>2]|0;if((R|0)==(c[ta+16>>2]|0))Ca=Mh[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else Ca=WT(c[R>>2]|0)|0;if(EU(Ca,VT()|0)|0){c[b>>2]=0;Da=1;break}else{Da=(c[b>>2]|0)==0;break}}else Da=1;while(0);do if(ba){ta=c[ba+12>>2]|0;if((ta|0)==(c[ba+16>>2]|0))Ea=Mh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ea=WT(c[ta>>2]|0)|0;if(!(EU(Ea,VT()|0)|0))if(Da^(Y|0)==0){Fa=Y;Ga=Y;break}else{Ha=Y;break e}else{c[e>>2]=0;Ia=0;P=155;break}}else{Ia=Y;P=155}while(0);if((P|0)==155){P=0;if(Da){Ha=Ia;break}else{Fa=Ia;Ga=0}}ta=c[b>>2]|0;aa=c[ta+12>>2]|0;if((aa|0)==(c[ta+16>>2]|0))Ja=Mh[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else Ja=WT(c[aa>>2]|0)|0;if(Oh[c[(c[k>>2]|0)+12>>2]&63](k,2048,Ja)|0){aa=c[n>>2]|0;if((aa|0)==(c[q>>2]|0)){A_(m,n,q);Ka=c[n>>2]|0}else Ka=aa;c[n>>2]=Ka+4;c[Ka>>2]=Ja;La=da+1|0}else{aa=a[L>>0]|0;if(!((Ja|0)==(c[x>>2]|0)&(da|0?((aa<<24>>24<0?c[M>>2]|0:aa&255)|0)!=0:0))){Ha=Fa;break}aa=c[t>>2]|0;if((aa|0)==(c[u>>2]|0)){r_(s,t,u);Ma=c[t>>2]|0}else Ma=aa;c[t>>2]=Ma+4;c[Ma>>2]=da;La=0}aa=c[b>>2]|0;ta=aa+12|0;R=c[ta>>2]|0;if((R|0)==(c[aa+16>>2]|0)){Mh[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;da=La;Y=Fa;ba=Ga;continue}else{c[ta>>2]=R+4;WT(c[R>>2]|0)|0;da=La;Y=Fa;ba=Ga;continue}}ba=c[t>>2]|0;if(da|0?(c[s>>2]|0)!=(ba|0):0){if((ba|0)==(c[u>>2]|0)){r_(s,t,u);Na=c[t>>2]|0}else Na=ba;c[t>>2]=Na+4;c[Na>>2]=da}f:do if((c[D>>2]|0)>0){ba=c[b>>2]|0;do if(ba){Y=c[ba+12>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Oa=Mh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Oa=WT(c[Y>>2]|0)|0;if(EU(Oa,VT()|0)|0){c[b>>2]=0;Pa=1;break}else{Pa=(c[b>>2]|0)==0;break}}else Pa=1;while(0);do if(Ha){ba=c[Ha+12>>2]|0;if((ba|0)==(c[Ha+16>>2]|0))Qa=Mh[c[(c[Ha>>2]|0)+36>>2]&255](Ha)|0;else Qa=WT(c[ba>>2]|0)|0;if(!(EU(Qa,VT()|0)|0))if(Pa){Ra=Ha;break}else{P=227;break a}else{c[e>>2]=0;P=189;break}}else P=189;while(0);if((P|0)==189){P=0;if(Pa){P=227;break a}else Ra=0}ba=c[b>>2]|0;Y=c[ba+12>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Sa=Mh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Sa=WT(c[Y>>2]|0)|0;if((Sa|0)!=(c[w>>2]|0)){P=227;break a}Y=c[b>>2]|0;ba=Y+12|0;R=c[ba>>2]|0;if((R|0)==(c[Y+16>>2]|0)){Mh[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;Ta=Ra;Ua=Ra}else{c[ba>>2]=R+4;WT(c[R>>2]|0)|0;Ta=Ra;Ua=Ra}while(1){if((c[D>>2]|0)<=0)break f;R=c[b>>2]|0;do if(R){ba=c[R+12>>2]|0;if((ba|0)==(c[R+16>>2]|0))Va=Mh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else Va=WT(c[ba>>2]|0)|0;if(EU(Va,VT()|0)|0){c[b>>2]=0;Wa=1;break}else{Wa=(c[b>>2]|0)==0;break}}else Wa=1;while(0);do if(Ua){R=c[Ua+12>>2]|0;if((R|0)==(c[Ua+16>>2]|0))Xa=Mh[c[(c[Ua>>2]|0)+36>>2]&255](Ua)|0;else Xa=WT(c[R>>2]|0)|0;if(!(EU(Xa,VT()|0)|0))if(Wa^(Ta|0)==0){Ya=Ta;Za=Ta;break}else{P=227;break a}else{c[e>>2]=0;_a=0;P=212;break}}else{_a=Ta;P=212}while(0);if((P|0)==212){P=0;if(Wa){P=227;break a}else{Ya=_a;Za=0}}R=c[b>>2]|0;ba=c[R+12>>2]|0;if((ba|0)==(c[R+16>>2]|0))$a=Mh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else $a=WT(c[ba>>2]|0)|0;if(!(Oh[c[(c[k>>2]|0)+12>>2]&63](k,2048,$a)|0)){P=227;break a}if((c[n>>2]|0)==(c[q>>2]|0))A_(m,n,q);ba=c[b>>2]|0;R=c[ba+12>>2]|0;if((R|0)==(c[ba+16>>2]|0))ab=Mh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else ab=WT(c[R>>2]|0)|0;R=c[n>>2]|0;c[n>>2]=R+4;c[R>>2]=ab;c[D>>2]=(c[D>>2]|0)+-1;R=c[b>>2]|0;ba=R+12|0;Y=c[ba>>2]|0;if((Y|0)==(c[R+16>>2]|0)){Mh[c[(c[R>>2]|0)+40>>2]&255](R)|0;Ta=Ya;Ua=Za;continue}else{c[ba>>2]=Y+4;WT(c[Y>>2]|0)|0;Ta=Ya;Ua=Za;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){P=227;break a}else W=N;break}default:W=N}while(0);g:do if((P|0)==45)while(1){P=0;da=c[b>>2]|0;do if(da){Y=c[da+12>>2]|0;if((Y|0)==(c[da+16>>2]|0))bb=Mh[c[(c[da>>2]|0)+36>>2]&255](da)|0;else bb=WT(c[Y>>2]|0)|0;if(EU(bb,VT()|0)|0){c[b>>2]=0;cb=1;break}else{cb=(c[b>>2]|0)==0;break}}else cb=1;while(0);do if($){da=c[$+12>>2]|0;if((da|0)==(c[$+16>>2]|0))db=Mh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else db=WT(c[da>>2]|0)|0;if(!(EU(db,VT()|0)|0))if(cb^(_|0)==0){eb=_;fb=_;break}else{W=N;break g}else{c[e>>2]=0;gb=0;P=58;break}}else{gb=_;P=58}while(0);if((P|0)==58){P=0;if(cb){W=N;break g}else{eb=gb;fb=0}}da=c[b>>2]|0;Y=c[da+12>>2]|0;if((Y|0)==(c[da+16>>2]|0))hb=Mh[c[(c[da>>2]|0)+36>>2]&255](da)|0;else hb=WT(c[Y>>2]|0)|0;if(!(Oh[c[(c[k>>2]|0)+12>>2]&63](k,8192,hb)|0)){W=N;break g}Y=c[b>>2]|0;da=Y+12|0;ba=c[da>>2]|0;if((ba|0)==(c[Y+16>>2]|0))ib=Mh[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[da>>2]=ba+4;ib=WT(c[ba>>2]|0)|0}u3(C,ib);_=eb;$=fb;P=45}while(0);N=W;O=O+1|0}h:do if((P|0)==43){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==101){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==141){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==227){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==229){i:do if(N|0){O=N+8+3|0;W=N+4|0;fb=1;j:while(1){$=a[O>>0]|0;if($<<24>>24<0)kb=c[W>>2]|0;else kb=$&255;if(fb>>>0>=kb>>>0)break i;$=c[b>>2]|0;do if($){eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))lb=Mh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else lb=WT(c[eb>>2]|0)|0;if(EU(lb,VT()|0)|0){c[b>>2]=0;mb=1;break}else{mb=(c[b>>2]|0)==0;break}}else mb=1;while(0);$=c[e>>2]|0;do if($){eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))nb=Mh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else nb=WT(c[eb>>2]|0)|0;if(!(EU(nb,VT()|0)|0))if(mb)break;else break j;else{c[e>>2]=0;P=248;break}}else P=248;while(0);if((P|0)==248?(P=0,mb):0)break;$=c[b>>2]|0;eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))ob=Mh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else ob=WT(c[eb>>2]|0)|0;if((a[O>>0]|0)<0)pb=c[N>>2]|0;else pb=N;if((ob|0)!=(c[pb+(fb<<2)>>2]|0))break;eb=fb+1|0;$=c[b>>2]|0;_=$+12|0;ib=c[_>>2]|0;if((ib|0)==(c[$+16>>2]|0)){Mh[c[(c[$>>2]|0)+40>>2]&255]($)|0;fb=eb;continue}else{c[_>>2]=ib+4;WT(c[ib>>2]|0)|0;fb=eb;continue}}c[i>>2]=c[i>>2]|4;jb=0;break h}while(0);fb=c[s>>2]|0;O=c[t>>2]|0;if((fb|0)!=(O|0)){c[E>>2]=0;pW(y,fb,O,E);if(!(c[E>>2]|0)){jb=1;break}else{c[i>>2]=c[i>>2]|4;jb=0;break}}else jb=1}while(0);m3(C);m3(B);m3(A);m3(z);T2(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)ci[c[o>>2]&511](y);l=p;return jb|0}function x_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+16|0;g=f+12|0;h=f;i=b+8|0;j=i+3|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m){n=(c[i>>2]&2147483647)+-1|0;o=c[b+4>>2]|0}else{n=1;o=k&255}i=e-d>>2;do if(i|0){if(m){p=c[b>>2]|0;q=c[b+4>>2]|0}else{p=b;q=k&255}if(y_(d,p,p+(q<<2)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(i>>>0>1073741807)P2(h);do if(i>>>0>=2){r=i+4&-4;if(r>>>0>1073741823)eb();else{s=u2(r<<2)|0;c[h>>2]=s;c[h+8>>2]=r|-2147483648;c[h+4>>2]=i;t=d;u=s;break}}else{a[h+8+3>>0]=i;t=d;u=h}while(0);while(1){if((t|0)==(e|0))break;OV(u,t);t=t+4|0;u=u+4|0}c[g>>2]=0;OV(u,g);s=a[h+8+3>>0]|0;r=s<<24>>24<0;t3(b,r?c[h>>2]|0:h,r?c[h+4>>2]|0:s&255)|0;m3(h);break}if((n-o|0)>>>0>>0)s3(b,n,o+i-n|0,o,o,0,0);if((a[j>>0]|0)<0)v=c[b>>2]|0;else v=b;s=v+(o<<2)|0;r=d;while(1){if((r|0)==(e|0))break;OV(s,r);s=s+4|0;r=r+4|0}c[g>>2]=0;OV(s,g);r=o+i|0;if((a[j>>0]|0)<0){c[b+4>>2]=r;break}else{a[j>>0]=r;break}}while(0);l=f;return b|0}function y_(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function z_(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=aW(d,146648)|0;hi[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;hi[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;OV(r,o);c[k+4>>2]=0}else{c[o>>2]=0;OV(k,o);a[q>>0]=0}q3(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}m3(p);hi[c[(c[b>>2]|0)+28>>2]&255](p,b);q=j+8+3|0;if((a[q>>0]|0)<0){r=c[j>>2]|0;c[o>>2]=0;OV(r,o);c[j+4>>2]=0}else{c[o>>2]=0;OV(j,o);a[q>>0]=0}q3(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}m3(p);c[f>>2]=Mh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=Mh[c[(c[b>>2]|0)+16>>2]&255](b)|0;hi[c[(c[b>>2]|0)+20>>2]&255](p,b);q=h+11|0;if((a[q>>0]|0)<0){r=c[h>>2]|0;a[o>>0]=0;zU(r,o);c[h+4>>2]=0;s=h}else{a[o>>0]=0;zU(h,o);a[q>>0]=0;s=h}Y2(h,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}T2(p);hi[c[(c[b>>2]|0)+24>>2]&255](p,b);s=i+8+3|0;if((a[s>>0]|0)<0){q=c[i>>2]|0;c[o>>2]=0;OV(q,o);c[i+4>>2]=0}else{c[o>>2]=0;OV(i,o);a[s>>0]=0}q3(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}m3(p);t=Mh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=aW(d,146640)|0;hi[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;hi[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;OV(e,o);c[k+4>>2]=0}else{c[o>>2]=0;OV(k,o);a[d>>0]=0}q3(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}m3(p);hi[c[(c[b>>2]|0)+28>>2]&255](p,b);k=j+8+3|0;if((a[k>>0]|0)<0){d=c[j>>2]|0;c[o>>2]=0;OV(d,o);c[j+4>>2]=0}else{c[o>>2]=0;OV(j,o);a[k>>0]=0}q3(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}m3(p);c[f>>2]=Mh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=Mh[c[(c[b>>2]|0)+16>>2]&255](b)|0;hi[c[(c[b>>2]|0)+20>>2]&255](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;zU(f,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;zU(h,o);a[g>>0]=0;u=h}Y2(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}T2(p);hi[c[(c[b>>2]|0)+24>>2]&255](p,b);u=i+8+3|0;if((a[u>>0]|0)<0){h=c[i>>2]|0;c[o>>2]=0;OV(h,o);c[i+4>>2]=0}else{c[o>>2]=0;OV(i,o);a[u>>0]=0}q3(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];i=0;while(1){if((i|0)==3)break;c[p+(i<<2)>>2]=0;i=i+1|0}m3(p);t=Mh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=t;l=n;return}function A_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=474;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=QP(f?g:0,h)|0;if(!j)y2();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ci[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=475;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function B_(a){a=a|0;IV(a);return}function C_(a){a=a|0;IV(a);w2(a);return}function D_(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+20|0;A=b+16|0;c[n>>2]=m;h[j>>3]=i;B=TR(m,100,132050,j)|0;if(B>>>0>99){m=dW()|0;h[k>>3]=i;C=vX(n,m,132050,k)|0;k=c[n>>2]|0;if(!k)y2();m=NP(C)|0;if(!m)y2();else{D=m;E=C;F=m;G=k}}else{D=o;E=B;F=0;G=0}DU(p,f);B=aW(p,144912)|0;o=c[n>>2]|0;Ph[c[(c[B>>2]|0)+32>>2]&31](B,o,o+E|0,D)|0;if(!E)H=0;else H=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}F_(e,H,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((E|0)>(e|0)){w=a[v+11>>0]|0;n=a[u+11>>0]|0;I=1;J=(w<<24>>24<0?c[v+4>>2]|0:w&255)+(E-e<<1)|0;K=n<<24>>24<0?c[u+4>>2]|0:n&255}else{n=a[v+11>>0]|0;w=a[u+11>>0]|0;I=2;J=w<<24>>24<0?c[u+4>>2]|0:w&255;K=n<<24>>24<0?c[v+4>>2]|0:n&255}n=K+e+J+I|0;if(n>>>0>100){I=NP(n)|0;if(!I)y2();else{L=I;M=I}}else{L=x;M=0}G_(L,y,z,c[f+4>>2]|0,D,D+E|0,B,H,q,a[r>>0]|0,a[s>>0]|0,t,u,v,e);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=Ns(j,L,d,y,f,g)|0;if(M|0)OP(M);T2(v);T2(u);T2(t);bW(p);if(F|0)OP(F);if(G|0)OP(G);l=b;return A|0}function E_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;DU(j,f);w=aW(j,144912)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(Nh[c[(c[w>>2]|0)+28>>2]&127](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}F_(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;x=e<<24>>24<0;y=x?c[A>>2]|0:e&255;e=c[r>>2]|0;if((y|0)>(e|0)){r=a[q+11>>0]|0;A=a[p+11>>0]|0;C=1;D=(r<<24>>24<0?c[q+4>>2]|0:r&255)+(y-e<<1)|0;E=A<<24>>24<0?c[p+4>>2]|0:A&255}else{A=a[q+11>>0]|0;r=a[p+11>>0]|0;C=2;D=r<<24>>24<0?c[p+4>>2]|0:r&255;E=A<<24>>24<0?c[q+4>>2]|0:A&255}A=E+e+D+C|0;if(A>>>0>100){C=NP(A)|0;if(!C)y2();else{F=C;G=C}}else{F=s;G=0}s=x?c[h>>2]|0:h;G_(F,t,u,c[f+4>>2]|0,s,s+y|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,e);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=Ns(i,F,d,t,f,g)|0;if(G|0)OP(G);T2(q);T2(p);T2(o);bW(j);l=b;return v|0}function F_(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=aW(e,146632)|0;if(d){hi[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;hi[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;zU(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;zU(k,o);a[q>>0]=0;s=k}Y2(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}T2(p);t=b}else{hi[c[(c[b>>2]|0)+40>>2]&255](o,b);s=c[o>>2]|0;a[f>>0]=s;a[f+1>>0]=s>>8;a[f+2>>0]=s>>16;a[f+3>>0]=s>>24;hi[c[(c[b>>2]|0)+28>>2]&255](p,b);s=k+11|0;if((a[s>>0]|0)<0){q=c[k>>2]|0;a[o>>0]=0;zU(q,o);c[k+4>>2]=0;u=k}else{a[o>>0]=0;zU(k,o);a[s>>0]=0;u=k}Y2(k,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}T2(p);t=b}a[g>>0]=Mh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=Mh[c[(c[b>>2]|0)+16>>2]&255](b)|0;hi[c[(c[t>>2]|0)+20>>2]&255](p,b);u=i+11|0;if((a[u>>0]|0)<0){s=c[i>>2]|0;a[o>>0]=0;zU(s,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;zU(i,o);a[u>>0]=0;v=i}Y2(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}T2(p);hi[c[(c[t>>2]|0)+24>>2]&255](p,b);t=j+11|0;if((a[t>>0]|0)<0){v=c[j>>2]|0;a[o>>0]=0;zU(v,o);c[j+4>>2]=0;w=j}else{a[o>>0]=0;zU(j,o);a[t>>0]=0;w=j}Y2(j,0);c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];w=0;while(1){if((w|0)==3)break;c[p+(w<<2)>>2]=0;w=w+1|0}T2(p);x=Mh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=aW(e,146624)|0;if(d){hi[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;hi[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;zU(e,o);c[k+4>>2]=0;y=k}else{a[o>>0]=0;zU(k,o);a[d>>0]=0;y=k}Y2(k,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}T2(p);z=b}else{hi[c[(c[b>>2]|0)+40>>2]&255](o,b);y=c[o>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;hi[c[(c[b>>2]|0)+28>>2]&255](p,b);y=k+11|0;if((a[y>>0]|0)<0){f=c[k>>2]|0;a[o>>0]=0;zU(f,o);c[k+4>>2]=0;A=k}else{a[o>>0]=0;zU(k,o);a[y>>0]=0;A=k}Y2(k,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}T2(p);z=b}a[g>>0]=Mh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=Mh[c[(c[b>>2]|0)+16>>2]&255](b)|0;hi[c[(c[z>>2]|0)+20>>2]&255](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;zU(g,o);c[i+4>>2]=0;B=i}else{a[o>>0]=0;zU(i,o);a[h>>0]=0;B=i}Y2(i,0);c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];B=0;while(1){if((B|0)==3)break;c[p+(B<<2)>>2]=0;B=B+1|0}T2(p);hi[c[(c[z>>2]|0)+24>>2]&255](p,b);z=j+11|0;if((a[z>>0]|0)<0){B=c[j>>2]|0;a[o>>0]=0;zU(B,o);c[j+4>>2]=0;C=j}else{a[o>>0]=0;zU(j,o);a[z>>0]=0;C=j}Y2(j,0);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];C=0;while(1){if((C|0)==3)break;c[p+(C<<2)>>2]=0;C=C+1|0}T2(p);x=Mh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=x;l=n;return}function G_(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=Nh[c[(c[j>>2]|0)+28>>2]&127](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=Nh[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=Nh[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function H_(a){a=a|0;IV(a);return}function I_(a){a=a|0;IV(a);w2(a);return}function J_(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+20|0;A=b+16|0;c[n>>2]=m;h[j>>3]=i;B=TR(m,100,132050,j)|0;if(B>>>0>99){m=dW()|0;h[k>>3]=i;C=vX(n,m,132050,k)|0;k=c[n>>2]|0;if(!k)y2();m=NP(C<<2)|0;if(!m)y2();else{D=m;E=C;F=m;G=k}}else{D=o;E=B;F=0;G=0}DU(p,f);B=aW(p,144944)|0;o=c[n>>2]|0;Ph[c[(c[B>>2]|0)+48>>2]&31](B,o,o+E|0,D)|0;if(!E)H=0;else H=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}L_(e,H,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((E|0)>(e|0)){w=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;I=1;J=(w<<24>>24<0?c[v+4>>2]|0:w&255)+(E-e<<1)|0;K=n<<24>>24<0?c[u+4>>2]|0:n&255}else{n=a[v+8+3>>0]|0;w=a[u+8+3>>0]|0;I=2;J=w<<24>>24<0?c[u+4>>2]|0:w&255;K=n<<24>>24<0?c[v+4>>2]|0:n&255}n=K+e+J+I|0;if(n>>>0>100){I=NP(n<<2)|0;if(!I)y2();else{L=I;M=I}}else{L=x;M=0}M_(L,y,z,c[f+4>>2]|0,D,D+(E<<2)|0,B,H,q,c[r>>2]|0,c[s>>2]|0,t,u,v,e);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=JX(j,L,d,y,f,g)|0;if(M|0)OP(M);m3(v);m3(u);T2(t);bW(p);if(F|0)OP(F);if(G|0)OP(G);l=b;return A|0}function K_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;DU(j,f);w=aW(j,144944)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(Nh[c[(c[w>>2]|0)+44>>2]&127](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}L_(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;x=e<<24>>24<0;y=x?c[A>>2]|0:e&255;e=c[r>>2]|0;if((y|0)>(e|0)){r=a[q+8+3>>0]|0;A=a[p+8+3>>0]|0;C=1;D=(r<<24>>24<0?c[q+4>>2]|0:r&255)+(y-e<<1)|0;E=A<<24>>24<0?c[p+4>>2]|0:A&255}else{A=a[q+8+3>>0]|0;r=a[p+8+3>>0]|0;C=2;D=r<<24>>24<0?c[p+4>>2]|0:r&255;E=A<<24>>24<0?c[q+4>>2]|0:A&255}A=E+e+D+C|0;if(A>>>0>100){C=NP(A<<2)|0;if(!C)y2();else{F=C;G=C}}else{F=s;G=0}s=x?c[h>>2]|0:h;M_(F,t,u,c[f+4>>2]|0,s,s+(y<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,e);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=JX(i,F,d,t,f,g)|0;if(G|0)OP(G);m3(q);m3(p);T2(o);bW(j);l=b;return v|0}function L_(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=aW(e,146648)|0;if(d){hi[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;hi[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;OV(r,o);c[k+4>>2]=0}else{c[o>>2]=0;OV(k,o);a[q>>0]=0}q3(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}m3(p)}else{hi[c[(c[b>>2]|0)+40>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;hi[c[(c[b>>2]|0)+28>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;OV(r,o);c[k+4>>2]=0}else{c[o>>2]=0;OV(k,o);a[q>>0]=0}q3(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}m3(p)}c[g>>2]=Mh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=Mh[c[(c[b>>2]|0)+16>>2]&255](b)|0;hi[c[(c[b>>2]|0)+20>>2]&255](p,b);q=i+11|0;if((a[q>>0]|0)<0){r=c[i>>2]|0;a[o>>0]=0;zU(r,o);c[i+4>>2]=0;s=i}else{a[o>>0]=0;zU(i,o);a[q>>0]=0;s=i}Y2(i,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}T2(p);hi[c[(c[b>>2]|0)+24>>2]&255](p,b);s=j+8+3|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;c[o>>2]=0;OV(q,o);c[j+4>>2]=0}else{c[o>>2]=0;OV(j,o);a[s>>0]=0}q3(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}m3(p);t=Mh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=aW(e,146640)|0;if(d){hi[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;hi[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;OV(e,o);c[k+4>>2]=0}else{c[o>>2]=0;OV(k,o);a[d>>0]=0}q3(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];d=0;while(1){if((d|0)==3)break;c[p+(d<<2)>>2]=0;d=d+1|0}m3(p)}else{hi[c[(c[b>>2]|0)+40>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;hi[c[(c[b>>2]|0)+28>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){f=c[k>>2]|0;c[o>>2]=0;OV(f,o);c[k+4>>2]=0}else{c[o>>2]=0;OV(k,o);a[d>>0]=0}q3(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}m3(p)}c[g>>2]=Mh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=Mh[c[(c[b>>2]|0)+16>>2]&255](b)|0;hi[c[(c[b>>2]|0)+20>>2]&255](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;zU(g,o);c[i+4>>2]=0;u=i}else{a[o>>0]=0;zU(i,o);a[h>>0]=0;u=i}Y2(i,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}T2(p);hi[c[(c[b>>2]|0)+24>>2]&255](p,b);u=j+8+3|0;if((a[u>>0]|0)<0){i=c[j>>2]|0;c[o>>2]=0;OV(i,o);c[j+4>>2]=0}else{c[o>>2]=0;OV(j,o);a[u>>0]=0}q3(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}m3(p);t=Mh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=t;l=n;return}function M_(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=Nh[c[(c[i>>2]|0)+44>>2]&127](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(Oh[c[(c[i>>2]|0)+12>>2]&63](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=Nh[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=Nh[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;if(!((g?c[y>>2]|0:J&255)|0)){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;g=c[e>>2]|0;if((Q|0)==(O|0)){J=g+4|0;c[e>>2]=J;c[g>>2]=m;D=P+1|0;S=a[x>>0]|0;T=S<<24>>24<0;if(D>>>0<(T?c[y>>2]|0:S&255)>>>0){S=a[(T?c[n>>2]|0:n)+D>>0]|0;U=S<<24>>24==127?-1:S<<24>>24;V=D;W=0;X=J}else{U=Q;V=D;W=0;X=J}}else{U=O;V=P;W=Q;X=g}g=R+-4|0;J=c[g>>2]|0;c[e>>2]=X+4;c[X>>2]=J;O=U;P=V;Q=W+1|0;R=g}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{C=N;E=G;while(1){I=C+-4|0;if(E>>>0>=I>>>0){B=F;break a}g=c[E>>2]|0;c[E>>2]=c[I>>2];c[I>>2]=g;C=I;E=E+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=c[p>>2]|0;z=r?B+4|0:s;s=(r?B:p)+(A<<2)|0;A=c[e>>2]|0;p=s-z|0;B=A;r=z;while(1){if((r|0)==(s|0))break;c[B>>2]=c[r>>2];B=B+4|0;r=r+4|0}c[e>>2]=A+(p>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function N_(a){a=a|0;IV(a);return}function O_(a){a=a|0;IV(a);w2(a);return}function P_(b,d,e){b=b|0;d=d|0;e=e|0;e=mS((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Q_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;f3(i,a[j>>0]|0);j=j+1|0}j=(a[i+11>>0]|0)<0?c[i>>2]|0:i;n=hS((e|0)==-1?-1:e<<1,f,g,j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(pQ(n)|0)|0;n=j;while(1){if(n>>>0>=g>>>0)break;f3(b,a[n>>0]|0);n=n+1|0}T2(i);l=d;return}function R_(a,b){a=a|0;b=b|0;return}function S_(a){a=a|0;IV(a);return}function T_(a){a=a|0;IV(a);w2(a);return}function U_(b,d,e){b=b|0;d=d|0;e=e|0;e=mS((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function V_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=31080;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=Wh[c[(c[o>>2]|0)+12>>2]&31](o,i,h,t,m,j,q,k)|0;if((r|0)==2?1:(c[m>>2]|0)==(h|0)){u=7;break}else v=j;while(1){if(v>>>0>=(c[k>>2]|0)>>>0)break;f3(n,a[v>>0]|0);v=v+1|0}h=c[m>>2]|0;s=r}if((u|0)==7)pZ(0);IV(o);o=(a[n+11>>0]|0)<0?c[n>>2]|0:n;s=hS((e|0)==-1?-1:e<<1,f,g,o)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=31128;g=o+(pQ(s)|0)|0;s=g;f=j+128|0;e=o;o=0;while(1){if(!((o|0)!=2&e>>>0>>0)){u=21;break}c[m>>2]=e;h=Wh[c[(c[p>>2]|0)+16>>2]&31](p,i,e,(s-e|0)>32?e+32|0:g,m,j,f,k)|0;if((h|0)==2?1:(c[m>>2]|0)==(e|0)){u=17;break}else w=j;while(1){if(w>>>0>=(c[k>>2]|0)>>>0)break;u3(b,c[w>>2]|0);w=w+4|0}e=c[m>>2]|0;o=h}if((u|0)==17)pZ(0);else if((u|0)==21){IV(p);T2(n);l=d;return}}function W_(a,b){a=a|0;b=b|0;return}function X_(a){a=a|0;IV(a);w2(a);return}function Y_(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=f$(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Z_(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=e$(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function __(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function $_(a){a=a|0;return 0}function a$(a){a=a|0;return 0}function b$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return d$(c,d,e,1114111,0)|0}function c$(a){a=a|0;return 4}function d$(b,c,e,f,g){b=b|0;c=c|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,r=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=34;break}g=a[j>>0]|0;l=g&255;do if(g<<24>>24<=-1){if((g&255)<194){k=34;break a}if((g&255)<224){if((h-j|0)<2){k=34;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=34;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=34;break a}n=j+2|0;break}if((g&255)<240){m=j;if((h-m|0)<3){k=34;break a}o=a[j+1>>0]|0;p=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((o&-32)<<24>>24!=-96){q=m;break a}break}case -19:{if((o&-32)<<24>>24!=-128){q=m;break a}break}default:if((o&-64)<<24>>24!=-128){q=m;break a}}m=p&255;if((m&192|0)!=128){k=34;break a}if(((o&63)<<6|l<<12&61440|m&63)>>>0>f>>>0){k=34;break a}else{n=j+3|0;break}}if((g&255)>=245){k=34;break a}m=j;if((h-m|0)<4){k=34;break a}o=a[j+1>>0]|0;p=a[j+2>>0]|0;r=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((o+112&255)>=48){q=m;break a}break}case -12:{if((o&-16)<<24>>24!=-128){q=m;break a}break}default:if((o&-64)<<24>>24!=-128){q=m;break a}}m=p&255;if((m&192|0)!=128){k=34;break a}p=r&255;if((p&192|0)!=128){k=34;break a}if(((o&63)<<12|l<<18&1835008|m<<6&4032|p&63)>>>0>f>>>0){k=34;break a}else n=j+4|0}else{if(l>>>0>f>>>0){k=34;break a}n=j+1|0}while(0);i=i+1|0;j=n}if((k|0)==34)q=j;return q-b|0}function e$(b,e,f,g,h,i,j,k){b=b|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,v=0;c[f>>2]=b;c[i>>2]=g;if(k&4){k=c[f>>2]|0;g=e;if((((g-k|0)>2?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0){c[f>>2]=k+3;l=g}else l=g}else l=e;a:while(1){g=c[f>>2]|0;m=g>>>0>>0;if(!m){n=36;break}k=c[i>>2]|0;if(k>>>0>=h>>>0){n=36;break}b=a[g>>0]|0;o=b&255;do if(b<<24>>24>-1)if(o>>>0>j>>>0){p=2;break a}else{q=o;r=1}else{if((b&255)<194){p=2;break a}if((b&255)<224){if((l-g|0)<2){p=1;break a}s=d[g+1>>0]|0;if((s&192|0)!=128){p=2;break a}t=s&63|o<<6&1984;if(t>>>0>j>>>0){p=2;break a}else{q=t;r=2;break}}if((b&255)<240){if((l-g|0)<3){p=1;break a}t=a[g+1>>0]|0;s=a[g+2>>0]|0;switch(b<<24>>24){case -32:{if((t&-32)<<24>>24!=-96){p=2;break a}break}case -19:{if((t&-32)<<24>>24!=-128){p=2;break a}break}default:if((t&-64)<<24>>24!=-128){p=2;break a}}u=s&255;if((u&192|0)!=128){p=2;break a}s=(t&63)<<6|o<<12&61440|u&63;if(s>>>0>j>>>0){p=2;break a}else{q=s;r=3;break}}if((b&255)>=245){p=2;break a}if((l-g|0)<4){p=1;break a}s=a[g+1>>0]|0;u=a[g+2>>0]|0;t=a[g+3>>0]|0;switch(b<<24>>24){case -16:{if((s+112&255)>=48){p=2;break a}break}case -12:{if((s&-16)<<24>>24!=-128){p=2;break a}break}default:if((s&-64)<<24>>24!=-128){p=2;break a}}v=u&255;if((v&192|0)!=128){p=2;break a}u=t&255;if((u&192|0)!=128){p=2;break a}t=(s&63)<<12|o<<18&1835008|v<<6&4032|u&63;if(t>>>0>j>>>0){p=2;break a}else{q=t;r=4}}while(0);c[k>>2]=q;c[f>>2]=g+r;c[i>>2]=(c[i>>2]|0)+4}if((n|0)==36)p=m&1;return p|0}function f$(b,d,e,f,g,h,i,j){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,m=0,n=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){if(j>>>0<2048){g=c[h>>2]|0;if((b-g|0)<2){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>6|192;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}g=c[h>>2]|0;m=b-g|0;if(j>>>0<65536){if((m|0)<3){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j&63|128;break}else{if((m|0)<4){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>18|240;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>12&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>6&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function g$(a){a=a|0;IV(a);w2(a);return}function h$(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function i$(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function j$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function k$(a){a=a|0;return 1}function l$(a){a=a|0;return 1}function m$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function n$(a){a=a|0;return 1}function o$(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=nS(c[q>>2]|0)|0;u=fT(e,g,h-b>>2,o-e|0,d)|0;if(t|0)nS(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=nS(c[q>>2]|0)|0;u=GR(n,0,d)|0;if(t|0)nS(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=nS(c[q>>2]|0)|0;x=GR(b,e,m)|0;if(h|0)nS(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function p$(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=32;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=nS(c[p>>2]|0)|0;t=QS(e,g,u-b|0,n-e>>2,d)|0;if(s|0)nS(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=29;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=nS(c[p>>2]|0)|0;A=YQ(s,t,1,d)|0;if(o|0)nS(o)|0;if(A|0){B=2;r=28;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=18;break}x=nS(c[p>>2]|0)|0;h=YQ(w,v,u-v|0,m)|0;if(x|0)nS(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=1;break}default:D=h}v=v+D|0;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=28;break}else if((r|0)==16){c[g>>2]=v;B=1;r=28;break}else if((r|0)==18){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=28;break}}else if((r|0)==29){q=c[g>>2]|0;r=32}while(0);if((r|0)==28)E=B;else if((r|0)==32)E=(q|0)!=(f|0)&1;l=k;return E|0}function q$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=nS(c[b+8>>2]|0)|0;b=GR(i,0,d)|0;if(e|0)nS(e)|0;a:do if((b+1|0)>>>0>=2){e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}else j=2;while(0);l=h;return j|0}function r$(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=nS(c[b>>2]|0)|0;d=qQ(0,0,4)|0;if(a|0)nS(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=nS(d)|0;d=cQ()|0;if(b|0)nS(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function s$(a){a=a|0;return 0}function t$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=nS(c[h>>2]|0)|0;k=eT(j,g-j|0,b)|0;if(d|0)nS(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function u$(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=nS(b)|0;b=cQ()|0;if(!a)d=b;else{nS(a)|0;d=b}}else d=1;return d|0}function v$(a){a=a|0;var b=0,d=0;c[a>>2]=31176;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(dW()|0))_R(c[b>>2]|0);IV(a);return}function w$(a){a=a|0;v$(a);w2(a);return}function x$(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=G$(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function y$(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=F$(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function z$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function A$(a){a=a|0;return 0}function B$(a){a=a|0;return 0}function C$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return E$(c,d,e,1114111,0)|0}function D$(a){a=a|0;return 4}function E$(b,c,e,f,g){b=b|0;c=c|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,r=0,s=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=33;break}g=a[j>>0]|0;l=g&255;if(l>>>0>f>>>0){k=33;break}do if(g<<24>>24<=-1){if((g&255)<194){k=33;break a}if((g&255)<224){if((h-j|0)<2){k=33;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=33;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=33;break a}else{n=i;o=j+2|0;break}}if((g&255)<240){m=j;if((h-m|0)<3){k=33;break a}p=a[j+1>>0]|0;q=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((p&-32)<<24>>24!=-96){r=m;break a}break}case -19:{if((p&-32)<<24>>24!=-128){r=m;break a}break}default:if((p&-64)<<24>>24!=-128){r=m;break a}}m=q&255;if((m&192|0)!=128){k=33;break a}if(((p&63)<<6|l<<12&61440|m&63)>>>0>f>>>0){k=33;break a}else{n=i;o=j+3|0;break}}if((g&255)>=245){k=33;break a}m=j;if((e-i|0)>>>0<2|(h-m|0)<4){k=33;break a}p=a[j+1>>0]|0;q=a[j+2>>0]|0;s=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((p+112&255)>=48){r=m;break a}break}case -12:{if((p&-16)<<24>>24!=-128){r=m;break a}break}default:if((p&-64)<<24>>24!=-128){r=m;break a}}m=q&255;if((m&192|0)!=128){k=33;break a}q=s&255;if((q&192|0)!=128){k=33;break a}if(((p&63)<<12|l<<18&1835008|m<<6&4032|q&63)>>>0>f>>>0){k=33;break a}else{n=i+1|0;o=j+4|0}}else{n=i;o=j+1|0}while(0);i=n+1|0;j=o}if((k|0)==33)r=j;return r-b|0}function F$(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0;c[g>>2]=e;c[j>>2]=h;if(l&4){l=c[g>>2]|0;h=f;if((((h-l|0)>2?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0){c[g>>2]=l+3;m=h}else m=h}else m=f;h=i;a:while(1){l=c[g>>2]|0;n=l>>>0>>0;if(!n){o=41;break}e=c[j>>2]|0;if(e>>>0>=i>>>0){o=41;break}p=a[l>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}do if(p<<24>>24>-1){b[e>>1]=p&255;s=1;t=l}else{if((p&255)<194){r=2;break a}if((p&255)<224){if((m-l|0)<2){r=1;break a}u=d[l+1>>0]|0;if((u&192|0)!=128){r=2;break a}v=u&63|q<<6&1984;if(v>>>0>k>>>0){r=2;break a}b[e>>1]=v;s=2;t=l;break}if((p&255)<240){if((m-l|0)<3){r=1;break a}v=a[l+1>>0]|0;u=a[l+2>>0]|0;switch(p<<24>>24){case -32:{if((v&-32)<<24>>24!=-96){r=2;break a}break}case -19:{if((v&-32)<<24>>24!=-128){r=2;break a}break}default:if((v&-64)<<24>>24!=-128){r=2;break a}}w=u&255;if((w&192|0)!=128){r=2;break a}u=(v&63)<<6|q<<12|w&63;if((u&65535)>>>0>k>>>0){r=2;break a}b[e>>1]=u;s=3;t=l;break}if((p&255)>=245){r=2;break a}if((m-l|0)<4){r=1;break a}u=a[l+1>>0]|0;w=a[l+2>>0]|0;v=a[l+3>>0]|0;switch(p<<24>>24){case -16:{if((u+112&255)>=48){r=2;break a}break}case -12:{if((u&-16)<<24>>24!=-128){r=2;break a}break}default:if((u&-64)<<24>>24!=-128){r=2;break a}}x=w&255;if((x&192|0)!=128){r=2;break a}w=v&255;if((w&192|0)!=128){r=2;break a}if((h-e|0)<4){r=1;break a}v=q&7;y=u&255;u=x<<6;z=w&63;if((y<<12&258048|v<<18|u&4032|z)>>>0>k>>>0){r=2;break a}b[e>>1]=y<<2&60|x>>>4&3|((y>>>4&3|v<<2)<<6)+16320|55296;v=e+2|0;c[j>>2]=v;b[v>>1]=z|u&960|56320;s=4;t=c[g>>2]|0}while(0);c[g>>2]=t+s;c[j>>2]=(c[j>>2]|0)+2}if((o|0)==41)r=n&1;return r|0}function G$(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{if((i&65535)<2048){p=c[j>>2]|0;if((d-p|0)<2){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)<55296){p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((h-l|0)<4){m=1;break a}p=l+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=q&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function H$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=31224;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)m2(g)|0;e=e+1|0}T2(a+144|0);J$(b);IV(a);return}function I$(a){a=a|0;H$(a);w2(a);return}function J$(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((d|0)==(b+16|0)){a[b+128>>0]=0;break}else{w2(d);break}}while(0);return}function K$(b){b=b|0;var d=0;c[b>>2]=31244;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)x2(d);IV(b);return}function L$(a){a=a|0;K$(a);w2(a);return}function M$(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(V$()|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function N$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=V$()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function O$(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(U$()|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function P$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=U$()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function Q$(a,b){a=a|0;b=b|0;return b|0}function R$(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function S$(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function T$(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function U$(){return c[($P()|0)>>2]|0}function V$(){return c[(oQ()|0)>>2]|0}function W$(){return c[(hQ()|0)>>2]|0}function X$(a){a=a|0;c[a>>2]=31296;T2(a+12|0);IV(a);return}function Y$(a){a=a|0;X$(a);w2(a);return}function Z$(b){b=b|0;return a[b+8>>0]|0}function _$(b){b=b|0;return a[b+9>>0]|0}function $$(a,b){a=a|0;b=b|0;R2(a,b+12|0);return}function a0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=yU(132627)|0;if(f>>>0>4294967279)P2(b);if(f>>>0<11){a[b+11>>0]=f;g=b}else{h=f+16&-16;i=u2(h)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f;g=i}FT(g,132627,f)|0;a[e>>0]=0;zU(g+f|0,e);l=d;return}function b0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=yU(132621)|0;if(f>>>0>4294967279)P2(b);if(f>>>0<11){a[b+11>>0]=f;g=b}else{h=f+16&-16;i=u2(h)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f;g=i}FT(g,132621,f)|0;a[e>>0]=0;zU(g+f|0,e);l=d;return}function c0(a){a=a|0;c[a>>2]=31336;T2(a+16|0);IV(a);return}function d0(a){a=a|0;c0(a);w2(a);return}function e0(a){a=a|0;return c[a+8>>2]|0}function f0(a){a=a|0;return c[a+12>>2]|0}function g0(a,b){a=a|0;b=b|0;R2(a,b+16|0);return}function h0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=LY(31392)|0;if(f>>>0>1073741807)P2(b);do if(f>>>0>=2){g=f+4&-4;if(g>>>0>1073741823)eb();else{h=u2(g<<2)|0;c[b>>2]=h;c[b+8>>2]=g|-2147483648;c[b+4>>2]=f;i=h;break}}else{a[b+8+3>>0]=f;i=b}while(0);XT(i,31392,f)|0;c[e>>2]=0;OV(i+(f<<2)|0,e);l=d;return}function i0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=LY(31368)|0;if(f>>>0>1073741807)P2(b);do if(f>>>0>=2){g=f+4&-4;if(g>>>0>1073741823)eb();else{h=u2(g<<2)|0;c[b>>2]=h;c[b+8>>2]=g|-2147483648;c[b+4>>2]=f;i=h;break}}else{a[b+8+3>>0]=f;i=b}while(0);XT(i,31368,f)|0;c[e>>2]=0;OV(i+(f<<2)|0,e);l=d;return}function j0(a){a=a|0;IV(a);w2(a);return}function k0(a){a=a|0;IV(a);w2(a);return}function l0(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d>>>0<128)e=(b[(W$()|0)+(d<<1)>>1]&c)<<16>>16!=0;else e=0;return e|0}function m0(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;if((c[g>>2]|0)>>>0<128){d=W$()|0;h=e[d+(c[g>>2]<<1)>>1]|0}else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function n0(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0<128?(e=W$()|0,(b[e+(c[a>>2]<<1)>>1]&d)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function o0(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0>=128){g=a;break}e=W$()|0;if(!((b[e+(c[a>>2]<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function p0(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(V$()|0)+(b<<2)>>2]|0;else d=b;return d|0}function q0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=V$()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function r0(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(U$()|0)+(b<<2)>>2]|0;else d=b;return d|0}function s0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=U$()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function t0(a,b){a=a|0;b=b|0;return b<<24>>24|0}function u0(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function v0(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function w0(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function x0(a){a=a|0;IV(a);w2(a);return}function y0(a){a=a|0;IV(a);w2(a);return}function z0(a){a=a|0;IV(a);w2(a);return}function A0(a){a=a|0;c[a>>2]=31652;return}function B0(a){a=a|0;c[a>>2]=31688;return}function C0(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=31244;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=W$()|0;return}function D0(a){a=a|0;eb()}function E0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;c[b+4>>2]=d+-1;c[b>>2]=31224;d=b+8|0;F0(d,28);g=b+144|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=yU(133794)|0;if(h>>>0>4294967279)P2(g);if(h>>>0<11){a[g+11>>0]=h;i=g}else{j=h+16&-16;k=u2(j)|0;c[g>>2]=k;c[b+152>>2]=j|-2147483648;c[b+148>>2]=h;i=k}FT(i,133794,h)|0;a[f>>0]=0;zU(i+h|0,f);f=c[d>>2]|0;d=b+12|0;h=c[d>>2]|0;while(1){if((h|0)==(f|0))break;i=h+-4|0;c[d>>2]=i;h=i}G0();H0(b,136632);I0();J0(b,136640);K0();L0(b,136648);M0();N0(b,136664);O0();P0(b,136672);Q0();R0(b,136680);S0();T0(b,136696);U0();V0(b,136704);W0();X0(b,136712);Y0();Z0(b,136736);_0();$0(b,136768);a1();b1(b,136776);c1();d1(b,136784);e1();f1(b,136792);g1();h1(b,136800);i1();j1(b,136808);k1();l1(b,136816);m1();n1(b,136824);o1();p1(b,136832);q1();r1(b,136840);s1();t1(b,136848);u1();v1(b,136856);w1();x1(b,136864);y1();z1(b,136880);A1();B1(b,136896);C1();D1(b,136912);E1();F1(b,136928);G1();H1(b,136936);l=e;return}function F0(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){U1(b,d);L1(b,d)}return}function G0(){c[34159]=0;c[34158]=28888;return}function H0(a,b){a=a|0;b=b|0;I1(a,b,fW(144896)|0);return}function I0(){c[34161]=0;c[34160]=28920;return}function J0(a,b){a=a|0;b=b|0;I1(a,b,fW(144904)|0);return}function K0(){C0(136648,0,0,1);return}function L0(a,b){a=a|0;b=b|0;I1(a,b,fW(144912)|0);return}function M0(){c[34167]=0;c[34166]=31440;return}function N0(a,b){a=a|0;b=b|0;I1(a,b,fW(144944)|0);return}function O0(){c[34169]=0;c[34168]=31508;return}function P0(a,b){a=a|0;b=b|0;I1(a,b,fW(146704)|0);return}function Q0(){T1(136680,1);return}function R0(a,b){a=a|0;b=b|0;I1(a,b,fW(146712)|0);return}function S0(){c[34175]=0;c[34174]=31556;return}function T0(a,b){a=a|0;b=b|0;I1(a,b,fW(146720)|0);return}function U0(){c[34177]=0;c[34176]=31604;return}function V0(a,b){a=a|0;b=b|0;I1(a,b,fW(146728)|0);return}function W0(){S1(136712,1);return}function X0(a,b){a=a|0;b=b|0;I1(a,b,fW(144928)|0);return}function Y0(){R1(136736,1);return}function Z0(a,b){a=a|0;b=b|0;I1(a,b,fW(144952)|0);return}function _0(){c[34193]=0;c[34192]=28952;return}function $0(a,b){a=a|0;b=b|0;I1(a,b,fW(144936)|0);return}function a1(){c[34195]=0;c[34194]=29016;return}function b1(a,b){a=a|0;b=b|0;I1(a,b,fW(144960)|0);return}function c1(){c[34197]=0;c[34196]=29080;return}function d1(a,b){a=a|0;b=b|0;I1(a,b,fW(144968)|0);return}function e1(){c[34199]=0;c[34198]=29132;return}function f1(a,b){a=a|0;b=b|0;I1(a,b,fW(144976)|0);return}function g1(){c[34201]=0;c[34200]=30680;return}function h1(a,b){a=a|0;b=b|0;I1(a,b,fW(146624)|0);return}function i1(){c[34203]=0;c[34202]=30736;return}function j1(a,b){a=a|0;b=b|0;I1(a,b,fW(146632)|0);return}function k1(){c[34205]=0;c[34204]=30792;return}function l1(a,b){a=a|0;b=b|0;I1(a,b,fW(146640)|0);return}function m1(){c[34207]=0;c[34206]=30848;return}function n1(a,b){a=a|0;b=b|0;I1(a,b,fW(146648)|0);return}function o1(){c[34209]=0;c[34208]=30904;return}function p1(a,b){a=a|0;b=b|0;I1(a,b,fW(146656)|0);return}function q1(){c[34211]=0;c[34210]=30932;return}function r1(a,b){a=a|0;b=b|0;I1(a,b,fW(146664)|0);return}function s1(){c[34213]=0;c[34212]=30960;return}function t1(a,b){a=a|0;b=b|0;I1(a,b,fW(146672)|0);return}function u1(){c[34215]=0;c[34214]=30988;return}function v1(a,b){a=a|0;b=b|0;I1(a,b,fW(146680)|0);return}function w1(){c[34217]=0;c[34216]=31420;A0(136872);c[34216]=29184;c[34218]=29232;return}function x1(a,b){a=a|0;b=b|0;I1(a,b,fW(145788)|0);return}function y1(){c[34221]=0;c[34220]=31420;B0(136888);c[34220]=29268;c[34222]=29316;return}function z1(a,b){a=a|0;b=b|0;I1(a,b,fW(146600)|0);return}function A1(){c[34225]=0;c[34224]=31420;c[34226]=dW()|0;c[34224]=30632;return}function B1(a,b){a=a|0;b=b|0;I1(a,b,fW(146608)|0);return}function C1(){c[34229]=0;c[34228]=31420;c[34230]=dW()|0;c[34228]=30656;return}function D1(a,b){a=a|0;b=b|0;I1(a,b,fW(146616)|0);return}function E1(){c[34233]=0;c[34232]=31016;return}function F1(a,b){a=a|0;b=b|0;I1(a,b,fW(146688)|0);return}function G1(){c[34235]=0;c[34234]=31048;return}function H1(a,b){a=a|0;b=b|0;I1(a,b,fW(146696)|0);return}function I1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;k2(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{J1(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)m2(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function J1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;f=e;a:do if(g>>>0>=b>>>0){if(g>>>0>b>>>0){e=h+(b<<2)|0;i=f;while(1){if((i|0)==(e|0))break a;j=i+-4|0;c[d>>2]=j;i=j}}}else K1(a,b-g|0);while(0);return}function K1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+32|0;e=d;f=a+8|0;g=a+4|0;h=c[g>>2]|0;do if((c[f>>2]|0)-h>>2>>>0>>0){i=(h-(c[a>>2]|0)>>2)+b|0;j=M1(a)|0;if(j>>>0>>0)D0(a);else{k=c[a>>2]|0;m=(c[f>>2]|0)-k|0;n=m>>1;N1(e,m>>2>>>0>>1>>>0?(n>>>0>>0?i:n):j,(c[g>>2]|0)-k>>2,a+16|0);O1(e,b);P1(a,e);Q1(e);break}}else L1(a,b);while(0);l=d;return}function L1(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function M1(a){a=a|0;return 1073741823}function N1(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=u2(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function O1(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function P1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){a5(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;a=b+12|0;h=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[i>>2];return}function Q1(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((f|0)==(e|0)){a[e+112>>0]=0;break}else{w2(f);break}}while(0);return}function R1(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=31336;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function S1(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=31296;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function T1(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=31176;c[a+8>>2]=dW()|0;return}function U1(b,d){b=b|0;d=d|0;var e=0,f=0;if((M1(b)|0)>>>0>>0)D0(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=u2(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function V1(){if((a[136944]|0)==0?K4(136944)|0:0){W1()|0;c[36685]=146736}return c[36685]|0}function W1(){X1();c[36684]=136952;return 146736}function X1(){E0(136952,1);return}function Y1(){Z1(146744,V1()|0);return 146744}function Z1(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;k2(d);return}function _1(){if((a[137112]|0)==0?K4(137112)|0:0){Y1()|0;c[36687]=146744}return c[36687]|0}function $1(a){a=a|0;var b=0;b=c[(_1()|0)>>2]|0;c[a>>2]=b;k2(b);return}function a2(a,b){a=a|0;b=b|0;R2(a,b2(c[b>>2]|0)|0);return}function b2(a){a=a|0;return a+144|0}function c2(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return d2(d,fW(b)|0)|0}function d2(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)e=(c[d+(b<<2)>>2]|0)!=0;else e=0;return e|0}function e2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=SR(a,b,c)|0;return d|0}function f2(a){a=a|0;return}function g2(a,b){a=a|0;b=b|0;return 0}function h2(a){a=a|0;return}function i2(a){a=a|0;h2(a);w2(a);return}function j2(a){a=a|0;return 132729}function k2(a){a=a|0;l2(a+4|0);return}function l2(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function m2(a){a=a|0;var b=0;if((n2(a+4|0)|0)==-1){ci[c[(c[a>>2]|0)+8>>2]&511](a);b=1}else b=0;return b|0}function n2(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function o2(a){a=a|0;k2(a);return}function p2(a){a=a|0;l2(a+8|0);return}function q2(a){a=a|0;if(m2(a)|0)r2(a);return}function r2(a){a=a|0;var b=0;b=a+8|0;if(!((c[b>>2]|0)!=0?(n2(b)|0)!=-1:0))ci[c[(c[a>>2]|0)+16>>2]&511](a);return}function s2(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;d=c[b>>2]|0;while(1){if((d|0)==-1){e=0;break}f=c[b>>2]|0;if((f|0)==(d|0))c[b>>2]=d+1;if((f|0)==(d|0)){e=a;break}d=f}return e|0}function t2(a,b,d){a=a|0;b=b|0;d=d|0;e5(146752)|0;while(1){if((c[a>>2]|0)!=1)break;sh(146780,146752)|0}if(!(c[a>>2]|0)){c[a>>2]=1;f5(146752)|0;ci[d&511](b);e5(146752)|0;c[a>>2]=-1;f5(146752)|0;d5(146780)|0}else f5(146752)|0;return}function u2(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=NP(b)|0;if(a|0){c=a;break}a=N4()|0;if(!a){c=0;break}Yh[a&15]()}return c|0}function v2(a){a=a|0;return u2(a)|0}function w2(a){a=a|0;OP(a);return}function x2(a){a=a|0;w2(a);return}function y2(){eb()}function z2(a){a=a|0;v4(a);return}function A2(a){a=a|0;z2(a);w2(a);return}function B2(a,b){a=a|0;b=b|0;O2(a,C2(b)|0);c[a>>2]=31744;c[a+8>>2]=b;return}function C2(a){a=a|0;var b=0;do switch(a|0){case 1:{b=133730;break}case 2:{b=133672;break}case 3:{b=133595;break}case 4:{b=133543;break}case 5:{b=133498;break}case 6:{b=133453;break}case 7:{b=133408;break}case 8:{b=133346;break}case 9:{b=133260;break}case 10:{b=133175;break}case 11:{b=133115;break}case 12:{b=133023;break}case 13:{b=132903;break}case 14:{b=132858;break}case 15:{b=132806;break}default:b=132787}while(0);return b|0}function D2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=d;g=E2(f)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}if((g|0)!=32644?(kQ(d,c[g>>2]|0)|0)==0:0)_2(b,a[g+4>>0]|0)|0;l=e;return}function E2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;a=31756;d=111;while(1){if(!d)break;e=(d|0)/2|0;f=a+(e<<3)|0;g=F2(f,b)|0;a=g?f+8|0:a;d=g?d+-1-e|0:e}return a|0}function F2(a,b){a=a|0;b=b|0;return (kQ(c[a>>2]|0,b)|0)<0|0}function G2(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;c[f>>2]=a;g=H2(f)|0;do if((g|0)!=32764?(kQ(a,c[g>>2]|0)|0)==0:0){f=b[g+4>>1]|0;h=f&65535;if(f<<16>>16==128){i=(h|3840)&65535;break}if((h&768|0)==0|d^1)i=f;else i=(h|1024)&65535}else i=0;while(0);l=e;return i|0}function H2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;a=32644;d=15;while(1){if(!d)break;e=(d|0)/2|0;f=a+(e<<3)|0;g=I2(f,b)|0;a=g?f+8|0:a;d=g?d+-1-e|0:e}return a|0}function I2(a,b){a=a|0;b=b|0;return (kQ(c[a>>2]|0,b)|0)<0|0}function J2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=d+8|0;f=c[e>>2]|0;a:do if((f|0)==(c[d+12>>2]|0)){c[d>>2]=-993;g=0}else switch(a[f>>0]|0){case 10:case 13:{c[d>>2]=-993;g=0;break a;break}default:{c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;break a}}while(0);c[d+40>>2]=g;return}function K2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=pQ(b)|0;e=u2(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=L2(e)|0;a5(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function L2(a){a=a|0;return a+12|0}function M2(a,b){a=a|0;b=b|0;c[a>>2]=32856;K2(a+4|0,b);return}function N2(a){a=a|0;return 1}function O2(a,b){a=a|0;b=b|0;c[a>>2]=32876;K2(a+4|0,b);return}function P2(a){a=a|0;eb()}function Q2(a){a=a|0;eb()}function R2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0){g=c[d>>2]|0;h=c[d+4>>2]|0;if(h>>>0>4294967279)P2(b);if(h>>>0<11){a[b+11>>0]=h;i=b}else{j=h+16&-16;k=u2(j)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=h;i=k}FT(i,g,h)|0;a[f>>0]=0;zU(i+h|0,f)}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}l=e;return}function S2(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;g=l;l=l+16|0;h=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=a[d+11>>0]|0;j=i<<24>>24<0;k=j?c[d+4>>2]|0:i&255;if(k>>>0>>0)Q2(b);i=(j?c[d>>2]|0:d)+e|0;d=k-e|0;e=d>>>0>>0?d:f;if(e>>>0>4294967279)P2(b);if(e>>>0<11){a[b+11>>0]=e;m=b}else{f=e+16&-16;d=u2(f)|0;c[b>>2]=d;c[b+8>>2]=f|-2147483648;c[b+4>>2]=e;m=d}FT(m,i,e)|0;a[h>>0]=0;zU(m+e|0,h);l=g;return}function T2(b){b=b|0;if((a[b+11>>0]|0)<0)w2(c[b>>2]|0);return}function U2(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;V2(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function V2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)m=c[b>>2]|0;else m=b;W2(m,d,e)|0;a[g>>0]=0;zU(m+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)n=c[b+4>>2]|0;else n=i&255;X2(b,k,e-k|0,n,0,n,e,d)}while(0);l=f;return b|0}function W2(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)b5(a|0,b|0,c|0)|0;return a|0}function X2(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0;k=l;l=l+16|0;m=k;if((-18-d|0)>>>0>>0)P2(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){o=e+d|0;e=d<<1;p=o>>>0>>0?e:o;q=p>>>0<11?11:p+16&-16}else q=-17;p=u2(q)|0;if(g|0)FT(p,n,g)|0;if(i|0)FT(p+g|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)FT(p+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)w2(n);c[b>>2]=p;c[b+8>>2]=q|-2147483648;q=j+i|0;c[b+4>>2]=q;a[m>>0]=0;zU(p+q|0,m);l=k;return}function Y2(b,d){b=b|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;if(d>>>0>4294967279)P2(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=13}else{FT(b,j,(f&255)+1|0)|0;w2(j);o=16}}else{j=k+1|0;p=u2(j)|0;if(g){l=1;m=c[b>>2]|0;n=p;o=13;break}else{FT(p,b,(f&255)+1|0)|0;q=p;r=j;s=b+4|0;o=15;break}}while(0);if((o|0)==13){j=b+4|0;FT(n,m,(c[j>>2]|0)+1|0)|0;w2(m);if(l){q=n;r=k+1|0;s=j;o=15}else o=16}if((o|0)==15){c[b+8>>2]=r|-2147483648;c[s>>2]=h;c[b>>2]=q;break}else if((o|0)==16){a[e>>0]=h;break}}while(0);return}function Z2(a,b){a=a|0;b=b|0;return V2(a,b,yU(b)|0)|0}function _2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;if((a[d>>0]|0)<0){h=c[b>>2]|0;c[b+4>>2]=1;i=h}else{a[d>>0]=1;i=b}zU(i,f);a[g>>0]=0;zU(i+1|0,g);l=e;return b|0}function $2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;do if(k>>>0>=d>>>0)if(j){i=(c[b>>2]|0)+d|0;a[g>>0]=0;zU(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;zU(b+d|0,g);a[h>>0]=d;break}else a3(b,d-k|0,e)|0;while(0);l=f;return}function a3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if(d|0){h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0){j=(c[b+8>>2]&2147483647)+-1|0;k=c[b+4>>2]|0}else{j=10;k=i&255}if((j-k|0)>>>0>>0){b3(b,j,d-j+k|0,k,k,0,0);m=a[h>>0]|0}else m=i;if(m<<24>>24<0)n=c[b>>2]|0;else n=b;BZ(n+k|0,d,e)|0;e=k+d|0;if((a[h>>0]|0)<0)c[b+4>>2]=e;else a[h>>0]=e;a[g>>0]=0;zU(n+e|0,g)}l=f;return b|0}function b3(b,d,e,f,g,h,i){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,l=0,m=0;if((-17-d|0)>>>0>>0)P2(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=u2(m)|0;if(g|0)FT(l,j,g)|0;k=f-h-g|0;if(k|0)FT(l+g+i|0,j+g+h|0,k)|0;if((d|0)!=10)w2(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function c3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b+11>>0]|0;f=e<<24>>24<0;if(f)g=c[b+4>>2]|0;else g=e&255;if(g>>>0<=d>>>0)Q2(b);if(f)h=c[b>>2]|0;else h=b;return h+d|0}function d3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=(c[b+8>>2]&2147483647)+-1|0;m=c[b+4>>2]|0}else{k=10;m=i&255}if((k-m|0)>>>0>=e>>>0){if(e|0){if(j)n=c[b>>2]|0;else n=b;FT(n+m|0,d,e)|0;j=m+e|0;if((a[h>>0]|0)<0)c[b+4>>2]=j;else a[h>>0]=j;a[g>>0]=0;zU(n+j|0,g)}}else X2(b,k,e-k+m|0,m,m,0,e,d);l=f;return b|0}function e3(a,b){a=a|0;b=b|0;return d3(a,b,yU(b)|0)|0}function f3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;h=a[d>>0]|0;i=h<<24>>24<0;if(i){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){b3(b,k,1,k,k,0,0);if((a[d>>0]|0)<0)m=8;else m=7}else if(i)m=8;else m=7;if((m|0)==7){a[d>>0]=j+1;n=b}else if((m|0)==8){m=c[b>>2]|0;c[b+4>>2]=j+1;n=m}m=n+j|0;zU(m,f);a[g>>0]=0;zU(m+1|0,g);l=e;return}function g3(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=b+11|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=c[b+4>>2]|0;else m=j&255;if(m>>>0>>0)Q2(b);if(k)n=(c[b+8>>2]&2147483647)+-1|0;else n=10;if((n-m|0)>>>0>=f>>>0){if(f|0){if(k)o=c[b>>2]|0;else o=b;k=m-d|0;j=o+d|0;if(!k)p=e;else{W2(j+f|0,j,k)|0;p=j>>>0<=e>>>0&(o+m|0)>>>0>e>>>0?e+f|0:e}W2(j,p,f)|0;p=m+f|0;if((a[i>>0]|0)<0)c[b+4>>2]=p;else a[i>>0]=p;a[h>>0]=0;zU(o+p|0,h)}}else X2(b,n,m+f-n|0,m,d,0,f,e);l=g;return b|0}function h3(a,b,c){a=a|0;b=b|0;c=c|0;return g3(a,b,c,yU(c)|0)|0}function i3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=l;l=l+16|0;i=h;j=b+11|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m)n=c[b+4>>2]|0;else n=k&255;if(n>>>0>>0)Q2(b);k=n-d|0;o=k>>>0>>0?k:e;if(m)p=(c[b+8>>2]&2147483647)+-1|0;else p=10;if((o-n+p|0)>>>0>>0)X2(b,p,n+g-o-p|0,n,d,o,g,f);else{if(m)q=c[b>>2]|0;else q=b;do if((o|0)!=(g|0)){m=k-o|0;if(!m){r=o;s=d;t=f;u=g;v=21}else{p=q+d|0;if(o>>>0>g>>>0){W2(p,f,g)|0;W2(p+g|0,p+o|0,m)|0;w=o;x=g;break}do if(p>>>0>>0&(q+n|0)>>>0>f>>>0)if((p+o|0)>>>0>f>>>0){W2(p,f,o)|0;y=o+d|0;z=f+g|0;A=g-o|0;B=0;break}else{y=d;z=f+(g-o)|0;A=g;B=o;break}else{y=d;z=f;A=g;B=o}while(0);p=q+y|0;W2(p+A|0,p+B|0,m)|0;r=B;s=y;t=z;u=A;v=21}}else{r=g;s=d;t=f;u=g;v=21}while(0);if((v|0)==21){W2(q+s|0,t,u)|0;w=r;x=u}u=x-w+n|0;if((a[j>>0]|0)<0)c[b+4>>2]=u;else a[j>>0]=u;a[i>>0]=0;zU(q+u|0,i)}l=h;return b|0}function j3(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(!c)e=0;else e=oR(b,ET(a[d>>0]|0)|0,c)|0;return e|0}function k3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=a[b+11>>0]|0;if(h<<24>>24<0){i=c[b+4>>2]|0;j=c[b>>2]|0}else{i=h&255;j=b}a[g>>0]=d;if(i>>>0>e>>>0){d=j3(j+e|0,i-e|0,g)|0;k=(d|0)==0?-1:d-j|0}else k=-1;l=f;return k|0}function l3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0>>0)Q2(b);h=j-d|0;j=h>>>0>>0?h:e;if(i)k=c[b>>2]|0;else k=b;b=j>>>0>g>>>0;i=e2(k+d|0,f,b?g:j)|0;if(!i)return (j>>>0>>0?-1:b&1)|0;else return i|0;return 0}function m3(b){b=b|0;if((a[b+8+3>>0]|0)<0)w2(c[b>>2]|0);return}function n3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=(c[h>>2]&2147483647)+-1|0;else m=1;do if(m>>>0>=e>>>0){if(k)n=c[b>>2]|0;else n=b;o3(n,d,e)|0;c[g>>2]=0;OV(n+(e<<2)|0,g);if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(k)o=c[b+4>>2]|0;else o=j&255;p3(b,m,e-m|0,o,0,o,e,d)}while(0);l=f;return b|0}function o3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{dT(a,b,c)|0;d=a}return d|0}function p3(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0;k=l;l=l+16|0;m=k;if((1073741806-d|0)>>>0>>0)P2(b);n=b+8|0;if((a[n+3>>0]|0)<0)o=c[b>>2]|0;else o=b;if(d>>>0<536870887){p=e+d|0;e=d<<1;q=p>>>0>>0?e:p;p=q>>>0<2?2:q+4&-4;if(p>>>0>1073741823)eb();else r=p}else r=1073741807;p=u2(r<<2)|0;if(g|0)XT(p,o,g)|0;if(i|0)XT(p+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)XT(p+(g<<2)+(i<<2)|0,o+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)w2(o);c[b>>2]=p;c[n>>2]=r|-2147483648;r=j+i|0;c[b+4>>2]=r;c[m>>2]=0;OV(p+(r<<2)|0,m);l=k;return}function q3(b,d){b=b|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;if(d>>>0>1073741807)P2(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{XT(b,k,(g&255)+1|0)|0;w2(k);p=18}}else{k=l+1|0;if(k>>>0>1073741823)eb();q=u2(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{XT(q,b,(g&255)+1|0)|0;r=q;s=k;t=b+4|0;p=17;break}}while(0);if((p|0)==15){k=b+4|0;XT(o,n,(c[k>>2]|0)+1|0)|0;w2(n);if(m){r=o;s=l+1|0;t=k;p=17}else p=18}if((p|0)==17){c[e>>2]=s|-2147483648;c[t>>2]=i;c[b>>2]=r;break}else if((p|0)==18){a[f>>0]=i;break}}while(0);return}function r3(a,b){a=a|0;b=b|0;return n3(a,b,LY(b)|0)|0}function s3(b,d,e,f,g,h,i){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,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)P2(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)eb();else n=l}else n=1073741807;l=u2(n<<2)|0;if(g|0)XT(l,k,g)|0;m=f-h-g|0;if(m|0)XT(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)w2(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function t3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k){m=(c[h>>2]&2147483647)+-1|0;n=c[b+4>>2]|0}else{m=1;n=j&255}if((m-n|0)>>>0>=e>>>0){if(e|0){if(k)o=c[b>>2]|0;else o=b;XT(o+(n<<2)|0,d,e)|0;k=n+e|0;if((a[i>>0]|0)<0)c[b+4>>2]=k;else a[i>>0]=k;c[g>>2]=0;OV(o+(k<<2)|0,g)}}else p3(b,m,e-m+n|0,n,n,0,e,d);l=f;return b|0}function u3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;g=e+4|0;c[f>>2]=d;d=b+8|0;h=d+3|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[d>>2]&2147483647)+-1|0}else{k=i&255;m=1}if((k|0)==(m|0)){s3(b,m,1,m,m,0,0);if((a[h>>0]|0)<0)n=8;else n=7}else if(j)n=8;else n=7;if((n|0)==7){a[h>>0]=k+1;o=b}else if((n|0)==8){n=c[b>>2]|0;c[b+4>>2]=k+1;o=n}n=o+(k<<2)|0;OV(n,f);c[g>>2]=0;OV(n+4|0,g);l=e;return}function v3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f+12|0;h=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=yU(134589)|0;if(i>>>0>4294967279)P2(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=u2(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}FT(j,134589,i)|0;a[g>>0]=0;zU(j+i|0,g);g=w3(h,b,d,e)|0;T2(h);l=f;return g|0}function w3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return x3(a,b,c,d)|0}function x3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+16|0;h=g;c[h>>2]=0;i=(a[d+11>>0]|0)<0?c[d>>2]|0:d;d=c[(XP()|0)>>2]|0;c[(XP()|0)>>2]=0;j=IS(i,h,f)|0;f=XP()|0;k=c[f>>2]|0;c[f>>2]=d;if((k|0)==34)y3(b);k=c[h>>2]|0;if((k|0)==(i|0))z3(b);if(e|0)c[e>>2]=k-i;l=g;return j|0}function y3(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;kt(c,a,134614);B3(c)}function z3(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;kt(c,a,134594);A3(c)}function A3(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;d=c[5943]|0;c[e>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;qR(d,134610,e)|0;eb()}function B3(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;d=c[5943]|0;c[e>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;qR(d,134610,e)|0;eb()}function C3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;D3(d);E3(a,d,b);T2(d);l=c;return}function D3(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;$2(b,e,0);return}function E3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=d+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[d+4>>2]|0;else j=i&255;k=j;j=i;while(1){if(j<<24>>24<0)m=c[d>>2]|0;else m=d;c[g>>2]=e;n=TR(m,k+1|0,134629,g)|0;if((n|0)>-1)if(n>>>0>k>>>0)o=n;else break;else o=k<<1|1;$2(d,o,0);k=o;j=a[h>>0]|0}$2(d,n,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function F3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;G3(d);H3(a,d,b);T2(d);l=c;return}function G3(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;$2(b,e,0);return}function H3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=d+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[d+4>>2]|0;else j=i&255;k=j;j=i;while(1){if(j<<24>>24<0)m=c[d>>2]|0;else m=d;c[g>>2]=e;n=TR(m,k+1|0,134632,g)|0;if((n|0)>-1)if(n>>>0>k>>>0)o=n;else break;else o=k<<1|1;$2(d,o,0);k=o;j=a[h>>0]|0}$2(d,n,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function I3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;J3(e);K3(a,e,b,c);T2(e);l=d;return}function J3(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;$2(b,e,0);return}function K3(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=d+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[d+4>>2]|0;else k=j&255;m=k;k=j;while(1){if(k<<24>>24<0)n=c[d>>2]|0;else n=d;j=h;c[j>>2]=e;c[j+4>>2]=f;o=TR(n,m+1|0,134635,h)|0;if((o|0)>-1)if(o>>>0>m>>>0)p=o;else break;else p=m<<1|1;$2(d,p,0);m=p;k=a[i>>0]|0}$2(d,o,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=g;return}function L3(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;M3(d);N3(a,d,b);T2(d);l=c;return}function M3(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;$2(b,e,0);return}function N3(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;i=d+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[d+4>>2]|0;else k=j&255;m=e;n=k;k=j;while(1){if(k<<24>>24<0)o=c[d>>2]|0;else o=d;h[g>>3]=m;p=TR(o,n+1|0,134640,g)|0;if((p|0)>-1)if(p>>>0>n>>>0)q=p;else break;else q=n<<1|1;$2(d,q,0);n=q;k=a[i>>0]|0}$2(d,p,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function O3(a,b){a=a|0;b=b|0;eb()}function P3(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=Q3()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=134779;R3(134729,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;if(Oh[c[(c[680]|0)+16>>2]&63](2720,k,g)|0){k=c[g>>2]|0;g=Mh[c[(c[k>>2]|0)+8>>2]&255](k)|0;c[f>>2]=134779;c[f+4>>2]=h;c[f+8>>2]=g;R3(134643,f)}else{c[e>>2]=134779;c[e+4>>2]=h;R3(134688,e)}}R3(134767,b)}function Q3(){var a=0,b=0;a=l;l=l+16|0;if(!(vh(146828,10)|0)){b=th(c[36708]|0)|0;l=a;return b|0}else R3(134918,a);return 0}function R3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[5943]|0;rR(b,a,e)|0;PS(10,b)|0;eb()}function S3(a){a=a|0;return}function T3(a){a=a|0;S3(a);w2(a);return}function U3(a){a=a|0;return}function V3(a){a=a|0;return}function W3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if(!(_3(a,b,0)|0))if((b|0)!=0?(g=c4(b,2744,2728,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;ki[c[(c[g>>2]|0)+28>>2]&63](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function X3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(_3(a,c[b+8>>2]|0,g)|0)b4(0,b,d,e,f);return}function Y3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(_3(b,c[d+8>>2]|0,g)|0)){if(_3(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;h=d+40|0;c[h>>2]=(c[h>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else a4(0,d,e,f);while(0);return}function Z3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(_3(a,c[b+8>>2]|0,0)|0)$3(0,b,d,e);return}function _3(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function $3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function a4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function b4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function c4(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=g;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(_3(m,f,0)|0){c[i+48>>2]=1;mi[c[(c[m>>2]|0)+20>>2]&15](m,i,k,k,1,0);r=(c[d>>2]|0)==1?k:0}else{li[c[(c[m>>2]|0)+24>>2]&7](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{r=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{r=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){r=0;break}r=c[g>>2]|0}while(0);l=h;return r|0}function d4(a){a=a|0;S3(a);w2(a);return}function e4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(_3(a,c[b+8>>2]|0,g)|0)b4(0,b,d,e,f);else{h=c[a+8>>2]|0;mi[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function f4(b,d,e,f,g){b=b|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;do if(!(_3(b,c[d+8>>2]|0,g)|0)){if(!(_3(b,c[d>>2]|0,g)|0)){h=c[b+8>>2]|0;li[c[(c[h>>2]|0)+24>>2]&7](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;mi[c[(c[l>>2]|0)+20>>2]&15](l,d,e,e,1,g);if(a[k>>0]|0)if(!(a[j>>0]|0)){m=3;n=11}else o=3;else{m=4;n=11}if((n|0)==11){c[h>>2]=e;h=d+40|0;c[h>>2]=(c[h>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;o=m}else o=m}c[i>>2]=o;break}if((f|0)==1)c[d+32>>2]=1}else a4(0,d,e,f);while(0);return}function g4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(_3(a,c[b+8>>2]|0,0)|0)$3(0,b,d,e);else{f=c[a+8>>2]|0;ki[c[(c[f>>2]|0)+28>>2]&63](f,b,d,e)}return}function h4(a){a=a|0;return}function i4(){var a=0;a=l;l=l+16|0;if(!(uh(146832,476)|0)){l=a;return}else R3(134967,a)}function j4(a){a=a|0;var b=0;b=l;l=l+16|0;OP(a);if(!(wh(c[36708]|0,0)|0)){l=b;return}else R3(135017,b)}function k4(){var a=0,b=0;a=Q3()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)l4(c[b+12>>2]|0);l4(m4()|0)}function l4(a){a=a|0;var b=0;b=l;l=l+16|0;Yh[a&15]();R3(135070,b)}function m4(){var a=0;a=c[8191]|0;c[8191]=a+0;return a|0}function n4(a){a=a|0;return}function o4(a){a=a|0;return 135110}function p4(a){a=a|0;c[a>>2]=32856;t4(a+4|0);return}function q4(a){a=a|0;p4(a);w2(a);return}function r4(a){a=a|0;return s4(a+4|0)|0}function s4(a){a=a|0;return c[a>>2]|0}function t4(a){a=a|0;var b=0,d=0;if(N2(a)|0?(b=u4(c[a>>2]|0)|0,a=b+8|0,d=c[a>>2]|0,c[a>>2]=d+-1,(d+-1|0)<0):0)w2(b);return}function u4(a){a=a|0;return a+-12|0}function v4(a){a=a|0;c[a>>2]=32876;t4(a+4|0);return}function w4(a){a=a|0;v4(a);w2(a);return}function x4(a){a=a|0;return s4(a+4|0)|0}function y4(a){a=a|0;p4(a);w2(a);return}function z4(a){a=a|0;return}function A4(a){a=a|0;z4(a);w2(a);return}function B4(a){a=a|0;return 135176}function C4(a){a=a|0;S3(a);w2(a);return}function D4(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(_3(b,c[d+8>>2]|0,h)|0)b4(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;H4(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+24|0;p=b+8|0;q=d+54|0;r=b+24|0;do{if(a[q>>0]|0)break a;if(!(a[i>>0]|0)){if(a[k>>0]|0?(c[p>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[p>>2]&2))break a}a[i>>0]=0;a[k>>0]=0;H4(r,d,e,f,g,h);r=r+8|0}while(r>>>0>>0)}while(0);a[i>>0]=j;a[k>>0]=l}return}function E4(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0;a:do if(!(_3(b,c[d+8>>2]|0,g)|0)){if(!(_3(b,c[d>>2]|0,g)|0)){h=c[b+12>>2]|0;i=b+16+(h<<3)|0;I4(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1)break a;I4(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l>>2]|0)==1:0)break a;I4(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j;while(1){if(a[m>>0]|0)break a;I4(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if((c[l>>2]|0)==4)break;m=b+16+(c[b+12>>2]<<3)|0;j=d+52|0;k=d+53|0;h=d+54|0;n=b+8|0;o=d+24|0;p=0;q=b+16|0;r=0;b:while(1){if(q>>>0>=m>>>0){s=p;t=18;break}a[j>>0]=0;a[k>>0]=0;H4(q,d,e,e,1,g);if(a[h>>0]|0){s=p;t=18;break}do if(a[k>>0]|0){if(!(a[j>>0]|0))if(!(c[n>>2]&1)){s=1;t=18;break b}else{u=1;v=r;break}if((c[o>>2]|0)==1){t=23;break b}if(!(c[n>>2]&2)){t=23;break b}else{u=1;v=1}}else{u=p;v=r}while(0);p=u;q=q+8|0;r=v}do if((t|0)==18){if((!r?(c[i>>2]=e,q=d+40|0,c[q>>2]=(c[q>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[h>>0]=1;if(s){t=23;break}else{w=4;break}}if(s)t=23;else w=4}while(0);if((t|0)==23)w=3;c[l>>2]=w;break}if((f|0)==1)c[d+32>>2]=1}else a4(0,d,e,f);while(0);return}function F4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(_3(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;G4(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{G4(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else $3(0,d,e,f);while(0);return}function G4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;ki[c[(c[g>>2]|0)+28>>2]&63](g,b,d+h|0,f&2|0?e:2);return}function H4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;mi[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,h&2|0?f:2,g);return}function I4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;li[c[(c[h>>2]|0)+24>>2]&7](h,b,d+i|0,g&2|0?e:2,f);return}function J4(a){a=a|0;c[a>>2]=32916;return}function K4(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function L4(a){a=a|0;return}function M4(a){a=a|0;return}function N4(){var a=0;a=c[36709]|0;c[36709]=a+0;return a|0}function O4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=Oh[c[(c[a>>2]|0)+16>>2]&63](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function P4(a){a=a|0;var b=0;if(!a)b=0;else b=(c4(a,2744,2864,0)|0)!=0&1;return b|0}function Q4(){}function R4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=O(d,c)|0;f=a>>>16;a=(e>>>16)+(O(d,f)|0)|0;d=b>>>16;b=O(d,c)|0;return (z=(a>>>16)+(O(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function S4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=R4(e,a)|0;f=z;return (z=(O(b,a)|0)+(O(d,e)|0)+f|f&0,c|0|0)|0}function T4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (z=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function U4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (z=e,a-c>>>0|0)|0}function V4(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function W4(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (z=n,o)|0}else{if(!m){n=0;o=0;return (z=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (z=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(R(l|0)|0)-(R(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (z=n,o)|0}r=j-1|0;if(r&j|0){s=(R(j|0)|0)+33-(R(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;A=s-32|0;B=A>>31;t=s;u=p-1>>31&i>>>(A>>>0)|(i<>>(s>>>0))&B;v=B&i>>>(s>>>0);w=g<>>(A>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (z=n,o)|0}else{r=V4(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (z=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (z=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (z=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((V4(l|0)|0)>>>0);return (z=n,o)|0}r=(R(l|0)|0)-(R(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (z=n,o)|0}while(0);if(!t){C=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=T4(b|0,d|0,-1,-1)|0;k=z;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;U4(e|0,k|0,g|0,a|0)|0;i=z;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=U4(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=z;u=u-1|0}while((u|0)!=0);C=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(C|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (z=n,o)|0}function X4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return W4(a,b,c,d,0)|0}function Y4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;W4(a,b,d,e,g)|0;l=f;return (z=c[g+4>>2]|0,c[g>>2]|0)|0}function Z4(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function _4(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function a5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return We(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function b5(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else a5(b,c,d)|0;return b|0}function c5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function d5(a){a=a|0;return 0}function e5(a){a=a|0;return 0}function f5(a){a=a|0;return 0}function g5(a){a=a|0;var b=0,d=0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){W()|0;Pa(12);return -1}c[i>>2]=d;if((d|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=b;Pa(12);return -1}return b|0}function h5(a,b,c){a=a|0;b=b|0;c=c|0;return +Kh[a&1](b|0,c|0)}function i5(a){a=a|0;return Lh[a&7]()|0}function j5(a,b){a=a|0;b=b|0;return Mh[a&255](b|0)|0}function k5(a,b,c){a=a|0;b=b|0;c=c|0;return Nh[a&127](b|0,c|0)|0}function l5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Oh[a&63](b|0,c|0,d|0)|0}function m5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ph[a&31](b|0,c|0,d|0,e|0)|0}function n5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Qh[a&7](b|0,c|0,d|0,e|0,+f)|0}function o5(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;return Rh[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0)|0}function p5(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 Sh[a&63](b|0,c|0,d|0,e|0,f|0)|0}function q5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return Th[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function r5(a,b,c,d,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 Uh[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function s5(a,b,c,d,e,f,g,h){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 Vh[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function t5(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Wh[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function u5(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;return Xh[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function v5(a){a=a|0;Yh[a&15]()}function w5(a,b){a=a|0;b=+b;Zh[a&3](+b)}function x5(a,b,c){a=a|0;b=+b;c=+c;_h[a&3](+b,+c)}function y5(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;$h[a&3](+b,+c,+d,+e)}function z5(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;ai[a&1](+b,+c,+d,+e,+f,+g)}function A5(a,b,c){a=a|0;b=+b;c=c|0;bi[a&1](+b,c|0)}function B5(a,b){a=a|0;b=b|0;ci[a&511](b|0)}function C5(a,b,c){a=a|0;b=b|0;c=+c;di[a&3](b|0,+c)}function D5(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;ei[a&3](b|0,+c,+d)}function E5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;fi[a&3](b|0,+c,+d,+e)}function F5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;gi[a&3](b|0,+c,+d,+e,+f)}function G5(a,b,c){a=a|0;b=b|0;c=c|0;hi[a&255](b|0,c|0)}function H5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ii[a&1](b|0,c|0,+d)}function I5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ji[a&63](b|0,c|0,d|0)}function J5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ki[a&63](b|0,c|0,d|0,e|0)}function K5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;li[a&7](b|0,c|0,d|0,e|0,f|0)}function L5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;mi[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function M5(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ni[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function N5(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;oi[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function O5(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;pi[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function P5(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;qi[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Q5(a,b){a=a|0;b=b|0;S(0);return 0.0}function R5(){S(1);return 0}function S5(){return yb()|0}function T5(){return rc()|0}function U5(){return id()|0}function V5(a){a=a|0;S(2);return 0}function W5(a){a=a|0;return qb(a|0)|0}function X5(a){a=a|0;return wb(a|0)|0}function Y5(a){a=a|0;return rb(a|0)|0}function Z5(a){a=a|0;return zb(a|0)|0}function _5(a){a=a|0;return jb(a|0)|0}function $5(a){a=a|0;return wd(a|0)|0}function a6(a){a=a|0;return Md(a|0)|0}function b6(a){a=a|0;return Gd(a|0)|0}function c6(a){a=a|0;return Kd(a|0)|0}function d6(a){a=a|0;return sc(a|0)|0}function e6(a){a=a|0;return Ld(a|0)|0}function f6(a){a=a|0;return Jd(a|0)|0}function g6(a){a=a|0;return Id(a|0)|0}function h6(a){a=a|0;return Nd(a|0)|0}function i6(a){a=a|0;return dc(a|0)|0}function j6(a){a=a|0;return Hd(a|0)|0}function k6(a,b){a=a|0;b=b|0;S(3);return 0}function l6(a,b){a=a|0;b=b|0;return nb(a|0,b|0)|0}function m6(a,b){a=a|0;b=b|0;return ob(a|0,b|0)|0}function n6(a,b){a=a|0;b=b|0;return ub(a|0,b|0)|0}function o6(a,b){a=a|0;b=b|0;return vb(a|0,b|0)|0}function p6(a,b){a=a|0;b=b|0;return zd(a|0,b|0)|0}function q6(a,b){a=a|0;b=b|0;return fd(a|0,b|0)|0}function r6(a,b,c){a=a|0;b=b|0;c=c|0;S(4);return 0}function s6(a,b,c){a=a|0;b=b|0;c=c|0;return sb(a|0,b|0,c|0)|0}function t6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(5);return 0}function u6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pb(a|0,b|0,c|0,d|0)|0}function v6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(a|0,b|0,c|0,d|0)|0}function w6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mb(a|0,b|0,c|0,d|0)|0}function x6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tb(a|0,b|0,c|0,d|0)|0}function y6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(6);return 0}function z6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;S(7);return 0}function A6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(8);return 0}function B6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return kb(a|0,b|0,c|0,d|0,e|0)|0}function C6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(9);return 0}function D6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(10);return 0}function E6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(11);return 0}function F6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(12);return 0}function G6(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;S(13);return 0}function H6(){S(14)}function I6(){Qd()}function J6(){Xd()}function K6(){Sc()}function L6(){Tc()}function M6(a){a=+a;S(15)}function N6(a){a=+a;gc(+a)}function O6(a){a=+a;hc(+a)}function P6(a){a=+a;Od(+a)}function Q6(a,b){a=+a;b=+b;S(16)}function R6(a,b){a=+a;b=+b;Ec(+a,+b)}function S6(a,b){a=+a;b=+b;Fc(+a,+b)}function T6(a,b){a=+a;b=+b;Vd(+a,+b)}function U6(a,b,c,d){a=+a;b=+b;c=+c;d=+d;S(17)}function V6(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Zd(+a,+b,+c,+d)}function W6(a,b,c,d){a=+a;b=+b;c=+c;d=+d;fc(+a,+b,+c,+d)}function X6(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Yb(+a,+b,+c,+d)}function Y6(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;S(18)}function Z6(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;Xc(+a,+b,+c,+d,+e,+f)}function _6(a,b){a=+a;b=b|0;S(19)}function $6(a,b){a=+a;b=b|0;_d(+a,b|0)}function a7(a){a=a|0;S(20)}function b7(a){a=a|0;zc(a|0)}function c7(a){a=a|0;mc(a|0)}function d7(a){a=a|0;xc(a|0)}function e7(a){a=a|0;Pd(a|0)}function f7(a){a=a|0;Ie(a|0)}function g7(a){a=a|0;Je(a|0)}function h7(a){a=a|0;wc(a|0)}function i7(a){a=a|0;Qc(a|0)}function j7(a){a=a|0;jc(a|0)}function k7(a){a=a|0;Xb(a|0)}function l7(a){a=a|0;Sd(a|0)}function m7(a){a=a|0;Rd(a|0)}function n7(a){a=a|0;Rc(a|0)}function o7(a){a=a|0;Ic(a|0)}function p7(a){a=a|0;Cc(a|0)}function q7(a){a=a|0;Pc(a|0)}function r7(a){a=a|0;Hc(a|0)}function s7(a){a=a|0;Wc(a|0)}function t7(a){a=a|0;tc(a|0)}function u7(a){a=a|0;ec(a|0)}function v7(a){a=a|0;ic(a|0)}function w7(a){a=a|0;Dc(a|0)}function x7(a){a=a|0;ee(a|0)}function y7(a){a=a|0;bd(a|0)}function z7(a){a=a|0;Pb(a|0)}function A7(a){a=a|0;Zb(a|0)}function B7(a,b){a=a|0;b=+b;S(21)}function C7(a,b){a=a|0;b=+b;pe(a|0,+b)}function D7(a,b){a=a|0;b=+b;Ke(a|0,+b)}function E7(a,b,c){a=a|0;b=+b;c=+c;S(22)}function F7(a,b,c){a=a|0;b=+b;c=+c;te(a|0,+b,+c)}function G7(a,b,c){a=a|0;b=+b;c=+c;Me(a|0,+b,+c)}function H7(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;S(23)}function I7(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;xe(a|0,+b,+c,+d)}function J7(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Oe(a|0,+b,+c,+d)}function K7(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(24)}function L7(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Be(a|0,+b,+c,+d,+e)}function M7(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Qe(a|0,+b,+c,+d,+e)}function N7(a,b){a=a|0;b=b|0;S(25)}function O7(a,b){a=a|0;b=b|0;Ud(a|0,b|0)}function P7(a,b){a=a|0;b=b|0;md(a|0,b|0)}function Q7(a,b){a=a|0;b=b|0;jd(a|0,b|0)}function R7(a,b){a=a|0;b=b|0;gd(a|0,b|0)}function S7(a,b){a=a|0;b=b|0;$c(a|0,b|0)}function T7(a,b){a=a|0;b=b|0;Ac(a|0,b|0)}function U7(a,b){a=a|0;b=b|0;Wb(a|0,b|0)}function V7(a,b){a=a|0;b=b|0;Yc(a|0,b|0)}function W7(a,b){a=a|0;b=b|0;uc(a|0,b|0)}function X7(a,b){a=a|0;b=b|0;_c(a|0,b|0)}function Y7(a,b){a=a|0;b=b|0;yc(a|0,b|0)}function Z7(a,b){a=a|0;b=b|0;Vb(a|0,b|0)}function _7(a,b){a=a|0;b=b|0;re(a|0,b|0)}function $7(a,b){a=a|0;b=b|0;Sb(a|0,b|0)}function a8(a,b){a=a|0;b=b|0;Le(a|0,b|0)}function b8(a,b){a=a|0;b=b|0;Ne(a|0,b|0)}function c8(a,b){a=a|0;b=b|0;Pe(a|0,b|0)}function d8(a,b){a=a|0;b=b|0;Re(a|0,b|0)}function e8(a,b){a=a|0;b=b|0;Qb(a|0,b|0)}function f8(a,b){a=a|0;b=b|0;Gc(a|0,b|0)}function g8(a,b){a=a|0;b=b|0;Tb(a|0,b|0)}function h8(a,b){a=a|0;b=b|0;Zc(a|0,b|0)}function i8(a,b){a=a|0;b=b|0;vc(a|0,b|0)}function j8(a,b){a=a|0;b=b|0;Ub(a|0,b|0)}function k8(a,b){a=a|0;b=b|0;od(a|0,b|0)}function l8(a,b){a=a|0;b=b|0;ad(a|0,b|0)}function m8(a,b){a=a|0;b=b|0;Bc(a|0,b|0)}function n8(a,b){a=a|0;b=b|0;Se(a|0,b|0)}function o8(a,b){a=a|0;b=b|0;$b(a|0,b|0)}function p8(a,b){a=a|0;b=b|0;_b(a|0,b|0)}function q8(a,b){a=a|0;b=b|0;fe(a|0,b|0)}function r8(a,b){a=a|0;b=b|0;Fd(a|0,b|0)}function s8(a,b){a=a|0;b=b|0;Lc(a|0,b|0)}function t8(a,b,c){a=a|0;b=b|0;c=+c;S(26)}function u8(a,b,c){a=a|0;b=b|0;c=+c;ke(a|0,b|0,+c)}function v8(a,b,c){a=a|0;b=b|0;c=c|0;S(27)}function w8(a,b,c){a=a|0;b=b|0;c=c|0;xd(a|0,b|0,c|0)}function x8(a,b,c){a=a|0;b=b|0;c=c|0;yd(a|0,b|0,c|0)}function y8(a,b,c){a=a|0;b=b|0;c=c|0;le(a|0,b|0,c|0)}function z8(a,b,c){a=a|0;b=b|0;c=c|0;ne(a|0,b|0,c|0)}function A8(a,b,c){a=a|0;b=b|0;c=c|0;hd(a|0,b|0,c|0)}function B8(a,b,c){a=a|0;b=b|0;c=c|0;rd(a|0,b|0,c|0)}function C8(a,b,c){a=a|0;b=b|0;c=c|0;Ad(a|0,b|0,c|0)}function D8(a,b,c){a=a|0;b=b|0;c=c|0;Bd(a|0,b|0,c|0)}function E8(a,b,c){a=a|0;b=b|0;c=c|0;Dd(a|0,b|0,c|0)}function F8(a,b,c){a=a|0;b=b|0;c=c|0;Ed(a|0,b|0,c|0)}function G8(a,b,c){a=a|0;b=b|0;c=c|0;Cd(a|0,b|0,c|0)}function H8(a,b,c){a=a|0;b=b|0;c=c|0;ve(a|0,b|0,c|0)}function I8(a,b,c){a=a|0;b=b|0;c=c|0;se(a|0,b|0,c|0)}function J8(a,b,c){a=a|0;b=b|0;c=c|0;we(a|0,b|0,c|0)}function K8(a,b,c){a=a|0;b=b|0;c=c|0;Ae(a|0,b|0,c|0)}function L8(a,b,c){a=a|0;b=b|0;c=c|0;Ee(a|0,b|0,c|0)}function M8(a,b,c){a=a|0;b=b|0;c=c|0;qe(a|0,b|0,c|0)}function N8(a,b,c){a=a|0;b=b|0;c=c|0;ue(a|0,b|0,c|0)}function O8(a,b,c){a=a|0;b=b|0;c=c|0;ye(a|0,b|0,c|0)}function P8(a,b,c){a=a|0;b=b|0;c=c|0;Ce(a|0,b|0,c|0)}function Q8(a,b,c){a=a|0;b=b|0;c=c|0;vd(a|0,b|0,c|0)}function R8(a,b,c){a=a|0;b=b|0;c=c|0;qd(a|0,b|0,c|0)}function S8(a,b,c){a=a|0;b=b|0;c=c|0;Rb(a|0,b|0,c|0)}function T8(a,b,c){a=a|0;b=b|0;c=c|0;nd(a|0,b|0,c|0)}function U8(a,b,c){a=a|0;b=b|0;c=c|0;Td(a|0,b|0,c|0)}function V8(a,b,c){a=a|0;b=b|0;c=c|0;Jc(a|0,b|0,c|0)}function W8(a,b,c){a=a|0;b=b|0;c=c|0;me(a|0,b|0,c|0)}function X8(a,b,c){a=a|0;b=b|0;c=c|0;ce(a|0,b|0,c|0)}function Y8(a,b,c){a=a|0;b=b|0;c=c|0;ge(a|0,b|0,c|0)}function Z8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(28)}function _8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bc(a|0,b|0,c|0,d|0)}function $8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cc(a|0,b|0,c|0,d|0)}function a9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ze(a|0,b|0,c|0,d|0)}function b9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fe(a|0,b|0,c|0,d|0)}function c9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ge(a|0,b|0,c|0,d|0)}function d9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;He(a|0,b|0,c|0,d|0)}function e9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ed(a|0,b|0,c|0,d|0)}function f9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;be(a|0,b|0,c|0,d|0)}function g9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ud(a|0,b|0,c|0,d|0)}function h9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sd(a|0,b|0,c|0,d|0)}function i9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;td(a|0,b|0,c|0,d|0)}function j9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pd(a|0,b|0,c|0,d|0)}function k9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Uc(a|0,b|0,c|0,d|0)}function l9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kd(a|0,b|0,c|0,d|0)}function m9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ld(a|0,b|0,c|0,d|0)}function n9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ue(a|0,b|0,c|0,d|0)}function o9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ie(a|0,b|0,c|0,d|0)}function p9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lc(a|0,b|0,c|0,d|0)}function q9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Mc(a|0,b|0,c|0,d|0)}function r9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Kc(a|0,b|0,c|0,d|0)}function s9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ve(a|0,b|0,c|0,d|0)}function t9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$d(a|0,b|0,c|0,d|0)}function u9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kc(a|0,b|0,c|0,d|0)}function v9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Yd(a|0,b|0,c|0,d|0)}function w9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ac(a|0,b|0,c|0,d|0)}function x9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;de(a|0,b|0,c|0,d|0)}function y9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;he(a|0,b|0,c|0,d|0)}function z9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(29)}function A9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;De(a|0,b|0,c|0,d|0,e|0)}function B9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Vc(a|0,b|0,c|0,d|0,e|0)}function C9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ae(a|0,b|0,c|0,d|0,e|0)}function D9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Nc(a|0,b|0,c|0,d|0,e|0)}function E9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(30)}function F9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Oc(a|0,b|0,c|0,d|0,e|0,f|0)}function G9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Te(a|0,b|0,c|0,d|0,e|0,f|0)}function H9(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(31)}function I9(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Wd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function J9(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;dd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function K9(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;cd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function L9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(32)}function M9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;nc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function N9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;pc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function O9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;qc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function P9(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;S(33)}function Q9(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;oc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function R9(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;je(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function S9(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;oe(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function T9(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;S(34)} +function TM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;g=d;if(c[34808]|0)VN();PM();if((OM(16384)|0)<0){h=-1;l=d;return h|0}if((WN()|0)<0){h=-1;l=d;return h|0}if((XN()|0)<0){h=-1;l=d;return h|0}if((YN()|0)<0){h=-1;l=d;return h|0}do if(!b){i=uD(122277)|0;if(!i){if(Lh[c[20564>>2]&7]()|0?(j=Mh[c[20568>>2]&255](0)|0,j|0):0){k=j;m=0;break}if(Lh[c[21488>>2]&7]()|0?(j=Mh[c[21492>>2]&255](0)|0,j|0):0){k=j;m=1;break}h=xC(122310,f)|0;l=d;return h|0}else{n=i;o=10}}else{n=b;o=10}while(0);do if((o|0)==10){b=c[5139]|0;if((xN(b,n,XF(n)|0)|0)==0?(Lh[c[20564>>2]&7]()|0)!=0:0){p=0;q=21544;o=15}else o=12;if(((o|0)==12?(b=c[5370]|0,(xN(b,n,XF(n)|0)|0)==0):0)?Lh[c[21488>>2]&7]()|0:0){p=1;q=21548;o=15}if((o|0)==15?(b=Mh[c[(c[q>>2]|0)+12>>2]&255](0)|0,b|0):0){k=b;m=p;break}c[g>>2]=n;h=xC(122293,g)|0;l=d;return h|0}while(0);c[34808]=k;c[k>>2]=c[c[21544+(m<<2)>>2]>>2];m=c[34808]|0;c[m+284>>2]=1;c[m+388>>2]=0;c[m+648>>2]=0;if(m|0){c[m+292>>2]=3;c[m+296>>2]=3;c[m+300>>2]=2;c[m+304>>2]=0;c[m+312>>2]=0;c[m+308>>2]=16;c[m+316>>2]=0;c[m+320>>2]=1;k=m+324|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[m+384>>2]=1;c[m+352>>2]=-1;c[m+356>>2]=2;c[m+360>>2]=0;c[m+368>>2]=4;c[m+364>>2]=0;c[m+380>>2]=0;c[m+376>>2]=1;c[m+372>>2]=0}m=ZN()|0;c[(c[34808]|0)+660>>2]=m;m=ZN()|0;k=c[34808]|0;c[k+664>>2]=m;if((Mh[c[k+4>>2]&255](k)|0)<0){VN();h=-1;l=d;return h|0}k=c[34808]|0;if(!(c[k+264>>2]|0)){VN();h=xC(122336,e)|0;l=d;return h|0}do if(c[k+132>>2]|0){e=zH(123141)|0;if(e|0?(AH(e,122378)|0)==0:0)break;e=zH(122387)|0;if((e|0?(a[e>>0]|0)!=48:0)?AH(e,132621)|0:0){r=c[34808]|0;o=31}}else{r=k;o=31}while(0);if((o|0)==31){c[r+132>>2]=37;c[r+136>>2]=24;c[r+140>>2]=97}if(!(uI(122416,0)|0)){r=c[34808]|0;if(r|0){k=r+260|0;if((c[k>>2]|0)==0?(c[k>>2]=1,k=c[r+208>>2]|0,(k|0)!=0):0){ci[k&511](r);o=37}else o=37}}else o=37;if((((o|0)==37?(r=c[34808]|0,r|0):0)?(k=c[r+224>>2]|0,k|0):0)?Mh[k&255](r)|0:0){h=0;l=d;return h|0}_H(771,1)|0;_H(770,1)|0;r=c[34808]|0;if(!r){h=0;l=d;return h|0}k=c[r+272>>2]|0;do if(k){e=k;while(1){if(c[e+48>>2]&512|0){o=44;break}m=c[e+152>>2]|0;if(!m){s=r;break}else e=m}if((o|0)==44){m=c[r+228>>2]|0;if(!m){t=r;break}hi[m&255](r,e);s=c[34808]|0}if(!s){h=0;l=d;return h|0}else t=s}else t=r;while(0);r=c[t+212>>2]|0;if(!r){h=0;l=d;return h|0}ci[r&511](t);h=0;l=d;return h|0}function UM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=l;l=l+16|0;d=b+8|0;e=b;if(vN(16)|0)wN();iD(143008,0,120)|0;iD(143164,0,64)|0;a:do if(!a){f=uD(122114)|0;g=(f|0)==0;if(g){h=0;i=0;while(1){if((i|0)==3){j=h;k=f;m=g;n=14;break a}else o=i;while(1){p=c[21528+(o<<2)>>2]|0;if(!(c[p+12>>2]|0))break;q=o+1|0;if((q|0)==3){j=h;k=f;m=g;n=14;break a}else o=q}iD(143008,0,120)|0;c[35752]=c[p>>2];c[35753]=c[p+4>>2];if(!(Mh[c[p+8>>2]&255](143016)|0)){h=1;i=o+1|0}else break}}else{r=f;n=5}}else{r=a;n=5}while(0);b:do if((n|0)==5){a=0;o=0;while(1){if((o|0)==3){j=a;k=r;m=0;n=14;break b}else s=o;while(1){t=c[21528+(s<<2)>>2]|0;p=c[t>>2]|0;if(!(xN(p,r,XF(r)|0)|0))break;p=s+1|0;if((p|0)==3){j=a;k=r;m=0;n=14;break b}else s=p}iD(143008,0,120)|0;c[35752]=c[t>>2];c[35753]=c[t+4>>2];if(!(Mh[c[t+8>>2]&255](143016)|0)){a=1;o=s+1|0}else break}}while(0);if((n|0)==14){do if(!j)if(m){xC(122162,d)|0;break}else{c[e>>2]=k;xC(122130,e)|0;break}while(0);iD(143008,0,120)|0;u=-1;l=b;return u|0}c[35775]=yN()|0;if(c[35770]|0){if(!(c[35765]|0))c[35765]=436;if(!(c[35766]|0))c[35766]=436}e=c[35754]|0;if(!e){c[35754]=4;v=4}else v=e;if(!(c[35755]|0))c[35755]=25;if(!(c[35756]|0))c[35756]=437;if(!(c[35757]|0))c[35757]=438;if(!(c[35758]|0))c[35758]=439;if(!(c[35759]|0))c[35759]=121;if(!(c[35760]|0))c[35760]=122;if(!(c[35761]|0))c[35761]=57;if(!(c[35762]|0))c[35762]=440;if(!(c[35763]|0))c[35763]=441;if(!(c[35764]|0))c[35764]=442;if(!(c[35765]|0))c[35765]=443;if(!(c[35766]|0))c[35766]=444;if(!(c[35767]|0))c[35767]=445;if(!(c[35768]|0))c[35768]=5;Yh[v&15]();u=0;l=b;return u|0}function VM(){var a=0,b=0;oN(121959,14,0);if((OM(16384)|0)<0){a=-1;return a|0}b=pN()|0;a=(b|0)<0?b:0;return a|0}function WM(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+64|0;d=b;XM(121106)|0;e=zH(121356)|0;if(e|0?a[e>>0]|0:0){f=XF(e)|0;g=dD(f+1|0)|0;fD(g,e,f)|0;a[g+f>>0]=0;if(g|0){f=YM(g,10)|0;if(!f)h=g;else{e=g;i=f;while(1){a[i>>0]=0;XM(e)|0;f=i+1|0;i=YM(f,10)|0;if(!i){h=f;break}else e=f}}XM(h)|0}VC(g)}_M(65,0);if(($M()|0)<=0){l=b;return 0}g=d+8|0;h=0;do{if(aN(h)|0){c[d>>2]=1619;c[g>>2]=h;eI(d)|0}h=h+1|0}while((h|0)<($M()|0));l=b;return 0}function XM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=l;l=l+160|0;e=d+136|0;f=d+96|0;g=d+88|0;h=d+80|0;i=d+72|0;j=d+16|0;k=d;m=d+120|0;n=d+104|0;if(!b){c[i>>2]=121573;o=xC(122605,i)|0;l=d;return o|0}i=YM(b,44)|0;do if(i|0){p=i-b|0;q=dD(p+1|0)|0;if(!q){rC(0)|0;break}fD(q,b,p)|0;a[q+p>>0]=0;p=(AH(q,121615)|0)==0;r=(AH(q,121622)|0)==0;iN(n,q);s=m;t=n;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));VC(q);s=k;t=m;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));q=YM(b,44)|0;a:do if((q|0)!=0?(v=q+1|0,w=YM(v,44)|0,(w|0)!=0):0){x=w-q|0;w=dD(x)|0;if(!w){rC(0)|0;y=11;break}fD(w,v,x)|0;a[w+(x+-1)>>0]=0;x=YM(b,44)|0;if((x|0?(v=YM(x+1|0,44)|0,v|0):0)?(x=RL(v+1|0)|0,x|0):0){v=c[35782]|0;b:do if(!v)y=25;else{z=v;while(1){if(!(iH(k,z,16)|0))break;A=c[z+24>>2]|0;if(!A){y=25;break b}else z=A}A=z+16|0;VC(c[A>>2]|0);c[A>>2]=w;B=z+20|0;VC(c[B>>2]|0);c[B>>2]=x;C=c[35787]|0;if(!C){o=0;l=d;return o|0}D=j+8|0;E=C;do{C=E+12|0;if(!(iH(C,z,16)|0)){c[j>>2]=1621;c[D>>2]=c[c[E>>2]>>2];eI(j)|0;F=c[A>>2]|0;G=c[B>>2]|0;s=e;t=z;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));jN(C,e,F,G)}E=c[E+1344>>2]|0}while((E|0)!=0);H=1;I=z}while(0);do if((y|0)==25){v=dD(28)|0;if(!v){VC(w);VC(x);rC(0)|0;break a}else{s=v;t=k;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));c[v+16>>2]=w;c[v+20>>2]=x;c[v+24>>2]=c[35782];c[35782]=v;H=0;I=v;break}}while(0);if(!I){o=-1;l=d;return o|0}if(H|0){o=0;l=d;return o|0}if(p)c[35784]=I;if(!r){o=1;l=d;return o|0}c[35783]=I;o=1;l=d;return o|0}VC(w);c[f>>2]=b;xC(121661,f)|0}else y=11;while(0);if((y|0)==11){c[g>>2]=b;xC(121633,g)|0}o=-1;l=d;return o|0}while(0);c[h>>2]=b;o=xC(121587,h)|0;l=d;return o|0}function YM(a,b){a=a|0;b=b|0;return EQ(a,b)|0}function ZM(e,f){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;e=l;l=l+80|0;g=e+64|0;h=e+56|0;i=e;switch(c[f>>2]|0){case 1536:{j=a[f+12>>0]|0;if((j&255)>47){c[h>>2]=j&255;xC(121425,h)|0;l=e;return 1}h=c[35787]|0;if(!h){l=e;return 1}k=c[f+8>>2]|0;m=h;while(1){if((c[c[m>>2]>>2]|0)==(k|0))break;h=c[m+1344>>2]|0;if(!h){n=19;break}else m=h}if((n|0)==19){l=e;return 1}k=j&255;j=c[m+320+(k<<2)>>2]|0;if((j|0)>-1){h=b[f+16>>1]|0;if((j&-2|0)==4)o=(((h<<16>>16)/2|0)&65535)+16384&65535;else o=h;if((_H(1616,-1)|0)<<24>>24!=1){l=e;return 1}c[i>>2]=1616;c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=j;b[i+16>>1]=o;eI(i)|0;l=e;return 1}else{o=c[m+896+(k<<2)>>2]|0;if((o|0)<=-1){l=e;return 1}k=b[f+16>>1]|0;j=k<<16>>16;h=((k<<16>>16<0?0-j|0:j)|0)>16384;j=h?1617:1618;c[i>>2]=j;if((_H(j,-1)|0)<<24>>24==1){c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=o;a[i+13>>0]=h&1;eI(i)|0}l=e;return 1}break}case 1540:case 1539:{h=a[f+12>>0]|0;if((h&255)>47){c[g>>2]=h&255;xC(121498,g)|0;l=e;return 1}g=c[35787]|0;if(!g){l=e;return 1}o=c[f+8>>2]|0;m=g;while(1){if((c[c[m>>2]>>2]|0)==(o|0))break;g=c[m+1344>>2]|0;if(!g){n=19;break}else m=g}if((n|0)==19){l=e;return 1}o=h&255;h=c[m+704+(o<<2)>>2]|0;if((h|0)>-1){g=a[f+13>>0]|0;switch(g<<24>>24){case 1:{p=1617;n=28;break}case 0:{p=1618;n=28;break}default:{}}if((n|0)==28?(c[i>>2]=p,(_H(p,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=g;eI(i)|0}l=e;return 1}else{g=c[m+512+(o<<2)>>2]|0;if((g|0)<=-1){l=e;return 1}o=a[f+13>>0]|0;if((_H(1616,-1)|0)<<24>>24!=1){l=e;return 1}c[i>>2]=1616;c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=g;b[i+16>>1]=o<<24>>24?32767:0;eI(i)|0;l=e;return 1}break}case 1538:{o=f+12|0;g=a[o>>0]|0;if((g&255)>3){l=e;return 1}m=c[35787]|0;if(!m){l=e;return 1}h=c[f+8>>2]|0;p=m;while(1){if((c[c[p>>2]>>2]|0)==(h|0))break;m=c[p+1344>>2]|0;if(!m){n=19;break}else p=m}if((n|0)==19){l=e;return 1}h=g&255;g=a[p+8+h>>0]|0;m=f+13|0;j=a[m>>0]&g;k=h<<4;h=(j^g)&255;if((h&4|0?(g=c[p+1088+((k|4)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(_H(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;eI(i)|0}if((h&1|0?(g=c[p+1088+((k|1)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(_H(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;eI(i)|0}if((h&8|0?(g=c[p+1088+((k|8)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(_H(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;eI(i)|0}if((h&2|0?(h=c[p+1088+((k|2)<<2)>>2]|0,(h|0)!=-1):0)?(c[i>>2]=1618,(_H(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=0;eI(i)|0}h=(a[m>>0]^j)&255;if((h&4|0?(j=c[p+1088+((k|4)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(_H(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;eI(i)|0}if((h&1|0?(j=c[p+1088+((k|1)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(_H(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;eI(i)|0}if((h&8|0?(j=c[p+1088+((k|8)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(_H(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;eI(i)|0}if((h&2|0?(h=c[p+1088+((k|2)<<2)>>2]|0,(h|0)!=-1):0)?(c[i>>2]=1617,(_H(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=1;eI(i)|0}a[(d[o>>0]|0)+(p+8)>>0]=a[m>>0]|0;l=e;return 1}case 1541:{m=f+8|0;if(!(aN(c[m>>2]|0)|0)){l=e;return 1}c[i>>2]=1619;c[i+8>>2]=c[m>>2];eI(i)|0;l=e;return 1}case 1542:{m=c[35787]|0;if(!m){l=e;return 1}p=c[f+8>>2]|0;f=m;while(1){if((c[c[f>>2]>>2]|0)==(p|0))break;f=c[f+1344>>2]|0;if(!f){n=19;break}}if((n|0)==19){l=e;return 1}c[i>>2]=1620;c[i+8>>2]=p;eI(i)|0;hN();l=e;return 1}default:{l=e;return 1}}return 0}function _M(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=dD(12)|0;if(!d)return;c[d>>2]=a;c[d+4>>2]=b;c[d+8>>2]=0;b=c[35098]|0;if(!b)e=140392;else{a=b;do{f=a+8|0;a=c[f>>2]|0}while((a|0)!=0);e=f}c[e>>2]=d;return}function $M(){return eN()|0}function aN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;bN(d,a);e=c[35782]|0;a:do if(!e)f=0;else{g=e;while(1){if(!(iH(d,g,16)|0)){f=g;break a}g=c[g+24>>2]|0;if(!g){f=0;break}}}while(0);d=c[35783]|0;e=(f|0)==0&(d|0)!=0?d:f;if(e|0){h=e;l=b;return h|0}e=cN(a)|0;if(!e){h=0;l=b;return h|0}if((dN(e,121381)|0)==0?(dN(e,121386)|0)==0:0){h=0;l=b;return h|0}h=c[35784]|0;l=b;return h|0}function bN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e;g=e+8|0;if((d|0)>=0?(eN()|0)>(d|0):0){gN(b,d);l=e;return}c[f>>2]=eN()|0;xC(121392,f)|0;iD(g,0,16)|0;f=b;b=g;g=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(g|0));l=e;return}function cN(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;if((a|0)>=0?(eN()|0)>(a|0):0){e=fN(a)|0;l=b;return e|0}c[d>>2]=eN()|0;xC(121392,d)|0;e=0;l=b;return e|0}function dN(a,b){a=a|0;b=b|0;return NR(a,b)|0}function eN(){return c[35786]|0}function fN(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[35785]|0;if((a|0)>0){d=a;a=b;while(1){e=c[a+1320>>2]|0;if((d|0)>1){d=d+-1|0;a=e}else{f=e;break}}}else f=b;return c[f+4>>2]|0}function gN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;g=c[35785]|0;if((d|0)>0){h=d;d=g;while(1){i=c[d+1320>>2]|0;if((h|0)>1){h=h+-1|0;d=i}else{j=i;break}}}else j=g;g=c[j+4>>2]|0;iD(f,0,16)|0;if((XF(g)|0)>>>0>16)k=16;else k=XF(g)|0;fD(f,g,k)|0;k=b;b=f;f=k+16|0;do{a[k>>0]=a[b>>0]|0;k=k+1|0;b=b+1|0}while((k|0)<(f|0));l=e;return}function hN(){var a=0,b=0,d=0,e=0,f=0;a=l;b=iI(0,0,1,1619,1619)|0;if((b|0)<1){l=a;return}d=l;l=l+((1*(b*56|0)|0)+15&-16)|0;e=iI(d,b,2,1619,1619)|0;if((e|0)>0){b=0;do{f=d+(b*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;b=b+1|0}while((b|0)!=(e|0))}iI(d,e,0,0,0)|0;l=a;return}function iN(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;f=(XF(c)|0)&-2;iD(e,0,16)|0;a:do if(f|0){g=e;h=e;i=0;while(1){if((h-g|0)>=16)break a;j=a[c+i>>0]|0;k=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){m=k+201|0;break}else{m=(j+-97&255)<6?k+169|0:0;break}else m=k+208|0;while(0);k=m<<4;j=a[c+(i|1)>>0]|0;n=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){o=n+201|0;break}else{o=(j+-97&255)<6?n+169|0:0;break}else o=n+208|0;while(0);a[h>>0]=o|k;i=i+2|0;if(i>>>0>=f>>>0)break;else h=h+1|0}}while(0);f=b;b=e;e=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(e|0));l=d;return}function jN(b,d,e,f){b=b|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,q=0,r=0;g=l;l=l+64|0;h=g+8|0;i=g;j=g+32|0;k=g+12|0;m=b;n=d;d=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(d|0));c[b+16>>2]=e;c[b+196>>2]=-1;c[b+204>>2]=-1;c[b+212>>2]=-1;c[b+220>>2]=-1;c[b+228>>2]=-1;c[b+236>>2]=-1;c[b+244>>2]=-1;c[b+252>>2]=-1;c[b+260>>2]=-1;c[b+268>>2]=-1;c[b+276>>2]=-1;c[b+284>>2]=-1;c[b+292>>2]=-1;c[b+300>>2]=-1;c5(b+20|0,-1,172)|0;e=0;do{c[b+308+(e<<2)>>2]=-1;c[b+500+(e<<2)>>2]=-1;c[b+692+(e<<2)>>2]=-1;c[b+884+(e<<2)>>2]=-1;e=e+1|0}while((e|0)!=48);c5(b+1076|0,-1,256)|0;iD(j,0,20)|0;iD(k,0,20)|0;a:do if(f|0){e=0;n=1;m=f;b:while(1){d=a[m>>0]|0;c:do switch(d<<24>>24){case 0:{break a;break}case 58:{o=0;p=0;break}case 32:{o=e;p=n;break}case 44:{kN(j,k,b);iD(j,0,20)|0;iD(k,0,20)|0;o=0;p=1;break}default:{q=e>>>0>19;if(!n){if(q){r=11;break b}a[k+e>>0]=d;o=e+1|0;p=0;break c}else{if(q){r=8;break b}a[j+e>>0]=d;o=e+1|0;p=n;break c}}}while(0);e=o;n=p;m=m+1|0}if((r|0)==8){c[i>>2]=j;xC(121679,i)|0;l=g;return}else if((r|0)==11){c[h>>2]=k;xC(121705,h)|0;l=g;return}}while(0);kN(j,k,b);l=g;return}function kN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=lN(b)|0;k=mN(b)|0;b=d+1|0;m=KM(b)|0;switch(a[d>>0]|0){case 97:{if((m|0)>47){c[i>>2]=m;xC(121740,i)|0;l=f;return}if((k|0)!=-1){c[e+20+(k<<2)>>2]=m;c[e+308+(m<<2)>>2]=k;l=f;return}if((j|0)==-1){l=f;return}c[e+128+(j<<2)>>2]=m;c[e+884+(m<<2)>>2]=j;l=f;return}case 98:{if((m|0)>47){c[h>>2]=m;xC(121765,h)|0;l=f;return}if((j|0)!=-1){c[e+68+(j<<2)>>2]=m;c[e+692+(m<<2)>>2]=j;l=f;return}if((k|0)==-1){l=f;return}c[e+44+(k<<2)>>2]=m;c[e+500+(m<<2)>>2]=k;l=f;return}case 104:{k=KM(b)|0;b=KM(d+3|0)|0;if((k|0)>3){c[g>>2]=m;xC(121792,g)|0}if((j|0)==-1){l=f;return}c[e+188+(j<<3)>>2]=k;a[e+188+(j<<3)+4>>0]=b;c[e+1076+((k<<4|b)<<2)>>2]=j;l=f;return}default:{l=f;return}}}function lN(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0)if(AH(b,133846)|0)if(AH(b,133884)|0)if(AH(b,134511)|0)if(AH(b,134513)|0)if(AH(b,121867)|0)if(AH(b,121872)|0)if(AH(b,121878)|0)if(AH(b,121884)|0)if(AH(b,121894)|0)if(AH(b,121905)|0)if(AH(b,121918)|0)if(AH(b,121932)|0)if(AH(b,121937)|0)if(!(AH(b,121944)|0))c=13;else{d=(AH(b,121951)|0)==0;return (d?14:-1)|0}else c=12;else c=11;else c=10;else c=9;else c=8;else c=7;else c=6;else c=5;else c=4;else c=3;else c=2;else c=1;else c=0;else c=-1;return c|0}function mN(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0)if(AH(b,121816)|0)if(AH(b,121822)|0)if(AH(b,121828)|0)if(AH(b,121835)|0)if(!(AH(b,121842)|0))c=4;else{d=(AH(b,121854)|0)==0;return (d?5:-1)|0}else c=3;else c=2;else c=1;else c=0;else c=-1;return c|0}function nN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!f)g=0;else g=(a[f>>0]|0)==49&1;c[35790]=g;return}function oN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f+8|0;h=f;if(b|0?a[b>>0]|0:0){if(!d){c[g>>2]=122105;xC(122605,g)|0;l=f;return}g=c[34811]|0;a:do if(g|0){i=g;while(1){if(!(BH(b,c[i>>2]|0)|0))break;j=c[i+16>>2]|0;if(!j)break a;else i=j}j=i+12|0;k=c[j>>2]|0;if(k|0){m=k;k=0;while(1){if((c[m>>2]|0)==(d|0)?(c[m+4>>2]|0)==(e|0):0)break;n=c[m+8>>2]|0;if(!n)break a;else{o=m;m=n;k=o}}c[(k|0?k+8|0:j)>>2]=c[m+8>>2];VC(m)}}while(0);g=dD(12)|0;if(!g){rC(0)|0;l=f;return}c[g>>2]=d;c[g+4>>2]=e;i=c[34811]|0;b:do if(!i)p=19;else{o=i;while(1){if(!(BH(b,c[o>>2]|0)|0)){q=o;break b}o=c[o+16>>2]|0;if(!o){p=19;break}}}while(0);do if((p|0)==19){i=dD(20)|0;if(i|0){c[i>>2]=RL(b)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=c[34811];c[34811]=i;q=i;break}rC(0)|0;VC(g);l=f;return}while(0);p=q+12|0;c[g+8>>2]=c[p>>2];c[p>>2]=g;g=uD(b)|0;p=c[34811]|0;c:do if(!p)r=g;else{q=p;while(1){if(!(BH(b,c[q>>2]|0)|0))break;i=c[q+16>>2]|0;if(!i){r=g;break c}else q=i}if(g|0?(c[q+8>>2]|0)!=2:0){r=g;break}r=c[q+4>>2]|0}while(0);ki[d&63](e,b,r,r);l=f;return}c[h>>2]=122100;xC(122605,h)|0;l=f;return}function pN(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;a=l;l=l+1440|0;b=a+1432|0;d=a;c[35786]=0;e=Nb()|0;do if((e|0)==-1)f=122077;else{if((e|0)>0){g=0;do{if(!(Kb(g|0,d|0)|0))qN(0,d,0)|0;g=g+1|0}while((g|0)!=(e|0))}if(df(0,0,58)|0){g=c[35785]|0;if(g|0){h=g;do{g=h;h=c[h+1320>>2]|0;VC(c[g+8>>2]|0);VC(c[g+4>>2]|0);VC(g)}while((h|0)!=0)}c[35788]=0;c[35785]=0;c[35786]=0;c[35789]=0;df(0,0,0)|0;ef(0,0,0)|0;f=122038;break}if(!(ef(0,0,59)|0)){i=0;l=a;return i|0}h=c[35785]|0;if(h|0){g=h;do{h=g;g=c[g+1320>>2]|0;VC(c[h+8>>2]|0);VC(c[h+4>>2]|0);VC(h)}while((g|0)!=0)}c[35788]=0;c[35785]=0;c[35786]=0;c[35789]=0;df(0,0,0)|0;ef(0,0,0)|0;f=121996}while(0);i=xC(f,b)|0;l=a;return i|0}function qN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;d=b+1300|0;a=c[d>>2]|0;a:do if((a|0)>=0?(e=c[35785]|0,e|0):0){f=e;while(1){if((c[f>>2]|0)==(a|0))break;f=c[f+1320>>2]|0;if(!f)break a}return 1}while(0);a=dD(1328)|0;if(!a)return 1;iD(a,0,1328)|0;c[a>>2]=c[d>>2];d=RL(b+1304|0)|0;f=a+4|0;c[f>>2]=d;if(!d){VC(a);return 1}d=RL(b+1368|0)|0;c[a+8>>2]=d;if(!d){VC(c[f>>2]|0);VC(a);return 1}f=c[b+8>>2]|0;d=a+24|0;c[d>>2]=f;e=c[b+12>>2]|0;g=a+20|0;c[g>>2]=e;i=c[35789]|0;c[35789]=i+1;c[a+12>>2]=i;h[a+32>>3]=+h[b>>3];if((f|0)>0){f=a+40|0;i=0;do{h[f+(i<<3)>>3]=+h[b+16+(i<<3)>>3];i=i+1|0}while((i|0)<(c[d>>2]|0));j=c[g>>2]|0}else j=e;if((j|0)>0){j=a+552|0;e=a+1064|0;d=0;do{h[j+(d<<3)>>3]=+h[b+528+(d<<3)>>3];c[e+(d<<2)>>2]=c[b+1040+(d<<2)>>2];d=d+1|0}while((d|0)<(c[g>>2]|0))}g=c[35788]|0;if(!g){c[35788]=a;k=143140}else{c[g+1320>>2]=a;k=143152}c[k>>2]=a;a=c[35786]|0;c[35786]=a+1;uN(a);return 1}function rN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=c[35785]|0;if(!d)return 1;a=c[b+1300>>2]|0;b=d;d=0;while(1){if((c[b>>2]|0)==(a|0))break;e=c[b+1320>>2]|0;if(!e){f=13;break}else{g=b;b=e;d=g}}if((f|0)==13)return 1;f=c[b+16>>2]|0;if(f|0)c[f+44>>2]=0;f=c[b+1320>>2]|0;if(!d)c[35785]=f;else c[d+1320>>2]=f;if((b|0)==(c[35788]|0))c[35788]=d;c[35786]=(c[35786]|0)+-1;sN(c[b+12>>2]|0);VC(c[b+4>>2]|0);VC(c[b+8>>2]|0);VC(b);return 1}function sN(a){a=a|0;var b=0,d=0;b=l;l=l+64|0;d=b;c[d>>2]=1542;if((_H(1542,-1)|0)<<24>>24==1){c[d+8>>2]=a;eI(d)|0}tN();l=b;return}function tN(){var a=0,b=0,d=0,e=0,f=0;a=l;b=iI(0,0,1,1541,1541)|0;if((b|0)<1){l=a;return}d=l;l=l+((1*(b*56|0)|0)+15&-16)|0;e=iI(d,b,2,1541,1541)|0;if((e|0)>0){b=0;do{f=d+(b*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;b=b+1|0}while((b|0)!=(e|0))}iI(d,e,0,0,0)|0;l=a;return}function uN(a){a=a|0;var b=0,d=0;b=l;l=l+64|0;d=b;c[d>>2]=1541;if((_H(1541,-1)|0)<<24>>24!=1){l=b;return}c[d+8>>2]=a;eI(d)|0;l=b;return}function vN(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=(b|0)==0?29233:b;b=R(c|0)|0;if(b>>>0>31){d=0;return d|0}e=32-b|0;b=0;f=0;g=c;while(1){if(!(g&1))h=f;else h=((a[150199+b>>0]|0)==0?0:1<>>1}}return d|0}function wN(){var a=0,b=0,d=0;if(!(c[35752]|0))return;QN(c[35791]|0);QN(c[35792]|0);QN(c[35793]|0);QN(c[35794]|0);QN(c[35795]|0);QN(c[35796]|0);QN(c[35797]|0);QN(c[35798]|0);QN(c[35799]|0);QN(c[35800]|0);QN(c[35801]|0);QN(c[35802]|0);QN(c[35803]|0);QN(c[35804]|0);QN(c[35805]|0);QN(c[35806]|0);a=c[35780]|0;if(a|0){b=a;do{a=b;b=c[b+4>>2]|0;d=c[a>>2]|0;if(d|0)ci[c[143068>>2]&511](d);VC(a)}while((b|0)!=0)}c[35780]=0;c[35778]=0;b=c[35781]|0;if(b|0){a=b;do{b=a;a=c[a+4>>2]|0;d=c[b>>2]|0;if(d|0)ci[c[143068>>2]&511](d);VC(b)}while((a|0)!=0)}c[35781]=0;c[35779]=0;Yh[c[143072>>2]&15]();RN(c[35775]|0);iD(143008,0,120)|0;iD(143164,0,64)|0;return}function xN(a,b,c){a=a|0;b=b|0;c=c|0;return iS(a,b,c)|0}function yN(){var a=0,b=0,d=0;a=dD(12)|0;if(!a){rC(0)|0;b=a;return b|0}d=PN(1)|0;c[a+8>>2]=d;c[a>>2]=0;c[a+4>>2]=0;if(d|0){b=a;return b|0}VC(a);b=0;return b|0}function zN(a){a=a|0;return}function AN(){HM(0,122188,1);if(!(c[35771]|0))return;HM(1,122215,2);return}function BN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rC(4)|0}function CN(a){a=a|0;return}function DN(a){a=a|0;return}function EN(a){a=a|0;return}function FN(a){a=a|0;return 0}function GN(a){a=a|0;return 0}function HN(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function IN(a){a=a|0;return}function JN(a){a=a|0;return}function KN(a){a=a|0;return}function LN(a){a=a|0;var b=0;if(c[a+156>>2]|0?(b=_C()|0,(b|0)==(c[a+160>>2]|0)):0)return;return}function MN(a){a=a|0;var b=0;if(c[a+156>>2]|0?(b=_C()|0,(b|0)==(c[a+160>>2]|0)):0)return;return}function NN(a){a=a|0;return}function ON(){return}function PN(a){a=a|0;a=l;l=l+16|0;xC(122243,a)|0;l=a;return 0}function QN(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=143164+(b+-1<<2)|0,(c[d>>2]|0)==(a|0)):0)c[d>>2]=0;JM(a+132|0,1)|0;JM(a+136|0,0)|0;d=c[a+156>>2]|0;if(d|0)TN(d,0);d=c[a+152>>2]|0;if(d|0)RN(d);VC(c[a+148>>2]|0);if(c[a+28>>2]|0)VC(c[a+44>>2]|0);if(c[a+180>>2]|0)ci[c[143056>>2]&511](a);d=c[a+164>>2]|0;if(d|0){b=d;do{d=b;b=c[b+8200>>2]|0;VC(d)}while((b|0)!=0)}b=c[a+172>>2]|0;if(b|0){d=b;do{b=d;d=c[d+8200>>2]|0;VC(b)}while((d|0)!=0)}VC(a);return}function RN(a){a=a|0;if(!a)return;VC(a);return}function SN(a){a=a|0;return}function TN(a,b){a=a|0;b=b|0;if(!a)return;if(b|0)c[b>>2]=c[a+8>>2];b=c[a+792>>2]|0;if(b|0)VC(b);VC(a);return}function UN(a){a=a|0;return}function VN(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(c[34808]|0))return;OO();PO();RO(16384);a=c[34808]|0;b=a+260|0;if((c[b>>2]|0)!=0?(c[b>>2]=0,b=c[a+208>>2]|0,(b|0)!=0):0){ci[b&511](a);d=c[34808]|0}else d=a;a=c[d+272>>2]|0;if(!a)e=d;else{d=a;do{SO(d);a=c[34808]|0;d=c[a+272>>2]|0}while((d|0)!=0);e=a}ci[c[e+8>>2]&511](e);e=c[34808]|0;d=c[e+264>>2]|0;a=c[e+268>>2]|0;if((d|0)>0){b=0;f=a;while(1){g=c[f+(b*68|0)+8>>2]|0;h=f+(b*68|0)+12|0;i=c[h>>2]|0;if(!g)j=i;else{k=g;g=i;while(1){k=k+-1|0;VC(c[g+(k*20|0)+16>>2]|0);i=c[h>>2]|0;c[i+(k*20|0)+16>>2]=0;if(!k){j=i;break}else g=i}}VC(j);c[h>>2]=0;g=f+(b*68|0)+32|0;VC(c[g>>2]|0);c[g>>2]=0;g=f+(b*68|0)+64|0;VC(c[g>>2]|0);c[g>>2]=0;b=b+1|0;g=c[34808]|0;k=c[g+264>>2]|0;i=c[g+268>>2]|0;if((b|0)>=(k|0)){l=i;m=k;n=g;break}else f=i}}else{l=a;m=d;n=e}if(!l)o=n;else{if((m|0)>0){m=0;n=l;while(1){VC(c[n+(m*68|0)>>2]|0);m=m+1|0;e=c[34808]|0;d=c[e+268>>2]|0;if((m|0)>=(c[e+264>>2]|0)){p=d;break}else n=d}}else p=l;VC(p);p=c[34808]|0;c[p+268>>2]=0;c[p+264>>2]=0;o=p}VC(c[o+288>>2]|0);o=c[34808]|0;c[o+288>>2]=0;ci[c[o+684>>2]&511](o);c[34808]=0;return}function WN(){fD(140940,21564,2048)|0;return 0}function XN(){c[34839]=1;return 0}function YN(){return 0}function ZN(){return (sI(143228,1)|0)+1|0}function _N(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=l;l=l+112|0;h=b+16|0;i=b+8|0;j=b+20|0;k=c[34808]|0;a:do if(!k){xC(103300,b)|0;m=11}else{if(d|0?(c[d>>2]|0)==(k+280|0):0){n=c[d+140>>2]|0;if(!n){m=11;break}else o=n;while(1){n=c[o>>2]|0;if(n|0?(BH(n,122444)|0)==0:0)break;n=c[o+8>>2]|0;if(!n){m=11;break a}else o=n}n=c[o+4>>2]|0;if(!n){m=11;break}else{p=n;break}}xC(123069,i)|0;m=11}while(0);do if((m|0)==11){i=zH(122387)|0;b:do if((((((i|0)!=0?(a[i>>0]&-2)<<24>>24!=48:0)?(AH(i,132627)|0)!=0:0)?(AH(i,132621)|0)!=0:0)?(AH(i,122378)|0)!=0:0)?(HO()|0)>0:0){o=0;while(1){IO(o,j)|0;if(!(AH(c[j>>2]|0,i)|0))break;k=o+1|0;if((k|0)<(HO()|0))o=k;else{m=21;break b}}k=JO(d,o,0)|0;if(k)q=k;else m=21}else m=21;while(0);c:do if((m|0)==21){d:do if((HO()|0)>0){i=0;while(1){IO(i,j)|0;if(BH(c[j>>2]|0,122378)|0?(r=JO(d,i,0)|0,r|0):0)break;i=i+1|0;if((i|0)>=(HO()|0))break d}q=r;break c}while(0);s=xC(122871,h)|0;l=b;return s|0}while(0);o=qC(1,20)|0;if(o|0){lM(d,122444,o)|0;c[o>>2]=q;p=o;break}cO(q);s=rC(0)|0;l=b;return s|0}while(0);q=p+4|0;h=c[q>>2]|0;if(h|0){bO(h);c[q>>2]=0}h=p+8|0;VC(c[h>>2]|0);c[h>>2]=0;if((KO(c[p>>2]|0,j)|0)<0){s=-1;l=b;return s|0}r=c[j+12>>2]|0;c[e>>2]=r;m=c[j+8>>2]|0;e:do if(!m)t=r;else{o=0;i=r;f:while(1){g:do if((i|0)==0|(i&-268435456|0)==268435456){k=i>>>24&15;if((k+-4|0)>>>0<3)switch(i>>>20&15){case 8:case 7:case 4:case 3:{break g;break}default:{}}if((k+-7|0)>>>0>=5)break f;switch(i>>>20&15){case 5:case 6:case 2:case 3:break;default:break f}}while(0);k=o+1|0;if(k>>>0>=m>>>0){t=r;break e}o=k;i=c[j+12+(k<<2)>>2]|0}c[e>>2]=i;t=i}while(0);j=d+24|0;r=d+28|0;d=LO(c[p>>2]|0,t,1,c[j>>2]|0,c[r>>2]|0)|0;c[q>>2]=d;if(!d){s=-1;l=b;return s|0}d=c[e>>2]|0;h:do if((d|0)==0|(d&-268435456|0)==268435456)u=d&255;else{if((d|0)<1498831189)switch(d|0){case 844715353:{u=2;break h;break}default:{}}else switch(d|0){case 1498831189:{u=2;break h;break}default:{}}u=(d|0)==1431918169?2:1}while(0);c[p+16>>2]=u;d=(O(c[j>>2]|0,u)|0)+3&-4;u=p+12|0;c[u>>2]=d;j=dD(O(d,c[r>>2]|0)|0)|0;c[h>>2]=j;if(!j){s=rC(0)|0;l=b;return s|0}else{c[f>>2]=j;c[g>>2]=c[u>>2];iO(c[p>>2]|0,0)|0;s=0;l=b;return s|0}return 0}function $N(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+48|0;f=a+16|0;g=a+8|0;h=a+24|0;i=c[34808]|0;a:do if(!i)xC(103300,a)|0;else{if(b|0?(c[b>>2]|0)==(i+280|0):0){j=c[b+140>>2]|0;if(!j)break;else k=j;while(1){j=c[k>>2]|0;if(j|0?(BH(j,122444)|0)==0:0)break;j=c[k+8>>2]|0;if(!j)break a;else k=j}j=c[k+4>>2]|0;if(!j)break;m=j+4|0;if(!(c[m>>2]|0))break;if(!(kO(c[b+24>>2]|0,c[b+28>>2]|0,e,d,h)|0)){n=0;l=a;return n|0}o=c[j+12>>2]|0;p=(c[j+8>>2]|0)+(O(o,c[h+4>>2]|0)|0)|0;q=p+(O(c[j+16>>2]|0,c[h>>2]|0)|0)|0;if((lO(c[m>>2]|0,h,q,o)|0)<0){n=-1;l=a;return n|0}if((mO(c[j>>2]|0,c[m>>2]|0,0,0)|0)<0){n=-1;l=a;return n|0}nO(c[j>>2]|0);n=0;l=a;return n|0}xC(123069,g)|0}while(0);n=xC(122582,f)|0;l=a;return n|0}function aO(a,b){a=a|0;b=b|0;a=lM(b,122444,0)|0;if(!a)return;b=c[a+4>>2]|0;if(b|0)bO(b);b=c[a>>2]|0;if(b|0)cO(b);VC(c[a+8>>2]|0);VC(a);return}function bO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==148150:0){e=c[a+32>>2]|0;if((c[e+308>>2]|0)==(a|0))gO(e,0)|0;c[a>>2]=0;f=c[a+76>>2]|0;g=a+72|0;if(f|0)c[f+72>>2]=c[g>>2];h=c[g>>2]|0;c[((h|0)==0?e+304|0:h+76|0)>>2]=f;f=c[a+36>>2]|0;if(f|0)bO(f);f=c[a+40>>2]|0;if(f|0)jO(f);VC(c[a+44>>2]|0);hi[c[e+88>>2]&255](e,a);VC(a);l=b;return}xC(104448,d)|0;l=b;return}function cO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==148149:0){eO(66,a);e=a+304|0;f=c[e>>2]|0;if(f|0){g=f;do{bO(g);g=c[e>>2]|0}while((g|0)!=0)}g=c[a+188>>2]|0;if(g|0)lM(g,122467,0)|0;c[a>>2]=0;ci[c[a+92>>2]&511](a);l=b;return}xC(104431,d)|0;l=b;return}function dO(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+4|0;h=e;switch(c[d>>2]|0){case 512:{i=fO(c[d+8>>2]|0)|0;j=b+188|0;if((i|0)!=(c[j>>2]|0)){l=e;return 0}k=c[b+4>>2]|0;if(k|0)hi[k&255](b,d);switch(a[d+12>>0]|0){case 6:{k=b+308|0;m=c[k>>2]|0;n=(m|0)!=0;if(n)gO(b,0)|0;if(!(c[b+196>>2]|0)){o=c[b+8>>2]|0;if(!o)sH(c[j>>2]|0,f,h);else Oh[o&63](b,f,h)|0;if(!(c[k>>2]|0)){c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=c[f>>2];c[b+228>>2]=c[h>>2];Mh[c[b+48>>2]&255](b)|0}else{c[b+232>>2]=0;c[b+236>>2]=0;c[b+240>>2]=c[f>>2];c[b+244>>2]=c[h>>2]}}else hO(b)|0;if(!n){l=e;return 0}gO(b,m)|0;l=e;return 0}case 2:{c[b+192>>2]=1;l=e;return 0}case 1:{if((nC(i)|0)&64|0){l=e;return 0}c[b+192>>2]=0;l=e;return 0}case 7:{c[b+192>>2]=1;l=e;return 0}case 8:case 9:{if((nC(i)|0)&8|0){l=e;return 0}c[b+192>>2]=0;l=e;return 0}default:{l=e;return 0}}break}case 1024:{i=fO(c[d+8>>2]|0)|0;if(!(c[b+196>>2]|0)){l=e;return 0}if((i|0)!=(c[b+188>>2]|0)){l=e;return 0}i=d+20|0;m=(c[i>>2]|0)-(c[b+216>>2]|0)|0;c[i>>2]=m;n=d+24|0;h=(c[n>>2]|0)-(c[b+220>>2]|0)|0;c[n>>2]=h;f=b+288|0;c[i>>2]=~~(+(m|0)/+g[f>>2]);m=b+292|0;c[n>>2]=~~(+(h|0)/+g[m>>2]);h=d+28|0;n=c[h>>2]|0;if((n|0)<=0){if((n|0)<0){i=~~(+(n|0)/+g[f>>2]);p=(i|0)<-1?i:-1;q=31}}else{i=~~(+(n|0)/+g[f>>2]);p=(i|0)>1?i:1;q=31}if((q|0)==31)c[h>>2]=p;p=d+32|0;h=c[p>>2]|0;if((h|0)>0){q=~~(+(h|0)/+g[m>>2]);c[p>>2]=(q|0)>1?q:1;l=e;return 0}if((h|0)>=0){l=e;return 0}q=~~(+(h|0)/+g[m>>2]);c[p>>2]=(q|0)<-1?q:-1;l=e;return 0}case 1026:case 1025:{q=fO(c[d+8>>2]|0)|0;if(!(c[b+196>>2]|0)){l=e;return 0}if((q|0)!=(c[b+188>>2]|0)){l=e;return 0}q=d+20|0;p=(c[q>>2]|0)-(c[b+216>>2]|0)|0;c[q>>2]=p;m=d+24|0;d=(c[m>>2]|0)-(c[b+220>>2]|0)|0;c[m>>2]=d;c[q>>2]=~~(+(p|0)/+g[b+288>>2]);c[m>>2]=~~(+(d|0)/+g[b+292>>2]);l=e;return 0}default:{l=e;return 0}}return 0}function eO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[35098]|0;if(!d)return;else{e=0;f=d}while(1){if((c[f>>2]|0)==(a|0)?(c[f+4>>2]|0)==(b|0):0)break;d=c[f+8>>2]|0;if(!d){g=6;break}else{h=f;f=d;e=h}}if((g|0)==6)return;c[(e|0?e+8|0:140392)>>2]=c[f+8>>2];VC(f);return}function fO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[34808]|0;if(!b){d=0;return d|0}e=c[b+272>>2]|0;if(!e){d=0;return d|0}else f=e;while(1){if((c[f+4>>2]|0)==(a|0)){d=f;g=5;break}f=c[f+152>>2]|0;if(!f){d=0;g=5;break}}if((g|0)==5)return d|0;return 0}function gO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;h=d;if((a|0?(i=c[a+44>>2]|0,i|0):0)?c[a+108>>2]&8|0:0){j=a+308|0;k=c[j>>2]|0;if((k|0)==(b|0)){m=0;l=d;return m|0}do if(b){if((c[b>>2]|0)!=148150){xC(104448,h)|0;m=-1;l=d;return m|0}if((c[b+32>>2]|0)!=(a|0)){m=xC(122489,f)|0;l=d;return m|0}if((c[b+8>>2]|0)==2){n=c[b+36>>2]|0;o=(n|0)==0?b:n;n=(o|0)!=0;if(k|0){p=o;q=n;break}r=a+232|0;s=a+216|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];s=a+264|0;r=a+248|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[a+284>>2]=c[a+280>>2];r=a+288|0;s=c[r+4>>2]|0;t=a+296|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[a+204>>2]=c[a+196>>2];c[a+208>>2]=c[a+200>>2];p=o;q=n;break}else{m=xC(122532,e)|0;l=d;return m|0}}else{p=0;q=0}while(0);c[j>>2]=p;if((Nh[i&127](a,p)|0)<0){m=-1;l=d;return m|0}i=a+216|0;if(q){c[i>>2]=0;c[a+220>>2]=0;q=p+12|0;c[a+224>>2]=c[q>>2];j=p+16|0;c[a+228>>2]=c[j>>2];iD(a+248|0,0,16)|0;g[a+288>>2]=1.0;g[a+292>>2]=1.0;u=j;v=q;w=0}else{q=a+232|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];c[i+12>>2]=c[q+12>>2];q=a+248|0;i=a+264|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[q+12>>2]=c[i+12>>2];i=c[a+284>>2]|0;q=a+296|0;j=c[q+4>>2]|0;p=a+288|0;c[p>>2]=c[q>>2];c[p+4>>2]=j;u=a+208|0;v=a+204|0;w=i}i=c[v>>2]|0;c[a+280>>2]=w;c[a+196>>2]=i;c[a+200>>2]=c[u>>2];if((Mh[c[a+48>>2]&255](a)|0)<0){m=-1;l=d;return m|0}m=(Mh[c[a+52>>2]&255](a)|0)>>31;l=d;return m|0}m=rC(4)|0;l=d;return m|0}function hO(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;b=l;l=l+64|0;d=b+32|0;e=b+24|0;f=b+16|0;h=b+8|0;i=b+60|0;j=b+56|0;k=b+40|0;c[i>>2]=1;c[j>>2]=1;m=a+196|0;if(!(c[m>>2]|0)){n=0;l=b;return n|0}o=a+200|0;if(!(c[o>>2]|0)){n=0;l=b;return n|0}if((c[a>>2]|0)!=148149){xC(104431,b)|0;n=-1;l=b;return n|0}p=c[a+308>>2]|0;a:do if(!p){q=c[a+8>>2]|0;do if(!q){r=c[a+188>>2]|0;if(!r){s=xC(104464,f)|0;break}else{sH(r,i,j);break a}}else s=Oh[q&63](a,i,j)|0;while(0);if((s|0)<0){n=-1;l=b;return n|0}}else{if((c[p>>2]|0)==148150){c[i>>2]=c[p+12>>2];c[j>>2]=c[p+16>>2];break}xC(104448,h)|0;n=-1;l=b;return n|0}while(0);t=+(c[m>>2]|0)/+(c[o>>2]|0);u=+(c[i>>2]|0)/+(c[j>>2]|0);if((c[a>>2]|0)==148149){g[a+288>>2]=1.0;g[a+292>>2]=1.0}else xC(104431,e)|0;do if(!(c[a+212>>2]|0)){if(+mI(t-u)<.0001){v=+(c[i>>2]|0)/+(c[m>>2]|0);iO(a,0)|0;w=v;break}if(t>u){e=c[i>>2]|0;v=+(e|0)/+(c[m>>2]|0);c[k>>2]=0;c[k+8>>2]=e;e=~~+BJ(v*+(c[o>>2]|0));c[k+12>>2]=e;c[k+4>>2]=((c[j>>2]|0)-e|0)/2|0;iO(a,k)|0;w=v;break}else{e=c[j>>2]|0;v=+(e|0)/+(c[o>>2]|0);c[k+4>>2]=0;c[k+12>>2]=e;e=~~+BJ(v*+(c[m>>2]|0));c[k+8>>2]=e;c[k>>2]=((c[i>>2]|0)-e|0)/2|0;iO(a,k)|0;w=v;break}}else{e=t>u;v=+(((e?c[i>>2]|0:c[j>>2]|0)|0)/(c[(e?m:o)>>2]|0)|0|0);e=~~+BJ(v*+(c[m>>2]|0));c[k+8>>2]=e;c[k>>2]=((c[i>>2]|0)-e|0)/2|0;e=~~+BJ(v*+(c[o>>2]|0));c[k+12>>2]=e;c[k+4>>2]=((c[j>>2]|0)-e|0)/2|0;iO(a,k)|0;w=v}while(0);if((c[a>>2]|0)==148149){g[a+288>>2]=w;g[a+292>>2]=w;n=0;l=b;return n|0}else{xC(104431,d)|0;n=0;l=b;return n|0}return 0}function iO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;h=d;if(a|0?(c[a>>2]|0)==148149:0){a:do if(!b){c[a+216>>2]=0;c[a+220>>2]=0;i=a+224|0;j=a+228|0;k=c[a+308>>2]|0;if(k|0){if((c[k>>2]|0)==148150){c[i>>2]=c[k+12>>2];c[j>>2]=c[k+16>>2];break}xC(104448,f)|0;m=-1;l=d;return m|0}k=c[a+8>>2]|0;do if(!k){n=c[a+188>>2]|0;if(!n){o=xC(104464,e)|0;break}else{sH(n,i,j);break a}}else o=Oh[k&63](a,i,j)|0;while(0);if((o|0)<0){m=-1;l=d;return m|0}}else{j=a+288|0;c[a+216>>2]=~~+KJ(+g[j>>2]*+(c[b>>2]|0));i=a+292|0;c[a+220>>2]=~~+KJ(+g[i>>2]*+(c[b+4>>2]|0));c[a+224>>2]=~~+BJ(+g[j>>2]*+(c[b+8>>2]|0));c[a+228>>2]=~~+BJ(+g[i>>2]*+(c[b+12>>2]|0))}while(0);m=Mh[c[a+48>>2]&255](a)|0;l=d;return m|0}xC(104431,h)|0;m=-1;l=d;return m|0}function jO(a){a=a|0;if(!a)return;VC(c[a+16>>2]|0);VC(c[a+20>>2]|0);VC(c[a+24>>2]|0);lD(c[a+56>>2]|0);lD(c[a+60>>2]|0);VC(a);return}function kO(a,b,d,e,f){a=a|0;b=b|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,q=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if((a|0)<1){c[m>>2]=122838;xC(122605,m)|0;n=0;l=g;return n|0}if((b|0)<1){c[k>>2]=122844;xC(122605,k)|0;n=0;l=g;return n|0}if(!e){c[j>>2]=122851;xC(122605,j)|0;n=0;l=g;return n|0}if(!f){c[i>>2]=122857;xC(122605,i)|0;n=0;l=g;return n|0}if((d|0)<1){c[h>>2]=122862;xC(122605,h)|0;n=0;l=g;return n|0}else{o=0;p=0;q=b}do{h=c[e+(o<<4)+4>>2]|0;i=(c[e+(o<<4)+12>>2]|0)+h|0;q=(h|0)<0?0:(h|0)<(q|0)?h:q;p=(i|0)>(b|0)?b:(i|0)>(p|0)?i:p;o=o+1|0}while((o|0)!=(d|0));if((p|0)<=(q|0)){n=0;l=g;return n|0}c[f>>2]=0;c[f+4>>2]=q;c[f+8>>2]=a;c[f+12>>2]=p-q;n=1;l=g;return n|0}function lO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+64|0;g=f+16|0;h=f+8|0;i=f;j=f+48|0;k=f+44|0;m=f+40|0;n=f+24|0;if(a|0?(c[a>>2]|0)==148150:0){if(!d){c[h>>2]=122631;o=xC(122605,h)|0;l=f;return o|0}if(!e){c[g>>2]=122638;o=xC(122605,g)|0;l=f;return o|0}if(!b){c[n>>2]=0;c[n+4>>2]=0;g=c[a+12>>2]|0;c[n+8>>2]=g;c[n+12>>2]=c[a+16>>2];p=n;q=g}else{p=b;q=c[b+8>>2]|0}b=p+8|0;if(!q){o=0;l=f;return o|0}g=p+12|0;n=c[g>>2]|0;if(!n){o=0;l=f;return o|0}h=a+40|0;r=c[h>>2]|0;s=c[a+36>>2]|0;if(r|0){do if((pO(r,p,d,e)|0)>=0){c[j>>2]=0;c[j+4>>2]=0;t=c[a+12>>2]|0;u=j+8|0;c[u>>2]=t;v=c[a+16>>2]|0;w=j+12|0;c[w>>2]=v;if((c[a+8>>2]|0)==1)if((qO(s,j,k,m)|0)<0){x=-1;break}else{rO(c[h>>2]|0,j,c[s+4>>2]|0,c[u>>2]|0,c[w>>2]|0,c[k>>2]|0,c[m>>2]|0)|0;sO(s);x=0;break}y=s+4|0;z=c[y>>2]|0;a:do if((z|0)==0|(z&-268435456|0)==268435456)A=z&255;else{if((z|0)<1498831189)switch(z|0){case 844715353:{A=2;break a;break}default:{}}else switch(z|0){case 1498831189:{A=2;break a;break}default:{}}A=(z|0)==1431918169?2:1}while(0);z=(O(A,t)|0)+3&-4;B=dD(O(z,v)|0)|0;if(!B){x=rC(0)|0;break}else{rO(c[h>>2]|0,j,c[y>>2]|0,c[u>>2]|0,c[w>>2]|0,B,z)|0;lO(s,j,B,z)|0;VC(B);x=0;break}}else x=-1;while(0);o=x;l=f;return o|0}if(!s){x=c[a+32>>2]|0;o=Sh[c[x+28>>2]&63](x,a,p,d,e)|0;l=f;return o|0}if((c[a+8>>2]|0)==1)if((qO(s,p,j,k)|0)<0){o=-1;l=f;return o|0}else{gD(c[b>>2]|0,c[g>>2]|0,c[a+4>>2]|0,d,e,c[s+4>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;sO(s);o=0;l=f;return o|0}k=s+4|0;j=c[k>>2]|0;b:do if((j|0)==0|(j&-268435456|0)==268435456)C=j&255;else{if((j|0)<1498831189)switch(j|0){case 844715353:{C=2;break b;break}default:{}}else switch(j|0){case 1498831189:{C=2;break b;break}default:{}}C=(j|0)==1431918169?2:1}while(0);j=(O(C,q)|0)+3&-4;q=dD(O(j,n)|0)|0;if(!q){o=rC(0)|0;l=f;return o|0}else{gD(c[b>>2]|0,c[g>>2]|0,c[a+4>>2]|0,d,e,c[k>>2]|0,q,j)|0;lO(s,p,q,j)|0;VC(q);o=0;l=f;return o|0}}xC(104448,i)|0;o=-1;l=f;return o|0}function mO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;f=l;l=l+80|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=f+64|0;n=f+48|0;o=f+32|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if(a|0?(c[a>>2]|0)==148149:0){if(b|0?(c[b>>2]|0)==148150:0){if((c[b+32>>2]|0)!=(a|0)){p=xC(122489,i)|0;l=f;return p|0}if(c[a+192>>2]|0){p=0;l=f;return p|0}c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=c[b+12>>2];c[m+12>>2]=c[b+16>>2];if(d){if(!(qH(d,m,m)|0)){p=0;l=f;return p|0}if((c[a>>2]|0)!=148149){xC(104431,h)|0;q=n+4|0;r=n}else s=14}else s=14;if((s|0)==14){t=+g[a+288>>2];c[n>>2]=~~(+(c[a+216>>2]|0)/t);u=+g[a+292>>2];s=n+4|0;c[s>>2]=~~(+(c[a+220>>2]|0)/u);c[n+8>>2]=~~(+(c[a+224>>2]|0)/t);c[n+12>>2]=~~(+(c[a+228>>2]|0)/u);q=s;r=n}c[r>>2]=0;c[q>>2]=0;do if(e)if(!(oO(e,n)|0)){p=0;l=f;return p|0}else{c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];v=+(c[r>>2]|0);w=+(c[q>>2]|0);break}else{v=0.0;w=0.0}while(0);q=c[b+36>>2]|0;u=+g[a+288>>2];g[o>>2]=u*v;v=+g[a+292>>2];g[o+4>>2]=v*w;g[o+8>>2]=u*+(c[n+8>>2]|0);g[o+12>>2]=v*+(c[n+12>>2]|0);p=Ph[c[a+72>>2]&31](a,(q|0)==0?b:q,m,o)|0;l=f;return p|0}xC(104448,j)|0;p=-1;l=f;return p|0}xC(104431,k)|0;p=-1;l=f;return p|0}function nO(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==148149:0){if(c[a+192>>2]|0){l=b;return}ci[c[a+84>>2]&511](a);l=b;return}xC(104431,d)|0;l=b;return}function oO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d+8|0;f=d;do if(a){if(!b){c[e>>2]=133792;xC(122605,e)|0;g=0;break}h=c[a+8>>2]|0;if(((((h|0)>=1?(i=c[a+12>>2]|0,(i|0)>0):0)?(j=c[b+8>>2]|0,(j|0)>=1):0)?(k=c[b+12>>2]|0,(k|0)>0):0)?(m=c[a>>2]|0,n=h+m|0,h=c[b>>2]|0,o=j+h|0,(((o|0)<(n|0)?o:n)|0)>(((h|0)>(m|0)?h:m)|0)):0){m=c[a+4>>2]|0;h=i+m|0;i=c[b+4>>2]|0;n=k+i|0;g=(((n|0)<(h|0)?n:h)|0)>(((i|0)>(m|0)?i:m)|0)&1}else g=0}else{c[f>>2]=133790;xC(122605,f)|0;g=0}while(0);l=d;return g|0}function pO(a,b,d,f){a=a|0;b=b|0;d=d|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;g=c[a>>2]|0;a:do if((g|0)<1431918169)if((g|0)<844715353){switch(g|0){case 842094169:{break a;break}default:{}}return 0}else{switch(g|0){case 844715353:{h=15;break a;break}default:{}}return 0}else{if((g|0)<1448433993){switch(g|0){case 1431918169:{h=15;break a;break}default:{}}return 0}if((g|0)<1498831189){switch(g|0){case 1448433993:{break a;break}default:{}}return 0}else{switch(g|0){case 1498831189:{h=15;break a;break}default:{}}return 0}}while(0);if((h|0)==15){h=a+36|0;g=c[b+8>>2]<<1;i=b+12|0;if((c[i>>2]|0)<=0)return 0;j=(c[a+44>>2]|0)+(O(c[b+4>>2]|0,e[h>>1]|0)|0)|0;k=0;l=j+(c[b>>2]<<1)|0;j=d;while(1){fD(l,j,g)|0;k=k+1|0;if((k|0)>=(c[i>>2]|0))break;else{l=l+(e[h>>1]|0)|0;j=j+f|0}}return 0}j=c[b>>2]|0;h=b+4|0;l=c[h>>2]|0;if(!(j|l)){i=c[b+8>>2]|0;if((i|0)==(c[a+8>>2]|0)?(k=c[b+12>>2]|0,(k|0)==(c[a+12>>2]|0)):0){g=O(k,i)|0;fD(c[a+16>>2]|0,d,((g|0)/2|0)+g|0)|0;return 0}else m=0}else m=l;l=a+16|0;g=a+8|0;i=b+8|0;k=c[i>>2]|0;n=b+12|0;if((c[n>>2]|0)<=0)return 0;o=0;p=(c[l>>2]|0)+(O(c[g>>2]|0,m)|0)+j|0;j=d;while(1){fD(p,j,k)|0;q=c[g>>2]|0;o=o+1|0;r=c[n>>2]|0;if((o|0)>=(r|0))break;else{p=p+q|0;j=j+f|0}}j=a+12|0;a=(c[i>>2]|0)/2|0;if((r|0)<=1)return 0;p=(c[l>>2]|0)+(O(q,c[j>>2]|0)|0)|0;o=(O((c[h>>2]|0)/2|0,q)|0)/2|0;q=(f|0)/2|0;k=0;m=p+(o+((c[b>>2]|0)/2|0))|0;o=d+(O(r,f)|0)|0;while(1){fD(m,o,a)|0;s=c[g>>2]|0;k=k+1|0;t=c[n>>2]|0;if((k|0)>=((t|0)/2|0|0))break;else{m=m+((s|0)/2|0)|0;o=o+q|0}}q=O(t,f)|0;o=O(s,c[j>>2]|0)|0;j=(c[i>>2]|0)/2|0;if((t|0)<=1)return 0;t=(O((c[h>>2]|0)/2|0,s)|0)/2|0;s=(f|0)/2|0;f=0;h=(c[l>>2]|0)+o+((o|0)/4|0)+(t+((c[b>>2]|0)/2|0))|0;b=d+q+((q|0)/4|0)|0;while(1){fD(h,b,j)|0;f=f+1|0;if((f|0)>=((c[n>>2]|0)/2|0|0))break;else{h=h+((c[g>>2]|0)/2|0)|0;b=b+s|0}}return 0}function qO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+8|0;h=f;i=f+16|0;if(a|0?(c[a>>2]|0)==148150:0){if((c[a+8>>2]|0)!=1){j=xC(122738,g)|0;l=f;return j|0}if(!b){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=c[a+12>>2];c[i+12>>2]=c[a+16>>2];k=i}else k=b;b=c[a+40>>2]|0;if(b|0){j=GO(b,k,d,e)|0;l=f;return j|0}if(!(c[a+36>>2]|0)){b=c[a+32>>2]|0;j=Sh[c[b+36>>2]&63](b,a,k,d,e)|0;l=f;return j|0}b=a+52|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];b=c[a+48>>2]|0;i=(c[a+44>>2]|0)+(O(b,c[k+4>>2]|0)|0)|0;g=c[k>>2]|0;k=c[a+4>>2]|0;a:do if((k|0)==0|(k&-268435456|0)==268435456)m=k&255;else{if((k|0)<1498831189)switch(k|0){case 844715353:{m=2;break a;break}default:{}}else switch(k|0){case 1498831189:{m=2;break a;break}default:{}}m=(k|0)==1431918169?2:1}while(0);c[d>>2]=i+(O(m,g)|0);c[e>>2]=b;j=0;l=f;return j|0}xC(104448,h)|0;j=-1;l=f;return j|0}function rO(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;i=l;l=l+64|0;j=i+16|0;k=i+8|0;m=i;n=i+40|0;o=i+32|0;p=i+28|0;q=i+24|0;r=i+20|0;s=(d|0)==0|(d&-268435456|0)==268435456;a:do if(s){t=d&255;if(!t){u=xC(122644,m)|0;l=i;return u|0}else v=t}else{b:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break b;break}default:{v=1;break a}}else switch(d|0){case 1498831189:{break b;break}default:{v=1;break a}}else switch(d|0){case 844715353:break;default:{v=1;break a}}while(0);v=2}while(0);m=a+4|0;do if((c[m>>2]|0)!=(d|0)){t=(rH(d,n,o,p,q,r)|0)==0;if(t|(c[n>>2]|0)<15){if((xC(122672,k)|0)<0)u=-1;else break;l=i;return u|0}c[m>>2]=d;t=c[a+24>>2]|0;w=t+3072|0;x=t+6144|0;y=0;do{z=c[o>>2]|0;if(!z)A=0;else{B=z;z=0;while(1){C=(B&1)+z|0;B=B>>>1;if(!B){A=C;break}else z=C}}z=y>>8-A;B=y+256|0;C=t+(B<<2)|0;c[C>>2]=z;D=z<<(tO(c[o>>2]|0)|0);c[C>>2]=D;c[C>>2]=c[r>>2]|D;D=c[p>>2]|0;if(!D)E=0;else{C=D;D=0;while(1){z=(C&1)+D|0;C=C>>>1;if(!C){E=z;break}else D=z}}D=y>>8-E;C=w+(B<<2)|0;c[C>>2]=D;z=D<<(tO(c[p>>2]|0)|0);c[C>>2]=z;c[C>>2]=c[r>>2]|z;z=c[q>>2]|0;if(!z)F=0;else{C=z;z=0;while(1){D=(C&1)+z|0;C=C>>>1;if(!C){F=D;break}else z=D}}z=y>>8-F;C=x+(B<<2)|0;c[C>>2]=z;D=z<<(tO(c[q>>2]|0)|0);c[C>>2]=D;c[C>>2]=c[r>>2]|D;y=y+1|0}while((y|0)!=256);c:do if(s){if((d&255|0)==2){G=0;H=21}}else{if((d|0)<1431918169)switch(d|0){case 844715353:{G=0;H=21;break c;break}default:break c}if((d|0)<1498831189)switch(d|0){case 1431918169:{G=0;H=21;break c;break}default:break c}else switch(d|0){case 1498831189:{G=0;H=21;break c;break}default:break c}}while(0);if((H|0)==21)while(1){H=0;y=G+256|0;D=t+(y<<2)|0;C=c[D>>2]|0;c[D>>2]=C<<16|C;C=w+(y<<2)|0;D=c[C>>2]|0;c[C>>2]=D<<16|D;D=x+(y<<2)|0;y=c[D>>2]|0;c[D>>2]=y<<16|y;G=G+1|0;if((G|0)==256)break;else H=21}y=t+1024|0;D=t+2044|0;C=t+4096|0;z=t+5116|0;I=t+7168|0;J=t+8188|0;K=0;do{c[t+(K<<2)>>2]=c[y>>2];L=K+512|0;c[t+(L<<2)>>2]=c[D>>2];c[w+(K<<2)>>2]=c[C>>2];c[w+(L<<2)>>2]=c[z>>2];c[x+(K<<2)>>2]=c[I>>2];c[x+(L<<2)>>2]=c[J>>2];K=K+1|0}while((K|0)!=256);K=c[a>>2]|0;d:do if((K|0)<1431918169)if((K|0)<844715353)switch(K|0){case 842094169:{H=24;break d;break}default:break d}else switch(K|0){case 844715353:{H=31;break d;break}default:break d}else{if((K|0)<1448433993)switch(K|0){case 1431918169:{H=31;break d;break}default:break d}if((K|0)<1498831189)switch(K|0){case 1448433993:{H=24;break d;break}default:break d}else switch(K|0){case 1498831189:{H=31;break d;break}default:break d}}while(0);e:do if((H|0)==24){if(s)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=1;c[a+32>>2]=2;break e;break}case 3:{c[a+28>>2]=3;c[a+32>>2]=4;break e;break}case 4:{c[a+28>>2]=5;c[a+32>>2]=6;break e;break}default:break e}f:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break f;break}default:break e}else switch(d|0){case 1498831189:{break f;break}default:break e}else switch(d|0){case 844715353:break;default:break e}while(0);c[a+28>>2]=1;c[a+32>>2]=2}else if((H|0)==31){if(s)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=7;c[a+32>>2]=8;break e;break}case 3:{c[a+28>>2]=9;c[a+32>>2]=10;break e;break}case 4:{c[a+28>>2]=11;c[a+32>>2]=12;break e;break}default:break e}g:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break g;break}default:break e}else switch(d|0){case 1498831189:{break g;break}default:break e}else switch(d|0){case 844715353:break;default:break e}while(0);c[a+28>>2]=7;c[a+32>>2]=8}while(0);B=a+60|0;lD(c[B>>2]|0);c[B>>2]=0}while(0);if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(s=c[b+8>>2]|0,(s|0)>=(c[a+8>>2]|0)):0)?(G=c[b+12>>2]|0,(G|0)>=(c[a+12>>2]|0)):0)if(!((s|0)==(e|0)&(G|0)==(f|0)))if((s<<1|0)==(e|0)&(G<<1|0)==(f|0)){M=1;N=0;O=h;P=g}else H=45;else{M=0;N=0;O=h;P=g}else H=45;if((H|0)==45){G=a+60|0;s=c[G>>2]|0;if(!s){rH(d,n,o,p,q,r)|0;F=qK(g,e,f,c[n>>2]|0,h,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;c[G>>2]=F;if(!F){Q=0;R=h;S=g}else H=48}else{c[s+8>>2]=e;c[s+12>>2]=f;c[s+20>>2]=g;c[s+16>>2]=h;H=48}do if((H|0)==48){s=a+56|0;f=c[s>>2]|0;if(!f){rH(d,n,o,p,q,r)|0;e=iJ(0,c[a+8>>2]|0,c[a+12>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;c[s>>2]=e;if(!e){Q=0;R=h;S=g;break}else T=e}else T=f;Q=1;R=c[T+16>>2]|0;S=c[T+20>>2]|0}while(0);if(Q){M=0;N=1;O=R;P=S}else{u=-1;l=i;return u|0}}S=c[a>>2]|0;h:do if((S|0)<1431918169)if((S|0)<844715353){switch(S|0){case 842094169:break;default:{H=58;break h}}U=c[a+52>>2]|0;V=c[a+48>>2]|0;W=c[a+44>>2]|0;break}else{switch(S|0){case 844715353:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R+1|0;V=R+3|0;W=R;break}else{if((S|0)<1448433993){switch(S|0){case 1431918169:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R+3|0;V=R+1|0;W=R;break}if((S|0)<1498831189){switch(S|0){case 1448433993:break;default:{H=58;break h}}U=c[a+48>>2]|0;V=c[a+52>>2]|0;W=c[a+44>>2]|0;break}else{switch(S|0){case 1498831189:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R;V=R+2|0;W=R+1|0;break}}while(0);if((H|0)==58){u=xC(122707,j)|0;l=i;return u|0}j=(O|0)/(v|0)|0;v=c[a+8>>2]|0;if(!M)pi[c[a+28>>2]&15](c[a+20>>2]|0,c[a+24>>2]|0,W,V,U,P,c[a+12>>2]|0,v,j-v|0);else pi[c[a+32>>2]&15](c[a+20>>2]|0,c[a+24>>2]|0,W,V,U,P,c[a+12>>2]|0,v,j-(v<<1)|0);if(!N){u=0;l=i;return u|0};c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];MJ(c[a+56>>2]|0,n,c[a+60>>2]|0,0)|0;u=0;l=i;return u|0}function sO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+32|0;d=b;e=b+28|0;f=b+24|0;g=b+8|0;if(a|0?(c[a>>2]|0)==148150:0){if((c[a+8>>2]|0)!=1){l=b;return}h=a+40|0;i=c[a+36>>2]|0;if(c[h>>2]|0){c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[g+4>>2]=0;j=g+8|0;c[j>>2]=c[a+12>>2];k=g+12|0;c[k>>2]=c[a+16>>2];if((qO(i,g,e,f)|0)>=0){rO(c[h>>2]|0,g,c[i+4>>2]|0,c[j>>2]|0,c[k>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;sO(i)}l=b;return}if(!i){k=c[a+32>>2]|0;hi[c[k+40>>2]&255](k,a);l=b;return}c[e>>2]=0;c[f>>2]=0;k=a+52|0;j=c[a+48>>2]|0;g=(c[a+44>>2]|0)+(O(j,c[a+56>>2]|0)|0)|0;h=c[k>>2]|0;m=a+4|0;n=c[m>>2]|0;a:do if((n|0)==0|(n&-268435456|0)==268435456)o=n&255;else{if((n|0)<1498831189)switch(n|0){case 844715353:{o=2;break a;break}default:{}}else switch(n|0){case 1498831189:{o=2;break a;break}default:{}}o=(n|0)==1431918169?2:1}while(0);if((qO(i,k,e,f)|0)>=0){k=g+(O(o,h)|0)|0;gD(c[a+60>>2]|0,c[a+64>>2]|0,c[m>>2]|0,k,j,c[i+4>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;sO(i)}l=b;return}xC(104448,d)|0;l=b;return}function tO(a){a=a|0;var b=0;if(!a){b=32;return b|0}if(!(a&1))return (tO(a>>>1)|0)+1|0;else{b=0;return b|0}return 0}function uO(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0;m=(k|0)/2|0;n=(l<<1)+k|0;if((j+1|0)>>>0<3|(k+1|0)>>>0<3)return;o=m<<1;p=i+(k<<1)+(l<<1)|0;l=f;f=g;g=h;h=i;i=(j|0)/2|0;while(1){i=i+-1|0;j=f;f=f+m|0;q=m;r=l+k|0;s=p;t=l;l=l+o+k|0;u=j;j=g;v=h;while(1){q=q+-1|0;w=d[u>>0]|0;x=(c[a+(w<<2)>>2]|0)+256|0;y=d[j>>0]|0;z=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((y|512)<<2)>>2]|0)|0;w=(c[a+((y|768)<<2)>>2]|0)+1792|0;y=d[t>>0]|0;b[v>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[t+1>>0]|0;b[v+2>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[r>>0]|0;b[s>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[r+1>>0]|0;b[s+2>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];if(!q)break;else{r=r+2|0;s=s+4|0;t=t+2|0;u=u+1|0;j=j+1|0;v=v+4|0}}if(!i)break;else{p=p+(o<<1)+(n<<1)|0;g=g+m|0;h=h+(o<<1)+(n<<1)|0}}return}function vO(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=(k|0)/2|0;k=l+j|0;m=(j|0)/2|0;n=(k*3|0)+l|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;l=m<<1;o=f;f=g;g=h;p=h+(k<<1<<2)|0;h=e;e=(i|0)/2|0;while(1){e=e+-1|0;i=o;o=o+m|0;q=m;r=i;i=f;s=g;t=h+j|0;u=p;v=h;h=h+l+j|0;while(1){q=q+-1|0;w=d[r>>0]|0;x=(c[a+(w<<2)>>2]|0)+256|0;y=d[i>>0]|0;z=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((y|512)<<2)>>2]|0)|0;w=(c[a+((y|768)<<2)>>2]|0)+1792|0;y=d[v>>0]|0;A=c[b+(z+y<<2)>>2]|c[b+(x+y<<2)>>2]|c[b+(w+y<<2)>>2];c[s+(k<<2)>>2]=A;c[s>>2]=A;A=s+4|0;y=d[v+1>>0]|0;B=c[b+(z+y<<2)>>2]|c[b+(x+y<<2)>>2]|c[b+(w+y<<2)>>2];c[A+(k<<2)>>2]=B;c[A>>2]=B;B=d[t>>0]|0;A=c[b+(z+B<<2)>>2]|c[b+(x+B<<2)>>2]|c[b+(w+B<<2)>>2];c[u+(k<<2)>>2]=A;c[u>>2]=A;A=u+4|0;B=d[t+1>>0]|0;y=c[b+(z+B<<2)>>2]|c[b+(x+B<<2)>>2]|c[b+(w+B<<2)>>2];c[A+(k<<2)>>2]=y;c[A>>2]=y;if(!q)break;else{r=r+1|0;i=i+1|0;s=s+8|0;t=t+2|0;u=u+8|0;v=v+2|0}}if(!e)break;else{f=f+m|0;g=g+(l<<2)+(n<<2)|0;p=p+(l<<2)+(n<<2)|0}}return}function wO(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;m=(k|0)/2|0;n=((l<<1)+k|0)*3|0;if((j+1|0)>>>0<3)return;o=(k+1|0)>>>0<3;p=m<<1;q=m*6|0;r=p+k|0;s=g;g=h;h=i;t=i+(k*3|0)+(l*3|0)|0;l=f;i=(j|0)/2|0;j=f;while(1){i=i+-1|0;f=j+k|0;if(o){u=l;v=s;w=g;x=h;y=f;z=t}else{A=s+m|0;B=l+p|0;C=j+r|0;D=m;E=s;F=g;G=h;H=f;f=t;I=l;while(1){D=D+-1|0;J=d[E>>0]|0;K=(c[b+(J<<2)>>2]|0)+256|0;L=d[F>>0]|0;M=(c[b+((J|256)<<2)>>2]|0)+1024+(c[b+((L|512)<<2)>>2]|0)|0;J=(c[b+((L|768)<<2)>>2]|0)+1792|0;L=d[I>>0]|0;N=c[e+(M+L<<2)>>2]|c[e+(K+L<<2)>>2]|c[e+(J+L<<2)>>2];a[G>>0]=N;a[G+1>>0]=N>>>8;a[G+2>>0]=N>>>16;N=d[I+1>>0]|0;L=c[e+(M+N<<2)>>2]|c[e+(K+N<<2)>>2]|c[e+(J+N<<2)>>2];a[G+3>>0]=L;a[G+4>>0]=L>>>8;a[G+5>>0]=L>>>16;L=d[H>>0]|0;N=c[e+(M+L<<2)>>2]|c[e+(K+L<<2)>>2]|c[e+(J+L<<2)>>2];a[f>>0]=N;a[f+1>>0]=N>>>8;a[f+2>>0]=N>>>16;N=d[H+1>>0]|0;L=c[e+(M+N<<2)>>2]|c[e+(K+N<<2)>>2]|c[e+(J+N<<2)>>2];a[f+3>>0]=L;a[f+4>>0]=L>>>8;a[f+5>>0]=L>>>16;if(!D)break;else{E=E+1|0;F=F+1|0;G=G+6|0;H=H+2|0;f=f+6|0;I=I+2|0}}u=B;v=A;w=g+m|0;x=h+q|0;y=C;z=t+q|0}if(!i)break;else{s=v;g=w;h=x+n|0;t=z+n|0;l=u+k|0;j=y}}return}function xO(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;m=(k<<1)+l|0;n=m*3|0;o=(k|0)/2|0;p=(m*9|0)+(l*3|0)|0;if((j+1|0)>>>0<3)return;l=(k+1|0)>>>0<3;q=n+3|0;r=n+4|0;s=n+1|0;t=n+5|0;u=n+2|0;v=o<<1;w=o*12|0;x=v+k|0;y=g;g=h;h=i;z=i+(m*6|0)|0;m=f;i=(j|0)/2|0;j=f;while(1){i=i+-1|0;f=j+k|0;if(l){A=m;B=y;C=g;D=h;E=f;F=z}else{G=y+o|0;H=m+v|0;I=j+x|0;J=o;K=y;L=g;M=h;N=f;f=z;O=m;while(1){J=J+-1|0;P=d[K>>0]|0;Q=(c[b+(P<<2)>>2]|0)+256|0;R=d[L>>0]|0;S=(c[b+((P|256)<<2)>>2]|0)+1024+(c[b+((R|512)<<2)>>2]|0)|0;P=(c[b+((R|768)<<2)>>2]|0)+1792|0;R=d[O>>0]|0;T=c[e+(S+R<<2)>>2]|c[e+(Q+R<<2)>>2]|c[e+(P+R<<2)>>2];R=T&255;a[M+q>>0]=R;a[M+n>>0]=R;a[M+3>>0]=R;a[M>>0]=R;R=T>>>8&255;a[M+r>>0]=R;a[M+s>>0]=R;a[M+4>>0]=R;a[M+1>>0]=R;R=T>>>16&255;a[M+t>>0]=R;a[M+u>>0]=R;a[M+5>>0]=R;a[M+2>>0]=R;R=M+6|0;T=d[O+1>>0]|0;U=c[e+(S+T<<2)>>2]|c[e+(Q+T<<2)>>2]|c[e+(P+T<<2)>>2];T=U&255;a[R+q>>0]=T;a[R+n>>0]=T;a[M+9>>0]=T;a[R>>0]=T;T=U>>>8&255;a[R+r>>0]=T;a[R+s>>0]=T;a[M+10>>0]=T;a[M+7>>0]=T;T=U>>>16&255;a[R+t>>0]=T;a[R+u>>0]=T;a[M+11>>0]=T;a[M+8>>0]=T;T=d[N>>0]|0;R=c[e+(S+T<<2)>>2]|c[e+(Q+T<<2)>>2]|c[e+(P+T<<2)>>2];T=R&255;a[f+q>>0]=T;a[f+n>>0]=T;a[f+3>>0]=T;a[f>>0]=T;T=R>>>8&255;a[f+r>>0]=T;a[f+s>>0]=T;a[f+4>>0]=T;a[f+1>>0]=T;T=R>>>16&255;a[f+t>>0]=T;a[f+u>>0]=T;a[f+5>>0]=T;a[f+2>>0]=T;T=f+6|0;R=d[N+1>>0]|0;U=c[e+(S+R<<2)>>2]|c[e+(Q+R<<2)>>2]|c[e+(P+R<<2)>>2];R=U&255;a[T+q>>0]=R;a[T+n>>0]=R;a[f+9>>0]=R;a[T>>0]=R;R=U>>>8&255;a[T+r>>0]=R;a[T+s>>0]=R;a[f+10>>0]=R;a[f+7>>0]=R;R=U>>>16&255;a[T+t>>0]=R;a[T+u>>0]=R;a[f+11>>0]=R;a[f+8>>0]=R;if(!J)break;else{K=K+1|0;L=L+1|0;M=M+12|0;N=N+2|0;f=f+12|0;O=O+2|0}}A=H;B=G;C=g+o|0;D=h+w|0;E=I;F=z+w|0}if(!i)break;else{y=B;g=C;h=D+p|0;z=F+p|0;m=A+k|0;j=E}}return}function yO(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0,y=0;l=(j|0)/2|0;m=(k<<1)+j|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;n=l<<1;o=h+(j<<2)+(k<<2)|0;k=e;e=f;f=g;g=h;h=(i|0)/2|0;while(1){h=h+-1|0;i=e;e=e+l|0;p=l;q=k+j|0;r=o;s=k;k=k+n+j|0;t=i;i=f;u=g;while(1){p=p+-1|0;v=d[t>>0]|0;w=(c[a+(v<<2)>>2]|0)+256|0;x=d[i>>0]|0;y=(c[a+((v|256)<<2)>>2]|0)+1024+(c[a+((x|512)<<2)>>2]|0)|0;v=(c[a+((x|768)<<2)>>2]|0)+1792|0;x=d[s>>0]|0;c[u>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[s+1>>0]|0;c[u+4>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[q>>0]|0;c[r>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[q+1>>0]|0;c[r+4>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];if(!p)break;else{q=q+2|0;r=r+8|0;s=s+2|0;t=t+1|0;i=i+1|0;u=u+8|0}}if(!h)break;else{o=o+(n<<2)+(m<<2)|0;f=f+l|0;g=g+(n<<2)+(m<<2)|0}}return}function zO(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;l=(j<<1)+k|0;m=(j|0)/2|0;n=(l*3|0)+k|0;if((i+1|0)>>>0<3)return;k=(j+1|0)>>>0<3;o=l+1|0;p=m<<1;q=m<<2;r=p+j|0;s=f;f=g;g=h;t=h+(l<<1<<2)|0;h=e;u=(i|0)/2|0;i=e;while(1){u=u+-1|0;e=i+j|0;if(k){v=h;w=s;x=f;y=g;z=e;A=t}else{B=s+m|0;C=h+p|0;D=i+r|0;E=m;F=s;G=f;H=g;I=e;e=t;J=h;while(1){E=E+-1|0;K=d[F>>0]|0;L=(c[a+(K<<2)>>2]|0)+256|0;M=d[G>>0]|0;N=(c[a+((K|256)<<2)>>2]|0)+1024+(c[a+((M|512)<<2)>>2]|0)|0;K=(c[a+((M|768)<<2)>>2]|0)+1792|0;M=d[J>>0]|0;O=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];c[H+(o<<2)>>2]=O;c[H+(l<<2)>>2]=O;c[H+4>>2]=O;c[H>>2]=O;O=H+8|0;M=d[J+1>>0]|0;P=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];c[O+(o<<2)>>2]=P;c[O+(l<<2)>>2]=P;c[H+12>>2]=P;c[O>>2]=P;P=d[I>>0]|0;O=c[b+(N+P<<2)>>2]|c[b+(L+P<<2)>>2]|c[b+(K+P<<2)>>2];c[e+(o<<2)>>2]=O;c[e+(l<<2)>>2]=O;c[e+4>>2]=O;c[e>>2]=O;O=e+8|0;P=d[I+1>>0]|0;M=c[b+(N+P<<2)>>2]|c[b+(L+P<<2)>>2]|c[b+(K+P<<2)>>2];c[O+(o<<2)>>2]=M;c[O+(l<<2)>>2]=M;c[e+12>>2]=M;c[O>>2]=M;if(!E)break;else{F=F+1|0;G=G+1|0;H=H+16|0;I=I+2|0;e=e+16|0;J=J+2|0}}v=C;w=B;x=f+m|0;y=g+(q<<2)|0;z=D;A=t+(q<<2)|0}if(!u)break;else{s=w;f=x;g=y+(n<<2)|0;t=A+(n<<2)|0;h=v+j|0;i=z}}return}function AO(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=(k|0)/2|0;if((j|0)==0|(k+1|0)>>>0<3)return;k=m<<2;n=m<<1;o=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=o;o=o+k|0;p=m;q=j;j=g;r=h;s=i;i=i+k|0;while(1){p=p+-1|0;t=d[q>>0]|0;u=(c[a+(t<<2)>>2]|0)+256|0;v=d[j>>0]|0;w=(c[a+((t|256)<<2)>>2]|0)+1024+(c[a+((v|512)<<2)>>2]|0)|0;t=(c[a+((v|768)<<2)>>2]|0)+1792|0;v=d[s>>0]|0;b[r>>1]=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];v=d[s+2>>0]|0;b[r+2>>1]=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];if(!p)break;else{q=q+4|0;j=j+4|0;r=r+4|0;s=s+4|0}}if(!f)break;else{g=g+k|0;h=h+(n<<1)+(l<<1)|0}}return}function BO(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0;l=((k|0)/2|0)+j|0;k=(j|0)/2|0;if((i|0)==0|(j+1|0)>>>0<3)return;j=k<<2;m=k<<1;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=k;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;w=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[q+(l<<2)>>2]=w;c[q>>2]=w;w=q+4|0;u=d[r+2>>0]|0;x=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[w+(l<<2)>>2]=x;c[w>>2]=x;if(!o)break;else{p=p+4|0;i=i+4|0;q=q+8|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(m<<2)+(l<<2)|0}}return}function CO(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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;m=(k|0)/2|0;n=l*3|0;if((j|0)==0|(k+1|0)>>>0<3)return;k=m<<2;l=m*6|0;o=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=o;o=o+k|0;p=m;q=j;j=g;r=h;s=i;i=i+k|0;while(1){p=p+-1|0;t=d[q>>0]|0;u=(c[b+(t<<2)>>2]|0)+256|0;v=d[j>>0]|0;w=(c[b+((t|256)<<2)>>2]|0)+1024+(c[b+((v|512)<<2)>>2]|0)|0;t=(c[b+((v|768)<<2)>>2]|0)+1792|0;v=d[s>>0]|0;x=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];a[r>>0]=x;a[r+1>>0]=x>>>8;a[r+2>>0]=x>>>16;x=d[s+2>>0]|0;v=c[e+(w+x<<2)>>2]|c[e+(u+x<<2)>>2]|c[e+(t+x<<2)>>2];a[r+3>>0]=v;a[r+4>>0]=v>>>8;a[r+5>>0]=v>>>16;if(!p)break;else{q=q+4|0;j=j+4|0;r=r+6|0;s=s+4|0}}if(!f)break;else{g=g+k|0;h=h+l+n|0}}return}function DO(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0;m=((k<<1)+l|0)*3|0;l=(k|0)/2|0;if(!j)return;n=m+3|0;o=m+4|0;p=m+1|0;q=m+5|0;r=m+2|0;if((k+1|0)>>>0<3)return;k=l<<2;s=l*12|0;t=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=t;t=t+k|0;u=l;v=j;j=g;w=h;x=i;i=i+k|0;while(1){u=u+-1|0;y=d[v>>0]|0;z=(c[b+(y<<2)>>2]|0)+256|0;A=d[j>>0]|0;B=(c[b+((y|256)<<2)>>2]|0)+1024+(c[b+((A|512)<<2)>>2]|0)|0;y=(c[b+((A|768)<<2)>>2]|0)+1792|0;A=d[x>>0]|0;C=c[e+(B+A<<2)>>2]|c[e+(z+A<<2)>>2]|c[e+(y+A<<2)>>2];A=C&255;a[w+n>>0]=A;a[w+m>>0]=A;a[w+3>>0]=A;a[w>>0]=A;A=C>>>8&255;a[w+o>>0]=A;a[w+p>>0]=A;a[w+4>>0]=A;a[w+1>>0]=A;A=C>>>16&255;a[w+q>>0]=A;a[w+r>>0]=A;a[w+5>>0]=A;a[w+2>>0]=A;A=w+6|0;C=d[x+2>>0]|0;D=c[e+(B+C<<2)>>2]|c[e+(z+C<<2)>>2]|c[e+(y+C<<2)>>2];C=D&255;a[A+n>>0]=C;a[A+m>>0]=C;a[w+9>>0]=C;a[A>>0]=C;C=D>>>8&255;a[A+o>>0]=C;a[A+p>>0]=C;a[w+10>>0]=C;a[w+7>>0]=C;C=D>>>16&255;a[A+q>>0]=C;a[A+r>>0]=C;a[w+11>>0]=C;a[w+8>>0]=C;if(!u)break;else{v=v+4|0;j=j+4|0;w=w+12|0;x=x+4|0}}if(!f)break;else{g=g+k|0;h=h+s+m|0}}return}function EO(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0;l=(j|0)/2|0;if((i|0)==0|(j+1|0)>>>0<3)return;j=l<<2;m=l<<1;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=l;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;c[q>>2]=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];u=d[r+2>>0]|0;c[q+4>>2]=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];if(!o)break;else{p=p+4|0;i=i+4|0;q=q+8|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(m<<2)+(k<<2)|0}}return}function FO(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0;l=(j<<1)+k|0;k=(j|0)/2|0;if(!i)return;m=l+1|0;if((j+1|0)>>>0<3)return;j=k<<2;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=k;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;w=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[q+(m<<2)>>2]=w;c[q+(l<<2)>>2]=w;c[q+4>>2]=w;c[q>>2]=w;w=q+8|0;u=d[r+2>>0]|0;x=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[w+(m<<2)>>2]=x;c[w+(l<<2)>>2]=x;c[q+12>>2]=x;c[w>>2]=x;if(!o)break;else{p=p+4|0;i=i+4|0;q=q+16|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(j<<2)+(l<<2)|0}}return}function GO(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;i=c[a>>2]|0;if((i|0)<1448433993)switch(i|0){case 842094169:{j=2;break}default:j=10}else switch(i|0){case 1448433993:{j=2;break}default:j=10}do if((j|0)==2){if(!b){k=c[a+44>>2]|0;break}if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(c[b+8>>2]|0)==(c[a+8>>2]|0):0)?(c[b+12>>2]|0)==(c[a+12>>2]|0):0){m=0;n=c[a+44>>2]|0;o=0;j=12;break}p=xC(122783,h)|0;l=g;return p|0}else if((j|0)==10){i=c[a+44>>2]|0;if(!b)k=i;else{m=c[b+4>>2]|0;n=i;o=c[b>>2]<<1;j=12}}while(0);if((j|0)==12)k=n+(O(m,e[a+36>>1]|0)|0)+o|0;c[d>>2]=k;c[f>>2]=e[a+36>>1];p=0;l=g;return p|0}function HO(){return 2}function IO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(a>>>0>1){c[e>>2]=1;f=xC(123260,e)|0;l=d;return f|0}else{e=b;b=(c[21556+(a<<2)>>2]|0)+4|0;a=e+84|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));f=0;l=d;return f|0}return 0}function JO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+32|0;h=e+24|0;i=e+16|0;if(!a){xC(123069,e)|0;j=0;l=e;return j|0}if(mM(a,122467)|0){xC(123084,e+8|0)|0;j=0;l=e;return j|0}do if(zH(123124)|0)if(!(uI(123124,1)|0)){k=d&-5;break}else{k=d|4;break}else k=d;while(0);a:do if((b|0)>=0)if((b|0)>1){c[h>>2]=1;xC(123196,h)|0;j=0;l=e;return j|0}else{d=Nh[c[c[21556+(b<<2)>>2]>>2]&127](a,k)|0;if(!d)j=0;else{m=d;break}l=e;return j|0}else{d=zH(123141)|0;do if(d|0){if(AH(d,c[2099]|0)|0)if(!(AH(d,c[5118]|0)|0))n=20468;else break;else n=8392;o=Nh[c[n>>2]&127](a,k)|0;if(o|0){m=o;break a}}while(0);if((c[2100]&k|0)==(k|0)?(d=Nh[c[2098]&127](a,k)|0,d|0):0){m=d;break}if((c[5119]&k|0)==(k|0)?(d=Nh[c[5117]&127](a,k)|0,d|0):0){m=d;break}xC(123159,i)|0;j=0;l=e;return j|0}while(0);c[m>>2]=148149;c[m+188>>2]=a;g[m+288>>2]=1.0;g[m+292>>2]=1.0;c[m+192>>2]=((nC(a)|0)&72|0)!=0&1;lM(a,122467,m)|0;iO(m,0)|0;_M(66,m);c[f>>2]=c[m+104>>2];NO(6,123239,f);j=m;l=e;return j|0}function KO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;if(a|0?(c[a>>2]|0)==148149:0){f=b;b=a+104|0;a=f+84|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(a|0));g=0;l=d;return g|0}xC(104431,e)|0;g=-1;l=d;return g|0}function LO(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if(a|0?(c[a>>2]|0)==148149:0){if(!b)n=c[a+116>>2]|0;else n=b;b=(n|0)==0|(n&-268435456|0)==268435456;o=n&255;if((o|0)==0&b){xC(122915,k)|0;p=0;l=g;return p|0}if(b?((n>>>24&15)+-1|0)>>>0<3:0){xC(122938,j)|0;p=0;l=g;return p|0}if((e|0)<1|(f|0)<1){xC(122976,i)|0;p=0;l=g;return p|0}i=c[a+180>>2]|0;j=c[a+184>>2]|0;if(!((i|0)!=0&(i|0)<(e|0))?!((j|0)!=0&(j|0)<(f|0)):0){k=qC(1,80)|0;if(!k){rC(0)|0;p=0;l=g;return p|0}c[k>>2]=148150;q=k+4|0;c[q>>2]=n;c[k+8>>2]=d;c[k+12>>2]=e;c[k+16>>2]=f;c[k+28>>2]=-1;c[k+32>>2]=a;r=a+304|0;s=c[r>>2]|0;t=k+76|0;c[t>>2]=s;if(s|0)c[s+72>>2]=k;c[r>>2]=k;s=c[a+112>>2]|0;u=(s|0)==0;a:do if(!u){v=0;while(1){if((c[a+116+(v<<2)>>2]|0)==(n|0))break;v=v+1|0;if(v>>>0>=s>>>0)break a}if((Nh[c[a+12>>2]&127](a,k)|0)>=0){p=k;l=g;return p|0}bO(k);p=0;l=g;return p|0}while(0);b:do if(b){v=n>>>24&15;if((v+-4|0)>>>0<3)switch(n>>>20&15){case 8:case 7:case 4:case 3:{w=1;break}default:x=31}else x=31;c:do if((x|0)==31)if((v+-7|0)>>>0<5){y=n>>>20;switch(y&15){case 6:case 2:case 3:{w=1;break c;break}default:{}}w=(y&15|0)==5&1}else w=0;while(0);if(u)x=43;else{v=0;while(1){y=c[a+116+(v<<2)>>2]|0;if((y|0)==0|(y&-268435456|0)==268435456){z=y>>>24&15;if((z+-4|0)>>>0<3)switch(y>>>20&15){case 8:case 7:case 4:case 3:{A=1;break}default:x=38}else x=38;d:do if((x|0)==38){x=0;if((z+-7|0)>>>0>=5){A=0;break}switch(y>>>20&15){case 5:case 6:case 2:case 3:{A=1;break d;break}default:{}}A=0}while(0);if((w|0)==(A|0)){B=y;break b}}v=v+1|0;if(v>>>0>=s>>>0){x=43;break}}}}else if(u)x=43;else{v=0;while(1){if((c[a+116+(v<<2)>>2]|0)==(n|0)){B=n;break b}v=v+1|0;if(v>>>0>=s>>>0){x=43;break}}}while(0);if((x|0)==43)B=c[a+116>>2]|0;x=LO(a,B,d,e,f)|0;c[k+36>>2]=x;if(!x){bO(k);p=0;l=g;return p|0}B=c[t>>2]|0;c[x+76>>2]=B;if(B|0)c[B+72>>2]=x;B=x+72|0;a=c[B>>2]|0;c[k+72>>2]=a;if(a|0)c[a+76>>2]=k;c[B>>2]=k;c[t>>2]=x;c[r>>2]=k;r=c[q>>2]|0;if(!((r|0)==0|(r&-268435456|0)==268435456)){r=MO(n,e,f)|0;c[k+40>>2]=r;if(r|0){p=k;l=g;return p|0}bO(k);p=0;l=g;return p|0}if((d|0)!=1){p=k;l=g;return p|0}e:do if(b)C=o;else{if((n|0)<1498831189)switch(n|0){case 844715353:{C=2;break e;break}default:{}}else switch(n|0){case 1498831189:{C=2;break e;break}default:{}}C=(n|0)==1431918169?2:1}while(0);n=(O(C,e)|0)+3&-4;c[k+48>>2]=n;e=qC(1,O(n,f)|0)|0;c[k+44>>2]=e;if(e|0){p=k;l=g;return p|0}bO(k);p=0;l=g;return p|0}c[h>>2]=i;c[h+4>>2]=j;xC(123006,h)|0;p=0;l=g;return p|0}xC(104431,m)|0;p=0;l=g;return p|0}function MO(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0;f=l;l=l+16|0;g=f;a:do if((a|0)<1431918169)if((a|0)<844715353)switch(a|0){case 842094169:{break a;break}default:{h=2;break a}}else switch(a|0){case 844715353:{break a;break}default:{h=2;break a}}else{if((a|0)<1448433993)switch(a|0){case 1431918169:{break a;break}default:{h=2;break a}}if((a|0)<1498831189)switch(a|0){case 1448433993:{break a;break}default:{h=2;break a}}else switch(a|0){case 1498831189:{break a;break}default:{h=2;break a}}}while(0);if((h|0)==2){xC(123046,g)|0;i=0;l=f;return i|0}g=qC(1,64)|0;if(!g){rC(0)|0;i=0;l=f;return i|0}c[g>>2]=a;c[g+4>>2]=0;c[g+8>>2]=d;c[g+12>>2]=e;j=d<<1;k=g+16|0;c[k>>2]=dD(O(j,e)|0)|0;m=g+20|0;c[m>>2]=dD(4096)|0;n=dD(9216)|0;o=g+24|0;c[o>>2]=n;p=c[k>>2]|0;if(p|0?(k=c[m>>2]|0,!((n|0)==0|(k|0)==0)):0){n=k+1024|0;q=k+2048|0;r=k+3072|0;s=0;do{t=+(s+-128|0);c[k+(s<<2)>>2]=~~(t*1.4013377926421404);c[n+(s<<2)>>2]=~~(t*-.7136038186157518);c[q+(s<<2)>>2]=~~(t*-.34441087613293053);c[r+(s<<2)>>2]=~~(t*1.7734138972809665);s=s+1|0}while((s|0)!=256);b:do if((a|0)<1431918169)if((a|0)<844715353){switch(a|0){case 842094169:{h=11;break b;break}default:i=g}l=f;return i|0}else{switch(a|0){case 844715353:{h=12;break b;break}default:i=g}l=f;return i|0}else{if((a|0)<1448433993){switch(a|0){case 1431918169:{h=12;break b;break}default:i=g}l=f;return i|0}if((a|0)<1498831189){switch(a|0){case 1448433993:{h=11;break b;break}default:i=g}l=f;return i|0}else{switch(a|0){case 1498831189:{h=12;break b;break}default:i=g}l=f;return i|0}}while(0);if((h|0)==11){a=d&65535;b[g+36>>1]=a;s=d>>>1&32767;b[g+38>>1]=s;b[g+40>>1]=(a&65535)>>>1;a=g+44|0;c[a>>2]=p;r=p+(O(d&65535,e)|0)|0;c[g+48>>2]=r;u=a;v=r+((O(s,e)|0)/2|0)|0;w=2}else if((h|0)==12){b[g+36>>1]=j;u=g+44|0;v=p;w=0}c[u+(w<<2)>>2]=v;i=g;l=f;return i|0}VC(p);VC(c[m>>2]|0);VC(c[o>>2]|0);lD(c[g+56>>2]|0);lD(c[g+60>>2]|0);VC(g);rC(0)|0;i=0;l=f;return i|0}function NO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;EH(a,3,b,f);l=e;return}function OO(){var a=0,b=0,d=0,e=0,f=0;a=c[35747]|0;b=c[35748]|0;if(!a){d=b;VC(d);c[35748]=0;return}else{e=a;f=b}while(1){e=e+-1|0;b=c[f+(e<<2)>>2]|0;eP(c[b>>2]|0,c[b+4>>2]|0);b=c[35748]|0;if(!e){d=b;break}else f=b}VC(d);c[35748]=0;return}function PO(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(((c[34821]|0?(a=DL()|0,a|0):0)?(b=a+48|0,c[b>>2]&16384|0):0)?(Mh[c[139284>>2]&255](0)|0)!=-1:0)c[b>>2]=c[b>>2]&-16385;bP(0)|0;b=c[34839]|0;c[34839]=1;do if((b|0)!=1){a=(c[34824]|0)==0?c[34837]|0:c[34838]|0;d=c[34815]|0;e=(d|0)==0;if((a|0)!=0&(c[34832]|0)==0){if(e)break;Mh[d&255](a)|0;break}else{if(e)break;Mh[d&255](0)|0;break}}while(0);b=c[34836]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[34837]|0;a:do if((e|0)!=(b|0)){do if((c[34838]|0)==(b|0)){if(!e)f=(c[34824]|0)==0?0:b;else{c[34838]=e;f=e}a=c[34815]|0;g=(a|0)==0;if((f|0)!=0&(c[34839]|0)!=0&(c[34832]|0)==0){if(g)break;Mh[a&255](f)|0;break}else{if(g)break;Mh[a&255](0)|0;break}}while(0);a=c[34836]|0;if(a|0){g=a;a=0;while(1){if((g|0)==(b|0))break;h=c[g>>2]|0;if(!h)break a;else{i=g;g=h;a=i}}c[(a|0?a:139344)>>2]=c[b>>2];g=c[34817]|0;if(g|0)ci[g&511](b)}}while(0)}while((d|0)!=0)}d=c[34837]|0;if(d|0?(f=c[34817]|0,f|0):0)ci[f&511](d);d=c[34835]|0;if(!d){iD(139252,0,112)|0;return}VC(d);iD(139252,0,112)|0;return}function QO(){return}function RO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(b&8192){d=b|512;e=a[150212]|0;if(e<<24>>24==0?1:(c[35808]|e<<24>>24==1|0)==0)f=e;else{TO();f=a[150212]|0}if(!(f<<24>>24))g=d;else{a[150212]=f+-1<<24>>24;g=d}}else g=b;if(g&512){b=g|16384;d=a[150208]|0;if(d<<24>>24==0?1:(c[35808]|d<<24>>24==1|0)==0)h=d;else{UO();h=a[150208]|0}if(!(h<<24>>24))i=b;else{a[150208]=h+-1<<24>>24;i=b}}else i=g;if(i&16|0){g=a[150203]|0;if(g<<24>>24==0?1:(c[35808]|g<<24>>24==1|0)==0)j=g;else{wN();j=a[150203]|0}if(j<<24>>24)a[150203]=j+-1<<24>>24}if(i&32){j=i|16384;g=a[150204]|0;if(g<<24>>24==0?1:(c[35808]|g<<24>>24==1|0)==0)k=g;else{VN();k=a[150204]|0}if(!(k<<24>>24))l=j;else{a[150204]=k+-1<<24>>24;l=j}}else l=i;if(l&1|0){i=a[150199]|0;if(i<<24>>24==0?1:(c[35808]|i<<24>>24==1|0)==0)m=i;else m=a[150199]|0;if(m<<24>>24)a[150199]=m+-1<<24>>24}if(!(l&16384))return;l=a[150213]|0;if(l<<24>>24==0?1:(c[35808]|l<<24>>24==1|0)==0)n=l;else{WO();XO();n=a[150213]|0}if(!(n<<24>>24))return;a[150213]=n+-1<<24>>24;return}function SO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34808]|0;if(!f){xC(103300,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(f+280|0):0){c[a+120>>2]=1;if(c[a+48>>2]&4|0){f=a+116|0;c[f>>2]=1;NH(a,0)|0;g=c[34808]|0;h=c[g+84>>2]|0;if(h|0)hi[h&255](g,a);c[f>>2]=0;OH(a,2,0,0)|0}if((DL()|0)==(a|0))bL(0);if((CI()|0)==(a|0))vI(0);f=a+48|0;if(c[f>>2]&2|0?(c[(c[34808]|0)+652>>2]|0)==(a|0):0)uC(a,0)|0;g=c[a+108>>2]|0;if(g|0){c[g>>2]=c[g>>2]&-5;lD(g)}g=c[34808]|0;h=c[g+140>>2]|0;if(!h)i=g;else{hi[h&255](g,a);i=c[34808]|0}g=c[i+128>>2]|0;if(g|0)hi[g&255](i,a);do if(c[f>>2]&2|0){i=c[34808]|0;if(!i){xC(103300,d)|0;break}g=i+388|0;h=c[g>>2]|0;if(((h|0)>0?(c[g>>2]=h+-1,(h|0)==1):0)?(h=c[i+172>>2]|0,h|0):0)ci[h&511](i)}while(0);d=zI(a)|0;if((d|0)>-1)j=(c[(c[34808]|0)+268>>2]|0)+(d*68|0)|0;else j=0;d=j+56|0;if((c[d>>2]|0)==(a|0))c[d>>2]=0;c[a>>2]=0;VC(c[a+8>>2]|0);lD(c[a+12>>2]|0);VC(c[a+100>>2]|0);d=a+140|0;j=c[d>>2]|0;if(j|0){f=j;do{c[d>>2]=c[f+8>>2];VC(c[f>>2]|0);VC(f);f=c[d>>2]|0}while((f|0)!=0)}f=c[a+152>>2]|0;d=a+148|0;if(f|0)c[f+148>>2]=c[d>>2];j=c[d>>2]|0;c[((j|0)==0?(c[34808]|0)+272|0:j+152|0)>>2]=f;VC(a);l=b;return}xC(123069,e)|0;l=b;return}function TO(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=c[35787]|0;if(a|0){b=a;do{c[b+4>>2]=0;_O(c[b>>2]|0);a=c[35787]|0;a:do if(a|0){d=a;e=0;while(1){if((d|0)==(b|0))break;f=c[d+1344>>2]|0;if(!f)break a;else{g=d;d=f;e=g}}d=c[b+1344>>2]|0;if(!e){c[35787]=d;break}else{c[e+1344>>2]=d;break}}while(0);VC(b);b=c[35787]|0}while((b|0)!=0)}b=c[35782]|0;if(!b){eO(65,0);return}else h=b;do{c[35782]=c[h+24>>2];VC(c[h+16>>2]|0);VC(c[h+20>>2]|0);VC(h);h=c[35782]|0}while((h|0)!=0);eO(65,0);return}function UO(){var a=0,b=0;a=c[35809]|0;if(a|0){b=a;do{c[b+48>>2]=1;_O(b);b=c[35809]|0}while((b|0)!=0)}$O();RO(16384);return}function VO(){return}function WO(){var a=0,b=0;a=l;l=l+144|0;b=a;xh(2,0,b|0)|0;if((c[b>>2]|0)==435){c[b>>2]=0;xh(2,b|0,0)|0}xh(15,0,b|0)|0;if((c[b>>2]|0)!=435){l=a;return}c[b>>2]=0;xh(15,b|0,0)|0;l=a;return}function XO(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;d=zH(123297)|0;JM(20436,0)|0;if(d|0?KM(d)|0:0){c[b>>2]=c[5111];YO(123324,b)}b=c[5112]|0;if(b|0){d=b;do{b=d;d=c[d+72>>2]|0;VC(b)}while((d|0)!=0)}d=c[5114]|0;if(d|0){b=d;do{d=b;b=c[b+72>>2]|0;VC(d)}while((b|0)!=0)}b=c[5115]|0;if(b|0){d=b;do{b=d;d=c[d+12>>2]|0;VC(b)}while((d|0)!=0)}d=c[5116]|0;if(d|0){b=d;do{d=b;b=c[b+12>>2]|0;VC(d)}while((b|0)!=0)}JM(20440,0)|0;c[5111]=0;c[5112]=0;c[5113]=0;c[5114]=0;c[5115]=0;c[5116]=0;b=0;do{d=139368+(b<<2)|0;VC(c[d>>2]|0);c[d>>2]=0;b=b+1|0}while((b|0)!=256);b=c[35098]|0;if(b|0){d=b;do{c[35098]=c[d+8>>2];VC(d);d=c[35098]|0}while((d|0)!=0)}if(!(c[5108]|0)){l=a;return}RN(c[5108]|0);c[5108]=0;l=a;return}function YO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;EH(0,3,a,e);l=d;return}function ZO(a){a=a|0;yh(a|0,435)|0;c[34841]=1;return}function _O(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;b=a+48|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d|0)>1|(c[35810]|0)==(a|0))return;aP(a);c[a+44>>2]=0;d=c[35809]|0;a:do if(d|0){b=d;e=0;while(1){if((b|0)==(a|0))break;f=c[b+60>>2]|0;if(!f)break a;else{g=b;b=f;e=g}}b=c[a+60>>2]|0;if(!e){c[35809]=b;break}else{c[e+60>>2]=b;break}}while(0);VC(c[a+4>>2]|0);VC(c[a+12>>2]|0);VC(c[a+24>>2]|0);VC(c[a+32>>2]|0);VC(c[a+40>>2]|0);VC(a);return}function $O(){var a=0,b=0;a=c[35785]|0;if(a|0){b=a;do{a=b;b=c[b+1320>>2]|0;VC(c[a+8>>2]|0);VC(c[a+4>>2]|0);VC(a)}while((b|0)!=0)}c[35788]=0;c[35785]=0;c[35786]=0;c[35789]=0;df(0,0,0)|0;ef(0,0,0)|0;return}function aP(a){a=a|0;var b=0;b=c[a+44>>2]|0;if(!b)return;c[b+16>>2]=0;return}function bP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=DL()|0;if((c[34832]|0)==(a|0))return 0;d=(a|0)!=0;do if(d&(b|0)!=0){e=c[34824]|0;do if((e|0)!=(b|0)){if(e|0)OH(e,11,0,0)|0;c[34824]=b;OH(b,10,0,0)|0;f=(c[34824]|0)==0?c[34837]|0:c[34838]|0;g=c[34815]|0;h=(g|0)==0;if((f|0)!=0&(c[34839]|0)!=0&(c[34832]|0)==0){if(h)break;Mh[g&255](f)|0;break}else{if(h)break;Mh[g&255](0)|0;break}}while(0);e=(c[b+24>>2]|0)/2|0;g=(c[b+28>>2]|0)/2|0;h=c[34818]|0;if(h|0){ji[h&63](b,e,g);break}h=c[34823]|0;if(xI(b,e,g)|0)yI(b,h,0,e,g)|0}while(0);do if(d|(c[34833]|0)==0){if(d){if(!(c[34820]|0)){i=1;j=20;break}if(uI(123371,0)|0){i=1;j=20;break}}if(d&(Mh[c[139280>>2]&255](a)|0)<0){i=1;j=20}}else{i=0;j=20}while(0);if((j|0)==20)c[34833]=i;c[34832]=a;a=c[34824]|0;do if((a|0?(cP(a),!d):0)?(i=c[34824]|0,j=c[34825]|0,b=c[34826]|0,i|0):0){g=c[34818]|0;if(g|0){ji[g&63](i,j,b);break}g=c[34823]|0;if(xI(i,j,b)|0)yI(i,g,0,j,b)|0}while(0);dP(1024);d=(c[34824]|0)==0?c[34837]|0:c[34838]|0;a=c[34815]|0;b=(a|0)==0;if((d|0)!=0&(c[34839]|0)!=0&(c[34832]|0)==0){if(b)return 0;Mh[a&255](d)|0;return 0}else{if(b)return 0;Mh[a&255](0)|0;return 0}return 0}function cP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[(QH()|0)+76>>2]|0;d=c[a+48>>2]|0;e=c[34808]|0;f=c[e+276>>2]|0;if((b|d&256|0)==0|(d&512|0)==0)if((f|0)==(a|0)){g=0;h=0;i=e;j=6}else{k=0;l=e}else if(!((f|0)==0|(f|0)==(a|0))?(d=f+48|0,c[d>>2]=c[d>>2]&-257,d=c[e+124>>2]|0,(d|0)!=0):0){ji[d&63](e,f,0);g=1;h=a;i=c[34808]|0;j=6}else{g=1;h=a;i=e;j=6}if((j|0)==6){c[i+276>>2]=h;k=g;l=i}i=c[l+124>>2]|0;if(!i)return;ji[i&63](l,a,k);return}function dP(a){a=a|0;tI(a,a);return}function eP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+16|0;e=d;f=c[35747]|0;a:do if((f|0)>0){g=c[35748]|0;h=0;while(1){i=c[g+(h<<2)>>2]|0;if((c[i>>2]|0)==(a|0)?(c[i+4>>2]|0)==(b|0):0){j=h;break}h=h+1|0;if((h|0)>=(f|0)){j=-1;break}}h=0;while(1){k=c[g+(h<<2)>>2]|0;i=k;if((c[i>>2]|0)==(a|0)?(c[i+4>>2]|0)==(b|0):0)break;i=h+1|0;if((i|0)<(f|0))h=i;else break a}if((h|0)>-1&(h|0)<(f|0)){if(!k){l=d;return}g=k+12|0;i=k+16|0;m=c[i>>2]|0;if((c[g>>2]|0)>0){n=0;o=m;while(1){VC(c[o+(n<<2)>>2]|0);n=n+1|0;p=c[i>>2]|0;if((n|0)>=(c[g>>2]|0)){q=p;break}else o=p}}else q=m;VC(q);VC(k);o=(c[35747]|0)+-1|0;c[35747]=o;g=c[35748]|0;c[g+(j<<2)>>2]=c[g+(o<<2)>>2];l=d;return}}while(0);xC(113752,e)|0;l=d;return}function fP(a){a=a|0;return OM(a)|0}function gP(){c[35808]=1;RO(29233);hP();iP();jP();kP();iD(150199,0,32)|0;c[35808]=0;return}function hP(){c[35099]=0;return}function iP(){var a=0,b=0,d=0;a=c[34811]|0;if(!a)return;else b=a;do{c[34811]=c[b+16>>2];VC(c[b>>2]|0);VC(c[b+4>>2]|0);a=c[b+12>>2]|0;if(a|0){d=a;do{a=d;d=c[d+8>>2]|0;VC(a)}while((d|0)!=0)}VC(b);b=c[34811]|0}while((b|0)!=0);return}function jP(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=l;l=l+64|0;b=a+48|0;d=a+16|0;if(0!=0&67!=67){mP(123423,a);mP(123448,a+8|0);e=0;do{f=c[e+20>>2]|0;g=c[e+12>>2]|0;h=c[e+16>>2]|0;i=c[e+4>>2]|0;j=c[e>>2]|0?123493:123497;c[d>>2]=c[e+8>>2];c[d+4>>2]=f;c[d+8>>2]=g;c[d+12>>2]=h;c[d+16>>2]=i;c[d+20>>2]=(i|0)==1?152303:134403;c[d+24>>2]=j;mP(123500,d);e=c[e+24>>2]|0}while((e|0)!=0);mP(123575,b);if(0){b=0;do{e=b+24|0;d=b;b=c[e>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[e>>2]=0}while((b|0)!=0)}}if(!0){l=a;return}RN(0);l=a;return}function kP(){var a=0,b=0;a=c[34812]|0;if(!a)return;else b=a;do{c[34812]=c[b+8>>2];VC(b);b=c[34812]|0}while((b|0)!=0);return}function lP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;b=l;l=l+4256|0;d=b+4120|0;e=b+4096|0;f=b+4216|0;g=b+4156|0;h=b+4152|0;i=g;j=23612;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));j=b;i=c[a+12>>2]|0;k=c[a+16>>2]|0;m=c[a+4>>2]|0;n=c[a+8>>2]|0;c[e>>2]=c[a+20>>2];c[e+4>>2]=i;c[e+8>>2]=k;c[e+12>>2]=m;c[e+16>>2]=(m|0)==1?123577:123582;c[e+20>>2]=n;HH(j,4096,123588,e)|0;c[d>>2]=j;mP(123645,d);e=uD(123652)|0;if(e|0){if(!(BH(e,123663)|0)){o=2;l=b;return o|0}if(!(BH(e,123669)|0)){o=1;l=b;return o|0}if(!(BH(e,123675)|0)){o=0;l=b;return o|0}if(!(BH(e,123681)|0)){o=3;l=b;return o|0}n=(BH(e,123688)|0)==0;o=n?4:2;l=b;return o|0}n=nP()|0;if((n|0)!=0?((nC(n)|0)&1|0)!=0:0){oP(n);p=n}else p=0;iD(f,0,28)|0;c[f>>2]=32;c[f+4>>2]=p;c[f+8>>2]=123702;c[f+12>>2]=j;c[f+16>>2]=5;c[f+20>>2]=g;a:do if(!(pP(f,h)|0)){g=c[h>>2]|0;q=(g|0)==-1?3:g}else{g=c[5943]|0;j=c[5975]|0;while(1){sQ(123719,49,1,g)|0;MQ(g)|0;if(!(OQ(d,32,j)|0)){r=2;break}if(!(BH(d,133846)|0)){r=2;break}if(!(BH(d,133884)|0)){r=1;break}if(!(BH(d,134314)|0)){r=0;break}if(!(BH(d,134117)|0)){r=3;break}if(!(BH(d,133790)|0)){q=4;break a}}q=r}while(0);if(!p){o=q;l=b;return o|0}qP(p);o=q;l=b;return o|0}function mP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;EH(2,4,a,e);l=d;return}function nP(){var a=0,b=0,d=0,e=0,f=0;a=c[34808]|0;if(!a){b=0;return b|0}d=c[a+272>>2]|0;if(!d){b=0;return b|0}else e=d;while(1){if(c[e+48>>2]&512|0){b=e;f=5;break}e=c[e+152>>2]|0;if(!e){b=0;f=5;break}}if((f|0)==5)return b|0;return 0}function oP(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34808]|0;if(!e){xC(103300,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(e+280|0):0){if(c[a+48>>2]&64|0){l=b;return}NH(a,0)|0;e=c[34808]|0;f=c[e+96>>2]|0;if(!f){l=b;return}hi[f&255](e,a);l=b;return}xC(123069,d)|0;l=b;return}function pP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+48|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d;k=d+44|0;if(!a){c[j>>2]=123769;m=xC(122605,j)|0;l=d;return m|0}j=DL()|0;n=(j|0)!=0;do if(n){o=c[34808]|0;if(!o){xC(103300,i)|0;p=0;break}if((c[j>>2]|0)==(o+280|0)){p=(c[j+48>>2]&16384|0)!=0;break}else{xC(123069,h)|0;p=0;break}}else p=0;while(0);h=rP()|0;BL(0)|0;bP(0)|0;i=sP(1)|0;zL();o=(b|0)==0?k:b;b=c[34808]|0;if(((b|0)!=0?(k=c[b+252>>2]|0,(k|0)!=0):0)?(q=Oh[k&63](b,a,o)|0,(q|0)!=-1):0)r=q;else{xC(123784,g)|0;r=-1}if(n){n=c[34808]|0;do if(n){if((c[j>>2]|0)!=(n+280|0)){xC(123069,e)|0;break}if(c[j+48>>2]&4|0?(g=c[n+88>>2]|0,g|0):0)hi[g&255](n,j)}else xC(103300,f)|0;while(0);if(p)BL(1)|0}sP(i)|0;bP(h)|0;m=r;l=d;return m|0}function qP(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34808]|0;if(!e){xC(103300,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(e+280|0):0){if(!(c[a+48>>2]&192)){l=b;return}f=c[e+100>>2]|0;if(!f){l=b;return}hi[f&255](e,a);l=b;return}xC(123069,d)|0;l=b;return}function rP(){return c[34832]|0}function sP(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[34839]|0;if((a|0)<=-1)return b|0;d=(a|0)!=0;a=d&1;c[34839]=a;if((b|0)==(a|0))return b|0;a=(c[34824]|0)==0?c[34837]|0:c[34838]|0;e=c[34815]|0;f=(e|0)==0;if((a|0)!=0&d&(c[34832]|0)==0){if(f)return b|0;Mh[e&255](a)|0;return b|0}else{if(f)return b|0;Mh[e&255](0)|0;return b|0}return 0}function tP(b){b=b|0;a[b>>0]=2;a[b+1>>0]=0;a[b+2>>0]=5;return}function uP(a){a=a|0;var b=0,d=0,e=0;if((a|0)==-1)b=0;else{_H(1536,a)|0;_H(1537,a)|0;_H(1538,a)|0;_H(1539,a)|0;_H(1540,a)|0;_H(1541,a)|0;_H(1542,a)|0;d=a;return d|0}do{e=_H(c[23672+(b<<2)>>2]|0,-1)|0;b=b+1|0}while(e<<24>>24!=1&b>>>0<7);d=e&255;return d|0}function vP(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+64|0;e=d;f=c[35809]|0;if(!f){l=d;return}g=e+8|0;h=e+12|0;i=e+13|0;j=e+8|0;k=e+12|0;m=e+13|0;n=f;do{f=n;n=c[n+60>>2]|0;c[35810]=f;xP(f);o=f+52|0;if(c[o>>2]|0){p=f+8|0;if((c[p>>2]|0)>0){q=f+16|0;r=0;do{yP(f,r&255,b[(c[q>>2]|0)+(r<<1)>>1]|0)|0;r=r+1|0}while((r|0)<(c[p>>2]|0))}p=f+36|0;r=c[p>>2]|0;if((r|0)>0){q=f+40|0;s=0;t=r;do{r=s&255;c[e>>2]=1540;u=s&255;if((t|0)>(u|0)?a[(c[q>>2]|0)+u>>0]|0:0){(c[35790]|0)==0?vN(32)|0:0;a[(c[q>>2]|0)+u>>0]=0;if((_H(c[e>>2]|0,-1)|0)<<24>>24==1){c[j>>2]=c[f>>2];a[k>>0]=r;a[m>>0]=0;eI(e)|0}}s=s+1|0;t=c[p>>2]|0}while((s|0)<(t|0))}t=f+20|0;s=c[t>>2]|0;if((s|0)>0){p=f+24|0;q=0;r=s;do{s=q&255;u=q&255;if((r|0)>(u|0)?a[(c[p>>2]|0)+u>>0]|0:0){(c[35790]|0)==0?vN(32)|0:0;a[(c[p>>2]|0)+u>>0]=0;if((_H(1538,-1)|0)<<24>>24==1){c[e>>2]=1538;c[g>>2]=c[f>>2];a[h>>0]=s;a[i>>0]=0;eI(e)|0}}q=q+1|0;r=c[t>>2]|0}while((q|0)<(r|0))}c[o>>2]=0}c[35810]=0;if((c[f+48>>2]|0)<1)_O(f)}while((n|0)!=0);l=d;return}function wP(){if(!(c[34841]|0))return;c[34841]=0;gI(256)|0;return}function xP(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;b=l;l=l+1440|0;d=b;e=c[a+44>>2]|0;if(!e){l=b;return}if(Kb(c[e>>2]|0,d|0)|0){l=b;return}f=+h[d>>3];if(!(f==0.0)?!(f!=+h[e+32>>3]):0){l=b;return}a=e+20|0;if((c[a>>2]|0)>0){g=e+16|0;i=0;do{j=e+1064+(i<<2)|0;k=c[j>>2]|0;m=d+1040+(i<<2)|0;n=c[m>>2]|0;if((k|0)==(n|0))o=k;else{AP(c[g>>2]|0,i&255,(n|0)!=0&1)|0;o=c[m>>2]|0}h[e+552+(i<<3)>>3]=+h[d+528+(i<<3)>>3];c[j>>2]=o;i=i+1|0}while((i|0)<(c[a>>2]|0))}a=e+24|0;if((c[a>>2]|0)>0){i=e+16|0;o=0;do{g=e+40+(o<<3)|0;j=d+16+(o<<3)|0;f=+h[j>>3];if(+h[g>>3]!=f){yP(c[i>>2]|0,o&255,~~(f*32767.0))|0;p=+h[j>>3]}else p=f;h[g>>3]=p;o=o+1|0}while((o|0)<(c[a>>2]|0))}h[e+32>>3]=+h[d>>3];l=b;return}function yP(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;h=g;i=e&255;if((c[d+8>>2]|0)<=(i|0)){j=0;l=g;return j|0}k=d+12|0;if((b[(c[k>>2]|0)+(i<<1)>>1]|0)==f<<16>>16){j=0;l=g;return j|0}if(((c[35790]|0)==0?vN(32)|0:0)?(DL()|0)==0:0){m=b[(c[d+16>>2]|0)+(i<<1)>>1]|0;if(m<<16>>16>16?(b[(c[k>>2]|0)+(i<<1)>>1]|0)<=f<<16>>16:0){j=0;l=g;return j|0}if(m<<16>>16>f<<16>>16?(b[(c[k>>2]|0)+(i<<1)>>1]|0)>=f<<16>>16:0){j=0;l=g;return j|0}}b[(c[k>>2]|0)+(i<<1)>>1]=f;if((_H(1536,-1)|0)<<24>>24!=1){j=0;l=g;return j|0}c[h>>2]=1536;c[h+8>>2]=c[d>>2];a[h+12>>0]=e;b[h+16>>1]=f;j=(eI(h)|0)==1&1;l=g;return j|0}function zP(){return}function AP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+64|0;g=f;switch(e<<24>>24){case 1:{h=1539;break}case 0:{h=1540;break}default:{i=0;l=f;return i|0}}c[g>>2]=h;h=d&255;if((c[b+36>>2]|0)<=(h|0)){i=0;l=f;return i|0}j=b+40|0;if((a[(c[j>>2]|0)+h>>0]|0)==e<<24>>24){i=0;l=f;return i|0}if(((c[35790]|0)==0?vN(32)|0:0)?e<<24>>24==1&(DL()|0)==0:0){i=0;l=f;return i|0}a[(c[j>>2]|0)+h>>0]=e;if((_H(c[g>>2]|0,-1)|0)<<24>>24!=1){i=0;l=f;return i|0}c[g+8>>2]=c[b>>2];a[g+12>>0]=d;a[g+13>>0]=e;i=(eI(g)|0)==1&1;l=f;return i|0}function BP(a){a=a|0;var b=0,d=0;b=CL()|0;if(b|0)ci[c[b+204>>2]&511](b);if(!((c[34848]|0)!=0?!(uP(-1)|0):0))vP();wP();switch(iI(a,1,2,0,65535)|0){case 0:case -1:break;default:{d=1;return d|0}}d=0;return d|0}function CP(){return e[70212]|0|0}function DP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;do if(!a)if(!(c[34824]|0)){e=c[34837]|0;break}else{e=c[34838]|0;break}else{if((c[34837]|0)!=(a|0)){f=139344;do{f=c[f>>2]|0;g=(f|0)!=0}while(!((f|0)==(a|0)|g^1));if(!g){xC(123851,d)|0;l=b;return}}c[34838]=a;e=a}while(0);a=c[34815]|0;d=(a|0)==0;if((e|0)!=0&(c[34839]|0)!=0&(c[34832]|0)==0){if(d){l=b;return}Mh[a&255](e)|0;l=b;return}else{if(d){l=b;return}Mh[a&255](0)|0;l=b;return}}function EP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;b=c[34837]|0;if((b|0)==(a|0))return;do if((c[34838]|0)==(a|0)){if(!b)d=(c[34824]|0)==0?0:a;else{c[34838]=b;d=b}e=c[34815]|0;f=(e|0)==0;if((d|0)!=0&(c[34839]|0)!=0&(c[34832]|0)==0){if(f)break;Mh[e&255](d)|0;break}else{if(f)break;Mh[e&255](0)|0;break}}while(0);d=c[34836]|0;if(!d)return;else{g=d;h=0}while(1){if((g|0)==(a|0))break;d=c[g>>2]|0;if(!d){i=17;break}else{b=g;g=d;h=b}}if((i|0)==17)return;c[(h|0?h:139344)>>2]=c[a>>2];h=c[34817]|0;if(!h)return;ci[h&511](a);return}function FP(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=c[34814]|0;if(d){e=Mh[d&255](a)|0;if(!e)f=0;else{c[e>>2]=c[34836];c[34836]=e;f=e}}else{xC(123896,b)|0;f=0}l=b;return f|0}function GP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=HP(0,536805376,536805376,a,b,d)|0;c[e>>2]=g;if(!g){c[f>>2]=0;h=-1;return h|0}else{e=JO(g,-1,0)|0;c[f>>2]=e;h=((e|0)==0)<<31>>31;return h|0}return 0}function HP(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;i=l;l=l+144|0;j=i+112|0;k=i+104|0;m=i+96|0;n=i+88|0;o=i+80|0;p=i+72|0;q=i+64|0;r=i+56|0;s=i+48|0;t=i+40|0;u=i+32|0;v=i+24|0;w=i+16|0;x=i+8|0;y=i;z=i+120|0;if((c[34808]|0)==0?(TM(0)|0)<0:0){A=0;l=i;return A|0}if(((h>>>17&1)+(h>>>18&1)+(h>>>19&1)|0)>>>0>1){xC(123942,y)|0;A=0;l=i;return A|0}y=(e|0)>1?e:1;e=(f|0)>1?f:1;if((y|0)>16384|(e|0)>16384){xC(123977,x)|0;A=0;l=i;return A|0}a:do if(h&2|0){x=c[34808]|0;if(!(c[x+176>>2]|0)){xC(109812,w)|0;A=0;l=i;return A|0}b:do if(!x)B=xC(103300,v)|0;else{f=c[x+388>>2]|0;do if(!f){C=c[x+164>>2]|0;if(!C){B=xC(109578,u)|0;break b}D=Nh[C&127](x,0)|0;C=c[34808]|0;if(!D){E=C;F=c[C+388>>2]|0;break}G=c[C+172>>2]|0;if(!G){B=D;break b}ci[G&511](C);B=D;break b}else{E=x;F=f}while(0);c[E+388>>2]=F+1;break a}while(0);if((B|0)<0){A=0;l=i;return A|0}}while(0);if(!(h&8192))H=h;else{B=(uI(123998,0)|0)==0;H=B?h:h&-8193}h=qC(1,156)|0;if(!h){rC(0)|0;A=0;l=i;return A|0}B=c[34808]|0;c[h>>2]=B+280;F=B+284|0;B=c[F>>2]|0;c[F>>2]=B+1;c[h+4>>2]=B;B=h+16|0;c[B>>2]=b;F=h+20|0;c[F>>2]=d;E=h+24|0;c[E>>2]=y;u=h+28|0;c[u>>2]=e;v=b&-65536;if((v|0)<805240832)switch(v|0){case 536805376:{I=27;break}default:I=26}else switch(v|0){case 805240832:{I=27;break}default:I=26}c:do if((I|0)==26){w=d&-65536;if((w|0)<805240832)switch(w|0){case 536805376:{I=27;break c;break}default:{J=e;K=b;L=d;M=y;break c}}else switch(w|0){case 805240832:{I=27;break c;break}default:{J=e;K=b;L=d;M=y;break c}}}while(0);if((I|0)==27){b=zI(h)|0;w=c[34808]|0;if((b|0)>-1)N=(c[w+268>>2]|0)+(b*68|0)|0;else N=0;b=c[w+264>>2]|0;d:do if((b|0)>0){x=c[w+268>>2]|0;f=0;while(1){if((x+(f*68|0)|0)==(N|0)){O=f;break d}f=f+1|0;if((f|0)>=(b|0)){O=0;break}}}else O=0;while(0);HI(O,z)|0;if((v|0)<805240832)switch(v|0){case 536805376:{I=34;break}default:{}}else switch(v|0){case 805240832:{I=34;break}default:{}}if((I|0)==34)c[B>>2]=(((c[z+8>>2]|0)-y|0)/2|0)+(c[z>>2]|0);y=d&-65536;if((y|0)<805240832)switch(y|0){case 536805376:{I=37;break}default:I=36}else switch(y|0){case 805240832:{I=37;break}default:I=36}if((I|0)==36)P=c[F>>2]|0;else if((I|0)==37){I=(((c[z+12>>2]|0)-e|0)/2|0)+(c[z+4>>2]|0)|0;c[F>>2]=I;P=I}J=c[u>>2]|0;K=c[B>>2]|0;L=P;M=c[E>>2]|0}c[h+56>>2]=K;c[h+60>>2]=L;c[h+64>>2]=M;c[h+68>>2]=J;J=(H&1|0)==0;if(!J){M=zI(h)|0;L=c[34808]|0;if((M|0)>-1)Q=(c[L+268>>2]|0)+(M*68|0)|0;else Q=0;M=c[L+264>>2]|0;e:do if((M|0)>0){K=c[L+268>>2]|0;P=0;while(1){if((K+(P*68|0)|0)==(Q|0)){R=P;break e}P=P+1|0;if((P|0)>=(M|0)){R=0;break}}}else R=0;while(0);HI(R,z)|0;c[B>>2]=c[z>>2];c[F>>2]=c[z+4>>2];c[E>>2]=c[z+8>>2];c[u>>2]=c[z+12>>2]}z=H&1024050|8;u=h+48|0;c[u>>2]=z;c[h+52>>2]=z;g[h+92>>2]=1.0;g[h+96>>2]=1.0;z=c[34808]|0;E=z+272|0;F=c[E>>2]|0;c[h+152>>2]=F;c[h+120>>2]=0;if(F|0)c[F+148>>2]=h;c[E>>2]=h;E=c[z+32>>2]|0;if(E|0?(Nh[E&127](z,h)|0)<0:0){SO(h);A=0;l=i;return A|0}do if(a|0){z=c[34808]|0;if(!z){xC(103300,t)|0;break}if((c[h>>2]|0)!=(z+280|0)){xC(123069,s)|0;break}z=h+8|0;E=c[z>>2]|0;if((E|0)!=(a|0)?(VC(E),c[z>>2]=RL(a)|0,z=c[34808]|0,E=c[z+40>>2]|0,E|0):0)hi[E&255](z,h)}while(0);do if(H&128|0){a=c[34808]|0;if(!a){xC(103300,r)|0;break}if((c[h>>2]|0)!=(a+280|0)){xC(123069,q)|0;break}if((c[u>>2]&128|0)==0?(s=c[a+92>>2]|0,s|0):0)hi[s&255](a,h)}while(0);do if(H&64|0){q=c[34808]|0;if(!q){xC(103300,p)|0;break}if((c[h>>2]|0)!=(q+280|0)){xC(123069,o)|0;break}if((c[u>>2]&64|0)==0?(NH(h,0)|0,q=c[34808]|0,r=c[q+96>>2]|0,r|0):0)hi[r&255](q,h)}while(0);do if(!J){o=c[34808]|0;if(!o){xC(103300,n)|0;break}if((c[h>>2]|0)!=(o+280|0)){xC(123069,m)|0;break}o=H&4097;p=c[u>>2]|0;q=p&4097;if((o|0)!=(q|0)?(c[u>>2]=p&-4098|o,NH(h,(p&4|0)==0?0:p>>>6&1^1)|0):0)c[u>>2]=c[u>>2]&-4098|q}while(0);if(H&256|0)PH(h,1);do if(!(H&8)){m=c[34808]|0;if(!m){xC(103300,k)|0;break}if((c[h>>2]|0)!=(m+280|0)){xC(123069,j)|0;break}if(!(c[u>>2]&4)){n=c[m+80>>2]|0;if(n|0)hi[n&255](m,h);OH(h,1,0,0)|0}}while(0);j=c[u>>2]|0;NH(h,(j&5|0)!=5?0:j>>>6&1^1)|0;A=h;l=i;return A|0}function IP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=CL()|0;if(!d){e=xC(124025,b)|0;l=b;return e|0}f=(a|0)==0?152303:a;a=c[d+240>>2]|0;if(!a){g=d+288|0;VC(c[g>>2]|0);c[g>>2]=RL(f)|0;e=0;l=b;return e|0}else{e=Nh[a&127](d,f)|0;l=b;return e|0}return 0}function JP(){var a=0,b=0,d=0,e=0,f=0;a=l;l=l+16|0;b=CL()|0;if(!b){xC(124083,a)|0;d=RL(152303)|0;l=a;return d|0}e=c[b+244>>2]|0;if(!e){f=c[b+288>>2]|0;d=RL(f|0?f:152303)|0;l=a;return d|0}else{d=Mh[e&255](b)|0;l=a;return d|0}return 0}function KP(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;b=a;do if(!(c[35099]|0)){c[35099]=1;if(!(fb(4,140400)|0)){c[35102]=1;break}else{zf(140412,0)|0;d=5;break}}else d=5;while(0);if((d|0)==5?(c[35102]|0)==0:0){zf(b|0,0)|0;d=c[b>>2]|0;e=S4(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;d=c[b+4>>2]|0;f=T4(e|0,z|0,d|0,((d|0)<0)<<31>>31|0)|0;g=z;h=f;z=g;l=a;return h|0}fb(4,b|0)|0;f=c[b>>2]|0;d=S4(f|0,((f|0)<0)<<31>>31|0,1e9,0)|0;f=c[b+4>>2]|0;b=T4(d|0,z|0,f|0,((f|0)<0)<<31>>31|0)|0;g=z;h=b;z=g;l=a;return h|0}function LP(){var a=0;do if(!(c[35099]|0)){c[35099]=1;if(!(fb(4,140400)|0)){c[35102]=1;break}else{zf(140412,0)|0;break}}while(0);a=(c[35102]|0)==0;z=a?0:0;return (a?1e6:1e9)|0}function MP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=b;c[g>>2]=NP((pQ(c[f>>2]|0)|0)+1|0)|0;WR(c[g>>2]|0,c[f>>2]|0)|0;c[h>>2]=NR(c[g>>2]|0,124141)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=NR(c[g>>2]|0,124145)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=NR(c[g>>2]|0,124149)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=NR(c[g>>2]|0,124153)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;do if(kQ(c[g>>2]|0,124159)|0){if(!(kQ(c[g>>2]|0,124197)|0)){c[g>>2]=124216;break}if(!(kQ(c[g>>2]|0,124229)|0)){c[g>>2]=124250;break}if(!(kQ(c[g>>2]|0,124265)|0)){c[g>>2]=124280;break}if(!(kQ(c[g>>2]|0,124295)|0))c[g>>2]=124310}else c[g>>2]=124181;while(0);do if(kQ(c[g>>2]|0,124325)|0){if(!(kQ(c[g>>2]|0,124339)|0)){c[e>>2]=123;break}if(!(kQ(c[g>>2]|0,124351)|0)){c[e>>2]=99;break}if(!(kQ(c[g>>2]|0,124365)|0)){c[e>>2]=100;break}if(!(kQ(c[g>>2]|0,124377)|0)){c[e>>2]=101;break}if(!(kQ(c[g>>2]|0,124391)|0)){c[e>>2]=102;break}if(!(kQ(c[g>>2]|0,124405)|0)){c[e>>2]=103;break}if(!(kQ(c[g>>2]|0,124422)|0)){c[e>>2]=1;break}if(!(kQ(c[g>>2]|0,124445)|0)){c[e>>2]=13;break}if(!(kQ(c[g>>2]|0,124471)|0)){c[e>>2]=14;break}if(!(kQ(c[g>>2]|0,124484)|0)){c[e>>2]=15;break}if(!(kQ(c[g>>2]|0,124500)|0)){c[e>>2]=4;break}if(!(kQ(c[g>>2]|0,124513)|0)){c[e>>2]=104;break}if(!(kQ(c[g>>2]|0,124527)|0)){c[e>>2]=6;break}if(!(kQ(c[g>>2]|0,124547)|0)){c[e>>2]=7;break}if(!(kQ(c[g>>2]|0,124567)|0)){c[e>>2]=8;break}if(!(kQ(c[g>>2]|0,124584)|0)){c[e>>2]=9;break}if(!(kQ(c[g>>2]|0,124601)|0)){c[e>>2]=124;break}if(!(kQ(c[g>>2]|0,124613)|0)){c[e>>2]=105;break}if(!(kQ(c[g>>2]|0,124626)|0)){c[e>>2]=106;break}if(!(kQ(c[g>>2]|0,124642)|0)){c[e>>2]=10;break}if(!(kQ(c[g>>2]|0,124665)|0)){c[e>>2]=15;break}if(!(kQ(c[g>>2]|0,124678)|0)){c[e>>2]=16;break}if(!(kQ(c[g>>2]|0,124694)|0)){c[e>>2]=125;break}if(!(kQ(c[g>>2]|0,124705)|0)){c[e>>2]=107;break}if(!(kQ(c[g>>2]|0,124724)|0)){c[e>>2]=108;break}if(!(kQ(c[g>>2]|0,124746)|0)){c[e>>2]=109;break}if(!(kQ(c[g>>2]|0,124765)|0)){c[e>>2]=11;break}if(!(kQ(c[g>>2]|0,124794)|0)){c[e>>2]=126;break}if(!(kQ(c[g>>2]|0,124811)|0)){c[e>>2]=12;break}if(!(kQ(c[g>>2]|0,124826)|0)){c[e>>2]=13;break}if(!(kQ(c[g>>2]|0,124841)|0)){c[e>>2]=68;break}if(!(kQ(c[g>>2]|0,124862)|0)){c[e>>2]=14;break}if(!(kQ(c[g>>2]|0,124882)|0)){c[e>>2]=15;break}if(!(kQ(c[g>>2]|0,124902)|0)){c[e>>2]=16;break}if(!(kQ(c[g>>2]|0,124928)|0)){c[e>>2]=5;break}if(!(kQ(c[g>>2]|0,124947)|0)){c[e>>2]=1;break}if(!(kQ(c[g>>2]|0,124959)|0)){c[e>>2]=1;break}if(!(kQ(c[g>>2]|0,124971)|0)){c[e>>2]=1;break}if(!(kQ(c[g>>2]|0,124983)|0)){c[e>>2]=1;break}if(!(kQ(c[g>>2]|0,124995)|0)){c[e>>2]=110;break}if(!(kQ(c[g>>2]|0,125007)|0)){c[e>>2]=17;break}if(!(kQ(c[g>>2]|0,125019)|0)){c[e>>2]=17;break}if(!(kQ(c[g>>2]|0,125031)|0)){c[e>>2]=4;break}if(!(kQ(c[g>>2]|0,125043)|0)){c[e>>2]=18;break}if(!(kQ(c[g>>2]|0,125056)|0)){c[e>>2]=19;break}if(!(kQ(c[g>>2]|0,125069)|0)){c[e>>2]=20;break}if(!(kQ(c[g>>2]|0,125082)|0)){c[e>>2]=21;break}if(!(kQ(c[g>>2]|0,125095)|0)){c[e>>2]=22;break}if(!(kQ(c[g>>2]|0,125108)|0)){c[e>>2]=23;break}if(!(kQ(c[g>>2]|0,125121)|0)){c[e>>2]=24;break}if(!(kQ(c[g>>2]|0,125134)|0)){c[e>>2]=25;break}if(!(kQ(c[g>>2]|0,125147)|0)){c[e>>2]=18;break}if(!(kQ(c[g>>2]|0,125166)|0)){c[e>>2]=19;break}if(!(kQ(c[g>>2]|0,125185)|0)){c[e>>2]=20;break}if(!(kQ(c[g>>2]|0,125204)|0)){c[e>>2]=111;break}if(!(kQ(c[g>>2]|0,125217)|0)){c[e>>2]=112;break}if(!(kQ(c[g>>2]|0,125235)|0)){c[e>>2]=113;break}if(!(kQ(c[g>>2]|0,125253)|0)){c[e>>2]=114;break}if(!(kQ(c[g>>2]|0,125271)|0)){c[e>>2]=115;break}if(!(kQ(c[g>>2]|0,125289)|0)){c[e>>2]=69;break}if(!(kQ(c[g>>2]|0,125309)|0)){c[e>>2]=6;break}if(!(kQ(c[g>>2]|0,124250)|0)){c[e>>2]=127;break}if(!(kQ(c[g>>2]|0,125327)|0)){c[e>>2]=446;break}if(!(kQ(c[g>>2]|0,125342)|0)){c[e>>2]=21;break}if(!(kQ(c[g>>2]|0,125363)|0)){c[e>>2]=22;break}if(!(kQ(c[g>>2]|0,125378)|0)){c[e>>2]=23;break}if(!(kQ(c[g>>2]|0,125396)|0)){c[e>>2]=447;break}if(!(kQ(c[g>>2]|0,125412)|0)){c[e>>2]=24;break}if(!(kQ(c[g>>2]|0,125431)|0)){c[e>>2]=26;break}if(!(kQ(c[g>>2]|0,125445)|0)){c[e>>2]=27;break}if(!(kQ(c[g>>2]|0,125460)|0)){c[e>>2]=128;break}if(!(kQ(c[g>>2]|0,124181)|0)){c[e>>2]=4;break}if(!(kQ(c[g>>2]|0,125471)|0)){c[e>>2]=448;break}if(!(kQ(c[g>>2]|0,124280)|0)){c[e>>2]=116;break}if(!(kQ(c[g>>2]|0,124310)|0)){c[e>>2]=117;break}if(!(kQ(c[g>>2]|0,125487)|0)){c[e>>2]=25;break}if(!(kQ(c[g>>2]|0,125514)|0)){c[e>>2]=449;break}if(!(kQ(c[g>>2]|0,125528)|0)){c[e>>2]=26;break}if(!(kQ(c[g>>2]|0,124216)|0)){c[e>>2]=450;break}if(!(kQ(c[g>>2]|0,125548)|0)){c[e>>2]=451;break}if(!(kQ(c[g>>2]|0,125566)|0)){c[e>>2]=129;break}if(!(kQ(c[g>>2]|0,125578)|0)){c[e>>2]=28;break}if(!(kQ(c[g>>2]|0,125599)|0)){c[e>>2]=118;break}if(!(kQ(c[g>>2]|0,125617)|0)){c[e>>2]=119;break}if(!(kQ(c[g>>2]|0,125635)|0)){c[e>>2]=120;break}if(!(kQ(c[g>>2]|0,125656)|0)){c[e>>2]=27;break}if(!(kQ(c[g>>2]|0,125682)|0)){c[e>>2]=5;break}if(!(kQ(c[g>>2]|0,125705)|0)){c[e>>2]=28;break}if(!(kQ(c[g>>2]|0,125743)|0)){c[e>>2]=130;break}if(!(kQ(c[g>>2]|0,125759)|0)){c[e>>2]=452;break}if(!(kQ(c[g>>2]|0,125774)|0)){c[e>>2]=29;break}if(!(kQ(c[g>>2]|0,125797)|0)){c[e>>2]=29;break}if(!(kQ(c[g>>2]|0,125810)|0)){c[e>>2]=121;break}if(!(kQ(c[g>>2]|0,125824)|0)){c[e>>2]=122;break}if(!(kQ(c[g>>2]|0,125838)|0)){c[e>>2]=11;break}if(!(kQ(c[g>>2]|0,125858)|0)){c[e>>2]=453;break}if(!(kQ(c[g>>2]|0,125878)|0)){c[e>>2]=30;break}if(!(kQ(c[g>>2]|0,125894)|0)){c[e>>2]=31;break}if(!(kQ(c[g>>2]|0,125912)|0)){c[e>>2]=30;break}if(!(kQ(c[g>>2]|0,125928)|0)){c[e>>2]=32;break}if(!(kQ(c[g>>2]|0,125943)|0)){c[e>>2]=454;break}if(!(kQ(c[g>>2]|0,125965)|0)){c[e>>2]=131;break}if(!(kQ(c[g>>2]|0,125981)|0)){c[e>>2]=123;break}if(!(kQ(c[g>>2]|0,125999)|0)){c[e>>2]=124;break}if(!(kQ(c[g>>2]|0,126020)|0)){c[e>>2]=455;break}if(!(kQ(c[g>>2]|0,126038)|0)){c[e>>2]=456;break}if(!(kQ(c[g>>2]|0,126051)|0)){c[e>>2]=6;break}if(!(kQ(c[g>>2]|0,126066)|0)){c[e>>2]=457;break}if(!(kQ(c[g>>2]|0,126080)|0)){c[e>>2]=1;break}if(!(kQ(c[g>>2]|0,126090)|0)){c[e>>2]=1;break}if(!(kQ(c[g>>2]|0,126100)|0)){c[e>>2]=12;break}if(!(kQ(c[g>>2]|0,126122)|0)){c[e>>2]=458;break}if(!(kQ(c[g>>2]|0,126148)|0)){c[e>>2]=459;break}if(!(kQ(c[g>>2]|0,126175)|0)){c[e>>2]=31;break}if(!(kQ(c[g>>2]|0,126188)|0)){c[e>>2]=33;break}if(!(kQ(c[g>>2]|0,126203)|0)){c[e>>2]=6;break}if(!(kQ(c[g>>2]|0,126218)|0)){c[e>>2]=7;break}if(!(kQ(c[g>>2]|0,126242)|0)){c[e>>2]=5;break}if(!(kQ(c[g>>2]|0,126253)|0)){c[e>>2]=125;break}if(!(kQ(c[g>>2]|0,126275)|0)){c[e>>2]=34;break}if(!(kQ(c[g>>2]|0,126297)|0)){c[e>>2]=7;break}if(!(kQ(c[g>>2]|0,126321)|0)){c[e>>2]=8;break}if(!(kQ(c[g>>2]|0,126330)|0)){c[e>>2]=9;break}if(!(kQ(c[g>>2]|0,126338)|0)){c[e>>2]=1;break}if(!(kQ(c[g>>2]|0,126351)|0)){c[e>>2]=2;break}if(!(kQ(c[g>>2]|0,126365)|0)){c[e>>2]=460;break}if(!(kQ(c[g>>2]|0,126377)|0)){c[e>>2]=461;break}if(!(kQ(c[g>>2]|0,126386)|0)){c[e>>2]=462;break}if(!(kQ(c[g>>2]|0,126396)|0)){c[e>>2]=463;break}if(!(kQ(c[g>>2]|0,126408)|0)){c[e>>2]=464;break}if(!(kQ(c[g>>2]|0,126419)|0)){c[e>>2]=465;break}if(!(kQ(c[g>>2]|0,126427)|0)){c[e>>2]=3;break}if(!(kQ(c[g>>2]|0,126439)|0)){c[e>>2]=466;break}if(!(kQ(c[g>>2]|0,126454)|0)){c[e>>2]=467;break}if(!(kQ(c[g>>2]|0,126466)|0)){c[e>>2]=468;break}if(!(kQ(c[g>>2]|0,126480)|0)){c[e>>2]=132;break}if(!(kQ(c[g>>2]|0,126505)|0)){c[e>>2]=469;break}if(!(kQ(c[g>>2]|0,126522)|0)){c[e>>2]=470;break}if(!(kQ(c[g>>2]|0,126538)|0)){c[e>>2]=471;break}if(!(kQ(c[g>>2]|0,126554)|0)){c[e>>2]=133;break}if(!(kQ(c[g>>2]|0,126566)|0)){c[e>>2]=126;break}if(!(kQ(c[g>>2]|0,126578)|0)){c[e>>2]=127;break}if(!(kQ(c[g>>2]|0,126602)|0)){c[e>>2]=1;break}if(!(kQ(c[g>>2]|0,126615)|0)){c[e>>2]=2;break}if(!(kQ(c[g>>2]|0,126629)|0)){c[e>>2]=128;break}if(!(kQ(c[g>>2]|0,126651)|0)){c[e>>2]=129;break}if(!(kQ(c[g>>2]|0,126658)|0)){c[e>>2]=3;break}if(!(kQ(c[g>>2]|0,126674)|0)){c[e>>2]=2;break}if(!(kQ(c[g>>2]|0,126691)|0)){c[e>>2]=1;break}if(!(kQ(c[g>>2]|0,126708)|0)){c[e>>2]=32;break}if(!(kQ(c[g>>2]|0,126724)|0)){c[e>>2]=1;break}if(!(kQ(c[g>>2]|0,126740)|0)){c[e>>2]=2;break}if(!(kQ(c[g>>2]|0,126757)|0)){c[e>>2]=33;break}if(!(kQ(c[g>>2]|0,126771)|0)){c[e>>2]=34;break}if(!(kQ(c[g>>2]|0,126783)|0)){c[e>>2]=35;break}if(!(kQ(c[g>>2]|0,126794)|0)){c[e>>2]=2;break}if(!(kQ(c[g>>2]|0,126807)|0)){c[e>>2]=36;break}if(!(kQ(c[g>>2]|0,126817)|0)){c[e>>2]=2;break}if(!(kQ(c[g>>2]|0,126834)|0)){c[e>>2]=37;break}if(!(kQ(c[g>>2]|0,126846)|0)){c[e>>2]=38;break}if(!(kQ(c[g>>2]|0,126868)|0)){c[e>>2]=39;break}if(!(kQ(c[g>>2]|0,126888)|0)){c[e>>2]=3;break}if(!(kQ(c[g>>2]|0,126901)|0)){c[e>>2]=40;break}if(!(kQ(c[g>>2]|0,126923)|0)){c[e>>2]=41;break}if(!(kQ(c[g>>2]|0,126943)|0)){c[e>>2]=2;break}if(!(kQ(c[g>>2]|0,126960)|0)){c[e>>2]=2;break}if(!(kQ(c[g>>2]|0,126977)|0)){c[e>>2]=3;break}if(kQ(c[g>>2]|0,126997)|0){c[e>>2]=0;break}else{c[e>>2]=130;break}}else c[e>>2]=98;while(0);l=d;return c[e>>2]|0}function NP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[35811]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=143284+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;if((o|0)==(j|0))c[35811]=g&~(1<>2]=j;c[k>>2]=o}o=i<<3;c[m+4>>2]=o|3;i=m+o+4|0;c[i>>2]=c[i>>2]|1;p=n;l=b;return p|0}n=c[35813]|0;if(e>>>0>n>>>0){if(h|0){i=2<>>12&16;f=i>>>o;i=f>>>5&8;h=f>>>i;f=h>>>2&4;m=h>>>f;h=m>>>1&2;k=m>>>h;m=k>>>1&1;j=(i|o|f|h|m)+(k>>>m)|0;m=143284+(j<<1<<2)|0;k=m+8|0;h=c[k>>2]|0;f=h+8|0;o=c[f>>2]|0;if((o|0)==(m|0)){i=g&~(1<>2]=m;c[k>>2]=o;q=g}o=j<<3;j=o-e|0;c[h+4>>2]=e|3;k=h+e|0;c[k+4>>2]=j|1;c[h+o>>2]=j;if(n|0){o=c[35816]|0;h=n>>>3;m=143284+(h<<1<<2)|0;i=1<>2]|0;s=i}c[s>>2]=o;c[r+12>>2]=o;c[o+8>>2]=r;c[o+12>>2]=m}c[35813]=j;c[35816]=k;p=f;l=b;return p|0}f=c[35812]|0;if(f){k=(f&0-f)+-1|0;j=k>>>12&16;m=k>>>j;k=m>>>5&8;o=m>>>k;m=o>>>2&4;i=o>>>m;o=i>>>1&2;h=i>>>o;i=h>>>1&1;t=c[143548+((k|j|m|o|i)+(h>>>i)<<2)>>2]|0;i=(c[t+4>>2]&-8)-e|0;h=c[t+16+(((c[t+16>>2]|0)==0&1)<<2)>>2]|0;if(!h){u=t;v=i}else{o=t;t=i;i=h;while(1){h=(c[i+4>>2]&-8)-e|0;m=h>>>0>>0;j=m?h:t;h=m?i:o;i=c[i+16+(((c[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!i){u=h;v=j;break}else{o=h;t=j}}}t=u+e|0;if(t>>>0>u>>>0){o=c[u+24>>2]|0;i=c[u+12>>2]|0;do if((i|0)==(u|0)){j=u+20|0;h=c[j>>2]|0;if(!h){m=u+16|0;k=c[m>>2]|0;if(!k){w=0;break}else{x=k;y=m}}else{x=h;y=j}while(1){j=x+20|0;h=c[j>>2]|0;if(h|0){x=h;y=j;continue}j=x+16|0;h=c[j>>2]|0;if(!h)break;else{x=h;y=j}}c[y>>2]=0;w=x}else{j=c[u+8>>2]|0;c[j+12>>2]=i;c[i+8>>2]=j;w=i}while(0);do if(o|0){i=c[u+28>>2]|0;j=143548+(i<<2)|0;if((u|0)==(c[j>>2]|0)){c[j>>2]=w;if(!w){c[35812]=f&~(1<>2]|0)!=(u|0)&1)<<2)>>2]=w;if(!w)break}c[w+24>>2]=o;i=c[u+16>>2]|0;if(i|0){c[w+16>>2]=i;c[i+24>>2]=w}i=c[u+20>>2]|0;if(i|0){c[w+20>>2]=i;c[i+24>>2]=w}}while(0);if(v>>>0<16){o=v+e|0;c[u+4>>2]=o|3;f=u+o+4|0;c[f>>2]=c[f>>2]|1}else{c[u+4>>2]=e|3;c[t+4>>2]=v|1;c[t+v>>2]=v;if(n|0){f=c[35816]|0;o=n>>>3;i=143284+(o<<1<<2)|0;j=1<>2]|0;A=j}c[A>>2]=f;c[z+12>>2]=f;c[f+8>>2]=z;c[f+12>>2]=i}c[35813]=v;c[35816]=t}p=u+8|0;l=b;return p|0}else B=e}else B=e}else B=e}else if(a>>>0<=4294967231){i=a+11|0;f=i&-8;j=c[35812]|0;if(j){o=0-f|0;h=i>>>8;if(h)if(f>>>0>16777215)C=31;else{i=(h+1048320|0)>>>16&8;m=h<>>16&4;k=m<>>16&2;D=14-(h|i|m)+(k<>>15)|0;C=f>>>(D+7|0)&1|D<<1}else C=0;D=c[143548+(C<<2)>>2]|0;a:do if(!D){E=0;F=0;G=o;H=57}else{m=0;k=o;i=D;h=f<<((C|0)==31?0:25-(C>>>1)|0);I=0;while(1){J=(c[i+4>>2]&-8)-f|0;if(J>>>0>>0)if(!J){K=0;L=i;M=i;H=61;break a}else{N=i;O=J}else{N=m;O=k}J=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;P=(J|0)==0|(J|0)==(i|0)?I:J;J=(i|0)==0;if(J){E=P;F=N;G=O;H=57;break}else{m=N;k=O;h=h<<((J^1)&1);I=P}}}while(0);if((H|0)==57){if((E|0)==0&(F|0)==0){D=2<>>12&16;e=D>>>o;D=e>>>5&8;t=e>>>D;e=t>>>2&4;g=t>>>e;t=g>>>1&2;n=g>>>t;g=n>>>1&1;Q=0;R=c[143548+((D|o|e|t|g)+(n>>>g)<<2)>>2]|0}else{Q=F;R=E}if(!R){S=Q;T=G}else{K=G;L=R;M=Q;H=61}}if((H|0)==61)while(1){H=0;g=(c[L+4>>2]&-8)-f|0;n=g>>>0>>0;t=n?g:K;g=n?L:M;L=c[L+16+(((c[L+16>>2]|0)==0&1)<<2)>>2]|0;if(!L){S=g;T=t;break}else{K=t;M=g;H=61}}if((S|0)!=0?T>>>0<((c[35813]|0)-f|0)>>>0:0){g=S+f|0;if(g>>>0<=S>>>0){p=0;l=b;return p|0}t=c[S+24>>2]|0;n=c[S+12>>2]|0;do if((n|0)==(S|0)){e=S+20|0;o=c[e>>2]|0;if(!o){D=S+16|0;I=c[D>>2]|0;if(!I){U=0;break}else{V=I;W=D}}else{V=o;W=e}while(1){e=V+20|0;o=c[e>>2]|0;if(o|0){V=o;W=e;continue}e=V+16|0;o=c[e>>2]|0;if(!o)break;else{V=o;W=e}}c[W>>2]=0;U=V}else{e=c[S+8>>2]|0;c[e+12>>2]=n;c[n+8>>2]=e;U=n}while(0);do if(t){n=c[S+28>>2]|0;e=143548+(n<<2)|0;if((S|0)==(c[e>>2]|0)){c[e>>2]=U;if(!U){e=j&~(1<>2]|0)!=(S|0)&1)<<2)>>2]=U;if(!U){X=j;break}}c[U+24>>2]=t;e=c[S+16>>2]|0;if(e|0){c[U+16>>2]=e;c[e+24>>2]=U}e=c[S+20>>2]|0;if(e){c[U+20>>2]=e;c[e+24>>2]=U;X=j}else X=j}else X=j;while(0);do if(T>>>0>=16){c[S+4>>2]=f|3;c[g+4>>2]=T|1;c[g+T>>2]=T;j=T>>>3;if(T>>>0<256){t=143284+(j<<1<<2)|0;e=c[35811]|0;n=1<>2]|0;Z=n}c[Z>>2]=g;c[Y+12>>2]=g;c[g+8>>2]=Y;c[g+12>>2]=t;break}t=T>>>8;if(t)if(T>>>0>16777215)_=31;else{n=(t+1048320|0)>>>16&8;e=t<>>16&4;j=e<>>16&2;o=14-(t|n|e)+(j<>>15)|0;_=T>>>(o+7|0)&1|o<<1}else _=0;o=143548+(_<<2)|0;c[g+28>>2]=_;e=g+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[35812]=X|e;c[o>>2]=g;c[g+24>>2]=o;c[g+12>>2]=g;c[g+8>>2]=g;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);j=c[o>>2]|0;while(1){if((c[j+4>>2]&-8|0)==(T|0)){H=97;break}$=j+16+(e>>>31<<2)|0;o=c[$>>2]|0;if(!o){H=96;break}else{e=e<<1;j=o}}if((H|0)==96){c[$>>2]=g;c[g+24>>2]=j;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((H|0)==97){e=j+8|0;o=c[e>>2]|0;c[o+12>>2]=g;c[e>>2]=g;c[g+8>>2]=o;c[g+12>>2]=j;c[g+24>>2]=0;break}}else{o=T+f|0;c[S+4>>2]=o|3;e=S+o+4|0;c[e>>2]=c[e>>2]|1}while(0);p=S+8|0;l=b;return p|0}else B=f}else B=f}else B=-1;while(0);S=c[35813]|0;if(S>>>0>=B>>>0){T=S-B|0;$=c[35816]|0;if(T>>>0>15){_=$+B|0;c[35816]=_;c[35813]=T;c[_+4>>2]=T|1;c[$+S>>2]=T;c[$+4>>2]=B|3}else{c[35813]=0;c[35816]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}p=$+8|0;l=b;return p|0}$=c[35814]|0;if($>>>0>B>>>0){T=$-B|0;c[35814]=T;S=c[35817]|0;_=S+B|0;c[35817]=_;c[_+4>>2]=T|1;c[S+4>>2]=B|3;p=S+8|0;l=b;return p|0}if(!(c[35929]|0)){c[35931]=4096;c[35930]=4096;c[35932]=-1;c[35933]=-1;c[35934]=0;c[35922]=0;c[35929]=d&-16^1431655768;aa=4096}else aa=c[35931]|0;d=B+48|0;S=B+47|0;T=aa+S|0;_=0-aa|0;aa=T&_;if(aa>>>0<=B>>>0){p=0;l=b;return p|0}X=c[35921]|0;if(X|0?(Y=c[35919]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){p=0;l=b;return p|0}b:do if(!(c[35922]&4)){X=c[35817]|0;c:do if(X){Z=143692;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){H=118;break c}else Z=Y}j=T-$&_;if(j>>>0<2147483647){Y=g5(j|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0))if((Y|0)==(-1|0))ca=j;else{da=j;ea=Y;H=135;break b}else{fa=Y;ga=j;H=126}}else ca=0}else H=118;while(0);do if((H|0)==118){X=g5(0)|0;if((X|0)!=(-1|0)?(f=X,j=c[35930]|0,Y=j+-1|0,U=((Y&f|0)==0?0:(Y+f&0-j)-f|0)+aa|0,f=c[35919]|0,j=U+f|0,U>>>0>B>>>0&U>>>0<2147483647):0){Y=c[35921]|0;if(Y|0?j>>>0<=f>>>0|j>>>0>Y>>>0:0){ca=0;break}Y=g5(U|0)|0;if((Y|0)==(X|0)){da=U;ea=X;H=135;break b}else{fa=Y;ga=U;H=126}}else ca=0}while(0);do if((H|0)==126){U=0-ga|0;if(!(d>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=ga;ea=fa;H=135;break b}Y=c[35931]|0;X=S-ga+Y&0-Y;if(X>>>0>=2147483647){da=ga;ea=fa;H=135;break b}if((g5(X|0)|0)==(-1|0)){g5(U|0)|0;ca=0;break}else{da=X+ga|0;ea=fa;H=135;break b}}while(0);c[35922]=c[35922]|4;ha=ca;H=133}else{ha=0;H=133}while(0);if(((H|0)==133?aa>>>0<2147483647:0)?(ca=g5(aa|0)|0,aa=g5(0)|0,fa=aa-ca|0,ga=fa>>>0>(B+40|0)>>>0,!((ca|0)==(-1|0)|ga^1|ca>>>0>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ga?fa:ha;ea=ca;H=135}if((H|0)==135){ca=(c[35919]|0)+da|0;c[35919]=ca;if(ca>>>0>(c[35920]|0)>>>0)c[35920]=ca;ca=c[35817]|0;do if(ca){ha=143692;while(1){ia=c[ha>>2]|0;ja=ha+4|0;ka=c[ja>>2]|0;if((ea|0)==(ia+ka|0)){H=143;break}fa=c[ha+8>>2]|0;if(!fa)break;else ha=fa}if(((H|0)==143?(c[ha+12>>2]&8|0)==0:0)?ea>>>0>ca>>>0&ia>>>0<=ca>>>0:0){c[ja>>2]=ka+da;fa=(c[35814]|0)+da|0;ga=ca+8|0;aa=(ga&7|0)==0?0:0-ga&7;ga=ca+aa|0;S=fa-aa|0;c[35817]=ga;c[35814]=S;c[ga+4>>2]=S|1;c[ca+fa+4>>2]=40;c[35818]=c[35933];break}if(ea>>>0<(c[35815]|0)>>>0)c[35815]=ea;fa=ea+da|0;S=143692;while(1){if((c[S>>2]|0)==(fa|0)){H=151;break}ga=c[S+8>>2]|0;if(!ga){la=143692;break}else S=ga}if((H|0)==151)if(!(c[S+12>>2]&8)){c[S>>2]=ea;ha=S+4|0;c[ha>>2]=(c[ha>>2]|0)+da;ha=ea+8|0;ga=ea+((ha&7|0)==0?0:0-ha&7)|0;ha=fa+8|0;aa=fa+((ha&7|0)==0?0:0-ha&7)|0;ha=ga+B|0;d=aa-ga-B|0;c[ga+4>>2]=B|3;do if((ca|0)!=(aa|0)){if((c[35816]|0)==(aa|0)){ba=(c[35813]|0)+d|0;c[35813]=ba;c[35816]=ha;c[ha+4>>2]=ba|1;c[ha+ba>>2]=ba;break}ba=c[aa+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;d:do if(ba>>>0<256){T=c[aa+8>>2]|0;X=c[aa+12>>2]|0;if((X|0)==(T|0)){c[35811]=c[35811]&~(1<<$);break}else{c[T+12>>2]=X;c[X+8>>2]=T;break}}else{T=c[aa+24>>2]|0;X=c[aa+12>>2]|0;do if((X|0)==(aa|0)){U=aa+16|0;Y=U+4|0;j=c[Y>>2]|0;if(!j){f=c[U>>2]|0;if(!f){ma=0;break}else{na=f;oa=U}}else{na=j;oa=Y}while(1){Y=na+20|0;j=c[Y>>2]|0;if(j|0){na=j;oa=Y;continue}Y=na+16|0;j=c[Y>>2]|0;if(!j)break;else{na=j;oa=Y}}c[oa>>2]=0;ma=na}else{Y=c[aa+8>>2]|0;c[Y+12>>2]=X;c[X+8>>2]=Y;ma=X}while(0);if(!T)break;X=c[aa+28>>2]|0;Y=143548+(X<<2)|0;do if((c[Y>>2]|0)!=(aa|0)){c[T+16+(((c[T+16>>2]|0)!=(aa|0)&1)<<2)>>2]=ma;if(!ma)break d}else{c[Y>>2]=ma;if(ma|0)break;c[35812]=c[35812]&~(1<>2]=T;X=aa+16|0;Y=c[X>>2]|0;if(Y|0){c[ma+16>>2]=Y;c[Y+24>>2]=ma}Y=c[X+4>>2]|0;if(!Y)break;c[ma+20>>2]=Y;c[Y+24>>2]=ma}while(0);pa=aa+_|0;qa=_+d|0}else{pa=aa;qa=d}$=pa+4|0;c[$>>2]=c[$>>2]&-2;c[ha+4>>2]=qa|1;c[ha+qa>>2]=qa;$=qa>>>3;if(qa>>>0<256){ba=143284+($<<1<<2)|0;Z=c[35811]|0;Y=1<<$;if(!(Z&Y)){c[35811]=Z|Y;ra=ba;sa=ba+8|0}else{Y=ba+8|0;ra=c[Y>>2]|0;sa=Y}c[sa>>2]=ha;c[ra+12>>2]=ha;c[ha+8>>2]=ra;c[ha+12>>2]=ba;break}ba=qa>>>8;do if(!ba)ta=0;else{if(qa>>>0>16777215){ta=31;break}Y=(ba+1048320|0)>>>16&8;Z=ba<>>16&4;X=Z<<$;Z=(X+245760|0)>>>16&2;j=14-($|Y|Z)+(X<>>15)|0;ta=qa>>>(j+7|0)&1|j<<1}while(0);ba=143548+(ta<<2)|0;c[ha+28>>2]=ta;_=ha+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[35812]|0;j=1<>2]=ha;c[ha+24>>2]=ba;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}j=qa<<((ta|0)==31?0:25-(ta>>>1)|0);_=c[ba>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(qa|0)){H=192;break}ua=_+16+(j>>>31<<2)|0;ba=c[ua>>2]|0;if(!ba){H=191;break}else{j=j<<1;_=ba}}if((H|0)==191){c[ua>>2]=ha;c[ha+24>>2]=_;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}else if((H|0)==192){j=_+8|0;ba=c[j>>2]|0;c[ba+12>>2]=ha;c[j>>2]=ha;c[ha+8>>2]=ba;c[ha+12>>2]=_;c[ha+24>>2]=0;break}}else{ba=(c[35814]|0)+d|0;c[35814]=ba;c[35817]=ha;c[ha+4>>2]=ba|1}while(0);p=ga+8|0;l=b;return p|0}else la=143692;while(1){ha=c[la>>2]|0;if(ha>>>0<=ca>>>0?(va=ha+(c[la+4>>2]|0)|0,va>>>0>ca>>>0):0)break;la=c[la+8>>2]|0}ga=va+-47|0;ha=ga+8|0;d=ga+((ha&7|0)==0?0:0-ha&7)|0;ha=ca+16|0;ga=d>>>0>>0?ca:d;d=ga+8|0;aa=da+-40|0;fa=ea+8|0;S=(fa&7|0)==0?0:0-fa&7;fa=ea+S|0;ba=aa-S|0;c[35817]=fa;c[35814]=ba;c[fa+4>>2]=ba|1;c[ea+aa+4>>2]=40;c[35818]=c[35933];aa=ga+4|0;c[aa>>2]=27;c[d>>2]=c[35923];c[d+4>>2]=c[35924];c[d+8>>2]=c[35925];c[d+12>>2]=c[35926];c[35923]=ea;c[35924]=da;c[35926]=0;c[35925]=d;d=ga+24|0;do{ba=d;d=d+4|0;c[d>>2]=7}while((ba+8|0)>>>0>>0);if((ga|0)!=(ca|0)){d=ga-ca|0;c[aa>>2]=c[aa>>2]&-2;c[ca+4>>2]=d|1;c[ga>>2]=d;ba=d>>>3;if(d>>>0<256){fa=143284+(ba<<1<<2)|0;S=c[35811]|0;j=1<>2]|0;xa=j}c[xa>>2]=ca;c[wa+12>>2]=ca;c[ca+8>>2]=wa;c[ca+12>>2]=fa;break}fa=d>>>8;if(fa)if(d>>>0>16777215)ya=31;else{j=(fa+1048320|0)>>>16&8;S=fa<>>16&4;ba=S<>>16&2;Z=14-(fa|j|S)+(ba<>>15)|0;ya=d>>>(Z+7|0)&1|Z<<1}else ya=0;Z=143548+(ya<<2)|0;c[ca+28>>2]=ya;c[ca+20>>2]=0;c[ha>>2]=0;S=c[35812]|0;ba=1<>2]=ca;c[ca+24>>2]=Z;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}ba=d<<((ya|0)==31?0:25-(ya>>>1)|0);S=c[Z>>2]|0;while(1){if((c[S+4>>2]&-8|0)==(d|0)){H=213;break}za=S+16+(ba>>>31<<2)|0;Z=c[za>>2]|0;if(!Z){H=212;break}else{ba=ba<<1;S=Z}}if((H|0)==212){c[za>>2]=ca;c[ca+24>>2]=S;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}else if((H|0)==213){ba=S+8|0;d=c[ba>>2]|0;c[d+12>>2]=ca;c[ba>>2]=ca;c[ca+8>>2]=d;c[ca+12>>2]=S;c[ca+24>>2]=0;break}}}else{d=c[35815]|0;if((d|0)==0|ea>>>0>>0)c[35815]=ea;c[35923]=ea;c[35924]=da;c[35926]=0;c[35820]=c[35929];c[35819]=-1;c[35824]=143284;c[35823]=143284;c[35826]=143292;c[35825]=143292;c[35828]=143300;c[35827]=143300;c[35830]=143308;c[35829]=143308;c[35832]=143316;c[35831]=143316;c[35834]=143324;c[35833]=143324;c[35836]=143332;c[35835]=143332;c[35838]=143340;c[35837]=143340;c[35840]=143348;c[35839]=143348;c[35842]=143356;c[35841]=143356;c[35844]=143364;c[35843]=143364;c[35846]=143372;c[35845]=143372;c[35848]=143380;c[35847]=143380;c[35850]=143388;c[35849]=143388;c[35852]=143396;c[35851]=143396;c[35854]=143404;c[35853]=143404;c[35856]=143412;c[35855]=143412;c[35858]=143420;c[35857]=143420;c[35860]=143428;c[35859]=143428;c[35862]=143436;c[35861]=143436;c[35864]=143444;c[35863]=143444;c[35866]=143452;c[35865]=143452;c[35868]=143460;c[35867]=143460;c[35870]=143468;c[35869]=143468;c[35872]=143476;c[35871]=143476;c[35874]=143484;c[35873]=143484;c[35876]=143492;c[35875]=143492;c[35878]=143500;c[35877]=143500;c[35880]=143508;c[35879]=143508;c[35882]=143516;c[35881]=143516;c[35884]=143524;c[35883]=143524;c[35886]=143532;c[35885]=143532;d=da+-40|0;ba=ea+8|0;ha=(ba&7|0)==0?0:0-ba&7;ba=ea+ha|0;ga=d-ha|0;c[35817]=ba;c[35814]=ga;c[ba+4>>2]=ga|1;c[ea+d+4>>2]=40;c[35818]=c[35933]}while(0);ea=c[35814]|0;if(ea>>>0>B>>>0){da=ea-B|0;c[35814]=da;ea=c[35817]|0;ca=ea+B|0;c[35817]=ca;c[ca+4>>2]=da|1;c[ea+4>>2]=B|3;p=ea+8|0;l=b;return p|0}}c[(XP()|0)>>2]=12;p=0;l=b;return p|0}function OP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(!a)return;b=a+-8|0;d=c[35815]|0;e=c[a+-4>>2]|0;a=e&-8;f=b+a|0;do if(!(e&1)){g=c[b>>2]|0;if(!(e&3))return;h=b+(0-g)|0;i=g+a|0;if(h>>>0>>0)return;if((c[35816]|0)==(h|0)){j=f+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=h;m=i;n=h;break}c[35813]=i;c[j>>2]=k&-2;c[h+4>>2]=i|1;c[h+i>>2]=i;return}k=g>>>3;if(g>>>0<256){g=c[h+8>>2]|0;j=c[h+12>>2]|0;if((j|0)==(g|0)){c[35811]=c[35811]&~(1<>2]=j;c[j+8>>2]=g;l=h;m=i;n=h;break}}g=c[h+24>>2]|0;j=c[h+12>>2]|0;do if((j|0)==(h|0)){k=h+16|0;o=k+4|0;p=c[o>>2]|0;if(!p){q=c[k>>2]|0;if(!q){r=0;break}else{s=q;t=k}}else{s=p;t=o}while(1){o=s+20|0;p=c[o>>2]|0;if(p|0){s=p;t=o;continue}o=s+16|0;p=c[o>>2]|0;if(!p)break;else{s=p;t=o}}c[t>>2]=0;r=s}else{o=c[h+8>>2]|0;c[o+12>>2]=j;c[j+8>>2]=o;r=j}while(0);if(g){j=c[h+28>>2]|0;o=143548+(j<<2)|0;if((c[o>>2]|0)==(h|0)){c[o>>2]=r;if(!r){c[35812]=c[35812]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=r;if(!r){l=h;m=i;n=h;break}}c[r+24>>2]=g;j=h+16|0;o=c[j>>2]|0;if(o|0){c[r+16>>2]=o;c[o+24>>2]=r}o=c[j+4>>2]|0;if(o){c[r+20>>2]=o;c[o+24>>2]=r;l=h;m=i;n=h}else{l=h;m=i;n=h}}else{l=h;m=i;n=h}}else{l=b;m=a;n=b}while(0);if(n>>>0>=f>>>0)return;b=f+4|0;a=c[b>>2]|0;if(!(a&1))return;if(!(a&2)){if((c[35817]|0)==(f|0)){r=(c[35814]|0)+m|0;c[35814]=r;c[35817]=l;c[l+4>>2]=r|1;if((l|0)!=(c[35816]|0))return;c[35816]=0;c[35813]=0;return}if((c[35816]|0)==(f|0)){r=(c[35813]|0)+m|0;c[35813]=r;c[35816]=n;c[l+4>>2]=r|1;c[n+r>>2]=r;return}r=(a&-8)+m|0;s=a>>>3;do if(a>>>0<256){t=c[f+8>>2]|0;d=c[f+12>>2]|0;if((d|0)==(t|0)){c[35811]=c[35811]&~(1<>2]=d;c[d+8>>2]=t;break}}else{t=c[f+24>>2]|0;d=c[f+12>>2]|0;do if((d|0)==(f|0)){e=f+16|0;o=e+4|0;j=c[o>>2]|0;if(!j){p=c[e>>2]|0;if(!p){u=0;break}else{v=p;w=e}}else{v=j;w=o}while(1){o=v+20|0;j=c[o>>2]|0;if(j|0){v=j;w=o;continue}o=v+16|0;j=c[o>>2]|0;if(!j)break;else{v=j;w=o}}c[w>>2]=0;u=v}else{o=c[f+8>>2]|0;c[o+12>>2]=d;c[d+8>>2]=o;u=d}while(0);if(t|0){d=c[f+28>>2]|0;h=143548+(d<<2)|0;if((c[h>>2]|0)==(f|0)){c[h>>2]=u;if(!u){c[35812]=c[35812]&~(1<>2]|0)!=(f|0)&1)<<2)>>2]=u;if(!u)break}c[u+24>>2]=t;d=f+16|0;h=c[d>>2]|0;if(h|0){c[u+16>>2]=h;c[h+24>>2]=u}h=c[d+4>>2]|0;if(h|0){c[u+20>>2]=h;c[h+24>>2]=u}}}while(0);c[l+4>>2]=r|1;c[n+r>>2]=r;if((l|0)==(c[35816]|0)){c[35813]=r;return}else x=r}else{c[b>>2]=a&-2;c[l+4>>2]=m|1;c[n+m>>2]=m;x=m}m=x>>>3;if(x>>>0<256){n=143284+(m<<1<<2)|0;a=c[35811]|0;b=1<>2]|0;z=b}c[z>>2]=l;c[y+12>>2]=l;c[l+8>>2]=y;c[l+12>>2]=n;return}n=x>>>8;if(n)if(x>>>0>16777215)A=31;else{y=(n+1048320|0)>>>16&8;z=n<>>16&4;b=z<>>16&2;a=14-(n|y|z)+(b<>>15)|0;A=x>>>(a+7|0)&1|a<<1}else A=0;a=143548+(A<<2)|0;c[l+28>>2]=A;c[l+20>>2]=0;c[l+16>>2]=0;z=c[35812]|0;b=1<>>1)|0);n=c[a>>2]|0;while(1){if((c[n+4>>2]&-8|0)==(x|0)){B=73;break}C=n+16+(y>>>31<<2)|0;m=c[C>>2]|0;if(!m){B=72;break}else{y=y<<1;n=m}}if((B|0)==72){c[C>>2]=l;c[l+24>>2]=n;c[l+12>>2]=l;c[l+8>>2]=l;break}else if((B|0)==73){y=n+8|0;t=c[y>>2]|0;c[t+12>>2]=l;c[y>>2]=l;c[l+8>>2]=t;c[l+12>>2]=n;c[l+24>>2]=0;break}}else{c[35812]=z|b;c[a>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l}while(0);l=(c[35819]|0)+-1|0;c[35819]=l;if(!l)D=143700;else return;while(1){l=c[D>>2]|0;if(!l)break;else D=l+8|0}c[35819]=-1;return}function PP(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=O(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=NP(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;c5(d|0,0,e|0)|0;return d|0}function QP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=NP(b)|0;return d|0}if(b>>>0>4294967231){c[(XP()|0)>>2]=12;d=0;return d|0}e=RP(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=NP(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;a5(e|0,a|0,(g>>>0>>0?g:b)|0)|0;OP(a);d=e;return d|0}function RP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;if(!(e&3)){if(b>>>0<256){h=0;return h|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[35931]<<1>>>0:0){h=a;return h|0}h=0;return h|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){h=a;return h|0}j=a+b|0;c[d>>2]=e&1|b|2;c[j+4>>2]=i|3;k=g+4|0;c[k>>2]=c[k>>2]|1;SP(j,i);h=a;return h|0}if((c[35817]|0)==(g|0)){i=(c[35814]|0)+f|0;j=i-b|0;k=a+b|0;if(i>>>0<=b>>>0){h=0;return h|0}c[d>>2]=e&1|b|2;c[k+4>>2]=j|1;c[35817]=k;c[35814]=j;h=a;return h|0}if((c[35816]|0)==(g|0)){j=(c[35813]|0)+f|0;if(j>>>0>>0){h=0;return h|0}k=j-b|0;if(k>>>0>15){i=a+b|0;l=a+j|0;c[d>>2]=e&1|b|2;c[i+4>>2]=k|1;c[l>>2]=k;m=l+4|0;c[m>>2]=c[m>>2]&-2;n=i;o=k}else{c[d>>2]=e&1|j|2;k=a+j+4|0;c[k>>2]=c[k>>2]|1;n=0;o=0}c[35813]=o;c[35816]=n;h=a;return h|0}n=c[g+4>>2]|0;if(n&2|0){h=0;return h|0}o=(n&-8)+f|0;if(o>>>0>>0){h=0;return h|0}f=o-b|0;k=n>>>3;do if(n>>>0<256){j=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(j|0)){c[35811]=c[35811]&~(1<>2]=i;c[i+8>>2]=j;break}}else{j=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){m=g+16|0;l=m+4|0;p=c[l>>2]|0;if(!p){q=c[m>>2]|0;if(!q){r=0;break}else{s=q;t=m}}else{s=p;t=l}while(1){l=s+20|0;p=c[l>>2]|0;if(p|0){s=p;t=l;continue}l=s+16|0;p=c[l>>2]|0;if(!p)break;else{s=p;t=l}}c[t>>2]=0;r=s}else{l=c[g+8>>2]|0;c[l+12>>2]=i;c[i+8>>2]=l;r=i}while(0);if(j|0){i=c[g+28>>2]|0;l=143548+(i<<2)|0;if((c[l>>2]|0)==(g|0)){c[l>>2]=r;if(!r){c[35812]=c[35812]&~(1<>2]|0)!=(g|0)&1)<<2)>>2]=r;if(!r)break}c[r+24>>2]=j;i=g+16|0;l=c[i>>2]|0;if(l|0){c[r+16>>2]=l;c[l+24>>2]=r}l=c[i+4>>2]|0;if(l|0){c[r+20>>2]=l;c[l+24>>2]=r}}}while(0);if(f>>>0<16){c[d>>2]=o|e&1|2;r=a+o+4|0;c[r>>2]=c[r>>2]|1;h=a;return h|0}else{r=a+b|0;c[d>>2]=e&1|b|2;c[r+4>>2]=f|3;b=a+o+4|0;c[b>>2]=c[b>>2]|1;SP(r,f);h=a;return h|0}return 0}function SP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;if((c[35816]|0)==(g|0)){i=d+4|0;j=c[i>>2]|0;if((j&3|0)!=3){k=g;l=h;break}c[35813]=h;c[i>>2]=j&-2;c[g+4>>2]=h|1;c[d>>2]=h;return}j=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(f|0)){c[35811]=c[35811]&~(1<>2]=i;c[i+8>>2]=f;k=g;l=h;break}}f=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){j=g+16|0;m=j+4|0;n=c[m>>2]|0;if(!n){o=c[j>>2]|0;if(!o){p=0;break}else{q=o;r=j}}else{q=n;r=m}while(1){m=q+20|0;n=c[m>>2]|0;if(n|0){q=n;r=m;continue}m=q+16|0;n=c[m>>2]|0;if(!n)break;else{q=n;r=m}}c[r>>2]=0;p=q}else{m=c[g+8>>2]|0;c[m+12>>2]=i;c[i+8>>2]=m;p=i}while(0);if(f){i=c[g+28>>2]|0;m=143548+(i<<2)|0;if((c[m>>2]|0)==(g|0)){c[m>>2]=p;if(!p){c[35812]=c[35812]&~(1<>2]|0)!=(g|0)&1)<<2)>>2]=p;if(!p){k=g;l=h;break}}c[p+24>>2]=f;i=g+16|0;m=c[i>>2]|0;if(m|0){c[p+16>>2]=m;c[m+24>>2]=p}m=c[i+4>>2]|0;if(m){c[p+20>>2]=m;c[m+24>>2]=p;k=g;l=h}else{k=g;l=h}}else{k=g;l=h}}else{k=a;l=b}while(0);b=d+4|0;a=c[b>>2]|0;if(!(a&2)){if((c[35817]|0)==(d|0)){p=(c[35814]|0)+l|0;c[35814]=p;c[35817]=k;c[k+4>>2]=p|1;if((k|0)!=(c[35816]|0))return;c[35816]=0;c[35813]=0;return}if((c[35816]|0)==(d|0)){p=(c[35813]|0)+l|0;c[35813]=p;c[35816]=k;c[k+4>>2]=p|1;c[k+p>>2]=p;return}p=(a&-8)+l|0;q=a>>>3;do if(a>>>0<256){r=c[d+8>>2]|0;e=c[d+12>>2]|0;if((e|0)==(r|0)){c[35811]=c[35811]&~(1<>2]=e;c[e+8>>2]=r;break}}else{r=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){m=d+16|0;i=m+4|0;n=c[i>>2]|0;if(!n){j=c[m>>2]|0;if(!j){s=0;break}else{t=j;u=m}}else{t=n;u=i}while(1){i=t+20|0;n=c[i>>2]|0;if(n|0){t=n;u=i;continue}i=t+16|0;n=c[i>>2]|0;if(!n)break;else{t=n;u=i}}c[u>>2]=0;s=t}else{i=c[d+8>>2]|0;c[i+12>>2]=e;c[e+8>>2]=i;s=e}while(0);if(r|0){e=c[d+28>>2]|0;h=143548+(e<<2)|0;if((c[h>>2]|0)==(d|0)){c[h>>2]=s;if(!s){c[35812]=c[35812]&~(1<>2]|0)!=(d|0)&1)<<2)>>2]=s;if(!s)break}c[s+24>>2]=r;e=d+16|0;h=c[e>>2]|0;if(h|0){c[s+16>>2]=h;c[h+24>>2]=s}h=c[e+4>>2]|0;if(h|0){c[s+20>>2]=h;c[h+24>>2]=s}}}while(0);c[k+4>>2]=p|1;c[k+p>>2]=p;if((k|0)==(c[35816]|0)){c[35813]=p;return}else v=p}else{c[b>>2]=a&-2;c[k+4>>2]=l|1;c[k+l>>2]=l;v=l}l=v>>>3;if(v>>>0<256){a=143284+(l<<1<<2)|0;b=c[35811]|0;p=1<>2]|0;x=p}c[x>>2]=k;c[w+12>>2]=k;c[k+8>>2]=w;c[k+12>>2]=a;return}a=v>>>8;if(a)if(v>>>0>16777215)y=31;else{w=(a+1048320|0)>>>16&8;x=a<>>16&4;p=x<>>16&2;b=14-(a|w|x)+(p<>>15)|0;y=v>>>(b+7|0)&1|b<<1}else y=0;b=143548+(y<<2)|0;c[k+28>>2]=y;c[k+20>>2]=0;c[k+16>>2]=0;x=c[35812]|0;p=1<>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;return}p=v<<((y|0)==31?0:25-(y>>>1)|0);y=c[b>>2]|0;while(1){if((c[y+4>>2]&-8|0)==(v|0)){z=69;break}A=y+16+(p>>>31<<2)|0;b=c[A>>2]|0;if(!b){z=68;break}else{p=p<<1;y=b}}if((z|0)==68){c[A>>2]=k;c[k+24>>2]=y;c[k+12>>2]=k;c[k+8>>2]=k;return}else if((z|0)==69){z=y+8|0;A=c[z>>2]|0;c[A+12>>2]=k;c[z>>2]=k;c[k+8>>2]=A;c[k+12>>2]=y;c[k+24>>2]=0;return}}function TP(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=YP(c[a+60>>2]|0)|0;a=WP(Wa(6,d|0)|0)|0;l=b;return a|0}function UP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=WP(Sa(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;n=b;o=h;p=j;while(1){if((p|0)<0)break;n=n-p|0;q=c[o+4>>2]|0;r=p>>>0>q>>>0;s=r?o+8|0:o;t=g+(r<<31>>31)|0;u=p-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;p=WP(Sa(146,f|0)|0)|0;if((n|0)==(p|0)){v=3;break a}else{g=t;o=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)w=0;else w=d-(c[o+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);a=v;c[i>>2]=a;c[k>>2]=a;w=d}l=e;return w|0}function VP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((WP(Qa(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function WP(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(XP()|0)>>2]=0-a;b=-1}else b=a;return b|0}function XP(){return 143828}function YP(a){a=a|0;return a|0}function ZP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+16|0;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=WP(Ra(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[m>>2]|0;m=b+4|0;c[m>>2]=i;k=i;c[b+8>>2]=k+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=k+1;a[d+(e+-1)>>0]=a[k>>0]|0;n=e}}else n=h}else{c[b>>2]=c[b>>2]|h&48^16;n=h}l=f;return n|0}function _P(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[b+36>>2]=5;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,Va(54,g|0)|0):0)a[b+75>>0]=-1;g=UP(b,d,e)|0;l=f;return g|0}function $P(){return 24364}function aQ(a){a=a|0;return (a+-48|0)>>>0<10|0}function bQ(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function cQ(){var a=0;a=(c[c[(dQ()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function dQ(){return eQ()|0}function eQ(){return 25904}function fQ(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(aQ(a)|0)!=0)&1|0}function gQ(a){a=a|0;return (a+-32|0)>>>0<95|0}function hQ(){return 26148}function iQ(a){a=a|0;var b=0;b=(jQ(a)|0)==0;return (b?a:a&95)|0}function jQ(a){a=a|0;return (a+-97|0)>>>0<26|0}function kQ(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function lQ(a){a=a|0;return (a+-65|0)>>>0<26|0}function mQ(a){a=a|0;var b=0;b=(lQ(a)|0)==0;return (b?a:a|32)|0}function nQ(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function oQ(){return 26152}function pQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function qQ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(c[c[(rQ()|0)+188>>2]>>2]|0)==0;m=a[e>>0]|0;if(k){c[j>>2]=m<<24>>24&57343;i=1;break a}k=(m&255)+-194|0;if(k>>>0<=50){m=e+1|0;n=c[24160+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(XP()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function rQ(){return eQ()|0}function sQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=O(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(wQ(e)|0)==0;h=zQ(a,f,e)|0;if(d)i=h;else{uQ(e);i=h}}else i=zQ(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function tQ(a){a=a|0;var b=0,d=0,e=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;d=a+112|0;if(b|0)c[b+112>>2]=c[d>>2];a=c[d>>2]|0;if(!a)e=(vQ()|0)+232|0;else e=a+116|0;c[e>>2]=b}return}function uQ(a){a=a|0;return}function vQ(){return eQ()|0}function wQ(a){a=a|0;return 0}function xQ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(yQ(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((Oh[c[b+36>>2]&63](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function yQ(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function zQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(yQ(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=Oh[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=0;m=b;n=d;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=Oh[c[e+36>>2]&63](e,b,f)|0;if(p>>>0>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}else{l=0;m=b;n=d;o=k}while(0);a5(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function AQ(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=BQ(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function BQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=CQ(c[b+8>>2]|0,f)|0;h=CQ(c[b+12>>2]|0,f)|0;i=CQ(c[b+16>>2]|0,f)|0;a:do if((g>>>0>>2>>>0?(j=d-(g<<2)|0,h>>>0>>0&i>>>0>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=CQ(c[b+(q<<2)>>2]|0,f)|0;s=CQ(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=kQ(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=CQ(c[b+(m<<2)>>2]|0,f)|0;j=CQ(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function CQ(a,b){a=a|0;b=b|0;var c=0;c=$4(a|0)|0;return ((b|0)==0?a:c)|0}function DQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+48|0;f=e+32|0;g=e+16|0;h=e;if(EQ(127011,a[d>>0]|0)|0){i=FQ(d)|0;c[h>>2]=b;c[h+4>>2]=i|32768;c[h+8>>2]=438;b=WP(Ua(5,h|0)|0)|0;if((b|0)>=0){if(i&524288|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;Ta(221,g|0)|0}g=GQ(b,d)|0;if(!g){c[f>>2]=b;Wa(6,f|0)|0;j=0}else j=g}else j=0}else{c[(XP()|0)>>2]=22;j=0}l=e;return j|0}function EQ(b,c){b=b|0;c=c|0;var d=0;d=KQ(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0} +function $D(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){r=c[p>>2]|0;c[b>>2]=r&65280|r<<16&16711680|r>>>16&255;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s>>>16&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(r>>>16&255)+(s&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)<<16|(v>>>0<255?v:255);if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;s=t>>>8&255;r=t&255;if(k){w=((O(v>>>16&255,r)|0)>>>0)/255|0;x=((O(s,v>>>8&255)|0)>>>0)/255|0;y=((O(u,v&255)|0)>>>0)/255|0}else{w=r;x=s;y=u}c[b>>2]=x<<8|y<<16|w;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function aE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y<<16&16711680|y>>>16&255;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(w,z)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(h,u)|0)>>>0)/255|0;break}case 32:{x=h+u|0;u=y+v|0;v=w+z|0;L=v>>>0<255?v:255;M=u>>>0<255?u:255;N=x>>>0<255?x:255;break}default:{L=z;M=y;N=h}}c[D>>2]=M<<8|N<<16|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function bE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t<<16&16711680|t>>>16&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>16&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function cE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>16&255|B&65280|B<<16&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>16&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function dE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(B,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(D,p)|0)>>>0)/255|0}else{H=B;I=C;J=D}switch(q&127){case 16:{K=H+(((O(G,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{D=J+E|0;C=I+F|0;B=H+G|0;K=B>>>0<255?B:255;L=C>>>0<255?C:255;M=D>>>0<255?D:255;break}case 64:{K=((O(H,G)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,E)|0)>>>0)/255|0;break}default:{K=G;L=F;M=E}}c[x>>2]=L<<8|M<<16|K;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){E=c[y>>2]|0;F=c[z>>2]|0;G=F>>>16&255;D=F>>>8&255;C=F&255;F=((O(E&255,f)|0)>>>0)/255|0;B=((O(E>>>8&255,g)|0)>>>0)/255|0;A=((O(E>>>16&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(B,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=B;Q=F}switch(q&127){case 16:{R=N+(((O(C,e)|0)>>>0)/255|0)|0;S=P+(((O(D,e)|0)>>>0)/255|0)|0;T=Q+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+G|0;B=P+D|0;A=N+C|0;R=A>>>0<255?A:255;S=B>>>0<255?B:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,C)|0)>>>0)/255|0;S=((O(P,D)|0)>>>0)/255|0;T=((O(Q,G)|0)>>>0)/255|0;break}default:{R=C;S=D;T=G}}c[z>>2]=S<<8|T<<16|R;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function eE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=N;T=M;U=I}else{S=((O(N,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(I,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(R,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{I=V+P|0;M=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=M>>>0<255?M:255;_=I>>>0<255?I:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[A>>2]=Z<<8|_<<16|Y;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function fE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function gE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){c[b>>2]=c[p>>2]&16777215;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r>>>16&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)|(v>>>0<255?v:255)<<16;if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(u,v>>>16&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(s,v&255)|0)>>>0)/255|0}else{w=u;x=r;y=s}c[b>>2]=x<<8|y|w<<16;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function hE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]&16777215;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(h,w)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(z,u)|0)>>>0)/255|0;break}case 32:{x=z+u|0;u=y+v|0;v=h+w|0;L=v>>>0<255?v:255;M=u>>>0<255?u:255;N=x>>>0<255?x:255;break}default:{L=h;M=y;N=z}}c[D>>2]=M<<8|N|L<<16;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function iE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)|(((O(n>>>16&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function jE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>16&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function kE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(B,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(D,p)|0)>>>0)/255|0}else{H=B;I=C;J=D}switch(q&127){case 16:{K=H+(((O(E,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{D=J+G|0;C=I+F|0;B=H+E|0;K=B>>>0<255?B:255;L=C>>>0<255?C:255;M=D>>>0<255?D:255;break}case 64:{K=((O(H,E)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,G)|0)>>>0)/255|0;break}default:{K=E;L=F;M=G}}c[x>>2]=L<<8|M|K<<16;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){G=c[y>>2]|0;F=c[z>>2]|0;E=F>>>16&255;D=F>>>8&255;C=F&255;F=((O(G&255,f)|0)>>>0)/255|0;B=((O(G>>>8&255,g)|0)>>>0)/255|0;A=((O(G>>>16&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(B,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=B;Q=F}switch(q&127){case 16:{R=N+(((O(E,e)|0)>>>0)/255|0)|0;S=P+(((O(D,e)|0)>>>0)/255|0)|0;T=Q+(((O(C,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+C|0;B=P+D|0;A=N+E|0;R=A>>>0<255?A:255;S=B>>>0<255?B:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,E)|0)>>>0)/255|0;S=((O(P,D)|0)>>>0)/255|0;T=((O(Q,C)|0)>>>0)/255|0;break}default:{R=E;S=D;T=C}}c[z>>2]=S<<8|T|R<<16;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function lE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=N;T=M;U=I}else{S=((O(N,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(I,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(P,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(R,e)|0)>>>0)/255|0)|0;break}case 32:{I=V+R|0;M=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=M>>>0<255?M:255;_=I>>>0<255?I:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[A>>2]=Z<<8|_|Y<<16;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function mE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y&65280|y<<16|y>>>16&255|-16777216;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function nE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=(i&127)==16;j=c[a>>2]|0;k=c[e>>2]|0;l=j;m=k;n=k;k=j;while(1){j=c[f>>2]|0;o=j+-1|0;a:do if(j|0){if(b){p=n;q=k;r=o;while(1){s=c[q>>2]|0;c[p>>2]=s&65280|s<<16|s>>>16&255|-16777216;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{t=n;u=k;v=o}while(1){r=c[u>>2]|0;q=r>>>16&255;p=r>>>8&255;s=r&255;r=c[t>>2]|0;w=r>>>16&255;x=r>>>8&255;y=r&255;z=r&-16777216;switch(i&127){case 64:{A=((O(q,y)|0)>>>0)/255|0;B=((O(x,p)|0)>>>0)/255|0;C=((O(w,s)|0)>>>0)/255|0;break}case 32:{r=w+s|0;s=x+p|0;p=q+y|0;A=p>>>0<255?p:255;B=s>>>0<255?s:255;C=r>>>0<255?r:255;break}default:{A=y;B=x;C=w}}c[t>>2]=B<<8|C<<16|A|z;if(!v)break a;else{t=t+4|0;u=u+4|0;v=v+-1|0}}}while(0);D=l+(c[g>>2]|0)|0;E=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=D;m=E;n=E;k=D}}c[a>>2]=D;c[e>>2]=E;return}function oE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y<<16|y>>>16&255|-16777216;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;L=x&-16777216;switch(k&127){case 64:{M=((O(w,z)|0)>>>0)/255|0;N=((O(y,v)|0)>>>0)/255|0;P=((O(h,u)|0)>>>0)/255|0;break}case 32:{x=h+u|0;u=y+v|0;v=w+z|0;M=v>>>0<255?v:255;N=u>>>0<255?u:255;P=x>>>0<255?x:255;break}default:{M=z;N=y;P=h}}c[D>>2]=N<<8|P<<16|M|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);Q=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=Q;q=Q;m=c[g>>2]|0}c[e>>2]=Q;return}function pE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&2|0)==0?-16777216:(i&255)<<24;i=c[b>>2]|0;q=c[k>>2]|0;if(!(e&1)){e=i;r=q;s=l;t=q;u=i;while(1){v=c[m>>2]|0;if(!v)w=s;else{x=t;y=u;z=v;while(1){z=z+-1|0;v=c[y>>2]|0;c[x>>2]=v<<16&16711680|p|v&65280|v>>>16&255;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[j>>2]|0}u=e+(c[n>>2]|0)|0;t=r+(c[o>>2]|0)|0;s=w+-1|0;c[j>>2]=s;if(!w){A=u;B=t;break}else{e=u;r=t}}}else{t=i;r=q;u=l;l=q;q=i;while(1){i=c[m>>2]|0;if(!i)C=u;else{e=l;w=q;s=i;while(1){s=s+-1|0;i=c[w>>2]|0;c[e>>2]=(((O(i&255,f)|0)>>>0)/255|0)<<16|p|(((O(i>>>8&255,g)|0)>>>0)/255|0)<<8|(((O(i>>>16&255,h)|0)>>>0)/255|0);if(!s)break;else{e=e+4|0;w=w+4|0}}C=c[j>>2]|0}q=t+(c[n>>2]|0)|0;l=r+(c[o>>2]|0)|0;u=C+-1|0;c[j>>2]=u;if(!C){A=q;B=l;break}else{t=q;r=l}}}c[b>>2]=A;c[k>>2]=B;return}function qE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;p=b+32|0;q=(e&1|0)==0;r=(e&2|0)==0?-16777216:(i&255)<<24;i=b+12|0;e=c[k>>2]|0;s=0;t=0;u=e;v=e;e=n;while(1){if((s|0)>65535){n=~s;w=s+65536+((n|0)>-131072?n:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=e+-1|0;if(e|0)if(q){n=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;c[n>>2]=D&65280|r|D>>>16&255|D<<16&16711680;if(!C)break;else{n=n+4|0;z=F;A=G+o|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;n=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;c[C>>2]=(((O(D>>>8&255,g)|0)>>>0)/255|0)<<8|r|(((O(D>>>16&255,h)|0)>>>0)/255|0)|(((O(D&255,f)|0)>>>0)/255|0)<<16;if(!n)break;else{C=C+4|0;B=I;A=J+o|0;z=K;n=n+-1|0}}}L=u+(c[p>>2]|0)|0;n=c[j>>2]|0;c[j>>2]=n+-1;if(!n)break;s=x+l|0;t=y;u=L;v=L;e=c[m>>2]|0}c[k>>2]=L;return}function rE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&1|0)==0;q=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(q|0)!=255;r=e&112;e=q^255;s=c[b>>2]|0;t=c[k>>2]|0;u=l;l=t;v=s;w=s;s=t;while(1){t=c[m>>2]|0;if(!t)x=u;else{y=l;z=v;A=t;while(1){A=A+-1|0;t=c[z>>2]|0;B=t>>>16&255;C=t>>>8&255;D=t&255;t=c[y>>2]|0;E=t>>>16&255;F=t>>>8&255;G=t&255;H=t>>>24;if(p){I=B;J=C;K=D}else{I=((O(B,h)|0)>>>0)/255|0;J=((O(C,g)|0)>>>0)/255|0;K=((O(D,f)|0)>>>0)/255|0}if(i){L=((O(I,q)|0)>>>0)/255|0;M=((O(J,q)|0)>>>0)/255|0;N=((O(K,q)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{P=(((O(H,e)|0)>>>0)/255|0)+q|0;Q=L+(((O(G,e)|0)>>>0)/255|0)|0;R=M+(((O(F,e)|0)>>>0)/255|0)|0;S=N+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{D=N+E|0;C=M+F|0;B=L+G|0;P=H;Q=B>>>0<255?B:255;R=C>>>0<255?C:255;S=D>>>0<255?D:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[y>>2]=R<<8|S<<16|Q|P<<24;if(!A)break;else{y=y+4|0;z=z+4|0}}x=c[j>>2]|0}T=w+(c[n>>2]|0)|0;U=s+(c[o>>2]|0)|0;z=x+-1|0;c[j>>2]=z;if(!x)break;else{u=z;l=U;v=T;w=T;s=U}}c[b>>2]=T;c[k>>2]=U;return}function sE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;S=H>>>24;if(r){T=N;U=M;V=I}else{T=((O(N,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0;V=((O(I,h)|0)>>>0)/255|0}if(i){W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0;Y=((O(V,s)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{Z=(((O(S,e)|0)>>>0)/255|0)+s|0;_=Y+(((O(R,e)|0)>>>0)/255|0)|0;$=X+(((O(Q,e)|0)>>>0)/255|0)|0;aa=W+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{I=W+P|0;M=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=M>>>0<255?M:255;aa=I>>>0<255?I:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[A>>2]=$<<8|aa<<16|_|Z<<24;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}ba=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=ba;z=F;p=ba;v=c[m>>2]|0}c[k>>2]=ba;return}function tE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]&16777215;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function uE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=v+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[E>>2]|0;z=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=x;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(x,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+t|0;x=I+u|0;K=x>>>0<255?x:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=t;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function vE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(F,J)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function wE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)<<16|(((O(n&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function xE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function yE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,G)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function zE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,R)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function AE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function BE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=v+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;z=r&255;y=r>>>24;r=c[E>>2]|0;x=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=z;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(z,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+t|0;z=I+x|0;K=z>>>0<255?z:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=t;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function CE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(H,F)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(F,J)|0)>>>0)/255|0)|0;break}case 32:{F=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function DE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t>>>16&255|t<<16&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)|(((O(n&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function EE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<16&16711680|B&65280|B>>>16&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function FE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,E)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,G)|0)>>>0)/255|0)|0;break}case 32:{A=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function GE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,P)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,R)|0)>>>0)/255|0)|0;break}case 32:{M=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function HE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function IE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=v+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=t+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(v,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;t=r&255;u=r>>>24;if((y|0)==255){J=x;K=p;L=q}else{J=((O(x,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(q,y)|0)>>>0)/255|0}switch(j&127){case 16:{q=y^255;M=(((O(q,u)|0)>>>0)/255|0)+y|0;N=J+(((O(q,t)|0)>>>0)/255|0)|0;P=K+(((O(A,q)|0)>>>0)/255|0)|0;Q=L+(((O(z,q)|0)>>>0)/255|0)|0;break}case 32:{q=L+z|0;y=K+A|0;p=J+t|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=q>>>0<255?q:255;break}case 64:{M=u;N=((O(J,t)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=t;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function JE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(A,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(m&127){case 16:{F=G^255;P=(((O(F,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(F,J)|0)>>>0)/255|0)|0;R=M+(((O(I,F)|0)>>>0)/255|0)|0;S=L+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=F>>>0<255?F:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function KE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>24;y=((O(x,h)|0)>>>0)/255|0;c[b>>2]=w&16711680|(o?x:y)<<24|w&65280|w&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;y=w>>>24;x=((O(w>>>16&255,e)|0)>>>0)/255|0;z=((O(w>>>8&255,f)|0)>>>0)/255|0;A=((O(w&255,g)|0)>>>0)/255|0;w=((O(y,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?y:w)<<24|z<<8|A;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function LE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>24;I=((O(E,h)|0)>>>0)/255|0;c[m>>2]=D&65280|(q?E:I)<<24|D&255|D&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;I=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(I>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(I&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;I=D>>>24;E=((O(D>>>16&255,e)|0)>>>0)/255|0;M=((O(D>>>8&255,f)|0)>>>0)/255|0;N=((O(D&255,g)|0)>>>0)/255|0;D=((O(I,h)|0)>>>0)/255|0;c[C>>2]=M<<8|(q?I:D)<<24|N|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function ME(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>16&255;B=b>>>8&255;C=b&255;D=b>>>24;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=C;J=B;K=A}else{I=((O(C,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{A=255-B|0;P=(((O(A,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(A,G)|0)>>>0)/255|0)|0;R=M+(((O(A,F)|0)>>>0)/255|0)|0;S=N+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=A>>>0<255?A:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function NE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=H;U=L;V=M}else{T=((O(H,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{M=255-L|0;Z=(((O(M,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(M,R)|0)>>>0)/255|0)|0;$=X+(((O(M,Q)|0)>>>0)/255|0)|0;aa=W+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=M>>>0<255?M:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function OE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function PE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=v+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[E>>2]|0;z=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=x;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(x,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+t|0;x=I+u|0;K=x>>>0<255?x:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=t;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function QE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(F,J)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function RE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;y=t>>>8;c[v>>2]=y&65280|t>>>24<<16|y&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){z=s;A=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)B=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>24,e)|0)>>>0)/255|0)<<16|(((O(n>>>8&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}B=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=B+-1|0;c[h>>2]=s;if(!B){z=o;A=j;break}else{r=o;p=j}}}c[a>>2]=z;c[i>>2]=A;return}function SE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>8&65535|B>>>24<<16;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>8&255,g)|0)>>>0)/255|0|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>24,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function TE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,G)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function UE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,R)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function VE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y>>>8&65280|y>>>24|y<<8&16711680;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function WE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=v+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;z=r>>>8&255;y=r&255;r=c[E>>2]|0;x=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=z;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(z,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+t|0;z=I+x|0;K=z>>>0<255?z:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=t;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function XE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(H,F)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(F,J)|0)>>>0)/255|0)|0;break}case 32:{F=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function YE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65280|t>>>24|t<<8&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>24,e)|0)>>>0)/255|0)|(((O(n>>>8&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function ZE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<8&16711680|B>>>8&65280|B>>>24;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>8&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>24,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function _E(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,E)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,G)|0)>>>0)/255|0)|0;break}case 32:{A=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function $E(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,P)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,R)|0)>>>0)/255|0)|0;break}case 32:{M=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function aF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|y<<24|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function bF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=v+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=t+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(v,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;t=r&255;u=r>>>24;if((y|0)==255){J=x;K=p;L=q}else{J=((O(x,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(q,y)|0)>>>0)/255|0}switch(j&127){case 16:{q=y^255;M=(((O(q,u)|0)>>>0)/255|0)+y|0;N=J+(((O(q,t)|0)>>>0)/255|0)|0;P=K+(((O(A,q)|0)>>>0)/255|0)|0;Q=L+(((O(z,q)|0)>>>0)/255|0)|0;break}case 32:{q=L+z|0;y=K+A|0;p=J+t|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=q>>>0<255?q:255;break}case 64:{M=u;N=((O(J,t)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=t;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function cF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(A,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(m&127){case 16:{F=G^255;P=(((O(F,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(F,J)|0)>>>0)/255|0)|0;R=M+(((O(I,F)|0)>>>0)/255|0)|0;S=L+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=F>>>0<255?F:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function dF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>8;y=((O(w&255,h)|0)>>>0)/255|0;c[b>>2]=w>>>24<<16|(o?w:y)<<24|x&65280|x&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){x=c[u>>2]|0;y=((O(x>>>24,e)|0)>>>0)/255|0;w=((O(x>>>16&255,f)|0)>>>0)/255|0;z=((O(x>>>8&255,g)|0)>>>0)/255|0;A=((O(x&255,h)|0)>>>0)/255|0;c[v>>2]=y<<16|(o?x:A)<<24|w<<8|z;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function eF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>8;I=((O(D&255,h)|0)>>>0)/255|0;c[m>>2]=E&65280|(q?D:I)<<24|E&255|D>>>24<<16;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(E&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;E=((O(D>>>24,e)|0)>>>0)/255|0;I=((O(D>>>16&255,f)|0)>>>0)/255|0;M=((O(D>>>8&255,g)|0)>>>0)/255|0;N=((O(D&255,h)|0)>>>0)/255|0;c[C>>2]=I<<8|(q?D:N)<<24|M|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function fF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>24;B=b>>>16&255;C=b>>>8&255;D=b&255;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=C;J=B;K=A}else{I=((O(C,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{A=255-B|0;P=(((O(A,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(A,G)|0)>>>0)/255|0)|0;R=M+(((O(A,F)|0)>>>0)/255|0)|0;S=N+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=A>>>0<255?A:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function gF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=H;U=L;V=M}else{T=((O(H,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{M=255-L|0;Z=(((O(M,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(M,R)|0)>>>0)/255|0)|0;$=X+(((O(M,Q)|0)>>>0)/255|0)|0;aa=W+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=M>>>0<255?M:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function hF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function iF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=t+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[E>>2]|0;z=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=x;I=q;J=p}else{H=((O(x,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+v|0;q=I+u|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=v;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function jF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(A,J)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function kF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t<<16&16711680|t>>>16&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>16&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function lF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>16&255|B&65280|B<<16&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>16&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function mF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,G)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function nF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,R)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function oF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]&16777215;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function pF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=t+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;z=r&255;y=r>>>24;r=c[E>>2]|0;x=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=z;I=q;J=p}else{H=((O(z,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+v|0;q=I+x|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=v;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function qF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(H,A)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(A,J)|0)>>>0)/255|0)|0;break}case 32:{A=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function rF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)|(((O(n>>>16&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function sF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>16&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function tF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,E)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function uF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,P)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,R)|0)>>>0)/255|0)|0;break}case 32:{H=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function vF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y&-16711936|y<<16&16711680|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function wF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=t+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=v+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(t,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;v=r&255;u=r>>>24;if((y|0)==255){J=q;K=p;L=x}else{J=((O(q,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(x,y)|0)>>>0)/255|0}switch(j&127){case 16:{x=y^255;M=(((O(x,u)|0)>>>0)/255|0)+y|0;N=J+(((O(x,v)|0)>>>0)/255|0)|0;P=K+(((O(A,x)|0)>>>0)/255|0)|0;Q=L+(((O(z,x)|0)>>>0)/255|0)|0;break}case 32:{x=L+z|0;y=K+A|0;p=J+v|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=x>>>0<255?x:255;break}case 64:{M=u;N=((O(J,v)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=v;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function xF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(F,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(m&127){case 16:{A=G^255;P=(((O(A,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(A,J)|0)>>>0)/255|0)|0;R=M+(((O(I,A)|0)>>>0)/255|0)|0;S=L+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=A>>>0<255?A:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function yF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>24;y=((O(x,h)|0)>>>0)/255|0;c[b>>2]=w<<16&16711680|(o?x:y)<<24|w&65280|w>>>16&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;y=w>>>24;x=((O(w&255,e)|0)>>>0)/255|0;z=((O(w>>>8&255,f)|0)>>>0)/255|0;A=((O(w>>>16&255,g)|0)>>>0)/255|0;w=((O(y,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?y:w)<<24|z<<8|A;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function zF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>24;I=((O(E,h)|0)>>>0)/255|0;c[m>>2]=D&65280|(q?E:I)<<24|D>>>16&255|D<<16&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;I=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(I>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(I&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;I=D>>>24;E=((O(D&255,e)|0)>>>0)/255|0;M=((O(D>>>8&255,f)|0)>>>0)/255|0;N=((O(D>>>16&255,g)|0)>>>0)/255|0;D=((O(I,h)|0)>>>0)/255|0;c[C>>2]=M<<8|(q?I:D)<<24|N|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function AF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>16&255;B=b>>>8&255;C=b&255;D=b>>>24;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=A;J=B;K=C}else{I=((O(A,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{C=255-B|0;P=(((O(C,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(C,G)|0)>>>0)/255|0)|0;R=M+(((O(C,F)|0)>>>0)/255|0)|0;S=N+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=C>>>0<255?C:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function BF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=M;U=L;V=H}else{T=((O(M,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{H=255-L|0;Z=(((O(H,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(H,R)|0)>>>0)/255|0)|0;$=X+(((O(H,Q)|0)>>>0)/255|0)|0;aa=W+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=H>>>0<255?H:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function CF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y>>>8&65280|y>>>24|y<<8&16711680;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function DF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=t+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[E>>2]|0;z=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=x;I=q;J=p}else{H=((O(x,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+v|0;q=I+u|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=v;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function EF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(A,J)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function FF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65280|t<<8&16711680|t>>>24;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>8&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>24,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function GF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>24|B>>>8&65280|B<<8&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>24,g)|0)>>>0)/255|0|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>8&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function HF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,G)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function IF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,R)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function JF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return} +function vy(a){a=a|0;return}function wy(a){a=a|0;w2(a);return}function xy(a,b){a=a|0;b=b|0;return}function yy(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==98294?a+4|0:0)|0}function zy(a){a=a|0;return 928}function Ay(a){a=a|0;w2(a);return}function By(a){a=a|0;a=u2(8)|0;c[a>>2]=7752;return a|0}function Cy(a,b){a=a|0;b=b|0;c[b>>2]=7752;return}function Dy(a){a=a|0;return}function Ey(a){a=a|0;w2(a);return}function Fy(a,b){a=a|0;b=b|0;return}function Gy(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==98414?a+4|0:0)|0}function Hy(a){a=a|0;return 952}function Iy(a){a=a|0;w2(a);return}function Jy(a){a=a|0;a=u2(8)|0;c[a>>2]=7708;return a|0}function Ky(a,b){a=a|0;b=b|0;c[b>>2]=7708;return}function Ly(a){a=a|0;return}function My(a){a=a|0;w2(a);return}function Ny(a,b){a=a|0;b=b|0;return}function Oy(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==98534?a+4|0:0)|0}function Py(a){a=a|0;return 976}function Qy(a){a=a|0;return}function Ry(a){a=a|0;w2(a);return}function Sy(a){a=a|0;a=u2(8)|0;c[a>>2]=7664;return a|0}function Ty(a,b){a=a|0;b=b|0;c[b>>2]=7664;return}function Uy(a){a=a|0;return}function Vy(a){a=a|0;w2(a);return}function Wy(a){a=a|0;return}function Xy(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==98654?a+4|0:0)|0}function Yy(a){a=a|0;return 1e3}function Zy(a){a=a|0;return}function _y(a){a=a|0;w2(a);return}function $y(a){a=a|0;a=u2(8)|0;c[a>>2]=7620;return a|0}function az(a,b){a=a|0;b=b|0;c[b>>2]=7620;return}function bz(a){a=a|0;return}function cz(a){a=a|0;w2(a);return}function dz(a,b){a=a|0;b=b|0;return}function ez(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==98798?a+4|0:0)|0}function fz(a){a=a|0;return 1032}function gz(b){b=b|0;var d=0;d=l;l=l+16|0;if(!(c[b+236>>2]|0))Mu(98942,98957,200,98981,d);a[b+224>>0]=1;jf(2,0,1);l=d;return}function hz(a){a=a|0;return ((nC(c[a+236>>2]|0)|0)&4097|0)!=0|0}function iz(a){a=a|0;return (sP(-1)|0)==1|0}function jz(a){a=a|0;return (rP()|0)==1|0}function kz(b,d){b=b|0;d=d|0;c[b>>2]=d;c[b+4>>2]=29233;c[b+8>>2]=8226;a[b+12>>0]=1;c[b+16>>2]=3;c[b+20>>2]=3;c[b+24>>2]=4;return}function lz(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[b>>2]|0;if(a[f+224>>0]|0){l=d;return}g=f+236|0;if(c[g>>2]|0){l=d;return}c[e>>2]=0;GP(c[f+228>>2]|0,c[f+232>>2]|0,2,g,e)|0;e=u2(200)|0;Mw(e,c[(c[b>>2]|0)+236>>2]|0,(a[b+12>>0]|0)!=0,c[b+24>>2]|0);c[(c[b>>2]|0)+200>>2]=e;l=d;return}function mz(){return}function nz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;oz(b,d,f);d=c[f>>2]|0;if(!d){l=e;return}b=c[g>>2]|0;if((b|0)==(d|0))h=d;else{i=b;while(1){b=i+-12|0;c[g>>2]=b;if((a[b+11>>0]|0)<0){w2(c[b>>2]|0);j=c[g>>2]|0}else j=b;if((j|0)==(d|0))break;else i=j}h=c[f>>2]|0}w2(h);l=e;return}function oz(b,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+4|0;k=g;m=g+20|0;n=g+8|0;o=e+56|0;p=c[o>>2]|0;if(p){q=c[p+4>>2]|0;if(!q){r=Ha(4)|0;c[r>>2]=31724;Ka(r|0,2688,369)}s=c[p>>2]|0;p=s2(q)|0;if(!p){r=Ha(4)|0;c[r>>2]=31724;Ka(r|0,2688,369)}else{t=s;u=p}}else{p=e+44|0;s=a[p+11>>0]|0;if(s<<24>>24<0)v=c[e+48>>2]|0;else v=s&255;if(!v)Z2(p,99070)|0;p=u2(176)|0;pz(p);c[m>>2]=0;c[h>>2]=c[m>>2];qz(i,p,h);p=c[i>>2]|0;m=c[i+4>>2]|0;v=e+12|0;s=p+8|0;if((s|0)!=(v|0)){c[j>>2]=c[v>>2];c[k>>2]=e+16;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];rz(s,i,h)}t=p;u=m}m=t;c[n+4>>2]=0;c[n+8>>2]=0;p=n+4|0;c[n>>2]=p;s=c[e>>2]|0;v=e+4|0;if((s|0)!=(v|0)){r=p;q=s;while(1){s=q+16|0;c[i>>2]=r;c[h>>2]=c[i>>2];sz(n,h,s,s)|0;s=c[q+4>>2]|0;if(!s){w=q+8|0;x=c[w>>2]|0;if((c[x>>2]|0)==(q|0))y=x;else{x=w;do{w=c[x>>2]|0;x=w+8|0;z=c[x>>2]|0}while((c[z>>2]|0)!=(w|0));y=z}}else{x=s;while(1){z=c[x>>2]|0;if(!z)break;else x=z}y=x}if((y|0)==(v|0))break;else q=y}}y=tz(m,n,f)|0;Rt(n,c[p>>2]|0);if(!y){if(!(c[o>>2]|0))if(!u){A=0;B=0}else{q2(u);A=0;B=0}else{A=t;B=u}c[b>>2]=A;c[b+4>>2]=B;l=g;return}a[m+44>>0]=a[e+24>>0]|0;a[m+45>>0]=a[e+25>>0]|0;c[m+72>>2]=c[e+60>>2];U2(m+60|0,e+44|0)|0;B=e+32|0;A=c[B+4>>2]|0;o=m+76|0;c[o>>2]=c[B>>2];c[o+4>>2]=A;A=m+104|0;if((A|0)!=(e|0)){c[j>>2]=c[e>>2];c[k>>2]=v;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];uz(A,i,h)}h=c[1991]|0;c[1991]=h+1;c[m+52>>2]=h;h=e+64|0;i=m+84|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];h=m+56|0;i=e+26|0;A=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;a[h>>0]=A;a[h+1>>0]=A>>8;a[h+2>>0]=A>>16;a[h+3>>0]=A>>24;c[m+48>>2]=c[e+40>>2];c[b>>2]=t;t=u;c[b+4>>2]=t;if(!u){l=g;return}o2(t);q2(u);l=g;return}function pz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;f=b+20|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;a[b+44>>0]=1;a[b+45>>0]=1;c[b+48>>2]=1;c[b+52>>2]=0;f=b+56|0;g=b+60|0;a[f>>0]=1;a[f+1>>0]=1;a[f+2>>0]=1;a[f+3>>0]=1;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[b+84>>2]=520;c[b+92>>2]=7680;c[b+96>>2]=7680;c[b+100>>2]=7680;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=b+108;c[b+116>>2]=0;c[b+120>>2]=0;c[b+128>>2]=0;c[b+132>>2]=0;c[b+124>>2]=b+128;g=c[34762]|0;if(!g){Pu(101330,99106,550,101337,d);h=c[34762]|0}else h=g;g=h+108|0;c[g>>2]=(c[g>>2]|0)+1;c[e>>2]=b;g=h+156|0;f=c[g>>2]|0;if(f>>>0<(c[h+160>>2]|0)>>>0){c[f>>2]=b;c[g>>2]=(c[g>>2]|0)+4;l=d;return}else{aA(h+152|0,e);l=d;return}}function qz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=u2(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=8060;c[e+12>>2]=d;c[a+4>>2]=e;if(!b)return;a=b+4|0;f=c[a>>2]|0;if(f|0?(c[f+4>>2]|0)!=-1:0)return;o2(e);p2(e);f=c[a>>2]|0;c[b>>2]=d;c[a>>2]=e;if(f|0)r2(f);q2(e);return}function rz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=b+4|0;g=j;j=c[d>>2]|0;while(1){if((j|0)==(c[e>>2]|0))break;k=g+16|0;U2(k,j+16|0)|0;U2(g+28|0,j+28|0)|0;l=g+8|0;m=c[l>>2]|0;do if(m){n=c[m>>2]|0;if((n|0)==(g|0)){c[m>>2]=0;o=c[m+4>>2]|0;if(!o){p=m;break}else q=o;while(1){o=c[q>>2]|0;if(o|0){q=o;continue}o=c[q+4>>2]|0;if(!o)break;else q=o}p=q;break}else{c[m+4>>2]=0;if(!n){p=m;break}else r=n;while(1){o=c[r>>2]|0;if(o|0){r=o;continue}o=c[r+4>>2]|0;if(!o)break;else r=o}p=r;break}}else p=0;while(0);m=c[h>>2]|0;do if(m){n=a[k+11>>0]|0;o=n<<24>>24<0;s=o?c[g+20>>2]|0:n&255;n=o?c[k>>2]|0:k;o=m;while(1){t=o+16|0;u=a[t+11>>0]|0;v=u<<24>>24<0;w=v?c[o+20>>2]|0:u&255;u=w>>>0>>0?w:s;if((u|0)!=0?(x=SR(n,v?c[t>>2]|0:t,u)|0,(x|0)!=0):0)if((x|0)<0)y=22;else y=24;else if(s>>>0>>0)y=22;else y=24;if((y|0)==22){y=0;w=c[o>>2]|0;if(!w){y=23;break}else z=w}else if((y|0)==24){y=0;A=o+4|0;w=c[A>>2]|0;if(!w){y=26;break}else z=w}o=z}if((y|0)==23){y=0;B=o;C=o;break}else if((y|0)==26){y=0;B=A;C=o;break}}else{B=h;C=h}while(0);c[g>>2]=0;c[g+4>>2]=0;c[l>>2]=C;c[B>>2]=g;m=c[c[b>>2]>>2]|0;if(!m)D=g;else{c[b>>2]=m;D=c[B>>2]|0}Xq(c[i>>2]|0,D);c[f>>2]=(c[f>>2]|0)+1;m=c[j+4>>2]|0;if(!m){k=j+8|0;s=c[k>>2]|0;if((c[s>>2]|0)==(j|0))E=s;else{s=k;do{k=c[s>>2]|0;s=k+8|0;n=c[s>>2]|0}while((c[n>>2]|0)!=(k|0));E=n}}else{s=m;while(1){l=c[s>>2]|0;if(!l)break;else s=l}E=s}c[d>>2]=E;if(!p)break a;else{g=p;j=E}}j=c[g+8>>2]|0;if(!j)F=g;else{i=j;while(1){j=c[i+8>>2]|0;if(!j)break;else i=j}F=i}st(b,F)}while(0);F=c[d>>2]|0;E=c[e>>2]|0;if((F|0)==(E|0))return;else G=F;while(1){Wz(b,G+16|0)|0;F=c[G+4>>2]|0;if(!F){e=G+8|0;p=c[e>>2]|0;if((c[p>>2]|0)==(G|0))H=p;else{p=e;do{e=c[p>>2]|0;p=e+8|0;f=c[p>>2]|0}while((c[f>>2]|0)!=(e|0));H=f}}else{p=F;while(1){i=c[p>>2]|0;if(!i)break;else p=i}H=p}c[d>>2]=H;if((H|0)==(E|0))break;else G=H}return}function sz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Vz(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=u2(32)|0;c[d+16>>2]=c[e>>2];R2(d+20|0,e+4|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}Xq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function tz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;f=l;l=l+64|0;g=f+24|0;h=f+16|0;i=f+8|0;j=f;k=f+48|0;m=f+44|0;n=f+40|0;o=f+28|0;p=b+40|0;q=c[p>>2]|0;r=Vf()|0;c[p>>2]=r;if(!r)Fa(99085,99106,823,102017);c[o>>2]=0;r=o+4|0;c[r>>2]=0;c[o+8>>2]=0;s=d+4|0;d=o+8|0;t=c[s>>2]|0;a:do if(!t)u=93;else{v=s;w=t;b:while(1){x=w;while(1){if((c[x+16>>2]|0)>=0)break;y=c[x+4>>2]|0;if(!y){z=v;break b}else x=y}w=c[x>>2]|0;if(!w){z=x;break}else v=x}if((z|0)!=(s|0)?(c[z+16>>2]|0)<1:0){if(wz(b,z+20|0,35633,k,e)|0){v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))xz(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}Bf(c[p>>2]|0,c[k>>2]|0);A=c[s>>2]|0;u=18}}else{A=t;u=18}do if((u|0)==18){if(!A){u=93;break a}else{B=s;C=A}c:while(1){v=C;while(1){if((c[v+16>>2]|0)>=1)break;w=c[v+4>>2]|0;if(!w){D=B;break c}else v=w}C=c[v>>2]|0;if(!C){D=v;break}else B=v}if((D|0)!=(s|0)?(c[D+16>>2]|0)<2:0){if(!(wz(b,D+20|0,35632,k,e)|0))break;x=c[r>>2]|0;if((x|0)==(c[d>>2]|0))xz(o,k);else{c[x>>2]=c[k>>2];c[r>>2]=x+4}Bf(c[p>>2]|0,c[k>>2]|0);E=c[s>>2]|0}else E=A;if(!E){u=93;break a}else{F=s;G=E}d:while(1){x=G;while(1){if((c[x+16>>2]|0)>=2)break;w=c[x+4>>2]|0;if(!w){H=F;break d}else x=w}G=c[x>>2]|0;if(!G){H=x;break}else F=x}if((H|0)!=(s|0)?(c[H+16>>2]|0)<3:0){c[i>>2]=2;Ou(99179,99106,1155,99185,i);if(!(wz(b,H+20|0,35633,k,e)|0))break;v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))xz(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}Bf(c[p>>2]|0,c[k>>2]|0);I=c[s>>2]|0}else I=E;if(!I){u=93;break a}else{J=s;K=I}e:while(1){v=K;while(1){if((c[v+16>>2]|0)>=3)break;w=c[v+4>>2]|0;if(!w){L=J;break e}else v=w}K=c[v>>2]|0;if(!K){L=v;break}else J=v}if((L|0)!=(s|0)?(c[L+16>>2]|0)<4:0){c[h>>2]=3;Ou(99179,99106,1155,99185,h);if(!(wz(b,L+20|0,35633,k,e)|0))break;x=c[r>>2]|0;if((x|0)==(c[d>>2]|0))xz(o,k);else{c[x>>2]=c[k>>2];c[r>>2]=x+4}Bf(c[p>>2]|0,c[k>>2]|0);M=c[s>>2]|0}else M=I;if(!M){u=93;break a}else{N=s;O=M}f:while(1){x=O;while(1){if((c[x+16>>2]|0)>=4)break;w=c[x+4>>2]|0;if(!w){P=N;break f}else x=w}O=c[x>>2]|0;if(!O){P=x;break}else N=x}if((P|0)==(s|0)){u=93;break a}if((c[P+16>>2]|0)>=5){u=93;break a}c[g>>2]=4;Ou(99179,99106,1155,99185,g);if(wz(b,P+20|0,35633,k,e)|0){v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))xz(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}Bf(c[p>>2]|0,c[k>>2]|0);u=93;break a}}while(0);v=c[o>>2]|0;w=c[r>>2]|0;if((v|0)!=(w|0)){y=v;do{ag(c[y>>2]|0);y=y+4|0}while((y|0)!=(w|0))}_f(c[p>>2]|0);c[p>>2]=q;Q=0}while(0);do if((u|0)==93){d=c[p>>2]|0;Hg(d|0);Ag(d|0,35714,k|0);if(!(c[k>>2]|0)){Ag(d|0,35716,m|0);P=c[m>>2]|0;if((P|0)>1){g=u2(P)|0;c5(g|0,0,P|0)|0;zg(d|0,P|0,0,g|0);c[n>>2]=g;P=e+4|0;d=c[P>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;s=pQ(g)|0;if(s>>>0>4294967279)P2(d);if(s>>>0<11){a[d+11>>0]=s;if(!s)R=d;else{S=d;u=26}}else{N=s+16&-16;O=u2(N)|0;c[d>>2]=O;c[d+8>>2]=N|-2147483648;c[d+4>>2]=s;S=O;u=26}if((u|0)==26){a5(S|0,g|0,s|0)|0;R=S}a[R+s>>0]=0;c[P>>2]=(c[P>>2]|0)+12}else yz(e,n);c[j>>2]=g;Ou(99125,99106,156,99137,j);w2(g)}T=0}else T=1;g=c[o>>2]|0;P=c[r>>2]|0;if((g|0)!=(P|0)){s=g;do{ag(c[s>>2]|0);s=s+4|0}while((s|0)!=(P|0))}if(!T){_f(c[p>>2]|0);c[p>>2]=q;Q=0;break}if(q|0)_f(q|0);if(c[(c[34762]|0)+188>>2]|0?($g(c[p>>2]|0),P=Eg(c[p>>2]|0,99161)|0,(P|0)!=-1):0){Yg(c[p>>2]|0,P|0,1);P=c[34762]|0;Df(35345,1,c[P+188>>2]|0,0,c[P+192>>2]|0)}zz(b);Q=1}while(0);b=c[o>>2]|0;if(!b){l=f;return Q|0}o=c[r>>2]|0;if((o|0)!=(b|0))c[r>>2]=o+(~((o+-4-b|0)>>>2)<<2);w2(b);l=f;return Q|0}function uz(a,b,d){a=a|0;b=b|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,w=0,x=0,y=0,z=0,A=0,B=0;e=a+8|0;a:do if(c[e>>2]|0?(f=c[a>>2]|0,g=a+4|0,c[a>>2]=g,c[(c[g>>2]|0)+8>>2]=0,c[g>>2]=0,c[e>>2]=0,h=c[f+4>>2]|0,i=(h|0)==0?f:h,i|0):0){h=a+4|0;f=i;i=c[b>>2]|0;while(1){if((i|0)==(c[d>>2]|0))break;j=f+16|0;c[j>>2]=c[i+16>>2];U2(f+20|0,i+20|0)|0;k=f+8|0;l=c[k>>2]|0;do if(l){m=c[l>>2]|0;if((m|0)==(f|0)){c[l>>2]=0;n=c[l+4>>2]|0;if(!n){o=l;break}else p=n;while(1){n=c[p>>2]|0;if(n|0){p=n;continue}n=c[p+4>>2]|0;if(!n)break;else p=n}o=p;break}else{c[l+4>>2]=0;if(!m){o=l;break}else q=m;while(1){n=c[q>>2]|0;if(n|0){q=n;continue}n=c[q+4>>2]|0;if(!n)break;else q=n}o=q;break}}else o=0;while(0);l=c[g>>2]|0;do if(l){m=c[j>>2]|0;n=l;while(1){if((m|0)<(c[n+16>>2]|0)){r=c[n>>2]|0;if(!r){s=20;break}else t=r}else{u=n+4|0;r=c[u>>2]|0;if(!r){s=23;break}else t=r}n=t}if((s|0)==20){s=0;v=n;w=n;break}else if((s|0)==23){s=0;v=n;w=u;break}}else{v=g;w=g}while(0);c[f>>2]=0;c[f+4>>2]=0;c[k>>2]=v;c[w>>2]=f;l=c[c[a>>2]>>2]|0;if(!l)x=f;else{c[a>>2]=l;x=c[w>>2]|0}Xq(c[h>>2]|0,x);c[e>>2]=(c[e>>2]|0)+1;l=c[i+4>>2]|0;if(!l){j=i+8|0;m=c[j>>2]|0;if((c[m>>2]|0)==(i|0))y=m;else{m=j;do{j=c[m>>2]|0;m=j+8|0;r=c[m>>2]|0}while((c[r>>2]|0)!=(j|0));y=r}}else{m=l;while(1){k=c[m>>2]|0;if(!k)break;else m=k}y=m}c[b>>2]=y;if(!o)break a;else{f=o;i=y}}i=c[f+8>>2]|0;if(!i)z=f;else{h=i;while(1){i=c[h+8>>2]|0;if(!i)break;else h=i}z=h}Rt(a,z)}while(0);z=c[b>>2]|0;y=c[d>>2]|0;if((z|0)==(y|0))return;else A=z;while(1){vz(a,A+16|0)|0;z=c[A+4>>2]|0;if(!z){d=A+8|0;o=c[d>>2]|0;if((c[o>>2]|0)==(A|0))B=o;else{o=d;do{d=c[o>>2]|0;o=d+8|0;e=c[o>>2]|0}while((c[e>>2]|0)!=(d|0));B=e}}else{o=z;while(1){h=c[o>>2]|0;if(!h)break;else o=h}B=o}c[b>>2]=B;if((B|0)==(y|0))break;else A=B}return}function vz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u2(32)|0;e=d+16|0;c[e>>2]=c[b>>2];R2(d+20|0,b+4|0);b=a+4|0;f=c[b>>2]|0;do if(f){g=c[e>>2]|0;h=f;while(1){if((g|0)<(c[h+16>>2]|0)){i=c[h>>2]|0;if(!i){j=5;break}else k=i}else{l=h+4|0;i=c[l>>2]|0;if(!i){j=8;break}else k=i}h=k}if((j|0)==5){m=h;n=h;break}else if((j|0)==8){m=h;n=l;break}}else{m=b;n=b}while(0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=m;c[n>>2]=d;m=c[c[a>>2]>>2]|0;if(!m)o=d;else{c[a>>2]=m;o=c[n>>2]|0}Xq(c[a+4>>2]|0,o);o=a+8|0;c[o>>2]=(c[o>>2]|0)+1;return d|0}function wz(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=l;l=l+176|0;j=i+16|0;k=i;m=i+152|0;n=i+148|0;o=i+136|0;p=i+124|0;q=i+112|0;r=i+76|0;s=i+64|0;t=i+100|0;u=i+52|0;v=i+88|0;w=i+48|0;x=i+44|0;y=i+28|0;z=i+32|0;R2(t,e);Jx(s,t,7);if((a[t+11>>0]|0)<0)w2(c[t>>2]|0);R2(v,s);Hz(u,d,v,h,f);if((a[v+11>>0]|0)<0)w2(c[v>>2]|0);v=Wf(f|0)|0;c[g>>2]=v;d=u+11|0;t=(a[d>>0]|0)<0?c[u>>2]|0:u;c[w>>2]=t;c[x>>2]=pQ(t)|0;Og(v|0,1,w|0,x|0);Uf(c[g>>2]|0);c[y>>2]=0;Cg(c[g>>2]|0,35713,y|0);R2(z,e);e=(c[y>>2]|0)==1;c[n>>2]=0;Cg(c[g>>2]|0,35716,n|0);x=c[n>>2]|0;if((x|0)>1){w=u2(x)|0;c5(w|0,0,x|0)|0;Bg(c[g>>2]|0,x|0,n|0,w|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;switch(f|0){case 35632:{Z2(o,100130)|0;break}case 35633:{Z2(o,100146)|0;break}default:{c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;n=u2(32)|0;c[p>>2]=n;c[p+8>>2]=-2147483616;c[p+4>>2]=20;x=n;g=100160;v=x+20|0;do{a[x>>0]=a[g>>0]|0;x=x+1|0;g=g+1|0}while((x|0)<(v|0));a[n+20>>0]=0;F3(q,f);n=q+11|0;g=a[n>>0]|0;x=g<<24>>24<0;v=d3(p,x?c[q>>2]|0:q,x?c[q+4>>2]|0:g&255)|0;g=c[v>>2]|0;x=v+4|0;c[m>>2]=c[x>>2];b[m+4>>1]=b[x+4>>1]|0;a[m+6>>0]=a[x+6>>0]|0;x=a[v+11>>0]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;v=o+11|0;if((a[v>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[v>>0]=0}Y2(o,0);c[o>>2]=g;g=o+4|0;c[g>>2]=c[m>>2];b[g+4>>1]=b[m+4>>1]|0;a[g+6>>0]=a[m+6>>0]|0;a[o+11>>0]=x;c[m>>2]=0;b[m+4>>1]=0;a[m+6>>0]=0;if((a[n>>0]|0)<0)w2(c[q>>2]|0);if((a[p+11>>0]|0)<0)w2(c[p>>2]|0)}}n=z+11|0;x=(a[n>>0]|0)<0?c[z>>2]|0:z;g=o+11|0;v=(a[g>>0]|0)<0?c[o>>2]|0:o;if(e){c[k>>2]=x;c[k+4>>2]=v;c[k+8>>2]=w;Nu(100181,99106,130,100203,k)}else{c[j>>2]=x;c[j+4>>2]=v;c[j+8>>2]=w;Ou(100181,99106,132,100241,j)};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;j=pQ(w)|0;if(j>>>0>4294967279)P2(q);if(j>>>0<11){a[q+11>>0]=j;if(!j)A=q;else{B=q;C=26}}else{v=j+16&-16;x=u2(v)|0;c[q>>2]=x;c[q+8>>2]=v|-2147483648;c[q+4>>2]=j;B=x;C=26}if((C|0)==26){a5(B|0,w|0,j|0)|0;A=B}a[A+j>>0]=0;j=e3(q,100277)|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;F3(r,f);f=r+11|0;j=a[f>>0]|0;A=j<<24>>24<0;B=d3(p,A?c[r>>2]|0:r,A?c[r+4>>2]|0:j&255)|0;c[m>>2]=c[B>>2];c[m+4>>2]=c[B+4>>2];c[m+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=h+4|0;j=c[B>>2]|0;if(j>>>0>=(c[h+8>>2]|0)>>>0){Iz(h,m);if((a[m+11>>0]|0)<0)w2(c[m>>2]|0)}else{c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[B>>2]=(c[B>>2]|0)+12}if((a[f>>0]|0)<0)w2(c[r>>2]|0);if((a[p+11>>0]|0)<0)w2(c[p>>2]|0);if((a[q+11>>0]|0)<0)w2(c[q>>2]|0);if(!(e|(c[(Uw(c[34762]|0)|0)>>2]|0)>1)){e=a[d>>0]|0;q=e<<24>>24<0;p=Ls(144040,q?c[u>>2]|0:u,q?c[u+4>>2]|0:e&255)|0;DU(m,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);e=aW(m,144912)|0;q=Nh[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;bW(m);SU(p,q)|0;IU(p)|0}if((a[g>>0]|0)<0)w2(c[o>>2]|0);w2(w);D=n}else D=z+11|0;if((a[D>>0]|0)<0)w2(c[z>>2]|0);z=(c[y>>2]|0)==1;if((a[d>>0]|0)<0)w2(c[u>>2]|0);if((a[s+11>>0]|0)>=0){l=i;return z|0}w2(c[s>>2]|0);l=i;return z|0}function xz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)D0(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;M2(k,102622);c[k>>2]=32896;Ka(k|0,2816,378)}else{k=u2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)a5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;w2(e);return}function yz(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)D0(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;M2(f,102622);c[f>>2]=32896;Ka(f|0,2816,378)}else{l=u2(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;h=f;j=l+(k*12|0)|0;k=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=pQ(k)|0;if(d>>>0>4294967279)P2(f);if(d>>>0<11){a[f+11>>0]=d;if(!d)m=f;else{n=f;o=12}}else{p=d+16&-16;q=u2(p)|0;c[f>>2]=q;c[l+(g*12|0)+8>>2]=p|-2147483648;c[l+(g*12|0)+4>>2]=d;n=q;o=12}if((o|0)==12){a5(n|0,k|0,d|0)|0;m=n}a[m+d>>0]=0;d=f+12|0;m=c[b>>2]|0;n=c[e>>2]|0;if((n|0)==(m|0)){r=h;s=m;t=m}else{k=n;n=h;h=f;do{f=h+-12|0;k=k+-12|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=n+-12|0;n=h}while((k|0)!=(m|0));r=n;s=c[b>>2]|0;t=c[e>>2]|0}c[b>>2]=r;c[e>>2]=d;c[i>>2]=j;j=s;if((t|0)!=(j|0)){i=t;do{i=i+-12|0;if((a[i+11>>0]|0)<0)w2(c[i>>2]|0)}while((i|0)!=(j|0))}if(!s)return;w2(s);return}function zz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;d=l;l=l+256|0;e=d+88|0;f=d+80|0;g=d+72|0;h=d+64|0;i=d+56|0;j=d+48|0;k=d+40|0;m=d+32|0;n=d+24|0;o=d+16|0;p=d+8|0;q=d;r=d+200|0;s=d+196|0;t=d+192|0;u=d+140|0;v=d+136|0;w=d+112|0;x=d+108|0;y=d+96|0;z=b+136|0;A=b+140|0;B=b+144|0;C=b+152|0;D=b+148|0;E=b+156|0;F=b+160|0;G=b+164|0;H=b+168|0;I=b+172|0;J=z;K=J+40|0;do{c[J>>2]=-1;J=J+4|0}while((J|0)<(K|0));J=u2(24)|0;c[J+4>>2]=0;c[J+8>>2]=0;c[J>>2]=7976;K=J+12|0;c[K>>2]=0;c[J+16>>2]=0;c[J+20>>2]=0;L=b+116|0;c[L>>2]=K;K=b+120|0;M=c[K>>2]|0;c[K>>2]=J;if(M|0)q2(M);M=b+40|0;if(!(c[(c[34762]|0)+188>>2]|0))N=0;else N=(Eg(c[M>>2]|0,99161)|0)!=-1;Ag(c[M>>2]|0,35718,s|0);if((c[s>>2]|0)>0){J=r+1|0;K=w+12|0;O=w+20|0;P=w+16|0;Q=w+11|0;R=10;S=0;while(1){vg(c[M>>2]|0,S|0,50,t|0,u|0,v|0,r|0);T=c[v>>2]|0;a:do if((T|0)<35675){if((T|0)<35665){switch(T|0){case 5126:{U=1;break a;break}case 5124:break;default:{V=18;break a}}U=0;break}switch(T|0){case 35665:{U=5;break a;break}case 35666:{U=6;break a;break}case 35669:{U=7;break a;break}default:{V=18;break a}}}else switch(T|0){case 35675:{U=2;break a;break}case 35676:{U=(c[u>>2]|0)>1?3:4;break a;break}case 35682:case 35678:{U=8;break a;break}case 35680:{U=9;break a;break}default:{V=18;break a}}while(0);if((V|0)==18){V=0;c[q>>2]=T;c[q+4>>2]=r;Ou(99213,99106,424,99241,q);U=R}W=EQ(r,91)|0;if(W|0)a[W>>0]=0;W=(a[r>>0]|0)==103&(a[J>>0]|0)==95;X=Fg(c[M>>2]|0,r|0)|0;b:do if(W){if(((c[(c[34762]|0)+188>>2]|0?ZR(r,99276,64)|0:0)?ZR(r,99287,64)|0:0)?ZR(r,99303,64)|0:0){if(N)break;c[p>>2]=r;Ou(99213,99106,447,99311,p);break}c:do if(!(kQ(r,99303)|0)){switch(U|0){case 4:{c[z>>2]=X;break c;break}case 0:{Y=99066;break}case 1:{Y=99060;break}case 2:{Y=99055;break}case 3:{Y=99050;break}case 5:{Y=99045;break}case 6:{Y=99040;break}case 8:{Y=99032;break}case 9:{Y=99020;break}default:Y=99012}c[o>>2]=Y;Ou(99213,99106,456,99394,o)}while(0);d:do if(!(kQ(r,99276)|0)){switch(U|0){case 2:{c[D>>2]=X;break d;break}case 0:{Z=99066;break}case 1:{Z=99060;break}case 9:{Z=99020;break}case 3:{Z=99050;break}case 5:{Z=99045;break}case 6:{Z=99040;break}case 8:{Z=99032;break}default:Z=99012}c[n>>2]=Z;Ou(99213,99106,463,99448,n)}while(0);e:do if(!(kQ(r,99287)|0)){switch(U|0){case 2:{c[C>>2]=X;break e;break}case 0:{_=99066;break}case 1:{_=99060;break}case 9:{_=99020;break}case 3:{_=99050;break}case 5:{_=99045;break}case 6:{_=99040;break}case 8:{_=99032;break}default:_=99012}c[m>>2]=_;Ou(99213,99106,470,99505,m)}while(0);f:do if(!(kQ(r,99567)|0)){switch(U|0){case 4:{c[A>>2]=X;break f;break}case 0:{$=99066;break}case 1:{$=99060;break}case 2:{$=99055;break}case 3:{$=99050;break}case 5:{$=99045;break}case 6:{$=99040;break}case 8:{$=99032;break}case 9:{$=99020;break}default:$=99012}c[k>>2]=$;Ou(99213,99106,477,99574,k)}while(0);g:do if(!(kQ(r,99627)|0)){switch(U|0){case 4:{c[B>>2]=X;break g;break}case 0:{aa=99066;break}case 1:{aa=99060;break}case 2:{aa=99055;break}case 3:{aa=99050;break}case 5:{aa=99045;break}case 6:{aa=99040;break}case 8:{aa=99032;break}case 9:{aa=99020;break}default:aa=99012}c[j>>2]=aa;Ou(99213,99106,484,99640,j)}while(0);h:do if(!(kQ(r,99699)|0)){switch(U|0){case 6:{c[E>>2]=X;break h;break}case 0:{ba=99066;break}case 1:{ba=99060;break}case 2:{ba=99055;break}case 3:{ba=99050;break}case 5:{ba=99045;break}case 9:{ba=99020;break}case 8:{ba=99032;break}default:ba=99012}c[i>>2]=ba;Ou(99213,99106,491,99710,i)}while(0);i:do if(!(kQ(r,99767)|0)){switch(U|0){case 6:{c[F>>2]=X;break i;break}case 0:{ca=99066;break}case 1:{ca=99060;break}case 2:{ca=99055;break}case 3:{ca=99050;break}case 5:{ca=99045;break}case 9:{ca=99020;break}case 8:{ca=99032;break}default:ca=99012}c[h>>2]=ca;Ou(99213,99106,498,99782,h)}while(0);j:do if(!(kQ(r,99843)|0)){k:do switch(U|0){case 6:{if((c[u>>2]|0)!=(c[c[34762]>>2]|0)){da=99040;break k}c[G>>2]=X;break j;break}case 0:{da=99066;break}case 1:{da=99060;break}case 2:{da=99055;break}case 3:{da=99050;break}case 5:{da=99045;break}case 9:{da=99020;break}case 8:{da=99032;break}default:da=99012}while(0);ea=c[u>>2]|0;c[g>>2]=da;c[g+4>>2]=ea;Ou(99213,99106,505,99858,g)}while(0);l:do if(!(kQ(r,99949)|0)){m:do switch(U|0){case 6:{if((c[u>>2]|0)!=(c[c[34762]>>2]|0)){fa=99040;break m}c[H>>2]=X;break l;break}case 0:{fa=99066;break}case 1:{fa=99060;break}case 2:{fa=99055;break}case 3:{fa=99050;break}case 5:{fa=99045;break}case 9:{fa=99020;break}case 8:{fa=99032;break}default:fa=99012}while(0);ea=c[u>>2]|0;c[f>>2]=fa;c[f+4>>2]=ea;Ou(99213,99106,512,99858,f)}while(0);if(!(kQ(r,99967)|0)){switch(U|0){case 6:{c[I>>2]=X;break b;break}case 0:{ga=99066;break}case 1:{ga=99060;break}case 2:{ga=99055;break}case 3:{ga=99050;break}case 5:{ga=99045;break}case 9:{ga=99020;break}case 8:{ga=99032;break}default:ga=99012}ea=c[u>>2]|0;c[e>>2]=ga;c[e+4>>2]=ea;Ou(99213,99106,519,99979,e)}}else{c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Z2(w,r)|0;c[K>>2]=X;c[O>>2]=c[u>>2];c[P>>2]=U;ea=c[L>>2]|0;ha=ea+4|0;ia=c[ha>>2]|0;if((ia|0)==(c[ea+8>>2]|0))Bz(ea,w);else{R2(ia,w);ea=ia+12|0;c[ea>>2]=c[K>>2];c[ea+4>>2]=c[K+4>>2];c[ea+8>>2]=c[K+8>>2];c[ha>>2]=(c[ha>>2]|0)+24}if((a[Q>>0]|0)<0)w2(c[w>>2]|0)}while(0);S=S+1|0;if((S|0)>=(c[s>>2]|0))break;else R=U}}U=b+124|0;R=b+128|0;Az(U,c[R>>2]|0);s=b+132|0;c[s>>2]=0;c[U>>2]=R;c[R>>2]=0;Ag(c[M>>2]|0,35721,t|0);if((c[t>>2]|0)<=0){l=d;return}R=y+11|0;S=b+128|0;b=y+8|0;Q=y+4|0;K=0;while(1){ug(c[M>>2]|0,K|0,50,v|0,w|0,x|0,u|0);L=wg(c[M>>2]|0,u|0)|0;P=c[x>>2]|0;O=c[w>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;e=pQ(u)|0;if(e>>>0>4294967279){V=152;break}if(e>>>0<11){a[R>>0]=e;if(!e)ja=y;else{ka=y;V=156}}else{ga=e+16&-16;I=u2(ga)|0;c[y>>2]=I;c[b>>2]=ga|-2147483648;c[Q>>2]=e;ka=I;V=156}if((V|0)==156){V=0;a5(ka|0,u|0,e|0)|0;ja=ka}a[ja+e>>0]=0;e=Cz(U,r,y)|0;I=c[e>>2]|0;if(!I){ga=u2(40)|0;f=ga+16|0;c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];c[f+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;f=ga+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[r>>2]|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=f;c[e>>2]=ga;f=c[c[U>>2]>>2]|0;if(!f)la=ga;else{c[U>>2]=f;la=c[e>>2]|0}Xq(c[S>>2]|0,la);c[s>>2]=(c[s>>2]|0)+1;ma=ga}else ma=I;c[ma+28>>2]=L;c[ma+32>>2]=P;c[ma+36>>2]=O;if((a[R>>0]|0)<0)w2(c[y>>2]|0);K=K+1|0;if((K|0)>=(c[t>>2]|0)){V=150;break}}if((V|0)==150){l=d;return}else if((V|0)==152)P2(y)}function Az(b,d){b=b|0;d=d|0;if(!d)return;Az(b,c[d>>2]|0);Az(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)w2(c[b>>2]|0);w2(d);return}function Bz(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/24|0;h=g+1|0;if(h>>>0>178956970)D0(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/24|0;f=j<<1;k=j>>>0<89478485?(f>>>0>>0?h:f):178956970;do if(k)if(k>>>0>178956970){f=Ha(8)|0;M2(f,102622);c[f>>2]=32896;Ka(f|0,2816,378)}else{l=u2(k*24|0)|0;break}else l=0;while(0);f=l+(g*24|0)|0;h=f;j=l+(k*24|0)|0;R2(f,d);k=l+(g*24|0)+12|0;g=d+12|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];g=f+24|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){m=h;n=k;o=k}else{l=d;d=h;h=f;do{f=h+-24|0;p=l;l=l+-24|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=h+-12|0;q=p+-12|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];h=d+-24|0;d=h}while((l|0)!=(k|0));m=d;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=g;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{i=i+-24|0;if((a[i+11>>0]|0)<0)w2(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;w2(n);return}function Cz(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=SR(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=SR(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function Dz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=7976;d=b+12|0;e=c[d>>2]|0;if(!e){f2(b);return}f=b+16|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-24|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){w2(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}w2(h);f2(b);return}function Ez(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=7976;d=b+12|0;e=c[d>>2]|0;if(!e){f2(b);w2(b);return}f=b+16|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-24|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){w2(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}w2(h);f2(b);w2(b);return}function Fz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+12|0;e=c[d>>2]|0;if(!e)return;f=b+16|0;b=c[f>>2]|0;if((b|0)==(e|0))g=e;else{h=b;while(1){b=h+-24|0;c[f>>2]=b;if((a[b+11>>0]|0)<0){w2(c[b>>2]|0);i=c[f>>2]|0}else i=b;if((i|0)==(e|0))break;else h=i}g=c[d>>2]|0}w2(g);return}function Gz(a){a=a|0;w2(a);return}function Hz(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0;i=l;l=l+576|0;j=i+424|0;k=i+368|0;m=i+224|0;n=i+184|0;o=i+168|0;p=i+156|0;q=i+144|0;r=i+132|0;s=i+120|0;t=i+108|0;u=i+96|0;v=i+84|0;w=i+60|0;x=i+48|0;y=i+24|0;z=i;A=i+72|0;B=i+36|0;C=i+12|0;R2(A,f);D=A+11|0;E=a[D>>0]|0;F=E<<24>>24<0;G=F?c[A>>2]|0:A;H=F?c[A+4>>2]|0:E&255;E=G+H|0;F=E;I=G;a:do if((H|0)>=15){J=G;K=H;while(1){L=K+-14|0;if(!L){M=7;break a}N=oR(J,35,L)|0;if(!N){M=7;break a}if(!(SR(N,100280,15)|0))break;J=N+1|0;K=F-J|0;if((K|0)<15){M=7;break a}}if(!((N|0)==(E|0)|(N-I|0)==-1)){K=m+64|0;J=m+8|0;c[J>>2]=6300;L=m+12|0;c[m>>2]=500;c[K>>2]=520;c[m+4>>2]=0;BU(m+64|0,L);c[m+136>>2]=0;c[m+140>>2]=-1;c[m>>2]=6280;c[K>>2]=6320;c[J>>2]=6300;FU(L);c[L>>2]=6336;J=m+44|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[m+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ks(L,j);if((a[j+11>>0]|0)<0)w2(c[j>>2]|0);$1(n);c[n+4>>2]=aW(n,144912)|0;c[n+8>>2]=aW(n,144896)|0;O=n+12|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[O+24>>2]=0;St(n,100296,100325)|0;c[o>>2]=0;O=o+4|0;c[O>>2]=0;c[o+8>>2]=0;P=j+64|0;Q=j+8|0;c[Q>>2]=6300;R=j+12|0;c[j>>2]=500;c[P>>2]=520;c[j+4>>2]=0;BU(j+64|0,R);c[j+136>>2]=0;c[j+140>>2]=-1;c[j>>2]=6280;c[P>>2]=6320;c[Q>>2]=6300;FU(R);c[R>>2]=6336;Q=j+44|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[j+60>>2]=24;Ks(R,A);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;S=o+8|0;while(1){T=Jz(j,k,10)|0;if(c[T+(c[(c[T>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;T=c[O>>2]|0;if((T|0)==(c[S>>2]|0)){zp(o,k);continue}else{R2(T,k);c[O>>2]=(c[O>>2]|0)+12;continue}}if((a[k+11>>0]|0)<0)w2(c[k>>2]|0);c[j>>2]=6280;c[P>>2]=6320;c[j+8>>2]=6300;c[R>>2]=6336;if((a[Q+11>>0]|0)<0)w2(c[Q>>2]|0);pT(R);xU(j,6396);kT(P);S=c[o>>2]|0;T=c[O>>2]|0;b:do if((S|0)!=(T|0)){U=k+24|0;V=k+28|0;W=k+32|0;X=k+36|0;Y=k+40|0;Z=k+44|0;_=k+48|0;$=k+52|0;aa=j+24|0;ba=j+28|0;ca=j+32|0;da=j+36|0;ea=j+40|0;fa=j+44|0;ga=j+48|0;ha=j+52|0;ia=j+24|0;ja=j+4|0;ka=k+4|0;la=k+12|0;ma=k+16|0;na=k+20|0;oa=j+36|0;pa=k+52|0;qa=q+11|0;ra=p+11|0;sa=p+4|0;ta=w+11|0;ua=w+2|0;va=x+11|0;wa=x+4|0;xa=j+11|0;ya=j+4|0;za=y+11|0;Aa=y+4|0;Ba=g+4|0;Ca=g+8|0;Da=r+11|0;Ea=s+11|0;Fa=t+11|0;Ga=u+11|0;Ha=v+11|0;Ia=m+8|0;Ja=j+8|0;Ka=j+12|0;La=0;Ma=0;Na=S;while(1){Ma=Ma+1|0;c[U>>2]=0;c[V>>2]=0;a[W>>0]=0;c[X>>2]=0;c[Y>>2]=0;a[Z>>0]=0;a[_>>0]=0;c[$>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=0;c[aa>>2]=0;c[ba>>2]=0;a[ca>>0]=0;c[da>>2]=0;c[ea>>2]=0;a[fa>>0]=0;a[ga>>0]=0;c[ha>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;Oa=Na+11|0;Pa=a[Oa>>0]|0;Qa=Pa<<24>>24<0;Ra=Na+4|0;Sa=Qa?c[Na>>2]|0:Na;Ta=Er(n,Sa,Sa+(Qa?c[Ra>>2]|0:Pa&255)|0,j,0)|0;Pa=a[Oa>>0]|0;Qa=Pa<<24>>24<0;Sa=Qa?c[Na>>2]|0:Na;Ua=Sa+(Qa?c[Ra>>2]|0:Pa&255)|0;Pa=c[ia>>2]|0;Qa=((c[ja>>2]|0)-(c[j>>2]|0)|0)/12|0;Va=c[ka>>2]|0;Wa=c[k>>2]|0;Xa=(Va-Wa|0)/12|0;Ya=Wa;Za=Va;if(Qa>>>0<=Xa>>>0)if(Qa>>>0>>0?(_a=Ya+(Qa*12|0)|0,(_a|0)!=(Za|0)):0){$a=Za+(~(((Za+-12-_a|0)>>>0)/12|0)*12|0)|0;c[ka>>2]=$a;ab=$a;bb=Wa;cb=Ya}else{ab=Va;bb=Wa;cb=Ya}else{Fr(k,Qa-Xa|0);Xa=c[k>>2]|0;ab=c[ka>>2]|0;bb=Xa;cb=Xa}if((ab|0)==(bb|0))db=c[j>>2]|0;else{Xa=0;Qa=c[ja>>2]|0;Ya=c[j>>2]|0;Wa=cb;do{c[Wa+(Xa*12|0)>>2]=Sa+((c[(((Qa-Ya|0)/12|0)>>>0>Xa>>>0?Ya+(Xa*12|0)|0:Ka)>>2]|0)-Pa);Ya=c[j>>2]|0;Va=Ya;$a=Va+(Xa*12|0)|0;Wa=c[k>>2]|0;c[Wa+(Xa*12|0)+4>>2]=Sa+((c[((((c[ja>>2]|0)-Ya|0)/12|0)>>>0>Xa>>>0?$a:Ka)+4>>2]|0)-Pa);Qa=c[ja>>2]|0;a[Wa+(Xa*12|0)+8>>0]=a[(((Qa-Ya|0)/12|0)>>>0>Xa>>>0?$a:Ka)+8>>0]|0;Xa=Xa+1|0}while(Xa>>>0<(((c[ka>>2]|0)-Wa|0)/12|0)>>>0);db=Va}c[la>>2]=Ua;c[ma>>2]=Ua;a[na>>0]=0;Wa=Sa+((c[ia>>2]|0)-Pa)|0;c[U>>2]=Wa;c[V>>2]=Sa+((c[ba>>2]|0)-Pa);a[W>>0]=a[ca>>0]|0;c[X>>2]=Sa+((c[oa>>2]|0)-Pa);c[Y>>2]=Sa+((c[ea>>2]|0)-Pa);a[Z>>0]=a[fa>>0]|0;c[pa>>2]=Wa;a[_>>0]=a[ga>>0]|0;if(db|0){Wa=c[ja>>2]|0;if((Wa|0)!=(db|0))c[ja>>2]=Wa+(~(((Wa+-12-db|0)>>>0)/12|0)*12|0);w2(db)}if(Ta){Wa=c[k>>2]|0;Xa=(((c[ka>>2]|0)-Wa|0)/12|0)>>>0>1?Wa+12|0:la;if(!(a[Xa+8>>0]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}else{Wa=c[Xa>>2]|0;Ya=c[Xa+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xa=Ya-Wa|0;Qa=Wa;Va=Ya;if(Xa>>>0>4294967279)break;if(Xa>>>0<11){a[xa>>0]=Xa;eb=j}else{Ya=Xa+16&-16;$a=u2(Ya)|0;c[j>>2]=$a;c[Ja>>2]=Ya|-2147483648;c[ya>>2]=Xa;eb=$a}if((Qa|0)==(Va|0))fb=eb;else{$a=eb;Xa=Wa;Wa=Qa;while(1){a[$a>>0]=a[Wa>>0]|0;Qa=Xa+1|0;Ya=$a+1|0;if((Qa|0)==(Va|0)){fb=Ya;break}else{$a=Ya;Xa=Qa;Wa=Qa}}}a[fb>>0]=0}R2(q,j);Jx(p,q,7);if((a[qa>>0]|0)<0)w2(c[q>>2]|0);Wa=a[ra>>0]|0;if(!((Wa<<24>>24<0?c[sa>>2]|0:Wa&255)|0)){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a[ta>>0]=2;b[w>>1]=14896;a[ua>>0]=0;C3(x,Ma);Wa=a[va>>0]|0;Xa=Wa<<24>>24<0;$a=d3(w,Xa?c[x>>2]|0:x,Xa?c[wa>>2]|0:Wa&255)|0;c[v>>2]=c[$a>>2];c[v+4>>2]=c[$a+4>>2];c[v+8>>2]=c[$a+8>>2];c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;$a=e3(v,100326)|0;c[u>>2]=c[$a>>2];c[u+4>>2]=c[$a+4>>2];c[u+8>>2]=c[$a+8>>2];c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;$a=a[xa>>0]|0;Wa=$a<<24>>24<0;Xa=d3(u,Wa?c[j>>2]|0:j,Wa?c[ya>>2]|0:$a&255)|0;c[t>>2]=c[Xa>>2];c[t+4>>2]=c[Xa+4>>2];c[t+8>>2]=c[Xa+8>>2];c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;Xa=e3(t,100277)|0;c[s>>2]=c[Xa>>2];c[s+4>>2]=c[Xa+4>>2];c[s+8>>2]=c[Xa+8>>2];c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;F3(y,h);Xa=a[za>>0]|0;$a=Xa<<24>>24<0;Wa=d3(s,$a?c[y>>2]|0:y,$a?c[Aa>>2]|0:Xa&255)|0;c[r>>2]=c[Wa>>2];c[r+4>>2]=c[Wa+4>>2];c[r+8>>2]=c[Wa+8>>2];c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;Wa=c[Ba>>2]|0;do if(Wa>>>0<(c[Ca>>2]|0)>>>0){c[Wa>>2]=c[r>>2];c[Wa+4>>2]=c[r+4>>2];c[Wa+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[Ba>>2]=(c[Ba>>2]|0)+12}else{Iz(g,r);if((a[Da>>0]|0)>=0)break;w2(c[r>>2]|0)}while(0);if((a[za>>0]|0)<0)w2(c[y>>2]|0);if((a[Ea>>0]|0)<0)w2(c[s>>2]|0);if((a[Fa>>0]|0)<0)w2(c[t>>2]|0);if((a[Ga>>0]|0)<0)w2(c[u>>2]|0);if((a[Ha>>0]|0)<0)w2(c[v>>2]|0);if((a[va>>0]|0)<0)w2(c[x>>2]|0);if((a[ta>>0]|0)<0)w2(c[w>>2]|0);Wa=a[Oa>>0]|0;Xa=Wa<<24>>24<0;Ls(Ls(Ia,Xa?c[Na>>2]|0:Na,Xa?c[Ra>>2]|0:Wa&255)|0,123575,1)|0;gb=La}else{Wa=La+1|0;Ls(PU(Ls(Ia,100353,6)|0,Wa*1e4|1)|0,123575,1)|0;Xa=a[ra>>0]|0;$a=Xa<<24>>24<0;Ls(Ls(Ia,$a?c[p>>2]|0:p,$a?c[sa>>2]|0:Xa&255)|0,123575,1)|0;Ls(PU(Ls(Ia,100353,6)|0,Ma)|0,123575,1)|0;gb=Wa}if((a[ra>>0]|0)<0)w2(c[p>>2]|0);if((a[xa>>0]|0)<0)w2(c[j>>2]|0);hb=gb}else{Wa=a[Oa>>0]|0;Xa=Wa<<24>>24<0;Ls(Ls(Ia,Xa?c[Na>>2]|0:Na,Xa?c[Ra>>2]|0:Wa&255)|0,123575,1)|0;hb=La}Wa=c[k>>2]|0;if(Wa|0){Xa=c[ka>>2]|0;if((Xa|0)!=(Wa|0))c[ka>>2]=Xa+(~(((Xa+-12-Wa|0)>>>0)/12|0)*12|0);w2(Wa)}Na=Na+12|0;if((Na|0)==(T|0))break b;else La=hb}P2(j)}while(0);Ms(z,L);T=c[o>>2]|0;if(T|0){S=c[O>>2]|0;if((S|0)==(T|0))ib=T;else{P=S;while(1){S=P+-12|0;c[O>>2]=S;if((a[S+11>>0]|0)<0){w2(c[S>>2]|0);jb=c[O>>2]|0}else jb=S;if((jb|0)==(T|0))break;else P=jb}ib=c[o>>2]|0}w2(ib)}P=c[n+32>>2]|0;if(P|0)q2(P);bW(n);c[m>>2]=6280;c[K>>2]=6320;c[m+8>>2]=6300;c[L>>2]=6336;if((a[J+11>>0]|0)<0)w2(c[J>>2]|0);pT(L);xU(m,6396);kT(K)}else M=7}else M=7;while(0);if((M|0)==7){c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0}M=f+11|0;if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}Y2(f,0);c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((a[D>>0]|0)<0)w2(c[A>>2]|0);R2(B,f);Kz(j,0,B,e+8|0,h);if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}Y2(f,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[B+11>>0]|0)<0)w2(c[B>>2]|0);if(!(a[(Lw()|0)+12>>0]|0)){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;l=i;return}R2(C,f);B=(c[(Lw()|0)+4>>2]|0)<3;Lz(j,C,(h|0)==35633,B?100:300);if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}Y2(f,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[C+11>>0]|0)<0)w2(c[C>>2]|0);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;l=i;return}function Iz(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)D0(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;M2(f,102622);c[f>>2]=32896;Ka(f|0,2816,378)}else{l=u2(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)w2(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;w2(n);return}function Jz(b,e,f){b=b|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,q=0,r=0;g=l;l=l+16|0;h=g;HU(h,b,1);if(!(a[h>>0]|0)){l=g;return b|0}h=e+11|0;if((a[h>>0]|0)<0){a[c[e>>2]>>0]=0;i=e+4|0;c[i>>2]=0;j=i}else{a[e>>0]=0;a[h>>0]=0;j=e+4|0}i=0;while(1){k=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;m=k+12|0;n=c[m>>2]|0;if((n|0)==(c[k+16>>2]|0)){o=Mh[c[(c[k>>2]|0)+40>>2]&255](k)|0;if((o|0)==-1){p=i;q=2;break}else r=o}else{c[m>>2]=n+1;r=d[n>>0]|0}n=i+1|0;m=r&255;if(m<<24>>24==f<<24>>24){p=n;q=0;break}f3(e,m);if((a[h>>0]|0)<0&(c[j>>2]|0)==-17){p=n;q=4;break}else i=n}i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;AU(i,c[i+16>>2]|((p|0)==0?q|4:q));l=g;return b|0}function Kz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=l;l=l+208|0;h=d+184|0;i=d+40|0;j=d+28|0;k=d+16|0;m=d+4|0;n=i+64|0;o=i+8|0;c[o>>2]=6300;p=i+12|0;c[i>>2]=500;c[n>>2]=520;c[i+4>>2]=0;BU(i+64|0,p);c[i+136>>2]=0;c[i+140>>2]=-1;c[i>>2]=6280;c[n>>2]=6320;c[o>>2]=6300;FU(p);c[p>>2]=6336;o=i+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[i+60>>2]=24;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ks(p,h);if((a[h+11>>0]|0)<0)w2(c[h>>2]|0);q=i+8|0;r=Ls(q,100966,18)|0;Ls(PU(r,c[c[34762]>>2]|0)|0,123575,1)|0;switch(g|0){case 35632:{Ls(q,100985,22)|0;break}case 35633:{Ls(q,101008,20)|0;break}default:Nu(101029,99106,1083,101055,d)}g=c[f>>2]|0;r=f+4|0;if((g|0)!=(r|0)){f=g;while(1){g=f+16|0;s=Ls(q,101075,8)|0;t=a[g+11>>0]|0;u=t<<24>>24<0;v=Ls(Ls(s,u?c[g>>2]|0:g,u?c[f+20>>2]|0:t&255)|0,102557,1)|0;t=f+28|0;u=a[t+11>>0]|0;g=u<<24>>24<0;Ls(Ls(v,g?c[t>>2]|0:t,g?c[f+32>>2]|0:u&255)|0,123575,1)|0;u=c[f+4>>2]|0;if(!u){g=f+8|0;t=c[g>>2]|0;if((c[t>>2]|0)==(f|0))w=t;else{t=g;do{g=c[t>>2]|0;t=g+8|0;v=c[t>>2]|0}while((c[v>>2]|0)!=(g|0));w=v}}else{t=u;while(1){v=c[t>>2]|0;if(!v)break;else t=v}w=t}if((w|0)==(r|0))break;else f=w}}if(a[(Lw()|0)>>0]|0)Ls(q,101084,30)|0;if(a[(Lw()|0)+1>>0]|0)Ls(q,101115,30)|0;if(a[(Lw()|0)+2>>0]|0)Ls(q,101146,34)|0;w=e+11|0;f=a[w>>0]|0;r=f<<24>>24<0;if(r){x=c[e>>2]|0;y=c[e+4>>2]|0}else{x=e;y=f&255}u=x+y|0;a:do if((y|0)<8)z=u;else{v=y;b:while(1){g=v;while(1){if((g|0)==7){z=u;break a}g=g+-1|0;s=x+g|0;if((a[s>>0]|0)==110){A=101188;B=s;break}}while(1){if((A|0)==101181){z=B;break a}s=B+-1|0;C=A+-1|0;if((a[s>>0]|0)==(a[C>>0]|0)){A=C;B=s}else{v=g;continue b}}}}while(0);B=(z|0)==(u|0)?-1:z-x|0;if(r){D=c[e>>2]|0;E=c[e+4>>2]|0}else{D=e;E=f&255}f=D+E|0;c:do if((E|0)<10)F=f;else{r=E;d:while(1){x=r;while(1){if((x|0)==9){F=f;break c}x=x+-1|0;z=D+x|0;if((a[z>>0]|0)==110){G=100396;H=z;break}}while(1){if((G|0)==100387){F=H;break c}z=H+-1|0;u=G+-1|0;if((a[z>>0]|0)==(a[u>>0]|0)){G=u;H=z}else{r=x;continue d}}}}while(0);H=(F|0)==(f|0)?-1:F-D|0;D=(B|0)<(H|0)?H:B;if((D|0)==-1){Ls(q,101190,8)|0;Ms(h,p);B=a[w>>0]|0;w=B<<24>>24<0;H=d3(h,w?c[e>>2]|0:e,w?c[e+4>>2]|0:B&255)|0;c[b>>2]=c[H>>2];c[b+4>>2]=c[H+4>>2];c[b+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[h+11>>0]|0)<0)w2(c[h>>2]|0)}else{H=k3(e,10,D)|0;if(!H)I=0;else{D=0;B=0;while(1){w=B+((a[(c3(e,D)|0)>>0]|0)==10&1)|0;D=D+1|0;if(D>>>0>=H>>>0){I=w;break}else B=w}}Ls(PU(Ls(q,100353,6)|0,I+1|0)|0,123575,1)|0;I=H+1|0;S2(j,e,0,I,e);Ms(k,p);H=k+11|0;B=a[H>>0]|0;D=B<<24>>24<0;w=d3(j,D?c[k>>2]|0:k,D?c[k+4>>2]|0:B&255)|0;c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;S2(m,e,I,-1,e);e=m+11|0;I=a[e>>0]|0;w=I<<24>>24<0;B=d3(h,w?c[m>>2]|0:m,w?c[m+4>>2]|0:I&255)|0;c[b>>2]=c[B>>2];c[b+4>>2]=c[B+4>>2];c[b+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if((a[e>>0]|0)<0)w2(c[m>>2]|0);if((a[h+11>>0]|0)<0)w2(c[h>>2]|0);if((a[H>>0]|0)<0)w2(c[k>>2]|0);if((a[j+11>>0]|0)<0)w2(c[j>>2]|0)}c[i>>2]=6280;c[n>>2]=6320;c[q>>2]=6300;c[p>>2]=6336;if((a[o+11>>0]|0)>=0){pT(p);xU(i,6396);kT(n);l=d;return}w2(c[o>>2]|0);pT(p);xU(i,6396);kT(n);l=d;return}function Lz(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0;i=l;l=l+576|0;j=i+512|0;k=i+496|0;m=i+484|0;n=i;o=i+472|0;p=i+460|0;q=i+448|0;r=i+436|0;s=i+424|0;t=i+384|0;u=i+240|0;v=i+200|0;w=i+144|0;x=i+120|0;y=i+80|0;z=i+64|0;A=i+52|0;B=i+40|0;C=i+28|0;D=i+16|0;E=i+4|0;F=u2(16)|0;c[r>>2]=F;c[r+8>>2]=-2147483632;c[r+4>>2]=12;G=F;H=100360;I=G+12|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[F+12>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;J=j+11|0;a[J>>0]=9;G=j;H=100373;I=G+9|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[j+9>>0]=0;C3(k,h);K=k+11|0;L=a[K>>0]|0;M=L<<24>>24<0;N=d3(j,M?c[k>>2]|0:k,M?c[k+4>>2]|0:L&255)|0;c[s>>2]=c[N>>2];c[s+4>>2]=c[N+4>>2];c[s+8>>2]=c[N+8>>2];c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;if((a[K>>0]|0)<0)w2(c[k>>2]|0);if((a[J>>0]|0)<0)w2(c[j>>2]|0);if((h|0)>100)e3(s,100383)|0;J=f+11|0;K=a[J>>0]|0;if(K<<24>>24<0){O=c[f>>2]|0;P=c[f+4>>2]|0}else{O=f;P=K&255}K=r+11|0;N=O+P|0;L=N;M=O;a:do if((P|0)>=12){Q=d[F>>0]|0;R=O;S=P;while(1){T=S+-11|0;if(!T)break a;U=oR(R,Q,T)|0;if(!U)break a;if(!(SR(U,F,12)|0))break;R=U+1|0;S=L-R|0;if((S|0)<12)break a}S=U-M|0;if(!((U|0)==(N|0)|(S|0)==-1)){R=a[s+11>>0]|0;Q=R<<24>>24<0;U2(f,i3(f,S,12,Q?c[s>>2]|0:s,Q?c[s+4>>2]|0:R&255)|0)|0}}while(0);if(!g){N=a[J>>0]|0;if(N<<24>>24<0){V=c[f>>2]|0;W=c[f+4>>2]|0}else{V=f;W=N&255}N=V+W|0;b:do if((W|0)<10)X=N;else{U=W;c:while(1){M=U;while(1){if((M|0)==9){X=N;break b}M=M+-1|0;L=V+M|0;if((a[L>>0]|0)==110){Y=100396;Z=L;break}}while(1){if((Y|0)==100387){X=Z;break b}L=Z+-1|0;F=Y+-1|0;if((a[L>>0]|0)==(a[F>>0]|0)){Y=F;Z=L}else{U=M;continue c}}}}while(0);Z=(X|0)==(N|0)?-1:X-V|0;V=k3(f,10,(Z|0)==-1?0:Z)|0;if((V|0)==-1){Ou(100398,99106,302,100416,n);_=0}else _=V;S2(m,f,0,_,f);V=e3(m,100443)|0;c[k>>2]=c[V>>2];c[k+4>>2]=c[V+4>>2];c[k+8>>2]=c[V+8>>2];c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;S2(o,f,_,-1,f);_=o+11|0;V=a[_>>0]|0;n=V<<24>>24<0;Z=d3(k,n?c[o>>2]|0:o,n?c[o+4>>2]|0:V&255)|0;V=c[Z>>2]|0;n=Z+4|0;c[j>>2]=c[n>>2];b[j+4>>1]=b[n+4>>1]|0;a[j+6>>0]=a[n+6>>0]|0;n=a[Z+11>>0]|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}Y2(f,0);c[f>>2]=V;V=f+4|0;c[V>>2]=c[j>>2];b[V+4>>1]=b[j+4>>1]|0;a[V+6>>0]=a[j+6>>0]|0;a[f+11>>0]=n;c[j>>2]=0;b[j+4>>1]=0;a[j+6>>0]=0;if((a[_>>0]|0)<0)w2(c[o>>2]|0);if((a[k+11>>0]|0)<0)w2(c[k>>2]|0);if((a[m+11>>0]|0)<0)w2(c[m>>2]|0)}do if((h|0)==100){if(g){$1(t);c[t+4>>2]=aW(t,144912)|0;c[t+8>>2]=aW(t,144896)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;St(t,100750,100760)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[o>>2]=u;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;$=n;aa=c[f+4>>2]|0}else{c[p>>2]=f;$=f;aa=_&255}c[q>>2]=$+aa;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];Mz(m,k,j,t,100761,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}Y2(f,0);c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];$1(u);c[u+4>>2]=aW(u,144912)|0;c[u+8>>2]=aW(u,144896)|0;_=u+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;St(u,100770,100779)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[o>>2]=v;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;ba=n;ca=c[f+4>>2]|0}else{c[p>>2]=f;ba=f;ca=_&255}c[q>>2]=ba+ca;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];Mz(m,k,j,u,100780,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}Y2(f,0);c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];_=c[u+32>>2]|0;if(_|0)q2(_);bW(u);_=c[t+32>>2]|0;if(_|0)q2(_);bW(t)}else{$1(t);c[t+4>>2]=aW(t,144912)|0;c[t+8>>2]=aW(t,144896)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;St(t,100791,100804)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[o>>2]=u;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;da=n;ea=c[f+4>>2]|0}else{c[p>>2]=f;da=f;ea=_&255}c[q>>2]=da+ea;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];Mz(m,k,j,t,100805,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}Y2(f,0);c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];$1(u);c[u+4>>2]=aW(u,144912)|0;c[u+8>>2]=aW(u,144896)|0;_=u+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;St(u,100750,100760)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[o>>2]=v;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;fa=n;ga=c[f+4>>2]|0}else{c[p>>2]=f;fa=f;ga=_&255}c[q>>2]=fa+ga;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];Mz(m,k,j,u,100818,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}Y2(f,0);c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];$1(v);c[v+4>>2]=aW(v,144912)|0;c[v+8>>2]=aW(v,144896)|0;_=v+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;St(v,100770,100779)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[o>>2]=w;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;ha=n;ia=c[f+4>>2]|0}else{c[p>>2]=f;ha=f;ia=_&255}c[q>>2]=ha+ia;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];Mz(m,k,j,v,100761,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}Y2(f,0);c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];_=c[v+32>>2]|0;if(_|0)q2(_);bW(v);_=c[u+32>>2]|0;if(_|0)q2(_);bW(u);_=c[t+32>>2]|0;if(_|0)q2(_);bW(t)}$1(t);c[t+4>>2]=aW(t,144912)|0;c[t+8>>2]=aW(t,144896)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;St(t,100826,100870)|0;_=u+60|0;n=u+8|0;c[u>>2]=1076;c[_>>2]=1096;c[u+4>>2]=0;BU(u+60|0,n);c[u+132>>2]=0;c[u+136>>2]=-1;c[u>>2]=8008;c[_>>2]=8028;FU(n);c[n>>2]=6336;V=u+40|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[u+56>>2]=8;Ks(n,f);c[v+4>>2]=0;c[v+8>>2]=0;Z=v+4|0;c[v>>2]=Z;X=w+24|0;c[X>>2]=0;N=w+28|0;c[N>>2]=0;Y=w+32|0;a[Y>>0]=0;W=w+36|0;c[W>>2]=0;U=w+40|0;c[U>>2]=0;M=w+44|0;a[M>>0]=0;L=w+48|0;a[L>>0]=0;c[w+52>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;a[w+20>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;F=j+24|0;P=j+28|0;O=j+32|0;R=j+36|0;Q=j+40|0;S=j+44|0;T=j+48|0;ja=j+52|0;ka=k+11|0;la=k+4|0;ma=j+24|0;na=j+4|0;oa=w+4|0;pa=w+12|0;qa=w+16|0;ra=w+20|0;sa=j+36|0;ta=w+52|0;ua=m+11|0;va=j+11|0;wa=m+8|0;xa=m+4|0;ya=j+8|0;za=j+4|0;Aa=j+12|0;while(1){DU(j,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);Ba=aW(j,144912)|0;Ca=Nh[c[(c[Ba>>2]|0)+28>>2]&127](Ba,10)|0;bW(j);Ba=Jz(u,k,Ca)|0;if(c[Ba+(c[(c[Ba>>2]|0)+-12>>2]|0)+16>>2]&5|0){Da=86;break}c[F>>2]=0;c[P>>2]=0;a[O>>0]=0;c[R>>2]=0;c[Q>>2]=0;a[S>>0]=0;a[T>>0]=0;c[ja>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;Ba=a[ka>>0]|0;Ca=Ba<<24>>24<0;Ea=Ca?c[k>>2]|0:k;Er(t,Ea,Ea+(Ca?c[la>>2]|0:Ba&255)|0,j,0)|0;Ba=a[ka>>0]|0;Ca=Ba<<24>>24<0;Ea=Ca?c[k>>2]|0:k;Fa=Ea+(Ca?c[la>>2]|0:Ba&255)|0;Ba=c[ma>>2]|0;Ca=((c[na>>2]|0)-(c[j>>2]|0)|0)/12|0;Ga=c[oa>>2]|0;Ha=c[w>>2]|0;Ia=(Ga-Ha|0)/12|0;Ja=Ha;Ka=Ga;if(Ca>>>0<=Ia>>>0)if(Ca>>>0>>0?(La=Ja+(Ca*12|0)|0,(La|0)!=(Ka|0)):0){Ma=Ka+(~(((Ka+-12-La|0)>>>0)/12|0)*12|0)|0;c[oa>>2]=Ma;Na=Ma;Oa=Ha;Pa=Ja}else{Na=Ga;Oa=Ha;Pa=Ja}else{Fr(w,Ca-Ia|0);Ia=c[w>>2]|0;Na=c[oa>>2]|0;Oa=Ia;Pa=Ia}if((Na|0)==(Oa|0)){Qa=c[j>>2]|0;Ra=Oa;Sa=Na}else{Ia=0;Ca=c[na>>2]|0;Ja=c[j>>2]|0;Ha=Pa;do{c[Ha+(Ia*12|0)>>2]=Ea+((c[(((Ca-Ja|0)/12|0)>>>0>Ia>>>0?Ja+(Ia*12|0)|0:Aa)>>2]|0)-Ba);Ja=c[j>>2]|0;Ga=Ja;Ma=Ga+(Ia*12|0)|0;Ha=c[w>>2]|0;c[Ha+(Ia*12|0)+4>>2]=Ea+((c[((((c[na>>2]|0)-Ja|0)/12|0)>>>0>Ia>>>0?Ma:Aa)+4>>2]|0)-Ba);Ca=c[na>>2]|0;a[Ha+(Ia*12|0)+8>>0]=a[(((Ca-Ja|0)/12|0)>>>0>Ia>>>0?Ma:Aa)+8>>0]|0;Ia=Ia+1|0;Ma=c[oa>>2]|0;La=Ha}while(Ia>>>0<((Ma-La|0)/12|0)>>>0);Qa=Ga;Ra=La;Sa=Ma}c[pa>>2]=Fa;c[qa>>2]=Fa;a[ra>>0]=0;Ia=Ea+((c[ma>>2]|0)-Ba)|0;c[X>>2]=Ia;c[N>>2]=Ea+((c[P>>2]|0)-Ba);a[Y>>0]=a[O>>0]|0;c[W>>2]=Ea+((c[sa>>2]|0)-Ba);c[U>>2]=Ea+((c[Q>>2]|0)-Ba);a[M>>0]=a[S>>0]|0;c[ta>>2]=Ia;a[L>>0]=a[T>>0]|0;if(!Qa){Ta=Sa;Ua=Ra}else{Ia=c[na>>2]|0;if((Ia|0)!=(Qa|0))c[na>>2]=Ia+(~(((Ia+-12-Qa|0)>>>0)/12|0)*12|0);w2(Qa);Ta=c[oa>>2]|0;Ua=c[w>>2]|0}if((Ta|0)==(Ua|0))continue;Ia=((Ta-Ua|0)/12|0)>>>0>1?Ua+12|0:pa;if(!(a[Ia+8>>0]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Va=Ta;Wa=Ua}else{Ha=c[Ia>>2]|0;Ja=c[Ia+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ia=Ja-Ha|0;Ca=Ha;Ma=Ja;if(Ia>>>0>4294967279){Da=106;break}if(Ia>>>0<11){a[va>>0]=Ia;Xa=j}else{Ja=Ia+16&-16;La=u2(Ja)|0;c[j>>2]=La;c[ya>>2]=Ja|-2147483648;c[za>>2]=Ia;Xa=La}if((Ca|0)==(Ma|0))Ya=Xa;else{La=Xa;Ia=Ha;Ha=Ca;while(1){a[La>>0]=a[Ha>>0]|0;Ca=Ia+1|0;Ja=La+1|0;if((Ca|0)==(Ma|0)){Ya=Ja;break}else{La=Ja;Ia=Ca;Ha=Ca}}}a[Ya>>0]=0;Va=c[oa>>2]|0;Wa=c[w>>2]|0}Ha=((Va-Wa|0)/12|0)>>>0>2?Wa+24|0:pa;if(!(a[Ha+8>>0]|0)){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}else{Ia=c[Ha>>2]|0;La=c[Ha+4>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Ha=La-Ia|0;Ma=Ia;Ba=La;if(Ha>>>0>4294967279){Da=116;break}if(Ha>>>0<11){a[ua>>0]=Ha;Za=m}else{La=Ha+16&-16;Ea=u2(La)|0;c[m>>2]=Ea;c[wa>>2]=La|-2147483648;c[xa>>2]=Ha;Za=Ea}if((Ma|0)==(Ba|0))_a=Za;else{Ea=Za;Ha=Ia;Ia=Ma;while(1){a[Ea>>0]=a[Ia>>0]|0;Ma=Ha+1|0;La=Ea+1|0;if((Ma|0)==(Ba|0)){_a=La;break}else{Ea=La;Ha=Ma;Ia=Ma}}}a[_a>>0]=0}U2(Mx(v,m)|0,j)|0;if((a[ua>>0]|0)<0)w2(c[m>>2]|0);if((a[va>>0]|0)<0)w2(c[j>>2]|0)}if((Da|0)==86){if((a[ka>>0]|0)<0)w2(c[k>>2]|0);va=c[v>>2]|0;if((va|0)!=(Z|0)){ua=x+12|0;xa=z+8|0;wa=z+4|0;pa=x+11|0;za=x+4|0;ya=y+4|0;na=y+8|0;T=y+12|0;L=y+32|0;ta=p+11|0;S=p+4|0;M=q+11|0;Q=z+11|0;U=E+11|0;sa=E+7|0;W=ua+11|0;O=x+16|0;Y=f+4|0;P=A+11|0;N=B+11|0;X=C+11|0;ma=D+11|0;ra=E+8|0;qa=va;while(1){R2(x,qa+16|0);R2(ua,qa+28|0);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;va=u2(16)|0;c[z>>2]=va;c[xa>>2]=-2147483632;c[wa>>2]=15;G=va;H=100871;I=G+15|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[va+15>>0]=0;Aa=a[pa>>0]|0;la=Aa<<24>>24<0;ja=d3(z,la?c[x>>2]|0:x,la?c[za>>2]|0:Aa&255)|0;c[q>>2]=c[ja>>2];c[q+4>>2]=c[ja+4>>2];c[q+8>>2]=c[ja+8>>2];c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;ja=e3(q,100887)|0;c[p>>2]=c[ja>>2];c[p+4>>2]=c[ja+4>>2];c[p+8>>2]=c[ja+8>>2];c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;$1(y);c[ya>>2]=aW(y,144912)|0;c[na>>2]=aW(y,144896)|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;c[T+20>>2]=0;c[T+24>>2]=0;ja=a[ta>>0]|0;if(ja<<24>>24<0){Aa=c[p>>2]|0;c[m>>2]=Aa;$a=Aa;ab=c[S>>2]|0}else{c[m>>2]=p;$a=p;ab=ja&255}c[o>>2]=$a+ab;c[k>>2]=c[m>>2];c[j>>2]=c[o>>2];ro(y,k,j)|0;if((a[ta>>0]|0)<0)w2(c[p>>2]|0);if((a[M>>0]|0)<0)w2(c[q>>2]|0);if((a[Q>>0]|0)<0)w2(c[z>>2]|0);c[ra>>2]=0;a[U>>0]=7;a[E>>0]=a[99032]|0;a[E+1>>0]=a[99033]|0;a[E+2>>0]=a[99034]|0;a[E+3>>0]=a[99035]|0;a[E+4>>0]=a[99036]|0;a[E+5>>0]=a[99037]|0;a[E+6>>0]=a[99038]|0;a[sa>>0]=0;ja=a[W>>0]|0;Aa=ja<<24>>24<0;la=d3(E,Aa?c[ua>>2]|0:ua,Aa?c[O>>2]|0:ja&255)|0;c[D>>2]=c[la>>2];c[D+4>>2]=c[la+4>>2];c[D+8>>2]=c[la+8>>2];c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;la=e3(D,100892)|0;c[C>>2]=c[la>>2];c[C+4>>2]=c[la+4>>2];c[C+8>>2]=c[la+8>>2];c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;la=a[pa>>0]|0;ja=la<<24>>24<0;Aa=d3(C,ja?c[x>>2]|0:x,ja?c[za>>2]|0:la&255)|0;c[B>>2]=c[Aa>>2];c[B+4>>2]=c[Aa+4>>2];c[B+8>>2]=c[Aa+8>>2];c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;Aa=e3(B,100894)|0;c[A>>2]=c[Aa>>2];c[A+4>>2]=c[Aa+4>>2];c[A+8>>2]=c[Aa+8>>2];c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[o>>2]=z;Aa=a[J>>0]|0;if(Aa<<24>>24<0){la=c[f>>2]|0;c[p>>2]=la;bb=la;cb=c[Y>>2]|0}else{c[p>>2]=f;bb=f;cb=Aa&255}c[q>>2]=bb+cb;Aa=(a[P>>0]|0)<0?c[A>>2]|0:A;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];Mz(m,k,j,y,Aa,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[Y>>2]=0}else{a[f>>0]=0;a[J>>0]=0}Y2(f,0);c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((a[P>>0]|0)<0)w2(c[A>>2]|0);if((a[N>>0]|0)<0)w2(c[B>>2]|0);if((a[X>>0]|0)<0)w2(c[C>>2]|0);if((a[ma>>0]|0)<0)w2(c[D>>2]|0);if((a[U>>0]|0)<0)w2(c[E>>2]|0);Aa=c[L>>2]|0;if(Aa|0)q2(Aa);bW(y);if((a[W>>0]|0)<0)w2(c[ua>>2]|0);if((a[pa>>0]|0)<0)w2(c[x>>2]|0);Aa=c[qa+4>>2]|0;do if(!Aa){la=qa+8|0;ja=c[la>>2]|0;if((c[ja>>2]|0)==(qa|0)){db=ja;break}else eb=la;do{la=c[eb>>2]|0;eb=la+8|0;ja=c[eb>>2]|0}while((c[ja>>2]|0)!=(la|0));db=ja}else{ja=Aa;while(1){la=c[ja>>2]|0;if(!la)break;else ja=la}db=ja}while(0);if((db|0)==(Z|0))break;else qa=db}}qa=c[w>>2]|0;if(qa|0){pa=c[oa>>2]|0;if((pa|0)!=(qa|0))c[oa>>2]=pa+(~(((pa+-12-qa|0)>>>0)/12|0)*12|0);w2(qa)}st(v,c[Z>>2]|0);c[u>>2]=8008;c[_>>2]=8028;c[n>>2]=6336;if((a[V+11>>0]|0)<0)w2(c[V>>2]|0);pT(n);bU(u,8040);kT(_);qa=c[t+32>>2]|0;if(qa|0)q2(qa);bW(t);break}else if((Da|0)==106)P2(j);else if((Da|0)==116)P2(m)}while(0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((a[s+11>>0]|0)<0)w2(c[s>>2]|0);if((a[K>>0]|0)>=0){l=i;return}w2(c[r>>2]|0);l=i;return}function Mz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=l;l=l+176|0;j=i+160|0;k=i+80|0;m=i;n=i+156|0;o=i+152|0;p=i+72|0;q=c[d>>2]|0;c[n>>2]=q;d=c[e>>2]|0;c[o>>2]=d;c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];Rz(m,k,j,f,h);c[k+40>>2]=0;c[k+44>>2]=0;a[k+48>>0]=0;c[k+52>>2]=0;c[k+56>>2]=0;a[k+60>>0]=0;a[k+64>>0]=0;c[k+68>>2]=0;f=k;o=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(o|0));a[k+36>>0]=0;f=q;q=d;a:do if(Sz(m,k)|0)if(((h&512|0)==0?(d=c[b>>2]|0,(f|0)!=(q|0)):0)?(f3(d,a[f>>0]|0),o=f+1|0,(o|0)!=(q|0)):0){n=o;do{f3(d,a[n>>0]|0);n=n+1|0}while((n|0)!=(q|0));r=b}else r=b;else{n=(h&512|0)==0;d=m+40|0;o=m+44|0;e=m+16|0;s=g+(pQ(g)|0)|0;t=m+52|0;u=m+56|0;v=(h&1024|0)==0;b:do if(!n)if(v){w=0;x=0;while(1){if(Sz(m,k)|0){y=w;z=x;break b}c[p>>2]=c[b>>2];c[j>>2]=c[p>>2];c[b>>2]=Tz(e,j,g,s,h)|0;A=c[t>>2]|0;B=c[u>>2]|0;Uz(m)|0;w=A;x=B}}else{if(Sz(m,k)|0){r=b;break a}c[p>>2]=c[b>>2];c[j>>2]=c[p>>2];c[b>>2]=Tz(e,j,g,s,h)|0;r=b;break a}else{x=0;w=0;while(1){if(Sz(m,k)|0){y=x;z=w;break b}B=c[d>>2]|0;A=c[o>>2]|0;C=c[b>>2]|0;if((B|0)!=(A|0)?(f3(C,a[B>>0]|0),D=B+1|0,(D|0)!=(A|0)):0){B=D;do{f3(C,a[B>>0]|0);B=B+1|0}while((B|0)!=(A|0))}c[p>>2]=C;c[j>>2]=c[p>>2];c[b>>2]=Tz(e,j,g,s,h)|0;A=c[t>>2]|0;B=c[u>>2]|0;if(!v){y=A;z=B;break b}Uz(m)|0;x=A;w=B}}while(0);if((n?(v=c[b>>2]|0,u=y,t=z,(u|0)!=(t|0)):0)?(f3(v,a[u>>0]|0),s=u+1|0,(s|0)!=(t|0)):0){u=s;do{f3(v,a[u>>0]|0);u=u+1|0}while((u|0)!=(t|0));r=b}else r=b}while(0);b=c[r>>2]|0;r=c[k+16>>2]|0;if(r|0){z=k+20|0;k=c[z>>2]|0;if((k|0)!=(r|0))c[z>>2]=k+(~(((k+-12-r|0)>>>0)/12|0)*12|0);w2(r)}r=c[m+16>>2]|0;if(!r){l=i;return b|0}k=m+20|0;m=c[k>>2]|0;if((m|0)!=(r|0))c[k>>2]=m+(~(((m+-12-r|0)>>>0)/12|0)*12|0);w2(r);l=i;return b|0}function Nz(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=8008;d=b+60|0;c[d>>2]=8028;e=b+8|0;c[e>>2]=6336;f=b+40|0;if((a[f+11>>0]|0)<0)w2(c[f>>2]|0);pT(e);bU(b,8040);kT(d);return}function Oz(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=8008;d=b+60|0;c[d>>2]=8028;e=b+8|0;c[e>>2]=6336;f=b+40|0;if((a[f+11>>0]|0)<0)w2(c[f>>2]|0);pT(e);bU(b,8040);kT(d);w2(b);return}function Pz(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=8008;b=d+60|0;c[b>>2]=8028;e=d+8|0;c[e>>2]=6336;f=d+40|0;if((a[f+11>>0]|0)<0)w2(c[f>>2]|0);pT(e);bU(d,8040);kT(b);return}function Qz(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=8008;b=d+60|0;c[b>>2]=8028;e=d+8|0;c[e>>2]=6336;f=d+40|0;if((a[f+11>>0]|0)<0)w2(c[f>>2]|0);pT(e);bU(d,8040);kT(b);w2(d);return}function Rz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;c[b>>2]=j;d=c[e>>2]|0;c[b+4>>2]=d;c[b+8>>2]=f;c[b+12>>2]=g;e=b+16|0;k=b+40|0;c[k>>2]=0;m=b+44|0;c[m>>2]=0;n=b+48|0;a[n>>0]=0;o=b+52|0;c[o>>2]=0;p=b+56|0;c[p>>2]=0;q=b+60|0;a[q>>0]=0;r=b+64|0;a[r>>0]=0;c[b+68>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;s=j;c[i+24>>2]=0;j=i+28|0;c[j>>2]=0;t=i+32|0;a[t>>0]=0;c[i+36>>2]=0;u=i+40|0;c[u>>2]=0;v=i+44|0;a[v>>0]=0;w=i+48|0;a[w>>0]=0;c[i+52>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;a[i+20>>0]=0;Er(f,s,d,i,g)|0;f=(g&2048|0)==0;g=i+24|0;x=c[g>>2]|0;y=i+4|0;z=((c[y>>2]|0)-(c[i>>2]|0)|0)/12|0;A=b+20|0;B=c[A>>2]|0;C=c[e>>2]|0;D=(B-C|0)/12|0;E=C;F=B;if(z>>>0<=D>>>0)if(z>>>0>>0?(G=E+(z*12|0)|0,(G|0)!=(F|0)):0){H=F+(~(((F+-12-G|0)>>>0)/12|0)*12|0)|0;c[A>>2]=H;I=E;J=H;K=C}else{I=E;J=B;K=C}else{Fr(e,z-D|0);D=c[e>>2]|0;I=D;J=c[A>>2]|0;K=D}if((J|0)==(K|0))L=x;else{K=i+12|0;J=x;x=0;D=c[y>>2]|0;z=c[i>>2]|0;C=I;do{c[C+(x*12|0)>>2]=s+((c[(((D-z|0)/12|0)>>>0>x>>>0?z+(x*12|0)|0:K)>>2]|0)-J);z=c[i>>2]|0;I=z+(x*12|0)|0;c[(c[e>>2]|0)+(x*12|0)+4>>2]=s+((c[((((c[y>>2]|0)-z|0)/12|0)>>>0>x>>>0?I:K)+4>>2]|0)-J);D=c[y>>2]|0;C=c[e>>2]|0;a[C+(x*12|0)+8>>0]=a[(((D-z|0)/12|0)>>>0>x>>>0?I:K)+8>>0]|0;x=x+1|0}while(x>>>0<(((c[A>>2]|0)-C|0)/12|0)>>>0);L=J}c[b+28>>2]=d;c[b+32>>2]=d;a[b+36>>0]=0;d=s+((c[g>>2]|0)-L)|0;c[k>>2]=d;c[m>>2]=s+((c[j>>2]|0)-L);a[n>>0]=a[t>>0]|0;c[o>>2]=s+((c[i+36>>2]|0)-L);c[p>>2]=s+((c[u>>2]|0)-L);a[q>>0]=a[v>>0]|0;if(f)c[b+68>>2]=d;a[r>>0]=a[w>>0]|0;w=c[i>>2]|0;if(!w){l=h;return}i=c[y>>2]|0;if((i|0)!=(w|0))c[y>>2]=i+(~(((i+-12-w|0)>>>0)/12|0)*12|0);w2(w);l=h;return}function Sz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[b+16>>2]|0;i=(c[b+20>>2]|0)==(h|0);j=c[d+16>>2]|0;k=(c[d+20>>2]|0)==(j|0);if(i|k){m=i&k;l=e;return m|0}if((c[b>>2]|0)!=(c[d>>2]|0)){m=0;l=e;return m|0}if((c[b+4>>2]|0)!=(c[d+4>>2]|0)){m=0;l=e;return m|0}if((c[b+8>>2]|0)!=(c[d+8>>2]|0)){m=0;l=e;return m|0}if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){m=0;l=e;return m|0}d=h;b=j;if(!(a[d+8>>0]|0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}else{k=c[h>>2]|0;h=c[d+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=h-k|0;i=k;n=h;if(d>>>0>4294967279)P2(f);if(d>>>0<11){a[f+11>>0]=d;o=f}else{h=d+16&-16;p=u2(h)|0;c[f>>2]=p;c[f+8>>2]=h|-2147483648;c[f+4>>2]=d;o=p}if((i|0)==(n|0))q=o;else{p=o;o=k;k=i;while(1){a[p>>0]=a[k>>0]|0;i=o+1|0;d=p+1|0;if((i|0)==(n|0)){q=d;break}else{p=d;o=i;k=i}}}a[q>>0]=0}if(!(a[b+8>>0]|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;r=0;s=0}else{q=c[j>>2]|0;j=c[b+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=j-q|0;k=q;o=j;if(b>>>0>4294967279)P2(g);if(b>>>0<11){a[g+11>>0]=b;t=g}else{j=b+16&-16;p=u2(j)|0;c[g>>2]=p;c[g+8>>2]=j|-2147483648;c[g+4>>2]=b;t=p}if((k|0)==(o|0))u=t;else{p=t;t=q;q=k;while(1){a[p>>0]=a[q>>0]|0;k=t+1|0;b=p+1|0;if((k|0)==(o|0)){u=b;break}else{p=b;t=k;q=k}}}a[u>>0]=0;r=a[g+11>>0]|0;s=c[g+4>>2]|0}u=r<<24>>24<0;q=u?s:r&255;r=a[f+11>>0]|0;s=r<<24>>24<0;t=s?c[f+4>>2]|0:r&255;r=q>>>0>>0;p=r?q:t;if((p|0)!=0?(o=SR(s?c[f>>2]|0:f,u?c[g>>2]|0:g,p)|0,(o|0)!=0):0)v=o;else v=t>>>0>>0?-1:r&1;if(u)w2(c[g>>2]|0);if(s)w2(c[f>>2]|0);m=(v|0)==0;l=e;return m|0}function Tz(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=(e|0)==(f|0);if(g&256|0){if(h){i=c[d>>2]|0;return i|0}g=b+4|0;j=b+12|0;k=e;do{l=a[k>>0]|0;a:do switch(l<<24>>24){case 38:{m=c[b>>2]|0;n=c[m>>2]|0;o=c[m+4>>2]|0;m=c[d>>2]|0;if((n|0)!=(o|0)?(f3(m,a[n>>0]|0),p=n+1|0,(p|0)!=(o|0)):0){n=p;do{f3(m,a[n>>0]|0);n=n+1|0}while((n|0)!=(o|0));q=k}else q=k;break}case 92:{o=k+1|0;if((o|0)!=(f|0)){n=a[o>>0]|0;if((n+-48&255)>=10){f3(c[d>>2]|0,n);q=o;break a}m=(n<<24>>24)+-48|0;n=c[b>>2]|0;p=(((c[g>>2]|0)-n|0)/12|0)>>>0>m>>>0?n+(m*12|0)|0:j;m=c[p>>2]|0;n=c[p+4>>2]|0;p=c[d>>2]|0;if((m|0)!=(n|0)?(f3(p,a[m>>0]|0),r=m+1|0,(r|0)!=(n|0)):0){m=r;do{f3(p,a[m>>0]|0);m=m+1|0}while((m|0)!=(n|0));q=o}else q=o}else s=16;break}default:s=16}while(0);if((s|0)==16){s=0;f3(c[d>>2]|0,l);q=k}k=q+1|0}while((k|0)!=(f|0));i=c[d>>2]|0;return i|0}if(h){i=c[d>>2]|0;return i|0}h=b+4|0;k=b+12|0;q=b+24|0;j=b+28|0;g=b+36|0;n=b+40|0;m=e;do{e=a[m>>0]|0;b:do if(e<<24>>24==36?(p=m+1|0,(p|0)!=(f|0)):0){r=a[p>>0]|0;t=r<<24>>24;switch(t|0){case 36:{f3(c[d>>2]|0,r);u=p;break b;break}case 38:{v=c[b>>2]|0;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[d>>2]|0;if((w|0)==(x|0)){u=p;break b}f3(v,a[w>>0]|0);y=w+1|0;if((y|0)==(x|0)){u=p;break b}else z=y;do{f3(v,a[z>>0]|0);z=z+1|0}while((z|0)!=(x|0));u=p;break}case 96:{x=c[q>>2]|0;v=c[j>>2]|0;o=c[d>>2]|0;if((x|0)==(v|0)){u=p;break b}f3(o,a[x>>0]|0);y=x+1|0;if((y|0)==(v|0)){u=p;break b}else A=y;do{f3(o,a[A>>0]|0);A=A+1|0}while((A|0)!=(v|0));u=p;break}case 39:{v=c[g>>2]|0;o=c[n>>2]|0;y=c[d>>2]|0;if((v|0)==(o|0)){u=p;break b}f3(y,a[v>>0]|0);x=v+1|0;if((x|0)==(o|0)){u=p;break b}else B=x;do{f3(y,a[B>>0]|0);B=B+1|0}while((B|0)!=(o|0));u=p;break}default:{if((r+-48&255)>=10){f3(c[d>>2]|0,36);u=m;break b}o=t+-48|0;y=m+2|0;if((y|0)==(f|0)){C=o;D=p}else{x=a[y>>0]|0;v=(x+-48&255)<10;C=v?(o*10|0)+-48+(x<<24>>24)|0:o;D=v?y:p}y=c[b>>2]|0;v=(((c[h>>2]|0)-y|0)/12|0)>>>0>C>>>0?y+(C*12|0)|0:k;y=c[v>>2]|0;o=c[v+4>>2]|0;v=c[d>>2]|0;if((y|0)==(o|0)){u=D;break b}f3(v,a[y>>0]|0);x=y+1|0;if((x|0)==(o|0)){u=D;break b}else E=x;do{f3(v,a[E>>0]|0);E=E+1|0}while((E|0)!=(o|0));u=D}}}else s=38;while(0);if((s|0)==38){s=0;f3(c[d>>2]|0,e);u=m}m=u+1|0}while((m|0)!=(f|0));i=c[d>>2]|0;return i|0}function Uz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;d=l;l=l+64|0;e=d;f=b+12|0;g=c[f>>2]|0;h=g|2048;c[f>>2]=h;i=b+16|0;j=b+20|0;k=c[j>>2]|0;m=c[i>>2]|0;n=m;o=b+28|0;p=c[((k|0)!=(m|0)?n:o)+4>>2]|0;q=k;r=b+4|0;do if((k|0)==(m|0)){s=p;t=c[r>>2]|0;u=t;if((t|0)==(s|0)){v=m;if(!m)w=b+24|0;else{if((q|0)!=(n|0))c[j>>2]=q+(~(((q+-12-k|0)>>>0)/12|0)*12|0);w2(v);v=b+24|0;c[v>>2]=0;c[j>>2]=0;c[i>>2]=0;w=v}c[i>>2]=0;c[j>>2]=0;c[w>>2]=0;c[o>>2]=0;c[b+32>>2]=0;a[b+36>>0]=0;c[b+40>>2]=0;c[b+44>>2]=0;a[b+48>>0]=0;c[b+52>>2]=0;c[b+56>>2]=0;a[b+60>>0]=0;c[b+64>>2]=0;c[b+68>>2]=0;l=d;return b|0}v=b+8|0;x=c[v>>2]|0;c[e+24>>2]=0;y=e+28|0;c[y>>2]=0;z=e+32|0;a[z>>0]=0;c[e+36>>2]=0;A=e+40|0;c[A>>2]=0;B=e+44|0;a[B>>0]=0;C=e+48|0;a[C>>0]=0;c[e+52>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;D=Er(x,s,t,e,g|2144)|0;t=e+24|0;x=c[t>>2]|0;E=e+4|0;F=((c[E>>2]|0)-(c[e>>2]|0)|0)/12|0;G=c[j>>2]|0;H=c[i>>2]|0;I=(G-H|0)/12|0;J=H;K=G;if(F>>>0<=I>>>0)if(F>>>0>>0?(L=J+(F*12|0)|0,(L|0)!=(K|0)):0){M=K+(~(((K+-12-L|0)>>>0)/12|0)*12|0)|0;c[j>>2]=M;N=J;O=M;P=H}else{N=J;O=G;P=H}else{Fr(i,F-I|0);I=c[i>>2]|0;N=I;O=c[j>>2]|0;P=I}if((O|0)==(P|0)){Q=x;R=c[e>>2]|0}else{I=e+12|0;F=x;x=0;H=c[E>>2]|0;G=c[e>>2]|0;J=N;do{c[J+(x*12|0)>>2]=s+((c[(((H-G|0)/12|0)>>>0>x>>>0?G+(x*12|0)|0:I)>>2]|0)-F);G=c[e>>2]|0;M=G;L=M+(x*12|0)|0;c[(c[i>>2]|0)+(x*12|0)+4>>2]=s+((c[((((c[E>>2]|0)-G|0)/12|0)>>>0>x>>>0?L:I)+4>>2]|0)-F);H=c[E>>2]|0;J=c[i>>2]|0;a[J+(x*12|0)+8>>0]=a[(((H-G|0)/12|0)>>>0>x>>>0?L:I)+8>>0]|0;x=x+1|0}while(x>>>0<(((c[j>>2]|0)-J|0)/12|0)>>>0);Q=F;R=M}c[o>>2]=u;c[b+32>>2]=u;a[b+36>>0]=0;c[b+40>>2]=s+((c[t>>2]|0)-Q);c[b+44>>2]=s+((c[y>>2]|0)-Q);a[b+48>>0]=a[z>>0]|0;c[b+52>>2]=s+((c[e+36>>2]|0)-Q);c[b+56>>2]=s+((c[A>>2]|0)-Q);a[b+60>>0]=a[B>>0]|0;a[b+64>>0]=a[C>>0]|0;if(R|0){F=c[E>>2]|0;if((F|0)!=(R|0))c[E>>2]=F+(~(((F+-12-R|0)>>>0)/12|0)*12|0);w2(R)}if(D){l=d;return b|0}else{S=v;T=s+1|0;U=c[f>>2]|0;break}}else{S=b+8|0;T=p;U=h}while(0);h=U|128;c[f>>2]=h;f=c[r>>2]|0;r=c[S>>2]|0;c[e+24>>2]=0;S=e+28|0;c[S>>2]=0;p=e+32|0;a[p>>0]=0;c[e+36>>2]=0;R=e+40|0;c[R>>2]=0;Q=e+44|0;a[Q>>0]=0;N=e+48|0;a[N>>0]=0;c[e+52>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;P=T;T=Er(r,P,f,e,h)|0;h=(U&2048|0)==0;U=e+24|0;r=c[U>>2]|0;O=e+4|0;g=((c[O>>2]|0)-(c[e>>2]|0)|0)/12|0;w=c[j>>2]|0;k=c[i>>2]|0;q=(w-k|0)/12|0;n=k;m=w;if(g>>>0<=q>>>0)if(g>>>0>>0?(F=n+(g*12|0)|0,(F|0)!=(m|0)):0){J=m+(~(((m+-12-F|0)>>>0)/12|0)*12|0)|0;c[j>>2]=J;V=J;W=k;X=n}else{V=w;W=k;X=n}else{Fr(i,g-q|0);q=c[i>>2]|0;V=c[j>>2]|0;W=q;X=q}if((V|0)==(W|0))Y=r;else{W=e+12|0;V=r;r=0;q=c[O>>2]|0;g=c[e>>2]|0;n=X;do{c[n+(r*12|0)>>2]=P+((c[(((q-g|0)/12|0)>>>0>r>>>0?g+(r*12|0)|0:W)>>2]|0)-V);g=c[e>>2]|0;X=g+(r*12|0)|0;c[(c[i>>2]|0)+(r*12|0)+4>>2]=P+((c[((((c[O>>2]|0)-g|0)/12|0)>>>0>r>>>0?X:W)+4>>2]|0)-V);q=c[O>>2]|0;n=c[i>>2]|0;a[n+(r*12|0)+8>>0]=a[(((q-g|0)/12|0)>>>0>r>>>0?X:W)+8>>0]|0;r=r+1|0}while(r>>>0<(((c[j>>2]|0)-n|0)/12|0)>>>0);Y=V}c[o>>2]=f;V=b+32|0;c[V>>2]=f;f=b+36|0;a[f>>0]=0;n=P+((c[U>>2]|0)-Y)|0;c[b+40>>2]=n;c[b+44>>2]=P+((c[S>>2]|0)-Y);S=b+48|0;a[S>>0]=a[p>>0]|0;c[b+52>>2]=P+((c[e+36>>2]|0)-Y);c[b+56>>2]=P+((c[R>>2]|0)-Y);Y=b+60|0;a[Y>>0]=a[Q>>0]|0;if(h)c[b+68>>2]=n;n=b+64|0;a[n>>0]=a[N>>0]|0;N=c[e>>2]|0;if(N|0){e=c[O>>2]|0;if((e|0)!=(N|0))c[O>>2]=e+(~(((e+-12-N|0)>>>0)/12|0)*12|0);w2(N)}if(T){l=d;return b|0}T=c[i>>2]|0;if(!T)Z=b+24|0;else{N=c[j>>2]|0;if((N|0)!=(T|0))c[j>>2]=N+(~(((N+-12-T|0)>>>0)/12|0)*12|0);w2(T);T=b+24|0;c[T>>2]=0;c[j>>2]=0;c[i>>2]=0;Z=T}c[i>>2]=0;c[j>>2]=0;c[Z>>2]=0;c[o>>2]=0;c[V>>2]=0;a[f>>0]=0;c[b+40>>2]=0;c[b+44>>2]=0;a[S>>0]=0;c[b+52>>2]=0;c[b+56>>2]=0;a[Y>>0]=0;c[n>>2]=0;c[b+68>>2]=0;l=d;return b|0}function Vz(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function Wz(b,d){b=b|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,w=0,x=0,y=0,z=0;e=u2(40)|0;f=e+16|0;R2(f,d);R2(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0>>0?n:j;if((l|0)!=0?(o=SR(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;Xq(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;Xq(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function Xz(b){b=b|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;d=c[34762]|0;if(d|0){e=d+108|0;c[e>>2]=(c[e>>2]|0)+-1;e=c[d+152>>2]|0;f=d+156|0;d=c[f>>2]|0;g=d;a:do if((e|0)==(d|0)){h=e;i=5}else{j=e;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{e=i;i=h;j=h;while(1){h=c[e>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}e=e+4|0;if((e|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[f>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{b5(k|0,g|0,d|0)|0;o=c[f>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[f>>2]=o+(~((o+-4-d|0)>>>2)<<2);ag(c[b+40>>2]|0)}Az(b+124|0,c[b+128>>2]|0);d=c[b+120>>2]|0;if(d|0)q2(d);Rt(b+104|0,c[b+108>>2]|0);d=b+60|0;if((a[d+11>>0]|0)<0)w2(c[d>>2]|0);d=b+28|0;o=c[d>>2]|0;if(o|0){f=b+32|0;m=c[f>>2]|0;if((m|0)==(o|0))p=o;else{k=m;while(1){m=k+-8|0;c[f>>2]=m;g=c[k+-4>>2]|0;if(!g)q=m;else{r2(g);q=c[f>>2]|0}if((q|0)==(o|0))break;else k=q}p=c[d>>2]|0}w2(p)}p=c[b+24>>2]|0;if(p|0)q2(p);st(b+8|0,c[b+12>>2]|0);p=c[b+4>>2]|0;if(!p)return;r2(p);return}function Yz(a){a=a|0;f2(a);w2(a);return}function Zz(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Xz(b);w2(b);return}function _z(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==101199?a+12|0:0)|0}function $z(a){a=a|0;w2(a);return}function aA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)D0(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;M2(k,102622);c[k>>2]=32896;Ka(k|0,2816,378)}else{k=u2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)a5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;w2(e);return}function bA(a,b,d){a=a|0;b=b|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;e=a+4|0;f=c[e>>2]|0;do if(f){g=a+4|0;h=f;while(1){i=c[h+16>>2]|0;if((i|0)>(d|0)){j=c[h>>2]|0;if(!j){k=6;break}else{l=h;m=j}}else{if((i|0)>=(d|0)){k=10;break}n=h+4|0;i=c[n>>2]|0;if(!i){k=9;break}else{l=n;m=i}}g=l;h=m}if((k|0)==6){o=h;p=h;break}else if((k|0)==9){o=h;p=n;break}else if((k|0)==10){o=h;p=g;break}}else{o=e;p=e}while(0);e=c[p>>2]|0;if(e|0){q=e;r=q+20|0;U2(r,b)|0;return a|0}e=u2(32)|0;c[e+16>>2]=d;d=e+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=o;c[p>>2]=e;o=c[c[a>>2]>>2]|0;if(!o)s=e;else{c[a>>2]=o;s=c[p>>2]|0}Xq(c[a+4>>2]|0,s);s=a+8|0;c[s>>2]=(c[s>>2]|0)+1;q=e;r=q+20|0;U2(r,b)|0;return a|0}function cA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,D=0,E=0.0,F=0,G=0;d=l;l=l+32|0;e=d+12|0;f=d;h=c[c[34762]>>2]|0;i=c[a+160>>2]|0;if(!b){Wg(i|0,0.0,0.0,0.0,0.0);k=h<<2;c[e>>2]=0;m=e+4|0;c[m>>2]=0;c[e+8>>2]=0;do if(h)if(k>>>0>1073741823)D0(e);else{n=h<<4;o=u2(n)|0;c[e>>2]=o;c[e+8>>2]=o+(k<<2);c5(o|0,0,n|0)|0;c[m>>2]=o+(k<<2);p=o;break}else p=0;while(0);Xg(c[a+164>>2]|0,h|0,p|0);Xg(c[a+168>>2]|0,h|0,c[e>>2]|0);p=c[e>>2]|0;if(p|0){k=c[m>>2]|0;if((k|0)!=(p|0))c[m>>2]=k+(~((k+-4-p|0)>>>2)<<2);w2(p)}q=0;l=d;return q|0}if((i|0)!=-1)Xg(i|0,1,b|0);i=a+164|0;p=c[i>>2]|0;if((p|0)==-1){q=1;l=d;return q|0}k=a+168|0;if((c[k>>2]|0)==-1){q=1;l=d;return q|0}c[e>>2]=0;a=e+4|0;c[a>>2]=0;c[e+8>>2]=0;m=(h|0)==0;do if(!m)if(h>>>0>268435455)D0(e);else{o=h<<4;n=u2(o)|0;c[e>>2]=n;c[e+8>>2]=n+(h<<4);c5(n|0,0,o|0)|0;c[a>>2]=n+o;break}while(0);c[f>>2]=0;o=f+4|0;c[o>>2]=0;c[f+8>>2]=0;if(!m){m=h<<4;n=u2(m)|0;c[f>>2]=n;c[f+8>>2]=n+(h<<4);c5(n|0,0,m|0)|0;c[o>>2]=n+m;m=c[f>>2]|0;n=0;do{r=CB(b,n)|0;a:do if(!r)s=24;else{switch(c[r>>2]|0){case 2:{s=24;break a;break}case 0:{t=1.0;u=c[r+12>>2]|0;v=c[r+8>>2]|0;w=c[r+4>>2]|0;s=27;break}case 1:{x=+g[r+16>>2];y=+g[r+20>>2];z=+g[r+24>>2];A=1.0/+C(+(x*x+y*y+z*z));B=(g[j>>2]=x*A,c[j>>2]|0);D=(g[j>>2]=y*A,c[j>>2]|0);t=0.0;u=(g[j>>2]=z*A,c[j>>2]|0);v=D;w=B;s=27;break}default:{}}if((s|0)==27){s=0;B=c[e>>2]|0;c[B+(n<<4)>>2]=w;c[B+(n<<4)+4>>2]=v;c[B+(n<<4)+8>>2]=u;g[B+(n<<4)+12>>2]=t}A=+g[r+40>>2];B=c[r+32>>2]|0;D=c[r+36>>2]|0;c[m+(n<<4)>>2]=c[r+28>>2];c[m+(n<<4)+4>>2]=B;c[m+(n<<4)+8>>2]=D;E=A;F=m}while(0);if((s|0)==24){s=0;r=c[e>>2]|0;g[r+(n<<4)>>2]=0.0;g[r+(n<<4)+4>>2]=0.0;g[r+(n<<4)+8>>2]=0.0;E=2.0;F=r}g[F+(n<<4)+12>>2]=E;n=n+1|0}while((n|0)<(h|0));n=c[i>>2]|0;if((n|0)!=-1){G=n;s=30}}else{G=p;s=30}if((s|0)==30)Xg(G|0,h|0,c[e>>2]|0);G=c[k>>2]|0;k=c[f>>2]|0;if((G|0)!=-1)Xg(G|0,h|0,k|0);if(k|0){h=c[o>>2]|0;if((h|0)!=(k|0))c[o>>2]=h+(~((h+-16-k|0)>>>4)<<4);w2(k)}k=c[e>>2]|0;if(k|0){e=c[a>>2]|0;if((e|0)!=(k|0))c[a>>2]=e+(~((e+-16-k|0)>>>4)<<4);w2(k)}q=1;l=d;return q|0}function dA(b){b=b|0;var d=0,f=0,h=0;d=l;l=l+16|0;f=d;$g(c[b+40>>2]|0);if(!(a[b+44>>0]|0))fg(2929);else kg(2929);h=b+84|0;if((c[h>>2]|0)==520){fg(2960);Qg(0)}else{kg(2960);Pg(c[h>>2]|0,e[b+88>>1]|0,e[b+90>>1]|0);Rg(c[b+92>>2]|0,c[b+96>>2]|0,c[b+100>>2]|0);Qg(65535)}h=b+48|0;do if((c[h>>2]|0)!=2){kg(2884);if((c[h>>2]|0)==1){Xf(1029);break}else{Xf(1028);break}}else fg(2884);while(0);dg(a[b+45>>0]|0);Tf(a[b+56>>0]|0,a[b+57>>0]|0,a[b+58>>0]|0,a[b+59>>0]|0);h=c[b+72>>2]|0;switch(h|0){case 0:{fg(3042);break}case 1:{kg(3042);Lf(770,771);break}case 2:{kg(3042);Lf(770,1);break}default:{c[f>>2]=h;Ou(101401,99106,651,101406,f)}}f=b+76|0;h=b+80|0;if(+g[f>>2]==0.0?+g[h>>2]==0.0:0){fg(32823);l=d;return}kg(32823);Jg(+(+g[f>>2]),+(+g[h>>2]));l=d;return}function eA(b){b=b|0;return (a[b+44>>0]|0)!=0|0}function fA(b){b=b|0;return (a[b+45>>0]|0)!=0|0}function gA(a){a=a|0;return c[a+72>>2]|0}function hA(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[34796]|0;if(m|0){c[d>>2]=m;m=c[34797]|0;c[d+4>>2]=m;if(!m){l=e;return}o2(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=u2(16)|0;c[i>>2]=p;c[i+8>>2]=-2147483632;c[i+4>>2]=15;q=p;r=101435;s=q+15|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+15>>0]=0;p=c[m>>2]|0;if(!p){t=u2(32)|0;u=t+16|0;c[t>>2]=0;c[t+4>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+8>>2]=m;c[m>>2]=t;c[h>>2]=t;Xq(t,t);u=h+8|0;c[u>>2]=(c[u>>2]|0)+1;v=t}else v=p;U2(v+20|0,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;v=u2(16)|0;c[j>>2]=v;c[j+8>>2]=-2147483632;c[j+4>>2]=15;q=v;r=101451;s=q+15|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[v+15>>0]=0;v=c[m>>2]|0;do if(v){r=h+4|0;q=v;while(1){s=c[q+16>>2]|0;if((s|0)>1){p=c[q>>2]|0;if(!p){w=11;break}else{x=q;y=p}}else{if((s|0)==1){w=15;break}z=q+4|0;s=c[z>>2]|0;if(!s){w=14;break}else{x=z;y=s}}r=x;q=y}if((w|0)==11){A=q;B=q;break}else if((w|0)==14){A=q;B=z;break}else if((w|0)==15){A=q;B=r;break}}else{A=m;B=m}while(0);w=c[B>>2]|0;if(!w){z=u2(32)|0;c[z+16>>2]=1;y=z+20|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=A;c[B>>2]=z;A=c[c[h>>2]>>2]|0;if(!A)C=z;else{c[h>>2]=A;C=c[B>>2]|0}Xq(c[h+4>>2]|0,C);C=h+8|0;c[C>>2]=(c[C>>2]|0)+1;D=z}else D=w;U2(D+20|0,j)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;D=k+11|0;a[D>>0]=5;a[k>>0]=a[101467]|0;a[k+1>>0]=a[101468]|0;a[k+2>>0]=a[101469]|0;a[k+3>>0]=a[101470]|0;a[k+4>>0]=a[101471]|0;a[k+5>>0]=0;U2(o,k)|0;nz(f,h);w=c[f>>2]|0;z=f+4|0;C=c[z>>2]|0;c[f>>2]=0;c[z>>2]=0;c[34796]=w;w=c[34797]|0;c[34797]=C;if(w|0)q2(w);if((a[D>>0]|0)<0)w2(c[k>>2]|0);if((a[j+11>>0]|0)<0)w2(c[j>>2]|0);if((a[i+11>>0]|0)<0)w2(c[i>>2]|0);if((a[o+11>>0]|0)<0)w2(c[o>>2]|0);st(h+12|0,c[n>>2]|0);Rt(h,c[m>>2]|0);c[d>>2]=c[34796];m=c[34797]|0;c[d+4>>2]=m;if(!m){l=e;return}o2(m);l=e;return}function iA(b,d,e){b=b|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;f=c[d+116>>2]|0;d=c[f>>2]|0;g=c[f+4>>2]|0;a:do if((d|0)!=(g|0)){f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;h=(i|0)==0;j=d;b:while(1){k=a[j+11>>0]|0;l=k<<24>>24<0;m=k&255;do if(((l?c[j+4>>2]|0:m)|0)==(i|0)){k=c[j>>2]|0;n=l?k:j;if(l){if(h)break b;if(!(SR(n,f,i)|0))break b;else break}if(h)break b;if((a[f>>0]|0)==(k&255)<<24>>24){k=j;n=m;o=f;do{n=n+-1|0;k=k+1|0;if(!n)break b;o=o+1|0}while((a[k>>0]|0)==(a[o>>0]|0))}}while(0);m=j+24|0;if((m|0)==(g|0))break a;else j=m}R2(b,j);f=b+12|0;h=j+12|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];return}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=-1;c[b+16>>2]=10;c[b+20>>2]=-1;return}function jA(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;switch(a|0){case 0:{e=35633;break}case 1:{e=35632;break}default:{c[d>>2]=a;Ou(99179,99106,1155,99185,d);e=35633}}l=b;return e|0}function kA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+124>>2]|0;f=b+128|0;if((e|0)==(f|0))return;b=a+8|0;g=e;e=0;h=0;while(1){i=g+16|0;if((e|0)==(h|0))zp(a,i);else{R2(e,i);c[d>>2]=(c[d>>2]|0)+12}i=c[g+4>>2]|0;if(!i){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))l=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(j|0));l=m}}else{k=i;while(1){m=c[k>>2]|0;if(!m)break;else k=m}l=k}if((l|0)==(f|0))break;g=l;e=c[d>>2]|0;h=c[b>>2]|0}return}function lA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+116>>2]|0;b=c[e>>2]|0;f=c[e+4>>2]|0;if((b|0)==(f|0))return;e=a+8|0;g=b;b=0;h=0;while(1){if((b|0)==(h|0))zp(a,g);else{R2(b,g);c[d>>2]=(c[d>>2]|0)+12}i=g+24|0;if((i|0)==(f|0))break;g=i;b=c[d>>2]|0;h=c[e>>2]|0}return}function mA(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;h=l;l=l+176|0;i=h+160|0;j=h+152|0;k=h;m=h+148|0;n=h+120|0;o=h+136|0;p=h+128|0;q=h+16|0;r=h+112|0;s=h+104|0;t=h+8|0;u=c[e+20>>2]|0;if(u|0){c[o>>2]=c[f>>2];v=c[f+4>>2]|0;c[o+4>>2]=v;w=f+8|0;x=c[w>>2]|0;c[o+8>>2]=x;y=o+4|0;if(!x)c[o>>2]=y;else{c[v+8>>2]=y;v=f+4|0;c[f>>2]=v;c[v>>2]=0;c[w>>2]=0}mA(d,u,o);st(o,c[y>>2]|0);l=h;return}y=f+8|0;if(!(c[y>>2]|0)){o=u2(100)|0;c[t>>2]=c[e>>2];u=t+4|0;w=c[e+4>>2]|0;if(!w){c[u>>2]=0;z=Ha(4)|0;c[z>>2]=31724;Ka(z|0,2688,369)}v=s2(w)|0;c[u>>2]=v;if(!v){z=Ha(4)|0;c[z>>2]=31724;Ka(z|0,2688,369)}Qu(o,t);c[d>>2]=o;t=u2(16)|0;c[t+4>>2]=0;c[t+8>>2]=0;c[t>>2]=8088;c[t+12>>2]=o;c[d+4>>2]=t;t=c[u>>2]|0;if(!t){l=h;return}q2(t);l=h;return}t=e+28|0;u=c[t>>2]|0;o=e+32|0;z=c[o>>2]|0;a:do if((u|0)!=(z|0)){v=f+4|0;w=p+4|0;x=d+4|0;A=u;b:while(1){B=c[A+4>>2]|0;do if(B|0?(C=s2(B)|0,C|0):0){D=c[A>>2]|0;if(!D){q2(C);break}E=D;if((c[y>>2]|0)!=(c[E+16>>2]|0)){q2(C);break}F=c[f>>2]|0;if((F|0)==(v|0))break b;G=c[E+8>>2]|0;E=F;F=G;H=G;c:while(1){G=E+16|0;I=H+16|0;J=a[G+11>>0]|0;K=J<<24>>24<0;L=J&255;J=K?c[E+20>>2]|0:L;M=a[I+11>>0]|0;N=M<<24>>24<0;if((J|0)!=((N?c[H+20>>2]|0:M&255)|0))break;M=c[G>>2]|0;O=K?M:G;P=N?c[I>>2]|0:I;I=(J|0)==0;d:do if(K){if(!I?SR(O,P,J)|0:0)break c}else if(!I){if((a[P>>0]|0)==(M&255)<<24>>24){Q=G;R=L;S=P}else break c;while(1){R=R+-1|0;Q=Q+1|0;if(!R)break d;S=S+1|0;if((a[Q>>0]|0)!=(a[S>>0]|0))break c}}while(0);P=E+28|0;L=H+28|0;G=a[P+11>>0]|0;M=G<<24>>24<0;I=G&255;G=M?c[E+32>>2]|0:I;J=a[L+11>>0]|0;O=J<<24>>24<0;if((G|0)!=((O?c[H+32>>2]|0:J&255)|0))break;J=c[P>>2]|0;K=M?J:P;N=O?c[L>>2]|0:L;L=(G|0)==0;e:do if(M){if(!L?SR(K,N,G)|0:0)break c}else if(!L){if((a[N>>0]|0)==(J&255)<<24>>24){T=P;U=I;V=N}else break c;while(1){U=U+-1|0;T=T+1|0;if(!U)break e;V=V+1|0;if((a[T>>0]|0)!=(a[V>>0]|0))break c}}while(0);N=c[E+4>>2]|0;if(!N){I=E+8|0;P=c[I>>2]|0;if((c[P>>2]|0)==(E|0))W=P;else{P=I;do{I=c[P>>2]|0;P=I+8|0;J=c[P>>2]|0}while((c[J>>2]|0)!=(I|0));W=J}}else{P=N;while(1){J=c[P>>2]|0;if(!J)break;else P=J}W=P}N=c[F+4>>2]|0;if(!N){J=F+8|0;I=c[J>>2]|0;if((c[I>>2]|0)==(F|0))X=I;else{I=J;do{J=c[I>>2]|0;I=J+8|0;L=c[I>>2]|0}while((c[L>>2]|0)!=(J|0));X=L}}else{I=N;while(1){P=c[I>>2]|0;if(!P)break;else I=P}X=I}if((W|0)==(v|0))break b;else{E=W;F=X;H=X}}q2(C)}while(0);A=A+8|0;if((A|0)==(z|0))break a}A=u2(100)|0;c[p>>2]=D;c[w>>2]=C;o2(C);Qu(A,p);c[d>>2]=A;v=u2(16)|0;c[v+4>>2]=0;c[v+8>>2]=0;c[v>>2]=8088;c[v+12>>2]=A;c[x>>2]=v;v=c[w>>2]|0;if(!v){q2(C);l=h;return}else{q2(v);q2(C);l=h;return}}while(0);C=q+4|0;p=q+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[q>>2]=C;c[q+16>>2]=0;c[q+20>>2]=0;p=q+16|0;c[q+12>>2]=p;D=q+24|0;c[D>>2]=16843009;b[D+4>>1]=257;g[q+32>>2]=0.0;g[q+36>>2]=0.0;z=q+40|0;c[z>>2]=1;X=q+44|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[q+64>>2]=520;b[q+68>>1]=0;b[q+70>>1]=0;c[q+72>>2]=7680;c[q+76>>2]=7680;c[q+80>>2]=7680;a[D>>0]=a[e+44>>0]|0;a[q+25>>0]=a[e+45>>0]|0;c[q+60>>2]=c[e+72>>2];U2(X,e+60|0)|0;D=e+76|0;W=c[D+4>>2]|0;V=q+32|0;c[V>>2]=c[D>>2];c[V+4>>2]=W;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;W=u2(16)|0;c[i>>2]=W;c[i+8>>2]=-2147483632;c[i+4>>2]=11;V=W;D=101473;T=V+11|0;do{a[V>>0]=a[D>>0]|0;V=V+1|0;D=D+1|0}while((V|0)<(T|0));a[W+11>>0]=0;W=f+4|0;D=(Kx(f,i)|0)==(W|0);if((a[i+11>>0]|0)<0)w2(c[i>>2]|0);if(D)Y=c[e+48>>2]|0;else Y=2;c[z>>2]=Y;Y=e+104|0;if((q|0)!=(Y|0)){c[m>>2]=c[Y>>2];c[n>>2]=e+108;c[j>>2]=c[m>>2];c[i>>2]=c[n>>2];uz(q,j,i)}Y=q+12|0;if((Y|0)!=(f|0)){c[m>>2]=c[f>>2];c[n>>2]=W;c[j>>2]=c[m>>2];c[i>>2]=c[n>>2];rz(Y,j,i)}nz(i,q);Y=c[i>>2]|0;n=Y;if(!Y){Nu(101485,99106,943,101500,k);k=u2(100)|0;c[r>>2]=c[e>>2];m=r+4|0;W=c[e+4>>2]|0;if(!W){c[m>>2]=0;Z=Ha(4)|0;c[Z>>2]=31724;Ka(Z|0,2688,369)}f=s2(W)|0;c[m>>2]=f;if(!f){Z=Ha(4)|0;c[Z>>2]=31724;Ka(Z|0,2688,369)}Qu(k,r);c[d>>2]=k;r=u2(16)|0;c[r+4>>2]=0;c[r+8>>2]=0;c[r>>2]=8088;c[r+12>>2]=k;c[d+4>>2]=r;r=c[m>>2]|0;if(r|0)q2(r)}else{r=c[e>>2]|0;m=c[e+4>>2]|0;if(!m){_=Ha(4)|0;c[_>>2]=31724;Ka(_|0,2688,369)}k=s2(m)|0;if(!k){_=Ha(4)|0;c[_>>2]=31724;Ka(_|0,2688,369)}c[Y+20>>2]=r;r=Y+24|0;Y=c[r>>2]|0;c[r>>2]=k;if(Y|0)q2(Y);c[j>>2]=n;Y=j+4|0;k=c[i+4>>2]|0;c[Y>>2]=k;r=(k|0)==0;if(!r)p2(k);_=c[o>>2]|0;if(_>>>0>=(c[e+36>>2]|0)>>>0){nA(t,j);t=c[Y>>2]|0;if(t|0)r2(t)}else{c[_>>2]=c[j>>2];c[_+4>>2]=c[Y>>2];c[j>>2]=0;c[Y>>2]=0;c[o>>2]=_+8}_=u2(100)|0;c[s>>2]=n;n=s+4|0;c[n>>2]=k;if(!r)o2(k);Qu(_,s);c[d>>2]=_;s=u2(16)|0;c[s+4>>2]=0;c[s+8>>2]=0;c[s>>2]=8088;c[s+12>>2]=_;c[d+4>>2]=s;s=c[n>>2]|0;if(s|0)q2(s)}s=c[i+4>>2]|0;if(s|0)q2(s);if((a[X+11>>0]|0)<0)w2(c[X>>2]|0);st(q+12|0,c[p>>2]|0);Rt(q,c[C>>2]|0);l=h;return}function nA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)D0(a);e=a+8|0;k=(c[e>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=Ha(8)|0;M2(l,102622);c[l>>2]=32896;Ka(l|0,2816,378)}else{n=u2(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=l;k=n+(m<<3)|0;c[l>>2]=c[b>>2];m=b+4|0;c[n+(g<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=l+8|0;if((j|0)==(i|0)){o=h;p=f}else{f=j;j=h;h=l;do{l=f;f=f+-8|0;c[h+-8>>2]=c[f>>2];b=l+-4|0;c[h+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;h=j+-8|0;j=h}while((f|0)!=(i|0));o=j;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[e>>2]=k;k=p;if((o|0)!=(k|0)){e=o;do{o=c[e+-4>>2]|0;e=e+-8|0;if(o|0)r2(o)}while((e|0)!=(k|0))}if(!p)return;w2(p);return}function oA(a){a=a|0;f2(a);w2(a);return}function pA(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;gv(b);w2(b);return}function qA(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==101571?a+12|0:0)|0}function rA(a){a=a|0;w2(a);return}function sA(a){a=a|0;return a+60|0}function tA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=uA(b+124|0,d)|0;d=c[e+8>>2]|0;c[a>>2]=c[e+4>>2];c[a+4>>2]=d;return}function uA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=Cz(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=u2(40)|0;R2(g+16|0,b);b=g+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}Xq(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function vA(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+76|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function wA(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;h=f+12|0;i=f+8|0;j=f+4|0;k=f;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=d+16;m=d+24|0;c[m>>2]=16843009;b[m+4>>1]=257;g[d+32>>2]=0.0;g[d+36>>2]=0.0;c[d+40>>2]=1;n=d+44|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[d+56>>2]=e;c[d+64>>2]=520;b[d+68>>1]=0;b[d+70>>1]=0;c[d+72>>2]=7680;c[d+76>>2]=7680;c[d+80>>2]=7680;a[m>>0]=a[e+44>>0]|0;a[d+25>>0]=a[e+45>>0]|0;c[d+60>>2]=c[e+72>>2];U2(n,e+60|0)|0;n=e+76|0;m=c[n+4>>2]|0;o=d+32|0;c[o>>2]=c[n>>2];c[o+4>>2]=m;m=e+104|0;if((d|0)==(m|0)){l=f;return}c[j>>2]=c[m>>2];c[k>>2]=e+108;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];uz(d,i,h);l=f;return}function xA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+4|0;f=d;c[a+4>>2]=0;c[a+8>>2]=0;g=a+4|0;c[a>>2]=g;h=c[b+8>>2]|0;i=b+12|0;if((h|0)==(i|0)){l=d;return}b=g;g=h;while(1){h=g+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];Gx(a,e,h,h)|0;h=c[g+4>>2]|0;if(!h){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))m=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;n=c[k>>2]|0}while((c[n>>2]|0)!=(j|0));m=n}}else{k=h;while(1){n=c[k>>2]|0;if(!n)break;else k=n}m=k}if((m|0)==(i|0))break;else g=m}l=d;return}function yA(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[34794]|0;if(m|0){c[d>>2]=m;m=c[34795]|0;c[d+4>>2]=m;if(!m){l=e;return}o2(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=u2(32)|0;c[i>>2]=p;c[i+8>>2]=-2147483616;c[i+4>>2]=30;q=p;r=101706;s=q+30|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+30>>0]=0;p=c[m>>2]|0;if(!p){t=u2(32)|0;u=t+16|0;c[t>>2]=0;c[t+4>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+8>>2]=m;c[m>>2]=t;c[h>>2]=t;Xq(t,t);u=h+8|0;c[u>>2]=(c[u>>2]|0)+1;v=t}else v=p;U2(v+20|0,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;v=u2(32)|0;c[j>>2]=v;c[j+8>>2]=-2147483616;c[j+4>>2]=30;q=v;r=101737;s=q+30|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[v+30>>0]=0;v=c[m>>2]|0;do if(v){p=h+4|0;t=v;while(1){u=c[t+16>>2]|0;if((u|0)>1){w=c[t>>2]|0;if(!w){x=11;break}else{y=t;z=w}}else{if((u|0)==1){x=15;break}A=t+4|0;u=c[A>>2]|0;if(!u){x=14;break}else{y=A;z=u}}p=y;t=z}if((x|0)==11){B=t;C=t;break}else if((x|0)==14){B=t;C=A;break}else if((x|0)==15){B=t;C=p;break}}else{B=m;C=m}while(0);x=c[C>>2]|0;if(!x){A=u2(32)|0;c[A+16>>2]=1;z=A+20|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[C>>2]=A;B=c[c[h>>2]>>2]|0;if(!B)D=A;else{c[h>>2]=B;D=c[C>>2]|0}Xq(c[h+4>>2]|0,D);D=h+8|0;c[D>>2]=(c[D>>2]|0)+1;E=A}else E=x;U2(E+20|0,j)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;E=u2(32)|0;c[k>>2]=E;c[k+8>>2]=-2147483616;c[k+4>>2]=18;q=E;r=101768;s=q+18|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[E+18>>0]=0;U2(o,k)|0;nz(f,h);E=c[f>>2]|0;r=f+4|0;q=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[34794]=E;E=c[34795]|0;c[34795]=q;if(E|0)q2(E);if((a[k+11>>0]|0)<0)w2(c[k>>2]|0);if((a[j+11>>0]|0)<0)w2(c[j>>2]|0);if((a[i+11>>0]|0)<0)w2(c[i>>2]|0);if((a[o+11>>0]|0)<0)w2(c[o>>2]|0);st(h+12|0,c[n>>2]|0);Rt(h,c[m>>2]|0);c[d>>2]=c[34794];m=c[34795]|0;c[d+4>>2]=m;if(!m){l=e;return}o2(m);l=e;return}function zA(a,b){a=a|0;b=b|0;var d=0;d=b+84|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];return}function AA(b,c){b=b|0;c=c|0;var e=0;e=c+56|0;c=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[b>>0]=c;a[b+1>>0]=c>>8;a[b+2>>0]=c>>16;a[b+3>>0]=c>>24;return}function BA(a){a=a|0;return c[a+48>>2]|0}function CA(a){a=a|0;return a+48|0}function DA(a){a=a|0;return a+56|0}function EA(a){a=a|0;return a+80|0}function FA(b){b=b|0;var d=0;g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;g[b+16>>2]=1.0;a[b+20>>0]=0;a[b+21>>0]=0;g[b+32>>2]=1.0;g[b+36>>2]=1.0;g[b+40>>2]=1.0;g[b+44>>2]=1.0;d=b+48|0;b=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));return}function GA(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];e=d+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;f=d+12|0;g=c[f+4>>2]|0;e=a+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=g;b[a+20>>1]=b[d+20>>1]|0;g=a+32|0;e=d+32|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];e=d+48|0;g=c[e+4>>2]|0;f=a+48|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;g=d+56|0;f=c[g+4>>2]|0;e=a+56|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;f=d+64|0;e=c[f+4>>2]|0;g=a+64|0;c[g>>2]=c[f>>2];c[g+4>>2]=e;e=d+72|0;g=c[e+4>>2]|0;f=a+72|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;g=d+80|0;f=c[g+4>>2]|0;e=a+80|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+88>>2]=c[d+88>>2];f=d+24|0;d=c[f+4>>2]|0;e=a+24|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;return}function HA(){var b=0;if(a[135496]|0)return;c[34798]=0;c[34799]=0;c[34800]=0;b=135496;c[b>>2]=1;c[b+4>>2]=0;return}function IA(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=SR(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=7;else o=9;else if(j>>>0>>0)o=7;else o=9;if((o|0)==7){o=0;n=c[b>>2]|0;if(!n){o=8;break}else{p=b;q=n}}else if((o|0)==9){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=SR(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=11;if((o|0)==11?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==8){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function JA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+16|0;e=d;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[e+8>>2]=0;g=c[b+12>>2]|0;h=b+16|0;b=e+8|0;if((g|0)==(h|0)){i=0;j=0;k=0;m=a+4|0;c[a>>2]=i;c[m>>2]=j;n=a+8|0;c[n>>2]=k;c[b>>2]=0;l=d;return}else{o=g;p=0;q=0}while(1){g=o+16|0;if((p|0)==(q|0))zp(e,g);else{R2(p,g);c[f>>2]=(c[f>>2]|0)+12}g=c[o+4>>2]|0;if(!g){r=o+8|0;s=c[r>>2]|0;if((c[s>>2]|0)==(o|0))t=s;else{s=r;do{r=c[s>>2]|0;s=r+8|0;u=c[s>>2]|0}while((c[u>>2]|0)!=(r|0));t=u}}else{s=g;while(1){u=c[s>>2]|0;if(!u)break;else s=u}t=s}if((t|0)==(h|0))break;o=t;p=c[f>>2]|0;q=c[b>>2]|0}i=c[e>>2]|0;j=c[f>>2]|0;k=c[b>>2]|0;m=a+4|0;c[a>>2]=i;c[m>>2]=j;n=a+8|0;c[n>>2]=k;c[b>>2]=0;l=d;return}function KA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;g=f;h=f+8|0;i=f+4|0;j=d+12|0;if((LA(j,e)|0)!=(d+16|0)){c[i>>2]=e;MA(h,j,e,148145,i,f+16|0);GA(b,(c[h>>2]|0)+32|0);l=f;return}if((a[e+11>>0]|0)<0)k=c[e>>2]|0;else k=e;c[g>>2]=k;Nu(101811,101787,116,101815,g);FA(b);l=f;return}function LA(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=SR(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=SR(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function MA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=IA(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=u2(128)|0;R2(e+16|0,c[g>>2]|0);FA(e+32|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}Xq(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function NA(a,b){a=a|0;b=b|0;R2(a,b);return}function OA(b){b=b|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;c[b>>2]=8116;d=c[34762]|0;if(d|0){e=d+92|0;c[e>>2]=(c[e>>2]|0)+-1;e=O(c[b+12>>2]<<2,c[b+16>>2]|0)|0;f=((a[b+24>>0]|0)==0?0:~~(+(e|0)*.3333333432674408))+e|0;e=(c[b+20>>2]|0)==34067?f*6|0:f;f=d+96|0;c[f>>2]=(c[f>>2]|0)-e;f=d+104|0;c[f>>2]=e+(c[f>>2]|0);f=c[d+164>>2]|0;e=d+168|0;d=c[e>>2]|0;g=d;a:do if((f|0)==(d|0)){h=f;i=5}else{j=f;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{f=i;i=h;j=h;while(1){h=c[f>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}f=f+4|0;if((f|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[e>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{b5(k|0,g|0,d|0)|0;o=c[e>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[e>>2]=o+(~((o+-4-d|0)>>>2)<<2);bg(1,b+56|0)}d=b+32|0;if((a[d+11>>0]|0)<0)w2(c[d>>2]|0);d=c[b+8>>2]|0;if(!d)return;r2(d);return}function PA(a){a=a|0;OA(a);w2(a);return}function QA(){return}function RA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+4|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=8116;k=b+12|0;c[k>>2]=e;e=b+16|0;c[e>>2]=f;f=b+20|0;c[f>>2]=g;c[b+28>>2]=7;R2(b+32|0,h);a[b+48>>0]=1;c[b+56>>2]=d;d=c[34762]|0;if(!d){Pu(101917,101925,133,101945,i);m=c[34762]|0}else m=d;d=m+92|0;c[d>>2]=(c[d>>2]|0)+1;d=O(c[k>>2]<<2,c[e>>2]|0)|0;e=((a[b+24>>0]|0)==0?0:~~(+(d|0)*.3333333432674408))+d|0;d=(c[f>>2]|0)==34067?e*6|0:e;e=m+96|0;c[e>>2]=d+(c[e>>2]|0);e=m+100|0;c[e>>2]=d+(c[e>>2]|0);c[j>>2]=b;e=m+168|0;d=c[e>>2]|0;if(d>>>0<(c[m+172>>2]|0)>>>0){c[d>>2]=b;c[e>>2]=(c[e>>2]|0)+4;l=i;return}else{SA(m+164|0,j);l=i;return}}function SA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)D0(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;M2(k,102622);c[k>>2]=32896;Ka(k|0,2816,378)}else{k=u2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)a5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;w2(e);return}function TA(b){b=b|0;var d=0,e=0;d=O(c[b+12>>2]<<2,c[b+16>>2]|0)|0;e=((a[b+24>>0]|0)==0?0:~~(+(d|0)*.3333333432674408))+d|0;return ((c[b+20>>2]|0)==34067?e*6|0:e)|0}function UA(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;g=l;l=l+48|0;h=g;c[h>>2]=e;c[h+4>>2]=f;a[h+8>>0]=a[b+16>>0]|0;c[h+12>>2]=3;c[h+16>>2]=6407;i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=6;a[i>>0]=a[102010]|0;a[i+1>>0]=a[102011]|0;a[i+2>>0]=a[102012]|0;a[i+3>>0]=a[102013]|0;a[i+4>>0]=a[102014]|0;a[i+5>>0]=a[102015]|0;a[i+6>>0]=0;j=h+32|0;c[j>>2]=0;k=h+36|0;c[k>>2]=0;c[h+40>>2]=0;m=b+40|0;n=b+44|0;o=c[n>>2]|0;do if(o){p=b+44|0;q=o;while(1){r=c[q+16>>2]|0;if(r>>>0>3553){s=c[q>>2]|0;if(!s){t=6;break}else{u=q;v=s}}else{if((r|0)==3553){t=10;break}w=q+4|0;r=c[w>>2]|0;if(!r){t=9;break}else{u=w;v=r}}p=u;q=v}if((t|0)==6){x=q;y=q;break}else if((t|0)==9){x=q;y=w;break}else if((t|0)==10){x=q;y=p;break}}else{x=n;y=n}while(0);w=c[y>>2]|0;if(!w){v=u2(64)|0;c[v+16>>2]=3553;u=v+28|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v+20>>2]=-1;c[v+24>>2]=-1;u=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=x;c[y>>2]=v;x=c[c[m>>2]>>2]|0;if(!x)z=v;else{c[m>>2]=x;z=c[y>>2]|0}Xq(c[b+44>>2]|0,z);z=b+48|0;c[z>>2]=(c[z>>2]|0)+1;A=v}else A=w;w=A+20|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];c[w+16>>2]=c[h+16>>2];w=A+40|0;v=w+11|0;if((a[v>>0]|0)<0){a[c[w>>2]>>0]=0;c[A+44>>2]=0}else{a[w>>0]=0;a[v>>0]=0}Y2(w,0);c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=A+52|0;w=c[i>>2]|0;v=A+56|0;if(!w)B=A+60|0;else{if((c[v>>2]|0)!=(w|0))c[v>>2]=w;w2(w);w=A+60|0;c[w>>2]=0;c[v>>2]=0;c[i>>2]=0;B=w}c[i>>2]=c[j>>2];c[v>>2]=c[k>>2];c[B>>2]=c[h+40>>2];if(!d){l=g;return b|0}h=O(e*3|0,f)|0;f=c[n>>2]|0;do if(f){e=b+44|0;B=f;while(1){k=c[B+16>>2]|0;if(k>>>0>3553){v=c[B>>2]|0;if(!v){t=30;break}else{C=B;D=v}}else{if((k|0)==3553){t=34;break}E=B+4|0;k=c[E>>2]|0;if(!k){t=33;break}else{C=E;D=k}}e=C;B=D}if((t|0)==30){F=B;G=B;break}else if((t|0)==33){F=B;G=E;break}else if((t|0)==34){F=B;G=e;break}}else{F=n;G=n}while(0);E=c[G>>2]|0;if(!E){D=u2(64)|0;c[D+16>>2]=3553;C=D+28|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[D+20>>2]=-1;c[D+24>>2]=-1;C=D+40|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[m>>2]>>2]|0;if(!F)H=D;else{c[m>>2]=F;H=c[G>>2]|0}Xq(c[b+44>>2]|0,H);H=b+48|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;E=I+52|0;D=I+56|0;I=c[D>>2]|0;H=c[E>>2]|0;G=I-H|0;F=H;H=I;if(h>>>0<=G>>>0){if(h>>>0>>0?(I=F+h|0,(I|0)!=(H|0)):0)c[D>>2]=I}else VA(E,h-G|0);G=c[n>>2]|0;do if(G){E=b+44|0;I=G;while(1){D=c[I+16>>2]|0;if(D>>>0>3553){H=c[I>>2]|0;if(!H){t=50;break}else{J=I;K=H}}else{if((D|0)==3553){t=54;break}L=I+4|0;D=c[L>>2]|0;if(!D){t=53;break}else{J=L;K=D}}E=J;I=K}if((t|0)==50){M=I;N=I;break}else if((t|0)==53){M=I;N=L;break}else if((t|0)==54){M=I;N=E;break}}else{M=n;N=n}while(0);n=c[N>>2]|0;if(!n){t=u2(64)|0;c[t+16>>2]=3553;L=t+28|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[t+20>>2]=-1;c[t+24>>2]=-1;L=t+40|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=M;c[N>>2]=t;M=c[c[m>>2]>>2]|0;if(!M)P=t;else{c[m>>2]=M;P=c[N>>2]|0}Xq(c[b+44>>2]|0,P);P=b+48|0;c[P>>2]=(c[P>>2]|0)+1;Q=t}else Q=n;a5(c[Q+52>>2]|0,d|0,h|0)|0;l=g;return b|0}function VA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;if((f-h|0)>>>0>=d>>>0){i=d;j=h;do{a[j>>0]=0;j=(c[g>>2]|0)+1|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[b>>2]|0;j=h-i|0;h=j+d|0;if((h|0)<0)D0(b);k=f-i|0;i=k<<1;f=k>>>0<1073741823?(i>>>0>>0?h:i):2147483647;if(!f)l=0;else l=u2(f)|0;i=l+j|0;j=l+f|0;f=d;d=i;l=i;do{a[l>>0]=0;l=d+1|0;d=l;f=f+-1|0}while((f|0)!=0);f=c[b>>2]|0;l=(c[g>>2]|0)-f|0;h=i+(0-l)|0;if((l|0)>0)a5(h|0,f|0,l|0)|0;c[b>>2]=h;c[g>>2]=d;c[e>>2]=j;if(!f)return;w2(f);return}function WA(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;g=l;l=l+48|0;h=g;c[h>>2]=e;c[h+4>>2]=f;a[h+8>>0]=a[b+16>>0]|0;c[h+12>>2]=4;c[h+16>>2]=6408;i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=6;a[i>>0]=a[102010]|0;a[i+1>>0]=a[102011]|0;a[i+2>>0]=a[102012]|0;a[i+3>>0]=a[102013]|0;a[i+4>>0]=a[102014]|0;a[i+5>>0]=a[102015]|0;a[i+6>>0]=0;j=h+32|0;c[j>>2]=0;k=h+36|0;c[k>>2]=0;c[h+40>>2]=0;m=b+40|0;n=b+44|0;o=c[n>>2]|0;do if(o){p=b+44|0;q=o;while(1){r=c[q+16>>2]|0;if(r>>>0>3553){s=c[q>>2]|0;if(!s){t=6;break}else{u=q;v=s}}else{if((r|0)==3553){t=10;break}w=q+4|0;r=c[w>>2]|0;if(!r){t=9;break}else{u=w;v=r}}p=u;q=v}if((t|0)==6){x=q;y=q;break}else if((t|0)==9){x=q;y=w;break}else if((t|0)==10){x=q;y=p;break}}else{x=n;y=n}while(0);w=c[y>>2]|0;if(!w){v=u2(64)|0;c[v+16>>2]=3553;u=v+28|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v+20>>2]=-1;c[v+24>>2]=-1;u=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=x;c[y>>2]=v;x=c[c[m>>2]>>2]|0;if(!x)z=v;else{c[m>>2]=x;z=c[y>>2]|0}Xq(c[b+44>>2]|0,z);z=b+48|0;c[z>>2]=(c[z>>2]|0)+1;A=v}else A=w;w=A+20|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];c[w+16>>2]=c[h+16>>2];w=A+40|0;v=w+11|0;if((a[v>>0]|0)<0){a[c[w>>2]>>0]=0;c[A+44>>2]=0}else{a[w>>0]=0;a[v>>0]=0}Y2(w,0);c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=A+52|0;w=c[i>>2]|0;v=A+56|0;if(!w)B=A+60|0;else{if((c[v>>2]|0)!=(w|0))c[v>>2]=w;w2(w);w=A+60|0;c[w>>2]=0;c[v>>2]=0;c[i>>2]=0;B=w}c[i>>2]=c[j>>2];c[v>>2]=c[k>>2];c[B>>2]=c[h+40>>2];if(!d){l=g;return b|0}h=O(e<<2,f)|0;f=c[n>>2]|0;do if(f){e=b+44|0;B=f;while(1){k=c[B+16>>2]|0;if(k>>>0>3553){v=c[B>>2]|0;if(!v){t=30;break}else{C=B;D=v}}else{if((k|0)==3553){t=34;break}E=B+4|0;k=c[E>>2]|0;if(!k){t=33;break}else{C=E;D=k}}e=C;B=D}if((t|0)==30){F=B;G=B;break}else if((t|0)==33){F=B;G=E;break}else if((t|0)==34){F=B;G=e;break}}else{F=n;G=n}while(0);E=c[G>>2]|0;if(!E){D=u2(64)|0;c[D+16>>2]=3553;C=D+28|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[D+20>>2]=-1;c[D+24>>2]=-1;C=D+40|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[m>>2]>>2]|0;if(!F)H=D;else{c[m>>2]=F;H=c[G>>2]|0}Xq(c[b+44>>2]|0,H);H=b+48|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;E=I+52|0;D=I+56|0;I=c[D>>2]|0;H=c[E>>2]|0;G=I-H|0;F=H;H=I;if(h>>>0<=G>>>0){if(h>>>0>>0?(I=F+h|0,(I|0)!=(H|0)):0)c[D>>2]=I}else VA(E,h-G|0);G=c[n>>2]|0;do if(G){E=b+44|0;I=G;while(1){D=c[I+16>>2]|0;if(D>>>0>3553){H=c[I>>2]|0;if(!H){t=50;break}else{J=I;K=H}}else{if((D|0)==3553){t=54;break}L=I+4|0;D=c[L>>2]|0;if(!D){t=53;break}else{J=L;K=D}}E=J;I=K}if((t|0)==50){M=I;N=I;break}else if((t|0)==53){M=I;N=L;break}else if((t|0)==54){M=I;N=E;break}}else{M=n;N=n}while(0);n=c[N>>2]|0;if(!n){t=u2(64)|0;c[t+16>>2]=3553;L=t+28|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[t+20>>2]=-1;c[t+24>>2]=-1;L=t+40|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=M;c[N>>2]=t;M=c[c[m>>2]>>2]|0;if(!M)P=t;else{c[m>>2]=M;P=c[N>>2]|0}Xq(c[b+44>>2]|0,P);P=b+48|0;c[P>>2]=(c[P>>2]|0)+1;Q=t}else Q=n;a5(c[Q+52>>2]|0,d|0,h|0)|0;l=g;return b|0}function XA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=l;l=l+80|0;f=e+76|0;g=e+56|0;h=e+48|0;i=e+32|0;j=e+16|0;k=e+8|0;m=e+64|0;n=e+60|0;o=d+36|0;if(!(c[o>>2]|0))Pu(102017,101925,299,102023,e);p=d+4|0;q=a[p+11>>0]|0;if(q<<24>>24<0)r=c[d+8>>2]|0;else r=q&255;if(!r)Z2(p,102048)|0;a:do if((c[d>>2]|0)==7){r=d+44|0;q=c[r>>2]|0;if(q|0){s=r;t=q;b:while(1){u=t;while(1){if((c[u+16>>2]|0)>>>0>=3553)break;v=c[u+4>>2]|0;if(!v){w=s;break b}else u=v}t=c[u>>2]|0;if(!t){w=u;break}else s=u}if((w|0)!=(r|0)?(c[w+16>>2]|0)>>>0<3554:0){s=w+20|0;t=d+32|0;c[t>>2]=3553;v=(c[w+32>>2]|0)==4;x=(c[d+28>>2]|0)==0?(v?35906:35904):v?6408:6407;v=c[s>>2]|0;if(!((v|0)!=0&(v+-1&v|0)==0?(y=c[w+24>>2]|0,(y|0)!=0&(y+-1&y|0)==0):0)){y=d+18|0;if(a[y>>0]|0){z=w+40|0;if((a[z+11>>0]|0)<0)A=c[z>>2]|0;else A=z;z=c[w+24>>2]|0;c[j>>2]=A;c[j+4>>2]=v;c[j+8>>2]=z;Nu(102017,101925,377,102132,j);a[y>>0]=0}y=d+17|0;if(a[y>>0]|0){z=w+40|0;if((a[z+11>>0]|0)<0)B=c[z>>2]|0;else B=z;z=c[s>>2]|0;v=c[w+24>>2]|0;c[i>>2]=B;c[i+4>>2]=z;c[i+8>>2]=v;Nu(102017,101925,381,102196,i);a[y>>0]=0}}Hf(c[t>>2]|0,c[o>>2]|0);y=c[w+52>>2]|0;v=(c[w+56>>2]|0)==(y|0)?0:y;if(a[d+24>>0]|0)YA(s);Sg(c[t>>2]|0,0,x|0,c[s>>2]|0,c[w+24>>2]|0,0,c[w+36>>2]|0,5121,v|0);C=s;D=t;break}}t=d+32|0;s=d+28|0;v=d+24|0;x=0;y=0;z=q;while(1){E=y+34069|0;if(z){F=r;G=z;c:while(1){H=G;while(1){if((c[H+16>>2]|0)>>>0>=E>>>0)break;I=c[H+4>>2]|0;if(!I){J=F;break c}else H=I}G=c[H>>2]|0;if(!G){J=H;break}else F=H}if((J|0)!=(r|0)?E>>>0>=(c[J+16>>2]|0)>>>0:0){F=J+20|0;c[t>>2]=34067;G=(c[J+32>>2]|0)==4;u=(c[s>>2]|0)==0?(G?35906:35904):G?6408:6407;Hf(34067,c[o>>2]|0);G=c[J+52>>2]|0;I=(c[J+56>>2]|0)==(G|0)?0:G;if(a[v>>0]|0)YA(F);Sg(E|0,0,u|0,c[F>>2]|0,c[J+24>>2]|0,0,c[J+36>>2]|0,5121,I|0);K=F}else K=x}else K=x;F=y+1|0;if((F|0)==6){C=K;D=t;break a}x=K;y=F;z=c[r>>2]|0}}else{if(a[(Lw()|0)+12>>0]|0?(c[(Lw()|0)+4>>2]|0)<3:0){Pu(102017,101925,308,102064,k);C=0;D=d+32|0;break}r=d+32|0;c[r>>2]=3553;switch(c[d>>2]|0){case 0:{L=33189;M=6402;N=5123;break}case 1:{L=33190;M=6402;N=5125;break}case 4:{L=35056;M=34041;N=5125;break}case 5:{L=36013;M=34041;N=36269;break}case 3:{L=36012;M=6402;N=5126;break}default:Fa(102092,101925,343,102017)}Hf(3553,c[o>>2]|0);z=d+44|0;y=c[z>>2]|0;if(y){x=z;t=y;d:while(1){y=t;while(1){if((c[y+16>>2]|0)>>>0>=3553)break;v=c[y+4>>2]|0;if(!v){O=x;break d}else y=v}t=c[y>>2]|0;if(!t){O=y;break}else x=y}if((O|0)!=(z|0)?(c[O+16>>2]|0)>>>0<=3553:0)P=O;else Q=25}else Q=25;if((Q|0)==25)P=z;x=P+20|0;Sg(c[r>>2]|0,0,L|0,c[x>>2]|0,c[P+24>>2]|0,0,M|0,N|0,0);Tg(3553,34892,34894);Tg(3553,34893,515);C=x;D=r}while(0);N=c[D>>2]|0;if(!N){Pu(102017,101925,420,102264,h);c[b>>2]=0;c[b+4>>2]=0;l=e;return}h=u2(60)|0;D=c[o>>2]|0;M=c[C>>2]|0;P=c[C+4>>2]|0;R2(m,p);RA(h,D,M,P,N,m);if((a[m+11>>0]|0)<0)w2(c[m>>2]|0);m=a[d+17>>0]|0;N=h+24|0;a[N>>0]=m;a[h+25>>0]=a[d+16>>0]|0;c[h+44>>2]=c[d+28>>2];c[h+28>>2]=c[d>>2];P=d+20|0;c[h+52>>2]=c[P>>2];do if(m<<24>>24){M=c[h+12>>2]|0;if((M|0)!=0&(M+-1&M|0)==0?(M=c[h+16>>2]|0,(M|0)!=0&(M+-1&M|0)==0):0){a[N>>0]=1;tg(c[h+20>>2]|0);break}Nu(102288,101925,589,102309,g)}while(0);ZA(h,(a[d+18>>0]|0)!=0,c[P>>2]|0);c[o>>2]=0;c[n>>2]=0;c[f>>2]=c[n>>2];_A(b,h,f);l=e;return}function YA(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e;g=Ls(144040,102487,6)|0;h=PU(g,c[b>>2]|0)|0;DU(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);g=aW(f,144912)|0;i=Nh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;bW(f);SU(h,i)|0;IU(h)|0;h=Ls(144040,102494,7)|0;i=PU(h,c[b+4>>2]|0)|0;DU(f,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=aW(f,144912)|0;g=Nh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;bW(f);SU(i,g)|0;IU(i)|0;i=Ls(144040,102502,12)|0;g=b+8|0;h=OU(i,(a[g>>0]|0)!=0)|0;DU(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=aW(f,144912)|0;j=Nh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;bW(f);SU(h,j)|0;IU(h)|0;h=Ls(144040,102502,12)|0;j=OU(h,(a[g>>0]|0)!=0)|0;DU(f,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);g=aW(f,144912)|0;h=Nh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;bW(f);SU(j,h)|0;IU(j)|0;j=Ls(144040,102515,14)|0;h=b+12|0;g=PU(j,c[h>>2]|0)|0;DU(f,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);j=aW(f,144912)|0;i=Nh[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;bW(f);SU(g,i)|0;IU(g)|0;g=Ls(144040,102530,7)|0;i=QU(g,c[b+16>>2]|0)|0;DU(f,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);g=aW(f,144912)|0;j=Nh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;bW(f);SU(i,j)|0;IU(i)|0;i=Ls(144040,102538,13)|0;j=b+20|0;g=a[j+11>>0]|0;k=g<<24>>24<0;m=Ls(i,k?c[j>>2]|0:j,k?c[b+24>>2]|0:g&255)|0;DU(f,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);g=aW(f,144912)|0;k=Nh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;bW(f);SU(m,k)|0;IU(m)|0;Ls(144040,102552,4)|0;m=c[(c[36010]|0)+-12>>2]|0;k=144040+m|0;g=c[k+4>>2]|0;j=c[k+8>>2]|0;i=k+76|0;n=c[i>>2]|0;if((n|0)==-1){DU(f,k);k=aW(f,144912)|0;o=Nh[c[(c[k>>2]|0)+28>>2]&127](k,32)|0;bW(f);k=o<<24>>24;c[i>>2]=k;i=c[(c[36010]|0)+-12>>2]|0;p=i;q=c[144040+i+4>>2]|0;r=k}else{p=m;q=g;r=n}c[144040+p+4>>2]=q|512;q=144040+(c[(c[36010]|0)+-12>>2]|0)+4|0;c[q>>2]=c[q>>2]&-177|16;c[144040+(c[(c[36010]|0)+-12>>2]|0)+76>>2]=48;c[144040+(c[(c[36010]|0)+-12>>2]|0)+12>>2]=3;q=b+32|0;p=b+36|0;n=c[q>>2]|0;if((c[p>>2]|0)==(n|0)){s=c[36010]|0;t=s+-12|0;u=c[t>>2]|0;v=144040+u|0;w=v+4|0;c[w>>2]=g;x=c[36010]|0;y=x+-12|0;z=c[y>>2]|0;A=144040+z|0;B=A+8|0;c[B>>2]=j;C=c[36010]|0;D=C+-12|0;E=c[D>>2]|0;F=144040+E|0;G=F+76|0;H=r<<24;I=H>>24;c[G>>2]=I;l=e;return}m=0;k=n;do{if(!((m|0)%(O(c[h>>2]|0,c[b>>2]|0)|0)|0)){DU(f,144040+(c[(c[36010]|0)+-12>>2]|0)|0);n=aW(f,144912)|0;i=Nh[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;bW(f);SU(144040,i)|0;IU(144040)|0;J=c[q>>2]|0}else J=k;Ls(PU(144040,d[J+m>>0]|0)|0,102557,1)|0;m=m+1|0;k=c[q>>2]|0}while(m>>>0<((c[p>>2]|0)-k|0)>>>0);s=c[36010]|0;t=s+-12|0;u=c[t>>2]|0;v=144040+u|0;w=v+4|0;c[w>>2]=g;x=c[36010]|0;y=x+-12|0;z=c[y>>2]|0;A=144040+z|0;B=A+8|0;c[B>>2]=j;C=c[36010]|0;D=C+-12|0;E=c[D>>2]|0;F=144040+E|0;G=F+76|0;H=r<<24;I=H>>24;c[G>>2]=I;l=e;return}function ZA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a[b+48>>0]=d&1;c[b+52>>2]=e;f=b+20|0;Hf(c[f>>2]|0,c[b+56>>2]|0);g=(e|0)==0?10497:(e|0)==3?33648:33071;Tg(c[f>>2]|0,10242,g|0);Tg(c[f>>2]|0,10243,g|0);if(d){h=9729;i=(a[b+24>>0]|0)==0?9729:9987}else{h=9728;i=9728}Tg(c[f>>2]|0,10240,h|0);Tg(c[f>>2]|0,10241,i|0);return}function _A(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=u2(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=8132;c[e+12>>2]=d;c[a+4>>2]=e;a=(b|0)==0;f=a?0:b+4|0;if(a)return;a=f+4|0;b=c[a>>2]|0;if(b|0?(c[b+4>>2]|0)!=-1:0)return;o2(e);p2(e);b=c[a>>2]|0;c[f>>2]=d;c[a>>2]=e;if(b|0)r2(b);q2(e);return}function $A(a){a=a|0;f2(a);w2(a);return}function aB(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;ci[c[(c[b>>2]|0)+4>>2]&511](b);return}function bB(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==102354?a+12|0:0)|0}function cB(a){a=a|0;w2(a);return}function dB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f;h=O(e,d)|0;i=h<<2;c[g>>2]=0;j=g+4|0;c[j>>2]=0;c[g+8>>2]=0;if(!h)k=0;else{if((h|0)<0)D0(g);h=u2(i)|0;c[j>>2]=h;c[g>>2]=h;c[g+8>>2]=h+i;m=i;i=h;do{a[i>>0]=-1;i=(c[j>>2]|0)+1|0;c[j>>2]=i;m=m+-1|0}while((m|0)!=0);k=c[g>>2]|0}WA(b,k,d,e)|0;e=c[g>>2]|0;if(!e){l=f;return b|0}if((c[j>>2]|0)!=(e|0))c[j>>2]=e;w2(e);l=f;return b|0}function eB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;f=l;l=l+64|0;g=f+44|0;h=f;i=O(e,d)|0;j=i<<2;c[g>>2]=0;k=g+4|0;c[k>>2]=0;c[g+8>>2]=0;if(!i)m=0;else{if((i|0)<0)D0(g);i=u2(j)|0;c[k>>2]=i;c[g>>2]=i;c[g+8>>2]=i+j;n=j;j=i;do{a[j>>0]=-1;j=(c[k>>2]|0)+1|0;c[k>>2]=j;n=n+-1|0}while((n|0)!=0);m=j}j=h+4|0;n=h+8|0;i=b+16|0;o=h+12|0;p=h+16|0;q=h+20|0;r=q+11|0;s=q+9|0;t=h+32|0;u=h+36|0;v=h+40|0;w=b+40|0;x=b+44|0;y=b+44|0;z=b+48|0;A=h+40|0;B=0;C=m;while(1){c[h>>2]=d;c[j>>2]=e;a[n>>0]=a[i>>0]|0;c[o>>2]=4;c[p>>2]=6408;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[r>>0]=9;m=q;D=102559;E=m+9|0;do{a[m>>0]=a[D>>0]|0;m=m+1|0;D=D+1|0}while((m|0)<(E|0));a[s>>0]=0;c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;D=c[g>>2]|0;m=C-D|0;E=D;if(m|0){if((m|0)<0){F=15;break}G=u2(m)|0;c[u>>2]=G;c[t>>2]=G;c[A>>2]=G+m;m=C-D|0;if((m|0)>0){a5(G|0,E|0,m|0)|0;c[u>>2]=G+m}}m=B+34069|0;G=c[x>>2]|0;do if(G){E=y;D=G;while(1){H=c[D+16>>2]|0;if(m>>>0>>0){I=c[D>>2]|0;if(!I){F=22;break}else{J=D;K=I}}else{if(H>>>0>=m>>>0){F=26;break}L=D+4|0;H=c[L>>2]|0;if(!H){F=25;break}else{J=L;K=H}}E=J;D=K}if((F|0)==22){F=0;M=D;N=D;break}else if((F|0)==25){F=0;M=D;N=L;break}else if((F|0)==26){F=0;M=D;N=E;break}}else{M=x;N=x}while(0);G=c[N>>2]|0;if(!G){H=u2(64)|0;c[H+16>>2]=m;I=H+28|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[H+20>>2]=-1;c[H+24>>2]=-1;I=H+40|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;c[I+20>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=M;c[N>>2]=H;I=c[c[w>>2]>>2]|0;if(!I)P=H;else{c[w>>2]=I;P=c[N>>2]|0}Xq(c[y>>2]|0,P);c[z>>2]=(c[z>>2]|0)+1;Q=H}else Q=G;G=Q+20|0;c[G>>2]=c[h>>2];c[G+4>>2]=c[h+4>>2];c[G+8>>2]=c[h+8>>2];c[G+12>>2]=c[h+12>>2];c[G+16>>2]=c[h+16>>2];G=Q+40|0;H=G+11|0;if((a[H>>0]|0)<0){a[c[G>>2]>>0]=0;c[Q+44>>2]=0}else{a[G>>0]=0;a[H>>0]=0}Y2(G,0);c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[G+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;G=Q+52|0;H=c[G>>2]|0;I=Q+56|0;if(!H)R=Q+60|0;else{if((c[I>>2]|0)!=(H|0))c[I>>2]=H;w2(H);H=Q+60|0;c[H>>2]=0;c[I>>2]=0;c[G>>2]=0;R=H}c[G>>2]=c[t>>2];c[I>>2]=c[u>>2];c[R>>2]=c[A>>2];if((B|0)>=5)break;B=B+1|0;C=c[k>>2]|0}if((F|0)==15)D0(t);t=c[g>>2]|0;if(!t){l=f;return b|0}if((c[k>>2]|0)!=(t|0))c[k>>2]=t;w2(t);l=f;return b|0}function fB(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;c[b>>2]=7;e=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[b+17>>0]=0;a[b+18>>0]=1;c[b+20>>2]=0;a[b+24>>0]=0;e=b+28|0;c[e>>2]=0;c[b+32>>2]=0;f=b+36|0;c[f>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=b+44;if(!(c[34762]|0))Pu(102569,101925,475,101945,d);rg(1,f|0);if(a[(Lw()|0)+1>>0]|0){l=d;return}c[e>>2]=1;l=d;return}function gB(b,d){b=b|0;d=d|0;var e=0;if(!d)return;gB(b,c[d>>2]|0);gB(b,c[d+4>>2]|0);b=c[d+52>>2]|0;if(b|0){e=d+56|0;if((c[e>>2]|0)!=(b|0))c[e>>2]=b;w2(b)}b=d+40|0;if((a[b+11>>0]|0)<0)w2(c[b>>2]|0);w2(d);return}function hB(b){b=b|0;var d=0;if(c[34762]|0?(d=b+36|0,c[d>>2]|0):0)bg(1,d|0);gB(b+40|0,c[b+44>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0)return;w2(c[d>>2]|0);return}function iB(a){a=a|0;gB(a,c[a+4>>2]|0);return}function jB(a,b){a=a|0;b=b|0;U2(a+4|0,b)|0;return a|0}function kB(b){b=b|0;return (a[b+48>>0]|0)!=0|0}function lB(a){a=a|0;return c[a+12>>2]|0}function mB(a){a=a|0;return c[a+16>>2]|0}function nB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+80|0;e=d+64|0;f=d+12|0;g=d;h=c[34801]|0;if(h|0){c[b>>2]=h;h=c[34802]|0;c[b+4>>2]=h;if(!h){l=d;return}o2(h);l=d;return}fB(f);h=dB(f,2,2)|0;a[f+18>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=u2(32)|0;c[g>>2]=i;c[g+8>>2]=-2147483616;c[g+4>>2]=17;j=i;k=102584;m=j+17|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[i+17>>0]=0;U2(f+4|0,g)|0;XA(e,h);h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[34801]=h;h=c[34802]|0;c[34802]=k;if(h|0?(q2(h),h=c[i>>2]|0,h|0):0)q2(h);if((a[g+11>>0]|0)<0)w2(c[g>>2]|0);hB(f);c[b>>2]=c[34801];f=c[34802]|0;c[b+4>>2]=f;if(!f){l=d;return}o2(f);l=d;return}function oB(a){a=a|0;fB(a);return}function pB(a){a=a|0;return (c[a+20>>2]|0)==34067|0}function qB(a){a=a|0;return c[a+52>>2]|0}function rB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+80|0;e=d+64|0;f=d+12|0;g=d;h=c[34803]|0;if(h|0){c[b>>2]=h;h=c[34804]|0;c[b+4>>2]=h;if(!h){l=d;return}o2(h);l=d;return}fB(f);h=eB(f,2,2)|0;a[f+18>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=u2(32)|0;c[g>>2]=i;c[g+8>>2]=-2147483616;c[g+4>>2]=19;j=i;k=102602;m=j+19|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[i+19>>0]=0;U2(f+4|0,g)|0;XA(e,h);h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[34803]=h;h=c[34804]|0;c[34804]=k;if(h|0?(q2(h),h=c[i>>2]|0,h|0):0)q2(h);if((a[g+11>>0]|0)<0)w2(c[g>>2]|0);hB(f);c[b>>2]=c[34803];f=c[34804]|0;c[b+4>>2]=f;if(!f){l=d;return}o2(f);l=d;return}function sB(a){a=a|0;return a+32|0}function tB(b){b=b|0;return (a[b+25>>0]|0)!=0|0}function uB(b){b=b|0;return (a[b+24>>0]|0)!=0|0}function vB(a){a=a|0;return c[a+44>>2]|0}function wB(a){a=a|0;return (c[a+28>>2]|0)!=7|0}function xB(a){a=a|0;return c[a+28>>2]|0}function yB(a){a=a|0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a>>2]=1045220557;c[a+4>>2]=1045220557;c[a+8>>2]=1045220557;g[a+12>>2]=0.0;return}function zB(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;c[a+8>>2]=e;g[a+12>>2]=0.0;return}function AB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a+16|0;e=a+20|0;f=c[e>>2]|0;if((f|0)==(c[a+24>>2]|0)){BB(d,b);g=c[e>>2]|0;h=c[d>>2]|0;i=g-h|0;j=(i|0)/44|0;k=j+-1|0;return k|0}else{a=f;f=b;b=a+44|0;do{c[a>>2]=c[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(b|0));f=(c[e>>2]|0)+44|0;c[e>>2]=f;g=f;h=c[d>>2]|0;i=g-h|0;j=(i|0)/44|0;k=j+-1|0;return k|0}return 0}function BB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/44|0;h=g+1|0;if(h>>>0>97612893)D0(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/44|0;k=j<<1;l=j>>>0<48806446?(k>>>0>>0?h:k):97612893;do if(l)if(l>>>0>97612893){k=Ha(8)|0;M2(k,102622);c[k>>2]=32896;Ka(k|0,2816,378)}else{m=u2(l*44|0)|0;break}else m=0;while(0);k=m+(g*44|0)|0;g=m+(l*44|0)|0;l=k;m=b;b=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(b|0));m=k+(((f|0)/-44|0)*44|0)|0;if((f|0)>0)a5(m|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+44;c[i>>2]=g;if(!e)return;w2(e);return}function CB(a,b){a=a|0;b=b|0;var d=0;d=c[a+16>>2]|0;return ((((c[a+20>>2]|0)-d|0)/44|0)>>>0>b>>>0?d+(b*44|0)|0:0)|0}function DB(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function EB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;d=b;e=xg()|0;if(!e){l=b;return}f=(a|0)==0;g=e;do{if(!f){e=Ls(144208,a,pQ(a)|0)|0;DU(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=aW(d,144912)|0;i=Nh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;bW(d);SU(e,i)|0;IU(e)|0}switch(g|0){case 1280:{e=Ls(144208,103129,15)|0;DU(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=aW(d,144912)|0;h=Nh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;bW(d);SU(e,h)|0;IU(e)|0;break}case 1281:{e=Ls(144208,103112,16)|0;DU(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=aW(d,144912)|0;i=Nh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;bW(d);SU(e,i)|0;IU(e)|0;break}case 1282:{e=Ls(144208,103091,20)|0;DU(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=aW(d,144912)|0;h=Nh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;bW(d);SU(e,h)|0;IU(e)|0;break}case 1285:{e=Ls(144208,103074,16)|0;DU(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=aW(d,144912)|0;i=Nh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;bW(d);SU(e,i)|0;IU(e)|0;break}case 1286:{e=Ls(144208,102690,32)|0;DU(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=aW(d,144912)|0;h=Nh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;bW(d);SU(e,h)|0;IU(e)|0;break}default:{}}g=xg()|0}while((g|0)!=0);l=b;return}function FB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=l;l=l+192|0;f=e+168|0;g=e+24|0;h=e+12|0;i=e;if(!((vN(29233)|0)&32))fP(32)|0;j=f+11|0;k=g+64|0;m=g+8|0;n=g+12|0;o=g+4|0;p=g+64|0;q=g+136|0;r=g+140|0;s=g+44|0;t=g+60|0;u=h+11|0;v=i+11|0;w=g+8|0;x=s+11|0;y=f+8|0;z=f+4|0;A=18;while(1){oC(17,c[8152+(A<<2)>>2]|0)|0;oC(18,c[8228+(A<<2)>>2]|0)|0;oC(21,(A+-10|0)>>>0<9?1:2)|0;B=HP(102723,0,0,256,256,34)|0;if(!B)C=0;else{D=tC(B)|0;if(!D)E=0;else{if((A+-8|0)>>>0>=11){F=Dg(7938)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;G=pQ(F)|0;if(G>>>0>4294967279){H=10;break}if(G>>>0<11){a[j>>0]=G;if(!G)I=f;else{J=f;H=14}}else{K=G+16&-16;L=u2(K)|0;c[f>>2]=L;c[y>>2]=K|-2147483648;c[z>>2]=G;J=L;H=14}if((H|0)==14){H=0;a5(J|0,F|0,G|0)|0;I=J}a[I+G>>0]=0;c[m>>2]=6300;c[g>>2]=500;c[k>>2]=520;c[o>>2]=0;BU(p,n);c[q>>2]=0;c[r>>2]=-1;c[g>>2]=6280;c[k>>2]=6320;c[m>>2]=6300;FU(n);c[n>>2]=6336;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[t>>2]=24;Ks(n,f);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jz(g,h,46)|0;Jz(g,i,46)|0;G=a[u>>0]|0;c[b>>2]=VS(G<<24>>24<0?c[h>>2]|0:h)|0;if((a[v>>0]|0)<0){F=c[i>>2]|0;c[d>>2]=VS(F)|0;w2(F);M=a[u>>0]|0}else{c[d>>2]=VS(i)|0;M=G}if(M<<24>>24<0)w2(c[h>>2]|0);c[g>>2]=6280;c[k>>2]=6320;c[w>>2]=6300;c[n>>2]=6336;if((a[x>>0]|0)<0)w2(c[s>>2]|0);pT(n);xU(g,6396);kT(k);if((a[j>>0]|0)<0)w2(c[f>>2]|0)}else{yg(33307,b|0);yg(33308,d|0)}MH(D);E=1}SO(B);C=E}if((A|0)<1|C){H=4;break}else A=A+-1|0}if((H|0)==4){l=e;return C|0}else if((H|0)==10)P2(f);return 0}function GB(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a>>2]|0;d=a+4|0;if((b|0)!=(d|0)){e=0;f=b;while(1){Af(e+33984|0);b=c[f+20>>2]|0;Hf(c[b+20>>2]|0,c[b+56>>2]|0);Vg(c[f+16>>2]|0,e|0);e=e+1|0;b=c[f+4>>2]|0;if(!b){h=f+8|0;i=c[h>>2]|0;if((c[i>>2]|0)==(f|0))j=i;else{i=h;do{h=c[i>>2]|0;i=h+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(h|0));j=k}}else{i=b;while(1){k=c[i>>2]|0;if(!k)break;else i=k}j=i}if((j|0)==(d|0))break;else f=j}}j=c[a+12>>2]|0;f=a+16|0;if((j|0)!=(f|0)){d=j;while(1){Xg(c[d+16>>2]|0,1,d+20|0);j=c[d+4>>2]|0;if(!j){e=d+8|0;b=c[e>>2]|0;if((c[b>>2]|0)==(d|0))l=b;else{b=e;do{e=c[b>>2]|0;b=e+8|0;k=c[b>>2]|0}while((c[k>>2]|0)!=(e|0));l=k}}else{b=j;while(1){i=c[b>>2]|0;if(!i)break;else b=i}l=b}if((l|0)==(f|0))break;else d=l}}l=c[a+24>>2]|0;d=a+28|0;if((l|0)!=(d|0)){f=l;while(1){_g(c[f+16>>2]|0,1,0,f+20|0);l=c[f+4>>2]|0;if(!l){j=f+8|0;i=c[j>>2]|0;if((c[i>>2]|0)==(f|0))m=i;else{i=j;do{j=c[i>>2]|0;i=j+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(j|0));m=k}}else{i=l;while(1){b=c[i>>2]|0;if(!b)break;else i=b}m=i}if((m|0)==(d|0))break;else f=m}}m=c[a+60>>2]|0;f=a+64|0;if((m|0)!=(f|0)){d=m;while(1){Ug(c[d+16>>2]|0,+(+g[d+20>>2]));m=c[d+4>>2]|0;if(!m){l=d+8|0;b=c[l>>2]|0;if((c[b>>2]|0)==(d|0))n=b;else{b=l;do{l=c[b>>2]|0;b=l+8|0;k=c[b>>2]|0}while((c[k>>2]|0)!=(l|0));n=k}}else{b=m;while(1){i=c[b>>2]|0;if(!i)break;else b=i}n=b}if((n|0)==(f|0))break;else d=n}}n=c[a+48>>2]|0;d=a+52|0;if((n|0)!=(d|0)){f=n;while(1){n=c[f+20>>2]|0;if(n|0){m=c[n>>2]|0;Zg(c[f+16>>2]|0,((c[n+4>>2]|0)-m|0)/36|0|0,0,m|0)}m=c[f+4>>2]|0;if(!m){n=f+8|0;i=c[n>>2]|0;if((c[i>>2]|0)==(f|0))o=i;else{i=n;do{n=c[i>>2]|0;i=n+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(n|0));o=k}}else{i=m;while(1){b=c[i>>2]|0;if(!b)break;else i=b}o=i}if((o|0)==(d|0))break;else f=o}}o=c[a+36>>2]|0;f=a+40|0;if((o|0)==(f|0))return;else p=o;while(1){o=c[p+20>>2]|0;if(o|0){a=c[o>>2]|0;_g(c[p+16>>2]|0,(c[o+4>>2]|0)-a>>6|0,0,a|0)}a=c[p+4>>2]|0;if(!a){o=p+8|0;d=c[o>>2]|0;if((c[d>>2]|0)==(p|0))q=d;else{d=o;do{o=c[d>>2]|0;d=o+8|0;m=c[d>>2]|0}while((c[m>>2]|0)!=(o|0));q=m}}else{d=a;while(1){i=c[d>>2]|0;if(!i)break;else d=i}q=d}if((q|0)==(f|0))break;else p=q}return}function HB(a,b,d){a=a|0;b=b|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;e=a+12|0;f=a+16|0;g=c[f>>2]|0;do if(g){h=a+16|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(f|0){r=f;s=r+20|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];return}f=u2(36)|0;c[f+16>>2]=b;b=f+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=p;c[q>>2]=f;p=c[c[e>>2]>>2]|0;if(!p)t=f;else{c[e>>2]=p;t=c[q>>2]|0}Xq(c[a+16>>2]|0,t);t=a+20|0;c[t>>2]=(c[t>>2]|0)+1;r=f;s=r+20|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];return}function IB(a,b,d){a=a|0;b=b|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,w=0;e=a+24|0;f=a+28|0;g=c[f>>2]|0;do if(g){h=a+28|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(f|0){r=f;s=r+20|0;t=s;u=d;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));return}f=u2(84)|0;c[f+16>>2]=b;t=f+20|0;v=t+64|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(v|0));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=p;c[q>>2]=f;p=c[c[e>>2]>>2]|0;if(!p)w=f;else{c[e>>2]=p;w=c[q>>2]|0}Xq(c[a+28>>2]|0,w);w=a+32|0;c[w>>2]=(c[w>>2]|0)+1;r=f;s=r+20|0;t=s;u=d;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));return}function JB(a,b,d){a=a|0;b=b|0;d=+d;var e=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;e=a+60|0;f=a+64|0;h=c[f>>2]|0;do if(h){i=a+64|0;j=h;while(1){k=c[j+16>>2]|0;if((k|0)>(b|0)){l=c[j>>2]|0;if(!l){m=6;break}else{n=j;o=l}}else{if((k|0)>=(b|0)){m=10;break}p=j+4|0;k=c[p>>2]|0;if(!k){m=9;break}else{n=p;o=k}}i=n;j=o}if((m|0)==6){q=j;r=j;break}else if((m|0)==9){q=j;r=p;break}else if((m|0)==10){q=j;r=i;break}}else{q=f;r=f}while(0);f=c[r>>2]|0;if(f|0){s=f;t=s+20|0;g[t>>2]=d;return}f=u2(24)|0;c[f+16>>2]=b;g[f+20>>2]=0.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=q;c[r>>2]=f;q=c[c[e>>2]>>2]|0;if(!q)u=f;else{c[e>>2]=q;u=c[r>>2]|0}Xq(c[a+64>>2]|0,u);u=a+68|0;c[u>>2]=(c[u>>2]|0)+1;s=f;t=s+20|0;g[t>>2]=d;return}function KB(a,b,d){a=a|0;b=b|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;e=a+4|0;f=c[e>>2]|0;do if(f){g=a+4|0;h=f;while(1){i=c[h+16>>2]|0;if((i|0)>(b|0)){j=c[h>>2]|0;if(!j){k=6;break}else{l=h;m=j}}else{if((i|0)>=(b|0)){k=10;break}n=h+4|0;i=c[n>>2]|0;if(!i){k=9;break}else{l=n;m=i}}g=l;h=m}if((k|0)==6){o=h;p=h;break}else if((k|0)==9){o=h;p=n;break}else if((k|0)==10){o=h;p=g;break}}else{o=e;p=e}while(0);e=c[p>>2]|0;if(!e){k=u2(28)|0;c[k+16>>2]=b;c[k+20>>2]=0;c[k+24>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=o;c[p>>2]=k;o=c[c[a>>2]>>2]|0;if(!o)q=k;else{c[a>>2]=o;q=c[p>>2]|0}Xq(c[a+4>>2]|0,q);q=a+8|0;c[q>>2]=(c[q>>2]|0)+1;r=k}else r=e;e=c[d>>2]|0;k=c[d+4>>2]|0;if(k|0)o2(k);c[r+20>>2]=e;e=r+24|0;r=c[e>>2]|0;c[e>>2]=k;if(!r)return;q2(r);return} +function FQ(b){b=b|0;var c=0,d=0,e=0,f=0;c=(EQ(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(EQ(b,120)|0)==0;f=c?e:e|128;e=(EQ(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function GQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+64|0;f=e+40|0;g=e+24|0;h=e+16|0;i=e;j=e+56|0;if(EQ(127011,a[d>>0]|0)|0){k=NP(1156)|0;if(!k)m=0;else{c5(k|0,0,124)|0;if(!(EQ(d,43)|0))c[k>>2]=(a[d>>0]|0)==114?8:4;if(EQ(d,101)|0){c[i>>2]=b;c[i+4>>2]=2;c[i+8>>2]=1;Ta(221,i|0)|0}if((a[d>>0]|0)==97){c[h>>2]=b;c[h+4>>2]=3;d=Ta(221,h|0)|0;if(!(d&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=d|1024;Ta(221,g|0)|0}g=c[k>>2]|128;c[k>>2]=g;n=g}else n=c[k>>2]|0;c[k+60>>2]=b;c[k+44>>2]=k+132;c[k+48>>2]=1024;g=k+75|0;a[g>>0]=-1;if((n&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21523,c[f+8>>2]=j,(Va(54,f|0)|0)==0):0)a[g>>0]=10;c[k+32>>2]=7;c[k+36>>2]=5;c[k+40>>2]=6;c[k+12>>2]=39;if(!(c[35942]|0))c[k+76>>2]=-1;HQ(k)|0;m=k}}else{c[(XP()|0)>>2]=22;m=0}l=e;return m|0}function HQ(a){a=a|0;var b=0,d=0;b=IQ()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;JQ();return a|0}function IQ(){Ma(143832);return 143840}function JQ(){Ya(143832);return}function KQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(pQ(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=O(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function LQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>-1)b=wQ(a)|0;else b=0;tQ(a);d=(c[a>>2]&1|0)!=0;if(!d){e=IQ()|0;f=c[a+52>>2]|0;g=a+56|0;if(f|0)c[f+56>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+52>>2]=f;if((c[e>>2]|0)==(a|0))c[e>>2]=h;JQ()}h=MQ(a)|0;e=Mh[c[a+12>>2]&255](a)|0|h;h=c[a+92>>2]|0;if(h|0)OP(h);if(d){if(b|0)uQ(a)}else OP(a);return e|0}function MQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=NQ(a)|0;break}d=(wQ(a)|0)==0;e=NQ(a)|0;if(d)b=e;else{uQ(a);b=e}}else{if(!(c[6039]|0))f=0;else f=MQ(c[6039]|0)|0;e=c[(IQ()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=wQ(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=NQ(d)|0|e;else i=e;if(h|0)uQ(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}JQ();b=g}while(0);return b|0}function NQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Oh[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)Oh[c[a+40>>2]&63](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function OQ(b,e,f){b=b|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,v=0,w=0;if((c[f+76>>2]|0)>-1)g=wQ(f)|0;else g=0;h=e+-1|0;if((e|0)<2){e=f+74|0;i=a[e>>0]|0;a[e>>0]=i+255|i;if(g|0)uQ(f);if(!h){a[b>>0]=0;j=b}else j=0}else{a:do if(h){i=f+4|0;e=f+8|0;k=h;l=b;while(1){m=c[i>>2]|0;n=m;o=(c[e>>2]|0)-n|0;p=oR(m,10,o)|0;q=(p|0)==0;r=q?o:1-n+p|0;p=r>>>0>>0?r:k;a5(l|0,m|0,p|0)|0;m=(c[i>>2]|0)+p|0;c[i>>2]=m;s=l+p|0;r=k-p|0;if(!(q&(r|0)!=0)){t=s;u=17;break a}if(m>>>0>=(c[e>>2]|0)>>>0){q=lR(f)|0;if((q|0)<0)break;else v=q}else{c[i>>2]=m+1;v=d[m>>0]|0}k=r+-1|0;r=s+1|0;a[s>>0]=v;if(!((k|0)!=0&(v&255|0)!=10)){t=r;u=17;break a}else l=r}if((s|0)!=(b|0)?(c[f>>2]&16|0)!=0:0){t=s;u=17}else w=0}else{t=b;u=17}while(0);if((u|0)==17)if(!b)w=0;else{a[t>>0]=0;w=b}if(!g)j=w;else{uQ(f);j=w}}return j|0}function PQ(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(wQ(a)|0)==0;d=(c[a>>2]|0)>>>5&1;if(b)e=d;else{uQ(a);e=d}}else e=(c[a>>2]|0)>>>5&1;return e|0}function QQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=RQ(a,b,f)|0;l=e;return d|0}function RQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=60;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=TQ(f,b,d)|0;l=e;return a|0}function SQ(a,b,c){a=a|0;b=b|0;c=c|0;return nR(a,b,c)|0}function TQ(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;i=l;l=l+288|0;j=i+8|0;k=i+17|0;m=i;n=i+16|0;if((c[b+76>>2]|0)>-1)o=wQ(b)|0;else o=0;p=a[e>>0]|0;a:do if(p<<24>>24){q=b+4|0;r=b+100|0;s=b+108|0;t=b+8|0;u=k+10|0;v=k+33|0;w=j+4|0;x=e;y=0;A=0;B=0;C=p;D=0;b:while(1){c:do if(!(nQ(C&255)|0)){E=(a[x>>0]|0)==37;d:do if(E){F=x+1|0;G=a[F>>0]|0;e:do switch(G<<24>>24){case 37:{break d;break}case 42:{H=0;I=x+2|0;break}default:{if(aQ(G&255)|0?(a[x+2>>0]|0)==36:0){H=WQ(f,(d[F>>0]|0)+-48|0)|0;I=x+3|0;break e}J=(c[f>>2]|0)+(4-1)&~(4-1);K=c[J>>2]|0;c[f>>2]=J+4;H=K;I=F}}while(0);if(!(aQ(d[I>>0]|0)|0)){L=0;M=I}else{F=0;G=I;while(1){K=(F*10|0)+-48+(d[G>>0]|0)|0;J=G+1|0;if(!(aQ(d[J>>0]|0)|0)){L=K;M=J;break}else{F=K;G=J}}}G=a[M>>0]|0;F=M+1|0;if(G<<24>>24==109){N=(H|0)!=0&1;O=0;P=F;Q=a[F>>0]|0;R=0}else{N=0;O=B;P=M;Q=G;R=D}G=P+1|0;switch(Q<<24>>24){case 104:{F=(a[G>>0]|0)==104;S=F?-2:-1;T=F?P+2|0:G;break}case 108:{F=(a[G>>0]|0)==108;S=F?3:1;T=F?P+2|0:G;break}case 106:{S=3;T=G;break}case 116:case 122:{S=1;T=G;break}case 76:{S=2;T=G;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{S=0;T=P;break}default:{U=O;V=R;W=136;break b}}G=d[T>>0]|0;F=(G&47|0)==3;J=F?G|32:G;G=F?1:S;F=J&255;switch(F<<24>>24){case 99:{X=(L|0)>1?L:1;Y=y;break}case 91:{X=L;Y=y;break}case 110:{XQ(H,G,y,((y|0)<0)<<31>>31);Z=T;_=A;$=y;aa=O;ba=R;break c;break}default:{UQ(b,0);do{K=c[q>>2]|0;if(K>>>0<(c[r>>2]|0)>>>0){c[q>>2]=K+1;ca=d[K>>0]|0}else ca=VQ(b)|0}while((nQ(ca)|0)!=0);if(!(c[r>>2]|0))da=c[q>>2]|0;else{K=(c[q>>2]|0)+-1|0;c[q>>2]=K;da=K}X=L;Y=(c[s>>2]|0)+y+da-(c[t>>2]|0)|0}}UQ(b,X);K=c[q>>2]|0;ea=c[r>>2]|0;if(K>>>0>>0){c[q>>2]=K+1;fa=ea}else{if((VQ(b)|0)<0){U=O;V=R;W=136;break b}fa=c[r>>2]|0}if(fa|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(F<<24>>24){case 91:case 99:case 115:{ea=(J|0)==99;g:do if((J|16|0)==115){c5(k|0,-1,257)|0;a[k>>0]=0;if((J|0)==115){a[v>>0]=0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;a[u+4>>0]=0;ga=T}else ga=T}else{K=T+1|0;ha=(a[K>>0]|0)==94;ia=ha&1;ja=ha?T+2|0:K;c5(k|0,ia|0,257)|0;a[k>>0]=0;K=a[ja>>0]|0;switch(K<<24>>24){case 45:{ka=ja;la=46;W=65;break}case 93:{ka=ja;la=94;W=65;break}default:{ma=ja;na=K}}while(1){if((W|0)==65){W=0;a[k+la>>0]=ia^1;K=ka+1|0;ma=K;na=a[K>>0]|0}h:do switch(na<<24>>24){case 0:{U=O;V=R;W=136;break b;break}case 93:{ga=ma;break g;break}case 45:{K=ma+1|0;ja=a[K>>0]|0;switch(ja<<24>>24){case 93:case 0:{oa=ma;pa=45;break h;break}default:{}}ha=a[ma+-1>>0]|0;if((ha&255)<(ja&255)){qa=(ia^1)&255;ra=ha&255;do{ra=ra+1|0;a[k+ra>>0]=qa;ha=a[K>>0]|0}while((ra|0)<(ha&255|0));oa=K;pa=ha}else{oa=K;pa=ja}break}default:{oa=ma;pa=na}}while(0);ka=oa;la=(pa&255)+1|0;W=65}}while(0);ia=ea?X+1|0:31;ra=(G|0)==1;qa=(N|0)!=0;i:do if(ra){if(qa){ha=NP(ia<<2)|0;if(!ha){U=0;V=0;W=136;break b}else sa=ha}else sa=H;c[j>>2]=0;c[w>>2]=0;ha=ia;ta=0;ua=sa;j:while(1){va=(ua|0)==0;wa=ta;while(1){k:while(1){xa=c[q>>2]|0;if(xa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=xa+1;ya=d[xa>>0]|0}else ya=VQ(b)|0;if(!(a[k+(ya+1)>>0]|0))break j;a[n>>0]=ya;switch(YQ(m,n,1,j)|0){case -1:{U=0;V=ua;W=136;break b;break}case -2:break;default:break k}}if(va)za=wa;else{c[ua+(wa<<2)>>2]=c[m>>2];za=wa+1|0}if(qa&(za|0)==(ha|0))break;else wa=za}va=ha<<1|1;ja=QP(ua,va<<2)|0;if(!ja){U=0;V=ua;W=136;break b}else{K=ha;ha=va;ua=ja;ta=K}}if(!(ZQ(j)|0)){U=0;V=ua;W=136;break b}else{Aa=wa;Ba=0;Ca=ua;Da=ua}}else{if(qa){ta=NP(ia)|0;if(!ta){U=0;V=0;W=136;break b}else{Ea=ia;Fa=0;Ga=ta}while(1){ta=Fa;do{ha=c[q>>2]|0;if(ha>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ha+1;Ha=d[ha>>0]|0}else Ha=VQ(b)|0;if(!(a[k+(Ha+1)>>0]|0)){Aa=ta;Ba=Ga;Ca=0;Da=0;break i}a[Ga+ta>>0]=Ha;ta=ta+1|0}while((ta|0)!=(Ea|0));ta=Ea<<1|1;ha=QP(Ga,ta)|0;if(!ha){U=Ga;V=0;W=136;break b}else{K=Ea;Ea=ta;Ga=ha;Fa=K}}}if(!H)while(1){ua=c[q>>2]|0;if(ua>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ua+1;Ia=d[ua>>0]|0}else Ia=VQ(b)|0;if(!(a[k+(Ia+1)>>0]|0)){Aa=0;Ba=0;Ca=0;Da=0;break i}}else Ja=0;while(1){ua=c[q>>2]|0;if(ua>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ua+1;Ka=d[ua>>0]|0}else Ka=VQ(b)|0;if(!(a[k+(Ka+1)>>0]|0)){Aa=Ja;Ba=H;Ca=0;Da=0;break i}a[H+Ja>>0]=Ka;Ja=Ja+1|0}}while(0);if(!(c[r>>2]|0))La=c[q>>2]|0;else{ia=(c[q>>2]|0)+-1|0;c[q>>2]=ia;La=ia}ia=La-(c[t>>2]|0)+(c[s>>2]|0)|0;if(!ia){Ma=N;Na=A;Oa=Ba;Pa=Da;break b}if(!((ia|0)==(X|0)|ea^1)){Ma=N;Na=A;Oa=Ba;Pa=Da;break b}do if(qa)if(ra){c[H>>2]=Ca;break}else{c[H>>2]=Ba;break}while(0);if(ea){Qa=ga;Ra=Ba;Sa=Da}else{if(Ca|0)c[Ca+(Aa<<2)>>2]=0;if(!Ba){Qa=ga;Ra=0;Sa=Da;break f}a[Ba+Aa>>0]=0;Qa=ga;Ra=Ba;Sa=Da}break}case 120:case 88:case 112:{Ta=16;W=124;break}case 111:{Ta=8;W=124;break}case 117:case 100:{Ta=10;W=124;break}case 105:{Ta=0;W=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ua=+$Q(b,G,0);if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Ma=N;Na=A;Oa=O;Pa=R;break b}if(!H){Qa=T;Ra=O;Sa=R}else switch(G|0){case 0:{g[H>>2]=Ua;Qa=T;Ra=O;Sa=R;break f;break}case 1:{h[H>>3]=Ua;Qa=T;Ra=O;Sa=R;break f;break}case 2:{h[H>>3]=Ua;Qa=T;Ra=O;Sa=R;break f;break}default:{Qa=T;Ra=O;Sa=R;break f}}break}default:{Qa=T;Ra=O;Sa=R}}while(0);do if((W|0)==124){W=0;F=_Q(b,Ta,0,-1,-1)|0;if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Ma=N;Na=A;Oa=O;Pa=R;break b}if((H|0)!=0&(J|0)==112){c[H>>2]=F;Qa=T;Ra=O;Sa=R;break}else{XQ(H,G,F,z);Qa=T;Ra=O;Sa=R;break}}while(0);Z=Qa;_=A+((H|0)!=0&1)|0;$=(c[s>>2]|0)+Y+(c[q>>2]|0)-(c[t>>2]|0)|0;aa=Ra;ba=Sa;break c}while(0);G=x+(E&1)|0;UQ(b,0);J=c[q>>2]|0;if(J>>>0<(c[r>>2]|0)>>>0){c[q>>2]=J+1;Va=d[J>>0]|0}else Va=VQ(b)|0;if((Va|0)!=(d[G>>0]|0)){W=22;break b}Z=G;_=A;$=y+1|0;aa=B;ba=D}else{G=x;while(1){J=G+1|0;if(!(nQ(d[J>>0]|0)|0))break;else G=J}UQ(b,0);do{E=c[q>>2]|0;if(E>>>0<(c[r>>2]|0)>>>0){c[q>>2]=E+1;Wa=d[E>>0]|0}else Wa=VQ(b)|0}while((nQ(Wa)|0)!=0);if(!(c[r>>2]|0))Xa=c[q>>2]|0;else{E=(c[q>>2]|0)+-1|0;c[q>>2]=E;Xa=E}Z=G;_=A;$=(c[s>>2]|0)+y+Xa-(c[t>>2]|0)|0;aa=B;ba=D}while(0);x=Z+1|0;C=a[x>>0]|0;if(!(C<<24>>24)){Ya=_;break a}else{y=$;A=_;B=aa;D=ba}}if((W|0)==22){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((A|0)!=0|(Va|0)>-1){Ya=A;break}else{Za=0;_a=B;$a=D;W=137}}else if((W|0)==136)if(!A){Za=N;_a=U;$a=V;W=137}else{Ma=N;Na=A;Oa=U;Pa=V}if((W|0)==137){Ma=Za;Na=-1;Oa=_a;Pa=$a}if(!Ma)Ya=Na;else{OP(Oa);OP(Pa);Ya=Na}}else Ya=0;while(0);if(o|0)uQ(b);l=i;return Ya|0}function UQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function VQ(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=lR(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=h-(c[b+108>>2]|0)|0;h=i;if((i-j|0)<(k|0)){l=h;m=h}else{l=j+(k+-1)|0;m=h}}else{h=c[e>>2]|0;l=h;m=h}c[b+100>>2]=l;l=b+4|0;if(!m)n=c[l>>2]|0;else{h=c[l>>2]|0;l=b+108|0;c[l>>2]=m+1-h+(c[l>>2]|0);n=h}h=n+-1|0;if((f|0)==(d[h>>0]|0|0))o=f;else{a[h>>0]=f;o=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;o=-1}return o|0}function WQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}l=d;return f|0}function XQ(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function YQ(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?143844:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=17;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;j=n<<24>>24!=0&1;break}n=(c[c[(kR()|0)+188>>2]>>2]|0)==0;o=a[d>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;j=1;break}n=(o&255)+-194|0;if(n>>>0>50){k=17;break}o=c[24160+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=11}}else{q=d;r=f;s=e;k=11}b:do if((k|0)==11){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=17;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==17){c[i>>2]=0;c[(XP()|0)>>2]=84;j=-1}l=g;return j|0}function ZQ(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0&1;return b|0}function _Q(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;a:do if(e>>>0>36){c[(XP()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=VQ(b)|0}while((nQ(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=VQ(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=VQ(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=VQ(b)|0;if((d[127025+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){UQ(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if(o>>>0>(d[127025+q>>0]|0)>>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;UQ(b,0);c[(XP()|0)>>2]=22;i=0;j=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;A=d[m>>0]|0}else A=VQ(b)|0;y=A+-48|0}while(y>>>0<10&o>>>0<429496729);B=A;C=o;D=0}else{B=v;C=0;D=0}y=B+-48|0;if(y>>>0<10){m=B;E=C;F=D;G=y;while(1){y=S4(E|0,F|0,10,0)|0;H=z;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=10;L=m;M=E;N=F;u=72;break c}E=T4(y|0,H|0,G|0,I|0)|0;F=z;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;P=d[I>>0]|0}else P=VQ(b)|0;G=P+-48|0;if(!(G>>>0<10&(F>>>0<429496729|(F|0)==429496729&E>>>0<2576980378)))break;else m=P}if(G>>>0>9){Q=p;R=F;S=E}else{K=10;L=P;M=E;N=F;u=72}}else{Q=p;R=D;S=C}}else{s=v;t=w;u=46}while(0);d:do if((u|0)==46){if(!(t+-1&t)){m=a[127281+((t*23|0)>>>5&7)>>0]|0;o=a[127025+s>>0]|0;I=o&255;if(t>>>0>I>>>0){H=0;y=I;do{H=y|H<>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;T=d[I>>0]|0}else T=VQ(b)|0;U=a[127025+T>>0]|0;y=U&255}while(H>>>0<134217728&t>>>0>y>>>0);V=T;W=U;X=0;Y=H}else{V=s;W=o;X=0;Y=0}y=Z4(-1,-1,m|0)|0;F=z;if(t>>>0<=(W&255)>>>0|(F>>>0>>0|(F|0)==(X|0)&y>>>0>>0)){K=t;L=V;M=Y;N=X;u=72;break}else{Z=Y;_=X;$=W}while(1){E=_4(Z|0,_|0,m|0)|0;G=z;I=E|$&255;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;aa=d[E>>0]|0}else aa=VQ(b)|0;$=a[127025+aa>>0]|0;if(t>>>0<=($&255)>>>0|(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>y>>>0)){K=t;L=aa;M=I;N=G;u=72;break d}else{Z=I;_=G}}}y=a[127025+s>>0]|0;F=y&255;if(t>>>0>F>>>0){m=0;o=F;do{m=o+(O(m,t)|0)|0;F=c[k>>2]|0;if(F>>>0<(c[l>>2]|0)>>>0){c[k>>2]=F+1;ba=d[F>>0]|0}else ba=VQ(b)|0;ca=a[127025+ba>>0]|0;o=ca&255}while(m>>>0<119304647&t>>>0>o>>>0);da=ba;ea=ca;fa=m;ga=0}else{da=s;ea=y;fa=0;ga=0}if(t>>>0>(ea&255)>>>0){o=X4(-1,-1,t|0,0)|0;F=z;H=da;G=ga;I=fa;E=ea;while(1){if(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>o>>>0){K=t;L=H;M=I;N=G;u=72;break d}J=S4(I|0,G|0,t|0,0)|0;ha=z;ia=E&255;if(ha>>>0>4294967295|(ha|0)==-1&J>>>0>~ia>>>0){K=t;L=H;M=I;N=G;u=72;break d}ja=T4(J|0,ha|0,ia|0,0)|0;ia=z;ha=c[k>>2]|0;if(ha>>>0<(c[l>>2]|0)>>>0){c[k>>2]=ha+1;ka=d[ha>>0]|0}else ka=VQ(b)|0;E=a[127025+ka>>0]|0;if(t>>>0<=(E&255)>>>0){K=t;L=ka;M=ja;N=ia;u=72;break}else{H=ka;G=ia;I=ja}}}else{K=t;L=da;M=fa;N=ga;u=72}}while(0);if((u|0)==72)if(K>>>0>(d[127025+L>>0]|0)>>>0){do{I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;la=d[I>>0]|0}else la=VQ(b)|0}while(K>>>0>(d[127025+la>>0]|0)>>>0);c[(XP()|0)>>2]=34;Q=(g&1|0)==0&0==0?p:0;R=h;S=g}else{Q=p;R=N;S=M}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(R>>>0>>0|(R|0)==(h|0)&S>>>0>>0)){if(!((g&1|0)!=0|0!=0|(Q|0)!=0)){c[(XP()|0)>>2]=34;I=T4(g|0,h|0,-1,-1)|0;i=z;j=I;break}if(R>>>0>h>>>0|(R|0)==(h|0)&S>>>0>g>>>0){c[(XP()|0)>>2]=34;i=h;j=g;break}}I=((Q|0)<0)<<31>>31;G=U4(S^Q|0,R^I|0,Q|0,I|0)|0;i=z;j=G}while(0);z=i;return j|0}function $Q(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;switch(e|0){case 0:{g=-149;h=24;i=4;break}case 1:{g=-1074;h=53;i=4;break}case 2:{g=-1074;h=53;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+100|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=VQ(b)|0}while((nQ(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=VQ(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(a[127015+l>>0]|0)){q=l;r=n;break}do if(l>>>0<7){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;v=d[u>>0]|0;break}else{v=VQ(b)|0;break}}else v=n;while(0);u=l+1|0;if(u>>>0<8){l=u;n=v}else{q=u;r=v;break}}c:do switch(q|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&q>>>0>3)if((q|0)==8)break c;else{i=23;break c}d:do if(!q){l=0;u=r;while(1){if((u|32|0)!=(a[127798+l>>0]|0)){w=l;x=u;break d}do if(l>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=VQ(b)|0;break}}else z=u;while(0);y=l+1|0;if(y>>>0<3){l=y;u=z}else{w=y;x=z;break}}}else{w=q;x=r}while(0);switch(w|0){case 3:{u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;A=d[u>>0]|0}else A=VQ(b)|0;if((A|0)==40)B=1;else{if(!(c[k>>2]|0)){j=s;break a}c[e>>2]=(c[e>>2]|0)+-1;j=s;break a}while(1){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;C=d[u>>0]|0}else C=VQ(b)|0;if(!((C+-48|0)>>>0<10|(C+-65|0)>>>0<26)?!((C|0)==95|(C+-97|0)>>>0<26):0)break;B=B+1|0}if((C|0)==41){j=s;break a}u=(c[k>>2]|0)==0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(XP()|0)>>2]=22;UQ(b,0);j=0.0;break a}if(!B){j=s;break a}else D=B;while(1){D=D+-1|0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!D){j=s;break a}}break}case 0:{if((x|0)==48){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;E=d[u>>0]|0}else E=VQ(b)|0;if((E|32|0)==120){j=+aR(b,h,g,p,f);break a}if(!(c[k>>2]|0))F=48;else{c[e>>2]=(c[e>>2]|0)+-1;F=48}}else F=x;j=+bR(b,F,h,g,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(XP()|0)>>2]=22;UQ(b,0);j=0.0;break a}}}}while(0);if((i|0)==23){u=(c[k>>2]|0)==0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&q>>>0>3){n=q;do{if(!u)c[e>>2]=(c[e>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*t}while(0);return +j}function aR(a,b,e,f,g){a=a|0;b=b|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.0,q=0.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,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;h=a+4|0;i=c[h>>2]|0;j=a+100|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=0}else{k=VQ(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=1.0;q=0.0;r=0;s=k;t=l;u=0;v=0;w=0;x=0;break a}}i=c[h>>2]|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=1;continue}else{k=VQ(a)|0;l=1;continue}}if((m|0)==8){k=c[h>>2]|0;if(k>>>0<(c[j>>2]|0)>>>0){c[h>>2]=k+1;y=d[k>>0]|0}else y=VQ(a)|0;if((y|0)==48){k=0;i=0;while(1){A=c[h>>2]|0;if(A>>>0<(c[j>>2]|0)>>>0){c[h>>2]=A+1;B=d[A>>0]|0}else B=VQ(a)|0;A=T4(k|0,i|0,-1,-1)|0;C=z;if((B|0)==48){k=A;i=C}else{n=1;o=0;p=1.0;q=0.0;r=0;s=B;t=1;u=0;v=0;w=A;x=C;break}}}else{n=1;o=0;p=1.0;q=0.0;r=0;s=y;t=l;u=0;v=0;w=0;x=0}}while(1){l=s+-48|0;y=s|32;if(l>>>0>=10){B=(s|0)==46;if(!(B|(y+-97|0)>>>0<6)){D=s;break}if(B)if(!n){E=1;F=o;G=p;H=q;I=r;J=t;K=v;L=u;M=v;N=u}else{D=46;break}else m=20}else m=20;if((m|0)==20){m=0;B=(s|0)>57?y+-87|0:l;do if(!((u|0)<0|(u|0)==0&v>>>0<8))if((u|0)<0|(u|0)==0&v>>>0<14){O=p*.0625;P=o;Q=O;R=q+O*+(B|0);S=r;break}else{l=(o|0)!=0|(B|0)==0;P=l?o:1;Q=p;R=l?q:q+p*.5;S=r;break}else{P=o;Q=p;R=q;S=B+(r<<4)|0}while(0);B=T4(v|0,u|0,1,0)|0;E=n;F=P;G=Q;H=R;I=S;J=1;K=w;L=x;M=B;N=z}B=c[h>>2]|0;if(B>>>0<(c[j>>2]|0)>>>0){c[h>>2]=B+1;n=E;o=F;p=G;q=H;r=I;s=d[B>>0]|0;t=J;u=N;v=M;w=K;x=L;continue}else{n=E;o=F;p=G;q=H;r=I;s=VQ(a)|0;t=J;u=N;v=M;w=K;x=L;continue}}do if(!t){L=(c[j>>2]|0)==0;if(!L)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(!L)c[h>>2]=(c[h>>2]|0)+-1;if(!((n|0)==0|L))c[h>>2]=(c[h>>2]|0)+-1}else UQ(a,0);T=+(f|0)*0.0}else{L=(n|0)==0;K=L?v:w;M=L?u:x;if((u|0)<0|(u|0)==0&v>>>0<8){L=r;N=v;J=u;while(1){s=L<<4;I=N;N=T4(N|0,J|0,1,0)|0;if(!((J|0)<0|(J|0)==0&I>>>0<7)){U=s;break}else{L=s;J=z}}}else U=r;if((D|32|0)==112){J=cR(a,g)|0;L=z;if((J|0)==0&(L|0)==-2147483648){if(!g){UQ(a,0);T=0.0;break}if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}}else{V=J;W=L}}else if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}L=_4(K|0,M|0,2)|0;J=T4(L|0,z|0,-32,-1)|0;L=T4(J|0,z|0,V|0,W|0)|0;J=z;if(!U){T=+(f|0)*0.0;break}N=0-e|0;s=((N|0)<0)<<31>>31;if((J|0)>(s|0)|(J|0)==(s|0)&L>>>0>N>>>0){c[(XP()|0)>>2]=34;T=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}N=e+-106|0;s=((N|0)<0)<<31>>31;if((J|0)<(s|0)|(J|0)==(s|0)&L>>>0>>0){c[(XP()|0)>>2]=34;T=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){H=q;N=U;s=L;I=J;while(1){F=!(H>=.5);o=N<<1|(F^1)&1;G=H+(F?H:H+-1.0);F=T4(s|0,I|0,-1,-1)|0;E=z;if((o|0)>-1){H=G;N=o;s=F;I=E}else{X=G;Y=o;Z=F;_=E;break}}}else{X=q;Y=U;Z=L;_=J}I=((b|0)<0)<<31>>31;s=U4(32,0,e|0,((e|0)<0)<<31>>31|0)|0;N=T4(s|0,z|0,Z|0,_|0)|0;s=z;if((s|0)<(I|0)|(s|0)==(I|0)&N>>>0>>0)if((N|0)>0){$=N;m=59}else{aa=0;ba=84;m=61}else{$=b;m=59}if((m|0)==59)if(($|0)<53){aa=$;ba=84-$|0;m=61}else{ca=0.0;da=$;ea=+(f|0)}if((m|0)==61){H=+(f|0);ca=+eR(+dR(1.0,ba),H);da=aa;ea=H}N=(Y&1|0)==0&(X!=0.0&(da|0)<32);H=(N?0.0:X)*ea+(ca+ea*+((Y+(N&1)|0)>>>0))-ca;if(!(H!=0.0))c[(XP()|0)>>2]=34;T=+gR(H,Z)}while(0);return +T}function bR(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0;i=l;l=l+512|0;j=i;k=f+e|0;m=0-k|0;n=a+4|0;o=a+100|0;p=b;b=0;a:while(1){switch(p|0){case 46:{q=6;break a;break}case 48:break;default:{r=0;s=p;t=b;u=0;v=0;break a}}w=c[n>>2]|0;if(w>>>0<(c[o>>2]|0)>>>0){c[n>>2]=w+1;p=d[w>>0]|0;b=1;continue}else{p=VQ(a)|0;b=1;continue}}if((q|0)==6){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;x=d[p>>0]|0}else x=VQ(a)|0;if((x|0)==48){p=0;w=0;while(1){y=T4(p|0,w|0,-1,-1)|0;A=z;C=c[n>>2]|0;if(C>>>0<(c[o>>2]|0)>>>0){c[n>>2]=C+1;D=d[C>>0]|0}else D=VQ(a)|0;if((D|0)==48){p=y;w=A}else{r=1;s=D;t=1;u=y;v=A;break}}}else{r=1;s=x;t=b;u=0;v=0}}c[j>>2]=0;b=s+-48|0;x=(s|0)==46;b:do if(x|b>>>0<10){D=j+496|0;w=0;p=0;A=0;y=r;C=t;E=s;F=x;G=b;H=u;I=v;J=0;K=0;c:while(1){do if(F)if(!y){L=w;M=p;N=1;P=A;Q=C;R=J;S=K;T=J;U=K}else break c;else{V=T4(J|0,K|0,1,0)|0;W=z;X=(E|0)!=48;if((p|0)>=125){if(!X){L=w;M=p;N=y;P=A;Q=C;R=H;S=I;T=V;U=W;break}c[D>>2]=c[D>>2]|1;L=w;M=p;N=y;P=A;Q=C;R=H;S=I;T=V;U=W;break}Y=j+(p<<2)|0;if(!w)Z=G;else Z=E+-48+((c[Y>>2]|0)*10|0)|0;c[Y>>2]=Z;Y=w+1|0;_=(Y|0)==9;L=_?0:Y;M=p+(_&1)|0;N=y;P=X?V:A;Q=1;R=H;S=I;T=V;U=W}while(0);W=c[n>>2]|0;if(W>>>0<(c[o>>2]|0)>>>0){c[n>>2]=W+1;$=d[W>>0]|0}else $=VQ(a)|0;G=$+-48|0;F=($|0)==46;if(!(F|G>>>0<10)){aa=L;ba=M;ca=P;da=N;ea=$;fa=Q;ga=T;ha=R;ia=U;ja=S;q=29;break b}else{w=L;p=M;A=P;y=N;C=Q;E=$;H=R;I=S;J=T;K=U}}ka=w;la=p;ma=A;na=J;oa=K;pa=H;qa=I;ra=(C|0)!=0;q=37}else{aa=0;ba=0;ca=0;da=r;ea=s;fa=t;ga=0;ha=u;ia=0;ja=v;q=29}while(0);do if((q|0)==29){v=(da|0)==0;u=v?ga:ha;t=v?ia:ja;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ga;oa=ia;pa=u;qa=t;ra=v;q=37;break}else{sa=aa;ta=ba;ua=ca;va=ga;wa=ia;xa=v;ya=u;za=t;q=39;break}v=cR(a,h)|0;s=z;if((v|0)==0&(s|0)==-2147483648){if(!h){UQ(a,0);Aa=0.0;break}if(!(c[o>>2]|0)){Ba=0;Ca=0}else{c[n>>2]=(c[n>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=s}s=T4(Ba|0,Ca|0,u|0,t|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=s;Ha=ga;Ia=z;Ja=ia;q=41}while(0);if((q|0)==37)if(c[o>>2]|0){c[n>>2]=(c[n>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;q=41}else q=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;q=39}if((q|0)==39)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;q=41}else q=40;do if((q|0)==40){c[(XP()|0)>>2]=22;UQ(a,0);Aa=0.0}else if((q|0)==41){wa=c[j>>2]|0;if(!wa){Aa=+(g|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(e|0)>30|(wa>>>e|0)==0:0){Aa=+(g|0)*+(wa>>>0);break}wa=(f|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){c[(XP()|0)>>2]=34;Aa=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=f+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0>>0){c[(XP()|0)>>2]=34;Aa=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=c[wa>>2]|0;while(1){va=va*10|0;if((za|0)>=8)break;else za=za+1|0}c[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){if((Ga|0)==9){Aa=+(g|0)*+((c[j>>2]|0)>>>0);break}if((Ga|0)<9){Aa=+(g|0)*+((c[j>>2]|0)>>>0)/+(c[27692+(8-Ga<<2)>>2]|0);break}za=e+27+(O(Ga,-3)|0)|0;C=c[j>>2]|0;if((za|0)>30|(C>>>za|0)==0){Aa=+(g|0)*+(C>>>0)*+(c[27692+(Ga+-10<<2)>>2]|0);break}}C=(Ga|0)%9|0;if(!C){La=0;Ma=Ka;Na=0;Oa=Ga}else{za=(Ga|0)>-1?C:C+9|0;C=c[27692+(8-za<<2)>>2]|0;if(Ka){I=1e9/(C|0)|0;H=0;K=0;J=Ga;A=0;do{p=j+(A<<2)|0;w=c[p>>2]|0;ya=((w>>>0)/(C>>>0)|0)+H|0;c[p>>2]=ya;H=O(I,(w>>>0)%(C>>>0)|0)|0;w=(A|0)==(K|0)&(ya|0)==0;J=w?J+-9|0:J;K=w?K+1&127:K;A=A+1|0}while((A|0)!=(Ka|0));if(!H){Pa=K;Qa=Ka;Ra=J}else{c[j+(Ka<<2)>>2]=H;Pa=K;Qa=Ka+1|0;Ra=J}}else{Pa=0;Qa=0;Ra=Ga}La=0;Ma=Qa;Na=Pa;Oa=9-za+Ra|0}d:while(1){A=(Oa|0)<18;C=(Oa|0)==18;I=j+(Na<<2)|0;va=La;wa=Ma;while(1){if(!A){if(!C){Sa=va;Ta=Na;Ua=Oa;Va=wa;break d}if((c[I>>2]|0)>>>0>=9007199){Sa=va;Ta=Na;Ua=18;Va=wa;break d}}w=0;Wa=wa;ya=wa+127|0;while(1){p=ya&127;ua=j+(p<<2)|0;ta=_4(c[ua>>2]|0,0,29)|0;sa=T4(ta|0,z|0,w|0,0)|0;ta=z;if(ta>>>0>0|(ta|0)==0&sa>>>0>1e9){xa=X4(sa|0,ta|0,1e9,0)|0;qa=Y4(sa|0,ta|0,1e9,0)|0;Xa=xa;Ya=qa}else{Xa=0;Ya=sa}c[ua>>2]=Ya;ua=(p|0)==(Na|0);Wa=(Ya|0)==0&(((p|0)!=(Wa+127&127|0)|ua)^1)?p:Wa;if(ua)break;else{w=Xa;ya=p+-1|0}}va=va+-29|0;if(Xa|0)break;else wa=Wa}wa=Na+127&127;I=Wa+127&127;C=j+((Wa+126&127)<<2)|0;if((wa|0)==(Wa|0)){c[C>>2]=c[C>>2]|c[j+(I<<2)>>2];Za=I}else Za=Wa;c[j+(wa<<2)>>2]=Xa;La=va;Ma=Za;Na=wa;Oa=Oa+9|0}e:while(1){za=Va+1&127;J=j+((Va+127&127)<<2)|0;K=Sa;H=Ta;wa=Ua;while(1){I=(wa|0)==18;C=(wa|0)>27?9:1;_a=K;$a=H;while(1){A=0;while(1){ya=A+$a&127;if((ya|0)==(Va|0)){ab=2;q=88;break}w=c[j+(ya<<2)>>2]|0;ya=c[27724+(A<<2)>>2]|0;if(w>>>0>>0){ab=2;q=88;break}if(w>>>0>ya>>>0)break;ya=A+1|0;if((A|0)<1)A=ya;else{ab=ya;q=88;break}}if((q|0)==88?(q=0,I&(ab|0)==2):0){bb=0.0;cb=0;db=Va;break e}eb=C+_a|0;if(($a|0)==(Va|0)){_a=eb;$a=Va}else break}I=(1<>>C;fb=0;gb=$a;hb=wa;ya=$a;do{w=j+(ya<<2)|0;p=c[w>>2]|0;ua=(p>>>C)+fb|0;c[w>>2]=ua;fb=O(p&I,A)|0;p=(ya|0)==(gb|0)&(ua|0)==0;hb=p?hb+-9|0:hb;gb=p?gb+1&127:gb;ya=ya+1&127}while((ya|0)!=(Va|0));if(!fb){K=eb;H=gb;wa=hb;continue}if((za|0)!=(gb|0))break;c[J>>2]=c[J>>2]|1;K=eb;H=gb;wa=hb}c[j+(Va<<2)>>2]=fb;Sa=eb;Ta=gb;Ua=hb;Va=za}while(1){wa=cb+$a&127;H=db+1&127;if((wa|0)==(db|0)){c[j+(H+-1<<2)>>2]=0;ib=H}else ib=db;bb=bb*1.0e9+ +((c[j+(wa<<2)>>2]|0)>>>0);cb=cb+1|0;if((cb|0)==2)break;else db=ib}jb=+(g|0);kb=bb*jb;wa=_a+53|0;H=wa-f|0;K=(H|0)<(e|0);J=K?((H|0)>0?H:0):e;if((J|0)<53){lb=+eR(+dR(1.0,105-J|0),kb);mb=+fR(kb,+dR(1.0,53-J|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}va=$a+2&127;if((va|0)!=(ib|0)){ya=c[j+(va<<2)>>2]|0;do if(ya>>>0>=5e8){if((ya|0)!=5e8){qb=jb*.75+ob;break}if(($a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ya|0)==0?($a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-J|0)>1?!(+fR(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((wa&2147483647|0)>(-2-k|0)){ya=!(+B(+jb)>=9007199254740992.0);va=_a+((ya^1)&1)|0;kb=ya?jb:jb*.5;if((va+50|0)<=(m|0)?!(rb!=0.0&(K&((J|0)!=(H|0)|ya))):0){sb=kb;tb=va;break}c[(XP()|0)>>2]=34;sb=kb;tb=va}else{sb=jb;tb=_a}while(0);Aa=+gR(sb,tb)}while(0);l=i;return +Aa}function cR(a,b){a=a|0;b=b|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,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=VQ(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=VQ(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=VQ(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=S4(f|0,b|0,10,0)|0;p=z;q=T4(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=T4(q|0,z|0,i|0,p|0)|0;p=z;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=VQ(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=VQ(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=U4(0,0,u|0,v|0)|0;m=e?z:v;n=e?k:u}z=m;return n|0}function dR(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=(b|0)<-2044;f=b+2044|0;g=e?d*2.2250738585072014e-308:d;i=e?((f|0)>-1022?f:-1022):b+1022|0}else{g=a;i=b}else{d=a*8988465674311579538646525.0e283;f=(b|0)>2046;e=b+-2046|0;g=f?d*8988465674311579538646525.0e283:d;i=f?((e|0)<1023?e:1023):b+-1023|0}b=_4(i+1023|0,0,52)|0;i=z;c[j>>2]=b;c[j+4>>2]=i;return +(g*+h[j>>3])}function eR(a,b){a=+a;b=+b;return +(+jR(a,b))}function fR(a,b){a=+a;b=+b;return +(+hR(a,b))}function gR(a,b){a=+a;b=b|0;return +(+dR(a,b))}function hR(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=Z4(d|0,e|0,52)|0;k=i&2047;i=Z4(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=_4(f|0,g|0,1)|0;n=z;a:do if(!((m|0)==0&(n|0)==0)?(o=iR(b)|0,p=z&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=_4(d|0,e|0,1)|0;p=z;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=_4(d|0,e|0,12)|0;o=z;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=_4(r|0,p|0,1)|0;p=z;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=_4(d|0,e|0,1-s|0)|0;t=s;u=q;v=z}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=_4(f|0,g|0,12)|0;r=z;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=_4(o|0,q|0,1)|0;q=z;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=_4(f|0,g|0,1-w|0)|0;x=w;y=p;A=z}else{x=l;y=f;A=g&1048575|1048576}p=U4(u|0,v|0,y|0,A|0)|0;o=z;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;B=o;C=q;D=u;E=v;F=p;while(1){if(C)if((F|0)==0&(B|0)==0)break;else{G=F;H=B}else{G=D;H=E}I=_4(G|0,H|0,1)|0;J=z;K=r+-1|0;L=U4(I|0,J|0,y|0,A|0)|0;M=z;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;B=M;C=N;D=I;E=J;F=L}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=_4(p|0,q|0,1)|0;E=z;D=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=D;p=F;q=E}else{X=D;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=T4(Y|0,Z|0,0,-1048576)|0;p=z;o=_4(X|0,0,52)|0;_=p|z;$=q|o}else{o=Z4(Y|0,Z|0,1-X|0)|0;_=z;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function iR(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function jR(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function kR(){return eQ()|0}function lR(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((mR(a)|0)==0?(Oh[c[a+32>>2]&63](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function mR(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Oh[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function nR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=oR(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;a5(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function oR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=O(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function pR(a,b,c){a=a|0;b=b|0;c=c|0;return LR(a,b,c)|0}function qR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=rR(a,b,f)|0;l=e;return d|0}function rR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((sR(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=wQ(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=sR(b,d,g,i,h)|0;if(!p)t=j;else{Oh[c[b+36>>2]&63](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=sR(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)uQ(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function sR(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,Fa=0,Ga=0,Ha=0,Ia=0;j=l;l=l+64|0;k=j+16|0;m=j;n=j+24|0;o=j+8|0;p=j+20|0;c[k>>2]=e;e=(d|0)!=0;q=n+40|0;r=q;s=n+39|0;n=o+4|0;t=0;u=0;v=0;a:while(1){do if((u|0)>-1)if((t|0)>(2147483647-u|0)){c[(XP()|0)>>2]=75;w=-1;break}else{w=t+u|0;break}else w=u;while(0);x=c[k>>2]|0;y=a[x>>0]|0;if(!(y<<24>>24)){A=88;break}else{B=y;C=x}b:while(1){switch(B<<24>>24){case 37:{D=C;E=C;A=9;break b;break}case 0:{F=C;break b;break}default:{}}y=C+1|0;c[k>>2]=y;B=a[y>>0]|0;C=y}c:do if((A|0)==9)while(1){A=0;if((a[E+1>>0]|0)!=37){F=D;break c}y=D+1|0;E=E+2|0;c[k>>2]=E;if((a[E>>0]|0)!=37){F=y;break}else{D=y;A=9}}while(0);y=F-x|0;if(e)tR(d,x,y);if(y|0){t=y;u=w;continue}y=(aQ(a[(c[k>>2]|0)+1>>0]|0)|0)==0;G=c[k>>2]|0;if(!y?(a[G+2>>0]|0)==36:0){H=(a[G+1>>0]|0)+-48|0;I=1;J=3}else{H=-1;I=v;J=1}y=G+J|0;c[k>>2]=y;G=a[y>>0]|0;K=(G<<24>>24)+-32|0;if(K>>>0>31|(1<>24)+-32|K;P=G+1|0;c[k>>2]=P;Q=a[P>>0]|0;R=(Q<<24>>24)+-32|0;if(R>>>0>31|(1<>24==42){if((aQ(a[N+1>>0]|0)|0)!=0?(G=c[k>>2]|0,(a[G+2>>0]|0)==36):0){O=G+1|0;c[i+((a[O>>0]|0)+-48<<2)>>2]=10;S=c[g+((a[O>>0]|0)+-48<<3)>>2]|0;T=1;U=G+3|0}else{if(I|0){V=-1;break}if(e){G=(c[f>>2]|0)+(4-1)&~(4-1);O=c[G>>2]|0;c[f>>2]=G+4;W=O}else W=0;S=W;T=0;U=(c[k>>2]|0)+1|0}c[k>>2]=U;O=(S|0)<0;X=O?0-S|0:S;Y=O?L|8192:L;Z=T;_=U}else{O=uR(k)|0;if((O|0)<0){V=-1;break}X=O;Y=L;Z=I;_=c[k>>2]|0}do if((a[_>>0]|0)==46){if((a[_+1>>0]|0)!=42){c[k>>2]=_+1;O=uR(k)|0;$=O;aa=c[k>>2]|0;break}if(aQ(a[_+2>>0]|0)|0?(O=c[k>>2]|0,(a[O+3>>0]|0)==36):0){G=O+2|0;c[i+((a[G>>0]|0)+-48<<2)>>2]=10;K=c[g+((a[G>>0]|0)+-48<<3)>>2]|0;G=O+4|0;c[k>>2]=G;$=K;aa=G;break}if(Z|0){V=-1;break a}if(e){G=(c[f>>2]|0)+(4-1)&~(4-1);K=c[G>>2]|0;c[f>>2]=G+4;ba=K}else ba=0;K=(c[k>>2]|0)+2|0;c[k>>2]=K;$=ba;aa=K}else{$=-1;aa=_}while(0);K=0;G=aa;while(1){if(((a[G>>0]|0)+-65|0)>>>0>57){V=-1;break a}O=G;G=G+1|0;c[k>>2]=G;ca=a[(a[O>>0]|0)+-65+(127290+(K*58|0))>>0]|0;da=ca&255;if((da+-1|0)>>>0>=8)break;else K=da}if(!(ca<<24>>24)){V=-1;break}O=(H|0)>-1;do if(ca<<24>>24==19)if(O){V=-1;break a}else A=50;else{if(O){c[i+(H<<2)>>2]=da;P=g+(H<<3)|0;Q=c[P+4>>2]|0;y=m;c[y>>2]=c[P>>2];c[y+4>>2]=Q;A=50;break}if(!e){V=0;break a}vR(m,da,f);ea=c[k>>2]|0}while(0);if((A|0)==50){A=0;if(e)ea=G;else{t=0;u=w;v=Z;continue}}O=a[ea+-1>>0]|0;Q=(K|0)!=0&(O&15|0)==3?O&-33:O;O=Y&-65537;y=(Y&8192|0)==0?Y:O;d:do switch(Q|0){case 110:{switch((K&255)<<24>>24){case 0:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 1:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 2:{P=c[m>>2]|0;c[P>>2]=w;c[P+4>>2]=((w|0)<0)<<31>>31;t=0;u=w;v=Z;continue a;break}case 3:{b[c[m>>2]>>1]=w;t=0;u=w;v=Z;continue a;break}case 4:{a[c[m>>2]>>0]=w;t=0;u=w;v=Z;continue a;break}case 6:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 7:{P=c[m>>2]|0;c[P>>2]=w;c[P+4>>2]=((w|0)<0)<<31>>31;t=0;u=w;v=Z;continue a;break}default:{t=0;u=w;v=Z;continue a}}break}case 112:{fa=120;ga=$>>>0>8?$:8;ha=y|8;A=62;break}case 88:case 120:{fa=Q;ga=$;ha=y;A=62;break}case 111:{P=m;R=c[P>>2]|0;ia=c[P+4>>2]|0;P=xR(R,ia,q)|0;ja=r-P|0;ka=P;la=0;ma=127754;na=(y&8|0)==0|($|0)>(ja|0)?$:ja+1|0;oa=y;pa=R;qa=ia;A=68;break}case 105:case 100:{ia=m;R=c[ia>>2]|0;ja=c[ia+4>>2]|0;if((ja|0)<0){ia=U4(0,0,R|0,ja|0)|0;P=z;ra=m;c[ra>>2]=ia;c[ra+4>>2]=P;sa=1;ta=127754;ua=ia;va=P;A=67;break d}else{sa=(y&2049|0)!=0&1;ta=(y&2048|0)==0?((y&1|0)==0?127754:127756):127755;ua=R;va=ja;A=67;break d}break}case 117:{ja=m;sa=0;ta=127754;ua=c[ja>>2]|0;va=c[ja+4>>2]|0;A=67;break}case 99:{a[s>>0]=c[m>>2];wa=s;xa=0;ya=127754;za=q;Aa=1;Ba=O;break}case 109:{Ca=zR(c[(XP()|0)>>2]|0)|0;A=72;break}case 115:{ja=c[m>>2]|0;Ca=ja|0?ja:127764;A=72;break}case 67:{c[o>>2]=c[m>>2];c[n>>2]=0;c[m>>2]=o;Da=-1;Ea=o;A=76;break}case 83:{ja=c[m>>2]|0;if(!$){AR(d,32,X,0,y);Fa=0;A=85}else{Da=$;Ea=ja;A=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{t=CR(d,+h[m>>3],X,$,y,Q)|0;u=w;v=Z;continue a;break}default:{wa=x;xa=0;ya=127754;za=q;Aa=$;Ba=y}}while(0);e:do if((A|0)==62){A=0;x=m;Q=c[x>>2]|0;K=c[x+4>>2]|0;x=wR(Q,K,q,fa&32)|0;G=(ha&8|0)==0|(Q|0)==0&(K|0)==0;ka=x;la=G?0:2;ma=G?127754:127754+(fa>>4)|0;na=ga;oa=ha;pa=Q;qa=K;A=68}else if((A|0)==67){A=0;ka=yR(ua,va,q)|0;la=sa;ma=ta;na=$;oa=y;pa=ua;qa=va;A=68}else if((A|0)==72){A=0;K=oR(Ca,0,$)|0;Q=(K|0)==0;wa=Ca;xa=0;ya=127754;za=Q?Ca+$|0:K;Aa=Q?$:K-Ca|0;Ba=O}else if((A|0)==76){A=0;K=Ea;Q=0;G=0;while(1){x=c[K>>2]|0;if(!x){Ga=Q;Ha=G;break}ja=BR(p,x)|0;if((ja|0)<0|ja>>>0>(Da-Q|0)>>>0){Ga=Q;Ha=ja;break}x=ja+Q|0;if(Da>>>0>x>>>0){K=K+4|0;Q=x;G=ja}else{Ga=x;Ha=ja;break}}if((Ha|0)<0){V=-1;break a}AR(d,32,X,Ga,y);if(!Ga){Fa=0;A=85}else{G=Ea;Q=0;while(1){K=c[G>>2]|0;if(!K){Fa=Ga;A=85;break e}ja=BR(p,K)|0;Q=ja+Q|0;if((Q|0)>(Ga|0)){Fa=Ga;A=85;break e}tR(d,p,ja);if(Q>>>0>=Ga>>>0){Fa=Ga;A=85;break}else G=G+4|0}}}while(0);if((A|0)==68){A=0;O=(pa|0)!=0|(qa|0)!=0;G=(na|0)!=0|O;Q=r-ka+((O^1)&1)|0;wa=G?ka:q;xa=la;ya=ma;za=q;Aa=G?((na|0)>(Q|0)?na:Q):na;Ba=(na|0)>-1?oa&-65537:oa}else if((A|0)==85){A=0;AR(d,32,X,Fa,y^8192);t=(X|0)>(Fa|0)?X:Fa;u=w;v=Z;continue}Q=za-wa|0;G=(Aa|0)<(Q|0)?Q:Aa;O=G+xa|0;ja=(X|0)<(O|0)?O:X;AR(d,32,ja,O,Ba);tR(d,ya,xa);AR(d,48,ja,O,Ba^65536);AR(d,48,G,Q,0);tR(d,wa,Q);AR(d,32,ja,O,Ba^8192);t=ja;u=w;v=Z}f:do if((A|0)==88)if(!d)if(v){Z=1;while(1){u=c[i+(Z<<2)>>2]|0;if(!u){Ia=Z;break}vR(g+(Z<<3)|0,u,f);u=Z+1|0;if((Z|0)<9)Z=u;else{Ia=u;break}}if((Ia|0)<10){Z=Ia;while(1){if(c[i+(Z<<2)>>2]|0){V=-1;break f}if((Z|0)<9)Z=Z+1|0;else{V=1;break}}}else V=1}else V=0;else V=w;while(0);l=j;return V|0}function tR(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))zQ(b,d,a)|0;return}function uR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(aQ(a[c[b>>2]>>0]|0)|0))d=0;else{e=0;while(1){f=c[b>>2]|0;g=(e*10|0)+-48+(a[f>>0]|0)|0;h=f+1|0;c[b>>2]=h;if(!(aQ(a[h>>0]|0)|0)){d=g;break}else e=g}}return d|0}function vR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function wR(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[127806+(c&15)>>0]|0|f;c=Z4(c|0,e|0,4)|0;e=z;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function xR(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=Z4(c|0,d|0,3)|0;d=z;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function yR(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=Y4(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c&255|48;c=f;f=X4(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=z}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function zR(a){a=a|0;return JR(a,c[(IR()|0)+188>>2]|0)|0}function AR(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;f=l;l=l+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;c5(g|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{tR(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;tR(a,g,h)}l=f;return}function BR(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=GR(a,b,0)|0;return c|0}function CR(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.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,Fa=0;j=l;l=l+560|0;k=j+8|0;m=j;n=j+524|0;o=n;p=j+512|0;c[m>>2]=0;q=p+12|0;DR(e)|0;if((z|0)<0){r=-e;s=1;t=127771}else{r=e;s=(h&2049|0)!=0&1;t=(h&2048|0)==0?((h&1|0)==0?127772:127777):127774}DR(r)|0;do if(0==0&(z&2146435072|0)==2146435072){u=(i&32|0)!=0;v=s+3|0;AR(b,32,f,v,h&-65537);tR(b,t,s);tR(b,r!=r|0.0!=0.0?(u?127798:127802):u?127790:127794,3);AR(b,32,f,v,h^8192);w=v}else{e=+ER(r,m)*2.0;v=e!=0.0;if(v)c[m>>2]=(c[m>>2]|0)+-1;u=i|32;if((u|0)==97){x=i&32;y=(x|0)==0?t:t+9|0;A=s|2;B=12-g|0;do if(!(g>>>0>11|(B|0)==0)){C=8.0;D=B;do{D=D+-1|0;C=C*16.0}while((D|0)!=0);if((a[y>>0]|0)==45){E=-(C+(-e-C));break}else{E=e+C-C;break}}else E=e;while(0);B=c[m>>2]|0;D=(B|0)<0?0-B|0:B;F=yR(D,((D|0)<0)<<31>>31,q)|0;if((F|0)==(q|0)){D=p+11|0;a[D>>0]=48;G=D}else G=F;a[G+-1>>0]=(B>>31&2)+43;B=G+-2|0;a[B>>0]=i+15;F=(g|0)<1;D=(h&8|0)==0;H=n;I=E;while(1){J=~~I;K=H+1|0;a[H>>0]=x|d[127806+J>>0];I=(I-+(J|0))*16.0;if((K-o|0)==1?!(D&(F&I==0.0)):0){a[K>>0]=46;L=H+2|0}else L=K;if(!(I!=0.0))break;else H=L}H=L;if((g|0)!=0?(-2-o+H|0)<(g|0):0){M=H-o|0;N=g+2|0}else{F=H-o|0;M=F;N=F}F=q-B|0;H=F+A+N|0;AR(b,32,f,H,h);tR(b,y,A);AR(b,48,f,H,h^65536);tR(b,n,M);AR(b,48,N-M|0,0,0);tR(b,B,F);AR(b,32,f,H,h^8192);w=H;break}H=(g|0)<0?6:g;if(v){F=(c[m>>2]|0)+-28|0;c[m>>2]=F;P=e*268435456.0;Q=F}else{P=e;Q=c[m>>2]|0}F=(Q|0)<0?k:k+288|0;D=F;I=P;do{x=~~I>>>0;c[D>>2]=x;D=D+4|0;I=(I-+(x>>>0))*1.0e9}while(I!=0.0);if((Q|0)>0){v=F;B=D;A=Q;while(1){y=(A|0)<29?A:29;x=B+-4|0;if(x>>>0>=v>>>0){K=x;x=0;do{J=_4(c[K>>2]|0,0,y|0)|0;R=T4(J|0,z|0,x|0,0)|0;J=z;S=Y4(R|0,J|0,1e9,0)|0;c[K>>2]=S;x=X4(R|0,J|0,1e9,0)|0;K=K+-4|0}while(K>>>0>=v>>>0);if(x){K=v+-4|0;c[K>>2]=x;T=K}else T=v}else T=v;K=B;while(1){if(K>>>0<=T>>>0)break;J=K+-4|0;if(!(c[J>>2]|0))K=J;else break}x=(c[m>>2]|0)-y|0;c[m>>2]=x;if((x|0)>0){v=T;B=K;A=x}else{U=T;V=K;W=x;break}}}else{U=F;V=D;W=Q}if((W|0)<0){A=((H+25|0)/9|0)+1|0;B=(u|0)==102;v=U;x=V;J=W;while(1){R=0-J|0;S=(R|0)<9?R:9;if(v>>>0>>0){R=(1<>>S;Y=0;Z=v;do{_=c[Z>>2]|0;c[Z>>2]=(_>>>S)+Y;Y=O(_&R,X)|0;Z=Z+4|0}while(Z>>>0>>0);Z=(c[v>>2]|0)==0?v+4|0:v;if(!Y){$=Z;aa=x}else{c[x>>2]=Y;$=Z;aa=x+4|0}}else{$=(c[v>>2]|0)==0?v+4|0:v;aa=x}Z=B?F:$;X=(aa-Z>>2|0)>(A|0)?Z+(A<<2)|0:aa;J=(c[m>>2]|0)+S|0;c[m>>2]=J;if((J|0)>=0){ba=$;ca=X;break}else{v=$;x=X}}}else{ba=U;ca=V}x=F;if(ba>>>0>>0){v=(x-ba>>2)*9|0;J=c[ba>>2]|0;if(J>>>0<10)da=v;else{A=v;v=10;while(1){v=v*10|0;B=A+1|0;if(J>>>0>>0){da=B;break}else A=B}}}else da=0;A=(u|0)==103;v=(H|0)!=0;J=H-((u|0)!=102?da:0)+((v&A)<<31>>31)|0;if((J|0)<(((ca-x>>2)*9|0)+-9|0)){B=J+9216|0;J=F+4+(((B|0)/9|0)+-1024<<2)|0;D=(B|0)%9|0;if((D|0)<8){B=D;D=10;while(1){X=D*10|0;if((B|0)<7){B=B+1|0;D=X}else{ea=X;break}}}else ea=10;D=c[J>>2]|0;B=(D>>>0)%(ea>>>0)|0;u=(J+4|0)==(ca|0);if(!(u&(B|0)==0)){C=(((D>>>0)/(ea>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;X=(ea|0)/2|0;I=B>>>0>>0?.5:u&(B|0)==(X|0)?1.0:1.5;if(!s){fa=I;ga=C}else{X=(a[t>>0]|0)==45;fa=X?-I:I;ga=X?-C:C}X=D-B|0;c[J>>2]=X;if(ga+fa!=ga){B=X+ea|0;c[J>>2]=B;if(B>>>0>999999999){B=ba;X=J;while(1){D=X+-4|0;c[X>>2]=0;if(D>>>0>>0){u=B+-4|0;c[u>>2]=0;ha=u}else ha=B;u=(c[D>>2]|0)+1|0;c[D>>2]=u;if(u>>>0>999999999){B=ha;X=D}else{ia=ha;ja=D;break}}}else{ia=ba;ja=J}X=(x-ia>>2)*9|0;B=c[ia>>2]|0;if(B>>>0<10){ka=ja;la=X;ma=ia}else{D=X;X=10;while(1){X=X*10|0;u=D+1|0;if(B>>>0>>0){ka=ja;la=u;ma=ia;break}else D=u}}}else{ka=J;la=da;ma=ba}}else{ka=J;la=da;ma=ba}D=ka+4|0;na=la;oa=ca>>>0>D>>>0?D:ca;pa=ma}else{na=da;oa=ca;pa=ba}D=oa;while(1){if(D>>>0<=pa>>>0){qa=0;break}X=D+-4|0;if(!(c[X>>2]|0))D=X;else{qa=1;break}}J=0-na|0;do if(A){X=H+((v^1)&1)|0;if((X|0)>(na|0)&(na|0)>-5){ra=i+-1|0;sa=X+-1-na|0}else{ra=i+-2|0;sa=X+-1|0}X=h&8;if(!X){if(qa?(B=c[D+-4>>2]|0,(B|0)!=0):0)if(!((B>>>0)%10|0)){u=0;Z=10;while(1){Z=Z*10|0;R=u+1|0;if((B>>>0)%(Z>>>0)|0|0){ta=R;break}else u=R}}else ta=0;else ta=9;u=((D-x>>2)*9|0)+-9|0;if((ra|32|0)==102){Z=u-ta|0;B=(Z|0)>0?Z:0;ua=ra;va=(sa|0)<(B|0)?sa:B;wa=0;break}else{B=u+na-ta|0;u=(B|0)>0?B:0;ua=ra;va=(sa|0)<(u|0)?sa:u;wa=0;break}}else{ua=ra;va=sa;wa=X}}else{ua=i;va=H;wa=h&8}while(0);H=va|wa;x=(H|0)!=0&1;v=(ua|32|0)==102;if(v){xa=0;ya=(na|0)>0?na:0}else{A=(na|0)<0?J:na;u=yR(A,((A|0)<0)<<31>>31,q)|0;A=q;if((A-u|0)<2){B=u;while(1){Z=B+-1|0;a[Z>>0]=48;if((A-Z|0)<2)B=Z;else{za=Z;break}}}else za=u;a[za+-1>>0]=(na>>31&2)+43;B=za+-2|0;a[B>>0]=ua;xa=B;ya=A-B|0}B=s+1+va+x+ya|0;AR(b,32,f,B,h);tR(b,t,s);AR(b,48,f,B,h^65536);if(v){J=pa>>>0>F>>>0?F:pa;Z=n+9|0;S=Z;Y=n+8|0;R=J;do{K=yR(c[R>>2]|0,0,Z)|0;if((R|0)==(J|0))if((K|0)==(Z|0)){a[Y>>0]=48;Aa=Y}else Aa=K;else if(K>>>0>n>>>0){c5(n|0,48,K-o|0)|0;y=K;while(1){_=y+-1|0;if(_>>>0>n>>>0)y=_;else{Aa=_;break}}}else Aa=K;tR(b,Aa,S-Aa|0);R=R+4|0}while(R>>>0<=F>>>0);if(H|0)tR(b,127822,1);if(R>>>0>>0&(va|0)>0){F=va;S=R;while(1){Y=yR(c[S>>2]|0,0,Z)|0;if(Y>>>0>n>>>0){c5(n|0,48,Y-o|0)|0;J=Y;while(1){v=J+-1|0;if(v>>>0>n>>>0)J=v;else{Ba=v;break}}}else Ba=Y;tR(b,Ba,(F|0)<9?F:9);S=S+4|0;J=F+-9|0;if(!(S>>>0>>0&(F|0)>9)){Ca=J;break}else F=J}}else Ca=va;AR(b,48,Ca+9|0,9,0)}else{F=qa?D:pa+4|0;if((va|0)>-1){S=n+9|0;Z=(wa|0)==0;R=S;H=0-o|0;J=n+8|0;K=va;v=pa;while(1){x=yR(c[v>>2]|0,0,S)|0;if((x|0)==(S|0)){a[J>>0]=48;Da=J}else Da=x;do if((v|0)==(pa|0)){x=Da+1|0;tR(b,Da,1);if(Z&(K|0)<1){Ea=x;break}tR(b,127822,1);Ea=x}else{if(Da>>>0<=n>>>0){Ea=Da;break}c5(n|0,48,Da+H|0)|0;x=Da;while(1){A=x+-1|0;if(A>>>0>n>>>0)x=A;else{Ea=A;break}}}while(0);Y=R-Ea|0;tR(b,Ea,(K|0)>(Y|0)?Y:K);x=K-Y|0;v=v+4|0;if(!(v>>>0>>0&(x|0)>-1)){Fa=x;break}else K=x}}else Fa=va;AR(b,48,Fa+18|0,18,0);tR(b,xa,q-xa|0)}AR(b,32,f,B,h^8192);w=B}while(0);l=j;return ((w|0)<(f|0)?f:w)|0}function DR(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function ER(a,b){a=+a;b=b|0;return +(+FR(a,b))}function FR(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=Z4(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+FR(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function GR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(HR()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(XP()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(XP()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function HR(){return eQ()|0}function IR(){return eQ()|0}function JR(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[127824+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=127912;j=87;g=5;break}else f=h}if((g|0)==2)if(!f)k=127912;else{i=127912;j=f;g=5}if((g|0)==5)while(1){g=0;f=i;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);j=j+-1|0;if(!j){k=f;break}else{i=f;g=5}}return KR(k,c[e+20>>2]|0)|0}function KR(a,b){a=a|0;b=b|0;return AQ(a,b)|0}function LR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(wQ(a)|0)==0;f=MR(a,b,d)|0;if(e)g=f;else{uQ(a);g=f}}else g=MR(a,b,d)|0;return g|0}function MR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Oh[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((Oh[c[a+40>>2]&63](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function NR(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=a[c>>0]|0;do if(d<<24>>24){e=EQ(b,d<<24>>24)|0;if(e)if(a[c+1>>0]|0)if(a[e+1>>0]|0){if(!(a[c+2>>0]|0)){f=OR(e,c)|0;break}if(a[e+2>>0]|0){if(!(a[c+3>>0]|0)){f=PR(e,c)|0;break}if(a[e+3>>0]|0)if(!(a[c+4>>0]|0)){f=QR(e,c)|0;break}else{f=RR(e,c)|0;break}else f=0}else f=0}else f=0;else f=e;else f=0}else f=b;while(0);return f|0}function OR(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=(d[c>>0]|0)<<8|(d[c+1>>0]|0);c=d[b>>0]|0;f=b;while(1){b=f+1|0;g=a[b>>0]|0;if(!(g<<24>>24))break;c=c<<8&65280|g&255;if((c|0)==(e|0))break;else f=b}return (g<<24>>24?f:0)|0}function PR(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;c=b+2|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(f&255)<<8;if((g|0)==(e|0)|f<<24>>24==0){h=c;i=f}else{f=c;c=g;while(1){g=f+1|0;b=a[g>>0]|0;c=(c|b&255)<<8;if((c|0)==(e|0)|b<<24>>24==0){h=g;i=b;break}else f=g}}return (i<<24>>24?h+-2|0:0)|0}function QR(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|f&255;if(f<<24>>24==0|(g|0)==(e|0)){h=f;i=c}else{f=c;c=g;while(1){g=f+1|0;b=a[g>>0]|0;c=c<<8|b&255;if(b<<24>>24==0|(c|0)==(e|0)){h=b;i=g;break}else f=g}}return (h<<24>>24?i+-3|0:0)|0}function RR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=l;l=l+1056|0;f=e+1024|0;g=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;h=a[d>>0]|0;a:do if(h<<24>>24){i=0;j=h;do{if(!(a[b+i>>0]|0)){k=0;break a}m=f+(((j&255)>>>5&255)<<2)|0;c[m>>2]=c[m>>2]|1<<(j&31);i=i+1|0;c[g+((j&255)<<2)>>2]=i;j=a[d+i>>0]|0}while(j<<24>>24!=0);j=i>>>0>1;if(j){m=0;n=-1;o=1;b:while(1){p=1;q=m;r=o;while(1){s=q;t=r;c:while(1){u=1;v=t;while(1){w=a[d+(u+n)>>0]|0;x=a[d+v>>0]|0;if(w<<24>>24!=x<<24>>24)break c;if((u|0)==(p|0))break;u=u+1|0;y=u+s|0;if(y>>>0>=i>>>0){z=p;A=n;break b}else v=y}u=p+s|0;t=u+1|0;if(t>>>0>=i>>>0){z=p;A=n;break b}else s=u}t=v-n|0;if((w&255)<=(x&255))break;r=v+1|0;if(r>>>0>=i>>>0){z=t;A=n;break b}else{p=t;q=v}}o=s+2|0;if(o>>>0>=i>>>0){z=1;A=s;break}else{m=s+1|0;n=s}}if(j){n=0;m=-1;o=1;while(1){q=1;p=n;r=o;while(1){B=p;t=r;d:while(1){u=1;C=t;while(1){D=a[d+(u+m)>>0]|0;E=a[d+C>>0]|0;if(D<<24>>24!=E<<24>>24)break d;if((u|0)==(q|0))break;u=u+1|0;y=u+B|0;if(y>>>0>=i>>>0){F=z;G=A;H=i;I=q;J=m;K=26;break a}else C=y}u=q+B|0;t=u+1|0;if(t>>>0>=i>>>0){F=z;G=A;H=i;I=q;J=m;K=26;break a}else B=u}t=C-m|0;if((D&255)>=(E&255))break;r=C+1|0;if(r>>>0>=i>>>0){F=z;G=A;H=i;I=t;J=m;K=26;break a}else{q=t;p=C}}o=B+2|0;if(o>>>0>=i>>>0){F=z;G=A;H=i;I=1;J=B;K=26;break}else{n=B+1|0;m=B}}}else{F=z;G=A;H=i;I=1;J=-1;K=26}}else{F=1;G=-1;H=i;I=1;J=-1;K=26}}else{F=1;G=-1;H=0;I=1;J=-1;K=26}while(0);e:do if((K|0)==26){A=(J+1|0)>>>0>(G+1|0)>>>0;z=A?I:F;B=A?J:G;A=B+1|0;if(!(SR(d,d+z|0,A)|0)){L=H-z|0;M=z}else{z=H-B+-1|0;L=0;M=(B>>>0>z>>>0?B:z)+1|0}z=H|63;C=H+-1|0;E=(L|0)!=0;D=H-M|0;s=b;v=0;x=b;while(1){w=s;do if((x-w|0)>>>0>>0){h=oR(x,0,z)|0;if(h)if((h-w|0)>>>0>>0){k=0;break e}else{N=h;break}else{N=x+z|0;break}}else N=x;while(0);w=a[s+C>>0]|0;f:do if(!(1<<(w&31)&c[f+(((w&255)>>>5&255)<<2)>>2])){O=0;P=H}else{h=H-(c[g+((w&255)<<2)>>2]|0)|0;if(h|0){O=0;P=E&(v|0)!=0&h>>>0>>0?D:h;break}h=A>>>0>v>>>0?A:v;m=a[d+h>>0]|0;g:do if(!(m<<24>>24))Q=A;else{n=h;o=m;while(1){if(o<<24>>24!=(a[s+n>>0]|0))break;j=n+1|0;o=a[d+j>>0]|0;if(!(o<<24>>24)){Q=A;break g}else n=j}O=0;P=n-B|0;break f}while(0);while(1){if(Q>>>0<=v>>>0){k=s;break e}Q=Q+-1|0;if((a[d+Q>>0]|0)!=(a[s+Q>>0]|0)){O=L;P=M;break}}}while(0);s=s+P|0;v=O;x=N}}while(0);l=e;return k|0}function SR(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function TR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=UR(a,b,d,g)|0;l=f;return e|0}function UR(b,d,e,f){b=b|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,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=27732;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(XP()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=rR(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function VR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;a5(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function WR(a,b){a=a|0;b=b|0;XR(a,b)|0;return a|0}function XR(b,d){b=b|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;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=d;i=b;while(1){j=a[h>>0]|0;a[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){f=j;g=l;break}else{h=j;i=l}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=f;j=i;while(1){i=l+4|0;m=h+4|0;c[h>>2]=j;j=c[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=f;o=g}p=n;q=o;r=8}else{p=d;q=b;r=8}while(0);if((r|0)==8){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function YR(a){a=a|0;var b=0,c=0,d=0;b=(pQ(a)|0)+1|0;c=NP(b)|0;if(!c)d=0;else d=a5(c|0,a|0,b|0)|0;return d|0}function ZR(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;while(1){k=k+-1|0;n=a[l>>0]|0;if(!(m<<24>>24==n<<24>>24&((k|0)!=0&n<<24>>24!=0))){h=l;i=m;break a}j=j+1|0;n=l+1|0;m=a[j>>0]|0;if(!(m<<24>>24)){h=n;i=0;break}else l=n}}while(0);f=(i&255)-(d[h>>0]|0)|0}return f|0}function _R(a){a=a|0;if($R(a)|0)OP(a);return}function $R(a){a=a|0;return (a|0)!=23748&((a|0)!=0&(a|0)!=143740)&1|0}function aS(a,b){a=a|0;b=b|0;return aQ(a)|0}function bS(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a[b>>0]|0;a:do if(!(e<<24>>24)){f=c;g=0}else{h=b;i=c;j=e;k=e&255;while(1){l=a[i>>0]|0;if(!(l<<24>>24)){f=i;g=j;break a}if(j<<24>>24!=l<<24>>24?(l=mQ(k)|0,(l|0)!=(mQ(d[i>>0]|0)|0)):0)break;l=h+1|0;m=i+1|0;n=a[l>>0]|0;if(!(n<<24>>24)){f=m;g=0;break a}else{h=l;i=m;j=n;k=n&255}}f=i;g=a[h>>0]|0}while(0);e=mQ(g&255)|0;return e-(mQ(d[f>>0]|0)|0)|0}function cS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e;a:do if(!($R(d)|0)){g=(d|0)!=0;h=0;i=0;do{j=1<>2]|0;else k=dS(i,j|0?b:152303)|0;h=h+((k|0)!=0&1)|0;c[f+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=6);switch(h|0){case 0:{m=143740;break a;break}case 1:{if((c[f>>2]|0)==23700){m=23748;break a}break}default:{}}m=d}else{i=0;do{if(1<>2]=dS(i,b)|0;i=i+1|0}while((i|0)!=6);m=d}while(0);l=e;return m|0}function dS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+272|0;f=e+8|0;g=e;do if(!(a[d>>0]|0)){h=yf(129716)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=yf(129723+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=yf(129795)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=129800}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}h=d+1|0;if(h>>>0<15)d=h;else{j=h;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;m=15}else{n=i;m=16}else{k=129800;m=15}if((m|0)==15)if(!(a[k+1>>0]|0)){o=k;m=18}else{n=k;m=16}b:do if((m|0)==16)if((kQ(n,129800)|0)!=0?(kQ(n,129808)|0)!=0:0){k=c[35962]|0;if(k|0){i=k;do{if(!(kQ(n,i+8|0)|0)){p=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}Ma(143852);i=c[35962]|0;c:do if(i|0){k=i;while(1){if(!(kQ(n,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}Ya(143852);p=k;break b}while(0);d:do if(((c[35943]|0)==0?(i=yf(129814)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;q=i;while(1){i=KQ(q,58)|0;r=a[i>>0]|0;s=i-q+((r<<24>>24!=0)<<31>>31)|0;if(s>>>0>>0){a5(f|0,q|0,s|0)|0;t=f+s|0;a[t>>0]=47;a5(t+1|0,n|0,j|0)|0;a[f+(h+s)>>0]=0;u=Na(f|0,g|0)|0;if(u|0)break;v=a[i>>0]|0}else v=r;q=i+(v<<24>>24!=0&1)|0;if(!(a[q>>0]|0)){m=41;break d}}q=NP(28)|0;if(!q){eS(u,c[g>>2]|0)|0;m=41;break}else{c[q>>2]=u;c[q+4>>2]=c[g>>2];h=q+8|0;a5(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[35962];c[35962]=q;w=q;break}}else m=41;while(0);if((m|0)==41){q=NP(28)|0;if(!q)w=q;else{c[q>>2]=c[5925];c[q+4>>2]=c[5926];h=q+8|0;a5(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[35962];c[35962]=q;w=q}}Ya(143852);p=(b|0)==0&(w|0)==0?23700:w}else{o=n;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[o+1>>0]|0)==46:0){p=23700;break}p=0}while(0);l=e;return p|0}function eS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=WP(Xa(91,e|0)|0)|0;l=d;return b|0}function fS(){return}function gS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;UQ(h,0);k=_Q(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function hS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function iS(b,c,e){b=b|0;c=c|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;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;n=g&255;while(1){k=k+-1|0;o=a[l>>0]|0;if(!((k|0)!=0&o<<24>>24!=0)){h=l;i=m;break a}if(m<<24>>24!=o<<24>>24?(o=mQ(n)|0,(o|0)!=(mQ(d[l>>0]|0)|0)):0)break;o=j+1|0;p=l+1|0;q=a[o>>0]|0;if(!(q<<24>>24)){h=p;i=0;break a}else{j=o;l=p;m=q;n=q&255}}h=l;i=a[j>>0]|0}while(0);g=mQ(i&255)|0;f=g-(mQ(d[h>>0]|0)|0)|0}return f|0}function jS(a){a=a|0;return 0}function kS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function lS(a,b){a=a|0;b=b|0;return fQ(a)|0}function mS(a,b){a=a|0;b=b|0;return -1|0}function nS(a){a=a|0;var b=0,d=0;b=(oS()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?143804:a;return ((d|0)==143804?-1:d)|0}function oS(){return eQ()|0}function pS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=qS(a,b,f)|0;l=e;return d|0}function qS(a,b,c){a=a|0;b=b|0;c=c|0;return UR(a,2147483647,b,c)|0}function rS(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(wQ(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=lR(a)|0;uQ(a);g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=lR(a)|0;break}}while(0);return g|0}function sS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=gS(a,b,c,-1,-1)|0;return d|0}function tS(a,b,c){a=a|0;b=b|0;c=c|0;uS(a,b,c)|0;return a|0}function uS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=d;a:do if(!((f^b)&3)){g=(e|0)!=0;if(g&(f&3|0)!=0){h=e;i=d;j=b;while(1){k=a[i>>0]|0;a[j>>0]=k;if(!(k<<24>>24)){l=j;m=h;break a}k=h+-1|0;n=i+1|0;o=j+1|0;p=(k|0)!=0;if(p&(n&3|0)!=0){h=k;i=n;j=o}else{q=k;r=n;s=o;t=p;break}}}else{q=e;r=d;s=b;t=g}if(t)if(!(a[r>>0]|0)){l=s;m=q}else{b:do if(q>>>0>3){j=s;i=r;h=q;while(1){p=c[i>>2]|0;if((p&-2139062144^-2139062144)&p+-16843009|0){u=i;v=j;w=h;break b}c[j>>2]=p;p=h+-4|0;o=i+4|0;n=j+4|0;if(p>>>0>3){j=n;i=o;h=p}else{u=o;v=n;w=p;break}}}else{u=r;v=s;w=q}while(0);x=u;y=v;z=w;A=11}else{l=s;m=0}}else{x=d;y=b;z=e;A=11}while(0);c:do if((A|0)==11)if(!z){l=y;m=0}else{e=x;b=y;d=z;while(1){s=a[e>>0]|0;a[b>>0]=s;if(!(s<<24>>24)){l=b;m=d;break c}d=d+-1|0;s=b+1|0;if(!d){l=s;m=0;break}else{e=e+1|0;b=s}}}while(0);c5(l|0,0,m|0)|0;return l|0}function vS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+208|0;g=f+8|0;h=f;i=O(d,b)|0;b=h;c[b>>2]=1;c[b+4>>2]=0;a:do if(i|0){b=0-d|0;c[g+4>>2]=d;c[g>>2]=d;j=2;k=d;m=d;while(1){n=k+d+m|0;c[g+(j<<2)>>2]=n;if(n>>>0>>0){o=m;j=j+1|0;m=n;k=o}else break}k=a+i+b|0;if(k>>>0>a>>>0){m=k;j=1;o=a;n=1;while(1){do if((n&3|0)!=3){p=j+-1|0;if((c[g+(p<<2)>>2]|0)>>>0<(m-o|0)>>>0)wS(o,d,e,j,g);else yS(o,d,e,h,j,0,g);if((j|0)==1){zS(h,1);q=0;break}else{zS(h,p);q=1;break}}else{wS(o,d,e,j,g);xS(h,2);q=j+2|0}while(0);p=c[h>>2]|1;c[h>>2]=p;r=o+d|0;if(r>>>0>>0){j=q;o=r;n=p}else{s=q;t=r;u=p;break}}}else{s=1;t=a;u=1}yS(t,d,e,h,s,0,g);n=h+4|0;o=t;j=s;k=u;while(1){if((j|0)==1&(k|0)==1){if(!(c[n>>2]|0))break a}else if((j|0)>=2){zS(h,2);m=j+-2|0;c[h>>2]=c[h>>2]^7;xS(h,1);yS(o+(0-(c[g+(m<<2)>>2]|0))+b|0,d,e,h,j+-1|0,1,g);zS(h,1);p=c[h>>2]|1;c[h>>2]=p;r=o+b|0;yS(r,d,e,h,m,1,g);o=r;j=m;k=p;continue}p=AS(h)|0;xS(h,p);o=o+b|0;j=p+j|0;k=c[h>>2]|0}}while(0);l=f;return}function wS(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0;g=l;l=l+240|0;h=g;c[h>>2]=a;a:do if((e|0)>1){i=0-b|0;j=a;k=e;m=1;n=a;while(1){o=j+i|0;p=k+-2|0;q=o+(0-(c[f+(p<<2)>>2]|0))|0;if((Nh[d&127](n,q)|0)>-1?(Nh[d&127](n,o)|0)>-1:0){r=m;break a}s=m+1|0;t=h+(m<<2)|0;if((Nh[d&127](q,o)|0)>-1){c[t>>2]=q;u=q;v=k+-1|0}else{c[t>>2]=o;u=o;v=p}if((v|0)<=1){r=s;break a}j=u;k=v;m=s;n=c[h>>2]|0}}else r=1;while(0);CS(b,h,r);l=g;return}function xS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[d>>2]|0;c[a>>2]=e;c[d>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[d>>2]|0;h=c[a>>2]|0}c[a>>2]=g<<32-f|h>>>f;c[d>>2]=g>>>f;return}function yS(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=l;l=l+240|0;j=i+232|0;k=i;m=c[e>>2]|0;c[j>>2]=m;n=c[e+4>>2]|0;e=j+4|0;c[e>>2]=n;c[k>>2]=a;a:do if((m|0)!=1|(n|0)!=0?(o=0-b|0,p=a+(0-(c[h+(f<<2)>>2]|0))|0,(Nh[d&127](p,a)|0)>=1):0){q=1;r=f;s=(g|0)==0;t=a;u=p;while(1){if(s&(r|0)>1){p=t+o|0;v=c[h+(r+-2<<2)>>2]|0;if((Nh[d&127](p,u)|0)>-1){w=q;x=r;y=t;z=10;break a}if((Nh[d&127](p+(0-v)|0,u)|0)>-1){w=q;x=r;y=t;z=10;break a}}v=q+1|0;c[k+(q<<2)>>2]=u;p=AS(j)|0;xS(j,p);A=p+r|0;if(!((c[j>>2]|0)!=1|(c[e>>2]|0)!=0)){w=v;x=A;y=u;z=10;break a}p=u+(0-(c[h+(A<<2)>>2]|0))|0;if((Nh[d&127](p,c[k>>2]|0)|0)<1){B=u;C=v;D=A;E=0;z=9;break}else{F=u;q=v;r=A;s=1;u=p;t=F}}}else{B=a;C=1;D=f;E=g;z=9}while(0);if((z|0)==9?(E|0)==0:0){w=C;x=D;y=B;z=10}if((z|0)==10){CS(b,k,w);wS(y,b,d,x,h)}l=i;return}function zS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[d>>2]=e;c[a>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[a>>2]|0;h=c[d>>2]|0}c[d>>2]=g>>>(32-f|0)|h<>2]=g<>2]|0)+-1|0)|0;if(!b){d=BS(c[a+4>>2]|0)|0;return ((d|0)==0?0:d+32|0)|0}else return b|0;return 0}function BS(a){a=a|0;var b=0,c=0,d=0;if(a)if(!(a&1)){b=a;a=0;while(1){c=a+1|0;b=b>>>1;if(b&1|0){d=c;break}else a=c}}else d=0;else d=32;return d|0}function CS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+256|0;f=e;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=f,a|0):0){h=a;i=f;while(1){j=h>>>0<256?h:256;a5(i|0,c[b>>2]|0,j|0)|0;k=0;do{m=b+(k<<2)|0;k=k+1|0;a5(c[m>>2]|0,c[b+(k<<2)>>2]|0,j|0)|0;c[m>>2]=(c[m>>2]|0)+j}while((k|0)!=(d|0));k=h-j|0;if(!k)break a;h=k;i=c[g>>2]|0}}while(0);l=e;return}function DS(b,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=25}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=43}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if(c[c[(ES()|0)+188>>2]>>2]|0)if(i){r=b;s=f;t=h;m=15;break}else{u=h;v=f;m=14;break}if(!i){w=pQ(h)|0;m=59;break}b:do if(!f)x=h;else{i=h;g=b;y=f;while(1){z=a[i>>0]|0;if(!(z<<24>>24))break;A=i+1|0;c[g>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{i=A;g=g+4|0;y=z}}c[g>>2]=0;c[e>>2]=0;w=f-y|0;m=59;break a}while(0);c[e>>2]=x;w=f;m=59}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;h=v;while(1){i=a[x>>0]|0;if(((i&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=h;F=A}}else{D=x;E=h;F=i}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;h=E+-1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=53}else{j=c[24160+(h<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{h=r;x=s;y=t;while(1){g=a[y>>0]|0;do if(((g&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=h;M=x;N=y;while(1){O=c[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=38;break}c[L>>2]=O&255;c[L+4>>2]=d[N+1>>0];c[L+8>>2]=d[N+2>>0];P=N+4|0;Q=L+16|0;c[L+12>>2]=d[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=37;break}}if((m|0)==37){m=0;S=Q;T=R;U=P;V=a[P>>0]|0;break}else if((m|0)==38){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=h;T=x;U=y;V=g}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;g=U+1|0;c[S>>2]=W;x=T+-1|0;if(!x){K=g;break e}else{h=S+4|0;y=g}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=53;break d}n=c[24160+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=43;continue c}while(0);c[e>>2]=K;w=f;m=59;continue c}else if((m|0)==25){m=0;y=(d[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=b;Y=j;Z=k;_=l;m=52}else{y=k+1|0;if(j&33554432){if((a[y>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}h=k+2|0;if(!(j&524288))$=h;else{if((a[h>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}$=k+3|0}}else $=y;u=$;v=l+-1|0;m=14;continue c}}else if((m|0)==43){m=0;y=d[q>>0]|0;h=y>>>3;if((h+-16|h+(n>>26))>>>0>7){X=o;Y=n;Z=q;_=p;m=52}else{h=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(d[h>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}i=q+2|0;A=y|x<<6;if((A|0)<0){y=(d[i>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=i;da=A}}else{ca=h;da=x}while(0);c[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}}else if((m|0)==59){m=0;return w|0}while(0);if((m|0)==52){m=0;x=Z+-1|0;if(!Y){H=x;I=X;J=_;m=53}else{aa=x;ba=X}}if((m|0)==53){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=59;continue}else{aa=H;ba=I}}c[(XP()|0)>>2]=84;if(!ba){w=-1;m=59;continue}c[e>>2]=aa;w=-1;m=59}return 0}function ES(){return eQ()|0}function FS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=sS(a,b,c)|0;return d|0}function GS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=HS(a,b,c)|0;return d|0}function HS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=gS(a,b,c,0,-2147483648)|0;return d|0}function IS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=gS(a,b,c,-2147483648,0)|0;return d|0}function JS(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0.0;d=(g[j>>2]=a,c[j>>2]|0);e=(g[j>>2]=b,c[j>>2]|0);f=d>>>23&255;h=e>>>23&255;i=d&-2147483648;k=e<<1;a:do if((k|0)!=0?!((f|0)==255|((KS(b)|0)&2147483647)>>>0>2139095040):0){l=d<<1;if(l>>>0<=k>>>0)return +((l|0)==(k|0)?a*0.0:a);if(!f){l=d<<9;if((l|0)>-1){m=l;l=0;while(1){n=l+-1|0;m=m<<1;if((m|0)<=-1){o=n;break}else l=n}}else o=0;p=d<<1-o;q=o}else{p=d&8388607|8388608;q=f}if(!h){l=e<<9;if((l|0)>-1){m=0;n=l;while(1){l=m+-1|0;n=n<<1;if((n|0)<=-1){r=l;break}else m=l}}else r=0;s=r;t=e<<1-r}else{s=h;t=e&8388607|8388608}m=p-t|0;n=(m|0)>-1;b:do if((q|0)>(s|0)){l=p;u=q;v=m;w=n;while(1){if(w)if(!v)break;else x=v;else x=l;y=x<<1;z=u+-1|0;A=y-t|0;B=(A|0)>-1;if((z|0)>(s|0)){l=y;u=z;v=A;w=B}else{C=y;D=z;E=B;F=A;break b}}G=a*0.0;break a}else{C=p;D=q;E=n;F=m}while(0);if(E)if(!F){G=a*0.0;break}else H=F;else H=C;if(H>>>0<8388608){m=D;n=H;while(1){w=n<<1;v=m+-1|0;if(w>>>0<8388608){m=v;n=w}else{I=w;J=v;break}}}else{I=H;J=D}if((J|0)>0)K=I+-8388608|J<<23;else K=I>>>(1-J|0);G=(c[j>>2]=K|i,+g[j>>2])}else L=3;while(0);if((L|0)==3){M=a*b;G=M/M}return +G}function KS(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function LS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=O(e,d)|0;h=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)i=wQ(f)|0;else i=0;e=f+74|0;j=a[e>>0]|0;a[e>>0]=j+255|j;j=f+4|0;e=c[j>>2]|0;k=(c[f+8>>2]|0)-e|0;if((k|0)>0){l=k>>>0>>0?k:g;a5(b|0,e|0,l|0)|0;c[j>>2]=(c[j>>2]|0)+l;m=g-l|0;n=b+l|0}else{m=g;n=b}a:do if(!m)o=13;else{b=f+32|0;l=m;j=n;while(1){if(mR(f)|0)break;e=Oh[c[b>>2]&63](f,j,l)|0;if((e+1|0)>>>0<2)break;k=l-e|0;if(!k){o=13;break a}else{l=k;j=j+e|0}}if(i|0)uQ(f);p=((g-l|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!i)p=h;else{uQ(f);p=h}return p|0}function MS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=wQ(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){mR(d)|0;h=c[f>>2]|0;if(h|0){i=h;j=6}}else{i=g;j=6}if((j|0)==6?i>>>0>((c[d+44>>2]|0)+-8|0)>>>0:0){g=i+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e){k=b;break}uQ(d);k=b;break}if(e){uQ(d);k=-1}else k=-1}else k=-1;while(0);return k|0}function NS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=UR(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=NP(f)|0,c[a>>2]=g,(g|0)!=0):0)h=UR(g,f,b,d)|0;else h=-1;l=e;return h|0}function OS(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=GR(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=GR(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=GR(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}GR(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function PS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(wQ(d)|0)!=0:0){e=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=xQ(d,b)|0;uQ(d);j=i}else k=3;do if((k|0)==3){i=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(e=d+20|0,h=c[e>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=h+1;a[h>>0]=i;j=f;break}j=xQ(d,b)|0}while(0);return j|0}function QS(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=DS(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=YQ(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function RS(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=Oh[c[a+40>>2]&63](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function SS(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(wQ(a)|0)==0;d=RS(a)|0;if(b)e=d;else{uQ(a);e=d}}else e=RS(a)|0;return e|0}function TS(a){a=a|0;return SS(a)|0}function US(a){a=a|0;if((c[a+76>>2]|0)>-1?wQ(a)|0:0)uQ(a);return c[a+60>>2]|0}function VS(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=b;while(1){d=c+1|0;if(!(nQ(a[c>>0]|0)|0))break;else c=d}b=a[c>>0]|0;switch(b<<24>>24|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:{g=0;h=c;i=b}}if((f|0)==5){g=e;h=d;i=a[d>>0]|0}if(!(aQ(i<<24>>24)|0))j=0;else{i=0;d=h;while(1){h=(i*10|0)+48-(a[d>>0]|0)|0;d=d+1|0;if(!(aQ(a[d>>0]|0)|0)){j=h;break}else i=h}}return (g|0?j:0-j|0)|0}function WS(a,b){a=a|0;b=b|0;return +(+XS(a,b,0))}function XS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;UQ(f,0);i=+$Q(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function YS(a,b){a=a|0;b=b|0;return +(+XS(a,b,1))}function ZS(a,b){a=a|0;b=b|0;return +(+XS(a,b,2))}function _S(a,b,c){a=a|0;b=b|0;c=c|0;return +(+WS(a,b))}function $S(a,b,c){a=a|0;b=b|0;c=c|0;return +(+YS(a,b))}function aT(a,b,c){a=a|0;b=b|0;c=c|0;return +(+ZS(a,b))}function bT(a){a=a|0;return +(+YS(a,0))}function cT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function dT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=b;f=a;g=d;while(1){g=g+-1|0;c[f>>2]=c[e>>2];if(!g)break;else{e=e+4|0;f=f+4|0}}}}else{f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}return a|0}function eT(a,b,c){a=a|0;b=b|0;c=c|0;return YQ(0,a,b,c|0?c:143860)|0}function fT(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=OS(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=GR(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=B+a|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function gT(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;if(!(fb(0,b|0)|0)){d=c[b>>2]|0;e=(c[b+4>>2]|0)/1e3|0;b=S4(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;d=T4(b|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;l=a;return d|0}else O3(c[(XP()|0)>>2]|0,129827);return 0}function hT(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;if(!(fb(1,b|0)|0)){d=c[b>>2]|0;e=c[b+4>>2]|0;b=S4(d|0,((d|0)<0)<<31>>31|0,1e9,0)|0;d=T4(b|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;l=a;return d|0}else O3(c[(XP()|0)>>2]|0,129864);return 0}function iT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=l;l=l+16|0;d=b;e=b+8|0;f=b+4|0;c[e>>2]=a;do if(a>>>0>=212){g=(a>>>0)/210|0;h=g*210|0;c[f>>2]=a-h;i=0;j=g;g=(jT(28048,28240,f,d)|0)-28048>>2;k=h;a:while(1){m=(c[28048+(g<<2)>>2]|0)+k|0;h=5;while(1){if(h>>>0>=47){n=211;o=i;p=8;break}q=c[27856+(h<<2)>>2]|0;r=(m>>>0)/(q>>>0)|0;if(r>>>0>>0){p=106;break a}if((m|0)==(O(r,q)|0)){s=i;break}else h=h+1|0}b:do if((p|0)==8){c:while(1){p=0;h=(m>>>0)/(n>>>0)|0;do if(h>>>0>=n>>>0)if((m|0)!=(O(h,n)|0)){q=n+10|0;r=(m>>>0)/(q>>>0)|0;if(r>>>0>=q>>>0)if((m|0)!=(O(r,q)|0)){r=n+12|0;t=(m>>>0)/(r>>>0)|0;if(t>>>0>=r>>>0)if((m|0)!=(O(t,r)|0)){t=n+16|0;u=(m>>>0)/(t>>>0)|0;if(u>>>0>=t>>>0)if((m|0)!=(O(u,t)|0)){u=n+18|0;v=(m>>>0)/(u>>>0)|0;if(v>>>0>=u>>>0)if((m|0)!=(O(v,u)|0)){v=n+22|0;w=(m>>>0)/(v>>>0)|0;if(w>>>0>=v>>>0)if((m|0)!=(O(w,v)|0)){w=n+28|0;x=(m>>>0)/(w>>>0)|0;if(x>>>0>=w>>>0)if((m|0)==(O(x,w)|0)){y=w;z=9;A=o}else{x=n+30|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+36|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+40|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+42|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+46|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+52|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+58|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+60|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+66|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+70|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+72|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+78|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+82|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+88|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+96|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+100|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+102|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+106|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+108|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+112|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+120|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+126|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+130|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+136|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+138|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+142|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+148|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+150|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+156|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+162|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+166|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+168|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+172|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+178|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+180|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+186|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+190|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+192|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+196|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+198|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+208|0;B=(m>>>0)/(x>>>0)|0;C=B>>>0>>0;D=(m|0)==(O(B,x)|0);y=C|D?x:n+210|0;z=C?1:D?9:0;A=C?m:o}else{y=w;z=1;A=m}}else{y=v;z=9;A=o}else{y=v;z=1;A=m}}else{y=u;z=9;A=o}else{y=u;z=1;A=m}}else{y=t;z=9;A=o}else{y=t;z=1;A=m}}else{y=r;z=9;A=o}else{y=r;z=1;A=m}}else{y=q;z=9;A=o}else{y=q;z=1;A=m}}else{y=n;z=9;A=o}else{y=n;z=1;A=m}while(0);switch(z&15){case 9:{s=A;break b;break}case 0:{n=y;o=A;p=8;break}default:break c}}if(!z)s=A;else{p=107;break a}}while(0);h=g+1|0;q=(h|0)==48;r=j+(q&1)|0;i=s;j=r;g=q?0:h;k=r*210|0}if((p|0)==106){c[e>>2]=m;E=m;break}else if((p|0)==107){c[e>>2]=m;E=A;break}}else E=c[(jT(27856,28048,e,d)|0)>>2]|0;while(0);l=b;return E|0}function jT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=c[d>>2]|0;d=a;f=b-a>>2;while(1){if(!f)break;a=(f|0)/2|0;b=d+(a<<2)|0;g=(c[b>>2]|0)>>>0>>0;d=g?b+4|0:d;f=g?f+-1-a|0:a}return d|0}function kT(a){a=a|0;lT(a);return}function lT(a){a=a|0;c[a>>2]=28248;mT(a,0);bW(a+28|0);OP(c[a+32>>2]|0);OP(c[a+36>>2]|0);OP(c[a+48>>2]|0);OP(c[a+60>>2]|0);return}function mT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;ji[c[(c[d>>2]|0)+(g<<2)>>2]&63](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function nT(a){a=a|0;lT(a);w2(a);return}function oT(a){a=a|0;lT(a);return}function pT(a){a=a|0;c[a>>2]=28264;bW(a+4|0);return}function qT(a){a=a|0;pT(a);w2(a);return}function rT(a,b){a=a|0;b=b|0;return}function sT(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function tT(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function uT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function vT(a){a=a|0;return 0}function wT(a){a=a|0;return 0}function xT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;DT()|0;f=b+12|0;g=b+16|0;h=d;d=0;while(1){if((d|0)>=(e|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i|0;j=e-d|0;l=(j|0)<(k|0)?j:k;FT(h,i,l)|0;c[f>>2]=(c[f>>2]|0)+l;h=h+l|0;d=l+d|0;continue}l=Mh[c[(c[b>>2]|0)+40>>2]&255](b)|0;if((l|0)==-1)break;a[h>>0]=GT(l)|0;h=h+1|0;d=d+1|0}return d|0}function yT(a){a=a|0;return DT()|0}function zT(b){b=b|0;var d=0,e=0;d=Mh[c[(c[b>>2]|0)+36>>2]&255](b)|0;if((d|0)==(DT()|0))e=DT()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;e=ET(a[b>>0]|0)|0}return e|0}function AT(a,b){a=a|0;b=b|0;return DT()|0}function BT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=DT()|0;g=b+24|0;h=b+28|0;i=d;d=0;while(1){if((d|0)>=(e|0))break;j=c[g>>2]|0;k=c[h>>2]|0;if(j>>>0>>0){l=k-j|0;k=e-d|0;m=(k|0)<(l|0)?k:l;FT(j,i,m)|0;c[g>>2]=(c[g>>2]|0)+m;i=i+m|0;d=m+d|0;continue}m=c[(c[b>>2]|0)+52>>2]|0;j=ET(a[i>>0]|0)|0;if((Nh[m&127](b,j)|0)==(f|0))break;i=i+1|0;d=d+1|0}return d|0}function CT(a,b){a=a|0;b=b|0;return DT()|0}function DT(){return -1}function ET(a){a=a|0;return a&255|0}function FT(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)a5(a|0,b|0,c|0)|0;return a|0}function GT(a){a=a|0;return a&255|0}function HT(a){a=a|0;c[a>>2]=28328;bW(a+4|0);return}function IT(a){a=a|0;HT(a);w2(a);return}function JT(a,b){a=a|0;b=b|0;return}function KT(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function LT(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function MT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function NT(a){a=a|0;return 0}function OT(a){a=a|0;return 0}function PT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;VT()|0;e=a+12|0;f=a+16|0;g=b;b=0;while(1){if((b|0)>=(d|0))break;h=c[e>>2]|0;i=c[f>>2]|0;if(h>>>0>>0){j=i-h>>2;i=d-b|0;k=(i|0)<(j|0)?i:j;XT(g,h,k)|0;c[e>>2]=(c[e>>2]|0)+(k<<2);g=g+(k<<2)|0;b=k+b|0;continue}k=Mh[c[(c[a>>2]|0)+40>>2]&255](a)|0;if((k|0)==-1)break;c[g>>2]=YT(k)|0;g=g+4|0;b=b+1|0}return b|0}function QT(a){a=a|0;return VT()|0}function RT(a){a=a|0;var b=0,d=0;b=Mh[c[(c[a>>2]|0)+36>>2]&255](a)|0;if((b|0)==(VT()|0))d=VT()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;d=WT(c[a>>2]|0)|0}return d|0}function ST(a,b){a=a|0;b=b|0;return VT()|0}function TT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=VT()|0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(d|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i>>2;j=d-b|0;l=(j|0)<(k|0)?j:k;XT(i,h,l)|0;c[f>>2]=(c[f>>2]|0)+(l<<2);h=h+(l<<2)|0;b=l+b|0;continue}l=c[(c[a>>2]|0)+52>>2]|0;i=WT(c[h>>2]|0)|0;if((Nh[l&127](a,i)|0)==(e|0))break;h=h+4|0;b=b+1|0}return b|0}function UT(a,b){a=a|0;b=b|0;return VT()|0}function VT(){return -1}function WT(a){a=a|0;return a|0}function XT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{kS(a,b,c)|0;d=a}return d|0}function YT(a){a=a|0;return a|0}function ZT(a){a=a|0;bU(a,28424);kT(a+8|0);return}function _T(a){a=a|0;ZT(a);w2(a);return}function $T(a){a=a|0;ZT(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function aU(a){a=a|0;_T(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function bU(a,b){a=a|0;b=b|0;return}function cU(a){a=a|0;gU(a,28472);oT(a+8|0);return}function dU(a){a=a|0;cU(a);w2(a);return}function eU(a){a=a|0;cU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function fU(a){a=a|0;dU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function gU(a,b){a=a|0;b=b|0;return}function hU(a){a=a|0;lU(a,28480);kT(a+4|0);return}function iU(a){a=a|0;hU(a);w2(a);return}function jU(a){a=a|0;hU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function kU(a){a=a|0;iU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function lU(a,b){a=a|0;b=b|0;return}function mU(a){a=a|0;qU(a,28528);oT(a+4|0);return}function nU(a){a=a|0;mU(a);w2(a);return}function oU(a){a=a|0;mU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function pU(a){a=a|0;nU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function qU(a,b){a=a|0;b=b|0;return}function rU(a){a=a|0;xU(a,28596);kT(a+12|0);return}function sU(a){a=a|0;rU(a);w2(a);return}function tU(a){a=a|0;rU(a+-8|0);return}function uU(a){a=a|0;sU(a+-8|0);return}function vU(a){a=a|0;rU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function wU(a){a=a|0;sU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function xU(a,b){a=a|0;b=b|0;lU(a+8|0,b+12|0);bU(a,b+4|0);return}function yU(a){a=a|0;return pQ(a)|0}function zU(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function AU(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function BU(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));$1(b);return}function CU(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function DU(a,b){a=a|0;b=b|0;Z1(a,b+28|0);return}function EU(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function FU(a){a=a|0;var b=0;c[a>>2]=28264;$1(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function GU(a){a=a|0;var b=0;c[a>>2]=28328;$1(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function HU(d,e,f){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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+16|0;h=g;a[d>>0]=0;i=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;j=c[i+16>>2]|0;if(!j){k=c[i+72>>2]|0;if(k|0)IU(k)|0;do if(!f?(k=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,c[k+4>>2]&4096|0):0){DU(h,k);k=aW(h,144912)|0;bW(h);m=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;n=k+8|0;k=m;o=(m|0)==0;p=k+12|0;q=k+16|0;r=m;while(1){if(o){s=0;t=0;break}u=c[p>>2]|0;if((u|0)==(c[q>>2]|0))v=Mh[c[(c[r>>2]|0)+36>>2]&255](k)|0;else v=ET(a[u>>0]|0)|0;u=CU(v,DT()|0)|0;w=u?0:m;if(u){s=0;t=0;break}u=w;x=u+12|0;y=c[x>>2]|0;z=u+16|0;if((y|0)==(c[z>>2]|0))A=Mh[c[(c[w>>2]|0)+36>>2]&255](u)|0;else A=ET(a[y>>0]|0)|0;if((A&255)<<24>>24<=-1){s=u;t=m;break}if(!(b[(c[n>>2]|0)+(A<<24>>24<<1)>>1]&8192)){s=u;t=m;break}y=c[x>>2]|0;if((y|0)==(c[z>>2]|0)){Mh[c[(c[w>>2]|0)+40>>2]&255](u)|0;continue}else{c[x>>2]=y+1;ET(a[y>>0]|0)|0;continue}}if(t|0){m=c[s+12>>2]|0;if((m|0)==(c[s+16>>2]|0))B=Mh[c[(c[t>>2]|0)+36>>2]&255](s)|0;else B=ET(a[m>>0]|0)|0;if(!(CU(B,DT()|0)|0))break}m=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;AU(m,c[m+16>>2]|6)}while(0);a[d>>0]=(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else AU(i,j|4);l=g;return}function IU(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){JU(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Mh[c[(c[f>>2]|0)+24>>2]&255](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;AU(f,c[f+16>>2]|1)}KU(e)}l=d;return b|0}function JU(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)IU(d)|0;a[b>>0]=1}return}function KU(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Ea()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(Mh[c[(c[a>>2]|0)+24>>2]&255](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;AU(b,c[b+16>>2]|1)}return}function LU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;h=b+4|0;c[h>>2]=0;HU(g,b,1);i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if(a[g>>0]|0){g=c[i+24>>2]|0;j=Oh[c[(c[g>>2]|0)+32>>2]&63](g,d,e)|0;c[h>>2]=j;if((j|0)!=(e|0)){e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;AU(e,c[e+16>>2]|6)}}else AU(i,c[i+16>>2]|4);l=f;return b|0}function MU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e+16|0;g=e;h=b;c[h>>2]=0;c[h+4>>2]=0;h=b+8|0;c[h>>2]=-1;c[h+4>>2]=-1;HU(f,d,1);if(a[f>>0]|0){f=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0;mi[c[(c[f>>2]|0)+16>>2]&15](g,f,0,0,1,8);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2]}l=e;return}function NU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+16|0;i=g;j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;AU(j,c[j+16>>2]&-3);HU(h,b,1);if(a[h>>0]|0?(h=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,mi[c[(c[h>>2]|0)+16>>2]&15](i,h,d,e,f,8),f=i+8|0,(c[f>>2]|0)==-1?(c[f+4>>2]|0)==-1:0):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;AU(f,c[f+16>>2]|4)}l=g;return b|0}function OU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;JU(h,b);if(a[h>>0]|0){DU(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=aW(f,144968)|0;bW(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=DT()|0;n=j+76|0;if(CU(m,c[n>>2]|0)|0){DU(f,j);m=aW(f,144912)|0;o=Nh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;bW(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+12>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Sh[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;AU(d,c[d+16>>2]|5)}}KU(h);l=e;return b|0}function PU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;JU(h,b);if(a[h>>0]|0){DU(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=aW(f,144968)|0;bW(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=DT()|0;n=j+76|0;if(CU(m,c[n>>2]|0)|0){DU(f,j);m=aW(f,144912)|0;o=Nh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;bW(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Sh[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;AU(d,c[d+16>>2]|5)}}KU(h);l=e;return b|0}function QU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;JU(h,b);if(a[h>>0]|0){DU(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=aW(f,144968)|0;bW(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=DT()|0;n=j+76|0;if(CU(m,c[n>>2]|0)|0){DU(f,j);m=aW(f,144912)|0;o=Nh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;bW(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Sh[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;AU(d,c[d+16>>2]|5)}}KU(h);l=e;return b|0}function RU(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;JU(h,b);if(a[h>>0]|0){DU(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=aW(f,144968)|0;bW(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=DT()|0;n=j+76|0;if(CU(m,c[n>>2]|0)|0){DU(f,j);m=aW(f,144912)|0;o=Nh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;bW(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Qh[n&7](i,f,j,p&255,d)|0)){p=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;AU(p,c[p+16>>2]|5)}}KU(h);l=e;return b|0}function SU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;JU(f,b);do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0)){k=c[(c[g>>2]|0)+52>>2]|0;g=ET(d)|0;m=Nh[k&127](h,g)|0}else{c[i>>2]=j+1;a[j>>0]=d;m=ET(d)|0}if(!(CU(m,DT()|0)|0))break}j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;AU(j,c[j+16>>2]|1)}while(0);KU(f);l=e;return b|0}function TU(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function UU(){WU();return}function VU(){return}function WU(){XU(0);return}function XU(a){a=a|0;var b=0;a=c[5975]|0;YU(144544,a,144600);c[35966]=28396;c[35968]=28416;c[35967]=0;BU(143872,144544);c[35986]=0;c[35987]=DT()|0;ZU(144608,a,144664);c[35988]=28444;c[35990]=28464;c[35989]=0;BU(143960,144608);c[36008]=0;c[36009]=VT()|0;a=c[6007]|0;_U(144672,a,144720);c[36010]=28;c[36011]=48;BU(144044,144672);c[36029]=0;c[36030]=DT()|0;$U(144728,a,144776);c[36031]=28500;c[36032]=28520;BU(144128,144728);c[36050]=0;c[36051]=VT()|0;a=c[5943]|0;_U(144784,a,144832);c[36052]=28;c[36053]=48;BU(144212,144784);c[36071]=0;c[36072]=DT()|0;b=c[144208+(c[(c[36052]|0)+-12>>2]|0)+24>>2]|0;c[36094]=28;c[36095]=48;BU(144380,b);c[36113]=0;c[36114]=DT()|0;$U(144840,a,144888);c[36073]=28500;c[36074]=28520;BU(144296,144840);c[36092]=0;c[36093]=VT()|0;a=c[144292+(c[(c[36073]|0)+-12>>2]|0)+24>>2]|0;c[36115]=28500;c[36116]=28520;BU(144464,a);c[36134]=0;c[36135]=VT()|0;c[143864+(c[(c[35966]|0)+-12>>2]|0)+72>>2]=144040;c[143952+(c[(c[35988]|0)+-12>>2]|0)+72>>2]=144124;a=144208+(c[(c[36052]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=144292+(c[(c[36073]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[144208+(c[(c[36052]|0)+-12>>2]|0)+72>>2]=144040;c[144292+(c[(c[36073]|0)+-12>>2]|0)+72>>2]=144124;return}function YU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;FU(b);c[b>>2]=28824;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=DT()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;Z1(g,b+4|0);hi[e&255](b,g);bW(g);l=f;return}function ZU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;GU(b);c[b>>2]=28760;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=VT()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;Z1(g,b+4|0);hi[e&255](b,g);bW(g);l=f;return}function _U(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;FU(b);c[b>>2]=28696;c[b+32>>2]=d;Z1(g,b+4|0);d=aW(g,146704)|0;bW(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Mh[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;l=f;return}function $U(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;GU(b);c[b>>2]=28632;c[b+32>>2]=d;Z1(g,b+4|0);d=aW(g,146712)|0;bW(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Mh[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;l=f;return}function aV(a){a=a|0;HT(a);return}function bV(a){a=a|0;aV(a);w2(a);return}function cV(b,d){b=b|0;d=d|0;var e=0;Mh[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=aW(d,146712)|0;c[b+36>>2]=e;a[b+44>>0]=(Mh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function dV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Sh[c[(c[a>>2]|0)+20>>2]&63](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((sQ(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((MQ(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function eV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=WT(c[g>>2]|0)|0;k=Nh[i&127](b,j)|0;if((k|0)==(VT()|0)){h=f;break a}f=f+1|0;g=g+4|0}}else h=sQ(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function fV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(EU(d,VT()|0)|0)){c[g>>2]=YT(d)|0;if(a[b+44>>0]|0){if((sQ(g,4,1,c[b+32>>2]|0)|0)==1){j=15;break}k=VT()|0;break}c[h>>2]=f;m=g+4|0;n=b+36|0;o=b+40|0;p=f+8|0;q=f;r=b+32|0;s=g;while(1){t=c[n>>2]|0;u=Wh[c[(c[t>>2]|0)+12>>2]&31](t,c[o>>2]|0,s,m,i,f,p,h)|0;if((c[i>>2]|0)==(s|0)){j=14;break}if((u|0)==3){j=8;break}if(u>>>0>=2){j=14;break}t=(c[h>>2]|0)-q|0;if((sQ(f,1,t,c[r>>2]|0)|0)!=(t|0)){j=14;break}if((u|0)==1)s=c[i>>2]|0;else{j=13;break}}if((j|0)==8)if((sQ(s,1,1,c[r>>2]|0)|0)==1)j=13;else j=14;if((j|0)==13){j=15;break}else if((j|0)==14){k=VT()|0;break}}else j=15;while(0);if((j|0)==15)k=gV(d)|0;l=e;return k|0}function gV(a){a=a|0;var b=0;if(EU(a,VT()|0)|0)b=~(VT()|0);else b=a;return b|0}function hV(a){a=a|0;pT(a);return}function iV(a){a=a|0;hV(a);w2(a);return}function jV(b,d){b=b|0;d=d|0;var e=0;Mh[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=aW(d,146704)|0;c[b+36>>2]=e;a[b+44>>0]=(Mh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function kV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Sh[c[(c[a>>2]|0)+20>>2]&63](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((sQ(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((MQ(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function lV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=ET(a[g>>0]|0)|0;k=Nh[i&127](b,j)|0;if((k|0)==(DT()|0)){h=f;break a}f=f+1|0;g=g+1|0}}else h=sQ(d,1,e,c[b+32>>2]|0)|0;while(0);return h|0}function mV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(CU(d,DT()|0)|0)){a[g>>0]=GT(d)|0;if(a[b+44>>0]|0){if((sQ(g,1,1,c[b+32>>2]|0)|0)==1){j=15;break}k=DT()|0;break}c[h>>2]=f;m=g+1|0;n=b+36|0;o=b+40|0;p=f+8|0;q=f;r=b+32|0;s=g;while(1){t=c[n>>2]|0;u=Wh[c[(c[t>>2]|0)+12>>2]&31](t,c[o>>2]|0,s,m,i,f,p,h)|0;if((c[i>>2]|0)==(s|0)){j=14;break}if((u|0)==3){j=8;break}if(u>>>0>=2){j=14;break}t=(c[h>>2]|0)-q|0;if((sQ(f,1,t,c[r>>2]|0)|0)!=(t|0)){j=14;break}if((u|0)==1)s=c[i>>2]|0;else{j=13;break}}if((j|0)==8)if((sQ(s,1,1,c[r>>2]|0)|0)==1)j=13;else j=14;if((j|0)==13){j=15;break}else if((j|0)==14){k=DT()|0;break}}else j=15;while(0);if((j|0)==15)k=nV(d)|0;l=e;return k|0}function nV(a){a=a|0;var b=0;if(CU(a,DT()|0)|0)b=~(DT()|0);else b=a;return b|0}function oV(a){a=a|0;HT(a);return}function pV(a){a=a|0;oV(a);w2(a);return}function qV(b,d){b=b|0;d=d|0;var e=0,f=0;e=aW(d,146712)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=Mh[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53>>0]=(Mh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;if((c[f>>2]|0)>8)pZ(130388);else return}function rV(a){a=a|0;return uV(a,0)|0}function sV(a){a=a|0;return uV(a,1)|0}function tV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=EU(d,VT()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;do if(j)if(m)n=d;else{o=c[b+48>>2]|0;a[k>>0]=((EU(o,VT()|0)|0)^1)&1;n=o}else{if(m){o=b+48|0;c[h>>2]=YT(c[o>>2]|0)|0;p=c[b+36>>2]|0;switch(Wh[c[(c[p>>2]|0)+12>>2]&31](p,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:{q=11;break}case 3:{a[f>>0]=c[o>>2];c[g>>2]=f+1;q=8;break}default:q=8}a:do if((q|0)==8){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((MS(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=11;break}}}while(0);if((q|0)==11){s=0;t=VT()|0}if(s)v=o;else{n=t;break}}else v=b+48|0;c[v>>2]=d;a[k>>0]=1;n=d}while(0);l=e;return n|0}function uV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=VT()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=9;break}p=rS(c[m>>2]|0)|0;if((p|0)==-1){o=8;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8)q=VT()|0;else if((o|0)==9){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+4|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(Wh[c[(c[u>>2]|0)+16>>2]&31](u,t,f,x,h,g,r,i)|0){case 3:{o=16;break a;break}case 2:{o=18;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=18;break}w=rS(c[m>>2]|0)|0;if((w|0)==-1){o=18;break}a[x>>0]=w;s=s+1|0}if((o|0)==16)c[g>>2]=a[f>>0];else if((o|0)==18){y=VT()|0;break}z=s;o=19}else{c[g>>2]=a[f>>0];z=j;o=19}while(0);b:do if((o|0)==19){c:do if(d)c[b+48>>2]=WT(c[g>>2]|0)|0;else{j=z;do{if((j|0)<=0)break c;j=j+-1|0;i=WT(a[f+j>>0]|0)|0}while((MS(i,c[m>>2]|0)|0)!=-1);y=VT()|0;break b}while(0);y=WT(c[g>>2]|0)|0}while(0);q=y}n=q}l=e;return n|0}function vV(a){a=a|0;pT(a);return}function wV(a){a=a|0;vV(a);w2(a);return}function xV(b,d){b=b|0;d=d|0;var e=0,f=0;e=aW(d,146704)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=Mh[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53>>0]=(Mh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;if((c[f>>2]|0)>8)pZ(130388);else return}function yV(a){a=a|0;return BV(a,0)|0}function zV(a){a=a|0;return BV(a,1)|0}function AV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=CU(d,DT()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;do if(j)if(m)n=d;else{o=c[b+48>>2]|0;a[k>>0]=((CU(o,DT()|0)|0)^1)&1;n=o}else{if(m){o=b+48|0;a[h>>0]=GT(c[o>>2]|0)|0;p=c[b+36>>2]|0;switch(Wh[c[(c[p>>2]|0)+12>>2]&31](p,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:{q=11;break}case 3:{a[f>>0]=c[o>>2];c[g>>2]=f+1;q=8;break}default:q=8}a:do if((q|0)==8){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((MS(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=11;break}}}while(0);if((q|0)==11){s=0;t=DT()|0}if(s)v=o;else{n=t;break}}else v=b+48|0;c[v>>2]=d;a[k>>0]=1;n=d}while(0);l=e;return n|0}function BV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=DT()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=9;break}p=rS(c[m>>2]|0)|0;if((p|0)==-1){o=8;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8)q=DT()|0;else if((o|0)==9){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+1|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(Wh[c[(c[u>>2]|0)+16>>2]&31](u,t,f,x,h,g,r,i)|0){case 3:{o=16;break a;break}case 2:{o=18;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=18;break}w=rS(c[m>>2]|0)|0;if((w|0)==-1){o=18;break}a[x>>0]=w;s=s+1|0}if((o|0)==16)a[g>>0]=a[f>>0]|0;else if((o|0)==18){y=DT()|0;break}z=s;o=19}else{a[g>>0]=a[f>>0]|0;z=j;o=19}while(0);b:do if((o|0)==19){c:do if(d)c[b+48>>2]=ET(a[g>>0]|0)|0;else{j=z;do{if((j|0)<=0)break c;j=j+-1|0;i=ET(a[f+j>>0]|0)|0}while((MS(i,c[m>>2]|0)|0)!=-1);y=DT()|0;break b}while(0);y=ET(a[g>>0]|0)|0}while(0);q=y}n=q}l=e;return n|0}function CV(a){a=a|0;IV(a);return}function DV(a){a=a|0;CV(a);w2(a);return}function EV(a){a=a|0;if(a|0)ci[c[(c[a>>2]|0)+4>>2]&511](a);return}function FV(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function GV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;g=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=f-e|0;if(h>>>0>4294967279)P2(b);if(h>>>0<11){a[b+11>>0]=h;i=b}else{j=h+16&-16;k=u2(j)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=h;i=k}k=e;e=i;while(1){if((k|0)==(f|0))break;zU(e,k);k=k+1|0;e=e+1|0}a[g>>0]=0;zU(i+h|0,g);l=d;return}function HV(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(b<<4)+(a[e>>0]|0)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function IV(a){a=a|0;return}function JV(a){a=a|0;IV(a);return}function KV(a){a=a|0;JV(a);w2(a);return}function LV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function MV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;g=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=f-e>>2;if(h>>>0>1073741807)P2(b);do if(h>>>0>=2){i=h+4&-4;if(i>>>0>1073741823)eb();else{j=u2(i<<2)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=h;k=e;m=j;break}}else{a[b+8+3>>0]=h;k=e;m=b}while(0);while(1){if((k|0)==(f|0))break;OV(m,k);k=k+4|0;m=m+4|0}c[g>>2]=0;OV(m,g);l=d;return}function NV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function OV(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function PV(a){a=a|0;IV(a);return}function QV(a){a=a|0;IV(a);w2(a);return}function RV(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=Uh[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{DU(j,f);m=aW(j,144912)|0;bW(j);DU(j,f);f=aW(j,144928)|0;bW(j);hi[c[(c[f>>2]|0)+24>>2]&255](k,f);hi[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(IW(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;T2(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function SV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=GW(a,j,i,e,f,g)|0;l=h;return m|0}function TV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=EW(a,j,i,e,f,g)|0;l=h;return m|0}function UV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=CW(a,j,i,e,f,g)|0;l=h;return m|0}function VV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=AW(a,j,i,e,f,g)|0;l=h;return m|0}function WV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=yW(a,j,i,e,f,g)|0;l=h;return m|0}function XV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=uW(a,j,i,e,f,g)|0;l=h;return m|0}function YV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=sW(a,j,i,e,f,g)|0;l=h;return m|0}function ZV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=qW(a,j,i,e,f,g)|0;l=h;return m|0}function _V(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=lW(a,j,i,e,f,g)|0;l=h;return m|0}function $V(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+240|0;i=b;j=b+204|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}DU(m,f);f=aW(m,144912)|0;Ph[c[(c[f>>2]|0)+32>>2]&31](f,130536,130562,j)|0;bW(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;$2(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=Mh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else x=ET(a[u>>0]|0)|0;if(CU(x,DT()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=Mh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=ET(a[B>>0]|0)|0;if(!(CU(C,DT()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){$2(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;$2(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=Mh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=ET(a[B>>0]|0)|0;if(cW(K&255,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){Mh[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+1;ET(a[B>>0]|0)|0;v=I;s=y;w=z;continue}}$2(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=dW()|0;c[i>>2]=h;if((eW(E,f,130569,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=Mh[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=ET(a[i>>0]|0)|0;if(CU(L,DT()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=Mh[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=ET(a[L>>0]|0)|0;if(!(CU(N,DT()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;T2(m);T2(k);l=b;return g|0}function aW(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return gW(d,fW(b)|0)|0}function bW(a){a=a|0;m2(c[a>>2]|0)|0;return}function cW(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;r=a[130536+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;q=0;break a}break}default:{}}r=a[130536+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function dW(){if((a[136464]|0)==0?K4(136464)|0:0)c[36230]=cS(2147483647,133794,0)|0;return c[36230]|0}function eW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=nS(b)|0;b=RQ(a,d,g)|0;if(e|0)nS(e)|0;l=f;return b|0}function fW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+48|0;d=b+32|0;e=b+24|0;f=b;g=b+16|0;c[g>>2]=472;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];iW(f,d,a);if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;t2(a,e,473)}l=b;return (c[a+4>>2]|0)+-1|0}function gW(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function hW(a){a=a|0;var b=0;b=c[36231]|0;c[36231]=b+1;c[a+4>>2]=b+1;return}function iW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;return}function jW(a){a=a|0;kW(c[c[a>>2]>>2]|0);return}function kW(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;e=(c[a>>2]|0)+(d>>1)|0;if(!(d&1))f=b;else f=c[(c[e>>2]|0)+b>>2]|0;ci[f&511](e);return}function lW(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;mW(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;$2(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Mh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=ET(a[y>>0]|0)|0;if(CU(B,DT()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Mh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=ET(a[F>>0]|0)|0;if(!(CU(G,DT()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){$2(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;$2(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Mh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=ET(a[F>>0]|0)|0;if(nW(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Mh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;ET(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+oW(I,c[p>>2]|0,g);pW(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Mh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=ET(a[r>>0]|0)|0;if(CU(P,DT()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Mh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=ET(a[P>>0]|0)|0;if(!(CU(R,DT()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;T2(o);T2(n);l=b;return g|0}function mW(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;DU(i,d);d=aW(i,144912)|0;Ph[c[(c[d>>2]|0)+32>>2]&31](d,130536,130568,e)|0;e=aW(i,144928)|0;a[f>>0]=Mh[c[(c[e>>2]|0)+12>>2]&255](e)|0;a[g>>0]=Mh[c[(c[e>>2]|0)+16>>2]&255](e)|0;hi[c[(c[e>>2]|0)+20>>2]&255](b,e);bW(i);l=h;return}function nW(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if(b<<24>>24==i<<24>>24?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=o;break}if((a[r>>0]|0)==b<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{o=a[130536+p>>0]|0;switch(p|0){case 24:case 25:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}case 23:case 22:{a[e>>0]=80;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}default:{r=o&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=o;if((p|0)>21){q=0;break a}c[m>>2]=(c[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function oW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(XP()|0)>>2]|0;c[(XP()|0)>>2]=0;i=+aT(a,f,dW()|0);a=c[(XP()|0)>>2]|0;if(!a)c[(XP()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function pW(b,d,e,f){b=b|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;g=b+11|0;h=a[g>>0]|0;i=b+4|0;j=c[i>>2]|0;do if((h<<24>>24<0?j:h&255)|0){if((d|0)==(e|0)){k=h;l=j}else{m=e;n=d;while(1){o=m+-4|0;if(n>>>0>=o>>>0)break;p=c[n>>2]|0;c[n>>2]=c[o>>2];c[o>>2]=p;m=o;n=n+4|0}k=a[g>>0]|0;l=c[i>>2]|0}n=k<<24>>24<0;m=n?c[b>>2]|0:b;o=e+-4|0;p=m+(n?l:k&255)|0;n=d;q=m;while(1){r=a[q>>0]|0;s=r<<24>>24>0&r<<24>>24!=127;if(n>>>0>=o>>>0)break;if(s?(c[n>>2]|0)!=(r<<24>>24|0):0){t=10;break}n=n+4|0;q=(p-q|0)>1?q+1|0:q}if((t|0)==10){c[f>>2]=4;break}if(s?((c[o>>2]|0)+-1|0)>>>0>=r<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function qW(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;mW(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;$2(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Mh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=ET(a[y>>0]|0)|0;if(CU(B,DT()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Mh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=ET(a[F>>0]|0)|0;if(!(CU(G,DT()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){$2(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;$2(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Mh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=ET(a[F>>0]|0)|0;if(nW(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Mh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;ET(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+rW(I,c[p>>2]|0,g);pW(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Mh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=ET(a[r>>0]|0)|0;if(CU(P,DT()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Mh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=ET(a[P>>0]|0)|0;if(!(CU(R,DT()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;T2(o);T2(n);l=b;return g|0}function rW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(XP()|0)>>2]|0;c[(XP()|0)>>2]=0;i=+$S(a,f,dW()|0);a=c[(XP()|0)>>2]|0;if(!a)c[(XP()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g} +function LB(a,b,d){a=a|0;b=b|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;e=a+48|0;f=a+52|0;g=c[f>>2]|0;do if(g){h=a+52|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(!f){l=u2(28)|0;c[l+16>>2]=b;c[l+20>>2]=0;c[l+24>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=p;c[q>>2]=l;p=c[c[e>>2]>>2]|0;if(!p)r=l;else{c[e>>2]=p;r=c[q>>2]|0}Xq(c[a+52>>2]|0,r);r=a+56|0;c[r>>2]=(c[r>>2]|0)+1;s=l}else s=f;f=c[d>>2]|0;l=c[d+4>>2]|0;if(l|0)o2(l);c[s+20>>2]=f;f=s+24|0;s=c[f>>2]|0;c[f>>2]=l;if(!s)return;q2(s);return}function MB(a,b,d){a=a|0;b=b|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;e=a+36|0;f=a+40|0;g=c[f>>2]|0;do if(g){h=a+40|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(!f){l=u2(28)|0;c[l+16>>2]=b;c[l+20>>2]=0;c[l+24>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=p;c[q>>2]=l;p=c[c[e>>2]>>2]|0;if(!p)r=l;else{c[e>>2]=p;r=c[q>>2]|0}Xq(c[a+40>>2]|0,r);r=a+44|0;c[r>>2]=(c[r>>2]|0)+1;s=l}else s=f;f=c[d>>2]|0;l=c[d+4>>2]|0;if(l|0)o2(l);c[s+20>>2]=f;f=s+24|0;s=c[f>>2]|0;c[f>>2]=l;if(!s)return;q2(s);return}function NB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+16|0;f=e;ms(f,d);d=a+12|0;g=a+16|0;h=c[g>>2]|0;do if(h){i=a+16|0;j=h;while(1){k=c[j+16>>2]|0;if((k|0)>(b|0)){m=c[j>>2]|0;if(!m){n=6;break}else{o=j;p=m}}else{if((k|0)>=(b|0)){n=10;break}q=j+4|0;k=c[q>>2]|0;if(!k){n=9;break}else{o=q;p=k}}i=o;j=p}if((n|0)==6){r=j;s=j;break}else if((n|0)==9){r=j;s=q;break}else if((n|0)==10){r=j;s=i;break}}else{r=g;s=g}while(0);g=c[s>>2]|0;if(g|0){t=g;u=t+20|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];l=e;return}g=u2(36)|0;c[g+16>>2]=b;b=g+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=r;c[s>>2]=g;r=c[c[d>>2]>>2]|0;if(!r)v=g;else{c[d>>2]=r;v=c[s>>2]|0}Xq(c[a+16>>2]|0,v);v=a+20|0;c[v>>2]=(c[v>>2]|0)+1;t=g;u=t+20|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];l=e;return}function OB(a){a=a|0;var b=0,d=0;b=a+4|0;Xu(a,c[b>>2]|0);c[a+8>>2]=0;c[a>>2]=b;c[b>>2]=0;b=a+12|0;d=a+16|0;Wu(b,c[d>>2]|0);c[a+20>>2]=0;c[b>>2]=d;c[d>>2]=0;d=a+24|0;b=a+28|0;Vu(d,c[b>>2]|0);c[a+32>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+36|0;d=a+40|0;Uu(b,c[d>>2]|0);c[a+44>>2]=0;c[b>>2]=d;c[d>>2]=0;d=a+48|0;b=a+52|0;Tu(d,c[b>>2]|0);c[a+56>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+60|0;d=a+64|0;Su(b,c[d>>2]|0);c[a+68>>2]=0;c[b>>2]=d;c[d>>2]=0;return}function PB(){var a=0;a=u2(504)|0;QB(a);RB(a);w2(a);return 0}function QB(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+240|0;e=d;f=d+128|0;h=d+112|0;i=d+84|0;j=d+72|0;k=d+60|0;m=d+48|0;n=d+40|0;o=d+24|0;Ux(b);p=b+256|0;$r(p);q=b+404|0;r=b+436|0;s=b+480|0;t=q;u=t+76|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));g[s>>2]=1.0;c[b+484>>2]=0;a[b+496>>0]=0;kz(i,b);lz(i);g[j>>2]=0.0;g[j+4>>2]=0.0;g[j+8>>2]=6.0;g[k>>2]=0.0;g[k+4>>2]=0.0;g[k+8>>2]=0.0;g[m>>2]=0.0;g[m+4>>2]=1.0;g[m+8>>2]=0.0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];bs(p,h,f,e);as(p,60.0,.10000000149011612,100.0);p=o+4|0;h=o+8|0;m=o+4|0;k=e+4|0;j=n+4|0;hA(n);i=c[n>>2]|0;c[p>>2]=0;c[h>>2]=0;c[o>>2]=m;mA(e,i,o);i=c[e>>2]|0;s=c[k>>2]|0;c[e>>2]=0;c[k>>2]=0;c[q>>2]=i;i=b+408|0;t=c[i>>2]|0;c[i>>2]=s;if(t|0?(q2(t),t=c[k>>2]|0,t|0):0)q2(t);st(o,c[m>>2]|0);t=c[j>>2]|0;if(t|0)q2(t);ks(e,0.0,0.0,0.0,1.0);g[(ls(e,0)|0)>>2]=1.0;jv(c[q>>2]|0,e)|0;hA(n);q=c[n>>2]|0;c[p>>2]=0;c[h>>2]=0;c[o>>2]=m;mA(e,q,o);q=b+412|0;t=c[e>>2]|0;s=c[k>>2]|0;c[e>>2]=0;c[k>>2]=0;c[q>>2]=t;t=b+416|0;i=c[t>>2]|0;c[t>>2]=s;if(i|0?(q2(i),i=c[k>>2]|0,i|0):0)q2(i);st(o,c[m>>2]|0);i=c[j>>2]|0;if(i|0)q2(i);ks(e,0.0,0.0,0.0,1.0);g[(ls(e,1)|0)>>2]=1.0;jv(c[q>>2]|0,e)|0;hA(n);q=c[n>>2]|0;c[p>>2]=0;c[h>>2]=0;c[o>>2]=m;mA(e,q,o);q=b+420|0;i=c[e>>2]|0;s=c[k>>2]|0;c[e>>2]=0;c[k>>2]=0;c[q>>2]=i;i=b+424|0;t=c[i>>2]|0;c[i>>2]=s;if(t|0?(q2(t),t=c[k>>2]|0,t|0):0)q2(t);st(o,c[m>>2]|0);t=c[j>>2]|0;if(t|0)q2(t);ks(e,0.0,0.0,0.0,1.0);g[(ls(e,2)|0)>>2]=1.0;jv(c[q>>2]|0,e)|0;hA(n);q=c[n>>2]|0;c[p>>2]=0;c[h>>2]=0;c[o>>2]=m;mA(e,q,o);q=b+428|0;h=c[e>>2]|0;p=c[k>>2]|0;c[e>>2]=0;c[k>>2]=0;c[q>>2]=h;h=b+432|0;n=c[h>>2]|0;c[h>>2]=p;if(n|0?(q2(n),n=c[k>>2]|0,n|0):0)q2(n);st(o,c[m>>2]|0);m=c[j>>2]|0;if(m|0)q2(m);m=c[q>>2]|0;ks(e,1.0,1.0,0.0,1.0);jv(m,e)|0;Mv(f);hw(e,sw(f,1.0)|0);m=c[e>>2]|0;q=e+4|0;j=c[q>>2]|0;c[e>>2]=0;c[q>>2]=0;c[r>>2]=m;m=b+440|0;r=c[m>>2]|0;c[m>>2]=j;if(r|0?(q2(r),r=c[q>>2]|0,r|0):0)q2(r);yt(f);Mv(f);hw(e,nw(f,16,32,1.0)|0);r=c[e>>2]|0;q=e+4|0;j=c[q>>2]|0;c[e>>2]=0;c[q>>2]=0;c[b+444>>2]=r;r=b+448|0;m=c[r>>2]|0;c[r>>2]=j;if(m|0?(q2(m),m=c[q>>2]|0,m|0):0)q2(m);yt(f);Mv(f);hw(e,rw(f,1.0)|0);m=c[e>>2]|0;q=e+4|0;j=c[q>>2]|0;c[e>>2]=0;c[q>>2]=0;c[b+452>>2]=m;m=b+456|0;r=c[m>>2]|0;c[m>>2]=j;if(r|0?(q2(r),r=c[q>>2]|0,r|0):0)q2(r);yt(f);Mv(f);hw(e,qw(f,24,24,1.0,.25)|0);r=c[e>>2]|0;q=e+4|0;j=c[q>>2]|0;c[e>>2]=0;c[q>>2]=0;c[b+460>>2]=r;r=b+464|0;m=c[r>>2]|0;c[r>>2]=j;if(m|0?(q2(m),m=c[q>>2]|0,m|0):0)q2(m);yt(f);f=b;m=e+16|0;c[e>>2]=8312;c[e+4>>2]=f;c[m>>2]=e;SB(e,b+32|0);q=c[m>>2]|0;if((e|0)!=(q|0)){if(q|0)ci[c[(c[q>>2]|0)+20>>2]&511](q)}else ci[c[(c[q>>2]|0)+16>>2]&511](q);q=e+16|0;c[e>>2]=8356;c[e+4>>2]=f;c[q>>2]=e;TB(e,b+80|0);f=c[q>>2]|0;if((e|0)==(f|0)){ci[c[(c[f>>2]|0)+16>>2]&511](f);gz(b);l=d;return}if(!f){gz(b);l=d;return}ci[c[(c[f>>2]|0)+20>>2]&511](f);gz(b);l=d;return}function RB(a){a=a|0;var b=0;b=c[a+464>>2]|0;if(b|0)q2(b);b=c[a+456>>2]|0;if(b|0)q2(b);b=c[a+448>>2]|0;if(b|0)q2(b);b=c[a+440>>2]|0;if(b|0)q2(b);b=c[a+432>>2]|0;if(b|0)q2(b);b=c[a+424>>2]|0;if(b|0)q2(b);b=c[a+416>>2]|0;if(b|0)q2(b);b=c[a+408>>2]|0;if(!b){Nx(a);return}q2(b);Nx(a);return}function SB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;if((b|0)==(a|0)){l=d;return}f=a+16|0;g=c[f>>2]|0;h=g;i=b+16|0;if((g|0)==(a|0))if((c[i>>2]|0)==(b|0)){hi[c[(c[g>>2]|0)+12>>2]&255](g,e);j=c[f>>2]|0;ci[c[(c[j>>2]|0)+16>>2]&511](j);c[f>>2]=0;j=c[i>>2]|0;hi[c[(c[j>>2]|0)+12>>2]&255](j,a);j=c[i>>2]|0;ci[c[(c[j>>2]|0)+16>>2]&511](j);c[i>>2]=0;c[f>>2]=a;hi[c[(c[e>>2]|0)+12>>2]&255](e,b);ci[c[(c[e>>2]|0)+16>>2]&511](e);c[i>>2]=b;l=d;return}else{hi[c[(c[g>>2]|0)+12>>2]&255](g,b);g=c[f>>2]|0;ci[c[(c[g>>2]|0)+16>>2]&511](g);g=b+16|0;c[f>>2]=c[g>>2];c[g>>2]=b;l=d;return}else{g=c[i>>2]|0;if((b|0)==(g|0)){hi[c[(c[g>>2]|0)+12>>2]&255](g,a);b=c[i>>2]|0;ci[c[(c[b>>2]|0)+16>>2]&511](b);c[i>>2]=c[f>>2];c[f>>2]=a;l=d;return}else{c[f>>2]=g;c[i>>2]=h;l=d;return}}}function TB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;if((b|0)==(a|0)){l=d;return}f=a+16|0;g=c[f>>2]|0;h=g;i=b+16|0;if((g|0)==(a|0))if((c[i>>2]|0)==(b|0)){hi[c[(c[g>>2]|0)+12>>2]&255](g,e);j=c[f>>2]|0;ci[c[(c[j>>2]|0)+16>>2]&511](j);c[f>>2]=0;j=c[i>>2]|0;hi[c[(c[j>>2]|0)+12>>2]&255](j,a);j=c[i>>2]|0;ci[c[(c[j>>2]|0)+16>>2]&511](j);c[i>>2]=0;c[f>>2]=a;hi[c[(c[e>>2]|0)+12>>2]&255](e,b);ci[c[(c[e>>2]|0)+16>>2]&511](e);c[i>>2]=b;l=d;return}else{hi[c[(c[g>>2]|0)+12>>2]&255](g,b);g=c[f>>2]|0;ci[c[(c[g>>2]|0)+16>>2]&511](g);g=b+16|0;c[f>>2]=c[g>>2];c[g>>2]=b;l=d;return}else{g=c[i>>2]|0;if((b|0)==(g|0)){hi[c[(c[g>>2]|0)+12>>2]&255](g,a);b=c[i>>2]|0;ci[c[(c[b>>2]|0)+16>>2]&511](b);c[i>>2]=c[f>>2];c[f>>2]=a;l=d;return}else{c[f>>2]=g;c[i>>2]=h;l=d;return}}}function UB(a){a=a|0;w2(a);return}function VB(a){a=a|0;var b=0;b=u2(8)|0;c[b>>2]=8356;c[b+4>>2]=c[a+4>>2];return b|0}function WB(a,b){a=a|0;b=b|0;c[b>>2]=8356;c[b+4>>2]=c[a+4>>2];return}function XB(a){a=a|0;return}function YB(a){a=a|0;w2(a);return}function ZB(a,b){a=a|0;b=b|0;aC(a+4|0,b);return}function _B(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==102738?a+4|0:0)|0}function $B(a){a=a|0;return 1216}function aC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0,j=0.0,k=0.0;e=l;l=l+16|0;f=e;g=c[b>>2]|0;if((c[d>>2]|0)==1024){b=c[34762]|0;h=c[d+20>>2]|0;Vw(f,b);i=+((c[f+4>>2]|0)-(c[d+24>>2]|0)|0);Vw(f,b);j=+(h|0)/+(c[f>>2]|0);k=i/+(c[f+4>>2]|0);Ww(f,b);i=k*+(c[f+4>>2]|0);c[g+488>>2]=~~(j*+(c[f>>2]|0));c[g+492>>2]=~~i}if((a[d+16>>0]|0)!=3){l=e;return}a[g+496>>0]=1;l=e;return}function bC(a){a=a|0;w2(a);return}function cC(a){a=a|0;var b=0;b=u2(8)|0;c[b>>2]=8312;c[b+4>>2]=c[a+4>>2];return b|0}function dC(a,b){a=a|0;b=b|0;c[b>>2]=8312;c[b+4>>2]=c[a+4>>2];return}function eC(a){a=a|0;return}function fC(a){a=a|0;w2(a);return}function gC(a){a=a|0;jC(c[a+4>>2]|0);return}function hC(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==102870?a+4|0:0)|0}function iC(a){a=a|0;return 1240}function jC(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=l;l=l+1136|0;e=d+1064|0;f=d+704|0;h=d+824|0;i=d+752|0;j=d+744|0;k=d+688|0;m=d+344|0;n=d+1048|0;o=d+760|0;p=d+712|0;q=d;r=d+728|0;qx(h);s=sx(h,b+256|0)|0;ks(n,0.0,0.0,0.0,1.0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];xx(m,wx(ux(s,1,e)|0,0)|0);s=c[h+216>>2]|0;if(s|0)q2(s);s=c[h+16>>2]|0;if(s|0)q2(s);if((a[h+11>>0]|0)<0)w2(c[h>>2]|0);s=o+4|0;n=o+20|0;t=o+24|0;u=o+40|0;v=o+44|0;w=o+48|0;x=o+52|0;y=o+56|0;z=o+60|0;c[o>>2]=1065353216;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[n>>2]=1065353216;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[u>>2]=1065353216;g[v>>2]=0.0;g[w>>2]=-1.5;g[x>>2]=-1.5;g[y>>2]=0.0;g[z>>2]=1.0;A=b+436|0;B=b+404|0;C=e;D=o;E=C+64|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));Bx(m,A,e,B);c[o>>2]=1065353216;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[n>>2]=1065353216;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[u>>2]=1065353216;g[v>>2]=0.0;g[w>>2]=-1.5;g[x>>2]=1.5;g[y>>2]=0.0;g[z>>2]=1.0;B=b+444|0;A=b+412|0;C=e;D=o;E=C+64|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));Bx(m,B,e,A);c[o>>2]=1065353216;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[n>>2]=1065353216;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[u>>2]=1065353216;g[v>>2]=0.0;g[w>>2]=1.5;g[x>>2]=-1.5;g[y>>2]=0.0;g[z>>2]=1.0;A=b+452|0;B=b+420|0;C=e;D=o;E=C+64|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));Bx(m,A,e,B);c[o>>2]=1065353216;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[n>>2]=1065353216;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[u>>2]=1065353216;g[v>>2]=0.0;g[w>>2]=1.5;g[x>>2]=1.5;g[y>>2]=0.0;g[z>>2]=1.0;z=b+460|0;y=b+428|0;C=e;D=o;E=C+64|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));Bx(m,z,e,y);_w(m);y=b+488|0;z=b+492|0;Dx(p,m,c[y>>2]|0,c[z>>2]|0,1,1);qx(h);ks(r,0.0,0.0,0.0,1.0);c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];xx(q,wx(ux(h,0,e)|0,1)|0);r=c[h+216>>2]|0;if(r|0)q2(r);r=c[h+16>>2]|0;if(r|0)q2(r);if((a[h+11>>0]|0)<0)w2(c[h>>2]|0);r=b+468|0;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];Vw(e,c[34762]|0);g[h>>2]=+(c[e>>2]|0);g[h+4>>2]=50.0;g[i>>2]=0.0;g[i+4>>2]=0.0;xj(h,0);g[j>>2]=0.0;g[j+4>>2]=0.0;mk(i,0,j);yj(152303,0,525)|0;em(102899,k,32)|0;k=c[z>>2]|0;c[f>>2]=c[y>>2];c[f+4>>2]=k;dl(102914,f);Gj();if((a[135504]|0)==0?K4(135504)|0:0)gt(135512,300);wu(135512);if(a[b+496>>0]|0)Ft(135512,1);_w(q);b=c[p>>2]|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];Yw(q);q=c[p>>2]|0;if(!q){Yw(m);l=d;return}b=p+4|0;p=c[b>>2]|0;if((p|0)!=(q|0))c[b>>2]=p+(~((p+-16-q|0)>>>4)<<4);w2(q);Yw(m);l=d;return}function kC(){a[148146]=2;a[148147]=0;a[148148]=0;return 148146}function lC(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+64|0;g=f+8|0;h=f;i=f+52|0;j=f+56|0;k=f+48|0;m=f+44|0;n=f+40|0;o=f+36|0;p=f+32|0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;if((mC(21,n)|0)<0){q=0;l=f;return q|0}if((mC(17,o)|0)<0){q=0;l=f;return q|0}if((mC(18,p)|0)<0){q=0;l=f;return q|0}r=nC(b)|0;if((r&2|0)==0|(c[n>>2]|0)!=4|(c[o>>2]|0)!=2|(c[p>>2]|0)!=0){oC(21,4)|0;oC(17,2)|0;oC(18,0)|0;if((pC(b,r|2)|0)>=0){s=1;t=6}}else{s=0;t=6}if((t|0)==6){u=qC(1,324)|0;do if(!u)rC(0)|0;else{v=qC(1,308)|0;if(!v){sC(u);rC(0)|0;break}w=u+104|0;x=8396;y=w+84|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));x=u+108|0;c[x>>2]=10;w=u+320|0;c[w>>2]=v;y=u+188|0;c[y>>2]=b;z=tC(b)|0;c[v>>2]=z;if(!z){sC(u);break}if((uC(b,z)|0)<0){sC(u);break}z=vC(126522)|0;c[v+16>>2]=z;do if(z){A=vC(124280)|0;c[v+20>>2]=A;if(A){A=vC(125578)|0;c[v+24>>2]=A;if(A){A=vC(124513)|0;c[v+28>>2]=A;if(A){A=vC(126868)|0;c[v+32>>2]=A;if(A){A=vC(126419)|0;c[v+36>>2]=A;if(A){A=vC(126794)|0;c[v+40>>2]=A;if(A){A=vC(125396)|0;c[v+44>>2]=A;if(A){A=vC(124181)|0;c[v+48>>2]=A;if(A){A=vC(124250)|0;c[v+52>>2]=A;if(!A){B=124250;t=68;break}A=vC(125471)|0;c[v+56>>2]=A;if(!A){B=125471;t=68;break}A=vC(125327)|0;c[v+60>>2]=A;if(!A){B=125327;t=68;break}A=vC(124405)|0;c[v+64>>2]=A;if(!A){B=124405;t=68;break}A=vC(126386)|0;c[v+68>>2]=A;if(!A){B=126386;t=68;break}A=vC(126148)|0;c[v+72>>2]=A;if(!A){B=126148;t=68;break}A=vC(126175)|0;c[v+76>>2]=A;if(!A){B=126175;t=68;break}A=vC(126377)|0;c[v+80>>2]=A;if(!A){B=126377;t=68;break}A=vC(126122)|0;c[v+84>>2]=A;if(!A){B=126122;t=68;break}A=vC(126321)|0;c[v+88>>2]=A;if(!A){B=126321;t=68;break}A=vC(125617)|0;c[v+92>>2]=A;if(!A){B=125617;t=68;break}A=vC(124391)|0;c[v+96>>2]=A;if(!A){B=124391;t=68;break}A=vC(124377)|0;c[v+100>>2]=A;if(!A){B=124377;t=68;break}A=vC(124339)|0;c[v+104>>2]=A;if(!A){B=124339;t=68;break}A=vC(126242)|0;c[v+108>>2]=A;if(!A){B=126242;t=68;break}A=vC(124351)|0;c[v+112>>2]=A;if(!A){B=124351;t=68;break}A=vC(125445)|0;c[v+116>>2]=A;if(!A){B=125445;t=68;break}A=vC(125412)|0;c[v+120>>2]=A;if(!A){B=125412;t=68;break}A=vC(125431)|0;c[v+124>>2]=A;if(!A){B=125431;t=68;break}A=vC(124841)|0;c[v+128>>2]=A;if(!A){B=124841;t=68;break}A=vC(125514)|0;c[v+132>>2]=A;if(!A){B=125514;t=68;break}A=vC(124325)|0;c[v+136>>2]=A;if(!A){B=124325;t=68;break}A=vC(124500)|0;c[v+140>>2]=A;if(!A){B=124500;t=68;break}A=vC(126807)|0;c[v+144>>2]=A;if(!A){B=126807;t=68;break}A=vC(126203)|0;c[v+148>>2]=A;if(!A){B=126203;t=68;break}A=vC(125363)|0;c[v+152>>2]=A;if(!A){B=125363;t=68;break}A=vC(124471)|0;c[v+156>>2]=A;if(!A){B=124471;t=68;break}A=vC(126708)|0;c[v+160>>2]=A;if(!A){B=126708;t=68;break}A=vC(124484)|0;c[v+164>>2]=A;if(!A){B=124484;t=68;break}A=vC(124995)|0;c[v+168>>2]=A;if(!A){B=124995;t=68;break}A=vC(124983)|0;c[v+172>>2]=A;if(!A){B=124983;t=68;break}A=vC(125185)|0;c[v+176>>2]=A;if(!A){B=125185;t=68;break}A=vC(124216)|0;c[v+180>>2]=A;if(!A){B=124216;t=68;break}A=vC(126100)|0;c[v+184>>2]=A;if(!A){B=126100;t=68;break}A=vC(126783)|0;c[v+188>>2]=A;if(!A){B=126783;t=68;break}A=vC(125599)|0;c[v+192>>2]=A;if(!A){B=125599;t=68;break}A=vC(125682)|0;c[v+196>>2]=A;if(!A){B=125682;t=68;break}A=vC(126480)|0;c[v+200>>2]=A;if(!A){B=126480;t=68;break}A=vC(125635)|0;c[v+204>>2]=A;if(!A){B=125635;t=68;break}A=vC(125289)|0;c[v+208>>2]=A;if(!A){B=125289;t=68;break}A=vC(125528)|0;c[v+212>>2]=A;if(!A){B=125528;t=68;break}A=vC(124613)|0;c[v+216>>2]=A;if(!A){B=124613;t=68;break}A=vC(125204)|0;c[v+220>>2]=A;if(!A){B=125204;t=68;break}A=vC(124665)|0;c[v+224>>2]=A;if(!A){B=124665;t=68;break}A=vC(124678)|0;c[v+228>>2]=A;if(!A){B=124678;t=68}}else{B=124181;t=68}}else{B=125396;t=68}}else{B=126794;t=68}}else{B=126419;t=68}}else{B=126868;t=68}}else{B=124513;t=68}}else{B=125578;t=68}}else{B=124280;t=68}}else{B=126522;t=68}while(0);if((t|0)==68?(z=wC()|0,c[h>>2]=B,c[h+4>>2]=z,(xC(103021,h)|0)<0):0){sC(u);break}if(!(e&4))yC(0)|0;else yC(1)|0;if((zC()|0)>0)c[x>>2]=c[x>>2]|4;if((mC(20,m)|0)==0?c[m>>2]&1|0:0)c[v+4>>2]=1;c[m>>2]=0;z=v+112|0;hi[c[z>>2]&255](3379,m);c[u+180>>2]=c[m>>2];c[m>>2]=0;hi[c[z>>2]&255](3379,m);c[u+184>>2]=c[m>>2];hi[c[z>>2]&255](36345,i);hi[c[v+100>>2]&255](36346,j);A=c[i>>2]|0;if(!(a[j>>0]|0))C=A;else{D=A+1|0;c[i>>2]=D;C=D}D=qC(C,4)|0;A=v+244|0;c[A>>2]=D;if(!D){sC(u);rC(0)|0;break}c[v+240>>2]=c[i>>2];hi[c[z>>2]&255](36344,D);if(a[j>>0]|0)c[(c[A>>2]|0)+((c[i>>2]|0)+-1<<2)>>2]=-1;c[v+232>>2]=0;hi[c[z>>2]&255](36006,k);c[v+236>>2]=c[k>>2];c[u+4>>2]=84;c[u+8>>2]=30;c[u+12>>2]=43;c[u+28>>2]=21;c[u+32>>2]=1;c[u+36>>2]=22;c[u+40>>2]=85;c[u+44>>2]=44;c[u+48>>2]=101;c[u+52>>2]=102;c[u+56>>2]=103;c[u+60>>2]=31;c[u+64>>2]=32;c[u+68>>2]=33;c[u+72>>2]=6;c[u+76>>2]=1;c[u+80>>2]=23;c[u+84>>2]=386;c[u+88>>2]=86;c[u+92>>2]=387;c[u+96>>2]=7;c[u+100>>2]=45;z=u+116|0;A=u+112|0;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=842094169;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=1448433993;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=842094158;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=825382478;D=c[w>>2]|0;z=c[D>>2]|0;do if((c[34807]|0)!=(z|0)){c[D+268>>2]=0;if((uC(c[y>>2]|0,z)|0)>=0){c[34807]=c[D>>2];IC(u)|0;A=c[w>>2]|0;if(!(c[A+4>>2]|0))break;E=A+108|0;do{}while((Lh[c[E>>2]&7]()|0)!=0)}}else IC(u)|0;while(0);c[D+8>>2]=-1;c[D+12>>2]=0;ci[c[D+16>>2]&511](33984);z=D+136|0;hi[c[z>>2]&255](3333,1);hi[c[z>>2]&255](3317,1);$h[c[D+40>>2]&3](+(d[D+272>>0]|0)*.003921568859368563,+(d[D+273>>0]|0)*.003921568859368563,+(d[D+274>>0]|0)*.003921568859368563,+(d[D+275>>0]|0)*.003921568859368563);ci[c[D+84>>2]&511](0);ci[c[D+72>>2]&511](1);z=c[w>>2]|0;if(!(c[z+4>>2]|0)){q=u;l=f;return q|0}y=z+108|0;z=Lh[c[y>>2]&7]()|0;if(!z){q=u;l=f;return q|0}else{F=152303;G=z}while(1){if((F|0)!=0?(a[F>>0]|0)!=0:0)H=F;else H=103058;switch(G|0){case 1280:{I=103129;break}case 1281:{I=103112;break}case 1282:{I=103091;break}case 1285:{I=103074;break}default:I=103066}c[g>>2]=H;c[g+4>>2]=103171;c[g+8>>2]=1954;c[g+12>>2]=103262;c[g+16>>2]=I;c[g+20>>2]=G;xC(103145,g)|0;G=Lh[c[y>>2]&7]()|0;if(!G){q=u;break}else F=H}l=f;return q|0}while(0);if(!s){q=0;l=f;return q|0}}oC(21,c[n>>2]|0)|0;oC(17,c[o>>2]|0)|0;oC(18,c[p>>2]|0)|0;pC(b,r)|0;q=0;l=f;return q|0}function mC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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=l;l=l+112|0;e=d+88|0;f=d+80|0;g=d+72|0;h=d+64|0;i=d+56|0;j=d+48|0;k=d+40|0;m=d+32|0;n=d+24|0;o=d+16|0;p=d+8|0;q=d;r=d+104|0;s=d+100|0;t=d+96|0;u=d+92|0;c[b>>2]=0;do switch(a|0){case 0:{v=3410;break}case 2:{v=3412;break}case 1:{v=3411;break}case 3:{v=3413;break}case 5:{c[b>>2]=c[(c[34808]|0)+320>>2];w=0;l=d;return w|0}case 6:{v=3414;break}case 7:{v=3415;break}case 12:case 11:case 10:case 9:case 8:{c[b>>2]=0;w=0;l=d;return w|0}case 13:{v=32936;break}case 14:{v=32937;break}case 24:{v=33531;break}case 4:{c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;c[u>>2]=0;if((((mC(0,r)|0)>=0?(mC(1,s)|0)>=0:0)?(mC(2,t)|0)>=0:0)?(mC(3,u)|0)>=0:0){c[b>>2]=(c[s>>2]|0)+(c[r>>2]|0)+(c[t>>2]|0)+(c[u>>2]|0);x=0}else x=-1;w=x;l=d;return w|0}case 15:{c[b>>2]=(c[(c[34808]|0)+352>>2]|0)!=0&1;w=0;l=d;return w|0}case 16:{c[b>>2]=c[(c[34808]|0)+384>>2];w=0;l=d;return w|0}case 17:{c[b>>2]=c[(c[34808]|0)+356>>2];w=0;l=d;return w|0}case 18:{c[b>>2]=c[(c[34808]|0)+360>>2];w=0;l=d;return w|0}case 19:{c[b>>2]=(c[(c[34808]|0)+368>>2]|0)==4&1;w=0;l=d;return w|0}case 20:{c[b>>2]=c[(c[34808]|0)+364>>2];w=0;l=d;return w|0}case 21:{c[b>>2]=c[(c[34808]|0)+368>>2];w=0;l=d;return w|0}case 22:{c[b>>2]=c[(c[34808]|0)+372>>2];w=0;l=d;return w|0}case 23:{c[b>>2]=c[(c[34808]|0)+380>>2];w=0;l=d;return w|0}default:{w=xC(110318,q)|0;l=d;return w|0}}while(0);q=c[34808]|0;do if(q){x=c[q+168>>2]|0;if(!x){xC(109578,n)|0;break}if(!(c[q+388>>2]|0)){xC(109549,o)|0;break}u=Nh[x&127](q,124351)|0;if(u|0){hi[u&255](v,b);u=c[34808]|0;do if(u){x=c[u+168>>2]|0;if(!x){xC(109578,i)|0;break}if(!(c[u+388>>2]|0)){xC(109549,j)|0;break}t=Nh[x&127](u,126242)|0;if(t|0){x=Lh[t&7]()|0;switch(x|0){case 1280:{w=xC(110436,g)|0;l=d;return w|0}case 1281:{w=xC(110466,f)|0;l=d;return w|0}case 0:{w=0;l=d;return w|0}default:{c[e>>2]=x;w=xC(110497,e)|0;l=d;return w|0}}}}else xC(103300,k)|0;while(0);w=xC(110391,h)|0;l=d;return w|0}}else xC(103300,p)|0;while(0);w=xC(110343,m)|0;l=d;return w|0}function nC(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34808]|0;if(!e){xC(103300,b)|0;f=0;l=b;return f|0}if(a|0?(c[a>>2]|0)==(e+280|0):0){f=c[a+48>>2]|0;l=b;return f|0}xC(123069,d)|0;f=0;l=b;return f|0}function oC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=c[34808]|0;a:do if(!h)i=xC(103300,d)|0;else do switch(a|0){case 0:{c[h+292>>2]=b;i=0;break a;break}case 1:{c[h+296>>2]=b;i=0;break a;break}case 2:{c[h+300>>2]=b;i=0;break a;break}case 3:{c[h+304>>2]=b;i=0;break a;break}case 5:{c[h+320>>2]=b;i=0;break a;break}case 4:{c[h+312>>2]=b;i=0;break a;break}case 6:{c[h+308>>2]=b;i=0;break a;break}case 7:{c[h+316>>2]=b;i=0;break a;break}case 8:{c[h+324>>2]=b;i=0;break a;break}case 9:{c[h+328>>2]=b;i=0;break a;break}case 10:{c[h+332>>2]=b;i=0;break a;break}case 11:{c[h+336>>2]=b;i=0;break a;break}case 12:{c[h+340>>2]=b;i=0;break a;break}case 13:{c[h+344>>2]=b;i=0;break a;break}case 14:{c[h+348>>2]=b;i=0;break a;break}case 15:{c[h+352>>2]=b;i=0;break a;break}case 16:{c[h+384>>2]=b;i=0;break a;break}case 17:{c[h+356>>2]=b;i=0;break a;break}case 18:{c[h+360>>2]=b;i=0;break a;break}case 19:{j=h+368|0;if(!b){c[j>>2]=0;i=0;break a}else{c[j>>2]=4;i=0;break a}break}case 20:{if(b>>>0>15){c[g>>2]=b;i=xC(110253,g)|0;break a}else{c[h+364>>2]=b;i=0;break a}break}case 21:{switch(b|0){case 0:case 1:case 2:case 4:{c[h+368>>2]=b;i=0;break a;break}default:{c[f>>2]=b;i=xC(110284,f)|0;break a}}break}case 22:{c[h+372>>2]=b;i=0;break a;break}case 23:{c[h+380>>2]=b;i=0;break a;break}case 24:{c[h+376>>2]=b;i=0;break a;break}default:{i=xC(110318,e)|0;break a}}while(0);while(0);l=d;return i|0}function pC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=l;l=l+128|0;e=d+112|0;f=d+104|0;g=d+96|0;h=d+88|0;i=d+80|0;j=d+72|0;k=d+64|0;m=d+56|0;n=d+48|0;o=d+40|0;p=d+32|0;q=d+24|0;r=d+16|0;s=d+8|0;t=d;u=c[34808]|0;if(b&2|0?(c[u+176>>2]|0)==0:0){v=xC(109812,t)|0;l=d;return v|0}t=a+48|0;w=c[t>>2]|0;x=(w&2048|0)==0?b&-2049:b|2048;do if(u){if((c[a>>2]|0)!=(u+280|0)){xC(123069,r)|0;break}if(w&4|0){b=a+116|0;c[b>>2]=1;NH(a,0)|0;y=c[34808]|0;z=c[y+84>>2]|0;if(z|0)hi[z&255](y,a);c[b>>2]=0;OH(a,2,0,0)|0}}else xC(103300,s)|0;while(0);s=a+108|0;w=c[s>>2]|0;if(w|0){c[w>>2]=c[w>>2]&-5;lD(w);c[s>>2]=0}s=c[34808]|0;w=c[s+140>>2]|0;if(!w)A=s;else{hi[w&255](s,a);A=c[34808]|0}s=c[A+128>>2]|0;w=(x&2048|0)==0;if(w&(s|0)!=0)hi[s&255](A,a);A=x&2;a:do if((c[t>>2]&2|0)!=(A|0)){s=c[34808]|0;r=(s|0)==0;if(!A){if(r){xC(103300,o)|0;B=0;break}u=s+388|0;b=c[u>>2]|0;if((b|0)<=0){B=0;break}c[u>>2]=b+-1;if((b|0)!=1){B=0;break}b=c[s+172>>2]|0;if(!b){B=0;break}ci[b&511](s);B=0;break}b:do if(r)C=xC(103300,q)|0;else{b=c[s+388>>2]|0;do if(!b){u=c[s+164>>2]|0;if(!u){C=xC(109578,p)|0;break b}y=Nh[u&127](s,0)|0;u=c[34808]|0;if(!y){D=u;E=c[u+388>>2]|0;break}z=c[u+172>>2]|0;if(!z){C=y;break b}ci[z&511](u);C=y;break b}else{D=s;E=b}while(0);c[D+388>>2]=E+1;B=1;break a}while(0);if((C|0)<0){v=-1;l=d;return v|0}else B=1}else B=0;while(0);C=x&1024050|8;c[t>>2]=C;c[a+52>>2]=C;c[a+120>>2]=0;C=c[34808]|0;E=c[C+32>>2]|0;if(w&(E|0)!=0?(Nh[E&127](C,a)|0)<0:0){if(!B){v=-1;l=d;return v|0}B=c[34808]|0;if(B){C=B+388|0;E=c[C>>2]|0;if(((E|0)>0?(c[C>>2]=E+-1,(E|0)==1):0)?(E=c[B+172>>2]|0,E|0):0)ci[E&511](B)}else xC(103300,n)|0;c[t>>2]=c[t>>2]&-3;v=-1;l=d;return v|0}if(!w)c[t>>2]=c[t>>2]|2048;w=c[34808]|0;n=c[w+40>>2]|0;if((n|0)!=0?(c[a+8>>2]|0)!=0:0){hi[n&255](w,a);F=c[34808]|0}else F=w;w=c[F+44>>2]|0;if(w|0?(n=c[a+12>>2]|0,n|0):0)ji[w&63](F,a,n);if(c[a+132>>2]|0)Nh[c[(c[34808]|0)+256>>2]&127](a,1)|0;do if(x&128|0){n=c[34808]|0;if(!n){xC(103300,m)|0;break}if((c[a>>2]|0)!=(n+280|0)){xC(123069,k)|0;break}if((c[t>>2]&128|0)==0?(F=c[n+92>>2]|0,F|0):0)hi[F&255](n,a)}while(0);do if(x&64|0){k=c[34808]|0;if(!k){xC(103300,j)|0;break}if((c[a>>2]|0)!=(k+280|0)){xC(123069,i)|0;break}if((c[t>>2]&64|0)==0?(NH(a,0)|0,k=c[34808]|0,m=c[k+96>>2]|0,m|0):0)hi[m&255](k,a)}while(0);do if(x&1|0){i=c[34808]|0;if(!i){xC(103300,h)|0;break}if((c[a>>2]|0)!=(i+280|0)){xC(123069,g)|0;break}i=x&4097;j=c[t>>2]|0;k=j&4097;if((i|0)!=(k|0)?(c[t>>2]=j&-4098|i,NH(a,(j&4|0)==0?0:j>>>6&1^1)|0):0)c[t>>2]=c[t>>2]&-4098|k}while(0);if(x&256|0)PH(a,1);if(x&8|0){v=0;l=d;return v|0}x=c[34808]|0;if(!x){xC(103300,f)|0;v=0;l=d;return v|0}if((c[a>>2]|0)!=(x+280|0)){xC(123069,e)|0;v=0;l=d;return v|0}if(c[t>>2]&4|0){v=0;l=d;return v|0}t=c[x+80>>2]|0;if(t|0)hi[t&255](x,a);OH(a,1,0,0)|0;v=0;l=d;return v|0}function qC(a,b){a=a|0;b=b|0;return PP(a,b)|0}function rC(a){a=a|0;var b=0;b=l;l=l+48|0;switch(a|0){case 0:{xC(109662,b)|0;break}case 1:{xC(109676,b+8|0)|0;break}case 2:{xC(109706,b+16|0)|0;break}case 3:{xC(109734,b+24|0)|0;break}case 4:{xC(109762,b+32|0)|0;break}default:xC(109794,b+40|0)|0}l=b;return -1}function sC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+32|0;e=d;f=b+320|0;g=c[f>>2]|0;if(!g){VC(b);l=d;return}h=c[g>>2]|0;if((c[34807]|0)!=(h|0)){c[g+268>>2]=0;if((uC(c[b+188>>2]|0,h)|0)>=0){c[34807]=c[g>>2];IC(b)|0;i=c[f>>2]|0;j=5}}else{i=g;j=5}if((j|0)==5?c[i+4>>2]|0:0){j=i+108|0;do{}while((Lh[c[j>>2]&7]()|0)!=0)}j=c[g+252>>2]|0;if(j|0){i=g+60|0;h=j;do{ci[c[i>>2]&511](c[h>>2]|0);j=h;h=c[h+24>>2]|0;VC(j)}while((h|0)!=0)}h=c[g+260>>2]|0;if(h|0){i=g+56|0;j=h;do{ci[c[i>>2]&511](c[j>>2]|0);h=j;j=c[j+156>>2]|0;VC(h)}while((j|0)!=0)}j=c[g>>2]|0;if(j|0){i=g+232|0;h=c[i>>2]|0;if(!h)k=j;else{j=g+204|0;m=h;do{h=m;m=c[m+12>>2]|0;hi[c[j>>2]&255](1,h+8|0);h=c[f>>2]|0;a:do if(c[h+4>>2]|0?(n=h+108|0,o=Lh[c[n>>2]&7]()|0,o|0):0){p=152303;q=o;while(1){if((p|0)!=0?(a[p>>0]|0)!=0:0)r=p;else r=103058;switch(q|0){case 1280:{s=103129;break}case 1281:{s=103112;break}case 1282:{s=103091;break}case 1285:{s=103074;break}default:s=103066}c[e>>2]=r;c[e+4>>2]=103171;c[e+8>>2]=464;c[e+12>>2]=109619;c[e+16>>2]=s;c[e+20>>2]=q;xC(103145,e)|0;q=Lh[c[n>>2]&7]()|0;if(!q)break a;else p=r}}while(0);VC(c[i>>2]|0);c[i>>2]=m}while((m|0)!=0);k=c[g>>2]|0}MH(k)}VC(c[g+244>>2]|0);VC(g);VC(b);l=d;return}function tC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34808]|0;if(!f){xC(103300,b)|0;g=0;l=b;return g|0}if(a|0?(c[a>>2]|0)==(f+280|0):0){if(!(c[a+48>>2]&2)){xC(103341,d)|0;g=0;l=b;return g|0}d=Nh[c[f+176>>2]&127](f,a)|0;if(!d){g=0;l=b;return g|0}f=c[34808]|0;c[f+652>>2]=a;c[f+656>>2]=d;IH(c[f+660>>2]|0,a,0)|0;IH(c[(c[34808]|0)+664>>2]|0,d,0)|0;g=d;l=b;return g|0}xC(123069,e)|0;g=0;l=b;return g|0}function uC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;i=c[34808]|0;if(!i){xC(103300,d)|0;j=0}else j=XC(c[i+660>>2]|0)|0;if((j|0)==(a|0)){j=c[34808]|0;if(!j){xC(103300,h)|0;k=0}else k=XC(c[j+664>>2]|0)|0;if((k|0)==(b|0)){m=0;l=d;return m|0}}k=c[34808]|0;do if(!b)n=0;else{if(!k){xC(103300,g)|0;m=-1;l=d;return m|0}if(a|0?(c[a>>2]|0)==(k+280|0):0){if(c[a+48>>2]&2|0){n=a;break}m=xC(103341,e)|0;l=d;return m|0}xC(123069,f)|0;m=-1;l=d;return m|0}while(0);f=Oh[c[k+180>>2]&63](k,n,b)|0;if(f|0){m=f;l=d;return m|0}f=c[34808]|0;c[f+652>>2]=n;c[f+656>>2]=b;IH(c[f+660>>2]|0,n,0)|0;IH(c[(c[34808]|0)+664>>2]|0,b,0)|0;m=0;l=d;return m|0}function vC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34808]|0;do if(f){g=c[f+168>>2]|0;if(!g){xC(109578,d)|0;h=0;break}if(!(c[f+388>>2]|0)){xC(109549,e)|0;h=0;break}else{h=Nh[g&127](f,a)|0;break}}else{xC(103300,b)|0;h=0}while(0);l=b;return h|0}function wC(){var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=l;l=l+64|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b;i=b+32|0;a[148151]=0;if(!(c[33918]|0)){l=b;return 148151}j=a[135676]|0;a:do if(!(j<<24>>24)){k=148151;m=1023}else{n=i+1|0;o=i+30|0;p=0;q=148151;r=135676;s=1023;t=j;while(1){u=q;v=r;w=s;x=t;while(1){if(x<<24>>24==37)break;y=v+1|0;z=u+1|0;a[u>>0]=x;A=w+-1|0;x=a[y>>0]|0;if(!((w|0)>1&x<<24>>24!=0)){k=z;m=A;break a}else{u=z;v=y;w=A}}a[i>>0]=37;x=n;A=v+1|0;while(1){B=a[A>>0]|0;if(!(B<<24>>24==46|(B+-48&255)<10)){C=9;break}y=A+1|0;z=x+1|0;a[x>>0]=B;if(x>>>0>>0){x=z;A=y}else{D=z;E=y;break}}if((C|0)==9){C=0;a[x>>0]=B;D=x+1|0;E=A+1|0}a[D>>0]=0;switch(a[x>>0]|0){case 37:{a[u>>0]=37;F=p;G=u+1|0;H=w+-1|0;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{c[g>>2]=c[135808+(p<<7)>>2];v=HH(u,w,i,g)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 102:{h[f>>3]=+h[135808+(p<<7)>>3];v=HH(u,w,i,f)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 112:{c[e>>2]=c[135808+(p<<7)>>2];v=HH(u,w,i,e)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 115:{c[d>>2]=135808+(p<<7);v=HH(u,w,i,d)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}default:{F=p;G=u;H=w}}t=a[E>>0]|0;if(!((H|0)>0&t<<24>>24!=0)){k=G;m=H;break a}else{p=F;q=G;r=E;s=H}}}while(0);a[((m|0)<0?k+(m+-1)|0:k)>>0]=0;l=b;return 148151}function xC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0;e=l;l=l+32|0;f=e;g=e+8|0;if(!b){l=e;return -1}c[33918]=1;CH(135676,b,128)|0;c[g>>2]=d;c[33951]=0;d=a[b>>0]|0;a:do if(d<<24>>24){i=b;j=0;k=d;while(1){m=i+1|0;if(k<<24>>24==37){n=m;while(1){o=a[n>>0]|0;p=n+1|0;if(o<<24>>24==46|(o+-48&255)<10)n=p;else break}switch(o<<24>>24|0){case 0:{q=n;r=j;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;s=j+1|0;c[33951]=s;c[135808+(j<<7)>>2]=t;q=p;r=s;break}case 102:{s=(c[g>>2]|0)+(8-1)&~(8-1);u=+h[s>>3];c[g>>2]=s+8;s=j+1|0;c[33951]=s;h[135808+(j<<7)>>3]=u;q=p;r=s;break}case 112:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;s=j+1|0;c[33951]=s;c[135808+(j<<7)>>2]=t;q=p;r=s;break}case 115:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;CH(135808+(j<<7)|0,(t|0)==0?127764:t,128)|0;t=(c[33951]|0)+1|0;c[33951]=t;q=p;r=t;break}default:{q=p;r=j}}if((r|0)>4)break a;else{v=q;w=r}}else{v=m;w=j}k=a[v>>0]|0;if(!(k<<24>>24))break;else{i=v;j=w}}}while(0);wC()|0;c[f>>2]=148151;DH(1,109499,f);l=e;return -1}function yC(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=c[34808]|0;if(!d){e=xC(103300,b)|0;l=b;return e|0}if(!(XC(c[d+664>>2]|0)|0)){e=xC(109416,b+8|0)|0;l=b;return e|0}d=c[34808]|0;f=c[d+188>>2]|0;if(!f){e=xC(109456,b+16|0)|0;l=b;return e|0}else{e=Nh[f&127](d,a)|0;l=b;return e|0}return 0}function zC(){var a=0,b=0,d=0;a=c[34808]|0;if(!a){b=0;return b|0}if(!(XC(c[a+664>>2]|0)|0)){b=0;return b|0}a=c[34808]|0;d=c[a+192>>2]|0;if(!d){b=0;return b|0}b=Mh[d&255](a)|0;return b|0}function AC(b,d){b=b|0;d=d|0;switch(a[d+12>>0]|0){case 2:case 1:case 6:{c[34807]=0;return}case 7:{Yh[c[(c[b+320>>2]|0)+88>>2]&15]();return}default:return}}function BC(a,b,d){a=a|0;b=b|0;d=d|0;yH(c[a+188>>2]|0,b,d);return 0}function CC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=l;l=l+224|0;f=e+200|0;g=e+176|0;h=e+152|0;i=e+128|0;j=e+104|0;k=e+80|0;m=e+56|0;n=e+32|0;o=e+8|0;p=e;q=b+320|0;r=c[q>>2]|0;s=c[r>>2]|0;if((c[34807]|0)!=(s|0)){c[r+268>>2]=0;if((uC(c[b+188>>2]|0,s)|0)>=0){c[34807]=c[r>>2];IC(b)|0;t=c[q>>2]|0;u=4}}else{t=r;u=4}if((u|0)==4?c[t+4>>2]|0:0){b=t+108|0;do{}while((Lh[c[b>>2]&7]()|0)!=0)}b=d+4|0;t=c[b>>2]|0;a:do if((t|0)<825382478)if((t|0)<374740996)if((t|0)<372645892)switch(t|0){case 370546692:{v=6408;break a;break}default:{u=9;break a}}else switch(t|0){case 372645892:{v=6408;break a;break}default:{u=9;break a}}else if((t|0)<376840196)switch(t|0){case 374740996:{v=6408;break a;break}default:{u=9;break a}}else switch(t|0){case 376840196:{v=6408;break a;break}default:{u=9;break a}}else{b:do if((t|0)<842094169)if((t|0)<842094158)switch(t|0){case 825382478:{break b;break}default:{u=9;break a}}else switch(t|0){case 842094158:{break b;break}default:{u=9;break a}}else if((t|0)<1448433993)switch(t|0){case 842094169:{break b;break}default:{u=9;break a}}else switch(t|0){case 1448433993:{break b;break}default:{u=9;break a}}while(0);v=6409}while(0);if((u|0)==9){w=xC(109302,p)|0;l=e;return w|0}p=qC(1,44)|0;if(!p){w=rC(0)|0;l=e;return w|0}c[p>>2]=0;u=p+4|0;c[u>>2]=3553;c[p+8>>2]=v;c[p+12>>2]=5121;t=c[b>>2]|0;s=p+24|0;c[s>>2]=((t|0)==1448433993|(t|0)==842094169)&1;x=p+28|0;c[x>>2]=((t|0)==842094158|(t|0)==825382478)&1;t=p+36|0;c[t>>2]=0;y=p+32|0;c[y>>2]=0;z=zH(110678)|0;if((z|0)!=0?(a[z>>0]|0)!=48:0){A=(AH(z,110703)|0)==0;B=A?9728:9729}else B=9728;A=d+8|0;if((c[A>>2]|0)==1){z=c[d+12>>2]|0;C=c[b>>2]|0;c:do if((C|0)==0|(C&-268435456|0)==268435456)D=C&255;else{if((C|0)<1498831189)switch(C|0){case 844715353:{D=2;break c;break}default:{}}else switch(C|0){case 1498831189:{D=2;break c;break}default:{}}D=(C|0)==1431918169?2:1}while(0);C=O(D,z)|0;c[p+20>>2]=C;z=O(c[d+16>>2]|0,C)|0;if(!(c[s>>2]|0))E=z;else E=((z|0)/2|0)+z|0;if(!(c[x>>2]|0))F=E;else F=((z|0)/2|0)+E|0;E=qC(1,F)|0;c[p+16>>2]=E;if(!E){VC(p);w=rC(0)|0;l=e;return w|0}}E=c[q>>2]|0;d:do if(c[E+4>>2]|0?(F=E+108|0,z=Lh[c[F>>2]&7]()|0,z|0):0){C=152303;D=z;while(1){if((C|0)!=0?(a[C>>0]|0)!=0:0)G=C;else G=103058;switch(D|0){case 1280:{H=103129;break}case 1281:{H=103112;break}case 1282:{H=103091;break}case 1285:{H=103074;break}default:H=103066}c[o>>2]=G;c[o+4>>2]=103171;c[o+8>>2]=574;c[o+12>>2]=109331;c[o+16>>2]=H;c[o+20>>2]=D;xC(103145,o)|0;D=Lh[c[F>>2]&7]()|0;if(!D)break d;else C=G}}while(0);if(c[s>>2]|0){s=r+96|0;hi[c[s>>2]&255](1,y);G=c[q>>2]|0;if(c[G+4>>2]|0?(o=G+108|0,G=Lh[c[o>>2]&7]()|0,G|0):0){H=G;while(1){switch(H|0){case 1280:{I=103129;break}case 1281:{I=103112;break}case 1282:{I=103091;break}case 1285:{I=103074;break}default:I=103066}c[n>>2]=109386;c[n+4>>2]=103171;c[n+8>>2]=578;c[n+12>>2]=109331;c[n+16>>2]=I;c[n+20>>2]=H;xC(103145,n)|0;H=Lh[c[o>>2]&7]()|0;if(!H){w=-1;break}}l=e;return w|0}H=r+16|0;ci[c[H>>2]&511](33986);o=r+28|0;hi[c[o>>2]&255](c[u>>2]|0,c[y>>2]|0);y=r+160|0;ji[c[y>>2]&63](c[u>>2]|0,10241,B);ji[c[y>>2]&63](c[u>>2]|0,10240,B);ji[c[y>>2]&63](c[u>>2]|0,10242,33071);ji[c[y>>2]&63](c[u>>2]|0,10243,33071);n=r+156|0;I=d+12|0;G=d+16|0;pi[c[n>>2]&15](c[u>>2]|0,0,v,(c[I>>2]|0)/2|0,(c[G>>2]|0)/2|0,0,v,5121,0);hi[c[s>>2]&255](1,t);s=c[q>>2]|0;if(c[s+4>>2]|0?(E=s+108|0,s=Lh[c[E>>2]&7]()|0,s|0):0){C=s;while(1){switch(C|0){case 1280:{J=103129;break}case 1281:{J=103112;break}case 1282:{J=103091;break}case 1285:{J=103074;break}default:J=103066}c[m>>2]=109386;c[m+4>>2]=103171;c[m+8>>2]=590;c[m+12>>2]=109331;c[m+16>>2]=J;c[m+20>>2]=C;xC(103145,m)|0;C=Lh[c[E>>2]&7]()|0;if(!C){w=-1;break}}l=e;return w|0}ci[c[H>>2]&511](33985);hi[c[o>>2]&255](c[u>>2]|0,c[t>>2]|0);ji[c[y>>2]&63](c[u>>2]|0,10241,B);ji[c[y>>2]&63](c[u>>2]|0,10240,B);ji[c[y>>2]&63](c[u>>2]|0,10242,33071);ji[c[y>>2]&63](c[u>>2]|0,10243,33071);pi[c[n>>2]&15](c[u>>2]|0,0,v,(c[I>>2]|0)/2|0,(c[G>>2]|0)/2|0,0,v,5121,0);G=c[q>>2]|0;if(c[G+4>>2]|0?(I=G+108|0,G=Lh[c[I>>2]&7]()|0,G|0):0){n=G;while(1){switch(n|0){case 1280:{K=103129;break}case 1281:{K=103112;break}case 1282:{K=103091;break}case 1285:{K=103074;break}default:K=103066}c[k>>2]=109401;c[k+4>>2]=103171;c[k+8>>2]=600;c[k+12>>2]=109331;c[k+16>>2]=K;c[k+20>>2]=n;xC(103145,k)|0;n=Lh[c[I>>2]&7]()|0;if(!n){w=-1;break}}l=e;return w|0}}n=r+96|0;if(c[x>>2]|0){hi[c[n>>2]&255](1,t);x=c[q>>2]|0;if(c[x+4>>2]|0?(I=x+108|0,x=Lh[c[I>>2]&7]()|0,x|0):0){k=x;while(1){switch(k|0){case 1280:{L=103129;break}case 1281:{L=103112;break}case 1282:{L=103091;break}case 1285:{L=103074;break}default:L=103066}c[j>>2]=109386;c[j+4>>2]=103171;c[j+8>>2]=607;c[j+12>>2]=109331;c[j+16>>2]=L;c[j+20>>2]=k;xC(103145,j)|0;k=Lh[c[I>>2]&7]()|0;if(!k){w=-1;break}}l=e;return w|0}ci[c[r+16>>2]&511](33985);hi[c[r+28>>2]&255](c[u>>2]|0,c[t>>2]|0);t=r+160|0;ji[c[t>>2]&63](c[u>>2]|0,10241,B);ji[c[t>>2]&63](c[u>>2]|0,10240,B);ji[c[t>>2]&63](c[u>>2]|0,10242,33071);ji[c[t>>2]&63](c[u>>2]|0,10243,33071);pi[c[r+156>>2]&15](c[u>>2]|0,0,6410,(c[d+12>>2]|0)/2|0,(c[d+16>>2]|0)/2|0,0,6410,5121,0);t=c[q>>2]|0;if(c[t+4>>2]|0?(k=t+108|0,t=Lh[c[k>>2]&7]()|0,t|0):0){I=t;while(1){switch(I|0){case 1280:{M=103129;break}case 1281:{M=103112;break}case 1282:{M=103091;break}case 1285:{M=103074;break}default:M=103066}c[i>>2]=109401;c[i+4>>2]=103171;c[i+8>>2]=617;c[i+12>>2]=109331;c[i+16>>2]=M;c[i+20>>2]=I;xC(103145,i)|0;I=Lh[c[k>>2]&7]()|0;if(!I){w=-1;break}}l=e;return w|0}}hi[c[n>>2]&255](1,p);n=c[q>>2]|0;if(c[n+4>>2]|0?(I=n+108|0,n=Lh[c[I>>2]&7]()|0,n|0):0){k=n;while(1){switch(k|0){case 1280:{N=103129;break}case 1281:{N=103112;break}case 1282:{N=103091;break}case 1285:{N=103074;break}default:N=103066}c[h>>2]=109386;c[h+4>>2]=103171;c[h+8>>2]=623;c[h+12>>2]=109331;c[h+16>>2]=N;c[h+20>>2]=k;xC(103145,h)|0;k=Lh[c[I>>2]&7]()|0;if(!k){w=-1;break}}l=e;return w|0}c[d+68>>2]=p;ci[c[r+16>>2]&511](33984);hi[c[r+28>>2]&255](c[u>>2]|0,c[p>>2]|0);k=r+160|0;ji[c[k>>2]&63](c[u>>2]|0,10241,B);ji[c[k>>2]&63](c[u>>2]|0,10240,B);ji[c[k>>2]&63](c[u>>2]|0,10242,33071);ji[c[k>>2]&63](c[u>>2]|0,10243,33071);k=d+12|0;B=d+16|0;pi[c[r+156>>2]&15](c[u>>2]|0,0,v,c[k>>2]|0,c[B>>2]|0,0,v,5121,0);v=c[q>>2]|0;if(c[v+4>>2]|0?(u=v+108|0,v=Lh[c[u>>2]&7]()|0,v|0):0){r=v;while(1){switch(r|0){case 1280:{P=103129;break}case 1281:{P=103112;break}case 1282:{P=103091;break}case 1285:{P=103074;break}default:P=103066}c[g>>2]=109401;c[g+4>>2]=103171;c[g+8>>2]=634;c[g+12>>2]=109331;c[g+16>>2]=P;c[g+20>>2]=r;xC(103145,g)|0;r=Lh[c[u>>2]&7]()|0;if(!r){w=-1;break}}l=e;return w|0}e:do if((c[A>>2]|0)==2){r=c[q>>2]|0;u=c[k>>2]|0;g=c[B>>2]|0;P=r+232|0;v=c[P>>2]|0;if(v|0){d=v;do{if((c[d>>2]|0)==(u|0)?(c[d+4>>2]|0)==(g|0):0){Q=d;break e}d=c[d+12>>2]|0}while((d|0)!=0)}d=dD(16)|0;c[d>>2]=u;c[d+4>>2]=g;hi[c[r+92>>2]&255](1,d+8|0);c[d+12>>2]=c[P>>2];c[P>>2]=d;Q=d}else Q=0;while(0);c[p+40>>2]=Q;Q=c[q>>2]|0;if(!(c[Q+4>>2]|0)){w=0;l=e;return w|0}q=Q+108|0;Q=Lh[c[q>>2]&7]()|0;if(!Q){w=0;l=e;return w|0}else{R=152303;S=Q}while(1){if((R|0)!=0?(a[R>>0]|0)!=0:0)T=R;else T=103058;switch(S|0){case 1280:{U=103129;break}case 1281:{U=103112;break}case 1282:{U=103091;break}case 1285:{U=103074;break}default:U=103066}c[f>>2]=T;c[f+4>>2]=103171;c[f+8>>2]=644;c[f+12>>2]=109331;c[f+16>>2]=U;c[f+20>>2]=S;xC(103145,f)|0;S=Lh[c[q>>2]&7]()|0;if(!S){w=-1;break}else R=T}l=e;return w|0}function DC(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;g=l;l=l+32|0;h=g;i=a+320|0;j=c[i>>2]|0;k=c[b+68>>2]|0;m=c[j>>2]|0;if((c[34807]|0)!=(m|0)){c[j+268>>2]=0;if((uC(c[a+188>>2]|0,m)|0)>=0){c[34807]=c[j>>2];IC(a)|0;n=c[i>>2]|0;o=4}}else{n=j;o=4}if((o|0)==4?c[n+4>>2]|0:0){a=n+108|0;do{}while((Lh[c[a>>2]&7]()|0)!=0)}a=d+8|0;if((c[a>>2]|0)<1){p=0;l=g;return p|0}n=d+12|0;if((c[n>>2]|0)<1){p=0;l=g;return p|0}m=j+28|0;q=k+4|0;hi[c[m>>2]&255](c[q>>2]|0,c[k>>2]|0);r=c[q>>2]|0;s=c[d>>2]|0;t=d+4|0;u=c[t>>2]|0;v=c[a>>2]|0;w=c[n>>2]|0;x=k+8|0;y=c[x>>2]|0;z=k+12|0;A=c[z>>2]|0;B=b+4|0;b=c[B>>2]|0;a:do if((b|0)==0|(b&-268435456|0)==268435456)C=b&255;else{if((b|0)<1498831189)switch(b|0){case 844715353:{C=2;break a;break}default:{}}else switch(b|0){case 1498831189:{C=2;break a;break}default:{}}C=(b|0)==1431918169?2:1}while(0);b=O(C,v)|0;do if((b|0)!=(f|0)){C=dD(O(b,w)|0)|0;if(!C){rC(0)|0;break}if((w|0)>0){D=0;E=C;F=e;while(1){fD(E,F,b)|0;D=D+1|0;if((D|0)==(w|0)){G=C;H=C;o=18;break}else{E=E+b|0;F=F+f|0}}}else{G=C;H=C;o=18}}else{G=0;H=e;o=18}while(0);if((o|0)==18?(pi[c[j+164>>2]&15](r,0,s,u,v,w,y,A,H),G|0):0)VC(G);do if(c[k+24>>2]|0){G=e+(O(c[n>>2]|0,f)|0)|0;H=c[m>>2]|0;A=c[q>>2]|0;if((c[B>>2]|0)==842094169)hi[H&255](A,c[k+32>>2]|0);else hi[H&255](A,c[k+36>>2]|0);A=c[q>>2]|0;H=(c[d>>2]|0)/2|0;y=(c[t>>2]|0)/2|0;w=(c[a>>2]|0)/2|0;v=c[n>>2]|0;u=(v|0)/2|0;s=c[x>>2]|0;r=c[z>>2]|0;b=(f|0)/2|0;do if((w|0)!=(b|0)){F=dD(O(u,w)|0)|0;if(!F){rC(0)|0;break}if((v|0)>1){E=0;D=F;I=G;while(1){fD(D,I,w)|0;E=E+1|0;if((E|0)==(u|0)){J=F;K=F;o=29;break}else{D=D+w|0;I=I+b|0}}}else{J=F;K=F;o=29}}else{J=0;K=G;o=29}while(0);if((o|0)==29?(pi[c[j+164>>2]&15](A,0,H,y,w,u,s,r,K),J|0):0)VC(J);v=G+((O(c[n>>2]|0,f)|0)/4|0)|0;C=c[m>>2]|0;I=c[q>>2]|0;if((c[B>>2]|0)==842094169)hi[C&255](I,c[k+36>>2]|0);else hi[C&255](I,c[k+32>>2]|0);I=c[q>>2]|0;C=(c[d>>2]|0)/2|0;D=(c[t>>2]|0)/2|0;E=(c[a>>2]|0)/2|0;L=c[n>>2]|0;M=(L|0)/2|0;N=c[x>>2]|0;P=c[z>>2]|0;if((E|0)!=(b|0)){Q=dD(O(M,E)|0)|0;if(!Q){rC(0)|0;R=v;break}if((L|0)>1){L=0;S=Q;T=v;while(1){fD(S,T,E)|0;L=L+1|0;if((L|0)==(M|0)){U=Q;V=Q;break}else{S=S+E|0;T=T+b|0}}}else{U=Q;V=Q}}else{U=0;V=v}pi[c[j+164>>2]&15](I,0,C,D,E,M,N,P,V);if(!U)R=v;else{VC(U);R=v}}else R=e;while(0);do if(c[k+28>>2]|0){e=R+(O(c[n>>2]|0,f)|0)|0;hi[c[m>>2]&255](c[q>>2]|0,c[k+36>>2]|0);U=c[q>>2]|0;V=(c[d>>2]|0)/2|0;z=(c[t>>2]|0)/2|0;x=(c[a>>2]|0)/2|0;B=c[n>>2]|0;J=(B|0)/2|0;K=x<<1;if((K|0)!=(f|0)){o=dD(O(K,J)|0)|0;if(!o){rC(0)|0;break}if((B|0)>1){B=0;b=o;T=e;while(1){fD(b,T,K)|0;B=B+1|0;if((B|0)==(J|0)){W=o;X=o;break}else{b=b+K|0;T=T+f|0}}}else{W=o;X=o}}else{W=0;X=e}pi[c[j+164>>2]&15](U,0,V,z,x,J,6410,5121,X);if(W|0)VC(W)}while(0);W=c[i>>2]|0;if(!(c[W+4>>2]|0)){p=0;l=g;return p|0}i=W+108|0;W=Lh[c[i>>2]&7]()|0;if(!W){p=0;l=g;return p|0}else Y=W;while(1){switch(Y|0){case 1280:{Z=103129;break}case 1281:{Z=103112;break}case 1282:{Z=103091;break}case 1285:{Z=103074;break}default:Z=103066}c[h>>2]=109056;c[h+4>>2]=103171;c[h+8>>2]=753;c[h+12>>2]=109210;c[h+16>>2]=Z;c[h+20>>2]=Y;xC(103145,h)|0;Y=Lh[c[i>>2]&7]()|0;if(!Y){p=-1;break}}l=g;return p|0}function EC(a,b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;k=l;l=l+32|0;m=k;n=a+320|0;o=c[n>>2]|0;p=c[b+68>>2]|0;b=c[o>>2]|0;if((c[34807]|0)!=(b|0)){c[o+268>>2]=0;if((uC(c[a+188>>2]|0,b)|0)>=0){c[34807]=c[o>>2];IC(a)|0;q=c[n>>2]|0;r=4}}else{q=o;r=4}if((r|0)==4?c[q+4>>2]|0:0){a=q+108|0;do{}while((Lh[c[a>>2]&7]()|0)!=0)}a=d+8|0;if((c[a>>2]|0)<1){s=0;l=k;return s|0}q=d+12|0;if((c[q>>2]|0)<1){s=0;l=k;return s|0}b=o+28|0;t=p+4|0;hi[c[b>>2]&255](c[t>>2]|0,c[p+32>>2]|0);u=c[t>>2]|0;v=(c[d>>2]|0)/2|0;w=d+4|0;x=(c[w>>2]|0)/2|0;y=(c[a>>2]|0)/2|0;z=c[q>>2]|0;A=(z|0)/2|0;B=p+8|0;C=c[B>>2]|0;D=p+12|0;E=c[D>>2]|0;do if((y|0)!=(j|0)){F=dD(O(A,y)|0)|0;if(!F){rC(0)|0;break}if((z|0)>1){G=0;H=F;I=i;while(1){fD(H,I,y)|0;G=G+1|0;if((G|0)==(A|0)){J=F;K=F;r=14;break}else{H=H+y|0;I=I+j|0}}}else{J=F;K=F;r=14}}else{J=0;K=i;r=14}while(0);if((r|0)==14?(pi[c[o+164>>2]&15](u,0,v,x,y,A,C,E,K),J|0):0)VC(J);hi[c[b>>2]&255](c[t>>2]|0,c[p+36>>2]|0);J=c[t>>2]|0;K=(c[d>>2]|0)/2|0;E=(c[w>>2]|0)/2|0;C=(c[a>>2]|0)/2|0;A=c[q>>2]|0;y=(A|0)/2|0;x=c[B>>2]|0;v=c[D>>2]|0;do if((C|0)!=(h|0)){u=dD(O(y,C)|0)|0;if(!u){rC(0)|0;break}if((A|0)>1){i=0;j=u;z=g;while(1){fD(j,z,C)|0;i=i+1|0;if((i|0)==(y|0)){L=u;M=u;r=21;break}else{j=j+C|0;z=z+h|0}}}else{L=u;M=u;r=21}}else{L=0;M=g;r=21}while(0);if((r|0)==21?(pi[c[o+164>>2]&15](J,0,K,E,C,y,x,v,M),L|0):0)VC(L);hi[c[b>>2]&255](c[t>>2]|0,c[p>>2]|0);p=c[t>>2]|0;t=c[d>>2]|0;d=c[w>>2]|0;w=c[a>>2]|0;a=c[q>>2]|0;q=c[B>>2]|0;B=c[D>>2]|0;do if((w|0)!=(f|0)){D=dD(O(a,w)|0)|0;if(!D){rC(0)|0;break}if((a|0)>0){b=0;L=D;M=e;while(1){fD(L,M,w)|0;b=b+1|0;if((b|0)==(a|0)){N=D;P=D;r=28;break}else{L=L+w|0;M=M+f|0}}}else{N=D;P=D;r=28}}else{N=0;P=e;r=28}while(0);if((r|0)==28?(pi[c[o+164>>2]&15](p,0,t,d,w,a,q,B,P),N|0):0)VC(N);N=c[n>>2]|0;if(!(c[N+4>>2]|0)){s=0;l=k;return s|0}n=N+108|0;N=Lh[c[n>>2]&7]()|0;if(!N){s=0;l=k;return s|0}else Q=N;while(1){switch(Q|0){case 1280:{R=103129;break}case 1281:{R=103112;break}case 1282:{R=103091;break}case 1285:{R=103074;break}default:R=103066}c[m>>2]=109056;c[m+4>>2]=103171;c[m+8>>2]=803;c[m+12>>2]=109074;c[m+16>>2]=R;c[m+20>>2]=Q;xC(103145,m)|0;Q=Lh[c[n>>2]&7]()|0;if(!Q){s=-1;break}}l=k;return s|0}function FC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=c[b+68>>2]|0;g=c[a+20>>2]|0;h=(c[a+16>>2]|0)+(O(c[d+4>>2]|0,g)|0)|0;a=c[d>>2]|0;d=c[b+4>>2]|0;a:do if((d|0)==0|(d&-268435456|0)==268435456)i=d&255;else{if((d|0)<1498831189)switch(d|0){case 844715353:{i=2;break a;break}default:{}}else switch(d|0){case 1498831189:{i=2;break a;break}default:{}}i=(d|0)==1431918169?2:1}while(0);c[e>>2]=h+(O(i,a)|0);c[f>>2]=g;return 0}function GC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[b+68>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[b+12>>2];c[e+12>>2]=c[b+16>>2];DC(a,b,e,c[f+16>>2]|0,c[f+20>>2]|0)|0;l=d;return}function HC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=c[a+320>>2]|0;if(!b){hi[c[e+192>>2]&255](36160,c[e+236>>2]|0);f=0;l=d;return f|0}a=c[b+68>>2]|0;hi[c[e+192>>2]&255](36160,c[(c[a+40>>2]|0)+8>>2]|0);li[c[e+196>>2]&7](36160,36064,c[a+4>>2]|0,c[a>>2]|0,0);if((Mh[c[e+200>>2]&255](36160)|0)==36053){f=0;l=d;return f|0}f=xC(109024,d)|0;l=d;return f|0}function IC(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+96|0;e=d;f=d+32|0;h=d+24|0;i=b+320|0;j=c[i>>2]|0;if((c[34807]|0)!=(c[j>>2]|0)){k=0;l=d;return k|0}m=b+308|0;if(!(c[m>>2]|0)){yH(c[b+188>>2]|0,f,h);n=c[b+228>>2]|0;ki[c[j+188>>2]&63](c[b+216>>2]|0,(c[h>>2]|0)-(c[b+220>>2]|0)-n|0,c[b+224>>2]|0,n)}else ki[c[j+188>>2]&63](c[b+216>>2]|0,c[b+220>>2]|0,c[b+224>>2]|0,c[b+228>>2]|0);if(((c[j+268>>2]|0?(j=c[i>>2]|0,n=c[b+224>>2]|0,n|0):0)?(h=c[b+228>>2]|0,h|0):0)?(g[f>>2]=2.0/+(n|0),n=f+4|0,c[n>>2]=0,c[n+4>>2]=0,c[n+8>>2]=0,c[n+12>>2]=0,n=(c[m>>2]|0)!=0,g[f+20>>2]=(n?2.0:-2.0)/+(h|0),h=f+24|0,c[h>>2]=0,c[h+4>>2]=0,c[h+8>>2]=0,c[h+12>>2]=0,c[h+16>>2]=0,c[h+20>>2]=0,g[f+48>>2]=-1.0,g[f+52>>2]=n?-1.0:1.0,g[f+56>>2]=0.0,g[f+60>>2]=1.0,n=j+268|0,iH((c[n>>2]|0)+88|0,f,64)|0):0){ki[c[j+176>>2]&63](c[(c[n>>2]|0)+16>>2]|0,1,0,f);fD((c[n>>2]|0)+88|0,f,64)|0}f=c[i>>2]|0;if(!(c[f+4>>2]|0)){k=0;l=d;return k|0}i=f+108|0;f=Lh[c[i>>2]&7]()|0;if(!f){k=0;l=d;return k|0}else{o=152303;p=f}while(1){if((o|0)!=0?(a[o>>0]|0)!=0:0)q=o;else q=103058;switch(p|0){case 1280:{r=103129;break}case 1281:{r=103112;break}case 1282:{r=103091;break}case 1285:{r=103074;break}default:r=103066}c[e>>2]=q;c[e+4>>2]=103171;c[e+8>>2]=399;c[e+12>>2]=108983;c[e+16>>2]=r;c[e+20>>2]=p;xC(103145,e)|0;p=Lh[c[i>>2]&7]()|0;if(!p){k=-1;break}else o=q}l=d;return k|0}function JC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;e=c[a+320>>2]|0;if((c[34807]|0)!=(c[e>>2]|0)){l=b;return 0}if(!(c[a+280>>2]|0)){ci[c[e+68>>2]&511](3089);l=b;return 0}f=a+248|0;ci[c[e+80>>2]&511](3089);if(!(c[a+308>>2]|0)){yH(c[a+188>>2]|0,b+4|0,d);g=c[a+260>>2]|0;ki[c[e+144>>2]&63]((c[f>>2]|0)+(c[a+216>>2]|0)|0,(c[d>>2]|0)-(c[a+220>>2]|0)-(c[a+252>>2]|0)-g|0,c[a+256>>2]|0,g);l=b;return 0}else{ki[c[e+144>>2]&63]((c[f>>2]|0)+(c[a+216>>2]|0)|0,(c[a+252>>2]|0)+(c[a+220>>2]|0)|0,c[a+256>>2]|0,c[a+260>>2]|0);l=b;return 0}return 0}function KC(b){b=b|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;e=b+320|0;f=c[e>>2]|0;g=c[f>>2]|0;if((c[34807]|0)!=(g|0)){c[f+268>>2]=0;if((uC(c[b+188>>2]|0,g)|0)>=0){c[34807]=c[f>>2];IC(b)|0;h=c[e>>2]|0;i=4}}else{h=f;i=4}if((i|0)==4?c[h+4>>2]|0:0){e=h+108|0;do{}while((Lh[c[e>>2]&7]()|0)!=0)}e=f+272|0;h=f+273|0;g=f+274|0;j=f+275|0;k=b+312|0;l=a[k>>0]|0;m=b+313|0;n=a[m>>0]|0;o=b+314|0;p=a[o>>0]|0;q=b+315|0;r=a[q>>0]|0;if(((d[h>>0]|0)<<16|(d[e>>0]|0)<<24|(d[g>>0]|0)<<8|(d[j>>0]|0)|0)!=((n&255)<<16|(l&255)<<24|(p&255)<<8|r&255|0)){s=c[b+308>>2]|0;a:do if(s){t=c[s+4>>2]|0;if((t|0)<372645892)switch(t|0){case 370546692:{u=p;v=l;break a;break}default:{i=10;break a}}else switch(t|0){case 372645892:{u=p;v=l;break a;break}default:{i=10;break a}}}else i=10;while(0);if((i|0)==10){u=l;v=p}$h[c[f+40>>2]&3](+(u&255)*.003921568859368563,+(n&255)*.003921568859368563,+(v&255)*.003921568859368563,+(r&255)*.003921568859368563);a[e>>0]=a[k>>0]|0;a[h>>0]=a[m>>0]|0;a[g>>0]=a[o>>0]|0;a[j>>0]=a[q>>0]|0}q=b+280|0;if(c[q>>2]|0)ci[c[f+68>>2]&511](3089);ci[c[f+36>>2]&511](16384);if(!(c[q>>2]|0))return 0;ci[c[f+80>>2]&511](3089);return 0}function LC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0,o=0;e=l;f=a+320|0;h=c[f>>2]|0;if((xH(a)|0)<0){i=-1;l=e;return i|0}a=d<<3;j=l;l=l+((1*a|0)+15&-16)|0;if((d|0)>0){k=0;do{m=+g[b+(k<<3)+4>>2]+.5;n=k<<1;g[j+(n<<2)>>2]=+g[b+(k<<3)>>2]+.5;g[j+((n|1)<<2)>>2]=m;k=k+1|0}while((k|0)!=(d|0))}k=c[f>>2]|0;f=k+276|0;b=c[f>>2]|0;if(!b){hi[c[k+216>>2]&255](1,f);o=c[f>>2]|0}else o=b;hi[c[k+220>>2]&255](34962,o);o=k+292|0;if((c[o>>2]|0)>>>0>>0){ki[c[k+224>>2]&63](34962,a,j,35040);c[o>>2]=a}else ki[c[k+228>>2]&63](34962,0,a,j);mi[c[k+184>>2]&15](0,2,5126,0,0,0);ji[c[h+76>>2]&63](0,0,d);i=0;l=e;return i|0}function MC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;h=f;i=b+320|0;j=c[i>>2]|0;if((xH(b)|0)<0){k=-1;l=f;return k|0}b=e<<3;m=l;l=l+((1*b|0)+15&-16)|0;if((e|0)>0){n=0;do{o=+g[d+(n<<3)+4>>2]+.5;p=n<<1;g[m+(p<<2)>>2]=+g[d+(n<<3)>>2]+.5;g[m+((p|1)<<2)>>2]=o;n=n+1|0}while((n|0)!=(e|0))}n=c[i>>2]|0;p=n+276|0;q=c[p>>2]|0;if(!q){hi[c[n+216>>2]&255](1,p);r=c[p>>2]|0}else r=q;hi[c[n+220>>2]&255](34962,r);r=n+292|0;if((c[r>>2]|0)>>>0>>0){ki[c[n+224>>2]&63](34962,b,m,35040);c[r>>2]=b}else ki[c[n+228>>2]&63](34962,0,b,m);mi[c[n+184>>2]&15](0,2,5126,0,0,0);n=j+76|0;ji[c[n>>2]&63](3,0,e);if((e|0)!=2){j=e+-1|0;if(!(!(+g[d>>2]!=+g[d+(j<<3)>>2])?!(+g[d+4>>2]!=+g[d+(j<<3)+4>>2]):0)){s=j;t=12}}else{s=1;t=12}if((t|0)==12)ji[c[n>>2]&63](0,s,1);s=c[i>>2]|0;if(!(c[s+4>>2]|0)){k=0;l=f;return k|0}i=s+108|0;s=Lh[c[i>>2]&7]()|0;if(!s){k=0;l=f;return k|0}else{u=152303;v=s}while(1){if((u|0)!=0?(a[u>>0]|0)!=0:0)w=u;else w=103058;switch(v|0){case 1280:{x=103129;break}case 1281:{x=103112;break}case 1282:{x=103091;break}case 1285:{x=103074;break}default:x=103066}c[h>>2]=w;c[h+4>>2]=103171;c[h+8>>2]=1514;c[h+12>>2]=108916;c[h+16>>2]=x;c[h+20>>2]=v;xC(103145,h)|0;v=Lh[c[i>>2]&7]()|0;if(!v){k=-1;break}else u=w}l=f;return k|0}function NC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+64|0;h=f;i=f+24|0;j=b+320|0;k=c[j>>2]|0;if((xH(b)|0)<0){m=-1;l=f;return m|0}if((e|0)>0){b=i+4|0;n=i+8|0;o=i+12|0;p=i+16|0;q=i+20|0;r=i+24|0;s=i+28|0;t=k+76|0;k=0;do{u=+g[d+(k<<4)>>2];v=u+ +g[d+(k<<4)+8>>2];w=+g[d+(k<<4)+4>>2];x=w+ +g[d+(k<<4)+12>>2];g[i>>2]=u;g[b>>2]=w;g[n>>2]=v;g[o>>2]=w;g[p>>2]=u;g[q>>2]=x;g[r>>2]=v;g[s>>2]=x;y=c[j>>2]|0;z=y+276|0;A=c[z>>2]|0;if(!A){hi[c[y+216>>2]&255](1,z);B=c[z>>2]|0}else B=A;hi[c[y+220>>2]&255](34962,B);A=y+292|0;if((c[A>>2]|0)>>>0<32){ki[c[y+224>>2]&63](34962,32,i,35040);c[A>>2]=32}else ki[c[y+228>>2]&63](34962,0,32,i);mi[c[y+184>>2]&15](0,2,5126,0,0,0);ji[c[t>>2]&63](5,0,4);k=k+1|0}while((k|0)!=(e|0))}e=c[j>>2]|0;if(!(c[e+4>>2]|0)){m=0;l=f;return m|0}j=e+108|0;e=Lh[c[j>>2]&7]()|0;if(!e){m=0;l=f;return m|0}else{C=152303;D=e}while(1){if((C|0)!=0?(a[C>>0]|0)!=0:0)E=C;else E=103058;switch(D|0){case 1280:{F=103129;break}case 1281:{F=103112;break}case 1282:{F=103091;break}case 1285:{F=103074;break}default:F=103066}c[h>>2]=E;c[h+4>>2]=103171;c[h+8>>2]=1549;c[h+12>>2]=108850;c[h+16>>2]=F;c[h+20>>2]=D;xC(103145,h)|0;D=Lh[c[j>>2]&7]()|0;if(!D){m=-1;break}else C=E}l=f;return m|0}function OC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0;h=l;l=l+96|0;i=h;k=h+56|0;m=h+24|0;n=b+320|0;o=c[n>>2]|0;p=c[o>>2]|0;if((c[34807]|0)!=(p|0)){c[o+268>>2]=0;if((uC(c[b+188>>2]|0,p)|0)>=0){c[34807]=c[o>>2];IC(b)|0;q=c[n>>2]|0;r=4}}else{q=o;r=4}if((r|0)==4?c[q+4>>2]|0:0){r=q+108|0;do{}while((Lh[c[r>>2]&7]()|0)!=0)}if((tH(b,d)|0)<0){s=-1;l=h;return s|0}b=c[f>>2]|0;c[k>>2]=b;r=c[f+4>>2]|0;c[k+4>>2]=r;t=+g[f+8>>2]+(c[j>>2]=b,+g[j>>2]);g[k+8>>2]=t;c[k+12>>2]=r;c[k+16>>2]=b;u=+g[f+12>>2]+(c[j>>2]=r,+g[j>>2]);g[k+20>>2]=u;g[k+24>>2]=t;g[k+28>>2]=u;r=c[n>>2]|0;f=r+276|0;b=c[f>>2]|0;if(!b){hi[c[r+216>>2]&255](1,f);v=c[f>>2]|0}else v=b;hi[c[r+220>>2]&255](34962,v);v=r+292|0;if((c[v>>2]|0)>>>0<32){ki[c[r+224>>2]&63](34962,32,k,35040);c[v>>2]=32}else ki[c[r+228>>2]&63](34962,0,32,k);mi[c[r+184>>2]&15](0,2,5126,0,0,0);r=c[e>>2]|0;u=+(c[d+12>>2]|0);t=+(r|0)/u;g[m>>2]=t;k=c[e+4>>2]|0;w=+(c[d+16>>2]|0);x=+(k|0)/w;g[m+4>>2]=x;y=+((c[e+8>>2]|0)+r|0)/u;g[m+8>>2]=y;g[m+12>>2]=x;g[m+16>>2]=t;t=+((c[e+12>>2]|0)+k|0)/w;g[m+20>>2]=t;g[m+24>>2]=y;g[m+28>>2]=t;k=c[n>>2]|0;e=k+280|0;r=c[e>>2]|0;if(!r){hi[c[k+216>>2]&255](1,e);z=c[e>>2]|0}else z=r;hi[c[k+220>>2]&255](34962,z);z=k+296|0;if((c[z>>2]|0)>>>0<32){ki[c[k+224>>2]&63](34962,32,m,35040);c[z>>2]=32}else ki[c[k+228>>2]&63](34962,0,32,m);mi[c[k+184>>2]&15](1,2,5126,0,0,0);ji[c[o+76>>2]&63](5,0,4);o=c[n>>2]|0;if(!(c[o+4>>2]|0)){s=0;l=h;return s|0}n=o+108|0;o=Lh[c[n>>2]&7]()|0;if(!o){s=0;l=h;return s|0}else{A=152303;B=o}while(1){if((A|0)!=0?(a[A>>0]|0)!=0:0)C=A;else C=103058;switch(B|0){case 1280:{D=103129;break}case 1281:{D=103112;break}case 1282:{D=103091;break}case 1285:{D=103074;break}default:D=103066}c[i>>2]=C;c[i+4>>2]=103171;c[i+8>>2]=1751;c[i+12>>2]=108761;c[i+16>>2]=D;c[i+20>>2]=B;xC(103145,i)|0;B=Lh[c[n>>2]&7]()|0;if(!B){s=-1;break}else A=C}l=h;return s|0}function PC(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0;k=l;l=l+144|0;m=k;n=k+104|0;o=k+72|0;p=k+40|0;q=k+24|0;r=b+320|0;s=c[r>>2]|0;t=c[s>>2]|0;if((c[34807]|0)!=(t|0)){c[s+268>>2]=0;if((uC(c[b+188>>2]|0,t)|0)>=0){c[34807]=c[s>>2];IC(b)|0;u=c[r>>2]|0;v=4}}else{u=s;v=4}if((v|0)==4?c[u+4>>2]|0:0){v=u+108|0;do{}while((Lh[c[v>>2]&7]()|0)!=0)}if((tH(b,d)|0)<0){w=-1;l=k;return w|0}b=s+84|0;ci[c[b>>2]&511](3);ci[c[b>>2]&511](2);x=360.0-h;g[q+12>>2]=x;g[q+8>>2]=x;g[q+4>>2]=x;g[q>>2]=x;x=+g[f>>2];h=+g[i>>2]+x;g[p+24>>2]=h;g[p+16>>2]=h;g[p+8>>2]=h;g[p>>2]=h;h=+g[f+4>>2];y=+g[i+4>>2]+h;g[p+28>>2]=y;g[p+20>>2]=y;g[p+12>>2]=y;g[p+4>>2]=y;g[n>>2]=x;i=n+4|0;g[i>>2]=h;y=x+ +g[f+8>>2];b=n+8|0;g[b>>2]=y;v=n+12|0;g[v>>2]=h;u=n+16|0;g[u>>2]=x;z=h+ +g[f+12>>2];f=n+20|0;g[f>>2]=z;t=n+24|0;g[t>>2]=y;A=n+28|0;g[A>>2]=z;if(j&1|0){g[u>>2]=y;g[n>>2]=y;g[t>>2]=x;g[b>>2]=x}if(j&2|0){g[v>>2]=z;g[i>>2]=z;g[A>>2]=h;g[f>>2]=h}f=c[r>>2]|0;A=f+284|0;i=c[A>>2]|0;if(!i){hi[c[f+216>>2]&255](1,A);B=c[A>>2]|0}else B=i;hi[c[f+220>>2]&255](34962,B);B=f+300|0;if((c[B>>2]|0)>>>0<16){ki[c[f+224>>2]&63](34962,16,q,35040);c[B>>2]=16}else ki[c[f+228>>2]&63](34962,0,16,q);mi[c[f+184>>2]&15](2,1,5126,0,0,0);f=c[r>>2]|0;q=f+288|0;B=c[q>>2]|0;if(!B){hi[c[f+216>>2]&255](1,q);C=c[q>>2]|0}else C=B;hi[c[f+220>>2]&255](34962,C);C=f+304|0;if((c[C>>2]|0)>>>0<32){ki[c[f+224>>2]&63](34962,32,p,35040);c[C>>2]=32}else ki[c[f+228>>2]&63](34962,0,32,p);mi[c[f+184>>2]&15](3,2,5126,0,0,0);f=c[r>>2]|0;p=f+276|0;C=c[p>>2]|0;if(!C){hi[c[f+216>>2]&255](1,p);D=c[p>>2]|0}else D=C;hi[c[f+220>>2]&255](34962,D);D=f+292|0;if((c[D>>2]|0)>>>0<32){ki[c[f+224>>2]&63](34962,32,n,35040);c[D>>2]=32}else ki[c[f+228>>2]&63](34962,0,32,n);mi[c[f+184>>2]&15](0,2,5126,0,0,0);f=c[e>>2]|0;h=+(c[d+12>>2]|0);z=+(f|0)/h;g[o>>2]=z;n=c[e+4>>2]|0;x=+(c[d+16>>2]|0);y=+(n|0)/x;g[o+4>>2]=y;E=+((c[e+8>>2]|0)+f|0)/h;g[o+8>>2]=E;g[o+12>>2]=y;g[o+16>>2]=z;z=+((c[e+12>>2]|0)+n|0)/x;g[o+20>>2]=z;g[o+24>>2]=E;g[o+28>>2]=z;n=c[r>>2]|0;e=n+280|0;f=c[e>>2]|0;if(!f){hi[c[n+216>>2]&255](1,e);F=c[e>>2]|0}else F=f;hi[c[n+220>>2]&255](34962,F);F=n+296|0;if((c[F>>2]|0)>>>0<32){ki[c[n+224>>2]&63](34962,32,o,35040);c[F>>2]=32}else ki[c[n+228>>2]&63](34962,0,32,o);mi[c[n+184>>2]&15](1,2,5126,0,0,0);ji[c[s+76>>2]&63](5,0,4);n=s+72|0;ci[c[n>>2]&511](3);ci[c[n>>2]&511](2);n=c[r>>2]|0;if(!(c[n+4>>2]|0)){w=0;l=k;return w|0}r=n+108|0;n=Lh[c[r>>2]&7]()|0;if(!n){w=0;l=k;return w|0}else{G=152303;H=n}while(1){if((G|0)!=0?(a[G>>0]|0)!=0:0)I=G;else I=103058;switch(H|0){case 1280:{J=103129;break}case 1281:{J=103112;break}case 1282:{J=103091;break}case 1285:{J=103074;break}default:J=103066}c[m>>2]=I;c[m+4>>2]=103171;c[m+8>>2]=1820;c[m+12>>2]=104510;c[m+16>>2]=J;c[m+20>>2]=H;xC(103145,m)|0;H=Lh[c[r>>2]&7]()|0;if(!H){w=-1;break}else G=I}l=k;return w|0}function QC(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+32|0;h=g;i=g+28|0;j=g+24|0;k=a+320|0;m=c[k>>2]|0;n=a+308|0;o=c[n>>2]|0;if(!o)p=376840196;else p=c[o+4>>2]|0;o=c[m>>2]|0;if((c[34807]|0)!=(o|0)){c[m+268>>2]=0;if((uC(c[a+188>>2]|0,o)|0)>=0){c[34807]=c[m>>2];IC(a)|0;q=c[k>>2]|0;r=6}}else{q=m;r=6}if((r|0)==6?c[q+4>>2]|0:0){r=q+108|0;do{}while((Lh[c[r>>2]&7]()|0)!=0)}r=b+8|0;q=c[r>>2]|0;o=(p|0)==0|(p&-268435456|0)==268435456;a:do if(o)s=p&255;else{if((p|0)<1498831189)switch(p|0){case 844715353:{s=2;break a;break}default:{}}else switch(p|0){case 1498831189:{s=2;break a;break}default:{}}s=(p|0)==1431918169?2:1}while(0);t=O(s,q)|0;q=b+12|0;s=dD(O(c[q>>2]|0,t)|0)|0;if(!s){u=rC(0)|0;l=g;return u|0}eD(a,i,j)|0;if(!(c[n>>2]|0)){i=c[q>>2]|0;v=(c[j>>2]|0)-(c[b+4>>2]|0)-i|0;w=i}else{v=c[b+4>>2]|0;w=c[q>>2]|0}ni[c[m+140>>2]&7](c[b>>2]|0,v,c[r>>2]|0,w,6408,5121,s);w=c[k>>2]|0;if(c[w+4>>2]|0?(k=w+108|0,w=Lh[c[k>>2]&7]()|0,w|0):0){v=w;while(1){switch(v|0){case 1280:{x=103129;break}case 1281:{x=103112;break}case 1282:{x=103091;break}case 1285:{x=103074;break}default:x=103066}c[h>>2]=103432;c[h+4>>2]=103171;c[h+8>>2]=1847;c[h+12>>2]=103447;c[h+16>>2]=x;c[h+20>>2]=v;xC(103145,h)|0;v=Lh[c[k>>2]&7]()|0;if(!v){u=-1;break}}l=g;return u|0}if(!(c[n>>2]|0)){n=c[r>>2]|0;b:do if(o)y=p&255;else{if((p|0)<1498831189)switch(p|0){case 844715353:{y=2;break b;break}default:{}}else switch(p|0){case 1498831189:{y=2;break b;break}default:{}}y=(p|0)==1431918169?2:1}while(0);o=O(y,n)|0;n=c[q>>2]|0;y=l;l=l+((1*o|0)+15&-16)|0;if((n+1|0)>>>0>=3){v=0-t|0;k=(n|0)/2|0;h=s+(O(n+-1|0,t)|0)|0;n=s;while(1){k=k+-1|0;fD(y,n,o)|0;fD(n,h,o)|0;fD(h,y,o)|0;if(!k)break;else{h=h+v|0;n=n+t|0}}}}n=gD(c[r>>2]|0,c[q>>2]|0,p,s,t,d,e,f)|0;VC(s);u=n;l=g;return u|0}function RC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+320|0;d=c[b>>2]|0;e=c[d>>2]|0;if((c[34807]|0)!=(e|0)){c[d+268>>2]=0;if((uC(c[a+188>>2]|0,e)|0)>=0){c[34807]=c[d>>2];IC(a)|0;f=c[b>>2]|0;g=4}}else{f=d;g=4}if((g|0)==4?c[f+4>>2]|0:0){g=f+108|0;do{}while((Lh[c[g>>2]&7]()|0)!=0)}WC(c[a+188>>2]|0);return}function SC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+320|0;e=c[d>>2]|0;f=b+68|0;b=c[f>>2]|0;g=c[e>>2]|0;if((c[34807]|0)!=(g|0)){c[e+268>>2]=0;if((uC(c[a+188>>2]|0,g)|0)>=0){c[34807]=c[e>>2];IC(a)|0;h=c[d>>2]|0;i=4}}else{h=e;i=4}if((i|0)==4?c[h+4>>2]|0:0){i=h+108|0;do{}while((Lh[c[i>>2]&7]()|0)!=0)}if(!b)return;i=e+64|0;hi[c[i>>2]&255](1,b);e=b+32|0;if(c[e>>2]|0)hi[c[i>>2]&255](1,e);e=b+36|0;if(c[e>>2]|0)hi[c[i>>2]&255](1,e);VC(c[b+16>>2]|0);VC(b);c[f>>2]=0;return}function TC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;f=a+320|0;h=c[f>>2]|0;i=c[b+68>>2]|0;b=c[h>>2]|0;if((c[34807]|0)!=(b|0)){c[h+268>>2]=0;if((uC(c[a+188>>2]|0,b)|0)>=0){c[34807]=c[h>>2];IC(a)|0;j=c[f>>2]|0;k=4}}else{j=h;k=4}if((k|0)==4?c[j+4>>2]|0:0){k=j+108|0;do{}while((Lh[c[k>>2]&7]()|0)!=0)}hi[c[h+28>>2]&255](c[i+4>>2]|0,c[i>>2]|0);if(d|0)g[d>>2]=1.0;if(!e)return 0;g[e>>2]=1.0;return 0}function UC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+320|0;e=c[d>>2]|0;f=c[b+68>>2]|0;b=c[e>>2]|0;if((c[34807]|0)!=(b|0)){c[e+268>>2]=0;if((uC(c[a+188>>2]|0,b)|0)>=0){c[34807]=c[e>>2];IC(a)|0;g=c[d>>2]|0;h=4}}else{g=e;h=4}if((h|0)==4?c[g+4>>2]|0:0){h=g+108|0;do{}while((Lh[c[h>>2]&7]()|0)!=0)}hi[c[e+28>>2]&255](c[f+4>>2]|0,0);return 0}function VC(a){a=a|0;OP(a);return}function WC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;f=b+8|0;g=c[34808]|0;if(!g){xC(103300,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){if(!(c[a+48>>2]&2)){xC(103341,e)|0;l=b;return}if((XC(c[g+660>>2]|0)|0)==(a|0)){g=c[34808]|0;hi[c[g+196>>2]&255](g,a);l=b;return}else{xC(103385,d)|0;l=b;return}}xC(123069,f)|0;l=b;return}function XC(a){a=a|0;var b=0,d=0;b=YC()|0;if((a|0)==0|(b|0)==0){d=0;return d|0}if((c[b>>2]|0)>>>0>>0){d=0;return d|0}d=c[b+4+(a+-1<<3)>>2]|0;return d|0}function YC(){return ZC()|0}function ZC(){var a=0,b=0,d=0,e=0,f=0,g=0;a=l;l=l+16|0;b=a;d=_C()|0;c[b>>2]=0;$C(b);aD(b);b=c[34809]|0;if(!b){e=0;l=a;return e|0}else f=b;while(1){if((c[f>>2]|0)==(d|0))break;b=c[f+8>>2]|0;if(!b){e=0;g=5;break}else f=b}if((g|0)==5){l=a;return e|0}e=c[f+4>>2]|0;l=a;return e|0}function _C(){return 0}function $C(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=1;if(!b)return;do{cD(0);b=c[a>>2]|0;c[a>>2]=1}while((b|0)!=0);return}function aD(a){a=a|0;c[a>>2]=0;return}function bD(a){a=a|0;return 0}function cD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+8|0;e=b;c[d>>2]=(a>>>0)/1e3|0;f=d+4|0;c[f>>2]=((a>>>0)%1e3|0)*1e6;a=e+4|0;while(1){c[(XP()|0)>>2]=0;c[e>>2]=c[d>>2];c[a>>2]=c[f>>2];if(!(rh(e|0,d|0)|0)){g=4;break}if((c[(XP()|0)>>2]|0)!=4){g=4;break}}if((g|0)==4){l=b;return}}function dD(a){a=a|0;return NP(a)|0}function eD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e;do if((a|0)!=0?(c[a>>2]|0)==148149:0){i=c[a+308>>2]|0;if(!i){j=c[a+8>>2]|0;if(j|0){k=Oh[j&63](a,b,d)|0;break}j=c[a+188>>2]|0;if(!j){k=xC(104464,f)|0;break}else{sH(j,b,d);k=0;break}}if((c[i>>2]|0)!=148150){xC(104448,g)|0;k=-1;break}if(b|0)c[b>>2]=c[i+12>>2];if(!d)k=0;else{c[d>>2]=c[i+16>>2];k=0}}else m=3;while(0);if((m|0)==3){xC(104431,h)|0;k=-1}l=e;return k|0}function fD(a,b,c){a=a|0;b=b|0;c=c|0;a5(a|0,b|0,c|0)|0;return a|0}function gD(a,b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=l;l=l+448|0;k=j+32|0;m=j+24|0;n=j+16|0;o=j+8|0;p=j;q=j+380|0;r=j+320|0;s=j+276|0;t=j+232|0;u=j+144|0;v=j+56|0;w=j+40|0;if(!h){c[p>>2]=103529;x=xC(122605,p)|0;l=j;return x|0}if(!i){c[o>>2]=103533;x=xC(122605,o)|0;l=j;return x|0}o=(d|0)==0|(d&-268435456|0)==268435456;if((d|0)!=(g|0)){if(o?((d>>>24&15)+-1|0)>>>0<3:0){xC(103571,m)|0;x=-1;l=j;return x|0}if((hD(s,d)|0)<0){x=-1;l=j;return x|0}iD(q,0,60)|0;c[q>>2]=1;m=q+4|0;c[m>>2]=s;c[q+20>>2]=e;c[q+8>>2]=a;c[q+12>>2]=b;c[q+16>>2]=f;iD(u,0,88)|0;s=q+52|0;c[u+76>>2]=-1;c[s>>2]=u;c[q+56>>2]=1;if((g|0)==0|(g&-268435456|0)==268435456?((g>>>24&15)+-1|0)>>>0<3:0){xC(103571,k)|0;x=-1;l=j;return x|0}if((hD(t,g)|0)<0){x=-1;l=j;return x|0}iD(r,0,60)|0;c[r>>2]=1;g=r+4|0;c[g>>2]=t;c[r+20>>2]=h;c[r+8>>2]=a;c[r+12>>2]=b;c[r+16>>2]=i;iD(v,0,88)|0;c[v+76>>2]=-1;c[r+52>>2]=v;c[r+56>>2]=1;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=a;c[w+12>>2]=b;v=c[s>>2]|0;do if((c[v>>2]|0)==(r|0)){t=c[(c[g>>2]|0)+4>>2]|0;if(t|0?(c[v+80>>2]|0)!=(c[t+8>>2]|0):0){y=35;break}t=c[(c[m>>2]|0)+4>>2]|0;if((t|0)!=0?(c[v+84>>2]|0)!=(c[t+8>>2]|0):0)y=35;else z=v}else y=35;while(0);do if((y|0)==35)if((jD(q,r)|0)<0){x=-1;l=j;return x|0}else{z=c[s>>2]|0;break}while(0);x=Ph[c[z+8>>2]&31](q,w,r,w)|0;l=j;return x|0}a:do if(o)A=d&255;else{b:do if((d|0)<844715353)if((d|0)<842094158)switch(d|0){case 825382478:{y=8;break b;break}default:break b}else switch(d|0){case 842094158:case 842094169:{y=8;break b;break}default:break b}else if((d|0)<1448433993)if((d|0)<1431918169)switch(d|0){case 844715353:{A=2;break a;break}default:break b}else switch(d|0){case 1431918169:{A=2;break a;break}default:break b}else if((d|0)<1498831189)switch(d|0){case 1448433993:{y=8;break b;break}default:break b}else switch(d|0){case 1498831189:{A=2;break a;break}default:break b}while(0);if((y|0)==8){A=1;break}x=xC(103543,n)|0;l=j;return x|0}while(0);n=O(A,a)|0;if(!b){B=h;C=e}else{a=O(f,b)|0;A=O(i,b)|0;y=b;o=h;w=e;while(1){y=y+-1|0;fD(o,w,n)|0;if(!y)break;else{o=o+i|0;w=w+f|0}}B=h+A|0;C=e+a|0}if((d|0)<842094169){c:do if((d|0)<842094158){switch(d|0){case 825382478:{break c;break}default:x=0}l=j;return x|0}else{switch(d|0){case 842094158:{break c;break}default:x=0}l=j;return x|0}while(0);if((b+1|0)>>>0<3){x=0;l=j;return x|0}a=(b|0)/2|0;e=B;A=C;while(1){a=a+-1|0;fD(e,A,n)|0;if(!a){x=0;break}else{e=e+i|0;A=A+f|0}}l=j;return x|0}else{d:do if((d|0)<1448433993){switch(d|0){case 842094169:{break d;break}default:x=0}l=j;return x|0}else{switch(d|0){case 1448433993:{break d;break}default:x=0}l=j;return x|0}while(0);d=(n|0)/2|0;n=(f|0)/2|0;f=(i|0)/2|0;if((b+1|0)>>>0<3){x=0;l=j;return x|0}i=B;B=C;C=((b|0)/2|0)<<1;while(1){C=C+-1|0;fD(i,B,d)|0;if(!C){x=0;break}else{i=i+f|0;B=B+n|0}}l=j;return x|0}return 0}function hD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+32|0;f=e+16|0;g=e+12|0;h=e+8|0;i=e+4|0;j=e;if(!(rH(d,f,g,h,i,j)|0)){k=-1;l=e;return k|0}iD(b,0,44)|0;c[b>>2]=d;d=c[f>>2]|0;a[b+8>>0]=d;a[b+9>>0]=(d+7|0)/8|0;d=c[g>>2]|0;c[b+12>>2]=d;g=b+32|0;a[g>>0]=0;f=b+28|0;a[f>>0]=8;if(d|0){if(!(d&1)){m=d;n=0;do{n=n+1<<24>>24;m=m>>>1}while(!(m&1|0));a[g>>0]=n;o=m}else o=d;if(o&1|0){d=o;o=8;do{o=o+-1<<24>>24;d=d>>>1}while((d&1|0)!=0);a[f>>0]=o}}o=c[h>>2]|0;c[b+16>>2]=o;h=b+33|0;a[h>>0]=0;f=b+29|0;a[f>>0]=8;if(o|0){if(!(o&1)){d=o;m=0;do{m=m+1<<24>>24;d=d>>>1}while(!(d&1|0));a[h>>0]=m;p=d}else p=o;if(p&1|0){o=p;p=8;do{p=p+-1<<24>>24;o=o>>>1}while((o&1|0)!=0);a[f>>0]=p}}p=c[i>>2]|0;c[b+20>>2]=p;i=b+34|0;a[i>>0]=0;f=b+30|0;a[f>>0]=8;if(p|0){if(!(p&1)){o=p;d=0;do{d=d+1<<24>>24;o=o>>>1}while(!(o&1|0));a[i>>0]=d;q=o}else q=p;if(q&1|0){p=q;q=8;do{q=q+-1<<24>>24;p=p>>>1}while((p&1|0)!=0);a[f>>0]=q}}q=c[j>>2]|0;c[b+24>>2]=q;j=b+35|0;a[j>>0]=0;f=b+31|0;a[f>>0]=8;if(q|0){if(!(q&1)){p=q;o=0;do{o=o+1<<24>>24;p=p>>>1}while(!(p&1|0));a[j>>0]=o;r=p}else r=q;if(r&1|0){q=r;r=8;do{r=r+-1<<24>>24;q=q>>>1}while((q&1|0)!=0);a[f>>0]=r}}c[b+4>>2]=0;c[b+36>>2]=1;c[b+40>>2]=0;k=0;l=e;return k|0}function iD(a,b,c){a=a|0;b=b|0;c=c|0;c5(a|0,b&255|0,c|0)|0;return a|0}function jD(e,f){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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;g=l;l=l+1040|0;h=g;i=g+16|0;j=e+52|0;k=c[j>>2]|0;if(c[e>>2]&2|0)kD(e,1);if(k|0){m=c[k>>2]|0;if(m|0?(n=m+56|0,o=c[n>>2]|0,c[n>>2]=o+-1,(o|0)<2):0)lD(m);c[k>>2]=0;c[k+84>>2]=0;c[k+80>>2]=0;m=k+64|0;VC(c[m>>2]|0);c[m>>2]=0}m=k+4|0;c[m>>2]=0;o=c[e+4>>2]|0;n=c[f+4>>2]|0;p=c[o>>2]|0;do if((p|0)==0|(p&-268435456|0)==268435456?((p>>>24&15)+-1|0)>>>0<3:0){q=c[n>>2]|0;if((q|0)==0|(q&-268435456|0)==268435456?((q>>>24&15)+-1|0)>>>0<3:0){q=mD(c[o+4>>2]|0,c[n+4>>2]|0,m)|0;c[k+64>>2]=q;if((q|0)==0&(c[m>>2]|0)==0){r=-1;l=g;return r|0}if((a[o+8>>0]|0)==(a[n+8>>0]|0)){s=35;break}c[m>>2]=0;s=35;break}q=c[j>>2]|0;t=a[q+76>>0]|0;u=a[q+77>>0]|0;v=a[q+78>>0]|0;w=a[q+79>>0]|0;q=c[o+4>>2]|0;x=n+9|0;y=a[x>>0]|0;z=y<<24>>24==3?4:y&255;y=dD(O(z,c[q>>2]|0)|0)|0;if(!y){rC(0)|0;c[k+64>>2]=0;r=-1;l=g;return r|0}if((c[q>>2]|0)<=0){c[k+64>>2]=y;s=35;break}A=q+4|0;B=t&255;t=u&255;u=v&255;v=w&255;w=n+28|0;C=n+32|0;D=n+29|0;E=n+33|0;F=n+30|0;G=n+34|0;H=n+31|0;I=n+35|0;J=0;do{K=c[A>>2]|0;L=((O(d[K+(J<<2)>>0]|0,B)|0)>>>0)/255|0;M=((O(d[K+(J<<2)+1>>0]|0,t)|0)>>>0)/255|0;N=((O(d[K+(J<<2)+2>>0]|0,u)|0)>>>0)/255|0;P=((O(d[K+(J<<2)+3>>0]|0,v)|0)>>>0)/255|0;switch(a[x>>0]|0){case 1:{a[y+(O(J,z)|0)>>0]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}case 2:{b[y+(O(J,z)|0)>>1]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}case 3:{K=y+(O(J,z)|0)|0;a[K+((d[C>>0]|0)>>>3&255)>>0]=L;a[K+((d[E>>0]|0)>>>3&255)>>0]=M;a[K+((d[G>>0]|0)>>>3&255)>>0]=N;break}case 4:{c[y+(O(J,z)|0)>>2]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}default:{}}J=J+1|0}while((J|0)<(c[q>>2]|0));c[k+64>>2]=y;s=36}else s=27;while(0);do if((s|0)==27){j=c[n>>2]|0;if((j|0)==0|(j&-268435456|0)==268435456?((j>>>24&15)+-1|0)>>>0<3:0){j=c[n+4>>2]|0;c[h>>2]=256;p=0;do{q=p&224;a[i+(p<<2)>>0]=q>>>6|q|q>>>3;q=p<<3&224;a[i+(p<<2)+1>>0]=q>>>6|q|q>>>3;q=p&3;J=q<<2|q;a[i+(p<<2)+2>>0]=J<<4|J;a[i+(p<<2)+3>>0]=-1;p=p+1|0}while((p|0)!=256);c[h+4>>2]=i;p=mD(h,j,m)|0;c[k+64>>2]=p;if((p|0)==0&(c[m>>2]|0)==0){r=-1;l=g;return r|0}else{c[m>>2]=0;s=36;break}}if((o|0)==(n|0)){c[m>>2]=1;s=35}else s=35}while(0);if((s|0)==35){c[k>>2]=f;s=37}else if((s|0)==36?(c[k>>2]=f,f|0):0)s=37;if((s|0)==37){s=f+56|0;c[s>>2]=(c[s>>2]|0)+1}s=c[n+4>>2]|0;if(!s)Q=0;else Q=c[s+8>>2]|0;c[k+80>>2]=Q;Q=c[o+4>>2]|0;if(!Q)R=0;else R=c[Q+8>>2]|0;c[k+84>>2]=R;r=nD(e)|0;l=g;return r|0}function kD(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=l;l=l+16|0;i=h;j=c[f>>2]|0;if(!(j&2)){l=h;return}c[f>>2]=j&-3;k=f+52|0;a:do if((g|0)!=0&(j&1|0)==0){m=c[k>>2]|0;if(c[m+68>>2]&8192|0){n=f+12|0;o=dD(O(c[f+16>>2]|0,c[n>>2]|0)|0)|0;c[f+20>>2]=o;if(o|0){mH(f,0,c[(c[k>>2]|0)+72>>2]|0)|0;c[i+4>>2]=0;c[i>>2]=0;c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[n>>2];bH(f,i,f,i)|0;break}c[f>>2]=c[f>>2]|2;l=h;return}n=c[f+4>>2]|0;o=c[m+12>>2]|0;m=c[f+8>>2]|0;p=(a[o>>0]|0)==2;q=p?24:25;r=p?26:25;s=f+12|0;t=f+16|0;u=dD(O(c[t>>2]|0,c[s>>2]|0)|0)|0;v=f+20|0;c[v>>2]=u;if(!u){c[f>>2]=c[f>>2]|2;l=h;return}iD(u,0,O(c[t>>2]|0,c[s>>2]|0)|0)|0;s=c[v>>2]|0;v=o+28|0;if(p){w=v;x=s}else{p=v;v=s;while(1){s=0;u=p;while(1){y=b[u+2>>1]|0;z=y&65535;A=u+4|0;B=s+(e[u>>1]|0)|0;if(!(y<<16>>16))if(!B)break a;else{C=B;D=A}else{C=B+z|0;D=A+(Sh[q&63](v+(B<<2)|0,A,z,o,n)|0)|0}if((C|0)<(m|0)){s=C;u=D}else{E=0;F=D;break}}while(1){u=E+(e[F>>1]|0)|0;s=b[F+2>>1]|0;z=s&65535;A=F+4|0;if(!(s<<16>>16)){G=u;H=A}else{G=u+z|0;H=A+(Sh[r&63](v+(u<<2)|0,A,z,o,n)|0)|0}if((G|0)<(m|0)){E=G;F=H}else break}p=H;v=v+(c[t>>2]>>2<<2)|0}}while(1){v=0;p=w;while(1){z=a[p+1>>0]|0;A=z&255;u=p+2|0;s=v+(d[p>>0]|0)|0;if(!(z<<24>>24))if(!s)break a;else{I=s;J=u}else{I=s+A|0;J=u+(Sh[q&63](x+(s<<2)|0,u,A,o,n)|0)|0}if((I|0)<(m|0)){v=I;p=J}else break}p=0;v=J+(J&2)|0;while(1){A=p+(e[v>>1]|0)|0;u=b[v+2>>1]|0;s=u&65535;z=v+4|0;if(!(u<<16>>16)){K=A;L=z}else{K=A+s|0;L=z+(Sh[r&63](x+(A<<2)|0,z,s,o,n)|0)|0}if((K|0)<(m|0)){p=K;v=L}else break}w=L;x=x+(c[t>>2]>>2<<2)|0}}while(0);x=c[k>>2]|0;L=x+68|0;c[L>>2]=c[L>>2]&-24577;VC(c[x+12>>2]|0);c[(c[k>>2]|0)+12>>2]=0;l=h;return}function lD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;b=c[a>>2]|0;if(b&4|0)return;d=a+56|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1)return;e=a+28|0;d=c[e>>2]|0;if((d|0)>0){f=d;while(1){d=f+-1|0;c[e>>2]=d;if((f|0)==1?(g=c[a>>2]|0,(g&2|0)!=0):0){c[a>>2]=g&-3;pD(a)|0;h=c[e>>2]|0}else h=d;if((h|0)>0)f=h;else break}i=c[a>>2]|0}else i=b;if(i&2|0)kD(a,0);i=a+4|0;b=c[i>>2]|0;if(b|0){if((jH(b,0)|0)>=0)DD(c[a+52>>2]|0);kH(c[i>>2]|0);c[i>>2]=0}i=a+52|0;b=c[i>>2]|0;if(b|0){lH(b);c[i>>2]=0}if(!(c[a>>2]&1))VC(c[a+20>>2]|0);VC(a);return}function mD(b,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if(f|0){g=c[b>>2]|0;do if((g|0)<=(c[e>>2]|0)){if((b|0)!=(e|0)?iH(c[b+4>>2]|0,c[e+4>>2]|0,g<<2)|0:0)break;c[f>>2]=1;h=0;return h|0}while(0);c[f>>2]=0}f=dD(c[b>>2]|0)|0;if(!f){rC(0)|0;h=0;return h|0}if((c[b>>2]|0)<=0){h=f;return h|0}g=b+4|0;i=e+4|0;j=0;while(1){k=c[g>>2]|0;l=c[e>>2]|0;a:do if((l|0)>0){m=c[i>>2]|0;n=d[k+(j<<2)>>0]|0;o=d[k+(j<<2)+1>>0]|0;p=d[k+(j<<2)+2>>0]|0;q=d[k+(j<<2)+3>>0]|0;r=0;s=-1;t=0;while(1){u=(d[m+(r<<2)>>0]|0)-n|0;v=(d[m+(r<<2)+1>>0]|0)-o|0;w=(d[m+(r<<2)+2>>0]|0)-p|0;x=(d[m+(r<<2)+3>>0]|0)-q|0;y=(O(v,v)|0)+(O(u,u)|0)+(O(w,w)|0)+(O(x,x)|0)|0;if(y>>>0>>0){x=r&255;if(!y){z=x;break a}else{A=x;B=y}}else{A=t;B=s}r=r+1|0;if((r|0)>=(l|0)){z=A;break}else{s=B;t=A}}}else z=0;while(0);a[f+j>>0]=z;j=j+1|0;if((j|0)>=(c[b>>2]|0)){h=f;break}}return h|0}function nD(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+16|0;f=e+8|0;g=e;h=c[b+52>>2]|0;i=c[h>>2]|0;if(c[b>>2]&2|0)kD(b,1);c[h+8>>2]=8;j=b+4|0;c[h+56>>2]=c[j>>2];c[h+28>>2]=c[b+16>>2];k=i+4|0;c[h+60>>2]=c[k>>2];c[h+48>>2]=c[i+16>>2];i=h+68|0;if(c[i>>2]&4096|0?(pD(b)|0)==0:0){m=0;l=e;return m|0}if((c[h+4>>2]|0)!=0?(c[i>>2]&-4097|0)==0:0)n=389;else o=7;a:do if((o|0)==7){p=c[j>>2]|0;if(((d[p+8>>0]|0)<8?(q=c[p>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0)r=qD(b)|0;else o=11;do if((o|0)==11){if(((a[p+9>>0]|0)==1?(q=c[p>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0){r=rD(b)|0;break}if(!(c[i>>2]&16)){r=tD(b)|0;break}else{r=sD(b)|0;break}}while(0);if(!r){p=c[c[j>>2]>>2]|0;q=c[c[k>>2]>>2]|0;s=c[i>>2]|0;do if((c[2120]|0)==-1){t=uD(103607)|0;c[2120]=0;if(t|0){c[g>>2]=8480;vD(t,134632,g)|0;break}if(wD()|0)c[2120]=c[2120]|1;if(xD()|0)c[2120]=c[2120]|2;if(yD()|0)c[2120]=c[2120]|4;if(zD()|0)c[2120]=c[2120]|8;if(AD()|0)c[2120]=c[2120]|16}while(0);if(139){t=c[2120]|0;u=s&883;v=0;w=139;do{if((((c[8484+(v*20|0)>>2]|0)==(p|0)?(c[8484+(v*20|0)+4>>2]|0)==(q|0):0)?(c[8484+(v*20|0)+8>>2]&u|0)==(u|0):0)?(x=c[8484+(v*20|0)+12>>2]|0,(x&t|0)==(x|0)):0){n=w;break a}v=v+1|0;w=c[8484+(v*20|0)+16>>2]|0}while((w|0)!=0)}w=c[c[j>>2]>>2]|0;v=c[c[k>>2]>>2]|0;if((((w|0)==0|(w&-268435456|0)==268435456?((w>>>24&15)+-1|0)>>>0>=3:0)?(v|0)==0|(v&-268435456|0)==268435456:0)?((v>>>24&15)+-1|0)>>>0>=3:0){c[h+12>>2]=388;m=0;l=e;return m|0}c[h+12>>2]=0;DD(h);m=xC(103629,f)|0;l=e;return m|0}else n=r}while(0);c[h+12>>2]=n;m=0;l=e;return m|0}function oD(a,b,e,f){a=a|0;b=b|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;if(!(c[e>>2]&2)){g=1;h=0}else{i=(cH(e)|0)>>>31^1;g=i;h=i}if(c[a>>2]&2)if((cH(a)|0)<0){j=0;k=-1}else{l=1;m=5}else{l=0;m=5}if((m|0)==5)if(g)if(((b|0)!=0?(g=c[b+8>>2]|0,(g|0)>=1):0)?(m=c[b+12>>2]|0,(m|0)>0):0){i=c[a+52>>2]|0;n=i+16|0;o=c[a+16>>2]|0;p=(c[a+20>>2]|0)+(O(c[b+4>>2]&65535,o)|0)|0;q=d[(c[i+56>>2]|0)+9>>0]|0;c[n>>2]=p+(O(c[b>>2]&65535,q)|0);c[i+20>>2]=g;c[i+24>>2]=m;c[i+28>>2]=o;c[i+32>>2]=o-(O(g,q)|0);q=c[e+16>>2]|0;g=(c[e+20>>2]|0)+(O(c[f+4>>2]&65535,q)|0)|0;o=d[(c[i+60>>2]|0)+9>>0]|0;c[i+36>>2]=g+(O(c[f>>2]&65535,o)|0);g=c[f+8>>2]|0;c[i+40>>2]=g;c[i+44>>2]=c[f+12>>2];c[i+48>>2]=q;c[i+52>>2]=q-(O(g,o)|0);ci[c[i+12>>2]&511](n);j=l;k=0}else{j=l;k=0}else{j=l;k=-1}if(h|0)dH(e);if(!j)return k|0;dH(a);return k|0}function pD(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;if(c[e>>2]&2|0)kD(e,1);f=e+4|0;g=c[f>>2]|0;h=a[g+8>>0]|0;if((h&255)<8){i=-1;return i|0}j=e+20|0;if(!(c[j>>2]|0)){i=-1;return i|0}k=e+52|0;l=c[k>>2]|0;m=c[l+68>>2]|0;if(!((m&272|0)!=0&(m&1|0)==0)){i=-1;return i|0}do if(!(m&2))if(!(m&608)){n=c[g+24>>2]|0;break}else{i=-1;return i|0}else{o=c[g+24>>2]|0;if(!(m&608|o))n=o;else{i=-1;return i|0}}while(0);do if((m&16|0)==0|(n|0)==0){if(!(c[l+4>>2]|0)){i=-1;return i|0}o=a[g+9>>0]|0;p=o&255;switch(o<<24>>24){case 1:{q=(O((c[e+12>>2]|0)*3|0,((c[e+8>>2]|0)/2|0)+1|0)|0)+2|0;break}case 3:case 2:{r=c[e+8>>2]|0;q=(O((O(r,p)|0)+2+(((r|0)/255|0)<<1)|0,c[e+12>>2]|0)|0)+2|0;break}case 4:{r=c[e+8>>2]|0;q=(O((((r|0)/65535|0)+r<<2)+4|0,c[e+12>>2]|0)|0)+4|0;break}default:q=0}r=dD(q)|0;if(!r){if((rC(0)|0)<0)i=-1;else{s=8192;t=9;break}return i|0}u=o<<24>>24==4;o=u?65535:255;v=~c[(c[f>>2]|0)+24>>2];w=c[(c[k>>2]|0)+72>>2]&v;x=c[19752+(p+-1<<2)>>2]|0;y=c[e+8>>2]|0;z=c[e+12>>2]|0;if((z|0)>0){A=o&65535;B=e+16|0;C=r;D=0;E=c[j>>2]|0;F=r;while(1){G=0;H=0;I=C;J=F;while(1){a:do if((H|0)<(y|0)){K=H;while(1){L=E+(O(K,p)|0)|0;if(((Mh[x&255](L)|0)&v|0)!=(w|0)){M=K;break a}L=K+1|0;if((L|0)<(y|0))K=L;else{M=L;break}}}else M=H;while(0);b:do if((M|0)<(y|0)){K=M;while(1){L=E+(O(K,p)|0)|0;if(((Mh[x&255](L)|0)&v|0)==(w|0)){N=K;P=1;break b}L=K+1|0;if((L|0)<(y|0))K=L;else{N=L;P=0;break}}}else{N=M;P=0}while(0);K=M-H|0;G=(K|0)==(y|0)?1:G;L=N-M|0;if((K|0)>(o|0))if(u){Q=K;R=I;while(1){b[R>>1]=A;b[R+2>>1]=0;S=R+4|0;T=Q-o|0;if((T|0)>(o|0)){Q=T;R=S}else{U=T;V=S;break}}}else{R=K;Q=I;while(1){a[Q>>0]=-1;a[Q+1>>0]=0;S=Q+2|0;T=R-o|0;if((T|0)>(o|0)){R=T;Q=S}else{U=T;V=S;break}}}else{U=K;V=I}Q=(L|0)<(o|0)?L:o;if(u){b[V>>1]=U;b[V+2>>1]=Q;W=4}else{a[V>>0]=U;a[V+1>>0]=Q;W=2}R=V+W|0;S=O(Q,p)|0;fD(R,E+(O(M,p)|0)|0,S)|0;T=R+S|0;S=L-Q|0;R=Q+M|0;if(S)if(u){Q=R;X=S;Y=T;while(1){Z=(X|0)<(o|0)?X:o;b[Y>>1]=0;b[Y+2>>1]=Z;_=Y+4|0;$=O(Z,p)|0;fD(_,E+(O(Q,p)|0)|0,$)|0;aa=_+$|0;X=X-Z|0;if(!X){ba=aa;break}else{Q=Z+Q|0;Y=aa}}}else{Y=R;Q=S;X=T;while(1){L=(Q|0)<(o|0)?Q:o;a[X>>0]=0;a[X+1>>0]=L;K=X+2|0;aa=O(L,p)|0;fD(K,E+(O(Y,p)|0)|0,aa)|0;Z=K+aa|0;Q=Q-L|0;if(!Q){ba=Z;break}else{Y=L+Y|0;X=Z}}}else ba=T;J=(G|0)==0?ba:J;if(!P)break;else{H=N;I=ba}}D=D+1|0;if((D|0)==(z|0)){ca=J;break}else{C=ba;E=E+(c[B>>2]|0)|0;F=J}}}else ca=r;if(u){b[ca>>1]=0;b[ca+2>>1]=0;da=4}else{a[ca>>0]=0;a[ca+1>>0]=0;da=2}if(!(c[e>>2]&1)){VC(c[j>>2]|0);c[j>>2]=0}F=XG(r,ca+da-r|0)|0;c[(c[k>>2]|0)+12>>2]=(F|0)==0?r:F;s=8192;t=9}else{F=c[l>>2]|0;if(!F){i=-1;return i|0}B=c[F+4>>2]|0;if(h<<24>>24!=32){i=-1;return i|0}F=B+12|0;E=c[F>>2]|0;C=B+16|0;z=c[C>>2]|0;D=B+20|0;p=c[D>>2]|0;o=z|E|p;A=B+9|0;c:do switch(a[A>>0]|0){case 2:{if((o|0)<65535){switch(o|0){case 32767:break;default:{i=-1;return i|0}}if((E|0)==992|(z|0)==992|(p|0)==992)ea=28;else{i=-1;return i|0}}else{switch(o|0){case 65535:break;default:{i=-1;return i|0}}if((E|0)==2016|(z|0)==2016|(p|0)==2016)ea=27;else{i=-1;return i|0}}fa=(O(((c[e+8>>2]|0)*6|0)+8|0,c[e+12>>2]|0)|0)+2|0;ga=ea;ha=29;break}case 4:{if((o|0)==16777215){fa=O(c[e+12>>2]<<3,(c[e+8>>2]|0)+1|0)|0|4;ga=30;ha=30;break c}else{i=-1;return i|0}break}default:{i=-1;return i|0}}while(0);o=dD(fa+28|0)|0;if(!o){if((rC(0)|0)<0)i=-1;else{s=16384;t=10;break}return i|0}p=a[A>>0]|0;a[o>>0]=p;c[o+4>>2]=c[F>>2];c[o+8>>2]=c[C>>2];c[o+12>>2]=c[D>>2];c[o+16>>2]=c[B+24>>2];a[o+20>>0]=a[B+28>>0]|0;a[o+21>>0]=a[B+29>>0]|0;a[o+22>>0]=a[B+30>>0]|0;a[o+23>>0]=a[B+31>>0]|0;a[o+24>>0]=a[B+32>>0]|0;a[o+25>>0]=a[B+33>>0]|0;a[o+26>>0]=a[B+34>>0]|0;a[o+27>>0]=a[B+35>>0]|0;z=o+28|0;E=c[e+12>>2]|0;r=c[e+8>>2]|0;u=c[f>>2]|0;if((E|0)>0){y=u+24|0;w=u+35|0;v=e+16|0;x=z;I=c[j>>2]|0;H=0;G=z;while(1){X=0;Y=0;Q=G;while(1){d:do if((Y|0)<(r|0)){S=c[y>>2]|0;R=d[w>>0]|0;Z=Y;while(1){if(((c[I+(Z<<2)>>2]&S)>>>R|0)==255){ia=Z;break d}L=Z+1|0;if((L|0)<(r|0))Z=L;else{ia=L;break}}}else ia=Y;while(0);e:do if((ia|0)<(r|0)){T=c[y>>2]|0;Z=d[w>>0]|0;R=ia;while(1){if(((c[I+(R<<2)>>2]&T)>>>Z|0)!=255){ja=R;ka=1;break e}S=R+1|0;if((S|0)<(r|0))R=S;else{ja=S;ka=0;break}}}else{ja=ia;ka=0}while(0);R=ia-Y|0;X=(R|0)==(r|0)?1:X;Z=ja-ia|0;if((R|0)>255){T=R;S=Q;while(1){if((a[A>>0]|0)==4){b[S>>1]=255;b[S+2>>1]=0;la=4}else{a[S>>0]=-1;a[S+1>>0]=0;la=2}L=S+la|0;aa=T+-255|0;if((T|0)>510){T=aa;S=L}else{ma=aa;na=L;break}}}else{ma=R;na=Q}S=(Z|0)<255?Z:255;if((a[A>>0]|0)==4){b[na>>1]=ma;b[na+2>>1]=S;oa=4}else{a[na>>0]=ma;a[na+1>>0]=S;oa=2}T=na+oa|0;L=T+(Sh[ha&63](T,I+(ia<<2)|0,S,u,B)|0)|0;T=Z-S|0;if(!T)pa=L;else{aa=T;T=S+ia|0;S=L;while(1){L=(aa|0)<255?aa:255;if((a[A>>0]|0)==4){b[S>>1]=0;b[S+2>>1]=L;qa=4}else{a[S>>0]=0;a[S+1>>0]=L;qa=2}K=S+qa|0;$=K+(Sh[ha&63](K,I+(T<<2)|0,L,u,B)|0)|0;aa=aa-L|0;if(!aa){pa=$;break}else{T=L+T|0;S=$}}}if(!ka)break;else{Y=ja;Q=pa}}ra=x;Q=X;Y=0;J=pa+(pa&2)|0;while(1){f:do if((Y|0)<(r|0)){S=c[y>>2]|0;T=d[w>>0]|0;aa=Y;while(1){if((((c[I+(aa<<2)>>2]&S)>>>T)+-1|0)>>>0<=253){sa=aa;break f}Z=aa+1|0;if((Z|0)<(r|0))aa=Z;else{sa=Z;break}}}else sa=Y;while(0);g:do if((sa|0)<(r|0)){aa=c[y>>2]|0;T=d[w>>0]|0;S=sa;while(1){if((((c[I+(S<<2)>>2]&aa)>>>T)+-1|0)>>>0>=254){ta=S;ua=1;break g}Z=S+1|0;if((Z|0)<(r|0))S=Z;else{ta=Z;ua=0;break}}}else{ta=sa;ua=0}while(0);S=sa-Y|0;Q=Q&(S|0)==(r|0);T=ta-sa|0;if((S|0)>65535){aa=S;Z=J;while(1){b[Z>>1]=-1;b[Z+2>>1]=0;R=Z+4|0;$=aa+-65535|0;if((aa|0)>131070){aa=$;Z=R}else{va=$;wa=R;break}}}else{va=S;wa=J}Z=(T|0)<65535?T:65535;b[wa>>1]=va;b[wa+2>>1]=Z;aa=wa+4|0;R=aa+(Sh[ga&63](aa,I+(sa<<2)|0,Z,u,B)|0)|0;aa=T-Z|0;if(!aa)xa=R;else{$=aa;aa=Z+sa|0;Z=R;while(1){R=($|0)<65535?$:65535;b[Z>>1]=0;b[Z+2>>1]=R;L=Z+4|0;K=L+(Sh[ga&63](L,I+(aa<<2)|0,R,u,B)|0)|0;$=$-R|0;if(!$){xa=K;break}else{aa=R+aa|0;Z=K}}}ra=(Q|0)==0?xa:ra;if(!ua)break;else{Y=ta;J=xa}}H=H+1|0;if((H|0)==(E|0))break;else{x=ra;I=I+(c[v>>2]>>2<<2)|0;G=xa}}ya=ra;za=a[A>>0]|0}else{ya=z;za=p}if(za<<24>>24==4){b[ya>>1]=0;b[ya+2>>1]=0;Aa=4}else{a[ya>>0]=0;a[ya+1>>0]=0;Aa=2}if(!(c[e>>2]&1)){VC(c[j>>2]|0);c[j>>2]=0}G=XG(o,ya+Aa-o|0)|0;c[(c[k>>2]|0)+12>>2]=(G|0)==0?o:G;s=16384;t=10}while(0);Aa=c[k>>2]|0;c[Aa+8>>2]=t;t=Aa+68|0;c[t>>2]=c[t>>2]|s;c[e>>2]=c[e>>2]|2;i=0;return i|0}function qD(b){b=b|0;var e=0,f=0,g=0;if((a[(c[b+4>>2]|0)+8>>0]|0)!=1){e=0;return e|0}f=c[b+52>>2]|0;b=c[(c[f>>2]|0)+4>>2]|0;if((d[b+8>>0]|0)<8)g=0;else g=d[b+9>>0]|0;switch(c[f+68>>2]&-28673|0){case 0:{e=c[19712+(g<<2)>>2]|0;return e|0}case 256:{e=c[19732+(g<<2)>>2]|0;return e|0}case 18:{e=g>>>0>1?390:0;return e|0}case 274:{e=g>>>0>1?391:0;return e|0}default:{e=0;return e|0}}return 0}function rD(a){a=a|0;var b=0,e=0,f=0;b=c[a+52>>2]|0;a=c[(c[b>>2]|0)+4>>2]|0;if((d[a+8>>0]|0)<8)e=0;else e=d[a+9>>0]|0;switch(c[b+68>>2]&-28673|0){case 0:{f=c[19672+(e<<2)>>2]|0;return f|0}case 256:{f=c[19692+(e<<2)>>2]|0;return f|0}case 18:{f=e>>>0>1?392:0;return f|0}case 274:{f=e>>>0>1?393:0;return f|0}default:{f=0;return f|0}}return 0}function sD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+4>>2]|0;e=c[b+52>>2]|0;b=c[(c[e>>2]|0)+4>>2]|0;switch(c[e+68>>2]&-28673|0){case 16:{switch(a[b+9>>0]|0){case 2:{if((a[d+9>>0]|0)!=4){f=395;return f|0}if((c[d+24>>2]|0)!=-16777216){f=395;return f|0}if((c[d+16>>2]|0)!=65280){f=395;return f|0}if(!((c[d+12>>2]|0)==255?(c[b+12>>2]|0)==31:0)){if((c[d+20>>2]|0)!=255){f=395;return f|0}if((c[b+20>>2]|0)!=31){f=395;return f|0}}g=c[b+16>>2]|0;f=(g|0)==2016?396:(g|0)==992?394:395;return f|0}case 4:{if(((((c[d+12>>2]|0)==(c[b+12>>2]|0)?(c[d+16>>2]|0)==(c[b+16>>2]|0):0)?(c[d+20>>2]|0)==(c[b+20>>2]|0):0)?(a[d+9>>0]|0)==4:0)?(c[d+24>>2]|0)==-16777216:0){f=403;return f|0}f=395;return f|0}case 1:{f=402;return f|0}default:{f=395;return f|0}}break}case 18:{if(c[d+24>>2]|0){f=0;return f|0}switch(a[b+9>>0]|0){case 2:{if(!(c[e+4>>2]|0)){f=398;return f|0}e=c[b+16>>2]|0;f=(e|0)==2016?399:(e|0)==992?397:398;return f|0}case 4:{e=c[d+12>>2]|0;if(((((e|0)==(c[b+12>>2]|0)?(g=c[d+16>>2]|0,(g|0)==(c[b+16>>2]|0)):0)?(h=c[d+20>>2]|0,(h|0)==(c[b+20>>2]|0)):0)?(a[d+9>>0]|0)==4:0)?(g|e|h|0)==16777215:0){f=405;return f|0}f=398;return f|0}case 1:{f=404;return f|0}default:{f=398;return f|0}}break}case 274:{if(c[d+24>>2]|0){f=0;return f|0}f=(a[b+9>>0]|0)==1?400:401;return f|0}default:{f=0;return f|0}}return 0}function tD(b){b=b|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,w=0,x=0,y=0,z=0,A=0;e=c[b+4>>2]|0;f=c[b+52>>2]|0;b=c[(c[f>>2]|0)+4>>2]|0;g=a[b+8>>0]|0;if((g&255)<8){h=0;return h|0}switch(c[f+68>>2]&-28673|0){case 0:{if(g<<24>>24==8){a:do if((a[e+9>>0]|0)==4){g=c[e+12>>2]|0;if((g|0)<1072693248){switch(g|0){case 16711680:break;default:break a}if((c[e+16>>2]|0)!=65280)break;if((c[e+20>>2]|0)==255)h=408;else break;return h|0}else{switch(g|0){case 1072693248:break;default:break a}if((c[e+16>>2]|0)!=1047552)break;if((c[e+20>>2]|0)==1023)h=409;else break;return h|0}}while(0);h=410;return h|0}g=b+24|0;if(!(c[g>>2]|0))i=1;else i=c[e+24>>2]|0?4:2;j=e+9|0;k=c[11064+((d[j>>0]|0)+-1<<2)>>2]|0;l=c[k+12>>2]|0;b:do if(!l)m=0;else{n=e+12|0;o=e+16|0;p=e+20|0;q=b+12|0;r=b+16|0;s=b+20|0;t=b+9|0;u=0;v=l;while(1){w=c[k+(u*40|0)>>2]|0;if((((((((((w|0)==0?1:(c[n>>2]|0)==(w|0))?(w=c[k+(u*40|0)+4>>2]|0,(w|0)==0?1:(c[o>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+8>>2]|0,(w|0)==0?1:(c[p>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+16>>2]|0,(w|0)==0?1:(c[q>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+20>>2]|0,(w|0)==0?1:(c[r>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+24>>2]|0,(w|0)==0?1:(c[s>>2]|0)==(w|0)):0)?(v|0)==(d[t>>0]|0):0)?(c[k+(u*40|0)+36>>2]&i|0)==(i|0):0)?(w=k+(u*40|0)+28|0,x=c[w>>2]|0,y=x&(wD()|0)!=0,(y|0)==(c[w>>2]|0)):0){m=u;break b}w=u+1|0;v=c[k+(w*40|0)+12>>2]|0;if(!v){m=w;break}else u=w}}while(0);l=c[k+(m*40|0)+32>>2]|0;if((l|0)!=265){h=l;return h|0}if((c[e>>2]|0)==372711428){h=411;return h|0}if((c[b>>2]|0)==372711428){h=412;return h|0}if((a[j>>0]|0)!=4){z=(i|0)==4;A=z?407:265;return A|0}if((a[b+9>>0]|0)!=4){z=(i|0)==4;A=z?407:265;return A|0}if((c[e+12>>2]|0)!=(c[b+12>>2]|0)){z=(i|0)==4;A=z?407:265;return A|0}if((c[e+16>>2]|0)!=(c[b+16>>2]|0)){z=(i|0)==4;A=z?407:265;return A|0}if((c[e+20>>2]|0)!=(c[b+20>>2]|0)){z=(i|0)==4;A=z?407:265;return A|0}if((i|0)!=4){h=413;return h|0}h=(c[e+24>>2]|0)==(c[g>>2]|0)?406:407;return h|0}case 256:{if((a[e+9>>0]|0)==2?c[f+4>>2]|0:0){h=414;return h|0}if((a[b+9>>0]|0)==1){h=415;return h|0}if(c[e+24>>2]|0?c[b+24>>2]|0:0){h=416;return h|0}h=417;return h|0}default:{h=0;return h|0}}return 0}function uD(a){a=a|0;var b=0;if((a|0)!=0?(XF(a)|0)!=0:0)b=yf(a|0)|0;else b=0;return b|0}function vD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=RQ(a,b,f)|0;l=e;return d|0}function wD(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2765]|0;if((d|0)==-1){c[2765]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2765]=2;e=2}}else e=d;l=a;return e>>>2&1|0}function xD(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2765]|0;if((d|0)==-1){c[2765]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2765]=2;e=2}}else e=d;l=a;return e>>>3&1|0}function yD(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2765]|0;if((d|0)==-1){c[2765]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2765]=2;e=2}}else e=d;l=a;return e>>>4&1|0}function zD(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2765]|0;if((d|0)==-1){c[2765]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2765]=2;e=2}}else e=d;l=a;return e>>>5&1|0}function AD(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2765]|0;if((d|0)==-1){c[2765]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2765]=2;e=2}}else e=d;l=a;return e>>>1&1|0}function BD(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;g=c[f+52>>2]|0;h=d[f+60>>0]|0;i=d[f+61>>0]|0;j=d[f+62>>0]|0;k=d[f+63>>0]|0;l=c[f+40>>2]|0;m=c[f+44>>2]|0;n=a[l+9>>0]|0;o=n&255;p=a[m+9>>0]|0;q=p&255;r=l+24|0;s=~c[r>>2];t=c[f+56>>2]|0;u=f+28|0;v=c[u>>2]|0;w=(c[f+8>>2]<<16|0)/(v|0)|0;x=f+24|0;y=c[x>>2]|0;z=(c[f+4>>2]<<16|0)/(y|0)|0;c[u>>2]=v+-1;if(!v)return;v=f+20|0;A=f+32|0;B=l+28|0;C=l+12|0;D=l+32|0;E=l+29|0;F=l+16|0;G=l+33|0;H=l+30|0;I=l+20|0;J=l+34|0;K=(g&256|0)==0;L=m+24|0;M=m+28|0;N=m+12|0;P=m+32|0;Q=m+29|0;R=m+16|0;S=m+33|0;T=m+30|0;U=m+20|0;V=m+34|0;W=(g&1|0)==0;X=(g&2|0)==0;Y=(g&48|0)!=0;Z=g>>>4&255;g=m+31|0;_=m+35|0;m=n<<24>>24==3;$=l+31|0;aa=l+35|0;l=f+12|0;ba=0;ca=0;da=c[v>>2]|0;ea=y;while(1){if((ca|0)>65535){y=~ca;fa=ca+65536+((y|0)>-131072?y:-131072)|0;ga=ba+1+(fa>>>16)|0;ha=ca+-65536-(fa&-65536)|0}else{ga=ba;ha=ca}if(ea|0){fa=da;y=0;ia=-1;ja=65536;ka=ea;while(1){ka=ka+-1|0;if((ja|0)>65535){la=~ja;ma=ja+65536+((la|0)>-131072?la:-131072)|0;la=ia+1+(ma>>>16)|0;na=(c[f>>2]|0)+(O(c[l>>2]|0,ga)|0)+(O(la,o)|0)|0;oa=la;pa=ja+-65536-(ma&-65536)|0}else{na=y;oa=ia;pa=ja}ma=c[r>>2]|0;a:do if(!ma)switch(n<<24>>24){case 1:{la=d[na>>0]|0;qa=-1;ra=la;sa=a[(c[11024+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[11024+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 2:{la=e[na>>1]|0;qa=-1;ra=la;sa=a[(c[11024+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[11024+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 3:{qa=-1;ra=0;sa=a[na+((d[D>>0]|0)>>>3&255)>>0]|0;ta=a[na+((d[G>>0]|0)>>>3&255)>>0]|0;ua=a[na+((d[J>>0]|0)>>>3&255)>>0]|0;break a;break}case 4:{la=c[na>>2]|0;qa=-1;ra=la;sa=a[(c[11024+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[11024+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}default:{qa=-1;ra=0;sa=0;ta=0;ua=0;break a}}else switch(n<<24>>24){case 1:{la=d[na>>0]|0;qa=a[(c[11024+((d[$>>0]|0)<<2)>>2]|0)+((ma&la)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[11024+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[11024+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 2:{la=e[na>>1]|0;qa=a[(c[11024+((d[$>>0]|0)<<2)>>2]|0)+((ma&la)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[11024+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[11024+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 3:{qa=-1;ra=0;sa=a[na+((d[D>>0]|0)>>>3&255)>>0]|0;ta=a[na+((d[G>>0]|0)>>>3&255)>>0]|0;ua=a[na+((d[J>>0]|0)>>>3&255)>>0]|0;break a;break}case 4:{la=c[na>>2]|0;qa=a[(c[11024+((d[$>>0]|0)<<2)>>2]|0)+((la&ma)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[11024+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[11024+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}default:{qa=0;ra=0;sa=0;ta=0;ua=0;break a}}while(0);ma=sa&255;la=ta&255;va=ua&255;wa=qa&255;if(!K){if(m)xa=la<<(d[G>>0]|0)|ma<<(d[D>>0]|0)|va<<(d[J>>0]|0);else xa=ra;if((xa^t)&s|0)ya=24}else ya=24;b:do if((ya|0)==24){ya=0;za=c[L>>2]|0;Aa=(za|0)==0;c:do if(Aa)switch(p<<24>>24){case 1:{Ba=d[fa>>0]|0;Ca=-1;Da=a[(c[11024+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[11024+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[11024+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 2:{Ba=e[fa>>1]|0;Ca=-1;Da=a[(c[11024+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[11024+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[11024+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 3:{Ca=-1;Da=a[fa+((d[P>>0]|0)>>>3&255)>>0]|0;Ea=a[fa+((d[S>>0]|0)>>>3&255)>>0]|0;Fa=a[fa+((d[V>>0]|0)>>>3&255)>>0]|0;break c;break}case 4:{Ba=c[fa>>2]|0;Ca=-1;Da=a[(c[11024+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[11024+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[11024+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}default:{Ca=-1;Da=0;Ea=0;Fa=0;break c}}else switch(p<<24>>24){case 1:{Ba=d[fa>>0]|0;Ca=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((za&Ba)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[11024+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[11024+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[11024+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 2:{Ba=e[fa>>1]|0;Ca=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((za&Ba)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[11024+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[11024+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[11024+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 3:{Ca=-1;Da=a[fa+((d[P>>0]|0)>>>3&255)>>0]|0;Ea=a[fa+((d[S>>0]|0)>>>3&255)>>0]|0;Fa=a[fa+((d[V>>0]|0)>>>3&255)>>0]|0;break c;break}case 4:{Ba=c[fa>>2]|0;Ca=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((Ba&za)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[11024+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[11024+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[11024+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}default:{Ca=0;Da=0;Ea=0;Fa=0;break c}}while(0);za=Da&255;Ba=Ea&255;Ga=Fa&255;Ha=Ca&255;if(W){Ia=ma;Ja=la;Ka=va}else{Ia=((O(ma,h)|0)>>>0)/255|0;Ja=((O(la,i)|0)>>>0)/255|0;Ka=((O(va,j)|0)>>>0)/255|0}La=((O(wa,k)|0)>>>0)/255|0;Ma=X?wa:La;if(Y&Ma>>>0<255){Na=((O(Ia,Ma)|0)>>>0)/255|0;Oa=((O(Ja,Ma)|0)>>>0)/255|0;Pa=((O(Ka,Ma)|0)>>>0)/255|0}else{Na=Ia;Oa=Ja;Pa=Ka}switch(Z&7){case 0:{Qa=Ma;Ra=Na;Sa=Oa;Ta=Pa;break}case 1:{La=255-Ma|0;Qa=(((O(La,Ha)|0)>>>0)/255|0)+Ma|0;Ra=Na+(((O(La,za)|0)>>>0)/255|0)|0;Sa=Oa+(((O(La,Ba)|0)>>>0)/255|0)|0;Ta=Pa+(((O(La,Ga)|0)>>>0)/255|0)|0;break}case 2:{La=Na+za|0;Ma=Oa+Ba|0;Ua=Pa+Ga|0;Qa=Ha;Ra=La>>>0<255?La:255;Sa=Ma>>>0<255?Ma:255;Ta=Ua>>>0<255?Ua:255;break}case 4:{Qa=Ha;Ra=((O(Na,za)|0)>>>0)/255|0;Sa=((O(Oa,Ba)|0)>>>0)/255|0;Ta=((O(Pa,Ga)|0)>>>0)/255|0;break}default:{Qa=Ha;Ra=za;Sa=Ba;Ta=Ga}}if(Aa)switch(p<<24>>24){case 1:{a[fa>>0]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}case 2:{b[fa>>1]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}case 3:{a[fa+((d[P>>0]|0)>>>3&255)>>0]=Ra;a[fa+((d[S>>0]|0)>>>3&255)>>0]=Sa;a[fa+((d[V>>0]|0)>>>3&255)>>0]=Ta;break b;break}case 4:{c[fa>>2]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}default:break b}else switch(p<<24>>24){case 1:{a[fa>>0]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}case 2:{b[fa>>1]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}case 3:{a[fa+((d[P>>0]|0)>>>3&255)>>0]=Ra;a[fa+((d[S>>0]|0)>>>3&255)>>0]=Sa;a[fa+((d[V>>0]|0)>>>3&255)>>0]=Ta;break b;break}case 4:{c[fa>>2]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}default:break b}}while(0);if(!ka)break;else{fa=fa+q|0;y=na;ia=oa;ja=pa+z|0}}}ja=(c[v>>2]|0)+(c[A>>2]|0)|0;c[v>>2]=ja;ia=c[u>>2]|0;c[u>>2]=ia+-1;if(!ia)break;ba=ga;ca=ha+w|0;da=ja;ea=c[x>>2]|0}return}function CD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=O(c[a+24>>2]|0,d[(c[a+44>>2]|0)+9>>0]|0)|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+20>>2]|0;h=c[a+12>>2]|0;i=c[a+32>>2]|0;a=f>>>0>>0;if((a?g:f)>>>0>=((a?f:g)+(O(a?h:i,e)|0)|0)>>>0){if(!e)return;else{j=e;k=g;l=f}while(1){j=j+-1|0;fD(k,l,b)|0;if(!j)break;else{k=k+i|0;l=l+h|0}}return}if(g>>>0>>0){if(!e)return;else{m=f;n=e;o=g}while(1){n=n+-1|0;ED(o,m,b)|0;if(!n)break;else{m=m+h|0;o=o+i|0}}return}o=e+-1|0;if(!e)return;m=0-h|0;n=0-i|0;l=e;e=g+(O(i,o)|0)|0;i=f+(O(h,o)|0)|0;while(1){l=l+-1|0;ED(e,i,b)|0;if(!l)break;else{e=e+n|0;i=i+m|0}}return}function DD(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=b+56|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)lD(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;b=a+64|0;VC(c[b>>2]|0);c[b>>2]=0;return}function ED(a,b,c){a=a|0;b=b|0;c=c|0;b5(a|0,b|0,c|0)|0;return a|0}function FD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function GD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){c[b>>2]=c[p>>2]&16777215;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s>>>16&255)+(r>>>16&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s&255)+(r&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)<<16|(v>>>0<255?v:255);if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(s,v&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(u,v>>>16&255)|0)>>>0)/255|0}else{w=s;x=r;y=u}c[b>>2]=x<<8|y<<16|w;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function HD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]&16777215;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(z,u)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(h,w)|0)>>>0)/255|0;break}case 32:{x=h+w|0;w=y+v|0;v=z+u|0;L=v>>>0<255?v:255;M=w>>>0<255?w:255;N=x>>>0<255?x:255;break}default:{L=z;M=y;N=h}}c[D>>2]=M<<8|N<<16|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function ID(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)<<16|(((O(n&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function JD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function KD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(D,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(B,p)|0)>>>0)/255|0}else{H=D;I=C;J=B}switch(q&127){case 16:{K=H+(((O(G,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{B=J+E|0;C=I+F|0;D=H+G|0;K=D>>>0<255?D:255;L=C>>>0<255?C:255;M=B>>>0<255?B:255;break}case 64:{K=((O(H,G)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,E)|0)>>>0)/255|0;break}default:{K=G;L=F;M=E}}c[x>>2]=L<<8|M<<16|K;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){E=c[y>>2]|0;F=c[z>>2]|0;G=F>>>16&255;B=F>>>8&255;C=F&255;F=((O(E>>>16&255,f)|0)>>>0)/255|0;D=((O(E>>>8&255,g)|0)>>>0)/255|0;A=((O(E&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(D,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=D;Q=F}switch(q&127){case 16:{R=N+(((O(C,e)|0)>>>0)/255|0)|0;S=P+(((O(B,e)|0)>>>0)/255|0)|0;T=Q+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+G|0;D=P+B|0;A=N+C|0;R=A>>>0<255?A:255;S=D>>>0<255?D:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,C)|0)>>>0)/255|0;S=((O(P,B)|0)>>>0)/255|0;T=((O(Q,G)|0)>>>0)/255|0;break}default:{R=C;S=B;T=G}}c[z>>2]=S<<8|T<<16|R;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function LD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=I;T=M;U=N}else{S=((O(I,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(N,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(R,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{N=V+P|0;M=W+Q|0;I=X+R|0;Y=I>>>0<255?I:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[A>>2]=Z<<8|_<<16|Y;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function MD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function ND(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){r=c[p>>2]|0;c[b>>2]=r&65280|r>>>16&255|r<<16&16711680;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(r>>>16&255)+(s&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)|(v>>>0<255?v:255)<<16;if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(u,v&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(v>>>16&255,s)|0)>>>0)/255|0}else{w=u;x=r;y=s}c[b>>2]=x<<8|y|w<<16;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function OD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y>>>16&255|y<<16&16711680;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(h,u)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(w,z)|0)>>>0)/255|0;break}case 32:{x=w+z|0;w=y+v|0;v=h+u|0;L=v>>>0<255?v:255;M=w>>>0<255?w:255;N=x>>>0<255?x:255;break}default:{L=h;M=y;N=z}}c[D>>2]=M<<8|N|L<<16;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function PD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t>>>16&255|t<<16&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)|(((O(n&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function QD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<16&16711680|B&65280|B>>>16&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function RD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(D,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(B,p)|0)>>>0)/255|0}else{H=D;I=C;J=B}switch(q&127){case 16:{K=H+(((O(E,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{B=J+G|0;C=I+F|0;D=H+E|0;K=D>>>0<255?D:255;L=C>>>0<255?C:255;M=B>>>0<255?B:255;break}case 64:{K=((O(H,E)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,G)|0)>>>0)/255|0;break}default:{K=E;L=F;M=G}}c[x>>2]=L<<8|M|K<<16;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){G=c[y>>2]|0;F=c[z>>2]|0;E=F>>>16&255;B=F>>>8&255;C=F&255;F=((O(G>>>16&255,f)|0)>>>0)/255|0;D=((O(G>>>8&255,g)|0)>>>0)/255|0;A=((O(G&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(D,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=D;Q=F}switch(q&127){case 16:{R=N+(((O(E,e)|0)>>>0)/255|0)|0;S=P+(((O(B,e)|0)>>>0)/255|0)|0;T=Q+(((O(C,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+C|0;D=P+B|0;A=N+E|0;R=A>>>0<255?A:255;S=D>>>0<255?D:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,E)|0)>>>0)/255|0;S=((O(P,B)|0)>>>0)/255|0;T=((O(Q,C)|0)>>>0)/255|0;break}default:{R=E;S=B;T=C}}c[z>>2]=S<<8|T|R<<16;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function SD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=I;T=M;U=N}else{S=((O(I,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(N,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(P,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(R,e)|0)>>>0)/255|0)|0;break}case 32:{N=V+R|0;M=W+Q|0;I=X+P|0;Y=I>>>0<255?I:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[A>>2]=Z<<8|_|Y<<16;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function TD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]|-16777216;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function UD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=(i&127)==16;j=c[a>>2]|0;k=c[e>>2]|0;l=j;m=k;n=k;k=j;while(1){j=c[f>>2]|0;o=j+-1|0;a:do if(j|0){if(b){p=n;q=k;r=o;while(1){c[p>>2]=c[q>>2]|-16777216;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{s=n;t=k;u=o}while(1){r=c[t>>2]|0;q=r>>>16&255;p=r>>>8&255;v=r&255;r=c[s>>2]|0;w=r>>>16&255;x=r>>>8&255;y=r&255;z=r&-16777216;switch(i&127){case 64:{A=((O(y,v)|0)>>>0)/255|0;B=((O(x,p)|0)>>>0)/255|0;C=((O(w,q)|0)>>>0)/255|0;break}case 32:{r=w+q|0;q=x+p|0;p=y+v|0;A=p>>>0<255?p:255;B=q>>>0<255?q:255;C=r>>>0<255?r:255;break}default:{A=y;B=x;C=w}}c[s>>2]=B<<8|C<<16|A|z;if(!u)break a;else{s=s+4|0;t=t+4|0;u=u+-1|0}}}while(0);D=l+(c[g>>2]|0)|0;E=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=D;m=E;n=E;k=D}}c[a>>2]=D;c[e>>2]=E;return}function VD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]|-16777216;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;L=x&-16777216;switch(k&127){case 64:{M=((O(z,u)|0)>>>0)/255|0;N=((O(y,v)|0)>>>0)/255|0;P=((O(h,w)|0)>>>0)/255|0;break}case 32:{x=h+w|0;w=y+v|0;v=z+u|0;M=v>>>0<255?v:255;N=w>>>0<255?w:255;P=x>>>0<255?x:255;break}default:{M=z;N=y;P=h}}c[D>>2]=N<<8|P<<16|M|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);Q=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=Q;q=Q;m=c[g>>2]|0}c[e>>2]=Q;return}function WD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&2|0)==0?-16777216:(i&255)<<24;i=c[b>>2]|0;q=c[k>>2]|0;if(!(e&1)){e=i;r=q;s=l;t=q;u=i;while(1){v=c[m>>2]|0;if(!v)w=s;else{x=t;y=u;z=v;while(1){z=z+-1|0;v=c[y>>2]|0;c[x>>2]=v&16711680|p|v&65280|v&255;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[j>>2]|0}u=e+(c[n>>2]|0)|0;t=r+(c[o>>2]|0)|0;s=w+-1|0;c[j>>2]=s;if(!w){A=u;B=t;break}else{e=u;r=t}}}else{t=i;r=q;u=l;l=q;q=i;while(1){i=c[m>>2]|0;if(!i)C=u;else{e=l;w=q;s=i;while(1){s=s+-1|0;i=c[w>>2]|0;c[e>>2]=(((O(i>>>16&255,f)|0)>>>0)/255|0)<<16|p|(((O(i>>>8&255,g)|0)>>>0)/255|0)<<8|(((O(i&255,h)|0)>>>0)/255|0);if(!s)break;else{e=e+4|0;w=w+4|0}}C=c[j>>2]|0}q=t+(c[n>>2]|0)|0;l=r+(c[o>>2]|0)|0;u=C+-1|0;c[j>>2]=u;if(!C){A=q;B=l;break}else{t=q;r=l}}}c[b>>2]=A;c[k>>2]=B;return}function XD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;p=b+32|0;q=(e&1|0)==0;r=(e&2|0)==0?-16777216:(i&255)<<24;i=b+12|0;e=c[k>>2]|0;s=0;t=0;u=e;v=e;e=n;while(1){if((s|0)>65535){n=~s;w=s+65536+((n|0)>-131072?n:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=e+-1|0;if(e|0)if(q){n=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;c[n>>2]=D&65280|r|D&255|D&16711680;if(!C)break;else{n=n+4|0;z=F;A=G+o|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;n=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;c[C>>2]=(((O(D>>>8&255,g)|0)>>>0)/255|0)<<8|r|(((O(D&255,h)|0)>>>0)/255|0)|(((O(D>>>16&255,f)|0)>>>0)/255|0)<<16;if(!n)break;else{C=C+4|0;B=I;A=J+o|0;z=K;n=n+-1|0}}}L=u+(c[p>>2]|0)|0;n=c[j>>2]|0;c[j>>2]=n+-1;if(!n)break;s=x+l|0;t=y;u=L;v=L;e=c[m>>2]|0}c[k>>2]=L;return}function YD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&1|0)==0;q=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(q|0)!=255;r=e&112;e=q^255;s=c[b>>2]|0;t=c[k>>2]|0;u=l;l=t;v=s;w=s;s=t;while(1){t=c[m>>2]|0;if(!t)x=u;else{y=l;z=v;A=t;while(1){A=A+-1|0;t=c[z>>2]|0;B=t>>>16&255;C=t>>>8&255;D=t&255;t=c[y>>2]|0;E=t>>>16&255;F=t>>>8&255;G=t&255;H=t>>>24;if(p){I=D;J=C;K=B}else{I=((O(D,h)|0)>>>0)/255|0;J=((O(C,g)|0)>>>0)/255|0;K=((O(B,f)|0)>>>0)/255|0}if(i){L=((O(I,q)|0)>>>0)/255|0;M=((O(J,q)|0)>>>0)/255|0;N=((O(K,q)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{P=(((O(H,e)|0)>>>0)/255|0)+q|0;Q=L+(((O(G,e)|0)>>>0)/255|0)|0;R=M+(((O(F,e)|0)>>>0)/255|0)|0;S=N+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{B=N+E|0;C=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=C>>>0<255?C:255;S=B>>>0<255?B:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[y>>2]=R<<8|S<<16|Q|P<<24;if(!A)break;else{y=y+4|0;z=z+4|0}}x=c[j>>2]|0}T=w+(c[n>>2]|0)|0;U=s+(c[o>>2]|0)|0;z=x+-1|0;c[j>>2]=z;if(!x)break;else{u=z;l=U;v=T;w=T;s=U}}c[b>>2]=T;c[k>>2]=U;return}function ZD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;S=H>>>24;if(r){T=I;U=M;V=N}else{T=((O(I,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0;V=((O(N,h)|0)>>>0)/255|0}if(i){W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0;Y=((O(V,s)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{Z=(((O(S,e)|0)>>>0)/255|0)+s|0;_=Y+(((O(R,e)|0)>>>0)/255|0)|0;$=X+(((O(Q,e)|0)>>>0)/255|0)|0;aa=W+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{N=W+P|0;M=X+Q|0;I=Y+R|0;Z=S;_=I>>>0<255?I:255;$=M>>>0<255?M:255;aa=N>>>0<255?N:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[A>>2]=$<<8|aa<<16|_|Z<<24;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}ba=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=ba;z=F;p=ba;v=c[m>>2]|0}c[k>>2]=ba;return}function _D(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return} +function sW(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;mW(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;$2(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Mh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=ET(a[y>>0]|0)|0;if(CU(B,DT()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Mh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=ET(a[F>>0]|0)|0;if(!(CU(G,DT()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){$2(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;$2(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Mh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=ET(a[F>>0]|0)|0;if(nW(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Mh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;ET(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+tW(I,c[p>>2]|0,h);pW(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Mh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=ET(a[r>>0]|0)|0;if(CU(P,DT()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Mh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=ET(a[P>>0]|0)|0;if(!(CU(R,DT()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;T2(o);T2(n);l=b;return h|0}function tW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(XP()|0)>>2]|0;c[(XP()|0)>>2]=0;i=+_S(a,f,dW()|0);a=c[(XP()|0)>>2]|0;if(!a)c[(XP()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function uW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=vW(f)|0;wW(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;$2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Mh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=ET(a[v>>0]|0)|0;if(CU(y,DT()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Mh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=ET(a[D>>0]|0)|0;if(!(CU(E,DT()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){$2(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;$2(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Mh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=ET(a[D>>0]|0)|0;if(cW(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Mh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+1;ET(a[D>>0]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=xW(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;pW(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Mh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=ET(a[p>>0]|0)|0;if(CU(N,DT()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Mh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=ET(a[N>>0]|0)|0;if(!(CU(P,DT()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;T2(m);T2(k);l=b;return g|0}function vW(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function wW(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;DU(h,d);d=aW(h,144912)|0;Ph[c[(c[d>>2]|0)+32>>2]&31](d,130536,130562,e)|0;e=aW(h,144928)|0;a[f>>0]=Mh[c[(c[e>>2]|0)+16>>2]&255](e)|0;hi[c[(c[e>>2]|0)+20>>2]&255](b,e);bW(h);l=g;return}function xW(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(XP()|0)>>2]|0;c[(XP()|0)>>2]=0;m=FS(b,h,f,dW()|0)|0;n=z;o=c[(XP()|0)>>2]|0;if(!o)c[(XP()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((o|0)==34){p=-1;q=-1;r=8}else{s=m;t=n}else{p=0;q=0;r=8}if((r|0)==8){c[e>>2]=4;s=p;t=q}i=t;j=s}while(0);z=i;l=g;return j|0}function yW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=vW(f)|0;wW(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;$2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Mh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=ET(a[v>>0]|0)|0;if(CU(y,DT()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Mh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=ET(a[C>>0]|0)|0;if(!(CU(D,DT()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){$2(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;$2(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Mh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=ET(a[C>>0]|0)|0;if(cW(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Mh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;ET(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=zW(F,c[n>>2]|0,g,r)|0;pW(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Mh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=ET(a[p>>0]|0)|0;if(CU(M,DT()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Mh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=ET(a[M>>0]|0)|0;if(!(CU(O,DT()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;T2(m);T2(k);l=b;return g|0}function zW(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(XP()|0)>>2]|0;c[(XP()|0)>>2]=0;k=FS(b,h,f,dW()|0)|0;m=z;n=c[(XP()|0)>>2]|0;if(!n)c[(XP()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function AW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=vW(f)|0;wW(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;$2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Mh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=ET(a[v>>0]|0)|0;if(CU(y,DT()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Mh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=ET(a[C>>0]|0)|0;if(!(CU(D,DT()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){$2(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;$2(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Mh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=ET(a[C>>0]|0)|0;if(cW(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Mh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;ET(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=BW(F,c[n>>2]|0,g,r)|0;pW(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Mh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=ET(a[p>>0]|0)|0;if(CU(M,DT()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Mh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=ET(a[M>>0]|0)|0;if(!(CU(O,DT()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;T2(m);T2(k);l=b;return g|0}function BW(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(XP()|0)>>2]|0;c[(XP()|0)>>2]=0;k=FS(b,h,f,dW()|0)|0;m=z;n=c[(XP()|0)>>2]|0;if(!n)c[(XP()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function CW(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+224|0;j=d+198|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=vW(g)|0;wW(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;$2(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=Mh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else z=ET(a[w>>0]|0)|0;if(CU(z,DT()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=Mh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else E=ET(a[D>>0]|0)|0;if(!(CU(E,DT()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){$2(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;$2(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Mh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=ET(a[D>>0]|0)|0;if(cW(M&255,s,K,o,r,a[k>>0]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){Mh[c[(c[A>>2]|0)+40>>2]&255](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+1;ET(a[D>>0]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=DW(G,c[o>>2]|0,h,s)|0;pW(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=Mh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=ET(a[q>>0]|0)|0;if(CU(N,DT()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Mh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=ET(a[N>>0]|0)|0;if(!(CU(P,DT()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;T2(n);T2(m);l=d;return h|0}function DW(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(XP()|0)>>2]|0;c[(XP()|0)>>2]=0;k=FS(b,h,f,dW()|0)|0;m=z;n=c[(XP()|0)>>2]|0;if(!n)c[(XP()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>65535|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k&65535;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function EW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=vW(f)|0;wW(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;$2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Mh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=ET(a[v>>0]|0)|0;if(CU(y,DT()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Mh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=ET(a[D>>0]|0)|0;if(!(CU(E,DT()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){$2(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;$2(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Mh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=ET(a[D>>0]|0)|0;if(cW(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Mh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+1;ET(a[D>>0]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=FW(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;pW(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Mh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=ET(a[p>>0]|0)|0;if(CU(N,DT()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Mh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=ET(a[N>>0]|0)|0;if(!(CU(P,DT()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;T2(m);T2(k);l=b;return g|0}function FW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(XP()|0)>>2]|0;c[(XP()|0)>>2]=0;k=GS(a,g,e,dW()|0)|0;e=z;a=c[(XP()|0)>>2]|0;if(!a)c[(XP()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=k;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}z=h;l=f;return i|0}function GW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=vW(f)|0;wW(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;$2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Mh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=ET(a[v>>0]|0)|0;if(CU(y,DT()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Mh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=ET(a[C>>0]|0)|0;if(!(CU(D,DT()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){$2(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;$2(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Mh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=ET(a[C>>0]|0)|0;if(cW(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Mh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;ET(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=HW(F,c[n>>2]|0,g,r)|0;pW(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Mh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=ET(a[p>>0]|0)|0;if(CU(M,DT()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Mh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=ET(a[M>>0]|0)|0;if(!(CU(O,DT()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;T2(m);T2(k);l=b;return g|0}function HW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(XP()|0)>>2]|0;c[(XP()|0)>>2]=0;j=GS(a,g,e,dW()|0)|0;e=z;a=c[(XP()|0)>>2]|0;if(!a)c[(XP()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}l=f;return h|0}function IW(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=NP(m)|0;if(!n)y2();else{o=n;p=n}}else{o=k;p=0}k=m;m=e;n=o;q=0;while(1){if((m|0)==(f|0))break;r=a[m+11>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[n>>0]=2;t=k+-1|0;u=q+1|0}else{a[n>>0]=1;t=k;u=q}k=t;m=m+12|0;n=n+1|0;q=u}u=0;n=k;k=q;a:while(1){q=c[b>>2]|0;do if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))v=Mh[c[(c[q>>2]|0)+36>>2]&255](q)|0;else v=ET(a[m>>0]|0)|0;if(CU(v,DT()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);q=c[d>>2]|0;if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))x=Mh[c[(c[q>>2]|0)+36>>2]&255](q)|0;else x=ET(a[m>>0]|0)|0;if(CU(x,DT()|0)|0){c[d>>2]=0;y=0;z=1}else{y=q;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((n|0)!=0&(w^z)))break;q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))B=Mh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=ET(a[q>>0]|0)|0;q=B&255;if(i)C=q;else C=Nh[c[(c[g>>2]|0)+12>>2]&127](g,q)|0;q=u+1|0;m=e;t=0;s=o;r=k;D=n;while(1){if((m|0)==(f|0))break;do if((a[s>>0]|0)==1){E=m+11|0;if((a[E>>0]|0)<0)F=c[m>>2]|0;else F=m;G=a[F+u>>0]|0;if(i)H=G;else H=Nh[c[(c[g>>2]|0)+12>>2]&127](g,G)|0;if(C<<24>>24!=H<<24>>24){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[m+4>>2]|0;else L=G&255;if((L|0)==(q|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);m=m+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){u=q;n=D;k=r;continue}s=c[b>>2]|0;m=s+12|0;G=c[m>>2]|0;if((G|0)==(c[s+16>>2]|0))Mh[c[(c[s>>2]|0)+40>>2]&255](s)|0;else{c[m>>2]=G+1;ET(a[G>>0]|0)|0}if((r+D|0)>>>0>1){M=e;N=o;O=r}else{u=q;n=D;k=r;continue}while(1){if((M|0)==(f|0)){u=q;n=D;k=O;continue a}if((a[N>>0]|0)==2){G=a[M+11>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(q|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=Mh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else R=ET(a[Q>>0]|0)|0;if(CU(R,DT()|0)|0){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=Mh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else T=ET(a[b>>0]|0)|0;if(!(CU(T,DT()|0)|0))if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}OP(p);l=j;return X|0}function JW(a){a=a|0;IV(a);return}function KW(a){a=a|0;IV(a);w2(a);return}function LW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=Uh[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{DU(j,f);m=aW(j,144944)|0;bW(j);DU(j,f);f=aW(j,144952)|0;bW(j);hi[c[(c[f>>2]|0)+24>>2]&255](k,f);hi[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(hX(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;m3(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function MW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=gX(a,j,i,e,f,g)|0;l=h;return m|0}function NW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=fX(a,j,i,e,f,g)|0;l=h;return m|0}function OW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=eX(a,j,i,e,f,g)|0;l=h;return m|0}function PW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=dX(a,j,i,e,f,g)|0;l=h;return m|0}function QW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=cX(a,j,i,e,f,g)|0;l=h;return m|0}function RW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=aX(a,j,i,e,f,g)|0;l=h;return m|0}function SW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=$W(a,j,i,e,f,g)|0;l=h;return m|0}function TW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=_W(a,j,i,e,f,g)|0;l=h;return m|0}function UW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=XW(a,j,i,e,f,g)|0;l=h;return m|0}function VW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}DU(m,f);f=aW(m,144944)|0;Ph[c[(c[f>>2]|0)+48>>2]&31](f,130536,130562,j)|0;bW(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;$2(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=Mh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else x=WT(c[u>>2]|0)|0;if(EU(x,VT()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=Mh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=WT(c[B>>2]|0)|0;if(!(EU(C,VT()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){$2(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;$2(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=Mh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=WT(c[B>>2]|0)|0;if(WW(K,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){Mh[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+4;WT(c[B>>2]|0)|0;v=I;s=y;w=z;continue}}$2(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=dW()|0;c[i>>2]=h;if((eW(E,f,130569,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=Mh[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=WT(c[i>>2]|0)|0;if(EU(L,VT()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=Mh[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=WT(c[L>>2]|0)|0;if(!(EU(N,VT()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;T2(m);T2(k);l=b;return g|0}function WW(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[130536+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[130536+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function XW(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;YW(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;$2(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Mh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=WT(c[y>>2]|0)|0;if(EU(B,VT()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Mh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=WT(c[F>>2]|0)|0;if(!(EU(G,VT()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){$2(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;$2(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Mh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=WT(c[F>>2]|0)|0;if(ZW(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Mh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;WT(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+oW(I,c[p>>2]|0,g);pW(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Mh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=WT(c[r>>2]|0)|0;if(EU(P,VT()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Mh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=WT(c[P>>2]|0)|0;if(!(EU(R,VT()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;T2(o);T2(n);l=b;return g|0}function YW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;DU(h,b);b=aW(h,144944)|0;Ph[c[(c[b>>2]|0)+48>>2]&31](b,130536,130568,d)|0;d=aW(h,144952)|0;c[e>>2]=Mh[c[(c[d>>2]|0)+12>>2]&255](d)|0;c[f>>2]=Mh[c[(c[d>>2]|0)+16>>2]&255](d)|0;hi[c[(c[d>>2]|0)+20>>2]&255](a,d);bW(h);l=g;return}function ZW(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if((b|0)==(i|0)?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=o;break}if((c[r>>2]|0)==(b|0)){s=r;break}else p=p+1|0}p=s-n|0;o=p>>2;if((p|0)<=124){r=a[130536+o>>0]|0;switch(o|0){case 24:case 25:{o=c[g>>2]|0;if((o|0)!=(f|0)?(a[o+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=o+1;a[o>>0]=r;q=0;break a;break}case 23:case 22:{a[e>>0]=80;break}default:{o=r&95;if((((o|0)==(a[e>>0]|0)?(a[e>>0]=o|128,a[d>>0]|0):0)?(a[d>>0]=0,o=a[j+11>>0]|0,(o<<24>>24<0?c[j+4>>2]|0:o&255)|0):0)?(o=c[l>>2]|0,(o-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=t}}}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=r;if((p|0)>84)q=0;else{c[m>>2]=(c[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function _W(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;YW(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;$2(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Mh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=WT(c[y>>2]|0)|0;if(EU(B,VT()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Mh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=WT(c[F>>2]|0)|0;if(!(EU(G,VT()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){$2(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;$2(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Mh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=WT(c[F>>2]|0)|0;if(ZW(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Mh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;WT(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+rW(I,c[p>>2]|0,g);pW(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Mh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=WT(c[r>>2]|0)|0;if(EU(P,VT()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Mh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=WT(c[P>>2]|0)|0;if(!(EU(R,VT()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;T2(o);T2(n);l=b;return g|0}function $W(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;YW(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;$2(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Mh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=WT(c[y>>2]|0)|0;if(EU(B,VT()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Mh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=WT(c[F>>2]|0)|0;if(!(EU(G,VT()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){$2(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;$2(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Mh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=WT(c[F>>2]|0)|0;if(ZW(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Mh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;WT(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+tW(I,c[p>>2]|0,h);pW(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Mh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=WT(c[r>>2]|0)|0;if(EU(P,VT()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Mh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=WT(c[P>>2]|0)|0;if(!(EU(R,VT()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;T2(o);T2(n);l=b;return h|0}function aX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=vW(f)|0;bX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;$2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Mh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=WT(c[v>>2]|0)|0;if(EU(y,VT()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Mh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=WT(c[D>>2]|0)|0;if(!(EU(E,VT()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){$2(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;$2(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Mh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=WT(c[D>>2]|0)|0;if(WW(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Mh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+4;WT(c[D>>2]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=xW(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;pW(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Mh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=WT(c[p>>2]|0)|0;if(EU(N,VT()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Mh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=WT(c[N>>2]|0)|0;if(!(EU(P,VT()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;T2(m);T2(k);l=b;return g|0}function bX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;DU(g,b);b=aW(g,144944)|0;Ph[c[(c[b>>2]|0)+48>>2]&31](b,130536,130562,d)|0;d=aW(g,144952)|0;c[e>>2]=Mh[c[(c[d>>2]|0)+16>>2]&255](d)|0;hi[c[(c[d>>2]|0)+20>>2]&255](a,d);bW(g);l=f;return}function cX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=vW(f)|0;bX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;$2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Mh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=WT(c[v>>2]|0)|0;if(EU(y,VT()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Mh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=WT(c[C>>2]|0)|0;if(!(EU(D,VT()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){$2(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;$2(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Mh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=WT(c[C>>2]|0)|0;if(WW(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Mh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;WT(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=zW(F,c[n>>2]|0,g,r)|0;pW(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Mh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=WT(c[p>>2]|0)|0;if(EU(M,VT()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Mh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=WT(c[M>>2]|0)|0;if(!(EU(O,VT()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;T2(m);T2(k);l=b;return g|0}function dX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=vW(f)|0;bX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;$2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Mh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=WT(c[v>>2]|0)|0;if(EU(y,VT()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Mh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=WT(c[C>>2]|0)|0;if(!(EU(D,VT()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){$2(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;$2(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Mh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=WT(c[C>>2]|0)|0;if(WW(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Mh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;WT(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=BW(F,c[n>>2]|0,g,r)|0;pW(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Mh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=WT(c[p>>2]|0)|0;if(EU(M,VT()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Mh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=WT(c[M>>2]|0)|0;if(!(EU(O,VT()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;T2(m);T2(k);l=b;return g|0}function eX(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=vW(g)|0;bX(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;$2(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=Mh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else z=WT(c[w>>2]|0)|0;if(EU(z,VT()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=Mh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else E=WT(c[D>>2]|0)|0;if(!(EU(E,VT()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){$2(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;$2(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Mh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=WT(c[D>>2]|0)|0;if(WW(M,s,K,o,r,c[k>>2]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){Mh[c[(c[A>>2]|0)+40>>2]&255](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+4;WT(c[D>>2]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=DW(G,c[o>>2]|0,h,s)|0;pW(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=Mh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=WT(c[q>>2]|0)|0;if(EU(N,VT()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Mh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=WT(c[N>>2]|0)|0;if(!(EU(P,VT()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;T2(n);T2(m);l=d;return h|0}function fX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=vW(f)|0;bX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;$2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Mh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=WT(c[v>>2]|0)|0;if(EU(y,VT()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Mh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=WT(c[D>>2]|0)|0;if(!(EU(E,VT()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){$2(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;$2(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Mh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=WT(c[D>>2]|0)|0;if(WW(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Mh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+4;WT(c[D>>2]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=FW(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;pW(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Mh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=WT(c[p>>2]|0)|0;if(EU(N,VT()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Mh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=WT(c[N>>2]|0)|0;if(!(EU(P,VT()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;T2(m);T2(k);l=b;return g|0}function gX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=vW(f)|0;bX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;$2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Mh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=WT(c[v>>2]|0)|0;if(EU(y,VT()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Mh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=WT(c[C>>2]|0)|0;if(!(EU(D,VT()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){$2(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;$2(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Mh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=WT(c[C>>2]|0)|0;if(WW(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Mh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;WT(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=HW(F,c[n>>2]|0,g,r)|0;pW(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Mh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=WT(c[p>>2]|0)|0;if(EU(M,VT()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Mh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=WT(c[M>>2]|0)|0;if(!(EU(O,VT()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;T2(m);T2(k);l=b;return g|0}function hX(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=NP(m)|0;if(!n)y2();else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=Mh[c[(c[n>>2]|0)+36>>2]&255](n)|0;else v=WT(c[u>>2]|0)|0;if(EU(v,VT()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=Mh[c[(c[n>>2]|0)+36>>2]&255](n)|0;else x=WT(c[u>>2]|0)|0;if(EU(x,VT()|0)|0){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=Mh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=WT(c[n>>2]|0)|0;if(i)C=B;else C=Nh[c[(c[g>>2]|0)+28>>2]&127](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=Nh[c[(c[g>>2]|0)+28>>2]&127](g,G)|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[u+4>>2]|0;else L=G&255;if((L|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))Mh[c[(c[s>>2]|0)+40>>2]&255](s)|0;else{c[u>>2]=G+4;WT(c[G>>2]|0)|0}if((r+D|0)>>>0>1){M=e;N=o;O=r}else{q=n;m=r;k=D;continue}while(1){if((M|0)==(f|0)){q=n;m=O;k=D;continue a}if((a[N>>0]|0)==2){G=a[M+8+3>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(n|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=Mh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else R=WT(c[Q>>2]|0)|0;if(EU(R,VT()|0)|0){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=Mh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else T=WT(c[b>>2]|0)|0;if(!(EU(T,VT()|0)|0))if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}OP(p);l=j;return X|0}function iX(a){a=a|0;IV(a);return}function jX(a){a=a|0;IV(a);w2(a);return}function kX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Sh[k&63](b,i,e,f,g&1)|0}else{DU(i,e);e=aW(i,144928)|0;bW(i);f=c[e>>2]|0;if(g)hi[c[f+24>>2]&255](i,e);else hi[c[f+28>>2]&255](i,e);e=i+11|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+(g?c[b>>2]|0:j&255)|0))break;g=a[k>>0]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=ET(g)|0;s=Nh[q&127](n,r)|0}else{c[o>>2]=p+1;a[p>>0]=g;s=ET(g)|0}if(CU(s,DT()|0)|0)c[d>>2]=0}k=k+1|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;T2(i);m=f}l=h;return m|0}function lX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[130786]|0;a[i+1>>0]=a[130787]|0;a[i+2>>0]=a[130788]|0;a[i+3>>0]=a[130789]|0;a[i+4>>0]=a[130790]|0;a[i+5>>0]=a[130791]|0;xX(i+1|0,134123,1,c[e+4>>2]|0);p=dW()|0;c[h>>2]=g;g=j+(sX(j,13,p,i,h)|0)|0;i=tX(j,g,e)|0;DU(h,e);yX(j,i,g,k,m,n,h);bW(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Ns(h,k,d,m,e,f)|0;l=b;return o|0}function mX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;xX(i+1|0,130783,1,c[d+4>>2]|0);p=dW()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(sX(j,23,p,i,h)|0)|0;i=tX(j,g,d)|0;DU(h,d);yX(j,i,g,k,m,n,h);bW(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Ns(h,k,b,m,d,e)|0;l=a;return o|0}function nX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[130786]|0;a[i+1>>0]=a[130787]|0;a[i+2>>0]=a[130788]|0;a[i+3>>0]=a[130789]|0;a[i+4>>0]=a[130790]|0;a[i+5>>0]=a[130791]|0;xX(i+1|0,134123,0,c[e+4>>2]|0);p=dW()|0;c[h>>2]=g;g=j+(sX(j,12,p,i,h)|0)|0;i=tX(j,g,e)|0;DU(h,e);yX(j,i,g,k,m,n,h);bW(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Ns(h,k,d,m,e,f)|0;l=b;return o|0}function oX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;xX(i+1|0,130783,0,c[d+4>>2]|0);p=dW()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(sX(j,23,p,i,h)|0)|0;i=tX(j,g,d)|0;DU(h,d);yX(j,i,g,k,m,n,h);bW(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Ns(h,k,b,m,d,e)|0;l=a;return o|0}function pX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=uX(n+1|0,152303,c[d+4>>2]|0)|0;c[p>>2]=o;v=dW()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=sX(o,30,v,n,m)|0}else{h[k>>3]=f;w=sX(o,30,v,n,k)|0}if((w|0)>29){k=dW()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=vX(p,k,n,j)|0}else{h[i>>3]=f;x=vX(p,k,n,i)|0}i=c[p>>2]|0;if(!i)y2();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=tX(A,p,d)|0;if((A|0)!=(o|0)){o=NP(y<<1)|0;if(!o)y2();else{B=o;C=o}}else{B=q;C=0}DU(g,d);wX(A,w,p,B,r,s,g);bW(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Ns(g,B,b,r,d,e)|0;OP(C);OP(z);l=a;return t|0}function qX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=uX(n+1|0,133812,c[d+4>>2]|0)|0;c[p>>2]=o;v=dW()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=sX(o,30,v,n,m)|0}else{h[k>>3]=f;w=sX(o,30,v,n,k)|0}if((w|0)>29){k=dW()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=vX(p,k,n,j)|0}else{h[i>>3]=f;x=vX(p,k,n,i)|0}i=c[p>>2]|0;if(!i)y2();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=tX(A,p,d)|0;if((A|0)!=(o|0)){o=NP(y<<1)|0;if(!o)y2();else{B=o;C=o}}else{B=q;C=0}DU(g,d);wX(A,w,p,B,r,s,g);bW(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Ns(g,B,b,r,d,e)|0;OP(C);OP(z);l=a;return t|0}function rX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[130777]|0;a[i+1>>0]=a[130778]|0;a[i+2>>0]=a[130779]|0;a[i+3>>0]=a[130780]|0;a[i+4>>0]=a[130781]|0;a[i+5>>0]=a[130782]|0;n=dW()|0;c[h>>2]=g;g=sX(j,20,n,i,h)|0;i=j+g|0;n=tX(j,i,e)|0;DU(h,e);o=aW(h,144912)|0;bW(h);Ph[c[(c[o>>2]|0)+32>>2]&31](o,j,i,k)|0;o=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=Ns(h,k,(n|0)==(i|0)?o:k+(n-j)|0,o,e,f)|0;l=b;return m|0}function sX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=nS(d)|0;d=UR(a,b,e,h)|0;if(f|0)nS(f)|0;l=g;return d|0}function tX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=b+1|0;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=b+2|0}else h=7;break}case 32:{g=d;break}default:h=7}while(0);if((h|0)==7)g=b;return g|0}function uX(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=(d&16384|0)!=0;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=b?70:102;break}case 256:{i=b?69:101;break}default:if(d){i=b?65:97;break a}else{i=b?71:103;break a}}while(0);a[c>>0]=i;return g|0}function vX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=nS(b)|0;b=NS(a,d,g)|0;if(e|0)nS(e)|0;l=f;return b|0}function wX(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=l;l=l+16|0;k=j;m=aW(i,144912)|0;n=aW(i,144928)|0;hi[c[(c[n>>2]|0)+20>>2]&255](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=Nh[c[(c[m>>2]|0)+28>>2]&127](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=Nh[c[(c[m>>2]|0)+28>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=Nh[c[(c[m>>2]|0)+28>>2]&127](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(lS(i,dW()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(aS(t,dW()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=Mh[c[(c[n>>2]|0)+16>>2]&255](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+x>>0]|0;if(y<<24>>24>0&(w|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=i;y=a[q>>0]|0;z=x+(x>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)|0;A=0}else{z=x;A=w}y=Nh[c[(c[m>>2]|0)+28>>2]&127](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=y;s=s+1|0;w=A+1|0;x=z}x=f+(u-b)|0;w=c[h>>2]|0;if((x|0)==(w|0))C=m;else{s=w;w=x;while(1){x=s+-1|0;if(w>>>0>=x>>>0){C=m;break c}i=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=i;s=x;w=w+1|0}}}else{Ph[c[(c[m>>2]|0)+32>>2]&31](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-u);C=m}while(0);u=v;while(1){if(u>>>0>=e>>>0){D=u;break}v=a[u>>0]|0;if(v<<24>>24==46){r=29;break}z=Nh[c[(c[C>>2]|0)+28>>2]&127](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=z;u=u+1|0}if((r|0)==29){r=Mh[c[(c[n>>2]|0)+12>>2]&255](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;D=u+1|0}Ph[c[(c[m>>2]|0)+32>>2]&31](m,D,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-D)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-b)|0;T2(k);l=j;return}function xX(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}switch(e&74){case 64:{i=111;break}case 8:{i=e&16384|0?88:120;break}default:i=d?100:117}a[h>>0]=i;return}function yX(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=aW(i,144912)|0;n=aW(i,144928)|0;hi[c[(c[n>>2]|0)+20>>2]&255](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=Nh[c[(c[m>>2]|0)+28>>2]&127](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=Nh[c[(c[m>>2]|0)+28>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;o=Nh[c[(c[m>>2]|0)+28>>2]&127](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=Mh[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;t=a[i>>0]|0;u=r+(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)|0;v=0}else{u=r;v=q}t=Nh[c[(c[m>>2]|0)+28>>2]&127](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-1|0;if(s>>>0>=q>>>0)break;r=a[s>>0]|0;a[s>>0]=a[q>>0]|0;a[q>>0]=r;u=q;s=s+1|0}x=v;y=c[h>>2]|0}}else{Ph[c[(c[m>>2]|0)+32>>2]&31](m,b,e,f)|0;m=b;b=f+(e-m)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x)|0;T2(k);l=j;return}function zX(a){a=a|0;IV(a);return}function AX(a){a=a|0;IV(a);w2(a);return}function BX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Sh[k&63](b,i,e,f,g&1)|0}else{DU(i,e);e=aW(i,144952)|0;bW(i);f=c[e>>2]|0;if(g)hi[c[f+24>>2]&255](i,e);else hi[c[f+28>>2]&255](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=WT(g)|0;s=Nh[q&127](n,r)|0}else{c[o>>2]=p+4;c[p>>2]=g;s=WT(g)|0}if(EU(s,VT()|0)|0)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;m3(i);m=f}l=h;return m|0}function CX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[130786]|0;a[i+1>>0]=a[130787]|0;a[i+2>>0]=a[130788]|0;a[i+3>>0]=a[130789]|0;a[i+4>>0]=a[130790]|0;a[i+5>>0]=a[130791]|0;xX(i+1|0,134123,1,c[e+4>>2]|0);p=dW()|0;c[h>>2]=g;g=j+(sX(j,13,p,i,h)|0)|0;i=tX(j,g,e)|0;DU(h,e);MX(j,i,g,k,m,n,h);bW(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=JX(h,k,d,m,e,f)|0;l=b;return o|0}function DX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;xX(i+1|0,130783,1,c[d+4>>2]|0);p=dW()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(sX(j,23,p,i,h)|0)|0;i=tX(j,g,d)|0;DU(h,d);MX(j,i,g,k,m,n,h);bW(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=JX(h,k,b,m,d,e)|0;l=a;return o|0}function EX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[130786]|0;a[i+1>>0]=a[130787]|0;a[i+2>>0]=a[130788]|0;a[i+3>>0]=a[130789]|0;a[i+4>>0]=a[130790]|0;a[i+5>>0]=a[130791]|0;xX(i+1|0,134123,0,c[e+4>>2]|0);p=dW()|0;c[h>>2]=g;g=j+(sX(j,12,p,i,h)|0)|0;i=tX(j,g,e)|0;DU(h,e);MX(j,i,g,k,m,n,h);bW(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=JX(h,k,d,m,e,f)|0;l=b;return o|0}function FX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;xX(i+1|0,130783,0,c[d+4>>2]|0);p=dW()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(sX(j,23,p,i,h)|0)|0;i=tX(j,g,d)|0;DU(h,d);MX(j,i,g,k,m,n,h);bW(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=JX(h,k,b,m,d,e)|0;l=a;return o|0}function GX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=uX(n+1|0,152303,c[d+4>>2]|0)|0;c[p>>2]=o;v=dW()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=sX(o,30,v,n,m)|0}else{h[k>>3]=f;w=sX(o,30,v,n,k)|0}if((w|0)>29){k=dW()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=vX(p,k,n,j)|0}else{h[i>>3]=f;x=vX(p,k,n,i)|0}i=c[p>>2]|0;if(!i)y2();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=tX(A,p,d)|0;do if((A|0)!=(o|0)){i=NP(y<<3)|0;if(!i)y2();else{B=i;C=0;D=i;break}}else{B=q;C=1;D=0}while(0);DU(g,d);LX(A,w,p,B,r,s,g);bW(g);c[t>>2]=c[b>>2];p=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=JX(g,B,p,r,d,e)|0;c[b>>2]=t;if(!C)OP(D);OP(z);l=a;return t|0}function HX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=uX(n+1|0,133812,c[d+4>>2]|0)|0;c[p>>2]=o;v=dW()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=sX(o,30,v,n,m)|0}else{h[k>>3]=f;w=sX(o,30,v,n,k)|0}if((w|0)>29){k=dW()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=vX(p,k,n,j)|0}else{h[i>>3]=f;x=vX(p,k,n,i)|0}i=c[p>>2]|0;if(!i)y2();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=tX(A,p,d)|0;do if((A|0)!=(o|0)){i=NP(y<<3)|0;if(!i)y2();else{B=i;C=0;D=i;break}}else{B=q;C=1;D=0}while(0);DU(g,d);LX(A,w,p,B,r,s,g);bW(g);c[t>>2]=c[b>>2];p=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=JX(g,B,p,r,d,e)|0;c[b>>2]=t;if(!C)OP(D);OP(z);l=a;return t|0}function IX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[130777]|0;a[i+1>>0]=a[130778]|0;a[i+2>>0]=a[130779]|0;a[i+3>>0]=a[130780]|0;a[i+4>>0]=a[130781]|0;a[i+5>>0]=a[130782]|0;n=dW()|0;c[h>>2]=g;g=sX(j,20,n,i,h)|0;i=j+g|0;n=tX(j,i,e)|0;DU(h,e);o=aW(h,144944)|0;bW(h);Ph[c[(c[o>>2]|0)+48>>2]&31](o,j,i,k)|0;o=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=JX(h,k,(n|0)==(i|0)?o:k+(n-j<<2)|0,o,e,f)|0;l=b;return m|0}function JX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=l;l=l+16|0;j=i+12|0;k=i;m=c[b>>2]|0;a:do if(!m)n=0;else{o=f;p=d;q=o-p>>2;r=g+12|0;s=c[r>>2]|0;t=(s|0)>(q|0)?s-q|0:0;q=e;s=q-p|0;p=s>>2;if((s|0)>0?(Oh[c[(c[m>>2]|0)+48>>2]&63](m,d,p)|0)!=(p|0):0){c[b>>2]=0;n=0;break}do if((t|0)>0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(t>>>0>1073741807)P2(k);do if(t>>>0>=2){p=t+4&-4;if(p>>>0>1073741823)eb();else{s=u2(p<<2)|0;c[k>>2]=s;u=k+8|0;c[u>>2]=p|-2147483648;c[k+4>>2]=t;v=s;w=u+3|0;x=k;break}}else{u=k+8+3|0;a[u>>0]=t;v=k;w=u;x=k}while(0);KX(v,t,h)|0;c[j>>2]=0;OV(v+(t<<2)|0,j);if((Oh[c[(c[m>>2]|0)+48>>2]&63](m,(a[w>>0]|0)<0?c[k>>2]|0:x,t)|0)==(t|0)){m3(k);break}else{c[b>>2]=0;m3(k);n=0;break a}}while(0);t=o-q|0;u=t>>2;if((t|0)>0?(Oh[c[(c[m>>2]|0)+48>>2]&63](m,e,u)|0)!=(u|0):0){c[b>>2]=0;n=0;break}c[r>>2]=0;n=m}while(0);l=i;return n|0}function KX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{cT(a,c,b)|0;d=a}return d|0}function LX(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=l;l=l+16|0;k=j;m=aW(i,144944)|0;n=aW(i,144952)|0;hi[c[(c[n>>2]|0)+20>>2]&255](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=Nh[c[(c[m>>2]|0)+44>>2]&127](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=Nh[c[(c[m>>2]|0)+44>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=Nh[c[(c[m>>2]|0)+44>>2]&127](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(lS(i,dW()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(aS(t,dW()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=Mh[c[(c[n>>2]|0)+16>>2]&255](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+w>>0]|0;if(y<<24>>24>0&(x|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+4;c[y>>2]=i;y=a[q>>0]|0;z=w+(w>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)|0;A=0}else{z=w;A=x}y=Nh[c[(c[m>>2]|0)+44>>2]&127](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+4;c[B>>2]=y;s=s+1|0;w=z;x=A+1|0}x=f+(u-b<<2)|0;w=c[h>>2]|0;if((x|0)==(w|0)){C=m;D=x}else{s=w;i=x;while(1){x=s+-4|0;if(i>>>0>=x>>>0){C=m;D=w;break c}y=c[i>>2]|0;c[i>>2]=c[x>>2];c[x>>2]=y;s=x;i=i+4|0}}}else{Ph[c[(c[m>>2]|0)+48>>2]&31](m,u,v,c[h>>2]|0)|0;i=(c[h>>2]|0)+(v-u<<2)|0;c[h>>2]=i;C=m;D=i}while(0);u=v;v=D;while(1){if(u>>>0>=e>>>0){E=u;F=v;break}D=a[u>>0]|0;if(D<<24>>24==46){r=29;break}A=Nh[c[(c[C>>2]|0)+44>>2]&127](m,D)|0;D=c[h>>2]|0;z=D+4|0;c[h>>2]=z;c[D>>2]=A;u=u+1|0;v=z}if((r|0)==29){r=Mh[c[(c[n>>2]|0)+12>>2]&255](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;E=u+1|0;F=v}Ph[c[(c[m>>2]|0)+48>>2]&31](m,E,e,F)|0;F=(c[h>>2]|0)+(o-E<<2)|0;c[h>>2]=F;c[g>>2]=(d|0)==(e|0)?F:f+(d-b<<2)|0;T2(k);l=j;return}function MX(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=aW(i,144944)|0;n=aW(i,144952)|0;hi[c[(c[n>>2]|0)+20>>2]&255](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=Nh[c[(c[m>>2]|0)+44>>2]&127](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=Nh[c[(c[m>>2]|0)+44>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=o;o=Nh[c[(c[m>>2]|0)+44>>2]&127](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=Mh[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=o;t=a[i>>0]|0;u=r+(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)|0;v=0}else{u=r;v=q}t=Nh[c[(c[m>>2]|0)+44>>2]&127](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v<<2)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-4|0;if(s>>>0>=q>>>0)break;r=c[s>>2]|0;c[s>>2]=c[q>>2];c[q>>2]=r;u=q;s=s+4|0}x=v;y=c[h>>2]|0}}else{Ph[c[(c[m>>2]|0)+48>>2]&31](m,b,e,f)|0;m=b;b=f+(e-m<<2)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x<<2)|0;T2(k);l=j;return}function NX(a){a=a|0;IV(a);return}function OX(a){a=a|0;IV(a);w2(a);return}function PX(a){a=a|0;return 2}function QX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=gY(a,j,i,e,f,g,131309,131317)|0;l=h;return m|0}function RX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=Mh[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=gY(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function SX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;DU(i,e);e=aW(i,144912)|0;bW(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];eY(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function TX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;DU(i,e);e=aW(i,144912)|0;bW(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];fY(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function UX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;DU(i,e);e=aW(i,144912)|0;bW(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];rY(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function VX(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;DU(k,f);S=aW(k,144912)|0;bW(k);do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];eY(b,h+24|0,d,k,g,S);T=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];fY(b,h+16|0,d,k,g,S);T=26;break}case 99:{U=b+8|0;V=Mh[c[(c[U>>2]|0)+12>>2]&255](U)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];U=a[V+11>>0]|0;W=U<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+(W?c[V+4>>2]|0:U&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=gY(b,m,k,f,g,h,X,Y)|0;T=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];hY(b,h+12|0,d,k,g,S);T=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=gY(b,m,k,f,g,h,131269,131277)|0;T=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=gY(b,m,k,f,g,h,131277,131285)|0;T=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];iY(b,h+8|0,d,k,g,S);T=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];jY(b,h+8|0,d,k,g,S);T=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];kY(b,h+28|0,d,k,g,S);T=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];lY(b,h+16|0,d,k,g,S);T=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];mY(b,h+4|0,d,k,g,S);T=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];nY(b,d,k,g,S);T=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];oY(b,h+8|0,d,k,g,S);T=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=gY(b,m,k,f,g,h,131285,131296)|0;T=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=gY(b,m,k,f,g,h,131296,131301)|0;T=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];pY(b,h,d,k,g,S);T=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=gY(b,m,k,f,g,h,131301,131309)|0;T=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];qY(b,h+24|0,d,k,g,S);T=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=Uh[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=Mh[c[(c[Y>>2]|0)+24>>2]&255](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+11>>0]|0;U=Y<<24>>24<0;V=U?c[X>>2]|0:X;W=V+(U?c[X+4>>2]|0:Y&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=gY(b,m,k,f,g,h,V,W)|0;T=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];rY(b,h+20|0,d,k,g,S);T=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];sY(b,h+20|0,d,k,g,S);T=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];tY(b,d,k,g,S);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function WX(b){b=b|0;if((a[136536]|0)==0?K4(136536)|0:0){dY();c[36446]=145616}return c[36446]|0}function XX(b){b=b|0;if((a[136520]|0)==0?K4(136520)|0:0){cY();c[36403]=145324}return c[36403]|0}function YX(b){b=b|0;if((a[136504]|0)==0?K4(136504)|0:0){bY();c[36330]=145032}return c[36330]|0}function ZX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136496]|0)==0?K4(136496)|0:0){c[36255]=0;c[36256]=0;c[36257]=0;e=yU(131027)|0;if(e>>>0>4294967279)P2(145020);if(e>>>0<11){a[145031]=e;f=145020}else{g=e+16&-16;h=u2(g)|0;c[36255]=h;c[36257]=g|-2147483648;c[36256]=e;f=h}FT(f,131027,e)|0;a[d>>0]=0;zU(f+e|0,d)}l=b;return 145020}function _X(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136488]|0)==0?K4(136488)|0:0){c[36252]=0;c[36253]=0;c[36254]=0;e=yU(131015)|0;if(e>>>0>4294967279)P2(145008);if(e>>>0<11){a[145019]=e;f=145008}else{g=e+16&-16;h=u2(g)|0;c[36252]=h;c[36254]=g|-2147483648;c[36253]=e;f=h}FT(f,131015,e)|0;a[d>>0]=0;zU(f+e|0,d)}l=b;return 145008}function $X(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136480]|0)==0?K4(136480)|0:0){c[36249]=0;c[36250]=0;c[36251]=0;e=yU(131006)|0;if(e>>>0>4294967279)P2(144996);if(e>>>0<11){a[145007]=e;f=144996}else{g=e+16&-16;h=u2(g)|0;c[36249]=h;c[36251]=g|-2147483648;c[36250]=e;f=h}FT(f,131006,e)|0;a[d>>0]=0;zU(f+e|0,d)}l=b;return 144996}function aY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136472]|0)==0?K4(136472)|0:0){c[36246]=0;c[36247]=0;c[36248]=0;e=yU(130997)|0;if(e>>>0>4294967279)P2(144984);if(e>>>0<11){a[144995]=e;f=144984}else{g=e+16&-16;h=u2(g)|0;c[36246]=h;c[36248]=g|-2147483648;c[36247]=e;f=h}FT(f,130997,e)|0;a[d>>0]=0;zU(f+e|0,d)}l=b;return 144984}function bY(){var b=0,d=0;if((a[136512]|0)==0?K4(136512)|0:0){b=145032;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=145320)}Z2(145032,131048)|0;Z2(145044,131051)|0;return}function cY(){var b=0,d=0;if((a[136528]|0)==0?K4(136528)|0:0){b=145324;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=145612)}Z2(145324,131054)|0;Z2(145336,131062)|0;Z2(145348,131071)|0;Z2(145360,131077)|0;Z2(145372,131083)|0;Z2(145384,131087)|0;Z2(145396,131092)|0;Z2(145408,131097)|0;Z2(145420,131104)|0;Z2(145432,131114)|0;Z2(145444,131122)|0;Z2(145456,131131)|0;Z2(145468,131140)|0;Z2(145480,131144)|0;Z2(145492,131148)|0;Z2(145504,131152)|0;Z2(145516,131083)|0;Z2(145528,131156)|0;Z2(145540,131160)|0;Z2(145552,131164)|0;Z2(145564,131168)|0;Z2(145576,131172)|0;Z2(145588,131176)|0;Z2(145600,131180)|0;return}function dY(){var b=0,d=0;if((a[136544]|0)==0?K4(136544)|0:0){b=145616;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=145784)}Z2(145616,131184)|0;Z2(145628,131191)|0;Z2(145640,131198)|0;Z2(145652,131206)|0;Z2(145664,131216)|0;Z2(145676,131225)|0;Z2(145688,131232)|0;Z2(145700,131241)|0;Z2(145712,131245)|0;Z2(145724,131249)|0;Z2(145736,131253)|0;Z2(145748,131257)|0;Z2(145760,131261)|0;Z2(145772,131265)|0;return}function eY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Mh[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(IW(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function fY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Mh[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(IW(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function gY(d,e,f,g,h,i,j,k){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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0;m=l;l=l+16|0;n=m+12|0;o=m+8|0;p=m+4|0;q=m;DU(n,g);r=aW(n,144912)|0;bW(n);c[h>>2]=0;s=r+8|0;t=j;j=0;a:while(1){u=(t|0)!=(k|0);v=j;while(1){w=c[e>>2]|0;if(!(u&(v|0)==0)){x=w;break a}y=w;if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=Mh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else A=ET(a[z>>0]|0)|0;if(CU(A,DT()|0)|0){c[e>>2]=0;B=0;C=1;D=0}else{B=w;C=0;D=y}}else{B=0;C=1;D=y}y=c[f>>2]|0;w=y;do if(y){z=c[y+12>>2]|0;if((z|0)==(c[y+16>>2]|0))E=Mh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else E=ET(a[z>>0]|0)|0;if(!(CU(E,DT()|0)|0))if(C){F=y;G=w;break}else{H=62;break a}else{c[f>>2]=0;I=0;H=16;break}}else{I=w;H=16}while(0);if((H|0)==16){H=0;if(C){H=62;break a}else{F=0;G=I}}if((Oh[c[(c[r>>2]|0)+36>>2]&63](r,a[t>>0]|0,0)|0)<<24>>24==37){H=19;break}w=a[t>>0]|0;if(w<<24>>24>-1?(J=c[s>>2]|0,b[J+(w<<24>>24<<1)>>1]&8192):0){K=t;H=26;break}L=B+12|0;w=c[L>>2]|0;M=B+16|0;if((w|0)==(c[M>>2]|0))N=Mh[c[(c[B>>2]|0)+36>>2]&255](B)|0;else N=ET(a[w>>0]|0)|0;w=Nh[c[(c[r>>2]|0)+12>>2]&127](r,N&255)|0;if(w<<24>>24==(Nh[c[(c[r>>2]|0)+12>>2]&127](r,a[t>>0]|0)|0)<<24>>24){H=56;break}c[h>>2]=4;v=4}b:do if((H|0)==19){H=0;v=t+1|0;if((v|0)==(k|0)){H=62;break a}u=Oh[c[(c[r>>2]|0)+36>>2]&63](r,a[v>>0]|0,0)|0;switch(u<<24>>24){case 48:case 69:{w=t+2|0;if((w|0)==(k|0)){H=62;break a}O=u;P=Oh[c[(c[r>>2]|0)+36>>2]&63](r,a[w>>0]|0,0)|0;Q=v;break}default:{O=0;P=u;Q=t}}u=c[(c[d>>2]|0)+36>>2]|0;c[p>>2]=D;c[q>>2]=G;c[o>>2]=c[p>>2];c[n>>2]=c[q>>2];c[e>>2]=Wh[u&31](d,o,n,g,h,i,P,O)|0;R=Q+2|0}else if((H|0)==26){while(1){H=0;u=K+1|0;if((u|0)==(k|0)){S=k;break}v=a[u>>0]|0;if(v<<24>>24<=-1){S=u;break}if(!(b[J+(v<<24>>24<<1)>>1]&8192)){S=u;break}else{K=u;H=26}}u=B;v=F;w=F;while(1){if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))T=Mh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else T=ET(a[y>>0]|0)|0;if(CU(T,DT()|0)|0){c[e>>2]=0;U=1;V=0}else{U=0;V=u}}else{U=1;V=0}do if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))W=Mh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else W=ET(a[y>>0]|0)|0;if(!(CU(W,DT()|0)|0))if(U^(v|0)==0){X=v;Y=v;break}else{R=S;break b}else{c[f>>2]=0;Z=0;H=42;break}}else{Z=v;H=42}while(0);if((H|0)==42){H=0;if(U){R=S;break b}else{X=Z;Y=0}}y=V+12|0;z=c[y>>2]|0;_=V+16|0;if((z|0)==(c[_>>2]|0))$=Mh[c[(c[V>>2]|0)+36>>2]&255](V)|0;else $=ET(a[z>>0]|0)|0;if(($&255)<<24>>24<=-1){R=S;break b}if(!(b[(c[s>>2]|0)+($<<24>>24<<1)>>1]&8192)){R=S;break b}z=c[y>>2]|0;if((z|0)==(c[_>>2]|0)){Mh[c[(c[V>>2]|0)+40>>2]&255](V)|0;u=V;v=X;w=Y;continue}else{c[y>>2]=z+1;ET(a[z>>0]|0)|0;u=V;v=X;w=Y;continue}}}else if((H|0)==56){H=0;w=c[L>>2]|0;if((w|0)==(c[M>>2]|0))Mh[c[(c[B>>2]|0)+40>>2]&255](B)|0;else{c[L>>2]=w+1;ET(a[w>>0]|0)|0}R=t+1|0}while(0);t=R;j=c[h>>2]|0}if((H|0)==62){c[h>>2]=4;x=B}if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))aa=Mh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else aa=ET(a[B>>0]|0)|0;if(CU(aa,DT()|0)|0){c[e>>2]=0;ba=0;ca=1}else{ba=x;ca=0}}else{ba=0;ca=1}x=c[f>>2]|0;do if(x){e=c[x+12>>2]|0;if((e|0)==(c[x+16>>2]|0))da=Mh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else da=ET(a[e>>0]|0)|0;if(!(CU(da,DT()|0)|0))if(ca)break;else{H=77;break}else{c[f>>2]=0;H=75;break}}else H=75;while(0);if((H|0)==75?ca:0)H=77;if((H|0)==77)c[h>>2]=c[h>>2]|2;l=m;return ba|0}function hY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=uY(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function iY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=uY(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function jY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=uY(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function kY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=uY(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function lY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=uY(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function mY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=uY(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function nY(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;d=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))j=Mh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=ET(a[i>>0]|0)|0;if(CU(j,DT()|0)|0){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);h=c[f>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))l=Mh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else l=ET(a[i>>0]|0)|0;if(!(CU(l,DT()|0)|0))if(k){m=h;break}else{n=h;break a}else{c[f>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))p=Mh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else p=ET(a[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(b[(c[d>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=c[e>>2]|0;h=i+12|0;q=c[h>>2]|0;if((q|0)==(c[i+16>>2]|0)){Mh[c[(c[i>>2]|0)+40>>2]&255](i)|0;continue}else{c[h>>2]=q+1;ET(a[q>>0]|0)|0;continue}}m=c[e>>2]|0;do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))r=Mh[c[(c[m>>2]|0)+36>>2]&255](m)|0;else r=ET(a[p>>0]|0)|0;if(CU(r,DT()|0)|0){c[e>>2]=0;s=1;break}else{s=(c[e>>2]|0)==0;break}}else s=1;while(0);do if(n){e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))t=Mh[c[(c[n>>2]|0)+36>>2]&255](n)|0;else t=ET(a[e>>0]|0)|0;if(!(CU(t,DT()|0)|0))if(s)break;else{o=40;break}else{c[f>>2]=0;o=38;break}}else o=38;while(0);if((o|0)==38?s:0)o=40;if((o|0)==40)c[g>>2]=c[g>>2]|2;return}function oY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=Mh[c[(c[m>>2]|0)+8>>2]&255](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(IW(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function pY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=uY(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function qY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=uY(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function rY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=uY(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function sY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=uY(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function tY(b,d,e,f,g){b=b|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,r=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))i=Mh[c[(c[b>>2]|0)+36>>2]&255](b)|0;else i=ET(a[h>>0]|0)|0;if(CU(i,DT()|0)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))k=Mh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=ET(a[b>>0]|0)|0;if(!(CU(k,DT()|0)|0))if(j){l=i;m=16;break}else{n=6;m=38;break}else{c[e>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j){n=6;m=38}else{l=0;m=16}a:do if((m|0)==16){j=c[d>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Mh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=ET(a[i>>0]|0)|0;if((Oh[c[(c[g>>2]|0)+36>>2]&63](g,o&255,0)|0)<<24>>24==37){i=c[d>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0))Mh[c[(c[i>>2]|0)+40>>2]&255](i)|0;else{c[j>>2]=k+1;ET(a[k>>0]|0)|0}k=c[d>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))p=Mh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=ET(a[j>>0]|0)|0;if(CU(p,DT()|0)|0){c[d>>2]=0;q=1;break}else{q=(c[d>>2]|0)==0;break}}else q=1;while(0);do if(l|0){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))r=Mh[c[(c[l>>2]|0)+36>>2]&255](l)|0;else r=ET(a[k>>0]|0)|0;if(!(CU(r,DT()|0)|0))if(q)break a;else{n=2;m=38;break a}else{c[e>>2]=0;break}}while(0);if(q){n=2;m=38}}else{n=4;m=38}}while(0);if((m|0)==38)c[f>>2]=c[f>>2]|n;return}function uY(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))k=Mh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=ET(a[j>>0]|0)|0;if(CU(k,DT()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);k=c[e>>2]|0;do if(k){i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))m=Mh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else m=ET(a[i>>0]|0)|0;if(!(CU(m,DT()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{c[e>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){c[f>>2]=c[f>>2]|6;p=0}else if((o|0)==17){l=c[d>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=Mh[c[(c[l>>2]|0)+36>>2]&255](l)|0;else q=ET(a[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,b[(c[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(Oh[c[(c[g>>2]|0)+36>>2]&63](g,k,0)|0)<<24>>24;k=c[d>>2]|0;i=k+12|0;j=c[i>>2]|0;if((j|0)==(c[k+16>>2]|0)){Mh[c[(c[k>>2]|0)+40>>2]&255](k)|0;r=m;s=h;t=n;u=n}else{c[i>>2]=j+1;ET(a[j>>0]|0)|0;r=m;s=h;t=n;u=n}while(1){v=r+-48|0;m=s+-1|0;j=c[d>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))w=Mh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else w=ET(a[i>>0]|0)|0;if(CU(w,DT()|0)|0){c[d>>2]=0;x=1;break}else{x=(c[d>>2]|0)==0;break}}else x=1;while(0);do if(u){j=c[u+12>>2]|0;if((j|0)==(c[u+16>>2]|0))y=Mh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else y=ET(a[j>>0]|0)|0;if(CU(y,DT()|0)|0){c[e>>2]=0;z=0;A=1;B=0;break}else{z=t;A=(t|0)==0;B=t;break}}else{z=t;A=1;B=0}while(0);C=c[d>>2]|0;if(!((s|0)>1&(x^A)))break;j=c[C+12>>2]|0;if((j|0)==(c[C+16>>2]|0))D=Mh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else D=ET(a[j>>0]|0)|0;j=D&255;if(j<<24>>24<=-1){p=v;break a}if(!(b[(c[l>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=v;break a}i=(v*10|0)+((Oh[c[(c[g>>2]|0)+36>>2]&63](g,j,0)|0)<<24>>24)|0;j=c[d>>2]|0;k=j+12|0;E=c[k>>2]|0;if((E|0)==(c[j+16>>2]|0)){Mh[c[(c[j>>2]|0)+40>>2]&255](j)|0;r=i;s=m;t=z;u=B;continue}else{c[k>>2]=E+1;ET(a[E>>0]|0)|0;r=i;s=m;t=z;u=B;continue}}do if(C){l=c[C+12>>2]|0;if((l|0)==(c[C+16>>2]|0))F=Mh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else F=ET(a[l>>0]|0)|0;if(CU(F,DT()|0)|0){c[d>>2]=0;G=1;break}else{G=(c[d>>2]|0)==0;break}}else G=1;while(0);do if(z){l=c[z+12>>2]|0;if((l|0)==(c[z+16>>2]|0))H=Mh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else H=ET(a[l>>0]|0)|0;if(!(CU(H,DT()|0)|0))if(G){p=v;break a}else break;else{c[e>>2]=0;o=62;break}}else o=62;while(0);if((o|0)==62?!G:0){p=v;break}c[f>>2]=c[f>>2]|2;p=v;break}c[f>>2]=c[f>>2]|4;p=0}while(0);return p|0}function vY(a){a=a|0;IV(a);return}function wY(a){a=a|0;IV(a);w2(a);return}function xY(a){a=a|0;return 2}function yY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=RY(a,j,i,e,f,g,30592,30624)|0;l=h;return m|0}function zY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=Mh[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=RY(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function AY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;DU(i,e);e=aW(i,144944)|0;bW(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];PY(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function BY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;DU(i,e);e=aW(i,144944)|0;bW(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];QY(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function CY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;DU(i,e);e=aW(i,144944)|0;bW(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];aZ(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function DY(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;DU(k,f);S=aW(k,144944)|0;bW(k);do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];PY(b,h+24|0,d,k,g,S);T=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];QY(b,h+16|0,d,k,g,S);T=26;break}case 99:{U=b+8|0;V=Mh[c[(c[U>>2]|0)+12>>2]&255](U)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];U=a[V+8+3>>0]|0;W=U<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+((W?c[V+4>>2]|0:U&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=RY(b,m,k,f,g,h,X,Y)|0;T=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];SY(b,h+12|0,d,k,g,S);T=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=RY(b,m,k,f,g,h,30432,30464)|0;T=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=RY(b,m,k,f,g,h,30464,30496)|0;T=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];TY(b,h+8|0,d,k,g,S);T=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];UY(b,h+8|0,d,k,g,S);T=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];VY(b,h+28|0,d,k,g,S);T=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];WY(b,h+16|0,d,k,g,S);T=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];XY(b,h+4|0,d,k,g,S);T=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];YY(b,d,k,g,S);T=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];ZY(b,h+8|0,d,k,g,S);T=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=RY(b,m,k,f,g,h,30496,30540)|0;T=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=RY(b,m,k,f,g,h,30540,30560)|0;T=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];_Y(b,h,d,k,g,S);T=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=RY(b,m,k,f,g,h,30560,30592)|0;T=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];$Y(b,h+24|0,d,k,g,S);T=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=Uh[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=Mh[c[(c[Y>>2]|0)+24>>2]&255](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+8+3>>0]|0;U=Y<<24>>24<0;V=U?c[X>>2]|0:X;W=V+((U?c[X+4>>2]|0:Y&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=RY(b,m,k,f,g,h,V,W)|0;T=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];aZ(b,h+20|0,d,k,g,S);T=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];bZ(b,h+20|0,d,k,g,S);T=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];cZ(b,d,k,g,S);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function EY(b){b=b|0;if((a[136616]|0)==0?K4(136616)|0:0){OY();c[36649]=146428}return c[36649]|0}function FY(b){b=b|0;if((a[136600]|0)==0?K4(136600)|0:0){NY();c[36606]=146136}return c[36606]|0}function GY(b){b=b|0;if((a[136584]|0)==0?K4(136584)|0:0){MY();c[36533]=145844}return c[36533]|0}function HY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136576]|0)==0?K4(136576)|0:0){c[36458]=0;c[36459]=0;c[36460]=0;e=LY(29464)|0;if(e>>>0>1073741807)P2(145832);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)eb();else{g=u2(f<<2)|0;c[36458]=g;c[36460]=f|-2147483648;c[36459]=e;h=g;break}}else{a[145843]=e;h=145832}while(0);XT(h,29464,e)|0;c[d>>2]=0;OV(h+(e<<2)|0,d)}l=b;return 145832}function IY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136568]|0)==0?K4(136568)|0:0){c[36455]=0;c[36456]=0;c[36457]=0;e=LY(29416)|0;if(e>>>0>1073741807)P2(145820);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)eb();else{g=u2(f<<2)|0;c[36455]=g;c[36457]=f|-2147483648;c[36456]=e;h=g;break}}else{a[145831]=e;h=145820}while(0);XT(h,29416,e)|0;c[d>>2]=0;OV(h+(e<<2)|0,d)}l=b;return 145820}function JY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136560]|0)==0?K4(136560)|0:0){c[36452]=0;c[36453]=0;c[36454]=0;e=LY(29380)|0;if(e>>>0>1073741807)P2(145808);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)eb();else{g=u2(f<<2)|0;c[36452]=g;c[36454]=f|-2147483648;c[36453]=e;h=g;break}}else{a[145819]=e;h=145808}while(0);XT(h,29380,e)|0;c[d>>2]=0;OV(h+(e<<2)|0,d)}l=b;return 145808}function KY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136552]|0)==0?K4(136552)|0:0){c[36449]=0;c[36450]=0;c[36451]=0;e=LY(29344)|0;if(e>>>0>1073741807)P2(145796);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)eb();else{g=u2(f<<2)|0;c[36449]=g;c[36451]=f|-2147483648;c[36450]=e;h=g;break}}else{a[145807]=e;h=145796}while(0);XT(h,29344,e)|0;c[d>>2]=0;OV(h+(e<<2)|0,d)}l=b;return 145796}function LY(a){a=a|0;return bQ(a)|0}function MY(){var b=0,d=0;if((a[136592]|0)==0?K4(136592)|0:0){b=145844;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=146132)}r3(145844,29548)|0;r3(145856,29560)|0;return}function NY(){var b=0,d=0;if((a[136608]|0)==0?K4(136608)|0:0){b=146136;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=146424)}r3(146136,29572)|0;r3(146148,29604)|0;r3(146160,29640)|0;r3(146172,29664)|0;r3(146184,29688)|0;r3(146196,29704)|0;r3(146208,29724)|0;r3(146220,29744)|0;r3(146232,29772)|0;r3(146244,29812)|0;r3(146256,29844)|0;r3(146268,29880)|0;r3(146280,29916)|0;r3(146292,29932)|0;r3(146304,29948)|0;r3(146316,29964)|0;r3(146328,29688)|0;r3(146340,29980)|0;r3(146352,29996)|0;r3(146364,30012)|0;r3(146376,30028)|0;r3(146388,30044)|0;r3(146400,30060)|0;r3(146412,30076)|0;return}function OY(){var b=0,d=0;if((a[136624]|0)==0?K4(136624)|0:0){b=146428;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=146596)}r3(146428,30092)|0;r3(146440,30120)|0;r3(146452,30148)|0;r3(146464,30180)|0;r3(146476,30220)|0;r3(146488,30256)|0;r3(146500,30284)|0;r3(146512,30320)|0;r3(146524,30336)|0;r3(146536,30352)|0;r3(146548,30368)|0;r3(146560,30384)|0;r3(146572,30400)|0;r3(146584,30416)|0;return}function PY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Mh[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(hX(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function QY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Mh[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(hX(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function RY(a,b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;DU(k,e);p=aW(k,144944)|0;bW(k);c[f>>2]=0;q=h;h=0;a:while(1){r=(q|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=Mh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else x=WT(c[w>>2]|0)|0;if(EU(x,VT()|0)|0){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=Mh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else B=WT(c[w>>2]|0)|0;if(!(EU(B,VT()|0)|0))if(z){C=v;D=t;break}else{E=59;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=59;break a}else{C=0;D=F}}if((Oh[c[(c[p>>2]|0)+52>>2]&63](p,c[q>>2]|0,0)|0)<<24>>24==37){E=19;break}if(Oh[c[(c[p>>2]|0)+12>>2]&63](p,8192,c[q>>2]|0)|0){G=q;E=25;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=Mh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else J=WT(c[t>>2]|0)|0;t=Nh[c[(c[p>>2]|0)+28>>2]&127](p,J)|0;if((t|0)==(Nh[c[(c[p>>2]|0)+28>>2]&127](p,c[q>>2]|0)|0)){E=53;break}c[f>>2]=4;s=4}b:do if((E|0)==19){E=0;s=q+4|0;if((s|0)==(i|0)){E=59;break a}r=Oh[c[(c[p>>2]|0)+52>>2]&63](p,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=q+8|0;if((t|0)==(i|0)){E=59;break a}K=r;L=Oh[c[(c[p>>2]|0)+52>>2]&63](p,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=q}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=Wh[r&31](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==25){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(Oh[c[(c[p>>2]|0)+12>>2]&63](p,8192,c[r>>2]|0)|0){G=r;E=25}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=Mh[c[(c[r>>2]|0)+36>>2]&255](r)|0;else P=WT(c[v>>2]|0)|0;if(EU(P,VT()|0)|0){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=Mh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else S=WT(c[v>>2]|0)|0;if(!(EU(S,VT()|0)|0))if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=40;break}}else{V=s;E=40}while(0);if((E|0)==40){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=Mh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else X=WT(c[w>>2]|0)|0;if(!(Oh[c[(c[p>>2]|0)+12>>2]&63](p,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){Mh[c[(c[R>>2]|0)+40>>2]&255](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;WT(c[w>>2]|0)|0;r=R;s=T;t=U;continue}}}else if((E|0)==53){E=0;t=c[H>>2]|0;if((t|0)==(c[I>>2]|0))Mh[c[(c[y>>2]|0)+40>>2]&255](y)|0;else{c[H>>2]=t+4;WT(c[t>>2]|0)|0}N=q+4|0}while(0);q=N;h=c[f>>2]|0}if((E|0)==59){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=Mh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else Y=WT(c[y>>2]|0)|0;if(EU(Y,VT()|0)|0){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=Mh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else $=WT(c[b>>2]|0)|0;if(!(EU($,VT()|0)|0))if(_)break;else{E=74;break}else{c[d>>2]=0;E=72;break}}else E=72;while(0);if((E|0)==72?_:0)E=74;if((E|0)==74)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function SY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function TY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function UY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function VY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dZ(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function WY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function XY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function YY(a,b,d,e,f){a=a|0;b=b|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;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Mh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=WT(c[g>>2]|0)|0;if(EU(h,VT()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=Mh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else j=WT(c[g>>2]|0)|0;if(!(EU(j,VT()|0)|0))if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=Mh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else n=WT(c[g>>2]|0)|0;if(!(Oh[c[(c[f>>2]|0)+12>>2]&63](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){Mh[c[(c[g>>2]|0)+40>>2]&255](g)|0;continue}else{c[a>>2]=o+4;WT(c[o>>2]|0)|0;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=Mh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=WT(c[n>>2]|0)|0;if(EU(p,VT()|0)|0){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=Mh[c[(c[l>>2]|0)+36>>2]&255](l)|0;else r=WT(c[b>>2]|0)|0;if(!(EU(r,VT()|0)|0))if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function ZY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=Mh[c[(c[m>>2]|0)+8>>2]&255](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(hX(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function _Y(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function $Y(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dZ(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function aZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dZ(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function bZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dZ(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function cZ(a,b,d,e,f){a=a|0;b=b|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;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Mh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=WT(c[g>>2]|0)|0;if(EU(h,VT()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=Mh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=WT(c[a>>2]|0)|0;if(!(EU(j,VT()|0)|0))if(i){k=h;l=16;break}else{m=6;l=38;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i){m=6;l=38}else{k=0;l=16}a:do if((l|0)==16){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))n=Mh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else n=WT(c[h>>2]|0)|0;if((Oh[c[(c[f>>2]|0)+52>>2]&63](f,n,0)|0)<<24>>24==37){h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))Mh[c[(c[h>>2]|0)+40>>2]&255](h)|0;else{c[i>>2]=j+4;WT(c[j>>2]|0)|0}j=c[b>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Mh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=WT(c[i>>2]|0)|0;if(EU(o,VT()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);do if(k|0){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))q=Mh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else q=WT(c[j>>2]|0)|0;if(!(EU(q,VT()|0)|0))if(p)break a;else{m=2;l=38;break a}else{c[d>>2]=0;break}}while(0);if(p){m=2;l=38}}else{m=4;l=38}}while(0);if((l|0)==38)c[e>>2]=c[e>>2]|m;return}function dZ(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=Mh[c[(c[g>>2]|0)+36>>2]&255](g)|0;else i=WT(c[h>>2]|0)|0;if(EU(i,VT()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=Mh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=WT(c[g>>2]|0)|0;if(!(EU(k,VT()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Mh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=WT(c[i>>2]|0)|0;if(!(Oh[c[(c[e>>2]|0)+12>>2]&63](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(Oh[c[(c[e>>2]|0)+52>>2]&63](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){Mh[c[(c[j>>2]|0)+40>>2]&255](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;WT(c[g>>2]|0)|0;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=Mh[c[(c[g>>2]|0)+36>>2]&255](g)|0;else u=WT(c[k>>2]|0)|0;if(EU(u,VT()|0)|0){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=Mh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else w=WT(c[g>>2]|0)|0;if(EU(w,VT()|0)|0){c[b>>2]=0;x=0;y=1;z=0;break}else{x=r;y=(r|0)==0;z=r;break}}else{x=r;y=1;z=0}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^y)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=Mh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=WT(c[g>>2]|0)|0;if(!(Oh[c[(c[e>>2]|0)+12>>2]&63](e,2048,B)|0)){n=t;break a}g=(t*10|0)+((Oh[c[(c[e>>2]|0)+52>>2]&63](e,B,0)|0)<<24>>24)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){Mh[c[(c[k>>2]|0)+40>>2]&255](k)|0;p=g;q=i;r=x;s=z;continue}else{c[j>>2]=h+4;WT(c[h>>2]|0)|0;p=g;q=i;r=x;s=z;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=Mh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=WT(c[g>>2]|0)|0;if(EU(C,VT()|0)|0){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=Mh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else E=WT(c[g>>2]|0)|0;if(!(EU(E,VT()|0)|0))if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function eZ(a){a=a|0;jZ(a+8|0);IV(a);return}function fZ(a){a=a|0;jZ(a+8|0);IV(a);w2(a);return}function gZ(b,d,e,f,g,h,i){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,m=0,n=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;hZ(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;if(!e)k=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;m=ET(d)|0;n=Nh[b&127](e,m)|0}else{c[h>>2]=g+1;a[g>>0]=d;n=ET(d)|0}d=CU(n,DT()|0)|0;k=d?0:e}j=j+1|0;e=k}l=f;return e|0}function hZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}g=iZ(d,c[e>>2]|0)|0;c[e>>2]=d+(Ah(d|0,g|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function iZ(a,b){a=a|0;b=b|0;return b-a|0}function jZ(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(dW()|0))_R(c[a>>2]|0);return}function kZ(a){a=a|0;jZ(a+8|0);IV(a);return}function lZ(a){a=a|0;jZ(a+8|0);IV(a);w2(a);return}function mZ(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;nZ(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0)){a=c[(c[d>>2]|0)+52>>2]|0;k=WT(b)|0;m=Nh[a&127](d,k)|0}else{c[g>>2]=f+4;c[f>>2]=b;m=WT(b)|0}b=EU(m,VT()|0)|0;j=b?0:d}i=i+4|0;d=j}l=e;return d|0}function nZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;hZ(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=oZ(b,c[d>>2]|0)|0;g=nS(c[a>>2]|0)|0;a=DS(b,m,i,k)|0;if(g|0)nS(g)|0;if((a|0)==-1)pZ(0);else{c[d>>2]=b+(a<<2);l=h;return}}function oZ(a,b){a=a|0;b=b|0;return b-a>>2|0}function pZ(a){a=a|0;eb()}function qZ(a){a=a|0;IV(a);return}function rZ(a){a=a|0;IV(a);w2(a);return}function sZ(a){a=a|0;return 127}function tZ(a){a=a|0;return 127}function uZ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function vZ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function wZ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function xZ(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;BZ(b,1,45)|0;a[e>>0]=0;zU(b+1|0,e);l=d;return}function yZ(a){a=a|0;return 0}function zZ(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function AZ(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function BZ(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)c5(a|0,(ET(c)|0)&255|0,b|0)|0;return a|0}function CZ(a){a=a|0;IV(a);return}function DZ(a){a=a|0;IV(a);w2(a);return}function EZ(a){a=a|0;return 127}function FZ(a){a=a|0;return 127}function GZ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function HZ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function IZ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function JZ(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;BZ(b,1,45)|0;a[e>>0]=0;zU(b+1|0,e);l=d;return}function KZ(a){a=a|0;return 0}function LZ(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function MZ(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function NZ(a){a=a|0;IV(a);return}function OZ(a){a=a|0;IV(a);w2(a);return}function PZ(a){a=a|0;return 2147483647}function QZ(a){a=a|0;return 2147483647}function RZ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function SZ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function TZ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function UZ(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;KX(b,1,45)|0;c[e>>2]=0;OV(b+4|0,e);l=d;return}function VZ(a){a=a|0;return 0}function WZ(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function XZ(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function YZ(a){a=a|0;IV(a);return}function ZZ(a){a=a|0;IV(a);w2(a);return}function _Z(a){a=a|0;return 2147483647}function $Z(a){a=a|0;return 2147483647}function a_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function b_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function c_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function d_(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;KX(b,1,45)|0;c[e>>2]=0;OV(b+4|0,e);l=d;return}function e_(a){a=a|0;return 0}function f_(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function g_(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function h_(a){a=a|0;IV(a);return}function i_(a){a=a|0;IV(a);w2(a);return}function j_(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=474;DU(p,g);u=aW(p,144912)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(m_(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){Ph[c[(c[u>>2]|0)+32>>2]&31](u,131834,131844,j)|0;u=c[o>>2]|0;m=c[n>>2]|0;v=u-m|0;f=m;m=u;if((v|0)>98){u=NP(v+2|0)|0;if(!u)y2();else{w=u;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=f;f=y;y=m;while(1){if(u>>>0>=y>>>0)break;m=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==m<<24>>24){z=v;break}v=v+1|0}a[f>>0]=a[131834+(z-q)>>0]|0;u=u+1|0;f=f+1|0;y=c[o>>2]|0}a[f>>0]=0;c[k>>2]=i;if((QQ(s,131845,k)|0)!=1)pZ(0);if(x|0)OP(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=Mh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else A=ET(a[k>>0]|0)|0;if(CU(A,DT()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=Mh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=ET(a[x>>0]|0)|0;if(!(CU(C,DT()|0)|0))if(B)break;else{D=34;break}else{c[e>>2]=0;D=32;break}}else D=32;while(0);if((D|0)==32?B:0)D=34;if((D|0)==34)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;bW(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)ci[c[t>>2]&511](p);l=b;return h|0}function k_(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b;p=b+28|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=474;DU(o,g);s=aW(o,144912)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(m_(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;a[j>>0]=0;zU(u,j);c[i+4>>2]=0}else{a[j>>0]=0;zU(i,j);a[k>>0]=0}if(a[p>>0]|0)f3(i,Nh[c[(c[s>>2]|0)+28>>2]&127](s,45)|0);p=Nh[c[(c[s>>2]|0)+28>>2]&127](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}n_(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=Mh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else v=ET(a[k>>0]|0)|0;if(CU(v,DT()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=Mh[c[(c[t>>2]|0)+36>>2]&255](q)|0;else x=ET(a[v>>0]|0)|0;if(!(CU(x,DT()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;bW(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)ci[c[r>>2]&511](o);l=b;return h|0}function l_(a){a=a|0;return} +function to(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=b+36|0;q=c[p>>2]|0;r=c[d>>2]|0;s=c[e>>2]|0;e=b+16|0;t=r;while(1){c[i>>2]=t;c[j>>2]=s;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];u=Vp(b,h,g)|0;v=u;w=t;if((u|0)==(w|0)){x=c[p>>2]|0;y=c[e>>2]|0;c[k>>2]=t;c[m>>2]=s;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];z=Wp(b,h,g)|0;if((z|0)==(u|0))A=t;else{c[n>>2]=z;c[o>>2]=s;z=(c[e>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];A=Lo(b,h,g,x,y+1|0,z)|0}}else A=v;if((A|0)==(w|0))break;else t=A}A=s;if((r|0)==(w|0)){w=u2(8)|0;r=(c[p>>2]|0)+4|0;c[w+4>>2]=c[r>>2];c[w>>2]=3820;c[r>>2]=w;B=(c[p>>2]|0)+4|0;C=t;D=8}else E=t;while(1){if((D|0)==8){D=0;c[p>>2]=c[B>>2];E=C}c[d>>2]=E;F=E;if((A|0)==(F|0)){D=20;break}if((a[F>>0]|0)!=124){D=20;break}t=c[p>>2]|0;w=F+1|0;c[d>>2]=w;r=w;while(1){c[i>>2]=r;c[j>>2]=s;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];v=Vp(b,h,g)|0;z=v;G=r;if((v|0)==(G|0)){y=c[p>>2]|0;x=c[e>>2]|0;c[k>>2]=r;c[m>>2]=s;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];u=Wp(b,h,g)|0;if((u|0)==(v|0))H=r;else{c[n>>2]=u;c[o>>2]=s;u=(c[e>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];H=Lo(b,h,g,y,x+1|0,u)|0}}else H=z;if((H|0)==(G|0))break;else r=H}if((w|0)==(G|0)){z=u2(8)|0;u=(c[p>>2]|0)+4|0;c[z+4>>2]=c[u>>2];c[z>>2]=3820;c[u>>2]=z;c[p>>2]=c[(c[p>>2]|0)+4>>2];I=p}else I=p;z=u2(12)|0;u=q+4|0;x=t+4|0;y=c[x>>2]|0;c[z+4>>2]=c[u>>2];c[z+8>>2]=y;c[z>>2]=3896;c[u>>2]=z;c[x>>2]=0;z=u2(8)|0;c[z+4>>2]=c[(c[I>>2]|0)+4>>2];c[z>>2]=3820;c[x>>2]=z;c[(c[I>>2]|0)+4>>2]=0;z=u2(8)|0;c[z+4>>2]=c[x>>2];c[z>>2]=3920;c[(c[I>>2]|0)+4>>2]=z;B=x;C=r;D=8}if((D|0)==20){l=f;return F|0}return 0}function uo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[d>>2]|0;o=c[e>>2]|0;e=o;if((n|0)==(o|0)){p=n;l=f;return p|0}if((a[n>>0]|0)==94){q=u2(8)|0;r=b+36|0;s=(c[r>>2]|0)+4|0;c[q+4>>2]=c[s>>2];c[q>>2]=3968;c[s>>2]=q;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=n+1|0;c[d>>2]=r;t=r}else t=n;if((t|0)==(o|0)){p=o;l=f;return p|0}n=b+36|0;r=b+16|0;q=t;s=t;while(1){t=q;if((o|0)!=(t|0)?(u=c[n>>2]|0,v=c[r>>2]|0,c[i>>2]=q,c[j>>2]=e,c[h>>2]=c[i>>2],c[g>>2]=c[j>>2],w=Hp(b,h,g)|0,(w|0)!=(t|0)):0){c[k>>2]=w;c[m>>2]=e;w=(c[r>>2]|0)+1|0;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];x=Ip(b,h,g,u,v+1|0,w)|0}else x=q;w=x;if((s|0)==(w|0))break;else{q=x;s=w}}c[d>>2]=s;if((s|0)==(o|0)){p=o;l=f;return p|0}if((s+1|0)==(o|0)?(a[s>>0]|0)==36:0){x=u2(8)|0;q=(c[n>>2]|0)+4|0;c[x+4>>2]=c[q>>2];c[x>>2]=3992;c[q>>2]=x;c[n>>2]=c[(c[n>>2]|0)+4>>2];c[d>>2]=o;p=o;l=f;return p|0}if((s|0)==(o|0)){p=o;l=f;return p|0}else{p=Ha(12)|0;B2(p,15);Ka(p|0,2704,371)}return 0}function vo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;c[i>>2]=p;q=c[e>>2]|0;c[j>>2]=q;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=Io(b,h,g)|0;i=q;if((j|0)==(p|0)){p=Ha(12)|0;B2(p,15);Ka(p|0,2704,371)}c[d>>2]=j;if((j|0)==(i|0)){r=j;l=f;return r|0}p=o+4|0;o=j;while(1){if((a[o>>0]|0)!=124){r=o;s=9;break}j=c[n>>2]|0;e=o+1|0;c[d>>2]=e;c[k>>2]=e;c[m>>2]=q;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];o=Io(b,h,g)|0;if((o|0)==(e|0)){s=7;break}e=u2(12)|0;t=j+4|0;j=c[t>>2]|0;c[e+4>>2]=c[p>>2];c[e+8>>2]=j;c[e>>2]=3896;c[p>>2]=e;c[t>>2]=0;e=u2(8)|0;c[e+4>>2]=c[(c[n>>2]|0)+4>>2];c[e>>2]=3820;c[t>>2]=e;c[(c[n>>2]|0)+4>>2]=0;e=u2(8)|0;c[e+4>>2]=c[t>>2];c[e>>2]=3920;c[(c[n>>2]|0)+4>>2]=e;c[n>>2]=c[t>>2];c[d>>2]=o;if((o|0)==(i|0)){r=i;s=9;break}}if((s|0)==7){i=Ha(12)|0;B2(i,15);Ka(i|0,2704,371)}else if((s|0)==9){l=f;return r|0}return 0}function wo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;q=c[e>>2]|0;e=p;if((p|0)!=(q|0)){r=p;while(1){if((a[r>>0]|0)==10){s=r;break}r=r+1|0;if((r|0)==(q|0)){s=q;break}}r=s;if((s|0)==(p|0)){t=s;u=r;v=7}else{c[i>>2]=e;c[j>>2]=r;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];uo(b,h,g)|0;w=s;x=r}}else{t=p;u=p;v=7}if((v|0)==7){p=u2(8)|0;r=o+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3820;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2];w=t;x=u}c[d>>2]=x;if((w|0)==(q|0)){l=f;return q|0}x=w+1|0;c[d>>2]=x;if((x|0)==(q|0)){l=f;return q|0}w=o+4|0;o=x;while(1){x=o;a:do if((o|0)==(q|0))y=q;else{u=o;while(1){if((a[u>>0]|0)==10){y=u;break a}u=u+1|0;if((u|0)==(q|0)){y=q;break}}}while(0);u=y;t=c[n>>2]|0;if((y|0)==(o|0)){p=u2(8)|0;r=t+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3820;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2]}else{c[k>>2]=x;c[m>>2]=u;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];uo(b,h,g)|0}p=u2(12)|0;r=t+4|0;t=c[r>>2]|0;c[p+4>>2]=c[w>>2];c[p+8>>2]=t;c[p>>2]=3896;c[w>>2]=p;c[r>>2]=0;p=u2(8)|0;c[p+4>>2]=c[(c[n>>2]|0)+4>>2];c[p>>2]=3820;c[r>>2]=p;c[(c[n>>2]|0)+4>>2]=0;p=u2(8)|0;c[p+4>>2]=c[r>>2];c[p>>2]=3920;c[(c[n>>2]|0)+4>>2]=p;c[n>>2]=c[r>>2];c[d>>2]=u;if((y|0)==(q|0)){v=19;break}o=y+1|0;c[d>>2]=o;if((o|0)==(q|0)){v=19;break}}if((v|0)==19){l=f;return q|0}return 0}function xo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;q=c[e>>2]|0;e=p;if((p|0)!=(q|0)){r=p;while(1){if((a[r>>0]|0)==10){s=r;break}r=r+1|0;if((r|0)==(q|0)){s=q;break}}r=s;if((s|0)==(p|0)){t=s;u=r;v=7}else{c[i>>2]=e;c[j>>2]=r;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];vo(b,h,g)|0;w=s;x=r}}else{t=p;u=p;v=7}if((v|0)==7){p=u2(8)|0;r=o+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3820;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2];w=t;x=u}c[d>>2]=x;if((w|0)==(q|0)){l=f;return q|0}x=w+1|0;c[d>>2]=x;if((x|0)==(q|0)){l=f;return q|0}w=o+4|0;o=x;while(1){x=o;a:do if((o|0)==(q|0))y=q;else{u=o;while(1){if((a[u>>0]|0)==10){y=u;break a}u=u+1|0;if((u|0)==(q|0)){y=q;break}}}while(0);u=y;t=c[n>>2]|0;if((y|0)==(o|0)){p=u2(8)|0;r=t+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3820;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2]}else{c[k>>2]=x;c[m>>2]=u;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];vo(b,h,g)|0}p=u2(12)|0;r=t+4|0;t=c[r>>2]|0;c[p+4>>2]=c[w>>2];c[p+8>>2]=t;c[p>>2]=3896;c[w>>2]=p;c[r>>2]=0;p=u2(8)|0;c[p+4>>2]=c[(c[n>>2]|0)+4>>2];c[p>>2]=3820;c[r>>2]=p;c[(c[n>>2]|0)+4>>2]=0;p=u2(8)|0;c[p+4>>2]=c[r>>2];c[p>>2]=3920;c[(c[n>>2]|0)+4>>2]=p;c[n>>2]=c[r>>2];c[d>>2]=u;if((y|0)==(q|0)){v=19;break}o=y+1|0;c[d>>2]=o;if((o|0)==(q|0)){v=19;break}}if((v|0)==19){l=f;return q|0}return 0}function yo(a){a=a|0;return}function zo(a){a=a|0;w2(a);return}function Ao(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[b+40>>2]=c[a+4>>2];return}function Bo(a,b,c){a=a|0;b=b|0;c=c|0;return}function Co(a){a=a|0;var b=0;c[a>>2]=3944;b=c[a+8>>2]|0;if(b|0)ci[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;ci[c[(c[b>>2]|0)+4>>2]&511](b);return}function Do(a){a=a|0;var b=0;c[a>>2]=3944;b=c[a+8>>2]|0;if(b|0)ci[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){w2(a);return}ci[c[(c[b>>2]|0)+4>>2]&511](b);w2(a);return}function Eo(a,b){a=a|0;b=b|0;c[b>>2]=-992;return}function Fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[d>>2]=-994;if(b)e=c[a+8>>2]|0;else e=c[a+4>>2]|0;c[d+40>>2]=e;return}function Go(a){a=a|0;var b=0;c[a>>2]=3944;b=c[a+8>>2]|0;if(b|0)ci[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){w2(a);return}ci[c[(c[b>>2]|0)+4>>2]&511](b);w2(a);return}function Ho(a,b){a=a|0;b=b|0;return}function Io(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+4|0;k=e;m=c[b>>2]|0;c[h>>2]=m;n=c[d>>2]|0;c[i>>2]=n;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];i=Jo(a,g,f)|0;if((i|0)==(m|0)){m=Ha(12)|0;B2(m,15);Ka(m|0,2704,371)}m=i;while(1){i=m;c[b>>2]=i;c[j>>2]=i;c[k>>2]=n;c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];i=Jo(a,g,f)|0;if((i|0)==(m|0))break;else m=i}l=e;return m|0}function Jo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=b+36|0;q=c[p>>2]|0;r=b+16|0;s=c[r>>2]|0;t=c[d>>2]|0;c[i>>2]=t;d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=Ko(b,h,g)|0;i=j;e=t;t=d;a:do if((j|0)!=(e|0)|(j|0)==(t|0))u=i;else switch(a[j>>0]|0){case 94:{v=u2(8)|0;w=(c[p>>2]|0)+4|0;c[v+4>>2]=c[w>>2];c[v>>2]=3968;c[w>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2];u=j+1|0;break a;break}case 36:{v=u2(8)|0;w=(c[p>>2]|0)+4|0;c[v+4>>2]=c[w>>2];c[v>>2]=3992;c[w>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2];u=j+1|0;break a;break}case 40:{v=b+12|0;if(!(c[v>>2]&2)){w=u2(12)|0;x=(c[r>>2]|0)+1|0;c[r>>2]=x;y=(c[p>>2]|0)+4|0;c[w+4>>2]=c[y>>2];c[w>>2]=4016;c[w+8>>2]=x;c[y>>2]=w;c[p>>2]=c[(c[p>>2]|0)+4>>2];z=x}else z=c[r>>2]|0;x=b+24|0;c[x>>2]=(c[x>>2]|0)+1;c[k>>2]=j+1;c[m>>2]=d;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];w=vo(b,h,g)|0;if((w|0)==(t|0)){A=Ha(12)|0;B2(A,6);Ka(A|0,2704,371)}if((a[w>>0]|0)!=41){A=Ha(12)|0;B2(A,6);Ka(A|0,2704,371)}if(!(c[v>>2]&2)){v=u2(12)|0;y=(c[p>>2]|0)+4|0;c[v+4>>2]=c[y>>2];c[v>>2]=4040;c[v+8>>2]=z;c[y>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2]}c[x>>2]=(c[x>>2]|0)+-1;u=w+1|0;break a;break}default:{u=i;break a}}while(0);if((e|0)==(u|0)){B=u;C=B;l=f;return C|0}c[n>>2]=u;c[o>>2]=d;d=(c[r>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];B=Lo(b,h,g,q,s+1|0,d)|0;C=B;l=f;return C|0}function Ko(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=c[d>>2]|0;c[i>>2]=p;d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=$o(b,h,g)|0;if((j|0)!=(p|0)){q=j;l=f;return q|0}c[k>>2]=p;c[m>>2]=d;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];m=ap(b,h,g)|0;if((m|0)!=(j|0)){q=m;l=f;return q|0}if((j|0)!=(d|0)?(a[j>>0]|0)==46:0){m=u2(8)|0;k=b+36|0;i=(c[k>>2]|0)+4|0;c[m+4>>2]=c[i>>2];c[m>>2]=4112;c[i>>2]=m;c[k>>2]=c[(c[k>>2]|0)+4>>2];q=j+1|0;l=f;return q|0}c[n>>2]=p;c[o>>2]=d;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];q=bp(b,h,g)|0;l=f;return q|0}function Lo(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;j=c[e>>2]|0;k=c[f>>2]|0;if((j|0)==(k|0)){l=j;return l|0}f=c[b+12>>2]&496;switch(a[j>>0]|0){case 42:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;Mo(b,0,-1,g,h,i,0);l=n;return l|0}Mo(b,0,-1,g,h,i,1);l=m;return l|0}case 43:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;Mo(b,1,-1,g,h,i,0);l=n;return l|0}Mo(b,1,-1,g,h,i,1);l=m;return l|0}case 63:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;Mo(b,0,1,g,h,i,0);l=n;return l|0}Mo(b,0,1,g,h,i,1);l=m;return l|0}case 123:{m=j+1|0;c[e>>2]=m;a:do if((m|0)!=(k|0)){n=d[m>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){o=Ha(12)|0;B2(o,8);Ka(o|0,2704,371)}p=n+-48|0;if((p|0)==-1){o=Ha(12)|0;B2(o,8);Ka(o|0,2704,371)}n=j+2|0;if((n|0)==(k|0)){q=p;r=k}else{s=p;p=n;while(1){n=d[p>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){q=s;r=p;break a}t=n+-48|0;if((t|0)==-1){q=s;r=p;break a}n=t+(s*10|0)|0;p=p+1|0;if((p|0)==(k|0)){q=n;r=k;break}else s=n}}}else{q=0;r=k}while(0);if((r|0)==(m|0)){o=Ha(12)|0;B2(o,8);Ka(o|0,2704,371)}c[e>>2]=r;if((r|0)==(k|0)){o=Ha(12)|0;B2(o,7);Ka(o|0,2704,371)}switch(a[r>>0]|0){case 125:{o=r+1|0;c[e>>2]=o;if((f|0)==0&(o|0)!=(k|0)?(a[o>>0]|0)==63:0){m=r+2|0;c[e>>2]=m;Mo(b,q,q,g,h,i,0);l=m;return l|0}Mo(b,q,q,g,h,i,1);l=o;return l|0}case 44:{o=r+1|0;c[e>>2]=o;if((o|0)==(k|0)){m=Ha(12)|0;B2(m,8);Ka(m|0,2704,371)}m=a[o>>0]|0;if(m<<24>>24==125){s=r+2|0;c[e>>2]=s;if((f|0)==0&(s|0)!=(k|0)?(a[s>>0]|0)==63:0){p=r+3|0;c[e>>2]=p;Mo(b,q,-1,g,h,i,0);l=p;return l|0}Mo(b,q,-1,g,h,i,1);l=s;return l|0}s=m&255;if(!((s&248|0)==48|(s&254|0)==56)){u=Ha(12)|0;B2(u,7);Ka(u|0,2704,371)}m=s+-48|0;if((m|0)==-1){u=Ha(12)|0;B2(u,7);Ka(u|0,2704,371)}s=r+2|0;b:do if((s|0)==(k|0)){v=m;w=k}else{r=m;p=s;while(1){n=d[p>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){v=r;w=p;break b}t=n+-48|0;if((t|0)==-1){v=r;w=p;break b}n=t+(r*10|0)|0;p=p+1|0;if((p|0)==(k|0)){v=n;w=k;break}else r=n}}while(0);if((w|0)==(o|0)){u=Ha(12)|0;B2(u,7);Ka(u|0,2704,371)}c[e>>2]=w;if((w|0)==(k|0)){x=Ha(12)|0;B2(x,7);Ka(x|0,2704,371)}if((a[w>>0]|0)!=125){x=Ha(12)|0;B2(x,7);Ka(x|0,2704,371)}x=w+1|0;c[e>>2]=x;if((v|0)<(q|0)){u=Ha(12)|0;B2(u,8);Ka(u|0,2704,371)}if((f|0)==0&(x|0)!=(k|0)?(a[x>>0]|0)==63:0){k=w+2|0;c[e>>2]=k;Mo(b,q,v,g,h,i,0);l=k;return l|0}Mo(b,q,v,g,h,i,1);l=x;return l|0}default:{x=Ha(12)|0;B2(x,8);Ka(x|0,2704,371)}}break}default:{l=j;return l|0}}return 0}function Mo(b,d,e,f,g,h,i){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,l=0,m=0,n=0;j=u2(8)|0;k=b+36|0;l=(c[k>>2]|0)+4|0;c[j+4>>2]=c[l>>2];c[j>>2]=3820;c[l>>2]=0;l=u2(36)|0;m=b+20|0;b=c[m>>2]|0;n=f+4|0;c[l+4>>2]=c[n>>2];f=l+8|0;c[f>>2]=j;c[l>>2]=4064;c[l+12>>2]=d;c[l+16>>2]=e;c[l+20>>2]=b;c[l+24>>2]=g;c[l+28>>2]=h;a[l+32>>0]=i&1;c[n>>2]=0;i=u2(8)|0;c[i+4>>2]=l;c[i>>2]=4088;c[(c[k>>2]|0)+4>>2]=i;c[k>>2]=c[f>>2];c[n>>2]=l;c[m>>2]=b+1;return}function No(a){a=a|0;w2(a);return}function Oo(a,b){a=a|0;b=b|0;c[b>>2]=-991;c[b+40>>2]=c[a+4>>2];return}function Po(a){a=a|0;var b=0;c[a>>2]=3944;b=c[a+8>>2]|0;if(b|0)ci[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){w2(a);return}ci[c[(c[b>>2]|0)+4>>2]&511](b);w2(a);return}function Qo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+20>>2]|0;f=c[d+28>>2]|0;g=f+(e<<3)|0;if((c[d>>2]|0)!=-991){c[g>>2]=0;if(!(c[b+16>>2]|0)){c[d>>2]=-994;c[d+40>>2]=c[b+8>>2];return}if(!(c[b+12>>2]|0)){c[d>>2]=-992;return}c[d>>2]=-994;c[d+40>>2]=c[b+4>>2];c[f+(e<<3)+4>>2]=c[d+8>>2];h=c[b+24>>2]|0;i=c[b+28>>2]|0;if((h|0)==(i|0))return;j=c[d+12>>2]|0;k=c[d+16>>2]|0;l=i+-1|0;i=h+-1|0;do{c[k+(i*12|0)>>2]=j;c[k+(i*12|0)+4>>2]=j;a[k+(i*12|0)+8>>0]=0;i=i+1|0}while((i|0)!=(l|0));return}l=(c[g>>2]|0)+1|0;c[g>>2]=l;g=l>>>0<(c[b+16>>2]|0)>>>0;i=l>>>0<(c[b+12>>2]|0)>>>0;if(i|g^1)m=g;else m=g&(c[f+(e<<3)+4>>2]|0)!=(c[d+8>>2]|0);if(!(i|m^1)){c[d>>2]=-992;return}c[d>>2]=-994;if(!m){c[d+40>>2]=c[b+8>>2];return}c[d+40>>2]=c[b+4>>2];c[f+(e<<3)+4>>2]=c[d+8>>2];e=c[b+24>>2]|0;f=c[b+28>>2]|0;if((e|0)==(f|0))return;b=c[d+12>>2]|0;m=c[d+16>>2]|0;d=f+-1|0;f=e+-1|0;do{c[m+(f*12|0)>>2]=b;c[m+(f*12|0)+4>>2]=b;a[m+(f*12|0)+8>>0]=0;f=f+1|0}while((f|0)!=(d|0));return}function Ro(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;c[f>>2]=-994;if((d[b+32>>0]|0|0)==(e&1|0)){c[f+40>>2]=c[b+8>>2];return}c[f+40>>2]=c[b+4>>2];c[(c[f+28>>2]|0)+(c[b+20>>2]<<3)+4>>2]=c[f+8>>2];e=c[b+24>>2]|0;g=c[b+28>>2]|0;if((e|0)==(g|0))return;b=c[f+12>>2]|0;h=c[f+16>>2]|0;f=g+-1|0;g=e+-1|0;do{c[h+(g*12|0)>>2]=b;c[h+(g*12|0)+4>>2]=b;a[h+(g*12|0)+8>>0]=0;g=g+1|0}while((g|0)!=(f|0));return}function So(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;ci[c[(c[b>>2]|0)+4>>2]&511](b);return}function To(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){w2(a);return}ci[c[(c[b>>2]|0)+4>>2]&511](b);w2(a);return}function Uo(b,d){b=b|0;d=d|0;var e=0,f=0;c[d>>2]=-994;e=(c[b+8>>2]|0)+-1|0;f=c[d+16>>2]|0;c[f+(e*12|0)+4>>2]=c[d+8>>2];a[f+(e*12|0)+8>>0]=1;c[d+40>>2]=c[b+4>>2];return}function Vo(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){w2(a);return}ci[c[(c[b>>2]|0)+4>>2]&511](b);w2(a);return}function Wo(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[(c[b+16>>2]|0)+(((c[a+8>>2]|0)+-1|0)*12|0)>>2]=c[b+8>>2];c[b+40>>2]=c[a+4>>2];return}function Xo(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){w2(a);return}ci[c[(c[b>>2]|0)+4>>2]&511](b);w2(a);return}function Yo(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+8>>2]|0)==(c[b+12>>2]|0)?(c[b+44>>2]&2|0)==0:0){c[b>>2]=-994;d=c[a+4>>2]|0;e=b+40|0;c[e>>2]=d;return}c[b>>2]=-993;d=0;e=b+40|0;c[e>>2]=d;return}function Zo(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){w2(a);return}ci[c[(c[b>>2]|0)+4>>2]&511](b);w2(a);return}function _o(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[d+48>>0]|0?(c[d+8>>2]|0)==(c[d+4>>2]|0):0)?(c[d+44>>2]&1|0)==0:0){c[d>>2]=-994;e=c[b+4>>2]|0;f=d+40|0;c[f>>2]=e;return}c[d>>2]=-993;e=0;f=d+40|0;c[f>>2]=e;return}function $o(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;a:do if((f|0)!=(c[e>>2]|0)){g=a[f>>0]|0;switch(g<<24>>24|0){case 92:case 123:case 63:case 43:case 42:case 124:case 40:case 36:case 91:case 46:case 94:{h=f;break a;break}case 41:break;default:{mp(b,g);i=f+1|0;c[d>>2]=i;h=i;break a}}if(!(c[b+24>>2]|0)){mp(b,g);g=f+1|0;c[d>>2]=g;h=g}else h=f}else h=f;while(0);return h|0}function ap(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;k=c[d>>2]|0;m=c[e>>2]|0;e=m;a:do if(((k|0)!=(m|0)?(n=k+1|0,(n|0)!=(m|0)):0)?(a[k>>0]|0)==92:0){o=a[n>>0]|0;switch(o<<24>>24|0){case 125:case 123:case 63:case 43:case 124:case 41:case 40:case 92:case 36:case 91:case 42:case 46:case 94:{mp(b,o);o=k+2|0;c[d>>2]=o;p=o;break a;break}default:{}}if((c[b+12>>2]&496|0)==64){c[d>>2]=n;c[i>>2]=n;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];n=ip(b,h,g,0)|0;c[d>>2]=n;p=n}else p=k}else p=k;while(0);l=f;return p|0}function bp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;k=c[d>>2]|0;m=c[e>>2]|0;e=m;if((k|0)==(m|0)){n=k;l=f;return n|0}if((a[k>>0]|0)!=91){n=k;l=f;return n|0}o=k+1|0;c[d>>2]=o;if((o|0)==(m|0)){p=Ha(12)|0;B2(p,5);Ka(p|0,2704,371)}if((a[o>>0]|0)==94){p=k+2|0;c[d>>2]=p;q=1;r=p}else{q=0;r=o}o=r;p=cp(b,q)|0;if((r|0)==(m|0)){q=Ha(12)|0;B2(q,5);Ka(q|0,2704,371)}if((c[b+12>>2]&496|0)!=0?(a[r>>0]|0)==93:0){do if(!(a[p+85>>0]|0)){q=p+20|0;k=p+24|0;s=c[k>>2]|0;t=p+28|0;u=c[t>>2]|0;if(!(a[p+86>>0]|0)){if((s|0)!=(u|0)){a[s>>0]=93;c[k>>2]=(c[k>>2]|0)+1;break}v=c[q>>2]|0;w=s-v|0;x=w+1|0;y=v;if((x|0)<0)D0(q);z=u-v|0;A=z<<1;B=z>>>0<1073741823?(A>>>0>>0?x:A):2147483647;if(!B)C=0;else C=u2(B)|0;A=C+w|0;a[A>>0]=93;if((w|0)>0)a5(C|0,y|0,w|0)|0;c[q>>2]=C;c[k>>2]=A+1;c[t>>2]=C+B;if(!v)break;w2(y);break}else{if(s>>>0>>0){a[s>>0]=93;c[k>>2]=(c[k>>2]|0)+1;break}y=c[q>>2]|0;v=s-y|0;s=v+1|0;B=y;if((s|0)<0)D0(q);A=u-y|0;u=A<<1;w=A>>>0<1073741823?(u>>>0>>0?s:u):2147483647;if(!w)D=0;else D=u2(w)|0;u=D+v|0;a[u>>0]=93;if((v|0)>0)a5(D|0,B|0,v|0)|0;c[q>>2]=D;c[k>>2]=u+1;c[t>>2]=D+w;if(!y)break;w2(B);break}}else{B=p+20|0;y=c[p+12>>2]|0;w=Nh[c[(c[y>>2]|0)+20>>2]&127](y,93)|0;y=p+24|0;t=c[y>>2]|0;u=p+28|0;k=c[u>>2]|0;if(t>>>0>>0){a[t>>0]=w;c[y>>2]=(c[y>>2]|0)+1;break}q=c[B>>2]|0;v=t-q|0;t=v+1|0;s=q;if((t|0)<0)D0(B);A=k-q|0;k=A<<1;x=A>>>0<1073741823?(k>>>0>>0?t:k):2147483647;if(!x)E=0;else E=u2(x)|0;k=E+v|0;a[k>>0]=w;if((v|0)>0)a5(E|0,s|0,v|0)|0;c[B>>2]=E;c[y>>2]=k+1;c[u>>2]=E+x;if(q|0)w2(s)}while(0);E=r+1|0;c[d>>2]=E;F=E}else F=o;o=F;if((m|0)==(o|0)){c[d>>2]=m;G=Ha(12)|0;B2(G,5);Ka(G|0,2704,371)}c[i>>2]=F;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];F=dp(b,h,g,p)|0;if((F|0)==(o|0))H=o;else{o=F;while(1){c[i>>2]=o;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];F=dp(b,h,g,p)|0;if((F|0)==(o|0)){H=o;break}else o=F}}c[d>>2]=H;if((H|0)==(m|0)){G=Ha(12)|0;B2(G,5);Ka(G|0,2704,371)}if((a[H>>0]|0)==45){do if(!(a[p+85>>0]|0)){G=p+20|0;o=p+24|0;g=c[o>>2]|0;h=p+28|0;b=c[h>>2]|0;if(!(a[p+86>>0]|0)){if((g|0)!=(b|0)){a[g>>0]=45;c[o>>2]=(c[o>>2]|0)+1;break}j=c[G>>2]|0;i=g-j|0;e=i+1|0;F=j;if((e|0)<0)D0(G);E=b-j|0;r=E<<1;D=E>>>0<1073741823?(r>>>0>>0?e:r):2147483647;if(!D)I=0;else I=u2(D)|0;r=I+i|0;a[r>>0]=45;if((i|0)>0)a5(I|0,F|0,i|0)|0;c[G>>2]=I;c[o>>2]=r+1;c[h>>2]=I+D;if(!j)break;w2(F);break}else{if(g>>>0>>0){a[g>>0]=45;c[o>>2]=(c[o>>2]|0)+1;break}F=c[G>>2]|0;j=g-F|0;g=j+1|0;D=F;if((g|0)<0)D0(G);r=b-F|0;b=r<<1;i=r>>>0<1073741823?(b>>>0>>0?g:b):2147483647;if(!i)J=0;else J=u2(i)|0;b=J+j|0;a[b>>0]=45;if((j|0)>0)a5(J|0,D|0,j|0)|0;c[G>>2]=J;c[o>>2]=b+1;c[h>>2]=J+i;if(!F)break;w2(D);break}}else{D=p+20|0;F=c[p+12>>2]|0;i=Nh[c[(c[F>>2]|0)+20>>2]&127](F,45)|0;F=p+24|0;h=c[F>>2]|0;b=p+28|0;o=c[b>>2]|0;if(h>>>0>>0){a[h>>0]=i;c[F>>2]=(c[F>>2]|0)+1;break}G=c[D>>2]|0;j=h-G|0;h=j+1|0;g=G;if((h|0)<0)D0(D);r=o-G|0;o=r<<1;e=r>>>0<1073741823?(o>>>0>>0?h:o):2147483647;if(!e)K=0;else K=u2(e)|0;o=K+j|0;a[o>>0]=i;if((j|0)>0)a5(K|0,g|0,j|0)|0;c[D>>2]=K;c[F>>2]=o+1;c[b>>2]=K+e;if(G|0)w2(g)}while(0);K=H+1|0;c[d>>2]=K;L=K}else L=H;if((L|0)==(m|0)){M=Ha(12)|0;B2(M,5);Ka(M|0,2704,371)}if((a[L>>0]|0)!=93){M=Ha(12)|0;B2(M,5);Ka(M|0,2704,371)}M=L+1|0;c[d>>2]=M;n=M;l=f;return n|0}function cp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e+4|0;g=e;h=u2(88)|0;i=b+36|0;j=c[b+12>>2]|0;k=d&1;d=j&1;m=j>>>3&1;c[h+4>>2]=c[(c[i>>2]|0)+4>>2];c[h>>2]=4208;j=h+8|0;Z1(j,b);n=b+4|0;b=c[n+4>>2]|0;o=h+12|0;c[o>>2]=c[n>>2];c[o+4>>2]=b;b=h+84|0;o=h+20|0;n=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(n|0));a[b>>0]=k;a[h+85>>0]=d;a[h+86>>0]=m;Z1(g,j);a2(f,g);j=h+87|0;m=f+11|0;d=a[m>>0]|0;if(((d<<24>>24<0?c[f+4>>2]|0:d&255)|0)==1){k=(l3(f,0,-1,133794,1)|0)!=0&1;p=k;q=a[m>>0]|0}else{p=1;q=d}if(q<<24>>24>=0){bW(g);a[j>>0]=p;r=c[i>>2]|0;s=r+4|0;c[s>>2]=h;c[i>>2]=h;l=e;return h|0}w2(c[f>>2]|0);bW(g);a[j>>0]=p;r=c[i>>2]|0;s=r+4|0;c[s>>2]=h;c[i>>2]=h;l=e;return h|0}function dp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;h=l;l=l+208|0;i=h+184|0;j=h+176|0;k=h+112|0;m=h+96|0;n=h+92|0;o=h+80|0;p=h+64|0;q=h+60|0;r=h+48|0;s=h+12|0;t=h+172|0;u=h+168|0;v=h+164|0;w=h+160|0;x=h+156|0;y=h+152|0;z=h+148|0;A=h+144|0;B=h+140|0;C=h+136|0;D=h;E=h+108|0;F=h+88|0;G=h+84|0;H=h+76|0;I=h+56|0;J=h+52|0;K=h+36|0;L=h+24|0;M=c[e>>2]|0;N=c[f>>2]|0;f=N;if((M|0)!=(N|0)?(a[M>>0]|0)!=93:0){O=M+1|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a:do if((O|0)!=(N|0)?(a[M>>0]|0)==91:0)switch(a[O>>0]|0){case 61:{c[t>>2]=M+2;c[u>>2]=f;c[j>>2]=c[t>>2];c[i>>2]=c[u>>2];P=0;Q=ep(d,j,i,g)|0;R=M;break a;break}case 58:{c[v>>2]=M+2;c[w>>2]=f;c[j>>2]=c[v>>2];c[i>>2]=c[w>>2];P=0;Q=fp(d,j,i,g)|0;R=M;break a;break}case 46:{c[x>>2]=M+2;c[y>>2]=f;c[j>>2]=c[x>>2];c[i>>2]=c[y>>2];S=gp(d,j,i,s)|0;c[e>>2]=S;T=a[s+11>>0]|0;U=c[s+4>>2]|0;V=S;W=9;break a;break}default:{T=0;U=0;V=M;W=9;break a}}else{T=0;U=0;V=M;W=9}while(0);do if((W|0)==9){y=c[d+12>>2]&496;x=s+11|0;w=s+4|0;if(!((T<<24>>24<0?U:T&255)|0)){v=a[V>>0]|0;do if((y|64|0)==64&v<<24>>24==92){u=V+1|0;c[e>>2]=u;t=u;if(!y){c[z>>2]=t;c[A>>2]=f;c[j>>2]=c[z>>2];c[i>>2]=c[A>>2];X=hp(d,j,i,s,g)|0;break}else{c[B>>2]=t;c[C>>2]=f;c[j>>2]=c[B>>2];c[i>>2]=c[C>>2];X=ip(d,j,i,s)|0;break}}else{_2(s,v)|0;X=V+1|0}while(0);c[e>>2]=X;Y=X}else Y=V;if((Y|0)!=(N|0)?(v=a[Y>>0]|0,v<<24>>24!=93):0){t=Y+1|0;u=t;if(v<<24>>24==45&(t|0)!=(N|0)?(a[t>>0]|0)!=93:0){c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[e>>2]=u;u=Y+2|0;if(((u|0)!=(N|0)?(a[t>>0]|0)==91:0)?(a[u>>0]|0)==46:0){c[E>>2]=Y+3;c[F>>2]=f;c[j>>2]=c[E>>2];c[i>>2]=c[F>>2];Z=gp(d,j,i,D)|0}else W=24;do if((W|0)==24){u=a[t>>0]|0;if(!((y|64|0)==64&u<<24>>24==92)){_2(D,u)|0;Z=Y+2|0;break}u=Y+2|0;c[e>>2]=u;v=u;if(!y){c[G>>2]=v;c[H>>2]=f;c[j>>2]=c[G>>2];c[i>>2]=c[H>>2];Z=hp(d,j,i,D,g)|0;break}else{c[I>>2]=v;c[J>>2]=f;c[j>>2]=c[I>>2];c[i>>2]=c[J>>2];Z=ip(d,j,i,D)|0;break}}while(0);c[e>>2]=Z;c[K>>2]=c[s>>2];c[K+4>>2]=c[s+4>>2];c[K+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[L>>2]=c[D>>2];c[L+4>>2]=c[D+4>>2];c[L+8>>2]=c[D+8>>2];c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;if(!(a[g+86>>0]|0)){y=K+11|0;t=a[y>>0]|0;v=t<<24>>24<0;if(((v?c[K+4>>2]|0:t&255)|0)!=1){_=Ha(12)|0;B2(_,1);Ka(_|0,2704,371)}t=L+11|0;u=a[t>>0]|0;if(((u<<24>>24<0?c[L+4>>2]|0:u&255)|0)!=1){_=Ha(12)|0;B2(_,1);Ka(_|0,2704,371)}if(a[g+85>>0]|0){u=g+12|0;O=c[u>>2]|0;S=Nh[c[(c[O>>2]|0)+20>>2]&127](O,a[(v?c[K>>2]|0:K)>>0]|0)|0;a[((a[y>>0]|0)<0?c[K>>2]|0:K)>>0]=S;S=c[u>>2]|0;u=Nh[c[(c[S>>2]|0)+20>>2]&127](S,a[((a[t>>0]|0)<0?c[L>>2]|0:L)>>0]|0)|0;a[((a[t>>0]|0)<0?c[L>>2]|0:L)>>0]=u};c[i>>2]=c[K>>2];c[i+4>>2]=c[K+4>>2];c[i+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;u=i+12|0;c[u>>2]=c[L>>2];c[u+4>>2]=c[L+4>>2];c[u+8>>2]=c[L+8>>2];c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;S=g+48|0;y=c[S>>2]|0;do if(y>>>0<(c[g+52>>2]|0)>>>0){c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];c[y+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;v=y+12|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[S>>2]=(c[S>>2]|0)+24}else{kp(g+44|0,i);if((a[u+11>>0]|0)>=0)break;w2(c[u>>2]|0)}while(0);if((a[i+11>>0]|0)<0)w2(c[i>>2]|0);$=t}else{u=K+11|0;S=K+4|0;if(a[g+85>>0]|0){y=g+12|0;v=a[u>>0]|0;O=v<<24>>24<0;if(!((O?c[S>>2]|0:v&255)|0))aa=v;else{v=0;ba=O;do{O=c[y>>2]|0;ca=Nh[c[(c[O>>2]|0)+20>>2]&127](O,a[(ba?c[K>>2]|0:K)+v>>0]|0)|0;a[((a[u>>0]|0)<0?c[K>>2]|0:K)+v>>0]=ca;v=v+1|0;ca=a[u>>0]|0;ba=ca<<24>>24<0}while(v>>>0<(ba?c[S>>2]|0:ca&255)>>>0);aa=ca}ba=L+11|0;v=L+4|0;t=a[ba>>0]|0;ca=t<<24>>24<0;if(!((ca?c[v>>2]|0:t&255)|0))da=aa;else{t=0;O=ca;do{ca=c[y>>2]|0;ea=Nh[c[(c[ca>>2]|0)+20>>2]&127](ca,a[(O?c[L>>2]|0:L)+t>>0]|0)|0;a[((a[ba>>0]|0)<0?c[L>>2]|0:L)+t>>0]=ea;t=t+1|0;ea=a[ba>>0]|0;O=ea<<24>>24<0}while(t>>>0<(O?c[v>>2]|0:ea&255)>>>0);da=a[u>>0]|0}}else da=a[u>>0]|0;v=g+8|0;if(da<<24>>24<0){O=c[K>>2]|0;c[n>>2]=O;fa=O;ga=c[S>>2]|0}else{c[n>>2]=K;fa=K;ga=da&255}c[o>>2]=fa+ga;c[j>>2]=c[n>>2];c[i>>2]=c[o>>2];jp(m,v,j,i);O=L+11|0;t=a[O>>0]|0;if(t<<24>>24<0){ba=c[L>>2]|0;c[q>>2]=ba;ha=ba;ia=c[L+4>>2]|0}else{c[q>>2]=L;ha=L;ia=t&255}c[r>>2]=ha+ia;c[j>>2]=c[q>>2];c[i>>2]=c[r>>2];jp(p,v,j,i);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;v=k+12|0;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;t=g+48|0;ba=c[t>>2]|0;do if(ba>>>0<(c[g+52>>2]|0)>>>0){c[ba>>2]=c[k>>2];c[ba+4>>2]=c[k+4>>2];c[ba+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;y=ba+12|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[t>>2]=(c[t>>2]|0)+24}else{kp(g+44|0,k);if((a[v+11>>0]|0)>=0)break;w2(c[v>>2]|0)}while(0);if((a[k+11>>0]|0)<0)w2(c[k>>2]|0);if((a[p+11>>0]|0)<0)w2(c[p>>2]|0);if((a[m+11>>0]|0)<0)w2(c[m>>2]|0);$=O}if((a[$>>0]|0)<0)w2(c[L>>2]|0);if((a[K+11>>0]|0)<0)w2(c[K>>2]|0);if((a[D+11>>0]|0)<0)w2(c[D>>2]|0);P=1;Q=0;R=Z;break}v=a[x>>0]|0;t=v<<24>>24<0;ba=c[w>>2]|0;if(!((t?ba:v&255)|0)){P=1;Q=0;R=Y;break}if(t){S=c[s>>2]|0;u=a[S>>0]|0;if((ba|0)==1)ja=u;else{ka=S;la=u;W=110}}else{u=a[s>>0]|0;if(v<<24>>24==1)ja=u;else{ka=c[s>>2]|0;la=u;W=110}}if((W|0)==110){u=a[(t?ka:s)+1>>0]|0;if(a[g+85>>0]|0){t=g+12|0;v=c[t>>2]|0;S=Nh[c[(c[v>>2]|0)+20>>2]&127](v,la)|0;v=c[t>>2]|0;t=Nh[c[(c[v>>2]|0)+20>>2]&127](v,u)|0;a[i>>0]=S;a[i+1>>0]=t;t=g+60|0;S=c[t>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){v=b[i>>1]|0;a[S>>0]=v;a[S+1>>0]=v>>8;c[t>>2]=(c[t>>2]|0)+2}else lp(g+56|0,i);P=1;Q=0;R=Y;break}t=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=la;a[i+1>>0]=u;v=g+60|0;S=c[v>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){ba=b[i>>1]|0;a[S>>0]=ba;a[S+1>>0]=ba>>8;c[v>>2]=(c[v>>2]|0)+2}else lp(t,i);P=1;Q=0;R=Y;break}else{a[i>>0]=la;a[i+1>>0]=u;u=g+60|0;v=c[u>>2]|0;if(v>>>0<(c[g+64>>2]|0)>>>0){ba=b[i>>1]|0;a[v>>0]=ba;a[v+1>>0]=ba>>8;c[u>>2]=(c[u>>2]|0)+2}else lp(t,i);P=1;Q=0;R=Y;break}}if(a[g+85>>0]|0){t=g+20|0;u=c[g+12>>2]|0;ba=Nh[c[(c[u>>2]|0)+20>>2]&127](u,ja)|0;u=g+24|0;v=c[u>>2]|0;S=g+28|0;y=c[S>>2]|0;if(v>>>0>>0){a[v>>0]=ba;c[u>>2]=(c[u>>2]|0)+1;P=1;Q=0;R=Y;break}ea=c[t>>2]|0;ca=v-ea|0;v=ca+1|0;ma=ea;if((v|0)<0)D0(t);na=y-ea|0;y=na<<1;oa=na>>>0<1073741823?(y>>>0>>0?v:y):2147483647;if(!oa)pa=0;else pa=u2(oa)|0;y=pa+ca|0;a[y>>0]=ba;if((ca|0)>0)a5(pa|0,ma|0,ca|0)|0;c[t>>2]=pa;c[u>>2]=y+1;c[S>>2]=pa+oa;if(!ea){P=1;Q=0;R=Y;break}w2(ma);P=1;Q=0;R=Y;break}ma=g+20|0;ea=g+24|0;oa=c[ea>>2]|0;S=g+28|0;y=c[S>>2]|0;if(!(a[g+86>>0]|0)){if((oa|0)!=(y|0)){a[oa>>0]=ja;c[ea>>2]=(c[ea>>2]|0)+1;P=1;Q=0;R=Y;break}u=c[ma>>2]|0;t=oa-u|0;ca=t+1|0;ba=u;if((ca|0)<0)D0(ma);v=y-u|0;na=v<<1;qa=v>>>0<1073741823?(na>>>0>>0?ca:na):2147483647;if(!qa)ra=0;else ra=u2(qa)|0;na=ra+t|0;a[na>>0]=ja;if((t|0)>0)a5(ra|0,ba|0,t|0)|0;c[ma>>2]=ra;c[ea>>2]=na+1;c[S>>2]=ra+qa;if(!u){P=1;Q=0;R=Y;break}w2(ba);P=1;Q=0;R=Y;break}else{if(oa>>>0>>0){a[oa>>0]=ja;c[ea>>2]=(c[ea>>2]|0)+1;P=1;Q=0;R=Y;break}ba=c[ma>>2]|0;u=oa-ba|0;oa=u+1|0;qa=ba;if((oa|0)<0)D0(ma);na=y-ba|0;y=na<<1;t=na>>>0<1073741823?(y>>>0>>0?oa:y):2147483647;if(!t)sa=0;else sa=u2(t)|0;y=sa+u|0;a[y>>0]=ja;if((u|0)>0)a5(sa|0,qa|0,u|0)|0;c[ma>>2]=sa;c[ea>>2]=y+1;c[S>>2]=sa+t;if(!ba){P=1;Q=0;R=Y;break}w2(qa);P=1;Q=0;R=Y;break}}qa=a[x>>0]|0;ba=qa<<24>>24<0;t=c[w>>2]|0;if((ba?t:qa&255)|0){if(ba){S=c[s>>2]|0;y=a[S>>0]|0;if((t|0)==1)ta=y;else{ua=S;va=y;W=161}}else{y=a[s>>0]|0;if(qa<<24>>24==1)ta=y;else{ua=c[s>>2]|0;va=y;W=161}}if((W|0)==161){y=a[(ba?ua:s)+1>>0]|0;if(a[g+85>>0]|0){ba=g+12|0;qa=c[ba>>2]|0;S=Nh[c[(c[qa>>2]|0)+20>>2]&127](qa,va)|0;qa=c[ba>>2]|0;ba=Nh[c[(c[qa>>2]|0)+20>>2]&127](qa,y)|0;a[i>>0]=S;a[i+1>>0]=ba;ba=g+60|0;S=c[ba>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){qa=b[i>>1]|0;a[S>>0]=qa;a[S+1>>0]=qa>>8;c[ba>>2]=(c[ba>>2]|0)+2}else lp(g+56|0,i);P=1;Q=0;R=Y;break}ba=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=va;a[i+1>>0]=y;qa=g+60|0;S=c[qa>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){t=b[i>>1]|0;a[S>>0]=t;a[S+1>>0]=t>>8;c[qa>>2]=(c[qa>>2]|0)+2}else lp(ba,i);P=1;Q=0;R=Y;break}else{a[i>>0]=va;a[i+1>>0]=y;y=g+60|0;qa=c[y>>2]|0;if(qa>>>0<(c[g+64>>2]|0)>>>0){t=b[i>>1]|0;a[qa>>0]=t;a[qa+1>>0]=t>>8;c[y>>2]=(c[y>>2]|0)+2}else lp(ba,i);P=1;Q=0;R=Y;break}}if(a[g+85>>0]|0){ba=g+20|0;y=c[g+12>>2]|0;t=Nh[c[(c[y>>2]|0)+20>>2]&127](y,ta)|0;y=g+24|0;qa=c[y>>2]|0;S=g+28|0;ea=c[S>>2]|0;if(qa>>>0>>0){a[qa>>0]=t;c[y>>2]=(c[y>>2]|0)+1;P=1;Q=0;R=Y;break}ma=c[ba>>2]|0;u=qa-ma|0;qa=u+1|0;oa=ma;if((qa|0)<0)D0(ba);na=ea-ma|0;ea=na<<1;ca=na>>>0<1073741823?(ea>>>0>>0?qa:ea):2147483647;if(!ca)wa=0;else wa=u2(ca)|0;ea=wa+u|0;a[ea>>0]=t;if((u|0)>0)a5(wa|0,oa|0,u|0)|0;c[ba>>2]=wa;c[y>>2]=ea+1;c[S>>2]=wa+ca;if(!ma){P=1;Q=0;R=Y;break}w2(oa);P=1;Q=0;R=Y;break}oa=g+20|0;ma=g+24|0;ca=c[ma>>2]|0;S=g+28|0;ea=c[S>>2]|0;if(!(a[g+86>>0]|0)){if((ca|0)!=(ea|0)){a[ca>>0]=ta;c[ma>>2]=(c[ma>>2]|0)+1;P=1;Q=0;R=Y;break}y=c[oa>>2]|0;ba=ca-y|0;u=ba+1|0;t=y;if((u|0)<0)D0(oa);qa=ea-y|0;na=qa<<1;v=qa>>>0<1073741823?(na>>>0>>0?u:na):2147483647;if(!v)xa=0;else xa=u2(v)|0;na=xa+ba|0;a[na>>0]=ta;if((ba|0)>0)a5(xa|0,t|0,ba|0)|0;c[oa>>2]=xa;c[ma>>2]=na+1;c[S>>2]=xa+v;if(!y){P=1;Q=0;R=Y;break}w2(t);P=1;Q=0;R=Y;break}else{if(ca>>>0>>0){a[ca>>0]=ta;c[ma>>2]=(c[ma>>2]|0)+1;P=1;Q=0;R=Y;break}t=c[oa>>2]|0;y=ca-t|0;ca=y+1|0;v=t;if((ca|0)<0)D0(oa);na=ea-t|0;ea=na<<1;ba=na>>>0<1073741823?(ea>>>0>>0?ca:ea):2147483647;if(!ba)ya=0;else ya=u2(ba)|0;ea=ya+y|0;a[ea>>0]=ta;if((y|0)>0)a5(ya|0,v|0,y|0)|0;c[oa>>2]=ya;c[ma>>2]=ea+1;c[S>>2]=ya+ba;if(!t){P=1;Q=0;R=Y;break}w2(v);P=1;Q=0;R=Y;break}}else{P=1;Q=0;R=Y}}while(0);if((a[s+11>>0]|0)<0)w2(c[s>>2]|0);if(P)za=R;else{Aa=Q;l=h;return Aa|0}}else za=M;Aa=za;l=h;return Aa|0}function ep(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=l;l=l+48|0;i=h+36|0;j=h+32|0;k=h+28|0;m=h+24|0;n=h+40|0;o=h+12|0;p=h;b[n>>1]=23869;q=c[e>>2]|0;r=c[f>>2]|0;f=n+2|0;s=q;t=r;a:do if((r-q|0)>=2?(u=t+-1|0,(u|0)!=(s|0)):0){v=s;w=q;b:while(1){x=v;y=w;while(1){if((a[x>>0]|0)==61){z=n;A=y;break}B=x+1|0;if((B|0)==(u|0)){C=r;break a}else{x=B;y=B}}do{z=z+1|0;if((z|0)==(f|0))break b;A=A+1|0}while((a[A>>0]|0)==(a[z>>0]|0));y=x+1|0;if((y|0)==(u|0)){C=r;break a}else{v=y;w=y}}C=x}else C=r;while(0);r=C;if((t|0)==(r|0)){t=Ha(12)|0;B2(t,5);Ka(t|0,2704,371)}c[k>>2]=q;c[m>>2]=C;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];wp(o,d,j,i,0);C=o+11|0;q=a[C>>0]|0;t=q<<24>>24<0;x=o+4|0;z=t?c[x>>2]|0:q&255;if(!z){q=Ha(12)|0;B2(q,1);Ka(q|0,2704,371)}q=t?c[o>>2]|0:o;c[k>>2]=q;c[m>>2]=q+z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];yp(p,d,j,i,0);j=p+11|0;d=a[j>>0]|0;c:do if((d<<24>>24<0?c[p+4>>2]|0:d&255)|0){m=g+72|0;k=c[m>>2]|0;if((k|0)==(c[g+76>>2]|0)){zp(g+68|0,p);break}else{R2(k,p);c[m>>2]=(c[m>>2]|0)+12;break}}else{m=a[C>>0]|0;k=m<<24>>24<0;switch((k?c[x>>2]|0:m&255)|0){case 1:{m=a[(k?c[o>>2]|0:o)>>0]|0;if(a[g+85>>0]|0){z=g+20|0;q=c[g+12>>2]|0;t=Nh[c[(c[q>>2]|0)+20>>2]&127](q,m)|0;q=g+24|0;A=c[q>>2]|0;f=g+28|0;n=c[f>>2]|0;if(A>>>0>>0){a[A>>0]=t;c[q>>2]=(c[q>>2]|0)+1;break c}s=c[z>>2]|0;w=A-s|0;A=w+1|0;v=s;if((A|0)<0)D0(z);u=n-s|0;n=u<<1;y=u>>>0<1073741823?(n>>>0>>0?A:n):2147483647;if(!y)D=0;else D=u2(y)|0;n=D+w|0;a[n>>0]=t;if((w|0)>0)a5(D|0,v|0,w|0)|0;c[z>>2]=D;c[q>>2]=n+1;c[f>>2]=D+y;if(!s)break c;w2(v);break c}v=g+20|0;s=g+24|0;y=c[s>>2]|0;f=g+28|0;n=c[f>>2]|0;if(!(a[g+86>>0]|0)){if((y|0)!=(n|0)){a[y>>0]=m;c[s>>2]=(c[s>>2]|0)+1;break c}q=c[v>>2]|0;z=y-q|0;w=z+1|0;t=q;if((w|0)<0)D0(v);A=n-q|0;u=A<<1;B=A>>>0<1073741823?(u>>>0>>0?w:u):2147483647;if(!B)E=0;else E=u2(B)|0;u=E+z|0;a[u>>0]=m;if((z|0)>0)a5(E|0,t|0,z|0)|0;c[v>>2]=E;c[s>>2]=u+1;c[f>>2]=E+B;if(!q)break c;w2(t);break c}else{if(y>>>0>>0){a[y>>0]=m;c[s>>2]=(c[s>>2]|0)+1;break c}t=c[v>>2]|0;q=y-t|0;y=q+1|0;B=t;if((y|0)<0)D0(v);u=n-t|0;n=u<<1;z=u>>>0<1073741823?(n>>>0>>0?y:n):2147483647;if(!z)F=0;else F=u2(z)|0;n=F+q|0;a[n>>0]=m;if((q|0)>0)a5(F|0,B|0,q|0)|0;c[v>>2]=F;c[s>>2]=n+1;c[f>>2]=F+z;if(!t)break c;w2(B);break c}break}case 2:{B=k?c[o>>2]|0:o;k=a[B>>0]|0;t=a[B+1>>0]|0;if(a[g+85>>0]|0){B=g+12|0;z=c[B>>2]|0;f=Nh[c[(c[z>>2]|0)+20>>2]&127](z,k)|0;z=c[B>>2]|0;B=Nh[c[(c[z>>2]|0)+20>>2]&127](z,t)|0;a[i>>0]=f;a[i+1>>0]=B;B=g+60|0;f=c[B>>2]|0;if(f>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[f>>0]=z;a[f+1>>0]=z>>8;c[B>>2]=(c[B>>2]|0)+2}else lp(g+56|0,i);break c}B=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=k;a[i+1>>0]=t;z=g+60|0;f=c[z>>2]|0;if(f>>>0<(c[g+64>>2]|0)>>>0){n=b[i>>1]|0;a[f>>0]=n;a[f+1>>0]=n>>8;c[z>>2]=(c[z>>2]|0)+2}else lp(B,i);break c}else{a[i>>0]=k;a[i+1>>0]=t;t=g+60|0;k=c[t>>2]|0;if(k>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[k>>0]=z;a[k+1>>0]=z>>8;c[t>>2]=(c[t>>2]|0)+2}else lp(B,i);break c}break}default:{B=Ha(12)|0;B2(B,1);Ka(B|0,2704,371)}}}while(0);i=r+2|0;c[e>>2]=i;if((a[j>>0]|0)<0)w2(c[p>>2]|0);if((a[C>>0]|0)>=0){l=h;return i|0}w2(c[o>>2]|0);l=h;return i|0}function fp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,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;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;n=h+16|0;b[n>>1]=23866;o=c[e>>2]|0;e=c[f>>2]|0;f=n+2|0;p=o;q=e;a:do if((e-o|0)>=2?(r=q+-1|0,(r|0)!=(p|0)):0){s=p;t=o;b:while(1){u=s;v=t;while(1){if((a[u>>0]|0)==58){w=n;x=v;break}y=u+1|0;if((y|0)==(r|0)){z=e;break a}else{u=y;v=y}}do{w=w+1|0;if((w|0)==(f|0))break b;x=x+1|0}while((a[x>>0]|0)==(a[w>>0]|0));v=u+1|0;if((v|0)==(r|0)){z=e;break a}else{s=v;t=v}}z=u}else z=e;while(0);e=z;if((q|0)==(e|0)){q=Ha(12)|0;B2(q,5);Ka(q|0,2704,371)}q=(c[d+12>>2]&1|0)!=0;c[k>>2]=o;c[m>>2]=z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=xp(d,j,i,q,0)|0;if(!(m<<16>>16)){q=Ha(12)|0;B2(q,5);Ka(q|0,2704,371)}else{q=g+80|0;b[q>>1]=b[q>>1]|m;l=h;return e+2|0}return 0}function gp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=l;l=l+32|0;i=h+24|0;j=h+20|0;k=h+16|0;m=h+12|0;n=h+28|0;o=h;b[n>>1]=23854;p=c[e>>2]|0;e=c[f>>2]|0;f=n+2|0;q=p;r=e;a:do if((e-p|0)>=2?(s=r+-1|0,(s|0)!=(q|0)):0){t=q;u=p;b:while(1){v=t;w=u;while(1){if((a[v>>0]|0)==46){x=n;y=w;break}z=v+1|0;if((z|0)==(s|0)){A=e;break a}else{v=z;w=z}}do{x=x+1|0;if((x|0)==(f|0))break b;y=y+1|0}while((a[y>>0]|0)==(a[x>>0]|0));w=v+1|0;if((w|0)==(s|0)){A=e;break a}else{t=w;u=w}}A=v}else A=e;while(0);e=A;if((r|0)==(e|0)){r=Ha(12)|0;B2(r,5);Ka(r|0,2704,371)}c[k>>2]=p;c[m>>2]=A;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];wp(o,d,j,i,0);i=g+11|0;if((a[i>>0]|0)<0){a[c[g>>2]>>0]=0;c[g+4>>2]=0}else{a[g>>0]=0;a[i>>0]=0}Y2(g,0);c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];o=a[i>>0]|0;if(((o<<24>>24<0?c[g+4>>2]|0:o&255)+-1|0)>>>0<2){l=h;return e+2|0}else{e=Ha(12)|0;B2(e,1);Ka(e|0,2704,371)}return 0}function hp(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=c[e>>2]|0;e=c[f>>2]|0;f=o;p=e;if((o|0)==(e|0)){e=Ha(12)|0;B2(e,3);Ka(e|0,2704,371)}e=a[o>>0]|0;switch(e<<24>>24|0){case 0:{_2(g,e)|0;q=o+1|0;l=i;return q|0}case 98:{_2(g,8)|0;q=o+1|0;l=i;return q|0}case 100:{e=h+80|0;b[e>>1]=b[e>>1]|2048;q=o+1|0;l=i;return q|0}case 68:{e=h+82|0;b[e>>1]=b[e>>1]|2048;q=o+1|0;l=i;return q|0}case 115:{e=h+80|0;b[e>>1]=b[e>>1]|8192;q=o+1|0;l=i;return q|0}case 83:{e=h+82|0;b[e>>1]=b[e>>1]|8192;q=o+1|0;l=i;return q|0}case 119:{e=h+80|0;b[e>>1]=b[e>>1]|3072;do if(!(a[h+85>>0]|0)){e=h+20|0;r=h+24|0;s=c[r>>2]|0;t=h+28|0;u=c[t>>2]|0;if(!(a[h+86>>0]|0)){if((s|0)!=(u|0)){a[s>>0]=95;c[r>>2]=(c[r>>2]|0)+1;break}v=c[e>>2]|0;w=s-v|0;x=w+1|0;y=v;if((x|0)<0)D0(e);z=u-v|0;A=z<<1;B=z>>>0<1073741823?(A>>>0>>0?x:A):2147483647;if(!B)C=0;else C=u2(B)|0;A=C+w|0;a[A>>0]=95;if((w|0)>0)a5(C|0,y|0,w|0)|0;c[e>>2]=C;c[r>>2]=A+1;c[t>>2]=C+B;if(!v)break;w2(y);break}else{if(s>>>0>>0){a[s>>0]=95;c[r>>2]=(c[r>>2]|0)+1;break}y=c[e>>2]|0;v=s-y|0;s=v+1|0;B=y;if((s|0)<0)D0(e);A=u-y|0;u=A<<1;w=A>>>0<1073741823?(u>>>0>>0?s:u):2147483647;if(!w)D=0;else D=u2(w)|0;u=D+v|0;a[u>>0]=95;if((v|0)>0)a5(D|0,B|0,v|0)|0;c[e>>2]=D;c[r>>2]=u+1;c[t>>2]=D+w;if(!y)break;w2(B);break}}else{B=h+20|0;y=c[h+12>>2]|0;w=Nh[c[(c[y>>2]|0)+20>>2]&127](y,95)|0;y=h+24|0;t=c[y>>2]|0;u=h+28|0;r=c[u>>2]|0;if(t>>>0>>0){a[t>>0]=w;c[y>>2]=(c[y>>2]|0)+1;break}e=c[B>>2]|0;v=t-e|0;t=v+1|0;s=e;if((t|0)<0)D0(B);A=r-e|0;r=A<<1;x=A>>>0<1073741823?(r>>>0>>0?t:r):2147483647;if(!x)E=0;else E=u2(x)|0;r=E+v|0;a[r>>0]=w;if((v|0)>0)a5(E|0,s|0,v|0)|0;c[B>>2]=E;c[y>>2]=r+1;c[u>>2]=E+x;if(e|0)w2(s)}while(0);q=o+1|0;l=i;return q|0}case 87:{E=h+82|0;b[E>>1]=b[E>>1]|3072;do if(!(a[h+85>>0]|0)){E=h+32|0;D=h+36|0;C=c[D>>2]|0;s=h+40|0;e=c[s>>2]|0;if(!(a[h+86>>0]|0)){if((C|0)!=(e|0)){a[C>>0]=95;c[D>>2]=(c[D>>2]|0)+1;break}x=c[E>>2]|0;u=C-x|0;r=u+1|0;y=x;if((r|0)<0)D0(E);B=e-x|0;v=B<<1;w=B>>>0<1073741823?(v>>>0>>0?r:v):2147483647;if(!w)F=0;else F=u2(w)|0;v=F+u|0;a[v>>0]=95;if((u|0)>0)a5(F|0,y|0,u|0)|0;c[E>>2]=F;c[D>>2]=v+1;c[s>>2]=F+w;if(!x)break;w2(y);break}else{if(C>>>0>>0){a[C>>0]=95;c[D>>2]=(c[D>>2]|0)+1;break}y=c[E>>2]|0;x=C-y|0;C=x+1|0;w=y;if((C|0)<0)D0(E);v=e-y|0;e=v<<1;u=v>>>0<1073741823?(e>>>0>>0?C:e):2147483647;if(!u)G=0;else G=u2(u)|0;e=G+x|0;a[e>>0]=95;if((x|0)>0)a5(G|0,w|0,x|0)|0;c[E>>2]=G;c[D>>2]=e+1;c[s>>2]=G+u;if(!y)break;w2(w);break}}else{w=h+32|0;y=c[h+12>>2]|0;u=Nh[c[(c[y>>2]|0)+20>>2]&127](y,95)|0;y=h+36|0;s=c[y>>2]|0;e=h+40|0;D=c[e>>2]|0;if(s>>>0>>0){a[s>>0]=u;c[y>>2]=(c[y>>2]|0)+1;break}E=c[w>>2]|0;x=s-E|0;s=x+1|0;C=E;if((s|0)<0)D0(w);v=D-E|0;D=v<<1;r=v>>>0<1073741823?(D>>>0>>0?s:D):2147483647;if(!r)H=0;else H=u2(r)|0;D=H+x|0;a[D>>0]=u;if((x|0)>0)a5(H|0,C|0,x|0)|0;c[w>>2]=H;c[y>>2]=D+1;c[e>>2]=H+r;if(E|0)w2(C)}while(0);q=o+1|0;l=i;return q|0}default:{c[m>>2]=f;c[n>>2]=p;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];q=vp(d,k,j,g)|0;l=i;return q|0}}return 0}function ip(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[d>>2]|0;h=c[e>>2]|0;if((g|0)==(h|0)){e=Ha(12)|0;B2(e,3);Ka(e|0,2704,371)}e=a[g>>0]|0;i=e<<24>>24;switch(i|0){case 47:case 34:case 92:{if(!f)mp(b,e);else _2(f,e)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 97:{if(!f)mp(b,7);else _2(f,7)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 98:{if(!f)mp(b,8);else _2(f,8)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 102:{if(!f)mp(b,12);else _2(f,12)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 110:{if(!f)mp(b,10);else _2(f,10)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 114:{if(!f)mp(b,13);else _2(f,13)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 116:{if(!f)mp(b,9);else _2(f,9)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 118:{if(!f)mp(b,11);else _2(f,11)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}default:{if((e&-8)<<24>>24!=48){e=Ha(12)|0;B2(e,3);Ka(e|0,2704,371)}e=i+-48|0;i=g+1|0;c[d>>2]=i;if((i|0)!=(h|0)?(k=a[i>>0]|0,(k&-8)<<24>>24==48):0){i=(e<<3)+-48+(k<<24>>24)|0;k=g+2|0;c[d>>2]=k;if((k|0)!=(h|0)?(a[k>>0]&-8)<<24>>24==48:0){c[d>>2]=g+3;l=(i<<3)+-48+(a[k>>0]|0)|0}else l=i}else l=e;e=l&255;if(!f){mp(b,e);j=c[d>>2]|0;return j|0}else{_2(f,e)|0;j=c[d>>2]|0;return j|0}}}return 0}function jp(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-i|0;j=i;k=e;if(f>>>0>4294967279)P2(h);if(f>>>0<11){a[h+11>>0]=f;m=h}else{e=f+16&-16;n=u2(e)|0;c[h>>2]=n;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;f=n+1|0;if((j|0)==(k|0)){o=f;break}else{n=f;m=j;i=j}}}a[o>>0]=0;o=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;ki[c[(c[o>>2]|0)+16>>2]&63](b,o,n,n+(m?c[h+4>>2]|0:i&255)|0);if((a[d>>0]|0)>=0){l=g;return}w2(c[h>>2]|0);l=g;return}function kp(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/24|0;h=g+1|0;if(h>>>0>178956970)D0(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/24|0;f=j<<1;k=j>>>0<89478485?(f>>>0>>0?h:f):178956970;do if(k)if(k>>>0>178956970){f=Ha(8)|0;M2(f,102622);c[f>>2]=32896;Ka(f|0,2816,378)}else{l=u2(k*24|0)|0;break}else l=0;while(0);f=l+(g*24|0)|0;h=f;j=l+(k*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;k=l+(g*24|0)+12|0;g=d+12|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=f+24|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){m=h;n=k;o=k}else{l=d;d=h;h=f;do{f=h+-24|0;p=l;l=l+-24|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=h+-12|0;q=p+-12|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;h=d+-24|0;d=h}while((l|0)!=(k|0));m=d;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=g;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{o=i+-12|0;i=i+-24|0;if((a[o+11>>0]|0)<0)w2(c[o>>2]|0);if((a[i+11>>0]|0)<0)w2(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;w2(n);return}function lp(b,e){b=b|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;f=b+4|0;g=c[b>>2]|0;h=(c[f>>2]|0)-g|0;i=h>>1;j=i+1|0;k=g;if((h|0)<-2)D0(b);l=b+8|0;m=(c[l>>2]|0)-g|0;n=m>>1>>>0<1073741823?(m>>>0>>0?j:m):2147483647;do if(n)if((n|0)<0){m=Ha(8)|0;M2(m,102622);c[m>>2]=32896;Ka(m|0,2816,378)}else{o=u2(n<<1)|0;break}else o=0;while(0);m=o+(i<<1)|0;i=d[e>>0]|d[e+1>>0]<<8;a[m>>0]=i;a[m+1>>0]=i>>8;if((h|0)>0)a5(o|0,k|0,h|0)|0;c[b>>2]=o;c[f>>2]=m+2;c[l>>2]=o+(n<<1);if(!g)return;w2(k);return}function mp(b,d){b=b|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;e=c[b+12>>2]|0;do if(!(e&1))if(!(e&8)){f=u2(12)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4184;h=g;i=g;j=d;k=f;l=f+8|0;break}else{f=u2(24)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4160;Z1(f+8|0,b);m=b+4|0;n=c[m+4>>2]|0;o=f+12|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;h=g;i=g;j=d;k=f;l=f+20|0;break}else{f=u2(24)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4136;Z1(f+8|0,b);n=b+4|0;o=c[n>>2]|0;m=c[n+4>>2]|0;n=f+12|0;c[n>>2]=o;c[n+4>>2]=m;h=g;i=g;j=Nh[c[(c[o>>2]|0)+20>>2]&127](o,d)|0;k=f;l=f+20|0}while(0);a[l>>0]=j;c[(c[h>>2]|0)+4>>2]=k;c[i>>2]=c[(c[h>>2]|0)+4>>2];return}function np(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){w2(a);return}ci[c[(c[b>>2]|0)+4>>2]&511](b);w2(a);return}function op(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(a[f>>0]|0)==(a[b+8>>0]|0):0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function pp(a){a=a|0;var b=0;c[a>>2]=4160;bW(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;ci[c[(c[b>>2]|0)+4>>2]&511](b);return}function qp(a){a=a|0;var b=0;c[a>>2]=4160;bW(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){w2(a);return}ci[c[(c[b>>2]|0)+4>>2]&511](b);w2(a);return}function rp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(a[f>>0]|0)==(a[b+20>>0]|0):0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function sp(a){a=a|0;var b=0;c[a>>2]=4136;bW(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;ci[c[(c[b>>2]|0)+4>>2]&511](b);return}function tp(a){a=a|0;var b=0;c[a>>2]=4136;bW(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){w2(a);return}ci[c[(c[b>>2]|0)+4>>2]&511](b);w2(a);return}function up(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(g=c[b+12>>2]|0,h=Nh[c[(c[g>>2]|0)+20>>2]&127](g,a[f>>0]|0)|0,h<<24>>24==(a[b+20>>0]|0)):0){c[d>>2]=-995;c[e>>2]=(c[e>>2]|0)+1;i=c[b+4>>2]|0;j=d+40|0;c[j>>2]=i;return}c[d>>2]=-993;i=0;j=d+40|0;c[j>>2]=i;return}function vp(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=c[f>>2]|0;j=c[g>>2]|0;if((i|0)==(j|0)){k=i;return k|0}g=a[i>>0]|0;l=g<<24>>24;switch(l|0){case 102:{if(!h)mp(e,12);else _2(h,12)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 110:{if(!h)mp(e,10);else _2(h,10)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 114:{if(!h)mp(e,13);else _2(h,13)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 116:{if(!h)mp(e,9);else _2(h,9)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 118:{if(!h)mp(e,11);else _2(h,11)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 99:{m=i+1|0;if((m|0)==(j|0)){n=Ha(12)|0;B2(n,3);Ka(n|0,2704,371)}n=a[m>>0]|0;if(n<<24>>24<=64){o=Ha(12)|0;B2(o,3);Ka(o|0,2704,371)}if(!(n<<24>>24<91|(n+-97&255)<26)){o=Ha(12)|0;B2(o,3);Ka(o|0,2704,371)}o=((n<<24>>24|0)%32|0)&255;if(!h)mp(e,o);else _2(h,o)|0;o=i+2|0;c[f>>2]=o;k=o;return k|0}case 117:{o=i+1|0;c[f>>2]=o;if((o|0)==(j|0)){n=Ha(12)|0;B2(n,3);Ka(n|0,2704,371)}n=d[o>>0]|0;do if((n&248|0)!=48){if((n&254|0)==56){p=n+-48|0;break}o=n|32;if((o+-97|0)>>>0<6)p=o+-87|0;else{q=Ha(12)|0;B2(q,3);Ka(q|0,2704,371)}}else p=n+-48|0;while(0);if((p|0)==-1){q=Ha(12)|0;B2(q,3);Ka(q|0,2704,371)}q=i+2|0;c[f>>2]=q;if((q|0)==(j|0)){p=Ha(12)|0;B2(p,3);Ka(p|0,2704,371)}p=d[q>>0]|0;do if((p&248|0)!=48){if((p&254|0)==56){r=p+-48|0;break}n=p|32;if((n+-97|0)>>>0<6)r=n+-87|0;else{s=Ha(12)|0;B2(s,3);Ka(s|0,2704,371)}}else r=p+-48|0;while(0);if((r|0)==-1){s=Ha(12)|0;B2(s,3);Ka(s|0,2704,371)}else t=q;break}case 120:{t=i;break}case 48:{if(!h)mp(e,0);else _2(h,0)|0;i=(c[f>>2]|0)+1|0;c[f>>2]=i;k=i;return k|0}default:{if(g<<24>>24==95){u=Ha(12)|0;B2(u,3);Ka(u|0,2704,371)}if(g<<24>>24>-1?b[(c[(c[e+4>>2]|0)+8>>2]|0)+(l<<1)>>1]&3072:0){u=Ha(12)|0;B2(u,3);Ka(u|0,2704,371)}if(!h)mp(e,g);else _2(h,g)|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;k=g;return k|0}}g=t+1|0;c[f>>2]=g;if((g|0)==(j|0)){u=Ha(12)|0;B2(u,3);Ka(u|0,2704,371)}u=d[g>>0]|0;do if((u&248|0)!=48){if((u&254|0)==56){v=u+-48|0;break}g=u|32;if((g+-97|0)>>>0<6)v=g+-87|0;else{w=Ha(12)|0;B2(w,3);Ka(w|0,2704,371)}}else v=u+-48|0;while(0);if((v|0)==-1){w=Ha(12)|0;B2(w,3);Ka(w|0,2704,371)}w=t+2|0;c[f>>2]=w;if((w|0)==(j|0)){j=Ha(12)|0;B2(j,3);Ka(j|0,2704,371)}j=d[w>>0]|0;do if((j&248|0)!=48){if((j&254|0)==56){x=j+-48|0;break}w=j|32;if((w+-97|0)>>>0<6)x=w+-87|0;else{y=Ha(12)|0;B2(y,3);Ka(y|0,2704,371)}}else x=j+-48|0;while(0);if((x|0)==-1){y=Ha(12)|0;B2(y,3);Ka(y|0,2704,371)}y=x+(v<<4)&255;if(!h)mp(e,y);else _2(h,y)|0;y=(c[f>>2]|0)+1|0;c[f>>2]=y;k=y;return k|0}function wp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;j=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-j|0;k=j;m=e;if(f>>>0>4294967279)P2(h);if(f>>>0<11){a[h+11>>0]=f;n=h}else{e=f+16&-16;o=u2(e)|0;c[h>>2]=o;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;n=o}if((k|0)==(m|0))p=n;else{o=n;n=j;j=k;while(1){a[o>>0]=a[j>>0]|0;k=n+1|0;f=o+1|0;if((k|0)==(m|0)){p=f;break}else{o=f;n=k;j=k}}}a[p>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;p=h+11|0;j=a[p>>0]|0;n=j<<24>>24<0;o=h+4|0;do if((n?c[o>>2]|0:j&255)|0){D2(i,n?c[h>>2]|0:h);m=b+11|0;if((a[m>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[m>>0]=0}Y2(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];k=a[m>>0]|0;if(k<<24>>24<0)q=c[b+4>>2]|0;else q=k&255;if((q|0)==0?(k=a[p>>0]|0,f=k<<24>>24<0,e=c[o>>2]|0,r=k&255,(f?e:r)>>>0<3):0){k=c[d+8>>2]|0;s=f?c[h>>2]|0:h;ki[c[(c[k>>2]|0)+16>>2]&63](i,k,s,s+(f?e:r)|0);if((a[m>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[m>>0]=0}Y2(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[m>>0]|0;e=r<<24>>24<0;if(e)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(e)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(e){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[m>>0]=0;break}}U2(b,h)|0}}while(0);if((a[p>>0]|0)>=0){l=g;return}w2(c[h>>2]|0);l=g;return}function xp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;i=c[d>>2]|0;d=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=d-i|0;j=i;k=d;if(e>>>0>4294967279)P2(h);if(e>>>0<11){a[h+11>>0]=e;m=h}else{d=e+16&-16;n=u2(d)|0;c[h>>2]=n;c[h+8>>2]=d|-2147483648;c[h+4>>2]=e;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;e=n+1|0;if((j|0)==(k|0)){o=e;break}else{n=e;m=j;i=j}}}a[o>>0]=0;o=c[b+4>>2]|0;b=h+11|0;i=a[b>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;Oh[c[(c[o>>2]|0)+24>>2]&63](o,n,n+(m?c[h+4>>2]|0:i&255)|0)|0;i=G2((a[b>>0]|0)<0?c[h>>2]|0:h,f)|0;if((a[b>>0]|0)>=0){l=g;return i|0}w2(c[h>>2]|0);l=g;return i|0}function yp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+16|0;h=g;i=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-i|0;j=i;k=e;if(f>>>0>4294967279)P2(h);if(f>>>0<11){a[h+11>>0]=f;m=h}else{e=f+16&-16;n=u2(e)|0;c[h>>2]=n;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;f=n+1|0;if((j|0)==(k|0)){o=f;break}else{n=f;m=j;i=j}}}a[o>>0]=0;o=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;ki[c[(c[o>>2]|0)+16>>2]&63](b,o,n,n+(m?c[h+4>>2]|0:i&255)|0);i=b+11|0;m=a[i>>0]|0;n=m<<24>>24<0;if(n)p=c[b+4>>2]|0;else p=m&255;a:do switch(p|0){case 1:break;case 12:{if(n)q=c[b>>2]|0;else q=b;a[q+11>>0]=a[q+3>>0]|0;break}default:if(n){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break a}else{a[b>>0]=0;a[i>>0]=0;break a}}while(0);if((a[d>>0]|0)>=0){l=g;return}w2(c[h>>2]|0);l=g;return}function zp(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)D0(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;M2(f,102622);c[f>>2]=32896;Ka(f|0,2816,378)}else{l=u2(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;R2(f,d);d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)w2(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;w2(n);return}function Ap(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=4208;d=b+68|0;e=c[d>>2]|0;if(e|0){f=b+72|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-12|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){w2(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}w2(h)}h=c[b+56>>2]|0;if(h|0){d=b+60|0;j=c[d>>2]|0;if((j|0)!=(h|0))c[d>>2]=j+(~((j+-2-h|0)>>>1)<<1);w2(h)}h=b+44|0;j=c[h>>2]|0;if(j|0){d=b+48|0;i=c[d>>2]|0;if((i|0)==(j|0))k=j;else{e=i;do{i=e+-24|0;c[d>>2]=i;f=e+-12|0;if((a[f+11>>0]|0)<0)w2(c[f>>2]|0);if((a[i+11>>0]|0)<0)w2(c[i>>2]|0);e=c[d>>2]|0}while((e|0)!=(j|0));k=c[h>>2]|0}w2(k)}k=c[b+32>>2]|0;if(k|0){h=b+36|0;if((c[h>>2]|0)!=(k|0))c[h>>2]=k;w2(k)}k=c[b+20>>2]|0;if(k|0){h=b+24|0;if((c[h>>2]|0)!=(k|0))c[h>>2]=k;w2(k)}bW(b+8|0);c[b>>2]=3844;k=c[b+4>>2]|0;if(!k)return;ci[c[(c[k>>2]|0)+4>>2]&511](k);return}function Bp(a){a=a|0;Ap(a);w2(a);return}function Cp(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0;f=l;l=l+32|0;g=f+12|0;h=f+24|0;i=f;j=e+8|0;k=c[j>>2]|0;m=c[e+12>>2]|0;a:do if((k|0)==(m|0)){n=a[d+84>>0]|0;o=0}else{do if((a[d+87>>0]|0)!=0?(p=k+1|0,(p|0)!=(m|0)):0){q=a[k>>0]|0;a[h>>0]=q;r=h+1|0;s=a[p>>0]|0;a[r>>0]=s;if(!(a[d+85>>0]|0)){if(a[d+86>>0]|0){t=s;u=7}}else{p=d+12|0;v=c[p>>2]|0;a[h>>0]=Nh[c[(c[v>>2]|0)+20>>2]&127](v,q)|0;q=c[p>>2]|0;t=Nh[c[(c[q>>2]|0)+20>>2]&127](q,s)|0;u=7}if((u|0)==7)a[r>>0]=t;s=d+8|0;q=h+2|0;Dp(g,s,h,q,0);p=a[g+11>>0]|0;if(p<<24>>24<0){v=(c[g+4>>2]|0)==0;w2(c[g>>2]|0);if(v)u=62}else if(!(p<<24>>24))u=62;if((u|0)==62){w=c[j>>2]|0;break}p=c[d+60>>2]|0;v=c[d+56>>2]|0;x=v;b:do if((p|0)==(v|0))u=16;else{y=a[h>>0]|0;z=a[r>>0]|0;A=p-v>>1;B=0;while(1){if(y<<24>>24==(a[x+(B<<1)>>0]|0)?z<<24>>24==(a[x+(B<<1)+1>>0]|0):0){C=1;u=61;break b}B=B+1|0;if(B>>>0>=A>>>0){u=16;break}}}while(0);c:do if((u|0)==16){if((a[d+86>>0]|0)!=0?(x=d+44|0,v=d+48|0,(c[x>>2]|0)!=(c[v>>2]|0)):0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;p=g+11|0;a[p>>0]=2;a[g>>0]=a[h>>0]|0;a[g+1>>0]=a[h+1>>0]|0;A=g+2|0;a[A>>0]=0;B=c[d+16>>2]|0;ki[c[(c[B>>2]|0)+16>>2]&63](i,B,g,A);if((a[p>>0]|0)<0)w2(c[g>>2]|0);p=c[v>>2]|0;v=c[x>>2]|0;x=v;A=a[i+11>>0]|0;d:do if((p|0)==(v|0)){D=1;E=0}else{B=A<<24>>24<0;z=B?c[i+4>>2]|0:A&255;y=B?c[i>>2]|0:i;B=(p-v|0)/24|0;F=0;while(1){G=x+(F*24|0)|0;H=a[G+11>>0]|0;I=H<<24>>24<0;J=I?c[x+(F*24|0)+4>>2]|0:H&255;H=J>>>0>>0?J:z;if((H|0)!=0?(K=SR(y,I?c[G>>2]|0:G,H)|0,(K|0)!=0):0){if((K|0)>-1)u=26}else u=24;if((u|0)==24?(u=0,z>>>0>=J>>>0):0)u=26;e:do if((u|0)==26){u=0;J=x+(F*24|0)+12|0;K=a[J+11>>0]|0;H=K<<24>>24<0;G=H?c[x+(F*24|0)+16>>2]|0:K&255;K=z>>>0>>0?z:G;do if(K|0){I=SR(H?c[J>>2]|0:J,y,K)|0;if(!I)break;if((I|0)>-1){D=0;E=1;break d}else break e}while(0);if(G>>>0>=z>>>0){D=0;E=1;break d}}while(0);F=F+1|0;if(F>>>0>=B>>>0){D=1;E=0;break}}}while(0);if(A<<24>>24<0)w2(c[i>>2]|0);if(D){L=E;u=34}else M=E}else{L=0;u=34}do if((u|0)==34){x=d+68|0;v=d+72|0;if((c[x>>2]|0)!=(c[v>>2]|0)){Ep(g,s,h,q,0);p=c[v>>2]|0;v=c[x>>2]|0;x=v;B=a[g+11>>0]|0;f:do if((p|0)==(v|0)){N=1;O=L}else{F=B<<24>>24<0;z=B&255;y=F?c[g+4>>2]|0:z;K=F?c[g>>2]|0:g;J=(y|0)==0;H=(p-v|0)/12|0;if(F){F=0;while(1){I=x+(F*12|0)|0;P=a[I+11>>0]|0;Q=P<<24>>24<0;if((y|0)==((Q?c[x+(F*12|0)+4>>2]|0:P&255)|0)){if(J){N=0;O=1;break f}if(!(SR(K,Q?c[I>>2]|0:I,y)|0)){N=0;O=1;break f}}F=F+1|0;if(F>>>0>=H>>>0){N=1;O=L;break f}}}if(J){F=0;while(1){K=a[x+(F*12|0)+11>>0]|0;if(!((K<<24>>24<0?c[x+(F*12|0)+4>>2]|0:K&255)|0)){N=0;O=1;break f}F=F+1|0;if(F>>>0>=H>>>0){N=1;O=L;break f}}}else R=0;while(1){F=x+(R*12|0)|0;J=a[F+11>>0]|0;K=J<<24>>24<0;g:do if((y|0)==((K?c[x+(R*12|0)+4>>2]|0:J&255)|0)){I=g;Q=z;P=K?c[F>>2]|0:F;while(1){if((a[I>>0]|0)!=(a[P>>0]|0))break g;Q=Q+-1|0;if(!Q){N=0;O=1;break f}else{I=I+1|0;P=P+1|0}}}while(0);R=R+1|0;if(R>>>0>=H>>>0){N=1;O=L;break}}}while(0);if(B<<24>>24<0)w2(c[g>>2]|0);if(N)S=O;else{M=O;break}}else S=L;x=a[h>>0]|0;v=b[d+80>>1]|0;if(x<<24>>24>-1){p=c[(c[d+12>>2]|0)+8>>2]|0;H=b[p+(x<<24>>24<<1)>>1]|0;z=x<<24>>24==95;x=(v&128)!=0;if((z&x|(H&v)<<16>>16!=0?(y=a[r>>0]|0,y<<24>>24>-1):0)?y<<24>>24==95&x|(b[p+(y<<24>>24<<1)>>1]&v)<<16>>16!=0:0){C=1;u=61;break c}v=d+82|0;y=b[v>>1]|0;if(!(z&(y&128)!=0|(H&y)<<16>>16!=0)){T=v;u=58}}else{T=d+82|0;u=58}if((u|0)==58){v=a[r>>0]|0;y=b[T>>1]|0;if(v<<24>>24<=-1){C=1;u=61;break c}if(!(v<<24>>24==95&(y&128)!=0|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(v<<24>>24<<1)>>1]&y)<<16>>16!=0)){C=1;u=61;break c}}C=S;u=61;break c}while(0);U=M}while(0);if((u|0)==61)U=C;n=U&1;o=2;break a}else w=k;while(0);r=a[w>>0]|0;a[h>>0]=r;if(!(a[d+85>>0]|0))if(!(a[d+86>>0]|0))V=r;else{a[h>>0]=r;V=r}else{q=c[d+12>>2]|0;s=Nh[c[(c[q>>2]|0)+20>>2]&127](q,r)|0;a[h>>0]=s;V=s}s=c[d+24>>2]|0;r=c[d+20>>2]|0;q=r;h:do if((s|0)==(r|0))u=73;else{A=s-r|0;y=0;while(1){if(V<<24>>24==(a[q+y>>0]|0)){W=1;break h}y=y+1|0;if(y>>>0>=A>>>0){u=73;break}}}while(0);i:do if((u|0)==73){q=c[d+32>>2]|0;r=c[d+36>>2]|0;j:do if((q|0)!=(r|0)){s=r-q|0;A=0;while(1){if(V<<24>>24==(a[q+A>>0]|0))break j;A=A+1|0;if(A>>>0>=s>>>0){W=1;break i}}}while(0);q=d+44|0;r=c[q>>2]|0;s=d+48|0;A=c[s>>2]|0;y=A;v=r;if((r|0)!=(A|0)){if(!(a[d+86>>0]|0)){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=1;c5(i|0,V|0,1)|0;a[i+1>>0]=0;X=s;Y=q;Z=y;_=v;$=r}else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;r=g+11|0;a[r>>0]=1;a[g>>0]=V;v=g+1|0;a[v>>0]=0;y=c[d+16>>2]|0;ki[c[(c[y>>2]|0)+16>>2]&63](i,y,g,v);if((a[r>>0]|0)<0)w2(c[g>>2]|0);r=c[q>>2]|0;X=s;Y=q;Z=c[s>>2]|0;_=r;$=r}r=a[i+11>>0]|0;k:do if((Z|0)==(_|0)){aa=0;ba=1}else{s=r<<24>>24<0;q=s?c[i+4>>2]|0:r&255;v=s?c[i>>2]|0:i;s=0;y=$;while(1){A=$+(s*24|0)|0;H=a[A+11>>0]|0;z=H<<24>>24<0;p=z?c[$+(s*24|0)+4>>2]|0:H&255;H=p>>>0>>0?p:q;if((H|0)!=0?(x=SR(v,z?c[A>>2]|0:A,H)|0,(x|0)!=0):0){if((x|0)>-1)u=89}else u=87;if((u|0)==87?(u=0,q>>>0>=p>>>0):0)u=89;do if((u|0)==89){u=0;p=y+(s*24|0)+12|0;x=a[p+11>>0]|0;H=x<<24>>24<0;A=H?c[y+(s*24|0)+16>>2]|0:x&255;x=q>>>0>>0?q:A;if(x|0?(z=SR(H?c[p>>2]|0:p,v,x)|0,z|0):0)if((z|0)>-1){aa=1;ba=0;break k}else break;if(A>>>0>=q>>>0){aa=1;ba=0;break k}}while(0);s=s+1|0;y=c[Y>>2]|0;if(s>>>0>=(((c[X>>2]|0)-y|0)/24|0)>>>0){aa=0;ba=1;break}}}while(0);if(r<<24>>24<0)w2(c[i>>2]|0);if(ba)ca=aa;else{W=aa;break}}else ca=0;y=d+68|0;s=d+72|0;if((c[y>>2]|0)!=(c[s>>2]|0)){Ep(g,d+8|0,h,h+1|0,0);q=c[s>>2]|0;s=c[y>>2]|0;y=s;v=a[g+11>>0]|0;l:do if((q|0)==(s|0)){da=ca;ea=1}else{B=v<<24>>24<0;A=v&255;z=B?c[g+4>>2]|0:A;x=B?c[g>>2]|0:g;p=(z|0)==0;H=(q-s|0)/12|0;if(B){B=0;while(1){F=y+(B*12|0)|0;K=a[F+11>>0]|0;J=K<<24>>24<0;if((z|0)==((J?c[y+(B*12|0)+4>>2]|0:K&255)|0)){if(p){da=1;ea=0;break l}if(!(SR(x,J?c[F>>2]|0:F,z)|0)){da=1;ea=0;break l}}B=B+1|0;if(B>>>0>=H>>>0){da=ca;ea=1;break l}}}if(p){B=0;while(1){x=a[y+(B*12|0)+11>>0]|0;if(!((x<<24>>24<0?c[y+(B*12|0)+4>>2]|0:x&255)|0)){da=1;ea=0;break l}B=B+1|0;if(B>>>0>=H>>>0){da=ca;ea=1;break l}}}else fa=0;while(1){B=y+(fa*12|0)|0;p=a[B+11>>0]|0;x=p<<24>>24<0;m:do if((z|0)==((x?c[y+(fa*12|0)+4>>2]|0:p&255)|0)){F=g;J=A;K=x?c[B>>2]|0:B;while(1){if((a[F>>0]|0)!=(a[K>>0]|0))break m;J=J+-1|0;if(!J){da=1;ea=0;break l}else{F=F+1|0;K=K+1|0}}}while(0);fa=fa+1|0;if(fa>>>0>=H>>>0){da=ca;ea=1;break}}}while(0);if(v<<24>>24<0)w2(c[g>>2]|0);if(ea)ga=da;else{W=da;break}}else ga=ca;y=a[h>>0]|0;s=b[d+80>>1]|0;q=y<<24>>24>-1;if(q?y<<24>>24==95&(s&128)!=0|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(y<<24>>24<<1)>>1]&s)<<16>>16!=0:0){W=1;break}s=b[d+82>>1]|0;if(s<<16>>16){if(!q){W=1;break}if(!((s&128)!=0&y<<24>>24==95|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(y<<24>>24<<1)>>1]&s)<<16>>16!=0)){W=1;break}}W=ga}while(0);n=W&1;o=1}while(0);if(n<<24>>24==(a[d+84>>0]|0)){c[e>>2]=-993;ha=0;ia=e+40|0;c[ia>>2]=ha;l=f;return}else{c[e>>2]=-995;c[j>>2]=(c[j>>2]|0)+o;ha=c[d+4>>2]|0;ia=e+40|0;c[ia>>2]=ha;l=f;return}}function Dp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;j=f-e|0;if(j>>>0>4294967279)P2(h);if(j>>>0<11){a[h+11>>0]=j;k=h}else{m=j+16&-16;n=u2(m)|0;c[h>>2]=n;c[h+8>>2]=m|-2147483648;c[h+4>>2]=j;k=n}if((e|0)==(f|0))o=k;else{n=k;m=e;while(1){a[n>>0]=a[m>>0]|0;m=m+1|0;if((m|0)==(f|0))break;else n=n+1|0}o=k+j|0}a[o>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;o=h+11|0;j=a[o>>0]|0;k=j<<24>>24<0;n=h+4|0;do if((k?c[n>>2]|0:j&255)|0){D2(i,k?c[h>>2]|0:h);f=b+11|0;if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}Y2(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];m=a[f>>0]|0;if(m<<24>>24<0)p=c[b+4>>2]|0;else p=m&255;if((p|0)==0?(m=a[o>>0]|0,e=m<<24>>24<0,q=c[n>>2]|0,r=m&255,(e?q:r)>>>0<3):0){m=c[d+8>>2]|0;s=e?c[h>>2]|0:h;ki[c[(c[m>>2]|0)+16>>2]&63](i,m,s,s+(e?q:r)|0);if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}Y2(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[f>>0]|0;q=r<<24>>24<0;if(q)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(q)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(q){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[f>>0]=0;break}}U2(b,h)|0}}while(0);if((a[o>>0]|0)>=0){l=g;return}w2(c[h>>2]|0);l=g;return}function Ep(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f-e|0;if(i>>>0>4294967279)P2(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=u2(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}if((e|0)==(f|0))n=j;else{m=j;k=e;while(1){a[m>>0]=a[k>>0]|0;k=k+1|0;if((k|0)==(f|0))break;else m=m+1|0}n=j+i|0}a[n>>0]=0;n=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;j=i<<24>>24<0;m=j?c[h>>2]|0:h;ki[c[(c[n>>2]|0)+16>>2]&63](b,n,m,m+(j?c[h+4>>2]|0:i&255)|0);i=b+11|0;j=a[i>>0]|0;m=j<<24>>24<0;if(m)o=c[b+4>>2]|0;else o=j&255;a:do switch(o|0){case 1:break;case 12:{if(m)p=c[b>>2]|0;else p=b;a[p+11>>0]=a[p+3>>0]|0;break}default:if(m){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break a}else{a[b>>0]=0;a[i>>0]=0;break a}}while(0);if((a[d>>0]|0)>=0){l=g;return}w2(c[h>>2]|0);l=g;return}function Fp(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){w2(a);return}ci[c[(c[b>>2]|0)+4>>2]&511](b);w2(a);return}function Gp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?a[f>>0]|0:0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function Hp(b,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+32|0;h=g+20|0;i=g+16|0;j=g+12|0;k=g+8|0;m=g+4|0;n=g;o=c[e>>2]|0;c[j>>2]=o;p=c[f>>2]|0;c[k>>2]=p;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];k=Jp(b,i,h)|0;c[e>>2]=k;j=p;if((k|0)!=(o|0)){q=k;l=g;return q|0}if((k|0)!=(j|0)){o=k+1|0;if(((o|0)!=(j|0)?(a[k>>0]|0)==92:0)?(f=(a[o>>0]|0)==40?k+2|0:k,o=f,(f|0)!=(k|0)):0){f=b+12|0;if(!(c[f>>2]&2)){r=u2(12)|0;s=b+16|0;t=(c[s>>2]|0)+1|0;c[s>>2]=t;s=b+36|0;u=(c[s>>2]|0)+4|0;c[r+4>>2]=c[u>>2];c[r>>2]=4016;c[r+8>>2]=t;c[u>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];v=t}else v=c[b+16>>2]|0;c[m>>2]=o;c[n>>2]=p;c[i>>2]=c[m>>2];c[h>>2]=c[n>>2];n=Kp(b,i,h)|0;c[e>>2]=n;do if((n|0)!=(j|0)){h=n+1|0;if((h|0)==(j|0)){w=Ha(12)|0;B2(w,6);Ka(w|0,2704,371)}if((a[n>>0]|0)==92){x=(a[h>>0]|0)==41?n+2|0:n;break}else{w=Ha(12)|0;B2(w,6);Ka(w|0,2704,371)}}else x=j;while(0);if((x|0)==(n|0)){w=Ha(12)|0;B2(w,6);Ka(w|0,2704,371)}if(!(c[f>>2]&2)){f=u2(12)|0;w=b+36|0;n=(c[w>>2]|0)+4|0;c[f+4>>2]=c[n>>2];c[f>>2]=4040;c[f+8>>2]=v;c[n>>2]=f;c[w>>2]=c[(c[w>>2]|0)+4>>2]}c[e>>2]=x;q=x;l=g;return q|0}x=k+1|0;if(((x|0)!=(j|0)?(a[k>>0]|0)==92:0)?(j=d[x>>0]|0,(j+-49|0)>>>0<9&((j&248|0)==48|(j&254|0)==56)):0){Lp(b,j+-48|0);y=k+2|0}else y=k}else y=k;c[e>>2]=y;q=y;l=g;return q|0}function Ip(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;j=c[e>>2]|0;k=c[f>>2]|0;if((j|0)==(k|0)){l=j;return l|0}f=a[j>>0]|0;if(f<<24>>24==42){Mo(b,0,-1,g,h,i,1);m=j+1|0;c[e>>2]=m;l=m;return l|0}m=j+1|0;if(!((m|0)!=(k|0)&f<<24>>24==92)){l=j;return l|0}f=(a[m>>0]|0)==123?j+2|0:j;if((f|0)==(j|0)){l=j;return l|0}c[e>>2]=f;a:do if((f|0)!=(k|0)){j=d[f>>0]|0;if(!((j&248|0)==48|(j&254|0)==56)){n=Ha(12)|0;B2(n,8);Ka(n|0,2704,371)}m=j+-48|0;if((m|0)==-1){n=Ha(12)|0;B2(n,8);Ka(n|0,2704,371)}j=f+1|0;if((j|0)==(k|0)){o=m;p=k}else{q=m;m=j;while(1){j=d[m>>0]|0;if(!((j&248|0)==48|(j&254|0)==56)){o=q;p=m;break a}r=j+-48|0;if((r|0)==-1){o=q;p=m;break a}j=r+(q*10|0)|0;m=m+1|0;if((m|0)==(k|0)){o=j;p=k;break}else q=j}}}else{o=0;p=k}while(0);if((p|0)==(f|0)){n=Ha(12)|0;B2(n,8);Ka(n|0,2704,371)}c[e>>2]=p;if((p|0)==(k|0)){n=Ha(12)|0;B2(n,7);Ka(n|0,2704,371)}n=a[p>>0]|0;f=p+1|0;if(n<<24>>24!=44){if(!((f|0)!=(k|0)&n<<24>>24==92)){s=Ha(12)|0;B2(s,7);Ka(s|0,2704,371)}n=(a[f>>0]|0)==125?p+2|0:p;if((n|0)==(p|0)){s=Ha(12)|0;B2(s,7);Ka(s|0,2704,371)}Mo(b,o,o,g,h,i,1);c[e>>2]=n;l=n;return l|0}c[e>>2]=f;b:do if((f|0)!=(k|0)){n=d[f>>0]|0;c:do if((n&248|0)==48|(n&254|0)==56?(s=n+-48|0,(s|0)!=-1):0){q=p+2|0;if((q|0)==(k|0))break b;else{t=s;u=q}while(1){q=d[u>>0]|0;if(!((q&248|0)==48|(q&254|0)==56)){v=t;w=u;break c}s=q+-48|0;if((s|0)==-1){v=t;w=u;break c}u=u+1|0;if((u|0)==(k|0))break b;else t=s+(t*10|0)|0}}else{v=-1;w=f}while(0);c[e>>2]=w;do if((w|0)!=(k|0)){n=w+1|0;if((n|0)==(k|0)){x=Ha(12)|0;B2(x,7);Ka(x|0,2704,371)}if((a[w>>0]|0)==92){y=(a[n>>0]|0)==125?w+2|0:w;break}else{x=Ha(12)|0;B2(x,7);Ka(x|0,2704,371)}}else y=k;while(0);n=y;if((y|0)==(w|0)){x=Ha(12)|0;B2(x,7);Ka(x|0,2704,371)}do if((v|0)!=-1)if((v|0)<(o|0)){s=Ha(12)|0;B2(s,8);Ka(s|0,2704,371)}else{Mo(b,o,v,g,h,i,1);break}else Mo(b,o,-1,g,h,i,1);while(0);c[e>>2]=n;l=y;return l|0}while(0);c[e>>2]=k;x=Ha(12)|0;B2(x,7);Ka(x|0,2704,371);return 0}function Jp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[d>>2]|0;d=c[e>>2]|0;e=(n|0)==(d|0);o=n;p=d;a:do if(!e?(q=n+1|0,r=a[n>>0]|0,!((q|0)==(d|0)&r<<24>>24==36)):0){switch(r<<24>>24){case 91:case 92:case 46:{break a;break}default:{}}mp(b,r);s=q;l=f;return s|0}while(0);c[i>>2]=o;c[j>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=Up(b,h,g)|0;if((j|0)!=(n|0)){s=j;l=f;return s|0}if(!e?(a[n>>0]|0)==46:0){e=u2(8)|0;j=b+36|0;i=(c[j>>2]|0)+4|0;c[e+4>>2]=c[i>>2];c[e>>2]=4112;c[i>>2]=e;c[j>>2]=c[(c[j>>2]|0)+4>>2];s=n+1|0;l=f;return s|0}c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];s=bp(b,h,g)|0;l=f;return s|0}function Kp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+4|0;k=e;m=c[d>>2]|0;d=m;n=a+36|0;o=a+16|0;p=c[b>>2]|0;q=p;r=p;while(1){p=q;if((p|0)!=(d|0)?(s=c[n>>2]|0,t=c[o>>2]|0,c[h>>2]=q,c[i>>2]=m,c[g>>2]=c[h>>2],c[f>>2]=c[i>>2],u=Hp(a,g,f)|0,(u|0)!=(p|0)):0){c[j>>2]=u;c[k>>2]=m;u=(c[o>>2]|0)+1|0;c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];v=Ip(a,g,f,s,t+1|0,u)|0}else v=q;u=v;if((r|0)==(u|0))break;c[b>>2]=v;q=v;r=u}l=e;return r|0}function Lp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[a+12>>2]|0;do if(!(d&1))if(!(d&8)){e=u2(12)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4280;g=f;h=f;i=e+8|0;j=e;break}else{e=u2(24)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4256;Z1(e+8|0,a);k=a+4|0;l=c[k+4>>2]|0;m=e+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;g=f;h=f;i=e+20|0;j=e;break}else{e=u2(24)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4232;Z1(e+8|0,a);l=a+4|0;m=c[l+4>>2]|0;k=e+12|0;c[k>>2]=c[l>>2];c[k+4>>2]=m;g=f;h=f;i=e+20|0;j=e}while(0);c[i>>2]=b;c[(c[g>>2]|0)+4>>2]=j;c[h>>2]=c[(c[g>>2]|0)+4>>2];return}function Mp(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){w2(a);return}ci[c[(c[b>>2]|0)+4>>2]&511](b);w2(a);return}function Np(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+8>>2]|0;f=c[d+16>>2]|0;g=f;if(e>>>0>(((c[d+20>>2]|0)-f|0)/12|0)>>>0){f=Ha(12)|0;B2(f,4);Ka(f|0,2704,371)}f=e+-1|0;if(!(a[g+(f*12|0)+8>>0]|0)){c[d>>2]=-993;h=0;i=d+40|0;c[i>>2]=h;return}e=c[g+(f*12|0)+4>>2]|0;j=c[g+(f*12|0)>>2]|0;f=e-j|0;g=d+8|0;k=c[g>>2]|0;a:do if(((c[d+12>>2]|0)-k|0)>=(f|0)){if((j|0)!=(e|0)){l=k;m=j;while(1){if((a[m>>0]|0)!=(a[l>>0]|0))break a;m=m+1|0;if((m|0)==(e|0))break;else l=l+1|0}}c[d>>2]=-994;c[g>>2]=k+f;h=c[b+4>>2]|0;i=d+40|0;c[i>>2]=h;return}while(0);c[d>>2]=-993;h=0;i=d+40|0;c[i>>2]=h;return}function Op(a){a=a|0;var b=0;c[a>>2]=4256;bW(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;ci[c[(c[b>>2]|0)+4>>2]&511](b);return}function Pp(a){a=a|0;var b=0;c[a>>2]=4256;bW(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){w2(a);return}ci[c[(c[b>>2]|0)+4>>2]&511](b);w2(a);return}function Qp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=(c[b+20>>2]|0)+-1|0;f=c[d+16>>2]|0;a:do if(a[f+(e*12|0)+8>>0]|0){g=c[f+(e*12|0)>>2]|0;h=(c[f+(e*12|0)+4>>2]|0)-g|0;i=d+8|0;j=c[i>>2]|0;k=g;g=j;if(((c[d+12>>2]|0)-j|0)<(h|0)){c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}if((h|0)>0){j=0;do{if((a[k+j>>0]|0)!=(a[g+j>>0]|0))break a;j=j+1|0}while((j|0)<(h|0))}c[d>>2]=-994;c[i>>2]=g+h;l=c[b+4>>2]|0;m=d+40|0;c[m>>2]=l;return}while(0);c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}function Rp(a){a=a|0;var b=0;c[a>>2]=4232;bW(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;ci[c[(c[b>>2]|0)+4>>2]&511](b);return}function Sp(a){a=a|0;var b=0;c[a>>2]=4232;bW(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){w2(a);return}ci[c[(c[b>>2]|0)+4>>2]&511](b);w2(a);return}function Tp(b,d){b=b|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;e=(c[b+20>>2]|0)+-1|0;f=c[d+16>>2]|0;g=f+(e*12|0)|0;a:do if(a[f+(e*12|0)+8>>0]|0){h=c[g>>2]|0;i=(c[f+(e*12|0)+4>>2]|0)-h|0;j=d+8|0;k=c[j>>2]|0;if(((c[d+12>>2]|0)-k|0)<(i|0)){c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}n=k;if((i|0)>0){k=b+12|0;o=0;p=h;while(1){h=c[k>>2]|0;q=Nh[c[(c[h>>2]|0)+20>>2]&127](h,a[p+o>>0]|0)|0;h=c[k>>2]|0;r=o+1|0;if(q<<24>>24!=(Nh[c[(c[h>>2]|0)+20>>2]&127](h,a[(c[j>>2]|0)+o>>0]|0)|0)<<24>>24)break a;if((r|0)>=(i|0))break;o=r;p=c[g>>2]|0}s=c[j>>2]|0}else s=n;c[d>>2]=-994;c[j>>2]=s+i;l=c[b+4>>2]|0;m=d+40|0;c[m>>2]=l;return}while(0);c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}function Up(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;g=c[e>>2]|0;a:do if(((f|0)!=(g|0)?(e=f+1|0,(e|0)!=(g|0)):0)?(a[f>>0]|0)==92:0){h=a[e>>0]|0;switch(h<<24>>24|0){case 92:case 36:case 91:case 42:case 46:case 94:break;default:{i=f;break a}}mp(b,h);h=f+2|0;c[d>>2]=h;i=h}else i=f;while(0);return i|0}function Vp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=l;l=l+64|0;g=f+60|0;h=f+56|0;i=f+8|0;j=f+52|0;k=f+48|0;m=f+4|0;n=f;o=c[d>>2]|0;p=c[e>>2]|0;e=p;if((o|0)==(p|0)){q=o;l=f;return q|0}switch(a[o>>0]|0){case 94:{r=u2(8)|0;s=b+36|0;t=(c[s>>2]|0)+4|0;c[r+4>>2]=c[t>>2];c[r>>2]=3968;c[t>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];s=o+1|0;c[d>>2]=s;q=s;l=f;return q|0}case 36:{s=u2(8)|0;r=b+36|0;t=(c[r>>2]|0)+4|0;c[s+4>>2]=c[t>>2];c[s>>2]=3992;c[t>>2]=s;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=o+1|0;c[d>>2]=r;q=r;l=f;return q|0}case 92:{r=o+1|0;if((r|0)==(p|0)){q=o;l=f;return q|0}switch(a[r>>0]|0){case 98:{r=u2(24)|0;s=b+36|0;c[r+4>>2]=c[(c[s>>2]|0)+4>>2];c[r>>2]=4328;Z1(r+8|0,b);t=b+4|0;u=c[t+4>>2]|0;v=r+12|0;c[v>>2]=c[t>>2];c[v+4>>2]=u;a[r+20>>0]=0;c[(c[s>>2]|0)+4>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];s=o+2|0;c[d>>2]=s;q=s;l=f;return q|0}case 66:{s=u2(24)|0;r=b+36|0;c[s+4>>2]=c[(c[r>>2]|0)+4>>2];c[s>>2]=4328;Z1(s+8|0,b);u=b+4|0;v=c[u+4>>2]|0;t=s+12|0;c[t>>2]=c[u>>2];c[t+4>>2]=v;a[s+20>>0]=1;c[(c[r>>2]|0)+4>>2]=s;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=o+2|0;c[d>>2]=r;q=r;l=f;return q|0}default:{q=o;l=f;return q|0}}break}case 40:{r=o+1|0;if((r|0)==(p|0)){q=o;l=f;return q|0}if((a[r>>0]|0)!=63){q=o;l=f;return q|0}r=o+2|0;if((r|0)==(p|0)){q=o;l=f;return q|0}switch(a[r>>0]|0){case 61:{$1(i);r=i+4|0;c[r>>2]=aW(i,144912)|0;c[i+8>>2]=aW(i,144896)|0;s=i+12|0;v=s+4|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[s>>2]=c[b+12>>2];c[j>>2]=o+3;c[k>>2]=e;c[h>>2]=c[j>>2];c[g>>2]=c[k>>2];k=ro(i,h,g)|0;j=c[i+16>>2]|0;v=b+16|0;t=c[v>>2]|0;u=u2(56)|0;w=b+36|0;c[u+4>>2]=c[(c[w>>2]|0)+4>>2];c[u>>2]=4352;Z1(u+8|0,i);x=r;r=c[x+4>>2]|0;y=u+12|0;c[y>>2]=c[x>>2];c[y+4>>2]=r;r=u+20|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[u+36>>2]=c[i+28>>2];s=i+32|0;r=c[s>>2]|0;c[u+40>>2]=r;if(r|0)o2(r);c[u+44>>2]=c[i+36>>2];c[u+48>>2]=t;a[u+52>>0]=0;c[(c[w>>2]|0)+4>>2]=u;c[w>>2]=c[(c[w>>2]|0)+4>>2];c[v>>2]=(c[v>>2]|0)+j;if((k|0)==(p|0)){z=Ha(12)|0;B2(z,6);Ka(z|0,2704,371)}if((a[k>>0]|0)!=41){z=Ha(12)|0;B2(z,6);Ka(z|0,2704,371)}z=k+1|0;c[d>>2]=z;k=c[s>>2]|0;if(k|0)q2(k);bW(i);q=z;l=f;return q|0}case 33:{$1(i);z=i+4|0;c[z>>2]=aW(i,144912)|0;c[i+8>>2]=aW(i,144896)|0;k=i+12|0;s=k+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[k>>2]=c[b+12>>2];c[m>>2]=o+3;c[n>>2]=e;c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];n=ro(i,h,g)|0;g=c[i+16>>2]|0;h=b+16|0;m=c[h>>2]|0;e=u2(56)|0;s=b+36|0;c[e+4>>2]=c[(c[s>>2]|0)+4>>2];c[e>>2]=4352;Z1(e+8|0,i);b=z;z=c[b+4>>2]|0;j=e+12|0;c[j>>2]=c[b>>2];c[j+4>>2]=z;z=e+20|0;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];c[z+8>>2]=c[k+8>>2];c[z+12>>2]=c[k+12>>2];c[e+36>>2]=c[i+28>>2];k=i+32|0;z=c[k>>2]|0;c[e+40>>2]=z;if(z|0)o2(z);c[e+44>>2]=c[i+36>>2];c[e+48>>2]=m;a[e+52>>0]=1;c[(c[s>>2]|0)+4>>2]=e;c[s>>2]=c[(c[s>>2]|0)+4>>2];c[h>>2]=(c[h>>2]|0)+g;if((n|0)==(p|0)){A=Ha(12)|0;B2(A,6);Ka(A|0,2704,371)}if((a[n>>0]|0)!=41){A=Ha(12)|0;B2(A,6);Ka(A|0,2704,371)}A=n+1|0;c[d>>2]=A;d=c[k>>2]|0;if(d|0)q2(d);bW(i);q=A;l=f;return q|0}default:{q=o;l=f;return q|0}}break}default:{q=o;l=f;return q|0}}return 0}function Wp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=l;l=l+48|0;g=f+44|0;h=f+40|0;i=f+36|0;j=f+32|0;k=f+28|0;m=f+24|0;n=f+20|0;o=f+16|0;p=f+12|0;q=f+8|0;r=f+4|0;s=f;t=c[d>>2]|0;u=c[e>>2]|0;e=u;v=t;if((t|0)==(u|0)){w=t;l=f;return w|0}a:do switch(a[t>>0]|0){case 46:{x=u2(8)|0;y=b+36|0;z=(c[y>>2]|0)+4|0;c[x+4>>2]=c[z>>2];c[x>>2]=4304;c[z>>2]=x;c[y>>2]=c[(c[y>>2]|0)+4>>2];A=t+1|0;break}case 92:{c[i>>2]=v;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];A=Xp(b,h,g)|0;break}case 91:{c[k>>2]=v;c[m>>2]=e;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];A=bp(b,h,g)|0;break}case 40:{y=t+1|0;c[d>>2]=y;x=y;if((y|0)==(u|0)){z=Ha(12)|0;B2(z,6);Ka(z|0,2704,371)}z=t+2|0;if(((z|0)!=(u|0)?(a[y>>0]|0)==63:0)?(a[z>>0]|0)==58:0){z=b+24|0;c[z>>2]=(c[z>>2]|0)+1;c[n>>2]=t+3;c[o>>2]=e;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];y=to(b,h,g)|0;c[d>>2]=y;if((y|0)==(u|0)){B=Ha(12)|0;B2(B,6);Ka(B|0,2704,371)}if((a[y>>0]|0)==41){c[z>>2]=(c[z>>2]|0)+-1;A=y+1|0;break a}else{B=Ha(12)|0;B2(B,6);Ka(B|0,2704,371)}}y=b+12|0;if(!(c[y>>2]&2)){z=u2(12)|0;C=b+16|0;D=(c[C>>2]|0)+1|0;c[C>>2]=D;C=b+36|0;E=(c[C>>2]|0)+4|0;c[z+4>>2]=c[E>>2];c[z>>2]=4016;c[z+8>>2]=D;c[E>>2]=z;c[C>>2]=c[(c[C>>2]|0)+4>>2];F=D}else F=c[b+16>>2]|0;D=b+24|0;c[D>>2]=(c[D>>2]|0)+1;c[p>>2]=x;c[q>>2]=e;c[h>>2]=c[p>>2];c[g>>2]=c[q>>2];x=to(b,h,g)|0;c[d>>2]=x;if((x|0)==(u|0)){G=Ha(12)|0;B2(G,6);Ka(G|0,2704,371)}if((a[x>>0]|0)!=41){G=Ha(12)|0;B2(G,6);Ka(G|0,2704,371)}if(!(c[y>>2]&2)){y=u2(12)|0;C=b+36|0;z=(c[C>>2]|0)+4|0;c[y+4>>2]=c[z>>2];c[y>>2]=4040;c[y+8>>2]=F;c[z>>2]=y;c[C>>2]=c[(c[C>>2]|0)+4>>2]}c[D>>2]=(c[D>>2]|0)+-1;A=x+1|0;break}case 123:case 63:case 43:case 42:{x=Ha(12)|0;B2(x,11);Ka(x|0,2704,371);break}default:{c[r>>2]=v;c[s>>2]=e;c[h>>2]=c[r>>2];c[g>>2]=c[s>>2];A=Yp(b,h,g)|0}}while(0);c[d>>2]=A;w=A;l=f;return w|0}function Xp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=c[d>>2]|0;q=c[e>>2]|0;e=q;if((p|0)==(q|0)){r=p;l=f;return r|0}if((a[p>>0]|0)!=92){r=p;l=f;return r|0}s=p+1|0;t=s;if((s|0)==(q|0)){q=Ha(12)|0;B2(q,3);Ka(q|0,2704,371)}c[i>>2]=t;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=Zp(b,h,g)|0;if((j|0)==(s|0)){c[k>>2]=t;c[m>>2]=e;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];m=_p(b,h,g)|0;if((m|0)==(s|0)){c[n>>2]=t;c[o>>2]=e;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];o=vp(b,h,g,0)|0;if((o|0)==(s|0)){r=p;l=f;return r|0}else u=o}else u=m}else u=j;c[d>>2]=u;r=u;l=f;return r|0}function Yp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[d>>2]|0;a:do if((f|0)==(c[e>>2]|0))g=f;else{h=a[f>>0]|0;switch(h<<24>>24|0){case 124:case 125:case 123:case 93:case 91:case 41:case 40:case 63:case 43:case 42:case 46:case 92:case 36:case 94:{g=f;break a;break}default:{}}mp(b,h);h=f+1|0;c[d>>2]=h;g=h}while(0);return g|0}function Zp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=f;return h|0}e=a[f>>0]|0;if(e<<24>>24==48){mp(b,0);i=f+1|0;c[d>>2]=i;h=i;return h|0}if((e+-49&255)>=9){h=f;return h|0}i=f+1|0;c[d>>2]=i;f=(e<<24>>24)+-48|0;a:do if((i|0)==(g|0)){j=f;k=g}else{e=f;l=i;while(1){m=a[l>>0]|0;if((m+-48&255)>=10){j=e;k=l;break a}l=l+1|0;c[d>>2]=l;n=(e*10|0)+(m<<24>>24)+-48|0;if((l|0)==(g|0)){j=n;k=g;break}else e=n}}while(0);if(j>>>0>(c[b+16>>2]|0)>>>0){g=Ha(12)|0;B2(g,4);Ka(g|0,2704,371)}Lp(b,j);h=k;return h|0}function _p(d,e,f){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,v=0,w=0,x=0,y=0,z=0;g=c[e>>2]|0;if((g|0)==(c[f>>2]|0)){h=g;return h|0}switch(a[g>>0]|0){case 100:{f=(cp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|2048;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 68:{f=(cp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|2048;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 115:{f=(cp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|8192;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 83:{f=(cp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|8192;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 119:{f=cp(d,0)|0;i=f+80|0;b[i>>1]=b[i>>1]|3072;do if(!(a[f+85>>0]|0)){i=f+20|0;j=f+24|0;k=c[j>>2]|0;l=f+28|0;m=c[l>>2]|0;if(!(a[f+86>>0]|0)){if((k|0)!=(m|0)){a[k>>0]=95;c[j>>2]=(c[j>>2]|0)+1;break}n=c[i>>2]|0;o=k-n|0;p=o+1|0;q=n;if((p|0)<0)D0(i);r=m-n|0;s=r<<1;t=r>>>0<1073741823?(s>>>0

>>0?p:s):2147483647;if(!t)u=0;else u=u2(t)|0;s=u+o|0;a[s>>0]=95;if((o|0)>0)a5(u|0,q|0,o|0)|0;c[i>>2]=u;c[j>>2]=s+1;c[l>>2]=u+t;if(!n)break;w2(q);break}else{if(k>>>0>>0){a[k>>0]=95;c[j>>2]=(c[j>>2]|0)+1;break}q=c[i>>2]|0;n=k-q|0;k=n+1|0;t=q;if((k|0)<0)D0(i);s=m-q|0;m=s<<1;o=s>>>0<1073741823?(m>>>0>>0?k:m):2147483647;if(!o)v=0;else v=u2(o)|0;m=v+n|0;a[m>>0]=95;if((n|0)>0)a5(v|0,t|0,n|0)|0;c[i>>2]=v;c[j>>2]=m+1;c[l>>2]=v+o;if(!q)break;w2(t);break}}else{t=f+20|0;q=c[f+12>>2]|0;o=Nh[c[(c[q>>2]|0)+20>>2]&127](q,95)|0;q=f+24|0;l=c[q>>2]|0;m=f+28|0;j=c[m>>2]|0;if(l>>>0>>0){a[l>>0]=o;c[q>>2]=(c[q>>2]|0)+1;break}i=c[t>>2]|0;n=l-i|0;l=n+1|0;k=i;if((l|0)<0)D0(t);s=j-i|0;j=s<<1;p=s>>>0<1073741823?(j>>>0>>0?l:j):2147483647;if(!p)w=0;else w=u2(p)|0;j=w+n|0;a[j>>0]=o;if((n|0)>0)a5(w|0,k|0,n|0)|0;c[t>>2]=w;c[q>>2]=j+1;c[m>>2]=w+p;if(i|0)w2(k)}while(0);w=g+1|0;c[e>>2]=w;h=w;return h|0}case 87:{w=cp(d,1)|0;d=w+80|0;b[d>>1]=b[d>>1]|3072;do if(!(a[w+85>>0]|0)){d=w+20|0;f=w+24|0;v=c[f>>2]|0;u=w+28|0;k=c[u>>2]|0;if(!(a[w+86>>0]|0)){if((v|0)!=(k|0)){a[v>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}i=c[d>>2]|0;p=v-i|0;m=p+1|0;j=i;if((m|0)<0)D0(d);q=k-i|0;t=q<<1;n=q>>>0<1073741823?(t>>>0>>0?m:t):2147483647;if(!n)x=0;else x=u2(n)|0;t=x+p|0;a[t>>0]=95;if((p|0)>0)a5(x|0,j|0,p|0)|0;c[d>>2]=x;c[f>>2]=t+1;c[u>>2]=x+n;if(!i)break;w2(j);break}else{if(v>>>0>>0){a[v>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}j=c[d>>2]|0;i=v-j|0;v=i+1|0;n=j;if((v|0)<0)D0(d);t=k-j|0;k=t<<1;p=t>>>0<1073741823?(k>>>0>>0?v:k):2147483647;if(!p)y=0;else y=u2(p)|0;k=y+i|0;a[k>>0]=95;if((i|0)>0)a5(y|0,n|0,i|0)|0;c[d>>2]=y;c[f>>2]=k+1;c[u>>2]=y+p;if(!j)break;w2(n);break}}else{n=w+20|0;j=c[w+12>>2]|0;p=Nh[c[(c[j>>2]|0)+20>>2]&127](j,95)|0;j=w+24|0;u=c[j>>2]|0;k=w+28|0;f=c[k>>2]|0;if(u>>>0>>0){a[u>>0]=p;c[j>>2]=(c[j>>2]|0)+1;break}d=c[n>>2]|0;i=u-d|0;u=i+1|0;v=d;if((u|0)<0)D0(n);t=f-d|0;f=t<<1;m=t>>>0<1073741823?(f>>>0>>0?u:f):2147483647;if(!m)z=0;else z=u2(m)|0;f=z+i|0;a[f>>0]=p;if((i|0)>0)a5(z|0,v|0,i|0)|0;c[n>>2]=z;c[j>>2]=f+1;c[k>>2]=z+m;if(d|0)w2(v)}while(0);z=g+1|0;c[e>>2]=z;h=z;return h|0}default:{h=g;return h|0}}return 0}function $p(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){w2(a);return}ci[c[(c[b>>2]|0)+4>>2]&511](b);w2(a);return}function aq(a){a=a|0;var b=0;c[a>>2]=4352;b=c[a+40>>2]|0;if(b|0)q2(b);bW(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;ci[c[(c[b>>2]|0)+4>>2]&511](b);return}function bq(a){a=a|0;var b=0;c[a>>2]=4352;b=c[a+40>>2]|0;if(b|0)q2(b);bW(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){w2(a);return}ci[c[(c[b>>2]|0)+4>>2]&511](b);w2(a);return}function cq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+64|0;g=f;h=g+24|0;c[h>>2]=0;i=g+28|0;c[i>>2]=0;j=g+32|0;a[j>>0]=0;c[g+36>>2]=0;k=g+40|0;c[k>>2]=0;m=g+44|0;a[m>>0]=0;n=g+48|0;a[n>>0]=0;o=g+52|0;c[o>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;p=(c[b+24>>2]|0)+1|0;q=e+8|0;r=c[q>>2]|0;s=e+12|0;t=c[s>>2]|0;u=g+12|0;c[u>>2]=t;v=g+16|0;c[v>>2]=t;t=g+20|0;a[t>>0]=0;dq(g,p,u);c[h>>2]=r;c[i>>2]=r;a[j>>0]=0;c[g+36>>2]=c[u>>2];c[k>>2]=c[v>>2];a[m>>0]=a[t>>0]|0;c[o>>2]=r;a[n>>0]=1;n=c[q>>2]|0;if(!(a[e+48>>0]|0))w=0;else w=(n|0)==(c[e+4>>2]|0);q=(eq(b+8|0,n,c[s>>2]|0,g,c[e+44>>2]&4031|64,w)|0)&1;if((q|0)!=(d[b+52>>0]|0)){c[e>>2]=-994;c[e+40>>2]=c[b+4>>2];q=c[g>>2]|0;w=((c[g+4>>2]|0)-q|0)/12|0;s=q;if(w>>>0>1){q=c[b+48>>2]|0;b=c[e+16>>2]|0;n=1;do{r=n+-1+q|0;c[b+(r*12|0)>>2]=c[s+(n*12|0)>>2];c[b+(r*12|0)+4>>2]=c[s+(n*12|0)+4>>2];a[b+(r*12|0)+8>>0]=a[s+(n*12|0)+8>>0]|0;n=n+1|0}while(n>>>0>>0);x=s}else{y=s;z=8}}else{c[e>>2]=-993;c[e+40>>2]=0;y=c[g>>2]|0;z=8}if((z|0)==8)if(!y){l=f;return}else x=y;y=g+4|0;g=c[y>>2]|0;if((g|0)!=(x|0))c[y>>2]=g+(~(((g+-12-x|0)>>>0)/12|0)*12|0);w2(x);l=f;return}function dq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=b+8|0;g=c[f>>2]|0;h=c[b>>2]|0;i=h;if(((g-h|0)/12|0)>>>0>>0){j=h;if(!h)k=g;else{g=b+4|0;l=c[g>>2]|0;if((l|0)!=(i|0))c[g>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0);w2(j);c[f>>2]=0;c[g>>2]=0;c[b>>2]=0;k=0}if(d>>>0>357913941)D0(b);g=(k|0)/12|0;k=g<<1;j=g>>>0<178956970?(k>>>0>>0?d:k):357913941;if(j>>>0>357913941)D0(b);k=u2(j*12|0)|0;g=b+4|0;c[g>>2]=k;c[b>>2]=k;c[f>>2]=k+(j*12|0);j=d;f=k;do{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=(c[g>>2]|0)+12|0;c[g>>2]=f;j=j+-1|0}while((j|0)!=0);return}else{j=b+4|0;b=c[j>>2]|0;f=(b-h|0)/12|0;h=f>>>0>>0;g=h?f:d;k=b;l=b;if(g|0){b=e+4|0;m=e+8|0;n=g;g=i;while(1){c[g>>2]=c[e>>2];c[g+4>>2]=c[b>>2];a[g+8>>0]=a[m>>0]|0;n=n+-1|0;if(!n)break;else g=g+12|0}}if(h){h=d-f|0;f=l;do{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=(c[j>>2]|0)+12|0;c[j>>2]=f;h=h+-1|0}while((h|0)!=0);return}h=i+(d*12|0)|0;if((h|0)==(k|0))return;c[j>>2]=k+(~(((k+-12-h|0)>>>0)/12|0)*12|0);return}}function eq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=l;l=l+80|0;j=i+64|0;k=i+52|0;m=i;n=h&1;c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=0;o=c[b+28>>2]|0;if(!o){p=0;l=i;return p|0}c[k>>2]=e;c[k+4>>2]=e;a[k+8>>0]=0;q=m;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=j+8|0;fq(j,m);r=c[m+28>>2]|0;if(r|0){s=m+32|0;t=c[s>>2]|0;if((t|0)!=(r|0))c[s>>2]=t+(~((t+-8-r|0)>>>3)<<3);w2(r)}r=c[m+16>>2]|0;if(r|0){t=m+20|0;s=c[t>>2]|0;if((s|0)!=(r|0))c[t>>2]=s+(~(((s+-12-r|0)>>>0)/12|0)*12|0);w2(r)}r=c[h>>2]|0;c[r+-52>>2]=0;c[r+-48>>2]=d;c[r+-44>>2]=d;c[r+-40>>2]=e;s=r+-36|0;t=c[b+16>>2]|0;u=r+-32|0;v=c[u>>2]|0;w=c[s>>2]|0;x=(v-w|0)/12|0;y=w;w=v;if(t>>>0<=x>>>0)if(t>>>0>>0?(v=y+(t*12|0)|0,(v|0)!=(w|0)):0){c[u>>2]=w+(~(((w+-12-v|0)>>>0)/12|0)*12|0);z=r}else z=r;else{gq(s,t-x|0,k);z=c[h>>2]|0}k=z+-24|0;x=c[b+20>>2]|0;b=z+-20|0;t=c[b>>2]|0;s=c[k>>2]|0;r=t-s>>3;v=s;s=t;if(x>>>0<=r>>>0)if(x>>>0>>0?(t=v+(x<<3)|0,(t|0)!=(s|0)):0){c[b>>2]=s+(~((s+-8-t|0)>>>3)<<3);A=z}else A=z;else{hq(k,x-r|0);A=c[h>>2]|0}c[A+-12>>2]=o;c[A+-8>>2]=g;a[A+-4>>0]=n;n=(g&32|0)==0;r=(g&4096|0)==0;g=m+16|0;x=m+28|0;k=m+40|0;z=m+20|0;t=m+24|0;s=m+32|0;b=m+36|0;v=m+28|0;w=m+16|0;u=A;A=o;a:while(1){o=u+-52|0;y=u+-12|0;if(A|0)hi[c[(c[A>>2]|0)+8>>2]&255](A,o);b:do switch(c[o>>2]|0){case -1e3:{if(!n?(c[u+-44>>2]|0)==(d|0):0){B=c[h>>2]|0;C=B+-52|0;D=B;while(1){c[h>>2]=D+-52;B=c[D+-24>>2]|0;if(B|0){E=D+-20|0;F=c[E>>2]|0;if((F|0)!=(B|0))c[E>>2]=F+(~((F+-8-B|0)>>>3)<<3);w2(B)}B=c[D+-36>>2]|0;if(B|0){F=D+-32|0;E=c[F>>2]|0;if((E|0)!=(B|0))c[F>>2]=E+(~(((E+-12-B|0)>>>0)/12|0)*12|0);w2(B)}D=c[h>>2]|0;if((D|0)==(C|0))break b}}G=u+-44|0;if(r){H=37;break a}I=c[G>>2]|0;if((I|0)==(e|0)){H=39;break a}C=c[h>>2]|0;D=C+-52|0;B=C;do{c[h>>2]=B+-52;C=c[B+-24>>2]|0;if(C|0){E=B+-20|0;F=c[E>>2]|0;if((F|0)!=(C|0))c[E>>2]=F+(~((F+-8-C|0)>>>3)<<3);w2(C)}C=c[B+-36>>2]|0;if(C|0){F=B+-32|0;E=c[F>>2]|0;if((E|0)!=(C|0))c[F>>2]=E+(~(((E+-12-C|0)>>>0)/12|0)*12|0);w2(C)}B=c[h>>2]|0}while((B|0)!=(D|0));break}case -994:case -991:case -995:break;case -992:{c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];iq(g,u+-36|0);jq(x,u+-24|0);c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];a[k+8>>0]=a[y+8>>0]|0;D=c[y>>2]|0;ji[c[(c[D>>2]|0)+12>>2]&63](D,1,o);D=c[k>>2]|0;ji[c[(c[D>>2]|0)+12>>2]&63](D,0,m);D=c[h>>2]|0;if(D>>>0>=(c[q>>2]|0)>>>0){fq(j,m);B=c[v>>2]|0;if(B|0){C=c[s>>2]|0;if((C|0)!=(B|0))c[s>>2]=C+(~((C+-8-B|0)>>>3)<<3);w2(B)}}else{c[D>>2]=c[m>>2];c[D+4>>2]=c[m+4>>2];c[D+8>>2]=c[m+8>>2];c[D+12>>2]=c[m+12>>2];B=D+16|0;c[B>>2]=0;C=D+20|0;c[C>>2]=0;c[D+24>>2]=0;c[B>>2]=c[g>>2];c[C>>2]=c[z>>2];c[D+24>>2]=c[t>>2];c[t>>2]=0;c[z>>2]=0;c[g>>2]=0;C=D+28|0;c[C>>2]=0;B=D+32|0;c[B>>2]=0;c[D+36>>2]=0;c[C>>2]=c[x>>2];c[B>>2]=c[s>>2];c[D+36>>2]=c[b>>2];c[b>>2]=0;c[s>>2]=0;c[x>>2]=0;B=D+40|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];a[B+8>>0]=a[k+8>>0]|0;c[h>>2]=D+52}D=c[w>>2]|0;if(D|0){B=c[z>>2]|0;if((B|0)!=(D|0))c[z>>2]=B+(~(((B+-12-D|0)>>>0)/12|0)*12|0);w2(D)}break}case -993:{D=c[h>>2]|0;B=D+-52|0;C=D;do{c[h>>2]=C+-52;D=c[C+-24>>2]|0;if(D|0){E=C+-20|0;F=c[E>>2]|0;if((F|0)!=(D|0))c[E>>2]=F+(~((F+-8-D|0)>>>3)<<3);w2(D)}D=c[C+-36>>2]|0;if(D|0){F=C+-32|0;E=c[F>>2]|0;if((E|0)!=(D|0))c[F>>2]=E+(~(((E+-12-D|0)>>>0)/12|0)*12|0);w2(D)}C=c[h>>2]|0}while((C|0)!=(B|0));break}default:{H=74;break a}}while(0);J=c[j>>2]|0;o=c[h>>2]|0;if((J|0)==(o|0)){H=77;break}u=o;A=c[o+-12>>2]|0}if((H|0)==37){K=c[G>>2]|0;H=50}else if((H|0)==39){K=I;H=50}else if((H|0)==74){I=Ha(12)|0;B2(I,16);Ka(I|0,2704,371)}else if((H|0)==77){L=0;M=J}if((H|0)==50){H=c[f>>2]|0;c[H>>2]=d;c[H+4>>2]=d+(K-d);a[H+8>>0]=1;d=c[u+-32>>2]|0;K=c[u+-36>>2]|0;u=K;if((d|0)!=(K|0)){f=(d-K|0)/12|0;K=0;do{d=K;K=K+1|0;c[H+(K*12|0)>>2]=c[u+(d*12|0)>>2];c[H+(K*12|0)+4>>2]=c[u+(d*12|0)+4>>2];a[H+(K*12|0)+8>>0]=a[u+(d*12|0)+8>>0]|0}while(K>>>0>>0)}L=1;M=c[j>>2]|0}if(!M){p=L;l=i;return p|0}f=c[h>>2]|0;if((f|0)==(M|0))N=M;else{K=f;do{c[h>>2]=K+-52;f=c[K+-24>>2]|0;if(f|0){u=K+-20|0;H=c[u>>2]|0;if((H|0)!=(f|0))c[u>>2]=H+(~((H+-8-f|0)>>>3)<<3);w2(f)}f=c[K+-36>>2]|0;if(f|0){H=K+-32|0;u=c[H>>2]|0;if((u|0)!=(f|0))c[H>>2]=u+(~(((u+-12-f|0)>>>0)/12|0)*12|0);w2(f)}K=c[h>>2]|0}while((K|0)!=(M|0));N=c[j>>2]|0}w2(N);p=L;l=i;return p|0}function fq(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/52|0;h=g+1|0;if(h>>>0>82595524)D0(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/52|0;f=j<<1;k=j>>>0<41297762?(f>>>0>>0?h:f):82595524;do if(k)if(k>>>0>82595524){f=Ha(8)|0;M2(f,102622);c[f>>2]=32896;Ka(f|0,2816,378)}else{l=u2(k*52|0)|0;break}else l=0;while(0);f=l+(g*52|0)|0;h=f;j=l+(k*52|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];k=d+16|0;c[l+(g*52|0)+24>>2]=0;c[l+(g*52|0)+16>>2]=c[k>>2];m=d+20|0;c[l+(g*52|0)+20>>2]=c[m>>2];n=d+24|0;c[l+(g*52|0)+24>>2]=c[n>>2];c[n>>2]=0;c[m>>2]=0;c[k>>2]=0;k=d+28|0;c[l+(g*52|0)+36>>2]=0;c[l+(g*52|0)+28>>2]=c[k>>2];m=d+32|0;c[l+(g*52|0)+32>>2]=c[m>>2];n=d+36|0;c[l+(g*52|0)+36>>2]=c[n>>2];c[n>>2]=0;c[m>>2]=0;c[k>>2]=0;k=l+(g*52|0)+40|0;g=d+40|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];a[k+8>>0]=a[g+8>>0]|0;g=f+52|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){o=h;p=k;q=k}else{l=d;d=h;h=f;do{f=h+-52|0;m=l;l=l+-52|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];f=h+-36|0;n=m+-36|0;c[f>>2]=0;r=h+-32|0;c[r>>2]=0;c[h+-28>>2]=0;c[f>>2]=c[n>>2];f=m+-32|0;c[r>>2]=c[f>>2];r=m+-28|0;c[h+-28>>2]=c[r>>2];c[r>>2]=0;c[f>>2]=0;c[n>>2]=0;n=h+-24|0;f=m+-24|0;c[n>>2]=0;r=h+-20|0;c[r>>2]=0;c[h+-16>>2]=0;c[n>>2]=c[f>>2];n=m+-20|0;c[r>>2]=c[n>>2];r=m+-16|0;c[h+-16>>2]=c[r>>2];c[r>>2]=0;c[n>>2]=0;c[f>>2]=0;f=h+-12|0;n=m+-12|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];a[f+8>>0]=a[n+8>>0]|0;h=d+-52|0;d=h}while((l|0)!=(k|0));o=d;p=c[b>>2]|0;q=c[e>>2]|0}c[b>>2]=o;c[e>>2]=g;c[i>>2]=j;j=p;if((q|0)!=(j|0)){i=q;do{q=c[i+-24>>2]|0;if(q|0){g=i+-20|0;e=c[g>>2]|0;if((e|0)!=(q|0))c[g>>2]=e+(~((e+-8-q|0)>>>3)<<3);w2(q)}q=c[i+-36>>2]|0;if(q|0){e=i+-32|0;g=c[e>>2]|0;if((g|0)!=(q|0))c[e>>2]=g+(~(((g+-12-q|0)>>>0)/12|0)*12|0);w2(q)}i=i+-52|0}while((i|0)!=(j|0))}if(!p)return;w2(p);return}function gq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;if(((f-h|0)/12|0)>>>0>=b>>>0){i=b;j=h;do{c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];j=(c[g>>2]|0)+12|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[a>>2]|0;j=(h-i|0)/12|0;h=j+b|0;if(h>>>0>357913941)D0(a);k=(f-i|0)/12|0;i=k<<1;f=k>>>0<178956970?(i>>>0>>0?h:i):357913941;do if(f)if(f>>>0>357913941){i=Ha(8)|0;M2(i,102622);c[i>>2]=32896;Ka(i|0,2816,378)}else{l=u2(f*12|0)|0;break}else l=0;while(0);i=l+(j*12|0)|0;j=l+(f*12|0)|0;f=b;b=i;l=i;do{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=l+12|0;l=b;f=f+-1|0}while((f|0)!=0);f=c[a>>2]|0;b=(c[g>>2]|0)-f|0;d=i+(((b|0)/-12|0)*12|0)|0;if((b|0)>0)a5(d|0,f|0,b|0)|0;c[a>>2]=d;c[g>>2]=l;c[e>>2]=j;if(!f)return;w2(f);return}function hq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>3>>>0>=b>>>0){c5(g|0,0,b<<3|0)|0;c[f>>2]=g+(b<<3);return}h=c[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)D0(a);k=e-h|0;e=k>>2;l=k>>3>>>0<268435455?(e>>>0>>0?j:e):536870911;do if(l)if(l>>>0>536870911){e=Ha(8)|0;M2(e,102622);c[e>>2]=32896;Ka(e|0,2816,378)}else{e=u2(l<<3)|0;m=e;n=e;break}else{m=0;n=0}while(0);e=m+(g<<3)|0;c5(e|0,0,b<<3|0)|0;if((i|0)>0)a5(n|0,h|0,i|0)|0;c[a>>2]=m;c[f>>2]=e+(b<<3);c[d>>2]=m+(l<<3);if(!h)return;w2(h);return}function iq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)D0(a);h=u2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;a5(h|0,g|0,b|0)|0;c[d>>2]=h+(((b>>>0)/12|0)*12|0);return}function jq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)D0(a);h=u2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;a5(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>3<<3);return}function kq(a){a=a|0;var b=0;c[a>>2]=4328;bW(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;ci[c[(c[b>>2]|0)+4>>2]&511](b);return}function lq(a){a=a|0;var b=0;c[a>>2]=4328;bW(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){w2(a);return}ci[c[(c[b>>2]|0)+4>>2]&511](b);w2(a);return}function mq(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[f+4>>2]|0;h=c[f+12>>2]|0;do if((g|0)==(h|0))i=0;else{j=c[f+8>>2]|0;if((j|0)==(h|0)){if(c[f+44>>2]&8|0){i=0;break}k=a[h+-1>>0]|0;if(k<<24>>24==95){i=1;break}if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){i=1;break}i=0;break}if((j|0)==(g|0)?(k=c[f+44>>2]|0,(k&128|0)==0):0){if(k&4|0){i=0;break}k=a[g>>0]|0;if(k<<24>>24==95){i=1;break}if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){i=1;break}i=0;break}k=a[j+-1>>0]|0;l=a[j>>0]|0;do if(k<<24>>24==95)m=1;else{if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){m=1;break}m=0}while(0);do if(l<<24>>24==95)n=1;else{if(l<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(l<<24>>24<<1)>>1]&3072:0){n=1;break}n=0}while(0);i=m^n}while(0);if((i|0)==(d[e+20>>0]|0|0)){c[f>>2]=-993;o=0;p=f+40|0;c[p>>2]=o;return}else{c[f>>2]=-994;o=c[e+4>>2]|0;p=f+40|0;c[p>>2]=o;return}}function nq(a){a=a|0;f2(a);w2(a);return}function oq(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;ci[c[(c[b>>2]|0)+4>>2]&511](b);return}function pq(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==59974?a+12|0:0)|0}function qq(a){a=a|0;w2(a);return}function rq(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){w2(a);return}ci[c[(c[b>>2]|0)+4>>2]&511](b);w2(a);return}function sq(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){w2(a);return}ci[c[(c[b>>2]|0)+4>>2]&511](b);w2(a);return}function tq(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[b+40>>2]=c[a+4>>2];return}function uq(a){a=a|0;w2(a);return}function vq(a,b){a=a|0;b=b|0;c[b>>2]=-1e3;return}function wq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;h=c[b+4>>2]|0;a:do if(h|0){i=0;do{c[(c[b>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=(h|0));c[b+12>>2]=0;i=b+8|0;j=c[i>>2]|0;c[i>>2]=0;if(j|0){i=c[e>>2]|0;k=c[d>>2]|0;m=j;j=k;n=k;o=k;while(1){if((j|0)==(i|0)){p=m;break}U2(m+8|0,n+8|0)|0;k=m;q=c[m>>2]|0;Dq(b,k)|0;k=c[o>>2]|0;c[d>>2]=k;if(!q)break a;else{m=q;j=k;n=k;o=k}}do{o=p;p=c[p>>2]|0;n=o+8|0;if((a[n+11>>0]|0)<0)w2(c[n>>2]|0);w2(o)}while((p|0)!=0)}}while(0);p=c[d>>2]|0;h=c[e>>2]|0;if((p|0)==(h|0)){l=f;return}e=p;o=p;while(1){Eq(g,b,e+8|0);Dq(b,c[g>>2]|0)|0;p=c[o>>2]|0;c[d>>2]=p;if((h|0)==(p|0))break;else{e=p;o=p}}l=f;return}function xq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f;h=c[b+4>>2]|0;a:do if(h|0){i=0;do{c[(c[b>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=(h|0));c[b+12>>2]=0;i=b+8|0;j=c[i>>2]|0;c[i>>2]=0;if(j|0){i=c[e>>2]|0;k=c[d>>2]|0;m=j;j=k;n=k;o=k;while(1){if((j|0)==(i|0)){p=m;break}U2(m+8|0,n+8|0)|0;k=n+20|0;q=c[k+4>>2]|0;r=m+20|0;c[r>>2]=c[k>>2];c[r+4>>2]=q;U2(m+28|0,n+28|0)|0;q=m;r=c[m>>2]|0;zq(b,q)|0;q=c[o>>2]|0;c[d>>2]=q;if(!r)break a;else{m=r;j=q;n=q;o=q}}do{o=p;p=c[p>>2]|0;n=o+8|0;j=o+28|0;if((a[j+11>>0]|0)<0)w2(c[j>>2]|0);if((a[n+11>>0]|0)<0)w2(c[n>>2]|0);w2(o)}while((p|0)!=0)}}while(0);p=c[d>>2]|0;h=c[e>>2]|0;if((p|0)==(h|0)){l=f;return}e=p;o=p;while(1){Aq(g,b,e+8|0);zq(b,c[g>>2]|0)|0;p=c[o>>2]|0;c[d>>2]=p;if((h|0)==(p|0))break;else{e=p;o=p}}l=f;return}function yq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=e-d>>4;g=b+8|0;h=c[g>>2]|0;i=c[b>>2]|0;j=i;if(f>>>0<=h-i>>4>>>0){k=b+4|0;l=(c[k>>2]|0)-i>>4;m=f>>>0>l>>>0;n=d+(l<<4)|0;l=m?n:e;if((l|0)==(d|0))o=j;else{p=d;q=j;while(1){U2(q,p)|0;c[q+12>>2]=c[p+12>>2];p=p+16|0;r=q+16|0;if((p|0)==(l|0)){o=r;break}else q=r}}if(m){if((l|0)==(e|0))return;l=n;n=c[k>>2]|0;do{R2(n,l);c[n+12>>2]=c[l+12>>2];l=l+16|0;n=(c[k>>2]|0)+16|0;c[k>>2]=n}while((l|0)!=(e|0));return}l=c[k>>2]|0;if((l|0)==(o|0))return;else s=l;while(1){l=s+-16|0;c[k>>2]=l;if((a[l+11>>0]|0)<0){w2(c[l>>2]|0);t=c[k>>2]|0}else t=l;if((t|0)==(o|0))break;else s=t}return}if(!i)u=h;else{h=b+4|0;t=c[h>>2]|0;if((t|0)==(j|0))v=i;else{i=t;while(1){t=i+-16|0;c[h>>2]=t;if((a[t+11>>0]|0)<0){w2(c[t>>2]|0);w=c[h>>2]|0}else w=t;if((w|0)==(j|0))break;else i=w}v=c[b>>2]|0}w2(v);c[g>>2]=0;c[h>>2]=0;c[b>>2]=0;u=0}if(f>>>0>268435455)D0(b);h=u>>3;v=u>>4>>>0<134217727?(h>>>0>>0?f:h):268435455;if(v>>>0>268435455)D0(b);h=u2(v<<4)|0;f=b+4|0;c[f>>2]=h;c[b>>2]=h;c[g>>2]=h+(v<<4);if((d|0)==(e|0))return;else{x=d;y=h}do{R2(y,x);c[y+12>>2]=c[x+12>>2];x=x+16|0;y=(c[f>>2]|0)+16|0;c[f>>2]=y}while((x|0)!=(e|0));return}function zq(b,e){b=b|0;e=e|0;var 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.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=e+8|0;h=f+11|0;i=a[h>>0]|0;j=i<<24>>24<0;k=e+12|0;l=j?c[f>>2]|0:f;m=j?c[k>>2]|0:i&255;if(m>>>0>3){i=l;j=m;n=m;while(1){o=O(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,1540483477)|0;j=(O(o>>>24^o,1540483477)|0)^(O(j,1540483477)|0);n=n+-4|0;if(n>>>0<=3)break;else i=i+4|0}i=m+-4|0;n=i&-4;p=i-n|0;q=l+(n+4)|0;r=j}else{p=m;q=l;r=m}switch(p|0){case 3:{s=d[q+2>>0]<<16^r;t=6;break}case 2:{s=r;t=6;break}case 1:{u=r;t=7;break}default:v=r}if((t|0)==6){u=d[q+1>>0]<<8^s;t=7}if((t|0)==7)v=O(u^d[q>>0],1540483477)|0;q=O(v>>>13^v,1540483477)|0;v=q>>>15^q;q=e+4|0;c[q>>2]=v;u=b+4|0;s=c[u>>2]|0;r=b+12|0;w=+(((c[r>>2]|0)+1|0)>>>0);x=+g[b+16>>2];if((s|0)==0|x*+(s>>>0)>>0<3|(s+-1&s|0)!=0)&1;m=~~+N(+(w/x))>>>0;Bq(b,p>>>0>>0?m:p);y=c[u>>2]|0;z=c[q>>2]|0}else{y=s;z=v}v=y+-1|0;s=(v&y|0)==0;if(!s)if(z>>>0>>0)A=z;else A=(z>>>0)%(y>>>0)|0;else A=v&z;q=c[(c[b>>2]|0)+(A<<2)>>2]|0;if(!q){u=b+8|0;c[e>>2]=c[u>>2];c[u>>2]=e;c[(c[b>>2]|0)+(A<<2)>>2]=u;u=c[e>>2]|0;if(!u){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}p=c[u+4>>2]|0;if(!s)if(p>>>0>>0)E=p;else E=(p>>>0)%(y>>>0)|0;else E=p&v;c[(c[b>>2]|0)+(E<<2)>>2]=e;B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}E=c[q>>2]|0;a:do if(!E){F=q;G=q}else{if(s){p=0;u=q;m=q;l=E;while(1){j=c[l+4>>2]|0;if((j&v|0)!=(A|0)){F=u;G=m;break a}b:do if((j|0)==(z|0)?(n=l+8|0,i=a[n+11>>0]|0,o=i<<24>>24<0,H=i&255,i=o?c[l+12>>2]|0:H,I=a[h>>0]|0,J=I<<24>>24<0,(i|0)==((J?c[k>>2]|0:I&255)|0)):0){I=c[n>>2]|0;K=o?I:n;L=J?c[f>>2]|0:f;J=(i|0)==0;if(o){if(J){M=1;break}P=(SR(K,L,i)|0)==0;t=27;break}if(!J)if((a[L>>0]|0)==(I&255)<<24>>24){I=n;n=H;H=L;while(1){n=n+-1|0;I=I+1|0;if(!n){M=1;break b}H=H+1|0;if((a[I>>0]|0)!=(a[H>>0]|0)){P=0;t=27;break}}}else{P=0;t=27}else M=1}else{P=0;t=27}while(0);if((t|0)==27){t=0;if(P|p^1)M=P;else{F=u;G=m;break a}}j=c[l>>2]|0;if(!j){F=l;G=l;break a}else{H=l;I=l;p=p|M;l=j;m=H;u=I}}}else{Q=0;R=q;S=E;T=q}while(1){u=c[S+4>>2]|0;if(u>>>0>>0)U=u;else U=(u>>>0)%(y>>>0)|0;if((U|0)!=(A|0)){F=R;G=T;break a}c:do if((u|0)==(z|0)?(m=S+8|0,l=a[m+11>>0]|0,p=l<<24>>24<0,I=l&255,l=p?c[S+12>>2]|0:I,H=a[h>>0]|0,j=H<<24>>24<0,(l|0)==((j?c[k>>2]|0:H&255)|0)):0){H=c[m>>2]|0;n=p?H:m;L=j?c[f>>2]|0:f;j=(l|0)==0;if(p){if(j){V=1;break}W=(SR(n,L,l)|0)==0;t=47;break}if(!j)if((a[L>>0]|0)==(H&255)<<24>>24){H=m;m=I;I=L;while(1){m=m+-1|0;H=H+1|0;if(!m){V=1;break c}I=I+1|0;if((a[H>>0]|0)!=(a[I>>0]|0)){W=0;t=47;break}}}else{W=0;t=47}else V=1}else{W=0;t=47}while(0);if((t|0)==47){t=0;if(W|Q^1)V=W;else{F=R;G=T;break a}}u=c[S>>2]|0;if(!u){F=S;G=S;break}else{I=S;H=S;Q=Q|V;S=u;T=I;R=H}}}while(0);c[e>>2]=c[F>>2];c[G>>2]=e;G=c[e>>2]|0;if(!G){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}F=c[G+4>>2]|0;if(!s)if(F>>>0>>0)X=F;else X=(F>>>0)%(y>>>0)|0;else X=F&v;if((X|0)==(A|0)){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}c[(c[b>>2]|0)+(X<<2)>>2]=e;B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}function Aq(b,e,f){b=b|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,v=0,w=0;g=u2(40)|0;c[b>>2]=g;c[b+4>>2]=e+8;e=b+8|0;a[e>>0]=0;R2(g+8|0,f);h=f+12|0;i=c[h+4>>2]|0;j=g+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;R2(g+28|0,f+20|0);a[e>>0]=1;e=c[b>>2]|0;b=e+8|0;f=a[b+11>>0]|0;g=f<<24>>24<0;i=g?c[b>>2]|0:b;b=g?c[e+12>>2]|0:f&255;if(b>>>0>3){f=i;g=b;j=b;while(1){h=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;g=(O(h>>>24^h,1540483477)|0)^(O(g,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else f=f+4|0}f=b+-4|0;j=f&-4;k=f-j|0;l=i+(j+4)|0;m=g}else{k=b;l=i;m=b}switch(k|0){case 3:{n=(d[l+2>>0]|0)<<16^m;o=6;break}case 2:{n=m;o=6;break}case 1:{p=m;break}default:{q=m;r=q>>>13;s=r^q;t=O(s,1540483477)|0;u=t>>>15;v=u^t;w=e+4|0;c[w>>2]=v;c[e>>2]=0;return}}if((o|0)==6)p=(d[l+1>>0]|0)<<8^n;q=O(p^(d[l>>0]|0),1540483477)|0;r=q>>>13;s=r^q;t=O(s,1540483477)|0;u=t>>>15;v=u^t;w=e+4|0;c[w>>2]=v;c[e>>2]=0;return}function Bq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=iT(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Cq(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=iT(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;Cq(a,e);return}function Cq(b,d){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=b+4|0;if(!d){f=c[b>>2]|0;c[b>>2]=0;if(f|0)w2(f);c[e>>2]=0;return}if(d>>>0>1073741823){f=Ha(8)|0;M2(f,102622);c[f>>2]=32896;Ka(f|0,2816,378)}f=u2(d<<2)|0;g=c[b>>2]|0;c[b>>2]=f;if(g|0)w2(g);c[e>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));e=b+8|0;g=c[e>>2]|0;if(!g)return;f=c[g+4>>2]|0;h=d+-1|0;i=(h&d|0)==0;if(!i)if(f>>>0>>0)j=f;else j=(f>>>0)%(d>>>0)|0;else j=f&h;c[(c[b>>2]|0)+(j<<2)>>2]=e;e=c[g>>2]|0;if(!e)return;else{k=j;l=g;m=e;n=g}a:while(1){g=l;e=m;j=n;b:while(1){o=e;while(1){f=c[o+4>>2]|0;if(!i)if(f>>>0>>0)p=f;else p=(f>>>0)%(d>>>0)|0;else p=f&h;if((p|0)==(k|0))break;q=(c[b>>2]|0)+(p<<2)|0;if(!(c[q>>2]|0))break b;f=c[o>>2]|0;c:do if(!f)r=o;else{s=o+8|0;t=a[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?c[o+12>>2]|0:v;w=(t|0)==0;if(u){u=o;x=f;while(1){y=x+8|0;z=a[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:z&255)|0)){r=u;break c}if(!w?SR(c[s>>2]|0,A?c[y>>2]|0:y,t)|0:0){r=u;break c}y=c[x>>2]|0;if(!y){r=x;break c}else{A=x;x=y;u=A}}}if(w){u=o;x=f;while(1){A=a[x+8+11>>0]|0;if((A<<24>>24<0?c[x+12>>2]|0:A&255)|0){r=u;break c}A=c[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=o;x=f;while(1){w=x+8|0;y=a[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:y&255)|0)){r=u;break c}y=A?c[w>>2]|0:w;if((a[y>>0]|0)==(c[s>>2]&255)<<24>>24){B=s;C=v;D=y}else{r=u;break c}while(1){C=C+-1|0;B=B+1|0;if(!C)break;D=D+1|0;if((a[B>>0]|0)!=(a[D>>0]|0)){r=u;break c}}y=c[x>>2]|0;if(!y){r=x;break}else{w=x;x=y;u=w}}}while(0);c[j>>2]=c[r>>2];c[r>>2]=c[c[(c[b>>2]|0)+(p<<2)>>2]>>2];c[c[(c[b>>2]|0)+(p<<2)>>2]>>2]=o;f=c[g>>2]|0;if(!f){E=43;break a}else o=f}e=c[o>>2]|0;if(!e){E=43;break a}else{g=o;j=o}}c[q>>2]=j;m=c[o>>2]|0;if(!m){E=43;break}else{k=p;l=o;n=o}}if((E|0)==43)return}function Dq(b,e){b=b|0;e=e|0;var 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.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=e+8|0;h=f+11|0;i=a[h>>0]|0;j=i<<24>>24<0;k=e+12|0;l=j?c[f>>2]|0:f;m=j?c[k>>2]|0:i&255;if(m>>>0>3){i=m+-4|0;j=l;n=m;o=m;while(1){p=O(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,1540483477)|0;n=(O(p>>>24^p,1540483477)|0)^(O(n,1540483477)|0);o=o+-4|0;if(o>>>0<=3)break;else j=j+4|0}j=i&-4;q=i-j|0;r=l+(j+4)|0;s=n}else{q=m;r=l;s=m}switch(q|0){case 3:{t=d[r+2>>0]<<16^s;u=7;break}case 2:{t=s;u=7;break}case 1:{v=s;u=8;break}default:w=s}if((u|0)==7){v=d[r+1>>0]<<8^t;u=8}if((u|0)==8)w=O(v^d[r>>0],1540483477)|0;r=O(w>>>13^w,1540483477)|0;w=r>>>15^r;r=e+4|0;c[r>>2]=w;v=b+4|0;t=c[v>>2]|0;s=b+12|0;x=+(((c[s>>2]|0)+1|0)>>>0);y=+g[b+16>>2];if((t|0)==0|y*+(t>>>0)>>0<3|(t+-1&t|0)!=0)&1;m=~~+N(+(x/y))>>>0;Fq(b,q>>>0>>0?m:q);z=c[v>>2]|0;A=c[r>>2]|0}else{z=t;A=w}w=z+-1|0;t=(w&z|0)==0;if(!t)if(A>>>0>>0)B=A;else B=(A>>>0)%(z>>>0)|0;else B=w&A;r=c[(c[b>>2]|0)+(B<<2)>>2]|0;if(!r){v=b+8|0;c[e>>2]=c[v>>2];c[v>>2]=e;c[(c[b>>2]|0)+(B<<2)>>2]=v;v=c[e>>2]|0;if(!v){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}q=c[v+4>>2]|0;if(!t)if(q>>>0>>0)F=q;else F=(q>>>0)%(z>>>0)|0;else F=q&w;c[(c[b>>2]|0)+(F<<2)>>2]=e;C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}F=c[r>>2]|0;a:do if(!F){G=r;H=r}else{if(t){q=0;v=r;m=r;l=F;while(1){n=c[l+4>>2]|0;if((n&w|0)!=(B|0)){G=v;H=m;break a}b:do if((n|0)==(A|0)?(j=l+8|0,i=a[j+11>>0]|0,o=i<<24>>24<0,p=i&255,i=o?c[l+12>>2]|0:p,I=a[h>>0]|0,J=I<<24>>24<0,(i|0)==((J?c[k>>2]|0:I&255)|0)):0){I=c[j>>2]|0;K=o?I:j;L=J?c[f>>2]|0:f;J=(i|0)==0;if(o){if(J){M=1;break}P=(SR(K,L,i)|0)==0;u=27;break}if(!J)if((a[L>>0]|0)==(I&255)<<24>>24){I=j;j=p;p=L;while(1){j=j+-1|0;I=I+1|0;if(!j){M=1;break b}p=p+1|0;if((a[I>>0]|0)!=(a[p>>0]|0)){P=0;u=27;break}}}else{P=0;u=27}else M=1}else{P=0;u=27}while(0);if((u|0)==27){u=0;if(P|q^1)M=P;else{G=v;H=m;break a}}n=c[l>>2]|0;if(!n){G=l;H=l;break a}else{p=l;I=l;q=q|M;l=n;m=p;v=I}}}else{Q=0;R=r;S=F;T=r}while(1){v=c[S+4>>2]|0;if(v>>>0>>0)U=v;else U=(v>>>0)%(z>>>0)|0;if((U|0)!=(B|0)){G=R;H=T;break a}c:do if((v|0)==(A|0)?(m=S+8|0,l=a[m+11>>0]|0,q=l<<24>>24<0,I=l&255,l=q?c[S+12>>2]|0:I,p=a[h>>0]|0,n=p<<24>>24<0,(l|0)==((n?c[k>>2]|0:p&255)|0)):0){p=c[m>>2]|0;j=q?p:m;L=n?c[f>>2]|0:f;n=(l|0)==0;if(q){if(n){V=1;break}W=(SR(j,L,l)|0)==0;u=48;break}if(!n)if((a[L>>0]|0)==(p&255)<<24>>24){p=m;m=I;I=L;while(1){m=m+-1|0;p=p+1|0;if(!m){V=1;break c}I=I+1|0;if((a[p>>0]|0)!=(a[I>>0]|0)){W=0;u=48;break}}}else{W=0;u=48}else V=1}else{W=0;u=48}while(0);if((u|0)==48){u=0;if(W|Q^1)V=W;else{G=R;H=T;break a}}v=c[S>>2]|0;if(!v){G=S;H=S;break}else{I=S;p=S;Q=Q|V;S=v;T=I;R=p}}}while(0);c[e>>2]=c[G>>2];c[H>>2]=e;H=c[e>>2]|0;if(!H){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}G=c[H+4>>2]|0;if(!t)if(G>>>0>>0)X=G;else X=(G>>>0)%(z>>>0)|0;else X=G&w;if((X|0)==(B|0)){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}c[(c[b>>2]|0)+(X<<2)>>2]=e;C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}function Eq(b,e,f){b=b|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,v=0,w=0,x=0;g=u2(20)|0;c[b>>2]=g;c[b+4>>2]=e+8;e=b+8|0;a[e>>0]=0;b=g+8|0;R2(b,f);a[e>>0]=1;e=a[g+19>>0]|0;f=e<<24>>24<0;h=f?c[b>>2]|0:b;b=f?c[g+12>>2]|0:e&255;if(b>>>0>3){e=b+-4|0;f=h;i=b;j=b;while(1){k=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;i=(O(k>>>24^k,1540483477)|0)^(O(i,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else f=f+4|0}f=e&-4;l=e-f|0;m=h+(f+4)|0;n=i}else{l=b;m=h;n=b}switch(l|0){case 3:{o=(d[m+2>>0]|0)<<16^n;p=7;break}case 2:{o=n;p=7;break}case 1:{q=n;break}default:{r=n;s=r>>>13;t=s^r;u=O(t,1540483477)|0;v=u>>>15;w=v^u;x=g+4|0;c[x>>2]=w;c[g>>2]=0;return}}if((p|0)==7)q=(d[m+1>>0]|0)<<8^o;r=O(q^(d[m>>0]|0),1540483477)|0;s=r>>>13;t=s^r;u=O(t,1540483477)|0;v=u>>>15;w=v^u;x=g+4|0;c[x>>2]=w;c[g>>2]=0;return}function Fq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=iT(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Gq(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=iT(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;Gq(a,e);return}function Gq(b,d){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=b+4|0;if(!d){f=c[b>>2]|0;c[b>>2]=0;if(f|0)w2(f);c[e>>2]=0;return}if(d>>>0>1073741823){f=Ha(8)|0;M2(f,102622);c[f>>2]=32896;Ka(f|0,2816,378)}f=u2(d<<2)|0;g=c[b>>2]|0;c[b>>2]=f;if(g|0)w2(g);c[e>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));e=b+8|0;g=c[e>>2]|0;if(!g)return;f=c[g+4>>2]|0;h=d+-1|0;i=(h&d|0)==0;if(!i)if(f>>>0>>0)j=f;else j=(f>>>0)%(d>>>0)|0;else j=f&h;c[(c[b>>2]|0)+(j<<2)>>2]=e;e=c[g>>2]|0;if(!e)return;else{k=j;l=g;m=e;n=g}a:while(1){g=l;e=m;j=n;b:while(1){o=e;while(1){f=c[o+4>>2]|0;if(!i)if(f>>>0>>0)p=f;else p=(f>>>0)%(d>>>0)|0;else p=f&h;if((p|0)==(k|0))break;q=(c[b>>2]|0)+(p<<2)|0;if(!(c[q>>2]|0))break b;f=c[o>>2]|0;c:do if(!f)r=o;else{s=o+8|0;t=a[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?c[o+12>>2]|0:v;w=(t|0)==0;if(u){u=o;x=f;while(1){y=x+8|0;z=a[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:z&255)|0)){r=u;break c}if(!w?SR(c[s>>2]|0,A?c[y>>2]|0:y,t)|0:0){r=u;break c}y=c[x>>2]|0;if(!y){r=x;break c}else{A=x;x=y;u=A}}}if(w){u=o;x=f;while(1){A=a[x+8+11>>0]|0;if((A<<24>>24<0?c[x+12>>2]|0:A&255)|0){r=u;break c}A=c[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=o;x=f;while(1){w=x+8|0;y=a[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:y&255)|0)){r=u;break c}y=A?c[w>>2]|0:w;if((a[y>>0]|0)==(c[s>>2]&255)<<24>>24){B=s;C=v;D=y}else{r=u;break c}while(1){C=C+-1|0;B=B+1|0;if(!C)break;D=D+1|0;if((a[B>>0]|0)!=(a[D>>0]|0)){r=u;break c}}y=c[x>>2]|0;if(!y){r=x;break}else{w=x;x=y;u=w}}}while(0);c[j>>2]=c[r>>2];c[r>>2]=c[c[(c[b>>2]|0)+(p<<2)>>2]>>2];c[c[(c[b>>2]|0)+(p<<2)>>2]>>2]=o;f=c[g>>2]|0;if(!f){E=43;break a}else o=f}e=c[o>>2]|0;if(!e){E=43;break a}else{g=o;j=o}}c[q>>2]=j;m=c[o>>2]|0;if(!m){E=43;break}else{k=p;l=o;n=o}}if((E|0)==43)return}function Hq(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=(c[e>>2]|0)-f>>4;h=g+1|0;if(h>>>0>268435455)D0(b);i=b+8|0;j=(c[i>>2]|0)-f|0;f=j>>3;k=j>>4>>>0<134217727?(f>>>0>>0?h:f):268435455;do if(k)if(k>>>0>268435455){f=Ha(8)|0;M2(f,102622);c[f>>2]=32896;Ka(f|0,2816,378)}else{l=u2(k<<4)|0;break}else l=0;while(0);f=l+(g<<4)|0;h=f;j=l+(k<<4)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[l+(g<<4)+12>>2]=c[d+12>>2];d=f+16|0;g=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(g|0)){m=h;n=g;o=g}else{k=l;l=h;h=f;do{f=h+-16|0;p=k;k=k+-16|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[h+-4>>2]=c[p+-4>>2];h=l+-16|0;l=h}while((k|0)!=(g|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{i=i+-16|0;if((a[i+11>>0]|0)<0)w2(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;w2(n);return}function Iq(b,c){b=b|0;c=c|0;R2(b,c);Jq(b+12|0,c+12|0);Kq(b+32|0,c+32|0);Kq(b+52|0,c+52|0);R2(b+72|0,c+72|0);R2(b+84|0,c+84|0);Lq(b+96|0,c+96|0);a[b+108>>0]=a[c+108>>0]|0;return}function Jq(b,e){b=b|0;e=e|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=c[e+16>>2];Fq(b,c[e+4>>2]|0);f=c[e+8>>2]|0;if(!f)return;e=b+4|0;h=b+12|0;i=b+16|0;j=b+8|0;k=f;l=f;while(1){f=k+8|0;m=a[f+11>>0]|0;n=m<<24>>24<0;o=n?c[f>>2]|0:f;p=n?c[k+12>>2]|0:m&255;if(p>>>0>3){m=o;n=p;q=p;while(1){r=O(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,1540483477)|0;n=(O(r>>>24^r,1540483477)|0)^(O(n,1540483477)|0);q=q+-4|0;if(q>>>0<=3)break;else m=m+4|0}m=p+-4|0;q=m&-4;s=m-q|0;t=o+(q+4)|0;u=n}else{s=p;t=o;u=p}switch(s|0){case 3:{v=d[t+2>>0]<<16^u;w=8;break}case 2:{v=u;w=8;break}case 1:{x=u;w=9;break}default:y=u}if((w|0)==8){w=0;x=d[t+1>>0]<<8^v;w=9}if((w|0)==9){w=0;y=O(x^d[t>>0],1540483477)|0}q=O(y>>>13^y,1540483477)|0;m=q>>>15^q;q=c[e>>2]|0;r=(q|0)==0;a:do if(!r){z=q+-1|0;A=(z&q|0)==0;if(!A)if(m>>>0>>0)B=m;else B=(m>>>0)%(q>>>0)|0;else B=m&z;C=c[(c[b>>2]|0)+(B<<2)>>2]|0;if((C|0)!=0?(D=c[C>>2]|0,(D|0)!=0):0){C=(p|0)==0;if(A){if(C){A=D;while(1){E=c[A+4>>2]|0;if(!((E|0)==(m|0)|(E&z|0)==(B|0))){F=B;w=50;break a}E=a[A+8+11>>0]|0;if(!((E<<24>>24<0?c[A+12>>2]|0:E&255)|0))break a;A=c[A>>2]|0;if(!A){F=B;w=50;break a}}}else G=D;while(1){A=c[G+4>>2]|0;if(!((A|0)==(m|0)|(A&z|0)==(B|0))){F=B;w=50;break a}A=G+8|0;E=a[A+11>>0]|0;H=E<<24>>24<0;I=E&255;do if(((H?c[G+12>>2]|0:I)|0)==(p|0)){E=c[A>>2]|0;if(H)if(!(SR(E,o,p)|0))break a;else break;if((a[o>>0]|0)==(E&255)<<24>>24){E=A;J=I;K=o;do{J=J+-1|0;E=E+1|0;if(!J)break a;K=K+1|0}while((a[E>>0]|0)==(a[K>>0]|0))}}while(0);G=c[G>>2]|0;if(!G){F=B;w=50;break a}}}if(C){z=D;while(1){I=c[z+4>>2]|0;if((I|0)!=(m|0)){if(I>>>0>>0)L=I;else L=(I>>>0)%(q>>>0)|0;if((L|0)!=(B|0)){F=B;w=50;break a}}I=a[z+8+11>>0]|0;if(!((I<<24>>24<0?c[z+12>>2]|0:I&255)|0))break a;z=c[z>>2]|0;if(!z){F=B;w=50;break a}}}else M=D;while(1){z=c[M+4>>2]|0;if((z|0)!=(m|0)){if(z>>>0>>0)P=z;else P=(z>>>0)%(q>>>0)|0;if((P|0)!=(B|0)){F=B;w=50;break a}}z=M+8|0;C=a[z+11>>0]|0;I=C<<24>>24<0;A=C&255;do if(((I?c[M+12>>2]|0:A)|0)==(p|0)){C=c[z>>2]|0;if(I)if(!(SR(C,o,p)|0))break a;else break;if((a[o>>0]|0)==(C&255)<<24>>24){C=z;H=A;K=o;do{H=H+-1|0;C=C+1|0;if(!H)break a;K=K+1|0}while((a[C>>0]|0)==(a[K>>0]|0))}}while(0);M=c[M>>2]|0;if(!M){F=B;w=50;break}}}else{F=B;w=50}}else{F=0;w=50}while(0);if((w|0)==50){w=0;o=u2(20)|0;R2(o+8|0,f);c[o+4>>2]=m;c[o>>2]=0;Q=+(((c[h>>2]|0)+1|0)>>>0);R=+g[i>>2];do if(r|R*+(q>>>0)>>0<3|(q+-1&q|0)!=0)&1;n=~~+N(+(Q/R))>>>0;Fq(b,p>>>0>>0?n:p);p=c[e>>2]|0;n=p+-1|0;if(!(n&p)){S=p;T=n&m;break}if(m>>>0

>>0){S=p;T=m}else{S=p;T=(m>>>0)%(p>>>0)|0}}else{S=q;T=F}while(0);q=(c[b>>2]|0)+(T<<2)|0;m=c[q>>2]|0;if(!m){c[o>>2]=c[j>>2];c[j>>2]=o;c[q>>2]=j;q=c[o>>2]|0;if(q|0){r=c[q+4>>2]|0;q=S+-1|0;if(q&S)if(r>>>0>>0)U=r;else U=(r>>>0)%(S>>>0)|0;else U=r&q;V=(c[b>>2]|0)+(U<<2)|0;w=63}}else{c[o>>2]=c[m>>2];V=m;w=63}if((w|0)==63){w=0;c[V>>2]=o}c[h>>2]=(c[h>>2]|0)+1}m=c[l>>2]|0;if(!m)break;else{k=m;l=m}}return}function Kq(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0;f=l;l=l+16|0;h=f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=c[e+16>>2];Bq(b,c[e+4>>2]|0);i=c[e+8>>2]|0;if(!i){l=f;return}e=b+4|0;j=b+12|0;k=b+16|0;m=b+8|0;n=i;o=i;while(1){i=n+8|0;p=a[i+11>>0]|0;q=p<<24>>24<0;r=q?c[i>>2]|0:i;s=q?c[n+12>>2]|0:p&255;if(s>>>0>3){p=r;q=s;t=s;while(1){u=O(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24,1540483477)|0;q=(O(u>>>24^u,1540483477)|0)^(O(q,1540483477)|0);t=t+-4|0;if(t>>>0<=3)break;else p=p+4|0}p=s+-4|0;t=p&-4;v=p-t|0;w=r+(t+4)|0;x=q}else{v=s;w=r;x=s}switch(v|0){case 3:{y=d[w+2>>0]<<16^x;z=8;break}case 2:{y=x;z=8;break}case 1:{A=x;z=9;break}default:B=x}if((z|0)==8){z=0;A=d[w+1>>0]<<8^y;z=9}if((z|0)==9){z=0;B=O(A^d[w>>0],1540483477)|0}t=O(B>>>13^B,1540483477)|0;p=t>>>15^t;t=c[e>>2]|0;u=(t|0)==0;a:do if(!u){C=t+-1|0;D=(C&t|0)==0;if(!D)if(p>>>0>>0)E=p;else E=(p>>>0)%(t>>>0)|0;else E=p&C;F=c[(c[b>>2]|0)+(E<<2)>>2]|0;if((F|0)!=0?(G=c[F>>2]|0,(G|0)!=0):0){F=(s|0)==0;if(D){if(F){D=G;while(1){H=c[D+4>>2]|0;if(!((H|0)==(p|0)|(H&C|0)==(E|0))){I=E;z=50;break a}H=a[D+8+11>>0]|0;if(!((H<<24>>24<0?c[D+12>>2]|0:H&255)|0))break a;D=c[D>>2]|0;if(!D){I=E;z=50;break a}}}else J=G;while(1){D=c[J+4>>2]|0;if(!((D|0)==(p|0)|(D&C|0)==(E|0))){I=E;z=50;break a}D=J+8|0;H=a[D+11>>0]|0;K=H<<24>>24<0;L=H&255;do if(((K?c[J+12>>2]|0:L)|0)==(s|0)){H=c[D>>2]|0;if(K)if(!(SR(H,r,s)|0))break a;else break;if((a[r>>0]|0)==(H&255)<<24>>24){H=D;M=L;P=r;do{M=M+-1|0;H=H+1|0;if(!M)break a;P=P+1|0}while((a[H>>0]|0)==(a[P>>0]|0))}}while(0);J=c[J>>2]|0;if(!J){I=E;z=50;break a}}}if(F){C=G;while(1){L=c[C+4>>2]|0;if((L|0)!=(p|0)){if(L>>>0>>0)Q=L;else Q=(L>>>0)%(t>>>0)|0;if((Q|0)!=(E|0)){I=E;z=50;break a}}L=a[C+8+11>>0]|0;if(!((L<<24>>24<0?c[C+12>>2]|0:L&255)|0))break a;C=c[C>>2]|0;if(!C){I=E;z=50;break a}}}else R=G;while(1){C=c[R+4>>2]|0;if((C|0)!=(p|0)){if(C>>>0>>0)S=C;else S=(C>>>0)%(t>>>0)|0;if((S|0)!=(E|0)){I=E;z=50;break a}}C=R+8|0;F=a[C+11>>0]|0;L=F<<24>>24<0;D=F&255;do if(((L?c[R+12>>2]|0:D)|0)==(s|0)){F=c[C>>2]|0;if(L)if(!(SR(F,r,s)|0))break a;else break;if((a[r>>0]|0)==(F&255)<<24>>24){F=C;K=D;P=r;do{K=K+-1|0;F=F+1|0;if(!K)break a;P=P+1|0}while((a[F>>0]|0)==(a[P>>0]|0))}}while(0);R=c[R>>2]|0;if(!R){I=E;z=50;break}}}else{I=E;z=50}}else{I=0;z=50}while(0);if((z|0)==50){z=0;Mq(h,b,p,i);T=+(((c[j>>2]|0)+1|0)>>>0);U=+g[k>>2];do if(u|U*+(t>>>0)>>0<3|(t+-1&t|0)!=0)&1;s=~~+N(+(T/U))>>>0;Bq(b,r>>>0>>0?s:r);r=c[e>>2]|0;s=r+-1|0;if(!(s&r)){V=r;W=s&p;break}if(p>>>0>>0){V=r;W=p}else{V=r;W=(p>>>0)%(r>>>0)|0}}else{V=t;W=I}while(0);t=c[(c[b>>2]|0)+(W<<2)>>2]|0;if(!t){c[c[h>>2]>>2]=c[m>>2];c[m>>2]=c[h>>2];c[(c[b>>2]|0)+(W<<2)>>2]=m;p=c[h>>2]|0;u=c[p>>2]|0;if(u|0){i=c[u+4>>2]|0;u=V+-1|0;if(u&V)if(i>>>0>>0)X=i;else X=(i>>>0)%(V>>>0)|0;else X=i&u;c[(c[b>>2]|0)+(X<<2)>>2]=p}}else{c[c[h>>2]>>2]=c[t>>2];c[t>>2]=c[h>>2]}c[j>>2]=(c[j>>2]|0)+1}t=c[o>>2]|0;if(!t)break;else{n=t;o=t}}l=f;return}function Lq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455)D0(a);h=u2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{R2(j,i);c[j+12>>2]=c[i+12>>2];i=i+16|0;j=(c[d>>2]|0)+16|0;c[d>>2]=j}while((i|0)!=(b|0));return}function Mq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=u2(40)|0;c[b>>2]=g;c[b+4>>2]=d+8;d=b+8|0;a[d>>0]=0;R2(g+8|0,f);h=f+12|0;i=c[h+4>>2]|0;j=g+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;R2(g+28|0,f+20|0);a[d>>0]=1;d=c[b>>2]|0;c[d+4>>2]=e;c[d>>2]=0;return}function Nq(a,b){a=a|0;b=b|0;var d=0;d=a+84|0;a=b;b=d+92|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function Oq(){return 3696}function Pq(b,d,e,f){b=b|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;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=e;h=f+4|0;i=d+4|0;j=d+8|0;d=c[e>>2]|0;e=c[g>>2]|0;k=c[g+4>>2]|0;a:while(1){g=d;while(1){l=c[f>>2]|0;if((e|0)==(l|0)){if((k|0)>(c[h>>2]|0)){m=15;break a}}else if((e|0)>=(l|0)){m=15;break a}if((g|0)!=(e|0)?(e|0)<(((c[j>>2]|0)-(c[i>>2]|0)|0)/12|0|0):0){f3(b,10);n=c[f>>2]|0}else n=l;if((e|0)==(n|0)?(k|0)==(c[h>>2]|0):0){m=15;break a}l=c[i>>2]|0;o=c[l+(e*12|0)>>2]|0;p=c[l+(e*12|0)+4>>2]|0;q=l;if((o|0)!=(p|0)?(k|0)<(p-o>>2|0):0){f3(b,a[o+(k<<2)>>0]|0);r=c[i>>2]|0}else r=q;if((e|0)<(((c[j>>2]|0)-r|0)/12|0|0))break;else g=e}g=r;q=k+1|0;o=(q|0)<((c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2|0);g=e;e=e+((o^1)&1)|0;k=o?q:0;d=g}if((m|0)==15)return}function Qq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[e>>2]|0;o=c[d>>2]|0;p=(n|0)==(o|0);if(p){if((c[e+4>>2]|0)<(c[d+4>>2]|0))Fa(63692,63707,146,63752)}else if((n|0)<=(o|0))Fa(63692,63707,146,63752);if(a[b+65>>0]|0)Fa(63764,63707,147,63752);do if(p){if((c[e+4>>2]|0)==(c[d+4>>2]|0)){l=f;return}q=c[b+4>>2]|0;r=c[e+4>>2]|0;s=q+(n*12|0)+4|0;t=c[s>>2]|0;u=c[q+(o*12|0)>>2]|0;q=u;v=c[d+4>>2]|0;w=q+(v<<2)|0;x=t;if((r|0)>=(t-u>>2|0)){if((w|0)==(x|0))break;c[s>>2]=x+(~((x+-4-w|0)>>>2)<<2);break}u=q+(r<<2)|0;if((r|0)!=(v|0)){v=t-u|0;t=v>>2;if(!t)y=x;else{b5(w|0,u|0,v|0)|0;y=c[s>>2]|0}v=w+(t<<2)|0;if((y|0)!=(v|0))c[s>>2]=y+(~((y+-4-v|0)>>>2)<<2)}}else{v=c[b+4>>2]|0;s=v+(o*12|0)|0;t=v+(n*12|0)|0;w=(c[s>>2]|0)+(c[d+4>>2]<<2)|0;u=v+(o*12|0)+4|0;x=c[u>>2]|0;if((x|0)!=(w|0))c[u>>2]=x+(~((x+-4-w|0)>>>2)<<2);w=c[t>>2]|0;x=c[e+4>>2]|0;r=w+(x<<2)|0;if(x|0){x=v+(n*12|0)+4|0;q=c[x>>2]|0;z=q-r|0;A=z>>2;if(!A)B=q;else{b5(w|0,r|0,z|0)|0;B=c[x>>2]|0}z=w+(A<<2)|0;if((B|0)!=(z|0))c[x>>2]=B+(~((B+-4-z|0)>>>2)<<2)}z=c[d>>2]|0;x=c[e>>2]|0;if((z|0)<(x|0)){c[j>>2]=c[u>>2];c[k>>2]=c[t>>2];c[m>>2]=c[v+(n*12|0)+4>>2];c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];Rq(s,i,h,g)|0;C=c[d>>2]|0;D=c[e>>2]|0}else{C=z;D=x}if((C|0)<(D|0))Sq(b,C+1|0,D+1|0)}while(0);a[b+68>>0]=1;l=f;return} +function Rq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=c[a>>2]|0;g=f;h=(c[b>>2]|0)-g|0;b=f+(h>>2<<2)|0;i=c[d>>2]|0;j=c[e>>2]|0;e=j-i|0;k=e>>2;l=i;i=j;if((e|0)<=0){m=b;return m|0}e=a+8|0;n=c[e>>2]|0;o=a+4|0;p=c[o>>2]|0;q=p;if((k|0)<=(n-q>>2|0)){r=q-b|0;s=r>>2;if((k|0)>(s|0)){t=l+(s<<2)|0;s=t;if((t|0)==(i|0))u=p;else{v=p;w=t;while(1){c[v>>2]=c[w>>2];w=w+4|0;t=(c[o>>2]|0)+4|0;c[o>>2]=t;if((w|0)==(i|0)){u=t;break}else v=t}}if((r|0)>0){x=s;y=u}else{m=b;return m|0}}else{x=j;y=p}j=y-(b+(k<<2))|0;u=j>>2;s=b+(u<<2)|0;if(s>>>0

>>0){r=s;s=y;do{c[s>>2]=c[r>>2];r=r+4|0;s=(c[o>>2]|0)+4|0;c[o>>2]=s}while(r>>>0

>>0)}if(u|0)b5(y+(0-u<<2)|0,b|0,j|0)|0;j=c[d>>2]|0;d=x-j|0;if(!d){m=b;return m|0}b5(b|0,j|0,d|0)|0;m=b;return m|0}d=(q-g>>2)+k|0;if(d>>>0>1073741823)D0(a);k=n-g|0;g=k>>1;n=k>>2>>>0<536870911?(g>>>0>>0?d:g):1073741823;g=b;d=h>>2;do if(n)if(n>>>0>1073741823){h=Ha(8)|0;M2(h,102622);c[h>>2]=32896;Ka(h|0,2816,378)}else{z=u2(n<<2)|0;break}else z=0;while(0);h=z+(d<<2)|0;d=h;k=z+(n<<2)|0;if((i|0)==(l|0)){A=d;B=f}else{f=h;n=d;d=l;do{c[f>>2]=c[d>>2];f=n+4|0;n=f;d=d+4|0}while((d|0)!=(i|0));A=n;B=c[a>>2]|0}n=g-B|0;i=h+(0-(n>>2)<<2)|0;if((n|0)>0)a5(i|0,B|0,n|0)|0;n=(c[o>>2]|0)-g|0;if((n|0)>0){a5(A|0,b|0,n|0)|0;C=A+(n>>>2<<2)|0;D=c[a>>2]|0}else{C=A;D=B}c[a>>2]=i;c[o>>2]=C;c[e>>2]=k;if(!D){m=h;return m|0}w2(D);m=h;return m|0}function Sq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;f=l;l=l+64|0;h=f+56|0;i=f+40|0;j=f+28|0;k=f;m=f+24|0;n=f+20|0;if(a[b+65>>0]|0)Fa(63764,63707,314,63775);c[j+4>>2]=0;o=j+8|0;c[o>>2]=0;p=j+4|0;c[j>>2]=p;q=b+324|0;r=c[q>>2]|0;s=b+328|0;if((r|0)!=(s|0)){t=i+4|0;u=t+11|0;v=r;while(1){r=c[v+16>>2]|0;c[i>>2]=r+(((r|0)>=(d|0))<<31>>31);R2(t,v+20|0);r=c[i>>2]|0;if((r|0)<(d|0)|(r|0)>(e|0)){Tq(h,j,i,i);if((a[u>>0]|0)<0)w2(c[t>>2]|0)}else if((a[u>>0]|0)<0)w2(c[t>>2]|0);r=c[v+4>>2]|0;if(!r){w=v+8|0;x=c[w>>2]|0;if((c[x>>2]|0)==(v|0))y=x;else{x=w;do{w=c[x>>2]|0;x=w+8|0;z=c[x>>2]|0}while((c[z>>2]|0)!=(w|0));y=z}}else{x=r;while(1){z=c[x>>2]|0;if(!z)break;else x=z}y=x}if((y|0)==(s|0))break;else v=y}}po(q,c[s>>2]|0);c[q>>2]=c[j>>2];y=c[p>>2]|0;c[s>>2]=y;v=c[o>>2]|0;c[b+332>>2]=v;if(!v)c[q>>2]=s;else{c[y+8>>2]=s;c[j>>2]=p;c[p>>2]=0;c[o>>2]=0}o=k+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[o>>2]=1.0;s=b+312|0;y=c[s>>2]|0;if(y|0){q=k+4|0;v=k+12|0;t=k+8|0;u=y;y=0;r=0;while(1){z=c[u+8>>2]|0;w=(z|0)>=(d|0);a:do if((z|0)>(e|0)|w^1){A=z+(w<<31>>31)|0;B=(y|0)==0;b:do if(!B){C=y+-1|0;D=(C&y|0)==0;if(!D)if(A>>>0>>0)E=A;else E=(A>>>0)%(y>>>0)|0;else E=C&A;F=c[(c[k>>2]|0)+(E<<2)>>2]|0;if(!F)G=E;else{if(D){D=F;while(1){D=c[D>>2]|0;if(!D){G=E;break b}H=c[D+4>>2]|0;if(!((H|0)==(A|0)|(H&C|0)==(E|0))){G=E;break b}if((c[D+8>>2]|0)==(A|0)){I=r;J=y;break a}}}else K=F;while(1){K=c[K>>2]|0;if(!K){G=E;break b}D=c[K+4>>2]|0;if((D|0)!=(A|0)){if(D>>>0>>0)L=D;else L=(D>>>0)%(y>>>0)|0;if((L|0)!=(E|0)){G=E;break b}}if((c[K+8>>2]|0)==(A|0)){I=r;J=y;break a}}}}else G=0;while(0);F=u2(12)|0;c[F+8>>2]=A;c[F+4>>2]=A;c[F>>2]=0;M=+((r+1|0)>>>0);O=+g[o>>2];do if(B|O*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;C=~~+N(+(M/O))>>>0;Vq(k,D>>>0>>0?C:D);D=c[q>>2]|0;C=D+-1|0;if(!(C&D)){P=D;Q=C&A;break}if(A>>>0>>0){P=D;Q=A}else{P=D;Q=(A>>>0)%(D>>>0)|0}}else{P=y;Q=G}while(0);A=(c[k>>2]|0)+(Q<<2)|0;B=c[A>>2]|0;if(!B){c[F>>2]=c[t>>2];c[t>>2]=F;c[A>>2]=t;A=c[F>>2]|0;if(A|0){D=c[A+4>>2]|0;A=P+-1|0;if(A&P)if(D>>>0

>>0)R=D;else R=(D>>>0)%(P>>>0)|0;else R=D&A;S=(c[k>>2]|0)+(R<<2)|0;T=69}}else{c[F>>2]=c[B>>2];S=B;T=69}if((T|0)==69){T=0;c[S>>2]=F}B=(c[v>>2]|0)+1|0;c[v>>2]=B;I=B;J=P}else{I=r;J=y}while(0);u=c[u>>2]|0;if(!u)break;else{y=J;r=I}}}I=b+304|0;r=b+316|0;if(c[r>>2]|0){J=c[s>>2]|0;if(J|0){y=J;do{J=y;y=c[y>>2]|0;w2(J)}while((y|0)!=0)}c[s>>2]=0;s=c[b+308>>2]|0;if(s|0){y=0;do{c[(c[I>>2]|0)+(y<<2)>>2]=0;y=y+1|0}while((y|0)!=(s|0))}c[r>>2]=0}s=c[k>>2]|0;c[k>>2]=0;y=c[I>>2]|0;c[I>>2]=s;if(y|0)w2(y);y=k+4|0;s=c[y>>2]|0;c[b+308>>2]=s;c[y>>2]=0;y=k+12|0;J=c[y>>2]|0;c[r>>2]=J;c[b+320>>2]=c[o>>2];o=k+8|0;r=c[o>>2]|0;u=b+312|0;c[u>>2]=r;if(J|0){J=c[r+4>>2]|0;r=s+-1|0;if(r&s)if(J>>>0>>0)U=J;else U=(J>>>0)%(s>>>0)|0;else U=r&J;c[(c[I>>2]|0)+(U<<2)>>2]=u;c[o>>2]=0;c[y>>2]=0}y=b+4|0;o=c[y>>2]|0;c[m>>2]=o+(d*12|0);c[n>>2]=o+(e*12|0);c[i>>2]=c[m>>2];c[h>>2]=c[n>>2];Uq(y,i,h)|0;a[b+68>>0]=1;b=c[k+8>>2]|0;if(b|0){h=b;do{b=h;h=c[h>>2]|0;w2(b)}while((h|0)!=0)}h=c[k>>2]|0;c[k>>2]=0;if(!h){V=c[p>>2]|0;po(j,V);l=f;return}w2(h);V=c[p>>2]|0;po(j,V);l=f;return}function Tq(b,d,e,f){b=b|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,v=0,w=0,x=0;g=d+4|0;h=c[g>>2]|0;do if(h){i=c[e>>2]|0;j=d+4|0;k=h;while(1){l=c[k+16>>2]|0;if((i|0)<(l|0)){m=c[k>>2]|0;if(!m){n=6;break}else{o=k;p=m}}else{if((l|0)>=(i|0)){n=10;break}q=k+4|0;l=c[q>>2]|0;if(!l){n=9;break}else{o=q;p=l}}j=o;k=p}if((n|0)==6){r=k;s=k;break}else if((n|0)==9){r=k;s=q;break}else if((n|0)==10){r=k;s=j;break}}else{r=g;s=g}while(0);g=c[s>>2]|0;if(g|0){t=g;u=0;v=t;c[b>>2]=v;w=b+4|0;a[w>>0]=u;return}g=u2(32)|0;c[g+16>>2]=c[f>>2];R2(g+20|0,f+4|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=r;c[s>>2]=g;r=c[c[d>>2]>>2]|0;if(!r)x=g;else{c[d>>2]=r;x=c[s>>2]|0}Xq(c[d+4>>2]|0,x);x=d+8|0;c[x>>2]=(c[x>>2]|0)+1;t=g;u=1;v=t;c[b>>2]=v;w=b+4|0;a[w>>0]=u;return}function Uq(a,b,d){a=a|0;b=b|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;e=c[a>>2]|0;f=c[b>>2]|0;b=e+(((f-e|0)/12|0)*12|0)|0;e=c[d>>2]|0;if((e|0)==(f|0))return b|0;d=b+(((e-f|0)/12|0)*12|0)|0;f=a+4|0;a=c[f>>2]|0;if((d|0)==(a|0)){g=b;h=d}else{e=d;d=b;do{i=c[d>>2]|0;j=d+4|0;if(!i)k=d+8|0;else{l=c[j>>2]|0;if((l|0)!=(i|0))c[j>>2]=l+(~((l+-4-i|0)>>>2)<<2);w2(i);i=d+8|0;c[i>>2]=0;c[j>>2]=0;c[d>>2]=0;k=i}c[d>>2]=c[e>>2];i=e+4|0;c[j>>2]=c[i>>2];j=e+8|0;c[k>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[e>>2]=0;e=e+12|0;d=d+12|0}while((e|0)!=(a|0));g=d;h=c[f>>2]|0}if((h|0)==(g|0))return b|0;else m=h;while(1){h=m+-12|0;c[f>>2]=h;d=c[h>>2]|0;if(!d)n=h;else{h=m+-8|0;a=c[h>>2]|0;if((a|0)!=(d|0))c[h>>2]=a+(~((a+-4-d|0)>>>2)<<2);w2(d);n=c[f>>2]|0}if((n|0)==(g|0))break;else m=n}return b|0}function Vq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=iT(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Wq(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=iT(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;Wq(a,e);return}function Wq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)w2(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=Ha(8)|0;M2(e,102622);c[e>>2]=32896;Ka(e|0,2816,378)}e=u2(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)w2(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;else{j=i;k=f;l=d;m=f}a:while(1){b:do if(h){f=k;d=l;i=m;while(1){e=d;while(1){n=c[e+4>>2]&g;if((n|0)==(j|0))break;o=(c[a>>2]|0)+(n<<2)|0;if(!(c[o>>2]|0)){p=e;q=i;r=n;s=o;break b}o=e+8|0;t=e;while(1){u=c[t>>2]|0;if(!u)break;if((c[o>>2]|0)==(c[u+8>>2]|0))t=u;else break}c[i>>2]=u;c[t>>2]=c[c[(c[a>>2]|0)+(n<<2)>>2]>>2];c[c[(c[a>>2]|0)+(n<<2)>>2]>>2]=e;o=c[f>>2]|0;if(!o){v=37;break a}else e=o}d=c[e>>2]|0;if(!d){v=37;break a}else{f=e;i=e}}}else{i=k;f=l;d=m;while(1){o=f;while(1){w=c[o+4>>2]|0;if(w>>>0>>0)x=w;else x=(w>>>0)%(b>>>0)|0;if((x|0)==(j|0))break;w=(c[a>>2]|0)+(x<<2)|0;if(!(c[w>>2]|0)){p=o;q=d;r=x;s=w;break b}w=o+8|0;y=o;while(1){z=c[y>>2]|0;if(!z)break;if((c[w>>2]|0)==(c[z+8>>2]|0))y=z;else break}c[d>>2]=z;c[y>>2]=c[c[(c[a>>2]|0)+(x<<2)>>2]>>2];c[c[(c[a>>2]|0)+(x<<2)>>2]>>2]=o;w=c[i>>2]|0;if(!w){v=37;break a}else o=w}f=c[o>>2]|0;if(!f){v=37;break a}else{i=o;d=o}}}while(0);c[s>>2]=q;l=c[p>>2]|0;if(!l){v=37;break}else{j=r;k=p;m=p}}if((v|0)==37)return}function Xq(b,d){b=b|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;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=f+8|0;h=c[g>>2]|0;d=h+12|0;if(a[d>>0]|0){i=23;break}j=h+8|0;k=c[j>>2]|0;e=c[k>>2]|0;if((e|0)==(h|0)){l=c[k+4>>2]|0;if(!l){i=7;break}m=l+12|0;if(!(a[m>>0]|0))n=m;else{i=7;break}}else{if(!e){i=16;break}m=e+12|0;if(!(a[m>>0]|0))n=m;else{i=16;break}}a[d>>0]=1;d=(k|0)==(b|0);a[k+12>>0]=d&1;a[n>>0]=1;if(d){i=23;break}else f=k}if((i|0)==7){if((c[h>>2]|0)==(f|0)){o=h;p=k}else{n=h+4|0;b=c[n>>2]|0;d=c[b>>2]|0;c[n>>2]=d;if(!d)q=k;else{c[d+8>>2]=h;q=c[j>>2]|0}c[b+8>>2]=q;q=c[j>>2]|0;c[((c[q>>2]|0)==(h|0)?q:q+4|0)>>2]=b;c[b>>2]=h;c[j>>2]=b;o=b;p=c[b+8>>2]|0}a[o+12>>0]=1;a[p+12>>0]=0;o=c[p>>2]|0;b=o+4|0;q=c[b>>2]|0;c[p>>2]=q;if(q|0)c[q+8>>2]=p;q=p+8|0;c[o+8>>2]=c[q>>2];d=c[q>>2]|0;c[((c[d>>2]|0)==(p|0)?d:d+4|0)>>2]=o;c[b>>2]=p;c[q>>2]=o;return}else if((i|0)==16){if((c[h>>2]|0)==(f|0)){o=f+4|0;q=c[o>>2]|0;c[h>>2]=q;if(!q)r=k;else{c[q+8>>2]=h;r=c[j>>2]|0}c[g>>2]=r;r=c[j>>2]|0;c[((c[r>>2]|0)==(h|0)?r:r+4|0)>>2]=f;c[o>>2]=h;c[j>>2]=f;s=f;t=c[f+8>>2]|0}else{s=h;t=k}a[s+12>>0]=1;a[t+12>>0]=0;s=t+4|0;k=c[s>>2]|0;h=c[k>>2]|0;c[s>>2]=h;if(h|0)c[h+8>>2]=t;h=t+8|0;c[k+8>>2]=c[h>>2];s=c[h>>2]|0;c[((c[s>>2]|0)==(t|0)?s:s+4|0)>>2]=k;c[k>>2]=t;c[h>>2]=k;return}else if((i|0)==23)return}function Yq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+48|0;g=f+24|0;h=f+20|0;i=f+12|0;j=f+16|0;k=f+8|0;m=f+4|0;n=f;if(a[b+65>>0]|0)Fa(63764,63707,180,63786);o=a[e>>0]|0;if(!(o<<24>>24)){p=0;l=f;return p|0}q=b+4|0;r=b+8|0;s=g+4|0;t=g+8|0;u=b+12|0;v=g+8|0;w=d+4|0;x=h+1|0;y=b+68|0;z=0;A=o;o=e;while(1){e=c[q>>2]|0;if((e|0)==(c[r>>2]|0)){c[g>>2]=0;c[s>>2]=0;c[t>>2]=0;if(e>>>0>=(c[u>>2]|0)>>>0){oo(q,g);B=c[g>>2]|0;if(B|0){C=c[s>>2]|0;if((C|0)!=(B|0))c[s>>2]=C+(~((C+-4-B|0)>>>2)<<2);w2(B)}}else{c[e>>2]=0;B=e+4|0;c[B>>2]=0;c[e+8>>2]=0;c[e>>2]=c[g>>2];c[B>>2]=c[s>>2];c[e+8>>2]=c[v>>2];c[v>>2]=0;c[s>>2]=0;c[g>>2]=0;c[r>>2]=(c[r>>2]|0)+12}}switch(A<<24>>24){case 13:{D=z;break}case 10:{e=c[d>>2]|0;B=c[q>>2]|0;C=(c[w>>2]|0)<((c[B+(e*12|0)+4>>2]|0)-(c[B+(e*12|0)>>2]|0)>>2|0);B=Zq(b,e+1|0)|0;if(C?(C=c[d>>2]|0,e=c[q>>2]|0,c[j>>2]=c[B>>2],E=e+(C*12|0)|0,c[k>>2]=(c[E>>2]|0)+(c[w>>2]<<2),F=e+(C*12|0)+4|0,c[m>>2]=c[F>>2],c[i>>2]=c[j>>2],c[h>>2]=c[k>>2],c[g>>2]=c[m>>2],Rq(B,i,h,g)|0,B=(c[E>>2]|0)+(c[w>>2]<<2)|0,E=c[F>>2]|0,(E|0)!=(B|0)):0)c[F>>2]=E+(~((E+-4-B|0)>>>2)<<2);c[d>>2]=(c[d>>2]|0)+1;c[w>>2]=0;D=z+1|0;break}default:{B=(c[q>>2]|0)+((c[d>>2]|0)*12|0)|0;c[n>>2]=(c[B>>2]|0)+(c[w>>2]<<2);a[h>>0]=A;a[x>>0]=0;c[g>>2]=c[n>>2];_q(B,g,h)|0;c[w>>2]=(c[w>>2]|0)+1;D=z}}o=o+1|0;A=a[o>>0]|0;a[y>>0]=1;if(!(A<<24>>24)){p=D;break}else z=D}l=f;return p|0}function Zq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0;e=l;l=l+48|0;f=e+24|0;h=e;i=e+4|0;if(a[b+65>>0]|0)Fa(63764,63707,370,63799);j=b+4|0;c[h>>2]=(c[j>>2]|0)+(d*12|0);c[i>>2]=0;k=i+4|0;c[k>>2]=0;c[i+8>>2]=0;c[f>>2]=c[h>>2];h=ar(j,f,i)|0;j=c[i>>2]|0;if(j|0){m=c[k>>2]|0;if((m|0)!=(j|0))c[k>>2]=m+(~((m+-4-j|0)>>>2)<<2);w2(j)}j=f+4|0;c[j>>2]=0;m=f+8|0;c[m>>2]=0;k=f+4|0;c[f>>2]=k;n=b+324|0;o=c[n>>2]|0;p=b+328|0;if((o|0)==(p|0))q=f;else{r=i+4|0;s=r+11|0;t=o;while(1){o=c[t+16>>2]|0;c[i>>2]=o+((o|0)>=(d|0)&1);R2(r,t+20|0);o=c[k>>2]|0;do if(o){u=c[i>>2]|0;v=j;w=o;while(1){x=c[w+16>>2]|0;if((u|0)<(x|0)){y=c[w>>2]|0;if(!y){z=20;break}else{A=w;B=y}}else{if((x|0)>=(u|0)){z=24;break}C=w+4|0;x=c[C>>2]|0;if(!x){z=23;break}else{A=C;B=x}}v=A;w=B}if((z|0)==20){z=0;D=w;E=w;break}else if((z|0)==23){z=0;D=w;E=C;break}else if((z|0)==24){z=0;D=w;E=v;break}}else{D=k;E=k}while(0);if(!(c[E>>2]|0)){o=u2(32)|0;c[o+16>>2]=c[i>>2];u=o+20|0;c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=D;c[E>>2]=o;u=c[c[f>>2]>>2]|0;if(!u)F=o;else{c[f>>2]=u;F=c[E>>2]|0}Xq(c[j>>2]|0,F);c[m>>2]=(c[m>>2]|0)+1}if((a[s>>0]|0)<0)w2(c[r>>2]|0);u=c[t+4>>2]|0;if(!u){o=t+8|0;x=c[o>>2]|0;if((c[x>>2]|0)==(t|0))G=x;else{x=o;do{o=c[x>>2]|0;x=o+8|0;y=c[x>>2]|0}while((c[y>>2]|0)!=(o|0));G=y}}else{x=u;while(1){y=c[x>>2]|0;if(!y)break;else x=y}G=x}if((G|0)==(p|0)){q=f;break}else t=G}}po(n,c[p>>2]|0);c[n>>2]=c[q>>2];q=c[k>>2]|0;c[p>>2]=q;G=c[m>>2]|0;c[b+332>>2]=G;if(!G)c[n>>2]=p;else{c[q+8>>2]=p;c[f>>2]=k;c[k>>2]=0;c[m>>2]=0}m=i+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[m>>2]=1.0;p=b+312|0;q=c[p>>2]|0;if(q|0){n=i+4|0;G=i+12|0;t=i+8|0;r=q;q=0;s=0;while(1){F=c[r+8>>2]|0;j=F+((F|0)>=(d|0)&1)|0;F=(q|0)==0;a:do if(!F){E=q+-1|0;D=(E&q|0)==0;if(!D)if(j>>>0>>0)H=j;else H=(j>>>0)%(q>>>0)|0;else H=j&E;C=c[(c[i>>2]|0)+(H<<2)>>2]|0;if(!C){I=H;z=73}else{if(D){D=C;while(1){D=c[D>>2]|0;if(!D){I=H;z=73;break a}B=c[D+4>>2]|0;if(!((B|0)==(j|0)|(B&E|0)==(H|0))){I=H;z=73;break a}if((c[D+8>>2]|0)==(j|0)){J=s;K=q;break a}}}else L=C;while(1){L=c[L>>2]|0;if(!L){I=H;z=73;break a}D=c[L+4>>2]|0;if((D|0)!=(j|0)){if(D>>>0>>0)M=D;else M=(D>>>0)%(q>>>0)|0;if((M|0)!=(H|0)){I=H;z=73;break a}}if((c[L+8>>2]|0)==(j|0)){J=s;K=q;break}}}}else{I=0;z=73}while(0);if((z|0)==73){z=0;x=u2(12)|0;c[x+8>>2]=j;c[x+4>>2]=j;c[x>>2]=0;O=+((s+1|0)>>>0);P=+g[m>>2];do if(F|P*+(q>>>0)>>0<3|(q+-1&q|0)!=0)&1;D=~~+N(+(O/P))>>>0;Vq(i,C>>>0>>0?D:C);C=c[n>>2]|0;D=C+-1|0;if(!(D&C)){Q=C;R=D&j;break}if(j>>>0>>0){Q=C;R=j}else{Q=C;R=(j>>>0)%(C>>>0)|0}}else{Q=q;R=I}while(0);j=(c[i>>2]|0)+(R<<2)|0;F=c[j>>2]|0;if(!F){c[x>>2]=c[t>>2];c[t>>2]=x;c[j>>2]=t;j=c[x>>2]|0;if(j|0){C=c[j+4>>2]|0;j=Q+-1|0;if(j&Q)if(C>>>0>>0)S=C;else S=(C>>>0)%(Q>>>0)|0;else S=C&j;T=(c[i>>2]|0)+(S<<2)|0;z=86}}else{c[x>>2]=c[F>>2];T=F;z=86}if((z|0)==86){z=0;c[T>>2]=x}F=(c[G>>2]|0)+1|0;c[G>>2]=F;J=F;K=Q}r=c[r>>2]|0;if(!r)break;else{q=K;s=J}}}J=b+304|0;s=b+316|0;if(c[s>>2]|0){K=c[p>>2]|0;if(K|0){q=K;do{K=q;q=c[q>>2]|0;w2(K)}while((q|0)!=0)}c[p>>2]=0;p=c[b+308>>2]|0;if(p|0){q=0;do{c[(c[J>>2]|0)+(q<<2)>>2]=0;q=q+1|0}while((q|0)!=(p|0))}c[s>>2]=0}p=c[i>>2]|0;c[i>>2]=0;q=c[J>>2]|0;c[J>>2]=p;if(q|0)w2(q);q=i+4|0;p=c[q>>2]|0;c[b+308>>2]=p;c[q>>2]=0;q=i+12|0;K=c[q>>2]|0;c[s>>2]=K;c[b+320>>2]=c[m>>2];m=i+8|0;s=c[m>>2]|0;r=b+312|0;c[r>>2]=s;b=s;if(!K){if(s|0){s=b;do{K=s;s=c[s>>2]|0;w2(K)}while((s|0)!=0)}}else{s=c[b+4>>2]|0;b=p+-1|0;if(b&p)if(s>>>0

>>0)U=s;else U=(s>>>0)%(p>>>0)|0;else U=b&s;c[(c[J>>2]|0)+(U<<2)>>2]=r;c[m>>2]=0;c[q>>2]=0}q=c[i>>2]|0;c[i>>2]=0;if(!q){V=c[k>>2]|0;po(f,V);l=e;return h|0}w2(q);V=c[k>>2]|0;po(f,V);l=e;return h|0}function _q(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;g=f;h=c[a>>2]|0;i=h;j=(c[d>>2]|0)-i|0;d=h+(j>>2<<2)|0;h=a+4|0;k=c[h>>2]|0;m=a+8|0;n=c[m>>2]|0;o=k;p=n;if(k>>>0>>0){if((d|0)==(k|0)){c[d>>2]=c[e>>2];c[h>>2]=(c[h>>2]|0)+4;q=d;l=f;return q|0}n=o-(d+4)|0;r=n>>2;s=d+(r<<2)|0;if(s>>>0>>0){t=s;s=k;do{c[s>>2]=c[t>>2];t=t+4|0;s=(c[h>>2]|0)+4|0;c[h>>2]=s}while(t>>>0>>0)}if(r|0)b5(k+(0-r<<2)|0,d|0,n|0)|0;b[d>>1]=b[e>>1]|0;q=d;l=f;return q|0}n=(o-i>>2)+1|0;if(n>>>0>1073741823)D0(a);o=p-i|0;i=o>>1;p=o>>2>>>0<536870911?(i>>>0>>0?n:i):1073741823;i=d;n=j>>2;c[g+12>>2]=0;c[g+16>>2]=a+8;do if(p)if(p>>>0>1073741823){j=Ha(8)|0;M2(j,102622);c[j>>2]=32896;Ka(j|0,2816,378)}else{u=u2(p<<2)|0;break}else u=0;while(0);c[g>>2]=u;j=u+(n<<2)|0;n=g+8|0;c[n>>2]=j;o=g+4|0;c[o>>2]=j;j=g+12|0;c[j>>2]=u+(p<<2);$q(g,e);e=c[o>>2]|0;p=c[a>>2]|0;u=i-p|0;r=e+(0-(u>>2)<<2)|0;c[o>>2]=r;if((u|0)>0)a5(r|0,p|0,u|0)|0;u=c[h>>2]|0;p=u-i|0;if((p|0)>0){a5(c[n>>2]|0,d|0,p|0)|0;d=(c[n>>2]|0)+(p>>>2<<2)|0;c[n>>2]=d;v=n;w=d;x=c[h>>2]|0}else{v=n;w=c[n>>2]|0;x=u}u=c[a>>2]|0;c[a>>2]=c[o>>2];c[o>>2]=u;c[h>>2]=w;c[v>>2]=x;v=c[m>>2]|0;c[m>>2]=c[j>>2];c[j>>2]=v;c[g>>2]=u;g=u;v=x;if((v|0)!=(g|0))c[n>>2]=v+(~((v+-4-u|0)>>>2)<<2);if(u|0)w2(g);q=e;l=f;return q|0}function $q(a,b){a=a|0;b=b|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;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{b5(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;M2(p,102622);c[p>>2]=32896;Ka(p|0,2816,378)}p=u2(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{w2(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function ar(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+32|0;f=e;g=c[a>>2]|0;h=g;i=(c[b>>2]|0)-h|0;b=(i|0)/12|0;j=g+(b*12|0)|0;k=a+4|0;m=c[k>>2]|0;n=a+8|0;o=c[n>>2]|0;p=m;q=o;if(m>>>0>>0){if((j|0)==(m|0)){c[j>>2]=0;o=g+(b*12|0)+4|0;c[o>>2]=0;c[g+(b*12|0)+8>>2]=0;c[j>>2]=c[d>>2];r=d+4|0;c[o>>2]=c[r>>2];o=d+8|0;c[g+(b*12|0)+8>>2]=c[o>>2];c[o>>2]=0;c[r>>2]=0;c[d>>2]=0;c[k>>2]=(c[k>>2]|0)+12;s=j;l=e;return s|0}r=p-(j+12)|0;o=j+(((r|0)/12|0)*12|0)|0;if(o>>>0>>0){t=o;u=m;do{c[u>>2]=0;v=u+4|0;c[v>>2]=0;c[u+8>>2]=0;c[u>>2]=c[t>>2];w=t+4|0;c[v>>2]=c[w>>2];v=t+8|0;c[u+8>>2]=c[v>>2];c[v>>2]=0;c[w>>2]=0;c[t>>2]=0;t=t+12|0;u=(c[k>>2]|0)+12|0;c[k>>2]=u}while(t>>>0>>0)}if(r|0){r=o;o=m;do{m=r;r=r+-12|0;t=o;o=o+-12|0;u=c[o>>2]|0;w=t+-8|0;if(!u)x=t+-4|0;else{v=c[w>>2]|0;if((v|0)!=(u|0))c[w>>2]=v+(~((v+-4-u|0)>>>2)<<2);w2(u);u=t+-4|0;c[u>>2]=0;c[w>>2]=0;c[o>>2]=0;x=u}c[o>>2]=c[r>>2];u=m+-8|0;c[w>>2]=c[u>>2];w=m+-4|0;c[x>>2]=c[w>>2];c[w>>2]=0;c[u>>2]=0;c[r>>2]=0}while((r|0)!=(j|0))}r=c[j>>2]|0;x=g+(b*12|0)+4|0;if(!r)y=g+(b*12|0)+8|0;else{o=c[x>>2]|0;if((o|0)!=(r|0))c[x>>2]=o+(~((o+-4-r|0)>>>2)<<2);w2(r);r=g+(b*12|0)+8|0;c[r>>2]=0;c[x>>2]=0;c[j>>2]=0;y=r}c[j>>2]=c[d>>2];r=d+4|0;c[x>>2]=c[r>>2];x=d+8|0;c[y>>2]=c[x>>2];c[x>>2]=0;c[r>>2]=0;c[d>>2]=0;s=j;l=e;return s|0}r=((p-h|0)/12|0)+1|0;if(r>>>0>357913941)D0(a);p=(q-h|0)/12|0;h=p<<1;q=p>>>0<178956970?(h>>>0>>0?r:h):357913941;h=(i|0)/12|0;c[f+12>>2]=0;c[f+16>>2]=a+8;do if(q)if(q>>>0>357913941){i=Ha(8)|0;M2(i,102622);c[i>>2]=32896;Ka(i|0,2816,378)}else{z=u2(q*12|0)|0;break}else z=0;while(0);c[f>>2]=z;i=z+(h*12|0)|0;h=f+8|0;c[h>>2]=i;r=f+4|0;c[r>>2]=i;i=f+12|0;c[i>>2]=z+(q*12|0);br(f,d);d=c[r>>2]|0;q=c[a>>2]|0;if((q|0)==(j|0))A=d;else{z=j;p=d;while(1){x=p+-12|0;y=z;z=z+-12|0;c[x>>2]=0;b=p+-8|0;c[b>>2]=0;c[p+-4>>2]=0;c[x>>2]=c[z>>2];x=y+-8|0;c[b>>2]=c[x>>2];b=y+-4|0;c[p+-4>>2]=c[b>>2];c[b>>2]=0;c[x>>2]=0;c[z>>2]=0;x=(c[r>>2]|0)+-12|0;c[r>>2]=x;if((z|0)==(q|0)){A=x;break}else p=x}}p=c[k>>2]|0;if((p|0)==(j|0)){B=r;C=h;D=A;E=c[h>>2]|0;F=p}else{A=j;j=c[h>>2]|0;do{c[j>>2]=0;q=j+4|0;c[q>>2]=0;c[j+8>>2]=0;c[j>>2]=c[A>>2];z=A+4|0;c[q>>2]=c[z>>2];q=A+8|0;c[j+8>>2]=c[q>>2];c[q>>2]=0;c[z>>2]=0;c[A>>2]=0;A=A+12|0;j=(c[h>>2]|0)+12|0;c[h>>2]=j}while((A|0)!=(p|0));B=r;C=h;D=c[r>>2]|0;E=j;F=c[k>>2]|0}j=c[a>>2]|0;c[a>>2]=D;c[B>>2]=j;c[k>>2]=E;c[C>>2]=F;C=c[n>>2]|0;c[n>>2]=c[i>>2];c[i>>2]=C;c[f>>2]=j;C=j;j=F;if((j|0)==(C|0))G=C;else{F=j;while(1){j=F+-12|0;c[h>>2]=j;i=c[j>>2]|0;if(!i)H=j;else{j=F+-8|0;n=c[j>>2]|0;if((n|0)!=(i|0))c[j>>2]=n+(~((n+-4-i|0)>>>2)<<2);w2(i);H=c[h>>2]|0}if((H|0)==(C|0))break;else F=H}G=c[f>>2]|0}if(G|0)w2(G);s=d;l=e;return s|0}function br(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=(((j-l|0)/12|0)+1|0)/-2|0;n=j+(m*12|0)|0;if((j|0)==(e|0)){o=n;p=e}else{q=j;r=n;do{n=c[r>>2]|0;s=r+4|0;if(!n)t=r+8|0;else{u=c[s>>2]|0;if((u|0)!=(n|0))c[s>>2]=u+(~((u+-4-n|0)>>>2)<<2);w2(n);n=r+8|0;c[n>>2]=0;c[s>>2]=0;c[r>>2]=0;t=n}c[r>>2]=c[q>>2];n=q+4|0;c[s>>2]=c[n>>2];s=q+8|0;c[t>>2]=c[s>>2];c[s>>2]=0;c[n>>2]=0;c[q>>2]=0;q=q+12|0;r=r+12|0}while((q|0)!=(e|0));o=r;p=c[i>>2]|0}c[d>>2]=o;c[i>>2]=p+(m*12|0);break}q=h-l|0;n=(q|0)==0?1:((q|0)/12|0)<<1;q=n>>>2;do if(n)if(n>>>0>357913941){s=Ha(8)|0;M2(s,102622);c[s>>2]=32896;Ka(s|0,2816,378)}else{v=u2(n*12|0)|0;break}else v=0;while(0);l=v;m=v+(q*12|0)|0;r=m;s=v+(n*12|0)|0;if((j|0)!=(e|0)){u=r;w=m;m=j;do{c[w>>2]=0;x=w+4|0;c[x>>2]=0;c[w+8>>2]=0;c[w>>2]=c[m>>2];y=m+4|0;c[x>>2]=c[y>>2];x=m+8|0;c[w+8>>2]=c[x>>2];c[x>>2]=0;c[y>>2]=0;c[m>>2]=0;w=u+12|0;u=w;m=m+12|0}while((m|0)!=(e|0));m=c[a>>2]|0;w=c[i>>2]|0;j=c[d>>2]|0;c[a>>2]=l;c[i>>2]=r;c[d>>2]=u;c[f>>2]=s;if((j|0)==(w|0))z=m;else{n=j;do{j=n;n=n+-12|0;q=c[n>>2]|0;if(q|0){y=j+-8|0;j=c[y>>2]|0;if((j|0)!=(q|0))c[y>>2]=j+(~((j+-4-q|0)>>>2)<<2);w2(q)}}while((n|0)!=(w|0));z=m}}else{c[a>>2]=l;c[i>>2]=r;c[d>>2]=r;c[f>>2]=s;z=k}if(z|0)w2(z)}while(0);z=c[d>>2]|0;c[z>>2]=0;f=z+4|0;c[f>>2]=0;c[z+8>>2]=0;c[z>>2]=c[b>>2];a=b+4|0;c[f>>2]=c[a>>2];f=b+8|0;c[z+8>>2]=c[f>>2];c[f>>2]=0;c[a>>2]=0;c[b>>2]=0;c[d>>2]=(c[d>>2]|0)+12;return}function cr(b,d){b=b|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;if(a[b+65>>0]|0)Fa(63764,63707,226,63810);e=b+40|0;f=b+52|0;g=(c[f>>2]|0)+1|0;h=b+44|0;b=c[h>>2]|0;i=c[e>>2]|0;j=(b-i|0)/104|0;k=i;i=b;if(g>>>0<=j>>>0)if(g>>>0>>0?(b=k+(g*104|0)|0,(b|0)!=(i|0)):0){k=i;do{l=k+-104|0;c[h>>2]=l;m=k+-76|0;if((a[m+11>>0]|0)<0)w2(c[m>>2]|0);if((a[l+11>>0]|0)<0)w2(c[l>>2]|0);k=c[h>>2]|0}while((k|0)!=(b|0));n=b}else n=i;else{dr(e,g-j|0);n=c[h>>2]|0}U2(n+-104|0,d)|0;h=n+-92|0;j=d+12|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];U2(n+-76|0,d+28|0)|0;j=n+-64|0;n=d+40|0;d=j+64|0;do{c[j>>2]=c[n>>2];j=j+4|0;n=n+4|0}while((j|0)<(d|0));c[f>>2]=(c[f>>2]|0)+1;return}function dr(b,d){b=b|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;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;if(((f-h|0)/104|0)>>>0>=d>>>0){i=d;j=h;do{k=j;l=k+104|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));j=(c[g>>2]|0)+104|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[b>>2]|0;j=(h-i|0)/104|0;h=j+d|0;if(h>>>0>41297762)D0(b);m=(f-i|0)/104|0;i=m<<1;f=m>>>0<20648881?(i>>>0>>0?h:i):41297762;do if(f)if(f>>>0>41297762){i=Ha(8)|0;M2(i,102622);c[i>>2]=32896;Ka(i|0,2816,378)}else{n=u2(f*104|0)|0;break}else n=0;while(0);i=n+(j*104|0)|0;j=i;h=n+(f*104|0)|0;f=d;d=i;n=j;do{k=d;l=k+104|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));d=n+104|0;n=d;f=f+-1|0}while((f|0)!=0);f=h;h=c[b>>2]|0;d=c[g>>2]|0;if((d|0)==(h|0)){o=j;p=h;q=h}else{m=d;d=j;j=i;do{i=m;m=m+-104|0;R2(j+-104|0,m);r=j+-92|0;s=i+-92|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];R2(j+-76|0,i+-76|0);k=j+-64|0;s=i+-64|0;l=k+64|0;do{c[k>>2]=c[s>>2];k=k+4|0;s=s+4|0}while((k|0)<(l|0));j=d+-104|0;d=j}while((m|0)!=(h|0));o=d;p=c[b>>2]|0;q=c[g>>2]|0}c[b>>2]=o;c[g>>2]=n;c[e>>2]=f;f=p;if((q|0)!=(f|0)){e=q;do{q=e+-76|0;e=e+-104|0;if((a[q+11>>0]|0)<0)w2(c[q>>2]|0);if((a[e+11>>0]|0)<0)w2(c[e>>2]|0)}while((e|0)!=(f|0))}if(!p)return;w2(p);return}function er(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;h=f;Wk(h);i=~~+A(+((+g[e+4>>2]-+g[h+4>>2])/+g[d+340>>2]));j=(i|0)>0?i:0;i=~~+A(+((+g[e>>2]-+g[h>>2])/+g[d+336>>2]));h=(i|0)>7;e=h?i+-7|0:0;if((j|0)<=-1){c[b>>2]=j;c[b+4>>2]=0;Fa(63613,63624,69,63667)}i=c[d+4>>2]|0;k=i;if((j|0)>=(((c[d+8>>2]|0)-i|0)/12|0|0)|h^1){c[b>>2]=j;c[b+4>>2]=0;l=f;return}h=c[k+(j*12|0)>>2]|0;i=(c[k+(j*12|0)+4>>2]|0)-h>>2;k=d+60|0;d=h;h=0;m=0;while(1){if((h|0)>=(i|0)){n=h;break}if((a[d+(h<<2)>>0]|0)==9){o=c[k>>2]|0;p=o+m-((m|0)%(o|0)|0)|0}else p=m+1|0;o=h+1|0;if((p|0)<(e|0)){h=o;m=p}else{n=o;break}}c[b>>2]=j;c[b+4>>2]=n;if((n|0)>-1){l=f;return}else Fa(63679,63624,70,63667)}function fr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=l;l=l+48|0;f=e+28|0;h=e+16|0;i=e;if(a[b+65>>0]|0)Fa(63764,63707,342,63775);c[h+4>>2]=0;j=h+8|0;c[j>>2]=0;k=h+4|0;c[h>>2]=k;m=b+324|0;n=c[m>>2]|0;o=b+328|0;if((n|0)!=(o|0)){p=i+4|0;q=p+11|0;r=n;while(1){n=c[r+16>>2]|0;c[i>>2]=n+(((n|0)>=(d|0))<<31>>31);R2(p,r+20|0);if((c[i>>2]|0)==(d|0)){if((a[q>>0]|0)<0)w2(c[p>>2]|0)}else{Tq(f,h,i,i);if((a[q>>0]|0)<0)w2(c[p>>2]|0)}n=c[r+4>>2]|0;if(!n){s=r+8|0;t=c[s>>2]|0;if((c[t>>2]|0)==(r|0))u=t;else{t=s;do{s=c[t>>2]|0;t=s+8|0;v=c[t>>2]|0}while((c[v>>2]|0)!=(s|0));u=v}}else{t=n;while(1){v=c[t>>2]|0;if(!v)break;else t=v}u=t}if((u|0)==(o|0))break;else r=u}}po(m,c[o>>2]|0);c[m>>2]=c[h>>2];u=c[k>>2]|0;c[o>>2]=u;r=c[j>>2]|0;c[b+332>>2]=r;if(!r)c[m>>2]=o;else{c[u+8>>2]=o;c[h>>2]=k;c[k>>2]=0;c[j>>2]=0}j=f+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[j>>2]=1.0;o=b+312|0;u=c[o>>2]|0;if(u|0){m=f+4|0;r=f+12|0;p=f+8|0;q=u;u=0;i=0;while(1){n=c[q+8>>2]|0;a:do if((n|0)==(d|0)){w=i;x=u}else{v=n+(((n|0)>=(d|0))<<31>>31)|0;s=(u|0)==0;b:do if(!s){y=u+-1|0;z=(y&u|0)==0;if(!z)if(v>>>0>>0)A=v;else A=(v>>>0)%(u>>>0)|0;else A=y&v;B=c[(c[f>>2]|0)+(A<<2)>>2]|0;if(!B)C=A;else{if(z){z=B;while(1){z=c[z>>2]|0;if(!z){C=A;break b}D=c[z+4>>2]|0;if(!((D|0)==(v|0)|(D&y|0)==(A|0))){C=A;break b}if((c[z+8>>2]|0)==(v|0)){w=i;x=u;break a}}}else E=B;while(1){E=c[E>>2]|0;if(!E){C=A;break b}z=c[E+4>>2]|0;if((z|0)!=(v|0)){if(z>>>0>>0)F=z;else F=(z>>>0)%(u>>>0)|0;if((F|0)!=(A|0)){C=A;break b}}if((c[E+8>>2]|0)==(v|0)){w=i;x=u;break a}}}}else C=0;while(0);B=u2(12)|0;c[B+8>>2]=v;c[B+4>>2]=v;c[B>>2]=0;G=+((i+1|0)>>>0);H=+g[j>>2];do if(s|H*+(u>>>0)>>0<3|(u+-1&u|0)!=0)&1;y=~~+N(+(G/H))>>>0;Vq(f,z>>>0>>0?y:z);z=c[m>>2]|0;y=z+-1|0;if(!(y&z)){I=z;J=y&v;break}if(v>>>0>>0){I=z;J=v}else{I=z;J=(v>>>0)%(z>>>0)|0}}else{I=u;J=C}while(0);v=(c[f>>2]|0)+(J<<2)|0;s=c[v>>2]|0;if(!s){c[B>>2]=c[p>>2];c[p>>2]=B;c[v>>2]=p;v=c[B>>2]|0;if(v|0){z=c[v+4>>2]|0;v=I+-1|0;if(v&I)if(z>>>0>>0)K=z;else K=(z>>>0)%(I>>>0)|0;else K=z&v;L=(c[f>>2]|0)+(K<<2)|0;M=82}}else{c[B>>2]=c[s>>2];L=s;M=82}if((M|0)==82){M=0;c[L>>2]=B}s=(c[r>>2]|0)+1|0;c[r>>2]=s;w=s;x=I}while(0);q=c[q>>2]|0;if(!q)break;else{u=x;i=w}}}w=b+304|0;i=b+316|0;if(c[i>>2]|0){x=c[o>>2]|0;if(x|0){u=x;do{x=u;u=c[u>>2]|0;w2(x)}while((u|0)!=0)}c[o>>2]=0;o=c[b+308>>2]|0;if(o|0){u=0;do{c[(c[w>>2]|0)+(u<<2)>>2]=0;u=u+1|0}while((u|0)!=(o|0))}c[i>>2]=0}o=c[f>>2]|0;c[f>>2]=0;u=c[w>>2]|0;c[w>>2]=o;if(u|0)w2(u);u=f+4|0;o=c[u>>2]|0;c[b+308>>2]=o;c[u>>2]=0;u=f+12|0;x=c[u>>2]|0;c[i>>2]=x;c[b+320>>2]=c[j>>2];j=f+8|0;i=c[j>>2]|0;q=b+312|0;c[q>>2]=i;if(x|0){x=c[i+4>>2]|0;i=o+-1|0;if(i&o)if(x>>>0>>0)O=x;else O=(x>>>0)%(o>>>0)|0;else O=i&x;c[(c[w>>2]|0)+(O<<2)>>2]=q;c[j>>2]=0;c[u>>2]=0}u=(c[b+4>>2]|0)+(d*12|0)|0;d=u+12|0;j=b+8|0;q=c[j>>2]|0;if((d|0)!=(q|0)){O=d;w=u;do{x=c[w>>2]|0;i=w+4|0;if(!x)P=w+8|0;else{o=c[i>>2]|0;if((o|0)!=(x|0))c[i>>2]=o+(~((o+-4-x|0)>>>2)<<2);w2(x);x=w+8|0;c[x>>2]=0;c[i>>2]=0;c[w>>2]=0;P=x}c[w>>2]=c[O>>2];x=O+4|0;c[i>>2]=c[x>>2];i=O+8|0;c[P>>2]=c[i>>2];c[i>>2]=0;c[x>>2]=0;c[O>>2]=0;O=O+12|0;w=w+12|0}while((O|0)!=(q|0));q=c[j>>2]|0;if((q|0)!=(w|0)){Q=w;R=q;M=46}}else{Q=u;R=d;M=46}if((M|0)==46){M=R;while(1){R=M+-12|0;c[j>>2]=R;d=c[R>>2]|0;if(!d)S=R;else{R=M+-8|0;u=c[R>>2]|0;if((u|0)!=(d|0))c[R>>2]=u+(~((u+-4-d|0)>>>2)<<2);w2(d);S=c[j>>2]|0}if((S|0)==(Q|0))break;else M=S}}a[b+68>>0]=1;b=c[f+8>>2]|0;if(b|0){S=b;do{b=S;S=c[S>>2]|0;w2(b)}while((S|0)!=0)}S=c[f>>2]|0;c[f>>2]=0;if(!S){T=c[k>>2]|0;po(h,T);l=e;return}w2(S);T=c[k>>2]|0;po(h,T);l=e;return}function gr(b,d,e){b=b|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;f=e;e=c[f>>2]|0;g=c[f+4>>2]|0;f=d+4|0;h=d+8|0;d=c[f>>2]|0;i=(((c[h>>2]|0)-d|0)/12|0|0)>(e|0);j=d;a:do if(i){d=c[j+(e*12|0)>>2]|0;k=d;if(((c[j+(e*12|0)+4>>2]|0)-d>>2|0)>(g|0)?(d=a[k+(g<<2)+1>>0]|0,(g|0)>0):0){l=g;while(1){m=l+-1|0;if((a[k+(m<<2)+1>>0]^d)&127){n=l;break}if((l|0)>1)l=m;else{n=m;break}}if(i)o=n;else{p=g;q=n;break}}else o=g;l=c[j+(e*12|0)>>2]|0;d=(c[j+(e*12|0)+4>>2]|0)-l>>2;k=l;if((d|0)>(g|0)){l=a[k+(g<<2)+1>>0]|0;m=g;while(1){r=m+1|0;if((r|0)>=(d|0)){p=r;q=o;break a}if(!((a[k+(r<<2)+1>>0]^l)&127))m=r;else{p=r;q=o;break}}}else{p=g;q=o}}else{p=g;q=g}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=e;o=q;q=j;while(1){if((g|0)==(e|0)){if((o|0)<(p|0))s=q;else{t=17;break}while(1){f3(b,a[(c[s+(e*12|0)>>2]|0)+(o<<2)>>0]|0);j=c[f>>2]|0;n=j;if((((c[h>>2]|0)-j|0)/12|0|0)>(e|0)){u=j;v=n;break}else s=n}}else{if((g|0)<(e|0))w=q;else{t=17;break}while(1){f3(b,a[(c[w+(g*12|0)>>2]|0)+(o<<2)>>0]|0);n=c[f>>2]|0;j=n;if((g|0)<(((c[h>>2]|0)-n|0)/12|0|0)){u=n;v=j;break}else w=j}}j=u;n=o+1|0;i=(n|0)<((c[j+(g*12|0)+4>>2]|0)-(c[j+(g*12|0)>>2]|0)>>2|0);g=g+((i^1)&1)|0;o=i?n:0;q=v}if((t|0)==17)return}function hr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,Ka=0,La=0,Ma=0,Na=0;d=l;l=l+32|0;e=d+16|0;f=d+4|0;g=d;h=d+20|0;i=c[b+32>>2]|0;j=b+36|0;k=c[b+8>>2]|0;m=c[b+4>>2]|0;n=(k-m|0)/12|0;o=m;m=k;if((i|0)<(n|0))if((o|0)==(m|0)){p=0;q=i}else{k=(c[o+(i*12|0)+4>>2]|0)-(c[o+(i*12|0)>>2]|0)>>2;r=c[j>>2]|0;p=(r|0)<(k|0)?r:k;q=i}else{i=n+-1|0;if((o|0)==(m|0)){p=0;q=i}else{p=(c[o+(i*12|0)+4>>2]|0)-(c[o+(i*12|0)>>2]|0)>>2;q=i}}if((q|0)<=-1)Fa(63613,63624,69,63667);if((p|0)<=-1)Fa(63679,63624,70,63667);if((q|0)>=(n|0)){l=d;return}n=o+(q*12|0)|0;if((p|0)>((c[o+(q*12|0)+4>>2]|0)-(c[n>>2]|0)>>2|0)){l=d;return}ir(b,10);c[f>>2]=0;q=f+4|0;c[q>>2]=0;c[f+8>>2]=0;a:do if((p|0)>0){o=f+8|0;i=1;m=0;k=0;r=0;j=0;s=0;t=0;u=0;v=0;w=0;x=0;b:while(1){y=a[(c[n>>2]|0)+(k<<2)>>0]|0;c:do if(!i)if(y<<24>>24==123){z=0;A=m+1|0;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break}else{z=0;A=m+((y<<24>>24==125)<<31>>31)|0;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break}else switch(y<<24>>24){case 9:{J=c[o>>2]|0;if(x>>>0>>0){a[x>>0]=9;K=(c[q>>2]|0)+1|0;c[q>>2]=K;L=K;z=1;A=m;B=L;C=K;D=L;E=L;F=K;G=K;H=K;I=K;break c}K=c[f>>2]|0;L=x-K|0;M=L+1|0;N=K;if((M|0)<0){O=38;break b}P=J-K|0;J=P<<1;Q=P>>>0<1073741823?(J>>>0>>0?M:J):2147483647;if(!Q)R=0;else R=u2(Q)|0;J=R+L|0;a[J>>0]=9;M=J+1|0;J=M;if((L|0)>0)a5(R|0,N|0,L|0)|0;c[f>>2]=R;c[q>>2]=J;c[o>>2]=R+Q;if(!K){z=1;A=m;B=J;C=M;D=J;E=J;F=M;G=M;H=M;I=M;break c}w2(N);z=1;A=m;B=J;C=M;D=J;E=J;F=M;G=M;H=M;I=M;break c;break}case 32:{M=c[o>>2]|0;if(r>>>0>>0){a[r>>0]=32;J=(c[q>>2]|0)+1|0;c[q>>2]=J;N=J;z=1;A=m;B=N;C=J;D=N;E=N;F=J;G=J;H=J;I=J;break c}J=c[f>>2]|0;N=r-J|0;K=N+1|0;Q=J;if((K|0)<0){O=48;break b}L=M-J|0;M=L<<1;P=L>>>0<1073741823?(M>>>0>>0?K:M):2147483647;if(!P)S=0;else S=u2(P)|0;M=S+N|0;a[M>>0]=32;K=M+1|0;M=K;if((N|0)>0)a5(S|0,Q|0,N|0)|0;c[f>>2]=S;c[q>>2]=M;c[o>>2]=S+P;if(!J){z=1;A=m;B=M;C=K;D=M;E=M;F=K;G=K;H=K;I=K;break c}w2(Q);z=1;A=m;B=M;C=K;D=M;E=M;F=K;G=K;H=K;I=K;break c;break}default:{z=0;A=m;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break c}}while(0);k=k+1|0;if((k|0)>=(p|0)){T=A;U=B;V=C;W=D;X=E;Y=F;Z=G;break a}else{i=z;m=A;r=I;j=B;s=C;t=D;u=E;v=F;w=G;x=H}}if((O|0)==38)D0(f);else if((O|0)==48)D0(f)}else{T=0;U=0;V=0;W=0;X=0;Y=0;Z=0}while(0);O=(T|0)>-1?T:0-T|0;do if((O|0)>0){if((T|0)<0){_=0;$=V;aa=Z;ba=Y;ca=X;da=W;ea=U}else{H=0;do{c[g>>2]=c[f>>2];a[h>>0]=9;c[e>>2]=c[g>>2];jr(f,e,h)|0;H=H+1|0}while((H|0)<(O|0));fa=c[q>>2]|0;break}while(1){H=c[f>>2]|0;G=H;d:do if((H|0)==(aa|0))ga=aa;else{F=H;while(1){if((a[F>>0]|0)==9){ga=F;break d}F=F+1|0;if((F|0)==(aa|0)){ga=aa;break}}}while(0);e:do if((ga|0)!=(ba|0)){F=ga+1|0;E=ca-F|0;if(!E){ha=ea;ia=$;ja=da;ka=ca;la=ca}else{b5(ga|0,F|0,E|0)|0;F=c[q>>2]|0;D=F;ha=D;ia=F;ja=D;ka=D;la=F}F=ga+E|0;if((la|0)==(F|0)){ma=ha;na=ia;oa=ja;pa=ka;qa=la}else{c[q>>2]=F;E=F;ma=E;na=F;oa=E;pa=E;qa=F}}else{F=da;E=da-G|0;while(1){ra=E+-1|0;if((ra|0)<=-1){ma=ea;na=$;oa=da;pa=da;qa=F;break e}sa=H+ra|0;if((a[sa>>0]|0)==32)break;else E=ra}F=H+E|0;D=ea-F|0;if(!D){ta=ea;ua=ea}else{b5(sa|0,F|0,D|0)|0;F=c[q>>2]|0;ta=F;ua=F}F=sa+D|0;if((ua|0)==(F|0)){va=ta;wa=ua}else{c[q>>2]=F;va=F;wa=F}F=c[f>>2]|0;D=ra;while(1){xa=D+-1|0;if((xa|0)<=-1){ma=va;na=wa;oa=va;pa=va;qa=wa;break e}ya=F+xa|0;if((a[ya>>0]|0)==32)break;else D=xa}E=F+D|0;C=va-E|0;if(!C){za=va;Aa=va}else{b5(ya|0,E|0,C|0)|0;E=c[q>>2]|0;za=E;Aa=E}E=ya+C|0;if((za|0)==(E|0)){Ba=Aa;Ca=za}else{c[q>>2]=E;Ba=E;Ca=E}E=c[f>>2]|0;C=xa;while(1){Da=C+-1|0;if((Da|0)<=-1){ma=Ba;na=Ca;oa=Ba;pa=Ba;qa=Ca;break e}Ea=E+Da|0;if((a[Ea>>0]|0)==32)break;else C=Da}D=E+C|0;F=Ba-D|0;if(!F){Ga=Ba;Ha=Ba}else{b5(Ea|0,D|0,F|0)|0;D=c[q>>2]|0;Ga=D;Ha=D}D=Ea+F|0;if((Ga|0)==(D|0)){Ia=Ha;Ja=Ga}else{c[q>>2]=D;Ia=D;Ja=D}D=c[f>>2]|0;F=Da;while(1){B=F+-1|0;if((B|0)<=-1){ma=Ia;na=Ja;oa=Ia;pa=Ia;qa=Ja;break e}Ka=D+B|0;if((a[Ka>>0]|0)==32)break;else F=B}C=D+F|0;E=Ia-C|0;if(!E){La=Ia;Ma=Ia}else{b5(Ka|0,C|0,E|0)|0;C=c[q>>2]|0;La=C;Ma=C}C=Ka+E|0;if((La|0)==(C|0)){ma=Ma;na=La;oa=Ma;pa=Ma;qa=La;break}c[q>>2]=C;E=C;ma=E;na=C;oa=E;pa=E;qa=C}while(0);_=_+1|0;if((_|0)==(O|0)){fa=na;break}else{$=na;aa=qa;ba=qa;ca=pa;da=oa;ea=ma}}}else fa=V;while(0);V=c[f>>2]|0;if((V|0)==(fa|0))Na=fa;else{ma=V;do{ir(b,a[ma>>0]|0);ma=ma+1|0}while((ma|0)!=(fa|0));Na=c[f>>2]|0}if(Na|0){if((c[q>>2]|0)!=(Na|0))c[q>>2]=Na;w2(Na)}l=d;return}function ir(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=l;l=l+144|0;g=f+128|0;h=f+124|0;i=f+120|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;if(a[d+65>>0]|0)Fa(63764,63707,828,63818);p=j;q=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));p=d+16|0;q=j+56|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];q=c[d+24>>2]|0;r=c[d+16>>2]|0;if((q|0)==(r|0)){if((c[d+28>>2]|0)>(c[d+20>>2]|0))s=6}else if((q|0)>(r|0))s=6;if((s|0)==6){r=d+24|0;Pq(g,d,d+16|0,r);q=j+28|0;t=q+11|0;if((a[t>>0]|0)<0){a[c[q>>2]>>0]=0;c[j+32>>2]=0}else{a[q>>0]=0;a[t>>0]=0}Y2(q,0);c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];q=p;t=c[q+4>>2]|0;u=r;r=c[u>>2]|0;v=c[u+4>>2]|0;u=j+40|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;t=j+48|0;c[t>>2]=r;c[t+4>>2]=v;kr(d)}v=d+32|0;t=c[v>>2]|0;r=d+36|0;u=d+4|0;q=d+8|0;w=c[q>>2]|0;x=c[u>>2]|0;y=(w-x|0)/12|0;z=x;A=w;if((t|0)<(y|0))if((z|0)==(A|0)){B=0;C=t}else{w=(c[z+(t*12|0)+4>>2]|0)-(c[z+(t*12|0)>>2]|0)>>2;D=c[r>>2]|0;B=(D|0)<(w|0)?D:w;C=t}else{t=y+-1|0;if((z|0)==(A|0)){B=0;C=t}else{B=(c[z+(t*12|0)+4>>2]|0)-(c[z+(t*12|0)>>2]|0)>>2;C=t}}if((C|0)<=-1)Fa(63613,63624,69,63667);if((B|0)<=-1)Fa(63679,63624,70,63667);t=j+12|0;c[t>>2]=C;c[t+4>>2]=B;if((z|0)==(A|0)){c[g>>2]=0;A=g+4|0;c[A>>2]=0;c[g+8>>2]=0;if((c[d+12>>2]|0)>>>0<=z>>>0){oo(u,g);t=c[g>>2]|0;if(t|0){y=c[A>>2]|0;if((y|0)!=(t|0))c[A>>2]=y+(~((y+-4-t|0)>>>2)<<2);w2(t)}}else{c[z>>2]=0;t=z+4|0;c[t>>2]=0;c[z+8>>2]=0;c[x>>2]=c[g>>2];c[t>>2]=c[A>>2];t=g+8|0;c[z+8>>2]=c[t>>2];c[t>>2]=0;c[A>>2]=0;c[g>>2]=0;c[q>>2]=(c[q>>2]|0)+12}}if(e<<24>>24==10){A=C+1|0;Zq(d,A)|0;t=c[u>>2]|0;z=t+(A*12|0)|0;c[k>>2]=c[z>>2];x=t+(C*12|0)|0;c[m>>2]=(c[x>>2]|0)+(B<<2);y=t+(C*12|0)+4|0;c[n>>2]=c[y>>2];c[i>>2]=c[k>>2];c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];Rq(z,i,h,g)|0;i=c[x>>2]|0;x=i+(B<<2)|0;z=c[y>>2]|0;n=z-i>>2;m=i+(n<<2)|0;if((n|0)!=(B|0)){n=z-m|0;i=n>>2;if(!i)E=z;else{b5(x|0,m|0,n|0)|0;E=c[y>>2]|0}n=x+(i<<2)|0;if((E|0)!=(n|0))c[y>>2]=E+(~((E+-4-n|0)>>>2)<<2)}n=d+32|0;c[n>>2]=A;c[n+4>>2]=0}else{n=c[u>>2]|0;A=n+(C*12|0)|0;if(a[d+64>>0]|0){E=c[A>>2]|0;y=E;if(((c[n+(C*12|0)+4>>2]|0)-E>>2|0)>(B|0))b[y+(B<<2)>>1]=e&255;else{F=y;s=38}}else{F=c[A>>2]|0;s=38}if((s|0)==38){c[o>>2]=F+(B<<2);a[h>>0]=e;a[h+1>>0]=0;c[g>>2]=c[o>>2];_q(A,g,h)|0}h=d+32|0;c[h>>2]=C;c[h+4>>2]=B;c[r>>2]=B+1}a[d+68>>0]=1;_2(j,e)|0;e=c[v>>2]|0;v=c[q>>2]|0;B=c[u>>2]|0;h=(v-B|0)/12|0;g=B;B=v;if((e|0)<(h|0))if((g|0)==(B|0)){G=0;H=e}else{v=(c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2;A=c[r>>2]|0;G=(A|0)<(v|0)?A:v;H=e}else{e=h+-1|0;if((g|0)==(B|0)){G=0;H=e}else{G=(c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2;H=e}}if((H|0)<=-1)Fa(63613,63624,69,63667);if((G|0)<=-1)Fa(63679,63624,70,63667);e=j+20|0;c[e>>2]=H;c[e+4>>2]=G;G=j+80|0;c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[G+8>>2]=c[p+8>>2];c[G+12>>2]=c[p+12>>2];c[G+16>>2]=c[p+16>>2];c[G+20>>2]=c[p+20>>2];cr(d,j);p=C+-1|0;G=((c[q>>2]|0)-(c[u>>2]|0)|0)/12|0;u=C+2|0;C=(u|0)<(G|0)?u:G;G=d+72|0;u=c[G>>2]|0;q=(u|0)>(p|0)?p:u;u=d+76|0;p=c[u>>2]|0;e=(p|0)<(C|0)?C:p;p=(q|0)>0?q:0;c[G>>2]=p;c[u>>2]=(p|0)<(e|0)?e:p;a[d+300>>0]=1;lr(d);d=j+28|0;if((a[d+11>>0]|0)<0)w2(c[d>>2]|0);if((a[j+11>>0]|0)>=0){l=f;return}w2(c[j>>2]|0);l=f;return}function jr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=c[b>>2]|0;g=f;h=(c[d>>2]|0)-g|0;d=f+h|0;i=b+4|0;j=c[i>>2]|0;k=b+8|0;l=c[k>>2]|0;m=j;n=l;if(j>>>0>>0){if((d|0)==(j|0)){a[d>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;o=d;return o|0}l=m-(d+1)|0;p=d+l|0;if(p>>>0>>0){q=p;p=j;do{a[p>>0]=a[q>>0]|0;q=q+1|0;p=(c[i>>2]|0)+1|0;c[i>>2]=p}while((q|0)!=(j|0))}if(l|0)b5(j+(0-l)|0,d|0,l|0)|0;a[d>>0]=a[e>>0]|0;o=d;return o|0}l=m-g+1|0;if((l|0)<0)D0(b);m=n-g|0;g=m<<1;n=m>>>0<1073741823?(g>>>0>>0?l:g):2147483647;g=d;if(!n)r=0;else r=u2(n)|0;l=r;m=r+h|0;j=m;q=r+n|0;do if((h|0)==(n|0)){if((n|0)>0){p=m+((1-l+j|0)/-2|0)|0;s=p;t=q;u=p;v=f;break}p=n<<1;w=(p|0)==0?1:p;p=u2(w)|0;x=p+(w>>>2)|0;y=x;z=p+w|0;if(!r){s=y;t=z;u=x;v=f}else{w2(r);s=y;t=z;u=x;v=c[b>>2]|0}}else{s=j;t=q;u=m;v=f}while(0);a[u>>0]=a[e>>0]|0;e=s+1|0;u=s;s=g-v|0;f=u+(0-s)|0;if((s|0)>0)a5(f|0,v|0,s|0)|0;s=(c[i>>2]|0)-g|0;if((s|0)>0){a5(e|0,d|0,s|0)|0;A=e+s|0}else A=e;e=c[b>>2]|0;c[b>>2]=f;c[i>>2]=A;c[k>>2]=t;if(!e){o=u;return o|0}w2(e);o=u;return o|0}function kr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+24|0;e=b+16|0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){if((c[b+28>>2]|0)<(c[b+20>>2]|0))Fa(63833,63707,962,63880);if((c[b+28>>2]|0)==(c[b+20>>2]|0))return}else if((f|0)<=(g|0))Fa(63833,63707,962,63880);Qq(b,e,d);mr(b,e,e,0);d=b+32|0;g=c[d>>2]|0;if((g|0)==(c[e>>2]|0)?(c[b+36>>2]|0)==(c[b+20>>2]|0):0)h=g;else{g=e;f=c[g+4>>2]|0;i=d;c[i>>2]=c[g>>2];c[i+4>>2]=f;lr(b);h=c[e>>2]|0}e=((c[b+8>>2]|0)-(c[b+4>>2]|0)|0)/12|0;f=h+1|0;i=(f|0)<(e|0)?f:e;e=b+72|0;f=c[e>>2]|0;g=(f|0)>(h|0)?h:f;f=b+76|0;h=c[f>>2]|0;d=(h|0)<(i|0)?i:h;h=(g|0)>0?g:0;c[e>>2]=h;c[f>>2]=(h|0)<(d|0)?d:h;a[b+300>>0]=1;return}function lr(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!(a[b+66>>0]|0)){a[b+67>>0]=1;return}d=+Xk();e=+Yk();f=+Sk();h=+Rk();i=b+340|0;j=+g[i>>2];k=~~+N(+(e/j));l=~~+N(+((e+f)/j));m=b+336|0;e=+g[m>>2];n=~~+N(+(d/e));o=~~+N(+((d+h)/e));p=c[b+32>>2]|0;q=b+36|0;r=c[b+8>>2]|0;s=c[b+4>>2]|0;t=(r-s|0)/12|0;u=s;s=r;if((p|0)<(t|0))if((u|0)==(s|0)){v=0;w=p}else{r=(c[u+(p*12|0)+4>>2]|0)-(c[u+(p*12|0)>>2]|0)>>2;x=c[q>>2]|0;v=(x|0)<(r|0)?x:r;w=p}else{p=t+-1|0;if((u|0)==(s|0)){v=0;w=p}else{v=(c[u+(p*12|0)+4>>2]|0)-(c[u+(p*12|0)>>2]|0)>>2;w=p}}if((w|0)<=-1)Fa(63613,63624,69,63667);if((v|0)<=-1)Fa(63679,63624,70,63667);p=c[u+(w*12|0)+4>>2]|0;s=c[u+(w*12|0)>>2]|0;u=s;a:do if((p|0)==(s|0))y=0;else{t=b+60|0;r=p-s>>2;x=0;q=0;while(1){if(q>>>0>=v>>>0){y=x;break a}if((a[u+(q<<2)>>0]|0)==9){z=c[t>>2]|0;A=z+x-((x|0)%(z|0)|0)|0}else A=x+1|0;q=q+1|0;if(q>>>0>=r>>>0){y=A;break}else x=A}}while(0);if((w|0)<=(k|0)){e=j*+(w+-1|0);_k(e>0.0?e:0.0)}if((w|0)>(l+-4|0)){e=+g[i>>2]*+(w+4|0)-f;_k(e>0.0?e:0.0)}w=y+3|0;if((w|0)<(n|0)){e=+g[m>>2]*+(w|0);Zk(e>0.0?e:0.0)}if((y+7|0)<=(o+-4|0))return;e=+g[m>>2]*+(y+11|0)-h;Zk(e>0.0?e:0.0);return}function mr(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=c[d>>2]|0;h=d+4|0;i=c[b+8>>2]|0;j=c[b+4>>2]|0;k=(i-j|0)/12|0;l=j;j=i;if((g|0)<(k|0))if((l|0)==(j|0)){m=0;n=g}else{i=(c[l+(g*12|0)+4>>2]|0)-(c[l+(g*12|0)>>2]|0)>>2;o=c[h>>2]|0;m=(o|0)<(i|0)?o:i;n=g}else{g=k+-1|0;if((l|0)==(j|0)){m=0;n=g}else{m=(c[l+(g*12|0)+4>>2]|0)-(c[l+(g*12|0)>>2]|0)>>2;n=g}}if((n|0)<=-1)Fa(63613,63624,69,63667);if((m|0)<=-1)Fa(63679,63624,70,63667);g=b+16|0;i=g;c[i>>2]=n;c[i+4>>2]=m;i=c[e>>2]|0;o=e+4|0;if((i|0)<(k|0))if((l|0)==(j|0)){p=0;q=i}else{r=(c[l+(i*12|0)+4>>2]|0)-(c[l+(i*12|0)>>2]|0)>>2;s=c[o>>2]|0;p=(s|0)<(r|0)?s:r;q=i}else{i=k+-1|0;if((l|0)==(j|0)){p=0;q=i}else{p=(c[l+(i*12|0)+4>>2]|0)-(c[l+(i*12|0)>>2]|0)>>2;q=i}}if((q|0)<=-1)Fa(63613,63624,69,63667);if((p|0)<=-1)Fa(63679,63624,70,63667);i=b+24|0;b=i;c[b>>2]=q;c[b+4>>2]=p;b=c[d>>2]|0;d=c[e>>2]|0;if((b|0)==(d|0))if((c[h>>2]|0)>(c[o>>2]|0))t=22;else{u=q;v=p;w=q;x=p;y=n;z=n;A=m}else if((b|0)>(d|0))t=22;else{u=q;v=p;w=q;x=p;y=n;z=n;A=m}if((t|0)==22){t=g;c[t>>2]=q;c[t+4>>2]=p;t=i;c[t>>2]=n;c[t+4>>2]=m;u=n;v=m;w=n;x=m;y=q;z=q;A=p}switch(f|0){case 2:{if(u>>>0>>0){f=(c[l+(u*12|0)+4>>2]|0)-(c[l+(u*12|0)>>2]|0)|0;p=g;c[p>>2]=y;c[p+4>>2]=0;if((f|0)>-4)B=f>>2;else Fa(63679,63624,70,63667)}else{f=g;c[f>>2]=y;c[f+4>>2]=0;B=0}f=i;c[f>>2]=u;c[f+4>>2]=B;return}case 1:{a:do if(((k|0)>(z|0)?(B=c[l+(z*12|0)>>2]|0,f=B,((c[l+(z*12|0)+4>>2]|0)-B>>2|0)>(A|0)):0)?(B=a[f+(A<<2)+1>>0]|0,(A|0)>0):0){y=A;while(1){p=y+-1|0;if((a[f+(p<<2)+1>>0]^B)&127){C=y;break a}if((y|0)>1)y=p;else{C=p;break}}}else C=A;while(0);A=g;c[A>>2]=z;c[A+4>>2]=C;if((u|0)>=(k|0)|(v|0)==0)return;C=c[l+(u*12|0)>>2]|0;A=C;if((v|0)>=((c[l+(u*12|0)+4>>2]|0)-C>>2|0))return;if((a[A+(v+-1<<2)+1>>0]^a[A+(v<<2)+1>>0])&127)return;v=(k|0)>(w|0);b:do if(v){k=c[l+(w*12|0)>>2]|0;A=k;if(((c[l+(w*12|0)+4>>2]|0)-k>>2|0)>(x|0)?(k=a[A+(x<<2)+1>>0]|0,(x|0)>0):0){C=x;while(1){u=C+-1|0;if((a[A+(u<<2)+1>>0]^k)&127){D=C;break}if((C|0)>1)C=u;else{D=u;break}}if(v)E=D;else{F=D;break}}else E=x;C=c[l+(w*12|0)>>2]|0;k=(c[l+(w*12|0)+4>>2]|0)-C>>2;A=C;if((k|0)>(E|0)){C=a[A+(E<<2)+1>>0]|0;u=E;while(1){z=u+1|0;if((z|0)>=(k|0)){F=z;break b}if(!((a[A+(z<<2)+1>>0]^C)&127))u=z;else{F=z;break}}}else F=E}else F=x;while(0);x=i;c[x>>2]=w;c[x+4>>2]=F;return}default:return}}function nr(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0,ka=0,la=0,ma=0.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.0,za=0.0,Aa=0,Ba=0,Ca=0.0,Da=0.0,Ea=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.0,Xa=0,Ya=0.0,Za=0,_a=0,$a=0.0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0;i=l;l=l+112|0;k=i+16|0;m=i+8|0;n=i;o=i+88|0;p=i+80|0;q=i+64|0;r=i+56|0;s=i+48|0;t=i+40|0;u=i+32|0;v=i+24|0;w=d+66|0;a[w>>0]=1;a[d+68>>0]=0;x=nj()|0;y=c[x+140>>2]|0;if((c[y+48>>2]|0)<=0)Fa(65534,65543,1234,65568);B=c[c[y+56>>2]>>2]|0;if((c[B+28>>2]|0)<=88)Fa(65534,65543,1234,65568);C=+g[x+144>>2];D=C*+g[B>>2]+ +g[d>>2];y=d+336|0;g[y>>2]=+g[(c[B+36>>2]|0)+352>>2]*C;B=d+340|0;g[B>>2]=D;Ji(o,c[d+132>>2]|0);uk(3,o);g[o>>2]=0.0;g[o+4>>2]=0.0;vk(13,o);qk(e,f,h,2052)|0;Nk(1);h=a[x+234>>0]|0;f=h<<24>>24!=0;e=a[x+233>>0]|0;E=e<<24>>24!=0;F=a[x+235>>0]|0;G=F<<24>>24==0;if(!(a[x+180>>0]|0))if(E?(a[x+236>>0]|F)<<24>>24==0:0)H=9;else I=0;else if(F<<24>>24==0&((E|(a[x+236>>0]|0)==0)^1))H=9;else I=0;if((H|0)==9)I=h<<24>>24==0;if(Qk(0)|0){if(pk(0)|0)bk(1);a[x+869>>0]=1;a[x+870>>0]=1;J=d+65|0;K=I^1;if(((!((a[J>>0]|0)!=0|K)?(L=c[(nj()|0)+124>>2]|0,(L|0)>-1):0)?Wj(L,1)|0:0)?(L=d+52|0,M=c[L>>2]|0,(M|0)>0):0){N=M+-1|0;c[L>>2]=N;or((c[d+40>>2]|0)+(N*104|0)|0,d)}if(((!((a[J>>0]|0)!=0|E^1|f^1)?(N=c[(nj()|0)+124>>2]|0,(N|0)>-1):0)?Wj(N,1)|0:0)?(N=d+52|0,L=c[N>>2]|0,M=c[d+40>>2]|0,(L|0)<(((c[d+44>>2]|0)-M|0)/104|0|0)):0){c[N>>2]=L+1;pr(M+(L*104|0)|0,d)}L=e|h|F;if((L|a[J>>0])<<24>>24==0?Wj(Vj(0)|0,1)|0:0)ir(d,9);if((L|a[J>>0])<<24>>24==0?Wj(Vj(13)|0,1)|0:0)hr(d);M=(F|e)<<24>>24!=0;do if(M)H=45;else{if(!(Wj(Vj(3)|0,1)|0)){if(!(Wj(Vj(4)|0,1)|0)){H=45;break}qr(d,1,f);break}N=d+32|0;O=N;P=c[O>>2]|0;Q=c[O+4>>2]|0;O=P+-1|0;R=(O|0)>0?O:0;c[N>>2]=R;if((R|0)==(P|0)?(c[d+36>>2]|0)==(Q|0):0)break;do if(f){R=d+344|0;if((c[R>>2]|0)==(P|0)?(c[d+348>>2]|0)==(Q|0):0){O=N;S=c[O+4>>2]|0;T=R;c[T>>2]=c[O>>2];c[T+4>>2]=S;U=R;V=d+352|0;break}S=d+352|0;if((c[S>>2]|0)==(P|0)?(c[d+356>>2]|0)==(Q|0):0){T=N;O=c[T+4>>2]|0;W=S;c[W>>2]=c[T>>2];c[W+4>>2]=O;U=R;V=S;break}O=N;W=c[O+4>>2]|0;T=R;c[T>>2]=c[O>>2];c[T+4>>2]=W;W=S;c[W>>2]=P;c[W+4>>2]=Q;U=R;V=S}else{S=d+352|0;R=N;W=c[R>>2]|0;T=c[R+4>>2]|0;R=S;c[R>>2]=W;c[R+4>>2]=T;R=d+344|0;O=R;c[O>>2]=W;c[O+4>>2]=T;U=R;V=S}while(0);mr(d,U,V,0);lr(d)}while(0);a:do if((H|0)==45){do if(G){if(Wj(Vj(1)|0,1)|0){rr(d,1,f,E);break a}if(Wj(Vj(2)|0,1)|0){sr(d,1,f,E);break a}if(Wj(Vj(5)|0,1)|0){D=+Sk()+-20.0;V=~~+A(+(D/+g[B>>2]));U=d+32|0;N=U;Q=c[N>>2]|0;P=c[N+4>>2]|0;N=4-V+Q|0;V=(N|0)>0?N:0;c[U>>2]=V;if((V|0)==(Q|0)?(c[d+36>>2]|0)==(P|0):0)break a;b:do if(f){V=d+344|0;do if((c[V>>2]|0)==(Q|0)){if((c[d+348>>2]|0)!=(P|0))break;N=U;S=c[N+4>>2]|0;R=V;c[R>>2]=c[N>>2];c[R+4>>2]=S;X=V;Y=d+352|0;break b}while(0);S=d+352|0;do if((c[S>>2]|0)==(Q|0)){if((c[d+356>>2]|0)!=(P|0))break;R=U;N=c[R+4>>2]|0;T=S;c[T>>2]=c[R>>2];c[T+4>>2]=N;X=V;Y=S;break b}while(0);N=U;T=c[N+4>>2]|0;R=V;c[R>>2]=c[N>>2];c[R+4>>2]=T;T=S;c[T>>2]=Q;c[T+4>>2]=P;X=V;Y=S}else{T=d+352|0;R=U;N=c[R>>2]|0;O=c[R+4>>2]|0;R=T;c[R>>2]=N;c[R+4>>2]=O;R=d+344|0;W=R;c[W>>2]=N;c[W+4>>2]=O;X=R;Y=T}while(0);mr(d,X,Y,0);lr(d);break a}if(Wj(Vj(6)|0,1)|0){D=+Sk()+-20.0;qr(d,~~+A(+(D/+g[B>>2]))+-4|0,f);break a}if(E){if(!(Wj(Vj(7)|0,1)|0)){if(!(Wj(Vj(8)|0,1)|0))break;tr(d,f);break a}U=d+32|0;P=U;Q=c[P>>2]|0;T=c[P+4>>2]|0;if((Q|0)==0?(c[d+36>>2]|0)==0:0)Z=0;else{P=U;c[P>>2]=0;c[P+4>>2]=0;lr(d);Z=c[U>>2]|0}if((Z|0)==(Q|0)?(c[d+36>>2]|0)==(T|0):0)break a;P=d+352|0;if(f){R=P;c[R>>2]=Q;c[R+4>>2]=T;T=d+344|0;R=U;Q=c[R+4>>2]|0;O=T;c[O>>2]=c[R>>2];c[O+4>>2]=Q;_=T}else{T=U;U=c[T>>2]|0;Q=c[T+4>>2]|0;T=P;c[T>>2]=U;c[T+4>>2]=Q;T=d+344|0;O=T;c[O>>2]=U;c[O+4>>2]=Q;_=T}mr(d,_,P,0);break a}}while(0);if(!M){if(Wj(Vj(7)|0,1)|0){ur(d,f);break}if(Wj(Vj(8)|0,1)|0){vr(d,f);break}}P=a[J>>0]|0;do if(!((L|P)<<24>>24))if(Wj(Vj(10)|0,1)|0){wr(d);break a}else{$=a[J>>0]|0;break}else $=P;while(0);if((L|$)<<24>>24==0?Wj(Vj(11)|0,1)|0:0){xr(d);break}if((L<<24>>24==0?Wj(45,1)|0:0)?a[d+56>>0]|0:0){P=d+64|0;a[P>>0]=a[P>>0]^1;break}do if(!((a[J>>0]|0)!=0|K)?(P=c[(nj()|0)+108>>2]|0,(P|0)>-1):0){if(!(Wj(P,1)|0))break;yr(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){P=c[(nj()|0)+120>>2]|0;if((P|0)<=-1)break;if(!(Wj(P,1)|0))break;yr(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){P=c[(nj()|0)+112>>2]|0;if((P|0)<=-1)break;if(!(Wj(P,1)|0))break;zr(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){P=c[(nj()|0)+116>>2]|0;if((P|0)<=-1)break;if(!(Wj(P,1)|0))break;Ar(d);break a}while(0);if(!I)break;if(!(Wj(Vj(15)|0,1)|0))break;c[o>>2]=0;c[o+4>>2]=0;P=(c[d+8>>2]|0)-(c[d+4>>2]|0)|0;c[p>>2]=(P|0)/12|0;c[p+4>>2]=0;if((P|0)>-12){mr(d,o,p,0);break}else Fa(63613,63624,69,63667)}while(0);if(!(a[J>>0]|0)){J=0;do{I=b[x+750+(J<<1)>>1]|0;K=I&255;L=I&255;I=L&65535;do if(L<<16>>16){if((gQ(I)|0)==0?!(L<<16>>16==9|(nQ(I)|0)!=0):0)break;ir(d,L<<16>>16==13?10:K)}while(0);J=J+1|0}while((J|0)!=17)}}do if(!((F|h)<<24>>24!=0|(pk(0)|0)^1)){J=Yj(0,0)|0;K=Zj(0)|0;D=+qj();if(!(K|J^1)?D-+g[1420]<+g[x+32>>2]:0){do if(!E){$j(p);er(o,d,p);L=c[o>>2]|0;I=o+4|0;$=c[d+8>>2]|0;f=c[d+4>>2]|0;M=($-f|0)/12|0;_=f;f=$;if((L|0)<(M|0))if((_|0)==(f|0)){aa=0;ba=L}else{$=(c[_+(L*12|0)+4>>2]|0)-(c[_+(L*12|0)>>2]|0)>>2;Z=c[I>>2]|0;aa=(Z|0)<($|0)?Z:$;ba=L}else{L=M+-1|0;if((_|0)==(f|0)){aa=0;ba=L}else{aa=(c[_+(L*12|0)+4>>2]|0)-(c[_+(L*12|0)>>2]|0)>>2;ba=L}}if((ba|0)<=-1)Fa(63613,63624,69,63667);if((aa|0)>-1){L=d+352|0;_=L;c[_>>2]=ba;c[_+4>>2]=aa;_=d+344|0;f=_;c[f>>2]=ba;c[f+4>>2]=aa;f=d+32|0;c[f>>2]=ba;c[f+4>>2]=aa;c[d+80>>2]=2;mr(d,_,L,2);break}else Fa(63679,63624,70,63667)}while(0);g[1420]=-1.0;break}if(K){do if(!E){$j(p);er(o,d,p);L=c[o>>2]|0;_=o+4|0;f=c[d+8>>2]|0;M=c[d+4>>2]|0;$=(f-M|0)/12|0;Z=M;M=f;if((L|0)<($|0))if((Z|0)==(M|0)){ca=0;da=L}else{f=(c[Z+(L*12|0)+4>>2]|0)-(c[Z+(L*12|0)>>2]|0)>>2;I=c[_>>2]|0;ca=(I|0)<(f|0)?I:f;da=L}else{L=$+-1|0;if((Z|0)==(M|0)){ca=0;da=L}else{ca=(c[Z+(L*12|0)+4>>2]|0)-(c[Z+(L*12|0)>>2]|0)>>2;da=L}}if((da|0)<=-1)Fa(63613,63624,69,63667);if((ca|0)>-1){L=d+352|0;Z=L;c[Z>>2]=da;c[Z+4>>2]=ca;Z=d+344|0;M=Z;c[M>>2]=da;c[M+4>>2]=ca;M=d+32|0;c[M>>2]=da;c[M+4>>2]=ca;M=d+80|0;$=(c[M>>2]|0)!=2&1;c[M>>2]=$;mr(d,Z,L,$);break}else Fa(63679,63624,70,63667)}while(0);g[1420]=+qj();break}if(J){$j(p);er(o,d,p);K=c[o>>2]|0;$=o+4|0;L=c[d+8>>2]|0;Z=c[d+4>>2]|0;M=(L-Z|0)/12|0;f=Z;Z=L;if((K|0)<(M|0))if((f|0)==(Z|0)){ea=0;fa=K}else{L=(c[f+(K*12|0)+4>>2]|0)-(c[f+(K*12|0)>>2]|0)>>2;I=c[$>>2]|0;ea=(I|0)<(L|0)?I:L;fa=K}else{K=M+-1|0;if((f|0)==(Z|0)){ea=0;fa=K}else{ea=(c[f+(K*12|0)+4>>2]|0)-(c[f+(K*12|0)>>2]|0)>>2;fa=K}}if((fa|0)<=-1)Fa(63613,63624,69,63667);if((ea|0)>-1){K=d+352|0;f=K;c[f>>2]=fa;c[f+4>>2]=ea;f=d+344|0;Z=f;c[Z>>2]=fa;c[Z+4>>2]=ea;Z=d+32|0;c[Z>>2]=fa;c[Z+4>>2]=ea;Z=e&255;c[d+80>>2]=Z;mr(d,f,K,Z);g[1420]=+qj();break}else Fa(63679,63624,70,63667)}if(_j(0,-1.0)|0?Xj(0)|0:0){a[x+868>>0]=1;$j(p);er(o,d,p);Z=c[o>>2]|0;K=o+4|0;f=c[d+8>>2]|0;M=c[d+4>>2]|0;L=(f-M|0)/12|0;I=M;M=f;if((Z|0)<(L|0))if((I|0)==(M|0)){ga=0;ha=Z}else{f=(c[I+(Z*12|0)+4>>2]|0)-(c[I+(Z*12|0)>>2]|0)>>2;$=c[K>>2]|0;ga=($|0)<(f|0)?$:f;ha=Z}else{Z=L+-1|0;if((I|0)==(M|0)){ga=0;ha=Z}else{ga=(c[I+(Z*12|0)+4>>2]|0)-(c[I+(Z*12|0)>>2]|0)>>2;ha=Z}}if((ha|0)<=-1)Fa(63613,63624,69,63667);if((ga|0)>-1){Z=d+352|0;I=Z;c[I>>2]=ha;c[I+4>>2]=ga;I=d+32|0;c[I>>2]=ha;c[I+4>>2]=ga;mr(d,d+344|0,Z,c[d+80>>2]|0);break}else Fa(63679,63624,70,63667)}}while(0);Br(d);if((a[135320]|0)==0?K4(135320)|0:0){c[34574]=0;c[34575]=0;c[34576]=0}Uk(o);ga=Vk()|0;Wk(p);D=+Xk();C=+Yk();ia=+g[B>>2];ha=~~+A(+(C/ia));x=d+4|0;e=d+8|0;ea=c[e>>2]|0;fa=c[x>>2]|0;ca=((ea-fa|0)/12|0)+-1|0;da=~~+A(+((C+ +g[o+4>>2])/ia))+ha|0;E=(da|0)<(ca|0)?da:ca;ca=(E|0)>0?E:0;E=fa;if((E|0)==(ea|0)){ja=7;ka=ea;la=fa;ma=ia}else{c:do if((ca|0)>=(ha|0)){fa=p+4|0;ea=q+4|0;da=r+4|0;aa=d+4|0;ba=s+4|0;h=d+24|0;F=d+16|0;Z=d+20|0;I=d+28|0;M=d+60|0;L=t+4|0;f=u+4|0;$=d+140|0;K=t+4|0;_=d+308|0;Y=d+328|0;X=u+4|0;G=d+152|0;P=d+32|0;T=d+24|0;Q=u+4|0;O=d+64|0;U=v+4|0;R=d+136|0;W=d+36|0;N=u+4|0;na=d+164|0;C=D*2.0;oa=u+4|0;pa=d+144|0;qa=d+168|0;ra=d+172|0;sa=d+304|0;ta=u+4|0;ua=d+148|0;va=(ha|0)>-1;wa=7;xa=ha;ya=ia;za=+g[y>>2];Aa=E;while(1){Ba=c[p>>2]|0;Ca=+g[fa>>2]+ya*+(xa|0);c[q>>2]=Ba;g[ea>>2]=Ca;Da=(c[j>>2]=Ba,+g[j>>2]);g[r>>2]=za*7.0+Da;g[da>>2]=Ca;Ba=Aa+(xa*12|0)|0;Ea=Aa+(xa*12|0)+4|0;Ga=(c[Ea>>2]|0)-(c[Ba>>2]|0)|0;Ha=Ga>>2;Ia=(g[j>>2]=Ca,c[j>>2]|0);if(!va){H=179;break}if((Ga|0)<=-4){H=181;break}Ga=c[Aa+(xa*12|0)+4>>2]|0;Ja=c[Aa+(xa*12|0)>>2]|0;Ka=Ja;d:do if((Ga|0)==(Ja|0))La=0;else{Ma=Ga-Ja>>2;Na=0;Oa=0;while(1){if(Oa>>>0>=Ha>>>0){La=Na;break d}if((a[Ka+(Oa<<2)>>0]|0)==9){Pa=c[M>>2]|0;Qa=Pa+Na-((Na|0)%(Pa|0)|0)|0}else Qa=Na+1|0;Oa=Oa+1|0;if(Oa>>>0>=Ma>>>0){La=Qa;break}else Na=Qa}}while(0);Ka=La+7|0;Ja=(Ka|0)<(wa|0)?wa:Ka;c[s>>2]=xa;c[ba>>2]=Ha;Ka=c[F>>2]|0;Ga=c[h>>2]|0;if((Ka|0)==(Ga|0)){if((c[Z>>2]|0)>(c[I>>2]|0)){H=192;break}}else if((Ka|0)>=(Ga|0)){H=192;break}e:do if((Ka|0)==(xa|0))if((c[Z>>2]|0)<=(Ha|0))if((c[Z>>2]|0)>0?(Na=c[Aa+(Ka*12|0)+4>>2]|0,Ma=c[Aa+(Ka*12|0)>>2]|0,Oa=Ma,(Na|0)!=(Ma|0)):0){S=c[Z>>2]|0;V=Na-Ma>>2;Ma=0;Na=0;while(1){if(Na>>>0>=S>>>0){Ra=Ma;break e}if((a[Oa+(Na<<2)>>0]|0)==9){Pa=c[M>>2]|0;Sa=Pa+Ma-((Ma|0)%(Pa|0)|0)|0}else Sa=Ma+1|0;Na=Na+1|0;if(Na>>>0>=V>>>0){Ra=Sa;break}else Ma=Sa}}else Ra=0;else Ra=-1;else Ra=((Ka|0)>=(xa|0))<<31>>31;while(0);if((Ga|0)==(xa|0))if((c[I>>2]|0)>0){Ta=(c[I>>2]|0)<(Ha|0);H=209}else Ua=-1;else if((Ga|0)>(xa|0)){Ta=(Ga|0)<(xa|0);H=209}else Ua=-1;f:do if((H|0)==209){H=0;Ka=Ta?h:s;Ma=c[Ka>>2]|0;V=c[Aa+(Ma*12|0)+4>>2]|0;Na=c[Aa+(Ma*12|0)>>2]|0;Ma=Na;if((V|0)==(Na|0))Ua=0;else{Oa=c[Ka+4>>2]|0;Ka=V-Na>>2;Na=0;V=0;while(1){if(V>>>0>=Oa>>>0){Ua=Na;break f}if((a[Ma+(V<<2)>>0]|0)==9){S=c[M>>2]|0;Va=S+Na-((Na|0)%(S|0)|0)|0}else Va=Na+1|0;V=V+1|0;if(V>>>0>=Ka>>>0){Ua=Va;break}else Na=Va}}}while(0);Ha=Ua+((Ga|0)>(xa|0)&1)|0;if((Ra|0)<(Ha|0)&((Ra|0)!=-1&(Ha|0)!=-1)){g[t>>2]=za*+(Ra+7|0)+Da;g[L>>2]=Ca;g[u>>2]=za*+(Ha+7|0)+Da;g[f>>2]=Ca+ya;en(ga,t,u,c[$>>2]|0,0.0,15);Ha=c[ea>>2]|0;Wa=+g[q>>2];Xa=Ha;Ya=(c[j>>2]=Ha,+g[j>>2])}else{Wa=Da;Xa=Ia;Ya=Ca}g[t>>2]=D+Wa;c[K>>2]=Xa;Ha=xa+1|0;Na=c[_>>2]|0;g:do if(Na|0){Ka=Na+-1|0;V=(Ka&Na|0)==0;do if(V)Za=Ka&Ha;else{if(Ha>>>0>>0){Za=Ha;break}Za=(Ha>>>0)%(Na>>>0)|0}while(0);Ma=c[(c[sa>>2]|0)+(Za<<2)>>2]|0;if(!Ma)break;Oa=c[Ma>>2]|0;if(!Oa)break;h:do if(V){Ma=Oa;while(1){S=c[Ma+4>>2]|0;Pa=(S|0)==(Ha|0);if(!(Pa|(S&Ka|0)==(Za|0)))break g;if(Pa?(c[Ma+8>>2]|0)==(Ha|0):0)break h;Ma=c[Ma>>2]|0;if(!Ma)break g}}else{Ma=Oa;while(1){Pa=c[Ma+4>>2]|0;if((Pa|0)==(Ha|0)){if((c[Ma+8>>2]|0)==(Ha|0))break h}else{if(Pa>>>0>>0)_a=Pa;else _a=(Pa>>>0)%(Na>>>0)|0;if((_a|0)!=(Za|0))break g}Ma=c[Ma>>2]|0;if(!Ma)break g}}while(0);$a=Ya+ +g[B>>2];g[u>>2]=C+(Wa+ +g[o>>2]);g[ta>>2]=$a;en(ga,t,u,c[ua>>2]|0,0.0,15)}while(0);Na=c[Y>>2]|0;do if(Na|0){Ia=Y;Ga=Na;i:while(1){Oa=Ga;while(1){if((c[Oa+16>>2]|0)>(xa|0))break;Ka=c[Oa+4>>2]|0;if(!Ka){ab=Ia;break i}else Oa=Ka}Ga=c[Oa>>2]|0;if(!Ga){ab=Oa;break}else Ia=Oa}if((ab|0)==(Y|0))break;Ia=ab+16|0;if((Ha|0)<(c[Ia>>2]|0))break;Ca=+g[ea>>2]+ +g[B>>2];g[u>>2]=C+(+g[q>>2]+ +g[o>>2]);g[oa>>2]=Ca;en(ga,t,u,c[pa>>2]|0,0.0,15);if(aj(q,u,1)|0){gk();Pk(0,c[qa>>2]|0);c[n>>2]=c[Ia>>2];bl(63950,n);xk(1);$l();Pk(0,c[ra>>2]|0);Ia=ab+20|0;if((a[Ia+11>>0]|0)<0)bb=c[Ia>>2]|0;else bb=Ia;c[m>>2]=bb;bl(109499,m);xk(1);ek()}}while(0);c[k>>2]=Ha;if((TR(146843,16,63968,k)|0)>>>0>=16){H=251;break}Na=c[ea>>2]|0;c[u>>2]=c[q>>2];c[X>>2]=Na;on(ga,u,c[G>>2]|0,146843,0);do if((c[P>>2]|0)==(xa|0)){Na=Qk(0)|0;Ia=c[T>>2]|0;Ga=c[F>>2]|0;if((Ia|0)==(Ga|0)){if((c[I>>2]|0)<=(c[Z>>2]|0))H=256}else if((Ia|0)<=(Ga|0))H=256;if((H|0)==256){H=0;Ca=+g[K>>2]+ +g[B>>2];g[u>>2]=D+(+g[t>>2]+ +g[o>>2]);g[N>>2]=Ca;en(ga,t,u,c[d+84+((Na?18:19)<<2)>>2]|0,0.0,15);dn(ga,t,u,c[na>>2]|0,1.0,15,1.0)}Ga=c[P>>2]|0;Ia=c[aa>>2]|0;Ka=c[Ia+(Ga*12|0)+4>>2]|0;V=c[Ia+(Ga*12|0)>>2]|0;Ga=V;j:do if((Ka|0)==(V|0))cb=0;else{Ia=c[W>>2]|0;Ma=Ka-V>>2;Pa=0;S=0;while(1){if(S>>>0>=Ia>>>0){cb=Pa;break j}if((a[Ga+(S<<2)>>0]|0)==9){db=c[M>>2]|0;eb=db+Pa-((Pa|0)%(db|0)|0)|0}else eb=Pa+1|0;S=S+1|0;if(S>>>0>=Ma>>>0){cb=eb;break}else Pa=eb}}while(0);if(!Na)break;do if(!(a[135328]|0)){if(!(K4(135328)|0))break;Ga=gT()|0;V=137120;c[V>>2]=Ga;c[V+4>>2]=z}while(0);Na=gT()|0;V=z;Ga=137120;Ka=U4(Na|0,V|0,c[Ga>>2]|0,c[Ga+4>>2]|0)|0;Ga=z;if(!((Ga|0)>0|(Ga|0)==0&Ka>>>0>400999))break;Ca=+g[y>>2];Da=+g[q>>2]+Ca*+(cb+7|0);Pa=c[ea>>2]|0;g[u>>2]=Da;c[Q>>2]=Pa;$a=+g[B>>2]+(c[j>>2]=Pa,+g[j>>2]);g[v>>2]=Da+((a[O>>0]|0)==0?1.0:Ca);g[U>>2]=$a;en(ga,u,v,c[R>>2]|0,0.0,15);if((Ga|0)>0|(Ga|0)==0&Ka>>>0>800999){Ka=137120;c[Ka>>2]=Na;c[Ka+4>>2]=V}}while(0);V=c[Ba>>2]|0;Ka=c[Ea>>2]|0;if((V|0)==(Ka|0))fb=0;else{Na=a[V+1>>0]|0;Ga=0;Pa=Na<<24>>24>-1?(Na<<1&255)<<24>>24>>1<<24>>24:11;Na=V;while(1){V=a[Na+1>>0]|0;Ma=V<<24>>24>-1?(V<<1&255)<<24>>24>>1<<24>>24:11;do if((Ma|0)!=(Pa|0)){V=a[138307]|0;S=V<<24>>24<0;if(!((S?c[34575]|0:V&255)|0)){gb=Pa;break}on(ga,r,c[d+84+((Pa&255)<<2)>>2]|0,S?c[34574]|0:138296,0);$a=+g[y>>2];S=a[138307]|0;if(S<<24>>24<0){g[r>>2]=+g[r>>2]+$a*+((c[34575]|0)>>>0);a[c[34574]>>0]=0;c[34575]=0;gb=Ma;break}else{g[r>>2]=$a*+(S&255)+ +g[r>>2];a[138296]=0;a[138307]=0;gb=Ma;break}}else gb=Pa;while(0);Ma=a[Na>>0]|0;if(Ma<<24>>24==9){S=c[M>>2]|0;V=S-((Ga|0)%(S|0)|0)|0;if((V|0)>0){S=V;while(1){f3(138296,32);if((S|0)>1)S=S+-1|0;else break}}hb=V+Ga|0}else{f3(138296,Ma);hb=Ga+1|0}Na=Na+4|0;if((Na|0)==(Ka|0)){fb=gb;break}else{Ga=hb;Pa=gb}}}Pa=a[138307]|0;Ga=Pa<<24>>24<0;do if((Ga?c[34575]|0:Pa&255)|0){on(ga,r,c[d+84+((fb&255)<<2)>>2]|0,Ga?c[34574]|0:138296,0);if((a[138307]|0)<0){a[c[34574]>>0]=0;c[34575]=0;break}else{a[138296]=0;a[138307]=0;break}}while(0);if((xa|0)>=(ca|0)){ib=Ja;break c}wa=Ja;xa=Ha;ya=+g[B>>2];za=+g[y>>2];Aa=c[x>>2]|0}if((H|0)==179)Fa(63613,63624,69,63667);else if((H|0)==181)Fa(63679,63624,70,63667);else if((H|0)==192)Fa(63896,63707,654,63943);else if((H|0)==251)Fa(63972,63707,700,63943)}else ib=7;while(0);$j(s);er(r,d,s);gr(q,d,r);r=q+11|0;s=a[r>>0]|0;do if((s<<24>>24<0?c[q+4>>2]|0:s&255)|0){H=Cr(d+208|0,q)|0;if(H|0){gk();ca=H+28|0;if((a[ca+11>>0]|0)<0)jb=c[ca>>2]|0;else jb=ca;al(jb,0);ek();break}ca=Cr(d+228|0,q)|0;if(ca|0){gk();H=ca+28|0;if((a[H+11>>0]|0)<0)kb=c[H>>2]|0;else kb=H;al(kb,0);ek()}}while(0);if((a[r>>0]|0)<0)w2(c[q>>2]|0);ja=ib;ka=c[e>>2]|0;la=c[x>>2]|0;ma=+g[B>>2]}g[q>>2]=+g[y>>2]*+(ja+2|0);g[q+4>>2]=ma*+(((ka-la|0)/12|0)>>>0);Jl(q);q=d+67|0;if(!(a[q>>0]|0)){Ok();sk();wk(1);xk(1);a[w>>0]=0;l=i;return}lr(d);Tk();a[q>>0]=0;Ok();sk();wk(1);xk(1);a[w>>0]=0;l=i;return}function or(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a[b+11>>0]|0;if(g<<24>>24<0)h=c[b+4>>2]|0;else h=g&255;if(h|0){h=b+12|0;g=b+20|0;Qq(d,h,g);i=c[h>>2]|0;h=i+-1|0;j=(c[g>>2]|0)-i+2|0;i=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;g=j+h|0;k=(j|0)==-1?i:(g|0)<(i|0)?g:i;i=d+72|0;g=c[i>>2]|0;j=(g|0)>(h|0)?h:g;g=d+76|0;h=c[g>>2]|0;m=(h|0)<(k|0)?k:h;h=(j|0)>0?j:0;c[i>>2]=h;c[g>>2]=(h|0)<(m|0)?m:h;a[d+300>>0]=1}h=b+28|0;m=a[h+11>>0]|0;g=m<<24>>24<0;if(g)n=c[b+32>>2]|0;else n=m&255;if(!n){o=b+56|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];lr(d);l=e;return}n=b+40|0;m=n;i=c[m+4>>2]|0;j=f;c[j>>2]=c[m>>2];c[j+4>>2]=i;if(g)q=c[h>>2]|0;else q=h;Yq(d,f,q)|0;q=c[n>>2]|0;n=q+-1|0;f=(c[b+48>>2]|0)-q+2|0;q=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;h=f+n|0;g=(f|0)==-1?q:(h|0)<(q|0)?h:q;q=d+72|0;h=c[q>>2]|0;f=(h|0)>(n|0)?n:h;h=d+76|0;n=c[h>>2]|0;i=(n|0)<(g|0)?g:n;n=(f|0)>0?f:0;c[q>>2]=n;c[h>>2]=(n|0)<(i|0)?i:n;a[d+300>>0]=1;o=b+56|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];lr(d);l=e;return}function pr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a[b+28+11>>0]|0;if(g<<24>>24<0)h=c[b+32>>2]|0;else h=g&255;if(h|0){h=b+40|0;g=b+48|0;Qq(d,h,g);i=c[h>>2]|0;h=i+-1|0;j=c[g>>2]|0;g=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;k=(j-i|0)==-2?g:(j|0)<(g|0)?j:g;g=d+72|0;j=c[g>>2]|0;i=(j|0)>(h|0)?h:j;j=d+76|0;h=c[j>>2]|0;m=(h|0)<(k|0)?k:h;h=(i|0)>0?i:0;c[g>>2]=h;c[j>>2]=(h|0)<(m|0)?m:h;a[d+300>>0]=1}h=a[b+11>>0]|0;m=h<<24>>24<0;if(m)n=c[b+4>>2]|0;else n=h&255;if(!n){o=b+80|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];lr(d);l=e;return}n=b+12|0;h=n;j=c[h+4>>2]|0;g=f;c[g>>2]=c[h>>2];c[g+4>>2]=j;if(m)q=c[b>>2]|0;else q=b;Yq(d,f,q)|0;q=c[n>>2]|0;n=q+-1|0;f=c[b+20>>2]|0;m=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;j=(f-q|0)==-2?m:(f|0)<(m|0)?f:m;m=d+72|0;f=c[m>>2]|0;q=(f|0)>(n|0)?n:f;f=d+76|0;n=c[f>>2]|0;g=(n|0)<(j|0)?j:n;n=(q|0)>0?q:0;c[m>>2]=n;c[f>>2]=(n|0)<(g|0)?g:n;a[d+300>>0]=1;o=b+80|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];lr(d);l=e;return}function qr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+32|0;f=c[a+36>>2]|0;if((f|0)<=-1)Fa(64014,63707,1002,64059);g=e;h=c[g>>2]|0;i=c[g+4>>2]|0;g=(((c[a+8>>2]|0)-(c[a+4>>2]|0)|0)/12|0)+-1|0;j=h+b|0;b=(j|0)<(g|0)?j:g;g=(b|0)>0?b:0;c[e>>2]=g;if((g|0)==(h|0)&(f|0)==(i|0))return;f=a+352|0;do if(d){if((c[f>>2]|0)==(h|0)?(c[a+356>>2]|0)==(i|0):0){g=e;b=c[g+4>>2]|0;j=f;c[j>>2]=c[g>>2];c[j+4>>2]=b;k=a+344|0;break}b=a+344|0;if((c[b>>2]|0)==(h|0)?(c[a+348>>2]|0)==(i|0):0){j=e;g=c[j+4>>2]|0;l=b;c[l>>2]=c[j>>2];c[l+4>>2]=g;k=b;break}g=b;c[g>>2]=h;c[g+4>>2]=i;g=e;l=c[g+4>>2]|0;j=f;c[j>>2]=c[g>>2];c[j+4>>2]=l;k=b}else{b=e;l=c[b>>2]|0;j=c[b+4>>2]|0;b=f;c[b>>2]=l;c[b+4>>2]=j;b=a+344|0;g=b;c[g>>2]=l;c[g+4>>2]=j;k=b}while(0);mr(a,k,f,0);lr(a);return}function rr(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=c[b+4>>2]|0;h=c[b+8>>2]|0;i=h;j=g;if((g|0)==(h|0))return;h=b+32|0;k=h;l=c[k>>2]|0;m=c[k+4>>2]|0;k=b+36|0;n=(i-j|0)/12|0;if((n|0)>(l|0)){o=(c[g+(l*12|0)+4>>2]|0)-(c[g+(l*12|0)>>2]|0)>>2;p=c[k>>2]|0;q=(p|0)<(o|0)?p:o;r=l}else{o=n+-1|0;q=(c[g+(o*12|0)+4>>2]|0)-(c[g+(o*12|0)>>2]|0)>>2;r=o}if((r|0)<=-1)Fa(63613,63624,69,63667);if((q|0)<=-1)Fa(63679,63624,70,63667);o=h;c[o>>2]=r;c[o+4>>2]=q;if((d|0)>0){o=(i-j|0)/12|0;j=d;d=q;i=r;a:while(1){r=j+-1|0;if(f){s=d;t=i;u=r}else{v=q;w=d;x=i;y=r;z=19;break}b:while(1){A=s;r=t;B=u;while(1){if(A|0)break b;if((r|0)<=0)break;n=r+-1|0;c[h>>2]=n;p=(c[g+(n*12|0)+4>>2]|0)-(c[g+(n*12|0)>>2]|0)>>2;c[k>>2]=p;if((B|0)>0){A=p;r=n;B=B+-1|0}else{C=p;break a}}if((B|0)>0){s=A;t=r;u=B+-1|0}else{C=A;break a}}p=A+-1|0;c[k>>2]=(p|0)>0?p:0;p=h;i=c[p>>2]|0;n=c[p+4>>2]|0;c:do if(((o|0)>(i|0)?(p=c[g+(i*12|0)>>2]|0,D=p,((c[g+(i*12|0)+4>>2]|0)-p>>2|0)>(n|0)):0)?(p=a[D+(n<<2)+1>>0]|0,(n|0)>0):0){E=n;while(1){F=E+-1|0;if((a[D+(F<<2)+1>>0]^p)&127){G=E;break c}if((E|0)>1)E=F;else{G=F;break}}}else G=n;while(0);n=h;c[n>>2]=i;c[n+4>>2]=G;if((B|0)<=0){C=G;break}else{j=B;d=G}}d:do if((z|0)==19)while(1){z=0;G=w;d=y;B=v;j=x;while(1){if(!B){if((j|0)<=0)break;i=j+-1|0;c[h>>2]=i;H=(c[g+(i*12|0)+4>>2]|0)-(c[g+(i*12|0)>>2]|0)>>2;I=i}else{i=B+-1|0;H=(i|0)>0?i:0;I=j}c[k>>2]=H;if((d|0)>0){G=H;d=d+-1|0;B=H;j=I}else{C=H;break d}}if((d|0)>0){v=G;w=G;x=j;y=d+-1|0;z=19}else{C=G;break}}while(0);if((C|0)<=-1)Fa(64014,63707,1054,64050)}do if(e){C=b+344|0;if((c[C>>2]|0)==(l|0)?(c[b+348>>2]|0)==(m|0):0){z=h;y=c[z+4>>2]|0;x=C;c[x>>2]=c[z>>2];c[x+4>>2]=y;J=b+352|0;K=C;break}y=b+352|0;if((c[y>>2]|0)==(l|0)?(c[b+356>>2]|0)==(m|0):0){x=h;z=c[x+4>>2]|0;w=y;c[w>>2]=c[x>>2];c[w+4>>2]=z;J=y;K=C;break}z=h;w=c[z+4>>2]|0;x=C;c[x>>2]=c[z>>2];c[x+4>>2]=w;w=y;c[w>>2]=l;c[w+4>>2]=m;J=y;K=C}else{C=b+352|0;y=h;w=c[y>>2]|0;x=c[y+4>>2]|0;y=C;c[y>>2]=w;c[y+4>>2]=x;y=b+344|0;z=y;c[z>>2]=w;c[z+4>>2]=x;J=C;K=y}while(0);mr(b,K,J,e&f&1);lr(b);return}function sr(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=b+32|0;h=g;i=c[h>>2]|0;j=c[h+4>>2]|0;h=c[b+4>>2]|0;k=c[b+8>>2]|0;l=k;m=h;if((h|0)==(k|0))return;k=d+-1|0;a:do if((d|0)>0){n=b+36|0;o=c[n>>2]|0;p=(l-m|0)/12|0;if(!f){q=p+-1|0;r=((l-m|0)/12|0)+-1|0;s=k;t=i;u=i;v=o;w=i;while(1){x=(c[h+(u*12|0)+4>>2]|0)-(c[h+(u*12|0)>>2]|0)>>2;if((v|0)>=(x|0))if((u|0)<(q|0)){y=w+1|0;z=(y|0)<(r|0)?y:r;y=(z|0)>0?z:0;c[g>>2]=y;A=0;B=y;C=y;D=y;E=20}else{F=t;G=w;H=v;I=u}else{y=v+1|0;z=(y|0)<(x|0)?y:x;A=(z|0)>0?z:0;B=t;C=w;D=u;E=20}if((E|0)==20){E=0;c[n>>2]=A;F=B;G=C;H=A;I=D}if((s|0)>0){s=s+-1|0;t=F;u=I;v=H;w=G}else{J=F;break a}}}w=((l-m|0)/12|0)+-1|0;v=((l-m|0)/12|0)+-1|0;u=i;t=i;s=o;r=i;q=o;z=k;while(1){x=(c[h+(t*12|0)+4>>2]|0)-(c[h+(t*12|0)>>2]|0)>>2;if((s|0)>=(x|0))if((t|0)<(w|0)){y=r+1|0;K=(y|0)<(v|0)?y:v;y=(K|0)>0?K:0;c[g>>2]=y;c[n>>2]=0;L=y;M=0;N=y;O=0;P=y}else{L=u;M=q;N=r;O=s;P=t}else{y=q+1|0;K=(y|0)<(x|0)?y:x;c[n>>2]=(K|0)>0?K:0;K=g;x=c[K>>2]|0;y=c[K+4>>2]|0;b:do if((p|0)>(x|0)?(K=c[h+(x*12|0)>>2]|0,Q=(c[h+(x*12|0)+4>>2]|0)-K>>2,R=K,(Q|0)>(y|0)):0){K=a[R+(y<<2)+1>>0]|0;S=y;while(1){T=S+1|0;if((T|0)>=(Q|0)){U=T;break b}if(!((a[R+(T<<2)+1>>0]^K)&127))S=T;else{U=T;break}}}else U=y;while(0);y=g;c[y>>2]=x;c[y+4>>2]=U;L=x;M=U;N=x;O=U;P=x}if((z|0)>0){u=L;t=P;s=O;r=N;q=M;z=z+-1|0}else{J=L;break}}}else J=i;while(0);L=b+352|0;do if(e){if((c[L>>2]|0)==(i|0)?(c[b+356>>2]|0)==(j|0):0){M=(l-m|0)/12|0;if((J|0)<(M|0)){N=(c[h+(J*12|0)+4>>2]|0)-(c[h+(J*12|0)>>2]|0)>>2;O=c[b+36>>2]|0;V=(O|0)<(N|0)?O:N;W=J}else{N=M+-1|0;V=(c[h+(N*12|0)+4>>2]|0)-(c[h+(N*12|0)>>2]|0)>>2;W=N}if((W|0)<=-1)Fa(63613,63624,69,63667);if((V|0)>-1){N=L;c[N>>2]=W;c[N+4>>2]=V;X=b+344|0;break}else Fa(63679,63624,70,63667)}N=b+344|0;if((c[N>>2]|0)==(i|0)?(c[b+348>>2]|0)==(j|0):0){M=g;O=c[M+4>>2]|0;P=N;c[P>>2]=c[M>>2];c[P+4>>2]=O;X=N;break}O=N;c[O>>2]=i;c[O+4>>2]=j;O=g;P=c[O+4>>2]|0;M=L;c[M>>2]=c[O>>2];c[M+4>>2]=P;X=N}else{N=g;P=c[N>>2]|0;M=c[N+4>>2]|0;N=L;c[N>>2]=P;c[N+4>>2]=M;N=b+344|0;O=N;c[O>>2]=P;c[O+4>>2]=M;X=N}while(0);mr(b,X,L,e&f&1);lr(b);return}function tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+32>>2]|0;e=a+36|0;f=c[a+8>>2]|0;g=c[a+4>>2]|0;h=f-g|0;i=(h|0)/12|0;j=g;g=f;if((d|0)<(i|0))if((j|0)==(g|0)){k=0;l=d}else{f=(c[j+(d*12|0)+4>>2]|0)-(c[j+(d*12|0)>>2]|0)>>2;m=c[e>>2]|0;k=(m|0)<(f|0)?m:f;l=d}else{f=i+-1|0;if((j|0)==(g|0)){k=0;l=f}else{k=(c[j+(f*12|0)+4>>2]|0)-(c[j+(f*12|0)>>2]|0)>>2;l=f}}if((l|0)<=-1)Fa(63613,63624,69,63667);if((k|0)<=-1)Fa(63679,63624,70,63667);f=i+-1|0;if((h|0)<=0)Fa(63613,63624,69,63667);h=a+32|0;if(!((d|0)==(f|0)?!(c[e>>2]|0):0)){e=h;c[e>>2]=f;c[e+4>>2]=0;lr(a)}if(b){b=a+344|0;e=b;c[e>>2]=l;c[e+4>>2]=k;k=a+352|0;e=k;c[e>>2]=f;c[e+4>>2]=0;n=k;o=b;mr(a,o,n,0);return}else{b=a+352|0;k=b;c[k>>2]=f;c[k+4>>2]=0;k=a+344|0;e=k;c[e>>2]=f;c[e+4>>2]=0;n=b;o=k;mr(a,o,n,0);return}}function ur(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+32|0;e=d;f=c[e>>2]|0;g=c[e+4>>2]|0;if((f|0)<=-1)Fa(63613,63624,69,63667);e=a+36|0;if(!((c[e>>2]|0)!=0?(h=d,c[h>>2]=f,c[h+4>>2]=0,lr(a),(c[d>>2]|0)!=(f|0)):0))i=5;if((i|0)==5?(c[e>>2]|0)==(g|0):0)return;do if(b){e=a+344|0;if((c[e>>2]|0)==(f|0)?(c[a+348>>2]|0)==(g|0):0){i=d;h=c[i+4>>2]|0;j=e;c[j>>2]=c[i>>2];c[j+4>>2]=h;k=a+352|0;l=e;break}h=a+352|0;if((c[h>>2]|0)==(f|0)?(c[a+356>>2]|0)==(g|0):0){j=d;i=c[j+4>>2]|0;m=h;c[m>>2]=c[j>>2];c[m+4>>2]=i;k=h;l=e;break}i=d;m=c[i+4>>2]|0;j=e;c[j>>2]=c[i>>2];c[j+4>>2]=m;m=h;c[m>>2]=f;c[m+4>>2]=g;k=h;l=e}else{e=a+352|0;h=d;m=c[h>>2]|0;j=c[h+4>>2]|0;h=e;c[h>>2]=m;c[h+4>>2]=j;h=a+344|0;i=h;c[i>>2]=m;c[i+4>>2]=j;k=e;l=h}while(0);mr(a,l,k,0);return}function vr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+32|0;e=d;f=c[e>>2]|0;g=c[e+4>>2]|0;e=c[a+4>>2]|0;h=(c[e+(f*12|0)+4>>2]|0)-(c[e+(f*12|0)>>2]|0)|0;e=h>>2;if((f|0)<=-1)Fa(63613,63624,69,63667);if((h|0)<=-4)Fa(63679,63624,70,63667);h=a+36|0;if(!((c[h>>2]|0)!=(e|0)?(i=d,c[i>>2]=f,c[i+4>>2]=e,lr(a),(c[d>>2]|0)!=(f|0)):0))j=7;if((j|0)==7?(c[h>>2]|0)==(g|0):0)return;h=a+352|0;do if(b){if((c[h>>2]|0)==(f|0)?(c[a+356>>2]|0)==(g|0):0){j=d;e=c[j+4>>2]|0;i=h;c[i>>2]=c[j>>2];c[i+4>>2]=e;k=a+344|0;break}e=a+344|0;if((c[e>>2]|0)==(f|0)?(c[a+348>>2]|0)==(g|0):0){i=d;j=c[i+4>>2]|0;l=e;c[l>>2]=c[i>>2];c[l+4>>2]=j;k=e;break}j=e;c[j>>2]=f;c[j+4>>2]=g;j=d;l=c[j+4>>2]|0;i=h;c[i>>2]=c[j>>2];c[i+4>>2]=l;k=e}else{e=d;l=c[e>>2]|0;i=c[e+4>>2]|0;e=h;c[e>>2]=l;c[e+4>>2]=i;e=a+344|0;j=e;c[j>>2]=l;c[j+4>>2]=i;k=e}while(0);mr(a,k,h,0);return}function wr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=l;l=l+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+16|0;i=d+8|0;j=d+4|0;k=d;if(a[b+65>>0]|0)Fa(63764,63707,1204,64007);m=b+4|0;n=c[m>>2]|0;o=b+8|0;p=c[o>>2]|0;q=p;r=n;if((n|0)==(p|0)){l=d;return}p=h;s=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));p=b+16|0;s=h+56|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];c[s+20>>2]=c[p+20>>2];s=c[b+24>>2]|0;t=c[b+16>>2]|0;if((s|0)==(t|0))if((c[b+28>>2]|0)>(c[b+20>>2]|0))u=7;else u=11;else if((s|0)>(t|0))u=7;else u=11;do if((u|0)==7){t=b+24|0;Pq(e,b,b+16|0,t);s=h+28|0;v=s+11|0;if((a[v>>0]|0)<0){a[c[s>>2]>>0]=0;c[h+32>>2]=0}else{a[s>>0]=0;a[v>>0]=0}Y2(s,0);c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];s=p;v=c[s+4>>2]|0;w=t;t=c[w>>2]|0;x=c[w+4>>2]|0;w=h+40|0;c[w>>2]=c[s>>2];c[w+4>>2]=v;v=h+48|0;c[v>>2]=t;c[v+4>>2]=x;kr(b);u=51}else if((u|0)==11){x=b+32|0;v=c[x>>2]|0;t=b+36|0;w=(q-r|0)/12|0;if((v|0)<(w|0)){s=(c[n+(v*12|0)+4>>2]|0)-(c[n+(v*12|0)>>2]|0)>>2;y=c[t>>2]|0;z=(y|0)<(s|0)?y:s;A=v}else{s=w+-1|0;z=(c[n+(s*12|0)+4>>2]|0)-(c[n+(s*12|0)>>2]|0)>>2;A=s}if((A|0)<=-1)Fa(63613,63624,69,63667);if((z|0)<=-1)Fa(63679,63624,70,63667);s=b+32|0;if((v|0)==(A|0)?(c[t>>2]|0)==(z|0):0){B=r;C=n}else{v=s;c[v>>2]=A;c[v+4>>2]=z;lr(b);v=c[m>>2]|0;B=v;C=v}v=C+(A*12|0)|0;s=C+(A*12|0)+4|0;w=c[v>>2]|0;if((z|0)!=((c[s>>2]|0)-w>>2|0)){_2(h+28|0,a[w+(z<<2)>>0]|0)|0;w=c[x>>2]|0;y=c[o>>2]|0;D=c[m>>2]|0;E=(y-D|0)/12|0;F=D;D=y;if((w|0)<(E|0))if((F|0)==(D|0)){G=0;H=w}else{y=(c[F+(w*12|0)+4>>2]|0)-(c[F+(w*12|0)>>2]|0)>>2;I=c[t>>2]|0;G=(I|0)<(y|0)?I:y;H=w}else{w=E+-1|0;if((F|0)==(D|0)){G=0;H=w}else{G=(c[F+(w*12|0)+4>>2]|0)-(c[F+(w*12|0)>>2]|0)>>2;H=w}}if((H|0)<=-1)Fa(63613,63624,69,63667);if((G|0)<=-1)Fa(63679,63624,70,63667);w=h+48|0;c[w>>2]=H;c[w+4>>2]=G;w=h+40|0;c[w>>2]=H;c[w+4>>2]=G;c[h+52>>2]=G+1;w=(c[v>>2]|0)+(z<<2)|0;F=w+4|0;D=c[s>>2]|0;E=D-F|0;y=E>>2;if(!y)J=D;else{b5(w|0,F|0,E|0)|0;J=c[s>>2]|0}E=w+(y<<2)|0;if((J|0)!=(E|0))c[s>>2]=J+(~((J+-4-E|0)>>>2)<<2)}else{if((A|0)==((((c[o>>2]|0)-B|0)/12|0)+-1|0))break;_2(h+28|0,10)|0;E=c[x>>2]|0;x=c[o>>2]|0;y=c[m>>2]|0;w=(x-y|0)/12|0;F=y;y=x;if((E|0)<(w|0))if((F|0)==(y|0)){K=0;L=E}else{x=(c[F+(E*12|0)+4>>2]|0)-(c[F+(E*12|0)>>2]|0)>>2;D=c[t>>2]|0;K=(D|0)<(x|0)?D:x;L=E}else{E=w+-1|0;if((F|0)==(y|0)){K=0;L=E}else{K=(c[F+(E*12|0)+4>>2]|0)-(c[F+(E*12|0)>>2]|0)>>2;L=E}}if((L|0)<=-1)Fa(63613,63624,69,63667);if((K|0)<=-1)Fa(63679,63624,70,63667);E=h+48|0;y=E;c[y>>2]=L;c[y+4>>2]=K;y=h+40|0;c[y>>2]=L;c[y+4>>2]=K;if((L|0)<(w|0)){w=K+1|0;if((w|0)<((c[F+(L*12|0)+4>>2]|0)-(c[F+(L*12|0)>>2]|0)>>2|0))M=w;else{c[E>>2]=L+1;M=0}c[h+52>>2]=M}E=A+1|0;c[i>>2]=c[s>>2];c[j>>2]=c[F+(E*12|0)>>2];c[k>>2]=c[F+(E*12|0)+4>>2];c[g>>2]=c[i>>2];c[f>>2]=c[j>>2];c[e>>2]=c[k>>2];Rq(v,g,f,e)|0;fr(b,E)}a[b+68>>0]=1;E=((c[o>>2]|0)-(c[m>>2]|0)|0)/12|0;v=A+1|0;F=(v|0)<(E|0)?v:E;E=b+72|0;v=c[E>>2]|0;s=(v|0)>(A|0)?A:v;v=b+76|0;w=c[v>>2]|0;y=(w|0)<(F|0)?F:w;w=(s|0)>0?s:0;c[E>>2]=w;c[v>>2]=(w|0)<(y|0)?y:w;a[b+300>>0]=1;u=51}while(0);if((u|0)==51){u=h+80|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];c[u+16>>2]=c[p+16>>2];c[u+20>>2]=c[p+20>>2];cr(b,h)}b=h+28|0;if((a[b+11>>0]|0)<0)w2(c[b>>2]|0);if((a[h+11>>0]|0)<0)w2(c[h>>2]|0);l=d;return}function xr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=l;l=l+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+16|0;i=d+8|0;j=d+4|0;k=d;if(a[b+65>>0]|0)Fa(63764,63707,1259,63997);m=b+4|0;n=c[m>>2]|0;o=b+8|0;p=c[o>>2]|0;q=p;r=n;if((n|0)==(p|0)){l=d;return}p=h;s=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));p=b+16|0;s=h+56|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];c[s+20>>2]=c[p+20>>2];s=c[b+24>>2]|0;t=c[b+16>>2]|0;if((s|0)==(t|0))if((c[b+28>>2]|0)>(c[b+20>>2]|0))u=7;else u=11;else if((s|0)>(t|0))u=7;else u=11;do if((u|0)==7){t=b+24|0;Pq(e,b,b+16|0,t);s=h+28|0;v=s+11|0;if((a[v>>0]|0)<0){a[c[s>>2]>>0]=0;c[h+32>>2]=0}else{a[s>>0]=0;a[v>>0]=0}Y2(s,0);c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];s=p;v=c[s+4>>2]|0;w=t;t=c[w>>2]|0;x=c[w+4>>2]|0;w=h+40|0;c[w>>2]=c[s>>2];c[w+4>>2]=v;v=h+48|0;c[v>>2]=t;c[v+4>>2]=x;kr(b);u=52}else if((u|0)==11){x=b+32|0;v=c[x>>2]|0;t=b+36|0;w=(q-r|0)/12|0;if((v|0)<(w|0)){s=(c[n+(v*12|0)+4>>2]|0)-(c[n+(v*12|0)>>2]|0)>>2;y=c[t>>2]|0;z=(y|0)<(s|0)?y:s;A=v}else{s=w+-1|0;z=(c[n+(s*12|0)+4>>2]|0)-(c[n+(s*12|0)>>2]|0)>>2;A=s}if((A|0)<=-1)Fa(63613,63624,69,63667);if((z|0)<=-1)Fa(63679,63624,70,63667);s=b+32|0;if((v|0)==(A|0)?(c[t>>2]|0)==(z|0):0){B=z;C=v}else{v=s;c[v>>2]=A;c[v+4>>2]=z;lr(b);B=c[t>>2]|0;C=c[s>>2]|0}if(B){v=c[m>>2]|0;w=v+(C*12|0)|0;_2(h+28|0,a[(c[w>>2]|0)+(z+-1<<2)>>0]|0)|0;y=c[x>>2]|0;D=c[o>>2]|0;E=c[m>>2]|0;F=(D-E|0)/12|0;G=E;E=D;if((y|0)<(F|0))if((G|0)==(E|0)){H=0;I=y}else{D=(c[G+(y*12|0)+4>>2]|0)-(c[G+(y*12|0)>>2]|0)>>2;J=c[t>>2]|0;H=(J|0)<(D|0)?J:D;I=y}else{y=F+-1|0;if((G|0)==(E|0)){H=0;I=y}else{H=(c[G+(y*12|0)+4>>2]|0)-(c[G+(y*12|0)>>2]|0)>>2;I=y}}if((I|0)<=-1)Fa(63613,63624,69,63667);if((H|0)<=-1)Fa(63679,63624,70,63667);y=h+48|0;c[y>>2]=I;c[y+4>>2]=H;y=h+40|0;c[y>>2]=I;c[y+4>>2]=H;c[h+44>>2]=H+-1;y=c[t>>2]|0;G=y+-1|0;c[t>>2]=G;E=v+(C*12|0)+4|0;v=c[E>>2]|0;F=c[w>>2]|0;w=F;if((y|0)<=(v-F>>2|0)){F=w+(G<<2)|0;G=w+(y<<2)|0;y=v-G|0;w=y>>2;if(!w)K=v;else{b5(F|0,G|0,y|0)|0;K=c[E>>2]|0}y=F+(w<<2)|0;if((K|0)!=(y|0))c[E>>2]=K+(~((K+-4-y|0)>>>2)<<2)}}else{if(!C)break;_2(h+28|0,10)|0;y=c[x>>2]|0;x=c[o>>2]|0;E=c[m>>2]|0;w=(x-E|0)/12|0;F=E;E=x;if((y|0)<(w|0))if((F|0)==(E|0)){L=0;M=y}else{x=(c[F+(y*12|0)+4>>2]|0)-(c[F+(y*12|0)>>2]|0)>>2;G=c[t>>2]|0;L=(G|0)<(x|0)?G:x;M=y}else{x=w+-1|0;if((F|0)==(E|0)){L=0;M=x}else{L=(c[F+(x*12|0)+4>>2]|0)-(c[F+(x*12|0)>>2]|0)>>2;M=x}}if((M|0)<=-1)Fa(63613,63624,69,63667);if((L|0)<=-1)Fa(63679,63624,70,63667);x=h+48|0;E=x;c[E>>2]=M;c[E+4>>2]=L;E=h+40|0;c[E>>2]=M;c[E+4>>2]=L;if((M|0)<(w|0)){w=L+1|0;if((w|0)<((c[F+(M*12|0)+4>>2]|0)-(c[F+(M*12|0)>>2]|0)>>2|0))N=w;else{c[x>>2]=M+1;N=0}c[h+52>>2]=N}x=y+-1|0;w=F+(x*12|0)|0;E=c[F+(x*12|0)+4>>2]|0;x=E-(c[w>>2]|0)>>2;c[i>>2]=E;c[j>>2]=c[F+(y*12|0)>>2];c[k>>2]=c[F+(y*12|0)+4>>2];c[g>>2]=c[i>>2];c[f>>2]=c[j>>2];c[e>>2]=c[k>>2];Rq(w,g,f,e)|0;fr(b,c[s>>2]|0);c[s>>2]=(c[s>>2]|0)+-1;c[t>>2]=x}a[b+68>>0]=1;lr(b);x=c[s>>2]|0;s=((c[o>>2]|0)-(c[m>>2]|0)|0)/12|0;t=x+1|0;w=(t|0)<(s|0)?t:s;s=b+72|0;t=c[s>>2]|0;y=(t|0)>(x|0)?x:t;t=b+76|0;x=c[t>>2]|0;F=(x|0)<(w|0)?w:x;x=(y|0)>0?y:0;c[s>>2]=x;c[t>>2]=(x|0)<(F|0)?F:x;a[b+300>>0]=1;u=52}while(0);if((u|0)==52){u=h+80|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];c[u+16>>2]=c[p+16>>2];c[u+20>>2]=c[p+20>>2];cr(b,h)}b=h+28|0;if((a[b+11>>0]|0)<0)w2(c[b>>2]|0);if((a[h+11>>0]|0)<0)w2(c[h>>2]|0);l=d;return}function yr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d;f=c[b+24>>2]|0;g=c[b+16>>2]|0;if((f|0)==(g|0)){if((c[b+28>>2]|0)>(c[b+20>>2]|0))h=4}else if((f|0)>(g|0))h=4;if((h|0)==4){Pq(e,b,b+16|0,b+24|0);h=e+11|0;gj((a[h>>0]|0)<0?c[e>>2]|0:e);if((a[h>>0]|0)<0)w2(c[e>>2]|0);l=d;return}h=c[b+4>>2]|0;g=c[b+8>>2]|0;if((h|0)==(g|0)){l=d;return}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=c[b+32>>2]|0;i=(g-h|0)/12|0;if((f|0)<(i|0)){g=c[h+(f*12|0)+4>>2]|0;j=g-(c[h+(f*12|0)>>2]|0)>>2;k=c[b+36>>2]|0;m=(k|0)<(j|0)?k:j;n=f;o=g}else{g=i+-1|0;i=c[h+(g*12|0)+4>>2]|0;m=i-(c[h+(g*12|0)>>2]|0)>>2;n=g;o=i}i=o;if((n|0)<=-1)Fa(63613,63624,69,63667);if((m|0)<=-1)Fa(63679,63624,70,63667);m=c[h+(n*12|0)>>2]|0;if((m|0)==(i|0)){p=e+11|0;q=e;r=e}else{n=m;do{f3(e,a[n>>0]|0);n=n+4|0}while((n|0)!=(i|0));i=e+11|0;p=i;q=e;r=(a[i>>0]|0)<0?c[e>>2]|0:e}gj(r);if((a[p>>0]|0)<0)w2(c[q>>2]|0);l=d;return}function zr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+128|0;e=d+16|0;f=d;g=fj()|0;if(!g){l=d;return}if(!(a[g>>0]|0)){l=d;return}h=e;i=h+104|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));h=b+16|0;i=e+56|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];i=c[b+24>>2]|0;j=c[b+16>>2]|0;if((i|0)==(j|0)){if((c[b+28>>2]|0)>(c[b+20>>2]|0))k=6}else if((i|0)>(j|0))k=6;if((k|0)==6){k=b+24|0;Pq(f,b,b+16|0,k);j=e+28|0;i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[e+32>>2]=0}else{a[j>>0]=0;a[i>>0]=0}Y2(j,0);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];f=h;j=c[f+4>>2]|0;i=k;k=c[i>>2]|0;m=c[i+4>>2]|0;i=e+40|0;c[i>>2]=c[f>>2];c[i+4>>2]=j;j=e+48|0;c[j>>2]=k;c[j+4>>2]=m;kr(b)}Z2(e,g)|0;m=b+32|0;j=c[m>>2]|0;k=b+36|0;i=b+4|0;f=b+8|0;n=c[f>>2]|0;o=c[i>>2]|0;p=(n-o|0)/12|0;q=o;o=n;if((j|0)<(p|0))if((q|0)==(o|0)){r=0;s=j}else{n=(c[q+(j*12|0)+4>>2]|0)-(c[q+(j*12|0)>>2]|0)>>2;t=c[k>>2]|0;r=(t|0)<(n|0)?t:n;s=j}else{j=p+-1|0;if((q|0)==(o|0)){r=0;s=j}else{r=(c[q+(j*12|0)+4>>2]|0)-(c[q+(j*12|0)>>2]|0)>>2;s=j}}if((s|0)<=-1)Fa(63613,63624,69,63667);if((r|0)<=-1)Fa(63679,63624,70,63667);j=e+12|0;c[j>>2]=s;c[j+4>>2]=r;Ur(b,g);g=c[m>>2]|0;m=c[f>>2]|0;f=c[i>>2]|0;i=(m-f|0)/12|0;r=f;f=m;if((g|0)<(i|0))if((r|0)==(f|0)){u=0;v=g}else{m=(c[r+(g*12|0)+4>>2]|0)-(c[r+(g*12|0)>>2]|0)>>2;j=c[k>>2]|0;u=(j|0)<(m|0)?j:m;v=g}else{g=i+-1|0;if((r|0)==(f|0)){u=0;v=g}else{u=(c[r+(g*12|0)+4>>2]|0)-(c[r+(g*12|0)>>2]|0)>>2;v=g}}if((v|0)<=-1)Fa(63613,63624,69,63667);if((u|0)<=-1)Fa(63679,63624,70,63667);g=e+20|0;c[g>>2]=v;c[g+4>>2]=u;u=e+80|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];cr(b,e);b=e+28|0;if((a[b+11>>0]|0)<0)w2(c[b>>2]|0);if((a[e+11>>0]|0)<0)w2(c[e>>2]|0);l=d;return}function Ar(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+128|0;e=d+16|0;f=d;if(a[b+65>>0]|0){yr(b);l=d;return}g=c[b+24>>2]|0;h=c[b+16>>2]|0;if((g|0)==(h|0)){if((c[b+28>>2]|0)<=(c[b+20>>2]|0)){l=d;return}}else if((g|0)<=(h|0)){l=d;return}h=e;g=h+104|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));h=b+16|0;g=e+56|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];g=b+24|0;Pq(f,b,b+16|0,g);i=e+28|0;j=i+11|0;a[i>>0]=0;a[j>>0]=0;Y2(i,0);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];f=h;k=c[f+4>>2]|0;m=g;g=c[m>>2]|0;n=c[m+4>>2]|0;m=e+40|0;c[m>>2]=c[f>>2];c[m+4>>2]=k;k=e+48|0;c[k>>2]=g;c[k+4>>2]=n;yr(b);kr(b);n=e+80|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];c[n+16>>2]=c[h+16>>2];c[n+20>>2]=c[h+20>>2];cr(b,e);if((a[j>>0]|0)<0)w2(c[i>>2]|0);if((a[e+11>>0]|0)<0)w2(c[e>>2]|0);l=d;return}function Br(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;d=b+4|0;e=c[d>>2]|0;f=b+8|0;g=c[f>>2]|0;h=g;i=e;if((e|0)==(g|0))return;g=b+300|0;if(!(a[g>>0]|0)){j=b+72|0;k=c[j>>2]|0;l=b+76|0;m=c[l>>2]|0;if((k|0)>=(m|0))return;n=k+10|0;o=(m|0)<(n|0)?m:n;Dr(b,k,o);c[j>>2]=o;if((c[l>>2]|0)!=(o|0))return;c[j>>2]=2147483647;c[l>>2]=0;return}l=h-i|0;i=(l|0)/12|0;if((l|0)<=-12)Fa(63613,63624,69,63667);l=b+248|0;h=l+11|0;j=b+252|0;o=b+260|0;k=o+11|0;n=b+264|0;b=0;m=0;p=i;q=0;r=0;s=e;while(1){if((m|0)==(i|0)){if((q|0)>=0)break}else if((m|0)>=(i|0))break;e=s+(m*12|0)|0;t=c[e>>2]|0;u=s+(m*12|0)+4|0;v=c[u>>2]|0;w=v;x=t;a:do if((t|0)!=(v|0)){y=a[t+(q<<2)>>0]|0;z=((p|0)==(m|0)?(r|0)<=(q|0):(p|0)<(m|0))&1;if(b){A=t+(q<<2)+1|0;B=z<<7&255;a[A>>0]=a[A>>0]&127|B;switch(y<<24>>24){case 34:break;case 92:{A=c[d>>2]|0;C=A;if((m|0)<(((c[f>>2]|0)-A|0)/12|0|0)){A=q+1|0;D=(A|0)<((c[C+(m*12|0)+4>>2]|0)-(c[C+(m*12|0)>>2]|0)>>2|0);E=m+((D^1)&1)|0;F=D?A:0}else{E=m;F=q}A=c[e>>2]|0;if((F|0)>=((c[u>>2]|0)-A>>2|0)){G=1;H=E;I=p;J=F;K=r;break a}D=A+(F<<2)+1|0;a[D>>0]=a[D>>0]&127|B;G=1;H=E;I=p;J=F;K=r;break a;break}default:{G=1;H=m;I=p;J=q;K=r;break a}}D=q+1|0;A=c[e>>2]|0;C=(c[u>>2]|0)-A>>2;L=A;if((D|0)>=(C|0)){G=0;H=m;I=p;J=q;K=r;break}if((a[L+(D<<2)>>0]|0)!=34){G=0;H=m;I=p;J=q;K=r;break}A=c[d>>2]|0;M=A;if((m|0)<(((c[f>>2]|0)-A|0)/12|0|0)){A=(D|0)<((c[M+(m*12|0)+4>>2]|0)-(c[M+(m*12|0)>>2]|0)>>2|0);N=m+((A^1)&1)|0;O=A?D:0}else{N=m;O=q}if((O|0)>=(C|0)){G=1;H=N;I=p;J=O;K=r;break}C=L+(O<<2)+1|0;a[C>>0]=a[C>>0]&127|B;G=1;H=N;I=p;J=O;K=r;break}B=t+(q<<2)|0;if(y<<24>>24==34){y=t+(q<<2)+1|0;a[y>>0]=a[y>>0]&127|z<<7&255;G=1;H=m;I=p;J=q;K=r;break}z=a[h>>0]|0;y=z<<24>>24<0;if(y)P=c[j>>2]|0;else P=z&255;b:do if((P+q|0)>>>0>w-x>>2>>>0){Q=p;R=r}else{if(y){C=c[l>>2]|0;L=c[j>>2]|0;S=L;T=C;U=C+L|0}else{S=z&255;T=l;U=l+(z&255)|0}L=B+(S<<2)|0;if((T|0)!=(U|0)&(S|0)!=0){C=T;D=B;while(1){if((a[C>>0]|0)!=(a[D>>0]|0)){Q=p;R=r;break b}A=C+1|0;M=D+4|0;if((A|0)!=(U|0)&(M|0)!=(L|0)){C=A;D=M}else{V=A;W=M;break}}}else{V=T;W=B}D=(W|0)==(L|0)&(V|0)==(U|0);Q=D?m:p;R=D?q:r}while(0);z=t+(q<<2)+1|0;a[z>>0]=(((Q|0)==(m|0)?(R|0)<=(q|0):(Q|0)<(m|0))&1)<<7&255|a[z>>0]&127;z=a[k>>0]|0;y=z<<24>>24<0;if(y)X=c[n>>2]|0;else X=z&255;if((q+1|0)<(X|0)){G=0;H=m;I=Q;J=q;K=R}else{if(y){y=c[o>>2]|0;D=c[n>>2]|0;Y=D;Z=y;_=y+D|0}else{Y=z&255;Z=o;_=o+(z&255)|0}z=1-Y|0;if((Z|0)!=(_|0)&(Y|0)!=0){D=Z;y=z;while(1){if((a[D>>0]|0)!=(a[B+(y<<2)>>0]|0)){G=0;H=m;I=Q;J=q;K=R;break a}C=D+1|0;M=y+1|0;if((y|0)!=0&(C|0)!=(_|0)){D=C;y=M}else{$=C;aa=M;break}}}else{$=Z;aa=z}y=(aa|0)==1&($|0)==(_|0);G=0;H=m;I=y?i:Q;J=q;K=y?0:R}}else{G=b;H=m;I=p;J=q;K=r}while(0);t=c[d>>2]|0;x=t;if((H|0)>=(((c[f>>2]|0)-t|0)/12|0|0)){b=G;m=H;p=I;q=J;r=K;s=x;continue}t=J+1|0;w=(t|0)<((c[x+(H*12|0)+4>>2]|0)-(c[x+(H*12|0)>>2]|0)>>2|0);b=G;m=H+((w^1)&1)|0;p=I;q=w?t:0;r=K;s=x}a[g>>0]=0;return}function Cr(b,e){b=b|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;f=a[e+11>>0]|0;g=f<<24>>24<0;h=g?c[e>>2]|0:e;i=g?c[e+4>>2]|0:f&255;if(i>>>0>3){f=h;e=i;g=i;while(1){j=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;e=(O(j>>>24^j,1540483477)|0)^(O(e,1540483477)|0);g=g+-4|0;if(g>>>0<=3)break;else f=f+4|0}f=i+-4|0;g=f&-4;k=f-g|0;l=h+(g+4)|0;m=e}else{k=i;l=h;m=i}switch(k|0){case 3:{n=d[l+2>>0]<<16^m;o=6;break}case 2:{n=m;o=6;break}case 1:{p=m;o=7;break}default:q=m}if((o|0)==6){p=d[l+1>>0]<<8^n;o=7}if((o|0)==7)q=O(p^d[l>>0],1540483477)|0;l=O(q>>>13^q,1540483477)|0;q=l>>>15^l;l=c[b+4>>2]|0;if(!l){r=0;return r|0}p=l+-1|0;n=(p&l|0)==0;if(!n)if(q>>>0>>0)s=q;else s=(q>>>0)%(l>>>0)|0;else s=q&p;m=c[(c[b>>2]|0)+(s<<2)>>2]|0;if(!m){r=0;return r|0}b=c[m>>2]|0;if(!b){r=0;return r|0}m=(i|0)==0;if(n){n=b;a:while(1){k=c[n+4>>2]|0;e=(k|0)==(q|0);if(!(e|(k&p|0)==(s|0))){r=0;o=40;break}do if(e?(k=n+8|0,g=a[k+11>>0]|0,f=g<<24>>24<0,j=g&255,((f?c[n+12>>2]|0:j)|0)==(i|0)):0){g=c[k>>2]|0;t=f?g:k;if(f){if(m){r=n;o=40;break a}if(!(SR(t,h,i)|0)){r=n;o=40;break a}else break}if(m){r=n;o=40;break a}if((a[h>>0]|0)==(g&255)<<24>>24){g=k;k=j;j=h;do{k=k+-1|0;g=g+1|0;if(!k){r=n;o=40;break a}j=j+1|0}while((a[g>>0]|0)==(a[j>>0]|0))}}while(0);n=c[n>>2]|0;if(!n){r=0;o=40;break}}if((o|0)==40)return r|0}else u=b;b:while(1){b=c[u+4>>2]|0;do if((b|0)==(q|0)){n=u+8|0;p=a[n+11>>0]|0;e=p<<24>>24<0;j=p&255;if(((e?c[u+12>>2]|0:j)|0)==(i|0)){p=c[n>>2]|0;g=e?p:n;if(e){if(m){r=u;o=40;break b}if(!(SR(g,h,i)|0)){r=u;o=40;break b}else break}if(m){r=u;o=40;break b}if((a[h>>0]|0)==(p&255)<<24>>24){p=n;n=j;j=h;do{n=n+-1|0;p=p+1|0;if(!n){r=u;o=40;break b}j=j+1|0}while((a[p>>0]|0)==(a[j>>0]|0))}}}else{if(b>>>0>>0)v=b;else v=(b>>>0)%(l>>>0)|0;if((v|0)!=(s|0)){r=0;o=40;break b}}while(0);u=c[u>>2]|0;if(!u){r=0;o=40;break}}if((o|0)==40)return r|0;return 0}function Dr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;f=l;l=l+144|0;g=f+128|0;h=f+72|0;i=f+56|0;j=f;k=b+4|0;m=c[k>>2]|0;n=c[b+8>>2]|0;if(!((e|0)>(d|0)&(m|0)!=(n|0))){l=f;return}c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;o=(n-m|0)/12|0;n=(o|0)>(e|0)?e:o;o=(n|0)>0?n:0;if((o|0)>(d|0)){n=i+11|0;e=i+4|0;p=j+24|0;q=j+28|0;r=j+32|0;s=j+36|0;t=j+40|0;u=j+44|0;v=j+48|0;w=j+52|0;x=j+4|0;y=b+288|0;z=b+292|0;A=g+11|0;B=h+24|0;C=h+28|0;D=h+32|0;E=h+36|0;F=h+40|0;G=h+44|0;H=h+48|0;I=h+52|0;J=g+4|0;K=h+24|0;L=h+4|0;M=j+12|0;N=j+16|0;O=j+20|0;P=h+36|0;Q=j+52|0;R=h+12|0;S=g+8|0;T=i;U=g+11|0;V=b+284|0;W=g+4|0;X=b+228|0;Y=b+188|0;Z=b+208|0;b=d;d=0;_=m;a:while(1){if(d<<24>>24<0){a[c[i>>2]>>0]=0;c[e>>2]=0;$=c[k>>2]|0}else{a[i>>0]=0;a[n>>0]=0;$=_}m=c[$+(b*12|0)>>2]|0;aa=c[$+(b*12|0)+4>>2]|0;if((m|0)!=(aa|0)){ba=m;do{f3(i,a[ba>>0]|0);ba=ba+4|0}while((ba|0)!=(aa|0))}c[p>>2]=0;c[q>>2]=0;a[r>>0]=0;c[s>>2]=0;c[t>>2]=0;a[u>>0]=0;a[v>>0]=0;c[w>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;aa=a[n>>0]|0;ba=aa<<24>>24<0;m=c[i>>2]|0;ca=ba?m+(c[e>>2]|0)|0:i+(aa&255)|0;aa=ba?m:i;m=ca;if((aa|0)!=(ca|0)){ba=_+(b*12|0)|0;da=0;ea=aa;while(1){aa=ea;fa=c[y>>2]|0;ga=c[z>>2]|0;b:do if((fa|0)==(ga|0)){ha=da;ia=aa}else{ja=m-aa|0;ka=ja>>>0>4294967279;la=ja>>>0<11;ma=ja&255;na=(ea|0)==(ca|0);oa=ja+16&-16;pa=oa|-2147483648;qa=fa;while(1){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(ka){ra=23;break a}if(la){a[A>>0]=ma;sa=g}else{ta=u2(oa)|0;c[g>>2]=ta;c[S>>2]=pa;c[J>>2]=ja;sa=ta}if(na)ua=sa;else{ta=sa;va=aa;wa=ea;while(1){a[ta>>0]=a[wa>>0]|0;xa=va+1|0;ya=ta+1|0;if((xa|0)==(ca|0)){ua=ya;break}else{ta=ya;va=xa;wa=xa}}}a[ua>>0]=0;c[B>>2]=0;c[C>>2]=0;a[D>>0]=0;c[E>>2]=0;c[F>>2]=0;a[G>>0]=0;a[H>>0]=0;c[I>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[h+20>>0]=0;wa=a[A>>0]|0;va=wa<<24>>24<0;ta=va?c[g>>2]|0:g;xa=Er(qa,ta,ta+(va?c[J>>2]|0:wa&255)|0,h,64)|0;wa=c[K>>2]|0;va=((c[L>>2]|0)-(c[h>>2]|0)|0)/12|0;ta=c[x>>2]|0;ya=c[j>>2]|0;za=(ta-ya|0)/12|0;Aa=ya;Ba=ta;if(va>>>0<=za>>>0)if(va>>>0>>0?(Ca=Aa+(va*12|0)|0,(Ca|0)!=(Ba|0)):0){Da=Ba+(~(((Ba+-12-Ca|0)>>>0)/12|0)*12|0)|0;c[x>>2]=Da;Ea=Da;Fa=ya;Ga=Aa}else{Ea=ta;Fa=ya;Ga=Aa}else{Fr(j,va-za|0);za=c[j>>2]|0;Ea=c[x>>2]|0;Fa=za;Ga=za}if((Ea|0)==(Fa|0))Ha=c[h>>2]|0;else{za=0;va=c[L>>2]|0;Aa=c[h>>2]|0;ya=Ga;do{c[ya+(za*12|0)>>2]=ea+((c[(((va-Aa|0)/12|0)>>>0>za>>>0?Aa+(za*12|0)|0:R)>>2]|0)-wa);Aa=c[h>>2]|0;ta=Aa;Da=ta+(za*12|0)|0;ya=c[j>>2]|0;c[ya+(za*12|0)+4>>2]=ea+((c[((((c[L>>2]|0)-Aa|0)/12|0)>>>0>za>>>0?Da:R)+4>>2]|0)-wa);va=c[L>>2]|0;a[ya+(za*12|0)+8>>0]=a[(((va-Aa|0)/12|0)>>>0>za>>>0?Da:R)+8>>0]|0;za=za+1|0}while(za>>>0<(((c[x>>2]|0)-ya|0)/12|0)>>>0);Ha=ta}c[M>>2]=m;c[N>>2]=m;a[O>>0]=0;ya=ea+((c[K>>2]|0)-wa)|0;c[p>>2]=ya;c[q>>2]=ea+((c[C>>2]|0)-wa);a[r>>0]=a[D>>0]|0;c[s>>2]=ea+((c[P>>2]|0)-wa);c[t>>2]=ea+((c[F>>2]|0)-wa);a[u>>0]=a[G>>0]|0;c[Q>>2]=ya;a[v>>0]=a[H>>0]|0;if(Ha|0){ya=c[L>>2]|0;if((ya|0)!=(Ha|0))c[L>>2]=ya+(~(((ya+-12-Ha|0)>>>0)/12|0)*12|0);w2(Ha)}if((a[A>>0]|0)<0)w2(c[g>>2]|0);if(xa)break;ya=qa+44|0;if((ya|0)==(ga|0)){ha=da;ia=aa;break b}else qa=ya}na=c[j>>2]|0;ja=(a[n>>0]|0)<0;pa=c[i>>2]|0;oa=(c[na>>2]|0)-(ja?pa:T)|0;ma=(c[na+4>>2]|0)-(ja?pa:i)|0;pa=ma-oa|0;S2(g,i,oa,pa,i);ja=c[qa+40>>2]|0;c:do switch(ja|0){case 7:{if((a[V>>0]|0)==0?(na=a[U>>0]|0,la=na<<24>>24<0,ka=la?c[g>>2]|0:g,ya=la?c[W>>2]|0:na&255,na=ka+ya|0,ya|0):0){ya=ka;la=ka;while(1){a[la>>0]=iQ(a[ya>>0]|0)|0;ya=ya+1|0;if((ya|0)==(na|0))break;else la=la+1|0}}if(da){la=(Cr(X,g)|0)!=0;Ia=la?9:7;Ja=1;break c}if(!(Gr(Y,g)|0))if(!(Cr(Z,g)|0)){la=(Cr(X,g)|0)!=0;Ia=la?9:7;Ja=0}else{Ia=8;Ja=0}else{Ia=1;Ja=0}break}case 6:{Ia=6;Ja=1;break}default:{Ia=ja;Ja=da}}while(0);if((ma|0)>(oa|0)){ja=Ia&127;qa=oa;do{la=(c[ba>>2]|0)+(qa<<2)+1|0;a[la>>0]=a[la>>0]&-128|ja;qa=qa+1|0}while((qa|0)!=(ma|0))}if((a[U>>0]|0)<0)w2(c[g>>2]|0);ha=Ja;ia=ea+(pa+-1)|0}while(0);ea=ia+1|0;if((ea|0)==(ca|0))break;else da=ha}da=c[j>>2]|0;if(da|0){ca=c[x>>2]|0;if((ca|0)!=(da|0))c[x>>2]=ca+(~(((ca+-12-da|0)>>>0)/12|0)*12|0);w2(da)}}da=b+1|0;if((da|0)>=(o|0))break;b=da;d=a[n>>0]|0;_=c[k>>2]|0}if((ra|0)==23)P2(g);if((a[n>>0]|0)<0)w2(c[i>>2]|0)}l=f;return}function Er(b,d,e,f,g){b=b|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,r=0,s=0,t=0;h=b+16|0;i=(c[h>>2]|0)+1|0;j=(g&2048|0)==0;k=f+12|0;c[k>>2]=e;l=f+16|0;c[l>>2]=e;m=f+20|0;a[m>>0]=0;dq(f,i,k);i=f+24|0;c[i>>2]=d;n=f+28|0;c[n>>2]=d;o=f+32|0;a[o>>0]=0;c[f+36>>2]=c[k>>2];p=f+40|0;c[p>>2]=c[l>>2];l=f+44|0;a[l>>0]=a[m>>0]|0;if(j)c[f+52>>2]=d;a[f+48>>0]=1;m=b+12|0;do if(!(c[m>>2]&496)){if(eq(b,d,e,f,g,j)|0)q=8}else if(!(c[h>>2]|0))if(Hr(b,d,e,f,g,j)|0){q=8;break}else break;else if(Ir(b,d,e,f,g,j)|0){q=8;break}else break;while(0);if((q|0)==8){q=c[f>>2]|0;j=(c[f+4>>2]|0)!=(q|0)?q:k;q=c[j>>2]|0;c[n>>2]=q;a[o>>0]=(c[i>>2]|0)!=(q|0)&1;q=c[j+4>>2]|0;c[f+36>>2]=q;a[l>>0]=(q|0)!=(c[p>>2]|0)&1;r=1;return r|0}a:do if((d|0)!=(e|0)&(g&64|0)==0?(q=g|128,j=d+1|0,(j|0)!=(e|0)):0){s=f+4|0;t=j;b:while(1){dq(f,((c[s>>2]|0)-(c[f>>2]|0)|0)/12|0,k);do if(!(c[m>>2]&496)){if(eq(b,t,e,f,q,0)|0)break b}else if(!(c[h>>2]|0))if(Hr(b,t,e,f,q,0)|0)break b;else break;else if(Ir(b,t,e,f,q,0)|0)break b;else break;while(0);dq(f,((c[s>>2]|0)-(c[f>>2]|0)|0)/12|0,k);t=t+1|0;if((t|0)==(e|0))break a}t=c[f>>2]|0;q=(c[s>>2]|0)!=(t|0)?t:k;t=c[q>>2]|0;c[n>>2]=t;a[o>>0]=(c[i>>2]|0)!=(t|0)&1;t=c[q+4>>2]|0;c[f+36>>2]=t;a[l>>0]=(t|0)!=(c[p>>2]|0)&1;r=1;return r|0}while(0);p=c[f>>2]|0;l=f+4|0;f=c[l>>2]|0;if((f|0)==(p|0)){r=0;return r|0}c[l>>2]=f+(~(((f+-12-p|0)>>>0)/12|0)*12|0);r=0;return r|0}function Fr(b,d){b=b|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;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;i=h;if(((f-h|0)/12|0)>>>0>=d>>>0){j=d;k=i;while(1){c[k>>2]=0;c[k+4>>2]=0;a[k+8>>0]=0;j=j+-1|0;if(!j)break;else k=k+12|0}c[g>>2]=i+(d*12|0);return}i=c[b>>2]|0;k=h-i|0;h=(k|0)/12|0;j=h+d|0;if(j>>>0>357913941)D0(b);l=(f-i|0)/12|0;f=l<<1;m=l>>>0<178956970?(f>>>0>>0?j:f):357913941;do if(m)if(m>>>0>357913941){f=Ha(8)|0;M2(f,102622);c[f>>2]=32896;Ka(f|0,2816,378)}else{n=u2(m*12|0)|0;break}else n=0;while(0);f=n+(h*12|0)|0;h=n+(m*12|0)|0;m=d;n=f;while(1){c[n>>2]=0;c[n+4>>2]=0;a[n+8>>0]=0;m=m+-1|0;if(!m)break;else n=n+12|0}n=f+(((k|0)/-12|0)*12|0)|0;if((k|0)>0)a5(n|0,i|0,k|0)|0;k=c[b>>2]|0;c[b>>2]=n;c[g>>2]=f+(d*12|0);c[e>>2]=h;if(!k)return;w2(k);return}function Gr(b,e){b=b|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;f=a[e+11>>0]|0;g=f<<24>>24<0;h=g?c[e>>2]|0:e;i=g?c[e+4>>2]|0:f&255;if(i>>>0>3){f=i+-4|0;e=h;g=i;j=i;while(1){k=O(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24,1540483477)|0;g=(O(k>>>24^k,1540483477)|0)^(O(g,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else e=e+4|0}e=f&-4;l=f-e|0;m=h+(e+4)|0;n=g}else{l=i;m=h;n=i}switch(l|0){case 3:{o=d[m+2>>0]<<16^n;p=7;break}case 2:{o=n;p=7;break}case 1:{q=n;p=8;break}default:r=n}if((p|0)==7){q=d[m+1>>0]<<8^o;p=8}if((p|0)==8)r=O(q^d[m>>0],1540483477)|0;m=O(r>>>13^r,1540483477)|0;r=m>>>15^m;m=c[b+4>>2]|0;if(!m){s=0;return s|0}q=m+-1|0;o=(q&m|0)==0;if(!o)if(r>>>0>>0)t=r;else t=(r>>>0)%(m>>>0)|0;else t=r&q;n=c[(c[b>>2]|0)+(t<<2)>>2]|0;if(!n){s=0;return s|0}b=c[n>>2]|0;if(!b){s=0;return s|0}n=(i|0)==0;if(o){o=b;a:while(1){l=c[o+4>>2]|0;g=(l|0)==(r|0);if(!(g|(l&q|0)==(t|0))){s=0;p=41;break}do if(g?(l=o+8|0,e=a[l+11>>0]|0,f=e<<24>>24<0,j=e&255,((f?c[o+12>>2]|0:j)|0)==(i|0)):0){e=c[l>>2]|0;k=f?e:l;if(f){if(n){s=o;p=41;break a}if(!(SR(k,h,i)|0)){s=o;p=41;break a}else break}if(n){s=o;p=41;break a}if((a[h>>0]|0)==(e&255)<<24>>24){e=l;l=j;j=h;do{l=l+-1|0;e=e+1|0;if(!l){s=o;p=41;break a}j=j+1|0}while((a[e>>0]|0)==(a[j>>0]|0))}}while(0);o=c[o>>2]|0;if(!o){s=0;p=41;break}}if((p|0)==41)return s|0}else u=b;b:while(1){b=c[u+4>>2]|0;do if((b|0)==(r|0)){o=u+8|0;q=a[o+11>>0]|0;g=q<<24>>24<0;j=q&255;if(((g?c[u+12>>2]|0:j)|0)==(i|0)){q=c[o>>2]|0;e=g?q:o;if(g){if(n){s=u;p=41;break b}if(!(SR(e,h,i)|0)){s=u;p=41;break b}else break}if(n){s=u;p=41;break b}if((a[h>>0]|0)==(q&255)<<24>>24){q=o;o=j;j=h;do{o=o+-1|0;q=q+1|0;if(!o){s=u;p=41;break b}j=j+1|0}while((a[q>>0]|0)==(a[j>>0]|0))}}}else{if(b>>>0>>0)v=b;else v=(b>>>0)%(m>>>0)|0;if((v|0)!=(t|0)){s=0;p=41;break b}}while(0);u=c[u>>2]|0;if(!u){s=0;p=41;break}}if((p|0)==41)return s|0;return 0}function Hr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;i=l;l=l+96|0;j=i+64|0;k=i+12|0;m=i;n=h&1;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;h=e-d|0;o=c[b+28>>2]|0;if(o){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;p=m;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;q=j+4|0;r=j+16|0;s=j+20|0;Lr(j);t=c[q>>2]|0;u=(c[s>>2]|0)+(c[r>>2]|0)|0;if((c[p>>2]|0)==(t|0))v=0;else v=(c[t+(((u>>>0)/78|0)<<2)>>2]|0)+(((u>>>0)%78|0)*52|0)|0;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2];u=v+16|0;t=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];a[t+8>>0]=a[m+8>>0]|0;m=c[s>>2]|0;c[s>>2]=m+1;t=c[r>>2]|0;u=t+m|0;m=c[q>>2]|0;c[(c[m+(((u>>>0)/78|0)<<2)>>2]|0)+(((u>>>0)%78|0)*52|0)>>2]=0;u=(c[s>>2]|0)+-1+t|0;t=m+(((u>>>0)/78|0)<<2)|0;m=(u>>>0)%78|0;c[(c[t>>2]|0)+(m*52|0)+4>>2]=d;c[(c[t>>2]|0)+(m*52|0)+8>>2]=d;c[(c[t>>2]|0)+(m*52|0)+12>>2]=e;u=c[t>>2]|0;t=u+(m*52|0)+28|0;v=c[b+20>>2]|0;b=u+(m*52|0)+32|0;m=c[b>>2]|0;u=c[t>>2]|0;w=m-u>>3;x=u;u=m;if(v>>>0<=w>>>0){if(v>>>0>>0?(m=x+(v<<3)|0,(m|0)!=(u|0)):0)c[b>>2]=u+(~((u+-8-m|0)>>>3)<<3)}else hq(t,v-w|0);w=c[s>>2]|0;v=c[r>>2]|0;t=w+-1+v|0;m=c[q>>2]|0;u=m+(((t>>>0)/78|0)<<2)|0;b=(t>>>0)%78|0;c[(c[u>>2]|0)+(b*52|0)+40>>2]=o;o=c[u>>2]|0;c[o+(b*52|0)+44>>2]=g;a[o+(b*52|0)+48>>0]=n;n=(g&32|0)==0;b=(g&4096|0)==0;g=k+16|0;o=k+28|0;u=k+40|0;t=k+20|0;x=k+24|0;y=k+32|0;z=k+36|0;A=0;B=0;C=v;v=m;m=w;a:while(1){w=m+-1+C|0;D=c[v+(((w>>>0)/78|0)<<2)>>2]|0;E=(w>>>0)%78|0;w=D+(E*52|0)|0;F=D+(E*52|0)+40|0;G=c[F>>2]|0;if(G|0)hi[c[(c[G>>2]|0)+8>>2]&255](G,w);b:do switch(c[w>>2]|0){case -1e3:{if(!n?(c[D+(E*52|0)+8>>2]|0)==(d|0):0){Mr(j);H=A;I=B;J=37;break b}if(!b?(c[D+(E*52|0)+8>>2]|0)!=(e|0):0){Mr(j);H=A;I=B;J=37;break b}G=(c[D+(E*52|0)+8>>2]|0)-(c[D+(E*52|0)+4>>2]|0)|0;K=(B|0)<(G|0)|A^1?G:B;if((K|0)==(h|0)){Nr(j);H=1;I=h;J=37;break b}else{Mr(j);H=1;I=K;J=37;break b}break}case -994:case -991:case -999:{H=A;I=B;J=37;break}case -995:{K=c[r>>2]|0;if(!K){Or(j);L=c[r>>2]|0}else L=K;K=c[q>>2]|0;G=K+(((L>>>0)/78|0)<<2)|0;M=c[G>>2]|0;if((c[p>>2]|0)==(K|0))N=0;else N=M+(((L>>>0)%78|0)*52|0)|0;if((N|0)==(M|0))O=(c[G+-4>>2]|0)+4056|0;else O=N;G=O+-52|0;c[G>>2]=c[w>>2];c[G+4>>2]=c[w+4>>2];c[G+8>>2]=c[w+8>>2];c[G+12>>2]=c[w+12>>2];G=O+-36|0;M=D+(E*52|0)+16|0;c[G>>2]=0;K=O+-32|0;c[K>>2]=0;c[O+-28>>2]=0;c[G>>2]=c[M>>2];G=D+(E*52|0)+20|0;c[K>>2]=c[G>>2];K=D+(E*52|0)+24|0;c[O+-28>>2]=c[K>>2];c[K>>2]=0;c[G>>2]=0;c[M>>2]=0;M=O+-24|0;G=D+(E*52|0)+28|0;c[M>>2]=0;K=O+-20|0;c[K>>2]=0;c[O+-16>>2]=0;c[M>>2]=c[G>>2];M=D+(E*52|0)+32|0;c[K>>2]=c[M>>2];K=D+(E*52|0)+36|0;c[O+-16>>2]=c[K>>2];c[K>>2]=0;c[M>>2]=0;c[G>>2]=0;G=O+-12|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];a[G+8>>0]=a[F+8>>0]|0;c[r>>2]=(c[r>>2]|0)+-1;c[s>>2]=(c[s>>2]|0)+1;Mr(j);H=A;I=B;J=37;break}case -992:{c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];iq(g,D+(E*52|0)+16|0);jq(o,D+(E*52|0)+28|0);c[u>>2]=c[F>>2];c[u+4>>2]=c[F+4>>2];a[u+8>>0]=a[F+8>>0]|0;G=c[F>>2]|0;ji[c[(c[G>>2]|0)+12>>2]&63](G,1,w);G=c[u>>2]|0;ji[c[(c[G>>2]|0)+12>>2]&63](G,0,k);G=c[p>>2]|0;M=c[q>>2]|0;K=G-M>>2;P=c[r>>2]|0;Q=c[s>>2]|0;if((((K|0)==0?0:(K*78|0)+-1|0)|0)==(Q+P|0)){Lr(j);R=c[s>>2]|0;S=c[r>>2]|0;T=c[p>>2]|0;U=c[q>>2]|0}else{R=Q;S=P;T=G;U=M}M=R+S|0;if((T|0)==(U|0))V=0;else V=(c[U+(((M>>>0)/78|0)<<2)>>2]|0)+(((M>>>0)%78|0)*52|0)|0;c[V>>2]=c[k>>2];c[V+4>>2]=c[k+4>>2];c[V+8>>2]=c[k+8>>2];c[V+12>>2]=c[k+12>>2];M=V+16|0;c[M>>2]=0;G=V+20|0;c[G>>2]=0;c[V+24>>2]=0;c[M>>2]=c[g>>2];c[G>>2]=c[t>>2];c[V+24>>2]=c[x>>2];c[x>>2]=0;c[t>>2]=0;c[g>>2]=0;G=V+28|0;c[G>>2]=0;M=V+32|0;c[M>>2]=0;c[V+36>>2]=0;c[G>>2]=c[o>>2];c[M>>2]=c[y>>2];c[V+36>>2]=c[z>>2];c[z>>2]=0;c[y>>2]=0;c[o>>2]=0;M=V+40|0;c[M>>2]=c[u>>2];c[M+4>>2]=c[u+4>>2];a[M+8>>0]=a[u+8>>0]|0;M=(c[s>>2]|0)+1|0;c[s>>2]=M;W=A;X=B;Y=M;break}case -993:{Mr(j);H=A;I=B;J=37;break}default:{J=36;break a}}while(0);if((J|0)==37){J=0;W=H;X=I;Y=c[s>>2]|0}if(!Y)break;A=W;B=X;C=c[r>>2]|0;v=c[q>>2]|0;m=Y}if((J|0)==36){J=Ha(12)|0;B2(J,16);Ka(J|0,2704,371)}if(W){W=c[f>>2]|0;c[W>>2]=d;c[W+4>>2]=d+X;a[W+8>>0]=1;Z=1;_=j;$=q;aa=p}else{Z=0;_=j;$=q;aa=p}}else{Z=0;_=j;$=j+4|0;aa=j+8|0}Nr(_);_=c[$>>2]|0;p=c[aa>>2]|0;if((_|0)!=(p|0)){q=_;do{w2(c[q>>2]|0);q=q+4|0}while((q|0)!=(p|0));p=c[$>>2]|0;$=c[aa>>2]|0;if(($|0)!=(p|0))c[aa>>2]=$+(~(($+-4-p|0)>>>2)<<2)}p=c[j>>2]|0;if(!p){l=i;return Z|0}w2(p);l=i;return Z|0}function Ir(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;i=l;l=l+128|0;j=i+116|0;k=i+64|0;m=i+52|0;n=i;o=h&1;c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=0;p=k;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));r=e-d|0;s=c[b+28>>2]|0;do if(!s)t=0;else{c[m>>2]=e;c[m+4>>2]=e;a[m+8>>0]=0;p=n;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));u=j+8|0;fq(j,n);v=c[n+28>>2]|0;if(v|0){w=n+32|0;x=c[w>>2]|0;if((x|0)!=(v|0))c[w>>2]=x+(~((x+-8-v|0)>>>3)<<3);w2(v)}v=c[n+16>>2]|0;if(v|0){x=n+20|0;w=c[x>>2]|0;if((w|0)!=(v|0))c[x>>2]=w+(~(((w+-12-v|0)>>>0)/12|0)*12|0);w2(v)}v=c[h>>2]|0;c[v+-52>>2]=0;c[v+-48>>2]=d;c[v+-44>>2]=d;c[v+-40>>2]=e;w=v+-36|0;x=c[b+16>>2]|0;y=v+-32|0;z=c[y>>2]|0;A=c[w>>2]|0;B=(z-A|0)/12|0;C=A;A=z;if(x>>>0<=B>>>0)if(x>>>0>>0?(z=C+(x*12|0)|0,(z|0)!=(A|0)):0){c[y>>2]=A+(~(((A+-12-z|0)>>>0)/12|0)*12|0);D=v}else D=v;else{gq(w,x-B|0,m);D=c[h>>2]|0}B=D+-24|0;x=c[b+20>>2]|0;w=D+-20|0;v=c[w>>2]|0;z=c[B>>2]|0;A=v-z>>3;y=z;z=v;if(x>>>0<=A>>>0)if(x>>>0>>0?(v=y+(x<<3)|0,(v|0)!=(z|0)):0){c[w>>2]=z+(~((z+-8-v|0)>>>3)<<3);E=D}else E=D;else{hq(B,x-A|0);E=c[h>>2]|0}c[E+-12>>2]=s;c[E+-8>>2]=g;a[E+-4>>0]=o;A=(g&32|0)==0;x=(g&4096|0)==0;B=k+40|0;v=k+16|0;z=k+28|0;w=n+16|0;y=n+28|0;C=n+40|0;F=n+20|0;G=n+24|0;H=n+32|0;I=n+36|0;J=n+28|0;K=n+16|0;L=0;M=0;N=E;O=s;a:while(1){P=N+-52|0;Q=N+-12|0;if(O|0)hi[c[(c[O>>2]|0)+8>>2]&255](O,P);b:do switch(c[P>>2]|0){case -1e3:{if(!A?(c[N+-44>>2]|0)==(d|0):0){R=c[h>>2]|0;S=R+-52|0;T=R;while(1){c[h>>2]=T+-52;R=c[T+-24>>2]|0;if(R|0){U=T+-20|0;V=c[U>>2]|0;if((V|0)!=(R|0))c[U>>2]=V+(~((V+-8-R|0)>>>3)<<3);w2(R)}R=c[T+-36>>2]|0;if(R|0){V=T+-32|0;U=c[V>>2]|0;if((U|0)!=(R|0))c[V>>2]=U+(~(((U+-12-R|0)>>>0)/12|0)*12|0);w2(R)}T=c[h>>2]|0;if((T|0)==(S|0)){W=L;X=M;break b}}}if(!x?(c[N+-44>>2]|0)!=(e|0):0){S=c[h>>2]|0;T=S+-52|0;R=S;while(1){c[h>>2]=R+-52;S=c[R+-24>>2]|0;if(S|0){U=R+-20|0;V=c[U>>2]|0;if((V|0)!=(S|0))c[U>>2]=V+(~((V+-8-S|0)>>>3)<<3);w2(S)}S=c[R+-36>>2]|0;if(S|0){V=R+-32|0;U=c[V>>2]|0;if((U|0)!=(S|0))c[V>>2]=U+(~(((U+-12-S|0)>>>0)/12|0)*12|0);w2(S)}R=c[h>>2]|0;if((R|0)==(T|0)){W=L;X=M;break b}}}T=c[N+-44>>2]|0;R=c[N+-48>>2]|0;if((M|0)<(T-R|0)|L^1){c[k>>2]=c[P>>2];c[k+4>>2]=c[P+4>>2];c[k+8>>2]=c[P+8>>2];c[k+12>>2]=c[P+12>>2];if((k|0)!=(P|0)){Jr(v,c[N+-36>>2]|0,c[N+-32>>2]|0);Kr(z,c[N+-24>>2]|0,c[N+-20>>2]|0)};c[B>>2]=c[Q>>2];c[B+4>>2]=c[Q+4>>2];a[B+8>>0]=a[Q+8>>0]|0;Y=T-R|0}else Y=M;if((Y|0)==(r|0)){R=c[j>>2]|0;T=c[h>>2]|0;if((T|0)==(R|0)){W=1;X=r;break b}else Z=T;do{c[h>>2]=Z+-52;T=c[Z+-24>>2]|0;if(T|0){S=Z+-20|0;U=c[S>>2]|0;if((U|0)!=(T|0))c[S>>2]=U+(~((U+-8-T|0)>>>3)<<3);w2(T)}T=c[Z+-36>>2]|0;if(T|0){U=Z+-32|0;S=c[U>>2]|0;if((S|0)!=(T|0))c[U>>2]=S+(~(((S+-12-T|0)>>>0)/12|0)*12|0);w2(T)}Z=c[h>>2]|0}while((Z|0)!=(R|0));W=1;X=r}else{R=c[h>>2]|0;T=R+-52|0;S=R;do{c[h>>2]=S+-52;R=c[S+-24>>2]|0;if(R|0){U=S+-20|0;V=c[U>>2]|0;if((V|0)!=(R|0))c[U>>2]=V+(~((V+-8-R|0)>>>3)<<3);w2(R)}R=c[S+-36>>2]|0;if(R|0){V=S+-32|0;U=c[V>>2]|0;if((U|0)!=(R|0))c[V>>2]=U+(~(((U+-12-R|0)>>>0)/12|0)*12|0);w2(R)}S=c[h>>2]|0}while((S|0)!=(T|0));W=1;X=Y}break}case -994:case -991:case -995:{W=L;X=M;break}case -992:{c[n>>2]=c[P>>2];c[n+4>>2]=c[P+4>>2];c[n+8>>2]=c[P+8>>2];c[n+12>>2]=c[P+12>>2];iq(w,N+-36|0);jq(y,N+-24|0);c[C>>2]=c[Q>>2];c[C+4>>2]=c[Q+4>>2];a[C+8>>0]=a[Q+8>>0]|0;T=c[Q>>2]|0;ji[c[(c[T>>2]|0)+12>>2]&63](T,1,P);T=c[C>>2]|0;ji[c[(c[T>>2]|0)+12>>2]&63](T,0,n);T=c[h>>2]|0;if(T>>>0>=(c[u>>2]|0)>>>0){fq(j,n);S=c[J>>2]|0;if(S|0){R=c[H>>2]|0;if((R|0)!=(S|0))c[H>>2]=R+(~((R+-8-S|0)>>>3)<<3);w2(S)}}else{c[T>>2]=c[n>>2];c[T+4>>2]=c[n+4>>2];c[T+8>>2]=c[n+8>>2];c[T+12>>2]=c[n+12>>2];S=T+16|0;c[S>>2]=0;R=T+20|0;c[R>>2]=0;c[T+24>>2]=0;c[S>>2]=c[w>>2];c[R>>2]=c[F>>2];c[T+24>>2]=c[G>>2];c[G>>2]=0;c[F>>2]=0;c[w>>2]=0;R=T+28|0;c[R>>2]=0;S=T+32|0;c[S>>2]=0;c[T+36>>2]=0;c[R>>2]=c[y>>2];c[S>>2]=c[H>>2];c[T+36>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[y>>2]=0;S=T+40|0;c[S>>2]=c[C>>2];c[S+4>>2]=c[C+4>>2];a[S+8>>0]=a[C+8>>0]|0;c[h>>2]=T+52}T=c[K>>2]|0;if(T|0){S=c[F>>2]|0;if((S|0)!=(T|0))c[F>>2]=S+(~(((S+-12-T|0)>>>0)/12|0)*12|0);w2(T)}W=L;X=M;break}case -993:{T=c[h>>2]|0;S=T+-52|0;R=T;do{c[h>>2]=R+-52;T=c[R+-24>>2]|0;if(T|0){U=R+-20|0;V=c[U>>2]|0;if((V|0)!=(T|0))c[U>>2]=V+(~((V+-8-T|0)>>>3)<<3);w2(T)}T=c[R+-36>>2]|0;if(T|0){V=R+-32|0;U=c[V>>2]|0;if((U|0)!=(T|0))c[V>>2]=U+(~(((U+-12-T|0)>>>0)/12|0)*12|0);w2(T)}R=c[h>>2]|0}while((R|0)!=(S|0));W=L;X=M;break}default:{_=94;break a}}while(0);P=c[h>>2]|0;if((c[j>>2]|0)==(P|0))break;L=W;M=X;N=P;O=c[P+-12>>2]|0}if((_|0)==94){O=Ha(12)|0;B2(O,16);Ka(O|0,2704,371)}if(!W){t=0;break}O=c[f>>2]|0;c[O>>2]=d;c[O+4>>2]=d+X;a[O+8>>0]=1;N=c[k+20>>2]|0;M=c[v>>2]|0;L=M;if((N|0)!=(M|0)){F=(N-M|0)/12|0;M=0;do{N=M;M=M+1|0;c[O+(M*12|0)>>2]=c[L+(N*12|0)>>2];c[O+(M*12|0)+4>>2]=c[L+(N*12|0)+4>>2];a[O+(M*12|0)+8>>0]=a[L+(N*12|0)+8>>0]|0}while(M>>>0>>0)}t=1}while(0);X=c[k+28>>2]|0;if(X|0){d=k+32|0;f=c[d>>2]|0;if((f|0)!=(X|0))c[d>>2]=f+(~((f+-8-X|0)>>>3)<<3);w2(X)}X=c[k+16>>2]|0;if(X|0){f=k+20|0;k=c[f>>2]|0;if((k|0)!=(X|0))c[f>>2]=k+(~(((k+-12-X|0)>>>0)/12|0)*12|0);w2(X)}X=c[j>>2]|0;if(!X){l=i;return t|0}k=c[h>>2]|0;if((k|0)==(X|0))$=X;else{f=k;do{c[h>>2]=f+-52;k=c[f+-24>>2]|0;if(k|0){d=f+-20|0;W=c[d>>2]|0;if((W|0)!=(k|0))c[d>>2]=W+(~((W+-8-k|0)>>>3)<<3);w2(k)}k=c[f+-36>>2]|0;if(k|0){W=f+-32|0;d=c[W>>2]|0;if((d|0)!=(k|0))c[W>>2]=d+(~(((d+-12-k|0)>>>0)/12|0)*12|0);w2(k)}f=c[h>>2]|0}while((f|0)!=(X|0));$=c[j>>2]|0}w2($);l=i;return t|0}function Jr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=e;g=f-d|0;h=(g|0)/12|0;i=b+8|0;j=c[i>>2]|0;k=c[b>>2]|0;l=k;if(h>>>0<=((j-k|0)/12|0)>>>0){m=b+4|0;n=c[m>>2]|0;o=(n-k|0)/12|0;p=h>>>0>o>>>0;q=p?d+(o*12|0)|0:e;e=n;if((q|0)==(d|0))r=l;else{n=d;o=l;while(1){c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];a[o+8>>0]=a[n+8>>0]|0;n=n+12|0;s=o+12|0;if((n|0)==(q|0)){r=s;break}else o=s}}if(p){p=f-q|0;if((p|0)<=0)return;a5(c[m>>2]|0,q|0,p|0)|0;c[m>>2]=(c[m>>2]|0)+(((p>>>0)/12|0)*12|0);return}else{if((r|0)==(e|0))return;c[m>>2]=e+(~(((e+-12-r|0)>>>0)/12|0)*12|0);return}}r=k;if(!k)t=j;else{j=b+4|0;e=c[j>>2]|0;if((e|0)!=(l|0))c[j>>2]=e+(~(((e+-12-k|0)>>>0)/12|0)*12|0);w2(r);c[i>>2]=0;c[j>>2]=0;c[b>>2]=0;t=0}if(h>>>0>357913941)D0(b);j=(t|0)/12|0;t=j<<1;r=j>>>0<178956970?(t>>>0>>0?h:t):357913941;if(r>>>0>357913941)D0(b);t=u2(r*12|0)|0;h=b+4|0;c[h>>2]=t;c[b>>2]=t;c[i>>2]=t+(r*12|0);if((g|0)<=0)return;a5(t|0,d|0,g|0)|0;c[h>>2]=t+(((g>>>0)/12|0)*12|0);return}function Kr(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>3;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0>j-k>>3>>>0){m=k;if(!k)n=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);w2(m);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;n=0}if(h>>>0>536870911)D0(a);j=n>>2;m=n>>3>>>0<268435455?(j>>>0>>0?h:j):536870911;if(m>>>0>536870911)D0(a);j=u2(m<<3)|0;n=a+4|0;c[n>>2]=j;c[a>>2]=j;c[i>>2]=j+(m<<3);if((g|0)<=0)return;a5(j|0,b|0,g|0)|0;c[n>>2]=j+(g>>>3<<3);return}g=a+4|0;a=c[g>>2]|0;j=a-k>>3;k=h>>>0>j>>>0;h=k?b+(j<<3)|0:d;d=a;if((h|0)==(b|0))p=l;else{a=h+-8-f|0;f=b;b=l;while(1){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(h|0))break;else b=b+8|0}p=l+((a>>>3)+1<<3)|0}if(k){k=e-h|0;if((k|0)<=0)return;a5(c[g>>2]|0,h|0,k|0)|0;c[g>>2]=(c[g>>2]|0)+(k>>>3<<3);return}else{if((p|0)==(d|0))return;c[g>>2]=d+(~((d+-8-p|0)>>>3)<<3);return}}function Lr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>77){c[f>>2]=g+-78;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;do if((j|0)==(m|0)){o=c[a>>2]|0;p=o;if(i>>>0>o>>>0){q=i;r=((q-p>>2)+1|0)/-2|0;s=i+(r<<2)|0;t=j-q|0;q=t>>2;if(!q)u=i;else{b5(s|0,i|0,t|0)|0;u=c[g>>2]|0}t=s+(q<<2)|0;c[f>>2]=t;c[g>>2]=u+(r<<2);v=t;break}t=n-p>>1;p=(t|0)==0?1:t;if(p>>>0>1073741823){t=Ha(8)|0;M2(t,102622);c[t>>2]=32896;Ka(t|0,2816,378)}t=u2(p<<2)|0;r=t;q=t+(p>>>2<<2)|0;s=q;w=t+(p<<2)|0;if((i|0)==(j|0)){x=s;y=o}else{o=q;q=s;p=i;do{c[o>>2]=c[p>>2];o=q+4|0;q=o;p=p+4|0}while((p|0)!=(j|0));x=q;y=c[a>>2]|0}c[a>>2]=r;c[g>>2]=s;c[f>>2]=x;c[k>>2]=w;if(!y)v=x;else{w2(y);v=c[f>>2]|0}}else v=j;while(0);c[v>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;v=a+4|0;j=h-(c[v>>2]|0)|0;y=a+12|0;x=c[y>>2]|0;k=x-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=Ha(8)|0;M2(g,102622);c[g>>2]=32896;Ka(g|0,2816,378)}g=u2(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=u2(4056)|0;Sr(d,e);e=c[f>>2]|0;while(1){z=c[v>>2]|0;if((e|0)==(z|0))break;k=e+-4|0;Tr(d,k);e=k}k=z;z=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=z;c[v>>2]=c[n>>2];c[n>>2]=k;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;g=c[y>>2]|0;c[y>>2]=c[i>>2];c[i>>2]=g;g=n;if((e|0)!=(g|0))c[j>>2]=g+(~((g+-4-k|0)>>>2)<<2);if(z|0)w2(z);l=b;return}if((x|0)!=(h|0)){c[d>>2]=u2(4056)|0;Rr(a,d);l=b;return}c[d>>2]=u2(4056)|0;Qr(a,d);d=c[v>>2]|0;h=c[d>>2]|0;x=d+4|0;c[v>>2]=x;d=c[f>>2]|0;z=c[y>>2]|0;k=z;do if((d|0)==(z|0)){g=c[a>>2]|0;j=g;if(x>>>0>g>>>0){e=x;n=((e-j>>2)+1|0)/-2|0;i=x+(n<<2)|0;u=d-e|0;e=u>>2;if(!e)A=x;else{b5(i|0,x|0,u|0)|0;A=c[v>>2]|0}u=i+(e<<2)|0;c[f>>2]=u;c[v>>2]=A+(n<<2);B=u;break}u=k-j>>1;j=(u|0)==0?1:u;if(j>>>0>1073741823){u=Ha(8)|0;M2(u,102622);c[u>>2]=32896;Ka(u|0,2816,378)}u=u2(j<<2)|0;n=u;e=u+(j>>>2<<2)|0;i=e;m=u+(j<<2)|0;if((x|0)==(d|0)){C=i;D=g}else{g=e;e=i;j=x;do{c[g>>2]=c[j>>2];g=e+4|0;e=g;j=j+4|0}while((j|0)!=(d|0));C=e;D=c[a>>2]|0}c[a>>2]=n;c[v>>2]=i;c[f>>2]=C;c[y>>2]=m;if(!D)B=C;else{w2(D);B=c[f>>2]|0}}else B=d;while(0);c[B>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function Mr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+20|0;d=a+16|0;e=(c[b>>2]|0)+-1+(c[d>>2]|0)|0;f=a+4|0;g=c[(c[f>>2]|0)+(((e>>>0)/78|0)<<2)>>2]|0;h=(e>>>0)%78|0;e=c[g+(h*52|0)+28>>2]|0;if(e|0){i=g+(h*52|0)+32|0;j=c[i>>2]|0;if((j|0)!=(e|0))c[i>>2]=j+(~((j+-8-e|0)>>>3)<<3);w2(e)}e=c[g+(h*52|0)+16>>2]|0;if(e|0){j=g+(h*52|0)+20|0;h=c[j>>2]|0;if((h|0)!=(e|0))c[j>>2]=h+(~(((h+-12-e|0)>>>0)/12|0)*12|0);w2(e)}e=(c[b>>2]|0)+-1|0;c[b>>2]=e;b=a+8|0;a=c[b>>2]|0;h=a-(c[f>>2]|0)>>2;if((((h|0)==0?0:(h*78|0)+-1|0)-(e+(c[d>>2]|0))|0)>>>0<=155)return;w2(c[a+-4>>2]|0);c[b>>2]=(c[b>>2]|0)+-4;return}function Nr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(((f>>>0)/78|0)<<2)|0;h=a+8|0;if((c[h>>2]|0)==(d|0)){i=0;j=a+20|0;k=0}else{l=a+20|0;a=f+(c[l>>2]|0)|0;i=(c[d+(((a>>>0)/78|0)<<2)>>2]|0)+(((a>>>0)%78|0)*52|0)|0;j=l;k=(c[g>>2]|0)+(((f>>>0)%78|0)*52|0)|0}f=g;g=k;a:while(1){k=g;do{l=k;if((i|0)==(l|0))break a;a=c[l+28>>2]|0;if(a|0){d=l+32|0;m=c[d>>2]|0;if((m|0)!=(a|0))c[d>>2]=m+(~((m+-8-a|0)>>>3)<<3);w2(a)}a=c[l+16>>2]|0;if(a|0){m=l+20|0;d=c[m>>2]|0;if((d|0)!=(a|0))c[m>>2]=d+(~(((d+-12-a|0)>>>0)/12|0)*12|0);w2(a)}k=l+52|0}while((k-(c[f>>2]|0)|0)!=4056);k=f+4|0;f=k;g=c[k>>2]|0}c[j>>2]=0;j=c[b>>2]|0;g=(c[h>>2]|0)-j>>2;if(g>>>0>2){f=j;do{w2(c[f>>2]|0);f=(c[b>>2]|0)+4|0;c[b>>2]=f;j=(c[h>>2]|0)-f>>2}while(j>>>0>2);n=j}else n=g;switch(n|0){case 1:{o=39;break}case 2:{o=78;break}default:return}c[e>>2]=o;return}function Or(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+8|0;g=c[f>>2]|0;h=a+4|0;i=c[h>>2]|0;j=g-i|0;k=j>>2;m=a+16|0;n=c[m>>2]|0;if((((k|0)==0?0:(k*78|0)+-1|0)-((c[a+20>>2]|0)+n)|0)>>>0>77){c[m>>2]=n+78;n=g+-4|0;c[d>>2]=c[n>>2];c[f>>2]=n;Pr(a,d);l=b;return}n=a+12|0;g=c[a>>2]|0;k=(c[n>>2]|0)-g|0;if(j>>>0>>0){if((i|0)==(g|0)){c[d>>2]=u2(4056)|0;Rr(a,d);g=(c[f>>2]|0)+-4|0;c[d>>2]=c[g>>2];c[f>>2]=g;Pr(a,d)}else{c[d>>2]=u2(4056)|0;Qr(a,d)}if(((c[f>>2]|0)-(c[h>>2]|0)|0)==4)o=39;else o=(c[m>>2]|0)+78|0;c[m>>2]=o;l=b;return}o=k>>1;k=(o|0)==0?1:o;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){o=Ha(8)|0;M2(o,102622);c[o>>2]=32896;Ka(o|0,2816,378)}o=u2(k<<2)|0;c[d>>2]=o;g=d+8|0;c[g>>2]=o;i=d+4|0;c[i>>2]=o;j=d+12|0;c[j>>2]=o+(k<<2);c[e>>2]=u2(4056)|0;Sr(d,e);e=c[h>>2]|0;k=c[f>>2]|0;do if((e|0)!=(k|0)){o=e;p=c[g>>2]|0;a:while(1){q=c[j>>2]|0;r=q;do if((p|0)==(q|0)){s=c[i>>2]|0;t=c[d>>2]|0;u=t;if(s>>>0>t>>>0){v=s;w=((v-u>>2)+1|0)/-2|0;x=s+(w<<2)|0;y=r-v|0;v=y>>2;if(!v)z=s;else{b5(x|0,s|0,y|0)|0;z=c[i>>2]|0}y=x+(v<<2)|0;c[g>>2]=y;c[i>>2]=z+(w<<2);A=y;break}y=r-u>>1;u=(y|0)==0?1:y;if(u>>>0>1073741823){B=23;break a}y=u2(u<<2)|0;w=y;v=y+(u>>>2<<2)|0;x=v;C=y+(u<<2)|0;if((s|0)==(p|0))D=x;else{u=v;v=x;y=s;while(1){c[u>>2]=c[y>>2];u=v+4|0;s=u;y=y+4|0;if((y|0)==(p|0)){D=s;break}else v=s}}c[d>>2]=w;c[i>>2]=x;c[g>>2]=D;c[j>>2]=C;if(!t)A=D;else{w2(t);A=c[g>>2]|0}}else A=p;while(0);c[A>>2]=c[o>>2];p=(c[g>>2]|0)+4|0;c[g>>2]=p;o=o+4|0;E=c[f>>2]|0;if((o|0)==(E|0)){B=15;break}}if((B|0)==15){F=E;G=i;H=g;I=j;J=d;K=c[h>>2]|0;L=p;break}else if((B|0)==23){o=Ha(8)|0;M2(o,102622);c[o>>2]=32896;Ka(o|0,2816,378)}}else{F=k;G=i;H=g;I=j;J=d;K=e;L=c[g>>2]|0}while(0);e=c[a>>2]|0;c[a>>2]=c[J>>2];c[J>>2]=e;J=c[G>>2]|0;c[h>>2]=J;c[G>>2]=K;c[f>>2]=L;c[H>>2]=F;H=c[n>>2]|0;c[n>>2]=c[I>>2];c[I>>2]=H;if((L-J|0)==4)M=39;else M=(c[m>>2]|0)+78|0;c[m>>2]=M;if((F|0)!=(K|0))c[g>>2]=F+(~((F+-4-K|0)>>>2)<<2);if(e|0)w2(e);l=b;return}function Pr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{b5(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;M2(m,102622);c[m>>2]=32896;Ka(m|0,2816,378)}m=u2(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{w2(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Qr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{b5(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;M2(m,102622);c[m>>2]=32896;Ka(m|0,2816,378)}m=u2(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{w2(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Rr(a,b){a=a|0;b=b|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;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{b5(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;M2(p,102622);c[p>>2]=32896;Ka(p|0,2816,378)}p=u2(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{w2(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function Sr(a,b){a=a|0;b=b|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;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{b5(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;M2(p,102622);c[p>>2]=32896;Ka(p|0,2816,378)}p=u2(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{w2(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function Tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{b5(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;M2(m,102622);c[m>>2]=32896;Ka(m|0,2816,378)}m=u2(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{w2(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Ur(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e;if(!d){l=e;return}g=c[b+32>>2]|0;h=b+36|0;i=b+4|0;j=b+8|0;k=c[j>>2]|0;m=c[i>>2]|0;n=(k-m|0)/12|0;o=m;m=k;if((g|0)<(n|0))if((o|0)==(m|0)){p=0;q=g}else{k=(c[o+(g*12|0)+4>>2]|0)-(c[o+(g*12|0)>>2]|0)>>2;r=c[h>>2]|0;p=(r|0)<(k|0)?r:k;q=g}else{g=n+-1|0;if((o|0)==(m|0)){p=0;q=g}else{p=(c[o+(g*12|0)+4>>2]|0)-(c[o+(g*12|0)>>2]|0)>>2;q=g}}c[f>>2]=q;g=f+4|0;c[g>>2]=p;if((q|0)<=-1)Fa(63613,63624,69,63667);if((p|0)<=-1)Fa(63679,63624,70,63667);o=b+16|0;m=c[o>>2]|0;if((m|0)==(q|0))s=(c[b+20>>2]|0)<(p|0);else s=(m|0)<(q|0);m=c[(s?o:f)>>2]|0;o=Yq(b,f,d)|0;mr(b,f,f,0);d=b+32|0;if(!((c[d>>2]|0)==(c[f>>2]|0)?(c[h>>2]|0)==(c[g>>2]|0):0)){g=f;f=c[g+4>>2]|0;h=d;c[h>>2]=c[g>>2];c[h+4>>2]=f;lr(b)}f=m+-1|0;h=2-m+q+o|0;o=((c[j>>2]|0)-(c[i>>2]|0)|0)/12|0;i=h+f|0;j=(h|0)==-1?o:(i|0)<(o|0)?i:o;o=b+72|0;i=c[o>>2]|0;h=(i|0)>(f|0)?f:i;i=b+76|0;f=c[i>>2]|0;q=(f|0)<(j|0)?j:f;f=(h|0)>0?h:0;c[o>>2]=f;c[i>>2]=(f|0)<(q|0)?q:f;a[b+300>>0]=1;l=e;return}function Vr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=l;l=l+16|0;f=e;g=b+4|0;h=c[g>>2]|0;i=b+8|0;j=c[i>>2]|0;if((j|0)!=(h|0)){k=j;while(1){j=k+-12|0;c[i>>2]=j;m=c[j>>2]|0;if(!m)n=j;else{j=k+-8|0;o=c[j>>2]|0;if((o|0)!=(m|0))c[j>>2]=o+(~((o+-4-m|0)>>>2)<<2);w2(m);n=c[i>>2]|0}if((n|0)==(h|0))break;else k=n}}n=a[d+11>>0]|0;k=n<<24>>24<0;m=k?c[d>>2]|0:d;o=k?c[d+4>>2]|0:n&255;n=m+o|0;a:do if(o|0){d=f+4|0;k=f+8|0;j=b+12|0;p=f+8|0;q=f+4|0;r=f+8|0;s=f+8|0;t=b+68|0;u=f+1|0;v=m;w=h;while(1){x=a[v>>0]|0;if((c[g>>2]|0)==(w|0)){c[f>>2]=0;c[d>>2]=0;c[k>>2]=0;if(w>>>0>=(c[j>>2]|0)>>>0){oo(g,f);y=c[f>>2]|0;if(y|0){z=c[d>>2]|0;if((z|0)!=(y|0))c[d>>2]=z+(~((z+-4-y|0)>>>2)<<2);w2(y)}}else{c[w>>2]=0;y=w+4|0;c[y>>2]=0;c[w+8>>2]=0;c[w>>2]=c[f>>2];c[y>>2]=c[d>>2];c[w+8>>2]=c[p>>2];c[p>>2]=0;c[d>>2]=0;c[f>>2]=0;c[i>>2]=(c[i>>2]|0)+12}}if(x<<24>>24==10){c[f>>2]=0;c[q>>2]=0;c[r>>2]=0;y=c[i>>2]|0;if(y>>>0>=(c[j>>2]|0)>>>0){oo(g,f);z=c[f>>2]|0;if(z|0){A=c[q>>2]|0;if((A|0)!=(z|0))c[q>>2]=A+(~((A+-4-z|0)>>>2)<<2);w2(z)}}else{c[y>>2]=0;z=y+4|0;c[z>>2]=0;c[y+8>>2]=0;c[y>>2]=c[f>>2];c[z>>2]=c[q>>2];c[y+8>>2]=c[s>>2];c[s>>2]=0;c[q>>2]=0;c[f>>2]=0;c[i>>2]=(c[i>>2]|0)+12}}else{y=c[i>>2]|0;a[f>>0]=x;a[u>>0]=0;x=y+-8|0;z=c[x>>2]|0;if(z>>>0<(c[y+-4>>2]|0)>>>0){c[z>>2]=c[f>>2];c[x>>2]=(c[x>>2]|0)+4}else Wr(y+-12|0,f)}a[t>>0]=1;y=v+1|0;if((y|0)==(n|0))break a;v=y;w=c[i>>2]|0}}while(0);n=c[b+40>>2]|0;f=b+44|0;h=c[f>>2]|0;if((h|0)==(n|0)){B=c[i>>2]|0;C=c[g>>2]|0;D=B-C|0;E=(D|0)/12|0;F=b+72|0;G=b+76|0;H=c[G>>2]|0;I=(H|0)<(E|0);J=I?E:H;c[F>>2]=0;K=(J|0)>0;L=K?J:0;c[G>>2]=L;M=b+300|0;a[M>>0]=1;l=e;return}else N=h;do{h=N+-104|0;c[f>>2]=h;m=N+-76|0;if((a[m+11>>0]|0)<0)w2(c[m>>2]|0);if((a[h+11>>0]|0)<0)w2(c[h>>2]|0);N=c[f>>2]|0}while((N|0)!=(n|0));B=c[i>>2]|0;C=c[g>>2]|0;D=B-C|0;E=(D|0)/12|0;F=b+72|0;G=b+76|0;H=c[G>>2]|0;I=(H|0)<(E|0);J=I?E:H;c[F>>2]=0;K=(J|0)>0;L=K?J:0;c[G>>2]=L;M=b+300|0;a[M>>0]=1;l=e;return}function Wr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;i=e;if(h>>>0>1073741823)D0(a);j=a+8|0;k=(c[j>>2]|0)-e|0;l=k>>1;m=k>>2>>>0<536870911?(l>>>0>>0?h:l):1073741823;do if(m)if(m>>>0>1073741823){l=Ha(8)|0;M2(l,102622);c[l>>2]=32896;Ka(l|0,2816,378)}else{n=u2(m<<2)|0;break}else n=0;while(0);l=n+(g<<2)|0;c[l>>2]=c[b>>2];if((f|0)>0)a5(n|0,i|0,f|0)|0;c[a>>2]=n;c[d>>2]=l+4;c[j>>2]=n+(m<<2);if(!e)return;w2(i);return}function Xr(b,c){b=b|0;c=c|0;a[b+65>>0]=c&1;return}function Yr(){return 5684}function Zr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+8|0;f=d;c[e>>2]=0;c[e+4>>2]=0;g=(c[b+8>>2]|0)-(c[b+4>>2]|0)|0;c[f>>2]=(g|0)/12|0;c[f+4>>2]=0;if((g|0)>-12){Pq(a,b,e,f);l=d;return}else Fa(63613,63624,69,63667)} +function bH(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0;j=f+8|0;k=c[j>>2]|0;if(c[h>>2]&2|0?(cH(h)|0)<0:0){l=-1;return l|0}m=h+16|0;n=c[m>>2]|0;o=(c[h+20>>2]|0)+(O(n,c[i+4>>2]|0)|0)|0;p=c[f+4>>2]|0;q=a[p+9>>0]|0;r=o+(O(c[i>>2]|0,q&255)|0)|0;i=c[f+52>>2]|0;f=c[i+12>>2]|0;o=c[g+4>>2]|0;a:do if(!o){s=f;t=34}else{b:do switch(q<<24>>24){case 1:{u=o;v=0;w=f;while(1){x=v+(d[w>>0]|0)|0;y=a[w+1>>0]|0;z=y&255;A=w+2|0;if(!(y<<24>>24))if(!x){B=5;C=u;D=A;E=0}else{F=x;G=A;t=8}else{F=x+z|0;G=A+z|0;t=8}do if((t|0)==8){t=0;if((F|0)==(k|0)){z=u+-1|0;if(!z){B=3;C=0;D=G;E=0;break}else{H=z;I=0}}else{H=u;I=F}B=0;C=H;D=G;E=I}while(0);switch(B&7){case 3:{s=D;t=34;break a;break}case 0:{u=C;v=E;w=D;break}default:{J=D;K=B;break b}}}break}case 2:{w=o;v=f;u=0;while(1){z=u+(d[v>>0]|0)|0;A=a[v+1>>0]|0;x=A&255;y=v+2|0;if(!(A<<24>>24))if(!z){L=5;M=w;N=y;P=0}else{Q=y;R=z;t=15}else{Q=y+(x<<1)|0;R=z+x|0;t=15}do if((t|0)==15){t=0;if((R|0)==(k|0)){x=w+-1|0;if(!x){L=6;M=0;N=Q;P=0;break}else{S=x;T=0}}else{S=w;T=R}L=0;M=S;N=Q;P=T}while(0);switch(L&7){case 6:{s=N;t=34;break a;break}case 0:{w=M;v=N;u=P;break}default:{J=N;K=L;break b}}}break}case 3:{u=o;v=f;w=0;while(1){x=w+(d[v>>0]|0)|0;z=a[v+1>>0]|0;y=z&255;A=v+2|0;if(!(z<<24>>24))if(!x){U=0;V=5;W=u;X=A}else{Y=A;Z=x;t=22}else{Y=A+(y*3|0)|0;Z=x+y|0;t=22}do if((t|0)==22){t=0;if((Z|0)==(k|0)){y=u+-1|0;if(!y){U=0;V=8;W=0;X=Y;break}else{_=0;$=y}}else{_=Z;$=u}U=_;V=0;W=$;X=Y}while(0);switch(V&15){case 8:{s=X;t=34;break a;break}case 0:{u=W;v=X;w=U;break}default:{J=X;K=V;break b}}}break}case 4:{w=0;v=o;u=f;while(1){y=w+(e[u>>1]|0)|0;x=b[u+2>>1]|0;A=x&65535;z=u+4|0;if(!(x<<16>>16))if(!y){aa=v;ba=z;ca=0;da=5}else{ea=z;fa=y;t=29}else{ea=z+(A<<2)|0;fa=y+A|0;t=29}do if((t|0)==29){t=0;if((fa|0)==(k|0)){A=v+-1|0;if(!A){aa=0;ba=ea;ca=0;da=10;break}else{ga=A;ha=0}}else{ga=v;ha=fa}aa=ga;ba=ea;ca=ha;da=0}while(0);switch(da&15){case 10:{s=ba;t=34;break a;break}case 0:{w=ca;v=aa;u=ba;break}default:{J=ba;K=da;break b}}}break}default:{s=f;t=34;break a}}while(0);switch(K|0){case 0:{s=J;t=34;break a;break}case 5:{break a;break}default:l=0}return l|0}while(0);c:do if((t|0)==34){J=a[i+79>>0]|0;K=J&255;f=c[g>>2]|0;if((f|0)==0?(c[g+8>>2]|0)==(c[j>>2]|0):0){if(J<<24>>24==-1)switch(q<<24>>24){case 1:{da=c[g+12>>2]|0;ba=r;aa=s;while(1){ca=0;ha=aa;while(1){ea=ca+(d[ha>>0]|0)|0;ga=a[ha+1>>0]|0;fa=ga&255;o=ha+2|0;if(!(ga<<24>>24))if(!ea)break c;else{ia=ea;ja=o}else{fD(ba+ea|0,o,fa)|0;ia=ea+fa|0;ja=o+fa|0}if((ia|0)==(k|0))break;else{ca=ia;ha=ja}}da=da+-1|0;if(!da)break c;else{ba=ba+(c[m>>2]|0)|0;aa=ja}}break}case 2:{aa=c[g+12>>2]|0;ba=s;da=r;while(1){ha=0;ca=ba;while(1){fa=ha+(d[ca>>0]|0)|0;o=a[ca+1>>0]|0;ea=o&255;ga=ca+2|0;if(!(o<<24>>24))if(!fa)break c;else{ka=fa;la=ga}else{o=ea<<1;fD(da+(fa<<1)|0,ga,o)|0;ka=fa+ea|0;la=ga+o|0}if((ka|0)==(k|0))break;else{ha=ka;ca=la}}aa=aa+-1|0;if(!aa)break c;else{ba=la;da=da+(c[m>>2]|0)|0}}break}case 3:{da=c[g+12>>2]|0;ba=s;aa=r;while(1){ca=0;ha=ba;while(1){o=ca+(d[ha>>0]|0)|0;ga=a[ha+1>>0]|0;ea=ga&255;fa=ha+2|0;if(!(ga<<24>>24))if(!o)break c;else{ma=o;na=fa}else{ga=ea*3|0;fD(aa+(o*3|0)|0,fa,ga)|0;ma=o+ea|0;na=fa+ga|0}if((ma|0)==(k|0))break;else{ca=ma;ha=na}}da=da+-1|0;if(!da)break c;else{ba=na;aa=aa+(c[m>>2]|0)|0}}break}case 4:{aa=c[g+12>>2]|0;ba=s;da=r;while(1){ha=0;ca=ba;while(1){ga=ha+(e[ca>>1]|0)|0;fa=b[ca+2>>1]|0;ea=fa&65535;o=ca+4|0;if(!(fa<<16>>16))if(!ga)break c;else{oa=ga;pa=o}else{fa=ea<<2;fD(da+(ga<<2)|0,o,fa)|0;oa=ga+ea|0;pa=o+fa|0}if((oa|0)==(k|0))break;else{ha=oa;ca=pa}}aa=aa+-1|0;if(!aa)break c;else{ba=pa;da=da+(c[m>>2]|0)|0}}break}default:break c}switch(q<<24>>24){case 4:{da=p+12|0;ba=c[da>>2]|0;aa=p+16|0;ca=c[aa>>2]|0;ha=p+20|0;fa=c[ha>>2]|0;if((ca|ba|fa|0)==16777215?(ba|0)==65280|(ca|0)==65280|(fa|0)==65280:0){fa=c[g+12>>2]|0;if(J<<24>>24==-128){ca=fa;ba=r;o=s;while(1){ea=0;ga=o;while(1){V=ea+(e[ga>>1]|0)|0;X=b[ga+2>>1]|0;U=X&65535;W=ga+4|0;if(!(X<<16>>16))if(!V)break c;else{qa=V;ra=W}else{X=ba+(V<<2)|0;Y=W;$=0;while(1){_=c[Y>>2]|0;Z=c[X>>2]|0;c[X>>2]=(((Z&16711422)+(_&16711422)|0)>>>1)+(_&65793&Z);$=$+1|0;if(($|0)==(U|0))break;else{X=X+4|0;Y=Y+4|0}}qa=V+U|0;ra=W+(U<<2)|0}if((qa|0)==(k|0))break;else{ea=qa;ga=ra}}ca=ca+-1|0;if(!ca)break c;else{ba=ba+(c[m>>2]|0)|0;o=ra}}}else{o=fa;ba=r;ca=s;while(1){ga=0;ea=ca;while(1){Y=ga+(e[ea>>1]|0)|0;X=b[ea+2>>1]|0;$=X&65535;Z=ea+4|0;if(!(X<<16>>16))if(!Y)break c;else{sa=Y;ta=Z}else{X=ba+(Y<<2)|0;_=Z;L=0;while(1){N=c[_>>2]|0;P=c[X>>2]|0;M=P&16711935;T=P&65280;c[X>>2]=((O((N&16711935)-M|0,K)|0)>>>8)+M&16711935|((O((N&65280)-T|0,K)|0)>>>8)+T&65280;L=L+1|0;if((L|0)==($|0))break;else{X=X+4|0;_=_+4|0}}sa=Y+$|0;ta=Z+($<<2)|0}if((sa|0)==(k|0))break;else{ga=sa;ea=ta}}o=o+-1|0;if(!o)break c;else{ba=ba+(c[m>>2]|0)|0;ca=ta}}}}ca=p+28|0;ba=p+32|0;o=p+29|0;fa=p+33|0;ea=p+30|0;ga=p+34|0;_=p+24|0;X=c[g+12>>2]|0;L=r;U=s;while(1){W=0;V=U;while(1){T=W+(e[V>>1]|0)|0;N=b[V+2>>1]|0;M=N&65535;P=V+4|0;if(!(N<<16>>16))if(!T)break c;else{ua=T;va=P}else{N=L+(T<<2)|0;Q=P;S=0;while(1){R=c[Q>>2]|0;B=c[N>>2]|0;D=d[ca>>0]|0;E=c[11024+(D<<2)>>2]|0;C=c[da>>2]|0;I=d[ba>>0]|0;G=d[o>>0]|0;H=c[11024+(G<<2)>>2]|0;F=c[aa>>2]|0;u=d[fa>>0]|0;v=d[ea>>0]|0;w=c[11024+(v<<2)>>2]|0;A=c[ha>>2]|0;y=d[ga>>0]|0;z=d[E+((C&B)>>>I)>>0]|0;x=d[H+((F&B)>>>u)>>0]|0;wa=d[w+((A&B)>>>y)>>0]|0;B=(((O((d[E+((C&R)>>>I)>>0]|0)-z|0,K)|0)>>>8)+z|0)>>>D<>>u)>>0]|0)-x|0,K)|0)>>>8)+x|0)>>>G<>>y)>>0]|0)-wa|0,K)|0)>>>8)+wa|0)>>>v<>2]=B|c[_>>2]|I|u;S=S+1|0;if((S|0)==(M|0))break;else{N=N+4|0;Q=Q+4|0}}ua=T+M|0;va=P+(M<<2)|0}if((ua|0)==(k|0))break;else{W=ua;V=va}}X=X+-1|0;if(!X)break c;else{L=L+(c[m>>2]|0)|0;U=va}}break}case 2:{U=c[p+12>>2]|0;L=c[p+16>>2]|0;X=c[p+20>>2]|0;_=L|U|X;d:do if((_|0)<65535){switch(_|0){case 32767:break;default:break d}if((U|0)==992|(L|0)==992|(X|0)==992){ga=c[g+12>>2]|0;if(J<<24>>24==-128){xa=ga;ya=r;za=s}else{ha=K>>>3;ea=ga;ga=r;fa=s;while(1){aa=0;o=fa;while(1){ba=aa+(d[o>>0]|0)|0;da=a[o+1>>0]|0;ca=da&255;V=o+2|0;if(!(da<<24>>24))if(!ba)break c;else{Aa=ba;Ba=V}else{da=0;W=V;Q=ga+(ba<<1)|0;while(1){N=e[W>>1]|0;S=e[Q>>1]|0;$=(S<<16|S)&65043487;S=((O(((N<<16|N)&65043487)-$|0,ha)|0)>>>5)+$&65043487;b[Q>>1]=S>>>16|S;da=da+1|0;if((da|0)==(ca|0))break;else{W=W+2|0;Q=Q+2|0}}Aa=ba+ca|0;Ba=V+(ca<<1)|0}if((Aa|0)==(k|0))break;else{aa=Aa;o=Ba}}ea=ea+-1|0;if(!ea)break c;else{ga=ga+n|0;fa=Ba}}}while(1){fa=0;ga=za;while(1){ea=fa+(d[ga>>0]|0)|0;ha=a[ga+1>>0]|0;o=ha&255;aa=ga+2|0;if(!(ha<<24>>24))if(!ea)break c;else{Ca=ea;Da=aa}else{ha=ya+(ea<<1)|0;M=aa;do if(!((ha^M)&3)){if(!(M&3)){Ea=o;Fa=aa;Ga=ha}else{P=b[aa>>1]|0;T=b[ha>>1]|0;b[ha>>1]=(((T&-1058&65535)+(P&-1058&65535)|0)>>>1)+(P&1057&T&65535);Ea=o+-1|0;Fa=ga+4|0;Ga=ha+2|0}if(Ea>>>0>1){T=Ea+-2|0;P=T&-2;Q=Ga+4+(P<<1)|0;W=Ea;da=Fa;S=Ga;while(1){$=c[da>>2]|0;N=c[S>>2]|0;c[S>>2]=(N>>>1&2112847343)+($>>>1&2112847343)+($&69272609&N);W=W+-2|0;if(W>>>0<=1)break;else{da=da+4|0;S=S+4|0}}Ha=T-P|0;Ia=Fa+4+(P<<1)|0;Ja=Q}else{Ha=Ea;Ia=Fa;Ja=Ga}if(!Ha)break;S=b[Ia>>1]|0;da=b[Ja>>1]|0;b[Ja>>1]=(((da&-1058&65535)+(S&-1058&65535)|0)>>>1)+(S&1057&da&65535)}else{da=o;S=aa;W=ha;while(1){da=da+-1|0;N=b[S>>1]|0;$=b[W>>1]|0;b[W>>1]=((($&-1058&65535)+(N&-1058&65535)|0)>>>1)+(N&1057&$&65535);if(!da)break;else{S=S+2|0;W=W+2|0}}}while(0);Ca=ea+o|0;Da=aa+(o<<1)|0}if((Ca|0)==(k|0))break;else{fa=Ca;ga=Da}}xa=xa+-1|0;if(!xa)break c;else{ya=ya+(c[m>>2]|0)|0;za=Da}}}}else{switch(_|0){case 65535:break;default:break d}if((U|0)==2016|(L|0)==2016|(X|0)==2016){ga=c[g+12>>2]|0;if(J<<24>>24==-128){Ka=ga;La=r;Ma=s}else{fa=K>>>3;ha=ga;ga=r;M=s;while(1){ca=0;V=M;while(1){ba=ca+(d[V>>0]|0)|0;W=a[V+1>>0]|0;S=W&255;da=V+2|0;if(!(W<<24>>24))if(!ba)break c;else{Na=ba;Oa=da}else{W=0;Q=da;P=ga+(ba<<1)|0;while(1){T=e[Q>>1]|0;$=e[P>>1]|0;N=($<<16|$)&132184095;$=((O(((T<<16|T)&132184095)-N|0,fa)|0)>>>5)+N&132184095;b[P>>1]=$>>>16|$;W=W+1|0;if((W|0)==(S|0))break;else{Q=Q+2|0;P=P+2|0}}Na=ba+S|0;Oa=da+(S<<1)|0}if((Na|0)==(k|0))break;else{ca=Na;V=Oa}}ha=ha+-1|0;if(!ha)break c;else{ga=ga+n|0;M=Oa}}}while(1){M=0;ga=Ma;while(1){ha=M+(d[ga>>0]|0)|0;fa=a[ga+1>>0]|0;V=fa&255;ca=ga+2|0;if(!(fa<<24>>24))if(!ha)break c;else{Pa=ha;Qa=ca}else{fa=La+(ha<<1)|0;P=ca;do if(!((fa^P)&3)){if(!(P&3)){Ra=V;Sa=ca;Ta=fa}else{Q=b[ca>>1]|0;W=b[fa>>1]|0;b[fa>>1]=(((W&-2082&65535)+(Q&-2082&65535)|0)>>>1)+(Q&2081&W&65535);Ra=V+-1|0;Sa=ga+4|0;Ta=fa+2|0}if(Ra>>>0>1){W=Ra+-2|0;Q=W&-2;o=Ta+4+(Q<<1)|0;aa=Ra;ea=Sa;$=Ta;while(1){N=c[ea>>2]|0;T=c[$>>2]|0;c[$>>2]=(T>>>1&2079292399)+(N>>>1&2079292399)+(N&136382497&T);aa=aa+-2|0;if(aa>>>0<=1)break;else{ea=ea+4|0;$=$+4|0}}Ua=W-Q|0;Va=Sa+4+(Q<<1)|0;Wa=o}else{Ua=Ra;Va=Sa;Wa=Ta}if(!Ua)break;$=b[Va>>1]|0;ea=b[Wa>>1]|0;b[Wa>>1]=(((ea&-2082&65535)+($&-2082&65535)|0)>>>1)+($&2081&ea&65535)}else{ea=V;$=ca;aa=fa;while(1){ea=ea+-1|0;T=b[$>>1]|0;N=b[aa>>1]|0;b[aa>>1]=(((N&-2082&65535)+(T&-2082&65535)|0)>>>1)+(T&2081&N&65535);if(!ea)break;else{$=$+2|0;aa=aa+2|0}}}while(0);Pa=ha+V|0;Qa=ca+(V<<1)|0}if((Pa|0)==(k|0))break;else{M=Pa;ga=Qa}}Ka=Ka+-1|0;if(!Ka)break c;else{La=La+(c[m>>2]|0)|0;Ma=Qa}}}}while(0);_=p+28|0;ga=p+32|0;M=p+29|0;fa=p+33|0;P=p+30|0;S=p+34|0;da=p+24|0;ba=c[g+12>>2]|0;aa=r;$=s;while(1){ea=0;o=$;while(1){Q=ea+(d[o>>0]|0)|0;W=a[o+1>>0]|0;N=W&255;T=o+2|0;if(!(W<<24>>24))if(!Q)break c;else{Xa=Q;Ya=T}else{W=aa+(Q<<1)|0;Z=T;Y=0;while(1){u=e[Z>>1]|0;I=e[W>>1]|0;B=d[_>>0]|0;y=c[11024+(B<<2)>>2]|0;v=d[ga>>0]|0;wa=d[M>>0]|0;R=c[11024+(wa<<2)>>2]|0;A=d[fa>>0]|0;w=d[P>>0]|0;G=c[11024+(w<<2)>>2]|0;x=d[S>>0]|0;F=d[y+((U&I)>>>v)>>0]|0;H=d[R+((L&I)>>>A)>>0]|0;D=d[G+((X&I)>>>x)>>0]|0;I=(((O((d[y+((U&u)>>>v)>>0]|0)-F|0,K)|0)>>>8)+F|0)>>>B<>>A)>>0]|0)-H|0,K)|0)>>>8)+H|0)>>>wa<>>x)>>0]|0)-D|0,K)|0)>>>8)+D|0)>>>w<>1]=I|c[da>>2]|v|A;Y=Y+1|0;if((Y|0)==(N|0))break;else{W=W+2|0;Z=Z+2|0}}Xa=Q+N|0;Ya=T+(N<<1)|0}if((Xa|0)==(k|0))break;else{ea=Xa;o=Ya}}ba=ba+-1|0;if(!ba)break c;else{aa=aa+n|0;$=Ya}}break}case 3:{$=p+28|0;aa=p+12|0;ba=p+32|0;da=p+29|0;X=p+16|0;L=p+33|0;U=p+30|0;S=p+20|0;P=p+34|0;fa=p+24|0;M=c[g+12>>2]|0;ga=r;_=s;while(1){o=0;ea=_;while(1){Z=o+(d[ea>>0]|0)|0;W=a[ea+1>>0]|0;Y=W&255;A=ea+2|0;if(!(W<<24>>24))if(!Z)break c;else{Za=Z;_a=A}else{W=ga+(Z*3|0)|0;v=A;I=0;while(1){x=(d[v+1>>0]|0)<<8|(d[v+2>>0]|0)<<16|(d[v>>0]|0);w=W+2|0;D=W+1|0;u=(d[D>>0]|0)<<8|(d[w>>0]|0)<<16|(d[W>>0]|0);G=d[$>>0]|0;wa=c[11024+(G<<2)>>2]|0;H=c[aa>>2]|0;R=d[ba>>0]|0;B=d[da>>0]|0;F=c[11024+(B<<2)>>2]|0;y=c[X>>2]|0;z=d[L>>0]|0;C=d[U>>0]|0;E=c[11024+(C<<2)>>2]|0;$a=c[S>>2]|0;ab=d[P>>0]|0;bb=d[wa+((u&H)>>>R)>>0]|0;cb=d[F+((y&u)>>>z)>>0]|0;db=d[E+(($a&u)>>>ab)>>0]|0;u=(((O((d[wa+((H&x)>>>R)>>0]|0)-bb|0,K)|0)>>>8)+bb|0)>>>G<>>z)>>0]|0)-cb|0,K)|0)>>>8)+cb|0)>>>B<>>ab)>>0]|0)-db|0,K)|0)>>>8)+db|0)>>>C<>2]|R|z;a[W>>0]=ab;a[D>>0]=ab>>>8;a[w>>0]=ab>>>16;I=I+1|0;if((I|0)==(Y|0))break;else{W=W+3|0;v=v+3|0}}Za=Z+Y|0;_a=A+(Y*3|0)|0}if((Za|0)==(k|0))break;else{o=Za;ea=_a}}M=M+-1|0;if(!M)break c;else{ga=ga+(c[m>>2]|0)|0;_=_a}}break}default:break c}}_=c[h+4>>2]|0;ga=a[_+9>>0]|0;if(J<<24>>24==-1)switch(ga<<24>>24){case 1:{M=(c[g+8>>2]|0)+f|0;fa=s;P=r+(0-f)|0;S=c[g+12>>2]|0;while(1){U=fa;L=0;e:while(1){X=L+(d[U>>0]|0)|0;da=a[U+1>>0]|0;ba=da&255;aa=U+2|0;if(!(da<<24>>24))if(!X)break c;else{eb=aa;fb=X}else{f:do if((X|0)<(M|0)){da=f-X|0;if((da|0)>0){$=ba-da|0;if(($|0)<1)gb=9;else{hb=da;ib=$;t=44}}else{hb=0;ib=ba;t=44}if((t|0)==44){t=0;$=hb+X|0;da=M-$|0;fD(P+$|0,aa+hb|0,(ib|0)>(da|0)?da:ib)|0;gb=0}switch(gb&15){case 9:case 0:{break f;break}default:{}}if(!gb){U=aa;L=X;continue e}else break c}while(0);eb=aa+ba|0;fb=X+ba|0}if((fb|0)==(k|0))break;else{U=eb;L=fb}}S=S+-1|0;if(!S)break c;else{fa=eb;P=P+(c[m>>2]|0)|0}}break}case 2:{P=(c[g+8>>2]|0)+f|0;fa=c[g+12>>2]|0;S=s;M=r+(0-(f<<1))|0;while(1){L=0;U=S;g:while(1){Y=L+(d[U>>0]|0)|0;A=a[U+1>>0]|0;Z=A&255;da=U+2|0;if(!(A<<24>>24))if(!Y)break c;else{jb=Y;kb=da}else{h:do if((Y|0)<(P|0)){A=f-Y|0;if((A|0)>0){$=Z-A|0;if(($|0)<1)lb=14;else{mb=A;nb=$;t=57}}else{mb=0;nb=Z;t=57}if((t|0)==57){t=0;$=mb+Y|0;A=P-$|0;fD(M+($<<1)|0,da+(mb<<1)|0,((nb|0)>(A|0)?A:nb)<<1)|0;lb=0}switch(lb&15){case 14:case 0:{break h;break}default:{}}if(!lb){L=Y;U=da;continue g}else break c}while(0);jb=Y+Z|0;kb=da+(Z<<1)|0}if((jb|0)==(k|0))break;else{L=jb;U=kb}}fa=fa+-1|0;if(!fa)break c;else{S=kb;M=M+(c[m>>2]|0)|0}}break}case 3:{M=(c[g+8>>2]|0)+f|0;S=c[g+12>>2]|0;fa=s;P=r+(O(f,-3)|0)|0;while(1){U=0;L=fa;i:while(1){ba=U+(d[L>>0]|0)|0;X=a[L+1>>0]|0;aa=X&255;A=L+2|0;if(!(X<<24>>24))if(!ba)break c;else{ob=ba;pb=A}else{j:do if((ba|0)<(M|0)){X=f-ba|0;if((X|0)>0){$=aa-X|0;if(($|0)<1)qb=19;else{rb=X;sb=$;t=70}}else{rb=0;sb=aa;t=70}if((t|0)==70){t=0;$=rb+ba|0;X=M-$|0;fD(P+($*3|0)|0,A+(rb*3|0)|0,((sb|0)>(X|0)?X:sb)*3|0)|0;qb=0}switch(qb&31){case 19:case 0:{break j;break}default:{}}if(!qb){U=ba;L=A;continue i}else break c}while(0);ob=ba+aa|0;pb=A+(aa*3|0)|0}if((ob|0)==(k|0))break;else{U=ob;L=pb}}S=S+-1|0;if(!S)break c;else{fa=pb;P=P+(c[m>>2]|0)|0}}break}case 4:{P=(c[g+8>>2]|0)+f|0;fa=c[g+12>>2]|0;S=s;M=r+(0-(f<<2))|0;while(1){L=0;U=S;k:while(1){Z=L+(e[U>>1]|0)|0;da=b[U+2>>1]|0;Y=da&65535;X=U+4|0;if(!(da<<16>>16))if(!Z)break c;else{tb=X;ub=Z}else{l:do if((Z|0)<(P|0)){da=f-Z|0;if((da|0)>0){$=Y-da|0;if(($|0)<1)vb=24;else{wb=da;xb=$;t=83}}else{wb=0;xb=Y;t=83}if((t|0)==83){t=0;$=wb+Z|0;da=P-$|0;fD(M+($<<2)|0,X+(wb<<2)|0,((xb|0)>(da|0)?da:xb)<<2)|0;vb=0}switch(vb&31){case 24:case 0:{break l;break}default:{}}if(!vb){L=Z;U=X;continue k}else break c}while(0);tb=X+(Y<<2)|0;ub=Z+Y|0}if((ub|0)==(k|0))break;else{L=ub;U=tb}}fa=fa+-1|0;if(!fa)break c;else{S=tb;M=M+(c[m>>2]|0)|0}}break}default:break c}switch(ga<<24>>24){case 4:{M=_+12|0;S=c[M>>2]|0;fa=_+16|0;P=c[fa>>2]|0;U=_+20|0;L=c[U>>2]|0;if((P|S|L|0)==16777215?(S|0)==65280|(P|0)==65280|(L|0)==65280:0){L=c[g+12>>2]|0;P=(c[g+8>>2]|0)+f|0;S=r+(0-(f<<2))|0;if(J<<24>>24==-128){aa=L;A=s;ba=S;while(1){da=0;$=A;m:while(1){ea=da+(e[$>>1]|0)|0;o=b[$+2>>1]|0;v=o&65535;W=$+4|0;if(!(o<<16>>16))if(!ea)break c;else{yb=ea;zb=W}else{n:do if((ea|0)<(P|0)){o=f-ea|0;if((o|0)>0){I=v-o|0;if((I|0)<1)Ab=108;else{Bb=I;Cb=o;t=208}}else{Bb=v;Cb=0;t=208}if((t|0)==208){t=0;o=Cb+ea|0;I=P-o|0;N=(Bb|0)>(I|0)?I:Bb;if((N|0)>0){I=ba+(o<<2)|0;o=W+(Cb<<2)|0;T=0;while(1){Q=c[o>>2]|0;ab=c[I>>2]|0;c[I>>2]=(((ab&16711422)+(Q&16711422)|0)>>>1)+(Q&65793&ab);T=T+1|0;if((T|0)>=(N|0)){Ab=0;break}else{I=I+4|0;o=o+4|0}}}else Ab=0}switch(Ab&127){case 108:case 0:{break n;break}default:{}}if(!Ab){da=ea;$=W;continue m}else break c}while(0);yb=ea+v|0;zb=W+(v<<2)|0}if((yb|0)==(k|0))break;else{da=yb;$=zb}}aa=aa+-1|0;if(!aa)break c;else{A=zb;ba=ba+(c[m>>2]|0)|0}}}else{ba=L;A=s;aa=S;while(1){ga=0;$=A;o:while(1){da=ga+(e[$>>1]|0)|0;Y=b[$+2>>1]|0;Z=Y&65535;X=$+4|0;if(!(Y<<16>>16))if(!da)break c;else{Db=da;Eb=X}else{p:do if((da|0)<(P|0)){Y=f-da|0;if((Y|0)>0){o=Z-Y|0;if((o|0)<1)Fb=118;else{Gb=o;Hb=Y;t=221}}else{Gb=Z;Hb=0;t=221}if((t|0)==221){t=0;Y=Hb+da|0;o=P-Y|0;I=(Gb|0)>(o|0)?o:Gb;if((I|0)>0){o=aa+(Y<<2)|0;Y=X+(Hb<<2)|0;N=0;while(1){T=c[Y>>2]|0;V=c[o>>2]|0;ca=V&16711935;ha=V&65280;c[o>>2]=((O((T&16711935)-ca|0,K)|0)>>>8)+ca&16711935|((O((T&65280)-ha|0,K)|0)>>>8)+ha&65280;N=N+1|0;if((N|0)>=(I|0)){Fb=0;break}else{o=o+4|0;Y=Y+4|0}}}else Fb=0}switch(Fb&127){case 118:case 0:{break p;break}default:{}}if(!Fb){ga=da;$=X;continue o}else break c}while(0);Db=da+Z|0;Eb=X+(Z<<2)|0}if((Db|0)==(k|0))break;else{ga=Db;$=Eb}}ba=ba+-1|0;if(!ba)break c;else{A=Eb;aa=aa+(c[m>>2]|0)|0}}}}aa=(c[g+8>>2]|0)+f|0;A=_+28|0;ba=_+32|0;P=_+29|0;S=_+33|0;L=_+30|0;$=_+34|0;ga=_+24|0;v=c[g+12>>2]|0;W=s;ea=r+(0-(f<<2))|0;while(1){Y=0;o=W;while(1){I=Y+(e[o>>1]|0)|0;N=b[o+2>>1]|0;ha=N&65535;T=o+4|0;if(!(N<<16>>16))if(!I)break c;else{Ib=I;Jb=T}else{do if((I|0)<(aa|0)){N=f-I|0;if((N|0)>0){ca=ha-N|0;if((ca|0)<1)break;else{Kb=ca;Lb=N}}else{Kb=ha;Lb=0}N=Lb+I|0;ca=aa-N|0;V=(Kb|0)>(ca|0)?ca:Kb;if((V|0)>0){ca=d[A>>0]|0;ab=c[11024+(ca<<2)>>2]|0;Q=d[P>>0]|0;w=c[11024+(Q<<2)>>2]|0;D=d[L>>0]|0;z=c[11024+(D<<2)>>2]|0;R=d[ba>>0]|0;u=d[S>>0]|0;C=d[$>>0]|0;db=ea+(N<<2)|0;N=T+(Lb<<2)|0;x=0;while(1){$a=c[N>>2]|0;E=c[db>>2]|0;B=c[M>>2]|0;cb=c[fa>>2]|0;y=c[U>>2]|0;F=d[ab+((B&E)>>>R)>>0]|0;G=d[w+((cb&E)>>>u)>>0]|0;bb=d[z+((y&E)>>>C)>>0]|0;E=(((O((d[ab+((B&$a)>>>R)>>0]|0)-F|0,K)|0)>>>8)+F|0)>>>ca<>>u)>>0]|0)-G|0,K)|0)>>>8)+G|0)>>>Q<>>C)>>0]|0)-bb|0,K)|0)>>>8)+bb|0)>>>D<>2]=E|c[ga>>2]|F|G;x=x+1|0;if((x|0)>=(V|0))break;else{db=db+4|0;N=N+4|0}}}}while(0);Ib=I+ha|0;Jb=T+(ha<<2)|0}if((Ib|0)==(k|0))break;else{Y=Ib;o=Jb}}v=v+-1|0;if(!v)break;else{W=Jb;ea=ea+(c[m>>2]|0)|0}}break}case 2:{ea=c[_+12>>2]|0;W=c[_+16>>2]|0;v=c[_+20>>2]|0;ga=W|ea|v;q:do if((ga|0)<65535){switch(ga|0){case 32767:break;default:break q}if((ea|0)==992|(W|0)==992|(v|0)==992){U=c[g+12>>2]|0;fa=(c[g+8>>2]|0)+f|0;M=r+(0-(f<<1))|0;if(J<<24>>24==-128){Mb=U;Nb=s;Ob=M}else{$=K>>>3;S=U;U=s;ba=M;while(1){M=0;L=U;r:while(1){P=M+(d[L>>0]|0)|0;A=a[L+1>>0]|0;aa=A&255;o=L+2|0;if(!(A<<24>>24))if(!P)break c;else{Pb=P;Qb=o}else{s:do if((P|0)<(fa|0)){A=f-P|0;if((A|0)>0){Y=aa-A|0;if((Y|0)<1)Rb=78;else{Sb=A;Tb=Y;t=160}}else{Sb=0;Tb=aa;t=160}if((t|0)==160){t=0;Y=Sb+P|0;A=fa-Y|0;Z=(Tb|0)>(A|0)?A:Tb;if((Z|0)>0){A=0;X=o+(Sb<<1)|0;da=ba+(Y<<1)|0;while(1){Y=e[X>>1]|0;N=e[da>>1]|0;db=(N<<16|N)&65043487;N=((O(((Y<<16|Y)&65043487)-db|0,$)|0)>>>5)+db&65043487;b[da>>1]=N>>>16|N;A=A+1|0;if((A|0)>=(Z|0)){Rb=0;break}else{X=X+2|0;da=da+2|0}}}else Rb=0}switch(Rb&127){case 78:case 0:{break s;break}default:{}}if(!Rb){M=P;L=o;continue r}else break c}while(0);Pb=P+aa|0;Qb=o+(aa<<1)|0}if((Pb|0)==(k|0))break;else{M=Pb;L=Qb}}S=S+-1|0;if(!S)break c;else{U=Qb;ba=ba+n|0}}}while(1){ba=0;U=Nb;t:while(1){S=ba+(d[U>>0]|0)|0;$=a[U+1>>0]|0;L=$&255;M=U+2|0;if(!($<<24>>24))if(!S)break c;else{Ub=S;Vb=M}else{u:do if((S|0)<(fa|0)){$=f-S|0;if(($|0)>0){ha=L-$|0;if((ha|0)<1)Wb=60;else{Xb=$;Yb=ha;t=139}}else{Xb=0;Yb=L;t=139}v:do if((t|0)==139){t=0;ha=Xb+S|0;$=fa-ha|0;T=(Yb|0)>($|0)?$:Yb;$=M+(Xb<<1)|0;I=Ob+(ha<<1)|0;ha=$;if((I^ha)&3|0){if(!T){Wb=0;break}else{Zb=T;_b=$;$b=I}while(1){Zb=Zb+-1|0;da=b[_b>>1]|0;X=b[$b>>1]|0;b[$b>>1]=(((X&-1058&65535)+(da&-1058&65535)|0)>>>1)+(da&1057&X&65535);if(!Zb){Wb=0;break v}else{_b=_b+2|0;$b=$b+2|0}}}if(!(ha&3)){ac=T;bc=$;cc=I}else{X=b[$>>1]|0;da=b[I>>1]|0;b[I>>1]=(((da&-1058&65535)+(X&-1058&65535)|0)>>>1)+(X&1057&da&65535);ac=T+-1|0;bc=$+2|0;cc=I+2|0}if(ac>>>0>1){da=ac+-2|0;X=cc+4|0;Z=ac;A=bc;N=cc;while(1){db=c[A>>2]|0;Y=c[N>>2]|0;c[N>>2]=(db&69272609&Y)+(db>>>1&2112847343)+(Y>>>1&2112847343);Z=Z+-2|0;if(Z>>>0<=1)break;else{A=A+4|0;N=N+4|0}}N=da&-2;dc=da-N|0;ec=bc+4+(N<<1)|0;fc=X+(N<<1)|0}else{dc=ac;ec=bc;fc=cc}if(!dc){Wb=0;break}N=b[ec>>1]|0;A=b[fc>>1]|0;b[fc>>1]=(((A&-1058&65535)+(N&-1058&65535)|0)>>>1)+(N&1057&A&65535);Wb=0}while(0);switch(Wb&63){case 60:case 0:{break u;break}default:{}}if(!Wb){ba=S;U=M;continue t}else break c}while(0);Ub=S+L|0;Vb=M+(L<<1)|0}if((Ub|0)==(k|0))break;else{ba=Ub;U=Vb}}Mb=Mb+-1|0;if(!Mb)break c;else{Nb=Vb;Ob=Ob+(c[m>>2]|0)|0}}}}else{switch(ga|0){case 65535:break;default:break q}if((ea|0)==2016|(W|0)==2016|(v|0)==2016){fa=c[g+12>>2]|0;U=(c[g+8>>2]|0)+f|0;ba=r+(0-(f<<1))|0;if(J<<24>>24==-128){gc=fa;hc=s;ic=ba}else{aa=K>>>3;o=fa;fa=s;P=ba;while(1){ba=0;A=fa;w:while(1){N=ba+(d[A>>0]|0)|0;Z=a[A+1>>0]|0;I=Z&255;$=A+2|0;if(!(Z<<24>>24))if(!N)break c;else{jc=N;kc=$}else{x:do if((N|0)<(U|0)){Z=f-N|0;if((Z|0)>0){T=I-Z|0;if((T|0)<1)lc=49;else{mc=Z;nc=T;t=121}}else{mc=0;nc=I;t=121}if((t|0)==121){t=0;T=mc+N|0;Z=U-T|0;ha=(nc|0)>(Z|0)?Z:nc;if((ha|0)>0){Z=0;Y=$+(mc<<1)|0;db=P+(T<<1)|0;while(1){T=e[Y>>1]|0;V=e[db>>1]|0;x=(V<<16|V)&132184095;V=((O(((T<<16|T)&132184095)-x|0,aa)|0)>>>5)+x&132184095;b[db>>1]=V>>>16|V;Z=Z+1|0;if((Z|0)>=(ha|0)){lc=0;break}else{Y=Y+2|0;db=db+2|0}}}else lc=0}switch(lc&63){case 49:case 0:{break x;break}default:{}}if(!lc){ba=N;A=$;continue w}else break c}while(0);jc=N+I|0;kc=$+(I<<1)|0}if((jc|0)==(k|0))break;else{ba=jc;A=kc}}o=o+-1|0;if(!o)break c;else{fa=kc;P=P+n|0}}}while(1){P=0;fa=hc;y:while(1){o=P+(d[fa>>0]|0)|0;aa=a[fa+1>>0]|0;A=aa&255;ba=fa+2|0;if(!(aa<<24>>24))if(!o)break c;else{oc=o;pc=ba}else{z:do if((o|0)<(U|0)){aa=f-o|0;if((aa|0)>0){L=A-aa|0;if((L|0)<1)qc=31;else{rc=aa;sc=L;t=100}}else{rc=0;sc=A;t=100}A:do if((t|0)==100){t=0;L=rc+o|0;aa=U-L|0;M=(sc|0)>(aa|0)?aa:sc;aa=ba+(rc<<1)|0;S=ic+(L<<1)|0;L=aa;if((S^L)&3|0){if(!M){qc=0;break}else{tc=M;uc=aa;vc=S}while(1){tc=tc+-1|0;db=b[uc>>1]|0;Y=b[vc>>1]|0;b[vc>>1]=(((Y&-2082&65535)+(db&-2082&65535)|0)>>>1)+(db&2081&Y&65535);if(!tc){qc=0;break A}else{uc=uc+2|0;vc=vc+2|0}}}if(!(L&3)){wc=M;xc=aa;yc=S}else{X=b[aa>>1]|0;da=b[S>>1]|0;b[S>>1]=(((da&-2082&65535)+(X&-2082&65535)|0)>>>1)+(X&2081&da&65535);wc=M+-1|0;xc=aa+2|0;yc=S+2|0}if(wc>>>0>1){da=wc+-2|0;X=yc+4|0;Y=wc;db=xc;ha=yc;while(1){Z=c[db>>2]|0;V=c[ha>>2]|0;c[ha>>2]=(Z&136382497&V)+(Z>>>1&2079292399)+(V>>>1&2079292399);Y=Y+-2|0;if(Y>>>0<=1)break;else{db=db+4|0;ha=ha+4|0}}ha=da&-2;zc=da-ha|0;Ac=xc+4+(ha<<1)|0;Bc=X+(ha<<1)|0}else{zc=wc;Ac=xc;Bc=yc}if(!zc){qc=0;break}ha=b[Ac>>1]|0;db=b[Bc>>1]|0;b[Bc>>1]=(((db&-2082&65535)+(ha&-2082&65535)|0)>>>1)+(ha&2081&db&65535);qc=0}while(0);switch(qc&31){case 31:case 0:{break z;break}default:{}}if(!qc){P=o;fa=ba;continue y}else break c}while(0);oc=o+A|0;pc=ba+(A<<1)|0}if((oc|0)==(k|0))break;else{P=oc;fa=pc}}gc=gc+-1|0;if(!gc)break c;else{hc=pc;ic=ic+(c[m>>2]|0)|0}}}}while(0);J=(c[g+8>>2]|0)+f|0;ga=_+28|0;U=_+32|0;fa=_+29|0;P=_+33|0;I=_+30|0;$=_+34|0;N=_+24|0;db=c[g+12>>2]|0;ha=s;Y=r+(0-(f<<1))|0;while(1){S=0;aa=ha;B:while(1){M=S+(d[aa>>0]|0)|0;L=a[aa+1>>0]|0;V=L&255;Z=aa+2|0;if(!(L<<24>>24))if(!M)break c;else{Cc=M;Dc=Z}else{C:do if((M|0)<(J|0)){L=f-M|0;if((L|0)>0){x=V-L|0;if((x|0)<1)Ec=88;else{Fc=x;Gc=L;t=176}}else{Fc=V;Gc=0;t=176}if((t|0)==176){t=0;L=Gc+M|0;x=J-L|0;T=(Fc|0)>(x|0)?x:Fc;if((T|0)>0){x=d[ga>>0]|0;C=c[11024+(x<<2)>>2]|0;D=d[fa>>0]|0;z=c[11024+(D<<2)>>2]|0;u=d[I>>0]|0;Q=c[11024+(u<<2)>>2]|0;w=c[N>>2]|0;R=d[U>>0]|0;ca=d[P>>0]|0;ab=d[$>>0]|0;G=Y+(L<<1)|0;L=Z+(Gc<<1)|0;F=0;while(1){E=e[L>>1]|0;bb=e[G>>1]|0;$a=d[C+((ea&bb)>>>R)>>0]|0;y=d[z+((W&bb)>>>ca)>>0]|0;cb=d[Q+((v&bb)>>>ab)>>0]|0;b[G>>1]=(((O((d[C+((ea&E)>>>R)>>0]|0)-$a|0,K)|0)>>>8)+$a|0)>>>x<>>ca)>>0]|0)-y|0,K)|0)>>>8)+y|0)>>>D<>>ab)>>0]|0)-cb|0,K)|0)>>>8)+cb|0)>>>u<=(T|0)){Ec=0;break}else{G=G+2|0;L=L+2|0}}}else Ec=0}switch(Ec&127){case 88:case 0:{break C;break}default:{}}if(!Ec){S=M;aa=Z;continue B}else break c}while(0);Cc=M+V|0;Dc=Z+(V<<1)|0}if((Cc|0)==(k|0))break;else{S=Cc;aa=Dc}}db=db+-1|0;if(!db)break;else{ha=Dc;Y=Y+n|0}}break}case 3:{Y=(c[g+8>>2]|0)+f|0;ha=_+28|0;db=_+12|0;v=_+32|0;W=_+29|0;ea=_+16|0;$=_+33|0;P=_+30|0;U=_+20|0;N=_+34|0;I=_+24|0;fa=c[g+12>>2]|0;ga=s;J=r+(O(f,-3)|0)|0;while(1){aa=0;S=ga;D:while(1){L=aa+(d[S>>0]|0)|0;G=a[S+1>>0]|0;T=G&255;F=S+2|0;if(!(G<<24>>24))if(!L)break c;else{Hc=L;Ic=F}else{E:do if((L|0)<(Y|0)){G=f-L|0;if((G|0)>0){ab=T-G|0;if((ab|0)<1)Jc=98;else{Kc=ab;Lc=G;t=191}}else{Kc=T;Lc=0;t=191}if((t|0)==191){t=0;G=Lc+L|0;ab=Y-G|0;u=(Kc|0)>(ab|0)?ab:Kc;if((u|0)>0){ab=J+(G*3|0)|0;G=F+(Lc*3|0)|0;Q=0;while(1){ca=(d[G+1>>0]|0)<<8|(d[G+2>>0]|0)<<16|(d[G>>0]|0);D=ab+2|0;z=ab+1|0;w=(d[z>>0]|0)<<8|(d[D>>0]|0)<<16|(d[ab>>0]|0);R=d[ha>>0]|0;x=c[11024+(R<<2)>>2]|0;C=c[db>>2]|0;A=d[v>>0]|0;ba=d[W>>0]|0;o=c[11024+(ba<<2)>>2]|0;cb=c[ea>>2]|0;E=d[$>>0]|0;y=d[P>>0]|0;$a=c[11024+(y<<2)>>2]|0;bb=c[U>>2]|0;B=d[N>>0]|0;H=d[x+((w&C)>>>A)>>0]|0;wa=d[o+((cb&w)>>>E)>>0]|0;Mc=d[$a+((bb&w)>>>B)>>0]|0;w=(((O((d[x+((C&ca)>>>A)>>0]|0)-H|0,K)|0)>>>8)+H|0)>>>R<>>E)>>0]|0)-wa|0,K)|0)>>>8)+wa|0)>>>ba<>>B)>>0]|0)-Mc|0,K)|0)>>>8)+Mc|0)>>>y<>2]|A|E;a[ab>>0]=B;a[z>>0]=B>>>8;a[D>>0]=B>>>16;Q=Q+1|0;if((Q|0)>=(u|0)){Jc=0;break}else{ab=ab+3|0;G=G+3|0}}}else Jc=0}switch(Jc&127){case 98:case 0:{break E;break}default:{}}if(!Jc){aa=L;S=F;continue D}else break c}while(0);Hc=L+T|0;Ic=F+(T*3|0)|0}if((Hc|0)==(k|0))break;else{aa=Hc;S=Ic}}fa=fa+-1|0;if(!fa)break;else{ga=Ic;J=J+(c[m>>2]|0)|0}}break}default:break c}}while(0);if(!(c[h>>2]&2)){l=0;return l|0}dH(h);l=0;return l|0}function cH(a){a=a|0;var b=0,d=0,e=0;b=a+28|0;d=c[b>>2]|0;if(!d)if(!(c[a>>2]&2))e=0;else{kD(a,1);c[a>>2]=c[a>>2]|2;e=c[b>>2]|0}else e=d;c[b>>2]=e+1;return 0}function dH(a){a=a|0;var b=0,d=0;b=a+28|0;d=c[b>>2]|0;if(!d)return;c[b>>2]=d+-1;if((d|0)>1)return;d=c[a>>2]|0;if(!(d&2))return;c[a>>2]=d&-3;pD(a)|0;return}function eH(a){a=a|0;return d[a>>0]|0|0}function fH(a){a=a|0;return e[a>>1]|0|0}function gH(a){a=a|0;return (d[a+1>>0]|0)<<8|(d[a>>0]|0)|(d[a+2>>0]|0)<<16|0}function hH(a){a=a|0;return c[a>>2]|0}function iH(a,b,c){a=a|0;b=b|0;c=c|0;return SR(a,b,c)|0}function jH(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e+8|0;if(!a){g=xC(104178,e)|0;l=e;return g|0}h=(b|0)!=0;if(h?(c[b>>2]|0)!=(1<<(d[a+8>>0]|0)|0):0){g=xC(104225,f)|0;l=e;return g|0}f=a+4|0;a=c[f>>2]|0;if((a|0)==(b|0)){g=0;l=e;return g|0}if(a|0?(i=a+12|0,j=c[i>>2]|0,c[i>>2]=j+-1,(j|0)<=1):0){VC(c[a+4>>2]|0);VC(a)}c[f>>2]=b;if(!h){g=0;l=e;return g|0}h=b+12|0;c[h>>2]=(c[h>>2]|0)+1;g=0;l=e;return g|0}function kH(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b;if(!a){c[d>>2]=104171;xC(122605,d)|0;l=b;return}d=a+36|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){l=b;return}e=c[34810]|0;a:do if((e|0)!=(a|0)){if(e|0){d=e;do{f=d+40|0;d=c[f>>2]|0;if(!d)break a}while((d|0)!=(a|0));c[f>>2]=c[a+40>>2]}}else c[34810]=c[a+40>>2];while(0);f=c[a+4>>2]|0;if(f|0?(e=f+12|0,d=c[e>>2]|0,c[e>>2]=d+-1,(d|0)<=1):0){VC(c[f+4>>2]|0);VC(f)}VC(a);l=b;return}function lH(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=b+56|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)lD(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;b=a+64|0;VC(c[b>>2]|0);c[b>>2]=0;VC(a);return}function mH(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;h=l;l=l+48|0;i=h+16|0;j=h+24|0;if(!e){k=xC(111406,h)|0;l=h;return k|0}m=e+4|0;if((d[(c[m>>2]|0)+8>>0]|0)<8){k=xC(104300,h+8|0)|0;l=h;return k|0}n=e+36|0;if(!f){if((c[e+44>>2]|0)<1){k=0;l=h;return k|0}if((c[e+48>>2]|0)>0)o=n;else{k=0;l=h;return k|0}}else if(!(qH(f,n,j)|0)){k=0;l=h;return k|0}else o=j;j=c[e+20>>2]|0;if(!j){k=xC(104343,i)|0;l=h;return k|0}i=c[e+16>>2]|0;e=j+(O(i,c[o+4>>2]|0)|0)|0;j=a[(c[m>>2]|0)+9>>0]|0;m=e+(O(c[o>>2]|0,j&255)|0)|0;switch(j<<24>>24){case 1:{j=g<<8|g;e=j<<16|j;j=c[o+8>>2]|0;n=c[o+12>>2]|0;f=n+-1|0;if(!n){k=0;l=h;return k|0}n=g&255;p=j+-1|0;if((j|0)>3){q=m;r=f}else{s=j&-4;if(!(j&3)){k=0;l=h;return k|0}switch(j&3){case 3:{t=m;u=f;while(1){v=t+s|0;w=v+1|0;a[v>>0]=n;a[w>>0]=n;a[w+1>>0]=n;if(!u){k=0;break}else{t=t+i|0;u=u+-1|0}}l=h;return k|0}case 2:{u=m;t=f;while(1){w=u+s|0;a[w>>0]=n;a[w+1>>0]=n;if(!t){k=0;break}else{u=u+i|0;t=t+-1|0}}l=h;return k|0}case 1:{t=m;u=f;while(1){a[t+s>>0]=n;if(!u){k=0;break}else{t=t+i|0;u=u+-1|0}}l=h;return k|0}default:{k=0;l=h;return k|0}}}a:while(1){switch(q&3){case 1:{a[q>>0]=n;x=q+1|0;y=p;z=21;break}case 2:{x=q;y=j;z=21;break}case 3:{A=q;B=j;z=22;break}default:{C=q;D=j}}if((z|0)==21){z=0;a[x>>0]=n;A=x+1|0;B=y+-1|0;z=22}if((z|0)==22){z=0;a[A>>0]=n;C=A+1|0;D=B+-1|0}u=D>>2;t=(u+3|0)>>>2;if(u|0){switch(u&3){case 0:{E=t;F=C;z=25;break}case 3:{G=t;H=C;z=26;break}case 2:{I=t;J=C;z=27;break}case 1:{K=t;L=C;z=28;break}default:{z=35;break a}}while(1)if((z|0)==25){z=0;c[F>>2]=e;G=E;H=F+4|0;z=26;continue}else if((z|0)==26){z=0;c[H>>2]=e;I=G;J=H+4|0;z=27;continue}else if((z|0)==27){z=0;c[J>>2]=e;K=I;L=J+4|0;z=28;continue}else if((z|0)==28){z=0;c[L>>2]=e;t=K+-1|0;if(!t)break;else{E=t;F=L+4|0;z=25;continue}}}b:do if(D&3|0){t=C+(D&-4)|0;switch(D&3){case 3:{a[t>>0]=n;M=t+1|0;z=32;break}case 2:{M=t;z=32;break}case 1:{N=t;break}default:break b}if((z|0)==32){z=0;a[M>>0]=n;N=M+1|0}a[N>>0]=n}while(0);if(!r){k=0;z=75;break}else{q=q+i|0;r=r+-1|0}}if((z|0)!=35)if((z|0)==75){l=h;return k|0}break}case 2:{r=g<<16|g;q=c[o+8>>2]|0;n=c[o+12>>2]|0;N=n+-1|0;if(!n){k=0;l=h;return k|0}n=q+-1|0;M=g&65535;if((q|0)>1){P=m;Q=N}else{if(!(q&1)){k=0;l=h;return k|0}else{R=m;S=N}while(1){b[R+(n<<1)>>1]=M;if(!S){k=0;break}else{R=R+i|0;S=S+-1|0}}l=h;return k|0}c:while(1){S=P+2|0;if(!(P&2)){T=P;U=q;V=P}else{b[P>>1]=M;T=S;U=n;V=S}S=U>>1;R=(S+3|0)>>>2;if(S|0){switch(S&3){case 0:{W=R;X=V;z=43;break}case 3:{Y=R;Z=V;z=44;break}case 2:{_=R;$=V;z=45;break}case 1:{aa=R;ba=V;z=46;break}default:{z=50;break c}}while(1)if((z|0)==43){z=0;c[X>>2]=r;Y=W;Z=X+4|0;z=44;continue}else if((z|0)==44){z=0;c[Z>>2]=r;_=Y;$=Z+4|0;z=45;continue}else if((z|0)==45){z=0;c[$>>2]=r;aa=_;ba=$+4|0;z=46;continue}else if((z|0)==46){z=0;c[ba>>2]=r;R=aa+-1|0;if(!R)break;else{W=R;X=ba+4|0;z=43;continue}}}if(U&1|0)b[T+(U+-1<<1)>>1]=M;if(!Q){k=0;z=75;break}else{P=P+i|0;Q=Q+-1|0}}if((z|0)!=50)if((z|0)==75){l=h;return k|0}break}case 3:{z=c[o+8>>2]|0;Q=c[o+12>>2]|0;P=g&255;M=g>>>8&255;U=g>>>16&255;if((z|0)==0|(Q|0)==0){k=0;l=h;return k|0}else{ca=m;da=Q}while(1){Q=z;T=ca;while(1){Q=Q+-1|0;a[T>>0]=P;a[T+1>>0]=M;a[T+2>>0]=U;if(!Q)break;else T=T+3|0}da=da+-1|0;if(!da){k=0;break}else ca=ca+i|0}l=h;return k|0}case 4:{ca=c[o+8>>2]|0;da=c[o+12>>2]|0;if(!da){k=0;l=h;return k|0}o=(ca+3|0)>>>2;if(!ca){k=0;l=h;return k|0}switch(ca&3){case 0:{ca=m;U=da;while(1){M=o;P=ca;while(1){c[P>>2]=g;c[P+4>>2]=g;c[P+8>>2]=g;c[P+12>>2]=g;M=M+-1|0;if(!M)break;else P=P+16|0}U=U+-1|0;if(!U){k=0;break}else ca=ca+i|0}l=h;return k|0}case 3:{ca=o+-1|0;if(!ca){U=m;P=da;while(1){c[U>>2]=g;c[U+4>>2]=g;c[U+8>>2]=g;P=P+-1|0;if(!P){k=0;break}else U=U+i|0}l=h;return k|0}else{ea=m;fa=da}while(1){c[ea>>2]=g;c[ea+4>>2]=g;c[ea+8>>2]=g;U=ea;P=ca;do{M=U;U=U+16|0;c[M+12>>2]=g;c[U>>2]=g;c[M+20>>2]=g;c[M+24>>2]=g;P=P+-1|0}while((P|0)!=0);fa=fa+-1|0;if(!fa){k=0;break}else ea=ea+i|0}l=h;return k|0}case 1:{ea=o+-1|0;fa=(ea|0)==0;ca=m;P=da;while(1){c[ca>>2]=g;if(!fa){U=ca;M=ea;do{c[U+4>>2]=g;c[U+8>>2]=g;c[U+12>>2]=g;U=U+16|0;c[U>>2]=g;M=M+-1|0}while((M|0)!=0)}P=P+-1|0;if(!P){k=0;break}else ca=ca+i|0}l=h;return k|0}default:{ca=o+-1|0;o=(ca|0)==0;P=m;m=da;while(1){c[P>>2]=g;c[P+4>>2]=g;if(!o){da=P;ea=ca;do{c[da+8>>2]=g;fa=da;da=da+16|0;c[fa+12>>2]=g;c[da>>2]=g;c[fa+20>>2]=g;ea=ea+-1|0}while((ea|0)!=0)}m=m+-1|0;if(!m){k=0;break}else P=P+i|0}l=h;return k|0}}break}default:{k=0;l=h;return k|0}}return 0}function nH(a,b,f,g,h){a=a|0;b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)<=0){i=f<<1;return i|0}j=g+4|0;k=g+8|0;l=g+12|0;m=c[11024+((d[g+20>>0]|0)<<2)>>2]|0;n=c[11024+((d[g+21>>0]|0)<<2)>>2]|0;o=c[11024+((d[g+22>>0]|0)<<2)>>2]|0;p=d[g+24>>0]|0;q=d[g+25>>0]|0;r=d[g+26>>0]|0;g=d[h+28>>0]|0;s=d[h+32>>0]|0;t=d[h+29>>0]|0;u=d[h+33>>0]|0;v=d[h+30>>0]|0;w=d[h+34>>0]|0;x=(c[h+24>>2]|0?255:0)>>>(d[h+31>>0]|0)<<(d[h+35>>0]|0);h=0;y=b;b=a;while(1){a=e[y>>1]|0;c[b>>2]=(d[n+((c[k>>2]&a)>>>q)>>0]|0)>>>t<>2]&a)>>>p)>>0]|0)>>>g<>2]&a)>>>r)>>0]|0)>>>v<>0]|0)<<2)>>2]|0;m=c[11024+((d[f+21>>0]|0)<<2)>>2]|0;n=c[11024+((d[f+22>>0]|0)<<2)>>2]|0;o=d[f+24>>0]|0;p=d[f+25>>0]|0;q=d[f+26>>0]|0;f=d[g+28>>0]|0;r=d[g+32>>0]|0;s=d[g+29>>0]|0;t=d[g+33>>0]|0;u=d[g+30>>0]|0;v=d[g+34>>0]|0;w=d[g+31>>0]|0;x=d[g+35>>0]|0;g=0;y=b;b=a;while(1){a=c[y>>2]|0;c[b>>2]=(d[m+((c[j>>2]&a)>>>p)>>0]|0)>>>s<>2]&a)>>>o)>>0]|0)>>>f<>2]&a)>>>q)>>0]|0)>>>u<>>24>>>w<>0]|0)<<2)>>2]|0;m=c[11024+((d[f+21>>0]|0)<<2)>>2]|0;n=c[11024+((d[f+22>>0]|0)<<2)>>2]|0;o=d[f+24>>0]|0;p=d[f+25>>0]|0;q=d[f+26>>0]|0;f=d[g+28>>0]|0;r=d[g+32>>0]|0;s=d[g+29>>0]|0;t=d[g+33>>0]|0;u=d[g+30>>0]|0;v=d[g+34>>0]|0;w=d[g+31>>0]|0;x=d[g+35>>0]|0;g=0;y=b;b=a;while(1){a=c[y>>2]|0;z=a&-993|a>>>16;c[b>>2]=(d[m+((c[j>>2]&z)>>>p)>>0]|0)>>>s<>2]&z)>>>o)>>0]|0)>>>f<>2]&z)>>>q)>>0]|0)>>>u<>>2&248)>>>w<>2]=133790;xC(122605,h)|0;i=0;l=e;return i|0}if(!b){c[g>>2]=133792;xC(122605,g)|0;i=0;l=e;return i|0}if(!d){c[f>>2]=104385;xC(122605,f)|0;i=0;l=e;return i|0}f=c[a+8>>2]|0;if((((f|0)>=1?(g=c[a+12>>2]|0,(g|0)>0):0)?(h=c[b+8>>2]|0,(h|0)>=1):0)?(j=c[b+12>>2]|0,(j|0)>0):0){k=c[a>>2]|0;m=f+k|0;f=c[b>>2]|0;n=h+f|0;h=(f|0)>(k|0)?f:k;c[d>>2]=h;k=((n|0)<(m|0)?n:m)-h|0;c[d+8>>2]=k;h=c[a+4>>2]|0;a=g+h|0;g=c[b+4>>2]|0;b=j+g|0;j=(g|0)>(h|0)?g:h;c[d+4>>2]=j;h=((b|0)<(a|0)?b:a)-j|0;c[d+12>>2]=h;i=(k|0)>0&(h|0)>0&1;l=e;return i|0}c[d+8>>2]=0;c[d+12>>2]=0;i=0;l=e;return i|0}function rH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;h=l;l=l+32|0;i=h+16|0;j=h+8|0;k=h;a:do if((a|0)==0|(a&-268435456|0)==268435456){c[b>>2]=(a&255)>>>0<3?a>>>8&255:a<<3&2040;c[g>>2]=0;c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;b:do if((a|0)<390076419){switch(a|0){case 386930691:break;default:break b}c[d>>2]=255;c[e>>2]=65280;c[f>>2]=16711680;m=1;break a}else{switch(a|0){case 390076419:break;default:break b}c[d>>2]=16711680;c[e>>2]=65280;c[f>>2]=255;m=1;break a}while(0);if(((a>>>24&15)+-4|0)>>>0<3){switch(a>>>16&15){case 1:{n=3;o=28;p=224;q=0;break}case 2:{n=15;o=240;p=3840;q=61440;break}case 3:{n=31;o=992;p=31744;q=32768;break}case 4:{n=1;o=62;p=1984;q=63488;break}case 5:{n=31;o=2016;p=63488;q=0;break}case 6:{n=255;o=65280;p=16711680;q=-16777216;break}case 7:{n=1023;o=1047552;p=1072693248;q=-1073741824;break}case 8:{n=3;o=4092;p=4190208;q=-4194304;break}default:{xC(110814,j)|0;m=0;break a}}switch(a>>>20&15){case 1:{c[d>>2]=p;c[e>>2]=o;c[f>>2]=n;m=1;break a;break}case 2:{c[d>>2]=q;c[e>>2]=p;c[f>>2]=o;m=1;break a;break}case 3:{c[g>>2]=q;c[d>>2]=p;c[e>>2]=o;c[f>>2]=n;m=1;break a;break}case 4:{c[d>>2]=q;c[e>>2]=p;c[f>>2]=o;c[g>>2]=n;m=1;break a;break}case 5:{c[f>>2]=p;c[e>>2]=o;c[d>>2]=n;m=1;break a;break}case 6:{c[f>>2]=q;c[e>>2]=p;c[d>>2]=o;m=1;break a;break}case 8:{c[f>>2]=q;c[e>>2]=p;c[d>>2]=o;c[g>>2]=n;m=1;break a;break}case 7:{c[g>>2]=q;c[f>>2]=p;c[e>>2]=o;c[d>>2]=n;m=1;break a;break}default:{xC(110814,i)|0;m=0;break a}}}else m=1}else{xC(104392,k)|0;m=0}while(0);l=h;return m|0}function sH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+8|0;g=c[34808]|0;if(!g){xC(103300,e)|0;l=e;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){if(b|0)c[b>>2]=c[a+24>>2];if(!d){l=e;return}c[d>>2]=c[a+28>>2];l=e;return}xC(123069,f)|0;l=e;return}function tH(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=l;l=l+16|0;g=f+8|0;h=f;i=c[b+320>>2]|0;j=c[e+68>>2]|0;k=c[e+24>>2]|0;m=b+308|0;n=c[m>>2]|0;a:do if(n){o=c[n+4>>2]|0;p=c[e+4>>2]|0;if((o|0)==(p|0))q=1;else{b:do if((p|0)<825382478)if((p|0)<374740996){if((p|0)>=372645892){switch(p|0){case 372645892:break;default:break b}if((o|0)<376840196)switch(o|0){case 374740996:break;default:{q=1;break a}}else switch(o|0){case 376840196:break;default:{q=1;break a}}q=2;break a}switch(p|0){case 370546692:break;default:break b}if((o|0)<374740996){switch(o|0){case 372645892:break;default:{q=1;break a}}q=4;break a}if((o|0)<376840196){switch(o|0){case 374740996:break;default:{q=1;break a}}q=2;break a}else{switch(o|0){case 376840196:break;default:{q=1;break a}}q=2;break a}}else{if((p|0)>=376840196){switch(p|0){case 376840196:break;default:break b}if((o|0)<372645892)switch(o|0){case 370546692:break;default:{q=1;break a}}else switch(o|0){case 372645892:break;default:{q=1;break a}}q=2;break a}switch(p|0){case 374740996:break;default:break b}if((o|0)<372645892){switch(o|0){case 370546692:break;default:{q=1;break a}}q=2;break a}if((o|0)<376840196){switch(o|0){case 372645892:break;default:{q=1;break a}}q=3;break a}else{switch(o|0){case 376840196:break;default:{q=1;break a}}q=4;break a}}else{if((p|0)>=842094169)if((p|0)<1448433993)switch(p|0){case 842094169:{q=5;break a;break}default:break b}else switch(p|0){case 1448433993:{q=5;break a;break}default:break b}if((p|0)<842094158){switch(p|0){case 825382478:break;default:break b}q=7;break a}else{switch(p|0){case 842094158:break;default:break b}q=6;break a}}while(0);r=xC(104659,h)|0;l=f;return r|0}}else{p=c[e+4>>2]|0;c:do if((p|0)<825382478){if((p|0)<374740996){if((p|0)>=372645892)switch(p|0){case 372645892:{q=2;break a;break}default:break c}switch(p|0){case 370546692:break;default:break c}q=3;break a}if((p|0)<376840196){switch(p|0){case 374740996:break;default:break c}q=4;break a}else{switch(p|0){case 376840196:break;default:break c}q=1;break a}}else{if((p|0)>=842094169){if((p|0)<1448433993)switch(p|0){case 842094169:break;default:break c}else switch(p|0){case 1448433993:break;default:break c}q=5;break a}if((p|0)<842094158){switch(p|0){case 825382478:break;default:break c}q=7;break a}else{switch(p|0){case 842094158:break;default:break c}q=6;break a}}while(0);r=xC(104659,g)|0;l=f;return r|0}while(0);if((uH(b,q,k)|0)<0){r=-1;l=f;return r|0}if(c[j+24>>2]|0){q=i+16|0;ci[c[q>>2]&511](33986);b=i+28|0;g=j+4|0;hi[c[b>>2]&255](c[g>>2]|0,c[j+32>>2]|0);ci[c[q>>2]&511](33985);hi[c[b>>2]&255](c[g>>2]|0,c[j+36>>2]|0);ci[c[q>>2]&511](33984)}if(!(c[j+28>>2]|0)){s=j+4|0;t=i+28|0}else{q=i+16|0;ci[c[q>>2]&511](33985);g=i+28|0;b=j+4|0;hi[c[g>>2]&255](c[b>>2]|0,c[j+36>>2]|0);ci[c[q>>2]&511](33984);s=b;t=g}hi[c[t>>2]&255](c[s>>2]|0,c[j>>2]|0);j=a[e+29>>0]|0;s=a[e+31>>0]|0;t=c[m>>2]|0;d:do if(!t)u=36;else{m=c[t+4>>2]|0;if((m|0)<372645892)switch(m|0){case 370546692:break;default:{u=36;break d}}else switch(m|0){case 372645892:break;default:{u=36;break d}}v=e+28|0;w=e+30|0}while(0);if((u|0)==36){v=e+30|0;w=e+28|0}e=a[v>>0]|0;v=a[w>>0]|0;w=c[i+268>>2]|0;u=w+84|0;t=w+85|0;m=w+86|0;g=w+87|0;if(((d[t>>0]|0)<<16|(d[u>>0]|0)<<24|(d[m>>0]|0)<<8|(d[g>>0]|0)|0)!=((j&255)<<16|s&255|(e&255)<<8|(v&255)<<24|0)){gi[c[i+172>>2]&3](c[w+24>>2]|0,+(v&255)*.003921568859368563,+(j&255)*.003921568859368563,+(e&255)*.003921568859368563,+(s&255)*.003921568859368563);a[u>>0]=v;a[t>>0]=j;a[m>>0]=e;a[g>>0]=s}s=i+8|0;if((c[s>>2]|0)!=(k|0)){switch(k|0){case 4:{ci[c[i+80>>2]&511](3042);ki[c[i+32>>2]&63](0,768,0,1);break}case 1:{ci[c[i+80>>2]&511](3042);ki[c[i+32>>2]&63](770,771,1,771);break}case 2:{ci[c[i+80>>2]&511](3042);ki[c[i+32>>2]&63](770,1,0,1);break}default:ci[c[i+68>>2]&511](3042)}c[s>>2]=k}k=i+12|0;if((c[k>>2]|0)==1){r=0;l=f;return r|0}ci[c[i+84>>2]&511](1);c[k>>2]=1;r=0;l=f;return r|0}function uH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+80|0;f=e;h=e+8|0;i=a+320|0;j=c[i>>2]|0;switch(b|0){case 0:{k=1;m=9;break}case 1:{k=2;m=9;break}case 2:{k=3;m=9;break}case 3:{k=5;m=9;break}case 4:{k=4;m=9;break}case 5:{k=6;m=9;break}case 6:{k=7;m=9;break}case 7:{k=8;m=9;break}default:{}}if((m|0)==9?(b=vH(a,0,d)|0,b|0):0){n=vH(a,k,d)|0;a:do if(!n)o=0;else{k=j+268|0;p=c[k>>2]|0;if((p|0?(c[p+8>>2]|0)==(b|0):0)?(c[p+12>>2]|0)==(n|0):0){q=0;l=e;return q|0}p=c[i>>2]|0;r=p+260|0;s=c[r>>2]|0;t=s;b:do if(!s)m=24;else{u=s;while(1){if((c[u+8>>2]|0)==(b|0)?(c[u+12>>2]|0)==(n|0):0)break;v=c[u+156>>2]|0;if(!v){m=24;break b}else u=v}if((s|0)==(u|0)){w=s;break}v=u+156|0;x=c[v>>2]|0;y=u+152|0;if(x|0)c[x+152>>2]=c[y>>2];z=c[y>>2]|0;if(z|0)c[z+156>>2]=x;c[y>>2]=0;c[v>>2]=t;c[s+152>>2]=u;c[r>>2]=u;A=u;m=49}while(0);c:do if((m|0)==24){s=qC(1,160)|0;do if(!s)rC(0)|0;else{c[s+8>>2]=b;c[s+12>>2]=n;c[s+4>>2]=d;t=Lh[c[p+48>>2]&7]()|0;c[s>>2]=t;v=p+20|0;hi[c[v>>2]&255](t,c[b>>2]|0);hi[c[v>>2]&255](c[s>>2]|0,c[n>>2]|0);v=p+24|0;ji[c[v>>2]&63](c[s>>2]|0,0,104686);ji[c[v>>2]&63](c[s>>2]|0,1,104697);ji[c[v>>2]&63](c[s>>2]|0,2,104708);ji[c[v>>2]&63](c[s>>2]|0,3,104716);ci[c[p+132>>2]&511](c[s>>2]|0);ji[c[p+116>>2]&63](c[s>>2]|0,35714,h);if(!(c[h>>2]|0)){ci[c[p+56>>2]&511](c[s>>2]|0);VC(s);xC(104725,f)|0;break}v=p+128|0;t=s+16|0;c[t>>2]=Nh[c[v>>2]&127](c[s>>2]|0,104755)|0;y=s+36|0;c[y>>2]=Nh[c[v>>2]&127](c[s>>2]|0,104768)|0;x=s+32|0;c[x>>2]=Nh[c[v>>2]&127](c[s>>2]|0,104780)|0;z=s+20|0;c[z>>2]=Nh[c[v>>2]&127](c[s>>2]|0,104792)|0;B=s+24|0;c[B>>2]=Nh[c[v>>2]&127](c[s>>2]|0,104802)|0;C=s+28|0;c[C>>2]=Nh[c[v>>2]&127](c[s>>2]|0,104815)|0;v=s+80|0;c[v>>2]=-1;c[v+4>>2]=-1;ci[c[p+180>>2]&511](c[s>>2]|0);v=p+168|0;hi[c[v>>2]&255](c[y>>2]|0,2);hi[c[v>>2]&255](c[x>>2]|0,1);hi[c[v>>2]&255](c[z>>2]|0,0);ki[c[p+176>>2]&63](c[t>>2]|0,1,0,s+88|0);t=p+172|0;gi[c[t>>2]&3](c[B>>2]|0,1.0,1.0,1.0,1.0);gi[c[t>>2]&3](c[C>>2]|0,1.0,1.0,1.0,1.0);C=c[r>>2]|0;if(!C)D=p+264|0;else{c[s+156>>2]=C;D=C+152|0}c[D>>2]=s;c[r>>2]=s;C=p+256|0;t=c[C>>2]|0;c[C>>2]=t+1;B=b+12|0;c[B>>2]=(c[B>>2]|0)+1;B=n+12|0;c[B>>2]=(c[B>>2]|0)+1;if((t|0)<=7){A=s;m=49;break c}t=p+264|0;B=c[t>>2]|0;z=c[B+8>>2]|0;v=z+12|0;x=c[v>>2]|0;c[v>>2]=x+-1;if((x|0)<2){x=c[i>>2]|0;v=z+24|0;y=c[v>>2]|0;E=z+20|0;if(y|0)c[y+20>>2]=c[E>>2];F=c[E>>2]|0;if(F|0)c[F+24>>2]=y;y=x+252|0;if((c[y>>2]|0)==(z|0))c[y>>2]=c[v>>2];v=x+248|0;c[v>>2]=(c[v>>2]|0)+-1;ci[c[x+60>>2]&511](c[z>>2]|0);VC(z);G=c[t>>2]|0}else G=B;B=c[G+12>>2]|0;z=B+12|0;x=c[z>>2]|0;c[z>>2]=x+-1;if((x|0)<2){x=c[i>>2]|0;z=B+24|0;v=c[z>>2]|0;y=B+20|0;if(v|0)c[v+20>>2]=c[y>>2];F=c[y>>2]|0;if(F|0)c[F+24>>2]=v;v=x+252|0;if((c[v>>2]|0)==(B|0))c[v>>2]=c[z>>2];z=x+248|0;c[z>>2]=(c[z>>2]|0)+-1;ci[c[x+60>>2]&511](c[B>>2]|0);VC(B);H=c[t>>2]|0}else H=G;ci[c[p+56>>2]&511](c[H>>2]|0);B=c[(c[t>>2]|0)+152>>2]|0;c[t>>2]=B;VC(c[B+156>>2]|0);c[(c[t>>2]|0)+156>>2]=0;c[C>>2]=(c[C>>2]|0)+-1;A=s;m=49;break c}while(0);o=n;break a}while(0);if((m|0)==49)w=A;ci[c[j+180>>2]&511](c[w>>2]|0);c[k>>2]=w;p=c[i>>2]|0;r=c[a+224>>2]|0;if((r|0?(s=c[a+228>>2]|0,s|0):0)?(g[h>>2]=2.0/+(r|0),r=h+4|0,c[r>>2]=0,c[r+4>>2]=0,c[r+8>>2]=0,c[r+12>>2]=0,r=(c[a+308>>2]|0)!=0,g[h+20>>2]=(r?2.0:-2.0)/+(s|0),s=h+24|0,c[s>>2]=0,c[s+4>>2]=0,c[s+8>>2]=0,c[s+12>>2]=0,c[s+16>>2]=0,c[s+20>>2]=0,g[h+48>>2]=-1.0,g[h+52>>2]=r?-1.0:1.0,g[h+56>>2]=0.0,g[h+60>>2]=1.0,r=p+268|0,iH((c[r>>2]|0)+88|0,h,64)|0):0){ki[c[p+176>>2]&63](c[(c[r>>2]|0)+16>>2]|0,1,0,h);fD((c[r>>2]|0)+88|0,h,64)|0}q=0;l=e;return q|0}while(0);if((c[b+12>>2]|0)<1){h=c[i>>2]|0;a=b+24|0;w=c[a>>2]|0;A=b+20|0;if(w|0)c[w+20>>2]=c[A>>2];m=c[A>>2]|0;if(m|0)c[m+24>>2]=w;w=h+252|0;if((c[w>>2]|0)==(b|0))c[w>>2]=c[a>>2];a=h+248|0;c[a>>2]=(c[a>>2]|0)+-1;ci[c[h+60>>2]&511](c[b>>2]|0);VC(b)}if(o|0?(c[o+12>>2]|0)<1:0){b=c[i>>2]|0;i=o+24|0;h=c[i>>2]|0;a=o+20|0;if(h|0)c[h+20>>2]=c[a>>2];w=c[a>>2]|0;if(w|0)c[w+24>>2]=h;h=b+252|0;if((c[h>>2]|0)==(o|0))c[h>>2]=c[i>>2];i=b+248|0;c[i>>2]=(c[i>>2]|0)+-1;ci[c[b+60>>2]&511](c[o>>2]|0);VC(o)}}c[j+268>>2]=0;q=-1;l=e;return q|0}function vH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+24|0;g=e+16|0;h=e+8|0;i=e+32|0;j=e+28|0;k=c[a+320>>2]|0;c[i>>2]=0;a=wH(b,d)|0;if(!a){xC(104823,e)|0;m=0;l=e;return m|0}d=c[a>>2]|0;if((d|0)>0?(n=c[k+240>>2]|0,o=k+244|0,(n|0)>0):0){p=0;do{q=c[a+4+(p<<2)>>2]|0;if(!q)r=0;else{s=c[q+4>>2]|0;t=c[o>>2]|0;u=0;do{v=(s|0)==(c[t+(u<<2)>>2]|0)?q:0;u=u+1|0}while((v|0)==0&(u|0)<(n|0));r=v}p=p+1|0;w=(r|0)==0}while(w&(p|0)<(d|0));if(!w){w=k+252|0;d=c[w>>2]|0;a:do if(d|0){p=d;while(1){if((c[p+8>>2]|0)==(r|0)){m=p;break}p=c[p+24>>2]|0;if(!p)break a}l=e;return m|0}while(0);d=qC(1,28)|0;if(!d){rC(0)|0;m=0;l=e;return m|0}c[d+4>>2]=b;c[d+8>>2]=r;b=Mh[c[k+52>>2]&255](c[r>>2]|0)|0;c[d>>2]=b;p=c[r+4>>2]|0;if((p|0)==-1){ki[c[k+152>>2]&63](b,1,r+12|0,0);ci[c[k+44>>2]&511](c[d>>2]|0);b=k+124|0;ji[c[b>>2]&63](c[d>>2]|0,35713,i);if(!(c[i>>2]|0)){c[j>>2]=0;ji[c[b>>2]&63](c[d>>2]|0,35716,j);b=c[j>>2]|0;if((b|0)>0){n=l;l=l+((1*b|0)+15&-16)|0;ki[c[k+120>>2]&63](c[d>>2]|0,b,j,n);c[g>>2]=n;xC(104944,g)|0}else xC(104974,f)|0;ci[c[k+60>>2]&511](c[d>>2]|0);VC(d);m=0;l=e;return m|0}}else{li[c[k+148>>2]&7](1,d,p,c[r+12>>2]|0,c[r+8>>2]|0);c[i>>2]=1}i=c[w>>2]|0;if(i|0){c[d+24>>2]=i;c[i+20>>2]=d}c[w>>2]=d;w=k+248|0;c[w>>2]=(c[w>>2]|0)+1;m=d;l=e;return m|0}}xC(104882,h)|0;m=0;l=e;return m|0}function wH(a,b){a=a|0;b=b|0;var c=0;a:do switch(a|0){case 0:{c=20128;break}case 1:{switch(b|0){case 0:{c=20148;break a;break}case 1:{c=20108;break a;break}case 2:{c=20088;break a;break}case 4:{c=20068;break a;break}default:{c=0;break a}}break}case 2:{switch(b|0){case 0:{c=20168;break a;break}case 1:{c=20048;break a;break}case 2:{c=20028;break a;break}case 4:{c=20008;break a;break}default:{c=0;break a}}break}case 3:{switch(b|0){case 0:{c=20188;break a;break}case 1:{c=19988;break a;break}case 2:{c=19968;break a;break}case 4:{c=19948;break a;break}default:{c=0;break a}}break}case 5:{switch(b|0){case 0:{c=20208;break a;break}case 1:{c=19928;break a;break}case 2:{c=19908;break a;break}case 4:{c=19888;break a;break}default:{c=0;break a}}break}case 4:{switch(b|0){case 0:{c=20228;break a;break}case 1:{c=19868;break a;break}case 2:{c=19848;break a;break}case 4:{c=19828;break a;break}default:{c=0;break a}}break}case 6:{c=19808;break}case 7:{c=19788;break}case 8:{c=19768;break}default:c=0}while(0);return c|0}function xH(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+320|0;f=c[e>>2]|0;g=c[b+316>>2]|0;h=c[f>>2]|0;if((c[34807]|0)!=(h|0)){c[f+268>>2]=0;if((uC(c[b+188>>2]|0,h)|0)>=0){c[34807]=c[f>>2];IC(b)|0;i=c[e>>2]|0;j=4}}else{i=f;j=4}if((j|0)==4?c[i+4>>2]|0:0){e=i+108|0;do{}while((Lh[c[e>>2]&7]()|0)!=0)}e=f+8|0;if((c[e>>2]|0)!=(g|0)){switch(g|0){case 4:{ci[c[f+80>>2]&511](3042);ki[c[f+32>>2]&63](0,768,0,1);break}case 1:{ci[c[f+80>>2]&511](3042);ki[c[f+32>>2]&63](770,771,1,771);break}case 2:{ci[c[f+80>>2]&511](3042);ki[c[f+32>>2]&63](770,1,0,1);break}default:ci[c[f+68>>2]&511](3042)}c[e>>2]=g}e=f+12|0;if(c[e>>2]|0){ci[c[f+72>>2]&511](1);c[e>>2]=0}if((uH(b,0,g)|0)<0){k=-1;return k|0}g=a[b+313>>0]|0;e=a[b+315>>0]|0;i=c[b+308>>2]|0;a:do if(!i)j=20;else{h=c[i+4>>2]|0;if((h|0)<372645892)switch(h|0){case 370546692:break;default:{j=20;break a}}else switch(h|0){case 372645892:break;default:{j=20;break a}}l=b+312|0;m=b+314|0}while(0);if((j|0)==20){l=b+314|0;m=b+312|0}b=a[l>>0]|0;l=a[m>>0]|0;m=c[f+268>>2]|0;j=m+80|0;i=m+81|0;h=m+82|0;n=m+83|0;if(((d[i>>0]|0)<<16|(d[j>>0]|0)<<24|(d[h>>0]|0)<<8|(d[n>>0]|0)|0)==((g&255)<<16|e&255|(b&255)<<8|(l&255)<<24|0)){k=0;return k|0}gi[c[f+172>>2]&3](c[m+28>>2]|0,+(l&255)*.003921568859368563,+(g&255)*.003921568859368563,+(b&255)*.003921568859368563,+(e&255)*.003921568859368563);a[j>>0]=l;a[i>>0]=g;a[h>>0]=b;a[n>>0]=e;k=0;return k|0}function yH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=c[34808]|0;if(!g){xC(103300,e)|0;l=e;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){h=c[g+184>>2]|0;if(h|0){ki[h&63](g,a,b,d);l=e;return}if(b|0)c[b>>2]=c[a+24>>2];if(!d){l=e;return}c[d>>2]=c[a+28>>2];l=e;return}xC(123069,f)|0;l=e;return}function zH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=uD(a)|0;d=c[34811]|0;if(!d){e=b;return e|0}else f=d;while(1){if(!(BH(a,c[f>>2]|0)|0))break;d=c[f+16>>2]|0;if(!d){e=b;g=7;break}else f=d}if((g|0)==7)return e|0;if(b|0?(c[f+8>>2]|0)!=2:0){e=b;return e|0}e=c[f+4>>2]|0;return e|0}function AH(a,b){a=a|0;b=b|0;return bS(a,b)|0}function BH(a,b){a=a|0;b=b|0;return kQ(a,b)|0}function CH(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=pQ(c)|0;f=d+-1|0;g=e>>>0>>0?e:f;if(!d)return e|0;a5(b|0,c|0,g|0)|0;a[b+g>>0]=0;return e|0}function DH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;EH(a,2,b,f);l=e;return}function EH(b,d,e,f){b=b|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;g=l;if(d>>>0>6|11==0){l=g;return}h=c[34812]|0;a:do if(!h)i=6;else{j=h;while(1){if((c[j>>2]|0)==(b|0))break;k=c[j+8>>2]|0;if(!k){i=6;break a}else j=k}m=j+4|0;i=9}while(0);b:do if((i|0)==6)switch(b|0){case 8:{n=1;break b;break}case 0:{m=20400;i=9;break b;break}case 2:{m=20392;i=9;break b;break}default:{m=20396;i=9;break b}}while(0);if((i|0)==9)n=c[m>>2]|0;if(n>>>0>d>>>0){l=g;return}n=l;l=l+4096|0;FH(n,4096,e,f)|0;f=XF(n)|0;if(((f|0?(e=f+-1|0,m=n+e|0,(a[m>>0]|0)==10):0)?(a[m>>0]=0,e|0):0)?(e=n+(f+-2)|0,(a[e>>0]|0)==13):0)a[e>>0]=0;GH(0,b,d,n);l=g;return}function FH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return UR(a,b,(c|0)==0?152303:c,d)|0}function GH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=l;l=l+16|0;a=b;f=c[5943]|0;c[a>>2]=c[20404+(d<<2)>>2];c[a+4>>2]=e;qR(f,109502,a)|0;l=b;return}function HH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=UR(a,b,(d|0)==0?152303:d,g)|0;l=f;return e|0}function IH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;if(!a){c[f>>2]=109616;g=xC(122605,f)|0;l=e;return g|0}f=YC()|0;if(f){h=c[f>>2]|0;if(h>>>0>>0){i=h;j=5}else k=f}else{i=0;j=5}if((j|0)==5){j=a+4|0;h=XG(f,(a<<3)+36|0)|0;if(!h){g=rC(0)|0;l=e;return g|0}c[h>>2]=j;if(j>>>0>i>>>0)c5(h+(i<<3|4)|0,0,j-i<<3|0)|0;if(!(JH(h)|0))k=h;else{g=-1;l=e;return g|0}}h=a+-1|0;c[k+4+(h<<3)>>2]=b;c[k+4+(h<<3)+4>>2]=d;g=0;l=e;return g|0}function JH(a){a=a|0;return KH(a)|0}function KH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=_C()|0;d=c[34809]|0;a:do if(d){e=0;f=d;while(1){if((c[f>>2]|0)==(b|0))break;g=c[f+8>>2]|0;if(!g){h=7;break a}else{i=f;f=g;e=i}}if(!a){c[(e|0?e+8|0:139236)>>2]=c[f+8>>2];VC(f);break}else{c[f+4>>2]=a;break}}else h=7;while(0);do if((h|0)==7){d=dD(12)|0;if(d|0){c[d>>2]=b;c[d+4>>2]=a;c[d+8>>2]=c[34809];c[34809]=d;break}j=rC(0)|0;return j|0}while(0);j=0;return j|0}function LH(a){a=a|0;return 0}function MH(a){a=a|0;var b=0;b=c[34808]|0;if(!((a|0)!=0&(b|0)!=0))return;if((XC(c[b+664>>2]|0)|0)==(a|0))uC(0,0)|0;b=c[34808]|0;hi[c[b+200>>2]&255](b,a);return}function NH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=l;l=l+112|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d+84|0;k=d+64|0;m=d+44|0;n=c[34808]|0;if(!n){xC(103300,d)|0;o=-1;l=d;return o|0}if(a|0?(c[a>>2]|0)==(n+280|0):0){n=(b|0)!=0;if(n&(c[a+116>>2]|0)!=0){o=0;l=d;return o|0}p=zI(a)|0;if((p|0)>-1)q=(c[(c[34808]|0)+268>>2]|0)+(p*68|0)|0;else q=0;p=q+56|0;do if(n?(r=c[p>>2]|0,!((r|0)==0|(r|0)==(a|0))):0){s=c[34808]|0;if(!s){xC(103300,h)|0;break}if((c[r>>2]|0)!=(s+280|0)){xC(123069,g)|0;break}if((c[r+48>>2]&64|0)==0?(NH(r,0)|0,s=c[34808]|0,t=c[s+96>>2]|0,t|0):0)hi[t&255](s,r)}while(0);if(((c[p>>2]|0)==(a|0)|0)==(b|0)?((c[a+48>>2]^c[a+52>>2])&4097|0)==0:0){o=0;l=d;return o|0}g=c[(c[34808]|0)+272>>2]|0;a:do if(g|0){b:do if(!b){h=g;while(1){if((h|0)!=(a|0)?(c[h+48>>2]&69|0)==5:0){n=zI(h)|0;if((n|0)>-1)u=(c[(c[34808]|0)+268>>2]|0)+(n*68|0)|0;else u=0;if((u|0)==(q|0)?(iD(m,0,20)|0,(AI(h,m)|0)==0):0){v=h;break b}}h=c[h+152>>2]|0;if(!h)break a}}else{h=g;while(1){if((h|0)!=(a|0)){if((c[h+48>>2]&69|0)==5){n=zI(h)|0;if((n|0)>-1)w=(c[(c[34808]|0)+268>>2]|0)+(n*68|0)|0;else w=0;if((w|0)==(q|0))x=35}}else x=35;if((x|0)==35?(x=0,iD(m,0,20)|0,(AI(h,m)|0)==0):0){v=h;break b}h=c[h+152>>2]|0;if(!h)break a}}while(0);h=v+24|0;n=m+4|0;if((c[h>>2]|0)==(c[n>>2]|0))y=(c[v+28>>2]|0)!=(c[m+8>>2]|0)&1;else y=1;r=a+48|0;c:do if((c[r>>2]&4097|0)!=4097)if((BI(q,m)|0)<0)z=-1;else x=47;else{s=q+16|0;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[j+12>>2]=c[s+12>>2];c[j+16>>2]=c[s+16>>2];s=q+36|0;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2];c[k+16>>2]=c[s+16>>2];do if(iH(j,k,20)|0){t=c[34808]|0;A=c[t+28>>2]|0;if(!A)if((xC(109999,f)|0)<0){z=-1;break c}else{x=47;break c}if((Oh[A&63](t,q,j)|0)<0){z=-1;break c}else{c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];c[s+16>>2]=c[j+16>>2];break}}while(0);x=47}while(0);if((x|0)==47){s=c[34808]|0;t=c[s+112>>2]|0;if(t|0)ki[t&63](s,v,q,1);c[p>>2]=v;if(!y){c[v+112>>2]=0;OH(v,6,c[h>>2]|0,c[v+28>>2]|0)|0}else OH(v,5,c[n>>2]|0,c[m+8>>2]|0)|0;if((CI()|0)==(v|0)){DI(j,k)|0;wI(v,c[j>>2]|0,c[k>>2]|0)}c[a+52>>2]=c[r>>2];z=0}o=z;l=d;return o|0}while(0);z=q+16|0;c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2];c[j+12>>2]=c[z+12>>2];c[j+16>>2]=c[z+16>>2];z=q+36|0;c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[k+12>>2]=c[z+12>>2];c[k+16>>2]=c[z+16>>2];do if(iH(j,k,20)|0){v=c[34808]|0;m=c[v+28>>2]|0;if(!m){xC(109999,e)|0;break}if((Oh[m&63](v,q,j)|0)>=0){c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[z+16>>2]=c[j+16>>2]}}while(0);z=c[34808]|0;e=c[z+112>>2]|0;if(e|0)ki[e&63](z,a,q,0);c[p>>2]=0;c[a+112>>2]=0;OH(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;if((CI()|0)==(a|0)){DI(j,k)|0;wI(a,c[j>>2]|0,c[k>>2]|0)}c[a+52>>2]=c[a+48>>2];o=0;l=d;return o|0}xC(123069,i)|0;o=-1;l=d;return o|0}function OH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;h=g;if(!b){i=0;l=g;return i|0}a:do switch(d<<24>>24){case 1:{j=b+48|0;k=c[j>>2]|0;if(!(k&4)){c[j>>2]=k&-13|4;RH(b);break a}else{i=0;l=g;return i|0}break}case 2:{k=b+48|0;j=c[k>>2]|0;if(!(j&4)){i=0;l=g;return i|0}else{c[k>>2]=j&-13|8;SH(b);break a}break}case 4:{if((e&-65536|0)==536805376|(f&-65536|0)==536805376){i=0;l=g;return i|0}if(!(c[b+48>>2]&1)){c[b+56>>2]=e;c[b+60>>2]=f}j=b+16|0;k=b+20|0;if((c[j>>2]|0)==(e|0)?(c[k>>2]|0)==(f|0):0){i=0;l=g;return i|0}c[j>>2]=e;c[k>>2]=f;break}case 5:{if(!(c[b+48>>2]&1)){c[b+64>>2]=e;c[b+68>>2]=f}k=b+24|0;j=b+28|0;if((c[k>>2]|0)==(e|0)?(c[j>>2]|0)==(f|0):0){i=0;l=g;return i|0}c[k>>2]=e;c[j>>2]=f;TH(b);break}case 7:{j=b+48|0;k=c[j>>2]|0;if(!(k&64)){c[j>>2]=k&-193|64;UH(b);break a}else{i=0;l=g;return i|0}break}case 8:{k=b+48|0;j=c[k>>2]|0;if(!(j&128)){c[k>>2]=j&-193|128;break a}else{i=0;l=g;return i|0}break}case 9:{j=b+48|0;k=c[j>>2]|0;if(!(k&192)){i=0;l=g;return i|0}else{c[j>>2]=k&-193;VH(b);break a}break}case 10:{k=b+48|0;j=c[k>>2]|0;if(!(j&1024)){c[k>>2]=j|1024;WH(b);break a}else{i=0;l=g;return i|0}break}case 11:{j=b+48|0;k=c[j>>2]|0;if(!(k&1024)){i=0;l=g;return i|0}else{c[j>>2]=k&-1025;break a}break}case 12:{k=b+48|0;j=c[k>>2]|0;if(!(j&512)){c[k>>2]=j|512;YH(b);break a}else{i=0;l=g;return i|0}break}case 13:{j=b+48|0;k=c[j>>2]|0;if(!(k&512)){i=0;l=g;return i|0}else{c[j>>2]=k&-513;ZH(b);break a}break}default:{}}while(0);if((_H(512,-1)|0)<<24>>24==1){c[h>>2]=512;a[h+12>>0]=d;c[h+16>>2]=e;c[h+20>>2]=f;c[h+8>>2]=c[b+4>>2];switch(d<<24>>24){case 5:{aI(46,h);break}case 6:{aI(47,h);break}case 4:{aI(48,h);break}case 3:{aI(49,h);break}default:{}}m=(eI(h)|0)>0&1}else m=0;if(d<<24>>24!=14){i=m;l=g;return i|0}if(c[b+148>>2]|0){i=m;l=g;return i|0}if(c[b+152>>2]|0){i=m;l=g;return i|0}fI()|0;i=m;l=g;return i|0}function PH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d+8|0;f=c[34808]|0;if(!f){xC(103300,d)|0;l=d;return}if(a|0?(c[a>>2]|0)==(f+280|0):0){f=(b|0)!=0;b=a+48|0;g=c[b>>2]|0;if(!(f^(g&256|0)!=0)){l=d;return}c[b>>2]=f?g|256:g&-257;g=c[(QH()|0)+76>>2]|0;f=c[b>>2]|0;b=c[34808]|0;h=c[b+276>>2]|0;if((f&512|0)==0|(f&256|g|0)==0)if((h|0)==(a|0)){i=0;j=0;k=b;m=12}else{n=0;o=b}else if(!((h|0)==0|(h|0)==(a|0))?(g=h+48|0,c[g>>2]=c[g>>2]&-257,g=c[b+124>>2]|0,(g|0)!=0):0){ji[g&63](b,h,0);i=1;j=a;k=c[34808]|0;m=12}else{i=1;j=a;k=b;m=12}if((m|0)==12){c[k+276>>2]=j;n=i;o=k}k=c[o+124>>2]|0;if(!k){l=d;return}ji[k&63](o,a,n);l=d;return}xC(123069,e)|0;l=d;return}function QH(){return 139252}function RH(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;NH(a,1)|0;return}function SH(a){a=a|0;NH(a,0)|0;return}function TH(a){a=a|0;c[a+112>>2]=0;OH(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;return}function UH(a){a=a|0;NH(a,0)|0;return}function VH(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;NH(a,1)|0;return}function WH(a){a=a|0;var b=0,d=0;b=c[34808]|0;d=c[b+144>>2]|0;if(!d)return;hi[d&255](b,a);return}function XH(a){a=a|0;return}function YH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=QH()|0;d=c[a+100>>2]|0;if(d|0?(e=c[34808]|0,f=c[e+116>>2]|0,f|0):0)Oh[f&63](e,a,d)|0;if(b|0?c[b+76>>2]|0:0){vI(a);wI(a,(c[a+24>>2]|0)/2|0,(c[a+28>>2]|0)/2|0)}b=c[(QH()|0)+76>>2]|0;d=c[a+48>>2]|0;e=c[34808]|0;f=c[e+276>>2]|0;if((d&512|0)==0|(d&256|b|0)==0)if((f|0)==(a|0)){g=0;h=0;i=e;j=12}else{k=0;l=e}else if(!((f|0)==0|(f|0)==(a|0))?(b=f+48|0,c[b>>2]=c[b>>2]&-257,b=c[e+124>>2]|0,(b|0)!=0):0){ji[b&63](e,f,0);g=1;h=a;i=c[34808]|0;j=12}else{g=1;h=a;i=e;j=12}if((j|0)==12){c[i+276>>2]=h;k=g;l=i}i=c[l+124>>2]|0;if(!i)return;ji[i&63](l,a,k);return}function ZH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;b=l;l=l+16|0;d=b+8|0;e=b;if(c[a+100>>2]|0?(f=c[34808]|0,g=c[f+116>>2]|0,g|0):0)Oh[g&63](f,a,c[a+104>>2]|0)|0;f=c[(QH()|0)+76>>2]|0;g=a+48|0;h=c[g>>2]|0;i=c[34808]|0;j=c[i+276>>2]|0;if((h&512|0)==0|(h&256|f|0)==0)if((j|0)==(a|0)){k=0;m=0;n=i;o=9}else{p=0;q=i}else if(!((j|0)==0|(j|0)==(a|0))?(f=j+48|0,c[f>>2]=c[f>>2]&-257,f=c[i+124>>2]|0,(f|0)!=0):0){ji[f&63](i,j,0);k=1;m=a;n=c[34808]|0;o=9}else{k=1;m=a;n=i;o=9}if((o|0)==9){c[n+276>>2]=m;p=k;q=n}n=c[q+124>>2]|0;if(n|0)ji[n&63](q,a,p);if(!(c[g>>2]&1)){l=b;return}if(c[a+120>>2]|0){l=b;return}if(!(uI(111673,1)|0)){l=b;return}p=c[34808]|0;if(!p){xC(103300,e)|0;l=b;return}if((c[a>>2]|0)!=(p+280|0)){xC(123069,d)|0;l=b;return}if(c[g>>2]&64|0){l=b;return}NH(a,0)|0;g=c[34808]|0;d=c[g+96>>2]|0;if(!d){l=b;return}hi[d&255](g,a);l=b;return}function _H(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=139368+((a>>>8&255)<<2)|0;e=c[d>>2]|0;f=(e|0)==0;if(!f?(c[e+((a>>>5&7)<<2)>>2]&1<<(a&31)|0)!=0:0)g=0;else g=1;if((g&255|0)==(b|0))return g|0;switch(b|0){case 0:{if(f){f=qC(1,32)|0;c[d>>2]=f;if(!f)return g|0;else h=f}else h=e;f=h+((a>>>5&7)<<2)|0;c[f>>2]=c[f>>2]|1<<(a&31);tI(a,a);return g|0}case 1:{f=e+((a>>>5&7)<<2)|0;c[f>>2]=c[f>>2]&~(1<<(a&31));return g|0}default:return g|0}return 0}function $H(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==5:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function aI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[5108]|0;if(!d)return;if(bD(d)|0)return;d=c[5112]|0;if(d|0){e=d;do{d=e+72|0;f=e;e=c[d>>2]|0;if(!(Nh[a&127](b,f)|0)){g=f+68|0;h=c[g>>2]|0;if(h|0)c[h+72>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+68>>2]=h;if((c[5112]|0)==(f|0))c[5112]=i;if((c[5113]|0)==(f|0))c[5113]=c[g>>2];c[d>>2]=c[5114];c[5114]=f;sI(20440,-1)|0}}while((e|0)!=0)}return}function bI(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==6:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function cI(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==4:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function dI(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==3:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function eI(a){a=a|0;var b=0,d=0,e=0;c[a+4>>2]=hI()|0;b=c[35098]|0;if(b|0){d=b;do{Nh[c[d>>2]&127](c[d+4>>2]|0,a)|0;d=c[d+8>>2]|0}while((d|0)!=0)}if((iI(a,1,0,0,0)|0)<1){e=-1;return e|0}jI(a);e=1;return e|0}function fI(){c[34841]=0;return gI(256)|0}function gI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+64|0;d=b;e=c[139368+((a>>>8&255)<<2)>>2]|0;if(e|0?c[e+((a>>>5&7)<<2)>>2]&1<<(a&31)|0:0){f=0;l=b;return f|0}c[d>>2]=a;c[d+4>>2]=hI()|0;a=c[35098]|0;if(a|0){e=a;do{Nh[c[e>>2]&127](c[e+4>>2]|0,d)|0;e=c[e+8>>2]|0}while((e|0)!=0)}if((iI(d,1,0,0,0)|0)<1)g=0;else{jI(d);g=1}f=g;l=b;return f|0}function hI(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;do if(!(c[35099]|0)){c[35099]=1;if(!(fb(4,140400)|0)){c[35102]=1;break}else{zf(140412,0)|0;d=5;break}}else d=5;while(0);if((d|0)==5?(c[35102]|0)==0:0){zf(b|0,0)|0;e=(((c[b+4>>2]|0)-(c[35104]|0)|0)/1e3|0)+(((c[b>>2]|0)-(c[35103]|0)|0)*1e3|0)|0;l=a;return e|0}fb(4,b|0)|0;e=(((c[b+4>>2]|0)-(c[35101]|0)|0)/1e6|0)+(((c[b>>2]|0)-(c[35100]|0)|0)*1e3|0)|0;l=a;return e|0}function iI(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+32|0;h=g+16|0;i=g+8|0;j=g;if(!(rI(20436)|0)){if(!d){k=-1;l=g;return k|0}xC(109905,j)|0;k=-1;l=g;return k|0}j=c[5108]|0;if(j|0?bD(j)|0:0){k=xC(109973,h)|0;l=g;return k|0}a:do if(!d)if((b|0)>0){h=0;j=0;while(1){m=a+(h*56|0)|0;n=rI(20440)|0;do if((n|0)<=65534){o=c[5114]|0;if(!o){p=dD(80)|0;if(!p){q=0;break}else r=p}else{c[5114]=c[o+72>>2];r=o}s=r;t=m;u=s+56|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((c[m>>2]|0)==513){o=r+56|0;p=c[a+(h*56|0)+8>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[r+8>>2]=o}o=c[5113]|0;if(!o){c[5112]=r;c[5113]=r;c[r+68>>2]=0}else{c[o+72>>2]=r;c[r+68>>2]=o;c[5113]=r}c[r+72>>2]=0;o=sI(20440,1)|0;if((o|0)<(c[5111]|0))q=1;else{c[5111]=o+1;q=1}}else{c[i>>2]=n;xC(109941,i)|0;q=0}while(0);n=q+j|0;h=h+1|0;if((h|0)==(b|0)){v=n;break}else j=n}}else v=0;else{j=(d|0)==2;if(j){h=c[5115]|0;if(h|0){n=h;h=c[5116]|0;while(1){m=n+12|0;o=c[m>>2]|0;c[m>>2]=h;h=n;if(!o)break;else n=o}c[5116]=n}c[5115]=0}h=c[5112]|0;if(!a){o=0;m=h;while(1){p=m;do{if(!p){v=o;break a}w=p;p=c[p+72>>2]|0;x=c[w>>2]|0}while(x>>>0>>0|x>>>0>f>>>0);o=o+1|0;m=p}}if((b|0)>0){m=0;o=h;while(1){n=o;while(1){if(!n){v=m;break a}y=n+72|0;z=c[y>>2]|0;A=c[n>>2]|0;if(A>>>0>>0|A>>>0>f>>>0)n=z;else break}s=a+(m*56|0)|0;t=n;u=s+56|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((A|0)==513){p=c[5116]|0;if(!p)B=dD(16)|0;else{c[5116]=c[p+12>>2];B=p}p=c[n+8>>2]|0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];c[B+12>>2]=c[5115];c[5115]=B;c[a+(m*56|0)+8>>2]=B}if(j){p=n+68|0;x=c[p>>2]|0;if(x|0)c[x+72>>2]=c[y>>2];w=c[y>>2]|0;if(w|0)c[w+68>>2]=x;if((c[5112]|0)==(n|0))c[5112]=w;if((c[5113]|0)==(n|0))c[5113]=c[p>>2];c[y>>2]=c[5114];c[5114]=n;sI(20440,-1)|0}p=m+1|0;if((p|0)<(b|0)){m=p;o=z}else{v=p;break}}}else v=0}while(0);if(!(c[5108]|0)){k=v;l=g;return k|0}k=v;l=g;return k|0}function jI(a){a=a|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;d=l;l=l+1040|0;f=d+512|0;h=d;i=d+520|0;j=c[a>>2]|0;if((j+-1792|0)>>>0>=3){l=d;return}k=a+8|0;m=c[k>>2]|0;n=c[k+4>>2]|0;k=c[34805]|0;if((k|0)<=0){l=d;return}o=c[34806]|0;p=0;while(1){q=o+(p*8232|0)|0;r=q;s=p+1|0;if((c[r>>2]|0)==(m|0)?(c[r+4>>2]|0)==(n|0):0)break;if((s|0)<(k|0))p=s;else{t=52;break}}if((t|0)==52){l=d;return}if(!q){l=d;return}u=+g[a+24>>2];v=+g[a+28>>2];switch(j|0){case 1793:{j=o+(p*8232|0)+8216|0;b[j>>1]=(b[j>>1]|0)+-1<<16>>16;k=o+(p*8232|0)+8228|0;do if(!(c[k>>2]|0)){iD(h,0,512)|0;kI(o+(p*8232|0)+16|0,h);n=o+(p*8232|0)+8220|0;if((c[n>>2]|0)<=0)break;m=o+(p*8232|0)+8224|0;w=1.0e4;s=-1;r=0;do{x=(c[m>>2]|0)+(r*516|0)|0;y=+lI(h,x,-.185407355427742);z=+lI(h,x,.185407355427742);A=y.03490658503988659){B=z;C=.185407355427742;D=y;E=-.185407355427742;F=-.7853981633974483;G=.7853981633974483;H=A;while(1){I=G*.618033989;J=C;K=D;L=E;M=F;N=B;O=H;while(1){if(O)break;P=L;Q=I+P*.38196601100000005;R=+lI(h,x,Q);S=N.03490658503988659){T=J;U=N;J=Q;M=P;N=R;O=S;L=T;K=U}else{V=R;W=N;X=S;break a}}G=J;E=G*.38196601100000005+M*.618033989;N=+lI(h,x,E);O=N.03490658503988659)){V=K;W=N;X=O;break}else{B=K;C=L;D=N;F=M;H=O}}}else{V=z;W=y;X=A}while(0);y=X?W:V;A=y>2]|0));if((s|0)>-1){n=c[(c[m>>2]|0)+(s*516|0)+512>>2]|0;c[h>>2]=2048;r=q;A=c[r+4>>2]|0;x=h+8|0;c[x>>2]=c[r>>2];c[x+4>>2]=A;c[h+32>>2]=c[o+(p*8232|0)+8>>2];c[h+36>>2]=c[o+(p*8232|0)+12>>2];A=h+16|0;c[A>>2]=n;c[A+4>>2]=0;g[h+28>>2]=w;c[h+24>>2]=(e[j>>1]|0)+1;eI(h)|0}}else{c[k>>2]=0;kI(o+(p*8232|0)+16|0,i);b:do if(0){A=c[34805]|0;c:do if(!A){Y=xC(109846,f)|0;t=20}else{if((A|0)>0)Z=0;else break b;while(1){n=c[34806]|0;x=n+(Z*8232|0)+8220|0;r=c[x>>2]|0;H=n+(Z*8232|0)+8224|0;n=XG(c[H>>2]|0,(r*516|0)+516|0)|0;if(!n)_=rC(0)|0;else{c[H>>2]=n;fD(n+(r*516|0)|0,i,512)|0;H=5381;O=0;do{H=(((H*33|0)+(~~+g[n+(r*516|0)+(O<<3)>>2]>>>0)|0)*33|0)+(~~+g[n+(r*516|0)+(O<<3)+4>>2]>>>0)|0;O=O+1|0}while((O|0)!=64);c[n+(r*516|0)+512>>2]=H;c[x>>2]=(c[x>>2]|0)+1;_=r}Z=Z+1|0;if((_|0)<0){Y=-1;t=20;break c}O=c[34805]|0;if((Z|0)>=(O|0)){$=_;aa=O;break}}}while(0);if((t|0)==20){$=Y;aa=c[34805]|0}if((aa|0)>0){A=c[34806]|0;O=0;do{c[A+(O*8232|0)+8228>>2]=0;O=O+1|0}while((O|0)<(aa|0));ba=$;t=29}else{ba=$;t=29}}else{O=o+(p*8232|0)+8220|0;A=c[O>>2]|0;S=o+(p*8232|0)+8224|0;ca=XG(c[S>>2]|0,(A*516|0)+516|0)|0;if(!ca){ba=rC(0)|0;t=29;break}c[S>>2]=ca;fD(ca+(A*516|0)|0,i,512)|0;S=5381;da=0;do{S=(((S*33|0)+(~~+g[ca+(A*516|0)+(da<<3)>>2]>>>0)|0)*33|0)+(~~+g[ca+(A*516|0)+(da<<3)+4>>2]>>>0)|0;da=da+1|0}while((da|0)!=64);c[ca+(A*516|0)+512>>2]=S;c[O>>2]=(c[O>>2]|0)+1;ba=A;t=29}while(0);if((t|0)==29?(ba|0)>-1:0){s=c[(c[o+(p*8232|0)+8224>>2]|0)+(ba*516|0)+512>>2]|0;m=q;da=c[m>>2]|0;ea=c[m+4>>2]|0;c[h>>2]=2049;m=h+8|0;c[m>>2]=da;c[m+4>>2]=ea;ea=h+16|0;c[ea>>2]=s;c[ea+4>>2]=0;eI(h)|0;break}ea=q;s=c[ea>>2]|0;m=c[ea+4>>2]|0;c[h>>2]=2049;ea=h+8|0;c[ea>>2]=s;c[ea+4>>2]=m;m=h+16|0;c[m>>2]=-1;c[m+4>>2]=-1;eI(h)|0}while(0);ba=b[j>>1]|0;if(ba<<16>>16){j=o+(p*8232|0)+8|0;V=+((ba&65535)+1|0);W=+(ba&65535);g[j>>2]=(+g[j>>2]*V-u)/W;j=o+(p*8232|0)+12|0;g[j>>2]=(+g[j>>2]*V-v)/W}l=d;return}case 1794:{W=+g[a+32>>2];V=+g[a+36>>2];a=o+(p*8232|0)+20|0;j=c[a>>2]|0;if((j|0)<1024){c[o+(p*8232|0)+24+(j<<3)>>2]=c[o+(p*8232|0)+8>>2];ba=o+(p*8232|0)+12|0;c[o+(p*8232|0)+24+(j<<3)+4>>2]=c[ba>>2];j=c[a>>2]|0;t=j+-1|0;w=+g[o+(p*8232|0)+24+(j<<3)>>2]-+g[o+(p*8232|0)+24+(t<<3)>>2];M=+g[o+(p*8232|0)+24+(j<<3)+4>>2]-+g[o+(p*8232|0)+24+(t<<3)+4>>2];L=+nI(w*w+M*M);t=o+(p*8232|0)+16|0;g[t>>2]=+g[t>>2]+L;c[a>>2]=(c[a>>2]|0)+1;fa=ba}else fa=o+(p*8232|0)+12|0;ba=o+(p*8232|0)+8|0;L=+g[ba>>2];M=+g[fa>>2];a=o+(p*8232|0)+8216|0;t=b[a>>1]|0;w=+(t&65535);g[ba>>2]=L+W/w;g[fa>>2]=M+V/w;if((t&65535)<=1){l=d;return}w=u-W-L;L=v-V-M;M=+nI(w*w+L*L);V=u-+g[ba>>2];W=v-+g[fa>>2];K=+nI(V*V+W*W);J=w/M;w=L/M;L=V/K;V=W/K;W=+oI(J*V-w*L,J*L+w*V);ba=M==0.0;c[h>>2]=2050;t=q;q=c[t+4>>2]|0;j=h+8|0;c[j>>2]=c[t>>2];c[j+4>>2]=q;c[h+24>>2]=c[o+(p*8232|0)+8>>2];c[h+28>>2]=c[fa>>2];g[h+16>>2]=ba?0.0:W;g[h+20>>2]=ba?0.0:K-M;b[h+32>>1]=b[a>>1]|0;eI(h)|0;l=d;return}case 1792:{h=o+(p*8232|0)+8216|0;a=(b[h>>1]|0)+1<<16>>16;b[h>>1]=a;h=o+(p*8232|0)+8|0;M=+((a&65535)+-1|0);K=+(a&65535);g[h>>2]=(u+ +g[h>>2]*M)/K;h=o+(p*8232|0)+12|0;g[h>>2]=(v+ +g[h>>2]*M)/K;g[o+(p*8232|0)+16>>2]=0.0;g[o+(p*8232|0)+24>>2]=u;g[o+(p*8232|0)+28>>2]=v;c[o+(p*8232|0)+20>>2]=1;l=d;return}default:{l=d;return}}}function kI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0,i=0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0;d=l;l=l+16|0;e=d;f=+g[a>>2];h=a+4|0;i=c[h>>2]|0;if(f<=0.0)if((i|0)>1){j=1;k=f;while(1){m=j+-1|0;n=+g[a+8+(j<<3)>>2]-+g[a+8+(m<<3)>>2];o=+g[a+8+(j<<3)+4>>2]-+g[a+8+(m<<3)+4>>2];p=k+ +nI(n*n+o*o);j=j+1|0;m=c[h>>2]|0;if((j|0)>=(m|0)){q=p;r=m;s=4;break}else k=p}}else t=0;else{q=f;r=i;s=4}if((s|0)==4){f=q/63.0;if((r|0)>1){q=f;r=0;s=1;k=0.0;p=0.0;while(1){i=s+-1|0;j=a+8+(i<<3)|0;m=a+8+(s<<3)|0;o=+g[j>>2]-+g[m>>2];u=a+8+(i<<3)+4|0;i=a+8+(s<<3)+4|0;n=+g[u>>2]-+g[i>>2];v=+nI(o*o+n*n);n=q+v;if(n>f){o=q;w=r;x=k;y=p;while(1){z=+g[j>>2];A=(f-o)/v;B=z+A*(+g[m>>2]-z);g[b+(w<<3)>>2]=B;z=+g[u>>2];C=z+A*(+g[i>>2]-z);g[b+(w<<3)+4>>2]=C;z=x+B;B=y+C;D=w+1|0;o=o-f;C=o+v;if(!(C>f)){E=D;F=C;G=z;H=B;break}else{w=D;x=z;y=B}}}else{E=r;F=n;G=k;H=p}s=s+1|0;I=c[h>>2]|0;if((s|0)>=(I|0))break;else{q=F;r=E;k=G;p=H}}if((E|0)<63)t=E;else{E=a+8+(I+-1<<3)|0;I=c[E+4>>2]|0;a=b+504|0;c[a>>2]=c[E>>2];c[a+4>>2]=I;p=G*.015625;G=H*.015625;H=+oI(G-+g[b+4>>2],p-+g[b>>2]);k=p;F=G;q=p;f=p;y=G;x=G;I=0;do{a=b+(I<<3)|0;E=b+(I<<3)+4|0;v=+g[E>>2];o=+g[a>>2]-p;B=+pI(H)*o;z=v-G;g[a>>2]=B-+qI(H)*z+k;B=+qI(H)*o;o=B+ +pI(H)*z+F;g[E>>2]=o;z=+g[a>>2];q=zf?z:f;x=x>o?o:x;y=y>2]=(+g[a>>2]-p)*256.0/F;a=b+(I<<3)+4|0;g[a>>2]=(+g[a>>2]-G)*256.0/q;I=I+1|0}while((I|0)!=64);l=d;return}}else t=0}c[e>>2]=t;xC(109882,e)|0;l=d;return}function lI(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0,f=0,h=0.0,i=0.0,j=0,k=0.0,l=0.0;d=c;c=0.0;e=0;do{f=a+(e<<3)|0;h=+g[f>>2];i=+pI(d)*h;j=a+(e<<3)+4|0;h=+g[j>>2];k=i-+qI(d)*h;h=+g[f>>2];i=+qI(d)*h;h=+g[j>>2];l=i+ +pI(d)*h;h=k-+g[b+(e<<3)>>2];k=l-+g[b+(e<<3)+4>>2];c=c+ +nI(h*h+k*k);e=e+1|0}while((e|0)!=64);return +(c*.015625)}function mI(a){a=+a;return +(+B(+a))}function nI(a){a=+a;return +(+C(+a))}function oI(a,b){a=+a;b=+b;return +(+K(+a,+b))}function pI(a){a=+a;return +(+E(+a))}function qI(a){a=+a;return +(+F(+a))}function rI(a){a=a|0;var b=0,d=0;do{b=c[a>>2]|0;d=c[a>>2]|0;if((d|0)==(b|0))c[a>>2]=b}while((d|0)!=(b|0));return b|0}function sI(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=d+b;return d|0}function tI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=(rI(20436)|0)!=0;e=c[5108]|0;if(!(d&(e|0)!=0))return;if(bD(e)|0)return;e=c[5112]|0;if(e|0){d=e;do{e=d+72|0;f=d;d=c[e>>2]|0;g=c[f>>2]|0;h=d;if(!(g>>>0>>0|g>>>0>b>>>0)){g=f+68|0;i=c[g>>2]|0;if(!i)j=d;else{c[i+72>>2]=h;j=c[e>>2]|0}if(j|0)c[j+68>>2]=i;if((c[5112]|0)==(f|0))c[5112]=j;if((c[5113]|0)==(f|0))c[5113]=c[g>>2];c[e>>2]=c[5114];c[5114]=f;sI(20440,-1)|0}}while((d|0)!=0)}return}function uI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=uD(b)|0;f=c[34811]|0;a:do if(!f){g=e;h=7}else{i=f;while(1){if(!(BH(b,c[i>>2]|0)|0))break;j=c[i+16>>2]|0;if(!j){g=e;h=7;break a}else i=j}if(e|0?(c[i+8>>2]|0)!=2:0){k=e;break}g=c[i+4>>2]|0;h=7}while(0);if((h|0)==7)if(!g){l=d;return l|0}else k=g;if((a[k>>0]|0)==48){l=0;return l|0}else return (AH(k,132621)|0)!=0|0;return 0}function vI(a){a=a|0;var b=0,d=0;b=c[34824]|0;if((b|0)==(a|0))return;if(b|0)OH(b,11,0,0)|0;c[34824]=a;if(!a)d=139348;else{OH(a,10,0,0)|0;d=(c[34824]|0)==0?139348:139352}a=c[d>>2]|0;d=c[34815]|0;b=(d|0)==0;if((a|0)!=0&(c[34839]|0)!=0&(c[34832]|0)==0){if(b)return;Mh[d&255](a)|0;return}else{if(b)return;Mh[d&255](0)|0;return}}function wI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(a|0)==0?c[34824]|0:a;if(!e)return;a=c[34818]|0;if(a|0){ji[a&63](e,b,d);return}a=c[34823]|0;if(!(xI(e,b,d)|0))return;yI(e,a,0,b,d)|0;return}function xI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e+4|0;g=e;h=(a|0)==0;if((!h?(c[a+48>>2]&16384|0)==0:0)?(sH(a,f,g),!(((d|b|0)>-1?(c[f>>2]|0)>(b|0):0)&(c[g>>2]|0)>(d|0))):0){if((c[34824]|0)!=(a|0)){i=0;l=e;return i|0}yI(a,c[34823]|0,0,b,d)|0;g=c[34824]|0;if(!g){i=0;l=e;return i|0}OH(g,11,0,0)|0;c[34824]=0;g=c[34837]|0;f=c[34815]|0;j=(f|0)==0;if((g|0)!=0&(c[34839]|0)!=0&(c[34832]|0)==0){if(j){i=0;l=e;return i|0}Mh[f&255](g)|0;i=0;l=e;return i|0}else{if(j){i=0;l=e;return i|0}Mh[f&255](0)|0;i=0;l=e;return i|0}}f=c[34824]|0;if((f|0)==(a|0)){i=1;l=e;return i|0}if(f|0)OH(f,11,0,0)|0;c[34824]=a;if(h)k=139348;else{OH(a,10,0,0)|0;k=(c[34824]|0)==0?139348:139352}h=c[k>>2]|0;k=c[34815]|0;f=(k|0)==0;if((h|0)!=0&(c[34839]|0)!=0&(c[34832]|0)==0){if(!f)Mh[k&255](h)|0}else if(!f)Mh[k&255](0)|0;yI(a,c[34823]|0,0,b,d)|0;i=1;l=e;return i|0}function yI(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=l;l=l+64|0;h=g;i=g+56|0;if(c[34833]|0){c[h>>2]=0;c[i>>2]=0;sH(a,h,i);j=(c[h>>2]|0)/2|0;c[h>>2]=j;k=(c[i>>2]|0)/2|0;c[i>>2]=k;if((j|0)==(e|0)&(k|0)==(f|0)){c[34829]=e;c[34830]=f;m=0;l=g;return m|0}n=(a|0)==0?c[34824]|0:a;do if(n|0){o=c[34818]|0;if(o|0){ji[o&63](n,j,k);break}o=c[34823]|0;if(xI(n,j,k)|0)yI(n,o,0,j,k)|0}while(0)}k=(d|0)!=0;d=c[34829]|0;if(k){p=f;q=e;r=(c[34830]|0)+f|0;s=d+e|0}else{p=f-(c[34830]|0)|0;q=e-d|0;r=f;s=e}if(!(p|q)){m=0;l=g;return m|0}e=c[34832]|0;if(!e){c[34825]=s;t=r}else{c[34825]=(c[34825]|0)+q;t=(c[34826]|0)+p|0}c[34826]=t;if((a|0)!=0?(c[a+48>>2]&16384|0)==0:0){c[h>>2]=0;c[i>>2]=0;sH(c[34824]|0,h,i);a=c[h>>2]|0;t=a+-1|0;c[h>>2]=t;f=c[i>>2]|0;d=f+-1|0;c[i>>2]=d;i=c[34825]|0;j=(i|0)<(a|0);a=j?i:t;t=(a|0)<0;if(t|j^1)c[34825]=t?0:a;a=c[34826]|0;t=(a|0)>=(f|0);f=t?d:a;a=(f|0)<0;if(t|a)c[34826]=a?0:f;u=c[34832]|0}else u=e;c[34827]=(c[34827]|0)+q;c[34828]=(c[34828]|0)+p;if(((c[34839]|0)!=0&(u|0)==0?(u=c[34816]|0,u|0):0)?(e=c[34838]|0,e|0):0)ci[u&511](e);if((_H(1024,-1)|0)<<24>>24==1){c[h>>2]=1024;e=c[34824]|0;if(!e)v=0;else v=c[e+4>>2]|0;c[h+8>>2]=v;c[h+12>>2]=b;c[h+16>>2]=c[34831];c[h+20>>2]=c[34825];c[h+24>>2]=c[34826];c[h+28>>2]=q;c[h+32>>2]=p;w=(eI(h)|0)>0&1}else w=0;if(k){c[34829]=c[34825];x=c[34826]|0}else{c[34829]=s;x=r}c[34830]=x;m=w;l=g;return m|0}function zI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=l;l=l+48|0;d=b+16|0;e=b+8|0;f=b+40|0;g=b+24|0;h=c[34808]|0;if(!h){xC(103300,b)|0;i=-1;l=b;return i|0}if(a|0?(c[a>>2]|0)==(h+280|0):0){j=c[a+16>>2]|0;k=j&-65536;if((k|0)<805240832)switch(k|0){case 536805376:{m=7;break}default:{}}else switch(k|0){case 805240832:{m=7;break}default:{}}if((m|0)==7){k=j&65535;i=(k|0)>=(c[h+264>>2]|0)?0:k;l=b;return i|0}k=c[a+20>>2]|0;n=k&-65536;if((n|0)<805240832)switch(n|0){case 536805376:{m=11;break}default:{}}else switch(n|0){case 805240832:{m=11;break}default:{}}if((m|0)==11){n=k&65535;i=(n|0)>=(c[h+264>>2]|0)?0:n;l=b;return i|0}n=c[h+264>>2]|0;o=(n|0)>0;a:do if(o){p=c[h+268>>2]|0;q=0;while(1){if((c[p+(q*68|0)+56>>2]|0)==(a|0)){i=q;break}q=q+1|0;if((q|0)>=(n|0))break a}l=b;return i|0}while(0);c[f>>2]=((c[a+24>>2]|0)/2|0)+j;j=f+4|0;c[j>>2]=((c[a+28>>2]|0)/2|0)+k;if(o){o=g+8|0;k=g+4|0;a=g+12|0;n=2147483647;h=-1;q=0;while(1){HI(q,g)|0;if(II(f,1,g,0)|0){i=q;m=20;break}p=(c[f>>2]|0)-(c[g>>2]|0)+((c[o>>2]|0)/-2|0)|0;r=(c[j>>2]|0)-(c[k>>2]|0)+((c[a>>2]|0)/-2|0)|0;s=(O(r,r)|0)+(O(p,p)|0)|0;p=(s|0)<(n|0);h=p?q:h;q=q+1|0;if((q|0)>=(c[(c[34808]|0)+264>>2]|0))break;else n=p?s:n}if((m|0)==20){l=b;return i|0}if((h|0)<0)t=h;else{i=h;l=b;return i|0}}else t=-1;xC(110172,d)|0;i=t;l=b;return i|0}xC(123069,e)|0;i=-1;l=b;return i|0}function AI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+48|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d+28|0;i=c[34808]|0;if(!i){xC(103300,d)|0;j=-1;l=d;return j|0}if(a|0?(c[a>>2]|0)==(i+280|0):0){if(!b){c[f>>2]=110134;j=xC(122605,f)|0;l=d;return j|0}f=a+72|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];f=h+4|0;if(!(c[f>>2]|0))c[f>>2]=c[a+64>>2];f=h+8|0;if(!(c[f>>2]|0))c[f>>2]=c[a+68>>2];f=zI(a)|0;if((f|0)>-1)k=(c[(c[34808]|0)+268>>2]|0)+(f*68|0)|0;else k=0;if((c[a+48>>2]&4097|0)!=4097){f=zI(a)|0;if((f|0)>-1)m=(c[(c[34808]|0)+268>>2]|0)+(f*68|0)|0;else m=0;if(!(EI(m,h,h)|0)){j=xC(110139,e)|0;l=d;return j|0}}else{e=k+16|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2]};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];j=0;l=d;return j|0}xC(123069,g)|0;j=-1;l=d;return j|0}function BI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+8|0;f=d;g=d+32|0;h=d+12|0;if(b){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];if(!(c[g>>2]|0))c[g>>2]=c[a+36>>2];b=g+4|0;if(!(c[b>>2]|0))c[b>>2]=c[a+40>>2];i=g+8|0;if(!(c[i>>2]|0))c[i>>2]=c[a+44>>2];j=g+12|0;if(!(c[j>>2]|0))c[j>>2]=c[a+48>>2];if(!(EI(a,g,g)|0)){j=c[i>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=j;k=xC(110050,f)|0;l=d;return k|0}}else{f=a+16|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2]}f=a+36|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];if(!(iH(g,h,20)|0)){k=0;l=d;return k|0}h=c[34808]|0;j=c[h+28>>2]|0;if(!j){k=xC(109999,e)|0;l=d;return k|0}if((Oh[j&63](h,a,g)|0)<0){k=-1;l=d;return k|0};c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];k=0;l=d;return k|0}function CI(){return c[34824]|0}function DI(a,b){a=a|0;b=b|0;if(a|0)c[a>>2]=c[34825];if(b|0)c[b>>2]=c[34826];return c[34831]|0}function EI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+16|0;if(!((b|0)!=0&(d|0)!=0)){xC(110087,e)|0;f=0;l=e;return f|0}g=c[b>>2]|0;if(!g)h=c[a+16>>2]|0;else h=g;g=b+12|0;i=c[g>>2]|0;if(!i)j=c[a+28>>2]|0;else j=i;i=b+4|0;k=a+8|0;m=a+12|0;n=h>>>8&255;o=b+8|0;p=0;q=0;r=c[k>>2]|0;while(1){if(!r){s=c[34808]|0;t=c[s+24>>2]|0;if(!t)u=0;else{hi[t&255](s,a);GI(c[m>>2]|0,c[k>>2]|0,20,50);u=c[k>>2]|0}}else u=r;if((q|0)>=(u|0))break;s=c[m>>2]|0;t=s+(q*20|0)|0;v=c[s+(q*20|0)+4>>2]|0;w=(v|0)==0;if(!w?(v|0)<(c[i>>2]|0):0)break;x=c[s+(q*20|0)+8>>2]|0;if((x|0)!=0?(x|0)<(c[o>>2]|0):0)if(!w?(v|0)==(c[i>>2]|0):0)break;else y=p;else z=18;do if((z|0)==18){z=0;if(((p|0)!=0?(v|0)>=(c[p+4>>2]|0):0)?(x|0)>=(c[p+8>>2]|0):0){w=c[t>>2]|0;if((w|0)==(c[p>>2]|0)){A=c[s+(q*20|0)+12>>2]|0;y=((A|0)<(j|0)?1:(A|0)==(c[p+12>>2]|0))?p:t;break}if((w|0)!=(h|0)){if((w>>>8&255)>>>0>>0){y=p;break}if((w^h)&251658240|0){y=p;break}}y=t}else y=t}while(0);p=y;q=q+1|0;r=u}if(!p){f=0;l=e;return f|0}u=c[p>>2]|0;if(!u)B=c[b>>2]|0;else B=u;c[d>>2]=B;u=c[p+4>>2]|0;if((u|0)!=0?(b=p+8|0,(c[b>>2]|0)!=0):0){C=u;D=b}else{C=c[i>>2]|0;D=o}c[d+4>>2]=C;o=c[D>>2]|0;D=d+8|0;c[D>>2]=o;i=c[p+12>>2]|0;if(!i)E=c[g>>2]|0;else E=i;c[d+12>>2]=E;c[d+16>>2]=c[p+16>>2];if(!B)c[d>>2]=370546692;if(!C)c[d+4>>2]=640;if(o|0){f=d;l=e;return f|0}c[D>>2]=480;f=d;l=e;return f|0}function FI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==(b|0)){d=0;return d|0}e=c[a+4>>2]|0;f=c[b+4>>2]|0;if((f|0)!=(e|0)){d=f-e|0;return d|0}e=c[a+8>>2]|0;f=c[b+8>>2]|0;if((f|0)!=(e|0)){d=f-e|0;return d|0}e=c[a>>2]|0;f=e>>>8&255;g=c[b>>2]|0;h=g>>>8&255;if((h|0)!=(f|0)){d=h-f|0;return d|0}f=e>>>16&15;e=g>>>16&15;if((e|0)==(f|0)){g=c[a+12>>2]|0;a=c[b+12>>2]|0;return ((a|0)==(g|0)?0:a-g|0)|0}d=e-f|0;return d|0}function GI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vS(a,b,c,d);return}function HI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=c[34808]|0;if(!f){xC(103300,d)|0;g=-1;l=d;return g|0}h=c[f+264>>2]|0;if(!((a|0)>-1&(h|0)>(a|0))){c[e>>2]=h+-1;xC(110212,e)|0;g=-1;l=d;return g|0}if(!b){g=0;l=d;return g|0}e=c[f+268>>2]|0;h=c[f+12>>2]|0;if(h|0?(Oh[h&63](f,e+(a*68|0)|0,b)|0)==0:0){g=0;l=d;return g|0}if(!a){c[b>>2]=0;c[b+4>>2]=0;i=b+8|0}else{HI(a+-1|0,b)|0;f=b+8|0;c[b>>2]=(c[b>>2]|0)+(c[f>>2]|0);i=f}c[i>>2]=c[e+(a*68|0)+40>>2];c[b+12>>2]=c[e+(a*68|0)+44>>2];g=0;l=d;return g|0}function II(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;f=l;l=l+16|0;g=f+8|0;h=f;if(!a){c[h>>2]=110199;xC(122605,h)|0;i=0;l=f;return i|0}if((b|0)<1){c[g>>2]=110206;xC(122605,g)|0;i=0;l=f;return i|0}if(!d){if(!e){i=1;l=f;return i|0}g=c[a>>2]|0;h=c[a+4>>2]|0;if((b|0)>1){j=1;k=h;m=h;n=g;o=g;while(1){p=c[a+(j<<3)>>2]|0;q=c[a+(j<<3)+4>>2]|0;r=(p|0)<(o|0);s=r?n:(p|0)>(n|0)?p:n;t=r?p:o;p=(q|0)<(k|0);r=p?m:(q|0)>(m|0)?q:m;u=p?q:k;j=j+1|0;if((j|0)==(b|0)){v=u;w=r;x=t;y=s;z=18;break}else{k=u;m=r;n=s;o=t}}}else{A=h;B=h;C=g;D=g}}else{g=c[d>>2]|0;h=c[d+4>>2]|0;o=c[d+8>>2]|0;n=o+g|0;m=c[d+12>>2]|0;d=m+h|0;if(!((o|0)>0&(m|0)>0)){i=0;l=f;return i|0}if(!e){m=0;while(1){o=c[a+(m<<3)>>2]|0;k=c[a+(m<<3)+4>>2]|0;if((k|0)<(d|0)&(((o|0)>=(n|0)|(o|0)<(g|0)|(k|0)<(h|0))^1)){i=1;z=20;break}m=m+1|0;if((m|0)>=(b|0)){i=0;z=20;break}}if((z|0)==20){l=f;return i|0}}else{E=0;F=0;G=0;H=0;I=0;J=0}while(1){m=c[a+(G<<3)>>2]|0;k=c[a+(G<<3)+4>>2]|0;if((k|0)<(d|0)&(((m|0)>=(n|0)|(m|0)<(g|0)|(k|0)<(h|0))^1))if(!F){K=1;L=k;M=k;N=m;O=m}else{o=(m|0)<(I|0);j=(k|0)<(J|0);K=F;L=j?H:(k|0)>(H|0)?k:H;M=j?k:J;N=o?m:I;O=o?E:(m|0)>(E|0)?m:E}else{K=F;L=H;M=J;N=I;O=E}G=G+1|0;if((G|0)==(b|0))break;else{E=O;F=K;H=L;I=N;J=M}}if(!K){i=0;l=f;return i|0}else{v=M;w=L;x=N;y=O;z=18}}if((z|0)==18)if(!e){i=1;l=f;return i|0}else{A=v;B=w;C=y;D=x}c[e>>2]=D;c[e+4>>2]=A;c[e+8>>2]=C+1-D;c[e+12>>2]=B+1-A;i=1;l=f;return i|0}function JI(a,b){a=a|0;b=b|0;var c=0;b=KI(a)|0;if(!b){c=0;return c|0}c=LI(b)|0;return c|0}function KI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=l;l=l+48|0;d=b+8|0;e=b+40|0;f=b+36|0;g=b+32|0;h=b+28|0;i=b+24|0;j=b+20|0;k=b+16|0;m=b+12|0;n=c[34808]|0;if(!n){xC(103300,b)|0;o=0;l=b;return o|0}if(a|0?(c[a>>2]|0)==(n+280|0):0){p=a+112|0;q=a+108|0;r=c[q>>2]|0;if(c[p>>2]|0){o=r;l=b;return o|0}if(!r)s=n;else{c[r>>2]=c[r>>2]&-5;lD(r);s=c[34808]|0}r=c[s+132>>2]|0;if((((r|0)!=0?(c[s+136>>2]|0)!=0:0)?(Sh[r&63](s,a,e,f,g)|0)>=0:0)?(rH(c[e>>2]|0,h,i,j,k,m)|0)!=0:0)t=qK(c[f>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[h>>2]|0,c[g>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0)|0;else t=0;c[q>>2]=t;if(!t){o=0;l=b;return o|0}c[p>>2]=1;c[t>>2]=c[t>>2]|4;o=t;l=b;return o|0}xC(123069,d)|0;o=0;l=b;return o|0}function LI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;if(!a){xC(110516,b)|0;d=0;l=b;return d|0}e=qC(1,324)|0;if(!e){rC(0)|0;d=0;l=b;return d|0}f=qC(1,8)|0;if(!f){VC(c[e+320>>2]|0);VC(e);rC(0)|0;d=0;l=b;return d|0}c[f>>2]=a;g=f+4|0;c[g>>2]=a;c[e+4>>2]=87;c[e+8>>2]=34;c[e+12>>2]=51;c[e+16>>2]=52;c[e+20>>2]=53;c[e+24>>2]=54;c[e+28>>2]=31;c[e+36>>2]=32;c[e+40>>2]=88;c[e+44>>2]=55;c[e+48>>2]=104;c[e+52>>2]=105;c[e+56>>2]=106;c[e+60>>2]=35;c[e+64>>2]=36;c[e+68>>2]=37;c[e+72>>2]=11;c[e+76>>2]=2;c[e+80>>2]=33;c[e+84>>2]=418;c[e+88>>2]=89;c[e+92>>2]=419;a=e+104|0;h=20472;i=a+84|0;do{c[a>>2]=c[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(i|0));h=e+320|0;c[h>>2]=f;if(c[f>>2]|0){d=e;l=b;return d|0}a=c[g>>2]|0;c[f>>2]=a;if(a|0){d=e;l=b;return d|0}a=KI(c[e+188>>2]|0)|0;if(!a){d=e;l=b;return d|0}c[g>>2]=a;c[f>>2]=a;a=c[c[h>>2]>>2]|0;if(!a){d=e;l=b;return d|0}gJ(a,e+216|0)|0;a=c[c[h>>2]>>2]|0;if(!a){d=e;l=b;return d|0}if(!(c[e+280>>2]|0)){gJ(a,0)|0;d=e;l=b;return d|0}else{gJ(a,e+248|0)|0;d=e;l=b;return d|0}return 0}function MI(b,d){b=b|0;d=d|0;var e=0;e=c[b+320>>2]|0;if((a[d+12>>0]|0)!=6)return;c[e>>2]=0;c[e+4>>2]=0;return}function NI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a+320|0;h=c[g>>2]|0;i=c[h>>2]|0;a:do if(!i){j=h+4|0;k=c[j>>2]|0;c[h>>2]=k;m=k;if(!k){k=KI(c[a+188>>2]|0)|0;do if(k|0){c[j>>2]=k;c[h>>2]=k;n=c[c[g>>2]>>2]|0;if(!n){o=k;break a}gJ(n,a+216|0)|0;n=c[c[g>>2]>>2]|0;if(n|0)if(!(c[a+280>>2]|0)){gJ(n,0)|0;break}else{gJ(n,a+248|0)|0;break}}while(0);p=c[h>>2]|0}else p=m;if(!p){xC(111596,f)|0;q=-1;l=e;return q|0}else o=p}else o=i;while(0);if(b|0)c[b>>2]=c[o+8>>2];if(!d){q=0;l=e;return q|0}c[d>>2]=c[o+12>>2];q=0;l=e;return q|0}function OI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;e=b+20|0;f=b+16|0;g=b+12|0;h=b+8|0;i=b+4|0;if(!(rH(c[d+4>>2]|0,e,f,g,h,i)|0)){j=xC(111573,b)|0;l=b;return j|0}k=iJ(0,c[d+12>>2]|0,c[d+16>>2]|0,c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;i=d+68|0;c[i>>2]=k;sJ(k,a[d+28>>0]|0,a[d+29>>0]|0,a[d+30>>0]|0)|0;qJ(c[i>>2]|0,a[d+31>>0]|0)|0;rJ(c[i>>2]|0,c[d+24>>2]|0)|0;if(!(c[d+8>>2]|0))tJ(c[i>>2]|0,1)|0;j=((c[i>>2]|0)==0)<<31>>31;l=b;return j|0}function PI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[d+68>>2]|0;e=d+28|0;f=a[e>>0]|0;g=d+29|0;h=a[g>>0]|0;i=d+30|0;d=a[i>>0]|0;if((h&f&d)<<24>>24==-1){j=f;k=h;l=d;m=sJ(b,j,k,l)|0;return m|0}tJ(b,0)|0;j=a[e>>0]|0;k=a[g>>0]|0;l=a[i>>0]|0;m=sJ(b,j,k,l)|0;return m|0}function QI(b,d){b=b|0;d=d|0;var e=0,f=0;b=c[d+68>>2]|0;e=d+31|0;d=a[e>>0]|0;if(d<<24>>24!=-1)if(!(c[(c[b+4>>2]|0)+24>>2]|0))f=d;else{tJ(b,0)|0;f=a[e>>0]|0}else f=-1;return qJ(b,f)|0}function RI(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b+68>>2]|0;d=b+24|0;b=c[d>>2]|0;switch(b|0){case 4:case 2:{tJ(a,0)|0;e=c[d>>2]|0;break}default:e=b}return rJ(a,e)|0}function SI(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a=c[b+68>>2]|0;if(c[a>>2]&2|0)cH(a)|0;b=a+16|0;h=d[(c[a+4>>2]|0)+9>>0]|0;i=O(c[e+8>>2]|0,h)|0;j=e+12|0;if((c[j>>2]|0)>0){k=(c[a+20>>2]|0)+(O(c[b>>2]|0,c[e+4>>2]|0)|0)|0;l=0;m=k+(O(c[e>>2]|0,h)|0)|0;h=f;while(1){fD(m,h,i)|0;l=l+1|0;if((l|0)>=(c[j>>2]|0))break;else{m=m+(c[b>>2]|0)|0;h=h+g|0}}}if(!(c[a>>2]&2))return 0;dH(a);return 0}function TI(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;a=c[b+68>>2]|0;b=c[a+16>>2]|0;h=(c[a+20>>2]|0)+(O(b,c[e+4>>2]|0)|0)|0;c[f>>2]=h+(O(c[e>>2]|0,d[(c[a+4>>2]|0)+9>>0]|0)|0);c[g>>2]=b;return 0}function UI(a,b){a=a|0;b=b|0;return}function VI(a,b){a=a|0;b=b|0;var d=0;d=c[a+320>>2]|0;c[d>>2]=c[((b|0)==0?d+4|0:b+68|0)>>2];return 0}function WI(a){a=a|0;var b=0;b=c[c[a+320>>2]>>2]|0;if(!b)return 0;gJ(b,a+216|0)|0;return 0}function XI(a){a=a|0;var b=0;b=c[c[a+320>>2]>>2]|0;if(!b)return 0;if(!(c[a+280>>2]|0)){gJ(b,0)|0;return 0}else{gJ(b,a+248|0)|0;return 0}return 0}function YI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+16|0;e=d;f=b+320|0;g=c[f>>2]|0;h=c[g>>2]|0;a:do if(!h){i=g+4|0;j=c[i>>2]|0;c[g>>2]=j;k=j;if(!j){j=KI(c[b+188>>2]|0)|0;do if(j|0){c[i>>2]=j;c[g>>2]=j;m=c[c[f>>2]>>2]|0;if(!m){n=j;o=10;break a}gJ(m,b+216|0)|0;m=c[c[f>>2]>>2]|0;if(m|0)if(!(c[b+280>>2]|0)){gJ(m,0)|0;break}else{gJ(m,b+248|0)|0;break}}while(0);p=c[g>>2]|0}else p=k;if(!p){q=-1;r=e;l=d;return q|0}else{s=p;t=e}}else{n=h;o=10}while(0);if((o|0)==10){s=n;t=e}n=FJ(c[s+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;b=s+36|0;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];gJ(s,0)|0;mH(s,0,n)|0;gJ(s,e)|0;q=0;r=t;l=d;return q|0}function ZI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=KI(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}gJ(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){gJ(o,0)|0;break}else{gJ(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<3)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<3)>>2]=~~+g[d+(i<<3)>>2];c[j+(i<<3)+4>>2]=~~+g[d+(i<<3)+4>>2];i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<3)>>2]=~~(+g[d+(q<<3)>>2]+t);c[j+(q<<3)+4>>2]=~~(+g[d+(q<<3)+4>>2]+u);q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=oK(p,j,e,FJ(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=pK(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function _I(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=KI(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}gJ(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){gJ(o,0)|0;break}else{gJ(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<3)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<3)>>2]=~~+g[d+(i<<3)>>2];c[j+(i<<3)+4>>2]=~~+g[d+(i<<3)+4>>2];i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<3)>>2]=~~(+g[d+(q<<3)>>2]+t);c[j+(q<<3)+4>>2]=~~(+g[d+(q<<3)+4>>2]+u);q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=VJ(p,j,e,FJ(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=WJ(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function $I(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=KI(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}gJ(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){gJ(o,0)|0;break}else{gJ(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<4)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<4)>>2]=~~+g[d+(i<<4)>>2];c[j+(i<<4)+4>>2]=~~+g[d+(i<<4)+4>>2];h=~~+g[d+(i<<4)+8>>2];c[j+(i<<4)+8>>2]=(h|0)>1?h:1;h=~~+g[d+(i<<4)+12>>2];c[j+(i<<4)+12>>2]=(h|0)>1?h:1;i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<4)>>2]=~~(+g[d+(q<<4)>>2]+t);c[j+(q<<4)+4>>2]=~~(+g[d+(q<<4)+4>>2]+u);s=~~+g[d+(q<<4)+8>>2];c[j+(q<<4)+8>>2]=(s|0)>1?s:1;s=~~+g[d+(q<<4)+12>>2];c[j+(q<<4)+12>>2]=(s|0)>1?s:1;q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=NJ(p,j,e,FJ(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=OJ(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function aJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;f=l;l=l+16|0;h=f;i=a+320|0;j=c[i>>2]|0;k=c[j>>2]|0;a:do if(!k){m=j+4|0;n=c[m>>2]|0;c[j>>2]=n;o=n;if(!n){n=KI(c[a+188>>2]|0)|0;do if(n|0){c[m>>2]=n;c[j>>2]=n;p=c[c[i>>2]>>2]|0;if(!p){q=n;r=10;break a}gJ(p,a+216|0)|0;p=c[c[i>>2]>>2]|0;if(p|0)if(!(c[a+280>>2]|0)){gJ(p,0)|0;break}else{gJ(p,a+248|0)|0;break}}while(0);s=c[j>>2]|0}else s=o;if(!s){t=-1;u=h;l=f;return t|0}else{v=c[b+68>>2]|0;w=s;x=h}}else{q=k;r=10}while(0);if((r|0)==10){v=c[b+68>>2]|0;w=q;x=h}q=c[a+216>>2]|0;b=c[a+220>>2]|0;if(!(q|b)){c[h>>2]=~~+g[e>>2];y=+g[e+4>>2]}else{c[h>>2]=~~(+g[e>>2]+ +(q|0));y=+g[e+4>>2]+ +(b|0)}c[h+4>>2]=~~y;b=~~+g[e+8>>2];c[h+8>>2]=b;q=~~+g[e+12>>2];c[h+12>>2]=q;if((c[d+8>>2]|0)==(b|0)?(c[d+12>>2]|0)==(q|0):0){t=wJ(v,d,w,h)|0;u=x;l=f;return t|0}tJ(w,0)|0;t=oJ(v,d,w,h)|0;u=x;l=f;return t|0}function bJ(b,e,f,i,j,k,m){b=b|0;e=e|0;f=f|0;i=i|0;j=+j;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0;n=l;l=l+64|0;o=n+32|0;p=n+28|0;q=n+24|0;r=n+8|0;s=n;t=n+20|0;u=n+16|0;v=n+51|0;w=n+50|0;x=n+49|0;y=n+48|0;z=b+320|0;A=c[z>>2]|0;B=c[A>>2]|0;a:do if(!B){C=A+4|0;D=c[C>>2]|0;c[A>>2]=D;E=D;if(!D){D=KI(c[b+188>>2]|0)|0;do if(D|0){c[C>>2]=D;c[A>>2]=D;F=c[c[z>>2]>>2]|0;if(!F){G=D;break a}gJ(F,b+216|0)|0;F=c[c[z>>2]>>2]|0;if(F|0)if(!(c[b+280>>2]|0)){gJ(F,0)|0;break}else{gJ(F,b+248|0)|0;break}}while(0);G=c[A>>2]|0}else G=E}else G=B;while(0);B=c[e+68>>2]|0;if(!G){H=-1;l=n;return H|0}e=c[b+216>>2]|0;A=c[b+220>>2]|0;if(!(e|A)){I=+g[i+4>>2];J=+g[i>>2]}else{I=+g[i+4>>2]+ +(A|0);J=+g[i>>2]+ +(e|0)}e=~~J;A=~~I;b=~~+g[i+8>>2];z=~~+g[i+12>>2];i=o+4|0;D=o+8|0;c[D>>2]=b;C=o+12|0;c[C>>2]=z;c[o>>2]=0;c[i>>2]=0;if((((c[f+8>>2]|0)==(b|0)?(c[f+12>>2]|0)==(z|0):0)?(c[f>>2]|0)==0:0)?(c[f+4>>2]|0)==0:0){K=B;L=b;M=z;N=32}else{F=B+4|0;O=c[F>>2]|0;P=iJ(0,b,z,d[O+8>>0]|0,c[O+12>>2]|0,c[O+16>>2]|0,c[O+20>>2]|0,c[O+24>>2]|0)|0;do if(P){if(!(jJ(B,t)|0)){kJ(P,1,c[t>>2]|0)|0;Q=1}else Q=0;lJ(B,v)|0;mJ(B,u)|0;nJ(B,w,x,y)|0;if(!(c[u>>2]|0))R=(a[w>>0]&a[v>>0]&a[x>>0]&a[y>>0])<<24>>24!=-1&1;else R=1;if(!(R|Q)){S=1;T=oJ(B,f,P,o)|0;break}O=pJ(B,c[F>>2]|0,c[B>>2]|0)|0;if(!O){lD(P);S=0;T=0;break}qJ(O,-1)|0;rJ(O,0)|0;kJ(O,0,0)|0;sJ(O,-1,-1,-1)|0;tJ(O,0)|0;qJ(P,a[v>>0]|0)|0;rJ(P,c[u>>2]|0)|0;sJ(P,a[w>>0]|0,a[x>>0]|0,a[y>>0]|0)|0;U=oJ(O,f,P,o)|0;if((O|0)==(B|0)){S=1;T=U}else{lD(O);S=1;T=U}}else{S=0;T=0}while(0);if(!S){H=-1;l=n;return H|0}if(!T){K=P;L=c[D>>2]|0;M=c[C>>2]|0;N=32}else{V=P;W=T}}if((N|0)==32){uJ(L,M,j,p,q,r,s);M=(c[p>>2]|0)/2|0;L=(c[q>>2]|0)/2|0;N=zH(110678)|0;if((N|0)!=0?(a[N>>0]|0)!=48:0)X=(AH(N,110703)|0)!=0&1;else X=0;N=vJ(K,j,M,L,X,m&1,m&2,c[p>>2]|0,c[q>>2]|0,+h[r>>3],+h[s>>3])|0;if(!N){V=K;W=0}else{m=~~+g[k>>2];X=m+e|0;L=~~+g[k+4>>2];k=L+A|0;j=-+h[s>>3];h[s>>3]=j;I=+(0-m|0);J=+(0-L|0);Y=+h[r>>3];Z=Y*I;_=j*J;$=+(X|0);aa=Z-_+$;ba=I*j;I=Y*J;J=+(k|0);ca=ba+I+J;da=+(b+e-X|0);ea=Y*da;fa=ea-_+$;_=j*da;da=_+I+J;I=+(z+A-k|0);ga=j*I;j=Z-ga+$;Z=Y*I;I=ba+Z+J;ba=ea-ga+$;$=_+Z+J;J=aa>2]=~~(J>2]=~~(fa>2]=c[p>>2];c[C>>2]=c[q>>2];q=wJ(N,0,G,o)|0;lD(N);V=K;W=q}}if((V|0)==(B|0)){H=W;l=n;return H|0}lD(V);H=W;l=n;return H|0}function cJ(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=l;l=l+32|0;i=h;j=h+8|0;k=a+320|0;m=c[k>>2]|0;n=c[m>>2]|0;a:do if(!n){o=m+4|0;p=c[o>>2]|0;c[m>>2]=p;q=p;if(!p){p=KI(c[a+188>>2]|0)|0;do if(p|0){c[o>>2]=p;c[m>>2]=p;r=c[c[k>>2]>>2]|0;if(!r){s=p;t=10;break a}gJ(r,a+216|0)|0;r=c[c[k>>2]>>2]|0;if(r|0)if(!(c[a+280>>2]|0)){gJ(r,0)|0;break}else{gJ(r,a+248|0)|0;break}}while(0);u=c[m>>2]|0}else u=q;if(!u){v=-1;w=j;l=h;return v|0}else{x=u;y=j}}else{s=n;t=10}while(0);if((t|0)==10){x=s;y=j}s=c[a+216>>2]|0;t=c[a+220>>2]|0;a=c[b>>2]|0;if(!(s|t)){z=b;A=a}else{n=a+s|0;c[j>>2]=n;c[j+4>>2]=(c[b+4>>2]|0)+t;c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];z=j;A=n}if((((A|0)>=0?(n=c[z+8>>2]|0,(n+A|0)<=(c[x+8>>2]|0)):0)?(j=c[z+4>>2]|0,(j|0)>=0):0)?(b=c[z+12>>2]|0,(b+j|0)<=(c[x+12>>2]|0)):0){z=c[x+4>>2]|0;t=c[x+16>>2]|0;s=(c[x+20>>2]|0)+(O(t,j)|0)|0;v=gD(n,b,c[z>>2]|0,s+(O(A,d[z+9>>0]|0)|0)|0,t,e,f,g)|0;w=y;l=h;return v|0}v=xC(110638,i)|0;w=y;l=h;return v|0}function dJ(a){a=a|0;var b=0;b=c[a+188>>2]|0;if(!b)return;hJ(b)|0;return}function eJ(a,b){a=a|0;b=b|0;lD(c[b+68>>2]|0);return}function fJ(a){a=a|0;VC(c[a+320>>2]|0);VC(a);return}function gJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;if(!a){f=0;l=d;return f|0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];g=a+36|0;if(!b){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=1;l=d;return f|0}else{f=qH(b,e,g)|0;l=d;return f|0}return 0}function hJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+48|0;d=b+16|0;e=b+8|0;f=b+24|0;g=c[34808]|0;if(!g){xC(103300,b)|0;h=-1;l=b;return h|0}if(a|0?(c[a>>2]|0)==(g+280|0):0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=c[a+24>>2];c[f+12>>2]=c[a+28>>2];if(!(c[a+112>>2]|0)){h=xC(110555,d)|0;l=b;return h|0}else{h=Ph[c[g+136>>2]&31](g,a,f,1)|0;l=b;return h|0}}xC(123069,e)|0;h=-1;l=b;return h|0}function iJ(a,b,c,d,e,f,g,h){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;a=l;l=l+16|0;i=CJ(d,e,f,g,h)|0;if(!i){xC(110814,a)|0;j=0;l=a;return j|0}else{j=DJ(0,b,c,0,i)|0;l=a;return j|0}return 0}function jJ(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=-1;return d|0}e=c[a+52>>2]|0;if(!(c[e+68>>2]&256)){d=-1;return d|0}if(!b){d=0;return d|0}c[b>>2]=c[e+72>>2];d=0;return d|0}function kJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+8|0;h=f;if(!b){c[h>>2]=111065;i=xC(122605,h)|0;l=f;return i|0}h=b+4|0;j=c[(c[h>>2]|0)+4>>2]|0;if(j|0?(c[j>>2]|0)>>>0<=e>>>0:0){c[g>>2]=110835;i=xC(122605,g)|0;l=f;return i|0}g=b+52|0;if(d&2|0?(b=c[g>>2]|0,j=b+68|0,k=c[j>>2]|0,m=k|4096,c[j>>2]=m,(m|0)!=(k|0)):0)DD(b);b=c[g>>2]|0;g=b+68|0;k=c[g>>2]|0;if(d){d=k|256;c[g>>2]=d;c[b+72>>2]=e;m=c[(c[h>>2]|0)+4>>2]|0;if(!m)n=d;else{a[(c[m+4>>2]|0)+(e<<2)+3>>0]=0;e=m+8|0;m=(c[e>>2]|0)+1|0;c[e>>2]=(m|0)==0?1:m;n=d}}else{d=c[(c[h>>2]|0)+4>>2]|0;if(d|0){a[(c[d+4>>2]|0)+(c[b+72>>2]<<2)+3>>0]=-1;h=d+8|0;d=(c[h>>2]|0)+1|0;c[h>>2]=(d|0)==0?1:d}d=k&-257;c[g>>2]=d;n=d}if((n|0)==(k|0)){i=0;l=f;return i|0}DD(b);i=0;l=f;return i|0}function lJ(b,d){b=b|0;d=d|0;var e=0;if(!b){e=-1;return e|0}if(!d){e=0;return e|0}a[d>>0]=a[(c[b+52>>2]|0)+79>>0]|0;e=0;return e|0}function mJ(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=-1;return d|0}if(!b){d=0;return d|0}switch(c[(c[a+52>>2]|0)+68>>2]&112){case 16:{e=1;break}case 32:{e=2;break}case 64:{e=4;break}default:e=0}c[b>>2]=e;d=0;return d|0}function nJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!b){g=-1;return g|0}if(d|0)a[d>>0]=a[(c[b+52>>2]|0)+76>>0]|0;if(e|0)a[e>>0]=a[(c[b+52>>2]|0)+77>>0]|0;if(!f){g=0;return g|0}a[f>>0]=a[(c[b+52>>2]|0)+78>>0]|0;g=0;return g|0}function oJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0;f=l;l=l+48|0;g=f+8|0;h=f+32|0;i=f+16|0;if(!((a|0)!=0&(d|0)!=0)){j=xC(110855,f)|0;l=f;return j|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){k=(b|0)==0;m=a+8|0;n=a+12|0;o=c[(k?n:b+12|0)>>2]|0;p=c[(k?m:b+8|0)>>2]|0;q=(e|0)==0;r=c[(q?d+12|0:e+12|0)>>2]|0;s=c[(q?d+8|0:e+8|0)>>2]|0;if((r|0)==(o|0)&(s|0)==(p|0)){j=wJ(a,b,d,e)|0;l=f;return j|0}t=+(s|0);u=+(p|0);v=t/u;w=+(r|0);x=+(o|0);y=w/x;if(q){z=+(r+-1|0);A=+(s+-1|0);B=0.0;C=0.0}else{D=+(c[e>>2]|0);E=+(c[e+4>>2]|0);z=w+E+-1.0;A=t+D+-1.0;B=E;C=D}if(!k){k=c[b>>2]|0;D=+(k|0);s=c[b+4>>2]|0;E=+(s|0);t=u+D+-1.0;u=x+E+-1.0;x=(k|0)<0?C-v*D:C;D=+(((k|0)>0?k:0)|0);k=c[m>>2]|0;w=+(k|0);m=!(t>=w);F=m?t:+(k+-1|0);G=m?A:A-v*(t-w+1.0);w=+(((s|0)>0?s:0)|0);t=(s|0)<0?B-y*E:B;s=c[n>>2]|0;E=+(s|0);if(!(u>=E)){H=u;I=D;J=z;K=F;L=w;M=G;N=t;O=x}else{H=+(s+-1|0);I=D;J=z-y*(u-E+1.0);K=F;L=w;M=G;N=t;O=x}}else{H=+(o+-1|0);I=0.0;J=z;K=+(p+-1|0);L=0.0;M=A;N=B;O=C}C=+(c[d+36>>2]|0);B=O-C;O=M-C;M=+(c[d+40>>2]|0);A=N-M;N=J-M;p=B<0.0;J=p?I-B/v:I;o=c[d+44>>2]|0;I=+(o|0);if(!(O>=I)){P=K;Q=O}else{P=K-(O-I+1.0)/v;Q=+(o+-1|0)}o=A<0.0;v=o?L-A/y:L;s=c[d+48>>2]|0;L=+(s|0);if(!(N>=L)){R=H;S=N}else{R=H-(N-L+1.0)/y;S=+(s+-1|0)}y=(p?0.0:B)+C;B=(o?0.0:A)+M;c[h>>2]=~~+KJ(J+.5);c[h+4>>2]=~~+KJ(v+.5);o=~~+KJ(P-J+1.5);c[h+8>>2]=o;p=~~+KJ(R-v+1.5);c[h+12>>2]=p;c[i>>2]=~~+KJ(y+.5);c[i+4>>2]=~~+KJ(B+.5);s=~~+KJ(Q+C-y+1.5);n=i+8|0;c[n>>2]=s;m=~~+KJ(S+M-B+1.5);k=i+12|0;c[k>>2]=m;if((s|0)<0){c[n>>2]=0;T=0}else T=s;if((m|0)<0){c[k>>2]=0;U=0}else U=m;if(!q){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2]}if((T|0)==0|(U|0)==0|(o|0)<1|(p|0)<1){j=0;l=f;return j|0}j=LJ(a,h,d,i)|0;l=f;return j|0}j=xC(110748,g)|0;l=f;return j|0}function pJ(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;i=l;l=l+80|0;j=i+32|0;k=i+24|0;m=i+16|0;n=i+8|0;o=i;p=i+56|0;q=i+40|0;r=i+74|0;s=i+73|0;t=i+72|0;u=g+4|0;v=c[u>>2]|0;if(v|0){w=c[v>>2]|0;a:do if((w|0)>0){x=c[v+4>>2]|0;y=0;while(1){if((a[x+(y<<2)>>0]|0)!=-1){z=y;break a}if((a[x+(y<<2)+1>>0]|0)!=-1){z=y;break a}if((a[x+(y<<2)+2>>0]|0)!=-1){z=y;break a}A=y+1|0;if((A|0)<(w|0))y=A;else{z=A;break}}}else z=0;while(0);if((z|0)==(w|0)){xC(110788,o)|0;B=0;l=i;return B|0}}o=f+8|0;w=c[o>>2]|0;z=f+12|0;v=c[z>>2]|0;y=g+24|0;x=CJ(d[g+8>>0]|0,c[g+12>>2]|0,c[g+16>>2]|0,c[g+20>>2]|0,c[y>>2]|0)|0;if(!x){xC(110814,n)|0;B=0;l=i;return B|0}n=DJ(0,w,v,0,x)|0;if(!n){B=0;l=i;return B|0}x=c[u>>2]|0;if(x|0?(v=n+4|0,w=c[(c[v>>2]|0)+4>>2]|0,w|0):0){fD(c[w+4>>2]|0,c[x+4>>2]|0,c[x>>2]<<2)|0;c[c[(c[v>>2]|0)+4>>2]>>2]=c[c[u>>2]>>2]}v=f+52|0;x=c[v>>2]|0;w=x+68|0;g=c[w>>2]|0;A=x+76|0;C=a[A>>0]|0;D=a[x+77>>0]|0;E=a[x+78>>0]|0;F=a[x+79>>0]|0;c[A>>2]=-1;c[w>>2]=0;DD(x);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=c[o>>2];c[q+12>>2]=c[z>>2];z=c[v>>2]|0;do if((c[z>>2]|0)==(n|0)){o=c[(c[n+4>>2]|0)+4>>2]|0;if(o|0?(c[z+80>>2]|0)!=(c[o+8>>2]|0):0){G=21;break}o=c[(c[f+4>>2]|0)+4>>2]|0;if((o|0)!=0?(c[z+84>>2]|0)!=(c[o+8>>2]|0):0)G=21;else{H=z;G=23}}else G=21;while(0);if((G|0)==21?(jD(f,n)|0)>=0:0){H=c[v>>2]|0;G=23}if((G|0)==23)Ph[c[H+8>>2]&31](f,q,n,q)|0;q=n+52|0;H=c[q>>2]|0;a[H+76>>0]=C;a[H+77>>0]=D;a[H+78>>0]=E;a[H+79>>0]=F;c[H+68>>2]=g&-28945;H=c[v>>2]|0;a[H+76>>0]=C;a[H+77>>0]=D;a[H+78>>0]=E;a[H+79>>0]=F;c[H+68>>2]=g;DD(H);H=f+4|0;do if(g&256|0){F=c[H>>2]|0;E=c[F+4>>2]|0;if(!E)I=F;else{F=c[u>>2]|0;if((F|0?(D=c[E>>2]|0,(D|0)<=(c[F>>2]|0)):0)?(iH(c[E+4>>2]|0,c[F+4>>2]|0,D<<2)|0)==0:0){D=c[(c[v>>2]|0)+72>>2]|0;F=c[(c[n+4>>2]|0)+4>>2]|0;E=(F|0)==0;if(!E?(c[F>>2]|0)>>>0<=D>>>0:0){c[m>>2]=110835;xC(122605,m)|0;break}C=c[q>>2]|0;z=C+68|0;o=c[z>>2]|0;x=o|256;c[z>>2]=x;c[C+72>>2]=D;if(!E){a[(c[F+4>>2]|0)+(D<<2)+3>>0]=0;D=F+8|0;F=(c[D>>2]|0)+1|0;c[D>>2]=(F|0)==0?1:F}if((x|0)==(o|0))break;DD(C);break}if(c[y>>2]|0)break;I=c[H>>2]|0}EJ(c[(c[v>>2]|0)+72>>2]|0,I,p,r,s,t);C=n+4|0;o=FJ(c[C>>2]|0,a[p>>0]|0,a[r>>0]|0,a[s>>0]|0,a[t>>0]|0)|0;x=c[(c[C>>2]|0)+4>>2]|0;F=(x|0)==0;if(!F?(c[x>>2]|0)>>>0<=o>>>0:0){c[k>>2]=110835;xC(122605,k)|0}else{D=c[q>>2]|0;E=D+68|0;z=c[E>>2]|0;w=z|256;c[E>>2]=w;c[D+72>>2]=o;if(!F){a[(c[x+4>>2]|0)+(o<<2)+3>>0]=0;o=x+8|0;x=(c[o>>2]|0)+1|0;c[o>>2]=(x|0)==0?1:x}if((w|0)!=(z|0))DD(D)}if(c[(c[q>>2]|0)+68>>2]&256|0?(D=c[C>>2]|0,c[D+24>>2]|0):0){z=n+28|0;w=c[z>>2]|0;if(!w)if(!(c[n>>2]&2)){J=0;K=D}else{kD(n,1);c[n>>2]=c[n>>2]|2;J=c[z>>2]|0;K=c[C>>2]|0}else{J=w;K=D}D=J+1|0;c[z>>2]=D;switch(a[K+9>>0]|0){case 2:{w=c[K+24>>2]&65535^65535;x=w&c[(c[q>>2]|0)+72>>2];o=c[n+12>>2]|0;if((o|0)!=0?(F=c[n+8>>2]|0,E=(c[n+16>>2]|0)/2|0,(F|0)!=0):0){A=x&65535;L=c[n+20>>2]|0;M=o;while(1){o=L;N=F;while(1){N=N+-1|0;if((w&e[o>>1]|0)==(x|0))b[o>>1]=A;if(!N)break;else o=o+2|0}M=M+-1|0;if(!M){O=D;break}else L=L+(E<<1)|0}}else O=D;break}case 4:{E=~c[K+24>>2];L=c[(c[q>>2]|0)+72>>2]&E;M=c[n+12>>2]|0;if(!M)O=D;else{A=n+8|0;x=n+16|0;w=c[n+20>>2]|0;F=M;while(1){F=F+-1|0;M=c[A>>2]|0;if(M|0){o=w;N=M;while(1){N=N+-1|0;if((c[o>>2]&E|0)==(L|0))c[o>>2]=L;if(!N)break;else o=o+4|0}}if(!F)break;else w=w+(((c[x>>2]|0)/4|0)<<2)|0}O=c[z>>2]|0}break}default:O=D}if(((O|0)!=0?(c[z>>2]=O+-1,(O|0)<=1):0)?(x=c[n>>2]|0,(x&2|0)!=0):0){c[n>>2]=x&-3;pD(n)|0;P=c[C>>2]|0}else P=K;x=c[P+4>>2]|0;do if(x)if(!(c[x>>2]|0)){c[j>>2]=110835;xC(122605,j)|0;break}else{w=c[q>>2]|0;F=w+68|0;L=c[F>>2]|0;a[(c[x+4>>2]|0)+(c[w+72>>2]<<2)+3>>0]=-1;E=x+8|0;A=(c[E>>2]|0)+1|0;c[E>>2]=(A|0)==0?1:A;Q=L;R=F;S=w;G=76;break}else{w=c[q>>2]|0;F=w+68|0;Q=c[F>>2]|0;R=F;S=w;G=76}while(0);if((G|0)==76?(x=Q&-257,c[R>>2]=x,(x|0)!=(Q|0)):0)DD(S);x=c[q>>2]|0;C=x+68|0;z=c[C>>2]|0;D=z&-113|16;c[C>>2]=D;if((D|0)!=(z|0))DD(x)}}while(0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];qH(f+36|0,p,n+36|0)|0;if(!(c[(c[H>>2]|0)+24>>2]|0)){if(g&258|0)G=84}else if(c[y>>2]|g&258|0)G=84;if((G|0)==84?(G=c[q>>2]|0,y=G+68|0,H=c[y>>2]|0,p=H&-113|16,c[y>>2]=p,(p|0)!=(H|0)):0)DD(G);if(!(g&4096|h&2)){B=n;l=i;return B|0}h=c[q>>2]|0;q=h+68|0;g=c[q>>2]|0;G=g|4096;c[q>>2]=G;if((G|0)==(g|0)){B=n;l=i;return B|0}DD(h);B=n;l=i;return B|0}function qJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b){e=-1;return e|0}f=c[b+52>>2]|0;a[f+79>>0]=d;b=f+68|0;g=c[b>>2]|0;h=d<<24>>24!=-1?g|2:g&-3;c[b>>2]=h;if((h|0)==(g|0)){e=0;return e|0}DD(f);e=0;return e|0}function rJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){d=-1;return d|0}e=a+52|0;a=c[e>>2]|0;f=a+68|0;g=c[f>>2]|0;h=g&-113;c[f>>2]=h;switch(b|0){case 0:{i=0;j=h;k=a;break}case 1:{b=h|16;c[f>>2]=b;i=0;j=b;k=a;break}case 2:{b=h|32;c[f>>2]=b;i=0;j=b;k=a;break}case 4:{b=h|64;c[f>>2]=b;i=0;j=b;k=a;break}default:{a=rC(4)|0;b=c[e>>2]|0;i=a;j=c[b+68>>2]|0;k=b}}if((j|0)==(g|0)){d=i;return d|0}DD(k);d=i;return d|0}function sJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!b){g=-1;return g|0}h=c[b+52>>2]|0;a[h+76>>0]=d;a[h+77>>0]=e;a[h+78>>0]=f;b=h+68|0;i=c[b>>2]|0;j=(e&d)<<24>>24==-1&f<<24>>24==-1?i&-2:i|1;c[b>>2]=j;if((j|0)==(i|0)){g=0;return g|0}DD(h);g=0;return g|0}function tJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=-1;return d|0}e=c[a+52>>2]|0;a=e+68|0;f=c[a>>2]|0;g=b|0?f|4096:f&-4097;c[a>>2]=g;if((g|0)==(f|0)){d=0;return d|0}DD(e);d=0;return d|0}function uJ(a,b,d,e,f,g,i){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=d/90.0;k=~~j;if(j==+(k|0)){l=(k|0)%4|0;k=(l|0)<0?l+4|0:l;if(!(k&1)){c[e>>2]=a;c[f>>2]=b;h[g>>3]=(k|0)==0?1.0:-1.0;h[i>>3]=0.0;return}else{c[e>>2]=b;c[f>>2]=a;h[g>>3]=0.0;h[i>>3]=(k|0)==1?-1.0:1.0;return}}j=d*-.017453292519943295;h[i>>3]=+qI(j);d=+pI(j);h[g>>3]=d;j=+((a|0)/2|0|0);m=+((b|0)/2|0|0);n=d*j;o=d*m;d=+h[i>>3];p=d*j;j=d*m;m=n+j;d=+mI(m);q=n-j;i=d>+mI(q);d=+mI(i?m:q);r=j-n;if(d>+mI(r)){d=+mI(m);i=d>+mI(q);s=i?m:q}else s=r;d=+mI(s);s=-n-j;if(d>+mI(s)){d=+mI(m);i=d>+mI(q);d=+mI(i?m:q);if(d>+mI(r)){d=+mI(m);i=d>+mI(q);t=i?m:q}else t=r}else t=s;if((~~+BJ(+mI(t))|0)>1){t=+mI(m);i=t>+mI(q);t=+mI(i?m:q);if(t>+mI(r)){t=+mI(m);i=t>+mI(q);u=i?m:q}else u=r;t=+mI(u);if(t>+mI(s)){t=+mI(m);i=t>+mI(q);t=+mI(i?m:q);if(t>+mI(r)){t=+mI(m);i=t>+mI(q);v=i?m:q}else v=r}else v=s;w=~~+BJ(+mI(v))<<1}else w=2;v=o+p;s=+mI(v);r=p-o;i=s>+mI(r);s=+mI(i?v:r);q=o-p;if(s>+mI(q)){s=+mI(v);i=s>+mI(r);x=i?v:r}else x=q;s=+mI(x);x=-p-o;if(s>+mI(x)){s=+mI(v);i=s>+mI(r);s=+mI(i?v:r);if(s>+mI(q)){s=+mI(v);i=s>+mI(r);y=i?v:r}else y=q}else y=x;if((~~+BJ(+mI(y))|0)>1){y=+mI(v);i=y>+mI(r);y=+mI(i?v:r);if(y>+mI(q)){y=+mI(v);i=y>+mI(r);z=i?v:r}else z=q;y=+mI(z);if(y>+mI(x)){y=+mI(v);i=y>+mI(r);y=+mI(i?v:r);if(y>+mI(q)){y=+mI(v);i=y>+mI(r);A=i?v:r}else A=q}else A=x;B=~~+BJ(+mI(A))<<1}else B=2;c[e>>2]=w;c[f>>2]=B;return}function vJ(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=+o;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0;p=l;l=l+16|0;q=p;r=p+10|0;s=p+9|0;t=p+8|0;u=p+7|0;v=p+6|0;w=p+5|0;x=p+4|0;a[r>>0]=0;a[s>>0]=0;a[t>>0]=0;if(!b){y=0;l=p;return y|0}if(!(c[b>>2]&1)){z=0;A=b+4|0}else{c[q>>2]=0;jJ(b,q)|0;B=b+4|0;xJ(c[q>>2]|0,c[B>>2]|0,r,s,t);z=1;A=B}B=c[A>>2]|0;A=a[B+8>>0]|0;a:do switch(A<<24>>24){case 8:case 32:{C=o*65536.0;D=n*65536.0;E=m+2|0;if(A<<24>>24==32){F=b;G=B;H=E;I=D;J=C;K=9}else{L=b;M=0;N=iJ(0,k,E,8,0,0,0,0)|0;P=C;Q=D}break}default:{E=yJ(b,377888772,c[b>>2]|0)|0;if(!E){y=0;l=p;return y|0}else{F=E;G=c[E+4>>2]|0;H=m+2|0;I=n*65536.0;J=o*65536.0;K=9;break a}}}while(0);if((K|0)==9){L=F;M=1;N=iJ(0,k,H,32,c[G+12>>2]|0,c[G+16>>2]|0,c[G+20>>2]|0,c[G+24>>2]|0)|0;P=J;Q=I}if(!N){y=0;l=p;return y|0}G=N+12|0;c[G>>2]=m;if((z|0)==1)mH(N,0,zJ(c[N+4>>2]|0,a[r>>0]|0,a[s>>0]|0,a[t>>0]|0)|0)|0;if(c[L>>2]&2|0)cH(L)|0;I=e/90.0;t=~~I;if(I==+(t|0)){s=(t|0)%4|0;R=(s|0)<0?s+4|0:s}else R=-1;if(M){b:do if((R|0)>-1){M=N+8|0;s=c[M>>2]|0;t=(c[N+16>>2]|0)-(s<<2)|0;r=c[L+20>>2]|0;z=c[N+20>>2]|0;m=(j|0)!=0;H=c[L+16>>2]|0;k=m?0-H|0:H;F=(i|0)!=0;K=F?-4:4;switch(R|0){case 0:{S=1;T=1;U=k-(O(c[L+8>>2]|0,K)|0)|0;V=K;break}case 1:{S=-1;T=1;U=(O(c[L+12>>2]|0,k)|0)+K|0;V=0-k|0;break}case 2:{S=-1;T=-1;U=(O(c[L+8>>2]|0,K)|0)-k|0;V=0-K|0;break}default:{S=1;T=-1;U=(O(c[L+12>>2]|0,0-k|0)|0)-K|0;V=k}}if(((F?0-T|0:T)|0)<0)W=r+((c[L+8>>2]<<2)+-4)|0;else W=r;if(((m?0-S|0:S)|0)<0)X=W+(O((c[L+12>>2]|0)+-1|0,H)|0)|0;else X=W;H=c[G>>2]|0;if((H|0)>0){if((V|0)==4){m=z;r=0;F=X;k=s;while(1){fD(m,F,k<<2)|0;k=c[M>>2]|0;K=k<<2;r=r+1|0;if((r|0)>=(c[G>>2]|0))break b;else{m=m+K+t|0;F=F+K+U|0}}}else{Y=z;Z=0;_=X;$=s;aa=H}while(1){F=$<<2;m=Y+F|0;if(!F){ba=Y;ca=_;da=aa}else{r=O(((F+-4|0)>>>2)+1|0,V)|0;F=Y;k=_;while(1){K=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[F>>0]=K;a[F+1>>0]=K>>8;a[F+2>>0]=K>>16;a[F+3>>0]=K>>24;F=F+4|0;if((F|0)==(m|0))break;else k=k+V|0}ba=m;ca=_+r|0;da=c[G>>2]|0}k=Z+1|0;if((k|0)>=(da|0))break b;Y=ba+t|0;Z=k;_=ca+U|0;$=c[M>>2]|0;aa=da}}}else{M=~~P;t=~~Q;H=L+8|0;s=c[H>>2]|0;z=N+8|0;k=c[z>>2]|0;F=s-k<<15;K=L+12|0;B=c[K>>2]|0;A=c[G>>2]|0;E=B-A<<15;ea=O(65536-t|0,f)|0;fa=(g<<16)-(O(M,f)|0)|0;ga=s+-1|0;s=B+-1|0;B=c[N+20>>2]|0;ha=(c[N+16>>2]|0)-(k<<2)|0;ia=(A|0)>0;if(h|0){if(!ia)break;ja=F+ea|0;ka=E+fa|0;la=(i|0)!=0;ma=(j|0)!=0;na=L+20|0;oa=L+16|0;pa=0;qa=B;ra=k;sa=A;while(1){A=g-pa|0;if((ra|0)>0){ta=ja+(O(A,M)|0)|0;ua=ka-(O(A,t)|0)|0;A=0;va=qa;wa=ra;while(1){xa=ta>>16;ya=ua>>16;za=la?ga-xa|0:xa;xa=ma?s-ya|0:ya;if(za>>>0>>0&xa>>>0>>0){ya=c[oa>>2]|0;Aa=(c[na>>2]|0)+(O(ya,xa)|0)|0;xa=Aa+(za<<2)|0;Ba=a[xa>>0]|0;Ca=a[Aa+(za<<2)+1>>0]|0;Da=a[Aa+(za<<2)+2>>0]|0;Ea=a[Aa+(za<<2)+3>>0]|0;za=xa+4|0;xa=a[za>>0]|0;Aa=a[za+1>>0]|0;Fa=a[za+2>>0]|0;Ga=a[za+3>>0]|0;Ha=za+(((ya|0)/4|0)<<2)|0;ya=a[Ha>>0]|0;za=a[Ha+1>>0]|0;Ia=a[Ha+2>>0]|0;Ja=a[Ha+3>>0]|0;Ka=Ha+-4|0;Ha=a[Ka>>0]|0;La=a[Ka+1>>0]|0;Ma=a[Ka+2>>0]|0;Na=a[Ka+3>>0]|0;Ka=la?Ga:Ea;Oa=la?Fa:Da;Pa=la?Aa:Ca;Qa=la?xa:Ba;Ra=la?Ea:Ga;Ga=la?Da:Fa;Fa=la?Ca:Aa;Aa=la?Ba:xa;xa=la?Ja:Na;Ba=la?Ia:Ma;Ca=la?za:La;Da=la?ya:Ha;Ea=la?Na:Ja;Ja=la?Ma:Ia;Ia=la?La:za;za=la?Ha:ya;ya=ta&65535;Ha=ua&65535;La=(ma?Da:Qa)&255;Ma=((O(((ma?za:Aa)&255)-La|0,ya)|0)>>>16)+La|0;La=(ma?Qa:Da)&255;a[va>>0]=((O((((O(((ma?Aa:za)&255)-La|0,ya)|0)>>>16)+La&255)-(Ma&255)|0,Ha)|0)>>>16)+Ma;Ma=(ma?Ca:Pa)&255;La=((O(((ma?Ia:Fa)&255)-Ma|0,ya)|0)>>>16)+Ma|0;Ma=(ma?Pa:Ca)&255;a[va+1>>0]=((O((((O(((ma?Fa:Ia)&255)-Ma|0,ya)|0)>>>16)+Ma&255)-(La&255)|0,Ha)|0)>>>16)+La;La=(ma?Ba:Oa)&255;Ma=((O(((ma?Ja:Ga)&255)-La|0,ya)|0)>>>16)+La|0;La=(ma?Oa:Ba)&255;a[va+2>>0]=((O((((O(((ma?Ga:Ja)&255)-La|0,ya)|0)>>>16)+La&255)-(Ma&255)|0,Ha)|0)>>>16)+Ma;Ma=(ma?xa:Ka)&255;La=((O(((ma?Ea:Ra)&255)-Ma|0,ya)|0)>>>16)+Ma|0;Ma=(ma?Ka:xa)&255;a[va+3>>0]=((O((((O(((ma?Ra:Ea)&255)-Ma|0,ya)|0)>>>16)+Ma&255)-(La&255)|0,Ha)|0)>>>16)+La;Sa=c[z>>2]|0}else Sa=wa;va=va+4|0;A=A+1|0;if((A|0)>=(Sa|0))break;else{ta=ta+t|0;ua=ua+M|0;wa=Sa}}Ta=va;Ua=c[G>>2]|0;Va=Sa}else{Ta=qa;Ua=sa;Va=ra}pa=pa+1|0;if((pa|0)>=(Ua|0))break b;else{qa=Ta+ha|0;ra=Va;sa=Ua}}}if(ia){sa=F+ea|0;ra=E+fa|0;qa=(i|0)==0;pa=(j|0)==0;ma=L+20|0;la=L+16|0;na=0;oa=B;ka=k;while(1){ja=g-na|0;wa=sa+(O(ja,M)|0)|0;ua=ra-(O(ja,t)|0)|0;if((ka|0)>0)if(qa)if(pa){ja=wa;ta=ua;A=0;r=oa;m=ka;while(1){La=ja>>16;Ha=ta>>16;do if(La>>>0<(c[H>>2]|0)>>>0){if(Ha>>>0>=(c[K>>2]|0)>>>0){Wa=m;break}Ma=(c[ma>>2]|0)+(O(c[la>>2]|0,Ha)|0)+(La<<2)|0;ya=d[Ma>>0]|d[Ma+1>>0]<<8|d[Ma+2>>0]<<16|d[Ma+3>>0]<<24;a[r>>0]=ya;a[r+1>>0]=ya>>8;a[r+2>>0]=ya>>16;a[r+3>>0]=ya>>24;Wa=c[z>>2]|0}else Wa=m;while(0);La=r+4|0;A=A+1|0;if((A|0)>=(Wa|0)){Xa=La;Ya=Wa;break}else{ja=ja+t|0;ta=ta+M|0;r=La;m=Wa}}}else{m=wa;r=ua;ta=0;ja=oa;A=ka;while(1){va=m>>16;La=r>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){Za=A;break}Ha=(c[ma>>2]|0)+(O(c[la>>2]|0,s-La|0)|0)+(va<<2)|0;ya=d[Ha>>0]|d[Ha+1>>0]<<8|d[Ha+2>>0]<<16|d[Ha+3>>0]<<24;a[ja>>0]=ya;a[ja+1>>0]=ya>>8;a[ja+2>>0]=ya>>16;a[ja+3>>0]=ya>>24;Za=c[z>>2]|0}else Za=A;while(0);va=ja+4|0;ta=ta+1|0;if((ta|0)>=(Za|0)){Xa=va;Ya=Za;break}else{m=m+t|0;r=r+M|0;ja=va;A=Za}}}else if(pa){A=wa;ja=ua;r=0;m=oa;ta=ka;while(1){va=A>>16;La=ja>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){_a=ta;break}ya=(c[ma>>2]|0)+(O(c[la>>2]|0,La)|0)+(ga-va<<2)|0;Ha=d[ya>>0]|d[ya+1>>0]<<8|d[ya+2>>0]<<16|d[ya+3>>0]<<24;a[m>>0]=Ha;a[m+1>>0]=Ha>>8;a[m+2>>0]=Ha>>16;a[m+3>>0]=Ha>>24;_a=c[z>>2]|0}else _a=ta;while(0);va=m+4|0;r=r+1|0;if((r|0)>=(_a|0)){Xa=va;Ya=_a;break}else{A=A+t|0;ja=ja+M|0;m=va;ta=_a}}}else{ta=wa;m=ua;ja=0;A=oa;r=ka;while(1){va=ta>>16;La=m>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){$a=r;break}Ha=(c[ma>>2]|0)+(O(c[la>>2]|0,s-La|0)|0)+(ga-va<<2)|0;ya=d[Ha>>0]|d[Ha+1>>0]<<8|d[Ha+2>>0]<<16|d[Ha+3>>0]<<24;a[A>>0]=ya;a[A+1>>0]=ya>>8;a[A+2>>0]=ya>>16;a[A+3>>0]=ya>>24;$a=c[z>>2]|0}else $a=r;while(0);va=A+4|0;ja=ja+1|0;if((ja|0)>=($a|0)){Xa=va;Ya=$a;break}else{ta=ta+t|0;m=m+M|0;A=va;r=$a}}}else{Xa=oa;Ya=ka}na=na+1|0;if((na|0)>=(c[G>>2]|0))break;else{oa=Xa+ha|0;ka=Ya}}}}while(0);c[q>>2]=0;jJ(L,q)|0;kJ(N,3,c[q>>2]|0)|0}else{Ya=L+4|0;Xa=c[(c[Ya>>2]|0)+4>>2]|0;$a=c[Xa>>2]|0;_a=N+4|0;Za=c[(c[_a>>2]|0)+4>>2]|0;if(($a|0)>0){Wa=0;Ua=Za;Va=Xa;while(1){Xa=(c[Ua+4>>2]|0)+(Wa<<2)|0;Ta=(c[Va+4>>2]|0)+(Wa<<2)|0;Sa=d[Ta>>0]|d[Ta+1>>0]<<8|d[Ta+2>>0]<<16|d[Ta+3>>0]<<24;a[Xa>>0]=Sa;a[Xa+1>>0]=Sa>>8;a[Xa+2>>0]=Sa>>16;a[Xa+3>>0]=Sa>>24;Wa=Wa+1|0;Va=c[(c[Ya>>2]|0)+4>>2]|0;Sa=c[Va>>2]|0;Xa=c[(c[_a>>2]|0)+4>>2]|0;if((Wa|0)>=(Sa|0)){ab=Xa;bb=Sa;break}else Ua=Xa}}else{ab=Za;bb=$a}c[ab>>2]=bb;c:do if((R|0)>-1){bb=N+8|0;ab=c[bb>>2]|0;$a=(c[N+16>>2]|0)-ab|0;Za=c[L+20>>2]|0;Ua=c[N+20>>2]|0;Wa=(j|0)!=0;_a=c[L+16>>2]|0;Va=Wa?0-_a|0:_a;Ya=(i|0)!=0;Xa=Ya?-1:1;switch(R|0){case 0:{cb=1;db=1;eb=Va-(O(c[L+8>>2]|0,Xa)|0)|0;fb=Xa;break}case 1:{cb=-1;db=1;eb=(O(c[L+12>>2]|0,Va)|0)+Xa|0;fb=0-Va|0;break}case 2:{cb=-1;db=-1;eb=(O(c[L+8>>2]|0,Xa)|0)-Va|0;fb=0-Xa|0;break}default:{cb=1;db=-1;eb=(O(c[L+12>>2]|0,0-Va|0)|0)-Xa|0;fb=Va}}if(((Ya?0-db|0:db)|0)<0)gb=Za+((c[L+8>>2]|0)+-1)|0;else gb=Za;if(((Wa?0-cb|0:cb)|0)<0)hb=gb+(O((c[L+12>>2]|0)+-1|0,_a)|0)|0;else hb=gb;_a=c[G>>2]|0;if((_a|0)>0){if((fb|0)==1){Wa=Ua;Za=0;Ya=hb;Va=ab;while(1){fD(Wa,Ya,Va)|0;Xa=c[bb>>2]|0;Za=Za+1|0;if((Za|0)>=(c[G>>2]|0))break c;else{Wa=Wa+Xa+$a|0;Ya=Ya+Xa+eb|0;Va=Xa}}}else{ib=Ua;jb=0;kb=hb;lb=ab;mb=_a}while(1){Va=ib+lb|0;if(!lb){nb=ib;ob=kb;pb=mb}else{Ya=ib;Wa=kb;while(1){a[Ya>>0]=a[Wa>>0]|0;Ya=Ya+1|0;if((Ya|0)==(Va|0))break;else Wa=Wa+fb|0}Wa=kb+(O(lb,fb)|0)|0;nb=Va;ob=Wa;pb=c[G>>2]|0}Wa=jb+1|0;if((Wa|0)>=(pb|0))break c;ib=nb+$a|0;jb=Wa;kb=ob+eb|0;lb=c[bb>>2]|0;mb=pb}}}else{bb=~~P;$a=~~Q;_a=L+8|0;ab=c[_a>>2]|0;Ua=N+8|0;Wa=c[Ua>>2]|0;Ya=L+12|0;Za=c[Ya>>2]|0;Xa=c[G>>2]|0;Sa=c[N+20>>2]|0;Ta=N+16|0;h=(c[Ta>>2]|0)-Wa|0;c[q>>2]=0;jJ(L,q)|0;iD(Sa,c[q>>2]&255,O(c[G>>2]|0,c[Ta>>2]|0)|0)|0;if((c[G>>2]|0)>0){Ta=(ab-Wa<<15)+(O(65536-$a|0,f)|0)|0;Wa=(i|0)==0;ab=(j|0)==0;da=L+20|0;aa=L+16|0;$=O(bb,f)|0;U=(Za-Xa<<15)+(g<<16)|0;Xa=Sa;Sa=0;Za=c[Ua>>2]|0;while(1){ca=g-Sa|0;_=Ta+(O(ca,bb)|0)|0;Z=U-((O(ca,$a)|0)+$)|0;if((Za|0)>0)if(Wa)if(ab){ca=Z;ba=_;Y=0;V=Xa;X=Za;while(1){W=ba>>16;S=ca>>16;do if(W>>>0<(c[_a>>2]|0)>>>0){if(S>>>0>=(c[Ya>>2]|0)>>>0){qb=X;break}a[V>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,S)|0)+W>>0]|0;qb=c[Ua>>2]|0}else qb=X;while(0);W=V+1|0;Y=Y+1|0;if((Y|0)>=(qb|0)){rb=W;sb=qb;break}else{ca=ca+bb|0;ba=ba+$a|0;V=W;X=qb}}}else{X=Z;V=_;ba=0;ca=Xa;Y=Za;while(1){Va=V>>16;W=X>>16;do if(Va>>>0<(c[_a>>2]|0)>>>0){S=c[Ya>>2]|0;if(W>>>0>=S>>>0){tb=Y;break}a[ca>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,S+~W|0)|0)+Va>>0]|0;tb=c[Ua>>2]|0}else tb=Y;while(0);Va=ca+1|0;ba=ba+1|0;if((ba|0)>=(tb|0)){rb=Va;sb=tb;break}else{X=X+bb|0;V=V+$a|0;ca=Va;Y=tb}}}else if(ab){Y=Z;ca=_;V=0;X=Xa;ba=Za;while(1){Va=ca>>16;W=Y>>16;S=c[_a>>2]|0;do if(Va>>>0>>0){if(W>>>0>=(c[Ya>>2]|0)>>>0){ub=ba;break}a[X>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,W)|0)+(S+~Va)>>0]|0;ub=c[Ua>>2]|0}else ub=ba;while(0);Va=X+1|0;V=V+1|0;if((V|0)>=(ub|0)){rb=Va;sb=ub;break}else{Y=Y+bb|0;ca=ca+$a|0;X=Va;ba=ub}}}else{ba=Z;X=_;ca=0;Y=Xa;V=Za;while(1){Va=X>>16;S=ba>>16;W=c[_a>>2]|0;do if(Va>>>0>>0){T=c[Ya>>2]|0;if(S>>>0>=T>>>0){vb=V;break}a[Y>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,T+~S|0)|0)+(W+~Va)>>0]|0;vb=c[Ua>>2]|0}else vb=V;while(0);Va=Y+1|0;ca=ca+1|0;if((ca|0)>=(vb|0)){rb=Va;sb=vb;break}else{ba=ba+bb|0;X=X+$a|0;Y=Va;V=vb}}}else{rb=Xa;sb=Za}Sa=Sa+1|0;if((Sa|0)>=(c[G>>2]|0))break;else{Xa=rb+h|0;Za=sb}}}}while(0);c[q>>2]=0;jJ(L,q)|0;kJ(N,3,c[q>>2]|0)|0}lJ(b,u)|0;mJ(b,q)|0;nJ(b,v,w,x)|0;qJ(N,a[u>>0]|0)|0;rJ(N,c[q>>2]|0)|0;sJ(N,a[v>>0]|0,a[w>>0]|0,a[x>>0]|0)|0;if(c[L>>2]&2|0)dH(L);if((L|0)==(b|0)){y=N;l=p;return y|0}lD(L);y=N;l=p;return y|0} +function Lt(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0;e=l;l=l+256|0;f=e+136|0;h=e+124|0;i=e+32|0;j=e+24|0;k=e+16|0;m=e+8|0;n=e;o=e+100|0;p=e+96|0;q=e+112|0;r=e+60|0;s=e+88|0;t=e+48|0;u=e+72|0;v=e+36|0;if((a[135392]|0)==0?K4(135392)|0:0){c[34630]=0;c[34631]=0;c[34632]=0}if((a[135400]|0)==0?K4(135400)|0:0){c[34633]=0;c[34634]=0;c[34635]=0}if((a[135408]|0)==0?K4(135408)|0:0){c[34636]=0;c[34637]=0;c[34638]=0}if((a[135416]|0)==0?K4(135416)|0:0){c[34639]=0;c[34640]=0;c[34641]=0}if((a[135424]|0)==0?K4(135424)|0:0)ko(138568);if((a[135432]|0)==0?K4(135432)|0:0){c[34732]=0;c[34733]=0;c[34734]=0}if((c[34735]|0)!=(d|0)){c[34735]=d;w=c[34630]|0;x=c[34631]|0;if((x|0)!=(w|0)){y=x;while(1){x=y+-12|0;c[34631]=x;if((a[x+11>>0]|0)<0){w2(c[x>>2]|0);z=c[34631]|0}else z=x;if((z|0)==(w|0))break;else y=z}}z=c[34732]|0;y=c[34733]|0;if((y|0)!=(z|0))c[34733]=y+(~((y+-4-z|0)>>>2)<<2);z=c[34636]|0;y=c[34637]|0;if((y|0)!=(z|0))c[34637]=y+(~((y+-4-z|0)>>>2)<<2);z=c[d+104>>2]|0;y=d+108|0;a:do if((z|0)!=(y|0)){w=f+4|0;x=q+11|0;A=h+11|0;B=w+11|0;C=z;while(1){c[f>>2]=c[C+16>>2];R2(w,C+20|0);R2(q,w);Jx(h,q,7);if((a[x>>0]|0)<0)w2(c[q>>2]|0);D=c[34631]|0;if(D>>>0<(c[34632]|0)>>>0){R2(D,h);c[34631]=(c[34631]|0)+12}else Mt(138520,h);D=c[34637]|0;if((D|0)==(c[34638]|0))Nt(138544,f);else{c[D>>2]=c[f>>2];c[34637]=D+4}switch(c[f>>2]|0){case 0:{c[o>>2]=68565;D=c[34733]|0;if(D>>>0<(c[34734]|0)>>>0){c[D>>2]=68565;c[34733]=(c[34733]|0)+4}else Ot(138928,o);break}case 1:{c[o>>2]=68572;D=c[34733]|0;if(D>>>0<(c[34734]|0)>>>0){c[D>>2]=68572;c[34733]=(c[34733]|0)+4}else Ot(138928,o);break}case 2:{c[o>>2]=68581;D=c[34733]|0;if(D>>>0<(c[34734]|0)>>>0){c[D>>2]=68581;c[34733]=(c[34733]|0)+4}else Ot(138928,o);break}case 3:{c[o>>2]=68590;D=c[34733]|0;if(D>>>0<(c[34734]|0)>>>0){c[D>>2]=68590;c[34733]=(c[34733]|0)+4}else Ot(138928,o);break}case 4:{c[o>>2]=68610;D=c[34733]|0;if(D>>>0<(c[34734]|0)>>>0){c[D>>2]=68610;c[34733]=(c[34733]|0)+4}else Ot(138928,o);break}case 5:{Ou(68633,68644,878,68666,n);break}default:Ou(68633,68644,881,68719,m)}if((a[A>>0]|0)<0)w2(c[h>>2]|0);if((a[B>>0]|0)<0)w2(c[w>>2]|0);D=c[C+4>>2]|0;do if(!D){E=C+8|0;F=c[E>>2]|0;if((c[F>>2]|0)==(C|0)){G=F;break}else H=E;do{E=c[H>>2]|0;H=E+8|0;F=c[H>>2]|0}while((c[F>>2]|0)!=(E|0));G=F}else{F=D;while(1){E=c[F>>2]|0;if(!E)break;else F=E}G=F}while(0);if((G|0)==(y|0))break a;else C=G}}while(0);c[34736]=0;_r(f);mo(138568,f);no(f);Vr(138568,(c[34630]|0)+((c[34736]|0)*12|0)|0);Nq(138568,Oq()|0);a[147119]=0;G=c[34633]|0;y=c[34634]|0;if((y|0)!=(G|0)){H=y;while(1){y=H+-12|0;c[34634]=y;if((a[y+11>>0]|0)<0){w2(c[y>>2]|0);I=c[34634]|0}else I=y;if((I|0)==(G|0))break;else H=I}}Z2(138556,152303)|0;c[r+4>>2]=0;c[r+8>>2]=0;I=r+4|0;c[r>>2]=I;c[o>>2]=I;c[p>>2]=I;c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];Pt(138892,h,f);po(r,c[I>>2]|0)}a[r>>0]=1;kl(d);I=d+60|0;if((a[I+11>>0]|0)<0)J=c[I>>2]|0;else J=I;yj(J,r,0)|0;Ni(-1.0);J=c[34736]|0;I=c[34732]|0;H=Vl(68736,138944,I,(c[34733]|0)-I>>2,-1)|0;I=H&1;if(bj(0)|0)fk(68751,k);k=(nj()|0)+233|0;if(!(a[k>>0]|0))K=H;else{if(Wj(49,1)|0){c[34736]=0;L=1}else L=I;if(Wj(50,1)|0){c[34736]=1;M=1}else M=L;if(Wj(51,1)|0){c[34736]=2;N=1}else N=M;if(Wj(52,1)|0){c[34736]=3;O=1}else O=N;if(Wj(53,1)|0){c[34736]=4;P=1}else P=O;if(Wj(54,1)|0){c[34736]=5;Q=1}else Q=P;if(Wj(55,1)|0){c[34736]=6;R=1}else R=Q;if(Wj(56,1)|0){c[34736]=7;S=1}else S=R;K=(S&1)!=0}S=(c[34733]|0)-(c[34732]|0)>>2;R=c[34736]|0;c[34736]=(S|0)<(R|0)?S:R;R=Fl(68771,147119)|0;_i(0.0,-1.0);if(R){if(!(a[147119]|0))T=Oq()|0;else T=Yr()|0;Nq(138568,T)}g[f>>2]=0.0;g[f+4>>2]=0.0;T=hl(68788,f)|0;if(bj(0)|0)fk(68796,j);if(!(a[k>>0]|0))U=T;else U=T|(Wj(115,1)|0);T=(a[147119]|0)==0;if(!((K|U)&T^(T|R^1))){Zr(f,138568);T=c[34630]|0;k=T+(J*12|0)|0;j=k+11|0;if((a[j>>0]|0)<0){a[c[k>>2]>>0]=0;c[T+(J*12|0)+4>>2]=0}else{a[k>>0]=0;a[j>>0]=0}Y2(k,0);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2]}if(U){wA(f,d);U=c[34636]|0;if((c[34637]|0)!=(U|0)){k=d+104|0;j=d+108|0;J=d+108|0;T=d+112|0;S=h+11|0;Q=0;P=U;do{U=P+(Q<<2)|0;O=c[j>>2]|0;do if(O){N=c[U>>2]|0;M=J;L=O;while(1){I=c[L+16>>2]|0;if((N|0)<(I|0)){H=c[L>>2]|0;if(!H){V=112;break}else{W=L;X=H}}else{if((I|0)>=(N|0)){V=116;break}Y=L+4|0;I=c[Y>>2]|0;if(!I){V=115;break}else{W=Y;X=I}}M=W;L=X}if((V|0)==112){V=0;Z=L;_=L;break}else if((V|0)==115){V=0;Z=L;_=Y;break}else if((V|0)==116){V=0;Z=L;_=M;break}}else{Z=j;_=j}while(0);O=c[_>>2]|0;if(!O){N=u2(32)|0;c[N+16>>2]=c[U>>2];I=N+20|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=Z;c[_>>2]=N;I=c[c[k>>2]>>2]|0;if(!I)$=N;else{c[k>>2]=I;$=c[_>>2]|0}Xq(c[J>>2]|0,$);c[T>>2]=(c[T>>2]|0)+1;aa=N}else aa=O;R2(h,aa+20|0);Lx(h,(c[34630]|0)+(Q*12|0)|0);bA(f,h,c[(c[34636]|0)+(Q<<2)>>2]|0)|0;if((a[S>>0]|0)<0)w2(c[h>>2]|0);Q=Q+1|0;P=c[34636]|0}while(Q>>>0<(c[34637]|0)-P>>2>>>0)}P=c[34633]|0;Q=c[34634]|0;if((Q|0)!=(P|0)){S=Q;while(1){Q=S+-12|0;c[34634]=Q;if((a[Q+11>>0]|0)<0){w2(c[Q>>2]|0);ba=c[34634]|0}else ba=Q;if((ba|0)==(P|0))break;else S=ba}}oz(s,f,138532);ba=c[s+4>>2]|0;if(ba|0)q2(ba);Z2(138556,152303)|0;ba=c[34633]|0;s=c[34634]|0;if((ba|0)!=(s|0)){S=h+11|0;P=h+4|0;Q=ba;do{kt(h,Q,123575);ba=a[S>>0]|0;aa=ba<<24>>24<0;d3(138556,aa?c[h>>2]|0:h,aa?c[P>>2]|0:ba&255)|0;if((a[S>>0]|0)<0)w2(c[h>>2]|0);Q=Q+12|0}while((Q|0)!=(s|0))}Qt(138532,138568,c[(c[34636]|0)+(c[34736]<<2)>>2]|0);s=f+44|0;if((a[s+11>>0]|0)<0)w2(c[s>>2]|0);st(f+12|0,c[f+16>>2]|0);Rt(f,c[f+4>>2]|0)}do if(K|R){if(!(a[147119]|0)){Vr(138568,(c[34630]|0)+((c[34736]|0)*12|0)|0);Xr(138568,0);Qt(138532,138568,c[(c[34636]|0)+(c[34736]<<2)>>2]|0);break}c[t>>2]=0;s=t+4|0;c[s>>2]=0;c[t+8>>2]=0;R2(u,(c[34630]|0)+((c[34736]|0)*12|0)|0);Hz(f,d,u,t,jA(c[(c[34636]|0)+(c[34736]<<2)>>2]|0)|0);Vr(138568,f);if((a[f+11>>0]|0)<0)w2(c[f>>2]|0);if((a[u+11>>0]|0)<0)w2(c[u>>2]|0);Xr(138568,1);c[v+4>>2]=0;c[v+8>>2]=0;Q=v+4|0;c[v>>2]=Q;c[o>>2]=Q;c[p>>2]=Q;c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];Pt(138892,h,f);po(v,c[Q>>2]|0);Q=c[t>>2]|0;if(Q|0){S=c[s>>2]|0;if((S|0)==(Q|0))ca=Q;else{P=S;while(1){S=P+-12|0;c[s>>2]=S;if((a[S+11>>0]|0)<0){w2(c[S>>2]|0);da=c[s>>2]|0}else da=S;if((da|0)==(Q|0))break;else P=da}ca=c[t>>2]|0}w2(ca)}}while(0);ca=a[138567]|0;if(((ca<<24>>24<0?c[34640]|0:ca&255)|0?ql(68803,0)|0:0)?(c[34634]|0)!=(c[34633]|0):0){ca=h+11|0;t=h+10|0;da=o+11|0;v=o+4|0;p=f+11|0;u=0;do{a[ca>>0]=10;d=h;R=68821;K=d+10|0;do{a[d>>0]=a[R>>0]|0;d=d+1|0;R=R+1|0}while((d|0)<(K|0));a[t>>0]=0;C3(o,u);R=a[da>>0]|0;d=R<<24>>24<0;K=d3(h,d?c[o>>2]|0:o,d?c[v>>2]|0:R&255)|0;c[f>>2]=c[K>>2];c[f+4>>2]=c[K+4>>2];c[f+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;if((a[da>>0]|0)<0)w2(c[o>>2]|0);if((a[ca>>0]|0)<0)w2(c[h>>2]|0);K=(c[34633]|0)+(u*12|0)|0;if((a[K+11>>0]|0)<0)ea=c[K>>2]|0;else ea=K;fl((a[p>>0]|0)<0?c[f>>2]|0:f,ea,i);if((a[p>>0]|0)<0)w2(c[f>>2]|0);u=u+1|0}while(u>>>0<(((c[34634]|0)-(c[34633]|0)|0)/12|0)>>>0)}g[f+4>>2]=0.0;g[f>>2]=0.0;nr(138568,68832,f,0);Gj();ll();if(a[r>>0]|0){l=e;return}c[b+32>>2]=0;r=b+36|0;b=c[r>>2]|0;c[r>>2]=0;if(!b){l=e;return}r2(b);l=e;return}function Mt(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)D0(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;M2(f,102622);c[f>>2]=32896;Ka(f|0,2816,378)}else{l=u2(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;R2(f,d);d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)w2(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;w2(n);return}function Nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)D0(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;M2(k,102622);c[k>>2]=32896;Ka(k|0,2816,378)}else{k=u2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)a5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;w2(e);return}function Ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)D0(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;M2(k,102622);c[k>>2]=32896;Ka(k|0,2816,378)}else{k=u2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)a5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;w2(e);return}function Pt(a,b,d){a=a|0;b=b|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,w=0,x=0,y=0,z=0,A=0,B=0;e=a+8|0;a:do if(c[e>>2]|0?(f=c[a>>2]|0,g=a+4|0,c[a>>2]=g,c[(c[g>>2]|0)+8>>2]=0,c[g>>2]=0,c[e>>2]=0,h=c[f+4>>2]|0,i=(h|0)==0?f:h,i|0):0){h=a+4|0;f=i;i=c[b>>2]|0;while(1){if((i|0)==(c[d>>2]|0))break;j=f+16|0;c[j>>2]=c[i+16>>2];U2(f+20|0,i+20|0)|0;k=f+8|0;l=c[k>>2]|0;do if(l){m=c[l>>2]|0;if((m|0)==(f|0)){c[l>>2]=0;n=c[l+4>>2]|0;if(!n){o=l;break}else p=n;while(1){n=c[p>>2]|0;if(n|0){p=n;continue}n=c[p+4>>2]|0;if(!n)break;else p=n}o=p;break}else{c[l+4>>2]=0;if(!m){o=l;break}else q=m;while(1){n=c[q>>2]|0;if(n|0){q=n;continue}n=c[q+4>>2]|0;if(!n)break;else q=n}o=q;break}}else o=0;while(0);l=c[g>>2]|0;do if(l){m=c[j>>2]|0;n=l;while(1){if((m|0)<(c[n+16>>2]|0)){r=c[n>>2]|0;if(!r){s=20;break}else t=r}else{u=n+4|0;r=c[u>>2]|0;if(!r){s=23;break}else t=r}n=t}if((s|0)==20){s=0;v=n;w=n;break}else if((s|0)==23){s=0;v=n;w=u;break}}else{v=g;w=g}while(0);c[f>>2]=0;c[f+4>>2]=0;c[k>>2]=v;c[w>>2]=f;l=c[c[a>>2]>>2]|0;if(!l)x=f;else{c[a>>2]=l;x=c[w>>2]|0}Xq(c[h>>2]|0,x);c[e>>2]=(c[e>>2]|0)+1;l=c[i+4>>2]|0;if(!l){j=i+8|0;m=c[j>>2]|0;if((c[m>>2]|0)==(i|0))y=m;else{m=j;do{j=c[m>>2]|0;m=j+8|0;r=c[m>>2]|0}while((c[r>>2]|0)!=(j|0));y=r}}else{m=l;while(1){k=c[m>>2]|0;if(!k)break;else m=k}y=m}c[b>>2]=y;if(!o)break a;else{f=o;i=y}}i=c[f+8>>2]|0;if(!i)z=f;else{h=i;while(1){i=c[h+8>>2]|0;if(!i)break;else h=i}z=h}po(a,z)}while(0);z=c[b>>2]|0;y=c[d>>2]|0;if((z|0)==(y|0))return;else A=z;while(1){uu(a,A+16|0)|0;z=c[A+4>>2]|0;if(!z){d=A+8|0;o=c[d>>2]|0;if((c[o>>2]|0)==(A|0))B=o;else{o=d;do{d=c[o>>2]|0;o=d+8|0;e=c[o>>2]|0}while((c[e>>2]|0)!=(d|0));B=e}}else{o=z;while(1){h=c[o>>2]|0;if(!h)break;else o=h}B=o}c[b>>2]=B;if((B|0)==(y|0))break;else A=B}return}function Qt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;f=l;l=l+192|0;g=f+136|0;h=f+124|0;i=f+112|0;j=f+108|0;k=f+96|0;m=f+56|0;n=f;o=k+4|0;c[o>>2]=0;p=k+8|0;c[p>>2]=0;q=k+4|0;c[k>>2]=q;$1(m);c[m+4>>2]=aW(m,144912)|0;c[m+8>>2]=aW(m,144896)|0;r=m+12|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;St(m,68841,68850)|0;r=n+24|0;c[r>>2]=0;s=n+28|0;c[s>>2]=0;t=n+32|0;a[t>>0]=0;u=n+36|0;c[u>>2]=0;v=n+40|0;c[v>>2]=0;w=n+44|0;a[w>>0]=0;x=n+48|0;a[x>>0]=0;c[n+52>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;a[n+20>>0]=0;y=c[b>>2]|0;z=c[b+4>>2]|0;a:do if((y|0)!=(z|0)){b=h+11|0;A=h+4|0;B=i+11|0;C=i+4|0;D=g+11|0;E=g+24|0;F=g+28|0;G=g+32|0;H=g+36|0;I=g+40|0;J=g+44|0;K=g+48|0;L=g+52|0;M=g+24|0;N=g+4|0;O=n+4|0;P=n+12|0;Q=n+16|0;R=n+20|0;S=g+36|0;T=n+52|0;U=g+11|0;V=g+8|0;W=g+4|0;X=g+4|0;Y=X+11|0;Z=g+12|0;_=y;while(1){R2(h,_);R2(i,h);$=a[b>>0]|0;aa=$<<24>>24<0;ba=aa?c[h>>2]|0:h;ca=aa?c[A>>2]|0:$&255;$=ba+ca|0;aa=$;da=ba;b:do if((ca|0)>=2){ea=ba;fa=ca;while(1){ga=fa+-1|0;if(!ga){ha=-1;ia=12;break b}ja=oR(ea,35,ga)|0;if(!ja){ha=-1;ia=12;break b}if(!(SR(ja,100277,2)|0))break;ea=ja+1|0;fa=aa-ea|0;if((fa|0)<2){ha=-1;ia=12;break b}}fa=ja-da|0;if((ja|0)!=($|0))if(!fa)ka=-1;else{ha=fa;ia=12}else{ha=-1;ia=12}}else{ha=-1;ia=12}while(0);if((ia|0)==12){ia=0;S2(g,h,0,ha,h);if((a[B>>0]|0)<0){a[c[i>>2]>>0]=0;c[C>>2]=0}else{a[i>>0]=0;a[B>>0]=0}Y2(i,0);c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];S2(g,h,ha+2|0,-1,h);$=v3(g,0,10)|0;if((a[D>>0]|0)<0)w2(c[g>>2]|0);ka=$}if((ka|0)==(jA(e)|0)){c[E>>2]=0;c[F>>2]=0;a[G>>0]=0;c[H>>2]=0;c[I>>2]=0;a[J>>0]=0;a[K>>0]=0;c[L>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;$=a[B>>0]|0;da=$<<24>>24<0;aa=da?c[i>>2]|0:i;ca=Er(m,aa,aa+(da?c[C>>2]|0:$&255)|0,g,0)|0;$=a[B>>0]|0;da=$<<24>>24<0;aa=da?c[i>>2]|0:i;ba=aa+(da?c[C>>2]|0:$&255)|0;$=c[M>>2]|0;da=((c[N>>2]|0)-(c[g>>2]|0)|0)/12|0;fa=c[O>>2]|0;ea=c[n>>2]|0;ga=(fa-ea|0)/12|0;la=ea;ma=fa;if(da>>>0<=ga>>>0)if(da>>>0>>0?(na=la+(da*12|0)|0,(na|0)!=(ma|0)):0){oa=ma+(~(((ma+-12-na|0)>>>0)/12|0)*12|0)|0;c[O>>2]=oa;pa=oa;qa=ea;ra=la}else{pa=fa;qa=ea;ra=la}else{Fr(n,da-ga|0);ga=c[n>>2]|0;pa=c[O>>2]|0;qa=ga;ra=ga}if((pa|0)==(qa|0))sa=c[g>>2]|0;else{ga=0;da=c[N>>2]|0;la=c[g>>2]|0;ea=ra;do{c[ea+(ga*12|0)>>2]=aa+((c[(((da-la|0)/12|0)>>>0>ga>>>0?la+(ga*12|0)|0:Z)>>2]|0)-$);la=c[g>>2]|0;fa=la;oa=fa+(ga*12|0)|0;ea=c[n>>2]|0;c[ea+(ga*12|0)+4>>2]=aa+((c[((((c[N>>2]|0)-la|0)/12|0)>>>0>ga>>>0?oa:Z)+4>>2]|0)-$);da=c[N>>2]|0;a[ea+(ga*12|0)+8>>0]=a[(((da-la|0)/12|0)>>>0>ga>>>0?oa:Z)+8>>0]|0;ga=ga+1|0}while(ga>>>0<(((c[O>>2]|0)-ea|0)/12|0)>>>0);sa=fa}c[P>>2]=ba;c[Q>>2]=ba;a[R>>0]=0;ea=aa+((c[M>>2]|0)-$)|0;c[r>>2]=ea;c[s>>2]=aa+((c[F>>2]|0)-$);a[t>>0]=a[G>>0]|0;c[u>>2]=aa+((c[S>>2]|0)-$);c[v>>2]=aa+((c[I>>2]|0)-$);a[w>>0]=a[J>>0]|0;c[T>>2]=ea;a[x>>0]=a[K>>0]|0;if(sa|0){ea=c[N>>2]|0;if((ea|0)!=(sa|0))c[N>>2]=ea+(~(((ea+-12-sa|0)>>>0)/12|0)*12|0);w2(sa)}if(ca){ea=c[n>>2]|0;ga=(((c[O>>2]|0)-ea|0)/12|0)>>>0>1?ea+12|0:P;if(!(a[ga+8>>0]|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}else{ea=c[ga>>2]|0;la=c[ga+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ga=la-ea|0;da=ea;fa=la;if(ga>>>0>4294967279)break;if(ga>>>0<11){a[U>>0]=ga;ta=g}else{la=ga+16&-16;oa=u2(la)|0;c[g>>2]=oa;c[V>>2]=la|-2147483648;c[W>>2]=ga;ta=oa}if((da|0)==(fa|0))ua=ta;else{oa=ta;ga=ea;ea=da;while(1){a[oa>>0]=a[ea>>0]|0;da=ga+1|0;la=oa+1|0;if((da|0)==(fa|0)){ua=la;break}else{oa=la;ga=da;ea=da}}}a[ua>>0]=0}ea=v3(g,0,10)|0;if((a[U>>0]|0)<0)w2(c[g>>2]|0);va=ea}else va=0;c[g>>2]=va;R2(X,i);ea=c[q>>2]|0;do if(ea){ga=c[g>>2]|0;oa=o;fa=ea;while(1){ca=c[fa+16>>2]|0;if((ga|0)<(ca|0)){$=c[fa>>2]|0;if(!$){ia=51;break}else{wa=fa;xa=$}}else{if((ca|0)>=(ga|0)){ia=55;break}ya=fa+4|0;ca=c[ya>>2]|0;if(!ca){ia=54;break}else{wa=ya;xa=ca}}oa=wa;fa=xa}if((ia|0)==51){ia=0;za=fa;Aa=fa;break}else if((ia|0)==54){ia=0;za=fa;Aa=ya;break}else if((ia|0)==55){ia=0;za=fa;Aa=oa;break}}else{za=q;Aa=q}while(0);if(!(c[Aa>>2]|0)){ea=u2(32)|0;c[ea+16>>2]=c[g>>2];ga=ea+20|0;c[ga>>2]=c[X>>2];c[ga+4>>2]=c[X+4>>2];c[ga+8>>2]=c[X+8>>2];c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=za;c[Aa>>2]=ea;ga=c[c[k>>2]>>2]|0;if(!ga)Ba=ea;else{c[k>>2]=ga;Ba=c[Aa>>2]|0}Xq(c[o>>2]|0,Ba);c[p>>2]=(c[p>>2]|0)+1}if((a[Y>>0]|0)<0)w2(c[X>>2]|0)}if((a[B>>0]|0)<0)w2(c[i>>2]|0);if((a[b>>0]|0)<0)w2(c[h>>2]|0);_=_+12|0;if((_|0)==(z|0))break a}P2(g)}while(0);z=d+324|0;if((z|0)!=(k|0)){c[i>>2]=c[k>>2];c[j>>2]=q;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];Pt(z,h,g)}g=c[n>>2]|0;if(g|0){h=n+4|0;n=c[h>>2]|0;if((n|0)!=(g|0))c[h>>2]=n+(~(((n+-12-g|0)>>>0)/12|0)*12|0);w2(g)}g=c[m+32>>2]|0;if(!g){bW(m);Ca=c[q>>2]|0;po(k,Ca);l=f;return}q2(g);bW(m);Ca=c[q>>2]|0;po(k,Ca);l=f;return}function Rt(b,d){b=b|0;d=d|0;if(!d)return;Rt(b,c[d>>2]|0);Rt(b,c[d+4>>2]|0);b=d+20|0;if((a[b+11>>0]|0)<0)w2(c[b>>2]|0);w2(d);return}function St(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=u2(4)|0;c[e>>2]=3796;f=a+28|0;g=u2(8)|0;c[g+4>>2]=e;c[g>>2]=3820;e=g;h=u2(16)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=3868;c[h+12>>2]=e;c[f>>2]=e;e=a+32|0;i=c[e>>2]|0;c[e>>2]=h;if(!i)j=g;else{q2(i);j=c[f>>2]|0}c[a+36>>2]=j;switch(c[a+12>>2]&496){case 0:{k=Tt(a,b,d)|0;return k|0}case 16:{k=Ut(a,b,d)|0;return k|0}case 64:case 32:{k=Vt(a,b,d)|0;return k|0}case 128:{k=Wt(a,b,d)|0;return k|0}case 256:{k=Xt(a,b,d)|0;return k|0}default:{k=Ha(12)|0;B2(k,14);Ka(k|0,2704,371)}}return 0}function Tt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=b+36|0;g=c[f>>2]|0;h=b+16|0;i=d;while(1){j=ou(b,i,e)|0;if((j|0)==(i|0)){k=c[f>>2]|0;l=c[h>>2]|0;m=pu(b,i,e)|0;if((m|0)==(i|0))break;n=au(b,m,e,k,l+1|0,(c[h>>2]|0)+1|0)|0}else n=j;if((n|0)==(i|0))break;else i=n}if((i|0)==(d|0)){n=u2(8)|0;j=(c[f>>2]|0)+4|0;c[n+4>>2]=c[j>>2];c[n>>2]=3820;c[j>>2]=n;o=d;p=(c[f>>2]|0)+4|0;q=8}else r=i;while(1){if((q|0)==8){q=0;c[f>>2]=c[p>>2];r=o}if((r|0)==(e|0)){q=20;break}if((a[r>>0]|0)!=124){q=20;break}i=c[f>>2]|0;d=r+1|0;n=d;while(1){j=ou(b,n,e)|0;if((j|0)==(n|0)){l=c[f>>2]|0;k=c[h>>2]|0;m=pu(b,n,e)|0;if((m|0)==(n|0))break;s=au(b,m,e,l,k+1|0,(c[h>>2]|0)+1|0)|0}else s=j;if((s|0)==(n|0))break;else n=s}if((n|0)==(d|0)){j=u2(8)|0;k=(c[f>>2]|0)+4|0;c[j+4>>2]=c[k>>2];c[j>>2]=3820;c[k>>2]=j;c[f>>2]=c[(c[f>>2]|0)+4>>2];t=f}else t=f;j=u2(12)|0;k=g+4|0;l=i+4|0;m=c[l>>2]|0;c[j+4>>2]=c[k>>2];c[j+8>>2]=m;c[j>>2]=3896;c[k>>2]=j;c[l>>2]=0;j=u2(8)|0;c[j+4>>2]=c[(c[t>>2]|0)+4>>2];c[j>>2]=3820;c[l>>2]=j;c[(c[t>>2]|0)+4>>2]=0;j=u2(8)|0;c[j+4>>2]=c[l>>2];c[j>>2]=3920;c[(c[t>>2]|0)+4>>2]=j;o=n;p=l;q=8}if((q|0)==20)return r|0;return 0}function Ut(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)==94){g=u2(8)|0;h=b+36|0;i=(c[h>>2]|0)+4|0;c[g+4>>2]=c[i>>2];c[g>>2]=3968;c[i>>2]=g;c[h>>2]=c[(c[h>>2]|0)+4>>2];j=d+1|0}else j=d;if((j|0)==(e|0)){f=e;return f|0}d=b+36|0;h=b+16|0;g=j;while(1){if((g|0)==(e|0)){f=e;k=14;break}j=c[d>>2]|0;i=c[h>>2]|0;l=ku(b,g,e)|0;if((l|0)==(g|0))break;m=lu(b,l,e,j,i+1|0,(c[h>>2]|0)+1|0)|0;if((m|0)==(g|0))break;else g=m}if((k|0)==14)return f|0;if((g+1|0)==(e|0)?(a[g>>0]|0)==36:0){k=u2(8)|0;h=(c[d>>2]|0)+4|0;c[k+4>>2]=c[h>>2];c[k>>2]=3992;c[h>>2]=k;c[d>>2]=c[(c[d>>2]|0)+4>>2];f=e;return f|0}if((g|0)==(e|0)){f=e;return f|0}else{f=Ha(12)|0;B2(f,15);Ka(f|0,2704,371)}return 0}function Vt(b,d,e){b=b|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;f=b+36|0;g=c[f>>2]|0;h=Yt(b,d,e)|0;if((h|0)==(d|0)){i=Ha(12)|0;B2(i,15);Ka(i|0,2704,371)}else j=h;while(1){h=Yt(b,j,e)|0;if((h|0)==(j|0))break;else j=h}if((j|0)==(d|0)){d=Ha(12)|0;B2(d,15);Ka(d|0,2704,371)}if((j|0)==(e|0)){k=e;return k|0}d=g+4|0;g=j;while(1){if((a[g>>0]|0)!=124){k=g;l=15;break}j=c[f>>2]|0;h=g+1|0;i=Yt(b,h,e)|0;if((i|0)==(h|0)){l=10;break}else m=i;while(1){i=Yt(b,m,e)|0;if((i|0)==(m|0))break;else m=i}if((m|0)==(h|0)){l=13;break}i=u2(12)|0;n=j+4|0;o=c[n>>2]|0;c[i+4>>2]=c[d>>2];c[i+8>>2]=o;c[i>>2]=3896;c[d>>2]=i;c[n>>2]=0;i=u2(8)|0;c[i+4>>2]=c[(c[f>>2]|0)+4>>2];c[i>>2]=3820;c[n>>2]=i;c[(c[f>>2]|0)+4>>2]=0;i=u2(8)|0;c[i+4>>2]=c[n>>2];c[i>>2]=3920;c[(c[f>>2]|0)+4>>2]=i;c[f>>2]=c[n>>2];if((m|0)==(e|0)){k=e;l=15;break}else g=m}if((l|0)==10){m=Ha(12)|0;B2(m,15);Ka(m|0,2704,371)}else if((l|0)==13){m=Ha(12)|0;B2(m,15);Ka(m|0,2704,371)}else if((l|0)==15)return k|0;return 0}function Wt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+36|0;g=c[f>>2]|0;if((d|0)!=(e|0)){h=d;while(1){if((a[h>>0]|0)==10){i=h;break}h=h+1|0;if((h|0)==(e|0)){i=e;break}}if((i|0)!=(d|0)){Ut(b,d,i)|0;j=i}else k=6}else k=6;if((k|0)==6){k=u2(8)|0;i=g+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3820;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];j=d}d=(j|0)==(e|0)?j:j+1|0;if((d|0)==(e|0))return e|0;j=g+4|0;g=d;do{d=g;while(1){if((a[d>>0]|0)==10){l=d;break}d=d+1|0;if((d|0)==(e|0)){l=e;break}}d=c[f>>2]|0;if((l|0)==(g|0)){k=u2(8)|0;i=d+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3820;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2]}else Ut(b,g,l)|0;k=u2(12)|0;i=d+4|0;d=c[i>>2]|0;c[k+4>>2]=c[j>>2];c[k+8>>2]=d;c[k>>2]=3896;c[j>>2]=k;c[i>>2]=0;k=u2(8)|0;c[k+4>>2]=c[(c[f>>2]|0)+4>>2];c[k>>2]=3820;c[i>>2]=k;c[(c[f>>2]|0)+4>>2]=0;k=u2(8)|0;c[k+4>>2]=c[i>>2];c[k>>2]=3920;c[(c[f>>2]|0)+4>>2]=k;c[f>>2]=c[i>>2];g=(l|0)==(e|0)?l:l+1|0}while((g|0)!=(e|0));return e|0}function Xt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+36|0;g=c[f>>2]|0;if((d|0)!=(e|0)){h=d;while(1){if((a[h>>0]|0)==10){i=h;break}h=h+1|0;if((h|0)==(e|0)){i=e;break}}if((i|0)!=(d|0)){Vt(b,d,i)|0;j=i}else k=6}else k=6;if((k|0)==6){k=u2(8)|0;i=g+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3820;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];j=d}d=(j|0)==(e|0)?j:j+1|0;if((d|0)==(e|0))return e|0;j=g+4|0;g=d;do{d=g;while(1){if((a[d>>0]|0)==10){l=d;break}d=d+1|0;if((d|0)==(e|0)){l=e;break}}d=c[f>>2]|0;if((l|0)==(g|0)){k=u2(8)|0;i=d+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3820;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2]}else Vt(b,g,l)|0;k=u2(12)|0;i=d+4|0;d=c[i>>2]|0;c[k+4>>2]=c[j>>2];c[k+8>>2]=d;c[k>>2]=3896;c[j>>2]=k;c[i>>2]=0;k=u2(8)|0;c[k+4>>2]=c[(c[f>>2]|0)+4>>2];c[k>>2]=3820;c[i>>2]=k;c[(c[f>>2]|0)+4>>2]=0;k=u2(8)|0;c[k+4>>2]=c[i>>2];c[k>>2]=3920;c[(c[f>>2]|0)+4>>2]=k;c[f>>2]=c[i>>2];g=(l|0)==(e|0)?l:l+1|0}while((g|0)!=(e|0));return e|0}function Yt(b,d,e){b=b|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;f=b+36|0;g=c[f>>2]|0;h=b+16|0;i=c[h>>2]|0;j=Zt(b,d,e)|0;do if((j|0)==(d|0)){k=_t(b,d,e)|0;if((k|0)==(d|0)){if((d|0)!=(e|0)?(a[d>>0]|0)==46:0){l=4112;m=19;break}n=$t(b,d,e)|0;m=6}else{n=k;m=6}}else{n=j;m=6}while(0);a:do if((m|0)==6){b:do if((n|0)!=(d|0)|(n|0)==(e|0))o=n;else switch(a[d>>0]|0){case 94:{l=3968;m=19;break a;break}case 36:{l=3992;m=19;break a;break}case 40:{j=b+12|0;if(!(c[j>>2]&2)){k=u2(12)|0;p=(c[h>>2]|0)+1|0;c[h>>2]=p;q=(c[f>>2]|0)+4|0;c[k+4>>2]=c[q>>2];c[k>>2]=4016;c[k+8>>2]=p;c[q>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];r=p}else r=c[h>>2]|0;p=b+24|0;c[p>>2]=(c[p>>2]|0)+1;k=Vt(b,d+1|0,e)|0;if((k|0)==(e|0)){s=Ha(12)|0;B2(s,6);Ka(s|0,2704,371)}if((a[k>>0]|0)!=41){s=Ha(12)|0;B2(s,6);Ka(s|0,2704,371)}if(!(c[j>>2]&2)){j=u2(12)|0;q=(c[f>>2]|0)+4|0;c[j+4>>2]=c[q>>2];c[j>>2]=4040;c[j+8>>2]=r;c[q>>2]=j;c[f>>2]=c[(c[f>>2]|0)+4>>2]}c[p>>2]=(c[p>>2]|0)+-1;o=k+1|0;break b;break}default:{t=d;return t|0}}while(0);if((o|0)==(d|0)){t=d;return t|0}else u=o}while(0);if((m|0)==19){m=u2(8)|0;o=(c[f>>2]|0)+4|0;c[m+4>>2]=c[o>>2];c[m>>2]=l;c[o>>2]=m;c[f>>2]=c[(c[f>>2]|0)+4>>2];u=d+1|0}t=au(b,u,e,g,i+1|0,(c[h>>2]|0)+1|0)|0;return t|0}function Zt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((d|0)==(e|0)){f=d;return f|0}e=a[d>>0]|0;switch(e<<24>>24|0){case 41:{if(c[b+24>>2]|0){f=d;return f|0}mp(b,e);f=d+1|0;return f|0}case 92:case 123:case 63:case 43:case 42:case 124:case 40:case 36:case 91:case 46:case 94:{f=d;return f|0}default:{mp(b,e);f=d+1|0;return f|0}}return 0}function _t(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)==(e|0)){f=d;return f|0}g=d+1|0;if((g|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)!=92){f=d;return f|0}h=a[g>>0]|0;switch(h<<24>>24|0){case 125:case 123:case 63:case 43:case 124:case 41:case 40:case 92:case 36:case 91:case 42:case 46:case 94:{mp(b,h);f=d+2|0;return f|0}default:{}}if((c[b+12>>2]&496|0)!=64){f=d;return f|0}f=gu(b,g,e,0)|0;return f|0}function $t(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if((d|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)!=91){f=d;return f|0}g=d+1|0;if((g|0)==(e|0)){h=Ha(12)|0;B2(h,5);Ka(h|0,2704,371)}h=(a[g>>0]|0)==94;i=h?d+2|0:g;g=cp(b,h)|0;if((i|0)==(e|0)){h=Ha(12)|0;B2(h,5);Ka(h|0,2704,371)}if((c[b+12>>2]&496|0)!=0?(a[i>>0]|0)==93:0){do if(!(a[g+85>>0]|0)){h=g+20|0;d=g+24|0;j=c[d>>2]|0;k=g+28|0;l=c[k>>2]|0;if(!(a[g+86>>0]|0)){if((j|0)!=(l|0)){a[j>>0]=93;c[d>>2]=(c[d>>2]|0)+1;break}m=c[h>>2]|0;n=j-m|0;o=n+1|0;p=m;if((o|0)<0)D0(h);q=l-m|0;r=q<<1;s=q>>>0<1073741823?(r>>>0>>0?o:r):2147483647;if(!s)t=0;else t=u2(s)|0;r=t+n|0;a[r>>0]=93;if((n|0)>0)a5(t|0,p|0,n|0)|0;c[h>>2]=t;c[d>>2]=r+1;c[k>>2]=t+s;if(!m)break;w2(p);break}else{if(j>>>0>>0){a[j>>0]=93;c[d>>2]=(c[d>>2]|0)+1;break}p=c[h>>2]|0;m=j-p|0;j=m+1|0;s=p;if((j|0)<0)D0(h);r=l-p|0;l=r<<1;n=r>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!n)u=0;else u=u2(n)|0;l=u+m|0;a[l>>0]=93;if((m|0)>0)a5(u|0,s|0,m|0)|0;c[h>>2]=u;c[d>>2]=l+1;c[k>>2]=u+n;if(!p)break;w2(s);break}}else{s=g+20|0;p=c[g+12>>2]|0;n=Nh[c[(c[p>>2]|0)+20>>2]&127](p,93)|0;p=g+24|0;k=c[p>>2]|0;l=g+28|0;d=c[l>>2]|0;if(k>>>0>>0){a[k>>0]=n;c[p>>2]=(c[p>>2]|0)+1;break}h=c[s>>2]|0;m=k-h|0;k=m+1|0;j=h;if((k|0)<0)D0(s);r=d-h|0;d=r<<1;o=r>>>0<1073741823?(d>>>0>>0?k:d):2147483647;if(!o)v=0;else v=u2(o)|0;d=v+m|0;a[d>>0]=n;if((m|0)>0)a5(v|0,j|0,m|0)|0;c[s>>2]=v;c[p>>2]=d+1;c[l>>2]=v+o;if(h|0)w2(j)}while(0);w=i+1|0}else w=i;if((w|0)==(e|0)){x=Ha(12)|0;B2(x,5);Ka(x|0,2704,371)}else y=w;while(1){w=bu(b,y,e,g)|0;if((w|0)==(y|0))break;else y=w}if((y|0)==(e|0)){x=Ha(12)|0;B2(x,5);Ka(x|0,2704,371)}if((a[y>>0]|0)==45){do if(!(a[g+85>>0]|0)){x=g+20|0;b=g+24|0;w=c[b>>2]|0;i=g+28|0;v=c[i>>2]|0;if(!(a[g+86>>0]|0)){if((w|0)!=(v|0)){a[w>>0]=45;c[b>>2]=(c[b>>2]|0)+1;break}u=c[x>>2]|0;t=w-u|0;j=t+1|0;h=u;if((j|0)<0)D0(x);o=v-u|0;l=o<<1;d=o>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!d)z=0;else z=u2(d)|0;l=z+t|0;a[l>>0]=45;if((t|0)>0)a5(z|0,h|0,t|0)|0;c[x>>2]=z;c[b>>2]=l+1;c[i>>2]=z+d;if(!u)break;w2(h);break}else{if(w>>>0>>0){a[w>>0]=45;c[b>>2]=(c[b>>2]|0)+1;break}h=c[x>>2]|0;u=w-h|0;w=u+1|0;d=h;if((w|0)<0)D0(x);l=v-h|0;v=l<<1;t=l>>>0<1073741823?(v>>>0>>0?w:v):2147483647;if(!t)A=0;else A=u2(t)|0;v=A+u|0;a[v>>0]=45;if((u|0)>0)a5(A|0,d|0,u|0)|0;c[x>>2]=A;c[b>>2]=v+1;c[i>>2]=A+t;if(!h)break;w2(d);break}}else{d=g+20|0;h=c[g+12>>2]|0;t=Nh[c[(c[h>>2]|0)+20>>2]&127](h,45)|0;h=g+24|0;i=c[h>>2]|0;v=g+28|0;b=c[v>>2]|0;if(i>>>0>>0){a[i>>0]=t;c[h>>2]=(c[h>>2]|0)+1;break}x=c[d>>2]|0;u=i-x|0;i=u+1|0;w=x;if((i|0)<0)D0(d);l=b-x|0;b=l<<1;j=l>>>0<1073741823?(b>>>0>>0?i:b):2147483647;if(!j)B=0;else B=u2(j)|0;b=B+u|0;a[b>>0]=t;if((u|0)>0)a5(B|0,w|0,u|0)|0;c[d>>2]=B;c[h>>2]=b+1;c[v>>2]=B+j;if(x|0)w2(w)}while(0);C=y+1|0}else C=y;if((C|0)==(e|0)){D=Ha(12)|0;B2(D,5);Ka(D|0,2704,371)}if((a[C>>0]|0)!=93){D=Ha(12)|0;B2(D,5);Ka(D|0,2704,371)}f=C+1|0;return f|0}function au(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;if((e|0)==(f|0)){j=e;return j|0}k=c[b+12>>2]&496;switch(a[e>>0]|0){case 42:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){Mo(b,0,-1,g,h,i,0);j=e+2|0;return j|0}Mo(b,0,-1,g,h,i,1);j=l;return j|0}case 43:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){Mo(b,1,-1,g,h,i,0);j=e+2|0;return j|0}Mo(b,1,-1,g,h,i,1);j=l;return j|0}case 63:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){Mo(b,0,1,g,h,i,0);j=e+2|0;return j|0}Mo(b,0,1,g,h,i,1);j=l;return j|0}case 123:{l=e+1|0;if((l|0)==(f|0)){m=Ha(12)|0;B2(m,8);Ka(m|0,2704,371)}n=d[l>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){m=Ha(12)|0;B2(m,8);Ka(m|0,2704,371)}o=n+-48|0;if((o|0)==-1){m=Ha(12)|0;B2(m,8);Ka(m|0,2704,371)}n=e+2|0;a:do if((n|0)==(f|0)){p=o;q=f}else{r=o;s=n;while(1){t=d[s>>0]|0;if(!((t&248|0)==48|(t&254|0)==56)){p=r;q=s;break a}u=t+-48|0;if((u|0)==-1){p=r;q=s;break a}t=u+(r*10|0)|0;s=s+1|0;if((s|0)==(f|0)){p=t;q=f;break}else r=t}}while(0);if((q|0)==(l|0)){m=Ha(12)|0;B2(m,8);Ka(m|0,2704,371)}if((q|0)==(f|0)){m=Ha(12)|0;B2(m,7);Ka(m|0,2704,371)}switch(a[q>>0]|0){case 125:{m=q+1|0;if(!((k|0)!=0|(m|0)==(f|0))?(a[m>>0]|0)==63:0){Mo(b,p,p,g,h,i,0);j=q+2|0;return j|0}Mo(b,p,p,g,h,i,1);j=m;return j|0}case 44:{m=q+1|0;if((m|0)==(f|0)){l=Ha(12)|0;B2(l,8);Ka(l|0,2704,371)}l=a[m>>0]|0;if(l<<24>>24==125){n=q+2|0;if(!((k|0)!=0|(n|0)==(f|0))?(a[n>>0]|0)==63:0){Mo(b,p,-1,g,h,i,0);j=q+3|0;return j|0}Mo(b,p,-1,g,h,i,1);j=n;return j|0}n=l&255;if(!((n&248|0)==48|(n&254|0)==56)){v=Ha(12)|0;B2(v,7);Ka(v|0,2704,371)}l=n+-48|0;if((l|0)==-1){v=Ha(12)|0;B2(v,7);Ka(v|0,2704,371)}n=q+2|0;b:do if((n|0)==(f|0)){w=l;x=f}else{q=l;o=n;while(1){r=d[o>>0]|0;if(!((r&248|0)==48|(r&254|0)==56)){w=q;x=o;break b}s=r+-48|0;if((s|0)==-1){w=q;x=o;break b}r=s+(q*10|0)|0;o=o+1|0;if((o|0)==(f|0)){w=r;x=f;break}else q=r}}while(0);if((x|0)==(m|0)){v=Ha(12)|0;B2(v,7);Ka(v|0,2704,371)}if((x|0)==(f|0)){y=Ha(12)|0;B2(y,7);Ka(y|0,2704,371)}if((a[x>>0]|0)!=125){y=Ha(12)|0;B2(y,7);Ka(y|0,2704,371)}y=x+1|0;if((w|0)<(p|0)){v=Ha(12)|0;B2(v,8);Ka(v|0,2704,371)}do if(!((k|0)!=0|(y|0)==(f|0))){if((a[y>>0]|0)!=63)break;Mo(b,p,w,g,h,i,0);j=x+2|0;return j|0}while(0);Mo(b,p,w,g,h,i,1);j=y;return j|0}default:{y=Ha(12)|0;B2(y,8);Ka(y|0,2704,371)}}break}default:{j=e;return j|0}}return 0}function bu(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;h=l;l=l+144|0;i=h+120|0;j=h+112|0;k=h+88|0;m=h+76|0;n=h+72|0;o=h+68|0;p=h+44|0;q=h+28|0;r=h+24|0;s=h+12|0;t=h;u=h+56|0;v=h+32|0;if((e|0)!=(f|0)?(w=a[e>>0]|0,w<<24>>24!=93):0){x=e+1|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a:do if((x|0)!=(f|0)&w<<24>>24==91)switch(a[x>>0]|0){case 61:{y=cu(d,e+2|0,f,g)|0;z=0;A=e;break a;break}case 58:{y=du(d,e+2|0,f,g)|0;z=0;A=e;break a;break}case 46:{B=eu(d,e+2|0,f,s)|0;C=a[s+11>>0]|0;D=c[s+4>>2]|0;E=8;break a;break}default:{B=e;C=0;D=0;E=8;break a}}else{B=e;C=0;D=0;E=8}while(0);do if((E|0)==8){x=c[d+12>>2]&496;w=s+11|0;F=s+4|0;do if(!((C<<24>>24<0?D:C&255)|0)){G=a[B>>0]|0;if(!((x|64|0)==64&G<<24>>24==92)){_2(s,G)|0;H=B+1|0;break}G=B+1|0;if(!x){H=fu(d,G,f,s,g)|0;break}else{H=gu(d,G,f,s)|0;break}}else H=B;while(0);if((H|0)!=(f|0)?(G=a[H>>0]|0,G<<24>>24!=93):0){I=H+1|0;if((I|0)!=(f|0)&G<<24>>24==45?(a[I>>0]|0)!=93:0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;G=H+2|0;if(((G|0)!=(f|0)?(a[I>>0]|0)==91:0)?(a[G>>0]|0)==46:0)J=eu(d,H+3|0,f,t)|0;else E=22;do if((E|0)==22){K=a[I>>0]|0;if(!((x|64|0)==64&K<<24>>24==92)){_2(t,K)|0;J=G;break}if(!x){J=fu(d,G,f,t,g)|0;break}else{J=gu(d,G,f,t)|0;break}}while(0);c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;if(!(a[g+86>>0]|0)){G=u+11|0;x=a[G>>0]|0;I=x<<24>>24<0;if(((I?c[u+4>>2]|0:x&255)|0)!=1){L=Ha(12)|0;B2(L,1);Ka(L|0,2704,371)}x=v+11|0;K=a[x>>0]|0;if(((K<<24>>24<0?c[v+4>>2]|0:K&255)|0)!=1){L=Ha(12)|0;B2(L,1);Ka(L|0,2704,371)}if(a[g+85>>0]|0){K=g+12|0;M=c[K>>2]|0;N=Nh[c[(c[M>>2]|0)+20>>2]&127](M,a[(I?c[u>>2]|0:u)>>0]|0)|0;a[((a[G>>0]|0)<0?c[u>>2]|0:u)>>0]=N;N=c[K>>2]|0;K=Nh[c[(c[N>>2]|0)+20>>2]&127](N,a[((a[x>>0]|0)<0?c[v>>2]|0:v)>>0]|0)|0;a[((a[x>>0]|0)<0?c[v>>2]|0:v)>>0]=K};c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;K=i+12|0;c[K>>2]=c[v>>2];c[K+4>>2]=c[v+4>>2];c[K+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;N=g+48|0;G=c[N>>2]|0;do if(G>>>0<(c[g+52>>2]|0)>>>0){c[G>>2]=c[i>>2];c[G+4>>2]=c[i+4>>2];c[G+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;I=G+12|0;c[I>>2]=c[K>>2];c[I+4>>2]=c[K+4>>2];c[I+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[N>>2]=(c[N>>2]|0)+24}else{kp(g+44|0,i);if((a[K+11>>0]|0)>=0)break;w2(c[K>>2]|0)}while(0);if((a[i+11>>0]|0)<0)w2(c[i>>2]|0);O=x}else{K=u+11|0;N=u+4|0;if(a[g+85>>0]|0){G=g+12|0;I=a[K>>0]|0;M=I<<24>>24<0;if(!((M?c[N>>2]|0:I&255)|0))P=I;else{I=0;Q=M;do{M=c[G>>2]|0;R=Nh[c[(c[M>>2]|0)+20>>2]&127](M,a[(Q?c[u>>2]|0:u)+I>>0]|0)|0;a[((a[K>>0]|0)<0?c[u>>2]|0:u)+I>>0]=R;I=I+1|0;R=a[K>>0]|0;Q=R<<24>>24<0}while(I>>>0<(Q?c[N>>2]|0:R&255)>>>0);P=R}Q=v+11|0;I=v+4|0;x=a[Q>>0]|0;R=x<<24>>24<0;if(!((R?c[I>>2]|0:x&255)|0))S=P;else{x=0;M=R;do{R=c[G>>2]|0;T=Nh[c[(c[R>>2]|0)+20>>2]&127](R,a[(M?c[v>>2]|0:v)+x>>0]|0)|0;a[((a[Q>>0]|0)<0?c[v>>2]|0:v)+x>>0]=T;x=x+1|0;T=a[Q>>0]|0;M=T<<24>>24<0}while(x>>>0<(M?c[I>>2]|0:T&255)>>>0);S=a[K>>0]|0}}else S=a[K>>0]|0;I=g+8|0;if(S<<24>>24<0){M=c[u>>2]|0;c[n>>2]=M;U=M;V=c[N>>2]|0}else{c[n>>2]=u;U=u;V=S&255}c[o>>2]=U+V;c[j>>2]=c[n>>2];c[i>>2]=c[o>>2];jp(m,I,j,i);M=v+11|0;x=a[M>>0]|0;if(x<<24>>24<0){Q=c[v>>2]|0;c[q>>2]=Q;W=Q;X=c[v+4>>2]|0}else{c[q>>2]=v;W=v;X=x&255}c[r>>2]=W+X;c[j>>2]=c[q>>2];c[i>>2]=c[r>>2];jp(p,I,j,i);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;I=k+12|0;c[I>>2]=c[p>>2];c[I+4>>2]=c[p+4>>2];c[I+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;x=g+48|0;Q=c[x>>2]|0;do if(Q>>>0<(c[g+52>>2]|0)>>>0){c[Q>>2]=c[k>>2];c[Q+4>>2]=c[k+4>>2];c[Q+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;G=Q+12|0;c[G>>2]=c[I>>2];c[G+4>>2]=c[I+4>>2];c[G+8>>2]=c[I+8>>2];c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[x>>2]=(c[x>>2]|0)+24}else{kp(g+44|0,k);if((a[I+11>>0]|0)>=0)break;w2(c[I>>2]|0)}while(0);if((a[k+11>>0]|0)<0)w2(c[k>>2]|0);if((a[p+11>>0]|0)<0)w2(c[p>>2]|0);if((a[m+11>>0]|0)<0)w2(c[m>>2]|0);O=M}if((a[O>>0]|0)<0)w2(c[v>>2]|0);if((a[u+11>>0]|0)<0)w2(c[u>>2]|0);if((a[t+11>>0]|0)<0)w2(c[t>>2]|0);y=0;z=1;A=J;break}I=a[w>>0]|0;x=I<<24>>24<0;Q=c[F>>2]|0;if(!((x?Q:I&255)|0)){y=0;z=1;A=H;break}if(x){N=c[s>>2]|0;K=a[N>>0]|0;if((Q|0)==1)Y=K;else{Z=N;_=K;E=108}}else{K=a[s>>0]|0;if(I<<24>>24==1)Y=K;else{Z=c[s>>2]|0;_=K;E=108}}if((E|0)==108){K=a[(x?Z:s)+1>>0]|0;if(a[g+85>>0]|0){x=g+12|0;I=c[x>>2]|0;N=Nh[c[(c[I>>2]|0)+20>>2]&127](I,_)|0;I=c[x>>2]|0;x=Nh[c[(c[I>>2]|0)+20>>2]&127](I,K)|0;a[i>>0]=N;a[i+1>>0]=x;x=g+60|0;N=c[x>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){I=b[i>>1]|0;a[N>>0]=I;a[N+1>>0]=I>>8;c[x>>2]=(c[x>>2]|0)+2}else lp(g+56|0,i);y=0;z=1;A=H;break}x=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=_;a[i+1>>0]=K;I=g+60|0;N=c[I>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){Q=b[i>>1]|0;a[N>>0]=Q;a[N+1>>0]=Q>>8;c[I>>2]=(c[I>>2]|0)+2}else lp(x,i);y=0;z=1;A=H;break}else{a[i>>0]=_;a[i+1>>0]=K;K=g+60|0;I=c[K>>2]|0;if(I>>>0<(c[g+64>>2]|0)>>>0){Q=b[i>>1]|0;a[I>>0]=Q;a[I+1>>0]=Q>>8;c[K>>2]=(c[K>>2]|0)+2}else lp(x,i);y=0;z=1;A=H;break}}if(a[g+85>>0]|0){x=g+20|0;K=c[g+12>>2]|0;Q=Nh[c[(c[K>>2]|0)+20>>2]&127](K,Y)|0;K=g+24|0;I=c[K>>2]|0;N=g+28|0;G=c[N>>2]|0;if(I>>>0>>0){a[I>>0]=Q;c[K>>2]=(c[K>>2]|0)+1;y=0;z=1;A=H;break}T=c[x>>2]|0;R=I-T|0;I=R+1|0;$=T;if((I|0)<0)D0(x);aa=G-T|0;G=aa<<1;ba=aa>>>0<1073741823?(G>>>0>>0?I:G):2147483647;if(!ba)ca=0;else ca=u2(ba)|0;G=ca+R|0;a[G>>0]=Q;if((R|0)>0)a5(ca|0,$|0,R|0)|0;c[x>>2]=ca;c[K>>2]=G+1;c[N>>2]=ca+ba;if(!T){y=0;z=1;A=H;break}w2($);y=0;z=1;A=H;break}$=g+20|0;T=g+24|0;ba=c[T>>2]|0;N=g+28|0;G=c[N>>2]|0;if(!(a[g+86>>0]|0)){if((ba|0)!=(G|0)){a[ba>>0]=Y;c[T>>2]=(c[T>>2]|0)+1;y=0;z=1;A=H;break}K=c[$>>2]|0;x=ba-K|0;R=x+1|0;Q=K;if((R|0)<0)D0($);I=G-K|0;aa=I<<1;da=I>>>0<1073741823?(aa>>>0>>0?R:aa):2147483647;if(!da)ea=0;else ea=u2(da)|0;aa=ea+x|0;a[aa>>0]=Y;if((x|0)>0)a5(ea|0,Q|0,x|0)|0;c[$>>2]=ea;c[T>>2]=aa+1;c[N>>2]=ea+da;if(!K){y=0;z=1;A=H;break}w2(Q);y=0;z=1;A=H;break}else{if(ba>>>0>>0){a[ba>>0]=Y;c[T>>2]=(c[T>>2]|0)+1;y=0;z=1;A=H;break}Q=c[$>>2]|0;K=ba-Q|0;ba=K+1|0;da=Q;if((ba|0)<0)D0($);aa=G-Q|0;G=aa<<1;x=aa>>>0<1073741823?(G>>>0>>0?ba:G):2147483647;if(!x)fa=0;else fa=u2(x)|0;G=fa+K|0;a[G>>0]=Y;if((K|0)>0)a5(fa|0,da|0,K|0)|0;c[$>>2]=fa;c[T>>2]=G+1;c[N>>2]=fa+x;if(!Q){y=0;z=1;A=H;break}w2(da);y=0;z=1;A=H;break}}da=a[w>>0]|0;Q=da<<24>>24<0;x=c[F>>2]|0;if((Q?x:da&255)|0){if(Q){N=c[s>>2]|0;G=a[N>>0]|0;if((x|0)==1)ga=G;else{ha=N;ia=G;E=159}}else{G=a[s>>0]|0;if(da<<24>>24==1)ga=G;else{ha=c[s>>2]|0;ia=G;E=159}}if((E|0)==159){G=a[(Q?ha:s)+1>>0]|0;if(a[g+85>>0]|0){Q=g+12|0;da=c[Q>>2]|0;N=Nh[c[(c[da>>2]|0)+20>>2]&127](da,ia)|0;da=c[Q>>2]|0;Q=Nh[c[(c[da>>2]|0)+20>>2]&127](da,G)|0;a[i>>0]=N;a[i+1>>0]=Q;Q=g+60|0;N=c[Q>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){da=b[i>>1]|0;a[N>>0]=da;a[N+1>>0]=da>>8;c[Q>>2]=(c[Q>>2]|0)+2}else lp(g+56|0,i);y=0;z=1;A=H;break}Q=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=ia;a[i+1>>0]=G;da=g+60|0;N=c[da>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){x=b[i>>1]|0;a[N>>0]=x;a[N+1>>0]=x>>8;c[da>>2]=(c[da>>2]|0)+2}else lp(Q,i);y=0;z=1;A=H;break}else{a[i>>0]=ia;a[i+1>>0]=G;G=g+60|0;da=c[G>>2]|0;if(da>>>0<(c[g+64>>2]|0)>>>0){x=b[i>>1]|0;a[da>>0]=x;a[da+1>>0]=x>>8;c[G>>2]=(c[G>>2]|0)+2}else lp(Q,i);y=0;z=1;A=H;break}}if(a[g+85>>0]|0){Q=g+20|0;G=c[g+12>>2]|0;x=Nh[c[(c[G>>2]|0)+20>>2]&127](G,ga)|0;G=g+24|0;da=c[G>>2]|0;N=g+28|0;T=c[N>>2]|0;if(da>>>0>>0){a[da>>0]=x;c[G>>2]=(c[G>>2]|0)+1;y=0;z=1;A=H;break}$=c[Q>>2]|0;K=da-$|0;da=K+1|0;ba=$;if((da|0)<0)D0(Q);aa=T-$|0;T=aa<<1;R=aa>>>0<1073741823?(T>>>0>>0?da:T):2147483647;if(!R)ja=0;else ja=u2(R)|0;T=ja+K|0;a[T>>0]=x;if((K|0)>0)a5(ja|0,ba|0,K|0)|0;c[Q>>2]=ja;c[G>>2]=T+1;c[N>>2]=ja+R;if(!$){y=0;z=1;A=H;break}w2(ba);y=0;z=1;A=H;break}ba=g+20|0;$=g+24|0;R=c[$>>2]|0;N=g+28|0;T=c[N>>2]|0;if(!(a[g+86>>0]|0)){if((R|0)!=(T|0)){a[R>>0]=ga;c[$>>2]=(c[$>>2]|0)+1;y=0;z=1;A=H;break}G=c[ba>>2]|0;Q=R-G|0;K=Q+1|0;x=G;if((K|0)<0)D0(ba);da=T-G|0;aa=da<<1;I=da>>>0<1073741823?(aa>>>0>>0?K:aa):2147483647;if(!I)ka=0;else ka=u2(I)|0;aa=ka+Q|0;a[aa>>0]=ga;if((Q|0)>0)a5(ka|0,x|0,Q|0)|0;c[ba>>2]=ka;c[$>>2]=aa+1;c[N>>2]=ka+I;if(!G){y=0;z=1;A=H;break}w2(x);y=0;z=1;A=H;break}else{if(R>>>0>>0){a[R>>0]=ga;c[$>>2]=(c[$>>2]|0)+1;y=0;z=1;A=H;break}x=c[ba>>2]|0;G=R-x|0;R=G+1|0;I=x;if((R|0)<0)D0(ba);aa=T-x|0;T=aa<<1;Q=aa>>>0<1073741823?(T>>>0>>0?R:T):2147483647;if(!Q)la=0;else la=u2(Q)|0;T=la+G|0;a[T>>0]=ga;if((G|0)>0)a5(la|0,I|0,G|0)|0;c[ba>>2]=la;c[$>>2]=T+1;c[N>>2]=la+Q;if(!x){y=0;z=1;A=H;break}w2(I);y=0;z=1;A=H;break}}else{y=0;z=1;A=H}}while(0);if((a[s+11>>0]|0)<0)w2(c[s>>2]|0);if(z)ma=A;else{na=y;l=h;return na|0}}else ma=e;na=ma;l=h;return na|0}function cu(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=l;l=l+48|0;i=h+36|0;j=h+32|0;k=h+28|0;m=h+24|0;n=h+40|0;o=h+12|0;p=h;b[n>>1]=23869;q=n+2|0;r=e;s=f;a:do if((s-r|0)>=2?(t=f+-1|0,(t|0)!=(e|0)):0){u=r;v=e;while(1){w=u;x=v;while(1){if((a[x>>0]|0)==61){y=n;z=x;break}A=x+1|0;if((t|0)==(A|0)){B=s;break a}else{w=A;x=A}}do{y=y+1|0;if((y|0)==(q|0)){B=w;break a}z=z+1|0}while((a[z>>0]|0)==(a[y>>0]|0));w=x+1|0;if((t|0)==(w|0)){B=s;break}else{u=w;v=w}}}else B=s;while(0);s=B;if((s|0)==(f|0)){f=Ha(12)|0;B2(f,5);Ka(f|0,2704,371)}iu(o,d,e,s,0);e=o+11|0;f=a[e>>0]|0;B=f<<24>>24<0;y=o+4|0;z=B?c[y>>2]|0:f&255;if(!z){f=Ha(12)|0;B2(f,1);Ka(f|0,2704,371)}f=B?c[o>>2]|0:o;c[k>>2]=f;c[m>>2]=f+z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];yp(p,d,j,i,0);j=p+11|0;d=a[j>>0]|0;b:do if((d<<24>>24<0?c[p+4>>2]|0:d&255)|0){m=g+72|0;k=c[m>>2]|0;if((k|0)==(c[g+76>>2]|0)){zp(g+68|0,p);break}else{R2(k,p);c[m>>2]=(c[m>>2]|0)+12;break}}else{m=a[e>>0]|0;k=m<<24>>24<0;switch((k?c[y>>2]|0:m&255)|0){case 1:{m=a[(k?c[o>>2]|0:o)>>0]|0;if(a[g+85>>0]|0){z=g+20|0;f=c[g+12>>2]|0;B=Nh[c[(c[f>>2]|0)+20>>2]&127](f,m)|0;f=g+24|0;q=c[f>>2]|0;n=g+28|0;r=c[n>>2]|0;if(q>>>0>>0){a[q>>0]=B;c[f>>2]=(c[f>>2]|0)+1;break b}v=c[z>>2]|0;u=q-v|0;q=u+1|0;t=v;if((q|0)<0)D0(z);w=r-v|0;r=w<<1;A=w>>>0<1073741823?(r>>>0>>0?q:r):2147483647;if(!A)C=0;else C=u2(A)|0;r=C+u|0;a[r>>0]=B;if((u|0)>0)a5(C|0,t|0,u|0)|0;c[z>>2]=C;c[f>>2]=r+1;c[n>>2]=C+A;if(!v)break b;w2(t);break b}t=g+20|0;v=g+24|0;A=c[v>>2]|0;n=g+28|0;r=c[n>>2]|0;if(!(a[g+86>>0]|0)){if((A|0)!=(r|0)){a[A>>0]=m;c[v>>2]=(c[v>>2]|0)+1;break b}f=c[t>>2]|0;z=A-f|0;u=z+1|0;B=f;if((u|0)<0)D0(t);q=r-f|0;w=q<<1;D=q>>>0<1073741823?(w>>>0>>0?u:w):2147483647;if(!D)E=0;else E=u2(D)|0;w=E+z|0;a[w>>0]=m;if((z|0)>0)a5(E|0,B|0,z|0)|0;c[t>>2]=E;c[v>>2]=w+1;c[n>>2]=E+D;if(!f)break b;w2(B);break b}else{if(A>>>0>>0){a[A>>0]=m;c[v>>2]=(c[v>>2]|0)+1;break b}B=c[t>>2]|0;f=A-B|0;A=f+1|0;D=B;if((A|0)<0)D0(t);w=r-B|0;r=w<<1;z=w>>>0<1073741823?(r>>>0>>0?A:r):2147483647;if(!z)F=0;else F=u2(z)|0;r=F+f|0;a[r>>0]=m;if((f|0)>0)a5(F|0,D|0,f|0)|0;c[t>>2]=F;c[v>>2]=r+1;c[n>>2]=F+z;if(!B)break b;w2(D);break b}break}case 2:{D=k?c[o>>2]|0:o;k=a[D>>0]|0;B=a[D+1>>0]|0;if(a[g+85>>0]|0){D=g+12|0;z=c[D>>2]|0;n=Nh[c[(c[z>>2]|0)+20>>2]&127](z,k)|0;z=c[D>>2]|0;D=Nh[c[(c[z>>2]|0)+20>>2]&127](z,B)|0;a[i>>0]=n;a[i+1>>0]=D;D=g+60|0;n=c[D>>2]|0;if(n>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[n>>0]=z;a[n+1>>0]=z>>8;c[D>>2]=(c[D>>2]|0)+2}else lp(g+56|0,i);break b}D=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=k;a[i+1>>0]=B;z=g+60|0;n=c[z>>2]|0;if(n>>>0<(c[g+64>>2]|0)>>>0){r=b[i>>1]|0;a[n>>0]=r;a[n+1>>0]=r>>8;c[z>>2]=(c[z>>2]|0)+2}else lp(D,i);break b}else{a[i>>0]=k;a[i+1>>0]=B;B=g+60|0;k=c[B>>2]|0;if(k>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[k>>0]=z;a[k+1>>0]=z>>8;c[B>>2]=(c[B>>2]|0)+2}else lp(D,i);break b}break}default:{D=Ha(12)|0;B2(D,1);Ka(D|0,2704,371)}}}while(0);i=s+2|0;if((a[j>>0]|0)<0)w2(c[p>>2]|0);if((a[e>>0]|0)>=0){l=h;return i|0}w2(c[o>>2]|0);l=h;return i|0}function du(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=l;l=l+16|0;i=h;b[i>>1]=23866;j=i+2|0;k=e;m=f;a:do if((m-k|0)>=2?(n=f+-1|0,(n|0)!=(e|0)):0){o=k;p=e;while(1){q=o;r=p;while(1){if((a[r>>0]|0)==58){s=i;t=r;break}u=r+1|0;if((n|0)==(u|0)){v=m;break a}else{q=u;r=u}}do{s=s+1|0;if((s|0)==(j|0)){v=q;break a}t=t+1|0}while((a[t>>0]|0)==(a[s>>0]|0));q=r+1|0;if((n|0)==(q|0)){v=m;break}else{o=q;p=q}}}else v=m;while(0);m=v;if((m|0)==(f|0)){f=Ha(12)|0;B2(f,5);Ka(f|0,2704,371)}f=ju(d,e,m,(c[d+12>>2]&1|0)!=0,0)|0;if(!(f<<16>>16)){d=Ha(12)|0;B2(d,5);Ka(d|0,2704,371)}else{d=g+80|0;b[d>>1]=b[d>>1]|f;l=h;return m+2|0}return 0}function eu(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=l;l=l+16|0;i=h+12|0;j=h;b[i>>1]=23854;k=i+2|0;m=e;n=f;a:do if((n-m|0)>=2?(o=f+-1|0,(o|0)!=(e|0)):0){p=m;q=e;while(1){r=p;s=q;while(1){if((a[s>>0]|0)==46){t=i;u=s;break}v=s+1|0;if((o|0)==(v|0)){w=n;break a}else{r=v;s=v}}do{t=t+1|0;if((t|0)==(k|0)){w=r;break a}u=u+1|0}while((a[u>>0]|0)==(a[t>>0]|0));r=s+1|0;if((o|0)==(r|0)){w=n;break}else{p=r;q=r}}}else w=n;while(0);n=w;if((n|0)==(f|0)){f=Ha(12)|0;B2(f,5);Ka(f|0,2704,371)}iu(j,d,e,n,0);e=g+11|0;if((a[e>>0]|0)<0){a[c[g>>2]>>0]=0;c[g+4>>2]=0}else{a[g>>0]=0;a[e>>0]=0}Y2(g,0);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];j=a[e>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)+-1|0)>>>0<2){l=h;return n+2|0}else{n=Ha(12)|0;B2(n,1);Ka(n|0,2704,371)}return 0}function fu(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((e|0)==(f|0)){i=Ha(12)|0;B2(i,3);Ka(i|0,2704,371)}i=a[e>>0]|0;switch(i<<24>>24|0){case 0:{_2(g,i)|0;j=e+1|0;return j|0}case 98:{_2(g,8)|0;j=e+1|0;return j|0}case 100:{i=h+80|0;b[i>>1]=b[i>>1]|2048;j=e+1|0;return j|0}case 68:{i=h+82|0;b[i>>1]=b[i>>1]|2048;j=e+1|0;return j|0}case 115:{i=h+80|0;b[i>>1]=b[i>>1]|8192;j=e+1|0;return j|0}case 83:{i=h+82|0;b[i>>1]=b[i>>1]|8192;j=e+1|0;return j|0}case 119:{i=h+80|0;b[i>>1]=b[i>>1]|3072;do if(!(a[h+85>>0]|0)){i=h+20|0;k=h+24|0;l=c[k>>2]|0;m=h+28|0;n=c[m>>2]|0;if(!(a[h+86>>0]|0)){if((l|0)!=(n|0)){a[l>>0]=95;c[k>>2]=(c[k>>2]|0)+1;break}o=c[i>>2]|0;p=l-o|0;q=p+1|0;r=o;if((q|0)<0)D0(i);s=n-o|0;t=s<<1;u=s>>>0<1073741823?(t>>>0>>0?q:t):2147483647;if(!u)v=0;else v=u2(u)|0;t=v+p|0;a[t>>0]=95;if((p|0)>0)a5(v|0,r|0,p|0)|0;c[i>>2]=v;c[k>>2]=t+1;c[m>>2]=v+u;if(!o)break;w2(r);break}else{if(l>>>0>>0){a[l>>0]=95;c[k>>2]=(c[k>>2]|0)+1;break}r=c[i>>2]|0;o=l-r|0;l=o+1|0;u=r;if((l|0)<0)D0(i);t=n-r|0;n=t<<1;p=t>>>0<1073741823?(n>>>0>>0?l:n):2147483647;if(!p)w=0;else w=u2(p)|0;n=w+o|0;a[n>>0]=95;if((o|0)>0)a5(w|0,u|0,o|0)|0;c[i>>2]=w;c[k>>2]=n+1;c[m>>2]=w+p;if(!r)break;w2(u);break}}else{u=h+20|0;r=c[h+12>>2]|0;p=Nh[c[(c[r>>2]|0)+20>>2]&127](r,95)|0;r=h+24|0;m=c[r>>2]|0;n=h+28|0;k=c[n>>2]|0;if(m>>>0>>0){a[m>>0]=p;c[r>>2]=(c[r>>2]|0)+1;break}i=c[u>>2]|0;o=m-i|0;m=o+1|0;l=i;if((m|0)<0)D0(u);t=k-i|0;k=t<<1;q=t>>>0<1073741823?(k>>>0>>0?m:k):2147483647;if(!q)x=0;else x=u2(q)|0;k=x+o|0;a[k>>0]=p;if((o|0)>0)a5(x|0,l|0,o|0)|0;c[u>>2]=x;c[r>>2]=k+1;c[n>>2]=x+q;if(i|0)w2(l)}while(0);j=e+1|0;return j|0}case 87:{x=h+82|0;b[x>>1]=b[x>>1]|3072;do if(!(a[h+85>>0]|0)){x=h+32|0;w=h+36|0;v=c[w>>2]|0;l=h+40|0;i=c[l>>2]|0;if(!(a[h+86>>0]|0)){if((v|0)!=(i|0)){a[v>>0]=95;c[w>>2]=(c[w>>2]|0)+1;break}q=c[x>>2]|0;n=v-q|0;k=n+1|0;r=q;if((k|0)<0)D0(x);u=i-q|0;o=u<<1;p=u>>>0<1073741823?(o>>>0>>0?k:o):2147483647;if(!p)y=0;else y=u2(p)|0;o=y+n|0;a[o>>0]=95;if((n|0)>0)a5(y|0,r|0,n|0)|0;c[x>>2]=y;c[w>>2]=o+1;c[l>>2]=y+p;if(!q)break;w2(r);break}else{if(v>>>0>>0){a[v>>0]=95;c[w>>2]=(c[w>>2]|0)+1;break}r=c[x>>2]|0;q=v-r|0;v=q+1|0;p=r;if((v|0)<0)D0(x);o=i-r|0;i=o<<1;n=o>>>0<1073741823?(i>>>0>>0?v:i):2147483647;if(!n)z=0;else z=u2(n)|0;i=z+q|0;a[i>>0]=95;if((q|0)>0)a5(z|0,p|0,q|0)|0;c[x>>2]=z;c[w>>2]=i+1;c[l>>2]=z+n;if(!r)break;w2(p);break}}else{p=h+32|0;r=c[h+12>>2]|0;n=Nh[c[(c[r>>2]|0)+20>>2]&127](r,95)|0;r=h+36|0;l=c[r>>2]|0;i=h+40|0;w=c[i>>2]|0;if(l>>>0>>0){a[l>>0]=n;c[r>>2]=(c[r>>2]|0)+1;break}x=c[p>>2]|0;q=l-x|0;l=q+1|0;v=x;if((l|0)<0)D0(p);o=w-x|0;w=o<<1;k=o>>>0<1073741823?(w>>>0>>0?l:w):2147483647;if(!k)A=0;else A=u2(k)|0;w=A+q|0;a[w>>0]=n;if((q|0)>0)a5(A|0,v|0,q|0)|0;c[p>>2]=A;c[r>>2]=w+1;c[i>>2]=A+k;if(x|0)w2(v)}while(0);j=e+1|0;return j|0}default:{j=hu(d,e,f,g)|0;return j|0}}return 0}function gu(b,c,d,e){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;if((c|0)==(d|0)){f=Ha(12)|0;B2(f,3);Ka(f|0,2704,371)}f=a[c>>0]|0;g=f<<24>>24;switch(g|0){case 47:case 34:case 92:{if(!e)mp(b,f);else _2(e,f)|0;h=c+1|0;return h|0}case 97:{if(!e)mp(b,7);else _2(e,7)|0;h=c+1|0;return h|0}case 98:{if(!e)mp(b,8);else _2(e,8)|0;h=c+1|0;return h|0}case 102:{if(!e)mp(b,12);else _2(e,12)|0;h=c+1|0;return h|0}case 110:{if(!e)mp(b,10);else _2(e,10)|0;h=c+1|0;return h|0}case 114:{if(!e)mp(b,13);else _2(e,13)|0;h=c+1|0;return h|0}case 116:{if(!e)mp(b,9);else _2(e,9)|0;h=c+1|0;return h|0}case 118:{if(!e)mp(b,11);else _2(e,11)|0;h=c+1|0;return h|0}default:{if((f&-8)<<24>>24!=48){f=Ha(12)|0;B2(f,3);Ka(f|0,2704,371)}f=g+-48|0;g=c+1|0;if((g|0)!=(d|0)){i=a[g>>0]|0;if((i&-8)<<24>>24==48){j=(f<<3)+-48+(i<<24>>24)|0;i=c+2|0;if((i|0)==(d|0)){k=j;l=d}else{m=a[i>>0]|0;n=(m&-8)<<24>>24==48;k=n?(j<<3)+-48+(m<<24>>24)|0:j;l=n?c+3|0:i}}else{k=f;l=g}}else{k=f;l=d}d=k&255;if(!e){mp(b,d);h=l;return h|0}else{_2(e,d)|0;h=l;return h|0}}}return 0}function hu(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;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;if((f|0)==(g|0)){i=f;return i|0}j=a[f>>0]|0;k=j<<24>>24;switch(k|0){case 102:{if(!h)mp(e,12);else _2(h,12)|0;i=f+1|0;return i|0}case 110:{if(!h)mp(e,10);else _2(h,10)|0;i=f+1|0;return i|0}case 114:{if(!h)mp(e,13);else _2(h,13)|0;i=f+1|0;return i|0}case 116:{if(!h)mp(e,9);else _2(h,9)|0;i=f+1|0;return i|0}case 118:{if(!h)mp(e,11);else _2(h,11)|0;i=f+1|0;return i|0}case 99:{l=f+1|0;if((l|0)==(g|0)){m=Ha(12)|0;B2(m,3);Ka(m|0,2704,371)}m=a[l>>0]|0;if(((m&-33)+-65&255)>=26){l=Ha(12)|0;B2(l,3);Ka(l|0,2704,371)}l=((m<<24>>24|0)%32|0)&255;if(!h)mp(e,l);else _2(h,l)|0;i=f+2|0;return i|0}case 117:{l=f+1|0;if((l|0)==(g|0)){m=Ha(12)|0;B2(m,3);Ka(m|0,2704,371)}m=d[l>>0]|0;do if((m&248|0)!=48){if((m&254|0)==56){n=m+-48|0;break}l=m|32;if((l+-97|0)>>>0<6)n=l+-87|0;else{o=Ha(12)|0;B2(o,3);Ka(o|0,2704,371)}}else n=m+-48|0;while(0);if((n|0)==-1){o=Ha(12)|0;B2(o,3);Ka(o|0,2704,371)}o=f+2|0;if((o|0)==(g|0)){n=Ha(12)|0;B2(n,3);Ka(n|0,2704,371)}n=d[o>>0]|0;do if((n&248|0)!=48){if((n&254|0)==56){p=n+-48|0;break}m=n|32;if((m+-97|0)>>>0<6)p=m+-87|0;else{q=Ha(12)|0;B2(q,3);Ka(q|0,2704,371)}}else p=n+-48|0;while(0);if((p|0)==-1){q=Ha(12)|0;B2(q,3);Ka(q|0,2704,371)}else r=o;break}case 120:{r=f;break}case 48:{if(!h)mp(e,0);else _2(h,0)|0;i=f+1|0;return i|0}default:{if(j<<24>>24==95){s=Ha(12)|0;B2(s,3);Ka(s|0,2704,371)}if(j<<24>>24>-1?b[(c[(c[e+4>>2]|0)+8>>2]|0)+(k<<1)>>1]&3072:0){s=Ha(12)|0;B2(s,3);Ka(s|0,2704,371)}if(!h)mp(e,j);else _2(h,j)|0;i=f+1|0;return i|0}}f=r+1|0;if((f|0)==(g|0)){j=Ha(12)|0;B2(j,3);Ka(j|0,2704,371)}j=d[f>>0]|0;do if((j&248|0)!=48){if((j&254|0)==56){t=j+-48|0;break}f=j|32;if((f+-97|0)>>>0<6)t=f+-87|0;else{u=Ha(12)|0;B2(u,3);Ka(u|0,2704,371)}}else t=j+-48|0;while(0);if((t|0)==-1){u=Ha(12)|0;B2(u,3);Ka(u|0,2704,371)}u=r+2|0;if((u|0)==(g|0)){g=Ha(12)|0;B2(g,3);Ka(g|0,2704,371)}g=d[u>>0]|0;do if((g&248|0)!=48){if((g&254|0)==56){v=g+-48|0;break}u=g|32;if((u+-97|0)>>>0<6)v=u+-87|0;else{w=Ha(12)|0;B2(w,3);Ka(w|0,2704,371)}}else v=g+-48|0;while(0);if((v|0)==-1){w=Ha(12)|0;B2(w,3);Ka(w|0,2704,371)}w=v+(t<<4)&255;if(!h)mp(e,w);else _2(h,w)|0;i=r+3|0;return i|0}function iu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;j=f-e|0;if(j>>>0>4294967279)P2(h);if(j>>>0<11){a[h+11>>0]=j;k=h}else{m=j+16&-16;n=u2(m)|0;c[h>>2]=n;c[h+8>>2]=m|-2147483648;c[h+4>>2]=j;k=n}if((e|0)==(f|0))o=k;else{n=k;m=e;while(1){a[n>>0]=a[m>>0]|0;m=m+1|0;if((m|0)==(f|0))break;else n=n+1|0}o=k+j|0}a[o>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;o=h+11|0;j=a[o>>0]|0;k=j<<24>>24<0;n=h+4|0;do if((k?c[n>>2]|0:j&255)|0){D2(i,k?c[h>>2]|0:h);f=b+11|0;if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}Y2(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];m=a[f>>0]|0;if(m<<24>>24<0)p=c[b+4>>2]|0;else p=m&255;if((p|0)==0?(m=a[o>>0]|0,e=m<<24>>24<0,q=c[n>>2]|0,r=m&255,(e?q:r)>>>0<3):0){m=c[d+8>>2]|0;s=e?c[h>>2]|0:h;ki[c[(c[m>>2]|0)+16>>2]&63](i,m,s,s+(e?q:r)|0);if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}Y2(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[f>>0]|0;q=r<<24>>24<0;if(q)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(q)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(q){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[f>>0]=0;break}}U2(b,h)|0}}while(0);if((a[o>>0]|0)>=0){l=g;return}w2(c[h>>2]|0);l=g;return}function ju(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=e-d|0;if(i>>>0>4294967279)P2(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=u2(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}if((d|0)==(e|0))n=j;else{m=j;k=d;while(1){a[m>>0]=a[k>>0]|0;k=k+1|0;if((k|0)==(e|0))break;else m=m+1|0}n=j+i|0}a[n>>0]=0;n=c[b+4>>2]|0;b=h+11|0;i=a[b>>0]|0;j=i<<24>>24<0;m=j?c[h>>2]|0:h;Oh[c[(c[n>>2]|0)+24>>2]&63](n,m,m+(j?c[h+4>>2]|0:i&255)|0)|0;i=G2((a[b>>0]|0)<0?c[h>>2]|0:h,f)|0;if((a[b>>0]|0)>=0){l=g;return i|0}w2(c[h>>2]|0);l=g;return i|0}function ku(b,e,f){b=b|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;g=mu(b,e,f)|0;if((g|0)!=(e|0)|(g|0)==(f|0)){h=g;return h|0}g=e+1|0;if((g|0)==(f|0)){h=e;return h|0}if((a[e>>0]|0)!=92){h=e;return h|0}i=(a[g>>0]|0)==40?e+2|0:e;if((i|0)==(e|0)){if((a[e>>0]|0)!=92){h=e;return h|0}j=d[g>>0]|0;if(!((j+-49|0)>>>0<9&((j&248|0)==48|(j&254|0)==56))){h=e;return h|0}Lp(b,j+-48|0);h=e+2|0;return h|0}e=b+12|0;if(!(c[e>>2]&2)){j=u2(12)|0;g=b+16|0;k=(c[g>>2]|0)+1|0;c[g>>2]=k;l=b+36|0;m=(c[l>>2]|0)+4|0;c[j+4>>2]=c[m>>2];c[j>>2]=4016;c[j+8>>2]=k;c[m>>2]=j;c[l>>2]=c[(c[l>>2]|0)+4>>2];n=l;o=g;p=k}else{k=b+16|0;n=b+36|0;o=k;p=c[k>>2]|0}k=i;while(1){if((k|0)==(f|0))break;i=c[n>>2]|0;g=c[o>>2]|0;l=ku(b,k,f)|0;if((l|0)==(k|0)){q=12;break}j=lu(b,l,f,i,g+1|0,(c[o>>2]|0)+1|0)|0;if((j|0)==(k|0)){q=12;break}else k=j}if(((((q|0)==12?(k|0)!=(f|0):0)?(q=k+1|0,(q|0)!=(f|0)):0)?(a[k>>0]|0)==92:0)?(f=(a[q>>0]|0)==41?k+2|0:k,(f|0)!=(k|0)):0){if(c[e>>2]&2|0){h=f;return h|0}e=u2(12)|0;k=(c[n>>2]|0)+4|0;c[e+4>>2]=c[k>>2];c[e>>2]=4040;c[e+8>>2]=p;c[k>>2]=e;c[n>>2]=c[(c[n>>2]|0)+4>>2];h=f;return h|0}h=Ha(12)|0;B2(h,6);Ka(h|0,2704,371);return 0}function lu(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;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;if((c|0)==(e|0)){i=c;return i|0}j=a[c>>0]|0;if(j<<24>>24==42){Mo(b,0,-1,f,g,h,1);i=c+1|0;return i|0}k=c+1|0;if(!((k|0)!=(e|0)&j<<24>>24==92)){i=c;return i|0}j=(a[k>>0]|0)==123?c+2|0:c;if((j|0)==(c|0)){i=c;return i|0}if((j|0)==(e|0)){l=Ha(12)|0;B2(l,8);Ka(l|0,2704,371)}c=d[j>>0]|0;if(!((c&248|0)==48|(c&254|0)==56)){l=Ha(12)|0;B2(l,8);Ka(l|0,2704,371)}k=c+-48|0;if((k|0)==-1){l=Ha(12)|0;B2(l,8);Ka(l|0,2704,371)}c=j+1|0;a:do if((c|0)==(e|0)){m=k;n=e}else{o=c;p=k;while(1){q=d[o>>0]|0;if(!((q&248|0)==48|(q&254|0)==56)){m=p;n=o;break a}r=q+-48|0;if((r|0)==-1){m=p;n=o;break a}q=r+(p*10|0)|0;o=o+1|0;if((o|0)==(e|0)){m=q;n=e;break}else p=q}}while(0);if((n|0)==(j|0)){l=Ha(12)|0;B2(l,8);Ka(l|0,2704,371)}if((n|0)==(e|0)){l=Ha(12)|0;B2(l,7);Ka(l|0,2704,371)}l=a[n>>0]|0;j=n+1|0;k=(j|0)==(e|0);if(l<<24>>24!=44){if(!(l<<24>>24==92&(k^1))){s=Ha(12)|0;B2(s,7);Ka(s|0,2704,371)}l=(a[j>>0]|0)==125?n+2|0:n;if((l|0)==(n|0)){s=Ha(12)|0;B2(s,7);Ka(s|0,2704,371)}Mo(b,m,m,f,g,h,1);i=l;return i|0}b:do if(!k){l=d[j>>0]|0;c:do if((l&248|0)==48|(l&254|0)==56?(s=l+-48|0,(s|0)!=-1):0){c=n+2|0;if((c|0)==(e|0))break b;else{t=c;u=s}while(1){s=d[t>>0]|0;if(!((s&248|0)==48|(s&254|0)==56)){v=u;w=t;break c}c=s+-48|0;if((c|0)==-1){v=u;w=t;break c}t=t+1|0;if((t|0)==(e|0))break b;else u=c+(u*10|0)|0}}else{v=-1;w=j}while(0);if((((w|0)!=(e|0)?(l=w+1|0,(l|0)!=(e|0)):0)?(a[w>>0]|0)==92:0)?(c=(a[l>>0]|0)==125?w+2|0:w,(c|0)!=(w|0)):0){if((v|0)==-1){Mo(b,m,-1,f,g,h,1);i=c;return i|0}if((v|0)<(m|0)){l=Ha(12)|0;B2(l,8);Ka(l|0,2704,371)}Mo(b,m,v,f,g,h,1);i=c;return i|0}}while(0);i=Ha(12)|0;B2(i,7);Ka(i|0,2704,371);return 0}function mu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=(d|0)==(e|0);a:do if(!f?(g=d+1|0,h=a[d>>0]|0,!((g|0)==(e|0)&h<<24>>24==36)):0){switch(h<<24>>24){case 91:case 92:case 46:{break a;break}default:{}}mp(b,h);i=g;return i|0}while(0);g=nu(b,d,e)|0;if((g|0)!=(d|0)){i=g;return i|0}if(!f?(a[d>>0]|0)==46:0){f=u2(8)|0;g=b+36|0;h=(c[g>>2]|0)+4|0;c[f+4>>2]=c[h>>2];c[f>>2]=4112;c[h>>2]=f;c[g>>2]=c[(c[g>>2]|0)+4>>2];i=d+1|0;return i|0}i=$t(b,d,e)|0;return i|0}function nu(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:do if(((c|0)!=(d|0)?(e=c+1|0,(e|0)!=(d|0)):0)?(a[c>>0]|0)==92:0){f=a[e>>0]|0;switch(f<<24>>24|0){case 92:case 36:case 91:case 42:case 46:case 94:break;default:{g=c;break a}}mp(b,f);g=c+2|0}else g=c;while(0);return g|0}function ou(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f;if((d|0)==(e|0)){h=d;l=f;return h|0}switch(a[d>>0]|0){case 94:{i=u2(8)|0;j=b+36|0;k=(c[j>>2]|0)+4|0;c[i+4>>2]=c[k>>2];c[i>>2]=3968;c[k>>2]=i;c[j>>2]=c[(c[j>>2]|0)+4>>2];h=d+1|0;l=f;return h|0}case 36:{j=u2(8)|0;i=b+36|0;k=(c[i>>2]|0)+4|0;c[j+4>>2]=c[k>>2];c[j>>2]=3992;c[k>>2]=j;c[i>>2]=c[(c[i>>2]|0)+4>>2];h=d+1|0;l=f;return h|0}case 92:{i=d+1|0;if((i|0)==(e|0)){h=d;l=f;return h|0}switch(a[i>>0]|0){case 98:{i=u2(24)|0;j=b+36|0;c[i+4>>2]=c[(c[j>>2]|0)+4>>2];c[i>>2]=4328;Z1(i+8|0,b);k=b+4|0;m=c[k+4>>2]|0;n=i+12|0;c[n>>2]=c[k>>2];c[n+4>>2]=m;a[i+20>>0]=0;c[(c[j>>2]|0)+4>>2]=i;c[j>>2]=c[(c[j>>2]|0)+4>>2];h=d+2|0;l=f;return h|0}case 66:{j=u2(24)|0;i=b+36|0;c[j+4>>2]=c[(c[i>>2]|0)+4>>2];c[j>>2]=4328;Z1(j+8|0,b);m=b+4|0;n=c[m+4>>2]|0;k=j+12|0;c[k>>2]=c[m>>2];c[k+4>>2]=n;a[j+20>>0]=1;c[(c[i>>2]|0)+4>>2]=j;c[i>>2]=c[(c[i>>2]|0)+4>>2];h=d+2|0;l=f;return h|0}default:{h=d;l=f;return h|0}}break}case 40:{i=d+1|0;if((i|0)==(e|0)){h=d;l=f;return h|0}if((a[i>>0]|0)!=63){h=d;l=f;return h|0}i=d+2|0;if((i|0)==(e|0)){h=d;l=f;return h|0}switch(a[i>>0]|0){case 61:{$1(g);i=g+4|0;c[i>>2]=aW(g,144912)|0;c[g+8>>2]=aW(g,144896)|0;j=g+12|0;n=j+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[j>>2]=c[b+12>>2];n=St(g,d+3|0,e)|0;k=c[g+16>>2]|0;m=b+16|0;o=c[m>>2]|0;p=u2(56)|0;q=b+36|0;c[p+4>>2]=c[(c[q>>2]|0)+4>>2];c[p>>2]=4352;Z1(p+8|0,g);r=i;i=c[r+4>>2]|0;s=p+12|0;c[s>>2]=c[r>>2];c[s+4>>2]=i;i=p+20|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[p+36>>2]=c[g+28>>2];j=g+32|0;i=c[j>>2]|0;c[p+40>>2]=i;if(i|0)o2(i);c[p+44>>2]=c[g+36>>2];c[p+48>>2]=o;a[p+52>>0]=0;c[(c[q>>2]|0)+4>>2]=p;c[q>>2]=c[(c[q>>2]|0)+4>>2];c[m>>2]=(c[m>>2]|0)+k;if((n|0)==(e|0)){t=Ha(12)|0;B2(t,6);Ka(t|0,2704,371)}if((a[n>>0]|0)!=41){t=Ha(12)|0;B2(t,6);Ka(t|0,2704,371)}t=c[j>>2]|0;if(t|0)q2(t);bW(g);h=n+1|0;l=f;return h|0}case 33:{$1(g);n=g+4|0;c[n>>2]=aW(g,144912)|0;c[g+8>>2]=aW(g,144896)|0;t=g+12|0;j=t+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[t>>2]=c[b+12>>2];j=St(g,d+3|0,e)|0;k=c[g+16>>2]|0;m=b+16|0;q=c[m>>2]|0;p=u2(56)|0;o=b+36|0;c[p+4>>2]=c[(c[o>>2]|0)+4>>2];c[p>>2]=4352;Z1(p+8|0,g);b=n;n=c[b+4>>2]|0;i=p+12|0;c[i>>2]=c[b>>2];c[i+4>>2]=n;n=p+20|0;c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[n+12>>2]=c[t+12>>2];c[p+36>>2]=c[g+28>>2];t=g+32|0;n=c[t>>2]|0;c[p+40>>2]=n;if(n|0)o2(n);c[p+44>>2]=c[g+36>>2];c[p+48>>2]=q;a[p+52>>0]=1;c[(c[o>>2]|0)+4>>2]=p;c[o>>2]=c[(c[o>>2]|0)+4>>2];c[m>>2]=(c[m>>2]|0)+k;if((j|0)==(e|0)){u=Ha(12)|0;B2(u,6);Ka(u|0,2704,371)}if((a[j>>0]|0)!=41){u=Ha(12)|0;B2(u,6);Ka(u|0,2704,371)}u=c[t>>2]|0;if(u|0)q2(u);bW(g);h=j+1|0;l=f;return h|0}default:{h=d;l=f;return h|0}}break}default:{h=d;l=f;return h|0}}return 0}function pu(b,d,e){b=b|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;if((d|0)==(e|0)){f=d;return f|0}switch(a[d>>0]|0){case 46:{g=u2(8)|0;h=b+36|0;i=(c[h>>2]|0)+4|0;c[g+4>>2]=c[i>>2];c[g>>2]=4304;c[i>>2]=g;c[h>>2]=c[(c[h>>2]|0)+4>>2];f=d+1|0;return f|0}case 92:{f=qu(b,d,e)|0;return f|0}case 91:{f=$t(b,d,e)|0;return f|0}case 40:{h=d+1|0;if((h|0)==(e|0)){g=Ha(12)|0;B2(g,6);Ka(g|0,2704,371)}g=d+2|0;if(((g|0)!=(e|0)?(a[h>>0]|0)==63:0)?(a[g>>0]|0)==58:0){g=b+24|0;c[g>>2]=(c[g>>2]|0)+1;i=Tt(b,d+3|0,e)|0;if((i|0)==(e|0)){j=Ha(12)|0;B2(j,6);Ka(j|0,2704,371)}if((a[i>>0]|0)==41){k=i;l=g}else{j=Ha(12)|0;B2(j,6);Ka(j|0,2704,371)}}else{j=b+12|0;if(!(c[j>>2]&2)){g=u2(12)|0;i=b+16|0;m=(c[i>>2]|0)+1|0;c[i>>2]=m;i=b+36|0;n=(c[i>>2]|0)+4|0;c[g+4>>2]=c[n>>2];c[g>>2]=4016;c[g+8>>2]=m;c[n>>2]=g;c[i>>2]=c[(c[i>>2]|0)+4>>2];o=m}else o=c[b+16>>2]|0;m=b+24|0;c[m>>2]=(c[m>>2]|0)+1;i=Tt(b,h,e)|0;if((i|0)==(e|0)){p=Ha(12)|0;B2(p,6);Ka(p|0,2704,371)}if((a[i>>0]|0)!=41){p=Ha(12)|0;B2(p,6);Ka(p|0,2704,371)}if(!(c[j>>2]&2)){j=u2(12)|0;p=b+36|0;h=(c[p>>2]|0)+4|0;c[j+4>>2]=c[h>>2];c[j>>2]=4040;c[j+8>>2]=o;c[h>>2]=j;c[p>>2]=c[(c[p>>2]|0)+4>>2];k=i;l=m}else{k=i;l=m}}c[l>>2]=(c[l>>2]|0)+-1;f=k+1|0;return f|0}case 123:case 63:case 43:case 42:{k=Ha(12)|0;B2(k,11);Ka(k|0,2704,371);break}default:{f=ru(b,d,e)|0;return f|0}}return 0}function qu(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if((c|0)==(d|0)){e=c;return e|0}if((a[c>>0]|0)!=92){e=c;return e|0}f=c+1|0;if((f|0)==(d|0)){g=Ha(12)|0;B2(g,3);Ka(g|0,2704,371)}g=su(b,f,d)|0;if((g|0)!=(f|0)){e=g;return e|0}g=tu(b,f,d)|0;if((g|0)==(f|0)){h=hu(b,f,d,0)|0;return ((h|0)==(f|0)?c:h)|0}else{e=g;return e|0}return 0}function ru(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)==(d|0)){e=c;return e|0}d=a[c>>0]|0;switch(d<<24>>24|0){case 124:case 125:case 123:case 93:case 91:case 41:case 40:case 63:case 43:case 42:case 46:case 92:case 36:case 94:{e=c;return e|0}default:{}}mp(b,d);e=c+1|0;return e|0}function su(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)==(e|0)){f=d;return f|0}g=a[d>>0]|0;if(g<<24>>24==48){mp(b,0);f=d+1|0;return f|0}if((g+-49&255)>=9){f=d;return f|0}h=(g<<24>>24)+-48|0;g=d+1|0;a:do if((g|0)==(e|0)){i=h;j=e}else{d=g;k=h;while(1){l=a[d>>0]|0;if((l+-48&255)>=10){i=k;j=d;break a}m=(k*10|0)+(l<<24>>24)+-48|0;d=d+1|0;if((d|0)==(e|0)){i=m;j=e;break}else k=m}}while(0);if(i>>>0>(c[b+16>>2]|0)>>>0){e=Ha(12)|0;B2(e,4);Ka(e|0,2704,371)}Lp(b,i);f=j;return f|0}function tu(d,e,f){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,v=0,w=0,x=0,y=0;if((e|0)==(f|0)){g=e;return g|0}switch(a[e>>0]|0){case 100:{f=(cp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|2048;g=e+1|0;return g|0}case 68:{f=(cp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|2048;g=e+1|0;return g|0}case 115:{f=(cp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|8192;g=e+1|0;return g|0}case 83:{f=(cp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|8192;g=e+1|0;return g|0}case 119:{f=cp(d,0)|0;h=f+80|0;b[h>>1]=b[h>>1]|3072;do if(!(a[f+85>>0]|0)){h=f+20|0;i=f+24|0;j=c[i>>2]|0;k=f+28|0;l=c[k>>2]|0;if(!(a[f+86>>0]|0)){if((j|0)!=(l|0)){a[j>>0]=95;c[i>>2]=(c[i>>2]|0)+1;break}m=c[h>>2]|0;n=j-m|0;o=n+1|0;p=m;if((o|0)<0)D0(h);q=l-m|0;r=q<<1;s=q>>>0<1073741823?(r>>>0>>0?o:r):2147483647;if(!s)t=0;else t=u2(s)|0;r=t+n|0;a[r>>0]=95;if((n|0)>0)a5(t|0,p|0,n|0)|0;c[h>>2]=t;c[i>>2]=r+1;c[k>>2]=t+s;if(!m)break;w2(p);break}else{if(j>>>0>>0){a[j>>0]=95;c[i>>2]=(c[i>>2]|0)+1;break}p=c[h>>2]|0;m=j-p|0;j=m+1|0;s=p;if((j|0)<0)D0(h);r=l-p|0;l=r<<1;n=r>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!n)u=0;else u=u2(n)|0;l=u+m|0;a[l>>0]=95;if((m|0)>0)a5(u|0,s|0,m|0)|0;c[h>>2]=u;c[i>>2]=l+1;c[k>>2]=u+n;if(!p)break;w2(s);break}}else{s=f+20|0;p=c[f+12>>2]|0;n=Nh[c[(c[p>>2]|0)+20>>2]&127](p,95)|0;p=f+24|0;k=c[p>>2]|0;l=f+28|0;i=c[l>>2]|0;if(k>>>0>>0){a[k>>0]=n;c[p>>2]=(c[p>>2]|0)+1;break}h=c[s>>2]|0;m=k-h|0;k=m+1|0;j=h;if((k|0)<0)D0(s);r=i-h|0;i=r<<1;o=r>>>0<1073741823?(i>>>0>>0?k:i):2147483647;if(!o)v=0;else v=u2(o)|0;i=v+m|0;a[i>>0]=n;if((m|0)>0)a5(v|0,j|0,m|0)|0;c[s>>2]=v;c[p>>2]=i+1;c[l>>2]=v+o;if(h|0)w2(j)}while(0);g=e+1|0;return g|0}case 87:{v=cp(d,1)|0;d=v+80|0;b[d>>1]=b[d>>1]|3072;do if(!(a[v+85>>0]|0)){d=v+20|0;f=v+24|0;u=c[f>>2]|0;t=v+28|0;j=c[t>>2]|0;if(!(a[v+86>>0]|0)){if((u|0)!=(j|0)){a[u>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}h=c[d>>2]|0;o=u-h|0;l=o+1|0;i=h;if((l|0)<0)D0(d);p=j-h|0;s=p<<1;m=p>>>0<1073741823?(s>>>0>>0?l:s):2147483647;if(!m)w=0;else w=u2(m)|0;s=w+o|0;a[s>>0]=95;if((o|0)>0)a5(w|0,i|0,o|0)|0;c[d>>2]=w;c[f>>2]=s+1;c[t>>2]=w+m;if(!h)break;w2(i);break}else{if(u>>>0>>0){a[u>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}i=c[d>>2]|0;h=u-i|0;u=h+1|0;m=i;if((u|0)<0)D0(d);s=j-i|0;j=s<<1;o=s>>>0<1073741823?(j>>>0>>0?u:j):2147483647;if(!o)x=0;else x=u2(o)|0;j=x+h|0;a[j>>0]=95;if((h|0)>0)a5(x|0,m|0,h|0)|0;c[d>>2]=x;c[f>>2]=j+1;c[t>>2]=x+o;if(!i)break;w2(m);break}}else{m=v+20|0;i=c[v+12>>2]|0;o=Nh[c[(c[i>>2]|0)+20>>2]&127](i,95)|0;i=v+24|0;t=c[i>>2]|0;j=v+28|0;f=c[j>>2]|0;if(t>>>0>>0){a[t>>0]=o;c[i>>2]=(c[i>>2]|0)+1;break}d=c[m>>2]|0;h=t-d|0;t=h+1|0;u=d;if((t|0)<0)D0(m);s=f-d|0;f=s<<1;l=s>>>0<1073741823?(f>>>0>>0?t:f):2147483647;if(!l)y=0;else y=u2(l)|0;f=y+h|0;a[f>>0]=o;if((h|0)>0)a5(y|0,u|0,h|0)|0;c[m>>2]=y;c[i>>2]=f+1;c[j>>2]=y+l;if(d|0)w2(u)}while(0);g=e+1|0;return g|0}default:{g=e;return g|0}}return 0}function uu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u2(32)|0;e=d+16|0;c[e>>2]=c[b>>2];R2(d+20|0,b+4|0);b=a+4|0;f=c[b>>2]|0;do if(f){g=c[e>>2]|0;h=f;while(1){if((g|0)<(c[h+16>>2]|0)){i=c[h>>2]|0;if(!i){j=5;break}else k=i}else{l=h+4|0;i=c[l>>2]|0;if(!i){j=8;break}else k=i}h=k}if((j|0)==5){m=h;n=h;break}else if((j|0)==8){m=h;n=l;break}}else{m=b;n=b}while(0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=m;c[n>>2]=d;m=c[c[a>>2]>>2]|0;if(!m)o=d;else{c[a>>2]=m;o=c[n>>2]|0}Xq(c[a+4>>2]|0,o);o=a+8|0;c[o>>2]=(c[o>>2]|0)+1;return d|0}function vu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+32|0;g=f;iA(g,c[d+20>>2]|0,e);a:do if((c[g+16>>2]&-2|0)==8){e=c[d+28>>2]|0;h=d+32|0;b:do if((e|0)!=(h|0)){i=c[h>>2]|0;j=c[g+12>>2]|0;if(!i){k=e;while(1){m=c[k+4>>2]|0;if(!m){n=k+8|0;o=c[n>>2]|0;if((c[o>>2]|0)==(k|0))p=o;else{o=n;do{n=c[o>>2]|0;o=n+8|0;q=c[o>>2]|0}while((c[q>>2]|0)!=(n|0));p=q}}else{o=m;while(1){q=c[o>>2]|0;if(!q)break;else o=q}p=o}if((p|0)==(h|0))break b;else k=p}}else r=e;while(1){k=h;m=i;c:while(1){q=m;while(1){if((c[q+16>>2]|0)>=(j|0))break;n=c[q+4>>2]|0;if(!n){s=k;break c}else q=n}m=c[q>>2]|0;if(!m){s=q;break}else k=q}if((s|0)!=(h|0)?(j|0)>=(c[s+16>>2]|0):0)break;k=c[r+4>>2]|0;if(!k){m=r+8|0;o=c[m>>2]|0;if((c[o>>2]|0)==(r|0))t=o;else{o=m;do{m=c[o>>2]|0;o=m+8|0;n=c[o>>2]|0}while((c[n>>2]|0)!=(m|0));t=n}}else{o=k;while(1){n=c[o>>2]|0;if(!n)break;else o=n}t=o}if((t|0)==(h|0))break b;else r=t}c[b>>2]=c[s+20>>2];j=c[s+24>>2]|0;c[b+4>>2]=j;if(!j)break a;o2(j);break a}while(0);c[b>>2]=0;c[b+4>>2]=0}else{c[b>>2]=0;c[b+4>>2]=0}while(0);if((a[g+11>>0]|0)>=0){l=f;return}w2(c[g>>2]|0);l=f;return}function wu(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0;c[a+12>>2]=0;b=hT()|0;d=z;e=a+120|0;f=e;h=U4(b|0,d|0,c[f>>2]|0,c[f+4>>2]|0)|0;i=(+(h>>>0)+4294967296.0*+(z|0))/1.0e6;h=a+112|0;g[h>>2]=+g[h>>2]+i;h=e;c[h>>2]=b;c[h+4>>2]=d;d=Uw(c[34762]|0)|0;h=a+28|0;b=a+24|0;e=(c[a+88>>2]|0)+(((c[h>>2]|0)%(c[b>>2]|0)|0)*56|0)|0;f=d;d=e+56|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(d|0));f=c[h>>2]|0;e=(f|0)%(c[b>>2]|0)|0;g[(c[a+40>>2]|0)+(e<<2)>>2]=i;b=c[34793]|0;if(!b){j=f+1|0;c[h>>2]=j;return}c[(c[a+52>>2]|0)+(e<<2)>>2]=c[b+240>>2];c[(c[a+64>>2]|0)+(e<<2)>>2]=c[b+244>>2];c[(c[a+76>>2]|0)+(e<<2)>>2]=c[b+248>>2];j=f+1|0;c[h>>2]=j;return}function xu(a){a=a|0;var b=0,d=0;b=u2(44)|0;c[b>>2]=2;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[b+28>>2]=1.0;g[b+32>>2]=1.0;g[b+36>>2]=1.0;g[b+40>>2]=100.0;c[a>>2]=b;return}function yu(a,b){a=a|0;b=b|0;var d=0;d=a;a=c[b>>2]|0;b=d+44|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function zu(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;c[d>>2]=0;e=d+4|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];return a|0}function Au(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;w2(b);return}function Bu(){c[33862]=6500;c[33866]=135448;return}function Cu(a){a=a|0;return}function Du(a){a=a|0;w2(a);return}function Eu(a){a=a|0;a=u2(8)|0;c[a>>2]=6500;return a|0}function Fu(a,b){a=a|0;b=b|0;c[b>>2]=6500;return}function Gu(a){a=a|0;return}function Hu(a){a=a|0;w2(a);return}function Iu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;b=l;l=l+16|0;i=b+12|0;j=b;k=c[d>>2]|0;d=c[e>>2]|0;e=c[f>>2]|0;f=c[g>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;switch(f|0){case 0:{Ls(144040,69310,13)|0;Ls(Ls(Ls(PU(Ls(Ls(144040,d,pQ(d)|0)|0,69324,1)|0,e)|0,69326,4)|0,k,pQ(k)|0)|0,69331,3)|0;break}case 4:{Ls(144040,69349,11)|0;Ls(Ls(Ls(PU(Ls(Ls(144040,d,pQ(d)|0)|0,69324,1)|0,e)|0,69326,4)|0,k,pQ(k)|0)|0,69331,3)|0;break}case 2:{Ls(144040,69335,13)|0;Ls(Ls(Ls(PU(Ls(Ls(144040,d,pQ(d)|0)|0,69324,1)|0,e)|0,69326,4)|0,k,pQ(k)|0)|0,69331,3)|0;break}case 3:{Ls(144040,69349,11)|0;Ls(Ls(Ls(PU(Ls(Ls(144040,d,pQ(d)|0)|0,69324,1)|0,e)|0,69326,4)|0,k,pQ(k)|0)|0,69331,3)|0;break}default:{}}k=j+11|0;e=a[k>>0]|0;d=e<<24>>24<0;f=Ls(144040,d?c[j>>2]|0:j,d?c[j+4>>2]|0:e&255)|0;DU(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=aW(i,144912)|0;d=Nh[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;bW(i);SU(f,d)|0;IU(f)|0;if((a[k>>0]|0)>=0){l=b;return}w2(c[j>>2]|0);l=b;return}function Ju(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==69295?a+4|0:0)|0}function Ku(a){a=a|0;return 680}function Lu(a){a=a|0;w2(a);return}function Mu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;UR(147120,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=pQ(147120)|0;if(n>>>0>4294967279)P2(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=u2(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){a5(q|0,147120,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=1;e=c[33866]|0;if(!e){d=Ha(4)|0;c[d>>2]=6544;Ka(d|0,696,67)}mi[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}w2(c[o>>2]|0);l=h;return}function Nu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;UR(147120,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=pQ(147120)|0;if(n>>>0>4294967279)P2(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=u2(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){a5(q|0,147120,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=2;e=c[33866]|0;if(!e){d=Ha(4)|0;c[d>>2]=6544;Ka(d|0,696,67)}mi[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}w2(c[o>>2]|0);l=h;return}function Ou(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;UR(147120,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=pQ(147120)|0;if(n>>>0>4294967279)P2(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=u2(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){a5(q|0,147120,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=3;e=c[33866]|0;if(!e){d=Ha(4)|0;c[d>>2]=6544;Ka(d|0,696,67)}mi[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}w2(c[o>>2]|0);l=h;return}function Pu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;UR(147120,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=pQ(147120)|0;if(n>>>0>4294967279)P2(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=u2(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){a5(q|0,147120,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=4;e=c[33866]|0;if(!e){d=Ha(4)|0;c[d>>2]=6544;Ka(d|0,696,67)}mi[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}w2(c[o>>2]|0);l=h;return}function Qu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=a+8|0;c[a+32>>2]=0;c[a+36>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=a+32;c[a+44>>2]=0;c[a+48>>2]=0;c[a+40>>2]=a+44;c[a+56>>2]=0;c[a+60>>2]=0;c[a+52>>2]=a+56;c[a+68>>2]=0;c[a+72>>2]=0;c[a+64>>2]=a+68;c[a+80>>2]=0;c[a+84>>2]=0;c[a+76>>2]=a+80;c[a+92>>2]=0;c[a+96>>2]=0;c[a+88>>2]=a+92;c[e>>2]=c[b>>2];g=b+4|0;h=c[g>>2]|0;c[e+4>>2]=h;c[b>>2]=0;c[g>>2]=0;Ru(a,e);if(!h){Z2(f,69636)|0;l=d;return}q2(h);Z2(f,69636)|0;l=d;return}function Ru(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;e=l;l=l+288|0;f=e+224|0;h=e+8|0;i=e;j=e+128|0;k=e+208|0;m=e+200|0;n=e+120|0;o=e+112|0;p=e+104|0;q=e+40|0;r=e+32|0;s=e+24|0;t=e+16|0;u=c[d>>2]|0;v=c[d+4>>2]|0;if(v|0)o2(v);c[b+20>>2]=u;u=b+24|0;w=c[u>>2]|0;c[u>>2]=v;if(w|0)q2(w);w=b+28|0;Yu(j,w);OB(w);v=c[(c[d>>2]|0)+116>>2]|0;u=c[v>>2]|0;x=c[v+4>>2]|0;a:do if((u|0)!=(x|0)){v=k+4|0;y=k+8|0;z=k+12|0;A=m+4|0;B=n+4|0;C=o+4|0;D=p+4|0;E=q+4|0;F=q+20|0;G=q+24|0;H=q+40|0;I=q+44|0;J=q+60|0;K=u;while(1){L=c[K+16>>2]|0;b:do switch(L|0){case 6:{M=c[K+12>>2]|0;g[k>>2]=1.0;g[v>>2]=1.0;g[y>>2]=1.0;g[z>>2]=1.0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];HB(w,M,f);break}case 8:{M=c[K+12>>2]|0;nB(m);KB(w,M,m);M=c[A>>2]|0;if(M|0)q2(M);break}case 9:{M=c[K+12>>2]|0;rB(n);KB(w,M,n);M=c[B>>2]|0;if(M|0)q2(M);break}case 1:{JB(w,c[K+12>>2]|0,0.0);break}case 2:{M=c[K+12>>2]|0;c[o>>2]=0;c[C>>2]=0;LB(w,M,o);M=c[C>>2]|0;if(M|0)q2(M);break}case 3:case 4:{M=c[K+12>>2]|0;if((c[K+20>>2]|0)<=1){c[q>>2]=1065353216;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[F>>2]=1065353216;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[H>>2]=1065353216;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[J>>2]=1065353216;N=f;O=q;P=N+64|0;do{c[N>>2]=c[O>>2];N=N+4|0;O=O+4|0}while((N|0)<(P|0));IB(w,M,f);break b}c[p>>2]=0;c[D>>2]=0;MB(w,M,p);Q=c[D>>2]|0;if(Q|0)q2(Q);break}default:{if((a[K+11>>0]|0)<0)R=c[K>>2]|0;else R=K;c[i>>2]=R;c[i+4>>2]=L;Ou(69655,69665,83,69686,i)}}while(0);K=K+24|0;if((K|0)==(x|0))break a}}while(0);x=c[b>>2]|0;if(x|0?(i=c[x>>2]|0,R=c[x+4>>2]|0,(i|0)!=(R|0)):0){x=j+12|0;p=j+16|0;q=j+16|0;o=j+20|0;n=j+4|0;m=j+4|0;k=j+8|0;u=r+4|0;K=j+60|0;D=j+64|0;J=j+64|0;I=j+68|0;H=j+48|0;G=j+52|0;F=j+52|0;E=j+56|0;C=s+4|0;B=j+36|0;A=j+40|0;z=j+40|0;y=j+44|0;v=t+4|0;L=j+24|0;Q=j+28|0;S=j+28|0;T=j+32|0;U=i;do{i=c[(c[d>>2]|0)+116>>2]|0;V=c[i>>2]|0;W=c[i+4>>2]|0;if((V|0)!=(W|0)){i=U+16|0;X=U+20|0;Y=U+11|0;Z=U+4|0;_=U+12|0;$=V;do{V=c[$+16>>2]|0;c:do if(((V|0)==(c[i>>2]|0)?(aa=c[$+20>>2]|0,(aa|0)==(c[X>>2]|0)):0)?(ba=a[$+11>>0]|0,ca=ba<<24>>24<0,da=ba&255,ba=ca?c[$+4>>2]|0:da,ea=a[Y>>0]|0,fa=ea<<24>>24<0,(ba|0)==((fa?c[Z>>2]|0:ea&255)|0)):0){ea=c[$>>2]|0;ga=ca?ea:$;ha=fa?c[U>>2]|0:U;fa=(ba|0)==0;d:do if(ca){if(!fa?SR(ga,ha,ba)|0:0)break c}else if(!fa){if((a[ha>>0]|0)==(ea&255)<<24>>24){ia=$;ja=da;ka=ha}else break c;while(1){ja=ja+-1|0;ia=ia+1|0;if(!ja)break d;ka=ka+1|0;if((a[ia>>0]|0)!=(a[ka>>0]|0))break c}}while(0);switch(V|0){case 6:{ha=c[$+12>>2]|0;da=c[_>>2]|0;fa=c[p>>2]|0;do if(fa){ba=q;ga=fa;while(1){M=c[ga+16>>2]|0;if((M|0)>(da|0)){la=c[ga>>2]|0;if(!la){ma=46;break}else{na=ga;oa=la}}else{if((M|0)>=(da|0)){ma=50;break}pa=ga+4|0;M=c[pa>>2]|0;if(!M){ma=49;break}else{na=pa;oa=M}}ba=na;ga=oa}if((ma|0)==46){ma=0;qa=ga;ra=ga;break}else if((ma|0)==49){ma=0;qa=ga;ra=pa;break}else if((ma|0)==50){ma=0;qa=ga;ra=ba;break}}else{qa=p;ra=p}while(0);fa=c[ra>>2]|0;if(!fa){M=u2(36)|0;c[M+16>>2]=da;la=M+20|0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=qa;c[ra>>2]=M;la=c[c[x>>2]>>2]|0;if(!la)sa=M;else{c[x>>2]=la;sa=c[ra>>2]|0}Xq(c[q>>2]|0,sa);c[o>>2]=(c[o>>2]|0)+1;ta=M}else ta=fa;fa=ta+20|0;c[f>>2]=c[fa>>2];c[f+4>>2]=c[fa+4>>2];c[f+8>>2]=c[fa+8>>2];c[f+12>>2]=c[fa+12>>2];HB(w,ha,f);break c;break}case 9:case 8:{fa=c[$+12>>2]|0;M=c[_>>2]|0;la=c[n>>2]|0;do if(la){ua=m;va=la;while(1){wa=c[va+16>>2]|0;if((wa|0)>(M|0)){xa=c[va>>2]|0;if(!xa){ma=60;break}else{ya=va;za=xa}}else{if((wa|0)>=(M|0)){ma=64;break}Aa=va+4|0;wa=c[Aa>>2]|0;if(!wa){ma=63;break}else{ya=Aa;za=wa}}ua=ya;va=za}if((ma|0)==60){ma=0;Ba=va;Ca=va;break}else if((ma|0)==63){ma=0;Ba=va;Ca=Aa;break}else if((ma|0)==64){ma=0;Ba=va;Ca=ua;break}}else{Ba=n;Ca=n}while(0);la=c[Ca>>2]|0;if(!la){ha=u2(28)|0;c[ha+16>>2]=M;c[ha+20>>2]=0;c[ha+24>>2]=0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=Ba;c[Ca>>2]=ha;da=c[c[j>>2]>>2]|0;if(!da)Da=ha;else{c[j>>2]=da;Da=c[Ca>>2]|0}Xq(c[m>>2]|0,Da);c[k>>2]=(c[k>>2]|0)+1;Ea=ha}else Ea=la;c[r>>2]=c[Ea+20>>2];la=c[Ea+24>>2]|0;c[u>>2]=la;if(la|0)o2(la);KB(w,fa,r);la=c[u>>2]|0;if(!la)break c;q2(la);break c;break}case 1:{la=c[$+12>>2]|0;ha=c[_>>2]|0;da=c[D>>2]|0;do if(da){ba=J;ga=da;while(1){wa=c[ga+16>>2]|0;if((wa|0)>(ha|0)){xa=c[ga>>2]|0;if(!xa){ma=77;break}else{Fa=ga;Ga=xa}}else{if((wa|0)>=(ha|0)){ma=81;break}Ha=ga+4|0;wa=c[Ha>>2]|0;if(!wa){ma=80;break}else{Fa=Ha;Ga=wa}}ba=Fa;ga=Ga}if((ma|0)==77){ma=0;Ia=ga;Ja=ga;break}else if((ma|0)==80){ma=0;Ia=ga;Ja=Ha;break}else if((ma|0)==81){ma=0;Ia=ga;Ja=ba;break}}else{Ia=D;Ja=D}while(0);da=c[Ja>>2]|0;if(!da){fa=u2(24)|0;c[fa+16>>2]=ha;g[fa+20>>2]=0.0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=Ia;c[Ja>>2]=fa;M=c[c[K>>2]>>2]|0;if(!M)Ka=fa;else{c[K>>2]=M;Ka=c[Ja>>2]|0}Xq(c[J>>2]|0,Ka);c[I>>2]=(c[I>>2]|0)+1;La=fa}else La=da;JB(w,la,+g[La+20>>2]);break c;break}case 2:{da=c[_>>2]|0;fa=c[G>>2]|0;do if(fa){M=F;ua=fa;while(1){va=c[ua+16>>2]|0;if((va|0)>(da|0)){wa=c[ua>>2]|0;if(!wa){ma=91;break}else{Ma=ua;Na=wa}}else{if((va|0)>=(da|0)){ma=95;break}Oa=ua+4|0;va=c[Oa>>2]|0;if(!va){ma=94;break}else{Ma=Oa;Na=va}}M=Ma;ua=Na}if((ma|0)==91){ma=0;Pa=ua;Qa=ua;break}else if((ma|0)==94){ma=0;Pa=ua;Qa=Oa;break}else if((ma|0)==95){ma=0;Pa=ua;Qa=M;break}}else{Pa=G;Qa=G}while(0);fa=c[Qa>>2]|0;if(!fa){la=u2(28)|0;c[la+16>>2]=da;c[la+20>>2]=0;c[la+24>>2]=0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=Pa;c[Qa>>2]=la;ha=c[c[H>>2]>>2]|0;if(!ha)Ra=la;else{c[H>>2]=ha;Ra=c[Qa>>2]|0}Xq(c[F>>2]|0,Ra);c[E>>2]=(c[E>>2]|0)+1;Sa=la}else Sa=fa;fa=c[Sa+20>>2]|0;la=c[Sa+24>>2]|0;ha=(la|0)==0;if(ha){ba=c[$+12>>2]|0;c[s>>2]=fa;c[C>>2]=0;Ta=ba}else{o2(la);ba=c[$+12>>2]|0;c[s>>2]=fa;c[C>>2]=la;o2(la);Ta=ba}LB(w,Ta,s);ba=c[C>>2]|0;if(ba|0)q2(ba);if(ha)break c;q2(la);break c;break}case 3:case 4:{if((aa|0)<=1){la=c[$+12>>2]|0;ha=c[_>>2]|0;ba=c[Q>>2]|0;do if(ba){fa=S;ga=ba;while(1){va=c[ga+16>>2]|0;if((va|0)>(ha|0)){wa=c[ga>>2]|0;if(!wa){ma=132;break}else{Ua=ga;Va=wa}}else{if((va|0)>=(ha|0)){ma=136;break}Wa=ga+4|0;va=c[Wa>>2]|0;if(!va){ma=135;break}else{Ua=Wa;Va=va}}fa=Ua;ga=Va}if((ma|0)==132){ma=0;Xa=ga;Ya=ga;break}else if((ma|0)==135){ma=0;Xa=ga;Ya=Wa;break}else if((ma|0)==136){ma=0;Xa=ga;Ya=fa;break}}else{Xa=Q;Ya=Q}while(0);ba=c[Ya>>2]|0;if(!ba){aa=u2(84)|0;c[aa+16>>2]=ha;N=aa+20|0;P=N+64|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(P|0));c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=Xa;c[Ya>>2]=aa;ha=c[c[L>>2]>>2]|0;if(!ha)Za=aa;else{c[L>>2]=ha;Za=c[Ya>>2]|0}Xq(c[S>>2]|0,Za);c[T>>2]=(c[T>>2]|0)+1;_a=aa}else _a=ba;N=f;O=_a+20|0;P=N+64|0;do{c[N>>2]=c[O>>2];N=N+4|0;O=O+4|0}while((N|0)<(P|0));IB(w,la,f);break c}ba=c[_>>2]|0;aa=c[A>>2]|0;do if(aa){ha=z;da=aa;while(1){M=c[da+16>>2]|0;if((M|0)>(ba|0)){ua=c[da>>2]|0;if(!ua){ma=112;break}else{$a=da;ab=ua}}else{if((M|0)>=(ba|0)){ma=116;break}bb=da+4|0;M=c[bb>>2]|0;if(!M){ma=115;break}else{$a=bb;ab=M}}ha=$a;da=ab}if((ma|0)==112){ma=0;cb=da;db=da;break}else if((ma|0)==115){ma=0;cb=da;db=bb;break}else if((ma|0)==116){ma=0;cb=da;db=ha;break}}else{cb=A;db=A}while(0);aa=c[db>>2]|0;if(!aa){la=u2(28)|0;c[la+16>>2]=ba;c[la+20>>2]=0;c[la+24>>2]=0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=cb;c[db>>2]=la;fa=c[c[B>>2]>>2]|0;if(!fa)eb=la;else{c[B>>2]=fa;eb=c[db>>2]|0}Xq(c[z>>2]|0,eb);c[y>>2]=(c[y>>2]|0)+1;fb=la}else fb=aa;aa=c[fb+20>>2]|0;la=c[fb+24>>2]|0;fa=(la|0)==0;if(fa){ga=c[$+12>>2]|0;c[t>>2]=aa;c[v>>2]=0;gb=ga}else{o2(la);ga=c[$+12>>2]|0;c[t>>2]=aa;c[v>>2]=la;o2(la);gb=ga}MB(w,gb,t);ga=c[v>>2]|0;if(ga|0)q2(ga);if(fa)break c;q2(la);break c;break}default:{c[h>>2]=ca?ea:$;c[h+4>>2]=V;Ou(69655,69665,129,69686,h);break c}}}while(0);$=$+24|0}while(($|0)!=(W|0))}U=U+24|0}while((U|0)!=(R|0))}R=c[d>>2]|0;d=c[R+116>>2]|0;U=c[R+120>>2]|0;if(U|0)o2(U);c[b>>2]=d;d=b+4|0;b=c[d>>2]|0;c[d>>2]=U;if(!b){hb=j+60|0;ib=j+64|0;jb=c[ib>>2]|0;Su(hb,jb);kb=j+48|0;lb=j+52|0;mb=c[lb>>2]|0;Tu(kb,mb);nb=j+36|0;ob=j+40|0;pb=c[ob>>2]|0;Uu(nb,pb);qb=j+24|0;rb=j+28|0;sb=c[rb>>2]|0;Vu(qb,sb);tb=j+12|0;ub=j+16|0;vb=c[ub>>2]|0;Wu(tb,vb);wb=j+4|0;xb=c[wb>>2]|0;Xu(j,xb);l=e;return}q2(b);hb=j+60|0;ib=j+64|0;jb=c[ib>>2]|0;Su(hb,jb);kb=j+48|0;lb=j+52|0;mb=c[lb>>2]|0;Tu(kb,mb);nb=j+36|0;ob=j+40|0;pb=c[ob>>2]|0;Uu(nb,pb);qb=j+24|0;rb=j+28|0;sb=c[rb>>2]|0;Vu(qb,sb);tb=j+12|0;ub=j+16|0;vb=c[ub>>2]|0;Wu(tb,vb);wb=j+4|0;xb=c[wb>>2]|0;Xu(j,xb);l=e;return}function Su(a,b){a=a|0;b=b|0;if(!b)return;else{Su(a,c[b>>2]|0);Su(a,c[b+4>>2]|0);w2(b);return}}function Tu(a,b){a=a|0;b=b|0;if(!b)return;Tu(a,c[b>>2]|0);Tu(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)q2(a);w2(b);return}function Uu(a,b){a=a|0;b=b|0;if(!b)return;Uu(a,c[b>>2]|0);Uu(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)q2(a);w2(b);return}function Vu(a,b){a=a|0;b=b|0;if(!b)return;else{Vu(a,c[b>>2]|0);Vu(a,c[b+4>>2]|0);w2(b);return}}function Wu(a,b){a=a|0;b=b|0;if(!b)return;else{Wu(a,c[b>>2]|0);Wu(a,c[b+4>>2]|0);w2(b);return}}function Xu(a,b){a=a|0;b=b|0;if(!b)return;Xu(a,c[b>>2]|0);Xu(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)q2(a);w2(b);return}function Yu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[a+4>>2]=0;c[a+8>>2]=0;i=a+4|0;c[a>>2]=i;j=c[b>>2]|0;k=b+4|0;if((j|0)!=(k|0)){m=i;i=j;while(1){j=i+16|0;c[f>>2]=m;c[e>>2]=c[f>>2];Zu(a,e,j,j)|0;j=c[i+4>>2]|0;if(!j){n=i+8|0;o=c[n>>2]|0;if((c[o>>2]|0)==(i|0))p=o;else{o=n;do{n=c[o>>2]|0;o=n+8|0;q=c[o>>2]|0}while((c[q>>2]|0)!=(n|0));p=q}}else{o=j;while(1){q=c[o>>2]|0;if(!q)break;else o=q}p=o}if((p|0)==(k|0))break;else i=p}}p=a+12|0;i=a+16|0;c[i>>2]=0;k=a+20|0;c[k>>2]=0;m=a+16|0;c[p>>2]=m;j=c[b+12>>2]|0;q=b+16|0;if((j|0)!=(q|0)){n=m;m=j;while(1){j=m+16|0;c[h>>2]=n;c[e>>2]=c[h>>2];r=_u(p,e,f,g,j)|0;if(!(c[r>>2]|0)){s=u2(36)|0;t=s+16|0;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];c[t+12>>2]=c[j+12>>2];c[t+16>>2]=c[j+16>>2];j=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=j;c[r>>2]=s;j=c[c[p>>2]>>2]|0;if(!j)u=s;else{c[p>>2]=j;u=c[r>>2]|0}Xq(c[i>>2]|0,u);c[k>>2]=(c[k>>2]|0)+1}r=c[m+4>>2]|0;if(!r){j=m+8|0;s=c[j>>2]|0;if((c[s>>2]|0)==(m|0))v=s;else{s=j;do{j=c[s>>2]|0;s=j+8|0;t=c[s>>2]|0}while((c[t>>2]|0)!=(j|0));v=t}}else{s=r;while(1){o=c[s>>2]|0;if(!o)break;else s=o}v=s}if((v|0)==(q|0))break;else m=v}}v=a+24|0;m=a+28|0;c[m>>2]=0;q=a+32|0;c[q>>2]=0;k=a+28|0;c[v>>2]=k;u=c[b+24>>2]|0;i=b+28|0;if((u|0)!=(i|0)){p=k;k=u;while(1){u=k+16|0;c[h>>2]=p;c[e>>2]=c[h>>2];n=$u(v,e,f,g,u)|0;if(!(c[n>>2]|0)){r=u2(84)|0;o=r+16|0;t=u;u=o+68|0;do{c[o>>2]=c[t>>2];o=o+4|0;t=t+4|0}while((o|0)<(u|0));t=c[f>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=t;c[n>>2]=r;t=c[c[v>>2]>>2]|0;if(!t)w=r;else{c[v>>2]=t;w=c[n>>2]|0}Xq(c[m>>2]|0,w);c[q>>2]=(c[q>>2]|0)+1}t=c[k+4>>2]|0;if(!t){o=k+8|0;u=c[o>>2]|0;if((c[u>>2]|0)==(k|0))x=u;else{u=o;do{o=c[u>>2]|0;u=o+8|0;s=c[u>>2]|0}while((c[s>>2]|0)!=(o|0));x=s}}else{u=t;while(1){n=c[u>>2]|0;if(!n)break;else u=n}x=u}if((x|0)==(i|0))break;else k=x}}x=a+36|0;c[a+40>>2]=0;c[a+44>>2]=0;k=a+40|0;c[x>>2]=k;i=c[b+36>>2]|0;q=b+40|0;if((i|0)!=(q|0)){w=k;k=i;while(1){i=k+16|0;c[f>>2]=w;c[e>>2]=c[f>>2];av(x,e,i,i)|0;i=c[k+4>>2]|0;if(!i){m=k+8|0;v=c[m>>2]|0;if((c[v>>2]|0)==(k|0))y=v;else{v=m;do{m=c[v>>2]|0;v=m+8|0;p=c[v>>2]|0}while((c[p>>2]|0)!=(m|0));y=p}}else{v=i;while(1){u=c[v>>2]|0;if(!u)break;else v=u}y=v}if((y|0)==(q|0))break;else k=y}}y=a+48|0;c[a+52>>2]=0;c[a+56>>2]=0;k=a+52|0;c[y>>2]=k;q=c[b+48>>2]|0;x=b+52|0;if((q|0)!=(x|0)){w=k;k=q;while(1){q=k+16|0;c[f>>2]=w;c[e>>2]=c[f>>2];bv(y,e,q,q)|0;q=c[k+4>>2]|0;if(!q){i=k+8|0;u=c[i>>2]|0;if((c[u>>2]|0)==(k|0))z=u;else{u=i;do{i=c[u>>2]|0;u=i+8|0;p=c[u>>2]|0}while((c[p>>2]|0)!=(i|0));z=p}}else{u=q;while(1){v=c[u>>2]|0;if(!v)break;else u=v}z=u}if((z|0)==(x|0))break;else k=z}}z=a+60|0;k=a+64|0;c[k>>2]=0;x=a+68|0;c[x>>2]=0;y=a+64|0;c[z>>2]=y;a=c[b+60>>2]|0;w=b+64|0;if((a|0)==(w|0)){l=d;return}b=y;y=a;while(1){a=y+16|0;c[h>>2]=b;c[e>>2]=c[h>>2];q=cv(z,e,f,g,a)|0;if(!(c[q>>2]|0)){v=u2(24)|0;p=a;a=c[p+4>>2]|0;i=v+16|0;c[i>>2]=c[p>>2];c[i+4>>2]=a;a=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=a;c[q>>2]=v;a=c[c[z>>2]>>2]|0;if(!a)A=v;else{c[z>>2]=a;A=c[q>>2]|0}Xq(c[k>>2]|0,A);c[x>>2]=(c[x>>2]|0)+1}q=c[y+4>>2]|0;if(!q){a=y+8|0;v=c[a>>2]|0;if((c[v>>2]|0)==(y|0))B=v;else{v=a;do{a=c[v>>2]|0;v=a+8|0;i=c[v>>2]|0}while((c[i>>2]|0)!=(a|0));B=i}}else{v=q;while(1){u=c[v>>2]|0;if(!u)break;else v=u}B=v}if((B|0)==(w|0))break;else y=B}l=d;return}function Zu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=fv(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=u2(28)|0;c[d+16>>2]=c[e>>2];c[d+20>>2]=c[e+4>>2];g=c[e+8>>2]|0;c[d+24>>2]=g;if(g|0)o2(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}Xq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function _u(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function $u(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function av(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=ev(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=u2(28)|0;c[d+16>>2]=c[e>>2];c[d+20>>2]=c[e+4>>2];g=c[e+8>>2]|0;c[d+24>>2]=g;if(g|0)o2(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}Xq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function bv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=dv(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=u2(28)|0;c[d+16>>2]=c[e>>2];c[d+20>>2]=c[e+4>>2];g=c[e+8>>2]|0;c[d+24>>2]=g;if(g|0)o2(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}Xq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function cv(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function dv(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function ev(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function fv(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function gv(b){b=b|0;var d=0;Su(b+88|0,c[b+92>>2]|0);Tu(b+76|0,c[b+80>>2]|0);Uu(b+64|0,c[b+68>>2]|0);Vu(b+52|0,c[b+56>>2]|0);Wu(b+40|0,c[b+44>>2]|0);Xu(b+28|0,c[b+32>>2]|0);d=c[b+24>>2]|0;if(d|0)q2(d);d=b+8|0;if((a[d+11>>0]|0)<0)w2(c[d>>2]|0);d=c[b+4>>2]|0;if(!d)return;q2(d);return}function hv(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b;e=c[a+20>>2]|0;do if((c[e+116>>2]|0)!=(c[a>>2]|0)){c[d>>2]=e;f=c[a+24>>2]|0;c[d+4>>2]=f;if(!f){Ru(a,d);break}else{o2(f);Ru(a,d);q2(f);break}}while(0);GB(a+28|0);l=b;return}function iv(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[b+20>>2];d=c[b+24>>2]|0;c[a+4>>2]=d;if(!d)return;o2(d);return}function jv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+80|0;f=e+56|0;g=e+32|0;h=e;i=e+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=5;a[i>>0]=a[69777]|0;a[i+1>>0]=a[69778]|0;a[i+2>>0]=a[69779]|0;a[i+3>>0]=a[69780]|0;a[i+4>>0]=a[69781]|0;a[i+5>>0]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];iA(g,c[b+20>>2]|0,i);d=c[g+12>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];NB(b+28|0,d,f);if((a[g+11>>0]|0)<0)w2(c[g>>2]|0);if((a[j>>0]|0)>=0){l=e;return 1}w2(c[i>>2]|0);l=e;return 1}function kv(a){a=a|0;return a+8|0}function lv(d,e,f,g,h,i,j,k,m,n){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;var o=0,p=0,q=0,r=0,s=0,t=0;o=l;l=l+32|0;p=o+16|0;q=o+4|0;r=o+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+32>>2]=d+36;s=d+44|0;t=d+68|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[d+80>>2]=d+84;c[d+96>>2]=0;c[d+100>>2]=0;c[d+92>>2]=d+96;c[d+108>>2]=0;c[d+112>>2]=0;c[d+104>>2]=d+108;c[d+120>>2]=0;c[d+124>>2]=0;c[d+116>>2]=d+120;c[d+132>>2]=0;c[d+136>>2]=0;c[d+128>>2]=d+132;c[d+144>>2]=0;c[d+148>>2]=0;c[d+140>>2]=d+144;c[d+152>>2]=0;c[d+156>>2]=0;c[d+160>>2]=0;s=b[73420]|0;b[73420]=s+1<<16>>16;b[d+12>>1]=s;if(!(c[34762]|0))Pu(69783,69788,31,69805,o);og(1,d+28|0);mv(p,k);R2(q,m);nv(d,e,f,g,h,i,j,p,q,n);if((a[q+11>>0]|0)<0)w2(c[q>>2]|0);q=c[p>>2]|0;if(q|0){n=p+4|0;p=c[n>>2]|0;if((p|0)!=(q|0))c[n>>2]=p+(~((p+-4-q|0)>>>2)<<2);w2(q)}q=c[34762]|0;c[r>>2]=d;p=q+144|0;n=c[p>>2]|0;if(n>>>0<(c[q+148>>2]|0)>>>0){c[n>>2]=d;c[p>>2]=(c[p>>2]|0)+4;l=o;return}else{ov(q+140|0,r);l=o;return}}function mv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)D0(a);h=u2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;a5(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function nv(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0;p=l;l=l+32|0;q=p+12|0;r=p;s=d+16|0;if((s|0)!=(m|0))qv(s,c[m>>2]|0,c[m+4>>2]|0);U2(d+68|0,n)|0;n=b[73420]|0;b[73420]=n+1<<16>>16;b[d+12>>1]=n;n=d+60|0;c[n>>2]=0;m=d+64|0;c[m>>2]=0;if((c[(Lw()|0)+4>>2]|0)>2){s=d+32|0;t=c[s>>2]|0;u=d+36|0;if((t|0)!=(u|0)){v=q+8|0;w=t;while(1){t=w+16|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];cg(1,v|0);t=c[w+4>>2]|0;if(!t){x=w+8|0;y=c[x>>2]|0;if((c[y>>2]|0)==(w|0))z=y;else{y=x;do{x=c[y>>2]|0;y=x+8|0;A=c[y>>2]|0}while((c[A>>2]|0)!=(x|0));z=A}}else{y=t;while(1){A=c[y>>2]|0;if(!A)break;else y=A}z=y}if((z|0)==(u|0))break;else w=z}}pv(s,c[u>>2]|0);c[d+40>>2]=0;c[s>>2]=u;c[u>>2]=0}u=d+80|0;s=d+84|0;pt(u,c[s>>2]|0);c[d+88>>2]=0;c[u>>2]=s;c[s>>2]=0;s=d+152|0;u=c[s>>2]|0;if(!u){B=d+156|0;C=d+160|0}else{z=d+156|0;w=c[z>>2]|0;if((w|0)==(u|0))D=u;else{v=w;while(1){w=v+-12|0;c[z>>2]=w;t=c[w>>2]|0;if(!t)E=w;else{w=v+-8|0;A=c[w>>2]|0;if((A|0)!=(t|0))c[w>>2]=A+(~((A+-4-t|0)>>>2)<<2);w2(t);E=c[z>>2]|0}if((E|0)==(u|0))break;else v=E}D=c[s>>2]|0}w2(D);D=d+160|0;c[D>>2]=0;c[z>>2]=0;c[s>>2]=0;B=z;C=D}c[s>>2]=c[k>>2];s=k+4|0;c[B>>2]=c[s>>2];B=k+8|0;c[C>>2]=c[B>>2];c[B>>2]=0;c[s>>2]=0;c[k>>2]=0;k=d+92|0;s=d+96|0;Dt(k,c[s>>2]|0);c[k>>2]=c[e>>2];B=e+4|0;C=c[B>>2]|0;c[s>>2]=C;D=e+8|0;z=c[D>>2]|0;c[d+100>>2]=z;if(!z)c[k>>2]=s;else{c[C+8>>2]=s;c[e>>2]=B;c[B>>2]=0;c[D>>2]=0}D=d+104|0;B=d+108|0;Ct(D,c[B>>2]|0);c[D>>2]=c[f>>2];e=f+4|0;s=c[e>>2]|0;c[B>>2]=s;C=f+8|0;k=c[C>>2]|0;c[d+112>>2]=k;if(!k)c[D>>2]=B;else{c[s+8>>2]=B;c[f>>2]=e;c[e>>2]=0;c[C>>2]=0}C=d+116|0;e=d+120|0;Bt(C,c[e>>2]|0);c[C>>2]=c[h>>2];f=h+4|0;B=c[f>>2]|0;c[e>>2]=B;s=h+8|0;D=c[s>>2]|0;c[d+124>>2]=D;if(!D)c[C>>2]=e;else{c[B+8>>2]=e;c[h>>2]=f;c[f>>2]=0;c[s>>2]=0}s=d+128|0;f=d+132|0;At(s,c[f>>2]|0);c[s>>2]=c[i>>2];h=i+4|0;B=c[h>>2]|0;c[f>>2]=B;D=i+8|0;k=c[D>>2]|0;c[d+136>>2]=k;if(!k)c[s>>2]=f;else{c[B+8>>2]=f;c[i>>2]=h;c[h>>2]=0;c[D>>2]=0}D=d+140|0;h=d+144|0;zt(D,c[h>>2]|0);c[D>>2]=c[j>>2];i=j+4|0;f=c[i>>2]|0;c[h>>2]=f;B=j+8|0;s=c[B>>2]|0;c[d+148>>2]=s;if(!s)c[D>>2]=h;else{c[f+8>>2]=h;c[j>>2]=i;c[i>>2]=0;c[B>>2]=0}rv(q,d);if((c[(Lw()|0)+4>>2]|0)>2)If(0);Cf(34962,c[d+28>>2]|0);B=q+4|0;i=c[B>>2]|0;j=c[q>>2]|0;q=j;h=i;Nf(34962,i-j|0,j|0,35044);sv(d);i=d+164|0;g[i>>2]=3402823466385288598117041.0e14;f=d+168|0;g[f>>2]=3402823466385288598117041.0e14;D=d+172|0;g[D>>2]=3402823466385288598117041.0e14;s=d+176|0;g[s>>2]=-3402823466385288598117041.0e14;k=d+180|0;g[k>>2]=-3402823466385288598117041.0e14;z=d+184|0;g[z>>2]=-3402823466385288598117041.0e14;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;E=r+11|0;a[E>>0]=8;v=r;c[v>>2]=1769172848;c[v+4>>2]=1852795252;a[r+8>>0]=0;v=tv(C,r)|0;if((a[E>>0]|0)<0)w2(c[r>>2]|0);if((v|0)!=(e|0)?(e=c[v+28>>2]|0,r=c[v+32>>2]|0,(e|0)!=(r|0)):0){v=e;F=+g[i>>2];G=+g[f>>2];H=+g[D>>2];I=+g[s>>2];J=+g[k>>2];K=+g[z>>2];do{L=+g[v>>2];M=+g[v+4>>2];N=+g[v+8>>2];F=L>2]=F;g[f>>2]=G;g[D>>2]=H;I=I>2]=I;g[k>>2]=J;g[z>>2]=K;v=v+12|0}while((v|0)!=(r|0))}r=O(c[n>>2]|0,c[d+8>>2]|0)|0;c[m>>2]=r;m=o+8|0;c[m>>2]=(c[m>>2]|0)+r;m=o+12|0;c[m>>2]=(c[m>>2]|0)+r;if(!j){l=p;return}if((h|0)!=(q|0))c[B>>2]=h+(~((h+-4-j|0)>>>2)<<2);w2(j);l=p;return}function ov(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)D0(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;M2(k,102622);c[k>>2]=32896;Ka(k|0,2816,378)}else{k=u2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)a5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;w2(e);return}function pv(a,b){a=a|0;b=b|0;if(!b)return;else{pv(a,c[b>>2]|0);pv(a,c[b+4>>2]|0);w2(b);return}}function qv(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)b5(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;a5(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);w2(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)D0(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(n>>>0>1073741823)D0(a);j=u2(n<<2)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<2);if((g|0)<=0)return;a5(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>2<<2);return}function rv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;d=l;l=l+96|0;e=d+80|0;f=d;g=b+8|0;c[g>>2]=0;c[e>>2]=0;h=e+4|0;c[h>>2]=0;c[e+8>>2]=0;i=b+116|0;j=c[i>>2]|0;k=b+120|0;a:do if((j|0)==(k|0))m=0;else{n=b+60|0;o=e+8|0;p=b+80|0;q=j;r=0;s=0;t=0;while(1){u=q+16|0;v=((c[q+32>>2]|0)-(c[q+28>>2]|0)|0)/12|0;w=c[n>>2]|0;c[n>>2]=(w|0)<(v|0)?v:w;if((r|0)==(s|0))vv(e,g);else{c[r>>2]=t;c[h>>2]=r+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));w=c[g>>2]|0;v=wv(p,u)|0;c[v>>2]=w;c[v+4>>2]=3;c[v+8>>2]=5126;c[v+12>>2]=35665;x=v+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));u=(c[g>>2]|0)+16|0;c[g>>2]=u;v=c[q+4>>2]|0;if(!v){w=q+8|0;A=c[w>>2]|0;if((c[A>>2]|0)==(q|0))B=A;else{A=w;do{w=c[A>>2]|0;A=w+8|0;C=c[A>>2]|0}while((c[C>>2]|0)!=(w|0));B=C}}else{A=v;while(1){C=c[A>>2]|0;if(!C)break;else A=C}B=A}if((B|0)==(k|0)){m=u;break a}q=B;r=c[h>>2]|0;s=c[o>>2]|0;t=u}}while(0);B=b+128|0;j=c[B>>2]|0;t=b+132|0;if((j|0)==(t|0))D=m;else{o=b+60|0;s=e+8|0;r=b+80|0;q=j;j=m;while(1){m=q+16|0;p=(c[q+32>>2]|0)-(c[q+28>>2]|0)>>4;n=c[o>>2]|0;c[o>>2]=(n|0)<(p|0)?p:n;n=c[h>>2]|0;if((n|0)==(c[s>>2]|0))vv(e,g);else{c[n>>2]=j;c[h>>2]=n+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));n=c[g>>2]|0;p=wv(r,m)|0;c[p>>2]=n;c[p+4>>2]=4;c[p+8>>2]=5126;c[p+12>>2]=35666;x=p+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));m=(c[g>>2]|0)+16|0;c[g>>2]=m;p=c[q+4>>2]|0;if(!p){n=q+8|0;v=c[n>>2]|0;if((c[v>>2]|0)==(q|0))E=v;else{v=n;do{n=c[v>>2]|0;v=n+8|0;C=c[v>>2]|0}while((c[C>>2]|0)!=(n|0));E=C}}else{v=p;while(1){C=c[v>>2]|0;if(!C)break;else v=C}E=v}if((E|0)==(t|0)){D=m;break}else{q=E;j=m}}}j=b+140|0;E=c[j>>2]|0;q=b+144|0;if((E|0)==(q|0))F=D;else{r=b+60|0;s=e+8|0;o=b+80|0;p=E;E=D;while(1){D=p+16|0;C=(c[p+32>>2]|0)-(c[p+28>>2]|0)>>4;n=c[r>>2]|0;c[r>>2]=(n|0)<(C|0)?C:n;n=c[h>>2]|0;if((n|0)==(c[s>>2]|0))vv(e,g);else{c[n>>2]=E;c[h>>2]=n+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));m=c[g>>2]|0;v=wv(o,D)|0;c[v>>2]=m;c[v+4>>2]=4;c[v+8>>2]=5124;c[v+12>>2]=35669;x=v+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));D=(c[g>>2]|0)+16|0;c[g>>2]=D;v=c[p+4>>2]|0;if(!v){m=p+8|0;n=c[m>>2]|0;if((c[n>>2]|0)==(p|0))G=n;else{n=m;do{m=c[n>>2]|0;n=m+8|0;C=c[n>>2]|0}while((c[C>>2]|0)!=(m|0));G=C}}else{n=v;while(1){C=c[n>>2]|0;if(!C)break;else n=C}G=n}if((G|0)==(q|0)){F=D;break}else{p=G;E=D}}}E=b+104|0;G=c[E>>2]|0;p=b+108|0;if((G|0)==(p|0))H=F;else{o=b+60|0;s=e+8|0;r=b+80|0;v=G;G=F;while(1){F=v+16|0;C=(c[v+32>>2]|0)-(c[v+28>>2]|0)>>3;m=c[o>>2]|0;c[o>>2]=(m|0)<(C|0)?C:m;m=c[h>>2]|0;if((m|0)==(c[s>>2]|0))vv(e,g);else{c[m>>2]=G;c[h>>2]=m+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));D=c[g>>2]|0;n=wv(r,F)|0;c[n>>2]=D;c[n+4>>2]=2;c[n+8>>2]=5126;c[n+12>>2]=35664;x=n+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));F=(c[g>>2]|0)+8|0;c[g>>2]=F;n=c[v+4>>2]|0;if(!n){D=v+8|0;m=c[D>>2]|0;if((c[m>>2]|0)==(v|0))I=m;else{m=D;do{D=c[m>>2]|0;m=D+8|0;C=c[m>>2]|0}while((c[C>>2]|0)!=(D|0));I=C}}else{m=n;while(1){C=c[m>>2]|0;if(!C)break;else m=C}I=m}if((I|0)==(p|0)){H=F;break}else{v=I;G=F}}}G=b+92|0;I=c[G>>2]|0;v=b+96|0;if((I|0)==(v|0))J=H;else{r=b+60|0;s=e+8|0;o=b+80|0;n=I;I=H;while(1){H=n+16|0;C=(c[n+32>>2]|0)-(c[n+28>>2]|0)>>2;D=c[r>>2]|0;c[r>>2]=(D|0)<(C|0)?C:D;D=c[h>>2]|0;if((D|0)==(c[s>>2]|0))vv(e,g);else{c[D>>2]=I;c[h>>2]=D+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));F=c[g>>2]|0;m=wv(o,H)|0;c[m>>2]=F;c[m+4>>2]=1;c[m+8>>2]=5126;c[m+12>>2]=5126;x=m+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));H=(c[g>>2]|0)+4|0;c[g>>2]=H;m=c[n+4>>2]|0;if(!m){F=n+8|0;D=c[F>>2]|0;if((c[D>>2]|0)==(n|0))K=D;else{D=F;do{F=c[D>>2]|0;D=F+8|0;C=c[D>>2]|0}while((c[C>>2]|0)!=(F|0));K=C}}else{D=m;while(1){C=c[D>>2]|0;if(!C)break;else D=C}K=D}if((K|0)==(v|0)){J=H;break}else{n=K;I=H}}}I=J&15;if(!I)L=J;else{K=J+16-I|0;c[g>>2]=K;L=K}K=O(L,c[b+60>>2]|0)|0;L=K>>>2;c[a>>2]=0;I=a+4|0;c[I>>2]=0;c[a+8>>2]=0;if(!L)M=0;else{J=u2(K&-4)|0;c[a>>2]=J;c[a+8>>2]=J+(L<<2);c5(J|0,0,K&-4|0)|0;c[I>>2]=J+(L<<2);M=J}J=c[i>>2]|0;if((J|0)!=(k|0)){i=b+80|0;L=J;while(1){J=wv(i,L+16|0)|0;I=L+28|0;K=L+32|0;a=c[I>>2]|0;if((c[K>>2]|0)!=(a|0)){n=c[g>>2]|0;z=0;x=a;do{a=M+(O(n,z)|0)|0;y=a+(c[J>>2]|0)|0;a=x+(z*12|0)|0;c[y>>2]=c[a>>2];c[y+4>>2]=c[a+4>>2];c[y+8>>2]=c[a+8>>2];z=z+1|0;x=c[I>>2]|0}while(z>>>0<(((c[K>>2]|0)-x|0)/12|0)>>>0)}x=c[L+4>>2]|0;if(!x){K=L+8|0;z=c[K>>2]|0;if((c[z>>2]|0)==(L|0))N=z;else{z=K;do{K=c[z>>2]|0;z=K+8|0;I=c[z>>2]|0}while((c[I>>2]|0)!=(K|0));N=I}}else{z=x;while(1){I=c[z>>2]|0;if(!I)break;else z=I}N=z}if((N|0)==(k|0))break;else L=N}}N=c[B>>2]|0;if((N|0)!=(t|0)){B=b+80|0;L=N;while(1){N=wv(B,L+16|0)|0;k=L+28|0;i=L+32|0;x=c[k>>2]|0;if((c[i>>2]|0)!=(x|0)){I=c[g>>2]|0;K=0;J=x;do{x=M+(O(I,K)|0)|0;n=x+(c[N>>2]|0)|0;x=J+(K<<4)|0;c[n>>2]=c[x>>2];c[n+4>>2]=c[x+4>>2];c[n+8>>2]=c[x+8>>2];c[n+12>>2]=c[x+12>>2];K=K+1|0;J=c[k>>2]|0}while(K>>>0<(c[i>>2]|0)-J>>4>>>0)}J=c[L+4>>2]|0;if(!J){i=L+8|0;K=c[i>>2]|0;if((c[K>>2]|0)==(L|0))P=K;else{K=i;do{i=c[K>>2]|0;K=i+8|0;k=c[K>>2]|0}while((c[k>>2]|0)!=(i|0));P=k}}else{K=J;while(1){k=c[K>>2]|0;if(!k)break;else K=k}P=K}if((P|0)==(t|0))break;else L=P}}P=c[j>>2]|0;if((P|0)!=(q|0)){j=b+80|0;L=P;while(1){P=wv(j,L+16|0)|0;t=L+28|0;B=L+32|0;J=c[t>>2]|0;if((c[B>>2]|0)!=(J|0)){k=c[g>>2]|0;i=0;N=J;do{J=M+(O(k,i)|0)|0;I=J+(c[P>>2]|0)|0;J=N+(i<<4)|0;c[I>>2]=c[J>>2];c[I+4>>2]=c[J+4>>2];c[I+8>>2]=c[J+8>>2];c[I+12>>2]=c[J+12>>2];i=i+1|0;N=c[t>>2]|0}while(i>>>0<(c[B>>2]|0)-N>>4>>>0)}N=c[L+4>>2]|0;if(!N){B=L+8|0;i=c[B>>2]|0;if((c[i>>2]|0)==(L|0))Q=i;else{i=B;do{B=c[i>>2]|0;i=B+8|0;t=c[i>>2]|0}while((c[t>>2]|0)!=(B|0));Q=t}}else{i=N;while(1){t=c[i>>2]|0;if(!t)break;else i=t}Q=i}if((Q|0)==(q|0))break;else L=Q}}Q=c[E>>2]|0;if((Q|0)!=(p|0)){E=b+80|0;L=Q;while(1){Q=wv(E,L+16|0)|0;q=L+28|0;j=L+32|0;N=c[q>>2]|0;if((c[j>>2]|0)!=(N|0)){t=c[g>>2]|0;B=0;P=N;do{N=M+(O(t,B)|0)|0;k=P+(B<<3)|0;K=c[k+4>>2]|0;J=N+(c[Q>>2]|0)|0;c[J>>2]=c[k>>2];c[J+4>>2]=K;B=B+1|0;P=c[q>>2]|0}while(B>>>0<(c[j>>2]|0)-P>>3>>>0)}P=c[L+4>>2]|0;if(!P){j=L+8|0;B=c[j>>2]|0;if((c[B>>2]|0)==(L|0))R=B;else{B=j;do{j=c[B>>2]|0;B=j+8|0;q=c[B>>2]|0}while((c[q>>2]|0)!=(j|0));R=q}}else{B=P;while(1){q=c[B>>2]|0;if(!q)break;else B=q}R=B}if((R|0)==(p|0))break;else L=R}}R=c[G>>2]|0;if((R|0)!=(v|0)){G=b+80|0;b=R;while(1){R=wv(G,b+16|0)|0;L=c[b+32>>2]|0;p=c[b+28>>2]|0;E=p;if((L|0)!=(p|0)){P=c[g>>2]|0;q=c[R>>2]|0;R=L-p>>2;p=0;do{L=M+(O(P,p)|0)+q|0;c[L>>2]=c[E+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}R=c[b+4>>2]|0;if(!R){p=b+8|0;E=c[p>>2]|0;if((c[E>>2]|0)==(b|0))S=E;else{E=p;do{p=c[E>>2]|0;E=p+8|0;q=c[E>>2]|0}while((c[q>>2]|0)!=(p|0));S=q}}else{E=R;while(1){q=c[E>>2]|0;if(!q)break;else E=q}S=E}if((S|0)==(v|0))break;else b=S}}S=c[e>>2]|0;if(!S){l=d;return}e=c[h>>2]|0;if((e|0)!=(S|0))c[h>>2]=e+(~((e+-4-S|0)>>>2)<<2);w2(S);l=d;return}function sv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+16|0;e=d+4|0;f=d;g=a+48|0;h=c[g>>2]|0;i=a+52|0;j=c[i>>2]|0;if((j|0)!=(h|0))c[i>>2]=j+(~(((j+-12-h|0)>>>0)/12|0)*12|0);h=a+152|0;j=c[h>>2]|0;k=a+156|0;m=c[k>>2]|0;if((j|0)==(m|0)){n=a+44|0;if(!(c[n>>2]|0)){l=d;return}Yf(1,n|0);c[n>>2]=0;l=d;return}n=a+44|0;if(!(c[n>>2]|0)){og(1,n|0);o=c[h>>2]|0;p=o;q=c[k>>2]|0;r=o}else{p=j;q=m;r=j}if((q|0)!=(r|0)){j=a+60|0;m=e+4|0;o=e+8|0;s=a+56|0;t=0;u=0;v=p;do{w=v+(u*12|0)|0;do if((c[j>>2]|0)>=65535){x=c[w>>2]|0;y=c[v+(u*12|0)+4>>2]|0;c[f>>2]=x;z=y;if((y|0)==(x|0))A=x;else{x=e;B=f;a:while(1){c[x>>2]=c[B>>2];C=c[f>>2]|0;D=c[e>>2]|0;do{D=D+4|0;if((D|0)==(y|0))break a}while((c[C>>2]|0)>>>0>=(c[D>>2]|0)>>>0);c[e>>2]=D;x=f;B=e}A=C}B=z-(c[w>>2]|0)|0;if((c[A>>2]|0)>>>0>65535){E=B;F=5125;G=(t&3|0)==2?t+2|0:t;break}else{E=B>>1;F=5123;G=t;break}}else{E=(c[v+(u*12|0)+4>>2]|0)-(c[w>>2]|0)>>1;F=5123;G=t}while(0);c[e>>2]=G;c[m>>2]=(c[v+(u*12|0)+4>>2]|0)-(c[v+(u*12|0)>>2]|0)>>2;c[o>>2]=F;w=c[i>>2]|0;if(w>>>0<(c[s>>2]|0)>>>0){c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[i>>2]=(c[i>>2]|0)+12}else uv(g,e);t=G+E|0;u=u+1|0;H=c[k>>2]|0;I=c[h>>2]|0;v=I}while(u>>>0<((H-I|0)/12|0)>>>0);if(!t){J=0;K=0;L=v;M=H;N=I}else{J=t;K=u2(t)|0;L=v;M=H;N=I}}else{J=0;K=0;L=p;M=q;N=r}if((M|0)!=(N|0)){r=K;q=0;p=L;L=N;N=M;while(1){M=c[g>>2]|0;I=r+(c[M+(q*12|0)>>2]|0)|0;if((c[M+(q*12|0)+8>>2]|0)!=5125){M=c[p+(q*12|0)>>2]|0;if((c[p+(q*12|0)+4>>2]|0)!=(M|0)?(H=c[p+(q*12|0)>>2]|0,v=(c[p+(q*12|0)+4>>2]|0)-H>>2,b[I>>1]=c[M>>2],M=H,v>>>0>1):0){H=1;do{b[I+(H<<1)>>1]=c[M+(H<<2)>>2];H=H+1|0}while(H>>>0>>0);O=N;P=L}else{O=N;P=L}}else{v=c[p+(q*12|0)>>2]|0;a5(I|0,v|0,(c[p+(q*12|0)+4>>2]|0)-v|0)|0;O=c[k>>2]|0;P=c[h>>2]|0}q=q+1|0;if(q>>>0>=((O-P|0)/12|0)>>>0)break;else{p=P;L=P;N=O}}}Cf(34963,c[n>>2]|0);n=K;Nf(34963,J|0,n|0,35044);O=a+64|0;c[O>>2]=(c[O>>2]|0)+J;if(!K){l=d;return}w2(n);l=d;return}function tv(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=SR(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=SR(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/12|0;h=g+1|0;if(h>>>0>357913941)D0(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;M2(k,102622);c[k>>2]=32896;Ka(k|0,2816,378)}else{m=u2(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];b=k+(((f|0)/-12|0)*12|0)|0;if((f|0)>0)a5(b|0,e|0,f|0)|0;c[a>>2]=b;c[d>>2]=k+12;c[i>>2]=m+(l*12|0);if(!e)return;w2(e);return}function vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)D0(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;M2(k,102622);c[k>>2]=32896;Ka(k|0,2816,378)}else{k=u2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)a5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;w2(e);return}function wv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=wt(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=u2(124)|0;R2(g+16|0,b);b=g+28|0;j=b+96|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(j|0));b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)k=g;else{c[a>>2]=b;k=c[f>>2]|0}Xq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function xv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+16|0;e=d;f=c[34762]|0;if(f|0){g=c[b+64>>2]|0;h=f+80|0;c[h>>2]=(c[h>>2]|0)-g;h=f+88|0;c[h>>2]=(c[h>>2]|0)+g;g=f+76|0;c[g>>2]=(c[g>>2]|0)+-1;g=c[f+140>>2]|0;h=f+144|0;f=c[h>>2]|0;i=f;a:do if((g|0)==(f|0)){j=g;k=5}else{m=g;while(1){if((c[m>>2]|0)==(b|0)){j=m;k=5;break a}m=m+4|0;if((m|0)==(f|0)){n=f;o=i;break}}}while(0);if((k|0)==5)if((j|0)!=(f|0)){k=j+4|0;if((k|0)==(f|0)){n=j;o=i}else{g=k;k=j;m=j;while(1){j=c[g>>2]|0;if((j|0)==(b|0)){p=k;q=m}else{c[m>>2]=j;j=m+4|0;p=j;q=j}g=g+4|0;if((g|0)==(f|0))break;else{k=p;m=q}}n=p;o=c[h>>2]|0}}else{n=f;o=i}i=n+4|0;f=o-i|0;p=f>>2;if(!p)r=o;else{b5(n|0,i|0,f|0)|0;r=c[h>>2]|0}f=n+(p<<2)|0;if((r|0)!=(f|0))c[h>>2]=r+(~((r+-4-f|0)>>>2)<<2);if((c[(Lw()|0)+4>>2]|0)>2?(f=c[b+32>>2]|0,r=b+36|0,(f|0)!=(r|0)):0){h=e+8|0;p=f;while(1){f=p+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];cg(1,h|0);f=c[p+4>>2]|0;if(!f){n=p+8|0;i=c[n>>2]|0;if((c[i>>2]|0)==(p|0))s=i;else{i=n;do{n=c[i>>2]|0;i=n+8|0;o=c[i>>2]|0}while((c[o>>2]|0)!=(n|0));s=o}}else{i=f;while(1){o=c[i>>2]|0;if(!o)break;else i=o}s=i}if((s|0)==(r|0))break;else p=s}}Yf(1,b+28|0);s=b+44|0;if(c[s>>2]|0)Yf(1,s|0)}s=b+152|0;p=c[s>>2]|0;if(p|0){r=b+156|0;h=c[r>>2]|0;if((h|0)==(p|0))t=p;else{e=h;while(1){h=e+-12|0;c[r>>2]=h;f=c[h>>2]|0;if(!f)u=h;else{h=e+-8|0;o=c[h>>2]|0;if((o|0)!=(f|0))c[h>>2]=o+(~((o+-4-f|0)>>>2)<<2);w2(f);u=c[r>>2]|0}if((u|0)==(p|0))break;else e=u}t=c[s>>2]|0}w2(t)}zt(b+140|0,c[b+144>>2]|0);At(b+128|0,c[b+132>>2]|0);Bt(b+116|0,c[b+120>>2]|0);Ct(b+104|0,c[b+108>>2]|0);Dt(b+92|0,c[b+96>>2]|0);pt(b+80|0,c[b+84>>2]|0);t=b+68|0;if((a[t+11>>0]|0)<0)w2(c[t>>2]|0);t=c[b+48>>2]|0;if(t|0){s=b+52|0;u=c[s>>2]|0;if((u|0)!=(t|0))c[s>>2]=u+(~(((u+-12-t|0)>>>0)/12|0)*12|0);w2(t)}pv(b+32|0,c[b+36>>2]|0);t=c[b+16>>2]|0;if(t|0){u=b+20|0;s=c[u>>2]|0;if((s|0)!=(t|0))c[u>>2]=s+(~((s+-4-t|0)>>>2)<<2);w2(t)}t=c[b+4>>2]|0;if(!t){l=d;return}r2(t);l=d;return}function yv(a){a=a|0;return c[a+64>>2]|0}function zv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=l;l=l+16|0;e=d;if((c[(Lw()|0)+4>>2]|0)<=2){Av(a,b);Cf(34963,c[a+44>>2]|0);l=d;return}f=a+32|0;g=b+40|0;h=a+36|0;i=c[h>>2]|0;do if(i){j=c[g>>2]|0;k=h;m=i;a:while(1){n=m;while(1){if((c[n+16>>2]|0)>>>0>=j>>>0)break;o=c[n+4>>2]|0;if(!o){p=k;break a}else n=o}m=c[n>>2]|0;if(!m){p=n;break}else k=n}if((p|0)!=(h|0)?j>>>0>=(c[p+16>>2]|0)>>>0:0){k=b+52|0;if((c[p+20>>2]|0)!=(c[k>>2]|0)){m=c[p+24>>2]|0;c[e>>2]=m;q=k;r=m;s=e;break}If(c[p+24>>2]|0);l=d;return}else t=13}else t=13;while(0);if((t|0)==13){sg(1,e|0);q=b+52|0;r=c[e>>2]|0;s=e}If(r|0);Av(a,b);b=c[q>>2]|0;q=c[e>>2]|0;e=c[h>>2]|0;do if(e){r=c[g>>2]|0;s=a+36|0;p=e;while(1){i=c[p+16>>2]|0;if(r>>>0>>0){m=c[p>>2]|0;if(!m){t=19;break}else{u=p;v=m}}else{if(i>>>0>=r>>>0){t=23;break}w=p+4|0;i=c[w>>2]|0;if(!i){t=22;break}else{u=w;v=i}}s=u;p=v}if((t|0)==19){x=p;y=p;break}else if((t|0)==22){x=p;y=w;break}else if((t|0)==23){x=p;y=s;break}}else{x=h;y=h}while(0);h=c[y>>2]|0;if(!h){t=u2(28)|0;c[t+16>>2]=c[g>>2];g=t+20|0;c[g>>2]=0;c[g+4>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=x;c[y>>2]=t;x=c[c[f>>2]>>2]|0;if(!x)z=t;else{c[f>>2]=x;z=c[y>>2]|0}Xq(c[a+36>>2]|0,z);z=a+40|0;c[z>>2]=(c[z>>2]|0)+1;A=t}else A=h;c[A+20>>2]=b;c[A+24>>2]=q;Cf(34963,c[a+44>>2]|0);l=d;return} +function Av(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+32|0;f=e;g=e+8|0;Cf(34962,c[b+28>>2]|0);h=c[d+124>>2]|0;i=d+128|0;if((h|0)==(i|0)){l=e;return}d=g+12|0;j=b+80|0;k=b+84|0;m=g+16|0;n=g+20|0;o=g+12|0;p=b+8|0;b=g+11|0;q=h;a:while(1){R2(g,q+16|0);h=q+28|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];h=Bv(j,g)|0;do if((h|0)!=(k|0)){r=c[m>>2]|0;s=h+40|0;t=c[s>>2]|0;if((r|0)!=(t|0)?(r+-35664|0)>>>0>2|r>>>0>>0:0){if((r+-35667|0)>>>0>=3){u=14;break}v=r>>>0>=t>>>0}else v=1;t=c[n>>2]|0;if(v&(t|0)==1){lg(c[o>>2]|0);r=c[m>>2]|0;if((r+-35667|0)>>>0<3?r>>>0>=(c[s>>2]|0)>>>0:0){fh(c[o>>2]|0,c[h+32>>2]|0,c[h+36>>2]|0,c[p>>2]|0,0+(c[h+28>>2]|0)|0);break}gh(c[o>>2]|0,c[h+32>>2]|0,c[h+36>>2]|0,0,c[p>>2]|0,0+(c[h+28>>2]|0)|0)}else{w=t;u=15}}else u=14;while(0);if((u|0)==14){u=0;w=c[n>>2]|0;u=15}b:do if((u|0)==15){u=0;if((w|0)!=1){u=16;break a}gg(c[o>>2]|0);h=c[m>>2]|0;c:do if((h|0)<35665)if((h|0)<35664){switch(h|0){case 5126:break;default:break c}ah(c[o>>2]|0,138960);break b}else{switch(h|0){case 35664:break;default:break c}bh(c[o>>2]|0,138960);break b}else switch(h|0){case 35669:{eh(c[o>>2]|0,138960);break b;break}case 35666:{dh(c[o>>2]|0,138960);break b;break}case 35665:{ch(c[o>>2]|0,138960);break b;break}default:break c}while(0);c[f>>2]=h;Ou(69961,69788,254,69988,f)}while(0);if((a[b>>0]|0)<0)w2(c[g>>2]|0);t=c[q+4>>2]|0;if(!t){s=q+8|0;r=c[s>>2]|0;if((c[r>>2]|0)==(q|0))x=r;else{r=s;do{s=c[r>>2]|0;r=s+8|0;y=c[r>>2]|0}while((c[y>>2]|0)!=(s|0));x=y}}else{r=t;while(1){y=c[r>>2]|0;if(!y)break;else r=y}x=r}if((x|0)==(i|0)){u=3;break}else q=x}if((u|0)==3){l=e;return}else if((u|0)==16)Fa(69867,69788,234,69961)}function Bv(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=SR(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=SR(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Cv(a,b){a=a|0;b=b|0;return c[(c[a+16>>2]|0)+(b<<2)>>2]|0}function Dv(a){a=a|0;return c[a+60>>2]|0}function Ev(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=(g|0)/12|0;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=((j-k|0)/12|0)>>>0){m=a+4|0;n=((c[m>>2]|0)-k|0)/12|0;o=h>>>0>n>>>0;p=o?b+(n*12|0)|0:d;d=p;n=d-f|0;if(n|0)b5(k|0,b|0,n|0)|0;f=l+(((n|0)/12|0)*12|0)|0;if(o){o=e-d|0;if((o|0)<=0)return;a5(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(((o>>>0)/12|0)*12|0);return}else{o=c[m>>2]|0;if((o|0)==(f|0))return;c[m>>2]=o+(~(((o+-12-f|0)>>>0)/12|0)*12|0);return}}f=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~(((o+-12-k|0)>>>0)/12|0)*12|0);w2(f);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>357913941)D0(a);j=(q|0)/12|0;q=j<<1;f=j>>>0<178956970?(q>>>0>>0?h:q):357913941;if(f>>>0>357913941)D0(a);q=u2(f*12|0)|0;h=a+4|0;c[h>>2]=q;c[a>>2]=q;c[i>>2]=q+(f*12|0);if((g|0)<=0)return;a5(q|0,b|0,g|0)|0;c[h>>2]=q+(((g>>>0)/12|0)*12|0);return}function Fv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=f+11|0;a[g>>0]=6;a[f>>0]=a[70017]|0;a[f+1>>0]=a[70018]|0;a[f+2>>0]=a[70019]|0;a[f+3>>0]=a[70020]|0;a[f+4>>0]=a[70021]|0;a[f+5>>0]=a[70022]|0;a[f+6>>0]=0;h=tv(d+116|0,f)|0;if((a[g>>0]|0)<0)w2(c[f>>2]|0);if((h|0)==(d+120|0)){l=e;return}d=h+28|0;if((d|0)==(b|0)){l=e;return}Ev(b,c[d>>2]|0,c[h+32>>2]|0);l=e;return}function Gv(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=SR(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=SR(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Hv(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>4;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>4>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>4;o=h>>>0>n>>>0;p=o?b+(n<<4)|0:d;d=p;n=d-f|0;f=n>>4;if(f|0)b5(k|0,b|0,n|0)|0;n=l+(f<<4)|0;if(o){o=e-d|0;if((o|0)<=0)return;a5(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>4<<4);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-16-n|0)>>>4)<<4);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-16-k|0)>>>4)<<4);w2(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>268435455)D0(a);j=q>>3;n=q>>4>>>0<134217727?(j>>>0>>0?h:j):268435455;if(n>>>0>268435455)D0(a);j=u2(n<<4)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<4);if((g|0)<=0)return;a5(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>4<<4);return}function Iv(a){a=a|0;var d=0,e=0,f=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=a+16;c[a+28>>2]=0;c[a+32>>2]=0;c[a+24>>2]=a+28;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=a+40;c[a+52>>2]=0;c[a+56>>2]=0;c[a+48>>2]=a+52;d=a+60|0;c[d>>2]=0;e=a+64|0;c[e>>2]=0;c[a+68>>2]=0;f=u2(4)|0;c[d>>2]=f;d=f+4|0;c[a+68>>2]=d;c[f>>2]=4;c[e>>2]=d;d=a+72|0;e=a+92|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=0;return}function Jv(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)b5(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;a5(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);w2(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)D0(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(n>>>0>1073741823)D0(a);j=u2(n<<2)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<2);if((g|0)<=0)return;a5(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>2<<2);return}function Kv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455)D0(a);h=u2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;a5(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>4<<4);return}function Lv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)D0(a);h=u2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;a5(h|0,g|0,b|0)|0;c[d>>2]=h+(((b>>>0)/12|0)*12|0);return}function Mv(a){a=a|0;var b=0,d=0;b=a;d=b+104|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Iv(a);return}function Nv(a,b){a=a|0;b=b|0;var d=0;d=b+164|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}function Ov(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Bv(b+80|0,d)|0;if((e|0)==(b+84|0)){f=-1;g=-1;c[a>>2]=g;h=a+4|0;c[h>>2]=f;return}f=c[e+32>>2]|0;g=c[e+36>>2]|0;c[a>>2]=g;h=a+4|0;c[h>>2]=f;return}function Pv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+80>>2]|0;f=b+84|0;if((e|0)==(f|0))return;b=a+8|0;g=e;e=0;h=0;while(1){i=g+16|0;if((e|0)==(h|0))zp(a,i);else{R2(e,i);c[d>>2]=(c[d>>2]|0)+12}i=c[g+4>>2]|0;if(!i){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))l=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(j|0));l=m}}else{k=i;while(1){m=c[k>>2]|0;if(!m)break;else k=m}l=k}if((l|0)==(f|0))break;g=l;e=c[d>>2]|0;h=c[b>>2]|0}return}function Qv(a){a=a|0;return ((c[a+156>>2]|0)-(c[a+152>>2]|0)|0)/12|0|0}function Rv(a){a=a|0;return a+68|0}function Sv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=c[a+152>>2]|0;g=f;if((((c[a+156>>2]|0)-f|0)/12|0)>>>0>b>>>0){h=(c[g+(b*12|0)+4>>2]|0)-(c[g+(b*12|0)>>2]|0)>>2;l=d;return h|0}else{c[e>>2]=b;Ou(70024,69788,366,70039,e);h=-1;l=d;return h|0}return 0}function Tv(a,b){a=a|0;b=b|0;return (Bv(a+80|0,b)|0)!=(a+84|0)|0}function Uv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e+16|0;g=e+24|0;h=e+20|0;i=e+32|0;j=e;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=8;m=j;c[m>>2]=1769172848;c[m+4>>2]=1852795252;a[j+8>>0]=0;m=b+24|0;if((c[b+84>>2]|0)!=0?(tv(m,j)|0)==(b+28|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;Ou(70074,69788,1056,70088,f)}else n=4;if((n|0)==4?(c[h>>2]=j,Vv(g,m,j,148144,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)Ev(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}w2(c[j>>2]|0);l=e;return b|0}function Vv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Wv(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=u2(40)|0;R2(e+16|0,c[g>>2]|0);c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}Xq(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Wv(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=SR(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=SR(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function Xv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e;g=e+24|0;h=e+16|0;i=e+32|0;j=e+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=6;a[j>>0]=a[70017]|0;a[j+1>>0]=a[70018]|0;a[j+2>>0]=a[70019]|0;a[j+3>>0]=a[70020]|0;a[j+4>>0]=a[70021]|0;a[j+5>>0]=a[70022]|0;a[j+6>>0]=0;m=b+24|0;if((c[b+84>>2]|0)!=0?(tv(m,j)|0)==(b+28|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;Ou(70074,69788,1056,70088,f)}else n=4;if((n|0)==4?(c[h>>2]=j,Vv(g,m,j,148144,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)Ev(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}w2(c[j>>2]|0);l=e;return b|0}function Yv(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f;h=f+24|0;i=f+16|0;j=f+32|0;k=f+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;m=k+11|0;a[m>>0]=2;b[k>>1]=30325;a[k+2>>0]=0;n=d+36|0;if((c[d+84>>2]|0)!=0?(Gv(n,k)|0)==(d+40|0):0){c[g>>2]=(a[m>>0]|0)<0?c[k>>2]|0:k;Ou(70074,69788,1065,70167,g)}else o=4;if((o|0)==4?(c[i>>2]=k,Zv(h,n,k,148144,i,j),j=(c[h>>2]|0)+28|0,(j|0)!=(e|0)):0)Hv(j,c[e>>2]|0,c[e+4>>2]|0);if((a[m>>0]|0)>=0){l=f;return d|0}w2(c[k>>2]|0);l=f;return d|0}function Zv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=_v(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=u2(40)|0;R2(e+16|0,c[g>>2]|0);c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}Xq(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function _v(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=SR(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=SR(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function $v(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e;g=e+24|0;h=e+16|0;i=e+32|0;j=e+4|0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=7;a[j>>0]=a[70066]|0;a[j+1>>0]=a[70067]|0;a[j+2>>0]=a[70068]|0;a[j+3>>0]=a[70069]|0;a[j+4>>0]=a[70070]|0;a[j+5>>0]=a[70071]|0;a[j+6>>0]=a[70072]|0;a[j+7>>0]=0;m=b+36|0;if((c[b+84>>2]|0)!=0?(Gv(m,j)|0)==(b+40|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;Ou(70074,69788,1065,70167,f)}else n=4;if((n|0)==4?(c[h>>2]=j,Zv(g,m,j,148144,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)Hv(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}w2(c[j>>2]|0);l=e;return b|0}function aw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a+4|0;d=c[a>>2]|0;e=(c[b>>2]|0)-d|0;f=e>>2;g=f+1|0;if(g>>>0>1073741823)D0(a);h=a+8|0;i=(c[h>>2]|0)-d|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;do if(k)if(k>>>0>1073741823){j=Ha(8)|0;M2(j,102622);c[j>>2]=32896;Ka(j|0,2816,378)}else{j=u2(k<<2)|0;l=j;m=j;break}else{l=0;m=0}while(0);j=l+(f<<2)|0;c[j>>2]=0;if((e|0)>0)a5(m|0,d|0,e|0)|0;c[a>>2]=l;c[b>>2]=j+4;c[h>>2]=l+(k<<2);if(!d)return;w2(d);return}function bw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=a+72|0;g=a+76|0;h=c[g>>2]|0;i=c[f>>2]|0;j=i;if(((h-i|0)/12|0)>>>0>e>>>0)k=j;else{l=a+80|0;m=h;h=j;j=i;while(1){i=m;if((c[l>>2]|0)>>>0>i>>>0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+12|0;c[g>>2]=n;o=n;p=j;q=h}else{cw(f);n=c[f>>2]|0;o=c[g>>2]|0;p=n;q=n}if(((o-p|0)/12|0)>>>0>e>>>0){k=q;break}else{m=o;h=q;j=p}}}p=a+60|0;j=a+64|0;q=c[j>>2]|0;h=c[p>>2]|0;o=h;if(q-h>>2>>>0>e>>>0){r=k;s=o}else{k=a+68|0;m=q;q=o;o=h;while(1){h=m;if((c[k>>2]|0)>>>0>h>>>0){c[h>>2]=0;g=h+4|0;c[j>>2]=g;t=g;u=o;v=q}else{aw(p);g=c[p>>2]|0;t=c[j>>2]|0;u=g;v=g}if(t-u>>2>>>0>e>>>0)break;else{m=t;q=v;o=u}}r=c[f>>2]|0;s=v}v=r+(e*12|0)|0;if((v|0)==(b|0)){w=s;x=w+(e<<2)|0;c[x>>2]=d;return a|0}Jv(v,c[b>>2]|0,c[b+4>>2]|0);w=c[p>>2]|0;x=w+(e<<2)|0;c[x>>2]=d;return a|0}function cw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+4|0;d=c[b>>2]|0;e=c[a>>2]|0;f=(d-e|0)/12|0;g=f+1|0;h=e;i=d;if(g>>>0>357913941)D0(a);d=a+8|0;j=((c[d>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?g:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;M2(k,102622);c[k>>2]=32896;Ka(k|0,2816,378)}else{m=u2(l*12|0)|0;break}else m=0;while(0);k=m+(f*12|0)|0;g=k;j=m+(l*12|0)|0;c[k>>2]=0;c[m+(f*12|0)+4>>2]=0;c[m+(f*12|0)+8>>2]=0;f=k+12|0;if((i|0)==(h|0)){n=g;o=e;p=h}else{e=i;i=g;g=k;do{k=g+-12|0;m=e;e=e+-12|0;c[k>>2]=0;l=g+-8|0;c[l>>2]=0;c[g+-4>>2]=0;c[k>>2]=c[e>>2];k=m+-8|0;c[l>>2]=c[k>>2];l=m+-4|0;c[g+-4>>2]=c[l>>2];c[l>>2]=0;c[k>>2]=0;c[e>>2]=0;g=i+-12|0;i=g}while((e|0)!=(h|0));n=i;o=c[a>>2]|0;p=c[b>>2]|0}c[a>>2]=n;c[b>>2]=f;c[d>>2]=j;j=o;if((p|0)!=(j|0)){d=p;do{p=d;d=d+-12|0;f=c[d>>2]|0;if(f|0){b=p+-8|0;p=c[b>>2]|0;if((p|0)!=(f|0))c[b>>2]=p+(~((p+-4-f|0)>>>2)<<2);w2(f)}}while((d|0)!=(j|0))}if(!o)return;w2(o);return}function dw(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0;h=l;l=l+112|0;i=h+56|0;j=h+48|0;k=h+16|0;m=h+100|0;n=h;o=h+88|0;p=h+72|0;q=h+60|0;r=e+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;s=k+11|0;a[s>>0]=8;t=k;c[t>>2]=1769172848;c[t+4>>2]=1852795252;a[k+8>>0]=0;t=(tv(r,k)|0)==(e+28|0);if((a[s>>0]|0)<0)w2(c[k>>2]|0);if(t){Nu(70246,69788,530,70262,h+32|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=h;return}t=e+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;s=k+11|0;a[s>>0]=2;b[k>>1]=30325;a[k+2>>0]=0;u=(Gv(t,k)|0)==(e+40|0);if((a[s>>0]|0)<0)w2(c[k>>2]|0);if(u){Nu(70246,69788,534,70339,h+40|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=h;return};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;u=n+11|0;a[u>>0]=8;s=n;c[s>>2]=1769172848;c[s+4>>2]=1852795252;a[n+8>>0]=0;s=Wv(r,k,n)|0;v=c[s>>2]|0;if(!v){w=u2(40)|0;x=w+16|0;c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[w+28>>2]=0;c[w+32>>2]=0;c[w+36>>2]=0;x=c[k>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[s>>2]=w;x=c[c[r>>2]>>2]|0;if(!x)y=w;else{c[r>>2]=x;y=c[s>>2]|0}Xq(c[e+28>>2]|0,y);y=e+32|0;c[y>>2]=(c[y>>2]|0)+1;z=w}else z=v;Lv(m,z+28|0);if((a[u>>0]|0)<0)w2(c[n>>2]|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;u=o+11|0;a[u>>0]=2;b[o>>1]=30325;a[o+2>>0]=0;z=_v(t,k,o)|0;v=c[z>>2]|0;if(!v){w=u2(40)|0;y=w+16|0;c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[w+28>>2]=0;c[w+32>>2]=0;c[w+36>>2]=0;y=c[k>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=y;c[z>>2]=w;y=c[c[t>>2]>>2]|0;if(!y)A=w;else{c[t>>2]=y;A=c[z>>2]|0}Xq(c[e+40>>2]|0,A);A=e+44|0;c[A>>2]=(c[A>>2]|0)+1;B=w}else B=v;Kv(n,B+28|0);if((a[u>>0]|0)<0)w2(c[o>>2]|0);u=m+4|0;B=c[u>>2]|0;v=c[m>>2]|0;w=B-v|0;A=(w|0)/12|0;c[k>>2]=0;z=k+4|0;c[z>>2]=0;c[k+8>>2]=0;y=(w|0)==0;do if(!y)if(A>>>0>357913941)D0(k);else{t=u2(w)|0;c[k>>2]=t;c[k+8>>2]=t+(A*12|0);c5(t|0,0,w|0)|0;c[z>>2]=t+w;break}while(0);c[o>>2]=0;t=o+4|0;c[t>>2]=0;c[o+8>>2]=0;do if(!y)if(A>>>0>357913941)D0(o);else{s=u2(w)|0;c[o>>2]=s;c[o+8>>2]=s+(A*12|0);c5(s|0,0,w|0)|0;c[t>>2]=s+w;break}while(0);c[p>>2]=m;c[p+4>>2]=n;c[p+8>>2]=k;c[p+12>>2]=o;w=e+72|0;A=c[w>>2]|0;y=e+76|0;s=c[y>>2]|0;do if((A|0)==(s|0)){if((c[c[e+60>>2]>>2]|0)!=4){Nu(70246,69788,582,70410,j);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;break}if((B|0)==(v|0)){D=B;E=B;F=42}else{x=0;do{ew(p,x,x+1|0,x+2|0);x=x+3|0;r=c[u>>2]|0;G=c[m>>2]|0}while(x>>>0<((r-G|0)/12|0)>>>0);D=r;E=G;F=42}}else{x=e+60|0;G=0;r=A;H=A;I=s;while(1){if((c[(c[x>>2]|0)+(G<<2)>>2]|0)!=4){F=36;break}J=r+(G*12|0)|0;K=r+(G*12|0)+4|0;L=c[J>>2]|0;if((c[K>>2]|0)==(L|0)){M=I;N=H}else{O=0;P=L;do{L=P;ew(p,c[L+(O<<2)>>2]|0,c[L+(O+1<<2)>>2]|0,c[L+(O+2<<2)>>2]|0);O=O+3|0;P=c[J>>2]|0}while(O>>>0<(c[K>>2]|0)-P>>2>>>0);M=c[y>>2]|0;N=c[w>>2]|0}G=G+1|0;if(G>>>0>=((M-N|0)/12|0)>>>0){F=41;break}else{r=N;H=N;I=M}}if((F|0)==36){Nu(70246,69788,591,70410,i);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;break}else if((F|0)==41){D=c[u>>2]|0;E=c[m>>2]|0;F=42;break}}while(0);if((F|0)==42){F=D-E|0;i=(F|0)/12|0;c[q>>2]=0;M=q+4|0;c[M>>2]=0;c[q+8>>2]=0;do if(F)if(i>>>0>268435455)D0(q);else{N=i<<4;w=u2(N)|0;c[q>>2]=w;y=w+(i<<4)|0;c[q+8>>2]=y;p=w+N|0;c5(w|0,0,N|0)|0;c[M>>2]=p;Q=y;R=p;S=w;T=w;break}else{Q=0;R=0;S=0;T=0}while(0);if((D|0)==(E|0)){U=q+8|0;V=S;W=R;X=Q}else{Q=0;R=T;while(1){T=c[f>>2]|0;Y=+g[T+(Q*12|0)>>2];Z=+g[T+(Q*12|0)+4>>2];_=+g[T+(Q*12|0)+8>>2];T=c[k>>2]|0;$=+g[T+(Q*12|0)>>2];aa=+g[T+(Q*12|0)+4>>2];ba=+g[T+(Q*12|0)+8>>2];ca=Y*$+Z*aa+_*ba;da=$-Y*ca;ea=aa-Z*ca;fa=ba-_*ca;ca=1.0/+C(+(fa*fa+(da*da+ea*ea)));T=c[o>>2]|0;ga=(Z*ba-_*aa)*+g[T+(Q*12|0)>>2]+(_*$-Y*ba)*+g[T+(Q*12|0)+4>>2]+(Y*aa-Z*$)*+g[T+(Q*12|0)+8>>2]<0.0?-1.0:1.0;g[R+(Q<<4)>>2]=ca*da;g[R+(Q<<4)+4>>2]=ca*ea;g[R+(Q<<4)+8>>2]=ca*fa;g[R+(Q<<4)+12>>2]=ga;T=Q+1|0;if(T>>>0>=(((c[u>>2]|0)-(c[m>>2]|0)|0)/12|0)>>>0)break;Q=T;R=c[q>>2]|0}R=q+8|0;U=R;V=c[q>>2]|0;W=c[M>>2]|0;X=c[R>>2]|0}c[d>>2]=V;c[d+4>>2]=W;c[d+8>>2]=X;c[U>>2]=0}U=c[o>>2]|0;if(U|0){o=c[t>>2]|0;if((o|0)!=(U|0))c[t>>2]=o+(~(((o+-12-U|0)>>>0)/12|0)*12|0);w2(U)}U=c[k>>2]|0;if(U|0){k=c[z>>2]|0;if((k|0)!=(U|0))c[z>>2]=k+(~(((k+-12-U|0)>>>0)/12|0)*12|0);w2(U)}U=c[n>>2]|0;if(U|0){k=n+4|0;n=c[k>>2]|0;if((n|0)!=(U|0))c[k>>2]=n+(~((n+-16-U|0)>>>4)<<4);w2(U)}U=c[m>>2]|0;if(U|0){m=c[u>>2]|0;if((m|0)!=(U|0))c[u>>2]=m+(~(((m+-12-U|0)>>>0)/12|0)*12|0);w2(U)}l=h;return}function ew(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0;f=c[c[a>>2]>>2]|0;h=+g[f+(b*12|0)>>2];i=+g[f+(b*12|0)+4>>2];j=+g[f+(b*12|0)+8>>2];k=c[c[a+4>>2]>>2]|0;l=+g[k+(b<<4)>>2];m=+g[k+(b<<4)+4>>2];n=+g[f+(d*12|0)>>2]-h;o=+g[f+(e*12|0)>>2]-h;h=+g[f+(d*12|0)+4>>2]-i;p=+g[f+(e*12|0)+4>>2]-i;i=+g[f+(d*12|0)+8>>2]-j;q=+g[f+(e*12|0)+8>>2]-j;j=+g[k+(d<<4)>>2]-l;r=+g[k+(e<<4)>>2]-l;l=+g[k+(d<<4)+4>>2]-m;s=+g[k+(e<<4)+4>>2]-m;m=1.0/(j*s-l*r);t=(n*s-o*l)*m;u=(h*s-p*l)*m;v=(i*s-q*l)*m;l=(o*j-n*r)*m;n=(p*j-h*r)*m;h=(q*j-i*r)*m;k=a+8|0;f=c[c[k>>2]>>2]|0;w=f+(b*12|0)|0;g[w>>2]=+g[w>>2]+t;w=f+(b*12|0)+4|0;g[w>>2]=u+ +g[w>>2];w=f+(b*12|0)+8|0;g[w>>2]=v+ +g[w>>2];w=c[c[k>>2]>>2]|0;f=w+(d*12|0)|0;g[f>>2]=t+ +g[f>>2];f=w+(d*12|0)+4|0;g[f>>2]=u+ +g[f>>2];f=w+(d*12|0)+8|0;g[f>>2]=v+ +g[f>>2];f=c[c[k>>2]>>2]|0;k=f+(e*12|0)|0;g[k>>2]=t+ +g[k>>2];k=f+(e*12|0)+4|0;g[k>>2]=u+ +g[k>>2];k=f+(e*12|0)+8|0;g[k>>2]=v+ +g[k>>2];k=a+12|0;a=c[c[k>>2]>>2]|0;f=a+(b*12|0)|0;g[f>>2]=l+ +g[f>>2];f=a+(b*12|0)+4|0;g[f>>2]=n+ +g[f>>2];f=a+(b*12|0)+8|0;g[f>>2]=h+ +g[f>>2];f=c[c[k>>2]>>2]|0;b=f+(d*12|0)|0;g[b>>2]=l+ +g[b>>2];b=f+(d*12|0)+4|0;g[b>>2]=n+ +g[b>>2];b=f+(d*12|0)+8|0;g[b>>2]=h+ +g[b>>2];b=c[c[k>>2]>>2]|0;k=b+(e*12|0)|0;g[k>>2]=l+ +g[k>>2];k=b+(e*12|0)+4|0;g[k>>2]=n+ +g[k>>2];k=b+(e*12|0)+8|0;g[k>>2]=h+ +g[k>>2];return}function fw(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;e=l;l=l+64|0;f=e+48|0;h=e+40|0;i=e+16|0;j=e+52|0;k=e;m=d+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+11|0;a[n>>0]=8;o=i;c[o>>2]=1769172848;c[o+4>>2]=1852795252;a[i+8>>0]=0;o=(tv(m,i)|0)==(d+28|0);if((a[n>>0]|0)<0)w2(c[i>>2]|0);if(o){Nu(70466,69788,618,70481,e+32|0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=e;return};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;o=k+11|0;a[o>>0]=8;n=k;c[n>>2]=1769172848;c[n+4>>2]=1852795252;a[k+8>>0]=0;n=Wv(m,i,k)|0;p=c[n>>2]|0;if(!p){q=u2(40)|0;r=q+16|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[q+28>>2]=0;c[q+32>>2]=0;c[q+36>>2]=0;r=c[i>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[n>>2]=q;r=c[c[m>>2]>>2]|0;if(!r)s=q;else{c[m>>2]=r;s=c[n>>2]|0}Xq(c[d+28>>2]|0,s);s=d+32|0;c[s>>2]=(c[s>>2]|0)+1;t=q}else t=p;Lv(j,t+28|0);if((a[o>>0]|0)<0)w2(c[k>>2]|0);o=j+4|0;t=c[o>>2]|0;p=c[j>>2]|0;q=t-p|0;s=(q|0)/12|0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;do if(q|0)if(s>>>0>357913941)D0(i);else{r=u2(q)|0;c[i>>2]=r;c[i+8>>2]=r+(s*12|0);c5(r|0,0,q|0)|0;c[n>>2]=r+q;break}while(0);c[k>>2]=j;c[k+4>>2]=i;q=d+72|0;s=c[q>>2]|0;r=d+76|0;m=c[r>>2]|0;a:do if((s|0)==(m|0)){if((c[c[d+60>>2]>>2]|0)!=4){Nu(70466,69788,642,70549,h);u=32;break}if((t|0)==(p|0))u=27;else{v=0;do{gw(k,v,v+1|0,v+2|0);v=v+3|0}while(v>>>0<(((c[o>>2]|0)-(c[j>>2]|0)|0)/12|0)>>>0);u=27}}else{v=d+60|0;w=0;x=s;y=m;z=s;while(1){if((c[(c[v>>2]|0)+(w<<2)>>2]|0)!=4)break;A=z+(w*12|0)|0;B=z+(w*12|0)+4|0;D=c[A>>2]|0;if((c[B>>2]|0)==(D|0)){E=y;F=x}else{G=0;H=D;do{D=H;gw(k,c[D+(G<<2)>>2]|0,c[D+(G+1<<2)>>2]|0,c[D+(G+2<<2)>>2]|0);G=G+3|0;H=c[A>>2]|0}while(G>>>0<(c[B>>2]|0)-H>>2>>>0);E=c[r>>2]|0;F=c[q>>2]|0}w=w+1|0;if(w>>>0>=((E-F|0)/12|0)>>>0){u=27;break a}else{x=F;y=E;z=F}}Nu(70466,69788,651,70549,f);u=32}while(0);if((u|0)==27){f=c[i>>2]|0;F=c[n>>2]|0;if((f|0)==(F|0)){I=f;J=F}else{E=f;do{K=+g[E>>2];f=E+4|0;L=+g[f>>2];q=E+8|0;M=+g[q>>2];N=1.0/+C(+(K*K+L*L+M*M));g[E>>2]=K*N;g[f>>2]=L*N;g[q>>2]=M*N;E=E+12|0}while((E|0)!=(F|0));I=c[i>>2]|0;J=c[n>>2]|0}c[b>>2]=I;c[b+4>>2]=J;J=i+8|0;c[b+8>>2]=c[J>>2];c[J>>2]=0;c[n>>2]=0;c[i>>2]=0}else if((u|0)==32?(c[b>>2]=0,c[b+4>>2]=0,c[b+8>>2]=0,b=c[i>>2]|0,b|0):0){i=c[n>>2]|0;if((i|0)!=(b|0))c[n>>2]=i+(~(((i+-12-b|0)>>>0)/12|0)*12|0);w2(b)}b=c[j>>2]|0;if(b|0){j=c[o>>2]|0;if((j|0)!=(b|0))c[o>>2]=j+(~(((j+-12-b|0)>>>0)/12|0)*12|0);w2(b)}l=e;return}function gw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0;f=c[c[a>>2]>>2]|0;h=+g[f+(b*12|0)>>2];i=+g[f+(b*12|0)+4>>2];j=+g[f+(b*12|0)+8>>2];k=+g[f+(d*12|0)>>2];l=+g[f+(d*12|0)+4>>2];m=+g[f+(d*12|0)+8>>2];n=+g[f+(e*12|0)>>2];o=+g[f+(e*12|0)+4>>2];p=+g[f+(e*12|0)+8>>2];q=k-h;r=l-i;s=m-j;t=1.0/+C(+(q*q+r*r+s*s));u=q*t;q=r*t;r=s*t;t=n-h;h=o-i;i=p-j;j=1.0/+C(+(t*t+h*h+i*i));s=t*j;t=h*j;h=i*j;j=q*h-r*t;i=r*s-u*h;v=u*t-q*s;w=1.0/+C(+(v*v+(j*j+i*i)));x=w*j;j=w*i;i=w*v;v=r*h+(u*s+q*t);t=v<1.0?v:1.0;v=+H(+(t>-1.0?t:-1.0));t=n-k;k=o-l;l=p-m;m=1.0/+C(+(t*t+k*k+l*l));p=r*(l*m)+(u*(t*m)+q*(k*m));m=p<1.0?p:1.0;p=3.1415927410125732-+H(+(m>-1.0?m:-1.0));f=a+4|0;a=c[c[f>>2]>>2]|0;y=a+(b*12|0)|0;g[y>>2]=v*x+ +g[y>>2];y=a+(b*12|0)+4|0;g[y>>2]=v*j+ +g[y>>2];y=a+(b*12|0)+8|0;g[y>>2]=v*i+ +g[y>>2];y=c[c[f>>2]>>2]|0;b=y+(d*12|0)|0;g[b>>2]=x*p+ +g[b>>2];b=y+(d*12|0)+4|0;g[b>>2]=j*p+ +g[b>>2];b=y+(d*12|0)+8|0;g[b>>2]=i*p+ +g[b>>2];m=3.1415927410125732-v-p;b=c[c[f>>2]>>2]|0;f=b+(e*12|0)|0;g[f>>2]=x*m+ +g[f>>2];f=b+(e*12|0)+4|0;g[f>>2]=j*m+ +g[f>>2];f=b+(e*12|0)+8|0;g[f>>2]=i*m+ +g[f>>2];return}function hw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=l;l=l+112|0;f=e+88|0;g=e+76|0;h=e+40|0;i=e+28|0;j=e+64|0;k=e+52|0;m=e+16|0;n=e+4|0;o=e;p=c[34762]|0;q=p+72|0;r=d+92|0;s=a[r+11>>0]|0;if(s<<24>>24<0)t=c[d+96>>2]|0;else t=s&255;if(!t)Z2(r,70604)|0;if(a[d+88>>0]|0){fw(f,d);t=c[f>>2]|0;s=f+4|0;if((t|0)==(c[s>>2]|0))u=t;else{Xv(d,f)|0;u=c[f>>2]|0}if(u|0){t=c[s>>2]|0;if((t|0)!=(u|0))c[s>>2]=t+(~(((t+-12-u|0)>>>0)/12|0)*12|0);w2(u)}}if(a[d+89>>0]|0){u=d+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;t=f+11|0;a[t>>0]=6;a[f>>0]=a[70017]|0;a[f+1>>0]=a[70018]|0;a[f+2>>0]=a[70019]|0;a[f+3>>0]=a[70020]|0;a[f+4>>0]=a[70021]|0;a[f+5>>0]=a[70022]|0;a[f+6>>0]=0;s=(tv(u,f)|0)==(d+28|0);if((a[t>>0]|0)<0)w2(c[f>>2]|0);if(s){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=6;a[i>>0]=a[70017]|0;a[i+1>>0]=a[70018]|0;a[i+2>>0]=a[70019]|0;a[i+3>>0]=a[70020]|0;a[i+4>>0]=a[70021]|0;a[i+5>>0]=a[70022]|0;a[i+6>>0]=0;s=Wv(u,f,i)|0;t=c[s>>2]|0;if(!t){v=u2(40)|0;w=v+16|0;c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[v+28>>2]=0;c[v+32>>2]=0;c[v+36>>2]=0;w=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[s>>2]=v;w=c[c[u>>2]>>2]|0;if(!w)x=v;else{c[u>>2]=w;x=c[s>>2]|0}Xq(c[d+28>>2]|0,x);x=d+32|0;c[x>>2]=(c[x>>2]|0)+1;y=v}else y=t;Lv(h,y+28|0);z=1}else{fw(h,d);z=0}dw(g,d,h);y=c[h>>2]|0;if(y|0){t=h+4|0;h=c[t>>2]|0;if((h|0)!=(y|0))c[t>>2]=h+(~(((h+-12-y|0)>>>0)/12|0)*12|0);w2(y)}if(z?(a[i+11>>0]|0)<0:0)w2(c[i>>2]|0);i=c[g>>2]|0;z=g+4|0;if((i|0)==(c[z>>2]|0))A=i;else{$v(d,g)|0;A=c[g>>2]|0}if(A|0){g=c[z>>2]|0;if((g|0)!=(A|0))c[z>>2]=g+(~((g+-16-A|0)>>>4)<<4);w2(A)}}A=d+84|0;g=c[A>>2]|0;if(!g){z=u2(188)|0;mv(m,d+60|0);R2(n,r);lv(z,d,d+12|0,d+24|0,d+36|0,d+48|0,d+72|0,m,n,q);if((a[n+11>>0]|0)<0)w2(c[n>>2]|0);n=c[m>>2]|0;if(n|0){i=m+4|0;m=c[i>>2]|0;if((m|0)!=(n|0))c[i>>2]=m+(~((m+-4-n|0)>>>2)<<2);w2(n)}n=p+76|0;c[n>>2]=(c[n>>2]|0)+1;c[o>>2]=0;c[f>>2]=c[o>>2];iw(b,z,f);l=e;return}f=p+80|0;c[f>>2]=(c[f>>2]|0)-(c[g+64>>2]|0);mv(j,d+60|0);R2(k,r);nv(g,d,d+12|0,d+24|0,d+36|0,d+48|0,d+72|0,j,k,q);if((a[k+11>>0]|0)<0)w2(c[k>>2]|0);k=c[j>>2]|0;if(k|0){q=j+4|0;j=c[q>>2]|0;if((j|0)!=(k|0))c[q>>2]=j+(~((j+-4-k|0)>>>2)<<2);w2(k)}k=c[A>>2]|0;c[b>>2]=c[k>>2];A=b+4|0;b=c[k+4>>2]|0;if(!b){c[A>>2]=0;B=Ha(4)|0;c[B>>2]=31724;Ka(B|0,2688,369)}k=s2(b)|0;c[A>>2]=k;if(!k){B=Ha(4)|0;c[B>>2]=31724;Ka(B|0,2688,369)}else{l=e;return}}function iw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=u2(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=6564;c[e+12>>2]=d;c[a+4>>2]=e;if(!b)return;a=b+4|0;f=c[a>>2]|0;if(f|0?(c[f+4>>2]|0)!=-1:0)return;o2(e);p2(e);f=c[a>>2]|0;c[b>>2]=d;c[a>>2]=e;if(f|0)r2(f);q2(e);return}function jw(a){a=a|0;f2(a);w2(a);return}function kw(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;xv(b);w2(b);return}function lw(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==70617?a+12|0:0)|0}function mw(a){a=a|0;w2(a);return}function nw(b,e,f,h){b=b|0;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,D=0.0,G=0.0,H=0.0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0,P=0.0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;i=l;l=l+240|0;j=i+216|0;k=i+72|0;m=i+60|0;n=i+48|0;o=i+36|0;p=i+24|0;q=i+12|0;r=i;s=i+228|0;t=b+92|0;u=t+11|0;v=a[u>>0]|0;if(v<<24>>24<0)w=c[b+96>>2]|0;else w=v&255;if(!w){w=k+64|0;v=k+8|0;c[v>>2]=6300;x=k+12|0;c[k>>2]=500;c[w>>2]=520;c[k+4>>2]=0;BU(k+64|0,x);c[k+136>>2]=0;c[k+140>>2]=-1;c[k>>2]=6280;c[w>>2]=6320;c[v>>2]=6300;FU(x);c[x>>2]=6336;v=k+44|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[k+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ks(x,j);if((a[j+11>>0]|0)<0)w2(c[j>>2]|0);y=k+8|0;z=Ls(PU(Ls(PU(Ls(y,70744,11)|0,e)|0,70756,1)|0,f)|0,70756,1)|0;c[z+(c[(c[z>>2]|0)+-12>>2]|0)+8>>2]=2;RU(z,h)|0;Ms(j,x);if((a[u>>0]|0)<0){a[c[t>>2]>>0]=0;c[b+96>>2]=0}else{a[t>>0]=0;a[u>>0]=0}Y2(t,0);c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];t=a[v+11>>0]|0;c[k>>2]=6280;c[w>>2]=6320;c[y>>2]=6300;c[x>>2]=6336;if(t<<24>>24<0)w2(c[v>>2]|0);pT(x);xU(k,6396);kT(w)}w=f+1|0;x=O(w,e+1|0)|0;c[j>>2]=0;v=j+4|0;c[v>>2]=0;c[j+8>>2]=0;t=(x|0)==0;do if(!t)if(x>>>0>357913941)D0(j);else{y=x*12|0;u=u2(y)|0;c[j>>2]=u;c[j+8>>2]=u+(x*12|0);c5(u|0,0,y|0)|0;c[v>>2]=u+y;break}while(0);c[k>>2]=0;y=k+4|0;c[y>>2]=0;c[k+8>>2]=0;if(!t){u=x*12|0;z=u2(u)|0;c[k>>2]=z;c[k+8>>2]=z+(x*12|0);c5(z|0,0,u|0)|0;c[y>>2]=z+u}c[m>>2]=0;u=m+4|0;c[u>>2]=0;c[m+8>>2]=0;do if(!t)if(x>>>0>268435455)D0(m);else{z=x<<4;A=u2(z)|0;c[m>>2]=A;c[m+8>>2]=A+(x<<4);c5(A|0,0,z|0)|0;c[u>>2]=A+z;break}while(0);c[n>>2]=0;z=n+4|0;c[z>>2]=0;c[n+8>>2]=0;if(!t){t=x<<4;A=u2(t)|0;c[n>>2]=A;c[n+8>>2]=A+(x<<4);c5(A|0,0,t|0)|0;c[z>>2]=A+t}if((e|0)>=0){B=3.141592653589793/+(e|0);t=(f|0)<0;D=6.283185307179586/+(f|0);G=+(f|0);H=+(e|0);A=c[k>>2]|0;x=c[n>>2]|0;I=0;J=0;while(1){K=B*+(J&65535)+-1.5707963267948966;L=+F(+K);M=+E(+K);if(t)N=I;else{K=L*L;P=+(J&65535)/H;Q=0;R=I;while(1){S=D*+(Q|0);T=M*+E(+S);U=M*+F(+S);V=1.0/+C(+(U*U+(K+T*T)));W=T*V;T=L*V;X=U*V;V=S+1.5707963267948966;S=+E(+V);U=+F(+V);V=1.0/+C(+(S*S+0.0+U*U));g[A+(R*12|0)>>2]=W;g[A+(R*12|0)+4>>2]=T;g[A+(R*12|0)+8>>2]=X;Y=c[m>>2]|0;g[Y+(R<<4)>>2]=S*V;g[Y+(R<<4)+4>>2]=V*0.0;g[Y+(R<<4)+8>>2]=U*V;g[Y+(R<<4)+12>>2]=1.0;g[x+(R<<4)>>2]=1.0-+(Q|0)/G;g[x+(R<<4)+4>>2]=P;g[x+(R<<4)+8>>2]=0.0;g[x+(R<<4)+12>>2]=0.0;Y=c[j>>2]|0;g[Y+(R*12|0)>>2]=W*h;g[Y+(R*12|0)+4>>2]=T*h;g[Y+(R*12|0)+8>>2]=X*h;Q=Q+1|0;if((Q|0)==(w|0))break;else R=R+1|0}N=w+I|0}J=J+1<<16>>16;if((J&65535|0)>(e|0))break;else I=N}}c[o>>2]=0;N=o+4|0;c[N>>2]=0;c[o+8>>2]=0;c[p>>2]=0;I=p+4|0;c[I>>2]=0;c[p+8>>2]=0;c[q>>2]=0;J=q+4|0;c[J>>2]=0;c[q+8>>2]=0;c[r>>2]=0;x=r+4|0;c[x>>2]=0;c[r+8>>2]=0;if((e|0)>0?(A=s+1|0,t=s+2|0,R=s+3|0,Q=s+4|0,Y=s+5|0,Z=s+6|0,_=s+7|0,$=s+8|0,aa=s+9|0,ba=s+10|0,ca=s+11|0,da=s+12|0,ea=o+8|0,fa=p+8|0,ga=q+8|0,ha=r+8|0,(f|0)>=0):0){ia=0;do{ja=ia&255;ia=ia+1|0;ka=ia&255;la=0;do{ma=la&255;a[s>>0]=ma;a[A>>0]=ja;na=la;la=la+1|0;oa=((la|0)%(w|0)|0)&255;a[t>>0]=oa;a[R>>0]=ka;a[Q>>0]=oa;a[Y>>0]=ja;a[Z>>0]=ma;a[_>>0]=ja;a[$>>0]=ma;a[aa>>0]=ka;a[ba>>0]=oa;a[ca>>0]=ka;oa=s;do{ma=d[oa>>0]|d[oa+1>>0]<<8;pa=(O(w,(ma&65535)>>>8&65535)|0)+(ma&255)|0;ma=(c[j>>2]|0)+(pa*12|0)|0;qa=c[N>>2]|0;if((qa|0)==(c[ea>>2]|0))ow(o,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[N>>2]=(c[N>>2]|0)+12}ma=(c[k>>2]|0)+(pa*12|0)|0;qa=c[I>>2]|0;if((qa|0)==(c[fa>>2]|0))ow(p,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[I>>2]=(c[I>>2]|0)+12}ma=(c[m>>2]|0)+(pa<<4)|0;qa=c[J>>2]|0;if((qa|0)==(c[ga>>2]|0))pw(q,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[qa+12>>2]=c[ma+12>>2];c[J>>2]=qa+16}qa=(c[n>>2]|0)+(pa<<4)|0;pa=c[x>>2]|0;if((pa|0)==(c[ha>>2]|0))pw(r,qa);else{c[pa>>2]=c[qa>>2];c[pa+4>>2]=c[qa+4>>2];c[pa+8>>2]=c[qa+8>>2];c[pa+12>>2]=c[qa+12>>2];c[x>>2]=pa+16}oa=oa+2|0}while((oa|0)!=(da|0))}while((na|0)<(f|0))}while((ia|0)<(e|0))}Uv(b,o)|0;Xv(b,p)|0;$v(b,q)|0;Yv(b,r)|0;e=b+60|0;ia=c[e>>2]|0;f=b+64|0;do if((ia|0)==(c[f>>2]|0))if(ia>>>0<(c[b+68>>2]|0)>>>0){c[ia>>2]=0;c[f>>2]=ia+4;ra=ia;break}else{aw(e);ra=c[e>>2]|0;break}else ra=ia;while(0);c[ra>>2]=4;ra=c[r>>2]|0;if(ra|0){r=c[x>>2]|0;if((r|0)!=(ra|0))c[x>>2]=r+(~((r+-16-ra|0)>>>4)<<4);w2(ra)}ra=c[q>>2]|0;if(ra|0){q=c[J>>2]|0;if((q|0)!=(ra|0))c[J>>2]=q+(~((q+-16-ra|0)>>>4)<<4);w2(ra)}ra=c[p>>2]|0;if(ra|0){p=c[I>>2]|0;if((p|0)!=(ra|0))c[I>>2]=p+(~(((p+-12-ra|0)>>>0)/12|0)*12|0);w2(ra)}ra=c[o>>2]|0;if(ra|0){o=c[N>>2]|0;if((o|0)!=(ra|0))c[N>>2]=o+(~(((o+-12-ra|0)>>>0)/12|0)*12|0);w2(ra)}ra=c[n>>2]|0;if(ra|0){n=c[z>>2]|0;if((n|0)!=(ra|0))c[z>>2]=n+(~((n+-16-ra|0)>>>4)<<4);w2(ra)}ra=c[m>>2]|0;if(ra|0){m=c[u>>2]|0;if((m|0)!=(ra|0))c[u>>2]=m+(~((m+-16-ra|0)>>>4)<<4);w2(ra)}ra=c[k>>2]|0;if(ra|0){k=c[y>>2]|0;if((k|0)!=(ra|0))c[y>>2]=k+(~(((k+-12-ra|0)>>>0)/12|0)*12|0);w2(ra)}ra=c[j>>2]|0;if(!ra){l=i;return b|0}j=c[v>>2]|0;if((j|0)!=(ra|0))c[v>>2]=j+(~(((j+-12-ra|0)>>>0)/12|0)*12|0);w2(ra);l=i;return b|0}function ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/12|0;h=g+1|0;if(h>>>0>357913941)D0(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;M2(k,102622);c[k>>2]=32896;Ka(k|0,2816,378)}else{m=u2(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];b=k+(((f|0)/-12|0)*12|0)|0;if((f|0)>0)a5(b|0,e|0,f|0)|0;c[a>>2]=b;c[d>>2]=k+12;c[i>>2]=m+(l*12|0);if(!e)return;w2(e);return}function pw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>4;h=g+1|0;if(h>>>0>268435455)D0(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=Ha(8)|0;M2(k,102622);c[k>>2]=32896;Ka(k|0,2816,378)}else{k=u2(l<<4)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<4)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];if((f|0)>0)a5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+16;c[i>>2]=m+(l<<4);if(!e)return;w2(e);return}function qw(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=+h;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0.0,G=0.0,H=0.0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,P=0.0,Q=0.0,R=0,S=0.0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;j=l;l=l+240|0;k=j+216|0;m=j+72|0;n=j+60|0;o=j+48|0;p=j+36|0;q=j+24|0;r=j+12|0;s=j;t=j+228|0;u=b+92|0;v=u+11|0;w=a[v>>0]|0;if(w<<24>>24<0)x=c[b+96>>2]|0;else x=w&255;if(!x){x=m+64|0;w=m+8|0;c[w>>2]=6300;y=m+12|0;c[m>>2]=500;c[x>>2]=520;c[m+4>>2]=0;BU(m+64|0,y);c[m+136>>2]=0;c[m+140>>2]=-1;c[m>>2]=6280;c[x>>2]=6320;c[w>>2]=6300;FU(y);c[y>>2]=6336;w=m+44|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[m+60>>2]=24;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ks(y,k);if((a[k+11>>0]|0)<0)w2(c[k>>2]|0);z=m+8|0;A=Ls(PU(Ls(PU(Ls(z,70758,10)|0,e)|0,70756,1)|0,f)|0,70756,1)|0;c[A+(c[(c[A>>2]|0)+-12>>2]|0)+8>>2]=2;RU(Ls(RU(A,h)|0,70756,1)|0,i)|0;Ms(k,y);if((a[v>>0]|0)<0){a[c[u>>2]>>0]=0;c[b+96>>2]=0}else{a[u>>0]=0;a[v>>0]=0}Y2(u,0);c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];u=a[w+11>>0]|0;c[m>>2]=6280;c[x>>2]=6320;c[z>>2]=6300;c[y>>2]=6336;if(u<<24>>24<0)w2(c[w>>2]|0);pT(y);xU(m,6396);kT(x)}x=f+1|0;y=O(x,e+1|0)|0;c[k>>2]=0;w=k+4|0;c[w>>2]=0;c[k+8>>2]=0;u=(y|0)==0;do if(!u)if(y>>>0>357913941)D0(k);else{z=y*12|0;v=u2(z)|0;c[k>>2]=v;c[k+8>>2]=v+(y*12|0);c5(v|0,0,z|0)|0;c[w>>2]=v+z;break}while(0);c[m>>2]=0;z=m+4|0;c[z>>2]=0;c[m+8>>2]=0;if(!u){v=y*12|0;A=u2(v)|0;c[m>>2]=A;c[m+8>>2]=A+(y*12|0);c5(A|0,0,v|0)|0;c[z>>2]=A+v}c[n>>2]=0;v=n+4|0;c[v>>2]=0;c[n+8>>2]=0;do if(!u)if(y>>>0>268435455)D0(n);else{A=y<<4;B=u2(A)|0;c[n>>2]=B;c[n+8>>2]=B+(y<<4);c5(B|0,0,A|0)|0;c[v>>2]=B+A;break}while(0);c[o>>2]=0;A=o+4|0;c[A>>2]=0;c[o+8>>2]=0;if(!u){u=y<<4;B=u2(u)|0;c[o>>2]=B;c[o+8>>2]=B+(y<<4);c5(B|0,0,u|0)|0;c[A>>2]=B+u}if((e|0)>=0){D=+(e|0);u=(f|0)<0;G=+(f|0);H=i*2.0;B=c[o>>2]|0;y=c[m>>2]|0;I=0;J=0;while(1){K=+(J&65535);L=K*6.2831854820251465/D;M=L+1.5707963267948966;N=+E(+M);P=+F(+M);M=1.0/+C(+(N*N+P*P+0.0));Q=N*M;N=P*M;P=M*0.0;if(u)R=I;else{M=+E(+L);S=+F(+L);L=1.0-K/D;T=0;U=I;while(1){K=+(T|0);V=K*6.2831854820251465/G;W=+E(+V);X=W*i+h;Y=M*X;Z=X*S;X=+F(+V);V=X*i;_=H*W+h;g[B+(U<<4)>>2]=L;g[B+(U<<4)+4>>2]=K/G;g[B+(U<<4)+8>>2]=0.0;g[B+(U<<4)+12>>2]=0.0;$=c[k>>2]|0;g[$+(U*12|0)>>2]=Y;g[$+(U*12|0)+4>>2]=Z;g[$+(U*12|0)+8>>2]=V;K=M*_-Y;Y=_*S-Z;Z=H*X-V;V=1.0/+C(+(K*K+Y*Y+Z*Z));g[y+(U*12|0)>>2]=K*V;g[y+(U*12|0)+4>>2]=Y*V;g[y+(U*12|0)+8>>2]=Z*V;$=c[n>>2]|0;g[$+(U<<4)>>2]=Q;g[$+(U<<4)+4>>2]=N;g[$+(U<<4)+8>>2]=P;g[$+(U<<4)+12>>2]=1.0;T=T+1|0;if((T|0)==(x|0))break;else U=U+1|0}R=x+I|0}J=J+1<<16>>16;if((J&65535|0)>(e|0))break;else I=R}}c[p>>2]=0;R=p+4|0;c[R>>2]=0;c[p+8>>2]=0;c[q>>2]=0;I=q+4|0;c[I>>2]=0;c[q+8>>2]=0;c[r>>2]=0;J=r+4|0;c[J>>2]=0;c[r+8>>2]=0;c[s>>2]=0;y=s+4|0;c[y>>2]=0;c[s+8>>2]=0;if((e|0)>0?(B=t+1|0,u=t+2|0,U=t+3|0,T=t+4|0,$=t+5|0,aa=t+6|0,ba=t+7|0,ca=t+8|0,da=t+9|0,ea=t+10|0,fa=t+11|0,ga=t+12|0,ha=p+8|0,ia=q+8|0,ja=r+8|0,ka=s+8|0,(f|0)>=0):0){la=0;do{ma=la&255;la=la+1|0;na=la&255;oa=0;do{pa=oa&255;a[t>>0]=pa;a[B>>0]=ma;qa=oa;oa=oa+1|0;ra=((oa|0)%(x|0)|0)&255;a[u>>0]=ra;a[U>>0]=na;a[T>>0]=ra;a[$>>0]=ma;a[aa>>0]=pa;a[ba>>0]=ma;a[ca>>0]=pa;a[da>>0]=na;a[ea>>0]=ra;a[fa>>0]=na;ra=t;do{pa=d[ra>>0]|d[ra+1>>0]<<8;sa=(O(x,(pa&65535)>>>8&65535)|0)+(pa&255)|0;pa=(c[k>>2]|0)+(sa*12|0)|0;ta=c[R>>2]|0;if((ta|0)==(c[ha>>2]|0))ow(p,pa);else{c[ta>>2]=c[pa>>2];c[ta+4>>2]=c[pa+4>>2];c[ta+8>>2]=c[pa+8>>2];c[R>>2]=(c[R>>2]|0)+12}pa=(c[m>>2]|0)+(sa*12|0)|0;ta=c[I>>2]|0;if((ta|0)==(c[ia>>2]|0))ow(q,pa);else{c[ta>>2]=c[pa>>2];c[ta+4>>2]=c[pa+4>>2];c[ta+8>>2]=c[pa+8>>2];c[I>>2]=(c[I>>2]|0)+12}pa=(c[n>>2]|0)+(sa<<4)|0;ta=c[J>>2]|0;if((ta|0)==(c[ja>>2]|0))pw(r,pa);else{c[ta>>2]=c[pa>>2];c[ta+4>>2]=c[pa+4>>2];c[ta+8>>2]=c[pa+8>>2];c[ta+12>>2]=c[pa+12>>2];c[J>>2]=ta+16}ta=(c[o>>2]|0)+(sa<<4)|0;sa=c[y>>2]|0;if((sa|0)==(c[ka>>2]|0))pw(s,ta);else{c[sa>>2]=c[ta>>2];c[sa+4>>2]=c[ta+4>>2];c[sa+8>>2]=c[ta+8>>2];c[sa+12>>2]=c[ta+12>>2];c[y>>2]=sa+16}ra=ra+2|0}while((ra|0)!=(ga|0))}while((qa|0)<(f|0))}while((la|0)<(e|0))}Uv(b,p)|0;Xv(b,q)|0;$v(b,r)|0;Yv(b,s)|0;e=b+60|0;la=c[e>>2]|0;f=b+64|0;do if((la|0)==(c[f>>2]|0))if(la>>>0<(c[b+68>>2]|0)>>>0){c[la>>2]=0;c[f>>2]=la+4;ua=la;break}else{aw(e);ua=c[e>>2]|0;break}else ua=la;while(0);c[ua>>2]=4;ua=c[s>>2]|0;if(ua|0){s=c[y>>2]|0;if((s|0)!=(ua|0))c[y>>2]=s+(~((s+-16-ua|0)>>>4)<<4);w2(ua)}ua=c[r>>2]|0;if(ua|0){r=c[J>>2]|0;if((r|0)!=(ua|0))c[J>>2]=r+(~((r+-16-ua|0)>>>4)<<4);w2(ua)}ua=c[q>>2]|0;if(ua|0){q=c[I>>2]|0;if((q|0)!=(ua|0))c[I>>2]=q+(~(((q+-12-ua|0)>>>0)/12|0)*12|0);w2(ua)}ua=c[p>>2]|0;if(ua|0){p=c[R>>2]|0;if((p|0)!=(ua|0))c[R>>2]=p+(~(((p+-12-ua|0)>>>0)/12|0)*12|0);w2(ua)}ua=c[o>>2]|0;if(ua|0){o=c[A>>2]|0;if((o|0)!=(ua|0))c[A>>2]=o+(~((o+-16-ua|0)>>>4)<<4);w2(ua)}ua=c[n>>2]|0;if(ua|0){n=c[v>>2]|0;if((n|0)!=(ua|0))c[v>>2]=n+(~((n+-16-ua|0)>>>4)<<4);w2(ua)}ua=c[m>>2]|0;if(ua|0){m=c[z>>2]|0;if((m|0)!=(ua|0))c[z>>2]=m+(~(((m+-12-ua|0)>>>0)/12|0)*12|0);w2(ua)}ua=c[k>>2]|0;if(!ua){l=j;return b|0}k=c[w>>2]|0;if((k|0)!=(ua|0))c[w>>2]=k+(~(((k+-12-ua|0)>>>0)/12|0)*12|0);w2(ua);l=j;return b|0}function rw(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0;e=l;l=l+880|0;f=e+864|0;h=e+720|0;i=e+16|0;j=e;k=e+704|0;m=e+320|0;n=e+304|0;o=b+92|0;p=o+11|0;q=a[p>>0]|0;if(q<<24>>24<0)r=c[b+96>>2]|0;else r=q&255;if(!r){r=h+64|0;q=h+8|0;c[q>>2]=6300;s=h+12|0;c[h>>2]=500;c[r>>2]=520;c[h+4>>2]=0;BU(h+64|0,s);c[h+136>>2]=0;c[h+140>>2]=-1;c[h>>2]=6280;c[r>>2]=6320;c[q>>2]=6300;FU(s);c[s>>2]=6336;q=h+44|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[h+60>>2]=24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Ks(s,f);if((a[f+11>>0]|0)<0)w2(c[f>>2]|0);t=h+8|0;u=Ls(t,70769,9)|0;c[u+(c[(c[u>>2]|0)+-12>>2]|0)+8>>2]=2;RU(u,d)|0;Ms(f,s);if((a[p>>0]|0)<0){a[c[o>>2]>>0]=0;c[b+96>>2]=0}else{a[o>>0]=0;a[p>>0]=0}Y2(o,0);c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];o=a[q+11>>0]|0;c[h>>2]=6280;c[r>>2]=6320;c[t>>2]=6300;c[s>>2]=6336;if(o<<24>>24<0)w2(c[q>>2]|0);pT(s);xU(h,6396);kT(r)}v=-d;c[f>>2]=0;r=f+4|0;c[r>>2]=0;c[f+8>>2]=0;s=u2(144)|0;c[r>>2]=s;c[f>>2]=s;q=s+144|0;c[f+8>>2]=q;c[s>>2]=0;c[s+4>>2]=1;c[s+8>>2]=2;c[s+12>>2]=0;c[s+16>>2]=2;c[s+20>>2]=3;c[s+24>>2]=4;c[s+28>>2]=5;c[s+32>>2]=6;c[s+36>>2]=4;c[s+40>>2]=6;c[s+44>>2]=7;c[s+48>>2]=8;c[s+52>>2]=9;c[s+56>>2]=10;c[s+60>>2]=8;c[s+64>>2]=10;c[s+68>>2]=11;c[s+72>>2]=12;c[s+76>>2]=13;c[s+80>>2]=14;c[s+84>>2]=12;c[s+88>>2]=14;c[s+92>>2]=15;c[s+96>>2]=16;c[s+100>>2]=17;c[s+104>>2]=18;c[s+108>>2]=16;c[s+112>>2]=18;c[s+116>>2]=19;c[s+120>>2]=20;c[s+124>>2]=21;c[s+128>>2]=22;c[s+132>>2]=20;c[s+136>>2]=22;c[s+140>>2]=23;c[r>>2]=q;g[i>>2]=d;g[i+4>>2]=d;g[i+8>>2]=d;g[i+12>>2]=v;g[i+16>>2]=d;g[i+20>>2]=d;g[i+24>>2]=v;g[i+28>>2]=v;g[i+32>>2]=d;g[i+36>>2]=d;g[i+40>>2]=v;g[i+44>>2]=d;g[i+48>>2]=d;g[i+52>>2]=d;g[i+56>>2]=v;g[i+60>>2]=d;g[i+64>>2]=d;g[i+68>>2]=d;g[i+72>>2]=d;g[i+76>>2]=v;g[i+80>>2]=d;g[i+84>>2]=d;g[i+88>>2]=v;g[i+92>>2]=v;g[i+96>>2]=v;g[i+100>>2]=d;g[i+104>>2]=v;g[i+108>>2]=d;g[i+112>>2]=d;g[i+116>>2]=v;g[i+120>>2]=d;g[i+124>>2]=v;g[i+128>>2]=v;g[i+132>>2]=v;g[i+136>>2]=v;g[i+140>>2]=v;g[i+144>>2]=v;g[i+148>>2]=d;g[i+152>>2]=d;g[i+156>>2]=v;g[i+160>>2]=d;g[i+164>>2]=v;g[i+168>>2]=v;g[i+172>>2]=v;g[i+176>>2]=v;g[i+180>>2]=v;g[i+184>>2]=v;g[i+188>>2]=d;g[i+192>>2]=d;g[i+196>>2]=d;g[i+200>>2]=v;g[i+204>>2]=v;g[i+208>>2]=d;g[i+212>>2]=v;g[i+216>>2]=v;g[i+220>>2]=d;g[i+224>>2]=d;g[i+228>>2]=d;g[i+232>>2]=d;g[i+236>>2]=d;g[i+240>>2]=d;g[i+244>>2]=v;g[i+248>>2]=d;g[i+252>>2]=v;g[i+256>>2]=v;g[i+260>>2]=d;g[i+264>>2]=v;g[i+268>>2]=v;g[i+272>>2]=v;g[i+276>>2]=d;g[i+280>>2]=v;g[i+284>>2]=v;c[h>>2]=0;q=h+4|0;c[q>>2]=0;c[h+8>>2]=0;s=u2(288)|0;c[q>>2]=s;c[h>>2]=s;c[h+8>>2]=s+288;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];o=i+12|0;t=s+12|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+24|0;t=s+24|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+36|0;t=s+36|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+48|0;t=s+48|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+60|0;t=s+60|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+72|0;t=s+72|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+84|0;t=s+84|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+96|0;t=s+96|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+108|0;t=s+108|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+120|0;t=s+120|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+132|0;t=s+132|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+144|0;t=s+144|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+156|0;t=s+156|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+168|0;t=s+168|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+180|0;t=s+180|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+192|0;t=s+192|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+204|0;t=s+204|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+216|0;t=s+216|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+228|0;t=s+228|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+240|0;t=s+240|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+252|0;t=s+252|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+264|0;t=s+264|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+276|0;t=s+276|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[q>>2]=s+288;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g[m>>2]=1.0;g[m+4>>2]=1.0;s=m+8|0;c[s>>2]=0;c[s+4>>2]=0;c[m+16>>2]=0;g[m+20>>2]=1.0;s=m+24|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;g[m+48>>2]=1.0;s=m+52|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;g[m+64>>2]=1.0;g[m+68>>2]=1.0;s=m+72|0;c[s>>2]=0;c[s+4>>2]=0;c[m+80>>2]=0;g[m+84>>2]=1.0;s=m+88|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;g[m+112>>2]=1.0;s=m+116|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;g[m+128>>2]=1.0;g[m+132>>2]=1.0;s=m+136|0;c[s>>2]=0;c[s+4>>2]=0;c[m+144>>2]=0;g[m+148>>2]=1.0;s=m+152|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;g[m+176>>2]=1.0;s=m+180|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;g[m+192>>2]=1.0;g[m+196>>2]=1.0;s=m+200|0;c[s>>2]=0;c[s+4>>2]=0;c[m+208>>2]=0;g[m+212>>2]=1.0;s=m+216|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;g[m+240>>2]=1.0;s=m+244|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;g[m+256>>2]=1.0;g[m+260>>2]=1.0;s=m+264|0;c[s>>2]=0;c[s+4>>2]=0;c[m+272>>2]=0;g[m+276>>2]=1.0;s=m+280|0;c[s>>2]=0;c[s+4>>2]=0;s=m+288|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[s+12>>2]=c[i+12>>2];g[m+304>>2]=1.0;s=m+308|0;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];g[m+320>>2]=1.0;g[m+324>>2]=1.0;s=m+328|0;c[s>>2]=0;c[s+4>>2]=0;c[m+336>>2]=0;g[m+340>>2]=1.0;s=m+344|0;c[s>>2]=0;c[s+4>>2]=0;s=m+352|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[s+12>>2]=c[i+12>>2];g[m+368>>2]=1.0;i=m+372|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[k>>2]=0;j=k+4|0;c[j>>2]=0;c[k+8>>2]=0;i=u2(384)|0;c[j>>2]=i;c[k>>2]=i;c[k+8>>2]=i+384;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];s=m+16|0;o=i+16|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+32|0;o=i+32|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+48|0;o=i+48|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+64|0;o=i+64|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+80|0;o=i+80|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+96|0;o=i+96|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+112|0;o=i+112|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+128|0;o=i+128|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+144|0;o=i+144|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+160|0;o=i+160|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+176|0;o=i+176|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+192|0;o=i+192|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+208|0;o=i+208|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+224|0;o=i+224|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+240|0;o=i+240|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+256|0;o=i+256|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+272|0;o=i+272|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+288|0;o=i+288|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+304|0;o=i+304|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+320|0;o=i+320|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+336|0;o=i+336|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+352|0;o=i+352|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+368|0;o=i+368|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];c[j>>2]=i+384;c[m>>2]=0;i=m+4|0;c[i>>2]=0;c[m+8>>2]=0;s=u2(288)|0;c[m>>2]=s;c[m+8>>2]=s+288;c[s>>2]=c[1646];c[s+4>>2]=c[1647];c[s+8>>2]=c[1648];o=s+12|0;c[o>>2]=c[1649];c[o+4>>2]=c[1650];c[o+8>>2]=c[1651];o=s+24|0;c[o>>2]=c[1652];c[o+4>>2]=c[1653];c[o+8>>2]=c[1654];o=s+36|0;c[o>>2]=c[1655];c[o+4>>2]=c[1656];c[o+8>>2]=c[1657];o=s+48|0;c[o>>2]=c[1658];c[o+4>>2]=c[1659];c[o+8>>2]=c[1660];o=s+60|0;c[o>>2]=c[1661];c[o+4>>2]=c[1662];c[o+8>>2]=c[1663];o=s+72|0;c[o>>2]=c[1664];c[o+4>>2]=c[1665];c[o+8>>2]=c[1666];o=s+84|0;c[o>>2]=c[1667];c[o+4>>2]=c[1668];c[o+8>>2]=c[1669];o=s+96|0;c[o>>2]=c[1670];c[o+4>>2]=c[1671];c[o+8>>2]=c[1672];o=s+108|0;c[o>>2]=c[1673];c[o+4>>2]=c[1674];c[o+8>>2]=c[1675];o=s+120|0;c[o>>2]=c[1676];c[o+4>>2]=c[1677];c[o+8>>2]=c[1678];o=s+132|0;c[o>>2]=c[1679];c[o+4>>2]=c[1680];c[o+8>>2]=c[1681];o=s+144|0;c[o>>2]=c[1682];c[o+4>>2]=c[1683];c[o+8>>2]=c[1684];o=s+156|0;c[o>>2]=c[1685];c[o+4>>2]=c[1686];c[o+8>>2]=c[1687];o=s+168|0;c[o>>2]=c[1688];c[o+4>>2]=c[1689];c[o+8>>2]=c[1690];o=s+180|0;c[o>>2]=c[1691];c[o+4>>2]=c[1692];c[o+8>>2]=c[1693];o=s+192|0;c[o>>2]=c[1694];c[o+4>>2]=c[1695];c[o+8>>2]=c[1696];o=s+204|0;c[o>>2]=c[1697];c[o+4>>2]=c[1698];c[o+8>>2]=c[1699];o=s+216|0;c[o>>2]=c[1700];c[o+4>>2]=c[1701];c[o+8>>2]=c[1702];o=s+228|0;c[o>>2]=c[1703];c[o+4>>2]=c[1704];c[o+8>>2]=c[1705];o=s+240|0;c[o>>2]=c[1706];c[o+4>>2]=c[1707];c[o+8>>2]=c[1708];o=s+252|0;c[o>>2]=c[1709];c[o+4>>2]=c[1710];c[o+8>>2]=c[1711];o=s+264|0;c[o>>2]=c[1712];c[o+4>>2]=c[1713];c[o+8>>2]=c[1714];o=s+276|0;c[o>>2]=c[1715];c[o+4>>2]=c[1716];c[o+8>>2]=c[1717];c[i>>2]=s+288;c[n>>2]=0;s=n+4|0;c[s>>2]=0;c[n+8>>2]=0;o=u2(384)|0;c[n>>2]=o;c[n+8>>2]=o+384;c[o>>2]=c[1718];c[o+4>>2]=c[1719];c[o+8>>2]=c[1720];c[o+12>>2]=c[1721];t=o+16|0;c[t>>2]=c[1722];c[t+4>>2]=c[1723];c[t+8>>2]=c[1724];c[t+12>>2]=c[1725];t=o+32|0;c[t>>2]=c[1726];c[t+4>>2]=c[1727];c[t+8>>2]=c[1728];c[t+12>>2]=c[1729];t=o+48|0;c[t>>2]=c[1730];c[t+4>>2]=c[1731];c[t+8>>2]=c[1732];c[t+12>>2]=c[1733];t=o+64|0;c[t>>2]=c[1734];c[t+4>>2]=c[1735];c[t+8>>2]=c[1736];c[t+12>>2]=c[1737];t=o+80|0;c[t>>2]=c[1738];c[t+4>>2]=c[1739];c[t+8>>2]=c[1740];c[t+12>>2]=c[1741];t=o+96|0;c[t>>2]=c[1742];c[t+4>>2]=c[1743];c[t+8>>2]=c[1744];c[t+12>>2]=c[1745];t=o+112|0;c[t>>2]=c[1746];c[t+4>>2]=c[1747];c[t+8>>2]=c[1748];c[t+12>>2]=c[1749];t=o+128|0;c[t>>2]=c[1750];c[t+4>>2]=c[1751];c[t+8>>2]=c[1752];c[t+12>>2]=c[1753];t=o+144|0;c[t>>2]=c[1754];c[t+4>>2]=c[1755];c[t+8>>2]=c[1756];c[t+12>>2]=c[1757];t=o+160|0;c[t>>2]=c[1758];c[t+4>>2]=c[1759];c[t+8>>2]=c[1760];c[t+12>>2]=c[1761];t=o+176|0;c[t>>2]=c[1762];c[t+4>>2]=c[1763];c[t+8>>2]=c[1764];c[t+12>>2]=c[1765];t=o+192|0;c[t>>2]=c[1766];c[t+4>>2]=c[1767];c[t+8>>2]=c[1768];c[t+12>>2]=c[1769];t=o+208|0;c[t>>2]=c[1770];c[t+4>>2]=c[1771];c[t+8>>2]=c[1772];c[t+12>>2]=c[1773];t=o+224|0;c[t>>2]=c[1774];c[t+4>>2]=c[1775];c[t+8>>2]=c[1776];c[t+12>>2]=c[1777];t=o+240|0;c[t>>2]=c[1778];c[t+4>>2]=c[1779];c[t+8>>2]=c[1780];c[t+12>>2]=c[1781];t=o+256|0;c[t>>2]=c[1782];c[t+4>>2]=c[1783];c[t+8>>2]=c[1784];c[t+12>>2]=c[1785];t=o+272|0;c[t>>2]=c[1786];c[t+4>>2]=c[1787];c[t+8>>2]=c[1788];c[t+12>>2]=c[1789];t=o+288|0;c[t>>2]=c[1790];c[t+4>>2]=c[1791];c[t+8>>2]=c[1792];c[t+12>>2]=c[1793];t=o+304|0;c[t>>2]=c[1794];c[t+4>>2]=c[1795];c[t+8>>2]=c[1796];c[t+12>>2]=c[1797];t=o+320|0;c[t>>2]=c[1798];c[t+4>>2]=c[1799];c[t+8>>2]=c[1800];c[t+12>>2]=c[1801];t=o+336|0;c[t>>2]=c[1802];c[t+4>>2]=c[1803];c[t+8>>2]=c[1804];c[t+12>>2]=c[1805];t=o+352|0;c[t>>2]=c[1806];c[t+4>>2]=c[1807];c[t+8>>2]=c[1808];c[t+12>>2]=c[1809];t=o+368|0;c[t>>2]=c[1810];c[t+4>>2]=c[1811];c[t+8>>2]=c[1812];c[t+12>>2]=c[1813];c[s>>2]=o+384;Uv(b,h)|0;Xv(b,m)|0;Yv(b,k)|0;$v(b,n)|0;bw(b,f,4,0)|0;o=b+60|0;t=c[o>>2]|0;p=b+64|0;do if((t|0)==(c[p>>2]|0))if(t>>>0<(c[b+68>>2]|0)>>>0){c[t>>2]=0;c[p>>2]=t+4;w=t;break}else{aw(o);w=c[o>>2]|0;break}else w=t;while(0);c[w>>2]=4;w=c[n>>2]|0;if(w|0){n=c[s>>2]|0;if((n|0)!=(w|0))c[s>>2]=n+(~((n+-16-w|0)>>>4)<<4);w2(w)}w=c[m>>2]|0;if(w|0){m=c[i>>2]|0;if((m|0)!=(w|0))c[i>>2]=m+(~(((m+-12-w|0)>>>0)/12|0)*12|0);w2(w)}w=c[k>>2]|0;if(w|0){k=c[j>>2]|0;if((k|0)!=(w|0))c[j>>2]=k+(~((k+-16-w|0)>>>4)<<4);w2(w)}w=c[h>>2]|0;if(w|0){h=c[q>>2]|0;if((h|0)!=(w|0))c[q>>2]=h+(~(((h+-12-w|0)>>>0)/12|0)*12|0);w2(w)}w=c[f>>2]|0;if(!w){l=e;return b|0}f=c[r>>2]|0;if((f|0)!=(w|0))c[r>>2]=f+(~((f+-4-w|0)>>>2)<<2);w2(w);l=e;return b|0}function sw(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;e=l;l=l+208|0;f=e+184|0;h=e+40|0;i=e+24|0;j=e+12|0;k=e;m=b+92|0;n=m+11|0;o=a[n>>0]|0;if(o<<24>>24<0)p=c[b+96>>2]|0;else p=o&255;if(!p){p=h+64|0;o=h+8|0;c[o>>2]=6300;q=h+12|0;c[h>>2]=500;c[p>>2]=520;c[h+4>>2]=0;BU(h+64|0,q);c[h+136>>2]=0;c[h+140>>2]=-1;c[h>>2]=6280;c[p>>2]=6320;c[o>>2]=6300;FU(q);c[q>>2]=6336;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[h+60>>2]=24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Ks(q,f);if((a[f+11>>0]|0)<0)w2(c[f>>2]|0);r=h+8|0;s=Ls(r,70779,9)|0;c[s+(c[(c[s>>2]|0)+-12>>2]|0)+8>>2]=2;RU(s,d)|0;Ms(f,q);if((a[n>>0]|0)<0){a[c[m>>2]>>0]=0;c[b+96>>2]=0}else{a[m>>0]=0;a[n>>0]=0}Y2(m,0);c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];m=a[o+11>>0]|0;c[h>>2]=6280;c[p>>2]=6320;c[r>>2]=6300;c[q>>2]=6336;if(m<<24>>24<0)w2(c[o>>2]|0);pT(q);xU(h,6396);kT(p)}t=-d;g[h>>2]=d;g[h+4>>2]=t;g[h+8>>2]=0.0;g[h+12>>2]=d;g[h+16>>2]=d;g[h+20>>2]=0.0;g[h+24>>2]=t;g[h+28>>2]=t;g[h+32>>2]=0.0;g[h+36>>2]=t;g[h+40>>2]=d;g[h+44>>2]=0.0;c[f>>2]=0;p=f+4|0;c[p>>2]=0;c[f+8>>2]=0;q=u2(48)|0;c[f>>2]=q;c[f+8>>2]=q+48;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];o=h+12|0;m=q+12|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];o=h+24|0;m=q+24|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];o=h+36|0;m=q+36|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[p>>2]=q+48;c[h>>2]=0;q=h+4|0;c[q>>2]=0;c[h+8>>2]=0;o=u2(48)|0;c[h>>2]=o;c[h+8>>2]=o+48;c[o>>2]=c[1814];c[o+4>>2]=c[1815];c[o+8>>2]=c[1816];m=o+12|0;c[m>>2]=c[1817];c[m+4>>2]=c[1818];c[m+8>>2]=c[1819];m=o+24|0;c[m>>2]=c[1820];c[m+4>>2]=c[1821];c[m+8>>2]=c[1822];m=o+36|0;c[m>>2]=c[1823];c[m+4>>2]=c[1824];c[m+8>>2]=c[1825];c[q>>2]=o+48;c[i>>2]=0;o=i+4|0;c[o>>2]=0;c[i+8>>2]=0;m=u2(64)|0;c[i>>2]=m;c[i+8>>2]=m+64;c[m>>2]=c[1826];c[m+4>>2]=c[1827];c[m+8>>2]=c[1828];c[m+12>>2]=c[1829];r=m+16|0;c[r>>2]=c[1830];c[r+4>>2]=c[1831];c[r+8>>2]=c[1832];c[r+12>>2]=c[1833];r=m+32|0;c[r>>2]=c[1834];c[r+4>>2]=c[1835];c[r+8>>2]=c[1836];c[r+12>>2]=c[1837];r=m+48|0;c[r>>2]=c[1838];c[r+4>>2]=c[1839];c[r+8>>2]=c[1840];c[r+12>>2]=c[1841];c[o>>2]=m+64;c[j>>2]=0;m=j+4|0;c[m>>2]=0;c[j+8>>2]=0;r=u2(64)|0;c[j>>2]=r;c[j+8>>2]=r+64;c[r>>2]=c[1842];c[r+4>>2]=c[1843];c[r+8>>2]=c[1844];c[r+12>>2]=c[1845];n=r+16|0;c[n>>2]=c[1846];c[n+4>>2]=c[1847];c[n+8>>2]=c[1848];c[n+12>>2]=c[1849];n=r+32|0;c[n>>2]=c[1850];c[n+4>>2]=c[1851];c[n+8>>2]=c[1852];c[n+12>>2]=c[1853];n=r+48|0;c[n>>2]=c[1854];c[n+4>>2]=c[1855];c[n+8>>2]=c[1856];c[n+12>>2]=c[1857];c[m>>2]=r+64;c[k>>2]=0;r=k+4|0;c[r>>2]=0;c[k+8>>2]=0;n=u2(24)|0;c[k>>2]=n;s=n+24|0;c[k+8>>2]=s;c[n>>2]=0;c[n+4>>2]=1;c[n+8>>2]=2;c[n+12>>2]=2;c[n+16>>2]=1;c[n+20>>2]=3;c[r>>2]=s;Uv(b,f)|0;Xv(b,h)|0;$v(b,i)|0;Yv(b,j)|0;bw(b,k,4,0)|0;s=b+60|0;n=c[s>>2]|0;u=b+64|0;do if((n|0)==(c[u>>2]|0))if(n>>>0<(c[b+68>>2]|0)>>>0){c[n>>2]=0;c[u>>2]=n+4;v=n;break}else{aw(s);v=c[s>>2]|0;break}else v=n;while(0);c[v>>2]=4;v=c[k>>2]|0;if(v|0){k=c[r>>2]|0;if((k|0)!=(v|0))c[r>>2]=k+(~((k+-4-v|0)>>>2)<<2);w2(v)}v=c[j>>2]|0;if(v|0){j=c[m>>2]|0;if((j|0)!=(v|0))c[m>>2]=j+(~((j+-16-v|0)>>>4)<<4);w2(v)}v=c[i>>2]|0;if(v|0){i=c[o>>2]|0;if((i|0)!=(v|0))c[o>>2]=i+(~((i+-16-v|0)>>>4)<<4);w2(v)}v=c[h>>2]|0;if(v|0){h=c[q>>2]|0;if((h|0)!=(v|0))c[q>>2]=h+(~(((h+-12-v|0)>>>0)/12|0)*12|0);w2(v)}v=c[f>>2]|0;if(!v){l=e;return b|0}f=c[p>>2]|0;if((f|0)!=(v|0))c[p>>2]=f+(~(((f+-12-v|0)>>>0)/12|0)*12|0);w2(v);l=e;return b|0}function tw(a,b){a=a|0;b=b|0;U2(a+92|0,b)|0;return a|0}function uw(){c[34756]=0;c[34757]=0;c[34758]=0;a[139035]=1;a[139024]=47;a[139025]=0;c[34759]=0;c[34760]=0;c[34761]=0;a[139047]=1;a[139036]=92;a[139037]=0;return}function vw(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;FU(d);c[d>>2]=7496;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;g=d+52|0;h=d+68|0;i=d+98|0;j=g;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b[g+44>>1]=0;a[g+46>>0]=0;g=d+4|0;Z1(f,g);j=c2(f,146704)|0;bW(f);if(!j){m=c[d>>2]|0;n=m+12|0;o=c[n>>2]|0;Oh[o&63](d,0,4096)|0;l=e;return}Z1(f,g);c[h>>2]=aW(f,146704)|0;bW(f);f=c[h>>2]|0;a[i>>0]=(Mh[c[(c[f>>2]|0)+28>>2]&255](f)|0)&1;m=c[d>>2]|0;n=m+12|0;o=c[n>>2]|0;Oh[o&63](d,0,4096)|0;l=e;return}function ww(b){b=b|0;var d=0,e=0;c[b>>2]=7496;d=b+64|0;e=c[d>>2]|0;if(e|0?(xw(b)|0,(LQ(e)|0)==0):0)c[d>>2]=0;if(a[b+96>>0]|0?(d=c[b+32>>2]|0,d|0):0)x2(d);if(a[b+97>>0]|0?(d=c[b+56>>2]|0,d|0):0)x2(d);pT(b);return}function xw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+16|0;e=d;f=b+64|0;if(!(c[f>>2]|0)){g=0;l=d;return g|0}h=b+68|0;i=c[h>>2]|0;if(!i){j=Ha(4)|0;J4(j);Ka(j|0,2832,383)}j=b+92|0;k=c[j>>2]|0;do if(!(k&16)){if(k&8|0){m=b+80|0;n=c[m+4>>2]|0;o=e;c[o>>2]=c[m>>2];c[o+4>>2]=n;do if(!(a[b+98>>0]|0)){n=Mh[c[(c[i>>2]|0)+24>>2]&255](i)|0;o=b+36|0;m=c[o>>2]|0;p=(c[b+40>>2]|0)-m|0;if((n|0)>0){q=0;r=(O((c[b+16>>2]|0)-(c[b+12>>2]|0)|0,n)|0)+p|0;break}n=c[b+12>>2]|0;if((n|0)==(c[b+16>>2]|0)){q=0;r=p}else{s=c[h>>2]|0;t=b+32|0;u=Sh[c[(c[s>>2]|0)+32>>2]&63](s,e,c[t>>2]|0,m,n-(c[b+8>>2]|0)|0)|0;q=1;r=p-u+(c[o>>2]|0)-(c[t>>2]|0)|0}}else{q=0;r=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0}while(0);if(LR(c[f>>2]|0,0-r|0,1)|0){g=-1;l=d;return g|0}if(q){t=e;o=c[t+4>>2]|0;u=b+72|0;c[u>>2]=c[t>>2];c[u+4>>2]=o}o=c[b+32>>2]|0;c[b+40>>2]=o;c[b+36>>2]=o;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[j>>2]=0}}else{if((c[b+24>>2]|0)!=(c[b+20>>2]|0)?(Nh[c[(c[b>>2]|0)+52>>2]&127](b,-1)|0)==-1:0){g=-1;l=d;return g|0}o=b+72|0;u=b+32|0;t=b+52|0;a:while(1){p=c[h>>2]|0;n=c[u>>2]|0;m=Sh[c[(c[p>>2]|0)+20>>2]&63](p,o,n,n+(c[t>>2]|0)|0,e)|0;n=c[u>>2]|0;p=(c[e>>2]|0)-n|0;if((sQ(n,1,p,c[f>>2]|0)|0)!=(p|0)){g=-1;v=24;break}switch(m|0){case 1:break;case 2:{g=-1;v=24;break a;break}default:{v=10;break a}}}if((v|0)==10){if(!(MQ(c[f>>2]|0)|0))break;else g=-1;l=d;return g|0}else if((v|0)==24){l=d;return g|0}}while(0);g=0;l=d;return g|0}function yw(a){a=a|0;ww(a);w2(a);return}function zw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Mh[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=aW(d,146704)|0;c[b+68>>2]=e;d=b+98|0;f=a[d>>0]|0;g=Mh[c[(c[e>>2]|0)+28>>2]&255](e)|0;a[d>>0]=g&1;if((f&255|0)==(g&1|0))return;f=b+8|0;d=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=(a[d>>0]|0)!=0;if(g){g=b+32|0;if(f?(e=c[g>>2]|0,e|0):0)x2(e);e=b+97|0;a[d>>0]=a[e>>0]|0;h=b+60|0;c[b+52>>2]=c[h>>2];i=b+56|0;c[g>>2]=c[i>>2];c[h>>2]=0;c[i>>2]=0;a[e>>0]=0;return}if(!f?(f=b+32|0,e=c[f>>2]|0,(e|0)!=(b+44|0)):0){i=c[b+52>>2]|0;c[b+60>>2]=i;c[b+56>>2]=e;a[b+97>>0]=0;c[f>>2]=v2(i)|0;a[d>>0]=1;return}d=c[b+52>>2]|0;c[b+60>>2]=d;c[b+56>>2]=v2(d)|0;a[b+97>>0]=1;return}function Aw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+8|0;g=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;if(a[g>>0]|0?(f=c[b+32>>2]|0,f|0):0)x2(f);f=b+97|0;if(a[f>>0]|0?(h=c[b+56>>2]|0,h|0):0)x2(h);h=b+52|0;c[h>>2]=e;if(e>>>0>8){i=a[b+98>>0]|0;if((d|0)!=0&i<<24>>24!=0){j=0;k=d}else{j=1;k=v2(e)|0}c[b+32>>2]=k;l=j;m=i}else{c[b+32>>2]=b+44;c[h>>2]=8;l=0;m=a[b+98>>0]|0}a[g>>0]=l;if(m<<24>>24){c[b+60>>2]=0;n=0;o=0;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}m=(e|0)>8?e:8;c[b+60>>2]=m;if((d|0)!=0&m>>>0>7){n=0;o=d;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}n=1;o=v2(m)|0;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}function Bw(a,b,d,e,f,g){a=a|0;b=b|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;g=c[b+68>>2]|0;if(!g){h=Ha(4)|0;J4(h);Ka(h|0,2832,383)}h=Mh[c[(c[g>>2]|0)+24>>2]&255](g)|0;g=b+64|0;if((((c[g>>2]|0)!=0?!(((d|0)!=0|(e|0)!=0)&(h|0)<1):0)?f>>>0<3&(Mh[c[(c[b>>2]|0)+24>>2]&255](b)|0)==0:0)?(i=c[g>>2]|0,j=S4(h|0,((h|0)<0)<<31>>31|0,d|0,e|0)|0,(LR(i,(h|0)>0?j:0,f)|0)==0):0){f=SS(c[g>>2]|0)|0;g=b+72|0;k=c[g>>2]|0;l=c[g+4>>2]|0;m=f;n=((f|0)<0)<<31>>31}else{k=0;l=0;m=-1;n=-1}f=a;c[f>>2]=k;c[f+4>>2]=l;l=a+8|0;c[l>>2]=m;c[l+4>>2]=n;return}function Cw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=b+64|0;if(c[e>>2]|0?(Mh[c[(c[b>>2]|0)+24>>2]&255](b)|0)==0:0)if(!(LR(c[e>>2]|0,c[d+8>>2]|0,0)|0)){e=d;f=c[e+4>>2]|0;g=b+72|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}else{d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function Dw(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e+4|0;g=e;h=b+64|0;if(!(c[h>>2]|0)){i=-1;l=e;return i|0}j=b+92|0;if(!(c[j>>2]&8)){c[b+24>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;k=(a[b+98>>0]|0)==0;m=c[(k?b+56|0:b+32|0)>>2]|0;n=m+(c[(k?b+60|0:b+52|0)>>2]|0)|0;c[b+8>>2]=m;m=b+12|0;c[m>>2]=n;c[b+16>>2]=n;c[j>>2]=8;o=1;p=m;q=n}else{n=b+12|0;o=0;p=n;q=c[n>>2]|0}if(!q){n=f+1|0;c[b+8>>2]=f;c[p>>2]=n;c[b+16>>2]=n;r=n}else r=q;q=b+16|0;if(o){s=c[q>>2]|0;t=0}else{o=c[q>>2]|0;n=(o-(c[b+8>>2]|0)|0)/2|0;s=o;t=n>>>0<4?n:4}do if((r|0)==(s|0)){n=b+8|0;b5(c[n>>2]|0,r+(0-t)|0,t|0)|0;if(a[b+98>>0]|0){o=c[n>>2]|0;m=LS(o+t|0,1,(c[q>>2]|0)-t-o|0,c[h>>2]|0)|0;if(!m){u=-1;v=n;break}o=(c[n>>2]|0)+t|0;c[p>>2]=o;c[q>>2]=o+m;u=d[o>>0]|0;v=n;break}o=b+40|0;m=c[o>>2]|0;j=b+36|0;k=c[j>>2]|0;w=m;x=k;if((m|0)==(k|0)){y=b+32|0;z=w;A=x}else{m=b+32|0;b5(c[m>>2]|0,k|0,w-x|0)|0;y=m;z=c[o>>2]|0;A=c[j>>2]|0}m=c[y>>2]|0;x=m+(z-A)|0;c[j>>2]=x;if((m|0)==(b+44|0))B=8;else B=c[b+52>>2]|0;w=m+B|0;c[o>>2]=w;m=b+60|0;k=(c[m>>2]|0)-t|0;C=w-x|0;w=b+72|0;D=w;E=c[D+4>>2]|0;F=b+80|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;E=LS(x,1,C>>>0>>0?C:k,c[h>>2]|0)|0;if(!E){u=-1;v=n}else{k=c[b+68>>2]|0;if(!k){C=Ha(4)|0;J4(C);Ka(C|0,2832,383)}C=(c[j>>2]|0)+E|0;c[o>>2]=C;E=c[n>>2]|0;if((Wh[c[(c[k>>2]|0)+16>>2]&31](k,w,c[y>>2]|0,C,j,E+t|0,E+(c[m>>2]|0)|0,g)|0)!=3){m=c[g>>2]|0;E=(c[n>>2]|0)+t|0;if((m|0)==(E|0))G=-1;else{H=m;I=E;J=25}}else{E=c[y>>2]|0;m=c[o>>2]|0;c[n>>2]=E;H=m;I=E;J=25}if((J|0)==25){c[p>>2]=I;c[q>>2]=H;G=d[I>>0]|0}u=G;v=n}}else{u=d[r>>0]|0;v=b+8|0}while(0);if((c[v>>2]|0)==(f|0)){c[v>>2]=0;c[p>>2]=0;c[q>>2]=0}i=u;l=e;return i|0}function Ew(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(c[b+64>>2]|0)){e=-1;return e|0}f=b+12|0;g=c[f>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){e=-1;return e|0}if((d|0)==-1){c[f>>2]=g+-1;e=0;return e|0}if(!(c[b+88>>2]&16)){b=d&255;h=g+-1|0;if((a[h>>0]|0)==b<<24>>24){i=b;j=h}else{e=-1;return e|0}}else{i=d&255;j=g+-1|0}c[f>>2]=j;a[j>>0]=i;e=d;return e|0}function Fw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e+8|0;g=e+4|0;h=e;i=b+64|0;if(!(c[i>>2]|0)){j=-1;l=e;return j|0}k=b+92|0;if(!(c[k>>2]&16)){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;m=c[b+52>>2]|0;do if(m>>>0>8)if(!(a[b+98>>0]|0)){n=c[b+56>>2]|0;o=n+((c[b+60>>2]|0)+-1)|0;p=n;break}else{n=c[b+32>>2]|0;o=n+(m+-1)|0;p=n;break}else{o=0;p=0}while(0);c[b+24>>2]=p;m=b+20|0;c[m>>2]=p;n=b+28|0;c[n>>2]=o;c[k>>2]=16;q=m;r=n;s=n;t=m;u=p;v=o;w=p}else{p=b+20|0;o=c[p>>2]|0;m=b+28|0;q=p;r=m;s=m;t=p;u=o;v=c[m>>2]|0;w=o}o=(d|0)==-1;m=b+24|0;p=c[m>>2]|0;if(o){x=p;y=w}else{if(!p){c[m>>2]=f;c[t>>2]=f;c[r>>2]=f+1;z=f}else z=p;a[z>>0]=d;z=(c[m>>2]|0)+1|0;c[m>>2]=z;x=z;y=c[t>>2]|0}a:do if((x|0)==(y|0))A=32;else{b:do if(!(a[b+98>>0]|0)){z=b+32|0;p=c[z>>2]|0;c[g>>2]=p;f=b+68|0;w=c[f>>2]|0;if(!w){B=Ha(4)|0;J4(B);Ka(B|0,2832,383)}n=p;p=b+72|0;k=b+52|0;C=Wh[c[(c[w>>2]|0)+12>>2]&31](w,p,y,x,h,n,n+(c[k>>2]|0)|0,g)|0;n=c[t>>2]|0;c:do if((c[h>>2]|0)!=(n|0)){w=C;D=n;while(1){if((w|0)==3){A=21;break}if(w>>>0>=2)break c;E=c[z>>2]|0;F=(c[g>>2]|0)-E|0;if((sQ(E,1,F,c[i>>2]|0)|0)!=(F|0))break c;if((w|0)!=1){A=28;break}F=c[h>>2]|0;E=c[m>>2]|0;c[q>>2]=F;c[r>>2]=E;G=F;H=G+(E-F)|0;c[m>>2]=H;F=c[f>>2]|0;if(!F){A=19;break}E=c[z>>2]|0;w=Wh[c[(c[F>>2]|0)+12>>2]&31](F,p,G,H,h,E,E+(c[k>>2]|0)|0,g)|0;E=c[t>>2]|0;if((c[h>>2]|0)==(E|0))break c;else D=E}if((A|0)==19){B=Ha(4)|0;J4(B);Ka(B|0,2832,383)}else if((A|0)==21){w=(c[m>>2]|0)-D|0;if((sQ(D,1,w,c[i>>2]|0)|0)!=(w|0))break}I=m;break b}while(0);J=-1;break a}else{k=x-y|0;if((sQ(y,1,k,c[i>>2]|0)|0)!=(k|0)){J=-1;break a}I=m}while(0);c[I>>2]=u;c[q>>2]=u;c[s>>2]=v;A=32}while(0);if((A|0)==32)J=o?0:d;j=J;l=e;return j|0}function Gw(a){a=a|0;var b=0;c[a>>2]=7444;b=a+108|0;c[b>>2]=7464;ww(a+8|0);bU(a,7476);kT(b);return}function Hw(a){a=a|0;var b=0;c[a>>2]=7444;b=a+108|0;c[b>>2]=7464;ww(a+8|0);bU(a,7476);kT(b);w2(a);return}function Iw(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=7444;a=b+108|0;c[a>>2]=7464;ww(b+8|0);bU(b,7476);kT(a);return}function Jw(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=7444;a=b+108|0;c[a>>2]=7464;ww(b+8|0);bU(b,7476);kT(a);w2(b);return}function Kw(){a[139052]=0;a[139053]=0;a[139054]=0;c[34767]=0;c[34768]=0;c[34769]=0;c[34770]=0;c[34771]=0;c[34772]=0;return}function Lw(){return 139052}function Mw(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;j=g+44|0;k=g+40|0;m=g+36|0;c[b>>2]=f;c[b+4>>2]=d;f=b+12|0;a[f>>0]=e&1;e=b+16|0;n=b+72|0;o=b+188|0;p=b+192|0;q=b+196|0;c5(e|0,0,184)|0;if(c[34762]|0)Ou(70884,70893,42,70914,g);c[34762]=b;r=tC(d)|0;c[b+8>>2]=r;if(!r)if(FB(k,m)|0){r=Ls(144040,70994,36)|0;s=Ls(PU(r,c[k>>2]|0)|0,127822,1)|0;k=Ls(PU(s,c[m>>2]|0)|0,71031,25)|0;DU(j,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);m=aW(j,144912)|0;s=Nh[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;bW(j);SU(k,s)|0;IU(k)|0;xf(1)}else{k=Ls(144040,71057,59)|0;DU(j,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);s=aW(j,144912)|0;m=Nh[c[(c[s>>2]|0)+28>>2]&127](s,10)|0;bW(j);SU(k,m)|0;IU(k)|0;xf(1)}Z2(139068,Dg(7938)|0)|0;if((kQ((a[139079]|0)<0?c[34767]|0:139068,71117)|0)!=-1)Ze(71125);a[f>>0]=1;a[139064]=1;f=a[139079]|0;k=f<<24>>24<0;m=k?c[34767]|0:139068;j=k?c[34768]|0:f&255;f=m+j|0;k=f;s=m;a:do if((j|0)<9)t=f;else{r=m;u=j;while(1){v=u+-8|0;if(!v){t=f;break a}w=oR(r,87,v)|0;if(!w){t=f;break a}if(!(SR(w,71541,9)|0)){t=w;break a}r=w+1|0;u=k-r|0;if((u|0)<9){t=f;break}}}while(0);c[34764]=(t-s|0)!=-1&(t|0)!=(f|0)?2:3;c[34765]=0;a[139052]=0;a[139053]=0;Z2(139080,Dg(7936)|0)|0;f=c[34764]|0;t=c[34765]|0;c[i>>2]=(a[139079]|0)<0?c[34767]|0:139068;c[i+4>>2]=f;c[i+8>>2]=t;Mu(70884,70893,107,71551,i);c[h>>2]=1;c[h+4>>2]=1;c[h+8>>2]=2;Mu(70884,70893,108,71577,h);kg(2929);h=a[139064]|0;if(h<<24>>24==0&(c[34764]|0)==3&(c[34765]|0)<2){kg(34913);x=a[139064]|0}else x=h;if(!(x<<24>>24)){x=c[34764]|0;if((x|0)>3|(x|0)==3&(c[34765]|0)>1){kg(34895);y=a[139064]|0}else y=0}else y=1;x=c[34764]|0;a[139054]=y^1|(x|0)>2;if((x|0)<3){c[o>>2]=0;z=ij(0)|0;c[q>>2]=z;at(d)|0;A=e;B=n;C=A+56|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));l=g;return}else{og(1,o|0);c[p>>2]=(c[b>>2]<<5|16)+160;Cf(35345,c[o>>2]|0);Nf(35345,c[p>>2]|0,0,35040);Cf(35345,0);z=ij(0)|0;c[q>>2]=z;at(d)|0;A=e;B=n;C=A+56|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));l=g;return}}function Nw(a){a=a|0;var b=0,d=0,e=0;dt();lj(c[a+196>>2]|0);Yf(1,a+188|0);MH(c[a+8>>2]|0);c[34762]=0;b=c[a+176>>2]|0;if(b|0){d=a+180|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);w2(b)}b=c[a+164>>2]|0;if(b|0){e=a+168|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);w2(b)}b=c[a+152>>2]|0;if(b|0){d=a+156|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);w2(b)}b=c[a+140>>2]|0;if(b|0){e=a+144|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);w2(b)}b=c[a+128>>2]|0;if(!b)return;d=a+132|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);w2(b);return}function Ow(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);w2(b);return}function Pw(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);w2(b);return}function Qw(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);w2(b);return}function Rw(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);w2(b);return}function Sw(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);w2(b);return}function Tw(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+72|0;d=a+16|0;e=b;f=d+56|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=(c[b>>2]|0)+1;c[a+84>>2]=0;c[a+88>>2]=0;c[a+100>>2]=0;c[a+104>>2]=0;b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Uw(a){a=a|0;return a+16|0}function Vw(a,b){a=a|0;b=b|0;sH(c[b+4>>2]|0,a,a+4|0);return}function Ww(a,b){a=a|0;b=b|0;yH(c[b+4>>2]|0,a,a+4|0);return}function Xw(b){b=b|0;return (a[b+12>>0]|0)!=0|0}function Yw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=7560;_w(b);d=b+20|0;e=c[b+236>>2]|0;if(e|0)q2(e);e=c[b+36>>2]|0;if(e|0)q2(e);if((a[d+11>>0]|0)<0)w2(c[d>>2]|0);d=b+8|0;e=c[d>>2]|0;if(!e)return;f=b+12|0;b=c[f>>2]|0;if((b|0)==(e|0))g=e;else{h=b;do{c[f>>2]=h+-84;b=c[h+-8>>2]|0;if(b|0)q2(b);b=c[h+-80>>2]|0;if(b|0)q2(b);h=c[f>>2]|0}while((h|0)!=(e|0));g=c[d>>2]|0}w2(g);return}function Zw(a){a=a|0;Yw(a);w2(a);return}function _w(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=l;l=l+144|0;e=d+16|0;f=d+80|0;h=d+8|0;i=d;j=b+4|0;if(a[j>>0]|0){l=d;return}k=b+32|0;m=c[k>>2]|0;if(!m)Ef(36160,0);else ys(m);m=c[k>>2]|0;if(!m){Ww(e,c[34762]|0);n=+(c[e>>2]|0);o=+(c[e+4>>2]|0)}else{n=+((c[m+44>>2]|0)>>>0);o=+((c[m+48>>2]|0)>>>0)}m=b+44|0;p=~~(o*+g[b+180>>2])>>>0;q=b+328|0;r=q;c[r>>2]=~~(n*+g[b+176>>2])>>>0;c[r+4>>2]=p;p=~~(o*+g[b+188>>2])>>>0;r=b+336|0;s=r;c[s>>2]=~~(n*+g[b+184>>2])>>>0;c[s+4>>2]=p;kg(3089);p=b+332|0;s=b+340|0;Ng(c[q>>2]|0,c[p>>2]|0,c[r>>2]|0,c[s>>2]|0);hh(c[q>>2]|0,c[p>>2]|0,c[r>>2]|0,c[s>>2]|0);if(!(a[b+196>>0]|0))t=0;else{Qf(+(+g[b+200>>2]),+(+g[b+204>>2]),+(+g[b+208>>2]),+(+g[b+212>>2]));Tf(1,1,1,1);t=16384}if(!(a[b+216>>0]|0))u=t;else{Rf(+(+g[b+220>>2]));dg(1);dg(1);u=t|256}if(!(a[b+224>>0]|0)){if(u|0){v=u;w=15}}else{Sf(c[b+228>>2]|0);Qg(65535);v=u|1024;w=15}if((w|0)==15)Pf(v|0);v=r;w=c[v+4>>2]|0;u=h;c[u>>2]=c[v>>2];c[u+4>>2]=w;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];es(f,m,e);h=b+264|0;w=f;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));v=b+232|0;if(!(c[v>>2]|0))x=b+8|0;else{t=r;r=c[t+4>>2]|0;s=i;c[s>>2]=c[t>>2];c[s+4>>2]=r;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];fs(f,m,e);m=c[v>>2]|0;i=c[m+8>>2]|0;r=c[m+12>>2]|0;s=r;if(!r)y=m;else{o2(r);y=c[v>>2]|0}h=e;w=f;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));f=c[y>>2]|0;v=c[y+4>>2]|0;y=v;if(v|0)o2(v);v=b+8|0;r=c[v>>2]|0;c[r>>2]=i;i=r+4|0;m=c[i>>2]|0;c[i>>2]=s;if(m|0)q2(m);h=r+8|0;w=e;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));c[r+72>>2]=f;f=r+76|0;w=c[f>>2]|0;c[f>>2]=y;if(w|0)q2(w);c[r+80>>2]=0;x=v}bx(b);v=c[x>>2]|0;x=c[b+12>>2]|0;if((v|0)!=(x|0)){r=v;do{cx(b,r);r=r+84|0}while((r|0)!=(x|0))}if(a[b+240>>0]|0){Ij();Gs(pj()|0)}Ef(36160,0);x=c[k>>2]|0;if(x|0?(k=c[x+4>>2]|0,r=c[x+8>>2]|0,(k|0)!=(r|0)):0){x=k;do{k=c[x>>2]|0;if(a[k+24>>0]|0){Hf(c[k+20>>2]|0,c[k+56>>2]|0);tg(c[(c[x>>2]|0)+20>>2]|0);Hf(c[(c[x>>2]|0)+20>>2]|0,0)}x=x+8|0}while((x|0)!=(r|0))}a[j>>0]=1;EB(71598);j=c[34773]|0;if((j|0)!=(c[(Uw(c[34762]|0)|0)>>2]|0)){l=d;return}j=u2(344)|0;dx(j,b);c[e>>2]=j;b=j;j=u2(16)|0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=7576;c[j+12>>2]=b;r=e+4|0;c[r>>2]=j;x=c[34775]|0;if(x>>>0>=(c[34776]|0)>>>0){ex(139096,e);k=c[r>>2]|0;if(k|0)q2(k)}else{c[x>>2]=b;c[x+4>>2]=j;c[e>>2]=0;c[r>>2]=0;c[34775]=x+8}l=d;return}function $w(b){b=b|0;var d=0;d=c[b+216>>2]|0;if(d|0)q2(d);d=c[b+16>>2]|0;if(d|0)q2(d);if((a[b+11>>0]|0)>=0)return;w2(c[b>>2]|0);return}function ax(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{c[d>>2]=g+-84;e=c[g+-8>>2]|0;if(e|0)q2(e);e=c[g+-80>>2]|0;if(e|0)q2(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}w2(f);return}function bx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=l;l=l+32|0;e=d+8|0;f=d;if((a[135472]|0)==0?K4(135472)|0:0){c[34777]=0;c[34778]=0;c[34779]=0}if((a[135480]|0)==0?K4(135480)|0:0){g=c[34762]|0;h=c[g+192>>2]|0;a[e>>0]=0;i=c[34778]|0;j=c[34777]|0;k=i-j|0;m=j;n=i;if(h>>>0<=k>>>0)if(h>>>0>>0?(i=m+h|0,(i|0)!=(n|0)):0){c[34778]=i;o=j;p=m;q=g}else{o=j;p=m;q=g}else{lx(139108,h-k|0,e);k=c[34777]|0;o=k;p=k;q=c[34762]|0}c[34780]=o;k=o;c[34781]=k+64;c[34782]=k+128;c[34783]=p+144;c[34784]=p+160;c[34785]=p+176;c[34786]=p+((c[q>>2]<<4)+176)}if(c[(c[34762]|0)+188>>2]|0){mx(b,139120);l=d;return}q=e+4|0;c[q>>2]=0;p=e+8|0;c[p>>2]=0;k=e+4|0;c[e>>2]=k;o=c[b+8>>2]|0;h=c[b+12>>2]|0;do if((o|0)!=(h|0)){g=f+4|0;m=f+4|0;j=o;while(1){i=j+72|0;n=c[i>>2]|0;if(!n){r=18;break}iv(f,n);if(!(c[f>>2]|0)){r=20;break}n=c[g>>2]|0;if(n|0)q2(n);if(!(c[j>>2]|0)){r=24;break}iv(f,c[i>>2]|0);i=c[f>>2]|0;n=i;s=c[k>>2]|0;do if(s){t=q;u=s;while(1){v=c[u+16>>2]|0;if(i>>>0>>0){w=c[u>>2]|0;if(!w){r=29;break}else{x=u;y=w}}else{if(v>>>0>=i>>>0){r=33;break}z=u+4|0;v=c[z>>2]|0;if(!v){r=32;break}else{x=z;y=v}}t=x;u=y}if((r|0)==29){r=0;A=u;B=u;break}else if((r|0)==32){r=0;A=u;B=z;break}else if((r|0)==33){r=0;A=u;B=t;break}}else{A=k;B=k}while(0);if(!(c[B>>2]|0)){i=u2(20)|0;c[i+16>>2]=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=A;c[B>>2]=i;s=c[c[e>>2]>>2]|0;if(!s)C=i;else{c[e>>2]=s;C=c[B>>2]|0}Xq(c[q>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1}s=c[m>>2]|0;if(s|0)q2(s);j=j+84|0;if((j|0)==(h|0)){r=16;break}}if((r|0)==16){j=c[e>>2]|0;if((j|0)==(k|0))break;else D=j;while(1){j=c[D+16>>2]|0;$g(c[j+40>>2]|0);ox(b,j);j=c[D+4>>2]|0;if(!j){m=D+8|0;g=c[m>>2]|0;if((c[g>>2]|0)==(D|0))E=g;else{g=m;do{m=c[g>>2]|0;g=m+8|0;s=c[g>>2]|0}while((c[s>>2]|0)!=(m|0));E=s}}else{g=j;while(1){n=c[g>>2]|0;if(!n)break;else g=n}E=g}if((E|0)==(k|0))break;else D=E}}else if((r|0)==18)Fa(71802,71766,246,71823);else if((r|0)==20)Fa(71849,71766,247,71823);else if((r|0)==24)Fa(71883,71766,248,71823)}while(0);nx(e,c[k>>2]|0);l=d;return}function cx(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;f=d;g=c[b>>2]|0;h=c[b+72>>2]|0;iv(f,h);i=c[f>>2]|0;j=c[f+4>>2]|0;if(j|0)q2(j);if(!g)Fa(71750,71766,381,71789);j=a+192|0;f=(c[j>>2]|0)+40|0;c[f>>2]=(c[f>>2]|0)+1;kx(a,b+8|0,i);f=a+248|0;if((h|0)==(c[f>>2]|0))k=a+256|0;else{m=(c[j>>2]|0)+48|0;c[m>>2]=(c[m>>2]|0)+1;c[f>>2]=h;f=a+256|0;a=f;c[a>>2]=-1;c[a+4>>2]=-1;hv(h);k=f}f=e[g+12>>1]|0;h=k;if(!((c[h+4>>2]|0)==0?(c[h>>2]|0)==(f|0):0)){h=(c[j>>2]|0)+52|0;c[h>>2]=(c[h>>2]|0)+1;h=k;c[h>>2]=f;c[h+4>>2]=0;zv(g,i)}i=c[g+48>>2]|0;if((i|0)==(c[g+52>>2]|0)){h=Cv(g,0)|0;hg(h|0,0,Dv(g)|0);l=d;return}else{h=c[b+80>>2]|0;b=c[i+(h*12|0)>>2]|0;f=c[i+(h*12|0)+4>>2]|0;k=c[i+(h*12|0)+8>>2]|0;jg(Cv(g,h)|0,f|0,k|0,0+b|0);l=d;return}}function dx(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=7560;a[b+4>>0]=a[d+4>>0]|0;jx(b+8|0,d+8|0);R2(b+20|0,d+20|0);c[b+32>>2]=c[d+32>>2];e=c[d+36>>2]|0;c[b+36>>2]=e;if(e|0)o2(e);a5(b+40|0,d+40|0,192)|0;c[b+232>>2]=c[d+232>>2];e=c[d+236>>2]|0;c[b+236>>2]=e;if(e|0)o2(e);a[b+240>>0]=a[d+240>>0]|0;e=b+244|0;b=d+244|0;d=e+100|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));return}function ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)D0(a);e=a+8|0;k=(c[e>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=Ha(8)|0;M2(l,102622);c[l>>2]=32896;Ka(l|0,2816,378)}else{n=u2(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=l;k=n+(m<<3)|0;c[l>>2]=c[b>>2];m=b+4|0;c[n+(g<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=l+8|0;if((j|0)==(i|0)){o=h;p=f}else{f=j;j=h;h=l;do{l=f;f=f+-8|0;c[h+-8>>2]=c[f>>2];b=l+-4|0;c[h+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;h=j+-8|0;j=h}while((f|0)!=(i|0));o=j;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[e>>2]=k;k=p;if((o|0)!=(k|0)){e=o;do{o=c[e+-4>>2]|0;e=e+-8|0;if(o|0)q2(o)}while((e|0)!=(k|0))}if(!p)return;w2(p);return}function fx(a){a=a|0;f2(a);w2(a);return}function gx(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;ci[c[(c[b>>2]|0)+4>>2]&511](b);return}function hx(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==71609?a+12|0:0)|0}function ix(a){a=a|0;w2(a);return}function jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/84|0;if(!f)return;if(g>>>0>51130563)D0(a);h=u2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*84|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{c[j>>2]=c[i>>2];h=c[i+4>>2]|0;c[j+4>>2]=h;if(h|0)o2(h);h=j+8|0;g=i+8|0;e=h+64|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(e|0));c[j+72>>2]=c[i+72>>2];g=c[i+76>>2]|0;c[j+76>>2]=g;if(g|0)o2(g);c[j+80>>2]=c[i+80>>2];i=i+84|0;j=(c[d>>2]|0)+84|0;c[d>>2]=j}while((i|0)!=(b|0));return}function kx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;e=l;l=l+112|0;f=e+64|0;h=e;i=a+244|0;if((c[i>>2]|0)!=(d|0)){j=(c[a+192>>2]|0)+44|0;c[j>>2]=(c[j>>2]|0)+1;c[i>>2]=d;dA(d)}i=c[d+136>>2]|0;if((i|0)!=-1)_g(i|0,1,0,b|0);i=d+152|0;if((c[i>>2]|0)!=-1){ds(h,a+44|0);k=+g[h>>2];m=+g[h+4>>2];n=+g[h+8>>2];o=+g[h+16>>2];p=+g[h+20>>2];q=+g[h+24>>2];r=+g[h+32>>2];s=+g[h+36>>2];t=+g[h+40>>2];u=+g[b>>2];v=+g[b+4>>2];w=+g[b+8>>2];x=+g[b+16>>2];y=+g[b+20>>2];z=+g[b+24>>2];A=+g[b+32>>2];B=+g[b+36>>2];C=+g[b+40>>2];D=k*u+o*v+r*w;E=m*u+p*v+s*w;F=n*u+q*v+t*w;w=k*x+o*y+r*z;v=m*x+p*y+s*z;u=n*x+q*y+t*z;z=k*A+o*B+r*C;r=m*A+p*B+s*C;s=n*A+q*B+t*C;C=v*s-u*r;t=E*s-F*r;B=E*u-F*v;q=1.0/(B*z+(D*C-w*t));g[f>>2]=C*q;g[f+4>>2]=-((w*s-u*z)*q);g[f+8>>2]=(w*r-v*z)*q;h=f+12|0;g[h>>2]=-(t*q);g[h+4>>2]=(D*s-F*z)*q;g[h+8>>2]=-((D*r-E*z)*q);h=f+24|0;g[h>>2]=B*q;g[h+4>>2]=-((D*u-F*w)*q);g[h+8>>2]=(D*v-E*w)*q;Zg(c[i>>2]|0,1,0,f|0)}i=c[d+148>>2]|0;if((i|0)==-1){l=e;return}q=+g[b>>2];w=+g[b+4>>2];E=+g[b+8>>2];v=+g[b+16>>2];D=+g[b+20>>2];F=+g[b+24>>2];u=+g[b+32>>2];B=+g[b+36>>2];z=+g[b+40>>2];r=D*z-F*B;s=w*z-E*B;t=w*F-E*D;C=1.0/(u*t+(q*r-v*s));g[f>>2]=r*C;g[f+4>>2]=-((v*z-F*u)*C);g[f+8>>2]=(v*B-D*u)*C;b=f+12|0;g[b>>2]=-(s*C);g[b+4>>2]=(q*z-E*u)*C;g[b+8>>2]=-((q*B-w*u)*C);b=f+24|0;g[b>>2]=t*C;g[b+4>>2]=-((q*F-E*v)*C);g[b+8>>2]=(q*D-w*v)*C;Zg(i|0,1,0,f|0);l=e;return}function lx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b+8|0;g=c[f>>2]|0;h=b+4|0;i=c[h>>2]|0;if((g-i|0)>>>0>=d>>>0){j=d;k=i;do{a[k>>0]=a[e>>0]|0;k=(c[h>>2]|0)+1|0;c[h>>2]=k;j=j+-1|0}while((j|0)!=0);return}j=c[b>>2]|0;k=i-j|0;i=k+d|0;if((i|0)<0)D0(b);l=g-j|0;j=l<<1;g=l>>>0<1073741823?(j>>>0>>0?i:j):2147483647;if(!g)m=0;else m=u2(g)|0;j=m+k|0;k=m+g|0;g=d;d=j;m=j;do{a[m>>0]=a[e>>0]|0;m=d+1|0;d=m;g=g+-1|0}while((g|0)!=0);g=c[b>>2]|0;m=(c[h>>2]|0)-g|0;e=j+(0-m)|0;if((m|0)>0)a5(e|0,g|0,m|0)|0;c[b>>2]=e;c[h>>2]=d;c[f>>2]=k;if(!g)return;w2(g);return}function mx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,D=0.0,E=0,F=0,G=0.0,H=0;d=l;l=l+16|0;e=d;f=a+44|0;h=c[b>>2]|0;i=a+112|0;k=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));h=c[b+4>>2]|0;i=a+264|0;k=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));m=+((c[a+340>>2]|0)>>>0);n=+((c[a+328>>2]|0)>>>0);o=+((c[a+332>>2]|0)>>>0);i=c[b+8>>2]|0;g[i>>2]=+((c[a+336>>2]|0)>>>0);g[i+4>>2]=m;g[i+8>>2]=n;g[i+12>>2]=o;is(e,f);f=c[e+4>>2]|0;i=c[e+8>>2]|0;h=c[b+12>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;c[h+8>>2]=i;g[h+12>>2]=1.0;h=c[c[34762]>>2]|0;i=b+16|0;c5(c[i>>2]|0,0,h<<5|16|0)|0;f=a+40|0;a=c[f>>2]|0;if(!a){p=c[34762]|0;q=p+188|0;r=c[q>>2]|0;Cf(35345,r|0);s=c[34762]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Nf(35345,u|0,v|0,35040);Cf(35345,0);l=d;return}DB(e,a);a=c[e+4>>2]|0;k=c[e+8>>2]|0;w=c[i>>2]|0;c[w>>2]=c[e>>2];c[w+4>>2]=a;c[w+8>>2]=k;g[w+12>>2]=1.0;if((h|0)<=0){p=c[34762]|0;q=p+188|0;r=c[q>>2]|0;Cf(35345,r|0);s=c[34762]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Nf(35345,u|0,v|0,35040);Cf(35345,0);l=d;return}w=b+24|0;k=b+20|0;a=0;do{e=CB(c[f>>2]|0,a)|0;a:do if(!e)x=6;else{switch(c[e>>2]|0){case 2:{x=6;break a;break}case 0:{y=1.0;z=c[e+12>>2]|0;A=c[e+8>>2]|0;B=c[e+4>>2]|0;x=9;break}case 1:{o=+g[e+16>>2];n=+g[e+20>>2];m=+g[e+24>>2];D=1.0/+C(+(o*o+n*n+m*m));i=(g[j>>2]=o*D,c[j>>2]|0);E=(g[j>>2]=n*D,c[j>>2]|0);y=0.0;z=(g[j>>2]=m*D,c[j>>2]|0);A=E;B=i;x=9;break}default:{}}if((x|0)==9){x=0;i=c[w>>2]|0;c[i+(a<<4)>>2]=B;c[i+(a<<4)+4>>2]=A;c[i+(a<<4)+8>>2]=z;g[i+(a<<4)+12>>2]=y}D=+g[e+40>>2];i=c[e+32>>2]|0;E=c[e+36>>2]|0;F=c[k>>2]|0;c[F+(a<<4)>>2]=c[e+28>>2];c[F+(a<<4)+4>>2]=i;c[F+(a<<4)+8>>2]=E;G=D;H=F}while(0);if((x|0)==6){x=0;e=c[w>>2]|0;g[e+(a<<4)>>2]=0.0;g[e+(a<<4)+4>>2]=0.0;g[e+(a<<4)+8>>2]=0.0;G=2.0;H=e}g[H+(a<<4)+12>>2]=G;a=a+1|0}while((a|0)!=(h|0));p=c[34762]|0;q=p+188|0;r=c[q>>2]|0;Cf(35345,r|0);s=c[34762]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Nf(35345,u|0,v|0,35040);Cf(35345,0);l=d;return}function nx(a,b){a=a|0;b=b|0;if(!b)return;else{nx(a,c[b>>2]|0);nx(a,c[b+4>>2]|0);w2(b);return}}function ox(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;d=l;l=l+32|0;e=d+16|0;f=d;h=c[b+140>>2]|0;if((h|0)!=-1)_g(h|0,1,0,a+112|0);h=c[b+144>>2]|0;if((h|0)!=-1)_g(h|0,1,0,a+264|0);h=c[b+156>>2]|0;if((h|0)!=-1){i=+((c[a+340>>2]|0)>>>0);j=+((c[a+328>>2]|0)>>>0);k=+((c[a+332>>2]|0)>>>0);g[e>>2]=+((c[a+336>>2]|0)>>>0);g[e+4>>2]=i;g[e+8>>2]=j;g[e+12>>2]=k;Xg(h|0,1,e|0)}h=b+172|0;if((c[h>>2]|0)==-1){m=a+40|0;n=c[m>>2]|0;cA(b,n)|0;l=d;return}is(f,a+44|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];g[e+12>>2]=1.0;Xg(c[h>>2]|0,1,e|0);m=a+40|0;n=c[m>>2]|0;cA(b,n)|0;l=d;return}function px(){c[34773]=-1;c[34774]=0;c[34775]=0;c[34776]=0;return}function qx(b){b=b|0;var d=0;d=c[34762]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;$r(b+24|0);c[b+172>>2]=d+72;a[b+176>>0]=1;g[b+180>>2]=0.0;g[b+184>>2]=0.0;g[b+188>>2]=0.0;g[b+192>>2]=1.0;a[b+196>>0]=1;g[b+200>>2]=1.0;a[b+204>>0]=0;c[b+208>>2]=0;c[b+212>>2]=0;c[b+216>>2]=0;a[b+220>>0]=1;return}function rx(a,b){a=a|0;b=b|0;U2(a,b)|0;return a|0}function sx(a,b){a=a|0;b=b|0;a5(a+24|0,b|0,148)|0;return a|0}function tx(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return a|0}function ux(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0;f=l;l=l+32|0;h=f+12|0;i=f;j=d&1;d=(a[(Lw()|0)>>0]|0)==0;k=+g[e>>2];m=+g[e+4>>2];n=+g[e+8>>2];if(d){o=+g[e+12>>2];g[b+180>>2]=k;g[b+184>>2]=m;g[b+188>>2]=n;p=o;q=b+192|0;g[q>>2]=p;r=b+176|0;a[r>>0]=j;l=f;return b|0}else{o=+D(+((m+.054999999701976776)*.9478672742843628),2.4000000953674316);s=+D(+((n+.054999999701976776)*.9478672742843628),2.4000000953674316);g[h>>2]=+D(+((k+.054999999701976776)*.9478672742843628),2.4000000953674316);g[h+4>>2]=o;g[h+8>>2]=s;g[i>>2]=k*.07739938050508499;g[i+4>>2]=m*.07739938050508499;g[i+8>>2]=n*.07739938050508499;d=c[(!(m<=.040449999272823334)?h:i)+4>>2]|0;t=c[(!(n<=.040449999272823334)?h:i)+8>>2]|0;n=+g[e+12>>2];c[b+180>>2]=c[(!(k<=.040449999272823334)?h:i)>>2];c[b+184>>2]=d;c[b+188>>2]=t;p=n;q=b+192|0;g[q>>2]=p;r=b+176|0;a[r>>0]=j;l=f;return b|0}return 0}function vx(b,d,e){b=b|0;d=d|0;e=e|0;a[b+204>>0]=d&1;c[b+208>>2]=e;return b|0}function wx(b,c){b=b|0;c=c|0;a[b+220>>0]=c&1;return b|0}function xx(a,b){a=a|0;b=b|0;yx(a,b);return}function yx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+96|0;f=e;c[b>>2]=7560;a[b+4>>0]=0;g=b+8|0;c[g>>2]=0;h=b+12|0;c[h>>2]=0;c[b+16>>2]=0;R2(b+20|0,d);c[b+32>>2]=c[d+12>>2];i=c[d+16>>2]|0;c[b+36>>2]=i;if(i|0)o2(i);a5(b+40|0,d+20|0,192)|0;i=d+212|0;c[b+232>>2]=c[i>>2];j=c[d+216>>2]|0;c[b+236>>2]=j;if(j|0)o2(j);j=d+220|0;a[b+240>>0]=a[j>>0]|0;c[b+244>>2]=0;c[b+248>>2]=0;d=b+256|0;c[d>>2]=-1;c[d+4>>2]=-1;if(a[j>>0]|0)et(c[(c[34762]|0)+4>>2]|0);if(!(c[i>>2]|0)){l=e;return}i=f+4|0;j=f+72|0;d=f+76|0;k=f;m=k+84|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));n=c[h>>2]|0;if(n>>>0>=(c[b+16>>2]|0)>>>0){zx(g,f);g=c[d>>2]|0;if(g|0)q2(g)}else{g=f+80|0;c[n>>2]=0;c[n+4>>2]=0;c[f>>2]=0;c[i>>2]=0;k=n+8|0;b=f+8|0;m=k+64|0;do{c[k>>2]=c[b>>2];k=k+4|0;b=b+4|0}while((k|0)<(m|0));c[n+72>>2]=c[j>>2];c[n+76>>2]=c[d>>2];c[j>>2]=0;c[d>>2]=0;c[n+80>>2]=c[g>>2];c[h>>2]=(c[h>>2]|0)+84}h=c[i>>2]|0;if(h|0)q2(h);l=e;return}function zx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f|0)/84|0;h=g+1|0;i=f;j=e;if(h>>>0>51130563)D0(a);k=a+8|0;l=((c[k>>2]|0)-f|0)/84|0;f=l<<1;m=l>>>0<25565281?(f>>>0>>0?h:f):51130563;do if(m)if(m>>>0>51130563){f=Ha(8)|0;M2(f,102622);c[f>>2]=32896;Ka(f|0,2816,378)}else{n=u2(m*84|0)|0;break}else n=0;while(0);f=n+(g*84|0)|0;h=f;l=n+(m*84|0)|0;c[f>>2]=c[b>>2];m=b+4|0;c[n+(g*84|0)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=n+(g*84|0)+8|0;o=b+8|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));q=b+72|0;c[n+(g*84|0)+72>>2]=c[q>>2];r=b+76|0;c[n+(g*84|0)+76>>2]=c[r>>2];c[q>>2]=0;c[r>>2]=0;c[n+(g*84|0)+80>>2]=c[b+80>>2];b=f+84|0;if((j|0)==(i|0)){s=h;t=e}else{e=j;j=h;h=f;do{f=e;e=e+-84|0;c[h+-84>>2]=c[e>>2];g=f+-80|0;c[h+-80>>2]=c[g>>2];c[e>>2]=0;c[g>>2]=0;m=h+-76|0;o=f+-76|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));g=f+-12|0;c[h+-12>>2]=c[g>>2];n=f+-8|0;c[h+-8>>2]=c[n>>2];c[g>>2]=0;c[n>>2]=0;c[h+-4>>2]=c[f+-4>>2];h=j+-84|0;j=h}while((e|0)!=(i|0));s=j;t=c[a>>2]|0}c[a>>2]=s;s=c[d>>2]|0;c[d>>2]=b;c[k>>2]=l;l=t;if((s|0)!=(l|0)){k=s;do{s=c[k+-8>>2]|0;if(s|0)q2(s);s=c[k+-80>>2]|0;k=k+-84|0;if(s|0)q2(s)}while((k|0)!=(l|0))}if(!t)return;w2(t);return}function Ax(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;e=b+4|0;f=c[e>>2]|0;c[b>>2]=0;c[e>>2]=0;c[a+12>>2]=d;d=a+16|0;e=c[d>>2]|0;c[d>>2]=f;if(!e)return a|0;q2(e);return a|0}function Bx(b,d,e,f){b=b|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,q=0,r=0,s=0;g=l;l=l+96|0;h=g;if(a[b+4>>0]|0)Fa(71919,71766,129,71988);i=b+8|0;j=c[d>>2]|0;c[h>>2]=j;k=h+4|0;m=c[d+4>>2]|0;c[k>>2]=m;d=m;if(m|0)o2(m);m=h+8|0;n=m;o=e;e=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(e|0));p=h+72|0;c[p>>2]=c[f>>2];q=h+76|0;r=c[f+4>>2]|0;c[q>>2]=r;if(r|0)o2(r);r=h+80|0;c[r>>2]=0;f=b+12|0;s=c[f>>2]|0;if(s>>>0>=(c[b+16>>2]|0)>>>0){Cx(i,h);i=c[q>>2]|0;if(i|0)q2(i)}else{c[s>>2]=j;c[s+4>>2]=d;c[h>>2]=0;c[k>>2]=0;n=s+8|0;o=m;e=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(e|0));c[s+72>>2]=c[p>>2];c[s+76>>2]=c[q>>2];c[p>>2]=0;c[q>>2]=0;c[s+80>>2]=c[r>>2];c[f>>2]=(c[f>>2]|0)+84}f=c[k>>2]|0;if(!f){l=g;return}q2(f);l=g;return}function Cx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f|0)/84|0;h=g+1|0;i=f;j=e;if(h>>>0>51130563)D0(a);k=a+8|0;l=((c[k>>2]|0)-f|0)/84|0;f=l<<1;m=l>>>0<25565281?(f>>>0>>0?h:f):51130563;do if(m)if(m>>>0>51130563){f=Ha(8)|0;M2(f,102622);c[f>>2]=32896;Ka(f|0,2816,378)}else{n=u2(m*84|0)|0;break}else n=0;while(0);f=n+(g*84|0)|0;h=f;l=n+(m*84|0)|0;c[f>>2]=c[b>>2];m=b+4|0;c[n+(g*84|0)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=n+(g*84|0)+8|0;o=b+8|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));q=b+72|0;c[n+(g*84|0)+72>>2]=c[q>>2];r=b+76|0;c[n+(g*84|0)+76>>2]=c[r>>2];c[q>>2]=0;c[r>>2]=0;c[n+(g*84|0)+80>>2]=c[b+80>>2];b=f+84|0;if((j|0)==(i|0)){s=h;t=e}else{e=j;j=h;h=f;do{f=e;e=e+-84|0;c[h+-84>>2]=c[e>>2];g=f+-80|0;c[h+-80>>2]=c[g>>2];c[e>>2]=0;c[g>>2]=0;m=h+-76|0;o=f+-76|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));g=f+-12|0;c[h+-12>>2]=c[g>>2];n=f+-8|0;c[h+-8>>2]=c[n>>2];c[g>>2]=0;c[n>>2]=0;c[h+-4>>2]=c[f+-4>>2];h=j+-84|0;j=h}while((e|0)!=(i|0));s=j;t=c[a>>2]|0}c[a>>2]=s;s=c[d>>2]|0;c[d>>2]=b;c[k>>2]=l;l=t;if((s|0)!=(l|0)){k=s;do{s=c[k+-8>>2]|0;if(s|0)q2(s);s=c[k+-80>>2]|0;k=k+-84|0;if(s|0)q2(s)}while((k|0)!=(l|0))}if(!t)return;w2(t);return}function Dx(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+16|0;k=j;if(!(a[d+4>>0]|0))Fa(71993,71766,343,72005);m=d+32|0;d=c[m>>2]|0;if(d|0)ys(d);d=O(i,h)|0;c[b>>2]=0;n=b+4|0;c[n>>2]=0;c[b+8>>2]=0;o=(d|0)==0;if(!o){if(d>>>0>268435455)D0(b);p=u2(d<<4)|0;c[n>>2]=p;c[b>>2]=p;c[b+8>>2]=p+(d<<4);q=d;r=p;do{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;g[r+12>>2]=1.0;r=(c[n>>2]|0)+16|0;c[n>>2]=r;q=q+-1|0}while((q|0)!=0)}c[k>>2]=0;q=k+4|0;c[q>>2]=0;c[k+8>>2]=0;if(o)s=0;else{if(d>>>0>1073741823)D0(k);o=u2(d<<2)|0;c[q>>2]=o;c[k>>2]=o;c[k+8>>2]=o+(d<<2);r=d;d=o;do{a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;d=(c[q>>2]|0)+4|0;c[q>>2]=d;r=r+-1|0}while((r|0)!=0);s=o}Lg(e|0,f|0,h|0,i|0,6408,5121,s|0);s=c[k>>2]|0;i=s;if((c[q>>2]|0)==(s|0))t=i;else{s=0;h=i;while(1){i=a[h+(s<<2)>>0]|0;g[(ls((c[b>>2]|0)+(s<<4)|0,0)|0)>>2]=+(i&255)/255.0;i=a[(c[k>>2]|0)+(s<<2)+1>>0]|0;g[(ls((c[b>>2]|0)+(s<<4)|0,1)|0)>>2]=+(i&255)/255.0;i=a[(c[k>>2]|0)+(s<<2)+2>>0]|0;g[(ls((c[b>>2]|0)+(s<<4)|0,2)|0)>>2]=+(i&255)/255.0;i=a[(c[k>>2]|0)+(s<<2)+3>>0]|0;g[(ls((c[b>>2]|0)+(s<<4)|0,3)|0)>>2]=+(i&255)/255.0;s=s+1|0;i=c[k>>2]|0;f=i;if(s>>>0>=(c[q>>2]|0)-i>>2>>>0){t=f;break}else h=f}}if(!(c[m>>2]|0))u=t;else{Ef(36160,0);u=c[k>>2]|0}if(!u){l=j;return}k=c[q>>2]|0;if((k|0)!=(u|0))c[q>>2]=k+(~((k+-4-u|0)>>>2)<<2);w2(u);l=j;return}function Ex(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+96|0;h=g;if(a[b+4>>0]|0)Fa(71919,71766,366,71988);i=c[d>>2]|0;j=(c[i+156>>2]|0)-(c[i+152>>2]|0)|0;k=i;do if(j){i=c[f+4>>2]|0;m=c[f>>2]|0;if(((j|0)/12|0|0)==(i-m>>3|0)){n=m;o=i;break}else Fa(72016,71766,367,71988)}else{n=c[f>>2]|0;o=c[f+4>>2]|0}while(0);if((n|0)==(o|0)){l=g;return}f=b+8|0;j=h+4|0;i=d+4|0;m=h+8|0;p=h+72|0;q=h+76|0;r=h+80|0;s=b+12|0;t=b+16|0;b=0;u=n;n=k;while(1){c[h>>2]=n;k=c[i>>2]|0;c[j>>2]=k;if(k|0)o2(k);k=m;v=e;w=k+64|0;do{c[k>>2]=c[v>>2];k=k+4|0;v=v+4|0}while((k|0)<(w|0));c[p>>2]=c[u>>2];x=c[u+4>>2]|0;c[q>>2]=x;if(x|0)o2(x);c[r>>2]=b;x=c[s>>2]|0;if(x>>>0>=(c[t>>2]|0)>>>0){Cx(f,h);y=c[q>>2]|0;if(y|0)q2(y)}else{c[x>>2]=c[h>>2];c[x+4>>2]=c[j>>2];c[h>>2]=0;c[j>>2]=0;k=x+8|0;v=m;w=k+64|0;do{c[k>>2]=c[v>>2];k=k+4|0;v=v+4|0}while((k|0)<(w|0));c[x+72>>2]=c[p>>2];c[x+76>>2]=c[q>>2];c[p>>2]=0;c[q>>2]=0;c[x+80>>2]=c[r>>2];c[s>>2]=(c[s>>2]|0)+84}v=c[j>>2]|0;if(v|0)q2(v);v=u+8|0;if((v|0)==(o|0))break;b=b+1|0;u=v;n=c[d>>2]|0}l=g;return}function Fx(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=l;l=l+736|0;e=d+724|0;f=d+720|0;g=d;h=u2(32)|0;i=h;j=72092;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;m=u2(448)|0;a5(m|0,72109,446)|0;a[m+446>>0]=0;c[g>>2]=h;c[g+4>>2]=16;h=g+8|0;b[h>>1]=32;a[h+2>>0]=0;a[g+11>>0]=-128;c[g+12>>2]=m;c[g+16>>2]=446;m=g+20|0;b[m>>1]=448;a[m+2>>0]=0;a[g+23>>0]=-128;m=g+24|0;h=u2(32)|0;i=h;j=72556;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;n=u2(176)|0;a5(n|0,72573,168)|0;a[n+168>>0]=0;c[g+24>>2]=h;c[g+28>>2]=16;h=g+32|0;b[h>>1]=32;a[h+2>>0]=0;a[g+35>>0]=-128;c[g+36>>2]=n;c[g+40>>2]=168;n=g+44|0;b[n>>1]=176;a[n+2>>0]=0;a[g+47>>0]=-128;n=g+48|0;h=u2(32)|0;i=h;j=72742;k=i+21|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+21>>0]=0;o=u2(608)|0;a5(o|0,72764,596)|0;a[o+596>>0]=0;c[g+48>>2]=h;c[g+52>>2]=21;h=g+56|0;b[h>>1]=32;a[h+2>>0]=0;a[g+59>>0]=-128;c[g+60>>2]=o;c[g+64>>2]=596;o=g+68|0;b[o>>1]=608;a[o+2>>0]=0;a[g+71>>0]=-128;o=g+72|0;h=u2(32)|0;i=h;j=73361;k=i+21|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+21>>0]=0;p=u2(544)|0;a5(p|0,73383,528)|0;a[p+528>>0]=0;c[g+72>>2]=h;c[g+76>>2]=21;h=g+80|0;b[h>>1]=32;a[h+2>>0]=0;a[g+83>>0]=-128;c[g+84>>2]=p;c[g+88>>2]=528;p=g+92|0;b[p>>1]=544;a[p+2>>0]=0;a[g+95>>0]=-128;p=g+96|0;h=u2(32)|0;i=h;j=73912;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;q=u2(256)|0;a5(q|0,73929,241)|0;a[q+241>>0]=0;c[g+96>>2]=h;c[g+100>>2]=16;h=g+104|0;b[h>>1]=32;a[h+2>>0]=0;a[g+107>>0]=-128;c[g+108>>2]=q;c[g+112>>2]=241;q=g+116|0;b[q>>1]=256;a[q+2>>0]=0;a[g+119>>0]=-128;q=g+120|0;h=u2(32)|0;i=h;j=74171;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;r=u2(320)|0;a5(r|0,74188,305)|0;a[r+305>>0]=0;c[g+120>>2]=h;c[g+124>>2]=16;h=g+128|0;b[h>>1]=32;a[h+2>>0]=0;a[g+131>>0]=-128;c[g+132>>2]=r;c[g+136>>2]=305;r=g+140|0;b[r>>1]=320;a[r+2>>0]=0;a[g+143>>0]=-128;r=g+144|0;h=u2(32)|0;i=h;j=74494;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;s=u2(672)|0;a5(s|0,74514,669)|0;a[s+669>>0]=0;c[g+144>>2]=h;c[g+148>>2]=19;h=g+152|0;b[h>>1]=32;a[h+2>>0]=0;a[g+155>>0]=-128;c[g+156>>2]=s;c[g+160>>2]=669;s=g+164|0;b[s>>1]=672;a[s+2>>0]=0;a[g+167>>0]=-128;s=g+168|0;h=u2(32)|0;i=h;j=75184;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;t=u2(192)|0;a5(t|0,75207,189)|0;a[t+189>>0]=0;c[g+168>>2]=h;c[g+172>>2]=22;h=g+176|0;b[h>>1]=32;a[h+2>>0]=0;a[g+179>>0]=-128;c[g+180>>2]=t;c[g+184>>2]=189;t=g+188|0;b[t>>1]=192;a[t+2>>0]=0;a[g+191>>0]=-128;t=g+192|0;h=u2(32)|0;i=h;j=75397;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;u=u2(240)|0;a5(u|0,75420,224)|0;a[u+224>>0]=0;c[g+192>>2]=h;c[g+196>>2]=22;h=g+200|0;b[h>>1]=32;a[h+2>>0]=0;a[g+203>>0]=-128;c[g+204>>2]=u;c[g+208>>2]=224;u=g+212|0;b[u>>1]=240;a[u+2>>0]=0;a[g+215>>0]=-128;u=g+216|0;h=u2(32)|0;i=h;j=75645;k=i+18|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+18>>0]=0;v=u2(176)|0;a5(v|0,75664,163)|0;a[v+163>>0]=0;c[g+216>>2]=h;c[g+220>>2]=18;h=g+224|0;b[h>>1]=32;a[h+2>>0]=0;a[g+227>>0]=-128;c[g+228>>2]=v;c[g+232>>2]=163;v=g+236|0;b[v>>1]=176;a[v+2>>0]=0;a[g+239>>0]=-128;v=g+240|0;h=u2(32)|0;i=h;j=75828;k=i+18|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+18>>0]=0;w=u2(224)|0;a5(w|0,75847,208)|0;a[w+208>>0]=0;c[g+240>>2]=h;c[g+244>>2]=18;h=g+248|0;b[h>>1]=32;a[h+2>>0]=0;a[g+251>>0]=-128;c[g+252>>2]=w;c[g+256>>2]=208;w=g+260|0;b[w>>1]=224;a[w+2>>0]=0;a[g+263>>0]=-128;w=g+264|0;h=u2(16)|0;i=h;j=76056;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;x=u2(4816)|0;a5(x|0,76072,4802)|0;a[x+4802>>0]=0;c[g+264>>2]=h;c[g+268>>2]=15;h=g+272|0;b[h>>1]=16;a[h+2>>0]=0;a[g+275>>0]=-128;c[g+276>>2]=x;c[g+280>>2]=4802;x=g+284|0;b[x>>1]=4816;a[x+2>>0]=0;a[g+287>>0]=-128;x=g+288|0;h=u2(32)|0;i=h;j=80875;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;y=u2(464)|0;a5(y|0,80895,452)|0;a[y+452>>0]=0;c[g+288>>2]=h;c[g+292>>2]=19;h=g+296|0;b[h>>1]=32;a[h+2>>0]=0;a[g+299>>0]=-128;c[g+300>>2]=y;c[g+304>>2]=452;y=g+308|0;b[y>>1]=464;a[y+2>>0]=0;a[g+311>>0]=-128;y=g+312|0;h=u2(32)|0;i=h;j=81348;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;z=u2(992)|0;a5(z|0,81368,989)|0;a[z+989>>0]=0;c[g+312>>2]=h;c[g+316>>2]=19;h=g+320|0;b[h>>1]=32;a[h+2>>0]=0;a[g+323>>0]=-128;c[g+324>>2]=z;c[g+328>>2]=989;z=g+332|0;b[z>>1]=992;a[z+2>>0]=0;a[g+335>>0]=-128;z=g+336|0;h=u2(32)|0;i=h;j=82358;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;A=u2(240)|0;a5(A|0,82375,236)|0;a[A+236>>0]=0;c[g+336>>2]=h;c[g+340>>2]=16;h=g+344|0;b[h>>1]=32;a[h+2>>0]=0;a[g+347>>0]=-128;c[g+348>>2]=A;c[g+352>>2]=236;A=g+356|0;b[A>>1]=240;a[A+2>>0]=0;a[g+359>>0]=-128;A=g+360|0;h=u2(32)|0;i=h;j=82612;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;B=u2(288)|0;a5(B|0,82629,277)|0;a[B+277>>0]=0;c[g+360>>2]=h;c[g+364>>2]=16;h=g+368|0;b[h>>1]=32;a[h+2>>0]=0;a[g+371>>0]=-128;c[g+372>>2]=B;c[g+376>>2]=277;B=g+380|0;b[B>>1]=288;a[B+2>>0]=0;a[g+383>>0]=-128;B=g+384|0;h=u2(32)|0;i=h;j=82907;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;C=u2(7968)|0;a5(C|0,82930,7964)|0;a[C+7964>>0]=0;c[g+384>>2]=h;c[g+388>>2]=22;h=g+392|0;b[h>>1]=32;a[h+2>>0]=0;a[g+395>>0]=-128;c[g+396>>2]=C;c[g+400>>2]=7964;C=g+404|0;b[C>>1]=7968;a[C+2>>0]=0;a[g+407>>0]=-128;C=g+408|0;h=u2(32)|0;i=h;j=90895;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;D=u2(896)|0;a5(D|0,90918,884)|0;a[D+884>>0]=0;c[g+408>>2]=h;c[g+412>>2]=22;h=g+416|0;b[h>>1]=32;a[h+2>>0]=0;a[g+419>>0]=-128;c[g+420>>2]=D;c[g+424>>2]=884;D=g+428|0;b[D>>1]=896;a[D+2>>0]=0;a[g+431>>0]=-128;D=g+432|0;h=u2(32)|0;i=h;j=101737;k=i+30|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+30>>0]=0;E=u2(864)|0;a5(E|0,91803,851)|0;a[E+851>>0]=0;c[g+432>>2]=h;c[g+436>>2]=30;h=g+440|0;b[h>>1]=32;a[h+2>>0]=0;a[g+443>>0]=-128;c[g+444>>2]=E;c[g+448>>2]=851;E=g+452|0;b[E>>1]=864;a[E+2>>0]=0;a[g+455>>0]=-128;E=g+456|0;h=u2(32)|0;i=h;j=101706;k=i+30|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+30>>0]=0;F=u2(896)|0;a5(F|0,92655,884)|0;a[F+884>>0]=0;c[g+456>>2]=h;c[g+460>>2]=30;h=g+464|0;b[h>>1]=32;a[h+2>>0]=0;a[g+467>>0]=-128;c[g+468>>2]=F;c[g+472>>2]=884;F=g+476|0;b[F>>1]=896;a[F+2>>0]=0;a[g+479>>0]=-128;F=g+480|0;h=u2(32)|0;i=h;j=93540;k=i+24|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+24>>0]=0;G=u2(848)|0;a5(G|0,93565,847)|0;a[G+847>>0]=0;c[g+480>>2]=h;c[g+484>>2]=24;h=g+488|0;b[h>>1]=32;a[h+2>>0]=0;a[g+491>>0]=-128;c[g+492>>2]=G;c[g+496>>2]=847;G=g+500|0;b[G>>1]=848;a[G+2>>0]=0;a[g+503>>0]=-128;G=g+504|0;h=u2(32)|0;i=h;j=94413;k=i+24|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+24>>0]=0;H=u2(896)|0;a5(H|0,92655,884)|0;a[H+884>>0]=0;c[g+504>>2]=h;c[g+508>>2]=24;h=g+512|0;b[h>>1]=32;a[h+2>>0]=0;a[g+515>>0]=-128;c[g+516>>2]=H;c[g+520>>2]=884;H=g+524|0;b[H>>1]=896;a[H+2>>0]=0;a[g+527>>0]=-128;H=g+528|0;h=u2(16)|0;i=h;j=94438;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+14>>0]=0;I=u2(224)|0;a5(I|0,94453,211)|0;a[I+211>>0]=0;c[g+528>>2]=h;c[g+532>>2]=14;h=g+536|0;b[h>>1]=16;a[h+2>>0]=0;a[g+539>>0]=-128;c[g+540>>2]=I;c[g+544>>2]=211;I=g+548|0;b[I>>1]=224;a[I+2>>0]=0;a[g+551>>0]=-128;I=g+552|0;h=u2(16)|0;i=h;j=94665;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+14>>0]=0;J=u2(208)|0;a5(J|0,94680,203)|0;a[J+203>>0]=0;c[g+552>>2]=h;c[g+556>>2]=14;h=g+560|0;b[h>>1]=16;a[h+2>>0]=0;a[g+563>>0]=-128;c[g+564>>2]=J;c[g+568>>2]=203;J=g+572|0;b[J>>1]=208;a[J+2>>0]=0;a[g+575>>0]=-128;J=g+576|0;h=u2(16)|0;i=h;j=101451;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;K=u2(352)|0;a5(K|0,94884,349)|0;a[K+349>>0]=0;c[g+576>>2]=h;c[g+580>>2]=15;h=g+584|0;b[h>>1]=16;a[h+2>>0]=0;a[g+587>>0]=-128;c[g+588>>2]=K;c[g+592>>2]=349;K=g+596|0;b[K>>1]=352;a[K+2>>0]=0;a[g+599>>0]=-128;K=g+600|0;h=u2(16)|0;i=h;j=101435;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;L=u2(352)|0;a5(L|0,95234,351)|0;a[L+351>>0]=0;c[g+600>>2]=h;c[g+604>>2]=15;h=g+608|0;b[h>>1]=16;a[h+2>>0]=0;a[g+611>>0]=-128;c[g+612>>2]=L;c[g+616>>2]=351;L=g+620|0;b[L>>1]=352;a[L+2>>0]=0;a[g+623>>0]=-128;L=g+624|0;h=u2(32)|0;i=h;j=95586;k=i+23|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+23>>0]=0;M=u2(192)|0;a5(M|0,95610,191)|0;a[M+191>>0]=0;c[g+624>>2]=h;c[g+628>>2]=23;h=g+632|0;b[h>>1]=32;a[h+2>>0]=0;a[g+635>>0]=-128;c[g+636>>2]=M;c[g+640>>2]=191;M=g+644|0;b[M>>1]=192;a[M+2>>0]=0;a[g+647>>0]=-128;M=g+648|0;h=u2(32)|0;i=h;j=95802;k=i+23|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+23>>0]=0;N=u2(256)|0;a5(N|0,95826,244)|0;a[N+244>>0]=0;c[g+648>>2]=h;c[g+652>>2]=23;h=g+656|0;b[h>>1]=32;a[h+2>>0]=0;a[g+659>>0]=-128;c[g+660>>2]=N;c[g+664>>2]=244;N=g+668|0;b[N>>1]=256;a[N+2>>0]=0;a[g+671>>0]=-128;N=g+672|0;h=u2(32)|0;i=h;j=96071;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;O=u2(1296)|0;a5(O|0,96091,1284)|0;a[O+1284>>0]=0;c[g+672>>2]=h;c[g+676>>2]=19;h=g+680|0;b[h>>1]=32;a[h+2>>0]=0;a[g+683>>0]=-128;c[g+684>>2]=O;c[g+688>>2]=1284;O=g+692|0;b[O>>1]=1296;a[O+2>>0]=0;a[g+695>>0]=-128;O=g+696|0;h=u2(32)|0;i=h;j=97376;k=i+25|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+25>>0]=0;j=u2(448)|0;a5(j|0,97402,447)|0;a[j+447>>0]=0;c[g+696>>2]=h;c[g+700>>2]=25;h=g+704|0;b[h>>1]=32;a[h+2>>0]=0;a[g+707>>0]=-128;c[g+708>>2]=j;c[g+712>>2]=447;j=g+716|0;b[j>>1]=448;a[j+2>>0]=0;a[g+719>>0]=-128;c[34788]=0;c[34789]=0;c[34787]=139152;c[f>>2]=139152;c[e>>2]=c[f>>2];Gx(139148,e,g,g)|0;c[f>>2]=139152;c[e>>2]=c[f>>2];Gx(139148,e,m,m)|0;c[f>>2]=139152;c[e>>2]=c[f>>2];Gx(139148,e,n,n)|0;c[f>>2]=139152;c[e>>2]=c[f>>2];Gx(139148,e,o,o)|0;c[f>>2]=139152;c[e>>2]=c[f>>2];Gx(139148,e,p,p)|0;c[f>>2]=139152;c[e>>2]=c[f>>2];Gx(139148,e,q,q)|0;c[f>>2]=139152;c[e>>2]=c[f>>2];Gx(139148,e,r,r)|0;c[f>>2]=139152;c[e>>2]=c[f>>2];Gx(139148,e,s,s)|0;c[f>>2]=139152;c[e>>2]=c[f>>2];Gx(139148,e,t,t)|0;c[f>>2]=139152;c[e>>2]=c[f>>2];Gx(139148,e,u,u)|0;c[f>>2]=139152;c[e>>2]=c[f>>2];Gx(139148,e,v,v)|0;c[f>>2]=139152;c[e>>2]=c[f>>2];Gx(139148,e,w,w)|0;c[f>>2]=139152;c[e>>2]=c[f>>2];Gx(139148,e,x,x)|0;c[f>>2]=139152;c[e>>2]=c[f>>2];Gx(139148,e,y,y)|0;c[f>>2]=139152;c[e>>2]=c[f>>2];Gx(139148,e,z,z)|0;c[f>>2]=139152;c[e>>2]=c[f>>2];Gx(139148,e,A,A)|0;c[f>>2]=139152;c[e>>2]=c[f>>2];Gx(139148,e,B,B)|0;c[f>>2]=139152;c[e>>2]=c[f>>2];Gx(139148,e,C,C)|0;c[f>>2]=139152;c[e>>2]=c[f>>2];Gx(139148,e,D,D)|0;c[f>>2]=139152;c[e>>2]=c[f>>2];Gx(139148,e,E,E)|0;c[f>>2]=139152;c[e>>2]=c[f>>2];Gx(139148,e,F,F)|0;c[f>>2]=139152;c[e>>2]=c[f>>2];Gx(139148,e,G,G)|0;c[f>>2]=139152;c[e>>2]=c[f>>2];Gx(139148,e,H,H)|0;c[f>>2]=139152;c[e>>2]=c[f>>2];Gx(139148,e,I,I)|0;c[f>>2]=139152;c[e>>2]=c[f>>2];Gx(139148,e,J,J)|0;c[f>>2]=139152;c[e>>2]=c[f>>2];Gx(139148,e,K,K)|0;c[f>>2]=139152;c[e>>2]=c[f>>2];Gx(139148,e,L,L)|0;c[f>>2]=139152;c[e>>2]=c[f>>2];Gx(139148,e,M,M)|0;c[f>>2]=139152;c[e>>2]=c[f>>2];Gx(139148,e,N,N)|0;c[f>>2]=139152;c[e>>2]=c[f>>2];Gx(139148,e,O,O)|0;O=g+720|0;do{e=O+-12|0;O=O+-24|0;if((a[e+11>>0]|0)<0)w2(c[e>>2]|0);if((a[O+11>>0]|0)<0)w2(c[O>>2]|0)}while((O|0)!=(g|0));c[34791]=0;c[34792]=0;c[34790]=139164;l=d;return}function Gx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Hx(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=u2(40)|0;R2(d+16|0,e);R2(d+28|0,e+12|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}Xq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Hx(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0;h=b+4|0;i=c[d>>2]|0;d=i;do if((i|0)!=(h|0)){j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0;m=l?c[i+20>>2]|0:k&255;k=a[g+11>>0]|0;n=k<<24>>24<0;o=n?c[g+4>>2]|0:k&255;k=m>>>0>>0;p=k?m:o;if((p|0)!=0?(q=SR(n?c[g>>2]|0:g,l?c[j>>2]|0:j,p)|0,(q|0)!=0):0){if((q|0)<0)break}else r=4;if((r|0)==4?o>>>0>>0:0)break;q=o>>>0>>0?o:m;if((q|0)!=0?(m=SR(l?c[j>>2]|0:j,n?c[g>>2]|0:g,q)|0,(m|0)!=0):0){if((m|0)>=0)r=37}else r=21;if((r|0)==21?!k:0)r=37;if((r|0)==37){c[e>>2]=d;c[f>>2]=d;s=f;return s|0}k=c[i+4>>2]|0;m=(k|0)==0;if(m){q=i+8|0;j=c[q>>2]|0;if((c[j>>2]|0)==(i|0))t=j;else{j=q;do{q=c[j>>2]|0;j=q+8|0;l=c[j>>2]|0}while((c[l>>2]|0)!=(q|0));t=l}}else{j=k;while(1){l=c[j>>2]|0;if(!l)break;else j=l}t=j}do if((t|0)!=(h|0)){k=t+16|0;l=a[k+11>>0]|0;q=l<<24>>24<0;p=q?c[t+20>>2]|0:l&255;l=p>>>0>>0?p:o;if((l|0)!=0?(u=SR(n?c[g>>2]|0:g,q?c[k>>2]|0:k,l)|0,(u|0)!=0):0){if((u|0)<0)break}else r=31;if((r|0)==31?o>>>0

>>0:0)break;s=Ix(b,e,g)|0;return s|0}while(0);if(m){c[e>>2]=d;s=i+4|0;return s|0}else{c[e>>2]=t;s=t;return s|0}}while(0);t=c[i>>2]|0;do if((c[b>>2]|0)==(i|0))v=d;else{if(!t){h=i;while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))h=f;else{w=f;break}}}else{h=t;while(1){m=c[h+4>>2]|0;if(!m){w=h;break}else h=m}}h=w;m=w+16|0;f=a[g+11>>0]|0;o=f<<24>>24<0;n=o?c[g+4>>2]|0:f&255;f=a[m+11>>0]|0;j=f<<24>>24<0;p=j?c[w+20>>2]|0:f&255;f=n>>>0

>>0?n:p;if((f|0)!=0?(u=SR(j?c[m>>2]|0:m,o?c[g>>2]|0:g,f)|0,(u|0)!=0):0){if((u|0)<0){v=h;break}}else r=13;if((r|0)==13?p>>>0>>0:0){v=h;break}s=Ix(b,e,g)|0;return s|0}while(0);if(!t){c[e>>2]=i;s=i;return s|0}else{c[e>>2]=v;s=v+4|0;return s|0}return 0}function Ix(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=SR(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=SR(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function Jx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+208|0;g=f+16|0;h=f;i=Kx(139160,d)|0;if(!((e&4|0)==0|(i|0)==139164)){R2(b,i+28|0);l=f;return}do if(e&2|0){i=g+108|0;j=g+8|0;c[g>>2]=740;c[i>>2]=760;c[g+4>>2]=0;BU(g+108|0,j);c[g+180>>2]=0;c[g+184>>2]=-1;c[g>>2]=7444;c[i>>2]=7464;vw(j);k=g+72|0;if((c[k>>2]|0)==0?(m=DQ((a[d+11>>0]|0)<0?c[d>>2]|0:d,120926)|0,c[k>>2]=m,(m|0)!=0):0)c[g+96>>2]=12;else{m=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;AU(m,c[m+16>>2]|4)}if((c[k>>2]|0)==0?1:(c[g+(c[(c[g>>2]|0)+-12>>2]|0)+16>>2]&5|0)!=0){c[g>>2]=7444;c[i>>2]=7464;ww(j);bU(g,7476);kT(i);break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;NU(g,0,0,2)|0;MU(h,g);m=h+8|0;n=c[m>>2]|0;o=c[m+4>>2]|0;if((o|0)>0|(o|0)==0&n>>>0>0){$2(b,n,0);NU(g,0,0,0)|0;n=a[b+11>>0]|0;if(n<<24>>24<0){p=c[b>>2]|0;q=c[b+4>>2]|0}else{p=b;q=n&255}LU(g,p,q)|0}n=c[k>>2]|0;if(!(((n|0)!=0?(o=Mh[c[(c[j>>2]|0)+24>>2]&255](j)|0,(LQ(n)|0)==0):0)?(c[k>>2]=0,!(o|0)):0)){o=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;AU(o,c[o+16>>2]|4)}c[g>>2]=7444;c[i>>2]=7464;ww(j);bU(g,7476);kT(i);l=f;return}while(0);if(e&1|0?(e=Kx(139148,d)|0,(e|0)!=139152):0){R2(b,e+28|0);l=f;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function Kx(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=SR(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=SR(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Lx(a,b){a=a|0;b=b|0;U2(Mx(139160,a)|0,b)|0;return}function Mx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=Ix(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=u2(40)|0;R2(g+16|0,b);b=g+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}Xq(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function Nx(b){b=b|0;var d=0,e=0;c[b>>2]=7604;d=b+200|0;e=c[d>>2]|0;if(e|0){Nw(e);w2(e)}c[d>>2]=0;c[34793]=0;SO(c[b+236>>2]|0);gP();d=b+208|0;if((a[d+11>>0]|0)<0)w2(c[d>>2]|0);d=b+204|0;e=c[d>>2]|0;c[d>>2]=0;if(e|0){d=c[e+424>>2]|0;if(d|0)q2(d);d=c[e+416>>2]|0;if(d|0)q2(d);d=c[e+408>>2]|0;if(d|0)q2(d);d=c[e+400>>2]|0;if(d|0)q2(d);d=c[e+16>>2]|0;if((e|0)!=(d|0)){if(d|0)ci[c[(c[d>>2]|0)+20>>2]&511](d)}else ci[c[(c[d>>2]|0)+16>>2]&511](d);w2(e)}e=c[b+192>>2]|0;if((b+176|0)!=(e|0)){if(e|0)ci[c[(c[e>>2]|0)+20>>2]&511](e)}else ci[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+168>>2]|0;if((b+152|0)!=(e|0)){if(e|0)ci[c[(c[e>>2]|0)+20>>2]&511](e)}else ci[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+144>>2]|0;if((b+128|0)!=(e|0)){if(e|0)ci[c[(c[e>>2]|0)+20>>2]&511](e)}else ci[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+120>>2]|0;if((b+104|0)!=(e|0)){if(e|0)ci[c[(c[e>>2]|0)+20>>2]&511](e)}else ci[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+96>>2]|0;if((b+80|0)!=(e|0)){if(e|0)ci[c[(c[e>>2]|0)+20>>2]&511](e)}else ci[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+72>>2]|0;if((b+56|0)!=(e|0)){if(e|0)ci[c[(c[e>>2]|0)+20>>2]&511](e)}else ci[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+48>>2]|0;if((b+32|0)!=(e|0)){if(e|0)ci[c[(c[e>>2]|0)+20>>2]&511](e)}else ci[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+24>>2]|0;if((b+8|0)==(e|0)){ci[c[(c[e>>2]|0)+16>>2]&511](e);return}if(!e)return;ci[c[(c[e>>2]|0)+20>>2]&511](e);return}function Ox(a){a=a|0;Nx(a);w2(a);return}function Px(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){ci[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;ci[c[(c[b>>2]|0)+20>>2]&511](b);return}function Qx(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){ci[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;ci[c[(c[b>>2]|0)+20>>2]&511](b);return}function Rx(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){ci[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;ci[c[(c[b>>2]|0)+20>>2]&511](b);return}function Sx(){var b=0,d=0,e=0,f=0;if((a[135488]|0)==0?K4(135488)|0:0){b=hT()|0;d=137128;c[d>>2]=b;c[d+4>>2]=z}d=hT()|0;b=z;e=137128;f=U4(d|0,b|0,c[e>>2]|0,c[e+4>>2]|0)|0;e=137128;c[e>>2]=d;c[e+4>>2]=b;Tx(c[34793]|0,(+(f>>>0)+4294967296.0*+(z|0))/1.0e9);return}function Tx(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+64|0;f=e+56|0;h=e;i=hT()|0;j=z;a:do if(BP(h)|0){k=b+192|0;m=b+224|0;n=b+72|0;o=b+96|0;p=b+120|0;q=b+144|0;r=b+168|0;b:while(1){Hs(h)|0;switch(c[h>>2]|0){case 256:{a[m>>0]=0;break}case 769:case 768:{s=c[n>>2]|0;if(!s){t=6;break b}hi[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1027:case 1026:case 1025:case 1024:{s=c[o>>2]|0;if(!s){t=9;break b}hi[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1621:case 1620:case 1619:case 1618:case 1617:case 1616:{s=c[p>>2]|0;if(!s){t=12;break b}hi[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1542:case 1541:case 1540:case 1539:case 1538:case 1537:case 1536:{s=c[q>>2]|0;if(!s){t=15;break b}hi[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1794:case 1793:case 1792:{s=c[r>>2]|0;if(!s){t=18;break b}hi[c[(c[s>>2]|0)+24>>2]&255](s,h);break}default:{s=c[k>>2]|0;if(!s){t=21;break b}hi[c[(c[s>>2]|0)+24>>2]&255](s,h)}}if(!(BP(h)|0))break a}if((t|0)==6){k=Ha(4)|0;c[k>>2]=6544;Ka(k|0,696,67)}else if((t|0)==9){k=Ha(4)|0;c[k>>2]=6544;Ka(k|0,696,67)}else if((t|0)==12){k=Ha(4)|0;c[k>>2]=6544;Ka(k|0,696,67)}else if((t|0)==15){k=Ha(4)|0;c[k>>2]=6544;Ka(k|0,696,67)}else if((t|0)==18){k=Ha(4)|0;c[k>>2]=6544;Ka(k|0,696,67)}else if((t|0)==21){k=Ha(4)|0;c[k>>2]=6544;Ka(k|0,696,67)}}while(0);t=hT()|0;h=z;k=U4(t|0,h|0,i|0,j|0)|0;g[b+240>>2]=(+(k>>>0)+4294967296.0*+(z|0))/1.0e6;g[f>>2]=d;k=c[b+24>>2]|0;if(!k){j=Ha(4)|0;c[j>>2]=6544;Ka(j|0,696,67)}hi[c[(c[k>>2]|0)+24>>2]&255](k,f);f=hT()|0;k=z;j=U4(f|0,k|0,t|0,h|0)|0;g[b+244>>2]=(+(j>>>0)+4294967296.0*+(z|0))/1.0e6;j=c[b+48>>2]|0;if(!j){h=Ha(4)|0;c[h>>2]=6544;Ka(h|0,696,67)}else{ci[c[(c[j>>2]|0)+24>>2]&511](j);j=hT()|0;h=U4(j|0,z|0,f|0,k|0)|0;g[b+248>>2]=(+(h>>>0)+4294967296.0*+(z|0))/1.0e6;Tw(c[b+200>>2]|0);l=e;return}}function Ux(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,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;d=l;l=l+96|0;e=d+84|0;f=d+72|0;h=d+60|0;i=d+48|0;j=d+36|0;k=d+24|0;m=d+12|0;n=d;c[b>>2]=7604;o=b+8|0;c[o>>2]=7620;c[b+24>>2]=o;o=b+32|0;c[o>>2]=7664;c[b+48>>2]=o;o=b+56|0;c[o>>2]=7708;c[b+72>>2]=o;o=b+80|0;c[o>>2]=7752;c[b+96>>2]=o;o=b+104|0;c[o>>2]=7796;c[b+120>>2]=o;o=b+128|0;c[o>>2]=7840;c[b+144>>2]=o;o=b+152|0;c[o>>2]=7884;c[b+168>>2]=o;o=b+176|0;c[o>>2]=7928;c[b+192>>2]=o;c[b+204>>2]=0;o=b+208|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;p=u2(32)|0;c[j>>2]=p;c[j+8>>2]=-2147483616;c[j+4>>2]=19;q=p;r=97870;s=q+19|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+19>>0]=0;C3(k,1);p=k+11|0;r=a[p>>0]|0;q=r<<24>>24<0;s=d3(j,q?c[k>>2]|0:k,q?c[k+4>>2]|0:r&255)|0;c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[i+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;s=e3(i,127822)|0;c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;C3(m,1);s=m+11|0;r=a[s>>0]|0;q=r<<24>>24<0;t=d3(h,q?c[m>>2]|0:m,q?c[m+4>>2]|0:r&255)|0;c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=e3(f,127822)|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;C3(n,2);t=n+11|0;r=a[t>>0]|0;q=r<<24>>24<0;u=d3(e,q?c[n>>2]|0:n,q?c[n+4>>2]|0:r&255)|0;c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;if((a[t>>0]|0)<0)w2(c[n>>2]|0);if((a[e+11>>0]|0)<0)w2(c[e>>2]|0);if((a[f+11>>0]|0)<0)w2(c[f>>2]|0);if((a[s>>0]|0)<0)w2(c[m>>2]|0);if((a[h+11>>0]|0)<0)w2(c[h>>2]|0);if((a[i+11>>0]|0)<0)w2(c[i>>2]|0);if((a[p>>0]|0)<0)w2(c[k>>2]|0);if((a[j+11>>0]|0)>=0){v=b+220|0;g[v>>2]=.01666666753590107;w=b+224|0;a[w>>0]=0;x=b+228|0;c[x>>2]=800;y=b+232|0;c[y>>2]=600;z=b+236|0;c[z>>2]=0;c[34793]=b;l=d;return}w2(c[j>>2]|0);v=b+220|0;g[v>>2]=.01666666753590107;w=b+224|0;a[w>>0]=0;x=b+228|0;c[x>>2]=800;y=b+232|0;c[y>>2]=600;z=b+236|0;c[z>>2]=0;c[34793]=b;l=d;return}function Vx(a){a=a|0;return}function Wx(a){a=a|0;w2(a);return}function Xx(a){a=a|0;a=u2(8)|0;c[a>>2]=7928;return a|0}function Yx(a,b){a=a|0;b=b|0;c[b>>2]=7928;return}function Zx(a){a=a|0;return}function _x(a){a=a|0;w2(a);return}function $x(a,b){a=a|0;b=b|0;return}function ay(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==97890?a+4|0:0)|0}function by(a){a=a|0;return 848}function cy(a){a=a|0;w2(a);return}function dy(a){a=a|0;a=u2(8)|0;c[a>>2]=7884;return a|0}function ey(a,b){a=a|0;b=b|0;c[b>>2]=7884;return}function fy(a){a=a|0;return}function gy(a){a=a|0;w2(a);return}function hy(a,b){a=a|0;b=b|0;return}function iy(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==98054?a+4|0:0)|0}function jy(a){a=a|0;return 880}function ky(a){a=a|0;w2(a);return}function ly(a){a=a|0;a=u2(8)|0;c[a>>2]=7840;return a|0}function my(a,b){a=a|0;b=b|0;c[b>>2]=7840;return}function ny(a){a=a|0;return}function oy(a){a=a|0;w2(a);return}function py(a,b){a=a|0;b=b|0;return}function qy(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==98174?a+4|0:0)|0}function ry(a){a=a|0;return 904}function sy(a){a=a|0;w2(a);return}function ty(a){a=a|0;a=u2(8)|0;c[a>>2]=7796;return a|0}function uy(a,b){a=a|0;b=b|0;c[b>>2]=7796;return} +function _J(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;n=i&255;if((h+-1|0)>>>0<2){i=l&255;o=((O(i,n)|0)>>>0)/255|0;p=((O(i,j&255)|0)>>>0)/255|0;q=((O(i,k&255)|0)>>>0)/255|0;r=i}else{o=n;p=j&255;q=k&255;r=l&255}l=r^255;if((g|0)==(e|0))switch(h|0){case 1:{k=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=k+(f<<2)|0;n=(m|0)!=0;s=n?j:j+4|0;t=b-f|0;u=n}else{s=k+(b<<2)|0;t=f-b|0;u=(m|0)!=0}k=t+(u&1)|0;if(!k)return;else{v=k;w=s}while(1){v=v+-1|0;s=c[w>>2]|0;c[w>>2]=(((O(s>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(s&255,l)|0)>>>0)/255|0)+q|(((O(s>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(s>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!v)break;else w=w+4|0}return}case 2:{w=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){v=w+(f<<2)|0;s=(m|0)!=0;x=s?v:v+4|0;y=b-f|0;z=s}else{x=w+(b<<2)|0;y=f-b|0;z=(m|0)!=0}w=y+(z&1)|0;if(!w)return;else{A=w;B=x}while(1){A=A+-1|0;x=c[B>>2]|0;w=(x>>>16&255)+o|0;z=(x>>>8&255)+p|0;y=(x&255)+q|0;c[B>>2]=(y>>>0<255?y:255)|x&-16777216|(w>>>0<255?w:255)<<16|(z>>>0<255?z:255)<<8;if(!A)break;else B=B+4|0}return}case 4:{B=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){A=B+(f<<2)|0;z=(m|0)!=0;C=z?A:A+4|0;D=b-f|0;E=z}else{C=B+(b<<2)|0;D=f-b|0;E=(m|0)!=0}B=D+(E&1)|0;if(!B)return;else{F=B;G=C}while(1){F=F+-1|0;C=c[G>>2]|0;c[G>>2]=((O(C&255,q)|0)>>>0)/255|0|C&-16777216|(((O(C>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(C>>>8&255,p)|0)>>>0)/255|0)<<8;if(!F)break;else G=G+4|0}return}default:{G=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=G+(f<<2)|0;C=(m|0)!=0;H=C?F:F+4|0;I=b-f|0;J=C}else{H=G+(b<<2)|0;I=f-b|0;J=(m|0)!=0}G=I+(J&1)|0;if(!G)return;J=q|r<<24|p<<8|o<<16;I=G;G=H;while(1){I=I+-1|0;c[G>>2]=J;if(!I)break;else G=G+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;I=c[a+20>>2]|0;if((g|0)<(e|0)){J=I+((O(G,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;K=H?J:J+(G<<2)|0;L=e-g|0;M=H}else{K=I+((O(G,e)|0)<<2)+(f<<2)|0;L=g-e|0;M=(m|0)!=0}I=L+(M&1)|0;if(!I)return;else{N=I;P=K}while(1){N=N+-1|0;K=c[P>>2]|0;c[P>>2]=(((O(K>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(K&255,l)|0)>>>0)/255|0)+q|(((O(K>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(K>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!N)break;else P=P+(G<<2)|0}return}case 2:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;P=c[a+20>>2]|0;if((g|0)<(e|0)){N=P+((O(G,g)|0)<<2)+(f<<2)|0;K=(m|0)!=0;Q=K?N:N+(G<<2)|0;R=e-g|0;S=K}else{Q=P+((O(G,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}P=R+(S&1)|0;if(!P)return;else{T=P;U=Q}while(1){T=T+-1|0;Q=c[U>>2]|0;P=(Q>>>16&255)+o|0;S=(Q>>>8&255)+p|0;R=(Q&255)+q|0;c[U>>2]=(R>>>0<255?R:255)|Q&-16777216|(P>>>0<255?P:255)<<16|(S>>>0<255?S:255)<<8;if(!T)break;else U=U+(G<<2)|0}return}case 4:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;U=c[a+20>>2]|0;if((g|0)<(e|0)){T=U+((O(G,g)|0)<<2)+(f<<2)|0;S=(m|0)!=0;V=S?T:T+(G<<2)|0;W=e-g|0;X=S}else{V=U+((O(G,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}U=W+(X&1)|0;if(!U)return;else{Y=U;Z=V}while(1){Y=Y+-1|0;V=c[Z>>2]|0;c[Z>>2]=((O(V&255,q)|0)>>>0)/255|0|V&-16777216|(((O(V>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(V>>>8&255,p)|0)>>>0)/255|0)<<8;if(!Y)break;else Z=Z+(G<<2)|0}return}default:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;Z=c[a+20>>2]|0;if((g|0)<(e|0)){Y=Z+((O(G,g)|0)<<2)+(f<<2)|0;V=(m|0)!=0;_=V?Y:Y+(G<<2)|0;$=e-g|0;aa=V}else{_=Z+((O(G,e)|0)<<2)+(f<<2)|0;$=g-e|0;aa=(m|0)!=0}Z=$+(aa&1)|0;if(!Z)return;aa=q|r<<24|p<<8|o<<16;$=Z;Z=_;while(1){$=$+-1|0;c[Z>>2]=aa;if(!$)break;else Z=Z+(G<<2)|0}return}}G=b-f|0;Z=e-g|0;if((((G|0)<0?0-G|0:G)|0)==(((Z|0)<0?0-Z|0:Z)|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((g|0)<(e|0)){aa=$+((O(G,g)|0)<<2)+(f<<2)|0;_=G+((f|0)>(b|0)?-1:1)|0;ba=Z;ca=(m|0)==0?aa+(_<<2)|0:aa;da=_}else{_=$+((O(G,e)|0)<<2)+(b<<2)|0;ba=g-e|0;ca=_;da=G+((f|0)<(b|0)?-1:1)|0}G=ba+((m|0)!=0&1)|0;if(!G)return;else{ea=G;fa=ca}while(1){ea=ea+-1|0;ca=c[fa>>2]|0;c[fa>>2]=(((O(ca>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(ca&255,l)|0)>>>0)/255|0)+q|(((O(ca>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(ca>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!ea)break;else fa=fa+(da<<2)|0}return}case 2:{da=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){ea=fa+((O(da,g)|0)<<2)+(f<<2)|0;ca=da+((f|0)>(b|0)?-1:1)|0;ga=Z;ha=(m|0)==0?ea+(ca<<2)|0:ea;ia=ca}else{ca=fa+((O(da,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=ca;ia=da+((f|0)<(b|0)?-1:1)|0}da=ga+((m|0)!=0&1)|0;if(!da)return;else{ja=da;ka=ha}while(1){ja=ja+-1|0;ha=c[ka>>2]|0;da=(ha>>>16&255)+o|0;ga=(ha>>>8&255)+p|0;ca=(ha&255)+q|0;c[ka>>2]=(ca>>>0<255?ca:255)|ha&-16777216|(da>>>0<255?da:255)<<16|(ga>>>0<255?ga:255)<<8;if(!ja)break;else ka=ka+(ia<<2)|0}return}case 4:{ia=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ka=c[a+20>>2]|0;if((g|0)<(e|0)){ja=ka+((O(ia,g)|0)<<2)+(f<<2)|0;ga=ia+((f|0)>(b|0)?-1:1)|0;la=Z;ma=(m|0)==0?ja+(ga<<2)|0:ja;na=ga}else{ga=ka+((O(ia,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=ga;na=ia+((f|0)<(b|0)?-1:1)|0}ia=la+((m|0)!=0&1)|0;if(!ia)return;else{oa=ia;pa=ma}while(1){oa=oa+-1|0;ma=c[pa>>2]|0;c[pa>>2]=((O(ma&255,q)|0)>>>0)/255|0|ma&-16777216|(((O(ma>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(ma>>>8&255,p)|0)>>>0)/255|0)<<8;if(!oa)break;else pa=pa+(na<<2)|0}return}default:{na=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;pa=c[a+20>>2]|0;if((g|0)<(e|0)){oa=pa+((O(na,g)|0)<<2)+(f<<2)|0;ma=na+((f|0)>(b|0)?-1:1)|0;qa=Z;ra=(m|0)==0?oa+(ma<<2)|0:oa;sa=ma}else{ma=pa+((O(na,e)|0)<<2)+(b<<2)|0;qa=g-e|0;ra=ma;sa=na+((f|0)<(b|0)?-1:1)|0}na=qa+((m|0)!=0&1)|0;if(!na)return;qa=q|r<<24|p<<8|o<<16;ma=na;na=ra;while(1){ma=ma+-1|0;c[na>>2]=qa;if(!ma)break;else na=na+(sa<<2)|0}return}}switch(h|0){case 1:{h=f-b|0;sa=(h|0)<0?0-h|0:h;h=g-e|0;na=(h|0)<0?0-h|0:h;if((sa|0)<(na|0)){h=sa<<1;ta=1;ua=0;va=sa-na|0;wa=h;xa=h-na|0;ya=na}else{h=na<<1;ta=0;ua=1;va=na-sa|0;wa=h;xa=h-sa|0;ya=sa}sa=va<<1;va=(f|0)<(b|0);h=va?0-ua|0:ua;ua=va?-1:1;va=(g|0)<(e|0);na=va?0-ta|0:ta;ta=va?-1:1;va=ya+((m|0)!=0&1)|0;if((va|0)<=0)return;ya=c[a+20>>2]|0;ma=a+16|0;qa=e;ra=b;pa=0;oa=xa;while(1){xa=ya+(O(c[ma>>2]|0,qa)|0)+(ra<<2)|0;Z=c[xa>>2]|0;c[xa>>2]=(((O(Z>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(Z&255,l)|0)>>>0)/255|0)+q|(((O(Z>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(Z>>>8&255,l)|0)>>>0)/255|0)+p<<8;Z=(oa|0)<0;pa=pa+1|0;if((pa|0)>=(va|0))break;else{qa=qa+(Z?na:ta)|0;ra=(Z?h:ua)+ra|0;oa=(Z?wa:sa)+oa|0}}return}case 2:{oa=f-b|0;sa=(oa|0)<0?0-oa|0:oa;oa=g-e|0;wa=(oa|0)<0?0-oa|0:oa;if((sa|0)<(wa|0)){oa=sa<<1;za=1;Aa=0;Ba=sa-wa|0;Ca=oa;Da=oa-wa|0;Ea=wa}else{oa=wa<<1;za=0;Aa=1;Ba=wa-sa|0;Ca=oa;Da=oa-sa|0;Ea=sa}sa=Ba<<1;Ba=(f|0)<(b|0);oa=Ba?0-Aa|0:Aa;Aa=Ba?-1:1;Ba=(g|0)<(e|0);wa=Ba?0-za|0:za;za=Ba?-1:1;Ba=Ea+((m|0)!=0&1)|0;if((Ba|0)<=0)return;Ea=c[a+20>>2]|0;ra=a+16|0;ua=e;h=b;ta=0;na=Da;while(1){Da=Ea+(O(c[ra>>2]|0,ua)|0)+(h<<2)|0;qa=c[Da>>2]|0;va=(qa>>>16&255)+o|0;pa=(qa>>>8&255)+p|0;l=(qa&255)+q|0;c[Da>>2]=(l>>>0<255?l:255)|qa&-16777216|(va>>>0<255?va:255)<<16|(pa>>>0<255?pa:255)<<8;pa=(na|0)<0;ta=ta+1|0;if((ta|0)>=(Ba|0))break;else{ua=ua+(pa?wa:za)|0;h=(pa?oa:Aa)+h|0;na=(pa?Ca:sa)+na|0}}return}case 4:{na=f-b|0;sa=(na|0)<0?0-na|0:na;na=g-e|0;Ca=(na|0)<0?0-na|0:na;if((sa|0)<(Ca|0)){na=sa<<1;Fa=1;Ga=0;Ha=sa-Ca|0;Ia=na;Ja=na-Ca|0;Ka=Ca}else{na=Ca<<1;Fa=0;Ga=1;Ha=Ca-sa|0;Ia=na;Ja=na-sa|0;Ka=sa}sa=Ha<<1;Ha=(f|0)<(b|0);na=Ha?0-Ga|0:Ga;Ga=Ha?-1:1;Ha=(g|0)<(e|0);Ca=Ha?0-Fa|0:Fa;Fa=Ha?-1:1;Ha=Ka+((m|0)!=0&1)|0;if((Ha|0)<=0)return;Ka=c[a+20>>2]|0;h=a+16|0;Aa=e;oa=b;za=0;wa=Ja;while(1){Ja=Ka+(O(c[h>>2]|0,Aa)|0)+(oa<<2)|0;ua=c[Ja>>2]|0;c[Ja>>2]=((O(ua&255,q)|0)>>>0)/255|0|ua&-16777216|(((O(ua>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(ua>>>8&255,p)|0)>>>0)/255|0)<<8;ua=(wa|0)<0;za=za+1|0;if((za|0)>=(Ha|0))break;else{Aa=Aa+(ua?Ca:Fa)|0;oa=(ua?na:Ga)+oa|0;wa=(ua?Ia:sa)+wa|0}}return}default:{wa=f-b|0;sa=(wa|0)<0?0-wa|0:wa;wa=g-e|0;Ia=(wa|0)<0?0-wa|0:wa;if((sa|0)<(Ia|0)){wa=sa<<1;La=1;Ma=0;Na=sa-Ia|0;Oa=wa;Pa=wa-Ia|0;Qa=Ia}else{wa=Ia<<1;La=0;Ma=1;Na=Ia-sa|0;Oa=wa;Pa=wa-sa|0;Qa=sa}sa=Na<<1;Na=(f|0)<(b|0);f=Na?0-Ma|0:Ma;Ma=Na?-1:1;Na=(g|0)<(e|0);g=Na?0-La|0:La;La=Na?-1:1;Na=Qa+((m|0)!=0&1)|0;if((Na|0)<=0)return;m=c[a+20>>2]|0;Qa=a+16|0;a=q|r<<24|p<<8|o<<16;o=e;e=b;b=0;p=Pa;while(1){c[m+(O(c[Qa>>2]|0,o)|0)+(e<<2)>>2]=a;Pa=(p|0)<0;b=b+1|0;if((b|0)>=(Na|0))break;else{o=o+(Pa?g:La)|0;e=(Pa?f:Ma)+e|0;p=(Pa?Oa:sa)+p|0}}return}}}function $J(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;n=i&255;if((h+-1|0)>>>0<2){i=l&255;o=((O(i,n)|0)>>>0)/255|0;p=((O(i,j&255)|0)>>>0)/255|0;q=((O(i,k&255)|0)>>>0)/255|0;r=i}else{o=n;p=j&255;q=k&255;r=l&255}l=r^255;if((g|0)==(e|0))switch(h|0){case 1:{r=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=r+(f<<2)|0;j=(m|0)!=0;s=j?k:k+4|0;t=b-f|0;u=j}else{s=r+(b<<2)|0;t=f-b|0;u=(m|0)!=0}r=t+(u&1)|0;if(!r)return;else{v=r;w=s}while(1){v=v+-1|0;s=c[w>>2]|0;c[w>>2]=(((O(s>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(s&255,l)|0)>>>0)/255|0)+q|(((O(s>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!v)break;else w=w+4|0}return}case 2:{w=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){v=w+(f<<2)|0;s=(m|0)!=0;x=s?v:v+4|0;y=b-f|0;z=s}else{x=w+(b<<2)|0;y=f-b|0;z=(m|0)!=0}w=y+(z&1)|0;if(!w)return;else{A=w;B=x}while(1){A=A+-1|0;x=c[B>>2]|0;w=(x>>>16&255)+o|0;z=(x>>>8&255)+p|0;y=(x&255)+q|0;c[B>>2]=(z>>>0<255?z:255)<<8|(y>>>0<255?y:255)|(w>>>0<255?w:255)<<16;if(!A)break;else B=B+4|0}return}case 4:{B=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){A=B+(f<<2)|0;w=(m|0)!=0;C=w?A:A+4|0;D=b-f|0;E=w}else{C=B+(b<<2)|0;D=f-b|0;E=(m|0)!=0}B=D+(E&1)|0;if(!B)return;else{F=B;G=C}while(1){F=F+-1|0;C=c[G>>2]|0;c[G>>2]=(((O(C>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(C&255,q)|0)>>>0)/255|0)|(((O(C>>>16&255,o)|0)>>>0)/255|0)<<16;if(!F)break;else G=G+4|0}return}default:{G=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=G+(f<<2)|0;C=(m|0)!=0;H=C?F:F+4|0;I=b-f|0;J=C}else{H=G+(b<<2)|0;I=f-b|0;J=(m|0)!=0}G=I+(J&1)|0;if(!G)return;J=p<<8|q|o<<16;I=G;G=H;while(1){I=I+-1|0;c[G>>2]=J;if(!I)break;else G=G+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;I=c[a+20>>2]|0;if((g|0)<(e|0)){J=I+((O(G,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;K=H?J:J+(G<<2)|0;L=e-g|0;M=H}else{K=I+((O(G,e)|0)<<2)+(f<<2)|0;L=g-e|0;M=(m|0)!=0}I=L+(M&1)|0;if(!I)return;else{N=I;P=K}while(1){N=N+-1|0;K=c[P>>2]|0;c[P>>2]=(((O(K>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(K&255,l)|0)>>>0)/255|0)+q|(((O(K>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!N)break;else P=P+(G<<2)|0}return}case 2:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;P=c[a+20>>2]|0;if((g|0)<(e|0)){N=P+((O(G,g)|0)<<2)+(f<<2)|0;K=(m|0)!=0;Q=K?N:N+(G<<2)|0;R=e-g|0;S=K}else{Q=P+((O(G,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}P=R+(S&1)|0;if(!P)return;else{T=P;U=Q}while(1){T=T+-1|0;Q=c[U>>2]|0;P=(Q>>>16&255)+o|0;S=(Q>>>8&255)+p|0;R=(Q&255)+q|0;c[U>>2]=(S>>>0<255?S:255)<<8|(R>>>0<255?R:255)|(P>>>0<255?P:255)<<16;if(!T)break;else U=U+(G<<2)|0}return}case 4:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;U=c[a+20>>2]|0;if((g|0)<(e|0)){T=U+((O(G,g)|0)<<2)+(f<<2)|0;P=(m|0)!=0;V=P?T:T+(G<<2)|0;W=e-g|0;X=P}else{V=U+((O(G,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}U=W+(X&1)|0;if(!U)return;else{Y=U;Z=V}while(1){Y=Y+-1|0;V=c[Z>>2]|0;c[Z>>2]=(((O(V>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(V&255,q)|0)>>>0)/255|0)|(((O(V>>>16&255,o)|0)>>>0)/255|0)<<16;if(!Y)break;else Z=Z+(G<<2)|0}return}default:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;Z=c[a+20>>2]|0;if((g|0)<(e|0)){Y=Z+((O(G,g)|0)<<2)+(f<<2)|0;V=(m|0)!=0;_=V?Y:Y+(G<<2)|0;$=e-g|0;aa=V}else{_=Z+((O(G,e)|0)<<2)+(f<<2)|0;$=g-e|0;aa=(m|0)!=0}Z=$+(aa&1)|0;if(!Z)return;aa=p<<8|q|o<<16;$=Z;Z=_;while(1){$=$+-1|0;c[Z>>2]=aa;if(!$)break;else Z=Z+(G<<2)|0}return}}G=b-f|0;Z=e-g|0;if((((G|0)<0?0-G|0:G)|0)==(((Z|0)<0?0-Z|0:Z)|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((g|0)<(e|0)){aa=$+((O(G,g)|0)<<2)+(f<<2)|0;_=G+((f|0)>(b|0)?-1:1)|0;ba=Z;ca=(m|0)==0?aa+(_<<2)|0:aa;da=_}else{_=$+((O(G,e)|0)<<2)+(b<<2)|0;ba=g-e|0;ca=_;da=G+((f|0)<(b|0)?-1:1)|0}G=ba+((m|0)!=0&1)|0;if(!G)return;else{ea=G;fa=ca}while(1){ea=ea+-1|0;ca=c[fa>>2]|0;c[fa>>2]=(((O(ca>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(ca&255,l)|0)>>>0)/255|0)+q|(((O(ca>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!ea)break;else fa=fa+(da<<2)|0}return}case 2:{da=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){ea=fa+((O(da,g)|0)<<2)+(f<<2)|0;ca=da+((f|0)>(b|0)?-1:1)|0;ga=Z;ha=(m|0)==0?ea+(ca<<2)|0:ea;ia=ca}else{ca=fa+((O(da,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=ca;ia=da+((f|0)<(b|0)?-1:1)|0}da=ga+((m|0)!=0&1)|0;if(!da)return;else{ja=da;ka=ha}while(1){ja=ja+-1|0;ha=c[ka>>2]|0;da=(ha>>>16&255)+o|0;ga=(ha>>>8&255)+p|0;ca=(ha&255)+q|0;c[ka>>2]=(ga>>>0<255?ga:255)<<8|(ca>>>0<255?ca:255)|(da>>>0<255?da:255)<<16;if(!ja)break;else ka=ka+(ia<<2)|0}return}case 4:{ia=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ka=c[a+20>>2]|0;if((g|0)<(e|0)){ja=ka+((O(ia,g)|0)<<2)+(f<<2)|0;da=ia+((f|0)>(b|0)?-1:1)|0;la=Z;ma=(m|0)==0?ja+(da<<2)|0:ja;na=da}else{da=ka+((O(ia,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=da;na=ia+((f|0)<(b|0)?-1:1)|0}ia=la+((m|0)!=0&1)|0;if(!ia)return;else{oa=ia;pa=ma}while(1){oa=oa+-1|0;ma=c[pa>>2]|0;c[pa>>2]=(((O(ma>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(ma&255,q)|0)>>>0)/255|0)|(((O(ma>>>16&255,o)|0)>>>0)/255|0)<<16;if(!oa)break;else pa=pa+(na<<2)|0}return}default:{na=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;pa=c[a+20>>2]|0;if((g|0)<(e|0)){oa=pa+((O(na,g)|0)<<2)+(f<<2)|0;ma=na+((f|0)>(b|0)?-1:1)|0;qa=Z;ra=(m|0)==0?oa+(ma<<2)|0:oa;sa=ma}else{ma=pa+((O(na,e)|0)<<2)+(b<<2)|0;qa=g-e|0;ra=ma;sa=na+((f|0)<(b|0)?-1:1)|0}na=qa+((m|0)!=0&1)|0;if(!na)return;qa=p<<8|q|o<<16;ma=na;na=ra;while(1){ma=ma+-1|0;c[na>>2]=qa;if(!ma)break;else na=na+(sa<<2)|0}return}}switch(h|0){case 1:{h=f-b|0;sa=(h|0)<0?0-h|0:h;h=g-e|0;na=(h|0)<0?0-h|0:h;if((sa|0)<(na|0)){h=sa<<1;ta=1;ua=0;va=sa-na|0;wa=h;xa=h-na|0;ya=na}else{h=na<<1;ta=0;ua=1;va=na-sa|0;wa=h;xa=h-sa|0;ya=sa}sa=va<<1;va=(f|0)<(b|0);h=va?0-ua|0:ua;ua=va?-1:1;va=(g|0)<(e|0);na=va?0-ta|0:ta;ta=va?-1:1;va=ya+((m|0)!=0&1)|0;if((va|0)<=0)return;ya=c[a+20>>2]|0;ma=a+16|0;qa=e;ra=b;pa=0;oa=xa;while(1){xa=ya+(O(c[ma>>2]|0,qa)|0)+(ra<<2)|0;Z=c[xa>>2]|0;c[xa>>2]=(((O(Z>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(Z&255,l)|0)>>>0)/255|0)+q|(((O(Z>>>16&255,l)|0)>>>0)/255|0)+o<<16;Z=(oa|0)<0;pa=pa+1|0;if((pa|0)>=(va|0))break;else{qa=qa+(Z?na:ta)|0;ra=(Z?h:ua)+ra|0;oa=(Z?wa:sa)+oa|0}}return}case 2:{oa=f-b|0;sa=(oa|0)<0?0-oa|0:oa;oa=g-e|0;wa=(oa|0)<0?0-oa|0:oa;if((sa|0)<(wa|0)){oa=sa<<1;za=1;Aa=0;Ba=sa-wa|0;Ca=oa;Da=oa-wa|0;Ea=wa}else{oa=wa<<1;za=0;Aa=1;Ba=wa-sa|0;Ca=oa;Da=oa-sa|0;Ea=sa}sa=Ba<<1;Ba=(f|0)<(b|0);oa=Ba?0-Aa|0:Aa;Aa=Ba?-1:1;Ba=(g|0)<(e|0);wa=Ba?0-za|0:za;za=Ba?-1:1;Ba=Ea+((m|0)!=0&1)|0;if((Ba|0)<=0)return;Ea=c[a+20>>2]|0;ra=a+16|0;ua=e;h=b;ta=0;na=Da;while(1){Da=Ea+(O(c[ra>>2]|0,ua)|0)+(h<<2)|0;qa=c[Da>>2]|0;va=(qa>>>16&255)+o|0;pa=(qa>>>8&255)+p|0;l=(qa&255)+q|0;c[Da>>2]=(pa>>>0<255?pa:255)<<8|(l>>>0<255?l:255)|(va>>>0<255?va:255)<<16;va=(na|0)<0;ta=ta+1|0;if((ta|0)>=(Ba|0))break;else{ua=ua+(va?wa:za)|0;h=(va?oa:Aa)+h|0;na=(va?Ca:sa)+na|0}}return}case 4:{na=f-b|0;sa=(na|0)<0?0-na|0:na;na=g-e|0;Ca=(na|0)<0?0-na|0:na;if((sa|0)<(Ca|0)){na=sa<<1;Fa=1;Ga=0;Ha=sa-Ca|0;Ia=na;Ja=na-Ca|0;Ka=Ca}else{na=Ca<<1;Fa=0;Ga=1;Ha=Ca-sa|0;Ia=na;Ja=na-sa|0;Ka=sa}sa=Ha<<1;Ha=(f|0)<(b|0);na=Ha?0-Ga|0:Ga;Ga=Ha?-1:1;Ha=(g|0)<(e|0);Ca=Ha?0-Fa|0:Fa;Fa=Ha?-1:1;Ha=Ka+((m|0)!=0&1)|0;if((Ha|0)<=0)return;Ka=c[a+20>>2]|0;h=a+16|0;Aa=e;oa=b;za=0;wa=Ja;while(1){Ja=Ka+(O(c[h>>2]|0,Aa)|0)+(oa<<2)|0;ua=c[Ja>>2]|0;c[Ja>>2]=(((O(ua>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(ua&255,q)|0)>>>0)/255|0)|(((O(ua>>>16&255,o)|0)>>>0)/255|0)<<16;ua=(wa|0)<0;za=za+1|0;if((za|0)>=(Ha|0))break;else{Aa=Aa+(ua?Ca:Fa)|0;oa=(ua?na:Ga)+oa|0;wa=(ua?Ia:sa)+wa|0}}return}default:{wa=f-b|0;sa=(wa|0)<0?0-wa|0:wa;wa=g-e|0;Ia=(wa|0)<0?0-wa|0:wa;if((sa|0)<(Ia|0)){wa=sa<<1;La=1;Ma=0;Na=sa-Ia|0;Oa=wa;Pa=wa-Ia|0;Qa=Ia}else{wa=Ia<<1;La=0;Ma=1;Na=Ia-sa|0;Oa=wa;Pa=wa-sa|0;Qa=sa}sa=Na<<1;Na=(f|0)<(b|0);f=Na?0-Ma|0:Ma;Ma=Na?-1:1;Na=(g|0)<(e|0);g=Na?0-La|0:La;La=Na?-1:1;Na=Qa+((m|0)!=0&1)|0;if((Na|0)<=0)return;m=c[a+20>>2]|0;Qa=a+16|0;a=p<<8|q|o<<16;o=e;e=b;b=0;q=Pa;while(1){c[m+(O(c[Qa>>2]|0,o)|0)+(e<<2)>>2]=a;Pa=(q|0)<0;b=b+1|0;if((b|0)>=(Na|0))break;else{o=o+(Pa?g:La)|0;e=(Pa?f:Ma)+e|0;q=(Pa?Oa:sa)+q|0}}return}}}function aK(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=((O(i,o)|0)>>>0)/255|0;q=((O(i,j&255)|0)>>>0)/255|0;r=((O(i,k&255)|0)>>>0)/255|0;s=i}else{p=o;q=j&255;r=k&255;s=l&255}l=s^255;if((g|0)==(e|0))switch(h|0){case 1:{k=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=k+(f<<2)|0;o=(m|0)!=0;t=o?j:j+4|0;u=b-f|0;v=o}else{t=k+(b<<2)|0;u=f-b|0;v=(m|0)!=0}k=u+(v&1)|0;if(!k)return;v=n+12|0;u=n+16|0;o=n+20|0;j=n+24|0;i=d[n+28>>0]|0;w=c[11024+(i<<2)>>2]|0;x=d[n+29>>0]|0;y=c[11024+(x<<2)>>2]|0;z=d[n+30>>0]|0;A=c[11024+(z<<2)>>2]|0;B=d[n+31>>0]|0;C=c[11024+(B<<2)>>2]|0;D=d[n+32>>0]|0;E=d[n+33>>0]|0;F=d[n+34>>0]|0;G=d[n+35>>0]|0;H=k;k=t;while(1){H=H+-1|0;t=c[k>>2]|0;c[k>>2]=((((O(l,d[y+((c[u>>2]&t)>>>E)>>0]|0)|0)>>>0)/255|0)+q|0)>>>x<>2]&t)>>>D)>>0]|0)|0)>>>0)/255|0)+p|0)>>>i<>2]&t)>>>F)>>0]|0)|0)>>>0)/255|0)+r|0)>>>z<>2]&t)>>>G)>>0]|0)|0)>>>0)/255|0)+s|0)>>>B<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){H=k+(f<<2)|0;G=(m|0)!=0;I=G?H:H+4|0;J=b-f|0;K=G}else{I=k+(b<<2)|0;J=f-b|0;K=(m|0)!=0}k=J+(K&1)|0;if(!k)return;K=n+12|0;J=n+16|0;G=n+20|0;H=n+24|0;B=d[n+28>>0]|0;j=c[11024+(B<<2)>>2]|0;C=d[n+29>>0]|0;F=c[11024+(C<<2)>>2]|0;z=d[n+30>>0]|0;o=c[11024+(z<<2)>>2]|0;A=d[n+31>>0]|0;D=c[11024+(A<<2)>>2]|0;i=d[n+32>>0]|0;v=d[n+33>>0]|0;w=d[n+34>>0]|0;E=d[n+35>>0]|0;x=k;k=I;while(1){x=x+-1|0;I=c[k>>2]|0;u=p+(d[j+((c[K>>2]&I)>>>i)>>0]|0)|0;y=q+(d[F+((c[J>>2]&I)>>>v)>>0]|0)|0;t=r+(d[o+((c[G>>2]&I)>>>w)>>0]|0)|0;c[k>>2]=(y>>>0<255?y:255)>>>C<>>0<255?u:255)>>>B<>>0<255?t:255)>>>z<>2]&I)>>>E)>>0]|0)>>>A<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){x=k+(f<<2)|0;E=(m|0)!=0;L=E?x:x+4|0;M=b-f|0;N=E}else{L=k+(b<<2)|0;M=f-b|0;N=(m|0)!=0}k=M+(N&1)|0;if(!k)return;N=n+12|0;M=n+16|0;E=n+20|0;x=n+24|0;A=d[n+28>>0]|0;H=c[11024+(A<<2)>>2]|0;D=d[n+29>>0]|0;w=c[11024+(D<<2)>>2]|0;z=d[n+30>>0]|0;i=c[11024+(z<<2)>>2]|0;B=d[n+31>>0]|0;v=c[11024+(B<<2)>>2]|0;C=d[n+32>>0]|0;G=d[n+33>>0]|0;o=d[n+34>>0]|0;J=d[n+35>>0]|0;F=k;k=L;while(1){F=F+-1|0;L=c[k>>2]|0;c[k>>2]=(((O(q,d[w+((c[M>>2]&L)>>>G)>>0]|0)|0)>>>0)/255|0)>>>D<>2]&L)>>>C)>>0]|0)|0)>>>0)/255|0)>>>A<>2]&L)>>>o)>>0]|0)|0)>>>0)/255|0)>>>z<>2]&L)>>>J)>>0]|0)>>>B<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=k+(f<<2)|0;J=(m|0)!=0;P=J?F:F+4|0;Q=b-f|0;R=J}else{P=k+(b<<2)|0;Q=f-b|0;R=(m|0)!=0}k=Q+(R&1)|0;if(!k)return;R=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);Q=k;k=P;while(1){Q=Q+-1|0;c[k>>2]=R;if(!Q)break;else k=k+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){R=Q+((O(k,g)|0)<<2)+(f<<2)|0;P=(m|0)!=0;S=P?R:R+(k<<2)|0;T=e-g|0;U=P}else{S=Q+((O(k,e)|0)<<2)+(f<<2)|0;T=g-e|0;U=(m|0)!=0}Q=T+(U&1)|0;if(!Q)return;U=n+12|0;T=n+16|0;P=n+20|0;R=n+24|0;J=d[n+28>>0]|0;F=c[11024+(J<<2)>>2]|0;B=d[n+29>>0]|0;x=c[11024+(B<<2)>>2]|0;v=d[n+30>>0]|0;o=c[11024+(v<<2)>>2]|0;z=d[n+31>>0]|0;E=c[11024+(z<<2)>>2]|0;i=d[n+32>>0]|0;C=d[n+33>>0]|0;A=d[n+34>>0]|0;N=d[n+35>>0]|0;H=Q;Q=S;while(1){H=H+-1|0;S=c[Q>>2]|0;c[Q>>2]=((((O(l,d[x+((c[T>>2]&S)>>>C)>>0]|0)|0)>>>0)/255|0)+q|0)>>>B<>2]&S)>>>i)>>0]|0)|0)>>>0)/255|0)+p|0)>>>J<>2]&S)>>>A)>>0]|0)|0)>>>0)/255|0)+r|0)>>>v<>2]&S)>>>N)>>0]|0)|0)>>>0)/255|0)+s|0)>>>z<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){H=Q+((O(k,g)|0)<<2)+(f<<2)|0;N=(m|0)!=0;V=N?H:H+(k<<2)|0;W=e-g|0;X=N}else{V=Q+((O(k,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}Q=W+(X&1)|0;if(!Q)return;X=n+12|0;W=n+16|0;N=n+20|0;H=n+24|0;z=d[n+28>>0]|0;R=c[11024+(z<<2)>>2]|0;E=d[n+29>>0]|0;A=c[11024+(E<<2)>>2]|0;v=d[n+30>>0]|0;P=c[11024+(v<<2)>>2]|0;o=d[n+31>>0]|0;i=c[11024+(o<<2)>>2]|0;J=d[n+32>>0]|0;U=d[n+33>>0]|0;F=d[n+34>>0]|0;C=d[n+35>>0]|0;B=Q;Q=V;while(1){B=B+-1|0;V=c[Q>>2]|0;T=p+(d[R+((c[X>>2]&V)>>>J)>>0]|0)|0;x=q+(d[A+((c[W>>2]&V)>>>U)>>0]|0)|0;S=r+(d[P+((c[N>>2]&V)>>>F)>>0]|0)|0;c[Q>>2]=(x>>>0<255?x:255)>>>E<>>0<255?T:255)>>>z<>>0<255?S:255)>>>v<>2]&V)>>>C)>>0]|0)>>>o<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){B=Q+((O(k,g)|0)<<2)+(f<<2)|0;C=(m|0)!=0;Y=C?B:B+(k<<2)|0;Z=e-g|0;_=C}else{Y=Q+((O(k,e)|0)<<2)+(f<<2)|0;Z=g-e|0;_=(m|0)!=0}Q=Z+(_&1)|0;if(!Q)return;_=n+12|0;Z=n+16|0;C=n+20|0;B=n+24|0;o=d[n+28>>0]|0;H=c[11024+(o<<2)>>2]|0;i=d[n+29>>0]|0;F=c[11024+(i<<2)>>2]|0;v=d[n+30>>0]|0;J=c[11024+(v<<2)>>2]|0;z=d[n+31>>0]|0;U=c[11024+(z<<2)>>2]|0;E=d[n+32>>0]|0;N=d[n+33>>0]|0;P=d[n+34>>0]|0;W=d[n+35>>0]|0;A=Q;Q=Y;while(1){A=A+-1|0;Y=c[Q>>2]|0;c[Q>>2]=(((O(q,d[F+((c[Z>>2]&Y)>>>N)>>0]|0)|0)>>>0)/255|0)>>>i<>2]&Y)>>>E)>>0]|0)|0)>>>0)/255|0)>>>o<>2]&Y)>>>P)>>0]|0)|0)>>>0)/255|0)>>>v<>2]&Y)>>>W)>>0]|0)>>>z<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){A=Q+((O(k,g)|0)<<2)+(f<<2)|0;W=(m|0)!=0;$=W?A:A+(k<<2)|0;aa=e-g|0;ba=W}else{$=Q+((O(k,e)|0)<<2)+(f<<2)|0;aa=g-e|0;ba=(m|0)!=0}Q=aa+(ba&1)|0;if(!Q)return;ba=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);aa=Q;Q=$;while(1){aa=aa+-1|0;c[Q>>2]=ba;if(!aa)break;else Q=Q+(k<<2)|0}return}}k=b-f|0;Q=e-g|0;if((((k|0)<0?0-k|0:k)|0)==(((Q|0)<0?0-Q|0:Q)|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;aa=c[a+20>>2]|0;if((g|0)<(e|0)){ba=aa+((O(k,g)|0)<<2)+(f<<2)|0;$=k+((f|0)>(b|0)?-1:1)|0;ca=Q;da=(m|0)==0?ba+($<<2)|0:ba;ea=$}else{$=aa+((O(k,e)|0)<<2)+(b<<2)|0;ca=g-e|0;da=$;ea=k+((f|0)<(b|0)?-1:1)|0}k=ca+((m|0)!=0&1)|0;if(!k)return;ca=n+12|0;$=n+16|0;aa=n+20|0;ba=n+24|0;W=d[n+28>>0]|0;A=c[11024+(W<<2)>>2]|0;z=d[n+29>>0]|0;B=c[11024+(z<<2)>>2]|0;U=d[n+30>>0]|0;P=c[11024+(U<<2)>>2]|0;v=d[n+31>>0]|0;C=c[11024+(v<<2)>>2]|0;J=d[n+32>>0]|0;E=d[n+33>>0]|0;o=d[n+34>>0]|0;_=d[n+35>>0]|0;H=k;k=da;while(1){H=H+-1|0;da=c[k>>2]|0;c[k>>2]=((((O(l,d[B+((c[$>>2]&da)>>>E)>>0]|0)|0)>>>0)/255|0)+q|0)>>>z<>2]&da)>>>J)>>0]|0)|0)>>>0)/255|0)+p|0)>>>W<>2]&da)>>>o)>>0]|0)|0)>>>0)/255|0)+r|0)>>>U<>2]&da)>>>_)>>0]|0)|0)>>>0)/255|0)+s|0)>>>v<<_;if(!H)break;else k=k+(ea<<2)|0}return}case 2:{ea=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((g|0)<(e|0)){H=k+((O(ea,g)|0)<<2)+(f<<2)|0;_=ea+((f|0)>(b|0)?-1:1)|0;fa=Q;ga=(m|0)==0?H+(_<<2)|0:H;ha=_}else{_=k+((O(ea,e)|0)<<2)+(b<<2)|0;fa=g-e|0;ga=_;ha=ea+((f|0)<(b|0)?-1:1)|0}ea=fa+((m|0)!=0&1)|0;if(!ea)return;fa=n+12|0;_=n+16|0;k=n+20|0;H=n+24|0;v=d[n+28>>0]|0;ba=c[11024+(v<<2)>>2]|0;C=d[n+29>>0]|0;o=c[11024+(C<<2)>>2]|0;U=d[n+30>>0]|0;aa=c[11024+(U<<2)>>2]|0;P=d[n+31>>0]|0;J=c[11024+(P<<2)>>2]|0;W=d[n+32>>0]|0;ca=d[n+33>>0]|0;A=d[n+34>>0]|0;E=d[n+35>>0]|0;z=ea;ea=ga;while(1){z=z+-1|0;ga=c[ea>>2]|0;$=p+(d[ba+((c[fa>>2]&ga)>>>W)>>0]|0)|0;B=q+(d[o+((c[_>>2]&ga)>>>ca)>>0]|0)|0;da=r+(d[aa+((c[k>>2]&ga)>>>A)>>0]|0)|0;c[ea>>2]=(B>>>0<255?B:255)>>>C<>>0<255?$:255)>>>v<>>0<255?da:255)>>>U<>2]&ga)>>>E)>>0]|0)>>>P<>2]|0)/(d[n+9>>0]|0|0)|0;ea=c[a+20>>2]|0;if((g|0)<(e|0)){z=ea+((O(ha,g)|0)<<2)+(f<<2)|0;E=ha+((f|0)>(b|0)?-1:1)|0;ia=Q;ja=(m|0)==0?z+(E<<2)|0:z;ka=E}else{E=ea+((O(ha,e)|0)<<2)+(b<<2)|0;ia=g-e|0;ja=E;ka=ha+((f|0)<(b|0)?-1:1)|0}ha=ia+((m|0)!=0&1)|0;if(!ha)return;ia=n+12|0;E=n+16|0;ea=n+20|0;z=n+24|0;P=d[n+28>>0]|0;H=c[11024+(P<<2)>>2]|0;J=d[n+29>>0]|0;A=c[11024+(J<<2)>>2]|0;U=d[n+30>>0]|0;W=c[11024+(U<<2)>>2]|0;v=d[n+31>>0]|0;ca=c[11024+(v<<2)>>2]|0;C=d[n+32>>0]|0;k=d[n+33>>0]|0;aa=d[n+34>>0]|0;_=d[n+35>>0]|0;o=ha;ha=ja;while(1){o=o+-1|0;ja=c[ha>>2]|0;c[ha>>2]=(((O(q,d[A+((c[E>>2]&ja)>>>k)>>0]|0)|0)>>>0)/255|0)>>>J<>2]&ja)>>>C)>>0]|0)|0)>>>0)/255|0)>>>P<>2]&ja)>>>aa)>>0]|0)|0)>>>0)/255|0)>>>U<>2]&ja)>>>_)>>0]|0)>>>v<<_;if(!o)break;else ha=ha+(ka<<2)|0}return}default:{ka=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((g|0)<(e|0)){o=ha+((O(ka,g)|0)<<2)+(f<<2)|0;_=ka+((f|0)>(b|0)?-1:1)|0;la=Q;ma=(m|0)==0?o+(_<<2)|0:o;na=_}else{_=ha+((O(ka,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=_;na=ka+((f|0)<(b|0)?-1:1)|0}ka=la+((m|0)!=0&1)|0;if(!ka)return;la=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);_=ka;ka=ma;while(1){_=_+-1|0;c[ka>>2]=la;if(!_)break;else ka=ka+(na<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;na=(h|0)<0?0-h|0:h;h=g-e|0;ka=(h|0)<0?0-h|0:h;if((na|0)<(ka|0)){h=na<<1;oa=1;pa=0;qa=na-ka|0;ra=h;sa=h-ka|0;ta=ka}else{h=ka<<1;oa=0;pa=1;qa=ka-na|0;ra=h;sa=h-na|0;ta=na}na=qa<<1;qa=(f|0)<(b|0);h=qa?0-pa|0:pa;pa=qa?-1:1;qa=(g|0)<(e|0);ka=qa?0-oa|0:oa;oa=qa?-1:1;qa=ta+((m|0)!=0&1)|0;if((qa|0)<=0)return;ta=a+16|0;_=n+12|0;la=n+16|0;ma=n+20|0;ha=n+24|0;o=c[a+20>>2]|0;Q=d[n+28>>0]|0;v=c[11024+(Q<<2)>>2]|0;z=d[n+29>>0]|0;ca=c[11024+(z<<2)>>2]|0;aa=d[n+30>>0]|0;U=c[11024+(aa<<2)>>2]|0;ea=d[n+31>>0]|0;W=c[11024+(ea<<2)>>2]|0;C=d[n+32>>0]|0;P=d[n+33>>0]|0;ia=d[n+34>>0]|0;H=d[n+35>>0]|0;k=e;J=b;E=0;A=sa;while(1){sa=o+(O(c[ta>>2]|0,k)|0)+(J<<2)|0;ja=c[sa>>2]|0;c[sa>>2]=((((O(l,d[ca+((c[la>>2]&ja)>>>P)>>0]|0)|0)>>>0)/255|0)+q|0)>>>z<>2]&ja)>>>C)>>0]|0)|0)>>>0)/255|0)+p|0)>>>Q<>2]&ja)>>>ia)>>0]|0)|0)>>>0)/255|0)+r|0)>>>aa<>2]&ja)>>>H)>>0]|0)|0)>>>0)/255|0)+s|0)>>>ea<=(qa|0))break;else{k=k+(ja?ka:oa)|0;J=(ja?h:pa)+J|0;A=(ja?ra:na)+A|0}}return}case 2:{A=f-b|0;na=(A|0)<0?0-A|0:A;A=g-e|0;ra=(A|0)<0?0-A|0:A;if((na|0)<(ra|0)){A=na<<1;ua=1;va=0;wa=na-ra|0;xa=A;ya=A-ra|0;za=ra}else{A=ra<<1;ua=0;va=1;wa=ra-na|0;xa=A;ya=A-na|0;za=na}na=wa<<1;wa=(f|0)<(b|0);A=wa?0-va|0:va;va=wa?-1:1;wa=(g|0)<(e|0);ra=wa?0-ua|0:ua;ua=wa?-1:1;wa=za+((m|0)!=0&1)|0;if((wa|0)<=0)return;za=a+16|0;J=n+12|0;pa=n+16|0;h=n+20|0;oa=n+24|0;ka=c[a+20>>2]|0;k=d[n+28>>0]|0;qa=c[11024+(k<<2)>>2]|0;E=d[n+29>>0]|0;H=c[11024+(E<<2)>>2]|0;ea=d[n+30>>0]|0;ha=c[11024+(ea<<2)>>2]|0;W=d[n+31>>0]|0;l=c[11024+(W<<2)>>2]|0;ia=d[n+32>>0]|0;aa=d[n+33>>0]|0;ma=d[n+34>>0]|0;U=d[n+35>>0]|0;C=e;Q=b;_=0;v=ya;while(1){ya=ka+(O(c[za>>2]|0,C)|0)+(Q<<2)|0;P=c[ya>>2]|0;z=p+(d[qa+((c[J>>2]&P)>>>ia)>>0]|0)|0;la=q+(d[H+((c[pa>>2]&P)>>>aa)>>0]|0)|0;ca=r+(d[ha+((c[h>>2]&P)>>>ma)>>0]|0)|0;c[ya>>2]=(la>>>0<255?la:255)>>>E<>>0<255?z:255)>>>k<>>0<255?ca:255)>>>ea<>2]&P)>>>U)>>0]|0)>>>W<=(wa|0))break;else{C=C+(P?ra:ua)|0;Q=(P?A:va)+Q|0;v=(P?xa:na)+v|0}}return}case 4:{v=f-b|0;na=(v|0)<0?0-v|0:v;v=g-e|0;xa=(v|0)<0?0-v|0:v;if((na|0)<(xa|0)){v=na<<1;Aa=1;Ba=0;Ca=na-xa|0;Da=v;Ea=v-xa|0;Fa=xa}else{v=xa<<1;Aa=0;Ba=1;Ca=xa-na|0;Da=v;Ea=v-na|0;Fa=na}na=Ca<<1;Ca=(f|0)<(b|0);v=Ca?0-Ba|0:Ba;Ba=Ca?-1:1;Ca=(g|0)<(e|0);xa=Ca?0-Aa|0:Aa;Aa=Ca?-1:1;Ca=Fa+((m|0)!=0&1)|0;if((Ca|0)<=0)return;Fa=a+16|0;Q=n+12|0;va=n+16|0;A=n+20|0;ua=n+24|0;ra=c[a+20>>2]|0;C=d[n+28>>0]|0;wa=c[11024+(C<<2)>>2]|0;_=d[n+29>>0]|0;U=c[11024+(_<<2)>>2]|0;W=d[n+30>>0]|0;oa=c[11024+(W<<2)>>2]|0;l=d[n+31>>0]|0;ma=c[11024+(l<<2)>>2]|0;ea=d[n+32>>0]|0;ia=d[n+33>>0]|0;k=d[n+34>>0]|0;aa=d[n+35>>0]|0;E=e;h=b;ha=0;pa=Ea;while(1){Ea=ra+(O(c[Fa>>2]|0,E)|0)+(h<<2)|0;H=c[Ea>>2]|0;c[Ea>>2]=(((O(q,d[U+((c[va>>2]&H)>>>ia)>>0]|0)|0)>>>0)/255|0)>>>_<>2]&H)>>>ea)>>0]|0)|0)>>>0)/255|0)>>>C<>2]&H)>>>k)>>0]|0)|0)>>>0)/255|0)>>>W<>2]&H)>>>aa)>>0]|0)>>>l<=(Ca|0))break;else{E=E+(H?xa:Aa)|0;h=(H?v:Ba)+h|0;pa=(H?Da:na)+pa|0}}return}default:{pa=f-b|0;na=(pa|0)<0?0-pa|0:pa;pa=g-e|0;Da=(pa|0)<0?0-pa|0:pa;if((na|0)<(Da|0)){pa=na<<1;Ga=1;Ha=0;Ia=na-Da|0;Ja=pa;Ka=pa-Da|0;La=Da}else{pa=Da<<1;Ga=0;Ha=1;Ia=Da-na|0;Ja=pa;Ka=pa-na|0;La=na}na=Ia<<1;Ia=(f|0)<(b|0);f=Ia?0-Ha|0:Ha;Ha=Ia?-1:1;Ia=(g|0)<(e|0);g=Ia?0-Ga|0:Ga;Ga=Ia?-1:1;Ia=La+((m|0)!=0&1)|0;if((Ia|0)<=0)return;m=c[a+20>>2]|0;La=a+16|0;a=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);n=e;e=b;b=0;s=Ka;while(1){c[m+(O(c[La>>2]|0,n)|0)+(e<<2)>>2]=a;Ka=(s|0)<0;b=b+1|0;if((b|0)>=(Ia|0))break;else{n=n+(Ka?g:Ga)|0;e=(Ka?f:Ha)+e|0;s=(Ka?Ja:na)+s|0}}return}}}function bK(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=((O(i,o)|0)>>>0)/255|0;q=((O(i,j&255)|0)>>>0)/255|0;r=((O(i,k&255)|0)>>>0)/255|0;s=i}else{p=o;q=j&255;r=k&255;s=l&255}l=s^255;if((g|0)==(e|0))switch(h|0){case 1:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=s+(f<<2)|0;j=(m|0)!=0;t=j?k:k+4|0;u=b-f|0;v=j}else{t=s+(b<<2)|0;u=f-b|0;v=(m|0)!=0}s=u+(v&1)|0;if(!s)return;v=n+12|0;u=n+16|0;j=n+20|0;k=n+24|0;o=d[n+28>>0]|0;i=c[11024+(o<<2)>>2]|0;w=d[n+29>>0]|0;x=c[11024+(w<<2)>>2]|0;y=d[n+30>>0]|0;z=c[11024+(y<<2)>>2]|0;A=d[n+32>>0]|0;B=d[n+33>>0]|0;C=d[n+34>>0]|0;D=s;s=t;while(1){D=D+-1|0;t=c[s>>2]|0;E=((((O(l,d[x+((c[u>>2]&t)>>>B)>>0]|0)|0)>>>0)/255|0)+q|0)>>>w<>2]&t)>>>A)>>0]|0)|0)>>>0)/255|0)+p|0)>>>o<>2]&t)>>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>y<>2]=E|c[k>>2]|F;if(!D)break;else s=s+4|0}return}case 2:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){D=s+(f<<2)|0;k=(m|0)!=0;G=k?D:D+4|0;H=b-f|0;I=k}else{G=s+(b<<2)|0;H=f-b|0;I=(m|0)!=0}s=H+(I&1)|0;if(!s)return;I=n+12|0;H=n+16|0;k=n+20|0;D=n+24|0;C=d[n+28>>0]|0;y=c[11024+(C<<2)>>2]|0;j=d[n+29>>0]|0;z=c[11024+(j<<2)>>2]|0;A=d[n+30>>0]|0;o=c[11024+(A<<2)>>2]|0;v=d[n+32>>0]|0;i=d[n+33>>0]|0;B=d[n+34>>0]|0;w=s;s=G;while(1){w=w+-1|0;G=c[s>>2]|0;u=p+(d[y+((c[I>>2]&G)>>>v)>>0]|0)|0;x=q+(d[z+((c[H>>2]&G)>>>i)>>0]|0)|0;F=r+(d[o+((c[k>>2]&G)>>>B)>>0]|0)|0;c[s>>2]=(x>>>0<255?x:255)>>>j<>>0<255?u:255)>>>C<>2]|(F>>>0<255?F:255)>>>A<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){w=s+(f<<2)|0;B=(m|0)!=0;J=B?w:w+4|0;K=b-f|0;L=B}else{J=s+(b<<2)|0;K=f-b|0;L=(m|0)!=0}s=K+(L&1)|0;if(!s)return;L=n+12|0;K=n+16|0;B=n+20|0;w=n+24|0;A=d[n+28>>0]|0;D=c[11024+(A<<2)>>2]|0;v=d[n+29>>0]|0;C=c[11024+(v<<2)>>2]|0;i=d[n+30>>0]|0;j=c[11024+(i<<2)>>2]|0;k=d[n+32>>0]|0;o=d[n+33>>0]|0;H=d[n+34>>0]|0;z=s;s=J;while(1){z=z+-1|0;J=c[s>>2]|0;I=(((O(q,d[C+((c[K>>2]&J)>>>o)>>0]|0)|0)>>>0)/255|0)>>>v<>2]&J)>>>k)>>0]|0)|0)>>>0)/255|0)>>>A<>2]&J)>>>H)>>0]|0)|0)>>>0)/255|0)>>>i<>2]=I|c[w>>2]|y;if(!z)break;else s=s+4|0}return}default:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){z=s+(f<<2)|0;w=(m|0)!=0;M=w?z:z+4|0;N=b-f|0;P=w}else{M=s+(b<<2)|0;N=f-b|0;P=(m|0)!=0}s=N+(P&1)|0;if(!s)return;P=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);N=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);w=n+24|0;z=s;s=M;while(1){z=z+-1|0;c[s>>2]=P|c[w>>2]|N;if(!z)break;else s=s+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){N=z+((O(s,g)|0)<<2)+(f<<2)|0;w=(m|0)!=0;Q=w?N:N+(s<<2)|0;R=e-g|0;S=w}else{Q=z+((O(s,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}z=R+(S&1)|0;if(!z)return;S=n+12|0;R=n+16|0;w=n+20|0;N=n+24|0;P=d[n+28>>0]|0;M=c[11024+(P<<2)>>2]|0;H=d[n+29>>0]|0;i=c[11024+(H<<2)>>2]|0;B=d[n+30>>0]|0;j=c[11024+(B<<2)>>2]|0;k=d[n+32>>0]|0;A=d[n+33>>0]|0;L=d[n+34>>0]|0;D=z;z=Q;while(1){D=D+-1|0;Q=c[z>>2]|0;o=((((O(l,d[i+((c[R>>2]&Q)>>>A)>>0]|0)|0)>>>0)/255|0)+q|0)>>>H<>2]&Q)>>>k)>>0]|0)|0)>>>0)/255|0)+p|0)>>>P<>2]&Q)>>>L)>>0]|0)|0)>>>0)/255|0)+r|0)>>>B<>2]=o|c[N>>2]|v;if(!D)break;else z=z+(s<<2)|0}return}case 2:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){D=z+((O(s,g)|0)<<2)+(f<<2)|0;N=(m|0)!=0;T=N?D:D+(s<<2)|0;U=e-g|0;V=N}else{T=z+((O(s,e)|0)<<2)+(f<<2)|0;U=g-e|0;V=(m|0)!=0}z=U+(V&1)|0;if(!z)return;V=n+12|0;U=n+16|0;N=n+20|0;D=n+24|0;L=d[n+28>>0]|0;B=c[11024+(L<<2)>>2]|0;w=d[n+29>>0]|0;j=c[11024+(w<<2)>>2]|0;k=d[n+30>>0]|0;P=c[11024+(k<<2)>>2]|0;S=d[n+32>>0]|0;M=d[n+33>>0]|0;A=d[n+34>>0]|0;H=z;z=T;while(1){H=H+-1|0;T=c[z>>2]|0;R=p+(d[B+((c[V>>2]&T)>>>S)>>0]|0)|0;i=q+(d[j+((c[U>>2]&T)>>>M)>>0]|0)|0;v=r+(d[P+((c[N>>2]&T)>>>A)>>0]|0)|0;c[z>>2]=(i>>>0<255?i:255)>>>w<>>0<255?R:255)>>>L<>2]|(v>>>0<255?v:255)>>>k<>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){H=z+((O(s,g)|0)<<2)+(f<<2)|0;A=(m|0)!=0;W=A?H:H+(s<<2)|0;X=e-g|0;Y=A}else{W=z+((O(s,e)|0)<<2)+(f<<2)|0;X=g-e|0;Y=(m|0)!=0}z=X+(Y&1)|0;if(!z)return;Y=n+12|0;X=n+16|0;A=n+20|0;H=n+24|0;k=d[n+28>>0]|0;D=c[11024+(k<<2)>>2]|0;S=d[n+29>>0]|0;L=c[11024+(S<<2)>>2]|0;M=d[n+30>>0]|0;w=c[11024+(M<<2)>>2]|0;N=d[n+32>>0]|0;P=d[n+33>>0]|0;U=d[n+34>>0]|0;j=z;z=W;while(1){j=j+-1|0;W=c[z>>2]|0;V=(((O(q,d[L+((c[X>>2]&W)>>>P)>>0]|0)|0)>>>0)/255|0)>>>S<>2]&W)>>>N)>>0]|0)|0)>>>0)/255|0)>>>k<>2]&W)>>>U)>>0]|0)|0)>>>0)/255|0)>>>M<>2]=V|c[H>>2]|B;if(!j)break;else z=z+(s<<2)|0}return}default:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){j=z+((O(s,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;Z=H?j:j+(s<<2)|0;_=e-g|0;$=H}else{Z=z+((O(s,e)|0)<<2)+(f<<2)|0;_=g-e|0;$=(m|0)!=0}z=_+($&1)|0;if(!z)return;$=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);_=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);H=n+24|0;j=z;z=Z;while(1){j=j+-1|0;c[z>>2]=$|c[H>>2]|_;if(!j)break;else z=z+(s<<2)|0}return}}s=b-f|0;z=e-g|0;if((((s|0)<0?0-s|0:s)|0)==(((z|0)<0?0-z|0:z)|0))switch(h|0){case 1:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){_=j+((O(s,g)|0)<<2)+(f<<2)|0;H=s+((f|0)>(b|0)?-1:1)|0;aa=z;ba=(m|0)==0?_+(H<<2)|0:_;ca=H}else{H=j+((O(s,e)|0)<<2)+(b<<2)|0;aa=g-e|0;ba=H;ca=s+((f|0)<(b|0)?-1:1)|0}s=aa+((m|0)!=0&1)|0;if(!s)return;aa=n+12|0;H=n+16|0;j=n+20|0;_=n+24|0;$=d[n+28>>0]|0;Z=c[11024+($<<2)>>2]|0;U=d[n+29>>0]|0;M=c[11024+(U<<2)>>2]|0;A=d[n+30>>0]|0;w=c[11024+(A<<2)>>2]|0;N=d[n+32>>0]|0;k=d[n+33>>0]|0;Y=d[n+34>>0]|0;D=s;s=ba;while(1){D=D+-1|0;ba=c[s>>2]|0;P=((((O(l,d[M+((c[H>>2]&ba)>>>k)>>0]|0)|0)>>>0)/255|0)+q|0)>>>U<>2]&ba)>>>N)>>0]|0)|0)>>>0)/255|0)+p|0)>>>$<>2]&ba)>>>Y)>>0]|0)|0)>>>0)/255|0)+r|0)>>>A<>2]=P|c[_>>2]|S;if(!D)break;else s=s+(ca<<2)|0}return}case 2:{ca=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;s=c[a+20>>2]|0;if((g|0)<(e|0)){D=s+((O(ca,g)|0)<<2)+(f<<2)|0;_=ca+((f|0)>(b|0)?-1:1)|0;da=z;ea=(m|0)==0?D+(_<<2)|0:D;fa=_}else{_=s+((O(ca,e)|0)<<2)+(b<<2)|0;da=g-e|0;ea=_;fa=ca+((f|0)<(b|0)?-1:1)|0}ca=da+((m|0)!=0&1)|0;if(!ca)return;da=n+12|0;_=n+16|0;s=n+20|0;D=n+24|0;Y=d[n+28>>0]|0;A=c[11024+(Y<<2)>>2]|0;j=d[n+29>>0]|0;w=c[11024+(j<<2)>>2]|0;N=d[n+30>>0]|0;$=c[11024+(N<<2)>>2]|0;aa=d[n+32>>0]|0;Z=d[n+33>>0]|0;k=d[n+34>>0]|0;U=ca;ca=ea;while(1){U=U+-1|0;ea=c[ca>>2]|0;H=p+(d[A+((c[da>>2]&ea)>>>aa)>>0]|0)|0;M=q+(d[w+((c[_>>2]&ea)>>>Z)>>0]|0)|0;S=r+(d[$+((c[s>>2]&ea)>>>k)>>0]|0)|0;c[ca>>2]=(M>>>0<255?M:255)>>>j<>>0<255?H:255)>>>Y<>2]|(S>>>0<255?S:255)>>>N<>2]|0)/(d[n+9>>0]|0|0)|0;ca=c[a+20>>2]|0;if((g|0)<(e|0)){U=ca+((O(fa,g)|0)<<2)+(f<<2)|0;k=fa+((f|0)>(b|0)?-1:1)|0;ga=z;ha=(m|0)==0?U+(k<<2)|0:U;ia=k}else{k=ca+((O(fa,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=k;ia=fa+((f|0)<(b|0)?-1:1)|0}fa=ga+((m|0)!=0&1)|0;if(!fa)return;ga=n+12|0;k=n+16|0;ca=n+20|0;U=n+24|0;N=d[n+28>>0]|0;D=c[11024+(N<<2)>>2]|0;aa=d[n+29>>0]|0;Y=c[11024+(aa<<2)>>2]|0;Z=d[n+30>>0]|0;j=c[11024+(Z<<2)>>2]|0;s=d[n+32>>0]|0;$=d[n+33>>0]|0;_=d[n+34>>0]|0;w=fa;fa=ha;while(1){w=w+-1|0;ha=c[fa>>2]|0;da=(((O(q,d[Y+((c[k>>2]&ha)>>>$)>>0]|0)|0)>>>0)/255|0)>>>aa<<$|(((O(p,d[D+((c[ga>>2]&ha)>>>s)>>0]|0)|0)>>>0)/255|0)>>>N<>2]&ha)>>>_)>>0]|0)|0)>>>0)/255|0)>>>Z<<_;c[fa>>2]=da|c[U>>2]|A;if(!w)break;else fa=fa+(ia<<2)|0}return}default:{ia=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){w=fa+((O(ia,g)|0)<<2)+(f<<2)|0;U=ia+((f|0)>(b|0)?-1:1)|0;ja=z;ka=(m|0)==0?w+(U<<2)|0:w;la=U}else{U=fa+((O(ia,e)|0)<<2)+(b<<2)|0;ja=g-e|0;ka=U;la=ia+((f|0)<(b|0)?-1:1)|0}ia=ja+((m|0)!=0&1)|0;if(!ia)return;ja=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);U=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);fa=n+24|0;w=ia;ia=ka;while(1){w=w+-1|0;c[ia>>2]=ja|c[fa>>2]|U;if(!w)break;else ia=ia+(la<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;la=(h|0)<0?0-h|0:h;h=g-e|0;ia=(h|0)<0?0-h|0:h;if((la|0)<(ia|0)){h=la<<1;ma=1;na=0;oa=la-ia|0;pa=h;qa=h-ia|0;ra=ia}else{h=ia<<1;ma=0;na=1;oa=ia-la|0;pa=h;qa=h-la|0;ra=la}la=oa<<1;oa=(f|0)<(b|0);h=oa?0-na|0:na;na=oa?-1:1;oa=(g|0)<(e|0);ia=oa?0-ma|0:ma;ma=oa?-1:1;oa=ra+((m|0)!=0&1)|0;if((oa|0)<=0)return;ra=a+16|0;w=n+12|0;U=n+16|0;fa=n+20|0;ja=n+24|0;ka=c[a+20>>2]|0;z=d[n+28>>0]|0;_=c[11024+(z<<2)>>2]|0;Z=d[n+29>>0]|0;ca=c[11024+(Z<<2)>>2]|0;j=d[n+30>>0]|0;s=c[11024+(j<<2)>>2]|0;N=d[n+32>>0]|0;ga=d[n+33>>0]|0;D=d[n+34>>0]|0;$=e;aa=b;k=0;Y=qa;while(1){qa=ka+(O(c[ra>>2]|0,$)|0)+(aa<<2)|0;A=c[qa>>2]|0;da=((((O(l,d[ca+((c[U>>2]&A)>>>ga)>>0]|0)|0)>>>0)/255|0)+q|0)>>>Z<>2]&A)>>>N)>>0]|0)|0)>>>0)/255|0)+p|0)>>>z<>2]&A)>>>D)>>0]|0)|0)>>>0)/255|0)+r|0)>>>j<>2]=da|c[ja>>2]|ha;ha=(Y|0)<0;k=k+1|0;if((k|0)>=(oa|0))break;else{$=$+(ha?ia:ma)|0;aa=(ha?h:na)+aa|0;Y=(ha?pa:la)+Y|0}}return}case 2:{Y=f-b|0;la=(Y|0)<0?0-Y|0:Y;Y=g-e|0;pa=(Y|0)<0?0-Y|0:Y;if((la|0)<(pa|0)){Y=la<<1;sa=1;ta=0;ua=la-pa|0;va=Y;wa=Y-pa|0;xa=pa}else{Y=pa<<1;sa=0;ta=1;ua=pa-la|0;va=Y;wa=Y-la|0;xa=la}la=ua<<1;ua=(f|0)<(b|0);Y=ua?0-ta|0:ta;ta=ua?-1:1;ua=(g|0)<(e|0);pa=ua?0-sa|0:sa;sa=ua?-1:1;ua=xa+((m|0)!=0&1)|0;if((ua|0)<=0)return;xa=a+16|0;aa=n+12|0;na=n+16|0;h=n+20|0;ma=n+24|0;ia=c[a+20>>2]|0;$=d[n+28>>0]|0;oa=c[11024+($<<2)>>2]|0;k=d[n+29>>0]|0;ja=c[11024+(k<<2)>>2]|0;D=d[n+30>>0]|0;j=c[11024+(D<<2)>>2]|0;fa=d[n+32>>0]|0;s=d[n+33>>0]|0;l=d[n+34>>0]|0;N=e;z=b;w=0;_=wa;while(1){wa=ia+(O(c[xa>>2]|0,N)|0)+(z<<2)|0;ga=c[wa>>2]|0;Z=p+(d[oa+((c[aa>>2]&ga)>>>fa)>>0]|0)|0;U=q+(d[ja+((c[na>>2]&ga)>>>s)>>0]|0)|0;ca=r+(d[j+((c[h>>2]&ga)>>>l)>>0]|0)|0;c[wa>>2]=(U>>>0<255?U:255)>>>k<>>0<255?Z:255)>>>$<>2]|(ca>>>0<255?ca:255)>>>D<=(ua|0))break;else{N=N+(ca?pa:sa)|0;z=(ca?Y:ta)+z|0;_=(ca?va:la)+_|0}}return}case 4:{_=f-b|0;la=(_|0)<0?0-_|0:_;_=g-e|0;va=(_|0)<0?0-_|0:_;if((la|0)<(va|0)){_=la<<1;ya=1;za=0;Aa=la-va|0;Ba=_;Ca=_-va|0;Da=va}else{_=va<<1;ya=0;za=1;Aa=va-la|0;Ba=_;Ca=_-la|0;Da=la}la=Aa<<1;Aa=(f|0)<(b|0);_=Aa?0-za|0:za;za=Aa?-1:1;Aa=(g|0)<(e|0);va=Aa?0-ya|0:ya;ya=Aa?-1:1;Aa=Da+((m|0)!=0&1)|0;if((Aa|0)<=0)return;Da=a+16|0;z=n+12|0;ta=n+16|0;Y=n+20|0;sa=n+24|0;pa=c[a+20>>2]|0;N=d[n+28>>0]|0;ua=c[11024+(N<<2)>>2]|0;w=d[n+29>>0]|0;l=c[11024+(w<<2)>>2]|0;D=d[n+30>>0]|0;ma=c[11024+(D<<2)>>2]|0;fa=d[n+32>>0]|0;$=d[n+33>>0]|0;s=d[n+34>>0]|0;k=e;h=b;j=0;na=Ca;while(1){Ca=pa+(O(c[Da>>2]|0,k)|0)+(h<<2)|0;ja=c[Ca>>2]|0;aa=(((O(q,d[l+((c[ta>>2]&ja)>>>$)>>0]|0)|0)>>>0)/255|0)>>>w<<$|(((O(p,d[ua+((c[z>>2]&ja)>>>fa)>>0]|0)|0)>>>0)/255|0)>>>N<>2]&ja)>>>s)>>0]|0)|0)>>>0)/255|0)>>>D<>2]=aa|c[sa>>2]|oa;oa=(na|0)<0;j=j+1|0;if((j|0)>=(Aa|0))break;else{k=k+(oa?va:ya)|0;h=(oa?_:za)+h|0;na=(oa?Ba:la)+na|0}}return}default:{na=f-b|0;la=(na|0)<0?0-na|0:na;na=g-e|0;Ba=(na|0)<0?0-na|0:na;if((la|0)<(Ba|0)){na=la<<1;Ea=1;Fa=0;Ga=la-Ba|0;Ha=na;Ia=na-Ba|0;Ja=Ba}else{na=Ba<<1;Ea=0;Fa=1;Ga=Ba-la|0;Ha=na;Ia=na-la|0;Ja=la}la=Ga<<1;Ga=(f|0)<(b|0);f=Ga?0-Fa|0:Fa;Fa=Ga?-1:1;Ga=(g|0)<(e|0);g=Ga?0-Ea|0:Ea;Ea=Ga?-1:1;Ga=Ja+((m|0)!=0&1)|0;if((Ga|0)<=0)return;m=c[a+20>>2]|0;Ja=a+16|0;a=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);p=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);r=n+24|0;n=e;e=b;b=0;q=Ia;while(1){Ia=m+(O(c[Ja>>2]|0,n)|0)+(e<<2)|0;c[Ia>>2]=a|c[r>>2]|p;Ia=(q|0)<0;b=b+1|0;if((b|0)>=(Ga|0))break;else{n=n+(Ia?g:Ea)|0;e=(Ia?f:Fa)+e|0;q=(Ia?Ha:la)+q|0}}return}}}function cK(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if(!a){c[m>>2]=111296;xC(122605,m)|0;n=0;l=g;return n|0}if(!b){c[k>>2]=111301;xC(122605,k)|0;n=0;l=g;return n|0}if(!d){c[j>>2]=111304;xC(122605,j)|0;n=0;l=g;return n|0}if(!e){c[i>>2]=111307;xC(122605,i)|0;n=0;l=g;return n|0}if(!f){c[h>>2]=111310;xC(122605,h)|0;n=0;l=g;return n|0}h=c[a+8>>2]|0;if((h|0)<1){n=0;l=g;return n|0}i=c[a+12>>2]|0;if((i|0)<=0){n=0;l=g;return n|0}j=c[b>>2]|0;k=c[d>>2]|0;m=c[e>>2]|0;o=c[f>>2]|0;p=c[a>>2]|0;q=c[a+4>>2]|0;a=h+p|0;h=a+-1|0;r=i+q|0;i=r+-1|0;s=(j|0)<(p|0);t=(j|0)>=(a|0);u=s|t;v=(m|0)<(p|0);w=(m|0)<(a|0);x=w^1;y=(k|0)<(q|0);z=(k|0)>=(r|0);A=(o|0)<(q|0);B=(o|0)<(r|0);if(B&((A|(z|(y|(v|u|x))))^1)){n=1;l=g;return n|0}if(s&v){n=0;l=g;return n|0}if(!((B|z^1)&((y&A|t&x)^1))){n=0;l=g;return n|0}if((k|0)==(o|0)){if(u)c[b>>2]=s?p:h;if(!(v|x)){n=1;l=g;return n|0}c[e>>2]=v?p:h;n=1;l=g;return n|0}if((j|0)==(m|0)){if(y|z)c[d>>2]=y?q:i;if(!(A|B^1)){n=1;l=g;return n|0}c[f>>2]=A?q:i;n=1;l=g;return n|0}B=y?2:z&1;if(s)C=B|4;else C=(a|0)>(j|0)?B:B|8;B=A?2:(r|0)<=(o|0)&1;A=v?B|4:w?B:B|8;a:do if(!(A|C)){D=j;E=o;F=m;G=k}else{B=A;w=0;v=0;s=j;z=o;y=m;x=k;u=C;while(1){t=h-s|0;H=p-s|0;I=i-x|0;J=q-x|0;if(B&u|0){n=0;break}K=u;L=w;M=v;N=z;P=y;Q=B;R=(u|0)==0;while(1){if(!R)break;do if(!(Q&2)){if(Q&1|0){S=((O(P-s|0,I)|0)/(N-x|0)|0)+s|0;T=i;break}if(Q&4|0){S=p;T=((O(H,N-x|0)|0)/(P-s|0)|0)+x|0;break}if(!(Q&8)){S=L;T=M;break}S=h;T=((O(t,N-x|0)|0)/(P-s|0)|0)+x|0}else{S=((O(P-s|0,J)|0)/(N-x|0)|0)+s|0;T=q}while(0);U=(q|0)>(T|0)?2:(r|0)<=(T|0)&1;if((p|0)>(S|0)){K=0;L=S;M=T;N=T;P=S;Q=U|4;R=1;continue}if((a|0)<=(S|0)){K=0;L=S;M=T;N=T;P=S;Q=U|8;R=1;continue}if(!U){D=s;E=T;F=S;G=x;break a}else{K=0;L=S;M=T;N=T;P=S;Q=U;R=1}}do if(!(K&2)){if(K&1|0){V=((O(P-s|0,I)|0)/(N-x|0)|0)+s|0;W=i;break}if(K&4|0){V=p;W=((O(H,N-x|0)|0)/(P-s|0)|0)+x|0;break}if(!(K&8)){V=L;W=M;break}V=h;W=((O(t,N-x|0)|0)/(P-s|0)|0)+x|0}else{V=((O(P-s|0,J)|0)/(N-x|0)|0)+s|0;W=q}while(0);J=(q|0)>(W|0)?2:(r|0)<=(W|0)&1;if((p|0)>(V|0))X=J|4;else X=(a|0)>(V|0)?J:J|8;if(!(Q|X)){D=V;E=N;F=P;G=W;break a}else{B=Q;w=V;v=W;s=V;z=N;y=P;x=W;u=X}}l=g;return n|0}while(0);c[b>>2]=D;c[d>>2]=G;c[e>>2]=F;c[f>>2]=E;n=1;l=g;return n|0}function dK(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+16|0;if(!b){m=xC(111406,k)|0;l=k;return m|0}n=c[b+4>>2]|0;o=a[n+8>>0]|0;if((o&255)<8){m=xC(111251,k+8|0)|0;l=k;return m|0}p=c[b+36>>2]|0;if((p|0)>(d|0)){m=0;l=k;return m|0}q=c[b+40>>2]|0;if((q|0)>(e|0)){m=0;l=k;return m|0}if(((c[b+44>>2]|0)+p|0)<=(d|0)){m=0;l=k;return m|0}if(((c[b+48>>2]|0)+q|0)<=(e|0)){m=0;l=k;return m|0}if((f+-1|0)>>>0<2){q=j&255;r=(((O(q,i&255)|0)>>>0)/255|0)&255;s=(((O(q,h&255)|0)>>>0)/255|0)&255;t=(((O(q,g&255)|0)>>>0)/255|0)&255}else{r=i;s=h;t=g}switch(o<<24>>24){case 15:{if((c[n+12>>2]|0)==31744){eK(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}case 16:{if((c[n+12>>2]|0)==63488){fK(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}case 32:{if((c[n+12>>2]|0)==16711680)if(!(c[n+24>>2]|0)){gK(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}else{hK(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}default:{}}if(!(c[n+24>>2]|0)){m=iK(b,d,e,f,t,s,r,j)|0;l=k;return m|0}else{m=jK(b,d,e,f,t,s,r,j)|0;l=k;return m|0}return 0}function eK(a,f,g,h,i,j,k,l){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=~l&255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[h>>1]|0;n=h;o=(((O(d[104108+(l&31)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0;p=(((O(d[104108+(l>>>5&31)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0;q=(((O(d[104108+(l>>>10&31)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[m>>1]|0;h=(d[104108+(l>>>10&31)>>0]|0)+(i&255)|0;r=(d[104108+(l>>>5&31)>>0]|0)+(j&255)|0;s=(d[104108+(l&31)>>0]|0)+(k&255)|0;n=m;o=s>>>0<255?s:255;p=r>>>0<255?r:255;q=h>>>0<255?h:255;break}case 4:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;r=e[h>>1]|0;n=h;o=((O(d[104108+(r&31)>>0]|0,k&255)|0)>>>0)/255|0;p=((O(d[104108+(r>>>5&31)>>0]|0,j&255)|0)>>>0)/255|0;q=((O(d[104108+(r>>>10&31)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{n=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;o=k&255;p=j&255;q=i&255}}b[n>>1]=p>>>3<<5|q>>>3<<10|o>>>3;return 0}function fK(a,f,g,h,i,j,k,l){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=~l&255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[h>>1]|0;n=h;o=(((O(d[104108+(l&31)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0;p=(((O(d[104044+(l>>>5&63)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0;q=(((O(d[104108+(l>>>11)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[m>>1]|0;h=(d[104108+(l>>>11)>>0]|0)+(i&255)|0;r=(d[104044+(l>>>5&63)>>0]|0)+(j&255)|0;s=(d[104108+(l&31)>>0]|0)+(k&255)|0;n=m;o=s>>>0<255?s:255;p=r>>>0<255?r:255;q=h>>>0<255?h:255;break}case 4:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;r=e[h>>1]|0;n=h;o=((O(d[104108+(r&31)>>0]|0,k&255)|0)>>>0)/255|0;p=((O(d[104044+(r>>>5&63)>>0]|0,j&255)|0)>>>0)/255|0;q=((O(d[104108+(r>>>11)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{n=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;o=k&255;p=j&255;q=i&255}}b[n>>1]=p>>>2<<5|q>>>3<<11|o>>>3;return 0}function gK(a,b,d,e,f,g,h,i){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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=~i&255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;i=c[e>>2]|0;k=e;l=(((O(i&255,j)|0)>>>0)/255|0)+(h&255)|0;m=(((O(i>>>8&255,j)|0)>>>0)/255|0)+(g&255)|0;n=(((O(i>>>16&255,j)|0)>>>0)/255|0)+(f&255)|0;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}case 2:{j=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;i=c[j>>2]|0;e=(i>>>16&255)+(f&255)|0;s=(i>>>8&255)+(g&255)|0;t=(i&255)+(h&255)|0;k=j;l=t>>>0<255?t:255;m=s>>>0<255?s:255;n=e>>>0<255?e:255;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}case 4:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;s=c[e>>2]|0;k=e;l=((O(s&255,h&255)|0)>>>0)/255|0;m=((O(s>>>8&255,g&255)|0)>>>0)/255|0;n=((O(s>>>16&255,f&255)|0)>>>0)/255|0;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}default:{k=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;l=h&255;m=g&255;n=f&255;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}}return 0}function hK(a,b,d,e,f,g,h,i){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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i&255;i=j^255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;k=c[e>>2]|0;l=(((O(k>>>16&255,i)|0)>>>0)/255|0)+(f&255)|0;m=e;n=(((O(k&255,i)|0)>>>0)/255|0)+(h&255)|0;o=(((O(k>>>8&255,i)|0)>>>0)/255|0)+(g&255)|0;p=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24;break}case 2:{i=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;k=c[i>>2]|0;e=(k>>>16&255)+(f&255)|0;q=(k>>>8&255)+(g&255)|0;r=(k&255)+(h&255)|0;l=e>>>0<255?e:255;m=i;n=r>>>0<255?r:255;o=q>>>0<255?q:255;p=k&-16777216;break}case 4:{k=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;q=c[k>>2]|0;l=((O(q>>>16&255,f&255)|0)>>>0)/255|0;m=k;n=((O(q&255,h&255)|0)>>>0)/255|0;o=((O(q>>>8&255,g&255)|0)>>>0)/255|0;p=q&-16777216;break}default:{l=f&255;m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;n=h&255;o=g&255;p=j<<24}}c[m>>2]=p|l<<16|o<<8|n;return 0}function iK(f,g,h,i,j,k,l,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;n=c[f+4>>2]|0;o=~m&255;switch(a[n+9>>0]|0){case 2:{switch(i|0){case 1:{m=(c[f+20>>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;p=d[n+28>>0]|0;q=e[m>>1]|0;r=d[n+32>>0]|0;s=d[n+29>>0]|0;t=d[n+33>>0]|0;u=d[n+30>>0]|0;v=d[n+34>>0]|0;w=m;x=((((O(d[(c[11024+(s<<2)>>2]|0)+((c[n+16>>2]&q)>>>t)>>0]|0,o)|0)>>>0)/255|0)+(k&255)|0)>>>s<>2]|0)+((c[n+12>>2]&q)>>>r)>>0]|0,o)|0)>>>0)/255|0)+(j&255)|0)>>>p<>2]|0)+((c[n+20>>2]&q)>>>v)>>0]|0,o)|0)>>>0)/255|0)+(l&255)|0)>>>u<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;u=d[n+28>>0]|0;q=e[v>>1]|0;r=d[n+32>>0]|0;p=d[n+29>>0]|0;t=d[n+33>>0]|0;s=d[n+30>>0]|0;m=d[n+34>>0]|0;z=(d[(c[11024+(u<<2)>>2]|0)+((c[n+12>>2]&q)>>>r)>>0]|0)+(j&255)|0;A=(d[(c[11024+(p<<2)>>2]|0)+((c[n+16>>2]&q)>>>t)>>0]|0)+(k&255)|0;B=(d[(c[11024+(s<<2)>>2]|0)+((c[n+20>>2]&q)>>>m)>>0]|0)+(l&255)|0;w=v;x=(A>>>0<255?A:255)>>>p<>>0<255?z:255)>>>u<>>0<255?B:255)>>>s<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;s=d[n+28>>0]|0;B=e[m>>1]|0;r=d[n+32>>0]|0;u=d[n+29>>0]|0;z=d[n+33>>0]|0;t=d[n+30>>0]|0;p=d[n+34>>0]|0;w=m;x=(((O(d[(c[11024+(u<<2)>>2]|0)+((c[n+16>>2]&B)>>>z)>>0]|0,k&255)|0)>>>0)/255|0)>>>u<>2]|0)+((c[n+12>>2]&B)>>>r)>>0]|0,j&255)|0)>>>0)/255|0)>>>s<>2]|0)+((c[n+20>>2]&B)>>>p)>>0]|0,l&255)|0)>>>0)/255|0)>>>t<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;x=(k&255)>>>(d[n+29>>0]|0)<>0]|(j&255)>>>(d[n+28>>0]|0)<>0];y=(l&255)>>>(d[n+30>>0]|0)<>0]}}b[w>>1]=x|y|c[n+24>>2];C=0;return C|0}case 4:{switch(i|0){case 1:{i=(c[f+20>>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;y=d[n+28>>0]|0;x=c[i>>2]|0;w=d[n+32>>0]|0;p=d[n+29>>0]|0;t=d[n+33>>0]|0;B=d[n+30>>0]|0;r=d[n+34>>0]|0;D=((((O(d[(c[11024+(p<<2)>>2]|0)+((c[n+16>>2]&x)>>>t)>>0]|0,o)|0)>>>0)/255|0)+(k&255)|0)>>>p<>2]|0)+((c[n+12>>2]&x)>>>w)>>0]|0,o)|0)>>>0)/255|0)+(j&255)|0)>>>y<>2]|0)+((c[n+20>>2]&x)>>>r)>>0]|0,o)|0)>>>0)/255|0)+(l&255)|0)>>>B<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;B=d[n+28>>0]|0;o=c[r>>2]|0;x=d[n+32>>0]|0;i=d[n+29>>0]|0;w=d[n+33>>0]|0;y=d[n+30>>0]|0;t=d[n+34>>0]|0;p=(d[(c[11024+(B<<2)>>2]|0)+((c[n+12>>2]&o)>>>x)>>0]|0)+(j&255)|0;s=(d[(c[11024+(i<<2)>>2]|0)+((c[n+16>>2]&o)>>>w)>>0]|0)+(k&255)|0;z=(d[(c[11024+(y<<2)>>2]|0)+((c[n+20>>2]&o)>>>t)>>0]|0)+(l&255)|0;D=(s>>>0<255?s:255)>>>i<>>0<255?p:255)>>>B<>>0<255?z:255)>>>y<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;y=d[n+28>>0]|0;z=c[t>>2]|0;r=d[n+32>>0]|0;x=d[n+29>>0]|0;B=d[n+33>>0]|0;p=d[n+30>>0]|0;w=d[n+34>>0]|0;D=(((O(d[(c[11024+(x<<2)>>2]|0)+((c[n+16>>2]&z)>>>B)>>0]|0,k&255)|0)>>>0)/255|0)>>>x<>2]|0)+((c[n+12>>2]&z)>>>r)>>0]|0,j&255)|0)>>>0)/255|0)>>>y<>2]|0)+((c[n+20>>2]&z)>>>w)>>0]|0,l&255)|0)>>>0)/255|0)>>>p<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;D=(k&255)>>>(d[n+29>>0]|0)<>0]|(j&255)>>>(d[n+28>>0]|0)<>0];E=w;F=(l&255)>>>(d[n+30>>0]|0)<>0]}}c[E>>2]=D|F|c[n+24>>2];C=0;return C|0}default:{C=rC(4)|0;return C|0}}return 0}function jK(b,e,f,g,h,i,j,k){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=c[b+4>>2]|0;m=k&255;k=m^255;if((a[l+9>>0]|0)!=4){n=rC(4)|0;return n|0}switch(g|0){case 1:{g=(c[b+20>>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;o=d[l+28>>0]|0;p=c[g>>2]|0;q=d[l+32>>0]|0;r=d[l+29>>0]|0;s=d[l+33>>0]|0;t=d[l+30>>0]|0;u=d[l+34>>0]|0;v=d[l+31>>0]|0;w=d[l+35>>0]|0;x=g;y=((((O(k,d[(c[11024+(r<<2)>>2]|0)+((c[l+16>>2]&p)>>>s)>>0]|0)|0)>>>0)/255|0)+(i&255)|0)>>>r<>2]|0)+((c[l+12>>2]&p)>>>q)>>0]|0)|0)>>>0)/255|0)+(h&255)|0)>>>o<>2]|0)+((c[l+20>>2]&p)>>>u)>>0]|0)|0)>>>0)/255|0)+(j&255)|0)>>>t<>2]|0)+((c[l+24>>2]&p)>>>w)>>0]|0)|0)>>>0)/255|0)+m|0)>>>v<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;v=d[l+28>>0]|0;p=c[w>>2]|0;k=d[l+32>>0]|0;u=d[l+29>>0]|0;t=d[l+33>>0]|0;q=d[l+30>>0]|0;o=d[l+34>>0]|0;s=d[l+31>>0]|0;r=d[l+35>>0]|0;g=(d[(c[11024+(v<<2)>>2]|0)+((c[l+12>>2]&p)>>>k)>>0]|0)+(h&255)|0;A=(d[(c[11024+(u<<2)>>2]|0)+((c[l+16>>2]&p)>>>t)>>0]|0)+(i&255)|0;B=(d[(c[11024+(q<<2)>>2]|0)+((c[l+20>>2]&p)>>>o)>>0]|0)+(j&255)|0;x=w;y=(A>>>0<255?A:255)>>>u<>>0<255?g:255)>>>v<>>0<255?B:255)>>>q<>2]|0)+((c[l+24>>2]&p)>>>r)>>0]|0)>>>s<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;s=d[l+28>>0]|0;p=c[r>>2]|0;o=d[l+32>>0]|0;q=d[l+29>>0]|0;B=d[l+33>>0]|0;k=d[l+30>>0]|0;v=d[l+34>>0]|0;g=d[l+31>>0]|0;t=d[l+35>>0]|0;x=r;y=(((O(d[(c[11024+(q<<2)>>2]|0)+((c[l+16>>2]&p)>>>B)>>0]|0,i&255)|0)>>>0)/255|0)>>>q<>2]|0)+((c[l+12>>2]&p)>>>o)>>0]|0,h&255)|0)>>>0)/255|0)>>>s<>2]|0)+((c[l+20>>2]&p)>>>v)>>0]|0,j&255)|0)>>>0)/255|0)>>>k<>2]|0)+((c[l+24>>2]&p)>>>t)>>0]|0)>>>g<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;y=(i&255)>>>(d[l+29>>0]|0)<>0]|(h&255)>>>(d[l+28>>0]|0)<>0]|(j&255)>>>(d[l+30>>0]|0)<>0];z=m>>>(d[l+31>>0]|0)<>0]}}c[x>>2]=y|z;n=0;return n|0}function kK(a,e,f,g,h,i,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;k=l;l=l+16|0;m=k+3|0;n=k+2|0;o=k+1|0;p=k;if((h|0)==(f|0)){q=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,h)|0)<<1)|0;if((g|0)<(e|0)){r=q+(g<<1)|0;s=(j|0)!=0;t=s?r:r+2|0;u=0-g|0;v=s;w=e}else{t=q+(e<<1)|0;u=g;v=(j|0)!=0;w=0-e|0}q=u+w+(v&1)|0;if(!q){l=k;return}v=i&65535;w=q;q=t;while(1){w=w+-1|0;b[q>>1]=v;if(!w)break;else q=q+2|0}l=k;return}if((g|0)==(e|0)){q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;w=c[a+20>>2]|0;if((h|0)<(f|0)){v=w+((O(q,h)|0)<<1)+(g<<1)|0;t=(j|0)!=0;x=t?v:v+(q<<1)|0;y=0-h|0;z=t;A=f}else{x=w+((O(q,f)|0)<<1)+(g<<1)|0;y=h;z=(j|0)!=0;A=0-f|0}w=y+A+(z&1)|0;if(!w){l=k;return}z=i&65535;A=w;w=x;while(1){A=A+-1|0;b[w>>1]=z;if(!A)break;else w=w+(q<<1)|0}l=k;return}q=e-g|0;w=f-h|0;if((((q|0)<0?0-q|0:q)|0)==(((w|0)<0?0-w|0:w)|0)){q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;A=c[a+20>>2]|0;if((h|0)<(f|0)){z=A+((O(q,h)|0)<<1)+(g<<1)|0;x=q+((g|0)>(e|0)?-1:1)|0;B=w;C=(j|0)==0?z+(x<<1)|0:z;D=x}else{x=A+((O(q,f)|0)<<1)+(e<<1)|0;B=h-f|0;C=x;D=q+((g|0)<(e|0)?-1:1)|0}q=B+((j|0)!=0&1)|0;if(!q){l=k;return}B=i&65535;x=q;q=C;while(1){x=x+-1|0;b[q>>1]=B;if(!x)break;else q=q+(D<<1)|0}l=k;return}D=c[a+4>>2]|0;EJ(i,D,m,n,o,p);p=c[D+12>>2]|0;a:do if((p|0)<63488){switch(p|0){case 31744:break;default:{E=35;break a}}D=g-e|0;o=(D|0)<0?0-D|0:D;D=h-f|0;n=(D|0)<0?0-D|0:D;if((o|0)<(n|0)){D=o<<1;F=1;G=0;H=o-n|0;I=D;J=D-n|0;K=n}else{D=n<<1;F=0;G=1;H=n-o|0;I=D;J=D-o|0;K=o}o=H<<1;D=(g|0)<(e|0);n=D?0-G|0:G;m=D?-1:1;D=(h|0)<(f|0);q=D?0-F|0:F;x=D?-1:1;D=K+((j|0)!=0&1)|0;if((D|0)>0){B=i&65535;C=c[a+20>>2]|0;A=c[a+16>>2]|0;z=f;w=e;y=0;t=J;while(1){b[C+(O(A,z)|0)+(w<<1)>>1]=B;v=(t|0)<0;y=y+1|0;if((y|0)>=(D|0))break;else{z=z+(v?q:x)|0;w=(v?n:m)+w|0;t=(v?I:o)+t|0}}}}else{switch(p|0){case 63488:break;default:{E=35;break a}}t=g-e|0;o=(t|0)<0?0-t|0:t;t=h-f|0;w=(t|0)<0?0-t|0:t;if((o|0)<(w|0)){t=o<<1;L=1;M=0;N=o-w|0;P=t;Q=t-w|0;R=w}else{t=w<<1;L=0;M=1;N=w-o|0;P=t;Q=t-o|0;R=o}o=N<<1;t=(g|0)<(e|0);w=t?0-M|0:M;m=t?-1:1;t=(h|0)<(f|0);n=t?0-L|0:L;x=t?-1:1;t=R+((j|0)!=0&1)|0;if((t|0)>0){q=i&65535;z=c[a+20>>2]|0;D=c[a+16>>2]|0;y=f;B=e;A=0;C=Q;while(1){b[z+(O(D,y)|0)+(B<<1)>>1]=q;v=(C|0)<0;A=A+1|0;if((A|0)>=(t|0))break;else{y=y+(v?n:x)|0;B=(v?w:m)+B|0;C=(v?P:o)+C|0}}}}while(0);if((E|0)==35){E=g-e|0;P=(E|0)<0?0-E|0:E;E=h-f|0;Q=(E|0)<0?0-E|0:E;if((P|0)<(Q|0)){E=P<<1;S=1;T=0;U=P-Q|0;V=E;W=E-Q|0;X=Q}else{E=Q<<1;S=0;T=1;U=Q-P|0;V=E;W=E-P|0;X=P}P=U<<1;U=(g|0)<(e|0);g=U?0-T|0:T;T=U?-1:1;U=(h|0)<(f|0);h=U?0-S|0:S;S=U?-1:1;U=X+((j|0)!=0&1)|0;if((U|0)>0){j=i&65535;i=c[a+20>>2]|0;X=c[a+16>>2]|0;a=f;f=e;e=0;E=W;while(1){b[i+(O(X,a)|0)+(f<<1)>>1]=j;W=(E|0)<0;e=e+1|0;if((e|0)>=(U|0))break;else{a=a+(W?h:S)|0;f=(W?g:T)+f|0;E=(W?V:P)+E|0}}}}l=k;return}function lK(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if((h|0)==(f|0)){k=(c[b+20>>2]|0)+(O((c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0,h)|0)|0;if((e|0)>(g|0)){l=k+g|0;m=(j|0)!=0;n=m?l:l+1|0;o=e-g|0;p=m}else{n=k+e|0;o=g-e|0;p=(j|0)!=0}iD(n,i,o+(p&1)|0)|0;return}if((e|0)==(g|0)){p=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;o=c[b+20>>2]|0;if((h|0)<(f|0)){n=o+(O(p,h)|0)+e|0;k=(j|0)!=0;q=k?n:n+p|0;r=0-h|0;s=k;t=f}else{q=o+(O(p,f)|0)+e|0;r=h;s=(j|0)!=0;t=0-f|0}o=r+t+(s&1)|0;if(!o)return;s=i&255;t=o;o=q;while(1){t=t+-1|0;a[o>>0]=s;if(!t)break;else o=o+p|0}return}p=e-g|0;o=f-h|0;if((((p|0)<0?0-p|0:p)|0)==(((o|0)<0?0-o|0:o)|0)){p=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;t=c[b+20>>2]|0;if((h|0)<(f|0)){s=t+(O(p,h)|0)+g|0;q=p+((g|0)>(e|0)?-1:1)|0;u=o;v=(j|0)==0?s+q|0:s;w=q}else{q=t+(O(p,f)|0)+e|0;u=h-f|0;v=q;w=p+((e|0)>(g|0)?-1:1)|0}p=u+((j|0)!=0&1)|0;if(!p)return;u=i&255;q=p;p=v;while(1){q=q+-1|0;a[p>>0]=u;if(!q)break;else p=p+w|0}return}else{w=g-e|0;p=(w|0)<0?0-w|0:w;w=h-f|0;q=(w|0)<0?0-w|0:w;if((p|0)<(q|0)){w=p<<1;x=1;y=0;z=p-q|0;A=w;B=w-q|0;C=q}else{w=q<<1;x=0;y=1;z=q-p|0;A=w;B=w-p|0;C=p}p=z<<1;z=(e|0)>(g|0);g=z?0-y|0:y;y=z?-1:1;z=(h|0)<(f|0);h=z?0-x|0:x;x=z?-1:1;z=C+((j|0)!=0&1)|0;if((z|0)<=0)return;j=i&255;i=b+20|0;C=b+16|0;b=f;f=e;e=0;w=B;while(1){a[(c[i>>2]|0)+(O(c[C>>2]|0,b)|0)+f>>0]=j;B=(w|0)<0;e=e+1|0;if((e|0)>=(z|0))break;else{b=b+(B?h:x)|0;f=(B?g:y)+f|0;w=(B?A:p)+w|0}}return}}function mK(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;j=l;l=l+16|0;k=j+3|0;m=j+2|0;n=j+1|0;o=j;if((g|0)==(e|0)){p=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){q=p+(f<<2)|0;r=(i|0)!=0;s=r?q:q+4|0;t=0-f|0;u=r;v=b}else{s=p+(b<<2)|0;t=f;u=(i|0)!=0;v=0-b|0}p=t+v+(u&1)|0;if(!p){l=j;return}else{w=p;x=s}while(1){w=w+-1|0;c[x>>2]=h;if(!w)break;else x=x+4|0}l=j;return}if((f|0)==(b|0)){x=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;w=c[a+20>>2]|0;if((g|0)<(e|0)){s=w+((O(x,g)|0)<<2)+(f<<2)|0;p=(i|0)!=0;y=p?s:s+(x<<2)|0;z=0-g|0;A=p;B=e}else{y=w+((O(x,e)|0)<<2)+(f<<2)|0;z=g;A=(i|0)!=0;B=0-e|0}w=z+B+(A&1)|0;if(!w){l=j;return}else{C=w;D=y}while(1){C=C+-1|0;c[D>>2]=h;if(!C)break;else D=D+(x<<2)|0}l=j;return}x=b-f|0;D=e-g|0;if((((x|0)<0?0-x|0:x)|0)==(((D|0)<0?0-D|0:D)|0)){x=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){y=C+((O(x,g)|0)<<2)+(f<<2)|0;w=x+((f|0)>(b|0)?-1:1)|0;E=D;F=(i|0)==0?y+(w<<2)|0:y;G=w}else{w=C+((O(x,e)|0)<<2)+(b<<2)|0;E=g-e|0;F=w;G=x+((f|0)<(b|0)?-1:1)|0}x=E+((i|0)!=0&1)|0;if(!x){l=j;return}else{H=x;I=F}while(1){H=H+-1|0;c[I>>2]=h;if(!H)break;else I=I+(G<<2)|0}l=j;return}G=c[a+4>>2]|0;EJ(h,G,k,m,n,o);do if((c[G+12>>2]|0)==16711680){o=f-b|0;n=(o|0)<0?0-o|0:o;o=g-e|0;m=(o|0)<0?0-o|0:o;o=(n|0)<(m|0);if(!(c[G+24>>2]|0)){if(o){k=n<<1;J=1;K=0;L=n-m|0;M=k;N=k-m|0;P=m}else{k=m<<1;J=0;K=1;L=m-n|0;M=k;N=k-n|0;P=n}k=L<<1;I=(f|0)<(b|0);H=I?0-K|0:K;F=I?-1:1;I=(g|0)<(e|0);x=I?0-J|0:J;E=I?-1:1;I=P+((i|0)!=0&1)|0;if((I|0)<=0)break;w=c[a+20>>2]|0;C=a+16|0;y=e;D=b;A=0;B=N;while(1){c[w+(O(c[C>>2]|0,y)|0)+(D<<2)>>2]=h;z=(B|0)<0;A=A+1|0;if((A|0)>=(I|0))break;else{y=y+(z?x:E)|0;D=(z?H:F)+D|0;B=(z?M:k)+B|0}}}else{if(o){B=n<<1;Q=1;R=0;S=n-m|0;T=B;U=B-m|0;V=m}else{B=m<<1;Q=0;R=1;S=m-n|0;T=B;U=B-n|0;V=n}B=S<<1;k=(f|0)<(b|0);D=k?0-R|0:R;F=k?-1:1;k=(g|0)<(e|0);H=k?0-Q|0:Q;E=k?-1:1;k=V+((i|0)!=0&1)|0;if((k|0)<=0)break;x=c[a+20>>2]|0;y=a+16|0;I=e;A=b;C=0;w=U;while(1){c[x+(O(c[y>>2]|0,I)|0)+(A<<2)>>2]=h;z=(w|0)<0;C=C+1|0;if((C|0)>=(k|0))break;else{I=I+(z?H:E)|0;A=(z?D:F)+A|0;w=(z?T:B)+w|0}}}}else{w=f-b|0;B=(w|0)<0?0-w|0:w;w=g-e|0;A=(w|0)<0?0-w|0:w;if((B|0)<(A|0)){w=B<<1;W=1;X=0;Y=B-A|0;Z=w;_=w-A|0;$=A}else{w=A<<1;W=0;X=1;Y=A-B|0;Z=w;_=w-B|0;$=B}B=Y<<1;w=(f|0)<(b|0);A=w?0-X|0:X;F=w?-1:1;w=(g|0)<(e|0);D=w?0-W|0:W;E=w?-1:1;w=$+((i|0)!=0&1)|0;if((w|0)>0){H=c[a+20>>2]|0;I=a+16|0;k=e;C=b;y=0;x=_;while(1){c[H+(O(c[I>>2]|0,k)|0)+(C<<2)>>2]=h;n=(x|0)<0;y=y+1|0;if((y|0)>=(w|0))break;else{k=k+(n?D:E)|0;C=(n?A:F)+C|0;x=(n?Z:B)+x|0}}}}while(0);l=j;return}function nK(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;j=i+8|0;a:do if(e){k=c[e+4>>2]|0;if((d[k+8>>0]|0)<8){m=xC(111438,j)|0;break}n=c[e+36>>2]|0;if((((n|0)<=(f|0)?(o=c[e+40>>2]|0,(o|0)<=(g|0)):0)?((c[e+44>>2]|0)+n|0)>(f|0):0)?((c[e+48>>2]|0)+o|0)>(g|0):0)switch(a[k+9>>0]|0){case 1:{a[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+f>>0]=h;m=0;break a;break}case 2:{b[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+(f<<1)>>1]=h;m=0;break a;break}case 3:{m=rC(4)|0;break a;break}case 4:{c[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+(f<<2)>>2]=h;m=0;break a;break}default:{m=0;break a}}else m=0}else m=xC(111406,i)|0;while(0);l=i;return m|0}function oK(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=l;l=l+16|0;if(!e){j=xC(111406,i)|0;l=i;return j|0}k=e+4|0;if((d[(c[k>>2]|0)+8>>0]|0)<8){j=xC(111528,i+8|0)|0;l=i;return j|0}m=c[e+36>>2]|0;n=(c[e+44>>2]|0)+m|0;o=c[e+40>>2]|0;p=(c[e+48>>2]|0)+o|0;if((g|0)<=0){j=0;l=i;return j|0}q=h&255;r=e+20|0;s=e+16|0;e=h&65535;t=0;a:while(1){u=c[f+(t<<3)>>2]|0;v=c[f+(t<<3)+4>>2]|0;b:do if((v|0)<(p|0)&(((u|0)>=(n|0)|(u|0)<(m|0)|(v|0)<(o|0))^1))switch(a[(c[k>>2]|0)+9>>0]|0){case 3:{break a;break}case 1:{a[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+u>>0]=q;break b;break}case 2:{b[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+(u<<1)>>1]=e;break b;break}case 4:{c[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+(u<<2)>>2]=h;break b;break}default:break b}while(0);t=t+1|0;if((t|0)>=(g|0)){j=0;w=14;break}}if((w|0)==14){l=i;return j|0}j=rC(4)|0;l=i;return j|0}function pK(b,d,e,f,g,h,i,j){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,m=0,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;k=l;l=l+16|0;m=k;if(b){n=c[b+4>>2]|0;o=a[n+8>>0]|0;if((o&255)<8)p=111482;else{if((f+-1|0)>>>0<2){q=j&255;r=(((O(q,g&255)|0)>>>0)/255|0)&255;s=(((O(q,h&255)|0)>>>0)/255|0)&255;t=(((O(q,i&255)|0)>>>0)/255|0)&255}else{r=g;s=h;t=i}switch(o<<24>>24){case 15:{if((c[n+12>>2]|0)==31744)u=15;else v=10;break}case 16:{if((c[n+12>>2]|0)==63488)u=16;else v=10;break}case 32:{if((c[n+12>>2]|0)==16711680)u=(c[n+24>>2]|0)==0?11:12;else v=10;break}default:v=10}if((v|0)==10)u=(c[n+24>>2]|0)==0?13:14;n=c[b+36>>2]|0;v=(c[b+44>>2]|0)+n|0;o=c[b+40>>2]|0;i=(c[b+48>>2]|0)+o|0;if((e|0)>0){w=0;x=0}else{y=0;l=k;return y|0}while(1){h=c[d+(w<<3)>>2]|0;g=c[d+(w<<3)+4>>2]|0;if((g|0)<(i|0)&(((h|0)>=(v|0)|(h|0)<(n|0)|(g|0)<(o|0))^1))z=Wh[u&31](b,h,g,f,r,s,t,j)|0;else z=x;w=w+1|0;if((w|0)==(e|0)){y=z;break}else x=z}l=k;return y|0}}else p=111406;y=xC(p,m)|0;l=k;return y|0}function qK(a,b,d,e,f,g,h,i,j){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,m=0,n=0;k=l;l=l+16|0;m=CJ(e,g,h,i,j)|0;if(!m){xC(110814,k)|0;n=0;l=k;return n|0}j=DJ(0,0,0,0,m)|0;if(!j){n=0;l=k;return n|0}c[j>>2]=c[j>>2]|1;c[j+20>>2]=a;c[j+8>>2]=b;c[j+12>>2]=d;c[j+16>>2]=f;c[j+36>>2]=0;c[j+40>>2]=0;c[j+44>>2]=b;c[j+48>>2]=d;n=j;l=k;return n|0}function rK(){return 1}function sK(a){a=a|0;var b=0;a=qC(1,688)|0;if(!a){rC(0)|0;b=0;return b|0}else{tK(111673,111706)|0;c[a+4>>2]=107;c[a+8>>2]=420;c[a+28>>2]=38;c[a+204>>2]=421;c[a+32>>2]=56;c[a+40>>2]=90;c[a+52>>2]=91;c[a+128>>2]=92;c[a+112>>2]=12;c[a+132>>2]=34;c[a+136>>2]=12;c[a+140>>2]=93;c[a+164>>2]=57;c[a+168>>2]=58;c[a+172>>2]=422;c[a+176>>2]=59;c[a+180>>2]=39;c[a+188>>2]=60;c[a+192>>2]=108;c[a+196>>2]=94;c[a+200>>2]=95;c[a+184>>2]=13;c[a+684>>2]=423;b=a;return b|0}return 0}function tK(a,b){a=a|0;b=b|0;return TL(a,b,1)|0}function uK(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+32|0;d=b;c[d>>2]=370546692;c[d+4>>2]=Ab(0)|0;c[d+8>>2]=Ab(1)|0;c[d+12>>2]=0;c[d+16>>2]=0;if((GL(d)|0)<0){e=-1;l=b;return e|0}iD(d,0,20)|0;HL(c[a+268>>2]|0,d)|0;IL();e=0;l=b;return e|0}function vK(a){a=a|0;FL();return}function wK(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function xK(a){a=a|0;return}function yK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;i=d;j=qC(1,40)|0;if(!j){k=rC(0)|0;l=d;return k|0}m=b+48|0;if(!(c[m>>2]&8192))n=1.0;else n=+Ib();o=j+12|0;g[o>>2]=n;p=b+24|0;q=+KJ(n*+(c[p>>2]|0));r=b+28|0;n=+KJ(+g[o>>2]*+(c[r>>2]|0));$e(~~q|0,~~n|0);Jb(0,f|0,i|0)|0;if(+KJ(+h[f>>3])!=q)s=1;else s=+KJ(+h[i>>3])!=n;t=s&1;u=j+16|0;c[u>>2]=t;if((c[m>>2]&32|0)==0|s^1)v=t;else{n=+g[o>>2];$e(~~(+h[f>>3]*n)|0,~~(+h[i>>3]*n)|0);OH(b,5,~~+h[f>>3],~~+h[i>>3])|0;v=c[u>>2]|0}if((v|0)==0?+g[o>>2]!=1.0:0)af(0,+(+(c[p>>2]|0)),+(+(c[r>>2]|0)))|0;if(c[m>>2]&2|0){if((c[a+676>>2]|0)==0?($K(0)|0)<0:0){k=-1;l=d;return k|0}m=aL(a,0)|0;c[j>>2]=m;if(!m){k=xC(113715,e)|0;l=d;return k|0}}c[j+4>>2]=b;c[b+144>>2]=j;vI(b);bL(b);cL(j);k=0;l=d;return k|0}function zK(a,b){a=a|0;b=b|0;Bb(2,c[b+8>>2]|0)|0;return}function AK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0;a=c[b+144>>2]|0;if(!a)return;if(!(c[b+48>>2]&8192)){d=a+12|0;e=d;f=+g[d>>2]}else{h=+Ib();d=a+12|0;g[d>>2]=h;e=d;f=h}d=b+24|0;i=b+28|0;$e(~~(f*+(c[d>>2]|0))|0,~~(f*+(c[i>>2]|0))|0);if(c[a+16>>2]|0)return;if(!(+g[e>>2]!=1.0))return;af(0,+(+(c[d>>2]|0)),+(+(c[i>>2]|0)))|0;return}function BK(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+144|0;b=c[d>>2]|0;if(!b)return;ZK(b);e=c[b>>2]|0;if(e|0){_K(a,e);c[b>>2]=0}VC(c[d>>2]|0);c[d>>2]=0;return}function CK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;d=l;l=l+32|0;a=d;f=c[b+144>>2]|0;if(!f){l=d;return}if(!e){Gb()|0;l=d;return}e=b+48|0;b=c[e>>2]|0;g=b&4097;h=(g|0)==4097;c[a>>2]=h?1:2;if(h)i=(b>>>13&1)+1|0;else i=0;c[a+4>>2]=i;c[a+8>>2]=0;c[a+12>>2]=40;c[a+16>>2]=f;c[f+20>>2]=g;c[f+24>>2]=h&1;if((Xe(0,1,a|0)|0)>>>0>1)c[e>>2]=c[e>>2]&-4098;l=d;return}function DK(a,b,d,e,f){a=a|0;b=b|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;a=l;l=l+32|0;g=a+24|0;h=a+20|0;i=a+16|0;j=a+12|0;k=a+8|0;m=a+4|0;n=a;o=(c[b+144>>2]|0)+8|0;lD(c[o>>2]|0);rH(374740996,i,j,k,m,n)|0;sH(b,g,h);b=iJ(0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;if(!b){p=-1;l=a;return p|0}c[o>>2]=b;c[d>>2]=374740996;c[e>>2]=c[b+20>>2];c[f>>2]=c[b+16>>2];p=0;l=a;return p|0}function EK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;d=c[(c[b+144>>2]|0)+8>>2]|0;if(!d){f=xC(112027,e)|0;l=e;return f|0}else{Db(3,c[d+8>>2]|0,c[d+12>>2]|0,c[d+20>>2]|0)|0;f=0;l=e;return f|0}return 0}function FK(a,b){a=a|0;b=b|0;a=(c[b+144>>2]|0)+8|0;lD(c[a>>2]|0);c[a>>2]=0;return}function GK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=qC(1,88)|0;g=b+676|0;c[g>>2]=f;if(!f){h=rC(0)|0;l=e;return h|0}c[f+20>>2]=109;c[f+24>>2]=41;c[f+28>>2]=110;c[f+32>>2]=111;c[f+36>>2]=35;c[f+72>>2]=13;c[f+40>>2]=14;c[f+44>>2]=61;c[f+48>>2]=15;c[f+52>>2]=62;c[f+56>>2]=16;c[f+60>>2]=63;c[f+64>>2]=64;c[f+76>>2]=112;c[f+80>>2]=3;c[f+84>>2]=113;f=qb(0)|0;i=c[g>>2]|0;c[i+8>>2]=f;if(!f){h=xC(111976,e)|0;l=e;return h|0}if((Oh[c[i+24>>2]&63](f,0,0)|0)!=1){h=xC(112002,e+8|0)|0;l=e;return h|0}c[b+388>>2]=1;f=b+392|0;if(!d){a[f>>0]=0;h=0;l=e;return h|0}else{CH(f,d,255)|0;h=0;l=e;return h|0}return 0}function HK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+676|0;b=c[e>>2]|0;f=c[b+32>>2]|0;do if(f){g=Mh[f&255](d)|0;if(!g){h=c[e>>2]|0;break}else{i=g;return i|0}}else h=b;while(0);b=XK(c[h>>2]|0,d)|0;if(b|0){i=b;return i|0}if((XF(d)|0)>>>0>=1023){i=0;return i|0}a[149175]=95;CH(149176,d,1022)|0;i=XK(c[c[e>>2]>>2]|0,149175)|0;return i|0}function IK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+676|0;a=c[b>>2]|0;if(!a)return;d=c[a+8>>2]|0;if(!d)e=a;else{Mh[c[a+28>>2]&255](d)|0;d=c[b>>2]|0;c[d+8>>2]=0;e=d}d=c[e+4>>2]|0;if(!d)f=e;else{WK(d);d=c[b>>2]|0;c[d+4>>2]=0;f=d}d=c[f>>2]|0;if(!d)g=f;else{WK(d);d=c[b>>2]|0;c[d>>2]=0;g=d}VC(g);c[b>>2]=0;return}function JK(a,b){a=a|0;b=b|0;return UK(a,c[c[b+144>>2]>>2]|0)|0}function KK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)!=0&(d|0)!=0){e=TK(a,c[c[b+144>>2]>>2]|0,d)|0;return e|0}else{e=TK(a,0,0)|0;return e|0}return 0}function LK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=a+676|0;a=c[e>>2]|0;if(!a){f=xC(111708,d)|0;l=d;return f|0}if((Nh[c[a+64>>2]&127](c[a+8>>2]|0,b)|0)==1){c[(c[e>>2]|0)+16>>2]=b;f=0;l=d;return f|0}else{f=xC(111728,d+8|0)|0;l=d;return f|0}return 0}function MK(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=c[a+676>>2]|0;if(!d){xC(111708,b)|0;e=0;l=b;return e|0}else{e=c[d+16>>2]|0;l=b;return e|0}return 0}function NK(a,b){a=a|0;b=b|0;SK(a,c[c[b+144>>2]>>2]|0);return}function OK(a,b){a=a|0;b=b|0;Pf(17664);RK(a,b);return}function PK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+144>>2]|0;if(!a)return;if(d|0)c[d>>2]=~~(+g[a+12>>2]*+(c[b+24>>2]|0));if(!e)return;c[e>>2]=~~(+g[a+12>>2]*+(c[b+28>>2]|0));return}function QK(a){a=a|0;VC(a);return}function RK(a,b){a=a|0;b=b|0;var d=0;d=a+676|0;a=c[d>>2]|0;if((b|0)==0|(a|0)==0)return;Ph[c[a+56>>2]&31](c[a+8>>2]|0,0,0,0)|0;a=c[d>>2]|0;Nh[c[a+44>>2]&127](c[a+8>>2]|0,b)|0;return}function SK(a,b){a=a|0;b=b|0;var d=0;d=c[a+676>>2]|0;Nh[c[d+60>>2]&127](c[d+8>>2]|0,b)|0;return}function TK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=c[a+676>>2]|0;if(!f){g=xC(111764,e)|0;l=e;return g|0}a=c[f+56>>2]|0;h=c[f+8>>2]|0;if(!((b|0)!=0&(d|0)!=0)){Ph[a&31](h,0,0,0)|0;g=0;l=e;return g|0}if(Ph[a&31](h,b,b,d)|0){g=0;l=e;return g|0}g=xC(111787,e+8|0)|0;l=e;return g|0}function UK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+96|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;i=d+28|0;j=c[a+368>>2]|0;k=c[a+356>>2]|0;m=c[a+360>>2]|0;n=(j|0)==4;o=a+676|0;if(!(c[o>>2]|0)){p=0;l=d;return p|0}if(!(c[a+372>>2]|0))q=0;else q=VK()|0;if((k|0)<3|n&(m|0)==0?(j|4|0)==4&(c[a+364>>2]|0)==0:0){if(n){c[i+4>>2]=(k|0)>1?k:1;c[i+8>>2]=12344;Mh[c[(c[o>>2]|0)+84>>2]&255](12448)|0;r=12440}else{Mh[c[(c[o>>2]|0)+84>>2]&255](12450)|0;r=12344}c[i>>2]=r;r=c[o>>2]|0;k=Ph[c[r+40>>2]&31](c[r+8>>2]|0,c[r+12>>2]|0,q,i)|0;if(!k){xC(111890,g)|0;p=0;l=d;return p|0}g=c[o>>2]|0;c[g+16>>2]=0;do if(g){i=c[g+56>>2]|0;q=c[g+8>>2]|0;if(!b){Ph[i&31](q,0,0,0)|0;p=k;l=d;return p|0}else{if(!(Ph[i&31](q,b,b,k)|0)){s=111787;break}else p=k;l=d;return p|0}}else s=111764;while(0);if((xC(s,f)|0)>=0){p=k;l=d;return p|0}f=c[o>>2]|0;if(f|0){Ph[c[f+56>>2]&31](c[f+8>>2]|0,0,0,0)|0;f=c[o>>2]|0;Nh[c[f+44>>2]&127](c[f+8>>2]|0,k)|0}xC(111919,e)|0;p=0;l=d;return p|0}xC(111822,h)|0;p=0;l=d;return p|0}function VK(){var a=0,b=0,d=0;a=l;l=l+16|0;b=c[34808]|0;if(!b){xC(103300,a)|0;d=0;l=a;return d|0}else{d=XC(c[b+664>>2]|0)|0;l=a;return d|0}return 0}function WK(a){a=a|0;if(!a)return;gb(a|0)|0;return}function XK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=ib(b|0,d|0)|0;if(g|0){h=g;l=e;return h|0}g=(XF(d)|0)+2|0;i=l;l=l+((1*g|0)+15&-16)|0;a[i>>0]=95;CH(i+1|0,d,g)|0;g=ib(b|0,i|0)|0;if(g|0){h=g;l=e;return h|0}g=hb()|0;c[f>>2]=d;c[f+4>>2]=g;xC(111954,f)|0;h=0;l=e;return h|0}function YK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=l;l=l+16|0;a=b+8|0;e=b;if(!(c[d+24>>2]|0)){l=b;return 0}Jb(0,a|0,e|0)|0;OH(c[d+4>>2]|0,5,~~+h[a>>3],~~+h[e>>3])|0;l=b;return 0}function ZK(a){a=a|0;var b=0;of(113527,0,0,0)|0;lf(113527,0,0,0)|0;pf(113535,0,0,0)|0;mf(113527,0,0,0)|0;nf(113527,0,0,0)|0;wf(113527,0,0,0)|0;bf(113545,0,0,0)|0;_e(113545,0,0,0)|0;uf(113527,0,0,0)|0;sf(113527,0,0,0)|0;tf(113527,0,0,0)|0;rf(113527,0,0,0)|0;a=zH(113553)|0;b=a|0?a:113545;ff(b|0,0,0,0)|0;hf(b|0,0,0,0)|0;gf(b|0,0,0,0)|0;cf(113535,0,0,0)|0;qf(113545,0,0,0)|0;vf(0,0,0)|0;return}function _K(a,b){a=a|0;b=b|0;var d=0;d=c[a+676>>2]|0;if(!((b|0)!=0&(d|0)!=0))return;Nh[c[d+52>>2]&127](c[d+8>>2]|0,b)|0;return}function $K(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34808]|0;if(!f){g=xC(103300,b)|0;l=b;return g|0}do if(!(c[f+388>>2]|0)){h=c[f+164>>2]|0;if(!h){g=xC(109578,d)|0;l=b;return g|0}i=Nh[h&127](f,a)|0;h=c[34808]|0;if(!i)j=h;else{k=c[h+172>>2]|0;if(!k){g=i;l=b;return g|0}ci[k&511](h);g=i;l=b;return g|0}}else if(!a)j=f;else{if(!(BH(a,f+392|0)|0)){j=c[34808]|0;break}g=xC(113888,e)|0;l=b;return g|0}while(0);e=j+388|0;c[e>>2]=(c[e>>2]|0)+1;g=0;l=b;return g|0}function aL(a,b){a=a|0;b=b|0;var d=0,e=0;if(EL(a)|0){d=0;return d|0}e=c[a+676>>2]|0;d=Ph[c[e+48>>2]&31](c[e+8>>2]|0,c[e+12>>2]|0,b,0)|0;return d|0}function bL(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[35105]|0;e=(b|0)!=0;if(e|(d|0)==0)f=d;else{d=0;do{if((a[140426+d>>0]|0)==1)qL(0,d)|0;d=d+1|0}while((d|0)!=512);f=c[35105]|0}if(!((f|0)==0|(f|0)==(b|0))){if(!(c[f+48>>2]&16384))g=f;else{BL(0)|0;g=c[35105]|0}OH(g,13,0,0)|0;if(((_H(771,-1)|0)<<24>>24?(g=CL()|0,g|0):0)?(f=c[g+216>>2]|0,f|0):0)ci[f&511](g)}c[35105]=b;if(!e)return;OH(b,12,0,0)|0;if(!((_H(771,-1)|0)<<24>>24))return;b=CL()|0;if(!b)return;e=c[b+212>>2]|0;if(!e)return;ci[e&511](b);return}function cL(a){a=a|0;var b=0,c=0;of(113527,a|0,0,42)|0;lf(113527,a|0,0,43)|0;pf(113535,a|0,0,43)|0;mf(113527,a|0,0,44)|0;nf(113527,a|0,0,44)|0;wf(113527,a|0,0,45)|0;bf(113545,a|0,0,46)|0;_e(113545,a|0,0,46)|0;uf(113527,a|0,0,47)|0;sf(113527,a|0,0,47)|0;tf(113527,a|0,0,47)|0;rf(113527,a|0,0,47)|0;b=zH(113553)|0;c=b|0?b:113545;ff(c|0,a|0,0,48)|0;hf(c|0,a|0,0,48)|0;gf(c|0,a|0,0,49)|0;cf(113535,a|0,0,50)|0;qf(113545,a|0,0,51)|0;vf(a|0,0,52)|0;return}function dL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0.0;a=l;l=l+288|0;e=a+16|0;f=a+8|0;g=a;Jb(0,f|0,g|0)|0;i=d+4|0;d=c[i>>2]|0;j=+(c[d+24>>2]|0)/+h[f>>3];k=+(c[d+28>>2]|0)/+h[g>>3];g=(Ob(e|0)|0)==0;d=g?c[e>>2]|0:0;if(!d){m=~~(j*+(c[b+60>>2]|0));n=~~(k*+(c[b+64>>2]|0));o=c[i>>2]|0;sL(o,0,d,m,n)|0;l=a;return 0}else{p=+h[17056]+j*+(c[b+44>>2]|0);j=+h[17057]+k*+(c[b+48>>2]|0);b=~~p;h[17056]=p-+(b|0);e=~~j;h[17057]=j-+(e|0);m=b;n=e;o=c[i>>2]|0;sL(o,0,d,m,n)|0;l=a;return 0}return 0}function eL(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=b[d+40>>1]|0;if((f&65535)>=3){g=0;return g|0}d=(a|0)==5;tL(c[e+4>>2]|0,0,d&1,(f&255)+1<<24>>24)|0;g=(_H(d&1,-1)|0)<<24>>24==1&1;return g|0}function fL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+288|0;f=e+16|0;g=e+8|0;i=e;j=c[b+60>>2]|0;k=c[b+64>>2]|0;b=(Ob(f|0)|0)!=0;if((c[f>>2]|0)==0|b){Jb(0,g|0,i|0)|0;b=c[d+4>>2]|0;sL(b,0,0,~~(+(c[b+24>>2]|0)/+h[g>>3]*+(j|0)),~~(+(c[b+28>>2]|0)/+h[i>>3]*+(k|0)))|0}if((a|0)!=33){m=0;vI(m);n=_H(512,-1)|0;o=n<<24>>24==1;p=o&1;l=e;return p|0}m=c[d+4>>2]|0;vI(m);n=_H(512,-1)|0;o=n<<24>>24==1;p=o&1;l=e;return p|0}function gL(a,b,d){a=a|0;b=b|0;d=d|0;AL(c[d+4>>2]|0,0,~~+h[b+72>>3],~~-+h[b+80>>3],0)|0;return (_H(1027,-1)|0)<<24>>24==1|0}function hL(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==12)zL();OH(c[d+4>>2]|0,(a|0)==13?12:13,0,0)|0;return (_H(512,-1)|0)<<24>>24==1|0}function iL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0;e=l;l=l+16|0;f=e+8|0;g=e;if((rL(1,0,152303)|0)<0){i=0;l=e;return i|0}Jb(0,f|0,g|0)|0;if((c[b>>2]|0)<=0){i=0;l=e;return i|0}j=(a|0)==22;k=d+28|0;m=d+32|0;n=d+4|0;d=(a|0)==24;a=0;o=0;while(1){do if(c[b+20+(a*52|0)+28>>2]|0){p=c[b+20+(a*52|0)>>2]|0;q=((p|0)<0)<<31>>31;r=+(c[b+20+(a*52|0)+44>>2]|0)/+h[f>>3];s=+(c[b+20+(a*52|0)+48>>2]|0)/+h[g>>3];t=c[k>>2]|0;if(j){if(!t){c[k>>2]=1;u=m;c[u>>2]=p;c[u+4>>2]=q;sL(c[n>>2]|0,-1,0,~~r,~~s)|0;tL(c[n>>2]|0,-1,1,1)|0}uL(1,0,p,q,1,r,s,1.0)|0;if(o|0){v=o;break}v=(_H(1792,-1)|0)<<24>>24==1&1;break}u=(t|0)!=0;if(d){if(u?(t=m,(c[t>>2]|0)==(p|0)?(c[t+4>>2]|0)==(q|0):0):0)sL(c[n>>2]|0,-1,0,~~r,~~s)|0;vL(1,0,p,q,r,s,1.0)|0;if(o|0){v=o;break}v=(_H(1794,-1)|0)<<24>>24==1&1;break}else{if(u?(u=m,(c[u>>2]|0)==(p|0)?(c[u+4>>2]|0)==(q|0):0):0){tL(c[n>>2]|0,-1,0,1)|0;c[k>>2]=0}uL(1,0,p,q,0,r,s,1.0)|0;if(o|0){v=o;break}v=(_H(1793,-1)|0)<<24>>24==1&1;break}}else v=o;while(0);a=a+1|0;if((a|0)>=(c[b>>2]|0)){i=v;break}else o=v}l=e;return i|0}function jL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=b+156|0;e=c[d>>2]|0;if(e>>>0<223?(f=c[20572+(e<<2)>>2]|0,f|0):0){a:do if((c[b+64>>2]|0)==2)switch(f|0){case 225:{g=229;break a;break}case 224:{g=228;break a;break}case 226:{g=230;break a;break}case 227:{g=231;break a;break}default:{g=f;break a}}else g=f;while(0);qL((a|0)==2&1,g)|0}g=(a|0)==2;a=(_H(g?768:769,-1)|0)<<24>>24==1;f=a&1;if(!g)return f|0;if((_H(771,-1)|0)<<24>>24==1)return a&(c[d>>2]&-2|0)==8&1|0;else return f|0;return 0}function kL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;b=e;f=c[d+152>>2]|0;do if(f>>>0>=128){if(f>>>0<2048){a[b>>0]=f>>>6&31|192;a[b+1>>0]=f&63|128;g=2;break}if(f>>>0<65536){a[b>>0]=f>>>12&15|224;a[b+1>>0]=f>>>6&63|128;a[b+2>>0]=f&63|128;g=3;break}if(f>>>0<1114112){a[b>>0]=f>>>18|240;a[b+1>>0]=f>>>12&63|128;a[b+2>>0]=f>>>6&63|128;a[b+3>>0]=f&63|128;g=4;break}else{h=_H(771,-1)|0;i=h<<24>>24==1;j=i&1;l=e;return j|0}}else{a[b>>0]=f;g=1}while(0);a[b+g>>0]=0;oL(b)|0;h=_H(771,-1)|0;i=h<<24>>24==1;j=i&1;l=e;return j|0}function lL(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b>>2]|0)){b=(c[d+4>>2]|0)+48|0;c[b>>2]=c[b>>2]&-4098;return 0}else{b=d+20|0;a=(c[d+4>>2]|0)+48|0;d=c[a>>2]|c[b>>2];c[b>>2]=0;c[a>>2]=d|1;return 0}return 0}function mL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;b=l;l=l+16|0;a=b+8|0;e=b;f=d+4|0;i=c[f>>2]|0;j=c[i+48>>2]|0;if(!(j&8192)){k=j;m=i}else{g[d+12>>2]=+Ib();i=c[f>>2]|0;k=c[i+48>>2]|0;m=i}if((k&4129|0)!=32){l=b;return 0}n=+(c[m+24>>2]|0);h[a>>3]=n;o=+(c[m+28>>2]|0);h[e>>3]=o;m=d+16|0;if(!(c[m>>2]|0)){p=n;q=o}else{Jb(0,a|0,e|0)|0;p=+h[a>>3];q=+h[e>>3]}k=d+12|0;o=+g[k>>2];$e(~~(p*o)|0,~~(q*o)|0);if((c[m>>2]|0)==0?+g[k>>2]!=1.0:0)af(0,+(+h[a>>3]),+(+h[e>>3]))|0;OH(c[f>>2]|0,5,~~+h[a>>3],~~+h[e>>3])|0;l=b;return 0}function nL(a,b,d){a=a|0;b=b|0;d=d|0;OH(c[d+4>>2]|0,c[b>>2]|0?2:1,0,0)|0;return 0}function oL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+64|0;e=d;f=a[b>>0]|0;if((f&255)<32|f<<24>>24==127){g=0;l=d;return g|0}if((_H(771,-1)|0)<<24>>24!=1){g=0;l=d;return g|0}c[e>>2]=771;f=c[35105]|0;if(!f)h=0;else h=c[f+4>>2]|0;c[e+8>>2]=h;pL(e+12|0,b,32)|0;g=(eI(e)|0)>0&1;l=d;return g|0}function pL(b,c,d){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;e=pQ(c)|0;f=d+-1|0;d=e>>>0>>0?e:f;if(!d){g=0;h=b+g|0;a[h>>0]=0;return g|0}f=d+-1|0;e=a[c+f>>0]|0;a:do if((e+64&255)>=53)if((e&255)>191|e<<24>>24>-1|(f|0)==0)i=d;else{b:do if((e&-32)<<24>>24==-64){j=f;k=2}else{l=f;m=e;while(1){if((m&-16)<<24>>24==-32){j=l;k=3;break b}if((m+16&255)<5){j=l;k=4;break b}n=l+-1|0;if(!n){i=d;break a}m=a[c+n>>0]|0;if((m&-32)<<24>>24==-64){j=n;k=2;break}else l=n}}while(0);i=(d-j|0)==(k|0)?d:j}else i=f;while(0);a5(b|0,c|0,i|0)|0;g=i;h=b+g|0;a[h>>0]=0;return g|0}function qL(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+64|0;h=g;if(!f){i=0;l=g;return i|0}switch(d<<24>>24){case 1:{j=140426+f|0;k=a[j>>0]|0;m=768;n=j;o=k<<24>>24!=0&1;p=k;break}case 0:{k=140426+f|0;m=769;n=k;o=0;p=a[k>>0]|0;break}default:{i=0;l=g;return i|0}}if(!(o<<24>>24?1:p<<24>>24!=d<<24>>24)){i=0;l=g;return i|0}a[n>>0]=d;n=c[140940+(f<<2)>>2]|0;switch(n|0){case 1073742048:{q=64;break}case 1073742052:{q=128;break}case 1073742049:{q=1;break}case 1073742053:{q=2;break}case 1073742050:{q=256;break}case 1073742054:{q=512;break}case 1073742051:{q=1024;break}case 1073742055:{q=2048;break}case 1073742081:{q=16384;break}default:q=0}if((m|0)==768){p=b[70212]|0;switch(n|0){case 1073741907:{r=(p^4096)&65535;break}case 1073741881:{r=(p^8192)&65535;break}default:r=q|p&65535}s=p;t=r&65535}else{r=(q^65535)&(e[70212]|0)&65535;s=r;t=r}b[70212]=t;if((_H(m,-1)|0)<<24>>24!=1){i=0;l=g;return i|0}c[h>>2]=m;a[h+12>>0]=d;a[h+13>>0]=o;o=h+16|0;c[o>>2]=f;c[o+4>>2]=n;b[o+8>>1]=s;s=c[35105]|0;if(!s)u=0;else u=c[s+4>>2]|0;c[h+8>>2]=u;i=(eI(h)|0)>0&1;l=g;return i|0}function rL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=c[35747]|0;a:do if((d|0)>0){e=c[35748]|0;f=0;while(1){g=c[e+(f<<2)>>2]|0;if((c[g>>2]|0)==(a|0)?(c[g+4>>2]|0)==(b|0):0)break;g=f+1|0;if((g|0)<(d|0))f=g;else{h=e;break a}}if((f|0)>-1){i=f;return i|0}else h=e}else h=c[35748]|0;while(0);g=XG(h,(d<<2)+4|0)|0;if(!g){i=rC(0)|0;return i|0}c[35748]=g;g=c[35747]|0;d=dD(24)|0;c[(c[35748]|0)+(g<<2)>>2]=d;if(!d){i=rC(0)|0;return i|0}else{c[35747]=(c[35747]|0)+1;h=d;c[h>>2]=a;c[h+4>>2]=b;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;yL(a,b)|0;i=g;return i|0}return 0}function sL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(!((a|0)==0|(c|0)!=0)?(xI(a,d,e)|0)==0:0){f=0;return f|0}f=yI(a,b,c,d,e)|0;return f|0}function tL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wL(a,b,c,d,-1)|0}function uL(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;k=l;l=l+64|0;m=k+56|0;n=k;o=c[35747]|0;a:do if((o|0)>0){p=c[35748]|0;q=0;while(1){r=c[p+(q<<2)>>2]|0;s=r;if((c[s>>2]|0)==(a|0)?(c[s+4>>2]|0)==(b|0):0)break;s=q+1|0;if((s|0)<(o|0))q=s;else break a}if((q|0)>-1&(q|0)<(o|0)){if(!r){t=-1;l=k;return t|0}p=r+8|0;s=c[p>>2]|0;b:do if((s|0)>0){u=c[r+16>>2]|0;v=0;while(1){w=c[u+(v<<2)>>2]|0;x=w;if((c[x>>2]|0)==(d|0)?(c[x+4>>2]|0)==(e|0):0)break;x=v+1|0;if((x|0)<(s|0))v=x;else{y=0;break b}}y=(v|0)>-1&(v|0)<(s|0)?w:0}else y=0;while(0);q=(y|0)!=0;if(!f){if(!q){t=0;l=k;return t|0}if((_H(1793,-1)|0)<<24>>24==1){c[n>>2]=1793;u=n+8|0;c[u>>2]=a;c[u+4>>2]=b;u=n+16|0;c[u>>2]=d;c[u+4>>2]=e;c[n+24>>2]=c[y+8>>2];c[n+28>>2]=c[y+12>>2];g[n+32>>2]=0.0;g[n+36>>2]=0.0;g[n+40>>2]=j;z=(eI(n)|0)>0&1}else z=0;u=c[p>>2]|0;if((u|0)<=0){t=z;l=k;return t|0}x=r+16|0;A=c[x>>2]|0;B=0;while(1){C=A+(B<<2)|0;D=c[C>>2]|0;E=D;if((c[E>>2]|0)==(d|0)?(c[E+4>>2]|0)==(e|0):0)break;E=B+1|0;if((E|0)<(u|0))B=E;else{t=z;F=33;break}}if((F|0)==33){l=k;return t|0}if((B|0)<0){t=z;l=k;return t|0}E=u+-1|0;c[p>>2]=E;c[C>>2]=c[A+(E<<2)>>2];c[(c[x>>2]|0)+(E<<2)>>2]=D;t=z;l=k;return t|0}else{if(q){t=0;l=k;return t|0}E=r+12|0;G=r+16|0;do if((s|0)==(c[E>>2]|0)){H=XG(c[G>>2]|0,(s<<2)+4|0)|0;if(H|0?(c[G>>2]=H,H=dD(24)|0,I=c[E>>2]|0,c[(c[G>>2]|0)+(I<<2)>>2]=H,H=c[G>>2]|0,c[H+(I<<2)>>2]|0):0){c[E>>2]=I+1;J=c[p>>2]|0;K=H;F=20;break}if((rC(0)|0)<0){t=0;l=k;return t|0}}else{J=s;K=c[G>>2]|0;F=20}while(0);if((F|0)==20){c[p>>2]=J+1;G=c[K+(J<<2)>>2]|0;s=G;c[s>>2]=d;c[s+4>>2]=e;g[G+8>>2]=h;g[G+12>>2]=i;g[G+16>>2]=j}if((_H(1792,-1)|0)<<24>>24!=1){t=0;l=k;return t|0}c[n>>2]=1792;G=n+8|0;c[G>>2]=a;c[G+4>>2]=b;G=n+16|0;c[G>>2]=d;c[G+4>>2]=e;g[n+24>>2]=h;g[n+28>>2]=i;g[n+32>>2]=0.0;g[n+36>>2]=0.0;g[n+40>>2]=j;t=(eI(n)|0)>0&1;l=k;return t|0}}}while(0);xC(113752,m)|0;t=-1;l=k;return t|0}function vL(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0;j=l;l=l+64|0;k=j+56|0;m=j;n=c[35747]|0;a:do if((n|0)>0){o=c[35748]|0;p=0;while(1){q=c[o+(p<<2)>>2]|0;r=q;if((c[r>>2]|0)==(a|0)?(c[r+4>>2]|0)==(b|0):0)break;r=p+1|0;if((r|0)<(n|0))p=r;else break a}if((p|0)>-1&(p|0)<(n|0)){if(!q){s=-1;l=j;return s|0}o=c[q+8>>2]|0;b:do if((o|0)>0){r=c[q+16>>2]|0;t=0;while(1){u=c[r+(t<<2)>>2]|0;v=u;if((c[v>>2]|0)==(d|0)?(c[v+4>>2]|0)==(e|0):0)break;v=t+1|0;if((v|0)<(o|0))t=v;else break b}if(!((t|0)>=(o|0)|(t|0)<0|(u|0)==0)){r=u+8|0;w=f-+g[r>>2];v=u+12|0;x=h-+g[v>>2];y=u+16|0;if(!(w!=0.0|x!=0.0|i-+g[y>>2]!=0.0)){s=0;l=j;return s|0}g[r>>2]=f;g[v>>2]=h;g[y>>2]=i;if((_H(1794,-1)|0)<<24>>24!=1){s=0;l=j;return s|0}c[m>>2]=1794;y=m+8|0;c[y>>2]=a;c[y+4>>2]=b;y=m+16|0;c[y>>2]=d;c[y+4>>2]=e;g[m+24>>2]=f;g[m+28>>2]=h;g[m+32>>2]=w;g[m+36>>2]=x;g[m+40>>2]=i;s=(eI(m)|0)>0&1;l=j;return s|0}}while(0);s=uL(a,b,d,e,1,f,h,i)|0;l=j;return s|0}}while(0);xC(113752,k)|0;s=-1;l=j;return s|0}function wL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=l;l=l+64|0;i=h;j=c[34831]|0;switch(e<<24>>24){case 1:{k=j|1<<(f&255)+-1;if(!b){m=k;n=1025;o=j;p=0;q=1}else{xI(b,c[34825]|0,c[34826]|0)|0;m=k;n=1025;o=c[34831]|0;p=1;q=1}break}case 0:{m=j&~(1<<(f&255)+-1);n=1026;o=j;p=(b|0)!=0;q=0;break}default:{r=0;l=h;return r|0}}if((m|0)==(o|0)){r=0;l=h;return r|0}c[34831]=m;do if((g|0)<0){m=f&255;if((c[34834]|0)<=(m|0)){o=m+1|0;j=XG(c[34835]|0,o<<4)|0;if(!j){s=1;break}c[34835]=j;k=c[34834]|0;if((k|0)<=(m|0)?(iD(j+(k<<4)|0,0,16)|0,(k|0)<(m|0)):0){j=k;do{j=j+1|0;iD((c[34835]|0)+(j<<4)|0,0,16)|0}while((j|0)!=(m|0))}c[34834]=o}j=c[34835]|0;k=j+(m<<4)|0;if(!k)s=1;else{do if(q){t=hI()|0;u=j+(m<<4)+8|0;if((((c[u>>2]|0)-t+500|0)>=1?(xL((c[34825]|0)-(c[k>>2]|0)|0)|0)<=1:0)?(v=j+(m<<4)+4|0,(xL((c[34826]|0)-(c[v>>2]|0)|0)|0)<=1):0){w=j+(m<<4)+12|0;x=a[w>>0]|0;c[u>>2]=t;c[k>>2]=c[34825];c[v>>2]=c[34826];if(x<<24>>24==-1){y=-1;break}else{z=w;A=x}}else{B=k;C=20}if((C|0)==20){x=j+(m<<4)+12|0;a[x>>0]=0;c[u>>2]=t;c[B>>2]=c[34825];c[j+(m<<4)+4>>2]=c[34826];z=x;A=0}x=A+1<<24>>24;a[z>>0]=x;y=x}else y=a[j+(m<<4)+12>>0]|0;while(0);s=y&255}}else s=g;while(0);if((_H(n,-1)|0)<<24>>24==1){c[i>>2]=n;n=c[34824]|0;if(!n)D=0;else D=c[n+4>>2]|0;c[i+8>>2]=D;c[i+12>>2]=d;a[i+17>>0]=e;a[i+16>>0]=f;a[i+18>>0]=(s|0)<255?s:255;c[i+20>>2]=c[34825];c[i+24>>2]=c[34826];E=(eI(i)|0)>0&1}else E=0;if(!(e<<24>>24==0&p)){r=E;l=h;return r|0}xI(b,c[34825]|0,c[34826]|0)|0;r=E;l=h;return r|0}function xL(a){a=a|0;return ((a|0)>-1?a:0-a|0)|0}function yL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=XG(c[34806]|0,((c[34805]|0)*8232|0)+8232|0)|0;if(!d){e=rC(0)|0;return e|0}else{c[34806]=d;iD(d+((c[34805]|0)*8232|0)|0,0,8232)|0;d=c[34805]|0;f=(c[34806]|0)+(d*8232|0)|0;c[f>>2]=a;c[f+4>>2]=b;c[34805]=d+1;e=0;return e|0}return 0}function zL(){var b=0;b=0;do{if((a[140426+b>>0]|0)==1)qL(0,b)|0;b=b+1|0}while((b|0)!=512);return}function AL(a,b,d,e,f){a=a|0;b=b|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;g=l;l=l+64|0;h=g;do if(a|0?(i=c[34824]|0,(i|0)!=(a|0)):0){if(i|0)OH(i,11,0,0)|0;c[34824]=a;OH(a,10,0,0)|0;i=(c[34824]|0)==0?c[34837]|0:c[34838]|0;j=c[34815]|0;k=(j|0)==0;if((i|0)!=0&(c[34839]|0)!=0&(c[34832]|0)==0){if(k)break;Mh[j&255](i)|0;break}else{if(k)break;Mh[j&255](0)|0;break}}while(0);if(!(e|d)){m=0;l=g;return m|0}if((_H(1027,-1)|0)<<24>>24!=1){m=0;l=g;return m|0}c[h>>2]=1027;a=c[34824]|0;if(!a)n=0;else n=c[a+4>>2]|0;c[h+8>>2]=n;c[h+12>>2]=b;c[h+16>>2]=d;c[h+20>>2]=e;c[h+24>>2]=f;m=(eI(h)|0)>0&1;l=g;return m|0}function BL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;d=b;do if(c[34821]|0){e=DL()|0;f=(e|0)!=0;if(f)g=(c[e+48>>2]|0)>>>14&1;else g=0;if((g|0)!=(a|0)){if(!a){if((Mh[c[139284>>2]&255](0)|0)==-1){h=-1;break}i=e+48|0;c[i>>2]=c[i>>2]&-16385;h=0;break}if(!f){h=xC(113773,d)|0;break}if((Mh[c[139284>>2]&255](e)|0)==-1)h=-1;else{f=e+48|0;c[f>>2]=c[f>>2]|16384;h=0}}else h=0}else h=rC(4)|0;while(0);l=b;return h|0}function CL(){return c[34808]|0}function DL(){return c[35105]|0}function EL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=l;l=l+800|0;d=b+536|0;e=b+532|0;f=b+528|0;g=b+16|0;c[e>>2]=0;h=a+676|0;i=c[h>>2]|0;if(!i){j=-1;l=b;return j|0}c[d>>2]=12324;c[d+4>>2]=c[a+292>>2];c[d+8>>2]=12323;c[d+12>>2]=c[a+296>>2];c[d+16>>2]=12322;c[d+20>>2]=c[a+300>>2];k=c[a+304>>2]|0;if(!k)m=6;else{c[d+24>>2]=12321;c[d+28>>2]=k;m=8}k=c[a+312>>2]|0;n=m|1;if(!k)o=m;else{c[d+(m<<2)>>2]=12320;c[d+(n<<2)>>2]=k;o=n+1|0}c[d+(o<<2)>>2]=12325;n=o+2|0;c[d+(o+1<<2)>>2]=c[a+308>>2];k=c[a+316>>2]|0;if(!k)p=n;else{c[d+(n<<2)>>2]=12326;c[d+(o+3<<2)>>2]=k;p=o+4|0}o=c[a+344>>2]|0;if(!o)q=p;else{c[d+(p<<2)>>2]=12338;c[d+(p+1<<2)>>2]=o;q=p+2|0}p=c[a+348>>2]|0;if(!p)r=q;else{c[d+(q<<2)>>2]=12337;c[d+(q+1<<2)>>2]=p;r=q+2|0}if(c[a+380>>2]|0){j=xC(113793,b)|0;l=b;return j|0}c[d+(r<<2)>>2]=12352;if((c[a+368>>2]|0)==4){q=(c[a+356>>2]|0)>1?4:1;Mh[c[i+84>>2]&255](12448)|0;s=q}else{Mh[c[i+84>>2]&255](12450)|0;s=8}c[d+(r+1<<2)>>2]=s;c[d+(r+2<<2)>>2]=12344;r=c[h>>2]|0;s=(Sh[c[r+36>>2]&63](c[r+8>>2]|0,d,g,128,e)|0)==0;r=c[e>>2]|0;if(s|(r|0)==0){j=xC(113854,b+8|0)|0;l=b;return j|0}if((r|0)>0){t=-1;u=0}else{j=0;l=b;return j|0}while(1){r=g+(u<<2)|0;s=0;i=0;while(1){q=c[d+(s<<2)>>2]|0;if((q|0)==12344){v=i;break}a=d+((s|1)<<2)|0;if((q+-12321|0)>>>0<6&(c[a>>2]|0)!=-1){p=c[h>>2]|0;Ph[c[p+72>>2]&31](c[p+8>>2]|0,c[r>>2]|0,q,f)|0;w=(c[f>>2]|0)+i-(c[a>>2]|0)|0}else w=i;s=s+2|0;if(s>>>0>=63){v=w;break}else i=w}if((t|0)==-1|(v|0)<(t|0)){c[(c[h>>2]|0)+12>>2]=c[r>>2];x=v}else x=t;u=u+1|0;if(!(v|0?(u|0)<(c[e>>2]|0):0)){j=0;break}else t=x}l=b;return j|0}function FL(){var a=0,b=0,d=0,e=0,f=0,g=0;a=QH()|0;b=a+96|0;d=c[b>>2]|0;if(d|0){e=d+4|0;f=c[e>>2]|0;if(f|0){if(!(c[f+4>>2]|0))g=f;else{VC(c[f>>2]|0);g=c[e>>2]|0}VC(g)}VC(d)}c[b>>2]=0;c[a>>2]=0;c[a+8>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+4>>2]=0;c[a+28>>2]=0;return}function GL(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+80|0;d=b;iD(d,0,68)|0;e=d+16|0;if(a|0){c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2]}a=d+36|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];e=QL(d)|0;l=b;return e|0}function HL(a,b){a=a|0;b=b|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;d=a+12|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;a:do if((g|0)>0){h=b+4|0;i=b+8|0;j=b+12|0;k=0;b:while(1){l=e+(k*20|0)|0;if((l|0)==(b|0)){m=0;n=20;break}o=c[h>>2]|0;p=c[e+(k*20|0)+4>>2]|0;do if((p|0)==(o|0)){q=c[i>>2]|0;r=c[e+(k*20|0)+8>>2]|0;if((r|0)!=(q|0)){s=r-q|0;break}q=c[b>>2]|0;r=q>>>8&255;t=c[l>>2]|0;u=t>>>8&255;if((u|0)!=(r|0)){s=u-r|0;break}r=q>>>16&15;q=t>>>16&15;if((q|0)==(r|0)){t=c[j>>2]|0;u=c[e+(k*20|0)+12>>2]|0;if((u|0)==(t|0)){m=0;n=20;break b}else{s=u-t|0;break}}else{s=q-r|0;break}}else s=p-o|0;while(0);k=k+1|0;if(!s){m=0;n=20;break}if((k|0)>=(g|0))break a}if((n|0)==20)return m|0}while(0);n=a+4|0;do if((g|0)==(c[n>>2]|0)){a=XG(e,(g*20|0)+640|0)|0;if(!a){m=0;return m|0}else{c[d>>2]=a;c[n>>2]=(c[n>>2]|0)+32;v=a;w=d;break}}else{v=e;w=d}while(0);d=v+(g*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];b=(c[f>>2]|0)+1|0;c[f>>2]=b;GI(c[w>>2]|0,b,20,50);m=1;return m|0}function IL(){var a=0,b=0,d=0;a=QH()|0;c[a>>2]=53;c[a+8>>2]=114;c[a+16>>2]=424;c[a+20>>2]=5;c[a+4>>2]=115;c[a+28>>2]=116;a=qC(1,8)|0;if(!a){rC(0)|0;b=a;PL(b);return}d=qC(1,8)|0;if(!d){rC(0)|0;VC(a);b=0;PL(b);return}else{c[d>>2]=113973;c[d+4>>2]=0;c[a+4>>2]=d;b=a;PL(b);return}}function JL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=yJ(a,376840196,0)|0;if(!d){e=0;return e|0}b=Db(4,c[a+8>>2]|0,c[a+12>>2]|0,c[d+20>>2]|0)|0;lD(d);d=qC(1,8)|0;if(!d){rC(0)|0;e=d;return e|0}a=qC(1,8)|0;if(!a){rC(0)|0;VC(d);e=0;return e|0}else{c[a>>2]=b;c[a+4>>2]=1;c[d+4>>2]=a;e=d;return e|0}return 0}function KL(a){a=a|0;var b=0;if(!(CI()|0))return 0;if(a|0?(b=c[a+4>>2]|0,b|0):0){a=c[b>>2]|0;if(!a)return 0;Bb(5,a|0)|0;return 0}Ab(6)|0;return 0}function LL(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=a+4|0;d=c[b>>2]|0;if(d|0){if(!(c[d+4>>2]|0))e=d;else{VC(c[d>>2]|0);e=c[b>>2]|0}VC(e)}VC(a);return}function ML(a,b,c){a=a|0;b=b|0;c=c|0;rC(4)|0;return}function NL(a){a=a|0;var b=0,d=0,e=0;do switch(a|0){case 0:{b=113973;break}case 1:{b=114069;break}case 2:{b=114064;break}case 3:{b=114054;break}case 4:{b=114045;break}case 5:{b=114033;break}case 6:{b=114021;break}case 7:{b=114011;break}case 8:{b=114001;break}case 9:{b=0;break}case 10:{b=113989;break}case 11:{b=113981;break}default:{d=0;return d|0}}while(0);a=qC(1,8)|0;if(!a){rC(0)|0;d=a;return d|0}e=qC(1,8)|0;if(!e){rC(0)|0;VC(a);d=0;return d|0}else{c[e>>2]=b;c[e+4>>2]=0;c[a+4>>2]=e;d=a;return d|0}return 0}function OL(a){a=a|0;var b=0;if(!a){if((Hb()|0)>-1){b=0;return b|0}}else if((Ye(0,1)|0)>-1){b=0;return b|0}b=-1;return b|0}function PL(a){a=a|0;var b=0,d=0;c[34837]=a;if(c[34838]|0)return;if(!a)b=0;else{c[34838]=a;b=a}a=c[34815]|0;d=(a|0)==0;if((b|0)!=0&(c[34839]|0)!=0&(c[34832]|0)==0){if(d)return;Mh[a&255](b)|0;return}else{if(d)return;Mh[a&255](0)|0;return}}function QL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+32|0;d=b;e=c[34808]|0;f=XG(c[e+268>>2]|0,((c[e+264>>2]|0)*68|0)+68|0)|0;if(!f){rC(0)|0;g=-1;l=b;return g|0}e=c[34808]|0;h=e+264|0;i=c[h>>2]|0;c[h>>2]=i+1;h=f+(i*68|0)|0;j=h;k=a;m=j+68|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));c[f+(i*68|0)+60>>2]=e;c[e+268>>2]=f;f=c[a>>2]|0;if(!f){SL(i,d,10)|0;c[h>>2]=RL(d)|0;g=i;l=b;return g|0}else{c[h>>2]=RL(f)|0;g=i;l=b;return g|0}return 0}function RL(a){a=a|0;return YR(a)|0}function SL(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((b|0)<0){e=c+1|0;a[c>>0]=45;f=0-b|0;g=e;while(1){h=g;g=g+1|0;a[h>>0]=a[115109+((f>>>0)%(d>>>0)|0)>>0]|0;if(f>>>0>>0)break;else f=(f>>>0)/(d>>>0)|0}a[g>>0]=0;g=pQ(e)|0;f=g>>>1;if(!f)return c|0;h=c+g|0;g=e;e=f;while(1){e=e+-1|0;f=a[g>>0]|0;a[g>>0]=a[h>>0]|0;a[h>>0]=f;if(!e)break;else{h=h+-1|0;g=g+1|0}}return c|0}if(!b){a[c>>0]=48;i=c+1|0}else{g=b;b=c;while(1){h=b+1|0;a[b>>0]=a[115109+((g>>>0)%(d>>>0)|0)>>0]|0;if(g>>>0>>0){i=h;break}else{g=(g>>>0)/(d>>>0)|0;b=h}}}a[i>>0]=0;i=pQ(c)|0;b=i>>>1;if(!b)return c|0;d=c+(i+-1)|0;i=c;g=b;while(1){g=g+-1|0;b=a[i>>0]|0;a[i>>0]=a[d>>0]|0;a[d>>0]=b;if(!g)break;else{d=d+-1|0;i=i+1|0}}return c|0}function TL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!((a|0)!=0&(b|0)!=0)){e=0;return e|0}if(d>>>0<2&(uD(a)|0)!=0){e=0;return e|0}f=c[34811]|0;a:do if(f|0){g=f;while(1){if(!(BH(a,c[g>>2]|0)|0))break;h=c[g+16>>2]|0;if(!h)break a;else g=h}h=g+8|0;if((c[h>>2]|0)>>>0>d>>>0){e=0;return e|0}i=g+4|0;j=c[i>>2]|0;if(!((j|0)!=0?!(BH(j,b)|0):0)){j=c[g+12>>2]|0;if(j|0){k=j;do{j=k;k=c[k+8>>2]|0;ki[c[j>>2]&63](c[j+4>>2]|0,a,c[i>>2]|0,b)}while((k|0)!=0)}VC(c[i>>2]|0);c[i>>2]=RL(b)|0}c[h>>2]=d;e=1;return e|0}while(0);f=dD(20)|0;if(!f){e=0;return e|0}c[f>>2]=RL(a)|0;c[f+4>>2]=RL(b)|0;c[f+8>>2]=d;c[f+12>>2]=0;c[f+16>>2]=c[34811];c[34811]=f;e=1;return e|0}function UL(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;c[a+4>>2]=17;c[a+40>>2]=425;c[a+72>>2]=1;c[a+64>>2]=1;c[a+60>>2]=1;d=Ab(7)|0;if(!d){xC(115312,b)|0;e=0}else e=(Ab(8)|0)!=0&1;c[a+68>>2]=e;c[a+76>>2]=e;l=b;return d|0}function VL(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0;g=l;l=l+16|0;f=g+8|0;if((Bb(9,h|0)|0)<0){i=xC(117086,g)|0;l=g;return i|0}j=a+4|0;k=a+8|0;m=XL(b[k>>1]|0)|0;a:do if(m<<16>>16){n=m;while(1){if(n<<16>>16==-32480)break;n=YL()|0;if(!(n<<16>>16))break a}b[k>>1]=-32480;YL()|0;n=dD(20)|0;o=a+180|0;c[o>>2]=n;if(!n){i=rC(0)|0;l=g;return i|0}iD(n,0,20)|0;n=Ab(10)|0;p=c[j>>2]|0;q=a+12|0;if((p|0)!=(n|0)){r=b[q>>1]|0;b:do if(r<<16>>16){s=+(n|0);t=+(r&65535)/s*+(p|0);if(+KJ(t)==t)u=t;else{v=r&65535;while(1){if((v|0)<=1)break b;v=v+-1|0;t=+(v|0)/s*+(c[j>>2]|0);if(+KJ(t)==t){u=t;break}}}v=~~+KJ(u)>>>0;c[(c[o>>2]|0)+8>>2]=v}while(0);c[j>>2]=n}ZL(j);o=d[a+10>>0]|0;r=e[q>>1]|0;if(!h){Eb(12,o|0,r|0,427,a|0)|0;i=0;l=g;return i|0}else{Eb(11,o|0,r|0,426,a|0)|0;i=0;l=g;return i|0}}while(0);i=xC(117118,f)|0;l=g;return i|0}function WL(a){a=a|0;var b=0;Bb(13,c[a+144>>2]|0)|0;b=a+180|0;VC(c[c[b>>2]>>2]|0);VC(c[b>>2]|0);return}function XL(a){a=a|0;var d=0,e=0;c[35749]=0;if(a<<16>>16!=8){c[35749]=1;if(a<<16>>16!=-32760){c[35749]=2;if(a<<16>>16!=-32752){c[35749]=3;if(a<<16>>16!=-28656){c[35749]=4;if(a<<16>>16!=16){c[35749]=5;if(a<<16>>16!=4112){c[35749]=6;if(a<<16>>16!=-32736){c[35749]=7;if(a<<16>>16!=-28640){c[35749]=8;if(a<<16>>16!=-32480){c[35749]=9;if(a<<16>>16==-28384)d=9;else{c[35749]=10;c[35750]=0;e=0;return e|0}}else d=8}else d=7}else d=6}else d=5}else d=4}else d=3}else d=2}else d=1}else d=0;c[35750]=1;e=b[32974+(d*20|0)>>1]|0;return e|0}function YL(){var a=0,d=0,e=0;a=c[35749]|0;d=c[35750]|0;if((a|0)==10|(d|0)==10){e=0;return e|0}c[35750]=d+1;e=b[32974+(a*20|0)+(d<<1)>>1]|0;return e|0}function ZL(f){f=f|0;var g=0,h=0;g=b[f+4>>1]|0;a[f+7>>0]=g<<16>>16==8?-128:0;h=O(d[f+6>>0]|0,(g&65535)>>>3&31)|0;c[f+12>>2]=O(h,e[f+8>>1]|0)|0;return}function _L(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(rI(a+136|0)|0))return;if(rI(a+140|0)|0)return;b=a+28|0;if(!(c[b>>2]|0)){e=a+180|0;f=c[c[e>>2]>>2]|0;g=a+16|0;if(!f){h=dD(c[g>>2]|0)|0;c[c[e>>2]>>2]=h;if(!h)return;else{i=g;j=h;k=g}}else{i=g;j=f;k=g}}else{i=a+52|0;j=c[a+44>>2]|0;k=a+16|0}g=c[i>>2]|0;Cb(14,j|0,((c[k>>2]|0)>>>2>>>0)/((d[a+10>>0]|0)>>>0)|0|0)|0;if(c[b>>2]|0)aM(b)|0;ji[c[a+20>>2]&63](c[a+24>>2]|0,j,g);return}function $L(a){a=a|0;var b=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=(e[a+8>>1]|0)>>>3&31;if(!(rI(a+136|0)|0))return;if(rI(a+140|0)|0)return;f=a+28|0;g=a+180|0;h=c[g>>2]|0;if(c[f>>2]|0){i=c[h+8>>2]|0;if(!i){j=a+48|0;k=j;l=c[j>>2]|0}else{j=O(O(i,d[a+10>>0]|0)|0,(e[a+32>>1]|0)>>>3&31)|0;i=a+48|0;c[i>>2]=j;k=i;l=j}j=a+20|0;i=a+24|0;m=a+44|0;ji[c[j>>2]&63](c[i>>2]|0,c[m>>2]|0,l);aM(f)|0;l=a+52|0;n=c[l>>2]|0;o=a+16|0;p=c[o>>2]|0;if((n|0)==(p|0)){q=c[m>>2]|0;r=n}else{s=c[g>>2]|0;if(!(c[s>>2]|0)){t=(p>>>0>n>>>0?p:n)<<1;c[s+4>>2]=t;n=dD(t)|0;t=c[g>>2]|0;c[t>>2]=n;u=t}else u=s;while(1){s=c[u+12>>2]|0;t=c[l>>2]|0;n=c[u+4>>2]|0;if((t+s|0)>>>0>n>>>0){p=c[u+16>>2]|0;if(s>>>0>p>>>0){v=c[u>>2]|0;ED(v,v+p|0,n-p|0)|0;p=c[g>>2]|0;w=c[l>>2]|0;x=(c[p+12>>2]|0)-(c[p+16>>2]|0)|0;y=p}else{w=t;x=0;y=u}c[y+12>>2]=x;c[y+16>>2]=0;z=y;A=x;B=w}else{z=u;A=s;B=t}fD((c[z>>2]|0)+A|0,c[m>>2]|0,B)|0;C=c[g>>2]|0;t=C+12|0;s=(c[t>>2]|0)+(c[l>>2]|0)|0;c[t>>2]=s;D=C+16|0;E=c[D>>2]|0;F=c[o>>2]|0;if((s-E|0)>>>0>=F>>>0)break;ji[c[j>>2]&63](c[i>>2]|0,c[m>>2]|0,c[k>>2]|0);aM(f)|0;u=c[g>>2]|0}u=(c[C>>2]|0)+E|0;c[D>>2]=E+F;q=u;r=F}}else{F=c[h>>2]|0;if(!F){u=c[a+16>>2]|0;c[h+4>>2]=u;E=dD(u)|0;u=c[g>>2]|0;c[u>>2]=E;G=u;H=E}else{G=h;H=F}ji[c[a+20>>2]&63](c[a+24>>2]|0,H,c[G+4>>2]|0);G=c[g>>2]|0;q=c[G>>2]|0;r=c[G+4>>2]|0}if(!q)return;Cb(15,q|0,((r|0)/(b|0)|0|0)/(d[a+10>>0]|0|0)|0|0)|0;return}function aM(b){b=b|0;var c=0,e=0,f=0,g=0;c=l;l=l+16|0;e=b+16|0;if(!(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)){xC(119674,c)|0;f=-1;l=c;return f|0}e=b+20|0;g=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=b+24|0;a[e>>0]=g;a[e+1>>0]=g>>8;a[e+2>>0]=g>>16;a[e+3>>0]=g>>24;g=b+40|0;e=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!e){f=0;l=c;return f|0}g=b+80|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;g=b+4|0;hi[e&255](b,d[g>>0]|d[g+1>>0]<<8);f=0;l=c;return f|0}function bM(){var a=0,b=0;a=uD(122277)|0;if(a|0?(BH(a,121026)|0)==0:0){b=1;return b|0}b=0;return b|0}function cM(a){a=a|0;var b=0;a=qC(1,688)|0;if(!a){rC(0)|0;b=0;return b|0}else{c[a+4>>2]=117;c[a+8>>2]=428;c[a+28>>2]=54;c[a+204>>2]=429;c[a+132>>2]=36;c[a+136>>2]=18;c[a+140>>2]=96;c[a+684>>2]=430;b=a;return b|0}return 0}function dM(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+32|0;d=b;c[d>>2]=370546692;c[d+4>>2]=1024;c[d+8>>2]=768;c[d+12>>2]=0;c[d+16>>2]=0;if((GL(d)|0)<0){e=-1;l=b;return e|0}iD(d,0,20)|0;HL(c[a+268>>2]|0,d)|0;e=0;l=b;return e|0}function eM(a){a=a|0;return}function fM(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function gM(a){a=a|0;return}function hM(a,b,d,e,f){a=a|0;b=b|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;a=l;l=l+32|0;g=a+24|0;h=a+20|0;i=a+16|0;j=a+12|0;k=a+8|0;m=a+4|0;n=a;lD(mM(b,120551)|0);rH(370546692,i,j,k,m,n)|0;sH(b,g,h);o=iJ(0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;if(!o){p=-1;l=a;return p|0}lM(b,120551,o)|0;c[d>>2]=370546692;c[e>>2]=c[o+20>>2];c[f>>2]=c[o+16>>2];p=0;l=a;return p|0}function iM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=l;l=l+144|0;d=e+8|0;a=e+16|0;f=mM(b,120551)|0;if(!f){g=xC(120569,e)|0;l=e;return g|0}if(!(uD(120608)|0)){g=0;l=e;return g|0}h=nM(b)|0;b=(c[35751]|0)+1|0;c[35751]=b;c[d>>2]=h;c[d+4>>2]=b;HH(a,128,120636,d)|0;pM(f,oM(a,120929)|0,1)|0;g=0;l=e;return g|0}function jM(a,b){a=a|0;b=b|0;lD(lM(b,120551,0)|0);return}function kM(a){a=a|0;VC(a);return}function lM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=c[34808]|0;if(!i){xC(103300,f)|0;j=0;l=f;return j|0}if(b|0?(c[b>>2]|0)==(i+280|0):0){if(d|0?a[d>>0]|0:0){i=b+140|0;b=c[i>>2]|0;a:do if(b|0){k=b;m=0;while(1){n=c[k>>2]|0;if(n|0?(BH(n,d)|0)==0:0)break;n=c[k+8>>2]|0;if(!n)break a;else{o=k;k=n;m=o}}o=k+4|0;n=c[o>>2]|0;if(!e){c[(m|0?m+8|0:i)>>2]=c[k+8>>2];VC(c[k>>2]|0);VC(k);j=n;l=f;return j|0}else{c[o>>2]=e;j=n;l=f;return j|0}}while(0);if(!e){j=0;l=f;return j|0}b=dD(12)|0;c[b>>2]=RL(d)|0;c[b+4>>2]=e;c[b+8>>2]=c[i>>2];c[i>>2]=b;j=0;l=f;return j|0}c[g>>2]=122100;xC(122605,g)|0;j=0;l=f;return j|0}xC(123069,h)|0;j=0;l=f;return j|0}function mM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=c[34808]|0;a:do if(!h){xC(103300,e)|0;i=0}else{if(b|0?(c[b>>2]|0)==(h+280|0):0){if(d|0?a[d>>0]|0:0){j=c[b+140>>2]|0;if(!j){i=0;break}else k=j;while(1){j=c[k>>2]|0;if(j|0?(BH(j,d)|0)==0:0)break;j=c[k+8>>2]|0;if(!j){i=0;break a}else k=j}i=c[k+4>>2]|0;break}c[f>>2]=122100;xC(122605,f)|0;i=0;break}xC(123069,g)|0;i=0}while(0);l=e;return i|0}function nM(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34808]|0;if(!e){xC(103300,b)|0;f=0;l=b;return f|0}if(a|0?(c[a>>2]|0)==(e+280|0):0){f=c[a+4>>2]|0;l=b;return f|0}xC(123069,d)|0;f=0;l=b;return f|0}function oM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;if((b|0?(d|0)!=0&(a[b>>0]|0)!=0:0)?a[d>>0]|0:0){h=DQ(b,d)|0;if(!h){c[f>>2]=b;xC(120797,f)|0;i=0;l=e;return i|0}f=dD(36)|0;if(!f){rC(0)|0;i=f;l=e;return i|0}else{c[f>>2]=118;c[f+4>>2]=19;c[f+8>>2]=20;c[f+12>>2]=21;c[f+16>>2]=119;c[f+28>>2]=h;c[f+24>>2]=1;c[f+20>>2]=2;i=f;l=e;return i|0}}xC(120750,g)|0;i=0;l=e;return i|0}function pM(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,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,E=0;h=l;l=l+64|0;i=h+8|0;j=h;k=h+56|0;m=h+12|0;b[k>>1]=19778;if(!f){n=-1;l=h;return n|0}o=c[e+4>>2]|0;p=a[o+8>>0]|0;do if((p&255)>7){if((c[o+24>>2]|0)==0?(c[(c[e+52>>2]|0)+68>>2]&256|0)==0:0){q=6;break}hD(m,372645892)|0;r=1;s=m;t=1;q=14}else q=6;while(0);do if((q|0)==6){u=p&255;if(c[o+4>>2]|0){if(p<<24>>24==8){v=e;w=0;x=0;q=19;break}c[j>>2]=u;xC(120659,j)|0;break}if(((p<<24>>24==24?(c[o+12>>2]|0)==16711680:0)?(c[o+16>>2]|0)==65280:0)?(c[o+20>>2]|0)==255:0){v=e;w=0;x=0;q=19;break}hD(m,390076419)|0;r=0;s=m;t=0;q=14}while(0);if((q|0)==14){s=pJ(e,m,0)|0;if(!s){c[i>>2]=d[m+8>>0];xC(120690,i)|0}if(t)y=uI(120723,0)|0;else y=0;if(s|0){v=s;w=r;x=y;q=19}}if((q|0)==19?(cH(v)|0)==0:0){q=v+8|0;y=v+4|0;r=O(c[q>>2]|0,d[(c[y>>2]|0)+9>>0]|0)|0;s=f+4|0;t=Ph[c[s>>2]&31](f,0,0,1)|0;i=z;qM();o=f+12|0;Ph[c[o>>2]&31](f,k,2,1)|0;rM(f,0)|0;sM(f,0)|0;sM(f,0)|0;rM(f,0)|0;k=c[q>>2]|0;q=v+12|0;p=c[q>>2]|0;j=c[y>>2]|0;u=d[j+8>>0]|0;A=v+16|0;B=O(c[A>>2]|0,p)|0;C=c[j+4>>2]|0;if(!C)D=0;else D=c[C>>2]|0;C=(w|0)==0|(x|0)!=0;rM(f,C?40:108)|0;rM(f,k)|0;rM(f,p)|0;sM(f,1)|0;sM(f,u)|0;rM(f,C?0:3)|0;rM(f,B)|0;rM(f,0)|0;rM(f,0)|0;rM(f,D)|0;rM(f,0)|0;if(!C){rM(f,16711680)|0;rM(f,65280)|0;rM(f,255)|0;rM(f,-16777216)|0;rM(f,1466527264)|0;rM(f,0)|0;rM(f,0)|0;rM(f,0)|0;rM(f,0)|0;rM(f,0)|0;rM(f,0)|0;rM(f,0)|0;rM(f,0)|0;rM(f,0)|0;rM(f,0)|0;rM(f,0)|0;rM(f,0)|0}C=c[(c[y>>2]|0)+4>>2]|0;if(C|0?(y=c[C+4>>2]|0,D=c[C>>2]|0,(D|0)>0):0){C=0;do{Ph[c[o>>2]&31](f,y+(C<<2)+2|0,1,1)|0;Ph[c[o>>2]&31](f,y+(C<<2)+1|0,1,1)|0;Ph[c[o>>2]&31](f,y+(C<<2)|0,1,1)|0;Ph[c[o>>2]&31](f,y+(C<<2)+3|0,1,1)|0;C=C+1|0}while((C|0)!=(D|0))}D=Ph[c[s>>2]&31](f,0,0,1)|0;C=U4(D|0,z|0,t|0,i|0)|0;D=c[s>>2]|0;y=T4(t|0,i|0,10,0)|0;Ph[D&31](f,y,z,0)|0;if((z|0)<0)rC(3)|0;rM(f,C)|0;y=c[s>>2]|0;D=T4(C|0,0,t|0,i|0)|0;Ph[y&31](f,D,z,0)|0;if((z|0)<0)rC(3)|0;D=v+20|0;y=c[A>>2]|0;C=O(y,c[q>>2]|0)|0;q=(c[D>>2]|0)+C|0;B=(r|0)%4|0;u=(B|0)==0?0:4-B|0;a:do if((C|0)>0){b:do if(!u){B=q+(0-y)|0;if((Ph[c[o>>2]&31](f,B,1,r)|0)==(r|0)){p=B;do{if(p>>>0<=(c[D>>2]|0)>>>0)break a;p=p+(0-(c[A>>2]|0))|0}while((Ph[c[o>>2]&31](f,p,1,r)|0)==(r|0))}}else{p=q+(0-y)|0;B=(Ph[c[o>>2]&31](f,p,1,r)|0)==(r|0);if((u|0)<=0){if(B)E=p;else break;while(1){if(E>>>0<=(c[D>>2]|0)>>>0)break a;E=E+(0-(c[A>>2]|0))|0;if((Ph[c[o>>2]&31](f,E,1,r)|0)!=(r|0))break b}}if(B){k=p;do{a[m>>0]=0;x=0;do{Ph[c[o>>2]&31](f,m,1,1)|0;x=x+1|0}while((x|0)!=(u|0));if(k>>>0<=(c[D>>2]|0)>>>0)break a;k=k+(0-(c[A>>2]|0))|0}while((Ph[c[o>>2]&31](f,k,1,r)|0)==(r|0))}}while(0);rC(2)|0}while(0);r=Ph[c[s>>2]&31](f,0,0,1)|0;o=U4(r|0,z|0,t|0,i|0)|0;r=c[s>>2]|0;A=T4(t|0,i|0,2,0)|0;Ph[r&31](f,A,z,0)|0;if((z|0)<0)rC(3)|0;rM(f,o)|0;A=c[s>>2]|0;s=T4(o|0,0,t|0,i|0)|0;Ph[A&31](f,s,z,0)|0;if((z|0)<0)rC(3)|0;dH(v);if((v|0)!=(e|0))lD(v)}if(g|0)Mh[c[f+16>>2]&255](f)|0;n=((BH(wC()|0,152303)|0)!=0)<<31>>31;l=h;return n|0}function qM(){c[33918]=0;return}function rM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Ph[c[a+12>>2]&31](a,e,4,1)|0;l=d;return b|0}function sM(a,d){a=a|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b[f>>1]=d;d=Ph[c[a+12>>2]&31](a,f,2,1)|0;l=e;return d|0}function tM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=Ph[c[b>>2]&31](a,0,0,1)|0;e=z;if((e|0)<0){f=-1;g=-1;z=f;return g|0}h=Ph[c[b>>2]&31](a,0,0,2)|0;i=z;Ph[c[b>>2]&31](a,d,e,0)|0;f=i;g=h;z=f;return g|0}function uM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=a+28|0;if(!(LR(c[d>>2]|0,b,e)|0))f=SS(c[d>>2]|0)|0;else f=rC(3)|0;z=((f|0)<0)<<31>>31;return f|0}function vM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=LS(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(PQ(c[f>>2]|0)|0))return a|0;rC(1)|0;return a|0}function wM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=sQ(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(PQ(c[f>>2]|0)|0))return a|0;rC(2)|0;return a|0}function xM(a){a=a|0;var b=0,d=0;if(!a){b=0;return b|0}if((c[a+24>>2]|0)!=0?(LQ(c[a+28>>2]|0)|0)!=0:0)d=rC(2)|0;else d=0;VC(a);b=d;return b|0}function yM(a){a=a|0;c[a+4>>2]=22;c[a+12>>2]=431;c[a+16>>2]=432;c[a+24>>2]=120;c[a+28>>2]=55;c[a+32>>2]=433;c[a+40>>2]=434;c[a>>2]=3;c[a+80>>2]=1;c[a+68>>2]=1;return 1}function zM(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+16|0;i=h;j=b|0?0:f;f=(g|0)!=0;if(!j){g=uD(f?120869:120889)|0;k=(g|0)==0?(f?120840:120856):g}else k=j;j=uD(120907)|0;g=dD(12)|0;b=a+180|0;c[b>>2]=g;if(!g){m=rC(0)|0;l=h;return m|0}iD(g,0,12)|0;if(!j)n=((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0;else n=KM(j)|0;c[(c[b>>2]|0)+4>>2]=n;n=oM(k,f?120926:120929)|0;c[c[b>>2]>>2]=n;if(!n){m=-1;l=h;return m|0}do if(!f){n=a+16|0;j=dD(c[n>>2]|0)|0;c[(c[b>>2]|0)+8>>2]=j;if(j|0){iD(j,d[a+11>>0]|0,c[n>>2]|0)|0;break}m=rC(0)|0;l=h;return m|0}while(0);a=c[5943]|0;c[i>>2]=f?120932:120945;c[i+4>>2]=k;qR(a,120956,i)|0;m=0;l=h;return m|0}function AM(a){a=a|0;cD(c[(c[a+180>>2]|0)+4>>2]|0);return}function BM(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+180>>2]|0;d=c[b>>2]|0;e=a+16|0;f=Ph[c[d+12>>2]&31](d,c[b+8>>2]|0,1,c[e>>2]|0)|0;if((f|0)==(c[e>>2]|0))return;IM(a);return}function CM(a){a=a|0;return c[(c[a+180>>2]|0)+8>>2]|0}function DM(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+180>>2]|0;cD(c[f+4>>2]|0);g=c[f>>2]|0;if(g){h=Ph[c[g+8>>2]&31](g,b,1,e)|0;g=e-h|0;i=b+h|0;if((g|0)>0){h=c[f>>2]|0;Mh[c[h+16>>2]&255](h)|0;c[f>>2]=0;j=i;k=g}else{j=i;k=g}}else{j=b;k=e}iD(j,d[a+11>>0]|0,k)|0;return e|0}function EM(a){a=a|0;return}function FM(a){a=a|0;var b=0,d=0,e=0;b=a+180|0;a=c[b>>2]|0;d=c[a>>2]|0;if(!d)e=a;else{Mh[c[d+16>>2]&255](d)|0;e=c[b>>2]|0}VC(c[e+8>>2]|0);VC(c[b>>2]|0);return}function GM(){HM(0,122188,1);HM(1,122215,2);return}function HM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+64|0;g=f;h=XF(d)|0;i=dD(h+9|0)|0;j=(i|0)==0;do if(!b)if(j){l=f;return}else{c[i>>2]=e;CH(i+8|0,d,h+1|0)|0;c[i+4>>2]=c[35780];c[35780]=i;k=c[35778]|0;c[35778]=k+1;m=k;break}else if(j){l=f;return}else{c[i>>2]=e;CH(i+8|0,d,h+1|0)|0;c[i+4>>2]=c[35781];c[35781]=i;k=c[35779]|0;c[35779]=k+1;m=k;break}while(0);if((m|0)==-1){l=f;return}if((_H(4352,-1)|0)<<24>>24!=1){l=f;return}iD(g,0,56)|0;c[g>>2]=4352;c[g+8>>2]=m;a[g+12>>0]=b;eI(g)|0;l=f;return}function IM(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+64|0;e=d;f=b+136|0;if(!(rI(f)|0)){l=d;return}ci[c[143060>>2]&511](b);JM(f,0)|0;ci[c[143064>>2]&511](b);if((_H(4353,-1)|0)<<24>>24!=1){l=d;return}iD(e,0,56)|0;c[e>>2]=4353;c[e+8>>2]=c[b>>2];a[e+12>>0]=(c[b+144>>2]|0)!=0&1;eI(e)|0;l=d;return}function JM(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=b;return d|0}function KM(a){a=a|0;return VS(a)|0}function LM(a){a=a|0;c[a+4>>2]=23;c[a+28>>2]=56;c[a+72>>2]=1;c[a+76>>2]=1;c[a+68>>2]=1;return 1}function MM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function NM(a,b,f){a=a|0;b=b|0;f=f|0;cD(((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0);iD(b,d[a+11>>0]|0,f)|0;return f|0}function OM(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;c=l;l=l+16|0;d=c;qM();e=b>>>4&512|b;b=(e&544|0)==0?e:e|16384;PM();if(b&16384|0){e=a[150213]|0;do if(!(e<<24>>24))if((QM()|0)<0){f=-1;l=c;return f|0}else{RM()|0;g=a[150213]|0;break}else g=e;while(0);a[150213]=g+1<<24>>24}if(b&1|0){g=a[150199]|0;do if(!(g<<24>>24))if((SM()|0)<0){f=-1;l=c;return f|0}else{h=a[150199]|0;break}else h=g;while(0);a[150199]=h+1<<24>>24}if(b&32|0){h=a[150204]|0;do if(!(h<<24>>24))if((TM(0)|0)<0){f=-1;l=c;return f|0}else{i=a[150204]|0;break}else i=h;while(0);a[150204]=i+1<<24>>24}if(b&16|0){i=a[150203]|0;do if(!(i<<24>>24))if((UM(0)|0)<0){f=-1;l=c;return f|0}else{j=a[150203]|0;break}else j=i;while(0);a[150203]=j+1<<24>>24}if(b&512|0){j=a[150208]|0;do if(!(j<<24>>24))if((VM()|0)<0){f=-1;l=c;return f|0}else{k=a[150208]|0;break}else k=j;while(0);a[150208]=k+1<<24>>24}if(b&8192|0){k=a[150212]|0;do if(!(k<<24>>24))if((WM()|0)<0){f=-1;l=c;return f|0}else{m=a[150212]|0;break}else m=k;while(0);a[150212]=m+1<<24>>24}if(!(b&4096)){f=0;l=c;return f|0}f=xC(121055,d)|0;l=c;return f|0}function PM(){if(c[35099]|0)return;c[35099]=1;if(!(fb(4,140400)|0)){c[35102]=1;return}else{zf(140412,0)|0;return}}function QM(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=c[34845]|0;if(!a){b=qC(1,32)|0;c[34845]=b;if(!b){d=b;e=6}else{f=c[b>>2]|0;g=b;e=5}}else{b=c[a>>2]|0;if(!(b&8)){f=b;g=a;e=5}else{h=a;e=7}}if((e|0)==5){c[g>>2]=f|8;tI(771,771);d=c[34845]|0;e=6}if((e|0)==6)if(!d){f=qC(1,32)|0;c[34845]=f;if(f|0){i=c[f>>2]|0;j=f;e=10}}else{h=d;e=7}if((e|0)==7?(d=c[h>>2]|0,(d&4|0)==0):0){i=d;j=h;e=10}if((e|0)==10){c[j>>2]=i|4;tI(770,770)}i=c[34844]|0;do if(!i){j=qC(1,32)|0;c[34844]=j;if(!j){JM(20436,1)|0;return 0}else{k=c[j>>2]|0;l=j;break}}else{j=c[i>>2]|0;if(!(j&2)){k=j;l=i}else{JM(20436,1)|0;return 0}}while(0);c[l>>2]=k|2;tI(513,513);JM(20436,1)|0;return 0}function RM(){var a=0,b=0;a=l;l=l+144|0;b=a;if(uI(123400,0)|0){l=a;return 0}xh(2,0,b|0)|0;if(!(c[b>>2]|0)){c[b>>2]=435;xh(2,b|0,0)|0}xh(15,0,b|0)|0;if(!(c[b>>2]|0)){c[b>>2]=435;xh(15,b|0,0)|0}l=a;return 0}function SM(){return 0} +function _r(b){b=b|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=l;l=l+64|0;f=e;h=e+32|0;i=e+20|0;if((a[135336]|0)==0?K4(135336)|0:0){c[34577]=0;c[34578]=0;c[34579]=0;c[34580]=0;c[34581]=0;c[34582]=0;c[34583]=0;g[34584]=1.0;c[34585]=0;c[34586]=0;c[34587]=0;c[34588]=0;g[34589]=1.0;c[34590]=0;c[34591]=0;c[34592]=0;c[34593]=0;g[34594]=1.0;j=138380;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0))}if(a[146859]|0){Iq(b,138308);l=e;return}m=f+11|0;n=f+4|0;o=f+8|0;p=5776;do{q=c[p>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;r=pQ(q)|0;if(r>>>0>4294967279){s=8;break}if(r>>>0<11){a[m>>0]=r;if(!r)t=f;else{u=f;s=12}}else{v=r+16&-16;w=u2(v)|0;c[f>>2]=w;c[o>>2]=v|-2147483648;c[n>>2]=r;u=w;s=12}if((s|0)==12){s=0;a5(u|0,q|0,r|0)|0;t=u}a[t+r>>0]=0;r=a[m>>0]|0;q=r<<24>>24<0;w=q?c[f>>2]|0:f;v=q?c[n>>2]|0:r&255;if(v>>>0>3){q=w;x=v;y=v;while(1){z=O(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,1540483477)|0;x=(O(z>>>24^z,1540483477)|0)^(O(x,1540483477)|0);y=y+-4|0;if(y>>>0<=3)break;else q=q+4|0}q=v+-4|0;y=q&-4;A=q-y|0;B=w+(y+4)|0;C=x}else{A=v;B=w;C=v}switch(A|0){case 3:{D=d[B+2>>0]<<16^C;s=18;break}case 2:{D=C;s=18;break}case 1:{E=C;s=19;break}default:F=C}if((s|0)==18){s=0;E=d[B+1>>0]<<8^D;s=19}if((s|0)==19){s=0;F=O(E^d[B>>0],1540483477)|0}y=O(F>>>13^F,1540483477)|0;q=y>>>15^y;y=c[34581]|0;z=(y|0)==0;a:do if(!z){G=y+-1|0;H=(G&y|0)==0;if(!H)if(q>>>0>>0)I=q;else I=(q>>>0)%(y>>>0)|0;else I=q&G;J=c[(c[34580]|0)+(I<<2)>>2]|0;if((J|0)!=0?(K=c[J>>2]|0,(K|0)!=0):0){J=(v|0)==0;if(H){if(J){H=K;while(1){L=c[H+4>>2]|0;if(!((L|0)==(q|0)|(L&G|0)==(I|0))){M=I;s=60;break a}L=a[H+8+11>>0]|0;if(!((L<<24>>24<0?c[H+12>>2]|0:L&255)|0)){P=r;break a}H=c[H>>2]|0;if(!H){M=I;s=60;break a}}}else Q=K;while(1){H=c[Q+4>>2]|0;if(!((H|0)==(q|0)|(H&G|0)==(I|0))){M=I;s=60;break a}H=Q+8|0;L=a[H+11>>0]|0;R=L<<24>>24<0;S=L&255;do if(((R?c[Q+12>>2]|0:S)|0)==(v|0)){L=c[H>>2]|0;if(R)if(!(SR(L,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(L&255)<<24>>24){L=H;T=S;U=w;do{T=T+-1|0;L=L+1|0;if(!T){P=r;break a}U=U+1|0}while((a[L>>0]|0)==(a[U>>0]|0))}}while(0);Q=c[Q>>2]|0;if(!Q){M=I;s=60;break a}}}if(J){G=K;while(1){S=c[G+4>>2]|0;if((S|0)!=(q|0)){if(S>>>0>>0)V=S;else V=(S>>>0)%(y>>>0)|0;if((V|0)!=(I|0)){M=I;s=60;break a}}S=a[G+8+11>>0]|0;if(!((S<<24>>24<0?c[G+12>>2]|0:S&255)|0)){P=r;break a}G=c[G>>2]|0;if(!G){M=I;s=60;break a}}}else W=K;while(1){G=c[W+4>>2]|0;if((G|0)!=(q|0)){if(G>>>0>>0)X=G;else X=(G>>>0)%(y>>>0)|0;if((X|0)!=(I|0)){M=I;s=60;break a}}G=W+8|0;J=a[G+11>>0]|0;S=J<<24>>24<0;H=J&255;do if(((S?c[W+12>>2]|0:H)|0)==(v|0)){J=c[G>>2]|0;if(S)if(!(SR(J,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(J&255)<<24>>24){J=G;R=H;U=w;do{R=R+-1|0;J=J+1|0;if(!R){P=r;break a}U=U+1|0}while((a[J>>0]|0)==(a[U>>0]|0))}}while(0);W=c[W>>2]|0;if(!W){M=I;s=60;break}}}else{M=I;s=60}}else{M=0;s=60}while(0);if((s|0)==60){s=0;r=u2(20)|0;w=r+8|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r+4>>2]=q;c[r>>2]=0;Y=+(((c[34583]|0)+1|0)>>>0);Z=+g[34584];do if(z|Z*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;v=~~+N(+(Y/Z))>>>0;Fq(138320,w>>>0>>0?v:w);w=c[34581]|0;v=w+-1|0;if(!(v&w)){_=w;$=v&q;break}if(q>>>0>>0){_=w;$=q}else{_=w;$=(q>>>0)%(w>>>0)|0}}else{_=y;$=M}while(0);y=(c[34580]|0)+($<<2)|0;q=c[y>>2]|0;if(!q){c[r>>2]=c[34582];c[34582]=r;c[y>>2]=138328;y=c[r>>2]|0;if(y|0){z=c[y+4>>2]|0;y=_+-1|0;if(y&_)if(z>>>0<_>>>0)aa=z;else aa=(z>>>0)%(_>>>0)|0;else aa=z&y;ba=(c[34580]|0)+(aa<<2)|0;s=73}}else{c[r>>2]=c[q>>2];ba=q;s=73}if((s|0)==73){s=0;c[ba>>2]=r}c[34583]=(c[34583]|0)+1;P=a[m>>0]|0}if(P<<24>>24<0)w2(c[f>>2]|0);p=p+4|0}while((p|0)!=5944);if((s|0)==8)P2(f);p=f+8|0;P=i+11|0;m=h+12|0;ba=h+20|0;aa=h+11|0;_=h+4|0;$=ba+11|0;M=p+11|0;I=i+8|0;W=i+4|0;X=5944;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;Z2(p,60175)|0;V=c[X>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=pQ(V)|0;if(Q>>>0>4294967279){s=80;break}if(Q>>>0<11){a[P>>0]=Q;if(!Q)ca=i;else{da=i;s=84}}else{F=Q+16&-16;B=u2(F)|0;c[i>>2]=B;c[I>>2]=F|-2147483648;c[W>>2]=Q;da=B;s=84}if((s|0)==84){s=0;a5(da|0,V|0,Q|0)|0;ca=da}a[ca+Q>>0]=0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=f;V=c[Q+4>>2]|0;B=m;c[B>>2]=c[Q>>2];c[B+4>>2]=V;R2(ba,p);V=a[aa>>0]|0;B=V<<24>>24<0;Q=B?c[h>>2]|0:h;F=B?c[_>>2]|0:V&255;if(F>>>0>3){V=Q;B=F;E=F;while(1){D=O(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24,1540483477)|0;B=(O(D>>>24^D,1540483477)|0)^(O(B,1540483477)|0);E=E+-4|0;if(E>>>0<=3)break;else V=V+4|0}V=F+-4|0;E=V&-4;ea=V-E|0;fa=Q+(E+4)|0;ga=B}else{ea=F;fa=Q;ga=F}switch(ea|0){case 3:{ha=d[fa+2>>0]<<16^ga;s=90;break}case 2:{ha=ga;s=90;break}case 1:{ia=ga;s=91;break}default:ja=ga}if((s|0)==90){s=0;ia=d[fa+1>>0]<<8^ha;s=91}if((s|0)==91){s=0;ja=O(ia^d[fa>>0],1540483477)|0}E=O(ja>>>13^ja,1540483477)|0;V=E>>>15^E;E=c[34586]|0;r=(E|0)==0;b:do if(!r){D=E+-1|0;C=(D&E|0)==0;if(!C)if(V>>>0>>0)ka=V;else ka=(V>>>0)%(E>>>0)|0;else ka=V&D;A=c[(c[34585]|0)+(ka<<2)>>2]|0;if((A|0)!=0?(n=c[A>>2]|0,(n|0)!=0):0){A=(F|0)==0;if(C){if(A){C=n;while(1){t=c[C+4>>2]|0;if(!((t|0)==(V|0)|(t&D|0)==(ka|0))){la=ka;s=132;break b}t=a[C+8+11>>0]|0;if(!((t<<24>>24<0?c[C+12>>2]|0:t&255)|0))break b;C=c[C>>2]|0;if(!C){la=ka;s=132;break b}}}else ma=n;while(1){C=c[ma+4>>2]|0;if(!((C|0)==(V|0)|(C&D|0)==(ka|0))){la=ka;s=132;break b}C=ma+8|0;t=a[C+11>>0]|0;u=t<<24>>24<0;o=t&255;do if(((u?c[ma+12>>2]|0:o)|0)==(F|0)){t=c[C>>2]|0;if(u)if(!(SR(t,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(t&255)<<24>>24){t=C;q=o;y=Q;do{q=q+-1|0;t=t+1|0;if(!q)break b;y=y+1|0}while((a[t>>0]|0)==(a[y>>0]|0))}}while(0);ma=c[ma>>2]|0;if(!ma){la=ka;s=132;break b}}}if(A){D=n;while(1){o=c[D+4>>2]|0;if((o|0)!=(V|0)){if(o>>>0>>0)na=o;else na=(o>>>0)%(E>>>0)|0;if((na|0)!=(ka|0)){la=ka;s=132;break b}}o=a[D+8+11>>0]|0;if(!((o<<24>>24<0?c[D+12>>2]|0:o&255)|0))break b;D=c[D>>2]|0;if(!D){la=ka;s=132;break b}}}else oa=n;while(1){D=c[oa+4>>2]|0;if((D|0)!=(V|0)){if(D>>>0>>0)pa=D;else pa=(D>>>0)%(E>>>0)|0;if((pa|0)!=(ka|0)){la=ka;s=132;break b}}D=oa+8|0;A=a[D+11>>0]|0;o=A<<24>>24<0;C=A&255;do if(((o?c[oa+12>>2]|0:C)|0)==(F|0)){A=c[D>>2]|0;if(o)if(!(SR(A,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(A&255)<<24>>24){A=D;u=C;y=Q;do{u=u+-1|0;A=A+1|0;if(!u)break b;y=y+1|0}while((a[A>>0]|0)==(a[y>>0]|0))}}while(0);oa=c[oa>>2]|0;if(!oa){la=ka;s=132;break}}}else{la=ka;s=132}}else{la=0;s=132}while(0);if((s|0)==132){s=0;Q=u2(40)|0;F=Q+8|0;c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;F=m;B=c[F+4>>2]|0;n=Q+20|0;c[n>>2]=c[F>>2];c[n+4>>2]=B;B=Q+28|0;c[B>>2]=c[ba>>2];c[B+4>>2]=c[ba+4>>2];c[B+8>>2]=c[ba+8>>2];c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[Q+4>>2]=V;c[Q>>2]=0;Z=+(((c[34588]|0)+1|0)>>>0);Y=+g[34589];do if(r|Y*+(E>>>0)>>0<3|(E+-1&E|0)!=0)&1;n=~~+N(+(Z/Y))>>>0;Bq(138340,B>>>0>>0?n:B);B=c[34586]|0;n=B+-1|0;if(!(n&B)){qa=B;ra=n&V;break}if(V>>>0>>0){qa=B;ra=V}else{qa=B;ra=(V>>>0)%(B>>>0)|0}}else{qa=E;ra=la}while(0);E=(c[34585]|0)+(ra<<2)|0;V=c[E>>2]|0;if(!V){c[Q>>2]=c[34587];c[34587]=Q;c[E>>2]=138348;E=c[Q>>2]|0;if(E|0){r=c[E+4>>2]|0;E=qa+-1|0;if(E&qa)if(r>>>0>>0)sa=r;else sa=(r>>>0)%(qa>>>0)|0;else sa=r&E;ta=(c[34585]|0)+(sa<<2)|0;s=145}}else{c[Q>>2]=c[V>>2];ta=V;s=145}if((s|0)==145){s=0;c[ta>>2]=Q}c[34588]=(c[34588]|0)+1}if((a[$>>0]|0)<0)w2(c[ba>>2]|0);if((a[aa>>0]|0)<0)w2(c[h>>2]|0);if((a[P>>0]|0)<0)w2(c[i>>2]|0);if((a[M>>0]|0)<0)w2(c[p>>2]|0);X=X+4|0}while((X|0)!=6228);if((s|0)==80)P2(i);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=4;c[h>>2]=707669807;a[h+4>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=10;s=c[34602]|0;if(s>>>0>=(c[34603]|0)>>>0){Hq(138404,f);if((a[f+11>>0]|0)<0)w2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34602]=(c[34602]|0)+16}i=c[34602]|0;s=c[34603]|0;X=u2(32)|0;c[h>>2]=X;c[h+8>>2]=-2147483616;c[h+4>>2]=23;j=X;p=60193;k=j+23|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+23>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=6;if(i>>>0>=s>>>0){Hq(138404,f);if((a[f+11>>0]|0)<0)w2(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34602]=(c[34602]|0)+16}X=c[34602]|0;i=c[34603]|0;s=u2(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=18;j=s;p=60217;k=j+18|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+18>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=3;if(X>>>0>=i>>>0){Hq(138404,f);if((a[f+11>>0]|0)<0)w2(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34602]=(c[34602]|0)+16}s=c[34602]|0;X=c[34603]|0;i=u2(16)|0;c[h>>2]=i;c[h+8>>2]=-2147483632;c[h+4>>2]=12;j=i;p=60236;k=j+12|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+12>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=4;if(s>>>0>=X>>>0){Hq(138404,f);if((a[f+11>>0]|0)<0)w2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34602]=(c[34602]|0)+16}i=c[34602]|0;s=c[34603]|0;X=u2(64)|0;c[h>>2]=X;c[h+8>>2]=-2147483584;c[h+4>>2]=58;j=X;p=60249;k=j+58|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+58>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Hq(138404,f);if((a[f+11>>0]|0)<0)w2(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34602]=(c[34602]|0)+16}X=c[34602]|0;i=c[34603]|0;s=u2(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=26;j=s;p=60308;k=j+26|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+26>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=2;if(X>>>0>=i>>>0){Hq(138404,f);if((a[f+11>>0]|0)<0)w2(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34602]=(c[34602]|0)+16}s=c[34602]|0;X=c[34603]|0;i=u2(32)|0;c[h>>2]=i;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=i;p=60335;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=2;if(s>>>0>=X>>>0){Hq(138404,f);if((a[f+11>>0]|0)<0)w2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34602]=(c[34602]|0)+16}i=c[34602]|0;s=c[34603]|0;X=u2(48)|0;c[h>>2]=X;c[h+8>>2]=-2147483600;c[h+4>>2]=32;j=X;p=60358;k=j+32|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+32>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Hq(138404,f);if((a[f+11>>0]|0)<0)w2(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34602]=(c[34602]|0)+16}X=c[34602]|0;i=c[34603]|0;s=u2(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=s;p=60391;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=7;if(X>>>0>=i>>>0){Hq(138404,f);if((a[f+11>>0]|0)<0)w2(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34602]=(c[34602]|0)+16}s=c[34602]|0;X=c[34603]|0;i=u2(64)|0;c[h>>2]=i;c[h+8>>2]=-2147483584;c[h+4>>2]=48;j=i;p=60414;k=j+48|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+48>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=f+12|0;c[h>>2]=5;if(s>>>0>=X>>>0){Hq(138404,f);if((a[f+11>>0]|0)<0)w2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[h>>2];c[34602]=(c[34602]|0)+16}Z2(138380,60463)|0;Z2(138392,60466)|0;a[138416]=1;Z2(138308,64072)|0;a[146859]=1;Iq(b,138308);l=e;return}function $r(a){a=a|0;var b=0;c[a>>2]=1;c[a+68>>2]=1065353216;b=a+72|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+88>>2]=1065353216;b=a+92|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+108>>2]=1065353216;b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+128>>2]=1065353216;g[a+132>>2]=0.0;g[a+136>>2]=0.0;g[a+140>>2]=1.0;g[a+144>>2]=1.0;g[a+4>>2]=1.0;g[a+8>>2]=-1.0;g[a+12>>2]=1.0;return}function as(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;g[a+4>>2]=b*.01745329238474369;g[a+8>>2]=d;g[a+12>>2]=e;c[a>>2]=0;return}function bs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,D=0.0;i=l;l=l+112|0;j=i+80|0;k=i+56|0;m=i+40|0;n=i+16|0;o=i;p=i+100|0;q=i+88|0;r=+g[d>>2];s=+g[e>>2];t=r-s;u=+g[d+4>>2];v=+g[e+4>>2];w=u-v;x=+g[d+8>>2];y=+g[e+8>>2];z=x-y;if(+C(+(t*t+w*w+z*z))<1.1920928955078125e-07){c[o>>2]=152303;c[o+4>>2]=134640;c[o+8>>2]=134640;c[o+12>>2]=134640;cs(p,64696,o);e=p+11|0;d=(a[e>>0]|0)<0?c[p>>2]|0:p;h[n>>3]=r;h[n+8>>3]=u;h[n+16>>3]=x;cs(q,d,n);if((a[e>>0]|0)<0)w2(c[p>>2]|0);c[m>>2]=152303;c[m+4>>2]=134640;c[m+8>>2]=134640;c[m+12>>2]=134640;cs(n,64696,m);m=n+11|0;p=(a[m>>0]|0)<0?c[n>>2]|0:n;h[k>>3]=s;h[k+8>>3]=v;h[k+16>>3]=y;cs(o,p,k);if((a[m>>0]|0)<0)w2(c[n>>2]|0);n=q+11|0;m=o+11|0;k=(a[m>>0]|0)<0?c[o>>2]|0:o;c[j>>2]=(a[n>>0]|0)<0?c[q>>2]|0:q;c[j+4>>2]=k;Nu(64715,64722,54,64741,j);if((a[m>>0]|0)<0)w2(c[o>>2]|0);if((a[n>>0]|0)<0)w2(c[q>>2]|0)}z=s-r;s=v-u;v=y-x;y=1.0/+C(+(z*z+s*s+v*v));w=z*y;z=s*y;s=v*y;y=+g[f+8>>2];v=+g[f+4>>2];t=y*z-v*s;A=+g[f>>2];B=s*A-y*w;y=v*w-z*A;A=1.0/+C(+(y*y+(t*t+B*B)));v=t*A;t=B*A;B=y*A;A=s*t-z*B;y=w*B-s*v;D=z*v-w*t;g[b+68>>2]=v;g[b+72>>2]=A;g[b+76>>2]=-w;g[b+80>>2]=0.0;g[b+84>>2]=t;g[b+88>>2]=y;g[b+92>>2]=-z;g[b+96>>2]=0.0;g[b+100>>2]=B;g[b+104>>2]=D;g[b+108>>2]=-s;g[b+112>>2]=0.0;g[b+116>>2]=-(x*B+(r*v+u*t));g[b+120>>2]=-(x*D+(r*A+u*y));g[b+124>>2]=x*s+(u*z+r*w);g[b+128>>2]=1.0;l=i;return}function cs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+4112|0;g=f+16|0;h=f;if(!d){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}c[h>>2]=e;qS(g,d,h)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=pQ(g)|0;if(h>>>0>4294967279)P2(b);if(h>>>0<11){a[b+11>>0]=h;if(!h)i=b;else{j=b;k=8}}else{d=h+16&-16;e=u2(d)|0;c[b>>2]=e;c[b+8>>2]=d|-2147483648;c[b+4>>2]=h;j=e;k=8}if((k|0)==8){a5(j|0,g|0,h|0)|0;i=j}a[i+h>>0]=0;l=f;return}function ds(a,b){a=a|0;b=b|0;var d=0;d=a;a=b+68|0;b=d+64|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function es(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0;switch(c[b>>2]|0){case 3:{e=a;f=b+4|0;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));return}case 1:{i=+g[b+4>>2];j=i*(+((c[d>>2]|0)>>>0)/+((c[d+4>>2]|0)>>>0));k=+g[b+8>>2];l=+g[b+12>>2];e=a+4|0;h=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));g[a+60>>2]=1.0;m=j+j;g[a>>2]=2.0/m;n=i+i;g[a+16+4>>2]=2.0/n;o=l-k;g[a+32+8>>2]=-2.0/o;f=a+48|0;g[f>>2]=-(j-j)/m;g[f+4>>2]=-(i-i)/n;g[f+8>>2]=-(k+l)/o;return}case 2:{o=+((c[d>>2]|0)>>>0);l=+((c[d+4>>2]|0)>>>0);e=a+4|0;h=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));g[a+60>>2]=1.0;g[a>>2]=2.0/o;g[a+16+4>>2]=2.0/l;g[a+32+8>>2]=1.0;f=a+48|0;g[f>>2]=-o/o;g[f+4>>2]=-l/l;g[f+8>>2]=0.0;return}case 0:{l=+g[b+4>>2];f=c[d>>2]|0;p=c[d+4>>2]|0;o=+g[b+8>>2];k=+g[b+12>>2];if(!f)Fa(64818,64844,467,64888);if(!p)Fa(64908,64844,468,64888);if(!(l>0.0))Fa(64935,64844,469,64888);n=l*.5;l=+E(+n)/+F(+n);n=l*+(p>>>0)/+(f>>>0);e=a+4|0;h=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));g[a>>2]=n;g[a+16+4>>2]=l;l=k-o;e=a+32|0;g[e+8>>2]=-(o+k)/l;g[e+12>>2]=-1.0;g[a+48+8>>2]=-(o*(k*2.0))/l;return}default:{c[a>>2]=1065353216;e=a+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a+20>>2]=1065353216;e=a+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a+40>>2]=1065353216;e=a+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a+60>>2]=1065353216;return}}}function fs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0.0;e=l;l=l+16|0;f=e+8|0;h=e;if(!(c[b>>2]|0)){i=+g[b+8>>2];j=i*+G(+(+g[b+4>>2]*.5));k=+((c[d>>2]|0)>>>0)/+((c[d+4>>2]|0)>>>0)*j;m=a+4|0;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));o=i*2.0;g[a>>2]=o/(k+k);g[a+16+4>>2]=o/(j+j);m=a+32|0;g[m+8>>2]=-.9999998807907104;g[m+12>>2]=-1.0;g[a+48+8>>2]=i*-1.9999998807907104;l=e;return}else{m=d;d=c[m+4>>2]|0;n=h;c[n>>2]=c[m>>2];c[n+4>>2]=d;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];es(a,b,f);l=e;return}}function gs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;d=+g[b>>2];e=+g[b+4>>2];f=+g[b+8>>2];h=+g[b+12>>2];i=+g[b+16>>2];j=+g[b+20>>2];k=+g[b+24>>2];l=+g[b+28>>2];m=+g[b+32>>2];n=+g[b+36>>2];o=+g[b+40>>2];p=+g[b+44>>2];q=+g[b+48>>2];r=+g[b+52>>2];s=+g[b+56>>2];t=+g[b+60>>2];u=+g[c>>2];v=+g[c+4>>2];w=+g[c+8>>2];x=+g[c+12>>2];y=+g[c+16>>2];z=+g[c+20>>2];A=+g[c+24>>2];B=+g[c+28>>2];C=+g[c+32>>2];D=+g[c+36>>2];E=+g[c+40>>2];F=+g[c+44>>2];G=+g[c+48>>2];H=+g[c+52>>2];I=+g[c+56>>2];J=+g[c+60>>2];g[a>>2]=d*u+i*v+m*w+q*x;g[a+4>>2]=e*u+j*v+n*w+r*x;g[a+8>>2]=f*u+k*v+o*w+s*x;g[a+12>>2]=h*u+l*v+p*w+t*x;g[a+16>>2]=d*y+i*z+m*A+q*B;g[a+20>>2]=e*y+j*z+n*A+r*B;g[a+24>>2]=f*y+k*z+o*A+s*B;g[a+28>>2]=h*y+l*z+p*A+t*B;g[a+32>>2]=d*C+i*D+m*E+q*F;g[a+36>>2]=e*C+j*D+n*E+r*F;g[a+40>>2]=f*C+k*D+o*E+s*F;g[a+44>>2]=h*C+l*D+p*E+t*F;g[a+48>>2]=d*G+i*H+m*I+q*J;g[a+52>>2]=e*G+j*H+n*I+r*J;g[a+56>>2]=f*G+k*H+o*I+s*J;g[a+60>>2]=h*G+l*H+p*I+t*J;return}function hs(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0;c=b+32|0;d=+g[c+8>>2];e=b+48|0;f=+g[e+12>>2];h=+g[e+8>>2];i=+g[c+12>>2];j=d*f-h*i;k=b+16|0;l=+g[k+8>>2];m=+g[k+12>>2];n=f*l-h*m;o=i*l-d*m;p=+g[c+4>>2];q=+g[e+4>>2];r=f*p-i*q;s=+g[k+4>>2];t=f*s-m*q;u=i*s-m*p;v=h*p-d*q;w=h*s-l*q;x=d*s-l*p;y=+g[c>>2];z=+g[e>>2];A=f*y-i*z;B=+g[k>>2];C=f*B-m*z;f=i*B-m*y;i=h*y-d*z;D=h*B-l*z;h=d*B-l*y;d=q*y-p*z;E=q*B-s*z;z=p*B-s*y;y=+g[b>>2];p=+g[b+4>>2];q=+g[b+8>>2];F=+g[b+12>>2];G=m*v+(j*s-l*r);H=m*d+(r*B-s*A);I=-(m*i+(j*B-l*A));m=-(l*d+(v*B-s*i));s=1.0/(y*G+p*I+(H*q+F*m));g[a>>2]=G*s;g[a+4>>2]=-((j*p-r*q+v*F)*s);g[a+8>>2]=(n*p-t*q+w*F)*s;g[a+12>>2]=-((o*p-u*q+x*F)*s);g[a+16>>2]=s*I;g[a+20>>2]=(j*y-A*q+i*F)*s;g[a+24>>2]=-((n*y-C*q+D*F)*s);g[a+28>>2]=(o*y-f*q+h*F)*s;g[a+32>>2]=H*s;g[a+36>>2]=-((r*y-A*p+d*F)*s);g[a+40>>2]=(t*y-p*C+E*F)*s;g[a+44>>2]=-((u*y-p*f+z*F)*s);g[a+48>>2]=s*m;g[a+52>>2]=(v*y-i*p+d*q)*s;g[a+56>>2]=-((w*y-p*D+E*q)*s);g[a+60>>2]=(x*y-p*h+z*q)*s;return}function is(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+128|0;d=c;hs(d,b+68|0);js(d,c+112|0,c+96|0,a,c+80|0,c+64|0)|0;l=c;return}function js(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0;i=l;l=l+192|0;k=i+128|0;m=i+64|0;n=i;o=k;p=a;a=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(a|0));q=k+48+12|0;r=+g[q>>2];if((r>=0.0?r:-r)<1.1920928955078125e-07){s=0;l=i;return s|0}t=+g[k>>2]/r;g[k>>2]=t;u=k+4|0;v=+g[u>>2]/r;g[u>>2]=v;u=k+8|0;w=+g[u>>2]/r;g[u>>2]=w;u=k+12|0;x=+g[u>>2]/r;g[u>>2]=x;y=k+16|0;z=+g[y>>2]/r;g[y>>2]=z;A=y+4|0;B=+g[A>>2]/r;g[A>>2]=B;A=y+8|0;D=+g[A>>2]/r;g[A>>2]=D;A=y+12|0;E=+g[A>>2]/r;g[A>>2]=E;y=k+32|0;F=+g[y>>2]/r;g[y>>2]=F;G=y+4|0;H=+g[G>>2]/r;g[G>>2]=H;G=y+8|0;I=+g[G>>2]/r;g[G>>2]=I;G=y+12|0;J=+g[G>>2]/r;g[G>>2]=J;y=k+48|0;K=+g[y>>2]/r;g[y>>2]=K;L=y+4|0;M=+g[L>>2]/r;g[L>>2]=M;L=y+8|0;N=+g[L>>2]/r;g[L>>2]=N;O=r/r;g[y+12>>2]=O;o=m;p=k;a=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(a|0));g[m+12>>2]=0.0;p=m+16|0;g[p+12>>2]=0.0;o=m+32|0;g[o+12>>2]=0.0;a=m+48|0;g[a+12>>2]=1.0;r=+g[o+8>>2];P=+g[a+8>>2];Q=r-P*0.0;R=+g[o+4>>2];S=+g[a+4>>2];T=R-S*0.0;U=P*R-r*S;V=+g[o>>2];W=+g[a>>2];X=V-W*0.0;Y=P*V-r*W;r=S*V-R*W;W=+g[p+4>>2];R=+g[p+8>>2];V=+g[p>>2];S=+g[m+8>>2]*(r*0.0+(T*V-W*X))+(+g[m>>2]*(Q*W-T*R+U*0.0)-+g[m+4>>2]*(Y*0.0+(Q*V-R*X)))-(R*r+(U*V-W*Y))*0.0;p=(g[j>>2]=O,c[j>>2]|0);if((S>=0.0?S:-S)<1.1920928955078125e-07)Z=0;else{if((!((x>=0.0?x:-x)>=1.1920928955078125e-07)?!((E>=0.0?E:-E)>=1.1920928955078125e-07):0)?!((J>=0.0?J:-J)>=1.1920928955078125e-07):0){g[h>>2]=0.0;g[h+4>>2]=0.0;g[h+8>>2]=0.0;g[h+12>>2]=1.0;_=p}else{hs(n,m);m=n+16|0;p=n+32|0;a=n+48|0;S=x*+g[m>>2]+E*+g[m+4>>2]+(J*+g[m+8>>2]+O*+g[m+12>>2]);Y=x*+g[p>>2]+E*+g[p+4>>2]+(J*+g[p+8>>2]+O*+g[p+12>>2]);W=x*+g[a>>2]+E*+g[a+4>>2]+(J*+g[a+8>>2]+O*+g[a+12>>2]);g[h>>2]=x*+g[n>>2]+E*+g[n+4>>2]+(J*+g[n+8>>2]+O*+g[n+12>>2]);g[h+4>>2]=S;g[h+8>>2]=Y;g[h+12>>2]=W;g[G>>2]=0.0;g[A>>2]=0.0;g[u>>2]=0.0;g[q>>2]=1.0;_=1065353216}g[e>>2]=K;g[e+4>>2]=M;g[e+8>>2]=N;g[y>>2]=0.0;g[k+52>>2]=0.0;g[k+56>>2]=0.0;c[k+60>>2]=_;_=n+12|0;k=n+24|0;y=n+4|0;e=n+8|0;N=+C(+(t*t+v*v+w*w));g[b>>2]=N;M=t/N;t=v/N;v=w/N;g[n>>2]=M;g[y>>2]=t;g[e>>2]=v;q=n+16|0;u=n+20|0;N=M*z+t*B+v*D;A=f+8|0;g[A>>2]=N;w=-N;N=z+M*w;z=B+t*w;B=D+v*w;w=+C(+(N*N+z*z+B*B));g[b+4>>2]=w;D=N/w;N=z/w;z=B/w;g[_>>2]=D;g[q>>2]=N;g[u>>2]=z;g[A>>2]=+g[A>>2]/w;A=n+28|0;G=n+32|0;w=M*F+t*H+v*I;h=f+4|0;g[h>>2]=w;B=-w;w=F+M*B;M=H+t*B;t=I+v*B;B=w*D+M*N+t*z;g[f>>2]=B;v=-B;B=w+D*v;w=M+N*v;M=t+z*v;v=+C(+(B*B+w*w+M*M));a=b+8|0;g[a>>2]=v;t=B/v;B=w/v;w=M/v;g[k>>2]=t;g[A>>2]=B;g[G>>2]=w;g[h>>2]=+g[h>>2]/v;g[f>>2]=+g[f>>2]/+g[a>>2];v=+g[n>>2];M=+g[y>>2];I=+g[e>>2];if((N*w-B*z)*v+M*(z*t-w*D)+(B*D-N*t)*I<0.0){g[b>>2]=-+g[b>>2];H=-v;g[n>>2]=H;F=-M;g[y>>2]=F;K=-I;g[e>>2]=K;e=b+4|0;g[e>>2]=-+g[e>>2];W=-D;g[_>>2]=W;Y=-N;g[q>>2]=Y;S=-z;g[u>>2]=S;u=b+8|0;g[u>>2]=-+g[u>>2];O=-t;g[k>>2]=O;J=-B;g[A>>2]=J;E=-w;g[G>>2]=E;$=S;aa=J;ba=O;ca=K;da=F;ea=W;fa=H;ga=Y;ha=E}else{$=z;aa=B;ba=t;ca=I;da=M;ea=D;fa=v;ga=N;ha=w}w=fa+ga+ha;do if(!(w>0.0)){G=ga>fa&1;A=ha>+g[n+(G*12|0)+(G<<2)>>2]?2:G;G=c[6228+(A<<2)>>2]|0;k=c[6228+(G<<2)>>2]|0;u=n+(A*12|0)|0;if(G>>>0>=3)Fa(64959,64988,115,65568);b=n+(G*12|0)|0;if(k>>>0<3){q=n+(k*12|0)|0;N=+C(+(+g[u+(A<<2)>>2]-+g[b+(G<<2)>>2]-+g[q+(k<<2)>>2]+1.0));g[d+(A<<2)>>2]=N*.5;v=.5/N;g[d+(G<<2)>>2]=v*(+g[u+(G<<2)>>2]+ +g[b+(A<<2)>>2]);g[d+(k<<2)>>2]=v*(+g[u+(k<<2)>>2]+ +g[q+(A<<2)>>2]);g[d+12>>2]=v*(+g[b+(k<<2)>>2]-+g[q+(G<<2)>>2]);break}else Fa(64959,64988,115,65568)}else{v=+C(+(w+1.0));g[d+12>>2]=v*.5;N=.5/v;g[d>>2]=N*($-aa);g[d+4>>2]=N*(ba-ca);g[d+8>>2]=N*(da-ea)}while(0);Z=1}s=Z;l=i;return s|0}function ks(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function ls(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 0:{c=a;break}case 1:{c=a+4|0;break}case 2:{c=a+8|0;break}default:c=a+12|0}return c|0}function ms(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0;d=l;l=l+32|0;e=d+12|0;f=d;h=+g[b>>2];i=+g[b+4>>2];j=+g[b+8>>2];k=+D(+((i+.054999999701976776)*.9478672742843628),2.4000000953674316);m=+D(+((j+.054999999701976776)*.9478672742843628),2.4000000953674316);g[e>>2]=+D(+((h+.054999999701976776)*.9478672742843628),2.4000000953674316);g[e+4>>2]=k;g[e+8>>2]=m;g[f>>2]=h*.07739938050508499;g[f+4>>2]=i*.07739938050508499;g[f+8>>2]=j*.07739938050508499;n=c[(!(i<=.040449999272823334)?e:f)+4>>2]|0;o=c[(!(j<=.040449999272823334)?e:f)+8>>2]|0;p=c[b+12>>2]|0;c[a>>2]=c[(!(h<=.040449999272823334)?e:f)>>2];c[a+4>>2]=n;c[a+8>>2]=o;c[a+12>>2]=p;l=d;return}function ns(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(wB(c[b>>2]|0)|0)Fa(65028,65055,18,65079);d=lB(c[b>>2]|0)|0;e=mB(c[b>>2]|0)|0;f=a+4|0;g=c[f>>2]|0;if((c[a>>2]|0)==(g|0)?(c[a+12>>2]|0)==0:0){h=a+20|0;c[h>>2]=d;c[h+4>>2]=e}else{if((c[a+20>>2]|0)!=(d|0))Fa(65096,65055,21,65079);if((c[a+24>>2]|0)!=(e|0))Fa(65096,65055,21,65079)}if((g|0)==(c[a+8>>2]|0)){os(a,b);return a|0}c[g>>2]=c[b>>2];e=c[b+4>>2]|0;c[g+4>>2]=e;if(!e)i=g;else{o2(e);i=c[f>>2]|0}c[f>>2]=i+8;return a|0}function os(a,b){a=a|0;b=b|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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)D0(a);e=a+8|0;k=(c[e>>2]|0)-f|0;f=k>>2;l=k>>3>>>0<268435455?(f>>>0>>0?h:f):536870911;do if(l)if(l>>>0>536870911){f=Ha(8)|0;M2(f,102622);c[f>>2]=32896;Ka(f|0,2816,378)}else{m=u2(l<<3)|0;break}else m=0;while(0);f=m+(g<<3)|0;h=f;k=m+(l<<3)|0;c[f>>2]=c[b>>2];l=c[b+4>>2]|0;c[m+(g<<3)+4>>2]=l;if(!l){n=j;o=i}else{o2(l);n=c[d>>2]|0;o=c[a>>2]|0}l=f+8|0;if((n|0)==(o|0)){p=h;q=o;r=n}else{i=n;n=h;h=f;do{f=i;i=i+-8|0;c[h+-8>>2]=c[i>>2];j=f+-4|0;c[h+-4>>2]=c[j>>2];c[i>>2]=0;c[j>>2]=0;h=n+-8|0;n=h}while((i|0)!=(o|0));p=n;q=c[a>>2]|0;r=c[d>>2]|0}c[a>>2]=p;c[d>>2]=l;c[e>>2]=k;k=q;if((r|0)!=(k|0)){e=r;do{r=c[e+-4>>2]|0;e=e+-8|0;if(r|0)q2(r)}while((e|0)!=(k|0))}if(!q)return;w2(q);return}function ps(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+28|0;f=e+11|0;if((a[f>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+32>>2]=0}else{a[e>>0]=0;a[f>>0]=0}Y2(e,0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return b|0}function qs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;a[b>>0]=1;g=b+4|0;c[b+28>>2]=0;h=b+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=c[34762]|0;c[f>>2]=b;h=d+132|0;g=c[h>>2]|0;if(g>>>0<(c[d+136>>2]|0)>>>0){c[g>>2]=b;c[h>>2]=(c[h>>2]|0)+4;l=e;return}else{rs(d+128|0,f);l=e;return}}function rs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)D0(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;M2(k,102622);c[k>>2]=32896;Ka(k|0,2816,378)}else{k=u2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)a5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;w2(e);return}function ss(b){b=b|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;d=c[34762]|0;if(d|0){e=c[d+128>>2]|0;f=d+132|0;d=c[f>>2]|0;g=d;a:do if((e|0)==(d|0)){h=e;i=5}else{j=e;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{e=i;i=h;j=h;while(1){h=c[e>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}e=e+4|0;if((e|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[f>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{b5(k|0,g|0,d|0)|0;o=c[f>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[f>>2]=o+(~((o+-4-d|0)>>>2)<<2);d=b+28|0;if(c[d>>2]|0)$f(1,d|0);Zf(1,b+24|0)}d=b+32|0;if((a[d+11>>0]|0)<0)w2(c[d>>2]|0);d=c[b+20>>2]|0;if(d|0)q2(d);d=b+4|0;o=c[d>>2]|0;if(!o)return;f=b+8|0;b=c[f>>2]|0;if((b|0)==(o|0))p=o;else{m=b;while(1){b=m+-8|0;c[f>>2]=b;k=c[m+-4>>2]|0;if(!k)q=b;else{q2(k);q=c[f>>2]|0}if((q|0)==(o|0))break;else m=q}p=c[d>>2]|0}w2(p);return}function ts(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;q2(b);return}function us(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;while(1){e=g+-8|0;c[d>>2]=e;h=c[g+-4>>2]|0;if(!h)i=e;else{q2(h);i=c[d>>2]|0}if((i|0)==(b|0))break;else g=i}f=c[a>>2]|0}w2(f);return}function vs(a){a=a|0;var b=0;b=a;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function ws(a){a=a|0;return a+32|0}function xs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+4|0;if(!((e|0)>-1?(c[b+8>>2]|0)-(c[f>>2]|0)>>3>>>0>e>>>0:0))Fa(65112,65055,98,65150);if(wB(c[d>>2]|0)|0)Fa(65166,65055,99,65150);g=c[f>>2]|0;f=c[d>>2]|0;h=c[d+4>>2]|0;if(h|0)o2(h);c[g+(e<<3)>>2]=f;f=g+(e<<3)+4|0;e=c[f>>2]|0;c[f>>2]=h;if(!e){a[b>>0]=1;return}q2(e);a[b>>0]=1;return}function ys(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;Ef(36160,c[b+24>>2]|0);if(!(a[b>>0]|0))return;d=b+4|0;e=b+8|0;f=c[d>>2]|0;if((c[e>>2]|0)!=(f|0)){g=0;h=f;do{ng(36160,g+36064|0,3553,c[(c[h+(g<<3)>>2]|0)+56>>2]|0,0);g=g+1|0;h=c[d>>2]|0}while(g>>>0<(c[e>>2]|0)-h>>3>>>0)}h=c[b+16>>2]|0;if(h|0)ng(36160,36096,3553,c[h+56>>2]|0,0);a[b>>0]=0;return}function zs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+96|0;f=e+8|0;g=e;h=e+36|0;i=e+12|0;j=e+24|0;k=d+28|0;m=a[k+11>>0]|0;if(m<<24>>24<0)n=c[d+32>>2]|0;else n=m&255;if(!n)Z2(k,68225)|0;n=u2(52)|0;R2(i,k);qs(n,i);if((a[i+11>>0]|0)<0)w2(c[i>>2]|0);i=d+20|0;k=i;m=c[k+4>>2]|0;o=n+44|0;c[o>>2]=c[k>>2];c[o+4>>2]=m;m=n+24|0;pg(1,m|0);Ef(36160,c[m>>2]|0);c[j>>2]=0;m=j+4|0;c[m>>2]=0;c[j+8>>2]=0;o=d+4|0;k=c[o>>2]|0;p=c[d>>2]|0;q=p;if((k|0)==(p|0)){r=k;s=q}else{k=j+8|0;p=0;t=q;while(1){q=p+36064|0;ng(36160,q|0,3553,c[(c[t+(p<<3)>>2]|0)+56>>2]|0,0);c[h>>2]=q;u=c[m>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[u>>2]=q;c[m>>2]=u+4}else As(j,h);p=p+1|0;u=c[o>>2]|0;q=c[d>>2]|0;v=q;if(p>>>0>=u-q>>3>>>0){r=u;s=v;break}else t=v}}if((s|0)==(r|0)){r=n+28|0;qg(1,r|0);Ff(36161,c[r>>2]|0);Mg(36161,32856,c[i>>2]|0,c[d+24>>2]|0);Ff(36161,0);mg(36160,36064,36161,c[r>>2]|0)}r=d+12|0;s=c[r>>2]|0;if(!s){t=n+28|0;qg(1,t|0);Ff(36161,c[t>>2]|0);if(!(a[(Lw()|0)+12>>0]|0))Mg(36161,6402,c[i>>2]|0,c[d+24>>2]|0);else{p=(c[(Lw()|0)+4>>2]|0)<3;Mg(36161,(p?33189:33190)|0,c[i>>2]|0,c[d+24>>2]|0)}Ff(36161,0);mg(36160,36096,36161,c[t>>2]|0)}else ng(36160,36096,3553,c[s+56>>2]|0,0);if(!((a[(Lw()|0)+12>>0]|0)!=0?(c[(Lw()|0)+4>>2]|0)<=2:0))w=24;do if((w|0)==24){s=c[j>>2]|0;ig((c[m>>2]|0)-s>>2|0,s|0);if((c[j>>2]|0)==(c[m>>2]|0)){Kg(0);break}else{Kg(36064);break}}while(0);w=Of(36160)|0;if((w|0)!=36053){switch(w|0){case 36054:{x=65318;break}case 36057:{x=65281;break}case 36055:{x=65236;break}case 36061:{x=65212;break}default:{c[g>>2]=w;TR(h,50,65189,g)|0;x=h}}c[f>>2]=x;Ou(65355,65055,167,65367,f)}f=n+4|0;if((d|0)!=(f|0))Bs(f,c[d>>2]|0,c[o>>2]|0);o=c[r>>2]|0;r=c[d+16>>2]|0;if(r|0)o2(r);c[n+16>>2]=o;o=n+20|0;d=c[o>>2]|0;c[o>>2]=r;if(d|0)q2(d);Ef(36160,0);c[b>>2]=n;d=u2(16)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=6248;c[d+12>>2]=n;c[b+4>>2]=d;d=c[j>>2]|0;if(!d){l=e;return}j=c[m>>2]|0;if((j|0)!=(d|0))c[m>>2]=j+(~((j+-4-d|0)>>>2)<<2);w2(d);l=e;return}function As(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)D0(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;M2(k,102622);c[k>>2]=32896;Ka(k|0,2816,378)}else{k=u2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)a5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;w2(e);return}function Bs(a,b,d){a=a|0;b=b|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;e=d-b>>3;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0>g-h>>3>>>0){if(!h)j=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;while(1){k=m+-8|0;c[g>>2]=k;n=c[m+-4>>2]|0;if(!n)o=k;else{q2(n);o=c[g>>2]|0}if((o|0)==(i|0))break;else m=o}l=c[a>>2]|0}w2(l);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;j=0}if(e>>>0>536870911)D0(a);g=j>>2;l=j>>3>>>0<268435455?(g>>>0>>0?e:g):536870911;if(l>>>0>536870911)D0(a);g=u2(l<<3)|0;j=a+4|0;c[j>>2]=g;c[a>>2]=g;c[f>>2]=g+(l<<3);if((b|0)==(d|0))return;else{p=b;q=g}do{c[q>>2]=c[p>>2];g=c[p+4>>2]|0;c[q+4>>2]=g;if(g|0)o2(g);p=p+8|0;q=(c[j>>2]|0)+8|0;c[j>>2]=q}while((p|0)!=(d|0));return}p=a+4|0;a=(c[p>>2]|0)-h>>3;h=e>>>0>a>>>0;e=b+(a<<3)|0;a=h?e:d;if((a|0)==(b|0))r=i;else{q=b;b=i;while(1){i=c[q>>2]|0;j=c[q+4>>2]|0;if(j|0)o2(j);c[b>>2]=i;i=b+4|0;g=c[i>>2]|0;c[i>>2]=j;if(g|0)q2(g);q=q+8|0;g=b+8|0;if((q|0)==(a|0)){r=g;break}else b=g}}if(!h){h=c[p>>2]|0;if((h|0)==(r|0))return;else s=h;while(1){h=s+-8|0;c[p>>2]=h;b=c[s+-4>>2]|0;if(!b)t=h;else{q2(b);t=c[p>>2]|0}if((t|0)==(r|0))break;else s=t}return}if((a|0)==(d|0))return;a=e;e=c[p>>2]|0;do{c[e>>2]=c[a>>2];t=c[a+4>>2]|0;c[e+4>>2]=t;if(t|0)o2(t);a=a+8|0;e=(c[p>>2]|0)+8|0;c[p>>2]=e}while((a|0)!=(d|0));return}function Cs(a){a=a|0;f2(a);w2(a);return}function Ds(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;ss(b);w2(b);return}function Es(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==65391?a+12|0:0)|0}function Fs(a){a=a|0;w2(a);return}function Gs(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0;b=l;l=l+160|0;d=b+152|0;e=b+148|0;f=b+144|0;h=b+140|0;i=b+136|0;j=b+132|0;k=b+128|0;m=b+112|0;n=b+96|0;o=b+92|0;p=b+88|0;q=b+84|0;r=b+80|0;s=b+76|0;t=b+72|0;u=b+8|0;v=b;w=nj()|0;x=w+8|0;y=w+156|0;z=~~(+g[x>>2]*+g[y>>2]);A=w+12|0;B=~~(+g[A>>2]*+g[w+160>>2]);if((z|0)==0|(B|0)==0){l=b;return}qn(a,y);yg(34016,d|0);Af(33984);yg(35725,e|0);yg(32873,f|0);if((c[(Lw()|0)+4>>2]|0)>2)yg(35097,h|0);yg(34964,i|0);yg(34965,j|0);yg(34229,k|0);yg(2978,m|0);yg(3088,n|0);yg(32969,o|0);yg(32968,p|0);yg(32971,q|0);yg(32970,r|0);yg(32777,s|0);yg(34877,t|0);y=Gg(3042)|0;w=Gg(2884)|0;C=Gg(2929)|0;D=Gg(3089)|0;if((c[(Lw()|0)+4>>2]|0)>2){yg(34229,k|0);yg(32969,o|0);yg(32968,p|0);yg(32971,q|0);yg(32970,r|0)}kg(3042);Jf(32774);Lf(770,771);fg(2884);fg(2929);kg(3089);fg(2960);Tf(1,1,1,1);Qg(0);Af(33984);hh(0,0,z|0,B|0);g[u>>2]=2.0/+g[x>>2];x=u+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;g[u+20>>2]=2.0/-+g[A>>2];A=u+24|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;g[u+40>>2]=-1.0;g[u+44>>2]=0.0;g[u+48>>2]=-1.0;g[u+52>>2]=1.0;g[u+56>>2]=0.0;g[u+60>>2]=1.0;$g(c[34605]|0);Vg(c[34606]|0,0);_g(c[34607]|0,1,0,u|0);c[v>>2]=0;if((c[(Lw()|0)+4>>2]|0)>2){sg(1,v|0);If(c[v>>2]|0)}Cf(34962,c[34608]|0);lg(c[34609]|0);lg(c[34610]|0);lg(c[34611]|0);gh(c[34609]|0,2,5126,0,20,0);gh(c[34610]|0,2,5126,0,20,8);gh(c[34611]|0,4,5121,1,20,16);u=a+8|0;a:do if((c[u>>2]|0)>0){A=a+4|0;E=+(B|0);x=0;b:while(1){z=c[(c[A>>2]|0)+(x<<2)>>2]|0;Cf(34962,c[34608]|0);Nf(34962,(c[z+24>>2]|0)*20|0,c[z+32>>2]|0,35040);Cf(34963,c[34612]|0);Nf(34963,c[z+12>>2]<<1|0,c[z+20>>2]|0,35040);F=c[z>>2]|0;if((F|0)>0){G=z+8|0;H=0;I=0;J=F;while(1){if((J|0)<=(I|0))break b;F=c[G>>2]|0;K=F+(I<<5)|0;L=c[F+(I<<5)+24>>2]|0;if(!L){Hf(3553,c[F+(I<<5)+20>>2]|0);M=+g[F+(I<<5)+4>>2];N=+g[F+(I<<5)+16>>2];Ng(~~M|0,~~(E-N)|0,~~(+g[F+(I<<5)+12>>2]-M)|0,~~(N-+g[F+(I<<5)+8>>2])|0);jg(4,c[K>>2]|0,5123,H|0);O=K}else{hi[L&255](z,K);O=K}I=I+1|0;J=c[z>>2]|0;if((I|0)>=(J|0))break;else H=H+(c[O>>2]<<1)|0}}x=x+1|0;if((x|0)>=(c[u>>2]|0))break a}Fa(65534,65543,1235,65568)}while(0);if((c[(Lw()|0)+4>>2]|0)>2)cg(1,v|0);$g(c[e>>2]|0);Af(c[d>>2]|0);Hf(3553,c[f>>2]|0);if((c[(Lw()|0)+4>>2]|0)>2){Gf(0,c[h>>2]|0);If(c[k>>2]|0)}Af(c[d>>2]|0);If(c[k>>2]|0);Cf(34962,c[i>>2]|0);Cf(34963,c[j>>2]|0);if((c[(Lw()|0)+4>>2]|0)>2){Kf(c[s>>2]|0,c[t>>2]|0);Mf(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)}if(!(y<<24>>24))fg(3042);else kg(3042);if(!(w<<24>>24))fg(2884);else kg(2884);if(!(C<<24>>24))fg(2929);else kg(2929);if(!(D<<24>>24))fg(3089);else kg(3089);hh(c[m>>2]|0,c[m+4>>2]|0,c[m+8>>2]|0,c[m+12>>2]|0);Ng(c[n>>2]|0,c[n+4>>2]|0,c[n+8>>2]|0,c[n+12>>2]|0);l=b;return}function Hs(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0;d=nj()|0;e=c[b>>2]|0;switch(e|0){case 1027:{f=b+16|0;h=c[f>>2]|0;if((h|0)>0){i=d+228|0;g[i>>2]=+g[i>>2]+1.0;j=c[f>>2]|0}else j=h;if((j|0)<0){j=d+228|0;g[j>>2]=+g[j>>2]+-1.0}j=b+20|0;h=c[j>>2]|0;if((h|0)>0){f=d+224|0;g[f>>2]=+g[f>>2]+1.0;k=c[j>>2]|0}else k=h;if((k|0)>=0){l=1;return l|0}k=d+224|0;g[k>>2]=+g[k>>2]+-1.0;l=1;return l|0}case 1025:{switch(a[b+16>>0]|0){case 1:{a[146860]=1;l=1;return l|0}case 3:{a[146861]=1;l=1;return l|0}case 2:{a[146862]=1;l=1;return l|0}default:{l=1;return l|0}}break}case 771:{Ci(d,b+12|0);l=1;return l|0}case 769:case 768:{k=c[b+16>>2]|0;if(k>>>0>=512)Fa(65579,65647,271,65669);a[d+237+k>>0]=(e|0)==768&1;a[d+234>>0]=((CP()|0)&3|0)!=0&1;a[d+233>>0]=((CP()|0)&192|0)!=0&1;a[d+235>>0]=((CP()|0)&768|0)!=0&1;a[d+236>>0]=((CP()|0)&3072|0)!=0&1;l=1;return l|0}default:{l=0;return l|0}}return 0}function Is(){var a=0,b=0,d=0,e=0,f=0,g=0;a=l;l=l+16|0;b=a+12|0;d=a+8|0;e=a+4|0;f=a;g=(nj()|0)+140|0;fo(c[g>>2]|0,b,d,e,0);yg(32873,f|0);rg(1,138452);Hf(3553,c[34613]|0);Tg(3553,10241,9729);Tg(3553,10240,9729);if((c[(Lw()|0)+4>>2]|0)>2)Ig(3314,0);Sg(3553,0,6408,c[d>>2]|0,c[e>>2]|0,0,6408,5121,c[b>>2]|0);c[(c[g>>2]|0)+4>>2]=c[34613];Hf(3553,c[f>>2]|0);l=a;return}function Js(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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;b=l;l=l+368|0;d=b+356|0;e=b+352|0;f=b+348|0;g=b+344|0;h=b+200|0;i=b+56|0;j=b+28|0;k=b+16|0;m=b+40|0;n=b+4|0;o=b;yg(32873,e|0);yg(34964,f|0);if((c[(Lw()|0)+4>>2]|0)>2)yg(34229,g|0);p=h+64|0;q=h+8|0;c[q>>2]=6300;r=h+12|0;c[h>>2]=500;c[p>>2]=520;c[h+4>>2]=0;BU(h+64|0,r);c[h+136>>2]=0;c[h+140>>2]=-1;c[h>>2]=6280;c[p>>2]=6320;c[q>>2]=6300;FU(r);c[r>>2]=6336;q=h+44|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[h+60>>2]=24;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Ks(r,d);if((a[d+11>>0]|0)<0)w2(c[d>>2]|0);s=h+8|0;Ls(s,65692,148)|0;if(!(a[(Lw()|0)>>0]|0))Ls(s,65879,21)|0;else Ls(s,65841,37)|0;Ls(s,65901,54)|0;t=i+64|0;u=i+8|0;c[u>>2]=6300;v=i+12|0;c[i>>2]=500;c[t>>2]=520;c[i+4>>2]=0;BU(i+64|0,v);c[i+136>>2]=0;c[i+140>>2]=-1;c[i>>2]=6280;c[t>>2]=6320;c[u>>2]=6300;FU(v);c[v>>2]=6336;u=i+44|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[i+60>>2]=24;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Ks(v,d);if((a[d+11>>0]|0)<0)w2(c[d>>2]|0);w=i+8|0;Ls(w,65956,231)|0;Ls(w,66188,148)|0;Ls(w,66337,12)|0;Ls(w,66350,2)|0;if(!(a[(Lw()|0)+1>>0]|0))Ls(w,66411,67)|0;else Ls(w,66353,57)|0;if(a[(Lw()|0)>>0]|0)Ls(w,66479,34)|0;Ls(w,66514,2)|0;Ms(d,r);Ms(j,v);c[34605]=Vf()|0;c[34614]=Wf(35633)|0;c[34615]=Wf(35632)|0;if(!(a[(Lw()|0)+12>>0]|0)){x=d+11|0;y=j+11|0}else{R2(m,d);Lz(k,m,1,100);z=d+11|0;if((a[z>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[z>>0]=0}Y2(d,0);c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((a[m+11>>0]|0)<0)w2(c[m>>2]|0);R2(n,j);Lz(k,n,0,100);m=j+11|0;if((a[m>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0}else{a[j>>0]=0;a[m>>0]=0}Y2(j,0);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((a[n+11>>0]|0)<0)w2(c[n>>2]|0);x=z;y=m}c[k>>2]=(a[x>>0]|0)<0?c[d>>2]|0:d;c[o>>2]=(a[y>>0]|0)<0?c[j>>2]|0:j;Og(c[34614]|0,1,k|0,0);Og(c[34615]|0,1,o|0,0);Uf(c[34614]|0);Uf(c[34615]|0);Bf(c[34605]|0,c[34614]|0);Bf(c[34605]|0,c[34615]|0);Hg(c[34605]|0);c[34606]=Fg(c[34605]|0,101917)|0;c[34607]=Fg(c[34605]|0,66517)|0;c[34609]=wg(c[34605]|0,66525)|0;c[34610]=wg(c[34605]|0,66534)|0;c[34611]=wg(c[34605]|0,66537)|0;og(1,138432);og(1,138448);Is();Hf(3553,c[e>>2]|0);Cf(34962,c[f>>2]|0);if((c[(Lw()|0)+4>>2]|0)>2)If(c[g>>2]|0);if((a[y>>0]|0)<0)w2(c[j>>2]|0);if((a[x>>0]|0)<0)w2(c[d>>2]|0);c[i>>2]=6280;c[t>>2]=6320;c[w>>2]=6300;c[v>>2]=6336;if((a[u+11>>0]|0)<0)w2(c[u>>2]|0);pT(v);xU(i,6396);kT(t);c[h>>2]=6280;c[p>>2]=6320;c[s>>2]=6300;c[r>>2]=6336;if((a[q+11>>0]|0)>=0){pT(r);xU(h,6396);kT(p);l=b;return 1}w2(c[q>>2]|0);pT(r);xU(h,6396);kT(p);l=b;return 1}function Ks(b,d){b=b|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;e=b+32|0;U2(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8|0){h=a[e+11>>0]|0;if(h<<24>>24<0){i=c[e>>2]|0;j=i;k=i;l=i+(c[b+36>>2]|0)|0}else{j=e;k=e;l=e+(h&255)|0}c[d>>2]=l;c[b+8>>2]=j;c[b+12>>2]=k;c[b+16>>2]=l}if(!(g&16))return;g=e+11|0;l=a[g>>0]|0;if(l<<24>>24<0){k=c[b+36>>2]|0;c[d>>2]=(c[e>>2]|0)+k;m=(c[b+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;c[d>>2]=e+k;m=10;n=k}$2(e,m,0);m=a[g>>0]|0;if(m<<24>>24<0){o=c[e>>2]|0;p=c[b+36>>2]|0}else{o=e;p=m&255}m=b+24|0;c[m>>2]=o;c[b+20>>2]=o;c[b+28>>2]=o+p;if(!(c[f>>2]&3))return;c[m>>2]=o+n;return}function Ls(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;JU(h,b);if(!(a[h>>0]|0)){KU(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){DU(g,k);o=aW(g,144912)|0;p=Nh[c[(c[o>>2]|0)+28>>2]&127](o,32)|0;bW(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(Ns(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){KU(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;AU(q,c[q+16>>2]|5);KU(h);l=f;return b|0}function Ms(b,d){b=b|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;e=c[d+48>>2]|0;if(e&16|0){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=i-g|0;if(h>>>0>4294967279)P2(b);if(h>>>0<11){a[b+11>>0]=h;j=b}else{f=h+16&-16;k=u2(f)|0;c[b>>2]=k;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;j=k}if((g|0)==(i|0))l=j;else{k=j;f=g;while(1){a[k>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(i|0))break;else k=k+1|0}l=j+h|0}a[l>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;l=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=l-e|0;if(d>>>0>4294967279)P2(b);if(d>>>0<11){a[b+11>>0]=d;m=b}else{h=d+16&-16;j=u2(h)|0;c[b>>2]=j;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;m=j}if((e|0)==(l|0))n=m;else{j=m;b=e;while(1){a[j>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(l|0))break;else j=j+1|0}n=m+d|0}a[n>>0]=0;return}function Ns(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(Oh[c[(c[k>>2]|0)+48>>2]&63](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(q>>>0<11){g=j+11|0;a[g>>0]=q;r=j;s=g;t=j}else{g=q+16&-16;d=u2(g)|0;c[j>>2]=d;c[j+8>>2]=g|-2147483648;c[j+4>>2]=q;r=d;s=j+11|0;t=j}c5(r|0,h|0,q|0)|0;a[r+q>>0]=0;if((Oh[c[(c[k>>2]|0)+48>>2]&63](k,(a[s>>0]|0)<0?c[t>>2]|0:j,q)|0)==(q|0)){if((a[s>>0]|0)<0)w2(c[t>>2]|0);break}c[b>>2]=0;if((a[s>>0]|0)<0)w2(c[t>>2]|0);m=0;l=i;return m|0}while(0);t=n-o|0;if((t|0)>0?(Oh[c[(c[k>>2]|0)+48>>2]&63](k,e,t)|0)!=(t|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function Os(b){b=b|0;var d=0;c[b>>2]=6336;d=b+32|0;if((a[d+11>>0]|0)<0)w2(c[d>>2]|0);pT(b);return}function Ps(b){b=b|0;var d=0;c[b>>2]=6336;d=b+32|0;if((a[d+11>>0]|0)<0)w2(c[d>>2]|0);pT(b);w2(b);return}function Qs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;m=l;if(j>>>0>>0){c[i>>2]=l;n=m}else n=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){b:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){i=m-(c[d+20>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}else{i=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}break}case 2:{i=d+32|0;if((a[i+11>>0]|0)<0)q=c[i>>2]|0;else q=i;i=n-q|0;o=i;p=((i|0)<0)<<31>>31;break}default:{r=-1;s=-1;break a}}while(0);i=T4(o|0,p|0,e|0,f|0)|0;t=z;if((t|0)>=0){u=d+32|0;if((a[u+11>>0]|0)<0)v=c[u>>2]|0;else v=u;u=n-v|0;w=((u|0)<0)<<31>>31;if(!((t|0)>(w|0)|(t|0)==(w|0)&i>>>0>u>>>0)){u=h&8;if(!((i|0)==0&(t|0)==0)){if(u|0?(c[d+12>>2]|0)==0:0){r=-1;s=-1;break}if((h&16|0)!=0&(l|0)==0){r=-1;s=-1;break}}if(u|0){c[d+12>>2]=(c[d+8>>2]|0)+i;c[d+16>>2]=n}if(!(h&16)){r=i;s=t}else{c[k>>2]=(c[d+20>>2]|0)+i;r=i;s=t}}else{r=-1;s=-1}}else{r=-1;s=-1}}else{r=-1;s=-1}while(0);d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=r;c[d+4>>2]=s;return}function Rs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;mi[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function Ss(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;if(f>>>0>>0){c[e>>2]=g;i=g}else i=f;f=c[a+12>>2]|0;if(f>>>0>=i>>>0){h=-1;return h|0}h=d[f>>0]|0;return h|0}function Ts(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+12|0;g=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((d|0)==-1){c[h>>2]=g+-1;c[b+16>>2]=f;i=0;return i|0}if(!(c[b+48>>2]&16)){e=d&255;j=g+-1|0;if((a[j>>0]|0)==e<<24>>24){k=e;l=j}else{i=-1;return i|0}}else{k=d&255;l=g+-1|0}c[h>>2]=l;c[b+16>>2]=f;a[l>>0]=k;i=d;return i|0}function Us(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+16|0;f=e;if((d|0)==-1){g=0;l=e;return g|0}h=b+12|0;i=b+8|0;j=(c[h>>2]|0)-(c[i>>2]|0)|0;k=b+24|0;m=c[k>>2]|0;n=b+28|0;o=c[n>>2]|0;if((m|0)==(o|0)){p=b+48|0;if(!(c[p>>2]&16)){g=-1;l=e;return g|0}q=b+20|0;r=c[q>>2]|0;s=b+44|0;t=(c[s>>2]|0)-r|0;u=b+32|0;f3(u,0);v=u+11|0;if((a[v>>0]|0)<0)w=(c[b+40>>2]&2147483647)+-1|0;else w=10;$2(u,w,0);w=a[v>>0]|0;if(w<<24>>24<0){x=c[u>>2]|0;y=c[b+36>>2]|0}else{x=u;y=w&255}w=x+y|0;c[q>>2]=x;c[n>>2]=w;n=x+(m-r)|0;c[k>>2]=n;r=x+t|0;c[s>>2]=r;z=s;A=p;B=s;C=n;D=r;E=w}else{w=b+44|0;z=w;A=b+48|0;B=w;C=m;D=c[w>>2]|0;E=o}o=C+1|0;c[f>>2]=o;w=c[(o>>>0>>0?B:f)>>2]|0;c[z>>2]=w;if(c[A>>2]&8|0){A=b+32|0;if((a[A+11>>0]|0)<0)F=c[A>>2]|0;else F=A;c[i>>2]=F;c[h>>2]=F+j;c[b+16>>2]=w}if((C|0)==(E|0)){g=Nh[c[(c[b>>2]|0)+52>>2]&127](b,d&255)|0;l=e;return g|0}else{c[k>>2]=o;a[C>>0]=d;g=d&255;l=e;return g|0}return 0}function Vs(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=6280;d=b+64|0;c[d>>2]=6320;c[b+8>>2]=6300;e=b+12|0;c[e>>2]=6336;f=b+44|0;if((a[f+11>>0]|0)<0)w2(c[f>>2]|0);pT(e);xU(b,6396);kT(d);return}function Ws(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=6280;d=b+64|0;c[d>>2]=6320;c[b+8>>2]=6300;e=b+12|0;c[e>>2]=6336;f=b+44|0;if((a[f+11>>0]|0)<0)w2(c[f>>2]|0);pT(e);xU(b,6396);kT(d);w2(b);return}function Xs(b){b=b|0;var d=0,e=0,f=0;d=b+-8|0;c[d>>2]=6280;b=d+64|0;c[b>>2]=6320;c[d+8>>2]=6300;e=d+12|0;c[e>>2]=6336;f=d+44|0;if((a[f+11>>0]|0)<0)w2(c[f>>2]|0);pT(e);xU(d,6396);kT(b);return}function Ys(b){b=b|0;var d=0,e=0,f=0;d=b+-8|0;c[d>>2]=6280;b=d+64|0;c[b>>2]=6320;c[d+8>>2]=6300;e=d+12|0;c[e>>2]=6336;f=d+44|0;if((a[f+11>>0]|0)<0)w2(c[f>>2]|0);pT(e);xU(d,6396);kT(b);w2(d);return}function Zs(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=6280;b=d+64|0;c[b>>2]=6320;c[d+8>>2]=6300;e=d+12|0;c[e>>2]=6336;f=d+44|0;if((a[f+11>>0]|0)<0)w2(c[f>>2]|0);pT(e);xU(d,6396);kT(b);return}function _s(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=6280;b=d+64|0;c[b>>2]=6320;c[d+8>>2]=6300;e=d+12|0;c[e>>2]=6336;f=d+44|0;if((a[f+11>>0]|0)<0)w2(c[f>>2]|0);pT(e);xU(d,6396);kT(b);w2(d);return}function $s(){var a=0,b=0,d=0,e=0;if(c[34608]|0)Yf(1,138432);if(c[34612]|0)Yf(1,138448);c[34612]=0;c[34608]=0;a=c[34605]|0;b=c[34614]|0;if((a|0)!=0&(b|0)!=0){eg(a|0,b|0);d=c[34614]|0}else d=b;if(d|0)ag(d|0);c[34614]=0;d=c[34605]|0;b=c[34615]|0;if((d|0)!=0&(b|0)!=0){eg(d|0,b|0);e=c[34615]|0}else e=b;if(e|0)ag(e|0);c[34615]=0;e=c[34605]|0;if(e|0)_f(e|0);c[34605]=0;if(!(c[34613]|0))return;bg(1,138452);c[(c[(nj()|0)+140>>2]|0)+4>>2]=0;c[34613]=0;return}function at(a){a=a|0;var b=0;a=nj()|0;b=a+4|0;c[b>>2]=c[b>>2]|2;c[a+44>>2]=43;c[a+48>>2]=80;c[a+52>>2]=79;c[a+56>>2]=82;c[a+60>>2]=81;c[a+64>>2]=75;c[a+68>>2]=78;c[a+72>>2]=74;c[a+76>>2]=77;c[a+80>>2]=73;c[a+84>>2]=76;c[a+88>>2]=42;c[a+92>>2]=44;c[a+96>>2]=40;c[a+100>>2]=41;c[a+104>>2]=4;c[a+108>>2]=6;c[a+112>>2]=25;c[a+116>>2]=27;c[a+120>>2]=28;c[a+124>>2]=29;c[a+188>>2]=83;c[a+184>>2]=100;c[a+192>>2]=0;c[34616]=FP(0)|0;c[34617]=FP(1)|0;c[34618]=FP(9)|0;c[34619]=FP(8)|0;c[34620]=FP(7)|0;c[34621]=FP(6)|0;c[34622]=FP(5)|0;return 1}function bt(a,b){a=a|0;b=b|0;IP(b)|0;return}function ct(a){a=a|0;return JP()|0}function dt(){EP(c[34616]|0);EP(c[34617]|0);EP(c[34618]|0);EP(c[34619]|0);EP(c[34620]|0);EP(c[34621]|0);EP(c[34622]|0);c[34616]=0;c[34617]=0;c[34618]=0;c[34619]=0;c[34620]=0;c[34621]=0;c[34622]=0;$s();return}function et(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0;d=l;l=l+32|0;e=d+20|0;f=d+16|0;h=d+12|0;i=d+8|0;k=d+4|0;m=d;n=c[34762]|0;if(n|0)hj(c[n+196>>2]|0);if(!(c[34613]|0))Js()|0;n=nj()|0;sH(b,e,f);yH(b,h,i);o=c[e>>2]|0;p=+(o|0);e=c[f>>2]|0;q=+(e|0);g[n+8>>2]=p;g[n+12>>2]=q;if((o|0)>0)r=(g[j>>2]=+(c[h>>2]|0)/p,c[j>>2]|0);else r=0;if((e|0)>0)s=(g[j>>2]=+(c[i>>2]|0)/q,c[j>>2]|0);else s=0;c[n+156>>2]=r;c[n+160>>2]=s;if((a[135344]|0)==0?K4(135344)|0:0){s=LP()|0;r=135352;c[r>>2]=s;c[r+4>>2]=z}r=KP()|0;s=z;i=135360;e=c[i>>2]|0;h=c[i+4>>2]|0;if((e|0)==0&(h|0)==0)t=.01666666753590107;else{i=U4(r|0,s|0,e|0,h|0)|0;h=135352;t=(+(i>>>0)+4294967296.0*+(z>>>0))/(+((c[h>>2]|0)>>>0)+4294967296.0*+((c[h+4>>2]|0)>>>0))}g[n+16>>2]=t;h=135360;c[h>>2]=r;c[h+4>>2]=s;s=DI(k,m)|0;h=n+208|0;c[h>>2]=-8388609;r=n+212|0;c[r>>2]=-8388609;i=n+216|0;a[i>>0]=(a[146860]|0)==0?s&1:1;e=n+217|0;a[e>>0]=(a[146861]|0)==0?s>>>2&1:1;o=n+218|0;a[o>>0]=(a[146862]|0)==0?s>>>1&1:1;a[146862]=0;a[146861]=0;a[146860]=0;if((nC(b)|0)&17408|0){t=+(c[m>>2]|0);g[h>>2]=+(c[k>>2]|0);g[r>>2]=t}r=(a[n+220>>0]|(a[n+219>>0]|(a[o>>0]|(a[e>>0]|a[i>>0]))))<<24>>24==0;i=((nC(b)|0)&16384|0)==0;if(r){if(!i)BL(0)|0}else if(i)BL(1)|0;if(c[n>>2]&32|0){uj();l=d;return}i=ak()|0;if((i|0)==-1|(a[n+232>>0]|0)!=0){sP(0)|0;uj();l=d;return}else{n=c[138464+(i<<2)>>2]|0;DP(n|0?n:c[34616]|0);sP(1)|0;uj();l=d;return}}function ft(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+64|0;i=h+48|0;j=h+40|0;k=h+32|0;m=h+16|0;n=h;o=c[a+56>>2]|0;a=c[b+4>>2]|0;c[i>>2]=c[b>>2];c[i+4>>2]=a;a=c[d+4>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=a;a=c[e+4>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=a;a=c[f+4>>2]|0;e=c[f+8>>2]|0;d=c[f+12>>2]|0;c[m>>2]=c[f>>2];c[m+4>>2]=a;c[m+8>>2]=e;c[m+12>>2]=d;d=c[g+4>>2]|0;e=c[g+8>>2]|0;a=c[g+12>>2]|0;c[n>>2]=c[g>>2];c[n+4>>2]=d;c[n+8>>2]=e;c[n+12>>2]=a;jl(o,i,j,k,m,n);l=h;return}function gt(a,b){a=a|0;b=b|0;var d=0,e=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,A=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=b;d=a+40|0;e=a+44|0;f=a+52|0;h=a+56|0;i=a+64|0;j=a+68|0;k=a+76|0;l=a+80|0;m=a+88|0;n=a+92|0;o=a+100|0;p=a+104|0;q=a+120|0;r=q;c[r>>2]=0;c[r+4>>2]=0;r=a+128|0;s=a+28|0;t=s+84|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));yB(r);g[a+156>>2]=100.0;a=c[n>>2]|0;r=c[m>>2]|0;s=(a-r|0)/56|0;t=r;r=a;if(s>>>0>=b>>>0){if(s>>>0>b>>>0?(a=t+(b*56|0)|0,(a|0)!=(r|0)):0)c[n>>2]=r+(~(((r+-56-a|0)>>>0)/56|0)*56|0)}else ht(m,b-s|0);s=c[e>>2]|0;m=c[d>>2]|0;a=s-m>>2;r=m;m=s;if(a>>>0>=b>>>0){if(a>>>0>b>>>0?(s=r+(b<<2)|0,(s|0)!=(m|0)):0)c[e>>2]=m+(~((m+-4-s|0)>>>2)<<2)}else it(d,b-a|0);do if(c[34793]|0){a=c[h>>2]|0;d=c[f>>2]|0;s=a-d>>2;m=d;d=a;if(s>>>0>=b>>>0){if(s>>>0>b>>>0?(a=m+(b<<2)|0,(a|0)!=(d|0)):0)c[h>>2]=d+(~((d+-4-a|0)>>>2)<<2)}else it(f,b-s|0);s=c[j>>2]|0;a=c[i>>2]|0;d=s-a>>2;m=a;a=s;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(s=m+(b<<2)|0,(s|0)!=(a|0)):0)c[j>>2]=a+(~((a+-4-s|0)>>>2)<<2)}else it(i,b-d|0);d=c[l>>2]|0;s=c[k>>2]|0;a=d-s>>2;m=d;if(a>>>0>>0){it(k,b-a|0);break}if(a>>>0>b>>>0?(a=s+(b<<2)|0,(a|0)!=(m|0)):0)c[l>>2]=m+(~((m+-4-a|0)>>>2)<<2)}while(0);l=c[p>>2]|0;k=c[o>>2]|0;i=l-k>>2;j=l;if(i>>>0>>0){it(o,b-i|0);u=hT()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}if(i>>>0<=b>>>0){u=hT()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}i=k+(b<<2)|0;if((i|0)==(j|0)){u=hT()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}c[p>>2]=j+(~((j+-4-i|0)>>>2)<<2);u=hT()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}function ht(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(((e-g|0)/56|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(c[f>>2]|0)+56|0;c[f>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=c[a>>2]|0;i=(g-h|0)/56|0;g=i+b|0;if(g>>>0>76695844)D0(a);l=(e-h|0)/56|0;h=l<<1;e=l>>>0<38347922?(h>>>0>>0?g:h):76695844;do if(e)if(e>>>0>76695844){h=Ha(8)|0;M2(h,102622);c[h>>2]=32896;Ka(h|0,2816,378)}else{m=u2(e*56|0)|0;break}else m=0;while(0);h=m+(i*56|0)|0;i=m+(e*56|0)|0;e=b;b=h;m=h;do{j=b;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+56|0;m=b;e=e+-1|0}while((e|0)!=0);e=c[a>>2]|0;b=(c[f>>2]|0)-e|0;j=h+(((b|0)/-56|0)*56|0)|0;if((b|0)>0)a5(j|0,e|0,b|0)|0;c[a>>2]=j;c[f>>2]=m;c[d>>2]=i;if(!e)return;w2(e);return}function it(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){c5(g|0,0,b<<2|0)|0;c[f>>2]=g+(b<<2);return}h=c[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)D0(a);k=e-h|0;e=k>>1;l=k>>2>>>0<536870911?(e>>>0>>0?j:e):1073741823;do if(l)if(l>>>0>1073741823){e=Ha(8)|0;M2(e,102622);c[e>>2]=32896;Ka(e|0,2816,378)}else{e=u2(l<<2)|0;m=e;n=e;break}else{m=0;n=0}while(0);e=m+(g<<2)|0;c5(e|0,0,b<<2|0)|0;if((i|0)>0)a5(n|0,h|0,i|0)|0;c[a>>2]=m;c[f>>2]=e+(b<<2);c[d>>2]=m+(l<<2);if(!h)return;w2(h);return}function jt(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=l;l=l+144|0;f=e+80|0;i=e+64|0;j=e+48|0;k=e+40|0;m=e+32|0;n=e+24|0;o=e+16|0;p=e+8|0;q=e;r=e+124|0;s=e+112|0;t=e+88|0;u=e+104|0;kt(s,sB(d)|0,100277);I3(t,d,0);v=t+11|0;w=a[v>>0]|0;x=w<<24>>24<0;y=d3(s,x?c[t>>2]|0:t,x?c[t+4>>2]|0:w&255)|0;c[r>>2]=c[y>>2];c[r+4>>2]=c[y+4>>2];c[r+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if((a[v>>0]|0)<0)w2(c[t>>2]|0);if((a[s+11>>0]|0)<0)w2(c[s>>2]|0);s=r+11|0;if(tl((a[s>>0]|0)<0?c[r>>2]|0:r)|0){t=lB(d)|0;v=mB(d)|0;c[q>>2]=t;c[q+4>>2]=v;fl(66678,66683,q);q=pB(d)|0;c[p>>2]=q?132627:132621;fl(66689,109499,p);switch(xB(d)|0){case 7:{z=66697;break}case 1:{z=66788;break}case 2:{z=66781;break}case 3:{z=66768;break}case 4:{z=66745;break}case 5:{z=66716;break}case 6:{z=66702;break}default:z=66795}fl(66802,z,o);o=kB(d)|0;c[n>>2]=o?132627:132621;fl(66808,109499,n);n=uB(d)|0;c[m>>2]=n?132627:132621;fl(66823,109499,m);m=tB(d)|0;c[k>>2]=m?132627:132621;fl(66834,109499,k);k=(vB(d)|0)==1;c[j>>2]=k?66846:66852;fl(66859,109499,j);if(!(qB(d)|0))A=66891;else{k=(qB(d)|0)==3;A=k?66870:66877}fl(66898,A,i);h[f>>3]=+(TA(d)|0)/1.0e6;fl(66914,66924,f);if(!(pB(d)|0)){A=c[b+156>>2]|0;c[u>>2]=A;c[u+4>>2]=A;g[i>>2]=1.0;g[i+4>>2]=1.0;g[i+8>>2]=1.0;g[i+12>>2]=1.0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];ft(d,f,6432,6440,i,j)}pm()}if((a[s>>0]|0)>=0){l=e;return}w2(c[r>>2]|0);l=e;return}function kt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=a[d+11>>0]|0;if(f<<24>>24<0){g=c[d+4>>2]|0;h=pQ(e)|0;i=g;j=h;k=c[d>>2]|0}else{i=f&255;j=pQ(e)|0;k=d}d=i+j|0;if(d>>>0>4294967279)P2(b);if(d>>>0<11){a[b+11>>0]=i;l=b}else{f=d+16&-16;d=u2(f)|0;c[b>>2]=d;c[b+8>>2]=f|-2147483648;c[b+4>>2]=i;l=d}if(!i){m=l+i|0;a[m>>0]=0;d3(b,e,j)|0;return}a5(l|0,k|0,i|0)|0;m=l+i|0;a[m>>0]=0;d3(b,e,j)|0;return}function lt(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0.0,Ga=0.0,Ia=0.0,Ja=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;e=l;l=l+1488|0;f=e+464|0;i=e+448|0;j=e+104|0;k=e+96|0;m=e+88|0;n=e+80|0;o=e+72|0;p=e+64|0;q=e+56|0;r=e+48|0;s=e+40|0;t=e+32|0;u=e+24|0;v=e+16|0;w=e+1464|0;x=e+1316|0;y=e+1476|0;z=e+992|0;A=e+968|0;B=e+880|0;C=e+856|0;D=e+784|0;G=e+720|0;H=e;I=e+1304|0;J=e+1292|0;K=e+1280|0;L=e+1272|0;M=e+1264|0;N=e+1248|0;P=e+1240|0;Q=e+1224|0;R=e+1216|0;S=e+980|0;T=e+904|0;U=e+656|0;V=e+592|0;W=e+868|0;X=e+848|0;kt(j,Rv(d)|0,100277);I3(x,d,0);Y=x+11|0;Z=a[Y>>0]|0;_=Z<<24>>24<0;$=d3(j,_?c[x>>2]|0:x,_?c[x+4>>2]|0:Z&255)|0;c[w>>2]=c[$>>2];c[w+4>>2]=c[$+4>>2];c[w+8>>2]=c[$+8>>2];c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;if((a[Y>>0]|0)<0)w2(c[x>>2]|0);if((a[j+11>>0]|0)<0)w2(c[j>>2]|0);Y=w+11|0;if(tl((a[Y>>0]|0)<0?c[w>>2]|0:w)|0){c[i>>2]=Dv(d)|0;fl(66930,66943,i);h[f>>3]=+(yv(d)|0)/1.0e6;fl(66946,66956,f);if(tl(66964)|0){Pv(f,d);$=c[f>>2]|0;Z=f+4|0;_=c[Z>>2]|0;if(($|0)!=(_|0)){aa=i+4|0;ba=j+11|0;ca=j+4|0;da=y+11|0;ea=$;do{Ov(i,d,ea);mt(j,c[i>>2]|0);R2(y,j);nt(x,y,c[aa>>2]|0);if((a[ba>>0]|0)<0){a[c[j>>2]>>0]=0;c[ca>>2]=0}else{a[j>>0]=0;a[ba>>0]=0}Y2(j,0);c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if((a[da>>0]|0)<0)w2(c[y>>2]|0);if((a[ea+11>>0]|0)<0)fa=c[ea>>2]|0;else fa=ea;$=c[i>>2]|0;c[v>>2]=(a[ba>>0]|0)<0?c[j>>2]|0:j;c[v+4>>2]=$;fl(fa,66982,v);if((a[ba>>0]|0)<0)w2(c[j>>2]|0);ea=ea+12|0}while((ea|0)!=(_|0))}pm();_=c[f>>2]|0;if(_|0){ea=c[Z>>2]|0;if((ea|0)==(_|0))ga=_;else{ba=ea;while(1){ea=ba+-12|0;c[Z>>2]=ea;if((a[ea+11>>0]|0)<0){w2(c[ea>>2]|0);ha=c[Z>>2]|0}else ha=ea;if((ha|0)==(_|0))break;else ba=ha}ga=c[f>>2]|0}w2(ga)}}if(tl(66990)|0){a:do if(!(Qv(d)|0))fl(152303,66697,u);else{ga=0;while(1){if((ga|0)>=(Qv(d)|0))break a;c[t>>2]=ga;pS(f,67001,t)|0;c[s>>2]=Sv(d,ga)|0;fl(f,66943,s);ga=ga+1|0}}while(0);pm()}if(tl(67015)|0){rv(j,d);c[x+4>>2]=0;c[x+8>>2]=0;s=x+4|0;c[x>>2]=s;t=c[d+80>>2]|0;u=d+84|0;if((t|0)!=(u|0)){ga=s;ha=t;while(1){t=ha+16|0;c[i>>2]=ga;c[f>>2]=c[i>>2];ot(x,f,t,t)|0;t=c[ha+4>>2]|0;if(!t){ba=ha+8|0;_=c[ba>>2]|0;if((c[_>>2]|0)==(ha|0))ia=_;else{_=ba;do{ba=c[_>>2]|0;_=ba+8|0;Z=c[_>>2]|0}while((c[Z>>2]|0)!=(ba|0));ia=Z}}else{_=t;while(1){Z=c[_>>2]|0;if(!Z)break;else _=Z}ia=_}if((ia|0)==(u|0))break;else ha=ia}ia=c[x>>2]|0;if((ia|0)!=(s|0)){ha=f+11|0;u=i+11|0;ga=z+11|0;t=A+11|0;Z=B+11|0;ba=o+4|0;ea=C+4|0;v=C+4|0;fa=d+60|0;y=D+11|0;da=D+6|0;ca=G+11|0;aa=G+4|0;$=C+11|0;ja=d+8|0;ka=D+11|0;la=D+4|0;ma=G+11|0;na=D+11|0;oa=D+6|0;pa=G+11|0;qa=G+4|0;ra=C+11|0;sa=D+11|0;ta=D+4|0;ua=G+11|0;va=ia;while(1){R2(f,va+16|0);if(tl((a[ha>>0]|0)<0?c[f>>2]|0:f)|0){C3(i,c[va+40>>2]|0);fl(67025,(a[u>>0]|0)<0?c[i>>2]|0:i,r);ia=c[va+36>>2]|0;C3(z,ia);fl(67039,(a[ga>>0]|0)<0?c[z>>2]|0:z,q);wa=va+32|0;C3(A,c[wa>>2]|0);fl(67048,(a[t>>0]|0)<0?c[A>>2]|0:A,p);xa=va+28|0;C3(B,c[xa>>2]|0);fl(67061,(a[Z>>0]|0)<0?c[B>>2]|0:B,o);g[o>>2]=0.0;g[ba>>2]=0.0;if(hl(67068,o)|0)c[34623]=0;_i(0.0,-1.0);g[C>>2]=0.0;g[ea>>2]=0.0;if(hl(67071,C)|0){ya=(c[34623]|0)+-5|0;c[34623]=(ya|0)>0?ya:0}_i(0.0,-1.0);g[C>>2]=0.0;g[v>>2]=0.0;ya=hl(67073,C)|0;za=c[34623]|0;if(ya){ya=za+5|0;Aa=c[fa>>2]|0;Ba=Aa-((Aa|0)%5|0)|0;Aa=(Ba|0)<(ya|0)?Ba:ya;c[34623]=Aa;Ca=Aa}else Ca=za;za=Ca+5|0;Aa=c[fa>>2]|0;ya=(Ca|0)<(((Aa|0)<(za|0)?Aa:za)|0);if((ia|0)==5124){if(ya){ia=Ca;do{c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if((c[wa>>2]|0)>0){za=0;do{Aa=((c[xa>>2]|0)>>>2)+za+((O(c[ja>>2]|0,ia)|0)>>>2)|0;C3(G,c[(c[j>>2]|0)+(Aa<<2)>>2]|0);Aa=e3(G,102557)|0;c[D>>2]=c[Aa>>2];c[D+4>>2]=c[Aa+4>>2];c[D+8>>2]=c[Aa+8>>2];c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;Aa=a[ka>>0]|0;Ba=Aa<<24>>24<0;d3(C,Ba?c[D>>2]|0:D,Ba?c[la>>2]|0:Aa&255)|0;if((a[ka>>0]|0)<0)w2(c[D>>2]|0);if((a[ma>>0]|0)<0)w2(c[G>>2]|0);za=za+1|0}while((za|0)<(c[wa>>2]|0))};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;a[y>>0]=6;a[D>>0]=a[67075]|0;a[D+1>>0]=a[67076]|0;a[D+2>>0]=a[67077]|0;a[D+3>>0]=a[67078]|0;a[D+4>>0]=a[67079]|0;a[D+5>>0]=a[67080]|0;a[da>>0]=0;C3(G,ia);za=a[ca>>0]|0;Aa=za<<24>>24<0;d3(D,Aa?c[G>>2]|0:G,Aa?c[aa>>2]|0:za&255)|0;if((a[ca>>0]|0)<0)w2(c[G>>2]|0);fl((a[y>>0]|0)<0?c[D>>2]|0:D,(a[$>>0]|0)<0?c[C>>2]|0:C,n);if((a[y>>0]|0)<0)w2(c[D>>2]|0);if((a[$>>0]|0)<0)w2(c[C>>2]|0);ia=ia+1|0;za=(c[34623]|0)+5|0;Aa=c[fa>>2]|0}while((ia|0)<(((Aa|0)<(za|0)?Aa:za)|0))}}else if(ya){ia=Ca;do{c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if((c[wa>>2]|0)>0){_=0;do{za=((c[xa>>2]|0)>>>2)+_+((O(c[ja>>2]|0,ia)|0)>>>2)|0;L3(G,+g[(c[j>>2]|0)+(za<<2)>>2]);za=e3(G,102557)|0;c[D>>2]=c[za>>2];c[D+4>>2]=c[za+4>>2];c[D+8>>2]=c[za+8>>2];c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;za=a[sa>>0]|0;Aa=za<<24>>24<0;d3(C,Aa?c[D>>2]|0:D,Aa?c[ta>>2]|0:za&255)|0;if((a[sa>>0]|0)<0)w2(c[D>>2]|0);if((a[ua>>0]|0)<0)w2(c[G>>2]|0);_=_+1|0}while((_|0)<(c[wa>>2]|0))};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;a[na>>0]=6;a[D>>0]=a[67075]|0;a[D+1>>0]=a[67076]|0;a[D+2>>0]=a[67077]|0;a[D+3>>0]=a[67078]|0;a[D+4>>0]=a[67079]|0;a[D+5>>0]=a[67080]|0;a[oa>>0]=0;C3(G,ia);_=a[pa>>0]|0;za=_<<24>>24<0;d3(D,za?c[G>>2]|0:G,za?c[qa>>2]|0:_&255)|0;if((a[pa>>0]|0)<0)w2(c[G>>2]|0);fl((a[na>>0]|0)<0?c[D>>2]|0:D,(a[ra>>0]|0)<0?c[C>>2]|0:C,m);if((a[na>>0]|0)<0)w2(c[D>>2]|0);if((a[ra>>0]|0)<0)w2(c[C>>2]|0);ia=ia+1|0;_=(c[34623]|0)+5|0;za=c[fa>>2]|0}while((ia|0)<(((za|0)<(_|0)?za:_)|0))}pm();if((a[Z>>0]|0)<0)w2(c[B>>2]|0);if((a[t>>0]|0)<0)w2(c[A>>2]|0);if((a[ga>>0]|0)<0)w2(c[z>>2]|0);if((a[u>>0]|0)<0)w2(c[i>>2]|0)}if((a[ha>>0]|0)<0)w2(c[f>>2]|0);ia=c[va+4>>2]|0;if(!ia){wa=va+8|0;xa=c[wa>>2]|0;if((c[xa>>2]|0)==(va|0))Da=xa;else{xa=wa;do{wa=c[xa>>2]|0;xa=wa+8|0;ya=c[xa>>2]|0}while((c[ya>>2]|0)!=(wa|0));Da=ya}}else{xa=ia;while(1){ya=c[xa>>2]|0;if(!ya)break;else xa=ya}Da=xa}if((Da|0)==(s|0))break;else va=Da}}}pm();pt(x,c[s>>2]|0);s=c[j>>2]|0;if(s|0){Da=j+4|0;va=c[Da>>2]|0;if((va|0)!=(s|0))c[Da>>2]=va+(~((va+-4-s|0)>>>2)<<2);w2(s)}};c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;s=H+11|0;a[s>>0]=8;va=H;c[va>>2]=1769172848;c[va+4>>2]=1852795252;a[H+8>>0]=0;va=Tv(d,H)|0;if((a[s>>0]|0)<0)w2(c[H>>2]|0);if(va){qt(b);$r(x);as(x,60.0,.10000000149011612,10.0);g[I>>2]=0.0;g[I+4>>2]=0.0;g[I+8>>2]=4.0;g[J>>2]=0.0;g[J+4>>2]=0.0;g[J+8>>2]=0.0;g[K>>2]=0.0;g[K+4>>2]=1.0;g[K+8>>2]=0.0;c[j>>2]=c[I>>2];c[j+4>>2]=c[I+4>>2];c[j+8>>2]=c[I+8>>2];c[i>>2]=c[J>>2];c[i+4>>2]=c[J+4>>2];c[i+8>>2]=c[J+8>>2];c[f>>2]=c[K>>2];c[f+4>>2]=c[K+4>>2];c[f+8>>2]=c[K+8>>2];bs(x,j,i,f);rt(i,b);K=b+16|0;J=c[K>>2]|0;c[L>>2]=c[i>>2];I=L+4|0;va=i+4|0;H=c[va>>2]|0;c[I>>2]=H;if(H|0)o2(H);xs(J,L,0);L=c[I>>2]|0;if(L|0)q2(L);qx(z);L=tx(sx(z,x)|0,b+128|0)|0;c[M>>2]=c[K>>2];K=M+4|0;x=c[b+20>>2]|0;c[K>>2]=x;if(x|0)o2(x);x=Ax(L,M)|0;ks(N,0.0,0.0,0.0,1.0);c[f>>2]=c[N>>2];c[f+4>>2]=c[N+4>>2];c[f+8>>2]=c[N+8>>2];c[f+12>>2]=c[N+12>>2];N=wx(vx(ux(x,1,f)|0,1,0)|0,0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;x=u2(32)|0;c[f>>2]=x;c[f+8>>2]=-2147483616;c[f+4>>2]=16;M=x;L=67082;I=M+16|0;do{a[M>>0]=a[L>>0]|0;M=M+1|0;L=L+1|0}while((M|0)<(I|0));a[x+16>>0]=0;xx(j,rx(N,f)|0);if((a[f+11>>0]|0)<0)w2(c[f>>2]|0);N=c[K>>2]|0;if(N|0)q2(N);N=c[z+216>>2]|0;if(N|0)q2(N);N=c[z+16>>2]|0;if(N|0)q2(N);if((a[z+11>>0]|0)<0)w2(c[z>>2]|0);do if(!(a[135368]|0)){if(!(K4(135368)|0))break;yA(P);N=c[P>>2]|0;c[Q+4>>2]=0;c[Q+8>>2]=0;K=Q+4|0;c[Q>>2]=K;mA(138496,N,Q);st(Q,c[K>>2]|0);K=c[P+4>>2]|0;if(K|0)q2(K)}while(0);do if(!(a[135376]|0)){if(!(K4(135376)|0))break;hA(R);P=c[R>>2]|0;c[S+4>>2]=0;c[S+8>>2]=0;Q=S+4|0;c[S>>2]=Q;mA(138504,P,S);st(S,c[Q>>2]|0);Q=c[R+4>>2]|0;if(Q|0)q2(Q)}while(0);Fv(f,d);R=f+4|0;S=c[R>>2]|0;Q=c[f>>2]|0;P=(S|0)!=(Q|0);K=Q;N=S;if(Q|0){if((N|0)!=(Q|0))c[R>>2]=N+(~(((N+-12-Q|0)>>>0)/12|0)*12|0);w2(K)}K=P?138496:138504;c[z>>2]=c[K>>2];P=z+4|0;Q=c[K+4>>2]|0;c[P>>2]=Q;if(Q|0)o2(Q);c[A>>2]=c[d>>2];Q=A+4|0;K=c[d+4>>2]|0;if(!K){c[Q>>2]=0;Ea=Ha(4)|0;c[Ea>>2]=31724;Ka(Ea|0,2688,369)}N=s2(K)|0;c[Q>>2]=N;if(!N){Ea=Ha(4)|0;c[Ea>>2]=31724;Ka(Ea|0,2688,369)}Nv(B,d);Fa=+g[B+12>>2];Ga=+g[B>>2];Ia=+g[B+16>>2];Ja=+g[B+4>>2];La=+g[B+20>>2];Ma=+g[B+8>>2];Na=(Ia+Ja)*.5;Oa=Fa-Ga;Pa=Ia-Ja;Ja=La-Ma;g[f>>2]=Oa;g[f+4>>2]=Pa;g[f+8>>2]=Ja;Ia=Oa>2];Pa=(Fa+Ga)*.5;Ga=(La+Ma)*.5;Ma=Ia>2]:Ia;c[C>>2]=0;B=C+4|0;c[B>>2]=0;c[C+8>>2]=0;d=C+8|0;Ea=0;while(1){N=Qv(c[A>>2]|0)|0;if((Ea|0)>=(((N|0)>1?N:1)|0))break;N=c[B>>2]|0;if((N|0)==(c[d>>2]|0))tt(C,z);else{c[N>>2]=c[z>>2];K=c[P>>2]|0;c[N+4>>2]=K;if(!K)Qa=N;else{o2(K);Qa=c[B>>2]|0}c[B>>2]=Qa+8}Ea=Ea+1|0}Ia=+g[b+112>>2]*1.0000000474974513e-03;Ja=+E(+Ia);La=+F(+Ia);g[G>>2]=Ja;c[G+4>>2]=0;g[G+8>>2]=-La;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=1065353216;c[G+24>>2]=0;c[G+28>>2]=0;g[G+32>>2]=La;c[G+36>>2]=0;g[G+40>>2]=Ja;Ea=G+44|0;c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=0;c[Ea+12>>2]=0;c[G+60>>2]=1065353216;Ja=2.0/Ma;Ma=Ja*0.0;g[U>>2]=Ja;g[U+4>>2]=Ma;g[U+8>>2]=Ma;g[U+12>>2]=Ma;g[U+16>>2]=Ma;g[U+20>>2]=Ja;g[U+24>>2]=Ma;g[U+28>>2]=Ma;g[U+32>>2]=Ma;g[U+36>>2]=Ma;g[U+40>>2]=Ja;g[U+44>>2]=Ma;g[U+48>>2]=0.0;g[U+52>>2]=0.0;g[U+56>>2]=0.0;c[U+60>>2]=1065353216;gs(D,G,U);c[V>>2]=1065353216;U=V+4|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[V+20>>2]=1065353216;U=V+24|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[V+40>>2]=1065353216;g[V+44>>2]=0.0;Ma=Pa*-0.0;Ja=Na*-0.0;La=Ma+Ja;Ia=Ga*-0.0;g[V+48>>2]=Ja-Pa+Ia+0.0;g[V+52>>2]=Ma-Na+Ia+0.0;g[V+56>>2]=La-Ga+0.0;g[V+60>>2]=La+Ia+1.0;gs(T,D,V);ut(W,C);M=f;L=T;I=M+64|0;do{c[M>>2]=c[L>>2];M=M+4|0;L=L+4|0}while((M|0)<(I|0));Ex(j,A,f,W);A=c[W>>2]|0;if(A|0){L=W+4|0;M=c[L>>2]|0;if((M|0)==(A|0))Ra=A;else{I=M;while(1){M=I+-8|0;c[L>>2]=M;T=c[I+-4>>2]|0;if(!T)Sa=M;else{q2(T);Sa=c[L>>2]|0}if((Sa|0)==(A|0))break;else I=Sa}Ra=c[W>>2]|0}w2(Ra)}_w(j);Ra=c[i>>2]|0;i=c[b+156>>2]|0;c[X>>2]=i;c[X+4>>2]=i;g[D>>2]=1.0;g[D+4>>2]=1.0;g[D+8>>2]=1.0;g[D+12>>2]=1.0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[f>>2]=c[X>>2];c[f+4>>2]=c[X+4>>2];ft(Ra,f,6448,6456,D,G);G=c[C>>2]|0;if(G|0){D=c[B>>2]|0;if((D|0)==(G|0))Ta=G;else{f=D;while(1){D=f+-8|0;c[B>>2]=D;Ra=c[f+-4>>2]|0;if(!Ra)Ua=D;else{q2(Ra);Ua=c[B>>2]|0}if((Ua|0)==(G|0))break;else f=Ua}Ta=c[C>>2]|0}w2(Ta)}Ta=c[Q>>2]|0;if(Ta|0)q2(Ta);Ta=c[P>>2]|0;if(Ta|0)q2(Ta);Yw(j);j=c[va>>2]|0;if(j|0)q2(j)}else fl(152303,67099,k);pm()}if((a[Y>>0]|0)>=0){l=e;return}w2(c[w>>2]|0);l=e;return}function mt(b,d){b=b|0;d=d|0;c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[67195]|0;a[b+1>>0]=a[67196]|0;a[b+2>>0]=a[67197]|0;a[b+3>>0]=a[67198]|0;a[b+4>>0]=a[67199]|0;a[b+5>>0]=a[67200]|0;a[b+6>>0]=a[67201]|0;a[b+7>>0]=0;a:do if((d|0)<35666)if((d|0)<35664)switch(d|0){case 5126:{Z2(b,99060)|0;return}case 5124:{Z2(b,99066)|0;return}default:break a}else switch(d|0){case 35664:{Z2(b,67203)|0;return}case 35665:{Z2(b,99045)|0;return}default:break a}else switch(d|0){case 35666:{Z2(b,99040)|0;return}case 35676:{Z2(b,99050)|0;return}case 35675:{Z2(b,99055)|0;return}case 35669:{Z2(b,67208)|0;return}default:break a}while(0);Z2(b,99012)|0;return}function nt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;if((e|0)<=1){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=f;return}C3(i,e);e=h3(i,0,67191)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=e3(h,67193)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=g+11|0;j=a[e>>0]|0;k=j<<24>>24<0;d3(d,k?c[g>>2]|0:g,k?c[g+4>>2]|0:j&255)|0;if((a[e>>0]|0)<0)w2(c[g>>2]|0);if((a[h+11>>0]|0)<0)w2(c[h>>2]|0);if((a[i+11>>0]|0)<0)w2(c[i>>2]|0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=f;return}function ot(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=vt(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=u2(124)|0;R2(d+16|0,e);g=d+28|0;b=e+12|0;e=g+96|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(e|0));b=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[i>>2]=d;b=c[c[a>>2]>>2]|0;if(!b)k=d;else{c[a>>2]=b;k=c[i>>2]|0}Xq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function pt(b,d){b=b|0;d=d|0;if(!d)return;pt(b,c[d>>2]|0);pt(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)w2(c[b>>2]|0);w2(d);return}function qt(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+96|0;e=d+80|0;f=d+28|0;h=d+72|0;i=d+16|0;j=d+12|0;k=d;m=b+16|0;if(c[m>>2]|0){l=d;return}vs(f);rt(h,b);n=ns(f,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;o=u2(32)|0;c[i>>2]=o;c[i+8>>2]=-2147483616;c[i+4>>2]=31;p=o;q=67159;r=p+31|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[o+31>>0]=0;zs(e,ps(n,i)|0);n=c[e>>2]|0;o=e+4|0;q=c[o>>2]|0;c[e>>2]=0;c[o>>2]=0;c[m>>2]=n;n=b+20|0;m=c[n>>2]|0;c[n>>2]=q;if(m|0?(q2(m),m=c[o>>2]|0,m|0):0)q2(m);if((a[i+11>>0]|0)<0)w2(c[i>>2]|0);i=c[h+4>>2]|0;if(i|0)q2(i);i=f+28|0;if((a[i+11>>0]|0)<0)w2(c[i>>2]|0);i=c[f+16>>2]|0;if(i|0)q2(i);i=c[f>>2]|0;if(i|0){h=f+4|0;m=c[h>>2]|0;if((m|0)==(i|0))s=i;else{o=m;while(1){m=o+-8|0;c[h>>2]=m;q=c[o+-4>>2]|0;if(!q)t=m;else{q2(q);t=c[h>>2]|0}if((t|0)==(i|0))break;else o=t}s=c[f>>2]|0}w2(s)}c[b+12>>2]=0;s=b+128|0;zB(s,6464);xu(j);g[k>>2]=0.0;g[k+4>>2]=0.0;g[k+8>>2]=4.0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];yu(f,zu(j,e)|0);Au(j);AB(s,f)|0;l=d;return}function rt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+96|0;f=e+88|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;k=d+12|0;m=c[k>>2]|0;n=d+4|0;o=c[d>>2]|0;p=o;if(m>>>0<(c[n>>2]|0)-o>>3>>>0){c[k>>2]=m+1;c[b>>2]=c[p+(m<<3)>>2];o=c[p+(m<<3)+4>>2]|0;c[b+4>>2]=o;if(!o){l=e;return}o2(o);l=e;return}oB(g);o=UA(g,0,256,256)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;m=u2(32)|0;c[i>>2]=m;c[i+8>>2]=-2147483616;c[i+4>>2]=19;p=m;q=67139;r=p+19|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[m+19>>0]=0;F3(j,(c[n>>2]|0)-(c[d>>2]|0)>>3);m=j+11|0;q=a[m>>0]|0;p=q<<24>>24<0;r=d3(i,p?c[j>>2]|0:j,p?c[j+4>>2]|0:q&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;XA(f,jB(o,h)|0);if((a[h+11>>0]|0)<0)w2(c[h>>2]|0);if((a[m>>0]|0)<0)w2(c[j>>2]|0);if((a[i+11>>0]|0)<0)w2(c[i>>2]|0);hB(g);g=c[n>>2]|0;if((g|0)==(c[d+8>>2]|0)){os(d,f);s=f+4|0;t=f}else{c[g>>2]=c[f>>2];d=f+4|0;i=c[d>>2]|0;c[g+4>>2]=i;if(!i)u=g;else{o2(i);u=c[n>>2]|0}c[n>>2]=u+8;s=d;t=f}c[k>>2]=(c[k>>2]|0)+1;c[b>>2]=c[t>>2];c[b+4>>2]=c[s>>2];c[s>>2]=0;l=e;return}function st(b,d){b=b|0;d=d|0;var e=0;if(!d)return;st(b,c[d>>2]|0);st(b,c[d+4>>2]|0);b=d+16|0;e=d+28|0;if((a[e+11>>0]|0)<0)w2(c[e>>2]|0);if((a[b+11>>0]|0)<0)w2(c[b>>2]|0);w2(d);return}function tt(a,b){a=a|0;b=b|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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)D0(a);e=a+8|0;k=(c[e>>2]|0)-f|0;f=k>>2;l=k>>3>>>0<268435455?(f>>>0>>0?h:f):536870911;do if(l)if(l>>>0>536870911){f=Ha(8)|0;M2(f,102622);c[f>>2]=32896;Ka(f|0,2816,378)}else{m=u2(l<<3)|0;break}else m=0;while(0);f=m+(g<<3)|0;h=f;k=m+(l<<3)|0;c[f>>2]=c[b>>2];l=c[b+4>>2]|0;c[m+(g<<3)+4>>2]=l;if(!l){n=j;o=i}else{o2(l);n=c[d>>2]|0;o=c[a>>2]|0}l=f+8|0;if((n|0)==(o|0)){p=h;q=o;r=n}else{i=n;n=h;h=f;do{f=i;i=i+-8|0;c[h+-8>>2]=c[i>>2];j=f+-4|0;c[h+-4>>2]=c[j>>2];c[i>>2]=0;c[j>>2]=0;h=n+-8|0;n=h}while((i|0)!=(o|0));p=n;q=c[a>>2]|0;r=c[d>>2]|0}c[a>>2]=p;c[d>>2]=l;c[e>>2]=k;k=q;if((r|0)!=(k|0)){e=r;do{r=c[e+-4>>2]|0;e=e+-8|0;if(r|0)q2(r)}while((e|0)!=(k|0))}if(!q)return;w2(q);return}function ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)D0(a);h=u2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{c[j>>2]=c[i>>2];h=c[i+4>>2]|0;c[j+4>>2]=h;if(h|0)o2(h);i=i+8|0;j=(c[d>>2]|0)+8|0;c[d>>2]=j}while((i|0)!=(b|0));return}function vt(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0;h=b+4|0;i=c[d>>2]|0;d=i;do if((i|0)!=(h|0)){j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0;m=l?c[i+20>>2]|0:k&255;k=a[g+11>>0]|0;n=k<<24>>24<0;o=n?c[g+4>>2]|0:k&255;k=m>>>0>>0;p=k?m:o;if((p|0)!=0?(q=SR(n?c[g>>2]|0:g,l?c[j>>2]|0:j,p)|0,(q|0)!=0):0){if((q|0)<0)break}else r=4;if((r|0)==4?o>>>0>>0:0)break;q=o>>>0>>0?o:m;if((q|0)!=0?(m=SR(l?c[j>>2]|0:j,n?c[g>>2]|0:g,q)|0,(m|0)!=0):0){if((m|0)>=0)r=37}else r=21;if((r|0)==21?!k:0)r=37;if((r|0)==37){c[e>>2]=d;c[f>>2]=d;s=f;return s|0}k=c[i+4>>2]|0;m=(k|0)==0;if(m){q=i+8|0;j=c[q>>2]|0;if((c[j>>2]|0)==(i|0))t=j;else{j=q;do{q=c[j>>2]|0;j=q+8|0;l=c[j>>2]|0}while((c[l>>2]|0)!=(q|0));t=l}}else{j=k;while(1){l=c[j>>2]|0;if(!l)break;else j=l}t=j}do if((t|0)!=(h|0)){k=t+16|0;l=a[k+11>>0]|0;q=l<<24>>24<0;p=q?c[t+20>>2]|0:l&255;l=p>>>0>>0?p:o;if((l|0)!=0?(u=SR(n?c[g>>2]|0:g,q?c[k>>2]|0:k,l)|0,(u|0)!=0):0){if((u|0)<0)break}else r=31;if((r|0)==31?o>>>0

>>0:0)break;s=wt(b,e,g)|0;return s|0}while(0);if(m){c[e>>2]=d;s=i+4|0;return s|0}else{c[e>>2]=t;s=t;return s|0}}while(0);t=c[i>>2]|0;do if((c[b>>2]|0)==(i|0))v=d;else{if(!t){h=i;while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))h=f;else{w=f;break}}}else{h=t;while(1){m=c[h+4>>2]|0;if(!m){w=h;break}else h=m}}h=w;m=w+16|0;f=a[g+11>>0]|0;o=f<<24>>24<0;n=o?c[g+4>>2]|0:f&255;f=a[m+11>>0]|0;j=f<<24>>24<0;p=j?c[w+20>>2]|0:f&255;f=n>>>0

>>0?n:p;if((f|0)!=0?(u=SR(j?c[m>>2]|0:m,o?c[g>>2]|0:g,f)|0,(u|0)!=0):0){if((u|0)<0){v=h;break}}else r=13;if((r|0)==13?p>>>0>>0:0){v=h;break}s=wt(b,e,g)|0;return s|0}while(0);if(!t){c[e>>2]=i;s=i;return s|0}else{c[e>>2]=v;s=v+4|0;return s|0}return 0}function wt(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=SR(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=SR(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function xt(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,ua=0.0,va=0.0,wa=0,xa=0;f=l;l=l+1232|0;i=f+624|0;j=f+608|0;k=f+264|0;m=f+256|0;n=f+248|0;o=f+240|0;p=f+232|0;q=f+224|0;r=f+216|0;s=f+208|0;t=f+184|0;u=f+176|0;v=f+24|0;w=f+16|0;x=f+8|0;y=f;z=f+1216|0;A=f+1192|0;B=f+1168|0;C=f+928|0;D=f+880|0;G=f+812|0;H=f+800|0;I=f+1204|0;J=f+1152|0;K=f+916|0;L=f+904|0;M=f+868|0;N=f+856|0;O=f+848|0;P=f+840|0;Q=f+824|0;R=f+736|0;S=f+728|0;xA(z,d);T=sA(d)|0;kt(C,T,(c[z+8>>2]|0)==0?152303:67214);T=e3(C,100277)|0;c[B>>2]=c[T>>2];c[B+4>>2]=c[T+4>>2];c[B+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;I3(D,d,0);T=D+11|0;U=a[T>>0]|0;V=U<<24>>24<0;W=d3(B,V?c[D>>2]|0:D,V?c[D+4>>2]|0:U&255)|0;c[A>>2]=c[W>>2];c[A+4>>2]=c[W+4>>2];c[A+8>>2]=c[W+8>>2];c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;if((a[T>>0]|0)<0)w2(c[D>>2]|0);if((a[B+11>>0]|0)<0)w2(c[B>>2]|0);if((a[C+11>>0]|0)<0)w2(c[C>>2]|0);T=A+11|0;if(tl((a[T>>0]|0)<0?c[A>>2]|0:A)|0){g[B>>2]=0.0;g[B+4>>2]=0.0;if(hl(67227,B)|0){W=c[d>>2]|0;U=c[d+4>>2]|0;if(!U){X=Ha(4)|0;c[X>>2]=31724;Ka(X|0,2688,369)}V=s2(U)|0;if(!V){X=Ha(4)|0;c[X>>2]=31724;Ka(X|0,2688,369)}p2(V);c[b+32>>2]=W;W=b+36|0;X=c[W>>2]|0;c[W>>2]=V;if(X|0)r2(X);q2(V)}if(tl(67232)|0){kA(B,d);V=c[B>>2]|0;X=B+4|0;W=c[X>>2]|0;if((V|0)!=(W|0)){U=D+4|0;Y=G+11|0;Z=G+4|0;_=I+11|0;$=C+11|0;aa=V;do{R2(C,aa);tA(D,d,C);mt(G,c[D>>2]|0);R2(I,G);nt(H,I,c[U>>2]|0);if((a[Y>>0]|0)<0){a[c[G>>2]>>0]=0;c[Z>>2]=0}else{a[G>>0]=0;a[Y>>0]=0}Y2(G,0);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[_>>0]|0)<0)w2(c[I>>2]|0);fl((a[$>>0]|0)<0?c[C>>2]|0:C,(a[Y>>0]|0)<0?c[G>>2]|0:G,y);if((a[Y>>0]|0)<0)w2(c[G>>2]|0);if((a[$>>0]|0)<0)w2(c[C>>2]|0);aa=aa+12|0}while((aa|0)!=(W|0))}pm();W=c[B>>2]|0;if(W|0){aa=c[X>>2]|0;if((aa|0)==(W|0))ba=W;else{$=aa;while(1){aa=$+-12|0;c[X>>2]=aa;if((a[aa+11>>0]|0)<0){w2(c[aa>>2]|0);ca=c[X>>2]|0}else ca=aa;if((ca|0)==(W|0))break;else $=ca}ba=c[B>>2]|0}w2(ba)}}if(tl(67243)|0){lA(B,d);ba=c[B>>2]|0;ca=B+4|0;$=c[ca>>2]|0;a:do if((ba|0)!=($|0)){W=D+16|0;X=G+11|0;aa=G+7|0;Y=D+20|0;y=G+4|0;I=J+11|0;_=C+11|0;Z=D+11|0;U=G+5|0;V=G+3|0;da=G+8|0;ea=ba;while(1){R2(C,ea);iA(D,d,C);do switch(c[W>>2]|0){case 1:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[X>>0]=5;a[G>>0]=a[99060]|0;a[G+1>>0]=a[99061]|0;a[G+2>>0]=a[99062]|0;a[G+3>>0]=a[99063]|0;a[G+4>>0]=a[99064]|0;fa=U;break}case 0:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[X>>0]=3;a[G>>0]=a[99066]|0;a[G+1>>0]=a[99067]|0;a[G+2>>0]=a[99068]|0;fa=V;break}case 2:{ga=y;c[ga>>2]=0;c[ga+4>>2]=0;a[X>>0]=4;c[G>>2]=863265133;fa=y;break}case 3:case 4:{ga=y;c[ga>>2]=0;c[ga+4>>2]=0;a[X>>0]=4;c[G>>2]=880042349;fa=y;break}case 8:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[X>>0]=7;a[G>>0]=a[99032]|0;a[G+1>>0]=a[99033]|0;a[G+2>>0]=a[99034]|0;a[G+3>>0]=a[99035]|0;a[G+4>>0]=a[99036]|0;a[G+5>>0]=a[99037]|0;a[G+6>>0]=a[99038]|0;fa=aa;break}case 9:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;ga=u2(16)|0;c[G>>2]=ga;c[da>>2]=-2147483632;c[y>>2]=12;ha=ga;ia=67252;ja=ha+12|0;do{a[ha>>0]=a[ia>>0]|0;ha=ha+1|0;ia=ia+1|0}while((ha|0)<(ja|0));fa=ga+12|0;break}case 5:{ka=y;c[ka>>2]=0;c[ka+4>>2]=0;a[X>>0]=4;c[G>>2]=862152054;fa=y;break}case 6:{ka=y;c[ka>>2]=0;c[ka+4>>2]=0;a[X>>0]=4;c[G>>2]=878929270;fa=y;break}case 7:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[X>>0]=5;a[G>>0]=a[67208]|0;a[G+1>>0]=a[67209]|0;a[G+2>>0]=a[67210]|0;a[G+3>>0]=a[67211]|0;a[G+4>>0]=a[67212]|0;fa=U;break}case 10:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;ka=u2(16)|0;c[G>>2]=ka;c[da>>2]=-2147483632;c[y>>2]=11;ha=ka;ia=67265;ja=ha+11|0;do{a[ha>>0]=a[ia>>0]|0;ha=ha+1|0;ia=ia+1|0}while((ha|0)<(ja|0));fa=ka+11|0;break}default:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[X>>0]=7;a[G>>0]=a[67277]|0;a[G+1>>0]=a[67278]|0;a[G+2>>0]=a[67279]|0;a[G+3>>0]=a[67280]|0;a[G+4>>0]=a[67281]|0;a[G+5>>0]=a[67282]|0;a[G+6>>0]=a[67283]|0;fa=aa}}while(0);a[fa>>0]=0;R2(J,G);nt(H,J,c[Y>>2]|0);if((a[X>>0]|0)<0){a[c[G>>2]>>0]=0;c[y>>2]=0}else{a[G>>0]=0;a[X>>0]=0}Y2(G,0);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[I>>0]|0)<0)w2(c[J>>2]|0);fl((a[_>>0]|0)<0?c[C>>2]|0:C,(a[X>>0]|0)<0?c[G>>2]|0:G,x);if((a[X>>0]|0)<0)w2(c[G>>2]|0);if((a[Z>>0]|0)<0)w2(c[D>>2]|0);if((a[_>>0]|0)<0)w2(c[C>>2]|0);ea=ea+12|0;if((ea|0)==($|0))break a}}while(0);pm();$=c[B>>2]|0;if($|0){G=c[ca>>2]|0;if((G|0)==($|0))la=$;else{x=G;while(1){G=x+-12|0;c[ca>>2]=G;if((a[G+11>>0]|0)<0){w2(c[G>>2]|0);ma=c[ca>>2]|0}else ma=G;if((ma|0)==($|0))break;else x=ma}la=c[B>>2]|0}w2(la)}}if(tl(67285)|0){la=c[z>>2]|0;ma=z+4|0;if((la|0)!=(ma|0)){x=B+12|0;$=B+11|0;ca=x+11|0;G=la;while(1){R2(B,G+16|0);R2(x,G+28|0);fl((a[$>>0]|0)<0?c[B>>2]|0:B,(a[ca>>0]|0)<0?c[x>>2]|0:x,w);if((a[ca>>0]|0)<0)w2(c[x>>2]|0);if((a[$>>0]|0)<0)w2(c[B>>2]|0);la=c[G+4>>2]|0;if(!la){J=G+8|0;H=c[J>>2]|0;if((c[H>>2]|0)==(G|0))na=H;else{H=J;do{J=c[H>>2]|0;H=J+8|0;fa=c[H>>2]|0}while((c[fa>>2]|0)!=(J|0));na=fa}}else{H=la;while(1){fa=c[H>>2]|0;if(!fa)break;else H=fa}na=H}if((na|0)==(ma|0))break;else G=na}}pm()}na=gA(d)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;switch(na|0){case 2:{Z2(B,67300)|0;break}case 1:{Z2(B,67318)|0;break}case 0:{Z2(B,67333)|0;break}default:{}}na=B+11|0;c[v>>2]=(a[na>>0]|0)<0?c[B>>2]|0:B;fl(67342,109499,v);if((BA(d)|0)==2)oa=66697;else{G=(BA(d)|0)==1;oa=G?67351:67356}fl(67362,oa,u);oa=eA(d)|0;c[t>>2]=oa?132627:132621;fl(67372,109499,t);oa=fA(d)|0;c[k>>2]=oa?132627:132621;fl(67383,109499,k);AA(k,d);oa=a[k>>0]|0?132627:132621;AA(t,d);G=a[t+1>>0]|0?132627:132621;AA(u,d);ma=a[u+2>>0]|0;AA(v,d);$=a[v+3>>0]|0?132627:132621;c[j>>2]=oa;c[j+4>>2]=G;c[j+8>>2]=ma<<24>>24?132627:132621;c[j+12>>2]=$;fl(67395,67407,j);zA(t,d);if((c[t>>2]|0)!=520){if(tl(67419)|0){c[j+8>>2]=0;$=j+11|0;a[$>>0]=7;a[j>>0]=a[67195]|0;a[j+1>>0]=a[67196]|0;a[j+2>>0]=a[67197]|0;a[j+3>>0]=a[67198]|0;a[j+4>>0]=a[67199]|0;a[j+5>>0]=a[67200]|0;a[j+6>>0]=a[67201]|0;a[j+7>>0]=0;switch(c[t>>2]|0){case 514:{Z2(j,67427)|0;break}case 519:{Z2(j,67433)|0;break}case 518:{Z2(j,67440)|0;break}case 516:{Z2(j,67448)|0;break}case 515:{Z2(j,67456)|0;break}case 513:{Z2(j,67463)|0;break}case 512:{Z2(j,67468)|0;break}case 517:{Z2(j,67474)|0;break}case 520:{Z2(j,67333)|0;break}default:{}}fl(67483,(a[$>>0]|0)<0?c[j>>2]|0:j,r);c[q>>2]=e[t+4>>1];fl(67492,66943,q);c[p>>2]=e[t+6>>1];fl(67496,66943,p);p=c[t+8>>2]|0;b:do if((p|0)<7682){if((p|0)>=7680){switch(p|0){case 7680:{pa=67553;break b;break}case 7681:break;default:{qa=112;break b}}pa=67540;break}if((p|0)<5386){switch(p|0){case 0:break;default:{qa=112;break b}}pa=67548;break}else{switch(p|0){case 5386:break;default:{qa=112;break b}}pa=67505;break}}else if((p|0)<34055)switch(p|0){case 7682:{pa=67535;break b;break}case 7683:{pa=67521;break b;break}default:{qa=112;break b}}else switch(p|0){case 34055:{pa=67526;break b;break}case 34056:{pa=67512;break b;break}default:{qa=112;break b}}while(0);if((qa|0)==112)pa=67501;fl(67558,pa,o);o=c[t+12>>2]|0;c:do if((o|0)<7682){if((o|0)>=7680){switch(o|0){case 7680:{ra=67553;break c;break}case 7681:break;default:{qa=121;break c}}ra=67540;break}if((o|0)<5386){switch(o|0){case 0:break;default:{qa=121;break c}}ra=67548;break}else{switch(o|0){case 5386:break;default:{qa=121;break c}}ra=67505;break}}else if((o|0)<34055)switch(o|0){case 7682:{ra=67535;break c;break}case 7683:{ra=67521;break c;break}default:{qa=121;break c}}else switch(o|0){case 34055:{ra=67526;break c;break}case 34056:{ra=67512;break c;break}default:{qa=121;break c}}while(0);if((qa|0)==121)ra=67501;fl(67573,ra,n);n=c[t+16>>2]|0;d:do if((n|0)<7682){if((n|0)>=7680){switch(n|0){case 7680:{sa=67553;break d;break}case 7681:break;default:{qa=130;break d}}sa=67540;break}if((n|0)<5386){switch(n|0){case 0:break;default:{qa=130;break d}}sa=67548;break}else{switch(n|0){case 5386:break;default:{qa=130;break d}}sa=67505;break}}else if((n|0)<34055)switch(n|0){case 7682:{sa=67535;break d;break}case 7683:{sa=67521;break d;break}default:{qa=130;break d}}else switch(n|0){case 34055:{sa=67526;break d;break}case 34056:{sa=67512;break d;break}default:{qa=130;break d}}while(0);if((qa|0)==130)sa=67501;fl(67589,sa,m);pm();if((a[$>>0]|0)<0)w2(c[j>>2]|0)}}else fl(67419,67333,s);vA(j,d);ta=+g[j>>2];vA(k,d);ua=+g[k+4>>2];h[i>>3]=ta;h[i+8>>3]=ua;fl(67605,67612,i);qt(b);c[K+4>>2]=0;c[K+8>>2]=0;s=K+4|0;c[K>>2]=s;mA(u,d,K);st(K,c[s>>2]|0);if((a[135384]|0)==0?K4(135384)|0:0){Mv(i);s=nw(i,16,32,1.0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;K=u2(32)|0;c[j>>2]=K;c[j+8>>2]=-2147483616;c[j+4>>2]=19;ha=K;ia=67637;ja=ha+19|0;do{a[ha>>0]=a[ia>>0]|0;ha=ha+1|0;ia=ia+1|0}while((ha|0)<(ja|0));a[K+19>>0]=0;hw(138512,tw(s,j)|0);if((a[j+11>>0]|0)<0)w2(c[j>>2]|0);yt(i)}$r(v);as(v,60.0,.10000000149011612,10.0);g[L>>2]=0.0;g[L+4>>2]=0.0;g[L+8>>2]=4.0;g[M>>2]=0.0;g[M+4>>2]=0.0;g[M+8>>2]=0.0;g[N>>2]=0.0;g[N+4>>2]=1.0;g[N+8>>2]=0.0;c[k>>2]=c[L>>2];c[k+4>>2]=c[L+4>>2];c[k+8>>2]=c[L+8>>2];c[j>>2]=c[M>>2];c[j+4>>2]=c[M+4>>2];c[j+8>>2]=c[M+8>>2];c[i>>2]=c[N>>2];c[i+4>>2]=c[N+4>>2];c[i+8>>2]=c[N+8>>2];bs(v,k,j,i);rt(j,b);N=b+16|0;M=c[N>>2]|0;L=c[j>>2]|0;c[O>>2]=L;s=O+4|0;K=c[j+4>>2]|0;c[s>>2]=K;j=(K|0)==0;d=L;if(!j)o2(K);xs(M,O,0);O=c[s>>2]|0;if(O|0)q2(O);qx(C);O=tx(sx(C,v)|0,b+128|0)|0;c[P>>2]=c[N>>2];N=P+4|0;v=c[b+20>>2]|0;c[N>>2]=v;if(v|0)o2(v);v=Ax(O,P)|0;ks(Q,0.0,0.0,0.0,1.0);c[i>>2]=c[Q>>2];c[i+4>>2]=c[Q+4>>2];c[i+8>>2]=c[Q+8>>2];c[i+12>>2]=c[Q+12>>2];Q=wx(vx(ux(v,1,i)|0,1,0)|0,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;v=u2(32)|0;c[i>>2]=v;c[i+8>>2]=-2147483616;c[i+4>>2]=18;ha=v;ia=67657;ja=ha+18|0;do{a[ha>>0]=a[ia>>0]|0;ha=ha+1|0;ia=ia+1|0}while((ha|0)<(ja|0));a[v+18>>0]=0;xx(k,rx(Q,i)|0);if((a[i+11>>0]|0)<0)w2(c[i>>2]|0);Q=c[N>>2]|0;if(Q|0)q2(Q);Q=c[C+216>>2]|0;if(Q|0)q2(Q);Q=c[C+16>>2]|0;if(Q|0)q2(Q);if((a[C+11>>0]|0)<0)w2(c[C>>2]|0);ua=+g[b+112>>2]*1.0000000474974513e-03;ta=+E(+ua);va=+F(+ua);g[R>>2]=ta;c[R+4>>2]=0;g[R+8>>2]=-va;c[R+12>>2]=0;c[R+16>>2]=0;c[R+20>>2]=1065353216;c[R+24>>2]=0;c[R+28>>2]=0;g[R+32>>2]=va;c[R+36>>2]=0;g[R+40>>2]=ta;Q=R+44|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[R+60>>2]=1065353216;ha=i;ia=R;ja=ha+64|0;do{c[ha>>2]=c[ia>>2];ha=ha+4|0;ia=ia+4|0}while((ha|0)<(ja|0));Bx(k,138512,i,u);_w(k);ia=c[b+156>>2]|0;c[S>>2]=ia;c[S+4>>2]=ia;g[C>>2]=1.0;g[C+4>>2]=1.0;g[C+8>>2]=1.0;g[C+12>>2]=1.0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[i>>2]=c[S>>2];c[i+4>>2]=c[S+4>>2];ft(d,i,6476,6484,C,D);pm();Yw(k);if(!j)q2(K);K=c[u+4>>2]|0;if(K|0)q2(K);if((a[na>>0]|0)<0)w2(c[B>>2]|0)}if((a[T>>0]|0)>=0){wa=z+4|0;xa=c[wa>>2]|0;st(z,xa);l=f;return}w2(c[A>>2]|0);wa=z+4|0;xa=c[wa>>2]|0;st(z,xa);l=f;return}function yt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+92|0;if((a[d+11>>0]|0)<0)w2(c[d>>2]|0);d=b+72|0;e=c[d>>2]|0;if(e|0){f=b+76|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-12|0;c[f>>2]=g;j=c[g>>2]|0;if(!j)k=g;else{g=i+-8|0;l=c[g>>2]|0;if((l|0)!=(j|0))c[g>>2]=l+(~((l+-4-j|0)>>>2)<<2);w2(j);k=c[f>>2]|0}if((k|0)==(e|0))break;else i=k}h=c[d>>2]|0}w2(h)}h=c[b+60>>2]|0;if(h|0){d=b+64|0;k=c[d>>2]|0;if((k|0)!=(h|0))c[d>>2]=k+(~((k+-4-h|0)>>>2)<<2);w2(h)}zt(b+48|0,c[b+52>>2]|0);At(b+36|0,c[b+40>>2]|0);Bt(b+24|0,c[b+28>>2]|0);Ct(b+12|0,c[b+16>>2]|0);Dt(b,c[b+4>>2]|0);return}function zt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;zt(b,c[d>>2]|0);zt(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-16-e|0)>>>4)<<4);w2(e)}if((a[b+11>>0]|0)<0)w2(c[b>>2]|0);w2(d);return}function At(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;At(b,c[d>>2]|0);At(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-16-e|0)>>>4)<<4);w2(e)}if((a[b+11>>0]|0)<0)w2(c[b>>2]|0);w2(d);return}function Bt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;Bt(b,c[d>>2]|0);Bt(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~(((g+-12-e|0)>>>0)/12|0)*12|0);w2(e)}if((a[b+11>>0]|0)<0)w2(c[b>>2]|0);w2(d);return}function Ct(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;Ct(b,c[d>>2]|0);Ct(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);w2(e)}if((a[b+11>>0]|0)<0)w2(c[b>>2]|0);w2(d);return}function Dt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;Dt(b,c[d>>2]|0);Dt(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);w2(e)}if((a[b+11>>0]|0)<0)w2(c[b>>2]|0);w2(d);return}function Et(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+176|0;f=e+16|0;g=e+8|0;h=e;i=e+160|0;j=e+32|0;k=e+20|0;kt(j,ws(d)|0,100277);I3(k,d,0);m=k+11|0;n=a[m>>0]|0;o=n<<24>>24<0;p=d3(j,o?c[k>>2]|0:k,o?c[k+4>>2]|0:n&255)|0;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if((a[m>>0]|0)<0)w2(c[k>>2]|0);if((a[j+11>>0]|0)<0)w2(c[j>>2]|0);k=i+11|0;if(tl((a[k>>0]|0)<0?c[i>>2]|0:i)|0){m=d+4|0;p=d+8|0;c[h>>2]=(c[p>>2]|0)-(c[m>>2]|0)>>3;pS(j,67676,h)|0;if(tl(j)|0){h=c[m>>2]|0;m=c[p>>2]|0;if((h|0)!=(m|0)){p=h;do{jt(b,c[p>>2]|0);p=p+8|0}while((p|0)!=(m|0))}pm()}m=d+16|0;c[g>>2]=(c[m>>2]|0)!=0&1;pS(j,67694,g)|0;if(tl(j)|0){j=c[m>>2]|0;if(!j)q=14;else{jt(b,j);pm();q=13}}else q=13;if((q|0)==13?(c[m>>2]|0)==0:0)q=14;if((q|0)==14){c[f>>2]=c[d+28>>2]|0?132627:132621;fl(67712,109499,f)}pm()}if((a[k>>0]|0)>=0){l=e;return}w2(c[i>>2]|0);l=e;return}function Ft(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0;f=l;l=l+608|0;i=f+376|0;j=f+368|0;k=f+360|0;m=f+352|0;n=f+320|0;o=f+288|0;p=f+280|0;q=f+272|0;r=f+264|0;s=f+256|0;t=f+248|0;u=f+240|0;v=f+232|0;w=f+224|0;x=f+216|0;y=f+208|0;z=f+184|0;A=f+160|0;B=f+152|0;C=f+136|0;D=f+120|0;E=f+104|0;F=f+88|0;G=f+80|0;H=f+64|0;I=f+56|0;J=f+48|0;K=f+40|0;L=f+32|0;M=f+24|0;N=f+16|0;O=f;P=f+472|0;Q=f+464|0;R=f+456|0;S=f+448|0;T=f+440|0;U=c[34762]|0;if(e)yj(67731,67744,0)|0;if(ql(70884,0)|0){c[O>>2]=1;c[O+4>>2]=1;c[O+8>>2]=2;fl(67745,67757,O);V=c[34793]|0;if(V|0){W=hz(V)|0;c[N>>2]=W?132627:132621;fl(67766,109499,N);N=jz(c[34793]|0)|0;c[M>>2]=N?132627:132621;fl(67777,109499,M);M=iz(c[34793]|0)|0;c[L>>2]=M?132627:132621;fl(67797,109499,L)}Vw(i,U);L=c[i>>2]|0;Vw(O,U);M=c[O+4>>2]|0;c[K>>2]=L;c[K+4>>2]=M;fl(67818,66683,K);Ww(i,U);M=c[i>>2]|0;Ww(K,U);L=c[K+4>>2]|0;c[J>>2]=M;c[J+4>>2]=L;fl(67830,66683,J);J=Xw(U)|0;c[I>>2]=J?132627:132621;fl(67844,109499,I);I=(Lw()|0)+16|0;J=(a[I+11>>0]|0)<0?c[I>>2]|0:I;I=c[(Lw()|0)+4>>2]|0;L=c[(Lw()|0)+8>>2]|0;M=(a[(Lw()|0)+12>>0]|0)!=0;c[H>>2]=J;c[H+4>>2]=I;c[H+8>>2]=L;c[H+12>>2]=M?67850:152303;fl(67854,67869,H);H=(Lw()|0)+28|0;fl(67882,(a[H+11>>0]|0)<0?c[H>>2]|0:H,G);tP(i);c[F>>2]=2;c[F+4>>2]=0;c[F+8>>2]=5;fl(67896,67757,F);F=i+1|0;G=d[F>>0]|0;H=i+2|0;M=d[H>>0]|0;c[E>>2]=d[i>>0];c[E+4>>2]=G;c[E+8>>2]=M;fl(67917,67757,E);E=kC()|0;a[i>>0]=a[E>>0]|0;a[i+1>>0]=a[E+1>>0]|0;a[i+2>>0]=a[E+2>>0]|0;c[D>>2]=2;c[D+4>>2]=0;c[D+8>>2]=0;fl(67936,67757,D);D=d[F>>0]|0;F=d[H>>0]|0;c[C>>2]=d[i>>0];c[C+4>>2]=D;c[C+8>>2]=F;fl(67961,67757,C);fl(67984,67998,B)}if(ql(68003,0)|0){if(c[34793]|0){Gt(b,c[b+52>>2]|0,68023);Gt(b,c[b+64>>2]|0,68032);Gt(b,c[b+76>>2]|0,68042)}B=b+24|0;C=c[B>>2]|0;F=b+28|0;D=c[F>>2]|0;if((C|0)>0){H=c[b+88>>2]|0;E=(0-D|0)%(C|0)|0;M=c[b+100>>2]|0;G=(D|0)%(C|0)|0;X=+(c[H+(G*56|0)+40>>2]|0);g[M+(((C+G+E|0)%(C|0)|0)<<2)>>2]=X;Y=X>0.0?X:0.0;if((C|0)==1){Z=X;_=Y}else{G=1;$=X;X=Y;while(1){L=(D+G|0)%(C|0)|0;Y=+(c[H+(L*56|0)+40>>2]|0);g[M+(((C+L+E|0)%(C|0)|0)<<2)>>2]=Y;aa=X=(C|0)){Z=ba;_=aa;break}else{$=ba;X=aa}}}}else{Z=0.0;_=0.0}if((D|0)>0)ca=Z/+(c[((C|0)<(D|0)?B:F)>>2]|0);else ca=0.0;D=b+100|0;Z=+g[(c[D>>2]|0)+(C+-1<<2)>>2];h[A>>3]=ca;h[A+8>>3]=_;h[A+16>>3]=Z;pS(P,68052,A)|0;A=c[D>>2]|0;C=c[B>>2]|0;g[Q>>2]=+Jk();g[Q+4>>2]=150.0;c[i>>2]=c[Q>>2];c[i+4>>2]=c[Q+4>>2];Dl(P,A,C,0,68085,-1.0,_*1.2000000476837158,i,4);C=c[B>>2]|0;A=c[F>>2]|0;if((C|0)>0){Q=c[b+88>>2]|0;G=(0-A|0)%(C|0)|0;E=c[D>>2]|0;M=(A|0)%(C|0)|0;_=+((c[Q+(M*56|0)+48>>2]|0)+(c[Q+(M*56|0)+44>>2]|0)+(c[Q+(M*56|0)+52>>2]|0)|0);g[E+(((C+M+G|0)%(C|0)|0)<<2)>>2]=_;Z=_>0.0?_:0.0;if((C|0)==1){da=_;ea=Z}else{M=1;ca=_;_=Z;while(1){H=(A+M|0)%(C|0)|0;Z=+((c[Q+(H*56|0)+48>>2]|0)+(c[Q+(H*56|0)+44>>2]|0)+(c[Q+(H*56|0)+52>>2]|0)|0);g[E+(((C+H+G|0)%(C|0)|0)<<2)>>2]=Z;X=_=(C|0)){da=$;ea=X;break}else{ca=$;_=X}}}}else{da=0.0;ea=0.0}if((A|0)>0)fa=da/+(c[((C|0)<(A|0)?B:F)>>2]|0);else fa=0.0;da=+g[(c[D>>2]|0)+(C+-1<<2)>>2];h[z>>3]=fa;h[z+8>>3]=ea;h[z+16>>3]=da;pS(P,68096,z)|0;z=c[D>>2]|0;D=c[B>>2]|0;g[R>>2]=+Jk();g[R+4>>2]=150.0;c[i>>2]=c[R>>2];c[i+4>>2]=c[R+4>>2];Dl(P,z,D,0,68130,-1.0,ea*1.2000000476837158,i,4);Gt(b,c[b+40>>2]|0,68144)}if(ql(68158,0)|0){g[i>>2]=0.0;g[i+4>>2]=0.0;if(hl(68174,i)|0){D=(c[(Uw(c[34762]|0)|0)>>2]|0)+1|0;c[34773]=D;z=c[34774]|0;R=c[34775]|0;if((R|0)==(z|0))ga=D;else{D=R;while(1){R=D+-8|0;c[34775]=R;B=c[D+-4>>2]|0;if(!B)ha=R;else{q2(B);ha=c[34775]|0}if((ha|0)==(z|0)){ia=27;break}else D=ha}}}else ia=27;if((ia|0)==27)ga=c[34773]|0;if((ga|0)>-1){c[y>>2]=ga;fl(68188,66943,y);c[x>>2]=(c[34775]|0)-(c[34774]|0)>>3;fl(68194,66943,x);nm(0.0);x=c[34774]|0;y=c[34775]|0;if((x|0)!=(y|0)){ga=i+16|0;ia=i+32|0;ha=i+48|0;D=i+4|0;z=ga+4|0;B=ia+4|0;R=ha+4|0;C=i+8|0;F=ga+8|0;A=ia+8|0;M=ha+8|0;G=i+12|0;E=ga+12|0;Q=ia+12|0;H=ha+12|0;L=i+4|0;I=i+8|0;J=i+12|0;K=i+16|0;O=i+20|0;N=i+24|0;W=i+28|0;V=i+32|0;ja=i+36|0;ka=i+40|0;la=i+44|0;ma=i+48|0;na=i+52|0;oa=i+56|0;pa=i+60|0;qa=1;ra=x;while(1){x=(c[ra>>2]|0)+20|0;if((a[x+11>>0]|0)<0)sa=c[x>>2]|0;else sa=x;c[w>>2]=qa;c[w+4>>2]=sa;pS(146863,68207,w)|0;kl(c[ra>>2]|0);if(tl(146863)|0){Ht(b,(c[ra>>2]|0)+44|0);x=c[(c[ra>>2]|0)+32>>2]|0;do if(x){ta=ws(x)|0;if((a[ta+11>>0]|0)<0){ua=c[ta>>2]|0;break}else{ua=ta;break}}else ua=113973;while(0);fl(68225,ua,v);It(0,c[(c[ra>>2]|0)+40>>2]|0);if(tl(68237)|0){fl(68243,a[(c[ra>>2]|0)+196>>0]|0?132627:132621,u);x=c[ra>>2]|0;if(!(a[x+196>>0]|0))va=x;else{Ql(68255,x+200|0,68273,0)|0;va=c[ra>>2]|0}fl(68278,a[va+216>>0]|0?132627:132621,t);x=c[ra>>2]|0;if(!(a[x+216>>0]|0))wa=x;else{Ll(68290,x+220|0,0.0,0.0,68273,0)|0;wa=c[ra>>2]|0}fl(68308,a[wa+224>>0]|0?132627:132621,s);x=c[ra>>2]|0;if(a[x+224>>0]|0)Ml(68322,x+228|0,1,100,0)|0;pm()}x=c[ra>>2]|0;c[r>>2]=((c[x+12>>2]|0)-(c[x+8>>2]|0)|0)/84|0;pS(146863,68342,r)|0;if(tl(146863)|0){x=c[ra>>2]|0;ta=c[x+8>>2]|0;xa=c[x+12>>2]|0;if((ta|0)!=(xa|0)){x=0;ya=ta;while(1){c[q>>2]=x;pS(146863,68358,q)|0;if(tl(146863)|0){c[p>>2]=c[ya+80>>2];fl(68372,66943,p);Jt(b,c[ya+72>>2]|0);b5(i|0,ya+8|0,64)|0;ta=c[ia>>2]|0;za=c[ha>>2]|0;Aa=c[D>>2]|0;Ba=c[z>>2]|0;Ca=c[B>>2]|0;Da=c[R>>2]|0;Ea=c[C>>2]|0;Fa=c[F>>2]|0;Ga=c[A>>2]|0;Ha=c[M>>2]|0;Ia=c[G>>2]|0;Ja=c[E>>2]|0;Ka=c[Q>>2]|0;La=c[H>>2]|0;c[L>>2]=c[ga>>2];c[I>>2]=ta;c[J>>2]=za;c[K>>2]=Aa;c[O>>2]=Ba;c[N>>2]=Ca;c[W>>2]=Da;c[V>>2]=Ea;c[ja>>2]=Fa;c[ka>>2]=Ga;c[la>>2]=Ha;c[ma>>2]=Ia;c[na>>2]=Ja;c[oa>>2]=Ka;c[pa>>2]=La;Ql(68380,i,68273,0)|0;Ql(152303,K,68273,0)|0;Ql(152303,V,68273,0)|0;Ql(152303,ma,68273,0)|0;lm();lt(b,c[ya>>2]|0);pm()}ya=ya+84|0;if((ya|0)==(xa|0))break;else x=x+1|0}}pm()}pm()}ll();ra=ra+8|0;if((ra|0)==(y|0))break;else qa=qa+1|0}}om(0.0)}}if(ql(68395,0)|0){qa=b+24|0;y=c[qa>>2]|0;ra=b+28|0;ma=c[ra>>2]|0;if((y|0)>0){V=c[b+88>>2]|0;K=(0-ma|0)%(y|0)|0;pa=c[b+100>>2]|0;oa=(ma|0)%(y|0)|0;ea=+(c[V+(oa*56|0)+8>>2]|0)/1.0e6;g[pa+(((y+oa+K|0)%(y|0)|0)<<2)>>2]=ea;da=ea>0.0?ea:0.0;fa=ea+0.0;if((y|0)==1){Ma=fa;Na=da}else{ea=fa;oa=1;fa=da;while(1){na=(ma+oa|0)%(y|0)|0;da=+(c[V+(na*56|0)+8>>2]|0)/1.0e6;g[pa+(((y+na+K|0)%(y|0)|0)<<2)>>2]=da;_=fa=(y|0)){Ma=ca;Na=_;break}else{ea=ca;fa=_}}}}else{Ma=0.0;Na=0.0}if((ma|0)>0)Oa=Ma/+(c[((y|0)<(ma|0)?qa:ra)>>2]|0);else Oa=0.0;ma=b+100|0;Ma=+g[(c[ma>>2]|0)+(y+-1<<2)>>2];y=(c[U+144>>2]|0)-(c[U+140>>2]|0)>>2;h[o>>3]=Oa;h[o+8>>3]=Na;h[o+16>>3]=Ma;c[o+24>>2]=y;pS(P,68402,o)|0;o=c[ma>>2]|0;y=c[qa>>2]|0;g[S>>2]=+Jk();g[S+4>>2]=150.0;c[i>>2]=c[S>>2];c[i+4>>2]=c[S+4>>2];Dl(P,o,y,0,68454,-1.0,Na*1.2000000476837158,i,4);y=c[qa>>2]|0;o=c[ra>>2]|0;if((y|0)>0){S=c[b+88>>2]|0;oa=(0-o|0)%(y|0)|0;K=c[ma>>2]|0;pa=(o|0)%(y|0)|0;Na=+(c[S+(pa*56|0)+24>>2]|0)/1.0e6;g[K+(((y+pa+oa|0)%(y|0)|0)<<2)>>2]=Na;Ma=Na>0.0?Na:0.0;Oa=Na+0.0;if((y|0)==1){Pa=Oa;Qa=Ma}else{pa=1;Na=Oa;Oa=Ma;while(1){V=(o+pa|0)%(y|0)|0;Ma=+(c[S+(V*56|0)+24>>2]|0)/1.0e6;g[K+(((y+V+oa|0)%(y|0)|0)<<2)>>2]=Ma;fa=Oa=(y|0)){Pa=ea;Qa=fa;break}else{Na=ea;Oa=fa}}}}else{Pa=0.0;Qa=0.0}if((o|0)>0)Ra=Pa/+(c[((y|0)<(o|0)?qa:ra)>>2]|0);else Ra=0.0;Pa=+g[(c[ma>>2]|0)+(y+-1<<2)>>2];y=(c[U+168>>2]|0)-(c[U+164>>2]|0)>>2;h[n>>3]=Ra;h[n+8>>3]=Qa;h[n+16>>3]=Pa;c[n+24>>2]=y;pS(P,68402,n)|0;n=c[ma>>2]|0;ma=c[qa>>2]|0;g[T>>2]=+Jk();g[T+4>>2]=150.0;c[i>>2]=c[T>>2];c[i+4>>2]=c[T+4>>2];Dl(P,n,ma,0,68462,-1.0,Qa*1.2000000476837158,i,4)}do if(ql(68473,0)|0){i=U+152|0;ma=c[i>>2]|0;n=U+156|0;P=c[n>>2]|0;if((ma|0)!=(P|0)){T=ma;do{xt(b,c[T>>2]|0);T=T+4|0}while((T|0)!=(P|0));if((c[i>>2]|0)!=(c[n>>2]|0))break}fl(152303,68481,m)}while(0);do if(ql(68492,0)|0){m=U+164|0;P=c[m>>2]|0;T=U+168|0;ma=c[T>>2]|0;if((P|0)!=(ma|0)){qa=P;do{jt(b,c[qa>>2]|0);qa=qa+4|0}while((qa|0)!=(ma|0));if((c[m>>2]|0)!=(c[T>>2]|0))break}fl(152303,68501,k)}while(0);do if(ql(68513,0)|0){k=U+140|0;ma=c[k>>2]|0;qa=U+144|0;n=c[qa>>2]|0;if((ma|0)!=(n|0)){i=ma;do{lt(b,c[i>>2]|0);i=i+4|0}while((i|0)!=(n|0));if((c[k>>2]|0)!=(c[qa>>2]|0))break}fl(152303,68520,j)}while(0);j=U+176|0;n=U+180|0;if(((c[j>>2]|0)!=(c[n>>2]|0)?ql(68530,0)|0:0)?(i=c[j>>2]|0,j=c[n>>2]|0,(i|0)!=(j|0)):0){n=i;do{Kt(b,c[n>>2]|0);n=n+4|0}while((n|0)!=(j|0))}j=U+128|0;n=U+132|0;if(((c[j>>2]|0)!=(c[n>>2]|0)?ql(68545,0)|0:0)?(U=c[j>>2]|0,j=c[n>>2]|0,(U|0)!=(j|0)):0){n=U;do{Et(b,c[n>>2]|0);n=n+4|0}while((n|0)!=(j|0))}if(e)Gj();e=c[b+36>>2]|0;if(!e){l=f;return}j=s2(e)|0;if(!j){l=f;return}e=c[b+32>>2]|0;if(e|0)Lt(b,e);q2(j);l=f;return}function Gt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0.0;e=l;l=l+160|0;f=e;i=e+32|0;k=e+24|0;m=a+24|0;n=c[m>>2]|0;o=a+28|0;p=c[o>>2]|0;if((n|0)>0){q=(0-p|0)%(n|0)|0;r=c[a+100>>2]|0;s=(p|0)%(n|0)|0;t=c[b+(s<<2)>>2]|0;c[r+(((n+s+q|0)%(n|0)|0)<<2)>>2]=t;u=(c[j>>2]=t,+g[j>>2]);v=u>0.0?u:0.0;w=u+0.0;if((n|0)==1){x=w;y=v}else{u=w;t=1;w=v;while(1){s=(p+t|0)%(n|0)|0;z=c[b+(s<<2)>>2]|0;c[r+(((n+s+q|0)%(n|0)|0)<<2)>>2]=z;v=(c[j>>2]=z,+g[j>>2]);A=w=(n|0)){x=B;y=A;break}else{u=B;w=A}}}}else{x=0.0;y=0.0}if((p|0)>0)C=x/+(c[((n|0)<(p|0)?m:o)>>2]|0);else C=0.0;o=a+100|0;x=+g[(c[o>>2]|0)+(n+-1<<2)>>2];h[f>>3]=C;h[f+8>>3]=y;h[f+16>>3]=x;pS(i,69238,f)|0;n=c[o>>2]|0;o=c[m>>2]|0;g[k>>2]=+Jk();g[k+4>>2]=150.0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Dl(i,n,o,0,d,-1.0,y*1.2000000476837158,f,4);l=e;return}function Ht(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a=l;l=l+144|0;d=a;e=a+72|0;f=a+64|0;if(!(tl(69120)|0)){l=a;return}h=c[b>>2]|0;switch(h|0){case 3:{i=69158;break}case 1:{i=69165;break}default:i=(h|0)==2?69127:69146}fl(69120,i,d);i=d;h=b+68|0;j=i+64|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(j|0));k=d+16|0;m=d+32|0;n=c[m>>2]|0;o=d+48|0;p=c[o>>2]|0;q=c[d+4>>2]|0;r=c[k+4>>2]|0;s=c[m+4>>2]|0;t=c[o+4>>2]|0;u=c[d+8>>2]|0;v=c[k+8>>2]|0;w=c[m+8>>2]|0;x=c[o+8>>2]|0;y=c[d+12>>2]|0;z=c[k+12>>2]|0;A=c[m+12>>2]|0;m=c[o+12>>2]|0;c[d+4>>2]=c[k>>2];c[d+8>>2]=n;c[d+12>>2]=p;p=d+16|0;c[p>>2]=q;c[d+20>>2]=r;c[d+24>>2]=s;c[d+28>>2]=t;t=d+32|0;c[t>>2]=u;c[d+36>>2]=v;c[d+40>>2]=w;c[d+44>>2]=x;x=d+48|0;c[x>>2]=y;c[d+52>>2]=z;c[d+56>>2]=A;c[d+60>>2]=m;Ql(69178,d,68273,0)|0;Ql(152303,p,68273,0)|0;Ql(152303,t,68273,0)|0;Ql(152303,x,68273,0)|0;lm();x=b+140|0;c[f>>2]=~~+g[x>>2]>>>0;c[f+4>>2]=~~+g[b+144>>2]>>>0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];es(e,b,d);i=d;h=e;j=i+64|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(j|0));h=d+16|0;i=d+32|0;j=c[i>>2]|0;e=d+48|0;f=c[e>>2]|0;t=c[d+4>>2]|0;p=c[h+4>>2]|0;m=c[i+4>>2]|0;A=c[e+4>>2]|0;z=c[d+8>>2]|0;y=c[h+8>>2]|0;w=c[i+8>>2]|0;v=c[e+8>>2]|0;u=c[d+12>>2]|0;s=c[h+12>>2]|0;r=c[i+12>>2]|0;i=c[e+12>>2]|0;c[d+4>>2]=c[h>>2];c[d+8>>2]=j;c[d+12>>2]=f;f=d+16|0;c[f>>2]=t;c[d+20>>2]=p;c[d+24>>2]=m;c[d+28>>2]=A;A=d+32|0;c[A>>2]=z;c[d+36>>2]=y;c[d+40>>2]=w;c[d+44>>2]=v;v=d+48|0;c[v>>2]=u;c[d+52>>2]=s;c[d+56>>2]=r;c[d+60>>2]=i;Ql(69190,d,68273,0)|0;Ql(152303,f,68273,0)|0;Ql(152303,A,68273,0)|0;Ql(152303,v,68273,0)|0;lm();Ol(69208,b+132|0,68273,0)|0;Ol(69224,x,68273,0)|0;pm();l=a;return}function It(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+64|0;d=a+8|0;e=a;f=a+12|0;if(!b){l=a;return}if(!(tl(69008)|0)){l=a;return}g=c[b+16>>2]|0;h=c[b+20>>2]|0;if((g|0)!=(h|0)){i=f+28|0;j=f+16|0;k=f+4|0;m=f+40|0;n=0;o=g;while(1){g=f;p=o;q=g+44|0;do{c[g>>2]=c[p>>2];g=g+4|0;p=p+4|0}while((g|0)<(q|0));kl(f);c[e>>2]=n;fl(69008,66943,e);p=c[f>>2]|0;fl(69053,(p|0)==1?69041:(p|0)==0?69028:69034,d);em(69065,i,0)|0;if((c[f>>2]|0)==1)Pl(69077,j,68273,0)|0;else{Pl(69093,k,68273,0)|0;Ll(69108,m,0.0,0.0,68273,0)|0}ll();o=o+44|0;if((o|0)==(h|0))break;else n=n+1|0}}Ql(69014,b,68273,0)|0;pm();l=a;return}function Jt(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0.0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0;b=l;l=l+512|0;e=b+216|0;f=b+208|0;h=b+144|0;i=b+136|0;j=b+96|0;k=b+88|0;m=b+80|0;n=b+16|0;o=b;p=b+384|0;q=b+376|0;r=b+288|0;s=b+272|0;t=b+360|0;u=b+348|0;v=b+336|0;w=b+324|0;x=b+312|0;y=b+240|0;z=b+224|0;A=b+256|0;B=kv(d)|0;fl(68921,(a[B+11>>0]|0)<0?c[B>>2]|0:B,o);iv(q,d);B=sA(c[q>>2]|0)|0;fl(101330,(a[B+11>>0]|0)<0?c[B>>2]|0:B,n);B=c[q+4>>2]|0;if(B|0)q2(B);if(!(tl(68930)|0)){l=b;return}B=d+20|0;lA(o,c[B>>2]|0);q=c[o>>2]|0;C=o+4|0;D=c[C>>2]|0;if((q|0)==(D|0))E=q;else{F=r+12|0;G=r+16|0;H=r+11|0;I=n+16|0;J=d+92|0;K=n+12|0;L=n+11|0;M=t+11|0;N=n+16|0;O=d+44|0;P=n+12|0;Q=n+11|0;R=u+11|0;S=v+11|0;T=n+4|0;U=n+16|0;V=d+80|0;W=n+12|0;X=n+11|0;Y=w+11|0;Z=j+12|0;_=j+24|0;$=j+4|0;aa=Z+4|0;ba=_+4|0;ca=j+8|0;da=Z+8|0;ea=_+8|0;fa=j+4|0;ga=j+8|0;ha=j+12|0;ia=j+16|0;ja=j+20|0;ka=j+24|0;la=j+28|0;ma=j+32|0;na=n+16|0;oa=d+68|0;pa=n+12|0;qa=n+11|0;ra=x+11|0;sa=h+16|0;ta=h+32|0;ua=h+48|0;va=h+4|0;wa=sa+4|0;xa=ta+4|0;ya=ua+4|0;za=h+8|0;Aa=sa+8|0;Ba=ta+8|0;Ca=ua+8|0;Da=h+12|0;Ea=sa+12|0;Fa=ta+12|0;Ga=ua+12|0;Ha=h+4|0;Ia=h+8|0;Ja=h+12|0;Ka=h+16|0;La=h+20|0;Ma=h+24|0;Na=h+28|0;Oa=h+32|0;Pa=h+36|0;Qa=h+40|0;Ra=h+44|0;Sa=h+48|0;Ta=h+52|0;Ua=h+56|0;Va=h+60|0;Wa=n+16|0;Xa=d+56|0;Ya=n+12|0;Za=n+11|0;_a=A+11|0;$a=n+4|0;ab=n+20|0;bb=n+24|0;cb=n+40|0;db=n+44|0;eb=n+60|0;fb=n+16|0;gb=n+32|0;hb=n+48|0;ib=n+4|0;jb=gb+4|0;kb=hb+4|0;lb=n+8|0;mb=fb+8|0;nb=hb+8|0;ob=n+12|0;pb=fb+12|0;qb=gb+12|0;rb=n+8|0;sb=n+12|0;tb=n+16|0;ub=n+28|0;vb=n+32|0;wb=n+36|0;xb=n+48|0;yb=n+52|0;zb=n+56|0;Ab=q;do{iA(r,c[B>>2]|0,Ab);ul(c[F>>2]|0);q=c[G>>2]|0;switch(q|0){case 1:{R2(t,Ab);iA(n,c[B>>2]|0,t);if((c[I>>2]|0)==1?(Bb=c[J>>2]|0,(Bb|0)!=0):0){Cb=c[K>>2]|0;Db=J;Eb=Bb;a:while(1){Bb=Eb;while(1){if((c[Bb+16>>2]|0)>=(Cb|0))break;Fb=c[Bb+4>>2]|0;if(!Fb){Gb=Db;break a}else Bb=Fb}Eb=c[Bb>>2]|0;if(!Eb){Gb=Bb;break}else Db=Bb}if((Gb|0)!=(J|0)?(Cb|0)>=(c[Gb+16>>2]|0):0)Hb=+g[Gb+20>>2];else Hb=0.0}else Hb=0.0;if((a[L>>0]|0)<0)w2(c[n>>2]|0);if((a[M>>0]|0)<0)w2(c[t>>2]|0);g[s>>2]=Hb;if((a[Ab+11>>0]|0)<0)Ib=c[Ab>>2]|0;else Ib=Ab;Ll(Ib,s,0.0,0.0,68273,0)|0;break}case 6:{R2(u,Ab);iA(n,c[B>>2]|0,u);if((c[N>>2]|0)==6?(Db=c[O>>2]|0,(Db|0)!=0):0){Eb=c[P>>2]|0;Fb=O;Jb=Db;b:while(1){Db=Jb;while(1){if((c[Db+16>>2]|0)>=(Eb|0))break;Kb=c[Db+4>>2]|0;if(!Kb){Lb=Fb;break b}else Db=Kb}Jb=c[Db>>2]|0;if(!Jb){Lb=Db;break}else Fb=Db}if((Lb|0)!=(O|0)?(Eb|0)>=(c[Lb+16>>2]|0):0){Fb=Lb+20|0;c[s>>2]=c[Fb>>2];c[s+4>>2]=c[Fb+4>>2];c[s+8>>2]=c[Fb+8>>2];c[s+12>>2]=c[Fb+12>>2]}else Mb=44}else Mb=44;if((Mb|0)==44){Mb=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0}if((a[Q>>0]|0)<0)w2(c[n>>2]|0);if((a[R>>0]|0)<0)w2(c[u>>2]|0);if((a[Ab+11>>0]|0)<0)Nb=c[Ab>>2]|0;else Nb=Ab;Ql(Nb,s,68273,0)|0;break}case 9:case 8:{R2(v,Ab);vu(n,d,v);if((a[S>>0]|0)<0)w2(c[v>>2]|0);if((a[Ab+11>>0]|0)<0)Ob=c[Ab>>2]|0;else Ob=Ab;Fb=sB(c[n>>2]|0)|0;fl(Ob,(a[Fb+11>>0]|0)<0?c[Fb>>2]|0:Fb,m);Fb=c[T>>2]|0;if(Fb|0)q2(Fb);break}case 2:{if((a[Ab+11>>0]|0)<0)Pb=c[Ab>>2]|0;else Pb=Ab;if(sl(Pb,68945,k)|0){R2(w,Ab);iA(n,c[B>>2]|0,w);if((c[U>>2]|0)==2?(Fb=c[V>>2]|0,(Fb|0)!=0):0){Jb=c[W>>2]|0;Cb=V;Bb=Fb;c:while(1){Fb=Bb;while(1){if((c[Fb+16>>2]|0)>=(Jb|0))break;Kb=c[Fb+4>>2]|0;if(!Kb){Qb=Cb;break c}else Fb=Kb}Bb=c[Fb>>2]|0;if(!Bb){Qb=Fb;break}else Cb=Fb}if((Qb|0)!=(V|0)?(Jb|0)>=(c[Qb+16>>2]|0):0){Cb=c[Qb+20>>2]|0;Bb=c[Qb+24>>2]|0;if(!Bb){Rb=Cb;Sb=0}else{o2(Bb);Rb=Cb;Sb=Bb}}else{Rb=0;Sb=0}}else{Rb=0;Sb=0}if((a[X>>0]|0)<0)w2(c[n>>2]|0);if((a[Y>>0]|0)<0)w2(c[w>>2]|0);Bb=Rb;Cb=Bb+4|0;Eb=Rb;if((c[Cb>>2]|0)!=(c[Eb>>2]|0)){Db=0;do{c[j>>2]=Db;pS(p,66943,j)|0;b5(j|0,(c[Bb>>2]|0)+(Db*36|0)|0,36)|0;Kb=c[_>>2]|0;Tb=c[$>>2]|0;Ub=c[aa>>2]|0;Vb=c[ba>>2]|0;Wb=c[ca>>2]|0;Xb=c[da>>2]|0;Yb=c[ea>>2]|0;c[fa>>2]=c[Z>>2];c[ga>>2]=Kb;c[ha>>2]=Tb;c[ia>>2]=Ub;c[ja>>2]=Vb;c[ka>>2]=Wb;c[la>>2]=Xb;c[ma>>2]=Yb;Pl(p,j,68273,0)|0;Pl(152303,ha,68273,0)|0;Pl(152303,ka,68273,0)|0;lm();Db=Db+1|0}while(Db>>>0<(((c[Cb>>2]|0)-(c[Eb>>2]|0)|0)/36|0)>>>0)}pm();if(Sb|0)q2(Sb)}break}case 3:{if((a[Ab+11>>0]|0)<0)Zb=c[Ab>>2]|0;else Zb=Ab;if(sl(Zb,68955,i)|0){R2(x,Ab);iA(n,c[B>>2]|0,x);if((c[na>>2]|0)==3?(Eb=c[oa>>2]|0,(Eb|0)!=0):0){Cb=c[pa>>2]|0;Db=oa;Bb=Eb;d:while(1){Eb=Bb;while(1){if((c[Eb+16>>2]|0)>=(Cb|0))break;Jb=c[Eb+4>>2]|0;if(!Jb){_b=Db;break d}else Eb=Jb}Bb=c[Eb>>2]|0;if(!Bb){_b=Eb;break}else Db=Eb}if((_b|0)!=(oa|0)?(Cb|0)>=(c[_b+16>>2]|0):0){Db=c[_b+20>>2]|0;Bb=c[_b+24>>2]|0;if(!Bb){$b=Db;ac=0}else{o2(Bb);$b=Db;ac=Bb}}else{$b=0;ac=0}}else{$b=0;ac=0}if((a[qa>>0]|0)<0)w2(c[n>>2]|0);if((a[ra>>0]|0)<0)w2(c[x>>2]|0);Bb=$b;Db=Bb+4|0;Fb=$b;if((c[Db>>2]|0)!=(c[Fb>>2]|0)){Jb=0;do{c[h>>2]=Jb;pS(p,66943,h)|0;b5(h|0,(c[Bb>>2]|0)+(Jb<<6)|0,64)|0;Yb=c[ta>>2]|0;Xb=c[ua>>2]|0;Wb=c[va>>2]|0;Vb=c[wa>>2]|0;Ub=c[xa>>2]|0;Tb=c[ya>>2]|0;Kb=c[za>>2]|0;bc=c[Aa>>2]|0;cc=c[Ba>>2]|0;dc=c[Ca>>2]|0;ec=c[Da>>2]|0;fc=c[Ea>>2]|0;gc=c[Fa>>2]|0;hc=c[Ga>>2]|0;c[Ha>>2]=c[sa>>2];c[Ia>>2]=Yb;c[Ja>>2]=Xb;c[Ka>>2]=Wb;c[La>>2]=Vb;c[Ma>>2]=Ub;c[Na>>2]=Tb;c[Oa>>2]=Kb;c[Pa>>2]=bc;c[Qa>>2]=cc;c[Ra>>2]=dc;c[Sa>>2]=ec;c[Ta>>2]=fc;c[Ua>>2]=gc;c[Va>>2]=hc;Ql(p,h,68273,0)|0;Ql(152303,Ka,68273,0)|0;Ql(152303,Oa,68273,0)|0;Ql(152303,Sa,68273,0)|0;lm();Jb=Jb+1|0}while(Jb>>>0<(c[Db>>2]|0)-(c[Fb>>2]|0)>>6>>>0)}pm();if(ac|0)q2(ac)}break}case 4:{if((a[Ab+11>>0]|0)<0)ic=c[Ab>>2]|0;else ic=Ab;if(sl(ic,68965,f)|0){R2(A,Ab);iA(n,c[B>>2]|0,A);if((c[Wa>>2]|0)==4?(Fb=c[Xa>>2]|0,(Fb|0)!=0):0){Db=c[Ya>>2]|0;Jb=Xa;Bb=Fb;e:while(1){Fb=Bb;while(1){if((c[Fb+16>>2]|0)>=(Db|0))break;Cb=c[Fb+4>>2]|0;if(!Cb){jc=Jb;break e}else Fb=Cb}Bb=c[Fb>>2]|0;if(!Bb){jc=Fb;break}else Jb=Fb}if((jc|0)!=(Xa|0)?(Db|0)>=(c[jc+16>>2]|0):0){Jb=c[jc+20>>2]|0;Bb=jc+24|0;c[s>>2]=c[Bb>>2];c[s+4>>2]=c[Bb+4>>2];c[s+8>>2]=c[Bb+8>>2];c[s+12>>2]=c[Bb+12>>2];Bb=c[jc+40>>2]|0;Eb=jc+44|0;c[y>>2]=c[Eb>>2];c[y+4>>2]=c[Eb+4>>2];c[y+8>>2]=c[Eb+8>>2];c[y+12>>2]=c[Eb+12>>2];Eb=c[jc+60>>2]|0;Cb=jc+64|0;c[z>>2]=c[Cb>>2];c[z+4>>2]=c[Cb+4>>2];c[z+8>>2]=c[Cb+8>>2];c[z+12>>2]=c[Cb+12>>2];kc=Jb;lc=c[jc+80>>2]|0;mc=Bb;nc=Eb}else Mb=123}else Mb=123;if((Mb|0)==123){Mb=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;kc=1065353216;lc=1065353216;mc=1065353216;nc=1065353216}if((a[Za>>0]|0)<0)w2(c[n>>2]|0);if((a[_a>>0]|0)<0)w2(c[A>>2]|0);c[n>>2]=kc;c[$a>>2]=c[s>>2];c[$a+4>>2]=c[s+4>>2];c[$a+8>>2]=c[s+8>>2];c[$a+12>>2]=c[s+12>>2];c[bb>>2]=c[y>>2];c[bb+4>>2]=c[y+4>>2];c[bb+8>>2]=c[y+8>>2];c[bb+12>>2]=c[y+12>>2];c[db>>2]=c[z>>2];c[db+4>>2]=c[z+4>>2];c[db+8>>2]=c[z+8>>2];c[db+12>>2]=c[z+12>>2];Eb=c[gb>>2]|0;Bb=c[hb>>2]|0;Jb=c[ib>>2]|0;Cb=c[jb>>2]|0;hc=c[kb>>2]|0;gc=c[lb>>2]|0;fc=c[mb>>2]|0;ec=c[nb>>2]|0;dc=c[ob>>2]|0;cc=c[pb>>2]|0;bc=c[qb>>2]|0;c[$a>>2]=c[fb>>2];c[rb>>2]=Eb;c[sb>>2]=Bb;c[tb>>2]=Jb;c[ab>>2]=mc;c[bb>>2]=Cb;c[ub>>2]=hc;c[vb>>2]=gc;c[wb>>2]=fc;c[cb>>2]=nc;c[db>>2]=ec;c[xb>>2]=dc;c[yb>>2]=cc;c[zb>>2]=bc;c[eb>>2]=lc;Ql(152303,n,68273,0)|0;Ql(152303,tb,68273,0)|0;Ql(152303,vb,68273,0)|0;Ql(152303,xb,68273,0)|0;lm();pm()}break}default:{c[e>>2]=q;Ou(68970,68644,1111,68983,e)}}ll();if((a[H>>0]|0)<0)w2(c[r>>2]|0);Ab=Ab+12|0}while((Ab|0)!=(D|0));E=c[o>>2]|0}if(E|0){D=c[C>>2]|0;if((D|0)==(E|0))oc=E;else{Ab=D;while(1){D=Ab+-12|0;c[C>>2]=D;if((a[D+11>>0]|0)<0){w2(c[D>>2]|0);pc=c[C>>2]|0}else pc=D;if((pc|0)==(E|0))break;else Ab=pc}oc=c[o>>2]|0}w2(oc)}pm();l=b;return}function Kt(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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.0;e=l;l=l+384|0;f=e+120|0;i=e+112|0;j=e+96|0;k=e+364|0;m=e+340|0;n=e+184|0;o=e+168|0;p=e+352|0;q=e;r=e+328|0;s=e+160|0;t=e+144|0;u=e+128|0;v=d;NA(n,d);w=e3(n,100277)|0;c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;I3(o,v,0);w=o+11|0;x=a[w>>0]|0;y=x<<24>>24<0;z=d3(k,y?c[o>>2]|0:o,y?c[o+4>>2]|0:x&255)|0;c[m>>2]=c[z>>2];c[m+4>>2]=c[z+4>>2];c[m+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((a[w>>0]|0)<0)w2(c[o>>2]|0);if((a[k+11>>0]|0)<0)w2(c[k>>2]|0);if((a[n+11>>0]|0)<0)w2(c[n>>2]|0);w=m+11|0;if(tl((a[w>>0]|0)<0?c[m>>2]|0:m)|0){z=n+64|0;x=n+8|0;c[x>>2]=6300;y=n+12|0;c[n>>2]=500;c[z>>2]=520;c[n+4>>2]=0;BU(n+64|0,y);c[n+136>>2]=0;c[n+140>>2]=-1;c[n>>2]=6280;c[z>>2]=6320;c[x>>2]=6300;FU(y);c[y>>2]=6336;x=n+44|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[n+60>>2]=24;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ks(y,k);if((a[k+11>>0]|0)<0)w2(c[k>>2]|0);JA(o,d);A=c[o>>2]|0;B=o+4|0;C=c[B>>2]|0;if((A|0)==(C|0))D=A;else{E=n+8|0;F=A;do{A=a[F+11>>0]|0;G=A<<24>>24<0;H=Ls(E,G?c[F>>2]|0:F,G?c[F+4>>2]|0:A&255)|0;a[k>>0]=0;Ls(H,k,1)|0;F=F+12|0}while((F|0)!=(C|0));D=c[o>>2]|0}if(D|0){C=c[B>>2]|0;if((C|0)==(D|0))I=D;else{F=C;while(1){C=F+-12|0;c[B>>2]=C;if((a[C+11>>0]|0)<0){w2(c[C>>2]|0);J=c[B>>2]|0}else J=C;if((J|0)==(D|0))break;else F=J}I=c[o>>2]|0}w2(I)}I=n+8|0;a[k>>0]=0;Ls(I,k,1)|0;Ms(k,y);if((a[135440]|0)==0?K4(135440)|0:0){c[34738]=0;c[34739]=0;c[34737]=138952}J=c[34738]|0;do if(J){F=138952;D=J;a:while(1){B=D;while(1){if((c[B+16>>2]|0)>>>0>=d>>>0)break;C=c[B+4>>2]|0;if(!C){K=F;break a}else B=C}D=c[B>>2]|0;if(!D){K=B;break}else F=B}if((K|0)!=138952?(c[K+16>>2]|0)>>>0<=d>>>0:0){L=K;break}else{M=138952;N=J}while(1){F=c[N+16>>2]|0;if(F>>>0>d>>>0){D=c[N>>2]|0;if(!D){O=34;break}else{P=N;Q=D}}else{if(F>>>0>=d>>>0){O=38;break}R=N+4|0;F=c[R>>2]|0;if(!F){O=37;break}else{P=R;Q=F}}M=P;N=Q}if((O|0)==34){S=N;T=N;O=39;break}else if((O|0)==37){S=N;T=R;O=39;break}else if((O|0)==38){S=N;T=M;O=39;break}}else{S=138952;T=138952;O=39}while(0);do if((O|0)==39){if(!(c[T>>2]|0)){M=u2(24)|0;c[M+16>>2]=v;c[M+20>>2]=-1;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=S;c[T>>2]=M;N=c[c[34737]>>2]|0;if(!N)U=M;else{c[34737]=N;U=c[T>>2]|0}Xq(c[34738]|0,U);c[34739]=(c[34739]|0)+1;V=c[34738]|0}else V=J;if(V|0){N=138952;M=V;b:while(1){R=M;while(1){if((c[R+16>>2]|0)>>>0>=d>>>0)break;Q=c[R+4>>2]|0;if(!Q){W=N;break b}else R=Q}M=c[R>>2]|0;if(!M){W=R;break}else N=R}if((W|0)!=138952?(c[W+16>>2]|0)>>>0<=d>>>0:0){L=W;break}}L=138952}while(0);W=L+20|0;L=k+11|0;Xl(68851,W,(a[L>>0]|0)<0?c[k>>2]|0:k,-1)|0;if((c[W>>2]|0)!=-1){JA(p,d);R2(o,(c[p>>2]|0)+((c[W>>2]|0)*12|0)|0);W=c[p>>2]|0;if(W|0){V=p+4|0;J=c[V>>2]|0;if((J|0)==(W|0))X=W;else{U=J;while(1){J=U+-12|0;c[V>>2]=J;if((a[J+11>>0]|0)<0){w2(c[J>>2]|0);Y=c[V>>2]|0}else Y=J;if((Y|0)==(W|0))break;else U=Y}X=c[p>>2]|0}w2(X)}R2(r,o);KA(q,d,r);if((a[r+11>>0]|0)<0)w2(c[r>>2]|0);Z=+g[(EA(q)|0)>>2];_=+g[(EA(q)|0)+4>>2];h[j>>3]=Z;h[j+8>>3]=_;fl(68864,68878,j);r=c[(DA(q)|0)>>2]|0;d=c[(DA(q)|0)+4>>2]|0;c[i>>2]=r;c[i+4>>2]=d;fl(68890,66683,i);d=c[(CA(q)|0)>>2]|0;r=c[(CA(q)|0)+4>>2]|0;c[f>>2]=d;c[f+4>>2]=r;fl(68902,68913,f);r=c[q+88>>2]|0;d=c[(CA(q)|0)>>2]|0;_=+(d|0)/+(lB(r)|0);d=c[(CA(q)|0)+4>>2]|0;X=c[(DA(q)|0)+4>>2]|0;Z=+(X+d|0)/+(mB(r)|0);g[i>>2]=_;g[i+4>>2]=Z;d=c[(CA(q)|0)>>2]|0;X=c[(DA(q)|0)>>2]|0;Z=+(X+d|0)/+(lB(r)|0);d=c[(CA(q)|0)+4>>2]|0;_=+(d|0)/+(mB(r)|0);g[j>>2]=Z;g[j+4>>2]=_;d=b+156|0;_=+g[d>>2];b=c[(DA(q)|0)+4>>2]|0;Z=_/+(b|0)*+(c[(DA(q)|0)>>2]|0);q=c[d>>2]|0;g[s>>2]=Z;c[s+4>>2]=q;g[t>>2]=1.0;g[t+4>>2]=1.0;g[t+8>>2]=1.0;g[t+12>>2]=1.0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];ft(r,f,i,j,t,u);if((a[o+11>>0]|0)<0)w2(c[o>>2]|0)}pm();if((a[L>>0]|0)<0)w2(c[k>>2]|0);c[n>>2]=6280;c[z>>2]=6320;c[I>>2]=6300;c[y>>2]=6336;if((a[x+11>>0]|0)<0)w2(c[x>>2]|0);pT(y);xU(n,6396);kT(z)}if((a[w>>0]|0)>=0){l=e;return}w2(c[m>>2]|0);l=e;return} +function Al(b,d,e,f,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,O=0.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.0,ba=0.0,ca=0.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.0,sa=0.0,ta=0.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,Ka=0,La=0,Ma=0,Na=0.0,Oa=0.0,Pa=0.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,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0.0,qb=0,rb=0,sb=0,tb=0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0.0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0.0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0;n=l;l=l+112|0;o=n+40|0;p=n+32|0;q=n+24|0;r=n+16|0;s=n+8|0;t=n;u=n+48|0;v=c[34284]|0;w=v+6420|0;x=c[w>>2]|0;a:do if((x|0)==(b|0)){switch(c[v+6460>>2]|0){case 1:{if(a[v+220>>0]|0)break a;y=(b|0)!=0;a[v+6433>>0]=y&1;if(y){g[v+6428>>2]=0.0;a[v+6435>>0]=0}break}case 2:{if((c[v+6660>>2]|0)!=(b|0))break a;y=v+6433|0;if(a[y>>0]|0)break a;C=(b|0)!=0;a[y>>0]=C&1;if(C){g[v+6428>>2]=0.0;a[v+6435>>0]=0}break}default:break a}c[w>>2]=0;c[v+6440>>2]=0;a[v+6434>>0]=0;c[v+6452>>2]=0;E=0;F=11}else{E=x;F=11}while(0);if((F|0)==11?(E|0)!=(b|0):0){G=0;l=n;return G|0}switch(d|0){case 0:{if(!i)H=-2147483648;else H=c[i>>2]|0;if(!j)I=2147483647;else I=c[j>>2]|0;d=(I|0)!=(H|0);b=d^1;if(f!=0.0|b)J=f;else J=+g[v+11004>>2]*+(I-H|0);switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){K=+g[v+896>>2];L=(a[v+239>>0]|0)==0?K:K*.009999999776482582;M=J;O=(a[v+238>>0]|0)==0?L:L*10.0}else{M=J;O=0.0}break}case 2:{sj(u,3,5,.10000000149011612,10.0);M=J>=1.0?J:1.0;O=+g[u>>2];break}default:{M=J;O=0.0}}J=O*M;E=(a[v+6433>>0]|0)!=0;if(d){d=c[e>>2]|0;if(J>0.0&(d|0)>=(I|0))F=28;else{Q=J<0.0&(d|0)<=(H|0);F=27}}else{Q=0;F=27}do if((F|0)==27)if(!(E|Q))if(J!=0.0){d=v+11e3|0;g[d>>2]=J+ +g[d>>2];R=1;F=32;break}else{d=v+10996|0;S=d;T=a[d>>0]|0;break}else F=28;while(0);if((F|0)==28){g[v+11e3>>2]=0.0;R=0;F=32}if((F|0)==32){Q=v+10996|0;a[Q>>0]=R;S=Q;T=R}if(!(T<<24>>24)){G=0;l=n;return G|0}T=(c[e>>2]|0)+~~+g[v+11e3>>2]|0;R=a[k>>0]|0;b:do if(!(R<<24>>24))U=T;else{Q=k;E=R;while(1){d=E<<24>>24==37;x=Q+1|0;if(d?(a[x>>0]|0)!=37:0)break;w=(d?x:Q)+1|0;E=a[w>>0]|0;if(!(E<<24>>24)){U=T;break b}else Q=w}c[t>>2]=T;Fi(u,64,Q,t)|0;E=u;while(1){V=a[E>>0]|0;W=E+1|0;if(V<<24>>24==32)E=W;else break}Q=V<<24>>24==45;w=Q?W:E;x=(a[w>>0]|0)==43?w+1|0:w;w=a[x>>0]|0;if((w+-48&255)<10){d=0;C=x;x=w;while(1){C=C+1|0;w=(x<<24>>24)+-48+(d*10|0)|0;x=a[C>>0]|0;if((x+-48&255)>=10){X=w;break}else d=w}}else X=0;U=Q?0-X|0:X}while(0);a[S>>0]=0;S=c[e>>2]|0;X=v+11e3|0;g[X>>2]=+g[X>>2]-+(U-S|0);do if((U|0)==(S|0)|b)Y=U;else{if((U|0)>=(H|0)?!(J<0.0&(U|0)>(S|0)):0)Z=U;else Z=H;if((Z|0)<=(I|0)?!(J>0.0&(Z|0)<(S|0)):0){Y=Z;break}Y=I}while(0);if((S|0)==(Y|0)){G=0;l=n;return G|0}c[e>>2]=Y;G=1;l=n;return G|0}case 1:{if(!i)_=0;else _=c[i>>2]|0;if(!j)$=-1;else $=c[j>>2]|0;Y=($|0)!=(_|0);S=Y^1;if(f!=0.0|S)aa=f;else aa=+g[v+11004>>2]*+(($-_|0)>>>0);switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){J=+g[v+896>>2];M=(a[v+239>>0]|0)==0?J:J*.009999999776482582;ba=aa;ca=(a[v+238>>0]|0)==0?M:M*10.0}else{ba=aa;ca=0.0}break}case 2:{sj(u,3,5,.10000000149011612,10.0);ba=aa>=1.0?aa:1.0;ca=+g[u>>2];break}default:{ba=aa;ca=0.0}}aa=ca*ba;I=(a[v+6433>>0]|0)!=0;if(Y){Y=c[e>>2]|0;if(aa>0.0&Y>>>0>=$>>>0)F=67;else{da=aa<0.0&Y>>>0<=_>>>0;F=66}}else{da=0;F=66}do if((F|0)==66)if(!(I|da))if(aa!=0.0){Y=v+11e3|0;g[Y>>2]=aa+ +g[Y>>2];ea=1;F=71;break}else{Y=v+10996|0;fa=Y;ga=a[Y>>0]|0;break}else F=67;while(0);if((F|0)==67){g[v+11e3>>2]=0.0;ea=0;F=71}if((F|0)==71){da=v+10996|0;a[da>>0]=ea;fa=da;ga=ea}if(!(ga<<24>>24)){G=0;l=n;return G|0}ga=(c[e>>2]|0)+(~~+g[v+11e3>>2]>>>0)|0;ea=a[k>>0]|0;c:do if(!(ea<<24>>24))ha=ga;else{da=k;I=ea;while(1){Y=I<<24>>24==37;Z=da+1|0;if(Y?(a[Z>>0]|0)!=37:0)break;H=(Y?Z:da)+1|0;I=a[H>>0]|0;if(!(I<<24>>24)){ha=ga;break c}else da=H}c[s>>2]=ga;Fi(u,64,da,s)|0;I=u;while(1){ia=a[I>>0]|0;ja=I+1|0;if(ia<<24>>24==32)I=ja;else break}da=ia<<24>>24==45;Q=da?ja:I;H=(a[Q>>0]|0)==43?Q+1|0:Q;Q=a[H>>0]|0;if((Q+-48&255)<10){Z=0;Y=H;H=Q;while(1){Y=Y+1|0;Q=(H<<24>>24)+-48+(Z*10|0)|0;H=a[Y>>0]|0;if((H+-48&255)>=10){ka=Q;break}else Z=Q}}else ka=0;ha=da?0-ka|0:ka}while(0);a[fa>>0]=0;fa=c[e>>2]|0;ka=v+11e3|0;g[ka>>2]=+g[ka>>2]-+(ha-fa|0);do if((ha|0)==(fa|0)|S)la=ha;else{if(ha>>>0>=_>>>0?!(aa<0.0&ha>>>0>fa>>>0):0)ma=ha;else ma=_;if(ma>>>0<=$>>>0?!(aa>0.0&ma>>>0>>0):0){la=ma;break}la=$}while(0);if((fa|0)==(la|0)){G=0;l=n;return G|0}c[e>>2]=la;G=1;l=n;return G|0}case 2:{if(!i){na=0;oa=-2147483648}else{la=i;na=c[la>>2]|0;oa=c[la+4>>2]|0}if(!j){pa=-1;qa=2147483647}else{la=j;pa=c[la>>2]|0;qa=c[la+4>>2]|0}la=(pa|0)!=(na|0)|(qa|0)!=(oa|0);fa=la^1;if(f!=0.0|fa)ra=f;else{$=U4(pa|0,qa|0,na|0,oa|0)|0;ra=+g[v+11004>>2]*(+($>>>0)+4294967296.0*+(z|0))}switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){aa=+g[v+896>>2];ba=(a[v+239>>0]|0)==0?aa:aa*.009999999776482582;sa=ra;ta=(a[v+238>>0]|0)==0?ba:ba*10.0}else{sa=ra;ta=0.0}break}case 2:{sj(u,3,5,.10000000149011612,10.0);sa=ra>=1.0?ra:1.0;ta=+g[u>>2];break}default:{sa=ra;ta=0.0}}ra=ta*sa;$=(a[v+6433>>0]|0)!=0;if(la){la=e;ma=c[la>>2]|0;_=c[la+4>>2]|0;if(ra>0.0&((_|0)>(qa|0)|(_|0)==(qa|0)&ma>>>0>=pa>>>0))F=106;else{ua=ra<0.0&((_|0)<(oa|0)|(_|0)==(oa|0)&ma>>>0<=na>>>0);F=105}}else{ua=0;F=105}do if((F|0)==105)if(!($|ua))if(ra!=0.0){ma=v+11e3|0;g[ma>>2]=ra+ +g[ma>>2];va=1;F=110;break}else{ma=v+10996|0;wa=ma;xa=a[ma>>0]|0;break}else F=106;while(0);if((F|0)==106){g[v+11e3>>2]=0.0;va=0;F=110}if((F|0)==110){ua=v+10996|0;a[ua>>0]=va;wa=ua;xa=va}if(!(xa<<24>>24)){G=0;l=n;return G|0}xa=e;sa=+g[v+11e3>>2];va=T4(c[xa>>2]|0,c[xa+4>>2]|0,~~sa>>>0|0,(+B(sa)>=1.0?(sa>0.0?~~+P(+A(sa/4294967296.0),4294967295.0)>>>0:~~+N((sa-+(~~sa>>>0))/4294967296.0)>>>0):0)|0)|0;xa=z;ua=a[k>>0]|0;d:do if(!(ua<<24>>24)){ya=va;za=xa}else{$=k;ma=ua;while(1){_=ma<<24>>24==37;la=$+1|0;if(_?(a[la>>0]|0)!=37:0)break;ha=(_?la:$)+1|0;ma=a[ha>>0]|0;if(!(ma<<24>>24)){ya=va;za=xa;break d}else $=ha}ma=r;c[ma>>2]=va;c[ma+4>>2]=xa;Fi(u,64,$,r)|0;ma=u;while(1){Aa=a[ma>>0]|0;Ba=ma+1|0;if(Aa<<24>>24==32)ma=Ba;else break}$=Aa<<24>>24==45;da=$?Ba:ma;ha=(a[da>>0]|0)==43?da+1|0:da;da=a[ha>>0]|0;if((da+-48&255)<10){la=ha;ha=da;da=0;_=0;while(1){S=S4(da|0,_|0,10,0)|0;la=la+1|0;ka=(ha<<24>>24)+-48|0;ja=T4(S|0,z|0,ka|0,((ka|0)<0)<<31>>31|0)|0;ka=z;ha=a[la>>0]|0;if((ha+-48&255)>=10){Ca=ja;Da=ka;break}else{da=ja;_=ka}}}else{Ca=0;Da=0}_=U4(0,0,Ca|0,Da|0)|0;ya=$?_:Ca;za=$?z:Da}while(0);a[wa>>0]=0;wa=e;Da=c[wa>>2]|0;Ca=c[wa+4>>2]|0;wa=U4(ya|0,za|0,Da|0,Ca|0)|0;Ba=v+11e3|0;g[Ba>>2]=+g[Ba>>2]-(+(wa>>>0)+4294967296.0*+(z|0));do if((ya|0)==(Da|0)&(za|0)==(Ca|0)|fa){Ea=ya;Ga=za}else{if(!((za|0)<(oa|0)|(za|0)==(oa|0)&ya>>>0>>0)?!(ra<0.0&((za|0)>(Ca|0)|(za|0)==(Ca|0)&ya>>>0>Da>>>0)):0){Ha=za;Ia=ya}else{Ha=oa;Ia=na}if(!((Ha|0)>(qa|0)|(Ha|0)==(qa|0)&Ia>>>0>pa>>>0)?!(ra>0.0&((Ha|0)<(Ca|0)|(Ha|0)==(Ca|0)&Ia>>>0>>0)):0){Ea=Ia;Ga=Ha;break}Ea=pa;Ga=qa}while(0);if((Da|0)==(Ea|0)&(Ca|0)==(Ga|0)){G=0;l=n;return G|0}Ca=e;c[Ca>>2]=Ea;c[Ca+4>>2]=Ga;G=1;l=n;return G|0}case 3:{if(!i){Ja=0;Ka=0}else{Ga=i;Ja=c[Ga>>2]|0;Ka=c[Ga+4>>2]|0}if(!j){La=-1;Ma=-1}else{Ga=j;La=c[Ga>>2]|0;Ma=c[Ga+4>>2]|0}Ga=(La|0)!=(Ja|0)|(Ma|0)!=(Ka|0);Ca=Ga^1;if(f!=0.0|Ca)Na=f;else{Ea=U4(La|0,Ma|0,Ja|0,Ka|0)|0;Na=+g[v+11004>>2]*(+(Ea>>>0)+4294967296.0*+(z>>>0))}switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){ra=+g[v+896>>2];sa=(a[v+239>>0]|0)==0?ra:ra*.009999999776482582;Oa=Na;Pa=(a[v+238>>0]|0)==0?sa:sa*10.0}else{Oa=Na;Pa=0.0}break}case 2:{sj(u,3,5,.10000000149011612,10.0);Oa=Na>=1.0?Na:1.0;Pa=+g[u>>2];break}default:{Oa=Na;Pa=0.0}}Na=Pa*Oa;Ea=(a[v+6433>>0]|0)!=0;if(Ga){Ga=e;Da=c[Ga>>2]|0;qa=c[Ga+4>>2]|0;if(Na>0.0&(qa>>>0>Ma>>>0|(qa|0)==(Ma|0)&Da>>>0>=La>>>0))F=145;else{Qa=Na<0.0&(qa>>>0>>0|(qa|0)==(Ka|0)&Da>>>0<=Ja>>>0);F=144}}else{Qa=0;F=144}do if((F|0)==144)if(!(Ea|Qa))if(Na!=0.0){Da=v+11e3|0;g[Da>>2]=Na+ +g[Da>>2];Ra=1;F=149;break}else{Da=v+10996|0;Sa=Da;Ta=a[Da>>0]|0;break}else F=145;while(0);if((F|0)==145){g[v+11e3>>2]=0.0;Ra=0;F=149}if((F|0)==149){Qa=v+10996|0;a[Qa>>0]=Ra;Sa=Qa;Ta=Ra}if(!(Ta<<24>>24)){G=0;l=n;return G|0}Ta=e;Oa=+g[v+11e3>>2];Ra=T4(c[Ta>>2]|0,c[Ta+4>>2]|0,~~Oa>>>0|0,(+B(Oa)>=1.0?(Oa>0.0?~~+P(+A(Oa/4294967296.0),4294967295.0)>>>0:~~+N((Oa-+(~~Oa>>>0))/4294967296.0)>>>0):0)|0)|0;Ta=z;Qa=a[k>>0]|0;e:do if(!(Qa<<24>>24)){Ua=Ra;Va=Ta}else{Ea=k;Da=Qa;while(1){qa=Da<<24>>24==37;Ga=Ea+1|0;if(qa?(a[Ga>>0]|0)!=37:0)break;pa=(qa?Ga:Ea)+1|0;Da=a[pa>>0]|0;if(!(Da<<24>>24)){Ua=Ra;Va=Ta;break e}else Ea=pa}Da=q;c[Da>>2]=Ra;c[Da+4>>2]=Ta;Fi(u,64,Ea,q)|0;Da=u;while(1){Wa=a[Da>>0]|0;Xa=Da+1|0;if(Wa<<24>>24==32)Da=Xa;else break}Ea=Wa<<24>>24==45;$=Ea?Xa:Da;pa=(a[$>>0]|0)==43?$+1|0:$;$=a[pa>>0]|0;if(($+-48&255)<10){Ga=pa;pa=$;$=0;qa=0;while(1){Ha=S4($|0,qa|0,10,0)|0;Ga=Ga+1|0;Ia=(pa<<24>>24)+-48|0;na=T4(Ha|0,z|0,Ia|0,((Ia|0)<0)<<31>>31|0)|0;Ia=z;pa=a[Ga>>0]|0;if((pa+-48&255)>=10){Ya=na;Za=Ia;break}else{$=na;qa=Ia}}}else{Ya=0;Za=0}qa=U4(0,0,Ya|0,Za|0)|0;Ua=Ea?qa:Ya;Va=Ea?z:Za}while(0);a[Sa>>0]=0;Sa=e;Za=c[Sa>>2]|0;Ya=c[Sa+4>>2]|0;Sa=U4(Ua|0,Va|0,Za|0,Ya|0)|0;Xa=v+11e3|0;g[Xa>>2]=+g[Xa>>2]-(+(Sa>>>0)+4294967296.0*+(z|0));do if((Ua|0)==(Za|0)&(Va|0)==(Ya|0)|Ca){_a=Ua;$a=Va}else{if(!(Va>>>0>>0|(Va|0)==(Ka|0)&Ua>>>0>>0)?!(Na<0.0&(Va>>>0>Ya>>>0|(Va|0)==(Ya|0)&Ua>>>0>Za>>>0)):0){ab=Va;bb=Ua}else{ab=Ka;bb=Ja}if(!(ab>>>0>Ma>>>0|(ab|0)==(Ma|0)&bb>>>0>La>>>0)?!(Na>0.0&(ab>>>0>>0|(ab|0)==(Ya|0)&bb>>>0>>0)):0){_a=bb;$a=ab;break}_a=La;$a=Ma}while(0);if((Za|0)==(_a|0)&(Ya|0)==($a|0)){G=0;l=n;return G|0}Ya=e;c[Ya>>2]=_a;c[Ya+4>>2]=$a;G=1;l=n;return G|0}case 4:{if(!i)cb=-3402823466385288598117041.0e14;else cb=+g[i>>2];if(!j)db=3402823466385288598117041.0e14;else db=+g[j>>2];$a=cb!=db;Ya=db-db<3402823466385288598117041.0e14;_a=$a&Ya;Za=$a&Ya^1;if(f!=0.0|Za)eb=f;else eb=(db-cb)*+g[v+11004>>2];switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){Na=+g[v+896>>2];Oa=(a[v+239>>0]|0)==0?Na:Na*.009999999776482582;fb=eb;gb=(a[v+238>>0]|0)==0?Oa:Oa*10.0}else{fb=eb;gb=0.0}break}case 2:{Ya=a[k>>0]|0;f:do if(!(Ya<<24>>24))hb=3;else{$a=k;Ma=Ya;while(1){La=Ma<<24>>24==37;ab=$a+1|0;if(La?(ib=a[ab>>0]|0,ib<<24>>24!=37):0)break;bb=(La?ab:$a)+1|0;Ma=a[bb>>0]|0;if(!(Ma<<24>>24)){hb=3;break f}else $a=bb}if((ib+-48&255)<10){Ma=$a;while(1){Ea=Ma+1|0;bb=a[Ma+2>>0]|0;if((bb+-48&255)<10)Ma=Ea;else{jb=bb;kb=Ea;break}}}else{jb=ib;kb=$a}if(jb<<24>>24==46){Ma=kb+2|0;Ea=(a[Ma>>0]|0)==45;bb=Ea?kb+3|0:Ma;Ma=(a[bb>>0]|0)==43?bb+1|0:bb;bb=a[Ma>>0]|0;if((bb+-48&255)<10){ab=0;La=Ma;Ma=bb;while(1){La=La+1|0;Ja=(Ma<<24>>24)+-48+(ab*10|0)|0;Ka=a[La>>0]|0;if((Ka+-48&255)>=10){lb=Ja;mb=Ka;break}else{ab=Ja;Ma=Ka}}}else{lb=0;mb=bb}Ma=Ea?0-lb|0:lb;nb=Ma>>>0>99?3:Ma;ob=mb}else{nb=2147483647;ob=jb}switch(ob<<24>>24){case 69:case 101:{hb=-1;break f;break}case 103:{if((nb|0)!=2147483647){hb=nb;break f}break}default:{Ma=(nb|0)==2147483647;if(!(ob<<24>>24==71&Ma)){hb=Ma?3:nb;break f}}}hb=-1}while(0);sj(u,3,5,.10000000149011612,10.0);Oa=+g[u>>2];do if((hb|0)>=0)if((hb|0)<10){pb=+g[3488+(hb<<2)>>2];break}else{pb=+D(10.0,+(+(0-hb|0)));break}else pb=1.1754943508222875e-38;while(0);fb=eb>=pb?eb:pb;gb=Oa;break}default:{fb=eb;gb=0.0}}eb=gb*fb;hb=(a[v+6433>>0]|0)!=0;if(_a){fb=+g[e>>2];if(eb>0.0&fb>=db)F=203;else{qb=eb<0.0&fb<=cb;F=202}}else{qb=0;F=202}do if((F|0)==202)if(!(hb|qb))if(eb!=0.0){nb=v+11e3|0;g[nb>>2]=eb+ +g[nb>>2];rb=1;F=207;break}else{nb=v+10996|0;sb=nb;tb=a[nb>>0]|0;break}else F=203;while(0);if((F|0)==203){g[v+11e3>>2]=0.0;rb=0;F=207}if((F|0)==207){qb=v+10996|0;a[qb>>0]=rb;sb=qb;tb=rb}if(!(tb<<24>>24)){G=0;l=n;return G|0}fb=+g[e>>2];tb=m!=1.0&_a;if(tb){gb=db-cb;Oa=+D(+((fb-cb)/gb),+(1.0/m));pb=Oa+ +g[v+11e3>>2]/gb;ub=Oa;vb=cb+gb*+D(+(pb<0.0?0.0:pb>1.0?1.0:pb),+m)}else{ub=0.0;vb=fb+ +g[v+11e3>>2]}_a=a[k>>0]|0;g:do if(!(_a<<24>>24))wb=vb;else{rb=k;qb=_a;while(1){hb=qb<<24>>24==37;nb=rb+1|0;if(hb?(a[nb>>0]|0)!=37:0)break;ob=(hb?nb:rb)+1|0;qb=a[ob>>0]|0;if(!(qb<<24>>24)){wb=vb;break g}else rb=ob}h[p>>3]=vb;Fi(u,64,rb,p)|0;qb=u;while(1)if((a[qb>>0]|0)==32)qb=qb+1|0;else break;wb=+bT(qb)}while(0);a[sb>>0]=0;if(tb)xb=+D(+((wb-cb)/(db-cb)),+(1.0/m))-ub;else xb=wb-+g[e>>2];tb=v+11e3|0;g[tb>>2]=+g[tb>>2]-xb;xb=wb==0.0?0.0:wb;wb=+g[e>>2];do if(wb==xb|Za)yb=xb;else{if(!(xbwb):0)zb=xb;else zb=cb;if(!(zb>db)?!(eb>0.0&zb>2]=yb;G=1;l=n;return G|0}case 5:{if(!i)Ab=-1797693134862315708145274.0e284;else Ab=+h[i>>3];if(!j)Bb=1797693134862315708145274.0e284;else Bb=+h[j>>3];j=Ab!=Bb;i=Bb-Bb<3402823466385288598117041.0e14;Za=j&i;tb=j&i^1;if(f!=0.0|tb)Cb=f;else Cb=(Bb-Ab)*+g[v+11004>>2];switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){f=+g[v+896>>2];yb=(a[v+239>>0]|0)==0?f:f*.009999999776482582;Db=Cb;Eb=(a[v+238>>0]|0)==0?yb:yb*10.0}else{Db=Cb;Eb=0.0}break}case 2:{i=a[k>>0]|0;h:do if(!(i<<24>>24))Fb=3;else{j=k;sb=i;while(1){p=sb<<24>>24==37;_a=j+1|0;if(p?(Gb=a[_a>>0]|0,Gb<<24>>24!=37):0)break;rb=(p?_a:j)+1|0;sb=a[rb>>0]|0;if(!(sb<<24>>24)){Fb=3;break h}else j=rb}if((Gb+-48&255)<10){sb=j;while(1){qb=sb+1|0;rb=a[sb+2>>0]|0;if((rb+-48&255)<10)sb=qb;else{Hb=rb;Ib=qb;break}}}else{Hb=Gb;Ib=j}if(Hb<<24>>24==46){sb=Ib+2|0;qb=(a[sb>>0]|0)==45;rb=qb?Ib+3|0:sb;sb=(a[rb>>0]|0)==43?rb+1|0:rb;rb=a[sb>>0]|0;if((rb+-48&255)<10){_a=0;p=sb;sb=rb;while(1){p=p+1|0;Ea=(sb<<24>>24)+-48+(_a*10|0)|0;bb=a[p>>0]|0;if((bb+-48&255)>=10){Jb=Ea;Kb=bb;break}else{_a=Ea;sb=bb}}}else{Jb=0;Kb=rb}sb=qb?0-Jb|0:Jb;Lb=sb>>>0>99?3:sb;Mb=Kb}else{Lb=2147483647;Mb=Hb}switch(Mb<<24>>24){case 69:case 101:{Fb=-1;break h;break}case 103:{if((Lb|0)!=2147483647){Fb=Lb;break h}break}default:{sb=(Lb|0)==2147483647;if(!(Mb<<24>>24==71&sb)){Fb=sb?3:Lb;break h}}}Fb=-1}while(0);sj(u,3,5,.10000000149011612,10.0);yb=+g[u>>2];do if((Fb|0)>=0)if((Fb|0)<10){Nb=+g[3488+(Fb<<2)>>2];break}else{Nb=+D(10.0,+(+(0-Fb|0)));break}else Nb=1.1754943508222875e-38;while(0);Db=Cb>=Nb?Cb:Nb;Eb=yb;break}default:{Db=Cb;Eb=0.0}}Cb=Eb*Db;Fb=(a[v+6433>>0]|0)!=0;if(Za){Db=+h[e>>3];if(Cb>0.0&Db>=Bb)F=265;else{Ob=Cb<0.0&Db<=Ab;F=264}}else{Ob=0;F=264}do if((F|0)==264)if(!(Fb|Ob))if(Cb!=0.0){Lb=v+11e3|0;g[Lb>>2]=Cb+ +g[Lb>>2];Pb=1;F=269;break}else{Lb=v+10996|0;Qb=Lb;Rb=a[Lb>>0]|0;break}else F=265;while(0);if((F|0)==265){g[v+11e3>>2]=0.0;Pb=0;F=269}if((F|0)==269){F=v+10996|0;a[F>>0]=Pb;Qb=F;Rb=Pb}if(!(Rb<<24>>24)){G=0;l=n;return G|0}Db=+h[e>>3];Rb=m!=1.0&Za;if(Rb){Eb=Bb-Ab;yb=+D(+((Db-Ab)/Eb),+(1.0/m));Nb=yb+ +g[v+11e3>>2]/Eb;Sb=yb;Tb=Ab+Eb*+D(+(Nb<0.0?0.0:Nb>1.0?1.0:Nb),+m)}else{Sb=0.0;Tb=Db+ +g[v+11e3>>2]}Za=a[k>>0]|0;i:do if(!(Za<<24>>24))Ub=Tb;else{Pb=k;F=Za;while(1){Ob=F<<24>>24==37;Fb=Pb+1|0;if(Ob?(a[Fb>>0]|0)!=37:0)break;Lb=(Ob?Fb:Pb)+1|0;F=a[Lb>>0]|0;if(!(F<<24>>24)){Ub=Tb;break i}else Pb=Lb}h[o>>3]=Tb;Fi(u,64,Pb,o)|0;F=u;while(1)if((a[F>>0]|0)==32)F=F+1|0;else break;Ub=+bT(F)}while(0);a[Qb>>0]=0;if(Rb){Tb=+D(+((Ub-Ab)/(Bb-Ab)),+(1.0/m))-Sb;Vb=Tb;Wb=+h[e>>3]}else{Tb=+h[e>>3];Vb=Ub-Tb;Wb=Tb}Rb=v+11e3|0;g[Rb>>2]=+g[Rb>>2]-Vb;Vb=Ub==0.0?0.0:Ub;do if(Wb==Vb|tb)Xb=Vb;else{if(!(VbWb):0)Yb=Vb;else Yb=Ab;if(!(Yb>Bb)?!(Cb>0.0&Yb>3]=Xb;G=1;l=n;return G|0}default:Fa(111706,33993,9624,37440)}return 0}function Bl(b,d,e,f,i,k,m,n){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;k=k|0;m=m|0;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;o=l;l=l+176|0;p=o+96|0;q=o+112|0;r=o+88|0;s=o+80|0;t=o+72|0;u=o+64|0;v=o+48|0;w=o+16|0;x=o;y=o+40|0;z=o+32|0;A=o+104|0;B=c[34284]|0;C=c[B+6392>>2]|0;a[C+120>>0]=1;if(a[C+123>>0]|0){D=0;l=o;return D|0}if(n!=1.0?!((i|0)!=0&(k|0)!=0):0)Fa(37453,33993,9635,37480);E=c[C+452>>2]|0;if((E|0)<=0)Fa(42065,65543,1244,121867);F=Gi(b,0,c[(c[C+460>>2]|0)+(E+-1<<2)>>2]|0)|0;E=c[34284]|0;if((c[E+6420>>2]|0)==(F|0))a[E+6432>>0]=1;if((c[E+6424>>2]|0)==(F|0))a[E+6436>>0]=1;G=c[E+6392>>2]|0;H=+g[G+356>>2];if(H<0.0){I=+g[G+12>>2];J=c[G+448>>2]|0;do if(J){K=c[J+12>>2]|0;L=K+((K|0)>-2&1)|0;if((L|0)<(c[J+44>>2]|0)){M=+g[J+20>>2];N=M+ +g[(c[J+52>>2]|0)+(L*28|0)>>2]*(+g[J+24>>2]-M)-+g[G+60>>2];break}else Fa(39276,33993,13037,39260)}else N=+g[G+536>>2]-I;while(0);M=H+(N-(+g[G+196>>2]-I));O=M<=1.0?1.0:M}else O=H;H=+(~~O|0);if((b|0)!=(-1|0)){G=b;a:while(1){switch(a[G>>0]|0){case 0:{P=G;break a;break}case 35:{J=G+1|0;if((a[J>>0]|0)==35){P=G;break a}else Q=J;break}default:Q=G+1|0}if((Q|0)==(-1|0)){P=-1;break}else G=Q}Q=c[E+6180>>2]|0;O=+g[E+6184>>2];if((P|0)==(b|0)){R=O;S=0.0}else{jo(p,Q,O,3402823466385288598117041.0e14,-1.0,b,P,0);M=+g[p>>2];if(M>0.0){I=M-O/+g[Q>>2];g[p>>2]=I;T=I}else T=M;M=+(~~(T+.949999988079071)|0);g[p>>2]=M;R=+g[p+4>>2];S=M}}else{R=+g[E+6184>>2];S=0.0}E=C+196|0;Q=B+5412|0;M=+g[E>>2]+H;H=+g[C+200>>2]+(R+ +g[Q>>2]*2.0);P=E;E=c[P>>2]|0;G=c[P+4>>2]|0;P=w;c[P>>2]=E;c[P+4>>2]=G;P=w+8|0;g[P>>2]=M;g[w+12>>2]=H;R=+g[Q>>2]+(c[j>>2]=G,+g[j>>2]);J=S>0.0;if(J)U=S+ +g[B+5432>>2];else U=0.0;L=x;c[L>>2]=E;c[L+4>>2]=G;G=x+8|0;g[G>>2]=U+M;L=x+12|0;g[L>>2]=H+0.0;b:do if($i(x,F,w)|0){E=cj(w,F)|0;if(d>>>0>=6)Fa(37386,33993,9657,37480);c:do if(m)if((d|0)==0?(kQ(m,134629)|0)!=0:0){K=a[m>>0]|0;switch(K<<24>>24){case 0:{V=m;break c;break}case 37:{if((((a[m+1>>0]|0)==46?(a[m+2>>0]|0)==48:0)?(a[m+3>>0]|0)==102:0)?(a[m+4>>0]|0)==0:0){V=134629;break c}else{W=m;X=37}break}default:{W=m;X=K}}while(1){K=X<<24>>24==37;Y=W+1|0;if(K?(a[Y>>0]|0)!=37:0){Z=W;_=37;$=37;break}aa=(K?Y:W)+1|0;X=a[aa>>0]|0;if(!(X<<24>>24)){V=m;break c}else W=aa}while(1){if((_+-65&255)<26){if(!(1<<$+-65&2304)){ba=47;break}}else if((_+-97&255)<26?(1<<$+-97&38275712|0)==0:0){ba=50;break}aa=Z+1|0;Y=a[aa>>0]|0;if(!(Y<<24>>24)){ca=aa;break}else{Z=aa;_=Y;$=Y<<24>>24}}if((ba|0)==47)ca=Z+1|0;else if((ba|0)==50)ca=Z+1|0;if(ca>>>0>W>>>0?(a[Z>>0]|0)==102:0){if((W|0)==(m|0)?(a[ca>>0]|0)==0:0){V=134629;break}Y=(c[34284]|0)+11620|0;c[v>>2]=W-m;c[v+4>>2]=m;c[v+8>>2]=ca;Fi(Y,3073,41704,v)|0;V=Y}else V=m}else V=m;else V=c[2992+(d*12|0)+4>>2]|0;while(0);do if(dj(C,F,1)|0){Y=c[34284]|0;aa=Y+6420|0;K=(c[aa>>2]|0)!=(F|0);da=Y+6433|0;a[da>>0]=K&1;if(K?(g[Y+6428>>2]=0.0,a[Y+6435>>0]=0,F|0):0){c[Y+6464>>2]=F;g[Y+6468>>2]=0.0}c[aa>>2]=F;K=Y+6440|0;c[K>>2]=0;ea=Y+6434|0;a[ea>>0]=0;fa=Y+6452|0;c[fa>>2]=C;if(!F)Fa(34134,33993,2206,34142);a[Y+6432>>0]=1;if(((c[Y+6652>>2]|0)!=(F|0)?(c[Y+6664>>2]|0)!=(F|0):0)?(c[Y+6668>>2]|0)!=(F|0):0)ga=(c[Y+6672>>2]|0)==(F|0)?2:1;else ga=2;ha=Y+6460|0;c[ha>>2]=ga;ia=c[C+300>>2]|0;ja=Y+6644|0;if((c[ja>>2]|0)!=(C|0))a[Y+6733>>0]=0;ka=Y+6648|0;c[ka>>2]=F;c[ja>>2]=C;la=Y+6720|0;c[la>>2]=ia;c[C+772+(ia<<2)>>2]=F;if((c[C+256>>2]|0)==(F|0)){H=+g[C+12>>2];M=+g[C+16>>2];U=+g[C+268>>2]-M;S=+g[C+272>>2]-H;T=+g[C+276>>2]-M;g[C+780+(ia<<4)>>2]=+g[C+264>>2]-H;g[C+780+(ia<<4)+4>>2]=U;g[C+780+(ia<<4)+8>>2]=S;g[C+780+(ia<<4)+12>>2]=T;ma=c[ha>>2]|0}else ma=ga;if((ma|0)==2)a[Y+6731>>0]=1;else a[Y+6730>>0]=1;if((c[ja>>2]|0)!=(C|0)){c[ja>>2]=C;if(a[Y+6731>>0]|0)a[Y+6729>>0]=1;a[Y+6733>>0]=0;c[ka>>2]=c[C+772>>2];a[Y+6728>>0]=0;c[la>>2]=0}la=c[C+752>>2]|0;ka=(la|0)==0?C:la;la=c[ka+8>>2]|0;do if(la&67108864|0){if(!(c[aa>>2]|0))break;ja=c[fa>>2]|0;if(!ja)break;if((c[ja+752>>2]|0)==(ka|0))break;a[da>>0]=1;g[Y+6428>>2]=0.0;a[Y+6435>>0]=0;c[aa>>2]=0;c[K>>2]=0;a[ea>>0]=0;c[fa>>2]=0}while(0);if(!(la&8192))Hk(ka);c[B+6440>>2]=12;ba=122}else{if(E)if((a[B+972>>0]|0)==0?(a[B+977>>0]|0)==0:0)ba=61;else ba=64;else ba=61;if((ba|0)==61)if((c[B+6652>>2]|0)!=(F|0)){if((c[B+6664>>2]|0)==(F|0)?(c[B+10972>>2]|0)!=(F|0):0)ba=64}else ba=64;if((ba|0)==64){fa=c[34284]|0;ea=fa+6420|0;K=(c[ea>>2]|0)!=(F|0);aa=fa+6433|0;a[aa>>0]=K&1;if(K?(g[fa+6428>>2]=0.0,a[fa+6435>>0]=0,F|0):0){c[fa+6464>>2]=F;g[fa+6468>>2]=0.0}c[ea>>2]=F;K=fa+6440|0;c[K>>2]=0;Y=fa+6434|0;a[Y>>0]=0;da=fa+6452|0;c[da>>2]=C;if(!F)Fa(34134,33993,2206,34142);a[fa+6432>>0]=1;do if((c[fa+6652>>2]|0)==(F|0))na=2;else{if((c[fa+6664>>2]|0)==(F|0)){na=2;break}if((c[fa+6668>>2]|0)==(F|0)){na=2;break}na=(c[fa+6672>>2]|0)==(F|0)?2:1}while(0);ka=fa+6460|0;c[ka>>2]=na;la=c[C+300>>2]|0;ja=fa+6644|0;if((c[ja>>2]|0)!=(C|0))a[fa+6733>>0]=0;ha=fa+6648|0;c[ha>>2]=F;c[ja>>2]=C;ia=fa+6720|0;c[ia>>2]=la;c[C+772+(la<<2)>>2]=F;if((c[C+256>>2]|0)==(F|0)){T=+g[C+12>>2];S=+g[C+16>>2];U=+g[C+268>>2]-S;H=+g[C+272>>2]-T;M=+g[C+276>>2]-S;g[C+780+(la<<4)>>2]=+g[C+264>>2]-T;g[C+780+(la<<4)+4>>2]=U;g[C+780+(la<<4)+8>>2]=H;g[C+780+(la<<4)+12>>2]=M;oa=c[ka>>2]|0}else oa=na;if((oa|0)==2)a[fa+6731>>0]=1;else a[fa+6730>>0]=1;if((c[ja>>2]|0)!=(C|0)){c[ja>>2]=C;if(a[fa+6731>>0]|0)a[fa+6729>>0]=1;a[fa+6733>>0]=0;c[ha>>2]=c[C+772>>2];a[fa+6728>>0]=0;c[ia>>2]=0}ia=c[C+752>>2]|0;ha=(ia|0)==0?C:ia;ia=c[ha+8>>2]|0;do if(ia&67108864|0){if(!(c[ea>>2]|0))break;ja=c[da>>2]|0;if(!ja)break;if((c[ja+752>>2]|0)==(ha|0))break;a[aa>>0]=1;g[fa+6428>>2]=0.0;a[fa+6435>>0]=0;c[ea>>2]=0;c[K>>2]=0;a[Y>>0]=0;c[da>>2]=0}while(0);if(!(ia&8192))Hk(ha);c[B+6440>>2]=12;if(a[B+237>>0]|0){ba=122;break}if(a[B+977>>0]|0){ba=122;break}if((c[B+6664>>2]|0)==(F|0)){ba=122;break}}da=B+6420|0;if((c[da>>2]|0)==(F|0)?(c[B+10972>>2]|0)==(F|0):0)break;M=+g[Q>>2];H=+g[L>>2]-+g[x+4>>2];g[p>>2]=+g[G>>2]-+g[x>>2];g[p+4>>2]=H;Zi(p,M);Y=Al(F,d,e,f,i,k,V,n)|0;do if(Y){K=c[34284]|0;ea=c[K+6420>>2]|0;if((ea|0)==(F|0)|(ea|0)==0){a[K+6435>>0]=1;break}else Fa(34153,33993,2259,34189)}while(0);if((c[da>>2]|0)==(F|0))pa=9;else pa=(c[B+6404>>2]|0)==(F|0)?8:7;ha=c[34284]|0;M=+g[ha+5508+(pa<<4)>>2];H=+g[ha+5508+(pa<<4)+4>>2];U=+g[ha+5508+(pa<<4)+8>>2];T=+g[ha+5508+(pa<<4)+12>>2]*+g[ha+5356>>2];Uj(w,F,1);ha=w;ia=c[ha+4>>2]|0;K=y;c[K>>2]=c[ha>>2];c[K+4>>2]=ia;ia=P;K=c[ia+4>>2]|0;ha=z;c[ha>>2]=c[ia>>2];c[ha+4>>2]=K;S=+g[B+5416>>2];c[q>>2]=c[y>>2];c[q+4>>2]=c[y+4>>2];c[p>>2]=c[z>>2];c[p+4>>2]=c[z+4>>2];Qj(q,p,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5))|(U<0.0?0:~~((U>1.0?1.0:U)*255.0+.5)<<16)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5)<<24),1,S);d:do if(d>>>0<2){c[u>>2]=c[e>>2];qa=Fi(q,64,V,u)|0}else{if((d|1|0)==3){K=e;ha=c[K+4>>2]|0;ia=t;c[ia>>2]=c[K>>2];c[ia+4>>2]=ha;qa=Fi(q,64,V,t)|0;break}switch(d|0){case 4:{h[s>>3]=+g[e>>2];qa=Fi(q,64,V,s)|0;break d;break}case 5:{h[r>>3]=+h[e>>3];qa=Fi(q,64,V,r)|0;break d;break}default:Fa(111706,33993,8769,41618)}}while(0);g[p>>2]=.5;g[p+4>>2]=.5;Pj(w,P,q,q+qa|0,0,p,0);if(J){g[A>>2]=+g[P>>2]+ +g[B+5432>>2];g[A+4>>2]=R;c[p>>2]=c[A>>2];c[p+4>>2]=c[A+4>>2];Mj(p,b,0,1)}ra=Y;break b}while(0);if((ba|0)==122)c[B+10972>>2]=0;ra=vl(w,F,b,d,e,V)|0}else{S=+g[Q>>2];T=+g[L>>2]-+g[x+4>>2];g[p>>2]=+g[G>>2]-+g[x>>2];g[p+4>>2]=T;Zi(p,S);ra=0}while(0);D=ra;l=o;return D|0}function Cl(b,d,e,f,i,k,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;k=k|0;m=m|0;n=+n;o=+o;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0.0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;q=l;l=l+144|0;r=q+96|0;s=q+128|0;t=q+80|0;u=q+48|0;v=q+32|0;w=q+112|0;x=q;y=q+24|0;z=q+16|0;A=q+104|0;B=c[34284]|0;C=c[B+6392>>2]|0;a[C+120>>0]=1;if(a[C+123>>0]|0){l=q;return}if((d|0)!=(-1|0)){D=d;a:while(1){switch(a[D>>0]|0){case 0:{E=D;break a;break}case 35:{F=D+1|0;if((a[F>>0]|0)==35){E=D;break a}else G=F;break}default:G=D+1|0}if((G|0)==(-1|0)){E=-1;break}else D=G}G=c[B+6180>>2]|0;H=+g[B+6184>>2];if((E|0)==(d|0)){I=0.0;J=H}else{jo(r,G,H,3402823466385288598117041.0e14,-1.0,d,E,0);K=+g[r>>2];if(K>0.0){L=K-H/+g[G>>2];g[r>>2]=L;M=L}else M=K;K=+(~~(M+.949999988079071)|0);g[r>>2]=K;I=K;J=+g[r+4>>2]}}else{I=0.0;J=+g[B+6184>>2]}K=+g[p>>2];if(K==0.0){G=c[(c[34284]|0)+6392>>2]|0;M=+g[G+356>>2];if(M<0.0){L=+g[G+12>>2];E=c[G+448>>2]|0;do if(E){D=c[E+12>>2]|0;F=D+((D|0)>-2&1)|0;if((F|0)<(c[E+44>>2]|0)){H=+g[E+20>>2];N=H+ +g[(c[E+52>>2]|0)+(F*28|0)>>2]*(+g[E+24>>2]-H)-+g[G+60>>2];break}else Fa(39276,33993,13037,39260)}else N=+g[G+536>>2]-L;while(0);H=M+(N-(+g[G+196>>2]-L));O=H<=1.0?1.0:H}else O=M;M=+(~~O|0);g[p>>2]=M;P=M}else P=K;G=p+4|0;K=+g[G>>2];p=B+5412|0;if(K==0.0){M=J+ +g[p>>2]*2.0;g[G>>2]=M;Q=M}else Q=K;G=C+196|0;K=P+ +g[G>>2];M=Q+ +g[C+200>>2];E=G;G=c[E>>2]|0;F=c[E+4>>2]|0;E=v;c[E>>2]=G;c[E+4>>2]=F;E=v+8|0;g[E>>2]=K;g[v+12>>2]=M;Q=(c[j>>2]=G,+g[j>>2]);D=v+4|0;J=(c[j>>2]=F,+g[j>>2]);O=+g[B+5408>>2];H=+g[p>>2];L=O+Q;N=K-O;g[w>>2]=L;R=w+4|0;g[R>>2]=H+J;S=w+8|0;g[S>>2]=N;T=w+12|0;g[T>>2]=M-H;U=I>0.0;if(U)V=I+ +g[B+5432>>2];else V=0.0;I=V+K;K=M+0.0;W=x;c[W>>2]=G;c[W+4>>2]=F;g[x+8>>2]=I;g[x+12>>2]=K;g[r>>2]=I-Q;g[r+4>>2]=K-J;Zi(r,H);if($i(x,0,v)|0){x=cj(w,0)|0;F=n==3402823466385288598117041.0e14;W=o==3402823466385288598117041.0e14;if(F|W){if((i|0)>0){H=3402823466385288598117041.0e14;J=-3402823466385288598117041.0e14;G=0;while(1){K=+Kh[e&1](f,G);Q=H=K?J:K;G=G+1|0;if((G|0)==(i|0)){X=Q;Y=I;break}else{H=Q;J=I}}}else{X=3402823466385288598117041.0e14;Y=-3402823466385288598117041.0e14}Z=F?X:n;_=W?Y:o}else{Z=n;_=o}W=v;F=c[W+4>>2]|0;G=y;c[G>>2]=c[W>>2];c[G+4>>2]=F;F=E;G=c[F+4>>2]|0;W=z;c[W>>2]=c[F>>2];c[W+4>>2]=G;G=c[34284]|0;o=+g[G+5620>>2];n=+g[G+5624>>2];Y=+g[G+5628>>2];X=+g[G+5632>>2]*+g[G+5356>>2];J=+g[B+5416>>2];c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[r>>2]=c[z>>2];c[r+4>>2]=c[z+4>>2];Qj(s,r,(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(Y<0.0?0:~~((Y>1.0?1.0:Y)*255.0+.5)<<16)|(X<0.0?0:~~((X>1.0?1.0:X)*255.0+.5)<<24),1,J);b:do if((i|0)>0){z=~~P;y=(b|0)==0;G=y<<31>>31;W=((z|0)<(i|0)?z:i)+G|0;z=G+i|0;do if(x){J=(+g[B+212>>2]-L)/(N-L);G=~~((J<0.0?0.0:J>.9998999834060669?.9998999834060669:J)*+(z|0));if(!((G|0)>-1&(G|0)<(i|0)))Fa(37491,33993,9874,37526);J=+Kh[e&1](f,(G+k|0)%(i|0)|0);F=G+1|0;X=+Kh[e&1](f,(F+k|0)%(i|0)|0);if(y){c[u>>2]=G;h[u+8>>3]=J;c[u+16>>2]=F;h[u+24>>3]=X;fk(37533,u);$=G;break}if((b|0)==1){c[t>>2]=G;h[t+8>>3]=J;fk(37553,t);$=G}else $=G}else $=-1;while(0);J=1.0/+(W|0);X=Z==_?0.0:1.0/(_-Z);Y=X*(+Kh[e&1](f,(k|0)%(i|0)|0)-Z);G=Y<0.0?1065353216:(g[j>>2]=1.0-(Y>1.0?1.0:Y),c[j>>2]|0);Y=_*Z<0.0?-(Z*X):Z<0.0?0.0:1.0;F=y?33:35;aa=c[34284]|0;o=+g[aa+5508+(F<<4)>>2];n=+g[aa+5508+(F<<4)+4>>2];H=+g[aa+5508+(F<<4)+8>>2];I=+g[aa+5356>>2];Q=+g[aa+5508+(F<<4)+12>>2]*I;F=(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<16)|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5)<<24);ba=y?34:36;Q=+g[aa+5508+(ba<<4)>>2];H=+g[aa+5508+(ba<<4)+4>>2];o=+g[aa+5508+(ba<<4)+8>>2];n=I*+g[aa+5508+(ba<<4)+12>>2];ba=(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5))|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<16)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<24);if((W|0)>0){n=+(z|0);aa=k+1|0;o=+g[w>>2];Q=+g[R>>2];H=+g[S>>2]-o;I=+g[T>>2]-Q;ca=r+4|0;da=s+4|0;ea=C+628|0;fa=(b|0)==1;if(y){ga=0;ha=G;K=0.0;while(1){M=K;K=J+K;ia=~~(M*n+.5);if(!((ia|0)>-1&(ia|0)<(i|0)))break;V=X*(+Kh[e&1](f,(aa+ia|0)%(i|0)|0)-Z);ja=ha;ha=V<0.0?1065353216:(g[j>>2]=1.0-(V>1.0?1.0:V),c[j>>2]|0);V=Q+I*(c[j>>2]=ja,+g[j>>2]);g[r>>2]=o+M*H;g[ca>>2]=V;V=Q+I*(c[j>>2]=ha,+g[j>>2]);g[s>>2]=o+K*H;g[da>>2]=V;cn(c[ea>>2]|0,r,s,($|0)==(ia|0)?ba:F,1.0);ga=ga+1|0;if((ga|0)>=(W|0))break b}Fa(37563,33993,9900,37526)}K=Q+Y*I;ga=0;ha=G;V=0.0;while(1){M=V;V=J+V;y=~~(M*n+.5);if(!((y|0)>-1&(y|0)<(i|0)))break;O=X*(+Kh[e&1](f,(aa+y|0)%(i|0)|0)-Z);z=ha;ha=O<0.0?1065353216:(g[j>>2]=1.0-(O>1.0?1.0:O),c[j>>2]|0);O=o+M*H;M=Q+I*(c[j>>2]=z,+g[j>>2]);g[r>>2]=O;g[ca>>2]=M;M=o+V*H;g[s>>2]=M;g[da>>2]=K;if(fa){if(M>=O+2.0)g[s>>2]=M+-1.0;en(c[ea>>2]|0,r,s,($|0)==(y|0)?ba:F,0.0,15)}ga=ga+1|0;if((ga|0)>=(W|0))break b}Fa(37563,33993,9900,37526)}}while(0);if(m|0){Z=+g[D>>2]+ +g[p>>2];c[r>>2]=c[v>>2];g[r+4>>2]=Z;g[s>>2]=.5;g[s+4>>2]=0.0;Pj(r,E,m,0,0,s,0)}if(U){U=c[R>>2]|0;g[A>>2]=+g[E>>2]+ +g[B+5432>>2];c[A+4>>2]=U;c[r>>2]=c[A>>2];c[r+4>>2]=c[A+4>>2];Mj(r,d,0,1)}}l=q;return}function Dl(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0;k=l;l=l+32|0;m=k+16|0;n=k+8|0;o=k;c[n>>2]=b;c[n+4>>2]=j;j=i;i=c[j+4>>2]|0;b=o;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];Cl(0,a,1,n,d,e,f,g,h,m);l=k;return}function El(a,b){a=a|0;b=b|0;return +(+g[(c[a>>2]|0)+(O(c[a+4>>2]|0,b)|0)>>2])}function Fl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0;e=l;l=l+112|0;f=e+72|0;h=e+88|0;i=e+56|0;k=e+40|0;m=e+8|0;n=e+97|0;o=e+96|0;p=e+32|0;q=e+24|0;r=e+80|0;s=e;t=c[34284]|0;u=c[t+6392>>2]|0;a[u+120>>0]=1;if(a[u+123>>0]|0){v=0;l=e;return v|0}w=c[u+452>>2]|0;if((w|0)<=0)Fa(42065,65543,1244,121867);x=Gi(b,0,c[(c[u+460>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[34284]|0;if((c[w+6420>>2]|0)==(x|0))a[w+6432>>0]=1;if((c[w+6424>>2]|0)==(x|0))a[w+6436>>0]=1;if((b|0)!=(-1|0)){y=b;a:while(1){switch(a[y>>0]|0){case 0:{z=y;break a;break}case 35:{A=y+1|0;if((a[A>>0]|0)==35){z=y;break a}else B=A;break}default:B=y+1|0}if((B|0)==(-1|0)){z=-1;break}else y=B}B=c[w+6180>>2]|0;C=+g[w+6184>>2];if((z|0)==(b|0)){D=C;E=0.0}else{jo(f,B,C,3402823466385288598117041.0e14,-1.0,b,z,0);F=+g[f>>2];if(F>0.0){G=F-C/+g[B>>2];g[f>>2]=G;H=G}else H=F;F=+(~~(H+.949999988079071)|0);g[f>>2]=F;D=+g[f+4>>2];E=F}}else{D=+g[w+6184>>2];E=0.0}w=u+196|0;B=t+5412|0;F=+g[B>>2];H=D+F*2.0;z=u+200|0;G=+g[w>>2]+H;C=+g[z>>2]+H;u=w;y=c[u>>2]|0;A=c[u+4>>2]|0;u=i;c[u>>2]=y;c[u+4>>2]=A;u=i+8|0;g[u>>2]=G;g[i+12>>2]=C;H=(c[j>>2]=y,+g[j>>2]);I=(c[j>>2]=A,+g[j>>2]);J=C-I;g[f>>2]=G-H;g[f+4>>2]=J;Zi(f,F);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];K=E>0.0;if(K?(F=+g[t+5432>>2],L=c[34284]|0,M=c[L+6392>>2]|0,a[M+120>>0]=1,(a[M+123>>0]|0)==0):0){if(F<0.0)N=+g[L+5424>>2];else N=F;g[M+196>>2]=N+ +g[M+204>>2];c[M+200>>2]=c[M+208>>2];c[M+228>>2]=c[M+236>>2];c[M+232>>2]=c[M+240>>2]}N=+g[B>>2];F=+g[w>>2]+0.0;O=N+ +g[z>>2];P=E+F;g[m>>2]=F;z=m+4|0;g[z>>2]=O;w=m+8|0;g[w>>2]=P;B=m+12|0;g[B>>2]=D+O;if(K){g[f>>2]=P-F;g[f+4>>2]=J;Zi(f,N);M=c[(+g[z>>2]>I?i:m)+4>>2]|0;z=c[(G>=+g[w>>2]?u:w)>>2]|0;L=c[(C>=+g[B>>2]?u:w)+4>>2]|0;w=k;c[w>>2]=c[(+g[m>>2]>H?i:m)>>2];c[w+4>>2]=M;M=k+8|0;c[M>>2]=z;c[M+4>>2]=L}if($i(k,x,0)|0){L=Dk(k,x,n,o,0)|0;do if(L){a[d>>0]=a[d>>0]^1;M=c[34284]|0;z=c[M+6420>>2]|0;if((z|0)==(x|0)|(z|0)==0){a[M+6435>>0]=1;break}else Fa(34153,33993,2259,34189)}while(0);Uj(k,x,1);x=p;c[x>>2]=y;c[x+4>>2]=A;A=u;u=c[A>>2]|0;x=c[A+4>>2]|0;A=q;c[A>>2]=u;c[A+4>>2]=x;x=a[n>>0]|0;n=(a[o>>0]|0)==0|x<<24>>24==0?(x<<24>>24?8:7):9;x=c[34284]|0;C=+g[x+5508+(n<<4)>>2];G=+g[x+5508+(n<<4)+4>>2];N=+g[x+5508+(n<<4)+8>>2];F=+g[x+5508+(n<<4)+12>>2]*+g[x+5356>>2];P=+g[t+5416>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];Qj(h,f,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5))|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<16)|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<24),1,P);if(a[d>>0]|0){P=(c[j>>2]=u,+g[j>>2])-H;F=+(~~((P>2]=J+H;g[r+4>>2]=J+I;u=c[34284]|0;I=+g[u+5796>>2];H=+g[u+5800>>2];F=+g[u+5804>>2];N=+g[u+5808>>2]*+g[u+5356>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];Tj(f,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5))|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<16)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<24),P-J*2.0)}if(a[t+11092>>0]|0)Nj(m,a[d>>0]|0?37600:37604,0);if(K){K=m;m=c[K+4>>2]|0;d=s;c[d>>2]=c[K>>2];c[d+4>>2]=m;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];Mj(f,b,0,1)}Q=L}else Q=0;v=Q;l=e;return v|0}function Gl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0;e=l;l=l+64|0;f=e+24|0;h=e+40|0;i=e+8|0;j=e+32|0;k=e+57|0;m=e+56|0;n=e;o=c[34284]|0;p=c[o+6392>>2]|0;a[p+120>>0]=1;if(a[p+123>>0]|0){q=0;l=e;return q|0}r=c[p+452>>2]|0;if((r|0)<=0)Fa(42065,65543,1244,121867);s=Gi(b,0,c[(c[p+460>>2]|0)+(r+-1<<2)>>2]|0)|0;r=c[34284]|0;if((c[r+6420>>2]|0)==(s|0))a[r+6432>>0]=1;if((c[r+6424>>2]|0)==(s|0))a[r+6436>>0]=1;if((b|0)!=(-1|0)){t=b;a:while(1){switch(a[t>>0]|0){case 0:{u=t;break a;break}case 35:{v=t+1|0;if((a[v>>0]|0)==35){u=t;break a}else w=v;break}default:w=t+1|0}if((w|0)==(-1|0)){u=-1;break}else t=w}w=c[r+6180>>2]|0;x=+g[r+6184>>2];if((u|0)==(b|0)){y=x;z=0.0}else{jo(f,w,x,3402823466385288598117041.0e14,-1.0,b,u,0);A=+g[f>>2];if(A>0.0){B=A-x/+g[w>>2];g[f>>2]=B;C=B}else C=A;A=+(~~(C+.949999988079071)|0);g[f>>2]=A;y=+g[f+4>>2];z=A}}else{y=+g[r+6184>>2];z=0.0}r=o+5412|0;A=+g[r>>2];C=y+A*2.0+-1.0;w=p+196|0;B=+g[w>>2];u=p+200|0;x=+g[u>>2];D=B+C;E=x+C;C=D-B;F=E-x;g[f>>2]=C;g[f+4>>2]=F;Zi(f,A);g[h>>2]=B;t=h+4|0;g[t>>2]=x;v=h+8|0;g[v>>2]=D;G=h+12|0;g[G>>2]=E;H=z>0.0;if(H?(A=+g[o+5432>>2],I=c[34284]|0,J=c[I+6392>>2]|0,a[J+120>>0]=1,(a[J+123>>0]|0)==0):0){if(A<0.0)K=+g[I+5424>>2];else K=A;g[J+196>>2]=K+ +g[J+204>>2];c[J+200>>2]=c[J+208>>2];c[J+228>>2]=c[J+236>>2];c[J+232>>2]=c[J+240>>2]}K=+g[r>>2];A=+g[w>>2]+0.0;L=K+ +g[u>>2];M=z+A;g[i>>2]=A;u=i+4|0;g[u>>2]=L;w=i+8|0;g[w>>2]=M;r=i+12|0;g[r>>2]=y+L;if(H){g[f>>2]=M-A;g[f+4>>2]=F;Zi(f,K);K=+g[i>>2];if(B>K)g[h>>2]=K;K=+g[u>>2];if(x>K)g[t>>2]=K;K=+g[w>>2];if(D>2]=K;K=+g[r>>2];if(E>2]=K}if($i(h,s,0)|0){G=j+4|0;g[j>>2]=+(~~((D+B)*.5)|0)+.5;g[G>>2]=+(~~((E+x)*.5)|0)+.5;x=F*.5;r=Dk(h,s,k,m,0)|0;do if(r){v=c[34284]|0;w=c[v+6420>>2]|0;if((w|0)==(s|0)|(w|0)==0){a[v+6435>>0]=1;break}else Fa(34153,33993,2259,34189)}while(0);Uj(h,s,1);s=p+628|0;p=a[k>>0]|0;k=(a[m>>0]|0)==0|p<<24>>24==0?(p<<24>>24?8:7):9;p=c[34284]|0;E=+g[p+5508+(k<<4)>>2];B=+g[p+5508+(k<<4)+4>>2];D=+g[p+5508+(k<<4)+8>>2];K=+g[p+5508+(k<<4)+12>>2]*+g[p+5356>>2];kn(c[s>>2]|0,j,x,(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<8)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5))|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),16);if(d){K=+(~~((C>2];C=+g[p+5800>>2];D=+g[p+5804>>2];E=+g[p+5808>>2]*+g[p+5356>>2];kn(c[s>>2]|0,j,x-(K<=1.0?1.0:K),(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<8)|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5))|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<16)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<24),16)}p=o+5420|0;E=+g[p>>2];if(E>0.0){k=c[s>>2]|0;D=+g[G>>2]+1.0;g[f>>2]=+g[j>>2]+1.0;g[f+4>>2]=D;G=c[34284]|0;D=+g[G+5604>>2];F=+g[G+5608>>2];C=+g[G+5612>>2];K=+g[G+5616>>2]*+g[G+5356>>2];jn(k,f,x,(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<8)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5))|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),16,E);k=c[34284]|0;E=+g[k+5588>>2];K=+g[k+5592>>2];C=+g[k+5596>>2];D=+g[k+5600>>2]*+g[k+5356>>2];jn(c[s>>2]|0,j,x,(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<8)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5))|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<16)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<24),16,+g[p>>2])}if(a[o+11092>>0]|0)Nj(i,d?37608:37612,0);if(H){H=i;i=c[H+4>>2]|0;d=n;c[d>>2]=c[H>>2];c[d+4>>2]=i;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];Mj(f,b,0,1)}N=r}else N=0;q=N;l=e;return q|0}function Hl(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,Ga=0,Ha=0.0,Ia=0,Ja=0,Ka=0.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,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0;f=l;l=l+32|0;h=f;i=d+56|0;j=d+72|0;k=e;a:while(1){if((k|0)<65549)switch(k|0){case 65546:{m=87;break a;break}case 65547:{m=134;break a;break}case 65536:{m=170;break a;break}case 65537:{m=177;break a;break}case 65548:{m=209;break a;break}case 65544:{m=398;break a;break}case 65545:{m=454;break a;break}case 65542:{m=512;break a;break}case 65543:{m=513;break a;break}case 65540:{m=522;break a;break}case 65541:{m=544;break a;break}case 65539:{m=295;break}case 65538:{m=351;break}default:{m=3;break a}}else{if((k|0)>=196613){m=628;break}if((k|0)<196610){m=645;break}switch(k|0){case 196612:{m=566;break a;break}case 196611:{m=295;break}case 196610:{m=351;break}default:{m=3;break a}}}if((m|0)==295){m=0;n=k&131072;if(!(a[j>>0]|0)){m=296;break}k=n|65537;continue}else if((m|0)==351){m=0;o=k&131072;if(!(a[j>>0]|0)){m=352;break}k=o|65536;continue}}b:switch(m|0){case 87:{e=d+3662|0;p=b[e>>1]|0;c:do if(p<<16>>16){q=(p<<16>>16)+-1|0;r=c[d+80+(q<<4)>>2]|0;s=c[d+80+(q<<4)+4>>2]|0;t=c[d+80+(q<<4)+8>>2]|0;u=c[d+80+(q<<4)+12>>2]|0;q=d+3664|0;v=(b[q>>1]|0)+-1|0;c[d+80+(v<<4)+12>>2]=-1;w=d+80+(v<<4)+4|0;c[w>>2]=t;c[d+80+(v<<4)+8>>2]=s;c[d+80+(v<<4)>>2]=r;if(t|0){v=d+3668|0;x=c[v>>2]|0;y=x+t|0;d:do if((y|0)<=998){z=d+3672|0;A=c[z>>2]|0;B=b[q>>1]|0;if((y|0)>(A|0)){C=d+1660|0;D=d+1652|0;E=x;F=B;G=A;while(1){if(F<<16>>16==99)break c;if(F<<16>>16<99){if((c[C>>2]|0)>-1){H=c[D>>2]|0;I=H+G|0;c[z>>2]=I;b5(d+1664+(I<<1)|0,d+1664+(G<<1)|0,999-I<<1|0)|0;I=b[q>>1]|0;if(I<<16>>16<98){J=I<<16>>16;while(1){K=d+80+(J<<4)+12|0;L=c[K>>2]|0;if((L|0)>-1)c[K>>2]=L+H;if((J|0)<97)J=J+1|0;else{M=I;break}}}else M=I}else M=F;J=M<<16>>16;H=d+80+(J<<4)|0;b5(H+16|0,H|0,99-J<<4|0)|0;J=(b[q>>1]|0)+1<<16>>16;b[q>>1]=J;N=J;O=c[v>>2]|0;P=c[z>>2]|0}else{N=F;O=E;P=G}if((O+t|0)>(P|0)){E=O;F=N;G=P}else{Q=N;R=P;break}}}else{Q=B;R=A}G=R-t|0;F=d+80+((Q<<16>>16)+-1<<4)+12|0;c[F>>2]=G;c[z>>2]=G;if((t|0)>0){G=c[d+4>>2]|0;E=d+12|0;D=0;while(1){C=D+r|0;if((G|0)<=(C|0))break;b[d+1664+((c[F>>2]|0)+D<<1)>>1]=b[(c[E>>2]|0)+(C<<1)>>1]|0;D=D+1|0;if((D|0)>=(t|0))break d}Fa(65534,65543,1235,65568)}}else c[w>>2]=0;while(0);w=(c[d+12>>2]|0)+(r<<1)|0;v=w+(t<<1)|0;x=(v|0)==0;e:do if((t|0)>0|x)if(x){y=b[w>>1]|0;if(!(y<<16>>16)){S=0;break}else{T=0;U=w;V=y}while(1){U=U+2|0;y=V&-1024;D=((V&65535)<128?1:(V&65535)<2048?2:y<<16>>16==-9216?0:y<<16>>16==-10240?4:3)+T|0;V=b[U>>1]|0;if(!(V<<16>>16)){S=D;break}else T=D}}else{D=0;y=w;while(1){E=b[y>>1]|0;if(!(E<<16>>16)){S=D;break e}y=y+2|0;F=E&-1024;G=((E&65535)<128?1:(E&65535)<2048?2:F<<16>>16==-9216?0:F<<16>>16==-10240?4:3)+D|0;if(y>>>0>=v>>>0){S=G;break}else D=G}}else S=0;while(0);x=d+40|0;c[x>>2]=(c[x>>2]|0)-S;x=d+44|0;c[x>>2]=(c[x>>2]|0)-t;x=b[v>>1]|0;if(!(x<<16>>16))W=w;else{D=w;y=v;G=x;while(1){y=y+2|0;x=D+2|0;b[D>>1]=G;G=b[y>>1]|0;if(!(G<<16>>16)){W=x;break}else D=x}}b[W>>1]=0}if(s|0){D=d+1664+(u<<1)|0;G=d+44|0;y=c[G>>2]|0;if((y|0)<(r|0))Fa(41714,33993,10249,41730);v=d+4|0;do if((y+s|0)<(c[v>>2]|0)){w=D+(s<<1)|0;f:do if((s|0)>0){t=0;x=D;while(1){F=b[x>>1]|0;if(!(F<<16>>16)){X=t;break f}x=x+2|0;E=F&-1024;z=((F&65535)<128?1:(F&65535)<2048?2:E<<16>>16==-9216?0:E<<16>>16==-10240?4:3)+t|0;if(x>>>0>=w>>>0){X=z;break}else t=z}}else X=0;while(0);w=d+40|0;if(((c[w>>2]|0)+X|0)<(c[d+48>>2]|0)){t=d+12|0;x=(c[t>>2]|0)+(r<<1)|0;if((y|0)==(r|0))Y=x;else{b5(x+(s<<1)|0,x|0,y-r<<1|0)|0;Y=x}a5(Y|0,D|0,s<<1|0)|0;x=(c[G>>2]|0)+s|0;c[G>>2]=x;c[w>>2]=(c[w>>2]|0)+X;if((c[v>>2]|0)>(x|0)){b[(c[t>>2]|0)+(x<<1)>>1]=0;break}else Fa(65534,65543,1234,65568)}}while(0);v=d+3668|0;c[v>>2]=(c[v>>2]|0)-s}c[i>>2]=s+r;b[e>>1]=(b[e>>1]|0)+-1<<16>>16;b[q>>1]=(b[q>>1]|0)+-1<<16>>16}while(0);a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 134:{e=d+3664|0;X=b[e>>1]|0;if(X<<16>>16!=99){Y=X<<16>>16;X=d+3662|0;W=b[X>>1]|0;S=c[d+80+(Y<<4)>>2]|0;T=c[d+80+(Y<<4)+4>>2]|0;V=c[d+80+(Y<<4)+8>>2]|0;U=c[d+80+(Y<<4)+12>>2]|0;Y=d+80+(W<<4)+8|0;c[Y>>2]=T;Q=d+80+(W<<4)+4|0;c[Q>>2]=V;R=d+80+(W<<4)|0;c[R>>2]=S;P=d+80+(W<<4)+12|0;c[P>>2]=-1;if(V|0){W=d+3668|0;N=c[W>>2]|0;O=N+V|0;g:do if((O|0)<=(c[d+3672>>2]|0)){c[P>>2]=N;c[W>>2]=O;if((c[Q>>2]|0)>0){M=c[d+4>>2]|0;if((M|0)<=(S|0))Fa(65534,65543,1235,65568);p=c[d+12>>2]|0;b[d+1664+(N<<1)>>1]=b[p+(S<<1)>>1]|0;if((c[Q>>2]|0)>1){v=1;while(1){G=(c[R>>2]|0)+v|0;if((M|0)<=(G|0))break;b[d+1664+(v+(c[P>>2]|0)<<1)>>1]=b[p+(G<<1)>>1]|0;v=v+1|0;if((v|0)>=(c[Q>>2]|0))break g}Fa(65534,65543,1235,65568)}}}else{c[Q>>2]=0;c[Y>>2]=0}while(0);Y=(c[d+12>>2]|0)+(S<<1)|0;Q=Y+(V<<1)|0;P=(Q|0)==0;h:do if((V|0)>0|P)if(P){R=b[Y>>1]|0;if(!(R<<16>>16)){$=0;break}else{aa=0;ba=Y;ca=R}while(1){ba=ba+2|0;R=ca&-1024;N=((ca&65535)<128?1:(ca&65535)<2048?2:R<<16>>16==-9216?0:R<<16>>16==-10240?4:3)+aa|0;ca=b[ba>>1]|0;if(!(ca<<16>>16)){$=N;break}else aa=N}}else{N=0;R=Y;while(1){O=b[R>>1]|0;if(!(O<<16>>16)){$=N;break h}R=R+2|0;W=O&-1024;v=((O&65535)<128?1:(O&65535)<2048?2:W<<16>>16==-9216?0:W<<16>>16==-10240?4:3)+N|0;if(R>>>0>=Q>>>0){$=v;break}else N=v}}else $=0;while(0);aa=d+40|0;c[aa>>2]=(c[aa>>2]|0)-$;$=d+44|0;c[$>>2]=(c[$>>2]|0)-V;V=b[Q>>1]|0;if(!(V<<16>>16))da=Y;else{$=Y;Y=Q;Q=V;while(1){Y=Y+2|0;V=$+2|0;b[$>>1]=Q;Q=b[Y>>1]|0;if(!(Q<<16>>16)){da=V;break}else $=V}}b[da>>1]=0}if(T|0){da=d+1664+(U<<1)|0;U=d+44|0;$=c[U>>2]|0;if(($|0)<(S|0))Fa(41714,33993,10249,41730);Q=d+4|0;do if(($+T|0)<(c[Q>>2]|0)){Y=da+(T<<1)|0;i:do if((T|0)>0){V=0;aa=da;while(1){ca=b[aa>>1]|0;if(!(ca<<16>>16)){ea=V;break i}aa=aa+2|0;ba=ca&-1024;P=((ca&65535)<128?1:(ca&65535)<2048?2:ba<<16>>16==-9216?0:ba<<16>>16==-10240?4:3)+V|0;if(aa>>>0>=Y>>>0){ea=P;break}else V=P}}else ea=0;while(0);Y=d+40|0;if(((c[Y>>2]|0)+ea|0)<(c[d+48>>2]|0)){V=d+12|0;aa=(c[V>>2]|0)+(S<<1)|0;if(($|0)==(S|0))fa=aa;else{b5(aa+(T<<1)|0,aa|0,$-S<<1|0)|0;fa=aa}a5(fa|0,da|0,T<<1|0)|0;aa=(c[U>>2]|0)+T|0;c[U>>2]=aa;c[Y>>2]=(c[Y>>2]|0)+ea;if((c[Q>>2]|0)>(aa|0)){b[(c[V>>2]|0)+(aa<<1)>>1]=0;break}else Fa(65534,65543,1234,65568)}}while(0);Q=d+3672|0;c[Q>>2]=(c[Q>>2]|0)+T}c[i>>2]=T+S;b[X>>1]=(b[X>>1]|0)+1<<16>>16;b[e>>1]=(b[e>>1]|0)+1<<16>>16}a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 170:{e=d+60|0;X=c[e>>2]|0;S=d+64|0;T=c[S>>2]|0;if((X|0)==(T|0)){Q=c[i>>2]|0;if((Q|0)>0)c[i>>2]=Q+-1}else{if((T|0)<(X|0)){c[S>>2]=X;c[e>>2]=T;ga=T}else ga=X;c[i>>2]=ga;c[S>>2]=ga;a[d+71>>0]=0}a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 177:{ga=d+60|0;S=c[ga>>2]|0;X=d+64|0;T=c[X>>2]|0;if((S|0)==(T|0)){e=(c[i>>2]|0)+1|0;c[i>>2]=e;ha=c[d+44>>2]|0;ia=e}else{if((T|0)<(S|0)){c[X>>2]=S;c[ga>>2]=T;ja=T;ka=S}else{ja=S;ka=T}T=c[d+44>>2]|0;if((ja|0)!=(ka|0)){if((ja|0)>(T|0)){c[ga>>2]=T;la=T}else la=ja;if((ka|0)>(T|0)){c[X>>2]=T;ma=T}else ma=ka;if((la|0)==(ma|0)){c[i>>2]=la;na=la}else na=ma}else na=ka;if((c[i>>2]|0)>(T|0))c[i>>2]=T;c[i>>2]=na;c[ga>>2]=na;a[d+71>>0]=0;ha=T;ia=na}if((ia|0)>(ha|0))c[i>>2]=ha;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 209:{ha=d+60|0;ia=c[ha>>2]|0;na=d+64|0;T=c[na>>2]|0;if((ia|0)!=(T|0)){if((T|0)<(ia|0)){c[na>>2]=ia;c[ha>>2]=T;oa=T}else oa=ia;c[i>>2]=oa;c[na>>2]=oa;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}oa=c[i>>2]|0;na=oa+-1|0;j:do if((oa|0)>1){ia=c[d+4>>2]|0;if((na|0)>(ia|0))Fa(65534,65543,1234,65568);T=c[d+12>>2]|0;ha=na;ga=oa;k:while(1){ka=b[T+(ga+-2<<1)>>1]|0;l:do if(ka<<16>>16>=91){if(ka<<16>>16<124)switch(ka<<16>>16){case 91:case 93:case 123:{m=219;break l;break}default:break l}if(ka<<16>>16<125)switch(ka<<16>>16){case 124:{m=219;break l;break}default:break l}if(ka<<16>>16<12288)switch(ka<<16>>16){case 125:{m=219;break l;break}default:break l}else switch(ka<<16>>16){case 12288:{m=219;break l;break}default:break l}}else switch(ka<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{m=219;break}default:{}}while(0);m:do if((m|0)==219){m=0;if((ia|0)<(ga|0))break k;ka=b[T+(ha<<1)>>1]|0;if(ka<<16>>16<91)switch(ka<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<124)switch(ka<<16>>16){case 91:case 93:case 123:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<125)switch(ka<<16>>16){case 124:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<12288)switch(ka<<16>>16){case 125:{break m;break}default:{pa=ha;break j}}else switch(ka<<16>>16){case 12288:{break m;break}default:{pa=ha;break j}}}while(0);ka=ha+-1|0;if((ha|0)>1){ma=ha;ha=ka;ga=ma}else{pa=ka;break j}}Fa(65534,65543,1234,65568)}else pa=na;while(0);na=(pa|0)>0?pa:0;pa=c[d+44>>2]|0;c[i>>2]=(na|0)>(pa|0)?pa:na;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 296:{na=(n|0)!=0;n=d+60|0;pa=c[n>>2]|0;oa=d+64|0;ga=c[oa>>2]|0;ha=(pa|0)==(ga|0);do if(na){if(ha){T=c[i>>2]|0;c[oa>>2]=T;c[n>>2]=T;qa=i;ra=T;m=313;break}c[i>>2]=ga;T=d+44|0;ia=c[T>>2]|0;if((pa|0)>(ia|0)){c[n>>2]=ia;sa=ia}else sa=pa;if((ga|0)>(ia|0)){c[oa>>2]=ia;ta=ia}else ta=ga;if((sa|0)==(ta|0)){c[i>>2]=sa;ua=ia;va=T;wa=i;xa=sa}else{ua=ia;va=T;wa=i;xa=ga}}else{if(ha){qa=i;ra=c[i>>2]|0;m=313;break}if((ga|0)<(pa|0)){c[oa>>2]=pa;c[n>>2]=ga;ya=ga;za=pa}else{ya=pa;za=ga}T=d+44|0;ia=c[T>>2]|0;if((ya|0)!=(za|0)){if((ya|0)>(ia|0)){c[n>>2]=ia;Aa=ia}else Aa=ya;if((za|0)>(ia|0)){c[oa>>2]=ia;Ba=ia}else Ba=za;if((Aa|0)==(Ba|0)){c[i>>2]=Aa;Ca=Aa}else Ca=Ba}else Ca=za;if((c[i>>2]|0)>(ia|0))c[i>>2]=ia;c[i>>2]=Ca;c[n>>2]=Ca;a[d+71>>0]=0;ua=ia;va=T;wa=i;xa=Ca}while(0);if((m|0)==313){Ca=d+44|0;ua=c[Ca>>2]|0;va=Ca;wa=qa;xa=ra}if((xa|0)>(ua|0)){c[wa>>2]=ua;Da=ua}else Da=xa;Gm(h,d,Da,0);Da=c[h+16>>2]|0;if(Da|0){xa=d+71|0;ua=d+76|0;Ea=+g[(a[xa>>0]|0?ua:h)>>2];ra=(c[h+12>>2]|0)+Da|0;c[wa>>2]=ra;Da=c[d+12>>2]|0;qa=c[va>>2]|0;va=Da+(ra<<1)|0;Ca=Da+(qa<<1)|0;za=va;n:while(1){Ba=za;while(1){if(Ba>>>0>=Ca>>>0){Ga=Ba;break n}Aa=Ba+2|0;switch(b[Ba>>1]|0){case 10:{Ga=Aa;break n;break}case 13:{Ba=Aa;break}default:{za=Aa;continue n}}}}za=Ga-va|0;va=za>>1;o:do if((za|0)>0){Ga=c[d+4>>2]|0;Ca=c[34284]|0;Ba=Ca+6180|0;Aa=Ca+6184|0;Ca=0;Ha=0.0;ya=ra;while(1){ga=Ca+ra|0;if((Ga|0)<=(ga|0))break;pa=b[Da+(ga<<1)>>1]|0;if(pa<<16>>16==10){Ia=ya;break o}ga=c[Ba>>2]|0;ha=pa&65535;if((c[ga+28>>2]|0)>(ha|0))Ja=(c[ga+36>>2]|0)+(ha<<2)|0;else Ja=ga+56|0;Ka=+g[Ja>>2]*(+g[Aa>>2]/+g[ga>>2]);if(Ka==-1.0){Ia=ya;break o}Ha=Ha+Ka;if(Ha>Ea){Ia=ya;break o}ga=ya+1|0;c[wa>>2]=ga;Ca=Ca+1|0;if((Ca|0)>=(va|0)){Ia=ga;break o}else ya=ga}Fa(65534,65543,1234,65568)}else Ia=ra;while(0);ra=c[n>>2]|0;va=c[oa>>2]|0;if((ra|0)!=(va|0)){if((ra|0)>(qa|0)){c[n>>2]=qa;La=qa}else La=ra;if((va|0)>(qa|0)){c[oa>>2]=qa;Ma=qa}else Ma=va;if((La|0)==(Ma|0)){c[wa>>2]=La;Na=La}else Na=Ia}else Na=Ia;if((Na|0)>(qa|0)){c[wa>>2]=qa;Oa=qa}else Oa=Na;a[xa>>0]=1;g[ua>>2]=Ea;if(na)c[oa>>2]=Oa}Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 352:{Oa=(o|0)!=0;o=d+60|0;oa=c[o>>2]|0;na=d+64|0;ua=c[na>>2]|0;xa=(oa|0)==(ua|0);do if(Oa){if(xa){Na=c[i>>2]|0;c[na>>2]=Na;c[o>>2]=Na;Pa=i;Qa=Na;m=360;break}c[i>>2]=ua;Na=d+44|0;qa=c[Na>>2]|0;if((oa|0)>(qa|0)){c[o>>2]=qa;Ra=qa}else Ra=oa;if((ua|0)>(qa|0)){c[na>>2]=qa;Sa=qa}else Sa=ua;if((Ra|0)==(Sa|0)){c[i>>2]=Ra;Ta=qa;Ua=Na;Va=i;Wa=Ra}else{Ta=qa;Ua=Na;Va=i;Wa=ua}}else{if(xa){Pa=i;Qa=c[i>>2]|0;m=360;break}if((ua|0)<(oa|0)){c[na>>2]=oa;c[o>>2]=ua;Xa=ua}else Xa=oa;c[i>>2]=Xa;c[na>>2]=Xa;a[d+71>>0]=0;Pa=i;Qa=Xa;m=360}while(0);if((m|0)==360){Xa=d+44|0;Ta=c[Xa>>2]|0;Ua=Xa;Va=Pa;Wa=Qa}if((Wa|0)>(Ta|0)){c[Va>>2]=Ta;Ya=Ta}else Ya=Wa;Gm(h,d,Ya,0);Ya=c[h+20>>2]|0;if((Ya|0)!=(c[h+12>>2]|0)){Wa=d+71|0;Ta=d+76|0;Ea=+g[(a[Wa>>0]|0?Ta:h)>>2];c[Va>>2]=Ya;h=c[d+12>>2]|0;Qa=c[Ua>>2]|0;Ua=h+(Ya<<1)|0;Pa=h+(Qa<<1)|0;Xa=Ua;p:while(1){oa=Xa;while(1){if(oa>>>0>=Pa>>>0){Za=oa;break p}ua=oa+2|0;switch(b[oa>>1]|0){case 10:{Za=ua;break p;break}case 13:{oa=ua;break}default:{Xa=ua;continue p}}}}Xa=Za-Ua|0;Ua=Xa>>1;q:do if((Xa|0)>0){Za=c[d+4>>2]|0;Pa=c[34284]|0;oa=Pa+6180|0;ua=Pa+6184|0;Ha=0.0;Pa=0;xa=Ya;while(1){Ra=Pa+Ya|0;if((Za|0)<=(Ra|0))break;Sa=b[h+(Ra<<1)>>1]|0;if(Sa<<16>>16==10){_a=xa;break q}Ra=c[oa>>2]|0;Na=Sa&65535;if((c[Ra+28>>2]|0)>(Na|0))$a=(c[Ra+36>>2]|0)+(Na<<2)|0;else $a=Ra+56|0;Ka=+g[$a>>2]*(+g[ua>>2]/+g[Ra>>2]);if(Ka==-1.0){_a=xa;break q}Ha=Ha+Ka;if(Ha>Ea){_a=xa;break q}Ra=xa+1|0;c[Va>>2]=Ra;Pa=Pa+1|0;if((Pa|0)>=(Ua|0)){_a=Ra;break q}else xa=Ra}Fa(65534,65543,1234,65568)}else _a=Ya;while(0);Ya=c[o>>2]|0;Ua=c[na>>2]|0;if((Ya|0)!=(Ua|0)){if((Ya|0)>(Qa|0)){c[o>>2]=Qa;ab=Qa}else ab=Ya;if((Ua|0)>(Qa|0)){c[na>>2]=Qa;bb=Qa}else bb=Ua;if((ab|0)==(bb|0)){c[Va>>2]=ab;cb=ab}else cb=_a}else cb=_a;if((cb|0)>(Qa|0)){c[Va>>2]=Qa;db=Qa}else db=cb;a[Wa>>0]=1;g[Ta>>2]=Ea;if(Oa)c[na>>2]=db}Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 512:{c[d+64>>2]=0;c[d+60>>2]=0;c[i>>2]=0;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 513:{c[i>>2]=c[d+44>>2];c[d+64>>2]=0;c[d+60>>2]=0;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 522:{db=c[d+44>>2]|0;na=d+60|0;Oa=c[na>>2]|0;Ta=d+64|0;Wa=c[Ta>>2]|0;if((Oa|0)!=(Wa|0)){if((Oa|0)>(db|0)){c[na>>2]=db;eb=db}else eb=Oa;if((Wa|0)>(db|0)){c[Ta>>2]=db;fb=db}else fb=Wa;if((eb|0)==(fb|0)){c[i>>2]=eb;gb=eb;hb=eb}else{gb=eb;hb=fb}}else{gb=Oa;hb=Oa}Oa=c[i>>2]|0;if((Oa|0)>(db|0)){c[i>>2]=db;ib=db}else ib=Oa;if((gb|0)==(hb|0))jb=ib;else{if((hb|0)<(gb|0)){c[Ta>>2]=gb;c[na>>2]=hb;kb=hb}else kb=gb;c[i>>2]=kb;c[Ta>>2]=kb;a[d+71>>0]=0;jb=kb}r:do if(!(a[j>>0]|0)){if((jb|0)>0){if((jb|0)>(c[d+4>>2]|0))Fa(65534,65543,1235,65568);kb=c[d+12>>2]|0;Ta=jb;do{gb=Ta;Ta=Ta+-1|0;if((b[kb+(Ta<<1)>>1]|0)==10)break r;c[i>>2]=Ta}while((gb|0)>1)}}else c[i>>2]=0;while(0);a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 544:{jb=c[d+44>>2]|0;Ta=d+60|0;kb=c[Ta>>2]|0;gb=d+64|0;hb=c[gb>>2]|0;if((kb|0)!=(hb|0)){if((kb|0)>(jb|0)){c[Ta>>2]=jb;lb=jb}else lb=kb;if((hb|0)>(jb|0)){c[gb>>2]=jb;mb=jb}else mb=hb;if((lb|0)==(mb|0)){c[i>>2]=lb;nb=lb;ob=lb}else{nb=lb;ob=mb}}else{nb=kb;ob=kb}kb=c[i>>2]|0;if((kb|0)>(jb|0)){c[i>>2]=jb;pb=jb}else pb=kb;if((nb|0)==(ob|0))qb=pb;else{if((ob|0)<(nb|0)){c[gb>>2]=nb;c[Ta>>2]=ob;rb=ob}else rb=nb;c[i>>2]=rb;c[gb>>2]=rb;a[d+71>>0]=0;qb=rb}s:do if(!(a[j>>0]|0)){if((qb|0)<(jb|0)){rb=c[d+4>>2]|0;gb=d+12|0;nb=qb;while(1){if((rb|0)<=(nb|0))break;if((b[(c[gb>>2]|0)+(nb<<1)>>1]|0)==10)break s;nb=nb+1|0;c[i>>2]=nb;if((nb|0)>=(jb|0))break s}Fa(65534,65543,1235,65568)}}else c[i>>2]=jb;while(0);a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 566:{jb=c[d+44>>2]|0;qb=d+60|0;nb=c[qb>>2]|0;gb=d+64|0;rb=c[gb>>2]|0;if((nb|0)!=(rb|0)){if((nb|0)>(jb|0)){c[qb>>2]=jb;sb=jb}else sb=nb;if((rb|0)>(jb|0)){c[gb>>2]=jb;tb=jb}else tb=rb;if((sb|0)==(tb|0)){c[i>>2]=sb;ub=sb;vb=sb}else{ub=sb;vb=tb}}else{ub=nb;vb=nb}nb=c[i>>2]|0;if((nb|0)>(jb|0)){c[i>>2]=jb;wb=jb}else wb=nb;if((ub|0)==(vb|0)){c[gb>>2]=wb;c[qb>>2]=wb;xb=wb}else{c[i>>2]=vb;xb=vb}t:do if(!(a[j>>0]|0))if((xb|0)>0){if((xb|0)>(c[d+4>>2]|0))Fa(65534,65543,1235,65568);vb=c[d+12>>2]|0;wb=xb;while(1){qb=wb+-1|0;if((b[vb+(qb<<1)>>1]|0)==10){yb=wb;break t}c[i>>2]=qb;if((wb|0)>1)wb=qb;else{yb=qb;break}}}else yb=xb;else{c[i>>2]=0;yb=0}while(0);c[gb>>2]=yb;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 628:{switch(k|0){case 196616:{m=398;break b;break}case 196617:{m=454;break b;break}case 196620:{yb=d+60|0;gb=c[yb>>2]|0;xb=d+64|0;wb=c[i>>2]|0;if((gb|0)==(c[xb>>2]|0)){c[xb>>2]=wb;c[yb>>2]=wb;zb=wb}else zb=gb;gb=wb+-1|0;u:do if((wb|0)>1){vb=c[d+4>>2]|0;if((gb|0)>(vb|0))Fa(65534,65543,1234,65568);qb=c[d+12>>2]|0;ub=gb;nb=wb;v:while(1){jb=b[qb+(nb+-2<<1)>>1]|0;w:do if(jb<<16>>16>=91){if(jb<<16>>16<124)switch(jb<<16>>16){case 91:case 93:case 123:{m=231;break w;break}default:break w}if(jb<<16>>16<125)switch(jb<<16>>16){case 124:{m=231;break w;break}default:break w}if(jb<<16>>16<12288)switch(jb<<16>>16){case 125:{m=231;break w;break}default:break w}else switch(jb<<16>>16){case 12288:{m=231;break w;break}default:break w}}else switch(jb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{m=231;break}default:{}}while(0);x:do if((m|0)==231){m=0;if((vb|0)<(nb|0))break v;jb=b[qb+(ub<<1)>>1]|0;if(jb<<16>>16<91)switch(jb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<124)switch(jb<<16>>16){case 91:case 93:case 123:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<125)switch(jb<<16>>16){case 124:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<12288)switch(jb<<16>>16){case 125:{break x;break}default:{Ab=ub;break u}}else switch(jb<<16>>16){case 12288:{break x;break}default:{Ab=ub;break u}}}while(0);jb=ub+-1|0;if((ub|0)>1){tb=ub;ub=jb;nb=tb}else{Ab=jb;break u}}Fa(65534,65543,1234,65568)}else Ab=gb;while(0);gb=(Ab|0)>0?Ab:0;c[i>>2]=gb;c[xb>>2]=gb;Ab=c[d+44>>2]|0;if((zb|0)!=(gb|0)){if((zb|0)>(Ab|0)){c[yb>>2]=Ab;Bb=Ab}else Bb=zb;if((gb|0)>(Ab|0)){c[xb>>2]=Ab;Cb=Ab}else Cb=gb;if((Bb|0)==(Cb|0)){c[i>>2]=Bb;Db=Bb}else Db=gb}else Db=zb;if((Db|0)<=(Ab|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}c[i>>2]=Ab;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 196621:{Ab=d+60|0;Db=c[Ab>>2]|0;zb=d+64|0;gb=c[i>>2]|0;if((Db|0)==(c[zb>>2]|0)){c[zb>>2]=gb;c[Ab>>2]=gb;Eb=gb}else Eb=Db;Db=c[d+44>>2]|0;Bb=gb+1|0;y:do if((gb|0)>-1&(Bb|0)<(Db|0)){Cb=c[d+4>>2]|0;xb=d+12|0;yb=Bb;wb=gb;z:while(1){if((Cb|0)<=(wb|0)){m=271;break}nb=c[xb>>2]|0;ub=b[nb+(wb<<1)>>1]|0;A:do if(ub<<16>>16>=91){if(ub<<16>>16<124)switch(ub<<16>>16){case 91:case 93:case 123:{m=274;break A;break}default:break A}if(ub<<16>>16<125)switch(ub<<16>>16){case 124:{m=274;break A;break}default:break A}if(ub<<16>>16<12288)switch(ub<<16>>16){case 125:{m=274;break A;break}default:break A}else switch(ub<<16>>16){case 12288:{m=274;break A;break}default:break A}}else switch(ub<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{m=274;break}default:{}}while(0);B:do if((m|0)==274){m=0;if((Cb|0)<=(yb|0)){m=275;break z}ub=b[nb+(yb<<1)>>1]|0;if(ub<<16>>16<91)switch(ub<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<124)switch(ub<<16>>16){case 91:case 93:case 123:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<125)switch(ub<<16>>16){case 124:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<12288)switch(ub<<16>>16){case 125:{break B;break}default:{Fb=yb;break y}}else switch(ub<<16>>16){case 12288:{break B;break}default:{Fb=yb;break y}}}while(0);nb=yb+1|0;if((nb|0)<(Db|0)){ub=yb;yb=nb;wb=ub}else{Fb=nb;break y}}if((m|0)==271)Fa(65534,65543,1234,65568);else if((m|0)==275)Fa(65534,65543,1234,65568)}else Fb=Bb;while(0);Bb=(Fb|0)>(Db|0)?Db:Fb;c[i>>2]=Bb;c[zb>>2]=Bb;if((Eb|0)==(Bb|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}if((Eb|0)>(Db|0)){c[Ab>>2]=Db;Gb=Db}else Gb=Eb;if((Gb|0)!=(Bb|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}c[i>>2]=Bb;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 196614:{Bb=d+60|0;Gb=d+64|0;Eb=c[Gb>>2]|0;if((c[Bb>>2]|0)==(Eb|0)){Db=c[i>>2]|0;c[Gb>>2]=Db;c[Bb>>2]=Db}else c[i>>2]=Eb;c[Gb>>2]=0;c[i>>2]=0;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 196615:{Gb=d+60|0;Eb=d+64|0;Db=c[Eb>>2]|0;if((c[Gb>>2]|0)==(Db|0)){Bb=c[i>>2]|0;c[Eb>>2]=Bb;c[Gb>>2]=Bb}else c[i>>2]=Db;Db=c[d+44>>2]|0;c[Eb>>2]=Db;c[i>>2]=Db;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 196613:{Db=c[d+44>>2]|0;Eb=d+60|0;Bb=c[Eb>>2]|0;Gb=d+64|0;Ab=c[Gb>>2]|0;if((Bb|0)!=(Ab|0)){if((Bb|0)>(Db|0)){c[Eb>>2]=Db;Hb=Db}else Hb=Bb;if((Ab|0)>(Db|0)){c[Gb>>2]=Db;Ib=Db}else Ib=Ab;if((Hb|0)==(Ib|0)){c[i>>2]=Hb;Jb=Hb;Kb=Hb}else{Jb=Hb;Kb=Ib}}else{Jb=Bb;Kb=Bb}Bb=c[i>>2]|0;if((Bb|0)>(Db|0)){c[i>>2]=Db;Lb=Db}else Lb=Bb;if((Jb|0)==(Kb|0)){c[Gb>>2]=Lb;c[Eb>>2]=Lb;Mb=Lb}else{c[i>>2]=Kb;Mb=Kb}C:do if(!(a[j>>0]|0))if((Mb|0)<(Db|0)){Kb=c[d+4>>2]|0;Lb=d+12|0;Eb=Mb;while(1){if((Kb|0)<=(Eb|0))break;if((b[(c[Lb>>2]|0)+(Eb<<1)>>1]|0)==10){Nb=Eb;break C}Jb=Eb+1|0;c[i>>2]=Jb;if((Jb|0)<(Db|0))Eb=Jb;else{Nb=Jb;break C}}Fa(65534,65543,1235,65568)}else Nb=Mb;else{c[i>>2]=Db;Nb=Db}while(0);c[Gb>>2]=Nb;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}default:{m=3;break b}}break}case 645:{if((k|0)>=196608){switch(k|0){case 196608:break;case 196609:{Nb=d+60|0;Gb=c[Nb>>2]|0;Db=d+64|0;Mb=c[Db>>2]|0;if((Gb|0)==(Mb|0)){Eb=c[i>>2]|0;c[Db>>2]=Eb;c[Nb>>2]=Eb;Ob=Eb;Pb=Eb}else{c[i>>2]=Mb;Ob=Mb;Pb=Gb}Gb=Ob+1|0;c[Db>>2]=Gb;Mb=c[d+44>>2]|0;if((Pb|0)!=(Gb|0)){if((Pb|0)>(Mb|0)){c[Nb>>2]=Mb;Qb=Mb}else Qb=Pb;if((Ob|0)<(Mb|0))Rb=Gb;else{c[Db>>2]=Mb;Rb=Mb}if((Qb|0)==(Rb|0)){c[i>>2]=Qb;Sb=Qb;Tb=Qb}else{Sb=Ob;Tb=Rb}}else{Sb=Ob;Tb=Pb}if((Sb|0)>(Mb|0))c[i>>2]=Mb;c[i>>2]=Tb;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}default:{m=3;break b}}Tb=c[d+44>>2]|0;Mb=d+60|0;Sb=c[Mb>>2]|0;Pb=d+64|0;Ob=c[Pb>>2]|0;if((Sb|0)!=(Ob|0)){if((Sb|0)>(Tb|0)){c[Mb>>2]=Tb;Ub=Tb}else Ub=Sb;if((Ob|0)>(Tb|0)){c[Pb>>2]=Tb;Vb=Tb}else Vb=Ob;if((Ub|0)==(Vb|0)){c[i>>2]=Ub;Wb=Ub;Xb=Ub}else{Wb=Ub;Xb=Vb}}else{Wb=Sb;Xb=Sb}Sb=c[i>>2]|0;if((Sb|0)>(Tb|0)){c[i>>2]=Tb;Yb=Tb}else Yb=Sb;if((Wb|0)==(Xb|0)){c[Pb>>2]=Yb;c[Mb>>2]=Yb;Zb=Yb}else{c[i>>2]=Xb;Zb=Xb}Xb=Zb+-1|0;if((Zb|0)>0){c[Pb>>2]=Xb;_b=Xb}else _b=Zb;c[i>>2]=_b;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}switch(k|0){case 65549:break;default:{m=3;break b}}_b=d+60|0;Zb=c[_b>>2]|0;Xb=d+64|0;Pb=c[Xb>>2]|0;if((Zb|0)!=(Pb|0)){if((Pb|0)<(Zb|0)){c[Xb>>2]=Zb;c[_b>>2]=Pb;$b=Pb;ac=Zb}else{$b=Zb;ac=Pb}Pb=c[d+44>>2]|0;if(($b|0)!=(ac|0)){if(($b|0)>(Pb|0)){c[_b>>2]=Pb;bc=Pb}else bc=$b;if((ac|0)>(Pb|0)){c[Xb>>2]=Pb;cc=Pb}else cc=ac;if((bc|0)==(cc|0)){c[i>>2]=bc;dc=bc}else dc=cc}else dc=ac;if((c[i>>2]|0)>(Pb|0))c[i>>2]=Pb;c[i>>2]=dc;c[_b>>2]=dc;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}dc=c[i>>2]|0;_b=c[d+44>>2]|0;Pb=dc+1|0;D:do if((dc|0)>-1&(Pb|0)<(_b|0)){ac=c[d+4>>2]|0;cc=d+12|0;bc=Pb;Xb=dc;E:while(1){if((ac|0)<=(Xb|0)){m=259;break}$b=c[cc>>2]|0;Zb=b[$b+(Xb<<1)>>1]|0;F:do if(Zb<<16>>16>=91){if(Zb<<16>>16<124)switch(Zb<<16>>16){case 91:case 93:case 123:{m=262;break F;break}default:break F}if(Zb<<16>>16<125)switch(Zb<<16>>16){case 124:{m=262;break F;break}default:break F}if(Zb<<16>>16<12288)switch(Zb<<16>>16){case 125:{m=262;break F;break}default:break F}else switch(Zb<<16>>16){case 12288:{m=262;break F;break}default:break F}}else switch(Zb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{m=262;break}default:{}}while(0);G:do if((m|0)==262){m=0;if((ac|0)<=(bc|0)){m=263;break E}Zb=b[$b+(bc<<1)>>1]|0;if(Zb<<16>>16<91)switch(Zb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<124)switch(Zb<<16>>16){case 91:case 93:case 123:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<125)switch(Zb<<16>>16){case 124:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<12288)switch(Zb<<16>>16){case 125:{break G;break}default:{ec=bc;break D}}else switch(Zb<<16>>16){case 12288:{break G;break}default:{ec=bc;break D}}}while(0);$b=bc+1|0;if(($b|0)<(_b|0)){Zb=bc;bc=$b;Xb=Zb}else{ec=$b;break D}}if((m|0)==259)Fa(65534,65543,1234,65568);else if((m|0)==263)Fa(65534,65543,1234,65568)}else ec=Pb;while(0);c[i>>2]=(ec|0)>(_b|0)?_b:ec;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}}if((m|0)==3){ec=(k|0)>65535?0:k;if((ec|0)<=0){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}k=ec&65535;if((ec|0)==10?a[j>>0]|0:0){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}j=d+60|0;do if(a[d+68>>0]|0){ec=c[j>>2]|0;_b=d+64|0;Pb=c[_b>>2]|0;if((ec|0)==(Pb|0)){dc=c[i>>2]|0;Xb=d+44|0;if((dc|0)>=(c[Xb>>2]|0)){bc=d+44|0;fc=bc;gc=c[bc>>2]|0;hc=_b;ic=ec;jc=ec;break}bc=Hm(d+80|0,dc,1,1)|0;do if(bc)if((c[d+4>>2]|0)>(dc|0)){ac=d+12|0;cc=c[ac>>2]|0;b[bc>>1]=b[cc+(dc<<1)>>1]|0;kc=ac;lc=cc;break}else Fa(65534,65543,1235,65568);else{cc=d+12|0;kc=cc;lc=c[cc>>2]|0}while(0);dc=c[i>>2]|0;bc=lc+(dc<<1)|0;cc=bc+2|0;ac=0;$b=bc;while(1){Zb=b[$b>>1]|0;if(!(Zb<<16>>16)){mc=ac;break}Yb=Zb&-1024;Mb=((Zb&65535)<128?1:(Zb&65535)<2048?2:Yb<<16>>16==-9216?0:Yb<<16>>16==-10240?4:3)+ac|0;if($b>>>0>>0){ac=Mb;$b=$b+2|0}else{mc=Mb;break}}$b=d+40|0;ac=(c[$b>>2]|0)-mc|0;c[$b>>2]=ac;Mb=c[Xb>>2]|0;Yb=Mb+-1|0;c[Xb>>2]=Yb;Zb=b[cc>>1]|0;if(!(Zb<<16>>16))nc=bc;else{Wb=bc;Sb=cc;Tb=Zb;while(1){Sb=Sb+2|0;Zb=Wb+2|0;b[Wb>>1]=Tb;Tb=b[Sb>>1]|0;if(!(Tb<<16>>16)){nc=Zb;break}else Wb=Zb}}b[nc>>1]=0;if((Mb|0)<=(dc|0))Fa(41714,33993,10249,41730);Wb=d+4|0;if((Mb|0)>=(c[Wb>>2]|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}if(!(k<<16>>16))oc=0;else{Tb=k&-1024;oc=(k&65535)<128?1:(k&65535)<2048?2:Tb<<16>>16==-9216?0:Tb<<16>>16==-10240?4:3}if((oc+ac|0)>=(c[d+48>>2]|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}if((Yb|0)==(dc|0))pc=bc;else{b5(cc|0,bc|0,Yb-dc<<1|0)|0;pc=bc}b[pc>>1]=k;Tb=(c[Xb>>2]|0)+1|0;c[Xb>>2]=Tb;c[$b>>2]=(c[$b>>2]|0)+oc;if((c[Wb>>2]|0)<=(Tb|0))Fa(65534,65543,1234,65568);b[(c[kc>>2]|0)+(Tb<<1)>>1]=0;c[i>>2]=(c[i>>2]|0)+1;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}else{qc=_b;rc=ec;sc=Pb;m=33}}else{Tb=d+64|0;qc=Tb;rc=c[j>>2]|0;sc=c[Tb>>2]|0;m=33}while(0);if((m|0)==33){kc=d+44|0;oc=c[kc>>2]|0;if((rc|0)!=(sc|0)){if((rc|0)>(oc|0)){c[j>>2]=oc;tc=oc}else tc=rc;if((sc|0)>(oc|0)){c[qc>>2]=oc;uc=oc}else uc=sc;if((tc|0)==(uc|0)){c[i>>2]=tc;fc=kc;gc=oc;hc=qc;ic=tc;jc=tc}else{fc=kc;gc=oc;hc=qc;ic=tc;jc=uc}}else{fc=kc;gc=oc;hc=qc;ic=sc;jc=sc}}sc=c[i>>2]|0;if((sc|0)>(gc|0)){c[i>>2]=gc;vc=gc}else vc=sc;if((ic|0)==(jc|0)){wc=gc;xc=vc}else{if((ic|0)<(jc|0)){vc=jc-ic|0;gc=Hm(d+80|0,ic,vc,0)|0;sc=(vc|0)>0;H:do if(sc&(gc|0)!=0){qc=c[d+4>>2]|0;oc=d+12|0;kc=0;while(1){uc=kc+ic|0;if((qc|0)<=(uc|0))break;tc=c[oc>>2]|0;b[gc+(kc<<1)>>1]=b[tc+(uc<<1)>>1]|0;kc=kc+1|0;if((kc|0)>=(vc|0)){yc=tc;break H}}Fa(65534,65543,1235,65568)}else yc=c[d+12>>2]|0;while(0);gc=yc+(ic<<1)|0;kc=yc+(jc<<1)|0;yc=(kc|0)==0;I:do if(sc|yc)if(yc){oc=b[gc>>1]|0;if(!(oc<<16>>16)){zc=0;break}else{Ac=0;Bc=gc;Cc=oc}while(1){Bc=Bc+2|0;oc=Cc&-1024;qc=((Cc&65535)<128?1:(Cc&65535)<2048?2:oc<<16>>16==-9216?0:oc<<16>>16==-10240?4:3)+Ac|0;Cc=b[Bc>>1]|0;if(!(Cc<<16>>16)){zc=qc;break}else Ac=qc}}else{qc=0;oc=gc;while(1){Pb=b[oc>>1]|0;if(!(Pb<<16>>16)){zc=qc;break I}oc=oc+2|0;ec=Pb&-1024;_b=((Pb&65535)<128?1:(Pb&65535)<2048?2:ec<<16>>16==-9216?0:ec<<16>>16==-10240?4:3)+qc|0;if(oc>>>0>=kc>>>0){zc=_b;break}else qc=_b}}else zc=0;while(0);Ac=d+40|0;c[Ac>>2]=(c[Ac>>2]|0)-zc;zc=(c[fc>>2]|0)-vc|0;c[fc>>2]=zc;vc=b[kc>>1]|0;if(!(vc<<16>>16))Dc=gc;else{Ac=gc;gc=kc;kc=vc;while(1){gc=gc+2|0;vc=Ac+2|0;b[Ac>>1]=kc;kc=b[gc>>1]|0;if(!(kc<<16>>16)){Dc=vc;break}else Ac=vc}}b[Dc>>1]=0;Dc=d+71|0;a[Dc>>0]=0;Ac=c[j>>2]|0;c[i>>2]=Ac;c[hc>>2]=Ac;Ec=Dc;Fc=zc;Gc=Ac}else{Ac=ic-jc|0;zc=Hm(d+80|0,jc,Ac,0)|0;Dc=(Ac|0)>0;J:do if(Dc&(zc|0)!=0){kc=c[d+4>>2]|0;gc=d+12|0;vc=0;while(1){Cc=vc+jc|0;if((kc|0)<=(Cc|0))break;Bc=c[gc>>2]|0;b[zc+(vc<<1)>>1]=b[Bc+(Cc<<1)>>1]|0;vc=vc+1|0;if((vc|0)>=(Ac|0)){Hc=Bc;break J}}Fa(65534,65543,1235,65568)}else Hc=c[d+12>>2]|0;while(0);zc=Hc+(jc<<1)|0;jc=Hc+(ic<<1)|0;ic=(jc|0)==0;K:do if(Dc|ic)if(ic){Hc=b[zc>>1]|0;if(!(Hc<<16>>16)){Ic=0;break}else{Jc=0;Kc=zc;Lc=Hc}while(1){Kc=Kc+2|0;Hc=Lc&-1024;vc=((Lc&65535)<128?1:(Lc&65535)<2048?2:Hc<<16>>16==-9216?0:Hc<<16>>16==-10240?4:3)+Jc|0;Lc=b[Kc>>1]|0;if(!(Lc<<16>>16)){Ic=vc;break}else Jc=vc}}else{vc=0;Hc=zc;while(1){gc=b[Hc>>1]|0;if(!(gc<<16>>16)){Ic=vc;break K}Hc=Hc+2|0;kc=gc&-1024;Bc=((gc&65535)<128?1:(gc&65535)<2048?2:kc<<16>>16==-9216?0:kc<<16>>16==-10240?4:3)+vc|0;if(Hc>>>0>=jc>>>0){Ic=Bc;break}else vc=Bc}}else Ic=0;while(0);Jc=d+40|0;c[Jc>>2]=(c[Jc>>2]|0)-Ic;Ic=(c[fc>>2]|0)-Ac|0;c[fc>>2]=Ic;Ac=b[jc>>1]|0;if(!(Ac<<16>>16))Mc=zc;else{Jc=zc;zc=jc;jc=Ac;while(1){zc=zc+2|0;Ac=Jc+2|0;b[Jc>>1]=jc;jc=b[zc>>1]|0;if(!(jc<<16>>16)){Mc=Ac;break}else Jc=Ac}}b[Mc>>1]=0;Mc=d+71|0;a[Mc>>0]=0;Jc=c[hc>>2]|0;c[i>>2]=Jc;c[j>>2]=Jc;Ec=Mc;Fc=Ic;Gc=Jc}a[Ec>>0]=0;wc=Fc;xc=Gc}if((wc|0)<(xc|0))Fa(41714,33993,10249,41730);Gc=d+4|0;if((wc+1|0)>=(c[Gc>>2]|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}if(!(k<<16>>16))Nc=0;else{Fc=k&-1024;Nc=(k&65535)<128?1:(k&65535)<2048?2:Fc<<16>>16==-9216?0:Fc<<16>>16==-10240?4:3}Fc=d+40|0;if(((c[Fc>>2]|0)+Nc|0)>=(c[d+48>>2]|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}Ec=d+12|0;Jc=(c[Ec>>2]|0)+(xc<<1)|0;if((wc|0)==(xc|0))Oc=Jc;else{b5(Jc+2|0,Jc|0,wc-xc<<1|0)|0;Oc=Jc}b[Oc>>1]=k;k=(c[fc>>2]|0)+1|0;c[fc>>2]=k;c[Fc>>2]=(c[Fc>>2]|0)+Nc;if((c[Gc>>2]|0)<=(k|0))Fa(65534,65543,1234,65568);b[(c[Ec>>2]|0)+(k<<1)>>1]=0;Hm(d+80|0,c[i>>2]|0,0,1)|0;c[i>>2]=(c[i>>2]|0)+1;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}else if((m|0)==398){k=d+60|0;Ec=c[k>>2]|0;Gc=d+64|0;Nc=c[Gc>>2]|0;Fc=d+44|0;fc=c[Fc>>2]|0;if((Ec|0)==(Nc|0)){Oc=c[i>>2]|0;if((Oc|0)<(fc|0)){Jc=Hm(d+80|0,Oc,1,0)|0;do if(Jc)if((c[d+4>>2]|0)>(Oc|0)){xc=c[d+12>>2]|0;b[Jc>>1]=b[xc+(Oc<<1)>>1]|0;Pc=xc;break}else Fa(65534,65543,1235,65568);else Pc=c[d+12>>2]|0;while(0);Jc=Pc+(Oc<<1)|0;Oc=Jc+2|0;Pc=0;xc=Jc;while(1){wc=b[xc>>1]|0;if(!(wc<<16>>16)){Qc=Pc;break}Ic=wc&-1024;Mc=((wc&65535)<128?1:(wc&65535)<2048?2:Ic<<16>>16==-9216?0:Ic<<16>>16==-10240?4:3)+Pc|0;if(xc>>>0>>0){Pc=Mc;xc=xc+2|0}else{Qc=Mc;break}}xc=d+40|0;c[xc>>2]=(c[xc>>2]|0)-Qc;c[Fc>>2]=(c[Fc>>2]|0)+-1;Qc=b[Oc>>1]|0;if(!(Qc<<16>>16))Rc=Jc;else{xc=Jc;Jc=Oc;Oc=Qc;while(1){Jc=Jc+2|0;Qc=xc+2|0;b[xc>>1]=Oc;Oc=b[Jc>>1]|0;if(!(Oc<<16>>16)){Rc=Qc;break}else xc=Qc}}b[Rc>>1]=0;a[d+71>>0]=0}}else{if((Ec|0)>(fc|0)){c[k>>2]=fc;Sc=fc}else Sc=Ec;if((Nc|0)>(fc|0)){c[Gc>>2]=fc;Tc=fc}else Tc=Nc;if((Sc|0)==(Tc|0)){c[i>>2]=Sc;Uc=Sc;Vc=Sc}else{Uc=c[i>>2]|0;Vc=Tc}if((Uc|0)>(fc|0))c[i>>2]=fc;if((Sc|0)!=(Vc|0)){if((Sc|0)<(Vc|0)){fc=Vc-Sc|0;Uc=Hm(d+80|0,Sc,fc,0)|0;Tc=(fc|0)>0;L:do if(Tc&(Uc|0)!=0){Nc=c[d+4>>2]|0;Ec=d+12|0;Rc=0;while(1){xc=Rc+Sc|0;if((Nc|0)<=(xc|0))break;Oc=c[Ec>>2]|0;b[Uc+(Rc<<1)>>1]=b[Oc+(xc<<1)>>1]|0;Rc=Rc+1|0;if((Rc|0)>=(fc|0)){Wc=Oc;break L}}Fa(65534,65543,1235,65568)}else Wc=c[d+12>>2]|0;while(0);Uc=Wc+(Sc<<1)|0;Rc=Wc+(Vc<<1)|0;Wc=(Rc|0)==0;M:do if(Tc|Wc)if(Wc){Ec=b[Uc>>1]|0;if(!(Ec<<16>>16)){Xc=0;break}else{Yc=0;Zc=Uc;_c=Ec}while(1){Zc=Zc+2|0;Ec=_c&-1024;Nc=((_c&65535)<128?1:(_c&65535)<2048?2:Ec<<16>>16==-9216?0:Ec<<16>>16==-10240?4:3)+Yc|0;_c=b[Zc>>1]|0;if(!(_c<<16>>16)){Xc=Nc;break}else Yc=Nc}}else{Nc=0;Ec=Uc;while(1){Oc=b[Ec>>1]|0;if(!(Oc<<16>>16)){Xc=Nc;break M}Ec=Ec+2|0;xc=Oc&-1024;Jc=((Oc&65535)<128?1:(Oc&65535)<2048?2:xc<<16>>16==-9216?0:xc<<16>>16==-10240?4:3)+Nc|0;if(Ec>>>0>=Rc>>>0){Xc=Jc;break}else Nc=Jc}}else Xc=0;while(0);Yc=d+40|0;c[Yc>>2]=(c[Yc>>2]|0)-Xc;c[Fc>>2]=(c[Fc>>2]|0)-fc;fc=b[Rc>>1]|0;if(!(fc<<16>>16))$c=Uc;else{Xc=Uc;Uc=Rc;Rc=fc;while(1){Uc=Uc+2|0;fc=Xc+2|0;b[Xc>>1]=Rc;Rc=b[Uc>>1]|0;if(!(Rc<<16>>16)){$c=fc;break}else Xc=fc}}b[$c>>1]=0;$c=d+71|0;a[$c>>0]=0;Xc=c[k>>2]|0;c[i>>2]=Xc;c[Gc>>2]=Xc;ad=$c}else{$c=Sc-Vc|0;Xc=Hm(d+80|0,Vc,$c,0)|0;Rc=($c|0)>0;N:do if(Rc&(Xc|0)!=0){Uc=c[d+4>>2]|0;fc=d+12|0;Yc=0;while(1){_c=Yc+Vc|0;if((Uc|0)<=(_c|0))break;Zc=c[fc>>2]|0;b[Xc+(Yc<<1)>>1]=b[Zc+(_c<<1)>>1]|0;Yc=Yc+1|0;if((Yc|0)>=($c|0)){bd=Zc;break N}}Fa(65534,65543,1235,65568)}else bd=c[d+12>>2]|0;while(0);Xc=bd+(Vc<<1)|0;Vc=bd+(Sc<<1)|0;Sc=(Vc|0)==0;O:do if(Rc|Sc)if(Sc){bd=b[Xc>>1]|0;if(!(bd<<16>>16)){cd=0;break}else{dd=0;ed=Xc;fd=bd}while(1){ed=ed+2|0;bd=fd&-1024;Yc=((fd&65535)<128?1:(fd&65535)<2048?2:bd<<16>>16==-9216?0:bd<<16>>16==-10240?4:3)+dd|0;fd=b[ed>>1]|0;if(!(fd<<16>>16)){cd=Yc;break}else dd=Yc}}else{Yc=0;bd=Xc;while(1){fc=b[bd>>1]|0;if(!(fc<<16>>16)){cd=Yc;break O}bd=bd+2|0;Uc=fc&-1024;Zc=((fc&65535)<128?1:(fc&65535)<2048?2:Uc<<16>>16==-9216?0:Uc<<16>>16==-10240?4:3)+Yc|0;if(bd>>>0>=Vc>>>0){cd=Zc;break}else Yc=Zc}}else cd=0;while(0);dd=d+40|0;c[dd>>2]=(c[dd>>2]|0)-cd;c[Fc>>2]=(c[Fc>>2]|0)-$c;$c=b[Vc>>1]|0;if(!($c<<16>>16))gd=Xc;else{Fc=Xc;Xc=Vc;Vc=$c;while(1){Xc=Xc+2|0;$c=Fc+2|0;b[Fc>>1]=Vc;Vc=b[Xc>>1]|0;if(!(Vc<<16>>16)){gd=$c;break}else Fc=$c}}b[gd>>1]=0;gd=d+71|0;a[gd>>0]=0;Fc=c[Gc>>2]|0;c[i>>2]=Fc;c[k>>2]=Fc;ad=gd}a[ad>>0]=0}}a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}else if((m|0)==454){m=d+60|0;ad=c[m>>2]|0;gd=d+64|0;Fc=c[gd>>2]|0;k=d+44|0;Gc=c[k>>2]|0;if((ad|0)==(Fc|0)){Vc=c[i>>2]|0;if((Vc|0)>(Gc|0)){c[i>>2]=Gc;hd=Gc}else hd=Vc;if((hd|0)>0){Vc=hd+-1|0;Xc=Hm(d+80|0,Vc,1,0)|0;do if(Xc)if((c[d+4>>2]|0)<(hd|0))Fa(65534,65543,1235,65568);else{$c=c[d+12>>2]|0;b[Xc>>1]=b[$c+(Vc<<1)>>1]|0;id=$c;break}else id=c[d+12>>2]|0;while(0);Xc=id+(Vc<<1)|0;Vc=id+(hd<<1)|0;hd=0;id=Xc;while(1){$c=b[id>>1]|0;if(!($c<<16>>16)){jd=hd;break}id=id+2|0;cd=$c&-1024;dd=(($c&65535)<128?1:($c&65535)<2048?2:cd<<16>>16==-9216?0:cd<<16>>16==-10240?4:3)+hd|0;if(id>>>0>=Vc>>>0){jd=dd;break}else hd=dd}hd=d+40|0;c[hd>>2]=(c[hd>>2]|0)-jd;c[k>>2]=(c[k>>2]|0)+-1;jd=b[Vc>>1]|0;if(!(jd<<16>>16))kd=Xc;else{hd=Xc;Xc=Vc;Vc=jd;while(1){Xc=Xc+2|0;jd=hd+2|0;b[hd>>1]=Vc;Vc=b[Xc>>1]|0;if(!(Vc<<16>>16)){kd=jd;break}else hd=jd}}b[kd>>1]=0;a[d+71>>0]=0;c[i>>2]=(c[i>>2]|0)+-1}}else{if((ad|0)>(Gc|0)){c[m>>2]=Gc;ld=Gc}else ld=ad;if((Fc|0)>(Gc|0)){c[gd>>2]=Gc;md=Gc}else md=Fc;if((ld|0)==(md|0)){c[i>>2]=ld;nd=ld;od=ld}else{nd=c[i>>2]|0;od=md}if((nd|0)>(Gc|0))c[i>>2]=Gc;if((ld|0)!=(od|0)){if((ld|0)<(od|0)){Gc=od-ld|0;nd=Hm(d+80|0,ld,Gc,0)|0;md=(Gc|0)>0;P:do if(md&(nd|0)!=0){Fc=c[d+4>>2]|0;ad=d+12|0;kd=0;while(1){hd=kd+ld|0;if((Fc|0)<=(hd|0))break;Vc=c[ad>>2]|0;b[nd+(kd<<1)>>1]=b[Vc+(hd<<1)>>1]|0;kd=kd+1|0;if((kd|0)>=(Gc|0)){pd=Vc;break P}}Fa(65534,65543,1235,65568)}else pd=c[d+12>>2]|0;while(0);nd=pd+(ld<<1)|0;kd=pd+(od<<1)|0;pd=(kd|0)==0;Q:do if(md|pd)if(pd){ad=b[nd>>1]|0;if(!(ad<<16>>16)){qd=0;break}else{rd=0;sd=nd;td=ad}while(1){sd=sd+2|0;ad=td&-1024;Fc=((td&65535)<128?1:(td&65535)<2048?2:ad<<16>>16==-9216?0:ad<<16>>16==-10240?4:3)+rd|0;td=b[sd>>1]|0;if(!(td<<16>>16)){qd=Fc;break}else rd=Fc}}else{Fc=0;ad=nd;while(1){Vc=b[ad>>1]|0;if(!(Vc<<16>>16)){qd=Fc;break Q}ad=ad+2|0;hd=Vc&-1024;Xc=((Vc&65535)<128?1:(Vc&65535)<2048?2:hd<<16>>16==-9216?0:hd<<16>>16==-10240?4:3)+Fc|0;if(ad>>>0>=kd>>>0){qd=Xc;break}else Fc=Xc}}else qd=0;while(0);rd=d+40|0;c[rd>>2]=(c[rd>>2]|0)-qd;c[k>>2]=(c[k>>2]|0)-Gc;Gc=b[kd>>1]|0;if(!(Gc<<16>>16))ud=nd;else{qd=nd;nd=kd;kd=Gc;while(1){nd=nd+2|0;Gc=qd+2|0;b[qd>>1]=kd;kd=b[nd>>1]|0;if(!(kd<<16>>16)){ud=Gc;break}else qd=Gc}}b[ud>>1]=0;ud=d+71|0;a[ud>>0]=0;qd=c[m>>2]|0;c[i>>2]=qd;c[gd>>2]=qd;vd=ud}else{ud=ld-od|0;qd=Hm(d+80|0,od,ud,0)|0;kd=(ud|0)>0;R:do if(kd&(qd|0)!=0){nd=c[d+4>>2]|0;Gc=d+12|0;rd=0;while(1){td=rd+od|0;if((nd|0)<=(td|0))break;sd=c[Gc>>2]|0;b[qd+(rd<<1)>>1]=b[sd+(td<<1)>>1]|0;rd=rd+1|0;if((rd|0)>=(ud|0)){wd=sd;break R}}Fa(65534,65543,1235,65568)}else wd=c[d+12>>2]|0;while(0);qd=wd+(od<<1)|0;od=wd+(ld<<1)|0;ld=(od|0)==0;S:do if(kd|ld)if(ld){wd=b[qd>>1]|0;if(!(wd<<16>>16)){xd=0;break}else{yd=0;zd=qd;Ad=wd}while(1){zd=zd+2|0;wd=Ad&-1024;rd=((Ad&65535)<128?1:(Ad&65535)<2048?2:wd<<16>>16==-9216?0:wd<<16>>16==-10240?4:3)+yd|0;Ad=b[zd>>1]|0;if(!(Ad<<16>>16)){xd=rd;break}else yd=rd}}else{rd=0;wd=qd;while(1){Gc=b[wd>>1]|0;if(!(Gc<<16>>16)){xd=rd;break S}wd=wd+2|0;nd=Gc&-1024;sd=((Gc&65535)<128?1:(Gc&65535)<2048?2:nd<<16>>16==-9216?0:nd<<16>>16==-10240?4:3)+rd|0;if(wd>>>0>=od>>>0){xd=sd;break}else rd=sd}}else xd=0;while(0);yd=d+40|0;c[yd>>2]=(c[yd>>2]|0)-xd;c[k>>2]=(c[k>>2]|0)-ud;ud=b[od>>1]|0;if(!(ud<<16>>16))Bd=qd;else{k=qd;qd=od;od=ud;while(1){qd=qd+2|0;ud=k+2|0;b[k>>1]=od;od=b[qd>>1]|0;if(!(od<<16>>16)){Bd=ud;break}else k=ud}}b[Bd>>1]=0;Bd=d+71|0;a[Bd>>0]=0;k=c[gd>>2]|0;c[i>>2]=k;c[m>>2]=k;vd=Bd}a[vd>>0]=0}}a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}}function Il(a,d,e,f){a=a|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;g=l;l=l+48|0;h=g;i=c[a>>2]|0;if(i>>>0<128&(i|0)!=32?(gQ(i&255)|0)==0:0){if((i+-57344|0)>>>0<6400|((d&1048576|0)!=0&(i|0)==10|(d&1024|0)!=0&(i|0)==9)^1){j=0;l=g;return j|0}}else k=4;if((k|0)==4?(i+-57344|0)>>>0<6400:0){j=0;l=g;return j|0}a:do if(d&131087){k=i+-48|0;m=k>>>0>9;b:do if((d&1|0)!=0&m){switch(i|0){case 42:case 43:case 45:case 46:case 47:{break b;break}default:j=0}l=g;return j|0}while(0);c:do if((d&131072|0)!=0&m){switch(i|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:{break c;break}default:j=0}l=g;return j|0}while(0);if(!(((i&-33)+-65|0)>>>0<6|((d&2|0)==0|k>>>0<10))){j=0;l=g;return j|0}m=i+-32|0;if((d&4|0)!=0&(i+-97|0)>>>0<26){c[a>>2]=m;n=m}else n=i;if(d&8){if((n|0)<32){switch(n|0){case 9:{j=0;break}default:{o=n;break a}}l=g;return j|0}if((n|0)<12288){switch(n|0){case 32:{j=0;break}default:{o=n;break a}}l=g;return j|0}else{switch(n|0){case 12288:{j=0;break}default:{o=n;break a}}l=g;return j|0}}else o=n}else o=i;while(0);do if(d&512|0){i=h+12|0;n=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(n|0));c[h>>2]=512;i=h+14|0;b[i>>1]=o;c[h+4>>2]=d;c[h+8>>2]=f;if(!(Mh[e&255](h)|0)){n=b[i>>1]|0;c[a>>2]=n&65535;if(!(n<<16>>16))j=0;else break;l=g;return j|0}else{j=0;l=g;return j|0}}while(0);j=1;l=g;return j|0}function Jl(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0.0,m=0.0,n=0.0;d=l;l=l+32|0;e=d+16|0;f=d;h=c[(c[34284]|0)+6392>>2]|0;a[h+120>>0]=1;if(a[h+123>>0]|0){l=d;return}i=h+196|0;k=+g[i>>2]+ +g[b>>2];m=+g[h+200>>2]+ +g[b+4>>2];b=i;i=c[b>>2]|0;h=c[b+4>>2]|0;b=f;c[b>>2]=i;c[b+4>>2]=h;g[f+8>>2]=k;g[f+12>>2]=m;n=k-(c[j>>2]=i,+g[j>>2]);k=m-(c[j>>2]=h,+g[j>>2]);g[e>>2]=n;g[e+4>>2]=k;Zi(e,0.0);$i(f,0,0)|0;l=d;return}function Kl(b,d,e,f,i,k,m){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0.0,X=0,Y=0.0,Z=0,_=0;n=l;l=l+112|0;o=n+24|0;p=n+16|0;q=n+8|0;r=n;s=n+32|0;t=n+40|0;u=c[34284]|0;v=c[u+6392>>2]|0;a[v+120>>0]=1;if(a[v+123>>0]|0){w=0;l=n;return w|0}if(d>>>0>=6)Fa(37386,33993,11033,38178);if(!k)x=c[2992+(d*12|0)+4>>2]|0;else x=k;a:do if(d>>>0<2){c[r>>2]=c[e>>2];Fi(t,64,x,r)|0}else{if((d|1|0)==3){k=e;v=c[k+4>>2]|0;y=q;c[y>>2]=c[k>>2];c[y+4>>2]=v;Fi(t,64,x,q)|0;break}switch(d|0){case 4:{h[p>>3]=+g[e>>2];Fi(t,64,x,p)|0;break a;break}case 5:{h[o>>3]=+h[e>>3];Fi(t,64,x,o)|0;break a;break}default:Fa(111706,33993,8769,41618)}}while(0);o=(m&131074|0)==0|m|16;do if(!f){if(m&1048576|0)Fa(38127,33993,11014,38168);g[s>>2]=0.0;g[s+4>>2]=0.0;if(wl(b,t,64,s,o,0,0)|0)A=xl(t,c[u+7224>>2]|0,d,e,x)|0;else A=0}else{p=c[34284]|0;B=+g[p+6184>>2]+ +g[p+5412>>2]*2.0;yl();ml(b);p=c[(c[34284]|0)+6392>>2]|0;q=p+356|0;C=+g[q>>2];if(C<0.0){D=+g[p+12>>2];r=c[p+448>>2]|0;do if(r){v=c[r+12>>2]|0;y=v+((v|0)>-2&1)|0;if((y|0)<(c[r+44>>2]|0)){E=+g[r+20>>2];F=E+ +g[(c[r+52>>2]|0)+(y*28|0)>>2]*(+g[r+24>>2]-E)-+g[p+60>>2];break}else Fa(39276,33993,13037,39260)}else F=+g[p+536>>2]-D;while(0);E=C+(F-(+g[p+196>>2]-D));G=E<=1.0?1.0:E}else G=C;r=u+5432|0;E=+(~~G|0)-(B+ +g[r>>2])*2.0;H=E<=1.0?1.0:E;a[p+120>>0]=1;if(H==0.0)I=+g[p+548>>2];else I=H;g[q>>2]=I;y=p+376|0;v=c[y>>2]|0;k=p+380|0;J=(g[j>>2]=I,c[j>>2]|0);if((v|0)==(c[k>>2]|0)){K=v+1|0;if(!v)L=8;else L=((v|0)/2|0)+v|0;M=(L|0)>(K|0)?L:K;if((v|0)<(M|0)){c[34541]=(c[34541]|0)+1;K=ym(M<<2,0)|0;N=p+384|0;O=c[N>>2]|0;if(!O)P=N;else{a5(K|0,O|0,c[y>>2]<<2|0)|0;O=c[N>>2]|0;if(O|0)c[34541]=(c[34541]|0)+-1;zm(O,0);P=N}c[P>>2]=K;c[k>>2]=M;Q=c[y>>2]|0;R=c[q>>2]|0}else{Q=v;R=J}}else{Q=v;R=J}c[(c[p+384>>2]|0)+(Q<<2)>>2]=R;c[y>>2]=(c[y>>2]|0)+1;if(m&1048576|0)Fa(38127,33993,11014,38168);g[s>>2]=0.0;g[s+4>>2]=0.0;if(wl(152303,t,64,s,o,0,0)|0)S=xl(t,c[u+7224>>2]|0,d,e,x)|0;else S=0;y=c[34284]|0;J=c[y+6392>>2]|0;v=J+120|0;a[v>>0]=1;M=J+376|0;k=c[M>>2]|0;if((k|0)<=0)Fa(42065,65543,1267,40959);K=k+-1|0;c[M>>2]=K;if(!K)T=J+548|0;else T=(c[J+384>>2]|0)+(k+-2<<2)|0;c[J+356>>2]=c[T>>2];H=+g[r>>2];a[v>>0]=1;if(!(a[J+123>>0]|0)){if(H<0.0)U=+g[y+5424>>2];else U=H;g[J+196>>2]=U+ +g[J+204>>2];c[J+200>>2]=c[J+208>>2];c[J+228>>2]=c[J+236>>2];c[J+232>>2]=c[J+240>>2]}g[s>>2]=B;g[s+4>>2]=B;b:do if(gl(70756,s,129)|0){J=(i|0)!=0&(a[u+237>>0]|0)!=0?i:f;switch(d|0){case 0:{c[e>>2]=(c[e>>2]|0)-(c[J>>2]|0);V=1;break b;break}case 1:{c[e>>2]=(c[e>>2]|0)-(c[J>>2]|0);V=1;break b;break}case 2:{y=e;v=J;k=e;c[k>>2]=U4(c[y>>2]|0,c[y+4>>2]|0,c[v>>2]|0,c[v+4>>2]|0)|0;c[k+4>>2]=z;V=1;break b;break}case 3:{k=e;v=J;y=e;c[y>>2]=U4(c[k>>2]|0,c[k+4>>2]|0,c[v>>2]|0,c[v+4>>2]|0)|0;c[y+4>>2]=z;V=1;break b;break}case 4:{g[e>>2]=+g[e>>2]-+g[J>>2];V=1;break b;break}case 5:{h[e>>3]=+h[e>>3]-+h[J>>3];V=1;break b;break}default:Fa(111706,33993,8805,41755)}}else V=S;while(0);C=+g[r>>2];p=c[34284]|0;q=c[p+6392>>2]|0;a[q+120>>0]=1;if(!(a[q+123>>0]|0)){if(C<0.0)W=+g[p+5424>>2];else W=C;g[q+196>>2]=W+ +g[q+204>>2];c[q+200>>2]=c[q+208>>2];c[q+228>>2]=c[q+236>>2];c[q+232>>2]=c[q+240>>2]}g[s>>2]=B;g[s+4>>2]=B;c:do if(gl(38190,s,129)|0){q=(i|0)!=0&(a[u+237>>0]|0)!=0?i:f;switch(d|0){case 0:{c[e>>2]=(c[q>>2]|0)+(c[e>>2]|0);X=1;break c;break}case 1:{c[e>>2]=(c[q>>2]|0)+(c[e>>2]|0);X=1;break c;break}case 2:{p=e;J=q;y=e;c[y>>2]=T4(c[J>>2]|0,c[J+4>>2]|0,c[p>>2]|0,c[p+4>>2]|0)|0;c[y+4>>2]=z;X=1;break c;break}case 3:{y=e;p=q;J=e;c[J>>2]=T4(c[p>>2]|0,c[p+4>>2]|0,c[y>>2]|0,c[y+4>>2]|0)|0;c[J+4>>2]=z;X=1;break c;break}case 4:{g[e>>2]=+g[e>>2]+ +g[q>>2];X=1;break c;break}case 5:{h[e>>3]=+h[e>>3]+ +h[q>>3];X=1;break c;break}default:Fa(111706,33993,8805,41755)}}else X=V;while(0);B=+g[r>>2];q=c[34284]|0;J=c[q+6392>>2]|0;a[J+120>>0]=1;if(!(a[J+123>>0]|0)){if(B<0.0)Y=+g[q+5424>>2];else Y=B;g[J+196>>2]=Y+ +g[J+204>>2];c[J+200>>2]=c[J+208>>2];c[J+228>>2]=c[J+236>>2];c[J+232>>2]=c[J+240>>2]}d:do if((b|0)==(-1|0))Z=-1;else{J=b;while(1){switch(a[J>>0]|0){case 0:{Z=J;break d;break}case 35:{q=J+1|0;if((a[q>>0]|0)==35){Z=J;break d}else _=q;break}default:_=J+1|0}if((_|0)==(-1|0)){Z=-1;break d}else J=_}}while(0);al(b,Z);r=(c[(c[34284]|0)+6392>>2]|0)+452|0;J=c[r>>2]|0;if((J|0)>0){c[r>>2]=J+-1;zl();A=X;break}else Fa(42065,65543,1267,40959)}while(0);w=A;l=n;return w|0}function Ll(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;g[i>>2]=c;g[j>>2]=d;k=Kl(a,4,b,c>0.0?i:0,d>0.0?j:0,e,f|131072)|0;l=h;return k|0}function Ml(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g+4|0;i=g;c[h>>2]=d;c[i>>2]=e;j=Kl(a,0,b,(d|0)>0?h:0,(e|0)>0?i:0,f&2|0?38192:134629,f)|0;l=g;return j|0}function Nl(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|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.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;l=c[34284]|0;m=c[l+6392>>2]|0;a[m+120>>0]=1;if(a[m+123>>0]|0){n=0;return n|0}yl();ml(b);Ik(f,0.0);m=c[2992+(d*12|0)>>2]|0;a:do if((f|0)>0){o=l+5432|0;p=0;q=e;r=0;while(1){ul(r);s=p|(Kl(37436,d,q,h,i,j,k)|0);t=+g[o>>2];u=c[34284]|0;v=c[u+6392>>2]|0;w=v+120|0;a[w>>0]=1;if(!(a[v+123>>0]|0)){if(t<0.0)x=+g[u+5424>>2];else x=t;g[v+196>>2]=x+ +g[v+204>>2];c[v+200>>2]=c[v+208>>2];c[v+228>>2]=c[v+236>>2];c[v+232>>2]=c[v+240>>2]}u=v+452|0;y=c[u>>2]|0;if((y|0)<=0){z=18;break}A=y+-1|0;c[u>>2]=A;a[w>>0]=1;w=v+376|0;u=c[w>>2]|0;if((u|0)<=0){z=20;break}y=u+-1|0;c[w>>2]=y;if(!y)B=v+548|0;else B=(c[v+384>>2]|0)+(u+-2<<2)|0;c[v+356>>2]=c[B>>2];r=r+1|0;if((r|0)>=(f|0)){C=s;D=A;E=v;break a}else{p=s;q=q+m|0}}if((z|0)==18)Fa(42065,65543,1267,40959);else if((z|0)==20)Fa(42065,65543,1267,40959)}else{q=c[(c[34284]|0)+6392>>2]|0;C=0;D=c[q+452>>2]|0;E=q}while(0);if((D|0)<=0)Fa(42065,65543,1267,40959);c[E+452>>2]=D+-1;b:do if((b|0)==(-1|0))F=-1;else{D=b;while(1){switch(a[D>>0]|0){case 0:{F=D;break b;break}case 35:{E=D+1|0;if((a[E>>0]|0)==35){F=D;break b}else G=E;break}default:G=D+1|0}if((G|0)==(-1|0)){F=-1;break b}else D=G}}while(0);al(b,F);zl();n=C;return n|0}function Ol(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Nl(a,4,b,2,0,0,c,d)|0}function Pl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Nl(a,4,b,3,0,0,c,d)|0}function Ql(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Nl(a,4,b,4,0,0,c,d)|0}function Rl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0,X=0.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.0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0;f=l;l=l+160|0;h=f+96|0;i=f+136|0;k=f+88|0;m=f+72|0;n=f+48|0;o=f+24|0;p=f+145|0;q=f+144|0;r=f+8|0;s=f+64|0;t=f+40|0;u=f+128|0;v=f+120|0;w=f;x=f+112|0;y=c[34284]|0;z=y+6552|0;A=c[z>>2]|0;c[z>>2]=0;B=c[y+6392>>2]|0;a[B+120>>0]=1;if(a[B+123>>0]|0){C=0;l=f;return C|0}if((e&96|0)==96)Fa(38197,33993,11215,38330);D=c[B+452>>2]|0;if((D|0)<=0)Fa(42065,65543,1244,121867);E=Gi(b,0,c[(c[B+460>>2]|0)+(D+-1<<2)>>2]|0)|0;D=c[34284]|0;if((c[D+6420>>2]|0)==(E|0))a[D+6432>>0]=1;if((c[D+6424>>2]|0)==(E|0))a[D+6436>>0]=1;F=(e&32|0)!=0;if(F)G=0.0;else G=+g[D+6184>>2]+ +g[D+5412>>2]*2.0;if((b|0)!=(-1|0)){H=b;a:while(1){switch(a[H>>0]|0){case 0:{I=H;break a;break}case 35:{J=H+1|0;if((a[J>>0]|0)==35){I=H;break a}else K=J;break}default:K=H+1|0}if((K|0)==(-1|0)){I=-1;break}else H=K}K=c[D+6180>>2]|0;L=+g[D+6184>>2];if((I|0)==(b|0)){M=L;N=0.0}else{jo(h,K,L,3402823466385288598117041.0e14,-1.0,b,I,0);O=+g[h>>2];if(O>0.0){P=O-L/+g[K>>2];g[h>>2]=P;Q=P}else Q=O;O=+(~~(Q+.949999988079071)|0);g[h>>2]=O;M=+g[h+4>>2];N=O}}else{M=+g[D+6184>>2];N=0.0}D=(e&64|0)!=0;if(D)R=G;else{K=c[(c[34284]|0)+6392>>2]|0;O=+g[K+356>>2];if(O<0.0){Q=+g[K+12>>2];I=c[K+448>>2]|0;do if(I){H=c[I+12>>2]|0;J=H+((H|0)>-2&1)|0;if((J|0)<(c[I+44>>2]|0)){P=+g[I+20>>2];S=P+ +g[(c[I+52>>2]|0)+(J*28|0)>>2]*(+g[I+24>>2]-P)-+g[K+60>>2];break}else Fa(39276,33993,13037,39260)}else S=+g[K+536>>2]-Q;while(0);P=O+(S-(+g[K+196>>2]-Q));T=P<=1.0?1.0:P}else T=O;R=+(~~T|0)}K=B+196|0;I=y+5408|0;J=y+5412|0;T=+g[J>>2];O=R+ +g[K>>2];P=+g[B+200>>2]+(M+T*2.0);H=K;K=c[H>>2]|0;U=c[H+4>>2]|0;H=n;c[H>>2]=K;c[H+4>>2]=U;H=n+8|0;g[H>>2]=O;V=n+12|0;g[V>>2]=P;W=N>0.0;if(W)X=N+ +g[y+5432>>2];else X=0.0;N=X+O;O=P+0.0;Y=o;c[Y>>2]=K;c[Y+4>>2]=U;g[o+8>>2]=N;g[o+12>>2]=O;P=N-(c[j>>2]=K,+g[j>>2]);N=O-(c[j>>2]=U,+g[j>>2]);g[h>>2]=P;g[h+4>>2]=N;Zi(h,T);if($i(o,E,n)|0){o=Dk(n,E,p,q,0)|0;q=c[34284]|0;U=c[q+6524>>2]|0;if((c[q+6512>>2]|0)>(U|0))Z=(c[(c[q+6520>>2]|0)+(U*36|0)>>2]|0)==(E|0);else Z=0;U=c[V>>2]|0;T=+g[H>>2]-G;K=n;Y=c[K+4>>2]|0;_=r;c[_>>2]=c[K>>2];c[_+4>>2]=Y;Y=r+8|0;g[Y>>2]=T;c[r+12>>2]=U;U=a[p>>0]|0?8:7;T=+g[q+5508+(U<<4)>>2];N=+g[q+5508+(U<<4)+4>>2];P=+g[q+5508+(U<<4)+8>>2];O=+g[q+5508+(U<<4)+12>>2]*+g[q+5356>>2];Uj(n,E,1);if(!D){q=c[B+628>>2]|0;U=c[V>>2]|0;g[h>>2]=+g[H>>2]-G;c[h+4>>2]=U;en(q,n,h,(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<8)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5))|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<16)|(O<0.0?0:~~((O>1.0?1.0:O)*255.0+.5)<<24),+g[y+5416>>2],5)}if(F)$=y+5416|0;else{F=c[B+628>>2]|0;q=n+4|0;U=c[q>>2]|0;g[h>>2]=+g[H>>2]-G;c[h+4>>2]=U;U=Z|(a[p>>0]&1)!=0?22:21;p=c[34284]|0;O=+g[p+5508+(U<<4)>>2];P=+g[p+5508+(U<<4)+4>>2];T=+g[p+5508+(U<<4)+8>>2];N=+g[p+5508+(U<<4)+12>>2]*+g[p+5356>>2];p=y+5416|0;en(F,h,H,(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<8)|(O<0.0?0:~~((O>1.0?1.0:O)*255.0+.5))|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5)<<16)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<24),+g[p>>2],R<=G?15:10);N=+g[J>>2];F=c[34284]|0;T=+g[F+6184>>2];O=T*.4000000059604645;P=T*.5;T=+g[H>>2]-G+N+P;G=N+ +g[q>>2]+P-O*.25;P=O*.8659999966621399;q=c[(c[F+6392>>2]|0)+628>>2]|0;g[h>>2]=O*0.0+T;g[h+4>>2]=O+G;N=G-O*.5;g[i>>2]=T-P;g[i+4>>2]=N;g[m>>2]=P+T;g[m+4>>2]=N;N=+g[F+5508>>2];T=+g[F+5512>>2];P=+g[F+5516>>2];O=+g[F+5520>>2]*+g[F+5356>>2];hn(q,h,i,m,(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5)<<8)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5))|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<16)|(O<0.0?0:~~((O>1.0?1.0:O)*255.0+.5)<<24));$=p}p=n;q=c[p+4>>2]|0;F=s;c[F>>2]=c[p>>2];c[F+4>>2]=q;q=H;F=c[q+4>>2]|0;p=t;c[p>>2]=c[q>>2];c[p+4>>2]=F;O=+g[$>>2];c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];Rj(i,h,O);if(!((d|0)==0|D)){O=+g[n+4>>2]+ +g[J>>2];g[h>>2]=+g[n>>2]+ +g[I>>2];g[h+4>>2]=O;g[i>>2]=0.0;g[i+4>>2]=0.0;Pj(h,Y,d,0,0,i,0)}if(W){O=+g[n+4>>2]+ +g[J>>2];g[u>>2]=+g[H>>2]+ +g[y+5432>>2];g[u+4>>2]=O;c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Mj(h,b,0,1)}if(o)if(Z)aa=51;else aa=47;else if(Z|(c[y+6652>>2]|0)!=(E|0))if(Z)aa=51;else ba=0;else aa=47;if((aa|0)==47){if(!(c[B+300>>2]|0))c[B+772>>2]=E;hk(E);aa=51}do if((aa|0)==51){if(!A){E=(e&30|0)==0?e|4:e;B=E&30;if(!((B|0)!=0&(B+31&B|0)==0))Fa(38341,33993,11269,38330);do if(!(E&4)){if(E&2|0){ca=4;aa=57;break}B=(g[j>>2]=R,c[j>>2]|0);if(E&8|0){da=20;ea=B;aa=60;break}fa=2139095039;ga=c[34284]|0;ha=B}else{ca=8;aa=57}while(0);if((aa|0)==57){da=ca;ea=(g[j>>2]=R,c[j>>2]|0);aa=60}if((aa|0)==60){B=c[34284]|0;O=+g[B+5428>>2];fa=(g[j>>2]=+g[B+5364>>2]*2.0+((+g[B+6184>>2]+O)*+(da|0)-O),c[j>>2]|0);ga=B;ha=ea}c[ga+6552>>2]=1;c[ga+6600>>2]=ha;c[ga+6604>>2]=0;c[ga+6608>>2]=2139095039;c[ga+6612>>2]=fa;c[ga+6616>>2]=0;c[ga+6620>>2]=0;ia=E}else{c[z>>2]=A;B=y+6600|0;O=+g[B>>2];g[B>>2]=O>=R?O:R;ia=e}c[k>>2]=c[y+6524>>2];Fi(h,16,38393,k)|0;B=c[34284]|0;Z=Gi(h,0,0)|0;o=c[B+6376>>2]|0;b=c[B+6384>>2]|0;B=o<<3>>3;if(!B)ja=b;else{u=B;B=b;while(1){H=u>>>1;J=B+(H<<3)|0;W=(c[J>>2]|0)>>>0>>0;u=W?u+-1-H|0:H;H=W?J+8|0:B;if(!u){ja=H;break}else B=H}}do if((ja|0)!=(b+(o<<3)|0)){if((c[ja>>2]|0)!=(Z|0))break;B=c[ja+4>>2]|0;if(!B)break;if(!(a[B+119>>0]|0))break;O=+g[B+52>>2];if(O!=0.0)ka=O;else ka=+g[B+220>>2]-+g[B+12>>2]+ +g[B+84>>2];O=+g[B+56>>2];if(O!=0.0)la=O;else la=+g[B+224>>2]-+g[B+16>>2]+ +g[B+88>>2];O=+g[B+64>>2]+ +(~~la|0);g[i>>2]=+g[B+60>>2]+ +(~~ka|0);g[i+4>>2]=O;yk(v,B,i);zk(k,B,+g[v>>2],+g[v+4>>2]);if(ia&1|0)c[B+160>>2]=0;u=c[34284]|0;O=+g[u+5488>>2];P=+g[u+5492>>2];E=u+168|0;H=u+176|0;do if(+g[E>>2]!=+g[H>>2]){if(!(+g[u+172>>2]!=+g[u+180>>2])){aa=77;break}J=E;W=c[J>>2]|0;d=c[J+4>>2]|0;J=m;c[J>>2]=W;c[J+4>>2]=d;J=H;Y=c[J>>2]|0;D=c[J+4>>2]|0;J=m+8|0;c[J>>2]=Y;c[J+4>>2]=D;N=(c[j>>2]=W,+g[j>>2]);ma=D;na=Y;oa=m+8|0;pa=m+4|0;qa=m;ra=m+12|0;sa=N;ta=(c[j>>2]=d,+g[j>>2])}else aa=77;while(0);if((aa|0)==77){H=c[u+12>>2]|0;E=c[u+16>>2]|0;g[m>>2]=0.0;d=m+4|0;g[d>>2]=0.0;Y=m+8|0;c[Y>>2]=H;D=m+12|0;c[D>>2]=E;ma=E;na=H;oa=Y;pa=d;qa=m;ra=D;sa=0.0;ta=0.0}N=(c[j>>2]=na,+g[j>>2]);T=(c[j>>2]=ma,+g[j>>2]);G=N-sa>O*2.0?-O:0.0;X=T-ta>P*2.0?-P:0.0;g[qa>>2]=sa-G;g[pa>>2]=ta-X;g[oa>>2]=G+N;g[ra>>2]=X+T;D=c[V>>2]|0;c[x>>2]=c[n>>2];c[x+4>>2]=D;Sl(w,x,+g[k>>2],+g[k+4>>2],B+160|0,m,n,1);D=c[34284]|0;d=w;Y=c[d+4>>2]|0;H=D+6564|0;c[H>>2]=c[d>>2];c[H+4>>2]=Y;c[D+6572>>2]=0;c[D+6576>>2]=0;c[D+6536>>2]=1}while(0);Z=c[y+5364>>2]|0;c[i>>2]=c[I>>2];c[i+4>>2]=Z;vk(1,i);Z=yj(h,0,67109187)|0;wk(1);if(Z){ba=1;break}else{lk();Fa(111706,33993,11301,38330)}}while(0);ua=ba}else ua=0;C=ua;l=f;return C|0}function Sl(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;k=l;l=l+16|0;m=k;n=k+8|0;o=h+8|0;p=+g[o>>2];q=+g[h+12>>2];r=p-d;s=q-e;g[m>>2]=r;g[m+4>>2]=s;t=+g[b>>2];u=+g[h>>2];v=b+4|0;w=+g[v>>2];x=+g[h+4>>2];y=c[(ws?m:b)+4>>2]|0;c[n>>2]=c[(tr?m:b)>>2];c[n+4>>2]=y;y=c[f>>2]|0;a:do if((j|0)==1){m=a+4|0;r=+g[i>>2];t=+g[i+12>>2];s=+g[i+4>>2]-e;w=+g[i+8>>2]-d;z=((y|0)!=-1)<<31>>31;while(1){A=(z|0)==-1;B=c[(A?f:3456+(z<<2)|0)>>2]|0;if(!((B|0)==(y|0)&(A^1))){g[m>>2]=0.0;g[a>>2]=0.0;switch(B|0){case 3:{C=t;D=r;E=8;break}case 1:{C=s;D=r;E=8;break}case 0:{C=t;D=w;E=8;break}case 2:{C=s;D=w;E=8;break}default:{F=0.0;G=0.0}}if((E|0)==8){E=0;g[a>>2]=D;g[m>>2]=C;F=D;G=C}if(F>=u?!(!(G>=x)|!(F+d<=p)|!(G+e<=q)):0)break}if((z|0)<3)z=z+1|0;else break a}c[f>>2]=B;l=k;return}while(0);B=i+8|0;j=((y|0)!=-1)<<31>>31;while(1){z=(j|0)==-1;H=c[(z?f:3472+(j<<2)|0)>>2]|0;if((!((H|0)==(y|0)&(z^1))?(I=(H|0)==0,J=(H|0)==1,K=(H|0)==2,L=(H|0)==3,!(+g[(I?i:o)>>2]-+g[(J?B:h)>>2]>2]-+g[(L?B:h)+4>>2]>2]=-1;G=+g[b>>2]+d;F=(G>2]+e;G=(p>2]=F>=u?F:u;g[a+4>>2]=G>=x?G:x;l=k;return}v=a+4|0;g[v>>2]=0.0;g[a>>2]=0.0;if(I)M=+g[i>>2]-d;else M=+g[(J?B:n)>>2];g[a>>2]=M;if(K)N=+g[i+4>>2]-e;else N=+g[(L?B:n)+4>>2];g[v>>2]=N;c[f>>2]=H;l=k;return}function Tl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=l;l=l+16|0;k=i+12|0;m=i+8|0;n=i;o=c[34284]|0;c[k>>2]=0;p=c[b>>2]|0;if((p|0)>-1&(p|0)<(f|0))Oh[d&63](e,p,k)|0;if((h|0)!=-1?(c[o+6552>>2]|0)==0:0){o=c[34284]|0;if((h|0)<1)q=2139095039;else{r=+g[o+5428>>2];q=(g[j>>2]=+g[o+5364>>2]*2.0+((+g[o+6184>>2]+r)*+(h|0)-r),c[j>>2]|0)}c[o+6552>>2]=1;c[o+6600>>2]=0;c[o+6604>>2]=0;c[o+6608>>2]=2139095039;c[o+6612>>2]=q;c[o+6616>>2]=0;c[o+6620>>2]=0}if(!(Rl(a,c[k>>2]|0,0)|0)){s=0;l=i;return s|0}a:do if((f|0)>0){k=n+4|0;a=0;o=0;while(1){kl(a);q=(a|0)==(c[b>>2]|0);if(Oh[d&63](e,a,m)|0)t=c[m>>2]|0;else{c[m>>2]=38406;t=38406}g[n>>2]=0.0;g[k>>2]=0.0;if(Ul(t,q,0,n)|0){c[b>>2]=a;u=1}else u=o;if(q)$k();q=c[34284]|0;h=c[q+6392>>2]|0;p=h+452|0;v=c[p>>2]|0;if((v|0)<=0)break;c[p>>2]=v+-1;a=a+1|0;if((a|0)>=(f|0)){w=u;x=h;y=q;break a}else o=u}Fa(42065,65543,1267,40959)}else{o=c[34284]|0;w=0;x=c[o+6392>>2]|0;y=o}while(0);if(!(c[x+8>>2]&67108864))Fa(36592,33993,5367,36640);if((c[y+6524>>2]|0)<=0)Fa(36649,33993,5368,36640);nk(x,2);Gj();s=w;l=i;return s|0}function Ul(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0.0,S=0,T=0,U=0,V=0;h=l;l=l+96|0;i=h+40|0;k=h+80|0;m=h+32|0;n=h+72|0;o=h+56|0;p=h+8|0;q=h+89|0;r=h+88|0;s=h+24|0;t=h;u=c[34284]|0;v=c[u+6392>>2]|0;w=v+120|0;a[w>>0]=1;if(a[v+123>>0]|0){x=0;l=h;return x|0}y=(e&2|0)!=0;do if(y?c[v+448>>2]|0:0){a[w>>0]=1;z=v+628|0;Um(c[z>>2]|0);A=c[z>>2]|0;z=c[A+60>>2]|0;if((z|0)>0){B=c[A+68>>2]|0;A=z+-1|0;z=c[B+(A<<4)+4>>2]|0;C=c[B+(A<<4)+8>>2]|0;D=c[B+(A<<4)+12>>2]|0;c[v+464>>2]=c[B+(A<<4)>>2];c[v+468>>2]=z;c[v+472>>2]=C;c[v+476>>2]=D;break}else Fa(42065,65543,1244,121867)}while(0);w=c[v+452>>2]|0;if((w|0)<=0)Fa(42065,65543,1244,121867);D=Gi(b,0,c[(c[v+460>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[34284]|0;if((c[w+6420>>2]|0)==(D|0))a[w+6432>>0]=1;if((c[w+6424>>2]|0)==(D|0))a[w+6436>>0]=1;if((b|0)!=(-1|0)){C=b;a:while(1){switch(a[C>>0]|0){case 0:{E=C;break a;break}case 35:{z=C+1|0;if((a[z>>0]|0)==35){E=C;break a}else F=z;break}default:F=C+1|0}if((F|0)==(-1|0)){E=-1;break}else C=F}F=c[w+6180>>2]|0;G=+g[w+6184>>2];if((E|0)==(b|0)){H=G;I=20}else{jo(i,F,G,3402823466385288598117041.0e14,-1.0,b,E,0);J=+g[i>>2];if(J>0.0){K=J-G/+g[F>>2];g[i>>2]=K;L=K}else L=J;g[i>>2]=+(~~(L+.949999988079071)|0);F=i;E=c[F>>2]|0;C=c[F+4>>2]|0;F=m;c[F>>2]=E;c[F+4>>2]=C;M=(c[j>>2]=E,+g[j>>2])}}else{H=+g[w+6184>>2];I=20}if((I|0)==20){g[m>>2]=0.0;g[m+4>>2]=H;M=0.0}I=c[(+g[f>>2]!=0.0?f:m)>>2]|0;w=f+4|0;E=c[(+g[w>>2]!=0.0?f:m)+4>>2]|0;c[n>>2]=I;c[n+4>>2]=E;C=v+196|0;F=c[C>>2]|0;H=+g[v+200>>2]+ +g[v+232>>2];L=(c[j>>2]=F,+g[j>>2]);J=(c[j>>2]=I,+g[j>>2]);K=J+L;J=H+(c[j>>2]=E,+g[j>>2]);c[o>>2]=F;g[o+4>>2]=H;g[o+8>>2]=K;g[o+12>>2]=J;g[i>>2]=K-L;g[i+4>>2]=J-H;Zi(i,0.0);J=+g[v+60>>2];E=c[(c[34284]|0)+6392>>2]|0;K=+g[E+536>>2]-+g[E+12>>2];do if(!y?(I=c[E+448>>2]|0,(I|0)!=0):0){z=c[I+12>>2]|0;A=z+((z|0)>-2&1)|0;if((A|0)<(c[I+44>>2]|0)){G=+g[I+20>>2];N=G+ +g[(c[I+52>>2]|0)+(A*28|0)>>2]*(+g[I+24>>2]-G)-+g[E+60>>2];break}else Fa(39276,33993,13037,39260)}else N=K;while(0);K=N+ +g[v+12>>2]-J-+g[C>>2];G=+g[f>>2];C=(e&128|0)==0&G!=0.0;O=(C?G:M>=K?M:K)+L;K=H+ +g[(+g[w>>2]!=0.0?f:n)+4>>2];c[p>>2]=F;F=p+4|0;g[F>>2]=H;n=p+8|0;g[n>>2]=O;f=p+12|0;g[f>>2]=K;if(C)P=O;else{M=J+O;g[p+8>>2]=M;P=M}M=+g[u+5424>>2];O=+(~~(M*.5)|0);J=+g[u+5428>>2];G=+(~~(J*.5)|0);g[p>>2]=L-O;g[F>>2]=H-G;g[n>>2]=M-O+P;g[f>>2]=J-G+K;f=e&64;F=(f|0)!=0;if(!($i(p,F?0:D,0)|0))if(y?(c[v+448>>2]|0)!=0:0){Zl(-1);Q=0}else Q=0;else{C=e>>>2;w=C&4|e<<8&2048|C&8|f<<2;f=Dk(p,D,q,r,(e&4|0)==0?w:w|18)|0;w=(F^1)&d;d=a[q>>0]|0;q=d<<24>>24==0;do if(((!(q&(f^1))?(a[u+6731>>0]|0)==0:0)?(c[u+6644>>2]|0)==(v|0):0)?(C=c[u+6720>>2]|0,(C|0)==(c[v+300>>2]|0)):0){a[u+6730>>0]=1;E=c[34284]|0;I=c[E+6644>>2]|0;if(!I)Fa(39954,33993,2162,39966);if(C>>>0<2){c[E+6648>>2]=D;c[I+772+(C<<2)>>2]=D;break}else Fa(39975,33993,2163,39966)}while(0);do if(f){C=c[34284]|0;I=c[C+6420>>2]|0;if((I|0)==(D|0)|(I|0)==0){a[C+6435>>0]=1;break}else Fa(34153,33993,2259,34189)}while(0);if(w|q^1){w=q|(a[r>>0]|0)==0?(d<<24>>24?25:24):26;d=c[34284]|0;K=+g[d+5508+(w<<4)>>2];G=+g[d+5508+(w<<4)+4>>2];J=+g[d+5508+(w<<4)+8>>2];P=+g[d+5508+(w<<4)+12>>2]*+g[d+5356>>2];d=p;w=c[d+4>>2]|0;r=s;c[r>>2]=c[d>>2];c[r+4>>2]=w;w=n;r=c[w+4>>2]|0;d=t;c[d>>2]=c[w>>2];c[d+4>>2]=r;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];Qj(k,i,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5))|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<16)|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<24),0,0.0);Uj(p,D,10)}if(y?c[v+448>>2]|0:0){Zl(-1);y=c[(c[34284]|0)+6392>>2]|0;D=c[y+448>>2]|0;do if(D){p=c[D+12>>2]|0;k=p+((p|0)>-2&1)|0;if((k|0)<(c[D+44>>2]|0)){P=+g[D+20>>2];R=P+ +g[(c[D+52>>2]|0)+(k*28|0)>>2]*(+g[D+24>>2]-P)-+g[y+60>>2];break}else Fa(39276,33993,13037,39260)}else R=+g[y+536>>2]-+g[y+12>>2];while(0);g[n>>2]=+g[n>>2]-(R-N)}do if(F){y=u+5524|0;D=c[34284]|0;k=D+5508|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];p=D+6476|0;t=c[p>>2]|0;s=D+6480|0;if((t|0)==(c[s>>2]|0)){r=t+1|0;if(!t)S=8;else S=((t|0)/2|0)+t|0;d=(S|0)>(r|0)?S:r;if((t|0)<(d|0)){c[34541]=(c[34541]|0)+1;r=ym(d*20|0,0)|0;w=D+6484|0;q=c[w>>2]|0;if(!q)T=w;else{a5(r|0,q|0,(c[p>>2]|0)*20|0)|0;q=c[w>>2]|0;if(q|0)c[34541]=(c[34541]|0)+-1;zm(q,0);T=w}c[T>>2]=r;c[s>>2]=d;U=c[p>>2]|0}else U=t}else U=t;t=c[D+6484>>2]|0;c[t+(U*20|0)>>2]=0;D=t+(U*20|0)+4|0;c[D>>2]=c[i>>2];c[D+4>>2]=c[i+4>>2];c[D+8>>2]=c[i+8>>2];c[D+12>>2]=c[i+12>>2];c[p>>2]=(c[p>>2]|0)+1;c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];c[k+8>>2]=c[y+8>>2];c[k+12>>2]=c[y+12>>2];g[i>>2]=0.0;g[i+4>>2]=0.0;Pj(o,n,b,0,m,i,0);y=c[34284]|0;k=y+6476|0;p=c[k>>2]|0;if((p|0)<=0)Fa(42065,65543,1244,121867);D=c[y+6484>>2]|0;t=p+-1|0;p=D+(t*20|0)+4|0;d=y+5508+(c[D+(t*20|0)>>2]<<4)|0;c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];c[d+12>>2]=c[p+12>>2];p=c[k>>2]|0;if((p|0)>0){c[k>>2]=p+-1;break}else Fa(42065,65543,1267,40959)}else{g[i>>2]=0.0;g[i+4>>2]=0.0;Pj(o,n,b,0,m,i,0)}while(0);do if(((f?((e&1|0)==0?(c[v+8>>2]&67108864|0)!=0:0):0)?(c[v+352>>2]&32|0)==0:0)?(i=c[34284]|0,m=c[i+6524>>2]|0,b=m+-1|0,(m|0)>=1):0){if((m|0)>(c[i+6512>>2]|0))break;n=c[i+6520>>2]|0;if((c[(c[i+6532>>2]|0)+(b*36|0)>>2]|0)!=(c[n+(b*36|0)>>2]|0))break;b:do if((m|0)>1){i=b;while(1){o=c[n+(i*36|0)+4>>2]|0;if(!o){V=i;break b}if(!(c[o+8>>2]&268435456)){V=i;break b}o=i+-1|0;if((i|0)>1)i=o;else{V=o;break}}}else V=b;while(0);jk(V)}while(0);Q=f}x=Q;l=h;return x|0}function Vl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Tl(a,b,28,c,d,e)|0}function Wl(a,b,d){a=a|0;b=b|0;d=d|0;if(!d)return 1;c[d>>2]=c[a+(b<<2)>>2];return 1}function Xl(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[d>>0]|0))f=0;else{g=d;h=0;while(1){g=g+((pQ(g)|0)+1)|0;i=h+1|0;if(!(a[g>>0]|0)){f=i;break}else h=i}}return Tl(b,c,29,d,f,e)|0}function Yl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=(a[b>>0]|0)==0;if((d|0)==0|f){g=b;h=f}else{f=0;i=b;while(1){b=i+((pQ(i)|0)+1)|0;f=f+1|0;j=(a[b>>0]|0)==0;if((f|0)==(d|0)|j){g=b;h=j;break}else i=b}}if(h){k=0;return k|0}if(!e){k=1;return k|0}c[e>>2]=g;k=1;return k|0}function Zl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;i=c[(c[34284]|0)+6392>>2]|0;j=c[i+448>>2]|0;if((b|0)<0)k=c[j+12>>2]|0;else k=b;if((c[j+44>>2]|0)<=(k|0))Fa(65534,65543,1234,65568);b=c[j+52>>2]|0;a[i+120>>0]=1;j=i+628|0;m=c[j>>2]|0;n=b+(k*28|0)+12|0;o=c[n+4>>2]|0;p=g;c[p>>2]=c[n>>2];c[p+4>>2]=o;o=b+(k*28|0)+20|0;k=c[o+4>>2]|0;b=h;c[b>>2]=c[o>>2];c[b+4>>2]=k;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Sm(m,f,e,0);e=c[j>>2]|0;j=c[e+60>>2]|0;if((j|0)>0){f=c[e+68>>2]|0;e=j+-1|0;j=c[f+(e<<4)+4>>2]|0;m=c[f+(e<<4)+8>>2]|0;h=c[f+(e<<4)+12>>2]|0;c[i+464>>2]=c[f+(e<<4)>>2];c[i+468>>2]=j;c[i+472>>2]=m;c[i+476>>2]=h;l=d;return}else Fa(42065,65543,1244,121867)}function _l(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0;f=l;l=l+144|0;i=f+136|0;j=f+56|0;k=f+8|0;m=f+120|0;n=f;o=c[34284]|0;p=+g[d>>2];q=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);r=d+4|0;p=+g[r>>2];s=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);t=d+8|0;p=+g[t>>2];u=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);v=(e&2|0)!=0;if(v)w=255;else{p=+g[d+12>>2];w=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)}ck(0,1);switch(b|0){case 0:case -1:break;default:{x=b;a:while(1){switch(a[x>>0]|0){case 0:{y=x;break a;break}case 35:{z=x+1|0;if((a[z>>0]|0)==35){y=x;break a}else A=z;break}default:A=x+1|0}if((A|0)==(-1|0)){y=-1;break}else x=A}if(y>>>0>b>>>0){al(b,y);$l()}}}p=+g[o+6184>>2]*3.0+ +g[o+5412>>2]*2.0;o=c[r>>2]|0;y=c[t>>2]|0;b=d+12|0;A=c[b>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=o;c[m+8>>2]=y;c[m+12>>2]=A;g[n>>2]=p;g[n+4>>2]=p;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];am(38421,m,e&393218|64,i)|0;i=c[34284]|0;e=c[i+6392>>2]|0;a[e+120>>0]=1;if(!(a[e+123>>0]|0)){g[e+196>>2]=+g[i+5424>>2]+ +g[e+204>>2];c[e+200>>2]=c[e+208>>2];c[e+228>>2]=c[e+236>>2];c[e+232>>2]=c[e+240>>2]}p=+g[d>>2];B=+g[r>>2];C=+g[t>>2];if(v){c[k>>2]=q;c[k+4>>2]=s;c[k+8>>2]=u;c[k+12>>2]=q;c[k+16>>2]=s;c[k+20>>2]=u;h[k+24>>3]=p;h[k+32>>3]=B;h[k+40>>3]=C;bl(38431,k)}else{D=+g[b>>2];c[j>>2]=q;c[j+4>>2]=s;c[j+8>>2]=u;c[j+12>>2]=w;c[j+16>>2]=q;c[j+20>>2]=s;c[j+24>>2]=u;c[j+28>>2]=w;h[j+32>>3]=p;h[j+40>>3]=B;h[j+48>>3]=C;h[j+56>>3]=D;bl(38484,j)}if(!(c[(c[(c[34284]|0)+6392>>2]|0)+8>>2]&33554432))Fa(36313,33993,5114,36370);else{Gj();l=f;return}}function $l(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0;b=l;l=l+32|0;d=b+8|0;e=b;f=c[34284]|0;h=c[f+6392>>2]|0;i=h+120|0;a[i>>0]=1;if(a[h+123>>0]|0){l=b;return}j=(c[h+344>>2]|0)==1?2:1;if(j+3&j|0)Fa(39074,33993,12708,37127);if(j&2|0){km();l=b;return}j=h+448|0;do if(c[j>>2]|0){a[i>>0]=1;k=h+628|0;Um(c[k>>2]|0);m=c[k>>2]|0;k=c[m+60>>2]|0;if((k|0)>0){n=c[m+68>>2]|0;m=k+-1|0;k=c[n+(m<<4)+4>>2]|0;o=c[n+(m<<4)+8>>2]|0;p=c[n+(m<<4)+12>>2]|0;c[h+464>>2]=c[n+(m<<4)>>2];c[h+468>>2]=k;c[h+472>>2]=o;c[h+476>>2]=p;break}else Fa(42065,65543,1244,121867)}while(0);q=+g[h+12>>2];r=q+ +g[h+20>>2];if(!(c[h+400>>2]|0))s=q;else s=q+ +g[h+436>>2];i=h+200|0;q=+g[i>>2];g[d>>2]=s;p=d+4|0;g[p>>2]=q;o=d+8|0;g[o>>2]=r;g[d+12>>2]=q+1.0;g[e>>2]=0.0;g[e+4>>2]=0.0;Zi(e,0.0);if($i(d,0,0)|0){k=c[h+628>>2]|0;h=c[p>>2]|0;c[e>>2]=c[o>>2];c[e+4>>2]=h;h=c[34284]|0;q=+g[h+5940>>2];r=+g[h+5944>>2];s=+g[h+5948>>2];t=+g[h+5952>>2]*+g[h+5356>>2];cn(k,d,e,(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<8)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5))|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<16)|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<24),1.0);if(a[f+11092>>0]|0)Nj(0,39169,0);if(c[j>>2]|0){Zl(-1);c[(c[j>>2]|0)+28>>2]=c[i>>2]}}else if(c[j>>2]|0)Zl(-1);l=b;return}function am(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0;h=l;l=l+160|0;i=h+136|0;k=h+128|0;m=h+120|0;n=h+48|0;o=h+145|0;p=h+88|0;q=h+8|0;r=h+112|0;s=h+64|0;t=h+104|0;u=h+40|0;v=h+32|0;w=h+80|0;x=h+24|0;y=h;z=h+72|0;A=c[34284]|0;B=c[A+6392>>2]|0;a[B+120>>0]=1;if(a[B+123>>0]|0){C=0;l=h;return C|0}D=c[B+452>>2]|0;if((D|0)<=0)Fa(42065,65543,1244,121867);E=Gi(b,0,c[(c[B+460>>2]|0)+(D+-1<<2)>>2]|0)|0;D=c[34284]|0;if((c[D+6420>>2]|0)==(E|0))a[D+6432>>0]=1;if((c[D+6424>>2]|0)==(E|0))a[D+6436>>0]=1;F=+g[D+6184>>2]+ +g[D+5412>>2]*2.0;G=+g[f>>2];if(G==0.0){g[f>>2]=F;H=F}else H=G;D=f+4|0;G=+g[D>>2];if(G==0.0){g[D>>2]=F;I=F}else I=G;D=B+196|0;G=+g[D>>2]+H;J=+g[B+200>>2]+I;f=D;D=c[f>>2]|0;K=c[f+4>>2]|0;f=n;c[f>>2]=D;c[f+4>>2]=K;f=n+8|0;g[f>>2]=G;g[n+12>>2]=J;L=(c[j>>2]=D,+g[j>>2]);if(!(I>=F))M=0.0;else M=+g[A+5412>>2];F=J-(c[j>>2]=K,+g[j>>2]);g[i>>2]=G-L;g[i+4>>2]=F;Zi(i,M);if($i(n,E,0)|0){K=Dk(n,E,o,h+144|0,0)|0;D=(e&2|0)==0?e:e&-393217;e=c[d>>2]|0;N=c[d+4>>2]|0;O=c[d+8>>2]|0;c[p>>2]=e;c[p+4>>2]=N;c[p+8>>2]=O;g[p+12>>2]=1.0;M=(H>2];H=M*.5;F=I>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];H=+g[q>>2]+.75;g[q>>2]=H;P=q+4|0;I=+g[P>>2]+.75;g[P>>2]=I;P=q+8|0;L=+g[P>>2]+-.75;g[P>>2]=L;P=q+12|0;g[P>>2]=+g[P>>2]+-.75;G=(c[j>>2]=e,+g[j>>2]);J=(c[j>>2]=N,+g[j>>2]);Q=(c[j>>2]=O,+g[j>>2]);if((D&262144|0)!=0?(R=+g[d+12>>2],R<1.0):0){g[r>>2]=M+H;g[r+4>>2]=I;O=q+8|0;N=c[O+4>>2]|0;e=s;c[e>>2]=c[O>>2];c[e+4>>2]=N;I=R*+g[(c[34284]|0)+5356>>2];N=(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<8)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5))|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5)<<16);g[t>>2]=-.75-M;g[t+4>>2]=-.75;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];bm(m,k,N|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<24),M,i,F,10);t=c[B+628>>2]|0;s=c[P>>2]|0;g[i>>2]=+(~~((H+L)*.5+.5)|0);c[i+4>>2]=s;L=+g[(c[34284]|0)+5356>>2];en(t,q,i,N|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<24),F,5)}else S=18;do if((S|0)==18){N=D&131072|0?d:p;L=+g[N>>2];H=+g[N+4>>2];I=+g[N+8>>2];Q=+g[N+12>>2];if(Q<1.0){N=q;t=c[N+4>>2]|0;s=u;c[s>>2]=c[N>>2];c[s+4>>2]=t;t=q+8|0;s=c[t+4>>2]|0;N=v;c[N>>2]=c[t>>2];c[N+4>>2]=s;G=Q*+g[(c[34284]|0)+5356>>2];g[w>>2]=-.75;g[w+4>>2]=-.75;c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];bm(m,k,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),M,i,F,-1);break}else{G=Q*+g[(c[34284]|0)+5356>>2];en(c[B+628>>2]|0,q,q+8|0,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),F,15);break}}while(0);Uj(n,E,1);if(+g[A+5420>>2]>0.0){q=n;m=c[q+4>>2]|0;w=x;c[w>>2]=c[q>>2];c[w+4>>2]=m;m=f;w=c[m+4>>2]|0;q=y;c[q>>2]=c[m>>2];c[q+4>>2]=w;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[i>>2]=c[y>>2];c[i+4>>2]=c[y+4>>2];Rj(k,i,F)}else{k=c[34284]|0;M=+g[k+5620>>2];G=+g[k+5624>>2];I=+g[k+5628>>2];L=+g[k+5632>>2]*+g[k+5356>>2];dn(c[B+628>>2]|0,n,f,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<24),F,15,1.0)}if(((D&512|0)==0?(c[A+6420>>2]|0)==(E|0):0)?cm(0)|0:0){if(!(D&2))dm(38620,d,16,2)|0;else dm(38613,d,12,2)|0;g[z>>2]=0.0;g[z+4>>2]=0.0;c[i>>2]=c[z>>2];c[i+4>>2]=c[z+4>>2];am(b,d,D,i)|0;i=c[34284]|0;z=c[i+6392>>2]|0;a[z+120>>0]=1;if(!(a[z+123>>0]|0)){g[z+196>>2]=+g[i+5424>>2]+ +g[z+204>>2];c[z+200>>2]=c[z+208>>2];c[z+228>>2]=c[z+236>>2];c[z+232>>2]=c[z+240>>2]}al(66537,0);z=c[34284]|0;if(!(a[z+7072>>0]|0))Fa(39422,33993,13476,39439);do if(!(c[z+7076>>2]&1))if(!(c[(c[z+6392>>2]|0)+8>>2]&33554432))Fa(36313,33993,5114,36370);else{Gj();break}while(0);if((c[z+7100>>2]|0)==-1){z=c[34284]|0;a[z+7072>>0]=0;i=z+7084|0;A=z+7104|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;a[A+32>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[z+7100>>2]=-1;a[z+7138>>0]=0;a[z+7137>>0]=0;c[z+7160>>2]=0;c[z+7172>>2]=0;c[z+7168>>2]=0;g[z+7164>>2]=3402823466385288598117041.0e14;c[z+7176>>2]=-1}}if(!((D&64|0)!=0|(a[o>>0]|0)==0))_l(b,d,D&393218);do if(K){D=c[34284]|0;d=c[D+6420>>2]|0;if((d|0)==(E|0)|(d|0)==0){a[D+6435>>0]=1;break}else Fa(34153,33993,2259,34189)}while(0);T=K}else T=0;C=T;l=h;return C|0}function bm(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0.0;k=l;l=l+16|0;m=k+8|0;n=k;o=c[34284]|0;p=c[o+6392>>2]|0;a[p+120>>0]=1;if(e>>>0>=4278190080){en(c[p+628>>2]|0,b,d,e,i,j);l=k;return}q=+(e>>>24>>>0)/255.0;r=e&255;s=e>>>8&255;t=e>>>16&255;e=~~(q*+(s+-204|0)+204.0)<<8|~~(q*+(r+-204|0)+204.0)|~~(q*+(t+-204|0)+204.0)<<16;u=+g[o+5356>>2];o=!(u>=1.0);v=~~(u*255.0)>>>0<<24;w=~~(q*+(s+-128|0)+128.0)<<8|~~(q*+(r+-128|0)+128.0)|~~(q*+(t+-128|0)+128.0)<<16;t=o?v|w&16777215:w|-16777216;w=p+628|0;en(c[w>>2]|0,b,d,o?v|e&16777215:e|-16777216,i,j);e=b+4|0;q=+g[e>>2];u=q+ +g[h+4>>2];v=d+4|0;x=+g[v>>2];if(!(u>2];h=m+4|0;o=n+4|0;z=f*2.0;p=0;A=u;u=q;q=x;while(1){x=Aq?q:A;B=A+f;C=B>2],E=+(p&1|0)*f+(D+y),F=+g[d>>2],ED?D:G;H=G+f;I=H>2]){r=F<=E&1;if(!(I>=D))J=r;else J=r|2}else J=0;if(C>=+g[v>>2]){r=!(F<=E)?J:J|4;if(!(I>=D))K=r;else K=r|8}else K=J;r=K&j;s=c[w>>2]|0;g[m>>2]=F;g[h>>2]=x;g[n>>2]=I;g[o>>2]=C;en(s,m,n,t,r|0?i:0.0,r);L=+g[d>>2]}else L=D;I=z+G;if(!(I>2];D=L}}while(0);C=+g[v>>2];if(!(B>2];q=C}l=k;return}function cm(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=l;l=l+16|0;e=d;f=c[34284]|0;h=f+6392|0;i=c[h>>2]|0;if(!(b&16)){j=i+256|0;k=c[j>>2]|0;m=(k|0)==0;if(!m?(c[f+6420>>2]|0)!=(k|0):0){n=0;l=d;return n|0}if(!(a[f+220>>0]|0)){n=0;l=d;return n|0}if(m){if(!(b&8))Fa(111706,33993,13400,39373);m=c[i+260>>2]&1;o=(m|0)!=0;p=m&255;if(!o){if(!(c[f+6420>>2]|0)){n=0;l=d;return n|0}if((c[f+6452>>2]|0)!=(i|0)){n=0;l=d;return n|0}}m=c[i+452>>2]|0;if((m|0)<=0)Fa(42065,65543,1244,121867);q=c[(c[i+460>>2]|0)+(m+-1<<2)>>2]|0;r=+g[i+12>>2];c[e>>2]=~~(+g[i+264>>2]-r);s=+g[i+16>>2];c[e+4>>2]=~~(+g[i+268>>2]-s);c[e+8>>2]=~~(+g[i+272>>2]-r);c[e+12>>2]=~~(+g[i+276>>2]-s);m=Gi(e,16,q)|0;q=c[34284]|0;e=q+6420|0;t=c[e>>2]|0;if((t|0)==(m|0))a[q+6432>>0]=1;if((c[q+6424>>2]|0)==(m|0))a[q+6436>>0]=1;c[j>>2]=m;if(o){c[q+6404>>2]=m;a[q+6408>>0]=0;o=(m|0)==0;if(!o?(c[q+6412>>2]|0)==(m|0):0)u=+g[q+6416>>2]+ +g[q+20>>2];else u=0.0;g[q+6416>>2]=u;if(a[f+972>>0]|0){j=(t|0)!=(m|0);t=q+6433|0;a[t>>0]=j&1;do if(j){g[q+6428>>2]=0.0;a[q+6435>>0]=0;if(o){c[e>>2]=0;c[q+6440>>2]=0;a[q+6434>>0]=0;c[q+6452>>2]=i;v=0;break}else{c[q+6464>>2]=m;g[q+6468>>2]=0.0;w=26;break}}else w=26;while(0);if((w|0)==26){c[e>>2]=m;c[q+6440>>2]=0;a[q+6434>>0]=0;c[q+6452>>2]=i;if(o)v=0;else{a[q+6432>>0]=1;do if((c[q+6652>>2]|0)==(m|0))x=2;else{if((c[q+6664>>2]|0)==(m|0)){x=2;break}if((c[q+6668>>2]|0)==(m|0)){x=2;break}x=(c[q+6672>>2]|0)==(m|0)?2:1}while(0);c[q+6460>>2]=x;v=m}}x=q+6644|0;if((c[x>>2]|0)!=(i|0)){c[x>>2]=i;if(a[q+6731>>0]|0)a[q+6729>>0]=1;a[q+6733>>0]=0;c[q+6648>>2]=c[i+772>>2];a[q+6728>>0]=0;c[q+6720>>2]=0}x=c[i+752>>2]|0;o=(x|0)==0?i:x;j=c[o+8>>2]|0;if(!((j&67108864|0)==0|(v|0)==0|(x|0)==(o|0))){a[t>>0]=1;g[q+6428>>2]=0.0;a[q+6435>>0]=0;c[e>>2]=0;c[q+6440>>2]=0;a[q+6434>>0]=0;c[q+6452>>2]=0}if(!(j&8192))Hk(o)}}o=c[f+6420>>2]|0;if((o|0)==(m|0)){y=m;z=m;A=p;w=42}else{B=m;C=o}}else{y=k;z=c[f+6420>>2]|0;A=0;w=42}if((w|0)==42){a[f+6434>>0]=A;B=y;C=z}if((C|0)!=(B|0)){n=0;l=d;return n|0}B=c[i+452>>2]|0;if((B|0)<=0)Fa(42065,65543,1244,121867);z=c[34284]|0;if(!(a[z+220>>0]|0)){n=0;l=d;return n|0}u=+g[z+44>>2];if(!(+g[z+1072>>2]>=u*u)){n=0;l=d;return n|0}else{D=i;E=c[(c[i+460>>2]|0)+(B+-1<<2)>>2]|0;F=C}}else{D=0;E=0;F=Gi(39393,0,0)|0}C=f+7072|0;do if(!(a[C>>0]|0))if(!F)Fa(39407,33993,13442,39373);else{B=c[34284]|0;a[B+7072>>0]=0;i=B+7084|0;z=B+7104|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;a[z+32>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[B+7100>>2]=-1;a[B+7138>>0]=0;a[B+7137>>0]=0;c[B+7160>>2]=0;c[B+7172>>2]=0;c[B+7168>>2]=0;g[B+7164>>2]=3402823466385288598117041.0e14;c[B+7176>>2]=-1;c[f+7092>>2]=F;c[f+7096>>2]=E;a[C>>0]=1;c[f+7076>>2]=b;c[f+7080>>2]=0;break}while(0);if((((b&1|0)==0?(E=c[34284]|0,u=+g[E+5496>>2],s=u*8.0+ +g[E+216>>2],g[E+6564>>2]=+g[E+212>>2]+u*16.0,g[E+6568>>2]=s,c[E+6572>>2]=0,c[E+6576>>2]=0,c[E+6536>>2]=1,g[E+6624>>2]=+g[E+5584>>2]*.6000000238418579,c[E+6560>>2]=1,ck(0,1),a[C>>0]|0):0)?c[f+7172>>2]|0:0)?c[f+7160>>2]&4096|0:0){f=c[h>>2]|0;a[f+123>>0]=1;c[f+164>>2]=1}if(b&18|0){n=1;l=d;return n|0}b=D+260|0;c[b>>2]=c[b>>2]&-2;n=1;l=d;return n|0}function dm(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0;g=c[34284]|0;h=g+7084|0;i=(f|0)==0?1:f;if(!b)Fa(39457,33993,13513,39468);if((pQ(b)|0)>>>0>=33)Fa(39487,33993,13514,39468);f=(e|0)!=0;if(!((d|0)!=0&f)?!((d|0)==0&(e|0)==0):0)Fa(39614,33993,13515,39468);if((i+-1|0)>>>0>=2)Fa(39678,33993,13516,39468);if(!(c[g+7092>>2]|0))Fa(39729,33993,13517,39468);if((i|0)!=1?(i=g+7100|0,(c[i>>2]|0)!=-1):0){j=i;k=g+6328|0;l=c[k>>2]|0;c[j>>2]=l;m=g+7176|0;n=c[m>>2]|0;o=(n|0)==(l|0);p=l+-1|0;q=(n|0)==(p|0);r=o|q;return r|0}tS(g+7104|0,b,33)|0;a[g+7136>>0]=0;b=g+7180|0;i=g+7184|0;s=c[i>>2]|0;if((s|0)<0?(t=((s|0)/2|0)+s|0,u=(t|0)>0?t:0,(s|0)<(u|0)):0){c[34541]=(c[34541]|0)+1;t=ym(u,0)|0;v=g+7188|0;w=c[v>>2]|0;if(w|0){a5(t|0,w|0,c[b>>2]|0)|0;w=c[v>>2]|0;if(w|0)c[34541]=(c[34541]|0)+-1;zm(w,0)}c[v>>2]=t;c[i>>2]=u;x=u}else x=s;c[b>>2]=0;do if(e>>>0<=8)if(f){s=g+7192|0;u=s;c[u>>2]=0;c[u+4>>2]=0;c[h>>2]=s;a5(s|0,d|0,e|0)|0;break}else{c[h>>2]=0;break}else{if((x|0)<(e|0)){if(!x)y=8;else y=((x|0)/2|0)+x|0;s=(y|0)>(e|0)?y:e;if((x|0)<(s|0)){c[34541]=(c[34541]|0)+1;u=ym(s,0)|0;t=g+7188|0;v=c[t>>2]|0;if(v|0){a5(u|0,v|0,c[b>>2]|0)|0;v=c[t>>2]|0;if(v|0)c[34541]=(c[34541]|0)+-1;zm(v,0)}c[t>>2]=u;c[i>>2]=s}}c[b>>2]=e;s=c[g+7188>>2]|0;c[h>>2]=s;a5(s|0,d|0,e|0)|0}while(0);c[g+7088>>2]=e;j=g+7100|0;k=g+6328|0;l=c[k>>2]|0;c[j>>2]=l;m=g+7176|0;n=c[m>>2]|0;o=(n|0)==(l|0);p=l+-1|0;q=(n|0)==(p|0);r=o|q;return r|0} +function Dn(f){f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0,ab=0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0.0,tb=0.0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0.0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0,$b=0,ac=0,bc=0.0,cc=0.0,dc=0.0,ec=0.0,fc=0.0,gc=0.0,hc=0.0,ic=0.0,jc=0.0,kc=0.0,lc=0.0,mc=0.0,nc=0.0,oc=0.0,pc=0.0,qc=0.0,rc=0.0,sc=0.0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0.0,Zc=0,_c=0.0,$c=0;h=l;l=l+816|0;i=h;j=h+292|0;k=h+288|0;m=h+284|0;n=h+280|0;o=h+276|0;p=h+264|0;q=h+260|0;r=h+256|0;s=f+72|0;if((c[s>>2]|0)<=0)Fa(54213,42022,1695,54240);En(f);c[f+4>>2]=0;t=f+28|0;u=f+24|0;v=f+36|0;w=f+16|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;x=c[w>>2]|0;if(x|0)Li(x);x=f+20|0;y=c[x>>2]|0;if(y|0)Li(y);c[w>>2]=0;c[x>>2]=0;x=c[s>>2]|0;if((x|0)>0){y=c[f+80>>2]|0;z=0;A=0;C=0;while(1){D=y+(C*116|0)+48|0;E=c[D>>2]|0;if(!E){c[D>>2]=32968;F=32968}else F=E;E=b[F>>1]|0;a:do if(!(E<<16>>16)){G=z;H=A}else{D=F;I=z;J=A;K=E;while(1){L=b[D+2>>1]|0;if(!(L<<16>>16)){G=I;H=J;break a}M=I+1-(K&65535)+(L&65535)|0;D=D+4|0;L=J+1|0;K=b[D>>1]|0;if(!(K<<16>>16)){G=M;H=L;break}else{I=M;J=L}}}while(0);C=C+1|0;if((C|0)>=(x|0)){N=G;P=H;break}else{z=G;A=H}}}else{N=0;P=0}H=c[f+8>>2]|0;if((H|0)<=0)if((N|0)>4e3)Q=4096;else Q=(N|0)>2e3?2048:(N|0)>1e3?1024:512;else Q=H;c[u>>2]=Q;c[t>>2]=0;H=c[f+12>>2]|0;A=Ei(48)|0;G=Q-H|0;z=Ei(G<<3)|0;x=(A|0)==0;C=(z|0)==0;if(x|C){if(!x)Li(A);if(C){R=0;l=h;return R|0}Li(z);R=0;l=h;return R|0}C=32768-H|0;if(!((G|0)<65536&(C|0)<65536))Fa(54272,54308,256,54341);x=G+-1|0;if((G|0)>1){F=0;do{y=F;F=F+1|0;c[z+(y<<3)+4>>2]=z+(F<<3)}while((F|0)!=(x|0));S=x}else S=0;c[z+(S<<3)+4>>2]=0;c[A+12>>2]=1;c[A+16>>2]=0;c[A+28>>2]=z;S=A+32|0;c[A+24>>2]=S;c[A>>2]=G;c[A+4>>2]=C;c[A+20>>2]=G;c[A+8>>2]=(x+G|0)/(G|0)|0;b[S>>1]=0;b[A+34>>1]=0;S=A+40|0;c[A+36>>2]=S;b[S>>1]=G;b[A+42>>1]=-1;c[A+44>>2]=0;Fn(f,A);G=Ei((c[s>>2]|0)*140|0)|0;b:do if((c[s>>2]|0)>0){S=f+80|0;x=i+4|0;C=i+8|0;F=p+4|0;y=p+8|0;E=j+4|0;J=j+8|0;I=0;c:while(1){K=c[S>>2]|0;D=c[K+(I*116|0)+112>>2]|0;if(!D){T=31;break}L=c[D+68>>2]|0;if(!((L|0)==0|(L|0)==(f|0))){T=31;break}L=c[K+(I*116|0)>>2]|0;D=c[K+(I*116|0)+12>>2]|0;d:do switch(a[L>>0]|0){case 49:{if(a[L+1>>0]|0){T=54;break c}if(a[L+2>>0]|0){T=54;break c}if(!(a[L+3>>0]|0))T=47;else{T=54;break c}break}case 116:{switch(a[L+1>>0]|0){case 121:{if((a[L+2>>0]|0)!=112){T=54;break c}if((a[L+3>>0]|0)==49){T=47;break d}else{T=54;break c}break}case 114:{if((a[L+2>>0]|0)!=117){T=54;break c}if((a[L+3>>0]|0)==101){T=47;break d}else{T=54;break c}break}case 116:{if((a[L+2>>0]|0)!=99){T=54;break c}if((a[L+3>>0]|0)!=102){T=54;break c}K=d[L+5>>0]<<16|d[L+4>>0]<<24|d[L+6>>0]<<8|d[L+7>>0];if((K|0)<131072)switch(K|0){case 65536:break;default:{T=54;break c}}else switch(K|0){case 131072:break;default:{T=54;break c}}if((d[L+9>>0]<<16|d[L+8>>0]<<24|d[L+10>>0]<<8|d[L+11>>0]|0)<=(D|0)){T=54;break c}K=L+12+(D<<2)|0;U=d[K+1>>0]<<16|d[K>>0]<<24|d[K+2>>0]<<8|d[K+3>>0];break d;break}default:{T=54;break c}}break}case 79:{if((a[L+1>>0]|0)!=84){T=54;break c}if((a[L+2>>0]|0)!=84){T=54;break c}if((a[L+3>>0]|0)==79)T=47;else{T=54;break c}break}case 0:{if((a[L+1>>0]|0)!=1){T=54;break c}if(a[L+2>>0]|0){T=54;break c}if(!(a[L+3>>0]|0))T=47;else{T=54;break c}break}default:{T=54;break c}}while(0);if((T|0)==47){T=0;U=((D|0)!=0)<<31>>31}if((U|0)<=-1){T=54;break}c[G+(I*140|0)+4>>2]=L;c[G+(I*140|0)+8>>2]=U;K=G+(I*140|0)+52|0;M=G+(I*140|0)+52|0;c[M>>2]=0;V=G+(I*140|0)+56|0;c[V>>2]=0;W=G+(I*140|0)+60|0;c[W>>2]=0;X=L+U+4|0;Y=X+1|0;Z=d[X>>0]<<8|d[Y>>0];_=U+12|0;e:do if(!Z){$=0;aa=0}else{ba=0;f:while(1){ca=L+((ba<<4)+_)|0;do if((a[ca>>0]|0)==99?(a[ca+1>>0]|0)==109:0){if((a[ca+2>>0]|0)!=97)break;if((a[ca+3>>0]|0)==112){T=60;break f}}while(0);ba=ba+1|0;if((ba|0)>=(Z|0)){da=0;break}}if((T|0)==60){T=0;ba=ca+8|0;da=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}ba=0;g:while(1){ea=L+((ba<<4)+_)|0;do if((a[ea>>0]|0)==108?(a[ea+1>>0]|0)==111:0){if((a[ea+2>>0]|0)!=99)break;if((a[ea+3>>0]|0)==97)break g}while(0);ba=ba+1|0;if((ba|0)>=(Z|0)){$=da;aa=0;break e}}ba=ea+8|0;$=da;aa=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+16>>2]=aa;Z=d[X>>0]<<8|d[Y>>0];h:do if(!Z)fa=0;else{D=0;i:while(1){ga=L+((D<<4)+_)|0;do if((a[ga>>0]|0)==104){if((a[ga+1>>0]|0)!=101)break;if((a[ga+2>>0]|0)!=97)break;if((a[ga+3>>0]|0)==100)break i}while(0);D=D+1|0;if((D|0)>=(Z|0)){fa=0;break h}}D=ga+8|0;fa=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0]}while(0);Z=G+(I*140|0)+20|0;c[Z>>2]=fa;D=d[X>>0]<<8|d[Y>>0];j:do if(!D)ha=0;else{ba=0;k:while(1){ia=L+((ba<<4)+_)|0;do if((a[ia>>0]|0)==103){if((a[ia+1>>0]|0)!=108)break;if((a[ia+2>>0]|0)!=121)break;if((a[ia+3>>0]|0)==102)break k}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){ha=0;break j}}ba=ia+8|0;ha=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+24>>2]=ha;D=d[X>>0]<<8|d[Y>>0];l:do if(!D)ja=0;else{ba=0;m:while(1){ka=L+((ba<<4)+_)|0;do if((a[ka>>0]|0)==104){if((a[ka+1>>0]|0)!=104)break;if((a[ka+2>>0]|0)!=101)break;if((a[ka+3>>0]|0)==97)break m}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){ja=0;break l}}ba=ka+8|0;ja=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+28>>2]=ja;D=d[X>>0]<<8|d[Y>>0];n:do if(!D)la=0;else{ba=0;o:while(1){ma=L+((ba<<4)+_)|0;do if((a[ma>>0]|0)==104){if((a[ma+1>>0]|0)!=109)break;if((a[ma+2>>0]|0)!=116)break;if((a[ma+3>>0]|0)==120)break o}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){la=0;break n}}ba=ma+8|0;la=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+32>>2]=la;D=d[X>>0]<<8|d[Y>>0];p:do if(!D)na=0;else{ba=0;q:while(1){oa=L+((ba<<4)+_)|0;do if((a[oa>>0]|0)==107){if((a[oa+1>>0]|0)!=101)break;if((a[oa+2>>0]|0)!=114)break;if((a[oa+3>>0]|0)==110)break q}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){na=0;break p}}ba=oa+8|0;na=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+36>>2]=na;D=d[X>>0]<<8|d[Y>>0];r:do if(!D)pa=0;else{ba=0;s:while(1){qa=L+((ba<<4)+_)|0;do if((a[qa>>0]|0)==71){if((a[qa+1>>0]|0)!=80)break;if((a[qa+2>>0]|0)!=79)break;if((a[qa+3>>0]|0)==83)break s}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){pa=0;break r}}ba=qa+8|0;pa=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+40>>2]=pa;if(($|0)==0|(fa|0)==0|(ja|0)==0|(la|0)==0)break;if(ha){if(!aa)break}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;D=d[X>>0]<<8|d[Y>>0];if(!D){T=136;break}else ra=0;t:while(1){sa=L+((ra<<4)+_)|0;do if((a[sa>>0]|0)==67){if((a[sa+1>>0]|0)!=70)break;if((a[sa+2>>0]|0)!=70)break;if((a[sa+3>>0]|0)==32)break t}while(0);ra=ra+1|0;if((ra|0)>=(D|0)){T=136;break c}}D=sa+8|0;ba=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0];if(!ba){T=136;break}D=G+(I*140|0)+100|0;ta=G+(I*140|0)+100|0;ua=G+(I*140|0)+112|0;va=G+(I*140|0)+116|0;wa=G+(I*140|0)+120|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;c[ta+16>>2]=0;c[ta+20>>2]=0;c[M>>2]=L+ba;c[V>>2]=0;c[W>>2]=536870912;c[i>>2]=c[K>>2];c[i+4>>2]=c[K+4>>2];c[i+8>>2]=c[K+8>>2];ba=c[x>>2]|0;ta=ba+2|0;xa=c[C>>2]|0;if((ba|0)<-2|(xa|0)<(ta|0)){T=122;break}c[x>>2]=ta;if((ta|0)<(xa|0)){ya=c[i>>2]|0;c[x>>2]=ba+3;za=a[ya+ta>>0]|0}else za=0;ta=za&255;if((xa|0)<(ta|0)){T=126;break}c[x>>2]=ta;Gn(p,i);Gn(p,i);Hn(j,c[p>>2]|0,c[F>>2]|0,c[y>>2]|0,0);Gn(p,i);Gn(p,i);ta=G+(I*140|0)+76|0;c[ta>>2]=c[p>>2];c[ta+4>>2]=c[p+4>>2];c[ta+8>>2]=c[p+8>>2];In(j,17,1,m);In(j,262,1,k);In(j,292,1,n);In(j,293,1,o);ta=c[C>>2]|0;Jn(p,c[i>>2]|0,c[x>>2]|0,ta,c[j>>2]|0,c[E>>2]|0,c[J>>2]|0);xa=G+(I*140|0)+88|0;c[xa>>2]=c[p>>2];c[xa+4>>2]=c[p+4>>2];c[xa+8>>2]=c[p+8>>2];xa=c[m>>2]|0;if((c[k>>2]|0)!=2|(xa|0)==0){T=136;break}ya=c[n>>2]|0;if(!ya)Aa=ta;else{ba=c[o>>2]|0;if(!ba){T=136;break}if((ya|0)<0|(ta|0)<(ya|0)){T=131;break}c[x>>2]=ya;Gn(p,i);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];c[D+8>>2]=c[p+8>>2];D=c[C>>2]|0;ya=D-ba|0;ta=(D|0)<(ba|0)|(ya|ba|0)<0;c[ua>>2]=ta?0:(c[i>>2]|0)+ba|0;c[va>>2]=0;c[wa>>2]=ta?0:ya;Aa=D}if((xa|0)<0|(Aa|0)<(xa|0)){T=134;break}c[x>>2]=xa;Gn(p,i);xa=G+(I*140|0)+64|0;c[xa>>2]=c[p>>2];c[xa+4>>2]=c[p+4>>2];c[xa+8>>2]=c[p+8>>2]}xa=d[X>>0]<<8|d[Y>>0];u:do if(!xa)Ba=65535;else{D=0;v:while(1){Ca=L+((D<<4)+_)|0;do if((a[Ca>>0]|0)==109){if((a[Ca+1>>0]|0)!=97)break;if((a[Ca+2>>0]|0)!=120)break;if((a[Ca+3>>0]|0)==112)break v}while(0);D=D+1|0;if((D|0)>=(xa|0)){Ba=65535;break u}}D=Ca+8|0;ya=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0];if(!ya){Ba=65535;break}D=L+ya+4|0;Ba=d[D>>0]<<8|d[D+1>>0]}while(0);c[G+(I*140|0)+12>>2]=Ba;xa=L+$+2|0;_=d[xa>>0]<<8|d[xa+1>>0];xa=G+(I*140|0)+44|0;c[xa>>2]=0;if(!_)break;Y=$+4|0;X=0;K=0;while(1){W=L+(Y+(X<<3))|0;w:do switch(((d[W>>0]<<8|d[W+1>>0])&65535)<<16>>16){case 3:{V=W+2|0;switch(((d[V>>0]<<8|d[V+1>>0])&65535)<<16>>16){case 10:case 1:break;default:{Da=K;break w}}V=W+4|0;M=(d[V+1>>0]<<16|d[V>>0]<<24|d[V+2>>0]<<8|d[V+3>>0])+$|0;c[xa>>2]=M;Da=M;break}case 0:{M=W+4|0;V=(d[M+1>>0]<<16|d[M>>0]<<24|d[M+2>>0]<<8|d[M+3>>0])+$|0;c[xa>>2]=V;Da=V;break}default:Da=K}while(0);X=X+1|0;if((X|0)>=(_|0))break;else K=Da}if(!Da)break;K=L+(c[Z>>2]|0)+50|0;c[G+(I*140|0)+48>>2]=d[K>>0]<<8|d[K+1>>0];I=I+1|0;if((I|0)>=(c[s>>2]|0))break b}if((T|0)==31)Fa(54359,42022,1746,54240);else if((T|0)==54)Fa(54441,42022,1749,54240);else if((T|0)==122)Fa(54513,54537,1116,54569);else if((T|0)==126)Fa(54513,54537,1116,54569);else if((T|0)==131)Fa(54513,54537,1116,54569);else if((T|0)==134)Fa(54513,54537,1116,54569);c[t>>2]=0;c[u>>2]=0;Li(G);R=0;l=h;return R|0}while(0);Da=N*28|0;$=Ei(Da)|0;Ba=N<<4;Ca=Ei(Ba)|0;Aa=P*24|0;za=Ei(Aa)|0;c5($|0,0,Da|0)|0;c5(Ca|0,0,Ba|0)|0;c5(za|0,0,Aa|0)|0;x:do if((c[s>>2]|0)>0){Aa=f+80|0;Ba=H+65535|0;Da=0;sa=0;ra=0;aa=0;while(1){ha=c[Aa>>2]|0;la=c[ha+(aa*116|0)+48>>2]|0;ja=b[la>>1]|0;y:do if(!(ja<<16>>16)){Ea=0;Ga=0}else{fa=0;pa=0;qa=la;na=ja;while(1){oa=b[qa+2>>1]|0;if(!(oa<<16>>16)){Ea=fa;Ga=pa;break y}ma=fa+1-(na&65535)+(oa&65535)|0;qa=qa+4|0;oa=pa+1|0;na=b[qa>>1]|0;if(!(na<<16>>16)){Ea=ma;Ga=oa;break}else{fa=ma;pa=oa}}}while(0);ja=za+(ra*24|0)|0;Z=G+(aa*140|0)+132|0;c[Z>>2]=ja;L=G+(aa*140|0)+136|0;c[L>>2]=Ga;pa=Ga+ra|0;fa=(Ga|0)>0;if(fa){na=c[ha+(aa*116|0)+16>>2]|0;qa=0;oa=Da;while(1){ma=la+(qa<<1<<1)|0;c[ja+(qa*24|0)>>2]=na;ka=e[ma>>1]|0;c[ja+(qa*24|0)+4>>2]=ka;ia=(e[ma+2>>1]|0)-ka+1|0;c[ja+(qa*24|0)+12>>2]=ia;c[ja+(qa*24|0)+16>>2]=$+(oa*28|0);ka=ia+oa|0;qa=qa+1|0;if((qa|0)==(Ga|0)){Ha=ka;break}else oa=ka}}else Ha=Da;oa=Ca+(sa<<4)|0;qa=G+(aa*140|0)+124|0;c[qa>>2]=oa;c[G+(aa*140|0)+128>>2]=Ea;na=Ea+sa|0;la=c[ha+(aa*116|0)+20>>2]|0;ka=c[ha+(aa*116|0)+24>>2]|0;if(la>>>0>=9){T=164;break}if(ka>>>0>=9){T=166;break}ia=G+(aa*140|0)|0;if(fa){ma=G+(aa*140|0)+4|0;ga=G+(aa*140|0)+28|0;da=G+(aa*140|0)+44|0;ea=G+(aa*140|0)+20|0;ca=la&255;U=ka&255;Ia=+(la>>>0);Ja=+(ka>>>0);I=Ba+la|0;la=Ba+ka|0;ka=0;x=0;while(1){Ka=+g[ja+(x*24|0)>>2];if(Ka>0.0){C=(c[ma>>2]|0)+(c[ga>>2]|0)|0;J=C+4|0;E=C+6|0;La=Ka/+(((d[J>>0]<<8|d[J+1>>0])<<16>>16)-((d[E>>0]<<8|d[E+1>>0])<<16>>16)|0)}else{E=(c[ma>>2]|0)+(c[ea>>2]|0)+18|0;La=-Ka/+((d[E>>0]<<8|d[E+1>>0])&65535)}a[ja+(x*24|0)+20>>0]=ca;a[ja+(x*24|0)+21>>0]=U;E=ja+(x*24|0)+12|0;if((c[E>>2]|0)>0){J=ja+(x*24|0)+8|0;C=ja+(x*24|0)+4|0;Ka=La*Ia;Ma=La*Ja;y=0;F=ka;while(1){S=c[J>>2]|0;if(!S)Na=(c[C>>2]|0)+y|0;else Na=c[S+(y<<2)>>2]|0;Ln(ia,Kn(c[ma>>2]|0,c[da>>2]|0,Na)|0,Ka,Ma,i,j,k,m);b[oa+(F<<4)+4>>1]=I+(c[k>>2]|0)-(c[i>>2]|0);b[oa+(F<<4)+6>>1]=la+(c[m>>2]|0)-(c[j>>2]|0);S=F+1|0;y=y+1|0;if((y|0)>=(c[E>>2]|0)){Oa=S;break}else F=S}}else Oa=ka;x=x+1|0;if((x|0)==(Ga|0)){Pa=Oa;break}else ka=Oa}}else Pa=0;if((Pa|0)!=(Ea|0)){T=183;break}ka=c[L>>2]|0;if((ka|0)>0){x=G+(aa*140|0)+4|0;la=G+(aa*140|0)+44|0;oa=0;I=0;da=ka;ka=c[Z>>2]|0;while(1){if((c[ka+(oa*24|0)+12>>2]|0)>0){ma=0;ia=I;ja=ka;do{if(!(Kn(c[x>>2]|0,c[la>>2]|0,(c[ja+(oa*24|0)+4>>2]|0)+ma|0)|0)){U=c[qa>>2]|0;b[U+(ia<<4)+6>>1]=0;b[U+(ia<<4)+4>>1]=0}ma=ma+1|0;ia=ia+1|0;ja=c[Z>>2]|0}while((ma|0)<(c[ja+(oa*24|0)+12>>2]|0));Qa=ia;Ra=ja;Sa=c[L>>2]|0}else{Qa=I;Ra=ka;Sa=da}oa=oa+1|0;if((oa|0)>=(Sa|0))break;else{I=Qa;da=Sa;ka=Ra}}}Mn(A,c[qa>>2]|0,Ea);if((Ea|0)>0){ka=c[qa>>2]|0;da=0;do{do if(!(b[ka+(da<<4)+4>>1]|0)){if(b[ka+(da<<4)+6>>1]|0)break;c[ka+(da<<4)+12>>2]=0}while(0);if(c[ka+(da<<4)+12>>2]|0){ja=c[t>>2]|0;ia=(e[ka+(da<<4)+6>>1]|0)+(e[ka+(da<<4)+10>>1]|0)|0;c[t>>2]=(ja|0)>=(ia|0)?ja:ia}da=da+1|0}while((da|0)!=(Ea|0))}aa=aa+1|0;if((aa|0)>=(c[s>>2]|0)){Ta=Ha;Ua=na;Va=pa;break x}else{Da=Ha;sa=na;ra=pa}}if((T|0)==164)Fa(54585,54537,3810,54603);else if((T|0)==166)Fa(54629,54537,3811,54603);else if((T|0)==183)Fa(54647,42022,1798,54240)}else{Ta=0;Ua=0;Va=0}while(0);if((Ua|0)!=(N|0))Fa(54670,42022,1821,54240);if((Ta|0)!=(N|0))Fa(54704,42022,1822,54240);if((Va|0)!=(P|0))Fa(54744,42022,1823,54240);P=c[t>>2]|0;if(!(c[f>>2]&1)){Va=P+-1|0;N=Va>>1|Va;Va=N>>2|N;N=Va>>4|Va;Va=N>>8|N;Wa=Va>>16|Va}else Wa=P;P=Wa+1|0;c[t>>2]=P;Wa=c[u>>2]|0;g[f+32>>2]=1.0/+(Wa|0);g[v>>2]=1.0/+(P|0);v=Ei(O(P,Wa)|0)|0;c[w>>2]=v;c5(v|0,0,O(c[t>>2]|0,c[u>>2]|0)|0)|0;z:do if((c[s>>2]|0)>0){v=c[w>>2]|0;Wa=f+80|0;P=0;A:while(1){Va=c[Wa>>2]|0;if((c[Va+(P*116|0)+20>>2]|0)>>>0>=9){T=211;break}if((c[Va+(P*116|0)+24>>2]|0)>>>0>=9){T=213;break}N=G+(P*140|0)|0;Ta=c[G+(P*140|0)+132>>2]|0;Ua=c[G+(P*140|0)+136>>2]|0;Ha=G+(P*140|0)+124|0;Ea=c[Ha>>2]|0;if((Ua|0)>0){Ra=G+(P*140|0)+4|0;Sa=G+(P*140|0)+28|0;Qa=G+(P*140|0)+44|0;Pa=G+(P*140|0)+32|0;Oa=G+(P*140|0)+20|0;Ga=0;Na=0;while(1){La=+g[Ta+(Na*24|0)>>2];if(La>0.0){ra=(c[Ra>>2]|0)+(c[Sa>>2]|0)|0;sa=ra+4|0;Da=ra+6|0;Xa=La/+(((d[sa>>0]<<8|d[sa+1>>0])<<16>>16)-((d[Da>>0]<<8|d[Da+1>>0])<<16>>16)|0)}else{Da=(c[Ra>>2]|0)+(c[Oa>>2]|0)+18|0;Xa=-La/+((d[Da>>0]<<8|d[Da+1>>0])&65535)}Da=a[Ta+(Na*24|0)+20>>0]|0;sa=Da&255;ra=a[Ta+(Na*24|0)+21>>0]|0;aa=ra&255;La=+(Da&255);Ja=1.0/La;Ia=+(ra&255);Ma=1.0/Ia;Ba=1-sa|0;Ka=Da<<24>>24==0?0.0:+(Ba|0)/(La*2.0);Aa=1-aa|0;Ya=ra<<24>>24==0?0.0:+(Aa|0)/(Ia*2.0);da=Ta+(Na*24|0)+12|0;ka=c[da>>2]|0;if((ka|0)>0){qa=Ta+(Na*24|0)+16|0;ia=Ta+(Na*24|0)+8|0;ja=Ta+(Na*24|0)+4|0;Za=Xa*La;La=Xa*Ia;I=(Da&255)>1;oa=(ra&255)>1;Ia=.3499999940395355/(Za>La?La:Za);_a=Ia*Ia;Ia=-La;L=0;Z=Ga;la=ka;while(1){if(!(c[Ea+(Z<<4)+12>>2]|0))$a=la;else{ka=c[qa>>2]|0;x=c[ia>>2]|0;if(!x)ab=(c[ja>>2]|0)+L|0;else ab=c[x+(L<<2)>>2]|0;x=Kn(c[Ra>>2]|0,c[Qa>>2]|0,ab)|0;ma=Ea+(Z<<4)+8|0;b[ma>>1]=H+(e[ma>>1]|0);U=Ea+(Z<<4)+10|0;b[U>>1]=H+(e[U>>1]|0);ca=Ea+(Z<<4)+4|0;b[ca>>1]=(e[ca>>1]|0)-H;ea=Ea+(Z<<4)+6|0;b[ea>>1]=(e[ea>>1]|0)-H;ga=c[Ra>>2]|0;fa=ga+(c[Sa>>2]|0)+34|0;ha=d[fa>>0]<<8|d[fa+1>>0];fa=ga+(c[Pa>>2]|0)|0;ga=(x|0)<(ha|0)?fa+(x<<2)|0:fa+((ha<<2)+-4)|0;ha=(d[ga>>0]<<8|d[ga+1>>0])<<16>>16;Ln(N,x,Za,La,o,p,q,r);ga=v+(e[ma>>1]|0)+(O(Q,e[U>>1]|0)|0)|0;fa=(e[ca>>1]|0)-sa|0;F=fa+1|0;E=(e[ea>>1]|0)-aa|0;y=E+1|0;C=Nn(N,x,n)|0;Ln(N,x,Za,La,k,m,0,0);B:do if(!((F|0)==0|(y|0)==0)){x=c[n>>2]|0;J=c[k>>2]|0;S=c[m>>2]|0;c[i>>2]=0;do if((C|0)>0){K=0;_=0;do{K=K+((a[x+(_*14|0)+12>>0]|0)==1&1)|0;_=_+1|0}while((_|0)!=(C|0));if(!K)break;_=Ei(K<<2)|0;if(!_)break;c[i>>2]=0;bb=0.0;cb=0.0;X=0;xa=0;Y=-1;while(1){W=x+(xa*14|0)|0;switch(a[x+(xa*14|0)+12>>0]|0){case 1:{if((Y|0)>-1)c[_+(Y<<2)>>2]=(c[i>>2]|0)-X;V=c[i>>2]|0;db=+(b[W>>1]|0);eb=+(b[x+(xa*14|0)+2>>1]|0);c[i>>2]=V+1;fb=eb;gb=db;hb=V;ib=Y+1|0;break}case 2:{db=+(b[W>>1]|0);eb=+(b[x+(xa*14|0)+2>>1]|0);c[i>>2]=(c[i>>2]|0)+1;fb=eb;gb=db;hb=X;ib=Y;break}case 3:{V=x+(xa*14|0)+2|0;On(0,i,bb,cb,+(b[x+(xa*14|0)+4>>1]|0),+(b[x+(xa*14|0)+6>>1]|0),+(b[W>>1]|0),+(b[V>>1]|0),_a,0);fb=+(b[V>>1]|0);gb=+(b[W>>1]|0);hb=X;ib=Y;break}case 4:{V=x+(xa*14|0)+2|0;Pn(0,i,bb,cb,+(b[x+(xa*14|0)+4>>1]|0),+(b[x+(xa*14|0)+6>>1]|0),+(b[x+(xa*14|0)+8>>1]|0),+(b[x+(xa*14|0)+10>>1]|0),+(b[W>>1]|0),+(b[V>>1]|0),_a,0);fb=+(b[V>>1]|0);gb=+(b[W>>1]|0);hb=X;ib=Y;break}default:{fb=cb;gb=bb;hb=X;ib=Y}}xa=xa+1|0;if((xa|0)==(C|0))break;else{bb=gb;cb=fb;X=hb;Y=ib}}c[_+(ib<<2)>>2]=(c[i>>2]|0)-hb;Y=Ei(c[i>>2]<<3)|0;if(!Y){Li(0);Li(_);break}c[i>>2]=0;cb=0.0;bb=0.0;X=hb;xa=0;W=-1;while(1){V=x+(xa*14|0)|0;switch(a[x+(xa*14|0)+12>>0]|0){case 1:{if((W|0)>-1)c[_+(W<<2)>>2]=(c[i>>2]|0)-X;M=c[i>>2]|0;db=+(b[V>>1]|0);eb=+(b[x+(xa*14|0)+2>>1]|0);c[i>>2]=M+1;g[Y+(M<<3)>>2]=db;g[Y+(M<<3)+4>>2]=eb;jb=eb;kb=db;lb=M;mb=W+1|0;break}case 2:{db=+(b[V>>1]|0);eb=+(b[x+(xa*14|0)+2>>1]|0);M=c[i>>2]|0;c[i>>2]=M+1;g[Y+(M<<3)>>2]=db;g[Y+(M<<3)+4>>2]=eb;jb=eb;kb=db;lb=X;mb=W;break}case 3:{M=x+(xa*14|0)+2|0;On(Y,i,cb,bb,+(b[x+(xa*14|0)+4>>1]|0),+(b[x+(xa*14|0)+6>>1]|0),+(b[V>>1]|0),+(b[M>>1]|0),_a,0);jb=+(b[M>>1]|0);kb=+(b[V>>1]|0);lb=X;mb=W;break}case 4:{M=x+(xa*14|0)+2|0;Pn(Y,i,cb,bb,+(b[x+(xa*14|0)+4>>1]|0),+(b[x+(xa*14|0)+6>>1]|0),+(b[x+(xa*14|0)+8>>1]|0),+(b[x+(xa*14|0)+10>>1]|0),+(b[V>>1]|0),+(b[M>>1]|0),_a,0);jb=+(b[M>>1]|0);kb=+(b[V>>1]|0);lb=X;mb=W;break}default:{jb=bb;kb=cb;lb=X;mb=W}}xa=xa+1|0;if((xa|0)==(C|0))break;else{cb=kb;bb=jb;X=lb;W=mb}}c[_+(mb<<2)>>2]=(c[i>>2]|0)-lb;W=(K|0)>0;if(W){X=0;xa=0;while(1){V=(c[_+(xa<<2)>>2]|0)+X|0;xa=xa+1|0;if((xa|0)==(K|0)){nb=V;break}else X=V}}else nb=0;X=Ei((nb*20|0)+20|0)|0;if(X|0){do if(W){xa=0;V=0;M=0;while(1){D=Y+(xa<<3)|0;ya=_+(V<<2)|0;ta=c[ya>>2]|0;xa=ta+xa|0;wa=ta+-1|0;if((ta|0)>0){va=0;ba=wa;ua=M;bb=+g[D+(wa<<3)+4>>2];wa=ta;while(1){cb=bb;bb=+g[D+(va<<3)+4>>2];if(cb==bb){ob=ua;pb=wa}else{ta=X+(ua*20|0)+16|0;c[ta>>2]=0;cb=+g[D+(ba<<3)+4>>2];if(cb>bb){c[ta>>2]=1;qb=va;rb=ba;sb=cb;tb=bb}else{qb=ba;rb=va;sb=bb;tb=cb}g[X+(ua*20|0)>>2]=Za*+g[D+(rb<<3)>>2]+0.0;g[X+(ua*20|0)+4>>2]=sb*Ia+0.0;g[X+(ua*20|0)+8>>2]=Za*+g[D+(qb<<3)>>2]+0.0;g[X+(ua*20|0)+12>>2]=tb*Ia+0.0;ob=ua+1|0;pb=c[ya>>2]|0}ta=va+1|0;if((ta|0)>=(pb|0)){ub=ob;break}else{vb=va;va=ta;ua=ob;wa=pb;ba=vb}}}else ub=M;V=V+1|0;if((V|0)==(K|0))break;else M=ub}Qn(X,ub);if((ub|0)>1)wb=1;else{xb=ub;break}do{M=c[X+(wb*20|0)>>2]|0;bb=+g[X+(wb*20|0)+4>>2];V=X+(wb*20|0)+8|0;c[i>>2]=c[V>>2];c[i+4>>2]=c[V+4>>2];c[i+8>>2]=c[V+8>>2];V=wb;while(1){xa=V+-1|0;if(!(bb<+g[X+(xa*20|0)+4>>2])){yb=V;break}ba=X+(xa*20|0)|0;wa=X+(V*20|0)|0;c[wa>>2]=c[ba>>2];c[wa+4>>2]=c[ba+4>>2];c[wa+8>>2]=c[ba+8>>2];c[wa+12>>2]=c[ba+12>>2];c[wa+16>>2]=c[ba+16>>2];if((V|0)>1)V=xa;else{yb=xa;break}}if((wb|0)!=(yb|0)){V=X+(yb*20|0)+8|0;c[X+(yb*20|0)>>2]=M;g[X+(yb*20|0)+4>>2]=bb;c[V>>2]=c[i>>2];c[V+4>>2]=c[i+4>>2];c[V+8>>2]=c[i+8>>2]}wb=wb+1|0}while((wb|0)!=(ub|0));xb=ub}else xb=0;while(0);c[i>>2]=0;if((fa|0)>63)zb=Ei(F<<3|4)|0;else zb=j;K=zb+(F<<2)|0;g[X+(xb*20|0)+4>>2]=+(S+y|0)+1.0;do if((E|0)>-1){W=K+4|0;V=W+-4|0;cb=+(J|0);xa=F<<2;ba=xa+4|0;wa=(fa|0)>-1;db=+(F|0);ua=X;va=S;ya=0;D=0;vb=0;ta=0;Ab=0;while(1){eb=+(va|0);Bb=eb+1.0;c5(zb|0,0,xa|0)|0;c5(K|0,0,ba|0)|0;C:do if(!Ab)Cb=ta;else{Db=i;Eb=ta;Fb=Ab;while(1){Gb=Db;Hb=Fb;while(1){if(+g[Hb+24>>2]<=eb)break;Ib=c[Hb>>2]|0;if(!Ib){Cb=Eb;break C}else{Jb=Hb;Hb=Ib;Gb=Jb}}c[Gb>>2]=c[Hb>>2];Jb=Hb+16|0;if(!(+g[Jb>>2]!=0.0)){T=279;break A}g[Jb>>2]=0.0;c[Hb>>2]=Eb;Jb=Hb;Fb=c[Gb>>2]|0;if(!Fb){Cb=Jb;break}else{Db=Gb;Eb=Jb}}}while(0);M=ua+4|0;bb=+g[M>>2];if(!(bb<=Bb)){Kb=ua;Lb=D;Mb=vb;Nb=Cb}else{Eb=ua;Db=D;Fb=vb;Jb=Cb;Ob=bb;Ib=M;while(1){M=Eb+12|0;if(Ob!=+g[M>>2]){do if(!Jb){if(!Fb){Pb=Ei(56004)|0;if(!Pb){Qb=0;Rb=Db;Sb=0;Tb=0;break}c[Pb>>2]=Db;Ub=Pb;Vb=Pb;Wb=1999}else{Ub=Db;Vb=Db;Wb=Fb+-1|0}Qb=Vb+4+(Wb*28|0)|0;Rb=Ub;Sb=Wb;Tb=0}else{Qb=Jb;Rb=Db;Sb=Fb;Tb=c[Jb>>2]|0}while(0);bb=+g[Eb>>2];Xb=+g[M>>2];Yb=+g[Ib>>2];Zb=(+g[Eb+8>>2]-bb)/(Xb-Yb);if(!Qb){T=291;break A}g[Qb+8>>2]=Zb;g[Qb+12>>2]=Zb!=0.0?1.0/Zb:0.0;g[Qb+4>>2]=bb+(eb-Yb)*Zb-cb;g[Qb+16>>2]=c[Eb+16>>2]|0?1.0:-1.0;g[Qb+20>>2]=Yb;g[Qb+24>>2]=Xb;c[Qb>>2]=0;if(!(Xb>=eb)){T=293;break A}c[Qb>>2]=c[i>>2];c[i>>2]=Qb;_b=Rb;$b=Sb;ac=Tb}else{_b=Db;$b=Fb;ac=Jb}Pb=Eb+20|0;Ib=Eb+24|0;Ob=+g[Ib>>2];if(!(Ob<=Bb)){Kb=Pb;Lb=_b;Mb=$b;Nb=ac;break}else{Eb=Pb;Db=_b;Fb=$b;Jb=ac}}}Jb=c[i>>2]|0;if(Jb|0){Fb=Jb;do{Ob=+g[Fb+24>>2];if(!(Ob>=eb)){T=298;break A}Xb=+g[Fb+8>>2];Yb=+g[Fb+4>>2];D:do if(Xb==0.0){if(!(Yb=0.0)){Rn(V,0,Fb,Yb,eb,Yb,Bb);break}else{Jb=~~Yb;Rn(zb,Jb,Fb,Yb,eb,Yb,Bb);Rn(V,Jb+1|0,Fb,Yb,eb,Yb,Bb);break}}else{Zb=Xb+Yb;bb=+g[Fb+12>>2];bc=+g[Fb+20>>2];if(!(bc<=Bb)){T=305;break A}Jb=bc>eb;cc=Jb?bc:eb;dc=Jb?Yb+Xb*(bc-eb):Yb;Jb=Ob=0.0&dc>=0.0){if(!(ec-1&(fa|0)>=(Jb|0))){T=311;break A}Db=Fb+16|0;gc=+(Jb|0);Eb=zb+(Jb<<2)|0;g[Eb>>2]=+g[Eb>>2]+fc*((1.0-(dc-gc+(ec-gc))*.5)*+g[Db>>2]);Eb=W+(Jb<<2)|0;g[Eb>>2]=+g[Eb>>2]+fc*+g[Db>>2];break D}if(dc>ec){hc=Zb;ic=-bb;jc=ec;kc=dc;lc=Bb-(bc-eb);mc=Bb-(cc-eb)}else{hc=Yb;ic=bb;jc=dc;kc=ec;lc=cc;mc=bc}Db=~~jc;Eb=~~kc;Jb=Db+1|0;fc=ic*(+(Jb|0)-hc)+eb;gc=+g[Fb+16>>2];nc=gc*(fc-lc);Ib=zb+(Db<<2)|0;g[Ib>>2]=+g[Ib>>2]+(1.0-(jc-+(Db|0)+1.0)*.5)*nc;oc=ic*gc;if((Jb|0)<(Eb|0)){pc=oc*.5;qc=nc;Db=Jb;while(1){Ib=zb+(Db<<2)|0;g[Ib>>2]=pc+qc+ +g[Ib>>2];rc=oc+qc;Db=Db+1|0;if((Db|0)==(Eb|0)){sc=rc;break}else qc=rc}}else sc=nc;if(!(+B(+sc)<=1.0099999904632568)){T=319;break A}Db=zb+(Eb<<2)|0;g[Db>>2]=gc*(1.0-(kc-+(Eb|0)+0.0)*.5)*(mc-(ic*+(Eb-Jb|0)+fc))+sc+ +g[Db>>2];Db=W+(Eb<<2)|0;g[Db>>2]=(mc-lc)*gc+ +g[Db>>2];break D}while(0);if(wa)tc=0;else break;do{bc=+(tc|0);Gb=tc;tc=tc+1|0;cc=+(tc|0);ec=(bc-Yb)/Xb+eb;dc=(cc-Yb)/Xb+eb;Hb=Ybcc;do if(!(Hb&Db)){Ib=Zbcc;if(Ib&Pb){Rn(zb,Gb,Fb,Yb,eb,cc,dc);Rn(zb,Gb,Fb,cc,dc,bc,ec);Rn(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Hb&Zb>bc){Rn(zb,Gb,Fb,Yb,eb,bc,ec);Rn(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Ib&Yb>bc){Rn(zb,Gb,Fb,Yb,eb,bc,ec);Rn(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Yb>2]|0}while((Fb|0)!=0)}if(wa){Fb=O(ya,Q)|0;Bb=0.0;M=0;do{Bb=Bb+ +g[K+(M<<2)>>2];Gb=~~(+B(+(+g[zb+(M<<2)>>2]+Bb))*255.0+.5);a[ga+(M+Fb)>>0]=(Gb|0)<255?Gb:255;M=M+1|0}while((M|0)!=(F|0))}Ab=c[i>>2]|0;if(Ab|0){M=Ab;do{Fb=M+4|0;g[Fb>>2]=+g[M+8>>2]+ +g[Fb>>2];M=c[M>>2]|0}while((M|0)!=0)}if((ya|0)>=(E|0))break;else{ua=Kb;va=va+1|0;ya=ya+1|0;D=Lb;vb=Mb;ta=Nb}}if(!Lb)break;ta=Lb;do{vb=ta;ta=c[ta>>2]|0;Li(vb)}while((ta|0)!=0)}while(0);if((zb|0)!=(j|0))Li(zb);Li(X)}Li(_);Li(Y);break B}while(0)}while(0);Li(c[n>>2]|0);if(I){E=b[ma>>1]|0;F=b[U>>1]|0;ga=e[ca>>1]|0;fa=b[ea>>1]|0;y=fa&65535;C=i;c[C>>2]=0;c[C+4>>2]=0;E:do if(fa<<16>>16){C=ga>>>0>>0;S=Ba+ga|0;J=0;x=v+(E&65535)+(O(Q,F&65535)|0)|0;while(1){c5(i|0,0,sa|0)|0;F:do switch(Da<<24>>24){case 2:{if(C){uc=0;vc=0;break F}else{wc=0;xc=0}while(1){K=x+xc|0;ta=a[K>>0]|0;vb=(ta&255)-(d[i+(xc&7)>>0]|0)+wc|0;a[i+(xc+2&7)>>0]=ta;a[K>>0]=vb>>>1;xc=xc+1|0;if((xc|0)==(S|0)){uc=vb;vc=S;break}else wc=vb}break}case 3:{if(C){uc=0;vc=0;break F}else{yc=0;zc=0}while(1){vb=x+zc|0;K=a[vb>>0]|0;ta=(K&255)-(d[i+(zc&7)>>0]|0)+yc|0;a[i+(zc+3&7)>>0]=K;a[vb>>0]=(ta>>>0)/3|0;zc=zc+1|0;if((zc|0)==(S|0)){uc=ta;vc=S;break}else yc=ta}break}case 4:{if(C){uc=0;vc=0;break F}else{Ac=0;Bc=0}while(1){ta=x+Bc|0;vb=a[ta>>0]|0;K=(vb&255)-(d[i+(Bc&7)>>0]|0)+Ac|0;a[i+(Bc+4&7)>>0]=vb;a[ta>>0]=K>>>2;Bc=Bc+1|0;if((Bc|0)==(S|0)){uc=K;vc=S;break}else Ac=K}break}case 5:{if(C){uc=0;vc=0;break F}else{Cc=0;Dc=0}while(1){K=x+Cc|0;ta=a[K>>0]|0;vb=(ta&255)-(d[i+(Cc&7)>>0]|0)+Dc|0;a[i+(Cc+5&7)>>0]=ta;a[K>>0]=(vb>>>0)/5|0;Cc=Cc+1|0;if((Cc|0)==(S|0)){uc=vb;vc=S;break}else Dc=vb}break}default:{if(C){uc=0;vc=0;break F}else{Ec=0;Fc=0}while(1){vb=x+Ec|0;K=a[vb>>0]|0;ta=(K&255)-(d[i+(Ec&7)>>0]|0)+Fc|0;a[i+(Ec+sa&7)>>0]=K;a[vb>>0]=(ta>>>0)/(sa>>>0)|0;Ec=Ec+1|0;if((Ec|0)==(S|0)){uc=ta;vc=S;break}else Fc=ta}}}while(0);if((vc|0)<(ga|0)){Y=vc;_=uc;do{X=x+Y|0;if(a[X>>0]|0){T=365;break A}_=_-(d[i+(Y&7)>>0]|0)|0;a[X>>0]=(_>>>0)/(sa>>>0)|0;Y=Y+1|0}while((Y|0)<(ga|0))}J=J+1|0;if((J|0)>=(y|0))break E;else x=x+Q|0}}while(0)}if(oa){y=b[ma>>1]|0;ga=b[U>>1]|0;F=b[ca>>1]|0;E=F&65535;fa=e[ea>>1]|0;x=i;c[x>>2]=0;c[x+4>>2]=0;G:do if(F<<16>>16){x=fa>>>0>>0;J=Aa+fa|0;S=0;C=v+(y&65535)+(O(Q,ga&65535)|0)|0;while(1){c5(i|0,0,aa|0)|0;H:do switch(ra<<24>>24){case 2:{if(x){Gc=0;Hc=0;break H}else{Ic=0;Jc=0}while(1){Y=C+(O(Ic,Q)|0)|0;_=a[Y>>0]|0;X=(_&255)-(d[i+(Ic&7)>>0]|0)+Jc|0;a[i+(Ic+2&7)>>0]=_;a[Y>>0]=X>>>1;Ic=Ic+1|0;if((Ic|0)==(J|0)){Gc=X;Hc=J;break}else Jc=X}break}case 3:{if(x){Gc=0;Hc=0;break H}else{Kc=0;Lc=0}while(1){X=C+(O(Kc,Q)|0)|0;Y=a[X>>0]|0;_=(Y&255)-(d[i+(Kc&7)>>0]|0)+Lc|0;a[i+(Kc+3&7)>>0]=Y;a[X>>0]=(_>>>0)/3|0;Kc=Kc+1|0;if((Kc|0)==(J|0)){Gc=_;Hc=J;break}else Lc=_}break}case 4:{if(x){Gc=0;Hc=0;break H}else{Mc=0;Nc=0}while(1){_=C+(O(Mc,Q)|0)|0;X=a[_>>0]|0;Y=(X&255)-(d[i+(Mc&7)>>0]|0)+Nc|0;a[i+(Mc+4&7)>>0]=X;a[_>>0]=Y>>>2;Mc=Mc+1|0;if((Mc|0)==(J|0)){Gc=Y;Hc=J;break}else Nc=Y}break}case 5:{if(x){Gc=0;Hc=0;break H}else{Oc=0;Pc=0}while(1){Y=C+(O(Oc,Q)|0)|0;_=a[Y>>0]|0;X=(_&255)-(d[i+(Oc&7)>>0]|0)+Pc|0;a[i+(Oc+5&7)>>0]=_;a[Y>>0]=(X>>>0)/5|0;Oc=Oc+1|0;if((Oc|0)==(J|0)){Gc=X;Hc=J;break}else Pc=X}break}default:{if(x){Gc=0;Hc=0;break H}else{Qc=0;Rc=0}while(1){X=C+(O(Qc,Q)|0)|0;Y=a[X>>0]|0;_=(Y&255)-(d[i+(Qc&7)>>0]|0)+Rc|0;a[i+(Qc+aa&7)>>0]=Y;a[X>>0]=(_>>>0)/(aa>>>0)|0;Qc=Qc+1|0;if((Qc|0)==(J|0)){Gc=_;Hc=J;break}else Rc=_}}}while(0);if((Hc|0)<(fa|0)){_=Hc;X=Gc;do{Y=C+(O(_,Q)|0)|0;if(a[Y>>0]|0){T=385;break A}X=X-(d[i+(_&7)>>0]|0)|0;a[Y>>0]=(X>>>0)/(aa>>>0)|0;_=_+1|0}while((_|0)<(fa|0))}S=S+1|0;if((S|0)>=(E|0))break G;else C=C+1|0}}while(0)}E=b[ma>>1]|0;b[ka+(L*28|0)>>1]=E;fa=b[U>>1]|0;b[ka+(L*28|0)+2>>1]=fa;ga=e[ca>>1]|0;b[ka+(L*28|0)+4>>1]=ga+(E&65535);E=e[ea>>1]|0;b[ka+(L*28|0)+6>>1]=E+(fa&65535);g[ka+(L*28|0)+16>>2]=Xa*+(ha|0);fa=c[o>>2]|0;g[ka+(L*28|0)+8>>2]=Ka+Ja*+(fa|0);y=c[p>>2]|0;g[ka+(L*28|0)+12>>2]=Ya+Ma*+(y|0);g[ka+(L*28|0)+20>>2]=Ka+Ja*+(fa+ga|0);g[ka+(L*28|0)+24>>2]=Ya+Ma*+(y+E|0);$a=c[da>>2]|0}E=Z+1|0;L=L+1|0;if((L|0)>=($a|0)){Sc=E;break}else{Z=E;la=$a}}}else Sc=Ga;Na=Na+1|0;if((Na|0)>=(Ua|0))break;else Ga=Sc}}Ma=+g[Va+(P*116|0)+68>>2];if(Ma!=1.0){Ga=0;do{Ua=~~(Ma*+(Ga>>>0))>>>0;a[i+Ga>>0]=Ua>>>0<255?Ua:255;Ga=Ga+1|0}while((Ga|0)!=256);Ga=c[Ha>>2]|0;Va=G+(P*140|0)+128|0;Ua=c[Va>>2]|0;if(Ua|0){Na=Ga;N=Ua;Ua=Ga;while(1){do if(!(c[Na+12>>2]|0)){Tc=Ua;Uc=N}else{Ga=b[Na+4>>1]|0;Pa=Ga&65535;Sa=b[Na+6>>1]|0;if(!(Ga<<16>>16!=0&Sa<<16>>16!=0)){Tc=Ua;Uc=N;break}Ga=Sa&65535;Sa=v+(e[Na+8>>1]|0)+(O(Q,e[Na+10>>1]|0)|0)|0;while(1){Ra=0;do{Ea=Sa+Ra|0;a[Ea>>0]=a[i+(d[Ea>>0]|0)>>0]|0;Ra=Ra+1|0}while((Ra|0)!=(Pa|0));if((Ga|0)>1){Ga=Ga+-1|0;Sa=Sa+Q|0}else break}Tc=c[Ha>>2]|0;Uc=c[Va>>2]|0}while(0);Na=Na+16|0;if((Na|0)==(Tc+(Uc<<4)|0))break;else{N=Uc;Ua=Tc}}}}c[Ha>>2]=0;P=P+1|0;if((P|0)>=(c[s>>2]|0))break z}switch(T|0){case 211:{Fa(54585,54537,3810,54603);break}case 213:{Fa(54629,54537,3811,54603);break}case 279:{Fa(54779,54537,3151,54792);break}case 291:{Fa(54822,54537,2751,54830);break}case 293:{Fa(54848,54537,3164,54792);break}case 298:{Fa(54868,54537,2963,54883);break}case 305:{Fa(54912,54537,2982,54883);break}case 311:{Fa(54948,54537,3010,54883);break}case 319:{Fa(54966,54537,3047,54883);break}case 365:{Fa(54988,54537,3873,55003);break}case 385:{Fa(55022,54537,3935,55053);break}}}while(0);Li(z);Li(A);Li(Ca);if((c[s>>2]|0)>0){Ca=f+80|0;A=0;do{z=c[Ca>>2]|0;Tc=z+(A*116|0)|0;Uc=c[z+(A*116|0)+112>>2]|0;Q=z+(A*116|0)+60|0;if(!(a[Q>>0]|0))Vc=0;else{Tn(Uc);Vc=a[Q>>0]|0}i=z+(A*116|0)+16|0;Sc=(c[G+(A*140|0)+4>>2]|0)+(c[G+(A*140|0)+28>>2]|0)|0;$a=Sc+4|0;p=(d[$a>>0]<<8|d[$a+1>>0])<<16;$a=p>>16;o=Sc+6|0;Sc=(d[o>>0]<<8|d[o+1>>0])<<16;o=Sc>>16;Xa=+g[i>>2]/+($a-o|0);lc=+(~~(((p|0)>0?1.0:-1.0)+Xa*+($a|0))|0);mc=+(~~(((Sc|0)>0?1.0:-1.0)+Xa*+(o|0))|0);if(!(Vc<<24>>24)){g[Uc>>2]=0.0;o=Uc+24|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+20>>2]=0;c[Uc+16>>2]=0;Li(Sc);c[o>>2]=0}o=Uc+36|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+32>>2]=0;c[Uc+28>>2]=0;Li(Sc);c[o>>2]=0}o=Uc+48|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+44>>2]=0;c[Uc+40>>2]=0;Li(Sc);c[o>>2]=0}c[Uc+52>>2]=0;g[Uc+56>>2]=0.0;o=Uc+62|0;b[o>>1]=0;a[Uc+80>>0]=1;c[Uc+84>>2]=0;c[Uc>>2]=c[i>>2];c[Uc+64>>2]=Tc;c[Uc+68>>2]=f;g[Uc+72>>2]=lc;g[Uc+76>>2]=mc;Wc=o;Xc=1;Yc=lc}else{o=Uc+62|0;Wc=o;Xc=(b[o>>1]|0)+1<<16>>16;Yc=+g[Uc+72>>2]}b[Wc>>1]=Xc;lc=+g[z+(A*116|0)+40>>2];mc=+g[z+(A*116|0)+44>>2]+ +(~~(Yc+.5)|0);o=G+(A*140|0)+136|0;Tc=c[o>>2]|0;if((Tc|0)>0){i=G+(A*140|0)+132|0;Sc=z+(A*116|0)+52|0;$a=z+(A*116|0)+56|0;p=z+(A*116|0)+28|0;z=Uc+40|0;Gc=Uc+48|0;Hc=Uc+24|0;Rc=0;Qc=Tc;while(1){Tc=c[i>>2]|0;Pc=Tc+(Rc*24|0)+12|0;Oc=c[Pc>>2]|0;if((Oc|0)>0){Nc=Tc+(Rc*24|0)+16|0;Mc=Tc+(Rc*24|0)+4|0;Tc=0;Lc=Oc;while(1){Oc=c[Nc>>2]|0;Kc=b[Oc+(Tc*28|0)>>1]|0;do if(!(Kc<<16>>16)){if(b[Oc+(Tc*28|0)+4>>1]|0){T=429;break}if(b[Oc+(Tc*28|0)+2>>1]|0){T=429;break}if(!(b[Oc+(Tc*28|0)+6>>1]|0))Zc=Lc;else T=429}else T=429;while(0);I:do if((T|0)==429){T=0;Jc=(c[Mc>>2]|0)+Tc|0;do if(a[Q>>0]|0){Ic=Jc&65535;if((c[z>>2]|0)<=(Ic|0))break;uc=b[(c[Gc>>2]|0)+(Ic<<1)>>1]|0;if(uc<<16>>16==-1)break;if((c[Hc>>2]|0)+((uc&65535)*40|0)|0){Zc=Lc;break I}}while(0);Xa=+g[Oc+(Tc*28|0)+16>>2];sc=+g[Sc>>2];ic=+g[$a>>2];kc=Xaic?ic:Xa;ic=(kc-Xa)*.5;if(Xa!=kc)_c=lc+(a[p>>0]|0?+(~~ic|0):ic);else _c=lc;ic=1.0/+(c[u>>2]|0);Xa=1.0/+(c[t>>2]|0);Un(Uc,Jc&65535,_c+(+g[Oc+(Tc*28|0)+8>>2]+0.0),mc+(+g[Oc+(Tc*28|0)+12>>2]+0.0),_c+(+g[Oc+(Tc*28|0)+20>>2]+0.0),mc+(+g[Oc+(Tc*28|0)+24>>2]+0.0),ic*+(Kc&65535),Xa*+(e[Oc+(Tc*28|0)+2>>1]|0),ic*+(e[Oc+(Tc*28|0)+4>>1]|0),Xa*+(e[Oc+(Tc*28|0)+6>>1]|0),kc);Zc=c[Pc>>2]|0}while(0);Tc=Tc+1|0;if((Tc|0)>=(Zc|0))break;else Lc=Zc}$c=c[o>>2]|0}else $c=Qc;Rc=Rc+1|0;if((Rc|0)>=($c|0))break;else Qc=$c}}A=A+1|0}while((A|0)<(c[s>>2]|0))}Li($);Li(za);Li(G);Sn(f);R=1;l=h;return R|0}function En(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+16|0;e=d;f=a+84|0;if((c[f>>2]|0)>-1){l=d;return}if(!(c[a>>2]&2)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g=a+60|0;h=c[g>>2]|0;i=a+64|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;m=(k|0)>(j|0)?k:j;if((h|0)<(m|0)){j=Ei(m*28|0)|0;k=a+68|0;n=c[k>>2]|0;if(!n)o=k;else{a5(j|0,n|0,(c[g>>2]|0)*28|0)|0;Li(c[k>>2]|0);o=k}c[o>>2]=j;c[i>>2]=m;p=c[g>>2]|0}else p=h}else p=h;h=c[a+68>>2]|0;c[h+(p*28|0)>>2]=-2147483648;b[h+(p*28|0)+4>>1]=181;b[h+(p*28|0)+6>>1]=27;b[h+(p*28|0)+8>>1]=-1;b[h+(p*28|0)+10>>1]=-1;m=h+(p*28|0)+12|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];m=c[g>>2]|0;c[g>>2]=m+1;q=m}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;m=a+60|0;g=c[m>>2]|0;p=a+64|0;if((g|0)==(c[p>>2]|0)){h=g+1|0;if(!g)r=8;else r=((g|0)/2|0)+g|0;i=(r|0)>(h|0)?r:h;if((g|0)<(i|0)){h=Ei(i*28|0)|0;r=a+68|0;j=c[r>>2]|0;if(!j)s=r;else{a5(h|0,j|0,(c[m>>2]|0)*28|0)|0;Li(c[r>>2]|0);s=r}c[s>>2]=h;c[p>>2]=i;t=c[m>>2]|0}else t=g}else t=g;g=c[a+68>>2]|0;c[g+(t*28|0)>>2]=-2147483648;b[g+(t*28|0)+4>>1]=2;b[g+(t*28|0)+6>>1]=2;b[g+(t*28|0)+8>>1]=-1;b[g+(t*28|0)+10>>1]=-1;a=g+(t*28|0)+12|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];e=c[m>>2]|0;c[m>>2]=e+1;q=e}c[f>>2]=q;l=d;return}function Fn(a,d){a=a|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;e=a+60|0;f=c[e>>2]|0;if((f|0)<=0)Fa(58679,42022,1941,58700);g=(f|0)>8?f:8;if((g|0)>0){h=Ei(g<<4)|0;i=h;j=c[e>>2]|0;k=h}else{i=0;j=f;k=0}c5(k|0,0,j<<4|0)|0;j=c[e>>2]|0;a:do if((j|0)>0){h=a+68|0;g=0;while(1){if((f|0)<=(g|0)){l=8;break}m=c[h>>2]|0;b[i+(g<<4)+4>>1]=b[m+(g*28|0)+4>>1]|0;if((j|0)<=(g|0)){l=10;break}b[i+(g<<4)+6>>1]=b[m+(g*28|0)+6>>1]|0;g=g+1|0;if((g|0)>=(j|0))break a}if((l|0)==8)Fa(65534,65543,1234,65568);else if((l|0)==10)Fa(65534,65543,1234,65568)}while(0);Mn(d,i,f);d=a+68|0;j=a+28|0;a=0;while(1){if(c[i+(a<<4)+12>>2]|0){if((c[e>>2]|0)<=(a|0)){l=18;break}g=c[d>>2]|0;b[g+(a*28|0)+8>>1]=b[i+(a<<4)+8>>1]|0;h=b[i+(a<<4)+10>>1]|0;b[g+(a*28|0)+10>>1]=h;if((b[i+(a<<4)+4>>1]|0)!=(b[g+(a*28|0)+4>>1]|0)){l=21;break}m=b[i+(a<<4)+6>>1]|0;if(m<<16>>16!=(b[g+(a*28|0)+6>>1]|0)){l=21;break}g=c[j>>2]|0;n=(h&65535)+(m&65535)|0;c[j>>2]=(g|0)>=(n|0)?g:n}a=a+1|0;if((a|0)>=(f|0)){l=13;break}}if((l|0)==13){if(!i)return;Li(k);return}else if((l|0)==18)Fa(65534,65543,1234,65568);else if((l|0)==21)Fa(58732,42022,1957,58700)}function Gn(b,d){b=b|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;e=d+4|0;f=c[e>>2]|0;g=c[d+8>>2]|0;h=f+1|0;if((g|0)>(f|0)){i=c[d>>2]|0;c[e>>2]=h;j=a[i+f>>0]|0;k=h}else{j=0;k=f}h=k+1|0;if((k|0)<(g|0)){i=c[d>>2]|0;c[e>>2]=h;l=a[i+k>>0]|0;m=h}else{l=0;m=k}k=(j&255)<<8|l&255;do if(k){if((m|0)>=(g|0))Fa(58597,54537,1164,58658);l=m+1|0;j=c[d>>2]|0;c[e>>2]=l;h=a[j+m>>0]|0;i=h&255;if((h+-1&255)>=4)Fa(58597,54537,1164,58658);h=l+(O(k,i)|0)|0;if((h|0)<0|(g|0)<(h|0))Fa(54513,54537,1116,54569);c[e>>2]=h;if((i+-1|0)>>>0<4){n=0;o=0;p=h}else Fa(58626,54537,1129,58643);while(1){h=p+1|0;if((p|0)<(g|0)){c[e>>2]=h;q=a[j+p>>0]|0;r=h}else{q=0;r=p}n=n<<8|q&255;o=o+1|0;if((o|0)==(i|0))break;else p=r}i=n+-1+r|0;if((i|0)<0|(g|0)<(i|0))Fa(54513,54537,1116,54569);else{c[e>>2]=i;s=i;break}}else s=m;while(0);m=s-f|0;c[b>>2]=0;s=b+8|0;c[s>>2]=0;c[b+4>>2]=0;if((m|f|0)<0)return;if((g|0)<(f|0)|(g-f|0)<(m|0))return;c[b>>2]=(c[d>>2]|0)+f;c[s>>2]=m;return}function Hn(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)<0)Fa(54513,54537,1116,54569);if(!f){h=0;i=0}else{h=a[d>>0]|0;i=1}if((i|0)<(f|0)){j=a[d+i>>0]|0;k=i+1|0}else{j=0;k=i}i=(h&255)<<8|j&255;if((k|0)<(f|0)){l=a[d+k>>0]|0;m=k+1|0}else{l=0;m=k}k=l&255;if(i>>>0<=g>>>0)Fa(58556,54537,1233,58576);if((l+-1&255)>=4)Fa(58597,54537,1234,58576);l=(O(k,g)|0)+m|0;if((l|0)<0|(l|0)>(f|0))Fa(54513,54537,1116,54569);if((k+-1|0)>>>0<4){n=0;o=0;p=l;q=l}else Fa(58626,54537,1129,58643);while(1){l=q+1|0;if((q|0)<(f|0)){r=a[d+q>>0]|0;s=l;t=l}else{r=0;s=p;t=q}n=n<<8|r&255;o=o+1|0;if((o|0)==(k|0)){u=0;v=0;w=s;break}else{p=s;q=t}}while(1){if((w|0)<(f|0)){x=a[d+w>>0]|0;y=w+1|0}else{x=0;y=w}u=u<<8|x&255;v=v+1|0;if((v|0)==(k|0))break;else w=y}y=(O(i+1|0,k)|0)+2+n|0;k=u-n|0;c[b>>2]=0;n=b+8|0;c[n>>2]=0;c[b+4>>2]=0;if((k|y|0)<0)return;if((y|0)>(f|0)|(f-y|0)<(k|0))return;c[b>>2]=d+y;c[n>>2]=k;return}function In(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=l;l=l+16|0;i=h;j=b+8|0;k=c[j>>2]|0;if((k|0)<0)Fa(54513,54537,1116,54569);m=b+4|0;c[m>>2]=0;n=0;o=k;a:while(1){if((n|0)<(o|0)){p=n;q=o}else{r=25;break}while(1){k=c[b>>2]|0;s=a[k+p>>0]|0;if((s&255)<=27){t=p;u=q;break}if((p|0)>=(q|0)){r=7;break a}b:do if(s<<24>>24==30){if((p|0)<-1){r=10;break a}v=p+1|0;c[m>>2]=v;w=v;while(1){if((w|0)>=(q|0)){x=w;y=q;break b}v=w+1|0;c[m>>2]=v;z=d[k+w>>0]|0;if((z&15|0)==15|(z&240|0)==240){x=v;y=q;break}else w=v}}else{_n(b)|0;x=c[m>>2]|0;y=c[j>>2]|0}while(0);if((x|0)<(y|0)){p=x;q=y}else{t=x;u=y;break}}if((t|0)<(u|0)){k=t+1|0;s=c[b>>2]|0;c[m>>2]=k;w=a[s+t>>0]|0;v=w&255;if(w<<24>>24==12){w=t+2|0;if((k|0)<(u|0)){c[m>>2]=w;A=a[s+k>>0]|0;B=w}else{A=0;B=k}C=A&255|256;D=B}else{C=v;D=k}}else{C=0;D=t}if((C|0)==(e|0)){r=22;break}else{n=D;o=u}}if((r|0)==7)Fa(58523,54537,1185,58532);else if((r|0)==10)Fa(54513,54537,1116,54569);else if((r|0)==22){D=t-n|0;c[i>>2]=0;t=i+8|0;c[t>>2]=0;e=i+4|0;c[e>>2]=0;if((D|n|0)>=0?!((u|0)<(n|0)|(u-n|0)<(D|0)):0){c[i>>2]=(c[b>>2]|0)+n;c[t>>2]=D;E=e;F=D}else{E=e;F=0}}else if((r|0)==25){c[i>>2]=0;e=i+8|0;c[e>>2]=0;D=i+4|0;c[D>>2]=0;if((o|0)<0){E=D;F=0}else{c[i>>2]=c[b>>2];c[e>>2]=0;E=D;F=0}}if((f|0)<=0){l=h;return}D=i+8|0;if((F|0)>0)G=0;else{l=h;return}while(1){c[g+(G<<2)>>2]=_n(i)|0;G=G+1|0;if((G|0)>=(f|0)){r=31;break}if((c[E>>2]|0)>=(c[D>>2]|0)){r=31;break}}if((r|0)==31){l=h;return}}function Jn(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+64|0;j=i+24|0;c[j>>2]=f;c[j+4>>2]=g;c[j+8>>2]=h;h=i;c[h>>2]=b;g=h+4|0;c[g>>2]=d;c[h+8>>2]=e;d=i+48|0;f=i+16|0;k=i+36|0;c[d>>2]=0;m=f;c[m>>2]=0;c[m+4>>2]=0;In(j,18,2,f);j=c[f+4>>2]|0;m=c[f>>2]|0;if((j|0)==0|(m|0)==0){c[a>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;l=i;return}if((m|j|0)<0){n=0;o=0}else{f=(j|0)>(e|0)|(e-j|0)<(m|0);n=f?0:b+j|0;o=f?0:m}c[k>>2]=n;c[k+4>>2]=0;c[k+8>>2]=o;In(k,19,1,d);k=c[d>>2]|0;if(!k){c[a>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;l=i;return}d=j+k|0;if((d|0)<0|(d|0)>(e|0))Fa(54513,54537,1116,54569);c[g>>2]=d;Gn(a,h);l=i;return}function Kn(b,c,e){b=b|0;c=c|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;f=b+c|0;g=((d[f>>0]|0)<<8|(d[f+1>>0]|0))&65535;switch(g<<16>>16){case 0:{h=f+2|0;if((((d[h>>0]|0)<<8|(d[h+1>>0]|0))+-6|0)<=(e|0)){i=0;return i|0}i=d[f+6+e>>0]|0;return i|0}case 6:{h=f+6|0;j=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=f+8|0;if(j>>>0>e>>>0){i=0;return i|0}if((((d[h>>0]|0)<<8|(d[h+1>>0]|0))+j|0)>>>0<=e>>>0){i=0;return i|0}h=f+10+(e-j<<1)|0;i=(d[h>>0]|0)<<8|(d[h+1>>0]|0);return i|0}case 2:{Fa(111706,54537,1463,58446);break}case 4:{h=f+6|0;j=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=j>>>1;k=f+8|0;l=f+10|0;m=f+12|0;if((e|0)>65535){i=0;return i|0}n=((d[l>>0]|0)<<8|(d[l+1>>0]|0))&65535;l=(d[m>>0]|0)<<8|a[m+1>>0]&-2&255;m=b+(c+14)|0;o=m+l|0;p=c+12+(((d[o>>0]|0)<<8|(d[o+1>>0]|0)|0)>(e|0)?0:l)|0;if(!(n<<16>>16))q=p;else{l=((d[k>>0]|0)<<8|(d[k+1>>0]|0))&65535;k=n;n=p;while(1){l=(l&65535)>>>1;p=l&32766;o=b+n+p|0;r=(((d[o>>0]|0)<<8|(d[o+1>>0]|0)|0)<(e|0)?p:0)+n|0;k=k+-1<<16>>16;if(!(k<<16>>16)){q=r;break}else n=r}}n=131058-c+2+q&131070;q=m+n|0;if(((d[q>>0]|0)<<8|(d[q+1>>0]|0)|0)<(e|0))Fa(58467,54537,1499,58446);q=f+14|0;m=q+(j&65534)+2+n|0;j=(d[m>>0]|0)<<8|(d[m+1>>0]|0);do if((j|0)<=(e|0)){m=h*6|0;k=q+m+2+n|0;l=(d[k>>0]|0)<<8|(d[k+1>>0]|0);if(!l){k=q+(h<<2)+2+n|0;s=((d[k>>0]|0)<<8|(d[k+1>>0]|0))+e|0;break}else{k=b+l+(e-j<<1)+c+14+m+2+n|0;s=(d[k>>0]|0)<<8|(d[k+1>>0]|0);break}}else s=0;while(0);i=s&65535;return i|0}default:{s=g<<16>>16==12;if((g&-2)<<16>>16!=12)Fa(111706,54537,1534,58446);g=f+12|0;n=f+16|0;f=(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0);g=0;a:while(1){c=f;while(1){if((c|0)<=(g|0)){i=0;t=27;break a}u=(c-g>>1)+g|0;v=n+(u*12|0)|0;w=(d[v+1>>0]|0)<<16|(d[v>>0]|0)<<24|(d[v+2>>0]|0)<<8|(d[v+3>>0]|0);if(w>>>0>e>>>0)c=u;else break}j=v+4|0;if(((d[j>>0]|0)<<24|(d[j+1>>0]|0)<<16|(d[j+2>>0]|0)<<8|(d[j+3>>0]|0))>>>0>>0){f=c;g=u+1|0}else break}if((t|0)==27)return i|0;t=v+8|0;i=((d[t+1>>0]|0)<<16|(d[t>>0]|0)<<24|(d[t+2>>0]|0)<<8|(d[t+3>>0]|0))+(s?e-w|0:0)|0;return i|0}}return 0}function Ln(a,b,e,f,g,h,i,j){a=a|0;b=b|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=l;l=l+48|0;m=k;do if(!(c[a+60>>2]|0)){n=Wn(a,b)|0;if((n|0)>=0){o=(c[a+4>>2]|0)+n|0;n=o+2|0;p=o+4|0;q=o+6|0;r=o+8|0;s=((d[r>>0]|0)<<8|(d[r+1>>0]|0))<<16>>16;t=((d[q>>0]|0)<<8|(d[q+1>>0]|0))<<16>>16;u=((d[p>>0]|0)<<8|(d[p+1>>0]|0))<<16>>16;v=((d[n>>0]|0)<<8|(d[n+1>>0]|0))<<16>>16;break}if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0;if(!j){l=k;return}c[j>>2]=0;l=k;return}else{n=m+4|0;p=n+44|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(p|0));c[m>>2]=1;n=(Xn(a,b,m)|0)!=0;s=n?c[m+36>>2]|0:0;t=n?c[m+28>>2]|0:0;u=n?c[m+32>>2]|0:0;v=n?c[m+24>>2]|0:0}while(0);if(g|0)c[g>>2]=~~+A(+(+(v|0)*e+0.0));if(h|0)c[h>>2]=~~+A(+(+(0-s|0)*f+0.0));if(i|0)c[i>>2]=~~+N(+(+(t|0)*e+0.0));if(!j){l=k;return}c[j>>2]=~~+N(+(+(0-u|0)*f+0.0));l=k;return}function Mn(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0;g=l;l=l+16|0;h=g;i=(f|0)>0;if(i){j=0;do{c[d+(j<<4)+12>>2]=j;j=j+1|0}while((j|0)!=(f|0));vS(d,f,16,41);if(i){j=a+8|0;k=a+24|0;m=a+16|0;n=a+4|0;o=a+28|0;p=0;a:while(1){q=b[d+(p<<4)+4>>1]|0;do if(q<<16>>16!=0?(r=b[d+(p<<4)+6>>1]|0,r<<16>>16!=0):0){s=q&65535;t=r&65535;r=c[j>>2]|0;u=s+-1+r|0;v=u-((u|0)%(r|0)|0)|0;if((v|0)%(r|0)|0|0){w=10;break a}r=c[k>>2]|0;u=b[r>>1]|0;if((v+(u&65535)|0)<=(c[a>>2]|0)){x=r;r=k;y=1073741824;z=1073741824;A=0;B=u;while(1){u=ao(x,B&65535,v,h)|0;C=c[m>>2]|0;do if(C)if((u+t|0)>(c[n>>2]|0)){D=z;E=y;F=A}else{if((u|0)>=(y|0)){G=c[h>>2]|0;if((u|0)==(y|0)&(G|0)<(z|0))H=G;else{D=z;E=y;F=A;break}}else H=c[h>>2]|0;D=H;E=u;F=r}else{G=(u|0)<(y|0);D=z;E=G?u:y;F=G?r:A}while(0);r=x+4|0;x=c[r>>2]|0;B=b[x>>1]|0;if((v+(B&65535)|0)>(c[a>>2]|0))break;else{y=E;z=D;A=F}}if(!F){I=D;J=E;K=0;L=0;M=C}else{I=D;J=E;K=F;L=e[c[F>>2]>>1]|0;M=C}}else{I=1073741824;J=1073741824;K=0;L=0;M=c[m>>2]|0}if((M|0)==1){A=c[k>>2]|0;if((v|0)>(e[A>>1]|0)){z=A;while(1){y=c[z+4>>2]|0;if((v|0)>(e[y>>1]|0))z=y;else{N=y;break}}}else N=A;if(N){z=L;y=N;B=A;x=k;r=J;u=I;G=K;while(1){O=(e[y>>1]|0)-v|0;if((O|0)>-1){P=B;Q=x}else{w=28;break a}while(1){R=P+4|0;S=c[R>>2]|0;if((O|0)<(e[S>>1]|0))break;else{P=S;Q=R}}if((O|0)<(e[P>>1]|0)){w=31;break a}R=ao(P,O,v,h)|0;do if((R|0)>(r|0)?1:(R+t|0)>=(c[n>>2]|0)){T=z;U=u;V=G;W=r}else{S=c[h>>2]|0;if(!((R|0)<(r|0)|(S|0)<(u|0)))if((O|0)<(z|0)&(S|0)==(u|0))X=u;else{T=z;U=u;V=G;W=r;break}else X=S;T=O;U=X;V=Q;W=R}while(0);y=c[y+4>>2]|0;if(!y){Y=T;Z=V;_=W;break}else{z=T;B=P;x=Q;r=W;u=U;G=V}}}else{Y=L;Z=K;_=J}}else{Y=L;Z=K;_=J}if((Z|0?(G=_+t|0,(G|0)<=(c[n>>2]|0)):0)?(u=c[o>>2]|0,u|0):0){r=Y&65535;b[u>>1]=r;b[u+2>>1]=G;G=u+4|0;c[o>>2]=c[G>>2];x=c[Z>>2]|0;if((Y|0)>(e[x>>1]|0)){B=x+4|0;$=c[B>>2]|0;aa=B}else{$=x;aa=Z}c[aa>>2]=u;u=$+4|0;x=c[u>>2]|0;B=Y+s|0;b:do if(!x)ba=$;else{z=$;y=x;v=u;while(1){if((B|0)<(e[y>>1]|0)){ba=z;break b}c[v>>2]=c[o>>2];c[o>>2]=z;v=y+4|0;A=c[v>>2]|0;if(!A){ba=y;break}else{R=y;y=A;z=R}}}while(0);c[G>>2]=ba;if((B|0)>(e[ba>>1]|0))b[ba>>1]=B;b[d+(p<<4)+8>>1]=r;b[d+(p<<4)+10>>1]=_;break}b[d+(p<<4)+10>>1]=-1;b[d+(p<<4)+8>>1]=-1}else w=8;while(0);if((w|0)==8){w=0;b[d+(p<<4)+10>>1]=0;b[d+(p<<4)+8>>1]=0}p=p+1|0;if((p|0)>=(f|0)){w=51;break}}if((w|0)==10)Fa(58285,54308,350,58307);else if((w|0)==28)Fa(58336,54308,407,58307);else if((w|0)==31)Fa(58346,54308,413,58307);else if((w|0)==51){vS(d,f,16,42);if(i)ca=0;else{l=g;return}do{if((b[d+(ca<<4)+8>>1]|0)==-1)da=(b[d+(ca<<4)+10>>1]|0)==-1;else da=0;c[d+(ca<<4)+12>>2]=(da^1)&1;ca=ca+1|0}while((ca|0)!=(f|0));l=g;return}}else ea=d}else{vS(d,f,16,41);ea=d}vS(ea,f,16,42);l=g;return}function Nn(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,Ea=0.0,Ga=0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0,Oa=0.0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;h=l;l=l+96|0;i=h+48|0;j=h;if(c[e+60>>2]|0){k=i+4|0;m=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[i>>2]=1;k=j;m=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));if((Xn(e,f,i)|0)!=0?(k=i+44|0,m=Ei((c[k>>2]|0)*14|0)|0,c[g>>2]=m,c[j+40>>2]=m,(Xn(e,f,j)|0)!=0):0){m=c[j+44>>2]|0;if((m|0)==(c[k>>2]|0))n=m;else Fa(58160,54537,2230,58210)}else{c[g>>2]=0;n=0}o=n;l=h;return o|0}n=c[e+4>>2]|0;m=Wn(e,f)|0;c[g>>2]=0;if((m|0)<0){o=0;l=h;return o|0}f=n+m|0;m=d[f>>0]<<8|d[f+1>>0];n=m&65535;a:do if(n<<16>>16>0){k=f+10|0;j=m<<16>>15;p=k+j|0;q=a[p>>0]|0;r=a[p+1>>0]|0;s=p+-2|0;t=d[s>>0]<<8|d[s+1>>0];s=Ei(((j|1)+t|0)*14|0)|0;if(!s){o=0;l=h;return o|0}u=0;v=0;w=0;x=p+2+((q&255)<<8|r&255)|0;while(1){if(!(v<<24>>24)){r=x+1|0;q=a[x>>0]|0;if(!(q&8)){y=q;z=0;A=r}else{y=q;z=a[r>>0]|0;A=x+2|0}}else{y=u;z=v+-1<<24>>24;A=x}a[s+((w+j|0)*14|0)+12>>0]=y;if((w|0)<(t|0)){u=y;v=z;w=w+1|0;x=A}else{B=0;D=0;E=A;break}}while(1){x=D+j|0;w=d[s+(x*14|0)+12>>0]|0;if(!(w&2))if(!(w&16)){F=((d[E>>0]<<8|d[E+1>>0])<<16>>16)+B|0;G=E+2|0}else{F=B;G=E}else{v=d[E>>0]|0;F=(w&16|0?v:0-v|0)+B|0;G=E+1|0}b[s+(x*14|0)>>1]=F;if((D|0)<(t|0)){B=F;D=D+1|0;E=G}else{H=0;I=0;J=G;break}}while(1){x=I+j|0;v=d[s+(x*14|0)+12>>0]|0;if(!(v&4))if(!(v&32)){K=((d[J>>0]<<8|d[J+1>>0])<<16>>16)+H|0;L=J+2|0}else{K=H;L=J}else{w=d[J>>0]|0;K=(v&32|0?w:0-w|0)+H|0;L=J+1|0}b[s+(x*14|0)+2>>1]=K;if((I|0)<(t|0)){H=K;I=I+1|0;J=L}else{M=0;N=0;O=0;P=0;Q=0;R=0;S=0;T=0;U=0;V=0;W=0;X=0;break}}while(1){x=X+j|0;w=a[s+(x*14|0)+12>>0]|0;v=b[s+(x*14|0)>>1]|0;u=v<<16>>16;r=b[s+(x*14|0)+2>>1]|0;q=r<<16>>16;do if((O|0)!=(X|0)){p=(W|0)!=0;if(!(w&1)){if(!p){Y=N;Z=O;_=q;$=u;aa=V;ba=1;ca=P;da=Q;ea=R;fa=S;ga=M;ha=X;break}a[s+(M*14|0)+12>>0]=3;b[s+(M*14|0)>>1]=(U+u|0)>>>1;b[s+(M*14|0)+2>>1]=(T+q|0)>>>1;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;Y=N;Z=O;_=q;$=u;aa=V;ba=1;ca=P;da=Q;ea=R;fa=S;ga=M+1|0;ha=X;break}ia=M+1|0;ja=s+(M*14|0)|0;ka=s+(M*14|0)+12|0;if(p){a[ka>>0]=3;b[ja>>1]=v;b[s+(M*14|0)+2>>1]=r;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;Y=N;Z=O;_=T;$=U;aa=V;ba=0;ca=P;da=Q;ea=R;fa=S;ga=ia;ha=X;break}else{a[ka>>0]=2;b[ja>>1]=v;b[s+(M*14|0)+2>>1]=r;b[s+(M*14|0)+4>>1]=0;b[s+(M*14|0)+6>>1]=0;Y=N;Z=O;_=T;$=U;aa=V;ba=0;ca=P;da=Q;ea=R;fa=S;ga=ia;ha=X;break}}else{if(!X)la=M;else{ia=(W|0)!=0;do if(!V){ja=M+1|0;ka=s+(M*14|0)|0;p=s+(M*14|0)+12|0;if(ia){a[p>>0]=3;b[ka>>1]=S;b[s+(M*14|0)+2>>1]=R;b[s+(M*14|0)+4>>1]=U;ma=ja;na=T&65535;oa=M;break}else{a[p>>0]=2;b[ka>>1]=S;b[s+(M*14|0)+2>>1]=R;b[s+(M*14|0)+4>>1]=0;ma=ja;na=0;oa=M;break}}else{if(ia){a[s+(M*14|0)+12>>0]=3;b[s+(M*14|0)>>1]=(Q+U|0)>>>1;b[s+(M*14|0)+2>>1]=(P+T|0)>>>1;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;pa=M+1|0}else pa=M;a[s+(pa*14|0)+12>>0]=3;b[s+(pa*14|0)>>1]=S;b[s+(pa*14|0)+2>>1]=R;b[s+(pa*14|0)+4>>1]=Q;ma=pa+1|0;na=P&65535;oa=pa}while(0);b[s+(oa*14|0)+6>>1]=na;la=ma}ia=w&1;ja=(ia^1)&255;do if(!(ia<<24>>24)){ka=x+1|0;p=b[s+(ka*14|0)>>1]|0;if(!(a[s+(ka*14|0)+12>>0]&1)){qa=q;ra=u;sa=(b[s+(ka*14|0)+2>>1]|0)+q>>1;ta=p+u>>1;ua=X;break}else{qa=q;ra=u;sa=b[s+(ka*14|0)+2>>1]|0;ta=p;ua=X+1|0;break}}else{qa=P;ra=Q;sa=q;ta=u;ua=X}while(0);a[s+(la*14|0)+12>>0]=1;b[s+(la*14|0)>>1]=ta;b[s+(la*14|0)+2>>1]=sa;b[s+(la*14|0)+4>>1]=0;b[s+(la*14|0)+6>>1]=0;ia=k+(N<<1)|0;Y=N+1|0;Z=(d[ia>>0]<<8|d[ia+1>>0])+1|0;_=T;$=U;aa=ja;ba=0;ca=qa;da=ra;ea=sa;fa=ta;ga=la+1|0;ha=ua}while(0);if((ha|0)<(t|0)){M=ga;N=Y;O=Z;P=ca;Q=da;R=ea;S=fa;T=_;U=$;V=aa;W=ba;X=ha+1|0}else break}t=(ba|0)!=0;do if(!aa){k=ga+1|0;j=s+(ga*14|0)|0;u=s+(ga*14|0)+12|0;if(t){a[u>>0]=3;b[j>>1]=fa;b[s+(ga*14|0)+2>>1]=ea;b[s+(ga*14|0)+4>>1]=$;va=k;wa=_&65535;xa=ga;break}else{a[u>>0]=2;b[j>>1]=fa;b[s+(ga*14|0)+2>>1]=ea;b[s+(ga*14|0)+4>>1]=0;va=k;wa=0;xa=ga;break}}else{if(t){a[s+(ga*14|0)+12>>0]=3;b[s+(ga*14|0)>>1]=(da+$|0)>>>1;b[s+(ga*14|0)+2>>1]=(ca+_|0)>>>1;b[s+(ga*14|0)+4>>1]=$;b[s+(ga*14|0)+6>>1]=_;ya=ga+1|0}else ya=ga;a[s+(ya*14|0)+12>>0]=3;b[s+(ya*14|0)>>1]=fa;b[s+(ya*14|0)+2>>1]=ea;b[s+(ya*14|0)+4>>1]=da;va=ya+1|0;wa=ca&65535;xa=ya}while(0);b[s+(xa*14|0)+6>>1]=wa;za=s;Aa=va}else{if(n<<16>>16!=-1){if(n<<16>>16>=0){za=0;Aa=0;break}Fa(111706,54537,1840,58137)}t=0;k=f+10|0;j=0;u=0;q=0;x=0;while(1){c[i>>2]=0;w=d[k+1>>0]|0;r=d[k+2>>0]<<8|d[k+3>>0];if(!(w&2)){Ba=57;break}v=a[k+4>>0]|0;if(!(w&1)){Ca=6;Da=+(v<<24>>24);Ea=+(a[k+5>>0]|0)}else{Ca=8;Da=+((((v&255)<<8|d[k+5>>0])&65535)<<16>>16);Ea=+(((d[k+6>>0]<<8|d[k+7>>0])&65535)<<16>>16)}v=k+Ca|0;do if(!(w&8)){if(w&64|0){ia=v+2|0;Ga=v+4|0;Ha=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ia=0.0;Ja=0.0;Ka=+(((d[ia>>0]<<8|d[ia+1>>0])&65535)<<16>>16)*.00006103515625;break}if(!(w&128)){Ga=v;Ha=1.0;Ia=0.0;Ja=0.0;Ka=1.0}else{ia=v+2|0;p=v+4|0;ka=v+6|0;Ga=v+8|0;Ha=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ia=+(((d[ia>>0]<<8|d[ia+1>>0])&65535)<<16>>16)*.00006103515625;Ja=+(((d[p>>0]<<8|d[p+1>>0])&65535)<<16>>16)*.00006103515625;Ka=+(((d[ka>>0]<<8|d[ka+1>>0])&65535)<<16>>16)*.00006103515625}}else{La=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ga=v+2|0;Ha=La;Ia=0.0;Ja=0.0;Ka=La}while(0);La=+C(+(Ia*Ia+Ha*Ha));Ma=+C(+(Ka*Ka+Ja*Ja));v=Nn(e,r,i)|0;if((v|0)>0){Na=c[i>>2]|0;ka=0;do{p=Na+(ka*14|0)|0;ia=Na+(ka*14|0)+2|0;Oa=+(b[p>>1]|0);Pa=+(b[ia>>1]|0);b[p>>1]=~~(La*(Da+(Ha*Oa+Ja*Pa)));b[ia>>1]=~~(Ma*(Ea+(Ia*Oa+Ka*Pa)));ia=Na+(ka*14|0)+4|0;p=Na+(ka*14|0)+6|0;Pa=+(b[ia>>1]|0);Oa=+(b[p>>1]|0);b[ia>>1]=~~(La*(Da+(Ha*Pa+Ja*Oa)));b[p>>1]=~~(Ma*(Ea+(Ia*Pa+Ka*Oa)));ka=ka+1|0}while((ka|0)!=(v|0));ka=v+j|0;r=Ei(ka*14|0)|0;if(!r)break;if((j|0)>0)a5(r|0,q|0,j*14|0)|0;a5(r+(j*14|0)|0,Na|0,v*14|0)|0;if(t|0)Li(x);Li(Na);Qa=r;Ra=ka;Sa=r;Ta=r;Ua=r}else{Qa=t;Ra=j;Sa=u;Ta=x;Ua=q}if(!(w&32)){za=Qa;Aa=Ra;break a}else{t=Qa;k=Ga;j=Ra;u=Sa;q=Ua;x=Ta}}if((Ba|0)==57)Fa(111706,54537,1787,58137);if(t|0)Li(u);Li(Na);o=0;l=h;return o|0}while(0);c[g>>2]=za;o=Aa;l=h;return o|0}function On(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;l=l|0;var m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0.0;m=(f*2.0+d+i)*.25;n=(h*2.0+e+j)*.25;if((l|0)>16)return;o=d;p=e;q=f;f=h;r=l;h=(i+d)*.5-m;d=(j+e)*.5-n;e=m;m=n;while(1){if(!(h*h+d*d>k))break;l=r;r=r+1|0;On(a,b,o,p,(o+q)*.5,(p+f)*.5,e,m,k,r);q=(q+i)*.5;f=(f+j)*.5;n=(e+q*2.0+i)*.25;s=(m+f*2.0+j)*.25;if((l|0)>15){t=8;break}else{u=m;v=e;h=(e+i)*.5-n;d=(m+j)*.5-s;e=n;m=s;p=u;o=v}}if((t|0)==8)return;t=c[b>>2]|0;if(a|0){g[a+(t<<3)>>2]=i;g[a+(t<<3)+4>>2]=j}c[b>>2]=t+1;return}function Pn(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=n|0;var o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0;o=d;d=e;e=f;f=h;h=i;i=j;p=n;while(1){j=e-o;q=f-d;r=h-e;s=i-f;t=k-h;u=l-i;v=k-o;w=l-d;x=+C(+(j*j+q*q))+ +C(+(r*r+s*s))+ +C(+(t*t+u*u));u=+C(+(v*v+w*w));if((p|0)>16){y=8;break}if(!(x*x-u*u>m))break;u=(o+e)*.5;x=(d+f)*.5;w=(e+h)*.5;v=(f+i)*.5;t=(h+k)*.5;s=(i+l)*.5;r=(u+w)*.5;q=(x+v)*.5;j=(w+t)*.5;w=(v+s)*.5;v=(r+j)*.5;z=(q+w)*.5;n=p+1|0;Pn(a,b,o,d,u,x,r,q,v,z,m,n);o=v;d=z;e=j;f=w;h=t;i=s;p=n}if((y|0)==8)return;y=c[b>>2]|0;if(a|0){g[a+(y<<3)>>2]=k;g[a+(y<<3)+4>>2]=l}c[b>>2]=y+1;return}function Qn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+32|0;e=d;if((b|0)<=12){l=d;return}f=b;b=a;while(1){a=f>>>1;h=b+4|0;i=+g[h>>2];j=b+(a*20|0)|0;k=+g[b+(a*20|0)+4>>2];a=f+-1|0;m=+g[b+(a*20|0)+4>>2];n=k>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[e+16>>2]=c[o+16>>2];c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[o+16>>2]=c[j+16>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2]};c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];j=a;a=1;while(1){k=+g[h>>2];p=a;while(1){q=p+1|0;if(+g[b+(p*20|0)+4>>2]>2])r=s;else break}t=b+(p*20|0)|0;if((p|0)>=(r|0))break;o=b+(r*20|0)|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[e+16>>2]=c[t+16>>2];c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];c[t+16>>2]=c[o+16>>2];c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];j=s;a=q}a=f-p|0;if((r|0)<(a|0)){Qn(b,r);u=t;v=a}else{Qn(t,a);u=b;v=r}if((v|0)>12){f=v;b=u}else break}l=d;return}function Rn(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0;if(e==h)return;if(!(e>2];j=+g[c+24>>2];if(!(i<=j))Fa(58020,54537,2922,57993);if(i>h|je){k=i;l=(f-d)*(i-e)/(h-e)+d}else{k=e;l=d}if(j=f)break;Fa(58045,54537,2937,57993)}if(l<=f){if(n<=f)break;Fa(58053,54537,2939,57993)}if(!(l>=h)){if(!(!(n>=f)|!(n<=h)))break;Fa(58071,54537,2943,57993)}else{if(n>=h)break;Fa(58061,54537,2941,57993)}}while(0);if(!(!(l<=f)|!(n<=f))){o=a+(b<<2)|0;g[o>>2]=+g[o>>2]+(m-k)*+g[c+16>>2];return}if(!(!(l>=h)|!(n>=h)))return;if(!(n<=h)|(!(l>=f)|!(l<=h)|!(n>=f)))Fa(58092,54537,2950,57993);o=a+(b<<2)|0;g[o>>2]=+g[o>>2]+(1.0-(l-f+(n-f))*.5)*((m-k)*+g[c+16>>2]);return}function Sn(d){d=d|0;var 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,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0;f=c[d+84>>2]|0;if((f|0)<=-1)Fa(55159,42022,1964,55188);h=d+16|0;i=c[h>>2]|0;if(!i)Fa(55225,42022,1965,55188);j=d+60|0;if((c[j>>2]|0)<=(f|0))Fa(65534,65543,1234,65568);k=d+68|0;l=c[k>>2]|0;if((c[l+(f*28|0)>>2]|0)!=-2147483648)Fa(55254,42022,1967,55188);m=l+(f*28|0)+8|0;n=b[m>>1]|0;if(n<<16>>16==-1)Fa(55293,42022,1968,55188);o=d+24|0;p=c[o>>2]|0;q=b[l+(f*28|0)+4>>1]|0;do if(c[d>>2]&2){if(q<<16>>16!=2)Fa(57836,42022,1986,55188);if((b[l+(f*28|0)+6>>1]|0)==2){r=l+(f*28|0)+10|0;s=(O(p,e[r>>1]|0)|0)+(n&65535)|0;t=s+p|0;a[i+(t+1)>>0]=-1;a[(c[h>>2]|0)+t>>0]=-1;a[(c[h>>2]|0)+(s+1)>>0]=-1;a[(c[h>>2]|0)+s>>0]=-1;u=r;break}else Fa(57836,42022,1986,55188)}else{if(q<<16>>16!=181)Fa(55306,42022,1974,55188);if((b[l+(f*28|0)+6>>1]|0)!=27)Fa(55306,42022,1974,55188);r=l+(f*28|0)+10|0;s=0;t=0;while(1){v=0;w=s;while(1){x=v+(e[m>>1]|0)+(O(t+(e[r>>1]|0)|0,p)|0)|0;y=a[55405+w>>0]|0;a[(c[h>>2]|0)+x>>0]=(y<<24>>24==46)<<31>>31;a[(c[h>>2]|0)+(x+91)>>0]=(y<<24>>24==88)<<31>>31;v=v+1|0;if((v|0)==90)break;else w=w+1|0}t=t+1|0;if((t|0)==27){u=r;break}else s=s+90|0}}while(0);h=d+32|0;p=d+36|0;z=+g[p>>2]*(+(e[u>>1]|0)+.5);g[d+40>>2]=+g[h>>2]*(+(e[m>>1]|0)+.5);g[d+44>>2]=z;m=c[j>>2]|0;a:do if((m|0)>0){u=d+28|0;f=0;l=m;while(1){q=c[k>>2]|0;i=c[q+(f*28|0)+24>>2]|0;if((i|0)!=0?(n=c[q+(f*28|0)>>2]|0,n>>>0<=65536):0){if((c[i+68>>2]|0)!=(d|0)){A=30;break}if((c[o>>2]|0)<=0){A=33;break}if((c[u>>2]|0)<=0){A=33;break}s=b[q+(f*28|0)+8>>1]|0;if(s<<16>>16==-1){A=35;break}z=+g[h>>2];r=b[q+(f*28|0)+10>>1]|0;B=+g[p>>2];t=b[q+(f*28|0)+4>>1]|0;w=b[q+(f*28|0)+6>>1]|0;C=+g[q+(f*28|0)+16>>2];D=+g[q+(f*28|0)+20>>2];Un(i,n&65535,C,D,C+ +(t&65535),D+ +(w&65535),z*+(s&65535),B*+(r&65535),z*+((t&65535)+(s&65535)|0),B*+((w&65535)+(r&65535)|0),+g[q+(f*28|0)+12>>2]);E=c[j>>2]|0}else E=l;f=f+1|0;if((f|0)>=(E|0))break a;else l=E}if((A|0)==30)Fa(57866,42022,2005,57898);else if((A|0)==33)Fa(57921,42022,1643,57951);else if((A|0)==35)Fa(57968,42022,1644,57951)}while(0);A=d+48|0;E=c[A>>2]|0;if((E|0)<=0)return;j=d+56|0;d=0;p=E;while(1){E=c[(c[j>>2]|0)+(d<<2)>>2]|0;if(!(a[E+80>>0]|0))F=p;else{Tn(E);F=c[A>>2]|0}d=d+1|0;if((d|0)>=(F|0))break;else p=F}return}function Tn(d){d=d|0;var 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,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0.0;f=d+16|0;h=c[f>>2]|0;if(h){i=d+24|0;j=0;k=0;do{if((h|0)<=(k|0)){l=5;break}m=e[(c[i>>2]|0)+(k*40|0)>>1]|0;j=(j|0)>=(m|0)?j:m;k=k+1|0}while((k|0)!=(h|0));if((l|0)==5)Fa(65534,65543,1234,65568);if((h|0)<65535)n=j;else Fa(55072,42022,2298,55093)}else n=0;j=d+28|0;h=d+36|0;k=c[h>>2]|0;if(k|0){c[d+32>>2]=0;c[j>>2]=0;Li(k);c[h>>2]=0}k=d+40|0;i=d+48|0;m=c[i>>2]|0;if(m|0){c[d+44>>2]=0;c[k>>2]=0;Li(m);c[i>>2]=0}a[d+80>>0]=0;Vn(d,n+1|0);m=c[f>>2]|0;do if((m|0)>0){o=c[d+24>>2]|0;p=c[j>>2]|0;q=0;while(1){r=e[o+(q*40|0)>>1]|0;if((p|0)<=(r|0)){l=23;break}c[(c[h>>2]|0)+(r<<2)>>2]=c[o+(q*40|0)+4>>2];s=c[k>>2]|0;if((s|0)<=(r|0)){l=25;break}b[(c[i>>2]|0)+(r<<1)>>1]=q;q=q+1|0;if((q|0)>=(m|0)){l=15;break}}if((l|0)==15){t=d+40|0;u=s;break}else if((l|0)==23)Fa(65534,65543,1234,65568);else if((l|0)==25)Fa(65534,65543,1234,65568)}else{q=d+40|0;t=q;u=c[q>>2]|0}while(0);do if((u|0)>32){s=b[(c[i>>2]|0)+64>>1]|0;if(s<<16>>16==-1){v=c[d+52>>2]|0;break}else{v=(c[d+24>>2]|0)+((s&65535)*40|0)|0;break}}else v=c[d+52>>2]|0;while(0);do if(v){s=c[f>>2]|0;if((s|0)<=0)Fa(42065,65543,1244,121867);m=d+24|0;q=c[m>>2]|0;if((b[q+((s+-1|0)*40|0)>>1]|0)!=9){o=s+1|0;p=d+20|0;r=c[p>>2]|0;if((r|0)<=(s|0)){if(!r)w=8;else w=((r|0)/2|0)+r|0;x=(w|0)>(o|0)?w:o;if((r|0)<(x|0)){r=Ei(x*40|0)|0;y=c[m>>2]|0;if(!y)z=m;else{a5(r|0,y|0,(c[f>>2]|0)*40|0)|0;Li(c[m>>2]|0);z=m}c[z>>2]=r;c[p>>2]=x;A=r}else A=q}else A=q;c[f>>2]=o;if((s|0)>-1){B=o;C=A}else Fa(42065,65543,1244,121867)}else{B=s;C=q}q=B+-1|0;s=C+(q*40|0)|0;do if((c[t>>2]|0)>32){o=b[(c[i>>2]|0)+64>>1]|0;if(o<<16>>16==-1){D=c[d+52>>2]|0;break}else{D=C+((o&65535)*40|0)|0;break}}else D=c[d+52>>2]|0;while(0);o=s;r=D;x=o+40|0;do{c[o>>2]=c[r>>2];o=o+4|0;r=r+4|0}while((o|0)<(x|0));b[s>>1]=9;r=C+(q*40|0)+4|0;E=+g[r>>2]*4.0;g[r>>2]=E;if((c[j>>2]|0)<=9)Fa(65534,65543,1234,65568);g[(c[h>>2]|0)+36>>2]=E;r=c[k>>2]|0;if((r|0)>9){b[(c[i>>2]|0)+18>>1]=(c[f>>2]|0)+65535;F=r;break}else Fa(65534,65543,1234,65568)}else F=u;while(0);u=e[d+60>>1]|0;if((F|0)>(u|0)?(F=b[(c[i>>2]|0)+(u<<1)>>1]|0,F<<16>>16!=-1):0){u=F&65535;F=c[d+24>>2]|0;i=F+(u*40|0)|0;c[d+52>>2]=i;if(!i)G=0.0;else G=+g[F+(u*40|0)+4>>2]}else{c[d+52>>2]=0;G=0.0}u=d+56|0;g[u>>2]=G;d=c[j>>2]|0;j=0;while(1){if((d|0)<=(j|0)){l=58;break}F=(c[h>>2]|0)+(j<<2)|0;if(+g[F>>2]<0.0)c[F>>2]=c[u>>2];if((j|0)<(n|0))j=j+1|0;else{l=56;break}}if((l|0)==56)return;else if((l|0)==58)Fa(65534,65543,1234,65568)}function Un(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=d+16|0;q=c[p>>2]|0;r=q+1|0;s=d+20|0;t=c[s>>2]|0;if((t|0)<=(q|0)){if(!t)u=8;else u=((t|0)/2|0)+t|0;v=(u|0)>(r|0)?u:r;if((t|0)<(v|0)){t=Ei(v*40|0)|0;u=d+24|0;w=c[u>>2]|0;if(!w)x=u;else{a5(t|0,w|0,(c[p>>2]|0)*40|0)|0;Li(c[u>>2]|0);x=u}c[x>>2]=t;c[s>>2]=v}}c[p>>2]=r;if((q|0)<=-1)Fa(42065,65543,1244,121867);r=c[d+24>>2]|0;b[r+(q*40|0)>>1]=e;g[r+(q*40|0)+8>>2]=f;g[r+(q*40|0)+12>>2]=h;g[r+(q*40|0)+16>>2]=i;g[r+(q*40|0)+20>>2]=j;g[r+(q*40|0)+24>>2]=k;g[r+(q*40|0)+28>>2]=l;g[r+(q*40|0)+32>>2]=m;g[r+(q*40|0)+36>>2]=n;e=c[d+64>>2]|0;j=+g[e+32>>2]+o;p=r+(q*40|0)+4|0;g[p>>2]=j;if(a[e+28>>0]|0)g[p>>2]=+(~~(j+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;e=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;p=d+84|0;c[p>>2]=e+(c[p>>2]|0);return}function Vn(a,d){a=a|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;e=a+28|0;f=c[e>>2]|0;g=a+40|0;if((f|0)!=(c[g>>2]|0))Fa(55110,42022,2339,55149);if((f|0)>=(d|0))return;h=a+32|0;i=c[h>>2]|0;if((i|0)<(d|0)){if(!i)j=8;else j=((i|0)/2|0)+i|0;k=(j|0)>(d|0)?j:d;if((i|0)<(k|0)){i=Ei(k<<2)|0;j=a+36|0;l=c[j>>2]|0;if(!l)m=j;else{a5(i|0,l|0,c[e>>2]<<2|0)|0;Li(c[j>>2]|0);m=j}c[m>>2]=i;c[h>>2]=k;n=c[e>>2]|0}else n=f}else n=f;if((n|0)<(d|0)){f=a+36|0;k=n;do{c[(c[f>>2]|0)+(k<<2)>>2]=-1082130432;k=k+1|0}while((k|0)!=(d|0))}c[e>>2]=d;e=a+44|0;k=c[e>>2]|0;if((k|0)<(d|0)){if(!k)o=8;else o=((k|0)/2|0)+k|0;f=(o|0)>(d|0)?o:d;if((k|0)<(f|0)){k=Ei(f<<1)|0;o=a+48|0;n=c[o>>2]|0;if(!n)p=o;else{a5(k|0,n|0,c[g>>2]<<1|0)|0;Li(c[o>>2]|0);p=o}c[p>>2]=k;c[e>>2]=f}}f=c[g>>2]|0;if((f|0)<(d|0)){e=a+48|0;a=f;do{b[(c[e>>2]|0)+(a<<1)>>1]=-1;a=a+1|0}while((a|0)!=(d|0))}c[g>>2]=d;return}function Wn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c[a+60>>2]|0)Fa(58248,54537,1556,58264);if((c[a+12>>2]|0)<=(b|0)){e=-1;return e|0}f=c[a+48>>2]|0;if((f|0)>1){e=-1;return e|0}g=c[a+24>>2]|0;h=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!f){f=h+(b<<1)|0;a=f+2|0;i=((d[f>>0]|0)<<8|(d[f+1>>0]|0))<<1;j=((d[a>>0]|0)<<8|(d[a+1>>0]|0))<<1}else{a=h+(b<<2)|0;b=a+4|0;i=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);j=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0)}b=i+g|0;e=(b|0)==(j+g|0)?-1:b;return e|0}function Xn(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,ta=0.0,ua=0.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,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0.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,cb=0,db=0,eb=0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0.0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0.0,Db=0.0,Eb=0;h=l;l=l+352|0;i=h+336|0;j=h+144|0;k=h+24|0;m=h+12|0;n=h;o=d+88|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];Hn(n,c[d+64>>2]|0,c[d+68>>2]|0,c[d+72>>2]|0,e);o=n+4|0;p=c[o>>2]|0;q=n+8|0;r=c[q>>2]|0;if((p|0)>=(r|0)){s=0;l=h;return s|0}t=f+16|0;u=f+20|0;v=f+40|0;w=f+44|0;x=f+28|0;y=f+36|0;z=f+24|0;A=f+32|0;C=f+4|0;D=d+120|0;E=d+112|0;F=d+52|0;G=d+56|0;H=d+60|0;I=d+100|0;J=d+104|0;K=d+108|0;L=i+4|0;M=i+8|0;N=d+76|0;d=i+8|0;O=i+4|0;P=j+4|0;Q=j+8|0;R=j+12|0;S=j+16|0;T=j+20|0;U=j+24|0;V=j+28|0;W=j+32|0;X=j+36|0;Y=j+40|0;Z=j+44|0;_=e+1|0;$=(e|0)<-1;aa=1;ba=0;ca=0;da=0;ea=0;fa=r;r=p;a:while(1){p=r+1|0;ga=c[n>>2]|0;c[o>>2]=p;ha=a[ga+r>>0]|0;b:do switch(ha<<24>>24){case 14:{ia=175;break a;break}case 20:case 19:{if(!aa)ja=ba;else ja=ba+((ea|0)/2|0)|0;ka=((ja+7|0)/8|0)+p|0;if((ka|0)<0|(fa|0)<(ka|0)){ia=7;break a}c[o>>2]=ka;la=0;ma=ja;na=ca;oa=da;pa=0;ia=203;break}case 23:case 18:case 3:case 1:{la=aa;ma=ba+((ea|0)/2|0)|0;na=ca;oa=da;pa=0;ia=203;break}case 21:{if((ea|0)<2){s=0;ia=213;break a}Yn(f,+g[j+(ea+-2<<2)>>2],+g[j+(ea+-1<<2)>>2]);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 4:{if((ea|0)<1){s=0;ia=213;break a}Yn(f,0.0,+g[j+(ea+-1<<2)>>2]);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 22:{if((ea|0)<1){s=0;ia=213;break a}Yn(f,+g[j+(ea+-1<<2)>>2],0.0);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 5:{if((ea|0)<2){s=0;ia=213;break a}else{qa=0;ra=1}do{sa=+g[j+(ra<<2)>>2];ta=+g[j+(qa<<2)>>2]+ +g[t>>2];g[t>>2]=ta;ua=sa+ +g[u>>2];g[u>>2]=ua;ka=~~ta;va=~~ua;if(!(c[f>>2]|0)){wa=c[v>>2]|0;xa=c[w>>2]|0;a[wa+(xa*14|0)+12>>0]=2;b[wa+(xa*14|0)>>1]=ka;b[wa+(xa*14|0)+2>>1]=va;ya=wa+(xa*14|0)+4|0;wa=ya;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=ya+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;za=xa}else{if(!((c[x>>2]|0)>=(ka|0)?(c[C>>2]|0)!=0:0))c[x>>2]=ka;if(!((c[y>>2]|0)>=(va|0)?(c[C>>2]|0)!=0:0))c[y>>2]=va;if(!((c[z>>2]|0)<=(ka|0)?(c[C>>2]|0)!=0:0))c[z>>2]=ka;if(!((c[A>>2]|0)<=(va|0)?(c[C>>2]|0)!=0:0))c[A>>2]=va;c[C>>2]=1;za=c[w>>2]|0}c[w>>2]=za+1;qa=qa+2|0;ra=qa|1}while((ra|0)<(ea|0));la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 7:{if((ea|0)<1){s=0;ia=213;break a}else{Aa=0;ia=52}break}case 6:{if((ea|0)<1){s=0;ia=213;break a}else{Ba=0;ia=35}break}case 31:{if((ea|0)<4){s=0;ia=213;break a}else{Ca=0;ia=75}break}case 30:{if((ea|0)<4){s=0;ia=213;break a}else{Da=0;ia=71}break}case 8:{if((ea|0)<6){s=0;ia=213;break a}else{Ea=0;Ga=5}while(1){Zn(f,+g[j+(Ea<<2)>>2],+g[j+((Ea|1)<<2)>>2],+g[j+(Ea+2<<2)>>2],+g[j+(Ea+3<<2)>>2],+g[j+(Ea+4<<2)>>2],+g[j+(Ga<<2)>>2]);Ga=Ea+11|0;if((Ga|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else Ea=Ea+6|0}break}case 24:{if((ea|0)<8){s=0;ia=213;break a}va=ea+-2|0;ka=0;xa=5;do{Zn(f,+g[j+(ka<<2)>>2],+g[j+((ka|1)<<2)>>2],+g[j+(ka+2<<2)>>2],+g[j+(ka+3<<2)>>2],+g[j+(ka+4<<2)>>2],+g[j+(xa<<2)>>2]);wa=ka;ka=ka+6|0;xa=wa+11|0}while((xa|0)<(va|0));va=ka|1;if((va|0)>=(ea|0)){s=0;ia=213;break a}ua=+g[j+(va<<2)>>2];ta=+g[j+(ka<<2)>>2]+ +g[t>>2];g[t>>2]=ta;sa=ua+ +g[u>>2];g[u>>2]=sa;va=~~ta;xa=~~sa;if(!(c[f>>2]|0)){wa=c[v>>2]|0;ya=c[w>>2]|0;a[wa+(ya*14|0)+12>>0]=2;b[wa+(ya*14|0)>>1]=va;b[wa+(ya*14|0)+2>>1]=xa;Ha=wa+(ya*14|0)+4|0;wa=Ha;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=Ha+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;Ia=ya}else{if(!((c[x>>2]|0)>=(va|0)?(c[C>>2]|0)!=0:0))c[x>>2]=va;if(!((c[y>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[y>>2]=xa;if(!((c[z>>2]|0)<=(va|0)?(c[C>>2]|0)!=0:0))c[z>>2]=va;if(!((c[A>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[A>>2]=xa;c[C>>2]=1;Ia=c[w>>2]|0}c[w>>2]=Ia+1;la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 25:{if((ea|0)<8){s=0;ia=213;break a}xa=ea+-6|0;va=0;ya=1;while(1){sa=+g[j+(ya<<2)>>2];ta=+g[j+(va<<2)>>2]+ +g[t>>2];g[t>>2]=ta;ua=sa+ +g[u>>2];g[u>>2]=ua;wa=~~ta;Ha=~~ua;if(!(c[f>>2]|0)){Ja=c[v>>2]|0;Ka=c[w>>2]|0;a[Ja+(Ka*14|0)+12>>0]=2;b[Ja+(Ka*14|0)>>1]=wa;b[Ja+(Ka*14|0)+2>>1]=Ha;La=Ja+(Ka*14|0)+4|0;Ja=La;b[Ja>>1]=0;b[Ja+2>>1]=0>>>16;Ja=La+4|0;b[Ja>>1]=0;b[Ja+2>>1]=0>>>16;Ma=Ka}else{if(!((c[x>>2]|0)>=(wa|0)?(c[C>>2]|0)!=0:0))c[x>>2]=wa;if(!((c[y>>2]|0)>=(Ha|0)?(c[C>>2]|0)!=0:0))c[y>>2]=Ha;if(!((c[z>>2]|0)<=(wa|0)?(c[C>>2]|0)!=0:0))c[z>>2]=wa;if(!((c[A>>2]|0)<=(Ha|0)?(c[C>>2]|0)!=0:0))c[A>>2]=Ha;c[C>>2]=1;Ma=c[w>>2]|0}c[w>>2]=Ma+1;Na=va+2|0;ya=Na|1;if((ya|0)>=(xa|0))break;else va=Na}xa=va+7|0;if((xa|0)>=(ea|0)){s=0;ia=213;break a}Zn(f,+g[j+(Na<<2)>>2],+g[j+(ya<<2)>>2],+g[j+(va+4<<2)>>2],+g[j+(va+5<<2)>>2],+g[j+(va+6<<2)>>2],+g[j+(xa<<2)>>2]);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 27:case 26:{if((ea|0)<4){s=0;ia=213;break a}xa=ea&1;ka=(xa|0)==0;ua=ka?0.0:+g[j>>2];Ha=xa+3|0;if((Ha|0)<(ea|0)){ta=+g[j+(((ka^1)&1)<<2)>>2];sa=+g[j+(xa+1<<2)>>2];Oa=+g[j+((xa|2)<<2)>>2];Pa=+g[j+(Ha<<2)>>2];if(ha<<24>>24==27){Zn(f,ta,ua,sa,Oa,Pa,0.0);Ha=xa+7|0;if((Ha|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b}ka=xa|4;wa=Ha;while(1){Zn(f,+g[j+(ka<<2)>>2],0.0,+g[j+(ka+1<<2)>>2],+g[j+(ka+2<<2)>>2],+g[j+(wa<<2)>>2],0.0);wa=ka+7|0;if((wa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else ka=ka+4|0}}else{Zn(f,ua,ta,sa,Oa,0.0,Pa);ka=xa+7|0;if((ka|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b}wa=xa|4;va=ka;while(1){Zn(f,0.0,+g[j+(wa<<2)>>2],+g[j+(wa+1<<2)>>2],+g[j+(wa+2<<2)>>2],0.0,+g[j+(va<<2)>>2]);va=wa+7|0;if((va|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else wa=wa+4|0}}}else{la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203}break}case 10:{if(!ca){wa=c[D>>2]|0;if(!wa){Qa=1;ia=160}else{va=c[E>>2]|0;if((wa|0)<0){ia=133;break a}c:do switch(a[va>>0]|0){case 0:{if($|(wa|0)<=(e|0)){ia=137;break a}if((_|0)<(wa|0))Ra=a[va+_>>0]|0;else Ra=0;Sa=Ra&255;break}case 3:{if((wa|0)>1){Ta=a[va+1>>0]|0;Ua=2}else{Ta=0;Ua=1}if((Ua|0)<(wa|0)){Va=a[va+Ua>>0]|0;Wa=Ua+1|0}else{Va=0;Wa=Ua}xa=(Ta&255)<<8|Va&255;if((Wa|0)<(wa|0)){Xa=a[va+Wa>>0]|0;Ya=Wa+1|0}else{Xa=0;Ya=Wa}if((Ya|0)<(wa|0)){Za=a[va+Ya>>0]|0;_a=Ya+1|0}else{Za=0;_a=Ya}if(!xa)Sa=-1;else{ka=Za&255|(Xa&255)<<8;ya=0;Ha=_a;while(1){if((Ha|0)<(wa|0)){$a=a[va+Ha>>0]|0;ab=Ha+1|0}else{$a=0;ab=Ha}if((ab|0)<(wa|0)){bb=a[va+ab>>0]|0;cb=ab+1|0}else{bb=0;cb=ab}if((cb|0)<(wa|0)){db=a[va+cb>>0]|0;eb=cb+1|0}else{db=0;eb=cb}Ka=ka;ka=(bb&255)<<8|db&255;ya=ya+1|0;if((Ka|0)<=(e|0)&(ka|0)>(e|0))break;if((ya|0)>=(xa|0)){Sa=-1;break c}else Ha=eb}Sa=$a&255}break}default:Sa=-1}while(0);va=c[F>>2]|0;wa=c[G>>2]|0;Ha=c[H>>2]|0;Hn(i,c[I>>2]|0,c[J>>2]|0,c[K>>2]|0,Sa);Jn(m,va,wa,Ha,c[i>>2]|0,c[L>>2]|0,c[M>>2]|0);Qa=1;ia=160}}else{Qa=ca;ia=160}break}case 29:{Qa=ca;ia=160;break}case 11:{if((da|0)<1){s=0;ia=213;break a}Ha=da+-1|0;wa=k+(Ha*12|0)|0;c[n>>2]=c[wa>>2];c[n+4>>2]=c[wa+4>>2];c[n+8>>2]=c[wa+8>>2];la=aa;ma=ba;na=ca;oa=Ha;pa=ea;ia=203;break}case 12:{if((p|0)>=(fa|0)){s=0;ia=213;break a}c[o>>2]=r+2;switch(a[ga+p>>0]|0){case 34:{if((ea|0)<7){s=0;ia=213;break a}Pa=+g[Q>>2];Oa=+g[S>>2];sa=+g[T>>2];ta=+g[U>>2];Zn(f,+g[j>>2],0.0,+g[P>>2],Pa,+g[R>>2],0.0);Zn(f,Oa,0.0,sa,-Pa,ta,0.0);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 35:{if((ea|0)<13){s=0;ia=213;break a}ta=+g[U>>2];Pa=+g[V>>2];sa=+g[W>>2];Oa=+g[X>>2];ua=+g[Y>>2];fb=+g[Z>>2];Zn(f,+g[j>>2],+g[P>>2],+g[Q>>2],+g[R>>2],+g[S>>2],+g[T>>2]);Zn(f,ta,Pa,sa,Oa,ua,fb);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 36:{if((ea|0)<9){s=0;ia=213;break a}fb=+g[P>>2];ua=+g[R>>2];Oa=+g[T>>2];sa=+g[U>>2];Pa=+g[V>>2];ta=+g[W>>2];Zn(f,+g[j>>2],fb,+g[Q>>2],ua,+g[S>>2],0.0);Zn(f,Oa,0.0,sa,Pa,ta,-(fb+ua+Pa));la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 37:{if((ea|0)<11){s=0;ia=213;break a}Pa=+g[j>>2];ua=+g[P>>2];fb=+g[Q>>2];ta=+g[R>>2];sa=+g[S>>2];Oa=+g[T>>2];gb=+g[U>>2];hb=+g[V>>2];ib=+g[W>>2];jb=+g[X>>2];kb=+g[Y>>2];lb=Pa+fb+sa+gb+ib;mb=ua+ta+Oa+hb+jb;Ha=+B(+lb)>+B(+mb);Zn(f,Pa,ua,fb,ta,sa,Oa);Zn(f,gb,hb,ib,jb,Ha?kb:-lb,Ha?-mb:kb);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}default:{s=0;ia=213;break a}}break}case -1:{if((p|0)<(fa|0)){nb=a[ga+p>>0]|0;ob=r+2|0}else{nb=0;ob=p}if((ob|0)<(fa|0)){pb=a[ga+ob>>0]|0;qb=ob+1|0}else{pb=0;qb=ob}if((qb|0)<(fa|0)){rb=a[ga+qb>>0]|0;sb=qb+1|0}else{rb=0;sb=qb}if((sb|0)<(fa|0)){tb=a[ga+sb>>0]|0;ub=sb+1|0}else{tb=0;ub=sb}c[o>>2]=ub;vb=+((((nb&255)<<8|pb&255)<<8|rb&255)<<8|tb&255|0)*.0000152587890625;ia=211;break}case 28:{ia=208;break}default:if((ha&255)<32|ha<<24>>24==-1){s=0;ia=213;break a}else ia=208}while(0);if((ia|0)==160){ia=0;if((ea|0)<1){s=0;ia=213;break}ga=ea+-1|0;if((da|0)>9){s=0;ia=213;break}p=~~+g[j+(ga<<2)>>2];Ha=k+(da*12|0)|0;c[Ha>>2]=c[n>>2];c[Ha+4>>2]=c[n+4>>2];c[Ha+8>>2]=c[n+8>>2];Ha=ha<<24>>24==10?m:N;wa=c[Ha>>2]|0;va=c[Ha+8>>2]|0;if((va|0)<0){ia=163;break}if(!va){wb=0;xb=0}else{wb=a[wa>>0]|0;xb=1}if((xb|0)<(va|0)){yb=a[wa+xb>>0]|0;zb=xb+1|0}else{yb=0;zb=xb}Ha=(wb&255)<<8|yb&255;xa=(Ha>>>0>33899?32768:Ha>>>0>1239?1131:107)+p|0;if(xa>>>0>>0)Hn(i,wa,zb,va,xa);else{c[i>>2]=0;c[d>>2]=0;c[O>>2]=0};c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];if(!(c[q>>2]|0)){s=0;ia=213;break}c[o>>2]=0;la=aa;ma=ba;na=Qa;oa=da+1|0;pa=ga;ia=203}else if((ia|0)==208){ia=0;if((r|0)<0|(fa|0)<(r|0)){ia=209;break}c[o>>2]=r;vb=+(((_n(n)|0)&65535)<<16>>16);ia=211}if((ia|0)==211){ia=0;if((ea|0)>47){s=0;ia=213;break}g[j+(ea<<2)>>2]=vb;la=aa;ma=ba;na=ca;oa=da;pa=ea+1|0;ia=203}while(1)if((ia|0)==35){ia=0;if((Ba|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}kb=+g[j+(Ba<<2)>>2]+ +g[t>>2];g[t>>2]=kb;mb=+g[u>>2]+0.0;g[u>>2]=mb;ga=~~kb;xa=~~mb;if(!(c[f>>2]|0)){va=c[v>>2]|0;wa=c[w>>2]|0;a[va+(wa*14|0)+12>>0]=2;b[va+(wa*14|0)>>1]=ga;b[va+(wa*14|0)+2>>1]=xa;Ha=va+(wa*14|0)+4|0;va=Ha;b[va>>1]=0;b[va+2>>1]=0>>>16;va=Ha+4|0;b[va>>1]=0;b[va+2>>1]=0>>>16;Ab=wa}else{if(!((c[x>>2]|0)>=(ga|0)?(c[C>>2]|0)!=0:0))c[x>>2]=ga;if(!((c[y>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[y>>2]=xa;if(!((c[z>>2]|0)<=(ga|0)?(c[C>>2]|0)!=0:0))c[z>>2]=ga;if(!((c[A>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[A>>2]=xa;c[C>>2]=1;Ab=c[w>>2]|0}c[w>>2]=Ab+1;Aa=Ba+1|0;ia=52;continue}else if((ia|0)==52){ia=0;if((Aa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}mb=+g[j+(Aa<<2)>>2];kb=+g[t>>2]+0.0;g[t>>2]=kb;lb=mb+ +g[u>>2];g[u>>2]=lb;xa=~~kb;ga=~~lb;if(!(c[f>>2]|0)){wa=c[v>>2]|0;va=c[w>>2]|0;a[wa+(va*14|0)+12>>0]=2;b[wa+(va*14|0)>>1]=xa;b[wa+(va*14|0)+2>>1]=ga;Ha=wa+(va*14|0)+4|0;wa=Ha;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=Ha+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;Bb=va}else{if(!((c[x>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[x>>2]=xa;if(!((c[y>>2]|0)>=(ga|0)?(c[C>>2]|0)!=0:0))c[y>>2]=ga;if(!((c[z>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[z>>2]=xa;if(!((c[A>>2]|0)<=(ga|0)?(c[C>>2]|0)!=0:0))c[A>>2]=ga;c[C>>2]=1;Bb=c[w>>2]|0}c[w>>2]=Bb+1;Ba=Aa+1|0;ia=35;continue}else if((ia|0)==71){ia=0;ga=Da+3|0;if((ga|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}xa=Da+4|0;if((ea-Da|0)==5)Cb=+g[j+(xa<<2)>>2];else Cb=0.0;Zn(f,0.0,+g[j+(Da<<2)>>2],+g[j+(Da+1<<2)>>2],+g[j+(Da+2<<2)>>2],+g[j+(ga<<2)>>2],Cb);Ca=xa;ia=75;continue}else if((ia|0)==75){ia=0;xa=Ca+3|0;if((xa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}ga=Ca+4|0;if((ea-Ca|0)==5)Db=+g[j+(ga<<2)>>2];else Db=0.0;Zn(f,+g[j+(Ca<<2)>>2],0.0,+g[j+(Ca+1<<2)>>2],+g[j+(Ca+2<<2)>>2],Db,+g[j+(xa<<2)>>2]);Da=ga;ia=71;continue}else if((ia|0)==203){ia=0;ga=c[o>>2]|0;xa=c[q>>2]|0;if((ga|0)<(xa|0)){aa=la;ba=ma;ca=na;da=oa;ea=pa;fa=xa;r=ga;continue a}else{s=0;ia=213;break a}}}if((ia|0)==7)Fa(54513,54537,1116,54569);else if((ia|0)==133)Fa(54513,54537,1116,54569);else if((ia|0)==137)Fa(54513,54537,1116,54569);else if((ia|0)==163)Fa(54513,54537,1116,54569);else if((ia|0)==175){Db=+g[f+8>>2];Cb=+g[f+12>>2];if(!(Db!=+g[t>>2])?!(Cb!=+g[u>>2]):0){s=1;l=h;return s|0}u=~~Db;t=~~Cb;if(!(c[f>>2]|0)){f=c[v>>2]|0;v=c[w>>2]|0;a[f+(v*14|0)+12>>0]=2;b[f+(v*14|0)>>1]=u;b[f+(v*14|0)+2>>1]=t;r=f+(v*14|0)+4|0;f=r;b[f>>1]=0;b[f+2>>1]=0>>>16;f=r+4|0;b[f>>1]=0;b[f+2>>1]=0>>>16;Eb=v}else{if(!((c[x>>2]|0)>=(u|0)?(c[C>>2]|0)!=0:0))c[x>>2]=u;if(!((c[y>>2]|0)>=(t|0)?(c[C>>2]|0)!=0:0))c[y>>2]=t;if(!((c[z>>2]|0)<=(u|0)?(c[C>>2]|0)!=0:0))c[z>>2]=u;if(!((c[A>>2]|0)<=(t|0)?(c[C>>2]|0)!=0:0))c[A>>2]=t;c[C>>2]=1;Eb=c[w>>2]|0}c[w>>2]=Eb+1;s=1;l=h;return s|0}else if((ia|0)==209)Fa(54513,54537,1116,54569);else if((ia|0)==213){l=h;return s|0}return 0}function Yn(d,e,f){d=d|0;e=+e;f=+f;var h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0;h=d+8|0;i=+g[h>>2];j=d+16|0;k=+g[j>>2];l=d+12|0;m=+g[l>>2];if(!(i!=k)?(n=d+20|0,o=+g[n>>2],!(m!=o)):0){p=d;q=n;r=k;s=o}else{n=~~i;t=~~m;if(!(c[d>>2]|0)){u=c[d+40>>2]|0;v=d+44|0;w=c[v>>2]|0;a[u+(w*14|0)+12>>0]=2;b[u+(w*14|0)>>1]=n;b[u+(w*14|0)+2>>1]=t;x=u+(w*14|0)+4|0;u=x;b[u>>1]=0;b[u+2>>1]=0>>>16;u=x+4|0;b[u>>1]=0;b[u+2>>1]=0>>>16;y=+g[j>>2];z=v;A=w}else{w=d+28|0;if(!((c[w>>2]|0)>=(n|0)?(c[d+4>>2]|0)!=0:0))c[w>>2]=n;w=d+36|0;if(!((c[w>>2]|0)>=(t|0)?(c[d+4>>2]|0)!=0:0))c[w>>2]=t;w=d+24|0;v=d+4|0;if(!((c[w>>2]|0)<=(n|0)?(c[v>>2]|0)!=0:0))c[w>>2]=n;n=d+32|0;if(!((c[n>>2]|0)<=(t|0)?(c[v>>2]|0)!=0:0))c[n>>2]=t;c[v>>2]=1;v=d+44|0;y=k;z=v;A=c[v>>2]|0}c[z>>2]=A+1;A=d+20|0;p=d;q=A;r=y;s=+g[A>>2]}y=r+e;g[j>>2]=y;g[h>>2]=y;e=s+f;g[q>>2]=e;g[l>>2]=e;l=~~y;q=~~e;if(!(c[p>>2]|0)){p=c[d+40>>2]|0;h=d+44|0;j=c[h>>2]|0;a[p+(j*14|0)+12>>0]=1;b[p+(j*14|0)>>1]=l;b[p+(j*14|0)+2>>1]=q;A=p+(j*14|0)+4|0;p=A;b[p>>1]=0;b[p+2>>1]=0>>>16;p=A+4|0;b[p>>1]=0;b[p+2>>1]=0>>>16;B=h;C=j;D=C+1|0;c[B>>2]=D;return}j=d+28|0;if(!((c[j>>2]|0)>=(l|0)?(c[d+4>>2]|0)!=0:0))c[j>>2]=l;j=d+36|0;if(!((c[j>>2]|0)>=(q|0)?(c[d+4>>2]|0)!=0:0))c[j>>2]=q;j=d+24|0;h=d+4|0;if(!((c[j>>2]|0)<=(l|0)?(c[h>>2]|0)!=0:0))c[j>>2]=l;l=d+32|0;if(!((c[l>>2]|0)<=(q|0)?(c[h>>2]|0)!=0:0))c[l>>2]=q;c[h>>2]=1;h=d+44|0;B=h;C=c[h>>2]|0;D=C+1|0;c[B>>2]=D;return}function Zn(d,e,f,h,i,j,k){d=d|0;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;var l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;l=d+16|0;m=+g[l>>2]+e;n=d+20|0;e=+g[n>>2]+f;f=m+h;h=e+i;i=f+j;g[l>>2]=i;j=h+k;g[n>>2]=j;n=~~i;l=~~j;o=~~m;p=~~e;q=~~f;r=~~h;if(!(c[d>>2]|0)){s=c[d+40>>2]|0;t=d+44|0;u=c[t>>2]|0;a[s+(u*14|0)+12>>0]=4;b[s+(u*14|0)>>1]=n;b[s+(u*14|0)+2>>1]=l;b[s+(u*14|0)+4>>1]=o;b[s+(u*14|0)+6>>1]=p;b[s+(u*14|0)+8>>1]=q;b[s+(u*14|0)+10>>1]=r;v=t;w=u;x=w+1|0;c[v>>2]=x;return}u=d+28|0;t=c[u>>2]|0;if((t|0)>=(n|0)?(c[d+4>>2]|0)!=0:0)y=t;else{c[u>>2]=n;y=n}t=d+36|0;s=c[t>>2]|0;if((s|0)>=(l|0)?(c[d+4>>2]|0)!=0:0)z=s;else{c[t>>2]=l;z=l}s=d+24|0;A=c[s>>2]|0;B=d+4|0;if((A|0)<=(n|0)?(c[B>>2]|0)!=0:0)C=A;else{c[s>>2]=n;C=n}n=d+32|0;A=c[n>>2]|0;if((A|0)<=(l|0)?(c[B>>2]|0)!=0:0)D=A;else{c[n>>2]=l;D=l}c[B>>2]=1;if((y|0)<(o|0)){c[u>>2]=o;E=o}else E=y;if((z|0)<(p|0)){c[t>>2]=p;F=p}else F=z;if((C|0)>(o|0)){c[s>>2]=o;G=o}else G=C;if((D|0)>(p|0)){c[n>>2]=p;H=p}else H=D;c[B>>2]=1;if((E|0)<(q|0))c[u>>2]=q;if((F|0)<(r|0))c[t>>2]=r;if((G|0)>(q|0))c[s>>2]=q;if((H|0)>(r|0))c[n>>2]=r;c[B>>2]=1;B=d+44|0;v=B;w=c[B>>2]|0;x=w+1|0;c[v>>2]=x;return}function _n(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b+4|0;e=c[d>>2]|0;f=c[b+8>>2]|0;if((e|0)>=(f|0))Fa(111706,54537,1179,58233);g=e+1|0;h=c[b>>2]|0;c[d>>2]=g;b=a[h+e>>0]|0;i=b&255;if((b+-32&255)<215){j=i+-139|0;return j|0}if((b+9&255)<4){if((g|0)<(f|0)){c[d>>2]=e+2;k=a[h+g>>0]|0}else k=0;j=((i<<8)+-63232|k&255)+108|0;return j|0}if((b&255)>250&b<<24>>24!=-1){if((g|0)<(f|0)){c[d>>2]=e+2;l=a[h+g>>0]|0}else l=0;j=(251-i<<8)+-108-(l&255)|0;return j|0}switch(b<<24>>24){case 28:{b=e+2|0;if((g|0)<(f|0)){c[d>>2]=b;m=a[h+g>>0]|0;n=b}else{m=0;n=g}if((n|0)<(f|0)){c[d>>2]=n+1;o=a[h+n>>0]|0}else o=0;j=(m&255)<<8|o&255;return j|0}case 29:{o=e+2|0;if((g|0)<(f|0)){c[d>>2]=o;p=a[h+g>>0]|0;q=o}else{p=0;q=g}g=q+1|0;if((q|0)<(f|0)){c[d>>2]=g;r=a[h+q>>0]|0;s=g}else{r=0;s=q}q=s+1|0;if((s|0)<(f|0)){c[d>>2]=q;t=a[h+s>>0]|0;u=q}else{t=0;u=s}if((u|0)<(f|0)){c[d>>2]=u+1;v=a[h+u>>0]|0}else v=0;j=(((p&255)<<8|r&255)<<8|t&255)<<8|v&255;return j|0}default:Fa(111706,54537,1179,58233)}return 0}function $n(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)>(e&65535)){f=-1;return f|0}if((d&65535)<(e&65535)){f=1;return f|0}e=b[a+4>>1]|0;a=b[c+4>>1]|0;f=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1;return f|0}function ao(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=f+d|0;i=e[a>>1]|0;if((i|0)>(d|0))Fa(58386,54308,293,58401);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Fa(58427,54308,300,58401);if((h|0)>(i|0)){j=0;k=0;l=0;m=a;n=i}else{o=0;p=0;c[g>>2]=o;return p|0}while(1){i=e[m+2>>1]|0;do if((l|0)<(i|0)){a=(O(i-l|0,k)|0)+j|0;q=c[m+4>>2]|0;r=b[q>>1]|0;s=r&65535;if((n|0)<(d|0)){t=a;u=i;v=s-d|0;w=r;x=q;break}else{t=a;u=i;v=s-n|0;w=r;x=q;break}}else{q=c[m+4>>2]|0;r=b[q>>1]|0;s=(r&65535)-n|0;a=(s+k|0)>(f|0)?f-k|0:s;t=(O(a,l-i|0)|0)+j|0;u=l;v=a;w=r;x=q}while(0);n=w&65535;if((h|0)<=(n|0)){o=t;p=u;break}else{j=t;k=v+k|0;l=u;m=x}}c[g>>2]=o;return p|0}function bo(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;a=c[b+12>>2]|0;return ((d|0)<(a|0)?-1:(d|0)>(a|0)&1)|0}function co(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0.0,na=0,oa=0,pa=0,qa=0.0,ra=0,sa=0,ta=0.0,ua=0,va=0;f=l;l=l+208|0;k=f+44|0;m=f+190|0;n=f+163|0;o=f+160|0;p=f;q=e+8|0;r=e+9|0;s=e+10|0;t=e+11|0;u=d[r>>0]<<16|d[q>>0]<<24|d[s>>0]<<8|d[t>>0];v=Ei(u)|0;if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){w=d[r>>0]<<16|d[q>>0]<<24|d[s>>0]<<8|d[t>>0];c[34542]=e;t=v+w|0;c[34543]=t;c[34544]=v;c[34545]=v;w=c[34543]|0;s=w+1|0;q=c[34543]|0;r=q+1|0;x=c[34543]|0;y=c[34543]|0;z=y+1|0;A=c[34543]|0;B=A+1|0;C=c[34543]|0;D=c[34543]|0;E=c[34543]|0;F=E+1|0;G=c[34543]|0;H=G+1|0;I=e+16|0;J=v;a:while(1){K=a[I>>0]|0;L=K&255;b:do if((K&255)>31){if(K<<24>>24<0){M=J+(0-(d[I+1>>0]|0))+-1|0;N=L+-127|0;if((J+N|0)>>>0>w>>>0){O=7;break a}if(M>>>0>=v>>>0){if(N|0?(N=L+-128|0,P=a[M>>0]|0,c[34545]=J+1,a[J>>0]=P,N|0):0){P=M;M=N;N=c[34545]|0;do{P=P+1|0;M=M+-1|0;Q=N;N=N+1|0;a[Q>>0]=a[P>>0]|0}while((M|0)!=0);c[34545]=N}}else c[34545]=s;R=I+2|0;break}if((K&255)<=63){M=I+1|0;P=L+-31|0;if((J+P|0)>>>0>x>>>0){O=26;break a}if(M>>>0>>0){S=1;T=x}else{a5(J|0,M|0,P|0)|0;S=P;T=c[34545]|0}P=T+S|0;c[34545]=P;U=(d[I>>0]|0)+-30|0;V=P;O=76;break}P=J+(16383-(L<<8|d[I+1>>0]))|0;M=a[I+2>>0]|0;Q=M&255;if((J+(Q+1)|0)>>>0>q>>>0){O=18;break a}if(P>>>0>=v>>>0){W=a[P>>0]|0;c[34545]=J+1;a[J>>0]=W;if(M<<24>>24){M=P;P=Q;Q=c[34545]|0;while(1){M=M+1|0;P=P+-1|0;W=Q+1|0;a[Q>>0]=a[M>>0]|0;if(!P){X=W;O=23;break}else Q=W}}}else{X=r;O=23}if((O|0)==23){O=0;c[34545]=X}R=I+3|0}else{if((K&255)>23){Q=J+(1572863-(L<<16|d[I+2>>0]|d[I+1>>0]<<8))|0;P=a[I+3>>0]|0;M=P&255;if((J+(M+1)|0)>>>0>y>>>0){O=32;break a}if(Q>>>0>=v>>>0){N=a[Q>>0]|0;c[34545]=J+1;a[J>>0]=N;if(P<<24>>24){P=Q;Q=M;M=c[34545]|0;while(1){P=P+1|0;Q=Q+-1|0;N=M+1|0;a[M>>0]=a[P>>0]|0;if(!Q){Y=N;O=37;break}else M=N}}}else{Y=z;O=37}if((O|0)==37){O=0;c[34545]=Y}R=I+4|0;break}if((K&255)>15){M=J+(1048575-(L<<16|d[I+2>>0]|d[I+1>>0]<<8))|0;Q=d[I+3>>0]<<8|d[I+4>>0];if((J+(Q+1)|0)>>>0>A>>>0){O=41;break a}if(M>>>0>=v>>>0){P=a[M>>0]|0;c[34545]=J+1;a[J>>0]=P;if(Q|0){P=M;M=Q;Q=c[34545]|0;while(1){P=P+1|0;M=M+-1|0;N=Q+1|0;a[Q>>0]=a[P>>0]|0;if(!M){Z=N;O=46;break}else Q=N}}}else{Z=B;O=46}if((O|0)==46){O=0;c[34545]=Z}R=I+5|0;break}if((K&255)>7){Q=I+2|0;M=I+1|0;P=(L<<8|d[M>>0])+-2047|0;if((J+P|0)>>>0>C>>>0){O=50;break a}if(Q>>>0>>0){_=1;$=C}else{a5(J|0,Q|0,P|0)|0;_=P;$=c[34545]|0}P=$+_|0;c[34545]=P;U=(d[I>>0]<<8|d[M>>0])+-2045|0;V=P;O=76;break}switch(K<<24>>24){case 7:{P=I+3|0;M=I+1|0;Q=I+2|0;N=(d[M>>0]<<8|d[Q>>0])+1|0;if((J+N|0)>>>0>D>>>0){O=56;break a}if(P>>>0>>0){aa=1;ba=D}else{a5(J|0,P|0,N|0)|0;aa=N;ba=c[34545]|0}c[34545]=ba+aa;R=I+((d[M>>0]<<8|d[Q>>0])+4)|0;break b;break}case 6:{Q=J+~(d[I+1>>0]<<16|d[I+3>>0]|d[I+2>>0]<<8)|0;M=a[I+4>>0]|0;N=M&255;if((J+(N+1)|0)>>>0>E>>>0){O=61;break a}if(Q>>>0>=v>>>0){P=a[Q>>0]|0;c[34545]=J+1;a[J>>0]=P;if(M<<24>>24){M=Q;Q=N;N=c[34545]|0;while(1){M=M+1|0;Q=Q+-1|0;P=N+1|0;a[N>>0]=a[M>>0]|0;if(!Q){ca=P;O=66;break}else N=P}}}else{ca=F;O=66}if((O|0)==66){O=0;c[34545]=ca}R=I+5|0;break b;break}case 4:{N=J+~(d[I+1>>0]<<16|d[I+3>>0]|d[I+2>>0]<<8)|0;Q=d[I+4>>0]<<8|d[I+5>>0];if((J+(Q+1)|0)>>>0>G>>>0){O=69;break a}if(N>>>0>=v>>>0){M=a[N>>0]|0;c[34545]=J+1;a[J>>0]=M;if(Q|0){M=N;N=Q;Q=c[34545]|0;while(1){M=M+1|0;N=N+-1|0;P=Q+1|0;a[Q>>0]=a[M>>0]|0;if(!N){da=P;O=74;break}else Q=P}}}else{da=H;O=74}if((O|0)==74){O=0;c[34545]=da}R=I+6|0;break b;break}default:{ea=I;fa=K;ga=J;break a}}}while(0);if((O|0)==76){O=0;ha=I+U|0;if(!U){O=77;break}else R=ha}J=c[34545]|0;if(J>>>0>t>>>0){O=84;break}else I=R}switch(O|0){case 7:{Fa(58814,42022,2874,58855);break}case 18:{Fa(58814,42022,2874,58855);break}case 26:{Fa(58814,42022,2882,58866);break}case 32:{Fa(58814,42022,2874,58855);break}case 41:{Fa(58814,42022,2874,58855);break}case 50:{Fa(58814,42022,2882,58866);break}case 56:{Fa(58814,42022,2882,58866);break}case 61:{Fa(58814,42022,2874,58855);break}case 69:{Fa(58814,42022,2874,58855);break}case 77:{ea=ha;fa=a[ha>>0]|0;ga=V;break}case 84:{Fa(58917,42022,2968,58902);break}}if(fa<<24>>24!=5)Fa(111706,42022,2964,58902);if((a[ea+1>>0]|0)!=-6)Fa(111706,42022,2964,58902);if((ga|0)!=(t|0))Fa(58875,42022,2958,58902)}if(i){t=c[i>>2]|0;ga=i+9|0;a[m>>0]=a[ga>>0]|0;a[m+1>>0]=a[ga+1>>0]|0;a[m+2>>0]=a[ga+2>>0]|0;ga=c[i+12>>2]|0;ea=c[i+20>>2]|0;fa=c[i+24>>2]|0;V=a[i+28>>0]|0;ia=n;ja=i+29|0;ka=ia+27|0;do{a[ia>>0]=a[ja>>0]|0;ia=ia+1|0;ja=ja+1|0}while((ia|0)<(ka|0));la=+g[i+56>>2];ha=a[i+60>>0]|0;O=i+61|0;a[o>>0]=a[O>>0]|0;a[o+1>>0]=a[O+1>>0]|0;a[o+2>>0]=a[O+2>>0]|0;O=c[i+64>>2]|0;ma=+g[i+68>>2];ia=p;ja=i+72|0;ka=ia+44|0;do{c[ia>>2]=c[ja>>2];ia=ia+4|0;ja=ja+4|0}while((ia|0)<(ka|0));if(!t){na=ea;oa=fa;pa=V;qa=la;ra=ha;sa=O;ta=ma;ua=ga}else Fa(58944,42022,1597,58968)}else{ia=n+3|0;ka=ia+24|0;do{a[ia>>0]=0;ia=ia+1|0}while((ia|0)<(ka|0));ia=p;ka=ia+44|0;do{c[ia>>2]=0;ia=ia+4|0}while((ia|0)<(ka|0));na=3;oa=1;pa=0;qa=3402823466385288598117041.0e14;ra=0;sa=0;ta=1.0;ua=0}ga=k+4|0;a[k+8>>0]=1;O=k+9|0;a[O>>0]=a[m>>0]|0;a[O+1>>0]=a[m+1>>0]|0;a[O+2>>0]=a[m+2>>0]|0;c[k+12>>2]=ua;ua=k+16|0;c[k+20>>2]=na;c[k+24>>2]=oa;a[k+28>>0]=pa;ia=k+29|0;ja=n;ka=ia+27|0;do{a[ia>>0]=a[ja>>0]|0;ia=ia+1|0;ja=ja+1|0}while((ia|0)<(ka|0));g[k+56>>2]=qa;a[k+60>>0]=ra;ra=k+61|0;a[ra>>0]=a[o>>0]|0;a[ra+1>>0]=a[o+1>>0]|0;a[ra+2>>0]=a[o+2>>0]|0;c[k+64>>2]=sa;g[k+68>>2]=ta;ia=k+72|0;ja=p;ka=ia+44|0;do{c[ia>>2]=c[ja>>2];ia=ia+4|0;ja=ja+4|0}while((ia|0)<(ka|0));c[k>>2]=v;c[ga>>2]=u;g[ua>>2]=h;if(!j){va=eo(b,k)|0;l=f;return va|0}c[k+48>>2]=j;va=eo(b,k)|0;l=f;return va|0}function eo(d,e){d=d|0;e=e|0;var 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;if(!(c[e>>2]|0))Fa(58999,42022,1498,59054);if((c[e+4>>2]|0)<=0)Fa(58999,42022,1498,59054);if(!(+g[e+16>>2]>0.0))Fa(59062,42022,1499,59054);f=d+48|0;if(a[e+60>>0]|0){if(!(c[f>>2]|0))Fa(59090,42022,1505,59054)}else{h=Ei(88)|0;i=h+8|0;j=h+12|0;k=h+4|0;l=h+16|0;m=l+36|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));g[k>>2]=1.0;b[h+60>>1]=63;c[i>>2]=0;c[j>>2]=0;g[h>>2]=0.0;c[h+52>>2]=0;g[h+56>>2]=0.0;j=h+80|0;l=h+62|0;m=l+18|0;do{b[l>>1]=0;l=l+2|0}while((l|0)<(m|0));a[j>>0]=1;c[h+84>>2]=0;j=h;h=c[f>>2]|0;i=d+52|0;if((h|0)==(c[i>>2]|0)){k=h+1|0;if(!h)n=8;else n=((h|0)/2|0)+h|0;o=(n|0)>(k|0)?n:k;if((h|0)<(o|0)){k=Ei(o<<2)|0;n=d+56|0;p=c[n>>2]|0;if(!p)q=n;else{a5(k|0,p|0,c[f>>2]<<2|0)|0;Li(c[n>>2]|0);q=n}c[q>>2]=k;c[i>>2]=o;r=c[f>>2]|0}else r=h}else r=h;c[(c[d+56>>2]|0)+(r<<2)>>2]=j;c[f>>2]=(c[f>>2]|0)+1}j=d+72|0;r=c[j>>2]|0;h=d+76|0;if((r|0)==(c[h>>2]|0)){o=r+1|0;if(!r)s=8;else s=((r|0)/2|0)+r|0;i=(s|0)>(o|0)?s:o;if((r|0)<(i|0)){o=Ei(i*116|0)|0;s=d+80|0;k=c[s>>2]|0;if(!k)t=s;else{a5(o|0,k|0,(c[j>>2]|0)*116|0)|0;Li(c[s>>2]|0);t=s}c[t>>2]=o;c[h>>2]=i;u=c[j>>2]|0}else u=r}else u=r;r=d+80|0;l=(c[r>>2]|0)+(u*116|0)|0;u=e;m=l+116|0;do{c[l>>2]=c[u>>2];l=l+4|0;u=u+4|0}while((l|0)<(m|0));u=c[j>>2]|0;c[j>>2]=u+1;if((u|0)<=-1)Fa(42065,65543,1244,121867);j=c[r>>2]|0;r=j+(u*116|0)+112|0;do if(!(c[r>>2]|0)){l=c[f>>2]|0;if((l|0)>0){c[r>>2]=c[(c[d+56>>2]|0)+(l+-1<<2)>>2];break}else Fa(42065,65543,1244,121867)}while(0);f=j+(u*116|0)+8|0;if(!(a[f>>0]|0)){l=j+(u*116|0)+4|0;m=Ei(c[l>>2]|0)|0;c[j+(u*116|0)>>2]=m;a[f>>0]=1;a5(m|0,c[e>>2]|0,c[l>>2]|0)|0}l=d+16|0;e=c[l>>2]|0;if(e|0)Li(e);e=d+20|0;d=c[e>>2]|0;if(!d){c[l>>2]=0;c[e>>2]=0;v=c[r>>2]|0;return v|0}Li(d);c[l>>2]=0;c[e>>2]=0;v=c[r>>2]|0;return v|0}function fo(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,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;k=l;l=l+128|0;m=k;n=e+20|0;o=c[n>>2]|0;p=o;do if(!o){q=e+16|0;r=c[q>>2]|0;if(!r){if(!(c[e+72>>2]|0)){s=m+32|0;c[m>>2]=0;c[m+4>>2]=0;a[m+8>>0]=1;c[m+12>>2]=0;t=m+16|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;g[m+56>>2]=3402823466385288598117041.0e14;a[m+60>>0]=0;c[m+64>>2]=0;g[m+68>>2]=1.0;s=m+72|0;c[m+24>>2]=1;c[m+20>>2]=1;a[m+28>>0]=1;u=m+94|0;v=u+22|0;do{b[u>>1]=0;u=u+2|0}while((u|0)<(v|0));u=s;w=42210;v=u+22|0;do{a[u>>0]=a[w>>0]|0;u=u+1|0;w=w+1|0}while((u|0)<(v|0));g[t>>2]=13.0;g[(Cn(e,42232,13.0,m,32968)|0)+12>>2]=1.0}Dn(e)|0;x=c[q>>2]|0}else x=r;if(!x){y=c[n>>2]|0;break}w=e+24|0;u=e+28|0;v=Ei(O(c[w>>2]<<2,c[u>>2]|0)|0)|0;c[n>>2]=v;s=O(c[u>>2]|0,c[w>>2]|0)|0;w=v;if((s|0)>0){u=v;v=x;z=s;while(1){c[u>>2]=(d[v>>0]|0)<<24|16777215;if((z|0)>1){u=u+4|0;v=v+1|0;z=z+-1|0}else{y=w;break}}}else y=w}else y=p;while(0);c[f>>2]=y;if(h|0)c[h>>2]=c[e+24>>2];if(i|0)c[i>>2]=c[e+28>>2];if(!j){l=k;return}c[j>>2]=4;l=k;return}function go(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0;if(b>>>0>6){j=0;return j|0}if(c[a>>2]&2|0){j=0;return j|0}k=c[a+84>>2]|0;if((k|0)==-1)Fa(59105,42022,1656,59128);if((c[a+60>>2]|0)<=(k|0))Fa(65534,65543,1234,65568);l=c[a+68>>2]|0;if((c[l+(k*28|0)>>2]|0)!=-2147483648)Fa(55254,42022,1658,59128);m=+g[3528+(b*24|0)>>2]+ +(e[l+(k*28|0)+8>>1]|0);n=+g[3528+(b*24|0)+4>>2]+ +(e[l+(k*28|0)+10>>1]|0);k=3528+(b*24|0)+8|0;o=+g[k>>2];p=+g[3528+(b*24|0)+12>>2];l=k;k=c[l+4>>2]|0;q=f;c[q>>2]=c[l>>2];c[q+4>>2]=k;k=3528+(b*24|0)+16|0;b=c[k+4>>2]|0;q=d;c[q>>2]=c[k>>2];c[q+4>>2]=b;b=a+32|0;q=a+36|0;r=n*+g[q>>2];g[h>>2]=m*+g[b>>2];g[h+4>>2]=r;r=n+p;p=r*+g[q>>2];g[h+8>>2]=(m+o)*+g[b>>2];g[h+12>>2]=p;p=m+91.0;m=n*+g[q>>2];g[i>>2]=p*+g[b>>2];g[i+4>>2]=m;m=r*+g[q>>2];g[i+8>>2]=(p+o)*+g[b>>2];g[i+12>>2]=m;j=1;return j|0}function ho(d){d=d|0;var e=0,f=0,h=0,i=0,j=0;e=d+8|0;f=d+12|0;h=d+4|0;i=e+8|0;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[h>>2]=1.0;b[d+60>>1]=63;c[e>>2]=0;c[f>>2]=0;g[d>>2]=0.0;c[d+52>>2]=0;g[d+56>>2]=0.0;f=d+80|0;i=d+62|0;j=i+18|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));a[f>>0]=1;c[d+84>>2]=0;return}function io(a,d){a=a|0;d=d|0;var e=0,f=0;e=d&65535;if((c[a+40>>2]|0)<=(e|0)){f=c[a+52>>2]|0;return f|0}d=b[(c[a+48>>2]|0)+(e<<1)>>1]|0;if(d<<16>>16==-1){f=c[a+52>>2]|0;return f|0}else{f=(c[a+24>>2]|0)+((d&65535)*40|0)|0;return f|0}return 0}function jo(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0.0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0.0,ga=0;m=l;l=l+16|0;n=m;if(!j)o=i+(pQ(i)|0)|0;else o=j;p=e/+g[d>>2];g[b>>2]=0.0;j=b+4|0;g[j>>2]=0.0;if(o>>>0>i>>>0){q=d+28|0;r=d+36|0;s=d+56|0;a:do if(h>0.0){t=0.0;u=0;v=i;w=0.0;x=0.0;while(1){if(!u){y=nn(d,p,v,o,h-t)|0;z=(y|0)==(v|0)?y+1|0:y}else z=u;b:do if(v>>>0>=z>>>0){if(w>2]=t;A=t}else A=w;B=x+e;g[j>>2]=B;if(v>>>0>>0){y=v;while(1){C=a[y>>0]|0;D=C<<24>>24==32|(C+-9&255)<2?y+1|0:y;switch(C<<24>>24){case 9:case 32:break;default:{E=0.0;F=0;G=D;H=B;I=A;break b}}if(D>>>0>>0)y=D;else{E=0.0;F=0;G=D;H=B;I=A;break b}}}else{E=0.0;F=0;G=v;H=B;I=A}}else{y=a[v>>0]|0;D=y<<24>>24;c[n>>2]=D;if(y<<24>>24<=-1){y=v+(Hi(n,v,o)|0)|0;C=c[n>>2]|0;if(!C){J=t;K=y;L=x;M=w;N=34;break a}else{O=y;P=C}}else{O=v+1|0;P=D}c:do if(P>>>0<32){switch(P|0){case 13:{Q=t;R=x;S=w;break c;break}case 10:break;default:{N=18;break c}}T=w>=t?w:t;g[b>>2]=T;U=x+e;g[j>>2]=U;Q=0.0;R=U;S=T}else N=18;while(0);if((N|0)==18){N=0;if((P|0)<(c[q>>2]|0))V=(c[r>>2]|0)+(P<<2)|0;else V=s;B=t+p*+g[V>>2];if(!(B>=f)){Q=B;R=x;S=w}else{J=t;K=v;L=x;M=w;N=34;break a}}E=Q;F=z;G=O;H=R;I=S}while(0);if(G>>>0>>0){t=E;u=F;v=G;w=I;x=H}else{W=E;X=G;Y=I;Z=H;break}}}else{x=0.0;v=i;w=0.0;t=0.0;while(1){u=a[v>>0]|0;D=u<<24>>24;c[n>>2]=D;if(u<<24>>24<=-1){u=v+(Hi(n,v,o)|0)|0;C=c[n>>2]|0;if(!C){J=x;K=u;L=t;M=w;N=34;break a}else{_=u;$=C}}else{_=v+1|0;$=D}d:do if($>>>0<32){switch($|0){case 13:{aa=x;ba=w;ca=t;break d;break}case 10:break;default:{N=30;break d}}B=w>=x?w:x;g[b>>2]=B;T=t+e;g[j>>2]=T;aa=0.0;ba=B;ca=T}else N=30;while(0);if((N|0)==30){N=0;if(($|0)<(c[q>>2]|0))da=(c[r>>2]|0)+($<<2)|0;else da=s;T=x+p*+g[da>>2];if(!(T>=f)){aa=T;ba=w;ca=t}else{J=x;K=v;L=t;M=w;N=34;break a}}if(_>>>0>>0){x=aa;v=_;w=ba;t=ca}else{W=aa;X=_;Y=ba;Z=ca;break}}}while(0);if((N|0)==34){W=J;X=K;Y=M;Z=L}if(Y>2]=W;if(W>0.0|Z==0.0){ea=X;fa=Z;N=38}else ga=X}else{ea=i;fa=0.0;N=38}if((N|0)==38){g[j>>2]=fa+e;ga=ea}if(!k){l=m;return}c[k>>2]=ga;l=m;return}function ko(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+112|0;e=d;f=b+4|0;h=b+8|0;i=b+60|0;j=b;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[b+56>>0]=0;c[i>>2]=4;i=b+64|0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;m=b+176|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[i>>2]=0;a[i+4>>0]=0;g[b+204>>2]=1.0;i=b+208|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+224>>2]=1.0;i=b+228|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+244>>2]=1.0;j=b+248|0;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[b+288>>2]=0;c[b+292>>2]=0;c[b+296>>2]=0;a[b+300>>0]=1;i=b+304|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+320>>2]=1.0;c[b+328>>2]=0;c[b+332>>2]=0;c[b+324>>2]=b+328;i=b+336|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;j=b+84|0;i=3696;k=j+92|0;do{c[j>>2]=c[i>>2];j=j+4|0;i=i+4|0}while((j|0)<(k|0));lo(e);mo(b,e);no(e);c[e>>2]=0;i=e+4|0;c[i>>2]=0;c[e+8>>2]=0;j=c[h>>2]|0;if(j>>>0<(c[b+12>>2]|0)>>>0){c[j>>2]=0;b=j+4|0;c[b>>2]=0;c[j+8>>2]=0;c[j>>2]=c[e>>2];c[b>>2]=c[i>>2];b=e+8|0;c[j+8>>2]=c[b>>2];c[b>>2]=0;c[i>>2]=0;c[e>>2]=0;c[h>>2]=(c[h>>2]|0)+12;l=d;return}oo(f,e);f=c[e>>2]|0;if(!f){l=d;return}e=c[i>>2]|0;if((e|0)!=(f|0))c[i>>2]=e+(~((e+-4-f|0)>>>2)<<2);w2(f);l=d;return}function lo(b){b=b|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=l;l=l+64|0;f=e;h=e+32|0;i=e+20|0;if((a[135312]|0)==0?K4(135312)|0:0){c[34546]=0;c[34547]=0;c[34548]=0;c[34549]=0;c[34550]=0;c[34551]=0;c[34552]=0;g[34553]=1.0;c[34554]=0;c[34555]=0;c[34556]=0;c[34557]=0;g[34558]=1.0;c[34559]=0;c[34560]=0;c[34561]=0;c[34562]=0;g[34563]=1.0;j=138256;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0))}if(a[146842]|0){Iq(b,138184);l=e;return}m=f+11|0;n=f+4|0;o=f+8|0;p=4368;do{q=c[p>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;r=pQ(q)|0;if(r>>>0>4294967279){s=8;break}if(r>>>0<11){a[m>>0]=r;if(!r)t=f;else{u=f;s=12}}else{v=r+16&-16;w=u2(v)|0;c[f>>2]=w;c[o>>2]=v|-2147483648;c[n>>2]=r;u=w;s=12}if((s|0)==12){s=0;a5(u|0,q|0,r|0)|0;t=u}a[t+r>>0]=0;r=a[m>>0]|0;q=r<<24>>24<0;w=q?c[f>>2]|0:f;v=q?c[n>>2]|0:r&255;if(v>>>0>3){q=w;x=v;y=v;while(1){z=O(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,1540483477)|0;x=(O(z>>>24^z,1540483477)|0)^(O(x,1540483477)|0);y=y+-4|0;if(y>>>0<=3)break;else q=q+4|0}q=v+-4|0;y=q&-4;A=q-y|0;B=w+(y+4)|0;C=x}else{A=v;B=w;C=v}switch(A|0){case 3:{D=d[B+2>>0]<<16^C;s=18;break}case 2:{D=C;s=18;break}case 1:{E=C;s=19;break}default:F=C}if((s|0)==18){s=0;E=d[B+1>>0]<<8^D;s=19}if((s|0)==19){s=0;F=O(E^d[B>>0],1540483477)|0}y=O(F>>>13^F,1540483477)|0;q=y>>>15^y;y=c[34550]|0;z=(y|0)==0;a:do if(!z){G=y+-1|0;H=(G&y|0)==0;if(!H)if(q>>>0>>0)I=q;else I=(q>>>0)%(y>>>0)|0;else I=q&G;J=c[(c[34549]|0)+(I<<2)>>2]|0;if((J|0)!=0?(K=c[J>>2]|0,(K|0)!=0):0){J=(v|0)==0;if(H){if(J){H=K;while(1){L=c[H+4>>2]|0;if(!((L|0)==(q|0)|(L&G|0)==(I|0))){M=I;s=60;break a}L=a[H+8+11>>0]|0;if(!((L<<24>>24<0?c[H+12>>2]|0:L&255)|0)){P=r;break a}H=c[H>>2]|0;if(!H){M=I;s=60;break a}}}else Q=K;while(1){H=c[Q+4>>2]|0;if(!((H|0)==(q|0)|(H&G|0)==(I|0))){M=I;s=60;break a}H=Q+8|0;L=a[H+11>>0]|0;R=L<<24>>24<0;S=L&255;do if(((R?c[Q+12>>2]|0:S)|0)==(v|0)){L=c[H>>2]|0;if(R)if(!(SR(L,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(L&255)<<24>>24){L=H;T=S;U=w;do{T=T+-1|0;L=L+1|0;if(!T){P=r;break a}U=U+1|0}while((a[L>>0]|0)==(a[U>>0]|0))}}while(0);Q=c[Q>>2]|0;if(!Q){M=I;s=60;break a}}}if(J){G=K;while(1){S=c[G+4>>2]|0;if((S|0)!=(q|0)){if(S>>>0>>0)V=S;else V=(S>>>0)%(y>>>0)|0;if((V|0)!=(I|0)){M=I;s=60;break a}}S=a[G+8+11>>0]|0;if(!((S<<24>>24<0?c[G+12>>2]|0:S&255)|0)){P=r;break a}G=c[G>>2]|0;if(!G){M=I;s=60;break a}}}else W=K;while(1){G=c[W+4>>2]|0;if((G|0)!=(q|0)){if(G>>>0>>0)X=G;else X=(G>>>0)%(y>>>0)|0;if((X|0)!=(I|0)){M=I;s=60;break a}}G=W+8|0;J=a[G+11>>0]|0;S=J<<24>>24<0;H=J&255;do if(((S?c[W+12>>2]|0:H)|0)==(v|0)){J=c[G>>2]|0;if(S)if(!(SR(J,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(J&255)<<24>>24){J=G;R=H;U=w;do{R=R+-1|0;J=J+1|0;if(!R){P=r;break a}U=U+1|0}while((a[J>>0]|0)==(a[U>>0]|0))}}while(0);W=c[W>>2]|0;if(!W){M=I;s=60;break}}}else{M=I;s=60}}else{M=0;s=60}while(0);if((s|0)==60){s=0;r=u2(20)|0;w=r+8|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r+4>>2]=q;c[r>>2]=0;Y=+(((c[34552]|0)+1|0)>>>0);Z=+g[34553];do if(z|Z*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;v=~~+N(+(Y/Z))>>>0;Fq(138196,w>>>0>>0?v:w);w=c[34550]|0;v=w+-1|0;if(!(v&w)){_=w;$=v&q;break}if(q>>>0>>0){_=w;$=q}else{_=w;$=(q>>>0)%(w>>>0)|0}}else{_=y;$=M}while(0);y=(c[34549]|0)+($<<2)|0;q=c[y>>2]|0;if(!q){c[r>>2]=c[34551];c[34551]=r;c[y>>2]=138204;y=c[r>>2]|0;if(y|0){z=c[y+4>>2]|0;y=_+-1|0;if(y&_)if(z>>>0<_>>>0)aa=z;else aa=(z>>>0)%(_>>>0)|0;else aa=z&y;ba=(c[34549]|0)+(aa<<2)|0;s=73}}else{c[r>>2]=c[q>>2];ba=q;s=73}if((s|0)==73){s=0;c[ba>>2]=r}c[34552]=(c[34552]|0)+1;P=a[m>>0]|0}if(P<<24>>24<0)w2(c[f>>2]|0);p=p+4|0}while((p|0)!=5116);if((s|0)==8)P2(f);p=f+8|0;P=i+11|0;m=h+12|0;ba=h+20|0;aa=h+11|0;_=h+4|0;$=ba+11|0;M=p+11|0;I=i+8|0;W=i+4|0;X=5116;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;Z2(p,60175)|0;V=c[X>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=pQ(V)|0;if(Q>>>0>4294967279){s=80;break}if(Q>>>0<11){a[P>>0]=Q;if(!Q)ca=i;else{da=i;s=84}}else{F=Q+16&-16;B=u2(F)|0;c[i>>2]=B;c[I>>2]=F|-2147483648;c[W>>2]=Q;da=B;s=84}if((s|0)==84){s=0;a5(da|0,V|0,Q|0)|0;ca=da}a[ca+Q>>0]=0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=f;V=c[Q+4>>2]|0;B=m;c[B>>2]=c[Q>>2];c[B+4>>2]=V;R2(ba,p);V=a[aa>>0]|0;B=V<<24>>24<0;Q=B?c[h>>2]|0:h;F=B?c[_>>2]|0:V&255;if(F>>>0>3){V=Q;B=F;E=F;while(1){D=O(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24,1540483477)|0;B=(O(D>>>24^D,1540483477)|0)^(O(B,1540483477)|0);E=E+-4|0;if(E>>>0<=3)break;else V=V+4|0}V=F+-4|0;E=V&-4;ea=V-E|0;fa=Q+(E+4)|0;ga=B}else{ea=F;fa=Q;ga=F}switch(ea|0){case 3:{ha=d[fa+2>>0]<<16^ga;s=90;break}case 2:{ha=ga;s=90;break}case 1:{ia=ga;s=91;break}default:ja=ga}if((s|0)==90){s=0;ia=d[fa+1>>0]<<8^ha;s=91}if((s|0)==91){s=0;ja=O(ia^d[fa>>0],1540483477)|0}E=O(ja>>>13^ja,1540483477)|0;V=E>>>15^E;E=c[34555]|0;r=(E|0)==0;b:do if(!r){D=E+-1|0;C=(D&E|0)==0;if(!C)if(V>>>0>>0)ka=V;else ka=(V>>>0)%(E>>>0)|0;else ka=V&D;A=c[(c[34554]|0)+(ka<<2)>>2]|0;if((A|0)!=0?(n=c[A>>2]|0,(n|0)!=0):0){A=(F|0)==0;if(C){if(A){C=n;while(1){t=c[C+4>>2]|0;if(!((t|0)==(V|0)|(t&D|0)==(ka|0))){la=ka;s=132;break b}t=a[C+8+11>>0]|0;if(!((t<<24>>24<0?c[C+12>>2]|0:t&255)|0))break b;C=c[C>>2]|0;if(!C){la=ka;s=132;break b}}}else ma=n;while(1){C=c[ma+4>>2]|0;if(!((C|0)==(V|0)|(C&D|0)==(ka|0))){la=ka;s=132;break b}C=ma+8|0;t=a[C+11>>0]|0;u=t<<24>>24<0;o=t&255;do if(((u?c[ma+12>>2]|0:o)|0)==(F|0)){t=c[C>>2]|0;if(u)if(!(SR(t,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(t&255)<<24>>24){t=C;q=o;y=Q;do{q=q+-1|0;t=t+1|0;if(!q)break b;y=y+1|0}while((a[t>>0]|0)==(a[y>>0]|0))}}while(0);ma=c[ma>>2]|0;if(!ma){la=ka;s=132;break b}}}if(A){D=n;while(1){o=c[D+4>>2]|0;if((o|0)!=(V|0)){if(o>>>0>>0)na=o;else na=(o>>>0)%(E>>>0)|0;if((na|0)!=(ka|0)){la=ka;s=132;break b}}o=a[D+8+11>>0]|0;if(!((o<<24>>24<0?c[D+12>>2]|0:o&255)|0))break b;D=c[D>>2]|0;if(!D){la=ka;s=132;break b}}}else oa=n;while(1){D=c[oa+4>>2]|0;if((D|0)!=(V|0)){if(D>>>0>>0)pa=D;else pa=(D>>>0)%(E>>>0)|0;if((pa|0)!=(ka|0)){la=ka;s=132;break b}}D=oa+8|0;A=a[D+11>>0]|0;o=A<<24>>24<0;C=A&255;do if(((o?c[oa+12>>2]|0:C)|0)==(F|0)){A=c[D>>2]|0;if(o)if(!(SR(A,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(A&255)<<24>>24){A=D;u=C;y=Q;do{u=u+-1|0;A=A+1|0;if(!u)break b;y=y+1|0}while((a[A>>0]|0)==(a[y>>0]|0))}}while(0);oa=c[oa>>2]|0;if(!oa){la=ka;s=132;break}}}else{la=ka;s=132}}else{la=0;s=132}while(0);if((s|0)==132){s=0;Q=u2(40)|0;F=Q+8|0;c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;F=m;B=c[F+4>>2]|0;n=Q+20|0;c[n>>2]=c[F>>2];c[n+4>>2]=B;B=Q+28|0;c[B>>2]=c[ba>>2];c[B+4>>2]=c[ba+4>>2];c[B+8>>2]=c[ba+8>>2];c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[Q+4>>2]=V;c[Q>>2]=0;Z=+(((c[34557]|0)+1|0)>>>0);Y=+g[34558];do if(r|Y*+(E>>>0)>>0<3|(E+-1&E|0)!=0)&1;n=~~+N(+(Z/Y))>>>0;Bq(138216,B>>>0>>0?n:B);B=c[34555]|0;n=B+-1|0;if(!(n&B)){qa=B;ra=n&V;break}if(V>>>0>>0){qa=B;ra=V}else{qa=B;ra=(V>>>0)%(B>>>0)|0}}else{qa=E;ra=la}while(0);E=(c[34554]|0)+(ra<<2)|0;V=c[E>>2]|0;if(!V){c[Q>>2]=c[34556];c[34556]=Q;c[E>>2]=138224;E=c[Q>>2]|0;if(E|0){r=c[E+4>>2]|0;E=qa+-1|0;if(E&qa)if(r>>>0>>0)sa=r;else sa=(r>>>0)%(qa>>>0)|0;else sa=r&E;ta=(c[34554]|0)+(sa<<2)|0;s=145}}else{c[Q>>2]=c[V>>2];ta=V;s=145}if((s|0)==145){s=0;c[ta>>2]=Q}c[34557]=(c[34557]|0)+1}if((a[$>>0]|0)<0)w2(c[ba>>2]|0);if((a[aa>>0]|0)<0)w2(c[h>>2]|0);if((a[P>>0]|0)<0)w2(c[i>>2]|0);if((a[M>>0]|0)<0)w2(c[p>>2]|0);X=X+4|0}while((X|0)!=5680);if((s|0)==80)P2(i);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=4;c[h>>2]=707669807;a[h+4>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=10;s=c[34571]|0;if(s>>>0>=(c[34572]|0)>>>0){Hq(138280,f);if((a[f+11>>0]|0)<0)w2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34571]=(c[34571]|0)+16}i=c[34571]|0;s=c[34572]|0;X=u2(32)|0;c[h>>2]=X;c[h+8>>2]=-2147483616;c[h+4>>2]=23;j=X;p=60193;k=j+23|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+23>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=6;if(i>>>0>=s>>>0){Hq(138280,f);if((a[f+11>>0]|0)<0)w2(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34571]=(c[34571]|0)+16}X=c[34571]|0;i=c[34572]|0;s=u2(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=18;j=s;p=60217;k=j+18|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+18>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=3;if(X>>>0>=i>>>0){Hq(138280,f);if((a[f+11>>0]|0)<0)w2(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34571]=(c[34571]|0)+16}s=c[34571]|0;X=c[34572]|0;i=u2(16)|0;c[h>>2]=i;c[h+8>>2]=-2147483632;c[h+4>>2]=12;j=i;p=60236;k=j+12|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+12>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=4;if(s>>>0>=X>>>0){Hq(138280,f);if((a[f+11>>0]|0)<0)w2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34571]=(c[34571]|0)+16}i=c[34571]|0;s=c[34572]|0;X=u2(64)|0;c[h>>2]=X;c[h+8>>2]=-2147483584;c[h+4>>2]=58;j=X;p=60249;k=j+58|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+58>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Hq(138280,f);if((a[f+11>>0]|0)<0)w2(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34571]=(c[34571]|0)+16}X=c[34571]|0;i=c[34572]|0;s=u2(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=26;j=s;p=60308;k=j+26|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+26>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=2;if(X>>>0>=i>>>0){Hq(138280,f);if((a[f+11>>0]|0)<0)w2(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34571]=(c[34571]|0)+16}s=c[34571]|0;X=c[34572]|0;i=u2(32)|0;c[h>>2]=i;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=i;p=60335;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=2;if(s>>>0>=X>>>0){Hq(138280,f);if((a[f+11>>0]|0)<0)w2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34571]=(c[34571]|0)+16}i=c[34571]|0;s=c[34572]|0;X=u2(48)|0;c[h>>2]=X;c[h+8>>2]=-2147483600;c[h+4>>2]=32;j=X;p=60358;k=j+32|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+32>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Hq(138280,f);if((a[f+11>>0]|0)<0)w2(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34571]=(c[34571]|0)+16}X=c[34571]|0;i=c[34572]|0;s=u2(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=s;p=60391;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=7;if(X>>>0>=i>>>0){Hq(138280,f);if((a[f+11>>0]|0)<0)w2(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34571]=(c[34571]|0)+16}s=c[34571]|0;X=c[34572]|0;i=u2(64)|0;c[h>>2]=i;c[h+8>>2]=-2147483584;c[h+4>>2]=48;j=i;p=60414;k=j+48|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+48>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=f+12|0;c[h>>2]=5;if(s>>>0>=X>>>0){Hq(138280,f);if((a[f+11>>0]|0)<0)w2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[h>>2];c[34571]=(c[34571]|0)+16}Z2(138256,60463)|0;Z2(138268,60466)|0;a[138292]=1;Z2(138184,60469)|0;a[146842]=1;Iq(b,138184);l=e;return}function mo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+112|0;f=e+96|0;g=e+92|0;h=e+88|0;i=e+84|0;j=e+40|0;k=e;qo(b+176|0,d)|0;d=b+288|0;m=c[d>>2]|0;n=b+292|0;o=c[n>>2]|0;if((o|0)!=(m|0)){p=o;do{o=p+-44|0;c[n>>2]=o;q=c[p+-12>>2]|0;if(q|0)q2(q);bW(o);p=c[n>>2]|0}while((p|0)!=(m|0))}m=c[b+272>>2]|0;p=c[b+276>>2]|0;if((m|0)==(p|0)){l=e;return}o=k+4|0;q=k+8|0;r=k+12|0;s=k+16|0;t=k+32|0;u=j+4|0;v=j+12|0;w=j+28|0;x=k+28|0;y=j+32|0;z=j+36|0;A=k+36|0;B=j+40|0;C=b+296|0;b=m;do{$1(k);c[o>>2]=aW(k,144912)|0;c[q>>2]=aW(k,144896)|0;c[r>>2]=4;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;m=a[b+11>>0]|0;if(m<<24>>24<0){D=c[b>>2]|0;c[h>>2]=D;E=D;F=c[b+4>>2]|0}else{c[h>>2]=b;E=b;F=m&255}c[i>>2]=E+F;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];ro(k,g,f)|0;Z1(j,k);m=o;D=c[m+4>>2]|0;G=u;c[G>>2]=c[m>>2];c[G+4>>2]=D;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];c[w>>2]=c[x>>2];c[y>>2]=c[t>>2];c[x>>2]=0;c[t>>2]=0;c[z>>2]=c[A>>2];c[B>>2]=c[b+12>>2];D=c[n>>2]|0;if(D>>>0>=(c[C>>2]|0)>>>0){so(d,j);G=c[y>>2]|0;if(G|0)q2(G)}else{Z1(D,j);G=u;m=c[G+4>>2]|0;H=D+4|0;c[H>>2]=c[G>>2];c[H+4>>2]=m;m=D+12|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[m+12>>2]=c[v+12>>2];c[D+28>>2]=c[w>>2];c[D+32>>2]=c[y>>2];c[w>>2]=0;c[y>>2]=0;c[D+36>>2]=c[z>>2];c[D+40>>2]=c[B>>2];c[n>>2]=(c[n>>2]|0)+44}bW(j);D=c[t>>2]|0;if(D|0)q2(D);bW(k);b=b+16|0}while((b|0)!=(p|0));l=e;return}function no(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+96|0;e=c[d>>2]|0;if(e|0){f=b+100|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-16|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){w2(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}w2(h)}h=b+84|0;if((a[h+11>>0]|0)<0)w2(c[h>>2]|0);h=b+72|0;if((a[h+11>>0]|0)<0)w2(c[h>>2]|0);h=c[b+60>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;i=h+28|0;if((a[i+11>>0]|0)<0)w2(c[i>>2]|0);if((a[j+11>>0]|0)<0)w2(c[j>>2]|0);w2(h)}while((d|0)!=0)}d=b+52|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)w2(h);h=c[b+40>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;i=h+28|0;if((a[i+11>>0]|0)<0)w2(c[i>>2]|0);if((a[j+11>>0]|0)<0)w2(c[j>>2]|0);w2(h)}while((d|0)!=0)}d=b+32|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)w2(h);h=c[b+20>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;if((a[j+11>>0]|0)<0)w2(c[j>>2]|0);w2(h)}while((d|0)!=0)}d=b+12|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)w2(h);if((a[b+11>>0]|0)>=0)return;w2(c[b>>2]|0);return}function oo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e|0)/12|0;g=f+1|0;if(g>>>0>357913941)D0(a);h=a+8|0;i=((c[h>>2]|0)-e|0)/12|0;e=i<<1;j=i>>>0<178956970?(e>>>0>>0?g:e):357913941;do if(j)if(j>>>0>357913941){e=Ha(8)|0;M2(e,102622);c[e>>2]=32896;Ka(e|0,2816,378)}else{k=u2(j*12|0)|0;break}else k=0;while(0);e=k+(f*12|0)|0;g=e;i=k+(j*12|0)|0;c[k+(f*12|0)+8>>2]=0;c[e>>2]=c[b>>2];j=b+4|0;c[k+(f*12|0)+4>>2]=c[j>>2];l=b+8|0;c[k+(f*12|0)+8>>2]=c[l>>2];c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;b=e+12|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=g;n=j;o=j}else{f=l;l=g;g=e;do{e=g+-12|0;k=f;f=f+-12|0;c[e>>2]=0;p=g+-8|0;c[p>>2]=0;c[g+-4>>2]=0;c[e>>2]=c[f>>2];e=k+-8|0;c[p>>2]=c[e>>2];p=k+-4|0;c[g+-4>>2]=c[p>>2];c[p>>2]=0;c[e>>2]=0;c[f>>2]=0;g=l+-12|0;l=g}while((f|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=i;i=n;if((o|0)!=(i|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);w2(b)}}while((h|0)!=(i|0))}if(!n)return;w2(n);return}function po(b,d){b=b|0;d=d|0;if(!d)return;po(b,c[d>>2]|0);po(b,c[d+4>>2]|0);b=d+20|0;if((a[b+11>>0]|0)<0)w2(c[b>>2]|0);w2(d);return}function qo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e+4|0;i=e;U2(b,d)|0;j=(b|0)==(d|0);if(!j){c[b+28>>2]=c[d+28>>2];c[h>>2]=c[d+20>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];wq(b+12|0,g,f)}if(!j){c[b+48>>2]=c[d+48>>2];c[h>>2]=c[d+40>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];xq(b+32|0,g,f)}if(j){U2(b+72|0,d+72|0)|0;U2(b+84|0,d+84|0)|0;k=d+108|0;m=a[k>>0]|0;n=b+108|0;a[n>>0]=m;l=e;return b|0}else{c[b+68>>2]=c[d+68>>2];c[h>>2]=c[d+60>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];xq(b+52|0,g,f);U2(b+72|0,d+72|0)|0;U2(b+84|0,d+84|0)|0;yq(b+96|0,c[d+96>>2]|0,c[d+100>>2]|0);k=d+108|0;m=a[k>>0]|0;n=b+108|0;a[n>>0]=m;l=e;return b|0}return 0}function ro(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+48|0;f=e+44|0;g=e+40|0;h=e+36|0;i=e+32|0;j=e+28|0;k=e+24|0;m=e+20|0;n=e+16|0;o=e+12|0;p=e+8|0;q=e+4|0;r=e;s=u2(4)|0;c[s>>2]=3796;t=a+28|0;u=u2(8)|0;c[u+4>>2]=s;c[u>>2]=3820;s=u;v=u2(16)|0;c[v+4>>2]=0;c[v+8>>2]=0;c[v>>2]=3868;c[v+12>>2]=s;c[t>>2]=s;s=a+32|0;w=c[s>>2]|0;c[s>>2]=v;if(!w)x=u;else{q2(w);x=c[t>>2]|0}c[a+36>>2]=x;switch(c[a+12>>2]&496){case 0:{c[h>>2]=c[b>>2];c[i>>2]=c[d>>2];c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];y=to(a,g,f)|0;l=e;return y|0}case 16:{c[j>>2]=c[b>>2];c[k>>2]=c[d>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];y=uo(a,g,f)|0;l=e;return y|0}case 64:case 32:{c[m>>2]=c[b>>2];c[n>>2]=c[d>>2];c[g>>2]=c[m>>2];c[f>>2]=c[n>>2];y=vo(a,g,f)|0;l=e;return y|0}case 128:{c[o>>2]=c[b>>2];c[p>>2]=c[d>>2];c[g>>2]=c[o>>2];c[f>>2]=c[p>>2];y=wo(a,g,f)|0;l=e;return y|0}case 256:{c[q>>2]=c[b>>2];c[r>>2]=c[d>>2];c[g>>2]=c[q>>2];c[f>>2]=c[r>>2];y=xo(a,g,f)|0;l=e;return y|0}default:{y=Ha(12)|0;B2(y,14);Ka(y|0,2704,371)}}return 0}function so(a,b){a=a|0;b=b|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;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e|0)/44|0;g=f+1|0;if(g>>>0>97612893)D0(a);h=a+8|0;i=((c[h>>2]|0)-e|0)/44|0;e=i<<1;j=i>>>0<48806446?(e>>>0>>0?g:e):97612893;do if(j)if(j>>>0>97612893){e=Ha(8)|0;M2(e,102622);c[e>>2]=32896;Ka(e|0,2816,378)}else{k=u2(j*44|0)|0;break}else k=0;while(0);e=k+(f*44|0)|0;g=e;i=k+(j*44|0)|0;Z1(e,b);j=b+4|0;l=c[j+4>>2]|0;m=k+(f*44|0)+4|0;c[m>>2]=c[j>>2];c[m+4>>2]=l;l=k+(f*44|0)+12|0;m=b+12|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];m=b+28|0;c[k+(f*44|0)+28>>2]=c[m>>2];l=b+32|0;c[k+(f*44|0)+32>>2]=c[l>>2];c[m>>2]=0;c[l>>2]=0;c[k+(f*44|0)+36>>2]=c[b+36>>2];c[k+(f*44|0)+40>>2]=c[b+40>>2];b=e+44|0;f=c[a>>2]|0;k=c[d>>2]|0;if((k|0)==(f|0)){n=g;o=f;p=f}else{l=k;k=g;g=e;do{e=l;l=l+-44|0;Z1(g+-44|0,l);m=e+-40|0;j=c[m+4>>2]|0;q=g+-40|0;c[q>>2]=c[m>>2];c[q+4>>2]=j;j=g+-32|0;q=e+-32|0;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];q=e+-16|0;c[g+-16>>2]=c[q>>2];j=e+-12|0;c[g+-12>>2]=c[j>>2];c[q>>2]=0;c[j>>2]=0;c[g+-8>>2]=c[e+-8>>2];c[g+-4>>2]=c[e+-4>>2];g=k+-44|0;k=g}while((l|0)!=(f|0));n=k;o=c[a>>2]|0;p=c[d>>2]|0}c[a>>2]=n;c[d>>2]=b;c[h>>2]=i;i=o;if((p|0)!=(i|0)){h=p;do{p=c[h+-12>>2]|0;h=h+-44|0;if(p|0)q2(p);bW(h)}while((h|0)!=(i|0))}if(!o)return;w2(o);return} +function wJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=l;l=l+48|0;g=f+8|0;h=f+32|0;i=f+16|0;if(!((a|0)!=0&(d|0)!=0)){j=xC(110711,f)|0;l=f;return j|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){if(!e){c[h+4>>2]=0;c[h>>2]=0;c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];k=h}else k=e;if(!b){m=0;n=0;o=c[a+12>>2]|0;p=c[a+8>>2]|0;q=k}else{e=c[b>>2]|0;h=c[b+8>>2]|0;if((e|0)<0){c[k>>2]=(c[k>>2]|0)-e;r=0;s=h+e|0}else{r=e;s=h}h=(c[a+8>>2]|0)-r|0;e=c[b+4>>2]|0;t=c[b+12>>2]|0;b=k+4|0;if((e|0)<0){c[b>>2]=(c[b>>2]|0)-e;u=t+e|0;v=0}else{u=t;v=e}e=(c[a+12>>2]|0)-v|0;m=r;n=v;o=(e|0)<(u|0)?e:u;p=(h|0)<(s|0)?h:s;q=k}s=d+36|0;h=c[s>>2]|0;u=c[q>>2]|0;e=h-u|0;if((e|0)>0){c[q>>2]=h;w=e+m|0;x=p-e|0;y=h;z=c[s>>2]|0}else{w=m;x=p;y=u;z=h}h=y+x-z-(c[d+44>>2]|0)|0;z=x-((h|0)>0?h:0)|0;h=d+40|0;x=c[h>>2]|0;y=k+4|0;u=c[y>>2]|0;p=x-u|0;if((p|0)>0){c[y>>2]=x;A=p+n|0;B=o-p|0;C=x;D=c[h>>2]|0}else{A=n;B=o;C=u;D=x}x=C+B-D-(c[d+48>>2]|0)|0;D=B-((x|0)>0?x:0)|0;x=a+52|0;B=c[x>>2]|0;C=B+68|0;u=c[C>>2]|0;if(u&512|0){c[C>>2]=u&-513;DD(B)}if(!((z|0)>0&(D|0)>0)){c[k+12>>2]=0;c[k+8>>2]=0;j=0;l=f;return j|0}c[i>>2]=w;c[i+4>>2]=A;c[k+8>>2]=z;c[i+8>>2]=z;c[k+12>>2]=D;c[i+12>>2]=D;D=c[x>>2]|0;do if((c[D>>2]|0)==(d|0)){z=c[(c[d+4>>2]|0)+4>>2]|0;if(z|0?(c[D+80>>2]|0)!=(c[z+8>>2]|0):0){E=27;break}z=c[(c[a+4>>2]|0)+4>>2]|0;if((z|0)!=0?(c[D+84>>2]|0)!=(c[z+8>>2]|0):0)E=27;else{F=D;E=29}}else E=27;while(0);if((E|0)==27)if((jD(a,d)|0)<0)G=-1;else{F=c[x>>2]|0;E=29}if((E|0)==29)G=Ph[c[F+8>>2]&31](a,i,d,k)|0;j=G;l=f;return j|0}j=xC(110748,g)|0;l=f;return j|0}function xJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=e+4|0;j=c[i>>2]|0;if(!j){a[f>>0]=a[(c[11024+((d[e+28>>0]|0)<<2)>>2]|0)+((c[e+12>>2]&b)>>>(d[e+32>>0]|0))>>0]|0;a[g>>0]=a[(c[11024+((d[e+29>>0]|0)<<2)>>2]|0)+((c[e+16>>2]&b)>>>(d[e+33>>0]|0))>>0]|0;a[h>>0]=a[(c[11024+((d[e+30>>0]|0)<<2)>>2]|0)+((c[e+20>>2]&b)>>>(d[e+34>>0]|0))>>0]|0;return}if((c[j>>2]|0)>>>0>b>>>0){a[f>>0]=a[(c[j+4>>2]|0)+(b<<2)>>0]|0;a[g>>0]=a[(c[(c[i>>2]|0)+4>>2]|0)+(b<<2)+1>>0]|0;a[h>>0]=a[(c[(c[i>>2]|0)+4>>2]|0)+(b<<2)+2>>0]|0;return}else{a[h>>0]=0;a[g>>0]=0;a[f>>0]=0;return}}function yJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=AJ(b)|0;if(!d){e=0;return e|0}b=pJ(a,d,c)|0;kH(d);e=b;return e|0}function zJ(a,b,e,f){a=a|0;b=b|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,v=0,w=0;g=c[a+4>>2]|0;if(!g){h=(e&255)>>>(d[a+29>>0]|0)<<(d[a+33>>0]|0)|(b&255)>>>(d[a+28>>0]|0)<<(d[a+32>>0]|0)|c[a+24>>2]|(f&255)>>>(d[a+30>>0]|0)<<(d[a+34>>0]|0);return h|0}a=c[g>>2]|0;a:do if((a|0)>0){i=c[g+4>>2]|0;j=b&255;k=e&255;l=f&255;m=0;n=-1;o=0;while(1){p=(d[i+(m<<2)>>0]|0)-j|0;q=(d[i+(m<<2)+1>>0]|0)-k|0;r=(d[i+(m<<2)+2>>0]|0)-l|0;s=(d[i+(m<<2)+3>>0]|0)+-255|0;t=(O(q,q)|0)+(O(p,p)|0)+(O(r,r)|0)+(O(s,s)|0)|0;if(t>>>0>>0){s=m&255;if(!t){u=s;break a}else{v=s;w=t}}else{v=o;w=n}m=m+1|0;if((m|0)>=(a|0)){u=v;break}else{n=w;o=v}}}else u=0;while(0);h=u&255;return h|0}function AJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;e=c[34810]|0;a:do if(e|0){f=e;while(1){if((c[f>>2]|0)==(a|0))break;g=c[f+40>>2]|0;if(!g)break a;else f=g}g=f+36|0;c[g>>2]=(c[g>>2]|0)+1;h=f;l=b;return h|0}while(0);e=dD(44)|0;if(!e){rC(0)|0;h=0;l=b;return h|0}if((hD(e,a)|0)<0){VC(e);c[d>>2]=104171;xC(122605,d)|0;h=0;l=b;return h|0}if((a|0)==0|(a&-268435456|0)==268435456?((a>>>24&15)+-1|0)>>>0<3:0){h=e;l=b;return h|0}c[e+40>>2]=c[34810];c[34810]=e;h=e;l=b;return h|0}function BJ(a){a=+a;return +(+N(+a))}function CJ(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;a:do switch(a|0){case 4:{f=304088064;return f|0}case 8:{if(!b){f=318769153;return f|0}if((b|0)==224&(c|0)==28&(d|0)==3&(e|0)==0){f=336660481;return f|0}break}case 12:{if(!b){f=353504258;return f|0}if((b|0)==3840&(c|0)==240&(d|0)==15&(e|0)==0){f=353504258;return f|0}break}case 15:{if(!b){f=353570562;return f|0}else g=9;break}case 16:{if(!b){f=353701890;return f|0}else g=9;break}case 24:{if((b|0)<255){switch(b|0){case 0:{f=390076419;break}default:{g=24;break a}}return f|0}if((b|0)>=16711680){switch(b|0){case 16711680:{f=390076419;break}default:{g=24;break a}}return f|0}switch(b|0){case 255:break;default:{g=24;break a}}f=386930691;return f|0}case 32:{if(!b){f=370546692;return f|0}else g=24;break}case 1:{f=287310080;return f|0}default:{}}while(0);if((g|0)==9){a=(c|0)==992;h=(d|0)==31;i=(b|0)==31744&a&h;j=(e|0)==0;if(i&j){f=353570562;return f|0}k=(b|0)==31;l=k&a&(d|0)==31744;if(l&j){f=357764866;return f|0}a=(c|0)==240;m=(e|0)==61440;if((b|0)==3840&a&(d|0)==15&m){f=355602434;return f|0}n=(c|0)==3840;o=(e|0)==15;if((b|0)==61440&n&(d|0)==240&o){f=356651010;return f|0}if((b|0)==15&a&(d|0)==3840&m){f=359796738;return f|0}if((b|0)==240&n&(d|0)==61440&o){f=360845314;return f|0}o=(e|0)==32768;if(i&o){f=355667970;return f|0}i=(b|0)==63488;n=(c|0)==1984;m=(e|0)==1;if(i&n&(d|0)==62&m){f=356782082;return f|0}if(l&o){f=359862274;return f|0}o=(d|0)==63488;if((b|0)==62&n&o&m){f=360976386;return f|0}m=(c|0)==2016;if(i&m&h&j){f=353701890;return f|0}if(k&m&o&j){f=357896194;return f|0}}else if((g|0)==24){g=(c|0)==65280;j=(b|0)==16711680&g&(d|0)==255;o=(e|0)==0;if(j&o){f=370546692;return f|0}m=(c|0)==16711680;k=(b|0)==-16777216&m&(d|0)==65280;if(k&o){f=371595268;return f|0}h=(b|0)==255&g&(d|0)==16711680;if(h&o){f=374740996;return f|0}g=(b|0)==65280&m&(d|0)==-16777216;if(g&o){f=375789572;return f|0}o=(e|0)==-16777216;if(j&o){f=372645892;return f|0}j=(e|0)==255;if(k&j){f=373694468;return f|0}if(h&o){f=376840196;return f|0}if(g&j){f=377888772;return f|0}if((b|0)==1072693248&(c|0)==1047552&(d|0)==1023&(e|0)==-1073741824){f=372711428;return f|0}}f=0;return f|0}function DJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;g=qC(1,60)|0;if(!g){rC(0)|0;i=0;return i|0}b=AJ(h)|0;h=g+4|0;c[h>>2]=b;if(!b){lD(g);i=0;return i|0}b=g+8|0;c[b>>2]=e;e=g+12|0;c[e>>2]=f;f=g+16|0;c[f>>2]=GJ(g)|0;j=c[b>>2]|0;k=c[e>>2]|0;c[g+36>>2]=0;c[g+40>>2]=0;c[g+44>>2]=j;c[g+48>>2]=k;k=c[h>>2]|0;l=c[k>>2]|0;if((l|0)==0|(l&-268435456|0)==268435456?((l>>>24&15)+-1|0)>>>0<3:0){l=HJ(1<<(d[k+8>>0]|0))|0;if(!l){lD(g);i=0;return i|0}if((c[l>>2]|0)==2){k=c[l+4>>2]|0;a[k>>0]=-1;a[k+1>>0]=-1;a[k+2>>0]=-1;a[k+4>>0]=0;a[k+5>>0]=0;a[k+6>>0]=0}if((jH(c[h>>2]|0,l)|0)>=0)DD(c[g+52>>2]|0);IJ(l);m=c[b>>2]|0}else m=j;do if(m|0?(j=c[e>>2]|0,j|0):0){b=dD(O(c[f>>2]|0,j)|0)|0;c[g+20>>2]=b;if(b|0){iD(b,0,O(c[f>>2]|0,c[e>>2]|0)|0)|0;break}lD(g);rC(0)|0;i=0;return i|0}while(0);e=JJ()|0;c[g+52>>2]=e;if(!e){lD(g);i=0;return i|0}if(c[(c[h>>2]|0)+24>>2]|0?(h=e+68|0,f=c[h>>2]|0,m=f&-113|16,c[h>>2]=m,(m|0)!=(f|0)):0)DD(e);c[g+56>>2]=1;i=g;return i|0}function EJ(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=e+4|0;k=c[j>>2]|0;if(!k){a[f>>0]=a[(c[11024+((d[e+28>>0]|0)<<2)>>2]|0)+((c[e+12>>2]&b)>>>(d[e+32>>0]|0))>>0]|0;a[g>>0]=a[(c[11024+((d[e+29>>0]|0)<<2)>>2]|0)+((c[e+16>>2]&b)>>>(d[e+33>>0]|0))>>0]|0;a[h>>0]=a[(c[11024+((d[e+30>>0]|0)<<2)>>2]|0)+((c[e+20>>2]&b)>>>(d[e+34>>0]|0))>>0]|0;a[i>>0]=a[(c[11024+((d[e+31>>0]|0)<<2)>>2]|0)+((c[e+24>>2]&b)>>>(d[e+35>>0]|0))>>0]|0;return}if((c[k>>2]|0)>>>0>b>>>0){a[f>>0]=a[(c[k+4>>2]|0)+(b<<2)>>0]|0;a[g>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+1>>0]|0;a[h>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+2>>0]|0;a[i>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+3>>0]|0;return}else{a[i>>0]=0;a[h>>0]=0;a[g>>0]=0;a[f>>0]=0;return}}function FJ(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=c[a+4>>2]|0;if(!h){i=(e&255)>>>(d[a+29>>0]|0)<<(d[a+33>>0]|0)|(b&255)>>>(d[a+28>>0]|0)<<(d[a+32>>0]|0)|(f&255)>>>(d[a+30>>0]|0)<<(d[a+34>>0]|0)|(g&255)>>>(d[a+31>>0]|0)<<(d[a+35>>0]|0)&c[a+24>>2];return i|0}a=c[h>>2]|0;a:do if((a|0)>0){j=c[h+4>>2]|0;k=b&255;l=e&255;m=f&255;n=g&255;o=0;p=-1;q=0;while(1){r=(d[j+(o<<2)>>0]|0)-k|0;s=(d[j+(o<<2)+1>>0]|0)-l|0;t=(d[j+(o<<2)+2>>0]|0)-m|0;u=(d[j+(o<<2)+3>>0]|0)-n|0;v=(O(s,s)|0)+(O(r,r)|0)+(O(t,t)|0)+(O(u,u)|0)|0;if(v>>>0

>>0){u=o&255;if(!v){w=u;break a}else{x=u;y=v}}else{x=q;y=p}o=o+1|0;if((o|0)>=(a|0)){w=x;break}else{p=y;q=x}}}else w=0;while(0);i=w&255;return i|0}function GJ(b){b=b|0;var e=0,f=0,g=0;e=c[b+4>>2]|0;f=O(c[b+8>>2]|0,d[e+9>>0]|0)|0;switch(a[e+8>>0]|0){case 1:{g=(f+7|0)/8|0;break}case 4:{g=(f+1|0)/2|0;break}default:g=f}return g+3&-4|0}function HJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;if((a|0)<1){c[d>>2]=110847;xC(122605,d)|0;e=0;l=b;return e|0}d=dD(16)|0;if(!d){rC(0)|0;e=0;l=b;return e|0}f=a<<2;g=dD(f)|0;c[d+4>>2]=g;if(!g){VC(d);e=0;l=b;return e|0}else{c[d>>2]=a;c[d+8>>2]=1;c[d+12>>2]=1;iD(g,255,f)|0;e=d;l=b;return e|0}return 0}function IJ(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;if(!a){c[d>>2]=110839;xC(122605,d)|0;l=b;return}d=a+12|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){l=b;return}VC(c[a+4>>2]|0);VC(a);l=b;return}function JJ(){var a=0,b=0;a=qC(1,88)|0;if(!a){rC(0)|0;b=0;return b|0}else{c[a+76>>2]=-1;b=a;return b|0}return 0}function KJ(a){a=+a;return +(+A(+a))}function LJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a+52|0;g=c[f>>2]|0;h=g+68|0;i=c[h>>2]|0;if(!(i&512)){c[h>>2]=i|512;DD(g);h=c[f>>2]|0;j=c[h+68>>2]|0;k=h}else{j=i;k=g}do if((j&371|0)==0?(g=c[c[a+4>>2]>>2]|0,(g|0)==(c[c[d+4>>2]>>2]|0)):0){if((g|0)==0|(g&-268435456|0)==268435456?((g>>>24&15)+-1|0)>>>0<3:0)break;l=MJ(a,b,d,e)|0;return l|0}while(0);do if((c[k>>2]|0)==(d|0)){j=c[(c[d+4>>2]|0)+4>>2]|0;if(j|0?(c[k+80>>2]|0)!=(c[j+8>>2]|0):0){m=13;break}j=c[(c[a+4>>2]|0)+4>>2]|0;if((j|0)!=0?(c[k+84>>2]|0)!=(c[j+8>>2]|0):0)m=13;else n=k}else m=13;while(0);do if((m|0)==13)if((jD(a,d)|0)<0){l=-1;return l|0}else{n=c[f>>2]|0;break}while(0);l=Ph[c[n+8>>2]&31](a,b,d,e)|0;return l|0}function MJ(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;h=l;l=l+80|0;i=h+32|0;j=h+24|0;k=h+16|0;m=h+8|0;n=h+56|0;o=h+40|0;p=c[f+4>>2]|0;q=a[p+9>>0]|0;r=q&255;if((c[c[d+4>>2]>>2]|0)!=(c[p>>2]|0)){s=xC(110898,h)|0;l=h;return s|0}do if(!e){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];t=n}else{p=c[e>>2]|0;if((((p|0)>=0?(u=c[e+4>>2]|0,(u|0)>=0):0)?((c[e+8>>2]|0)+p|0)<=(c[d+8>>2]|0):0)?((c[e+12>>2]|0)+u|0)<=(c[d+12>>2]|0):0){t=e;break}s=xC(110935,m)|0;l=h;return s|0}while(0);do if(!g){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];v=o}else{m=c[g>>2]|0;if((((m|0)>=0?(e=c[g+4>>2]|0,(e|0)>=0):0)?((c[g+8>>2]|0)+m|0)<=(c[f+8>>2]|0):0)?((c[g+12>>2]|0)+e|0)<=(c[f+12>>2]|0):0){v=g;break}s=xC(110965,k)|0;l=h;return s|0}while(0);if(c[f>>2]&2)if((cH(f)|0)<0){s=xC(111e3,j)|0;l=h;return s|0}else w=1;else w=0;if(c[d>>2]&2)if((cH(d)|0)<0){if(w|0)dH(f);s=xC(111035,i)|0;l=h;return s|0}else x=1;else x=0;i=c[v+12>>2]|0;j=(c[t+12>>2]<<16|0)/(i|0)|0;k=c[v+4>>2]|0;g=k+i|0;a:do if((i|0)>0){o=f+20|0;e=f+16|0;m=t+8|0;n=v+8|0;u=d+20|0;p=d+16|0;y=65536;z=0;A=k;B=c[t+4>>2]|0;while(1){C=(c[o>>2]|0)+(O(c[e>>2]|0,A)|0)|0;D=C+(O(c[v>>2]|0,r)|0)|0;if((y|0)>65535){C=~y;E=y+65536+((C|0)>-131072?C:-131072)|0;C=E>>>16;F=(c[u>>2]|0)+(O(c[p>>2]|0,B+C|0)|0)|0;G=F+(O(c[t>>2]|0,r)|0)|0;H=y+-65536-(E&-65536)|0;I=B+1+C|0}else{G=z;H=y;I=B}switch(q<<24>>24){case 1:{C=c[n>>2]|0;E=(c[m>>2]<<16|0)/(C|0)|0;if((C|0)>0){F=G;J=65536;K=C;C=D;L=0;while(1){if((J|0)>65535){M=~J;N=J+65536+((M|0)>-131072?M:-131072)|0;M=N>>>16;P=a[F+M>>0]|0;Q=F+1+M|0;R=J+-65536-(N&-65536)|0}else{P=L;Q=F;R=J}a[C>>0]=P;if((K|0)>1){F=Q;J=R+E|0;K=K+-1|0;C=C+1|0;L=P}else break}}break}case 2:{L=c[n>>2]|0;C=(c[m>>2]<<16|0)/(L|0)|0;if((L|0)>0){K=G;E=65536;J=L;L=D;F=0;while(1){if((E|0)>65535){N=~E;M=E+65536+((N|0)>-131072?N:-131072)|0;N=M>>>16;S=b[K+(N<<1)>>1]|0;T=K+2+(N<<1)|0;U=E+-65536-(M&-65536)|0}else{S=F;T=K;U=E}b[L>>1]=S;if((J|0)>1){K=T;E=U+C|0;J=J+-1|0;L=L+2|0;F=S}else break}}break}case 3:{F=c[n>>2]|0;L=(c[m>>2]<<16|0)/(F|0)|0;if((F|0)>0){J=65536;C=F;F=D;E=G;K=0;M=0;N=0;while(1){if((J|0)>65535){V=~J;W=J+65536+((V|0)>-131072?V:-131072)|0;V=(W>>>16)*3|0;X=E+V|0;Y=E+3+V|0;Z=J+-65536-(W&-65536)|0;_=a[X>>0]|0;$=a[X+1>>0]|0;aa=a[X+2>>0]|0}else{Y=E;Z=J;_=K;$=M;aa=N}a[F>>0]=_;a[F+1>>0]=$;a[F+2>>0]=aa;if((C|0)>1){J=Z+L|0;C=C+-1|0;F=F+3|0;E=Y;K=_;M=$;N=aa}else break}}break}case 4:{N=c[n>>2]|0;M=(c[m>>2]<<16|0)/(N|0)|0;if((N|0)>0){K=G;E=65536;F=N;N=D;C=0;while(1){if((E|0)>65535){L=~E;J=E+65536+((L|0)>-131072?L:-131072)|0;L=J>>>16;ba=c[K+(L<<2)>>2]|0;ca=K+4+(L<<2)|0;da=E+-65536-(J&-65536)|0}else{ba=C;ca=K;da=E}c[N>>2]=ba;if((F|0)>1){K=ca;E=da+M|0;F=F+-1|0;N=N+4|0;C=ba}else break}}break}default:{}}A=A+1|0;if((A|0)>=(g|0))break a;else{y=H+j|0;z=G;B=I}}}while(0);if(w|0)dH(f);if(!x){s=0;l=h;return s|0}dH(d);s=0;l=h;return s|0}function NJ(a,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=l;l=l+16|0;if(b)if((c|0)>0){f=0;g=0;while(1){h=(mH(a,b+(f<<4)|0,d)|0)+g|0;f=f+1|0;if((f|0)==(c|0)){i=h;break}else g=h}}else i=0;else i=xC(111122,e)|0;l=e;return i|0}function OJ(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=l;l=l+32|0;m=k;n=k+8|0;if(b){o=c[b+4>>2]|0;p=a[o+8>>0]|0;if((p&255)<8)q=111073;else{if((f+-1|0)>>>0<2){r=j&255;s=(((O(r,i&255)|0)>>>0)/255|0)&255;t=(((O(r,h&255)|0)>>>0)/255|0)&255;u=(((O(r,g&255)|0)>>>0)/255|0)&255}else{s=i;t=h;u=g}switch(p<<24>>24){case 15:{if((c[o+12>>2]|0)==31744)v=11;else w=10;break}case 16:{if((c[o+12>>2]|0)==63488)v=12;else w=10;break}case 32:{if((c[o+12>>2]|0)==16711680)v=(c[o+24>>2]|0)==0?7:8;else w=10;break}default:w=10}if((w|0)==10)v=(c[o+24>>2]|0)==0?9:10;if((e|0)<=0){x=0;l=k;return x|0}o=b+36|0;w=0;p=0;while(1){if(!(qH(d+(w<<4)|0,o,n)|0))y=p;else y=Vh[v&15](b,n,f,u,t,s,j)|0;w=w+1|0;if((w|0)==(e|0)){x=y;break}else p=y}l=k;return x|0}}else q=111406;x=xC(q,m)|0;l=k;return x|0}function PJ(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;j=~i&255;switch(e|0){case 1:{e=c[b+8>>2]|0;i=c[b+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=k-e|0;if(!i)return 0;m=(e+3|0)/4|0;n=e&255;e=f&255;o=g&255;p=h&255;q=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,k)|0)<<2)+(c[b>>2]<<2)|0;k=i;a:while(1){k=k+-1|0;switch(n&3){case 0:{r=m;s=q;t=5;break}case 3:{u=m;v=q;t=6;break}case 2:{w=m;x=q;t=7;break}case 1:{y=m;z=q;t=8;break}default:{t=9;break a}}while(1)if((t|0)==5){t=0;i=c[s>>2]|0;c[s>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;u=r;v=s+4|0;t=6;continue}else if((t|0)==6){t=0;i=c[v>>2]|0;c[v>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;w=u;x=v+4|0;t=7;continue}else if((t|0)==7){t=0;i=c[x>>2]|0;c[x>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;y=w;z=x+4|0;t=8;continue}else if((t|0)==8){t=0;i=c[z>>2]|0;c[z>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;A=z+4|0;if((y|0)>1){r=y+-1|0;s=A;t=5;continue}else break}if(!k){t=46;break}else q=A+(l<<2)|0}if((t|0)!=9)if((t|0)==46)return 0;break}case 2:{l=c[b+8>>2]|0;A=c[b+12>>2]|0;q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=q-l|0;if(!A)return 0;s=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,q)|0)<<2)|0;q=(l+3|0)/4|0;y=l&255;l=f&255;r=g&255;z=h&255;e=s+(c[b>>2]<<2)|0;s=A;b:while(1){s=s+-1|0;switch(y&3){case 0:{B=q;C=e;t=14;break}case 3:{D=q;E=e;t=15;break}case 2:{F=q;G=e;t=16;break}case 1:{H=q;I=e;t=17;break}default:{t=18;break b}}while(1)if((t|0)==14){t=0;A=c[C>>2]|0;j=(A>>>16&255)+l|0;p=(A>>>8&255)+r|0;o=(A&255)+z|0;c[C>>2]=(p>>>0<255?p:255)<<8|(o>>>0<255?o:255)|(j>>>0<255?j:255)<<16;D=B;E=C+4|0;t=15;continue}else if((t|0)==15){t=0;j=c[E>>2]|0;o=(j>>>16&255)+l|0;p=(j>>>8&255)+r|0;A=(j&255)+z|0;c[E>>2]=(p>>>0<255?p:255)<<8|(A>>>0<255?A:255)|(o>>>0<255?o:255)<<16;F=D;G=E+4|0;t=16;continue}else if((t|0)==16){t=0;o=c[G>>2]|0;A=(o>>>16&255)+l|0;p=(o>>>8&255)+r|0;j=(o&255)+z|0;c[G>>2]=(p>>>0<255?p:255)<<8|(j>>>0<255?j:255)|(A>>>0<255?A:255)<<16;H=F;I=G+4|0;t=17;continue}else if((t|0)==17){t=0;A=c[I>>2]|0;j=(A>>>16&255)+l|0;p=(A>>>8&255)+r|0;o=(A&255)+z|0;c[I>>2]=(p>>>0<255?p:255)<<8|(o>>>0<255?o:255)|(j>>>0<255?j:255)<<16;J=I+4|0;if((H|0)>1){B=H+-1|0;C=J;t=14;continue}else break}if(!s){t=46;break}else e=J+(k<<2)|0}if((t|0)!=18)if((t|0)==46)return 0;break}case 4:{k=c[b+8>>2]|0;J=c[b+12>>2]|0;e=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;s=e-k|0;if(!J)return 0;C=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,e)|0)<<2)|0;e=(k+3|0)/4|0;H=k&255;k=f&255;B=g&255;I=h&255;z=C+(c[b>>2]<<2)|0;C=J;c:while(1){C=C+-1|0;switch(H&3){case 0:{K=e;L=z;t=23;break}case 3:{M=e;N=z;t=24;break}case 2:{P=e;Q=z;t=25;break}case 1:{R=e;S=z;t=26;break}default:{t=27;break c}}while(1)if((t|0)==23){t=0;J=c[L>>2]|0;c[L>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;M=K;N=L+4|0;t=24;continue}else if((t|0)==24){t=0;J=c[N>>2]|0;c[N>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;P=M;Q=N+4|0;t=25;continue}else if((t|0)==25){t=0;J=c[Q>>2]|0;c[Q>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;R=P;S=Q+4|0;t=26;continue}else if((t|0)==26){t=0;J=c[S>>2]|0;c[S>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;T=S+4|0;if((R|0)>1){K=R+-1|0;L=T;t=23;continue}else break}if(!C){t=46;break}else z=T+(s<<2)|0}if((t|0)!=27)if((t|0)==46)return 0;break}default:{t=c[b+8>>2]|0;s=c[b+12>>2]|0;T=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;z=T-t|0;C=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,T)|0)<<2)|0;T=C+(c[b>>2]<<2)|0;b=s+-1|0;if(!s)return 0;s=(t+3|0)/4|0;C=(g&255)<<8|(f&255)<<16|h&255;switch(t&3){case 0:{h=T;f=b;while(1){g=s;a=h;while(1){c[a>>2]=C;c[a+4>>2]=C;c[a+8>>2]=C;c[a+12>>2]=C;a=a+16|0;if((g|0)<=1)break;else g=g+-1|0}if(!f)break;else{h=a+(z<<2)|0;f=f+-1|0}}return 0}case 3:{f=(t|0)>4;h=T;g=b;while(1){c[h>>2]=C;c[h+4>>2]=C;c[h+8>>2]=C;L=h+12|0;if(f){R=s;K=h;S=L;while(1){c[S>>2]=C;k=K;K=K+16|0;c[K>>2]=C;c[k+20>>2]=C;c[k+24>>2]=C;I=k+28|0;if((R|0)<=2){U=I;break}else{R=R+-1|0;S=I}}}else U=L;if(!g)break;else{h=U+(z<<2)|0;g=g+-1|0}}return 0}case 2:{g=(t|0)>4;U=T;h=b;while(1){c[U>>2]=C;c[U+4>>2]=C;f=U+8|0;if(g){S=s;R=U;K=f;while(1){c[K>>2]=C;c[R+12>>2]=C;a=R;R=R+16|0;c[R>>2]=C;c[a+20>>2]=C;I=a+24|0;if((S|0)<=2){V=I;break}else{S=S+-1|0;K=I}}}else V=f;if(!h)break;else{U=V+(z<<2)|0;h=h+-1|0}}return 0}default:{h=(t|0)>4;t=T;T=b;while(1){c[t>>2]=C;b=t+4|0;if(h){V=s;U=t;g=b;while(1){c[g>>2]=C;c[U+8>>2]=C;c[U+12>>2]=C;K=U;U=U+16|0;c[U>>2]=C;S=K+20|0;if((V|0)<=2){W=S;break}else{V=V+-1|0;g=S}}}else W=b;if(!T)break;else{t=W+(z<<2)|0;T=T+-1|0}}return 0}}}}return 0}function QJ(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=i&255;i=j^255;switch(e|0){case 1:{e=c[b+8>>2]|0;k=c[b+12>>2]|0;l=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=l-e|0;if(!k)return 0;n=(e+3|0)/4|0;o=e&255;e=f&255;p=g&255;q=h&255;r=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,l)|0)<<2)+(c[b>>2]<<2)|0;l=k;a:while(1){l=l+-1|0;switch(o&3){case 0:{s=n;t=r;u=5;break}case 3:{v=n;w=r;u=6;break}case 2:{x=n;y=r;u=7;break}case 1:{z=n;A=r;u=8;break}default:{u=9;break a}}while(1)if((u|0)==5){u=0;k=c[t>>2]|0;c[t>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;v=s;w=t+4|0;u=6;continue}else if((u|0)==6){u=0;k=c[w>>2]|0;c[w>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;x=v;y=w+4|0;u=7;continue}else if((u|0)==7){u=0;k=c[y>>2]|0;c[y>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;z=x;A=y+4|0;u=8;continue}else if((u|0)==8){u=0;k=c[A>>2]|0;c[A>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;B=A+4|0;if((z|0)>1){s=z+-1|0;t=B;u=5;continue}else break}if(!l){u=46;break}else r=B+(m<<2)|0}if((u|0)!=9)if((u|0)==46)return 0;break}case 2:{m=c[b+8>>2]|0;B=c[b+12>>2]|0;r=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=r-m|0;if(!B)return 0;t=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,r)|0)<<2)|0;r=(m+3|0)/4|0;z=m&255;m=f&255;s=g&255;A=h&255;p=t+(c[b>>2]<<2)|0;t=B;b:while(1){t=t+-1|0;switch(z&3){case 0:{C=r;D=p;u=14;break}case 3:{E=r;F=p;u=15;break}case 2:{G=r;H=p;u=16;break}case 1:{I=r;J=p;u=17;break}default:{u=18;break b}}while(1)if((u|0)==14){u=0;B=c[D>>2]|0;i=(B>>>16&255)+m|0;e=(B>>>8&255)+s|0;q=(B&255)+A|0;c[D>>2]=(q>>>0<255?q:255)|B&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;E=C;F=D+4|0;u=15;continue}else if((u|0)==15){u=0;e=c[F>>2]|0;i=(e>>>16&255)+m|0;B=(e>>>8&255)+s|0;q=(e&255)+A|0;c[F>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(B>>>0<255?B:255)<<8;G=E;H=F+4|0;u=16;continue}else if((u|0)==16){u=0;B=c[H>>2]|0;i=(B>>>16&255)+m|0;e=(B>>>8&255)+s|0;q=(B&255)+A|0;c[H>>2]=(q>>>0<255?q:255)|B&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;I=G;J=H+4|0;u=17;continue}else if((u|0)==17){u=0;e=c[J>>2]|0;i=(e>>>16&255)+m|0;B=(e>>>8&255)+s|0;q=(e&255)+A|0;c[J>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(B>>>0<255?B:255)<<8;K=J+4|0;if((I|0)>1){C=I+-1|0;D=K;u=14;continue}else break}if(!t){u=46;break}else p=K+(l<<2)|0}if((u|0)!=18)if((u|0)==46)return 0;break}case 4:{l=c[b+8>>2]|0;K=c[b+12>>2]|0;p=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;t=p-l|0;if(!K)return 0;D=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,p)|0)<<2)|0;p=(l+3|0)/4|0;I=l&255;l=f&255;C=g&255;J=h&255;A=D+(c[b>>2]<<2)|0;D=K;c:while(1){D=D+-1|0;switch(I&3){case 0:{L=p;M=A;u=23;break}case 3:{N=p;P=A;u=24;break}case 2:{Q=p;R=A;u=25;break}case 1:{S=p;T=A;u=26;break}default:{u=27;break c}}while(1)if((u|0)==23){u=0;K=c[M>>2]|0;c[M>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;N=L;P=M+4|0;u=24;continue}else if((u|0)==24){u=0;K=c[P>>2]|0;c[P>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;Q=N;R=P+4|0;u=25;continue}else if((u|0)==25){u=0;K=c[R>>2]|0;c[R>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;S=Q;T=R+4|0;u=26;continue}else if((u|0)==26){u=0;K=c[T>>2]|0;c[T>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;U=T+4|0;if((S|0)>1){L=S+-1|0;M=U;u=23;continue}else break}if(!D){u=46;break}else A=U+(t<<2)|0}if((u|0)!=27)if((u|0)==46)return 0;break}default:{u=c[b+8>>2]|0;t=c[b+12>>2]|0;U=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;A=U-u|0;D=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,U)|0)<<2)|0;U=D+(c[b>>2]<<2)|0;b=t+-1|0;if(!t)return 0;t=(u+3|0)/4|0;D=(g&255)<<8|(f&255)<<16|h&255|j<<24;switch(u&3){case 0:{j=U;h=b;while(1){f=t;g=j;while(1){c[g>>2]=D;c[g+4>>2]=D;c[g+8>>2]=D;c[g+12>>2]=D;g=g+16|0;if((f|0)<=1)break;else f=f+-1|0}if(!h)break;else{j=g+(A<<2)|0;h=h+-1|0}}return 0}case 3:{h=(u|0)>4;j=U;f=b;while(1){c[j>>2]=D;c[j+4>>2]=D;c[j+8>>2]=D;a=j+12|0;if(h){M=t;S=j;L=a;while(1){c[L>>2]=D;T=S;S=S+16|0;c[S>>2]=D;c[T+20>>2]=D;c[T+24>>2]=D;C=T+28|0;if((M|0)<=2){V=C;break}else{M=M+-1|0;L=C}}}else V=a;if(!f)break;else{j=V+(A<<2)|0;f=f+-1|0}}return 0}case 2:{f=(u|0)>4;V=U;j=b;while(1){c[V>>2]=D;c[V+4>>2]=D;h=V+8|0;if(f){L=t;M=V;S=h;while(1){c[S>>2]=D;c[M+12>>2]=D;g=M;M=M+16|0;c[M>>2]=D;c[g+20>>2]=D;C=g+24|0;if((L|0)<=2){W=C;break}else{L=L+-1|0;S=C}}}else W=h;if(!j)break;else{V=W+(A<<2)|0;j=j+-1|0}}return 0}default:{j=(u|0)>4;u=U;U=b;while(1){c[u>>2]=D;b=u+4|0;if(j){W=t;V=u;f=b;while(1){c[f>>2]=D;c[V+8>>2]=D;c[V+12>>2]=D;S=V;V=V+16|0;c[V>>2]=D;L=S+20|0;if((W|0)<=2){X=L;break}else{W=W+-1|0;f=L}}}else X=b;if(!U)break;else{u=X+(A<<2)|0;U=U+-1|0}}return 0}}}}return 0}function RJ(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0;m=c[f+4>>2]|0;n=~l&255;l=a[m+9>>0]|0;o=l&255;switch(l<<24>>24){case 2:{switch(h|0){case 1:{l=c[g+8>>2]|0;p=c[g+12>>2]|0;q=(c[f+16>>2]|0)/(o|0)|0;r=q-l|0;if(!p){s=0;return s|0}t=(l+3|0)/4|0;u=l&255;l=m+28|0;v=m+12|0;w=m+32|0;x=m+29|0;y=m+16|0;z=m+33|0;A=m+30|0;B=m+20|0;C=m+34|0;D=i&255;E=j&255;F=k&255;G=m+24|0;H=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,q)|0)<<1)+(c[g>>2]<<1)|0;q=p;a:while(1){q=q+-1|0;switch(u&3){case 0:{p=a[l>>0]|0;I=a[x>>0]|0;J=a[A>>0]|0;K=t;L=H;M=p;N=c[v>>2]|0;P=a[w>>0]|0;Q=c[11024+((p&255)<<2)>>2]|0;R=I;S=c[y>>2]|0;T=a[z>>0]|0;U=c[11024+((I&255)<<2)>>2]|0;V=J;W=c[B>>2]|0;X=a[C>>0]|0;Y=c[11024+((J&255)<<2)>>2]|0;Z=c[G>>2]|0;_=10;break}case 3:{J=a[l>>0]|0;I=a[x>>0]|0;p=a[A>>0]|0;$=t;aa=H;ba=J;ca=c[v>>2]|0;da=a[w>>0]|0;ea=c[11024+((J&255)<<2)>>2]|0;fa=I;ga=c[y>>2]|0;ha=a[z>>0]|0;ia=c[11024+((I&255)<<2)>>2]|0;ja=p;ka=c[B>>2]|0;la=a[C>>0]|0;ma=c[11024+((p&255)<<2)>>2]|0;na=c[G>>2]|0;_=11;break}case 2:{p=a[l>>0]|0;I=a[x>>0]|0;J=a[A>>0]|0;oa=t;pa=H;qa=p;ra=c[v>>2]|0;sa=a[w>>0]|0;ta=c[11024+((p&255)<<2)>>2]|0;ua=I;va=c[y>>2]|0;wa=a[z>>0]|0;xa=c[11024+((I&255)<<2)>>2]|0;ya=J;za=c[B>>2]|0;Aa=a[C>>0]|0;Ba=c[11024+((J&255)<<2)>>2]|0;Ca=c[G>>2]|0;_=12;break}case 1:{J=a[l>>0]|0;I=a[x>>0]|0;p=a[A>>0]|0;Da=t;Ea=H;Fa=J;Ga=c[v>>2]|0;Ha=a[w>>0]|0;Ia=c[11024+((J&255)<<2)>>2]|0;Ja=I;Ka=c[y>>2]|0;La=a[z>>0]|0;Ma=c[11024+((I&255)<<2)>>2]|0;Na=p;Oa=c[B>>2]|0;Pa=a[C>>0]|0;Qa=c[11024+((p&255)<<2)>>2]|0;Ra=c[G>>2]|0;_=13;break}default:{_=14;break a}}while(1)if((_|0)==10){_=0;p=e[L>>1]|0;I=P&255;J=T&255;Sa=X&255;b[L>>1]=((((O(d[U+((S&p)>>>J)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(R&255)<>>I)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(M&255)<>>Sa)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(V&255)<>1]|0;p=da&255;I=ha&255;J=la&255;b[aa>>1]=((((O(d[ia+((ga&Sa)>>>I)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(fa&255)<>>p)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(ba&255)<>>J)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(ja&255)<>1]|0;Sa=sa&255;p=wa&255;I=Aa&255;b[pa>>1]=((((O(d[xa+((va&J)>>>p)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(ua&255)<>>Sa)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(qa&255)<>>I)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(ya&255)<>1]|0;J=Ha&255;Sa=La&255;p=Pa&255;b[Ea>>1]=((((O(d[Ma+((Ka&I)>>>Sa)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(Ja&255)<>>J)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(Fa&255)<>>p)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(Na&255)<1){K=Da+-1|0;L=Ta;M=Fa;N=Ga;P=Ha;Q=Ia;R=Ja;S=Ka;T=La;U=Ma;V=Na;W=Oa;X=Pa;Y=Qa;Z=Ra;_=10;continue}else break}if(!q){s=0;_=109;break}else H=Ta+(r<<1)|0}if((_|0)!=14)if((_|0)==109)return s|0;break}case 2:{r=c[g+8>>2]|0;Ta=c[g+12>>2]|0;H=(c[f+16>>2]|0)/(o|0)|0;q=H-r|0;if(!Ta){s=0;return s|0}Ra=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,H)|0)<<1)|0;H=(r+3|0)/4|0;Z=r&255;r=m+28|0;Qa=m+12|0;Y=m+32|0;Pa=m+29|0;X=m+16|0;Oa=m+33|0;W=m+30|0;Na=m+20|0;V=m+34|0;Ma=i&255;U=j&255;La=k&255;T=m+24|0;Ka=Ra+(c[g>>2]<<1)|0;Ra=Ta;b:while(1){Ra=Ra+-1|0;switch(Z&3){case 0:{Ta=a[r>>0]|0;S=a[Pa>>0]|0;Ja=a[W>>0]|0;Ua=H;Va=Ka;Wa=Ta;Xa=c[Qa>>2]|0;Ya=a[Y>>0]|0;Za=c[11024+((Ta&255)<<2)>>2]|0;_a=S;$a=c[X>>2]|0;ab=a[Oa>>0]|0;bb=c[11024+((S&255)<<2)>>2]|0;cb=Ja;db=c[Na>>2]|0;eb=a[V>>0]|0;fb=c[11024+((Ja&255)<<2)>>2]|0;gb=c[T>>2]|0;_=23;break}case 3:{Ja=a[r>>0]|0;S=a[Pa>>0]|0;Ta=a[W>>0]|0;hb=H;ib=Ka;jb=Ja;kb=c[Qa>>2]|0;lb=a[Y>>0]|0;mb=c[11024+((Ja&255)<<2)>>2]|0;nb=S;ob=c[X>>2]|0;pb=a[Oa>>0]|0;qb=c[11024+((S&255)<<2)>>2]|0;rb=Ta;sb=c[Na>>2]|0;tb=a[V>>0]|0;ub=c[11024+((Ta&255)<<2)>>2]|0;vb=c[T>>2]|0;_=24;break}case 2:{Ta=a[r>>0]|0;S=a[Pa>>0]|0;Ja=a[W>>0]|0;wb=H;xb=Ka;yb=Ta;zb=c[Qa>>2]|0;Ab=a[Y>>0]|0;Bb=c[11024+((Ta&255)<<2)>>2]|0;Cb=S;Db=c[X>>2]|0;Eb=a[Oa>>0]|0;Fb=c[11024+((S&255)<<2)>>2]|0;Gb=Ja;Hb=c[Na>>2]|0;Ib=a[V>>0]|0;Jb=c[11024+((Ja&255)<<2)>>2]|0;Kb=c[T>>2]|0;_=25;break}case 1:{Ja=a[r>>0]|0;S=a[Pa>>0]|0;Ta=a[W>>0]|0;Lb=H;Mb=Ka;Nb=Ja;Ob=c[Qa>>2]|0;Pb=a[Y>>0]|0;Qb=c[11024+((Ja&255)<<2)>>2]|0;Rb=S;Sb=c[X>>2]|0;Tb=a[Oa>>0]|0;Ub=c[11024+((S&255)<<2)>>2]|0;Vb=Ta;Wb=c[Na>>2]|0;Xb=a[V>>0]|0;Yb=c[11024+((Ta&255)<<2)>>2]|0;Zb=c[T>>2]|0;_=26;break}default:{_=27;break b}}while(1)if((_|0)==23){_=0;Ta=e[Va>>1]|0;S=Ya&255;Ja=ab&255;R=eb&255;Ia=(d[Za+((Xa&Ta)>>>S)>>0]|0)+Ma|0;Q=(d[bb+(($a&Ta)>>>Ja)>>0]|0)+U|0;Ha=(d[fb+((db&Ta)>>>R)>>0]|0)+La|0;b[Va>>1]=(Q>>>0<255?Q:255)>>>(_a&255)<>>0<255?Ia:255)>>>(Wa&255)<>>0<255?Ha:255)>>>(cb&255)<>1]|0;Ha=lb&255;S=pb&255;Ia=tb&255;Ja=(d[mb+((kb&R)>>>Ha)>>0]|0)+Ma|0;Q=(d[qb+((ob&R)>>>S)>>0]|0)+U|0;Ta=(d[ub+((sb&R)>>>Ia)>>0]|0)+La|0;b[ib>>1]=(Q>>>0<255?Q:255)>>>(nb&255)<>>0<255?Ja:255)>>>(jb&255)<>>0<255?Ta:255)>>>(rb&255)<>1]|0;Ta=Ab&255;Ha=Eb&255;Ja=Ib&255;S=(d[Bb+((zb&Ia)>>>Ta)>>0]|0)+Ma|0;Q=(d[Fb+((Db&Ia)>>>Ha)>>0]|0)+U|0;R=(d[Jb+((Hb&Ia)>>>Ja)>>0]|0)+La|0;b[xb>>1]=(Q>>>0<255?Q:255)>>>(Cb&255)<>>0<255?S:255)>>>(yb&255)<>>0<255?R:255)>>>(Gb&255)<>1]|0;R=Pb&255;Ta=Tb&255;S=Xb&255;Ha=(d[Qb+((Ob&Ja)>>>R)>>0]|0)+Ma|0;Q=(d[Ub+((Sb&Ja)>>>Ta)>>0]|0)+U|0;Ia=(d[Yb+((Wb&Ja)>>>S)>>0]|0)+La|0;b[Mb>>1]=(Q>>>0<255?Q:255)>>>(Rb&255)<>>0<255?Ha:255)>>>(Nb&255)<>>0<255?Ia:255)>>>(Vb&255)<1){Ua=Lb+-1|0;Va=_b;Wa=Nb;Xa=Ob;Ya=Pb;Za=Qb;_a=Rb;$a=Sb;ab=Tb;bb=Ub;cb=Vb;db=Wb;eb=Xb;fb=Yb;gb=Zb;_=23;continue}else break}if(!Ra){s=0;_=109;break}else Ka=_b+(q<<1)|0}if((_|0)!=27)if((_|0)==109)return s|0;break}case 4:{q=c[g+8>>2]|0;_b=c[g+12>>2]|0;Ka=(c[f+16>>2]|0)/(o|0)|0;Ra=Ka-q|0;if(!_b){s=0;return s|0}Zb=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Ka)|0)<<1)|0;Ka=(q+3|0)/4|0;gb=q&255;q=m+28|0;Yb=m+12|0;fb=m+32|0;Xb=m+29|0;eb=m+16|0;Wb=m+33|0;db=m+30|0;Vb=m+20|0;cb=m+34|0;Ub=i&255;bb=j&255;Tb=k&255;ab=m+24|0;Sb=Zb+(c[g>>2]<<1)|0;Zb=_b;c:while(1){Zb=Zb+-1|0;switch(gb&3){case 0:{_b=a[q>>0]|0;$a=a[Xb>>0]|0;Rb=a[db>>0]|0;$b=Ka;ac=Sb;bc=_b;cc=c[Yb>>2]|0;dc=a[fb>>0]|0;ec=c[11024+((_b&255)<<2)>>2]|0;fc=$a;gc=c[eb>>2]|0;hc=a[Wb>>0]|0;ic=c[11024+(($a&255)<<2)>>2]|0;jc=Rb;kc=c[Vb>>2]|0;lc=a[cb>>0]|0;mc=c[11024+((Rb&255)<<2)>>2]|0;nc=c[ab>>2]|0;_=36;break}case 3:{Rb=a[q>>0]|0;$a=a[Xb>>0]|0;_b=a[db>>0]|0;oc=Ka;pc=Sb;qc=Rb;rc=c[Yb>>2]|0;sc=a[fb>>0]|0;tc=c[11024+((Rb&255)<<2)>>2]|0;uc=$a;vc=c[eb>>2]|0;wc=a[Wb>>0]|0;xc=c[11024+(($a&255)<<2)>>2]|0;yc=_b;zc=c[Vb>>2]|0;Ac=a[cb>>0]|0;Bc=c[11024+((_b&255)<<2)>>2]|0;Cc=c[ab>>2]|0;_=37;break}case 2:{_b=a[q>>0]|0;$a=a[Xb>>0]|0;Rb=a[db>>0]|0;Dc=Ka;Ec=Sb;Fc=_b;Gc=c[Yb>>2]|0;Hc=a[fb>>0]|0;Ic=c[11024+((_b&255)<<2)>>2]|0;Jc=$a;Kc=c[eb>>2]|0;Lc=a[Wb>>0]|0;Mc=c[11024+(($a&255)<<2)>>2]|0;Nc=Rb;Oc=c[Vb>>2]|0;Pc=a[cb>>0]|0;Qc=c[11024+((Rb&255)<<2)>>2]|0;Rc=c[ab>>2]|0;_=38;break}case 1:{Rb=a[q>>0]|0;$a=a[Xb>>0]|0;_b=a[db>>0]|0;Sc=Ka;Tc=Sb;Uc=Rb;Vc=c[Yb>>2]|0;Wc=a[fb>>0]|0;Xc=c[11024+((Rb&255)<<2)>>2]|0;Yc=$a;Zc=c[eb>>2]|0;_c=a[Wb>>0]|0;$c=c[11024+(($a&255)<<2)>>2]|0;ad=_b;bd=c[Vb>>2]|0;cd=a[cb>>0]|0;dd=c[11024+((_b&255)<<2)>>2]|0;ed=c[ab>>2]|0;_=39;break}default:{_=40;break c}}while(1)if((_|0)==36){_=0;_b=e[ac>>1]|0;$a=dc&255;Rb=hc&255;_a=lc&255;b[ac>>1]=(((O(d[ic+((gc&_b)>>>Rb)>>0]|0,bb)|0)>>>0)/255|0)>>>(fc&255)<>>$a)>>0]|0,Ub)|0)>>>0)/255|0)>>>(bc&255)<<$a|nc|(((O(d[mc+((kc&_b)>>>_a)>>0]|0,Tb)|0)>>>0)/255|0)>>>(jc&255)<<_a;oc=$b;pc=ac+2|0;qc=bc;rc=cc;sc=dc;tc=ec;uc=fc;vc=gc;wc=hc;xc=ic;yc=jc;zc=kc;Ac=lc;Bc=mc;Cc=nc;_=37;continue}else if((_|0)==37){_=0;_a=e[pc>>1]|0;_b=sc&255;$a=wc&255;Rb=Ac&255;b[pc>>1]=(((O(d[xc+((vc&_a)>>>$a)>>0]|0,bb)|0)>>>0)/255|0)>>>(uc&255)<<$a|(((O(d[tc+((rc&_a)>>>_b)>>0]|0,Ub)|0)>>>0)/255|0)>>>(qc&255)<<_b|Cc|(((O(d[Bc+((zc&_a)>>>Rb)>>0]|0,Tb)|0)>>>0)/255|0)>>>(yc&255)<>1]|0;_a=Hc&255;_b=Lc&255;$a=Pc&255;b[Ec>>1]=(((O(d[Mc+((Kc&Rb)>>>_b)>>0]|0,bb)|0)>>>0)/255|0)>>>(Jc&255)<<_b|(((O(d[Ic+((Gc&Rb)>>>_a)>>0]|0,Ub)|0)>>>0)/255|0)>>>(Fc&255)<<_a|Rc|(((O(d[Qc+((Oc&Rb)>>>$a)>>0]|0,Tb)|0)>>>0)/255|0)>>>(Nc&255)<<$a;Sc=Dc;Tc=Ec+2|0;Uc=Fc;Vc=Gc;Wc=Hc;Xc=Ic;Yc=Jc;Zc=Kc;_c=Lc;$c=Mc;ad=Nc;bd=Oc;cd=Pc;dd=Qc;ed=Rc;_=39;continue}else if((_|0)==39){_=0;$a=e[Tc>>1]|0;Rb=Wc&255;_a=_c&255;_b=cd&255;b[Tc>>1]=(((O(d[$c+((Zc&$a)>>>_a)>>0]|0,bb)|0)>>>0)/255|0)>>>(Yc&255)<<_a|(((O(d[Xc+((Vc&$a)>>>Rb)>>0]|0,Ub)|0)>>>0)/255|0)>>>(Uc&255)<>>_b)>>0]|0,Tb)|0)>>>0)/255|0)>>>(ad&255)<<_b;fd=Tc+2|0;if((Sc|0)>1){$b=Sc+-1|0;ac=fd;bc=Uc;cc=Vc;dc=Wc;ec=Xc;fc=Yc;gc=Zc;hc=_c;ic=$c;jc=ad;kc=bd;lc=cd;mc=dd;nc=ed;_=36;continue}else break}if(!Zb){s=0;_=109;break}else Sb=fd+(Ra<<1)|0}if((_|0)!=40)if((_|0)==109)return s|0;break}default:{Ra=c[g+8>>2]|0;fd=c[g+12>>2]|0;Sb=(c[f+16>>2]|0)/(o|0)|0;Zb=Sb-Ra|0;if(!fd){s=0;return s|0}ed=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Sb)|0)<<1)|0;Sb=(Ra+3|0)/4|0;nc=Ra&255;Ra=i&255;dd=j&255;mc=k&255;cd=m+28|0;lc=m+32|0;bd=m+29|0;kc=m+33|0;ad=m+30|0;jc=m+34|0;$c=m+24|0;ic=ed+(c[g>>2]<<1)|0;ed=fd;d:while(1){ed=ed+-1|0;switch(nc&3){case 0:{gd=Sb;hd=ic;id=a[cd>>0]|0;jd=a[lc>>0]|0;kd=a[bd>>0]|0;ld=a[kc>>0]|0;md=a[ad>>0]|0;nd=a[jc>>0]|0;od=c[$c>>2]|0;_=49;break}case 3:{pd=Sb;qd=ic;rd=a[cd>>0]|0;sd=a[lc>>0]|0;td=a[bd>>0]|0;ud=a[kc>>0]|0;vd=a[ad>>0]|0;wd=a[jc>>0]|0;xd=c[$c>>2]|0;_=50;break}case 2:{yd=Sb;zd=ic;Ad=a[cd>>0]|0;Bd=a[lc>>0]|0;Cd=a[bd>>0]|0;Dd=a[kc>>0]|0;Ed=a[ad>>0]|0;Fd=a[jc>>0]|0;Gd=c[$c>>2]|0;_=51;break}case 1:{Hd=Sb;Id=ic;Jd=a[cd>>0]|0;Kd=a[lc>>0]|0;Ld=a[bd>>0]|0;Md=a[kc>>0]|0;Nd=a[ad>>0]|0;Od=a[jc>>0]|0;Pd=c[$c>>2]|0;_=52;break}default:{_=53;break d}}while(1)if((_|0)==49){_=0;b[hd>>1]=dd>>>(kd&255)<<(ld&255)|Ra>>>(id&255)<<(jd&255)|od|mc>>>(md&255)<<(nd&255);pd=gd;qd=hd+2|0;rd=id;sd=jd;td=kd;ud=ld;vd=md;wd=nd;xd=od;_=50;continue}else if((_|0)==50){_=0;b[qd>>1]=dd>>>(td&255)<<(ud&255)|Ra>>>(rd&255)<<(sd&255)|xd|mc>>>(vd&255)<<(wd&255);yd=pd;zd=qd+2|0;Ad=rd;Bd=sd;Cd=td;Dd=ud;Ed=vd;Fd=wd;Gd=xd;_=51;continue}else if((_|0)==51){_=0;b[zd>>1]=dd>>>(Cd&255)<<(Dd&255)|Ra>>>(Ad&255)<<(Bd&255)|Gd|mc>>>(Ed&255)<<(Fd&255);Hd=yd;Id=zd+2|0;Jd=Ad;Kd=Bd;Ld=Cd;Md=Dd;Nd=Ed;Od=Fd;Pd=Gd;_=52;continue}else if((_|0)==52){_=0;b[Id>>1]=dd>>>(Ld&255)<<(Md&255)|Ra>>>(Jd&255)<<(Kd&255)|Pd|mc>>>(Nd&255)<<(Od&255);Qd=Id+2|0;if((Hd|0)>1){gd=Hd+-1|0;hd=Qd;id=Jd;jd=Kd;kd=Ld;ld=Md;md=Nd;nd=Od;od=Pd;_=49;continue}else break}if(!ed){s=0;_=109;break}else ic=Qd+(Zb<<1)|0}if((_|0)!=53)if((_|0)==109)return s|0}}break}case 4:{switch(h|0){case 1:{h=c[g+8>>2]|0;Zb=c[g+12>>2]|0;Qd=(c[f+16>>2]|0)/(o|0)|0;ic=Qd-h|0;if(!Zb){s=0;return s|0}ed=(h+3|0)/4|0;Pd=h&255;h=m+28|0;od=m+12|0;Od=m+32|0;nd=m+29|0;Nd=m+16|0;md=m+33|0;Md=m+30|0;ld=m+20|0;Ld=m+34|0;kd=i&255;Kd=j&255;jd=k&255;Jd=m+24|0;id=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Qd)|0)<<2)+(c[g>>2]<<2)|0;Qd=Zb;e:while(1){Qd=Qd+-1|0;switch(Pd&3){case 0:{Zb=a[h>>0]|0;hd=a[nd>>0]|0;Hd=a[Md>>0]|0;Rd=ed;Sd=id;Td=Zb;Ud=a[Od>>0]|0;Vd=c[11024+((Zb&255)<<2)>>2]|0;Wd=hd;Xd=a[md>>0]|0;Yd=c[11024+((hd&255)<<2)>>2]|0;Zd=Hd;_d=a[Ld>>0]|0;$d=c[11024+((Hd&255)<<2)>>2]|0;_=63;break}case 3:{Hd=a[h>>0]|0;hd=a[nd>>0]|0;Zb=a[Md>>0]|0;ae=ed;be=id;ce=hd;de=a[md>>0]|0;ee=c[11024+((hd&255)<<2)>>2]|0;fe=Zb;ge=a[Ld>>0]|0;he=c[11024+((Zb&255)<<2)>>2]|0;ie=Hd;je=a[Od>>0]|0;ke=c[11024+((Hd&255)<<2)>>2]|0;_=64;break}case 2:{Hd=a[h>>0]|0;Zb=a[nd>>0]|0;hd=a[Md>>0]|0;le=ed;me=id;ne=Hd;oe=a[Od>>0]|0;pe=c[11024+((Hd&255)<<2)>>2]|0;qe=Zb;re=a[md>>0]|0;se=c[11024+((Zb&255)<<2)>>2]|0;te=hd;ue=a[Ld>>0]|0;ve=c[11024+((hd&255)<<2)>>2]|0;_=65;break}case 1:{hd=a[h>>0]|0;Zb=a[nd>>0]|0;Hd=a[Md>>0]|0;we=ed;xe=id;ye=hd;ze=a[Od>>0]|0;Ae=c[11024+((hd&255)<<2)>>2]|0;Be=Zb;Ce=a[md>>0]|0;De=c[11024+((Zb&255)<<2)>>2]|0;Ee=Hd;Fe=a[Ld>>0]|0;Ge=c[11024+((Hd&255)<<2)>>2]|0;_=66;break}default:{_=67;break e}}while(1)if((_|0)==63){_=0;Hd=c[Sd>>2]|0;Zb=Ud&255;hd=Xd&255;gd=_d&255;Id=((((O(d[Yd+((c[Nd>>2]&Hd)>>>hd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(Wd&255)<>2]&Hd)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(Td&255)<>2]&Hd)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(Zd&255)<>2]=Id|c[Jd>>2]|Zb;ae=Rd;be=Sd+4|0;ce=Wd;de=Xd;ee=Yd;fe=Zd;ge=_d;he=$d;ie=Td;je=Ud;ke=Vd;_=64;continue}else if((_|0)==64){_=0;Zb=c[be>>2]|0;Id=je&255;gd=de&255;Hd=ge&255;hd=((((O(d[ee+((c[Nd>>2]&Zb)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(ce&255)<>2]&Zb)>>>Id)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ie&255)<>2]&Zb)>>>Hd)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(fe&255)<>2]=hd|c[Jd>>2]|Id;le=ae;me=be+4|0;ne=ie;oe=je;pe=ke;qe=ce;re=de;se=ee;te=fe;ue=ge;ve=he;_=65;continue}else if((_|0)==65){_=0;Id=c[me>>2]|0;hd=oe&255;Hd=re&255;Zb=ue&255;gd=((((O(d[se+((c[Nd>>2]&Id)>>>Hd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(qe&255)<>2]&Id)>>>hd)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ne&255)<>2]&Id)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(te&255)<>2]=gd|c[Jd>>2]|hd;we=le;xe=me+4|0;ye=ne;ze=oe;Ae=pe;Be=qe;Ce=re;De=se;Ee=te;Fe=ue;Ge=ve;_=66;continue}else if((_|0)==66){_=0;hd=c[xe>>2]|0;gd=ze&255;Zb=Ce&255;Id=Fe&255;Hd=((((O(d[De+((c[Nd>>2]&hd)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(Be&255)<>2]&hd)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ye&255)<>2]&hd)>>>Id)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(Ee&255)<>2]=Hd|c[Jd>>2]|gd;He=xe+4|0;if((we|0)>1){Rd=we+-1|0;Sd=He;Td=ye;Ud=ze;Vd=Ae;Wd=Be;Xd=Ce;Yd=De;Zd=Ee;_d=Fe;$d=Ge;_=63;continue}else break}if(!Qd){s=0;_=109;break}else id=He+(ic<<2)|0}if((_|0)!=67)if((_|0)==109)return s|0;break}case 2:{ic=c[g+8>>2]|0;He=c[g+12>>2]|0;id=(c[f+16>>2]|0)/(o|0)|0;Qd=id-ic|0;if(!He){s=0;return s|0}Ge=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,id)|0)<<2)|0;id=(ic+3|0)/4|0;$d=ic&255;ic=m+28|0;Fe=m+12|0;_d=m+32|0;Ee=m+29|0;Zd=m+16|0;De=m+33|0;Yd=m+30|0;Ce=m+20|0;Xd=m+34|0;Be=i&255;Wd=j&255;Ae=k&255;Vd=m+24|0;ze=Ge+(c[g>>2]<<2)|0;Ge=He;f:while(1){Ge=Ge+-1|0;switch($d&3){case 0:{He=a[ic>>0]|0;Ud=a[Ee>>0]|0;ye=a[Yd>>0]|0;Ie=id;Je=ze;Ke=He;Le=a[_d>>0]|0;Me=c[11024+((He&255)<<2)>>2]|0;Ne=Ud;Oe=a[De>>0]|0;Pe=c[11024+((Ud&255)<<2)>>2]|0;Qe=ye;Re=a[Xd>>0]|0;Se=c[11024+((ye&255)<<2)>>2]|0;_=76;break}case 3:{ye=a[ic>>0]|0;Ud=a[Ee>>0]|0;He=a[Yd>>0]|0;Te=id;Ue=ze;Ve=ye;We=a[_d>>0]|0;Xe=c[11024+((ye&255)<<2)>>2]|0;Ye=Ud;Ze=a[De>>0]|0;_e=c[11024+((Ud&255)<<2)>>2]|0;$e=He;af=a[Xd>>0]|0;bf=c[11024+((He&255)<<2)>>2]|0;_=77;break}case 2:{He=a[ic>>0]|0;Ud=a[Ee>>0]|0;ye=a[Yd>>0]|0;cf=id;df=ze;ef=He;ff=a[_d>>0]|0;gf=c[11024+((He&255)<<2)>>2]|0;hf=Ud;jf=a[De>>0]|0;kf=c[11024+((Ud&255)<<2)>>2]|0;lf=ye;mf=a[Xd>>0]|0;nf=c[11024+((ye&255)<<2)>>2]|0;_=78;break}case 1:{ye=a[ic>>0]|0;Ud=a[Ee>>0]|0;He=a[Yd>>0]|0;of=id;pf=ze;qf=ye;rf=a[_d>>0]|0;sf=c[11024+((ye&255)<<2)>>2]|0;tf=Ud;uf=a[De>>0]|0;vf=c[11024+((Ud&255)<<2)>>2]|0;wf=He;xf=a[Xd>>0]|0;yf=c[11024+((He&255)<<2)>>2]|0;_=79;break}default:{_=80;break f}}while(1)if((_|0)==76){_=0;He=c[Je>>2]|0;Ud=Le&255;ye=Oe&255;Td=Re&255;Sd=(d[Me+((c[Fe>>2]&He)>>>Ud)>>0]|0)+Be|0;we=(d[Pe+((c[Zd>>2]&He)>>>ye)>>0]|0)+Wd|0;Rd=(d[Se+((c[Ce>>2]&He)>>>Td)>>0]|0)+Ae|0;c[Je>>2]=(we>>>0<255?we:255)>>>(Ne&255)<>>0<255?Sd:255)>>>(Ke&255)<>2]|(Rd>>>0<255?Rd:255)>>>(Qe&255)<>2]|0;Rd=We&255;Ud=Ze&255;Sd=af&255;ye=(d[Xe+((c[Fe>>2]&Td)>>>Rd)>>0]|0)+Be|0;we=(d[_e+((c[Zd>>2]&Td)>>>Ud)>>0]|0)+Wd|0;He=(d[bf+((c[Ce>>2]&Td)>>>Sd)>>0]|0)+Ae|0;c[Ue>>2]=(we>>>0<255?we:255)>>>(Ye&255)<>>0<255?ye:255)>>>(Ve&255)<>2]|(He>>>0<255?He:255)>>>($e&255)<>2]|0;He=ff&255;Rd=jf&255;ye=mf&255;Ud=(d[gf+((c[Fe>>2]&Sd)>>>He)>>0]|0)+Be|0;we=(d[kf+((c[Zd>>2]&Sd)>>>Rd)>>0]|0)+Wd|0;Td=(d[nf+((c[Ce>>2]&Sd)>>>ye)>>0]|0)+Ae|0;c[df>>2]=(we>>>0<255?we:255)>>>(hf&255)<>>0<255?Ud:255)>>>(ef&255)<>2]|(Td>>>0<255?Td:255)>>>(lf&255)<>2]|0;Td=rf&255;He=uf&255;Ud=xf&255;Rd=(d[sf+((c[Fe>>2]&ye)>>>Td)>>0]|0)+Be|0;we=(d[vf+((c[Zd>>2]&ye)>>>He)>>0]|0)+Wd|0;Sd=(d[yf+((c[Ce>>2]&ye)>>>Ud)>>0]|0)+Ae|0;c[pf>>2]=(we>>>0<255?we:255)>>>(tf&255)<>>0<255?Rd:255)>>>(qf&255)<>2]|(Sd>>>0<255?Sd:255)>>>(wf&255)<1){Ie=of+-1|0;Je=zf;Ke=qf;Le=rf;Me=sf;Ne=tf;Oe=uf;Pe=vf;Qe=wf;Re=xf;Se=yf;_=76;continue}else break}if(!Ge){s=0;_=109;break}else ze=zf+(Qd<<2)|0}if((_|0)!=80)if((_|0)==109)return s|0;break}case 4:{Qd=c[g+8>>2]|0;zf=c[g+12>>2]|0;ze=(c[f+16>>2]|0)/(o|0)|0;Ge=ze-Qd|0;if(!zf){s=0;return s|0}yf=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,ze)|0)<<2)|0;ze=(Qd+3|0)/4|0;Se=Qd&255;Qd=m+28|0;xf=m+12|0;Re=m+32|0;wf=m+29|0;Qe=m+16|0;vf=m+33|0;Pe=m+30|0;uf=m+20|0;Oe=m+34|0;tf=i&255;Ne=j&255;sf=k&255;Me=m+24|0;rf=yf+(c[g>>2]<<2)|0;yf=zf;g:while(1){yf=yf+-1|0;switch(Se&3){case 0:{zf=a[Qd>>0]|0;Le=a[wf>>0]|0;qf=a[Pe>>0]|0;Af=ze;Bf=rf;Cf=zf;Df=a[Re>>0]|0;Ef=c[11024+((zf&255)<<2)>>2]|0;Ff=Le;Gf=a[vf>>0]|0;Hf=c[11024+((Le&255)<<2)>>2]|0;If=qf;Jf=a[Oe>>0]|0;Kf=c[11024+((qf&255)<<2)>>2]|0;_=89;break}case 3:{qf=a[Qd>>0]|0;Le=a[wf>>0]|0;zf=a[Pe>>0]|0;Lf=ze;Mf=rf;Nf=qf;Of=a[Re>>0]|0;Pf=c[11024+((qf&255)<<2)>>2]|0;Qf=Le;Rf=a[vf>>0]|0;Sf=c[11024+((Le&255)<<2)>>2]|0;Tf=zf;Uf=a[Oe>>0]|0;Vf=c[11024+((zf&255)<<2)>>2]|0;_=90;break}case 2:{zf=a[Qd>>0]|0;Le=a[wf>>0]|0;qf=a[Pe>>0]|0;Wf=ze;Xf=rf;Yf=zf;Zf=a[Re>>0]|0;_f=c[11024+((zf&255)<<2)>>2]|0;$f=Le;ag=a[vf>>0]|0;bg=c[11024+((Le&255)<<2)>>2]|0;cg=qf;dg=a[Oe>>0]|0;eg=c[11024+((qf&255)<<2)>>2]|0;_=91;break}case 1:{qf=a[Qd>>0]|0;Le=a[wf>>0]|0;zf=a[Pe>>0]|0;fg=ze;gg=rf;hg=qf;ig=a[Re>>0]|0;jg=c[11024+((qf&255)<<2)>>2]|0;kg=Le;lg=a[vf>>0]|0;mg=c[11024+((Le&255)<<2)>>2]|0;ng=zf;og=a[Oe>>0]|0;pg=c[11024+((zf&255)<<2)>>2]|0;_=92;break}default:{_=93;break g}}while(1)if((_|0)==89){_=0;zf=c[Bf>>2]|0;Le=Df&255;qf=Gf&255;Ke=Jf&255;Je=(((O(d[Hf+((c[Qe>>2]&zf)>>>qf)>>0]|0,Ne)|0)>>>0)/255|0)>>>(Ff&255)<>2]&zf)>>>Le)>>0]|0,tf)|0)>>>0)/255|0)>>>(Cf&255)<>2]&zf)>>>Ke)>>0]|0,sf)|0)>>>0)/255|0)>>>(If&255)<>2]=Je|c[Me>>2]|Le;Lf=Af;Mf=Bf+4|0;Nf=Cf;Of=Df;Pf=Ef;Qf=Ff;Rf=Gf;Sf=Hf;Tf=If;Uf=Jf;Vf=Kf;_=90;continue}else if((_|0)==90){_=0;Le=c[Mf>>2]|0;Je=Of&255;Ke=Rf&255;zf=Uf&255;qf=(((O(d[Sf+((c[Qe>>2]&Le)>>>Ke)>>0]|0,Ne)|0)>>>0)/255|0)>>>(Qf&255)<>2]&Le)>>>Je)>>0]|0,tf)|0)>>>0)/255|0)>>>(Nf&255)<>2]&Le)>>>zf)>>0]|0,sf)|0)>>>0)/255|0)>>>(Tf&255)<>2]=qf|c[Me>>2]|Je;Wf=Lf;Xf=Mf+4|0;Yf=Nf;Zf=Of;_f=Pf;$f=Qf;ag=Rf;bg=Sf;cg=Tf;dg=Uf;eg=Vf;_=91;continue}else if((_|0)==91){_=0;Je=c[Xf>>2]|0;qf=Zf&255;zf=ag&255;Le=dg&255;Ke=(((O(d[bg+((c[Qe>>2]&Je)>>>zf)>>0]|0,Ne)|0)>>>0)/255|0)>>>($f&255)<>2]&Je)>>>qf)>>0]|0,tf)|0)>>>0)/255|0)>>>(Yf&255)<>2]&Je)>>>Le)>>0]|0,sf)|0)>>>0)/255|0)>>>(cg&255)<>2]=Ke|c[Me>>2]|qf;fg=Wf;gg=Xf+4|0;hg=Yf;ig=Zf;jg=_f;kg=$f;lg=ag;mg=bg;ng=cg;og=dg;pg=eg;_=92;continue}else if((_|0)==92){_=0;qf=c[gg>>2]|0;Ke=ig&255;Le=lg&255;Je=og&255;zf=(((O(d[mg+((c[Qe>>2]&qf)>>>Le)>>0]|0,Ne)|0)>>>0)/255|0)>>>(kg&255)<>2]&qf)>>>Ke)>>0]|0,tf)|0)>>>0)/255|0)>>>(hg&255)<>2]&qf)>>>Je)>>0]|0,sf)|0)>>>0)/255|0)>>>(ng&255)<>2]=zf|c[Me>>2]|Ke;qg=gg+4|0;if((fg|0)>1){Af=fg+-1|0;Bf=qg;Cf=hg;Df=ig;Ef=jg;Ff=kg;Gf=lg;Hf=mg;If=ng;Jf=og;Kf=pg;_=89;continue}else break}if(!yf){s=0;_=109;break}else rf=qg+(Ge<<2)|0}if((_|0)!=93)if((_|0)==109)return s|0;break}default:{Ge=c[g+8>>2]|0;qg=c[g+12>>2]|0;rf=(c[f+16>>2]|0)/(o|0)|0;o=rf-Ge|0;if(!qg){s=0;return s|0}yf=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,rf)|0)<<2)|0;rf=(Ge+3|0)/4|0;f=Ge&255;Ge=i&255;i=j&255;j=k&255;k=m+28|0;pg=m+32|0;Kf=m+29|0;og=m+33|0;Jf=m+30|0;ng=m+34|0;If=m+24|0;m=yf+(c[g>>2]<<2)|0;g=qg;h:while(1){g=g+-1|0;switch(f&3){case 0:{rg=rf;sg=m;tg=a[k>>0]|0;ug=a[pg>>0]|0;vg=a[Kf>>0]|0;wg=a[og>>0]|0;xg=a[Jf>>0]|0;yg=a[ng>>0]|0;_=102;break}case 3:{zg=rf;Ag=m;Bg=a[k>>0]|0;Cg=a[pg>>0]|0;Dg=a[Kf>>0]|0;Eg=a[og>>0]|0;Fg=a[Jf>>0]|0;Gg=a[ng>>0]|0;_=103;break}case 2:{Hg=rf;Ig=m;Jg=a[k>>0]|0;Kg=a[pg>>0]|0;Lg=a[Kf>>0]|0;Mg=a[og>>0]|0;Ng=a[Jf>>0]|0;Og=a[ng>>0]|0;_=104;break}case 1:{Pg=rf;Qg=m;Rg=a[k>>0]|0;Sg=a[pg>>0]|0;Tg=a[Kf>>0]|0;Ug=a[og>>0]|0;Vg=a[Jf>>0]|0;Wg=a[ng>>0]|0;_=105;break}default:{_=106;break h}}while(1)if((_|0)==102){_=0;c[sg>>2]=i>>>(vg&255)<<(wg&255)|Ge>>>(tg&255)<<(ug&255)|c[If>>2]|j>>>(xg&255)<<(yg&255);zg=rg;Ag=sg+4|0;Bg=tg;Cg=ug;Dg=vg;Eg=wg;Fg=xg;Gg=yg;_=103;continue}else if((_|0)==103){_=0;c[Ag>>2]=i>>>(Dg&255)<<(Eg&255)|Ge>>>(Bg&255)<<(Cg&255)|c[If>>2]|j>>>(Fg&255)<<(Gg&255);Hg=zg;Ig=Ag+4|0;Jg=Bg;Kg=Cg;Lg=Dg;Mg=Eg;Ng=Fg;Og=Gg;_=104;continue}else if((_|0)==104){_=0;c[Ig>>2]=i>>>(Lg&255)<<(Mg&255)|Ge>>>(Jg&255)<<(Kg&255)|c[If>>2]|j>>>(Ng&255)<<(Og&255);Pg=Hg;Qg=Ig+4|0;Rg=Jg;Sg=Kg;Tg=Lg;Ug=Mg;Vg=Ng;Wg=Og;_=105;continue}else if((_|0)==105){_=0;c[Qg>>2]=i>>>(Tg&255)<<(Ug&255)|Ge>>>(Rg&255)<<(Sg&255)|c[If>>2]|j>>>(Vg&255)<<(Wg&255);Xg=Qg+4|0;if((Pg|0)>1){rg=Pg+-1|0;sg=Xg;tg=Rg;ug=Sg;vg=Tg;wg=Ug;xg=Vg;yg=Wg;_=102;continue}else break}if(!g){s=0;_=109;break}else m=Xg+(o<<2)|0}if((_|0)!=106)if((_|0)==109)return s|0}}break}default:{s=rC(4)|0;return s|0}}return 0}function SJ(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0;k=c[b+4>>2]|0;l=j&255;j=l^255;m=a[k+9>>0]|0;n=m&255;if(m<<24>>24!=4){o=rC(4)|0;return o|0}switch(f|0){case 1:{f=c[e+8>>2]|0;m=c[e+12>>2]|0;p=(c[b+16>>2]|0)/(n|0)|0;q=p-f|0;if(!m){o=0;return o|0}r=(f+3|0)/4|0;s=f&255;f=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;B=k+31|0;C=k+24|0;D=k+35|0;E=g&255;F=h&255;G=i&255;H=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,p)|0)<<2)+(c[e>>2]<<2)|0;p=m;a:while(1){p=p+-1|0;switch(s&3){case 0:{m=a[f>>0]|0;I=a[v>>0]|0;J=a[y>>0]|0;K=a[B>>0]|0;L=r;M=H;N=m;P=a[u>>0]|0;Q=c[11024+((m&255)<<2)>>2]|0;R=I;S=a[x>>0]|0;T=c[11024+((I&255)<<2)>>2]|0;U=J;V=a[A>>0]|0;W=c[11024+((J&255)<<2)>>2]|0;X=K;Y=a[D>>0]|0;Z=c[11024+((K&255)<<2)>>2]|0;_=10;break}case 3:{K=a[f>>0]|0;J=a[v>>0]|0;I=a[y>>0]|0;m=a[B>>0]|0;$=r;aa=H;ba=K;ca=a[u>>0]|0;da=c[11024+((K&255)<<2)>>2]|0;ea=J;fa=a[x>>0]|0;ga=c[11024+((J&255)<<2)>>2]|0;ha=I;ia=a[A>>0]|0;ja=c[11024+((I&255)<<2)>>2]|0;ka=m;la=a[D>>0]|0;ma=c[11024+((m&255)<<2)>>2]|0;_=11;break}case 2:{m=a[f>>0]|0;I=a[v>>0]|0;J=a[y>>0]|0;K=a[B>>0]|0;na=r;oa=H;pa=m;qa=a[u>>0]|0;ra=c[11024+((m&255)<<2)>>2]|0;sa=I;ta=a[x>>0]|0;ua=c[11024+((I&255)<<2)>>2]|0;va=J;wa=a[A>>0]|0;xa=c[11024+((J&255)<<2)>>2]|0;ya=K;za=a[D>>0]|0;Aa=c[11024+((K&255)<<2)>>2]|0;_=12;break}case 1:{K=a[f>>0]|0;J=a[v>>0]|0;I=a[y>>0]|0;m=a[B>>0]|0;Ba=r;Ca=H;Da=K;Ea=a[u>>0]|0;Fa=c[11024+((K&255)<<2)>>2]|0;Ga=J;Ha=a[x>>0]|0;Ia=c[11024+((J&255)<<2)>>2]|0;Ja=I;Ka=a[A>>0]|0;La=c[11024+((I&255)<<2)>>2]|0;Ma=m;Na=a[D>>0]|0;Oa=c[11024+((m&255)<<2)>>2]|0;_=13;break}default:{_=14;break a}}while(1)if((_|0)==10){_=0;m=c[M>>2]|0;I=P&255;J=S&255;K=V&255;Pa=Y&255;c[M>>2]=((((O(j,d[T+((c[w>>2]&m)>>>J)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(R&255)<>2]&m)>>>I)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(N&255)<>2]&m)>>>K)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(U&255)<>2]&m)>>>Pa)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(X&255)<>2]|0;m=ca&255;K=fa&255;I=ia&255;J=la&255;c[aa>>2]=((((O(j,d[ga+((c[w>>2]&Pa)>>>K)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(ea&255)<>2]&Pa)>>>m)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(ba&255)<>2]&Pa)>>>I)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(ha&255)<>2]&Pa)>>>J)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(ka&255)<>2]|0;Pa=qa&255;I=ta&255;m=wa&255;K=za&255;c[oa>>2]=((((O(j,d[ua+((c[w>>2]&J)>>>I)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(sa&255)<>2]&J)>>>Pa)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(pa&255)<>2]&J)>>>m)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(va&255)<>2]&J)>>>K)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(ya&255)<>2]|0;J=Ea&255;m=Ha&255;Pa=Ka&255;I=Na&255;c[Ca>>2]=((((O(j,d[Ia+((c[w>>2]&K)>>>m)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(Ga&255)<>2]&K)>>>J)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(Da&255)<>2]&K)>>>Pa)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(Ja&255)<>2]&K)>>>I)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(Ma&255)<1){L=Ba+-1|0;M=Qa;N=Da;P=Ea;Q=Fa;R=Ga;S=Ha;T=Ia;U=Ja;V=Ka;W=La;X=Ma;Y=Na;Z=Oa;_=10;continue}else break}if(!p){o=0;_=56;break}else H=Qa+(q<<2)|0}if((_|0)!=14)if((_|0)==56)return o|0;break}case 2:{q=c[e+8>>2]|0;Qa=c[e+12>>2]|0;H=(c[b+16>>2]|0)/(n|0)|0;p=H-q|0;if(!Qa){o=0;return o|0}Oa=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,H)|0)<<2)|0;H=(q+3|0)/4|0;Z=q&255;q=k+28|0;Na=k+12|0;Y=k+32|0;Ma=k+29|0;X=k+16|0;La=k+33|0;W=k+30|0;Ka=k+20|0;V=k+34|0;Ja=k+31|0;U=k+24|0;Ia=k+35|0;T=g&255;Ha=h&255;S=i&255;Ga=Oa+(c[e>>2]<<2)|0;Oa=Qa;b:while(1){Oa=Oa+-1|0;switch(Z&3){case 0:{Qa=a[q>>0]|0;R=a[Ma>>0]|0;Fa=a[W>>0]|0;Q=a[Ja>>0]|0;Ra=H;Sa=Ga;Ta=Qa;Ua=a[Y>>0]|0;Va=c[11024+((Qa&255)<<2)>>2]|0;Wa=R;Xa=a[La>>0]|0;Ya=c[11024+((R&255)<<2)>>2]|0;Za=Fa;_a=a[V>>0]|0;$a=c[11024+((Fa&255)<<2)>>2]|0;ab=Q;bb=a[Ia>>0]|0;cb=c[11024+((Q&255)<<2)>>2]|0;_=23;break}case 3:{Q=a[q>>0]|0;Fa=a[Ma>>0]|0;R=a[W>>0]|0;Qa=a[Ja>>0]|0;db=H;eb=Ga;fb=Q;gb=a[Y>>0]|0;hb=c[11024+((Q&255)<<2)>>2]|0;ib=Fa;jb=a[La>>0]|0;kb=c[11024+((Fa&255)<<2)>>2]|0;lb=R;mb=a[V>>0]|0;nb=c[11024+((R&255)<<2)>>2]|0;ob=Qa;pb=a[Ia>>0]|0;qb=c[11024+((Qa&255)<<2)>>2]|0;_=24;break}case 2:{Qa=a[q>>0]|0;R=a[Ma>>0]|0;Fa=a[W>>0]|0;Q=a[Ja>>0]|0;rb=H;sb=Ga;tb=Qa;ub=a[Y>>0]|0;vb=c[11024+((Qa&255)<<2)>>2]|0;wb=R;xb=a[La>>0]|0;yb=c[11024+((R&255)<<2)>>2]|0;zb=Fa;Ab=a[V>>0]|0;Bb=c[11024+((Fa&255)<<2)>>2]|0;Cb=Q;Db=a[Ia>>0]|0;Eb=c[11024+((Q&255)<<2)>>2]|0;_=25;break}case 1:{Q=a[q>>0]|0;Fa=a[Ma>>0]|0;R=a[W>>0]|0;Qa=a[Ja>>0]|0;Fb=H;Gb=Ga;Hb=Q;Ib=a[Y>>0]|0;Jb=c[11024+((Q&255)<<2)>>2]|0;Kb=Fa;Lb=a[La>>0]|0;Mb=c[11024+((Fa&255)<<2)>>2]|0;Nb=R;Ob=a[V>>0]|0;Pb=c[11024+((R&255)<<2)>>2]|0;Qb=Qa;Rb=a[Ia>>0]|0;Sb=c[11024+((Qa&255)<<2)>>2]|0;_=26;break}default:{_=27;break b}}while(1)if((_|0)==23){_=0;Qa=c[Sa>>2]|0;R=Ua&255;Fa=Xa&255;Q=_a&255;Ea=bb&255;P=(d[Va+((c[Na>>2]&Qa)>>>R)>>0]|0)+T|0;Da=(d[Ya+((c[X>>2]&Qa)>>>Fa)>>0]|0)+Ha|0;N=(d[$a+((c[Ka>>2]&Qa)>>>Q)>>0]|0)+S|0;c[Sa>>2]=(Da>>>0<255?Da:255)>>>(Wa&255)<>>0<255?P:255)>>>(Ta&255)<>>0<255?N:255)>>>(Za&255)<>2]&Qa)>>>Ea)>>0]|0)>>>(ab&255)<>2]|0;Qa=gb&255;Q=jb&255;N=mb&255;R=pb&255;P=(d[hb+((c[Na>>2]&Ea)>>>Qa)>>0]|0)+T|0;Fa=(d[kb+((c[X>>2]&Ea)>>>Q)>>0]|0)+Ha|0;Da=(d[nb+((c[Ka>>2]&Ea)>>>N)>>0]|0)+S|0;c[eb>>2]=(Fa>>>0<255?Fa:255)>>>(ib&255)<>>0<255?P:255)>>>(fb&255)<>>0<255?Da:255)>>>(lb&255)<>2]&Ea)>>>R)>>0]|0)>>>(ob&255)<>2]|0;Ea=ub&255;N=xb&255;Da=Ab&255;Qa=Db&255;P=(d[vb+((c[Na>>2]&R)>>>Ea)>>0]|0)+T|0;Q=(d[yb+((c[X>>2]&R)>>>N)>>0]|0)+Ha|0;Fa=(d[Bb+((c[Ka>>2]&R)>>>Da)>>0]|0)+S|0;c[sb>>2]=(Q>>>0<255?Q:255)>>>(wb&255)<>>0<255?P:255)>>>(tb&255)<>>0<255?Fa:255)>>>(zb&255)<>2]&R)>>>Qa)>>0]|0)>>>(Cb&255)<>2]|0;R=Ib&255;Da=Lb&255;Fa=Ob&255;Ea=Rb&255;P=(d[Jb+((c[Na>>2]&Qa)>>>R)>>0]|0)+T|0;N=(d[Mb+((c[X>>2]&Qa)>>>Da)>>0]|0)+Ha|0;Q=(d[Pb+((c[Ka>>2]&Qa)>>>Fa)>>0]|0)+S|0;c[Gb>>2]=(N>>>0<255?N:255)>>>(Kb&255)<>>0<255?P:255)>>>(Hb&255)<>>0<255?Q:255)>>>(Nb&255)<>2]&Qa)>>>Ea)>>0]|0)>>>(Qb&255)<1){Ra=Fb+-1|0;Sa=Tb;Ta=Hb;Ua=Ib;Va=Jb;Wa=Kb;Xa=Lb;Ya=Mb;Za=Nb;_a=Ob;$a=Pb;ab=Qb;bb=Rb;cb=Sb;_=23;continue}else break}if(!Oa){o=0;_=56;break}else Ga=Tb+(p<<2)|0}if((_|0)!=27)if((_|0)==56)return o|0;break}case 4:{p=c[e+8>>2]|0;Tb=c[e+12>>2]|0;Ga=(c[b+16>>2]|0)/(n|0)|0;Oa=Ga-p|0;if(!Tb){o=0;return o|0}Sb=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,Ga)|0)<<2)|0;Ga=(p+3|0)/4|0;cb=p&255;p=k+28|0;Rb=k+12|0;bb=k+32|0;Qb=k+29|0;ab=k+16|0;Pb=k+33|0;$a=k+30|0;Ob=k+20|0;_a=k+34|0;Nb=k+31|0;Za=k+24|0;Mb=k+35|0;Ya=g&255;Lb=h&255;Xa=i&255;Kb=Sb+(c[e>>2]<<2)|0;Sb=Tb;c:while(1){Sb=Sb+-1|0;switch(cb&3){case 0:{Tb=a[p>>0]|0;Wa=a[Qb>>0]|0;Jb=a[$a>>0]|0;Va=a[Nb>>0]|0;Ub=Ga;Vb=Kb;Wb=Tb;Xb=a[bb>>0]|0;Yb=c[11024+((Tb&255)<<2)>>2]|0;Zb=Wa;_b=a[Pb>>0]|0;$b=c[11024+((Wa&255)<<2)>>2]|0;ac=Jb;bc=a[_a>>0]|0;cc=c[11024+((Jb&255)<<2)>>2]|0;dc=Va;ec=a[Mb>>0]|0;fc=c[11024+((Va&255)<<2)>>2]|0;_=36;break}case 3:{Va=a[p>>0]|0;Jb=a[Qb>>0]|0;Wa=a[$a>>0]|0;Tb=a[Nb>>0]|0;gc=Ga;hc=Kb;ic=Va;jc=a[bb>>0]|0;kc=c[11024+((Va&255)<<2)>>2]|0;lc=Jb;mc=a[Pb>>0]|0;nc=c[11024+((Jb&255)<<2)>>2]|0;oc=Wa;pc=a[_a>>0]|0;qc=c[11024+((Wa&255)<<2)>>2]|0;rc=Tb;sc=a[Mb>>0]|0;tc=c[11024+((Tb&255)<<2)>>2]|0;_=37;break}case 2:{Tb=a[p>>0]|0;Wa=a[Qb>>0]|0;Jb=a[$a>>0]|0;Va=a[Nb>>0]|0;uc=Ga;vc=Kb;wc=Tb;xc=a[bb>>0]|0;yc=c[11024+((Tb&255)<<2)>>2]|0;zc=Wa;Ac=a[Pb>>0]|0;Bc=c[11024+((Wa&255)<<2)>>2]|0;Cc=Jb;Dc=a[_a>>0]|0;Ec=c[11024+((Jb&255)<<2)>>2]|0;Fc=Va;Gc=a[Mb>>0]|0;Hc=c[11024+((Va&255)<<2)>>2]|0;_=38;break}case 1:{Va=a[p>>0]|0;Jb=a[Qb>>0]|0;Wa=a[$a>>0]|0;Tb=a[Nb>>0]|0;Ic=Ga;Jc=Kb;Kc=Va;Lc=a[bb>>0]|0;Mc=c[11024+((Va&255)<<2)>>2]|0;Nc=Jb;Oc=a[Pb>>0]|0;Pc=c[11024+((Jb&255)<<2)>>2]|0;Qc=Wa;Rc=a[_a>>0]|0;Sc=c[11024+((Wa&255)<<2)>>2]|0;Tc=Tb;Uc=a[Mb>>0]|0;Vc=c[11024+((Tb&255)<<2)>>2]|0;_=39;break}default:{_=40;break c}}while(1)if((_|0)==36){_=0;Tb=c[Vb>>2]|0;Wa=Xb&255;Jb=_b&255;Va=bc&255;Ib=ec&255;c[Vb>>2]=(((O(d[$b+((c[ab>>2]&Tb)>>>Jb)>>0]|0,Lb)|0)>>>0)/255|0)>>>(Zb&255)<>2]&Tb)>>>Wa)>>0]|0,Ya)|0)>>>0)/255|0)>>>(Wb&255)<>2]&Tb)>>>Va)>>0]|0,Xa)|0)>>>0)/255|0)>>>(ac&255)<>2]&Tb)>>>Ib)>>0]|0)>>>(dc&255)<>2]|0;Tb=jc&255;Va=mc&255;Wa=pc&255;Jb=sc&255;c[hc>>2]=(((O(d[nc+((c[ab>>2]&Ib)>>>Va)>>0]|0,Lb)|0)>>>0)/255|0)>>>(lc&255)<>2]&Ib)>>>Tb)>>0]|0,Ya)|0)>>>0)/255|0)>>>(ic&255)<>2]&Ib)>>>Wa)>>0]|0,Xa)|0)>>>0)/255|0)>>>(oc&255)<>2]&Ib)>>>Jb)>>0]|0)>>>(rc&255)<>2]|0;Ib=xc&255;Wa=Ac&255;Tb=Dc&255;Va=Gc&255;c[vc>>2]=(((O(d[Bc+((c[ab>>2]&Jb)>>>Wa)>>0]|0,Lb)|0)>>>0)/255|0)>>>(zc&255)<>2]&Jb)>>>Ib)>>0]|0,Ya)|0)>>>0)/255|0)>>>(wc&255)<>2]&Jb)>>>Tb)>>0]|0,Xa)|0)>>>0)/255|0)>>>(Cc&255)<>2]&Jb)>>>Va)>>0]|0)>>>(Fc&255)<>2]|0;Jb=Lc&255;Tb=Oc&255;Ib=Rc&255;Wa=Uc&255;c[Jc>>2]=(((O(d[Pc+((c[ab>>2]&Va)>>>Tb)>>0]|0,Lb)|0)>>>0)/255|0)>>>(Nc&255)<>2]&Va)>>>Jb)>>0]|0,Ya)|0)>>>0)/255|0)>>>(Kc&255)<>2]&Va)>>>Ib)>>0]|0,Xa)|0)>>>0)/255|0)>>>(Qc&255)<>2]&Va)>>>Wa)>>0]|0)>>>(Tc&255)<1){Ub=Ic+-1|0;Vb=Wc;Wb=Kc;Xb=Lc;Yb=Mc;Zb=Nc;_b=Oc;$b=Pc;ac=Qc;bc=Rc;cc=Sc;dc=Tc;ec=Uc;fc=Vc;_=36;continue}else break}if(!Sb){o=0;_=56;break}else Kb=Wc+(Oa<<2)|0}if((_|0)!=40)if((_|0)==56)return o|0;break}default:{Oa=c[e+8>>2]|0;Wc=c[e+12>>2]|0;Kb=(c[b+16>>2]|0)/(n|0)|0;n=Kb-Oa|0;if(!Wc){o=0;return o|0}Sb=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,Kb)|0)<<2)|0;Kb=(Oa+3|0)/4|0;b=Oa&255;Oa=g&255;g=h&255;h=i&255;i=k+28|0;Vc=k+32|0;fc=k+29|0;Uc=k+33|0;ec=k+30|0;Tc=k+34|0;dc=k+31|0;Sc=k+35|0;k=Sb+(c[e>>2]<<2)|0;e=Wc;d:while(1){e=e+-1|0;switch(b&3){case 0:{Xc=Kb;Yc=k;Zc=a[i>>0]|0;_c=a[Vc>>0]|0;$c=a[fc>>0]|0;ad=a[Uc>>0]|0;bd=a[ec>>0]|0;cd=a[Tc>>0]|0;dd=a[dc>>0]|0;ed=a[Sc>>0]|0;_=49;break}case 3:{fd=Kb;gd=k;hd=a[i>>0]|0;id=a[Vc>>0]|0;jd=a[fc>>0]|0;kd=a[Uc>>0]|0;ld=a[ec>>0]|0;md=a[Tc>>0]|0;nd=a[dc>>0]|0;od=a[Sc>>0]|0;_=50;break}case 2:{pd=Kb;qd=k;rd=a[Vc>>0]|0;sd=a[fc>>0]|0;td=a[Uc>>0]|0;ud=a[ec>>0]|0;vd=a[Tc>>0]|0;wd=a[dc>>0]|0;xd=a[Sc>>0]|0;yd=a[i>>0]|0;_=51;break}case 1:{zd=Kb;Ad=k;Bd=a[i>>0]|0;Cd=a[Vc>>0]|0;Dd=a[fc>>0]|0;Ed=a[Uc>>0]|0;Fd=a[ec>>0]|0;Gd=a[Tc>>0]|0;Hd=a[dc>>0]|0;Id=a[Sc>>0]|0;_=52;break}default:{_=53;break d}}while(1)if((_|0)==49){_=0;c[Yc>>2]=g>>>($c&255)<<(ad&255)|Oa>>>(Zc&255)<<(_c&255)|h>>>(bd&255)<<(cd&255)|l>>>(dd&255)<<(ed&255);fd=Xc;gd=Yc+4|0;hd=Zc;id=_c;jd=$c;kd=ad;ld=bd;md=cd;nd=dd;od=ed;_=50;continue}else if((_|0)==50){_=0;c[gd>>2]=g>>>(jd&255)<<(kd&255)|Oa>>>(hd&255)<<(id&255)|h>>>(ld&255)<<(md&255)|l>>>(nd&255)<<(od&255);pd=fd;qd=gd+4|0;rd=id;sd=jd;td=kd;ud=ld;vd=md;wd=nd;xd=od;yd=hd;_=51;continue}else if((_|0)==51){_=0;c[qd>>2]=g>>>(sd&255)<<(td&255)|Oa>>>(yd&255)<<(rd&255)|h>>>(ud&255)<<(vd&255)|l>>>(wd&255)<<(xd&255);zd=pd;Ad=qd+4|0;Bd=yd;Cd=rd;Dd=sd;Ed=td;Fd=ud;Gd=vd;Hd=wd;Id=xd;_=52;continue}else if((_|0)==52){_=0;c[Ad>>2]=g>>>(Dd&255)<<(Ed&255)|Oa>>>(Bd&255)<<(Cd&255)|h>>>(Fd&255)<<(Gd&255)|l>>>(Hd&255)<<(Id&255);Jd=Ad+4|0;if((zd|0)>1){Xc=zd+-1|0;Yc=Jd;Zc=Bd;_c=Cd;$c=Dd;ad=Ed;bd=Fd;cd=Gd;dd=Hd;ed=Id;_=49;continue}else break}if(!e){o=0;_=56;break}else k=Jd+(n<<2)|0}if((_|0)!=53)if((_|0)==56)return o|0}}return 0}function TJ(a,f,g,h,i,j,k){a=a|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;l=~k&255;switch(g|0){case 1:{g=c[f+8>>2]|0;k=c[f+12>>2]|0;m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=m-g|0;if(!k)return 0;o=(g+3|0)/4|0;p=g&255;g=h&255;q=i&255;r=j&255;s=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,m)|0)<<1)+(c[f>>2]<<1)|0;m=k;a:while(1){m=m+-1|0;switch(p&3){case 0:{t=o;u=s;v=104108;w=5;break}case 3:{x=o;y=s;z=104108;w=6;break}case 2:{A=o;B=s;C=104108;w=7;break}case 1:{D=o;E=s;F=104108;w=8;break}default:{w=9;break a}}while(1)if((w|0)==5){w=0;k=e[u>>1]|0;b[u>>1]=((((O(d[v+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[v+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[v+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;x=t;y=u+2|0;z=v;w=6;continue}else if((w|0)==6){w=0;k=e[y>>1]|0;b[y>>1]=((((O(d[z+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[z+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[z+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;A=x;B=y+2|0;C=z;w=7;continue}else if((w|0)==7){w=0;k=e[B>>1]|0;b[B>>1]=((((O(d[C+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[C+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[C+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;D=A;E=B+2|0;F=C;w=8;continue}else if((w|0)==8){w=0;k=e[E>>1]|0;b[E>>1]=((((O(d[F+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[F+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[F+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;G=E+2|0;if((D|0)>1){t=D+-1|0;u=G;v=F;w=5;continue}else break}if(!m){w=46;break}else s=G+(n<<1)|0}if((w|0)!=9)if((w|0)==46)return 0;break}case 2:{n=c[f+8>>2]|0;G=c[f+12>>2]|0;s=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=s-n|0;if(!G)return 0;F=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,s)|0)<<1)|0;s=(n+3|0)/4|0;v=n&255;n=h&255;u=i&255;D=j&255;t=F+(c[f>>2]<<1)|0;F=G;b:while(1){F=F+-1|0;switch(v&3){case 0:{H=s;I=t;J=104108;w=14;break}case 3:{K=s;L=t;M=104108;w=15;break}case 2:{N=s;P=t;Q=104108;w=16;break}case 1:{R=s;S=t;T=104108;w=17;break}default:{w=18;break b}}while(1)if((w|0)==14){w=0;G=e[I>>1]|0;E=(d[J+(G>>>10&31)>>0]|0)+n|0;r=(d[J+(G>>>5&31)>>0]|0)+u|0;l=(d[J+(G&31)>>0]|0)+D|0;b[I>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(l>>>0<255?l:255)>>>3;K=H;L=I+2|0;M=J;w=15;continue}else if((w|0)==15){w=0;l=e[L>>1]|0;E=(d[M+(l>>>10&31)>>0]|0)+n|0;r=(d[M+(l>>>5&31)>>0]|0)+u|0;G=(d[M+(l&31)>>0]|0)+D|0;b[L>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(G>>>0<255?G:255)>>>3;N=K;P=L+2|0;Q=M;w=16;continue}else if((w|0)==16){w=0;G=e[P>>1]|0;E=(d[Q+(G>>>10&31)>>0]|0)+n|0;r=(d[Q+(G>>>5&31)>>0]|0)+u|0;l=(d[Q+(G&31)>>0]|0)+D|0;b[P>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(l>>>0<255?l:255)>>>3;R=N;S=P+2|0;T=Q;w=17;continue}else if((w|0)==17){w=0;l=e[S>>1]|0;E=(d[T+(l>>>10&31)>>0]|0)+n|0;r=(d[T+(l>>>5&31)>>0]|0)+u|0;G=(d[T+(l&31)>>0]|0)+D|0;b[S>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(G>>>0<255?G:255)>>>3;U=S+2|0;if((R|0)>1){H=R+-1|0;I=U;J=T;w=14;continue}else break}if(!F){w=46;break}else t=U+(m<<1)|0}if((w|0)!=18)if((w|0)==46)return 0;break}case 4:{m=c[f+8>>2]|0;U=c[f+12>>2]|0;t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;F=t-m|0;if(!U)return 0;T=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,t)|0)<<1)|0;t=(m+3|0)/4|0;J=m&255;m=h&255;I=i&255;R=j&255;H=T+(c[f>>2]<<1)|0;T=U;c:while(1){T=T+-1|0;switch(J&3){case 0:{V=t;W=H;X=104108;w=23;break}case 3:{Y=t;Z=H;_=104108;w=24;break}case 2:{$=t;aa=H;ba=104108;w=25;break}case 1:{ca=t;da=H;ea=104108;w=26;break}default:{w=27;break c}}while(1)if((w|0)==23){w=0;U=e[W>>1]|0;b[W>>1]=(((O(d[X+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[X+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[X+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;Y=V;Z=W+2|0;_=X;w=24;continue}else if((w|0)==24){w=0;U=e[Z>>1]|0;b[Z>>1]=(((O(d[_+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[_+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[_+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;$=Y;aa=Z+2|0;ba=_;w=25;continue}else if((w|0)==25){w=0;U=e[aa>>1]|0;b[aa>>1]=(((O(d[ba+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[ba+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[ba+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;ca=$;da=aa+2|0;ea=ba;w=26;continue}else if((w|0)==26){w=0;U=e[da>>1]|0;b[da>>1]=(((O(d[ea+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[ea+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[ea+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;fa=da+2|0;if((ca|0)>1){V=ca+-1|0;W=fa;X=ea;w=23;continue}else break}if(!T){w=46;break}else H=fa+(F<<1)|0}if((w|0)!=27)if((w|0)==46)return 0;break}default:{w=c[f+8>>2]|0;F=c[f+12>>2]|0;fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;H=fa-w|0;T=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,fa)|0)<<1)|0;fa=T+(c[f>>2]<<1)|0;f=F+-1|0;if(!F)return 0;F=(w+3|0)/4|0;T=((i&255)>>>3<<5|(h&255)>>>3<<10|(j&255)>>>3)&65535;switch(w&3){case 0:{j=fa;h=f;while(1){i=F;a=j;while(1){b[a>>1]=T;b[a+2>>1]=T;b[a+4>>1]=T;b[a+6>>1]=T;a=a+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!h)break;else{j=a+(H<<1)|0;h=h+-1|0}}return 0}case 3:{h=(w|0)>4;j=fa;i=f;while(1){b[j>>1]=T;b[j+2>>1]=T;b[j+4>>1]=T;ea=j+6|0;if(h){X=F;W=j;ca=ea;while(1){b[ca>>1]=T;V=W;W=W+8|0;b[W>>1]=T;b[V+10>>1]=T;b[V+12>>1]=T;da=V+14|0;if((X|0)<=2){ga=da;break}else{X=X+-1|0;ca=da}}}else ga=ea;if(!i)break;else{j=ga+(H<<1)|0;i=i+-1|0}}return 0}case 2:{i=(w|0)>4;ga=fa;j=f;while(1){b[ga>>1]=T;b[ga+2>>1]=T;h=ga+4|0;if(i){ca=F;X=ga;W=h;while(1){b[W>>1]=T;b[X+6>>1]=T;a=X;X=X+8|0;b[X>>1]=T;b[a+10>>1]=T;da=a+12|0;if((ca|0)<=2){ha=da;break}else{ca=ca+-1|0;W=da}}}else ha=h;if(!j)break;else{ga=ha+(H<<1)|0;j=j+-1|0}}return 0}default:{j=(w|0)>4;w=fa;fa=f;while(1){b[w>>1]=T;f=w+2|0;if(j){ha=F;ga=w;i=f;while(1){b[i>>1]=T;b[ga+4>>1]=T;b[ga+6>>1]=T;W=ga;ga=ga+8|0;b[ga>>1]=T;ca=W+10|0;if((ha|0)<=2){ia=ca;break}else{ha=ha+-1|0;i=ca}}}else ia=f;if(!fa)break;else{w=ia+(H<<1)|0;fa=fa+-1|0}}return 0}}}}return 0}function UJ(a,f,g,h,i,j,k){a=a|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;l=~k&255;switch(g|0){case 1:{g=c[f+8>>2]|0;k=c[f+12>>2]|0;m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=m-g|0;if(!k)return 0;o=(g+3|0)/4|0;p=g&255;g=h&255;q=i&255;r=j&255;s=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,m)|0)<<1)+(c[f>>2]<<1)|0;m=k;a:while(1){m=m+-1|0;switch(p&3){case 0:{t=o;u=s;v=104108;w=104044;x=5;break}case 3:{y=o;z=s;A=104108;B=104044;x=6;break}case 2:{C=o;D=s;E=104108;F=104044;x=7;break}case 1:{G=o;H=s;I=104108;J=104044;x=8;break}default:{x=9;break a}}while(1)if((x|0)==5){x=0;k=e[u>>1]|0;b[u>>1]=((((O(d[w+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[v+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[v+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;y=t;z=u+2|0;A=v;B=w;x=6;continue}else if((x|0)==6){x=0;k=e[z>>1]|0;b[z>>1]=((((O(d[B+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[A+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[A+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;C=y;D=z+2|0;E=A;F=B;x=7;continue}else if((x|0)==7){x=0;k=e[D>>1]|0;b[D>>1]=((((O(d[F+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[E+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[E+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;G=C;H=D+2|0;I=E;J=F;x=8;continue}else if((x|0)==8){x=0;k=e[H>>1]|0;b[H>>1]=((((O(d[J+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[I+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[I+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;K=H+2|0;if((G|0)>1){t=G+-1|0;u=K;v=I;w=J;x=5;continue}else break}if(!m){x=46;break}else s=K+(n<<1)|0}if((x|0)!=9)if((x|0)==46)return 0;break}case 2:{n=c[f+8>>2]|0;K=c[f+12>>2]|0;s=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=s-n|0;if(!K)return 0;J=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,s)|0)<<1)|0;s=(n+3|0)/4|0;w=n&255;n=h&255;I=i&255;v=j&255;u=J+(c[f>>2]<<1)|0;J=K;b:while(1){J=J+-1|0;switch(w&3){case 0:{L=s;M=u;N=104108;P=104044;x=14;break}case 3:{Q=s;R=u;S=104108;T=104044;x=15;break}case 2:{U=s;V=u;W=104108;X=104044;x=16;break}case 1:{Y=s;Z=u;_=104108;$=104044;x=17;break}default:{x=18;break b}}while(1)if((x|0)==14){x=0;K=e[M>>1]|0;G=(d[N+(K>>>11)>>0]|0)+n|0;t=(d[P+(K>>>5&63)>>0]|0)+I|0;H=(d[N+(K&31)>>0]|0)+v|0;b[M>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(H>>>0<255?H:255)>>>3;Q=L;R=M+2|0;S=N;T=P;x=15;continue}else if((x|0)==15){x=0;H=e[R>>1]|0;G=(d[S+(H>>>11)>>0]|0)+n|0;t=(d[T+(H>>>5&63)>>0]|0)+I|0;K=(d[S+(H&31)>>0]|0)+v|0;b[R>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(K>>>0<255?K:255)>>>3;U=Q;V=R+2|0;W=S;X=T;x=16;continue}else if((x|0)==16){x=0;K=e[V>>1]|0;G=(d[W+(K>>>11)>>0]|0)+n|0;t=(d[X+(K>>>5&63)>>0]|0)+I|0;H=(d[W+(K&31)>>0]|0)+v|0;b[V>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(H>>>0<255?H:255)>>>3;Y=U;Z=V+2|0;_=W;$=X;x=17;continue}else if((x|0)==17){x=0;H=e[Z>>1]|0;G=(d[_+(H>>>11)>>0]|0)+n|0;t=(d[$+(H>>>5&63)>>0]|0)+I|0;K=(d[_+(H&31)>>0]|0)+v|0;b[Z>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(K>>>0<255?K:255)>>>3;aa=Z+2|0;if((Y|0)>1){L=Y+-1|0;M=aa;N=_;P=$;x=14;continue}else break}if(!J){x=46;break}else u=aa+(m<<1)|0}if((x|0)!=18)if((x|0)==46)return 0;break}case 4:{m=c[f+8>>2]|0;aa=c[f+12>>2]|0;u=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;J=u-m|0;if(!aa)return 0;$=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,u)|0)<<1)|0;u=(m+3|0)/4|0;P=m&255;m=h&255;_=i&255;N=j&255;M=$+(c[f>>2]<<1)|0;$=aa;c:while(1){$=$+-1|0;switch(P&3){case 0:{ba=u;ca=M;da=104108;ea=104044;x=23;break}case 3:{fa=u;ga=M;ha=104108;ia=104044;x=24;break}case 2:{ja=u;ka=M;la=104108;ma=104044;x=25;break}case 1:{na=u;oa=M;pa=104108;qa=104044;x=26;break}default:{x=27;break c}}while(1)if((x|0)==23){x=0;aa=e[ca>>1]|0;b[ca>>1]=(((O(d[ea+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[da+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[da+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;fa=ba;ga=ca+2|0;ha=da;ia=ea;x=24;continue}else if((x|0)==24){x=0;aa=e[ga>>1]|0;b[ga>>1]=(((O(d[ia+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[ha+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[ha+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;ja=fa;ka=ga+2|0;la=ha;ma=ia;x=25;continue}else if((x|0)==25){x=0;aa=e[ka>>1]|0;b[ka>>1]=(((O(d[ma+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[la+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[la+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;na=ja;oa=ka+2|0;pa=la;qa=ma;x=26;continue}else if((x|0)==26){x=0;aa=e[oa>>1]|0;b[oa>>1]=(((O(d[qa+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[pa+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[pa+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;ra=oa+2|0;if((na|0)>1){ba=na+-1|0;ca=ra;da=pa;ea=qa;x=23;continue}else break}if(!$){x=46;break}else M=ra+(J<<1)|0}if((x|0)!=27)if((x|0)==46)return 0;break}default:{x=c[f+8>>2]|0;J=c[f+12>>2]|0;ra=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;M=ra-x|0;$=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,ra)|0)<<1)|0;ra=$+(c[f>>2]<<1)|0;f=J+-1|0;if(!J)return 0;J=(x+3|0)/4|0;$=((i&255)>>>2<<5|(h&255)>>>3<<11|(j&255)>>>3)&65535;switch(x&3){case 0:{j=ra;h=f;while(1){i=J;a=j;while(1){b[a>>1]=$;b[a+2>>1]=$;b[a+4>>1]=$;b[a+6>>1]=$;a=a+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!h)break;else{j=a+(M<<1)|0;h=h+-1|0}}return 0}case 3:{h=(x|0)>4;j=ra;i=f;while(1){b[j>>1]=$;b[j+2>>1]=$;b[j+4>>1]=$;qa=j+6|0;if(h){ea=J;pa=j;da=qa;while(1){b[da>>1]=$;ca=pa;pa=pa+8|0;b[pa>>1]=$;b[ca+10>>1]=$;b[ca+12>>1]=$;na=ca+14|0;if((ea|0)<=2){sa=na;break}else{ea=ea+-1|0;da=na}}}else sa=qa;if(!i)break;else{j=sa+(M<<1)|0;i=i+-1|0}}return 0}case 2:{i=(x|0)>4;sa=ra;j=f;while(1){b[sa>>1]=$;b[sa+2>>1]=$;h=sa+4|0;if(i){da=J;ea=sa;pa=h;while(1){b[pa>>1]=$;b[ea+6>>1]=$;a=ea;ea=ea+8|0;b[ea>>1]=$;b[a+10>>1]=$;na=a+12|0;if((da|0)<=2){ta=na;break}else{da=da+-1|0;pa=na}}}else ta=h;if(!j)break;else{sa=ta+(M<<1)|0;j=j+-1|0}}return 0}default:{j=(x|0)>4;x=ra;ra=f;while(1){b[x>>1]=$;f=x+2|0;if(j){ta=J;sa=x;i=f;while(1){b[i>>1]=$;b[sa+4>>1]=$;b[sa+6>>1]=$;pa=sa;sa=sa+8|0;b[sa>>1]=$;da=pa+10|0;if((ta|0)<=2){ua=da;break}else{ta=ta+-1|0;i=da}}}else ua=f;if(!ra)break;else{x=ua+(M<<1)|0;ra=ra+-1|0}}return 0}}}}return 0}function VJ(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=l;l=l+32|0;i=h+8|0;j=h+24|0;k=h+20|0;m=h+16|0;n=h+12|0;if(!b){o=xC(111313,h)|0;l=h;return o|0}p=c[b+4>>2]|0;switch(a[p+9>>0]|0){case 1:{if((d[p+8>>0]|0)<8)q=8;else r=2;break}case 2:{r=1;break}case 4:{r=3;break}default:q=8}if((q|0)==8){o=xC(111362,i)|0;l=h;return o|0}if((f|0)>1){i=b+36|0;q=1;do{p=q+-1|0;c[j>>2]=c[e+(p<<3)>>2];c[k>>2]=c[e+(p<<3)+4>>2];p=e+(q<<3)|0;c[m>>2]=c[p>>2];s=e+(q<<3)+4|0;c[n>>2]=c[s>>2];if(cK(i,j,k,m,n)|0){t=c[m>>2]|0;u=c[n>>2]|0;if((t|0)==(c[p>>2]|0))v=(u|0)!=(c[s>>2]|0);else v=1;ni[r&7](b,c[j>>2]|0,c[k>>2]|0,t,u,g,v&1)}q=q+1|0}while((q|0)!=(f|0))}q=f+-1|0;f=c[e+(q<<3)>>2]|0;if((c[e>>2]|0)==(f|0)){v=c[e+(q<<3)+4>>2]|0;if((c[e+4>>2]|0)==(v|0)){o=0;l=h;return o|0}else w=v}else w=c[e+(q<<3)+4>>2]|0;nK(b,f,w,g)|0;o=0;l=h;return o|0}function WJ(b,d,e,f,g,h,i,j){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,m=0,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;k=l;l=l+32|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;if(!b){q=xC(111156,k)|0;l=k;return q|0}r=c[b+4>>2]|0;a:do switch(a[r+9>>0]|0){case 2:{s=c[r+12>>2]|0;t=(s|0)==31744?3:(s|0)==63488?1:2;break}case 4:{s=(c[r+24>>2]|0)!=0;if((c[r+12>>2]|0)==16711680){t=s?4:5;break a}else{t=s?6:7;break a}break}default:{q=xC(111206,k+8|0)|0;l=k;return q|0}}while(0);if((e|0)>1){r=b+36|0;s=1;do{u=s+-1|0;c[m>>2]=c[d+(u<<3)>>2];c[n>>2]=c[d+(u<<3)+4>>2];u=d+(s<<3)|0;c[o>>2]=c[u>>2];v=d+(s<<3)+4|0;c[p>>2]=c[v>>2];if(cK(r,m,n,o,p)|0){w=c[o>>2]|0;x=c[p>>2]|0;if((w|0)==(c[u>>2]|0))y=(x|0)!=(c[v>>2]|0);else y=1;qi[t&7](b,c[m>>2]|0,c[n>>2]|0,w,x,f,g,h,i,j,y&1)}s=s+1|0}while((s|0)!=(e|0))}s=e+-1|0;e=c[d+(s<<3)>>2]|0;if((c[d>>2]|0)==(e|0)){y=c[d+(s<<3)+4>>2]|0;if((c[d+4>>2]|0)==(y|0)){q=0;l=k;return q|0}else z=y}else z=c[d+(s<<3)+4>>2]|0;dK(b,e,z,f,g,h,i,j)|0;q=0;l=k;return q|0}function XJ(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;p=k&255;if((j+-1|0)>>>0<2){k=n&255;q=((O(k,p)|0)>>>0)/255|0;r=((O(k,l&255)|0)>>>0)/255|0;s=((O(k,m&255)|0)>>>0)/255|0;t=k}else{q=p;r=l&255;s=m&255;t=n&255}n=t^255;if((i|0)==(g|0))switch(j|0){case 1:{t=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=t+(h<<1)|0;l=(o|0)!=0;u=l?m:m+2|0;v=f-h|0;w=l}else{u=t+(f<<1)|0;v=h-f|0;w=(o|0)!=0}t=v+(w&1)|0;if(!t)return;else{x=t;y=u}while(1){x=x+-1|0;u=e[y>>1]|0;b[y>>1]=((((O(n,d[104044+(u>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[104108+(u>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[104108+(u&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!x)break;else y=y+2|0}return}case 2:{y=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){x=y+(h<<1)|0;u=(o|0)!=0;z=u?x:x+2|0;A=f-h|0;B=u}else{z=y+(f<<1)|0;A=h-f|0;B=(o|0)!=0}y=A+(B&1)|0;if(!y)return;else{C=y;D=z}while(1){C=C+-1|0;z=e[D>>1]|0;y=q+(d[104108+(z>>>11)>>0]|0)|0;B=r+(d[104044+(z>>>5&63)>>0]|0)|0;A=s+(d[104108+(z&31)>>0]|0)|0;b[D>>1]=(B>>>0<255?B:255)>>>2<<5|(y>>>0<255?y:255)>>>3<<11|(A>>>0<255?A:255)>>>3;if(!C)break;else D=D+2|0}return}case 4:{D=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){C=D+(h<<1)|0;A=(o|0)!=0;E=A?C:C+2|0;F=f-h|0;G=A}else{E=D+(f<<1)|0;F=h-f|0;G=(o|0)!=0}D=F+(G&1)|0;if(!D)return;else{H=D;I=E}while(1){H=H+-1|0;E=e[I>>1]|0;b[I>>1]=(((O(r,d[104044+(E>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[104108+(E>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[104108+(E&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!H)break;else I=I+2|0}return}default:{I=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){H=I+(h<<1)|0;E=(o|0)!=0;J=E?H:H+2|0;K=f-h|0;L=E}else{J=I+(f<<1)|0;K=h-f|0;L=(o|0)!=0}I=K+(L&1)|0;if(!I)return;L=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;K=I;I=J;while(1){K=K+-1|0;b[I>>1]=L;if(!K)break;else I=I+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;K=c[a+20>>2]|0;if((i|0)<(g|0)){L=K+((O(I,i)|0)<<1)+(h<<1)|0;J=(o|0)!=0;M=J?L:L+(I<<1)|0;N=g-i|0;P=J}else{M=K+((O(I,g)|0)<<1)+(h<<1)|0;N=i-g|0;P=(o|0)!=0}K=N+(P&1)|0;if(!K)return;else{Q=K;R=M}while(1){Q=Q+-1|0;M=e[R>>1]|0;b[R>>1]=((((O(n,d[104044+(M>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[104108+(M>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[104108+(M&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!Q)break;else R=R+(I<<1)|0}return}case 2:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((i|0)<(g|0)){Q=R+((O(I,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;S=M?Q:Q+(I<<1)|0;T=g-i|0;U=M}else{S=R+((O(I,g)|0)<<1)+(h<<1)|0;T=i-g|0;U=(o|0)!=0}R=T+(U&1)|0;if(!R)return;else{V=R;W=S}while(1){V=V+-1|0;S=e[W>>1]|0;R=q+(d[104108+(S>>>11)>>0]|0)|0;U=r+(d[104044+(S>>>5&63)>>0]|0)|0;T=s+(d[104108+(S&31)>>0]|0)|0;b[W>>1]=(U>>>0<255?U:255)>>>2<<5|(R>>>0<255?R:255)>>>3<<11|(T>>>0<255?T:255)>>>3;if(!V)break;else W=W+(I<<1)|0}return}case 4:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;W=c[a+20>>2]|0;if((i|0)<(g|0)){V=W+((O(I,i)|0)<<1)+(h<<1)|0;T=(o|0)!=0;X=T?V:V+(I<<1)|0;Y=g-i|0;Z=T}else{X=W+((O(I,g)|0)<<1)+(h<<1)|0;Y=i-g|0;Z=(o|0)!=0}W=Y+(Z&1)|0;if(!W)return;else{_=W;$=X}while(1){_=_+-1|0;X=e[$>>1]|0;b[$>>1]=(((O(r,d[104044+(X>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[104108+(X>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[104108+(X&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!_)break;else $=$+(I<<1)|0}return}default:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((i|0)<(g|0)){_=$+((O(I,i)|0)<<1)+(h<<1)|0;X=(o|0)!=0;aa=X?_:_+(I<<1)|0;ba=g-i|0;ca=X}else{aa=$+((O(I,g)|0)<<1)+(h<<1)|0;ba=i-g|0;ca=(o|0)!=0}$=ba+(ca&1)|0;if(!$)return;ca=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;ba=$;$=aa;while(1){ba=ba+-1|0;b[$>>1]=ca;if(!ba)break;else $=$+(I<<1)|0}return}}I=f-h|0;$=g-i|0;if((((I|0)<0?0-I|0:I)|0)==((($|0)<0?0-$|0:$)|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ba=c[a+20>>2]|0;if((i|0)<(g|0)){ca=ba+((O(I,i)|0)<<1)+(h<<1)|0;aa=I+((h|0)>(f|0)?-1:1)|0;da=$;ea=(o|0)==0?ca+(aa<<1)|0:ca;fa=aa}else{aa=ba+((O(I,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=aa;fa=I+((h|0)<(f|0)?-1:1)|0}I=da+((o|0)!=0&1)|0;if(!I)return;else{ga=I;ha=ea}while(1){ga=ga+-1|0;ea=e[ha>>1]|0;b[ha>>1]=((((O(n,d[104044+(ea>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[104108+(ea>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[104108+(ea&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!ga)break;else ha=ha+(fa<<1)|0}return}case 2:{fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((i|0)<(g|0)){ga=ha+((O(fa,i)|0)<<1)+(h<<1)|0;ea=fa+((h|0)>(f|0)?-1:1)|0;ia=$;ja=(o|0)==0?ga+(ea<<1)|0:ga;ka=ea}else{ea=ha+((O(fa,g)|0)<<1)+(f<<1)|0;ia=i-g|0;ja=ea;ka=fa+((h|0)<(f|0)?-1:1)|0}fa=ia+((o|0)!=0&1)|0;if(!fa)return;else{la=fa;ma=ja}while(1){la=la+-1|0;ja=e[ma>>1]|0;fa=q+(d[104108+(ja>>>11)>>0]|0)|0;ia=r+(d[104044+(ja>>>5&63)>>0]|0)|0;ea=s+(d[104108+(ja&31)>>0]|0)|0;b[ma>>1]=(ia>>>0<255?ia:255)>>>2<<5|(fa>>>0<255?fa:255)>>>3<<11|(ea>>>0<255?ea:255)>>>3;if(!la)break;else ma=ma+(ka<<1)|0}return}case 4:{ka=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ma=c[a+20>>2]|0;if((i|0)<(g|0)){la=ma+((O(ka,i)|0)<<1)+(h<<1)|0;ea=ka+((h|0)>(f|0)?-1:1)|0;na=$;oa=(o|0)==0?la+(ea<<1)|0:la;pa=ea}else{ea=ma+((O(ka,g)|0)<<1)+(f<<1)|0;na=i-g|0;oa=ea;pa=ka+((h|0)<(f|0)?-1:1)|0}ka=na+((o|0)!=0&1)|0;if(!ka)return;else{qa=ka;ra=oa}while(1){qa=qa+-1|0;oa=e[ra>>1]|0;b[ra>>1]=(((O(r,d[104044+(oa>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[104108+(oa>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[104108+(oa&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!qa)break;else ra=ra+(pa<<1)|0}return}default:{pa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ra=c[a+20>>2]|0;if((i|0)<(g|0)){qa=ra+((O(pa,i)|0)<<1)+(h<<1)|0;oa=pa+((h|0)>(f|0)?-1:1)|0;sa=$;ta=(o|0)==0?qa+(oa<<1)|0:qa;ua=oa}else{oa=ra+((O(pa,g)|0)<<1)+(f<<1)|0;sa=i-g|0;ta=oa;ua=pa+((h|0)<(f|0)?-1:1)|0}pa=sa+((o|0)!=0&1)|0;if(!pa)return;sa=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;oa=pa;pa=ta;while(1){oa=oa+-1|0;b[pa>>1]=sa;if(!oa)break;else pa=pa+(ua<<1)|0}return}}switch(j|0){case 1:{j=h-f|0;ua=(j|0)<0?0-j|0:j;j=i-g|0;pa=(j|0)<0?0-j|0:j;if((ua|0)<(pa|0)){j=ua<<1;va=1;wa=0;xa=ua-pa|0;ya=j;za=j-pa|0;Aa=pa}else{j=pa<<1;va=0;wa=1;xa=pa-ua|0;ya=j;za=j-ua|0;Aa=ua}ua=xa<<1;xa=(h|0)<(f|0);j=xa?0-wa|0:wa;wa=xa?-1:1;xa=(i|0)<(g|0);pa=xa?0-va|0:va;va=xa?-1:1;xa=Aa+((o|0)!=0&1)|0;if((xa|0)<=0)return;Aa=c[a+20>>2]|0;oa=c[a+16>>2]|0;sa=g;ta=f;ra=0;qa=za;while(1){za=Aa+(O(oa,sa)|0)+(ta<<1)|0;$=e[za>>1]|0;b[za>>1]=((((O(n,d[104044+($>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[104108+($>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[104108+($&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;$=(qa|0)<0;ra=ra+1|0;if((ra|0)>=(xa|0))break;else{sa=sa+($?pa:va)|0;ta=($?j:wa)+ta|0;qa=($?ya:ua)+qa|0}}return}case 2:{qa=h-f|0;ua=(qa|0)<0?0-qa|0:qa;qa=i-g|0;ya=(qa|0)<0?0-qa|0:qa;if((ua|0)<(ya|0)){qa=ua<<1;Ba=1;Ca=0;Da=ua-ya|0;Ea=qa;Fa=qa-ya|0;Ga=ya}else{qa=ya<<1;Ba=0;Ca=1;Da=ya-ua|0;Ea=qa;Fa=qa-ua|0;Ga=ua}ua=Da<<1;Da=(h|0)<(f|0);qa=Da?0-Ca|0:Ca;Ca=Da?-1:1;Da=(i|0)<(g|0);ya=Da?0-Ba|0:Ba;Ba=Da?-1:1;Da=Ga+((o|0)!=0&1)|0;if((Da|0)<=0)return;Ga=c[a+20>>2]|0;ta=c[a+16>>2]|0;wa=g;j=f;va=0;pa=Fa;while(1){Fa=Ga+(O(ta,wa)|0)+(j<<1)|0;sa=e[Fa>>1]|0;xa=q+(d[104108+(sa>>>11)>>0]|0)|0;ra=r+(d[104044+(sa>>>5&63)>>0]|0)|0;n=s+(d[104108+(sa&31)>>0]|0)|0;b[Fa>>1]=(ra>>>0<255?ra:255)>>>2<<5|(xa>>>0<255?xa:255)>>>3<<11|(n>>>0<255?n:255)>>>3;n=(pa|0)<0;va=va+1|0;if((va|0)>=(Da|0))break;else{wa=wa+(n?ya:Ba)|0;j=(n?qa:Ca)+j|0;pa=(n?Ea:ua)+pa|0}}return}case 4:{pa=h-f|0;ua=(pa|0)<0?0-pa|0:pa;pa=i-g|0;Ea=(pa|0)<0?0-pa|0:pa;if((ua|0)<(Ea|0)){pa=ua<<1;Ha=1;Ia=0;Ja=ua-Ea|0;Ka=pa;La=pa-Ea|0;Ma=Ea}else{pa=Ea<<1;Ha=0;Ia=1;Ja=Ea-ua|0;Ka=pa;La=pa-ua|0;Ma=ua}ua=Ja<<1;Ja=(h|0)<(f|0);pa=Ja?0-Ia|0:Ia;Ia=Ja?-1:1;Ja=(i|0)<(g|0);Ea=Ja?0-Ha|0:Ha;Ha=Ja?-1:1;Ja=Ma+((o|0)!=0&1)|0;if((Ja|0)<=0)return;Ma=c[a+20>>2]|0;j=c[a+16>>2]|0;Ca=g;qa=f;Ba=0;ya=La;while(1){La=Ma+(O(j,Ca)|0)+(qa<<1)|0;wa=e[La>>1]|0;b[La>>1]=(((O(r,d[104044+(wa>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[104108+(wa>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[104108+(wa&31)>>0]|0)|0)>>>0)/255|0)>>>3;wa=(ya|0)<0;Ba=Ba+1|0;if((Ba|0)>=(Ja|0))break;else{Ca=Ca+(wa?Ea:Ha)|0;qa=(wa?pa:Ia)+qa|0;ya=(wa?Ka:ua)+ya|0}}return}default:{ya=h-f|0;ua=(ya|0)<0?0-ya|0:ya;ya=i-g|0;Ka=(ya|0)<0?0-ya|0:ya;if((ua|0)<(Ka|0)){ya=ua<<1;Na=1;Oa=0;Pa=ua-Ka|0;Qa=ya;Ra=ya-Ka|0;Sa=Ka}else{ya=Ka<<1;Na=0;Oa=1;Pa=Ka-ua|0;Qa=ya;Ra=ya-ua|0;Sa=ua}ua=Pa<<1;Pa=(h|0)<(f|0);h=Pa?0-Oa|0:Oa;Oa=Pa?-1:1;Pa=(i|0)<(g|0);i=Pa?0-Na|0:Na;Na=Pa?-1:1;Pa=Sa+((o|0)!=0&1)|0;if((Pa|0)<=0)return;o=c[a+20>>2]|0;Sa=c[a+16>>2]|0;a=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;q=g;g=f;f=0;s=Ra;while(1){b[o+(O(Sa,q)|0)+(g<<1)>>1]=a;Ra=(s|0)<0;f=f+1|0;if((f|0)>=(Pa|0))break;else{q=q+(Ra?i:Na)|0;g=(Ra?h:Oa)+g|0;s=(Ra?Qa:ua)+s|0}}return}}}function YJ(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;p=c[a+4>>2]|0;q=k&255;if((j+-1|0)>>>0<2){k=n&255;r=((O(k,q)|0)>>>0)/255|0;s=((O(k,l&255)|0)>>>0)/255|0;t=((O(k,m&255)|0)>>>0)/255|0;u=k}else{r=q;s=l&255;t=m&255;u=n&255}n=u^255;if((i|0)==(g|0))switch(j|0){case 1:{u=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=u+(h<<1)|0;l=(o|0)!=0;v=l?m:m+2|0;w=f-h|0;x=l}else{v=u+(f<<1)|0;w=h-f|0;x=(o|0)!=0}u=w+(x&1)|0;if(!u)return;x=d[p+28>>0]|0;w=c[11024+(x<<2)>>2]|0;l=c[p+12>>2]|0;m=d[p+29>>0]|0;q=c[11024+(m<<2)>>2]|0;k=c[p+16>>2]|0;y=d[p+30>>0]|0;z=c[11024+(y<<2)>>2]|0;A=c[p+20>>2]|0;B=c[p+24>>2]|0;C=d[p+32>>0]|0;D=d[p+33>>0]|0;E=d[p+34>>0]|0;F=u;u=v;while(1){F=F+-1|0;v=e[u>>1]|0;b[u>>1]=((((O(n,d[q+((k&v)>>>D)>>0]|0)|0)>>>0)/255|0)+s|0)>>>m<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>x<>>E)>>0]|0)|0)>>>0)/255|0)+t|0)>>>y<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){F=u+(h<<1)|0;E=(o|0)!=0;G=E?F:F+2|0;H=f-h|0;I=E}else{G=u+(f<<1)|0;H=h-f|0;I=(o|0)!=0}u=H+(I&1)|0;if(!u)return;I=d[p+28>>0]|0;H=c[11024+(I<<2)>>2]|0;E=c[p+12>>2]|0;F=d[p+29>>0]|0;y=c[11024+(F<<2)>>2]|0;A=c[p+16>>2]|0;z=d[p+30>>0]|0;B=c[11024+(z<<2)>>2]|0;C=c[p+20>>2]|0;x=c[p+24>>2]|0;l=d[p+32>>0]|0;w=d[p+33>>0]|0;D=d[p+34>>0]|0;m=u;u=G;while(1){m=m+-1|0;G=e[u>>1]|0;k=r+(d[H+((E&G)>>>l)>>0]|0)|0;q=s+(d[y+((A&G)>>>w)>>0]|0)|0;v=t+(d[B+((C&G)>>>D)>>0]|0)|0;b[u>>1]=(q>>>0<255?q:255)>>>F<>>0<255?k:255)>>>I<>>0<255?v:255)>>>z<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=u+(h<<1)|0;D=(o|0)!=0;J=D?m:m+2|0;K=f-h|0;L=D}else{J=u+(f<<1)|0;K=h-f|0;L=(o|0)!=0}u=K+(L&1)|0;if(!u)return;L=d[p+28>>0]|0;K=c[11024+(L<<2)>>2]|0;D=c[p+12>>2]|0;m=d[p+29>>0]|0;z=c[11024+(m<<2)>>2]|0;x=c[p+16>>2]|0;l=d[p+30>>0]|0;I=c[11024+(l<<2)>>2]|0;w=c[p+20>>2]|0;F=c[p+24>>2]|0;C=d[p+32>>0]|0;B=d[p+33>>0]|0;A=d[p+34>>0]|0;y=u;u=J;while(1){y=y+-1|0;J=e[u>>1]|0;b[u>>1]=(((O(s,d[z+((x&J)>>>B)>>0]|0)|0)>>>0)/255|0)>>>m<>>C)>>0]|0)|0)>>>0)/255|0)>>>L<>>A)>>0]|0)|0)>>>0)/255|0)>>>l<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){y=u+(h<<1)|0;A=(o|0)!=0;M=A?y:y+2|0;N=f-h|0;P=A}else{M=u+(f<<1)|0;N=h-f|0;P=(o|0)!=0}u=N+(P&1)|0;if(!u)return;P=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;N=u;u=M;while(1){N=N+-1|0;b[u>>1]=P;if(!N)break;else u=u+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){P=N+((O(u,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;Q=M?P:P+(u<<1)|0;R=g-i|0;S=M}else{Q=N+((O(u,g)|0)<<1)+(h<<1)|0;R=i-g|0;S=(o|0)!=0}N=R+(S&1)|0;if(!N)return;S=d[p+28>>0]|0;R=c[11024+(S<<2)>>2]|0;M=c[p+12>>2]|0;P=d[p+29>>0]|0;A=c[11024+(P<<2)>>2]|0;y=c[p+16>>2]|0;l=d[p+30>>0]|0;w=c[11024+(l<<2)>>2]|0;I=c[p+20>>2]|0;F=c[p+24>>2]|0;C=d[p+32>>0]|0;L=d[p+33>>0]|0;D=d[p+34>>0]|0;K=N;N=Q;while(1){K=K+-1|0;Q=e[N>>1]|0;b[N>>1]=((((O(n,d[A+((y&Q)>>>L)>>0]|0)|0)>>>0)/255|0)+s|0)>>>P<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>S<>>D)>>0]|0)|0)>>>0)/255|0)+t|0)>>>l<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){K=N+((O(u,i)|0)<<1)+(h<<1)|0;D=(o|0)!=0;T=D?K:K+(u<<1)|0;U=g-i|0;V=D}else{T=N+((O(u,g)|0)<<1)+(h<<1)|0;U=i-g|0;V=(o|0)!=0}N=U+(V&1)|0;if(!N)return;V=d[p+28>>0]|0;U=c[11024+(V<<2)>>2]|0;D=c[p+12>>2]|0;K=d[p+29>>0]|0;l=c[11024+(K<<2)>>2]|0;I=c[p+16>>2]|0;w=d[p+30>>0]|0;F=c[11024+(w<<2)>>2]|0;C=c[p+20>>2]|0;S=c[p+24>>2]|0;M=d[p+32>>0]|0;R=d[p+33>>0]|0;L=d[p+34>>0]|0;P=N;N=T;while(1){P=P+-1|0;T=e[N>>1]|0;y=r+(d[U+((D&T)>>>M)>>0]|0)|0;A=s+(d[l+((I&T)>>>R)>>0]|0)|0;Q=t+(d[F+((C&T)>>>L)>>0]|0)|0;b[N>>1]=(A>>>0<255?A:255)>>>K<>>0<255?y:255)>>>V<>>0<255?Q:255)>>>w<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){P=N+((O(u,i)|0)<<1)+(h<<1)|0;L=(o|0)!=0;W=L?P:P+(u<<1)|0;X=g-i|0;Y=L}else{W=N+((O(u,g)|0)<<1)+(h<<1)|0;X=i-g|0;Y=(o|0)!=0}N=X+(Y&1)|0;if(!N)return;Y=d[p+28>>0]|0;X=c[11024+(Y<<2)>>2]|0;L=c[p+12>>2]|0;P=d[p+29>>0]|0;w=c[11024+(P<<2)>>2]|0;S=c[p+16>>2]|0;M=d[p+30>>0]|0;V=c[11024+(M<<2)>>2]|0;R=c[p+20>>2]|0;K=c[p+24>>2]|0;C=d[p+32>>0]|0;F=d[p+33>>0]|0;I=d[p+34>>0]|0;l=N;N=W;while(1){l=l+-1|0;W=e[N>>1]|0;b[N>>1]=(((O(s,d[w+((S&W)>>>F)>>0]|0)|0)>>>0)/255|0)>>>P<>>C)>>0]|0)|0)>>>0)/255|0)>>>Y<>>I)>>0]|0)|0)>>>0)/255|0)>>>M<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){l=N+((O(u,i)|0)<<1)+(h<<1)|0;I=(o|0)!=0;Z=I?l:l+(u<<1)|0;_=g-i|0;$=I}else{Z=N+((O(u,g)|0)<<1)+(h<<1)|0;_=i-g|0;$=(o|0)!=0}N=_+($&1)|0;if(!N)return;$=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;_=N;N=Z;while(1){_=_+-1|0;b[N>>1]=$;if(!_)break;else N=N+(u<<1)|0}return}}u=f-h|0;N=g-i|0;if((((u|0)<0?0-u|0:u)|0)==(((N|0)<0?0-N|0:N)|0))switch(j|0){case 1:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;_=c[a+20>>2]|0;if((i|0)<(g|0)){$=_+((O(u,i)|0)<<1)+(h<<1)|0;Z=u+((h|0)>(f|0)?-1:1)|0;aa=N;ba=(o|0)==0?$+(Z<<1)|0:$;ca=Z}else{Z=_+((O(u,g)|0)<<1)+(f<<1)|0;aa=i-g|0;ba=Z;ca=u+((h|0)<(f|0)?-1:1)|0}u=aa+((o|0)!=0&1)|0;if(!u)return;aa=d[p+28>>0]|0;Z=c[11024+(aa<<2)>>2]|0;_=c[p+12>>2]|0;$=d[p+29>>0]|0;I=c[11024+($<<2)>>2]|0;l=c[p+16>>2]|0;M=d[p+30>>0]|0;R=c[11024+(M<<2)>>2]|0;V=c[p+20>>2]|0;K=c[p+24>>2]|0;C=d[p+32>>0]|0;Y=d[p+33>>0]|0;L=d[p+34>>0]|0;X=u;u=ba;while(1){X=X+-1|0;ba=e[u>>1]|0;b[u>>1]=((((O(n,d[I+((l&ba)>>>Y)>>0]|0)|0)>>>0)/255|0)+s|0)>>>$<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>aa<>>L)>>0]|0)|0)>>>0)/255|0)+t|0)>>>M<>2]|0)/(d[p+9>>0]|0|0)|0;u=c[a+20>>2]|0;if((i|0)<(g|0)){X=u+((O(ca,i)|0)<<1)+(h<<1)|0;L=ca+((h|0)>(f|0)?-1:1)|0;da=N;ea=(o|0)==0?X+(L<<1)|0:X;fa=L}else{L=u+((O(ca,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=L;fa=ca+((h|0)<(f|0)?-1:1)|0}ca=da+((o|0)!=0&1)|0;if(!ca)return;da=d[p+28>>0]|0;L=c[11024+(da<<2)>>2]|0;u=c[p+12>>2]|0;X=d[p+29>>0]|0;M=c[11024+(X<<2)>>2]|0;V=c[p+16>>2]|0;R=d[p+30>>0]|0;K=c[11024+(R<<2)>>2]|0;C=c[p+20>>2]|0;aa=c[p+24>>2]|0;_=d[p+32>>0]|0;Z=d[p+33>>0]|0;Y=d[p+34>>0]|0;$=ca;ca=ea;while(1){$=$+-1|0;ea=e[ca>>1]|0;l=r+(d[L+((u&ea)>>>_)>>0]|0)|0;I=s+(d[M+((V&ea)>>>Z)>>0]|0)|0;ba=t+(d[K+((C&ea)>>>Y)>>0]|0)|0;b[ca>>1]=(I>>>0<255?I:255)>>>X<>>0<255?l:255)>>>da<<_|aa|(ba>>>0<255?ba:255)>>>R<>2]|0)/(d[p+9>>0]|0|0)|0;ca=c[a+20>>2]|0;if((i|0)<(g|0)){$=ca+((O(fa,i)|0)<<1)+(h<<1)|0;Y=fa+((h|0)>(f|0)?-1:1)|0;ga=N;ha=(o|0)==0?$+(Y<<1)|0:$;ia=Y}else{Y=ca+((O(fa,g)|0)<<1)+(f<<1)|0;ga=i-g|0;ha=Y;ia=fa+((h|0)<(f|0)?-1:1)|0}fa=ga+((o|0)!=0&1)|0;if(!fa)return;ga=d[p+28>>0]|0;Y=c[11024+(ga<<2)>>2]|0;ca=c[p+12>>2]|0;$=d[p+29>>0]|0;R=c[11024+($<<2)>>2]|0;aa=c[p+16>>2]|0;_=d[p+30>>0]|0;da=c[11024+(_<<2)>>2]|0;Z=c[p+20>>2]|0;X=c[p+24>>2]|0;C=d[p+32>>0]|0;K=d[p+33>>0]|0;V=d[p+34>>0]|0;M=fa;fa=ha;while(1){M=M+-1|0;ha=e[fa>>1]|0;b[fa>>1]=(((O(s,d[R+((aa&ha)>>>K)>>0]|0)|0)>>>0)/255|0)>>>$<>>C)>>0]|0)|0)>>>0)/255|0)>>>ga<>>V)>>0]|0)|0)>>>0)/255|0)>>>_<>2]|0)/(d[p+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((i|0)<(g|0)){M=fa+((O(ia,i)|0)<<1)+(h<<1)|0;V=ia+((h|0)>(f|0)?-1:1)|0;ja=N;ka=(o|0)==0?M+(V<<1)|0:M;la=V}else{V=fa+((O(ia,g)|0)<<1)+(f<<1)|0;ja=i-g|0;ka=V;la=ia+((h|0)<(f|0)?-1:1)|0}ia=ja+((o|0)!=0&1)|0;if(!ia)return;ja=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;V=ia;ia=ka;while(1){V=V+-1|0;b[ia>>1]=ja;if(!V)break;else ia=ia+(la<<1)|0}return}}else switch(j|0){case 1:{j=h-f|0;la=(j|0)<0?0-j|0:j;j=i-g|0;ia=(j|0)<0?0-j|0:j;if((la|0)<(ia|0)){j=la<<1;ma=1;na=0;oa=la-ia|0;pa=j;qa=j-ia|0;ra=ia}else{j=ia<<1;ma=0;na=1;oa=ia-la|0;pa=j;qa=j-la|0;ra=la}la=oa<<1;oa=(h|0)<(f|0);j=oa?0-na|0:na;na=oa?-1:1;oa=(i|0)<(g|0);ia=oa?0-ma|0:ma;ma=oa?-1:1;oa=ra+((o|0)!=0&1)|0;if((oa|0)<=0)return;ra=c[a+20>>2]|0;V=c[a+16>>2]|0;ja=d[p+28>>0]|0;ka=c[11024+(ja<<2)>>2]|0;fa=c[p+12>>2]|0;M=d[p+29>>0]|0;N=c[11024+(M<<2)>>2]|0;_=c[p+16>>2]|0;Z=d[p+30>>0]|0;da=c[11024+(Z<<2)>>2]|0;X=c[p+20>>2]|0;C=c[p+24>>2]|0;ga=d[p+32>>0]|0;ca=d[p+33>>0]|0;Y=d[p+34>>0]|0;K=g;$=f;aa=0;R=qa;while(1){qa=ra+(O(V,K)|0)+($<<1)|0;ha=e[qa>>1]|0;b[qa>>1]=((((O(n,d[N+((_&ha)>>>ca)>>0]|0)|0)>>>0)/255|0)+s|0)>>>M<>>ga)>>0]|0)|0)>>>0)/255|0)+r|0)>>>ja<>>Y)>>0]|0)|0)>>>0)/255|0)+t|0)>>>Z<=(oa|0))break;else{K=K+(ha?ia:ma)|0;$=(ha?j:na)+$|0;R=(ha?pa:la)+R|0}}return}case 2:{R=h-f|0;la=(R|0)<0?0-R|0:R;R=i-g|0;pa=(R|0)<0?0-R|0:R;if((la|0)<(pa|0)){R=la<<1;sa=1;ta=0;ua=la-pa|0;va=R;wa=R-pa|0;xa=pa}else{R=pa<<1;sa=0;ta=1;ua=pa-la|0;va=R;wa=R-la|0;xa=la}la=ua<<1;ua=(h|0)<(f|0);R=ua?0-ta|0:ta;ta=ua?-1:1;ua=(i|0)<(g|0);pa=ua?0-sa|0:sa;sa=ua?-1:1;ua=xa+((o|0)!=0&1)|0;if((ua|0)<=0)return;xa=c[a+20>>2]|0;$=c[a+16>>2]|0;na=d[p+28>>0]|0;j=c[11024+(na<<2)>>2]|0;ma=c[p+12>>2]|0;ia=d[p+29>>0]|0;K=c[11024+(ia<<2)>>2]|0;oa=c[p+16>>2]|0;aa=d[p+30>>0]|0;Y=c[11024+(aa<<2)>>2]|0;Z=c[p+20>>2]|0;X=c[p+24>>2]|0;da=d[p+32>>0]|0;n=d[p+33>>0]|0;C=d[p+34>>0]|0;ga=g;ja=f;fa=0;ka=wa;while(1){wa=xa+(O($,ga)|0)+(ja<<1)|0;ca=e[wa>>1]|0;M=r+(d[j+((ma&ca)>>>da)>>0]|0)|0;_=s+(d[K+((oa&ca)>>>n)>>0]|0)|0;N=t+(d[Y+((Z&ca)>>>C)>>0]|0)|0;b[wa>>1]=(_>>>0<255?_:255)>>>ia<>>0<255?M:255)>>>na<>>0<255?N:255)>>>aa<=(ua|0))break;else{ga=ga+(N?pa:sa)|0;ja=(N?R:ta)+ja|0;ka=(N?va:la)+ka|0}}return}case 4:{ka=h-f|0;la=(ka|0)<0?0-ka|0:ka;ka=i-g|0;va=(ka|0)<0?0-ka|0:ka;if((la|0)<(va|0)){ka=la<<1;ya=1;za=0;Aa=la-va|0;Ba=ka;Ca=ka-va|0;Da=va}else{ka=va<<1;ya=0;za=1;Aa=va-la|0;Ba=ka;Ca=ka-la|0;Da=la}la=Aa<<1;Aa=(h|0)<(f|0);ka=Aa?0-za|0:za;za=Aa?-1:1;Aa=(i|0)<(g|0);va=Aa?0-ya|0:ya;ya=Aa?-1:1;Aa=Da+((o|0)!=0&1)|0;if((Aa|0)<=0)return;Da=c[a+20>>2]|0;ja=c[a+16>>2]|0;ta=d[p+28>>0]|0;R=c[11024+(ta<<2)>>2]|0;sa=c[p+12>>2]|0;pa=d[p+29>>0]|0;ga=c[11024+(pa<<2)>>2]|0;ua=c[p+16>>2]|0;fa=d[p+30>>0]|0;C=c[11024+(fa<<2)>>2]|0;aa=c[p+20>>2]|0;X=c[p+24>>2]|0;da=d[p+32>>0]|0;na=d[p+33>>0]|0;n=d[p+34>>0]|0;ia=g;Z=f;Y=0;oa=Ca;while(1){Ca=Da+(O(ja,ia)|0)+(Z<<1)|0;K=e[Ca>>1]|0;b[Ca>>1]=(((O(s,d[ga+((ua&K)>>>na)>>0]|0)|0)>>>0)/255|0)>>>pa<>>da)>>0]|0)|0)>>>0)/255|0)>>>ta<>>n)>>0]|0)|0)>>>0)/255|0)>>>fa<=(Aa|0))break;else{ia=ia+(K?va:ya)|0;Z=(K?ka:za)+Z|0;oa=(K?Ba:la)+oa|0}}return}default:{oa=h-f|0;la=(oa|0)<0?0-oa|0:oa;oa=i-g|0;Ba=(oa|0)<0?0-oa|0:oa;if((la|0)<(Ba|0)){oa=la<<1;Ea=1;Fa=0;Ga=la-Ba|0;Ha=oa;Ia=oa-Ba|0;Ja=Ba}else{oa=Ba<<1;Ea=0;Fa=1;Ga=Ba-la|0;Ha=oa;Ia=oa-la|0;Ja=la}la=Ga<<1;Ga=(h|0)<(f|0);h=Ga?0-Fa|0:Fa;Fa=Ga?-1:1;Ga=(i|0)<(g|0);i=Ga?0-Ea|0:Ea;Ea=Ga?-1:1;Ga=Ja+((o|0)!=0&1)|0;if((Ga|0)<=0)return;o=c[a+20>>2]|0;Ja=c[a+16>>2]|0;a=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;p=g;g=f;f=0;t=Ia;while(1){b[o+(O(Ja,p)|0)+(g<<1)>>1]=a;Ia=(t|0)<0;f=f+1|0;if((f|0)>=(Ga|0))break;else{p=p+(Ia?i:Ea)|0;g=(Ia?h:Fa)+g|0;t=(Ia?Ha:la)+t|0}}return}}}function ZJ(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;p=k&255;if((j+-1|0)>>>0<2){k=n&255;q=((O(k,p)|0)>>>0)/255|0;r=((O(k,l&255)|0)>>>0)/255|0;s=((O(k,m&255)|0)>>>0)/255|0;t=k}else{q=p;r=l&255;s=m&255;t=n&255}n=t^255;if((i|0)==(g|0))switch(j|0){case 1:{t=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=t+(h<<1)|0;l=(o|0)!=0;u=l?m:m+2|0;v=f-h|0;w=l}else{u=t+(f<<1)|0;v=h-f|0;w=(o|0)!=0}t=v+(w&1)|0;if(!t)return;else{x=t;y=u}while(1){x=x+-1|0;u=e[y>>1]|0;b[y>>1]=((((O(n,d[104108+(u>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[104108+(u>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[104108+(u&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!x)break;else y=y+2|0}return}case 2:{y=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){x=y+(h<<1)|0;u=(o|0)!=0;z=u?x:x+2|0;A=f-h|0;B=u}else{z=y+(f<<1)|0;A=h-f|0;B=(o|0)!=0}y=A+(B&1)|0;if(!y)return;else{C=y;D=z}while(1){C=C+-1|0;z=e[D>>1]|0;y=q+(d[104108+(z>>>10&31)>>0]|0)|0;B=r+(d[104108+(z>>>5&31)>>0]|0)|0;A=s+(d[104108+(z&31)>>0]|0)|0;b[D>>1]=(B>>>0<255?B:255)>>>3<<5|(y>>>0<255?y:255)>>>3<<10|(A>>>0<255?A:255)>>>3;if(!C)break;else D=D+2|0}return}case 4:{D=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){C=D+(h<<1)|0;A=(o|0)!=0;E=A?C:C+2|0;F=f-h|0;G=A}else{E=D+(f<<1)|0;F=h-f|0;G=(o|0)!=0}D=F+(G&1)|0;if(!D)return;else{H=D;I=E}while(1){H=H+-1|0;E=e[I>>1]|0;b[I>>1]=(((O(r,d[104108+(E>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[104108+(E>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[104108+(E&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!H)break;else I=I+2|0}return}default:{I=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){H=I+(h<<1)|0;E=(o|0)!=0;J=E?H:H+2|0;K=f-h|0;L=E}else{J=I+(f<<1)|0;K=h-f|0;L=(o|0)!=0}I=K+(L&1)|0;if(!I)return;L=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;K=I;I=J;while(1){K=K+-1|0;b[I>>1]=L;if(!K)break;else I=I+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;K=c[a+20>>2]|0;if((i|0)<(g|0)){L=K+((O(I,i)|0)<<1)+(h<<1)|0;J=(o|0)!=0;M=J?L:L+(I<<1)|0;N=g-i|0;P=J}else{M=K+((O(I,g)|0)<<1)+(h<<1)|0;N=i-g|0;P=(o|0)!=0}K=N+(P&1)|0;if(!K)return;else{Q=K;R=M}while(1){Q=Q+-1|0;M=e[R>>1]|0;b[R>>1]=((((O(n,d[104108+(M>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[104108+(M>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[104108+(M&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!Q)break;else R=R+(I<<1)|0}return}case 2:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((i|0)<(g|0)){Q=R+((O(I,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;S=M?Q:Q+(I<<1)|0;T=g-i|0;U=M}else{S=R+((O(I,g)|0)<<1)+(h<<1)|0;T=i-g|0;U=(o|0)!=0}R=T+(U&1)|0;if(!R)return;else{V=R;W=S}while(1){V=V+-1|0;S=e[W>>1]|0;R=q+(d[104108+(S>>>10&31)>>0]|0)|0;U=r+(d[104108+(S>>>5&31)>>0]|0)|0;T=s+(d[104108+(S&31)>>0]|0)|0;b[W>>1]=(U>>>0<255?U:255)>>>3<<5|(R>>>0<255?R:255)>>>3<<10|(T>>>0<255?T:255)>>>3;if(!V)break;else W=W+(I<<1)|0}return}case 4:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;W=c[a+20>>2]|0;if((i|0)<(g|0)){V=W+((O(I,i)|0)<<1)+(h<<1)|0;T=(o|0)!=0;X=T?V:V+(I<<1)|0;Y=g-i|0;Z=T}else{X=W+((O(I,g)|0)<<1)+(h<<1)|0;Y=i-g|0;Z=(o|0)!=0}W=Y+(Z&1)|0;if(!W)return;else{_=W;$=X}while(1){_=_+-1|0;X=e[$>>1]|0;b[$>>1]=(((O(r,d[104108+(X>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[104108+(X>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[104108+(X&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!_)break;else $=$+(I<<1)|0}return}default:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((i|0)<(g|0)){_=$+((O(I,i)|0)<<1)+(h<<1)|0;X=(o|0)!=0;aa=X?_:_+(I<<1)|0;ba=g-i|0;ca=X}else{aa=$+((O(I,g)|0)<<1)+(h<<1)|0;ba=i-g|0;ca=(o|0)!=0}$=ba+(ca&1)|0;if(!$)return;ca=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;ba=$;$=aa;while(1){ba=ba+-1|0;b[$>>1]=ca;if(!ba)break;else $=$+(I<<1)|0}return}}I=f-h|0;$=g-i|0;if((((I|0)<0?0-I|0:I)|0)==((($|0)<0?0-$|0:$)|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ba=c[a+20>>2]|0;if((i|0)<(g|0)){ca=ba+((O(I,i)|0)<<1)+(h<<1)|0;aa=I+((h|0)>(f|0)?-1:1)|0;da=$;ea=(o|0)==0?ca+(aa<<1)|0:ca;fa=aa}else{aa=ba+((O(I,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=aa;fa=I+((h|0)<(f|0)?-1:1)|0}I=da+((o|0)!=0&1)|0;if(!I)return;else{ga=I;ha=ea}while(1){ga=ga+-1|0;ea=e[ha>>1]|0;b[ha>>1]=((((O(n,d[104108+(ea>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[104108+(ea>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[104108+(ea&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!ga)break;else ha=ha+(fa<<1)|0}return}case 2:{fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((i|0)<(g|0)){ga=ha+((O(fa,i)|0)<<1)+(h<<1)|0;ea=fa+((h|0)>(f|0)?-1:1)|0;ia=$;ja=(o|0)==0?ga+(ea<<1)|0:ga;ka=ea}else{ea=ha+((O(fa,g)|0)<<1)+(f<<1)|0;ia=i-g|0;ja=ea;ka=fa+((h|0)<(f|0)?-1:1)|0}fa=ia+((o|0)!=0&1)|0;if(!fa)return;else{la=fa;ma=ja}while(1){la=la+-1|0;ja=e[ma>>1]|0;fa=q+(d[104108+(ja>>>10&31)>>0]|0)|0;ia=r+(d[104108+(ja>>>5&31)>>0]|0)|0;ea=s+(d[104108+(ja&31)>>0]|0)|0;b[ma>>1]=(ia>>>0<255?ia:255)>>>3<<5|(fa>>>0<255?fa:255)>>>3<<10|(ea>>>0<255?ea:255)>>>3;if(!la)break;else ma=ma+(ka<<1)|0}return}case 4:{ka=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ma=c[a+20>>2]|0;if((i|0)<(g|0)){la=ma+((O(ka,i)|0)<<1)+(h<<1)|0;ea=ka+((h|0)>(f|0)?-1:1)|0;na=$;oa=(o|0)==0?la+(ea<<1)|0:la;pa=ea}else{ea=ma+((O(ka,g)|0)<<1)+(f<<1)|0;na=i-g|0;oa=ea;pa=ka+((h|0)<(f|0)?-1:1)|0}ka=na+((o|0)!=0&1)|0;if(!ka)return;else{qa=ka;ra=oa}while(1){qa=qa+-1|0;oa=e[ra>>1]|0;b[ra>>1]=(((O(r,d[104108+(oa>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[104108+(oa>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[104108+(oa&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!qa)break;else ra=ra+(pa<<1)|0}return}default:{pa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ra=c[a+20>>2]|0;if((i|0)<(g|0)){qa=ra+((O(pa,i)|0)<<1)+(h<<1)|0;oa=pa+((h|0)>(f|0)?-1:1)|0;sa=$;ta=(o|0)==0?qa+(oa<<1)|0:qa;ua=oa}else{oa=ra+((O(pa,g)|0)<<1)+(f<<1)|0;sa=i-g|0;ta=oa;ua=pa+((h|0)<(f|0)?-1:1)|0}pa=sa+((o|0)!=0&1)|0;if(!pa)return;sa=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;oa=pa;pa=ta;while(1){oa=oa+-1|0;b[pa>>1]=sa;if(!oa)break;else pa=pa+(ua<<1)|0}return}}switch(j|0){case 1:{j=h-f|0;ua=(j|0)<0?0-j|0:j;j=i-g|0;pa=(j|0)<0?0-j|0:j;if((ua|0)<(pa|0)){j=ua<<1;va=1;wa=0;xa=ua-pa|0;ya=j;za=j-pa|0;Aa=pa}else{j=pa<<1;va=0;wa=1;xa=pa-ua|0;ya=j;za=j-ua|0;Aa=ua}ua=xa<<1;xa=(h|0)<(f|0);j=xa?0-wa|0:wa;wa=xa?-1:1;xa=(i|0)<(g|0);pa=xa?0-va|0:va;va=xa?-1:1;xa=Aa+((o|0)!=0&1)|0;if((xa|0)<=0)return;Aa=c[a+20>>2]|0;oa=c[a+16>>2]|0;sa=g;ta=f;ra=0;qa=za;while(1){za=Aa+(O(oa,sa)|0)+(ta<<1)|0;$=e[za>>1]|0;b[za>>1]=((((O(n,d[104108+($>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[104108+($>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[104108+($&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;$=(qa|0)<0;ra=ra+1|0;if((ra|0)>=(xa|0))break;else{sa=sa+($?pa:va)|0;ta=($?j:wa)+ta|0;qa=($?ya:ua)+qa|0}}return}case 2:{qa=h-f|0;ua=(qa|0)<0?0-qa|0:qa;qa=i-g|0;ya=(qa|0)<0?0-qa|0:qa;if((ua|0)<(ya|0)){qa=ua<<1;Ba=1;Ca=0;Da=ua-ya|0;Ea=qa;Fa=qa-ya|0;Ga=ya}else{qa=ya<<1;Ba=0;Ca=1;Da=ya-ua|0;Ea=qa;Fa=qa-ua|0;Ga=ua}ua=Da<<1;Da=(h|0)<(f|0);qa=Da?0-Ca|0:Ca;Ca=Da?-1:1;Da=(i|0)<(g|0);ya=Da?0-Ba|0:Ba;Ba=Da?-1:1;Da=Ga+((o|0)!=0&1)|0;if((Da|0)<=0)return;Ga=c[a+20>>2]|0;ta=c[a+16>>2]|0;wa=g;j=f;va=0;pa=Fa;while(1){Fa=Ga+(O(ta,wa)|0)+(j<<1)|0;sa=e[Fa>>1]|0;xa=q+(d[104108+(sa>>>10&31)>>0]|0)|0;ra=r+(d[104108+(sa>>>5&31)>>0]|0)|0;n=s+(d[104108+(sa&31)>>0]|0)|0;b[Fa>>1]=(ra>>>0<255?ra:255)>>>3<<5|(xa>>>0<255?xa:255)>>>3<<10|(n>>>0<255?n:255)>>>3;n=(pa|0)<0;va=va+1|0;if((va|0)>=(Da|0))break;else{wa=wa+(n?ya:Ba)|0;j=(n?qa:Ca)+j|0;pa=(n?Ea:ua)+pa|0}}return}case 4:{pa=h-f|0;ua=(pa|0)<0?0-pa|0:pa;pa=i-g|0;Ea=(pa|0)<0?0-pa|0:pa;if((ua|0)<(Ea|0)){pa=ua<<1;Ha=1;Ia=0;Ja=ua-Ea|0;Ka=pa;La=pa-Ea|0;Ma=Ea}else{pa=Ea<<1;Ha=0;Ia=1;Ja=Ea-ua|0;Ka=pa;La=pa-ua|0;Ma=ua}ua=Ja<<1;Ja=(h|0)<(f|0);pa=Ja?0-Ia|0:Ia;Ia=Ja?-1:1;Ja=(i|0)<(g|0);Ea=Ja?0-Ha|0:Ha;Ha=Ja?-1:1;Ja=Ma+((o|0)!=0&1)|0;if((Ja|0)<=0)return;Ma=c[a+20>>2]|0;j=c[a+16>>2]|0;Ca=g;qa=f;Ba=0;ya=La;while(1){La=Ma+(O(j,Ca)|0)+(qa<<1)|0;wa=e[La>>1]|0;b[La>>1]=(((O(r,d[104108+(wa>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[104108+(wa>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[104108+(wa&31)>>0]|0)|0)>>>0)/255|0)>>>3;wa=(ya|0)<0;Ba=Ba+1|0;if((Ba|0)>=(Ja|0))break;else{Ca=Ca+(wa?Ea:Ha)|0;qa=(wa?pa:Ia)+qa|0;ya=(wa?Ka:ua)+ya|0}}return}default:{ya=h-f|0;ua=(ya|0)<0?0-ya|0:ya;ya=i-g|0;Ka=(ya|0)<0?0-ya|0:ya;if((ua|0)<(Ka|0)){ya=ua<<1;Na=1;Oa=0;Pa=ua-Ka|0;Qa=ya;Ra=ya-Ka|0;Sa=Ka}else{ya=Ka<<1;Na=0;Oa=1;Pa=Ka-ua|0;Qa=ya;Ra=ya-ua|0;Sa=ua}ua=Pa<<1;Pa=(h|0)<(f|0);h=Pa?0-Oa|0:Oa;Oa=Pa?-1:1;Pa=(i|0)<(g|0);i=Pa?0-Na|0:Na;Na=Pa?-1:1;Pa=Sa+((o|0)!=0&1)|0;if((Pa|0)<=0)return;o=c[a+20>>2]|0;Sa=c[a+16>>2]|0;a=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;q=g;g=f;f=0;s=Ra;while(1){b[o+(O(Sa,q)|0)+(g<<1)>>1]=a;Ra=(s|0)<0;f=f+1|0;if((f|0)>=(Pa|0))break;else{q=q+(Ra?i:Na)|0;g=(Ra?h:Oa)+g|0;s=(Ra?Qa:ua)+s|0}}return}}} +function em(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0.0,Ka=0.0,La=0,Ma=0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0,_a=0,$a=0;f=l;l=l+176|0;h=f+64|0;i=f+48|0;k=f+32|0;m=f+16|0;n=f;o=f+112|0;p=f+88|0;q=f+72|0;r=f+104|0;s=c[34284]|0;t=s+6392|0;u=c[t>>2]|0;a[u+120>>0]=1;if(a[u+123>>0]|0){v=0;l=f;return v|0}w=+g[s+6184>>2]+ +g[s+5412>>2]*2.0;if(!(e&16))x=w+ +g[s+5432>>2];else x=0.0;y=+g[u+356>>2];if(y<0.0){z=+g[u+12>>2];A=c[u+448>>2]|0;do if(A){C=c[A+12>>2]|0;D=C+((C|0)>-2&1)|0;if((D|0)<(c[A+44>>2]|0)){E=+g[A+20>>2];F=E+ +g[(c[A+52>>2]|0)+(D*28|0)>>2]*(+g[A+24>>2]-E)-+g[u+60>>2];break}else Fa(39276,33993,13037,39260)}else F=+g[u+536>>2]-z;while(0);E=y+(F-(+g[u+196>>2]-z));G=E<=1.0?1.0:E}else G=y;y=+(~~G|0)-x;a:do if((b|0)==(-1|0))H=-1;else{A=b;while(1){switch(a[A>>0]|0){case 0:{H=A;break a;break}case 35:{D=A+1|0;if((a[D>>0]|0)==35){H=A;break a}else I=D;break}default:I=A+1|0}if((I|0)==(-1|0)){H=-1;break a}else A=I}}while(0);yl();ml(b);I=(e&32|0)==0?e:e&-7340041|1048584;if(!(I&8))fm(d,I);if(!(I&7340032))J=c[s+10976>>2]&7340032|I;else J=I;if(!(J&25165824))K=c[s+10976>>2]&25165824|J;else K=J;J=c[s+10976>>2]|0;I=J&-133169153|(K|((K&100663296|0)==0?J&100663296:0));J=I&2;A=(J|0)==0;D=(I&524288|0)!=0;C=4-(J>>>1)|0;J=c[d>>2]|0;c[p>>2]=J;L=p+4|0;M=d+4|0;N=c[M>>2]|0;c[L>>2]=N;O=p+8|0;P=d+8|0;Q=c[P>>2]|0;c[O>>2]=Q;R=p+12|0;x=(c[j>>2]=J,+g[j>>2]);G=(c[j>>2]=N,+g[j>>2]);E=(c[j>>2]=Q,+g[j>>2]);if(A)S=+g[d+12>>2];else S=1.0;g[R>>2]=S;T=K&2097152;U=(T|0)!=0;if(U){V=G>2]=W,+g[j>>2]);Y=X?W:J;F=(c[j>>2]=Y,+g[j>>2]);Z=(c[j>>2]=X?J:W,+g[j>>2]);_=(c[j>>2]=V?N:Q,+g[j>>2]);$=F-(Z<_?Z:_);aa=+B(+((X?-.3333333432674408-z:z)+(Z-_)/($*6.0+9.999999682655225e-21)));g[p>>2]=aa;_=$/(F+9.999999682655225e-21);g[L>>2]=_;c[O>>2]=Y;ba=aa;ca=_;da=F}else{ba=x;ca=G;da=E}Y=~~(ba*255.0+(ba>=0.0?.5:-.5));c[q>>2]=Y;X=q+4|0;Q=~~(ca*255.0+(ca>=0.0?.5:-.5));c[X>>2]=Q;N=q+8|0;V=~~(da*255.0+(da>=0.0?.5:-.5));c[N>>2]=V;W=q+12|0;J=~~(S*255.0+(S>=0.0?.5:-.5));c[W>>2]=J;ea=(I&32|0)==0;if(!((K&3145728|0)!=0&ea))if((K&4194304|0)!=0&ea){fa=(Y|0)>0?((Y|0)<255?Y:255):0;Y=(Q|0)>0?((Q|0)<255?Q:255):0;Q=(V|0)>0?((V|0)<255?V:255):0;if(A){c[n>>2]=fa;c[n+4>>2]=Y;c[n+8>>2]=Q;c[n+12>>2]=(J|0)>0?((J|0)<255?J:255):0;Fi(o,64,38895,n)|0}else{c[m>>2]=fa;c[m+4>>2]=Y;c[m+8>>2]=Q;Fi(o,64,38913,m)|0}m=c[(c[34284]|0)+6392>>2]|0;a[m+120>>0]=1;if(y==0.0)ga=+g[m+548>>2];else ga=y;Q=m+356|0;g[Q>>2]=ga;Y=m+376|0;fa=c[Y>>2]|0;n=m+380|0;J=(g[j>>2]=ga,c[j>>2]|0);if((fa|0)==(c[n>>2]|0)){V=fa+1|0;if(!fa)ha=8;else ha=((fa|0)/2|0)+fa|0;ia=(ha|0)>(V|0)?ha:V;if((fa|0)<(ia|0)){c[34541]=(c[34541]|0)+1;V=ym(ia<<2,0)|0;ha=m+384|0;ja=c[ha>>2]|0;if(!ja)ka=ha;else{a5(V|0,ja|0,c[Y>>2]<<2|0)|0;ja=c[ha>>2]|0;if(ja|0)c[34541]=(c[34541]|0)+-1;zm(ja,0);ka=ha}c[ka>>2]=V;c[n>>2]=ia;la=c[Y>>2]|0;ma=c[Q>>2]|0}else{la=fa;ma=J}}else{la=fa;ma=J}c[(c[m+384>>2]|0)+(la<<2)>>2]=ma;c[Y>>2]=(c[Y>>2]|0)+1;g[h>>2]=0.0;g[h+4>>2]=0.0;do if(wl(38927,o,64,h,6,0,0)|0){Y=o;b:while(1){switch(a[Y>>0]|0){case 9:case 32:case 35:break;default:break b}Y=Y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;if(A){c[k>>2]=q;c[k+4>>2]=X;c[k+8>>2]=N;c[k+12>>2]=W;QQ(Y,38934,k)|0;na=1;break}else{c[i>>2]=q;c[i+4>>2]=X;c[i+8>>2]=N;QQ(Y,38951,i)|0;na=1;break}}else na=0;while(0);if(!(I&8))ok(38627,1)|0;i=c[(c[34284]|0)+6392>>2]|0;a[i+120>>0]=1;k=i+376|0;ma=c[k>>2]|0;if((ma|0)<=0)Fa(42065,65543,1267,40959);la=ma+-1|0;c[k>>2]=la;if(!la)oa=i+548|0;else oa=(c[i+384>>2]|0)+(ma+-2<<2)|0;c[i+356>>2]=c[oa>>2];pa=0;qa=na}else{pa=0;qa=0}else{na=s+5432|0;ga=+g[na>>2];S=+(C+-1|0);da=+(~~((y-ga*S)/+(C|0))|0);ca=da<=1.0?1.0:da;da=+(~~(y-(ga+ca)*S)|0);S=da<=1.0?1.0:da;oa=(K&16777216|0)!=0;K=c[34284]|0;i=c[K+6180>>2]|0;da=+g[K+6184>>2];jo(h,i,da,3402823466385288598117041.0e14,-1.0,oa?38757:38765,0,0);ga=+g[h>>2];if(ga>0.0){y=ga-da/+g[i>>2];g[h>>2]=y;ra=y}else ra=ga;i=!(ca<=+(~~(ra+.949999988079071)|0))?(T>>>21)+1|0:0;T=c[(c[34284]|0)+6392>>2]|0;a[T+120>>0]=1;if(ca==0.0)sa=+g[T+548>>2];else sa=ca;K=T+356|0;g[K>>2]=sa;ma=T+376|0;la=c[ma>>2]|0;k=T+380|0;m=(g[j>>2]=sa,c[j>>2]|0);if((la|0)==(c[k>>2]|0)){J=la+1|0;if(!la)ta=8;else ta=((la|0)/2|0)+la|0;fa=(ta|0)>(J|0)?ta:J;if((la|0)<(fa|0)){c[34541]=(c[34541]|0)+1;J=ym(fa<<2,0)|0;ta=T+384|0;Q=c[ta>>2]|0;if(!Q)ua=ta;else{a5(J|0,Q|0,c[ma>>2]<<2|0)|0;Q=c[ta>>2]|0;if(Q|0)c[34541]=(c[34541]|0)+-1;zm(Q,0);ua=ta}c[ua>>2]=J;c[k>>2]=fa;va=c[ma>>2]|0;wa=c[K>>2]|0}else{va=la;wa=m}}else{va=la;wa=m}c[(c[T+384>>2]|0)+(va<<2)>>2]=wa;c[ma>>2]=(c[ma>>2]|0)+1;if(!C){xa=0;ya=0}else{ma=S==0.0;sa=D?0.0:1.0;wa=(I&8|0)==0;va=D?0:255;D=0;T=0;m=0;while(1){if((T|0)>0?(ca=+g[na>>2],la=c[34284]|0,K=c[la+6392>>2]|0,a[K+120>>0]=1,(a[K+123>>0]|0)==0):0){if(ca<0.0)za=+g[la+5424>>2];else za=ca;g[K+196>>2]=za+ +g[K+204>>2];c[K+200>>2]=c[K+208>>2];c[K+228>>2]=c[K+236>>2];c[K+232>>2]=c[K+240>>2]}K=T;T=T+1|0;if((T|0)==(C|0)){la=c[(c[34284]|0)+6392>>2]|0;a[la+120>>0]=1;if(ma)Aa=+g[la+548>>2];else Aa=S;fa=la+356|0;g[fa>>2]=Aa;k=la+376|0;J=c[k>>2]|0;ua=la+380|0;ta=(g[j>>2]=Aa,c[j>>2]|0);do if((J|0)==(c[ua>>2]|0)){Q=J+1|0;if(!J)Ba=8;else Ba=((J|0)/2|0)+J|0;ia=(Ba|0)>(Q|0)?Ba:Q;if((J|0)>=(ia|0)){Ca=J;Da=ta;break}c[34541]=(c[34541]|0)+1;Q=ym(ia<<2,0)|0;n=la+384|0;V=c[n>>2]|0;if(!V)Ea=n;else{a5(Q|0,V|0,c[k>>2]<<2|0)|0;V=c[n>>2]|0;if(V|0)c[34541]=(c[34541]|0)+-1;zm(V,0);Ea=n}c[Ea>>2]=Q;c[ua>>2]=ia;Ca=c[k>>2]|0;Da=c[fa>>2]|0}else{Ca=J;Da=ta}while(0);c[(c[la+384>>2]|0)+(Ca<<2)>>2]=Da;c[k>>2]=(c[k>>2]|0)+1}if(oa){ta=c[3064+(K<<2)>>2]|0;J=c[3128+(i<<4)+(K<<2)>>2]|0;g[h>>2]=0.0;g[o>>2]=sa;fa=((Bl(ta,4,p+(K<<2)|0,.003921568859368563,h,o,J,1.0)|0)&1|D&1)&255;Ga=fa;Ha=fa}else{fa=c[3064+(K<<2)>>2]|0;J=c[3080+(i<<4)+(K<<2)>>2]|0;c[h>>2]=0;c[o>>2]=va;Ga=((Bl(fa,0,q+(K<<2)|0,1.0,h,o,J,1.0)|0)&1|D&1)&255;Ha=m}if(wa)ok(38627,1)|0;if((T|0)==(C|0)){xa=Ga;ya=Ha;break}else{D=Ga;m=Ha}}}Ha=c[(c[34284]|0)+6392>>2]|0;m=Ha+120|0;a[m>>0]=1;Ga=Ha+376|0;D=c[Ga>>2]|0;if((D|0)<=0)Fa(42065,65543,1267,40959);T=D+-1|0;c[Ga>>2]=T;if(!T){c[Ha+356>>2]=c[Ha+548>>2];a[m>>0]=1;Fa(42065,65543,1267,40959)}T=Ha+356|0;c[T>>2]=c[(c[Ha+384>>2]|0)+(D+-2<<2)>>2];a[m>>0]=1;m=D+-2|0;c[Ga>>2]=m;if(!m)Ia=Ha+548|0;else Ia=(c[Ha+384>>2]|0)+(D+-3<<2)|0;c[T>>2]=c[Ia>>2];pa=(ya&1)!=0;qa=(xa&1)!=0}if(!(I&16)){if(ea?(sa=+g[s+5432>>2],ea=c[34284]|0,xa=c[ea+6392>>2]|0,a[xa+120>>0]=1,(a[xa+123>>0]|0)==0):0){if(sa<0.0)Ja=+g[ea+5424>>2];else Ja=sa;g[xa+196>>2]=Ja+ +g[xa+204>>2];c[xa+200>>2]=c[xa+208>>2];c[xa+228>>2]=c[xa+236>>2];c[xa+232>>2]=c[xa+240>>2]}xa=c[M>>2]|0;ea=c[P>>2]|0;if(A)Ka=+g[d+12>>2];else Ka=1.0;c[o>>2]=c[d>>2];c[o+4>>2]=xa;c[o+8>>2]=ea;g[o+12>>2]=Ka;g[r>>2]=0.0;g[r+4>>2]=0.0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];if((I&4|0)==0&(am(38964,o,I,h)|0)){h=s+10980|0;c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2];o=c[(c[34284]|0)+6392>>2]|0;h=c[o+452>>2]|0;if((h|0)<=0)Fa(42065,65543,1244,121867);r=Gi(38978,0,c[(c[o+460>>2]|0)+(h+-1<<2)>>2]|0)|0;h=c[34284]|0;if((c[h+6420>>2]|0)==(r|0))a[h+6432>>0]=1;if((c[h+6424>>2]|0)==(r|0))a[h+6436>>0]=1;hk(r);Ka=+g[u+276>>2]+ +g[s+5428>>2];r=c[34284]|0;g[r+6564>>2]=+g[u+264>>2]+-1.0;g[r+6568>>2]=Ka;c[r+6572>>2]=0;c[r+6576>>2]=0;c[r+6536>>2]=1}if(!(I&8))ok(38627,1)|0;r=c[34284]|0;do if((c[r+6512>>2]|0)>(c[r+6524>>2]|0)){h=c[r+6392>>2]|0;o=c[h+452>>2]|0;if((o|0)<=0)Fa(42065,65543,1244,121867);ea=Gi(38978,0,c[(c[h+460>>2]|0)+(o+-1<<2)>>2]|0)|0;o=c[34284]|0;if((c[o+6420>>2]|0)==(ea|0))a[o+6432>>0]=1;if((c[o+6424>>2]|0)==(ea|0))a[o+6436>>0]=1;if(!(kk(ea,321)|0)){La=0;Ma=qa;break}ea=c[t>>2]|0;if((H|0)!=(b|0)){al(b,H);$l()}o=e&126418946|7602304;Ka=w*12.0;h=c[(c[34284]|0)+6392>>2]|0;a[h+120>>0]=1;if(Ka==0.0)Na=+g[h+548>>2];else Na=Ka;xa=h+356|0;g[xa>>2]=Na;ya=h+376|0;Ia=c[ya>>2]|0;T=h+380|0;D=(g[j>>2]=Na,c[j>>2]|0);do if((Ia|0)==(c[T>>2]|0)){Ha=Ia+1|0;if(!Ia)Oa=8;else Oa=((Ia|0)/2|0)+Ia|0;m=(Oa|0)>(Ha|0)?Oa:Ha;if((Ia|0)>=(m|0)){Pa=Ia;Qa=D;break}c[34541]=(c[34541]|0)+1;Ha=ym(m<<2,0)|0;Ga=h+384|0;wa=c[Ga>>2]|0;if(!wa)Ra=Ga;else{a5(Ha|0,wa|0,c[ya>>2]<<2|0)|0;wa=c[Ga>>2]|0;if(wa|0)c[34541]=(c[34541]|0)+-1;zm(wa,0);Ra=Ga}c[Ra>>2]=Ha;c[T>>2]=m;Pa=c[ya>>2]|0;Qa=c[xa>>2]|0}else{Pa=Ia;Qa=D}while(0);c[(c[h+384>>2]|0)+(Pa<<2)>>2]=Qa;c[ya>>2]=(c[ya>>2]|0)+1;D=qa|(gm(38985,d,o,s+10980|0)|0);Ia=c[34284]|0;xa=c[Ia+6392>>2]|0;a[xa+120>>0]=1;T=xa+376|0;K=c[T>>2]|0;if((K|0)<=0)Fa(42065,65543,1267,40959);k=K+-1|0;c[T>>2]=k;if(!k)Sa=xa+548|0;else Sa=(c[xa+384>>2]|0)+(K+-2<<2)|0;c[xa+356>>2]=c[Sa>>2];if(!(c[xa+8>>2]&67108864))Fa(36592,33993,5367,36640);if((c[Ia+6524>>2]|0)>0){nk(xa,2);Gj();La=ea;Ma=D;break}else Fa(36649,33993,5368,36640)}else{D=r+6536|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;c[D+24>>2]=0;La=0;Ma=qa}while(0);Ta=La;Ua=Ma}else{Ta=0;Ua=qa}if((H|0)!=(b|0)&(I&128|0)==0){Na=+g[s+5432>>2];qa=c[34284]|0;Ma=c[qa+6392>>2]|0;a[Ma+120>>0]=1;if(!(a[Ma+123>>0]|0)){if(Na<0.0)Va=+g[qa+5424>>2];else Va=Na;g[Ma+196>>2]=Va+ +g[Ma+204>>2];c[Ma+200>>2]=c[Ma+208>>2];c[Ma+228>>2]=c[Ma+236>>2];c[Ma+232>>2]=c[Ma+240>>2]}al(b,H)}H=(Ta|0)==0;if(H){if(!pa){g[p>>2]=+(c[q>>2]|0)/255.0;g[L>>2]=+(c[X>>2]|0)/255.0;g[O>>2]=+(c[N>>2]|0)/255.0;g[R>>2]=+(c[W>>2]|0)/255.0}do if(U){Va=+g[L>>2];Na=+g[O>>2];if(Va==0.0){g[L>>2]=Na;g[p>>2]=Na;break}w=+JS(+g[p>>2],1.0)/.1666666716337204;W=~~w;Ka=w-+(W|0);w=(1.0-Va)*Na;Ja=Na*(1.0-Va*Ka);sa=Na*(1.0-Va*(1.0-Ka));switch(W|0){case 0:{Wa=w;Xa=sa;Ya=Na;break}case 1:{Wa=w;Xa=Na;Ya=Ja;break}case 2:{Wa=sa;Xa=Na;Ya=w;break}case 3:{Wa=Na;Xa=Ja;Ya=w;break}case 4:{Wa=Na;Xa=w;Ya=sa;break}default:{Wa=Ja;Xa=w;Ya=Na}}g[p>>2]=Ya;g[L>>2]=Xa;g[O>>2]=Wa}while(0);if(Ua?(c[d>>2]=c[p>>2],c[M>>2]=c[L>>2],c[P>>2]=c[O>>2],A):0)c[d+12>>2]=c[R>>2]}R=(c[(c[34284]|0)+6392>>2]|0)+452|0;A=c[R>>2]|0;if((A|0)<=0)Fa(42065,65543,1267,40959);c[R>>2]=A+-1;zl();if(((I&512|0)==0?(c[u+260>>2]&1|0)!=0:0)?hm()|0:0){I=im(38613,0)|0;if(!I)Za=Ua;else{A=d;R=c[I>>2]|0;I=A+12|0;do{a[A>>0]=a[R>>0]|0;A=A+1|0;R=R+1|0}while((A|0)<(I|0));Za=1}R=im(38620,0)|0;if(!R)_a=Za;else{a5(d|0,c[R>>2]|0,C<<2|0)|0;_a=1}if(!(a[(c[34284]|0)+7072>>0]|0))Fa(39422,33993,13648,39802);else $a=_a}else $a=Ua;if((!H?(H=c[s+6420>>2]|0,H|0):0)?(c[s+6452>>2]|0)==(Ta|0):0)c[u+256>>2]=H;do if($a){H=c[34284]|0;Ta=c[H+6420>>2]|0;if((Ta|0)==0?1:(Ta|0)==(c[u+256>>2]|0)){a[H+6435>>0]=1;break}else Fa(34153,33993,2259,34189)}while(0);v=$a;l=f;return v|0}function fm(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0;e=l;l=l+144|0;f=e+64|0;i=e+48|0;j=e+32|0;k=e;m=e+80|0;n=(d&7340032|0)==0;o=(d&25165824|0)==0;if(!(n|o)){l=e;return}p=c[34284]|0;if((c[p+6512>>2]|0)<=(c[p+6524>>2]|0)){q=p+6536|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;l=e;return}q=c[p+6392>>2]|0;p=c[q+452>>2]|0;if((p|0)<=0)Fa(42065,65543,1244,121867);r=Gi(38627,0,c[(c[q+460>>2]|0)+(p+-1<<2)>>2]|0)|0;p=c[34284]|0;if((c[p+6420>>2]|0)==(r|0))a[p+6432>>0]=1;if((c[p+6424>>2]|0)==(r|0))a[p+6436>>0]=1;if(!(kk(r,321)|0)){l=e;return}r=(c[34284]|0)+10976|0;p=c[r>>2]|0;if(n){q=Gl(38635,(p&1048576|0)!=0)|0;s=p&-7340033;t=q?s|1048576:p;q=Gl(38639,(t&2097152|0)!=0)|0;u=q?s|2097152:t;t=Gl(38643,(u&4194304|0)!=0)|0;v=t?u&-7340033|4194304:u}else v=p;if(o){if(n)$l();n=Gl(38647,(v&8388608|0)!=0)|0;o=v&-25165825;p=n?o|8388608:v;n=Gl(38654,(p&16777216|0)!=0)|0;w=n?o|16777216:p}else w=v;$l();g[m>>2]=-1.0;g[m+4>>2]=0.0;if(gl(38665,m,0)|0){v=c[(c[34284]|0)+6392>>2]|0;p=c[v+452>>2]|0;if((p|0)<=0)Fa(42065,65543,1244,121867);o=Gi(38675,0,c[(c[v+460>>2]|0)+(p+-1<<2)>>2]|0)|0;p=c[34284]|0;if((c[p+6420>>2]|0)==(o|0))a[p+6432>>0]=1;if((c[p+6424>>2]|0)==(o|0))a[p+6436>>0]=1;hk(o)}o=c[34284]|0;do if((c[o+6512>>2]|0)>(c[o+6524>>2]|0)){p=c[o+6392>>2]|0;v=c[p+452>>2]|0;if((v|0)<=0)Fa(42065,65543,1244,121867);n=Gi(38675,0,c[(c[p+460>>2]|0)+(v+-1<<2)>>2]|0)|0;v=c[34284]|0;if((c[v+6420>>2]|0)==(n|0))a[v+6432>>0]=1;if((c[v+6424>>2]|0)==(n|0))a[v+6436>>0]=1;if(kk(n,321)|0){x=+g[b>>2];n=x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5);y=+g[b+4>>2];v=y<0.0?0:~~((y>1.0?1.0:y)*255.0+.5);z=+g[b+8>>2];p=z<0.0?0:~~((z>1.0?1.0:z)*255.0+.5);u=(d&2|0)!=0;if(u){A=1.0;B=m;C=255}else{D=+g[b+12>>2];A=+g[b+12>>2];B=m;C=D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)}h[k>>3]=x;h[k+8>>3]=y;h[k+16>>3]=z;h[k+24>>3]=A;Fi(B,64,38680,k)|0;g[k>>2]=0.0;g[k+4>>2]=0.0;if(Ul(B,0,0,k)|0?(t=c[34284]|0,s=c[t+192>>2]|0,s|0):0)hi[s&255](c[t+196>>2]|0,B);c[j>>2]=n;c[j+4>>2]=v;c[j+8>>2]=p;c[j+12>>2]=C;Fi(B,64,38709,j)|0;g[j>>2]=0.0;g[j+4>>2]=0.0;if(Ul(B,0,0,j)|0?(t=c[34284]|0,s=c[t+192>>2]|0,s|0):0)hi[s&255](c[t+196>>2]|0,B);if(u){c[i>>2]=n;c[i+4>>2]=v;c[i+8>>2]=p;Fi(B,64,38723,i)|0}else{c[f>>2]=n;c[f+4>>2]=v;c[f+8>>2]=p;c[f+12>>2]=C;Fi(B,64,38738,f)|0}g[j>>2]=0.0;g[j+4>>2]=0.0;do if(Ul(B,0,0,j)|0){p=c[34284]|0;v=c[p+192>>2]|0;if(!v)break;hi[v&255](c[p+196>>2]|0,B)}while(0);p=c[34284]|0;v=c[p+6392>>2]|0;if(!(c[v+8>>2]&67108864))Fa(36592,33993,5367,36640);if((c[p+6524>>2]|0)>0){nk(v,2);Gj();break}else Fa(36649,33993,5368,36640)}}else{v=o+6536|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0}while(0);c[r>>2]=w;w=c[34284]|0;r=c[w+6392>>2]|0;if(!(c[r+8>>2]&67108864))Fa(36592,33993,5367,36640);if((c[w+6524>>2]|0)<=0)Fa(36649,33993,5368,36640);nk(r,2);Gj();l=e;return}function gm(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,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,C=0,D=0,G=0,H=0,I=0,J=0,L=0,M=0,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.0,aa=0.0,ba=0.0,ca=0.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.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0,_a=0,$a=0.0,ab=0.0,bb=0,cb=0,db=0,eb=0.0,fb=0,gb=0.0,hb=0,ib=0,jb=0,kb=0.0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0.0,sb=0,tb=0,ub=0.0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0.0,Bb=0,Cb=0.0,Db=0,Eb=0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0;i=l;l=l+240|0;k=i+136|0;m=i+120|0;n=i+104|0;o=i+96|0;p=i+80|0;q=i+56|0;r=i+200|0;s=i+176|0;t=i+168|0;u=i+160|0;v=i+152|0;w=i+232|0;x=i+224|0;y=i+16|0;A=i+88|0;C=i+72|0;D=i;G=i+64|0;H=i+216|0;I=i+192|0;J=i+184|0;L=i+48|0;M=i+40|0;N=i+144|0;O=i+32|0;P=i+24|0;Q=c[34284]|0;R=c[Q+6392>>2]|0;a[R+120>>0]=1;S=c[R+628>>2]|0;ml(d);yl();T=f>>>4&16^16|f;U=f&100663296;do if((f&8|0)==0?(V=(U|0)==0,W=f&2,X=(f&65538|0)==0,V|X):0){Y=c[34284]|0;if((c[Y+6512>>2]|0)<=(c[Y+6524>>2]|0)){Z=Y+6536|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[Z+16>>2]=0;c[Z+20>>2]=0;c[Z+24>>2]=0;break}Z=c[Y+6392>>2]|0;Y=c[Z+452>>2]|0;if((Y|0)<=0)Fa(42065,65543,1244,121867);_=Gi(38627,0,c[(c[Z+460>>2]|0)+(Y+-1<<2)>>2]|0)|0;Y=c[34284]|0;if((c[Y+6420>>2]|0)==(_|0))a[Y+6432>>0]=1;if((c[Y+6424>>2]|0)==(_|0))a[Y+6436>>0]=1;if(kk(_,321)|0){_=c[34284]|0;if(V){$=+g[_+6184>>2];aa=$*8.0;ba=aa-(+g[_+5432>>2]+($+ +g[_+5412>>2]*2.0));g[k>>2]=aa;g[k+4>>2]=ba>=1.0?ba:1.0;Y=c[_+6392>>2]|0;a[Y+120>>0]=1;if(aa==0.0)ca=+g[Y+548>>2];else ca=aa;Z=Y+356|0;g[Z>>2]=ca;da=Y+376|0;ea=c[da>>2]|0;fa=Y+380|0;ga=(g[j>>2]=ca,c[j>>2]|0);if((ea|0)==(c[fa>>2]|0)){ha=ea+1|0;if(!ea)ia=8;else ia=((ea|0)/2|0)+ea|0;ja=(ia|0)>(ha|0)?ia:ha;if((ea|0)<(ja|0)){c[34541]=(c[34541]|0)+1;ha=ym(ja<<2,0)|0;ka=Y+384|0;la=c[ka>>2]|0;if(!la)ma=ka;else{a5(ha|0,la|0,c[da>>2]<<2|0)|0;la=c[ka>>2]|0;if(la|0)c[34541]=(c[34541]|0)+-1;zm(la,0);ma=ka}c[ma>>2]=ha;c[fa>>2]=ja;na=c[da>>2]|0;oa=c[Z>>2]|0}else{na=ea;oa=ga}}else{na=ea;oa=ga}c[(c[Y+384>>2]|0)+(na<<2)>>2]=oa;c[da>>2]=(c[da>>2]|0)+1;da=_+10976|0;ul(0);Y=W|33554856;ga=(c[(c[34284]|0)+6392>>2]|0)+196|0;ea=c[ga>>2]|0;Z=c[ga+4>>2]|0;if(Ul(41771,0,0,k)|0)c[da>>2]=c[da>>2]&-100663297|33554432;ga=c[(c[34284]|0)+6392>>2]|0;a[ga+120>>0]=1;ja=ga+196|0;fa=ja;c[fa>>2]=ea;c[fa+4>>2]=Z;fa=ga+220|0;ha=c[(+g[fa>>2]>=(c[j>>2]=ea,+g[j>>2])?fa:ja)>>2]|0;ea=c[(+g[ga+224>>2]>=(c[j>>2]=Z,+g[j>>2])?fa:ja)+4>>2]|0;ja=fa;c[ja>>2]=ha;c[ja+4>>2]=ea;ea=4-(W>>>1)|0;ja=ea<<2;ha=ea>>>0>3;ea=U4(16,0,ja|0,0)|0;fa=z;fa=ha?0:ea;c5(m+ja|0,0,fa|0)|0;a5(m|0,e|0,ja|0)|0;gm(41784,m,Y,0)|0;Y=(c[(c[34284]|0)+6392>>2]|0)+452|0;ja=c[Y>>2]|0;if((ja|0)<=0)Fa(42065,65543,1267,40959);c[Y>>2]=ja+-1;$l();ul(1);ja=W|67109288;Y=(c[(c[34284]|0)+6392>>2]|0)+196|0;fa=c[Y>>2]|0;ea=c[Y+4>>2]|0;if(Ul(41771,0,0,k)|0)c[da>>2]=c[da>>2]&-100663297|67108864;da=c[(c[34284]|0)+6392>>2]|0;a[da+120>>0]=1;Y=da+196|0;ha=Y;c[ha>>2]=fa;c[ha+4>>2]=ea;ha=da+220|0;Z=c[(+g[ha>>2]>=(c[j>>2]=fa,+g[j>>2])?ha:Y)>>2]|0;fa=c[(+g[da+224>>2]>=(c[j>>2]=ea,+g[j>>2])?ha:Y)+4>>2]|0;Y=ha;c[Y>>2]=Z;c[Y+4>>2]=fa;fa=4-(W>>>1)|0;W=fa<<2;Y=fa>>>0>3;fa=U4(16,0,W|0,0)|0;Z=z;Z=Y?0:fa;c5(m+W|0,0,Z|0)|0;a5(m|0,e|0,W|0)|0;gm(41784,m,ja,0)|0;ja=c[34284]|0;W=c[ja+6392>>2]|0;Z=W+452|0;fa=c[Z>>2]|0;if((fa|0)<=0)Fa(42065,65543,1267,40959);c[Z>>2]=fa+-1;a[W+120>>0]=1;fa=W+376|0;Z=c[fa>>2]|0;if((Z|0)<=0)Fa(42065,65543,1267,40959);Y=Z+-1|0;c[fa>>2]=Y;if(!Y)pa=W+548|0;else pa=(c[W+384>>2]|0)+(Z+-2<<2)|0;c[W+356>>2]=c[pa>>2];qa=ja}else qa=_;if(X){if(V)$l();V=_+10976|0;a[k>>0]=(c[V>>2]|0)>>>16&1;if(Fl(41798,k)|0){_=c[V>>2]|0;c[V>>2]=(a[k>>0]|0)==0?_&-65537:_|65536}ra=c[34284]|0}else ra=qa;_=c[ra+6392>>2]|0;if(!(c[_+8>>2]&67108864))Fa(36592,33993,5367,36640);if((c[ra+6524>>2]|0)>0){nk(_,2);Gj();break}else Fa(36649,33993,5368,36640)}}while(0);if(!U){U=c[Q+10976>>2]&100663296;sa=((U|0)==0?33554432:U)|T}else sa=T;T=sa&100663296;if(!((T|0)!=0&(T+134217727&T|0)==0))Fa(38550,33993,12422,38994);if(!(sa&8))ta=c[Q+10976>>2]&65536|sa;else ta=sa;sa=ta&2;T=(sa|0)!=0;U=4-(sa>>>1)|0;sa=(ta&65536|0)!=0&(T^1);ra=R+196|0;qa=c[ra>>2]|0;pa=c[ra+4>>2]|0;ra=q;c[ra>>2]=qa;c[ra+4>>2]=pa;ra=c[34284]|0;ca=+g[ra+6184>>2]+ +g[ra+5412>>2]*2.0;oa=c[ra+6392>>2]|0;aa=+g[oa+356>>2];ba=(c[j>>2]=qa,+g[j>>2]);$=(c[j>>2]=pa,+g[j>>2]);if(aa<0.0){ua=+g[oa+12>>2];pa=c[oa+448>>2]|0;do if(pa){qa=c[pa+12>>2]|0;ra=qa+((qa|0)>-2&1)|0;if((ra|0)<(c[pa+44>>2]|0)){va=+g[pa+20>>2];wa=va+ +g[(c[pa+52>>2]|0)+(ra*28|0)>>2]*(+g[pa+24>>2]-va)-+g[oa+60>>2];break}else Fa(39276,33993,13037,39260)}else wa=+g[oa+536>>2]-ua;while(0);va=aa+(wa-(+g[oa+196>>2]-ua));xa=va<=1.0?1.0:va}else xa=aa;pa=Q+5432|0;aa=+g[pa>>2];va=+(~~xa|0)-(sa?2.0:1.0)*(ca+aa);xa=ca>=va?ca:va;va=aa+(xa+ba);ua=ca+va;wa=aa+ua;aa=+(~~(ca*.20000000298023224)|0);ra=U<<2;a5(r|0,e|0,ra|0)|0;ya=xa*.07999999821186066;za=xa*.5;Aa=za-ya;U=q+4|0;g[s>>2]=(ca+xa)*.5+ba;qa=s+4|0;g[qa>>2]=za+$;$=Aa-+(~~(xa*.027000000700354576)|0);g[t>>2]=$;g[t+4>>2]=0.0;ba=$*-.5;Ba=$*-.8660249710083008;g[u>>2]=ba;g[u+4>>2]=Ba;Ca=$*.8660249710083008;g[v>>2]=ba;g[v+4>>2]=Ca;Da=+g[e>>2];na=e+4|0;Ea=+g[na>>2];ma=e+8|0;Ga=+g[ma>>2];ia=(g[j>>2]=Da,c[j>>2]|0);f=(g[j>>2]=Ea,c[j>>2]|0);_=(g[j>>2]=Ga,c[j>>2]|0);V=Ea>2]=X,+g[j>>2]);W=ja?X:ia;Da=(c[j>>2]=W,+g[j>>2]);Ea=(c[j>>2]=ja?ia:X,+g[j>>2]);Ha=(c[j>>2]=V?f:_,+g[j>>2]);Ia=Da-(Ea>0]=1;ja=oa+352|0;_=c[ja>>2]|8;c[ja>>2]=_;f=oa+364|0;V=c[f>>2]|0;X=oa+368|0;if((V|0)==(c[X>>2]|0)){ia=V+1|0;if(!V)Ka=8;else Ka=((V|0)/2|0)+V|0;Z=(Ka|0)>(ia|0)?Ka:ia;if((V|0)<(Z|0)){c[34541]=(c[34541]|0)+1;ia=ym(Z<<2,0)|0;Ka=oa+372|0;Y=c[Ka>>2]|0;if(!Y)La=Ka;else{a5(ia|0,Y|0,c[f>>2]<<2|0)|0;Y=c[Ka>>2]|0;if(Y|0)c[34541]=(c[34541]|0)+-1;zm(Y,0);La=Ka}c[La>>2]=ia;c[X>>2]=Z;Ma=c[f>>2]|0;Na=c[ja>>2]|0}else{Ma=V;Na=_}}else{Ma=V;Na=_}c[(c[oa+372>>2]|0)+(Ma<<2)>>2]=Na;c[f>>2]=(c[f>>2]|0)+1;f=(ta&67108864|0)!=0;do if(f){g[k>>2]=ca+(xa+ +g[pa>>2]);g[k+4>>2]=xa;il(39007,k)|0;Na=c[34284]|0;Ma=c[Na+6420>>2]|0;if((Ma|0)!=0?(Ma|0)==(c[(c[Na+6392>>2]|0)+256>>2]|0):0){Da=+g[s>>2];Ia=+g[qa>>2];Ea=+g[Q+912>>2]-Da;Ga=+g[Q+916>>2]-Ia;Oa=+g[Q+212>>2]-Da;Da=+g[Q+216>>2]-Ia;Ia=Ea*Ea+Ga*Ga;Pa=Aa+-1.0;if(Ia>=Pa*Pa?(Pa=za+1.0,Ia<=Pa*Pa):0){Pa=+K(+Da,+Oa)/3.1415927410125732*.5;Qa=Pa<0.0?Pa+1.0:Pa;Ra=1}else{Qa=Ja;Ra=0}Pa=Qa*-2.0*3.1415927410125732;Ia=+E(+Pa);Sa=+F(+Pa);Pa=Ea*Ia-Ga*Sa;Ta=Ga*Ia+Ea*Sa;Ea=Pa-ba;Ga=0.0-Ba;Ua=$-ba;Va=Ba-Ca;Wa=ba-ba;Na=Ea*Va-Wa*(Ta-Ca)<0.0;if(!(Ea*Ga-(Ta-Ba)*Ua<0.0^Na)?(Ea=ba-$,!(Na^(Pa-$)*Ca-Ta*Ea<0.0)):0){Ta=Oa*Ia-Da*Sa;Pa=Da*Ia+Oa*Sa;g[k>>2]=Ta;g[k+4>>2]=Pa;Sa=Ta-ba;Na=Sa*Va-Wa*(Pa-Ca)<0.0;if(!(Sa*Ga-(Pa-Ba)*Ua<0.0^Na)?!(Na^(Ta-$)*Ca-Pa*Ea<0.0):0){Xa=Ta;Ya=Pa}else{Di(m,t,u,v,k);Na=m;Ma=c[Na>>2]|0;oa=c[Na+4>>2]|0;Na=k;c[Na>>2]=Ma;c[Na+4>>2]=oa;Pa=(c[j>>2]=Ma,+g[j>>2]);Xa=Pa;Ya=(c[j>>2]=oa,+g[j>>2])}Pa=Xa-$;Ta=Ea*Ca-Ba*Ea;Ua=Ea*Ya;Ea=1.0-(Ca*Pa-Ua)/Ta;Ga=Ea<9.999999747378752e-05?9.999999747378752e-05:Ea>1.0?1.0:Ea;Sa=(Ea-(Ua-Ba*Pa)/Ta)/Ga;Za=Ra;_a=1;$a=Qa;ab=Sa<9.999999747378752e-05?9.999999747378752e-05:Sa>1.0?1.0:Sa;bb=1;cb=(g[j>>2]=Ga,c[j>>2]|0)}else{Za=Ra;_a=0;$a=Qa;ab=Ha;bb=Ra;cb=W}}else{Za=0;_a=0;$a=Ja;ab=Ha;bb=0;cb=W}oa=(Za&1)!=0;Ma=(bb&1)!=0;if(!(ta&8)){ok(38627,1)|0;db=oa;eb=$a;fb=_a;gb=ab;hb=Ma;ib=cb}else{db=oa;eb=$a;fb=_a;gb=ab;hb=Ma;ib=cb}}else if(ta&33554432){g[k>>2]=xa;g[k+4>>2]=xa;il(39011,k)|0;Ma=c[34284]|0;oa=c[Ma+6420>>2]|0;if((oa|0)!=0?(oa|0)==(c[(c[Ma+6392>>2]|0)+256>>2]|0):0){Ga=xa+-1.0;Sa=(+g[Q+212>>2]-+g[q>>2])/Ga;Ta=(+g[Q+216>>2]-+g[U>>2])/Ga;jb=1;kb=Sa<0.0?0.0:Sa>1.0?1.0:Sa;lb=1;mb=Ta<0.0?1065353216:(g[j>>2]=1.0-(Ta>1.0?1.0:Ta),c[j>>2]|0)}else{jb=0;kb=Ha;lb=0;mb=W}if(!(ta&8)){ok(38627,1)|0;nb=c[34284]|0}else nb=Ma;Ma=c[U>>2]|0;oa=c[nb+6392>>2]|0;a[oa+120>>0]=1;Na=oa+196|0;_=Na;g[_>>2]=va;c[_+4>>2]=Ma;_=oa+220|0;V=c[(+g[oa+224>>2]>=(c[j>>2]=Ma,+g[j>>2])?_:Na)+4>>2]|0;Ma=_;c[Ma>>2]=c[(+g[_>>2]>=va?_:Na)>>2];c[Ma+4>>2]=V;g[k>>2]=ca;g[k+4>>2]=xa;il(39014,k)|0;V=c[34284]|0;Ma=c[V+6420>>2]|0;if(!Ma){db=0;eb=Ja;fb=jb<<24>>24!=0;gb=kb;hb=lb;ib=mb;break}Na=jb<<24>>24!=0;if((Ma|0)==(c[(c[V+6392>>2]|0)+256>>2]|0)){Ta=(+g[Q+216>>2]-+g[U>>2])/(xa+-1.0);db=1;eb=Ta<0.0?0.0:Ta>1.0?1.0:Ta;fb=Na;gb=kb;hb=1;ib=mb}else{db=0;eb=Ja;fb=Na;gb=kb;hb=lb;ib=mb}}else{db=0;eb=Ja;fb=0;gb=Ha;hb=0;ib=W}while(0);if(sa){W=c[U>>2]|0;mb=c[(c[34284]|0)+6392>>2]|0;a[mb+120>>0]=1;lb=mb+196|0;jb=lb;g[jb>>2]=wa;c[jb+4>>2]=W;jb=mb+220|0;nb=c[(+g[mb+224>>2]>=(c[j>>2]=W,+g[j>>2])?jb:lb)+4>>2]|0;W=jb;c[W>>2]=c[(+g[jb>>2]>=wa?jb:lb)>>2];c[W+4>>2]=nb;g[k>>2]=ca;g[k+4>>2]=xa;il(134528,k)|0;nb=c[34284]|0;W=c[nb+6420>>2]|0;if((W|0)!=0?(W|0)==(c[(c[nb+6392>>2]|0)+256>>2]|0):0){Ha=(+g[Q+216>>2]-+g[U>>2])/(xa+-1.0);g[e+12>>2]=Ha<0.0?1.0:1.0-(Ha>1.0?1.0:Ha);ob=1;pb=nb}else{ob=hb;pb=nb}}else{ob=hb;pb=c[34284]|0}hb=c[pb+6392>>2]|0;nb=hb+120|0;a[nb>>0]=1;Q=hb+364|0;W=c[Q>>2]|0;if((W|0)<=0)Fa(42065,65543,1267,40959);lb=W+-1|0;c[Q>>2]=lb;if(!lb)qb=1;else qb=c[(c[hb+372>>2]|0)+(W+-2<<2)>>2]|0;c[hb+352>>2]=qb;qb=(ta&256|0)!=0;if(!qb){Ha=+g[pa>>2];a[nb>>0]=1;if(!(a[hb+123>>0]|0)){if(Ha<0.0)rb=+g[pb+5424>>2];else rb=Ha;g[hb+196>>2]=rb+ +g[hb+204>>2];c[hb+200>>2]=c[hb+208>>2];c[hb+228>>2]=c[hb+236>>2];c[hb+232>>2]=c[hb+240>>2]}yl()}hb=(ta&128|0)!=0;if((d|0)!=(-1|0)&(hb^1)){pb=d;a:while(1){switch(a[pb>>0]|0){case 0:{sb=pb;break a;break}case 35:{nb=pb+1|0;if((a[nb>>0]|0)==35){sb=pb;break a}else tb=nb;break}default:tb=pb+1|0}if((tb|0)==(-1|0)){sb=-1;break}else pb=tb}if((sb|0)!=(d|0)){if(qb?(rb=+g[pa>>2],pa=c[34284]|0,tb=c[pa+6392>>2]|0,a[tb+120>>0]=1,(a[tb+123>>0]|0)==0):0){if(rb<0.0)ub=+g[pa+5424>>2];else ub=rb;g[tb+196>>2]=ub+ +g[tb+204>>2];c[tb+200>>2]=c[tb+208>>2];c[tb+228>>2]=c[tb+236>>2];c[tb+232>>2]=c[tb+240>>2]}al(d,sb)}}if(qb)vb=ob;else{qb=c[(c[34284]|0)+6392>>2]|0;a[qb+120>>0]=1;sb=qb+352|0;d=c[sb>>2]|16;c[sb>>2]=d;tb=qb+364|0;pa=c[tb>>2]|0;pb=qb+368|0;if((pa|0)==(c[pb>>2]|0)){nb=pa+1|0;if(!pa)wb=8;else wb=((pa|0)/2|0)+pa|0;W=(wb|0)>(nb|0)?wb:nb;if((pa|0)<(W|0)){c[34541]=(c[34541]|0)+1;nb=ym(W<<2,0)|0;wb=qb+372|0;lb=c[wb>>2]|0;if(!lb)xb=wb;else{a5(nb|0,lb|0,c[tb>>2]<<2|0)|0;lb=c[wb>>2]|0;if(lb|0)c[34541]=(c[34541]|0)+-1;zm(lb,0);xb=wb}c[xb>>2]=nb;c[pb>>2]=W;yb=c[tb>>2]|0;zb=c[sb>>2]|0}else{yb=pa;zb=d}}else{yb=pa;zb=d}c[(c[qb+372>>2]|0)+(yb<<2)>>2]=zb;c[tb>>2]=(c[tb>>2]|0)+1;tb=c[na>>2]|0;zb=c[ma>>2]|0;if(T)Ab=1.0;else Ab=+g[e+12>>2];c[m>>2]=c[e>>2];c[m+4>>2]=tb;c[m+8>>2]=zb;g[m+12>>2]=Ab;if(hb)bl(39018,p);p=ta&917568;Ab=ca*3.0;ub=ca*2.0;g[w>>2]=Ab;g[w+4>>2]=ub;c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];am(39026,m,p,k)|0;if(!h)Bb=ob;else{bl(39036,o);o=c[h+4>>2]|0;w=c[h+8>>2]|0;if(T)Cb=1.0;else Cb=+g[h+12>>2];c[n>>2]=c[h>>2];c[n+4>>2]=o;c[n+8>>2]=w;g[n+12>>2]=Cb;g[x>>2]=Ab;g[x+4>>2]=ub;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];if(am(39045,n,p,k)|0){a5(e|0,h|0,ra|0)|0;Db=1}else Db=ob;Bb=Db}Db=c[(c[34284]|0)+6392>>2]|0;a[Db+120>>0]=1;ob=Db+364|0;h=c[ob>>2]|0;if((h|0)<=0)Fa(42065,65543,1267,40959);p=h+-1|0;c[ob>>2]=p;if(!p)Eb=1;else Eb=c[(c[Db+372>>2]|0)+(h+-2<<2)>>2]|0;c[Db+352>>2]=Eb;zl();vb=Bb}do if(fb|db){ub=gb>0.0?gb:9.999999747378752e-06;Ab=(c[j>>2]=ib,+g[j>>2]);Cb=Ab>0.0?Ab:9.999999974752427e-07;if(ub==0.0){g[ma>>2]=Cb;g[na>>2]=Cb;g[e>>2]=Cb;break}Ab=+JS(eb>=1.0?eb+-9.999999747378752e-06:eb,1.0)/.1666666716337204;Bb=~~Ab;rb=Ab-+(Bb|0);Ab=Cb*(1.0-ub);Ha=Cb*(1.0-ub*rb);Ja=Cb*(1.0-ub*(1.0-rb));switch(Bb|0){case 0:{Fb=Ab;Gb=Ja;Hb=Cb;break}case 1:{Fb=Ab;Gb=Cb;Hb=Ha;break}case 2:{Fb=Ja;Gb=Cb;Hb=Ab;break}case 3:{Fb=Cb;Gb=Ha;Hb=Ab;break}case 4:{Fb=Cb;Gb=Ab;Hb=Ja;break}default:{Fb=Ha;Gb=Ab;Hb=Cb}}g[e>>2]=Hb;g[na>>2]=Gb;g[ma>>2]=Fb}while(0);if(!(ta&32)){Fb=ca+(sa?wa:va)-+g[q>>2];Bb=c[(c[34284]|0)+6392>>2]|0;a[Bb+120>>0]=1;if(Fb==0.0)Ib=+g[Bb+548>>2];else Ib=Fb;Eb=Bb+356|0;g[Eb>>2]=Ib;Db=Bb+376|0;h=c[Db>>2]|0;p=Bb+380|0;ob=(g[j>>2]=Ib,c[j>>2]|0);do if((h|0)==(c[p>>2]|0)){x=h+1|0;if(!h)Jb=8;else Jb=((h|0)/2|0)+h|0;w=(Jb|0)>(x|0)?Jb:x;if((h|0)>=(w|0)){Kb=h;Lb=ob;break}c[34541]=(c[34541]|0)+1;x=ym(w<<2,0)|0;o=Bb+384|0;T=c[o>>2]|0;if(!T)Mb=o;else{a5(x|0,T|0,c[Db>>2]<<2|0)|0;T=c[o>>2]|0;if(T|0)c[34541]=(c[34541]|0)+-1;zm(T,0);Mb=o}c[Mb>>2]=x;c[p>>2]=w;Kb=c[Db>>2]|0;Lb=c[Eb>>2]|0}else{Kb=h;Lb=ob}while(0);c[(c[Bb+384>>2]|0)+(Kb<<2)>>2]=Lb;c[Db>>2]=(c[Db>>2]|0)+1;Db=ta&26083354;Lb=(ta&7340032|0)==0;if((ta&1048576|0)!=0|Lb)Nb=vb|(em(39056,e,Db|1048580)|0);else Nb=vb;if((ta&2097152|0)!=0|Lb)Ob=Nb|(em(39062,e,Db|2097156)|0);else Ob=Nb;if((ta&4194304|0)!=0|Lb)Pb=Ob|(em(39068,e,Db|4194308)|0);else Pb=Ob;Ob=c[(c[34284]|0)+6392>>2]|0;a[Ob+120>>0]=1;Db=Ob+376|0;Lb=c[Db>>2]|0;if((Lb|0)<=0)Fa(42065,65543,1267,40959);Nb=Lb+-1|0;c[Db>>2]=Nb;if(!Nb)Qb=Ob+548|0;else Qb=(c[Ob+384>>2]|0)+(Lb+-2<<2)|0;c[Ob+356>>2]=c[Qb>>2];if(Pb)Rb=180;else Sb=0}else if(vb)Rb=180;else Sb=0;do if((Rb|0)==180){Ib=+g[e>>2];Fb=+g[na>>2];Gb=+g[ma>>2];vb=(g[j>>2]=Ib,c[j>>2]|0);Pb=(g[j>>2]=Fb,c[j>>2]|0);Qb=(g[j>>2]=Gb,c[j>>2]|0);Ob=Fb>2]=Lb,+g[j>>2]);Db=Nb?Lb:vb;Ib=(c[j>>2]=Db,+g[j>>2]);Fb=(c[j>>2]=Nb?vb:Lb,+g[j>>2]);Hb=(c[j>>2]=Ob?Pb:Qb,+g[j>>2]);Cb=Ib-(Fb0.0?(Nb?-.3333333432674408-Gb:Gb)+(Fb-Hb)/(Cb*6.0+9.999999682655225e-21)==0.0:0){if(Ib<=0.0?(Cb=(c[j>>2]=ib,+g[j>>2]),Cb!=Ib):0){Hb=Cb*.5;if(gb==0.0){g[ma>>2]=Hb;g[na>>2]=Hb;g[e>>2]=Hb;Sb=1;break}Cb=+JS(eb,1.0)/.1666666716337204;Nb=~~Cb;Fb=Cb-+(Nb|0);Cb=(1.0-gb)*Hb;Gb=Hb*(1.0-gb*Fb);Ha=Hb*(1.0-gb*(1.0-Fb));switch(Nb|0){case 0:{Tb=Cb;Ub=Ha;Vb=Hb;break}case 1:{Tb=Cb;Ub=Hb;Vb=Gb;break}case 2:{Tb=Ha;Ub=Hb;Vb=Cb;break}case 3:{Tb=Hb;Ub=Gb;Vb=Cb;break}case 4:{Tb=Hb;Ub=Cb;Vb=Ha;break}default:{Tb=Gb;Ub=Cb;Vb=Hb}}g[e>>2]=Vb;g[na>>2]=Ub;g[ma>>2]=Tb;Sb=1;break}if(Ab<=0.0){Ab=gb*.5;if(Ab==0.0){c[ma>>2]=Db;c[na>>2]=Db;c[e>>2]=Db;Sb=1;break}Hb=+JS(eb,1.0)/.1666666716337204;Db=~~Hb;Cb=Hb-+(Db|0);Hb=(1.0-Ab)*Ib;Gb=(1.0-Ab*Cb)*Ib;Ha=(1.0-Ab*(1.0-Cb))*Ib;switch(Db|0){case 0:{Wb=Hb;Xb=Ha;Yb=Ib;break}case 1:{Wb=Hb;Xb=Ib;Yb=Gb;break}case 2:{Wb=Ha;Xb=Ib;Yb=Hb;break}case 3:{Wb=Ib;Xb=Gb;Yb=Hb;break}case 4:{Wb=Ib;Xb=Hb;Yb=Ha;break}default:{Wb=Gb;Xb=Hb;Yb=Ib}}g[e>>2]=Yb;g[na>>2]=Xb;g[ma>>2]=Wb;Sb=1}else Sb=1}else Sb=1}while(0);Wb=+JS(eb,1.0)/.1666666716337204;Rb=~~Wb;Xb=1.0-(Wb-+(Rb|0));Wb=1.0-Xb;switch(Rb|0){case 0:{Zb=0.0;_b=Wb;$b=1.0;break}case 1:{Zb=0.0;_b=1.0;$b=Xb;break}case 2:{Zb=Wb;_b=1.0;$b=0.0;break}case 3:{Zb=1.0;_b=Xb;$b=0.0;break}case 4:{Zb=1.0;_b=0.0;$b=Wb;break}default:{Zb=Xb;_b=0.0;$b=1.0}}Rb=($b<0.0?-16777216:~~(($b>1.0?1.0:$b)*255.0+.5)|-16777216)|(_b<0.0?0:~~((_b>1.0?1.0:_b)*255.0+.5)<<8)|(Zb<0.0?0:~~((Zb>1.0?1.0:Zb)*255.0+.5)<<16);Zb=+g[e>>2];_b=+g[na>>2];$b=+g[ma>>2];ma=(_b<0.0?0:~~((_b>1.0?1.0:_b)*255.0+.5)<<8)|(Zb<0.0?0:~~((Zb>1.0?1.0:Zb)*255.0+.5))|($b<0.0?0:~~(($b>1.0?1.0:$b)*255.0+.5)<<16);na=ma|-16777216;Db=y+4|0;g[Db>>2]=0.0;g[y>>2]=0.0;if(!f){if(ta&33554432|0){$b=xa+ +g[U>>2];g[k>>2]=xa+ +g[q>>2];g[k+4>>2]=$b;fn(S,q,k,-1,Rb,Rb,-1);$b=xa+ +g[U>>2];g[k>>2]=xa+ +g[q>>2];g[k+4>>2]=$b;fn(S,q,k,0,0,-16777216,-16777216);ta=q;f=c[ta>>2]|0;Nb=c[ta+4>>2]|0;ta=G;c[ta>>2]=f;c[ta+4>>2]=Nb;$b=xa+ +g[U>>2];g[H>>2]=xa+(c[j>>2]=f,+g[j>>2]);g[H+4>>2]=$b;c[m>>2]=c[G>>2];c[m+4>>2]=c[G+4>>2];c[k>>2]=c[H>>2];c[k+4>>2]=c[H+4>>2];Rj(m,k,0.0);$b=+g[q>>2];Zb=+(~~(xa*(gb<0.0?0.0:gb>1.0?1.0:gb)+$b+.5)|0);_b=$b+2.0;Xb=xa+$b+-2.0;g[y>>2]=_b>Zb?_b:Xb>2];Xb=1.0-(c[j>>2]=ib,+g[j>>2]);_b=+(~~(xa*(Xb<0.0?0.0:Xb>1.0?1.0:Xb)+Zb+.5)|0);Xb=Zb+2.0;$b=xa+Zb+-2.0;g[Db>>2]=Xb>_b?Xb:$b<_b?$b:_b;_b=xa/6.0;Db=k+4|0;q=m+4|0;g[k>>2]=va;g[Db>>2]=_b*0.0+Zb;g[m>>2]=ua;g[q>>2]=_b+Zb;fn(S,k,m,-16776961,-16776961,-16711681,-16711681);Zb=+g[U>>2];g[k>>2]=va;g[Db>>2]=_b+Zb;$b=_b*2.0;g[m>>2]=ua;g[q>>2]=$b+Zb;fn(S,k,m,-16711681,-16711681,-16711936,-16711936);Zb=+g[U>>2];g[k>>2]=va;g[Db>>2]=$b+Zb;$b=_b*3.0;g[m>>2]=ua;g[q>>2]=$b+Zb;fn(S,k,m,-16711936,-16711936,-256,-256);Zb=+g[U>>2];g[k>>2]=va;g[Db>>2]=$b+Zb;$b=_b*4.0;g[m>>2]=ua;g[q>>2]=$b+Zb;fn(S,k,m,-256,-256,-65536,-65536);Zb=+g[U>>2];g[k>>2]=va;g[Db>>2]=$b+Zb;$b=_b*5.0;g[m>>2]=ua;g[q>>2]=$b+Zb;fn(S,k,m,-65536,-65536,-65281,-65281);Zb=+g[U>>2];g[k>>2]=va;g[Db>>2]=$b+Zb;g[m>>2]=ua;g[q>>2]=_b*6.0+Zb;fn(S,k,m,-65281,-65281,-16776961,-16776961);Zb=+g[U>>2];g[I>>2]=va;g[I+4>>2]=Zb;g[J>>2]=ua;g[J+4>>2]=xa+Zb;c[m>>2]=c[I>>2];c[m+4>>2]=c[I+4>>2];c[k>>2]=c[J>>2];c[k+4>>2]=c[J+4>>2];Rj(m,k,0.0);jm(S,va+-1.0,+(~~(xa*eb+Zb+.5)|0),aa+1.0,aa,ca+2.0)}}else{Zb=1.5/za;J=~~za;I=(J|0)<60?4:(J|0)/12|0;J=S+24|0;va=za+Aa;za=va*.5;q=S+92|0;Db=S+84|0;H=S+88|0;G=S+84|0;f=S+32|0;Nb=A+4|0;ta=C+4|0;Qb=0;do{ua=+(Qb|0);_b=ua/6.0*2.0*3.1415927410125732-Zb;$b=Zb+(ua+1.0)/6.0*2.0*3.1415927410125732;Pb=c[J>>2]|0;an(S,s,za,_b,$b,I);Zm(S,c[q>>2]|0,c[Db>>2]|0,-1,0,ya);Ob=c[H>>2]|0;do if((Ob|0)<0){Lb=((Ob|0)/2|0)+Ob|0;vb=(Lb|0)>0?Lb:0;if((Ob|0)>=(vb|0))break;c[34541]=(c[34541]|0)+1;Lb=ym(vb<<3,0)|0;Kb=c[q>>2]|0;if(Kb|0){a5(Lb|0,Kb|0,c[G>>2]<<3|0)|0;Kb=c[q>>2]|0;if(Kb|0)c[34541]=(c[34541]|0)+-1;zm(Kb,0)}c[q>>2]=Lb;c[H>>2]=vb}while(0);c[G>>2]=0;ua=+g[s>>2];Xb=ua+Aa*+E(+_b);Wb=+g[qa>>2];Yb=Wb+Aa*+F(+_b);Tb=ua+Aa*+E(+$b);ua=Wb+Aa*+F(+$b);Ob=c[f>>2]|0;vb=Ob+((c[J>>2]|0)*20|0)|0;g[A>>2]=Xb;g[Nb>>2]=Yb;g[C>>2]=Tb;g[ta>>2]=ua;Lb=c[3176+(Qb<<2)>>2]|0;Qb=Qb+1|0;Kb=c[3176+(Qb<<2)>>2]|0;c[m>>2]=c[A>>2];c[m+4>>2]=c[A+4>>2];c[k>>2]=c[C>>2];c[k+4>>2]=c[C+4>>2];rn(Ob+(Pb*20|0)|0,vb,m,k,Lb,Kb)}while((Qb|0)!=6);Aa=eb*2.0*3.1415927410125732;eb=+E(+Aa);za=+F(+Aa);Aa=va*za*.5+ +g[qa>>2];g[k>>2]=va*eb*.5+ +g[s>>2];g[k+4>>2]=Aa;Aa=ya*(db?.6499999761581421:.550000011920929);db=~~(Aa/1.399999976158142);Qb=(db|0)<32?db:32;db=(Qb|0)>9?Qb:9;kn(S,k,Aa,Rb,db);jn(S,k,Aa+1.0,-8355712,db,1.0);jn(S,k,Aa,-1,db,1.0);Aa=+g[s>>2];ya=+g[qa>>2];g[m>>2]=Aa+(eb*$-za*0.0);qa=m+4|0;g[qa>>2]=ya+(za*$+eb*0.0);$=eb*ba;va=za*ba;g[n>>2]=Aa+($-za*Ba);s=n+4|0;g[s>>2]=ya+(va+eb*Ba);g[D>>2]=Aa+($-za*Ca);db=D+4|0;g[db>>2]=ya+(va+eb*Ca);Qb=(c[34284]|0)+6192|0;C=c[Qb>>2]|0;A=c[Qb+4>>2]|0;Ym(S,6,6);Qb=S+48|0;ta=S+56|0;Nb=c[ta>>2]|0;b[Nb>>1]=c[Qb>>2];c[ta>>2]=Nb+2;Nb=S+52|0;J=m;f=c[J+4>>2]|0;G=c[Nb>>2]|0;c[G>>2]=c[J>>2];c[G+4>>2]=f;f=(c[Nb>>2]|0)+8|0;c[f>>2]=C;c[f+4>>2]=A;f=c[Nb>>2]|0;c[f+16>>2]=Rb;G=f+20|0;c[Nb>>2]=G;f=(c[Qb>>2]|0)+1|0;c[Qb>>2]=f;J=c[ta>>2]|0;b[J>>1]=f;c[ta>>2]=J+2;J=n;f=c[J+4>>2]|0;H=G;c[H>>2]=c[J>>2];c[H+4>>2]=f;f=(c[Nb>>2]|0)+8|0;c[f>>2]=C;c[f+4>>2]=A;f=c[Nb>>2]|0;c[f+16>>2]=Rb;Rb=f+20|0;c[Nb>>2]=Rb;f=(c[Qb>>2]|0)+1|0;c[Qb>>2]=f;H=c[ta>>2]|0;b[H>>1]=f;c[ta>>2]=H+2;H=D;f=c[H+4>>2]|0;J=Rb;c[J>>2]=c[H>>2];c[J+4>>2]=f;f=(c[Nb>>2]|0)+8|0;c[f>>2]=C;c[f+4>>2]=A;f=c[Nb>>2]|0;c[f+16>>2]=-1;J=f+20|0;c[Nb>>2]=J;f=(c[Qb>>2]|0)+1|0;c[Qb>>2]=f;H=c[ta>>2]|0;b[H>>1]=f;c[ta>>2]=H+2;H=m;f=c[H+4>>2]|0;Rb=J;c[Rb>>2]=c[H>>2];c[Rb+4>>2]=f;f=(c[Nb>>2]|0)+8|0;c[f>>2]=C;c[f+4>>2]=A;f=c[Nb>>2]|0;c[f+16>>2]=0;Rb=f+20|0;c[Nb>>2]=Rb;f=(c[Qb>>2]|0)+1|0;c[Qb>>2]=f;H=c[ta>>2]|0;b[H>>1]=f;c[ta>>2]=H+2;H=n;f=c[H+4>>2]|0;J=Rb;c[J>>2]=c[H>>2];c[J+4>>2]=f;f=(c[Nb>>2]|0)+8|0;c[f>>2]=C;c[f+4>>2]=A;f=c[Nb>>2]|0;c[f+16>>2]=-16777216;J=f+20|0;c[Nb>>2]=J;f=(c[Qb>>2]|0)+1|0;c[Qb>>2]=f;H=c[ta>>2]|0;b[H>>1]=f;c[ta>>2]=H+2;H=D;ta=c[H+4>>2]|0;f=J;c[f>>2]=c[H>>2];c[f+4>>2]=ta;ta=(c[Nb>>2]|0)+8|0;c[ta>>2]=C;c[ta+4>>2]=A;A=c[Nb>>2]|0;c[A+16>>2]=0;c[Nb>>2]=A+20;c[Qb>>2]=(c[Qb>>2]|0)+1;gn(S,m,n,D,-8355712,1.5);Ca=gb<0.0?0.0:gb>1.0?1.0:gb;gb=+g[D>>2];eb=+g[db>>2];va=gb+Ca*(+g[m>>2]-gb);gb=eb+Ca*(+g[qa>>2]-eb);eb=1.0-(c[j>>2]=ib,+g[j>>2]);Ca=eb<0.0?0.0:eb>1.0?1.0:eb;eb=gb+Ca*(+g[s>>2]-gb);g[y>>2]=va+Ca*(+g[n>>2]-va);g[y+4>>2]=eb}eb=fb?10.0:6.0;kn(S,y,eb,na,12);jn(S,y,eb+1.0,-8355712,12,1.0);jn(S,y,eb,-1,12,1.0);if(sa){eb=+g[e+12>>2];va=+g[U>>2];g[D>>2]=wa;g[D+4>>2]=va;g[D+8>>2]=ca+wa;g[D+12>>2]=xa+va;sa=D;y=c[sa>>2]|0;fb=c[sa+4>>2]|0;sa=L;c[sa>>2]=y;c[sa+4>>2]=fb;fb=D+8|0;sa=fb;s=c[sa>>2]|0;ib=c[sa+4>>2]|0;sa=M;c[sa>>2]=s;c[sa+4>>2]=ib;va=(c[j>>2]=s,+g[j>>2]);Ca=(va-(c[j>>2]=y,+g[j>>2]))*.5;g[N>>2]=0.0;g[N+4>>2]=0.0;c[n>>2]=c[L>>2];c[n+4>>2]=c[L+4>>2];c[m>>2]=c[M>>2];c[m+4>>2]=c[M+4>>2];c[k>>2]=c[N>>2];c[k+4>>2]=c[N+4>>2];bm(n,m,0,Ca,k,0.0,-1);n=ma&16777215;fn(S,D,fb,na,na,n,n);Ca=+(~~(xa*(eb<0.0?1.0:1.0-(eb>1.0?1.0:eb))+ +g[U>>2]+.5)|0);U=D;D=c[U+4>>2]|0;n=O;c[n>>2]=c[U>>2];c[n+4>>2]=D;D=fb;fb=c[D+4>>2]|0;n=P;c[n>>2]=c[D>>2];c[n+4>>2]=fb;c[m>>2]=c[O>>2];c[m+4>>2]=c[O+4>>2];c[k>>2]=c[P>>2];c[k+4>>2]=c[P+4>>2];Rj(m,k,0.0);jm(S,wa+-1.0,Ca,aa+1.0,aa,ca+2.0)}zl();do if(Sb?(SR(r,e,ra)|0)!=0:0){S=c[34284]|0;k=c[S+6420>>2]|0;if((k|0)==0?1:(k|0)==(c[R+256>>2]|0)){a[S+6435>>0]=1;ac=1;break}else Fa(34153,33993,2259,34189)}else ac=0;while(0);R=(c[(c[34284]|0)+6392>>2]|0)+452|0;ra=c[R>>2]|0;if((ra|0)>0){c[R>>2]=ra+-1;l=i;return ac|0}else Fa(42065,65543,1267,40959);return 0}function hm(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0;b=l;l=l+16|0;d=b;e=c[34284]|0;if(!(a[e+7072>>0]|0)){f=0;l=b;return f|0}h=c[e+6392>>2]|0;i=c[h+260>>2]|0;if(!(i&1)){f=0;l=b;return f|0}j=c[e+6396>>2]|0;if(!j){f=0;l=b;return f|0}if((c[h+752>>2]|0)!=(c[j+752>>2]|0)){f=0;l=b;return f|0}j=i&2|0?h+280|0:h+264|0;i=c[h+256>>2]|0;if(!i){k=c[h+452>>2]|0;if((k|0)<=0)Fa(42065,65543,1244,121867);m=c[(c[h+460>>2]|0)+(k+-1<<2)>>2]|0;n=+g[h+12>>2];c[d>>2]=~~(+g[j>>2]-n);o=+g[h+16>>2];c[d+4>>2]=~~(+g[j+4>>2]-o);c[d+8>>2]=~~(+g[j+8>>2]-n);c[d+12>>2]=~~(+g[j+12>>2]-o);h=Gi(d,16,m)|0;m=c[34284]|0;if((c[m+6420>>2]|0)==(h|0))a[m+6432>>0]=1;if((c[m+6424>>2]|0)==(h|0))a[m+6436>>0]=1;p=h}else p=i;if((c[e+7092>>2]|0)==(p|0)){f=0;l=b;return f|0}i=e+7140|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[e+7156>>2]=p;f=1;l=b;return f|0}function im(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0;e=l;l=l+16|0;f=e;h=c[34284]|0;i=c[h+6392>>2]|0;j=h+7084|0;if(!(a[h+7072>>0]|0))Fa(39422,33993,13606,39751);if((c[h+7100>>2]|0)==-1)Fa(39773,33993,13607,39751);if(b|0?kQ(b,h+7104|0)|0:0){k=0;l=e;return k|0}b=c[h+7156>>2]|0;m=(c[h+7172>>2]|0)==(b|0);n=h+7140|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];n=f+8|0;o=+g[n>>2];p=+g[f>>2];q=f+12|0;r=+g[q>>2];s=f+4|0;t=+g[s>>2];u=(o-p)*(r-t);v=h+7164|0;if(u<+g[v>>2]){c[h+7160>>2]=d;c[h+7168>>2]=b;g[v>>2]=u}a[h+7137>>0]=m&1;if(!(((c[h+7076>>2]|d)&2048|0)!=0|m^1)){u=p+-3.5;g[f>>2]=u;p=t+-3.5;g[s>>2]=p;t=o+3.5;g[n>>2]=t;o=r+3.5;g[q>>2]=o;if(((u>=+g[i+464>>2]?p>=+g[i+468>>2]:0)?t<=+g[i+472>>2]:0)?o<=+g[i+476>>2]:0){w=i+628|0;x=1;y=h}else{q=i+628|0;Tm(c[q>>2]|0);w=q;x=0;y=c[34284]|0}o=+g[y+6132>>2];t=+g[y+6136>>2];p=+g[y+6140>>2];u=+g[y+6144>>2]*+g[y+5356>>2];dn(c[w>>2]|0,f,f+8|0,(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(u<0.0?0:~~((u>1.0?1.0:u)*255.0+.5)<<24),0.0,-1,2.0);if(!x)Um(c[w>>2]|0)}c[h+7176>>2]=c[h+6328>>2];do if(m){w=c[h+7080>>2]|0;if(w>>>0<5){z=(a[(c[34284]|0)+220+w>>0]|0)==0;break}else Fa(36138,33993,4859,36218)}else z=0;while(0);a[h+7138>>0]=z&1;k=(d&1024|0)==0&(z^1)?0:j;l=e;return k|0}function jm(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;h=l;l=l+32|0;i=h;j=h+16|0;k=h+8|0;m=b+d;n=m+1.0;o=d+2.0;p=e+1.0;g[i>>2]=n;g[i+4>>2]=c;q=n-o;n=p+c;g[j>>2]=q;g[j+4>>2]=n;r=c-p;g[k>>2]=q;g[k+4>>2]=r;hn(a,j,k,i,-16777216);g[i>>2]=m;g[i+4>>2]=c;q=m-d;m=c+e;g[j>>2]=q;g[j+4>>2]=m;p=c-e;g[k>>2]=q;g[k+4>>2]=p;hn(a,j,k,i,-1);q=b+f-d;f=q+-1.0;g[i>>2]=f;g[i+4>>2]=c;b=o+f;g[j>>2]=b;g[j+4>>2]=r;g[k>>2]=b;g[k+4>>2]=n;hn(a,j,k,i,-16777216);g[i>>2]=q;g[i+4>>2]=c;c=q+d;g[j>>2]=c;g[j+4>>2]=p;g[k>>2]=c;g[k+4>>2]=m;hn(a,j,k,i,-1);l=h;return}function km(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0;b=l;l=l+48|0;d=b;e=b+24|0;f=b+16|0;h=b+8|0;i=c[34284]|0;j=c[i+6392>>2]|0;a[j+120>>0]=1;if(a[j+123>>0]|0){l=b;return}k=+g[j+200>>2];m=k+ +g[j+228>>2];n=+g[j+196>>2];o=n+1.0;g[e>>2]=n;p=e+4|0;g[p>>2]=k;g[e+8>>2]=o;q=e+12|0;g[q>>2]=m;g[f>>2]=o-n;g[f+4>>2]=0.0;Zi(f,0.0);if($i(e,0,0)|0?(r=c[j+628>>2]|0,j=c[e>>2]|0,e=c[p>>2]|0,c[f>>2]=j,c[f+4>>2]=e,e=c[q>>2]|0,c[h>>2]=j,c[h+4>>2]=e,e=c[34284]|0,n=+g[e+5940>>2],o=+g[e+5944>>2],m=+g[e+5948>>2],k=+g[e+5952>>2]*+g[e+5356>>2],cn(r,f,h,(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<8)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5))|(m<0.0?0:~~((m>1.0?1.0:m)*255.0+.5)<<16)|(k<0.0?0:~~((k>1.0?1.0:k)*255.0+.5)<<24),1.0),a[i+11092>>0]|0):0)Lj(39203,d);l=b;return}function lm(){var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[(c[34284]|0)+6392>>2]|0;a[e+120>>0]=1;if(a[e+123>>0]|0){l=b;return}g[d>>2]=0.0;g[d+4>>2]=0.0;Zi(d,0.0);l=b;return}function mm(b,d){b=b|0;d=+d;var e=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.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0.0;e=c[34284]|0;f=c[(c[e+6392>>2]|0)+448>>2]|0;if(!f)Fa(39246,33993,13073,39313);h=f+12|0;i=c[f+44>>2]|0;j=f+4|0;k=f+16|0;l=f+9|0;m=f+12|0;n=f+52|0;o=f+20|0;p=f+24|0;q=f+24|0;r=e+5452|0;s=f+16|0;t=f+20|0;u=f+24|0;v=f+52|0;f=e+5452|0;w=d;e=b;while(1){if((e|0)<0)x=c[h>>2]|0;else x=e;if((x|0)>=(i|0)){y=7;break}b=c[j>>2]|0;if((b&4|0)==0?(x|0)<((c[k>>2]|0)+-1|0):0){if((x|0)<0)z=c[m>>2]|0;else z=x;A=z+1|0;if((i|0)<=(A|0)){y=13;break}B=c[n>>2]|0;C=(i|0)>(z|0);if(!(a[l>>0]|0)){if(!C){y=19;break}D=B+(A*28|0)|0;E=B+(z*28|0)|0}else{if(!C){y=16;break}D=B+(A*28|0)+4|0;E=B+(z*28|0)+4|0}F=(+g[D>>2]-+g[E>>2])*(+g[p>>2]-+g[o>>2]);G=1}else{F=0.0;G=0}if(!(b&8)){d=+g[q>>2]-+g[r>>2]*+((c[s>>2]|0)-x|0);H=d>w?w:d}else H=w;d=+g[t>>2];g[(c[v>>2]|0)+(x*28|0)>>2]=(H-d)/(+g[u>>2]-d);if(!G){y=26;break}d=+g[f>>2];w=H+(d>=F?d:F);e=x+1|0}if((y|0)==7)Fa(39276,33993,13077,39313);else if((y|0)==13)Fa(65534,65543,1234,65568);else if((y|0)==16)Fa(65534,65543,1234,65568);else if((y|0)==19)Fa(65534,65543,1234,65568);else if((y|0)==26)return}function nm(b){b=+b;var d=0,e=0,f=0.0;d=c[34284]|0;e=c[d+6392>>2]|0;a[e+120>>0]=1;if(b!=0.0)f=b;else f=+g[d+5448>>2];d=e+436|0;b=f+ +g[d>>2];g[d>>2]=b;g[e+196>>2]=b+ +g[e+12>>2]+ +g[e+444>>2];return}function om(b){b=+b;var d=0,e=0,f=0.0;d=c[34284]|0;e=c[d+6392>>2]|0;a[e+120>>0]=1;if(b!=0.0)f=b;else f=+g[d+5448>>2];d=e+436|0;b=+g[d>>2]-f;g[d>>2]=b;g[e+196>>2]=b+ +g[e+12>>2]+ +g[e+444>>2];return}function pm(){var b=0,d=0,e=0,f=0.0,h=0,i=0,j=0,k=0;b=c[34284]|0;d=c[b+6392>>2]|0;a[d+120>>0]=1;e=d+436|0;f=+g[e>>2]-+g[b+5448>>2];g[e>>2]=f;g[d+196>>2]=f+ +g[d+12>>2]+ +g[d+444>>2];e=d+248|0;h=(c[e>>2]|0)+-1|0;c[e>>2]=h;do if(((((((c[b+6768>>2]|0)==0?(c[b+6644>>2]|0)==(d|0):0)?(i=b+6757|0,a[i>>0]|0):0)?(c[b+6780>>2]|0)==0:0)?(c[b+6852>>2]|0)==0:0)?a[b+6728>>0]|0:0)?1<>2]|0:0){j=c[d+452>>2]|0;if((j|0)<=0)Fa(42065,65543,1244,121867);k=c[(c[d+460>>2]|0)+(j+-1<<2)>>2]|0;j=c[b+6720>>2]|0;if(j>>>0<2){c[b+6648>>2]=k;c[d+772+(j<<2)>>2]=k;a[i>>0]=0;a[b+6732>>0]=a[b+6733>>0]|0;break}else Fa(39975,33993,2163,39966)}while(0);b=d+252|0;c[b>>2]=(1<>2])+-1&c[b>>2];b=d+452|0;d=c[b>>2]|0;if((d|0)>1){c[b>>2]=d+-1;return}else Fa(39340,33993,13327,39365)}function qm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34541]=(c[34541]|0)+-1;zm(b,0);return}function rm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34541]=(c[34541]|0)+-1;zm(b,0);return}function sm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34541]=(c[34541]|0)+-1;zm(b,0);return}function tm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34541]=(c[34541]|0)+-1;zm(b,0);return}function um(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34541]=(c[34541]|0)+-1;zm(b,0);return}function vm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34541]=(c[34541]|0)+-1;zm(b,0);return}function wm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34541]=(c[34541]|0)+-1;zm(b,0);return}function xm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0;d=l;l=l+16|0;e=d;f=c[34284]|0;h=c[f+6392>>2]|0;i=c[f+6720>>2]|0;if((i|0)!=(c[h+300>>2]|0)){j=0;l=d;return j|0}k=f+6700|0;c[k>>2]=(c[k>>2]|0)+1;k=c[h+748>>2]|0;m=c[f+6644>>2]|0;do if((k|0)==(m|0)){if(!((c[k+8>>2]|c[h+8>>2])&8388608))Fa(39862,33993,2359,39931);n=h+464|0;o=+g[b>>2];p=+g[n>>2];if(!(o>=p)){j=0;l=d;return j|0}q=+g[b+4>>2];r=+g[h+468>>2];if(!(q>=r)){j=0;l=d;return j|0}s=+g[b+8>>2];t=+g[h+472>>2];if(!(s<=t)){j=0;l=d;return j|0}u=+g[b+12>>2];v=+g[h+476>>2];if(!(u<=v)){j=0;l=d;return j|0}else{g[e>>2]=t;g[e+4>>2]=v;w=c[(qv?e:b)+4>>2]|0;x=b;c[x>>2]=c[(ot?e:b)>>2];c[x+4>>2]=w;w=b+8|0;g[e>>2]=t;g[e+4>>2]=v;x=c[(uv?e:w)+4>>2]|0;y=w;c[y>>2]=c[(st?e:w)>>2];c[y+4>>2]=x;break}}while(0);if((c[f+6776>>2]|0)>>>0<2){e=b+4|0;t=+g[e>>2];s=+g[h+468>>2];p=+g[h+476>>2];g[e>>2]=tp?p:t;z=b+8|0;A=b;C=b+12|0;D=+g[b>>2];E=s;F=p}else{p=+g[b>>2];s=+g[h+464>>2];t=+g[h+472>>2];v=pt?t:p;g[b>>2]=v;e=b+8|0;z=e;A=b;C=e;D=v;E=s;F=t}t=+g[C>>2];g[C>>2]=tF?F:t;t=+g[z>>2];F=+g[f+6684>>2];E=+g[f+6692>>2];if(!(t>2];s=+g[b+12>>2];v=s-D;p=D+v*.20000000298023224;u=D+v*.800000011920929;v=+g[f+6688>>2];r=+g[f+6696>>2];o=r-v;q=v+o*.20000000298023224;H=v+o*.800000011920929;if(!(u0.0?1.0:-1.0):G;G=+B(+q);u=+B(+I);H=u+G;p=+g[A>>2]+t-(F+E);E=D+s-(v+r);r=+B(+p);v=+B(+E);s=r+v;do if(!(b|q!=0.0))if(p!=0.0|E!=0.0){J=s;K=E;L=p;M=r>v?p>0.0&1:E>0.0?3:2;break}else{J=0.0;K=0.0;L=0.0;M=(c[h+256>>2]|0)>>>0>=(c[f+6648>>2]|0)>>>0&1;break}else{J=H;K=I;L=q;M=G>u?q>0.0&1:I>0.0?3:2}while(0);h=c[f+6768>>2]|0;f=a+8|0;u=+g[f>>2];do if((M|0)==(h|0)){if(H>2]=H;g[a+12>>2]=s;j=1;l=d;return j|0}if(H==u){b=a+12|0;G=+g[b>>2];if(s>2]=s;N=1;break}if(s==G?((M&-2|0)==2?I:q)<0.0:0)N=1;else N=0}else N=0}else N=0;while(0);if(!(u==3402823466385288598117041.0e14)){j=N;l=d;return j|0}M=a+16|0;if(!((i|0)==1?J<+g[M>>2]:0)){j=N;l=d;return j|0}if(c[m+8>>2]&268435456|0){j=N;l=d;return j|0}if(((!(L<0.0&(h|0)==0)?!(L>0.0&(h|0)==1):0)?!(K<0.0&(h|0)==2):0)?!(K>0.0&(h|0)==3):0){j=N;l=d;return j|0}g[M>>2]=J;j=1;l=d;return j|0}function ym(a,b){a=a|0;b=b|0;return NP(a)|0}function zm(a,b){a=a|0;b=b|0;OP(a);return}function Am(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0;e=+g[b+496>>2]+-1.0;f=+g[b+500>>2]+-1.0;h=+g[b+504>>2]+1.0;i=+g[b+508>>2]+1.0;j=+g[d>>2];if(((j>=e?+g[d+4>>2]>=f:0)?+g[d+8>>2]<=h:0)?+g[d+12>>2]<=i:0)return;k=c[34284]|0;do if(a[b+116>>0]|0){if(j>2]=j-+g[b+12>>2]+ +g[b+84>>2]-+g[k+5424>>2];g[b+100>>2]=0.0;break}l=+g[d+8>>2];if(l>=h){g[b+92>>2]=l-+g[b+12>>2]+ +g[b+84>>2]+ +g[k+5424>>2];g[b+100>>2]=1.0}}while(0);h=+g[d+4>>2];do if(!(h>2];if(!(j>=i))return;else{m=1.0;n=j-+g[b+16>>2]+ +g[b+88>>2]+ +g[k+5428>>2];break}}else{m=0.0;n=h-+g[b+16>>2]+ +g[b+88>>2]-+g[k+5428>>2]}while(0);g[b+96>>2]=n;g[b+104>>2]=m;return}function Bm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[34284]|0;e=d+6704|0;f=c[e>>2]|0;if(!f)Fa(40327,33993,3004,40348);if(c[f+8>>2]&134217728|0)return;g=c[d+6340>>2]|0;h=d+6348|0;i=g;while(1){j=i+-1|0;if((i|0)<=0){k=-1;break}if((c[(c[h>>2]|0)+(j<<2)>>2]|0)==(f|0)){k=j;break}else i=j}i=k+b|0;a:do if((i|0)>-1){f=d+6644|0;j=i;while(1){if((j|0)>=(g|0)){l=15;break a}m=c[(c[h>>2]|0)+(j<<2)>>2]|0;if(a[m+118>>0]|0?(c[m+760>>2]|0)==(m|0):0){if(!(c[m+8>>2]&524288)){n=m;break a}if((c[f>>2]|0)==(m|0)){n=m;break a}}j=j+b|0;if((j|0)<=-1){l=15;break}}}else l=15;while(0);b:do if((l|0)==15){if((b|0)<0)if((g|0)>0)o=g+-1|0;else{n=0;break}else o=0;i=d+6644|0;j=o;while(1){if((j|0)==(k|0)|(j|0)>=(g|0)){n=0;break b}f=c[(c[h>>2]|0)+(j<<2)>>2]|0;if(a[f+118>>0]|0?(c[f+760>>2]|0)==(f|0):0){if(!(c[f+8>>2]&524288)){n=f;break b}if((c[i>>2]|0)==(f|0)){n=f;break b}}j=j+b|0;if((j|0)<=-1){n=0;break}}}while(0);c[e>>2]=n;a[d+6716>>0]=0;return}function Cm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+32|0;e=d;f=c[34284]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;a[e+24>>0]=0;g=f+11080|0;h=c[g>>2]|0;i=f+11084|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;m=(k|0)>(j|0)?k:j;if((h|0)<(m|0)){c[34541]=(c[34541]|0)+1;j=ym(m*28|0,0)|0;k=f+11088|0;n=c[k>>2]|0;if(!n)o=k;else{a5(j|0,n|0,(c[g>>2]|0)*28|0)|0;n=c[k>>2]|0;if(n|0)c[34541]=(c[34541]|0)+-1;zm(n,0);o=k}c[o>>2]=j;c[i>>2]=m;p=c[g>>2]|0}else p=h}else p=h;h=f+11088|0;f=(c[h>>2]|0)+(p*28|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];e=c[g>>2]|0;c[g>>2]=e+1;if((e|0)>-1){g=c[h>>2]|0;h=g+(e*28|0)|0;f=(pQ(b)|0)+1|0;c[34541]=(c[34541]|0)+1;p=ym(f,0)|0;a5(p|0,b|0,f|0)|0;c[h>>2]=p;c[g+(e*28|0)+4>>2]=Gi(b,0,0)|0;l=d;return h|0}else Fa(42065,65543,1244,121867);return 0}function Dm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;a=c[b>>2]|0;b=c[d+8>>2]|0;e=c[a+8>>2]|0;f=(b&67108864)-(e&67108864)|0;if(f|0){g=f;return g|0}f=(b&33554432)-(e&33554432)|0;if(f|0){g=f;return g|0}g=(c[d+128>>2]|0)-(c[a+128>>2]|0)|0;return g|0}function Em(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Kj(b,c[d+628>>2]|0);e=d+328|0;f=c[e>>2]|0;if((f|0)<=0)return;g=d+336|0;d=0;h=f;while(1){f=c[(c[g>>2]|0)+(d<<2)>>2]|0;if((a[f+118>>0]|0)!=0?(c[f+164>>2]|0)==0:0){Em(b,f);i=c[e>>2]|0}else i=h;d=d+1|0;if((d|0)>=(i|0))break;else h=i}return}function Fm(a,b,d){a=a|0;b=b|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;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(41030,65543,1272,41060);g=c[a>>2]|0;if((f+(g<<2)|0)>>>0>>0)Fa(41030,65543,1272,41060);h=b-f>>2;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[34541]=(c[34541]|0)+1;i=ym(k<<2,0)|0;j=c[e>>2]|0;if(!j)l=e;else{a5(i|0,j|0,c[a>>2]<<2|0)|0;j=c[e>>2]|0;if(j|0)c[34541]=(c[34541]|0)+-1;zm(j,0);l=e}c[l>>2]=i;c[b>>2]=k;m=c[a>>2]|0;n=i}else{m=g;n=f}}else{m=g;n=f}if((m|0)<=(h|0)){o=n;p=o+(h<<2)|0;q=c[d>>2]|0;c[p>>2]=q;r=c[a>>2]|0;s=r+1|0;c[a>>2]=s;t=c[e>>2]|0;u=t+(h<<2)|0;return u|0}f=n+(h<<2)|0;b5(f+4|0,f|0,m-h<<2|0)|0;o=c[e>>2]|0;p=o+(h<<2)|0;q=c[d>>2]|0;c[p>>2]=q;r=c[a>>2]|0;s=r+1|0;c[a>>2]=s;t=c[e>>2]|0;u=t+(h<<2)|0;return u|0}function Gm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0;h=c[d+44>>2]|0;if((h|0)==(e|0)){if(!f){g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((e|0)>0){f=c[d+12>>2]|0;i=f+(e<<1)|0;k=0;while(1){l=f+(k<<1)|0;m=l;a:while(1){n=m;while(1){if(n>>>0>=i>>>0){o=n;break a}p=n+2|0;switch(b[n>>1]|0){case 10:{o=p;break a;break}case 13:{n=p;break}default:{m=p;continue a}}}}m=(o-l>>1)+k|0;if((m|0)<(e|0))k=m;else{q=k;r=m;break}}}else{q=0;r=0}c[a+12>>2]=r;c[a+16>>2]=0;c[a+20>>2]=q;return}q=c[d+12>>2]|0;r=q+(e<<1)|0;k=c[34284]|0;o=c[k+6180>>2]|0;s=+g[k+6184>>2];t=s/+g[o>>2];k=o+28|0;i=o+36|0;f=o+56|0;u=0.0;o=q;b:while(1){q=o;c:while(1){if(q>>>0>=r>>>0){v=u;w=0;x=0.0;y=0.0;break b}z=q+2|0;A=b[q>>1]|0;switch(A<<16>>16){case 10:{B=6;break b;break}case 13:{q=z;break}default:break c}}q=A&65535;if((c[k>>2]|0)>(q|0))C=(c[i>>2]|0)+(q<<2)|0;else C=f;u=u+t*+g[C>>2];o=z}if((B|0)==6){t=u<=0.0?0.0:u;v=0.0;w=(g[j>>2]=t,c[j>>2]|0);x=t;y=s+0.0}z=x>2]=v,c[j>>2]|0):w;g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=e;g[a+8>>2]=y==0.0|v>0.0?s+y:y;c[a>>2]=z;return}z=a+4|0;w=c[d+12>>2]|0;o=w+(h<<1)|0;h=c[34284]|0;C=c[h+6180>>2]|0;f=C+28|0;i=C+36|0;k=C+56|0;y=+g[h+6184>>2];s=y/+g[C>>2];v=y+0.0;C=(g[j>>2]=v,c[j>>2]|0);h=0;A=0;x=0.0;while(1){g[z>>2]=x;r=w+(A<<1)|0;t=0.0;q=r;d:while(1){l=q;e:while(1){if(l>>>0>=o>>>0){D=l;E=t;F=0;G=0.0;break d}H=l+2|0;I=b[l>>1]|0;switch(I<<16>>16){case 10:{D=H;E=0.0;F=C;G=v;break d;break}case 13:{l=H;break}default:break e}}l=I&65535;if((c[f>>2]|0)>(l|0))J=(c[i>>2]|0)+(l<<2)|0;else J=k;t=t+s*+g[J>>2];q=H}K=G==0.0|E>0.0?(g[j>>2]=y+G,c[j>>2]|0):F;L=D-r>>1;q=L+A|0;if((q|0)>(e|0))break;l=A;A=q;x=x+(c[j>>2]=K,+g[j>>2]);h=l}c[a+12>>2]=A;c[a+16>>2]=L;c[a+8>>2]=K;c[a+20>>2]=h;c[a>>2]=0;if((A|0)>=(e|0))return;h=c[d+4>>2]|0;d=c[34284]|0;K=d+6180|0;L=d+6184|0;d=0;D=A;x=0.0;while(1){if((h|0)<=(D|0)){B=33;break}F=b[w+(D<<1)>>1]|0;if(F<<16>>16==10)M=-1.0;else{H=c[K>>2]|0;J=F&65535;if((c[H+28>>2]|0)>(J|0))N=(c[H+36>>2]|0)+(J<<2)|0;else N=H+56|0;M=+g[N>>2]*(+g[L>>2]/+g[H>>2])}x=M+x;g[a>>2]=x;d=d+1|0;D=d+A|0;if((D|0)>=(e|0)){B=40;break}}if((B|0)==33)Fa(65534,65543,1234,65568);else if((B|0)==40)return}function Hm(a,d,e,f){a=a|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b[a+3584>>1]=99;c[a+3592>>2]=999;g=a+3582|0;if((b[g>>1]|0)==99){h=c[a+12>>2]|0;a:do if((h|0)>-1){i=c[a+4>>2]|0;j=a+3588|0;k=(c[j>>2]|0)-i|0;c[j>>2]=k;b5(a+1584|0,a+1584+(i<<1)|0,k<<1|0)|0;k=b[g>>1]|0;if(k<<16>>16>0){j=0;l=h;m=k;while(1){if((l|0)>-1){c[a+(j<<4)+12>>2]=l-i;n=b[g>>1]|0}else n=m;o=j+1|0;if((o|0)>=(n<<16>>16|0)){p=n;break a}j=o;l=c[a+(o<<4)+12>>2]|0;m=n}}else p=k}else p=99;while(0);n=p+-1<<16>>16;b[g>>1]=n;b5(a|0,a+16|0,n<<16>>16<<4|0)|0}if((e|0)>999){b[g>>1]=0;c[a+3588>>2]=0;q=0;return q|0}n=a+3588|0;p=c[n>>2]|0;h=b[g>>1]|0;if((p+e|0)>999){m=a+12|0;l=a+4|0;j=a+1584|0;i=a+16|0;o=h;r=p;while(1){if(o<<16>>16>0){p=c[m>>2]|0;b:do if((p|0)>-1){s=c[l>>2]|0;t=r-s|0;c[n>>2]=t;b5(j|0,a+1584+(s<<1)|0,t<<1|0)|0;t=b[g>>1]|0;if(t<<16>>16>0){u=0;v=p;w=t;while(1){if((v|0)>-1){c[a+(u<<4)+12>>2]=v-s;x=b[g>>1]|0}else x=w;y=u+1|0;if((y|0)>=(x<<16>>16|0)){z=x;break b}u=y;v=c[a+(y<<4)+12>>2]|0;w=x}}else z=t}else z=o;while(0);p=z+-1<<16>>16;b[g>>1]=p;b5(a|0,i|0,p<<16>>16<<4|0)|0;A=c[n>>2]|0;B=b[g>>1]|0}else{A=r;B=o}if((A+e|0)>999){o=B;r=A}else{C=B;break}}}else C=h;b[g>>1]=C+1<<16>>16;g=C<<16>>16;C=a+(g<<4)|0;if(!C){q=0;return q|0}c[C>>2]=d;c[a+(g<<4)+4>>2]=e;c[a+(g<<4)+8>>2]=f;if(!e){c[a+(g<<4)+12>>2]=-1;q=0;return q|0}else{f=c[n>>2]|0;c[a+(g<<4)+12>>2]=f;c[n>>2]=f+e;q=a+1584+(f<<1)|0;return q|0}return 0}function Im(a,d,e){a=a|0;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0;f=c[a+44>>2]|0;if((f|0)<=0){h=f;return h|0}i=c[a+12>>2]|0;j=i+(f<<1)|0;k=c[34284]|0;l=c[k+6180>>2]|0;m=+g[k+6184>>2];n=m/+g[l>>2];k=l+28|0;o=l+36|0;p=l+56|0;q=m+0.0;l=0;r=0.0;while(1){s=i+(l<<1)|0;t=0.0;u=s;a:while(1){v=u;b:while(1){if(v>>>0>=j>>>0){w=v;x=t;y=0.0;z=0.0;break a}A=v+2|0;B=b[v>>1]|0;switch(B<<16>>16){case 10:{C=6;break a;break}case 13:{v=A;break}default:break b}}v=B&65535;if((c[k>>2]|0)>(v|0))D=(c[o>>2]|0)+(v<<2)|0;else D=p;t=t+n*+g[D>>2];u=A}if((C|0)==6){C=0;w=A;x=0.0;y=q;z=t<=0.0?0.0:t}u=w-s|0;E=u>>1;if((u|0)<2){h=f;C=30;break}if((l|0)==0&r+0.0>e){h=0;C=30;break}r=r+(y==0.0|x>0.0?m+y:y);if(r>e){C=15;break}u=E+l|0;if((u|0)>=(f|0)){h=f;C=30;break}else l=u}if((C|0)==15){if(d<0.0){h=l;return h|0}f=c[a+4>>2]|0;c:do if((zd){a=0;e=0.0;while(1){F=a+l|0;if((f|0)<=(F|0)){C=19;break}w=b[i+(F<<1)>>1]|0;if(w<<16>>16==10)G=-1.0;else{A=w&65535;if((c[k>>2]|0)>(A|0))H=(c[o>>2]|0)+(A<<2)|0;else H=p;G=+g[H>>2]*n}r=e+G;a=a+1|0;if(r>d)break;if((a|0)>=(E|0))break c;else e=r}if((C|0)==19)Fa(65534,65543,1234,65568);if(e+G*.5>d){h=F;return h|0}h=F+1|0;return h|0}while(0);F=E+l|0;l=F+-1|0;if((f|0)<(F|0))Fa(65534,65543,1235,65568);h=(b[i+(l<<1)>>1]|0)==10?l:F;return h|0}else if((C|0)==30)return h|0;return 0}function Jm(b){b=b|0;var d=0;d=c[b+11108>>2]|0;if(d|0){c[34541]=(c[34541]|0)+-1;zm(d,0)}d=c[b+11088>>2]|0;if(d|0){c[34541]=(c[34541]|0)+-1;zm(d,0)}d=c[b+11076>>2]|0;if(d|0){c[34541]=(c[34541]|0)+-1;zm(d,0)}d=c[b+11064>>2]|0;if(d|0){c[34541]=(c[34541]|0)+-1;zm(d,0)}d=c[b+11028>>2]|0;if(d|0){c[34541]=(c[34541]|0)+-1;zm(d,0)}zn(b+10884|0);d=c[b+7236>>2]|0;if(d|0){c[34541]=(c[34541]|0)+-1;zm(d,0)}d=c[b+7224>>2]|0;if(d|0){c[34541]=(c[34541]|0)+-1;zm(d,0)}d=c[b+7212>>2]|0;if(d|0){c[34541]=(c[34541]|0)+-1;zm(d,0)}d=c[b+7188>>2]|0;if(d|0){c[34541]=(c[34541]|0)+-1;zm(d,0)}Si(b+6952|0);d=c[b+6944>>2]|0;if(d|0){c[34541]=(c[34541]|0)+-1;zm(d,0)}d=c[b+6932>>2]|0;if(d|0){c[34541]=(c[34541]|0)+-1;zm(d,0)}a[b+6888>>0]=0;d=b+6892|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;d=c[b+6532>>2]|0;if(d|0){c[34541]=(c[34541]|0)+-1;zm(d,0)}d=c[b+6520>>2]|0;if(d|0){c[34541]=(c[34541]|0)+-1;zm(d,0)}d=c[b+6508>>2]|0;if(d|0){c[34541]=(c[34541]|0)+-1;zm(d,0)}d=c[b+6496>>2]|0;if(d|0){c[34541]=(c[34541]|0)+-1;zm(d,0)}d=c[b+6484>>2]|0;if(d|0){c[34541]=(c[34541]|0)+-1;zm(d,0)}d=c[b+6384>>2]|0;if(d|0){c[34541]=(c[34541]|0)+-1;zm(d,0)}d=c[b+6372>>2]|0;if(d|0){c[34541]=(c[34541]|0)+-1;zm(d,0)}d=c[b+6360>>2]|0;if(d|0){c[34541]=(c[34541]|0)+-1;zm(d,0)}d=c[b+6348>>2]|0;if(!d)return;c[34541]=(c[34541]|0)+-1;zm(d,0);return}function Km(a,b,d){a=a|0;b=b|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;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(41030,65543,1272,41060);g=c[a>>2]|0;if((f+(g*24|0)|0)>>>0>>0)Fa(41030,65543,1272,41060);h=(b-f|0)/24|0;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[34541]=(c[34541]|0)+1;i=ym(k*24|0,0)|0;j=c[e>>2]|0;if(!j)l=e;else{a5(i|0,j|0,(c[a>>2]|0)*24|0)|0;j=c[e>>2]|0;if(j|0)c[34541]=(c[34541]|0)+-1;zm(j,0);l=e}c[l>>2]=i;c[b>>2]=k;m=c[a>>2]|0;n=i}else{m=g;n=f}}else{m=g;n=f}if((m|0)>(h|0)){f=n+(h*24|0)|0;b5(f+24|0,f|0,(m-h|0)*24|0)|0;o=c[e>>2]|0}else o=n;n=o+(h*24|0)|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[n+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[e>>2]|0)+(h*24|0)|0}function Lm(a){a=a|0;var b=0,d=0;if(!a)b=oj()|0;else b=a;g[b+152>>2]=1.0;g[b+156>>2]=1.0;g[b+160>>2]=1.0;g[b+164>>2]=1.0;g[b+168>>2]=.5;g[b+172>>2]=.5;g[b+176>>2]=.5;g[b+180>>2]=1.0;g[b+184>>2]=.05999999865889549;g[b+188>>2]=.05999999865889549;g[b+192>>2]=.05999999865889549;g[b+196>>2]=.9399999976158142;g[b+200>>2]=1.0;g[b+204>>2]=1.0;g[b+208>>2]=1.0;g[b+212>>2]=0.0;g[b+216>>2]=.07999999821186066;g[b+220>>2]=.07999999821186066;g[b+224>>2]=.07999999821186066;g[b+228>>2]=.9399999976158142;a=b+232|0;g[b+232>>2]=.4300000071525574;g[b+236>>2]=.4300000071525574;g[b+240>>2]=.5;g[b+244>>2]=.5;d=b+248|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+264>>2]=.1599999964237213;g[b+268>>2]=.28999999165534973;g[b+272>>2]=.47999998927116394;g[b+276>>2]=.5400000214576721;g[b+280>>2]=.25999999046325684;g[b+284>>2]=.5899999737739563;g[b+288>>2]=.9800000190734863;g[b+292>>2]=.4000000059604645;g[b+296>>2]=.25999999046325684;g[b+300>>2]=.5899999737739563;g[b+304>>2]=.9800000190734863;g[b+308>>2]=.6700000166893005;g[b+312>>2]=.03999999910593033;g[b+316>>2]=.03999999910593033;g[b+320>>2]=.03999999910593033;g[b+324>>2]=1.0;g[b+328>>2]=.1599999964237213;g[b+332>>2]=.28999999165534973;g[b+336>>2]=.47999998927116394;g[b+340>>2]=1.0;g[b+344>>2]=0.0;g[b+348>>2]=0.0;g[b+352>>2]=0.0;g[b+356>>2]=.5099999904632568;g[b+360>>2]=.14000000059604645;g[b+364>>2]=.14000000059604645;g[b+368>>2]=.14000000059604645;g[b+372>>2]=1.0;g[b+376>>2]=.019999999552965164;g[b+380>>2]=.019999999552965164;g[b+384>>2]=.019999999552965164;g[b+388>>2]=.5299999713897705;g[b+392>>2]=.3100000023841858;g[b+396>>2]=.3100000023841858;g[b+400>>2]=.3100000023841858;g[b+404>>2]=1.0;g[b+408>>2]=.4099999964237213;g[b+412>>2]=.4099999964237213;g[b+416>>2]=.4099999964237213;g[b+420>>2]=1.0;g[b+424>>2]=.5099999904632568;g[b+428>>2]=.5099999904632568;g[b+432>>2]=.5099999904632568;g[b+436>>2]=1.0;g[b+440>>2]=.25999999046325684;g[b+444>>2]=.5899999737739563;g[b+448>>2]=.9800000190734863;g[b+452>>2]=1.0;g[b+456>>2]=.23999999463558197;g[b+460>>2]=.5199999809265137;g[b+464>>2]=.8799999952316284;g[b+468>>2]=1.0;g[b+472>>2]=.25999999046325684;g[b+476>>2]=.5899999737739563;g[b+480>>2]=.9800000190734863;g[b+484>>2]=1.0;g[b+488>>2]=.25999999046325684;g[b+492>>2]=.5899999737739563;g[b+496>>2]=.9800000190734863;g[b+500>>2]=.4000000059604645;g[b+504>>2]=.25999999046325684;g[b+508>>2]=.5899999737739563;g[b+512>>2]=.9800000190734863;g[b+516>>2]=1.0;g[b+520>>2]=.05999999865889549;g[b+524>>2]=.5299999713897705;g[b+528>>2]=.9800000190734863;g[b+532>>2]=1.0;g[b+536>>2]=.25999999046325684;g[b+540>>2]=.5899999737739563;g[b+544>>2]=.9800000190734863;g[b+548>>2]=.3100000023841858;g[b+552>>2]=.25999999046325684;g[b+556>>2]=.5899999737739563;g[b+560>>2]=.9800000190734863;g[b+564>>2]=.800000011920929;g[b+568>>2]=.25999999046325684;g[b+572>>2]=.5899999737739563;g[b+576>>2]=.9800000190734863;g[b+580>>2]=1.0;d=b+584|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];g[b+600>>2]=.10000000149011612;g[b+604>>2]=.4000000059604645;g[b+608>>2]=.75;g[b+612>>2]=.7799999713897705;g[b+616>>2]=.10000000149011612;g[b+620>>2]=.4000000059604645;g[b+624>>2]=.75;g[b+628>>2]=1.0;g[b+632>>2]=.25999999046325684;g[b+636>>2]=.5899999737739563;g[b+640>>2]=.9800000190734863;g[b+644>>2]=.25;g[b+648>>2]=.25999999046325684;g[b+652>>2]=.5899999737739563;g[b+656>>2]=.9800000190734863;g[b+660>>2]=.6700000166893005;g[b+664>>2]=.25999999046325684;g[b+668>>2]=.5899999737739563;g[b+672>>2]=.9800000190734863;g[b+676>>2]=.949999988079071;g[b+680>>2]=.6100000143051147;g[b+684>>2]=.6100000143051147;g[b+688>>2]=.6100000143051147;g[b+692>>2]=1.0;g[b+696>>2]=1.0;g[b+700>>2]=.4300000071525574;g[b+704>>2]=.3499999940395355;g[b+708>>2]=1.0;g[b+712>>2]=.8999999761581421;g[b+716>>2]=.699999988079071;g[b+720>>2]=0.0;g[b+724>>2]=1.0;g[b+728>>2]=1.0;g[b+732>>2]=.6000000238418579;g[b+736>>2]=0.0;g[b+740>>2]=1.0;g[b+744>>2]=.25999999046325684;g[b+748>>2]=.5899999737739563;g[b+752>>2]=.9800000190734863;g[b+756>>2]=.3499999940395355;g[b+760>>2]=.800000011920929;g[b+764>>2]=.800000011920929;g[b+768>>2]=.800000011920929;g[b+772>>2]=.3499999940395355;g[b+776>>2]=1.0;g[b+780>>2]=1.0;g[b+784>>2]=0.0;g[b+788>>2]=.8999999761581421;g[b+792>>2]=.25999999046325684;g[b+796>>2]=.5899999737739563;g[b+800>>2]=.9800000190734863;g[b+804>>2]=1.0;g[b+808>>2]=1.0;g[b+812>>2]=1.0;g[b+816>>2]=1.0;g[b+820>>2]=.699999988079071;return}function Mm(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;g[a+20>>2]=-8192.0;g[a+24>>2]=-8192.0;g[a+28>>2]=8192.0;g[a+32>>2]=8192.0;g[a+36>>2]=1.0;g[a+40>>2]=0.0;g[a+44>>2]=.8660253882408142;g[a+48>>2]=.5;g[a+52>>2]=.4999999701976776;g[a+56>>2]=.866025447845459;g[a+60>>2]=-4.371138828673793e-08;g[a+64>>2]=1.0;g[a+68>>2]=-.5000000596046448;g[a+72>>2]=.8660253882408142;g[a+76>>2]=-.8660255074501038;g[a+80>>2]=.4999998211860657;g[a+84>>2]=-1.0;g[a+88>>2]=-8.742277657347586e-08;g[a+92>>2]=-.8660252690315247;g[a+96>>2]=-.5000001788139343;g[a+100>>2]=-.49999991059303284;g[a+104>>2]=-.866025447845459;g[a+108>>2]=1.1924880638503055e-08;g[a+112>>2]=-1.0;g[a+116>>2]=.5000003576278687;g[a+120>>2]=-.8660252094268799;g[a+124>>2]=.8660255670547485;g[a+128>>2]=-.4999997615814209;return}function Nm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+4|0;d=c[b>>2]|0;if((d|0)<0?(e=((d|0)/2|0)+d|0,f=(e|0)>0?e:0,(d|0)<(f|0)):0){d=Ei(f<<5)|0;e=a+8|0;g=c[e>>2]|0;if(!g)h=e;else{a5(d|0,g|0,c[a>>2]<<5|0)|0;Li(c[e>>2]|0);h=e}c[h>>2]=d;c[b>>2]=f}c[a>>2]=0;f=a+12|0;b=a+16|0;d=c[b>>2]|0;if((d|0)<0?(h=((d|0)/2|0)+d|0,e=(h|0)>0?h:0,(d|0)<(e|0)):0){d=Ei(e<<1)|0;h=a+20|0;g=c[h>>2]|0;if(!g)i=h;else{a5(d|0,g|0,c[f>>2]<<1|0)|0;Li(c[h>>2]|0);i=h}c[i>>2]=d;c[b>>2]=e}c[f>>2]=0;f=a+24|0;e=a+28|0;b=c[e>>2]|0;if((b|0)<0?(d=((b|0)/2|0)+b|0,i=(d|0)>0?d:0,(b|0)<(i|0)):0){b=Ei(i*20|0)|0;d=a+32|0;h=c[d>>2]|0;if(!h)j=d;else{a5(b|0,h|0,(c[f>>2]|0)*20|0)|0;Li(c[d>>2]|0);j=d}c[j>>2]=b;c[e>>2]=i}c[f>>2]=0;c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;f=a+60|0;i=a+64|0;e=c[i>>2]|0;if((e|0)<0?(b=((e|0)/2|0)+e|0,j=(b|0)>0?b:0,(e|0)<(j|0)):0){e=Ei(j<<4)|0;b=a+68|0;d=c[b>>2]|0;if(!d)k=b;else{a5(e|0,d|0,c[f>>2]<<4|0)|0;Li(c[b>>2]|0);k=b}c[k>>2]=e;c[i>>2]=j}c[f>>2]=0;f=a+72|0;j=a+76|0;i=c[j>>2]|0;if((i|0)<0?(e=((i|0)/2|0)+i|0,k=(e|0)>0?e:0,(i|0)<(k|0)):0){i=Ei(k<<2)|0;e=a+80|0;b=c[e>>2]|0;if(!b)l=e;else{a5(i|0,b|0,c[f>>2]<<2|0)|0;Li(c[e>>2]|0);l=e}c[l>>2]=i;c[j>>2]=k}c[f>>2]=0;f=a+84|0;k=a+88|0;j=c[k>>2]|0;if((j|0)>=0){c[f>>2]=0;m=a+96|0;c[m>>2]=0;n=a+100|0;c[n>>2]=1;return}i=((j|0)/2|0)+j|0;l=(i|0)>0?i:0;if((j|0)>=(l|0)){c[f>>2]=0;m=a+96|0;c[m>>2]=0;n=a+100|0;c[n>>2]=1;return}j=Ei(l<<3)|0;i=a+92|0;e=c[i>>2]|0;if(!e)o=i;else{a5(j|0,e|0,c[f>>2]<<3|0)|0;Li(c[i>>2]|0);o=i}c[o>>2]=j;c[k>>2]=l;c[f>>2]=0;m=a+96|0;c[m>>2]=0;n=a+100|0;c[n>>2]=1;return}function Om(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Li(d);c[b>>2]=0}b=a+20|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=0;c[a+12>>2]=0;Li(d);c[b>>2]=0}b=a+32|0;d=c[b>>2]|0;if(d|0){c[a+28>>2]=0;c[a+24>>2]=0;Li(d);c[b>>2]=0}c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;b=a+68|0;d=c[b>>2]|0;if(d|0){c[a+64>>2]=0;c[a+60>>2]=0;Li(d);c[b>>2]=0}b=a+80|0;d=c[b>>2]|0;if(d|0){c[a+76>>2]=0;c[a+72>>2]=0;Li(d);c[b>>2]=0}b=a+92|0;d=c[b>>2]|0;if(d|0){c[a+88>>2]=0;c[a+84>>2]=0;Li(d);c[b>>2]=0}c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;d=c[b>>2]|0;e=a+112|0;a:do if((d|0)>0){f=0;g=d;while(1){if(!f){if((g|0)<=0){h=20;break}i=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;j=c[b>>2]|0}else j=g;if((j|0)<=(f|0)){h=23;break}i=c[e>>2]|0;k=i+(f*24|0)+8|0;l=c[k>>2]|0;if(!l)m=j;else{c[i+(f*24|0)+4>>2]=0;c[i+(f*24|0)>>2]=0;Li(l);c[k>>2]=0;m=c[b>>2]|0}if((m|0)<=(f|0)){h=27;break}k=c[e>>2]|0;l=k+(f*24|0)+20|0;i=c[l>>2]|0;if(!i)n=m;else{c[k+(f*24|0)+16>>2]=0;c[k+(f*24|0)+12>>2]=0;Li(i);c[l>>2]=0;n=c[b>>2]|0}f=f+1|0;if((f|0)>=(n|0))break a;else g=n}if((h|0)==20)Fa(65534,65543,1234,65568);else if((h|0)==23)Fa(65534,65543,1234,65568);else if((h|0)==27)Fa(65534,65543,1234,65568)}while(0);h=c[e>>2]|0;if(!h)return;c[a+108>>2]=0;c[b>>2]=0;Li(h);c[e>>2]=0;return}function Pm(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=c[a+60>>2]|0;if(!b)d=(c[a+40>>2]|0)+20|0;else d=(c[a+68>>2]|0)+(b+-1<<4)|0;e=+g[d>>2];f=+g[d+4>>2];h=+g[d+8>>2];i=+g[d+12>>2];d=c[a+72>>2]|0;if(!d)j=0;else j=c[(c[a+80>>2]|0)+(d+-1<<2)>>2]|0;if(!(e<=h)|!(f<=i))Fa(41933,42022,384,42054);d=c[a>>2]|0;b=a+4|0;if((d|0)==(c[b>>2]|0)){k=d+1|0;if(!d)l=8;else l=((d|0)/2|0)+d|0;m=(l|0)>(k|0)?l:k;if((d|0)<(m|0)){k=Ei(m<<5)|0;l=a+8|0;n=c[l>>2]|0;if(!n)o=l;else{a5(k|0,n|0,c[a>>2]<<5|0)|0;Li(c[l>>2]|0);o=l}c[o>>2]=k;c[b>>2]=m;p=c[a>>2]|0}else p=d}else p=d;d=c[a+8>>2]|0;c[d+(p<<5)>>2]=0;g[d+(p<<5)+4>>2]=e;g[d+(p<<5)+8>>2]=f;g[d+(p<<5)+12>>2]=h;g[d+(p<<5)+16>>2]=i;c[d+(p<<5)+20>>2]=j;j=d+(p<<5)+24|0;c[j>>2]=0;c[j+4>>2]=0;c[a>>2]=(c[a>>2]|0)+1;return}function Qm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b;e=c[a+60>>2]|0;if(!e)f=(c[a+40>>2]|0)+20|0;else f=(c[a+68>>2]|0)+(e+-1<<4)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];f=c[a>>2]|0;do if((f|0)>0?(e=f+-1|0,g=c[a+8>>2]|0,h=g+(e<<5)|0,h|0):0){i=(c[h>>2]|0)==0;if(!i?SR(g+(e<<5)+4|0,d,16)|0:0)break;if(!(c[g+(e<<5)+24>>2]|0)){j=(f|0)>1;k=j?h+-32|0:0;if(j&i?(SR(k+4|0,d,16)|0)==0:0){i=c[a+72>>2]|0;if(!i)m=0;else m=c[(c[a+80>>2]|0)+(i+-1<<2)>>2]|0;if((c[k+20>>2]|0)==(m|0)?(c[k+24>>2]|0)==0:0){c[a>>2]=e;l=b;return}}k=g+(e<<5)+4|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];l=b;return}}while(0);Pm(a);l=b;return}function Rm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a+72>>2]|0;if(!b)d=0;else d=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;b=c[a>>2]|0;do if(b|0){if((b|0)<=0)Fa(42065,65543,1244,121867);e=c[a+8>>2]|0;f=b+-1|0;g=e+(f<<5)|0;if(g|0){h=(c[g>>2]|0)==0;if(!h?(c[e+(f<<5)+20>>2]|0)!=(d|0):0)break;if(!(c[e+(f<<5)+24>>2]|0)){i=(b|0)>1;j=i?g+-32|0:0;if(i&h?(c[j+20>>2]|0)==(d|0):0){h=c[a+60>>2]|0;if(!h)k=(c[a+40>>2]|0)+20|0;else k=(c[a+68>>2]|0)+(h+-1<<4)|0;if((SR(j+4|0,k,16)|0)==0?(c[j+24>>2]|0)==0:0){c[a>>2]=f;return}}c[e+(f<<5)+20>>2]=d;return}}}while(0);Pm(a);return}function Sm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0;f=+g[b>>2];h=+g[b+4>>2];i=+g[d>>2];j=+g[d+4>>2];d=a+60|0;b=c[d>>2]|0;if(e)if(b){e=c[a+68>>2]|0;k=b+-1|0;l=+g[e+(k<<4)>>2];m=+g[e+(k<<4)+4>>2];n=+g[e+(k<<4)+8>>2];o=+g[e+(k<<4)+12>>2];p=fn?n:i;if(j>o){q=p;r=m;s=o;t=l;u=b}else{q=p;r=m;s=j;t=l;u=b}}else{q=f;r=i;s=j;t=h;u=0}else{q=f;r=i;s=j;t=h;u=b}h=q>=r?q:r;r=t>=s?t:s;b=a+64|0;if((u|0)==(c[b>>2]|0)){k=u+1|0;if(!u)v=8;else v=((u|0)/2|0)+u|0;e=(v|0)>(k|0)?v:k;if((u|0)<(e|0)){k=Ei(e<<4)|0;v=a+68|0;w=c[v>>2]|0;if(!w)x=v;else{a5(k|0,w|0,c[d>>2]<<4|0)|0;Li(c[v>>2]|0);x=v}c[x>>2]=k;c[b>>2]=e;y=c[d>>2]|0}else y=u}else y=u;u=c[a+68>>2]|0;g[u+(y<<4)>>2]=q;g[u+(y<<4)+4>>2]=t;g[u+(y<<4)+8>>2]=h;g[u+(y<<4)+12>>2]=r;c[d>>2]=(c[d>>2]|0)+1;Qm(a);return}function Tm(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+40>>2]|0;d=+g[b+20>>2];e=+g[b+24>>2];f=+g[b+28>>2];h=+g[b+32>>2];b=a+60|0;i=c[b>>2]|0;j=d>=f?d:f;f=e>=h?e:h;k=a+64|0;if((i|0)==(c[k>>2]|0)){l=i+1|0;if(!i)m=8;else m=((i|0)/2|0)+i|0;n=(m|0)>(l|0)?m:l;if((i|0)<(n|0)){l=Ei(n<<4)|0;m=a+68|0;o=c[m>>2]|0;if(!o)p=m;else{a5(l|0,o|0,c[b>>2]<<4|0)|0;Li(c[m>>2]|0);p=m}c[p>>2]=l;c[k>>2]=n;q=c[b>>2]|0}else q=i}else q=i;i=c[a+68>>2]|0;g[i+(q<<4)>>2]=d;g[i+(q<<4)+4>>2]=e;g[i+(q<<4)+8>>2]=j;g[i+(q<<4)+12>>2]=f;c[b>>2]=(c[b>>2]|0)+1;Qm(a);return}function Um(a){a=a|0;var b=0,d=0;b=a+60|0;d=c[b>>2]|0;if((d|0)>0){c[b>>2]=d+-1;Qm(a);return}else Fa(42074,42022,471,42098)}function Vm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;b=a+72|0;e=c[b>>2]|0;f=a+76|0;if((e|0)==(c[f>>2]|0)){g=e+1|0;if(!e)h=8;else h=((e|0)/2|0)+e|0;i=(h|0)>(g|0)?h:g;if((e|0)<(i|0)){g=Ei(i<<2)|0;h=a+80|0;j=c[h>>2]|0;if(!j)k=h;else{a5(g|0,j|0,c[b>>2]<<2|0)|0;Li(c[h>>2]|0);k=h}c[k>>2]=g;c[f>>2]=i;l=c[b>>2]|0}else l=e}else l=e;c[(c[a+80>>2]|0)+(l<<2)>>2]=d;c[b>>2]=(c[b>>2]|0)+1;Rm(a);return}function Wm(a){a=a|0;var b=0,d=0;b=a+72|0;d=c[b>>2]|0;if((d|0)>0){c[b>>2]=d+-1;Rm(a);return}else Fa(42110,42022,484,42135)}function Xm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=a+100|0;if((c[b>>2]|0)<2)return;d=a+96|0;e=c[d>>2]|0;if(e|0){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=0;d=c[f>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];f=d+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}e=c[a>>2]|0;if(e){if((e|0)<=0)Fa(42065,65543,1244,121867);f=e+-1|0;if(!(c[(c[a+8>>2]|0)+(f<<5)>>2]|0)){c[a>>2]=f;h=f}else h=e}else h=0;e=c[b>>2]|0;do if((e|0)>1){f=c[a+104>>2]|0;d=a+112|0;g=0;i=1;j=0;while(1){if((f|0)<=(i|0)){k=31;break}l=c[d>>2]|0;m=l+(i*24|0)|0;n=c[m>>2]|0;if(n){if((n|0)<=0){k=34;break}o=n+-1|0;if(!(c[(c[l+(i*24|0)+8>>2]|0)+(o<<5)>>2]|0)){c[m>>2]=o;p=o}else p=n}else p=0;j=p+j|0;g=(c[l+(i*24|0)+12>>2]|0)+g|0;i=i+1|0;if((i|0)>=(e|0)){k=11;break}}if((k|0)==11){q=j;r=g;s=c[a>>2]|0;break}else if((k|0)==31)Fa(65534,65543,1234,65568);else if((k|0)==34)Fa(42065,65543,1244,121867)}else{q=0;r=0;s=h}while(0);h=s+q|0;s=a+4|0;k=c[s>>2]|0;if((k|0)<(h|0)){if(!k)t=8;else t=((k|0)/2|0)+k|0;e=(t|0)>(h|0)?t:h;if((k|0)<(e|0)){k=Ei(e<<5)|0;t=a+8|0;p=c[t>>2]|0;if(!p)u=t;else{a5(k|0,p|0,c[a>>2]<<5|0)|0;Li(c[t>>2]|0);u=t}c[u>>2]=k;c[s>>2]=e}}c[a>>2]=h;e=a+12|0;s=c[e>>2]|0;k=s+r|0;r=a+16|0;u=c[r>>2]|0;if((u|0)<(k|0)){if(!u)v=8;else v=((u|0)/2|0)+u|0;t=(v|0)>(k|0)?v:k;if((u|0)<(t|0)){u=Ei(t<<1)|0;v=a+20|0;p=c[v>>2]|0;if(!p)w=v;else{a5(u|0,p|0,c[e>>2]<<1|0)|0;Li(c[v>>2]|0);w=v}c[w>>2]=u;c[r>>2]=t;x=c[a>>2]|0}else x=h}else x=h;c[e>>2]=k;k=c[a+8>>2]|0;e=a+56|0;c[e>>2]=(c[a+20>>2]|0)+(s<<1);a:do if((c[b>>2]|0)>1){s=a+104|0;h=a+112|0;t=1;r=k+(x<<5)+(0-q<<5)|0;while(1){if((c[s>>2]|0)<=(t|0))break;u=c[h>>2]|0;w=c[u+(t*24|0)>>2]|0;if(!w)y=r;else{a5(r|0,c[u+(t*24|0)+8>>2]|0,w<<5|0)|0;y=r+(w<<5)|0}w=c[u+(t*24|0)+12>>2]|0;if(w|0){a5(c[e>>2]|0,c[u+(t*24|0)+20>>2]|0,w<<1|0)|0;c[e>>2]=(c[e>>2]|0)+(w<<1)}t=t+1|0;if((t|0)>=(c[b>>2]|0))break a;else r=y}Fa(65534,65543,1234,65568)}while(0);Qm(a);c[b>>2]=1;return}function Ym(a,b,d){a=a|0;b=b|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;e=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[e>>2]=(c[e>>2]|0)+b;e=a+24|0;f=c[e>>2]|0;g=f+d|0;d=a+28|0;h=c[d>>2]|0;if((h|0)<(g|0)){if(!h)i=8;else i=((h|0)/2|0)+h|0;j=(i|0)>(g|0)?i:g;if((h|0)<(j|0)){h=Ei(j*20|0)|0;i=a+32|0;k=c[i>>2]|0;if(!k)l=i;else{a5(h|0,k|0,(c[e>>2]|0)*20|0)|0;Li(c[i>>2]|0);l=i}c[l>>2]=h;c[d>>2]=j}}c[e>>2]=g;c[a+52>>2]=(c[a+32>>2]|0)+(f*20|0);f=a+12|0;g=c[f>>2]|0;e=g+b|0;b=a+16|0;j=c[b>>2]|0;if((j|0)>=(e|0)){c[f>>2]=e;m=a+20|0;n=c[m>>2]|0;o=n+(g<<1)|0;p=a+56|0;c[p>>2]=o;return}if(!j)q=8;else q=((j|0)/2|0)+j|0;d=(q|0)>(e|0)?q:e;if((j|0)>=(d|0)){c[f>>2]=e;m=a+20|0;n=c[m>>2]|0;o=n+(g<<1)|0;p=a+56|0;c[p>>2]=o;return}j=Ei(d<<1)|0;q=a+20|0;h=c[q>>2]|0;if(!h)r=q;else{a5(j|0,h|0,c[f>>2]<<1|0)|0;Li(c[q>>2]|0);r=q}c[r>>2]=j;c[b>>2]=d;c[f>>2]=e;m=a+20|0;n=c[m>>2]|0;o=n+(g<<1)|0;p=a+56|0;c[p>>2]=o;return}function Zm(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,P=0.0,Q=0,R=0,S=0.0,T=0.0;j=l;if((e|0)<2){l=j;return}k=c[a+40>>2]|0;m=c[k>>2]|0;n=c[k+4>>2]|0;k=e+-1|0;o=h?e:k;p=i>1.0;if(!(c[a+36>>2]&1)){Ym(a,o*6|0,o<<2);q=i*.5;r=a+52|0;s=a+48|0;t=a+56|0;u=0;do{v=u;u=u+1|0;w=(u|0)==(e|0)?0:u;x=d+(w<<3)|0;y=d+(w<<3)+4|0;w=d+(v<<3)|0;z=+g[w>>2];A=d+(v<<3)+4|0;B=+g[A>>2];D=+g[x>>2]-z;E=+g[y>>2]-B;F=D*D+E*E;if(F>0.0)G=1.0/+C(+F);else G=1.0;F=q*(D*G);D=q*(E*G);v=c[r>>2]|0;g[v>>2]=z+D;g[v+4>>2]=B-F;H=v+8|0;c[H>>2]=m;c[H+4>>2]=n;H=c[r>>2]|0;c[H+16>>2]=f;g[H+20>>2]=D+ +g[x>>2];g[H+24>>2]=+g[y>>2]-F;v=H+28|0;c[v>>2]=m;c[v+4>>2]=n;v=c[r>>2]|0;c[v+36>>2]=f;g[v+40>>2]=+g[x>>2]-D;g[v+44>>2]=F+ +g[y>>2];y=v+48|0;c[y>>2]=m;c[y+4>>2]=n;y=c[r>>2]|0;c[y+56>>2]=f;g[y+60>>2]=+g[w>>2]-D;g[y+64>>2]=F+ +g[A>>2];A=y+68|0;c[A>>2]=m;c[A+4>>2]=n;A=c[r>>2]|0;c[A+76>>2]=f;c[r>>2]=A+80;A=c[s>>2]|0;y=A&65535;w=c[t>>2]|0;b[w>>1]=y;b[w+2>>1]=A+1;v=A+2&65535;b[w+4>>1]=v;b[w+6>>1]=y;b[w+8>>1]=v;b[w+10>>1]=A+3;c[t>>2]=w+12;c[s>>2]=A+4}while((u|0)!=(o|0));l=j;return}u=f&16777215;s=O(p?18:12,o)|0;t=O(p?4:3,e)|0;Ym(a,s,t);s=O(e<<3,p?5:3)|0;r=l;l=l+((1*s|0)+15&-16)|0;s=r+(e<<3)|0;A=0;do{w=A;A=A+1|0;v=(A|0)==(e|0)?0:A;G=+g[d+(v<<3)>>2]-+g[d+(w<<3)>>2];q=+g[d+(v<<3)+4>>2]-+g[d+(w<<3)+4>>2];F=G*G+q*q;if(F>0.0)I=1.0/+C(+F);else I=1.0;g[r+(w<<3)>>2]=q*I;g[r+(w<<3)+4>>2]=-(G*I)}while((A|0)!=(o|0));if(!h){A=r+(e+-2<<3)|0;w=c[A+4>>2]|0;v=r+(k<<3)|0;c[v>>2]=c[A>>2];c[v+4>>2]=w}if(p){I=(i+-1.0)*.5;if(!h){i=I+1.0;p=r+4|0;G=+g[d>>2];q=+g[d+4>>2];F=i*+g[p>>2]+q;g[s>>2]=i*+g[r>>2]+G;g[r+(e<<3)+4>>2]=F;F=I*+g[p>>2]+q;g[s+8>>2]=I*+g[r>>2]+G;g[s+12>>2]=F;F=q-I*+g[p>>2];g[s+16>>2]=G-I*+g[r>>2];g[s+20>>2]=F;F=q-i*+g[p>>2];g[s+24>>2]=G-i*+g[r>>2];g[s+28>>2]=F;F=+g[r+(k<<3)>>2];G=+g[r+(k<<3)+4>>2];q=i*F;D=i*G;i=+g[d+(k<<3)>>2];B=+g[d+(k<<3)+4>>2];p=k<<2;w=s+(p<<3)|0;g[w>>2]=q+i;g[w+4>>2]=D+B;z=I*F;F=I*G;w=s+((p|1)<<3)|0;g[w>>2]=z+i;g[w+4>>2]=F+B;w=s+((p|2)<<3)|0;g[w>>2]=i-z;g[w+4>>2]=B-F;w=s+((p|3)<<3)|0;g[w>>2]=i-q;g[w+4>>2]=B-D}w=a+48|0;D=I+1.0;p=a+56|0;v=c[p>>2]|0;A=o*18|0;y=c[w>>2]|0;x=0;H=v;while(1){J=x;x=x+1|0;K=(x|0)==(e|0);L=K?0:x;if(K)M=c[w>>2]|0;else M=y+4|0;B=(+g[r+(J<<3)>>2]+ +g[r+(L<<3)>>2])*.5;q=(+g[r+(J<<3)+4>>2]+ +g[r+(L<<3)+4>>2])*.5;i=B*B+q*q;if(i>9.999999974752427e-07){F=1.0/i;i=F>100.0?100.0:F;N=B*i;P=q*i}else{N=B;P=q}q=D*N;B=D*P;i=I*N;F=I*P;z=+g[d+(L<<3)>>2];G=+g[d+(L<<3)+4>>2];J=L<<2;L=s+(J<<3)|0;g[L>>2]=q+z;g[L+4>>2]=B+G;L=s+((J|1)<<3)|0;g[L>>2]=i+z;g[L+4>>2]=F+G;L=s+((J|2)<<3)|0;g[L>>2]=z-i;g[L+4>>2]=G-F;L=s+((J|3)<<3)|0;g[L>>2]=z-q;g[L+4>>2]=G-B;L=M+1&65535;b[H>>1]=L;J=y+1&65535;b[H+2>>1]=J;K=y+2&65535;b[H+4>>1]=K;b[H+6>>1]=K;Q=M+2&65535;b[H+8>>1]=Q;b[H+10>>1]=L;b[H+12>>1]=L;b[H+14>>1]=J;J=y&65535;b[H+16>>1]=J;b[H+18>>1]=J;b[H+20>>1]=M;b[H+22>>1]=L;b[H+24>>1]=Q;b[H+26>>1]=K;K=y+3&65535;b[H+28>>1]=K;b[H+30>>1]=K;b[H+32>>1]=M+3;b[H+34>>1]=Q;if((x|0)==(o|0))break;else{y=M;H=H+36|0}}c[p>>2]=v+(A<<1);if((e|0)>0){A=a+52|0;v=0;p=c[A>>2]|0;do{H=v<<2;M=s+(H<<3)|0;y=c[M+4>>2]|0;x=p;c[x>>2]=c[M>>2];c[x+4>>2]=y;y=(c[A>>2]|0)+8|0;c[y>>2]=m;c[y+4>>2]=n;y=c[A>>2]|0;c[y+16>>2]=u;x=s+((H|1)<<3)|0;M=c[x+4>>2]|0;Q=y+20|0;c[Q>>2]=c[x>>2];c[Q+4>>2]=M;M=(c[A>>2]|0)+28|0;c[M>>2]=m;c[M+4>>2]=n;M=c[A>>2]|0;c[M+36>>2]=f;Q=s+((H|2)<<3)|0;x=c[Q+4>>2]|0;y=M+40|0;c[y>>2]=c[Q>>2];c[y+4>>2]=x;x=(c[A>>2]|0)+48|0;c[x>>2]=m;c[x+4>>2]=n;x=c[A>>2]|0;c[x+56>>2]=f;y=s+((H|3)<<3)|0;H=c[y+4>>2]|0;Q=x+60|0;c[Q>>2]=c[y>>2];c[Q+4>>2]=H;H=(c[A>>2]|0)+68|0;c[H>>2]=m;c[H+4>>2]=n;H=c[A>>2]|0;c[H+76>>2]=u;p=H+80|0;c[A>>2]=p;v=v+1|0}while((v|0)!=(e|0));R=w}else R=w}else{if(!h){h=r+4|0;P=+g[d>>2];I=+g[d+4>>2];N=+g[h>>2]+I;g[s>>2]=+g[r>>2]+P;g[r+(e<<3)+4>>2]=N;N=I-+g[h>>2];g[s+8>>2]=P-+g[r>>2];g[s+12>>2]=N;N=+g[r+(k<<3)>>2];P=+g[r+(k<<3)+4>>2];I=+g[d+(k<<3)>>2];D=+g[d+(k<<3)+4>>2];h=k<<1;k=s+(h<<3)|0;g[k>>2]=N+I;g[k+4>>2]=P+D;k=s+((h|1)<<3)|0;g[k>>2]=I-N;g[k+4>>2]=D-P}k=a+48|0;h=c[k>>2]|0;w=a+56|0;v=c[w>>2]|0;p=o*12|0;A=h;H=0;Q=v;while(1){y=H;H=H+1|0;x=(H|0)==(e|0);M=x?0:H;K=A;A=x?h:A+3|0;P=(+g[r+(y<<3)>>2]+ +g[r+(M<<3)>>2])*.5;D=(+g[r+(y<<3)+4>>2]+ +g[r+(M<<3)+4>>2])*.5;N=P*P+D*D;if(N>9.999999974752427e-07){I=1.0/N;N=I>100.0?100.0:I;S=P*N;T=D*N}else{S=P;T=D}D=+g[d+(M<<3)>>2];P=+g[d+(M<<3)+4>>2];y=M<<1;M=s+(y<<3)|0;g[M>>2]=S+D;g[M+4>>2]=T+P;M=s+((y|1)<<3)|0;g[M>>2]=D-S;g[M+4>>2]=P-T;M=A&65535;b[Q>>1]=M;y=K&65535;b[Q+2>>1]=y;x=K+2&65535;b[Q+4>>1]=x;b[Q+6>>1]=x;b[Q+8>>1]=A+2;b[Q+10>>1]=M;x=A+1&65535;b[Q+12>>1]=x;b[Q+14>>1]=K+1;b[Q+16>>1]=y;b[Q+18>>1]=y;b[Q+20>>1]=M;b[Q+22>>1]=x;if((H|0)==(o|0))break;else Q=Q+24|0}c[w>>2]=v+(p<<1);if((e|0)>0){p=a+52|0;a=0;v=c[p>>2]|0;do{w=d+(a<<3)|0;Q=c[w+4>>2]|0;o=v;c[o>>2]=c[w>>2];c[o+4>>2]=Q;Q=(c[p>>2]|0)+8|0;c[Q>>2]=m;c[Q+4>>2]=n;Q=c[p>>2]|0;c[Q+16>>2]=f;o=a<<1;w=s+(o<<3)|0;H=c[w+4>>2]|0;A=Q+20|0;c[A>>2]=c[w>>2];c[A+4>>2]=H;H=(c[p>>2]|0)+28|0;c[H>>2]=m;c[H+4>>2]=n;H=c[p>>2]|0;c[H+36>>2]=u;A=s+((o|1)<<3)|0;o=c[A+4>>2]|0;w=H+40|0;c[w>>2]=c[A>>2];c[w+4>>2]=o;o=(c[p>>2]|0)+48|0;c[o>>2]=m;c[o+4>>2]=n;o=c[p>>2]|0;c[o+56>>2]=u;v=o+60|0;c[p>>2]=v;a=a+1|0}while((a|0)!=(e|0));R=k}else R=k}c[R>>2]=(c[R>>2]|0)+(t&65535);l=j;return}function _m(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0;h=l;i=c[a+40>>2]|0;j=c[i>>2]|0;k=c[i+4>>2]|0;if(!(c[a+36>>2]&2)){i=(e*3|0)+-6|0;Ym(a,i,e);if((e|0)>0){m=a+52|0;n=0;o=c[m>>2]|0;do{p=d+(n<<3)|0;q=c[p+4>>2]|0;r=o;c[r>>2]=c[p>>2];c[r+4>>2]=q;q=(c[m>>2]|0)+8|0;c[q>>2]=j;c[q+4>>2]=k;q=c[m>>2]|0;c[q+16>>2]=f;o=q+20|0;c[m>>2]=o;n=n+1|0}while((n|0)!=(e|0));if((e|0)>2){n=a+48|0;o=c[n>>2]|0;m=o&65535;q=a+56|0;r=c[q>>2]|0;p=2;s=r;while(1){b[s>>1]=m;b[s+2>>1]=p+65535+o;b[s+4>>1]=o+p;p=p+1|0;if((p|0)==(e|0))break;else s=s+6|0}c[q>>2]=r+(i<<1);t=n}else u=20}else u=20;if((u|0)==20)t=a+48|0;v=t;w=e&65535;x=c[v>>2]|0;y=x+w|0;c[v>>2]=y;l=h;return}t=f&16777215;u=e<<1;Ym(a,(e*9|0)+-6|0,u);n=a+48|0;i=c[n>>2]|0;r=i+1|0;if((e|0)>2){q=i&65535;s=a+56|0;p=i+65534|0;o=c[s>>2]|0;m=(e*3|0)+-6|0;z=2;A=o;while(1){b[A>>1]=q;B=z<<1;b[A+2>>1]=p+B;b[A+4>>1]=B+i;z=z+1|0;if((z|0)==(e|0))break;else A=A+6|0}c[s>>2]=o+(m<<1)}m=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;s=(e|0)>0;if(s){A=o;z=0;D=+g[d+(o<<3)>>2];E=+g[d+(o<<3)+4>>2];while(1){F=D;D=+g[d+(z<<3)>>2];G=E;E=+g[d+(z<<3)+4>>2];H=D-F;F=E-G;G=H*H+F*F;if(G>0.0)I=1.0/+C(+G);else I=1.0;g[m+(A<<3)>>2]=F*I;g[m+(A<<3)+4>>2]=-(H*I);p=z+1|0;if((p|0)==(e|0))break;else{q=z;z=p;A=q}}if(s){s=a+52|0;A=a+56|0;a=o;z=0;I=+g[m+(o<<3)>>2];E=+g[m+(o<<3)+4>>2];while(1){D=I;I=+g[m+(z<<3)>>2];H=E;E=+g[m+(z<<3)+4>>2];F=(D+I)*.5;D=(H+E)*.5;H=F*F+D*D;if(H>9.999999974752427e-07){G=1.0/H;H=G>100.0?100.0:G;J=F*H;K=D*H}else{J=F;K=D}D=J*.5;F=K*.5;o=d+(z<<3)|0;q=d+(z<<3)+4|0;H=+g[q>>2]-F;p=c[s>>2]|0;g[p>>2]=+g[o>>2]-D;g[p+4>>2]=H;p=(c[s>>2]|0)+8|0;c[p>>2]=j;c[p+4>>2]=k;p=c[s>>2]|0;c[p+16>>2]=f;H=F+ +g[q>>2];g[p+20>>2]=D+ +g[o>>2];g[p+24>>2]=H;p=(c[s>>2]|0)+28|0;c[p>>2]=j;c[p+4>>2]=k;p=c[s>>2]|0;c[p+36>>2]=t;c[s>>2]=p+40;p=z<<1;o=p+i&65535;q=c[A>>2]|0;b[q>>1]=o;B=a<<1;b[q+2>>1]=B+i;L=B+r&65535;b[q+4>>1]=L;b[q+6>>1]=L;b[q+8>>1]=p+r;b[q+10>>1]=o;c[A>>2]=q+12;q=z+1|0;if((q|0)==(e|0))break;else{o=z;z=q;a=o}}}}v=n;w=u&65534;x=c[v>>2]|0;y=x+w|0;c[v>>2]=y;l=h;return}function $m(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;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.0,t=0.0,u=0,v=0;h=a+84|0;i=c[h>>2]|0;if(d==0.0|(f|0)<(e|0)){j=a+88|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){k=Ei(m<<3)|0;l=a+92|0;n=c[l>>2]|0;if(!n)o=l;else{a5(k|0,n|0,c[h>>2]<<3|0)|0;Li(c[l>>2]|0);o=l}c[o>>2]=k;c[j>>2]=m;p=c[h>>2]|0}else p=i}else p=i;m=b;j=c[m+4>>2]|0;k=(c[a+92>>2]|0)+(p<<3)|0;c[k>>2]=c[m>>2];c[k+4>>2]=j;c[h>>2]=(c[h>>2]|0)+1;return}j=1-e+f+i|0;i=a+88|0;k=c[i>>2]|0;if((k|0)<(j|0)){m=Ei(j<<3)|0;p=a+92|0;o=c[p>>2]|0;if(!o)q=p;else{a5(m|0,o|0,c[h>>2]<<3|0)|0;Li(c[p>>2]|0);q=p}c[q>>2]=m;c[i>>2]=j;r=j}else r=k;k=a+40|0;j=b+4|0;m=a+92|0;a=e;e=c[h>>2]|0;q=r;while(1){r=c[k>>2]|0;p=(a|0)%12|0;s=+g[b>>2]+ +g[r+36+(p<<3)>>2]*d;t=+g[j>>2]+ +g[r+36+(p<<3)+4>>2]*d;if((e|0)==(q|0)){p=q+1|0;if(!q)u=8;else u=((q|0)/2|0)+q|0;r=(u|0)>(p|0)?u:p;if((q|0)<(r|0)){p=Ei(r<<3)|0;o=c[m>>2]|0;if(o|0){a5(p|0,o|0,c[h>>2]<<3|0)|0;Li(c[m>>2]|0)}c[m>>2]=p;c[i>>2]=r;v=c[h>>2]|0}else v=q}else v=e;r=c[m>>2]|0;g[r+(v<<3)>>2]=s;g[r+(v<<3)+4>>2]=t;r=(c[h>>2]|0)+1|0;c[h>>2]=r;if((a|0)>=(f|0))break;a=a+1|0;e=r;q=c[i>>2]|0}return}function an(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;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.0,u=0.0,v=0.0,w=0.0,x=0,y=0;i=a+84|0;j=c[i>>2]|0;if(d==0.0){k=a+88|0;if((j|0)==(c[k>>2]|0)){l=j+1|0;if(!j)m=8;else m=((j|0)/2|0)+j|0;n=(m|0)>(l|0)?m:l;if((j|0)<(n|0)){l=Ei(n<<3)|0;m=a+92|0;o=c[m>>2]|0;if(!o)p=m;else{a5(l|0,o|0,c[i>>2]<<3|0)|0;Li(c[m>>2]|0);p=m}c[p>>2]=l;c[k>>2]=n;q=c[i>>2]|0}else q=j}else q=j;n=b;k=c[n+4>>2]|0;l=(c[a+92>>2]|0)+(q<<3)|0;c[l>>2]=c[n>>2];c[l+4>>2]=k;c[i>>2]=(c[i>>2]|0)+1;return}k=h+1|0;l=k+j|0;j=a+88|0;n=c[j>>2]|0;if((n|0)<(l|0)){q=Ei(l<<3)|0;p=a+92|0;m=c[p>>2]|0;if(!m)r=p;else{a5(q|0,m|0,c[i>>2]<<3|0)|0;Li(c[p>>2]|0);r=p}c[r>>2]=q;c[j>>2]=l;s=l}else s=n;if((h|0)<0)return;t=+(h|0);u=f-e;h=b+4|0;n=a+92|0;a=0;l=c[i>>2]|0;q=s;while(1){f=u*(+(a|0)/t)+e;v=+g[b>>2]+ +E(+f)*d;w=+g[h>>2]+ +F(+f)*d;if((l|0)==(q|0)){s=q+1|0;if(!q)x=8;else x=((q|0)/2|0)+q|0;r=(x|0)>(s|0)?x:s;if((q|0)<(r|0)){s=Ei(r<<3)|0;p=c[n>>2]|0;if(p|0){a5(s|0,p|0,c[i>>2]<<3|0)|0;Li(c[n>>2]|0)}c[n>>2]=s;c[j>>2]=r;y=c[i>>2]|0}else y=q}else y=l;r=c[n>>2]|0;g[r+(y<<3)>>2]=v;g[r+(y<<3)+4>>2]=w;r=(c[i>>2]|0)+1|0;c[i>>2]=r;s=a+1|0;if((s|0)==(k|0))break;a=s;l=r;q=c[j>>2]|0}return}function bn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var h=0,i=0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=l;l=l+16|0;i=h;j=+g[b>>2];k=+B(+(+g[d>>2]-j));m=((f&3|0)==3|(f&12|0)==12?.5:1.0)*k+-1.0;k=m>e?e:m;n=d+4|0;o=b+4|0;m=+g[o>>2];e=+B(+(+g[n>>2]-m));p=((f&5|0)==5|(f&10|0)==10?.5:1.0)*e+-1.0;e=k>2]=p+j;g[i+4>>2]=p+m;$m(a,i,p,6,9);p=k+ +g[o>>2];g[i>>2]=+g[d>>2]-k;g[i+4>>2]=p;$m(a,i,k,9,12);k=+g[n>>2]-q;g[i>>2]=+g[d>>2]-q;g[i+4>>2]=k;$m(a,i,q,0,3);q=+g[n>>2]-r;g[i>>2]=r+ +g[b>>2];g[i+4>>2]=q;$m(a,i,r,3,6);l=h;return}i=a+84|0;f=c[i>>2]|0;s=a+88|0;if((f|0)==(c[s>>2]|0)){t=f+1|0;if(!f)u=8;else u=((f|0)/2|0)+f|0;v=(u|0)>(t|0)?u:t;if((f|0)<(v|0)){t=Ei(v<<3)|0;u=a+92|0;w=c[u>>2]|0;if(!w)x=u;else{a5(t|0,w|0,c[i>>2]<<3|0)|0;Li(c[u>>2]|0);x=u}c[x>>2]=t;c[s>>2]=v;y=c[i>>2]|0}else y=f}else y=f;f=a+92|0;a=b;v=c[a+4>>2]|0;t=(c[f>>2]|0)+(y<<3)|0;c[t>>2]=c[a>>2];c[t+4>>2]=v;v=c[i>>2]|0;t=v+1|0;c[i>>2]=t;a=c[d>>2]|0;y=c[o>>2]|0;if((t|0)==(c[s>>2]|0)){o=v+2|0;if(!t)z=8;else z=((t|0)/2|0)+t|0;v=(z|0)>(o|0)?z:o;if((t|0)<(v|0)){o=Ei(v<<3)|0;z=c[f>>2]|0;if(!z)A=f;else{a5(o|0,z|0,c[i>>2]<<3|0)|0;Li(c[f>>2]|0);A=f}c[A>>2]=o;c[s>>2]=v;C=c[i>>2]|0}else C=t}else C=t;t=c[f>>2]|0;c[t+(C<<3)>>2]=a;c[t+(C<<3)+4>>2]=y;y=c[i>>2]|0;C=y+1|0;c[i>>2]=C;if((C|0)==(c[s>>2]|0)){t=y+2|0;if(!C)D=8;else D=((C|0)/2|0)+C|0;y=(D|0)>(t|0)?D:t;if((C|0)<(y|0)){t=Ei(y<<3)|0;D=c[f>>2]|0;if(!D)E=f;else{a5(t|0,D|0,c[i>>2]<<3|0)|0;Li(c[f>>2]|0);E=f}c[E>>2]=t;c[s>>2]=y;F=c[i>>2]|0}else F=C}else F=C;C=d;d=c[C+4>>2]|0;y=(c[f>>2]|0)+(F<<3)|0;c[y>>2]=c[C>>2];c[y+4>>2]=d;d=c[i>>2]|0;y=d+1|0;c[i>>2]=y;C=c[b>>2]|0;b=c[n>>2]|0;if((y|0)==(c[s>>2]|0)){n=d+2|0;if(!y)G=8;else G=((y|0)/2|0)+y|0;d=(G|0)>(n|0)?G:n;if((y|0)<(d|0)){n=Ei(d<<3)|0;G=c[f>>2]|0;if(!G)H=f;else{a5(n|0,G|0,c[i>>2]<<3|0)|0;Li(c[f>>2]|0);H=f}c[H>>2]=n;c[s>>2]=d;I=c[i>>2]|0}else I=y}else I=y;y=c[f>>2]|0;c[y+(I<<3)>>2]=C;c[y+(I<<3)+4>>2]=b;c[i>>2]=(c[i>>2]|0)+1;l=h;return}function cn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(e>>>0<16777216)return;h=+g[b>>2]+.5;i=+g[b+4>>2]+.5;b=a+84|0;j=c[b>>2]|0;k=a+88|0;if((j|0)==(c[k>>2]|0)){l=j+1|0;if(!j)m=8;else m=((j|0)/2|0)+j|0;n=(m|0)>(l|0)?m:l;if((j|0)<(n|0)){l=Ei(n<<3)|0;m=a+92|0;o=c[m>>2]|0;if(!o)p=m;else{a5(l|0,o|0,c[b>>2]<<3|0)|0;Li(c[m>>2]|0);p=m}c[p>>2]=l;c[k>>2]=n;q=c[b>>2]|0}else q=j}else q=j;j=a+92|0;n=c[j>>2]|0;g[n+(q<<3)>>2]=h;g[n+(q<<3)+4>>2]=i;q=c[b>>2]|0;n=q+1|0;c[b>>2]=n;i=+g[d>>2]+.5;h=+g[d+4>>2]+.5;if((n|0)==(c[k>>2]|0)){d=q+2|0;if(!n)r=8;else r=((n|0)/2|0)+n|0;q=(r|0)>(d|0)?r:d;if((n|0)<(q|0)){d=Ei(q<<3)|0;r=c[j>>2]|0;if(!r)s=j;else{a5(d|0,r|0,c[b>>2]<<3|0)|0;Li(c[j>>2]|0);s=j}c[s>>2]=d;c[k>>2]=q;t=c[b>>2]|0}else t=n}else t=n;n=c[j>>2]|0;g[n+(t<<3)>>2]=i;g[n+(t<<3)+4>>2]=h;t=(c[b>>2]|0)+1|0;c[b>>2]=t;Zm(a,c[j>>2]|0,t,e,0,f);e=a+84|0;a=c[k>>2]|0;if((a|0)<0?(t=((a|0)/2|0)+a|0,b=(t|0)>0?t:0,(a|0)<(b|0)):0){a=Ei(b<<3)|0;t=c[j>>2]|0;if(!t)u=j;else{a5(a|0,t|0,c[e>>2]<<3|0)|0;Li(c[j>>2]|0);u=j}c[u>>2]=a;c[k>>2]=b}c[e>>2]=0;return}function dn(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0.0,o=0;j=l;l=l+16|0;k=j+8|0;m=j;if(e>>>0<16777216){l=j;return}if(!(c[a+36>>2]&1)){n=+g[b+4>>2]+.5;g[k>>2]=+g[b>>2]+.5;g[k+4>>2]=n;n=+g[d+4>>2]+-.49000000953674316;g[m>>2]=+g[d>>2]+-.49000000953674316;g[m+4>>2]=n;bn(a,k,m,f,h)}else{n=+g[b+4>>2]+.5;g[k>>2]=+g[b>>2]+.5;g[k+4>>2]=n;n=+g[d+4>>2]+-.5;g[m>>2]=+g[d>>2]+-.5;g[m+4>>2]=n;bn(a,k,m,f,h)}h=a+92|0;Zm(a,c[h>>2]|0,c[a+84>>2]|0,e,1,i);e=a+84|0;m=a+88|0;a=c[m>>2]|0;if((a|0)<0?(k=((a|0)/2|0)+a|0,d=(k|0)>0?k:0,(a|0)<(d|0)):0){a=Ei(d<<3)|0;k=c[h>>2]|0;if(!k)o=h;else{a5(a|0,k|0,c[e>>2]<<3|0)|0;Li(c[h>>2]|0);o=h}c[o>>2]=a;c[m>>2]=d}c[e>>2]=0;l=j;return}function en(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;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;if(f>>>0<16777216)return;if(!(g>0.0)){Ym(a,6,4);i=c[e>>2]|0;j=c[d+4>>2]|0;k=c[d>>2]|0;l=c[e+4>>2]|0;m=c[a+40>>2]|0;n=c[m>>2]|0;o=c[m+4>>2]|0;m=a+48|0;p=c[m>>2]|0;q=p&65535;r=a+56|0;s=c[r>>2]|0;b[s>>1]=q;b[s+2>>1]=p+1;t=p+2&65535;b[s+4>>1]=t;b[s+6>>1]=q;b[s+8>>1]=t;b[s+10>>1]=p+3;p=a+52|0;s=d;t=c[s+4>>2]|0;q=c[p>>2]|0;c[q>>2]=c[s>>2];c[q+4>>2]=t;t=(c[p>>2]|0)+8|0;c[t>>2]=n;c[t+4>>2]=o;t=c[p>>2]|0;c[t+16>>2]=f;c[t+20>>2]=i;c[t+24>>2]=j;j=(c[p>>2]|0)+28|0;c[j>>2]=n;c[j+4>>2]=o;j=c[p>>2]|0;c[j+36>>2]=f;t=e;i=c[t+4>>2]|0;q=j+40|0;c[q>>2]=c[t>>2];c[q+4>>2]=i;i=(c[p>>2]|0)+48|0;c[i>>2]=n;c[i+4>>2]=o;i=c[p>>2]|0;c[i+56>>2]=f;c[i+60>>2]=k;c[i+64>>2]=l;l=(c[p>>2]|0)+68|0;c[l>>2]=n;c[l+4>>2]=o;o=c[p>>2]|0;c[o+76>>2]=f;c[p>>2]=o+80;c[m>>2]=(c[m>>2]|0)+4;c[r>>2]=(c[r>>2]|0)+12;return}bn(a,d,e,g,h);h=a+92|0;_m(a,c[h>>2]|0,c[a+84>>2]|0,f);f=a+84|0;e=a+88|0;a=c[e>>2]|0;if((a|0)<0?(d=((a|0)/2|0)+a|0,r=(d|0)>0?d:0,(a|0)<(r|0)):0){a=Ei(r<<3)|0;d=c[h>>2]|0;if(!d)u=h;else{a5(a|0,d|0,c[f>>2]<<3|0)|0;Li(c[h>>2]|0);u=h}c[u>>2]=a;c[e>>2]=r}c[f>>2]=0;return}function fn(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((g|f|h|i)>>>0<16777216)return;j=c[a+40>>2]|0;k=c[j>>2]|0;l=c[j+4>>2]|0;Ym(a,6,4);j=a+48|0;m=c[j>>2]|0;n=m&65535;o=a+56|0;p=c[o>>2]|0;b[p>>1]=n;b[p+2>>1]=m+1;q=m+2&65535;b[p+4>>1]=q;b[p+6>>1]=n;b[p+8>>1]=q;b[p+10>>1]=m+3;c[o>>2]=p+12;p=a+52|0;a=d;o=c[a+4>>2]|0;m=c[p>>2]|0;c[m>>2]=c[a>>2];c[m+4>>2]=o;o=(c[p>>2]|0)+8|0;c[o>>2]=k;c[o+4>>2]=l;o=c[p>>2]|0;c[o+16>>2]=f;f=o+20|0;c[p>>2]=f;c[j>>2]=(c[j>>2]|0)+1;m=c[d+4>>2]|0;c[f>>2]=c[e>>2];c[o+24>>2]=m;m=(c[p>>2]|0)+8|0;c[m>>2]=k;c[m+4>>2]=l;m=c[p>>2]|0;c[m+16>>2]=g;g=m+20|0;c[p>>2]=g;c[j>>2]=(c[j>>2]|0)+1;m=e;o=c[m+4>>2]|0;f=g;c[f>>2]=c[m>>2];c[f+4>>2]=o;o=(c[p>>2]|0)+8|0;c[o>>2]=k;c[o+4>>2]=l;o=c[p>>2]|0;c[o+16>>2]=h;h=o+20|0;c[p>>2]=h;c[j>>2]=(c[j>>2]|0)+1;f=c[e+4>>2]|0;c[h>>2]=c[d>>2];c[o+24>>2]=f;f=(c[p>>2]|0)+8|0;c[f>>2]=k;c[f+4>>2]=l;l=c[p>>2]|0;c[l+16>>2]=i;c[p>>2]=l+20;c[j>>2]=(c[j>>2]|0)+1;return}function gn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+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;if(f>>>0<16777216)return;h=a+84|0;i=c[h>>2]|0;j=a+88|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){k=Ei(m<<3)|0;l=a+92|0;n=c[l>>2]|0;if(!n)o=l;else{a5(k|0,n|0,c[h>>2]<<3|0)|0;Li(c[l>>2]|0);o=l}c[o>>2]=k;c[j>>2]=m;p=c[h>>2]|0}else p=i}else p=i;i=a+92|0;m=b;b=c[m+4>>2]|0;k=(c[i>>2]|0)+(p<<3)|0;c[k>>2]=c[m>>2];c[k+4>>2]=b;b=c[h>>2]|0;k=b+1|0;c[h>>2]=k;if((k|0)==(c[j>>2]|0)){m=b+2|0;if(!k)q=8;else q=((k|0)/2|0)+k|0;b=(q|0)>(m|0)?q:m;if((k|0)<(b|0)){m=Ei(b<<3)|0;q=c[i>>2]|0;if(!q)r=i;else{a5(m|0,q|0,c[h>>2]<<3|0)|0;Li(c[i>>2]|0);r=i}c[r>>2]=m;c[j>>2]=b;s=c[h>>2]|0}else s=k}else s=k;k=d;d=c[k+4>>2]|0;b=(c[i>>2]|0)+(s<<3)|0;c[b>>2]=c[k>>2];c[b+4>>2]=d;d=c[h>>2]|0;b=d+1|0;c[h>>2]=b;if((b|0)==(c[j>>2]|0)){k=d+2|0;if(!b)t=8;else t=((b|0)/2|0)+b|0;d=(t|0)>(k|0)?t:k;if((b|0)<(d|0)){k=Ei(d<<3)|0;t=c[i>>2]|0;if(!t)u=i;else{a5(k|0,t|0,c[h>>2]<<3|0)|0;Li(c[i>>2]|0);u=i}c[u>>2]=k;c[j>>2]=d;v=c[h>>2]|0}else v=b}else v=b;b=e;e=c[b+4>>2]|0;d=(c[i>>2]|0)+(v<<3)|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;e=(c[h>>2]|0)+1|0;c[h>>2]=e;Zm(a,c[i>>2]|0,e,f,1,g);f=a+84|0;a=c[j>>2]|0;if((a|0)<0?(e=((a|0)/2|0)+a|0,h=(e|0)>0?e:0,(a|0)<(h|0)):0){a=Ei(h<<3)|0;e=c[i>>2]|0;if(!e)w=i;else{a5(a|0,e|0,c[f>>2]<<3|0)|0;Li(c[i>>2]|0);w=i}c[w>>2]=a;c[j>>2]=h}c[f>>2]=0;return}function hn(a,b,d,e,f){a=a|0;b=b|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,v=0;if(f>>>0<16777216)return;g=a+84|0;h=c[g>>2]|0;i=a+88|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;l=(k|0)>(j|0)?k:j;if((h|0)<(l|0)){j=Ei(l<<3)|0;k=a+92|0;m=c[k>>2]|0;if(!m)n=k;else{a5(j|0,m|0,c[g>>2]<<3|0)|0;Li(c[k>>2]|0);n=k}c[n>>2]=j;c[i>>2]=l;o=c[g>>2]|0}else o=h}else o=h;h=a+92|0;l=b;b=c[l+4>>2]|0;j=(c[h>>2]|0)+(o<<3)|0;c[j>>2]=c[l>>2];c[j+4>>2]=b;b=c[g>>2]|0;j=b+1|0;c[g>>2]=j;if((j|0)==(c[i>>2]|0)){l=b+2|0;if(!j)p=8;else p=((j|0)/2|0)+j|0;b=(p|0)>(l|0)?p:l;if((j|0)<(b|0)){l=Ei(b<<3)|0;p=c[h>>2]|0;if(!p)q=h;else{a5(l|0,p|0,c[g>>2]<<3|0)|0;Li(c[h>>2]|0);q=h}c[q>>2]=l;c[i>>2]=b;r=c[g>>2]|0}else r=j}else r=j;j=d;d=c[j+4>>2]|0;b=(c[h>>2]|0)+(r<<3)|0;c[b>>2]=c[j>>2];c[b+4>>2]=d;d=c[g>>2]|0;b=d+1|0;c[g>>2]=b;if((b|0)==(c[i>>2]|0)){j=d+2|0;if(!b)s=8;else s=((b|0)/2|0)+b|0;d=(s|0)>(j|0)?s:j;if((b|0)<(d|0)){j=Ei(d<<3)|0;s=c[h>>2]|0;if(!s)t=h;else{a5(j|0,s|0,c[g>>2]<<3|0)|0;Li(c[h>>2]|0);t=h}c[t>>2]=j;c[i>>2]=d;u=c[g>>2]|0}else u=b}else u=b;b=e;e=c[b+4>>2]|0;d=(c[h>>2]|0)+(u<<3)|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;e=(c[g>>2]|0)+1|0;c[g>>2]=e;_m(a,c[h>>2]|0,e,f);f=a+84|0;a=c[i>>2]|0;if((a|0)<0?(e=((a|0)/2|0)+a|0,g=(e|0)>0?e:0,(a|0)<(g|0)):0){a=Ei(g<<3)|0;e=c[h>>2]|0;if(!e)v=h;else{a5(a|0,e|0,c[f>>2]<<3|0)|0;Li(c[h>>2]|0);v=h}c[v>>2]=a;c[i>>2]=g}c[f>>2]=0;return}function jn(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=+g;var h=0.0,i=0,j=0,k=0;if(e>>>0<16777216)return;h=+(f|0);an(a,b,d+-.5,0.0,(h+-1.0)*6.2831854820251465/h,f);f=a+92|0;Zm(a,c[f>>2]|0,c[a+84>>2]|0,e,1,g);e=a+84|0;b=a+88|0;a=c[b>>2]|0;if((a|0)<0?(i=((a|0)/2|0)+a|0,j=(i|0)>0?i:0,(a|0)<(j|0)):0){a=Ei(j<<3)|0;i=c[f>>2]|0;if(!i)k=f;else{a5(a|0,i|0,c[e>>2]<<3|0)|0;Li(c[f>>2]|0);k=f}c[k>>2]=a;c[b>>2]=j}c[e>>2]=0;return}function kn(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0;if(e>>>0<16777216)return;g=+(f|0);an(a,b,d,0.0,(g+-1.0)*6.2831854820251465/g,f);f=a+92|0;_m(a,c[f>>2]|0,c[a+84>>2]|0,e);e=a+84|0;b=a+88|0;a=c[b>>2]|0;if((a|0)<0?(h=((a|0)/2|0)+a|0,i=(h|0)>0?h:0,(a|0)<(i|0)):0){a=Ei(i<<3)|0;h=c[f>>2]|0;if(!h)j=f;else{a5(a|0,h|0,c[e>>2]<<3|0)|0;Li(c[f>>2]|0);j=f}c[j>>2]=a;c[b>>2]=i}c[e>>2]=0;return}function ln(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;m=l;l=l+32|0;n=m+24|0;o=m+8|0;p=m;if(f>>>0<16777216){l=m;return}if(!i)q=h+(pQ(h)|0)|0;else q=i;if((q|0)==(h|0)){l=m;return}if(!b)r=c[(c[a+40>>2]|0)+8>>2]|0;else r=b;if(d==0.0)s=+g[(c[a+40>>2]|0)+12>>2];else s=d;b=c[a+72>>2]|0;if((b|0)<=0)Fa(42065,65543,1244,121867);if((c[(c[r+68>>2]|0)+4>>2]|0)!=(c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0))Fa(42148,42022,1138,42202);b=c[a+60>>2]|0;if((b|0)<=0)Fa(42065,65543,1244,121867);i=(c[a+68>>2]|0)+(b+-1<<4)|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[o+12>>2]=c[i+12>>2];i=(k|0)!=0;if(i){d=+g[o>>2];t=+g[k>>2];g[o>>2]=d>=t?d:t;b=o+4|0;t=+g[b>>2];d=+g[k+4>>2];g[b>>2]=t>=d?t:d;b=o+8|0;d=+g[b>>2];t=+g[k+8>>2];g[b>>2]=d>2];d=+g[k+12>>2];g[b>>2]=t>2]|0;k=p;c[k>>2]=c[b>>2];c[k+4>>2]=e;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];mn(r,a,s,n,f,o,h,q,j,i);l=m;return}function mn(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0,na=0,oa=0.0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;p=l;l=l+16|0;q=p;if(!m)r=k+(pQ(k)|0)|0;else r=m;s=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=s;m=h+4|0;t=+g[d+12>>2]+ +(~~+g[m>>2]|0);g[m>>2]=t;m=j+12|0;if(t>+g[m>>2]){l=p;return}u=+g[d>>2];v=f/u;f=u*v;w=n>0.0;a:do if(!w?(r>>>0>k>>>0?t+f<+g[j+4>>2]:0):0){x=k;while(1){if((a[x>>0]|0)==10){y=x;break a}z=x+1|0;if(z>>>0>>0)x=z;else{y=z;break}}}else y=k;while(0);k=r-y|0;x=k*6|0;z=e+12|0;A=c[z>>2]|0;Ym(e,x,k<<2);k=e+52|0;B=c[k>>2]|0;C=e+56|0;D=c[C>>2]|0;E=e+48|0;b:do if(y>>>0>>0){F=j+4|0;G=d+40|0;H=d+48|0;I=d+52|0;J=d+24|0;K=j+8|0;u=s;L=c[E>>2]|0;M=D;N=B;O=t;P=0;Q=y;c:while(1){d:do if(w){R=u;S=O;T=P;U=Q;while(1){if(!T){V=nn(d,v,U,r,n-(R-+g[h>>2]))|0;W=(V|0)==(U|0)?V+1|0:V}else W=T;if(U>>>0>>0){X=R;Y=S;Z=W;_=U;break d}R=+g[h>>2];S=f+S;e:do if(U>>>0>>0){V=U;while(1){$=a[V>>0]|0;aa=$<<24>>24==32|($+-9&255)<2?V+1|0:V;switch($<<24>>24){case 9:case 32:break;default:{ba=aa;break e}}if(aa>>>0>>0)V=aa;else{ba=aa;break e}}}else ba=U;while(0);if(ba>>>0>=r>>>0){ca=M;da=N;break b}else{T=0;U=ba}}}else{X=u;Y=O;Z=P;_=Q}while(0);U=a[_>>0]|0;T=U<<24>>24;c[q>>2]=T;if(U<<24>>24<=-1){U=_+(Hi(q,_,r)|0)|0;V=c[q>>2]|0;if(!V)break;else{ea=U;fa=V}}else{ea=_+1|0;fa=T}f:do if(fa>>>0<32){switch(fa|0){case 13:{ga=Y;ha=L;ia=M;ja=N;ka=X;la=ea;break f;break}case 10:break;default:{ma=28;break f}}S=+g[h>>2];R=f+Y;if(R>+g[m>>2])break c;if(!w?(ea>>>0>>0?f+R<+g[F>>2]:0):0){T=ea;while(1){if((a[T>>0]|0)==10){ga=R;ha=L;ia=M;ja=N;ka=S;la=T;break f}V=T+1|0;if(V>>>0>>0)T=V;else{ga=R;ha=L;ia=M;ja=N;ka=S;la=V;break}}}else{ga=R;ha=L;ia=M;ja=N;ka=S;la=ea}}else ma=28;while(0);g:do if((ma|0)==28){ma=0;T=fa&65535;do if((c[G>>2]|0)>(T|0)){V=b[(c[H>>2]|0)+(T<<1)>>1]|0;if(V<<16>>16==-1){na=c[I>>2]|0;break}else{na=(c[J>>2]|0)+((V&65535)*40|0)|0;break}}else na=c[I>>2]|0;while(0);h:do if(na){S=v*+g[na+4>>2];switch(fa|0){case 9:case 32:{oa=S;pa=L;qa=M;ra=N;break h;break}default:{}}R=X+v*+g[na+8>>2];sa=X+v*+g[na+16>>2];ta=Y+v*+g[na+12>>2];ua=Y+v*+g[na+20>>2];va=+g[K>>2];if(R<=va?(wa=+g[j>>2],sa>=wa):0){xa=+g[na+24>>2];ya=+g[na+28>>2];za=+g[na+32>>2];Aa=+g[na+36>>2];do if(o){if(R>2];if(tava){Ga=Ba+(za-Ba)*((va-Ca)/(sa-Ca));Ha=va}else{Ga=za;Ha=sa}Da=+g[m>>2];if(ua>Da){Ia=Ea+(Aa-Ea)*((Da-Fa)/(ua-Fa));Ja=Da}else{Ia=Aa;Ja=ua}if(!(Fa>=Ja)){Ka=Ia;La=Ga;Ma=Ea;Na=Ba;Oa=Ja;Pa=Fa;Qa=Ha;Ra=Ca;break}ga=Y;ha=L;ia=M;ja=N;ka=X+S;la=ea;break g}else{Ka=Aa;La=za;Ma=ya;Na=xa;Oa=ua;Pa=ta;Qa=sa;Ra=R}while(0);T=L&65535;b[M>>1]=T;b[M+2>>1]=L+1;V=L+2&65535;b[M+4>>1]=V;b[M+6>>1]=T;b[M+8>>1]=V;b[M+10>>1]=L+3;g[N>>2]=Ra;g[N+4>>2]=Pa;c[N+16>>2]=i;g[N+8>>2]=Na;g[N+12>>2]=Ma;g[N+20>>2]=Qa;g[N+24>>2]=Pa;c[N+36>>2]=i;g[N+28>>2]=La;g[N+32>>2]=Ma;g[N+40>>2]=Qa;g[N+44>>2]=Oa;c[N+56>>2]=i;g[N+48>>2]=La;g[N+52>>2]=Ka;g[N+60>>2]=Ra;g[N+64>>2]=Oa;c[N+76>>2]=i;g[N+68>>2]=Na;g[N+72>>2]=Ka;oa=S;pa=L+4|0;qa=M+12|0;ra=N+80|0}else{oa=S;pa=L;qa=M;ra=N}}else{oa=0.0;pa=L;qa=M;ra=N}while(0);ga=Y;ha=pa;ia=qa;ja=ra;ka=X+oa;la=ea}while(0);if(la>>>0>>0){u=ka;L=ha;M=ia;N=ja;O=ga;P=Z;Q=la}else{ca=ia;da=ja;break b}}ca=M;da=N}else{ca=D;da=B}while(0);B=e+24|0;D=e+32|0;ja=(da-(c[D>>2]|0)|0)/20|0;ia=e+28|0;la=c[ia>>2]|0;if((la|0)<(ja|0)){if(!la)Sa=8;else Sa=((la|0)/2|0)+la|0;Z=(Sa|0)>(ja|0)?Sa:ja;if((la|0)<(Z|0)){la=Ei(Z*20|0)|0;Sa=c[D>>2]|0;if(!Sa)Ta=D;else{a5(la|0,Sa|0,(c[B>>2]|0)*20|0)|0;Li(c[D>>2]|0);Ta=D}c[Ta>>2]=la;c[ia>>2]=Z}}c[B>>2]=ja;Z=e+20|0;ia=ca-(c[Z>>2]|0)>>1;la=e+16|0;Ta=c[la>>2]|0;if((Ta|0)<(ia|0)){if(!Ta)Ua=8;else Ua=((Ta|0)/2|0)+Ta|0;D=(Ua|0)>(ia|0)?Ua:ia;if((Ta|0)<(D|0)){Ta=Ei(D<<1)|0;Ua=c[Z>>2]|0;if(!Ua)Va=Z;else{a5(Ta|0,Ua|0,c[z>>2]<<1|0)|0;Li(c[Z>>2]|0);Va=Z}c[Va>>2]=Ta;c[la>>2]=D;Wa=c[B>>2]|0}else Wa=ja}else Wa=ja;c[z>>2]=ia;z=(c[e+8>>2]|0)+((c[e>>2]|0)+-1<<5)|0;c[z>>2]=ia-(x+A)+(c[z>>2]|0);c[k>>2]=da;c[C>>2]=ca;c[E>>2]=Wa;l=p;return}function nn(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0;i=l;l=l+16|0;j=i;k=h/d;if(e>>>0>=f>>>0){m=e;l=i;return m|0}n=b+28|0;o=b+36|0;p=b+56|0;b=e;q=1;r=0;s=e;d=0.0;h=0.0;t=0.0;a:while(1){u=b;e=q;v=d;w=h;x=t;b:while(1){y=a[u>>0]|0;z=y<<24>>24;c[j>>2]=z;if(y<<24>>24>-1){A=z;B=1}else{z=Hi(j,u,f)|0;A=c[j>>2]|0;B=z}C=u+B|0;if(!A){D=7;break a}if(A>>>0>=32)break;switch(A|0){case 10:{E=1;F=0.0;G=0.0;H=0.0;break}case 13:{E=e;F=w;G=v;H=x;break}default:break b}if(C>>>0>>0){u=C;e=E;v=G;w=F;x=H}else{m=C;D=21;break a}}if((A|0)<(c[n>>2]|0))I=(c[o>>2]|0)+(A<<2)|0;else I=p;J=+g[I>>2];c:do if((A|0)>=32)if((A|0)<12288)switch(A|0){case 32:{D=14;break c;break}default:{D=15;break c}}else switch(A|0){case 12288:{D=14;break c;break}default:{D=15;break c}}else switch(A|0){case 9:{D=14;break}default:D=15}while(0);d:do if((D|0)==14){D=0;K=0;L=r;M=w;N=e?u:s;O=(e?0.0:v)+J;P=e?x+v:x}else if((D|0)==15){D=0;Q=w+J;R=e?x:x+(v+Q);S=e?Q:0.0;Q=e?v:0.0;z=e?C:s;y=e?r:s;switch(A|0){case 34:case 33:case 44:case 46:case 59:case 63:{K=0;L=y;M=S;N=z;O=Q;P=R;break d;break}default:{}}K=1;L=y;M=S;N=z;O=Q;P=R}while(0);if(P+M>=k){D=18;break}if(C>>>0>>0){b=C;q=K<<24>>24!=0;r=L;s=N;d=O;h=M;t=P}else{m=C;D=21;break}}if((D|0)==7){m=u;l=i;return m|0}else if((D|0)==18){m=M>>0<16777216)return;j=a+72|0;k=c[j>>2]|0;l=(k|0)==0;if(!l){if((k|0)<=0)Fa(42065,65543,1244,121867);if((c[(c[a+80>>2]|0)+(k+-1<<2)>>2]|0)==(d|0)){Ym(a,6,4);m=c[f>>2]|0;n=c[e+4>>2]|0;o=c[e>>2]|0;p=c[f+4>>2]|0;q=c[h>>2]|0;r=c[g+4>>2]|0;s=c[g>>2]|0;t=c[h+4>>2]|0;u=a+48|0;v=c[u>>2]|0;w=v&65535;x=a+56|0;y=c[x>>2]|0;b[y>>1]=w;b[y+2>>1]=v+1;z=v+2&65535;b[y+4>>1]=z;b[y+6>>1]=w;b[y+8>>1]=z;b[y+10>>1]=v+3;v=a+52|0;y=e;z=c[y+4>>2]|0;w=c[v>>2]|0;c[w>>2]=c[y>>2];c[w+4>>2]=z;z=g;w=c[z+4>>2]|0;y=(c[v>>2]|0)+8|0;c[y>>2]=c[z>>2];c[y+4>>2]=w;w=c[v>>2]|0;c[w+16>>2]=i;c[w+20>>2]=m;c[w+24>>2]=n;n=c[v>>2]|0;c[n+28>>2]=q;c[n+32>>2]=r;r=c[v>>2]|0;c[r+36>>2]=i;n=f;q=c[n+4>>2]|0;w=r+40|0;c[w>>2]=c[n>>2];c[w+4>>2]=q;q=h;w=c[q+4>>2]|0;n=(c[v>>2]|0)+48|0;c[n>>2]=c[q>>2];c[n+4>>2]=w;w=c[v>>2]|0;c[w+56>>2]=i;c[w+60>>2]=o;c[w+64>>2]=p;p=c[v>>2]|0;c[p+68>>2]=s;c[p+72>>2]=t;t=c[v>>2]|0;c[t+76>>2]=i;c[v>>2]=t+80;c[u>>2]=(c[u>>2]|0)+4;c[x>>2]=(c[x>>2]|0)+12;return}}x=d;d=a+76|0;if((k|0)==(c[d>>2]|0)?(u=k+1|0,t=l?8:(k>>>1)+k|0,l=(t|0)>(u|0)?t:u,(k|0)<(l|0)):0){u=Ei(l<<2)|0;t=a+80|0;v=c[t>>2]|0;if(!v)A=t;else{a5(u|0,v|0,c[j>>2]<<2|0)|0;Li(c[t>>2]|0);A=t}c[A>>2]=u;c[d>>2]=l;B=c[j>>2]|0}else B=k;c[(c[a+80>>2]|0)+(B<<2)>>2]=x;c[j>>2]=(c[j>>2]|0)+1;Rm(a);Ym(a,6,4);x=c[f>>2]|0;B=c[e+4>>2]|0;k=c[e>>2]|0;l=c[f+4>>2]|0;d=c[h>>2]|0;u=c[g+4>>2]|0;A=c[g>>2]|0;t=c[h+4>>2]|0;v=a+48|0;p=c[v>>2]|0;s=p&65535;w=a+56|0;o=c[w>>2]|0;b[o>>1]=s;b[o+2>>1]=p+1;n=p+2&65535;b[o+4>>1]=n;b[o+6>>1]=s;b[o+8>>1]=n;b[o+10>>1]=p+3;p=a+52|0;o=e;e=c[o+4>>2]|0;n=c[p>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=e;e=g;g=c[e+4>>2]|0;n=(c[p>>2]|0)+8|0;c[n>>2]=c[e>>2];c[n+4>>2]=g;g=c[p>>2]|0;c[g+16>>2]=i;c[g+20>>2]=x;c[g+24>>2]=B;B=c[p>>2]|0;c[B+28>>2]=d;c[B+32>>2]=u;u=c[p>>2]|0;c[u+36>>2]=i;B=f;f=c[B+4>>2]|0;d=u+40|0;c[d>>2]=c[B>>2];c[d+4>>2]=f;f=h;h=c[f+4>>2]|0;d=(c[p>>2]|0)+48|0;c[d>>2]=c[f>>2];c[d+4>>2]=h;h=c[p>>2]|0;c[h+56>>2]=i;c[h+60>>2]=k;c[h+64>>2]=l;l=c[p>>2]|0;c[l+68>>2]=A;c[l+72>>2]=t;t=c[p>>2]|0;c[t+76>>2]=i;c[p>>2]=t+80;c[v>>2]=(c[v>>2]|0)+4;c[w>>2]=(c[w>>2]|0)+12;w=c[j>>2]|0;if((w|0)<=0)Fa(42110,42022,484,42135);c[j>>2]=w+-1;Rm(a);return}function qn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0;d=a+8|0;e=c[d>>2]|0;if((e|0)<=0)return;f=a+4|0;a=b+4|0;h=0;i=e;a:while(1){e=c[(c[f>>2]|0)+(h<<2)>>2]|0;j=c[e>>2]|0;if((j|0)>0){k=e+8|0;l=+g[b>>2];m=+g[a>>2];n=0;o=j;do{if((o|0)<=(n|0)){p=9;break a}j=c[k>>2]|0;q=j+(n<<5)+4|0;r=j+(n<<5)+8|0;s=+g[r>>2]*m;t=j+(n<<5)+12|0;u=l*+g[t>>2];v=j+(n<<5)+16|0;w=m*+g[v>>2];g[q>>2]=+g[q>>2]*l;g[r>>2]=s;g[t>>2]=u;g[v>>2]=w;n=n+1|0;o=c[e>>2]|0}while((n|0)<(o|0));x=c[d>>2]|0}else x=i;h=h+1|0;if((h|0)>=(x|0)){p=3;break}else i=x}if((p|0)==3)return;else if((p|0)==9)Fa(65534,65543,1234,65568)}function rn(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;i=+g[d>>2];j=+g[d+4>>2];k=+g[e>>2]-i;l=+g[e+4>>2]-j;m=1.0/(k*k+l*l);if(a>>>0>=b>>>0)return;e=f&255;n=+(e|0);o=+((h&255)-e|0);e=f>>>8&255;p=+(e|0);q=+((h>>>8&255)-e|0);e=f>>>16&255;r=+(e|0);s=+((h>>>16&255)-e|0);e=a;do{t=m*(k*(+g[e>>2]-i)+l*(+g[e+4>>2]-j));u=t<0.0?0.0:t>1.0?1.0:t;a=e+16|0;c[a>>2]=c[a>>2]&-16777216|~~(u*o+n)|~~(u*q+p)<<8|~~(u*s+r)<<16;e=e+20|0}while(e>>>0>>0);return}function sn(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=a+12|0;d=a+32+16|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=1;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[a+84>>2]=-1;return}function tn(a){a=a|0;var b=0;un(a);b=c[a+80>>2]|0;if(b|0)Li(b);b=c[a+68>>2]|0;if(b|0)Li(b);b=c[a+56>>2]|0;if(!b)return;Li(b);return}function un(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;yn(a);b=a+16|0;d=c[b>>2]|0;if(d|0)Li(d);d=a+20|0;e=c[d>>2]|0;if(e|0)Li(e);c[b>>2]=0;c[d>>2]=0;d=a+48|0;b=c[d>>2]|0;e=a+56|0;f=c[e>>2]|0;if((b|0)>0){g=0;h=f;i=b;while(1){b=c[h+(g<<2)>>2]|0;if(!b){j=i;k=h}else{zn(b);Li(b);j=c[d>>2]|0;k=c[e>>2]|0}g=g+1|0;if((g|0)>=(j|0)){l=k;break}else{h=k;i=j}}}else l=f;if(!l)return;c[a+52>>2]=0;c[d>>2]=0;Li(l);c[e>>2]=0;return}function vn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Li(b);return}function wn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Li(b);return}function xn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Li(b);return}function yn(d){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;e=d+72|0;f=c[e>>2]|0;a:do if((f|0)>0){g=d+80|0;h=0;i=c[g>>2]|0;j=f;while(1){k=c[i+(h*116|0)>>2]|0;if((k|0)!=0?(a[i+(h*116|0)+8>>0]|0)!=0:0){Li(k);k=c[e>>2]|0;if((k|0)<=(h|0))break;l=c[g>>2]|0;c[l+(h*116|0)>>2]=0;m=k;n=l}else{m=j;n=i}h=h+1|0;if((h|0)>=(m|0)){o=m;break a}else{i=n;j=m}}Fa(65534,65543,1234,65568)}else o=f;while(0);f=c[d+48>>2]|0;b:do if((f|0)>0){m=d+80|0;n=c[d+56>>2]|0;j=c[m>>2]|0;i=j+(o*116|0)|0;h=0;while(1){g=n+(h<<2)|0;l=(c[g>>2]|0)+64|0;k=c[l>>2]|0;if(k>>>0>=j>>>0&k>>>0>>0){c[l>>2]=0;if((f|0)<=(h|0))break;b[(c[g>>2]|0)+62>>1]=0}h=h+1|0;if((h|0)>=(f|0)){p=m;q=j;break b}}Fa(65534,65543,1234,65568)}else{j=d+80|0;p=j;q=c[j>>2]|0}while(0);if(q|0){c[d+76>>2]=0;c[e>>2]=0;Li(q);c[p>>2]=0}p=d+68|0;q=c[p>>2]|0;if(!q){r=d+84|0;c[r>>2]=-1;return}c[d+64>>2]=0;c[d+60>>2]=0;Li(q);c[p>>2]=0;r=d+84|0;c[r>>2]=-1;return}function zn(d){d=d|0;var e=0,f=0,h=0,i=0,j=0;g[d>>2]=0.0;e=d+24|0;f=c[e>>2]|0;if(f|0){c[d+20>>2]=0;c[d+16>>2]=0;Li(f);c[e>>2]=0}f=d+36|0;h=c[f>>2]|0;if(h|0){c[d+32>>2]=0;c[d+28>>2]=0;Li(h);c[f>>2]=0}h=d+48|0;i=c[h>>2]|0;if(i|0){c[d+44>>2]=0;c[d+40>>2]=0;Li(i);c[h>>2]=0}c[d+52>>2]=0;g[d+56>>2]=0.0;h=d+80|0;i=d+62|0;j=i+18|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));a[h>>0]=1;c[d+84>>2]=0;d=c[f>>2]|0;if(d|0)Li(d);d=c[e>>2]|0;if(!d)return;Li(d);return}function An(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Li(b);return}function Bn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Li(b);return}function Cn(b,c,d,e,f){b=b|0;c=c|0;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Ei((((pQ(c)|0)+4|0)/5|0)<<2)|0;h=a[c>>0]|0;if(!(h<<24>>24)){i=co(b,g,0,d,e,f)|0;Li(g);return i|0}else{j=g;k=c;l=h}while(1){h=a[k+1>>0]|0;c=a[k+2>>0]|0;m=a[k+3>>0]|0;n=a[k+4>>0]|0;o=(((h<<24>>24>91?-36:-35)+(h<<24>>24)+(((c<<24>>24>91?-36:-35)+(c<<24>>24)+(((m<<24>>24>91?-36:-35)+(m<<24>>24)+(((n<<24>>24)-(n<<24>>24>91?36:35)|0)*85|0)|0)*85|0)|0)*85|0)|0)*85|0)+((l<<24>>24)-(l<<24>>24>91?36:35))|0;a[j>>0]=o;a[j+1>>0]=o>>>8;a[j+2>>0]=o>>>16;a[j+3>>0]=o>>>24;k=k+5|0;l=a[k>>0]|0;if(!(l<<24>>24))break;else j=j+4|0}i=co(b,g,0,d,e,f)|0;Li(g);return i|0} +function Dk(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,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;i=c[34284]|0;j=c[i+6392>>2]|0;a[j+120>>0]=1;if(h&256|0){if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;k=i+6420|0;if((c[k>>2]|0)!=(d|0)){l=0;return l|0}m=(d|0)!=0;a[i+6433>>0]=m&1;if(m){g[i+6428>>2]=0.0;a[i+6435>>0]=0}c[k>>2]=0;c[i+6440>>2]=0;a[i+6434>>0]=0;c[i+6452>>2]=0;l=0;return l|0}k=(h&30|0)==0?h|2:h;h=i+6396|0;m=c[h>>2]|0;n=(k&32|0)!=0;if(n?(c[i+6400>>2]|0)==(j|0):0)c[h>>2]=j;o=cj(b,d)|0;p=i+7072|0;q=a[p>>0]|0;if(o)if(!(q<<24>>24)){r=0;s=1}else{t=(c[i+7092>>2]|0)!=(d|0);u=1;v=16}else{t=0;u=q;v=16}do if((v|0)==16)if(!((k&4096|0)==0|u<<24>>24==0)?(c[i+7076>>2]&4|0)==0:0){q=c[34284]|0;o=c[q+6392>>2]|0;w=(a[q+6731>>0]|0)==0;if(!w?(a[q+6730>>0]|0)==0:0){x=c[q+6648>>2]|0;if(!x){r=0;s=t;break}if((x|0)!=(c[o+256>>2]|0)){r=0;s=t;break}}else{if(!(c[o+260>>2]&1)){r=0;s=t;break}x=c[q+6400>>2]|0;if((x|0)!=(c[o+752>>2]|0)){r=0;s=t;break}y=c[q+6644>>2]|0;if(((y|0?(z=c[y+752>>2]|0,z|0):0)?!((z|0)==(x|0)|(a[z+119>>0]|0)==0):0)?c[z+8>>2]&201326592|0:0){r=0;s=t;break}if(c[o+352>>2]&4|0){r=0;s=t;break}if((c[o+256>>2]|0)==(c[o+76>>2]|0)?a[o+120>>0]|0:0){r=0;s=t;break}}c[q+6404>>2]=d;a[q+6408>>0]=0;if((d|0)!=0?(c[q+6412>>2]|0)==(d|0):0)A=+g[q+6416>>2]+ +g[q+20>>2];else A=0.0;g[q+6416>>2]=A;B=+g[i+6416>>2]+9.999999747378752e-05;C=B-+g[i+20>>2];if(!(B==0.0)){if(B<=.009999999776482582){r=0;s=1;break}if((~~((B+-.009999999776482582)/.699999988079071)|0)<=(~~((C+-.009999999776482582)/.699999988079071)|0)){r=0;s=1;break}}o=q+6644|0;if((c[o>>2]|0)!=(j|0)){c[o>>2]=j;if(!j){a[q+6733>>0]=0;D=0}else{if(!w)a[q+6729>>0]=1;a[q+6733>>0]=0;D=c[j+772>>2]|0}c[q+6648>>2]=D;a[q+6728>>0]=0;c[q+6720>>2]=0}if(j){w=c[j+752>>2]|0;o=(w|0)==0?j:w;w=c[o+8>>2]|0;if(((w&67108864|0?(z=q+6420|0,c[z>>2]|0):0)?(x=q+6452|0,y=c[x>>2]|0,y|0):0)?(c[y+752>>2]|0)!=(o|0):0){a[q+6433>>0]=1;g[q+6428>>2]=0.0;a[q+6435>>0]=0;c[z>>2]=0;c[q+6440>>2]=0;a[q+6434>>0]=0;c[x>>2]=0}if(!(w&8192)){Hk(o);r=1;s=1}else{r=1;s=1}}else{r=1;s=1}}else{r=0;s=t}while(0);if(n?(c[i+6400>>2]|0)==(j|0):0)c[h>>2]=m;if((k&64|0)==0|s^1)if(s)v=58;else{E=0;F=r}else{m=c[i+6412>>2]|0;if(s&((m|0)==(d|0)|(m|0)==0))v=58;else{E=0;F=r}}do if((v|0)==58){if(k&1024)if(((a[i+237>>0]|0)==0?(a[i+238>>0]|0)==0:0)?(a[i+239>>0]|0)==0:0)v=62;else{G=r;v=144}else v=62;if((v|0)==62){if(k&2|0?a[i+972>>0]|0:0){m=c[34284]|0;s=m+6420|0;h=(c[s>>2]|0)!=(d|0);n=m+6433|0;a[n>>0]=h&1;if(h?(g[m+6428>>2]=0.0,a[m+6435>>0]=0,d|0):0){c[m+6464>>2]=d;g[m+6468>>2]=0.0}c[s>>2]=d;h=m+6440|0;c[h>>2]=0;t=m+6434|0;a[t>>0]=0;D=m+6452|0;c[D>>2]=j;u=(d|0)==0;if(!u){a[m+6432>>0]=1;if(((c[m+6652>>2]|0)!=(d|0)?(c[m+6664>>2]|0)!=(d|0):0)?(c[m+6668>>2]|0)!=(d|0):0)H=(c[m+6672>>2]|0)==(d|0)?2:1;else H=2;c[m+6460>>2]=H}do if(!(k&8192)){if(u)Fa(34134,33993,2206,34142);o=c[j+300>>2]|0;w=m+6644|0;if((c[w>>2]|0)!=(j|0))a[m+6733>>0]=0;c[m+6648>>2]=d;c[w>>2]=j;c[m+6720>>2]=o;c[j+772+(o<<2)>>2]=d;if((c[j+256>>2]|0)==(d|0)){A=+g[j+12>>2];C=+g[j+16>>2];B=+g[j+268>>2]-C;I=+g[j+272>>2]-A;J=+g[j+276>>2]-C;g[j+780+(o<<4)>>2]=+g[j+264>>2]-A;g[j+780+(o<<4)+4>>2]=B;g[j+780+(o<<4)+8>>2]=I;g[j+780+(o<<4)+12>>2]=J}if((c[m+6460>>2]|0)==2){a[m+6731>>0]=1;K=w;break}else{a[m+6730>>0]=1;K=w;break}}else K=m+6644|0;while(0);if((c[K>>2]|0)!=(j|0)){c[K>>2]=j;if(!j){a[m+6733>>0]=0;L=0}else{if(a[m+6731>>0]|0)a[m+6729>>0]=1;a[m+6733>>0]=0;L=c[j+772>>2]|0}c[m+6648>>2]=L;a[m+6728>>0]=0;c[m+6720>>2]=0}if(j|0){u=c[j+752>>2]|0;w=(u|0)==0?j:u;u=c[w+8>>2]|0;do if((u&67108864|0?c[s>>2]|0:0)?(o=c[D>>2]|0,o|0):0){if((c[o+752>>2]|0)==(w|0))break;a[n>>0]=1;g[m+6428>>2]=0.0;a[m+6435>>0]=0;c[s>>2]=0;c[h>>2]=0;a[t>>0]=0;c[D>>2]=0}while(0);if(!(u&8192))Hk(w)}}if((k&4|0)!=0?(a[i+972>>0]|0)!=0:0)v=103;else if((k&16|0)!=0?(a[i+977>>0]|0)!=0:0)v=103;else M=r;if((v|0)==103){D=c[34284]|0;t=D+6420|0;h=c[t>>2]|0;if(!(k&2048)){s=(h|0)!=(d|0);a[D+6433>>0]=s&1;if(s?(g[D+6428>>2]=0.0,a[D+6435>>0]=0,d|0):0){c[D+6464>>2]=d;g[D+6468>>2]=0.0}c[t>>2]=d;c[D+6440>>2]=0;a[D+6434>>0]=0;c[D+6452>>2]=j;if(!d){N=0;O=j}else{a[D+6432>>0]=1;if(((c[D+6652>>2]|0)!=(d|0)?(c[D+6664>>2]|0)!=(d|0):0)?(c[D+6668>>2]|0)!=(d|0):0)P=(c[D+6672>>2]|0)==(d|0)?2:1;else P=2;c[D+6460>>2]=P;N=d;O=j}}else{s=(h|0)!=0;a[D+6433>>0]=s&1;if(s){g[D+6428>>2]=0.0;a[D+6435>>0]=0}c[t>>2]=0;c[D+6440>>2]=0;a[D+6434>>0]=0;c[D+6452>>2]=0;N=0;O=0}s=D+6644|0;if((c[s>>2]|0)!=(j|0)){c[s>>2]=j;if(!j){a[D+6733>>0]=0;Q=0}else{if(a[D+6731>>0]|0)a[D+6729>>0]=1;a[D+6733>>0]=0;Q=c[j+772>>2]|0}c[D+6648>>2]=Q;a[D+6728>>0]=0;c[D+6720>>2]=0}if(j){s=c[j+752>>2]|0;h=(s|0)==0?j:s;s=c[h+8>>2]|0;if((!((s&67108864|0)==0|(N|0)==0)?(m=D+6452|0,O|0):0)?(c[O+752>>2]|0)!=(h|0):0){a[D+6433>>0]=1;g[D+6428>>2]=0.0;a[D+6435>>0]=0;c[t>>2]=0;c[D+6440>>2]=0;a[D+6434>>0]=0;c[m>>2]=0}if(!(s&8192)){Hk(h);M=1}else M=1}else M=1}if((k&8|0)!=0?(a[i+982>>0]|0)!=0:0){if((k&1|0)!=0?+g[i+1012>>2]>=+g[i+132>>2]:0)R=M;else R=1;h=c[34284]|0;s=h+6420|0;m=(c[s>>2]|0)!=0;a[h+6433>>0]=m&1;if(m){g[h+6428>>2]=0.0;a[h+6435>>0]=0}c[s>>2]=0;c[h+6440>>2]=0;a[h+6434>>0]=0;c[h+6452>>2]=0;S=R}else S=M;if(((k&1|0)!=0?(c[i+6420>>2]|0)==(d|0):0)?+g[i+992>>2]>0.0:0){h=c[34284]|0;J=+g[h+992>>2];if(!(J==0.0)){I=+g[h+132>>2];if(!(J>I?(B=+g[h+136>>2],A=J-I,I=B*.5,s=+JS(A,B)>I,s^+JS(A-+g[h+20>>2],B)>I):0)){G=S;v=144}}}else{G=S;v=144}}if((v|0)==144?!G:0){E=1;F=0;break}a[i+6730>>0]=1;E=1;F=1}while(0);do if(((c[i+6648>>2]|0)==(d|0)?(a[i+6730>>0]|0)==0:0)?(a[i+6731>>0]|0)!=0:0){G=c[i+6420>>2]|0;if(!((G|0)==0|(G|0)==(d|0))?(G|0)!=(c[j+76>>2]|0):0){T=E;break}T=1}else T=E;while(0);E=i+6656|0;do if((c[E>>2]|0)==(d|0)){G=i+6652|0;v=(c[G>>2]|0)==(d|0);S=v|+rj(0,k<<1&2|1)>0.0;v=F|S;if(!S?(c[i+6420>>2]|0)!=(d|0):0){U=F;break}c[G>>2]=d;G=c[34284]|0;S=G+6420|0;M=(c[S>>2]|0)!=(d|0);a[G+6433>>0]=M&1;if(M?(g[G+6428>>2]=0.0,a[G+6435>>0]=0,d|0):0){c[G+6464>>2]=d;g[G+6468>>2]=0.0}c[S>>2]=d;c[G+6440>>2]=0;a[G+6434>>0]=0;c[G+6452>>2]=j;S=(d|0)==0;if(!S){a[G+6432>>0]=1;if(((c[G+6652>>2]|0)!=(d|0)?(c[G+6664>>2]|0)!=(d|0):0)?(c[G+6668>>2]|0)!=(d|0):0)V=(c[G+6672>>2]|0)==(d|0)?2:1;else V=2;c[G+6460>>2]=V}do if(!(k&8192)){if(S)Fa(34134,33993,2206,34142);M=c[j+300>>2]|0;R=G+6644|0;if((c[R>>2]|0)!=(j|0))a[G+6733>>0]=0;c[G+6648>>2]=d;c[R>>2]=j;c[G+6720>>2]=M;c[j+772+(M<<2)>>2]=d;if((c[j+256>>2]|0)==(d|0)){I=+g[j+12>>2];B=+g[j+16>>2];A=+g[j+268>>2]-B;J=+g[j+272>>2]-I;C=+g[j+276>>2]-B;g[j+780+(M<<4)>>2]=+g[j+264>>2]-I;g[j+780+(M<<4)+4>>2]=A;g[j+780+(M<<4)+8>>2]=J;g[j+780+(M<<4)+12>>2]=C}if((c[G+6460>>2]|0)==2){a[G+6731>>0]=1;break}else{a[G+6730>>0]=1;break}}while(0);c[i+6440>>2]=15;U=v}else U=F;while(0);a:do if((c[i+6420>>2]|0)==(d|0)){switch(c[i+6460>>2]|0){case 1:break;case 2:{if((c[E>>2]|0)==(d|0)){W=0;X=U;break a}F=c[34284]|0;j=F+6420|0;V=(c[j>>2]|0)!=0;a[F+6433>>0]=V&1;if(V){g[F+6428>>2]=0.0;a[F+6435>>0]=0}c[j>>2]=0;c[F+6440>>2]=0;a[F+6434>>0]=0;c[F+6452>>2]=0;W=0;X=U;break a;break}default:{W=0;X=U;break a}}if(a[i+6433>>0]|0){C=+g[i+216>>2]-+g[b+4>>2];g[i+6444>>2]=+g[i+212>>2]-+g[b>>2];g[i+6448>>2]=C}if(!(a[i+220>>0]|0)){do if((k&2|0)==0|T^1)Y=U;else{if(k&1|0?+g[i+1012>>2]>=+g[i+132>>2]:0){Y=U;break}Y=U|(a[p>>0]|0)==0}while(0);v=c[34284]|0;F=v+6420|0;j=(c[F>>2]|0)!=0;a[v+6433>>0]=j&1;if(j){g[v+6428>>2]=0.0;a[v+6435>>0]=0}c[F>>2]=0;c[v+6440>>2]=0;a[v+6434>>0]=0;c[v+6452>>2]=0;Z=0;_=Y}else{Z=1;_=U}if(!(k&8192)){a[i+6730>>0]=1;W=Z;X=_}else{W=Z;X=_}}else{W=0;X=U}while(0);if(e|0)a[e>>0]=T&1;if(!f){l=X;return l|0}a[f>>0]=W&1;l=X;return l|0}function Ek(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0;f=l;l=l+48|0;h=f+24|0;i=f+41|0;j=f+40|0;k=f+16|0;m=f+8|0;n=f;o=c[(c[34284]|0)+6392>>2]|0;p=+g[d>>2];q=+g[d+4>>2];g[h>>2]=p-e;d=h+4|0;g[d>>2]=q-e;r=h+8|0;g[r>>2]=p+e;s=h+12|0;g[s>>2]=q+e;t=$i(h,b,0)|0;u=Dk(h,b,i,j,0)|0;if(!t){l=f;return u|0}q=(+g[h>>2]+ +g[r>>2])*.5;p=(+g[d>>2]+ +g[s>>2])*.5;g[k>>2]=q;s=k+4|0;g[s>>2]=p;d=o+628|0;if(!(a[i>>0]|0)){v=q;w=p}else{i=a[j>>0]|0?23:22;j=c[34284]|0;p=+g[j+5508+(i<<4)>>2];q=+g[j+5508+(i<<4)+4>>2];x=+g[j+5508+(i<<4)+8>>2];y=+g[j+5508+(i<<4)+12>>2]*+g[j+5356>>2];kn(c[d>>2]|0,k,e<=2.0?2.0:e,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5))|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<16)|(y<0.0?0:~~((y>1.0?1.0:y)*255.0+.5)<<24),9);v=+g[k>>2];w=+g[s>>2]}y=e*.707099974155426+-1.0;j=c[34284]|0;e=+g[j+5508>>2];x=+g[j+5512>>2];p=+g[j+5516>>2];q=+g[j+5520>>2]*+g[j+5356>>2];j=(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<8)|(e<0.0?0:~~((e>1.0?1.0:e)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<24);q=v+-.5;g[k>>2]=q;v=w+-.5;g[s>>2]=v;i=c[d>>2]|0;g[m>>2]=y+q;g[m+4>>2]=y+v;g[n>>2]=q-y;g[n+4>>2]=v-y;cn(i,m,n,j,1.0);i=c[d>>2]|0;v=+g[k>>2];q=+g[s>>2];g[m>>2]=y+v;g[m+4>>2]=q-y;g[n>>2]=v-y;g[n+4>>2]=y+q;cn(i,m,n,j,1.0);l=f;return u|0}function Fk(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0;b=l;l=l+48|0;d=b+16|0;e=b+33|0;f=b+32|0;h=b+8|0;i=b;j=c[34284]|0;k=c[j+6392>>2]|0;m=k+120|0;a[m>>0]=1;n=k+448|0;o=c[n>>2]|0;if(!o)Fa(39246,33993,13192,39329);a[m>>0]=1;p=k+376|0;q=c[p>>2]|0;if((q|0)<=0)Fa(42065,65543,1267,40959);r=q+-1|0;c[p>>2]=r;if(!r)s=k+548|0;else s=(c[k+384>>2]|0)+(q+-2<<2)|0;c[k+356>>2]=c[s>>2];a[m>>0]=1;m=k+628|0;Um(c[m>>2]|0);s=c[m>>2]|0;q=c[s+60>>2]|0;if((q|0)<=0)Fa(42065,65543,1244,121867);r=c[s+68>>2]|0;p=q+-1|0;q=c[r+(p<<4)+4>>2]|0;t=c[r+(p<<4)+8>>2]|0;u=c[r+(p<<4)+12>>2]|0;c[k+464>>2]=c[r+(p<<4)>>2];p=k+468|0;c[p>>2]=q;c[k+472>>2]=t;t=k+476|0;c[t>>2]=u;Xm(s);s=o+32|0;v=+g[s>>2];u=k+200|0;w=+g[u>>2];x=v>=w?v:w;g[s>>2]=x;g[u>>2]=x;u=o+4|0;s=c[u>>2]|0;if(!(s&16))c[k+220>>2]=c[o+40>>2];if(s&1|0){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+444|0;g[A>>2]=0.0;B=k+12|0;C=+g[B>>2];D=k+436|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+196|0;g[J>>2]=I;l=b;return}if(a[k+123>>0]|0){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+444|0;g[A>>2]=0.0;B=k+12|0;C=+g[B>>2];D=k+436|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+196|0;g[J>>2]=I;l=b;return}w=+g[o+36>>2];s=o+16|0;q=c[s>>2]|0;if((q|0)<=1){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+444|0;g[A>>2]=0.0;B=k+12|0;C=+g[B>>2];D=k+436|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+196|0;g[J>>2]=I;l=b;return}r=k+12|0;K=d+4|0;L=d+8|0;M=d+12|0;N=j+7068|0;j=o+44|0;O=o+52|0;v=w+1.0;P=h+4|0;Q=i+4|0;R=-1;S=1;T=q;while(1){q=c[34284]|0;U=c[q+6392>>2]|0;V=c[U+448>>2]|0;if(!V){W=18;break}if((S|0)>=(c[V+44>>2]|0)){W=20;break}X=+g[V+20>>2];Y=+g[r>>2]+(X+ +g[(c[V+52>>2]|0)+(S*28|0)>>2]*(+g[V+24>>2]-X));V=(c[o>>2]|0)+S|0;X=Y+-4.0;Z=Y+4.0;g[d>>2]=X;g[K>>2]=w;g[L>>2]=Z;g[M>>2]=x;_=(c[q+6420>>2]|0)==(V|0);if(_)a[q+6432>>0]=1;if((c[q+6424>>2]|0)==(V|0))a[q+6436>>0]=1;if(((+g[U+468>>2]>2]>w:0)?+g[U+464>>2]>2]>X:0)W=31;else if((V|0)==0|_^1?(a[q+11092>>0]|0)==0:0){$=R;aa=T}else W=31;if((W|0)==31){W=0;a[e>>0]=0;a[f>>0]=0;if(!(c[u>>2]&2)){Dk(d,V,e,f,0)|0;V=a[e>>0]|0;q=a[f>>0]|0;if((q|V)<<24>>24!=0?(c[N>>2]=4,q<<24>>24!=0):0){if((c[j>>2]|0)<=(S|0)){W=35;break}ba=(c[(c[O>>2]|0)+(S*28|0)+8>>2]&2|0)==0?S:R;ca=29}else{da=V;W=37}}else{da=0;W=37}if((W|0)==37){W=0;ba=R;ca=da<<24>>24?28:27}V=c[34284]|0;X=+g[V+5508+(ca<<4)>>2];Z=+g[V+5508+(ca<<4)+4>>2];ea=+g[V+5508+(ca<<4)+8>>2];fa=+g[V+5508+(ca<<4)+12>>2]*+g[V+5356>>2];ga=+(~~Y|0);V=c[m>>2]|0;Y=+g[p>>2];g[h>>2]=ga;g[P>>2]=v>=Y?v:Y;Y=+g[t>>2];g[i>>2]=ga;g[Q>>2]=x1.0?1.0:Z)*255.0+.5)<<8)|(X<0.0?0:~~((X>1.0?1.0:X)*255.0+.5))|(ea<0.0?0:~~((ea>1.0?1.0:ea)*255.0+.5)<<16)|(fa<0.0?0:~~((fa>1.0?1.0:fa)*255.0+.5)<<24),1.0);$=ba;aa=c[s>>2]|0}S=S+1|0;if((S|0)>=(aa|0)){W=16;break}else{R=$;T=aa}}if((W|0)==16){if(($|0)==-1){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+444|0;g[A>>2]=0.0;B=k+12|0;C=+g[B>>2];D=k+436|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+196|0;g[J>>2]=I;l=b;return}T=o+9|0;a:do if(!((a[T>>0]|0)!=0|(aa|0)<0)){R=c[o+44>>2]|0;S=o+52|0;s=0;while(1){if((R|0)<=(s|0))break;ba=c[S>>2]|0;c[ba+(s*28|0)+4>>2]=c[ba+(s*28|0)>>2];if((s|0)<(aa|0))s=s+1|0;else break a}Fa(65534,65543,1234,65568)}while(0);a[T>>0]=1;T=c[34284]|0;aa=c[T+6392>>2]|0;if(($|0)<=0)Fa(41808,33993,13018,41825);if((c[T+6420>>2]|0)!=((c[o>>2]|0)+$|0))Fa(41848,33993,13019,41825);x=+g[T+212>>2]-+g[T+6444>>2]+4.0-+g[aa+12>>2];s=c[aa+448>>2]|0;if(!s)Fa(39246,33993,13033,39260);aa=c[s+44>>2]|0;if((aa|0)<($|0))Fa(39276,33993,13037,39260);S=c[s+52>>2]|0;v=+g[s+20>>2];w=+g[s+24>>2]-v;fa=+g[T+5452>>2];ea=fa+(v+ +g[S+(($+-1|0)*28|0)>>2]*w);X=x>=ea?x:ea;do if(c[u>>2]&4){T=$+1|0;if((T|0)<(aa|0)){ea=v+w*+g[S+(T*28|0)>>2]-fa;ha=X>0]=y;c[n>>2]=0;A=k+444|0;g[A>>2]=0.0;B=k+12|0;C=+g[B>>2];D=k+436|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+196|0;g[J>>2]=I;l=b;return}else if((W|0)==18)Fa(39246,33993,13033,39260);else if((W|0)==20)Fa(39276,33993,13037,39260);else if((W|0)==35)Fa(65534,65543,1234,65568)}function Gk(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=c[34284]|0;e=d+11092|0;if(!(a[e>>0]|0)){l=b;return}Lj(123575,b);f=d+11096|0;g=c[f>>2]|0;if(g|0){if((g|0)==(c[6007]|0))MQ(g)|0;else LQ(g)|0;c[f>>2]=0}f=d+11100|0;if((c[f>>2]|0)>2){g=d+11108|0;h=c[g>>2]|0;i=c[34284]|0;j=c[i+192>>2]|0;if(!j)k=h;else{hi[j&255](c[i+196>>2]|0,h);k=c[g>>2]|0}h=d+11104|0;if(k|0){c[h>>2]=0;c[f>>2]=0;c[34541]=(c[34541]|0)+-1;zm(k,0);c[g>>2]=0}k=c[f>>2]|0;d=k+1|0;if(!k)m=8;else m=((k|0)/2|0)+k|0;k=(m|0)>(d|0)?m:d;c[34541]=(c[34541]|0)+1;d=ym(k,0)|0;m=c[g>>2]|0;if(m|0){a5(d|0,m|0,c[f>>2]|0)|0;m=c[g>>2]|0;if(m|0)c[34541]=(c[34541]|0)+-1;zm(m,0)}c[g>>2]=d;c[h>>2]=k;a[d+(c[f>>2]|0)>>0]=0;c[f>>2]=(c[f>>2]|0)+1}a[e>>0]=0;l=b;return}function Hk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a;d=c[34284]|0;e=d+6340|0;f=c[e>>2]|0;if((f|0)<=0)Fa(42065,65543,1244,121867);g=d+6348|0;h=c[g>>2]|0;i=c[h+(f+-1<<2)>>2]|0;if((i|0)==(a|0))return;if(!((f|0)>1?(c[i+752>>2]|0)!=(a|0):0))return;i=f+-2|0;while(1){j=h+(i<<2)|0;if((c[j>>2]|0)==(a|0))break;if((i|0)>0)i=i+-1|0;else{k=21;break}}if((k|0)==21)return;if(!((i|0)>-1&(f|0)>(i|0)))Fa(41898,65543,1269,41927);b5(j|0,j+4|0,(f-i<<2)+-4|0)|0;i=c[e>>2]|0;f=i+-1|0;c[e>>2]=f;j=d+6344|0;if((f|0)==(c[j>>2]|0)){if(!f)l=8;else l=((f|0)/2|0)+f|0;d=(l|0)>(i|0)?l:i;c[34541]=(c[34541]|0)+1;i=ym(d<<2,0)|0;l=c[g>>2]|0;if(!l)m=g;else{a5(i|0,l|0,c[e>>2]<<2|0)|0;l=c[g>>2]|0;if(l|0)c[34541]=(c[34541]|0)+-1;zm(l,0);m=g}c[m>>2]=i;c[j>>2]=d;n=i;o=c[e>>2]|0}else{n=c[g>>2]|0;o=f}c[n+(o<<2)>>2]=b;c[e>>2]=(c[e>>2]|0)+1;return}function Ik(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=c[34284]|0;f=c[e+6392>>2]|0;a[f+120>>0]=1;if(!(d<=0.0))h=d;else{d=+g[f+356>>2];if(d<0.0){i=+g[f+12>>2];j=c[f+448>>2]|0;do if(j){k=c[j+12>>2]|0;l=k+((k|0)>-2&1)|0;if((l|0)<(c[j+44>>2]|0)){m=+g[j+20>>2];n=m+ +g[(c[j+52>>2]|0)+(l*28|0)>>2]*(+g[j+24>>2]-m)-+g[f+60>>2];break}else Fa(39276,33993,13037,39260)}else n=+g[f+536>>2]-i;while(0);m=d+(n-(+g[f+196>>2]-i));o=m<=1.0?1.0:m}else o=d;h=+(~~o|0)}o=+g[e+5432>>2];e=b+-1|0;d=+(e|0);m=+(~~((h-o*d)/+(b|0))|0);i=m<=1.0?1.0:m;m=+(~~(h-(o+i)*d)|0);d=m<=1.0?1.0:m;j=f+376|0;l=c[j>>2]|0;k=f+380|0;if((l|0)==(c[k>>2]|0)){p=l+1|0;if(!l)q=8;else q=((l|0)/2|0)+l|0;r=(q|0)>(p|0)?q:p;if((l|0)<(r|0)){c[34541]=(c[34541]|0)+1;p=ym(r<<2,0)|0;q=f+384|0;s=c[q>>2]|0;if(!s)t=q;else{a5(p|0,s|0,c[j>>2]<<2|0)|0;s=c[q>>2]|0;if(s|0)c[34541]=(c[34541]|0)+-1;zm(s,0);t=q}c[t>>2]=p;c[k>>2]=r;u=c[j>>2]|0}else u=l}else u=l;l=f+384|0;g[(c[l>>2]|0)+(u<<2)>>2]=d;u=(c[j>>2]|0)+1|0;c[j>>2]=u;if((b|0)>1){b=0;r=u;while(1){if((r|0)==(c[k>>2]|0)){p=r+1|0;if(!r)v=8;else v=((r|0)/2|0)+r|0;t=(v|0)>(p|0)?v:p;if((r|0)<(t|0)){c[34541]=(c[34541]|0)+1;p=ym(t<<2,0)|0;q=c[l>>2]|0;if(q|0){a5(p|0,q|0,c[j>>2]<<2|0)|0;q=c[l>>2]|0;if(q|0)c[34541]=(c[34541]|0)+-1;zm(q,0)}c[l>>2]=p;c[k>>2]=t;w=c[j>>2]|0}else w=r}else w=r;g[(c[l>>2]|0)+(w<<2)>>2]=i;t=(c[j>>2]|0)+1|0;c[j>>2]=t;b=b+1|0;if((b|0)==(e|0)){x=t;break}else r=t}}else x=u;if((x|0)>0){c[f+356>>2]=c[(c[l>>2]|0)+(x+-1<<2)>>2];return}else Fa(42065,65543,1244,121867)}function Jk(){var a=0,b=0.0,d=0.0,e=0,f=0.0,h=0.0,i=0,j=0,k=0,l=0.0,m=0.0;a=c[(c[34284]|0)+6392>>2]|0;b=+g[a+356>>2];if(!(b<0.0)){d=b;e=~~d;f=+(e|0);return +f}h=+g[a+12>>2];i=c[a+448>>2]|0;do if(i){j=c[i+12>>2]|0;k=j+((j|0)>-2&1)|0;if((k|0)<(c[i+44>>2]|0)){l=+g[i+20>>2];m=l+ +g[(c[i+52>>2]|0)+(k*28|0)>>2]*(+g[i+24>>2]-l)-+g[a+60>>2];break}else Fa(39276,33993,13037,39260)}else m=+g[a+536>>2]-h;while(0);l=b+(m-(+g[a+196>>2]-h));d=l<=1.0?1.0:l;e=~~d;f=+(e|0);return +f}function Kk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[34284]|0;if(!a){d=c[b+156>>2]|0;if(!d){e=c[b+144>>2]|0;if((c[e+48>>2]|0)<=0)Fa(65534,65543,1234,65568);f=c[c[e+56>>2]>>2]|0;if(!f)Fa(37055,33993,6856,37080);else h=f}else h=d}else h=a;a=h;d=h+68|0;f=c[d>>2]|0;if(!f)Fa(37055,33993,6856,37080);i=+g[h+4>>2];if(!(i>0.0))Fa(37095,33993,6857,37080);c[b+6180>>2]=h;j=i*(+g[b+148>>2]*+g[h>>2]);g[b+6188>>2]=j;h=b+6392|0;e=c[h>>2]|0;if(!e)k=0.0;else k=j*+g[e+624>>2];g[b+6184>>2]=k;e=f+40|0;f=c[e+4>>2]|0;l=b+6192|0;c[l>>2]=c[e>>2];c[l+4>>2]=f;c[b+6200>>2]=a;g[b+6204>>2]=k;f=b+6500|0;l=c[f>>2]|0;e=b+6504|0;if((l|0)==(c[e>>2]|0)){m=l+1|0;if(!l)n=8;else n=((l|0)/2|0)+l|0;o=(n|0)>(m|0)?n:m;if((l|0)<(o|0)){c[34541]=(c[34541]|0)+1;m=ym(o<<2,0)|0;n=b+6508|0;p=c[n>>2]|0;if(!p)q=n;else{a5(m|0,p|0,c[f>>2]<<2|0)|0;p=c[n>>2]|0;if(p|0)c[34541]=(c[34541]|0)+-1;zm(p,0);q=n}c[q>>2]=m;c[e>>2]=o;r=c[f>>2]|0}else r=l}else r=l;c[(c[b+6508>>2]|0)+(r<<2)>>2]=a;c[f>>2]=(c[f>>2]|0)+1;Vm(c[(c[h>>2]|0)+628>>2]|0,c[(c[d>>2]|0)+4>>2]|0);return}function Lk(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0;a=c[34284]|0;Wm(c[(c[a+6392>>2]|0)+628>>2]|0);b=a+6500|0;d=c[b>>2]|0;if((d|0)<=0)Fa(42065,65543,1267,40959);e=d+-1|0;c[b>>2]=e;do if(!e){b=c[34284]|0;f=c[b+156>>2]|0;if(!f){h=c[b+144>>2]|0;if((c[h+48>>2]|0)>0){i=c[h+56>>2]|0;j=9;break}else Fa(65534,65543,1234,65568)}else{k=f;l=b}}else{i=(c[a+6508>>2]|0)+(d+-2<<2)|0;j=9}while(0);do if((j|0)==9){d=c[i>>2]|0;if(!d)Fa(37055,33993,6856,37080);else{k=d;l=c[34284]|0;break}}while(0);i=c[k+68>>2]|0;if(!i)Fa(37055,33993,6856,37080);m=+g[k+4>>2];if(!(m>0.0))Fa(37095,33993,6857,37080);c[l+6180>>2]=k;n=m*(+g[l+148>>2]*+g[k>>2]);g[l+6188>>2]=n;j=c[l+6392>>2]|0;if(!j)o=0.0;else o=n*+g[j+624>>2];g[l+6184>>2]=o;j=i+40|0;i=c[j+4>>2]|0;d=l+6192|0;c[d>>2]=c[j>>2];c[d+4>>2]=i;c[l+6200>>2]=k;g[l+6204>>2]=o;return}function Mk(b,d){b=b|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;e=c[(c[34284]|0)+6392>>2]|0;a[e+120>>0]=1;if(d){d=e+352|0;f=c[d>>2]|b;c[d>>2]=f;g=d;h=f}else{f=e+352|0;d=c[f>>2]&~b;c[f>>2]=d;g=f;h=d}d=e+364|0;f=c[d>>2]|0;b=e+368|0;if((f|0)==(c[b>>2]|0)){i=f+1|0;if(!f)j=8;else j=((f|0)/2|0)+f|0;k=(j|0)>(i|0)?j:i;if((f|0)<(k|0)){c[34541]=(c[34541]|0)+1;i=ym(k<<2,0)|0;j=e+372|0;l=c[j>>2]|0;if(!l)m=j;else{a5(i|0,l|0,c[d>>2]<<2|0)|0;l=c[j>>2]|0;if(l|0)c[34541]=(c[34541]|0)+-1;zm(l,0);m=j}c[m>>2]=i;c[b>>2]=k;n=c[d>>2]|0;o=c[g>>2]|0}else{n=f;o=h}}else{n=f;o=h}c[(c[e+372>>2]|0)+(n<<2)>>2]=o;c[d>>2]=(c[d>>2]|0)+1;return}function Nk(a){a=a|0;Mk(1,a);return}function Ok(){var b=0,d=0,e=0,f=0,g=0,h=0;b=c[(c[34284]|0)+6392>>2]|0;a[b+120>>0]=1;d=b+364|0;e=c[d>>2]|0;if((e|0)<=0)Fa(42065,65543,1267,40959);f=e+-1|0;c[d>>2]=f;if(!f){g=1;h=b+352|0;c[h>>2]=g;return}g=c[(c[b+372>>2]|0)+(e+-2<<2)>>2]|0;h=b+352|0;c[h>>2]=g;return}function Pk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d;f=c[34284]|0;h=f+5508+(a<<4)|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];i=f+6476|0;j=c[i>>2]|0;k=f+6480|0;if((j|0)==(c[k>>2]|0)){m=j+1|0;if(!j)n=8;else n=((j|0)/2|0)+j|0;o=(n|0)>(m|0)?n:m;if((j|0)<(o|0)){c[34541]=(c[34541]|0)+1;m=ym(o*20|0,0)|0;n=f+6484|0;p=c[n>>2]|0;if(!p)q=n;else{a5(m|0,p|0,(c[i>>2]|0)*20|0)|0;p=c[n>>2]|0;if(p|0)c[34541]=(c[34541]|0)+-1;zm(p,0);q=n}c[q>>2]=m;c[k>>2]=o;r=c[i>>2]|0}else r=j}else r=j;j=c[f+6484>>2]|0;c[j+(r*20|0)>>2]=a;o=j+(r*20|0)+4|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[i>>2]=(c[i>>2]|0)+1;g[h>>2]=+((b&255)>>>0)*.003921568859368563;g[f+5508+(a<<4)+4>>2]=+((b>>>8&255)>>>0)*.003921568859368563;g[f+5508+(a<<4)+8>>2]=+((b>>>16&255)>>>0)*.003921568859368563;g[f+5508+(a<<4)+12>>2]=+(b>>>24>>>0)*.003921568859368563;l=d;return}function Qk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[34284]|0;d=c[b+6392>>2]|0;if(!d)Fa(37206,33993,7163,37222);if(a&4|0){e=(c[b+6644>>2]|0)!=0;return e|0}switch(a&3){case 3:{a=c[b+6644>>2]|0;if(!a){e=0;return e|0}e=(c[a+752>>2]|0)==(c[d+752>>2]|0);return e|0}case 2:{e=(c[b+6644>>2]|0)==(c[d+752>>2]|0);return e|0}case 1:{a=c[b+6644>>2]|0;if(!a){e=0;return e|0}if((c[a+752>>2]|0)==(d|0)){e=1;return e|0}else f=a;while(1){if((f|0)==(d|0)){e=1;g=14;break}f=c[f+748>>2]|0;if(!f){e=0;g=14;break}}if((g|0)==14)return e|0;break}default:{e=(c[b+6644>>2]|0)==(d|0);return e|0}}return 0}function Rk(){return +(+g[(c[(c[34284]|0)+6392>>2]|0)+20>>2])}function Sk(){return +(+g[(c[(c[34284]|0)+6392>>2]|0)+24>>2])}function Tk(){var b=0,d=0,e=0,f=0,h=0,i=0;b=c[34284]|0;d=c[b+6392>>2]|0;e=b+6644|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;if(!d){a[b+6733>>0]=0;f=0}else{if(a[b+6731>>0]|0)a[b+6729>>0]=1;a[b+6733>>0]=0;f=c[d+772>>2]|0}c[b+6648>>2]=f;a[b+6728>>0]=0;c[b+6720>>2]=0}if(!d)return;f=c[d+752>>2]|0;e=(f|0)==0?d:f;f=c[e+8>>2]|0;if(((f&67108864|0?(d=b+6420|0,c[d>>2]|0):0)?(h=b+6452|0,i=c[h>>2]|0,i|0):0)?(c[i+752>>2]|0)!=(e|0):0){a[b+6433>>0]=1;g[b+6428>>2]=0.0;a[b+6435>>0]=0;c[d>>2]=0;c[b+6440>>2]=0;a[b+6434>>0]=0;c[h>>2]=0}if(f&8192|0)return;Hk(e);return}function Uk(a){a=a|0;var b=0,d=0.0;b=c[(c[34284]|0)+6392>>2]|0;d=+g[b+540>>2]-+g[b+16>>2];g[a>>2]=+g[b+536>>2]-+g[b+12>>2];g[a+4>>2]=d;return}function Vk(){var b=0;b=c[(c[34284]|0)+6392>>2]|0;a[b+120>>0]=1;return c[b+628>>2]|0}function Wk(a){a=a|0;var b=0,d=0,e=0;b=(c[(c[34284]|0)+6392>>2]|0)+196|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function Xk(){return +(+g[(c[(c[34284]|0)+6392>>2]|0)+84>>2])}function Yk(){return +(+g[(c[(c[34284]|0)+6392>>2]|0)+88>>2])}function Zk(b){b=+b;var d=0;d=c[(c[34284]|0)+6392>>2]|0;a[d+120>>0]=1;g[d+92>>2]=b;g[d+100>>2]=0.0;return}function _k(b){b=+b;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0;d=c[34284]|0;e=c[d+6392>>2]|0;a[e+120>>0]=1;f=c[e+8>>2]|0;if(!(f&1))h=+g[d+6188>>2]*+g[e+624>>2]+ +g[d+5412>>2]*2.0;else h=0.0;i=h+b;if(!(f&1024)){j=0.0;k=i+j;l=e+96|0;g[l>>2]=k;m=e+104|0;g[m>>2]=0.0;return}j=+g[e+324>>2]+ +g[d+6188>>2]*+g[e+624>>2]+ +g[d+5412>>2]*2.0;k=i+j;l=e+96|0;g[l>>2]=k;m=e+104|0;g[m>>2]=0.0;return}function $k(){var b=0,d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;b=c[34284]|0;d=c[b+6392>>2]|0;if(!(a[d+124>>0]|0))return;e=c[b+6644>>2]|0;if((e|0)!=(c[d+764>>2]|0))return;f=b+6733|0;if((a[f>>0]|0)==0?(c[b+6736>>2]|0)==0:0)return;if((c[b+6720>>2]|0)!=(c[e+300>>2]|0))return;a[f>>0]=0;c[b+6736>>2]=c[e+256>>2];h=+g[e+12>>2];i=+g[e+16>>2];j=+g[e+268>>2]-i;k=+g[e+272>>2]-h;l=+g[e+276>>2]-i;g[b+6740>>2]=+g[e+264>>2]-h;g[b+6744>>2]=j;g[b+6748>>2]=k;g[b+6752>>2]=l;a[b+6732>>0]=a[b+6757>>0]|0;if(((+g[d+268>>2]<+g[d+476>>2]?+g[d+276>>2]>+g[d+468>>2]:0)?+g[d+264>>2]<+g[d+472>>2]:0)?+g[d+272>>2]>+g[d+464>>2]:0)return;l=+g[d+208>>2];k=+g[d+16>>2];j=+g[d+236>>2];h=+g[b+5428>>2];a[d+120>>0]=1;g[d+96>>2]=+(~~(+g[d+88>>2]+(l-k+(j*.5+h*0.0*2.0)))|0);g[d+104>>2]=.5;return}function al(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0;e=l;l=l+64|0;f=e+48|0;h=e+40|0;i=e+16|0;k=e;m=e+32|0;n=c[34284]|0;o=c[n+6392>>2]|0;a[o+120>>0]=1;if(a[o+123>>0]|0){l=e;return}if(!b)Fa(37307,33993,7725,37318);if(!d)p=b+(pQ(b)|0)|0;else p=d;q=+g[o+196>>2];r=+g[o+200>>2]+ +g[o+232>>2];s=+g[o+360>>2];d=s>=0.0;if((p-b|0)<2001|d){if(s<0.0|d^1)t=0.0;else{if(!(s==0.0))if(s>0.0)u=s+(+g[o+12>>2]-+g[o+84>>2]);else u=s;else{s=+g[o+12>>2];d=c[o+448>>2]|0;do if(d){v=c[d+12>>2]|0;w=v+((v|0)>-2&1)|0;if((w|0)<(c[d+44>>2]|0)){x=+g[d+20>>2];y=x+ +g[(c[d+52>>2]|0)+(w*28|0)>>2]*(+g[d+24>>2]-x)-+g[o+60>>2];break}else Fa(39276,33993,13037,39260)}else y=+g[o+536>>2]-s;while(0);u=s+y}y=u-q;t=y>=1.0?y:1.0}d=c[n+6180>>2]|0;y=+g[n+6184>>2];if((p|0)==(b|0)){g[i>>2]=0.0;g[i+4>>2]=y;z=0.0;A=y}else{jo(f,d,y,3402823466385288598117041.0e14,t,b,p,0);u=+g[f>>2];if(u>0.0){s=u-y/+g[d>>2];g[f>>2]=s;B=s}else B=u;g[f>>2]=+(~~(B+.949999988079071)|0);d=f;w=c[d>>2]|0;v=c[d+4>>2]|0;d=i;c[d>>2]=w;c[d+4>>2]=v;B=(c[j>>2]=w,+g[j>>2]);z=B;A=(c[j>>2]=v,+g[j>>2])}g[k>>2]=q;g[k+4>>2]=r;g[k+8>>2]=q+z;g[k+12>>2]=r+A;Zi(i,0.0);if($i(k,0,0)|0){v=k;k=c[v+4>>2]|0;w=m;c[w>>2]=c[v>>2];c[w+4>>2]=k;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];Oj(f,b,p,t);l=e;return}else{l=e;return}}t=+g[n+6184>>2];A=+g[o+468>>2];if(!(r<=+g[o+476>>2])){C=0.0;D=0.0}else{if((a[n+11092>>0]|0)==0?(m=~~((A-r)/t),(m|0)>0):0){if(p>>>0>b>>>0){k=0;w=b;do{v=EQ(w,10)|0;w=((v|0)==0?p:v)+1|0;k=k+1|0}while(w>>>0

>>0&(k|0)<(m|0));E=+(k|0);F=w}else{E=0.0;F=b}G=F;H=r+t*E}else{G=b;H=r}if(G>>>0

>>0){E=q+3402823466385288598117041.0e14;b=h+4|0;F=G;z=H;B=0.0;u=A;G=o;A=H;o=n;s=H;while(1){y=t+z;n=EQ(F,10)|0;if(!(((u>2]>A:0)?+g[G+464>>2]>2]>q:0))I=20;if((I|0)==20?(I=0,(a[o+11092>>0]|0)==0):0){J=F;K=s;L=B;break}w=c[o+6180>>2]|0;x=+g[o+6184>>2];if((n|0)==(F|0))M=0.0;else{jo(f,w,x,3402823466385288598117041.0e14,-1.0,F,n,0);N=+g[f>>2];if(N>0.0){O=N-x/+g[w>>2];g[f>>2]=O;P=O}else P=N;M=+(~~(P+.949999988079071)|0)}N=B>=M?B:M;g[h>>2]=q;g[b>>2]=s;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Mj(f,F,n,0);w=((n|0)==0?p:n)+1|0;O=t+s;if(w>>>0>=p>>>0){J=w;K=O;L=N;break}n=c[34284]|0;k=c[n+6392>>2]|0;F=w;z=y;B=N;u=+g[k+468>>2];G=k;A=t+A;o=n;s=O}if(J>>>0

>>0){o=0;G=J;do{J=EQ(G,10)|0;G=((J|0)==0?p:J)+1|0;o=o+1|0}while(G>>>0

>>0);Q=+(o|0)}else Q=0.0;R=L;S=K+t*Q}else{R=0.0;S=H}C=R;D=S-r+0.0}S=q+C;C=r+D;g[i>>2]=q;g[i+4>>2]=r;g[i+8>>2]=S;g[i+12>>2]=C;g[f>>2]=S-q;g[f+4>>2]=C-r;Zi(f,0.0);$i(i,0,0)|0;l=e;return}function bl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=c[34284]|0;g=c[d+6392>>2]|0;a[g+120>>0]=1;if(a[g+123>>0]|0){l=e;return}g=d+11620|0;h=UR(g,3073,b,f)|0;f=((h|0)!=-1&(h|0)<3073?h:3072)+(d+11620)|0;a[f>>0]=0;al(g,f);l=e;return}function cl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;e=c[34284]|0;f=c[e+6392>>2]|0;h=f+360|0;i=+g[h>>2]<0.0;a[f+120>>0]=1;if(!i){if(a[f+123>>0]|0)return;i=e+11620|0;j=UR(i,3073,b,d)|0;k=((j|0)!=-1&(j|0)<3073?j:3072)+(e+11620)|0;a[k>>0]=0;al(i,k);return}g[h>>2]=0.0;h=f+388|0;k=c[h>>2]|0;i=f+392|0;if((k|0)==(c[i>>2]|0)){e=k+1|0;if(!k)l=8;else l=((k|0)/2|0)+k|0;j=(l|0)>(e|0)?l:e;if((k|0)<(j|0)){c[34541]=(c[34541]|0)+1;e=ym(j<<2,0)|0;l=f+396|0;m=c[l>>2]|0;if(!m)n=l;else{a5(e|0,m|0,c[h>>2]<<2|0)|0;m=c[l>>2]|0;if(m|0)c[34541]=(c[34541]|0)+-1;zm(m,0);n=l}c[n>>2]=e;c[i>>2]=j;o=c[h>>2]|0}else o=k}else o=k;g[(c[f+396>>2]|0)+(o<<2)>>2]=0.0;c[h>>2]=(c[h>>2]|0)+1;h=c[34284]|0;o=c[h+6392>>2]|0;a[o+120>>0]=1;if(!(a[o+123>>0]|0)){f=h+11620|0;k=UR(f,3073,b,d)|0;d=((k|0)!=-1&(k|0)<3073?k:3072)+(h+11620)|0;a[d>>0]=0;al(f,d);p=c[(c[34284]|0)+6392>>2]|0}else p=o;a[p+120>>0]=1;o=p+388|0;d=c[o>>2]|0;if((d|0)<=0)Fa(42065,65543,1267,40959);f=d+-1|0;c[o>>2]=f;if(!f)q=-1.0;else q=+g[(c[p+396>>2]|0)+(d+-2<<2)>>2];g[p+360>>2]=q;return}function dl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;cl(a,e);l=d;return}function el(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;f=l;l=l+48|0;h=f+32|0;i=f+16|0;k=f;m=f+40|0;n=c[34284]|0;o=c[n+6392>>2]|0;a[o+120>>0]=1;if(a[o+123>>0]|0){l=f;return}p=+g[o+356>>2];if(p<0.0){q=+g[o+12>>2];r=c[o+448>>2]|0;do if(r){s=c[r+12>>2]|0;t=s+((s|0)>-2&1)|0;if((t|0)<(c[r+44>>2]|0)){u=+g[r+20>>2];v=u+ +g[(c[r+52>>2]|0)+(t*28|0)>>2]*(+g[r+24>>2]-u)-+g[o+60>>2];break}else Fa(39276,33993,13037,39260)}else v=+g[o+536>>2]-q;while(0);u=p+(v-(+g[o+196>>2]-q));w=u<=1.0?1.0:u}else w=p;p=+(~~w|0);if((b|0)!=(-1|0)){r=b;a:while(1){switch(a[r>>0]|0){case 0:{x=r;break a;break}case 35:{t=r+1|0;if((a[t>>0]|0)==35){x=r;break a}else y=t;break}default:y=r+1|0}if((y|0)==(-1|0)){x=-1;break}else r=y}y=c[n+6180>>2]|0;w=+g[n+6184>>2];if((x|0)==(b|0)){z=w;A=0.0}else{jo(h,y,w,3402823466385288598117041.0e14,-1.0,b,x,0);u=+g[h>>2];if(u>0.0){q=u-w/+g[y>>2];g[h>>2]=q;B=q}else B=u;u=+(~~(B+.949999988079071)|0);g[h>>2]=u;z=+g[h+4>>2];A=u}}else{z=+g[n+6184>>2];A=0.0}y=o+196|0;x=n+5412|0;u=+g[x>>2];B=u*2.0;q=+g[o+200>>2];w=+g[y>>2]+p;o=y;y=c[o>>2]|0;r=c[o+4>>2]|0;o=i;c[o>>2]=y;c[o+4>>2]=r;o=i+8|0;g[o>>2]=w;g[i+12>>2]=q+(z+B);t=A>0.0;v=(c[j>>2]=y,+g[j>>2]);C=(c[j>>2]=r,+g[j>>2]);if(t)D=+g[n+5432>>2];else D=0.0;E=A+(D+p+v);p=z+(B+q);s=k;c[s>>2]=y;c[s+4>>2]=r;g[k+8>>2]=E;g[k+12>>2]=p;g[h>>2]=E-v;g[h+4>>2]=p-C;Zi(h,u);if($i(k,0,0)|0?(k=n+11620|0,r=UR(k,3073,d,e)|0,e=((r|0)!=-1&(r|0)<3073?r:3072)+(n+11620)|0,a[e>>0]=0,g[h>>2]=0.0,g[h+4>>2]=.5,Pj(i,o,k,e,0,h,0),t):0){u=+g[x>>2]+C;g[m>>2]=w+ +g[n+5432>>2];g[m+4>>2]=u;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];Mj(h,b,0,1)}l=f;return}function fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;el(a,b,f);l=e;return}function gl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0;f=l;l=l+80|0;h=f+48|0;i=f+64|0;k=f+32|0;m=f+56|0;n=f+40|0;o=f+16|0;p=f+73|0;q=f+72|0;r=f+8|0;s=f;t=c[34284]|0;u=c[t+6392>>2]|0;a[u+120>>0]=1;if(a[u+123>>0]|0){v=0;l=f;return v|0}w=c[u+452>>2]|0;if((w|0)<=0)Fa(42065,65543,1244,121867);x=Gi(b,0,c[(c[u+460>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[34284]|0;if((c[w+6420>>2]|0)==(x|0))a[w+6432>>0]=1;if((c[w+6424>>2]|0)==(x|0))a[w+6436>>0]=1;if((b|0)!=(-1|0)){y=b;a:while(1){switch(a[y>>0]|0){case 0:{z=y;break a;break}case 35:{A=y+1|0;if((a[A>>0]|0)==35){z=y;break a}else B=A;break}default:B=y+1|0}if((B|0)==(-1|0)){z=-1;break}else y=B}B=c[w+6180>>2]|0;C=+g[w+6184>>2];if((z|0)==(b|0)){D=C;E=15}else{jo(h,B,C,3402823466385288598117041.0e14,-1.0,b,z,0);F=+g[h>>2];if(F>0.0){G=F-C/+g[B>>2];g[h>>2]=G;H=G}else H=F;g[h>>2]=+(~~(H+.949999988079071)|0);B=h;z=c[B>>2]|0;y=c[B+4>>2]|0;B=k;c[B>>2]=z;c[B+4>>2]=y;H=(c[j>>2]=z,+g[j>>2]);I=(c[j>>2]=y,+g[j>>2]);J=H}}else{D=+g[w+6184>>2];E=15}if((E|0)==15){g[k>>2]=0.0;g[k+4>>2]=D;I=D;J=0.0}E=c[u+196>>2]|0;w=c[u+200>>2]|0;y=t+5412|0;D=+g[y>>2];if((e&512|0)!=0?(H=+g[u+232>>2],D>2]=H-D+(c[j>>2]=w,+g[j>>2]),c[j>>2]|0);else K=w;w=d;d=c[w+4>>2]|0;z=n;c[z>>2]=c[w>>2];c[z+4>>2]=d;d=t+5408|0;H=J+ +g[d>>2]*2.0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];ej(m,h,H,I+D*2.0);D=(c[j>>2]=E,+g[j>>2]);I=(c[j>>2]=K,+g[j>>2]);H=+g[m>>2]+D;J=+g[m+4>>2]+I;c[o>>2]=E;E=o+4|0;c[E>>2]=K;K=o+8|0;g[K>>2]=H;m=o+12|0;g[m>>2]=J;F=+g[y>>2];g[h>>2]=H-D;g[h+4>>2]=J-I;Zi(h,F);if($i(o,x,0)|0){n=Dk(o,x,p,q,(c[u+352>>2]|0)>>>1&1|e)|0;e=c[34284]|0;do if(n){u=c[e+6420>>2]|0;if((u|0)==(x|0)|(u|0)==0){a[e+6435>>0]=1;break}else Fa(34153,33993,2259,34189)}while(0);u=a[p>>0]|0;p=u<<24>>24==0|(a[q>>0]|0)==0?(u<<24>>24?22:21):23;F=+g[e+5508+(p<<4)>>2];I=+g[e+5508+(p<<4)+4>>2];J=+g[e+5508+(p<<4)+8>>2];D=+g[e+5508+(p<<4)+12>>2]*+g[e+5356>>2];Uj(o,x,1);x=o;e=c[x>>2]|0;p=c[x+4>>2]|0;x=r;c[x>>2]=e;c[x+4>>2]=p;p=K;K=c[p>>2]|0;x=c[p+4>>2]|0;p=s;c[p>>2]=K;c[p+4>>2]=x;H=+g[t+5416>>2];c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];Qj(i,h,(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<8)|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5))|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<16)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<24),1,H);H=+g[d>>2];D=+g[y>>2];J=+g[E>>2]+D;g[h>>2]=H+(c[j>>2]=e,+g[j>>2]);g[h+4>>2]=J;J=+g[m>>2]-D;g[i>>2]=(c[j>>2]=K,+g[j>>2])-H;g[i+4>>2]=J;Pj(h,i,b,0,k,t+5472|0,o);L=n}else L=0;v=L;l=f;return v|0}function hl(a,b){a=a|0;b=b|0;return gl(a,b,0)|0}function il(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0;e=l;l=l+48|0;f=e+32|0;h=e+24|0;i=e+16|0;k=e;m=c[(c[34284]|0)+6392>>2]|0;a[m+120>>0]=1;if(a[m+123>>0]|0){n=0;l=e;return n|0}o=c[m+452>>2]|0;if((o|0)<=0)Fa(42065,65543,1244,121867);p=Gi(b,0,c[(c[m+460>>2]|0)+(o+-1<<2)>>2]|0)|0;o=c[34284]|0;if((c[o+6420>>2]|0)==(p|0))a[o+6432>>0]=1;if((c[o+6424>>2]|0)==(p|0))a[o+6436>>0]=1;o=d;d=c[o+4>>2]|0;b=i;c[b>>2]=c[o>>2];c[b+4>>2]=d;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];ej(h,f,0.0,0.0);i=m+196|0;q=+g[i>>2]+ +g[h>>2];r=+g[m+200>>2]+ +g[h+4>>2];h=i;i=c[h>>2]|0;m=c[h+4>>2]|0;h=k;c[h>>2]=i;c[h+4>>2]=m;g[k+8>>2]=q;g[k+12>>2]=r;s=q-(c[j>>2]=i,+g[j>>2]);q=r-(c[j>>2]=m,+g[j>>2]);g[f>>2]=s;g[f+4>>2]=q;Zi(f,0.0);if($i(k,p,0)|0)t=Dk(k,p,f,e+40|0,0)|0;else t=0;n=t;l=e;return n|0}function jl(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;k=l;l=l+32|0;m=k+24|0;n=k;o=k+16|0;p=c[(c[34284]|0)+6392>>2]|0;a[p+120>>0]=1;if(a[p+123>>0]|0){l=k;return}q=p+196|0;r=+g[q>>2]+ +g[d>>2];s=+g[p+200>>2]+ +g[d+4>>2];d=q;q=c[d>>2]|0;t=c[d+4>>2]|0;d=n;c[d>>2]=q;c[d+4>>2]=t;d=n+8|0;g[d>>2]=r;u=n+12|0;g[u>>2]=s;v=i+12|0;w=(c[j>>2]=q,+g[j>>2]);x=(c[j>>2]=t,+g[j>>2]);if(+g[v>>2]>0.0){y=r+2.0;g[d>>2]=y;z=s+2.0;g[u>>2]=z;A=y;B=z}else{A=r;B=s}t=n+4|0;g[m>>2]=A-w;g[m+4>>2]=B-x;Zi(m,0.0);do if($i(n,0,0)|0){x=+g[v>>2];q=p+628|0;C=c[q>>2]|0;D=c[34284]|0;if(x>0.0){B=+g[i>>2];w=+g[i+4>>2];A=+g[i+8>>2];s=x*+g[D+5356>>2];dn(C,n,d,(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<8)|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5))|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<16)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<24),0.0,15,1.0);E=c[q>>2]|0;s=+g[t>>2]+1.0;g[m>>2]=+g[n>>2]+1.0;g[m+4>>2]=s;s=+g[u>>2]+-1.0;g[o>>2]=+g[d>>2]+-1.0;g[o+4>>2]=s;s=+g[h>>2];A=+g[h+4>>2];B=+g[h+8>>2];w=+g[h+12>>2]*+g[(c[34284]|0)+5356>>2];pn(E,b,m,o,e,f,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5))|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<16)|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<24));break}else{w=+g[h>>2];B=+g[h+4>>2];s=+g[h+8>>2];A=+g[h+12>>2]*+g[D+5356>>2];pn(C,b,n,d,e,f,(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<8)|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5))|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<16)|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<24));break}}while(0);l=k;return}function kl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=c[(c[34284]|0)+6392>>2]|0;c[e>>2]=b;b=f+452|0;g=c[b>>2]|0;if((g|0)<=0)Fa(42065,65543,1244,121867);h=f+460|0;i=Gi(e,4,c[(c[h>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[34284]|0;if((c[g+6420>>2]|0)==(i|0))a[g+6432>>0]=1;if((c[g+6424>>2]|0)==(i|0))a[g+6436>>0]=1;g=c[b>>2]|0;e=f+456|0;if((g|0)==(c[e>>2]|0)){f=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(f|0)?j:f;if((g|0)<(k|0)){c[34541]=(c[34541]|0)+1;f=ym(k<<2,0)|0;j=c[h>>2]|0;if(!j)m=h;else{a5(f|0,j|0,c[b>>2]<<2|0)|0;j=c[h>>2]|0;if(j|0)c[34541]=(c[34541]|0)+-1;zm(j,0);m=h}c[m>>2]=f;c[e>>2]=k;n=c[b>>2]|0}else n=g}else n=g;c[(c[h>>2]|0)+(n<<2)>>2]=i;c[b>>2]=(c[b>>2]|0)+1;l=d;return}function ll(){var a=0,b=0;a=(c[(c[34284]|0)+6392>>2]|0)+452|0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Fa(42065,65543,1267,40959)}function ml(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[(c[34284]|0)+6392>>2]|0;e=d+452|0;f=c[e>>2]|0;if((f|0)<=0)Fa(42065,65543,1244,121867);g=d+460|0;h=Gi(b,0,c[(c[g>>2]|0)+(f+-1<<2)>>2]|0)|0;f=c[34284]|0;if((c[f+6420>>2]|0)==(h|0))a[f+6432>>0]=1;if((c[f+6424>>2]|0)==(h|0))a[f+6436>>0]=1;f=c[e>>2]|0;b=d+456|0;if((f|0)!=(c[b>>2]|0)){i=f;j=c[g>>2]|0;k=j+(i<<2)|0;c[k>>2]=h;l=c[e>>2]|0;m=l+1|0;c[e>>2]=m;return}d=f+1|0;if(!f)n=8;else n=((f|0)/2|0)+f|0;o=(n|0)>(d|0)?n:d;if((f|0)>=(o|0)){i=f;j=c[g>>2]|0;k=j+(i<<2)|0;c[k>>2]=h;l=c[e>>2]|0;m=l+1|0;c[e>>2]=m;return}c[34541]=(c[34541]|0)+1;f=ym(o<<2,0)|0;d=c[g>>2]|0;if(!d)p=g;else{a5(f|0,d|0,c[e>>2]<<2|0)|0;d=c[g>>2]|0;if(d|0)c[34541]=(c[34541]|0)+-1;zm(d,0);p=g}c[p>>2]=f;c[b>>2]=o;i=c[e>>2]|0;j=c[g>>2]|0;k=j+(i<<2)|0;c[k>>2]=h;l=c[e>>2]|0;m=l+1|0;c[e>>2]=m;return}function nl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=l;l=l+16|0;f=e;if(d&256|0){g=1;l=e;return g|0}h=c[34284]|0;i=c[h+6392>>2]|0;j=c[i+340>>2]|0;k=h+6640|0;m=c[k>>2]|0;if(!m){n=d>>>5&1;o=c[j>>2]|0;p=c[j+8>>2]|0;q=o<<3>>3;if(!q)r=p;else{s=q;q=p;while(1){t=s>>>1;u=q+(t<<3)|0;v=(c[u>>2]|0)>>>0>>0;s=v?s+-1-t|0:t;t=v?u+8|0:q;if(!s){r=t;break}else q=t}}if((r|0)!=(p+(o<<3)|0)?(c[r>>2]|0)==(b|0):0)w=c[r+4>>2]|0;else w=n;x=(w|0)!=0}else{do if(!(m&1)){w=c[j>>2]|0;n=c[j+8>>2]|0;r=w<<3>>3;o=(r|0)==0;if(o)y=n;else{p=r;q=n;while(1){s=p>>>1;t=q+(s<<3)|0;u=(c[t>>2]|0)>>>0>>0;p=u?p+-1-s|0:s;s=u?t+8|0:q;if(!p){y=s;break}else q=s}}q=n+(w<<3)|0;if(((y|0)!=(q|0)?(c[y>>2]|0)==(b|0):0)?(p=c[y+4>>2]|0,(p|0)!=-1):0){z=(p|0)!=0;break}p=a[h+6636>>0]|0;s=p<<24>>24!=0;t=p&255;if(o)A=n;else{p=r;u=n;while(1){v=p>>>1;B=u+(v<<3)|0;C=(c[B>>2]|0)>>>0>>0;p=C?p+-1-v|0:v;v=C?B+8|0:u;if(!p){A=v;break}else u=v}}if((A|0)!=(q|0)?(c[A>>2]|0)==(b|0):0){c[A+4>>2]=t;z=s;break}c[f>>2]=b;c[f+4>>2]=t;Mi(j,A,f)|0;z=s}else{u=a[h+6636>>0]|0;p=u<<24>>24!=0;n=u&255;u=c[j>>2]|0;r=c[j+8>>2]|0;o=u<<3>>3;if(!o)D=r;else{w=o;o=r;while(1){v=w>>>1;B=o+(v<<3)|0;C=(c[B>>2]|0)>>>0>>0;w=C?w+-1-v|0:v;v=C?B+8|0:o;if(!w){D=v;break}else o=v}}if((D|0)!=(r+(u<<3)|0)?(c[D>>2]|0)==(b|0):0){c[D+4>>2]=n;z=p;break}c[f>>2]=b;c[f+4>>2]=n;Mi(j,D,f)|0;z=p}while(0);c[k>>2]=0;x=z}if((d&16|0)==0&(a[h+11092>>0]|0)!=0){l=e;return x|(c[i+248>>2]|0)<(c[h+11116>>2]|0)|0}else{g=x;l=e;return g|0}return 0}function ol(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0;i=l;l=l+144|0;k=i+88|0;m=i+120|0;n=i+56|0;o=i+40|0;p=i+16|0;q=i+129|0;r=i+128|0;s=i;t=i+80|0;u=i+72|0;v=i+112|0;w=i+64|0;x=i+32|0;y=i+104|0;z=i+8|0;A=c[34284]|0;B=c[A+6392>>2]|0;a[B+120>>0]=1;if(a[B+123>>0]|0){C=0;l=i;return C|0}D=(e&2|0)!=0;if((e&1024|0)==0&(D^1))E=0.0;else E=+g[A+5412>>2];F=+g[A+5408>>2];a:do if(!h)if((f|0)==(-1|0))G=-1;else{H=f;while(1){switch(a[H>>0]|0){case 0:{G=H;break a;break}case 35:{I=H+1|0;if((a[I>>0]|0)==35){G=H;break a}else J=I;break}default:J=H+1|0}if((J|0)==(-1|0)){G=-1;break a}else H=J}}else G=h;while(0);h=c[A+6180>>2]|0;J=A+6184|0;K=+g[J>>2];if((G|0)==(f|0)){g[n>>2]=0.0;g[n+4>>2]=K;L=0.0;M=K;N=K;O=B}else{jo(k,h,K,3402823466385288598117041.0e14,-1.0,f,G,0);P=+g[k>>2];if(P>0.0){Q=P-K/+g[h>>2];g[k>>2]=Q;R=Q}else R=P;g[k>>2]=+(~~(R+.949999988079071)|0);h=k;H=c[h>>2]|0;I=c[h+4>>2]|0;h=n;c[h>>2]=H;c[h+4>>2]=I;R=(c[j>>2]=I,+g[j>>2]);L=(c[j>>2]=H,+g[j>>2]);M=+g[J>>2];N=R;O=c[(c[34284]|0)+6392>>2]|0}R=+g[B+232>>2];P=E>=R?E:R;R=+g[B+228>>2];Q=M+ +g[A+5412>>2]*2.0;K=R=Q?K:Q;H=B+196|0;Q=+g[B+12>>2];I=c[O+448>>2]|0;do if(I){h=c[I+12>>2]|0;S=h+((h|0)>-2&1)|0;if((S|0)<(c[I+44>>2]|0)){K=+g[I+20>>2];T=K+ +g[(c[I+52>>2]|0)+(S*28|0)>>2]*(+g[I+24>>2]-K)-+g[O+60>>2];break}else Fa(39276,33993,13037,39260)}else T=+g[O+536>>2]-+g[O+12>>2];while(0);K=Q+T;T=N+ +g[B+200>>2];O=H;H=c[O>>2]|0;I=c[O+4>>2]|0;O=o;c[O>>2]=H;c[O+4>>2]=I;O=o+8|0;g[O>>2]=K;g[o+12>>2]=T;Q=(c[j>>2]=H,+g[j>>2]);if(D){E=+(~~(+g[B+60>>2]*.5)|0)+-1.0;R=Q-E;g[o>>2]=R;g[o+8>>2]=K+E;U=R}else U=Q;Q=(D?3.0:2.0)*F+M;R=M+(L>0.0?F*2.0+L:0.0);g[k>>2]=R;g[k+4>>2]=N;Zi(k,P);if(D){c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2]}else{N=R+U+ +g[A+5424>>2]*2.0;g[p>>2]=U;c[p+4>>2]=I;g[p+8>>2]=N;g[p+12>>2]=T}I=nl(b,e)|0;if(I?(e&8200|0)==8192&(a[A+6728>>0]|0)==0:0){H=B+252|0;c[H>>2]=c[H>>2]|1<>2]}H=$i(p,b,0)|0;S=B+260|0;c[S>>2]=c[S>>2]|2;S=B+280|0;c[S>>2]=c[o>>2];c[S+4>>2]=c[o+4>>2];c[S+8>>2]=c[o+8>>2];c[S+12>>2]=c[o+12>>2];if(!H)if((e&8|0)==0&I){pl(b);V=1}else V=I;else{H=(e&4|0)==0;S=(e&256|0)!=0;h=(e&64|0)!=0;W=Dk(p,b,q,r,((h?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(S)X=I;else{if(W){if(!(e&192))Y=1;else Y=(c[A+6652>>2]|0)==(b|0);if(!(e&128))Z=Y;else{T=Q+ +g[p>>2];_=c[p+12>>2]|0;$=c[34284]|0;aa=p;ba=c[aa>>2]|0;ca=c[aa+4>>2]|0;aa=k;c[aa>>2]=ba;c[aa+4>>2]=ca;aa=k+8|0;da=aa;g[da>>2]=T;c[da+4>>2]=_;N=(c[j>>2]=ba,+g[j>>2]);R=(c[j>>2]=ca,+g[j>>2]);L=(c[j>>2]=_,+g[j>>2]);_=c[$+6392>>2]|0;ca=_+464|0;ba=c[(+g[ca>>2]<=N?k:ca)>>2]|0;da=c[(+g[_+468>>2]<=R?k:ca)+4>>2]|0;ca=k;c[ca>>2]=ba;c[ca+4>>2]=da;ca=_+472|0;ea=c[(+g[ca>>2]>T?aa:ca)>>2]|0;fa=c[(+g[_+476>>2]>L?aa:ca)+4>>2]|0;ca=aa;c[ca>>2]=ea;c[ca+4>>2]=fa;L=+g[$+5440>>2];T=+g[$+5444>>2];R=+g[$+212>>2];if(R>=(c[j>>2]=ba,+g[j>>2])-L?(N=(c[j>>2]=da,+g[j>>2]),M=(c[j>>2]=ea,+g[j>>2]),E=+g[$+216>>2],E>2]=fa,+g[j>>2])&(R=N-T)):0)ga=(a[A+6731>>0]^1)&255;else ga=0;Z=(ga&1|Y&1|0)!=0}if(h)ha=(d[A+977>>0]|Z&1)&255;else ha=Z&1;ia=(ha&1)!=0&((a[A+7072>>0]|0)==0|I^1)}else ia=0;if((c[A+6648>>2]|0)==(b|0)){if((a[A+6757>>0]|0)!=0?!((c[A+6768>>2]|0)!=0|I^1):0){fa=c[34284]|0;a[fa+6757>>0]=0;$=a[fa+6733>>0]|0;a[fa+6732>>0]=$;if($<<24>>24!=0?(c[fa+6644>>2]|0)==0:0)Fa(39820,33993,2509,39838);else ja=1}else ja=ia;if((a[A+6757>>0]|0)!=0?!(I|(c[A+6768>>2]|0)!=1):0){fa=c[34284]|0;a[fa+6757>>0]=0;$=a[fa+6733>>0]|0;a[fa+6732>>0]=$;if($<<24>>24?(c[fa+6644>>2]|0)==0:0)Fa(39820,33993,2509,39838)}else{ka=ja;la=54}}else{ka=ia;la=54}if((la|0)==54?!ka:0){X=I;break}fa=I^1;$=c[B+340>>2]|0;ea=fa&1;da=c[$>>2]|0;ba=c[$+8>>2]|0;ca=da<<3>>3;if(!ca)ma=ba;else{aa=ca;ca=ba;while(1){_=aa>>>1;na=ca+(_<<3)|0;oa=(c[na>>2]|0)>>>0>>0;aa=oa?aa+-1-_|0:_;_=oa?na+8|0:ca;if(!aa){ma=_;break}else ca=_}}if((ma|0)!=(ba+(da<<3)|0)?(c[ma>>2]|0)==(b|0):0){c[ma+4>>2]=ea;X=fa;break}c[k>>2]=b;c[k+4>>2]=ea;Mi($,ma,k)|0;X=fa}while(0);ma=c[34284]|0;if(!H){H=c[(c[ma+6392>>2]|0)+256>>2]|0;if((c[ma+6404>>2]|0)==(H|0))a[ma+6408>>0]=1;if((c[ma+6420>>2]|0)==(H|0))a[ma+6434>>0]=1}H=a[q>>0]|0;q=H<<24>>24==0;B=(a[r>>0]|0)==0|q?(H<<24>>24?25:24):26;T=+g[ma+5508+(B<<4)>>2];N=+g[ma+5508+(B<<4)+4>>2];E=+g[ma+5508+(B<<4)+8>>2];M=+g[ma+5508+(B<<4)+12>>2]*+g[ma+5356>>2];ma=(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<8)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5))|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<16)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<24);M=+g[o+4>>2];E=P+M;g[s>>2]=Q+U;g[s+4>>2]=E;do if(D){B=o;H=c[B>>2]|0;r=c[B+4>>2]|0;B=t;c[B>>2]=H;c[B+4>>2]=r;r=O;B=c[r+4>>2]|0;I=u;c[I>>2]=c[r>>2];c[I+4>>2]=B;T=+g[A+5416>>2];c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];Qj(m,k,ma,1,T);Uj(o,b,2);g[v>>2]=F+(c[j>>2]=H,+g[j>>2]);g[v+4>>2]=E;c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];Sj(k,X?3:1,1.0);if(!(a[A+11092>>0]|0)){g[k>>2]=0.0;g[k+4>>2]=0.0;Pj(s,O,f,G,n,k,0);break}else{Nj(s,37334,37337);g[k>>2]=0.0;g[k+4>>2]=0.0;Pj(s,O,f,G,n,k,0);Nj(s,100278,100280);break}}else{if((e&1|0)==0&q)pa=U;else{H=o;B=c[H>>2]|0;I=c[H+4>>2]|0;H=w;c[H>>2]=B;c[H+4>>2]=I;I=O;H=c[I+4>>2]|0;r=x;c[r>>2]=c[I>>2];c[r+4>>2]=H;c[m>>2]=c[w>>2];c[m+4>>2]=c[w+4>>2];c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];Qj(m,k,ma,0,0.0);Uj(o,b,2);pa=(c[j>>2]=B,+g[j>>2])}if(!(e&512)){if(!S){T=M+(P+ +g[J>>2]*.15000000596046448);g[y>>2]=F+pa;g[y+4>>2]=T;c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];Sj(k,X?3:1,.699999988079071)}}else{T=M+(P+ +g[J>>2]*.5);g[k>>2]=Q*.5+pa;g[k+4>>2]=T;B=c[34284]|0;T=+g[B+5508>>2];N=+g[B+5512>>2];L=+g[B+5516>>2];R=+g[B+5520>>2]*+g[B+5356>>2];kn(c[(c[B+6392>>2]|0)+628>>2]|0,k,+g[B+6184>>2]*.20000000298023224,(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<8)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5))|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<16)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<24),8)}if(a[A+11092>>0]|0)Nj(s,67073,0);B=s;H=c[B+4>>2]|0;r=z;c[r>>2]=c[B>>2];c[r+4>>2]=H;c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];Mj(k,f,G,0)}while(0);if((e&8|0)==0&X)pl(b);V=X}C=V;l=i;return C|0}function pl(b){b=b|0;var d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[34284]|0;e=c[d+6392>>2]|0;a[e+120>>0]=1;f=e+436|0;h=+g[d+5448>>2]+ +g[f>>2];g[f>>2]=h;g[e+196>>2]=h+ +g[e+12>>2]+ +g[e+444>>2];f=e+248|0;c[f>>2]=(c[f>>2]|0)+1;f=e+452|0;d=c[f>>2]|0;i=e+456|0;if((d|0)==(c[i>>2]|0)){j=d+1|0;if(!d)k=8;else k=((d|0)/2|0)+d|0;l=(k|0)>(j|0)?k:j;if((d|0)<(l|0)){c[34541]=(c[34541]|0)+1;j=ym(l<<2,0)|0;k=e+460|0;m=c[k>>2]|0;if(!m)n=k;else{a5(j|0,m|0,c[f>>2]<<2|0)|0;m=c[k>>2]|0;if(m|0)c[34541]=(c[34541]|0)+-1;zm(m,0);n=k}c[n>>2]=j;c[i>>2]=l;o=c[f>>2]|0}else o=d}else o=d;c[(c[e+460>>2]|0)+(o<<2)>>2]=b;c[f>>2]=(c[f>>2]|0)+1;return}function ql(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[(c[34284]|0)+6392>>2]|0;a[e+120>>0]=1;if(a[e+123>>0]|0){f=0;return f|0}g=c[e+452>>2]|0;if((g|0)<=0)Fa(42065,65543,1244,121867);h=Gi(b,0,c[(c[e+460>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[34284]|0;if((c[g+6420>>2]|0)==(h|0))a[g+6432>>0]=1;if((c[g+6424>>2]|0)==(h|0))a[g+6436>>0]=1;f=ol(h,d|26,b,0)|0;return f|0}function rl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[34284]|0;h=c[g+6392>>2]|0;a[h+120>>0]=1;if(a[h+123>>0]|0){i=0;return i|0}j=g+11620|0;k=UR(j,3073,e,f)|0;f=((k|0)!=-1&(k|0)<3073?k:3072)+(g+11620)|0;a[f>>0]=0;g=c[h+452>>2]|0;if((g|0)<=0)Fa(42065,65543,1244,121867);k=Gi(b,0,c[(c[h+460>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[34284]|0;if((c[g+6420>>2]|0)==(k|0))a[g+6432>>0]=1;if((c[g+6424>>2]|0)==(k|0))a[g+6436>>0]=1;i=ol(k,d,j,f)|0;return i|0}function sl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=rl(a,0,b,f)|0;l=e;return d|0}function tl(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[(c[34284]|0)+6392>>2]|0;a[d+120>>0]=1;if(a[d+123>>0]|0){e=0;return e|0}f=c[d+452>>2]|0;if((f|0)<=0)Fa(42065,65543,1244,121867);g=Gi(b,0,c[(c[d+460>>2]|0)+(f+-1<<2)>>2]|0)|0;f=c[34284]|0;if((c[f+6420>>2]|0)==(g|0))a[f+6432>>0]=1;if((c[f+6424>>2]|0)==(g|0))a[f+6436>>0]=1;e=ol(g,0,b,0)|0;return e|0}function ul(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=c[(c[34284]|0)+6392>>2]|0;c[e>>2]=b;b=f+452|0;g=c[b>>2]|0;if((g|0)<=0)Fa(42065,65543,1244,121867);h=f+460|0;i=Gi(e,4,c[(c[h>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[34284]|0;if((c[g+6420>>2]|0)==(i|0))a[g+6432>>0]=1;if((c[g+6424>>2]|0)==(i|0))a[g+6436>>0]=1;g=c[b>>2]|0;e=f+456|0;if((g|0)==(c[e>>2]|0)){f=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(f|0)?j:f;if((g|0)<(k|0)){c[34541]=(c[34541]|0)+1;f=ym(k<<2,0)|0;j=c[h>>2]|0;if(!j)m=h;else{a5(f|0,j|0,c[b>>2]<<2|0)|0;j=c[h>>2]|0;if(j|0)c[34541]=(c[34541]|0)+-1;zm(j,0);m=h}c[m>>2]=f;c[e>>2]=k;n=c[b>>2]|0}else n=g}else n=g;c[(c[h>>2]|0)+(n<<2)>>2]=i;c[b>>2]=(c[b>>2]|0)+1;l=d;return}function vl(b,d,e,f,i,j){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0;k=l;l=l+112|0;m=k+24|0;n=k+16|0;o=k+8|0;p=k;q=k+72|0;r=k+40|0;s=k+32|0;t=c[34284]|0;u=c[t+6392>>2]|0;a[u+120>>0]=1;v=t+10972|0;w=c[v>>2]|0;x=t+6420|0;y=(c[x>>2]|0)!=(w|0);a[t+6433>>0]=y&1;if(y?(g[t+6428>>2]=0.0,a[t+6435>>0]=0,w|0):0){c[t+6464>>2]=w;g[t+6468>>2]=0.0}c[x>>2]=w;y=t+6440|0;c[y>>2]=0;a[t+6434>>0]=0;c[t+6452>>2]=u;if(w|0){a[t+6432>>0]=1;if(((c[t+6652>>2]|0)!=(w|0)?(c[t+6664>>2]|0)!=(w|0):0)?(c[t+6668>>2]|0)!=(w|0):0)z=(c[t+6672>>2]|0)==(w|0)?2:1;else z=2;c[t+6460>>2]=z}c[y>>2]=12;c[t+6404>>2]=0;a[t+6408>>0]=0;g[t+6416>>2]=0.0;y=u+812|0;c[y>>2]=(c[y>>2]|0)+-1;y=u+816|0;c[y>>2]=(c[y>>2]|0)+-1;y=a[j>>0]|0;a:do if(y<<24>>24){u=j;z=y;while(1){w=z<<24>>24==37;A=u+1|0;if(w?(a[A>>0]|0)!=37:0){B=u;C=37;D=37;break}E=(w?A:u)+1|0;z=a[E>>0]|0;if(!(z<<24>>24)){F=j;break a}else u=E}while(1){if((C+-65&255)<26){if(!(1<>0]|0;if(!(E<<24>>24)){F=u;break a}else{B=z;C=E;D=E<<24>>24}}if(a[B+1>>0]|0){E=B+2-u|0;z=(E|0)<32?E:32;if(!z)F=q;else{tS(q,u,z)|0;a[q+(z+-1)>>0]=0;F=q}}else F=u}else F=j;while(0);b:do if(f>>>0<2){c[p>>2]=c[i>>2];Fi(r,32,F,p)|0;G=0}else{if((f|1|0)==3){j=i;q=c[j+4>>2]|0;B=o;c[B>>2]=c[j>>2];c[B+4>>2]=q;Fi(r,32,F,o)|0;G=0;break}switch(f|0){case 4:{h[n>>3]=+g[i>>2];Fi(r,32,F,n)|0;G=0;break b;break}case 5:{h[m>>3]=+h[i>>3];Fi(r,32,F,m)|0;G=0;break b;break}default:Fa(111706,33993,8769,41618)}}while(0);c:while(1){H=r+G|0;switch(a[H>>0]|0){case 0:{I=H;break c;break}case 9:case 32:break;default:{J=H;K=33;break c}}G=G+1|0}d:do if((K|0)==33){while(1){K=0;J=J+1|0;if(!(a[J>>0]|0))break;else K=33}if(J>>>0>H>>>0){u=J;while(1){m=u+-1|0;switch(a[m>>0]|0){case 9:case 32:break;default:{I=u;break d}}if(m>>>0>H>>>0)u=m;else{I=m;break d}}}else I=J}while(0);J=I-H|0;if(G|0)b5(r|0,H|0,J|0)|0;a[r+J>>0]=0;L=+g[b+12>>2]-+g[b+4>>2];g[s>>2]=+g[b+8>>2]-+g[b>>2];g[s+4>>2]=L;b=wl(e,r,32,s,(f|1|0)==5?131088:17,0,0)|0;if(!(c[v>>2]|0)){if((c[x>>2]|0)!=(d|0))Fa(37338,33993,8938,37355);c[v>>2]=d;v=c[34284]|0;c[v+6404>>2]=d;a[v+6408>>0]=0;if((d|0)!=0?(c[v+6412>>2]|0)==(d|0):0)M=+g[v+6416>>2]+ +g[v+20>>2];else M=0.0;g[v+6416>>2]=M}if(!b){N=0;l=k;return N|0}N=xl(r,c[t+7224>>2]|0,f,i,0)|0;l=k;return N|0}function wl(d,e,f,h,i,k,m){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0.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,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,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0.0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0.0,Hg=0.0,Ig=0,Jg=0,Kg=0,Lg=0.0,Mg=0.0,Ng=0.0,Og=0.0,Pg=0.0,Qg=0.0,Rg=0,Sg=0.0,Tg=0.0,Ug=0,Vg=0.0,Wg=0.0,Xg=0,Yg=0.0,Zg=0.0,_g=0,$g=0,ah=0,bh=0.0,ch=0,dh=0.0,eh=0.0,fh=0.0,gh=0,hh=0.0,ih=0.0,jh=0,kh=0,lh=0,mh=0.0,nh=0.0,oh=0.0;n=l;l=l+160|0;o=n+112|0;p=n+64|0;q=n+144|0;r=n+56|0;s=n+24|0;t=n+8|0;u=n+48|0;v=n+40|0;w=n+128|0;x=n;y=n+152|0;z=c[34284]|0;A=c[z+6392>>2]|0;a[A+120>>0]=1;if(a[A+123>>0]|0){B=0;l=n;return B|0}C=(i&128|0)!=0;D=i&1048576;if(!((D|0)==0|C^1))Fa(37616,33993,10404,37708);E=(i&64|0)!=0;F=(i&1024|0)==0;if(!(F|E^1))Fa(37720,33993,10405,37708);G=(D|0)!=0;H=(i&16384|0)==0;I=(i&32768|0)!=0;if(G)yl();J=c[A+452>>2]|0;if((J|0)<=0)Fa(42065,65543,1244,121867);K=Gi(d,0,c[(c[A+460>>2]|0)+(J+-1<<2)>>2]|0)|0;J=c[34284]|0;if((c[J+6420>>2]|0)==(K|0))a[J+6432>>0]=1;if((c[J+6424>>2]|0)==(K|0))a[J+6436>>0]=1;if((d|0)!=(-1|0)){L=d;a:while(1){switch(a[L>>0]|0){case 0:{M=L;break a;break}case 35:{N=L+1|0;if((a[N>>0]|0)==35){M=L;break a}else O=N;break}default:O=L+1|0}if((O|0)==(-1|0)){M=-1;break}else L=O}O=c[J+6180>>2]|0;P=+g[J+6184>>2];if((M|0)==(d|0)){Q=0.0;R=P;S=J}else{jo(o,O,P,3402823466385288598117041.0e14,-1.0,d,M,0);T=+g[o>>2];if(T>0.0){U=T-P/+g[O>>2];g[o>>2]=U;V=U}else V=T;T=+(~~(V+.949999988079071)|0);g[o>>2]=T;Q=T;R=+g[o+4>>2];S=c[34284]|0}}else{Q=0.0;R=+g[J+6184>>2];S=J}J=h;h=c[J+4>>2]|0;O=r;c[O>>2]=c[J>>2];c[O+4>>2]=h;h=c[S+6392>>2]|0;T=+g[h+356>>2];if(T<0.0){V=+g[h+12>>2];O=c[h+448>>2]|0;do if(O){J=c[O+12>>2]|0;M=J+((J|0)>-2&1)|0;if((M|0)<(c[O+44>>2]|0)){U=+g[O+20>>2];W=U+ +g[(c[O+52>>2]|0)+(M*28|0)>>2]*(+g[O+24>>2]-U)-+g[h+60>>2];break}else Fa(39276,33993,13037,39260)}else W=+g[h+536>>2]-V;while(0);U=T+(W-(+g[h+196>>2]-V));X=U<=1.0?1.0:U}else X=T;if(G)Y=+g[S+6184>>2]*8.0;else Y=R;S=z+5408|0;h=z+5412|0;R=Y+ +g[h>>2]*2.0;c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];ej(q,o,+(~~X|0),R);r=A+196|0;R=+g[q>>2];X=+g[q+4>>2];Y=+g[r>>2]+R;T=+g[A+200>>2]+X;O=r;r=c[O>>2]|0;M=c[O+4>>2]|0;O=s;c[O>>2]=r;c[O+4>>2]=M;O=s+8|0;g[O>>2]=Y;J=s+12|0;g[J>>2]=T;L=Q>0.0;if(L)Z=Q+ +g[z+5432>>2];else Z=0.0;Q=Z+Y;Y=T+0.0;N=t;c[N>>2]=r;c[N+4>>2]=M;g[t+8>>2]=Q;g[t+12>>2]=Y;do if(G){$i(t,K,s)|0;T=+g[J>>2]-+g[s+4>>2];g[o>>2]=+g[s+8>>2]-+g[s>>2];g[o+4>>2]=T;if(tk(K,o,0)|0){N=c[(c[34284]|0)+6392>>2]|0;a[N+120>>0]=1;_=N+312|0;c[_>>2]=c[_>>2]|c[N+304>>2];T=R-+g[N+108>>2];g[q>>2]=T;$=N;aa=T;ba=39;break}else{sk();zl();ca=0;break}}else{T=(c[j>>2]=M,+g[j>>2]);Z=+g[h>>2];g[o>>2]=Q-(c[j>>2]=r,+g[j>>2]);g[o+4>>2]=Y-T;Zi(o,Z);if($i(t,K,s)|0){$=A;aa=R;ba=39}else ca=0}while(0);if((ba|0)==39){t=cj(s,K)|0;if(t)c[z+7068>>2]=1;do if(I){r=z+6180|0;M=io(c[r>>2]|0,42)|0;q=z+10884|0;J=c[r>>2]|0;c[q>>2]=c[J>>2];c[z+10888>>2]=c[J+4>>2];r=J+8|0;N=c[r+4>>2]|0;_=z+10892|0;c[_>>2]=c[r>>2];c[_+4>>2]=N;c[z+10956>>2]=c[J+72>>2];c[z+10960>>2]=c[J+76>>2];c[z+10952>>2]=c[J+68>>2];c[z+10936>>2]=M;c[z+10940>>2]=c[M+4>>2];if(c[z+10900>>2]|0)Fa(37819,33993,10461,37708);if(c[z+10912>>2]|0)Fa(37819,33993,10461,37708);if(!(c[z+10924>>2]|0)){Kk(q);break}else Fa(37819,33993,10461,37708)}while(0);q=z+7200|0;M=dj(A,K,(i&1088|0)==0)|0;if(M)da=(c[A+812>>2]|0)==(c[A+820>>2]|0);else da=0;J=M&(da^1);if(t)ea=(a[z+972>>0]|0)!=0;else ea=0;N=z+6420|0;do if(G?(c[N>>2]|0)==0:0){if((c[q>>2]|0)!=(K|0)){fa=0;break}_=c[$+452>>2]|0;if((_|0)>0){r=c[z+6424>>2]|0;fa=(r|0)==(Gi(36984,0,c[(c[$+460>>2]|0)+(_+-1<<2)>>2]|0)|0);break}else Fa(42065,65543,1244,121867)}else fa=0;while(0);_=c[N>>2]|0;r=(_|0)==(K|0);do if(r)ga=0;else{if((c[z+6664>>2]|0)==(K|0)){ga=1;break}if((c[z+6652>>2]|0)!=(K|0)){ga=0;break}ga=(c[z+6680>>2]|0)==3}while(0);ha=G^1;ia=((i&16|0)!=0|ga)&ha&(_|0)!=(K|0);_=ia&1;do if(M|ea|fa|ga){do if(r)ja=_;else{ka=z+7244|0;la=c[ka>>2]|0;ma=z+7204|0;na=f+1|0;oa=z+7208|0;pa=c[oa>>2]|0;do if((pa|0)<=(f|0)){if(!pa)qa=8;else qa=((pa|0)/2|0)+pa|0;ra=(qa|0)>(na|0)?qa:na;if((pa|0)>=(ra|0))break;c[34541]=(c[34541]|0)+1;sa=ym(ra<<1,0)|0;ta=z+7212|0;ua=c[ta>>2]|0;if(!ua)va=ta;else{a5(sa|0,ua|0,c[ma>>2]<<1|0)|0;ua=c[ta>>2]|0;if(ua|0)c[34541]=(c[34541]|0)+-1;zm(ua,0);va=ta}c[va>>2]=sa;c[oa>>2]=ra}while(0);c[ma>>2]=na;oa=z+7216|0;pa=z+7220|0;ra=c[pa>>2]|0;do if((ra|0)<=(f|0)){if(!ra)wa=8;else wa=((ra|0)/2|0)+ra|0;sa=(wa|0)>(na|0)?wa:na;if((ra|0)>=(sa|0))break;c[34541]=(c[34541]|0)+1;ta=ym(sa,0)|0;ua=z+7224|0;xa=c[ua>>2]|0;if(xa|0){a5(ta|0,xa|0,c[oa>>2]|0)|0;xa=c[ua>>2]|0;if(xa|0)c[34541]=(c[34541]|0)+-1;zm(xa,0)}c[ua>>2]=ta;c[pa>>2]=sa}while(0);c[oa>>2]=na;pa=c[z+7224>>2]|0;if(na|0){tS(pa,e,na)|0;a[pa+f>>0]=0}pa=c[z+7212>>2]|0;ra=pa+(c[ma>>2]<<1)+-2|0;b:do if(ra>>>0>pa>>>0){sa=e;ta=pa;while(1){if(!(a[sa>>0]|0)){ya=ta;za=sa;break b}Aa=sa+(Hi(o,sa,0)|0)|0;ua=c[o>>2]|0;if(!ua)break;if(ua>>>0<65536){b[ta>>1]=ua;Ba=ta+2|0}else Ba=ta;if(Ba>>>0>>0){sa=Aa;ta=Ba}else{ya=Ba;za=Aa;break b}}ya=ta;za=Aa}else{ya=pa;za=e}while(0);b[ya>>1]=0;ra=ya-pa>>1;c[ka>>2]=ra;c[z+7240>>2]=za-e;g[z+10876>>2]=-.30000001192092896;if((la|0)==(ra|0)?(c[q>>2]|0)==(K|0):0){ra=z+7256|0;ma=c[ra>>2]|0;c[ra>>2]=(ma|0)<(la|0)?ma:la;ma=z+7260|0;ra=c[ma>>2]|0;c[ma>>2]=(ra|0)<(la|0)?ra:la;ra=z+7264|0;ma=c[ra>>2]|0;c[ra>>2]=(ma|0)<(la|0)?ma:la;Ca=_}else{c[q>>2]=K;g[z+7252>>2]=0.0;b[z+10862>>1]=0;c[z+10868>>2]=0;b[z+10864>>1]=99;c[z+10872>>2]=999;c[z+7260>>2]=0;c[z+7264>>2]=0;c[z+7256>>2]=0;a[z+7271>>0]=0;g[z+7276>>2]=0.0;a[z+7269>>0]=0;a[z+7270>>0]=1;a[z+7272>>0]=ha&1;a[z+7268>>0]=0;Ca=G?_:(da|ia)&1}if(i&8192|0)a[z+7268>>0]=1;if(G){ja=Ca;break}if(!J){if(!ea){ja=Ca;break}if(!(a[z+237>>0]|0)){ja=Ca;break}}ja=1}while(0);ma=c[34284]|0;ra=ma+6420|0;na=(c[ra>>2]|0)!=(K|0);oa=ma+6433|0;a[oa>>0]=na&1;do if(na){g[ma+6428>>2]=0.0;a[ma+6435>>0]=0;if(!K)break;c[ma+6464>>2]=K;g[ma+6468>>2]=0.0}while(0);c[ra>>2]=K;na=ma+6440|0;c[na>>2]=0;sa=ma+6434|0;a[sa>>0]=0;ua=ma+6452|0;c[ua>>2]=A;if(!K)Fa(34134,33993,2206,34142);a[ma+6432>>0]=1;do if((c[ma+6652>>2]|0)==(K|0))Da=2;else{if((c[ma+6664>>2]|0)==(K|0)){Da=2;break}if((c[ma+6668>>2]|0)==(K|0)){Da=2;break}Da=(c[ma+6672>>2]|0)==(K|0)?2:1}while(0);xa=ma+6460|0;c[xa>>2]=Da;Ea=c[A+300>>2]|0;Ga=ma+6644|0;if((c[Ga>>2]|0)!=(A|0))a[ma+6733>>0]=0;Ha=ma+6648|0;c[Ha>>2]=K;c[Ga>>2]=A;Ia=ma+6720|0;c[Ia>>2]=Ea;c[A+772+(Ea<<2)>>2]=K;if((c[A+256>>2]|0)==(K|0)){R=+g[A+12>>2];Y=+g[A+16>>2];Q=+g[A+268>>2]-Y;Z=+g[A+272>>2]-R;T=+g[A+276>>2]-Y;g[A+780+(Ea<<4)>>2]=+g[A+264>>2]-R;g[A+780+(Ea<<4)+4>>2]=Q;g[A+780+(Ea<<4)+8>>2]=Z;g[A+780+(Ea<<4)+12>>2]=T;Ja=c[xa>>2]|0}else Ja=Da;if((Ja|0)==2)a[ma+6731>>0]=1;else a[ma+6730>>0]=1;if((c[Ga>>2]|0)!=(A|0)){c[Ga>>2]=A;if(a[ma+6731>>0]|0)a[ma+6729>>0]=1;a[ma+6733>>0]=0;c[Ha>>2]=c[A+772>>2];a[ma+6728>>0]=0;c[Ia>>2]=0}Ia=c[A+752>>2]|0;Ha=(Ia|0)==0?A:Ia;Ia=c[Ha+8>>2]|0;do if(Ia&67108864|0){if(!(c[ra>>2]|0))break;Ga=c[ua>>2]|0;if(!Ga)break;if((c[Ga+752>>2]|0)==(Ha|0))break;a[oa>>0]=1;g[ma+6428>>2]=0.0;a[ma+6435>>0]=0;c[ra>>2]=0;c[na>>2]=0;a[sa>>0]=0;c[ua>>2]=0}while(0);if(!(Ia&8192))Hk(Ha);ua=(ja&1)!=0;if(i&1048704|0){Ka=0;La=ua;break}sa=z+6440|0;c[sa>>2]=c[sa>>2]|12;Ka=0;La=ua}else{Ka=(a[z+972>>0]|0)!=0;La=ia}while(0);do if((c[N>>2]|0)==(K|0)){do if(!H){if(a[z+6433>>0]|0)break;ia=z+7204|0;ja=f+1|0;A=z+7208|0;Ja=c[A>>2]|0;do if((Ja|0)<=(f|0)){if(!Ja)Ma=8;else Ma=((Ja|0)/2|0)+Ja|0;Da=(Ma|0)>(ja|0)?Ma:ja;if((Ja|0)>=(Da|0))break;c[34541]=(c[34541]|0)+1;Ca=ym(Da<<1,0)|0;ea=z+7212|0;J=c[ea>>2]|0;if(!J)Na=ea;else{a5(Ca|0,J|0,c[ia>>2]<<1|0)|0;J=c[ea>>2]|0;if(J|0)c[34541]=(c[34541]|0)+-1;zm(J,0);Na=ea}c[Na>>2]=Ca;c[A>>2]=Da}while(0);c[ia>>2]=ja;A=c[z+7212>>2]|0;Ja=A+(f<<1)|0;c:do if((f|0)>0){la=e;ka=A;while(1){if(!(a[la>>0]|0)){Oa=ka;Pa=la;break c}Qa=la+(Hi(o,la,0)|0)|0;pa=c[o>>2]|0;if(!pa)break;if(pa>>>0<65536){b[ka>>1]=pa;Ra=ka+2|0}else Ra=ka;if(Ra>>>0>>0){la=Qa;ka=Ra}else{Oa=Ra;Pa=Qa;break c}}Oa=ka;Pa=Qa}else{Oa=A;Pa=e}while(0);b[Oa>>1]=0;Ja=Oa-A>>1;c[z+7244>>2]=Ja;c[z+7240>>2]=Pa-e;ja=z+7256|0;ia=c[ja>>2]|0;c[ja>>2]=(ia|0)<(Ja|0)?ia:Ja;ia=z+7260|0;ja=c[ia>>2]|0;c[ia>>2]=(ja|0)<(Ja|0)?ja:Ja;ja=z+7264|0;ia=c[ja>>2]|0;c[ja>>2]=(ia|0)<(Ja|0)?ia:Ja}while(0);c[z+7248>>2]=f;Ha=z+220|0;Ia=a[Ha>>0]|0;a[z+6434>>0]=Ia^1;c[z+11616>>2]=1;T=+g[z+212>>2]-+g[s>>2]-+g[S>>2]+ +g[z+7252>>2];if(G)Sa=+g[z+216>>2]-+g[$+200>>2]-+g[h>>2];else Sa=+g[z+6184>>2]*.5;Ja=(a[z+184>>0]|0)!=0;d:do if(La)ba=160;else{ia=t^1;if(!(Ja|ia)?a[z+977>>0]|0:0){ba=160;break}do if(!(ia|Ja^1)){if(!(a[z+977>>0]|0))break;Hl(q,65548);Hl(q,196621);break d}while(0);do if(a[z+972>>0]|0){if(a[z+10881>>0]|0)break;if(!t)break d;e:do if(!(a[z+7272>>0]|0))Ta=Sa;else{ia=c[z+7212>>2]|0;A=ia+(c[z+7244>>2]<<1)|0;ja=ia;f:while(1){ia=ja;while(1){if(ia>>>0>=A>>>0){Ta=0.0;break e}la=ia+2|0;switch(b[ia>>1]|0){case 10:{Ta=0.0;break e;break}case 13:{ia=la;break}default:{ja=la;continue f}}}}}while(0);ka=Im(q,T,Ta)|0;c[z+7256>>2]=ka;c[z+7260>>2]=ka;c[z+7264>>2]=ka;a[z+7271>>0]=0;g[z+10876>>2]=-.30000001192092896;break d}while(0);if(!(Ia<<24>>24))break;if(a[z+10881>>0]|0)break;if(!(+g[z+896>>2]!=0.0)?!(+g[z+900>>2]!=0.0):0)break;g:do if(!(a[z+7272>>0]|0))Ua=Sa;else{ka=c[z+7212>>2]|0;ja=ka+(c[z+7244>>2]<<1)|0;A=ka;h:while(1){ka=A;while(1){if(ka>>>0>=ja>>>0){Ua=0.0;break g}ia=ka+2|0;switch(b[ka>>1]|0){case 10:{Ua=0.0;break g;break}case 13:{ka=ia;break}default:{A=ia;continue h}}}}}while(0);A=z+7260|0;ja=z+7264|0;ka=z+7256|0;if((c[A>>2]|0)==(c[ja>>2]|0))c[A>>2]=c[ka>>2];A=Im(q,T,Ua)|0;c[ja>>2]=A;c[ka>>2]=A;g[z+10876>>2]=-.30000001192092896;a[z+10880>>0]=1}while(0);if((ba|0)==160){c[z+7260>>2]=0;Ia=c[z+7244>>2]|0;c[z+7264>>2]=Ia;c[z+7256>>2]=Ia;a[z+7271>>0]=0;a[z+10881>>0]=1}Ia=z+10881|0;do if(a[Ia>>0]|0){if(a[Ha>>0]|0)break;a[Ia>>0]=0}while(0);Ia=z+754|0;if(!(b[Ia>>1]|0))break;do if(!(a[z+237>>0]|0)){if(Ja){ba=192;break}if(!(ga|H^1))ba=195}else{Ha=(a[z+239>>0]|0)==0;if(Ha|Ja^1){Va=Ha;ba=193}else ba=192}while(0);if((ba|0)==192){Va=(a[z+240>>0]|0)!=0;ba=193}if((ba|0)==193?!(ga|(Va|H^1)):0)ba=195;i:do if((ba|0)==195){Ja=0;while(1){Ha=b[z+754+(Ja<<1)>>1]|0;if(!(Ha<<16>>16))break i;c[o>>2]=Ha&65535;if(Il(o,i,k,m)|0)Hl(q,c[o>>2]|0);if((Ja|0)<16)Ja=Ja+1|0;else break}}while(0);Wa=Ia;Xa=Wa+34|0;do{b[Wa>>1]=0;Wa=Wa+2|0}while((Wa|0)<(Xa|0))}while(0);j:do if((c[N>>2]|0)==(K|0)){if(Ka|(a[z+6433>>0]|0)!=0){Ya=1;Za=0;_a=Ka;break}Va=a[z+238>>0]|0;ga=Va<<24>>24?131072:0;t=(a[z+184>>0]|0)!=0;do if(t){if(!(a[z+240>>0]|0)){$a=0;ba=214;break}if(!(a[z+237>>0]|0)){ab=0;bb=1;ba=208}else{cb=0;ba=210}}else{if(!(a[z+237>>0]|0)){db=0;eb=0;ba=213;break}if(!(a[z+240>>0]|0)){ab=1;bb=0;ba=208}else{db=1;eb=0;ba=213}}while(0);do if((ba|0)==208){La=(a[z+239>>0]|Va)<<24>>24==0;if(!t){db=ab;eb=La;ba=213;break}if(!(bb<<24>>24)){$a=La;ba=214}else{cb=La;ba=210}}while(0);do if((ba|0)==210){do if(!(Va<<24>>24))ba=215;else{if(a[z+237>>0]|0){ba=215;break}La=a[z+239>>0]|0;fb=La<<24>>24==0;gb=La;hb=z+239|0}while(0);if((ba|0)==215){La=z+239|0;fb=0;gb=a[La>>0]|0;hb=La}La=gb<<24>>24!=0;if(a[z+237>>0]|0){ib=1;jb=cb;kb=fb;lb=La;mb=hb;ba=219;break}nb=gb<<24>>24==0;ob=cb;pb=fb;qb=La;rb=hb;ba=223}else if((ba|0)==213){sb=db;tb=z+239|0;ub=eb;vb=db;ba=218}else if((ba|0)==214){La=z+239|0;sb=a[La>>0]|0;tb=La;ub=$a;vb=a[z+237>>0]|0;ba=218}while(0);if((ba|0)==218){La=sb<<24>>24!=0;if(!(vb<<24>>24)){nb=0;ob=ub;pb=0;qb=La;rb=tb;ba=223}else{ib=vb;jb=ub;kb=0;lb=La;mb=tb;ba=219}}k:do if((ba|0)==219){if(Va<<24>>24)if(jb){wb=0;xb=ib;yb=0;zb=kb;Ab=mb;Bb=lb;Cb=0;Db=0;ba=228;break}else{Eb=ib;Fb=0;Gb=kb;Hb=mb;Ib=lb;Jb=0;ba=235;break}if(!(a[mb>>0]|0))Kb=(a[z+240>>0]|0)==0;else Kb=0;if(jb){wb=0;xb=ib;yb=0;zb=kb;Ab=mb;Bb=lb;Cb=Kb;Db=1;ba=228;break}if(Kb){Lb=0;Mb=0;Nb=1;Ob=lb;Pb=mb;Qb=kb;Rb=0;Sb=ib;Tb=0;ba=261;break}if(kb){Ub=0;Vb=ib;Wb=0;Xb=mb;Yb=lb;Zb=1;_b=0;$b=0;ac=0;bc=0;ba=308}else{cc=0;dc=ib;ec=0;fc=mb;gc=lb;hc=1;ic=0;jc=0;kc=0;lc=0;ba=307}}else if((ba|0)==223){do if(Va<<24>>24){if(a[rb>>0]|0){mc=0;break}La=(a[z+240>>0]|0)==0;if(ob){wb=La;xb=0;yb=nb;zb=pb;Ab=rb;Bb=qb;Cb=0;Db=0;ba=228;break k}else{nc=La;oc=0;pc=nb;qc=0;rc=pb;sc=rb;tc=qb;uc=0;vc=0;ba=238;break k}}else mc=1;while(0);if(ob){wb=0;xb=0;yb=nb;zb=pb;Ab=rb;Bb=qb;Cb=0;Db=mc;ba=228}else{Eb=0;Fb=nb;Gb=pb;Hb=rb;Ib=qb;Jb=mc;ba=235}}while(0);do if((ba|0)==228){Va=c[34284]|0;La=c[Va+120>>2]|0;if((La|0)<=-1){nc=wb;oc=xb;pc=yb;qc=1;rc=zb;sc=Ab;tc=Bb;uc=Cb;vc=Db;ba=238;break}if((La|0)>=512)Fa(36031,33993,4839,36125);Ua=+g[Va+1092+(La<<2)>>2];if(!(Ua==0.0)){Sa=+g[Va+132>>2];if(!(Ua>Sa)){nc=wb;oc=xb;pc=yb;qc=1;rc=zb;sc=Ab;tc=Bb;uc=Cb;vc=Db;ba=238;break}Ta=+g[Va+136>>2];if(Ua<=Sa|Ta<=0.0){nc=wb;oc=xb;pc=yb;qc=1;rc=zb;sc=Ab;tc=Bb;uc=Cb;vc=Db;ba=238;break}if((~~((Ua-Sa)/Ta)|0)<=(~~((Ua-+g[Va+20>>2]-Sa)/Ta)|0)){nc=wb;oc=xb;pc=yb;qc=1;rc=zb;sc=Ab;tc=Bb;uc=Cb;vc=Db;ba=238;break}}La=I|H^1;if(La|ha){wc=wb;xc=xb;yc=yb;zc=zb;Ac=Ab;Bc=Bb;Cc=Cb;Dc=Db;Ec=La^1;Fc=Va;ba=253;break}Gc=(c[z+7260>>2]|0)!=(c[z+7264>>2]|0);Hc=Db;Ic=Cb;Jc=Bb;Kc=Ab;Lc=zb;Mc=yb;Nc=xb;Oc=wb;ba=252}else if((ba|0)==235)if(Gb){Ub=0;Vb=Eb;Wb=Fb;Xb=Hb;Yb=Ib;Zb=Jb;_b=0;$b=0;ac=0;bc=0;ba=308}else{cc=0;dc=Eb;ec=Fb;fc=Hb;gc=Ib;hc=Jb;ic=0;jc=0;kc=0;lc=0;ba=307}while(0);l:do if((ba|0)==238){m:do if(nc){Va=c[34284]|0;La=c[Va+88>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(36031,33993,4839,36125);Ta=+g[Va+1092+(La<<2)>>2];if(Ta==0.0)Pc=1;else{Sa=+g[Va+132>>2];if(!(Ta>Sa))break;Ua=+g[Va+136>>2];if(Ta<=Sa|Ua<=0.0)break;Pc=(~~((Ta-Sa)/Ua)|0)>(~~((Ta-+g[Va+20>>2]-Sa)/Ua)|0)}Pa=I|H&Pc^1;if(Pa|ha){Qc=1;Rc=Pa^1;break m}Pa=(c[z+7260>>2]|0)!=(c[z+7264>>2]|0);if(qc){Gc=Pa;Hc=vc;Ic=uc;Jc=tc;Kc=sc;Lc=rc;Mc=pc;Nc=oc;Oc=1;ba=252;break l}else{Sc=1;Tc=oc;Uc=pc;Vc=rc;Wc=sc;Xc=tc;Yc=uc;Zc=vc;_c=0;$c=Pa;ba=260;break l}}while(0);if(qc){Gc=0;Hc=vc;Ic=uc;Jc=tc;Kc=sc;Lc=rc;Mc=pc;Nc=oc;Oc=1;ba=252;break l}else{Sc=1;Tc=oc;Uc=pc;Vc=rc;Wc=sc;Xc=tc;Yc=uc;Zc=vc;_c=0;$c=0;ba=260;break l}}else{Qc=0;Rc=0}while(0);if(qc){Gc=Rc;Hc=vc;Ic=uc;Jc=tc;Kc=sc;Lc=rc;Mc=pc;Nc=oc;Oc=Qc;ba=252}else{Sc=Qc;Tc=oc;Uc=pc;Vc=rc;Wc=sc;Xc=tc;Yc=uc;Zc=vc;_c=0;$c=Rc;ba=260}}while(0);if((ba|0)==252){wc=Oc;xc=Nc;yc=Mc;zc=Lc;Ac=Kc;Bc=Jc;Cc=Ic;Dc=Hc;Ec=Gc;Fc=c[34284]|0;ba=253}do if((ba|0)==253){Va=c[Fc+112>>2]|0;if((Va|0)<=-1){Sc=wc;Tc=xc;Uc=yc;Vc=zc;Wc=Ac;Xc=Bc;Yc=Cc;Zc=Dc;_c=1;$c=Ec;ba=260;break}if((Va|0)>=512)Fa(36031,33993,4839,36125);Ua=+g[Fc+1092+(Va<<2)>>2];if(!(Ua==0.0)){Sa=+g[Fc+132>>2];if(!(Ua>Sa)){Sc=wc;Tc=xc;Uc=yc;Vc=zc;Wc=Ac;Xc=Bc;Yc=Cc;Zc=Dc;_c=1;$c=Ec;ba=260;break}Ta=+g[Fc+136>>2];if(Ua<=Sa|Ta<=0.0){Sc=wc;Tc=xc;Uc=yc;Vc=zc;Wc=Ac;Xc=Bc;Yc=Cc;Zc=Dc;_c=1;$c=Ec;ba=260;break}if((~~((Ua-Sa)/Ta)|0)<=(~~((Ua-+g[Fc+20>>2]-Sa)/Ta)|0)){Sc=wc;Tc=xc;Uc=yc;Vc=zc;Wc=Ac;Xc=Bc;Yc=Cc;Zc=Dc;_c=1;$c=Ec;ba=260;break}}if(I|ha){ad=wc;bd=xc;cd=yc;dd=zc;ed=Ac;fd=Bc;gd=Dc;hd=I^1;id=Ec;jd=Fc;ba=274;break}kd=(c[z+7260>>2]|0)!=(c[z+7264>>2]|0);ld=Ec;md=Dc;nd=Bc;od=Ac;pd=zc;qd=yc;rd=xc;sd=wc;ba=273}while(0);if((ba|0)==260)if(Yc){Lb=$c;Mb=_c;Nb=Zc;Ob=Xc;Pb=Wc;Qb=Vc;Rb=Uc;Sb=Tc;Tb=Sc;ba=261}else{td=Sc;ud=Tc;vd=Uc;wd=Vc;xd=Wc;yd=Xc;zd=Zc;Ad=_c;Bd=$c;Cd=0;ba=272}do if((ba|0)==261){Va=c[34284]|0;La=c[Va+84>>2]|0;if((La|0)<=-1){td=Tb;ud=Sb;vd=Rb;wd=Qb;xd=Pb;yd=Ob;zd=Nb;Ad=Mb;Bd=Lb;Cd=0;ba=272;break}if((La|0)>=512)Fa(36031,33993,4839,36125);Ta=+g[Va+1092+(La<<2)>>2];if(Ta==0.0)Dd=1;else{Sa=+g[Va+132>>2];if(!(Ta>Sa)){td=Tb;ud=Sb;vd=Rb;wd=Qb;xd=Pb;yd=Ob;zd=Nb;Ad=Mb;Bd=Lb;Cd=0;ba=272;break}Ua=+g[Va+136>>2];if(Ta<=Sa|Ua<=0.0){td=Tb;ud=Sb;vd=Rb;wd=Qb;xd=Pb;yd=Ob;zd=Nb;Ad=Mb;Bd=Lb;Cd=0;ba=272;break}Dd=(~~((Ta-Sa)/Ua)|0)>(~~((Ta-+g[Va+20>>2]-Sa)/Ua)|0)}Va=I|Dd^1;if(Va|ha){td=Tb;ud=Sb;vd=Rb;wd=Qb;xd=Pb;yd=Ob;zd=Nb;Ad=Mb;Bd=Lb;Cd=Va^1;ba=272;break}Va=(c[z+7260>>2]|0)!=(c[z+7264>>2]|0);if(Mb){kd=Va;ld=Lb;md=Nb;nd=Ob;od=Pb;pd=Qb;qd=Rb;rd=Sb;sd=Tb;ba=273}else{Ed=Tb;Fd=Sb;Gd=Rb;Hd=Qb;Id=Pb;Jd=Ob;Kd=Nb;Ld=0;Md=Va;Nd=Lb;ba=281}}while(0);if((ba|0)==272)if(Ad){kd=Cd;ld=Bd;md=zd;nd=yd;od=xd;pd=wd;qd=vd;rd=ud;sd=td;ba=273}else{Ed=td;Fd=ud;Gd=vd;Hd=wd;Id=xd;Jd=yd;Kd=zd;Ld=0;Md=Cd;Nd=Bd;ba=281}if((ba|0)==273){ad=sd;bd=rd;cd=qd;dd=pd;ed=od;fd=nd;gd=md;hd=kd;id=ld;jd=c[34284]|0;ba=274}do if((ba|0)==274){Va=c[jd+116>>2]|0;if((Va|0)<=-1){Ed=ad;Fd=bd;Gd=cd;Hd=dd;Id=ed;Jd=fd;Kd=gd;Ld=1;Md=hd;Nd=id;ba=281;break}if((Va|0)>=512)Fa(36031,33993,4839,36125);Ua=+g[jd+1092+(Va<<2)>>2];if(Ua==0.0){Od=H;Pd=id;Qd=hd;Rd=gd;Sd=fd;Td=ed;Ud=dd;Vd=cd;Wd=bd;ba=291;break}Sa=+g[jd+132>>2];if(!(Ua>Sa)){Ed=ad;Fd=bd;Gd=cd;Hd=dd;Id=ed;Jd=fd;Kd=gd;Ld=1;Md=hd;Nd=id;ba=281;break}Ta=+g[jd+136>>2];if(Ua<=Sa|Ta<=0.0){Ed=ad;Fd=bd;Gd=cd;Hd=dd;Id=ed;Jd=fd;Kd=gd;Ld=1;Md=hd;Nd=id;ba=281;break}if((~~((Ua-Sa)/Ta)|0)>(~~((Ua-+g[jd+20>>2]-Sa)/Ta)|0)){Od=H;Pd=id;Qd=hd;Rd=gd;Sd=fd;Td=ed;Ud=dd;Vd=cd;Wd=bd;ba=291}else{Ed=ad;Fd=bd;Gd=cd;Hd=dd;Id=ed;Jd=fd;Kd=gd;Ld=1;Md=hd;Nd=id;ba=281}}while(0);n:do if((ba|0)==281){do if(Ed){Va=c[34284]|0;La=c[Va+84>>2]|0;if((La|0)<=-1)break;if((La|0)>=512)Fa(36031,33993,4839,36125);Ta=+g[Va+1092+(La<<2)>>2];if(!(Ta==0.0)){Sa=+g[Va+132>>2];if(!(Ta>Sa))break;Ua=+g[Va+136>>2];if(Ta<=Sa|Ua<=0.0)break;if((~~((Ta-Sa)/Ua)|0)<=(~~((Ta-+g[Va+20>>2]-Sa)/Ua)|0))break}if(Ld){Od=H;Pd=Nd;Qd=Md;Rd=Kd;Sd=Jd;Td=Id;Ud=Hd;Vd=Gd;Wd=Fd;ba=291;break n}else{Xd=H;Yd=Nd;Zd=Md;_d=0;$d=Kd;ae=Jd;be=Id;ce=Hd;de=Gd;ee=Fd;fe=0;ba=306;break n}}while(0);if(Ld){Od=0;Pd=Nd;Qd=Md;Rd=Kd;Sd=Jd;Td=Id;Ud=Hd;Vd=Gd;Wd=Fd;ba=291}else{Xd=0;Yd=Nd;Zd=Md;_d=0;$d=Kd;ae=Jd;be=Id;ce=Hd;de=Gd;ee=Fd;fe=0;ba=306}}while(0);do if((ba|0)==291){Va=c[34284]|0;La=c[Va+128>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(36031,33993,4839,36125);Ua=+g[Va+1092+(La<<2)>>2];if(!(Ua==0.0)){Sa=+g[Va+132>>2];if(!(Ua>Sa)){ge=0;break}Ta=+g[Va+136>>2];if(Ua<=Sa|Ta<=0.0){ge=0;break}if((~~((Ua-Sa)/Ta)|0)<=(~~((Ua-+g[Va+20>>2]-Sa)/Ta)|0)){ge=0;break}}ge=(i&81920|0)==0}else ge=0;while(0);La=c[Va+124>>2]|0;if((La|0)<=-1){Xd=Od;Yd=Pd;Zd=Qd;_d=1;$d=Rd;ae=Sd;be=Td;ce=Ud;de=Vd;ee=Wd;fe=ge;ba=306;break}if((La|0)>=512)Fa(36031,33993,4839,36125);Ta=+g[Va+1092+(La<<2)>>2];if(Ta==0.0){he=Od;ie=Pd;je=Qd;ke=1;le=Rd;me=Sd;ne=Td;oe=Vd;pe=Wd;qe=Va;re=ge;ba=315;break}Sa=+g[Va+132>>2];if(!(Ta>Sa)){Xd=Od;Yd=Pd;Zd=Qd;_d=1;$d=Rd;ae=Sd;be=Td;ce=Ud;de=Vd;ee=Wd;fe=ge;ba=306;break}Ua=+g[Va+136>>2];if(Ta<=Sa|Ua<=0.0){Xd=Od;Yd=Pd;Zd=Qd;_d=1;$d=Rd;ae=Sd;be=Td;ce=Ud;de=Vd;ee=Wd;fe=ge;ba=306;break}if((~~((Ta-Sa)/Ua)|0)>(~~((Ta-+g[Va+20>>2]-Sa)/Ua)|0)){he=Od;ie=Pd;je=Qd;ke=1;le=Rd;me=Sd;ne=Td;oe=Vd;pe=Wd;qe=Va;re=ge;ba=315}else{Xd=Od;Yd=Pd;Zd=Qd;_d=1;$d=Rd;ae=Sd;be=Td;ce=Ud;de=Vd;ee=Wd;fe=ge;ba=306}}while(0);if((ba|0)==306)if(ce){Ub=fe;Vb=ee;Wb=de;Xb=be;Yb=ae;Zb=$d;_b=_d;$b=Zd;ac=Yd;bc=Xd;ba=308}else{cc=fe;dc=ee;ec=de;fc=be;gc=ae;hc=$d;ic=_d;jc=Zd;kc=Yd;lc=Xd;ba=307}do if((ba|0)==307){se=gc;te=ec;ue=dc;ve=fc;we=hc;xe=cc;ye=0;ze=jc;Ae=kc;Be=lc;Ce=ic;De=c[34284]|0}else if((ba|0)==308){La=c[34284]|0;Pa=c[La+128>>2]|0;if((Pa|0)<=-1){se=Yb;te=Wb;ue=Vb;ve=Xb;we=Zb;xe=Ub;ye=0;ze=$b;Ae=ac;Be=bc;Ce=_b;De=La;break}if((Pa|0)>=512)Fa(36031,33993,4839,36125);Ua=+g[La+1092+(Pa<<2)>>2];if(Ua==0.0){he=bc;ie=ac;je=$b;ke=_b;le=Zb;me=Yb;ne=Xb;oe=Wb;pe=Vb;qe=La;re=Ub;ba=315;break}Sa=+g[La+132>>2];if(!(Ua>Sa)){se=Yb;te=Wb;ue=Vb;ve=Xb;we=Zb;xe=Ub;ye=0;ze=$b;Ae=ac;Be=bc;Ce=_b;De=La;break}Ta=+g[La+136>>2];if(Ua<=Sa|Ta<=0.0){se=Yb;te=Wb;ue=Vb;ve=Xb;we=Zb;xe=Ub;ye=0;ze=$b;Ae=ac;Be=bc;Ce=_b;De=La;break}if((~~((Ua-Sa)/Ta)|0)>(~~((Ua-+g[La+20>>2]-Sa)/Ta)|0)){he=bc;ie=ac;je=$b;ke=_b;le=Zb;me=Yb;ne=Xb;oe=Wb;pe=Vb;qe=La;re=Ub;ba=315}else{se=Yb;te=Wb;ue=Vb;ve=Xb;we=Zb;xe=Ub;ye=0;ze=$b;Ae=ac;Be=bc;Ce=_b;De=La}}while(0);if((ba|0)==315){se=me;te=oe;ue=pe;ve=ne;we=le;xe=re;ye=(i&81920|0)==0;ze=je;Ae=ie;Be=he;Ce=ke;De=qe}La=c[De+52>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(36031,33993,4839,36125);Ta=+g[De+1092+(La<<2)>>2];if(!(Ta==0.0)){Sa=+g[De+132>>2];if(!(Ta>Sa))break;Ua=+g[De+136>>2];if(Ta<=Sa|Ua<=0.0)break;if((~~((Ta-Sa)/Ua)|0)<=(~~((Ta-+g[De+20>>2]-Sa)/Ua)|0))break}Hl(q,(te?65540:se?65548:65536)|ga);Ya=1;Za=0;_a=0;break j}while(0);La=c[De+56>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(36031,33993,4839,36125);Ua=+g[De+1092+(La<<2)>>2];if(!(Ua==0.0)){Sa=+g[De+132>>2];if(!(Ua>Sa))break;Ta=+g[De+136>>2];if(Ua<=Sa|Ta<=0.0)break;if((~~((Ua-Sa)/Ta)|0)<=(~~((Ua-+g[De+20>>2]-Sa)/Ta)|0))break}Hl(q,(te?65541:se?65549:65537)|ga);Ya=1;Za=0;_a=0;break j}while(0);La=c[De+60>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(36031,33993,4839,36125);Ta=+g[De+1092+(La<<2)>>2];if(Ta==0.0)Ee=1;else{Sa=+g[De+132>>2];if(!(Ta>Sa))break;Ua=+g[De+136>>2];if(Ta<=Sa|Ua<=0.0)break;Ee=(~~((Ta-Sa)/Ua)|0)>(~~((Ta-+g[De+20>>2]-Sa)/Ua)|0)}if(ha|Ee^1)break;if(!(ue<<24>>24)){Hl(q,(te?65542:65538)|ga);Ya=1;Za=0;_a=0;break j}else{Pa=$+88|0;Ua=+g[Pa>>2];Sa=Ua-+g[z+6184>>2];Ta=Sa>=0.0?Sa:0.0;Oa=$+224|0;Sa=Ua+ +g[Oa>>2];g[Pa>>2]=Ta;g[Oa>>2]=Sa-Ta;Ya=1;Za=0;_a=0;break j}}while(0);La=c[De+64>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(36031,33993,4839,36125);Ta=+g[De+1092+(La<<2)>>2];if(Ta==0.0)Fe=1;else{Sa=+g[De+132>>2];if(!(Ta>Sa))break;Ua=+g[De+136>>2];if(Ta<=Sa|Ua<=0.0)break;Fe=(~~((Ta-Sa)/Ua)|0)>(~~((Ta-+g[De+20>>2]-Sa)/Ua)|0)}if(ha|Fe^1)break;if(!(ue<<24>>24)){Hl(q,(te?65543:65539)|ga);Ya=1;Za=0;_a=0;break j}else{Oa=$+88|0;Ua=+g[Oa>>2];Sa=Ua+ +g[z+6184>>2];Pa=c[De+6392>>2]|0;Ta=+g[Pa+48>>2]-(+g[Pa+32>>2]-+g[Pa+112>>2]);T=Ta<=0.0?0.0:Ta;Ta=Sa>2];g[Oa>>2]=Ta;g[Pa>>2]=T-Ta;Ya=1;Za=0;_a=0;break j}}while(0);La=c[De+76>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(36031,33993,4839,36125);Ta=+g[De+1092+(La<<2)>>2];if(!(Ta==0.0)){T=+g[De+132>>2];if(!(Ta>T))break;Ua=+g[De+136>>2];if(Ta<=T|Ua<=0.0)break;if((~~((Ta-T)/Ua)|0)<=(~~((Ta-+g[De+20>>2]-T)/Ua)|0))break}Hl(q,(ue<<24>>24?65542:65540)|ga);Ya=1;Za=0;_a=0;break j}while(0);La=c[De+80>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(36031,33993,4839,36125);Ua=+g[De+1092+(La<<2)>>2];if(!(Ua==0.0)){T=+g[De+132>>2];if(!(Ua>T))break;Ta=+g[De+136>>2];if(Ua<=T|Ta<=0.0)break;if((~~((Ua-T)/Ta)|0)<=(~~((Ua-+g[De+20>>2]-T)/Ta)|0))break}Hl(q,(ue<<24>>24?65543:65541)|ga);Ya=1;Za=0;_a=0;break j}while(0);La=c[De+88>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(36031,33993,4839,36125);Ta=+g[De+1092+(La<<2)>>2];if(Ta==0.0)Ge=1;else{T=+g[De+132>>2];if(!(Ta>T)){ba=377;break}Ua=+g[De+136>>2];if(Ta<=T|Ua<=0.0){ba=377;break}Ge=(~~((Ta-T)/Ua)|0)>(~~((Ta-+g[De+20>>2]-T)/Ua)|0)}Pa=H^1;if(Pa|Ge^1){He=Pa;break}Hl(q,ga|65544);Ya=1;Za=0;_a=0;break j}else ba=377;while(0);if((ba|0)==377)He=H^1;La=c[De+92>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(36031,33993,4839,36125);Ua=+g[De+1092+(La<<2)>>2];if(Ua==0.0)Ie=1;else{T=+g[De+132>>2];if(!(Ua>T))break;Ta=+g[De+136>>2];if(Ua<=T|Ta<=0.0)break;Ie=(~~((Ua-T)/Ta)|0)>(~~((Ua-+g[De+20>>2]-T)/Ta)|0)}if(He|Ie^1)break;do if((c[z+7260>>2]|0)==(c[z+7264>>2]|0)){if(se){Hl(q,196620);break}if(!t)break;if(!(a[z+240>>0]|0))break;if((a[ve>>0]|ue)<<24>>24)break;Hl(q,196612)}while(0);Hl(q,ga|65545);Ya=1;Za=0;_a=0;break j}while(0);ga=c[De+100>>2]|0;do if((ga|0)>-1){if((ga|0)>=512)Fa(36031,33993,4839,36125);Ta=+g[De+1092+(ga<<2)>>2];if(!(Ta==0.0)){T=+g[De+132>>2];if(!(Ta>T))break;Ua=+g[De+136>>2];if(Ta<=T|Ua<=0.0)break;if((~~((Ta-T)/Ua)|0)<=(~~((Ta-+g[De+20>>2]-T)/Ua)|0))break}if(!G){Ya=1;Za=1;_a=1;break j}t=ue<<24>>24==0;if(!(i&2048)){La=t^1;if(He|La){Ya=1;Za=La;_a=La;break j}}else if(t|H^1){Ya=1;Za=t;_a=t;break j}c[o>>2]=10;if(Il(o,i,k,m)|0)Hl(q,c[o>>2]|0);Ya=1;Za=0;_a=0;break j}while(0);do if(!F){ga=c[De+48>>2]|0;if((ga|0)<=-1)break;if((ga|0)>=512)Fa(36031,33993,4839,36125);Ua=+g[De+1092+(ga<<2)>>2];if(Ua==0.0){if(ue<<24>>24!=0|we^1)break}else{T=+g[De+132>>2];if(!(Ua>T))break;Ta=+g[De+136>>2];if(Ua<=T|Ta<=0.0)break;if((ue<<24>>24?1:(~~((Ua-T)/Ta)|0)<=(~~((Ua-+g[De+20>>2]-T)/Ta)|0))|we^1)break}if(He|(a[ve>>0]|0)!=0)break;c[o>>2]=9;if(Il(o,i,k,m)|0)Hl(q,c[o>>2]|0);Ya=1;Za=0;_a=0;break j}while(0);ga=c[De+104>>2]|0;do if((ga|0)>-1){if((ga|0)>=512)Fa(36031,33993,4839,36125);Ta=+g[De+1092+(ga<<2)>>2];if(Ta==0.0){Ya=0;Za=0;_a=1;break j}T=+g[De+132>>2];if(!(Ta>T))break;Ua=+g[De+136>>2];if(Ta<=T|Ua<=0.0)break;if((~~((Ta-T)/Ua)|0)>(~~((Ta-+g[De+20>>2]-T)/Ua)|0)){Ya=0;Za=0;_a=1;break j}}while(0);if(xe|ye){Hl(q,xe?65546:65547);ga=c[z+7256>>2]|0;c[z+7264>>2]=ga;c[z+7260>>2]=ga;Ya=1;Za=0;_a=0;break}do if(Ce){ga=c[De+108>>2]|0;if((ga|0)<=-1)break;if((ga|0)>=512)Fa(36031,33993,4839,36125);Ua=+g[De+1092+(ga<<2)>>2];if(!(Ua==0.0)){T=+g[De+132>>2];if(!(Ua>T))break;Ta=+g[De+136>>2];if(Ua<=T|Ta<=0.0)break;if((~~((Ua-T)/Ta)|0)<=(~~((Ua-+g[De+20>>2]-T)/Ta)|0))break}c[z+7260>>2]=0;ga=c[z+7244>>2]|0;c[z+7264>>2]=ga;c[z+7256>>2]=ga;a[z+7271>>0]=0;a[z+10880>>0]=1;Ya=1;Za=0;_a=0;break j}while(0);if(ze|Ae){do if(c[z+192>>2]|0){ga=c[z+7260>>2]|0;t=c[z+7264>>2]|0;if((ga|0)==(t|0)){Je=c[z+7244>>2]|0;Ke=0}else{Je=(ga|0)>=(t|0)?ga:t;Ke=(ga|0)<(t|0)?ga:t}t=z+7228|0;ga=Je-Ke<<2|1;La=z+7232|0;Va=c[La>>2]|0;do if((Va|0)<(ga|0)){if(!Va)Le=8;else Le=((Va|0)/2|0)+Va|0;Pa=(Le|0)>(ga|0)?Le:ga;if((Va|0)>=(Pa|0))break;c[34541]=(c[34541]|0)+1;Oa=ym(Pa,0)|0;Qa=z+7236|0;Ra=c[Qa>>2]|0;if(Ra|0){a5(Oa|0,Ra|0,c[t>>2]|0)|0;Ra=c[Qa>>2]|0;if(Ra|0)c[34541]=(c[34541]|0)+-1;zm(Ra,0)}c[Qa>>2]=Oa;c[La>>2]=Pa}while(0);c[t>>2]=ga;La=z+7236|0;Va=c[z+7212>>2]|0;Ii(c[La>>2]|0,ga,Va+(Ke<<1)|0,Va+(Je<<1)|0)|0;Va=c[34284]|0;Pa=c[Va+192>>2]|0;if(!Pa)break;hi[Pa&255](c[Va+196>>2]|0,c[La>>2]|0)}while(0);if(!Ae){Ya=1;Za=0;_a=0;break}La=z+7260|0;Va=c[La>>2]|0;Pa=z+7264|0;Oa=c[Pa>>2]|0;if((Va|0)==(Oa|0)){c[La>>2]=0;Qa=c[z+7244>>2]|0;c[Pa>>2]=Qa;c[z+7256>>2]=Qa;a[z+7271>>0]=0;Me=0;Ne=Qa}else{Me=Va;Ne=Oa}a[z+10880>>0]=1;if((Me|0)==(Ne|0)){Ya=1;Za=0;_a=0;break}Oa=z+7244|0;Va=c[Oa>>2]|0;if((Me|0)>(Va|0)){c[La>>2]=Va;Oe=Va}else Oe=Me;if((Ne|0)>(Va|0)){c[Pa>>2]=Va;Pe=Va}else Pe=Ne;Qa=z+7256|0;if((Oe|0)==(Pe|0)){c[Qa>>2]=Oe;Qe=Oe;Re=Oe}else{Qe=c[Qa>>2]|0;Re=Pe}if((Qe|0)>(Va|0))c[Qa>>2]=Va;if((Oe|0)==(Re|0))Se=z+7271|0;else{if((Oe|0)<(Re|0)){Va=Re-Oe|0;Ra=Hm(z+7280|0,Oe,Va,0)|0;Na=(Va|0)>0;o:do if(Na&(Ra|0)!=0){Ma=c[z+7204>>2]|0;Ia=z+7212|0;Ja=0;while(1){Ha=Ja+Oe|0;if((Ma|0)<=(Ha|0))break;A=c[Ia>>2]|0;b[Ra+(Ja<<1)>>1]=b[A+(Ha<<1)>>1]|0;Ja=Ja+1|0;if((Ja|0)>=(Va|0)){Te=A;break o}}Fa(65534,65543,1235,65568)}else Te=c[z+7212>>2]|0;while(0);Ra=Te+(Oe<<1)|0;Ja=Te+(Re<<1)|0;Ia=(Ja|0)==0;p:do if(Na|Ia)if(Ia){Ma=b[Ra>>1]|0;if(!(Ma<<16>>16)){Ue=0;break}else{Ve=0;We=Ra;Xe=Ma}while(1){We=We+2|0;Ma=Xe&-1024;ga=((Xe&65535)<128?1:(Xe&65535)<2048?2:Ma<<16>>16==-9216?0:Ma<<16>>16==-10240?4:3)+Ve|0;Xe=b[We>>1]|0;if(!(Xe<<16>>16)){Ue=ga;break}else Ve=ga}}else{ga=0;Ma=Ra;while(1){t=b[Ma>>1]|0;if(!(t<<16>>16)){Ue=ga;break p}Ma=Ma+2|0;A=t&-1024;Ha=((t&65535)<128?1:(t&65535)<2048?2:A<<16>>16==-9216?0:A<<16>>16==-10240?4:3)+ga|0;if(Ma>>>0>=Ja>>>0){Ue=Ha;break}else ga=Ha}}else Ue=0;while(0);Ia=z+7240|0;c[Ia>>2]=(c[Ia>>2]|0)-Ue;c[Oa>>2]=(c[Oa>>2]|0)-Va;Ia=b[Ja>>1]|0;if(!(Ia<<16>>16))Ye=Ra;else{Na=Ra;ga=Ja;Ma=Ia;while(1){ga=ga+2|0;Ia=Na+2|0;b[Na>>1]=Ma;Ma=b[ga>>1]|0;if(!(Ma<<16>>16)){Ye=Ia;break}else Na=Ia}}b[Ye>>1]=0;Na=z+7271|0;a[Na>>0]=0;Ma=c[La>>2]|0;c[Qa>>2]=Ma;c[Pa>>2]=Ma;Ze=Na}else{Na=Oe-Re|0;Ma=Hm(z+7280|0,Re,Na,0)|0;ga=(Na|0)>0;q:do if(ga&(Ma|0)!=0){Ja=c[z+7204>>2]|0;Ra=z+7212|0;Va=0;while(1){Ia=Va+Re|0;if((Ja|0)<=(Ia|0))break;Ha=c[Ra>>2]|0;b[Ma+(Va<<1)>>1]=b[Ha+(Ia<<1)>>1]|0;Va=Va+1|0;if((Va|0)>=(Na|0)){_e=Ha;break q}}Fa(65534,65543,1235,65568)}else _e=c[z+7212>>2]|0;while(0);Ma=_e+(Re<<1)|0;Va=_e+(Oe<<1)|0;Ra=(Va|0)==0;r:do if(ga|Ra)if(Ra){Ja=b[Ma>>1]|0;if(!(Ja<<16>>16)){$e=0;break}else{af=0;bf=Ma;cf=Ja}while(1){bf=bf+2|0;Ja=cf&-1024;Ha=((cf&65535)<128?1:(cf&65535)<2048?2:Ja<<16>>16==-9216?0:Ja<<16>>16==-10240?4:3)+af|0;cf=b[bf>>1]|0;if(!(cf<<16>>16)){$e=Ha;break}else af=Ha}}else{Ha=0;Ja=Ma;while(1){Ia=b[Ja>>1]|0;if(!(Ia<<16>>16)){$e=Ha;break r}Ja=Ja+2|0;A=Ia&-1024;t=((Ia&65535)<128?1:(Ia&65535)<2048?2:A<<16>>16==-9216?0:A<<16>>16==-10240?4:3)+Ha|0;if(Ja>>>0>=Va>>>0){$e=t;break}else Ha=t}}else $e=0;while(0);Ra=z+7240|0;c[Ra>>2]=(c[Ra>>2]|0)-$e;c[Oa>>2]=(c[Oa>>2]|0)-Na;Ra=b[Va>>1]|0;if(!(Ra<<16>>16))df=Ma;else{ga=Ma;Ha=Va;Ja=Ra;while(1){Ha=Ha+2|0;Ra=ga+2|0;b[ga>>1]=Ja;Ja=b[Ha>>1]|0;if(!(Ja<<16>>16)){df=Ra;break}else ga=Ra}}b[df>>1]=0;ga=z+7271|0;a[ga>>0]=0;Ja=c[Pa>>2]|0;c[Qa>>2]=Ja;c[La>>2]=Ja;Ze=ga}a[Ze>>0]=0;Se=Ze}a[Se>>0]=0;Ya=1;Za=0;_a=0;break}if(!Be){Ya=1;Za=0;_a=0;break}ga=c[De+188>>2]|0;if(ga){Ja=Mh[ga&255](c[De+196>>2]|0)|0;if(!Ja){Ya=1;Za=0;_a=0;break}else ef=Ja}else ef=152303;Ja=((pQ(ef)|0)<<1)+2|0;c[34541]=(c[34541]|0)+1;ga=ym(Ja,0)|0;do if(a[ef>>0]|0){Ja=0;Ha=ef;while(1){Ha=Ha+(Hi(o,Ha,0)|0)|0;Va=c[o>>2]|0;if(!Va){ba=516;break}do if(Va>>>0>65535)ff=Ja;else{if(!(Il(o,i,k,m)|0)){ff=Ja;break}b[ga+(Ja<<1)>>1]=c[o>>2];ff=Ja+1|0}while(0);if(!(a[Ha>>0]|0)){gf=ff;break}else Ja=ff}if((ba|0)==516)gf=Ja;Ha=ga+(gf<<1)|0;b[Ha>>1]=0;if((gf|0)<=0){ba=587;break}Va=z+7256|0;Ma=z+7244|0;Na=c[Ma>>2]|0;Oa=z+7260|0;Ra=c[Oa>>2]|0;t=z+7264|0;A=c[t>>2]|0;do if((Ra|0)==(A|0)){hf=Ra;jf=Ra}else{if((Ra|0)>(Na|0)){c[Oa>>2]=Na;kf=Na}else kf=Ra;if((A|0)>(Na|0)){c[t>>2]=Na;lf=Na}else lf=A;if((kf|0)!=(lf|0)){hf=kf;jf=lf;break}c[Va>>2]=kf;hf=kf;jf=kf}while(0);A=c[Va>>2]|0;if((A|0)>(Na|0)){c[Va>>2]=Na;mf=Na}else mf=A;do if((hf|0)==(jf|0)){nf=mf;of=jf;pf=jf}else{if((hf|0)>(Na|0)){c[Oa>>2]=Na;qf=Na}else qf=hf;if((jf|0)>(Na|0)){c[t>>2]=Na;rf=Na}else rf=jf;if((qf|0)!=(rf|0)){nf=mf;of=qf;pf=rf;break}c[Va>>2]=qf;nf=qf;of=qf;pf=qf}while(0);if((nf|0)>(Na|0)){c[Va>>2]=Na;sf=Na}else sf=nf;if((of|0)==(pf|0)){tf=Na;uf=sf}else{if((of|0)<(pf|0)){A=pf-of|0;Ra=Hm(z+7280|0,of,A,0)|0;Ja=(A|0)>0;s:do if(Ja&(Ra|0)!=0){Ia=c[z+7204>>2]|0;ka=z+7212|0;ja=0;while(1){ia=ja+of|0;if((Ia|0)<=(ia|0))break;la=c[ka>>2]|0;b[Ra+(ja<<1)>>1]=b[la+(ia<<1)>>1]|0;ja=ja+1|0;if((ja|0)>=(A|0)){vf=la;break s}}Fa(65534,65543,1235,65568)}else vf=c[z+7212>>2]|0;while(0);Ra=vf+(of<<1)|0;Na=vf+(pf<<1)|0;ja=(Na|0)==0;t:do if(Ja|ja)if(ja){ka=b[Ra>>1]|0;if(!(ka<<16>>16)){wf=0;break}else{xf=0;yf=Ra;zf=ka}while(1){yf=yf+2|0;ka=zf&-1024;Ia=((zf&65535)<128?1:(zf&65535)<2048?2:ka<<16>>16==-9216?0:ka<<16>>16==-10240?4:3)+xf|0;zf=b[yf>>1]|0;if(!(zf<<16>>16)){wf=Ia;break}else xf=Ia}}else{Ia=0;ka=Ra;while(1){la=b[ka>>1]|0;if(!(la<<16>>16)){wf=Ia;break t}ka=ka+2|0;ia=la&-1024;ta=((la&65535)<128?1:(la&65535)<2048?2:ia<<16>>16==-9216?0:ia<<16>>16==-10240?4:3)+Ia|0;if(ka>>>0>=Na>>>0){wf=ta;break}else Ia=ta}}else wf=0;while(0);ja=z+7240|0;c[ja>>2]=(c[ja>>2]|0)-wf;ja=(c[Ma>>2]|0)-A|0;c[Ma>>2]=ja;Ja=b[Na>>1]|0;if(!(Ja<<16>>16))Af=Ra;else{Ia=Ra;ka=Na;ta=Ja;while(1){ka=ka+2|0;Ja=Ia+2|0;b[Ia>>1]=ta;ta=b[ka>>1]|0;if(!(ta<<16>>16)){Af=Ja;break}else Ia=Ja}}b[Af>>1]=0;Ia=z+7271|0;a[Ia>>0]=0;ta=c[Oa>>2]|0;c[Va>>2]=ta;c[t>>2]=ta;Bf=Ia;Cf=ja;Df=ta}else{ta=of-pf|0;Ia=Hm(z+7280|0,pf,ta,0)|0;ka=(ta|0)>0;u:do if(ka&(Ia|0)!=0){Na=c[z+7204>>2]|0;Ra=z+7212|0;A=0;while(1){Ja=A+pf|0;if((Na|0)<=(Ja|0))break;ia=c[Ra>>2]|0;b[Ia+(A<<1)>>1]=b[ia+(Ja<<1)>>1]|0;A=A+1|0;if((A|0)>=(ta|0)){Ef=ia;break u}}Fa(65534,65543,1235,65568)}else Ef=c[z+7212>>2]|0;while(0);Ia=Ef+(pf<<1)|0;ja=Ef+(of<<1)|0;A=(ja|0)==0;v:do if(ka|A)if(A){Ra=b[Ia>>1]|0;if(!(Ra<<16>>16)){Ff=0;break}else{Gf=0;Hf=Ia;If=Ra}while(1){Hf=Hf+2|0;Ra=If&-1024;Na=((If&65535)<128?1:(If&65535)<2048?2:Ra<<16>>16==-9216?0:Ra<<16>>16==-10240?4:3)+Gf|0;If=b[Hf>>1]|0;if(!(If<<16>>16)){Ff=Na;break}else Gf=Na}}else{Na=0;Ra=Ia;while(1){ia=b[Ra>>1]|0;if(!(ia<<16>>16)){Ff=Na;break v}Ra=Ra+2|0;Ja=ia&-1024;la=((ia&65535)<128?1:(ia&65535)<2048?2:Ja<<16>>16==-9216?0:Ja<<16>>16==-10240?4:3)+Na|0;if(Ra>>>0>=ja>>>0){Ff=la;break}else Na=la}}else Ff=0;while(0);A=z+7240|0;c[A>>2]=(c[A>>2]|0)-Ff;A=(c[Ma>>2]|0)-ta|0;c[Ma>>2]=A;ka=b[ja>>1]|0;if(!(ka<<16>>16))Jf=Ia;else{Na=Ia;Ra=ja;la=ka;while(1){Ra=Ra+2|0;ka=Na+2|0;b[Na>>1]=la;la=b[Ra>>1]|0;if(!(la<<16>>16)){Jf=ka;break}else Na=ka}}b[Jf>>1]=0;Na=z+7271|0;a[Na>>0]=0;la=c[t>>2]|0;c[Va>>2]=la;c[Oa>>2]=la;Bf=Na;Cf=A;Df=la}a[Bf>>0]=0;tf=Cf;uf=Df}if((tf|0)<(uf|0))Fa(41714,33993,10249,41730);la=z+7204|0;do if((tf+gf|0)<(c[la>>2]|0)){w:do if(!Ha){Na=b[ga>>1]|0;if(!(Na<<16>>16)){Kf=0;break}else{Lf=0;Mf=ga;Nf=Na}while(1){Mf=Mf+2|0;Na=Nf&-1024;Ra=((Nf&65535)<128?1:(Nf&65535)<2048?2:Na<<16>>16==-9216?0:Na<<16>>16==-10240?4:3)+Lf|0;Nf=b[Mf>>1]|0;if(!(Nf<<16>>16)){Kf=Ra;break}else Lf=Ra}}else{Ra=0;Na=ga;while(1){ja=b[Na>>1]|0;if(!(ja<<16>>16)){Kf=Ra;break w}Na=Na+2|0;Ia=ja&-1024;ta=((ja&65535)<128?1:(ja&65535)<2048?2:Ia<<16>>16==-9216?0:Ia<<16>>16==-10240?4:3)+Ra|0;if(Na>>>0>=Ha>>>0){Kf=ta;break}else Ra=ta}}while(0);Ra=z+7240|0;if(((c[Ra>>2]|0)+Kf|0)>=(c[z+7248>>2]|0)){ba=584;break}Na=z+7212|0;ta=(c[Na>>2]|0)+(uf<<1)|0;if((tf|0)==(uf|0))Of=ta;else{b5(ta+(gf<<1)|0,ta|0,tf-uf<<1|0)|0;Of=ta}a5(Of|0,ga|0,gf<<1|0)|0;ta=(c[Ma>>2]|0)+gf|0;c[Ma>>2]=ta;c[Ra>>2]=(c[Ra>>2]|0)+Kf;if((c[la>>2]|0)>(ta|0)){b[(c[Na>>2]|0)+(ta<<1)>>1]=0;Hm(z+7280|0,c[Va>>2]|0,0,gf)|0;c[Va>>2]=(c[Va>>2]|0)+gf;a[z+7271>>0]=0;break}else Fa(65534,65543,1234,65568)}else ba=584;while(0);do if((ba|0)==584){Va=z+10862|0;la=b[Va>>1]|0;if(!(la<<16>>16))break;b[Va>>1]=la+-1<<16>>16}while(0);a[z+10880>>0]=1;if(ga|0)ba=587}else{b[ga>>1]=0;ba=587}while(0);if((ba|0)==587)c[34541]=(c[34541]|0)+-1;zm(ga,0);Ya=1;Za=0;_a=0}else{Ya=1;Za=0;_a=Ka}while(0);if((c[N>>2]|0)==(K|0)){Ka=H^1;do if(Ya|Ka)Pf=0;else{gf=c[z+7224>>2]|0;if(!(ZR(e,gf,f)|0)){Pf=0;break}if(!f){Pf=1;break}tS(e,gf,f)|0;a[e+(f+-1)>>0]=0;Pf=1}while(0);if(Ya|Za^1)if(Ya)ba=597;else Qf=Pf;else if(!(i&32))Qf=Pf;else ba=597;do if((ba|0)==597){if(H){Ya=z+7228|0;gf=c[z+7204>>2]<<2;Kf=z+7232|0;Of=c[Kf>>2]|0;do if((Of|0)<(gf|0)){if(!Of)Rf=8;else Rf=((Of|0)/2|0)+Of|0;uf=(Rf|0)>(gf|0)?Rf:gf;if((Of|0)>=(uf|0))break;c[34541]=(c[34541]|0)+1;tf=ym(uf,0)|0;Lf=z+7236|0;Nf=c[Lf>>2]|0;if(Nf|0){a5(tf|0,Nf|0,c[Ya>>2]|0)|0;Nf=c[Lf>>2]|0;if(Nf|0)c[34541]=(c[34541]|0)+-1;zm(Nf,0)}c[Lf>>2]=tf;c[Kf>>2]=uf}while(0);c[Ya>>2]=gf;Ii(c[z+7236>>2]|0,gf,c[z+7212>>2]|0,0)|0}x:do if(i&448|0){if(!k)Fa(37927,33993,10750,37708);do if(E){Kf=c[34284]|0;Of=c[Kf+48>>2]|0;if((Of|0)<=-1){ba=619;break}if((Of|0)>=512)Fa(36031,33993,4839,36125);Ta=+g[Kf+1092+(Of<<2)>>2];if(Ta==0.0){Sf=64;Tf=0;break}T=+g[Kf+132>>2];if(!(Ta>T)){ba=619;break}Ua=+g[Kf+136>>2];if(Ta<=T|Ua<=0.0){ba=619;break}if((~~((Ta-T)/Ua)|0)>(~~((Ta-+g[Kf+20>>2]-T)/Ua)|0)){Sf=64;Tf=0}else ba=619}else ba=619;while(0);y:do if((ba|0)==619){do if(C){Kf=c[34284]|0;Of=c[Kf+60>>2]|0;do if((Of|0)>-1){if((Of|0)>=512)Fa(36031,33993,4839,36125);Ua=+g[Kf+1092+(Of<<2)>>2];if(Ua==0.0){Sf=128;Tf=3;break y}T=+g[Kf+132>>2];if(!(Ua>T))break;Ta=+g[Kf+136>>2];if(Ua<=T|Ta<=0.0)break;if((~~((Ua-T)/Ta)|0)>(~~((Ua-+g[Kf+20>>2]-T)/Ta)|0)){Sf=128;Tf=3;break y}}while(0);Of=c[Kf+64>>2]|0;if((Of|0)<=-1)break;if((Of|0)>=512)Fa(36031,33993,4839,36125);Ta=+g[Kf+1092+(Of<<2)>>2];if(Ta==0.0){Sf=128;Tf=4;break y}T=+g[Kf+132>>2];if(!(Ta>T))break;Ua=+g[Kf+136>>2];if(Ta<=T|Ua<=0.0)break;if((~~((Ta-T)/Ua)|0)>(~~((Ta-+g[Kf+20>>2]-T)/Ua)|0)){Sf=128;Tf=4;break y}}while(0);if(!(i&256))break x;else{Sf=256;Tf=21}}while(0);Wa=p;Xa=Wa+48|0;do{c[Wa>>2]=0;Wa=Wa+4|0}while((Wa|0)<(Xa|0));c[p>>2]=Sf;Of=p+4|0;c[Of>>2]=i;c[p+8>>2]=m;a[p+12>>0]=Ka&1;c[p+16>>2]=Tf;ga=z+7236|0;uf=p+20|0;c[uf>>2]=c[ga>>2];tf=z+7240|0;Lf=p+24|0;c[Lf>>2]=c[tf>>2];Nf=z+7248|0;Mf=p+28|0;c[Mf>>2]=c[Nf>>2];Df=p+32|0;a[Df>>0]=0;Cf=z+7212|0;Bf=c[Cf>>2]|0;Jf=z+7256|0;Ff=c[Jf>>2]|0;Gf=Bf+(Ff<<1)|0;If=(Gf|0)==0;z:do if((Ff|0)>0|If)if(If){Hf=b[Bf>>1]|0;if(!(Hf<<16>>16)){Uf=0;break}else{Vf=0;Wf=Bf;Xf=Hf}while(1){Wf=Wf+2|0;if((Xf&65535)<128)Yf=1;else{Hf=Xf&-1024;Yf=(Xf&65535)<2048?2:Hf<<16>>16==-9216?0:Hf<<16>>16==-10240?4:3}Hf=Yf+Vf|0;Xf=b[Wf>>1]|0;if(!(Xf<<16>>16)){Uf=Hf;break}else Vf=Hf}}else{Hf=0;of=Bf;while(1){Ef=b[of>>1]|0;if(!(Ef<<16>>16)){Uf=Hf;break z}of=of+2|0;if((Ef&65535)<128)Zf=1;else{pf=Ef&-1024;Zf=(Ef&65535)<2048?2:pf<<16>>16==-9216?0:pf<<16>>16==-10240?4:3}pf=Zf+Hf|0;if(of>>>0>=Gf>>>0){Uf=pf;break}else Hf=pf}}else Uf=0;while(0);Gf=p+36|0;c[Gf>>2]=Uf;If=z+7260|0;Ff=c[If>>2]|0;Hf=Bf+(Ff<<1)|0;of=(Hf|0)==0;A:do if((Ff|0)>0|of)if(of){pf=b[Bf>>1]|0;if(!(pf<<16>>16)){_f=0;break}else{$f=0;ag=Bf;bg=pf}while(1){ag=ag+2|0;if((bg&65535)<128)cg=1;else{pf=bg&-1024;cg=(bg&65535)<2048?2:pf<<16>>16==-9216?0:pf<<16>>16==-10240?4:3}pf=cg+$f|0;bg=b[ag>>1]|0;if(!(bg<<16>>16)){_f=pf;break}else $f=pf}}else{pf=0;Ef=Bf;while(1){Af=b[Ef>>1]|0;if(!(Af<<16>>16)){_f=pf;break A}Ef=Ef+2|0;if((Af&65535)<128)dg=1;else{wf=Af&-1024;dg=(Af&65535)<2048?2:wf<<16>>16==-9216?0:wf<<16>>16==-10240?4:3}wf=dg+pf|0;if(Ef>>>0>=Hf>>>0){_f=wf;break}else pf=wf}}else _f=0;while(0);Hf=p+40|0;c[Hf>>2]=_f;of=z+7264|0;Ff=c[of>>2]|0;pf=Bf+(Ff<<1)|0;Ef=(pf|0)==0;B:do if((Ff|0)>0|Ef)if(Ef){wf=b[Bf>>1]|0;if(!(wf<<16>>16)){eg=0;break}else{fg=0;gg=Bf;hg=wf}while(1){gg=gg+2|0;if((hg&65535)<128)ig=1;else{wf=hg&-1024;ig=(hg&65535)<2048?2:wf<<16>>16==-9216?0:wf<<16>>16==-10240?4:3}wf=ig+fg|0;hg=b[gg>>1]|0;if(!(hg<<16>>16)){eg=wf;break}else fg=wf}}else{wf=0;Af=Bf;while(1){xf=b[Af>>1]|0;if(!(xf<<16>>16)){eg=wf;break B}Af=Af+2|0;if((xf&65535)<128)jg=1;else{zf=xf&-1024;jg=(xf&65535)<2048?2:zf<<16>>16==-9216?0:zf<<16>>16==-10240?4:3}zf=jg+wf|0;if(Af>>>0>=pf>>>0){eg=zf;break}else wf=zf}}else eg=0;while(0);pf=p+44|0;c[pf>>2]=eg;Mh[k&255](p)|0;Bf=c[uf>>2]|0;if((Bf|0)!=(c[ga>>2]|0))Fa(37942,33993,10798,37708);if((c[Mf>>2]|0)!=(c[Nf>>2]|0))Fa(37994,33993,10799,37708);if((c[Of>>2]|0)!=(i|0))Fa(38039,33993,10800,37708);Ef=c[Gf>>2]|0;if((Ef|0)!=(Uf|0)){Ff=Bf+Ef|0;C:do if(!Ff){Ef=0;wf=Bf;while(1){if(!(a[wf>>0]|0)){kg=Ef;break C}wf=wf+(Hi(o,wf,0)|0)|0;Af=c[o>>2]|0;if(!Af){kg=Ef;break}else Ef=Ef+(Af>>>0<65536&1)|0}}else{Ef=0;wf=Bf;while(1){if(wf>>>0>=Ff>>>0){kg=Ef;break C}if(!(a[wf>>0]|0)){kg=Ef;break C}wf=wf+(Hi(o,wf,Ff)|0)|0;Af=c[o>>2]|0;if(!Af){kg=Ef;break}else Ef=Ef+(Af>>>0<65536&1)|0}}while(0);c[Jf>>2]=kg}Ff=c[Hf>>2]|0;if((Ff|0)!=(_f|0)){Bf=c[uf>>2]|0;Gf=Bf+Ff|0;D:do if(!Gf){Ff=0;Of=Bf;while(1){if(!(a[Of>>0]|0)){lg=Ff;break D}Of=Of+(Hi(o,Of,0)|0)|0;Nf=c[o>>2]|0;if(!Nf){lg=Ff;break}else Ff=Ff+(Nf>>>0<65536&1)|0}}else{Ff=0;Of=Bf;while(1){if(Of>>>0>=Gf>>>0){lg=Ff;break D}if(!(a[Of>>0]|0)){lg=Ff;break D}Of=Of+(Hi(o,Of,Gf)|0)|0;Nf=c[o>>2]|0;if(!Nf){lg=Ff;break}else Ff=Ff+(Nf>>>0<65536&1)|0}}while(0);c[If>>2]=lg}Gf=c[pf>>2]|0;if((Gf|0)!=(eg|0)){Bf=c[uf>>2]|0;Hf=Bf+Gf|0;E:do if(!Hf){Gf=0;Jf=Bf;while(1){if(!(a[Jf>>0]|0)){mg=Gf;break E}Jf=Jf+(Hi(o,Jf,0)|0)|0;Ff=c[o>>2]|0;if(!Ff){mg=Gf;break}else Gf=Gf+(Ff>>>0<65536&1)|0}}else{Gf=0;Jf=Bf;while(1){if(Jf>>>0>=Hf>>>0){mg=Gf;break E}if(!(a[Jf>>0]|0)){mg=Gf;break E}Jf=Jf+(Hi(o,Jf,Hf)|0)|0;Ff=c[o>>2]|0;if(!Ff){mg=Gf;break}else Gf=Gf+(Ff>>>0<65536&1)|0}}while(0);c[of>>2]=mg}if(a[Df>>0]|0){Hf=c[Lf>>2]|0;Bf=c[uf>>2]|0;if((Hf|0)!=(pQ(Bf)|0))Fa(38068,33993,10806,37708);Hf=c[Cf>>2]|0;pf=Hf+(c[z+7204>>2]<<1)+-2|0;F:do if(pf>>>0>Hf>>>0){If=Bf;Gf=Hf;while(1){if(!(a[If>>0]|0)){ng=Gf;break F}If=If+(Hi(o,If,0)|0)|0;Jf=c[o>>2]|0;if(!Jf)break;if(Jf>>>0<65536){b[Gf>>1]=Jf;og=Gf+2|0}else og=Gf;if(og>>>0>=pf>>>0){ng=og;break F}else Gf=og}ng=Gf}else ng=Hf;while(0);b[ng>>1]=0;c[z+7244>>2]=ng-Hf>>1;c[tf>>2]=c[Lf>>2];g[z+10876>>2]=-.30000001192092896}}while(0);if(!H){Qf=Pf;break}gf=c[z+7236>>2]|0;if(!(kQ(gf,e)|0)){Qf=Pf;break}if(!f){Qf=1;break}tS(e,gf,f)|0;a[e+(f+-1)>>0]=0;Qf=1}while(0);pg=(Qf&1)!=0}else pg=0;do if(_a){if((c[N>>2]|0)!=(K|0))break;Qf=c[34284]|0;f=Qf+6420|0;Pf=(c[f>>2]|0)!=0;a[Qf+6433>>0]=Pf&1;if(Pf){g[Qf+6428>>2]=0.0;a[Qf+6435>>0]=0}c[f>>2]=0;c[Qf+6440>>2]=0;a[Qf+6434>>0]=0;c[Qf+6452>>2]=0}while(0);if((c[N>>2]|0)!=(K|0)|H^1)qg=e;else qg=c[z+7236>>2]|0;if(!G){Uj(s,K,1);e=s;_a=c[e+4>>2]|0;Qf=u;c[Qf>>2]=c[e>>2];c[Qf+4>>2]=_a;_a=O;Qf=c[_a+4>>2]|0;e=v;c[e>>2]=c[_a>>2];c[e+4>>2]=Qf;Qf=c[34284]|0;Ua=+g[Qf+5620>>2];T=+g[Qf+5624>>2];Ta=+g[Qf+5628>>2];Sa=+g[Qf+5632>>2]*+g[Qf+5356>>2];Z=+g[z+5416>>2];c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];Qj(p,o,(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5)<<8)|(Ua<0.0?0:~~((Ua>1.0?1.0:Ua)*255.0+.5))|(Ta<0.0?0:~~((Ta>1.0?1.0:Ta)*255.0+.5)<<16)|(Sa<0.0?0:~~((Sa>1.0?1.0:Sa)*255.0+.5)<<24),1,Z)}Z=+g[s>>2];v=s+4|0;Sa=+g[v>>2];g[w>>2]=Z;s=w+4|0;g[s>>2]=Sa;u=w+8|0;g[u>>2]=Z+aa;Qf=w+12|0;g[Qf>>2]=Sa+X;do if(G){e=$+196|0;_a=c[e+4>>2]|0;f=x;c[f>>2]=c[e>>2];c[f+4>>2]=_a;if((c[q>>2]|0)!=(K|0)){rg=0;break}_a=c[$+452>>2]|0;if((_a|0)>0){f=c[N>>2]|0;rg=(f|0)==(Gi(36984,0,c[(c[$+460>>2]|0)+(_a+-1<<2)>>2]|0)|0);break}else Fa(42065,65543,1244,121867)}else{Ta=Sa+ +g[h>>2];g[x>>2]=Z+ +g[S>>2];g[x+4>>2]=Ta;rg=0}while(0);if(rg|(c[N>>2]|0)==(K|0)){N=z+10876|0;g[N>>2]=+g[z+20>>2]+ +g[N>>2];rg=c[z+7212>>2]|0;S=rg+(c[z+7256>>2]<<1)|0;q=c[z+7260>>2]|0;_a=c[z+7264>>2]|0;f=(q|0)==(_a|0);e=(q|0)<(_a|0)?q:_a;Pf=rg+(e<<1)|0;ng=f?0:Pf;og=rg;mg=0;eg=(f?1:2)+(D>>>20)|0;D=-1;lg=f?-999:-1;G:while(1){H:do switch(b[og>>1]|0){case 0:{sg=mg;tg=D;ug=lg;break G;break}case 10:{_f=mg+1|0;if(!((D|0)!=-1|og>>>0>>0))if((eg|0)<2){sg=_f;tg=_f;ug=lg;break G}else{vg=eg+-1|0;wg=_f}else{vg=eg;wg=D}if((lg|0)!=-1|og>>>0>>0){xg=_f;yg=vg;zg=wg;Ag=lg;break H}if((vg|0)<2){sg=_f;tg=wg;ug=_f;break G}else{xg=_f;yg=vg+-1|0;zg=wg;Ag=_f}break}default:{xg=mg;yg=eg;zg=D;Ag=lg}}while(0);og=og+2|0;mg=xg;eg=yg;D=zg;lg=Ag}Ag=sg+1|0;sg=(tg|0)==-1?Ag:tg;tg=(ug|0)==-1?Ag:ug;ug=S;while(1){if(ug>>>0<=rg>>>0)break;lg=ug+-2|0;if((b[lg>>1]|0)==10)break;else ug=lg}lg=c[34284]|0;zg=c[lg+6180>>2]|0;Z=+g[lg+6184>>2]/+g[zg>>2];D=zg+28|0;yg=zg+36|0;eg=zg+56|0;zg=ug;Sa=0.0;ug=0;I:while(1){Bg=0.0;xg=zg;J:while(1){mg=xg;K:while(1){if(mg>>>0>=S>>>0)break I;Cg=mg+2|0;Dg=b[mg>>1]|0;switch(Dg<<16>>16){case 10:{break J;break}case 13:{mg=Cg;break}default:break K}}mg=Dg&65535;if((c[D>>2]|0)>(mg|0))Eg=(c[yg>>2]|0)+(mg<<2)|0;else Eg=eg;Bg=Bg+Z*+g[Eg>>2];xg=Cg}Ta=Sa>=Bg?Sa:Bg;zg=Cg;Sa=Ta;ug=(g[j>>2]=Ta,c[j>>2]|0)}Cg=Sa>2]=Bg,c[j>>2]|0):ug;ug=z+6184|0;Bg=+g[ug>>2];Sa=Bg*+(sg|0);if((tg|0)>-1){sg=ng;while(1){if(sg>>>0<=rg>>>0){Fg=sg;Gg=0.0;break}zg=sg+-2|0;if((b[zg>>1]|0)==10){Fg=sg;Gg=0.0;break}else sg=zg}L:while(1){Hg=0.0;sg=Fg;M:while(1){zg=sg;N:while(1){if(zg>>>0>=ng>>>0)break L;Ig=zg+2|0;Jg=b[zg>>1]|0;switch(Jg<<16>>16){case 10:{break M;break}case 13:{zg=Ig;break}default:break N}}zg=Jg&65535;if((c[D>>2]|0)>(zg|0))Kg=(c[yg>>2]|0)+(zg<<2)|0;else Kg=eg;Hg=Hg+Z*+g[Kg>>2];sg=Ig}Fg=Ig;Gg=Gg>=Hg?Gg:Hg}Lg=Gg>0]|0))Ng=+g[z+7252>>2];else{do if(!(i&4096)){Z=aa*.25;Ta=(c[j>>2]=Cg,+g[j>>2]);tg=z+7252|0;Ua=+g[tg>>2];if(Ua>Ta){T=Ta-Z;Og=T<=0.0?0.0:T}else{T=Ta-aa;if(!(T>=Ua)){Pg=Ua;break}Og=T+Z}Z=+(~~Og|0);g[tg>>2]=Z;Pg=Z}else{g[z+7252>>2]=0.0;Pg=0.0}while(0);if(!G){Ng=Pg;break}tg=$+88|0;Z=+g[tg>>2];T=Sa-Bg;do if(T=Z)){Qg=Z;break}Qg=Ua}while(0);Ig=$+200|0;T=+g[Ig>>2]+(Z-Qg);g[Ig>>2]=T;g[tg>>2]=Qg;g[x+4>>2]=T;Ng=Pg}while(0);a[Ag>>0]=0;do if(f){Rg=lg;Sg=Bg}else{Ag=(q|0)>=(_a|0)?q:_a;Ig=rg+(Ag<<1)|0;Pg=G?0.0:-1.0;Qg=G?0.0:2.0;X=+g[lg+6100>>2];Og=+g[lg+6104>>2];T=+g[lg+6108>>2];Ua=+g[lg+6112>>2]*+g[lg+5356>>2];Fg=(Og<0.0?0:~~((Og>1.0?1.0:Og)*255.0+.5)<<8)|(X<0.0?0:~~((X>1.0?1.0:X)*255.0+.5))|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5)<<16)|(Ua<0.0?0:~~((Ua>1.0?1.0:Ua)*255.0+.5)<<24);if((e|0)>=(Ag|0)){Rg=lg;Sg=Bg;break}Ua=+g[x>>2];Ag=o+4|0;Kg=o+8|0;eg=o+12|0;yg=p+4|0;D=p+8|0;Jg=p+12|0;ng=$+628|0;sg=z+6180|0;zg=Pf;T=Ua+Lg;X=Mg+ +g[x+4>>2];Og=Bg;Ta=Ua;while(1){Ua=T-Ng;Q=+g[Qf>>2];if(X>Q+Og){Tg=Og;break}R=+g[s>>2];O:do if(X>>0>=Ig>>>0){Ug=Eg;Vg=Og;Wg=Ta;break O}Dg=Eg+2|0;if((b[Eg>>1]|0)==10){Ug=Dg;Vg=Og;Wg=Ta;break}else Eg=Dg}}else{Eg=c[34284]|0;Gf=c[Eg+6180>>2]|0;Y=+g[Eg+6184>>2]/+g[Gf>>2];Eg=Gf+28|0;Dg=Gf+36|0;S=Gf+56|0;U=0.0;Gf=zg;P:while(1){xg=Gf;Q:while(1){if(xg>>>0>=Ig>>>0){Xg=xg;Yg=U;Zg=0.0;break P}_g=xg+2|0;$g=b[xg>>1]|0;switch($g<<16>>16){case 10:{ba=785;break P;break}case 13:{xg=_g;break}default:break Q}}xg=$g&65535;if((c[Eg>>2]|0)>(xg|0))ah=(c[Dg>>2]|0)+(xg<<2)|0;else ah=S;U=U+Y*+g[ah>>2];Gf=_g}if((ba|0)==785){ba=0;Xg=_g;Yg=0.0;Zg=U<=0.0?0.0:U}Y=Zg>2]|0;if((c[Gf+28>>2]|0)>32)ch=(c[Gf+36>>2]|0)+128|0;else ch=Gf+56|0;bh=+(~~(+g[ch>>2]*.5)|0)}Y=Ua+0.0;V=X+(Pg-Og);W=Ua+bh;P=Qg+X;g[o>>2]=Y;g[Ag>>2]=V;g[Kg>>2]=W;g[eg>>2]=P;Gf=c[w>>2]|0;c[p>>2]=Gf;g[yg>>2]=R;S=c[u>>2]|0;c[D>>2]=S;g[Jg>>2]=Q;dh=(c[j>>2]=Gf,+g[j>>2]);Gf=c[(Y>=dh?o:p)>>2]|0;Dg=c[(V>=R?o:p)+4>>2]|0;Eg=o;c[Eg>>2]=Gf;c[Eg+4>>2]=Dg;V=(c[j>>2]=S,+g[j>>2]);S=c[(W>2]|0;Eg=c[(P>2]|0;xg=Kg;c[xg>>2]=S;c[xg+4>>2]=Eg;xg=R<(c[j>>2]=Eg,+g[j>>2]);do if(xg&Q>(c[j>>2]=Dg,+g[j>>2])){P=(c[j>>2]=Gf,+g[j>>2]);if(!(dh<(c[j>>2]=S,+g[j>>2])&V>P)){eh=Ta;fh=Og;break}en(c[ng>>2]|0,o,Kg,Fg,0.0,15);eh=+g[x>>2];fh=+g[ug>>2]}else{eh=Ta;fh=Og}while(0);Ug=Xg;Vg=fh;Wg=eh}while(0);if(Ug>>>0>>0){zg=Ug;T=Wg;X=X+Vg;Og=Vg;Ta=Wg}else{Tg=Vg;break}}Rg=c[34284]|0;Sg=Tg}while(0);Ug=$+628|0;Xg=c[Ug>>2]|0;ch=c[z+6180>>2]|0;_g=x+4|0;ba=c[_g>>2]|0;g[o>>2]=+g[x>>2]-Ng;c[o+4>>2]=ba;Tg=+g[Rg+5508>>2];Vg=+g[Rg+5512>>2];Wg=+g[Rg+5516>>2];eh=+g[Rg+5520>>2]*+g[Rg+5356>>2];ln(Xg,ch,Sg,o,(Vg<0.0?0:~~((Vg>1.0?1.0:Vg)*255.0+.5)<<8)|(Tg<0.0?0:~~((Tg>1.0?1.0:Tg)*255.0+.5))|(Wg<0.0?0:~~((Wg>1.0?1.0:Wg)*255.0+.5)<<16)|(eh<0.0?0:~~((eh>1.0?1.0:eh)*255.0+.5)<<24),qg,qg+(c[z+7240>>2]|0)|0,0.0,G?0:w);do if(!(a[z+185>>0]|0))gh=1;else{eh=+g[N>>2];if(eh<=0.0){gh=1;break}gh=+JS(eh,1.2000000476837158)<=.800000011920929}while(0);eh=Sa+ +g[_g>>2];Sa=+g[x>>2]+(c[j>>2]=Cg,+g[j>>2])-Ng;Ng=eh-+g[ug>>2]+.5;Wg=Sa+1.0;Tg=eh+-1.5;g[o>>2]=Sa;g[o+4>>2]=Ng;g[o+8>>2]=Wg;g[o+12>>2]=Tg;do if(gh){if(!(+g[s>>2]>2]>Ng:0))break;if(!(+g[w>>2]>2]>Sa:0))break;Cg=c[Ug>>2]|0;g[p>>2]=Sa;g[p+4>>2]=Tg;_g=c[34284]|0;Vg=+g[_g+5508>>2];Sg=+g[_g+5512>>2];fh=+g[_g+5516>>2];bh=+g[_g+5520>>2]*+g[_g+5356>>2];cn(Cg,o,p,(Sg<0.0?0:~~((Sg>1.0?1.0:Sg)*255.0+.5)<<8)|(Vg<0.0?0:~~((Vg>1.0?1.0:Vg)*255.0+.5))|(fh<0.0?0:~~((fh>1.0?1.0:fh)*255.0+.5)<<16)|(bh<0.0?0:~~((bh>1.0?1.0:bh)*255.0+.5)<<24),1.0)}while(0);if(H){Tg=eh-+g[ug>>2];g[z+11032>>2]=Sa+-1.0;g[z+11036>>2]=Tg}hh=Hg;ih=Gg}else{if(G){ug=0;H=qg;R:while(1){jh=H;S:while(1){kh=jh+1|0;switch(a[jh>>0]|0){case 0:{break R;break}case 10:{break S;break}default:jh=kh}}ug=ug+1|0;H=kh}Gg=+g[z+6184>>2];lh=jh;mh=Gg;nh=aa;oh=Gg*+(ug+1|0)}else{lh=0;mh=+g[z+6184>>2];nh=0.0;oh=0.0}ug=c[34284]|0;Gg=+g[ug+5508>>2];aa=+g[ug+5512>>2];Hg=+g[ug+5516>>2];Tg=+g[ug+5520>>2]*+g[ug+5356>>2];ln(c[$+628>>2]|0,c[z+6180>>2]|0,mh,x,(aa<0.0?0:~~((aa>1.0?1.0:aa)*255.0+.5)<<8)|(Gg<0.0?0:~~((Gg>1.0?1.0:Gg)*255.0+.5))|(Hg<0.0?0:~~((Hg>1.0?1.0:Hg)*255.0+.5)<<16)|(Tg<0.0?0:~~((Tg>1.0?1.0:Tg)*255.0+.5)<<24),qg,lh,0.0,G?0:w);hh=oh;ih=nh}if(G){nh=+g[z+6184>>2];G=c[(c[34284]|0)+6392>>2]|0;a[G+120>>0]=1;if(!(a[G+123>>0]|0)){w=G+196|0;oh=ih+0.0+ +g[w>>2];ih=hh+nh+ +g[G+200>>2];G=w;w=c[G>>2]|0;lh=c[G+4>>2]|0;G=p;c[G>>2]=w;c[G+4>>2]=lh;g[p+8>>2]=oh;g[p+12>>2]=ih;nh=oh-(c[j>>2]=w,+g[j>>2]);oh=ih-(c[j>>2]=lh,+g[j>>2]);g[o>>2]=nh;g[o+4>>2]=oh;Zi(o,0.0);$i(p,0,0)|0}sk();zl()}do if(I)Lk();else{if(!(a[z+11092>>0]|0))break;Nj(x,qg,0)}while(0);if(L){oh=+g[v>>2]+ +g[h>>2];g[y>>2]=+g[O>>2]+ +g[z+5432>>2];g[y+4>>2]=oh;c[o>>2]=c[y>>2];c[o+4>>2]=c[y+4>>2];Mj(o,d,0,1)}do if(pg){d=c[34284]|0;o=c[d+6420>>2]|0;if((o|0)==(K|0)|(o|0)==0){a[d+6435>>0]=1;break}else Fa(34153,33993,2259,34189)}while(0);ca=(i&32|0)==0?pg:Za}B=ca;l=n;return B|0}function xl(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0;j=l;l=l+112|0;k=j+88|0;m=j+80|0;n=j+72|0;o=j+64|0;p=j+56|0;q=j+48|0;r=j+40|0;s=j+32|0;t=j+24|0;u=j+16|0;v=j+96|0;w=j+92|0;x=j+8|0;y=j;z=b;a:while(1){A=a[z>>0]|0;switch(A<<24>>24){case 47:case 42:case 43:{B=z;C=4;break a;break}case 9:case 32:break;default:{D=0;E=z;F=A;break a}}z=z+1|0}b:do if((C|0)==4)while(1){C=0;z=B+1|0;b=a[z>>0]|0;switch(b<<24>>24){case 9:case 32:{B=z;C=4;break}default:{D=A;E=z;F=b;break b}}}while(0);if(!(F<<24>>24)){G=0;l=j;return G|0}if((e|0)>=6)Fa(41639,33993,8855,41671);F=c[2992+(e*12|0)>>2]|0;a5(v|0,f|0,F|0)|0;if(!i)H=c[2992+(e*12|0)+8>>2]|0;else H=i;c[w>>2]=0;c:do if(!e){c[x>>2]=c[f>>2];g[y>>2]=0.0;d:do if(!(D<<24>>24))C=20;else{c[u>>2]=x;if((QQ(d,H,u)|0)<1){I=0;break c}switch(D<<24>>24){case 43:{c[t>>2]=w;if(!(QQ(E,134629,t)|0))break d;c[f>>2]=(c[w>>2]|0)+(c[x>>2]|0);break d;break}case 42:{c[s>>2]=y;if(!(QQ(E,134640,s)|0))break d;c[f>>2]=~~(+g[y>>2]*+(c[x>>2]|0));break d;break}case 47:{c[r>>2]=y;i=(QQ(E,134640,r)|0)!=0;J=+g[y>>2];if(!(i&J!=0.0))break d;c[f>>2]=~~(+(c[x>>2]|0)/J);break d;break}default:{C=20;break d}}}while(0);if((C|0)==20?(c[q>>2]=w,(QQ(E,H,q)|0)==1):0)c[f>>2]=c[w>>2];C=48}else{if((e+-1|0)>>>0<3){c[p>>2]=f;QQ(E,H,p)|0;C=48;break}switch(e|0){case 4:{c[x>>2]=c[f>>2];g[y>>2]=0.0;if(D<<24>>24?(c[o>>2]=x,(QQ(d,134640,o)|0)<1):0){I=0;break c}c[n>>2]=y;if((QQ(E,134640,n)|0)<1){I=0;break c}switch(D<<24>>24){case 43:{K=+g[x>>2]+ +g[y>>2];C=35;break}case 42:{K=+g[x>>2]*+g[y>>2];C=35;break}default:{J=+g[y>>2];if(D<<24>>24==47){if(J!=0.0){K=+g[x>>2]/J;C=35}}else{K=J;C=35}}}if((C|0)==35)g[f>>2]=K;C=48;break c;break}case 5:{h[x>>3]=+h[f>>3];h[y>>3]=0.0;if(D<<24>>24?(c[m>>2]=x,(QQ(d,41695,m)|0)<1):0){I=0;break c}c[k>>2]=y;if((QQ(E,41695,k)|0)<1){I=0;break c}switch(D<<24>>24){case 43:{L=+h[x>>3]+ +h[y>>3];C=46;break}case 42:{L=+h[x>>3]*+h[y>>3];C=46;break}default:{J=+h[y>>3];if(D<<24>>24==47){if(J!=0.0){L=+h[x>>3]/J;C=46}}else{L=J;C=46}}}if((C|0)==46)h[f>>3]=L;C=48;break c;break}default:{C=48;break c}}}while(0);if((C|0)==48)I=(SR(v,f,F)|0)!=0;G=I;l=j;return G|0}function yl(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;b=c[34284]|0;d=c[b+6392>>2]|0;a[d+120>>0]=1;e=d+196|0;f=d+400|0;h=c[f>>2]|0;i=h+1|0;j=d+404|0;k=c[j>>2]|0;if((k|0)<=(h|0)){if(!k)l=8;else l=((k|0)/2|0)+k|0;m=(l|0)>(i|0)?l:i;if((k|0)<(m|0)){c[34541]=(c[34541]|0)+1;k=ym(m*40|0,0)|0;l=d+408|0;n=c[l>>2]|0;if(!n)o=l;else{a5(k|0,n|0,(c[f>>2]|0)*40|0)|0;n=c[l>>2]|0;if(n|0)c[34541]=(c[34541]|0)+-1;zm(n,0);o=l}c[o>>2]=k;c[j>>2]=m}}c[f>>2]=i;if((h|0)>-1){i=c[d+408>>2]|0;f=e;m=c[f+4>>2]|0;j=i+(h*40|0)|0;c[j>>2]=c[f>>2];c[j+4>>2]=m;m=d+220|0;j=m;f=c[j+4>>2]|0;k=i+(h*40|0)+8|0;c[k>>2]=c[j>>2];c[k+4>>2]=f;f=d+436|0;c[i+(h*40|0)+16>>2]=c[f>>2];k=d+440|0;c[i+(h*40|0)+20>>2]=c[k>>2];j=d+228|0;c[i+(h*40|0)+24>>2]=c[j>>2];c[i+(h*40|0)+28>>2]=c[d+232>>2];o=d+244|0;c[i+(h*40|0)+32>>2]=c[o>>2];a[i+(h*40|0)+36>>0]=a[b+6432>>0]|0;a[i+(h*40|0)+37>>0]=a[b+6436>>0]|0;a[i+(h*40|0)+38>>0]=1;p=+g[e>>2]-+g[d+12>>2]-+g[d+444>>2];g[k>>2]=p;g[f>>2]=p;f=e;e=c[f+4>>2]|0;k=m;c[k>>2]=c[f>>2];c[k+4>>2]=e;g[j>>2]=0.0;g[o>>2]=+g[d+200>>2]+-9999.0;return}else Fa(42065,65543,1244,121867)}function zl(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0;b=l;l=l+32|0;d=b;e=b+16|0;f=c[34284]|0;h=c[f+6392>>2]|0;a[h+120>>0]=1;i=h+400|0;k=c[i>>2]|0;if(!k)Fa(39206,33993,12874,39237);if((k|0)<=0)Fa(42065,65543,1244,121867);m=c[h+408>>2]|0;n=k+-1|0;k=h+220|0;o=m+(n*40|0)|0;p=c[o>>2]|0;q=c[o+4>>2]|0;o=d;c[o>>2]=p;c[o+4>>2]=q;o=d+8|0;r=k;s=c[r>>2]|0;t=c[r+4>>2]|0;r=o;c[r>>2]=s;c[r+4>>2]=t;u=(c[j>>2]=p,+g[j>>2]);v=(c[j>>2]=s,+g[j>>2]);s=c[(u>=v?d:o)>>2]|0;w=(c[j>>2]=q,+g[j>>2]);r=c[(w>=(c[j>>2]=t,+g[j>>2])?d:o)+4>>2]|0;t=o;c[t>>2]=s;c[t+4>>2]=r;t=h+196|0;c[t>>2]=p;c[t+4>>2]=q;q=m+(n*40|0)+8|0;t=c[(+g[m+(n*40|0)+12>>2]>=+g[h+224>>2]?q:k)+4>>2]|0;p=k;c[p>>2]=c[(+g[q>>2]>=v?q:k)>>2];c[p+4>>2]=t;c[h+436>>2]=c[m+(n*40|0)+16>>2];c[h+440>>2]=c[m+(n*40|0)+20>>2];c[h+228>>2]=c[m+(n*40|0)+24>>2];t=c[m+(n*40|0)+28>>2]|0;p=h+232|0;c[p>>2]=t;g[h+244>>2]=w+-9999.0;w=(c[j>>2]=t,+g[j>>2]);if(a[m+(n*40|0)+38>>0]|0){v=(c[j>>2]=r,+g[j>>2]);x=(c[j>>2]=s,+g[j>>2]);y=+g[h+240>>2];g[p>>2]=y>=w?y:w;y=v-+g[d+4>>2];g[e>>2]=x-u;g[e+4>>2]=y;Zi(e,w);$i(d,0,0)|0}if(((a[m+(n*40|0)+36>>0]|0)==0?(a[f+6432>>0]|0)!=0:0)?(e=c[f+6420>>2]|0,(e|0)!=0):0)c[h+256>>2]=e;else z=11;if(((z|0)==11?(a[m+(n*40|0)+37>>0]|0)==0:0)?a[f+6436>>0]|0:0)c[h+256>>2]=c[f+6424>>2];f=h+264|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=c[i>>2]|0;if((d|0)>0){c[i>>2]=d+-1;l=b;return}else Fa(42065,65543,1267,40959)} +function yj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0,qa=0.0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0.0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0.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,cb=0,db=0.0,eb=0,fb=0,gb=0.0,hb=0,ib=0,jb=0.0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0.0,sb=0.0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0.0,hc=0,ic=0.0,jc=0,kc=0,lc=0,mc=0.0,nc=0.0,oc=0,pc=0.0,qc=0,rc=0,sc=0.0,tc=0.0,uc=0.0,vc=0.0,wc=0.0,xc=0.0,yc=0,zc=0.0,Ac=0,Bc=0.0,Cc=0.0,Dc=0.0,Ec=0.0,Fc=0.0,Gc=0.0,Hc=0,Ic=0.0,Jc=0,Kc=0.0,Lc=0.0,Mc=0,Nc=0,Oc=0.0,Pc=0.0,Qc=0.0,Rc=0.0,Sc=0,Tc=0,Uc=0.0,Vc=0.0,Wc=0,Xc=0.0,Yc=0.0,Zc=0.0,_c=0,$c=0.0,ad=0.0,bd=0,cd=0,dd=0.0,ed=0,fd=0.0,gd=0.0,hd=0.0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0.0,rd=0.0,sd=0.0,td=0.0,ud=0,vd=0.0,wd=0,xd=0.0,yd=0.0,zd=0.0,Ad=0.0,Bd=0.0,Cd=0.0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0.0,Td=0,Ud=0,Vd=0.0,Wd=0.0,Xd=0.0,Yd=0.0,Zd=0.0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0;h=l;l=l+128|0;i=h+80|0;k=h+64|0;m=h+32|0;n=h+16|0;o=h+112|0;p=h+96|0;q=h;r=h+56|0;s=h+48|0;t=h+120|0;u=c[34284]|0;if(!b)Fa(36764,33993,5996,36775);if(!(a[u>>0]|0))Fa(34468,33993,5997,36775);v=u+6328|0;if((c[u+6332>>2]|0)==(c[v>>2]|0))Fa(36781,33993,5998,36775);w=Gi(b,0,0)|0;x=c[u+6376>>2]|0;y=c[u+6384>>2]|0;z=x<<3>>3;if(!z)A=y;else{B=z;z=y;while(1){C=B>>>1;D=z+(C<<3)|0;E=(c[D>>2]|0)>>>0>>0;B=E?B+-1-C|0:C;C=E?D+8|0:z;if(!B){A=C;break}else z=C}}if(((A|0)!=(y+(x<<3)|0)?(c[A>>2]|0)==(w|0):0)?(w=c[A+4>>2]|0,(w|0)!=0):0){F=w;G=1}else{if(!(c[u+6540>>2]|0)){H=0;I=0;J=0.0;K=0.0}else{w=c[u+6580>>2]|0;L=(c[j>>2]=w,+g[j>>2]);A=c[u+6584>>2]|0;H=w;I=A;J=L;K=(c[j>>2]=A,+g[j>>2])}A=c[34284]|0;c[34541]=(c[34541]|0)+1;w=ym(836,0)|0;Qi(w,A,b);c[k>>2]=w;c[w+8>>2]=f;x=A+6376|0;y=c[w+4>>2]|0;z=c[x>>2]|0;B=c[A+6384>>2]|0;C=z<<3>>3;D=w;if(!C)M=B;else{E=C;C=B;while(1){N=E>>>1;O=C+(N<<3)|0;P=(c[O>>2]|0)>>>0>>0;E=P?E+-1-N|0:N;N=P?O+8|0:C;if(!E){M=N;break}else C=N}}if((M|0)!=(B+(z<<3)|0)?(c[M>>2]|0)==(y|0):0){c[M+4>>2]=w;Q=D;R=w}else{c[i>>2]=y;c[i+4>>2]=w;Mi(x,M,i)|0;M=c[k>>2]|0;Q=M;R=M}c[R+12>>2]=1114636288;M=R+16|0;c[M>>2]=1114636288;a:do if((f&256|0)==0?(x=c[R+4>>2]|0,w=c[34284]|0,y=c[w+11080>>2]|0,(y|0)!=0):0){D=w+11088|0;w=0;while(1){if((y|0)<=(w|0)){S=25;break}T=c[D>>2]|0;z=w+1|0;if((c[T+(w*28|0)+4>>2]|0)==(x|0))break;if((z|0)==(y|0)){U=H;V=I;W=J;X=K;break a}else w=z}if((S|0)==25)Fa(65534,65543,1234,65568);if((T+(w*28|0)|0)!=0?(y=R+168|0,c[y>>2]=c[y>>2]&-5,y=R+172|0,c[y>>2]=c[y>>2]&-5,y=R+176|0,c[y>>2]=c[y>>2]&-5,L=+(~~+g[T+(w*28|0)+12>>2]|0),g[R+12>>2]=+(~~+g[T+(w*28|0)+8>>2]|0),g[M>>2]=L,a[R+121>>0]=a[T+(w*28|0)+24>>0]|0,L=+g[T+(w*28|0)+16>>2],Y=+g[T+(w*28|0)+20>>2],L*L+Y*Y>9.999999747378752e-06):0){Z=+(~~L|0);y=(g[j>>2]=Z,c[j>>2]|0);L=+(~~Y|0);U=y;V=(g[j>>2]=L,c[j>>2]|0);W=Z;X=L}else{U=H;V=I;W=J;X=K}}else{U=H;V=I;W=J;X=K}while(0);c[R+36>>2]=U;c[R+40>>2]=V;c[R+28>>2]=U;c[R+32>>2]=V;g[R+20>>2]=W;g[R+24>>2]=X;if(!(f&64)){if(W<=0.0)c[R+144>>2]=2;if(X<=0.0)c[R+148>>2]=2;if((c[R+144>>2]|0)>0)_=1;else _=(c[R+148>>2]|0)>0&1}else{c[R+148>>2]=2;c[R+144>>2]=2;_=0}a[R+152>>0]=_;_=A+6340|0;if(!(f&8192)){R=c[_>>2]|0;V=A+6344|0;if((R|0)==(c[V>>2]|0)){U=R+1|0;if(!R)$=8;else $=((R|0)/2|0)+R|0;I=($|0)>(U|0)?$:U;if((R|0)<(I|0)){c[34541]=(c[34541]|0)+1;U=ym(I<<2,0)|0;$=A+6348|0;H=c[$>>2]|0;if(!H)aa=$;else{a5(U|0,H|0,c[_>>2]<<2|0)|0;H=c[$>>2]|0;if(H|0)c[34541]=(c[34541]|0)+-1;zm(H,0);aa=$}c[aa>>2]=U;c[V>>2]=I;ba=c[_>>2]|0;ca=c[k>>2]|0}else{ba=R;ca=Q}}else{ba=R;ca=Q}c[(c[A+6348>>2]|0)+(ba<<2)>>2]=ca;c[_>>2]=(c[_>>2]|0)+1}else Fm(_,c[A+6348>>2]|0,k)|0;F=c[k>>2]|0;G=0}A=(f&512|0)==0?f:f|6;if((A&25165824|0)==8388608)Fa(36815,33993,6014,36775);f=c[v>>2]|0;v=F;_=v+544|0;ca=c[_>>2]|0;ba=(ca|0)!=(f|0);Q=v+8|0;if(ba){c[Q>>2]=A;da=A}else da=c[Q>>2]|0;A=(ca|0)<(f+-1|0);ca=v+164|0;R=(c[ca>>2]|0)>0;I=(da&67108864|0)!=0;do if(I){V=c[u+6524>>2]|0;if((c[u+6512>>2]|0)>(V|0)){U=c[u+6520>>2]|0;ea=A|(c[v+140>>2]|0)!=(c[U+(V*36|0)>>2]|0)|(c[U+(V*36|0)+4>>2]|0)!=(v|0);break}else Fa(65534,65543,1234,65568)}else ea=A;while(0);A=R|ea;V=v+124|0;a[V>>0]=A&1;U=(e|0)!=0;a[v+125>>0]=U&1;if(A){A=v+168|0;c[A>>2]=c[A>>2]|8;A=v+172|0;c[A>>2]=c[A>>2]|8;A=v+176|0;c[A>>2]=c[A>>2]|8}A=u+6364|0;aa=c[A>>2]|0;$=(aa|0)==0;do if(!$)if((aa|0)>0){fa=c[(c[u+6372>>2]|0)+(aa+-1<<2)>>2]|0;break}else Fa(42065,65543,1244,121867);else fa=0;while(0);if(ba)ga=da&83886080|0?fa:0;else ga=c[v+748>>2]|0;fa=(ga|0)!=0;H=da&16777216;T=(H|0)==0;if(!(T|fa))Fa(36852,33993,6040,36775);M=u+6368|0;if((aa|0)==(c[M>>2]|0)?(y=aa+1|0,x=$?8:(aa>>>1)+aa|0,$=(x|0)>(y|0)?x:y,(aa|0)<($|0)):0){c[34541]=(c[34541]|0)+1;y=ym($<<2,0)|0;x=u+6372|0;D=c[x>>2]|0;if(!D)ha=x;else{a5(y|0,D|0,c[A>>2]<<2|0)|0;D=c[x>>2]|0;if(D|0)c[34541]=(c[34541]|0)+-1;zm(D,0);ha=x}c[ha>>2]=y;c[M>>2]=$;ia=c[A>>2]|0}else ia=aa;c[(c[u+6372>>2]|0)+(ia<<2)>>2]=F;c[A>>2]=(c[A>>2]|0)+1;A=c[34284]|0;c[A+6392>>2]=v;ia=v+624|0;X=+g[A+6188>>2]*+g[ia>>2];g[A+6204>>2]=X;g[A+6184>>2]=X;aa=v+452|0;c[v+412>>2]=c[aa>>2];c[v+416>>2]=c[v+400>>2];c[v+420>>2]=c[A+6524>>2];c[v+424>>2]=c[A+6476>>2];c[v+428>>2]=c[A+6488>>2];c[v+432>>2]=c[A+6500>>2];if(I){A=u+6524|0;$=c[A>>2]|0;if((c[u+6512>>2]|0)<=($|0))Fa(65534,65543,1234,65568);M=c[u+6520>>2]|0;y=M+($*36|0)|0;c[M+($*36|0)+4>>2]=F;M=u+6528|0;if(($|0)==(c[M>>2]|0)){ha=$+1|0;if(!$)ja=8;else ja=(($|0)/2|0)+$|0;x=(ja|0)>(ha|0)?ja:ha;if(($|0)<(x|0)){c[34541]=(c[34541]|0)+1;ha=ym(x*36|0,0)|0;ja=u+6532|0;D=c[ja>>2]|0;if(!D)ka=ja;else{a5(ha|0,D|0,(c[A>>2]|0)*36|0)|0;D=c[ja>>2]|0;if(D|0)c[34541]=(c[34541]|0)+-1;zm(D,0);ka=ja}c[ka>>2]=ha;c[M>>2]=x;la=c[A>>2]|0}else la=$}else la=$;$=(c[u+6532>>2]|0)+(la*36|0)|0;la=y;x=$+36|0;do{c[$>>2]=c[la>>2];$=$+4|0;la=la+4|0}while(($|0)<(x|0));c[A>>2]=(c[A>>2]|0)+1;c[v+140>>2]=c[y>>2]}if(T&R)c[v+772>>2]=0;y=u+6536|0;A=c[y>>2]|0;do if((A|0)!=0?(la=v+168|0,$=c[la>>2]|0,($&A|0)!=0):0){x=u+6572|0;X=+g[x>>2];W=+g[u+6576>>2];if(X*X+W*W>9.999999747378752e-06){M=u+6564|0;ha=c[M+4>>2]|0;ka=v+180|0;c[ka>>2]=c[M>>2];c[ka+4>>2]=ha;ha=x;x=c[ha+4>>2]|0;ka=v+188|0;c[ka>>2]=c[ha>>2];c[ka+4>>2]=x;c[la>>2]=$&-15;ma=1;break}if(!(A+-1&A)){c[la>>2]=$&-15;c[v+180>>2]=2139095039;c[v+184>>2]=2139095039;$=v+12|0;W=+g[$>>2];la=v+16|0;X=+g[la>>2];K=+(~~+g[u+6564>>2]|0);J=+(~~+g[u+6568>>2]|0);g[$>>2]=K;g[la>>2]=J;L=K-W;W=J-X;la=v+196|0;g[la>>2]=L+ +g[la>>2];la=v+200|0;g[la>>2]=W+ +g[la>>2];la=v+220|0;g[la>>2]=L+ +g[la>>2];la=v+224|0;g[la>>2]=W+ +g[la>>2];ma=1;break}else Fa(37238,33993,7227,41591)}else ma=0;while(0);A=c[u+6540>>2]|0;do if((A|0)!=0?(la=v+172|0,$=c[la>>2]|0,($&A|0)!=0):0){x=+g[u+6580>>2]>0.0;ka=+g[u+6584>>2]>0.0;if(A+-1&A|0)Fa(37238,33993,7262,41604);c[la>>2]=$&-15;W=+g[u+6580>>2];$=v+144|0;if(W>0.0){c[$>>2]=0;g[v+28>>2]=W}else{c[$>>2]=2;a[v+152>>0]=0}W=+g[u+6584>>2];$=v+148|0;if(W>0.0){c[$>>2]=0;g[v+32>>2]=W;na=x;oa=ka;break}else{c[$>>2]=2;a[v+152>>0]=0;na=x;oa=ka;break}}else{na=0;oa=0}while(0);if(!(c[u+6544>>2]|0)){if(ba){c[v+52>>2]=0;c[v+56>>2]=0}}else{A=u+6588|0;ka=c[A+4>>2]|0;x=v+52|0;c[x>>2]=c[A>>2];c[x+4>>2]=ka;x=v+56|0;W=(c[j>>2]=ka,+g[j>>2]);if(W!=0.0){ka=c[Q>>2]|0;if(!(ka&1)){A=c[34284]|0;pa=+g[A+6188>>2]*+g[ia>>2]+ +g[A+5412>>2]*2.0}else pa=0.0;if(!(ka&1024))qa=0.0;else{ka=c[34284]|0;qa=+g[v+324>>2]+ +g[ka+6188>>2]*+g[ia>>2]+ +g[ka+5412>>2]*2.0}g[x>>2]=pa+qa+W}}x=c[u+6548>>2]|0;do if(x|0){ka=v+176|0;A=c[ka>>2]|0;if(!(A&x))break;$=a[u+6596>>0]|0;c[ka>>2]=A&-15;a[v+121>>0]=$}while(0);do if(c[u+6556>>2]|0){x=c[34284]|0;$=x+6644|0;if((c[$>>2]|0)!=(v|0)){c[$>>2]=v;if(a[x+6731>>0]|0)a[x+6729>>0]=1;a[x+6733>>0]=0;c[x+6648>>2]=c[v+772>>2];a[x+6728>>0]=0;c[x+6720>>2]=0}$=c[v+752>>2]|0;A=($|0)==0?v:$;$=c[A+8>>2]|0;do if($&67108864|0){ka=x+6420|0;if(!(c[ka>>2]|0))break;la=x+6452|0;ha=c[la>>2]|0;if(!ha)break;if((c[ha+752>>2]|0)==(A|0))break;a[x+6433>>0]=1;g[x+6428>>2]=0.0;a[x+6435>>0]=0;c[ka>>2]=0;c[x+6440>>2]=0;a[x+6434>>0]=0;c[la>>2]=0}while(0);if($&8192|0)break;Hk(A)}while(0);if(a[V>>0]|0){V=v+168|0;c[V>>2]=c[V>>2]&-9;V=v+172|0;c[V>>2]=c[V>>2]&-9;V=v+176|0;c[V>>2]=c[V>>2]&-9}do if(ba){V=(H|0)!=0;x=da&33554432;w=da&50331648;la=(w|0)==50331648;c[v+748>>2]=ga;ka=v+764|0;c[ka>>2]=v;ha=v+760|0;c[ha>>2]=v;M=v+756|0;c[M>>2]=v;ja=v+752|0;c[ja>>2]=v;D=V^1;if(!(la|(D|fa^1)))c[ja>>2]=c[ga+752>>2];z=(da&134217728|0)==0;if((da&83886080|0)==0|z&fa^1)ra=v;else{B=c[ga+756>>2]|0;c[ha>>2]=B;sa=B;ta=M;S=144}while(1){if((S|0)==144){S=0;c[ta>>2]=sa;ra=c[ka>>2]|0}if(!(c[ra+8>>2]&8388608))break;sa=c[ra+748>>2]|0;ta=ka;S=144}a[v+118>>0]=1;ka=v+128|0;c[ka>>2]=0;A=u+6388|0;$=c[A>>2]|0;c[A>>2]=$+1;c[v+132>>2]=$;$=v+136|0;c[$>>2]=0;A=v+464|0;c[A>>2]=-8388609;B=v+468|0;c[B>>2]=-8388609;ha=v+472|0;c[ha>>2]=2139095039;C=v+476|0;c[C>>2]=2139095039;c[_>>2]=f;E=v+452|0;N=v+456|0;O=c[N>>2]|0;do if((O|0)<1){if(!O)ua=8;else ua=((O|0)/2|0)+O|0;P=(ua|0)>1?ua:1;if((O|0)>=(P|0))break;c[34541]=(c[34541]|0)+1;va=ym(P<<2,0)|0;wa=v+460|0;xa=c[wa>>2]|0;if(!xa)ya=wa;else{a5(va|0,xa|0,c[E>>2]<<2|0)|0;xa=c[wa>>2]|0;if(xa|0)c[34541]=(c[34541]|0)+-1;zm(xa,0);ya=wa}c[ya>>2]=va;c[N>>2]=P}while(0);c[E>>2]=1;N=v+52|0;W=+g[N>>2];if(W!=0.0)za=W;else za=+g[v+220>>2]-+g[v+12>>2]+ +g[v+84>>2];O=v+56|0;W=+g[O>>2];if(W!=0.0)Aa=W;else Aa=+g[v+224>>2]-+g[v+16>>2]+ +g[v+88>>2];P=v+60|0;va=v+64|0;W=+g[va>>2]+ +(~~Aa|0);wa=v+44|0;g[wa>>2]=+g[P>>2]+ +(~~za|0);xa=v+48|0;g[xa>>2]=W;Ba=c[ca>>2]|0;Ca=G|oa&na;if((Ba|0)>0|Ca^1)c[ca>>2]=Ca?Ba+-1|0:1;Ba=da&100663296;Ca=(Ba|0)==0;do if(!(Ca|ea^1)){c[ca>>2]=1;if(!(da&64))break;if(!na){g[v+28>>2]=0.0;g[v+20>>2]=0.0}if(!oa){g[v+32>>2]=0.0;g[v+24>>2]=0.0}c[wa>>2]=0;c[xa>>2]=0}while(0);E=c[34284]|0;c[E+6392>>2]=v;W=+g[ia>>2];qa=+g[E+6188>>2]*W;g[E+6204>>2]=qa;g[E+6184>>2]=qa;do if(!V)if((Ba|0)!=0&z){Da=u+5404|0;break}else{Da=u+5372|0;break}else Da=u+5396|0;while(0);Ba=c[Da>>2]|0;E=v+72|0;c[E>>2]=Ba;Ea=v+60|0;Ga=u+5360|0;Ha=c[Ga>>2]|0;Ia=c[Ga+4>>2]|0;Ga=Ea;c[Ga>>2]=Ha;c[Ga+4>>2]=Ia;qa=(c[j>>2]=Ha,+g[j>>2]);if((da&83951616|0)==16777216&(c[j>>2]=Ba,+g[j>>2])==0.0){if(!(da&1024))Ja=0.0;else Ja=+g[u+5364>>2];c[Ea>>2]=0;g[va>>2]=Ja;Ka=0.0}else Ka=qa;Ea=u+5424|0;qa=+g[Ea>>2];pa=Ka>=qa?Ka:qa;qa=+g[u+6628>>2];g[v+320>>2]=pa>=qa?pa:qa;Ba=v+324|0;c[Ba>>2]=c[u+6632>>2];Ha=(da&1|0)!=0;Ia=Ha^1;Ga=da&32;do if((Ga|0)==0&Ia){La=v+12|0;qa=+g[La>>2]+ +g[v+28>>2];Ma=c[Q>>2]|0;if(!(Ma&1)){Na=c[34284]|0;Oa=+g[Na+6188>>2]*W+ +g[Na+5412>>2]*2.0}else Oa=0.0;pa=+g[v+16>>2]+Oa;Na=La;La=c[Na>>2]|0;Pa=c[Na+4>>2]|0;Na=v+122|0;if(!(a[Na>>0]|0)){if((c[u+6396>>2]|0)!=(v|0)){Qa=Na;break}Ra=c[34284]|0;Sa=i;c[Sa>>2]=La;c[Sa+4>>2]=Pa;Sa=i+8|0;L=+qa;X=+pa;Ta=Sa;g[Ta>>2]=L;g[Ta+4>>2]=X;X=(c[j>>2]=La,+g[j>>2]);La=c[Ra+6392>>2]|0;Ta=La+464|0;Ua=c[(+g[Ta>>2]<=X?i:Ta)>>2]|0;Va=c[(+g[La+468>>2]<=(c[j>>2]=Pa,+g[j>>2])?i:Ta)+4>>2]|0;Ta=i;c[Ta>>2]=Ua;c[Ta+4>>2]=Va;Ta=La+472|0;Pa=c[(+g[Ta>>2]>qa?Sa:Ta)>>2]|0;Wa=c[(+g[La+476>>2]>pa?Sa:Ta)+4>>2]|0;Ta=Sa;c[Ta>>2]=Pa;c[Ta+4>>2]=Wa;pa=+g[Ra+5440>>2];qa=+g[Ra+5444>>2];X=+g[Ra+212>>2];if(!(X>=(c[j>>2]=Ua,+g[j>>2])-pa)){Qa=Na;break}L=(c[j>>2]=Va,+g[j>>2]);J=(c[j>>2]=Pa,+g[j>>2]);K=+g[Ra+216>>2];if(!(K>2]=Wa,+g[j>>2])&(X=L-qa))){Qa=Na;break}if(!(a[u+977>>0]|0)){Qa=Na;break}Xa=c[Q>>2]|0;Ya=Ra}else{Xa=Ma;Ya=c[34284]|0}Ma=v+121|0;a[Ma>>0]=a[Ma>>0]^1;do if(!(Xa&256)){Ma=Ya+11052|0;if(!(+g[Ma>>2]<=0.0))break;c[Ma>>2]=c[Ya+24>>2]}while(0);Ma=Ya+6644|0;if((c[Ma>>2]|0)!=(v|0)){c[Ma>>2]=v;if(a[Ya+6731>>0]|0)a[Ya+6729>>0]=1;a[Ya+6733>>0]=0;c[Ya+6648>>2]=c[v+772>>2];a[Ya+6728>>0]=0;c[Ya+6720>>2]=0}Ma=c[ja>>2]|0;Ra=(Ma|0)==0?v:Ma;Ma=c[Ra+8>>2]|0;do if(Ma&67108864|0){Wa=Ya+6420|0;if(!(c[Wa>>2]|0))break;Pa=Ya+6452|0;Va=c[Pa>>2]|0;if(!Va)break;if((c[Va+752>>2]|0)==(Ra|0))break;a[Ya+6433>>0]=1;g[Ya+6428>>2]=0.0;a[Ya+6435>>0]=0;c[Wa>>2]=0;c[Ya+6440>>2]=0;a[Ya+6434>>0]=0;c[Pa>>2]=0}while(0);if(Ma&8192|0){Qa=Na;break}Hk(Ra);Qa=Na}else{a[v+121>>0]=0;Qa=v+122|0}while(0);a[Qa>>0]=0;yk(o,v,wa);do if(!(da&64))S=211;else{Pa=v+121|0;if(a[Pa>>0]|0){S=211;break}if(na)Za=2139095039;else{Wa=c[o>>2]|0;c[v+28>>2]=Wa;Za=Wa}if(oa){_a=Pa;$a=Za;ab=2139095039;break}Wa=c[o+4>>2]|0;c[v+32>>2]=Wa;_a=Pa;$a=Za;ab=Wa}while(0);b:do if((S|0)==211){wa=(c[v+144>>2]|0)>0;do if(!wa){if((c[v+148>>2]|0)>0)break;_a=v+121|0;$a=2139095039;ab=2139095039;break b}while(0);if(na|wa^1)bb=2139095039;else{if(!(a[v+152>>0]|0)){cb=v+28|0;db=+g[o>>2]}else{Na=v+28|0;W=+g[Na>>2];qa=+g[o>>2];cb=Na;db=W>=qa?W:qa}Na=(g[j>>2]=db,c[j>>2]|0);g[cb>>2]=db;bb=Na}do if(oa)eb=2139095039;else{if((c[v+148>>2]|0)<=0){eb=2139095039;break}if(!(a[v+152>>0]|0)){fb=v+32|0;gb=+g[o+4>>2]}else{Na=v+32|0;qa=+g[Na>>2];W=+g[o+4>>2];fb=Na;gb=qa>=W?qa:W}Na=(g[j>>2]=gb,c[j>>2]|0);g[fb>>2]=gb;eb=Na}while(0);wa=v+121|0;if(a[wa>>0]|0){_a=wa;$a=bb;ab=eb;break}Na=c[34284]|0;if(c[Q>>2]&256|0){_a=wa;$a=bb;ab=eb;break}Ra=Na+11052|0;if(!(+g[Ra>>2]<=0.0)){_a=wa;$a=bb;ab=eb;break}c[Ra>>2]=c[Na+24>>2];_a=wa;$a=bb;ab=eb}while(0);wa=v+28|0;Na=v+32|0;zk(i,v,+g[wa>>2],+g[Na>>2]);Ra=i;Ma=c[Ra>>2]|0;Wa=c[Ra+4>>2]|0;Ra=wa;c[Ra>>2]=Ma;c[Ra+4>>2]=Wa;Wa=(a[_a>>0]|0)==0;if(V|Wa){hb=c[Na>>2]|0;ib=Ma}else{W=+g[v+12>>2];qa=+g[v+16>>2];if(!(c[Q>>2]&1)){Ra=c[34284]|0;jb=+g[Ra+6188>>2]*+g[ia>>2]+ +g[Ra+5412>>2]*2.0}else jb=0.0;Ra=(g[j>>2]=W+(c[j>>2]=Ma,+g[j>>2])-W,c[j>>2]|0);hb=(g[j>>2]=qa+jb-qa,c[j>>2]|0);ib=Ra}Ra=v+20|0;c[Ra>>2]=ib;Ma=v+24|0;c[Ma>>2]=hb;if(Wa){Wa=v+36|0;qa=+g[((c[j>>2]=$a,+g[j>>2])!=3402823466385288598117041.0e14?wa:Wa)>>2];W=+g[((c[j>>2]=ab,+g[j>>2])!=3402823466385288598117041.0e14?wa:Wa)+4>>2];do if(!(da&16384)){if(!(+g[xa>>2]>W)){kb=0;break}kb=(da&8|0)==0}else kb=1;while(0);Wa=v+117|0;Pa=kb&1;a[Wa>>0]=Pa;do if(!(da&32768)){if(kb)lb=+g[u+5456>>2];else lb=0.0;Va=da&2048;Ua=v+116|0;if((da&8|0)==0?+g[v+44>>2]>qa-lb:0){Ta=Va>>>11&255;a[Ua>>0]=Ta;if(!Va){mb=Ta;nb=Pa;S=247;break}else{ob=Ta;S=245;break}}else{a[Ua>>0]=0;mb=0;nb=Pa;S=247;break}}else{a[v+116>>0]=1;ob=1;S=245}while(0);do if((S|0)==245){if(kb){pb=ob;S=248;break}Pa=((da&8|0)==0?+g[xa>>2]>W-+g[u+5456>>2]:0)&1;a[Wa>>0]=Pa;mb=ob;nb=Pa;S=247}while(0);if((S|0)==247)if(!(nb<<24>>24)){qb=mb;rb=0.0}else{pb=mb;S=248}if((S|0)==248){qb=pb;rb=+g[u+5456>>2]}if(!(qb<<24>>24))sb=0.0;else sb=+g[u+5456>>2];g[v+108>>2]=rb;g[v+112>>2]=sb}do if(ea){c[v+160>>2]=-1;if(ma|I^1)break;Wa=c[u+6524>>2]|0;if((Wa|0)>0){xa=(c[u+6532>>2]|0)+((Wa+-1|0)*36|0)+20|0;Wa=c[xa+4>>2]|0;Pa=v+12|0;c[Pa>>2]=c[xa>>2];c[Pa+4>>2]=Wa;break}else Fa(42065,65543,1244,121867)}while(0);do if(V){Wa=ga+328|0;Pa=c[Wa>>2]|0;c[ka>>2]=Pa;xa=ga+332|0;do if((Pa|0)==(c[xa>>2]|0)){Ua=Pa+1|0;if(!Pa)tb=8;else tb=((Pa|0)/2|0)+Pa|0;Ta=(tb|0)>(Ua|0)?tb:Ua;if((Pa|0)>=(Ta|0)){ub=Pa;break}c[34541]=(c[34541]|0)+1;Ua=ym(Ta<<2,0)|0;Va=ga+336|0;Sa=c[Va>>2]|0;if(!Sa)vb=Va;else{a5(Ua|0,Sa|0,c[Wa>>2]<<2|0)|0;Sa=c[Va>>2]|0;if(Sa|0)c[34541]=(c[34541]|0)+-1;zm(Sa,0);vb=Va}c[vb>>2]=Ua;c[xa>>2]=Ta;ub=c[Wa>>2]|0}else ub=Pa;while(0);c[(c[ga+336>>2]|0)+(ub<<2)>>2]=F;c[Wa>>2]=(c[Wa>>2]|0)+1;if(la|(I|ma))break;Pa=ga+196|0;xa=c[Pa+4>>2]|0;Ta=v+12|0;c[Ta>>2]=c[Pa>>2];c[Ta+4>>2]=xa}while(0);W=+g[v+180>>2];do if(W!=3402823466385288598117041.0e14){if(c[ca>>2]|0){S=273;break}ka=u+5488|0;xa=v+184|0;qa=W-+g[wa>>2]*+g[v+188>>2];L=+g[xa>>2]-+g[Na>>2]*+g[v+192>>2];g[i>>2]=qa;g[i+4>>2]=L;K=+g[(+g[ka>>2]>=qa?ka:i)>>2];qa=+g[(+g[u+5492>>2]>=L?ka:i)+4>>2];ka=v+168|0;c[ka>>2]=c[ka>>2]&-15;c[v+180>>2]=2139095039;c[xa>>2]=2139095039;xa=v+12|0;L=+g[xa>>2];ka=v+16|0;J=+g[ka>>2];pa=+(~~K|0);K=+(~~qa|0);g[xa>>2]=pa;g[ka>>2]=K;qa=pa-L;L=K-J;ka=v+196|0;g[ka>>2]=qa+ +g[ka>>2];ka=v+200|0;g[ka>>2]=L+ +g[ka>>2];ka=v+220|0;g[ka>>2]=qa+ +g[ka>>2];ka=v+224|0;g[ka>>2]=L+ +g[ka>>2]}else S=273;while(0);do if((S|0)==273){if(da&268435456|0){Ak(i,v);ka=i;xa=c[ka+4>>2]|0;Ta=v+12|0;c[Ta>>2]=c[ka>>2];c[Ta+4>>2]=xa;break}if(!(ma|I^1|R^1)){Ak(i,v);xa=i;Ta=c[xa+4>>2]|0;ka=v+12|0;c[ka>>2]=c[xa>>2];c[ka+4>>2]=Ta;break}if(la|((x|0)==0|ma))break;Ak(i,v);Ta=i;ka=c[Ta+4>>2]|0;xa=v+12|0;c[xa>>2]=c[Ta>>2];c[xa+4>>2]=ka}while(0);do if(!(V|ma)){if((c[v+144>>2]|0)>=1)break;if((c[v+148>>2]|0)>=1)break;x=u+12|0;if(!(+g[x>>2]>0.0))break;ka=u+16|0;if(!(+g[ka>>2]>0.0))break;xa=u+5480|0;Ta=u+5488|0;Pa=c[(+g[xa>>2]>=+g[Ta>>2]?xa:Ta)>>2]|0;Ua=c[(+g[u+5484>>2]>=+g[u+5492>>2]?xa:Ta)+4>>2]|0;c[i>>2]=Pa;Ta=i+4|0;c[Ta>>2]=Ua;xa=v+12|0;Va=v+16|0;Sa=v+20|0;W=+g[xa>>2]+ +g[Sa>>2];L=+g[Va>>2]+ +g[Ma>>2];g[k>>2]=W;g[k+4>>2]=L;qa=+g[(W>=(c[j>>2]=Pa,+g[j>>2])?k:i)>>2];W=qa-+g[Sa>>2];qa=+g[(L>=(c[j>>2]=Ua,+g[j>>2])?k:i)+4>>2]-+g[Ma>>2];g[xa>>2]=W;g[Va>>2]=qa;qa=+g[x>>2]-+g[i>>2];L=+g[ka>>2]-+g[Ta>>2];g[k>>2]=qa;g[k+4>>2]=L;Ta=c[(+g[Va>>2]>2]|0;Va=xa;c[Va>>2]=c[(W>2];c[Va+4>>2]=Ta}while(0);Ta=v+12|0;Va=v+16|0;qa=+(~~+g[Va>>2]|0);g[Ta>>2]=+(~~+g[Ta>>2]|0);g[Va>>2]=qa;do if(!V)if((da&201326592|0)==67108864){wb=u+5400|0;break}else{wb=u+5368|0;break}else wb=u+5392|0;while(0);xa=v+68|0;c[xa>>2]=c[wb>>2];ka=v+828|0;x=c[ka>>2]|0;do if((x|0)==2147483647)xb=2147483647;else{Ua=c[v+812>>2]|0;Sa=Ua+1|0;if((Ua|0)==-1){xb=2147483647;break}xb=(Sa+x|0)%(Sa|0)|0}while(0);c[v+820>>2]=xb;x=v+832|0;Sa=c[x>>2]|0;Ua=v+816|0;do if((Sa|0)==2147483647)yb=2147483647;else{Pa=c[Ua>>2]|0;La=Pa+1|0;if((Pa|0)==-1){yb=2147483647;break}yb=(La+Sa|0)%(La|0)|0}while(0);c[v+824>>2]=yb;c[Ua>>2]=-1;c[v+812>>2]=-1;c[x>>2]=2147483647;c[ka>>2]=2147483647;Bk(i,v,1);Sa=i;La=c[Sa+4>>2]|0;Pa=v+84|0;c[Pa>>2]=c[Sa>>2];c[Pa+4>>2]=La;c[v+92>>2]=2139095039;c[v+96>>2]=2139095039;La=((w|0)==0|I)&((da&4096|0)==0&ea);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;Pa=da>>>17&1;Sa=u+6184|0;qa=+g[Sa>>2];W=qa*1.350000023841858;L=+g[xa>>2]+1.0;J=qa*.20000000298023224+L;qa=+(~~(W>=J?W:J)|0);do if(!(a[_a>>0]|0)){zb=c[34284]|0;Ab=c[Q>>2]|0;if(Ab&66|0){Bb=-1;break}if((c[v+144>>2]|0)>0){Bb=-1;break}if((c[v+148>>2]|0)>0){Bb=-1;break}Cb=Ab>>>15&4;J=+g[zb+6184>>2];W=J*1.350000023841858;K=L+J*.20000000298023224;J=+(~~(+(~~(W>=K?W:K)|0)*.75)|0);ml(41515);Ab=v+12|0;Db=v+20|0;Eb=k+4|0;Fb=k+8|0;Gb=k+12|0;Hb=v+460|0;Ib=zb+6396|0;Jb=zb+212|0;Kb=zb+216|0;Lb=zb+6444|0;Mb=zb+6448|0;Nb=i+4|0;Ob=i+4|0;Pb=zb+977|0;Qb=o+4|0;Rb=i+4|0;Sb=zb+7068|0;Tb=0;K=3402823466385288598117041.0e14;Ub=2139095039;W=3402823466385288598117041.0e14;pa=3402823466385288598117041.0e14;while(1){X=+g[Ab>>2];Z=+g[Va>>2];Y=+g[2896+(Tb*24|0)>>2];Vb=+g[2896+(Tb*24|0)+4>>2];Wb=X+(X+ +g[Db>>2]-X)*Y;X=Z+(Z+ +g[Ma>>2]-Z)*Vb;Z=Wb+ +g[2896+(Tb*24|0)+8>>2]*J;Xb=X+ +g[2896+(Tb*24|0)+12>>2]*J;g[k>>2]=Wb;g[Eb>>2]=X;g[Fb>>2]=Z;g[Gb>>2]=Xb;if(Wb>Z){g[k>>2]=Z;g[Fb>>2]=Wb;Yb=Wb;Zb=Z}else{Yb=Z;Zb=Wb}if(X>Xb){g[Eb>>2]=Xb;g[Gb>>2]=X;_b=X;$b=Xb}else{_b=Xb;$b=X}c[i>>2]=Tb;ac=c[aa>>2]|0;if((ac|0)<=0){S=308;break}bc=Gi(i,4,c[(c[Hb>>2]|0)+(ac+-1<<2)>>2]|0)|0;ac=c[34284]|0;if((c[ac+6420>>2]|0)==(bc|0))a[ac+6432>>0]=1;if((c[ac+6424>>2]|0)==(bc|0))a[ac+6436>>0]=1;Dk(k,bc,m,n,8224)|0;bc=a[m>>0]|0;ac=a[n>>0]|0;if((ac|bc)<<24>>24)c[Sb>>2]=6-Tb;cc=ac<<24>>24==0;do if(cc|(c[Ib>>2]|0)!=(v|0))S=320;else{if(!((Tb|0)==0&(a[Pb>>0]|0)!=0)){S=320;break}zk(i,v,+g[o>>2],+g[Qb>>2]);X=+g[i>>2];ac=c[Rb>>2]|0;dc=c[34284]|0;ec=dc+6420|0;fc=(c[ec>>2]|0)!=0;a[dc+6433>>0]=fc&1;if(fc){g[dc+6428>>2]=0.0;a[dc+6435>>0]=0}c[ec>>2]=0;c[dc+6440>>2]=0;a[dc+6434>>0]=0;c[dc+6452>>2]=0;gc=K;hc=ac;ic=W;jc=a[n>>0]|0;kc=a[m>>0]|0;lc=dc;mc=X;S=329}while(0);do if((S|0)==320){S=0;if(cc){nc=K;oc=Ub;pc=W;qc=bc;rc=0;sc=pa}else{X=Y*(Yb-Zb)+(+g[Jb>>2]-+g[Lb>>2]);Xb=Vb*(_b-$b)+(+g[Kb>>2]-+g[Mb>>2]);Wb=+g[Ab>>2];Z=+g[Va>>2];tc=X+Y*(Wb-X);uc=Xb+Vb*(Z-Xb);vc=Wb+ +g[Db>>2];Wb=Z+ +g[Ma>>2];Z=vc+Y*(X-vc)-tc;vc=Wb+Vb*(Xb-Wb)-uc;zk(i,v,Z,vc);if((Tb+-1|0)>>>0<2)wc=tc-(+g[i>>2]-Z);else wc=tc;if((Tb|1|0)==3){tc=+g[Nb>>2];xc=uc-(tc-vc);yc=(g[j>>2]=tc,c[j>>2]|0)}else{xc=uc;yc=c[Ob>>2]|0}nc=wc;oc=yc;pc=xc;qc=a[m>>0]|0;rc=a[n>>0]|0;sc=+g[i>>2]}if((Tb|0)!=0&(qc|rc)<<24>>24==0){zc=nc;Ac=oc;Bc=pc;Cc=sc;break}gc=nc;hc=oc;ic=pc;jc=rc;kc=qc;lc=c[34284]|0;mc=sc;S=329}while(0);if((S|0)==329){S=0;bc=jc<<24>>24==0?(kc<<24>>24?31:30):32;Vb=+g[lc+5508+(bc<<4)>>2];Y=+g[lc+5508+(bc<<4)+4>>2];uc=+g[lc+5508+(bc<<4)+8>>2];tc=+g[lc+5508+(bc<<4)+12>>2]*+g[lc+5356>>2];c[p+(Tb<<2)>>2]=(Y<0.0?0:~~((Y>1.0?1.0:Y)*255.0+.5)<<8)|(Vb<0.0?0:~~((Vb>1.0?1.0:Vb)*255.0+.5))|(uc<0.0?0:~~((uc>1.0?1.0:uc)*255.0+.5)<<16)|(tc<0.0?0:~~((tc>1.0?1.0:tc)*255.0+.5)<<24);zc=gc;Ac=hc;Bc=ic;Cc=mc}if((Tb|0)<(Pa|0)){Tb=Tb+1|0;K=zc;Ub=Ac;W=Bc;pa=Cc}else break}if((S|0)==308)Fa(42065,65543,1244,121867);c:do if(Cb){Ub=n+4|0;Tb=n+8|0;Ob=n+12|0;Nb=i+4|0;Rb=i+4|0;Qb=zb+6416|0;Pb=0;Ib=-1;pa=zc;Gb=Ac;W=Bc;K=Cc;d:while(1){tc=+g[Ab>>2];uc=+g[Va>>2];Vb=tc+ +g[Db>>2];Y=uc+ +g[Ma>>2];switch(Pb|0){case 0:{Dc=uc+5.0;Ec=Vb-J;Fc=uc;Gc=tc+J;break}case 1:{Dc=Y-J;Ec=Vb;Fc=uc+J;Gc=Vb+-5.0;break}case 2:{Dc=Y;Ec=Vb-J;Fc=Y+-5.0;Gc=tc+J;break}case 3:{Dc=Y-J;Ec=tc+5.0;Fc=uc+J;Gc=tc;break}default:{S=339;break d}}g[n>>2]=Gc;g[Ub>>2]=Fc;g[Tb>>2]=Ec;g[Ob>>2]=Dc;c[i>>2]=Pb+4;Eb=c[aa>>2]|0;if((Eb|0)<=0){S=341;break}Fb=Gi(i,4,c[(c[Hb>>2]|0)+(Eb+-1<<2)>>2]|0)|0;Eb=c[34284]|0;if((c[Eb+6420>>2]|0)==(Fb|0))a[Eb+6432>>0]=1;if((c[Eb+6424>>2]|0)==(Fb|0))a[Eb+6436>>0]=1;Dk(n,Fb,k,m,32)|0;do if(a[k>>0]|0){Fb=(a[m>>0]|0)==0;if(!(+g[Qb>>2]>.05000000074505806)&Fb){Hc=Ib;Ic=pa;Jc=Gb;Kc=W;Lc=K;break}c[Sb>>2]=(Pb&1)+3;if(Fb){Hc=Ib;Ic=pa;Jc=Gb;Kc=W;Lc=K}else S=351}else{if(!(a[m>>0]|0)){Hc=Ib;Ic=pa;Jc=Gb;Kc=W;Lc=K;break}c[Sb>>2]=(Pb&1)+3;S=351}while(0);if((S|0)==351){S=0;Fb=c[Ta>>2]|0;Eb=c[Va>>2]|0;tc=(c[j>>2]=Fb,+g[j>>2]);uc=(c[j>>2]=Eb,+g[j>>2]);switch(Pb|0){case 0:{Mc=Fb;Nc=(g[j>>2]=+g[Kb>>2]-+g[Mb>>2],c[j>>2]|0);Oc=0.0;Pc=0.0;break}case 1:{Mc=(g[j>>2]=+g[Jb>>2]-+g[Lb>>2]+5.0,c[j>>2]|0);Nc=Eb;Oc=1.0;Pc=0.0;break}case 2:{Mc=Fb;Nc=(g[j>>2]=+g[Kb>>2]-+g[Mb>>2]+5.0,c[j>>2]|0);Oc=0.0;Pc=1.0;break}case 3:{Mc=(g[j>>2]=+g[Jb>>2]-+g[Lb>>2],c[j>>2]|0);Nc=Eb;Oc=0.0;Pc=0.0;break}default:{Mc=Fb;Nc=Eb;Oc=0.0;Pc=0.0}}Y=(c[j>>2]=Mc,+g[j>>2]);Vb=(c[j>>2]=Nc,+g[j>>2]);vc=Oc*(tc-Y)+Y;Z=Pc*(uc-Vb)+Vb;Wb=+g[Db>>2]+tc;tc=+g[Ma>>2]+uc;uc=Wb+Oc*(Y-Wb)-vc;Wb=tc+Pc*(Vb-tc)-Z;zk(i,v,uc,Wb);if(Oc==0.0)Qc=vc-(+g[i>>2]-uc);else Qc=vc;if(Pc==0.0){vc=+g[Nb>>2];Rc=Z-(vc-Wb);Sc=(g[j>>2]=vc,c[j>>2]|0)}else{Rc=Z;Sc=c[Rb>>2]|0}Hc=Pb;Ic=Qc;Jc=Sc;Kc=Rc;Lc=+g[i>>2]}Pb=Pb+1|0;if((Pb|0)>=(Cb|0)){Tc=Hc;Uc=Lc;Vc=Ic;Wc=Jc;Xc=Kc;break c}else{Ib=Hc;pa=Ic;Gb=Jc;W=Kc;K=Lc}}if((S|0)==339)Fa(111706,33993,5874,41523);else if((S|0)==341)Fa(42065,65543,1244,121867)}else{Tc=-1;Uc=Cc;Vc=zc;Wc=Ac;Xc=Bc}while(0);Cb=c[34284]|0;Db=(c[Cb+6392>>2]|0)+452|0;Lb=c[Db>>2]|0;if((Lb|0)<=0)Fa(42065,65543,1267,40959);c[Db>>2]=Lb+-1;do if((c[zb+6704>>2]|0)==(v|0)){e:do switch(c[zb+6680>>2]|0){case 3:{if(!(a[zb+238>>0]|0)){Yc=0.0;Zc=0.0;break e}Yc=+g[Cb+860>>2]-+g[Cb+856>>2]+0.0;Zc=+g[Cb+868>>2]-+g[Cb+864>>2]+0.0;break}case 4:{Yc=+g[Cb+808>>2]-+g[Cb+804>>2]+0.0;Zc=+g[Cb+816>>2]-+g[Cb+812>>2]+0.0;break}default:{Yc=0.0;Zc=0.0}}while(0);if(!(Zc!=0.0|Yc!=0.0)){_c=Wc;$c=Uc;break}J=+g[zb+160>>2];K=+g[zb+164>>2];W=+(~~(+g[zb+20>>2]*600.0*(J>0]=0;a[zb+6731>>0]=1;K=+g[Cb+6020>>2];J=+g[Cb+6024>>2];pa=+g[Cb+6028>>2];Z=+g[Cb+6032>>2]*+g[Cb+5356>>2];c[p>>2]=(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<8)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5))|(pa<0.0?0:~~((pa>1.0?1.0:pa)*255.0+.5)<<16)|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<24);zk(i,v,Yc*W+ +g[v+28>>2],Zc*W+ +g[Na>>2]);_c=c[i+4>>2]|0;$c=+g[i>>2]}else{_c=Wc;$c=Uc}while(0);do if($c!=3402823466385288598117041.0e14){g[v+28>>2]=$c;c[Na>>2]=_c;Cb=c[34284]|0;if(c[Q>>2]&256|0)break;zb=Cb+11052|0;if(!(+g[zb>>2]<=0.0))break;c[zb>>2]=c[Cb+24>>2]}while(0);do if(Vc!=3402823466385288598117041.0e14){g[Ab>>2]=+(~~Vc|0);g[Va>>2]=+(~~Xc|0);Cb=c[34284]|0;if(c[Q>>2]&256|0)break;zb=Cb+11052|0;if(!(+g[zb>>2]<=0.0))break;c[zb>>2]=c[Cb+24>>2]}while(0);Ab=wa;Cb=c[Ab+4>>2]|0;zb=Ra;c[zb>>2]=c[Ab>>2];c[zb+4>>2]=Cb;Bb=Tc}else Bb=-1;while(0);Ra=v+20|0;L=+g[Ra>>2];if((da&33554496|0)!=0|!(L>0.0))ad=+g[Sa>>2]*16.0;else ad=L*.6499999761581421;Na=v+548|0;g[Na>>2]=+(~~ad|0);w=v+628|0;Nm(c[w>>2]|0);ka=c[w>>2]|0;c[ka+36>>2]=(a[u+5501>>0]|0?2:0)|d[u+5500>>0];Vm(ka,c[(c[(c[u+6180>>2]|0)+68>>2]|0)+4>>2]|0);ka=c[34284]|0;x=ka+168|0;Ua=ka+176|0;do if(+g[x>>2]!=+g[Ua>>2]){if(!(+g[ka+172>>2]!=+g[ka+180>>2])){S=384;break}Cb=x;zb=c[Cb+4>>2]|0;Ab=q;c[Ab>>2]=c[Cb>>2];c[Ab+4>>2]=zb;zb=Ua;Ab=c[zb+4>>2]|0;Cb=q+8|0;c[Cb>>2]=c[zb>>2];c[Cb+4>>2]=Ab}else S=384;while(0);if((S|0)==384){Ua=c[ka+12>>2]|0;x=c[ka+16>>2]|0;g[q>>2]=0.0;g[q+4>>2]=0.0;c[q+8>>2]=Ua;c[q+12>>2]=x}do if(la|(I|D)){x=c[ka+6392>>2]|0;a[x+120>>0]=1;Ua=x+628|0;Ab=c[Ua>>2]|0;Cb=q;zb=c[Cb+4>>2]|0;Lb=m;c[Lb>>2]=c[Cb>>2];c[Lb+4>>2]=zb;zb=q+8|0;Lb=c[zb+4>>2]|0;Cb=n;c[Cb>>2]=c[zb>>2];c[Cb+4>>2]=Lb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Sm(Ab,k,i,1);Ab=c[Ua>>2]|0;Ua=c[Ab+60>>2]|0;if((Ua|0)>0){Lb=c[Ab+68>>2]|0;Ab=Ua+-1|0;Ua=c[Lb+(Ab<<4)+4>>2]|0;Cb=c[Lb+(Ab<<4)+8>>2]|0;zb=c[Lb+(Ab<<4)+12>>2]|0;c[x+464>>2]=c[Lb+(Ab<<4)>>2];c[x+468>>2]=Ua;c[x+472>>2]=Cb;c[x+476>>2]=zb;break}else Fa(42065,65543,1244,121867)}else{zb=c[ka+6392>>2]|0;a[zb+120>>0]=1;x=zb+628|0;Cb=c[x>>2]|0;Ua=ga+464|0;Ab=c[Ua+4>>2]|0;Lb=m;c[Lb>>2]=c[Ua>>2];c[Lb+4>>2]=Ab;Ab=ga+472|0;Lb=c[Ab+4>>2]|0;Ua=n;c[Ua>>2]=c[Ab>>2];c[Ua+4>>2]=Lb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Sm(Cb,k,i,1);Cb=c[x>>2]|0;x=c[Cb+60>>2]|0;if((x|0)>0){Lb=c[Cb+68>>2]|0;Cb=x+-1|0;x=c[Lb+(Cb<<4)+4>>2]|0;Ua=c[Lb+(Cb<<4)+8>>2]|0;Ab=c[Lb+(Cb<<4)+12>>2]|0;c[zb+464>>2]=c[Lb+(Cb<<4)>>2];c[zb+468>>2]=x;c[zb+472>>2]=Ua;c[zb+476>>2]=Ab;break}else Fa(42065,65543,1244,121867)}while(0);do if(!z){ka=c[34284]|0;D=c[ka+6512>>2]|0;f:do if((D|0)>0){la=c[ka+6520>>2]|0;Ab=D;while(1){zb=Ab;Ab=Ab+-1|0;Ua=c[la+(Ab*36|0)+4>>2]|0;if(Ua|0?c[Ua+8>>2]&134217728|0:0){bd=Ua;break f}if((zb|0)<=1){bd=0;break}}}else bd=0;while(0);if((bd|0)!=(v|0))break;L=+g[ka+6116>>2];W=+g[ka+6120>>2];Z=+g[ka+6124>>2];pa=+g[ka+6128>>2]*(+g[u+6948>>2]*+g[ka+5356>>2]);en(c[w>>2]|0,q,q+8|0,(W<0.0?0:~~((W>1.0?1.0:W)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<16)|(pa<0.0?0:~~((pa>1.0?1.0:pa)*255.0+.5)<<24),0.0,15)}while(0);z=u+6704|0;if((c[z>>2]|0)==(v|0)){pa=+g[v+12>>2];Z=+g[Va>>2];L=pa+ +g[Ra>>2];W=Z+ +g[Ma>>2];K=+g[Sa>>2];J=pa-K;g[i>>2]=J;pa=Z-K;g[i+4>>2]=pa;Z=K+L;g[i+8>>2]=Z;L=K+W;g[i+12>>2]=L;do if(+g[q>>2]>=J){if(!(+g[q+4>>2]>=pa)){S=405;break}if(!(+g[q+8>>2]<=Z)){S=405;break}if(!(+g[q+12>>2]<=L))S=405}else S=405;while(0);if((S|0)==405){D=c[34284]|0;L=+g[D+6164>>2];Z=+g[D+6168>>2];pa=+g[D+6172>>2];J=+g[D+6176>>2]*(+g[u+6712>>2]*.25*+g[D+5356>>2]);en(c[w>>2]|0,i,i+8|0,(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(pa<0.0?0:~~((pa>1.0?1.0:pa)*255.0+.5)<<16)|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<24),+g[u+5368>>2],15)}}J=+g[xa>>2];pa=+g[E>>2];do if(La)cd=1;else{D=c[u+6644>>2]|0;if(!D){cd=0;break}cd=(c[M>>2]|0)==(c[D+756>>2]|0)}while(0);M=v+28|0;L=+g[Ta>>2]+ +g[M>>2];if(!(c[Q>>2]&1)){D=c[34284]|0;dd=+g[D+6188>>2]*+g[ia>>2]+ +g[D+5412>>2]*2.0}else dd=0.0;Z=+g[Va>>2]+dd;D=Ta;Ab=c[D>>2]|0;la=c[D+4>>2]|0;D=m;c[D>>2]=Ab;c[D+4>>2]=la;D=m+8|0;g[D>>2]=L;zb=m+12|0;g[zb>>2]=Z;do if(!(a[_a>>0]|0)){Ua=Ca?da>>>24&1|2:4;x=c[34284]|0;Z=+g[x+5508+(Ua<<4)>>2];L=+g[x+5508+(Ua<<4)+4>>2];W=+g[x+5508+(Ua<<4)+8>>2];K=+g[x+5508+(Ua<<4)+12>>2]*+g[x+5356>>2];Ua=(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<8)|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5))|(W<0.0?0:~~((W>1.0?1.0:W)*255.0+.5)<<16);Cb=u+6560|0;if(!(c[Cb>>2]|0))ed=(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24)|Ua;else{K=+g[u+6624>>2];c[Cb>>2]=0;ed=(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24)|Ua&16777215}Ua=c[w>>2]|0;if(!(c[Q>>2]&1))fd=+g[x+6188>>2]*+g[ia>>2]+ +g[x+5412>>2]*2.0;else fd=0.0;K=+g[Ta>>2];W=fd+ +g[Va>>2];g[i>>2]=K+0.0;g[i+4>>2]=W;W=+g[Va>>2]+ +g[Ma>>2];g[k>>2]=K+ +g[Ra>>2];g[k+4>>2]=W;en(Ua,i,k,ed,J,Ha?15:12);Ua=(a[_a>>0]|0)==0?(cd?11:10):12;x=c[34284]|0;W=+g[x+5508+(Ua<<4)>>2];K=+g[x+5508+(Ua<<4)+4>>2];Z=+g[x+5508+(Ua<<4)+8>>2];L=+g[x+5508+(Ua<<4)+12>>2]*+g[x+5356>>2];if(!Ha)en(c[w>>2]|0,m,m+8|0,(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<8)|(W<0.0?0:~~((W>1.0?1.0:W)*255.0+.5))|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<16)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<24),J,3);if(da&1024|0){x=c[Q>>2]|0;if(!(x&1)){Ua=c[34284]|0;gd=+g[Ua+6188>>2]*+g[ia>>2]+ +g[Ua+5412>>2]*2.0}else gd=0.0;L=+g[Va>>2]+gd;Z=+g[v+12>>2];W=Z+ +g[M>>2];if(!(x&1024)){hd=0.0;id=c[34284]|0}else{x=c[34284]|0;hd=+g[Ba>>2]+ +g[x+6188>>2]*+g[ia>>2]+ +g[x+5412>>2]*2.0;id=x}K=L+hd;g[i>>2]=Z;g[i+4>>2]=L;g[i+8>>2]=W;x=i+12|0;g[x>>2]=K;vc=+g[Va>>2];Wb=Z+ +g[Ra>>2];uc=vc+ +g[Ma>>2];g[k>>2]=Z;g[k+4>>2]=vc;g[k+8>>2]=Wb;g[k+12>>2]=uc;Ua=c[(L>=vc?i:k)+4>>2]|0;Cb=i;c[Cb>>2]=c[(Z==Z&0.0==0.0?i:k)>>2];c[Cb+4>>2]=Ua;Ua=i+8|0;Cb=k+8|0;Lb=c[(K>2]|0;Db=Ua;c[Db>>2]=c[(W>2];c[Db+4>>2]=Lb;Wb=+g[id+5716>>2];W=+g[id+5720>>2];uc=+g[id+5724>>2];K=+g[id+5728>>2]*+g[id+5356>>2];en(c[w>>2]|0,i,Ua,(W<0.0?0:~~((W>1.0?1.0:W)*255.0+.5)<<8)|(Wb<0.0?0:~~((Wb>1.0?1.0:Wb)*255.0+.5))|(uc<0.0?0:~~((uc>1.0?1.0:uc)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),Ha?J:0.0,3);K=+g[u+5420>>2];do if(K>0.0){uc=+g[x>>2];if(!(uc<+g[Va>>2]+ +g[Ma>>2]))break;Lb=c[w>>2]|0;c[k>>2]=c[i>>2];g[k+4>>2]=uc;Db=Ua;Cb=c[Db+4>>2]|0;Jb=n;c[Jb>>2]=c[Db>>2];c[Jb+4>>2]=Cb;Cb=c[34284]|0;uc=+g[Cb+5588>>2];Wb=+g[Cb+5592>>2];W=+g[Cb+5596>>2];Z=+g[Cb+5600>>2]*+g[Cb+5356>>2];cn(Lb,k,n,(Wb<0.0?0:~~((Wb>1.0?1.0:Wb)*255.0+.5)<<8)|(uc<0.0?0:~~((uc>1.0?1.0:uc)*255.0+.5))|(W<0.0?0:~~((W>1.0?1.0:W)*255.0+.5)<<16)|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<24),K)}while(0)}if(a[v+116>>0]|0)Ck(1);if(a[v+117>>0]|0)Ck(0);if(!(da&2)){K=J+pa;Ua=i+4|0;x=0;while(1){Z=+g[Ta>>2];W=+g[Va>>2];uc=Z+(Z+ +g[Ra>>2]-Z)*+g[2896+(x*24|0)>>2];Z=W+(W+ +g[Ma>>2]-W)*+g[2896+(x*24|0)+4>>2];ka=c[w>>2]|0;Lb=(x|0)!=0;W=Lb?pa:qa;Wb=Lb?qa:pa;vc=+g[2896+(x*24|0)+8>>2];L=+g[2896+(x*24|0)+12>>2];tc=uc+W*vc;Vb=Z+Wb*L;Lb=ka+84|0;Cb=c[Lb>>2]|0;Jb=ka+88|0;do if((Cb|0)==(c[Jb>>2]|0)){Db=Cb+1|0;if(!Cb)jd=8;else jd=((Cb|0)/2|0)+Cb|0;Mb=(jd|0)>(Db|0)?jd:Db;if((Cb|0)>=(Mb|0)){kd=Cb;break}c[34541]=(c[34541]|0)+1;Db=ym(Mb<<3,0)|0;Kb=ka+92|0;Sb=c[Kb>>2]|0;if(!Sb)ld=Kb;else{a5(Db|0,Sb|0,c[Lb>>2]<<3|0)|0;Sb=c[Kb>>2]|0;if(Sb|0)c[34541]=(c[34541]|0)+-1;zm(Sb,0);ld=Kb}c[ld>>2]=Db;c[Jb>>2]=Mb;kd=c[Lb>>2]|0}else kd=Cb;while(0);Cb=c[ka+92>>2]|0;g[Cb+(kd<<3)>>2]=tc;g[Cb+(kd<<3)+4>>2]=Vb;c[Lb>>2]=(c[Lb>>2]|0)+1;Cb=c[w>>2]|0;Y=uc+Wb*vc;Xb=Z+W*L;Jb=Cb+84|0;Mb=c[Jb>>2]|0;Db=Cb+88|0;do if((Mb|0)==(c[Db>>2]|0)){Kb=Mb+1|0;if(!Mb)md=8;else md=((Mb|0)/2|0)+Mb|0;Sb=(md|0)>(Kb|0)?md:Kb;if((Mb|0)>=(Sb|0)){nd=Mb;break}c[34541]=(c[34541]|0)+1;Kb=ym(Sb<<3,0)|0;Hb=Cb+92|0;Gb=c[Hb>>2]|0;if(!Gb)od=Hb;else{a5(Kb|0,Gb|0,c[Jb>>2]<<3|0)|0;Gb=c[Hb>>2]|0;if(Gb|0)c[34541]=(c[34541]|0)+-1;zm(Gb,0);od=Hb}c[od>>2]=Kb;c[Db>>2]=Sb;nd=c[Jb>>2]|0}else nd=Mb;while(0);Mb=c[Cb+92>>2]|0;g[Mb+(nd<<3)>>2]=Y;g[Mb+(nd<<3)+4>>2]=Xb;c[Jb>>2]=(c[Jb>>2]|0)+1;Mb=c[w>>2]|0;g[i>>2]=uc+K*vc;g[Ua>>2]=Z+K*L;$m(Mb,i,J,c[2896+(x*24|0)+16>>2]|0,c[2896+(x*24|0)+20>>2]|0);Mb=c[w>>2]|0;Db=Mb+92|0;_m(Mb,c[Db>>2]|0,c[Mb+84>>2]|0,c[p+(x<<2)>>2]|0);Lb=Mb+84|0;ka=Mb+88|0;Mb=c[ka>>2]|0;do if((Mb|0)<0){Sb=((Mb|0)/2|0)+Mb|0;Kb=(Sb|0)>0?Sb:0;if((Mb|0)>=(Kb|0))break;c[34541]=(c[34541]|0)+1;Sb=ym(Kb<<3,0)|0;Hb=c[Db>>2]|0;if(!Hb)pd=Db;else{a5(Sb|0,Hb|0,c[Lb>>2]<<3|0)|0;Hb=c[Db>>2]|0;if(Hb|0)c[34541]=(c[34541]|0)+-1;zm(Hb,0);pd=Db}c[pd>>2]=Sb;c[ka>>2]=Kb}while(0);c[Lb>>2]=0;if((x|0)==(Pa|0))break;else x=x+1|0}}if(pa>0.0){x=c[w>>2]|0;K=+g[Va>>2]+ +g[Ma>>2];g[i>>2]=+g[Ta>>2]+ +g[Ra>>2];g[i+4>>2]=K;Ua=c[34284]|0;K=+g[Ua+5588>>2];L=+g[Ua+5592>>2];Z=+g[Ua+5596>>2];vc=+g[Ua+5600>>2]*+g[Ua+5356>>2];dn(x,Ta,i,(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<8)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5))|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<16)|(vc<0.0?0:~~((vc>1.0?1.0:vc)*255.0+.5)<<24),J,15,pa)}if((Bb|0)!=-1){vc=+g[v+12>>2];Z=+g[Va>>2];K=vc+ +g[Ra>>2]+-1.0;L=Z+ +g[Ma>>2]+-1.0;switch(Bb|0){case 0:{qd=Z+0.0;rd=K-qa;sd=Z;td=vc+qa;break}case 1:{qd=L-qa;rd=K;sd=Z+qa;td=K;break}case 2:{qd=L;rd=K-qa;sd=L;td=vc+qa;break}case 3:{qd=L-qa;rd=vc+0.0;sd=Z+qa;td=vc;break}default:Fa(111706,33993,5874,41523)}g[i>>2]=td;g[i+4>>2]=sd;g[i+8>>2]=rd;g[i+12>>2]=qd;x=c[34284]|0;vc=+g[x+5972>>2];Z=+g[x+5976>>2];L=+g[x+5980>>2];K=+g[x+5984>>2]*+g[x+5356>>2];cn(c[w>>2]|0,i,i+8|0,(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<8)|(vc<0.0?0:~~((vc>1.0?1.0:vc)*255.0+.5))|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),pa<=1.0?1.0:pa)}K=+g[u+5420>>2];if(Ha|!(K>0.0))break;x=c[w>>2]|0;L=+g[u+5372>>2];vc=+g[zb>>2]+-1.0;g[i>>2]=+g[m>>2]+L;g[i+4>>2]=vc;g[k>>2]=+g[D>>2]-L;g[k+4>>2]=vc;Ua=c[34284]|0;vc=+g[Ua+5588>>2];L=+g[Ua+5592>>2];Z=+g[Ua+5596>>2];uc=+g[Ua+5600>>2]*+g[Ua+5356>>2];cn(x,i,k,(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<8)|(vc<0.0?0:~~((vc>1.0?1.0:vc)*255.0+.5))|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<16)|(uc<0.0?0:~~((uc>1.0?1.0:uc)*255.0+.5)<<24),K)}else{x=u+5420|0;Ua=c[x>>2]|0;g[x>>2]=pa;if(cd)ud=(a[u+6730>>0]|0)==0?11:12;else ud=12;ka=c[34284]|0;K=+g[ka+5508+(ud<<4)>>2];uc=+g[ka+5508+(ud<<4)+4>>2];Z=+g[ka+5508+(ud<<4)+8>>2];vc=+g[ka+5508+(ud<<4)+12>>2]*+g[ka+5356>>2];ka=r;c[ka>>2]=Ab;c[ka+4>>2]=la;ka=m+8|0;Db=c[ka+4>>2]|0;Mb=s;c[Mb>>2]=c[ka>>2];c[Mb+4>>2]=Db;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];Qj(k,i,(uc<0.0?0:~~((uc>1.0?1.0:uc)*255.0+.5)<<8)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5))|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<16)|(vc<0.0?0:~~((vc>1.0?1.0:vc)*255.0+.5)<<24),1,J);c[x>>2]=Ua}while(0);if((c[z>>2]|0)==(v|0)){J=+g[xa>>2];pa=+g[u+5368>>2];qa=J>=pa?J:pa;la=v+12|0;pa=+g[la>>2];vc=+g[Va>>2];Z=pa+ +g[Ra>>2];K=vc+ +g[Ma>>2];Ab=i+4|0;D=i+8|0;Pa=i+12|0;uc=+g[Sa>>2];L=pa-uc;g[i>>2]=L;pa=vc-uc;g[Ab>>2]=pa;vc=uc+Z;g[D>>2]=vc;Z=uc+K;g[Pa>>2]=Z;do if(!(+g[q>>2]>=L))vd=qa;else{if(!(+g[q+4>>2]>=pa)){vd=qa;break}if(!(+g[q+8>>2]<=vc)){vd=qa;break}if(!(+g[q+12>>2]<=Z)){vd=qa;break}K=-1.0-uc;g[i>>2]=L-K;g[Ab>>2]=pa-K;g[D>>2]=K+vc;g[Pa>>2]=K+Z;vd=J}while(0);Pa=c[34284]|0;J=+g[Pa+6164>>2];Z=+g[Pa+6168>>2];vc=+g[Pa+6172>>2];pa=+g[Pa+6176>>2]*(+g[u+6712>>2]*+g[Pa+5356>>2]);dn(c[w>>2]|0,i,i+8|0,(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<8)|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5))|(vc<0.0?0:~~((vc>1.0?1.0:vc)*255.0+.5)<<16)|(pa<0.0?0:~~((pa>1.0?1.0:pa)*255.0+.5)<<24),vd,-1,3.0);wd=la}else wd=v+12|0;Pa=wa;D=c[Pa+4>>2]|0;Ab=v+36|0;c[Ab>>2]=c[Pa>>2];c[Ab+4>>2]=D;pa=+g[wd>>2];vc=+g[v+84>>2];J=pa-vc;Z=+g[P>>2];g[v+528>>2]=J+Z;L=+g[Va>>2];uc=+g[v+88>>2];qa=L-uc;K=+g[va>>2];D=c[Q>>2]|0;Ab=(D&1|0)==0;if(Ab){Pa=c[34284]|0;xd=+g[Pa+6188>>2]*+g[ia>>2]+ +g[Pa+5412>>2]*2.0}else xd=0.0;Pa=(D&1024|0)==0;if(Pa)yd=0.0;else{D=c[34284]|0;yd=+g[Ba>>2]+ +g[D+6188>>2]*+g[ia>>2]+ +g[D+5412>>2]*2.0}g[v+532>>2]=qa+K+xd+yd;Xb=+g[N>>2];if(Xb!=0.0)zd=Xb;else zd=+g[Ra>>2]-+g[v+108>>2];g[v+536>>2]=J-Z+zd;J=+g[O>>2];if(J!=0.0)Ad=J;else Ad=+g[Ma>>2]-+g[v+112>>2];g[v+540>>2]=qa-K+Ad;qa=Z+0.0-vc;g[v+436>>2]=qa;g[v+440>>2]=0.0;g[v+444>>2]=0.0;if(Ab){Ab=c[34284]|0;Bd=+g[Ab+6188>>2]*+g[ia>>2]+ +g[Ab+5412>>2]*2.0}else Bd=0.0;if(Pa){Cd=0.0;Dd=c[34284]|0}else{Pa=c[34284]|0;Cd=+g[Ba>>2]+ +g[Pa+6188>>2]*+g[ia>>2]+ +g[Pa+5412>>2]*2.0;Dd=Pa}Pa=v+212|0;g[Pa>>2]=qa+0.0+pa;g[v+216>>2]=Bd+Cd+K-uc+L;Ab=Pa;Pa=c[Ab>>2]|0;D=c[Ab+4>>2]|0;Ab=v+196|0;c[Ab>>2]=Pa;c[Ab+4>>2]=D;Ab=v+204|0;c[Ab>>2]=Pa;c[Ab+4>>2]=D;Ab=v+220|0;c[Ab>>2]=Pa;c[Ab+4>>2]=D;Ab=v+228|0;a[v+296>>0]=0;c[Ab>>2]=0;c[Ab+4>>2]=0;c[Ab+8>>2]=0;c[Ab+12>>2]=0;Ab=c[Dd+6392>>2]|0;L=+g[Ab+48>>2]-(+g[Ab+32>>2]-+g[Ab+112>>2]);a[v+297>>0]=(L<=0.0?0.0:L)>0.0&1;Ab=v+312|0;c[v+308>>2]=c[Ab>>2];c[Ab>>2]=0;a[v+316>>0]=0;g[v+244>>2]=(c[j>>2]=D,+g[j>>2])+-9999.0;D=v+328|0;Ab=v+332|0;Pa=c[Ab>>2]|0;do if((Pa|0)<0){xa=((Pa|0)/2|0)+Pa|0;z=(xa|0)>0?xa:0;if((Pa|0)>=(z|0))break;c[34541]=(c[34541]|0)+1;xa=ym(z<<2,0)|0;M=v+336|0;Ca=c[M>>2]|0;if(!Ca)Ed=M;else{a5(xa|0,Ca|0,c[D>>2]<<2|0)|0;Ca=c[M>>2]|0;if(Ca|0)c[34541]=(c[34541]|0)+-1;zm(Ca,0);Ed=M}c[Ed>>2]=xa;c[Ab>>2]=z}while(0);c[D>>2]=0;c[v+344>>2]=0;if(fa){Fd=c[ga+344>>2]|0;Gd=c[ga+352>>2]|0}else{Fd=0;Gd=1}c[v+348>>2]=Fd;Ab=v+352|0;c[Ab>>2]=Gd;c[v+356>>2]=c[Na>>2];g[v+360>>2]=-1.0;Pa=v+364|0;O=v+368|0;N=c[O>>2]|0;do if((N|0)<0){va=((N|0)/2|0)+N|0;wa=(va|0)>0?va:0;if((N|0)>=(wa|0))break;c[34541]=(c[34541]|0)+1;va=ym(wa<<2,0)|0;la=v+372|0;w=c[la>>2]|0;if(!w)Hd=la;else{a5(va|0,w|0,c[Pa>>2]<<2|0)|0;w=c[la>>2]|0;if(w|0)c[34541]=(c[34541]|0)+-1;zm(w,0);Hd=la}c[Hd>>2]=va;c[O>>2]=wa}while(0);c[Pa>>2]=0;N=v+376|0;Na=v+380|0;D=c[Na>>2]|0;do if((D|0)<0){wa=((D|0)/2|0)+D|0;va=(wa|0)>0?wa:0;if((D|0)>=(va|0))break;c[34541]=(c[34541]|0)+1;wa=ym(va<<2,0)|0;la=v+384|0;w=c[la>>2]|0;if(!w)Id=la;else{a5(wa|0,w|0,c[N>>2]<<2|0)|0;w=c[la>>2]|0;if(w|0)c[34541]=(c[34541]|0)+-1;zm(w,0);Id=la}c[Id>>2]=wa;c[Na>>2]=va}while(0);c[N>>2]=0;Na=v+388|0;D=v+392|0;va=c[D>>2]|0;do if((va|0)<0){wa=((va|0)/2|0)+va|0;la=(wa|0)>0?wa:0;if((va|0)>=(la|0))break;c[34541]=(c[34541]|0)+1;wa=ym(la<<2,0)|0;w=v+396|0;z=c[w>>2]|0;if(!z)Jd=w;else{a5(wa|0,z|0,c[Na>>2]<<2|0)|0;z=c[w>>2]|0;if(z|0)c[34541]=(c[34541]|0)+-1;zm(z,0);Jd=w}c[Jd>>2]=wa;c[D>>2]=la}while(0);c[Na>>2]=0;c[v+448>>2]=0;c[v+248>>2]=0;c[v+252>>2]=0;c[v+340>>2]=v+600;D=v+400|0;va=v+404|0;N=c[va>>2]|0;do if((N|0)<0){la=((N|0)/2|0)+N|0;wa=(la|0)>0?la:0;if((N|0)>=(wa|0))break;c[34541]=(c[34541]|0)+1;la=ym(wa*40|0,0)|0;w=v+408|0;z=c[w>>2]|0;if(!z)Kd=w;else{a5(la|0,z|0,(c[D>>2]|0)*40|0)|0;z=c[w>>2]|0;if(z|0)c[34541]=(c[34541]|0)+-1;zm(z,0);Kd=w}c[Kd>>2]=la;c[va>>2]=wa}while(0);c[D>>2]=0;va=v+552|0;if((c[va>>2]|0)>=5)Fa(34039,33993,1928,34082);N=c[Ea>>2]|0;c[va>>2]=3;g[v+564>>2]=0.0;Na=v+560|0;g[Na>>2]=0.0;wa=v+556|0;c[wa>>2]=N;if(ea){N=v+584|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;Ld=0}else Ld=0;do{N=v+584+(Ld<<2)|0;do if((Ld|0)>0){if(!(+g[N>>2]>0.0))break;g[Na>>2]=+g[wa>>2]+ +g[Na>>2]}while(0);g[v+568+(Ld<<2)>>2]=+(~~+g[Na>>2]|0);g[Na>>2]=+g[N>>2]+ +g[Na>>2];g[N>>2]=0.0;Ld=Ld+1|0}while((Ld|0)<(c[va>>2]|0));do if(V){va=c[ga+352>>2]|0;if((c[Ab>>2]|0)==(va|0))break;c[Ab>>2]=va;Na=c[Pa>>2]|0;do if((Na|0)==(c[O>>2]|0)){wa=Na+1|0;if(!Na)Md=8;else Md=((Na|0)/2|0)+Na|0;Ea=(Md|0)>(wa|0)?Md:wa;if((Na|0)>=(Ea|0)){Nd=Na;Od=va;break}c[34541]=(c[34541]|0)+1;wa=ym(Ea<<2,0)|0;D=v+372|0;la=c[D>>2]|0;if(!la)Pd=D;else{a5(wa|0,la|0,c[Pa>>2]<<2|0)|0;la=c[D>>2]|0;if(la|0)c[34541]=(c[34541]|0)+-1;zm(la,0);Pd=D}c[Pd>>2]=wa;c[O>>2]=Ea;Nd=c[Pa>>2]|0;Od=c[Ab>>2]|0}else{Nd=Na;Od=va}while(0);c[(c[v+372>>2]|0)+(Nd<<2)>>2]=Od;c[Pa>>2]=(c[Pa>>2]|0)+1}while(0);Pa=v+144|0;O=c[Pa>>2]|0;if((O|0)>0)c[Pa>>2]=O+-1;O=v+148|0;Pa=c[O>>2]|0;if((Pa|0)>0)c[O>>2]=Pa+-1;g:do if(La){Pa=c[34284]|0;O=Pa+6644|0;if((c[O>>2]|0)!=(v|0)){c[O>>2]=v;if(a[Pa+6731>>0]|0)a[Pa+6729>>0]=1;a[Pa+6733>>0]=0;c[Pa+6648>>2]=c[v+772>>2];a[Pa+6728>>0]=0;c[Pa+6720>>2]=0}O=c[ja>>2]|0;V=(O|0)==0?v:O;O=c[V+8>>2]|0;do if(O&67108864|0){va=Pa+6420|0;if(!(c[va>>2]|0))break;Na=Pa+6452|0;N=c[Na>>2]|0;if(!N)break;if((c[N+752>>2]|0)==(V|0))break;a[Pa+6433>>0]=1;g[Pa+6428>>2]=0.0;a[Pa+6435>>0]=0;c[va>>2]=0;c[Pa+6440>>2]=0;a[Pa+6434>>0]=0;c[Na>>2]=0}while(0);do if(!(O&8192)){Hk(V);Na=c[34284]|0;if((c[Na+6644>>2]|0)==(v|0)){Qd=Na;break}Fa(34423,33993,2895,34445)}else Qd=Pa;while(0);Pa=c[Q>>2]|0;do if(!(Pa&262144)){if((Pa&83886080|0)==16777216?(V=c[v+772>>2]|0,V|0):0){Rd=V;break}V=c[Qd+6720>>2]|0;if(V>>>0<2){c[Qd+6648>>2]=0;c[v+772+(V<<2)>>2]=0;a[Qd+6733>>0]=1;a[Qd+6734>>0]=0;c[Qd+6736>>2]=0;g[Qd+6740>>2]=3402823466385288598117041.0e14;g[Qd+6744>>2]=3402823466385288598117041.0e14;g[Qd+6748>>2]=-3402823466385288598117041.0e14;g[Qd+6752>>2]=-3402823466385288598117041.0e14;a[Qd+6732>>0]=1;break g}else Fa(39975,33993,2163,39966)}else Rd=c[v+772>>2]|0;while(0);c[Qd+6648>>2]=Rd}while(0);if(!Ha){ja=c[Ab>>2]|0;c[Ab>>2]=ja|16;La=v+300|0;c[La>>2]=(c[La>>2]|0)+1;Pa=v+304|0;c[Pa>>2]=c[Pa>>2]<<1;V=(Ga|0)!=0;if(!V){O=c[aa>>2]|0;if((O|0)<=0)Fa(42065,65543,1244,121867);Na=Gi(36915,0,c[(c[v+460>>2]|0)+(O+-1<<2)>>2]|0)|0;O=c[34284]|0;if((c[O+6420>>2]|0)==(Na|0))a[O+6432>>0]=1;if((c[O+6424>>2]|0)==(Na|0))a[O+6436>>0]=1;O=u+5408|0;va=u+5412|0;L=+g[Ta>>2]+ +g[O>>2];uc=+g[Va>>2]+ +g[va>>2];K=+g[Sa>>2];g[k>>2]=L+1.0;g[k+4>>2]=uc+1.0;g[k+8>>2]=L+K+-1.0;g[k+12>>2]=uc+K+-1.0;$i(k,Na,0)|0;if(Dk(k,Na,0,0,0)|0)a[Qa>>0]=1;Uj(k,Na,1);K=+g[Va>>2]+ +g[va>>2];g[t>>2]=+g[Ta>>2]+ +g[O>>2];g[t+4>>2]=K;O=a[_a>>0]|0?1:3;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];Sj(i,O,1.0)}do if(U){K=+g[u+5412>>2];uc=+g[Sa>>2]*.5;O=c[aa>>2]|0;if((O|0)<=0)Fa(42065,65543,1244,121867);va=Gi(36925,0,c[(c[v+460>>2]|0)+(O+-1<<2)>>2]|0)|0;O=c[34284]|0;if((c[O+6420>>2]|0)==(va|0))a[O+6432>>0]=1;if((c[O+6424>>2]|0)==(va|0))a[O+6436>>0]=1;L=K+uc+ +g[Va>>2];g[i>>2]=-K-uc+(+g[wd>>2]+ +g[Ra>>2]);g[i+4>>2]=L;if(!(Ek(va,i,uc+1.0)|0))break;a[e>>0]=0}while(0);c[La>>2]=(c[La>>2]|0)+-1;c[Pa>>2]=c[Pa>>2]>>1;c[Ab>>2]=ja;Ta=c[34284]|0;do if((b|0)==(-1|0)){Sd=+g[Ta+6184>>2];S=615}else{Ga=b;h:while(1){switch(a[Ga>>0]|0){case 0:{Td=Ga;break h;break}case 35:{Ha=Ga+1|0;if((a[Ha>>0]|0)==35){Td=Ga;break h}else Ud=Ha;break}default:Ud=Ga+1|0}if((Ud|0)==(-1|0)){Td=-1;break}else Ga=Ud}Ga=c[Ta+6180>>2]|0;uc=+g[Ta+6184>>2];if((Td|0)==(b|0)){Sd=uc;S=615;break}jo(i,Ga,uc,3402823466385288598117041.0e14,-1.0,b,Td,0);L=+g[i>>2];if(L>0.0){K=L-uc/+g[Ga>>2];g[i>>2]=K;Vd=K}else Vd=L;g[i>>2]=+(~~(Vd+.949999988079071)|0);Ga=i;Ha=c[Ga+4>>2]|0;va=k;c[va>>2]=c[Ga>>2];c[va+4>>2]=Ha}while(0);if((S|0)==615){g[k>>2]=0.0;g[k+4>>2]=Sd};c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];L=+g[u+5408>>2];if(V)Wd=L;else Wd=L+ +g[Sa>>2]+ +g[u+5432>>2];if(!e)Xd=L;else Xd=L+ +g[Sa>>2]+ +g[u+5432>>2];Ta=u+5384|0;K=+g[Ta>>2];g[i>>2]=Wd+ +g[i>>2];ja=i+8|0;g[ja>>2]=+g[ja>>2]-(K>0.0?Xd+(Wd-Xd)*K:Xd);c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];if(U)Yd=+g[zb>>2]-+g[m+4>>2]+-3.0;else Yd=L;g[n+8>>2]=+g[wd>>2]+ +g[Ra>>2]-Yd;Pj(i,ja,b,0,k,Ta,n)}L=+g[wd>>2];K=+g[Va>>2];uc=L+ +g[Ra>>2];pa=K+ +g[Ma>>2];g[v+480>>2]=L;g[v+484>>2]=K;g[v+488>>2]=uc;g[v+492>>2]=pa;Ta=v+480|0;ja=c[(K>=+g[B>>2]?Ta:A)+4>>2]|0;Ab=Ta;c[Ab>>2]=c[(L>=+g[A>>2]?Ta:A)>>2];c[Ab+4>>2]=ja;ja=v+488|0;Ab=c[(pa<+g[C>>2]?ja:ha)+4>>2]|0;Ta=ja;c[Ta>>2]=c[(uc<+g[ha>>2]?ja:ha)>>2];c[Ta+4>>2]=Ab;L=+g[E>>2];K=+g[m>>2]+L;g[v+496>>2]=K;if(!(c[Q>>2]&1024)){Zd=0.0;_d=c[34284]|0}else{Ab=c[34284]|0;Zd=+g[Ba>>2]+ +g[Ab+6188>>2]*+g[ia>>2]+ +g[Ab+5412>>2]*2.0;_d=Ab}qa=+g[zb>>2]+Zd+ +g[((da&1024|0)!=0|Ia?u+5420|0:E)>>2];g[v+500>>2]=qa;vc=uc-+g[v+108>>2]-L;g[v+504>>2]=vc;uc=pa-+g[v+112>>2]-L;g[v+508>>2]=uc;pa=+(~~(+g[P>>2]*.5-L)|0);L=pa<=0.0?0.0:pa;g[v+512>>2]=+(~~(K+.5+L)|0);g[v+516>>2]=+(~~(qa+.5)|0);g[v+520>>2]=+(~~(vc+.5-L)|0);g[v+524>>2]=+(~~(uc+.5)|0);c[v+256>>2]=c[v+76>>2];Ab=m;Ta=m+8|0;uc=+g[_d+5440>>2];L=+g[_d+5444>>2];vc=+g[_d+212>>2];if(!(vc>=+g[Ab>>2]-uc))$d=0;else{qa=+g[Ta+4>>2];K=+g[Ta>>2];pa=+g[_d+216>>2];$d=pa=+g[Ab+4>>2]-L:0)&1}c[v+260>>2]=$d;Ab=v+264|0;c[Ab>>2]=c[m>>2];c[Ab+4>>2]=c[m+4>>2];c[Ab+8>>2]=c[m+8>>2];c[Ab+12>>2]=c[m+12>>2];Ab=c[_d+6392>>2]|0;a[Ab+120>>0]=1;Ta=Ab+628|0;ja=c[Ta>>2]|0;Pa=v+512|0;La=c[Pa+4>>2]|0;Ha=m;c[Ha>>2]=c[Pa>>2];c[Ha+4>>2]=La;La=v+520|0;Ha=c[La+4>>2]|0;Pa=n;c[Pa>>2]=c[La>>2];c[Pa+4>>2]=Ha;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Sm(ja,k,i,1);ja=c[Ta>>2]|0;Ta=c[ja+60>>2]|0;if((Ta|0)>0){Ha=c[ja+68>>2]|0;ja=Ta+-1|0;Ta=c[Ha+(ja<<4)+4>>2]|0;Pa=c[Ha+(ja<<4)+8>>2]|0;La=c[Ha+(ja<<4)+12>>2]|0;c[Ab+464>>2]=c[Ha+(ja<<4)>>2];c[Ab+468>>2]=Ta;c[Ab+472>>2]=Pa;c[Ab+476>>2]=La;a[v+120>>0]=0;ae=$;break}else Fa(42065,65543,1244,121867)}else{La=c[(c[34284]|0)+6392>>2]|0;a[La+120>>0]=1;Ab=La+628|0;Pa=c[Ab>>2]|0;Ta=v+512|0;ja=c[Ta+4>>2]|0;Ha=m;c[Ha>>2]=c[Ta>>2];c[Ha+4>>2]=ja;ja=v+520|0;Ha=c[ja+4>>2]|0;Ta=n;c[Ta>>2]=c[ja>>2];c[Ta+4>>2]=Ha;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Sm(Pa,k,i,1);Pa=c[Ab>>2]|0;Ab=c[Pa+60>>2]|0;if((Ab|0)>0){Ha=c[Pa+68>>2]|0;Pa=Ab+-1|0;Ab=c[Ha+(Pa<<4)+4>>2]|0;Ta=c[Ha+(Pa<<4)+8>>2]|0;ja=c[Ha+(Pa<<4)+12>>2]|0;c[La+464>>2]=c[Ha+(Pa<<4)>>2];c[La+468>>2]=Ab;c[La+472>>2]=Ta;c[La+476>>2]=ja;ae=v+136|0;break}else Fa(42065,65543,1244,121867)}while(0);c[ae>>2]=(c[ae>>2]|0)+1;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;do if(!T){if(!(da&1))Fa(36932,33993,6563,36775);if(fa)be=a[ga+121>>0]|0;else be=0;y=v+121|0;a[y>>0]=be;do if(!(da&64)){if((c[v+144>>2]|0)>=1){ce=be;break}if((c[v+148>>2]|0)>=1){ce=be;break}if(!(+g[v+480>>2]>=+g[v+488>>2]))de=+g[v+484>>2]>=+g[v+492>>2]&1;else de=1;ae=(de|be&255)&255;a[y>>0]=ae;ce=ae}else ce=be;while(0);if(!(ce<<24>>24))break;a[v+118>>0]=0}while(0);if(+g[u+5356>>2]<=0.0)a[v+118>>0]=0;do if(!(a[v+121>>0]|0)){if(!(a[v+118>>0]|0))break;else ee=0;fe=v+123|0;a[fe>>0]=ee;ge=ee<<24>>24==0;l=h;return ge|0}while(0);if((c[v+144>>2]|0)>=1){ee=0;fe=v+123|0;a[fe>>0]=ee;ge=ee<<24>>24==0;l=h;return ge|0}ee=(c[v+148>>2]|0)<1&1;fe=v+123|0;a[fe>>0]=ee;ge=ee<<24>>24==0;l=h;return ge|0}function zj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Gi(d,0,0)|0;a=c[34284]|0;e=c[a+11080>>2]|0;a:do if(e|0){f=a+11088|0;g=0;while(1){if((e|0)<=(g|0)){h=5;break}i=c[f>>2]|0;j=g+1|0;if((c[i+(g*28|0)+4>>2]|0)==(b|0))break;if((j|0)==(e|0))break a;else g=j}if((h|0)==5)Fa(65534,65543,1234,65568);f=i+(g*28|0)|0;if(f|0){k=f;return k|0}}while(0);k=Cm(d)|0;return k|0}function Aj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0.0,p=0;d=l;l=l+32|0;b=d+16|0;h=d+8|0;i=d;k=d+28|0;m=d+24|0;n=d+20|0;c[i>>2]=k;c[i+4>>2]=m;if((QQ(f,40446,i)|0)==2){i=c[m>>2]|0;c[e+8>>2]=c[k>>2];c[e+12>>2]=i;l=d;return}c[h>>2]=k;c[h+4>>2]=m;if((QQ(f,40456,h)|0)==2){i=c[k>>2]|0;o=+g[m>>2];c[h>>2]=i;g[h+4>>2]=o;m=c[34284]|0;k=m+5376|0;p=c[(o>=+g[m+5380>>2]?h:k)+4>>2]|0;m=e+16|0;c[m>>2]=c[(+g[k>>2]<=(c[j>>2]=i,+g[j>>2])?h:k)>>2];c[m+4>>2]=p;l=d;return}c[b>>2]=n;if((QQ(f,40467,b)|0)!=1){l=d;return}a[e+24>>0]=(c[n>>2]|0)!=0&1;l=d;return}function Bj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=l;l=l+48|0;i=h+32|0;j=h+24|0;k=h+16|0;m=h+8|0;n=h;o=b+6340|0;p=c[o>>2]|0;a:do if(p|0){q=b+6348|0;r=0;s=p;b:while(1){if((s|0)<=(r|0)){t=12;break}u=c[(c[q>>2]|0)+(r<<2)>>2]|0;if(!(c[u+8>>2]&256)){v=c[u+4>>2]|0;w=c[34284]|0;x=c[w+11080>>2]|0;c:do if(x){y=w+11088|0;z=0;while(1){if((x|0)<=(z|0)){t=18;break b}A=c[y>>2]|0;B=z+1|0;if((c[A+(z*28|0)+4>>2]|0)==(v|0))break;if((B|0)==(x|0)){t=21;break c}else z=B}y=A+(z*28|0)|0;if(y)C=y;else t=21}else t=21;while(0);if((t|0)==21){t=0;C=Cm(c[u>>2]|0)|0}x=u+12|0;v=c[x+4>>2]|0;w=C+8|0;c[w>>2]=c[x>>2];c[w+4>>2]=v;v=u+28|0;w=c[v+4>>2]|0;x=C+16|0;c[x>>2]=c[v>>2];c[x+4>>2]=w;a[C+24>>0]=a[u+121>>0]|0;D=c[o>>2]|0}else D=s;r=r+1|0;if((r|0)==(D|0))break a;else s=D}if((t|0)==12)Fa(65534,65543,1234,65568);else if((t|0)==18)Fa(65534,65543,1234,65568)}while(0);D=b+11080|0;o=c[D>>2]|0;C=(c[f>>2]|0)+-1+(o*96|0)|0;A=f+4|0;if((c[A>>2]|0)<(C|0)){c[34541]=(c[34541]|0)+1;p=ym(C,0)|0;s=f+8|0;r=c[s>>2]|0;if(r|0){a5(p|0,r|0,c[f>>2]|0)|0;r=c[s>>2]|0;if(r|0)c[34541]=(c[34541]|0)+-1;zm(r,0)}c[s>>2]=p;c[A>>2]=C;E=c[D>>2]|0}else E=o;if(!E){l=h;return}o=b+11088|0;b=0;C=E;while(1){if((C|0)<=(b|0)){t=26;break}E=c[o>>2]|0;A=E+(b*28|0)+8|0;if(+g[A>>2]==3402823466385288598117041.0e14)F=C;else{p=c[E+(b*28|0)>>2]|0;s=NR(p,40480)|0;c[n>>2]=c[e>>2];c[n+4>>2]=(s|0)==0?p:s;Pi(f,40484,n);s=~~+g[E+(b*28|0)+12>>2];c[m>>2]=~~+g[A>>2];c[m+4>>2]=s;Pi(f,40494,m);s=~~+g[E+(b*28|0)+20>>2];c[k>>2]=~~+g[E+(b*28|0)+16>>2];c[k+4>>2]=s;Pi(f,40505,k);c[j>>2]=d[E+(b*28|0)+24>>0];Pi(f,40517,j);Pi(f,123575,i);F=c[D>>2]|0}b=b+1|0;if((b|0)==(F|0)){t=24;break}else C=F}if((t|0)==24){l=h;return}else if((t|0)==26)Fa(65534,65543,1234,65568)}function Cj(b,d){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[34284]|0;if(!(a[e>>0]|0))Fa(34468,33993,4024,35687);f=e+11048|0;if(a[f>>0]|0)Fa(35713,33993,4025,35687);if(c[e+6328>>2]|0)Fa(35713,33993,4025,35687);if(!d)g=pQ(b)|0;else g=d;c[34541]=(c[34541]|0)+1;d=ym(g+1|0,0)|0;h=d+g|0;a5(d|0,b|0,g|0)|0;a[h>>0]=0;if((g|0)>0){g=0;b=d;i=0;while(1){j=b;a:while(1){k=a[j>>0]|0;switch(k<<24>>24){case 10:case 13:break;default:break a}j=j+1|0}b:do if(j>>>0>>0){l=0;m=j;n=k;c:while(1){switch(n<<24>>24){case 10:case 13:{o=l;p=m;break c;break}default:{}}q=l+1|0;r=j+q|0;if(r>>>0>=h>>>0){o=q;p=r;break}l=q;m=r;n=a[r>>0]|0}a[p>>0]=0;if((o|0)>0&(a[j>>0]|0)==91?(n=j+(o+-1)|0,(a[n>>0]|0)==93):0){a[n>>0]=0;m=j+1|0;d:do if((o|0)>2){l=m;while(1){s=l+1|0;t=s>>>0>>0;if((a[l>>0]|0)==93)break;if(t)l=s;else{u=m;v=35680;break d}}if(t){r=s;while(1){if((a[r>>0]|0)==91)break;q=r+1|0;if(q>>>0>>0)r=q;else{u=m;v=35680;break d}}a[l>>0]=0;u=r+1|0;v=m}else{u=m;v=35680}}else{u=m;v=35680}while(0);m=c[34284]|0;n=Gi(v,0,0)|0;q=c[m+11068>>2]|0;if((q|0)>0){w=c[m+11076>>2]|0;m=0;while(1){x=m+1|0;if((c[w+(m*24|0)+4>>2]|0)==(n|0))break;if((x|0)<(q|0))m=x;else{y=p;z=0;A=0;break b}}q=w+(m*24|0)|0;if(q){y=p;z=Oh[c[w+(m*24|0)+8>>2]&63](e,q,u)|0;A=q}else{y=p;z=0;A=0}}else{y=p;z=0;A=0}}else{B=p;C=35}}else{a[j>>0]=0;B=j;C=35}while(0);if((C|0)==35){C=0;if((i|0)!=0&(g|0)!=0){ki[c[i+12>>2]&63](e,i,g,j);y=B;z=g;A=i}else{y=B;z=g;A=i}}b=y+1|0;if(b>>>0>=h>>>0)break;else{g=z;i=A}}}if(!d){zm(d,0);a[f>>0]=1;return}c[34541]=(c[34541]|0)+-1;zm(d,0);a[f>>0]=1;return}function Dj(b){b=b|0;var d=0,e=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;d=c[34284]|0;g[d+11052>>2]=0.0;e=d+11056|0;f=d+11060|0;h=c[f>>2]|0;do if((h|0)<0){i=((h|0)/2|0)+h|0;j=(i|0)>0?i:0;if((h|0)>=(j|0)){c[e>>2]=0;k=e;l=10;break}c[34541]=(c[34541]|0)+1;i=ym(j,0)|0;m=d+11064|0;n=c[m>>2]|0;if(n|0){a5(i|0,n|0,c[e>>2]|0)|0;n=c[m>>2]|0;if(n|0)c[34541]=(c[34541]|0)+-1;zm(n,0)}c[m>>2]=i;c[f>>2]=j;o=j;l=9}else{o=h;l=9}while(0);if((l|0)==9){c[e>>2]=0;if(!o){c[34541]=(c[34541]|0)+1;o=ym(8,0)|0;h=d+11064|0;j=c[h>>2]|0;if(j|0){a5(o|0,j|0,c[e>>2]|0)|0;j=c[h>>2]|0;if(j|0)c[34541]=(c[34541]|0)+-1;zm(j,0)}c[h>>2]=o;c[f>>2]=8;p=h;q=o;r=c[e>>2]|0;s=e}else{k=e;l=10}}if((l|0)==10){l=d+11064|0;p=l;q=c[l>>2]|0;r=0;s=k}a[q+r>>0]=0;c[s>>2]=(c[s>>2]|0)+1;r=d+11068|0;if((c[r>>2]|0)>0){q=d+11076|0;k=0;do{l=c[q>>2]|0;ji[c[l+(k*24|0)+16>>2]&63](d,l+(k*24|0)|0,e);k=k+1|0}while((k|0)<(c[r>>2]|0))}if(!b){t=c[p>>2]|0;return t|0}c[b>>2]=(c[s>>2]|0)+-1;t=c[p>>2]|0;return t|0}function Ej(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;d=a+12|0;e=c[d>>2]|0;f=e+b|0;g=a+4|0;h=c[g>>2]|0;if((h|0)<(f|0)){if(!h)i=8;else i=((h|0)/2|0)+h|0;j=(i|0)>(f|0)?i:f;if((h|0)<(j|0)){c[34541]=(c[34541]|0)+1;h=ym(j<<2,0)|0;i=a+8|0;k=c[i>>2]|0;if(!k)l=i;else{a5(h|0,k|0,c[a>>2]<<2|0)|0;k=c[i>>2]|0;if(k|0)c[34541]=(c[34541]|0)+-1;zm(k,0);l=i}c[l>>2]=h;c[g>>2]=j;m=c[d>>2]|0}else m=e}else m=e;c[a>>2]=f;if(!m)return;if((e|0)<=0)Fa(65534,65543,1234,65568);if((m|0)<=0)Fa(65534,65543,1234,65568);e=a+20|0;a5((c[a+8>>2]|0)+(b<<2)|0,c[e>>2]|0,m<<2|0)|0;m=a+16|0;a=c[m>>2]|0;if((a|0)<0?(b=((a|0)/2|0)+a|0,f=(b|0)>0?b:0,(a|0)<(f|0)):0){c[34541]=(c[34541]|0)+1;a=ym(f<<2,0)|0;b=c[e>>2]|0;if(b|0){a5(a|0,b|0,c[d>>2]<<2|0)|0;b=c[e>>2]|0;if(b|0)c[34541]=(c[34541]|0)+-1;zm(b,0)}c[e>>2]=a;c[m>>2]=f}c[d>>2]=0;return}function Fj(){var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=c[34284]|0;if(!(a[d>>0]|0))Fa(34468,33993,4265,35763);e=d+6332|0;f=d+6328|0;if((c[e>>2]|0)==(c[f>>2]|0))return;h=c[d+200>>2]|0;if(h|0?(i=+g[d+11032>>2],j=+g[d+11036>>2],k=+g[d+11040>>2]-i,l=+g[d+11044>>2]-j,k*k+l*l>9.999999747378752e-05):0){hi[h&255](~~i,~~j);h=d+11032|0;m=c[h+4>>2]|0;n=d+11040|0;c[n>>2]=c[h>>2];c[n+4>>2]=m}if((c[d+6364>>2]|0)!=1)Fa(35772,33993,4277,35763);m=c[d+6392>>2]|0;if(m|0?(a[m+120>>0]|0)==0:0)a[m+118>>0]=0;Gj();do if((c[d+6420>>2]|0)==0?(c[d+6404>>2]|0)==0:0){m=c[d+6644>>2]|0;n=(m|0)==0;if(!n?a[m+124>>0]|0:0)break;a:do if(a[d+972>>0]|0){m=d+6400|0;if(!(c[m>>2]|0)){if(n)break;h=c[34284]|0;o=c[h+6512>>2]|0;if((o|0)>0){p=c[h+6520>>2]|0;q=o;do{o=q;q=q+-1|0;r=c[p+(q*36|0)+4>>2]|0;if(r|0?c[r+8>>2]&134217728|0:0)break a}while((o|0)>1)}q=h+6644|0;if(!(c[q>>2]|0))break;c[q>>2]=0;a[h+6733>>0]=0;c[h+6648>>2]=0;a[h+6728>>0]=0;c[h+6720>>2]=0;break}q=d+6396|0;p=c[q>>2]|0;o=c[34284]|0;r=o+6644|0;if((c[r>>2]|0)!=(p|0)){c[r>>2]=p;if(!p){a[o+6733>>0]=0;s=0}else{if(a[o+6731>>0]|0)a[o+6729>>0]=1;a[o+6733>>0]=0;s=c[p+772>>2]|0}c[o+6648>>2]=s;a[o+6728>>0]=0;c[o+6720>>2]=0}if(p){r=c[p+752>>2]|0;t=(r|0)==0?p:r;r=c[t+8>>2]|0;if(((r&67108864|0?(u=o+6420|0,c[u>>2]|0):0)?(v=o+6452|0,w=c[v>>2]|0,w|0):0)?(c[w+752>>2]|0)!=(t|0):0){a[o+6433>>0]=1;g[o+6428>>2]=0.0;a[o+6435>>0]=0;c[u>>2]=0;c[o+6440>>2]=0;a[o+6434>>0]=0;c[v>>2]=0}if(!(r&8192)){Hk(t);x=c[q>>2]|0;y=c[34284]|0}else{x=p;y=o}}else{x=0;y=o}o=c[x+76>>2]|0;p=y+6420|0;q=(c[p>>2]|0)!=(o|0);a[y+6433>>0]=q&1;if(q?(g[y+6428>>2]=0.0,a[y+6435>>0]=0,o|0):0){c[y+6464>>2]=o;g[y+6468>>2]=0.0}c[p>>2]=o;c[y+6440>>2]=0;a[y+6434>>0]=0;c[y+6452>>2]=x;if(o|0){a[y+6432>>0]=1;do if((c[y+6652>>2]|0)!=(o|0)?(c[y+6664>>2]|0)!=(o|0):0){if((c[y+6668>>2]|0)==(o|0)){z=2;break}z=(c[y+6672>>2]|0)==(o|0)?2:1}else z=2;while(0);c[y+6460>>2]=z}a[d+6730>>0]=1;o=c[m>>2]|0;j=+g[d+216>>2]-+g[o+16>>2];g[d+6444>>2]=+g[d+212>>2]-+g[o+12>>2];g[d+6448>>2]=j;if((c[x+8>>2]&4|0)==0?(c[o+8>>2]&4|0)==0:0)c[d+6472>>2]=x}while(0);if(a[d+973>>0]|0){n=c[34284]|0;o=c[n+6512>>2]|0;b:do if((o|0)>0){h=c[n+6520>>2]|0;p=o;while(1){q=p;p=p+-1|0;A=c[h+(p*36|0)+4>>2]|0;if(A|0?c[A+8>>2]&134217728|0:0)break;if((q|0)<=1){B=64;break b}}p=c[d+6340>>2]|0;if((p|0)>=1){h=d+6396|0;m=c[d+6348>>2]|0;q=p;do{p=q;q=q+-1|0;t=c[m+(q<<2)>>2]|0;if((t|0)==(A|0)){C=A;break b}D=(t|0)==(c[h>>2]|0)}while(!(D|(p|0)<2));if(D)B=64;else C=A}else C=A}else B=64;while(0);if((B|0)==64)C=c[d+6396>>2]|0;wj(C)}}while(0);C=d+6352|0;B=d+6356|0;A=c[B>>2]|0;if((A|0)<0?(D=((A|0)/2|0)+A|0,x=(D|0)>0?D:0,(A|0)<(x|0)):0){c[34541]=(c[34541]|0)+1;D=ym(x<<2,0)|0;z=d+6360|0;y=c[z>>2]|0;if(!y)E=z;else{a5(D|0,y|0,c[C>>2]<<2|0)|0;y=c[z>>2]|0;if(y|0)c[34541]=(c[34541]|0)+-1;zm(y,0);E=z}c[E>>2]=D;c[B>>2]=x;F=x}else F=A;c[C>>2]=0;A=d+6340|0;x=c[A>>2]|0;if((F|0)<(x|0)){c[34541]=(c[34541]|0)+1;F=ym(x<<2,0)|0;D=d+6360|0;E=c[D>>2]|0;if(!E)G=D;else{a5(F|0,E|0,c[C>>2]<<2|0)|0;E=c[D>>2]|0;if(E|0)c[34541]=(c[34541]|0)+-1;zm(E,0);G=D}c[G>>2]=F;c[B>>2]=x;H=c[A>>2]|0}else H=x;c:do if(!H)I=0;else{x=d+6348|0;F=0;G=H;while(1){if((G|0)<=(F|0))break;D=c[(c[x>>2]|0)+(F<<2)>>2]|0;if((a[D+118>>0]|0)!=0?(c[D+8>>2]&16777216|0)!=0:0)J=G;else{Hj(C,D);J=c[A>>2]|0}F=F+1|0;if((F|0)==(J|0)){I=J;break c}else G=J}Fa(65534,65543,1234,65568)}while(0);if((I|0)!=(c[C>>2]|0))Fa(35803,33993,4341,35763);c[C>>2]=I;c[A>>2]=I;I=c[B>>2]|0;A=d+6344|0;c[B>>2]=c[A>>2];c[A>>2]=I;I=d+6360|0;A=c[I>>2]|0;B=d+6348|0;c[I>>2]=c[B>>2];c[B>>2]=A;g[d+232>>2]=0.0;g[d+228>>2]=0.0;A=d+754|0;d=A+118|0;do{b[A>>1]=0;A=A+2|0}while((A|0)<(d|0));c[e>>2]=c[f>>2];return}function Gj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0;b=c[34284]|0;d=c[b+6392>>2]|0;if(!(c[d+448>>2]|0))e=d;else{Fk();e=c[(c[34284]|0)+6392>>2]|0}a[e+120>>0]=1;f=e+628|0;Um(c[f>>2]|0);h=c[f>>2]|0;f=c[h+60>>2]|0;if((f|0)<=0)Fa(42065,65543,1244,121867);i=c[h+68>>2]|0;h=f+-1|0;f=c[i+(h<<4)+4>>2]|0;j=c[i+(h<<4)+8>>2]|0;k=c[i+(h<<4)+12>>2]|0;c[e+464>>2]=c[i+(h<<4)>>2];c[e+468>>2]=f;c[e+472>>2]=j;c[e+476>>2]=k;k=d+8|0;if(!(c[k>>2]&16777216))Gk();e=b+6364|0;j=c[e>>2]|0;if((j|0)<=0)Fa(42065,65543,1267,40959);f=j+-1|0;c[e>>2]=f;do if(c[k>>2]&67108864|0){e=b+6524|0;h=c[e>>2]|0;if((h|0)>0){c[e>>2]=h+-1;break}else Fa(42065,65543,1267,40959)}while(0);k=c[34284]|0;if((c[d+412>>2]|0)!=(c[d+452>>2]|0))Fa(41067,33993,5545,41136);if((c[d+416>>2]|0)!=(c[d+400>>2]|0))Fa(41152,33993,5546,41136);if((c[d+420>>2]|0)!=(c[k+6524>>2]|0))Fa(41208,33993,5547,41136);if((c[d+424>>2]|0)<(c[k+6476>>2]|0))Fa(41284,33993,5549,41136);if((c[d+428>>2]|0)<(c[k+6488>>2]|0))Fa(41349,33993,5550,41136);if((c[d+432>>2]|0)<(c[k+6500>>2]|0))Fa(41410,33993,5551,41136);if(!f){c[k+6392>>2]=0;return}f=c[(c[b+6372>>2]|0)+(j+-2<<2)>>2]|0;c[k+6392>>2]=f;if(!f)return;l=+g[k+6188>>2]*+g[f+624>>2];g[k+6204>>2]=l;g[k+6184>>2]=l;return}function Hj(b,d){b=b|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;e=d;f=c[b>>2]|0;g=b+4|0;if((f|0)==(c[g>>2]|0)){h=f+1|0;if(!f)i=8;else i=((f|0)/2|0)+f|0;j=(i|0)>(h|0)?i:h;if((f|0)<(j|0)){c[34541]=(c[34541]|0)+1;h=ym(j<<2,0)|0;i=b+8|0;k=c[i>>2]|0;if(!k)l=i;else{a5(h|0,k|0,c[b>>2]<<2|0)|0;k=c[i>>2]|0;if(k|0)c[34541]=(c[34541]|0)+-1;zm(k,0);l=i}c[l>>2]=h;c[g>>2]=j;m=c[b>>2]|0}else m=f}else m=f;c[(c[b+8>>2]|0)+(m<<2)>>2]=e;c[b>>2]=(c[b>>2]|0)+1;if(!(a[d+118>>0]|0))return;e=d+328|0;m=c[e>>2]|0;if((m|0)<=1){if((m|0)!=1)return}else vS(c[d+336>>2]|0,m,4,40);f=d+336|0;d=0;while(1){if((c[e>>2]|0)<=(d|0)){n=17;break}j=c[(c[f>>2]|0)+(d<<2)>>2]|0;if(a[j+118>>0]|0)Hj(b,j);d=d+1|0;if((d|0)>=(m|0)){n=21;break}}if((n|0)==17)Fa(65534,65543,1234,65568);else if((n|0)==21)return}function Ij(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,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=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0;b=l;l=l+80|0;d=b+64|0;e=b+56|0;f=b+24|0;h=b+16|0;i=b+8|0;j=b;k=c[34284]|0;if(!(a[k>>0]|0))Fa(34468,33993,4355,63943);m=c[k+6332>>2]|0;n=k+6328|0;if((m|0)==(c[n>>2]|0))o=m;else{Fj();o=c[n>>2]|0}c[k+6336>>2]=o;c[k+892>>2]=0;o=k+888|0;c[o>>2]=0;n=k+884|0;c[n>>2]=0;m=k+6924|0;Jj(m);p=c[k+6704>>2]|0;if(!p)q=0;else q=(c[p+8>>2]&8192|0)==0?p:0;p=k+6340|0;r=c[p>>2]|0;a:do if(r|0){s=k+6348|0;t=0;u=r;while(1){if((u|0)<=(t|0))break;v=c[(c[s>>2]|0)+(t<<2)>>2]|0;do if((a[v+118>>0]|0?(c[v+164>>2]|0)==0:0)?(w=c[v+8>>2]|0,!((v|0)==(q|0)|(w&16777216|0)!=0)):0){x=c[34284]|0;y=x+892|0;c[y>>2]=(c[y>>2]|0)+1;if(!(w&33554432)){Em(x+6924|0,v);break}else{Em(x+6936|0,v);break}}while(0);t=t+1|0;u=c[p>>2]|0;if((t|0)==(u|0))break a}Fa(65534,65543,1234,65568)}while(0);do if((q|0?a[q+118>>0]|0:0)?(c[q+164>>2]|0)==0:0){p=c[34284]|0;r=p+892|0;c[r>>2]=(c[r>>2]|0)+1;if(!(c[q+8>>2]&33554432)){Em(p+6924|0,q);break}else{Em(p+6936|0,q);break}}while(0);Ej(m);q=d+4|0;g[q>>2]=0.0;g[d>>2]=0.0;p=e+4|0;g[p>>2]=0.0;g[e>>2]=0.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;if(a[k+236>>0]|0?(r=k+144|0,u=f+16|0,go(c[r>>2]|0,c[k+7068>>2]|0,d,e,f,u)|0):0){z=+g[k+212>>2]-+g[d>>2];A=+g[k+216>>2]-+g[q>>2];g[h>>2]=z;q=h+4|0;g[q>>2]=A;d=c[(c[r>>2]|0)+4>>2]|0;B=+g[k+5496>>2];r=k+6952|0;Vm(r,d);C=B+z;D=B*0.0+A;g[i>>2]=C;g[i+4>>2]=D;E=D+B*+g[p>>2];g[j>>2]=C+B*+g[e>>2];g[j+4>>2]=E;t=f+24|0;pn(r,d,i,j,u,t,805306368);E=B*2.0+z;g[i>>2]=E;g[i+4>>2]=D;C=D+B*+g[p>>2];g[j>>2]=E+B*+g[e>>2];g[j+4>>2]=C;pn(r,d,i,j,u,t,805306368);C=B*+g[p>>2]+A;g[i>>2]=B*+g[e>>2]+z;g[i+4>>2]=C;pn(r,d,h,i,u,t,-16777216);C=B*+g[p>>2]+ +g[q>>2];g[i>>2]=B*+g[e>>2]+ +g[h>>2];g[i+4>>2]=C;pn(r,d,h,i,f,f+8|0,-1);Wm(r)}if(c[k+6976>>2]|0)Kj(m,k+6952|0);r=k+6888|0;f=c[34284]|0;if(!f)Fa(34303,33993,2854,34408);a[r>>0]=1;i=c[m>>2]|0;m=(i|0)>0;if(m)F=c[k+6932>>2]|0;else F=0;c[k+6892>>2]=F;c[k+6896>>2]=i;F=k+6900|0;h=k+6904|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;d=f+12|0;f=c[d+4>>2]|0;e=k+6916|0;c[e>>2]=c[d>>2];c[e+4>>2]=f;if(!m){c[n>>2]=0;c[o>>2]=0;l=b;return}f=c[k+6932>>2]|0;e=0;d=0;q=0;do{p=c[f+(e<<2)>>2]|0;d=(c[p+24>>2]|0)+d|0;q=(c[p+12>>2]|0)+q|0;e=e+1|0}while((e|0)!=(i|0));c[h>>2]=d;c[F>>2]=q;c[n>>2]=d;c[o>>2]=q;if(!m){l=b;return}m=c[k+208>>2]|0;if(!m){l=b;return}ci[m&511](r);l=b;return}function Jj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=c[b>>2]|0;if((d|0)<0?(e=((d|0)/2|0)+d|0,f=(e|0)>0?e:0,(d|0)<(f|0)):0){c[34541]=(c[34541]|0)+1;d=ym(f<<2,0)|0;e=a+8|0;g=c[e>>2]|0;if(!g)h=e;else{a5(d|0,g|0,c[a>>2]<<2|0)|0;g=c[e>>2]|0;if(g|0)c[34541]=(c[34541]|0)+-1;zm(g,0);h=e}c[h>>2]=d;c[b>>2]=f}c[a>>2]=0;f=a+12|0;b=a+16|0;d=c[b>>2]|0;if((d|0)>=0){c[f>>2]=0;return}h=((d|0)/2|0)+d|0;e=(h|0)>0?h:0;if((d|0)>=(e|0)){c[f>>2]=0;return}c[34541]=(c[34541]|0)+1;d=ym(e<<2,0)|0;h=a+20|0;a=c[h>>2]|0;if(!a)i=h;else{a5(d|0,a|0,c[f>>2]<<2|0)|0;a=c[h>>2]|0;if(a|0)c[34541]=(c[34541]|0)+-1;zm(a,0);i=h}c[i>>2]=d;c[b>>2]=e;c[f>>2]=0;return}function Kj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=b;e=c[b>>2]|0;if(!e)return;if((e|0)<=0)Fa(42065,65543,1244,121867);f=c[b+8>>2]|0;g=e+-1|0;if(((c[f+(g<<5)>>2]|0)==0?(c[f+(g<<5)+24>>2]|0)==0:0)?(c[b>>2]=g,(g|0)==0):0)return;g=c[b+24>>2]|0;if(g|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(g*20|0)|0):0)Fa(40531,33993,4173,40646);f=c[b+12>>2]|0;if(f|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(f<<1)|0):0)Fa(40668,33993,4174,40646);if((c[b+48>>2]|0)!=(g|0))Fa(40783,33993,4175,40646);if(g>>>0>=65536)Fa(40843,33993,4186,40646);g=c[a>>2]|0;b=a+4|0;if((g|0)==(c[b>>2]|0)){f=g+1|0;if(!g)h=8;else h=((g|0)/2|0)+g|0;e=(h|0)>(f|0)?h:f;if((g|0)<(e|0)){c[34541]=(c[34541]|0)+1;f=ym(e<<2,0)|0;h=a+8|0;i=c[h>>2]|0;if(!i)j=h;else{a5(f|0,i|0,c[a>>2]<<2|0)|0;i=c[h>>2]|0;if(i|0)c[34541]=(c[34541]|0)+-1;zm(i,0);j=h}c[j>>2]=f;c[b>>2]=e;k=c[a>>2]|0}else k=g}else k=g;c[(c[a+8>>2]|0)+(k<<2)>>2]=d;c[a>>2]=(c[a>>2]|0)+1;return}function Lj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[34284]|0;if(!(a[g+11092>>0]|0)){l=e;return}c[f>>2]=d;d=c[g+11096>>2]|0;if(!d)Oi(g+11100|0,b,f);else rR(d,b,f)|0;l=e;return}function Mj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0;h=c[34284]|0;i=c[h+6392>>2]|0;j=(e|0)==0;a:do if(!f)if(j)k=d+(pQ(d)|0)|0;else k=e;else{l=j?-1:e;if(l>>>0>d>>>0)m=d;else return;while(1){switch(a[m>>0]|0){case 0:{k=m;break a;break}case 35:{n=m+1|0;if((a[n>>0]|0)==35){k=m;break a}else o=n;break}default:o=m+1|0}if(o>>>0>>0)m=o;else{k=o;break a}}}while(0);if((k|0)==(d|0))return;p=+g[h+5508>>2];q=+g[h+5512>>2];r=+g[h+5516>>2];s=+g[h+5520>>2]*+g[h+5356>>2];ln(c[i+628>>2]|0,c[h+6180>>2]|0,+g[h+6184>>2],b,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5))|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<16)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<24),d,k,0.0,0);if(!(a[h+11092>>0]|0))return;Nj(b,d,k);return}function Nj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0;f=l;l=l+48|0;h=f+32|0;i=f+16|0;j=f;k=c[34284]|0;m=c[k+6392>>2]|0;a:do if(!e)if((d|0)==(-1|0))n=-1;else{o=d;while(1){switch(a[o>>0]|0){case 0:{n=o;break a;break}case 35:{p=o+1|0;if((a[p>>0]|0)==35){n=o;break a}else q=p;break}default:q=o+1|0}if((q|0)==(-1|0)){n=-1;break a}else o=q}}else n=e;while(0);if(!b)r=0;else{s=+g[b+4>>2];b=m+244|0;e=s>+g[b>>2]+1.0;g[b>>2]=s;r=e}e=k+11112|0;k=c[e>>2]|0;b=c[m+248>>2]|0;if((k|0)>(b|0)){c[e>>2]=b;t=b}else t=k;k=b-t<<2;if(r){r=d;while(1){b:do if(r>>>0>>0){t=r;while(1){if((a[t>>0]|0)==10){u=t;break b}t=t+1|0;if(t>>>0>=n>>>0){u=0;break}}}else u=0;while(0);t=(u|0)==0;b=t?n:u;if(!((b|0)==0|t&(b|0)==(r|0))){c[j>>2]=k;c[j+4>>2]=152303;c[j+8>>2]=b-r;c[j+12>>2]=r;Lj(40968,j)}if(t)break;else r=b+1|0}l=f;return}else v=d;while(1){c:do if(v>>>0>>0){r=v;while(1){if((a[r>>0]|0)==10){w=r;break c}r=r+1|0;if(r>>>0>=n>>>0){w=0;break}}}else w=0;while(0);r=(w|0)==0;j=r?n:w;do if(!((j|0)==0|r&(j|0)==(v|0))){u=j-v|0;if((v|0)==(d|0)){c[h>>2]=u;c[h+4>>2]=d;Lj(40977,h);break}else{c[i>>2]=k;c[i+4>>2]=152303;c[i+8>>2]=u;c[i+12>>2]=v;Lj(40968,i);break}}while(0);if(r)break;else v=j+1|0}l=f;return}function Oj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0;h=c[34284]|0;i=c[h+6392>>2]|0;if(!e)j=d+(pQ(d)|0)|0;else j=e;if((j|0)==(d|0))return;k=+g[h+5508>>2];l=+g[h+5512>>2];m=+g[h+5516>>2];n=+g[h+5520>>2]*+g[h+5356>>2];ln(c[i+628>>2]|0,c[h+6180>>2]|0,+g[h+6184>>2],b,(l<0.0?0:~~((l>1.0?1.0:l)*255.0+.5)<<8)|(k<0.0?0:~~((k>1.0?1.0:k)*255.0+.5))|(m<0.0?0:~~((m>1.0?1.0:m)*255.0+.5)<<16)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<24),d,j,f,0);if(!(a[h+11092>>0]|0))return;Nj(b,d,j);return}function Pj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0;m=l;l=l+32|0;n=m+8|0;o=m;p=(f|0)==0?-1:f;if(p>>>0>e>>>0)q=e;else{l=m;return}a:while(1){switch(a[q>>0]|0){case 0:{r=q;break a;break}case 35:{f=q+1|0;if((a[f>>0]|0)==35){r=q;break a}else s=f;break}default:s=q+1|0}if(s>>>0

>>0)q=s;else{r=s;break}}if((r|0)==(e|0)){l=m;return}s=c[34284]|0;q=c[s+6392>>2]|0;p=b;f=c[p>>2]|0;t=c[p+4>>2]|0;p=o;c[p>>2]=f;c[p+4>>2]=t;if(!h){t=c[s+6180>>2]|0;u=+g[s+6184>>2];jo(n,t,u,3402823466385288598117041.0e14,0.0,e,r,0);v=+g[n>>2];if(v>0.0){w=v-u/+g[t>>2];g[n>>2]=w;x=w}else x=v;v=+(~~(x+.949999988079071)|0);g[n>>2]=v;y=c[n+4>>2]|0;z=o;A=v;B=+g[o>>2]}else{y=c[h+4>>2]|0;z=o;A=+g[h>>2];B=(c[j>>2]=f,+g[j>>2])}v=(c[j>>2]=y,+g[j>>2]);f=(k|0)!=0;h=f?k:b;b=f?k+8|0:d;x=+g[b>>2];if(!(A+B>=x))C=+g[o+4>>2]+(c[j>>2]=y,+g[j>>2])>=+g[b+4>>2];else C=1;if(f){if(+g[z>>2]<+g[h>>2])D=1;else D=+g[o+4>>2]<+g[h+4>>2]&1;E=(D|C&1|0)!=0}else E=C;B=+g[i>>2];if(B>0.0){w=+g[z>>2];u=w+B*(+g[d>>2]-w-A);g[z>>2]=w>=u?w:u}u=+g[i+4>>2];if(u>0.0){i=o+4|0;w=+g[i>>2];A=w+u*(+g[d+4>>2]-w-v);g[i>>2]=w>=A?w:A}if(E){E=c[h+4>>2]|0;i=c[b+4>>2]|0;c[n>>2]=c[h>>2];c[n+4>>2]=E;g[n+8>>2]=x;c[n+12>>2]=i;i=c[34284]|0;x=+g[i+5508>>2];A=+g[i+5512>>2];w=+g[i+5516>>2];v=+g[i+5520>>2]*+g[i+5356>>2];ln(c[q+628>>2]|0,c[s+6180>>2]|0,+g[s+6184>>2],o,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5))|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<16)|(v<0.0?0:~~((v>1.0?1.0:v)*255.0+.5)<<24),e,r,0.0,n)}else{n=c[34284]|0;v=+g[n+5508>>2];w=+g[n+5512>>2];x=+g[n+5516>>2];A=+g[n+5520>>2]*+g[n+5356>>2];ln(c[q+628>>2]|0,c[s+6180>>2]|0,+g[s+6184>>2],o,(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<8)|(v<0.0?0:~~((v>1.0?1.0:v)*255.0+.5))|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<16)|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<24),e,r,0.0,0)}if(a[s+11092>>0]|0)Nj(o,e,r);l=m;return}function Qj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;h=l;l=l+16|0;i=h+8|0;j=h;k=c[34284]|0;m=(c[k+6392>>2]|0)+628|0;en(c[m>>2]|0,a,b,d,f,15);n=+g[k+5420>>2];if(!(n>0.0&e)){l=h;return}e=c[m>>2]|0;o=+g[a+4>>2]+1.0;g[i>>2]=+g[a>>2]+1.0;g[i+4>>2]=o;o=+g[b+4>>2]+1.0;g[j>>2]=+g[b>>2]+1.0;g[j+4>>2]=o;k=c[34284]|0;o=+g[k+5604>>2];p=+g[k+5608>>2];q=+g[k+5612>>2];r=+g[k+5616>>2]*+g[k+5356>>2];dn(e,i,j,(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<16)|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<24),f,15,n);j=c[34284]|0;r=+g[j+5588>>2];q=+g[j+5592>>2];o=+g[j+5596>>2];p=+g[j+5600>>2]*+g[j+5356>>2];dn(c[m>>2]|0,a,b,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5))|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<16)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<24),f,15,n);l=h;return}function Rj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[34284]|0;j=+g[i+5420>>2];if(!(j>0.0)){l=e;return}k=(c[i+6392>>2]|0)+628|0;m=c[k>>2]|0;n=+g[a+4>>2]+1.0;g[f>>2]=+g[a>>2]+1.0;g[f+4>>2]=n;n=+g[b+4>>2]+1.0;g[h>>2]=+g[b>>2]+1.0;g[h+4>>2]=n;n=+g[i+5604>>2];o=+g[i+5608>>2];p=+g[i+5612>>2];q=+g[i+5616>>2]*+g[i+5356>>2];dn(m,f,h,(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<8)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<24),d,15,j);h=c[34284]|0;q=+g[h+5588>>2];p=+g[h+5592>>2];n=+g[h+5596>>2];o=+g[h+5600>>2]*+g[h+5356>>2];dn(c[k>>2]|0,a,b,(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<8)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5))|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<16)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<24),d,15,j);l=e;return}function Sj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;e=l;l=l+32|0;f=e+16|0;h=e+8|0;i=e;j=c[34284]|0;k=c[j+6392>>2]|0;m=+g[j+6184>>2];n=m*.4000000059604645*d;o=m*.5;m=+g[a>>2]+o;p=+g[a+4>>2]+o*d;switch(b|0){case -1:case 4:{Fa(111706,33993,4625,35846);break}case 3:{q=n;r=3;break}case 2:{q=-n;r=3;break}case 0:{s=-n;r=5;break}case 1:{s=n;r=5;break}default:{t=m;u=p;v=0.0;w=0.0;x=0.0;y=0.0;z=0.0;A=0.0}}if((r|0)==3){n=q*-.5;t=m;u=p-q*.25;v=q*0.0;w=q;x=q*-.8659999966621399;y=n;z=q*.8659999966621399;A=n}else if((r|0)==5){n=s*-.5;t=m-s*.25;u=p;v=s;w=s*0.0;x=n;y=s*.8659999966621399;z=n;A=s*-.8659999966621399}r=c[k+628>>2]|0;g[f>>2]=v+t;g[f+4>>2]=w+u;g[h>>2]=x+t;g[h+4>>2]=y+u;g[i>>2]=z+t;g[i+4>>2]=A+u;u=+g[j+5508>>2];A=+g[j+5512>>2];t=+g[j+5516>>2];z=+g[j+5520>>2]*+g[j+5356>>2];hn(r,f,h,i,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(u<0.0?0:~~((u>1.0?1.0:u)*255.0+.5))|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<16)|(z<0.0?0:~~((z>1.0?1.0:z)*255.0+.5)<<24));l=e;return}function Tj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=c[(c[34284]|0)+6392>>2]|0;f=d/5.0;h=f>=1.0?f:1.0;f=d-h*.5;d=h*.25;i=d+ +g[a>>2];g[a>>2]=i;j=a+4|0;k=d+ +g[j>>2];g[j>>2]=k;d=f/3.0;l=d+i;i=f+k-d*.5;j=e+628|0;e=c[j>>2]|0;k=l-d;f=i-d;a=e+84|0;m=c[a>>2]|0;n=e+88|0;if((m|0)==(c[n>>2]|0)){o=m+1|0;if(!m)p=8;else p=((m|0)/2|0)+m|0;q=(p|0)>(o|0)?p:o;if((m|0)<(q|0)){c[34541]=(c[34541]|0)+1;o=ym(q<<3,0)|0;p=e+92|0;r=c[p>>2]|0;if(!r)s=p;else{a5(o|0,r|0,c[a>>2]<<3|0)|0;r=c[p>>2]|0;if(r|0)c[34541]=(c[34541]|0)+-1;zm(r,0);s=p}c[s>>2]=o;c[n>>2]=q;t=c[a>>2]|0}else t=m}else t=m;m=c[e+92>>2]|0;g[m+(t<<3)>>2]=k;g[m+(t<<3)+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;a=c[j>>2]|0;t=a+84|0;m=c[t>>2]|0;e=a+88|0;if((m|0)==(c[e>>2]|0)){q=m+1|0;if(!m)u=8;else u=((m|0)/2|0)+m|0;n=(u|0)>(q|0)?u:q;if((m|0)<(n|0)){c[34541]=(c[34541]|0)+1;q=ym(n<<3,0)|0;u=a+92|0;o=c[u>>2]|0;if(!o)v=u;else{a5(q|0,o|0,c[t>>2]<<3|0)|0;o=c[u>>2]|0;if(o|0)c[34541]=(c[34541]|0)+-1;zm(o,0);v=u}c[v>>2]=q;c[e>>2]=n;w=c[t>>2]|0}else w=m}else w=m;m=c[a+92>>2]|0;g[m+(w<<3)>>2]=l;g[m+(w<<3)+4>>2]=i;c[t>>2]=(c[t>>2]|0)+1;t=c[j>>2]|0;f=d*2.0;d=f+l;l=i-f;w=t+84|0;m=c[w>>2]|0;a=t+88|0;if((m|0)==(c[a>>2]|0)){n=m+1|0;if(!m)x=8;else x=((m|0)/2|0)+m|0;e=(x|0)>(n|0)?x:n;if((m|0)<(e|0)){c[34541]=(c[34541]|0)+1;n=ym(e<<3,0)|0;x=t+92|0;q=c[x>>2]|0;if(!q)y=x;else{a5(n|0,q|0,c[w>>2]<<3|0)|0;q=c[x>>2]|0;if(q|0)c[34541]=(c[34541]|0)+-1;zm(q,0);y=x}c[y>>2]=n;c[a>>2]=e;z=c[w>>2]|0}else z=m}else z=m;m=c[t+92>>2]|0;g[m+(z<<3)>>2]=d;g[m+(z<<3)+4>>2]=l;c[w>>2]=(c[w>>2]|0)+1;w=c[j>>2]|0;j=w+92|0;Zm(w,c[j>>2]|0,c[w+84>>2]|0,b,0,h);b=w+84|0;z=w+88|0;w=c[z>>2]|0;if((w|0)>=0){c[b>>2]=0;return}m=((w|0)/2|0)+w|0;t=(m|0)>0?m:0;if((w|0)>=(t|0)){c[b>>2]=0;return}c[34541]=(c[34541]|0)+1;w=ym(t<<3,0)|0;m=c[j>>2]|0;if(!m)A=j;else{a5(w|0,m|0,c[b>>2]<<3|0)|0;m=c[j>>2]|0;if(m|0)c[34541]=(c[34541]|0)+-1;zm(m,0);A=j}c[A>>2]=w;c[z>>2]=t;c[b>>2]=0;return}function Uj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0,y=0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0;f=l;l=l+48|0;h=f+40|0;i=f+32|0;k=f+16|0;m=f+8|0;n=f;o=c[34284]|0;if((c[o+6648>>2]|0)!=(d|0)){l=f;return}if((e&4|0)==0&(a[o+6730>>0]|0)!=0){l=f;return}d=c[o+6392>>2]|0;a[d+120>>0]=1;if(a[d+296>>0]|0){l=f;return}if(!(e&8))p=+g[o+5416>>2];else p=0.0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];b=d+464|0;q=+g[b>>2];r=c[(+g[k>>2]>=q?k:b)>>2]|0;s=k+4|0;t=+g[d+468>>2];u=c[(+g[s>>2]>=t?k:b)+4>>2]|0;b=k;c[b>>2]=r;c[b+4>>2]=u;b=k+8|0;v=d+472|0;w=+g[v>>2];x=c[(+g[b>>2]>2]|0;y=k+12|0;z=+g[d+476>>2];A=c[(+g[y>>2]>2]|0;v=b;c[v>>2]=x;c[v+4>>2]=A;if(e&1|0){B=(c[j>>2]=A,+g[j>>2]);C=(c[j>>2]=x,+g[j>>2]);D=(c[j>>2]=u,+g[j>>2]);E=(c[j>>2]=r,+g[j>>2])+-4.0;g[k>>2]=E;F=D+-4.0;g[s>>2]=F;D=C+4.0;g[k+8>>2]=D;C=B+4.0;g[y>>2]=C;r=d+628|0;if(!(E>=q)|!(F>=t)|!(D<=w)|!(C<=z)){u=c[r>>2]|0;x=k;A=c[x+4>>2]|0;v=m;c[v>>2]=c[x>>2];c[v+4>>2]=A;A=b;v=c[A+4>>2]|0;x=n;c[x>>2]=c[A>>2];c[x+4>>2]=v;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Sm(u,i,h,0);G=+g[b>>2];H=+g[y>>2];I=+g[k>>2];J=+g[s>>2];K=c[34284]|0;L=0}else{G=D;H=C;I=E;J=F;K=o;L=1}o=c[r>>2]|0;g[h>>2]=I+1.0;g[h+4>>2]=J+1.0;g[i>>2]=G+-1.0;g[i+4>>2]=H+-1.0;H=+g[K+6148>>2];G=+g[K+6152>>2];J=+g[K+6156>>2];I=+g[K+6160>>2]*+g[K+5356>>2];dn(o,h,i,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5))|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<16)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<24),p,15,2.0);if(!L)Um(c[r>>2]|0)}if(e&2|0){e=c[34284]|0;I=+g[e+6148>>2];J=+g[e+6152>>2];H=+g[e+6156>>2];G=+g[e+6160>>2]*+g[e+5356>>2];dn(c[d+628>>2]|0,k,b,(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<8)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5))|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),p,-1,1.0)}l=f;return}function Vj(a){a=a|0;if(a>>>0<21)return c[(c[34284]|0)+48+(a<<2)>>2]|0;else Fa(35858,33993,4804,35903);return 0}function Wj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0;d=c[34284]|0;if((a|0)<0){e=0;return e|0}if((a|0)>=512)Fa(36031,33993,4839,36125);f=+g[d+1092+(a<<2)>>2];a=f==0.0;if(a|b^1){e=a;return e|0}h=+g[d+132>>2];if(!(f>h)){e=0;return e|0}i=+g[d+136>>2];if(f<=h|i<=0.0){e=0;return e|0}e=(~~((f-h)/i)|0)>(~~((f-+g[d+20>>2]-h)/i)|0);return e|0}function Xj(b){b=b|0;if(b>>>0<5)return (a[(c[34284]|0)+220+b>>0]|0)!=0|0;else Fa(36138,33993,4859,36218);return 0}function Yj(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0,i=0.0,j=0.0;if(a>>>0>=5)Fa(36138,33993,4875,36230);d=c[34284]|0;e=+g[d+992+(a<<2)>>2];if(e==0.0){f=1;return f|0}if((b?(h=+g[d+132>>2],e>h):0)?(i=+g[d+136>>2],j=e-h,h=i*.5,b=+JS(j,i)>h,b^+JS(j-+g[d+20>>2],i)>h):0){f=1;return f|0}f=0;return f|0}function Zj(b){b=b|0;if(b>>>0<5)return (a[(c[34284]|0)+977+b>>0]|0)!=0|0;else Fa(36138,33993,4900,36261);return 0}function _j(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0;if(b>>>0>=5)Fa(36138,33993,4907,36282);e=c[34284]|0;if(!(a[e+220+b>>0]|0)){f=0;return f|0}if(d<0.0)h=+g[e+44>>2];else h=d;f=+g[e+1072+(b<<2)>>2]>=h*h;return f|0}function $j(a){a=a|0;var b=0,d=0,e=0;b=(c[34284]|0)+212|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function ak(){return c[(c[34284]|0)+7068>>2]|0}function bk(a){a=a|0;c[(c[34284]|0)+7068>>2]=a;return}function ck(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+32|0;f=e+8|0;g=e;h=e+16|0;i=(c[34284]|0)+11016|0;c[g>>2]=c[i>>2];Fi(h,16,36298,g)|0;if(d){d=c[34284]|0;g=Gi(h,0,0)|0;j=c[d+6376>>2]|0;k=c[d+6384>>2]|0;d=j<<3>>3;if(!d)m=k;else{n=d;d=k;while(1){o=n>>>1;p=d+(o<<3)|0;q=(c[p>>2]|0)>>>0>>0;n=q?n+-1-o|0:o;o=q?p+8|0:d;if(!n){m=o;break}else d=o}}if((((m|0)!=(k+(j<<3)|0)?(c[m>>2]|0)==(g|0):0)?(g=c[m+4>>2]|0,g|0):0)?a[g+118>>0]|0:0){c[g+164>>2]=1;g=(c[i>>2]|0)+1|0;c[i>>2]=g;c[f>>2]=g;Fi(h,16,36298,f)|0}}yj(h,0,b|34341703)|0;l=e;return}function dk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;ck(0,1);e=c[34284]|0;f=c[e+6392>>2]|0;a[f+120>>0]=1;if(!(a[f+123>>0]|0)){g=e+11620|0;h=UR(g,3073,b,d)|0;d=((h|0)!=-1&(h|0)<3073?h:3072)+(e+11620)|0;a[d>>0]=0;al(g,d);i=c[(c[34284]|0)+6392>>2]|0}else i=f;if(!(c[i+8>>2]&33554432))Fa(36313,33993,5114,36370);else{Gj();return}}function ek(){if(!(c[(c[(c[34284]|0)+6392>>2]|0)+8>>2]&33554432))Fa(36313,33993,5114,36370);else{Gj();return}}function fk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;dk(a,e);l=d;return}function gk(){var a=0,b=0,d=0;a=l;l=l+32|0;b=a;d=a+8|0;c[b>>2]=c[(c[34284]|0)+11016>>2];Fi(d,16,36298,b)|0;yj(d,0,34341703)|0;l=a;return}function hk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=l;l=l+16|0;d=b;e=c[34284]|0;f=c[e+6392>>2]|0;g=c[e+6524>>2]|0;h=e+6328|0;i=c[h>>2]|0;j=c[f+452>>2]|0;if((j|0)<=0)Fa(42065,65543,1244,121867);k=c[(c[f+460>>2]|0)+(j+-1<<2)>>2]|0;j=e+212|0;m=c[j>>2]|0;n=c[j+4>>2]|0;ik(d);j=d;d=c[j>>2]|0;o=c[j+4>>2]|0;j=e+6512|0;p=c[j>>2]|0;q=g+1|0;if((p|0)<=(g|0)){r=e+6516|0;if((p|0)==(c[r>>2]|0)){s=p+1|0;if(!p)t=8;else t=((p|0)/2|0)+p|0;u=(t|0)>(s|0)?t:s;if((p|0)<(u|0)){c[34541]=(c[34541]|0)+1;s=ym(u*36|0,0)|0;t=e+6520|0;v=c[t>>2]|0;if(!v)w=t;else{a5(s|0,v|0,(c[j>>2]|0)*36|0)|0;v=c[t>>2]|0;if(v|0)c[34541]=(c[34541]|0)+-1;zm(v,0);w=t}c[w>>2]=s;c[r>>2]=u;x=c[j>>2]|0}else x=p}else x=p;p=c[e+6520>>2]|0;c[p+(x*36|0)>>2]=a;c[p+(x*36|0)+4>>2]=0;c[p+(x*36|0)+8>>2]=f;c[p+(x*36|0)+12>>2]=i;c[p+(x*36|0)+16>>2]=k;u=p+(x*36|0)+20|0;c[u>>2]=d;c[u+4>>2]=o;u=p+(x*36|0)+28|0;c[u>>2]=m;c[u+4>>2]=n;c[j>>2]=(c[j>>2]|0)+1;l=b;return}u=e+6520|0;x=c[u>>2]|0;if((c[x+(g*36|0)>>2]|0)==(a|0)?(p=x+(g*36|0)+12|0,(c[p>>2]|0)==((c[h>>2]|0)+-1|0)):0){c[p>>2]=i;l=b;return}p=e+6516|0;e=c[p>>2]|0;if((e|0)<=(g|0)){if(!e)y=8;else y=((e|0)/2|0)+e|0;h=(y|0)>(q|0)?y:q;if((e|0)<(h|0)){c[34541]=(c[34541]|0)+1;e=ym(h*36|0,0)|0;y=c[u>>2]|0;if(!y)z=u;else{a5(e|0,y|0,(c[j>>2]|0)*36|0)|0;y=c[u>>2]|0;if(y|0)c[34541]=(c[34541]|0)+-1;zm(y,0);z=u}c[z>>2]=e;c[p>>2]=h;A=e}else A=x}else A=x;c[j>>2]=q;c[A+(g*36|0)>>2]=a;c[A+(g*36|0)+4>>2]=0;c[A+(g*36|0)+8>>2]=f;c[A+(g*36|0)+12>>2]=i;c[A+(g*36|0)+16>>2]=k;k=A+(g*36|0)+20|0;c[k>>2]=d;c[k+4>>2]=o;o=A+(g*36|0)+28|0;c[o>>2]=m;c[o+4>>2]=n;l=b;return}function ik(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;d=l;l=l+32|0;e=d+16|0;f=d+24|0;h=d;i=c[34284]|0;if(((a[i+6730>>0]|0)==0?a[i+6731>>0]|0:0)?(k=c[i+6644>>2]|0,k|0):0){m=c[i+6720>>2]|0;n=+g[k+780+(m<<4)>>2];o=+g[i+5408>>2]*4.0;p=+g[k+780+(m<<4)+8>>2]-n;q=+g[k+780+(m<<4)+12>>2];r=+g[i+5412>>2];s=q-+g[k+780+(m<<4)+4>>2];t=+g[k+12>>2]+(n+(o>2]+(q-(r>2]=t;g[f+4>>2]=p;k=i+168|0;m=i+176|0;if(+g[k>>2]!=+g[m>>2]?+g[i+172>>2]!=+g[i+180>>2]:0){u=k;k=c[u>>2]|0;v=c[u+4>>2]|0;u=h;c[u>>2]=k;c[u+4>>2]=v;u=m;m=c[u>>2]|0;w=c[u+4>>2]|0;u=h+8|0;c[u>>2]=m;c[u+4>>2]=w;s=(c[j>>2]=k,+g[j>>2]);x=w;y=m;z=s;A=(c[j>>2]=v,+g[j>>2])}else{v=c[i+12>>2]|0;m=c[i+16>>2]|0;g[h>>2]=0.0;g[h+4>>2]=0.0;c[h+8>>2]=v;c[h+12>>2]=m;x=m;y=v;z=0.0;A=0.0}s=(c[j>>2]=y,+g[j>>2]);r=(c[j>>2]=x,+g[j>>2]);c[e>>2]=y;c[e+4>>2]=x;q=+(~~+g[(pr?e:f)+4>>2]|0);g[b>>2]=+(~~+g[(ts?e:f)>>2]|0);g[b+4>>2]=q;l=d;return}q=+(~~+g[i+216>>2]|0);g[b>>2]=+(~~+g[i+212>>2]|0);g[b+4>>2]=q;l=d;return}function jk(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)<=-1)Fa(40983,33993,5214,40998);d=c[34284]|0;e=d+6512|0;f=c[e>>2]|0;do if(!b)if((f|0)>0){h=(c[d+6520>>2]|0)+8|0;break}else Fa(65534,65543,1234,65568);else if((f|0)<(b|0))Fa(65534,65543,1234,65568);else{h=(c[d+6520>>2]|0)+((b+-1|0)*36|0)+4|0;break}while(0);f=c[h>>2]|0;h=d+6720|0;if(!(c[h>>2]|0)){i=c[f+768>>2]|0;j=(i|0)==0?f:i}else j=f;f=d+6644|0;if((c[f>>2]|0)!=(j|0)){c[f>>2]=j;if(!j){a[d+6733>>0]=0;k=0}else{if(a[d+6731>>0]|0)a[d+6729>>0]=1;a[d+6733>>0]=0;k=c[j+772>>2]|0}c[d+6648>>2]=k;a[d+6728>>0]=0;c[h>>2]=0}if(j|0){h=c[j+752>>2]|0;k=(h|0)==0?j:h;h=c[k+8>>2]|0;if(((h&67108864|0?(f=d+6420|0,c[f>>2]|0):0)?(i=d+6452|0,l=c[i>>2]|0,l|0):0)?(c[l+752>>2]|0)!=(k|0):0){a[d+6433>>0]=1;g[d+6428>>2]=0.0;a[d+6435>>0]=0;c[f>>2]=0;c[d+6440>>2]=0;a[d+6434>>0]=0;c[i>>2]=0}if(!(h&8192))Hk(k)}a[j+296>>0]=1;j=d+6516|0;k=c[j>>2]|0;if((k|0)>=(b|0)){c[e>>2]=b;return}if(!k)m=8;else m=((k|0)/2|0)+k|0;h=(m|0)>(b|0)?m:b;if((k|0)>=(h|0)){c[e>>2]=b;return}c[34541]=(c[34541]|0)+1;k=ym(h*36|0,0)|0;m=d+6520|0;d=c[m>>2]|0;if(!d)n=m;else{a5(k|0,d|0,(c[e>>2]|0)*36|0)|0;d=c[m>>2]|0;if(d|0)c[34541]=(c[34541]|0)+-1;zm(d,0);n=m}c[n>>2]=k;c[j>>2]=h;c[e>>2]=b;return}function kk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d+8|0;f=d;g=d+12|0;h=c[34284]|0;i=c[h+6524>>2]|0;if((c[h+6512>>2]|0)>(i|0)?(c[(c[h+6520>>2]|0)+(i*36|0)>>2]|0)==(a|0):0){if(!(b&268435456)){c[e>>2]=a;Fi(g,20,36467,e)|0}else{c[f>>2]=i;Fi(g,20,36455,f)|0}f=yj(g,0,b|67108864)|0;do if(!f){b=c[34284]|0;g=c[b+6392>>2]|0;if(!(c[g+8>>2]&67108864))Fa(36592,33993,5367,36640);if((c[b+6524>>2]|0)>0){nk(g,2);Gj();break}else Fa(36649,33993,5368,36640)}while(0);j=f;l=d;return j|0}f=h+6536|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;j=0;l=d;return j|0}function lk(){var a=0,b=0;a=c[34284]|0;b=c[a+6392>>2]|0;if(!(c[b+8>>2]&67108864))Fa(36592,33993,5367,36640);if((c[a+6524>>2]|0)>0){nk(b,2);Gj();return}else Fa(36649,33993,5368,36640)}function mk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[34284]|0;if(b|0?b+-1&b|0:0)Fa(37238,33993,7354,37272);f=a;a=c[f+4>>2]|0;g=e+6564|0;c[g>>2]=c[f>>2];c[g+4>>2]=a;a=d;d=c[a+4>>2]|0;g=e+6572|0;c[g>>2]=c[a>>2];c[g+4>>2]=d;c[e+6536>>2]=b|0?b:1;return}function nk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0.0,K=0;e=c[34284]|0;f=e+6644|0;if((c[f>>2]|0)!=(b|0))return;h=e+6757|0;if(!(a[h>>0]|0))return;if(c[e+6780>>2]|0)return;if(c[e+6852>>2]|0)return;i=e+6764|0;if(c[i>>2]|0)return;j=e+6720|0;if(c[j>>2]|0)return;if(!d)Fa(36550,33993,5334,36566);k=b+780|0;l=b+784|0;m=+g[l>>2];n=b+788|0;o=b+792|0;p=+g[o>>2];q=e+6768|0;r=c[q>>2]|0;s=(d&5|0)==0;if(s|(r|0)!=0){t=r;u=+g[k>>2];v=m;w=+g[n>>2];x=p;y=r}else{z=+g[b+28>>2];A=+g[b+44>>2];B=(z>=A?z:A)-+g[b+84>>2];r=d&4;C=(r|0)==0;A=p-m;z=C?p:p-A;p=C?m:m-A;C=r>>>1;a[h>>0]=0;a[e+6732>>0]=a[e+6733>>0]|0;c[q>>2]=0;c[e+6776>>2]=C;c[i>>2]=1;c[e+6760>>2]=d;g[k>>2]=B;g[l>>2]=p;g[n>>2]=B;g[o>>2]=z;t=C;u=B;v=p;w=B;x=z;y=c[q>>2]|0}do if(!(s|(y|0)!=1)){z=-+g[b+84>>2];C=(d&4|0)==0;B=x-v;o=C?t:3;if(c[i>>2]|0)Fa(36480,33993,5320,36528);a[h>>0]=0;n=a[e+6733>>0]|0;a[e+6732>>0]=n;l=c[f>>2]|0;if(n<<24>>24!=0&(l|0)==0)Fa(39820,33993,2509,39838);else{c[q>>2]=1;c[e+6776>>2]=o;c[i>>2]=1;c[e+6760>>2]=d;n=c[j>>2]|0;g[l+780+(n<<4)>>2]=z;g[l+780+(n<<4)+4>>2]=C?v:v+B;g[l+780+(n<<4)+8>>2]=z;g[l+780+(n<<4)+12>>2]=C?x:x+B;D=o;E=z;F=z;G=c[q>>2]|0;break}}else{D=t;E=u;F=w;G=y}while(0);y=(d&10|0)==0;do if(!(y|(G|0)!=2)){w=+g[b+32>>2];u=+g[b+48>>2];x=(w>=u?w:u)-+g[b+88>>2];t=(d&8|0)==0;u=F-E;w=t?F:F-u;v=t?E:E-u;s=t?D:0;if(c[i>>2]|0)Fa(36480,33993,5320,36528);a[h>>0]=0;t=a[e+6733>>0]|0;a[e+6732>>0]=t;o=c[f>>2]|0;if(t<<24>>24!=0&(o|0)==0)Fa(39820,33993,2509,39838);else{c[q>>2]=2;c[e+6776>>2]=s;c[i>>2]=1;c[e+6760>>2]=d;t=c[j>>2]|0;g[o+780+(t<<4)>>2]=v;g[o+780+(t<<4)+4>>2]=x;g[o+780+(t<<4)+8>>2]=w;g[o+780+(t<<4)+12>>2]=x;H=s;I=v;J=w;K=c[q>>2]|0;break}}else{H=D;I=E;J=F;K=G}while(0);if(y|(K|0)!=3)return;F=-+g[b+88>>2];b=(d&8|0)==0;E=J-I;if(c[i>>2]|0)Fa(36480,33993,5320,36528);a[h>>0]=0;h=a[e+6733>>0]|0;a[e+6732>>0]=h;K=c[f>>2]|0;if(h<<24>>24!=0&(K|0)==0)Fa(39820,33993,2509,39838);c[q>>2]=3;c[e+6776>>2]=b?H:1;c[i>>2]=1;c[e+6760>>2]=d;d=c[j>>2]|0;g[K+780+(d<<4)>>2]=b?I:I+E;g[K+780+(d<<4)+4>>2]=F;g[K+780+(d<<4)+8>>2]=b?J:J+E;g[K+780+(d<<4)+12>>2]=F;return}function ok(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[34284]|0;f=c[e+6392>>2]|0;if(d>>>0>=5)Fa(36138,33993,4893,36245);if(!(a[e+982+d>>0]|0)){g=0;return g|0}if(!(bj(8)|0)){g=0;return g|0}if(b){d=c[f+452>>2]|0;if((d|0)<=0)Fa(42065,65543,1244,121867);e=Gi(b,0,c[(c[f+460>>2]|0)+(d+-1<<2)>>2]|0)|0;d=c[34284]|0;if((c[d+6420>>2]|0)==(e|0))a[d+6432>>0]=1;if((c[d+6424>>2]|0)==(e|0)){a[d+6436>>0]=1;h=e}else h=e}else h=c[f+256>>2]|0;if(!h)Fa(34134,33993,5382,36678);hk(h);g=1;return g|0}function pk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(b&64|0)Fa(37137,33993,7121,37190);d=c[34284]|0;a:do if(b&4){if(!(c[d+6396>>2]|0)){e=0;return e|0}}else switch(b&3){case 3:{if((c[d+6400>>2]|0)==(c[(c[d+6392>>2]|0)+752>>2]|0))break a;else e=0;return e|0}case 2:{if((c[d+6396>>2]|0)==(c[(c[d+6392>>2]|0)+752>>2]|0))break a;else e=0;return e|0}case 1:{f=c[d+6396>>2]|0;if(!f){e=0;return e|0}g=c[d+6392>>2]|0;if((c[f+752>>2]|0)==(g|0))break a;else h=f;while(1){if((h|0)==(g|0))break a;h=c[h+748>>2]|0;if(!h){e=0;break}}return e|0}default:{if((c[d+6396>>2]|0)==(c[d+6392>>2]|0))break a;else e=0;return e|0}}while(0);h=c[d+6400>>2]|0;g=c[d+6644>>2]|0;if(((g|0?(f=c[g+752>>2]|0,f|0):0)?a[f+119>>0]|0:0)?(f|0)!=(c[h+752>>2]|0):0){h=c[f+8>>2]|0;if(h&134217728|0){e=0;return e|0}if((b&8|0)==0&(h&67108864|0)!=0){e=0;return e|0}}if((((b&32|0)==0?(b=c[d+6420>>2]|0,b|0):0)?(a[d+6434>>0]|0)==0:0)?(b|0)!=(c[(c[d+6396>>2]|0)+76>>2]|0):0){e=0;return e|0}e=1;return e|0}function qk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;h=c[(c[34284]|0)+6392>>2]|0;a[h+120>>0]=1;i=c[h+452>>2]|0;if((i|0)<=0)Fa(42065,65543,1244,121867);j=Gi(b,0,c[(c[h+460>>2]|0)+(i+-1<<2)>>2]|0)|0;i=c[34284]|0;if((c[i+6420>>2]|0)==(j|0))a[i+6432>>0]=1;if((c[i+6424>>2]|0)==(j|0))a[i+6436>>0]=1;return rk(b,j,+g[d>>2],+g[d+4>>2],e,f)|0}function rk(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0;j=l;l=l+272|0;k=j+8|0;m=j;n=j+16|0;o=c[34284]|0;p=c[o+6392>>2]|0;a[p+120>>0]=1;q=c[p+8>>2]&4;r=+g[p+12>>2];s=+g[p+16>>2];t=+g[p+540>>2]-s;u=c[p+448>>2]|0;do if(u){v=c[u+12>>2]|0;w=v+((v|0)>-2&1)|0;if((w|0)<(c[u+44>>2]|0)){x=+g[u+20>>2];y=x+ +g[(c[u+52>>2]|0)+(w*28|0)>>2]*(+g[u+24>>2]-x)-+g[p+60>>2];break}else Fa(39276,33993,13037,39260)}else y=+g[p+536>>2]-r;while(0);u=~~e;e=+(u|0);w=~~f;f=+(w|0);x=y-(+g[p+196>>2]-r)+e;r=t-(+g[p+200>>2]-s)+f;v=o+5396|0;z=c[v>>2]|0;if(!h)g[v>>2]=0.0;h=c[p>>2]|0;if(!b){c[k>>2]=h;c[k+4>>2]=d;Fi(n,256,41022,k)|0}else{c[m>>2]=h;c[m+4>>2]=b;Fi(n,256,41016,m)|0}m=c[34284]|0;g[m+6580>>2]=(u|0)>0?e:x>=4.0?x:4.0;g[m+6584>>2]=(w|0)>0?f:r>=4.0?r:4.0;c[m+6540>>2]=1;m=yj(n,0,q|i|16777475)|0;q=c[34284]|0;n=c[q+6392>>2]|0;a[n+120>>0]=1;c[n+80>>2]=d;c[n+156>>2]=((w|0)==0?2:0)|(u|0)==0;c[v>>2]=z;if(i&8388608|0){l=j;return m|0}if((c[n+308>>2]|0)==0?(a[n+297>>0]|0)==0:0){l=j;return m|0}if((c[o+6652>>2]|0)!=(d|0)){l=j;return m|0}i=q+6644|0;if((c[i>>2]|0)!=(n|0)){c[i>>2]=n;if(a[q+6731>>0]|0)a[q+6729>>0]=1;a[q+6733>>0]=0;c[q+6648>>2]=c[n+772>>2];a[q+6728>>0]=0;c[q+6720>>2]=0}i=c[n+752>>2]|0;z=(i|0)==0?n:i;i=c[z+8>>2]|0;if(((i&67108864|0?(v=q+6420|0,c[v>>2]|0):0)?(u=q+6452|0,w=c[u>>2]|0,w|0):0)?(c[w+752>>2]|0)!=(z|0):0){a[q+6433>>0]=1;g[q+6428>>2]=0.0;a[q+6435>>0]=0;c[v>>2]=0;c[q+6440>>2]=0;a[q+6434>>0]=0;c[u>>2]=0}if(!(i&8192)){Hk(z);z=c[34284]|0;if((c[z+6644>>2]|0)==(n|0))A=z;else Fa(34423,33993,2895,34445)}else A=q;q=c[n+8>>2]|0;do if(!(q&262144)){if((q&83886080|0)==16777216?(z=c[n+772>>2]|0,z|0):0){B=z;C=33;break}z=c[A+6720>>2]|0;if(z>>>0<2){c[A+6648>>2]=0;c[n+772+(z<<2)>>2]=0;a[A+6733>>0]=1;a[A+6734>>0]=0;c[A+6736>>2]=0;g[A+6740>>2]=3402823466385288598117041.0e14;g[A+6744>>2]=3402823466385288598117041.0e14;g[A+6748>>2]=-3402823466385288598117041.0e14;g[A+6752>>2]=-3402823466385288598117041.0e14;a[A+6732>>0]=1;break}else Fa(39975,33993,2163,39966)}else{B=c[n+772>>2]|0;C=33}while(0);if((C|0)==33)c[A+6648>>2]=B;B=d+1|0;d=A+6420|0;C=(c[d>>2]|0)!=(B|0);a[A+6433>>0]=C&1;if(C?(g[A+6428>>2]=0.0,a[A+6435>>0]=0,B|0):0){c[A+6464>>2]=B;g[A+6468>>2]=0.0}c[d>>2]=B;c[A+6440>>2]=0;a[A+6434>>0]=0;c[A+6452>>2]=n;if(B|0){a[A+6432>>0]=1;if(((c[A+6652>>2]|0)!=(B|0)?(c[A+6664>>2]|0)!=(B|0):0)?(c[A+6668>>2]|0)!=(B|0):0)D=(c[A+6672>>2]|0)==(B|0)?2:1;else D=2;c[A+6460>>2]=D}c[o+6460>>2]=2;l=j;return m|0}function sk(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0;b=l;l=l+48|0;d=b+16|0;e=b;f=b+24|0;h=c[34284]|0;i=h+6392|0;k=c[i>>2]|0;m=k+8|0;if(!(c[m>>2]&16777216))Fa(36710,33993,5485,36755);if((c[k+136>>2]|0)>1){Gj();l=b;return}n=k+20|0;o=c[n>>2]|0;p=c[n+4>>2]|0;n=d;c[n>>2]=o;c[n+4>>2]=p;n=c[k+156>>2]|0;q=(c[j>>2]=o,+g[j>>2]);r=(c[j>>2]=p,+g[j>>2]);if(!(n&1))s=q;else{t=q<=4.0?4.0:q;g[d>>2]=t;s=t}if(!(n&2))u=r;else{t=r<=4.0?4.0:r;g[d+4>>2]=t;u=t}Gj();n=c[i>>2]|0;i=n+196|0;t=+g[i>>2]+s;s=+g[n+200>>2]+u;n=i;i=c[n+4>>2]|0;p=e;c[p>>2]=c[n>>2];c[p+4>>2]=i;i=e+8|0;g[i>>2]=t;p=e+12|0;g[p>>2]=s;Zi(d,0.0);d=k+308|0;if((c[d>>2]|0)==0?(a[k+297>>0]|0)==0:0)v=15;else if(!(c[m>>2]&8388608)){m=k+80|0;$i(e,c[m>>2]|0,0)|0;Uj(e,c[m>>2]|0,1);if((c[d>>2]|0)==0?(k|0)==(c[h+6644>>2]|0):0){s=+g[e+4>>2]+-2.0;t=+g[i>>2]+2.0;u=+g[p>>2]+2.0;g[f>>2]=+g[e>>2]+-2.0;g[f+4>>2]=s;g[f+8>>2]=t;g[f+12>>2]=u;Uj(f,c[h+6648>>2]|0,2)}}else v=15;if((v|0)==15)$i(e,0,0)|0;l=b;return}function tk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+16|0;f=e;h=c[34284]|0;i=h+5620|0;j=h+5556|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];k=h+6476|0;m=c[k>>2]|0;n=h+6480|0;if((m|0)==(c[n>>2]|0)){o=m+1|0;if(!m)p=8;else p=((m|0)/2|0)+m|0;q=(p|0)>(o|0)?p:o;if((m|0)<(q|0)){c[34541]=(c[34541]|0)+1;o=ym(q*20|0,0)|0;p=h+6484|0;r=c[p>>2]|0;if(!r)s=p;else{a5(o|0,r|0,(c[k>>2]|0)*20|0)|0;r=c[p>>2]|0;if(r|0)c[34541]=(c[34541]|0)+-1;zm(r,0);s=p}c[s>>2]=o;c[n>>2]=q;t=c[k>>2]|0}else t=m}else t=m;m=c[h+6484>>2]|0;c[m+(t*20|0)>>2]=3;q=m+(t*20|0)+4|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[k>>2]=(c[k>>2]|0)+1;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];i=c[h+5416>>2]|0;j=c[34284]|0;k=j+5392|0;f=c[k>>2]|0;q=j+6488|0;t=c[q>>2]|0;m=j+6492|0;if((t|0)==(c[m>>2]|0)){n=t+1|0;if(!t)u=8;else u=((t|0)/2|0)+t|0;o=(u|0)>(n|0)?u:n;if((t|0)<(o|0)){c[34541]=(c[34541]|0)+1;n=ym(o*12|0,0)|0;u=j+6496|0;s=c[u>>2]|0;if(!s)v=u;else{a5(n|0,s|0,(c[q>>2]|0)*12|0)|0;s=c[u>>2]|0;if(s|0)c[34541]=(c[34541]|0)+-1;zm(s,0);v=u}c[v>>2]=n;c[m>>2]=o;w=c[q>>2]|0}else w=t}else w=t;t=c[j+6496>>2]|0;c[t+(w*12|0)>>2]=6;c[t+(w*12|0)+4>>2]=f;c[q>>2]=(c[q>>2]|0)+1;c[k>>2]=i;i=c[h+5420>>2]|0;k=c[34284]|0;q=k+5396|0;f=c[q>>2]|0;w=k+6488|0;t=c[w>>2]|0;j=k+6492|0;if((t|0)==(c[j>>2]|0)){o=t+1|0;if(!t)x=8;else x=((t|0)/2|0)+t|0;m=(x|0)>(o|0)?x:o;if((t|0)<(m|0)){c[34541]=(c[34541]|0)+1;o=ym(m*12|0,0)|0;x=k+6496|0;n=c[x>>2]|0;if(!n)y=x;else{a5(o|0,n|0,(c[w>>2]|0)*12|0)|0;n=c[x>>2]|0;if(n|0)c[34541]=(c[34541]|0)+-1;zm(n,0);y=x}c[y>>2]=o;c[j>>2]=m;z=c[w>>2]|0}else z=t}else z=t;t=c[k+6496>>2]|0;c[t+(z*12|0)>>2]=7;c[t+(z*12|0)+4>>2]=f;c[w>>2]=(c[w>>2]|0)+1;c[q>>2]=i;vk(1,h+5408|0);if(!a)Fa(34134,33993,5476,36699);h=rk(0,a,+g[b>>2],+g[b+4>>2],1,d|65540)|0;wk(3);d=c[34284]|0;b=d+6476|0;a=c[b>>2]|0;if((a|0)<=0)Fa(42065,65543,1244,121867);i=c[d+6484>>2]|0;q=a+-1|0;a=i+(q*20|0)+4|0;w=d+5508+(c[i+(q*20|0)>>2]<<4)|0;c[w>>2]=c[a>>2];c[w+4>>2]=c[a+4>>2];c[w+8>>2]=c[a+8>>2];c[w+12>>2]=c[a+12>>2];a=c[b>>2]|0;if((a|0)>0){c[b>>2]=a+-1;l=e;return h|0}else Fa(42065,65543,1267,40959);return 0}function uk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+16|0;e=d;f=c[34284]|0;g=f+5508+(a<<4)|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];h=f+6476|0;i=c[h>>2]|0;j=f+6480|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)m=8;else m=((i|0)/2|0)+i|0;n=(m|0)>(k|0)?m:k;if((i|0)<(n|0)){c[34541]=(c[34541]|0)+1;k=ym(n*20|0,0)|0;m=f+6484|0;o=c[m>>2]|0;if(!o)p=m;else{a5(k|0,o|0,(c[h>>2]|0)*20|0)|0;o=c[m>>2]|0;if(o|0)c[34541]=(c[34541]|0)+-1;zm(o,0);p=m}c[p>>2]=k;c[j>>2]=n;q=c[h>>2]|0}else q=i}else q=i;i=c[f+6484>>2]|0;c[i+(q*20|0)>>2]=a;a=i+(q*20|0)+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[h>>2]=(c[h>>2]|0)+1;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];l=d;return}function vk(a,b){a=a|0;b=b|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;if(a>>>0>=21)Fa(41537,33993,7005,41575);if(!(1074226>>>a&1))Fa(111706,33993,7035,37114);d=c[34284]|0;e=d+5356+(c[3204+(a*12|0)+8>>2]|0)|0;f=e;g=c[f>>2]|0;h=c[f+4>>2]|0;f=d+6488|0;i=c[f>>2]|0;j=d+6492|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){c[34541]=(c[34541]|0)+1;k=ym(m*12|0,0)|0;l=d+6496|0;n=c[l>>2]|0;if(!n)o=l;else{a5(k|0,n|0,(c[f>>2]|0)*12|0)|0;n=c[l>>2]|0;if(n|0)c[34541]=(c[34541]|0)+-1;zm(n,0);o=l}c[o>>2]=k;c[j>>2]=m;p=c[f>>2]|0}else p=i}else p=i;i=c[d+6496>>2]|0;c[i+(p*12|0)>>2]=a;c[i+(p*12|0)+4>>2]=g;c[i+(p*12|0)+8>>2]=h;c[f>>2]=(c[f>>2]|0)+1;f=b;b=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=b;return}function wk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[34284]|0;if((a|0)<=0)return;d=b+6488|0;e=b+6496|0;f=b+5356|0;b=a;a=c[d>>2]|0;while(1){if((a|0)<=0){g=4;break}h=c[e>>2]|0;i=a+-1|0;j=c[h+(i*12|0)>>2]|0;if(j>>>0>=21){g=6;break}k=f+(c[3204+(j*12|0)+8>>2]|0)|0;if(!(1022925>>>j&1))if(!(1074226>>>j&1))l=a;else{c[k>>2]=c[h+(i*12|0)+4>>2];m=h+(i*12|0)+8|0;n=k+4|0;g=11}else{m=h+(i*12|0)+4|0;n=k;g=11}if((g|0)==11){g=0;c[n>>2]=c[m>>2];k=c[d>>2]|0;if((k|0)>0)l=k;else{g=12;break}}a=l+-1|0;c[d>>2]=a;if((b|0)<=1){g=14;break}else b=b+-1|0}if((g|0)==4)Fa(42065,65543,1244,121867);else if((g|0)==6)Fa(41537,33993,7005,41575);else if((g|0)==12)Fa(42065,65543,1267,40959);else if((g|0)==14)return}function xk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[34284]|0;if((a|0)<=0)return;d=b+6476|0;e=b+6484|0;f=a;a=c[d>>2]|0;while(1){if((a|0)<=0){g=4;break}h=c[e>>2]|0;i=a+-1|0;j=h+(i*20|0)+4|0;k=b+5508+(c[h+(i*20|0)>>2]<<4)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];j=c[d>>2]|0;if((j|0)<=0){g=6;break}a=j+-1|0;c[d>>2]=a;if((f|0)<=1){g=8;break}else f=f+-1|0}if((g|0)==4)Fa(42065,65543,1244,121867);else if((g|0)==6)Fa(42065,65543,1267,40959);else if((g|0)==8)return}function yk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;e=l;l=l+16|0;f=e;h=e+8|0;i=c[34284]|0;k=b+8|0;if(c[k>>2]&33554432|0){m=d;n=c[m+4>>2]|0;o=a;c[o>>2]=c[m>>2];c[o+4>>2]=n;l=e;return}n=i+5376|0;p=+g[i+12>>2]-+g[i+5488>>2]*2.0;q=+g[i+16>>2]-+g[i+5492>>2]*2.0;g[h>>2]=p;g[h+4>>2]=q;r=+g[n>>2];s=+g[(r>=p?n:h)>>2];p=+g[i+5380>>2];t=+g[(p>=q?n:h)+4>>2];g[f>>2]=s;g[f+4>>2]=t;q=+g[d>>2];h=c[(qs?f:d)>>2]|0;o=d+4|0;s=+g[o>>2];m=c[(st?f:d)+4>>2]|0;c[a>>2]=h;n=a+4|0;c[n>>2]=m;t=(c[j>>2]=h,+g[j>>2]);s=(c[j>>2]=m,+g[j>>2]);zk(f,b,t,s);if(+g[f>>2]<+g[d>>2]?(c[k>>2]&2056|0)==2048:0)g[n>>2]=+g[i+5456>>2]+s;if(+g[f+4>>2]<+g[o>>2]?(c[k>>2]&8|0)==0:0)g[a>>2]=+g[i+5456>>2]+t;l=e;return}function zk(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0;f=l;l=l+48|0;h=f;g[h>>2]=d;i=h+4|0;g[i>>2]=e;k=f+8|0;m=c[34284]|0;if(c[m+6552>>2]|0){n=+g[m+6600>>2];o=+g[m+6604>>2];p=+g[m+6608>>2];q=+g[m+6612>>2];if(!(n>=0.0)|!(p>=0.0))r=+g[b+28>>2];else r=n>d?n:p>2]=r;if(!(o>=0.0)|!(q>=0.0))s=+g[b+32>>2];else s=o>e?o:q>2]=s;t=c[m+6616>>2]|0;if(!t){u=r;v=s}else{c[k>>2]=c[m+6620>>2];w=b+12|0;x=c[w+4>>2]|0;y=k+4|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;x=b+28|0;y=c[x+4>>2]|0;w=k+12|0;c[w>>2]=c[x>>2];c[w+4>>2]=y;y=k+20|0;w=h;x=c[w+4>>2]|0;z=y;c[z>>2]=c[w>>2];c[z+4>>2]=x;ci[t&511](k);k=y;y=c[k>>2]|0;t=c[k+4>>2]|0;k=h;c[k>>2]=y;c[k+4>>2]=t;s=(c[j>>2]=y,+g[j>>2]);u=s;v=(c[j>>2]=t,+g[j>>2])}}else{u=d;v=e}t=c[b+8>>2]|0;if(t&16777280|0){A=h;B=A;C=c[B>>2]|0;D=A+4|0;E=D;F=c[E>>2]|0;G=a;H=G;c[H>>2]=C;I=G+4|0;J=I;c[J>>2]=F;l=f;return}y=m+5376|0;k=c[(v>=+g[m+5380>>2]?h:y)+4>>2]|0;x=h;c[x>>2]=c[(u>=+g[y>>2]?h:y)>>2];c[x+4>>2]=k;u=(c[j>>2]=k,+g[j>>2]);if(!(t&1)){k=c[34284]|0;K=+g[k+6188>>2]*+g[b+624>>2]+ +g[k+5412>>2]*2.0}else K=0.0;if(!(t&1024))L=0.0;else{t=c[34284]|0;L=+g[b+324>>2]+ +g[t+6188>>2]*+g[b+624>>2]+ +g[t+5412>>2]*2.0}v=+g[m+5368>>2]+-1.0;e=K+L+(v<=0.0?0.0:v);g[i>>2]=e<=u?u:e;A=h;B=A;C=c[B>>2]|0;D=A+4|0;E=D;F=c[E>>2]|0;G=a;H=G;c[H>>2]=C;I=G+4|0;J=I;c[J>>2]=F;l=f;return}function Ak(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0;e=l;l=l+48|0;f=e;h=e+32|0;i=e+16|0;k=c[34284]|0;m=+g[k+5488>>2];n=+g[k+5492>>2];o=k+168|0;p=k+176|0;if(+g[o>>2]!=+g[p>>2]?+g[k+172>>2]!=+g[k+180>>2]:0){q=o;o=c[q>>2]|0;r=c[q+4>>2]|0;q=f;c[q>>2]=o;c[q+4>>2]=r;q=p;p=c[q>>2]|0;s=c[q+4>>2]|0;q=f+8|0;c[q>>2]=p;c[q+4>>2]=s;t=(c[j>>2]=o,+g[j>>2]);u=s;v=p;w=f+8|0;x=f+4|0;y=f;z=f+12|0;A=t;B=(c[j>>2]=r,+g[j>>2])}else{r=c[k+12>>2]|0;p=c[k+16>>2]|0;g[f>>2]=0.0;s=f+4|0;g[s>>2]=0.0;o=f+8|0;c[o>>2]=r;q=f+12|0;c[q>>2]=p;u=p;v=r;w=o;x=s;y=f;z=q;A=0.0;B=0.0}t=(c[j>>2]=v,+g[j>>2]);C=(c[j>>2]=u,+g[j>>2]);D=t-A>m*2.0?-m:0.0;m=C-B>n*2.0?-n:0.0;g[y>>2]=A-D;g[x>>2]=B-m;g[w>>2]=D+t;g[z>>2]=m+C;z=c[d+8>>2]|0;if(z&268435456|0){if((c[k+6392>>2]|0)!=(d|0))Fa(41463,33993,5633,41489);w=c[(c[k+6372>>2]|0)+((c[k+6364>>2]|0)+-2<<2)>>2]|0;C=+g[k+5424>>2];g[h>>2]=3402823466385288598117041.0e14;x=h+4|0;g[x>>2]=3402823466385288598117041.0e14;y=h+8|0;g[y>>2]=-3402823466385288598117041.0e14;u=h+12|0;g[u>>2]=-3402823466385288598117041.0e14;if(!(a[w+316>>0]|0)){m=+g[w+12>>2];E=3402823466385288598117041.0e14;F=m+ +g[w+20>>2]-C-+g[w+108>>2];G=-3402823466385288598117041.0e14;H=C+m}else{m=+g[w+16>>2];v=c[w+8>>2]|0;if(!(v&1)){I=+g[k+6188>>2]*+g[w+624>>2]+ +g[k+5412>>2]*2.0;J=+g[k+6188>>2]*+g[w+624>>2]+ +g[k+5412>>2]*2.0}else{I=0.0;J=0.0}if(!(v&1024))K=0.0;else K=+g[w+324>>2]+ +g[k+6188>>2]*+g[w+624>>2]+ +g[k+5412>>2]*2.0;E=m+J+K;F=3402823466385288598117041.0e14;G=m+I;H=-3402823466385288598117041.0e14}g[h>>2]=H;g[x>>2]=G;g[y>>2]=F;g[u>>2]=E;Sl(b,d+12|0,+g[d+20>>2],+g[d+24>>2],d+160|0,f,h,0);l=e;return}if(z&67108864|0){u=d+12|0;E=+g[u>>2];F=+g[d+16>>2];g[h>>2]=E+-1.0;g[h+4>>2]=F+-1.0;g[h+8>>2]=E+1.0;g[h+12>>2]=F+1.0;Sl(b,u,+g[d+20>>2],+g[d+24>>2],d+160|0,f,h,0);l=e;return}if(!(z&33554432))Fa(111706,33993,5663,41489);F=+g[k+5496>>2];ik(h);g[i>>2]=3402823466385288598117041.0e14;z=i+4|0;g[z>>2]=3402823466385288598117041.0e14;u=i+8|0;g[u>>2]=-3402823466385288598117041.0e14;y=i+12|0;g[y>>2]=-3402823466385288598117041.0e14;if(((a[k+6730>>0]|0)==0?(a[k+6731>>0]|0)!=0:0)?(c[k+4>>2]&4|0)==0:0){E=+g[h>>2];G=+g[h+4>>2];L=E;M=G;N=G+8.0;O=E+16.0}else{E=+g[h>>2];G=+g[h+4>>2];H=F*24.0;L=E;M=G;N=H+G;O=H+E}g[i>>2]=L+-16.0;g[z>>2]=M+-8.0;g[u>>2]=O;g[y>>2]=N;y=d+160|0;Sl(b,h,+g[d+20>>2],+g[d+24>>2],y,f,i,0);if((c[y>>2]|0)==-1){g[b>>2]=L+2.0;g[b+4>>2]=M+2.0}l=e;return}function Bk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0.0;f=l;l=l+16|0;h=f;i=c[34284]|0;k=d+84|0;m=c[k>>2]|0;n=c[k+4>>2]|0;k=b;c[k>>2]=m;c[k+4>>2]=n;o=+g[d+92>>2];p=(c[j>>2]=m,+g[j>>2]);q=(c[j>>2]=n,+g[j>>2]);if(o<3402823466385288598117041.0e14){r=o-+g[d+100>>2]*(+g[d+28>>2]-+g[d+108>>2]);g[b>>2]=r;s=r}else s=p;p=+g[d+96>>2];if(p<3402823466385288598117041.0e14){r=+g[d+104>>2];if(r<=0.0&e?p<=+g[d+64>>2]:0)t=0.0;else t=p;if(r>=1.0&e?(p=+g[d+48>>2],t>=p-+g[d+64>>2]+ +g[i+5428>>2]):0)u=p;else u=t;e=c[d+8>>2]|0;if(!(e&1))v=+g[i+6188>>2]*+g[d+624>>2]+ +g[i+5412>>2]*2.0;else v=0.0;if(!(e&1024))w=0.0;else w=+g[d+324>>2]+ +g[i+6188>>2]*+g[d+624>>2]+ +g[i+5412>>2]*2.0;t=u-(1.0-r)*(v+w)-r*(+g[d+32>>2]-+g[d+112>>2]);i=b+4|0;g[i>>2]=t;x=i;y=t}else{x=b+4|0;y=q}g[h>>2]=0.0;g[h+4>>2]=0.0;i=c[(s>=0.0?b:h)>>2]|0;e=c[(y>=0.0?b:h)+4>>2]|0;h=b;c[h>>2]=i;c[h+4>>2]=e;y=(c[j>>2]=i,+g[j>>2]);s=(c[j>>2]=e,+g[j>>2]);if(a[d+121>>0]|0){l=f;return}if(a[d+123>>0]|0){l=f;return}q=+g[d+44>>2]-(+g[d+28>>2]-+g[d+108>>2]);t=q<=0.0?0.0:q;g[b>>2]=t>y?y:t;t=+g[d+48>>2]-(+g[d+32>>2]-+g[d+112>>2]);y=t<=0.0?0.0:t;g[x>>2]=y>s?s:y;l=f;return}function Ck(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0;d=l;l=l+48|0;e=d+16|0;f=d+33|0;h=d+32|0;i=d;j=c[34284]|0;k=c[j+6392>>2]|0;m=(b|0)==1;b=c[k+452>>2]|0;if((b|0)<=0)Fa(42065,65543,1244,121867);n=Gi(m?36975:36984,0,c[(c[k+460>>2]|0)+(b+-1<<2)>>2]|0)|0;b=c[34284]|0;if((c[b+6420>>2]|0)==(n|0))a[b+6432>>0]=1;if((c[b+6424>>2]|0)==(n|0))a[b+6436>>0]=1;o=(a[(m?k+117|0:k+116|0)>>0]|0)!=0;if(o)p=+g[j+5456>>2];else p=0.0;q=+g[k+12>>2];r=+g[k+16>>2];s=q+ +g[k+20>>2];t=r+ +g[k+24>>2];u=+g[k+72>>2];if(m){v=u+q;q=t-+g[j+5456>>2];w=s-p-u;x=t-u;g[e>>2]=v;g[e+4>>2]=q;y=e+8|0;g[y>>2]=w;g[e+12>>2]=x;z=e;A=y;B=x;C=q;D=w;E=v}else{v=s-+g[j+5456>>2];w=u+r;r=s-u;q=t-p-u;g[e>>2]=v;y=e+4|0;g[y>>2]=w;F=e+8|0;g[F>>2]=r;g[e+12>>2]=q;G=c[k+8>>2]|0;if(!(G&1))H=+g[b+6188>>2]*+g[k+624>>2]+ +g[b+5412>>2]*2.0;else H=0.0;if(!(G&1024))I=0.0;else I=+g[k+324>>2]+ +g[b+6188>>2]*+g[k+624>>2]+ +g[b+5412>>2]*2.0;u=w+(H+I);g[y>>2]=u;z=e;A=F;B=q;C=u;D=r;E=v}if(D-E<=0.0){l=d;return}F=e+12|0;y=e+4|0;if(B-C<=0.0){l=d;return}if(m)J=o?4:12;else{G=c[k+8>>2]|0;J=((G&1|0)==0?0:G>>>9&2^2)|(o?0:8)}o=k+628|0;G=e+8|0;C=+g[b+5732>>2];B=+g[b+5736>>2];E=+g[b+5740>>2];D=+g[b+5744>>2]*+g[b+5356>>2];en(c[o>>2]|0,e,G,(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<8)|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5))|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<16)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<24),+g[k+68>>2],J);D=+g[G>>2];E=+g[z>>2];J=~~((D-E+-2.0)*.5);C=+(J|0);B=(J|0)<0?-0.0:-(C>3.0?3.0:C);C=+g[F>>2];v=+g[y>>2];J=~~((C-v+-2.0)*.5);r=+(J|0);u=(J|0)<0?-0.0:-(r>3.0?3.0:r);r=E-B;g[z>>2]=r;E=v-u;g[y>>2]=E;v=D+B;g[A>>2]=v;B=C+u;g[F>>2]=B;u=(m?v:B)-(m?r:E);A=m?k+84|0:k+88|0;E=+g[(m?k+28|0:k+32|0)>>2]-p;p=+g[(m?k+44|0:k+48|0)>>2];r=p>=E?p:E;if(!(r>0.0))Fa(36993,33993,6662,37045);B=+g[A>>2];v=u*(E/(r>=1.0?r:1.0));r=+g[j+5464>>2];C=vu?u:v;v=C/u;a[f>>0]=0;a[h>>0]=0;k=c[j+6420>>2]|0;Dk(e,n,h,f,8192)|0;r=p-E;E=r<=1.0?1.0:r;r=B/E;B=u-C;p=(r<0.0?0.0:r>1.0?1.0:r)*B/u;e=a[f>>0]|0;if(v<1.0&e<<24>>24!=0){f=(k|0)==(n|0);k=m?j+11008|0:j+11012|0;r=(+g[(m?j+212|0:j+216|0)>>2]-(m?+g[z>>2]:+g[y>>2]))/u;D=r<0.0?0.0:r>1.0?1.0:r;J=c[34284]|0;c[J+6404>>2]=n;a[J+6408>>0]=0;if((n|0)!=0?(c[J+6412>>2]|0)==(n|0):0)K=+g[J+6416>>2]+ +g[J+20>>2];else K=0.0;g[J+6416>>2]=K;if(f){L=0;M=v*.5;N=+g[k>>2]}else{f=!(D>=p)|!(D<=v+p);K=v*.5;r=f?0.0:D-p-K;g[k>>2]=r;L=f;M=K;N=r}r=(D-N-M)/(1.0-v);v=+(~~(E*(r<0.0?0.0:r>1.0?1.0:r)+.5)|0);g[A>>2]=v;r=v/E;E=B*(r<0.0?0.0:r>1.0?1.0:r)/u;if(L){g[k>>2]=D-E-M;O=E;P=17}else{O=E;P=17}}else if(!(e<<24>>24)){O=p;P=a[h>>0]|0?16:15}else{O=p;P=17}h=c[34284]|0;p=+g[h+5508+(P<<4)>>2];E=+g[h+5508+(P<<4)+4>>2];M=+g[h+5508+(P<<4)+8>>2];D=+g[h+5508+(P<<4)+12>>2]*+g[h+5356>>2];g[i>>2]=3402823466385288598117041.0e14;h=i+4|0;g[h>>2]=3402823466385288598117041.0e14;P=i+8|0;g[P>>2]=-3402823466385288598117041.0e14;e=i+12|0;g[e>>2]=-3402823466385288598117041.0e14;u=+g[z>>2];if(m){r=u+O*(+g[G>>2]-u);B=C+r;Q=+g[F>>2];R=B>2];T=r}else{r=+g[y>>2];s=r+O*(+g[F>>2]-r);r=C+s;Q=r>2];S=s;T=u}g[i>>2]=T;g[h>>2]=S;g[P>>2]=R;g[e>>2]=Q;en(c[o>>2]|0,i,i+8|0,(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<8)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5))|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<16)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<24),+g[j+5460>>2],15);l=d;return} +function KF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=t+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;z=r>>>8&255;y=r&255;r=c[E>>2]|0;x=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=z;I=q;J=p}else{H=((O(z,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+v|0;q=I+x|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=v;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function LF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(H,A)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(A,J)|0)>>>0)/255|0)|0;break}case 32:{A=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function MF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65535|t>>>24<<16;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>8&255,e)|0)>>>0)/255|0)|(((O(n>>>24,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function NF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;C=B>>>8;c[l>>2]=B>>>24<<16|C&65280|C&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){C=~y;B=y+65536+((C|0)>-131072?C:-131072)|0;C=x+1+(B>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(C<<2)|0;H=y+-65536-(B&-65536)|0;I=C}else{G=z;H=y;I=x}C=c[G>>2]|0;c[A>>2]=(((O(C>>>24,g)|0)>>>0)/255|0)<<16|(((O(C>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(C>>>8&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function OF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,E)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function PF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,P)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,R)|0)>>>0)/255|0)|0;break}case 32:{H=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function QF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=$4(c[z>>2]|0)|0;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function RF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=t+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=v+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(t,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;v=r&255;u=r>>>24;if((y|0)==255){J=q;K=p;L=x}else{J=((O(q,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(x,y)|0)>>>0)/255|0}switch(j&127){case 16:{x=y^255;M=(((O(x,u)|0)>>>0)/255|0)+y|0;N=J+(((O(x,v)|0)>>>0)/255|0)|0;P=K+(((O(A,x)|0)>>>0)/255|0)|0;Q=L+(((O(z,x)|0)>>>0)/255|0)|0;break}case 32:{x=L+z|0;y=K+A|0;p=J+v|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=x>>>0<255?x:255;break}case 64:{M=u;N=((O(J,v)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=v;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function SF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(F,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(m&127){case 16:{A=G^255;P=(((O(A,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(A,J)|0)>>>0)/255|0)|0;R=M+(((O(I,A)|0)>>>0)/255|0)|0;S=L+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=A>>>0<255?A:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function TF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=((O(w&255,h)|0)>>>0)/255|0;c[b>>2]=w<<8&16711680|(o?w:x)<<24|w>>>8&65280|w>>>24;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;x=((O(w>>>8&255,e)|0)>>>0)/255|0;y=((O(w>>>16&255,f)|0)>>>0)/255|0;z=((O(w>>>24,g)|0)>>>0)/255|0;A=((O(w&255,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?w:A)<<24|y<<8|z;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function UF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=((O(D&255,h)|0)>>>0)/255|0;c[m>>2]=D>>>8&65280|(q?D:E)<<24|D>>>24|D<<8&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;E=((O(D>>>8&255,e)|0)>>>0)/255|0;L=((O(D>>>16&255,f)|0)>>>0)/255|0;M=((O(D>>>24,g)|0)>>>0)/255|0;N=((O(D&255,h)|0)>>>0)/255|0;c[C>>2]=L<<8|(q?D:N)<<24|M|E<<16;if(!m)break;else{C=C+4|0;B=I;A=J+n|0;z=K;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function VF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>24;B=b>>>16&255;C=b>>>8&255;D=b&255;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=A;J=B;K=C}else{I=((O(A,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{C=255-B|0;P=(((O(C,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(C,G)|0)>>>0)/255|0)|0;R=M+(((O(C,F)|0)>>>0)/255|0)|0;S=N+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=C>>>0<255?C:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function WF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=M;U=L;V=H}else{T=((O(M,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{H=255-L|0;Z=(((O(H,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(H,R)|0)>>>0)/255|0)|0;$=X+(((O(H,Q)|0)>>>0)/255|0)|0;aa=W+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=H>>>0<255?H:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function XF(a){a=a|0;return pQ(a)|0}function YF(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!(c[n+24>>2]|0))q=0;else q=d[f+63>>0]|0;if(!h)return;r=(g+7|0)/8|0;s=g&255;g=n+28|0;t=n+32|0;u=n+29|0;v=n+33|0;w=n+30|0;x=n+34|0;y=n+31|0;z=n+35|0;n=k+28|0;A=k+12|0;B=k+32|0;C=k+29|0;D=k+16|0;E=k+33|0;F=k+30|0;G=k+20|0;H=k+34|0;k=c[f>>2]|0;I=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&7){case 0:{J=r;K=k;L=I;M=6;break}case 7:{N=r;O=k;P=I;M=18;break}case 6:{Q=r;R=k;S=I;M=30;break}case 5:{T=r;U=k;V=I;M=42;break}case 4:{W=r;X=k;Y=I;M=54;break}case 3:{Z=r;_=k;$=I;M=66;break}case 2:{aa=r;ba=k;ca=I;M=78;break}case 1:{da=r;ea=k;fa=I;M=90;break}default:{M=102;break a}}while(1)if((M|0)==6){M=0;switch(l<<24>>24){case 1:{h=d[K>>0]|0;ga=(c[11024+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[11024+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[11024+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}case 2:{h=e[K>>1]|0;ga=(c[11024+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[11024+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[11024+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}case 3:{ga=K+((d[B>>0]|0)>>>3&255)|0;ha=K+((d[E>>0]|0)>>>3&255)|0;ia=K+((d[H>>0]|0)>>>3&255)|0;M=11;break}case 4:{h=c[K>>2]|0;ga=(c[11024+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[11024+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[11024+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}default:{ja=0;ka=0;la=0}}if((M|0)==11){M=0;ja=a[ga>>0]|0;ka=a[ha>>0]|0;la=a[ia>>0]|0}h=ja&255;ma=ka&255;na=la&255;switch(o<<24>>24){case 1:{a[L>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[L>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[L+((d[t>>0]|0)>>>3&255)>>0]=ja;a[L+((d[v>>0]|0)>>>3&255)>>0]=ka;a[L+((d[x>>0]|0)>>>3&255)>>0]=la;break}case 4:{c[L>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}N=J;O=K+m|0;P=L+p|0;M=18;continue}else if((M|0)==18){M=0;switch(l<<24>>24){case 1:{na=d[O>>0]|0;oa=(c[11024+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[11024+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[11024+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}case 2:{na=e[O>>1]|0;oa=(c[11024+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[11024+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[11024+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}case 3:{oa=O+((d[B>>0]|0)>>>3&255)|0;pa=O+((d[E>>0]|0)>>>3&255)|0;qa=O+((d[H>>0]|0)>>>3&255)|0;M=23;break}case 4:{na=c[O>>2]|0;oa=(c[11024+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[11024+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[11024+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}default:{ra=0;sa=0;ta=0}}if((M|0)==23){M=0;ra=a[oa>>0]|0;sa=a[pa>>0]|0;ta=a[qa>>0]|0}na=ra&255;h=sa&255;ma=ta&255;switch(o<<24>>24){case 1:{a[P>>0]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[P>>1]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[P+((d[t>>0]|0)>>>3&255)>>0]=ra;a[P+((d[v>>0]|0)>>>3&255)>>0]=sa;a[P+((d[x>>0]|0)>>>3&255)>>0]=ta;break}case 4:{c[P>>2]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Q=N;R=O+m|0;S=P+p|0;M=30;continue}else if((M|0)==30){M=0;switch(l<<24>>24){case 1:{ma=d[R>>0]|0;ua=(c[11024+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[11024+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[11024+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}case 2:{ma=e[R>>1]|0;ua=(c[11024+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[11024+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[11024+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}case 3:{ua=R+((d[B>>0]|0)>>>3&255)|0;va=R+((d[E>>0]|0)>>>3&255)|0;wa=R+((d[H>>0]|0)>>>3&255)|0;M=35;break}case 4:{ma=c[R>>2]|0;ua=(c[11024+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[11024+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[11024+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}default:{xa=0;ya=0;za=0}}if((M|0)==35){M=0;xa=a[ua>>0]|0;ya=a[va>>0]|0;za=a[wa>>0]|0}ma=xa&255;na=ya&255;h=za&255;switch(o<<24>>24){case 1:{a[S>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[S>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[S+((d[t>>0]|0)>>>3&255)>>0]=xa;a[S+((d[v>>0]|0)>>>3&255)>>0]=ya;a[S+((d[x>>0]|0)>>>3&255)>>0]=za;break}case 4:{c[S>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}T=Q;U=R+m|0;V=S+p|0;M=42;continue}else if((M|0)==42){M=0;switch(l<<24>>24){case 1:{h=d[U>>0]|0;Aa=(c[11024+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[11024+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[11024+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}case 2:{h=e[U>>1]|0;Aa=(c[11024+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[11024+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[11024+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}case 3:{Aa=U+((d[E>>0]|0)>>>3&255)|0;Ba=U+((d[B>>0]|0)>>>3&255)|0;Ca=U+((d[H>>0]|0)>>>3&255)|0;M=47;break}case 4:{h=c[U>>2]|0;Aa=(c[11024+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[11024+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[11024+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}default:{Da=0;Ea=0;Fa=0}}if((M|0)==47){M=0;Da=a[Ca>>0]|0;Ea=a[Aa>>0]|0;Fa=a[Ba>>0]|0}h=Da&255;ma=Ea&255;na=Fa&255;switch(o<<24>>24){case 1:{a[V>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[V>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[V+((d[t>>0]|0)>>>3&255)>>0]=Fa;a[V+((d[v>>0]|0)>>>3&255)>>0]=Ea;a[V+((d[x>>0]|0)>>>3&255)>>0]=Da;break}case 4:{c[V>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}W=T;X=U+m|0;Y=V+p|0;M=54;continue}else if((M|0)==54){M=0;switch(l<<24>>24){case 1:{h=d[X>>0]|0;Ga=(c[11024+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[11024+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[11024+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}case 2:{h=e[X>>1]|0;Ga=(c[11024+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[11024+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[11024+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}case 3:{Ga=X+((d[E>>0]|0)>>>3&255)|0;Ha=X+((d[B>>0]|0)>>>3&255)|0;Ia=X+((d[H>>0]|0)>>>3&255)|0;M=59;break}case 4:{h=c[X>>2]|0;Ga=(c[11024+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[11024+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[11024+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}default:{Ja=0;Ka=0;La=0}}if((M|0)==59){M=0;Ja=a[Ia>>0]|0;Ka=a[Ga>>0]|0;La=a[Ha>>0]|0}h=Ja&255;na=Ka&255;ma=La&255;switch(o<<24>>24){case 1:{a[Y>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[Y>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[Y+((d[t>>0]|0)>>>3&255)>>0]=La;a[Y+((d[v>>0]|0)>>>3&255)>>0]=Ka;a[Y+((d[x>>0]|0)>>>3&255)>>0]=Ja;break}case 4:{c[Y>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Z=W;_=X+m|0;$=Y+p|0;M=66;continue}else if((M|0)==66){M=0;switch(l<<24>>24){case 1:{h=d[_>>0]|0;Ma=(c[11024+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[11024+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[11024+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}case 2:{h=e[_>>1]|0;Ma=(c[11024+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[11024+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[11024+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}case 3:{Ma=_+((d[E>>0]|0)>>>3&255)|0;Na=_+((d[B>>0]|0)>>>3&255)|0;Oa=_+((d[H>>0]|0)>>>3&255)|0;M=71;break}case 4:{h=c[_>>2]|0;Ma=(c[11024+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[11024+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[11024+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}default:{Pa=0;Qa=0;Ra=0}}if((M|0)==71){M=0;Pa=a[Oa>>0]|0;Qa=a[Ma>>0]|0;Ra=a[Na>>0]|0}h=Pa&255;ma=Qa&255;na=Ra&255;switch(o<<24>>24){case 1:{a[$>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[$>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[$+((d[t>>0]|0)>>>3&255)>>0]=Ra;a[$+((d[v>>0]|0)>>>3&255)>>0]=Qa;a[$+((d[x>>0]|0)>>>3&255)>>0]=Pa;break}case 4:{c[$>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}aa=Z;ba=_+m|0;ca=$+p|0;M=78;continue}else if((M|0)==78){M=0;switch(l<<24>>24){case 1:{h=d[ba>>0]|0;Sa=(c[11024+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[11024+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[11024+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}case 2:{h=e[ba>>1]|0;Sa=(c[11024+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[11024+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[11024+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}case 3:{Sa=ba+((d[E>>0]|0)>>>3&255)|0;Ta=ba+((d[B>>0]|0)>>>3&255)|0;Ua=ba+((d[H>>0]|0)>>>3&255)|0;M=83;break}case 4:{h=c[ba>>2]|0;Sa=(c[11024+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[11024+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[11024+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}default:{Va=0;Wa=0;Xa=0}}if((M|0)==83){M=0;Va=a[Ua>>0]|0;Wa=a[Sa>>0]|0;Xa=a[Ta>>0]|0}h=Va&255;na=Wa&255;ma=Xa&255;switch(o<<24>>24){case 1:{a[ca>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[ca>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[ca+((d[t>>0]|0)>>>3&255)>>0]=Xa;a[ca+((d[v>>0]|0)>>>3&255)>>0]=Wa;a[ca+((d[x>>0]|0)>>>3&255)>>0]=Va;break}case 4:{c[ca>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}da=aa;ea=ba+m|0;fa=ca+p|0;M=90;continue}else if((M|0)==90){M=0;switch(l<<24>>24){case 1:{h=d[ea>>0]|0;Ya=(c[11024+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[11024+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[11024+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}case 2:{h=e[ea>>1]|0;Ya=(c[11024+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[11024+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[11024+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}case 3:{Ya=ea+((d[E>>0]|0)>>>3&255)|0;Za=ea+((d[B>>0]|0)>>>3&255)|0;_a=ea+((d[H>>0]|0)>>>3&255)|0;M=95;break}case 4:{h=c[ea>>2]|0;Ya=(c[11024+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[11024+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[11024+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}default:{$a=0;ab=0;bb=0}}if((M|0)==95){M=0;$a=a[_a>>0]|0;ab=a[Ya>>0]|0;bb=a[Za>>0]|0}h=$a&255;ma=ab&255;na=bb&255;switch(o<<24>>24){case 1:{a[fa>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[fa>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[fa+((d[t>>0]|0)>>>3&255)>>0]=bb;a[fa+((d[v>>0]|0)>>>3&255)>>0]=ab;a[fa+((d[x>>0]|0)>>>3&255)>>0]=$a;break}case 4:{c[fa>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}cb=fa+p|0;db=ea+m|0;if((da|0)>1){J=da+-1|0;K=db;L=cb;M=6;continue}else break}if(!f){M=104;break}else{k=db+i|0;I=cb+j|0}}if((M|0)!=102)if((M|0)==104)return}function ZF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;e=c[a>>2]|0;f=c[a+16>>2]|0;g=c[a+20>>2]|0;h=c[a+36>>2]|0;a=d+-1|0;if(!d)return;d=(b+7|0)/8|0;i=b&255;switch(i&7){case 0:{j=g;k=e;l=a;while(1){m=d;n=j;o=k;while(1){c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];c[n+20>>2]=c[o+20>>2];c[n+24>>2]=c[o+24>>2];c[n+28>>2]=c[o+28>>2];n=n+32|0;o=o+32|0;if((m|0)<=1)break;else m=m+-1|0}if(!l)break;else{j=n+h|0;k=o+f|0;l=l+-1|0}}return}case 7:{l=(b|0)>8;b=g;k=e;j=a;while(1){c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];c[b+24>>2]=c[k+24>>2];m=b+28|0;p=k+28|0;if(l){q=d;r=b;s=k;t=p;u=m;while(1){c[u>>2]=c[t>>2];v=r;r=r+32|0;w=s;s=s+32|0;c[r>>2]=c[s>>2];c[v+36>>2]=c[w+36>>2];c[v+40>>2]=c[w+40>>2];c[v+44>>2]=c[w+44>>2];c[v+48>>2]=c[w+48>>2];c[v+52>>2]=c[w+52>>2];c[v+56>>2]=c[w+56>>2];x=v+60|0;v=w+60|0;if((q|0)<=2){y=v;z=x;break}else{q=q+-1|0;t=v;u=x}}}else{y=p;z=m}if(!j)break;else{b=z+h|0;k=y+f|0;j=j+-1|0}}return}default:{j=g;g=e;e=a;a:while(1){switch(i&7){case 1:{A=d;B=j;C=g;D=17;break}case 2:{E=d;F=j;G=g;D=16;break}case 6:{H=d;I=j;J=g;D=12;break}case 5:{K=d;L=j;M=g;D=13;break}case 4:{N=d;O=j;P=g;D=14;break}case 3:{Q=d;R=j;S=g;D=15;break}default:{D=18;break a}}while(1)if((D|0)==12){D=0;c[I>>2]=c[J>>2];K=H;L=I+4|0;M=J+4|0;D=13;continue}else if((D|0)==13){D=0;c[L>>2]=c[M>>2];N=K;O=L+4|0;P=M+4|0;D=14;continue}else if((D|0)==14){D=0;c[O>>2]=c[P>>2];Q=N;R=O+4|0;S=P+4|0;D=15;continue}else if((D|0)==15){D=0;c[R>>2]=c[S>>2];E=Q;F=R+4|0;G=S+4|0;D=16;continue}else if((D|0)==16){D=0;c[F>>2]=c[G>>2];A=E;B=F+4|0;C=G+4|0;D=17;continue}else if((D|0)==17){D=0;c[B>>2]=c[C>>2];T=B+4|0;U=C+4|0;if((A|0)<=1)break;c[T>>2]=c[U>>2];c[B+8>>2]=c[C+8>>2];H=A+-1|0;I=B+12|0;J=C+12|0;D=12;continue}if(!e){D=20;break}else{j=T+h|0;g=U+f|0;e=e+-1|0}}if((D|0)!=18)if((D|0)==20)return}}}function _F(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!h)return;q=(g|0)==0;r=n+28|0;s=n+32|0;t=n+29|0;u=n+33|0;v=n+30|0;w=n+34|0;x=n+31|0;y=n+35|0;n=k+28|0;z=k+12|0;A=k+32|0;B=k+29|0;C=k+16|0;D=k+33|0;E=k+30|0;F=k+20|0;G=k+34|0;H=k+31|0;I=k+24|0;J=k+35|0;k=O(g,p)|0;K=O(g,m)|0;L=c[f>>2]|0;M=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(q){N=L;P=M}else{h=M+k|0;Q=g;R=M;S=L;while(1){switch(l<<24>>24){case 1:{T=d[S>>0]|0;U=a[(c[11024+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[11024+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[11024+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}case 2:{T=e[S>>1]|0;U=a[(c[11024+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[11024+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[11024+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}case 3:{U=-1;V=a[S+((d[G>>0]|0)>>>3&255)>>0]|0;W=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;X=a[S+((d[A>>0]|0)>>>3&255)>>0]|0;break}case 4:{T=c[S>>2]|0;U=a[(c[11024+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[11024+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[11024+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}T=U&255;Y=V&255;Z=W&255;_=X&255;switch(o<<24>>24){case 1:{a[R>>0]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}case 2:{b[R>>1]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}case 3:{a[R+((d[s>>0]|0)>>>3&255)>>0]=X;a[R+((d[u>>0]|0)>>>3&255)>>0]=W;a[R+((d[w>>0]|0)>>>3&255)>>0]=V;break}case 4:{c[R>>2]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}default:{}}Q=Q+-1|0;if(!Q)break;else{R=R+p|0;S=S+m|0}}N=L+K|0;P=h}if(!f)break;else{L=N+i|0;M=P+j|0}}return}function $F(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;if(!(c[l+24>>2]|0))q=0;else q=d[f+63>>0]|0;r=~c[k+24>>2];s=c[f+56>>2]&r;if(!h)return;t=(g+7|0)/8|0;u=g&255;g=k+28|0;v=k+12|0;w=k+32|0;x=k+29|0;y=k+16|0;z=k+33|0;A=k+30|0;B=k+20|0;C=k+34|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;l=c[f>>2]|0;K=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(u&7){case 0:{L=t;M=l;N=K;O=6;break}case 7:{P=t;Q=l;R=K;O=18;break}case 6:{S=t;T=l;U=K;O=30;break}case 5:{V=t;W=l;X=K;O=42;break}case 4:{Y=t;Z=l;_=K;O=54;break}case 3:{$=t;aa=l;ba=K;O=66;break}case 2:{ca=t;da=l;ea=K;O=78;break}case 1:{fa=t;ga=l;ha=K;O=90;break}default:{O=102;break a}}while(1)if((O|0)==6){O=0;switch(m<<24>>24){case 1:{ia=d[M>>0]|0;break}case 2:{ia=e[M>>1]|0;break}case 3:{ia=(d[M+1>>0]|0)<<8|(d[M>>0]|0)|(d[M+2>>0]|0)<<16;break}case 4:{ia=c[M>>2]|0;break}default:ia=0}b:do if((ia&r|0)!=(s|0)){h=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ia)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ka=a[(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ia)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[11024+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ia)>>>(d[C>>0]|0))>>0]|0;na=ma&255;switch(o<<24>>24){case 1:{a[N>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[N>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[N+((d[D>>0]|0)>>>3&255)>>0]=h;a[N+((d[F>>0]|0)>>>3&255)>>0]=ka;a[N+((d[H>>0]|0)>>>3&255)>>0]=ma;break b;break}case 4:{c[N>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);P=L;Q=M+n|0;R=N+p|0;O=18;continue}else if((O|0)==18){O=0;switch(m<<24>>24){case 1:{oa=d[Q>>0]|0;break}case 2:{oa=e[Q>>1]|0;break}case 3:{oa=(d[Q+1>>0]|0)<<8|(d[Q>>0]|0)|(d[Q+2>>0]|0)<<16;break}case 4:{oa=c[Q>>2]|0;break}default:oa=0}c:do if((oa&r|0)!=(s|0)){na=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&oa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;la=a[(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&oa)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[11024+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&oa)>>>(d[C>>0]|0))>>0]|0;h=ka&255;switch(o<<24>>24){case 1:{a[R>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[R>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[R+((d[D>>0]|0)>>>3&255)>>0]=na;a[R+((d[F>>0]|0)>>>3&255)>>0]=la;a[R+((d[H>>0]|0)>>>3&255)>>0]=ka;break c;break}case 4:{c[R>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);S=P;T=Q+n|0;U=R+p|0;O=30;continue}else if((O|0)==30){O=0;switch(m<<24>>24){case 1:{pa=d[T>>0]|0;break}case 2:{pa=e[T>>1]|0;break}case 3:{pa=(d[T+1>>0]|0)<<8|(d[T>>0]|0)|(d[T+2>>0]|0)<<16;break}case 4:{pa=c[T>>2]|0;break}default:pa=0}d:do if((pa&r|0)!=(s|0)){h=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&pa)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ma=a[(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&pa)>>>(d[z>>0]|0))>>0]|0;ka=ma&255;la=a[(c[11024+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&pa)>>>(d[C>>0]|0))>>0]|0;na=la&255;switch(o<<24>>24){case 1:{a[U>>0]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[U>>1]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[U+((d[D>>0]|0)>>>3&255)>>0]=h;a[U+((d[F>>0]|0)>>>3&255)>>0]=ma;a[U+((d[H>>0]|0)>>>3&255)>>0]=la;break d;break}case 4:{c[U>>2]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);V=S;W=T+n|0;X=U+p|0;O=42;continue}else if((O|0)==42){O=0;switch(m<<24>>24){case 1:{qa=d[W>>0]|0;break}case 2:{qa=e[W>>1]|0;break}case 3:{qa=(d[W+1>>0]|0)<<8|(d[W>>0]|0)|(d[W+2>>0]|0)<<16;break}case 4:{qa=c[W>>2]|0;break}default:qa=0}e:do if((qa&r|0)!=(s|0)){na=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;ka=a[(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[11024+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&qa)>>>(d[C>>0]|0))>>0]|0;h=ma&255;switch(o<<24>>24){case 1:{a[X>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[X>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[X+((d[D>>0]|0)>>>3&255)>>0]=na;a[X+((d[F>>0]|0)>>>3&255)>>0]=ka;a[X+((d[H>>0]|0)>>>3&255)>>0]=ma;break e;break}case 4:{c[X>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);Y=V;Z=W+n|0;_=X+p|0;O=54;continue}else if((O|0)==54){O=0;switch(m<<24>>24){case 1:{ra=d[Z>>0]|0;break}case 2:{ra=e[Z>>1]|0;break}case 3:{ra=(d[Z+1>>0]|0)<<8|(d[Z>>0]|0)|(d[Z+2>>0]|0)<<16;break}case 4:{ra=c[Z>>2]|0;break}default:ra=0}f:do if((ra&r|0)!=(s|0)){h=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))>>0]|0;ja=h&255;la=a[(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[11024+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ra)>>>(d[C>>0]|0))>>0]|0;na=ka&255;switch(o<<24>>24){case 1:{a[_>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}case 2:{b[_>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}case 3:{a[_+((d[D>>0]|0)>>>3&255)>>0]=h;a[_+((d[F>>0]|0)>>>3&255)>>0]=la;a[_+((d[H>>0]|0)>>>3&255)>>0]=ka;break f;break}case 4:{c[_>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}default:break f}}while(0);$=Y;aa=Z+n|0;ba=_+p|0;O=66;continue}else if((O|0)==66){O=0;switch(m<<24>>24){case 1:{sa=d[aa>>0]|0;break}case 2:{sa=e[aa>>1]|0;break}case 3:{sa=(d[aa+1>>0]|0)<<8|(d[aa>>0]|0)|(d[aa+2>>0]|0)<<16;break}case 4:{sa=c[aa>>2]|0;break}default:sa=0}g:do if((sa&r|0)!=(s|0)){na=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;ma=a[(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))>>0]|0;ka=ma&255;la=a[(c[11024+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&sa)>>>(d[C>>0]|0))>>0]|0;h=la&255;switch(o<<24>>24){case 1:{a[ba>>0]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}case 2:{b[ba>>1]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}case 3:{a[ba+((d[D>>0]|0)>>>3&255)>>0]=na;a[ba+((d[F>>0]|0)>>>3&255)>>0]=ma;a[ba+((d[H>>0]|0)>>>3&255)>>0]=la;break g;break}case 4:{c[ba>>2]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}default:break g}}while(0);ca=$;da=aa+n|0;ea=ba+p|0;O=78;continue}else if((O|0)==78){O=0;switch(m<<24>>24){case 1:{ta=d[da>>0]|0;break}case 2:{ta=e[da>>1]|0;break}case 3:{ta=(d[da+1>>0]|0)<<8|(d[da>>0]|0)|(d[da+2>>0]|0)<<16;break}case 4:{ta=c[da>>2]|0;break}default:ta=0}h:do if((ta&r|0)!=(s|0)){h=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ta)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ka=a[(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ta)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[11024+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ta)>>>(d[C>>0]|0))>>0]|0;na=ma&255;switch(o<<24>>24){case 1:{a[ea>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}case 2:{b[ea>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}case 3:{a[ea+((d[D>>0]|0)>>>3&255)>>0]=h;a[ea+((d[F>>0]|0)>>>3&255)>>0]=ka;a[ea+((d[H>>0]|0)>>>3&255)>>0]=ma;break h;break}case 4:{c[ea>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}default:break h}}while(0);fa=ca;ga=da+n|0;ha=ea+p|0;O=90;continue}else if((O|0)==90){O=0;switch(m<<24>>24){case 1:{ua=d[ga>>0]|0;break}case 2:{ua=e[ga>>1]|0;break}case 3:{ua=(d[ga+1>>0]|0)<<8|(d[ga>>0]|0)|(d[ga+2>>0]|0)<<16;break}case 4:{ua=c[ga>>2]|0;break}default:ua=0}i:do if((ua&r|0)!=(s|0)){na=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ua)>>>(d[w>>0]|0))>>0]|0;ja=na&255;la=a[(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ua)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[11024+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ua)>>>(d[C>>0]|0))>>0]|0;h=ka&255;switch(o<<24>>24){case 1:{a[ha>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}case 2:{b[ha>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}case 3:{a[ha+((d[D>>0]|0)>>>3&255)>>0]=na;a[ha+((d[F>>0]|0)>>>3&255)>>0]=la;a[ha+((d[H>>0]|0)>>>3&255)>>0]=ka;break i;break}case 4:{c[ha>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}default:break i}}while(0);va=ha+p|0;wa=ga+n|0;if((fa|0)>1){L=fa+-1|0;M=wa;N=va;O=6;continue}else break}if(!f){O=104;break}else{l=wa+i|0;K=va+j|0}}if((O|0)!=102)if((O|0)==104)return}function aG(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+36>>2]|0;l=c[b+48>>2]|0;m=c[b+40>>2]|0;b=a[m+9>>0]|0;n=b&255;o=g+-1|0;p=(g|0)==0;if(!l){if(p)return;g=(f+7|0)/8|0;q=f&255;r=m+28|0;s=m+12|0;t=m+32|0;u=m+29|0;v=m+16|0;w=m+33|0;x=m+30|0;y=m+20|0;z=m+34|0;A=h;B=j;C=o;a:while(1){switch(q&7){case 0:{D=g;E=A;F=B;G=7;break}case 7:{H=g;I=A;J=B;G=14;break}case 6:{K=g;L=A;M=B;G=21;break}case 5:{N=g;O=A;P=B;G=28;break}case 4:{Q=g;R=A;S=B;G=35;break}case 3:{T=g;U=A;V=B;G=42;break}case 2:{W=g;X=A;Y=B;G=49;break}case 1:{Z=g;_=A;$=B;G=56;break}default:{G=63;break a}}while(1)if((G|0)==7){G=0;switch(b<<24>>24){case 1:{aa=d[E>>0]|0;ba=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}case 2:{aa=e[E>>1]|0;ba=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}case 3:{ba=E+((d[w>>0]|0)>>>3&255)|0;ca=E+((d[t>>0]|0)>>>3&255)|0;da=E+((d[z>>0]|0)>>>3&255)|0;G=12;break}case 4:{aa=c[E>>2]|0;ba=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}default:{ea=0;fa=0;ga=0}}if((G|0)==12){G=0;ea=a[da>>0]|0;fa=a[ba>>0]|0;ga=a[ca>>0]|0}a[F>>0]=(fa&255)>>>5<<2|ga&-32&255|(ea&255)>>>6;H=D;I=E+n|0;J=F+1|0;G=14;continue}else if((G|0)==14){G=0;switch(b<<24>>24){case 1:{aa=d[I>>0]|0;ha=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}case 2:{aa=e[I>>1]|0;ha=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}case 3:{ha=I+((d[w>>0]|0)>>>3&255)|0;ia=I+((d[t>>0]|0)>>>3&255)|0;ja=I+((d[z>>0]|0)>>>3&255)|0;G=19;break}case 4:{aa=c[I>>2]|0;ha=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}default:{ka=0;la=0;ma=0}}if((G|0)==19){G=0;ka=a[ja>>0]|0;la=a[ha>>0]|0;ma=a[ia>>0]|0}a[J>>0]=(la&255)>>>5<<2|ma&-32&255|(ka&255)>>>6;K=H;L=I+n|0;M=J+1|0;G=21;continue}else if((G|0)==21){G=0;switch(b<<24>>24){case 1:{aa=d[L>>0]|0;na=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}case 2:{aa=e[L>>1]|0;na=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}case 3:{na=L+((d[w>>0]|0)>>>3&255)|0;oa=L+((d[t>>0]|0)>>>3&255)|0;pa=L+((d[z>>0]|0)>>>3&255)|0;G=26;break}case 4:{aa=c[L>>2]|0;na=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}default:{qa=0;ra=0;sa=0}}if((G|0)==26){G=0;qa=a[pa>>0]|0;ra=a[na>>0]|0;sa=a[oa>>0]|0}a[M>>0]=(ra&255)>>>5<<2|sa&-32&255|(qa&255)>>>6;N=K;O=L+n|0;P=M+1|0;G=28;continue}else if((G|0)==28){G=0;switch(b<<24>>24){case 1:{aa=d[O>>0]|0;ta=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}case 2:{aa=e[O>>1]|0;ta=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}case 3:{ta=O+((d[w>>0]|0)>>>3&255)|0;ua=O+((d[t>>0]|0)>>>3&255)|0;va=O+((d[z>>0]|0)>>>3&255)|0;G=33;break}case 4:{aa=c[O>>2]|0;ta=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}default:{wa=0;xa=0;ya=0}}if((G|0)==33){G=0;wa=a[va>>0]|0;xa=a[ta>>0]|0;ya=a[ua>>0]|0}a[P>>0]=(xa&255)>>>5<<2|ya&-32&255|(wa&255)>>>6;Q=N;R=O+n|0;S=P+1|0;G=35;continue}else if((G|0)==35){G=0;switch(b<<24>>24){case 1:{aa=d[R>>0]|0;za=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}case 2:{aa=e[R>>1]|0;za=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}case 3:{za=R+((d[w>>0]|0)>>>3&255)|0;Aa=R+((d[t>>0]|0)>>>3&255)|0;Ba=R+((d[z>>0]|0)>>>3&255)|0;G=40;break}case 4:{aa=c[R>>2]|0;za=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}default:{Ca=0;Da=0;Ea=0}}if((G|0)==40){G=0;Ca=a[Ba>>0]|0;Da=a[za>>0]|0;Ea=a[Aa>>0]|0}a[S>>0]=(Da&255)>>>5<<2|Ea&-32&255|(Ca&255)>>>6;T=Q;U=R+n|0;V=S+1|0;G=42;continue}else if((G|0)==42){G=0;switch(b<<24>>24){case 1:{aa=d[U>>0]|0;Fa=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}case 2:{aa=e[U>>1]|0;Fa=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}case 3:{Fa=U+((d[w>>0]|0)>>>3&255)|0;Ga=U+((d[t>>0]|0)>>>3&255)|0;Ha=U+((d[z>>0]|0)>>>3&255)|0;G=47;break}case 4:{aa=c[U>>2]|0;Fa=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}default:{Ia=0;Ja=0;Ka=0}}if((G|0)==47){G=0;Ia=a[Ha>>0]|0;Ja=a[Fa>>0]|0;Ka=a[Ga>>0]|0}a[V>>0]=(Ja&255)>>>5<<2|Ka&-32&255|(Ia&255)>>>6;W=T;X=U+n|0;Y=V+1|0;G=49;continue}else if((G|0)==49){G=0;switch(b<<24>>24){case 1:{aa=d[X>>0]|0;La=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}case 2:{aa=e[X>>1]|0;La=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}case 3:{La=X+((d[w>>0]|0)>>>3&255)|0;Ma=X+((d[t>>0]|0)>>>3&255)|0;Na=X+((d[z>>0]|0)>>>3&255)|0;G=54;break}case 4:{aa=c[X>>2]|0;La=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}default:{Oa=0;Pa=0;Qa=0}}if((G|0)==54){G=0;Oa=a[Na>>0]|0;Pa=a[La>>0]|0;Qa=a[Ma>>0]|0}a[Y>>0]=(Pa&255)>>>5<<2|Qa&-32&255|(Oa&255)>>>6;Z=W;_=X+n|0;$=Y+1|0;G=56;continue}else if((G|0)==56){G=0;switch(b<<24>>24){case 1:{aa=d[_>>0]|0;Ra=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}case 2:{aa=e[_>>1]|0;Ra=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}case 3:{Ra=_+((d[w>>0]|0)>>>3&255)|0;Sa=_+((d[t>>0]|0)>>>3&255)|0;Ta=_+((d[z>>0]|0)>>>3&255)|0;G=61;break}case 4:{aa=c[_>>2]|0;Ra=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}default:{Ua=0;Va=0;Wa=0}}if((G|0)==61){G=0;Ua=a[Ta>>0]|0;Va=a[Ra>>0]|0;Wa=a[Sa>>0]|0}a[$>>0]=(Va&255)>>>5<<2|Wa&-32&255|(Ua&255)>>>6;Xa=$+1|0;Ya=_+n|0;if((Z|0)>1){D=Z+-1|0;E=Ya;F=Xa;G=7;continue}else break}if(!C){G=124;break}else{A=Ya+i|0;B=Xa+k|0;C=C+-1|0}}if((G|0)!=63)if((G|0)==124)return}else{if(p)return;p=(f+7|0)/8|0;C=f&255;f=m+28|0;Xa=m+12|0;B=m+32|0;Ya=m+29|0;A=m+16|0;F=m+33|0;E=m+30|0;Z=m+20|0;D=m+34|0;m=h;h=j;j=o;b:while(1){switch(C&7){case 0:{Za=p;_a=m;$a=h;G=66;break}case 7:{ab=p;bb=m;cb=h;G=73;break}case 6:{db=m;eb=h;fb=p;G=80;break}case 5:{gb=m;hb=h;ib=p;G=87;break}case 4:{jb=m;kb=h;lb=p;G=94;break}case 3:{mb=m;nb=h;ob=p;G=101;break}case 2:{pb=m;qb=h;rb=p;G=108;break}case 1:{sb=m;tb=h;ub=p;G=115;break}default:{G=122;break b}}while(1)if((G|0)==66){G=0;switch(b<<24>>24){case 1:{o=d[_a>>0]|0;vb=(c[11024+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}case 2:{o=e[_a>>1]|0;vb=(c[11024+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}case 3:{vb=_a+((d[F>>0]|0)>>>3&255)|0;wb=_a+((d[B>>0]|0)>>>3&255)|0;xb=_a+((d[D>>0]|0)>>>3&255)|0;G=71;break}case 4:{o=c[_a>>2]|0;vb=(c[11024+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}default:{yb=0;zb=0;Ab=0}}if((G|0)==71){G=0;yb=a[xb>>0]|0;zb=a[vb>>0]|0;Ab=a[wb>>0]|0}a[$a>>0]=a[l+((zb&255)>>>5<<2|Ab&-32&255|(yb&255)>>>6)>>0]|0;ab=Za;bb=_a+n|0;cb=$a+1|0;G=73;continue}else if((G|0)==73){G=0;switch(b<<24>>24){case 1:{o=d[bb>>0]|0;Bb=(c[11024+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}case 2:{o=e[bb>>1]|0;Bb=(c[11024+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}case 3:{Bb=bb+((d[F>>0]|0)>>>3&255)|0;Cb=bb+((d[B>>0]|0)>>>3&255)|0;Db=bb+((d[D>>0]|0)>>>3&255)|0;G=78;break}case 4:{o=c[bb>>2]|0;Bb=(c[11024+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}default:{Eb=0;Fb=0;Gb=0}}if((G|0)==78){G=0;Eb=a[Db>>0]|0;Fb=a[Bb>>0]|0;Gb=a[Cb>>0]|0}a[cb>>0]=a[l+((Fb&255)>>>5<<2|Gb&-32&255|(Eb&255)>>>6)>>0]|0;db=bb+n|0;eb=cb+1|0;fb=ab;G=80;continue}else if((G|0)==80){G=0;switch(b<<24>>24){case 1:{o=d[db>>0]|0;Hb=(c[11024+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}case 2:{o=e[db>>1]|0;Hb=(c[11024+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}case 3:{Hb=db+((d[F>>0]|0)>>>3&255)|0;Ib=db+((d[B>>0]|0)>>>3&255)|0;Jb=db+((d[D>>0]|0)>>>3&255)|0;G=85;break}case 4:{o=c[db>>2]|0;Hb=(c[11024+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}default:{Kb=0;Lb=0;Mb=0}}if((G|0)==85){G=0;Kb=a[Jb>>0]|0;Lb=a[Hb>>0]|0;Mb=a[Ib>>0]|0}a[eb>>0]=a[l+((Lb&255)>>>5<<2|Mb&-32&255|(Kb&255)>>>6)>>0]|0;gb=db+n|0;hb=eb+1|0;ib=fb;G=87;continue}else if((G|0)==87){G=0;switch(b<<24>>24){case 1:{o=d[gb>>0]|0;Nb=(c[11024+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}case 2:{o=e[gb>>1]|0;Nb=(c[11024+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}case 3:{Nb=gb+((d[F>>0]|0)>>>3&255)|0;Ob=gb+((d[B>>0]|0)>>>3&255)|0;Pb=gb+((d[D>>0]|0)>>>3&255)|0;G=92;break}case 4:{o=c[gb>>2]|0;Nb=(c[11024+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}default:{Qb=0;Rb=0;Sb=0}}if((G|0)==92){G=0;Qb=a[Pb>>0]|0;Rb=a[Nb>>0]|0;Sb=a[Ob>>0]|0}a[hb>>0]=a[l+((Rb&255)>>>5<<2|Sb&-32&255|(Qb&255)>>>6)>>0]|0;jb=gb+n|0;kb=hb+1|0;lb=ib;G=94;continue}else if((G|0)==94){G=0;switch(b<<24>>24){case 1:{o=d[jb>>0]|0;Tb=(c[11024+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}case 2:{o=e[jb>>1]|0;Tb=(c[11024+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}case 3:{Tb=jb+((d[F>>0]|0)>>>3&255)|0;Ub=jb+((d[B>>0]|0)>>>3&255)|0;Vb=jb+((d[D>>0]|0)>>>3&255)|0;G=99;break}case 4:{o=c[jb>>2]|0;Tb=(c[11024+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}default:{Wb=0;Xb=0;Yb=0}}if((G|0)==99){G=0;Wb=a[Vb>>0]|0;Xb=a[Tb>>0]|0;Yb=a[Ub>>0]|0}a[kb>>0]=a[l+((Xb&255)>>>5<<2|Yb&-32&255|(Wb&255)>>>6)>>0]|0;mb=jb+n|0;nb=kb+1|0;ob=lb;G=101;continue}else if((G|0)==101){G=0;switch(b<<24>>24){case 1:{o=d[mb>>0]|0;Zb=(c[11024+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}case 2:{o=e[mb>>1]|0;Zb=(c[11024+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}case 3:{Zb=mb+((d[F>>0]|0)>>>3&255)|0;_b=mb+((d[B>>0]|0)>>>3&255)|0;$b=mb+((d[D>>0]|0)>>>3&255)|0;G=106;break}case 4:{o=c[mb>>2]|0;Zb=(c[11024+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}default:{ac=0;bc=0;cc=0}}if((G|0)==106){G=0;ac=a[$b>>0]|0;bc=a[Zb>>0]|0;cc=a[_b>>0]|0}a[nb>>0]=a[l+((bc&255)>>>5<<2|cc&-32&255|(ac&255)>>>6)>>0]|0;pb=mb+n|0;qb=nb+1|0;rb=ob;G=108;continue}else if((G|0)==108){G=0;switch(b<<24>>24){case 1:{o=d[pb>>0]|0;dc=(c[11024+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}case 2:{o=e[pb>>1]|0;dc=(c[11024+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}case 3:{dc=pb+((d[F>>0]|0)>>>3&255)|0;ec=pb+((d[B>>0]|0)>>>3&255)|0;fc=pb+((d[D>>0]|0)>>>3&255)|0;G=113;break}case 4:{o=c[pb>>2]|0;dc=(c[11024+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}default:{gc=0;hc=0;ic=0}}if((G|0)==113){G=0;gc=a[fc>>0]|0;hc=a[dc>>0]|0;ic=a[ec>>0]|0}a[qb>>0]=a[l+((hc&255)>>>5<<2|ic&-32&255|(gc&255)>>>6)>>0]|0;sb=pb+n|0;tb=qb+1|0;ub=rb;G=115;continue}else if((G|0)==115){G=0;switch(b<<24>>24){case 1:{o=d[sb>>0]|0;jc=(c[11024+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}case 2:{o=e[sb>>1]|0;jc=(c[11024+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}case 3:{jc=sb+((d[F>>0]|0)>>>3&255)|0;kc=sb+((d[B>>0]|0)>>>3&255)|0;lc=sb+((d[D>>0]|0)>>>3&255)|0;G=120;break}case 4:{o=c[sb>>2]|0;jc=(c[11024+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}default:{mc=0;nc=0;oc=0}}if((G|0)==120){G=0;mc=a[lc>>0]|0;nc=a[jc>>0]|0;oc=a[kc>>0]|0}a[tb>>0]=a[l+((nc&255)>>>5<<2|oc&-32&255|(mc&255)>>>6)>>0]|0;pc=tb+1|0;qc=sb+n|0;if((ub|0)>1){Za=ub+-1|0;_a=qc;$a=pc;G=66;continue}else break}if(!j){G=124;break}else{m=qc+i|0;h=pc+k|0;j=j+-1|0}}if((G|0)!=122)if((G|0)==124)return}}function bG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=(c[b+16>>2]|0)/4|0;h=c[b+20>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;b=e+-1|0;k=(e|0)==0;if(!j){if(k)return;e=(d+7|0)/8|0;l=d&255;m=f;n=h;o=b;a:while(1){switch(l&7){case 0:{p=e;q=n;r=7;break}case 7:{s=e;t=n;r=8;break}case 6:{u=e;v=n;r=9;break}case 5:{w=e;x=n;r=10;break}case 4:{y=e;z=n;r=11;break}case 3:{A=e;B=n;r=12;break}case 2:{C=e;D=n;r=13;break}case 1:{E=e;F=n;r=14;break}default:{r=15;break a}}while(1)if((r|0)==7){r=0;G=c[m>>2]|0;a[q>>0]=G>>>16&224|G>>>11&28|G>>>6&3;s=p;t=q+1|0;r=8;continue}else if((r|0)==8){r=0;G=c[m>>2]|0;a[t>>0]=G>>>16&224|G>>>11&28|G>>>6&3;u=s;v=t+1|0;r=9;continue}else if((r|0)==9){r=0;G=c[m>>2]|0;a[v>>0]=G>>>16&224|G>>>11&28|G>>>6&3;w=u;x=v+1|0;r=10;continue}else if((r|0)==10){r=0;G=c[m>>2]|0;a[x>>0]=G>>>16&224|G>>>11&28|G>>>6&3;y=w;z=x+1|0;r=11;continue}else if((r|0)==11){r=0;G=c[m>>2]|0;a[z>>0]=G>>>16&224|G>>>11&28|G>>>6&3;A=y;B=z+1|0;r=12;continue}else if((r|0)==12){r=0;G=c[m>>2]|0;a[B>>0]=G>>>16&224|G>>>11&28|G>>>6&3;C=A;D=B+1|0;r=13;continue}else if((r|0)==13){r=0;G=c[m>>2]|0;a[D>>0]=G>>>16&224|G>>>11&28|G>>>6&3;E=C;F=D+1|0;r=14;continue}else if((r|0)==14){r=0;G=c[m>>2]|0;H=F+1|0;a[F>>0]=G>>>16&224|G>>>11&28|G>>>6&3;if((E|0)>1){p=E+-1|0;q=H;r=7;continue}else break}if(!o){r=28;break}else{m=m+(g<<2)|0;n=H+i|0;o=o+-1|0}}if((r|0)!=15)if((r|0)==28)return}else{if(k)return;k=(d+7|0)/8|0;o=d&255;d=f;f=h;h=b;b:while(1){switch(o&7){case 0:{I=k;J=f;K=d;r=18;break}case 7:{L=k;M=f;N=d;r=19;break}case 6:{O=f;P=k;Q=d;r=20;break}case 5:{R=f;S=k;T=d;r=21;break}case 4:{U=f;V=k;W=d;r=22;break}case 3:{X=f;Y=k;Z=d;r=23;break}case 2:{_=f;$=k;aa=d;r=24;break}case 1:{ba=f;ca=k;da=d;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;b=c[K>>2]|0;a[J>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;L=I;M=J+1|0;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;b=c[N>>2]|0;a[M>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;O=M+1|0;P=L;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;b=c[Q>>2]|0;a[O>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;b=c[T>>2]|0;a[R>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;b=c[W>>2]|0;a[U>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;b=c[Z>>2]|0;a[X>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;b=c[aa>>2]|0;a[_>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;b=c[da>>2]|0;ea=ba+1|0;a[ba>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ca+-1|0;J=ea;K=fa;r=18;continue}else break}if(!h){r=28;break}else{d=fa+(g<<2)|0;f=ea+i|0;h=h+-1|0}}if((r|0)!=26)if((r|0)==28)return}}function cG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=(c[b+16>>2]|0)/4|0;h=c[b+20>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;b=e+-1|0;k=(e|0)==0;if(!j){if(k)return;e=(d+7|0)/8|0;l=d&255;m=f;n=h;o=b;a:while(1){switch(l&7){case 0:{p=e;q=n;r=7;break}case 7:{s=e;t=n;r=8;break}case 6:{u=e;v=n;r=9;break}case 5:{w=e;x=n;r=10;break}case 4:{y=e;z=n;r=11;break}case 3:{A=e;B=n;r=12;break}case 2:{C=e;D=n;r=13;break}case 1:{E=e;F=n;r=14;break}default:{r=15;break a}}while(1)if((r|0)==7){r=0;G=c[m>>2]|0;a[q>>0]=G>>>22&224|G>>>15&28|G>>>8&3;s=p;t=q+1|0;r=8;continue}else if((r|0)==8){r=0;G=c[m>>2]|0;a[t>>0]=G>>>22&224|G>>>15&28|G>>>8&3;u=s;v=t+1|0;r=9;continue}else if((r|0)==9){r=0;G=c[m>>2]|0;a[v>>0]=G>>>22&224|G>>>15&28|G>>>8&3;w=u;x=v+1|0;r=10;continue}else if((r|0)==10){r=0;G=c[m>>2]|0;a[x>>0]=G>>>22&224|G>>>15&28|G>>>8&3;y=w;z=x+1|0;r=11;continue}else if((r|0)==11){r=0;G=c[m>>2]|0;a[z>>0]=G>>>22&224|G>>>15&28|G>>>8&3;A=y;B=z+1|0;r=12;continue}else if((r|0)==12){r=0;G=c[m>>2]|0;a[B>>0]=G>>>22&224|G>>>15&28|G>>>8&3;C=A;D=B+1|0;r=13;continue}else if((r|0)==13){r=0;G=c[m>>2]|0;a[D>>0]=G>>>22&224|G>>>15&28|G>>>8&3;E=C;F=D+1|0;r=14;continue}else if((r|0)==14){r=0;G=c[m>>2]|0;H=F+1|0;a[F>>0]=G>>>22&224|G>>>15&28|G>>>8&3;if((E|0)>1){p=E+-1|0;q=H;r=7;continue}else break}if(!o){r=28;break}else{m=m+(g<<2)|0;n=H+i|0;o=o+-1|0}}if((r|0)!=15)if((r|0)==28)return}else{if(k)return;k=(d+7|0)/8|0;o=d&255;d=f;f=h;h=b;b:while(1){switch(o&7){case 0:{I=k;J=f;K=d;r=18;break}case 7:{L=k;M=f;N=d;r=19;break}case 6:{O=f;P=k;Q=d;r=20;break}case 5:{R=f;S=k;T=d;r=21;break}case 4:{U=f;V=k;W=d;r=22;break}case 3:{X=f;Y=k;Z=d;r=23;break}case 2:{_=f;$=k;aa=d;r=24;break}case 1:{ba=f;ca=k;da=d;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;b=c[K>>2]|0;a[J>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;L=I;M=J+1|0;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;b=c[N>>2]|0;a[M>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;O=M+1|0;P=L;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;b=c[Q>>2]|0;a[O>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;b=c[T>>2]|0;a[R>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;b=c[W>>2]|0;a[U>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;b=c[Z>>2]|0;a[X>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;b=c[aa>>2]|0;a[_>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;b=c[da>>2]|0;ea=ba+1|0;a[ba>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ca+-1|0;J=ea;K=fa;r=18;continue}else break}if(!h){r=28;break}else{d=fa+(g<<2)|0;f=ea+i|0;h=h+-1|0}}if((r|0)!=26)if((r|0)==28)return}}function dG(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;f=c[e+24>>2]|0;g=c[e+28>>2]|0;h=c[e+16>>2]|0;i=c[e+36>>2]|0;j=c[e+44>>2]|0;k=a[j+9>>0]|0;l=k&255;if(!g)return;m=(f+7|0)/8|0;n=f&255;f=j+28|0;o=j+32|0;p=j+29|0;q=j+33|0;r=j+30|0;s=j+34|0;t=j+31|0;u=j+35|0;j=c[e>>2]|0;v=c[e+20>>2]|0;e=g;a:while(1){e=e+-1|0;switch(n&7){case 0:{w=m;x=j;y=v;z=4;break}case 7:{A=m;B=j;C=v;z=10;break}case 6:{D=m;E=j;F=v;z=16;break}case 5:{G=m;H=j;I=v;z=22;break}case 4:{J=m;K=j;L=v;z=28;break}case 3:{M=m;N=j;O=v;z=34;break}case 2:{P=m;Q=j;R=v;z=40;break}case 1:{S=m;T=j;U=v;z=46;break}default:{z=52;break a}}while(1)if((z|0)==4){z=0;g=c[x>>2]|0;V=g>>>22;W=V&255;X=g>>>12;Y=X&255;Z=g>>>2;_=Z&255;$=d[104164+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[y>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[y>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[y+((d[o>>0]|0)>>>3&255)>>0]=V;a[y+((d[q>>0]|0)>>>3&255)>>0]=X;a[y+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[y>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}A=w;B=x+4|0;C=y+l|0;z=10;continue}else if((z|0)==10){z=0;$=c[B>>2]|0;_=$>>>22;W=_&255;Y=$>>>12;Z=Y&255;X=$>>>2;V=X&255;g=d[104164+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[C>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[C>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[C+((d[o>>0]|0)>>>3&255)>>0]=_;a[C+((d[q>>0]|0)>>>3&255)>>0]=Y;a[C+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[C>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}D=A;E=B+4|0;F=C+l|0;z=16;continue}else if((z|0)==16){z=0;g=c[E>>2]|0;V=g>>>22;W=V&255;Z=g>>>12;X=Z&255;Y=g>>>2;_=Y&255;$=d[104164+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[F>>0]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[F>>1]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[F+((d[o>>0]|0)>>>3&255)>>0]=V;a[F+((d[q>>0]|0)>>>3&255)>>0]=Z;a[F+((d[s>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[F>>2]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}G=D;H=E+4|0;I=F+l|0;z=22;continue}else if((z|0)==22){z=0;$=c[H>>2]|0;_=$>>>22;W=_&255;X=$>>>12;Y=X&255;Z=$>>>2;V=Z&255;g=d[104164+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[I>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[I>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[I+((d[o>>0]|0)>>>3&255)>>0]=_;a[I+((d[q>>0]|0)>>>3&255)>>0]=X;a[I+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[I>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}J=G;K=H+4|0;L=I+l|0;z=28;continue}else if((z|0)==28){z=0;g=c[K>>2]|0;V=g>>>22;W=V&255;Y=g>>>12;Z=Y&255;X=g>>>2;_=X&255;$=d[104164+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[L>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[L>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[L+((d[o>>0]|0)>>>3&255)>>0]=V;a[L+((d[q>>0]|0)>>>3&255)>>0]=Y;a[L+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[L>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}M=J;N=K+4|0;O=L+l|0;z=34;continue}else if((z|0)==34){z=0;$=c[N>>2]|0;_=$>>>22;W=_&255;Z=$>>>12;X=Z&255;Y=$>>>2;V=Y&255;g=d[104164+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[O>>0]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[O>>1]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[O+((d[o>>0]|0)>>>3&255)>>0]=_;a[O+((d[q>>0]|0)>>>3&255)>>0]=Z;a[O+((d[s>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[O>>2]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}P=M;Q=N+4|0;R=O+l|0;z=40;continue}else if((z|0)==40){z=0;g=c[Q>>2]|0;V=g>>>22;W=V&255;X=g>>>12;Y=X&255;Z=g>>>2;_=Z&255;$=d[104164+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[R>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[R>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[R+((d[o>>0]|0)>>>3&255)>>0]=V;a[R+((d[q>>0]|0)>>>3&255)>>0]=X;a[R+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[R>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}S=P;T=Q+4|0;U=R+l|0;z=46;continue}else if((z|0)==46){z=0;$=c[T>>2]|0;_=$>>>22;W=_&255;Y=$>>>12;Z=Y&255;X=$>>>2;V=X&255;g=d[104164+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[U>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[U>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[U+((d[o>>0]|0)>>>3&255)>>0]=_;a[U+((d[q>>0]|0)>>>3&255)>>0]=Y;a[U+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[U>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}aa=U+l|0;ba=T+4|0;if((S|0)>1){w=S+-1|0;x=ba;y=aa;z=4;continue}else break}if(!e){z=54;break}else{j=ba+h|0;v=aa+i|0}}if((z|0)!=52)if((z|0)==54)return}function eG(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+40>>2]|0;k=a[j+9>>0]|0;l=k&255;if(!g)return;m=(f+7|0)/8|0;n=f&255;f=j+28|0;o=j+12|0;p=j+32|0;q=j+29|0;r=j+16|0;s=j+33|0;t=j+30|0;u=j+20|0;v=j+34|0;w=j+31|0;x=j+24|0;y=j+35|0;j=c[b>>2]|0;z=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(n&7){case 0:{A=m;B=j;C=z;D=4;break}case 7:{E=m;F=j;G=z;D=11;break}case 6:{H=m;I=j;J=z;D=18;break}case 5:{K=m;L=j;M=z;D=25;break}case 4:{N=m;O=j;P=z;D=32;break}case 3:{Q=m;R=j;S=z;D=39;break}case 2:{T=m;U=j;V=z;D=46;break}case 1:{W=m;X=j;Y=z;D=53;break}default:{D=60;break a}}while(1)if((D|0)==4){D=0;switch(k<<24>>24){case 1:{g=d[B>>0]|0;Z=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[11024+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}case 2:{g=e[B>>1]|0;Z=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[11024+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}case 3:{Z=-1;_=B+((d[v>>0]|0)>>>3&255)|0;$=B+((d[s>>0]|0)>>>3&255)|0;aa=B+((d[p>>0]|0)>>>3&255)|0;D=9;break}case 4:{g=c[B>>2]|0;Z=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[11024+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}default:{ba=0;ca=0;da=0;ea=0;fa=0;ga=0}}if((D|0)==9){D=0;g=a[_>>0]|0;ha=a[$>>0]|0;ia=a[aa>>0]|0;ba=Z;ca=g;da=g&255;ea=ha;fa=ha&255;ga=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[C>>2]=(((ba&255)/85|0)&255)<<30|ga|(ca<<24>>24==0?0:da<<2|3)|(ea<<24>>24==0?0:fa<<12|3072);E=A;F=B+l|0;G=C+4|0;D=11;continue}else if((D|0)==11){D=0;switch(k<<24>>24){case 1:{ia=d[F>>0]|0;ja=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[11024+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}case 2:{ia=e[F>>1]|0;ja=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[11024+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}case 3:{ja=-1;ka=F+((d[v>>0]|0)>>>3&255)|0;la=F+((d[s>>0]|0)>>>3&255)|0;ma=F+((d[p>>0]|0)>>>3&255)|0;D=16;break}case 4:{ia=c[F>>2]|0;ja=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[11024+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}default:{na=0;oa=0;pa=0;qa=0;ra=0;sa=0}}if((D|0)==16){D=0;ia=a[ka>>0]|0;ha=a[la>>0]|0;g=a[ma>>0]|0;na=ja;oa=ia;pa=ia&255;qa=ha;ra=ha&255;sa=g<<24>>24==0?0:(g&255)<<22|3145728}c[G>>2]=(((na&255)/85|0)&255)<<30|sa|(oa<<24>>24==0?0:pa<<2|3)|(qa<<24>>24==0?0:ra<<12|3072);H=E;I=F+l|0;J=G+4|0;D=18;continue}else if((D|0)==18){D=0;switch(k<<24>>24){case 1:{g=d[I>>0]|0;ta=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[11024+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}case 2:{g=e[I>>1]|0;ta=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[11024+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}case 3:{ta=-1;ua=I+((d[v>>0]|0)>>>3&255)|0;va=I+((d[s>>0]|0)>>>3&255)|0;wa=I+((d[p>>0]|0)>>>3&255)|0;D=23;break}case 4:{g=c[I>>2]|0;ta=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[11024+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}default:{xa=0;ya=0;za=0;Aa=0;Ba=0;Ca=0}}if((D|0)==23){D=0;g=a[ua>>0]|0;ha=a[va>>0]|0;ia=a[wa>>0]|0;xa=ta;ya=g;za=g&255;Aa=ha;Ba=ha&255;Ca=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[J>>2]=(((xa&255)/85|0)&255)<<30|Ca|(ya<<24>>24==0?0:za<<2|3)|(Aa<<24>>24==0?0:Ba<<12|3072);K=H;L=I+l|0;M=J+4|0;D=25;continue}else if((D|0)==25){D=0;switch(k<<24>>24){case 1:{ia=d[L>>0]|0;Da=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[11024+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}case 2:{ia=e[L>>1]|0;Da=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[11024+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}case 3:{Da=-1;Ea=L+((d[v>>0]|0)>>>3&255)|0;Fa=L+((d[s>>0]|0)>>>3&255)|0;Ga=L+((d[p>>0]|0)>>>3&255)|0;D=30;break}case 4:{ia=c[L>>2]|0;Da=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[11024+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}default:{Ha=0;Ia=0;Ja=0;Ka=0;La=0;Ma=0}}if((D|0)==30){D=0;ia=a[Ea>>0]|0;ha=a[Fa>>0]|0;g=a[Ga>>0]|0;Ha=Da;Ia=ia;Ja=ia&255;Ka=ha;La=ha&255;Ma=g<<24>>24==0?0:(g&255)<<22|3145728}c[M>>2]=(((Ha&255)/85|0)&255)<<30|Ma|(Ia<<24>>24==0?0:Ja<<2|3)|(Ka<<24>>24==0?0:La<<12|3072);N=K;O=L+l|0;P=M+4|0;D=32;continue}else if((D|0)==32){D=0;switch(k<<24>>24){case 1:{g=d[O>>0]|0;Na=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[11024+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}case 2:{g=e[O>>1]|0;Na=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[11024+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}case 3:{Na=-1;Oa=O+((d[v>>0]|0)>>>3&255)|0;Pa=O+((d[s>>0]|0)>>>3&255)|0;Qa=O+((d[p>>0]|0)>>>3&255)|0;D=37;break}case 4:{g=c[O>>2]|0;Na=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[11024+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}default:{Ra=0;Sa=0;Ta=0;Ua=0;Va=0;Wa=0}}if((D|0)==37){D=0;g=a[Oa>>0]|0;ha=a[Pa>>0]|0;ia=a[Qa>>0]|0;Ra=Na;Sa=g;Ta=g&255;Ua=ha;Va=ha&255;Wa=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[P>>2]=(((Ra&255)/85|0)&255)<<30|Wa|(Sa<<24>>24==0?0:Ta<<2|3)|(Ua<<24>>24==0?0:Va<<12|3072);Q=N;R=O+l|0;S=P+4|0;D=39;continue}else if((D|0)==39){D=0;switch(k<<24>>24){case 1:{ia=d[R>>0]|0;Xa=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[11024+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}case 2:{ia=e[R>>1]|0;Xa=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[11024+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}case 3:{Xa=-1;Ya=R+((d[v>>0]|0)>>>3&255)|0;Za=R+((d[s>>0]|0)>>>3&255)|0;_a=R+((d[p>>0]|0)>>>3&255)|0;D=44;break}case 4:{ia=c[R>>2]|0;Xa=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[11024+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}default:{$a=0;ab=0;bb=0;cb=0;db=0;eb=0}}if((D|0)==44){D=0;ia=a[Ya>>0]|0;ha=a[Za>>0]|0;g=a[_a>>0]|0;$a=Xa;ab=ia;bb=ia&255;cb=ha;db=ha&255;eb=g<<24>>24==0?0:(g&255)<<22|3145728}c[S>>2]=((($a&255)/85|0)&255)<<30|eb|(ab<<24>>24==0?0:bb<<2|3)|(cb<<24>>24==0?0:db<<12|3072);T=Q;U=R+l|0;V=S+4|0;D=46;continue}else if((D|0)==46){D=0;switch(k<<24>>24){case 1:{g=d[U>>0]|0;fb=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[11024+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}case 2:{g=e[U>>1]|0;fb=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[11024+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}case 3:{fb=-1;gb=U+((d[v>>0]|0)>>>3&255)|0;hb=U+((d[s>>0]|0)>>>3&255)|0;ib=U+((d[p>>0]|0)>>>3&255)|0;D=51;break}case 4:{g=c[U>>2]|0;fb=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[11024+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}default:{jb=0;kb=0;lb=0;mb=0;nb=0;ob=0}}if((D|0)==51){D=0;g=a[gb>>0]|0;ha=a[hb>>0]|0;ia=a[ib>>0]|0;jb=fb;kb=g;lb=g&255;mb=ha;nb=ha&255;ob=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[V>>2]=(((jb&255)/85|0)&255)<<30|ob|(kb<<24>>24==0?0:lb<<2|3)|(mb<<24>>24==0?0:nb<<12|3072);W=T;X=U+l|0;Y=V+4|0;D=53;continue}else if((D|0)==53){D=0;switch(k<<24>>24){case 1:{ia=d[X>>0]|0;pb=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[11024+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}case 2:{ia=e[X>>1]|0;pb=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[11024+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}case 3:{pb=-1;qb=X+((d[v>>0]|0)>>>3&255)|0;rb=X+((d[s>>0]|0)>>>3&255)|0;sb=X+((d[p>>0]|0)>>>3&255)|0;D=58;break}case 4:{ia=c[X>>2]|0;pb=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[11024+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}default:{tb=0;ub=0;vb=0;wb=0;xb=0;yb=0}}if((D|0)==58){D=0;ia=a[qb>>0]|0;ha=a[rb>>0]|0;g=a[sb>>0]|0;tb=pb;ub=ia;vb=ia&255;wb=ha;xb=ha&255;yb=g<<24>>24==0?0:(g&255)<<22|3145728}c[Y>>2]=(((tb&255)/85|0)&255)<<30|yb|(ub<<24>>24==0?0:vb<<2|3)|(wb<<24>>24==0?0:xb<<12|3072);zb=Y+4|0;Ab=X+l|0;if((W|0)>1){A=W+-1|0;B=Ab;C=zb;D=4;continue}else break}if(!b){D=62;break}else{j=Ab+h|0;z=zb+i|0}}if((D|0)!=60)if((D|0)==62)return}function fG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=c[a+36>>2]|0;j=c[a+40>>2]|0;k=c[a+44>>2]|0;if(!(c[k+24>>2]|0)){l=c[j+16>>2]|c[j+12>>2]|c[j+20>>2];j=e+-1|0;if(!e)return;m=(b+7|0)/8|0;n=b&255;switch(n&7){case 0:{o=h;p=f;q=j;while(1){r=m;s=p;t=o;while(1){c[t>>2]=c[s>>2]&l;c[t+4>>2]=c[s+4>>2]&l;c[t+8>>2]=c[s+8>>2]&l;c[t+12>>2]=c[s+12>>2]&l;c[t+16>>2]=c[s+16>>2]&l;c[t+20>>2]=c[s+20>>2]&l;c[t+24>>2]=c[s+24>>2]&l;c[t+28>>2]=c[s+28>>2]&l;t=t+32|0;s=s+32|0;if((r|0)<=1)break;else r=r+-1|0}if(!q)break;else{o=t+i|0;p=s+g|0;q=q+-1|0}}return}case 7:{q=h;p=f;o=j;while(1){r=m;u=p;v=q;while(1){c[v>>2]=c[u>>2]&l;c[v+4>>2]=c[u+4>>2]&l;c[v+8>>2]=c[u+8>>2]&l;c[v+12>>2]=c[u+12>>2]&l;c[v+16>>2]=c[u+16>>2]&l;c[v+20>>2]=c[u+20>>2]&l;c[v+24>>2]=c[u+24>>2]&l;w=v+28|0;x=u+28|0;if((r|0)<=1)break;c[w>>2]=c[x>>2]&l;r=r+-1|0;u=u+32|0;v=v+32|0}if(!o)break;else{q=w+i|0;p=x+g|0;o=o+-1|0}}return}default:{o=h;x=f;p=j;a:while(1){switch(n&7){case 1:{y=x;z=o;A=m;B=37;break}case 2:{C=x;D=o;E=m;B=36;break}case 6:{F=x;G=o;H=m;B=32;break}case 5:{I=x;J=o;K=m;B=33;break}case 4:{L=x;M=o;N=m;B=34;break}case 3:{O=x;P=o;Q=m;B=35;break}default:{B=38;break a}}while(1)if((B|0)==32){B=0;c[G>>2]=c[F>>2]&l;I=F+4|0;J=G+4|0;K=H;B=33;continue}else if((B|0)==33){B=0;c[J>>2]=c[I>>2]&l;L=I+4|0;M=J+4|0;N=K;B=34;continue}else if((B|0)==34){B=0;c[M>>2]=c[L>>2]&l;O=L+4|0;P=M+4|0;Q=N;B=35;continue}else if((B|0)==35){B=0;c[P>>2]=c[O>>2]&l;C=O+4|0;D=P+4|0;E=Q;B=36;continue}else if((B|0)==36){B=0;c[D>>2]=c[C>>2]&l;y=C+4|0;z=D+4|0;A=E;B=37;continue}else if((B|0)==37){B=0;c[z>>2]=c[y>>2]&l;R=z+4|0;S=y+4|0;if((A|0)<=1)break;c[R>>2]=c[S>>2]&l;c[z+8>>2]=c[y+8>>2]&l;F=y+12|0;G=z+12|0;H=A+-1|0;B=32;continue}if(!p){B=40;break}else{o=R+i|0;x=S+g|0;p=p+-1|0}}if((B|0)!=38)if((B|0)==40)return}}}else{p=(d[a+63>>0]|0)>>>(d[k+31>>0]|0)<<(d[k+35>>0]|0);k=e+-1|0;if(!e)return;e=(b+7|0)/8|0;a=b&255;switch(a&7){case 0:{b=f;S=h;x=k;while(1){R=e;o=b;A=S;while(1){c[A>>2]=c[o>>2]|p;c[A+4>>2]=c[o+4>>2]|p;c[A+8>>2]=c[o+8>>2]|p;c[A+12>>2]=c[o+12>>2]|p;c[A+16>>2]=c[o+16>>2]|p;c[A+20>>2]=c[o+20>>2]|p;c[A+24>>2]=c[o+24>>2]|p;c[A+28>>2]=c[o+28>>2]|p;A=A+32|0;o=o+32|0;if((R|0)<=1)break;else R=R+-1|0}if(!x)break;else{b=o+g|0;S=A+i|0;x=x+-1|0}}return}case 7:{x=f;S=h;b=k;while(1){R=e;H=x;z=S;while(1){c[z>>2]=c[H>>2]|p;c[z+4>>2]=c[H+4>>2]|p;c[z+8>>2]=c[H+8>>2]|p;c[z+12>>2]=c[H+12>>2]|p;c[z+16>>2]=c[H+16>>2]|p;c[z+20>>2]=c[H+20>>2]|p;c[z+24>>2]=c[H+24>>2]|p;T=z+28|0;U=H+28|0;if((R|0)<=1)break;c[T>>2]=c[U>>2]|p;R=R+-1|0;H=H+32|0;z=z+32|0}if(!b)break;else{x=U+g|0;S=T+i|0;b=b+-1|0}}return}default:{b=f;f=h;h=k;b:while(1){switch(a&7){case 1:{V=e;W=b;X=f;B=18;break}case 2:{Y=e;Z=b;_=f;B=17;break}case 6:{$=e;aa=b;ba=f;B=13;break}case 5:{ca=e;da=b;ea=f;B=14;break}case 4:{fa=e;ga=b;ha=f;B=15;break}case 3:{ia=e;ja=b;ka=f;B=16;break}default:{B=19;break b}}while(1)if((B|0)==13){B=0;c[ba>>2]=c[aa>>2]|p;ca=$;da=aa+4|0;ea=ba+4|0;B=14;continue}else if((B|0)==14){B=0;c[ea>>2]=c[da>>2]|p;fa=ca;ga=da+4|0;ha=ea+4|0;B=15;continue}else if((B|0)==15){B=0;c[ha>>2]=c[ga>>2]|p;ia=fa;ja=ga+4|0;ka=ha+4|0;B=16;continue}else if((B|0)==16){B=0;c[ka>>2]=c[ja>>2]|p;Y=ia;Z=ja+4|0;_=ka+4|0;B=17;continue}else if((B|0)==17){B=0;c[_>>2]=c[Z>>2]|p;V=Y;W=Z+4|0;X=_+4|0;B=18;continue}else if((B|0)==18){B=0;c[X>>2]=c[W>>2]|p;la=X+4|0;ma=W+4|0;if((V|0)<=1)break;c[la>>2]=c[ma>>2]|p;c[X+8>>2]=c[W+8>>2]|p;$=V+-1|0;aa=W+12|0;ba=X+12|0;B=13;continue}if(!h){B=40;break}else{b=ma+g|0;f=la+i|0;h=h+-1|0}}if((B|0)!=19)if((B|0)==40)return}}}}function gG(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+20>>2]|0;h=~c[(c[a+40>>2]|0)+24>>2];i=(c[a+16>>2]|0)/2|0;j=(c[a+36>>2]|0)/2|0;k=c[a+56>>2]&h;a=e+-1|0;if(!e)return;e=(d+7|0)/8|0;l=d&255;if(!(l&7)){d=f;m=g;n=a;while(1){o=e;p=d;q=m;while(1){r=b[p>>1]|0;if((r&65535&h|0)!=(k|0))b[q>>1]=r;r=b[p+2>>1]|0;if((r&65535&h|0)!=(k|0))b[q+2>>1]=r;r=b[p+4>>1]|0;if((r&65535&h|0)!=(k|0))b[q+4>>1]=r;r=b[p+6>>1]|0;if((r&65535&h|0)!=(k|0))b[q+6>>1]=r;r=b[p+8>>1]|0;if((r&65535&h|0)!=(k|0))b[q+8>>1]=r;r=b[p+10>>1]|0;if((r&65535&h|0)!=(k|0))b[q+10>>1]=r;r=b[p+12>>1]|0;if((r&65535&h|0)!=(k|0))b[q+12>>1]=r;r=b[p+14>>1]|0;if((r&65535&h|0)!=(k|0))b[q+14>>1]=r;q=q+16|0;p=p+16|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{d=p+(i<<1)|0;m=q+(j<<1)|0;n=n+-1|0}}return}else{s=f;t=g;u=a}a:while(1){switch(l&7){case 1:{v=e;w=t;x=s;y=44;break}case 7:{z=e;A=s;B=t;y=26;break}case 6:{C=e;D=s;E=t;y=29;break}case 5:{F=e;G=s;H=t;y=32;break}case 4:{I=e;J=s;K=t;y=35;break}case 3:{L=e;M=s;N=t;y=38;break}case 2:{O=e;P=t;Q=s;y=41;break}default:{y=47;break a}}while(1)if((y|0)==26){y=0;a=b[A>>1]|0;if((a&65535&h|0)!=(k|0))b[B>>1]=a;C=z;D=A+2|0;E=B+2|0;y=29;continue}else if((y|0)==29){y=0;a=b[D>>1]|0;if((a&65535&h|0)!=(k|0))b[E>>1]=a;F=C;G=D+2|0;H=E+2|0;y=32;continue}else if((y|0)==32){y=0;a=b[G>>1]|0;if((a&65535&h|0)!=(k|0))b[H>>1]=a;I=F;J=G+2|0;K=H+2|0;y=35;continue}else if((y|0)==35){y=0;a=b[J>>1]|0;if((a&65535&h|0)!=(k|0))b[K>>1]=a;L=I;M=J+2|0;N=K+2|0;y=38;continue}else if((y|0)==38){y=0;a=b[M>>1]|0;if((a&65535&h|0)!=(k|0))b[N>>1]=a;O=L;P=N+2|0;Q=M+2|0;y=41;continue}else if((y|0)==41){y=0;a=b[Q>>1]|0;if((a&65535&h|0)!=(k|0))b[P>>1]=a;v=O;w=P+2|0;x=Q+2|0;y=44;continue}else if((y|0)==44){y=0;a=b[x>>1]|0;if((a&65535&h|0)!=(k|0))b[w>>1]=a;R=w+2|0;S=x+2|0;if((v|0)<=1)break;a=b[S>>1]|0;if((a&65535&h|0)!=(k|0))b[R>>1]=a;z=v+-1|0;A=x+4|0;B=w+4|0;y=26;continue}if(!u){y=49;break}else{s=S+(i<<1)|0;t=R+(j<<1)|0;u=u+-1|0}}if((y|0)!=47)if((y|0)==49)return} +function xG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=c[f+56>>2]|0;n=a[k+9>>0]|0;o=n&255;p=a[l+9>>0]|0;q=p&255;r=a[f+63>>0]|0;s=r&255;if(!h)return;t=(g+3|0)/4|0;u=g&255;g=r<<24>>24==0;r=k+28|0;v=k+12|0;w=k+32|0;x=k+29|0;y=k+16|0;z=k+33|0;A=k+30|0;B=k+20|0;C=k+34|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;K=l+12|0;L=l+16|0;M=l+20|0;N=l+24|0;l=c[f>>2]|0;P=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(u&3){case 0:{Q=t;R=l;S=P;T=4;break}case 3:{U=t;V=l;W=P;T=21;break}case 2:{X=t;Y=l;Z=P;T=38;break}case 1:{_=t;$=l;aa=P;T=55;break}default:{T=72;break a}}while(1)if((T|0)==4){T=0;switch(n<<24>>24){case 1:{ba=d[R>>0]|0;break}case 2:{ba=e[R>>1]|0;break}case 3:{ba=(d[R+1>>0]|0)<<8|(d[R>>0]|0)|(d[R+2>>0]|0)<<16;break}case 4:{ba=c[R>>2]|0;break}default:ba=0}b:do if(!(g|(ba|0)==(m|0))){h=d[(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&ba)>>>(d[w>>0]|0))>>0]|0;ca=d[(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ba)>>>(d[z>>0]|0))>>0]|0;da=d[(c[11024+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ba)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[S>>0]|0;fa=a[(c[11024+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[11024+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[S>>1]|0;fa=a[(c[11024+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[11024+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{fa=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ga=a[S+((d[F>>0]|0)>>>3&255)>>0]|0;ha=a[S+((d[H>>0]|0)>>>3&255)>>0]|0;ia=-1;break}case 4:{ea=c[S>>2]|0;fa=a[(c[11024+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[11024+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{fa=0;ga=0;ha=0;ia=0}}ea=fa&255;ja=ga&255;ka=ha&255;la=ia&255;ma=(((O(h-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ca-ja|0,s)|0)>>>0)/255|0)+ja|0;ja=(((O(da-ka|0,s)|0)>>>0)/255|0)+ka|0;ka=la+s-(((O(la,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[S>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[S>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[S+((d[D>>0]|0)>>>3&255)>>0]=ma;a[S+((d[F>>0]|0)>>>3&255)>>0]=ea;a[S+((d[H>>0]|0)>>>3&255)>>0]=ja;break b;break}case 4:{c[S>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);U=Q;V=R+o|0;W=S+q|0;T=21;continue}else if((T|0)==21){T=0;switch(n<<24>>24){case 1:{na=d[V>>0]|0;break}case 2:{na=e[V>>1]|0;break}case 3:{na=(d[V+1>>0]|0)<<8|(d[V>>0]|0)|(d[V+2>>0]|0)<<16;break}case 4:{na=c[V>>2]|0;break}default:na=0}c:do if(!(g|(na|0)==(m|0))){ka=d[(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&na)>>>(d[w>>0]|0))>>0]|0;ja=d[(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&na)>>>(d[z>>0]|0))>>0]|0;ma=d[(c[11024+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&na)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[W>>0]|0;oa=a[(c[11024+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[11024+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[W>>1]|0;oa=a[(c[11024+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[11024+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{oa=a[W+((d[D>>0]|0)>>>3&255)>>0]|0;pa=a[W+((d[F>>0]|0)>>>3&255)>>0]|0;qa=a[W+((d[H>>0]|0)>>>3&255)>>0]|0;ra=-1;break}case 4:{ea=c[W>>2]|0;oa=a[(c[11024+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[11024+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}ea=oa&255;la=pa&255;da=qa&255;ca=ra&255;h=(((O(ka-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ja-la|0,s)|0)>>>0)/255|0)+la|0;la=(((O(ma-da|0,s)|0)>>>0)/255|0)+da|0;da=ca+s-(((O(ca,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[W>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[W>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[W+((d[D>>0]|0)>>>3&255)>>0]=h;a[W+((d[F>>0]|0)>>>3&255)>>0]=ea;a[W+((d[H>>0]|0)>>>3&255)>>0]=la;break c;break}case 4:{c[W>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);X=U;Y=V+o|0;Z=W+q|0;T=38;continue}else if((T|0)==38){T=0;switch(n<<24>>24){case 1:{sa=d[Y>>0]|0;break}case 2:{sa=e[Y>>1]|0;break}case 3:{sa=(d[Y+1>>0]|0)<<8|(d[Y>>0]|0)|(d[Y+2>>0]|0)<<16;break}case 4:{sa=c[Y>>2]|0;break}default:sa=0}d:do if(!(g|(sa|0)==(m|0))){da=d[(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))>>0]|0;la=d[(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))>>0]|0;h=d[(c[11024+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&sa)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[Z>>0]|0;ta=a[(c[11024+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[11024+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[Z>>1]|0;ta=a[(c[11024+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[11024+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{ta=a[Z+((d[D>>0]|0)>>>3&255)>>0]|0;ua=a[Z+((d[F>>0]|0)>>>3&255)>>0]|0;va=a[Z+((d[H>>0]|0)>>>3&255)>>0]|0;wa=-1;break}case 4:{ea=c[Z>>2]|0;ta=a[(c[11024+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[11024+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{ta=0;ua=0;va=0;wa=0}}ea=ta&255;ca=ua&255;ma=va&255;ja=wa&255;ka=(((O(da-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(la-ca|0,s)|0)>>>0)/255|0)+ca|0;ca=(((O(h-ma|0,s)|0)>>>0)/255|0)+ma|0;ma=ja+s-(((O(ja,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[Z>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[Z>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[Z+((d[D>>0]|0)>>>3&255)>>0]=ka;a[Z+((d[F>>0]|0)>>>3&255)>>0]=ea;a[Z+((d[H>>0]|0)>>>3&255)>>0]=ca;break d;break}case 4:{c[Z>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);_=X;$=Y+o|0;aa=Z+q|0;T=55;continue}else if((T|0)==55){T=0;switch(n<<24>>24){case 1:{xa=d[$>>0]|0;break}case 2:{xa=e[$>>1]|0;break}case 3:{xa=(d[$+1>>0]|0)<<8|(d[$>>0]|0)|(d[$+2>>0]|0)<<16;break}case 4:{xa=c[$>>2]|0;break}default:xa=0}e:do if(!(g|(xa|0)==(m|0))){ma=d[(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&xa)>>>(d[w>>0]|0))>>0]|0;ca=d[(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&xa)>>>(d[z>>0]|0))>>0]|0;ka=d[(c[11024+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&xa)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[aa>>0]|0;ya=a[(c[11024+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[11024+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[aa>>1]|0;ya=a[(c[11024+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[11024+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{ya=a[aa+((d[D>>0]|0)>>>3&255)>>0]|0;za=a[aa+((d[F>>0]|0)>>>3&255)>>0]|0;Aa=a[aa+((d[H>>0]|0)>>>3&255)>>0]|0;Ba=-1;break}case 4:{ea=c[aa>>2]|0;ya=a[(c[11024+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[11024+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{ya=0;za=0;Aa=0;Ba=0}}ea=ya&255;ja=za&255;h=Aa&255;la=Ba&255;da=(((O(ma-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ca-ja|0,s)|0)>>>0)/255|0)+ja|0;ja=(((O(ka-h|0,s)|0)>>>0)/255|0)+h|0;h=la+s-(((O(la,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[aa>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[aa>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[aa+((d[D>>0]|0)>>>3&255)>>0]=da;a[aa+((d[F>>0]|0)>>>3&255)>>0]=ea;a[aa+((d[H>>0]|0)>>>3&255)>>0]=ja;break e;break}case 4:{c[aa>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);Ca=$+o|0;Da=aa+q|0;if((_|0)>1){Q=_+-1|0;R=Ca;S=Da;T=4;continue}else break}if(!f){T=74;break}else{l=Ca+i|0;P=Da+j|0}}if((T|0)!=72)if((T|0)==74)return}function yG(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;if(!g)return;n=(f+3|0)/4|0;o=f&255;f=(c[b+44>>2]|0)+4|0;p=(j|0)==0;q=k+28|0;r=k+12|0;s=k+32|0;t=k+29|0;u=k+16|0;v=k+33|0;w=k+30|0;x=k+20|0;y=k+34|0;z=k+31|0;A=k+24|0;B=k+35|0;k=c[b>>2]|0;C=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(o&3){case 0:{D=n;E=k;F=C;G=4;break}case 3:{H=n;I=k;J=C;G=13;break}case 2:{K=n;L=k;M=C;G=22;break}case 1:{N=n;P=k;Q=C;G=31;break}default:{G=40;break a}}while(1)if((G|0)==4){G=0;switch(l<<24>>24){case 1:{g=d[E>>0]|0;R=a[(c[11024+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[11024+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[E>>1]|0;R=a[(c[11024+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[11024+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[E+((d[y>>0]|0)>>>3&255)>>0]|0;T=a[E+((d[v>>0]|0)>>>3&255)>>0]|0;U=a[E+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=c[E>>2]|0;R=a[(c[11024+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[11024+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}g=R&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[F>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=((((O((T&255)-Y|0,g)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((U&255)-X|0,g)|0)>>>0)/255|0)+X&224|((((O((S&255)-Z|0,g)|0)>>>0)/255|0)+Z|0)>>>6&3;if(p)_=W&255;else _=a[j+W>>0]|0;a[F>>0]=_;H=D;I=E+m|0;J=F+1|0;G=13;continue}else if((G|0)==13){G=0;switch(l<<24>>24){case 1:{W=d[I>>0]|0;$=a[(c[11024+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[11024+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[I>>1]|0;$=a[(c[11024+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[11024+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{$=-1;aa=a[I+((d[y>>0]|0)>>>3&255)>>0]|0;ba=a[I+((d[v>>0]|0)>>>3&255)>>0]|0;ca=a[I+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[I>>2]|0;$=a[(c[11024+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[11024+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{$=0;aa=0;ba=0;ca=0}}W=$&255;Z=c[(c[f>>2]|0)+4>>2]|0;g=d[J>>0]|0;X=d[Z+(g<<2)>>0]|0;Y=d[Z+(g<<2)+1>>0]|0;V=d[Z+(g<<2)+2>>0]|0;g=((((O((ba&255)-Y|0,W)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ca&255)-X|0,W)|0)>>>0)/255|0)+X&224|((((O((aa&255)-V|0,W)|0)>>>0)/255|0)+V|0)>>>6&3;if(p)da=g&255;else da=a[j+g>>0]|0;a[J>>0]=da;K=H;L=I+m|0;M=J+1|0;G=22;continue}else if((G|0)==22){G=0;switch(l<<24>>24){case 1:{g=d[L>>0]|0;ea=a[(c[11024+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[11024+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[L>>1]|0;ea=a[(c[11024+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[11024+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ea=-1;fa=a[L+((d[y>>0]|0)>>>3&255)>>0]|0;ga=a[L+((d[v>>0]|0)>>>3&255)>>0]|0;ha=a[L+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=c[L>>2]|0;ea=a[(c[11024+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[11024+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}default:{ea=0;fa=0;ga=0;ha=0}}g=ea&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[M>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=((((O((ga&255)-Y|0,g)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ha&255)-X|0,g)|0)>>>0)/255|0)+X&224|((((O((fa&255)-Z|0,g)|0)>>>0)/255|0)+Z|0)>>>6&3;if(p)ia=W&255;else ia=a[j+W>>0]|0;a[M>>0]=ia;N=K;P=L+m|0;Q=M+1|0;G=31;continue}else if((G|0)==31){G=0;switch(l<<24>>24){case 1:{W=d[P>>0]|0;ja=a[(c[11024+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[11024+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[P>>1]|0;ja=a[(c[11024+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[11024+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ja=-1;ka=a[P+((d[y>>0]|0)>>>3&255)>>0]|0;la=a[P+((d[v>>0]|0)>>>3&255)>>0]|0;ma=a[P+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[P>>2]|0;ja=a[(c[11024+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[11024+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{ja=0;ka=0;la=0;ma=0}}W=ja&255;Z=c[(c[f>>2]|0)+4>>2]|0;g=d[Q>>0]|0;X=d[Z+(g<<2)>>0]|0;Y=d[Z+(g<<2)+1>>0]|0;V=d[Z+(g<<2)+2>>0]|0;g=((((O((la&255)-Y|0,W)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ma&255)-X|0,W)|0)>>>0)/255|0)+X&224|((((O((ka&255)-V|0,W)|0)>>>0)/255|0)+V|0)>>>6&3;if(p)na=g&255;else na=a[j+g>>0]|0;a[Q>>0]=na;oa=Q+1|0;pa=P+m|0;if((N|0)>1){D=N+-1|0;E=pa;F=oa;G=4;continue}else break}if(!b){G=42;break}else{k=pa+h|0;C=oa+i|0}}if((G|0)!=40)if((G|0)==42)return}function zG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;e=c[a+16>>2]>>2;f=c[a+36>>2]>>2;if(!d)return;g=(b+3|0)/4|0;h=b&255;b=c[a>>2]|0;i=c[a+20>>2]|0;a=d;a:while(1){a=a+-1|0;switch(h&3){case 0:{j=g;k=b;l=i;m=4;break}case 3:{n=g;o=b;p=i;m=8;break}case 2:{q=g;r=b;s=i;m=12;break}case 1:{t=g;u=b;v=i;m=16;break}default:{m=20;break a}}while(1)if((m|0)==4){m=0;d=c[k>>2]|0;w=d>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{x=d;m=6;break}default:{y=c[l>>2]|0;z=y&16711935;A=y&65280;x=((O((d&65280)-A|0,w)|0)>>>8)+A&65280|((O(y>>>24,w^255)|0)>>>8)+w<<24|((O((d&16711935)-z|0,w)|0)>>>8)+z&16711935;m=6}}if((m|0)==6){m=0;c[l>>2]=x}n=j;o=k+4|0;p=l+4|0;m=8;continue}else if((m|0)==8){m=0;z=c[o>>2]|0;w=z>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{B=z;m=10;break}default:{d=c[p>>2]|0;y=d&16711935;A=d&65280;B=((O((z&65280)-A|0,w)|0)>>>8)+A&65280|((O(d>>>24,w^255)|0)>>>8)+w<<24|((O((z&16711935)-y|0,w)|0)>>>8)+y&16711935;m=10}}if((m|0)==10){m=0;c[p>>2]=B}q=n;r=o+4|0;s=p+4|0;m=12;continue}else if((m|0)==12){m=0;y=c[r>>2]|0;w=y>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{C=y;m=14;break}default:{z=c[s>>2]|0;d=z&16711935;A=z&65280;C=((O((y&65280)-A|0,w)|0)>>>8)+A&65280|((O(z>>>24,w^255)|0)>>>8)+w<<24|((O((y&16711935)-d|0,w)|0)>>>8)+d&16711935;m=14}}if((m|0)==14){m=0;c[s>>2]=C}t=q;u=r+4|0;v=s+4|0;m=16;continue}else if((m|0)==16){m=0;d=c[u>>2]|0;w=d>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{D=d;m=18;break}default:{y=c[v>>2]|0;z=y&16711935;A=y&65280;D=((O((d&65280)-A|0,w)|0)>>>8)+A&65280|((O(y>>>24,w^255)|0)>>>8)+w<<24|((O((d&16711935)-z|0,w)|0)>>>8)+z&16711935;m=18}}if((m|0)==18){m=0;c[v>>2]=D}E=u+4|0;F=v+4|0;if((t|0)>1){j=t+-1|0;k=E;l=F;m=4;continue}else break}if(!a){m=22;break}else{b=E+(e<<2)|0;i=F+(f<<2)|0}}if((m|0)!=20)if((m|0)==22)return}function AG(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=d[b+63>>0]|0;if(!g)return;o=(f+3|0)/4|0;p=f&255;f=(c[b+44>>2]|0)+4|0;q=(j|0)==0;r=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;k=c[b>>2]|0;A=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(p&3){case 0:{B=o;C=k;D=A;E=4;break}case 3:{F=o;G=k;H=A;E=14;break}case 2:{I=o;J=k;K=A;E=24;break}case 1:{L=o;M=k;N=A;E=34;break}default:{E=44;break a}}while(1)if((E|0)==4){E=0;switch(l<<24>>24){case 1:{g=d[C>>0]|0;P=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}case 2:{g=e[C>>1]|0;P=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}case 3:{P=C+((d[w>>0]|0)>>>3&255)|0;Q=C+((d[t>>0]|0)>>>3&255)|0;R=C+((d[z>>0]|0)>>>3&255)|0;E=9;break}case 4:{g=c[C>>2]|0;P=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}default:{S=0;T=0;U=0}}if((E|0)==9){E=0;S=a[R>>0]|0;T=a[P>>0]|0;U=a[Q>>0]|0}g=c[(c[f>>2]|0)+4>>2]|0;V=d[D>>0]|0;W=d[g+(V<<2)>>0]|0;X=d[g+(V<<2)+1>>0]|0;Y=d[g+(V<<2)+2>>0]|0;V=((((O((T&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((U&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((S&255)-Y|0,n)|0)>>>0)/255|0)+Y|0)>>>6&3;if(q)Z=V&255;else Z=a[j+V>>0]|0;a[D>>0]=Z;F=B;G=C+m|0;H=D+1|0;E=14;continue}else if((E|0)==14){E=0;switch(l<<24>>24){case 1:{V=d[G>>0]|0;_=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}case 2:{V=e[G>>1]|0;_=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}case 3:{_=G+((d[w>>0]|0)>>>3&255)|0;$=G+((d[t>>0]|0)>>>3&255)|0;aa=G+((d[z>>0]|0)>>>3&255)|0;E=19;break}case 4:{V=c[G>>2]|0;_=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}default:{ba=0;ca=0;da=0}}if((E|0)==19){E=0;ba=a[aa>>0]|0;ca=a[_>>0]|0;da=a[$>>0]|0}V=c[(c[f>>2]|0)+4>>2]|0;Y=d[H>>0]|0;W=d[V+(Y<<2)>>0]|0;X=d[V+(Y<<2)+1>>0]|0;g=d[V+(Y<<2)+2>>0]|0;Y=((((O((ca&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((da&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((ba&255)-g|0,n)|0)>>>0)/255|0)+g|0)>>>6&3;if(q)ea=Y&255;else ea=a[j+Y>>0]|0;a[H>>0]=ea;I=F;J=G+m|0;K=H+1|0;E=24;continue}else if((E|0)==24){E=0;switch(l<<24>>24){case 1:{Y=d[J>>0]|0;fa=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}case 2:{Y=e[J>>1]|0;fa=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}case 3:{fa=J+((d[w>>0]|0)>>>3&255)|0;ga=J+((d[t>>0]|0)>>>3&255)|0;ha=J+((d[z>>0]|0)>>>3&255)|0;E=29;break}case 4:{Y=c[J>>2]|0;fa=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}default:{ia=0;ja=0;ka=0}}if((E|0)==29){E=0;ia=a[ha>>0]|0;ja=a[fa>>0]|0;ka=a[ga>>0]|0}Y=c[(c[f>>2]|0)+4>>2]|0;g=d[K>>0]|0;W=d[Y+(g<<2)>>0]|0;X=d[Y+(g<<2)+1>>0]|0;V=d[Y+(g<<2)+2>>0]|0;g=((((O((ja&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((ka&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((ia&255)-V|0,n)|0)>>>0)/255|0)+V|0)>>>6&3;if(q)la=g&255;else la=a[j+g>>0]|0;a[K>>0]=la;L=I;M=J+m|0;N=K+1|0;E=34;continue}else if((E|0)==34){E=0;switch(l<<24>>24){case 1:{g=d[M>>0]|0;ma=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}case 2:{g=e[M>>1]|0;ma=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}case 3:{ma=M+((d[w>>0]|0)>>>3&255)|0;na=M+((d[t>>0]|0)>>>3&255)|0;oa=M+((d[z>>0]|0)>>>3&255)|0;E=39;break}case 4:{g=c[M>>2]|0;ma=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}default:{pa=0;qa=0;ra=0}}if((E|0)==39){E=0;pa=a[oa>>0]|0;qa=a[ma>>0]|0;ra=a[na>>0]|0}g=c[(c[f>>2]|0)+4>>2]|0;V=d[N>>0]|0;W=d[g+(V<<2)>>0]|0;X=d[g+(V<<2)+1>>0]|0;Y=d[g+(V<<2)+2>>0]|0;V=((((O((qa&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((ra&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((pa&255)-Y|0,n)|0)>>>0)/255|0)+Y|0)>>>6&3;if(q)sa=V&255;else sa=a[j+V>>0]|0;a[N>>0]=sa;ta=N+1|0;ua=M+m|0;if((L|0)>1){B=L+-1|0;C=ua;D=ta;E=4;continue}else break}if(!b){E=46;break}else{k=ua+h|0;A=ta+i|0}}if((E|0)!=44)if((E|0)==46)return}function BG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;d=a[b+63>>0]|0;e=d&255;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]>>2;j=c[b+20>>2]|0;k=c[b+36>>2]>>2;b=g+-1|0;l=(g|0)==0;if(d<<24>>24!=-128){if(l)return;d=(f+3|0)/4|0;g=f&255;if(!(g&3)){m=j;n=h;o=b;while(1){p=d;q=m;r=n;while(1){s=c[r>>2]|0;t=c[q>>2]|0;u=t&16711935;v=t&65280;c[q>>2]=((O((s&65280)-v|0,e)|0)>>>8)+v&65280|((O((s&16711935)-u|0,e)|0)>>>8)+u&16711935|-16777216;u=q+4|0;s=c[r+4>>2]|0;v=c[u>>2]|0;t=v&16711935;w=v&65280;c[u>>2]=((O((s&65280)-w|0,e)|0)>>>8)+w&65280|((O((s&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;t=q+8|0;s=c[r+8>>2]|0;w=c[t>>2]|0;u=w&16711935;v=w&65280;c[t>>2]=((O((s&65280)-v|0,e)|0)>>>8)+v&65280|((O((s&16711935)-u|0,e)|0)>>>8)+u&16711935|-16777216;u=q+12|0;s=c[r+12>>2]|0;v=c[u>>2]|0;t=v&16711935;w=v&65280;c[u>>2]=((O((s&65280)-w|0,e)|0)>>>8)+w&65280|((O((s&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;r=r+16|0;q=q+16|0;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{m=q+(k<<2)|0;n=r+(i<<2)|0;o=o+-1|0}}return}else{x=j;y=h;z=b}a:while(1){switch(g&3){case 1:{A=d;B=x;C=y;D=27;break}case 3:{E=d;F=x;G=y;D=25;break}case 2:{H=d;I=x;J=y;D=26;break}default:{D=28;break a}}while(1)if((D|0)==25){D=0;o=c[G>>2]|0;n=c[F>>2]|0;m=n&16711935;p=n&65280;c[F>>2]=((O((o&65280)-p|0,e)|0)>>>8)+p&65280|((O((o&16711935)-m|0,e)|0)>>>8)+m&16711935|-16777216;H=E;I=F+4|0;J=G+4|0;D=26;continue}else if((D|0)==26){D=0;m=c[J>>2]|0;o=c[I>>2]|0;p=o&16711935;n=o&65280;c[I>>2]=((O((m&65280)-n|0,e)|0)>>>8)+n&65280|((O((m&16711935)-p|0,e)|0)>>>8)+p&16711935|-16777216;A=H;B=I+4|0;C=J+4|0;D=27;continue}else if((D|0)==27){D=0;p=c[C>>2]|0;m=c[B>>2]|0;n=m&16711935;o=m&65280;c[B>>2]=((O((p&65280)-o|0,e)|0)>>>8)+o&65280|((O((p&16711935)-n|0,e)|0)>>>8)+n&16711935|-16777216;K=C+4|0;L=B+4|0;if((A|0)<=1)break;n=c[K>>2]|0;p=c[L>>2]|0;o=p&16711935;m=p&65280;c[L>>2]=((O((n&65280)-m|0,e)|0)>>>8)+m&65280|((O((n&16711935)-o|0,e)|0)>>>8)+o&16711935|-16777216;E=A+-1|0;F=B+8|0;G=C+8|0;D=25;continue}if(!z){D=30;break}else{x=L+(k<<2)|0;y=K+(i<<2)|0;z=z+-1|0}}if((D|0)!=28)if((D|0)==30)return}if(l)return;l=(f+3|0)/4|0;z=f&255;switch(z&3){case 0:{K=h;y=j;L=b;while(1){x=l;C=K;G=y;while(1){B=c[C>>2]|0;F=c[G>>2]|0;A=G+4|0;c[G>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;F=c[C+4>>2]|0;B=c[A>>2]|0;E=G+8|0;c[A>>2]=(((B&16711422)+(F&16711422)|0)>>>1)+(F&65793&B)|-16777216;B=c[C+8>>2]|0;F=c[E>>2]|0;A=G+12|0;c[E>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;F=C;C=C+16|0;B=c[F+12>>2]|0;F=c[A>>2]|0;G=G+16|0;c[A>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;if((x|0)<=1)break;else x=x+-1|0}if(!L)break;else{K=C+(i<<2)|0;y=G+(k<<2)|0;L=L+-1|0}}return}case 1:{L=(f|0)>4;f=h;y=j;K=b;while(1){x=f+4|0;F=c[f>>2]|0;B=c[y>>2]|0;A=y+4|0;c[y>>2]=(((B&16711422)+(F&16711422)|0)>>>1)+(F&65793&B)|-16777216;if(L){B=l;F=f;E=y;e=x;J=A;while(1){I=c[e>>2]|0;H=c[J>>2]|0;d=E+8|0;c[J>>2]=(((H&16711422)+(I&16711422)|0)>>>1)+(I&65793&H)|-16777216;H=c[F+8>>2]|0;I=c[d>>2]|0;g=E+12|0;c[d>>2]=(((I&16711422)+(H&16711422)|0)>>>1)+(H&65793&I)|-16777216;I=F;F=F+16|0;H=c[I+12>>2]|0;d=c[g>>2]|0;r=E;E=E+16|0;c[g>>2]=(((d&16711422)+(H&16711422)|0)>>>1)+(H&65793&d)|-16777216;d=I+20|0;I=c[F>>2]|0;H=c[E>>2]|0;g=r+20|0;c[E>>2]=(((H&16711422)+(I&16711422)|0)>>>1)+(I&65793&H)|-16777216;if((B|0)<=2){M=g;N=d;break}else{B=B+-1|0;e=d;J=g}}}else{M=A;N=x}if(!K)break;else{f=N+(i<<2)|0;y=M+(k<<2)|0;K=K+-1|0}}return}default:{K=h;h=j;j=b;b:while(1){switch(z&3){case 1:{P=l;Q=K;R=h;D=20;break}case 3:{S=l;T=K;U=h;D=18;break}case 2:{V=l;W=K;X=h;D=19;break}default:{D=21;break b}}while(1)if((D|0)==18){D=0;b=c[T>>2]|0;M=c[U>>2]|0;c[U>>2]=(((M&16711422)+(b&16711422)|0)>>>1)+(b&65793&M)|-16777216;V=S;W=T+4|0;X=U+4|0;D=19;continue}else if((D|0)==19){D=0;M=c[W>>2]|0;b=c[X>>2]|0;c[X>>2]=(((b&16711422)+(M&16711422)|0)>>>1)+(M&65793&b)|-16777216;P=V;Q=W+4|0;R=X+4|0;D=20;continue}else if((D|0)==20){D=0;Y=Q+4|0;b=c[Q>>2]|0;M=c[R>>2]|0;Z=R+4|0;c[R>>2]=(((M&16711422)+(b&16711422)|0)>>>1)+(b&65793&M)|-16777216;if((P|0)<=1)break;M=c[Y>>2]|0;b=c[Z>>2]|0;c[Z>>2]=(((b&16711422)+(M&16711422)|0)>>>1)+(M&65793&b)|-16777216;S=P+-1|0;T=Q+8|0;U=R+8|0;D=18;continue}if(!j){D=30;break}else{K=Y+(i<<2)|0;h=Z+(k<<2)|0;j=j+-1|0}}if((D|0)!=21)if((D|0)==30)return}}}function CG(a,d){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>1;h=c[a+36>>2]>>1;if(!f)return;i=~d;j=e+-1|0;k=d&65535;l=k<<16|k;m=~l;n=g+-1|0;o=k^65535;p=c[a>>2]|0;q=c[a+20>>2]|0;a=f;while(1){a=a+-1|0;f=p;r=q;if(!((f^r)&2)){if(!(f&2)){s=e;t=p;u=q}else{f=b[q>>1]|0;v=b[p>>1]|0;b[q>>1]=(((v&d&65535)+(f&d&65535)|0)>>>1)+(f&i&v&65535);s=j;t=p+2|0;u=q+2|0}if((s|0)>1){v=~s;f=s+2+((v|0)>-4?v:-4)&-2;v=u+4|0;w=s+-2|0;x=s;y=u;z=t;while(1){A=c[z>>2]|0;B=c[y>>2]|0;c[y>>2]=((B&l)>>>1)+((A&l)>>>1)+(A&m&B);if((x|0)>3){x=x+-2|0;y=y+4|0;z=z+4|0}else break}C=w-f|0;D=t+4+(f<<1)|0;E=v+(f<<1)|0}else{C=s;D=t;E=u}if(!C){F=D;G=E}else{z=b[E>>1]|0;y=b[D>>1]|0;b[E>>1]=(((y&d&65535)+(z&d&65535)|0)>>>1)+(z&i&y&65535);F=D+2|0;G=E+2|0}H=F+(g<<1)|0;I=G}else{if(!(r&2)){J=e;K=p;L=q}else{y=b[q>>1]|0;z=b[p>>1]|0;b[q>>1]=(((z&d&65535)+(y&d&65535)|0)>>>1)+(y&i&z&65535);J=j;K=p+2|0;L=q+2|0}z=K+2|0;y=c[K+-2>>2]|0;if((J|0)>1){x=~J;B=J+2+((x|0)>-4?x:-4)&-2;x=K+6|0;A=J+-2|0;M=y;N=J;O=L;P=z;while(1){Q=M;M=c[P>>2]|0;R=c[O>>2]|0;S=M<<16|Q>>>16;c[O>>2]=((S&l)>>>1)+((R&l)>>>1)+(R&m&S);if((N|0)<=3)break;else{N=N+-2|0;O=O+4|0;P=P+4|0}}T=M;U=A-B|0;V=x+(B<<1)|0;W=L+4+(B<<1)|0}else{T=y;U=J;V=z;W=L}if(!U){X=V;Y=W}else{P=b[W>>1]|0;O=T>>>16;b[W>>1]=(((O&k)+(P&d&65535)|0)>>>1)+(O&o&(P&65535));X=V+2|0;Y=W+2|0}H=X+(n<<1)|0;I=Y}if(!a)break;else{p=H;q=I+(h<<1)|0}}return}function DG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=d[f+63>>0]|0;n=a[k+9>>0]|0;o=n&255;if(!h)return;p=(g+3|0)/4|0;q=g&255;g=k+28|0;r=k+32|0;s=k+29|0;t=k+33|0;u=k+30|0;v=k+34|0;w=k+31|0;x=k+35|0;y=k+12|0;z=k+16|0;A=k+20|0;B=k+24|0;k=c[f>>2]|0;C=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(q&3){case 0:{D=p;E=k;F=C;G=4;break}case 3:{H=p;I=k;J=C;G=15;break}case 2:{K=p;L=k;M=C;G=26;break}case 1:{N=p;P=k;Q=C;G=37;break}default:{G=48;break a}}while(1)if((G|0)==4){G=0;h=d[E>>0]|0;R=d[l+(h<<2)>>0]|0;S=d[l+(h<<2)+1>>0]|0;T=d[l+(h<<2)+2>>0]|0;switch(n<<24>>24){case 1:{h=d[F>>0]|0;U=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[11024+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 2:{h=e[F>>1]|0;U=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[11024+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 3:{U=a[F+((d[r>>0]|0)>>>3&255)>>0]|0;V=a[F+((d[t>>0]|0)>>>3&255)>>0]|0;W=a[F+((d[v>>0]|0)>>>3&255)>>0]|0;X=-1;break}case 4:{h=c[F>>2]|0;U=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[11024+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}h=U&255;Y=V&255;Z=W&255;_=X&255;$=(((O(R-h|0,m)|0)>>>0)/255|0)+h|0;h=(((O(S-Y|0,m)|0)>>>0)/255|0)+Y|0;Y=(((O(T-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=_+m-(((O(_,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[F>>0]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[F>>1]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[F+((d[r>>0]|0)>>>3&255)>>0]=$;a[F+((d[t>>0]|0)>>>3&255)>>0]=h;a[F+((d[v>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[F>>2]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}H=D;I=E+1|0;J=F+o|0;G=15;continue}else if((G|0)==15){G=0;Z=d[I>>0]|0;Y=d[l+(Z<<2)>>0]|0;$=d[l+(Z<<2)+1>>0]|0;h=d[l+(Z<<2)+2>>0]|0;switch(n<<24>>24){case 1:{Z=d[J>>0]|0;aa=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[11024+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}case 2:{Z=e[J>>1]|0;aa=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[11024+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}case 3:{aa=a[J+((d[r>>0]|0)>>>3&255)>>0]|0;ba=a[J+((d[t>>0]|0)>>>3&255)>>0]|0;ca=a[J+((d[v>>0]|0)>>>3&255)>>0]|0;da=-1;break}case 4:{Z=c[J>>2]|0;aa=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[11024+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}default:{aa=0;ba=0;ca=0;da=0}}Z=aa&255;_=ba&255;T=ca&255;S=da&255;R=(((O(Y-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=(((O($-_|0,m)|0)>>>0)/255|0)+_|0;_=(((O(h-T|0,m)|0)>>>0)/255|0)+T|0;T=S+m-(((O(S,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[J>>0]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[J>>1]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[J+((d[r>>0]|0)>>>3&255)>>0]=R;a[J+((d[t>>0]|0)>>>3&255)>>0]=Z;a[J+((d[v>>0]|0)>>>3&255)>>0]=_;break}case 4:{c[J>>2]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}K=H;L=I+1|0;M=J+o|0;G=26;continue}else if((G|0)==26){G=0;T=d[L>>0]|0;_=d[l+(T<<2)>>0]|0;R=d[l+(T<<2)+1>>0]|0;Z=d[l+(T<<2)+2>>0]|0;switch(n<<24>>24){case 1:{T=d[M>>0]|0;ea=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[11024+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}case 2:{T=e[M>>1]|0;ea=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[11024+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}case 3:{ea=a[M+((d[r>>0]|0)>>>3&255)>>0]|0;fa=a[M+((d[t>>0]|0)>>>3&255)>>0]|0;ga=a[M+((d[v>>0]|0)>>>3&255)>>0]|0;ha=-1;break}case 4:{T=c[M>>2]|0;ea=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[11024+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}default:{ea=0;fa=0;ga=0;ha=0}}T=ea&255;S=fa&255;h=ga&255;$=ha&255;Y=(((O(_-T|0,m)|0)>>>0)/255|0)+T|0;T=(((O(R-S|0,m)|0)>>>0)/255|0)+S|0;S=(((O(Z-h|0,m)|0)>>>0)/255|0)+h|0;h=$+m-(((O($,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[M>>0]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[M>>1]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[M+((d[r>>0]|0)>>>3&255)>>0]=Y;a[M+((d[t>>0]|0)>>>3&255)>>0]=T;a[M+((d[v>>0]|0)>>>3&255)>>0]=S;break}case 4:{c[M>>2]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}N=K;P=L+1|0;Q=M+o|0;G=37;continue}else if((G|0)==37){G=0;h=d[P>>0]|0;S=d[l+(h<<2)>>0]|0;Y=d[l+(h<<2)+1>>0]|0;T=d[l+(h<<2)+2>>0]|0;switch(n<<24>>24){case 1:{h=d[Q>>0]|0;ia=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[11024+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 2:{h=e[Q>>1]|0;ia=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[11024+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 3:{ia=a[Q+((d[r>>0]|0)>>>3&255)>>0]|0;ja=a[Q+((d[t>>0]|0)>>>3&255)>>0]|0;ka=a[Q+((d[v>>0]|0)>>>3&255)>>0]|0;la=-1;break}case 4:{h=c[Q>>2]|0;ia=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[11024+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0}}h=ia&255;$=ja&255;Z=ka&255;R=la&255;_=(((O(S-h|0,m)|0)>>>0)/255|0)+h|0;h=(((O(Y-$|0,m)|0)>>>0)/255|0)+$|0;$=(((O(T-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=R+m-(((O(R,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[Q>>0]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[Q>>1]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[Q+((d[r>>0]|0)>>>3&255)>>0]=_;a[Q+((d[t>>0]|0)>>>3&255)>>0]=h;a[Q+((d[v>>0]|0)>>>3&255)>>0]=$;break}case 4:{c[Q>>2]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}ma=P+1|0;na=Q+o|0;if((N|0)>1){D=N+-1|0;E=ma;F=na;G=4;continue}else break}if(!f){G=50;break}else{k=ma+i|0;C=na+j|0}}if((G|0)!=48)if((G|0)==50)return}function EG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=c[f+56>>2]|0;n=d[f+63>>0]|0;o=a[k+9>>0]|0;p=o&255;if(!h)return;q=(g+7|0)/8|0;r=g&255;g=k+28|0;s=k+32|0;t=k+29|0;u=k+33|0;v=k+30|0;w=k+34|0;x=k+31|0;y=k+35|0;z=k+12|0;A=k+16|0;B=k+20|0;C=k+24|0;k=c[f>>2]|0;D=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(r&7){case 0:{E=q;F=k;G=D;H=4;break}case 7:{I=q;J=k;K=D;H=16;break}case 6:{L=q;M=k;N=D;H=28;break}case 5:{P=q;Q=k;R=D;H=40;break}case 4:{S=q;T=k;U=D;H=52;break}case 3:{V=q;W=k;X=D;H=64;break}case 2:{Y=q;Z=k;_=D;H=76;break}case 1:{$=q;aa=k;ba=D;H=88;break}default:{H=100;break a}}while(1)if((H|0)==4){H=0;h=d[F>>0]|0;b:do if((m|0)!=(h|0)){ca=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;ea=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[G>>0]|0;ga=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[G>>1]|0;ga=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{ga=a[G+((d[s>>0]|0)>>>3&255)>>0]|0;ha=a[G+((d[u>>0]|0)>>>3&255)>>0]|0;ia=a[G+((d[w>>0]|0)>>>3&255)>>0]|0;ja=-1;break}case 4:{fa=c[G>>2]|0;ga=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{ga=0;ha=0;ia=0;ja=0}}fa=ga&255;ka=ha&255;la=ia&255;ma=ja&255;na=(((O(ca-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(ea-la|0,n)|0)>>>0)/255|0)+la|0;la=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[G>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}case 2:{b[G>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}case 3:{a[G+((d[s>>0]|0)>>>3&255)>>0]=na;a[G+((d[u>>0]|0)>>>3&255)>>0]=fa;a[G+((d[w>>0]|0)>>>3&255)>>0]=ka;break b;break}case 4:{c[G>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}default:break b}}while(0);I=E;J=F+1|0;K=G+p|0;H=16;continue}else if((H|0)==16){H=0;h=d[J>>0]|0;c:do if((m|0)!=(h|0)){la=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;na=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[K>>0]|0;oa=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[K>>1]|0;oa=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{oa=a[K+((d[s>>0]|0)>>>3&255)>>0]|0;pa=a[K+((d[u>>0]|0)>>>3&255)>>0]|0;qa=a[K+((d[w>>0]|0)>>>3&255)>>0]|0;ra=-1;break}case 4:{fa=c[K>>2]|0;oa=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}fa=oa&255;ma=pa&255;ea=qa&255;da=ra&255;ca=(((O(la-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(na-ea|0,n)|0)>>>0)/255|0)+ea|0;ea=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[K>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}case 2:{b[K>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}case 3:{a[K+((d[s>>0]|0)>>>3&255)>>0]=ca;a[K+((d[u>>0]|0)>>>3&255)>>0]=fa;a[K+((d[w>>0]|0)>>>3&255)>>0]=ma;break c;break}case 4:{c[K>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}default:break c}}while(0);L=I;M=J+1|0;N=K+p|0;H=28;continue}else if((H|0)==28){H=0;h=d[M>>0]|0;d:do if((m|0)!=(h|0)){ea=d[l+(h<<2)>>0]|0;ma=d[l+(h<<2)+1>>0]|0;ca=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[N>>0]|0;sa=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[N>>1]|0;sa=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{sa=a[N+((d[s>>0]|0)>>>3&255)>>0]|0;ta=a[N+((d[u>>0]|0)>>>3&255)>>0]|0;ua=a[N+((d[w>>0]|0)>>>3&255)>>0]|0;va=-1;break}case 4:{fa=c[N>>2]|0;sa=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{sa=0;ta=0;ua=0;va=0}}fa=sa&255;da=ta&255;na=ua&255;ka=va&255;la=(((O(ea-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ma-da|0,n)|0)>>>0)/255|0)+da|0;da=(((O(ca-na|0,n)|0)>>>0)/255|0)+na|0;na=ka+n-(((O(ka,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[N>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}case 2:{b[N>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}case 3:{a[N+((d[s>>0]|0)>>>3&255)>>0]=la;a[N+((d[u>>0]|0)>>>3&255)>>0]=fa;a[N+((d[w>>0]|0)>>>3&255)>>0]=da;break d;break}case 4:{c[N>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}default:break d}}while(0);P=L;Q=M+1|0;R=N+p|0;H=40;continue}else if((H|0)==40){H=0;h=d[Q>>0]|0;e:do if((m|0)!=(h|0)){na=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;la=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[R>>0]|0;wa=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[R>>1]|0;wa=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{wa=a[R+((d[s>>0]|0)>>>3&255)>>0]|0;xa=a[R+((d[u>>0]|0)>>>3&255)>>0]|0;ya=a[R+((d[w>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{fa=c[R>>2]|0;wa=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}fa=wa&255;ka=xa&255;ca=ya&255;ma=za&255;ea=(((O(na-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(la-ca|0,n)|0)>>>0)/255|0)+ca|0;ca=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[R>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}case 2:{b[R>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}case 3:{a[R+((d[s>>0]|0)>>>3&255)>>0]=ea;a[R+((d[u>>0]|0)>>>3&255)>>0]=fa;a[R+((d[w>>0]|0)>>>3&255)>>0]=ka;break e;break}case 4:{c[R>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}default:break e}}while(0);S=P;T=Q+1|0;U=R+p|0;H=52;continue}else if((H|0)==52){H=0;h=d[T>>0]|0;f:do if((m|0)!=(h|0)){ca=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;ea=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[U>>0]|0;Aa=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[U>>1]|0;Aa=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Aa=a[U+((d[s>>0]|0)>>>3&255)>>0]|0;Ba=a[U+((d[u>>0]|0)>>>3&255)>>0]|0;Ca=a[U+((d[w>>0]|0)>>>3&255)>>0]|0;Da=-1;break}case 4:{fa=c[U>>2]|0;Aa=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Aa=0;Ba=0;Ca=0;Da=0}}fa=Aa&255;ma=Ba&255;la=Ca&255;da=Da&255;na=(((O(ca-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(ea-la|0,n)|0)>>>0)/255|0)+la|0;la=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[U>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}case 2:{b[U>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}case 3:{a[U+((d[s>>0]|0)>>>3&255)>>0]=na;a[U+((d[u>>0]|0)>>>3&255)>>0]=fa;a[U+((d[w>>0]|0)>>>3&255)>>0]=ma;break f;break}case 4:{c[U>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}default:break f}}while(0);V=S;W=T+1|0;X=U+p|0;H=64;continue}else if((H|0)==64){H=0;h=d[W>>0]|0;g:do if((m|0)!=(h|0)){la=d[l+(h<<2)>>0]|0;ma=d[l+(h<<2)+1>>0]|0;na=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[X>>0]|0;Ea=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[X>>1]|0;Ea=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ea=a[X+((d[s>>0]|0)>>>3&255)>>0]|0;Fa=a[X+((d[u>>0]|0)>>>3&255)>>0]|0;Ga=a[X+((d[w>>0]|0)>>>3&255)>>0]|0;Ha=-1;break}case 4:{fa=c[X>>2]|0;Ea=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ea=0;Fa=0;Ga=0;Ha=0}}fa=Ea&255;da=Fa&255;ea=Ga&255;ka=Ha&255;ca=(((O(la-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ma-da|0,n)|0)>>>0)/255|0)+da|0;da=(((O(na-ea|0,n)|0)>>>0)/255|0)+ea|0;ea=ka+n-(((O(ka,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[X>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}case 2:{b[X>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}case 3:{a[X+((d[s>>0]|0)>>>3&255)>>0]=ca;a[X+((d[u>>0]|0)>>>3&255)>>0]=fa;a[X+((d[w>>0]|0)>>>3&255)>>0]=da;break g;break}case 4:{c[X>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}default:break g}}while(0);Y=V;Z=W+1|0;_=X+p|0;H=76;continue}else if((H|0)==76){H=0;h=d[Z>>0]|0;h:do if((m|0)!=(h|0)){ea=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;ca=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[_>>0]|0;Ia=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[_>>1]|0;Ia=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ia=a[_+((d[s>>0]|0)>>>3&255)>>0]|0;Ja=a[_+((d[u>>0]|0)>>>3&255)>>0]|0;Ka=a[_+((d[w>>0]|0)>>>3&255)>>0]|0;La=-1;break}case 4:{fa=c[_>>2]|0;Ia=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ia=0;Ja=0;Ka=0;La=0}}fa=Ia&255;ka=Ja&255;na=Ka&255;ma=La&255;la=(((O(ea-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(ca-na|0,n)|0)>>>0)/255|0)+na|0;na=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[_>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}case 2:{b[_>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}case 3:{a[_+((d[s>>0]|0)>>>3&255)>>0]=la;a[_+((d[u>>0]|0)>>>3&255)>>0]=fa;a[_+((d[w>>0]|0)>>>3&255)>>0]=ka;break h;break}case 4:{c[_>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}default:break h}}while(0);$=Y;aa=Z+1|0;ba=_+p|0;H=88;continue}else if((H|0)==88){H=0;h=d[aa>>0]|0;i:do if((m|0)!=(h|0)){na=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;la=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[ba>>0]|0;Ma=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[ba>>1]|0;Ma=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ma=a[ba+((d[s>>0]|0)>>>3&255)>>0]|0;Na=a[ba+((d[u>>0]|0)>>>3&255)>>0]|0;Oa=a[ba+((d[w>>0]|0)>>>3&255)>>0]|0;Pa=-1;break}case 4:{fa=c[ba>>2]|0;Ma=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0}}fa=Ma&255;ma=Na&255;ca=Oa&255;da=Pa&255;ea=(((O(na-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(la-ca|0,n)|0)>>>0)/255|0)+ca|0;ca=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[ba>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}case 2:{b[ba>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}case 3:{a[ba+((d[s>>0]|0)>>>3&255)>>0]=ea;a[ba+((d[u>>0]|0)>>>3&255)>>0]=fa;a[ba+((d[w>>0]|0)>>>3&255)>>0]=ma;break i;break}case 4:{c[ba>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}default:break i}}while(0);Qa=aa+1|0;Ra=ba+p|0;if(($|0)>1){E=$+-1|0;F=Qa;G=Ra;H=4;continue}else break}if(!f){H=102;break}else{k=Qa+i|0;D=Ra+j|0}}if((H|0)!=100)if((H|0)==102)return}function FG(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;l=c[b+56>>2]|0;b=f+-1|0;m=(f|0)==0;if(!k){if(m)return;f=(e+7|0)/8|0;n=e&255;if(!(n&7)){o=i;p=g;q=b;while(1){r=f;s=p;t=o;while(1){u=a[s>>0]|0;if((l|0)!=(u&255|0))a[t>>0]=u;u=a[s+1>>0]|0;if((l|0)!=(u&255|0))a[t+1>>0]=u;u=a[s+2>>0]|0;if((l|0)!=(u&255|0))a[t+2>>0]=u;u=a[s+3>>0]|0;if((l|0)!=(u&255|0))a[t+3>>0]=u;u=a[s+4>>0]|0;if((l|0)!=(u&255|0))a[t+4>>0]=u;u=a[s+5>>0]|0;if((l|0)!=(u&255|0))a[t+5>>0]=u;u=a[s+6>>0]|0;if((l|0)!=(u&255|0))a[t+6>>0]=u;u=a[s+7>>0]|0;if((l|0)!=(u&255|0))a[t+7>>0]=u;t=t+8|0;s=s+8|0;if((r|0)<=1)break;else r=r+-1|0}if(!q)break;else{o=t+j|0;p=s+h|0;q=q+-1|0}}return}else{v=i;w=g;x=b}a:while(1){switch(n&7){case 1:{y=w;z=v;A=f;B=93;break}case 7:{C=f;D=w;E=v;B=75;break}case 6:{F=w;G=v;H=f;B=78;break}case 5:{I=w;J=v;K=f;B=81;break}case 4:{L=w;M=v;N=f;B=84;break}case 3:{O=w;P=v;Q=f;B=87;break}case 2:{R=w;S=v;T=f;B=90;break}default:{B=96;break a}}while(1)if((B|0)==75){B=0;q=a[D>>0]|0;if((l|0)!=(q&255|0))a[E>>0]=q;F=D+1|0;G=E+1|0;H=C;B=78;continue}else if((B|0)==78){B=0;q=a[F>>0]|0;if((l|0)!=(q&255|0))a[G>>0]=q;I=F+1|0;J=G+1|0;K=H;B=81;continue}else if((B|0)==81){B=0;q=a[I>>0]|0;if((l|0)!=(q&255|0))a[J>>0]=q;L=I+1|0;M=J+1|0;N=K;B=84;continue}else if((B|0)==84){B=0;q=a[L>>0]|0;if((l|0)!=(q&255|0))a[M>>0]=q;O=L+1|0;P=M+1|0;Q=N;B=87;continue}else if((B|0)==87){B=0;q=a[O>>0]|0;if((l|0)!=(q&255|0))a[P>>0]=q;R=O+1|0;S=P+1|0;T=Q;B=90;continue}else if((B|0)==90){B=0;q=a[R>>0]|0;if((l|0)!=(q&255|0))a[S>>0]=q;y=R+1|0;z=S+1|0;A=T;B=93;continue}else if((B|0)==93){B=0;q=a[y>>0]|0;if((l|0)!=(q&255|0))a[z>>0]=q;U=z+1|0;V=y+1|0;if((A|0)<=1)break;q=a[V>>0]|0;if((l|0)!=(q&255|0))a[U>>0]=q;C=A+-1|0;D=y+2|0;E=z+2|0;B=75;continue}if(!x){B=98;break}else{v=U+j|0;w=V+h|0;x=x+-1|0}}if((B|0)!=96)if((B|0)==98)return}else{if(m)return;m=(e+7|0)/8|0;x=e&255;if(!(x&7)){e=g;V=i;w=b;while(1){U=m;v=e;z=V;while(1){E=d[v>>0]|0;if((l|0)!=(E|0))a[z>>0]=a[k+E>>0]|0;E=d[v+1>>0]|0;if((l|0)!=(E|0))a[z+1>>0]=a[k+E>>0]|0;E=d[v+2>>0]|0;if((l|0)!=(E|0))a[z+2>>0]=a[k+E>>0]|0;E=d[v+3>>0]|0;if((l|0)!=(E|0))a[z+3>>0]=a[k+E>>0]|0;E=d[v+4>>0]|0;if((l|0)!=(E|0))a[z+4>>0]=a[k+E>>0]|0;E=d[v+5>>0]|0;if((l|0)!=(E|0))a[z+5>>0]=a[k+E>>0]|0;E=d[v+6>>0]|0;if((l|0)!=(E|0))a[z+6>>0]=a[k+E>>0]|0;E=d[v+7>>0]|0;if((l|0)!=(E|0))a[z+7>>0]=a[k+E>>0]|0;z=z+8|0;v=v+8|0;if((U|0)<=1)break;else U=U+-1|0}if(!w)break;else{e=v+h|0;V=z+j|0;w=w+-1|0}}return}else{W=g;X=i;Y=b}b:while(1){switch(x&7){case 1:{Z=m;_=W;$=X;B=66;break}case 7:{aa=m;ba=W;ca=X;B=48;break}case 6:{da=m;ea=W;fa=X;B=51;break}case 5:{ga=m;ha=W;ia=X;B=54;break}case 4:{ja=m;ka=W;la=X;B=57;break}case 3:{ma=m;na=W;oa=X;B=60;break}case 2:{pa=m;qa=W;ra=X;B=63;break}default:{B=69;break b}}while(1)if((B|0)==48){B=0;b=d[ba>>0]|0;if((l|0)!=(b|0))a[ca>>0]=a[k+b>>0]|0;da=aa;ea=ba+1|0;fa=ca+1|0;B=51;continue}else if((B|0)==51){B=0;b=d[ea>>0]|0;if((l|0)!=(b|0))a[fa>>0]=a[k+b>>0]|0;ga=da;ha=ea+1|0;ia=fa+1|0;B=54;continue}else if((B|0)==54){B=0;b=d[ha>>0]|0;if((l|0)!=(b|0))a[ia>>0]=a[k+b>>0]|0;ja=ga;ka=ha+1|0;la=ia+1|0;B=57;continue}else if((B|0)==57){B=0;b=d[ka>>0]|0;if((l|0)!=(b|0))a[la>>0]=a[k+b>>0]|0;ma=ja;na=ka+1|0;oa=la+1|0;B=60;continue}else if((B|0)==60){B=0;b=d[na>>0]|0;if((l|0)!=(b|0))a[oa>>0]=a[k+b>>0]|0;pa=ma;qa=na+1|0;ra=oa+1|0;B=63;continue}else if((B|0)==63){B=0;b=d[qa>>0]|0;if((l|0)!=(b|0))a[ra>>0]=a[k+b>>0]|0;Z=pa;_=qa+1|0;$=ra+1|0;B=66;continue}else if((B|0)==66){B=0;b=d[_>>0]|0;if((l|0)!=(b|0))a[$>>0]=a[k+b>>0]|0;sa=$+1|0;ta=_+1|0;if((Z|0)<=1)break;b=d[ta>>0]|0;if((l|0)!=(b|0))a[sa>>0]=a[k+b>>0]|0;aa=Z+-1|0;ba=_+2|0;ca=$+2|0;B=48;continue}if(!Y){B=98;break}else{W=ta+h|0;X=sa+j|0;Y=Y+-1|0}}if((B|0)!=69)if((B|0)==98)return}}function GG(a){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;j=c[a+48>>2]|0;k=c[a+56>>2]|0;l=(c[a+36>>2]|0)/2|0;a=f+-1|0;if(!f)return;f=(e+7|0)/8|0;m=e&255;if(!(m&7)){e=g;n=i;o=a;while(1){p=f;q=e;r=n;while(1){s=d[q>>0]|0;if((k|0)!=(s|0))b[r>>1]=b[j+(s<<1)>>1]|0;s=d[q+1>>0]|0;if((k|0)!=(s|0))b[r+2>>1]=b[j+(s<<1)>>1]|0;s=d[q+2>>0]|0;if((k|0)!=(s|0))b[r+4>>1]=b[j+(s<<1)>>1]|0;s=d[q+3>>0]|0;if((k|0)!=(s|0))b[r+6>>1]=b[j+(s<<1)>>1]|0;s=d[q+4>>0]|0;if((k|0)!=(s|0))b[r+8>>1]=b[j+(s<<1)>>1]|0;s=d[q+5>>0]|0;if((k|0)!=(s|0))b[r+10>>1]=b[j+(s<<1)>>1]|0;s=d[q+6>>0]|0;if((k|0)!=(s|0))b[r+12>>1]=b[j+(s<<1)>>1]|0;s=d[q+7>>0]|0;if((k|0)!=(s|0))b[r+14>>1]=b[j+(s<<1)>>1]|0;q=q+8|0;r=r+16|0;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{e=q+h|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{t=g;u=i;v=a}a:while(1){switch(m&7){case 1:{w=f;x=t;y=u;z=44;break}case 7:{A=f;B=u;C=t;z=26;break}case 6:{D=f;E=u;F=t;z=29;break}case 5:{G=f;H=u;I=t;z=32;break}case 4:{J=f;K=u;L=t;z=35;break}case 3:{M=f;N=u;O=t;z=38;break}case 2:{P=f;Q=u;R=t;z=41;break}default:{z=47;break a}}while(1)if((z|0)==26){z=0;a=d[C>>0]|0;if((k|0)!=(a|0))b[B>>1]=b[j+(a<<1)>>1]|0;D=A;E=B+2|0;F=C+1|0;z=29;continue}else if((z|0)==29){z=0;a=d[F>>0]|0;if((k|0)!=(a|0))b[E>>1]=b[j+(a<<1)>>1]|0;G=D;H=E+2|0;I=F+1|0;z=32;continue}else if((z|0)==32){z=0;a=d[I>>0]|0;if((k|0)!=(a|0))b[H>>1]=b[j+(a<<1)>>1]|0;J=G;K=H+2|0;L=I+1|0;z=35;continue}else if((z|0)==35){z=0;a=d[L>>0]|0;if((k|0)!=(a|0))b[K>>1]=b[j+(a<<1)>>1]|0;M=J;N=K+2|0;O=L+1|0;z=38;continue}else if((z|0)==38){z=0;a=d[O>>0]|0;if((k|0)!=(a|0))b[N>>1]=b[j+(a<<1)>>1]|0;P=M;Q=N+2|0;R=O+1|0;z=41;continue}else if((z|0)==41){z=0;a=d[R>>0]|0;if((k|0)!=(a|0))b[Q>>1]=b[j+(a<<1)>>1]|0;w=P;x=R+1|0;y=Q+2|0;z=44;continue}else if((z|0)==44){z=0;a=d[x>>0]|0;if((k|0)!=(a|0))b[y>>1]=b[j+(a<<1)>>1]|0;S=x+1|0;T=y+2|0;if((w|0)<=1)break;a=d[S>>0]|0;if((k|0)!=(a|0))b[T>>1]=b[j+(a<<1)>>1]|0;A=w+-1|0;B=y+4|0;C=x+2|0;z=26;continue}if(!v){z=49;break}else{t=S+h|0;u=T+(l<<1)|0;v=v+-1|0}}if((z|0)!=47)if((z|0)==49)return}function HG(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b+16>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;j=c[b+56>>2]|0;if(!f)return;k=(e+7|0)/8|0;l=e&255;e=c[b>>2]|0;m=c[b+20>>2]|0;b=f;a:while(1){b=b+-1|0;switch(l&7){case 0:{n=k;o=e;p=m;q=4;break}case 7:{r=k;s=e;t=m;q=7;break}case 6:{u=k;v=e;w=m;q=10;break}case 5:{x=k;y=e;z=m;q=13;break}case 4:{A=k;B=e;C=m;q=16;break}case 3:{D=k;E=e;F=m;q=19;break}case 2:{G=k;H=e;I=m;q=22;break}case 1:{J=k;K=e;L=m;q=25;break}default:{q=28;break a}}while(1)if((q|0)==4){q=0;f=d[o>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[p>>0]=a[i+M>>0]|0;a[p+1>>0]=a[i+f>>0]|0;a[p+2>>0]=a[i+(f+1)>>0]|0}r=n;s=o+1|0;t=p+3|0;q=7;continue}else if((q|0)==7){q=0;f=d[s>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[t>>0]=a[i+M>>0]|0;a[t+1>>0]=a[i+f>>0]|0;a[t+2>>0]=a[i+(f+1)>>0]|0}u=r;v=s+1|0;w=t+3|0;q=10;continue}else if((q|0)==10){q=0;f=d[v>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[w>>0]=a[i+M>>0]|0;a[w+1>>0]=a[i+f>>0]|0;a[w+2>>0]=a[i+(f+1)>>0]|0}x=u;y=v+1|0;z=w+3|0;q=13;continue}else if((q|0)==13){q=0;f=d[y>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[z>>0]=a[i+M>>0]|0;a[z+1>>0]=a[i+f>>0]|0;a[z+2>>0]=a[i+(f+1)>>0]|0}A=x;B=y+1|0;C=z+3|0;q=16;continue}else if((q|0)==16){q=0;f=d[B>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[C>>0]=a[i+M>>0]|0;a[C+1>>0]=a[i+f>>0]|0;a[C+2>>0]=a[i+(f+1)>>0]|0}D=A;E=B+1|0;F=C+3|0;q=19;continue}else if((q|0)==19){q=0;f=d[E>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[F>>0]=a[i+M>>0]|0;a[F+1>>0]=a[i+f>>0]|0;a[F+2>>0]=a[i+(f+1)>>0]|0}G=D;H=E+1|0;I=F+3|0;q=22;continue}else if((q|0)==22){q=0;f=d[H>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[I>>0]=a[i+M>>0]|0;a[I+1>>0]=a[i+f>>0]|0;a[I+2>>0]=a[i+(f+1)>>0]|0}J=G;K=H+1|0;L=I+3|0;q=25;continue}else if((q|0)==25){q=0;f=d[K>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[L>>0]=a[i+M>>0]|0;a[L+1>>0]=a[i+f>>0]|0;a[L+2>>0]=a[i+(f+1)>>0]|0}N=K+1|0;O=L+3|0;if((J|0)>1){n=J+-1|0;o=N;p=O;q=4;continue}else break}if(!b){q=30;break}else{e=N+g|0;m=O+h|0}}if((q|0)!=28)if((q|0)==30)return}function IG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=c[a+48>>2]|0;j=c[a+56>>2]|0;k=(c[a+36>>2]|0)/4|0;a=e+-1|0;if(!e)return;e=(b+7|0)/8|0;l=b&255;if(!(l&7)){b=f;m=h;n=a;while(1){o=e;p=b;q=m;while(1){r=d[p>>0]|0;if((j|0)!=(r|0))c[q>>2]=c[i+(r<<2)>>2];r=d[p+1>>0]|0;if((j|0)!=(r|0))c[q+4>>2]=c[i+(r<<2)>>2];r=d[p+2>>0]|0;if((j|0)!=(r|0))c[q+8>>2]=c[i+(r<<2)>>2];r=d[p+3>>0]|0;if((j|0)!=(r|0))c[q+12>>2]=c[i+(r<<2)>>2];r=d[p+4>>0]|0;if((j|0)!=(r|0))c[q+16>>2]=c[i+(r<<2)>>2];r=d[p+5>>0]|0;if((j|0)!=(r|0))c[q+20>>2]=c[i+(r<<2)>>2];r=d[p+6>>0]|0;if((j|0)!=(r|0))c[q+24>>2]=c[i+(r<<2)>>2];r=d[p+7>>0]|0;if((j|0)!=(r|0))c[q+28>>2]=c[i+(r<<2)>>2];p=p+8|0;q=q+32|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{b=p+g|0;m=q+(k<<2)|0;n=n+-1|0}}return}else{s=f;t=h;u=a}a:while(1){switch(l&7){case 1:{v=e;w=s;x=t;y=44;break}case 7:{z=e;A=t;B=s;y=26;break}case 6:{C=e;D=t;E=s;y=29;break}case 5:{F=e;G=t;H=s;y=32;break}case 4:{I=e;J=t;K=s;y=35;break}case 3:{L=e;M=t;N=s;y=38;break}case 2:{O=e;P=t;Q=s;y=41;break}default:{y=47;break a}}while(1)if((y|0)==26){y=0;a=d[B>>0]|0;if((j|0)!=(a|0))c[A>>2]=c[i+(a<<2)>>2];C=z;D=A+4|0;E=B+1|0;y=29;continue}else if((y|0)==29){y=0;a=d[E>>0]|0;if((j|0)!=(a|0))c[D>>2]=c[i+(a<<2)>>2];F=C;G=D+4|0;H=E+1|0;y=32;continue}else if((y|0)==32){y=0;a=d[H>>0]|0;if((j|0)!=(a|0))c[G>>2]=c[i+(a<<2)>>2];I=F;J=G+4|0;K=H+1|0;y=35;continue}else if((y|0)==35){y=0;a=d[K>>0]|0;if((j|0)!=(a|0))c[J>>2]=c[i+(a<<2)>>2];L=I;M=J+4|0;N=K+1|0;y=38;continue}else if((y|0)==38){y=0;a=d[N>>0]|0;if((j|0)!=(a|0))c[M>>2]=c[i+(a<<2)>>2];O=L;P=M+4|0;Q=N+1|0;y=41;continue}else if((y|0)==41){y=0;a=d[Q>>0]|0;if((j|0)!=(a|0))c[P>>2]=c[i+(a<<2)>>2];v=O;w=Q+1|0;x=P+4|0;y=44;continue}else if((y|0)==44){y=0;a=d[w>>0]|0;if((j|0)!=(a|0))c[x>>2]=c[i+(a<<2)>>2];R=w+1|0;S=x+4|0;if((v|0)<=1)break;a=d[R>>0]|0;if((j|0)!=(a|0))c[S>>2]=c[i+(a<<2)>>2];z=v+-1|0;A=x+8|0;B=w+2|0;y=26;continue}if(!u){y=49;break}else{s=R+g|0;t=S+(k<<2)|0;u=u+-1|0}}if((y|0)!=47)if((y|0)==49)return}function JG(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;b=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;switch(l&7){case 0:{e=g;m=i;n=b;while(1){o=f;p=e;q=m;while(1){a[q>>0]=a[k+(d[p>>0]|0)>>0]|0;a[q+1>>0]=a[k+(d[p+1>>0]|0)>>0]|0;a[q+2>>0]=a[k+(d[p+2>>0]|0)>>0]|0;a[q+3>>0]=a[k+(d[p+3>>0]|0)>>0]|0;a[q+4>>0]=a[k+(d[p+4>>0]|0)>>0]|0;a[q+5>>0]=a[k+(d[p+5>>0]|0)>>0]|0;a[q+6>>0]=a[k+(d[p+6>>0]|0)>>0]|0;a[q+7>>0]=a[k+(d[p+7>>0]|0)>>0]|0;q=q+8|0;p=p+8|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+h|0;m=q+j|0;n=n+-1|0}}return}case 7:{n=g;m=i;e=b;while(1){o=f;r=n;s=m;while(1){a[s>>0]=a[k+(d[r>>0]|0)>>0]|0;a[s+1>>0]=a[k+(d[r+1>>0]|0)>>0]|0;a[s+2>>0]=a[k+(d[r+2>>0]|0)>>0]|0;a[s+3>>0]=a[k+(d[r+3>>0]|0)>>0]|0;a[s+4>>0]=a[k+(d[r+4>>0]|0)>>0]|0;a[s+5>>0]=a[k+(d[r+5>>0]|0)>>0]|0;a[s+6>>0]=a[k+(d[r+6>>0]|0)>>0]|0;t=s+7|0;u=r+7|0;if((o|0)<=1)break;a[t>>0]=a[k+(d[u>>0]|0)>>0]|0;o=o+-1|0;r=r+8|0;s=s+8|0}if(!e)break;else{n=u+h|0;m=t+j|0;e=e+-1|0}}return}default:{e=g;g=i;i=b;a:while(1){switch(l&7){case 1:{v=f;w=e;x=g;y=17;break}case 2:{z=f;A=e;B=g;y=16;break}case 6:{C=f;D=e;E=g;y=12;break}case 5:{F=f;G=e;H=g;y=13;break}case 4:{I=f;J=e;K=g;y=14;break}case 3:{L=f;M=e;N=g;y=15;break}default:{y=18;break a}}while(1)if((y|0)==12){y=0;a[E>>0]=a[k+(d[D>>0]|0)>>0]|0;F=C;G=D+1|0;H=E+1|0;y=13;continue}else if((y|0)==13){y=0;a[H>>0]=a[k+(d[G>>0]|0)>>0]|0;I=F;J=G+1|0;K=H+1|0;y=14;continue}else if((y|0)==14){y=0;a[K>>0]=a[k+(d[J>>0]|0)>>0]|0;L=I;M=J+1|0;N=K+1|0;y=15;continue}else if((y|0)==15){y=0;a[N>>0]=a[k+(d[M>>0]|0)>>0]|0;z=L;A=M+1|0;B=N+1|0;y=16;continue}else if((y|0)==16){y=0;a[B>>0]=a[k+(d[A>>0]|0)>>0]|0;v=z;w=A+1|0;x=B+1|0;y=17;continue}else if((y|0)==17){y=0;a[x>>0]=a[k+(d[w>>0]|0)>>0]|0;O=x+1|0;P=w+1|0;if((v|0)<=1)break;a[O>>0]=a[k+(d[P>>0]|0)>>0]|0;a[x+2>>0]=a[k+(d[w+2>>0]|0)>>0]|0;C=v+-1|0;D=w+3|0;E=x+3|0;y=12;continue}if(!i){y=20;break}else{e=P+h|0;g=O+j|0;i=i+-1|0}}if((y|0)!=18)if((y|0)==20)return}}}function KG(a){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;j=c[a+36>>2]|0;k=c[a+48>>2]|0;a=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;if(!(l&7)){e=g;m=i;n=a;while(1){o=f;p=e;q=m;while(1){b[q>>1]=b[k+((d[p>>0]|0)<<1)>>1]|0;b[q+2>>1]=b[k+((d[p+1>>0]|0)<<1)>>1]|0;b[q+4>>1]=b[k+((d[p+2>>0]|0)<<1)>>1]|0;b[q+6>>1]=b[k+((d[p+3>>0]|0)<<1)>>1]|0;b[q+8>>1]=b[k+((d[p+4>>0]|0)<<1)>>1]|0;b[q+10>>1]=b[k+((d[p+5>>0]|0)<<1)>>1]|0;b[q+12>>1]=b[k+((d[p+6>>0]|0)<<1)>>1]|0;r=p;p=p+8|0;b[q+14>>1]=b[k+((d[r+7>>0]|0)<<1)>>1]|0;q=q+16|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+h|0;m=q+j|0;n=n+-1|0}}return}else{s=g;t=i;u=a}a:while(1){switch(l&7){case 1:{v=f;w=s;x=t;y=14;break}case 7:{z=f;A=s;B=t;y=8;break}case 6:{C=f;D=s;E=t;y=9;break}case 5:{F=f;G=s;H=t;y=10;break}case 4:{I=f;J=s;K=t;y=11;break}case 3:{L=f;M=s;N=t;y=12;break}case 2:{O=f;P=s;Q=t;y=13;break}default:{y=15;break a}}while(1)if((y|0)==8){y=0;b[B>>1]=b[k+((d[A>>0]|0)<<1)>>1]|0;C=z;D=A+1|0;E=B+2|0;y=9;continue}else if((y|0)==9){y=0;b[E>>1]=b[k+((d[D>>0]|0)<<1)>>1]|0;F=C;G=D+1|0;H=E+2|0;y=10;continue}else if((y|0)==10){y=0;b[H>>1]=b[k+((d[G>>0]|0)<<1)>>1]|0;I=F;J=G+1|0;K=H+2|0;y=11;continue}else if((y|0)==11){y=0;b[K>>1]=b[k+((d[J>>0]|0)<<1)>>1]|0;L=I;M=J+1|0;N=K+2|0;y=12;continue}else if((y|0)==12){y=0;b[N>>1]=b[k+((d[M>>0]|0)<<1)>>1]|0;O=L;P=M+1|0;Q=N+2|0;y=13;continue}else if((y|0)==13){y=0;b[Q>>1]=b[k+((d[P>>0]|0)<<1)>>1]|0;v=O;w=P+1|0;x=Q+2|0;y=14;continue}else if((y|0)==14){y=0;R=w+1|0;b[x>>1]=b[k+((d[w>>0]|0)<<1)>>1]|0;S=x+2|0;if((v|0)<=1)break;b[S>>1]=b[k+((d[R>>0]|0)<<1)>>1]|0;z=v+-1|0;A=w+2|0;B=x+4|0;y=8;continue}if(!u){y=17;break}else{s=R+h|0;t=S+j|0;u=u+-1|0}}if((y|0)!=15)if((y|0)==17)return}function LG(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b+16>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;if(!f)return;j=(e+7|0)/8|0;k=e&255;e=c[b+20>>2]|0;l=c[b>>2]|0;b=f;a:while(1){b=b+-1|0;switch(k&7){case 0:{m=j;n=e;o=l;p=4;break}case 7:{q=j;r=e;s=l;p=5;break}case 6:{t=j;u=e;v=l;p=6;break}case 5:{w=j;x=e;y=l;p=7;break}case 4:{z=j;A=e;B=l;p=8;break}case 3:{C=j;D=e;E=l;p=9;break}case 2:{F=j;G=e;H=l;p=10;break}case 1:{I=j;J=e;K=l;p=11;break}default:{p=12;break a}}while(1)if((p|0)==4){p=0;f=(d[o>>0]|0)<<2;L=f|1;a[n>>0]=a[i+f>>0]|0;a[n+1>>0]=a[i+L>>0]|0;a[n+2>>0]=a[i+(L+1)>>0]|0;q=m;r=n+3|0;s=o+1|0;p=5;continue}else if((p|0)==5){p=0;L=(d[s>>0]|0)<<2;f=L|1;a[r>>0]=a[i+L>>0]|0;a[r+1>>0]=a[i+f>>0]|0;a[r+2>>0]=a[i+(f+1)>>0]|0;t=q;u=r+3|0;v=s+1|0;p=6;continue}else if((p|0)==6){p=0;f=(d[v>>0]|0)<<2;L=f|1;a[u>>0]=a[i+f>>0]|0;a[u+1>>0]=a[i+L>>0]|0;a[u+2>>0]=a[i+(L+1)>>0]|0;w=t;x=u+3|0;y=v+1|0;p=7;continue}else if((p|0)==7){p=0;L=(d[y>>0]|0)<<2;f=L|1;a[x>>0]=a[i+L>>0]|0;a[x+1>>0]=a[i+f>>0]|0;a[x+2>>0]=a[i+(f+1)>>0]|0;z=w;A=x+3|0;B=y+1|0;p=8;continue}else if((p|0)==8){p=0;f=(d[B>>0]|0)<<2;L=f|1;a[A>>0]=a[i+f>>0]|0;a[A+1>>0]=a[i+L>>0]|0;a[A+2>>0]=a[i+(L+1)>>0]|0;C=z;D=A+3|0;E=B+1|0;p=9;continue}else if((p|0)==9){p=0;L=(d[E>>0]|0)<<2;f=L|1;a[D>>0]=a[i+L>>0]|0;a[D+1>>0]=a[i+f>>0]|0;a[D+2>>0]=a[i+(f+1)>>0]|0;F=C;G=D+3|0;H=E+1|0;p=10;continue}else if((p|0)==10){p=0;f=(d[H>>0]|0)<<2;L=f|1;a[G>>0]=a[i+f>>0]|0;a[G+1>>0]=a[i+L>>0]|0;a[G+2>>0]=a[i+(L+1)>>0]|0;I=F;J=G+3|0;K=H+1|0;p=11;continue}else if((p|0)==11){p=0;L=(d[K>>0]|0)<<2;f=L|1;a[J>>0]=a[i+L>>0]|0;a[J+1>>0]=a[i+f>>0]|0;a[J+2>>0]=a[i+(f+1)>>0]|0;M=K+1|0;N=J+3|0;if((I|0)>1){m=I+-1|0;n=N;o=M;p=4;continue}else break}if(!b){p=14;break}else{e=N+h|0;l=M+g|0}}if((p|0)!=12)if((p|0)==14)return}function MG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=(c[a+36>>2]|0)/4|0;j=c[a+48>>2]|0;a=e+-1|0;if(!e)return;e=(b+7|0)/8|0;k=b&255;if(!(k&7)){b=f;l=h;m=a;while(1){n=e;o=b;p=l;while(1){c[p>>2]=c[j+((d[o>>0]|0)<<2)>>2];c[p+4>>2]=c[j+((d[o+1>>0]|0)<<2)>>2];c[p+8>>2]=c[j+((d[o+2>>0]|0)<<2)>>2];c[p+12>>2]=c[j+((d[o+3>>0]|0)<<2)>>2];c[p+16>>2]=c[j+((d[o+4>>0]|0)<<2)>>2];c[p+20>>2]=c[j+((d[o+5>>0]|0)<<2)>>2];c[p+24>>2]=c[j+((d[o+6>>0]|0)<<2)>>2];q=o;o=o+8|0;r=p;p=p+32|0;c[r+28>>2]=c[j+((d[q+7>>0]|0)<<2)>>2];if((n|0)<=1)break;else n=n+-1|0}if(!m)break;else{b=o+g|0;l=p+(i<<2)|0;m=m+-1|0}}return}else{s=f;t=h;u=a}a:while(1){switch(k&7){case 1:{v=e;w=s;x=t;y=14;break}case 7:{z=e;A=s;B=t;y=8;break}case 6:{C=e;D=s;E=t;y=9;break}case 5:{F=e;G=s;H=t;y=10;break}case 4:{I=e;J=s;K=t;y=11;break}case 3:{L=e;M=s;N=t;y=12;break}case 2:{O=e;P=s;Q=t;y=13;break}default:{y=15;break a}}while(1)if((y|0)==8){y=0;c[B>>2]=c[j+((d[A>>0]|0)<<2)>>2];C=z;D=A+1|0;E=B+4|0;y=9;continue}else if((y|0)==9){y=0;c[E>>2]=c[j+((d[D>>0]|0)<<2)>>2];F=C;G=D+1|0;H=E+4|0;y=10;continue}else if((y|0)==10){y=0;c[H>>2]=c[j+((d[G>>0]|0)<<2)>>2];I=F;J=G+1|0;K=H+4|0;y=11;continue}else if((y|0)==11){y=0;c[K>>2]=c[j+((d[J>>0]|0)<<2)>>2];L=I;M=J+1|0;N=K+4|0;y=12;continue}else if((y|0)==12){y=0;c[N>>2]=c[j+((d[M>>0]|0)<<2)>>2];O=L;P=M+1|0;Q=N+4|0;y=13;continue}else if((y|0)==13){y=0;c[Q>>2]=c[j+((d[P>>0]|0)<<2)>>2];v=O;w=P+1|0;x=Q+4|0;y=14;continue}else if((y|0)==14){y=0;R=w+1|0;S=x+4|0;c[x>>2]=c[j+((d[w>>0]|0)<<2)>>2];if((v|0)<=1)break;c[S>>2]=c[j+((d[R>>0]|0)<<2)>>2];z=v+-1|0;A=w+2|0;B=x+8|0;y=8;continue}if(!u){y=17;break}else{s=R+g|0;t=S+(i<<2)|0;u=u+-1|0}}if((y|0)!=15)if((y|0)==17)return}function NG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+36>>2]|0;j=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;k=c[f+44>>2]|0;l=d[f+63>>0]|0;m=a[k+9>>0]|0;n=m&255;o=((g+7|0)/-8|0)+g+(c[f+16>>2]|0)|0;if(!h)return;p=(g|0)>0;q=k+28|0;r=k+32|0;s=k+29|0;t=k+33|0;u=k+30|0;v=k+34|0;w=k+31|0;x=k+35|0;y=k+12|0;z=k+16|0;A=k+20|0;B=k+24|0;k=O(g,n)|0;C=c[f>>2]|0;D=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(p){h=0;E=0;F=D;G=C;while(1){if(!(E&7)){H=a[G>>0]|0;I=G+1|0}else{H=h;I=G}J=H&255;K=(H&255)>>>7&255;L=d[j+(K<<2)>>0]|0;M=d[j+(K<<2)+1>>0]|0;N=d[j+(K<<2)+2>>0]|0;switch(m<<24>>24){case 1:{K=d[F>>0]|0;P=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[11024+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[11024+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}case 2:{K=e[F>>1]|0;P=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[11024+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[11024+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}case 3:{P=-1;Q=a[F+((d[v>>0]|0)>>>3&255)>>0]|0;R=a[F+((d[t>>0]|0)>>>3&255)>>0]|0;S=a[F+((d[r>>0]|0)>>>3&255)>>0]|0;break}case 4:{K=c[F>>2]|0;P=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[11024+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[11024+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}default:{P=0;Q=0;R=0;S=0}}K=P&255;T=Q&255;U=R&255;V=S&255;W=(((O(L-V|0,l)|0)>>>0)/255|0)+V|0;V=(((O(M-U|0,l)|0)>>>0)/255|0)+U|0;U=(((O(N-T|0,l)|0)>>>0)/255|0)+T|0;T=K+l-(((O(K,l)|0)>>>0)/255|0)|0;switch(m<<24>>24){case 1:{a[F>>0]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[F>>1]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[F+((d[r>>0]|0)>>>3&255)>>0]=W;a[F+((d[t>>0]|0)>>>3&255)>>0]=V;a[F+((d[v>>0]|0)>>>3&255)>>0]=U;break}case 4:{c[F>>2]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}E=E+1|0;if((E|0)==(g|0))break;else{h=J<<1&255;F=F+n|0;G=I}}X=I;Y=D+k|0}else{X=C;Y=D}if(!f)break;else{C=X+o|0;D=Y+i|0}}return}function OG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+36>>2]|0;j=c[f+44>>2]|0;k=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;l=d[f+63>>0]|0;m=c[f+56>>2]|0;n=a[j+9>>0]|0;o=n&255;p=((g+7|0)/-8|0)+g+(c[f+16>>2]|0)|0;if(!h)return;q=(g|0)>0;r=j+28|0;s=j+32|0;t=j+29|0;u=j+33|0;v=j+30|0;w=j+34|0;x=j+31|0;y=j+35|0;z=j+12|0;A=j+16|0;B=j+20|0;C=j+24|0;j=O(g,o)|0;D=c[f>>2]|0;E=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(q){h=0;F=0;G=E;H=D;while(1){if(!(F&7)){I=a[H>>0]|0;J=H+1|0}else{I=h;J=H}K=I&255;L=(I&255)>>>7&255;a:do if((m|0)!=(L|0)){M=d[k+(L<<2)>>0]|0;N=d[k+(L<<2)+1>>0]|0;P=d[k+(L<<2)+2>>0]|0;switch(n<<24>>24){case 1:{Q=d[G>>0]|0;R=a[(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}case 2:{Q=e[G>>1]|0;R=a[(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[G+((d[w>>0]|0)>>>3&255)>>0]|0;T=a[G+((d[u>>0]|0)>>>3&255)>>0]|0;U=a[G+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{Q=c[G>>2]|0;R=a[(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[11024+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}Q=R&255;V=S&255;W=T&255;X=U&255;Y=(((O(M-X|0,l)|0)>>>0)/255|0)+X|0;X=(((O(N-W|0,l)|0)>>>0)/255|0)+W|0;W=(((O(P-V|0,l)|0)>>>0)/255|0)+V|0;V=Q+l-(((O(Q,l)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[G>>0]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}case 2:{b[G>>1]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}case 3:{a[G+((d[s>>0]|0)>>>3&255)>>0]=Y;a[G+((d[u>>0]|0)>>>3&255)>>0]=X;a[G+((d[w>>0]|0)>>>3&255)>>0]=W;break a;break}case 4:{c[G>>2]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}default:break a}}while(0);F=F+1|0;if((F|0)==(g|0))break;else{h=K<<1&255;G=G+o|0;H=J}}Z=J;_=E+j|0}else{Z=D;_=E}if(!f)break;else{D=Z+p|0;E=_+i|0}}return}function PG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=c[b+20>>2]|0;h=c[b+36>>2]|0;i=c[b+56>>2]|0;j=c[b+48>>2]|0;k=(c[b+16>>2]|0)+(d-((d+7|0)/8|0))|0;b=e+-1|0;l=(e|0)!=0&(d|0)>0;if(!j){if(l){m=g;n=f;o=b}else return;while(1){e=0;p=0;q=m;r=n;while(1){if(!(p&7)){s=a[r>>0]|0;t=r+1|0}else{s=e;t=r}u=(s&255)>>>7;if((i|0)!=(u&255|0))a[q>>0]=u;p=p+1|0;if((p|0)==(d|0))break;else{e=(s&255)<<1&255;q=q+1|0;r=t}}if(!o)break;else{m=m+d+h|0;n=t+k|0;o=o+-1|0}}return}else{if(l){v=f;w=g;x=b}else return;while(1){b=0;g=0;f=v;l=w;while(1){if(!(g&7)){y=a[f>>0]|0;z=f+1|0}else{y=b;z=f}o=(y&255)>>>7&255;if((i|0)!=(o|0))a[l>>0]=a[j+o>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else{b=(y&255)<<1&255;f=z;l=l+1|0}}if(!x)break;else{v=z+k|0;w=w+d+h|0;x=x+-1|0}}return}}function QG(d){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;e=c[d+24>>2]|0;f=c[d+28>>2]|0;g=c[d+56>>2]|0;h=c[d+48>>2]|0;i=((e+7|0)/-8|0)+e+(c[d+16>>2]|0)|0;j=(c[d+36>>2]|0)/2|0;if(!((f|0)!=0&(e|0)>0))return;k=c[d>>2]|0;l=c[d+20>>2]|0;d=f;while(1){d=d+-1|0;f=0;m=0;n=k;o=l;while(1){if(!(m&7)){p=a[n>>0]|0;q=n+1|0}else{p=f;q=n}r=(p&255)>>>7&255;if((g|0)!=(r|0))b[o>>1]=b[h+(r<<1)>>1]|0;m=m+1|0;if((m|0)==(e|0))break;else{f=(p&255)<<1&255;n=q;o=o+2|0}}if(!d)break;else{k=q+i|0;l=l+(e<<1)+(j<<1)|0}}return}function RG(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+36>>2]|0;g=c[b+56>>2]|0;h=c[b+48>>2]|0;i=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;j=d*3|0;k=c[b>>2]|0;l=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;m=0;n=k;o=l;while(1){if(!(m&7)){p=a[n>>0]|0;q=n+1|0}else{p=e;q=n}r=(p&255)>>>7;if((g|0)!=(r&255|0))fD(o,h+(r<<2&255)|0,3)|0;m=m+1|0;if((m|0)==(d|0))break;else{e=(p&255)<<1&255;n=q;o=o+3|0}}if(!b)break;else{k=q+i|0;l=l+j+f|0}}return}function SG(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+56>>2]|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;i=(c[b+36>>2]|0)/4|0;if(!((e|0)!=0&(d|0)>0))return;j=c[b>>2]|0;k=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[m>>0]|0;p=m+1|0}else{o=e;p=m}q=(o&255)>>>7&255;if((f|0)!=(q|0))c[n>>2]=c[g+(q<<2)>>2];l=l+1|0;if((l|0)==(d|0))break;else{e=(o&255)<<1&255;m=p;n=n+4|0}}if(!b)break;else{j=p+h|0;k=k+(d<<2)+(i<<2)|0}}return}function TG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=c[b+20>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;j=(c[b+16>>2]|0)+(d-((d+7|0)/8|0))|0;b=e+-1|0;k=(e|0)!=0&(d|0)>0;if(!i){if(k){l=g;m=f;n=b}else return;while(1){e=0;o=0;p=l;q=m;while(1){if(!(o&7)){r=a[q>>0]|0;s=q+1|0}else{r=e;s=q}a[p>>0]=(r&255)>>>7;o=o+1|0;if((o|0)==(d|0))break;else{e=(r&255)<<1&255;p=p+1|0;q=s}}if(!n)break;else{l=l+d+h|0;m=s+j|0;n=n+-1|0}}return}else{if(k){t=f;u=g;v=b}else return;while(1){b=0;g=0;f=t;k=u;while(1){if(!(g&7)){w=a[f>>0]|0;x=f+1|0}else{w=b;x=f}a[k>>0]=a[i+((w&255)>>>7&255)>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else{b=(w&255)<<1&255;f=x;k=k+1|0}}if(!v)break;else{t=x+j|0;u=u+d+h|0;v=v+-1|0}}return}}function UG(d){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;e=c[d+24>>2]|0;f=c[d+28>>2]|0;g=(c[d+36>>2]|0)/2|0;h=c[d+48>>2]|0;i=((e+7|0)/-8|0)+e+(c[d+16>>2]|0)|0;if(!((f|0)!=0&(e|0)>0))return;j=c[d+20>>2]|0;k=c[d>>2]|0;d=f;while(1){d=d+-1|0;f=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[n>>0]|0;p=n+1|0}else{o=f;p=n}b[m>>1]=b[h+(((o&255)>>>7&255)<<1)>>1]|0;l=l+1|0;if((l|0)==(e|0))break;else{f=(o&255)<<1&255;m=m+2|0;n=p}}if(!d)break;else{j=j+(e<<1)+(g<<1)|0;k=p+i|0}}return}function VG(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+36>>2]|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;i=d*3|0;j=c[b+20>>2]|0;k=c[b>>2]|0;b=e;while(1){b=b+-1|0;e=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[n>>0]|0;p=n+1|0}else{o=e;p=n}q=(o&255)>>>7<<2&255;r=q|1;a[m>>0]=a[g+q>>0]|0;a[m+1>>0]=a[g+r>>0]|0;a[m+2>>0]=a[g+(r+1)>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else{e=(o&255)<<1&255;m=m+3|0;n=p}}if(!b)break;else{j=j+i+f|0;k=p+h|0}}return}function WG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=(c[b+36>>2]|0)/4|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;i=c[b>>2]|0;j=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;k=0;l=i;m=j;while(1){if(!(k&7)){n=a[l>>0]|0;o=l+1|0}else{n=e;o=l}c[m>>2]=c[g+(((n&255)>>>7&255)<<2)>>2];k=k+1|0;if((k|0)==(d|0))break;else{e=(n&255)<<1&255;l=o;m=m+4|0}}if(!b)break;else{i=o+h|0;j=j+(d<<2)+(f<<2)|0}}return}function XG(a,b){a=a|0;b=b|0;return QP(a,b)|0}function YG(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;v=g+24|0;g=0;w=a;a=b;while(1){b=c[a>>2]|0;x=(c[k>>2]&b)>>>l>>>r<>2]&b)>>>j>>>f<>2]|(c[m>>2]&b)>>>n>>>t<>2]=x&63519|(c[o>>2]&b)>>>p<<2&2016|x<<16&132120576;g=g+1|0;if((g|0)==(e|0))break;else{w=w+4|0;a=a+4|0}}h=e<<2;return h|0}function ZG(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;v=g+24|0;g=0;w=a;a=b;while(1){b=c[a>>2]|0;x=(c[k>>2]&b)>>>l>>>r<>2]&b)>>>j>>>f<>2]|(c[m>>2]&b)>>>n>>>t<>2]=x&64543|(c[o>>2]&b)>>>p<<2&992|x<<16&65011712;g=g+1|0;if((g|0)==(e|0))break;else{w=w+4|0;a=a+4|0}}h=e<<2;return h|0}function _G(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;g=0;v=a;a=b;while(1){b=c[a>>2]|0;c[v>>2]=(c[i>>2]&b)>>>j>>>f<>2]&b)>>>p<<24|(c[k>>2]&b)>>>l>>>r<>2]&b)>>>n>>>t<>0]|0)<<2)>>2]|0;k=c[g+12>>2]|0;l=c[11024+((d[g+29>>0]|0)<<2)>>2]|0;m=c[g+16>>2]|0;n=c[11024+((d[g+30>>0]|0)<<2)>>2]|0;o=c[g+20>>2]|0;p=c[h+24>>2]|0;q=d[g+32>>0]|0;r=d[g+33>>0]|0;s=d[g+34>>0]|0;g=d[h+28>>0]|0;t=d[h+32>>0]|0;u=d[h+29>>0]|0;v=d[h+33>>0]|0;w=d[h+30>>0]|0;x=d[h+34>>0]|0;h=0;y=a;a=e;while(1){e=c[a>>2]|0;b[y>>1]=(d[l+((m&e)>>>r)>>0]|0)>>>u<>>q)>>0]|0)>>>g<>>s)>>0]|0)>>>w<>2]|0;l=h+4|0;m=c[l>>2]|0;if(c[h>>2]&2|0?(cH(h)|0)<0:0){n=-1;return n|0}o=h+16|0;p=(c[h+20>>2]|0)+(O(c[o>>2]|0,c[i+4>>2]|0)|0)|0;q=a[m+9>>0]|0;r=p+(O(c[i>>2]|0,q&255)|0)|0;i=(c[(c[f+52>>2]|0)+12>>2]|0)+28|0;f=c[g+4>>2]|0;a:do if(!f){s=i;t=20}else{if(q<<24>>24==2){u=i;v=f}else{p=f<<1;w=i;while(1){x=0;y=w;while(1){z=x+(e[y>>1]|0)|0;A=b[y+2>>1]|0;B=A&65535;C=y+4|0;if(!(A<<16>>16))if(!z)break a;else{D=z;E=C}else{D=z+B|0;E=C+(B<<2)|0}if((D|0)<(k|0)){x=D;y=E}else break}p=p+-1|0;if(!p){s=E;t=20;break a}else w=E}}while(1){w=0;p=u;while(1){y=w+(d[p>>0]|0)|0;x=a[p+1>>0]|0;B=x&255;C=p+2|0;if(!(x<<24>>24))if(!y)break a;else{F=y;G=C}else{F=y+B|0;G=C+(B<<1)|0}if((F|0)<(k|0)){w=F;p=G}else break}p=0;w=G+(G&2)|0;do{B=e[w+2>>1]|0;C=w;w=w+((B<<2)+4)|0;p=p+(e[C>>1]|0)+B|0}while((p|0)<(k|0));v=v+-1|0;if(!v){s=w;t=20;break}else u=w}}while(0);b:do if((t|0)==20){u=c[g>>2]|0;if((u|0)==0?(c[g+8>>2]|0)==(c[j>>2]|0):0){switch(q<<24>>24){case 2:break;case 4:{v=c[g+12>>2]|0;G=s;F=r;while(1){E=0;D=G;while(1){i=E+(e[D>>1]|0)|0;f=b[D+2>>1]|0;p=f&65535;B=D+4|0;if(!(f<<16>>16))if(!i)break b;else{H=i;I=B}else{f=p<<2;fD(F+(i<<2)|0,B,f)|0;H=i+p|0;I=B+f|0}if((H|0)<(k|0)){E=H;D=I}else break}D=I;E=0;while(1){w=E+(e[D>>1]|0)|0;f=b[D+2>>1]|0;B=f&65535;p=D+4|0;if(!(f<<16>>16)){J=p;K=w}else{f=B<<2;i=0;C=F+(w<<2)|0;y=p;while(1){x=c[y>>2]|0;z=c[C>>2]|0;A=x>>>24;L=z&16711935;M=z&65280;c[C>>2]=((O((x&65280)-M|0,A)|0)>>>8)+M&65280|((O((x&16711935)-L|0,A)|0)>>>8)+L&16711935|-16777216;i=i+1|0;if((i|0)==(B|0))break;else{C=C+4|0;y=y+4|0}}J=p+f|0;K=w+B|0}if((K|0)<(k|0)){D=J;E=K}else break}v=v+-1|0;if(!v)break b;else{G=J;F=F+(c[o>>2]|0)|0}}break}default:break b}if(((c[m+16>>2]|0)!=2016?(c[m+12>>2]|0)!=2016:0)?(c[m+20>>2]|0)!=2016:0){F=c[g+12>>2]|0;G=s;v=r;while(1){E=0;D=G;while(1){y=E+(d[D>>0]|0)|0;C=a[D+1>>0]|0;i=C&255;L=D+2|0;if(!(C<<24>>24))if(!y)break b;else{N=y;P=L}else{C=i<<1;fD(v+(y<<1)|0,L,C)|0;N=y+i|0;P=L+C|0}if((N|0)<(k|0)){E=N;D=P}else break}D=P+(P&2)|0;E=0;while(1){C=E+(e[D>>1]|0)|0;L=b[D+2>>1]|0;i=L&65535;y=D+4|0;if(!(L<<16>>16)){Q=y;R=C}else{L=i<<2;A=0;x=v+(C<<1)|0;M=y;while(1){z=c[M>>2]|0;S=e[x>>1]|0;T=(S<<16|S)&65043487;S=((O((z&65043487)-T|0,z>>>5&31)|0)>>>5)+T&65043487;b[x>>1]=S>>>16|S;A=A+1|0;if((A|0)==(i|0))break;else{x=x+2|0;M=M+4|0}}Q=y+L|0;R=C+i|0}if((R|0)<(k|0)){D=Q;E=R}else break}F=F+-1|0;if(!F)break b;else{G=Q;v=v+(c[o>>2]|0)|0}}}v=r;G=c[g+12>>2]|0;F=s;while(1){E=0;D=F;while(1){M=E+(d[D>>0]|0)|0;x=a[D+1>>0]|0;A=x&255;B=D+2|0;if(!(x<<24>>24))if(!M)break b;else{U=M;V=B}else{x=A<<1;fD(v+(M<<1)|0,B,x)|0;U=M+A|0;V=B+x|0}if((U|0)<(k|0)){E=U;D=V}else break}D=V+(V&2)|0;E=0;while(1){x=E+(e[D>>1]|0)|0;B=b[D+2>>1]|0;A=B&65535;M=D+4|0;if(!(B<<16>>16)){W=M;X=x}else{B=A<<2;w=v+(x<<1)|0;f=0;p=M;while(1){S=c[p>>2]|0;T=e[w>>1]|0;z=(T<<16|T)&132184095;T=((O((S&132184095)-z|0,S>>>5&31)|0)>>>5)+z&132184095;b[w>>1]=T>>>16|T;f=f+1|0;if((f|0)==(A|0))break;else{w=w+2|0;p=p+4|0}}W=M+B|0;X=x+A|0}if((X|0)<(k|0)){D=W;E=X}else break}G=G+-1|0;if(!G)break b;else{v=v+(c[o>>2]|0)|0;F=W}}}F=c[l>>2]|0;switch(a[F+9>>0]|0){case 2:break;case 4:{v=(c[g+8>>2]|0)+u|0;G=c[g+12>>2]|0;E=s;D=r+(0-(u<<2))|0;while(1){p=0;w=E;while(1){f=p+(e[w>>1]|0)|0;i=b[w+2>>1]|0;C=i&65535;L=w+4|0;if(!(i<<16>>16))if(!f)break b;else{Y=f;Z=L}else{i=u-f|0;y=(i|0)>0;T=y?u:f;z=C-(y?i:0)|0;i=v-T|0;y=(z|0)>(i|0)?i:z;if((y|0)>0)fD(D+(T<<2)|0,L+(T-f<<2)|0,y<<2)|0;Y=f+C|0;Z=L+(C<<2)|0}if((Y|0)<(k|0)){p=Y;w=Z}else break}w=Z;p=0;while(1){C=p+(e[w>>1]|0)|0;L=b[w+2>>1]|0;f=L&65535;y=w+4|0;if(!(L<<16>>16)){_=y;$=C}else{L=u-C|0;T=(L|0)>0;z=T?u:C;i=f-(T?L:0)|0;L=v-z|0;T=(i|0)>(L|0)?L:i;if((T|0)>0){i=D+(z<<2)|0;L=y+(z-C<<2)|0;z=0;do{S=c[L+(z<<2)>>2]|0;aa=i+(z<<2)|0;ba=c[aa>>2]|0;ca=S>>>24;da=ba&16711935;ea=ba&65280;c[aa>>2]=((O((S&16711935)-da|0,ca)|0)>>>8)+da&16711935|((O((S&65280)-ea|0,ca)|0)>>>8)+ea&65280|-16777216;z=z+1|0}while((z|0)<(T|0))}_=y+(f<<2)|0;$=C+f|0}if(($|0)<(k|0)){w=_;p=$}else break}G=G+-1|0;if(!G)break b;else{E=_;D=D+(c[o>>2]|0)|0}}break}default:break b}if(((c[F+16>>2]|0)!=2016?(c[F+12>>2]|0)!=2016:0)?(c[F+20>>2]|0)!=2016:0){D=(c[g+8>>2]|0)+u|0;E=c[g+12>>2]|0;G=r+(0-(u<<1))|0;v=s;while(1){p=0;w=v;while(1){T=p+(d[w>>0]|0)|0;z=a[w+1>>0]|0;i=z&255;L=w+2|0;if(!(z<<24>>24))if(!T)break b;else{fa=T;ga=L}else{z=u-T|0;A=(z|0)>0;x=i-(A?z:0)|0;z=A?u:T;A=D-z|0;B=(x|0)>(A|0)?A:x;if((B|0)>0)fD(G+(z<<1)|0,L+(z-T<<1)|0,B<<1)|0;fa=T+i|0;ga=L+(i<<1)|0}if((fa|0)<(k|0)){p=fa;w=ga}else break}w=ga+(ga&2)|0;p=0;while(1){i=p+(e[w>>1]|0)|0;L=b[w+2>>1]|0;T=L&65535;B=w+4|0;if(!(L<<16>>16)){ha=B;ia=i}else{L=u-i|0;z=(L|0)>0;x=T-(z?L:0)|0;L=z?u:i;z=D-L|0;A=(x|0)>(z|0)?z:x;if((A|0)>0){x=G+(L<<1)|0;z=B+(L-i<<2)|0;L=0;do{M=c[z+(L<<2)>>2]|0;ea=x+(L<<1)|0;ca=e[ea>>1]|0;S=(ca<<16|ca)&65043487;ca=((O((M&65043487)-S|0,M>>>5&31)|0)>>>5)+S&65043487;b[ea>>1]=ca>>>16|ca;L=L+1|0}while((L|0)<(A|0))}ha=B+(T<<2)|0;ia=i+T|0}if((ia|0)<(k|0)){w=ha;p=ia}else break}E=E+-1|0;if(!E)break b;else{G=G+(c[o>>2]|0)|0;v=ha}}}v=(c[g+8>>2]|0)+u|0;G=s;E=r+(0-(u<<1))|0;D=c[g+12>>2]|0;while(1){F=0;p=G;while(1){w=F+(d[p>>0]|0)|0;A=a[p+1>>0]|0;L=A&255;x=p+2|0;if(!(A<<24>>24))if(!w)break b;else{ja=w;ka=x}else{A=u-w|0;z=(A|0)>0;f=L-(z?A:0)|0;A=z?u:w;z=v-A|0;C=(f|0)>(z|0)?z:f;if((C|0)>0)fD(E+(A<<1)|0,x+(A-w<<1)|0,C<<1)|0;ja=w+L|0;ka=x+(L<<1)|0}if((ja|0)<(k|0)){F=ja;p=ka}else break}p=0;F=ka+(ka&2)|0;while(1){L=p+(e[F>>1]|0)|0;x=b[F+2>>1]|0;w=x&65535;C=F+4|0;if(!(x<<16>>16)){la=L;ma=C}else{x=u-L|0;A=(x|0)>0;f=w-(A?x:0)|0;x=A?u:L;A=v-x|0;z=(f|0)>(A|0)?A:f;if((z|0)>0){f=E+(x<<1)|0;A=C+(x-L<<2)|0;x=0;do{y=c[A+(x<<2)>>2]|0;ca=f+(x<<1)|0;ea=e[ca>>1]|0;S=(ea<<16|ea)&132184095;ea=((O((y&132184095)-S|0,y>>>5&31)|0)>>>5)+S&132184095;b[ca>>1]=ea>>>16|ea;x=x+1|0}while((x|0)<(z|0))}la=L+w|0;ma=C+(w<<2)|0}if((la|0)<(k|0)){p=la;F=ma}else break}D=D+-1|0;if(!D)break;else{G=ma;E=E+(c[o>>2]|0)|0}}}while(0);if(!(c[h>>2]&2)){n=0;return n|0}dH(h);n=0;return n|0} +function hG(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+36>>2]|0;l=c[b+40>>2]|0;m=c[b+48>>2]|0;n=~c[l+24>>2];o=a[l+9>>0]|0;p=o&255;q=c[b+56>>2]&n;b=g+-1|0;r=(g|0)==0;if(!m){if(r)return;g=(f+7|0)/8|0;s=f&255;t=l+28|0;u=l+12|0;v=l+32|0;w=l+29|0;x=l+16|0;y=l+33|0;z=l+30|0;A=l+20|0;B=l+34|0;C=h;D=j;E=b;a:while(1){switch(s&7){case 0:{F=g;G=C;H=D;I=7;break}case 7:{J=g;K=C;L=D;I=16;break}case 6:{M=g;N=C;O=D;I=25;break}case 5:{P=g;Q=C;R=D;I=34;break}case 4:{S=g;T=C;U=D;I=43;break}case 3:{V=g;W=C;X=D;I=52;break}case 2:{Y=g;Z=C;_=D;I=61;break}case 1:{$=g;aa=C;ba=D;I=70;break}default:{I=79;break a}}while(1)if((I|0)==7){I=0;switch(o<<24>>24){case 1:{ca=d[G>>0]|0;da=ca;ea=(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[11024+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}case 2:{ca=e[G>>1]|0;da=ca;ea=(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[11024+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}case 3:{da=0;ea=G+((d[y>>0]|0)>>>3&255)|0;fa=G+((d[v>>0]|0)>>>3&255)|0;ga=G+((d[B>>0]|0)>>>3&255)|0;I=12;break}case 4:{ca=c[G>>2]|0;da=ca;ea=(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[11024+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}default:{ha=0;ia=0;ja=0;ka=0}}if((I|0)==12){I=0;ha=da;ia=a[ga>>0]|0;ja=a[ea>>0]|0;ka=a[fa>>0]|0}if((ha&n|0)!=(q|0))a[H>>0]=(ja&255)>>>5<<2|ka&-32&255|(ia&255)>>>6;J=F;K=G+p|0;L=H+1|0;I=16;continue}else if((I|0)==16){I=0;switch(o<<24>>24){case 1:{ca=d[K>>0]|0;la=ca;ma=(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[11024+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}case 2:{ca=e[K>>1]|0;la=ca;ma=(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[11024+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}case 3:{la=0;ma=K+((d[y>>0]|0)>>>3&255)|0;na=K+((d[v>>0]|0)>>>3&255)|0;oa=K+((d[B>>0]|0)>>>3&255)|0;I=21;break}case 4:{ca=c[K>>2]|0;la=ca;ma=(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[11024+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}default:{pa=0;qa=0;ra=0;sa=0}}if((I|0)==21){I=0;pa=la;qa=a[oa>>0]|0;ra=a[ma>>0]|0;sa=a[na>>0]|0}if((pa&n|0)!=(q|0))a[L>>0]=(ra&255)>>>5<<2|sa&-32&255|(qa&255)>>>6;M=J;N=K+p|0;O=L+1|0;I=25;continue}else if((I|0)==25){I=0;switch(o<<24>>24){case 1:{ca=d[N>>0]|0;ta=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[11024+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}case 2:{ca=e[N>>1]|0;ta=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[11024+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}case 3:{ta=N+((d[v>>0]|0)>>>3&255)|0;ua=0;va=N+((d[y>>0]|0)>>>3&255)|0;wa=N+((d[B>>0]|0)>>>3&255)|0;I=30;break}case 4:{ca=c[N>>2]|0;ta=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[11024+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}default:{xa=0;ya=0;za=0;Aa=0}}if((I|0)==30){I=0;xa=a[ta>>0]|0;ya=ua;za=a[wa>>0]|0;Aa=a[va>>0]|0}if((ya&n|0)!=(q|0))a[O>>0]=(Aa&255)>>>5<<2|xa&-32&255|(za&255)>>>6;P=M;Q=N+p|0;R=O+1|0;I=34;continue}else if((I|0)==34){I=0;switch(o<<24>>24){case 1:{ca=d[Q>>0]|0;Ba=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[11024+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}case 2:{ca=e[Q>>1]|0;Ba=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[11024+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}case 3:{Ba=Q+((d[v>>0]|0)>>>3&255)|0;Ca=0;Da=Q+((d[y>>0]|0)>>>3&255)|0;Ea=Q+((d[B>>0]|0)>>>3&255)|0;I=39;break}case 4:{ca=c[Q>>2]|0;Ba=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[11024+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}default:{Fa=0;Ga=0;Ha=0;Ia=0}}if((I|0)==39){I=0;Fa=a[Ba>>0]|0;Ga=Ca;Ha=a[Ea>>0]|0;Ia=a[Da>>0]|0}if((Ga&n|0)!=(q|0))a[R>>0]=(Ia&255)>>>5<<2|Fa&-32&255|(Ha&255)>>>6;S=P;T=Q+p|0;U=R+1|0;I=43;continue}else if((I|0)==43){I=0;switch(o<<24>>24){case 1:{ca=d[T>>0]|0;Ja=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[11024+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}case 2:{ca=e[T>>1]|0;Ja=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[11024+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}case 3:{Ja=T+((d[v>>0]|0)>>>3&255)|0;Ka=0;La=T+((d[y>>0]|0)>>>3&255)|0;Ma=T+((d[B>>0]|0)>>>3&255)|0;I=48;break}case 4:{ca=c[T>>2]|0;Ja=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[11024+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}default:{Na=0;Oa=0;Pa=0;Qa=0}}if((I|0)==48){I=0;Na=a[Ja>>0]|0;Oa=Ka;Pa=a[Ma>>0]|0;Qa=a[La>>0]|0}if((Oa&n|0)!=(q|0))a[U>>0]=(Qa&255)>>>5<<2|Na&-32&255|(Pa&255)>>>6;V=S;W=T+p|0;X=U+1|0;I=52;continue}else if((I|0)==52){I=0;switch(o<<24>>24){case 1:{ca=d[W>>0]|0;Ra=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[11024+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}case 2:{ca=e[W>>1]|0;Ra=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[11024+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}case 3:{Ra=W+((d[v>>0]|0)>>>3&255)|0;Sa=0;Ta=W+((d[y>>0]|0)>>>3&255)|0;Ua=W+((d[B>>0]|0)>>>3&255)|0;I=57;break}case 4:{ca=c[W>>2]|0;Ra=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[11024+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}default:{Va=0;Wa=0;Xa=0;Ya=0}}if((I|0)==57){I=0;Va=a[Ra>>0]|0;Wa=Sa;Xa=a[Ua>>0]|0;Ya=a[Ta>>0]|0}if((Wa&n|0)!=(q|0))a[X>>0]=(Ya&255)>>>5<<2|Va&-32&255|(Xa&255)>>>6;Y=V;Z=W+p|0;_=X+1|0;I=61;continue}else if((I|0)==61){I=0;switch(o<<24>>24){case 1:{ca=d[Z>>0]|0;Za=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[11024+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}case 2:{ca=e[Z>>1]|0;Za=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[11024+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}case 3:{Za=Z+((d[v>>0]|0)>>>3&255)|0;_a=0;$a=Z+((d[y>>0]|0)>>>3&255)|0;ab=Z+((d[B>>0]|0)>>>3&255)|0;I=66;break}case 4:{ca=c[Z>>2]|0;Za=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[11024+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}default:{bb=0;cb=0;db=0;eb=0}}if((I|0)==66){I=0;bb=a[Za>>0]|0;cb=_a;db=a[ab>>0]|0;eb=a[$a>>0]|0}if((cb&n|0)!=(q|0))a[_>>0]=(eb&255)>>>5<<2|bb&-32&255|(db&255)>>>6;$=Y;aa=Z+p|0;ba=_+1|0;I=70;continue}else if((I|0)==70){I=0;switch(o<<24>>24){case 1:{ca=d[aa>>0]|0;fb=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[11024+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}case 2:{ca=e[aa>>1]|0;fb=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[11024+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}case 3:{fb=aa+((d[v>>0]|0)>>>3&255)|0;gb=0;hb=aa+((d[y>>0]|0)>>>3&255)|0;ib=aa+((d[B>>0]|0)>>>3&255)|0;I=75;break}case 4:{ca=c[aa>>2]|0;fb=(c[11024+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[11024+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}default:{jb=0;kb=0;lb=0;mb=0}}if((I|0)==75){I=0;jb=a[fb>>0]|0;kb=gb;lb=a[ib>>0]|0;mb=a[hb>>0]|0}if((kb&n|0)!=(q|0))a[ba>>0]=(mb&255)>>>5<<2|jb&-32&255|(lb&255)>>>6;nb=ba+1|0;ob=aa+p|0;if(($|0)>1){F=$+-1|0;G=ob;H=nb;I=7;continue}else break}if(!E){I=156;break}else{C=ob+i|0;D=nb+k|0;E=E+-1|0}}if((I|0)!=79)if((I|0)==156)return}else{if(r)return;r=(f+7|0)/8|0;E=f&255;f=l+28|0;nb=l+12|0;D=l+32|0;ob=l+29|0;C=l+16|0;H=l+33|0;G=l+30|0;$=l+20|0;F=l+34|0;l=h;h=j;j=b;b:while(1){switch(E&7){case 0:{pb=r;qb=l;rb=h;I=82;break}case 7:{sb=r;tb=l;ub=h;I=91;break}case 6:{vb=l;wb=h;xb=r;I=100;break}case 5:{yb=l;zb=h;Ab=r;I=109;break}case 4:{Bb=l;Cb=h;Db=r;I=118;break}case 3:{Eb=l;Fb=h;Gb=r;I=127;break}case 2:{Hb=l;Ib=h;Jb=r;I=136;break}case 1:{Kb=l;Lb=h;Mb=r;I=145;break}default:{I=154;break b}}while(1)if((I|0)==82){I=0;switch(o<<24>>24){case 1:{b=d[qb>>0]|0;Nb=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[11024+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}case 2:{b=e[qb>>1]|0;Nb=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[11024+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}case 3:{Nb=qb+((d[D>>0]|0)>>>3&255)|0;Ob=0;Pb=qb+((d[H>>0]|0)>>>3&255)|0;Qb=qb+((d[F>>0]|0)>>>3&255)|0;I=87;break}case 4:{b=c[qb>>2]|0;Nb=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[11024+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}default:{Rb=0;Sb=0;Tb=0;Ub=0}}if((I|0)==87){I=0;Rb=a[Qb>>0]|0;Sb=a[Nb>>0]|0;Tb=Ob;Ub=a[Pb>>0]|0}if((Tb&n|0)!=(q|0))a[rb>>0]=a[m+((Ub&255)>>>5<<2|Sb&-32&255|(Rb&255)>>>6)>>0]|0;sb=pb;tb=qb+p|0;ub=rb+1|0;I=91;continue}else if((I|0)==91){I=0;switch(o<<24>>24){case 1:{b=d[tb>>0]|0;Vb=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[11024+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}case 2:{b=e[tb>>1]|0;Vb=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[11024+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}case 3:{Vb=tb+((d[D>>0]|0)>>>3&255)|0;Wb=0;Xb=tb+((d[H>>0]|0)>>>3&255)|0;Yb=tb+((d[F>>0]|0)>>>3&255)|0;I=96;break}case 4:{b=c[tb>>2]|0;Vb=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[11024+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}default:{Zb=0;_b=0;$b=0;ac=0}}if((I|0)==96){I=0;Zb=a[Yb>>0]|0;_b=a[Vb>>0]|0;$b=Wb;ac=a[Xb>>0]|0}if(($b&n|0)!=(q|0))a[ub>>0]=a[m+((ac&255)>>>5<<2|_b&-32&255|(Zb&255)>>>6)>>0]|0;vb=tb+p|0;wb=ub+1|0;xb=sb;I=100;continue}else if((I|0)==100){I=0;switch(o<<24>>24){case 1:{b=d[vb>>0]|0;bc=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[11024+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}case 2:{b=e[vb>>1]|0;bc=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[11024+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}case 3:{bc=vb+((d[D>>0]|0)>>>3&255)|0;cc=0;dc=vb+((d[H>>0]|0)>>>3&255)|0;ec=vb+((d[F>>0]|0)>>>3&255)|0;I=105;break}case 4:{b=c[vb>>2]|0;bc=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[11024+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}default:{fc=0;gc=0;hc=0;ic=0}}if((I|0)==105){I=0;fc=a[ec>>0]|0;gc=a[bc>>0]|0;hc=cc;ic=a[dc>>0]|0}if((hc&n|0)!=(q|0))a[wb>>0]=a[m+((ic&255)>>>5<<2|gc&-32&255|(fc&255)>>>6)>>0]|0;yb=vb+p|0;zb=wb+1|0;Ab=xb;I=109;continue}else if((I|0)==109){I=0;switch(o<<24>>24){case 1:{b=d[yb>>0]|0;jc=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[11024+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}case 2:{b=e[yb>>1]|0;jc=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[11024+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}case 3:{jc=yb+((d[D>>0]|0)>>>3&255)|0;kc=0;lc=yb+((d[H>>0]|0)>>>3&255)|0;mc=yb+((d[F>>0]|0)>>>3&255)|0;I=114;break}case 4:{b=c[yb>>2]|0;jc=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[11024+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}default:{nc=0;oc=0;pc=0;qc=0}}if((I|0)==114){I=0;nc=a[mc>>0]|0;oc=a[jc>>0]|0;pc=kc;qc=a[lc>>0]|0}if((pc&n|0)!=(q|0))a[zb>>0]=a[m+((qc&255)>>>5<<2|oc&-32&255|(nc&255)>>>6)>>0]|0;Bb=yb+p|0;Cb=zb+1|0;Db=Ab;I=118;continue}else if((I|0)==118){I=0;switch(o<<24>>24){case 1:{b=d[Bb>>0]|0;rc=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[11024+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}case 2:{b=e[Bb>>1]|0;rc=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[11024+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}case 3:{rc=Bb+((d[D>>0]|0)>>>3&255)|0;sc=0;tc=Bb+((d[H>>0]|0)>>>3&255)|0;uc=Bb+((d[F>>0]|0)>>>3&255)|0;I=123;break}case 4:{b=c[Bb>>2]|0;rc=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[11024+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}default:{vc=0;wc=0;xc=0;yc=0}}if((I|0)==123){I=0;vc=a[uc>>0]|0;wc=a[rc>>0]|0;xc=sc;yc=a[tc>>0]|0}if((xc&n|0)!=(q|0))a[Cb>>0]=a[m+((yc&255)>>>5<<2|wc&-32&255|(vc&255)>>>6)>>0]|0;Eb=Bb+p|0;Fb=Cb+1|0;Gb=Db;I=127;continue}else if((I|0)==127){I=0;switch(o<<24>>24){case 1:{b=d[Eb>>0]|0;zc=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[11024+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}case 2:{b=e[Eb>>1]|0;zc=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[11024+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}case 3:{zc=Eb+((d[D>>0]|0)>>>3&255)|0;Ac=0;Bc=Eb+((d[H>>0]|0)>>>3&255)|0;Cc=Eb+((d[F>>0]|0)>>>3&255)|0;I=132;break}case 4:{b=c[Eb>>2]|0;zc=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[11024+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}default:{Dc=0;Ec=0;Fc=0;Gc=0}}if((I|0)==132){I=0;Dc=a[Cc>>0]|0;Ec=a[zc>>0]|0;Fc=Ac;Gc=a[Bc>>0]|0}if((Fc&n|0)!=(q|0))a[Fb>>0]=a[m+((Gc&255)>>>5<<2|Ec&-32&255|(Dc&255)>>>6)>>0]|0;Hb=Eb+p|0;Ib=Fb+1|0;Jb=Gb;I=136;continue}else if((I|0)==136){I=0;switch(o<<24>>24){case 1:{b=d[Hb>>0]|0;Hc=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[11024+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}case 2:{b=e[Hb>>1]|0;Hc=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[11024+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}case 3:{Hc=Hb+((d[D>>0]|0)>>>3&255)|0;Ic=0;Jc=Hb+((d[H>>0]|0)>>>3&255)|0;Kc=Hb+((d[F>>0]|0)>>>3&255)|0;I=141;break}case 4:{b=c[Hb>>2]|0;Hc=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[11024+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}default:{Lc=0;Mc=0;Nc=0;Oc=0}}if((I|0)==141){I=0;Lc=a[Kc>>0]|0;Mc=a[Hc>>0]|0;Nc=Ic;Oc=a[Jc>>0]|0}if((Nc&n|0)!=(q|0))a[Ib>>0]=a[m+((Oc&255)>>>5<<2|Mc&-32&255|(Lc&255)>>>6)>>0]|0;Kb=Hb+p|0;Lb=Ib+1|0;Mb=Jb;I=145;continue}else if((I|0)==145){I=0;switch(o<<24>>24){case 1:{b=d[Kb>>0]|0;Pc=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[11024+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}case 2:{b=e[Kb>>1]|0;Pc=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[11024+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}case 3:{Pc=Kb+((d[D>>0]|0)>>>3&255)|0;Qc=0;Rc=Kb+((d[H>>0]|0)>>>3&255)|0;Sc=Kb+((d[F>>0]|0)>>>3&255)|0;I=150;break}case 4:{b=c[Kb>>2]|0;Pc=(c[11024+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[11024+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}default:{Tc=0;Uc=0;Vc=0;Wc=0}}if((I|0)==150){I=0;Tc=a[Sc>>0]|0;Uc=a[Pc>>0]|0;Vc=Qc;Wc=a[Rc>>0]|0}if((Vc&n|0)!=(q|0))a[Lb>>0]=a[m+((Wc&255)>>>5<<2|Uc&-32&255|(Tc&255)>>>6)>>0]|0;Xc=Lb+1|0;Yc=Kb+p|0;if((Mb|0)>1){pb=Mb+-1|0;qb=Yc;rb=Xc;I=82;continue}else break}if(!j){I=156;break}else{l=Yc+i|0;h=Xc+k|0;j=j+-1|0}}if((I|0)!=154)if((I|0)==156)return}}function iG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=k+24|0;n=~c[m>>2];o=a[k+9>>0]|0;p=a[l+9>>0]|0;q=c[f+56>>2]&n;if(!h)return;r=(g+7|0)/8|0;s=g&255;g=o&255;t=p&255;u=l+28|0;v=l+32|0;w=l+29|0;x=l+33|0;y=l+30|0;z=l+34|0;A=l+31|0;B=l+35|0;l=k+28|0;C=k+12|0;D=k+32|0;E=k+29|0;F=k+16|0;G=k+33|0;H=k+30|0;I=k+20|0;J=k+34|0;K=k+31|0;L=k+35|0;k=c[f>>2]|0;M=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&7){case 0:{N=r;O=k;P=M;Q=4;break}case 7:{R=r;S=k;T=M;Q=16;break}case 6:{U=r;V=k;W=M;Q=28;break}case 5:{X=r;Y=k;Z=M;Q=40;break}case 4:{_=r;$=k;aa=M;Q=52;break}case 3:{ba=r;ca=k;da=M;Q=64;break}case 2:{ea=r;fa=k;ga=M;Q=76;break}case 1:{ha=r;ia=k;ja=M;Q=88;break}default:{Q=100;break a}}while(1)if((Q|0)==4){Q=0;switch(o<<24>>24){case 1:{h=d[O>>0]|0;ka=h;la=a[(c[11024+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[11024+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[11024+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 2:{h=e[O>>1]|0;ka=h;la=a[(c[11024+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[11024+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[11024+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 3:{ka=0;la=a[O+((d[D>>0]|0)>>>3&255)>>0]|0;ma=a[O+((d[G>>0]|0)>>>3&255)>>0]|0;na=a[O+((d[J>>0]|0)>>>3&255)>>0]|0;oa=-1;break}case 4:{h=c[O>>2]|0;ka=h;la=a[(c[11024+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[11024+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[11024+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}default:{ka=0;la=0;ma=0;na=0;oa=0}}h=la&255;pa=ma&255;qa=na&255;ra=oa&255;b:do if((ka&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[P>>0]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}case 2:{b[P>>1]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}case 3:{a[P+((d[v>>0]|0)>>>3&255)>>0]=la;a[P+((d[x>>0]|0)>>>3&255)>>0]=ma;a[P+((d[z>>0]|0)>>>3&255)>>0]=na;break b;break}case 4:{c[P>>2]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}default:break b}while(0);R=N;S=O+g|0;T=P+t|0;Q=16;continue}else if((Q|0)==16){Q=0;switch(o<<24>>24){case 1:{ra=d[S>>0]|0;sa=ra;ta=a[(c[11024+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[11024+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[11024+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 2:{ra=e[S>>1]|0;sa=ra;ta=a[(c[11024+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[11024+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[11024+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 3:{sa=0;ta=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ua=a[S+((d[G>>0]|0)>>>3&255)>>0]|0;va=a[S+((d[J>>0]|0)>>>3&255)>>0]|0;wa=-1;break}case 4:{ra=c[S>>2]|0;sa=ra;ta=a[(c[11024+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[11024+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[11024+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}default:{sa=0;ta=0;ua=0;va=0;wa=0}}ra=ta&255;qa=ua&255;h=va&255;pa=wa&255;c:do if((sa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[T>>0]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}case 2:{b[T>>1]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}case 3:{a[T+((d[v>>0]|0)>>>3&255)>>0]=ta;a[T+((d[x>>0]|0)>>>3&255)>>0]=ua;a[T+((d[z>>0]|0)>>>3&255)>>0]=va;break c;break}case 4:{c[T>>2]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}default:break c}while(0);U=R;V=S+g|0;W=T+t|0;Q=28;continue}else if((Q|0)==28){Q=0;switch(o<<24>>24){case 1:{pa=d[V>>0]|0;xa=pa;ya=a[(c[11024+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[11024+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[11024+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{pa=e[V>>1]|0;xa=pa;ya=a[(c[11024+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[11024+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[11024+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{xa=0;ya=a[V+((d[D>>0]|0)>>>3&255)>>0]|0;za=a[V+((d[G>>0]|0)>>>3&255)>>0]|0;Aa=a[V+((d[J>>0]|0)>>>3&255)>>0]|0;Ba=-1;break}case 4:{pa=c[V>>2]|0;xa=pa;ya=a[(c[11024+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[11024+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[11024+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}default:{xa=0;ya=0;za=0;Aa=0;Ba=0}}pa=ya&255;h=za&255;ra=Aa&255;qa=Ba&255;d:do if((xa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[W>>0]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}case 2:{b[W>>1]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}case 3:{a[W+((d[v>>0]|0)>>>3&255)>>0]=ya;a[W+((d[x>>0]|0)>>>3&255)>>0]=za;a[W+((d[z>>0]|0)>>>3&255)>>0]=Aa;break d;break}case 4:{c[W>>2]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}default:break d}while(0);X=U;Y=V+g|0;Z=W+t|0;Q=40;continue}else if((Q|0)==40){Q=0;switch(o<<24>>24){case 1:{qa=d[Y>>0]|0;Ca=qa;Da=a[(c[11024+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[11024+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[11024+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{qa=e[Y>>1]|0;Ca=qa;Da=a[(c[11024+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[11024+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[11024+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ca=0;Da=a[Y+((d[D>>0]|0)>>>3&255)>>0]|0;Ea=a[Y+((d[G>>0]|0)>>>3&255)>>0]|0;Fa=a[Y+((d[J>>0]|0)>>>3&255)>>0]|0;Ga=-1;break}case 4:{qa=c[Y>>2]|0;Ca=qa;Da=a[(c[11024+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[11024+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[11024+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}default:{Ca=0;Da=0;Ea=0;Fa=0;Ga=0}}qa=Da&255;ra=Ea&255;pa=Fa&255;h=Ga&255;e:do if((Ca&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[Z>>0]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}case 2:{b[Z>>1]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}case 3:{a[Z+((d[v>>0]|0)>>>3&255)>>0]=Da;a[Z+((d[x>>0]|0)>>>3&255)>>0]=Ea;a[Z+((d[z>>0]|0)>>>3&255)>>0]=Fa;break e;break}case 4:{c[Z>>2]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}default:break e}while(0);_=X;$=Y+g|0;aa=Z+t|0;Q=52;continue}else if((Q|0)==52){Q=0;switch(o<<24>>24){case 1:{h=d[$>>0]|0;Ha=h;Ia=a[(c[11024+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[11024+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[11024+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 2:{h=e[$>>1]|0;Ha=h;Ia=a[(c[11024+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[11024+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[11024+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ha=0;Ia=a[$+((d[D>>0]|0)>>>3&255)>>0]|0;Ja=a[$+((d[G>>0]|0)>>>3&255)>>0]|0;Ka=a[$+((d[J>>0]|0)>>>3&255)>>0]|0;La=-1;break}case 4:{h=c[$>>2]|0;Ha=h;Ia=a[(c[11024+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[11024+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[11024+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}default:{Ha=0;Ia=0;Ja=0;Ka=0;La=0}}h=Ia&255;pa=Ja&255;qa=Ka&255;ra=La&255;f:do if((Ha&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[aa>>0]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}case 2:{b[aa>>1]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}case 3:{a[aa+((d[v>>0]|0)>>>3&255)>>0]=Ia;a[aa+((d[x>>0]|0)>>>3&255)>>0]=Ja;a[aa+((d[z>>0]|0)>>>3&255)>>0]=Ka;break f;break}case 4:{c[aa>>2]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}default:break f}while(0);ba=_;ca=$+g|0;da=aa+t|0;Q=64;continue}else if((Q|0)==64){Q=0;switch(o<<24>>24){case 1:{ra=d[ca>>0]|0;Ma=ra;Na=a[(c[11024+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[11024+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[11024+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 2:{ra=e[ca>>1]|0;Ma=ra;Na=a[(c[11024+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[11024+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[11024+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ma=0;Na=a[ca+((d[D>>0]|0)>>>3&255)>>0]|0;Oa=a[ca+((d[G>>0]|0)>>>3&255)>>0]|0;Pa=a[ca+((d[J>>0]|0)>>>3&255)>>0]|0;Qa=-1;break}case 4:{ra=c[ca>>2]|0;Ma=ra;Na=a[(c[11024+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[11024+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[11024+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0;Qa=0}}ra=Na&255;qa=Oa&255;h=Pa&255;pa=Qa&255;g:do if((Ma&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[da>>0]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}case 2:{b[da>>1]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}case 3:{a[da+((d[v>>0]|0)>>>3&255)>>0]=Na;a[da+((d[x>>0]|0)>>>3&255)>>0]=Oa;a[da+((d[z>>0]|0)>>>3&255)>>0]=Pa;break g;break}case 4:{c[da>>2]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}default:break g}while(0);ea=ba;fa=ca+g|0;ga=da+t|0;Q=76;continue}else if((Q|0)==76){Q=0;switch(o<<24>>24){case 1:{pa=d[fa>>0]|0;Ra=pa;Sa=a[(c[11024+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[11024+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[11024+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{pa=e[fa>>1]|0;Ra=pa;Sa=a[(c[11024+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[11024+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[11024+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ra=0;Sa=a[fa+((d[D>>0]|0)>>>3&255)>>0]|0;Ta=a[fa+((d[G>>0]|0)>>>3&255)>>0]|0;Ua=a[fa+((d[J>>0]|0)>>>3&255)>>0]|0;Va=-1;break}case 4:{pa=c[fa>>2]|0;Ra=pa;Sa=a[(c[11024+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[11024+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[11024+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}default:{Ra=0;Sa=0;Ta=0;Ua=0;Va=0}}pa=Sa&255;h=Ta&255;ra=Ua&255;qa=Va&255;h:do if((Ra&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[ga>>0]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}case 2:{b[ga>>1]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}case 3:{a[ga+((d[v>>0]|0)>>>3&255)>>0]=Sa;a[ga+((d[x>>0]|0)>>>3&255)>>0]=Ta;a[ga+((d[z>>0]|0)>>>3&255)>>0]=Ua;break h;break}case 4:{c[ga>>2]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}default:break h}while(0);ha=ea;ia=fa+g|0;ja=ga+t|0;Q=88;continue}else if((Q|0)==88){Q=0;switch(o<<24>>24){case 1:{qa=d[ia>>0]|0;Wa=qa;Xa=a[(c[11024+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[11024+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[11024+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{qa=e[ia>>1]|0;Wa=qa;Xa=a[(c[11024+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[11024+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[11024+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Wa=0;Xa=a[ia+((d[D>>0]|0)>>>3&255)>>0]|0;Ya=a[ia+((d[G>>0]|0)>>>3&255)>>0]|0;Za=a[ia+((d[J>>0]|0)>>>3&255)>>0]|0;_a=-1;break}case 4:{qa=c[ia>>2]|0;Wa=qa;Xa=a[(c[11024+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[11024+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[11024+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}default:{Wa=0;Xa=0;Ya=0;Za=0;_a=0}}qa=Xa&255;ra=Ya&255;pa=Za&255;h=_a&255;i:do if((Wa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[ja>>0]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}case 2:{b[ja>>1]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}case 3:{a[ja+((d[v>>0]|0)>>>3&255)>>0]=Xa;a[ja+((d[x>>0]|0)>>>3&255)>>0]=Ya;a[ja+((d[z>>0]|0)>>>3&255)>>0]=Za;break i;break}case 4:{c[ja>>2]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}default:break i}while(0);$a=ja+t|0;ab=ia+g|0;if((ha|0)>1){N=ha+-1|0;O=ab;P=$a;Q=4;continue}else break}if(!f){Q=102;break}else{k=ab+i|0;M=$a+j|0}}if((Q|0)!=100)if((Q|0)==102)return}function jG(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=(c[a+16>>2]|0)/4|0;g=(c[a+36>>2]|0)/2|0;if(!e)return;h=(d+7|0)/8|0;i=d&255;d=c[a>>2]|0;j=c[a+20>>2]|0;a=e;a:while(1){a=a+-1|0;switch(i&7){case 0:{k=h;l=d;m=j;n=4;break}case 7:{o=h;p=d;q=j;n=5;break}case 6:{r=h;s=d;t=j;n=6;break}case 5:{u=h;v=d;w=j;n=7;break}case 4:{x=h;y=d;z=j;n=8;break}case 3:{A=h;B=d;C=j;n=9;break}case 2:{D=h;E=d;F=j;n=10;break}case 1:{G=h;H=d;I=j;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;e=c[l>>2]|0;b[m>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;o=k;p=l+4|0;q=m+2|0;n=5;continue}else if((n|0)==5){n=0;e=c[p>>2]|0;b[q>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;r=o;s=p+4|0;t=q+2|0;n=6;continue}else if((n|0)==6){n=0;e=c[s>>2]|0;b[t>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;u=r;v=s+4|0;w=t+2|0;n=7;continue}else if((n|0)==7){n=0;e=c[v>>2]|0;b[w>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;x=u;y=v+4|0;z=w+2|0;n=8;continue}else if((n|0)==8){n=0;e=c[y>>2]|0;b[z>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;A=x;B=y+4|0;C=z+2|0;n=9;continue}else if((n|0)==9){n=0;e=c[B>>2]|0;b[C>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;D=A;E=B+4|0;F=C+2|0;n=10;continue}else if((n|0)==10){n=0;e=c[E>>2]|0;b[F>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;G=D;H=E+4|0;I=F+2|0;n=11;continue}else if((n|0)==11){n=0;e=c[H>>2]|0;b[I>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;J=H+4|0;K=I+2|0;if((G|0)>1){k=G+-1|0;l=J;m=K;n=4;continue}else break}if(!a){n=14;break}else{d=J+(f<<2)|0;j=K+(g<<1)|0}}if((n|0)!=12)if((n|0)==14)return}function kG(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=(c[a+16>>2]|0)/4|0;g=(c[a+36>>2]|0)/2|0;if(!e)return;h=(d+7|0)/8|0;i=d&255;d=c[a>>2]|0;j=c[a+20>>2]|0;a=e;a:while(1){a=a+-1|0;switch(i&7){case 0:{k=h;l=d;m=j;n=4;break}case 7:{o=h;p=d;q=j;n=5;break}case 6:{r=h;s=d;t=j;n=6;break}case 5:{u=h;v=d;w=j;n=7;break}case 4:{x=h;y=d;z=j;n=8;break}case 3:{A=h;B=d;C=j;n=9;break}case 2:{D=h;E=d;F=j;n=10;break}case 1:{G=h;H=d;I=j;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;e=c[l>>2]|0;b[m>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;o=k;p=l+4|0;q=m+2|0;n=5;continue}else if((n|0)==5){n=0;e=c[p>>2]|0;b[q>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;r=o;s=p+4|0;t=q+2|0;n=6;continue}else if((n|0)==6){n=0;e=c[s>>2]|0;b[t>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;u=r;v=s+4|0;w=t+2|0;n=7;continue}else if((n|0)==7){n=0;e=c[v>>2]|0;b[w>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;x=u;y=v+4|0;z=w+2|0;n=8;continue}else if((n|0)==8){n=0;e=c[y>>2]|0;b[z>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;A=x;B=y+4|0;C=z+2|0;n=9;continue}else if((n|0)==9){n=0;e=c[B>>2]|0;b[C>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;D=A;E=B+4|0;F=C+2|0;n=10;continue}else if((n|0)==10){n=0;e=c[E>>2]|0;b[F>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;G=D;H=E+4|0;I=F+2|0;n=11;continue}else if((n|0)==11){n=0;e=c[H>>2]|0;b[I>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;J=H+4|0;K=I+2|0;if((G|0)>1){k=G+-1|0;l=J;m=K;n=4;continue}else break}if(!a){n=14;break}else{d=J+(f<<2)|0;j=K+(g<<1)|0}}if((n|0)!=12)if((n|0)==14)return}function lG(a){a=a|0;pG(a,17624);return}function mG(a){a=a|0;pG(a,15576);return}function nG(a){a=a|0;pG(a,13528);return}function oG(a){a=a|0;pG(a,11480);return}function pG(a,b){a=a|0;b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]|0;h=(c[a+36>>2]|0)/4|0;if(!f)return;i=(e+7|0)/8|0;j=e&255;e=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&7){case 0:{l=i;m=e;n=k;o=4;break}case 7:{p=i;q=e;r=k;o=5;break}case 6:{s=i;t=e;u=k;o=6;break}case 5:{v=i;w=e;x=k;o=7;break}case 4:{y=i;z=e;A=k;o=8;break}case 3:{B=i;C=e;D=k;o=9;break}case 2:{E=i;F=e;G=k;o=10;break}case 1:{H=i;I=e;J=k;o=11;break}default:{o=12;break a}}while(1)if((o|0)==4){o=0;c[n>>2]=(c[b+(((d[m+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[m>>0]|0)<<1<<2)>>2]|0);p=l;q=m+2|0;r=n+4|0;o=5;continue}else if((o|0)==5){o=0;c[r>>2]=(c[b+(((d[q+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[q>>0]|0)<<1<<2)>>2]|0);s=p;t=q+2|0;u=r+4|0;o=6;continue}else if((o|0)==6){o=0;c[u>>2]=(c[b+(((d[t+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[t>>0]|0)<<1<<2)>>2]|0);v=s;w=t+2|0;x=u+4|0;o=7;continue}else if((o|0)==7){o=0;c[x>>2]=(c[b+(((d[w+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[w>>0]|0)<<1<<2)>>2]|0);y=v;z=w+2|0;A=x+4|0;o=8;continue}else if((o|0)==8){o=0;c[A>>2]=(c[b+(((d[z+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[z>>0]|0)<<1<<2)>>2]|0);B=y;C=z+2|0;D=A+4|0;o=9;continue}else if((o|0)==9){o=0;c[D>>2]=(c[b+(((d[C+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[C>>0]|0)<<1<<2)>>2]|0);E=B;F=C+2|0;G=D+4|0;o=10;continue}else if((o|0)==10){o=0;c[G>>2]=(c[b+(((d[F+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[F>>0]|0)<<1<<2)>>2]|0);H=E;I=F+2|0;J=G+4|0;o=11;continue}else if((o|0)==11){o=0;K=J+4|0;c[J>>2]=(c[b+(((d[I+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[I>>0]|0)<<1<<2)>>2]|0);L=I+2|0;if((H|0)>1){l=H+-1|0;m=L;n=K;o=4;continue}else break}if(!a){o=14;break}else{e=L+g|0;k=K+(h<<2)|0}}if((o|0)!=12)if((o|0)==14)return}function qG(a){a=a|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>2;h=c[a+36>>2]>>1;if(!f)return;i=(d+3|0)/4|0;j=d&255;d=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&3){case 0:{l=i;m=d;n=k;o=4;break}case 3:{p=i;q=d;r=k;o=9;break}case 2:{s=i;t=d;u=k;o=14;break}case 1:{v=i;w=d;x=k;o=19;break}default:{o=24;break a}}while(1)if((o|0)==4){o=0;f=c[m>>2]|0;y=f>>>27;switch(y&31){case 0:break;case 31:{z=f>>>9&31744|f>>>6&992|f>>>3&31;o=7;break}default:{A=e[n>>1]|0;B=(A<<16|A)&65043487;A=((O((f<<10&65011712|f>>>9&31744|f>>>3&31)-B|0,y)|0)>>>5)+B&65043487;z=A>>>16|A;o=7}}if((o|0)==7){o=0;b[n>>1]=z}p=l;q=m+4|0;r=n+2|0;o=9;continue}else if((o|0)==9){o=0;A=c[q>>2]|0;B=A>>>27;switch(B&31){case 0:break;case 31:{C=A>>>9&31744|A>>>6&992|A>>>3&31;o=12;break}default:{y=e[r>>1]|0;f=(y<<16|y)&65043487;y=((O((A<<10&65011712|A>>>9&31744|A>>>3&31)-f|0,B)|0)>>>5)+f&65043487;C=y>>>16|y;o=12}}if((o|0)==12){o=0;b[r>>1]=C}s=p;t=q+4|0;u=r+2|0;o=14;continue}else if((o|0)==14){o=0;y=c[t>>2]|0;f=y>>>27;switch(f&31){case 0:break;case 31:{D=y>>>9&31744|y>>>6&992|y>>>3&31;o=17;break}default:{B=e[u>>1]|0;A=(B<<16|B)&65043487;B=((O((y<<10&65011712|y>>>9&31744|y>>>3&31)-A|0,f)|0)>>>5)+A&65043487;D=B>>>16|B;o=17}}if((o|0)==17){o=0;b[u>>1]=D}v=s;w=t+4|0;x=u+2|0;o=19;continue}else if((o|0)==19){o=0;B=c[w>>2]|0;A=B>>>27;switch(A&31){case 0:break;case 31:{E=B>>>9&31744|B>>>6&992|B>>>3&31;o=22;break}default:{f=e[x>>1]|0;y=(f<<16|f)&65043487;f=((O((B<<10&65011712|B>>>9&31744|B>>>3&31)-y|0,A)|0)>>>5)+y&65043487;E=f>>>16|f;o=22}}if((o|0)==22){o=0;b[x>>1]=E}F=w+4|0;G=x+2|0;if((v|0)>1){l=v+-1|0;m=F;n=G;o=4;continue}else break}if(!a){o=26;break}else{d=F+(g<<2)|0;k=G+(h<<1)|0}}if((o|0)!=24)if((o|0)==26)return}function rG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;if(!h)return;q=(g+3|0)/4|0;r=g&255;g=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;A=k+31|0;B=k+24|0;C=k+35|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;K=l+12|0;L=l+16|0;M=l+20|0;N=l+24|0;l=c[f>>2]|0;P=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(r&3){case 0:{Q=q;R=l;S=P;T=4;break}case 3:{U=q;V=l;W=P;T=21;break}case 2:{X=q;Y=l;Z=P;T=38;break}case 1:{_=q;$=l;aa=P;T=55;break}default:{T=72;break a}}while(1)if((T|0)==4){T=0;switch(m<<24>>24){case 1:{h=d[R>>0]|0;ba=(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=11024+((d[A>>0]|0)<<2)|0;fa=c[B>>2]|0;ga=h;T=9;break}case 2:{h=e[R>>1]|0;ba=(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=11024+((d[A>>0]|0)<<2)|0;fa=c[B>>2]|0;ga=h;T=9;break}case 3:{ha=d[R+((d[t>>0]|0)>>>3&255)>>0]|0;ia=d[R+((d[w>>0]|0)>>>3&255)>>0]|0;ja=d[R+((d[z>>0]|0)>>>3&255)>>0]|0;ka=255;T=10;break}case 4:{h=c[R>>2]|0;ba=(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=11024+((d[A>>0]|0)<<2)|0;fa=h;ga=c[B>>2]|0;T=9;break}default:{}}if((T|0)==9?(T=0,h=a[(c[ea>>2]|0)+((fa&ga)>>>(d[C>>0]|0))>>0]|0,h<<24>>24):0){ha=d[ba>>0]|0;ia=d[ca>>0]|0;ja=d[da>>0]|0;ka=h&255;T=10}b:do if((T|0)==10){T=0;switch(o<<24>>24){case 1:{h=d[S>>0]|0;la=a[(c[11024+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[11024+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}case 2:{h=e[S>>1]|0;la=a[(c[11024+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[11024+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}case 3:{la=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ma=a[S+((d[F>>0]|0)>>>3&255)>>0]|0;na=a[S+((d[H>>0]|0)>>>3&255)>>0]|0;oa=-1;break}case 4:{h=c[S>>2]|0;la=a[(c[11024+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[11024+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}default:{la=0;ma=0;na=0;oa=0}}h=la&255;pa=ma&255;qa=na&255;ra=oa&255;sa=(((O(ha-h|0,ka)|0)>>>0)/255|0)+h|0;h=(((O(ia-pa|0,ka)|0)>>>0)/255|0)+pa|0;pa=(((O(ja-qa|0,ka)|0)>>>0)/255|0)+qa|0;qa=ka+ra-(((O(ka,ra)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[S>>0]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[S>>1]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[S+((d[D>>0]|0)>>>3&255)>>0]=sa;a[S+((d[F>>0]|0)>>>3&255)>>0]=h;a[S+((d[H>>0]|0)>>>3&255)>>0]=pa;break b;break}case 4:{c[S>>2]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);U=Q;V=R+n|0;W=S+p|0;T=21;continue}else if((T|0)==21){T=0;switch(m<<24>>24){case 1:{qa=d[V>>0]|0;ta=(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=11024+((d[A>>0]|0)<<2)|0;xa=c[B>>2]|0;ya=qa;T=26;break}case 2:{qa=e[V>>1]|0;ta=(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=11024+((d[A>>0]|0)<<2)|0;xa=c[B>>2]|0;ya=qa;T=26;break}case 3:{za=d[V+((d[t>>0]|0)>>>3&255)>>0]|0;Aa=d[V+((d[w>>0]|0)>>>3&255)>>0]|0;Ba=d[V+((d[z>>0]|0)>>>3&255)>>0]|0;Ca=255;T=27;break}case 4:{qa=c[V>>2]|0;ta=(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=11024+((d[A>>0]|0)<<2)|0;xa=qa;ya=c[B>>2]|0;T=26;break}default:{}}if((T|0)==26?(T=0,qa=a[(c[wa>>2]|0)+((xa&ya)>>>(d[C>>0]|0))>>0]|0,qa<<24>>24):0){za=d[ta>>0]|0;Aa=d[ua>>0]|0;Ba=d[va>>0]|0;Ca=qa&255;T=27}c:do if((T|0)==27){T=0;switch(o<<24>>24){case 1:{qa=d[W>>0]|0;Da=a[(c[11024+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[11024+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}case 2:{qa=e[W>>1]|0;Da=a[(c[11024+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[11024+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}case 3:{Da=a[W+((d[D>>0]|0)>>>3&255)>>0]|0;Ea=a[W+((d[F>>0]|0)>>>3&255)>>0]|0;Fa=a[W+((d[H>>0]|0)>>>3&255)>>0]|0;Ga=-1;break}case 4:{qa=c[W>>2]|0;Da=a[(c[11024+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[11024+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}default:{Da=0;Ea=0;Fa=0;Ga=0}}qa=Da&255;pa=Ea&255;sa=Fa&255;h=Ga&255;ra=(((O(za-qa|0,Ca)|0)>>>0)/255|0)+qa|0;qa=(((O(Aa-pa|0,Ca)|0)>>>0)/255|0)+pa|0;pa=(((O(Ba-sa|0,Ca)|0)>>>0)/255|0)+sa|0;sa=Ca+h-(((O(Ca,h)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[W>>0]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[W>>1]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[W+((d[D>>0]|0)>>>3&255)>>0]=ra;a[W+((d[F>>0]|0)>>>3&255)>>0]=qa;a[W+((d[H>>0]|0)>>>3&255)>>0]=pa;break c;break}case 4:{c[W>>2]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);X=U;Y=V+n|0;Z=W+p|0;T=38;continue}else if((T|0)==38){T=0;switch(m<<24>>24){case 1:{sa=d[Y>>0]|0;Ha=(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=11024+((d[A>>0]|0)<<2)|0;La=c[B>>2]|0;Ma=sa;T=43;break}case 2:{sa=e[Y>>1]|0;Ha=(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=11024+((d[A>>0]|0)<<2)|0;La=c[B>>2]|0;Ma=sa;T=43;break}case 3:{Na=d[Y+((d[t>>0]|0)>>>3&255)>>0]|0;Oa=d[Y+((d[w>>0]|0)>>>3&255)>>0]|0;Pa=d[Y+((d[z>>0]|0)>>>3&255)>>0]|0;Qa=255;T=44;break}case 4:{sa=c[Y>>2]|0;Ha=(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=11024+((d[A>>0]|0)<<2)|0;La=sa;Ma=c[B>>2]|0;T=43;break}default:{}}if((T|0)==43?(T=0,sa=a[(c[Ka>>2]|0)+((La&Ma)>>>(d[C>>0]|0))>>0]|0,sa<<24>>24):0){Na=d[Ha>>0]|0;Oa=d[Ia>>0]|0;Pa=d[Ja>>0]|0;Qa=sa&255;T=44}d:do if((T|0)==44){T=0;switch(o<<24>>24){case 1:{sa=d[Z>>0]|0;Ra=a[(c[11024+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[11024+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}case 2:{sa=e[Z>>1]|0;Ra=a[(c[11024+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[11024+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}case 3:{Ra=a[Z+((d[D>>0]|0)>>>3&255)>>0]|0;Sa=a[Z+((d[F>>0]|0)>>>3&255)>>0]|0;Ta=a[Z+((d[H>>0]|0)>>>3&255)>>0]|0;Ua=-1;break}case 4:{sa=c[Z>>2]|0;Ra=a[(c[11024+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[11024+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}default:{Ra=0;Sa=0;Ta=0;Ua=0}}sa=Ra&255;pa=Sa&255;ra=Ta&255;qa=Ua&255;h=(((O(Na-sa|0,Qa)|0)>>>0)/255|0)+sa|0;sa=(((O(Oa-pa|0,Qa)|0)>>>0)/255|0)+pa|0;pa=(((O(Pa-ra|0,Qa)|0)>>>0)/255|0)+ra|0;ra=Qa+qa-(((O(Qa,qa)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[Z>>0]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[Z>>1]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[Z+((d[D>>0]|0)>>>3&255)>>0]=h;a[Z+((d[F>>0]|0)>>>3&255)>>0]=sa;a[Z+((d[H>>0]|0)>>>3&255)>>0]=pa;break d;break}case 4:{c[Z>>2]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);_=X;$=Y+n|0;aa=Z+p|0;T=55;continue}else if((T|0)==55){T=0;switch(m<<24>>24){case 1:{ra=d[$>>0]|0;Va=(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=11024+((d[A>>0]|0)<<2)|0;Za=c[B>>2]|0;_a=ra;T=60;break}case 2:{ra=e[$>>1]|0;Va=(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=11024+((d[A>>0]|0)<<2)|0;Za=c[B>>2]|0;_a=ra;T=60;break}case 3:{$a=d[$+((d[t>>0]|0)>>>3&255)>>0]|0;ab=d[$+((d[w>>0]|0)>>>3&255)>>0]|0;bb=d[$+((d[z>>0]|0)>>>3&255)>>0]|0;cb=255;T=61;break}case 4:{ra=c[$>>2]|0;Va=(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[11024+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=11024+((d[A>>0]|0)<<2)|0;Za=ra;_a=c[B>>2]|0;T=60;break}default:{}}if((T|0)==60?(T=0,ra=a[(c[Ya>>2]|0)+((Za&_a)>>>(d[C>>0]|0))>>0]|0,ra<<24>>24):0){$a=d[Va>>0]|0;ab=d[Wa>>0]|0;bb=d[Xa>>0]|0;cb=ra&255;T=61}e:do if((T|0)==61){T=0;switch(o<<24>>24){case 1:{ra=d[aa>>0]|0;db=a[(c[11024+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[11024+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ra=e[aa>>1]|0;db=a[(c[11024+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[11024+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}case 3:{db=a[aa+((d[D>>0]|0)>>>3&255)>>0]|0;eb=a[aa+((d[F>>0]|0)>>>3&255)>>0]|0;fb=a[aa+((d[H>>0]|0)>>>3&255)>>0]|0;gb=-1;break}case 4:{ra=c[aa>>2]|0;db=a[(c[11024+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[11024+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[11024+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}default:{db=0;eb=0;fb=0;gb=0}}ra=db&255;pa=eb&255;h=fb&255;sa=gb&255;qa=(((O($a-ra|0,cb)|0)>>>0)/255|0)+ra|0;ra=(((O(ab-pa|0,cb)|0)>>>0)/255|0)+pa|0;pa=(((O(bb-h|0,cb)|0)>>>0)/255|0)+h|0;h=cb+sa-(((O(cb,sa)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[aa>>0]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[aa>>1]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[aa+((d[D>>0]|0)>>>3&255)>>0]=qa;a[aa+((d[F>>0]|0)>>>3&255)>>0]=ra;a[aa+((d[H>>0]|0)>>>3&255)>>0]=pa;break e;break}case 4:{c[aa>>2]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);hb=$+n|0;ib=aa+p|0;if((_|0)>1){Q=_+-1|0;R=hb;S=ib;T=4;continue}else break}if(!f){T=74;break}else{l=hb+i|0;P=ib+j|0}}if((T|0)!=72)if((T|0)==74)return}function sG(a){a=a|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>2;h=c[a+36>>2]>>1;if(!f)return;i=(d+3|0)/4|0;j=d&255;d=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&3){case 0:{l=i;m=d;n=k;o=4;break}case 3:{p=i;q=d;r=k;o=9;break}case 2:{s=i;t=d;u=k;o=14;break}case 1:{v=i;w=d;x=k;o=19;break}default:{o=24;break a}}while(1)if((o|0)==4){o=0;f=c[m>>2]|0;y=f>>>27;switch(y&31){case 0:break;case 31:{z=f>>>8&63488|f>>>5&2016|f>>>3&31;o=7;break}default:{A=e[n>>1]|0;B=(A<<16|A)&132184095;A=((O((f<<11&132120576|f>>>8&63488|f>>>3&31)-B|0,y)|0)>>>5)+B&132184095;z=A>>>16|A;o=7}}if((o|0)==7){o=0;b[n>>1]=z}p=l;q=m+4|0;r=n+2|0;o=9;continue}else if((o|0)==9){o=0;A=c[q>>2]|0;B=A>>>27;switch(B&31){case 0:break;case 31:{C=A>>>8&63488|A>>>5&2016|A>>>3&31;o=12;break}default:{y=e[r>>1]|0;f=(y<<16|y)&132184095;y=((O((A<<11&132120576|A>>>8&63488|A>>>3&31)-f|0,B)|0)>>>5)+f&132184095;C=y>>>16|y;o=12}}if((o|0)==12){o=0;b[r>>1]=C}s=p;t=q+4|0;u=r+2|0;o=14;continue}else if((o|0)==14){o=0;y=c[t>>2]|0;f=y>>>27;switch(f&31){case 0:break;case 31:{D=y>>>8&63488|y>>>5&2016|y>>>3&31;o=17;break}default:{B=e[u>>1]|0;A=(B<<16|B)&132184095;B=((O((y<<11&132120576|y>>>8&63488|y>>>3&31)-A|0,f)|0)>>>5)+A&132184095;D=B>>>16|B;o=17}}if((o|0)==17){o=0;b[u>>1]=D}v=s;w=t+4|0;x=u+2|0;o=19;continue}else if((o|0)==19){o=0;B=c[w>>2]|0;A=B>>>27;switch(A&31){case 0:break;case 31:{E=B>>>8&63488|B>>>5&2016|B>>>3&31;o=22;break}default:{f=e[x>>1]|0;y=(f<<16|f)&132184095;f=((O((B<<11&132120576|B>>>8&63488|B>>>3&31)-y|0,A)|0)>>>5)+y&132184095;E=f>>>16|f;o=22}}if((o|0)==22){o=0;b[x>>1]=E}F=w+4|0;G=x+2|0;if((v|0)>1){l=v+-1|0;m=F;n=G;o=4;continue}else break}if(!a){o=26;break}else{d=F+(g<<2)|0;k=G+(h<<1)|0}}if((o|0)!=24)if((o|0)==26)return}function tG(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){CG(d,-1058);return}g=c[d+24>>2]|0;h=c[d+28>>2]|0;i=c[d>>2]|0;j=c[d+16>>2]>>1;k=c[d+20>>2]|0;l=c[d+36>>2]>>1;d=(f&255)>>>3;f=h+-1|0;if(!h)return;h=(g+3|0)/4|0;m=g&255;if(!(m&3)){g=i;n=k;o=f;while(1){p=h;q=g;r=n;while(1){s=e[q>>1]|0;t=e[r>>1]|0;u=(t<<16|t)&65043487;t=((O(((s<<16|s)&65043487)-u|0,d)|0)>>>5)+u&65043487;u=r+2|0;b[r>>1]=t>>>16|t;t=e[q+2>>1]|0;s=e[u>>1]|0;v=(s<<16|s)&65043487;s=((O(((t<<16|t)&65043487)-v|0,d)|0)>>>5)+v&65043487;v=r+4|0;b[u>>1]=s>>>16|s;s=e[q+4>>1]|0;u=e[v>>1]|0;t=(u<<16|u)&65043487;u=((O(((s<<16|s)&65043487)-t|0,d)|0)>>>5)+t&65043487;t=r+6|0;b[v>>1]=u>>>16|u;u=q;q=q+8|0;v=e[u+6>>1]|0;u=e[t>>1]|0;s=(u<<16|u)&65043487;u=((O(((v<<16|v)&65043487)-s|0,d)|0)>>>5)+s&65043487;r=r+8|0;b[t>>1]=u>>>16|u;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{g=q+(j<<1)|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{w=i;x=k;y=f}a:while(1){switch(m&3){case 1:{z=h;A=w;B=x;C=12;break}case 3:{D=h;E=w;F=x;C=10;break}case 2:{G=h;H=w;I=x;C=11;break}default:{C=13;break a}}while(1)if((C|0)==10){C=0;f=e[E>>1]|0;k=e[F>>1]|0;i=(k<<16|k)&65043487;k=((O(((f<<16|f)&65043487)-i|0,d)|0)>>>5)+i&65043487;b[F>>1]=k>>>16|k;G=D;H=E+2|0;I=F+2|0;C=11;continue}else if((C|0)==11){C=0;k=e[H>>1]|0;i=e[I>>1]|0;f=(i<<16|i)&65043487;i=((O(((k<<16|k)&65043487)-f|0,d)|0)>>>5)+f&65043487;b[I>>1]=i>>>16|i;z=G;A=H+2|0;B=I+2|0;C=12;continue}else if((C|0)==12){C=0;J=A+2|0;i=e[A>>1]|0;f=e[B>>1]|0;k=(f<<16|f)&65043487;f=((O(((i<<16|i)&65043487)-k|0,d)|0)>>>5)+k&65043487;K=B+2|0;b[B>>1]=f>>>16|f;if((z|0)<=1)break;f=e[J>>1]|0;k=e[K>>1]|0;i=(k<<16|k)&65043487;k=((O(((f<<16|f)&65043487)-i|0,d)|0)>>>5)+i&65043487;b[K>>1]=k>>>16|k;D=z+-1|0;E=A+4|0;F=B+4|0;C=10;continue}if(!y){C=15;break}else{w=J+(j<<1)|0;x=K+(l<<1)|0;y=y+-1|0}}if((C|0)!=13)if((C|0)==15)return}function uG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;q=a[f+63>>0]|0;r=q&255;if(q<<24>>24==0|(h|0)==0)return;q=(g+3|0)/4|0;s=g&255;g=l+28|0;t=l+32|0;u=l+29|0;v=l+33|0;w=l+30|0;x=l+34|0;y=l+31|0;z=l+35|0;A=l+12|0;B=l+16|0;C=l+20|0;D=l+24|0;l=k+28|0;E=k+12|0;F=k+32|0;G=k+29|0;H=k+16|0;I=k+33|0;J=k+30|0;K=k+20|0;L=k+34|0;k=c[f>>2]|0;M=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&3){case 0:{N=q;P=k;Q=M;R=4;break}case 3:{S=q;T=k;U=M;R=21;break}case 2:{V=q;W=k;X=M;R=38;break}case 1:{Y=q;Z=k;_=M;R=55;break}default:{R=72;break a}}while(1)if((R|0)==4){R=0;switch(m<<24>>24){case 1:{h=d[P>>0]|0;$=(c[11024+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[11024+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}case 2:{h=e[P>>1]|0;$=(c[11024+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[11024+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}case 3:{$=P+((d[F>>0]|0)>>>3&255)|0;aa=P+((d[I>>0]|0)>>>3&255)|0;ba=P+((d[L>>0]|0)>>>3&255)|0;R=9;break}case 4:{h=c[P>>2]|0;$=(c[11024+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[11024+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}default:{ca=0;da=0;ea=0}}if((R|0)==9){R=0;ca=a[$>>0]|0;da=a[aa>>0]|0;ea=a[ba>>0]|0}h=ca&255;fa=da&255;ga=ea&255;switch(o<<24>>24){case 1:{ha=d[Q>>0]|0;ia=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[11024+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[Q>>1]|0;ia=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[11024+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{ia=a[Q+((d[t>>0]|0)>>>3&255)>>0]|0;ja=a[Q+((d[v>>0]|0)>>>3&255)>>0]|0;ka=a[Q+((d[x>>0]|0)>>>3&255)>>0]|0;la=-1;break}case 4:{ha=c[Q>>2]|0;ia=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[11024+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0}}ha=ia&255;ma=ja&255;na=ka&255;oa=la&255;pa=(((O(h-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(fa-ma|0,r)|0)>>>0)/255|0)+ma|0;ma=(((O(ga-na|0,r)|0)>>>0)/255|0)+na|0;na=oa+r-(((O(oa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[Q>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[Q>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[Q+((d[t>>0]|0)>>>3&255)>>0]=pa;a[Q+((d[v>>0]|0)>>>3&255)>>0]=ha;a[Q+((d[x>>0]|0)>>>3&255)>>0]=ma;break}case 4:{c[Q>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}S=N;T=P+n|0;U=Q+p|0;R=21;continue}else if((R|0)==21){R=0;switch(m<<24>>24){case 1:{na=d[T>>0]|0;qa=(c[11024+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[11024+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}case 2:{na=e[T>>1]|0;qa=(c[11024+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[11024+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}case 3:{qa=T+((d[F>>0]|0)>>>3&255)|0;ra=T+((d[I>>0]|0)>>>3&255)|0;sa=T+((d[L>>0]|0)>>>3&255)|0;R=26;break}case 4:{na=c[T>>2]|0;qa=(c[11024+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[11024+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}default:{ta=0;ua=0;va=0}}if((R|0)==26){R=0;ta=a[qa>>0]|0;ua=a[ra>>0]|0;va=a[sa>>0]|0}na=ta&255;ma=ua&255;pa=va&255;switch(o<<24>>24){case 1:{ha=d[U>>0]|0;wa=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[11024+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[U>>1]|0;wa=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[11024+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{wa=a[U+((d[t>>0]|0)>>>3&255)>>0]|0;xa=a[U+((d[v>>0]|0)>>>3&255)>>0]|0;ya=a[U+((d[x>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{ha=c[U>>2]|0;wa=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[11024+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}ha=wa&255;oa=xa&255;ga=ya&255;fa=za&255;h=(((O(na-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(ma-oa|0,r)|0)>>>0)/255|0)+oa|0;oa=(((O(pa-ga|0,r)|0)>>>0)/255|0)+ga|0;ga=fa+r-(((O(fa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[U>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[U>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[U+((d[t>>0]|0)>>>3&255)>>0]=h;a[U+((d[v>>0]|0)>>>3&255)>>0]=ha;a[U+((d[x>>0]|0)>>>3&255)>>0]=oa;break}case 4:{c[U>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}V=S;W=T+n|0;X=U+p|0;R=38;continue}else if((R|0)==38){R=0;switch(m<<24>>24){case 1:{ga=d[W>>0]|0;Aa=(c[11024+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[11024+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}case 2:{ga=e[W>>1]|0;Aa=(c[11024+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[11024+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}case 3:{Aa=W+((d[F>>0]|0)>>>3&255)|0;Ba=W+((d[I>>0]|0)>>>3&255)|0;Ca=W+((d[L>>0]|0)>>>3&255)|0;R=43;break}case 4:{ga=c[W>>2]|0;Aa=(c[11024+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[11024+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}default:{Da=0;Ea=0;Fa=0}}if((R|0)==43){R=0;Da=a[Aa>>0]|0;Ea=a[Ba>>0]|0;Fa=a[Ca>>0]|0}ga=Da&255;oa=Ea&255;h=Fa&255;switch(o<<24>>24){case 1:{ha=d[X>>0]|0;Ga=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[11024+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[X>>1]|0;Ga=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[11024+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{Ga=a[X+((d[t>>0]|0)>>>3&255)>>0]|0;Ha=a[X+((d[v>>0]|0)>>>3&255)>>0]|0;Ia=a[X+((d[x>>0]|0)>>>3&255)>>0]|0;Ja=-1;break}case 4:{ha=c[X>>2]|0;Ga=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[11024+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{Ga=0;Ha=0;Ia=0;Ja=0}}ha=Ga&255;fa=Ha&255;pa=Ia&255;ma=Ja&255;na=(((O(ga-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(oa-fa|0,r)|0)>>>0)/255|0)+fa|0;fa=(((O(h-pa|0,r)|0)>>>0)/255|0)+pa|0;pa=ma+r-(((O(ma,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[X>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[X>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[X+((d[t>>0]|0)>>>3&255)>>0]=na;a[X+((d[v>>0]|0)>>>3&255)>>0]=ha;a[X+((d[x>>0]|0)>>>3&255)>>0]=fa;break}case 4:{c[X>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Y=V;Z=W+n|0;_=X+p|0;R=55;continue}else if((R|0)==55){R=0;switch(m<<24>>24){case 1:{pa=d[Z>>0]|0;Ka=(c[11024+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[11024+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}case 2:{pa=e[Z>>1]|0;Ka=(c[11024+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[11024+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}case 3:{Ka=Z+((d[F>>0]|0)>>>3&255)|0;La=Z+((d[I>>0]|0)>>>3&255)|0;Ma=Z+((d[L>>0]|0)>>>3&255)|0;R=60;break}case 4:{pa=c[Z>>2]|0;Ka=(c[11024+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[11024+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[11024+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}default:{Na=0;Oa=0;Pa=0}}if((R|0)==60){R=0;Na=a[Ka>>0]|0;Oa=a[La>>0]|0;Pa=a[Ma>>0]|0}pa=Na&255;fa=Oa&255;na=Pa&255;switch(o<<24>>24){case 1:{ha=d[_>>0]|0;Qa=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[11024+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[_>>1]|0;Qa=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[11024+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{Qa=a[_+((d[t>>0]|0)>>>3&255)>>0]|0;Ra=a[_+((d[v>>0]|0)>>>3&255)>>0]|0;Sa=a[_+((d[x>>0]|0)>>>3&255)>>0]|0;Ta=-1;break}case 4:{ha=c[_>>2]|0;Qa=a[(c[11024+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[11024+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[11024+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[11024+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{Qa=0;Ra=0;Sa=0;Ta=0}}ha=Qa&255;ma=Ra&255;h=Sa&255;oa=Ta&255;ga=(((O(pa-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(fa-ma|0,r)|0)>>>0)/255|0)+ma|0;ma=(((O(na-h|0,r)|0)>>>0)/255|0)+h|0;h=oa+r-(((O(oa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[_>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[_>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[_+((d[t>>0]|0)>>>3&255)>>0]=ga;a[_+((d[v>>0]|0)>>>3&255)>>0]=ha;a[_+((d[x>>0]|0)>>>3&255)>>0]=ma;break}case 4:{c[_>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Ua=Z+n|0;Va=_+p|0;if((Y|0)>1){N=Y+-1|0;P=Ua;Q=Va;R=4;continue}else break}if(!f){R=74;break}else{k=Ua+i|0;M=Va+j|0}}if((R|0)!=72)if((R|0)==74)return}function vG(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){CG(d,-2082);return}g=c[d+24>>2]|0;h=c[d+28>>2]|0;i=c[d>>2]|0;j=c[d+16>>2]>>1;k=c[d+20>>2]|0;l=c[d+36>>2]>>1;d=(f&255)>>>3;f=h+-1|0;if(!h)return;h=(g+3|0)/4|0;m=g&255;if(!(m&3)){g=i;n=k;o=f;while(1){p=h;q=g;r=n;while(1){s=e[q>>1]|0;t=e[r>>1]|0;u=(t<<16|t)&132184095;t=((O(((s<<16|s)&132184095)-u|0,d)|0)>>>5)+u&132184095;u=r+2|0;b[r>>1]=t>>>16|t;t=e[q+2>>1]|0;s=e[u>>1]|0;v=(s<<16|s)&132184095;s=((O(((t<<16|t)&132184095)-v|0,d)|0)>>>5)+v&132184095;v=r+4|0;b[u>>1]=s>>>16|s;s=e[q+4>>1]|0;u=e[v>>1]|0;t=(u<<16|u)&132184095;u=((O(((s<<16|s)&132184095)-t|0,d)|0)>>>5)+t&132184095;t=r+6|0;b[v>>1]=u>>>16|u;u=q;q=q+8|0;v=e[u+6>>1]|0;u=e[t>>1]|0;s=(u<<16|u)&132184095;u=((O(((v<<16|v)&132184095)-s|0,d)|0)>>>5)+s&132184095;r=r+8|0;b[t>>1]=u>>>16|u;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{g=q+(j<<1)|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{w=i;x=k;y=f}a:while(1){switch(m&3){case 1:{z=h;A=w;B=x;C=12;break}case 3:{D=h;E=w;F=x;C=10;break}case 2:{G=h;H=w;I=x;C=11;break}default:{C=13;break a}}while(1)if((C|0)==10){C=0;f=e[E>>1]|0;k=e[F>>1]|0;i=(k<<16|k)&132184095;k=((O(((f<<16|f)&132184095)-i|0,d)|0)>>>5)+i&132184095;b[F>>1]=k>>>16|k;G=D;H=E+2|0;I=F+2|0;C=11;continue}else if((C|0)==11){C=0;k=e[H>>1]|0;i=e[I>>1]|0;f=(i<<16|i)&132184095;i=((O(((k<<16|k)&132184095)-f|0,d)|0)>>>5)+f&132184095;b[I>>1]=i>>>16|i;z=G;A=H+2|0;B=I+2|0;C=12;continue}else if((C|0)==12){C=0;J=A+2|0;i=e[A>>1]|0;f=e[B>>1]|0;k=(f<<16|f)&132184095;f=((O(((i<<16|i)&132184095)-k|0,d)|0)>>>5)+k&132184095;K=B+2|0;b[B>>1]=f>>>16|f;if((z|0)<=1)break;f=e[J>>1]|0;k=e[K>>1]|0;i=(k<<16|k)&132184095;k=((O(((f<<16|f)&132184095)-i|0,d)|0)>>>5)+i&132184095;b[K>>1]=k>>>16|k;D=z+-1|0;E=A+4|0;F=B+4|0;C=10;continue}if(!y){C=15;break}else{w=J+(j<<1)|0;x=K+(l<<1)|0;y=y+-1|0}}if((C|0)!=13)if((C|0)==15)return}function wG(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[b+56>>2]|0;o=d[b+63>>0]|0;if(!g)return;p=(f+7|0)/8|0;q=f&255;f=(c[b+44>>2]|0)+4|0;r=(j|0)==0;s=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;k=c[b>>2]|0;B=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(q&7){case 0:{C=p;D=k;E=B;F=4;break}case 7:{G=p;H=k;I=B;F=16;break}case 6:{J=p;K=k;L=B;F=28;break}case 5:{M=p;N=k;P=B;F=40;break}case 4:{Q=p;R=k;S=B;F=52;break}case 3:{T=p;U=k;V=B;F=64;break}case 2:{W=p;X=k;Y=B;F=76;break}case 1:{Z=p;_=k;$=B;F=88;break}default:{F=100;break a}}while(1)if((F|0)==4){F=0;switch(l<<24>>24){case 1:{g=d[D>>0]|0;aa=(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[11024+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[11024+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}case 2:{g=e[D>>1]|0;aa=(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[11024+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[11024+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}case 3:{aa=D+((d[x>>0]|0)>>>3&255)|0;ba=D+((d[u>>0]|0)>>>3&255)|0;ca=0;da=D+((d[A>>0]|0)>>>3&255)|0;F=9;break}case 4:{g=c[D>>2]|0;aa=(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[11024+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[11024+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}default:{ea=0;fa=0;ga=0;ha=0}}if((F|0)==9){F=0;ea=a[da>>0]|0;fa=a[aa>>0]|0;ga=a[ba>>0]|0;ha=ca}if((ha|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[E>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((fa&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((ga&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ea&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)ma=ia&255;else ma=a[j+ia>>0]|0;a[E>>0]=ma}G=C;H=D+m|0;I=E+1|0;F=16;continue}else if((F|0)==16){F=0;switch(l<<24>>24){case 1:{ia=d[H>>0]|0;na=(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[11024+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[11024+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}case 2:{ia=e[H>>1]|0;na=(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[11024+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[11024+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}case 3:{na=H+((d[x>>0]|0)>>>3&255)|0;oa=H+((d[u>>0]|0)>>>3&255)|0;pa=0;qa=H+((d[A>>0]|0)>>>3&255)|0;F=21;break}case 4:{ia=c[H>>2]|0;na=(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[11024+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[11024+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}default:{ra=0;sa=0;ta=0;ua=0}}if((F|0)==21){F=0;ra=a[qa>>0]|0;sa=a[na>>0]|0;ta=a[oa>>0]|0;ua=pa}if((ua|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[I>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((sa&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((ta&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ra&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)va=la&255;else va=a[j+la>>0]|0;a[I>>0]=va}J=G;K=H+m|0;L=I+1|0;F=28;continue}else if((F|0)==28){F=0;switch(l<<24>>24){case 1:{la=d[K>>0]|0;wa=(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[11024+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[11024+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}case 2:{la=e[K>>1]|0;wa=(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[11024+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[11024+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}case 3:{wa=K+((d[x>>0]|0)>>>3&255)|0;xa=K+((d[u>>0]|0)>>>3&255)|0;ya=0;za=K+((d[A>>0]|0)>>>3&255)|0;F=33;break}case 4:{la=c[K>>2]|0;wa=(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[11024+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[11024+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}default:{Aa=0;Ba=0;Ca=0;Da=0}}if((F|0)==33){F=0;Aa=a[za>>0]|0;Ba=a[wa>>0]|0;Ca=a[xa>>0]|0;Da=ya}if((Da|0)!=(n|0)){la=c[(c[f>>2]|0)+4>>2]|0;g=d[L>>0]|0;ja=d[la+(g<<2)>>0]|0;ka=d[la+(g<<2)+1>>0]|0;ia=d[la+(g<<2)+2>>0]|0;g=((((O((Ba&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((Ca&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Aa&255)-ia|0,o)|0)>>>0)/255|0)+ia|0)>>>6&3;if(r)Ea=g&255;else Ea=a[j+g>>0]|0;a[L>>0]=Ea}M=J;N=K+m|0;P=L+1|0;F=40;continue}else if((F|0)==40){F=0;switch(l<<24>>24){case 1:{g=d[N>>0]|0;Fa=(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[11024+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[11024+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}case 2:{g=e[N>>1]|0;Fa=(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[11024+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[11024+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}case 3:{Fa=N+((d[x>>0]|0)>>>3&255)|0;Ga=N+((d[u>>0]|0)>>>3&255)|0;Ha=0;Ia=N+((d[A>>0]|0)>>>3&255)|0;F=45;break}case 4:{g=c[N>>2]|0;Fa=(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[11024+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[11024+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}default:{Ja=0;Ka=0;La=0;Ma=0}}if((F|0)==45){F=0;Ja=a[Ia>>0]|0;Ka=a[Fa>>0]|0;La=a[Ga>>0]|0;Ma=Ha}if((Ma|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[P>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((Ka&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((La&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Ja&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)Na=ia&255;else Na=a[j+ia>>0]|0;a[P>>0]=Na}Q=M;R=N+m|0;S=P+1|0;F=52;continue}else if((F|0)==52){F=0;switch(l<<24>>24){case 1:{ia=d[R>>0]|0;Oa=(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[11024+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[11024+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}case 2:{ia=e[R>>1]|0;Oa=(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[11024+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[11024+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}case 3:{Oa=R+((d[x>>0]|0)>>>3&255)|0;Pa=R+((d[u>>0]|0)>>>3&255)|0;Qa=0;Ra=R+((d[A>>0]|0)>>>3&255)|0;F=57;break}case 4:{ia=c[R>>2]|0;Oa=(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[11024+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[11024+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}default:{Sa=0;Ta=0;Ua=0;Va=0}}if((F|0)==57){F=0;Sa=a[Ra>>0]|0;Ta=a[Oa>>0]|0;Ua=a[Pa>>0]|0;Va=Qa}if((Va|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[S>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((Ta&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((Ua&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Sa&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)Wa=la&255;else Wa=a[j+la>>0]|0;a[S>>0]=Wa}T=Q;U=R+m|0;V=S+1|0;F=64;continue}else if((F|0)==64){F=0;switch(l<<24>>24){case 1:{la=d[U>>0]|0;Xa=(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[11024+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[11024+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}case 2:{la=e[U>>1]|0;Xa=(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[11024+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[11024+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}case 3:{Xa=U+((d[x>>0]|0)>>>3&255)|0;Ya=U+((d[u>>0]|0)>>>3&255)|0;Za=0;_a=U+((d[A>>0]|0)>>>3&255)|0;F=69;break}case 4:{la=c[U>>2]|0;Xa=(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[11024+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[11024+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}default:{$a=0;ab=0;bb=0;cb=0}}if((F|0)==69){F=0;$a=a[_a>>0]|0;ab=a[Xa>>0]|0;bb=a[Ya>>0]|0;cb=Za}if((cb|0)!=(n|0)){la=c[(c[f>>2]|0)+4>>2]|0;g=d[V>>0]|0;ja=d[la+(g<<2)>>0]|0;ka=d[la+(g<<2)+1>>0]|0;ia=d[la+(g<<2)+2>>0]|0;g=((((O((ab&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((bb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O(($a&255)-ia|0,o)|0)>>>0)/255|0)+ia|0)>>>6&3;if(r)db=g&255;else db=a[j+g>>0]|0;a[V>>0]=db}W=T;X=U+m|0;Y=V+1|0;F=76;continue}else if((F|0)==76){F=0;switch(l<<24>>24){case 1:{g=d[X>>0]|0;eb=(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[11024+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[11024+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}case 2:{g=e[X>>1]|0;eb=(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[11024+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[11024+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}case 3:{eb=X+((d[x>>0]|0)>>>3&255)|0;fb=X+((d[u>>0]|0)>>>3&255)|0;gb=0;hb=X+((d[A>>0]|0)>>>3&255)|0;F=81;break}case 4:{g=c[X>>2]|0;eb=(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[11024+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[11024+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}default:{ib=0;jb=0;kb=0;lb=0}}if((F|0)==81){F=0;ib=a[hb>>0]|0;jb=a[eb>>0]|0;kb=a[fb>>0]|0;lb=gb}if((lb|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[Y>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((jb&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((kb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ib&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)mb=ia&255;else mb=a[j+ia>>0]|0;a[Y>>0]=mb}Z=W;_=X+m|0;$=Y+1|0;F=88;continue}else if((F|0)==88){F=0;switch(l<<24>>24){case 1:{ia=d[_>>0]|0;nb=(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[11024+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[11024+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}case 2:{ia=e[_>>1]|0;nb=(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[11024+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[11024+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}case 3:{nb=_+((d[x>>0]|0)>>>3&255)|0;ob=_+((d[u>>0]|0)>>>3&255)|0;pb=0;qb=_+((d[A>>0]|0)>>>3&255)|0;F=93;break}case 4:{ia=c[_>>2]|0;nb=(c[11024+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[11024+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[11024+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}default:{rb=0;sb=0;tb=0;ub=0}}if((F|0)==93){F=0;rb=a[qb>>0]|0;sb=a[nb>>0]|0;tb=a[ob>>0]|0;ub=pb}if((ub|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[$>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((sb&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((tb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((rb&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)vb=la&255;else vb=a[j+la>>0]|0;a[$>>0]=vb}wb=$+1|0;xb=_+m|0;if((Z|0)>1){C=Z+-1|0;D=xb;E=wb;F=4;continue}else break}if(!b){F=102;break}else{k=xb+h|0;B=wb+i|0}}if((F|0)!=100)if((F|0)==102)return} +function ri(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function si(){return l|0}function ti(a){a=a|0;l=a}function ui(a,b){a=a|0;b=b|0;l=a;m=b}function vi(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function wi(a){a=a|0;z=a}function xi(){return z|0}function yi(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+156|0;e=b+160|0;f=b+164|0;h=b+208|0;i=b+212|0;j=b+900|0;k=b+904|0;c5(b|0,0,5352)|0;c[b+8>>2]=-1082130432;c[b+12>>2]=-1082130432;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=33942;c[b+28>>2]=33952;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;l=b+44|0;m=l+84|0;do{c[l>>2]=-1;l=l+4|0}while((l|0)<(m|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;c[d>>2]=1065353216;c[e>>2]=1065353216;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[f+16>>0]=0;a[b+181>>0]=1;c[b+184>>2]=99;c[b+188>>2]=81;c[b+192>>2]=0;c[b+196>>2]=82;c[b+200>>2]=0;c[b+204>>2]=0;c[h>>2]=-8388609;c[i>>2]=-8388609;c[j>>2]=-8388609;c[k>>2]=-8388609;g[b+40>>2]=6.0;g[b+1008>>2]=-1.0;g[b+988>>2]=-1.0;g[b+1012>>2]=-1.0;g[b+992>>2]=-1.0;g[b+1016>>2]=-1.0;g[b+996>>2]=-1.0;g[b+1020>>2]=-1.0;g[b+1e3>>2]=-1.0;g[b+1024>>2]=-1.0;g[b+1004>>2]=-1.0;k=0;do{g[b+3136+(k<<2)>>2]=-1.0;g[b+1088+(k<<2)>>2]=-1.0;k=k+1|0}while((k|0)!=512);g[b+5184>>2]=-1.0;g[b+5188>>2]=-1.0;g[b+5192>>2]=-1.0;g[b+5196>>2]=-1.0;g[b+5200>>2]=-1.0;g[b+5204>>2]=-1.0;g[b+5208>>2]=-1.0;g[b+5212>>2]=-1.0;g[b+5216>>2]=-1.0;g[b+5220>>2]=-1.0;g[b+5224>>2]=-1.0;g[b+5228>>2]=-1.0;g[b+5232>>2]=-1.0;g[b+5236>>2]=-1.0;g[b+5240>>2]=-1.0;g[b+5244>>2]=-1.0;g[b+5248>>2]=-1.0;g[b+5252>>2]=-1.0;g[b+5256>>2]=-1.0;g[b+5260>>2]=-1.0;g[b+5264>>2]=-1.0;return}function zi(a){a=a|0;var b=0;a=c[34284]|0;if(!(c[a+11020>>2]|0)){b=0;return b|0}b=c[a+11028>>2]|0;return b|0}function Ai(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[34284]|0;e=b+11020|0;f=b+11028|0;g=c[f>>2]|0;h=b+11024|0;if(g|0){c[h>>2]=0;c[e>>2]=0;c[34541]=(c[34541]|0)+-1;zm(g,0);c[f>>2]=0}g=pQ(d)|0;b=g+1|0;i=c[h>>2]|0;if((i|0)<=(g|0)){if(!i)j=8;else j=((i|0)/2|0)+i|0;k=(j|0)>(b|0)?j:b;if((i|0)<(k|0)){c[34541]=(c[34541]|0)+1;i=ym(k,0)|0;j=c[f>>2]|0;if(j|0){a5(i|0,j|0,c[e>>2]|0)|0;j=c[f>>2]|0;if(j|0)c[34541]=(c[34541]|0)+-1;zm(j,0)}c[f>>2]=i;c[h>>2]=k;l=i}else l=0}else l=0;c[e>>2]=b;if((g|0)<=-1)Fa(65534,65543,1234,65568);a5(l|0,d|0,g|0)|0;if((c[e>>2]|0)>(g|0)){a[(c[f>>2]|0)+g>>0]=0;return}else Fa(65534,65543,1234,65568)}function Bi(a,b){a=a|0;b=b|0;return}function Ci(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+48|0;g=f;h=f+4|0;i=h+32|0;j=e;e=h;while(1){if(!(a[j>>0]|0)){k=e;break}j=j+(Hi(g,j,0)|0)|0;m=c[g>>2]|0;if(!m){n=7;break}if(m>>>0<65536){b[e>>1]=m;o=e+2|0}else o=e;if(o>>>0>=i>>>0){k=o;break}else e=o}if((n|0)==7)k=e;b[k>>1]=0;k=d+750|0;e=d+752|0;o=0;while(1){i=b[h+(o<<1)>>1]|0;if(!(i<<16>>16)){n=10;break}if(b[k>>1]|0){g=k;j=0;while(1){g=g+2|0;p=j+1|0;if(!(b[g>>1]|0))break;else j=p}if((j|0)<15){q=d+750+(p<<1)|0;r=d+750+(j+2<<1)|0;n=14}}else{q=k;r=e;n=14}if((n|0)==14){n=0;b[q>>1]=i;b[r>>1]=0}if((o|0)<16)o=o+1|0;else{n=10;break}}if((n|0)==10){l=f;return}}function Di(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0;h=+g[f>>2];i=+g[f+4>>2];k=+g[b>>2];l=+g[b+4>>2];m=+g[d>>2];n=+g[d+4>>2];o=m-k;p=n-l;q=(h-k)*o+(i-l)*p;d=(g[j>>2]=m,c[j>>2]|0);b=(g[j>>2]=n,c[j>>2]|0);f=(g[j>>2]=k,c[j>>2]|0);r=(g[j>>2]=l,c[j>>2]|0);if(!(q<0.0)){s=o*o+p*p;if(q>s){t=d;u=b;v=m;w=n}else{x=k+o*q/s;o=l+p*q/s;y=(g[j>>2]=x,c[j>>2]|0);t=y;u=(g[j>>2]=o,c[j>>2]|0);v=x;w=o}}else{t=f;u=r;v=k;w=l}o=+g[e>>2];x=+g[e+4>>2];s=o-m;q=x-n;p=(h-m)*s+(i-n)*q;e=(g[j>>2]=o,c[j>>2]|0);y=(g[j>>2]=x,c[j>>2]|0);if(!(p<0.0)){z=s*s+q*q;if(p>z){A=e;B=y;C=o;D=x}else{E=m+s*p/z;s=n+q*p/z;F=(g[j>>2]=E,c[j>>2]|0);A=F;B=(g[j>>2]=s,c[j>>2]|0);C=E;D=s}}else{A=d;B=b;C=m;D=n}n=k-o;m=l-x;s=(h-o)*n+(i-x)*m;if(!(s<0.0)){E=n*n+m*m;if(s>E){G=f;H=r;I=k;J=l}else{l=o+n*s/E;n=x+m*s/E;r=(g[j>>2]=l,c[j>>2]|0);G=r;H=(g[j>>2]=n,c[j>>2]|0);I=l;J=n}}else{G=e;H=y;I=o;J=x}x=h-v;v=i-w;w=x*x+v*v;v=h-C;C=i-D;D=v*v+C*C;C=h-I;I=i-J;J=C*C+I*I;I=D>2]=K;M=a+4|0;c[M>>2]=L;return}u=J==D;K=u?A:G;L=u?B:H;c[a>>2]=K;M=a+4|0;c[M>>2]=L;return}function Ei(a){a=a|0;c[34541]=(c[34541]|0)+1;return ym(a,0)|0}function Fi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=UR(b,d,e,h)|0;h=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b){i=f;l=g;return i|0}a[b+h>>0]=0;i=h;l=g;return i|0}function Gi(b,e,f){b=b|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;if(!(c[34286]|0)){g=0;do{h=g>>>1;i=(0-(g&1)&-306674912^h)>>>1;j=(0-(h&1)&-306674912^i)>>>1;h=(0-(i&1)&-306674912^j)>>>1;i=(0-(j&1)&-306674912^h)>>>1;j=(0-(h&1)&-306674912^i)>>>1;h=(0-(i&1)&-306674912^j)>>>1;c[137140+(g<<2)>>2]=0-(h&1)&-306674912^(0-(j&1)&-306674912^h)>>>1;g=g+1|0}while((g|0)!=256)}g=~f;if((e|0)>0){f=b;h=g;j=e;while(1){j=j+-1|0;e=c[137140+((h&255^d[f>>0])<<2)>>2]^h>>>8;if(!j){k=e;break}else{f=f+1|0;h=e}}l=~k;return l|0}h=a[b>>0]|0;if(!(h<<24>>24)){k=g;l=~k;return l|0}else{m=g;n=b;o=h}while(1){h=n;n=n+1|0;b=a[n>>0]|0;if(o<<24>>24==35&b<<24>>24==35){p=(a[h+2>>0]|0)==35?g:m;q=35}else{p=m;q=b}b=p>>>8^c[137140+((p&255^o&255)<<2)>>2];if(!(q<<24>>24)){k=b;break}else{m=b;o=q}}l=~k;return l|0}function Hi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d[e>>0]|0;if(!(g&128)){c[b>>2]=g;h=1;return h|0}if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){h=1;return h|0}i=a[e>>0]|0;if((i&255)<194){h=2;return h|0}j=d[e+1>>0]|0;if((j&192|0)!=128){h=2;return h|0}c[b>>2]=j&63|(i&31)<<6;h=2;return h|0}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){h=1;return h|0}i=a[e>>0]|0;switch(i<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{h=3;return h|0}break}case -19:{j=a[e+1>>0]|0;if((j&255)>159){h=3;return h|0}else l=j;break}default:k=14}if((k|0)==14)l=a[e+1>>0]|0;j=l&255;if((j&192|0)!=128){h=3;return h|0}l=d[e+2>>0]|0;if((l&192|0)!=128){h=3;return h|0}c[b>>2]=l&63|j<<6&4032|(i&15)<<12;h=3;return h|0}if((g&248|0)!=240){c[b>>2]=0;h=0;return h|0}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){h=1;return h|0}f=a[e>>0]|0;if((f&255)>244){h=4;return h|0}switch(f<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){h=4;return h|0}else k=25;break}case -12:{g=a[e+1>>0]|0;if((g&255)>143){h=4;return h|0}else m=g;break}default:k=25}if((k|0)==25)m=a[e+1>>0]|0;k=m&255;if((k&192|0)!=128){h=4;return h|0}m=d[e+2>>0]|0;if((m&192|0)!=128){h=4;return h|0}g=d[e+3>>0]|0;if((g&192|0)!=128){h=4;return h|0}e=m<<6&4032|k<<12&258048|(f&7)<<18;if((e&2095104|0)==55296){h=4;return h|0}c[b>>2]=e|g&63;h=4;return h|0}function Ii(c,d,e,f){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,v=0,w=0;g=c+d|0;d=g+-1|0;if(d>>>0<=c>>>0){h=c;a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}l=g;if(!f){g=c;m=e;while(1){n=b[m>>1]|0;if(!(n<<16>>16)){h=g;o=30;break}m=m+2|0;if((n&65535)<128){a[g>>0]=n;p=g+1|0}else{q=n&65535;r=l-g|0;a:do if((n&65535)<2048)if((r|0)<3)s=0;else{a[g>>0]=(q>>>6)+192;a[g+1>>0]=q&63|128;s=2}else switch((q&64512)<<16>>16){case -9216:{s=0;break a;break}case -10240:{if((r|0)<5){s=0;break a}a[g>>0]=-16;a[g+1>>0]=q>>>12|128;a[g+2>>0]=q>>>6&63|128;a[g+3>>0]=q&63|128;s=4;break a;break}default:{if((r|0)<4){s=0;break a}a[g>>0]=q>>>12|224;a[g+1>>0]=q>>>6&63|128;a[g+2>>0]=q&63|128;s=3;break a}}while(0);p=g+s|0}if(p>>>0>=d>>>0){h=p;o=30;break}else g=p}if((o|0)==30){a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}}else{t=c;u=e}while(1){if(u>>>0>=f>>>0){h=t;o=30;break}e=b[u>>1]|0;if(!(e<<16>>16)){h=t;o=30;break}u=u+2|0;if((e&65535)<128){a[t>>0]=e;v=t+1|0}else{p=e&65535;g=l-t|0;b:do if((e&65535)<2048)if((g|0)<3)w=0;else{a[t>>0]=(p>>>6)+192;a[t+1>>0]=p&63|128;w=2}else switch((p&64512)<<16>>16){case -9216:{w=0;break b;break}case -10240:{if((g|0)<5){w=0;break b}a[t>>0]=-16;a[t+1>>0]=p>>>12|128;a[t+2>>0]=p>>>6&63|128;a[t+3>>0]=p&63|128;w=4;break b;break}default:{if((g|0)<4){w=0;break b}a[t>>0]=p>>>12|224;a[t+1>>0]=p>>>6&63|128;a[t+2>>0]=p&63|128;w=3;break b}}while(0);v=t+w|0}if(v>>>0>=d>>>0){h=v;o=30;break}else t=v}if((o|0)==30){a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}return 0}function Ji(a,b){a=a|0;b=b|0;g[a>>2]=+((b&255)>>>0)*.003921568859368563;g[a+4>>2]=+((b>>>8&255)>>>0)*.003921568859368563;g[a+8>>2]=+((b>>>16&255)>>>0)*.003921568859368563;g[a+12>>2]=+(b>>>24>>>0)*.003921568859368563;return}function Ki(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!((a|0)!=0&(b|0)!=0))Fa(33966,33993,1583,34020);f=(d|0)!=0;if(f)c[d>>2]=0;g=DQ(a,b)|0;if(!g){h=0;return h|0}if(((pR(g,0,2)|0)==0?(b=TS(g)|0,(b|0)!=-1):0)?(pR(g,0,0)|0)==0:0){c[34541]=(c[34541]|0)+1;a=ym(b+e|0,0)|0;if(!a){LQ(g)|0;h=0;return h|0}if((LS(a,1,b,g)|0)!=(b|0)){LQ(g)|0;c[34541]=(c[34541]|0)+-1;zm(a,0);h=0;return h|0}if((e|0)>0)c5(a+b|0,0,e|0)|0;LQ(g)|0;if(!f){h=a;return h|0}c[d>>2]=b;h=a;return h|0}LQ(g)|0;h=0;return h|0}function Li(a){a=a|0;if(a|0)c[34541]=(c[34541]|0)+-1;zm(a,0);return}function Mi(a,b,d){a=a|0;b=b|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;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(41030,65543,1272,41060);g=c[a>>2]|0;if((f+(g<<3)|0)>>>0>>0)Fa(41030,65543,1272,41060);h=b-f>>3;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[34541]=(c[34541]|0)+1;i=ym(k<<3,0)|0;j=c[e>>2]|0;if(!j)l=e;else{a5(i|0,j|0,c[a>>2]<<3|0)|0;j=c[e>>2]|0;if(j|0)c[34541]=(c[34541]|0)+-1;zm(j,0);l=e}c[l>>2]=i;c[b>>2]=k;m=c[a>>2]|0;n=i}else{m=g;n=f}}else{m=g;n=f}if((m|0)>(h|0)){f=n+(h<<3)|0;b5(f+8|0,f|0,m-h<<3|0)|0;o=c[e>>2]|0}else o=n;n=d;d=c[n+4>>2]|0;m=o+(h<<3)|0;c[m>>2]=c[n>>2];c[m+4>>2]=d;c[a>>2]=(c[a>>2]|0)+1;return (c[e>>2]|0)+(h<<3)|0}function Ni(b){b=+b;var d=0,e=0.0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[(c[34284]|0)+6392>>2]|0;a[d+120>>0]=1;if(b==0.0)e=+g[d+548>>2];else e=b;f=d+356|0;g[f>>2]=e;h=d+376|0;i=c[h>>2]|0;k=d+380|0;l=(g[j>>2]=e,c[j>>2]|0);if((i|0)==(c[k>>2]|0)){m=i+1|0;if(!i)n=8;else n=((i|0)/2|0)+i|0;o=(n|0)>(m|0)?n:m;if((i|0)<(o|0)){c[34541]=(c[34541]|0)+1;m=ym(o<<2,0)|0;n=d+384|0;p=c[n>>2]|0;if(!p)q=n;else{a5(m|0,p|0,c[h>>2]<<2|0)|0;p=c[n>>2]|0;if(p|0)c[34541]=(c[34541]|0)+-1;zm(p,0);q=n}c[q>>2]=m;c[k>>2]=o;r=c[h>>2]|0;s=c[f>>2]|0}else{r=i;s=l}}else{r=i;s=l}c[(c[d+384>>2]|0)+(r<<2)>>2]=s;c[h>>2]=(c[h>>2]|0)+1;return}function Oi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f;c[g>>2]=c[e>>2];h=UR(0,0,d,e)|0;if((h|0)<1){l=f;return}e=c[b>>2]|0;i=e+h|0;j=b+4|0;k=c[j>>2]|0;if((i|0)>=(k|0)?(m=k<<1,n=(i|0)>(m|0)?i:m,(k|0)<(n|0)):0){c[34541]=(c[34541]|0)+1;m=ym(n,0)|0;o=b+8|0;p=c[o>>2]|0;if(p|0){a5(m|0,p|0,c[b>>2]|0)|0;p=c[o>>2]|0;if(p|0)c[34541]=(c[34541]|0)+-1;zm(p,0)}c[o>>2]=m;c[j>>2]=n}else q=10;if((q|0)==10?(k|0)<(i|0):0){if(!k)r=8;else r=((k|0)/2|0)+k|0;q=(r|0)>(i|0)?r:i;if((k|0)<(q|0)){c[34541]=(c[34541]|0)+1;k=ym(q,0)|0;r=b+8|0;n=c[r>>2]|0;if(n|0){a5(k|0,n|0,c[b>>2]|0)|0;n=c[r>>2]|0;if(n|0)c[34541]=(c[34541]|0)+-1;zm(n,0)}c[r>>2]=k;c[j>>2]=q}}c[b>>2]=i;i=(c[b+8>>2]|0)+(e+-1)|0;e=h+1|0;b=UR(i,e,d,g)|0;if(i|0)a[i+((b|0)!=-1&(b|0)<(e|0)?b:h)>>0]=0;l=f;return}function Pi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Oi(a,b,f);l=e;return}function Qi(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=d+44|0;i=d+84|0;j=d+88|0;k=d+92|0;l=d+96|0;m=d+100|0;n=d+104|0;o=d+108|0;p=d+180|0;q=d+184|0;r=d+188|0;s=d+192|0;t=d+264|0;u=d+280|0;v=d+284|0;w=d+288|0;x=d+292|0;y=d+320|0;z=d+324|0;A=d+364|0;B=d+244|0;C=y+8|0;D=d+12|0;E=D+56|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(E|0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;D=p;E=D+64|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(E|0));c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;D=A;E=D+48|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(E|0));g[B>>2]=-1.0;B=d+248|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;g[d+280>>2]=3402823466385288598117041.0e14;g[v>>2]=3402823466385288598117041.0e14;g[w>>2]=-3402823466385288598117041.0e14;g[x>>2]=-3402823466385288598117041.0e14;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];a[d+296>>0]=0;a[d+297>>0]=0;c[d+312>>2]=0;c[d+308>>2]=0;c[d+300>>2]=0;c[d+304>>2]=1;a[d+316>>0]=0;c[y>>2]=0;c[z>>2]=0;c[d+340>>2]=0;c[d+348>>2]=0;c[d+344>>2]=0;g[d+356>>2]=0.0;c[d+352>>2]=1;g[d+360>>2]=-1.0;z=d+456|0;y=d+452|0;u=d+460|0;t=d+464|0;D=d+412|0;E=D+52|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(E|0));g[t>>2]=3402823466385288598117041.0e14;g[d+468>>2]=3402823466385288598117041.0e14;g[d+472>>2]=-3402823466385288598117041.0e14;g[d+476>>2]=-3402823466385288598117041.0e14;g[d+480>>2]=3402823466385288598117041.0e14;g[d+484>>2]=3402823466385288598117041.0e14;g[d+488>>2]=-3402823466385288598117041.0e14;g[d+492>>2]=-3402823466385288598117041.0e14;g[d+496>>2]=3402823466385288598117041.0e14;g[d+500>>2]=3402823466385288598117041.0e14;g[d+504>>2]=-3402823466385288598117041.0e14;g[d+508>>2]=-3402823466385288598117041.0e14;g[d+512>>2]=3402823466385288598117041.0e14;g[d+516>>2]=3402823466385288598117041.0e14;g[d+520>>2]=-3402823466385288598117041.0e14;g[d+524>>2]=-3402823466385288598117041.0e14;g[d+528>>2]=3402823466385288598117041.0e14;g[d+532>>2]=3402823466385288598117041.0e14;g[d+536>>2]=-3402823466385288598117041.0e14;g[d+540>>2]=-3402823466385288598117041.0e14;t=d+632|0;x=e+6192|0;D=d+552|0;E=D+72|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(E|0));Ri(t,x);x=d+780|0;g[x>>2]=3402823466385288598117041.0e14;g[d+784>>2]=3402823466385288598117041.0e14;g[d+788>>2]=-3402823466385288598117041.0e14;g[d+792>>2]=-3402823466385288598117041.0e14;g[d+796>>2]=3402823466385288598117041.0e14;g[d+800>>2]=3402823466385288598117041.0e14;g[d+804>>2]=-3402823466385288598117041.0e14;g[d+808>>2]=-3402823466385288598117041.0e14;D=(pQ(f)|0)+1|0;c[34541]=(c[34541]|0)+1;E=ym(D,0)|0;a5(E|0,f|0,D|0)|0;c[d>>2]=E;E=Gi(f,0,0)|0;f=d+4|0;c[f>>2]=E;D=c[y>>2]|0;if((D|0)==(c[z>>2]|0)){e=D+1|0;if(!D)F=8;else F=((D|0)/2|0)+D|0;w=(F|0)>(e|0)?F:e;if((D|0)<(w|0)){c[34541]=(c[34541]|0)+1;e=ym(w<<2,0)|0;F=c[u>>2]|0;if(!F)G=u;else{a5(e|0,F|0,c[y>>2]<<2|0)|0;F=c[u>>2]|0;if(F|0)c[34541]=(c[34541]|0)+-1;zm(F,0);G=u}c[G>>2]=e;c[z>>2]=w;H=c[y>>2]|0;I=c[f>>2]|0}else{H=D;I=E}}else{H=D;I=E}c[(c[u>>2]|0)+(H<<2)>>2]=I;I=c[y>>2]|0;c[y>>2]=I+1;y=d+8|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;if((I|0)<=-1)Fa(42065,65543,1244,121867);h=Gi(34089,0,c[(c[u>>2]|0)+(I<<2)>>2]|0)|0;I=c[34284]|0;if((c[I+6420>>2]|0)==(h|0))a[I+6432>>0]=1;if((c[I+6424>>2]|0)==(h|0))a[I+6436>>0]=1;c[d+76>>2]=h;c[d+80>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=2139095039;c[l>>2]=2139095039;c[m>>2]=1056964608;c[n>>2]=1056964608;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;b[o+16>>1]=0;c[d+128>>2]=-1;c[d+132>>2]=-1;c[d+136>>2]=0;c[d+140>>2]=0;c[d+148>>2]=-1;c[d+144>>2]=-1;a[d+152>>0]=0;c[d+156>>2]=0;c[d+160>>2]=-1;c[d+164>>2]=0;c[d+176>>2]=15;c[d+172>>2]=15;c[d+168>>2]=15;c[r>>2]=2139095039;c[s>>2]=2139095039;c[p>>2]=2139095039;c[q>>2]=2139095039;c[d+544>>2]=-1;g[d+548>>2]=0.0;g[d+624>>2]=1.0;c[d+628>>2]=t;c[d+676>>2]=c[d>>2];t=d+748|0;c[d+776>>2]=0;c[d+772>>2]=0;q=d+796|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;g[d+796>>2]=3402823466385288598117041.0e14;g[d+800>>2]=3402823466385288598117041.0e14;g[d+804>>2]=-3402823466385288598117041.0e14;g[d+808>>2]=-3402823466385288598117041.0e14;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[x+12>>2]=c[q+12>>2];c[d+768>>2]=0;c[d+816>>2]=-1;c[d+812>>2]=-1;c[d+824>>2]=2147483647;c[d+820>>2]=2147483647;c[d+832>>2]=2147483647;c[d+828>>2]=2147483647;return}function Ri(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+60|0;c[a+108>>2]=0;c[a+104>>2]=0;c[a+112>>2]=0;e=a+40|0;f=a;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=d;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=b;c[a+44>>2]=0;Nm(a);return}function Si(a){a=a|0;var b=0;Om(a);b=c[a+112>>2]|0;if(b|0){c[34541]=(c[34541]|0)+-1;zm(b,0)}b=c[a+92>>2]|0;if(b|0){c[34541]=(c[34541]|0)+-1;zm(b,0)}b=c[a+80>>2]|0;if(b|0){c[34541]=(c[34541]|0)+-1;zm(b,0)}b=c[a+68>>2]|0;if(b|0){c[34541]=(c[34541]|0)+-1;zm(b,0)}b=c[a+32>>2]|0;if(b|0){c[34541]=(c[34541]|0)+-1;zm(b,0)}b=c[a+20>>2]|0;if(b|0){c[34541]=(c[34541]|0)+-1;zm(b,0)}b=c[a+8>>2]|0;if(!b)return;c[34541]=(c[34541]|0)+-1;zm(b,0);return}function Ti(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34541]=(c[34541]|0)+-1;zm(b,0);return}function Ui(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34541]=(c[34541]|0)+-1;zm(b,0);return}function Vi(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34541]=(c[34541]|0)+-1;zm(b,0);return}function Wi(a){a=a|0;var b=0;b=c[a+212>>2]|0;if(b|0){c[34541]=(c[34541]|0)+-1;zm(b,0)}b=c[a+200>>2]|0;if(b|0){c[34541]=(c[34541]|0)+-1;zm(b,0)}b=c[a+188>>2]|0;if(b|0){c[34541]=(c[34541]|0)+-1;zm(b,0)}b=c[a+176>>2]|0;if(b|0){c[34541]=(c[34541]|0)+-1;zm(b,0)}b=c[a+140>>2]|0;if(!b)return;c[34541]=(c[34541]|0)+-1;zm(b,0);return}function Xi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a+628>>2]|0;if((b|0)!=(a+632|0))Fa(34095,33993,2109,34121);d=c[a>>2]|0;if(d|0){c[34541]=(c[34541]|0)+-1;zm(d,0)}d=a+612|0;e=c[d>>2]|0;f=a+620|0;a:do if(e|0){g=0;h=e;while(1){if((h|0)<=(g|0))break;i=c[(c[f>>2]|0)+(g*56|0)+52>>2]|0;if(!i)j=h;else{c[34541]=(c[34541]|0)+-1;zm(i,0);j=c[d>>2]|0}g=g+1|0;if((g|0)==(j|0))break a;else h=j}Fa(65534,65543,1234,65568)}while(0);Si(b);b=c[f>>2]|0;if(b|0){c[34541]=(c[34541]|0)+-1;zm(b,0)}b=c[a+608>>2]|0;if(b|0){c[34541]=(c[34541]|0)+-1;zm(b,0)}b=c[a+460>>2]|0;if(!b){k=a+196|0;Wi(k);return}c[34541]=(c[34541]|0)+-1;zm(b,0);k=a+196|0;Wi(k);return}function Yi(a){a=a|0;Ia(a|0)|0;k4()}function Zi(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;e=c[34284]|0;f=e+6392|0;h=c[f>>2]|0;if(a[h+123>>0]|0)return;i=h+228|0;k=+g[i>>2];l=+g[b+4>>2];m=k>=l?k:l;n=h+232|0;l=+g[n>>2];o=h+196|0;k=+g[o>>2]+ +g[b>>2];b=h+200|0;p=c[b>>2]|0;g[h+204>>2]=k;c[h+208>>2]=p;q=e+5428|0;r=+(~~(m+(c[j>>2]=p,+g[j>>2])+ +g[q>>2])|0);g[o>>2]=+(~~(+g[h+12>>2]+ +g[h+436>>2]+ +g[h+444>>2])|0);g[b>>2]=r;b=h+220|0;s=+g[b>>2];g[b>>2]=s>=k?s:k;b=h+224|0;k=+g[b>>2];s=r-+g[q>>2];g[b>>2]=k>=s?k:s;g[h+236>>2]=m;g[h+240>>2]=l>=d?l:d;g[n>>2]=0.0;g[i>>2]=0.0;if((c[h+344>>2]|0)!=1)return;h=c[f>>2]|0;a[h+120>>0]=1;if(a[h+123>>0]|0)return;g[h+196>>2]=+g[e+5424>>2]+ +g[h+204>>2];c[h+200>>2]=c[h+208>>2];c[h+228>>2]=c[h+236>>2];c[h+232>>2]=c[h+240>>2];return}function _i(b,d){b=+b;d=+d;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0;e=c[34284]|0;f=c[e+6392>>2]|0;a[f+120>>0]=1;if(a[f+123>>0]|0)return;h=d<0.0;if(b!=0.0){i=+g[f+444>>2];j=+g[f+440>>2]+((h?0.0:d)+(+g[f+12>>2]-+g[f+84>>2]+b))}else{if(h)k=+g[e+5424>>2];else k=d;i=k;j=+g[f+204>>2]}g[f+196>>2]=i+j;c[f+200>>2]=c[f+208>>2];c[f+228>>2]=c[f+236>>2];c[f+232>>2]=c[f+240>>2];return}function $i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0.0;f=l;l=l+16|0;h=f;i=c[34284]|0;k=c[i+6392>>2]|0;m=(d|0)==0;do if(!m){n=k+312|0;c[n>>2]=c[n>>2]|c[k+304>>2];n=i+6648|0;o=(c[n>>2]|0)==(d|0);if(!o?(a[i+6732>>0]|0)==0:0)break;p=i+6644|0;q=c[p>>2]|0;if((c[q+764>>2]|0)==(c[k+764>>2]|0)){r=(k|0)==(q|0);if(!r?((c[q+8>>2]|c[k+8>>2])&8388608|0)==0:0)break;s=e|0?e:b;t=c[k+352>>2]|0;u=s+4|0;v=+g[k+12>>2];w=+g[k+16>>2];x=+g[s>>2]-v;y=+g[u>>2]-w;z=s+8|0;A=s+12|0;B=+g[z>>2]-v;v=+g[A>>2]-w;C=i+6733|0;do if(a[C>>0]|0?(c[i+6720>>2]|0)==(c[k+300>>2]|0):0){D=i+6736|0;if(t&16|0){if(c[D>>2]|0)break;c[D>>2]=d;g[i+6740>>2]=x;g[i+6744>>2]=y;g[i+6748>>2]=B;g[i+6752>>2]=v;break}c[D>>2]=d;g[i+6740>>2]=x;g[i+6744>>2]=y;g[i+6748>>2]=B;g[i+6752>>2]=v;a[C>>0]=0;D=i+6732|0;if(!(a[i+6757>>0]|0)){a[D>>0]=0;break}a[D>>0]=1;if(!q)Fa(39820,33993,2509,39838)}while(0);if(o){if((t&8|0)==0?(c[i+6760>>2]&16|0)!=0:0)E=19}else if(!(t&8))E=19;if((E|0)==19){q=r?i+6780|0:i+6852|0;if(a[i+6757>>0]|0?(c[h>>2]=c[s>>2],c[h+4>>2]=c[s+4>>2],c[h+8>>2]=c[s+8>>2],c[h+12>>2]=c[s+12>>2],xm(q,h)|0):0){c[q>>2]=d;c[q+4>>2]=k;g[q+20>>2]=x;g[q+24>>2]=y;g[q+28>>2]=B;g[q+32>>2]=v}if((((((c[i+6760>>2]&32|0?(w=+g[u>>2],F=+g[k+476>>2],w>2],H=+g[k+468>>2],G>H):0)?+g[s>>2]<+g[k+472>>2]:0)?+g[z>>2]>+g[k+464>>2]:0)?(GF?F:G)-(wF?F:w)>=(G-w)*.699999988079071:0)?(q=i+6816|0,c[h>>2]=c[s>>2],c[h+4>>2]=c[s+4>>2],c[h+8>>2]=c[s+8>>2],c[h+12>>2]=c[s+12>>2],xm(q,h)|0):0){c[q>>2]=d;c[i+6820>>2]=k;g[i+6836>>2]=x;g[i+6840>>2]=y;g[i+6844>>2]=B;g[i+6848>>2]=v}}if((c[n>>2]|0)==(d|0)){c[p>>2]=k;q=c[k+300>>2]|0;c[i+6720>>2]=q;a[i+6728>>0]=1;c[i+6724>>2]=c[k+816>>2];g[k+780+(q<<4)>>2]=x;g[k+780+(q<<4)+4>>2]=y;g[k+780+(q<<4)+8>>2]=B;g[k+780+(q<<4)+12>>2]=v}}}while(0);c[k+256>>2]=d;i=k+264|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];i=k+260|0;c[i>>2]=0;k=c[34284]|0;e=c[k+6392>>2]|0;w=+g[e+468>>2];if(!(((w<+g[b+12>>2]?+g[e+476>>2]>+g[b+4>>2]:0)?+g[e+464>>2]<+g[b+8>>2]:0)?+g[e+472>>2]>+g[b>>2]:0))E=36;do if((E|0)==36){if(!m?(c[k+6420>>2]|0)==(d|0):0)break;if(!(a[k+11092>>0]|0)){I=0;l=f;return I|0}}while(0);d=b;m=c[d>>2]|0;E=c[d+4>>2]|0;d=h;c[d>>2]=m;c[d+4>>2]=E;d=h+8|0;q=b+8|0;b=c[q>>2]|0;C=c[q+4>>2]|0;q=d;c[q>>2]=b;c[q+4>>2]=C;G=(c[j>>2]=m,+g[j>>2]);F=(c[j>>2]=E,+g[j>>2]);H=(c[j>>2]=b,+g[j>>2]);J=(c[j>>2]=C,+g[j>>2]);C=e+464|0;b=c[(+g[C>>2]<=G?h:C)>>2]|0;E=c[(w<=F?h:C)+4>>2]|0;C=h;c[C>>2]=b;c[C+4>>2]=E;C=e+472|0;h=c[(+g[C>>2]>H?d:C)>>2]|0;m=c[(+g[e+476>>2]>J?d:C)+4>>2]|0;C=d;c[C>>2]=h;c[C+4>>2]=m;J=+g[k+5440>>2];H=+g[k+5444>>2];F=+g[k+212>>2];if(!(F>=(c[j>>2]=b,+g[j>>2])-J)){I=1;l=f;return I|0}w=(c[j>>2]=E,+g[j>>2]);G=(c[j>>2]=h,+g[j>>2]);K=+g[k+216>>2];if(!(K>2]=m,+g[j>>2])&(F=w-H))){I=1;l=f;return I|0}c[i>>2]=1;I=1;l=f;return I|0}function aj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0;e=l;l=l+16|0;f=e;h=c[34284]|0;i=a;a=c[i>>2]|0;k=c[i+4>>2]|0;i=f;c[i>>2]=a;c[i+4>>2]=k;i=f+8|0;m=b;b=c[m>>2]|0;n=c[m+4>>2]|0;m=i;c[m>>2]=b;c[m+4>>2]=n;o=(c[j>>2]=a,+g[j>>2]);p=(c[j>>2]=k,+g[j>>2]);q=(c[j>>2]=b,+g[j>>2]);r=(c[j>>2]=n,+g[j>>2]);if(d){d=c[h+6392>>2]|0;n=d+464|0;b=c[(+g[n>>2]<=o?f:n)>>2]|0;k=c[(+g[d+468>>2]<=p?f:n)+4>>2]|0;n=f;c[n>>2]=b;c[n+4>>2]=k;n=d+472|0;f=c[(+g[n>>2]>q?i:n)>>2]|0;a=c[(+g[d+476>>2]>r?i:n)+4>>2]|0;n=i;c[n>>2]=f;c[n+4>>2]=a;s=(c[j>>2]=b,+g[j>>2]);t=(c[j>>2]=a,+g[j>>2]);u=(c[j>>2]=f,+g[j>>2]);v=s;w=u;x=t;y=(c[j>>2]=k,+g[j>>2])}else{v=o;w=q;x=r;y=p}p=+g[h+5440>>2];r=+g[h+5444>>2];q=+g[h+212>>2];if(!(q>=v-p)){z=0;l=e;return z|0}v=+g[h+216>>2];z=q=y-r&v>2]|0;if(a[d+6731>>0]|0?(a[d+6730>>0]|0)==0:0){f=c[d+6648>>2]|0;if(!f){g=0;return g|0}g=(f|0)==(c[e+256>>2]|0);return g|0}if(!(c[e+260>>2]&1)){g=0;return g|0}if(b&3|0)Fa(34210,33993,2645,34289);f=c[e+752>>2]|0;if((b&64|0)==0?(c[d+6400>>2]|0)!=(f|0):0){g=0;return g|0}if(((((b&32|0)==0?(h=c[d+6420>>2]|0,h|0):0)?(h|0)!=(c[e+256>>2]|0):0)?(a[d+6434>>0]|0)==0:0)?(h|0)!=(c[e+76>>2]|0):0){g=0;return g|0}h=c[d+6644>>2]|0;if((h|0?(d=c[h+752>>2]|0,d|0):0)?!((a[d+119>>0]|0)==0|(d|0)==(f|0)):0){f=c[d+8>>2]|0;if(f&134217728|0){g=0;return g|0}if((b&8|0)==0&(f&67108864|0)!=0){g=0;return g|0}}if(c[e+352>>2]&4|0){g=0;return g|0}if((c[e+256>>2]|0)==(c[e+76>>2]|0)?a[e+120>>0]|0:0){g=0;return g|0}g=1;return g|0}function cj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;e=l;l=l+16|0;f=e;h=c[34284]|0;i=h+6404|0;k=c[i>>2]|0;if(!((k|0)==0|(k|0)==(d|0))?(a[h+6408>>0]|0)==0:0){m=0;l=e;return m|0}k=c[h+6392>>2]|0;if((c[h+6396>>2]|0)!=(k|0)){m=0;l=e;return m|0}n=c[h+6420>>2]|0;if(!((n|0)==0|(n|0)==(d|0))?(a[h+6434>>0]|0)==0:0){m=0;l=e;return m|0}n=b;o=c[n>>2]|0;p=c[n+4>>2]|0;n=f;c[n>>2]=o;c[n+4>>2]=p;n=f+8|0;q=b+8|0;b=c[q>>2]|0;r=c[q+4>>2]|0;q=n;c[q>>2]=b;c[q+4>>2]=r;s=(c[j>>2]=o,+g[j>>2]);t=(c[j>>2]=p,+g[j>>2]);u=(c[j>>2]=b,+g[j>>2]);v=(c[j>>2]=r,+g[j>>2]);r=k+464|0;b=c[(+g[r>>2]<=s?f:r)>>2]|0;p=c[(+g[k+468>>2]<=t?f:r)+4>>2]|0;r=f;c[r>>2]=b;c[r+4>>2]=p;r=k+472|0;f=c[(+g[r>>2]>u?n:r)>>2]|0;o=c[(+g[k+476>>2]>v?n:r)+4>>2]|0;r=n;c[r>>2]=f;c[r+4>>2]=o;v=+g[h+5440>>2];u=+g[h+5444>>2];t=+g[h+212>>2];if(!(t>=(c[j>>2]=b,+g[j>>2])-v)){m=0;l=e;return m|0}s=(c[j>>2]=p,+g[j>>2]);w=(c[j>>2]=f,+g[j>>2]);x=+g[h+216>>2];if(!(x>2]=o,+g[j>>2])&(t=s-u))){m=0;l=e;return m|0}if(a[h+6731>>0]|0){m=0;l=e;return m|0}o=c[h+6644>>2]|0;if((((o|0?(f=c[o+752>>2]|0,f|0):0)?a[f+119>>0]|0:0)?(f|0)!=(c[k+752>>2]|0):0)?c[f+8>>2]&201326592|0:0){m=0;l=e;return m|0}if(c[k+352>>2]&4|0){m=0;l=e;return m|0}c[i>>2]=d;a[h+6408>>0]=0;if((d|0)!=0?(c[h+6412>>2]|0)==(d|0):0)y=+g[h+6416>>2]+ +g[h+20>>2];else y=0.0;g[h+6416>>2]=y;m=1;l=e;return m|0}function dj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0;f=c[34284]|0;h=(c[b+352>>2]&5|0)==1;i=b+812|0;j=(c[i>>2]|0)+1|0;c[i>>2]=j;if(h){i=b+816|0;c[i>>2]=(c[i>>2]|0)+1}do if(((((e?(c[f+6420>>2]|0)==(d|0):0)?(c[b+828>>2]|0)==2147483647:0)?(i=b+832|0,(c[i>>2]|0)==2147483647):0)?(a[f+237>>0]|0)==0:0)?(k=c[f+48>>2]|0,(k|0)>-1):0){if((k|0)>=512)Fa(36031,33993,4839,36125);l=+g[f+1092+(k<<2)>>2];if(!(l==0.0)){m=+g[f+132>>2];if(!(l>m))break;n=+g[f+136>>2];if(l<=m|n<=0.0)break;if((~~((l-m)/n)|0)<=(~~((l-+g[f+20>>2]-m)/n)|0))break}c[i>>2]=((a[f+238>>0]|0)==0?1:h<<31>>31)+(c[b+816>>2]|0)}while(0);e=(j|0)==(c[b+820>>2]|0);if(e|h^1){o=e;return o|0}if((c[b+816>>2]|0)!=(c[b+824>>2]|0)){o=0;return o|0}c[f+6668>>2]=d;o=1;return o|0}function ej(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;f=c[34284]|0;h=+g[b>>2];if(!(h<0.0)?!(+g[b+4>>2]<0.0):0){i=0.0;j=0.0}else{k=c[f+6392>>2]|0;l=+g[k+12>>2];m=+g[k+16>>2];n=+g[k+540>>2]-m;o=c[k+448>>2]|0;do if(o){p=c[o+12>>2]|0;q=p+((p|0)>-2&1)|0;if((q|0)<(c[o+44>>2]|0)){r=+g[o+20>>2];s=r+ +g[(c[o+52>>2]|0)+(q*28|0)>>2]*(+g[o+24>>2]-r)-+g[k+60>>2];break}else Fa(39276,33993,13037,39260)}else s=+g[k+536>>2]-l;while(0);i=s+l;j=n+m}if(h<=0.0){if(h==0.0)t=d;else{d=i-+g[(c[f+6392>>2]|0)+196>>2];t=h+(d>=4.0?d:4.0)}g[b>>2]=t}k=b+4|0;t=+g[k>>2];if(!(t<=0.0)){u=b;v=u;w=c[v>>2]|0;x=u+4|0;y=x;z=c[y>>2]|0;A=a;B=A;c[B>>2]=w;C=A+4|0;D=C;c[D>>2]=z;return}if(t==0.0)E=e;else{e=j-+g[(c[f+6392>>2]|0)+200>>2];E=t+(e>=4.0?e:4.0)}g[k>>2]=E;u=b;v=u;w=c[v>>2]|0;x=u+4|0;y=x;z=c[y>>2]|0;A=a;B=A;c[B>>2]=w;C=A+4|0;D=C;c[D>>2]=z;return}function fj(){var a=0,b=0,d=0;a=c[34284]|0;b=c[a+188>>2]|0;if(!b){d=152303;return d|0}d=Mh[b&255](c[a+196>>2]|0)|0;return d|0}function gj(a){a=a|0;var b=0,d=0;b=c[34284]|0;d=c[b+192>>2]|0;if(!d)return;hi[d&255](c[b+196>>2]|0,a);return}function hj(a){a=a|0;c[34284]=a;return}function ij(a){a=a|0;var b=0;c[34541]=(c[34541]|0)+1;b=ym(14696,0)|0;jj(b,a);if(!(c[34284]|0))c[34284]=b;kj(b);return b|0}function jj(d,e){d=d|0;e=e|0;var 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,A=0;yi(d+4|0);f=d+5356|0;c5(d+5508|0,0,672)|0;g[f>>2]=1.0;c[d+5360>>2]=1090519040;c[d+5364>>2]=1090519040;g[d+5368>>2]=7.0;g[d+5372>>2]=1.0;c[d+5376>>2]=1107296256;c[d+5380>>2]=1107296256;c[d+5384>>2]=0;c[d+5388>>2]=1056964608;g[d+5392>>2]=0.0;g[d+5396>>2]=1.0;g[d+5400>>2]=0.0;g[d+5404>>2]=1.0;c[d+5408>>2]=1082130432;c[d+5412>>2]=1077936128;g[d+5416>>2]=0.0;g[d+5420>>2]=0.0;c[d+5424>>2]=1090519040;c[d+5428>>2]=1082130432;c[d+5432>>2]=1082130432;c[d+5436>>2]=1082130432;c[d+5440>>2]=0;c[d+5444>>2]=0;g[d+5448>>2]=21.0;g[d+5452>>2]=6.0;g[d+5456>>2]=16.0;g[d+5460>>2]=9.0;g[d+5464>>2]=10.0;g[d+5468>>2]=0.0;c[d+5472>>2]=1056964608;c[d+5476>>2]=1056964608;c[d+5480>>2]=1101004800;c[d+5484>>2]=1101004800;c[d+5488>>2]=1077936128;c[d+5492>>2]=1077936128;g[d+5496>>2]=1.0;a[d+5500>>0]=1;a[d+5501>>0]=1;g[d+5504>>2]=1.25;Lm(f);f=d+6192|0;Mm(f);h=d+6444|0;i=d+6448|0;g[i>>2]=0.0;g[h>>2]=0.0;j=d+6476|0;k=d+6600|0;l=d+6604|0;m=d+6608|0;n=d+6612|0;o=d+6628|0;p=d+6632|0;q=d+6340|0;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=j;r=q+120|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[j+120>>0]=0;g[k>>2]=3402823466385288598117041.0e14;g[l>>2]=3402823466385288598117041.0e14;g[m>>2]=-3402823466385288598117041.0e14;g[n>>2]=-3402823466385288598117041.0e14;c[d+6616>>2]=0;c[d+6620>>2]=0;g[d+6624>>2]=3402823466385288598117041.0e14;c[o>>2]=0;c[p>>2]=0;p=d+6684|0;g[p>>2]=3402823466385288598117041.0e14;o=d+6688|0;g[o>>2]=3402823466385288598117041.0e14;n=d+6692|0;g[n>>2]=-3402823466385288598117041.0e14;m=d+6696|0;g[m>>2]=-3402823466385288598117041.0e14;g[d+6740>>2]=3402823466385288598117041.0e14;g[d+6744>>2]=3402823466385288598117041.0e14;g[d+6748>>2]=-3402823466385288598117041.0e14;g[d+6752>>2]=-3402823466385288598117041.0e14;c[d+6780>>2]=0;c[d+6784>>2]=0;g[d+6796>>2]=3402823466385288598117041.0e14;g[d+6792>>2]=3402823466385288598117041.0e14;g[d+6788>>2]=3402823466385288598117041.0e14;g[d+6800>>2]=3402823466385288598117041.0e14;g[d+6804>>2]=3402823466385288598117041.0e14;g[d+6808>>2]=-3402823466385288598117041.0e14;g[d+6812>>2]=-3402823466385288598117041.0e14;c[d+6816>>2]=0;c[d+6820>>2]=0;g[d+6832>>2]=3402823466385288598117041.0e14;g[d+6828>>2]=3402823466385288598117041.0e14;g[d+6824>>2]=3402823466385288598117041.0e14;g[d+6836>>2]=3402823466385288598117041.0e14;g[d+6840>>2]=3402823466385288598117041.0e14;g[d+6844>>2]=-3402823466385288598117041.0e14;g[d+6848>>2]=-3402823466385288598117041.0e14;c[d+6852>>2]=0;c[d+6856>>2]=0;g[d+6868>>2]=3402823466385288598117041.0e14;g[d+6864>>2]=3402823466385288598117041.0e14;g[d+6860>>2]=3402823466385288598117041.0e14;g[d+6872>>2]=3402823466385288598117041.0e14;g[d+6876>>2]=3402823466385288598117041.0e14;g[d+6880>>2]=-3402823466385288598117041.0e14;g[d+6884>>2]=-3402823466385288598117041.0e14;a[d+6888>>0]=0;l=d+6952|0;q=d+6892|0;r=q+56|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));Ri(l,0);l=d+7084|0;k=d+7104|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;a[k+32>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[d+7100>>2]=-1;a[d+7138>>0]=0;a[d+7137>>0]=0;g[d+7140>>2]=3402823466385288598117041.0e14;g[d+7144>>2]=3402823466385288598117041.0e14;g[d+7148>>2]=-3402823466385288598117041.0e14;g[d+7152>>2]=-3402823466385288598117041.0e14;c[d+7184>>2]=0;c[d+7180>>2]=0;c[d+7188>>2]=0;c5(d+7200|0,0,3684)|0;ho(d+10884|0);l=d+10980|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;l=d+11008|0;k=d+11012|0;g[k>>2]=0.0;g[l>>2]=0.0;j=d+11020|0;s=d+11032|0;t=d+11036|0;u=d+11040|0;v=d+11044|0;w=d+11060|0;c[w>>2]=0;x=d+11056|0;c[x>>2]=0;y=d+11064|0;c[y>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[34541]=(c[34541]|0)+1;j=ym(8,0)|0;z=c[y>>2]|0;if(z|0){a5(j|0,z|0,c[x>>2]|0)|0;z=c[y>>2]|0;if(z|0)c[34541]=(c[34541]|0)+-1;zm(z,0)}c[y>>2]=j;c[w>>2]=8;a[j+(c[x>>2]|0)>>0]=0;c[x>>2]=(c[x>>2]|0)+1;x=d+11068|0;j=d+11104|0;c[j>>2]=0;w=d+11100|0;c[w>>2]=0;y=d+11108|0;c[y>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[34541]=(c[34541]|0)+1;x=ym(8,0)|0;z=c[y>>2]|0;if(z|0){a5(x|0,z|0,c[w>>2]|0)|0;z=c[y>>2]|0;if(z|0)c[34541]=(c[34541]|0)+-1;zm(z,0)}c[y>>2]=x;c[j>>2]=8;a[x+(c[w>>2]|0)>>0]=0;c[w>>2]=(c[w>>2]|0)+1;a[d>>0]=0;c[d+6180>>2]=0;g[d+6188>>2]=0.0;g[d+6184>>2]=0.0;w=(e|0)!=0;a[d+1>>0]=(w^1)&1;if(w)A=e;else{c[34541]=(c[34541]|0)+1;e=ym(88,0)|0;sn(e);A=e}c[d+144>>2]=A;g[d+6324>>2]=0.0;c[d+6328>>2]=0;c[d+6336>>2]=-1;c[d+6332>>2]=-1;A=d+6388|0;e=d+6412|0;c[d+6440>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;a[A+20>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;b[e+24>>1]=0;c[h>>2]=-1082130432;c[i>>2]=-1082130432;i=d+6452|0;a[d+6636>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;q=d+6640|0;r=q+44|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));g[p>>2]=3402823466385288598117041.0e14;g[o>>2]=3402823466385288598117041.0e14;g[n>>2]=-3402823466385288598117041.0e14;g[m>>2]=-3402823466385288598117041.0e14;m=d+6700|0;c[d+6720>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[m+16>>0]=0;c[d+6724>>2]=2147483647;a[d+6728>>0]=0;a[d+6729>>0]=0;a[d+6730>>0]=1;m=d+6731|0;c[d+6736>>2]=0;a[d+6756>>0]=0;a[d+6757>>0]=0;c[d+6760>>2]=0;c[d+6764>>2]=0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;c[d+6776>>2]=-1;c[d+6772>>2]=-1;c[d+6768>>2]=-1;g[d+6948>>2]=0.0;c[d+6992>>2]=f;c[d+6996>>2]=39944;c[d+7068>>2]=0;a[d+7072>>0]=0;c[d+7076>>2]=0;c[d+7080>>2]=-1;f=d+7156|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[d+7176>>2]=-1;f=d+7192|0;c[f>>2]=0;c[f+4>>2]=0;c[d+10972>>2]=0;c[d+10976>>2]=42991616;a[d+10996>>0]=0;g[d+11e3>>2]=0.0;g[d+11004>>2]=.009999999776482582;c[l>>2]=0;c[k>>2]=0;c[d+11016>>2]=0;c[u>>2]=2139095039;c[v>>2]=2139095039;c[s>>2]=2139095039;c[t>>2]=2139095039;a[d+11048>>0]=0;g[d+11052>>2]=0.0;a[d+11092>>0]=0;c[d+11096>>2]=0;c[d+11112>>2]=0;c[d+11116>>2]=2;c5(d+11120|0,0,488)|0;c[d+11616>>2]=-1;c[d+11612>>2]=-1;c[d+11608>>2]=-1;c5(d+11620|0,0,3073)|0;return}function kj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+32|0;e=d;if(a[b>>0]|0)Fa(35633,33993,3910,35669);if(a[b+11048>>0]|0)Fa(35633,33993,3910,35669);c[e+20>>2]=0;c[e>>2]=35680;c[e+4>>2]=Gi(35680,0,0)|0;c[e+8>>2]=27;c[e+12>>2]=10;c[e+16>>2]=4;f=b+11068|0;if(c[f>>2]|0){Km(f,c[b+11076>>2]|0,e)|0;a[b>>0]=1;l=d;return}g=b+11072|0;if(!(c[g>>2]|0)){c[34541]=(c[34541]|0)+1;h=ym(192,0)|0;i=b+11076|0;j=c[i>>2]|0;if(!j)k=i;else{a5(h|0,j|0,(c[f>>2]|0)*24|0)|0;j=c[i>>2]|0;if(j|0)c[34541]=(c[34541]|0)+-1;zm(j,0);k=i}c[k>>2]=h;c[g>>2]=8;m=h;n=c[f>>2]|0}else{m=c[b+11076>>2]|0;n=0}h=m+(n*24|0)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[f>>2]=(c[f>>2]|0)+1;a[b>>0]=1;l=d;return}function lj(a){a=a|0;var b=0;b=(a|0)==0?c[34284]|0:a;mj(b);if((c[34284]|0)==(b|0))c[34284]=0;if(!b)return;Jm(b);c[34541]=(c[34541]|0)+-1;zm(b,0);return}function mj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+16|0;e=d;f=b+144|0;h=c[f>>2]|0;if(h|0?a[b+1>>0]|0:0){tn(h);c[34541]=(c[34541]|0)+-1;zm(h,0)}c[f>>2]=0;if(!(a[b>>0]|0)){l=d;return}if((a[b+11048>>0]|0?(f=c[b+28>>2]|0,f|0):0)?(g[(c[34284]|0)+11052>>2]=0.0,c[e>>2]=0,h=Dj(e)|0,i=DQ(f,35760)|0,i|0):0){sQ(h,1,c[e>>2]|0,i)|0;LQ(i)|0}i=b+6340|0;e=c[i>>2]|0;h=b+6348|0;f=c[h>>2]|0;if((e|0)>0){j=0;k=f;m=e;while(1){e=c[k+(j<<2)>>2]|0;if(!e){n=m;o=k}else{Xi(e);c[34541]=(c[34541]|0)+-1;zm(e,0);n=c[i>>2]|0;o=c[h>>2]|0}j=j+1|0;if((j|0)>=(n|0)){p=o;break}else{k=o;m=n}}}else p=f;if(p|0){c[b+6344>>2]=0;c[i>>2]=0;c[34541]=(c[34541]|0)+-1;zm(p,0);c[h>>2]=0}h=b+6360|0;p=c[h>>2]|0;if(p|0){c[b+6356>>2]=0;c[b+6352>>2]=0;c[34541]=(c[34541]|0)+-1;zm(p,0);c[h>>2]=0}c[b+6392>>2]=0;h=b+6372|0;p=c[h>>2]|0;if(p|0){c[b+6368>>2]=0;c[b+6364>>2]=0;c[34541]=(c[34541]|0)+-1;zm(p,0);c[h>>2]=0}h=b+6384|0;p=c[h>>2]|0;if(p|0){c[b+6380>>2]=0;c[b+6376>>2]=0;c[34541]=(c[34541]|0)+-1;zm(p,0);c[h>>2]=0}c[b+6644>>2]=0;c[b+6396>>2]=0;c[b+6400>>2]=0;c[b+6456>>2]=0;c[b+6452>>2]=0;c[b+6472>>2]=0;h=b+6484|0;p=c[h>>2]|0;if(p|0){c[b+6480>>2]=0;c[b+6476>>2]=0;c[34541]=(c[34541]|0)+-1;zm(p,0);c[h>>2]=0}h=b+6496|0;p=c[h>>2]|0;if(p|0){c[b+6492>>2]=0;c[b+6488>>2]=0;c[34541]=(c[34541]|0)+-1;zm(p,0);c[h>>2]=0}h=b+6508|0;p=c[h>>2]|0;if(p|0){c[b+6504>>2]=0;c[b+6500>>2]=0;c[34541]=(c[34541]|0)+-1;zm(p,0);c[h>>2]=0}h=b+6520|0;p=c[h>>2]|0;if(p|0){c[b+6516>>2]=0;c[b+6512>>2]=0;c[34541]=(c[34541]|0)+-1;zm(p,0);c[h>>2]=0}h=b+6532|0;p=c[h>>2]|0;if(p|0){c[b+6528>>2]=0;c[b+6524>>2]=0;c[34541]=(c[34541]|0)+-1;zm(p,0);c[h>>2]=0}h=b+6932|0;p=c[h>>2]|0;if(p|0){c[b+6928>>2]=0;c[b+6924>>2]=0;c[34541]=(c[34541]|0)+-1;zm(p,0);c[h>>2]=0}h=b+6944|0;p=c[h>>2]|0;if(p|0){c[b+6940>>2]=0;c[b+6936>>2]=0;c[34541]=(c[34541]|0)+-1;zm(p,0);c[h>>2]=0}Om(b+6952|0);h=b+11028|0;p=c[h>>2]|0;if(p|0){c[b+11024>>2]=0;c[b+11020>>2]=0;c[34541]=(c[34541]|0)+-1;zm(p,0);c[h>>2]=0}h=b+7212|0;p=c[h>>2]|0;if(p|0){c[b+7208>>2]=0;c[b+7204>>2]=0;c[34541]=(c[34541]|0)+-1;zm(p,0);c[h>>2]=0}h=b+7224|0;p=c[h>>2]|0;if(p|0){c[b+7220>>2]=0;c[b+7216>>2]=0;c[34541]=(c[34541]|0)+-1;zm(p,0);c[h>>2]=0}h=b+7236|0;p=c[h>>2]|0;if(p|0){c[b+7232>>2]=0;c[b+7228>>2]=0;c[34541]=(c[34541]|0)+-1;zm(p,0);c[h>>2]=0}h=b+11080|0;p=c[h>>2]|0;i=b+11088|0;f=c[i>>2]|0;if((p|0)>0){n=0;m=f;o=p;while(1){p=c[m+(n*28|0)>>2]|0;if(!p){q=o;r=m}else{c[34541]=(c[34541]|0)+-1;zm(p,0);q=c[h>>2]|0;r=c[i>>2]|0}n=n+1|0;if((n|0)>=(q|0)){s=r;break}else{m=r;o=q}}}else s=f;if(s|0){c[b+11084>>2]=0;c[h>>2]=0;c[34541]=(c[34541]|0)+-1;zm(s,0);c[i>>2]=0}i=b+11076|0;s=c[i>>2]|0;if(s|0){c[b+11072>>2]=0;c[b+11068>>2]=0;c[34541]=(c[34541]|0)+-1;zm(s,0);c[i>>2]=0}i=b+11096|0;s=c[i>>2]|0;if(!((s|0)==0|(s|0)==(c[6007]|0))){LQ(s)|0;c[i>>2]=0}i=b+11100|0;s=b+11108|0;h=c[s>>2]|0;if(!h){t=b+11104|0;u=i}else{f=b+11104|0;c[f>>2]=0;c[i>>2]=0;c[34541]=(c[34541]|0)+-1;zm(h,0);c[s>>2]=0;t=f;u=i}i=c[u>>2]|0;f=i+1|0;if(!i)v=8;else v=((i|0)/2|0)+i|0;i=(v|0)>(f|0)?v:f;c[34541]=(c[34541]|0)+1;f=ym(i,0)|0;v=c[s>>2]|0;if(v|0){a5(f|0,v|0,c[u>>2]|0)|0;v=c[s>>2]|0;if(v|0)c[34541]=(c[34541]|0)+-1;zm(v,0)}c[s>>2]=f;c[t>>2]=i;a[f+(c[u>>2]|0)>>0]=0;c[u>>2]=(c[u>>2]|0)+1;a[b>>0]=0;l=d;return}function nj(){var a=0;a=c[34284]|0;if(!a)Fa(34303,33993,2854,34408);else return a+4|0;return 0}function oj(){var a=0;a=c[34284]|0;if(!a)Fa(34303,33993,2860,34414);else return a+5356|0;return 0}function pj(){var b=0;b=(c[34284]|0)+6888|0;return (a[b>>0]|0?b:0)|0}function qj(){return +(+g[(c[34284]|0)+6324>>2])}function rj(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0.0;d=c[34284]|0;if(!b){e=+g[d+788+(a<<2)>>2];return +e}f=+g[d+5188+(a<<2)>>2];h=f<0.0;if((b|0)==2&h){e=+g[d+5272+(a<<2)>>2]>=0.0?1.0:0.0;return +e}if(h){e=0.0;return +e}switch(b|0){case 1:{e=f==0.0?1.0:0.0;return +e}case 3:{i=+g[d+132>>2]*.800000011920929;j=+g[d+136>>2]*.800000011920929;if(f==0.0){e=1.0;return +e}if(f<=i|j<=0.0){e=0.0;return +e}b=~~((f-i)/j)-~~((f-+g[d+20>>2]-i)/j)|0;e=+(((b|0)>0?b:0)|0);return +e}case 4:{j=+g[d+132>>2];i=+g[d+136>>2]*2.0;if(f==0.0){e=1.0;return +e}if(f<=j|i<=0.0){e=0.0;return +e}b=~~((f-j)/i)-~~((f-+g[d+20>>2]-j)/i)|0;e=+(((b|0)>0?b:0)|0);return +e}case 5:{i=+g[d+132>>2]*.800000011920929;j=+g[d+136>>2]*.30000001192092896;if(f==0.0){e=1.0;return +e}if(f<=i|j<=0.0){e=0.0;return +e}b=~~((f-i)/j)-~~((f-+g[d+20>>2]-i)/j)|0;e=+(((b|0)>0?b:0)|0);return +e}default:{e=0.0;return +e}}return +(0.0)}function sj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;g[a>>2]=0.0;h=a+4|0;g[h>>2]=0.0;if(!(b&1)){i=0.0;j=0.0}else{k=+rj(18,d);l=k-+rj(17,d);k=+rj(20,d);m=k-+rj(19,d);k=l+0.0;g[a>>2]=k;l=m+0.0;g[h>>2]=l;i=k;j=l}if(!(b&2)){n=i;o=j}else{l=+rj(5,d);k=l-+rj(4,d);l=+rj(7,d);m=l-+rj(6,d);l=k+i;g[a>>2]=l;i=m+j;g[h>>2]=i;n=l;o=i}if(!(b&4)){p=n;q=o}else{i=+rj(9,d);l=i-+rj(8,d);i=+rj(11,d);j=i-+rj(10,d);i=l+n;g[a>>2]=i;n=j+o;g[h>>2]=n;p=i;q=n}if(e!=0.0?+g[(c[34284]|0)+844>>2]>0.0:0){n=p*e;g[a>>2]=n;i=q*e;g[h>>2]=i;r=n;s=i}else{r=p;s=q}if(!(f!=0.0))return;if(!(+g[(c[34284]|0)+848>>2]>0.0))return;g[a>>2]=r*f;g[h>>2]=s*f;return}function tj(){var b=0,d=0,e=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.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;b=c[34284]|0;d=c[b+6472>>2]|0;if((d|0)!=0?(c[d+8>>2]&512|0)==0:0){e=d;f=15}else f=3;a:do if((f|0)==3){d=c[b+6340>>2]|0;h=b+6348|0;i=b+5440|0;j=b+5444|0;k=b+212|0;l=b+216|0;m=d;b:while(1){if((m|0)<=0){f=14;break}if((m|0)>(d|0)){f=8;break}n=c[h>>2]|0;o=m;while(1){p=o;o=o+-1|0;q=c[n+(o<<2)>>2]|0;if(((a[q+118>>0]|0?(c[q+8>>2]&512|0)==0:0)?(r=+g[i>>2],s=+g[j>>2],t=+g[k>>2],t>=+g[q+480>>2]-r):0)?(u=+g[l>>2],t>2]?u>=+g[q+484>>2]-s:0):0)break;if((p|0)<=1){f=14;break b}}if(u>2]){e=q;f=15;break a}else m=o}if((f|0)==8)Fa(65534,65543,1234,65568);else if((f|0)==14){m=b+6396|0;c[m>>2]=0;v=0;w=0;x=m;break}}while(0);if((f|0)==15){q=b+6396|0;c[q>>2]=e;v=e;w=c[e+752>>2]|0;x=q}q=b+6400|0;c[q>>2]=w;e=c[b+6512>>2]|0;c:do if((e|0)>0){m=c[b+6520>>2]|0;l=e;while(1){k=l;l=l+-1|0;y=c[m+(l*36|0)+4>>2]|0;if(y|0?c[y+8>>2]&134217728|0:0)break;if((k|0)<=1){z=0;A=v;break c}}if((w|0)!=0?(c[w+752>>2]|0)!=(y|0):0){l=w;do{if((l|0)==(y|0)){z=1;A=v;break c}l=c[l+748>>2]|0}while((l|0)!=0);c[x>>2]=0;c[q>>2]=0;z=1;A=0}else{z=1;A=v}}else{z=0;A=v}while(0);v=c[b+4>>2]|0;if(!(v&16))B=A;else{c[q>>2]=0;c[x>>2]=0;B=0}if(a[b+972>>0]|0)a[b+987>>0]=((e|0)!=0|(B|0)!=0)&1;A=a[b+220>>0]|0;y=A+-1<<24>>24<<24>>24;if(a[b+973>>0]|0)a[b+988>>0]=((e|0)!=0|(B|0)!=0)&1;w=a[b+221>>0]|0;l=w|A;do if(!(w<<24>>24))C=y;else{if(A<<24>>24?!(+g[b+956>>2]<+g[b+952+(y<<2)>>2]):0){C=0;break}C=1}while(0);if(a[b+974>>0]|0)a[b+989>>0]=((e|0)!=0|(B|0)!=0)&1;y=a[b+222>>0]|0;A=y|l;do if(!(y<<24>>24))D=C;else{if((C|0)!=-1?!(+g[b+960>>2]<+g[b+952+(C<<2)>>2]):0){D=C;break}D=2}while(0);if(a[b+975>>0]|0)a[b+990>>0]=((e|0)!=0|(B|0)!=0)&1;C=a[b+223>>0]|0;y=C|A;do if(!(C<<24>>24))E=D;else{if((D|0)!=-1?!(+g[b+964>>2]<+g[b+952+(D<<2)>>2]):0){E=D;break}E=3}while(0);if(a[b+976>>0]|0)a[b+991>>0]=((e|0)!=0|(B|0)!=0)&1;D=a[b+224>>0]|0;C=(D|y)<<24>>24!=0;y=(E|0)==-1;do if(!(D<<24>>24))if(y)F=1;else{G=E;f=31}else{if(!y?!(+g[b+968>>2]<+g[b+952+(E<<2)>>2]):0){G=E;f=31;break}G=4;f=31}while(0);if((f|0)==31)F=(a[b+987+G>>0]|0)!=0;if(!(a[b+7072>>0]|0))H=0;else H=(c[b+7076>>2]&16|0)!=0;if(F|H)I=B;else{c[q>>2]=0;c[x>>2]=0;I=0}x=c[b+11608>>2]|0;if((x|0)==-1)J=F&(C|(I|0)!=0)|(e|0)!=0;else J=(x|0)!=0;a[b+872>>0]=J&1;J=c[b+11612>>2]|0;if((J|0)==-1){K=z|(c[b+6420>>2]|0)!=0;L=b+873|0;M=K&1;a[L>>0]=M;N=b+877|0;O=a[N>>0]|0;P=O<<24>>24!=0;Q=v&9;R=(Q|0)==1;S=P&R;T=S|K;U=T&1;a[L>>0]=U;V=b+11616|0;W=c[V>>2]|0;X=W+1|0;Y=X>>>0>1;Z=Y&1;_=b+874|0;a[_>>0]=Z;return}else{K=(J|0)!=0;L=b+873|0;M=K&1;a[L>>0]=M;N=b+877|0;O=a[N>>0]|0;P=O<<24>>24!=0;Q=v&9;R=(Q|0)==1;S=P&R;T=S|K;U=T&1;a[L>>0]=U;V=b+11616|0;W=c[V>>2]|0;X=W+1|0;Y=X>>>0>1;Z=Y&1;_=b+874|0;a[_>>0]=Z;return}}function uj(){var b=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0.0,sa=0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0.0,Da=0,Ea=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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0.0,fb=0.0,gb=0,hb=0.0,ib=0.0,jb=0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0,qb=0,rb=0,sb=0.0,tb=0,ub=0,vb=0.0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0.0,Eb=0.0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0.0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0.0,Sb=0.0,Tb=0.0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0.0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0;b=l;l=l+48|0;e=b;f=b+32|0;h=b+16|0;i=c[34284]|0;if(!i)Fa(34303,33993,3656,34459);if(!(a[i>>0]|0))Fa(34468,33993,3661,34459);k=i+20|0;if(!(+g[k>>2]>=0.0))Fa(34482,33993,3662,34459);m=i+12|0;if(!(+g[m>>2]>=0.0))Fa(34590,33993,3663,34459);n=i+16|0;if(!(+g[n>>2]>=0.0))Fa(34590,33993,3663,34459);o=i+144|0;p=c[o>>2]|0;if((c[p+48>>2]|0)<=0)Fa(34678,33993,3664,34459);if(!(c[(c[c[p+56>>2]>>2]|0)+68>>2]|0))Fa(34801,33993,3665,34459);p=i+5504|0;if(!(+g[p>>2]>0.0))Fa(34930,33993,3666,34459);q=+g[i+5356>>2];if(!(q>=0.0)|!(q<=1.0))Fa(34993,33993,3667,34459);r=i+6328|0;s=c[r>>2]|0;if(s|0?(c[i+6332>>2]|0)!=(s|0):0)Fa(35149,33993,3668,34459);if(((c[i+48>>2]|0)+1|0)>>>0>=513)Fa(35283,33993,3670,34459);if(((c[i+52>>2]|0)+1|0)>>>0>=513)Fa(35283,33993,3670,34459);if(((c[i+56>>2]|0)+1|0)>>>0>=513)Fa(35283,33993,3670,34459);if(((c[i+60>>2]|0)+1|0)>>>0>=513)Fa(35283,33993,3670,34459);if(((c[i+64>>2]|0)+1|0)>>>0>=513)Fa(35283,33993,3670,34459);if(((c[i+68>>2]|0)+1|0)>>>0>=513)Fa(35283,33993,3670,34459);if(((c[i+72>>2]|0)+1|0)>>>0>=513)Fa(35283,33993,3670,34459);if(((c[i+76>>2]|0)+1|0)>>>0>=513)Fa(35283,33993,3670,34459);if(((c[i+80>>2]|0)+1|0)>>>0>=513)Fa(35283,33993,3670,34459);if(((c[i+84>>2]|0)+1|0)>>>0>=513)Fa(35283,33993,3670,34459);if(((c[i+88>>2]|0)+1|0)>>>0>=513)Fa(35283,33993,3670,34459);if(((c[i+92>>2]|0)+1|0)>>>0>=513)Fa(35283,33993,3670,34459);s=c[i+96>>2]|0;if((s+1|0)>>>0>=513)Fa(35283,33993,3670,34459);if(((c[i+100>>2]|0)+1|0)>>>0>=513)Fa(35283,33993,3670,34459);if(((c[i+104>>2]|0)+1|0)>>>0>=513)Fa(35283,33993,3670,34459);if(((c[i+108>>2]|0)+1|0)>>>0>=513)Fa(35283,33993,3670,34459);if(((c[i+112>>2]|0)+1|0)>>>0>=513)Fa(35283,33993,3670,34459);if(((c[i+116>>2]|0)+1|0)>>>0>=513)Fa(35283,33993,3670,34459);if(((c[i+120>>2]|0)+1|0)>>>0>=513)Fa(35283,33993,3670,34459);if(((c[i+124>>2]|0)+1|0)>>>0>=513)Fa(35283,33993,3670,34459);if(((c[i+128>>2]|0)+1|0)>>>0>=513)Fa(35283,33993,3670,34459);if((s|0)==-1?(c[i+4>>2]&1|0)!=0:0)Fa(35470,33993,3674,34459);s=i+11048|0;if(!(a[s>>0]|0)){if(c[i+11080>>2]|0)Fa(35573,33993,3679,34459);t=c[i+28>>2]|0;if(t|0?(c[e>>2]=0,u=Ki(t,120926,e,0)|0,u|0):0){Cj(u,c[e>>2]|0);c[34541]=(c[34541]|0)+-1;zm(u,0)}a[s>>0]=1}s=i+11052|0;q=+g[s>>2];do if(q>0.0){v=q-+g[k>>2];g[s>>2]=v;if(!(v<=0.0))break;u=c[i+28>>2]|0;if(u){g[(c[34284]|0)+11052>>2]=0.0;c[e>>2]=0;t=Dj(e)|0;w=DQ(u,35760)|0;if(w|0){sQ(t,1,c[e>>2]|0,w)|0;LQ(w)|0}}else a[i+876>>0]=1;g[s>>2]=0.0}while(0);s=i+6324|0;g[s>>2]=+g[k>>2]+ +g[s>>2];c[r>>2]=(c[r>>2]|0)+1;c[i+11016>>2]=0;c[i+6388>>2]=0;s=c[34284]|0;w=c[s+156>>2]|0;do if(!w){t=c[s+144>>2]|0;if((c[t+48>>2]|0)<=0)Fa(65534,65543,1234,65568);u=c[c[t+56>>2]>>2]|0;if(u|0){x=u;break}Fa(37055,33993,6856,37080)}else x=w;while(0);w=c[x+68>>2]|0;if(!w)Fa(37055,33993,6856,37080);q=+g[x+4>>2];if(!(q>0.0))Fa(37095,33993,6857,37080);c[s+6180>>2]=x;v=q*(+g[s+148>>2]*+g[x>>2]);g[s+6188>>2]=v;u=c[s+6392>>2]|0;if(!u)y=0.0;else y=v*+g[u+624>>2];g[s+6184>>2]=y;u=w+40|0;w=c[u+4>>2]|0;t=s+6192|0;c[t>>2]=c[u>>2];c[t+4>>2]=w;c[s+6200>>2]=x;g[s+6204>>2]=y;if(!(c[(c[i+6180>>2]|0)+68>>2]|0))Fa(35599,33993,3705,34459);s=c[m>>2]|0;m=c[n>>2]|0;g[i+6212>>2]=0.0;g[i+6216>>2]=0.0;c[i+6220>>2]=s;c[i+6224>>2]=m;c[i+6208>>2]=c[p>>2];p=i+6952|0;Nm(p);Vm(p,c[(c[o>>2]|0)+4>>2]|0);Tm(p);c[i+6988>>2]=(a[i+5501>>0]|0?2:0)|d[i+5500>>0];a[i+6888>>0]=0;p=i+6892|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;p=i+6412|0;if(!(c[p>>2]|0))g[i+6416>>2]=0.0;o=i+6404|0;c[p>>2]=c[o>>2];c[o>>2]=0;a[i+6408>>0]=0;o=i+6432|0;do if(!(a[o>>0]|0)){p=i+6420|0;m=c[p>>2]|0;if((m|0)==0?1:(c[i+6424>>2]|0)!=(m|0)){z=p;A=m;break}m=c[34284]|0;s=m+6420|0;n=(c[s>>2]|0)!=0;a[m+6433>>0]=n&1;if(n){g[m+6428>>2]=0.0;a[m+6435>>0]=0}c[s>>2]=0;c[m+6440>>2]=0;a[m+6434>>0]=0;c[m+6452>>2]=0;B=p;C=61}else{B=i+6420|0;C=61}while(0);if((C|0)==61){z=B;A=c[B>>2]|0}y=+g[k>>2];if(A|0){B=i+6428|0;g[B>>2]=y+ +g[B>>2]}B=i+6468|0;g[B>>2]=y+ +g[B>>2];c[i+6424>>2]=A;c[i+6456>>2]=c[i+6452>>2];a[i+6437>>0]=a[i+6435>>0]|0;a[i+6436>>0]=0;a[o>>0]=0;a[i+6433>>0]=0;o=i+10972|0;B=c[o>>2]|0;if(!((B|0)==0|(A|0)==(B|0)))c[o>>2]=0;do if(a[i+7072>>0]|0){if(((c[i+7100>>2]|0)+1|0)>=(c[r>>2]|0))break;o=c[34284]|0;a[o+7072>>0]=0;B=o+7084|0;A=o+7104|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;a[A+32>>0]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[o+7100>>2]=-1;a[o+7138>>0]=0;a[o+7137>>0]=0;c[o+7160>>2]=0;c[o+7172>>2]=0;c[o+7168>>2]=0;g[o+7164>>2]=3402823466385288598117041.0e14;c[o+7176>>2]=-1;o=i+7188|0;B=c[o>>2]|0;if(B|0){c[i+7184>>2]=0;c[i+7180>>2]=0;c[34541]=(c[34541]|0)+-1;zm(B,0);c[o>>2]=0}o=i+7192|0;c[o>>2]=0;c[o+4>>2]=0}while(0);r=i+7168|0;c[i+7172>>2]=c[r>>2];c[r>>2]=0;g[i+7164>>2]=3402823466385288598117041.0e14;a5(i+3140|0,i+1092|0,2048)|0;r=0;do{o=i+1092+(r<<2)|0;do if(!(a[i+241+r>>0]|0))D=-1.0;else{y=+g[o>>2];if(y<0.0){D=0.0;break}D=y+ +g[k>>2]}while(0);g[o>>2]=D;r=r+1|0}while((r|0)!=512);r=c[34284]|0;B=r+875|0;a[B>>0]=0;A=r+4|0;p=c[A>>2]|0;m=(p&1|0)!=0;a:do if(!(p&2))E=0;else{if(!(c[r+8>>2]&1)){E=0;break}do if(!(+g[r+788>>2]>0.0)){if(+g[r+796>>2]>0.0)break;if(+g[r+792>>2]>0.0)break;if(!(+g[r+800>>2]>0.0)){E=1;break a}}while(0);c[r+6680>>2]=4;E=1}while(0);do if(m){p=c[r+96>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(35915,33993,4812,36021);if(!(a[r+241+p>>0]|0))break;g[r+788>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+100>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(35915,33993,4812,36021);if(!(a[r+241+p>>0]|0))break;g[r+796>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+104>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(35915,33993,4812,36021);if(!(a[r+241+p>>0]|0))break;g[r+792>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+52>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(35915,33993,4812,36021);if(!(a[r+241+p>>0]|0))break;g[r+856>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+56>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(35915,33993,4812,36021);if(!(a[r+241+p>>0]|0))break;g[r+860>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+60>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(35915,33993,4812,36021);if(!(a[r+241+p>>0]|0))break;g[r+864>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+64>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(35915,33993,4812,36021);if(!(a[r+241+p>>0]|0))break;g[r+868>>2]=1.0;c[r+6680>>2]=3}while(0);if(a[r+237>>0]|0)g[r+844>>2]=1.0;if(a[r+238>>0]|0)g[r+848>>2]=1.0;if(!(a[r+239>>0]|0))break;g[r+852>>2]=1.0}while(0);p=r+5272|0;o=r+5188|0;s=p+84|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(s|0));o=r+20|0;p=r+5188|0;do if(+g[r+788>>2]>0.0){D=+g[p>>2];if(D<0.0){F=0.0;break}F=D+ +g[o>>2]}else F=-1.0;while(0);g[p>>2]=F;p=r+5192|0;do if(+g[r+792>>2]>0.0){F=+g[p>>2];if(F<0.0){G=0.0;break}G=F+ +g[o>>2]}else G=-1.0;while(0);g[p>>2]=G;p=r+5196|0;do if(+g[r+796>>2]>0.0){G=+g[p>>2];if(G<0.0){H=0.0;break}H=G+ +g[o>>2]}else H=-1.0;while(0);g[p>>2]=H;p=r+5200|0;do if(+g[r+800>>2]>0.0){H=+g[p>>2];if(H<0.0){I=0.0;break}I=H+ +g[o>>2]}else I=-1.0;while(0);g[p>>2]=I;p=r+5204|0;do if(+g[r+804>>2]>0.0){I=+g[p>>2];if(I<0.0){J=0.0;break}J=I+ +g[o>>2]}else J=-1.0;while(0);g[p>>2]=J;p=r+5208|0;do if(+g[r+808>>2]>0.0){J=+g[p>>2];if(J<0.0){K=0.0;break}K=J+ +g[o>>2]}else K=-1.0;while(0);g[p>>2]=K;p=r+5212|0;do if(+g[r+812>>2]>0.0){K=+g[p>>2];if(K<0.0){L=0.0;break}L=K+ +g[o>>2]}else L=-1.0;while(0);g[p>>2]=L;p=r+5216|0;do if(+g[r+816>>2]>0.0){L=+g[p>>2];if(L<0.0){M=0.0;break}M=L+ +g[o>>2]}else M=-1.0;while(0);g[p>>2]=M;p=r+5220|0;do if(+g[r+820>>2]>0.0){M=+g[p>>2];if(M<0.0){N=0.0;break}N=M+ +g[o>>2]}else N=-1.0;while(0);g[p>>2]=N;p=r+5224|0;do if(+g[r+824>>2]>0.0){N=+g[p>>2];if(N<0.0){O=0.0;break}O=N+ +g[o>>2]}else O=-1.0;while(0);g[p>>2]=O;p=r+5228|0;do if(+g[r+828>>2]>0.0){O=+g[p>>2];if(O<0.0){P=0.0;break}P=O+ +g[o>>2]}else P=-1.0;while(0);g[p>>2]=P;p=r+5232|0;do if(+g[r+832>>2]>0.0){P=+g[p>>2];if(P<0.0){Q=0.0;break}Q=P+ +g[o>>2]}else Q=-1.0;while(0);g[p>>2]=Q;p=r+5236|0;do if(+g[r+836>>2]>0.0){Q=+g[p>>2];if(Q<0.0){R=0.0;break}R=Q+ +g[o>>2]}else R=-1.0;while(0);g[p>>2]=R;p=r+5240|0;do if(+g[r+840>>2]>0.0){R=+g[p>>2];if(R<0.0){S=0.0;break}S=R+ +g[o>>2]}else S=-1.0;while(0);g[p>>2]=S;p=r+5244|0;do if(+g[r+844>>2]>0.0){S=+g[p>>2];if(S<0.0){T=0.0;break}T=S+ +g[o>>2]}else T=-1.0;while(0);g[p>>2]=T;p=r+5248|0;do if(+g[r+848>>2]>0.0){T=+g[p>>2];if(T<0.0){U=0.0;break}U=T+ +g[o>>2]}else U=-1.0;while(0);g[p>>2]=U;p=r+5252|0;do if(+g[r+852>>2]>0.0){U=+g[p>>2];if(U<0.0){V=0.0;break}V=U+ +g[o>>2]}else V=-1.0;while(0);g[p>>2]=V;p=r+5256|0;do if(+g[r+856>>2]>0.0){V=+g[p>>2];if(V<0.0){W=0.0;break}W=V+ +g[o>>2]}else W=-1.0;while(0);g[p>>2]=W;p=r+5260|0;do if(+g[r+860>>2]>0.0){W=+g[p>>2];if(W<0.0){X=0.0;break}X=W+ +g[o>>2]}else X=-1.0;while(0);g[p>>2]=X;p=r+5264|0;do if(+g[r+864>>2]>0.0){X=+g[p>>2];if(X<0.0){Y=0.0;break}Y=X+ +g[o>>2]}else Y=-1.0;while(0);g[p>>2]=Y;p=r+5268|0;do if(+g[r+868>>2]>0.0){Y=+g[p>>2];if(Y<0.0){Z=0.0;break}Z=Y+ +g[o>>2]}else Z=-1.0;while(0);g[p>>2]=Z;p=r+6736|0;s=c[p>>2]|0;do if(!s)_=r+6734|0;else{n=r+6730|0;if(a[n>>0]|0?(x=r+6734|0,(a[x>>0]|0)==0):0){_=x;break}x=r+6644|0;w=c[x>>2]|0;if(!w)Fa(39954,33993,3206,40008);t=r+6734|0;u=r+6720|0;$=c[u>>2]|0;aa=$>>>0<2;do if(!(a[t>>0]|0))if(aa){c[r+6648>>2]=s;c[w+772+($<<2)>>2]=s;ba=r+6740|0;ca=w;break}else Fa(39975,33993,2163,39966);else if(aa){da=r+6740|0;c[r+6648>>2]=s;c[w+772+($<<2)>>2]=s;ea=w+780+($<<4)|0;c[ea>>2]=c[da>>2];c[ea+4>>2]=c[da+4>>2];c[ea+8>>2]=c[da+8>>2];c[ea+12>>2]=c[da+12>>2];a[r+6729>>0]=1;a[n>>0]=0;a[r+6731>>0]=1;ba=da;ca=c[x>>2]|0;break}else Fa(39975,33993,2163,39966);while(0);x=ca+780+(c[u>>2]<<4)|0;c[x>>2]=c[ba>>2];c[x+4>>2]=c[ba+4>>2];c[x+8>>2]=c[ba+8>>2];c[x+12>>2]=c[ba+12>>2];_=t}while(0);ba=r+6733|0;a[ba>>0]=0;a[_>>0]=0;c[p>>2]=0;ca=r+6672|0;c[ca>>2]=0;s=r+6757|0;do if(a[s>>0]|0){x=r+6780|0;n=c[x>>2]|0;if((n|0)==0?(c[r+6852>>2]|0)==0:0)break;$=r+6852|0;w=n|0?x:$;do if(!(c[r+6760>>2]&32))fa=w;else{x=r+6816|0;n=c[x>>2]|0;if(!n){fa=w;break}fa=(n|0)==(c[r+6648>>2]|0)?w:x}while(0);do if((fa|0)==($|0))ga=$;else{if(!(c[$>>2]|0)){ga=fa;break}if((c[(c[r+6856>>2]|0)+748>>2]|0)!=(c[r+6644>>2]|0)){ga=fa;break}Z=+g[r+6860>>2];Y=+g[fa+8>>2];if(!(Z>2]<+g[fa+12>>2])){ga=fa;break}}ga=$}while(0);$=r+6644|0;if(!(c[$>>2]|0))Fa(40018,33993,3233,40008);w=ga+4|0;t=c[w>>2]|0;if(!t)Fa(40018,33993,3233,40008);u=r+6720|0;if(!(c[u>>2]|0)){x=ga+20|0;n=ga+24|0;Y=+g[t+12>>2];Z=+g[t+16>>2];X=+g[n>>2]+Z;t=ga+28|0;aa=ga+32|0;W=Y+ +g[t>>2];V=Z+ +g[aa>>2];g[e>>2]=+g[x>>2]+Y;da=e+4|0;g[da>>2]=X;ea=e+8|0;g[ea>>2]=W;ha=e+12|0;g[ha>>2]=V;Am(c[w>>2]|0,e);Bk(f,c[w>>2]|0,0);ia=c[w>>2]|0;V=+g[ia+84>>2]-+g[f>>2];W=+g[ia+88>>2]-+g[f+4>>2];g[x>>2]=V+ +g[x>>2];g[n>>2]=W+ +g[n>>2];g[t>>2]=V+ +g[t>>2];g[aa>>2]=W+ +g[aa>>2];if(c[ia+8>>2]&16777216|0){aa=c[ia+748>>2]|0;X=W+ +g[da>>2];Y=V+ +g[ea>>2];Z=W+ +g[ha>>2];g[h>>2]=V+ +g[e>>2];g[h+4>>2]=X;g[h+8>>2]=Y;g[h+12>>2]=Z;Am(aa,h)}ja=c[34284]|0}else ja=r;aa=ja+6420|0;ha=(c[aa>>2]|0)!=0;a[ja+6433>>0]=ha&1;if(ha){g[ja+6428>>2]=0.0;a[ja+6435>>0]=0}c[aa>>2]=0;c[ja+6440>>2]=0;a[ja+6434>>0]=0;c[ja+6452>>2]=0;c[$>>2]=c[w>>2];w=c[ga>>2]|0;$=c[u>>2]|0;u=ga+20|0;aa=c[ja+6644>>2]|0;if(!aa)Fa(39954,33993,2162,39966);if($>>>0<2){c[ja+6648>>2]=w;c[aa+772+($<<2)>>2]=w;w=aa+780+($<<4)|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[w+12>>2]=c[u+12>>2];a[ja+6729>>0]=1;a[ja+6730>>0]=0;a[ja+6731>>0]=1;c[ca>>2]=c[ga>>2];a[r+6756>>0]=0;break}else Fa(39975,33993,2163,39966)}while(0);ga=r+6764|0;if((c[ga>>2]|0)==2){if(!(a[s>>0]|0))Fa(40048,33993,3262,40008);do if(!(c[r+6780>>2]|0)){if(c[r+6852>>2]|0)break;a[r+6730>>0]=0}while(0);c[ga>>2]=0}ca=r+6729|0;ja=r+6728|0;do if(a[ca>>0]|0){if(!(a[ja>>0]|0))break;do if(c[A>>2]&4|0){if(!(c[r+8>>2]&4))break;if(a[r+6730>>0]|0)break;if(!(a[r+6731>>0]|0))break;if(!(c[r+6644>>2]|0))break;ik(e);h=e;f=c[h>>2]|0;fa=c[h+4>>2]|0;h=r+904|0;c[h>>2]=f;c[h+4>>2]=fa;h=r+212|0;c[h>>2]=f;c[h+4>>2]=fa;a[B>>0]=1}while(0);a[ca>>0]=0}while(0);a[ja>>0]=0;c[r+6668>>2]=0;B=r+6720|0;A=c[B>>2]|0;if(A>>>0>=2)Fa(40065,33993,3284,40008);fa=r+6644|0;h=c[fa>>2]|0;do if(h|0){f=h;while(1){if((c[f+8>>2]&352321536|0)!=16777216){C=185;break}u=c[f+748>>2]|0;if(!u)break;else f=u}do if((C|0)==185){if((f|0)==(h|0))break;c[f+768>>2]=h}while(0);f=h+768|0;if(!((A|0)==0&(c[f>>2]|0)!=0))break;c[f>>2]=0}while(0);A=c[34284]|0;h=A+6704|0;f=c[h>>2]|0;do if(!f){Z=+g[A+5200>>2];u=(Z<0.0?0.0:Z==0.0?1.0:0.0)>0.0;if(!(a[A+237>>0]|0)){ka=u;la=0;break}w=c[A+48>>2]|0;if((w|0)<=-1){ka=u;la=0;break}if((w|0)>=512)Fa(36031,33993,4839,36125);Z=+g[A+1092+(w<<2)>>2];if(!(Z==0.0)){Y=+g[A+132>>2];if(!(Z>Y)){ka=u;la=0;break}X=+g[A+136>>2];if(Z<=Y|X<=0.0){ka=u;la=0;break}if((~~((Z-Y)/X)|0)<=(~~((Z-+g[A+20>>2]-Y)/X)|0)){ka=u;la=0;break}}ka=u;la=(c[A+4>>2]&1|0)!=0}else{ka=0;la=0}while(0);b:do if(ka|la){u=c[A+6644>>2]|0;c:do if(!u){w=c[A+6340>>2]|0;if((w|0)<=0){ma=f;break b}$=c[A+6348>>2]|0;aa=w;while(1){w=aa;aa=aa+-1|0;ha=c[$+(aa<<2)>>2]|0;do if(a[ha+118>>0]|0){if((c[ha+760>>2]|0)!=(ha|0))break;if(!(c[ha+8>>2]&524288)){na=ha;break c}}while(0);if((w|0)<=1){ma=f;break b}}}else na=u;while(0);u=c[na+760>>2]|0;c[h>>2]=u;g[A+6712>>2]=0.0;g[A+6708>>2]=0.0;a[A+6716>>0]=(la^1)&1;c[A+6680>>2]=la?3:4;ma=u}else ma=f;while(0);f=A+20|0;X=+g[f>>2];la=A+6708|0;Y=X+ +g[la>>2];g[la>>2]=Y;d:do if(!ma){oa=0;pa=0}else{na=A+6680|0;ka=c[na>>2]|0;do if((ka|0)==4){u=A+6712|0;Z=+g[u>>2];V=(Y+-.20000000298023224)/.05000000074505806;W=V<0.0?0.0:V>1.0?1.0:V;V=Z>=W?Z:W;g[u>>2]=V;W=+g[A+5236>>2];do if(W<0.0)qa=0.0;else{Z=+g[A+132>>2];U=+g[A+136>>2]*2.0;if(W==0.0){qa=1.0;break}if(W<=Z|U<=0.0){qa=0.0;break}aa=~~((W-Z)/U)-~~((W-X-Z)/U)|0;qa=+(((aa|0)>0?aa:0)|0)}while(0);aa=qa>0.0&1;W=+g[A+5240>>2];do if(W<0.0)ra=0.0;else{U=+g[A+132>>2];Z=+g[A+136>>2]*2.0;if(W==0.0){ra=1.0;break}if(W<=U|Z<=0.0){ra=0.0;break}$=~~((W-U)/Z)-~~((W-X-U)/Z)|0;ra=+((($|0)>0?$:0)|0)}while(0);$=aa-(ra>0.0&1)|0;if(!$){sa=A;ta=V}else{Bm($);g[u>>2]=1.0;sa=c[34284]|0;ta=1.0}if(+g[sa+800>>2]>0.0){if(!(c[h>>2]|0)){oa=0;pa=0;break d}ua=c[na>>2]|0;va=sa;break}$=A+6716|0;ha=d[$>>0]&ta<1.0;ea=ha&255;a[$>>0]=ea;if((ha|0)!=0?(c[A+6644>>2]|0)!=0:0){wa=0;xa=1}else C=223;do if((C|0)==223){if(ea<<24>>24){wa=0;xa=0;break}wa=c[h>>2]|0;xa=0}while(0);c[h>>2]=0;oa=xa;pa=wa;break d}else{ua=ka;va=A}while(0);if((ua|0)!=3){oa=0;pa=0;break}ka=A+6712|0;V=+g[ka>>2];W=(+g[la>>2]+-.15000000596046448)/.03999999910593033;Z=W<0.0?0.0:W>1.0?1.0:W;g[ka>>2]=V>=Z?V:Z;ka=c[va+48>>2]|0;do if((ka|0)>-1){if((ka|0)>=512)Fa(36031,33993,4839,36125);Z=+g[va+1092+(ka<<2)>>2];if(!(Z==0.0)){V=+g[va+132>>2];if(!(Z>V))break;W=+g[va+136>>2];if(Z<=V|W<=0.0)break;if((~~((Z-V)/W)|0)<=(~~((Z-+g[va+20>>2]-V)/W)|0))break}Bm(a[A+238>>0]|0?1:-1)}while(0);if(a[A+237>>0]|0){oa=0;pa=0;break}oa=0;pa=c[h>>2]|0}while(0);if((c[A+6420>>2]|0)!=0?(a[A+6434>>0]|0)==0:0)ya=oa;else C=241;do if((C|0)==241){va=c[34284]|0;if(!(+g[va+5252>>2]<0.0)){ya=oa;break}if(!(+g[va+5336>>2]>=0.0)){ya=oa;break}if(!(+g[A+212>>2]>=-256.0e3))za=0;else za=+g[A+216>>2]>=-256.0e3;if(!(+g[A+904>>2]>=-256.0e3))Aa=0;else Aa=+g[A+908>>2]>=-256.0e3;ya=oa|za^Aa^1}while(0);Aa=c[h>>2]|0;do if(Aa|0){za=c[Aa+8>>2]|0;if(za&4|0)break;e:do switch(c[A+6680>>2]|0){case 3:{if(a[A+238>>0]|0){Ba=0.0;Ca=0.0;break e}oa=c[34284]|0;Ba=+g[oa+860>>2]-+g[oa+856>>2]+0.0;Ca=+g[oa+868>>2]-+g[oa+864>>2]+0.0;break}case 4:{oa=c[34284]|0;Ba=+g[oa+824>>2]-+g[oa+820>>2]+0.0;Ca=+g[oa+832>>2]-+g[oa+828>>2]+0.0;break}default:{Ba=0.0;Ca=0.0}}while(0);if(!(Ba!=0.0|Ca!=0.0))break;ta=+g[A+160>>2];ra=+g[A+164>>2];X=+(~~(+g[f>>2]*800.0*(ta>2]=+g[oa>>2]+Ba*X;oa=Aa+16|0;g[oa>>2]=+g[oa>>2]+Ca*X;a[A+6731>>0]=1;oa=c[34284]|0;if(za&256|0)break;va=oa+11052|0;if(!(+g[va>>2]<=0.0))break;c[va>>2]=c[oa+24>>2]}while(0);if(pa|0){Aa=c[A+6644>>2]|0;if(!((Aa|0)!=0?(pa|0)==(c[Aa+760>>2]|0):0))C=261;do if((C|0)==261){a[A+6730>>0]=0;a[A+6731>>0]=1;Aa=c[pa+768>>2]|0;f=(Aa|0)==0?pa:Aa;wj(f);Aa=c[34284]|0;oa=Aa+6644|0;if((c[oa>>2]|0)!=(f|0)){c[oa>>2]=f;if(a[Aa+6731>>0]|0)a[Aa+6729>>0]=1;a[Aa+6733>>0]=0;c[Aa+6648>>2]=c[f+772>>2];a[Aa+6728>>0]=0;c[Aa+6720>>2]=0}oa=c[f+752>>2]|0;va=(oa|0)==0?f:oa;oa=c[va+8>>2]|0;do if(oa&67108864|0){la=Aa+6420|0;if(!(c[la>>2]|0))break;ua=Aa+6452|0;wa=c[ua>>2]|0;if(!wa)break;if((c[wa+752>>2]|0)==(va|0))break;a[Aa+6433>>0]=1;g[Aa+6428>>2]=0.0;a[Aa+6435>>0]=0;c[la>>2]=0;c[Aa+6440>>2]=0;a[Aa+6434>>0]=0;c[ua>>2]=0}while(0);if(!(oa&8192))Hk(va);do if(!(c[f+772>>2]|0)){Aa=c[34284]|0;if((c[Aa+6644>>2]|0)!=(f|0))Fa(34423,33993,2895,34445);if(c[f+8>>2]&262144|0){c[Aa+6648>>2]=0;break}za=c[Aa+6720>>2]|0;if(za>>>0<2){c[Aa+6648>>2]=0;c[f+772+(za<<2)>>2]=0;a[Aa+6733>>0]=1;a[Aa+6734>>0]=0;c[Aa+6736>>2]=0;g[Aa+6740>>2]=3402823466385288598117041.0e14;g[Aa+6744>>2]=3402823466385288598117041.0e14;g[Aa+6748>>2]=-3402823466385288598117041.0e14;g[Aa+6752>>2]=-3402823466385288598117041.0e14;a[Aa+6732>>0]=1;break}else Fa(39975,33993,2163,39966)}while(0);if((c[f+308>>2]|0)!=2)break;c[A+6720>>2]=1}while(0);c[h>>2]=0}f:do if(ya){h=A+6644|0;pa=c[h>>2]|0;if(!pa)break;va=c[pa+308>>2]|0;do if(!(va&2)){oa=pa;while(1){if((c[oa+8>>2]&352321536|0)!=16777216){Da=oa;break}Aa=c[oa+748>>2]|0;if(!(c[Aa+308>>2]&2))oa=Aa;else{Da=Aa;break}}if((Da|0)==(pa|0)){Ea=va;break}oa=c[34284]|0;Aa=oa+6644|0;if((c[Aa>>2]|0)!=(Da|0)){c[Aa>>2]=Da;if(!Da){a[oa+6733>>0]=0;Ga=0}else{if(a[oa+6731>>0]|0)a[oa+6729>>0]=1;a[oa+6733>>0]=0;Ga=c[Da+772>>2]|0}c[oa+6648>>2]=Ga;a[oa+6728>>0]=0;c[oa+6720>>2]=0}do if(Da|0){Aa=c[Da+752>>2]|0;za=(Aa|0)==0?Da:Aa;Aa=c[za+8>>2]|0;do if(Aa&67108864|0){ua=oa+6420|0;if(!(c[ua>>2]|0))break;la=oa+6452|0;wa=c[la>>2]|0;if(!wa)break;if((c[wa+752>>2]|0)==(za|0))break;a[oa+6433>>0]=1;g[oa+6428>>2]=0.0;a[oa+6435>>0]=0;c[ua>>2]=0;c[oa+6440>>2]=0;a[oa+6434>>0]=0;c[la>>2]=0}while(0);if(Aa&8192|0)break;Hk(za)}while(0);c[Da+768>>2]=pa;Ea=c[(c[h>>2]|0)+308>>2]|0}else Ea=va;while(0);a[A+6730>>0]=0;a[A+6731>>0]=1;if(Ea&2){va=c[A+6720>>2]^1;h=c[34284]|0;c[h+6720>>2]=va;pa=h+6644|0;f=c[pa>>2]|0;if(!va){Ha=f;Ia=pa;Ja=h;C=308}else{Ka=f;La=h}}else{h=c[34284]|0;c[h+6720>>2]=0;f=h+6644|0;Ha=c[f>>2]|0;Ia=f;Ja=h;C=308}do if((C|0)==308){h=c[Ha+768>>2]|0;f=(h|0)==0?Ha:h;c[Ia>>2]=f;h=f+772|0;pa=c[h>>2]|0;if(!pa){if((c[Ja+6644>>2]|0)==(f|0)){Ka=f;La=Ja;break}Fa(34423,33993,2895,34445)}if(!f)Fa(39954,33993,2162,39966);else{c[Ja+6648>>2]=pa;c[h>>2]=pa;a[Ja+6729>>0]=1;a[Ja+6730>>0]=0;a[Ja+6731>>0]=1;break f}}while(0);if(c[Ka+8>>2]&262144|0){c[La+6648>>2]=c[Ka+772>>2];break}pa=c[La+6720>>2]|0;if(pa>>>0<2){c[La+6648>>2]=0;c[Ka+772+(pa<<2)>>2]=0;a[La+6733>>0]=1;a[La+6734>>0]=0;c[La+6736>>2]=0;g[La+6740>>2]=3402823466385288598117041.0e14;g[La+6744>>2]=3402823466385288598117041.0e14;g[La+6748>>2]=-3402823466385288598117041.0e14;g[La+6752>>2]=-3402823466385288598117041.0e14;a[La+6732>>0]=1;break}else Fa(39975,33993,2163,39966)}while(0);do if(m|E){La=c[fa>>2]|0;if(!La){C=321;break}Ka=c[La+8>>2]&262144;a[r+877>>0]=Ka>>>18^1;if(Ka|0){C=325;break}if(!(c[r+6648>>2]|0)){C=325;break}if(!(a[r+6730>>0]|0))Ma=1;else C=325}else C=321;while(0);if((C|0)==321){a[r+877>>0]=0;C=325}do if((C|0)==325){if(c[r+6704>>2]|0){Ma=1;break}Ma=(a[ba>>0]|0)!=0}while(0);a[r+878>>0]=Ma&1;Ma=c[34284]|0;g:do if(+g[Ma+5192>>2]==0.0){if(c[r+6420>>2]|0){E=Ma+6420|0;Ka=(c[E>>2]|0)!=0;a[Ma+6433>>0]=Ka&1;if(Ka){g[Ma+6428>>2]=0.0;a[Ma+6435>>0]=0}c[E>>2]=0;c[Ma+6440>>2]=0;a[Ma+6434>>0]=0;c[Ma+6452>>2]=0;break}E=c[fa>>2]|0;Ka=(E|0)==0;do if(!Ka){if((c[E+8>>2]&83886080|0)!=16777216)break;La=c[E+748>>2]|0;if(!La)break;Ja=E+80|0;Ia=c[Ja>>2]|0;if(!Ia)Fa(40100,33993,3310,40008);Ha=Ma+6644|0;if((c[Ha>>2]|0)!=(La|0)){c[Ha>>2]=La;if(a[Ma+6731>>0]|0)a[Ma+6729>>0]=1;a[Ma+6733>>0]=0;c[Ma+6648>>2]=c[La+772>>2];a[Ma+6728>>0]=0;c[Ma+6720>>2]=0}Ha=c[La+752>>2]|0;A=(Ha|0)==0?La:Ha;Ha=c[A+8>>2]|0;do if(Ha&67108864|0){Ea=Ma+6420|0;if(!(c[Ea>>2]|0))break;Da=Ma+6452|0;Ga=c[Da>>2]|0;if(!Ga)break;if((c[Ga+752>>2]|0)==(A|0))break;a[Ma+6433>>0]=1;g[Ma+6428>>2]=0.0;a[Ma+6435>>0]=0;c[Ea>>2]=0;c[Ma+6440>>2]=0;a[Ma+6434>>0]=0;c[Da>>2]=0}while(0);do if(!(Ha&8192)){Hk(A);Da=c[34284]|0;Ea=c[Da+6644>>2]|0;if(Ea|0){Na=Da;Oa=c[Ja>>2]|0;Pa=Ea;break}Fa(39954,33993,2162,39966)}else{Na=Ma;Oa=Ia;Pa=La}while(0);c[Na+6648>>2]=Oa;c[Pa+772>>2]=Oa;a[ja>>0]=0;if(!(a[r+6731>>0]|0))break g;a[ca>>0]=1;break g}while(0);La=c[r+6512>>2]|0;if((La|0)>0){Ia=La+-1|0;if(c[(c[(c[r+6520>>2]|0)+(Ia*36|0)+4>>2]|0)+8>>2]&134217728|0)break;jk(Ia);break}if(!(c[B>>2]|0)){do if(!Ka){if((c[E+8>>2]&83886080|0)==16777216)break;c[E+772>>2]=0}while(0);c[r+6648>>2]=0;break}c[Ma+6720>>2]=0;E=Ma+6644|0;Ka=c[E>>2]|0;Ia=c[Ka+768>>2]|0;La=(Ia|0)==0?Ka:Ia;c[E>>2]=La;E=La+772|0;Ia=c[E>>2]|0;if(!Ia){Ka=(c[La+8>>2]&262144|0)==0;c[Ma+6648>>2]=0;if(!Ka)break;c[E>>2]=0;a[Ma+6733>>0]=1;a[Ma+6734>>0]=0;c[Ma+6736>>2]=0;g[Ma+6740>>2]=3402823466385288598117041.0e14;g[Ma+6744>>2]=3402823466385288598117041.0e14;g[Ma+6748>>2]=-3402823466385288598117041.0e14;g[Ma+6752>>2]=-3402823466385288598117041.0e14;a[Ma+6732>>0]=1;break}if(!La)Fa(39954,33993,2162,39966);else{c[Ma+6648>>2]=Ia;c[E>>2]=Ia;a[Ma+6729>>0]=1;a[Ma+6730>>0]=0;a[Ma+6731>>0]=1;break}}while(0);Ma=r+6664|0;ca=r+6660|0;ja=r+6656|0;Oa=r+6652|0;Pa=r+6648|0;c[Oa>>2]=0;c[Oa+4>>2]=0;c[Oa+8>>2]=0;c[Oa+12>>2]=0;Na=c[Pa>>2]|0;Ia=(Na|0)==0;h:do if(Ia){Qa=0;Ra=0;C=386}else{if(a[r+6730>>0]|0){Qa=0;Ra=0;C=386;break}if(c[r+6704>>2]|0){Qa=0;Ra=0;C=386;break}E=c[fa>>2]|0;if(!E){Sa=0;break}if(c[E+8>>2]&262144|0){Qa=0;Ra=0;C=386;break}E=c[34284]|0;La=+g[E+788>>2]>0.0;do if(La){Ca=+g[E+5188>>2];Ka=(Ca<0.0?0.0:Ca==0.0?1.0:0.0)>0.0;Ja=c[r+6420>>2]|0;A=Ka^1;if((Ja|0)!=0|A){Ta=A;Ua=Ja;Va=Ka;C=374;break}c[Oa>>2]=Na;c[ja>>2]=Na;if(Ka){Wa=Na;Xa=Na;C=381}else{Ya=Na;Za=Na}}else{Ta=1;Ua=c[r+6420>>2]|0;Va=0;C=374}while(0);do if((C|0)==374){if(!Ua)if(La){c[ja>>2]=Na;if(Va){Wa=Na;Xa=0;C=381;break}else{Ya=Na;Za=0;break}}else if(Va){Wa=0;Xa=0;C=381;break}else{Ya=0;Za=0;break}Ka=(Ua|0)!=(Na|0);if(Ka|La^1)_a=0;else{c[ja>>2]=Na;_a=Na}if(!(Ta|Ka))c[ca>>2]=Na;if((Ua|0)==(Na|0)){Ya=_a;Za=0}else{Qa=0;Ra=_a;C=386;break h}}while(0);if((C|0)==381){c[ca>>2]=Na;Ya=Wa;Za=Xa}if(!(+g[E+5196>>2]==0.0)){Qa=Za;Ra=Ya;C=386;break}c[Ma>>2]=Na;Qa=Za;Ra=Ya;C=386}while(0);do if((C|0)==386){Ya=c[fa>>2]|0;do if(!Ya)$a=0;else{if(!(c[Ya+8>>2]&262144)){$a=Ya;break}a[r+6730>>0]=1;$a=Ya}while(0);if((Qa|0)==0|(Ra|0)==(Qa|0)){Sa=$a;break}Fa(40127,33993,3355,40008)}while(0);a[s>>0]=0;$a=r+6676|0;Qa=c[$a>>2]|0;if(Qa|0){c[Ma>>2]=Qa;c[ca>>2]=Qa;c[ja>>2]=Qa;c[Oa>>2]=Qa}c[$a>>2]=0;if(!(c[r+6420>>2]|0))ab=-1;else ab=c[r+6440>>2]|0;$a=c[ga>>2]|0;Qa=r+6768|0;do if($a){Oa=c[Qa>>2]|0;if((Oa|0)==-1)Fa(40166,33993,3382,40008);if((c[r+6776>>2]|0)==-1)Fa(40166,33993,3382,40008);if(($a|0)==1){c[ga>>2]=2;bb=Oa;break}else Fa(40233,33993,3383,40008)}else{c[Qa>>2]=-1;c[r+6760>>2]=0;do if(!Sa)cb=-1;else{if(!((ab|0)!=0&(c[r+6704>>2]|0)==0)){cb=-1;break}if(c[Sa+8>>2]&262144|0){cb=-1;break}do if(!(ab&1))db=-1;else{Oa=c[34284]|0;Ca=+g[Oa+5204>>2];do if(Ca<0.0)eb=0.0;else{Ba=+g[Oa+132>>2]*.800000011920929;X=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){eb=1.0;break}if(Ca<=Ba|X<=0.0){eb=0.0;break}ja=~~((Ca-Ba)/X)-~~((Ca-+g[Oa+20>>2]-Ba)/X)|0;eb=+(((ja|0)>0?ja:0)|0)}while(0);Ca=+g[Oa+5256>>2];do if(Ca<0.0)fb=0.0;else{X=+g[Oa+132>>2]*.800000011920929;Ba=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){fb=1.0;break}if(Ca<=X|Ba<=0.0){fb=0.0;break}za=~~((Ca-X)/Ba)-~~((Ca-+g[Oa+20>>2]-X)/Ba)|0;fb=+(((za|0)>0?za:0)|0)}while(0);if(!(eb+fb>0.0)){db=-1;break}c[Qa>>2]=0;db=0}while(0);do if(!(ab&2))gb=db;else{Oa=c[34284]|0;Ca=+g[Oa+5208>>2];do if(Ca<0.0)hb=0.0;else{Ba=+g[Oa+132>>2]*.800000011920929;X=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){hb=1.0;break}if(Ca<=Ba|X<=0.0){hb=0.0;break}za=~~((Ca-Ba)/X)-~~((Ca-+g[Oa+20>>2]-Ba)/X)|0;hb=+(((za|0)>0?za:0)|0)}while(0);Ca=+g[Oa+5260>>2];do if(Ca<0.0)ib=0.0;else{X=+g[Oa+132>>2]*.800000011920929;Ba=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){ib=1.0;break}if(Ca<=X|Ba<=0.0){ib=0.0;break}za=~~((Ca-X)/Ba)-~~((Ca-+g[Oa+20>>2]-X)/Ba)|0;ib=+(((za|0)>0?za:0)|0)}while(0);if(!(hb+ib>0.0)){gb=db;break}c[Qa>>2]=1;gb=1}while(0);do if(!(ab&4))jb=gb;else{Oa=c[34284]|0;Ca=+g[Oa+5212>>2];do if(Ca<0.0)kb=0.0;else{Ba=+g[Oa+132>>2]*.800000011920929;X=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){kb=1.0;break}if(Ca<=Ba|X<=0.0){kb=0.0;break}za=~~((Ca-Ba)/X)-~~((Ca-+g[Oa+20>>2]-Ba)/X)|0;kb=+(((za|0)>0?za:0)|0)}while(0);Ca=+g[Oa+5264>>2];do if(Ca<0.0)lb=0.0;else{X=+g[Oa+132>>2]*.800000011920929;Ba=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){lb=1.0;break}if(Ca<=X|Ba<=0.0){lb=0.0;break}za=~~((Ca-X)/Ba)-~~((Ca-+g[Oa+20>>2]-X)/Ba)|0;lb=+(((za|0)>0?za:0)|0)}while(0);if(!(kb+lb>0.0)){jb=gb;break}c[Qa>>2]=2;jb=2}while(0);if(!(ab&8)){cb=jb;break}Oa=c[34284]|0;Ca=+g[Oa+5216>>2];do if(Ca<0.0)mb=0.0;else{Ba=+g[Oa+132>>2]*.800000011920929;X=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){mb=1.0;break}if(Ca<=Ba|X<=0.0){mb=0.0;break}za=~~((Ca-Ba)/X)-~~((Ca-+g[Oa+20>>2]-Ba)/X)|0;mb=+(((za|0)>0?za:0)|0)}while(0);Ca=+g[Oa+5268>>2];do if(Ca<0.0)nb=0.0;else{X=+g[Oa+132>>2]*.800000011920929;Ba=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){nb=1.0;break}if(Ca<=X|Ba<=0.0){nb=0.0;break}za=~~((Ca-X)/Ba)-~~((Ca-+g[Oa+20>>2]-X)/Ba)|0;nb=+(((za|0)>0?za:0)|0)}while(0);if(!(mb+nb>0.0)){cb=jb;break}c[Qa>>2]=3;cb=3}while(0);c[r+6776>>2]=cb;bb=cb}while(0);cb=(bb|0)==-1;i:do if(!m)if(cb){ob=0.0;pb=Sa;qb=0;rb=-1}else{sb=0.0;tb=bb;C=492}else{if(!cb){sb=0.0;tb=bb;C=492;break}if(!Sa){ob=0.0;pb=0;qb=0;rb=-1;break}if(c[Sa+8>>2]&262144|0){ob=0.0;pb=Sa;qb=0;rb=-1;break}if(c[r+6704>>2]|0){ob=0.0;pb=Sa;qb=0;rb=-1;break}if(c[B>>2]|0){ob=0.0;pb=Sa;qb=0;rb=-1;break}jb=c[r+68>>2]|0;gb=(jb|0)<0;do if(!gb)if((jb|0)<512){ub=ab&4|0?(a[(c[34284]|0)+241+jb>>0]|0)!=0:0;break}else Fa(35915,33993,4812,36021);else ub=0;while(0);db=c[r+72>>2]|0;ga=(db|0)<0;do if(ga){if(!ub){ob=0.0;pb=Sa;qb=0;rb=-1;break i}}else if((db|0)<512)if(ub^(ab&8|0?(a[(c[34284]|0)+241+db>>0]|0)!=0:0))break;else{ob=0.0;pb=Sa;qb=0;rb=-1;break i}else Fa(35915,33993,4812,36021);while(0);do if(!(c[Sa+308>>2]|0)){if(!(a[Sa+297>>0]|0))break;$a=c[34284]|0;do if(!gb){nb=+g[$a+1092+(jb<<2)>>2];if(!(nb==0.0)){mb=+g[$a+132>>2];if(!(nb>mb))break;lb=+g[$a+136>>2];if(nb<=mb|lb<=0.0)break;if((~~((nb-mb)/lb)|0)<=(~~((nb-+g[$a+20>>2]-mb)/lb)|0))break}Oa=Sa+88|0;lb=+g[Oa>>2];mb=lb-(+g[Sa+524>>2]-+g[Sa+516>>2]);za=Sa+224|0;nb=lb+ +g[za>>2];g[Oa>>2]=mb;g[za>>2]=nb-mb;ob=0.0;pb=Sa;qb=0;rb=-1;break i}while(0);if(ga){ob=0.0;pb=Sa;qb=0;rb=-1;break i}mb=+g[$a+1092+(db<<2)>>2];if(!(mb==0.0)){nb=+g[$a+132>>2];if(!(mb>nb)){ob=0.0;pb=Sa;qb=0;rb=-1;break i}lb=+g[$a+136>>2];if(mb<=nb|lb<=0.0){ob=0.0;pb=Sa;qb=0;rb=-1;break i}if((~~((mb-nb)/lb)|0)<=(~~((mb-+g[$a+20>>2]-nb)/lb)|0)){ob=0.0;pb=Sa;qb=0;rb=-1;break i}}za=Sa+88|0;lb=+g[za>>2];nb=lb+(+g[Sa+524>>2]-+g[Sa+516>>2]);Oa=Sa+224|0;mb=lb+ +g[Oa>>2];g[za>>2]=nb;g[Oa>>2]=mb-nb;ob=0.0;pb=Sa;qb=0;rb=-1;break i}while(0);Oa=c[34284]|0;nb=+g[Sa+524>>2]-+g[Sa+516>>2]-+g[Oa+6188>>2]*+g[Sa+624>>2]+(+g[Sa+792>>2]-+g[Sa+784>>2]);mb=nb<=0.0?0.0:nb;do if(gb)C=485;else{nb=+g[Oa+1092+(jb<<2)>>2];if(!(nb==0.0)){lb=+g[Oa+132>>2];if(!(nb>lb)){C=485;break}kb=+g[Oa+136>>2];if(nb<=lb|kb<=0.0){C=485;break}if((~~((nb-lb)/kb)|0)<=(~~((nb-+g[Oa+20>>2]-lb)/kb)|0)){C=485;break}}vb=-mb;wb=2;xb=3}while(0);do if((C|0)==485){if(ga){ob=0.0;pb=Sa;qb=0;rb=-1;break i}kb=+g[Oa+1092+(db<<2)>>2];if(kb==0.0){vb=mb;wb=3;xb=2;break}lb=+g[Oa+132>>2];if(!(kb>lb)){ob=0.0;pb=Sa;qb=0;rb=-1;break i}nb=+g[Oa+136>>2];if(kb<=lb|nb<=0.0){ob=0.0;pb=Sa;qb=0;rb=-1;break i}if((~~((kb-lb)/nb)|0)>(~~((kb-+g[Oa+20>>2]-lb)/nb)|0)){vb=mb;wb=3;xb=2}else{ob=0.0;pb=Sa;qb=0;rb=-1;break i}}while(0);c[Qa>>2]=xb;c[r+6776>>2]=wb;c[r+6760>>2]=48;sb=vb;tb=xb;C=492}while(0);do if((C|0)==492){a[s>>0]=1;c[r+6772>>2]=tb;if(!Ia){ob=sb;pb=Sa;qb=1;rb=tb;break}a[_>>0]=1;a[ba>>0]=1;c[p>>2]=0;a[r+6730>>0]=0;ob=sb;pb=Sa;qb=1;rb=tb}while(0);tb=c[34284]|0;if(!(a[tb+6757>>0]|0)){p=a[tb+6733>>0]|0;a[tb+6732>>0]=p;if(p<<24>>24)C=497}else{a[tb+6732>>0]=1;C=497}do if((C|0)==497){if(c[tb+6644>>2]|0)break;Fa(39820,33993,2509,39838)}while(0);do if(!pb)yb=0;else{if(c[pb+8>>2]&262144|0){yb=pb;break}if(c[r+6704>>2]|0){yb=pb;break}sb=+(~~(+g[o>>2]*(+g[tb+6188>>2]*+g[pb+624>>2]*100.0)+.5)|0);do if(!(c[pb+308>>2]|0)){if(qb<<24>>24==0|(a[pb+297>>0]|0)==0)break;if(rb>>>0<2){p=pb+84|0;vb=+g[p>>2];mb=+(~~(((rb|0)==0?-1.0:1.0)*sb+vb)|0);ba=pb+220|0;nb=vb+ +g[ba>>2];g[p>>2]=mb;g[ba>>2]=nb-mb}if((rb&-2|0)!=2)break;ba=pb+88|0;mb=+g[ba>>2];nb=+(~~(((rb|0)==2?-1.0:1.0)*sb+mb)|0);p=pb+224|0;vb=mb+ +g[p>>2];g[ba>>2]=nb;g[p>>2]=vb-nb}while(0);nb=+g[tb+824>>2]-+g[tb+820>>2]+0.0;vb=+g[tb+832>>2]-+g[tb+828>>2]+0.0;p=+g[tb+844>>2]>0.0;mb=p?nb*.10000000149011612:nb;nb=p?vb*.10000000149011612:vb;p=+g[tb+848>>2]>0.0;vb=p?mb*10.0:mb;mb=p?nb*10.0:nb;do if(vb!=0.0){if(!(a[pb+116>>0]|0))break;p=pb+84|0;nb=+g[p>>2];lb=+(~~(vb*sb+nb)|0);ba=pb+220|0;kb=nb+ +g[ba>>2];g[p>>2]=lb;g[ba>>2]=kb-lb;a[r+6756>>0]=1}while(0);if(!(mb!=0.0)){yb=pb;break}ba=pb+88|0;vb=+g[ba>>2];lb=+(~~(mb*sb+vb)|0);p=pb+224|0;kb=vb+ +g[p>>2];g[ba>>2]=lb;g[p>>2]=kb-lb;a[r+6756>>0]=1;yb=pb}while(0);c[r+6780>>2]=0;c[r+6784>>2]=0;g[r+6796>>2]=3402823466385288598117041.0e14;g[r+6792>>2]=3402823466385288598117041.0e14;g[r+6788>>2]=3402823466385288598117041.0e14;g[r+6800>>2]=3402823466385288598117041.0e14;g[r+6804>>2]=3402823466385288598117041.0e14;g[r+6808>>2]=-3402823466385288598117041.0e14;g[r+6812>>2]=-3402823466385288598117041.0e14;c[r+6816>>2]=0;c[r+6820>>2]=0;g[r+6832>>2]=3402823466385288598117041.0e14;g[r+6828>>2]=3402823466385288598117041.0e14;g[r+6824>>2]=3402823466385288598117041.0e14;g[r+6836>>2]=3402823466385288598117041.0e14;g[r+6840>>2]=3402823466385288598117041.0e14;g[r+6844>>2]=-3402823466385288598117041.0e14;g[r+6848>>2]=-3402823466385288598117041.0e14;c[r+6852>>2]=0;c[r+6856>>2]=0;g[r+6868>>2]=3402823466385288598117041.0e14;g[r+6864>>2]=3402823466385288598117041.0e14;g[r+6860>>2]=3402823466385288598117041.0e14;g[r+6872>>2]=3402823466385288598117041.0e14;g[r+6876>>2]=3402823466385288598117041.0e14;g[r+6880>>2]=-3402823466385288598117041.0e14;g[r+6884>>2]=-3402823466385288598117041.0e14;do if(!(qb<<24>>24))zb=yb;else{pb=r+6756|0;if(!(a[pb>>0]|0)){zb=yb;break}if(c[B>>2]|0){zb=yb;break}lb=+g[yb+12>>2];kb=+g[yb+16>>2];vb=+g[yb+496>>2]-lb+-1.0;nb=+g[yb+500>>2]-kb+-1.0;ib=+g[yb+504>>2]-lb+1.0;lb=+g[yb+508>>2]-kb+1.0;g[e>>2]=vb;rb=e+4|0;g[rb>>2]=nb;o=e+8|0;g[o>>2]=ib;p=e+12|0;g[p>>2]=lb;kb=+g[yb+780>>2];hb=+g[yb+784>>2];fb=+g[yb+788>>2];if(!(!(kb>=vb)|!(hb>=nb)|!(fb<=ib))?+g[yb+792>>2]<=lb:0)Ab=Sa;else{eb=+g[tb+6188>>2]*+g[yb+624>>2]*.5;Ca=ib-vb;Ba=Ca>2]=eb;vb=nb+X;g[rb>>2]=vb;nb=ib-Ba;g[e+8>>2]=nb;Ba=lb-X;g[p>>2]=Ba;p=yb+780|0;rb=c[(hb>=vb?p:e)+4>>2]|0;ba=p;c[ba>>2]=c[(kb>=eb?p:e)>>2];c[ba+4>>2]=rb;rb=yb+788|0;ba=c[(+g[yb+792>>2]>2]|0;p=rb;c[p>>2]=c[(fb>2];c[p+4>>2]=ba;c[Pa>>2]=0;Ab=c[fa>>2]|0}a[pb>>0]=0;zb=Ab}while(0);j:do if(!zb){nb=+g[tb+168>>2];Ab=tb+176|0;do if(nb!=+g[Ab>>2]){fb=+g[tb+172>>2];if(!(fb!=+g[tb+180>>2]))break;fa=Ab;Bb=c[fa>>2]|0;Cb=c[fa+4>>2]|0;Db=fb;Eb=nb;break j}while(0);Bb=c[tb+12>>2]|0;Cb=c[tb+16>>2]|0;Db=0.0;Eb=0.0}else{Ab=c[B>>2]|0;nb=+g[zb+780+(Ab<<4)>>2];sb=+g[zb+780+(Ab<<4)+8>>2];do if(nb>sb){Fb=0.0;Gb=0.0;Hb=0.0;Ib=0.0}else{mb=+g[zb+780+(Ab<<4)+4>>2];fb=+g[zb+780+(Ab<<4)+12>>2];if(mb>fb){Fb=0.0;Gb=0.0;Hb=0.0;Ib=0.0;break}Fb=nb;Gb=mb;Hb=sb;Ib=fb}while(0);sb=+g[zb+12>>2];nb=+g[zb+16>>2];Ab=(g[j>>2]=Hb+sb,c[j>>2]|0);Bb=Ab;Cb=(g[j>>2]=Ib+nb,c[j>>2]|0);Db=Gb+nb;Eb=Fb+sb}while(0);Fb=ob+Db;g[r+6688>>2]=Fb;Db=ob+(c[j>>2]=Cb,+g[j>>2]);g[r+6696>>2]=Db;ob=Eb+1.0;Eb=(c[j>>2]=Bb,+g[j>>2]);Gb=ob>2]=Gb;g[r+6692>>2]=Gb;if(Fb>Db)Fa(40290,33993,3497,40008);c[r+6700>>2]=0;r=tb+212|0;Db=+g[r>>2];Bb=tb+216|0;do if(!(Db>=-256.0e3))C=596;else{Fb=+g[Bb>>2];if(!(Fb>=-256.0e3)){C=596;break}Gb=+g[tb+904>>2];if(!(Gb>=-256.0e3)){C=596;break}Eb=+g[tb+908>>2];if(!(Eb>=-256.0e3)){C=596;break}ob=Db-Gb;Gb=Fb-Eb;g[tb+896>>2]=ob;g[tb+900>>2]=Gb;if(!(ob!=0.0|Gb!=0.0)){C=598;break}Cb=tb+6731|0;a[Cb>>0]=0;Jb=Cb}while(0);if((C|0)==596){g[tb+896>>2]=0.0;g[tb+900>>2]=0.0;C=598}if((C|0)==598)Jb=tb+6731|0;Cb=r;zb=c[Cb+4>>2]|0;B=tb+904|0;c[B>>2]=c[Cb>>2];c[B+4>>2]=zb;zb=tb+6324|0;B=tb+36|0;Cb=tb+40|0;Ab=tb+20|0;fa=0;do{Pa=tb+220+fa|0;if(!(a[Pa>>0]|0)){yb=tb+972+fa|0;a[yb>>0]=0;e=tb+992+(fa<<2)|0;Kb=e;Lb=+g[e>>2]>=0.0;Mb=yb}else{yb=tb+992+(fa<<2)|0;e=tb+972+fa|0;a[e>>0]=+g[yb>>2]<0.0&1;Kb=yb;Lb=0;Mb=e}a[tb+982+fa>>0]=Lb&1;e=c[Kb>>2]|0;c[tb+1012+(fa<<2)>>2]=e;yb=(a[Pa>>0]|0)==0;Db=(c[j>>2]=e,+g[j>>2]);do if(yb)Nb=-1.0;else{if(Db<0.0){Nb=0.0;break}Nb=+g[Ab>>2]+Db}while(0);g[Kb>>2]=Nb;e=tb+977+fa|0;a[e>>0]=0;do if(!(a[Mb>>0]|0)){if(yb)break;Db=+g[r>>2];do if(!(Db>=-256.0e3)){Ob=0.0;Pb=0.0}else{Gb=+g[Bb>>2];if(!(Gb>=-256.0e3)){Ob=0.0;Pb=0.0;break}Ob=Db-+g[tb+912+(fa<<3)>>2];Pb=Gb-+g[tb+912+(fa<<3)+4>>2]}while(0);$a=tb+1072+(fa<<2)|0;Db=+g[$a>>2];Gb=Pb*Pb+Ob*Ob;g[$a>>2]=Db>=Gb?Db:Gb;$a=tb+1032+(fa<<3)|0;Gb=+g[$a>>2];Db=Ob<0.0?-Ob:Ob;g[$a>>2]=Gb>=Db?Gb:Db;$a=tb+1032+(fa<<3)+4|0;Db=+g[$a>>2];Gb=Pb<0.0?-Pb:Pb;g[$a>>2]=Db>=Gb?Db:Gb}else{Gb=+g[zb>>2];$a=tb+952+(fa<<2)|0;do if(Gb-+g[$a>>2]<+g[B>>2]){Db=+g[r>>2];do if(!(Db>=-256.0e3)){Qb=0.0;Rb=0.0}else{ob=+g[Bb>>2];if(!(ob>=-256.0e3)){Qb=0.0;Rb=0.0;break}Qb=Db-+g[tb+912+(fa<<3)>>2];Rb=ob-+g[tb+912+(fa<<3)+4>>2]}while(0);Db=+g[Cb>>2];if(!(Qb*Qb+Rb*Rb>0]=1;Sb=-3402823466385288598117041.0e14}else Sb=Gb;while(0);g[$a>>2]=Sb;Pa=r;Sa=c[Pa+4>>2]|0;qb=tb+912+(fa<<3)|0;c[qb>>2]=c[Pa>>2];c[qb+4>>2]=Sa;c[tb+1032+(fa<<3)>>2]=0;c[tb+1032+(fa<<3)+4>>2]=0;g[tb+1072+(fa<<2)>>2]=0.0;if(!(a[Mb>>0]|0))break;a[Jb>>0]=0}while(0);fa=fa+1|0}while((fa|0)!=5);Sb=+g[k>>2];fa=i+11600|0;Jb=i+11120+(c[fa>>2]<<2)|0;Mb=i+11604|0;g[Mb>>2]=+g[Mb>>2]+(Sb-+g[Jb>>2]);g[Jb>>2]=Sb;c[fa>>2]=((c[fa>>2]|0)+1|0)%120|0;Sb=+g[Mb>>2];if(Sb>0.0)Tb=1.0/(Sb/120.0);else Tb=3402823466385288598117041.0e14;g[i+880>>2]=Tb;Mb=tb+6472|0;fa=c[Mb>>2]|0;k:do if(!fa){Jb=tb+6452|0;r=c[Jb>>2]|0;if(!r)break;Cb=c[r+76>>2]|0;r=tb+6420|0;if((Cb|0)!=(c[r>>2]|0))break;a[tb+6432>>0]=1;if((c[tb+6424>>2]|0)==(Cb|0))a[tb+6436>>0]=1;if(a[tb+220>>0]|0)break;B=(Cb|0)!=0;a[tb+6433>>0]=B&1;if(B){g[tb+6428>>2]=0.0;a[tb+6435>>0]=0}c[r>>2]=0;c[tb+6440>>2]=0;a[tb+6434>>0]=0;c[Jb>>2]=0}else{Jb=tb+6420|0;r=c[Jb>>2]|0;a[tb+6432>>0]=1;if((c[tb+6424>>2]|0)==(r|0))a[tb+6436>>0]=1;B=c[fa+752>>2]|0;if(!B)Fa(40382,33993,3514,40427);do if(a[tb+220>>0]|0){Tb=+g[tb+212>>2];if(!(Tb>=-256.0e3))break;Sb=+g[Bb>>2];if(!(Sb>=-256.0e3))break;Rb=Tb-+g[tb+6444>>2];Tb=Sb-+g[tb+6448>>2];Cb=B+12|0;if(!(+g[Cb>>2]!=Rb)?!(+g[B+16>>2]!=Tb):0){Ub=tb;Vb=fa}else C=638;do if((C|0)==638){do if(!(c[B+8>>2]&256)){zb=tb+11052|0;if(!(+g[zb>>2]<=0.0))break;c[zb>>2]=c[tb+24>>2]}while(0);zb=B+168|0;Kb=c[zb>>2]|0;if(!(Kb&1)){Ub=tb;Vb=fa;break}c[zb>>2]=Kb&-15;c[B+180>>2]=2139095039;c[B+184>>2]=2139095039;Sb=+g[Cb>>2];Kb=B+16|0;Qb=+g[Kb>>2];Pb=+(~~Rb|0);Ob=+(~~Tb|0);g[Cb>>2]=Pb;g[Kb>>2]=Ob;Nb=Pb-Sb;Sb=Ob-Qb;Kb=B+196|0;g[Kb>>2]=Nb+ +g[Kb>>2];Kb=B+200|0;g[Kb>>2]=Sb+ +g[Kb>>2];Kb=B+220|0;g[Kb>>2]=Nb+ +g[Kb>>2];Kb=B+224|0;g[Kb>>2]=Sb+ +g[Kb>>2];Ub=c[34284]|0;Vb=c[Mb>>2]|0}while(0);Cb=Ub+6644|0;if((c[Cb>>2]|0)!=(Vb|0)){c[Cb>>2]=Vb;if(!Vb){a[Ub+6733>>0]=0;Wb=0}else{if(a[Ub+6731>>0]|0)a[Ub+6729>>0]=1;a[Ub+6733>>0]=0;Wb=c[Vb+772>>2]|0}c[Ub+6648>>2]=Wb;a[Ub+6728>>0]=0;c[Ub+6720>>2]=0}if(!Vb)break k;Cb=c[Vb+752>>2]|0;$a=(Cb|0)==0?Vb:Cb;Cb=c[$a+8>>2]|0;do if(Cb&67108864|0){Kb=Ub+6420|0;if(!(c[Kb>>2]|0))break;zb=Ub+6452|0;Ab=c[zb>>2]|0;if(!Ab)break;if((c[Ab+752>>2]|0)==($a|0))break;a[Ub+6433>>0]=1;g[Ub+6428>>2]=0.0;a[Ub+6435>>0]=0;c[Kb>>2]=0;c[Ub+6440>>2]=0;a[Ub+6434>>0]=0;c[zb>>2]=0}while(0);if(Cb&8192|0)break k;Hk($a);break k}while(0);B=(r|0)!=0;a[tb+6433>>0]=B&1;if(B){g[tb+6428>>2]=0.0;a[tb+6435>>0]=0}c[Jb>>2]=0;c[tb+6440>>2]=0;a[tb+6434>>0]=0;c[tb+6452>>2]=0;c[Mb>>2]=0}while(0);tj();Mb=c[34284]|0;tb=c[Mb+6512>>2]|0;l:do if((tb|0)>0){Ub=c[Mb+6520>>2]|0;Vb=tb;while(1){Wb=Vb;Vb=Vb+-1|0;fa=c[Ub+(Vb*36|0)+4>>2]|0;if(fa|0?c[fa+8>>2]&134217728|0:0)break;if((Wb|0)<=1){C=674;break l}}Vb=i+6948|0;Tb=+g[Vb>>2]+ +g[k>>2]*6.0;Xb=Vb;Yb=Tb<1.0?Tb:1.0}else C=674;while(0);if((C|0)==674){Xb=i+6948|0;Yb=0.0}g[Xb>>2]=Yb;c[i+7068>>2]=0;c[i+11616>>2]=-1;c[i+11612>>2]=-1;c[i+11608>>2]=-1;c[i+11032>>2]=1065353216;c[i+11036>>2]=1065353216;Xb=c[i+6396>>2]|0;do if(Xb|0){if(a[Xb+121>>0]|0)break;Yb=+g[i+228>>2];k=Yb!=0.0;if(!k?!(+g[i+232>>2]!=0.0):0)break;else Zb=Xb;while(1){_b=c[Zb+8>>2]|0;if((_b&16777752|0)!=16777232)break;tb=c[Zb+748>>2]|0;if(!tb)break;else Zb=tb}tb=(_b&528|0)==0;do if(k)if(!(a[i+237>>0]|0)){if(!tb)break;Tb=+g[Mb+6188>>2]*+g[Zb+624>>2]*5.0;Rb=(+g[Zb+540>>2]-+g[Zb+532>>2]+ +g[Zb+64>>2]*2.0)*.6700000166893005;Vb=Zb+88|0;Sb=+g[Vb>>2];Nb=Sb-Yb*+(~~(Tb>2];g[Vb>>2]=Nb;g[Ub>>2]=Rb-Nb;break}else{if(!(a[i+152>>0]|0))break;Ub=Xb+624|0;Nb=+g[Ub>>2];Rb=Yb*.10000000149011612+Nb;Sb=Rb<.5?.5:Rb>2.5?2.5:Rb;Rb=Sb/Nb;g[Ub>>2]=Sb;Sb=1.0-Rb;Ub=Xb+20|0;Nb=+g[Ub>>2];Vb=Xb+24|0;Tb=+g[Vb>>2];Jb=Xb+12|0;Qb=+g[Jb>>2];r=Xb+16|0;Ob=+g[r>>2];Pb=Tb*Sb*(+g[i+216>>2]-Ob)/Tb;g[Jb>>2]=Qb+Nb*Sb*(+g[i+212>>2]-Qb)/Nb;g[r>>2]=Ob+Pb;g[Ub>>2]=Rb*Nb;g[Vb>>2]=Rb*Tb;Vb=Xb+28|0;g[Vb>>2]=Rb*+g[Vb>>2];Vb=Xb+32|0;g[Vb>>2]=Rb*+g[Vb>>2];break}while(0);Yb=+g[i+232>>2];if(Yb==0.0|tb^1)break;if(a[i+237>>0]|0)break;if(c[Xb+8>>2]&16|0)break;k=Xb+84|0;Rb=+g[k>>2];Tb=Rb-Yb*(+g[Mb+6188>>2]*+g[Zb+624>>2]);Vb=Xb+220|0;Yb=Rb+ +g[Vb>>2];g[k>>2]=Tb;g[Vb>>2]=Yb-Tb}while(0);do if(!(c[z>>2]|0)){Xb=c[i+6644>>2]|0;if(!Xb)break;if(!(a[Xb+118>>0]|0))break;if(c[Xb+8>>2]&262144|0)break;if(a[i+237>>0]|0)break;Zb=c[Mb+48>>2]|0;if((Zb|0)<=-1)break;if((Zb|0)>=512)Fa(36031,33993,4839,36125);if(!(+g[Mb+1092+(Zb<<2)>>2]==0.0))break;do if(!(c[i+6648>>2]|0))C=704;else{Zb=c[i+6724>>2]|0;if((Zb|0)==2147483647){C=704;break}$b=Zb+1+(a[i+238>>0]|0?-1:1)|0}while(0);if((C|0)==704)$b=(a[i+238>>0]<<7&255)<<24>>24>>7<<24>>24;c[Xb+832>>2]=$b}while(0);c[i+6724>>2]=2147483647;$b=c[i+6340>>2]|0;m:do if($b|0){C=i+6348|0;Mb=0;while(1){if(($b|0)<=(Mb|0))break;z=c[(c[C>>2]|0)+(Mb<<2)>>2]|0;tb=z+118|0;a[z+119>>0]=a[tb>>0]|0;a[tb>>0]=0;a[z+120>>0]=0;Mb=Mb+1|0;if((Mb|0)==($b|0))break m}Fa(65534,65543,1234,65568)}while(0);$b=i+6644|0;Mb=c[$b>>2]|0;do if(Mb|0){if(a[Mb+119>>0]|0)break;vj(0)}while(0);Mb=i+6364|0;C=i+6368|0;Xb=c[C>>2]|0;do if((Xb|0)<0){z=((Xb|0)/2|0)+Xb|0;tb=(z|0)>0?z:0;if((Xb|0)>=(tb|0))break;c[34541]=(c[34541]|0)+1;z=ym(tb<<2,0)|0;Zb=i+6372|0;_b=c[Zb>>2]|0;if(!_b)ac=Zb;else{a5(z|0,_b|0,c[Mb>>2]<<2|0)|0;_b=c[Zb>>2]|0;if(_b|0)c[34541]=(c[34541]|0)+-1;zm(_b,0);ac=Zb}c[ac>>2]=z;c[C>>2]=tb}while(0);c[Mb>>2]=0;Mb=i+6524|0;C=i+6528|0;ac=c[C>>2]|0;if((ac|0)>=0){c[Mb>>2]=0;bc=c[$b>>2]|0;wj(bc);cc=c[34284]|0;dc=cc+6580|0;c[dc>>2]=1137180672;ec=cc+6584|0;c[ec>>2]=1137180672;fc=cc+6540|0;c[fc>>2]=4;yj(35618,0,0)|0;l=b;return}Xb=((ac|0)/2|0)+ac|0;tb=(Xb|0)>0?Xb:0;if((ac|0)>=(tb|0)){c[Mb>>2]=0;bc=c[$b>>2]|0;wj(bc);cc=c[34284]|0;dc=cc+6580|0;c[dc>>2]=1137180672;ec=cc+6584|0;c[ec>>2]=1137180672;fc=cc+6540|0;c[fc>>2]=4;yj(35618,0,0)|0;l=b;return}c[34541]=(c[34541]|0)+1;ac=ym(tb*36|0,0)|0;Xb=i+6532|0;i=c[Xb>>2]|0;if(!i)gc=Xb;else{a5(ac|0,i|0,(c[Mb>>2]|0)*36|0)|0;i=c[Xb>>2]|0;if(i|0)c[34541]=(c[34541]|0)+-1;zm(i,0);gc=Xb}c[gc>>2]=ac;c[C>>2]=tb;c[Mb>>2]=0;bc=c[$b>>2]|0;wj(bc);cc=c[34284]|0;dc=cc+6580|0;c[dc>>2]=1137180672;ec=cc+6584|0;c[ec>>2]=1137180672;fc=cc+6540|0;c[fc>>2]=4;yj(35618,0,0)|0;l=b;return}function vj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=c[34284]|0;e=c[d+6340>>2]|0;if((e|0)<=0)return;f=c[d+6348>>2]|0;h=e;while(1){e=h;h=h+-1|0;i=c[f+(h<<2)>>2]|0;if(((i|0)!=(b|0)?a[i+119>>0]|0:0)?(c[i+8>>2]&16777216|0)==0:0)break;if((e|0)<=1){j=22;break}}if((j|0)==22)return;j=c[i+768>>2]|0;b=(j|0)==0?i:j;j=d+6644|0;if((c[j>>2]|0)!=(b|0)){c[j>>2]=b;if(!b){a[d+6733>>0]=0;k=0}else{if(a[d+6731>>0]|0)a[d+6729>>0]=1;a[d+6733>>0]=0;k=c[b+772>>2]|0}c[d+6648>>2]=k;a[d+6728>>0]=0;c[d+6720>>2]=0}if(!b)return;k=c[b+752>>2]|0;j=(k|0)==0?b:k;k=c[j+8>>2]|0;if(((k&67108864|0?(b=d+6420|0,c[b>>2]|0):0)?(i=d+6452|0,h=c[i>>2]|0,h|0):0)?(c[h+752>>2]|0)!=(j|0):0){a[d+6433>>0]=1;g[d+6428>>2]=0.0;a[d+6435>>0]=0;c[b>>2]=0;c[d+6440>>2]=0;a[d+6434>>0]=0;c[i>>2]=0}if(k&8192|0)return;Hk(j);return}function wj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[34284]|0;d=c[b+6512>>2]|0;if(!d)return;a:do if((a|0)!=0&(d|0)>0){e=c[b+6520>>2]|0;f=a+752|0;g=0;b:while(1){h=c[e+(g*36|0)+4>>2]|0;if(h|0){i=c[h+8>>2]|0;if(!(i&67108864)){j=6;break}if(!(i&16777216)){if((g|0)<(d|0)){k=g;l=1}else{m=g;break a}do{if(!l){j=11;break b}i=c[e+(k*36|0)+4>>2]|0;if(!i)n=0;else n=(c[i+752>>2]|0)==(c[f>>2]|0);k=k+1|0;l=(k|0)<(d|0)}while(!(n|l^1));if(!n){m=g;break a}}}i=g+1|0;if((i|0)<(d|0))g=i;else{m=i;break a}}if((j|0)==6)Fa(36381,33993,5186,36433);else if((j|0)==11)Fa(65534,65543,1234,65568)}else m=0;while(0);if((m|0)>=(d|0))return;jk(m);return}function xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[34284]|0;if(b|0?b+-1&b|0:0)Fa(37238,33993,7363,37289);e=a;a=c[e+4>>2]|0;f=d+6580|0;c[f>>2]=c[e>>2];c[f+4>>2]=a;c[d+6540>>2]=b|0?b:1;return} // EMSCRIPTEN_END_FUNCS -var Hh=[f5,vl];var Ih=[g5,LJ,vL,h5,i5,j5,g5,g5];var Jh=[k5,NS,OS,lo,RS,F3,qw,ww,hw,nw,_v,ew,Sv,Yv,Kv,Qv,Cv,Iv,uv,Av,mv,sv,rx,xx,PA,VA,wB,CB,nB,tB,yG,zG,AG,BG,MJ,mL,wL,SL,dM,kP,QS,dT,eT,gT,hT,vU,CU,JU,KU,QU,RU,fX,mX,nX,oX,pX,qX,rX,sX,PX,WX,XX,YX,ZX,_X,$X,aY,KY,LY,QY,WY,XY,aZ,fZ,gZ,lZ,qZ,rZ,wZ,r_,s_,u_,J_,K_,M_,p$,q$,w$,x$,C_,D_,F_,S_,T_,V_,A1,O3,I3,S3,wi,xo,aC,bC,cC,oI,pI,qI,OJ,eK,l5,m5,n5,o5,p5,cL,fL,gL,xL,NL,RL,WL,ZM,_M,q5,r5,s5,t5,u5,v5,w5,x5,y5,z5,A5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5];var Kh=[B5,mo,no,Fq,Xt,Eu,vw,mw,dw,Xv,Pv,Hv,zv,rv,yx,zx,ky,Dy,dz,Vz,UA,BB,sB,FB,bI,SS,US,iT,kT,xU,EU,LU,SU,c$,e$,g$,H$,J$,L$,sm,Qn,Sn,WB,$B,mC,tH,vH,wH,xH,ZH,gI,hI,iI,jI,nI,SJ,_J,$J,bK,dK,C5,D5,E5,F5,rM,xN,EO,G5,H5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5,B5];var Lh=[I5,KS,PS,TS,ux,lP,mP,qP,rP,mR,aT,fT,jT,wU,DU,ZU,dV,f_,k_,d$,f$,i$,D$,I$,K$,N$,l3,uj,Pl,VB,dC,eC,fC,fI,rI,sI,tI,QJ,cK,qK,J5,xK,yK,zK,AK,BK,CK,DK,EK,FK,GK,HK,bL,zL,XL,fM,$M,KM,LM,jQ,I5,I5,I5,I5];var Mh=[K5,h$,E$,F$,G$,M$,gC,lC,IC,vG,uG,uI,YJ,L5,M5,N5,O5,nL,CL,OL,PL,QL,TL,eM,tN,VM,K5,K5,K5,K5,K5,K5];var Nh=[P5,HW,IW,YW,ZW,P5,P5,P5];var Oh=[Q5,hC,vI,Q5];var Ph=[R5,XU,bV,CW,DW,FW,JW,TW,UW,WW,_W,q_,t_,I_,L_,j$,O$,B_,E_,R_,U_,XB,ZB,iC,HG,IG,JG,qG,rG,tG,sG,kI,lI,wI,XJ,S5,BL,sN,R5,R5,R5,R5,R5,R5,R5,R5,R5,R5,R5,R5,R5,R5,R5,R5,R5,R5,R5,R5,R5,R5,R5,R5,R5,R5];var Qh=[T5,VZ,$Z,T5];var Rh=[U5,hV,iV,jV,kV,lV,mV,nV,oV,pV,qV,rV,bW,cW,dW,eW,fW,gW,hW,iW,jW,kW,lW,EW,GW,VW,XW,gX,hX,iX,jX,kX,QX,RX,SX,TX,UX,WZ,a_,U5,U5,U5,U5,U5,U5,U5,U5,U5,U5,U5,U5,U5,U5,U5,U5,U5,U5,U5,U5,U5,U5,U5,U5,U5];var Sh=[V5,yY,EY,BZ,CZ,MZ,NZ,hJ,iJ,jJ,kJ,lJ,mJ,V5,V5,V5];var Th=[W5,lX,VX,o_,p_,G_,H_,z_,A_,P_,Q_,AJ,BJ,CJ,DJ,yJ,zJ,W5,W5,W5,W5,W5,W5,W5,W5,W5,W5,W5,W5,W5,W5,W5];var Uh=[X5,YB];var Vh=[Y5,e3,gv,_L,UM,gN,Z5,_5,$5,a6,z3,Y5,Y5,Y5,Y5,Y5];var Wh=[b6,c6,d6,e6];var Xh=[f6,g6,h6,i6];var Yh=[j6,k6,l6,m6];var Zh=[n6,o6];var _h=[p6,q6];var $h=[r6,oo,po,qo,ro,so,to,pT,qT,rT,sT,ho,io,JT,KT,LT,MT,NT,OT,zT,AT,BT,CT,Oo,Kq,gp,Iq,Hq,x1,Dq,Eq,Gq,So,To,Po,Wo,np,lp,jp,hp,dp,bp,Vp,Ip,Jp,Fp,Gp,Dp,Qp,Rp,fq,gq,cq,dq,aq,pq,Aq,Bq,qq,rq,Vt,Wt,Yt,su,tu,Cu,Du,Fu,bv,cv,E3,iv,ow,pw,sw,tw,fw,gw,jw,kw,lw,kv,Zv,aw,bw,Rv,Uv,Vv,Jv,Mv,Nv,Bv,Ev,Fv,tv,wv,xv,lv,ov,pv,gx,hx,ix,jx,Ax,Bx,Cx,Dx,px,sx,iy,jy,ly,By,Cy,Ey,Py,Qy,bz,cz,ez,Tz,Uz,Wz,NA,OA,RA,SA,vB,yB,zB,AB,mB,pB,qB,ZC,_C,$C,aD,bD,cD,dD,eD,fD,gD,hD,iD,jD,kD,lD,mD,nD,oD,pD,qD,rD,sD,tD,uD,vD,wD,xD,yD,zD,AD,BD,CD,DD,ED,FD,GD,HD,ID,JD,KD,LD,MD,ND,OD,PD,QD,RD,SD,TD,UD,VD,WD,XD,YD,ZD,_D,$D,aE,bE,cE,dE,eE,fE,gE,hE,iE,jE,kE,lE,mE,nE,oE,pE,qE,rE,sE,tE,uE,vE,wE,xE,yE,zE,AE,BE,CE,DE,EE,FE,GE,HE,IE,JE,KE,LE,ME,NE,OE,PE,QE,RE,SE,TE,UE,VE,WE,XE,YE,ZE,_E,$E,aF,bF,cF,dF,eF,fF,gF,hF,iF,jF,kF,lF,mF,nF,oF,qF,FF,GF,HF,IF,DF,EF,bG,cG,dG,eG,ZF,_F,$F,aG,lG,mG,nG,oG,hG,iG,jG,kG,DS,FS,HS,IS,ZS,_S,uT,vT,wT,xT,ET,FT,GT,HT,sU,tU,zU,AU,GU,HU,NU,OU,UU,VU,WU,$U,aV,fV,gV,$V,aW,AW,BW,RW,SW,dX,eX,NX,OX,wY,xY,CY,DY,IY,JY,UY,VY,dZ,eZ,oZ,pZ,zZ,AZ,KZ,LZ,TZ,UZ,ZZ,_Z,d_,e_,i_,j_,_U,y_,n_,N_,O_,Z_,__,a$,b$,n$,o$,u$,v$,B$,C$,P$,Q$,R$,y1,z1,Q1,R1,h3,i3,j3,k3,u3,G3,H3,M3,N3,P3,Q3,R3,T3,jC,MB,VC,WC,fG,gG,XF,YF,KF,LF,MF,NF,OF,PF,QF,RF,SF,TF,UF,VF,rF,sF,vF,wF,uF,xF,yF,zF,AF,BF,CF,tF,xI,zI,PJ,RJ,aK,iK,dL,oL,sL,tL,yL,AL,EL,UL,VL,YL,ZL,rO,TM,WM,XM,YM,aN,bN,cN,dN,eN,fN,s6,t6,u6,v6,w6,x6,y6,z6,A6,B6,C6,D6,E6,F6,G6,H6,I6,J6,K6,L6,M6,N6,O6,P6,Q6,R6,zV,BV,DZ,fP,A3,r6,r6,r6,r6,r6,r6,r6,r6,r6,r6,r6,r6,r6,r6,r6,r6,r6,r6,r6,r6,r6,r6,r6,r6,r6,r6,r6,r6,r6,r6,r6,r6,r6,r6,r6,r6,r6,r6,r6];var ai=[S6,T6,U6,S6];var bi=[V6,W6,X6,V6];var ci=[Y6,Z6,_6,Y6];var di=[$6,a7,b7,$6];var ei=[c7,JS,Lq,Jq,Xo,Uo,Qo,op,mp,kp,ip,ep,cp,Wp,Kp,Hp,Ep,Sp,hq,eq,bq,_1,Cq,sq,rw,uw,iw,$v,cw,Tv,Wv,Lv,Ov,Dv,Gv,vv,yv,nv,qv,tx,QA,xB,oB,rB,$S,uU,BU,IU,PU,MY,NY,OY,PY,RY,SY,YY,ZY,_Y,$Y,bZ,cZ,hZ,iZ,jZ,kZ,mZ,nZ,sZ,tZ,uZ,vZ,xZ,yZ,h_,m_,r$,s$,t$,y$,z$,A$,xi,yi,wo,UB,_B,kC,eI,mI,yI,TJ,UJ,VJ,ZJ,fK,gK,DL,uN,d7,e7,f7,g7,h7,i7,j7,k7,l7,m7,n7,o7,p7,q7,r7,s7,t7,u7,v7,w7,x7,y7,z7,A7,B7,C7,D7,E7,F7,G7,H7,I7,J7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7,c7];var fi=[K7,L7];var gi=[M7,Ro,Vo,fp,wj,eL,N7,O7,P7,Q7,R7,S7,T7,U7,V7,W7,X7,Y7,Z7,_7,$7,a8,b8,c8,d8,e8,f8,g8,h8,i8,j8,k8,l8,m8,n8,M7,M7,M7,M7,M7,M7,M7,M7,M7,M7,M7,M7,M7,M7,M7,M7,M7,M7,M7,M7,M7,M7,M7,M7,M7,M7,M7,M7,M7];var hi=[o8,ko,wx,MS,cT,YU,cV,o3,x3,W3,vj,_G,WJ,hK,HM,p8,q8,r8,s8,t8,u8,v8,w8,x8,y8,z8,A8,B8,C8,D8,E8,F8,G8,H8,I8,J8,K8,L8,M8,N8,O8,P8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8];var ii=[Q8,n3,w3,V3,R8,S8,T8,U8];var ji=[V8,jo,vx,TA,LS,bT,g_,l_,m3,v3,U3,W8,X8,V8,V8,V8];var ki=[Y8,EJ,FJ,GJ,Z8,_8,$8,Y8];var li=[a9,b9,c9,d9];var mi=[e9,ON,PN,QN,RN,SN,TN,UN,VN,WN,XN,YN,ZN,f9,g9,h9];var ni=[i9,pJ,qJ,rJ,sJ,tJ,uJ,vJ];return{__GLOBAL__I_000101:kU,__GLOBAL__sub_I_Log_cpp:MA,__GLOBAL__sub_I_ModelImporter_cpp:Xz,__GLOBAL__sub_I_RenderPass_cpp:Mu,__GLOBAL__sub_I_Renderer_cpp:eu,__GLOBAL__sub_I_Shader_cpp:Dw,__GLOBAL__sub_I_Texture_cpp:Ry,__GLOBAL__sub_I_iostream_cpp:lU,___cxa_can_catch:d4,___cxa_is_pointer_type:e4,___cxx_global_var_init:dA,___errno_location:oP,___muldi3:h4,___udivdi3:m4,___uremdi3:n4,_bitshift64Lshr:o4,_bitshift64Shl:p4,_emscripten_GetProcAddress:dP,_fileno:lS,_free:fP,_i64Add:i4,_i64Subtract:j4,_llvm_bswap_i32:q4,_main:hB,_malloc:eP,_memcpy:r4,_memmove:s4,_memset:t4,_pthread_cond_broadcast:u4,_pthread_mutex_lock:v4,_pthread_mutex_unlock:w4,_sbrk:x4,_strstr:eR,dynCall_dii:y4,dynCall_i:z4,dynCall_ii:A4,dynCall_iii:B4,dynCall_iiii:C4,dynCall_iiiii:D4,dynCall_iiiiid:E4,dynCall_iiiiidii:F4,dynCall_iiiiii:G4,dynCall_iiiiiid:H4,dynCall_iiiiiii:I4,dynCall_iiiiiiii:J4,dynCall_iiiiiiiii:K4,dynCall_iiiiiiiiii:L4,dynCall_v:M4,dynCall_vd:N4,dynCall_vdd:O4,dynCall_vdddd:P4,dynCall_vdddddd:Q4,dynCall_vdi:R4,dynCall_vi:S4,dynCall_vid:T4,dynCall_vidd:U4,dynCall_viddd:V4,dynCall_vidddd:W4,dynCall_vii:X4,dynCall_viid:Y4,dynCall_viii:Z4,dynCall_viiii:_4,dynCall_viiiii:$4,dynCall_viiiiii:a5,dynCall_viiiiiii:b5,dynCall_viiiiiiii:c5,dynCall_viiiiiiiii:d5,dynCall_viiiiiiiiiii:e5,establishStackSpace:ri,getTempRet0:ui,runPostSets:f4,setTempRet0:ti,setThrew:si,stackAlloc:oi,stackRestore:qi,stackSave:pi}}) +var Kh=[Q5,El];var Lh=[R5,rK,bM,S5,T5,U5,R5,R5];var Mh=[V5,vT,wT,Ss,zT,Eu,Ku,o4,xw,Dw,$y,fz,Sy,Yy,Jy,Py,By,Hy,ty,zy,ly,ry,dy,jy,Xx,by,cC,iC,VB,$B,eH,fH,gH,hH,sK,UL,cM,yM,LM,TP,yT,NT,OT,QT,RT,dV,kV,rV,sV,yV,zV,PX,WX,XX,YX,ZX,_X,$X,aY,xY,EY,FY,GY,HY,IY,JY,KY,sZ,tZ,yZ,EZ,FZ,KZ,PZ,QZ,VZ,_Z,$Z,e_,$_,a$,c$,r$,s$,u$,Z$,_$,e0,f0,k$,l$,n$,A$,B$,D$,j2,x4,r4,B4,zi,ct,IC,JC,KC,WI,XI,YI,uK,MK,W5,X5,Y5,Z5,_5,KL,NL,OL,dM,tM,xM,CM,FN,GN,$5,a6,b6,c6,d6,e6,f6,g6,h6,i6,j6,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5,V5];var Nh=[k6,pq,Es,Ts,Us,Ju,lw,Ew,Fw,hx,ez,Xy,Oy,Gy,yy,qy,iy,ay,g2,_z,qA,bB,hC,_B,lC,JI,AT,CT,ST,UT,fV,mV,tV,AV,M$,O$,Q$,p0,r0,t0,Dm,$n,bo,CC,HC,UC,$H,bI,cI,dI,FI,OI,PI,QI,RI,VI,yK,GK,HK,JK,LK,l6,m6,n6,o6,ZM,dO,lP,p6,q6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6,k6];var Oh=[r6,sT,xT,BT,Aw,UP,VP,ZP,_P,VR,KT,PT,TT,eV,lV,HV,NV,P_,U_,N$,P$,S$,l0,q0,s0,v0,W3,zj,Wl,Yl,BC,LC,MC,NC,NI,ZI,_I,$I,wK,KK,YK,s6,dL,eL,fL,gL,hL,iL,jL,kL,lL,mL,nL,JL,fM,DM,NM,HN,qN,rN,SQ,r6,r6,r6];var Ph=[t6,R$,m0,n0,o0,u0,OC,TC,oD,bH,aH,aJ,EK,u6,v6,w6,x6,VL,iM,uM,vM,wM,zM,MM,$N,BN,t6,t6,t6,t6,t6,t6];var Qh=[y6,pX,qX,GX,HX,y6,y6,y6];var Rh=[z6,PC,bJ,z6];var Sh=[A6,FV,LV,kX,lX,nX,rX,BX,CX,EX,IX,__,b$,q$,t$,T$,w0,j$,m$,z$,C$,DC,FC,QC,nH,oH,pH,YG,ZG,$G,_G,SI,TI,cJ,DK,B6,hM,_N,A6,A6,A6,A6,A6,A6,A6,A6,A6,A6,A6,A6,A6,A6,A6,A6,A6,A6,A6,A6,A6,A6,A6,A6,A6,A6];var Th=[C6,D_,J_,C6];var Uh=[D6,RV,SV,TV,UV,VV,WV,XV,YV,ZV,_V,$V,LW,MW,NW,OW,PW,QW,RW,SW,TW,UW,VW,mX,oX,DX,FX,QX,RX,SX,TX,UX,yY,zY,AY,BY,CY,E_,K_,D6,D6,D6,D6,D6,D6,D6,D6,D6,D6,D6,D6,D6,D6,D6,D6,D6,D6,D6,D6,D6,D6,D6,D6,D6];var Vh=[E6,gZ,mZ,j_,k_,u_,v_,PJ,QJ,RJ,SJ,TJ,UJ,E6,E6,E6];var Wh=[F6,VX,DY,Y_,Z_,o$,p$,h$,i$,x$,y$,gK,hK,iK,jK,eK,fK,F6,F6,F6,F6,F6,F6,F6,F6,F6,F6,F6,F6,F6,F6,F6];var Xh=[G6,EC];var Yh=[H6,P3,Sx,GM,AN,ON,I6,J6,K6,L6,i4,H6,H6,H6,H6,H6];var Zh=[M6,N6,O6,P6];var _h=[Q6,R6,S6,T6];var $h=[U6,V6,W6,X6];var ai=[Y6,Z6];var bi=[_6,$6];var ci=[a7,yo,uq,So,sq,rq,f2,nq,oq,qq,Co,Do,zo,Go,Zo,Xo,Vo,To,Po,No,Fp,sp,tp,pp,qp,np,Ap,Bp,Rp,Sp,Op,Pp,Mp,$p,kq,lq,aq,bq,Cs,Ds,Fs,Vs,Ws,Xs,Ys,Zs,_s,ZT,_T,$T,aU,Os,Ps,rU,sU,tU,uU,vU,wU,hU,iU,jU,kU,Cu,Du,Gu,Hu,n4,Lu,jw,kw,mw,Gw,Hw,Iw,Jw,ww,yw,Yw,Zw,fx,gx,ix,Nx,Ox,Zy,_y,bz,cz,Qy,Ry,Uy,Vy,Wy,Vx,Iy,Ly,My,Ay,Dy,Ey,sy,vy,wy,ky,ny,oy,cy,fy,gy,Wx,Zx,_x,Dz,Ez,Fz,Gz,Nz,Oz,Pz,Qz,Yz,Zz,$z,oA,pA,rA,OA,PA,$A,aB,cB,bC,eC,fC,gC,UB,XB,YB,FD,GD,HD,ID,JD,KD,LD,MD,ND,OD,PD,QD,RD,SD,TD,UD,VD,WD,XD,YD,ZD,_D,$D,aE,bE,cE,dE,eE,fE,gE,hE,iE,jE,kE,lE,mE,nE,oE,pE,qE,rE,sE,tE,uE,vE,wE,xE,yE,zE,AE,BE,CE,DE,EE,FE,GE,HE,IE,JE,KE,LE,ME,NE,OE,PE,QE,RE,SE,TE,UE,VE,WE,XE,YE,ZE,_E,$E,aF,bF,cF,dF,eF,fF,gF,hF,iF,jF,kF,lF,mF,nF,oF,pF,qF,rF,sF,tF,uF,vF,wF,xF,yF,zF,AF,BF,CF,DF,EF,FF,GF,HF,IF,JF,KF,LF,MF,NF,OF,PF,QF,RF,SF,TF,UF,VF,WF,YF,lG,mG,nG,oG,jG,kG,JG,KG,LG,MG,FG,GG,HG,IG,TG,UG,VG,WG,PG,QG,RG,SG,lT,nT,pT,qT,HT,IT,cU,dU,eU,fU,mU,nU,oU,pU,aV,bV,hV,iV,oV,pV,vV,wV,CV,DV,EV,JV,KV,PV,QV,JW,KW,iX,jX,zX,AX,NX,OX,vY,wY,eZ,fZ,kZ,lZ,qZ,rZ,CZ,DZ,NZ,OZ,YZ,ZZ,h_,i_,s_,t_,B_,C_,H_,I_,N_,O_,S_,T_,IV,g$,X_,v$,w$,H$,I$,K$,L$,X$,Y$,c0,d0,j0,k0,x0,y0,z0,h2,i2,z2,A2,S3,T3,U3,V3,d4,p4,q4,v4,w4,y4,z4,A4,C4,RC,sC,BD,CD,NG,OG,DG,EG,qG,rG,sG,tG,uG,vG,wG,xG,yG,zG,AG,BG,ZF,_F,bG,cG,aG,dG,eG,fG,gG,hG,iG,$F,dJ,fJ,vK,xK,IK,QK,LL,WL,_L,$L,eM,gM,kM,AM,BM,EM,FM,ZO,zN,CN,DN,EN,IN,JN,KN,LN,MN,NN,b7,c7,d7,e7,f7,g7,h7,i7,j7,k7,l7,m7,n7,o7,p7,q7,r7,s7,t7,u7,v7,w7,x7,y7,z7,A7,hW,jW,l_,OP,j4,a7,a7,a7,a7,a7,a7,a7,a7,a7,a7,a7,a7,a7,a7,a7,a7,a7,a7,a7,a7,a7,a7,a7,a7,a7,a7,a7,a7,a7,a7,a7,a7,a7,a7,a7];var di=[B7,C7,D7,B7];var ei=[E7,F7,G7,E7];var fi=[H7,I7,J7,H7];var gi=[K7,L7,M7,K7];var hi=[N7,vq,tq,Ho,Eo,Ao,_o,Yo,Wo,Uo,Qo,Oo,Gp,up,rp,op,Cp,Tp,Qp,Np,J2,mq,cq,rT,Fu,zw,az,dz,Ty,Ky,Ny,Cy,Fy,uy,xy,my,py,ey,hy,Yx,$x,dC,WB,ZB,JT,cV,jV,qV,xV,uZ,vZ,wZ,xZ,zZ,AZ,GZ,HZ,IZ,JZ,LZ,MZ,RZ,SZ,TZ,UZ,WZ,XZ,a_,b_,c_,d_,f_,g_,R_,W_,$$,a0,b0,g0,h0,i0,Ai,Bi,bt,AC,GC,SC,MI,UI,eJ,zK,AK,BK,FK,NK,OK,jM,aO,O7,P7,Q7,R7,S7,T7,U7,V7,W7,X7,Y7,Z7,_7,$7,a8,b8,c8,d8,e8,f8,g8,h8,i8,j8,k8,l8,m8,n8,o8,p8,q8,r8,s8,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7,N7];var ii=[t8,u8];var ji=[v8,Bo,Fo,Ro,Bj,ML,w8,x8,y8,z8,A8,B8,C8,D8,E8,F8,G8,H8,I8,J8,K8,L8,M8,N8,O8,P8,Q8,R8,S8,T8,U8,V8,W8,X8,Y8,v8,v8,v8,v8,v8,v8,v8,v8,v8,v8,v8,v8,v8,v8,v8,v8,v8,v8,v8,v8,v8,v8,v8,v8,v8,v8,v8,v8,v8];var ki=[Z8,Rs,Cw,uT,MT,GV,MV,Z3,g4,F4,Aj,GH,CK,PK,nN,_8,$8,a9,b9,c9,d9,e9,f9,g9,h9,i9,j9,k9,l9,m9,n9,o9,p9,q9,r9,s9,t9,u9,v9,w9,x9,y9,Z8,Z8,Z8,Z8,Z8,Z8,Z8,Z8,Z8,Z8,Z8,Z8,Z8,Z8,Z8,Z8,Z8,Z8,Z8,Z8,Z8,Z8];var li=[z9,Y3,f4,E4,A9,B9,C9,D9];var mi=[E9,Qs,Iu,Bw,tT,LT,Q_,V_,X3,e4,D4,F9,G9,E9,E9,E9];var ni=[H9,kK,lK,mK,I9,J9,K9,H9];var oi=[L9,M9,N9,O9];var pi=[P9,uO,vO,wO,xO,yO,zO,AO,BO,CO,DO,EO,FO,Q9,R9,S9];var qi=[T9,XJ,YJ,ZJ,_J,$J,aK,bK];return{__GLOBAL__I_000101:UU,__GLOBAL__sub_I_Log_cpp:Bu,__GLOBAL__sub_I_ModelImporter_cpp:uw,__GLOBAL__sub_I_RenderPass_cpp:px,__GLOBAL__sub_I_Renderer_cpp:Kw,__GLOBAL__sub_I_Resource_cpp:Fx,__GLOBAL__sub_I_Shader_cpp:mz,__GLOBAL__sub_I_Texture_cpp:QA,__GLOBAL__sub_I_iostream_cpp:VU,___cxa_can_catch:O4,___cxa_is_pointer_type:P4,___cxx_global_var_init:HA,___errno_location:XP,___muldi3:S4,___udivdi3:X4,___uremdi3:Y4,_bitshift64Lshr:Z4,_bitshift64Shl:_4,_emscripten_GetProcAddress:MP,_fileno:US,_free:OP,_i64Add:T4,_i64Subtract:U4,_llvm_bswap_i32:$4,_main:PB,_malloc:NP,_memcpy:a5,_memmove:b5,_memset:c5,_pthread_cond_broadcast:d5,_pthread_mutex_lock:e5,_pthread_mutex_unlock:f5,_sbrk:g5,_strstr:NR,dynCall_dii:h5,dynCall_i:i5,dynCall_ii:j5,dynCall_iii:k5,dynCall_iiii:l5,dynCall_iiiii:m5,dynCall_iiiiid:n5,dynCall_iiiiidii:o5,dynCall_iiiiii:p5,dynCall_iiiiiid:q5,dynCall_iiiiiii:r5,dynCall_iiiiiiii:s5,dynCall_iiiiiiiii:t5,dynCall_iiiiiiiiii:u5,dynCall_v:v5,dynCall_vd:w5,dynCall_vdd:x5,dynCall_vdddd:y5,dynCall_vdddddd:z5,dynCall_vdi:A5,dynCall_vi:B5,dynCall_vid:C5,dynCall_vidd:D5,dynCall_viddd:E5,dynCall_vidddd:F5,dynCall_vii:G5,dynCall_viid:H5,dynCall_viii:I5,dynCall_viiii:J5,dynCall_viiiii:K5,dynCall_viiiiii:L5,dynCall_viiiiiii:M5,dynCall_viiiiiiii:N5,dynCall_viiiiiiiii:O5,dynCall_viiiiiiiiiii:P5,establishStackSpace:ui,getTempRet0:xi,runPostSets:Q4,setTempRet0:wi,setThrew:vi,stackAlloc:ri,stackRestore:ti,stackSave:si}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var __GLOBAL__sub_I_Log_cpp=Module["__GLOBAL__sub_I_Log_cpp"]=asm["__GLOBAL__sub_I_Log_cpp"];var __GLOBAL__sub_I_ModelImporter_cpp=Module["__GLOBAL__sub_I_ModelImporter_cpp"]=asm["__GLOBAL__sub_I_ModelImporter_cpp"];var __GLOBAL__sub_I_RenderPass_cpp=Module["__GLOBAL__sub_I_RenderPass_cpp"]=asm["__GLOBAL__sub_I_RenderPass_cpp"];var __GLOBAL__sub_I_Renderer_cpp=Module["__GLOBAL__sub_I_Renderer_cpp"]=asm["__GLOBAL__sub_I_Renderer_cpp"];var __GLOBAL__sub_I_Shader_cpp=Module["__GLOBAL__sub_I_Shader_cpp"]=asm["__GLOBAL__sub_I_Shader_cpp"];var __GLOBAL__sub_I_Texture_cpp=Module["__GLOBAL__sub_I_Texture_cpp"]=asm["__GLOBAL__sub_I_Texture_cpp"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___cxx_global_var_init=Module["___cxx_global_var_init"]=asm["___cxx_global_var_init"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=asm["_emscripten_GetProcAddress"];var _fileno=Module["_fileno"]=asm["_fileno"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _main=Module["_main"]=asm["_main"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _strstr=Module["_strstr"]=asm["_strstr"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiidii=Module["dynCall_iiiiidii"]=asm["dynCall_iiiiidii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddd=Module["dynCall_vdddd"]=asm["dynCall_vdddd"];var dynCall_vdddddd=Module["dynCall_vdddddd"]=asm["dynCall_vdddddd"];var dynCall_vdi=Module["dynCall_vdi"]=asm["dynCall_vdi"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_viddd=Module["dynCall_viddd"]=asm["dynCall_viddd"];var dynCall_vidddd=Module["dynCall_vidddd"]=asm["dynCall_vidddd"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];Module["asm"]=asm;Module["getMemory"]=getMemory;Module["Pointer_stringify"]=Pointer_stringify;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function 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}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}Module.printErr("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var __GLOBAL__sub_I_Log_cpp=Module["__GLOBAL__sub_I_Log_cpp"]=asm["__GLOBAL__sub_I_Log_cpp"];var __GLOBAL__sub_I_ModelImporter_cpp=Module["__GLOBAL__sub_I_ModelImporter_cpp"]=asm["__GLOBAL__sub_I_ModelImporter_cpp"];var __GLOBAL__sub_I_RenderPass_cpp=Module["__GLOBAL__sub_I_RenderPass_cpp"]=asm["__GLOBAL__sub_I_RenderPass_cpp"];var __GLOBAL__sub_I_Renderer_cpp=Module["__GLOBAL__sub_I_Renderer_cpp"]=asm["__GLOBAL__sub_I_Renderer_cpp"];var __GLOBAL__sub_I_Resource_cpp=Module["__GLOBAL__sub_I_Resource_cpp"]=asm["__GLOBAL__sub_I_Resource_cpp"];var __GLOBAL__sub_I_Shader_cpp=Module["__GLOBAL__sub_I_Shader_cpp"]=asm["__GLOBAL__sub_I_Shader_cpp"];var __GLOBAL__sub_I_Texture_cpp=Module["__GLOBAL__sub_I_Texture_cpp"]=asm["__GLOBAL__sub_I_Texture_cpp"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___cxx_global_var_init=Module["___cxx_global_var_init"]=asm["___cxx_global_var_init"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=asm["_emscripten_GetProcAddress"];var _fileno=Module["_fileno"]=asm["_fileno"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _main=Module["_main"]=asm["_main"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _strstr=Module["_strstr"]=asm["_strstr"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiidii=Module["dynCall_iiiiidii"]=asm["dynCall_iiiiidii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddd=Module["dynCall_vdddd"]=asm["dynCall_vdddd"];var dynCall_vdddddd=Module["dynCall_vdddddd"]=asm["dynCall_vdddddd"];var dynCall_vdi=Module["dynCall_vdi"]=asm["dynCall_vdi"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_viddd=Module["dynCall_viddd"]=asm["dynCall_viddd"];var dynCall_vidddd=Module["dynCall_vidddd"]=asm["dynCall_vidddd"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];Module["asm"]=asm;Module["getMemory"]=getMemory;Module["Pointer_stringify"]=Pointer_stringify;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function 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}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}Module.printErr("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run() diff --git a/docs/examples/10_skybox-example.html.mem b/docs/examples/10_skybox-example.html.mem index f4272fc8e19d02327c1b4fe5b6536cea5abc47c0..9e6f91d4146e5dcd9669b584194588f79e22c545 100644 GIT binary patch delta 15210 zcmbuF349dg`NwBA2m}ZMfdI;}xk$nha&Z$3S0EfA5H1A`OR^+elig)^1BnLB1KZik}$wuh>e7(TJjVlOl7 z66{{_s$R}1YAKhFy)j}3^#apySQ}c?%D%5v1AC$k==D#uvTZ$^JJ92ow6b%WZRRf{ zpVjP$*f+GY8(Z1mw6Z()YT2Q^mA#;qz0tH~{bc}8nhwMMu$4U_fhFt|Su-iW1KU_a zz5ageWs$IMR}6`kFEIS+Y~yh9S#W@D6@uc-#*qUBAZa7M5$H%54QDARzEOs4RumZ`H8$Ik>p%ExvqNd3z`W;Fy)*gT$pCF219RY)2DE?kfS zud(<$(y-}&(&D$4KWX~q{97w@o@!HM%cL7wR#CZhY#kM)3wcT6H%~SFUl7C>J=NU8 zX~&LFl1ywqHkVtotr>Cs`jY~Ww<>T@3bc<_cpuwqx!k_8#AO9i3uUO00ZToxmKpUW z?lR)Ca&?BEl?^IE0#aa08x3r?G;p$w2Be-kO}c8?@d-=4sYYDivS`Q368uea{Ri4; zpic+AO?_aEZ8RVqcP)x^EZb$ycro?FyG-h{Wz0~irJQIfD)ly6>jfE+R4^-UvQ#`~ zRQSfIAmz-C8ZG7WW<(k;LM63TPCCB5jd)N-DHUXdj~NZU*hWFKoHX>|e~JI&zr>Sf zN{@QK!R8rlWFV4cAXOBQj&6+>Y%aIQQtln2+_!C%J7Fm|YF4DZ5>%3WMpjbJf2_D7 z9p7yfeCpo{a@kQ%D#`#~G0H8O-MYbOIk~D%Qf`^izD(#s>vpC8wU&mHXizGSL9G?N zZFFSTlZNm7FY$dp5f9oJfOPmi1!PGiNrPXtQ6Zh{U&_l0Tp%vxdKQbvx}>atQBK;; zCT_MXcA>?louIM=hcpy08j|bOdZW1?zx8|m87bFU?^7SheG4Ni_9J@8a)Wvd`-EZ3 zfZs66oj@C#%T+4M*Na+qaK4q@Z7~CEuE4Dq+d7~!Y-`8ku(ON-%8b`xH)<0*R|e&) z_WS~yj^tH_BFIT?hYFH^?9B*LCKjI{e$hvWjXlV-I81^4uniu8-MXzMbQz$JUA9J&jEhasRi6iW`EoMz-Hg1H>1oOLvy@4( z!OPQsXe1#=nWyx1t@?Ik^69_D4AdEcM0_#})4zpG5_U4kOiceqGAY=pAhQ$y3;k8)x9|ac3g5zo?l$Fn^hdaO zfU5L_evmpq4Jt#(jD`Z33uWL0H(Uo}zEqXF&_^H)FT%@k7=8yQ;WT^>gSekwx?5Gg zA^#ox0G$S^N&;L8gCGNjLN1IM7*v%+DonvBhEiAp%b^AW5QLjSgL~l-*aHXPO?VgH zhmYZF_zqONs>DG&41_co1=C>;EQaN9b&wC?PS^%d!SiqwPQV}GGdKgC6IG=L^nql^ zgK;nkil77>-~vAc;Q~K@Zb5$u55aEO4~OCR5d4IXCK$@nsY$953q4=}41*jP3k6UF zB~S*{uoA9;wXgwhg*#yjY=@n&2O8l;cnyxhd+-7LA&LF}n2hX+EMqQwj{P;9fq#LL ztSTL#EA)bXkOb+F33-qYg)j#eg9CmBez*>9g4-bk+hG^{8lF!Ms>&;5j>3Cz5P!$gIY6P$&1eK{8}1}4F^2U!txHn`vhxEHp=!>}8|5Io4o zaX1Nof=}TKXoBzIN9c2js*Hppa6ujX9CpBS@Fsi&U&6m2_EOFe^nn480z)7R@?bPf zfXSD#|I^6KggG!Du7Inc0^Hz(diW*mg=6p;sQtL6VFVOIC9H*wa4Xye_rgxt4f|j} zybQ0wF?gpR`~MM{Kf!141vD9ak1E`;Izc@2H%LZ@!6+zz83rZj6;J^+u-YJq-U1=m z0lT3Q6lLv;iuQ|yQvEv^^FkbVc)9(_HP@TG+&AS`D7QShrOCA>w=lWoSuYv6<;h)4 zu1UGy%C#)F!hy7r0z)AO#)I5K?@fSexlSj*)g2SbjoxyhN7&4)sm56fUBtOmIT<(lkFel6Sta;k4e?}8oh zRFIGFxKAEH--3_fJjAD|N;b>|7i@qnum@g%Bk(?a0^h-x`V06R#V@+c^2 zlTp@5ULFGzVFmpwm5>C|nLGwcsxt~#k(WonWN^XHAO&Oq@(3ttnNjv?^78m6kAbqS zH82QdV7)<7fl<~?UJg?*jSmlaAsuA2vX?4I>chsZM19}~8F>K4gQODTwdg7^-`$FD zHFh2BWXbZdr^9b#`AEyi%Qn}`?~ZH8$gHmgNnRs(9r^1)X1@j`tu!)> zL~K2JgKjCx9;57y*f)W!%m$E&MbXxGO-N-;6ccJGZKCyGf2qFW=E{i536CK%P)4Mj zprRbJpMxC74A=<2fSW-!L5`-R1C+fAy#?er4u)IdHW&i3Idbws2O|B+((NNJC(I6w zx-mp;Q7gE1E51l7KzJu+}buiMGC>ywZm$RU$-hn8rM z&)-DOjL7m!+6>J;SzXedVEW_;O478I_V~EF$VDOx6BO;VJ-)x$!`+sM+-xOVP`?&ug2Ly{@gJ zg+rEz+23KS&uHO@#b?g;4ejle__(8bq%d+KwTY?G9edLfG3WP|mY5o!f7}u=ckFG8 z&+OqHtIrt8yV}as__+6)BMaHF)6%OE|D7db&ggyZC3-z!iI_cnVD%X-{ND6gR`5fu z`=I#zla`3t-$xdo+20?mKBLt?Y7SaBWr>(Oc3StXYH>~f$>KA2>|<>&Eqr2$nEn0P z>NEQL)Z#N|`cO=g5u^=jSIqdWFDOT?VfciOk~dd3nld-%K6XY}yB?%U8}1^=NOGNSv}-V!lq+d*5G5ue}D5;6BL*5Wh!>tyvA{dLyf&gebz zJZ~z_zoIH@UgcL6`~kj(@8Mr?4&()O9S;uMp^ArxO+&Sp1}3Rpw26b$)HrSP;NIHW z!QIrZVN)f6~)?myQi*^Jsp`SJg(x z|EsUAMP2%rPFgyD+PASq#_6R7B9*e#D-In&= z-||Y2cG`n+Y4=x7{9aW~!Kd&AG{N^E$vD`t?JvRT8mGNeJg@yFooq_t#|?w$Y={X; z{#X+)tfVmMwGKAry^C!67x_f&zqPk1|A0y4rA3J!g~^7UKA)#;=m?UoE8(Ytkw0ta z7XWta8~I#zspc+OOq#F>tdUY_R_#rG0u<^ay%I|cgNjN=5d=`2S(wkfTztVbLS zlql&GQMtbIw7AV_`dW6yYnKqIiRcKTBemH?6Y-d9sfW21MiCvY-L^Tce-bY1K6E2G zhUi!rr@g&7J}wK-c&vQg^DUkNJQJ`k(>>kq%#B-%rvPiB?wO0H5zi#7$+~CrooR7r z@l3&*s(W6=lhuKjT3FL`&p+=>RvtO&SR=73@Gmi9i2l=FVyB2L#c`z( zlQ9pH0I6dv?-uZvMPgd=*6wjx_?BTi#HUT%8Xvb2&vLAC-Q(Dr99Lp^Dw;iwc$`=( zbk9p$lNX%DQ;Ah29?<*i#LFr2KQnyEIO8D&dO|8l(Oz&dNGhSu)i|rAjyC33m&Pr_ zQ-kH!J&s>ZbK2Q*8KFl!ASsJd;`1851bpT_OV(7@K;E;YK_5s5S<}AI4J2(b=DAYZ z(Be2UCk&5I_vGV|Ka`Pv{JMwLQJ2Z#Qa5QUwaD9^O^hT!RKA$5i!`ik$F~Z5HC&G` zJkO>~M4v?`q0gg}(f#NY^hI_1ucFh@*U=*MFggQ$1Dz>v&5n_oh2t%B zHu^SNjJ}IXdLNZ9)(=qmO85|+i++U8L;r}DqNh>$`uG@Kfc_a>h<=7HLjQs;M!!HW zN54X^khiAaka6Jn7UeQg{(;KctED!5?Yp3Zv3sG*(cb7%G!f$-*phf6-bTL|nI?x)l9Cf2kl;fn-pmN{$p>k!dnQsf~uWZ-i$i{Ia>P0u8 za;a&k%xEh*1bqlyi9Ui}hVDa?(1WNCeHE3h`7J7k_OzjYM>DWH@aIKWqWw_$9Wh`5 zf8jNbOgawvmdZp&qB-brbhM!bs2#fy4WQFeE-Pggnv2du*Px5h9CRsKi(ZAwin!2K z=+&rPVfAQdbVHELYBC$qI`n3=9=#R42E84X?_>>?&AvyJyTkpcivM90kA9fsG(IkI zbT8VD@?o+0w_mh?l@dSYWd&qL4w;!`4vW&_26Qb2-V&SJjC3MN{wS;tqaLn-YeAk2 z=}RvoSB|7pM!DDR7$YH4ta&#`)z%O9}k=i3LFMv>beP}UUH zOsjP*a=9x!s})y;Ju%;&rIb1Yg`V>GPTv_Y%Gj!i-hp$4Z!BrL+g+8m6rRMwU7x^4sFGFd#s&R_i(D>{=wMT^` z;3x~!d!6GC6sb!m?FPa#lH3xja5)RauS8tuNLrDTL{$i+zN?XDAJ~9-5}A6SVgZ7x3BZ$ap^I9T}WknK`-E=X1IPk&fl?M8>5QGM7ng zQzTI0@v~n{q1LNid!(x86gFT!>yNX>5hxA#*dOi7Bl%rZtE+33)Xc&D)YOVpzn1>S z;ET<&6TRN*`Z->0?i)Ww&wWG5(KExl`J1nU;jWs>T9-ES+)bloYDtA2cR(7jyZm;S zo2mPp<$tzE|D_nul$`o}}zvyh*D6uC+-5w64s{3NPTAHe?t_cm#P%~r7isyu` z%uw^DxSG$l%Rb&7sB-y-O{jLdD+5*O8A{8V!>K*I!WnS5s)x%}QMSrio}1}%SBG!h zss5n$l?LQ2TC3^n99ovD_6!~Es!osb`<$V^7pu?ZE3sV2m1X+0?D=-DXLY)sA8M!7 zy!4#RoQ#Zdom!RBOW+NEez6)G6YlW1dY2ly?+LZO9hGuIqn}js!ht8%Pt`}upHfvd zCtS5hjaA#FX6CL4d-tlh*~0Disk?2V4%uqY@a7D)&K4~9)Nn;Q=gWP{9q=oYBOASf zbIC}20cV|^tHS46P9a9=cLiJ?w>@2^o?-WKk8%09MXlhZaAYEF70YR@_OpKfv9a1! zG!ta9|8qMYcXhp;u`pKd<#vCq*Xv<~t-3d-LjNrX)Yfoy)E?19co#}c}{nQ)93Vso*1gG2+r|3-P2~-b2D?J ztIQtQ^?r?@Vp)Ra_4ayCtZwie0;r{8xzL+bjRju?L%{JQ#*uv-JxcwQek-b#!YH$ryj+*Tr=6( zrBh~^3l#2~t=6^6=4b|LecVNsI~60Z$h9LMxeE8oJo(5~R#bZ&0mbDGgtu%}kH&=F zc}7i`lJIb9!#ieB?FGmFAXBB^8(El@*na z)bpY8ZR+I-e7Cx}DRa}br~2*bss4MO6i=PKgu>2>TA!m@@dq643LX~9yvu#j`k}YV)IOoJ52}9&ZCbDP ziftZk=#KTOJ#_jZ?rq=hQu~Eoe@4A86nspb7(Vlm>WI0-uE^djs&WOK3U_(gtVy-5 lYFUA+cB*Ni1COawLbnW86T2Fxa-q}b=k5|N5384L{XfpIWTyZC delta 13640 zcma)?2|!g<{>SfmxS^upQ^az42nZq~?kfsvZmD6KQdxk2LLnfap=FPn7Bg$qYrV!T zmu9k>G$VVYnVFS1YU$KWPPSm#zG>T7Ir0De?zYX$Lj!Vb5~h@{y02x2YCw}KZbD~K-`yEUYMq;h;A zXge4N7bu6%YqZA*1*ftU48!gKlBBRCePGp87W9F|Z8eON4$5dneMw?JgDvej_D|Rb z|2uY9w^tdVw!@&paJRB5-Xp3NoQge6vv0)K8`{>$KG>-Kn~myUbZnV_8ELPM4Lca! z$e!KEE^cH$+Q@#Vk?ro(u>Azvw$@(;FuqZNrH$;rHnLAPvTGaJ^TL&pCmX=Nz*n*L z89al{%m?r^@n1M?n0&g3ytEZ zEkFGi4`^6%Cbm@gw2}X)?av(8u>3e|DSxVwf1mA78^k6Isvp=uY#G>AG|o$=hRj1+ zfkSqI{)3e<%B~l|E_QCSm)ZG(_?+8J29UZ{8RC;v5D?3D>aC-Wpx5(C#ZB89-Zsau zorWYHy}f=3#9sACy}bqdBDN&?Oy@!3l7|WYHh&Jx%)UqK%S-)UkJs5=YwGsxVFsKh z5CxWEO9Nw{4K(mJs&A$dRSlP*BepbLh3ZrNpzYr@%4M9>+P@cD${!x(Z5TLDKsxT3 z>@v2XGf_zjYG@$n``TLZ->&&DX#U-rUoT&y`StScy`x=*EWLCiQ!Xk`H5bp*w&W#= z-&sTYuNCw)lq(rSJE8X4i=B?GKM8$};=Am4-Ti-93bY7xC=Hy(&eU$N^IBYHp!b-- z%*dzI6HT-0OMIanSNQX6zk&Y`_$9tE5cgUYod#BG4b(KzfK+Ur^4}d-YxO4Eap|~5 z>o^0y)Gu#PpX-n{G$8&CV*?$_aybK@L_O=uo%NyIQYnYdL8acR->6sN z)heE}D|}~HkcOR(c4*~>jSDn94VBbXIq7(96Y+EQfMtL?iF>8sq2DMd@%Mix{>$&g zdyW6^ftJgG!I0-a9TZSNI$GUC!7YJ;R=I!L<$h?QT(wqin0Y4Cg#6(YF*of!z47?`ODRFZr;o6{*L4G$(Reo10a(QE@d z!)~WM(2m!7wCWFvp+!&>dR2Z>d+` z{v57khVJ0xi(R8t7}zMDjjeY)2HVr7{)+F!-eJyYv%tIjMZ>ra?u2{bzDAhX8(=#; z0hO>14%zlmROcl2zu*jf2It`?PzM8ctzqz|!La|UHN9;^%oQOXrOe$u++O+nr)=a; zi<6hbx8!9-<<#%wyV`lNqqTgTmQT>~Np@b^8Kn8;2tylzl}@n(QfR!EpK9l&v$~p2C+K8Gu|&COiYxun|^39`RXVmbaT_-FW2; zxif(XkkLzHlJYRRpqGFQ$?*>(BmPT4hUxgzDKE>_4Z4HW=>d`=DC9vSK`ur5A$g5+ zd`jm%L9WkfOuqMcu%kflq^|r5+aH5ZrX15s<+i^UmOK(2f1c&%`eSj* zedYwx$#}5iKqgtPLeeDsGSJ@87M${*l92($gM77g{MBUoU?+fl-E{m_Wcp$!LVKBi zC$NKzG}I45HUBC6N!a~CzLGlSBbdVh*aJbnraJys_+{r02Kf%{_%D!=_J=@6+i$IZ z92F!m6yyuGQ(+Q**_OjWzH~eOVfaU2j|7{zw^q^a#8SAHYZOCHw@n(5#0t+CV%H=k8A`qXYSH z=nj2hIE;qLFcq$V*)SKPDZikHR~d^imcXrWC#(h^Y=bA^SvUYk;0^c?&cl!JGqmt1 zBMibJ8j@fLjD;z14crJNa5LNq_ro^W} z{s`+}6KsdaU>EFxeQ*el!W(cJK7h~Q9Q+$Df{J3+fF~-Z=$@6icBrEj8;Z_=nOp| z7W%9Nq8GRhVQ^z%SZD| zxM!gqxSz~k@=ybI^SxRhCgZjb#p2lFdEWf5v+vm@C57vKOBIga1!2v8u$o4gLCi$ z7(A$&cVqoqlW7NTn=WV+^o1diVlx3vgKHog7TT1e%i(TV4eM>Tp*vwOyaFfTG>~dr zwB>+QVbpFhCx=h;#>WL7e{#Xd@LS!xeBf$RkvqLfPa;QD-Q`LEk4?g8^jn2oypp`7(4FRKQ)Z8sups z^DH}0=2CX6Or30Txdmif%eu*Klf{-DCyOof+`ktCB`)hA8&0-)FYfWWEF=mU{}4U^*1SU9cVYz;QSYpTPH^n3YiYcneE`N?O66MmYkFf@F}B%jnAe zUADWdzqAh#9)l|dByF*ar;;BFaxxkRlAaL|gB+gZ z1UCgP2l6ikipL1;!s$5WRMZ2mhHJnB(ph`3l3n&%3^@=* z!d$oxdV&l<4n&eZWp-r1*Ml5}q96k@L5_-TW&Y(fB&pgioJC$vLULxD2iedIU3y#S)Q?7w2a2*b!1;FA=}7RW=r`FzNGPeGhFVBZLHDSVbn z7oeEDm556N3n3OTtrIijwoYQAf}Fl2CNoL(x|#Fflw~S}B4GBsMll&lNp^4%`4W&R zECop^#LCdcmc{hhWtU*z1TwYdcC6TrEyZ32GP^g!@ncg*J75|Wl)FXNe>sNi&^Wji zWJzSyvIMeQC2g@Atss9J$THjxlB$Wx2L1!c=Isr4z@2ax$Qe~Os-&kVEBoPYkeP^= z&Q`!Z&OQ+w(+unB4q2x~g3L3K?ru&G4{DK8yN=Jy>gi5?$ccD{)Lqe^be~;% zz2ryQuDT+^lI1HY(-{Uv*ldT!={RICvVXr#dhhfn$PKBo9?sAZ8vAo z!XsM5>F>{VzWN#bi{^7?@KJLsE$q-DPJfT-KD)oiHJ>w|PnhRv;jd1FxpS`XNzLc< zw^R4ot?n{Yqun7-X^|i^EV_Qhp4KAH^;Mc{qTR{QNQ55sJ-A2r**!d~`JC(Xn`h{? zN{f`5yQNpV&fdC6{S59i`^UJGpVuPJitX2YP7g2WKD*Te=54g_q84%bJLved8GK3e zIWu_3JV^^LYZ0fvS9G7<->aI>S+T=rWG{DewH2ArU`HO&d`^FV(|vZUN6kgO+#$!b zNRXM@tA52^(<09Gy>1?)*AsP-*>(5WN!@4n@ORDUT;CgJSgbqbO)XMto{?VdI{$Pc z+6=yBX2rUbPiYZn#r~!FoF3lReRiv-&E2%{juvtHd)M+UX)uHDX+CEL-#1m9JGn-S zIQ^Z`eRh8zXg+7fJ~U_0!r8h={f_)d^Ev%}to!U%KQXt)xkEnHB0=V&xcU|QT#Go@ z_l0?$UcYoA%&ODFSGv#c;cLz3T;DflYHxSQIW1CZhV`yrv2U%&T@7aNJ9ABMck=gI z#96T)G@sMMkGjtu$-m7rv~WR-I9K#jov(fdf7X1?_5EV@k9T`7Y7wWu|L8uuzh5<< zvtqTn&n{;ud0KI`+Wu6U&*|M2@U^oFIu{>go{V>gG}DR)nOo!Q7qEpEaW1!|8QG`v z5Z8WQ>%71>J$MN|fN$Yv_!W!;d^sY;#d92o2u=_weax`Po~o6(rcbO2HqZ3wY@X;7 zs#=qaRc-i;2$d`3UAyzq*6g1UO9gr~J&~d0Zo>{SALFx~c~WAPKP9yBgtn(g`OQff zbbz(fMww~TI(o~eOI!7ckdfDfFTDxhg=zKmBqw$MS6{0@d)~Shq_XY&U0*~KgZW>5 zaSiIyzjWNt`TzTdHK-gY_rLlkHC5N!gtMu^G<9{YnyA}&`jhUp{&l97UxgT>U*gNI zZ7;@NbVyzZ+KxFmK7P5rz%R^7@~idsQtV-eIl?*(a(C^~6+8Zz$s|d=B5h_wX}FvbS|`i!K-)T9`f4u58hrb8O5zmCMrZ3i3++ z&E30^g0R?fi}&9OfI% zu$0Myd63P&oOx$`)pEdEUf)QP4j!`e;@M1IRIc<9@)DP;f1*w0=D9<9x^^r#|9NYo zYt?e@`Eb{%ID7QA!q-{qX3-p zNwgS4i}K#ZDK9?Wt5`pI>$n;P=_?6jq9kR?kM(*}C?1?&2I4gOVDsB8V=9$0K?W$P zoLC6j4x|zL7k_m>_;Y^BBIUw}cYs@{{|I&!I0JYD-)gX4JG@AsFP$Zt-PXo-ks{JX zcZrft5as7$Mv{3QQJG8Wob6+!8lwE@%NSs8BI?2C%%z0S5gkZ$kooS~*lv+{^mULs zg`Z;?Ltv;GX}Uu^c!psOw>+tMlJJbc8fkg5%z+`rct&9*Tb`|WcHkL}HOBIsF=InM z#gl@SYI!=Xiw*I#d@?4E4g8ecb>k7-W2G1}&X;?EX z&yn?gyy74P#NPu*LSUUcz?U;Vo?CZp5uG!!YDaUg?R)*!-y&);6cbwnw*;CsR^uzdE`{az z_Fe9>9_stivDgRDap*yGJbDPd41EQifF4FCqDRn4=uvbsdK{gCzK&ilZ>3I>nTq2L zR8BPiK;^;z7Aom9${z;fT{I1SADw}oLFJFdhv-c7BXkz}33?U!89E#N0-b|?g{Gt5 zpjV^k(QD+b*mq>IaQuLBOBlbPGULssx~v%wMdPu%p!3j6(Ya_0%H}lsq1kAER31#J z==JDSTdzk)VCSF-=nZHJT8`$({4XOT+v+Yf7hQo4L+?kE(e-E~`UE;3eG(mvK8?!L z?0Iw$dJs)SkD?3E<7g)OHaZ&p63s)uM*E^apkB$irn!uKv>AE>+5){1ZG{$~tHHRKB$)&p^6GB@Is_ep_CrV6Iv(|4PeIGjsVFy|AePZ+fLD3XuO8k_U8IUW=k}H$UaZy@aiB?eH4Y7I1NGFoy=Tv1Fa&%n+ zH-Y@Ir7x?D+&Pj?*yYNda^~`FowI82F2%D9WS%6+54>*1z6E5lti+^9x#e29P<*#y zdj-2#3O*T41z4l0{9&6v#8r}Q?s;l%hx{B*WU?p8n3-EPp(uNC>E!X1f7tzM^U4SO zue&PW+?%R8-IQOLQ*={CaZzbTX>M7@yrmgg#rc&TpWmZGViE_=H)0Z#=JSu@ODg-n z@RX}nA0s9vF(zkz<<~FHc8!$Kl_O#XicYk3tgWfGPO^2Tt+NAKS#;>4GFQFwuIgWT z!>etSdHC=z<|oyMT20TrX+lZX!d&z5BYACZDl>|UiZkYAW#3pC_O~Zh<>8|flzGpw z_U3iRgUy)Zz3qIWrR$G(H9tSTpmj`Qd=BG|pKq9__j}B{Uh8V^eyz9p`D+)MmdbBl z|Gr<#{KD*l#W}g=ceQsuuuFAu>^-N{CZ*>4%Uvoiw9~}gvS~$&OLNC9E-5W4nUz~U zKC3Lt_gNn`xq1G=1&i~2gA>%=PQeU!LB_bEf}#>nvd7Yqt^EmoRdA5+TtC&)|7Hi( zu9*tpAx=-eoM<()RY`WgKui8;wIw>=Gs-hFe_5_!k1h~P%rlCLb4#+yib}4% z&hRD0sBr(n7_~X5uBk4)RibZ7Z#Brjf21mR`8JGEkN6%pDZl`@fs0`ncMZ-nevLQF%sjNl~_M z%}f>VOPQwH`7fWM&Z-uHm@jOG8tl7zs;YJzQqE7gbCJGZ{i?Gx7vfJYQlUNCmX>7| z=46%RWE9UUk@k{&(;rr?eTkb?TmOpt)rcV9y$`8iU$5r^qlonFEK*B-??1qlP5P5^ zyL<)LtG2#7)~U6=U#nCP-^Q6Lrml%g{233Zf>zBJ7Z&7~`N9^e;r^dCsU+oETA+A6CJw+mz*&mn|+~CFkY(yY5uSf_$k@t90Lir27L|GCb9;D7^RjYsOFX4Ti%YU|Ju#)e(J3m^SD3=6+l8x8-|8yW%y;jz zYQFE5Q7Xb0>Q_^`T_poDW?EBeizkg4&COX{lI3$(sV_Rrv?pe4L4ILjT3%7%0{`T_ zYF<#V40BFiep#;XmHjHVRir(7-;8+W_P^I#y{~-1dsV9M%l&G+D=NxAC`mn_e24q1 zn|sbLD9S2h1C<#|a$3XcQWGu`ovpxp;CJbPwlnhW`tKchh3%Rh|664X#K}t1G w^30i>=Fb|ef|b8$h+5@pG1Izo|IfqJE|)JPT!jU$wct6m$)EXx8omDi02Dzj@&Et; diff --git a/docs/examples/10_skybox-example.js b/docs/examples/10_skybox-example.js index 44d2d708..8bc7505b 100644 --- a/docs/examples/10_skybox-example.js +++ b/docs/examples/10_skybox-example.js @@ -1,39 +1,40 @@ -var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0;Module.finishedDataFileDownloads=0}Module.expectedDataFileDownloads++;((function(){var loadPackage=(function(metadata){function runWithFS(){Module["FS_createPath"]("/","examples_data",true,true);var fileData0=[];fileData0.push.apply(fileData0,[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,1,0,0,0,1,0,8,2,0,0,0,211,16,63,49,0,1,0,0,73,68,65,84,120,156,156,253,89,208,101,91,114,30,134,125,153,185,246,57,231,159,170,234,214,116,235,222,219,119,234,25,221,0,8,52,1,144,112,144,4,8,2,162,40,134,130,116,232,193,161,129,225,8,219,15,126,240,139,223,29,225,103,203,67,132,236,80,208,14,135,229,8,137,52,37,153,180,69,138,224,32,145,32,4,144,4,209,152,26,67,207,195,237,59,214,173,249,175,127,60,103,239,149,153,126,200,92,107,239,191,26,160,73,158,238,168,91,245,255,231,236,179,247,90,57,124,153,249,101,46,250,159,255,111,254,239,0,0,48,19,19,19,96,112,55,119,120,252,156,64,112,7,129,0,34,38,34,0,14,7,140,136,152,137,25,2,48,199,175,220,28,110,240,246,2,192,204,121,169,248,172,59,220,137,200,1,2,0,152,123,252,150,216,201,243,109,241,19,102,2,64,0,197,7,219,47,224,14,34,196,59,221,8,0,113,187,14,136,40,110,149,136,200,141,136,242,163,68,214,46,66,237,21,55,231,238,32,103,18,6,12,54,41,173,164,28,63,186,252,47,254,179,255,116,183,251,131,151,110,125,130,135,61,39,156,61,63,215,203,103,66,235,221,243,243,93,61,27,246,228,167,126,230,199,254,173,191,252,191,160,253,215,135,186,37,46,130,82,72,171,144,40,226,185,219,227,56,224,238,222,191,215,9,204,236,166,4,50,203,159,59,44,87,197,29,148,171,74,68,166,174,170,0,137,48,51,129,96,234,170,237,105,152,98,79,28,48,179,182,161,204,204,237,199,177,152,185,17,76,121,17,230,252,97,124,170,189,135,98,229,137,72,98,25,153,68,104,37,188,18,94,175,202,122,144,253,189,97,111,189,26,68,0,7,168,26,77,230,106,185,170,32,167,46,43,112,0,12,218,172,202,225,254,222,225,254,154,9,85,171,194,166,170,219,221,56,77,166,238,187,170,163,90,221,141,181,170,154,79,85,171,154,1,227,52,169,134,164,176,59,212,204,212,226,79,135,91,252,207,220,13,68,52,136,108,86,101,179,25,74,97,46,98,196,207,142,159,159,159,111,167,73,29,236,96,119,119,183,248,83,213,12,40,177,247,33,81,224,144,31,24,204,155,80,94,17,220,166,21,0,28,241,67,152,165,12,51,115,74,244,226,213,213,96,41,118,32,106,130,237,238,14,207,123,152,223,208,222,220,228,156,232,234,5,227,213,222,220,215,57,126,27,31,177,248,237,32,20,215,9,157,94,92,41,223,223,36,14,196,204,196,174,230,228,204,133,137,143,31,63,123,246,241,135,47,221,42,52,9,179,56,215,253,225,112,244,169,12,135,101,58,192,217,120,227,198,157,245,250,181,161,92,171,85,9,228,238,96,50,7,67,152,156,104,86,182,84,177,246,116,238,14,16,204,153,57,110,56,23,156,9,14,98,34,226,229,210,17,19,59,19,65,152,137,41,118,177,175,19,136,82,4,252,7,31,144,64,243,86,122,183,17,104,98,202,108,102,241,219,80,6,110,43,26,43,223,190,128,176,176,138,170,102,14,17,41,66,102,128,1,234,196,158,54,146,208,44,16,220,13,230,133,228,112,127,239,96,111,85,132,220,141,25,32,169,102,234,86,109,154,204,199,169,78,147,153,42,224,34,108,128,58,76,117,54,122,0,208,205,7,136,195,52,179,195,224,4,38,17,222,91,13,123,27,145,66,96,236,166,233,114,59,94,92,236,204,32,92,156,196,60,141,136,135,249,100,33,71,33,162,182,206,238,238,185,1,249,67,111,203,75,132,229,242,165,192,185,195,224,76,112,192,216,97,222,119,122,249,234,235,187,88,211,92,163,248,94,38,24,200,29,116,85,64,67,196,67,70,121,161,24,190,80,131,110,80,1,132,148,47,53,5,0,145,72,90,49,50,179,229,173,45,93,10,19,185,147,154,50,40,4,208,149,30,220,255,152,185,30,220,124,249,104,239,200,48,48,237,166,237,186,172,235,112,184,226,131,189,253,237,244,133,47,126,238,181,79,253,80,25,246,108,114,38,50,87,39,53,51,94,8,97,187,237,23,36,51,108,60,245,165,238,15,59,47,249,98,193,9,20,75,16,46,49,119,134,150,242,201,110,110,139,111,154,119,214,137,120,225,247,250,67,59,186,209,137,63,121,225,225,151,11,27,122,194,4,98,2,145,3,230,228,230,204,92,132,141,225,234,128,243,98,103,57,111,213,225,76,142,245,176,58,216,219,27,36,13,83,53,223,77,245,114,28,39,157,38,213,105,178,113,55,153,129,153,69,200,156,160,238,30,126,41,100,42,87,131,28,68,206,68,196,236,0,212,12,44,4,22,62,216,12,7,123,67,41,60,169,238,166,122,113,185,187,184,156,76,65,96,98,86,52,19,153,218,196,128,3,86,194,26,184,57,64,87,205,234,44,31,97,35,195,108,204,91,146,106,224,6,7,17,55,87,187,252,96,200,186,153,133,238,246,133,39,106,55,210,28,76,98,20,167,126,147,241,171,118,41,247,133,247,32,247,176,91,238,110,102,204,236,47,10,87,19,27,184,153,135,250,206,154,125,85,7,28,224,89,42,226,57,153,9,143,239,159,60,184,255,209,209,193,254,234,224,240,250,75,215,192,229,229,155,175,76,207,229,107,239,93,172,15,14,138,113,217,183,31,254,210,39,223,252,161,31,223,57,138,15,133,204,73,141,28,240,144,8,106,14,145,242,129,105,41,229,243,90,93,241,105,87,172,76,151,66,114,52,131,234,128,1,32,78,177,136,119,26,200,19,166,206,150,162,237,247,226,58,105,131,66,140,227,14,29,128,136,16,156,137,83,250,209,223,14,98,18,38,97,102,238,110,132,204,161,238,238,198,44,194,194,130,98,80,135,3,28,31,158,149,201,9,180,183,90,21,201,85,168,102,187,170,219,113,220,141,211,56,234,52,85,51,2,168,227,49,213,216,219,133,181,237,166,129,156,64,194,48,119,213,102,44,4,123,171,114,176,183,42,37,37,100,156,234,110,172,211,168,32,9,241,112,115,203,171,94,49,207,37,172,77,135,157,87,22,171,169,65,108,27,131,16,222,116,113,103,14,144,147,19,12,4,7,47,5,61,5,57,222,190,120,152,254,171,166,108,1,77,29,225,47,17,150,195,155,125,234,98,234,185,127,13,244,112,7,9,51,82,194,139,14,136,194,255,44,141,25,220,151,177,199,11,74,195,68,234,14,242,203,139,221,197,217,201,157,151,110,237,244,132,248,136,197,238,221,59,170,27,124,253,35,12,123,123,56,198,233,197,246,195,71,31,31,215,47,151,131,123,101,195,123,60,8,104,179,127,237,218,230,8,94,29,228,46,93,167,218,83,207,34,59,251,84,194,213,37,71,40,118,216,221,212,122,120,255,85,126,38,87,145,22,55,191,252,170,165,208,160,153,14,16,192,36,77,133,82,163,168,227,22,36,74,164,0,93,41,109,36,194,44,33,160,33,8,100,225,111,205,153,101,181,26,212,200,29,234,112,55,74,136,59,235,161,48,175,135,129,8,14,56,168,170,213,170,117,212,58,42,57,173,100,53,186,17,153,59,133,213,87,85,173,22,14,178,48,89,139,73,169,27,16,56,117,135,79,206,194,34,28,192,198,204,182,227,180,29,171,170,19,75,136,109,19,126,155,197,207,3,88,88,201,149,139,235,205,176,129,56,197,11,64,90,89,139,213,13,183,182,180,97,137,228,187,163,237,216,137,64,29,118,191,104,161,221,221,225,156,208,134,152,195,82,180,40,176,217,170,142,207,145,203,135,20,95,102,9,207,2,186,34,239,87,237,95,92,166,3,60,52,152,123,229,77,104,82,201,96,176,27,129,140,192,110,184,113,253,250,243,233,209,110,123,169,117,231,100,251,251,94,167,9,62,110,54,182,121,249,198,238,201,240,241,119,166,27,175,29,159,140,39,122,237,73,17,218,93,76,119,111,190,245,167,190,244,103,49,129,137,188,201,121,154,246,171,106,143,52,32,136,187,138,189,237,48,119,214,147,246,174,110,29,209,147,2,232,43,79,221,196,80,195,65,158,251,136,197,10,69,24,52,251,112,143,88,153,40,35,223,180,114,4,247,216,152,144,126,17,46,194,194,196,28,113,51,9,11,19,69,224,183,26,86,14,130,83,53,181,102,232,102,133,118,23,38,225,14,104,17,162,40,92,6,118,39,56,80,117,164,22,193,215,73,167,170,14,48,49,81,36,84,148,154,105,14,0,239,30,24,44,3,119,33,38,38,115,171,234,106,54,86,117,7,177,176,0,238,234,129,124,189,135,98,249,130,57,161,52,31,217,215,25,75,29,48,11,75,204,104,235,77,225,132,50,108,109,193,0,28,128,194,28,68,97,201,115,239,51,220,10,123,132,204,109,132,121,135,155,27,140,192,221,68,69,148,21,215,203,29,90,64,19,0,214,140,55,119,235,55,43,201,15,162,236,102,96,27,32,238,79,183,120,232,240,215,76,68,32,118,55,56,177,56,115,217,63,216,48,164,12,60,158,239,198,241,18,138,15,30,126,116,241,80,171,77,196,40,123,242,234,193,235,219,223,61,219,220,124,249,27,95,249,245,251,199,191,59,236,21,26,202,245,159,189,147,187,74,63,112,35,241,157,222,16,54,102,35,189,188,249,133,55,152,239,185,63,25,51,153,33,99,25,15,128,215,177,37,121,91,159,8,112,219,14,88,6,163,249,181,249,145,184,71,14,124,15,98,70,88,119,0,32,155,165,159,185,8,139,48,19,137,80,17,97,145,34,34,129,125,68,164,72,4,132,36,210,54,158,152,211,223,113,198,87,205,181,56,21,25,176,98,162,26,16,110,50,163,113,4,193,52,236,52,132,153,64,230,110,6,135,117,143,45,68,234,105,248,221,193,34,102,22,6,217,76,213,216,64,147,90,85,119,48,145,49,185,250,108,248,41,13,128,3,206,140,88,148,210,124,106,95,80,91,108,198,139,18,245,131,58,208,86,62,223,16,2,202,105,159,22,49,116,154,40,119,119,83,52,120,72,205,99,128,41,205,62,59,53,55,180,140,104,175,136,18,95,189,173,46,57,139,159,204,88,200,221,91,106,111,190,225,84,235,142,179,243,195,172,190,99,41,142,226,238,251,251,107,183,82,138,250,69,213,237,185,236,241,163,135,39,199,247,207,212,39,3,46,249,242,167,191,244,211,47,157,125,246,159,125,252,255,125,242,228,59,207,31,62,6,57,6,41,127,134,93,201,64,112,227,248,58,166,190,146,156,25,175,89,51,151,207,21,255,125,193,252,7,22,202,125,97,94,128,159,188,245,249,253,113,113,204,41,156,230,2,102,251,249,194,139,41,146,165,76,14,70,3,163,0,192,44,36,194,3,51,51,139,228,219,138,80,17,41,165,172,134,82,10,179,8,136,225,145,211,67,4,193,205,184,204,105,189,37,154,23,98,146,240,34,44,76,85,181,110,107,120,29,97,202,197,114,192,28,88,64,150,38,159,228,25,217,51,145,51,153,169,185,147,197,237,67,205,167,76,13,135,242,155,147,123,11,142,66,250,169,73,143,27,8,84,194,206,152,5,58,93,164,228,23,22,232,5,121,202,167,234,27,225,145,130,107,178,24,185,75,79,35,227,28,95,31,110,196,3,206,193,34,220,77,44,71,139,154,64,126,151,25,50,127,183,188,7,234,107,218,111,47,195,3,116,255,182,84,140,43,9,150,102,137,102,15,96,253,138,222,214,151,136,25,234,98,110,123,251,131,240,129,179,178,151,203,203,243,253,34,207,159,250,195,135,15,135,163,53,116,183,42,135,183,222,94,233,87,158,190,247,229,111,60,63,251,200,225,196,82,138,28,28,30,88,34,191,230,244,23,146,222,65,93,211,241,30,39,207,9,202,229,58,71,216,22,31,53,119,50,3,113,136,71,228,235,98,105,189,71,102,237,147,45,23,25,118,143,219,90,255,160,244,19,81,102,20,195,207,199,242,19,145,8,151,34,2,230,38,253,241,147,65,164,12,101,53,200,106,144,34,210,234,40,93,97,189,63,236,242,185,154,205,33,68,148,44,145,249,11,151,101,34,52,12,67,157,52,67,230,22,171,102,138,54,65,15,28,48,55,141,29,119,115,11,95,10,102,98,17,39,170,170,145,159,109,136,63,22,57,179,243,205,33,186,59,57,60,158,186,196,231,1,86,207,20,161,185,115,96,149,63,76,131,175,138,84,51,228,105,119,114,59,13,206,64,168,8,25,245,66,76,188,103,118,73,169,66,205,15,52,113,232,144,228,133,117,236,246,154,90,77,39,165,100,94,227,120,190,121,67,186,14,68,24,211,237,229,149,43,103,40,239,112,203,92,31,147,25,68,248,240,218,209,243,227,97,37,171,211,243,83,25,176,183,87,166,113,92,151,13,67,7,198,243,139,71,223,155,126,245,171,223,255,117,152,113,160,18,103,131,154,41,89,154,42,102,14,216,215,4,101,126,156,22,147,16,22,5,138,23,130,224,94,213,154,225,77,102,221,40,183,139,186,113,204,37,157,161,84,3,182,125,111,218,126,181,116,51,181,96,34,140,13,129,154,77,96,70,90,125,68,66,51,195,128,82,202,80,202,48,200,122,37,171,161,172,134,129,133,219,93,252,97,254,250,7,148,33,236,45,0,98,23,7,96,196,16,225,18,62,67,53,133,159,108,249,65,34,2,199,178,100,8,106,97,34,35,6,16,41,67,49,179,170,54,85,85,245,176,27,230,1,193,98,229,60,35,136,30,44,9,208,234,0,32,130,32,226,232,22,171,181,120,225,7,158,226,42,210,240,144,244,133,58,160,101,250,90,144,208,76,154,69,118,56,23,162,137,124,19,214,182,79,20,88,133,123,204,68,11,160,220,246,120,25,31,123,68,99,139,27,237,206,23,0,137,8,26,234,88,186,181,126,99,113,3,14,192,141,136,205,220,201,220,21,34,183,238,189,244,238,215,14,15,246,229,241,233,120,120,80,42,93,110,167,233,218,64,76,46,240,127,252,55,126,229,221,223,249,3,225,172,41,186,155,185,237,182,151,238,230,230,153,48,1,122,118,98,169,186,45,35,231,129,230,35,201,223,239,217,204,220,60,74,97,243,29,38,112,242,76,138,247,64,134,225,153,4,245,238,37,23,43,239,173,192,217,34,157,112,14,0,163,229,22,0,98,16,53,163,198,72,76,99,78,2,38,22,97,17,41,69,134,82,134,97,88,15,178,30,100,53,148,97,40,69,132,137,254,229,210,79,153,138,232,62,77,153,9,48,135,69,233,34,238,141,197,29,4,5,49,216,197,52,225,123,250,50,7,153,229,77,194,35,214,100,35,97,30,134,2,208,56,213,105,210,170,230,22,142,97,153,115,75,159,65,9,94,82,249,221,81,218,162,95,145,236,144,197,136,229,242,50,87,30,38,222,210,227,224,165,85,205,223,250,226,175,173,2,239,193,158,104,182,201,22,223,228,185,163,11,35,127,85,232,169,107,101,191,225,110,68,137,156,132,1,114,115,243,23,49,116,132,242,64,36,211,248,234,53,175,62,23,17,0,51,39,118,192,157,244,19,111,191,250,251,242,250,233,249,59,152,202,246,98,196,238,116,59,41,9,213,169,62,248,240,201,229,137,63,63,121,186,89,201,249,164,241,0,90,167,147,231,207,1,54,76,240,33,225,108,195,39,41,121,68,225,149,45,8,35,22,79,221,147,63,225,22,90,134,215,1,80,104,36,101,53,54,107,239,224,230,165,155,69,195,194,3,44,29,32,96,68,210,72,21,232,2,215,141,86,120,211,136,137,194,230,247,212,80,20,0,68,74,41,50,132,2,148,178,26,202,106,224,97,40,171,82,74,3,80,255,18,5,120,65,114,136,24,100,110,94,171,54,14,8,51,131,217,204,35,129,194,228,6,205,95,120,43,228,3,88,17,171,121,85,56,193,137,117,210,216,223,113,55,77,99,109,245,3,231,230,255,26,164,236,24,36,224,97,70,72,230,94,22,247,23,111,159,49,40,53,24,31,11,77,127,24,28,79,49,237,145,69,188,109,89,229,106,249,184,229,23,17,187,59,193,221,172,43,95,232,120,92,19,139,173,154,33,77,250,135,102,108,58,188,9,25,97,102,18,54,183,166,5,243,55,50,83,184,148,248,167,55,157,124,65,205,144,142,139,24,4,150,170,186,57,90,127,242,71,62,115,252,235,223,99,61,57,61,121,186,195,185,170,236,46,79,206,120,127,111,239,232,236,217,163,178,226,131,205,230,226,98,12,56,35,60,144,175,234,228,34,20,34,15,188,40,26,1,133,72,152,24,166,29,190,165,218,155,27,17,68,196,221,181,234,210,248,36,244,180,121,11,130,16,1,128,72,48,115,174,174,92,176,173,64,119,155,153,246,9,217,138,250,110,36,106,64,160,57,203,25,36,47,226,72,243,148,50,12,101,85,120,53,148,245,170,172,87,101,53,72,41,44,28,90,249,255,95,250,151,11,0,0,206,166,21,78,69,138,154,18,53,212,130,20,33,106,49,123,98,93,11,60,41,0,88,141,217,221,120,114,160,56,129,52,10,11,102,230,77,183,157,28,16,234,209,68,74,255,85,209,5,210,13,182,245,253,163,252,152,195,179,24,177,176,187,9,155,219,171,149,217,2,69,245,21,137,18,14,12,93,135,209,144,0,88,72,100,150,211,16,199,142,13,178,250,78,189,254,66,116,181,188,210,188,121,160,119,143,21,204,133,99,167,164,226,92,65,113,47,56,135,23,164,36,162,121,17,73,83,76,142,98,159,253,19,111,222,186,245,227,211,246,238,197,89,57,61,119,84,191,120,126,190,189,156,142,246,174,125,252,225,187,171,245,234,240,96,111,206,124,24,13,178,114,39,38,158,45,115,219,72,202,27,154,191,151,136,26,55,203,85,85,85,23,110,173,87,193,102,91,227,54,63,206,156,65,91,172,70,51,123,77,184,195,144,47,172,125,251,209,44,253,194,73,91,96,130,16,9,81,33,42,204,194,60,136,48,115,41,82,138,172,139,172,215,195,42,194,223,213,48,12,165,176,188,224,69,255,37,175,190,9,237,113,136,101,40,101,5,98,75,48,100,104,177,74,236,38,121,95,37,48,131,25,173,40,65,66,32,242,80,84,2,89,213,32,249,204,79,24,50,179,8,187,22,107,66,243,77,121,20,194,210,188,190,168,1,203,205,200,159,32,189,68,203,187,132,14,116,172,22,185,52,106,193,21,34,176,137,40,196,26,12,12,232,25,168,155,25,222,130,254,185,174,144,223,219,177,211,139,194,218,141,89,55,225,45,123,219,19,133,221,116,58,129,95,120,138,63,106,219,220,60,138,159,222,80,228,104,151,124,200,127,242,231,126,152,232,252,107,223,57,30,235,135,204,180,61,241,59,183,14,223,255,254,59,86,207,183,23,229,66,10,136,1,5,92,181,150,82,214,195,0,218,74,138,190,119,124,18,250,57,167,23,162,246,13,231,198,123,243,224,98,33,215,130,120,193,63,107,193,110,23,101,204,33,19,55,226,77,110,145,136,244,202,90,164,247,251,7,195,154,96,177,20,9,137,155,125,97,34,22,17,97,38,25,68,192,194,66,131,240,80,184,8,175,138,172,135,178,42,92,152,64,78,127,132,197,252,193,215,114,201,35,49,233,238,213,166,201,180,170,153,42,44,162,48,211,73,85,45,113,163,25,115,98,10,7,68,196,1,55,53,34,17,82,115,98,174,170,110,72,46,14,162,162,135,180,204,112,10,174,26,117,185,157,19,39,193,34,45,190,0,205,81,90,237,136,165,97,33,56,136,151,207,218,196,180,237,4,123,102,45,0,36,39,244,170,136,81,187,142,83,4,113,78,68,136,45,235,169,39,83,231,168,254,33,100,58,209,112,191,68,11,0,242,126,187,41,117,119,32,120,206,78,170,153,243,109,12,109,211,249,177,19,128,47,30,112,214,237,22,207,100,213,208,157,152,75,33,53,187,253,250,193,103,127,228,71,223,187,255,245,227,139,71,194,245,199,254,248,79,78,151,111,126,251,131,95,55,179,221,229,120,2,98,46,166,74,228,14,173,122,41,98,102,70,36,75,135,227,141,5,228,173,192,17,74,222,165,57,213,222,0,38,51,19,22,180,93,139,183,24,208,114,207,25,83,38,233,166,225,153,166,231,28,242,155,225,53,205,198,32,101,60,194,15,206,11,53,125,116,6,135,137,45,194,233,1,6,97,25,214,235,97,181,146,213,80,54,67,217,172,202,106,40,3,119,214,196,188,213,203,197,252,151,190,162,118,111,230,181,106,173,211,100,181,82,36,107,170,90,85,138,130,23,92,152,89,162,24,108,64,212,221,100,55,78,204,92,10,153,187,135,174,168,89,64,164,118,43,222,44,40,131,156,210,54,199,211,122,6,158,153,80,112,160,100,64,144,57,96,82,51,184,254,192,45,195,60,173,249,213,31,95,125,91,67,68,233,245,175,68,198,222,223,144,246,219,97,4,238,191,67,38,185,60,226,48,154,11,221,41,34,45,77,78,212,63,49,23,37,250,221,56,150,191,156,117,187,9,95,220,70,112,74,230,43,44,239,211,220,138,20,34,54,55,138,120,173,140,175,253,208,205,187,95,249,177,211,119,239,15,123,207,95,126,227,71,198,199,175,253,254,87,126,211,77,128,137,11,214,34,181,2,0,51,61,125,242,56,10,43,81,98,105,118,123,1,148,29,88,148,228,2,113,69,71,67,254,208,225,6,35,239,97,107,60,69,171,104,69,228,51,47,78,71,56,237,130,13,228,132,179,73,179,135,4,6,200,82,136,207,230,219,211,151,112,164,59,69,66,250,139,12,165,172,86,145,244,44,155,213,176,89,149,85,41,133,155,222,92,13,111,254,213,164,31,238,22,143,111,234,86,93,152,215,171,65,171,87,117,6,129,169,86,21,135,15,12,80,53,85,85,136,136,136,185,215,128,249,32,51,221,77,83,68,123,70,80,138,10,236,213,172,70,187,45,38,88,123,208,196,196,115,13,151,74,75,68,134,41,237,66,145,113,175,35,137,156,173,204,216,253,113,198,215,109,143,187,208,117,91,155,239,66,80,86,209,82,61,238,13,10,133,158,248,194,136,116,247,132,48,251,234,14,179,34,178,208,236,142,8,28,75,195,150,28,221,246,21,158,73,146,150,92,109,119,237,203,168,247,5,21,69,214,10,56,82,150,193,161,49,54,242,178,25,14,235,31,251,19,159,127,247,195,223,122,237,237,123,215,239,254,80,217,187,83,248,22,248,93,33,47,171,253,105,71,160,11,2,11,203,211,199,207,8,100,115,173,163,149,184,227,105,83,196,95,168,10,32,140,120,11,127,60,225,62,53,130,62,179,7,85,204,51,7,74,184,194,216,76,6,67,4,62,204,104,9,77,119,192,230,172,2,115,70,89,8,47,29,60,246,248,84,224,234,208,180,204,123,114,17,30,132,215,3,109,86,101,111,61,172,7,9,167,70,93,177,254,245,194,95,36,114,6,0,18,42,155,53,155,107,85,181,226,85,49,78,21,10,17,1,120,172,90,171,134,174,154,217,164,106,81,65,53,168,217,164,81,47,136,122,213,204,53,118,192,220,122,233,49,69,179,217,109,115,56,210,191,183,59,247,210,74,186,189,176,197,128,91,231,73,58,27,25,81,148,74,154,20,162,237,98,3,226,0,174,178,90,210,98,199,127,2,84,228,214,53,0,16,2,231,45,102,136,63,66,198,217,200,216,226,26,106,6,71,16,81,168,233,166,101,54,200,186,232,199,157,81,163,11,198,82,187,69,175,196,34,219,227,221,217,92,81,130,196,84,141,167,227,48,50,148,50,184,195,133,156,140,97,111,126,246,206,221,59,159,248,210,79,191,253,234,155,159,61,121,247,114,88,221,194,185,110,14,54,175,188,246,202,163,251,219,179,179,199,0,11,175,225,43,181,66,92,204,189,48,181,132,192,34,251,176,120,205,55,70,201,253,50,85,75,73,73,75,209,239,48,196,24,4,114,166,22,132,161,209,143,91,236,149,141,88,13,37,206,81,28,101,136,236,196,194,146,142,223,91,163,69,119,53,194,92,74,42,192,80,100,53,240,122,85,54,235,97,53,176,48,146,136,217,44,207,191,174,2,116,183,33,84,72,76,196,220,121,40,178,221,77,85,43,11,24,164,102,83,157,130,214,166,230,83,173,189,11,204,65,204,50,153,169,103,3,201,18,2,36,16,138,197,74,140,54,91,187,48,234,150,121,132,14,25,168,12,82,44,107,53,81,28,166,88,225,200,55,132,124,121,198,98,139,253,64,218,237,240,20,173,184,211,37,219,137,131,175,150,153,236,248,149,167,144,55,89,118,55,67,188,19,173,38,67,4,131,243,162,136,166,174,14,15,191,156,222,183,239,107,214,120,240,130,92,207,144,192,23,31,88,44,214,18,90,180,141,105,119,8,0,100,48,213,42,18,10,170,48,147,141,255,185,95,248,185,195,123,166,186,229,181,151,114,0,175,235,131,163,207,124,238,173,149,28,63,122,244,93,119,103,166,123,175,188,162,106,196,210,208,96,226,144,52,125,212,236,64,212,173,22,102,131,133,201,81,67,107,219,115,82,75,245,46,245,39,42,218,169,88,189,203,44,219,29,16,94,160,57,6,119,102,135,71,138,19,72,6,20,55,254,115,228,64,133,41,154,93,152,57,168,62,67,225,85,41,235,161,172,138,172,6,25,132,133,23,98,255,111,36,253,152,31,193,221,195,170,162,90,221,141,227,110,210,170,182,155,116,212,170,106,85,81,171,85,213,73,93,53,114,60,26,229,1,85,171,106,26,217,238,150,17,166,5,27,32,69,137,8,193,167,153,211,250,212,147,104,222,136,217,128,23,102,22,234,206,53,200,48,146,241,88,212,54,141,205,60,124,71,175,93,117,5,88,10,92,84,253,227,249,92,225,228,177,17,145,190,237,66,152,198,9,0,69,63,91,16,160,19,137,122,6,211,78,115,212,24,97,16,0,18,33,38,230,76,123,26,0,4,64,106,33,241,82,7,250,70,45,204,192,220,69,217,21,32,33,113,154,54,154,223,211,90,70,216,201,137,189,212,219,111,95,227,141,187,78,84,2,68,120,197,110,156,206,135,141,134,80,87,29,247,15,55,230,74,230,73,60,10,55,221,82,85,52,247,232,166,137,154,221,66,180,66,48,59,25,45,110,24,128,155,117,171,206,217,188,227,61,166,93,184,65,39,98,97,48,55,0,200,20,73,54,34,15,48,21,223,27,68,180,104,125,140,76,168,48,149,34,69,50,187,207,68,133,169,20,30,6,137,46,25,243,172,159,254,171,85,189,254,200,87,80,116,220,77,205,170,78,227,52,142,85,199,201,198,73,199,106,85,85,205,85,49,85,157,106,157,170,26,160,106,225,22,201,60,122,121,189,229,251,27,158,207,46,116,180,172,137,95,121,101,58,220,60,34,159,46,33,30,65,112,243,127,176,4,19,12,34,241,144,126,50,35,50,130,57,185,59,123,51,80,61,167,210,94,193,91,234,255,76,41,55,119,114,201,64,164,155,219,25,133,71,95,211,34,106,205,90,103,64,247,165,193,111,9,65,207,14,71,128,136,23,13,62,78,224,165,31,240,30,108,252,97,192,3,75,47,177,244,0,87,227,230,132,13,78,76,108,236,171,67,86,3,185,139,187,251,83,162,193,71,121,247,123,31,157,62,191,28,134,65,167,90,117,183,219,157,51,99,59,78,84,86,194,233,4,250,247,38,82,245,249,62,51,205,21,196,46,24,17,248,15,43,29,98,113,29,204,0,51,228,209,251,215,80,52,13,147,17,136,192,209,168,68,102,76,115,79,105,244,226,75,115,27,204,34,129,121,152,83,89,205,16,244,250,90,181,16,51,171,42,145,240,11,169,245,127,157,151,119,191,143,104,102,215,81,167,113,154,166,170,83,181,221,88,199,106,170,168,102,85,189,170,77,147,169,90,117,239,124,8,0,145,236,239,198,203,90,132,115,181,218,117,197,225,195,131,38,211,133,62,151,55,111,9,40,133,41,71,62,128,61,2,45,56,96,1,186,153,160,0,17,75,20,175,29,141,106,183,176,171,29,140,206,45,90,222,2,229,249,235,8,13,1,44,195,5,244,86,17,207,46,251,252,121,24,174,116,112,1,151,210,32,19,177,8,49,19,156,91,121,46,204,18,51,101,168,216,158,223,221,1,166,54,157,97,233,31,150,10,48,203,89,251,101,252,55,8,136,200,158,41,152,90,53,99,47,223,250,230,55,79,207,191,235,176,113,59,125,240,222,199,103,207,207,14,14,14,47,235,169,185,63,252,232,201,122,255,80,147,46,15,55,77,79,60,95,117,214,186,165,144,247,127,54,13,140,229,105,38,128,194,61,59,19,83,176,170,225,20,76,181,200,114,4,57,6,0,178,24,19,255,100,68,153,62,91,20,195,83,73,210,31,192,32,17,42,177,160,237,182,204,76,213,43,67,152,166,202,217,19,201,44,220,43,64,255,38,62,192,35,136,117,87,171,187,58,141,211,20,141,240,227,164,83,53,85,55,67,85,175,102,181,186,169,171,65,67,44,66,172,13,4,118,79,118,121,136,139,33,209,208,114,97,209,116,32,139,3,237,110,153,169,27,210,110,170,75,2,202,246,163,150,40,76,227,148,166,74,29,128,48,59,192,78,102,102,106,65,101,65,70,2,129,157,174,120,159,184,30,33,235,61,104,161,249,242,43,218,231,17,113,8,205,216,202,213,140,90,46,63,132,220,147,210,227,166,42,82,178,135,52,116,35,156,67,236,188,101,230,35,129,205,15,132,188,253,219,151,241,64,208,243,82,22,1,244,164,80,242,253,192,204,213,39,102,178,201,159,62,124,186,219,61,37,88,157,118,227,56,185,217,174,146,99,112,154,158,60,126,248,251,95,249,181,157,77,155,205,102,111,189,250,196,171,175,239,13,27,7,186,229,164,102,180,163,32,120,213,15,196,45,25,208,117,63,119,165,155,61,106,253,251,64,20,71,123,122,32,218,145,208,10,41,93,218,231,82,195,114,78,73,44,116,118,120,117,231,48,191,24,32,195,76,80,104,219,229,0,253,27,72,127,88,31,131,79,54,141,211,116,57,142,187,81,167,201,85,77,213,170,186,42,204,93,13,170,48,117,235,128,189,231,19,41,183,216,27,106,237,68,43,70,184,188,217,252,199,51,152,183,22,183,120,171,33,68,35,246,56,226,228,210,155,163,57,25,168,220,80,26,204,60,34,2,153,101,168,85,23,153,77,109,81,185,239,207,25,247,177,100,73,96,193,127,158,205,115,91,215,165,202,81,227,250,145,183,214,200,108,105,39,32,10,230,106,102,228,76,14,149,69,127,99,187,185,224,114,1,74,182,32,214,155,161,75,207,11,118,2,225,166,146,64,154,66,16,155,238,73,162,38,16,71,204,81,74,217,214,169,142,122,113,114,110,106,236,124,176,191,87,181,108,47,46,234,116,30,173,112,207,31,125,252,107,191,252,247,118,182,43,34,165,172,254,242,95,254,159,28,190,242,182,170,203,192,190,224,32,17,17,102,86,15,114,11,130,132,151,164,69,4,59,181,139,50,243,2,198,16,60,187,25,65,4,1,41,192,145,17,2,136,132,90,143,0,181,124,80,75,36,133,55,139,193,43,196,28,18,2,34,18,225,33,218,92,90,51,192,48,12,204,146,44,9,137,194,101,92,245,15,201,104,253,203,95,1,197,85,117,28,235,217,118,59,86,173,21,181,162,170,187,33,8,204,150,93,96,166,110,26,195,22,0,234,53,216,128,61,61,181,19,78,159,188,229,96,174,216,226,184,73,225,229,94,147,133,71,7,0,8,165,95,232,108,208,76,42,24,194,22,18,90,202,145,136,68,34,127,156,158,56,124,110,228,5,60,131,241,180,247,153,140,35,114,67,184,8,51,67,171,106,53,45,192,124,253,37,28,78,197,141,138,207,31,186,190,169,220,70,196,62,143,205,201,111,236,214,190,149,48,60,165,217,150,200,181,219,137,246,39,133,244,211,34,133,74,88,42,79,218,152,212,13,179,105,156,46,206,142,221,221,193,219,237,52,172,10,224,102,19,59,147,227,242,248,233,87,127,253,159,130,156,136,135,189,235,219,63,247,151,198,155,90,54,107,115,37,214,222,70,145,43,222,141,135,25,165,175,187,194,102,205,55,82,90,29,201,155,183,16,140,16,205,176,145,210,211,8,93,201,155,161,161,116,172,249,248,28,13,238,76,44,65,124,110,54,191,113,174,152,133,133,89,132,26,71,40,34,161,118,205,127,19,233,143,181,156,180,238,234,84,213,212,40,208,78,172,112,36,249,141,96,240,16,125,203,40,135,175,94,36,133,188,91,109,17,105,214,32,67,62,78,42,111,140,21,203,59,85,181,78,216,73,46,104,230,32,80,250,68,144,88,38,166,14,99,82,96,144,224,30,141,196,30,226,25,77,30,134,108,163,139,112,115,129,254,219,117,123,76,144,149,93,100,97,200,163,51,134,146,230,1,247,142,7,44,71,60,5,198,77,224,212,238,209,29,174,230,196,70,237,46,186,101,117,143,42,26,97,46,175,81,39,133,119,209,95,250,129,230,160,102,153,123,65,85,40,102,198,48,19,193,76,201,73,184,140,227,115,208,14,112,53,223,95,137,217,234,98,91,205,45,105,253,206,194,162,85,7,208,186,12,238,206,36,238,53,152,91,179,167,238,157,193,105,86,147,173,189,188,213,126,183,1,85,69,40,2,48,34,146,70,238,143,231,136,28,0,205,79,65,238,70,125,242,197,194,251,17,26,97,140,73,136,152,146,235,79,176,48,139,204,96,1,230,20,75,250,66,99,231,190,33,255,186,210,15,51,211,170,117,170,145,231,241,172,116,41,130,196,28,146,16,210,223,61,99,75,216,247,44,178,55,107,197,32,154,19,202,8,58,36,0,128,57,28,120,159,248,23,221,97,30,52,91,106,249,224,102,60,75,17,209,89,222,23,65,217,21,168,16,162,192,137,14,124,134,46,217,136,49,183,107,205,136,101,70,176,205,86,123,58,151,52,41,72,243,213,61,107,95,175,246,15,192,141,146,181,210,144,2,37,67,4,230,14,119,102,240,146,167,61,27,215,84,151,63,10,249,44,190,35,239,177,148,220,118,36,163,137,220,93,152,163,153,156,133,166,221,84,104,248,206,59,127,240,252,228,93,160,70,108,176,217,219,28,30,94,187,120,247,93,192,65,145,106,75,117,214,186,187,188,60,38,82,34,67,180,121,92,117,65,205,76,4,63,232,202,40,148,126,171,221,250,246,16,89,178,213,102,70,80,121,207,47,24,230,134,251,243,99,249,90,48,117,115,45,83,180,88,152,154,207,113,75,254,184,103,76,76,44,46,30,201,37,90,122,170,127,197,151,185,142,181,110,71,157,170,155,65,51,221,105,90,161,102,97,236,204,169,149,146,210,60,207,55,74,75,67,56,43,178,187,71,174,75,51,55,73,14,23,162,28,224,213,166,11,49,18,95,198,229,154,56,2,238,133,153,35,163,158,115,166,218,187,66,72,50,213,186,76,92,2,102,234,222,58,245,51,29,209,138,101,17,140,18,119,187,131,69,34,62,119,107,249,108,45,48,64,24,177,6,227,186,64,19,11,146,67,153,224,21,139,177,30,9,81,40,106,100,253,14,195,69,82,79,110,254,224,139,122,133,193,51,151,18,63,153,131,10,34,100,47,29,21,17,53,115,55,145,82,43,125,255,123,223,62,61,251,48,134,44,84,53,119,190,125,247,222,199,31,126,64,44,204,107,115,26,86,123,67,217,55,83,243,241,233,241,241,219,131,3,83,225,2,99,176,46,151,162,233,229,21,229,92,172,54,136,122,238,166,185,86,202,122,175,234,36,210,231,14,117,152,147,16,197,90,82,169,55,254,55,180,223,72,80,11,209,202,6,98,14,183,28,113,151,65,33,228,85,149,99,50,143,154,18,147,248,50,113,253,131,175,63,76,49,188,186,110,213,118,85,167,106,1,120,172,241,120,90,133,55,141,106,127,122,194,15,200,127,130,61,120,79,195,3,196,44,73,130,73,40,65,81,229,102,118,243,10,120,172,0,115,0,1,67,244,20,91,102,102,8,197,123,120,180,128,188,109,15,88,53,106,153,87,16,60,51,7,3,15,145,249,233,40,34,193,87,56,157,153,173,137,171,59,122,117,177,174,68,84,110,180,228,177,120,80,33,114,180,70,172,59,33,198,216,57,224,217,239,169,174,102,38,25,173,205,209,44,218,72,133,25,207,93,221,155,110,134,91,252,132,212,1,242,228,2,185,71,164,15,70,248,1,225,114,126,114,54,110,207,225,196,108,6,175,211,180,127,176,90,239,93,187,125,247,38,241,102,156,252,96,255,206,237,91,159,82,227,169,142,251,251,159,92,15,55,213,182,138,42,32,167,185,55,178,137,59,0,48,189,88,193,161,12,124,179,172,213,177,83,7,102,29,31,47,92,220,130,233,20,255,14,150,104,124,99,244,196,64,88,154,76,229,27,163,245,133,194,124,26,210,144,194,92,205,9,110,5,102,80,53,34,109,10,249,135,87,3,150,170,219,210,26,112,184,154,85,173,49,245,214,220,85,93,13,49,220,229,74,138,201,35,19,24,104,211,250,94,229,68,186,48,131,128,27,220,34,139,227,128,5,133,185,52,68,152,18,98,166,208,229,226,184,187,122,228,11,99,12,29,129,224,134,18,100,155,190,238,104,208,194,125,182,163,45,166,234,171,10,38,178,214,146,76,76,238,217,190,157,12,119,207,74,109,3,116,87,5,174,221,80,124,33,209,226,39,161,67,200,29,111,238,27,25,217,182,214,95,183,102,32,50,49,130,37,98,69,130,199,208,124,110,170,237,139,45,79,15,46,65,134,1,197,138,247,142,170,230,111,99,249,73,72,64,80,135,19,134,34,47,223,125,227,187,118,232,56,137,44,206,118,59,86,157,100,189,190,247,198,235,171,205,117,69,185,125,231,173,63,251,115,127,113,183,219,89,157,54,251,82,117,11,50,9,66,219,85,85,236,107,238,49,47,36,139,36,47,10,214,11,77,87,93,182,209,52,60,193,76,6,99,230,11,76,216,6,158,228,58,51,145,47,2,95,15,140,153,59,17,227,108,34,214,143,85,132,51,212,93,12,19,41,25,149,32,233,209,28,176,245,245,188,170,10,72,147,72,8,131,88,171,170,169,123,140,52,204,9,64,157,59,211,64,48,9,75,134,146,142,24,24,219,141,69,222,143,185,91,79,11,25,220,69,136,35,68,202,142,115,82,173,211,20,129,100,162,187,54,42,108,49,84,180,201,89,201,206,212,12,86,99,1,208,18,210,153,5,106,115,168,220,93,35,155,28,36,94,107,121,27,180,42,67,150,200,146,108,193,161,5,224,43,251,221,45,89,54,109,44,146,214,78,230,70,200,225,4,77,19,230,85,109,127,180,38,209,214,191,219,1,64,102,129,58,10,106,154,150,119,216,87,179,239,28,165,53,165,14,39,154,6,89,230,218,27,38,39,19,101,51,236,62,253,197,207,125,253,43,159,124,250,240,247,225,186,90,31,108,246,247,198,221,8,76,230,147,65,47,182,227,157,151,111,185,84,94,215,97,83,134,129,204,107,102,30,162,19,124,78,64,205,70,33,44,27,231,60,116,52,32,151,178,101,77,72,0,47,41,250,137,208,22,34,104,173,191,148,251,58,155,153,11,99,145,235,76,92,212,86,38,74,155,202,173,91,201,179,153,176,73,161,155,147,154,237,106,21,64,152,171,105,82,173,23,10,57,3,106,80,198,226,212,123,13,19,208,132,14,212,106,90,173,154,155,186,121,236,208,194,255,247,96,183,253,66,132,243,226,1,238,44,24,157,78,200,134,47,106,67,43,152,152,132,221,93,213,0,139,188,126,114,100,29,157,5,204,238,186,112,179,128,23,192,45,199,16,117,176,72,9,168,102,112,146,110,183,193,230,92,244,54,114,105,142,119,91,31,134,183,242,43,195,131,147,149,77,13,203,61,11,195,155,98,218,126,132,24,217,210,160,158,207,24,169,135,71,177,88,100,6,48,193,92,114,82,78,182,62,89,152,47,40,65,22,31,68,15,136,23,74,56,239,98,111,40,137,127,129,186,10,101,92,8,2,59,25,232,198,157,155,119,94,251,212,241,227,111,168,219,254,225,141,87,223,120,185,48,19,143,224,213,52,109,197,229,237,183,222,52,31,137,28,168,221,175,184,57,9,71,8,234,145,85,105,190,47,54,163,90,21,98,204,160,159,186,227,74,29,48,48,145,166,25,130,166,11,68,7,63,65,105,196,213,230,213,90,193,146,228,207,112,143,132,22,178,181,30,212,76,254,185,179,35,49,2,57,17,212,1,3,153,131,140,140,171,153,168,42,177,72,179,149,11,211,228,8,20,108,104,88,53,35,89,2,64,181,218,84,117,154,180,58,76,97,78,32,68,109,57,133,42,246,212,13,222,26,121,41,126,24,173,18,153,85,167,160,100,68,198,22,173,43,146,200,205,35,151,19,202,5,56,49,4,132,118,149,190,146,158,33,108,218,157,18,208,42,140,126,250,205,120,148,102,43,221,99,254,94,138,232,210,122,81,199,247,139,124,92,76,249,244,24,100,221,82,182,158,5,74,119,154,183,39,60,55,90,162,58,240,144,205,233,203,102,88,102,4,179,136,2,209,130,166,204,148,196,172,173,156,118,20,197,7,254,67,160,234,130,66,56,251,131,43,129,126,92,174,7,6,121,47,221,60,16,214,155,213,245,155,119,153,7,245,237,222,209,225,225,225,122,58,191,32,90,139,232,249,249,229,107,175,126,246,250,141,91,219,58,14,210,142,154,0,34,142,231,214,156,213,52,30,12,183,228,132,230,196,253,216,174,30,15,36,131,51,23,33,172,178,53,202,58,8,48,206,100,77,87,36,160,101,15,221,0,175,85,11,136,68,66,28,201,33,41,254,157,49,1,53,147,96,127,185,185,134,231,101,16,137,193,57,168,189,148,72,70,81,132,221,179,246,106,173,174,31,112,0,222,81,47,165,6,16,1,80,51,119,215,106,85,205,136,99,33,114,114,9,57,17,44,211,77,241,0,230,102,109,218,114,74,48,165,3,7,69,175,66,52,118,38,60,201,26,179,153,169,90,53,205,208,194,57,121,2,209,21,233,164,10,109,95,210,32,186,151,54,81,190,237,75,139,74,18,18,133,71,136,103,154,29,66,40,146,197,48,130,48,142,200,202,64,75,233,56,156,97,6,202,211,98,146,151,22,140,131,184,7,53,147,76,105,230,149,25,32,110,180,106,90,104,33,22,14,32,204,88,46,162,47,82,40,29,196,81,144,70,44,6,93,117,15,155,37,225,142,46,88,10,17,177,91,210,58,186,216,153,187,52,29,113,215,230,71,99,152,9,49,211,102,189,9,15,56,24,158,222,255,208,225,90,125,220,157,155,174,94,127,235,211,19,4,136,154,125,38,136,195,179,249,50,14,105,143,212,190,101,246,12,30,53,144,150,31,77,192,31,206,173,81,157,218,195,38,185,220,250,178,46,117,61,96,97,164,12,102,155,236,198,139,246,142,102,206,194,15,180,185,53,169,25,233,26,210,234,193,13,206,230,110,112,117,136,70,13,203,125,78,234,145,71,130,231,202,198,193,53,88,239,32,128,76,187,150,122,95,109,7,204,124,57,6,143,72,66,49,82,2,41,71,180,139,44,40,77,65,213,50,175,173,97,64,205,172,149,18,154,156,103,228,21,183,26,99,162,227,21,16,167,77,135,246,165,141,79,207,232,238,170,74,115,203,12,144,156,31,90,72,82,183,148,185,101,105,159,224,136,192,32,76,172,117,74,88,218,118,179,23,133,34,10,218,217,61,211,66,195,238,77,19,229,132,34,58,204,172,37,124,168,25,178,52,148,212,197,205,161,170,37,122,14,95,112,92,4,98,143,106,167,182,20,80,200,98,231,180,6,191,85,68,50,77,79,100,238,76,36,66,92,0,18,84,48,217,246,194,142,159,63,221,141,120,246,244,244,229,123,159,191,247,234,91,23,227,118,21,107,197,220,14,87,88,42,106,250,58,106,66,187,116,70,11,225,136,167,154,1,91,250,231,25,115,95,145,224,52,75,105,70,208,47,203,210,155,254,194,33,147,72,82,4,150,78,163,61,53,247,99,157,154,38,4,72,18,206,89,8,100,234,149,93,161,211,84,107,142,232,207,24,219,56,69,43,136,240,153,141,32,183,240,5,196,73,116,72,133,9,107,31,210,111,189,192,215,91,116,188,17,168,66,244,11,55,102,86,83,228,138,168,34,187,170,197,8,104,213,24,103,128,28,80,98,57,45,4,145,0,141,3,149,124,150,46,143,217,160,29,30,205,242,209,182,191,243,225,150,150,5,233,143,218,124,242,110,209,218,103,1,138,157,239,254,145,132,250,145,63,17,247,230,114,68,201,165,217,105,22,18,41,170,153,41,206,15,244,91,35,4,132,10,210,91,196,76,102,198,36,217,11,146,1,90,51,228,205,160,68,5,214,218,113,35,141,182,7,51,147,224,23,112,11,8,220,57,193,79,23,142,134,188,226,185,152,24,76,171,194,162,152,176,185,118,243,224,232,246,7,31,253,35,173,227,110,187,122,253,205,47,14,155,3,199,196,180,86,51,97,235,21,6,194,44,196,203,149,108,186,55,199,130,11,219,217,179,90,139,46]);fileData0.push.apply(fileData0,[133,84,130,57,104,137,71,242,70,56,92,218,215,80,129,188,198,236,162,115,16,108,38,238,60,142,105,242,158,80,34,33,34,239,37,179,126,61,119,152,161,170,25,170,79,62,78,99,152,118,73,194,18,146,194,96,136,76,83,124,152,8,104,117,33,203,190,196,16,202,236,80,49,224,106,122,44,95,81,54,231,54,181,69,136,168,155,117,36,222,10,233,55,179,106,209,39,208,208,71,124,139,103,216,211,50,147,33,86,9,68,99,75,203,210,186,180,93,201,181,235,244,102,111,73,34,0,173,125,126,14,40,91,230,133,82,231,155,251,35,243,8,106,230,101,204,15,134,53,32,55,74,5,237,54,204,136,217,75,145,232,194,49,51,213,185,67,223,147,4,67,41,23,13,27,68,168,70,238,100,206,173,172,21,150,5,224,56,69,173,177,74,61,42,173,209,151,18,49,81,248,85,109,253,116,160,64,116,61,108,234,8,37,82,179,102,187,233,252,236,190,154,178,67,137,63,249,35,63,253,157,111,127,237,244,201,135,127,252,39,127,254,11,63,246,39,202,192,211,180,173,3,19,11,185,51,247,14,213,249,41,242,111,233,37,150,104,161,25,211,133,213,111,105,128,249,24,194,214,47,48,67,199,43,95,208,32,38,245,148,0,204,172,209,162,221,220,80,99,15,162,161,136,165,125,46,112,108,199,168,238,174,238,236,112,13,242,17,200,64,74,172,94,119,117,154,106,141,143,43,101,109,202,218,196,28,135,7,98,119,244,128,42,93,16,154,169,134,68,187,72,51,3,137,120,35,81,73,241,188,109,96,81,194,63,119,69,82,17,220,225,234,121,118,70,53,211,154,104,167,207,139,119,135,71,58,40,228,223,154,57,235,226,232,68,109,52,226,213,245,107,238,245,197,159,135,250,229,129,95,212,141,86,19,194,166,83,241,228,68,204,9,236,242,144,129,188,116,247,248,81,250,101,55,4,132,107,123,198,76,196,194,38,30,19,77,114,88,75,199,74,41,186,145,47,201,197,141,71,115,196,89,32,180,184,49,234,118,173,155,70,247,56,111,40,85,232,170,127,195,50,229,222,151,178,61,27,64,244,236,241,211,143,191,255,142,214,42,228,79,30,124,120,112,109,245,230,39,127,252,125,43,175,190,241,233,189,195,61,155,182,5,37,55,194,96,12,166,171,196,255,197,223,13,46,212,143,105,155,45,247,50,46,66,134,179,104,43,64,45,194,156,1,96,58,170,69,13,129,90,134,135,103,185,11,183,75,145,34,9,199,71,65,28,32,130,251,226,4,36,88,100,12,221,73,99,187,13,78,36,206,204,48,175,166,219,177,198,197,157,91,79,74,183,157,177,67,220,179,165,196,174,177,206,133,65,69,38,3,145,142,53,18,146,25,43,83,123,2,158,79,100,162,254,32,238,81,63,86,155,123,186,60,134,137,90,114,198,68,77,209,87,186,145,219,103,104,243,66,128,154,247,218,230,2,189,224,7,104,81,189,93,186,102,95,232,64,199,45,161,144,52,183,231,161,225,87,56,147,121,78,252,53,115,85,205,20,229,140,74,9,66,204,68,230,209,247,214,172,23,40,186,29,137,180,178,103,168,148,72,7,222,250,33,57,218,181,154,118,185,187,147,185,241,76,191,143,244,77,102,245,187,123,205,135,228,108,22,241,182,172,237,247,203,240,20,93,206,136,40,142,54,177,203,1,32,39,156,31,159,124,244,189,111,127,246,71,126,108,127,127,255,83,159,251,180,210,36,66,192,160,152,12,22,103,29,88,0,205,23,96,76,166,11,59,188,243,4,74,217,57,153,117,157,52,26,104,78,216,29,109,20,113,66,141,150,245,71,51,4,75,144,213,246,190,53,37,25,213,254,236,112,102,43,13,219,183,98,7,193,41,134,178,24,57,177,142,149,138,8,220,193,196,76,213,81,227,76,187,73,1,103,98,202,94,54,204,216,36,165,133,69,16,74,102,78,68,92,68,54,71,235,170,186,155,244,98,55,42,220,117,230,33,70,208,206,65,191,78,39,144,134,63,128,64,77,252,146,237,26,14,143,236,82,52,207,122,206,176,153,93,16,93,181,53,179,189,112,207,2,29,64,228,165,71,155,152,165,232,138,117,159,129,230,194,53,118,139,69,173,60,27,255,102,64,154,54,81,146,22,89,40,251,200,152,147,204,216,83,77,73,158,99,102,42,74,106,11,192,19,111,18,98,30,96,26,140,89,143,250,112,116,148,199,187,204,44,34,174,104,22,202,108,212,66,2,50,114,132,59,200,3,35,81,183,20,169,39,220,58,215,188,61,63,247,163,40,156,162,197,54,7,218,147,95,123,233,198,203,175,126,230,163,143,126,219,116,251,197,47,252,228,103,63,243,147,135,183,175,191,246,202,39,120,229,58,213,56,226,147,50,121,13,179,200,11,7,148,129,147,49,243,204,159,5,84,85,164,215,149,44,200,181,169,132,45,205,119,85,160,27,105,52,81,160,55,10,87,239,107,161,200,35,164,115,160,89,34,187,74,68,110,162,228,201,23,20,188,231,68,204,102,238,196,76,198,78,202,64,169,0,9,8,110,113,188,151,234,56,169,105,108,110,140,66,200,64,205,221,218,65,114,241,0,198,17,73,144,23,242,253,195,131,253,253,141,1,79,143,79,183,227,88,74,81,114,100,245,206,105,1,58,136,168,5,172,9,224,34,44,12,144,223,209,56,103,133,188,23,203,26,143,191,153,172,89,31,156,136,188,48,220,73,97,20,253,0,128,3,165,107,108,19,185,254,151,185,100,219,109,255,34,42,104,54,184,43,24,220,3,163,183,195,50,144,85,145,126,204,160,136,153,90,206,155,240,200,228,4,103,200,141,9,96,201,90,205,213,136,144,136,32,104,172,113,7,218,252,187,102,178,227,135,121,154,78,132,2,224,54,168,34,238,102,38,198,229,234,205,236,143,134,61,211,150,105,123,156,188,50,113,235,32,137,184,217,125,125,176,186,118,239,128,136,224,204,251,250,242,27,183,104,88,93,191,126,56,141,91,6,1,102,48,230,226,209,50,227,110,6,205,67,197,95,24,210,24,85,16,239,187,70,68,145,27,8,250,79,119,179,190,24,159,216,162,89,68,147,79,74,127,187,34,19,59,229,120,16,138,38,129,43,78,15,13,65,89,156,114,212,36,134,44,0,4,66,213,73,10,145,9,145,7,211,86,205,137,41,178,141,211,84,107,141,93,117,213,12,209,145,73,123,178,12,183,83,65,13,78,4,33,148,129,247,247,214,228,122,113,185,221,110,47,212,170,27,1,49,220,179,35,15,164,220,163,182,64,214,194,136,68,227,152,90,247,150,185,75,148,217,22,52,15,14,106,123,221,106,153,113,160,80,76,146,33,135,179,177,103,128,156,10,240,34,73,230,170,189,89,200,248,2,170,54,27,57,191,147,104,14,54,186,206,196,90,72,11,113,41,6,16,180,126,49,37,118,215,120,208,8,149,152,75,255,94,114,154,131,22,130,72,10,144,185,183,131,244,50,150,233,140,223,12,3,204,137,115,168,4,205,209,201,236,14,243,33,242,63,173,240,70,132,94,133,187,130,6,93,154,71,166,40,7,59,141,227,8,3,131,198,105,199,197,193,10,178,168,107,57,168,144,104,63,169,46,8,127,233,139,156,210,254,247,236,13,144,78,169,181,247,33,7,194,133,25,232,52,22,180,90,117,235,123,104,142,206,151,15,151,228,66,38,178,54,241,147,89,154,177,112,111,88,14,4,98,142,140,77,100,199,171,170,48,136,184,196,132,68,112,120,146,16,33,115,175,70,48,87,181,169,154,90,118,87,70,144,10,192,219,140,166,150,161,0,1,166,136,98,237,106,40,71,135,7,66,84,205,128,28,115,162,202,153,43,34,50,119,157,83,244,139,84,37,193,13,218,242,129,77,246,50,43,96,158,91,18,6,13,104,18,129,134,20,168,29,13,207,217,47,225,49,56,203,220,153,212,92,205,75,66,129,217,41,95,213,129,188,238,11,81,114,147,152,43,210,159,205,32,203,31,166,194,46,131,200,182,199,241,33,179,37,1,33,190,138,194,216,83,182,183,182,36,83,164,50,35,206,205,12,122,222,70,102,135,105,33,228,142,102,113,177,160,178,118,40,15,32,106,176,30,83,232,8,217,185,246,130,2,244,243,81,88,136,136,161,198,44,4,237,201,236,104,236,46,36,70,153,130,15,155,173,214,61,137,95,21,208,252,126,111,148,59,103,154,155,135,50,140,156,253,45,113,139,15,219,154,123,15,27,251,219,211,130,180,181,50,95,128,192,165,205,114,207,126,40,184,99,156,148,91,61,209,154,64,5,53,161,105,92,152,146,26,231,59,90,118,177,120,160,84,163,150,108,209,84,188,140,52,58,163,223,17,212,82,97,17,97,115,53,83,17,137,155,117,11,228,236,234,193,58,117,53,215,218,88,114,179,92,191,104,130,187,8,53,43,136,57,246,110,163,91,26,18,76,28,9,32,40,57,33,70,234,174,4,51,83,184,193,75,99,252,163,25,157,57,144,106,96,1,61,43,183,184,131,248,77,90,38,132,13,192,66,100,211,34,211,242,51,20,0,126,65,238,162,197,171,111,149,7,0,200,180,117,179,130,205,88,19,19,207,116,145,176,67,140,232,37,32,36,161,146,122,164,46,41,136,238,145,115,228,156,214,150,196,79,51,51,146,72,62,16,184,245,251,228,141,49,136,217,147,72,220,236,27,17,229,1,156,113,10,119,94,62,107,63,125,161,2,175,47,240,78,123,216,171,237,158,237,157,243,172,14,159,219,243,99,84,170,55,50,91,219,142,52,227,61,113,139,8,142,0,184,185,118,176,23,179,37,123,72,147,71,12,89,28,14,167,208,34,204,121,140,57,184,72,250,69,36,204,14,238,50,13,14,134,27,195,80,213,53,115,117,61,203,159,150,38,92,150,101,170,34,150,192,25,16,166,34,12,248,56,41,241,100,228,99,53,16,199,49,226,110,57,254,173,69,186,153,48,244,166,194,52,167,254,40,209,77,75,227,160,153,138,222,26,143,142,195,208,104,30,49,234,10,68,113,0,129,101,61,88,45,11,103,102,94,74,41,189,4,189,192,66,205,101,26,230,171,55,1,240,150,67,138,7,69,70,45,68,11,209,89,124,106,177,219,240,20,224,44,89,114,116,134,119,5,136,59,17,102,110,157,146,64,100,229,59,215,5,109,130,33,178,117,63,163,186,236,7,79,28,221,182,199,221,221,140,133,88,56,106,50,109,16,88,7,24,174,166,84,36,166,226,196,160,225,184,140,204,208,63,158,56,171,149,64,204,226,164,104,157,72,59,157,32,179,89,133,165,217,239,65,25,53,23,67,72,86,92,51,22,222,236,12,114,28,12,250,144,158,101,156,19,175,72,57,206,43,20,96,41,50,72,139,58,23,183,112,49,78,235,240,24,47,229,64,140,90,150,200,183,68,161,134,92,227,96,75,55,98,99,175,106,68,14,102,209,112,69,110,173,51,194,91,114,166,29,190,24,56,46,43,174,65,121,13,83,24,195,87,220,173,26,141,213,100,192,164,182,27,107,104,209,168,213,212,52,8,158,222,0,105,23,148,22,143,122,50,219,57,255,138,166,37,232,172,205,208,148,121,118,88,198,36,176,88,9,107,204,134,104,189,143,41,163,1,171,204,189,180,188,126,203,178,45,110,161,225,236,153,4,17,93,145,45,250,157,221,58,224,45,159,214,133,126,118,5,29,35,117,252,217,245,132,8,230,30,131,57,18,46,123,11,132,23,31,239,106,134,230,88,28,25,159,133,231,161,86,122,167,249,202,17,65,34,154,214,219,51,194,13,202,185,67,25,143,100,30,197,36,150,52,63,59,175,39,210,178,42,154,189,77,89,104,43,91,242,246,114,221,145,249,184,40,130,245,37,141,251,9,172,214,184,49,62,103,12,136,34,35,144,167,56,81,43,11,197,97,117,137,44,162,162,137,185,172,195,44,212,215,187,45,218,76,40,141,193,111,65,6,89,204,168,35,162,34,61,209,142,6,20,115,241,212,92,77,153,137,221,53,156,182,145,154,169,230,94,71,62,58,56,217,240,160,254,187,187,199,132,93,78,242,2,177,164,203,86,195,174,170,84,219,141,187,167,199,39,32,169,134,105,82,173,176,89,226,40,87,47,13,67,203,227,116,41,204,188,201,60,22,187,161,147,89,110,169,135,69,230,22,53,63,2,156,162,161,199,82,232,83,229,210,3,88,107,244,188,42,112,45,51,74,13,12,58,34,21,213,14,98,72,125,68,51,78,145,188,109,31,153,229,126,113,115,25,54,33,219,187,8,68,2,17,239,128,152,45,249,11,228,17,173,52,217,176,156,72,17,62,40,99,157,60,220,25,237,36,8,4,240,139,255,160,213,16,231,91,104,43,69,48,118,2,204,88,64,8,60,99,110,238,28,35,48,208,177,123,199,45,161,147,217,6,226,62,142,99,15,45,60,143,130,180,214,176,9,100,18,122,1,240,102,187,2,98,79,92,232,212,198,96,183,72,43,203,47,65,240,52,102,41,146,179,177,231,32,173,173,74,115,137,65,10,71,231,199,147,48,23,137,27,224,150,87,208,180,222,185,134,210,74,56,233,75,242,231,48,71,173,10,162,152,173,16,195,42,160,14,138,9,14,25,230,229,3,181,33,37,156,92,87,138,99,54,7,145,82,68,132,1,84,213,177,170,153,22,33,7,93,108,183,99,117,35,211,234,166,141,177,179,144,144,64,49,232,69,155,212,12,71,100,249,102,233,202,192,175,7,204,30,117,236,112,131,53,126,226,70,6,167,156,97,213,34,235,60,117,181,57,129,146,86,161,49,135,227,119,148,91,17,177,39,188,57,246,246,203,102,93,226,19,93,37,95,220,107,244,107,118,5,109,228,194,144,173,252,124,183,179,220,178,90,97,177,162,93,195,114,43,90,44,219,224,85,87,137,140,227,91,37,14,121,70,49,178,200,208,97,114,127,171,195,61,219,168,69,4,173,23,217,230,183,1,193,217,203,133,5,36,70,35,71,242,215,235,84,227,161,204,90,98,167,225,156,102,212,29,240,101,97,63,32,84,76,124,73,106,64,78,96,202,155,143,195,217,19,214,130,137,138,148,121,61,219,154,183,195,32,29,141,227,19,162,130,16,56,16,152,202,80,216,83,250,165,214,57,125,204,237,40,13,34,77,13,159,157,118,162,175,100,18,72,227,44,182,232,177,5,92,243,86,7,171,33,214,45,174,59,20,89,173,6,34,184,219,88,213,204,171,106,85,115,247,105,162,203,173,78,86,227,96,235,180,180,193,0,109,55,176,16,30,167,28,220,203,93,124,22,92,205,48,159,232,1,131,121,128,2,114,67,103,27,7,152,77,220,170,169,104,78,121,188,108,151,218,82,74,137,2,67,167,170,47,239,38,28,79,58,190,68,101,87,246,99,121,202,75,251,196,149,23,181,132,41,209,108,80,123,213,19,142,30,57,128,136,220,162,53,123,126,147,3,238,170,84,141,226,12,240,158,59,137,233,189,217,159,26,78,92,4,173,145,170,223,36,207,213,92,119,98,207,138,111,98,188,92,21,38,142,180,96,220,112,163,185,59,72,85,69,132,131,181,159,212,32,114,215,144,60,213,202,185,97,9,8,151,10,143,217,237,240,44,106,49,224,36,42,186,2,134,0,238,228,68,37,64,9,185,199,225,212,14,168,105,251,92,135,40,97,154,136,73,137,169,72,201,188,106,75,164,198,58,71,210,38,152,102,157,95,217,248,152,181,148,206,18,159,19,5,64,14,148,103,102,178,136,32,201,56,186,165,98,242,90,155,168,149,185,206,16,52,103,0,69,68,184,20,118,212,90,109,170,166,53,38,43,39,173,159,193,32,203,210,109,218,83,10,246,53,81,119,65,173,234,218,8,112,173,68,208,164,21,243,96,90,247,200,32,193,156,211,242,39,66,236,51,208,227,22,131,19,106,89,44,201,31,83,7,240,5,30,13,208,200,214,155,38,200,205,88,58,154,247,232,210,223,95,214,66,180,184,116,85,67,147,45,95,90,220,5,226,111,127,79,217,96,106,44,219,166,221,25,100,184,163,181,185,18,32,194,37,198,166,166,215,12,240,57,67,163,200,195,104,196,187,77,129,250,140,137,212,204,54,49,200,1,74,66,169,103,93,24,148,55,195,141,250,221,54,98,161,180,115,128,1,171,230,6,46,17,69,199,244,173,52,93,11,3,209,52,129,188,41,117,156,210,194,156,252,73,3,56,93,119,22,79,5,196,18,147,137,107,211,168,8,111,184,129,133,12,163,66,72,156,123,131,32,197,185,169,102,86,35,229,1,34,38,97,153,45,23,17,145,48,15,51,17,3,232,97,187,197,1,187,173,235,32,86,162,23,149,27,43,51,134,46,132,168,81,34,72,102,41,76,76,151,211,84,167,58,85,71,163,190,131,242,108,161,24,203,144,226,108,41,101,153,167,238,194,214,176,120,116,122,183,142,143,206,56,70,122,127,119,36,191,191,229,100,98,24,20,193,16,69,131,121,18,33,224,8,86,82,207,109,46,253,94,76,134,67,66,224,46,178,238,62,103,160,218,170,83,71,210,104,33,10,208,124,206,156,190,90,120,15,119,110,180,234,248,81,6,193,61,165,216,114,136,179,22,49,185,57,51,135,110,83,50,222,40,170,96,204,46,45,107,22,9,55,102,153,225,25,117,51,156,184,60,64,86,230,76,90,201,38,196,194,3,73,52,102,107,46,7,95,185,121,162,0,81,220,130,200,23,99,252,246,212,32,166,48,18,180,136,155,155,23,10,42,64,55,57,121,179,6,48,40,142,192,162,180,173,237,83,169,105,76,173,98,24,134,72,221,137,35,209,28,209,84,201,162,145,132,110,19,183,2,28,197,216,123,78,70,101,155,226,154,222,179,73,127,154,226,133,89,75,120,77,185,193,68,45,190,138,41,172,178,224,102,118,186,76,176,119,28,118,177,219,77,213,84,51,147,214,109,70,44,75,207,173,69,36,27,31,142,131,238,188,157,226,149,255,15,164,76,243,98,53,231,0,247,60,58,50,106,55,165,31,180,44,201,3,49,119,105,136,34,212,213,64,145,255,73,202,65,96,255,0,168,0,51,149,136,23,69,144,103,16,160,235,128,247,242,94,23,136,116,43,75,83,151,107,73,77,195,220,231,233,58,156,227,134,194,135,114,63,18,149,218,2,46,50,134,185,255,70,2,24,1,220,38,29,229,105,115,221,154,230,152,154,240,73,205,205,161,247,230,241,204,130,138,139,71,238,69,242,128,7,71,98,24,204,81,214,124,27,93,17,243,31,140,62,134,138,154,235,192,34,11,132,118,82,79,26,197,165,211,107,134,99,246,33,237,73,195,14,197,142,68,154,124,62,11,16,64,107,146,3,205,76,7,16,121,233,195,109,211,3,82,133,247,47,117,135,194,194,214,12,69,178,56,3,16,145,12,132,108,185,106,8,141,66,92,176,188,213,68,6,137,115,50,20,37,64,152,139,228,76,59,201,146,96,164,170,73,13,106,62,230,44,127,83,131,25,205,228,223,230,58,168,53,106,147,119,52,49,127,45,102,186,134,55,67,217,53,146,11,51,242,100,39,5,72,74,2,35,102,196,185,21,110,73,158,10,26,14,4,68,37,183,159,16,77,101,206,148,41,32,203,243,63,41,78,72,96,46,81,24,130,17,132,115,79,82,54,253,7,1,253,252,19,71,107,226,139,31,242,50,32,235,154,208,63,166,142,232,127,111,158,191,77,29,104,10,128,52,192,49,235,107,206,136,116,59,66,205,66,187,59,183,227,178,60,109,100,164,9,226,34,49,185,145,102,158,121,4,23,125,14,29,0,55,150,206,117,67,107,130,70,179,146,222,134,112,54,149,72,67,78,78,201,157,138,126,52,39,138,49,75,4,18,234,247,77,93,93,219,190,6,203,35,236,124,159,223,150,54,212,219,5,231,247,47,214,36,211,132,238,230,26,37,233,48,246,145,132,180,236,143,72,220,70,68,34,34,148,35,222,208,166,46,164,27,106,149,83,247,62,70,112,126,89,224,8,230,34,153,62,142,167,40,76,69,184,8,11,113,145,160,205,17,51,57,209,164,62,78,117,154,170,102,67,58,204,163,122,217,87,22,233,2,208,24,225,148,163,156,66,22,195,95,182,65,24,8,169,32,106,12,247,72,247,181,230,112,142,241,110,173,217,195,82,156,138,115,2,50,206,44,85,207,104,198,217,2,17,138,68,171,78,62,53,47,184,204,253,128,140,110,198,8,249,159,57,73,209,119,52,67,136,185,218,3,204,165,49,52,52,17,223,63,43,76,182,238,35,241,37,212,219,35,47,67,159,89,165,168,127,235,98,135,98,75,216,115,134,176,183,193,91,185,110,70,153,141,75,59,111,125,25,132,163,37,210,35,61,147,167,141,69,242,187,233,14,128,158,59,247,102,86,163,179,172,107,73,68,40,49,79,28,205,139,165,11,6,8,153,4,78,108,24,11,205,76,228,220,59,60,18,193,122,139,117,29,72,130,23,247,153,45,81,189,111,217,39,71,55,219,104,128,150,130,50,26,171,106,237,45,113,243,204,57,129,131,216,227,48,236,216,120,205,186,56,133,31,176,84,1,234,95,237,238,66,36,34,67,153,169,85,69,100,96,18,33,225,180,151,17,159,140,170,99,213,113,210,105,172,214,66,50,52,158,114,174,154,47,221,93,203,17,167,60,176,170,6,2,137,88,63,251,166,40,39,36,32,23,216,204,52,174,176,232,85,104,62,100,142,142,129,22,167,198,176,95,111,105,126,141,70,158,60,198,57,181,72,208,18,198,0,145,167,2,116,154,103,231,50,132,231,13,152,177,104,167,154,205,62,186,172,83,11,33,18,77,44,195,101,242,104,44,110,23,137,109,107,130,62,171,190,59,172,26,75,19,55,143,76,47,156,18,173,162,37,248,163,93,221,115,205,60,191,51,150,172,51,2,124,206,234,166,229,163,86,63,142,130,16,174,220,38,51,199,92,32,119,111,193,243,140,88,22,224,223,137,168,176,48,73,74,101,131,13,148,73,204,166,203,169,219,9,160,169,3,219,165,78,71,26,209,209,215,182,123,140,14,207,184,29,59,69,52,80,15,114,82,6,40,107,161,105,146,96,102,48,231,60,81,144,144,132,121,106,125,231,112,71,85,85,245,118,169,156,146,75,20,177,32,197,192,5,36,204,38,102,42,131,228,16,53,130,185,215,105,28,167,105,234,179,125,90,45,4,173,71,41,188,116,18,168,136,12,193,110,67,115,116,138,134,247,136,153,88,66,206,155,182,92,33,143,1,4,104,166,146,227,220,27,179,26,105,205,0,52,105,197,23,179,199,29,65,106,13,222,203,32,37,113,63,25,147,5,86,77,180,156,29,44,92,218,54,207,84,156,46,186,112,167,174,206,11,203,54,3,214,185,23,142,210,108,121,250,183,249,50,253,177,186,64,46,126,232,141,252,156,55,16,225,81,158,195,60,7,110,203,238,212,30,39,94,153,81,25,27,222,107,11,160,196,112,14,183,10,160,199,224,13,26,101,75,113,215,255,133,224,133,27,77,103,220,64,16,250,115,48,81,204,96,116,74,38,122,159,143,4,32,66,204,72,149,164,28,48,49,35,165,104,33,227,125,73,150,63,52,179,152,13,132,230,2,115,246,36,197,64,191,244,195,22,133,194,244,10,232,217,176,32,57,71,226,33,248,94,0,181,65,56,129,24,179,88,194,179,102,250,124,232,20,1,112,201,144,151,153,153,75,206,77,153,70,83,181,73,171,106,114,206,60,203,193,233,180,243,100,6,32,112,191,112,224,104,130,83,156,12,64,112,13,226,139,57,40,170,135,30,184,70,186,224,52,33,228,96,32,114,98,36,150,100,193,10,57,177,91,142,196,227,32,83,155,180,227,208,129,80,14,202,68,114,91,33,202,52,180,33,56,78,121,244,104,150,9,251,126,204,6,222,91,12,208,34,186,20,197,182,76,221,210,70,38,45,232,61,105,145,67,3,154,171,10,72,221,45,141,52,73,203,66,11,58,24,232,178,29,186,157,105,128,5,204,193,76,104,104,209,193,82,205,144,48,169,191,59,255,52,146,254,129,76,98,68,208,76,73,183,158,31,63,5,20,169,76,177,14,45,241,130,140,160,67,205,35,205,224,65,225,37,130,183,54,22,118,52,10,39,152,99,4,67,184,130,165,13,8,107,146,180,178,185,183,206,29,64,141,252,118,83,3,100,171,107,79,149,112,88,13,179,202,73,203,67,196,118,131,148,104,57,202,23,28,153,117,129,59,242,248,85,152,180,115,151,99,225,164,52,80,8,111,161,10,117,213,85,141,137,110,113,88,105,236,88,24,197,80,69,75,219,18,159,105,105,190,88,176,38,0,104,51,65,90,87,6,41,1,48,141,152,99,182,102,11,74,47,49,49,67,32,4,80,132,37,128,16,185,112,76,76,80,157,7,147,176,187,145,155,102,135,89,33,22,201,83,193,227,198,66,21,29,110,238,202,213,141,8,44,133,65,84,4,45,100,39,178,89,16,145,114,249,130,136,44,13,88,110,100,254,141,103,17,100,51,227,212,1,36,212,235,159,107,170,67,45,79,113,69,250,227,78,187,213,237,32,133,188,221,150,167,52,182,32,179,237,228,108,71,123,0,218,183,56,195,62,66,203,123,250,162,194,157,123,137,124,195,2,227,205,79,148,58,17,94,152,137,90,4,23,78,43,220,122,74,60,231,148,69,15,128,203,141,235,76,153,16,236,133,225,44,57,44,27,73,227,171,45,107,156,218,126,152,52,51,107,131,163,154,215,138,182,51,106,136,135,65,92,205,134,194,66,28,55,24,91,208,150,202,1,39,146,34,146,21,168,164,121,167,110,11,80,10,47,221,187,154,77,106,181,214,106,193,239,14,188,65,141,173,220,236,2,17,45,220,124,240,70,220,124,127,83,86,3,159,156,109,199,209,115,217,91,190,33,237,58,117,25,139,201,171,45,254,77,83,154,209,120,168,98,211,16,102,35,213,232,180,68,115,128,0,98,172,17,27,44,210,88,194,173,215,198,179,82,18,185,74,70,137,44,17,0,115,47,69,18,42,180,129,60,77,238,98,12,212,85,97,90,216,176,249,207,214,110,147,226,218,67,133,180,245,142,185,199,239,234,199,35,51,223,1,70,179,36,93,174,19,182,226,7,117,112,214,140,248,91,138,69,47,57,247,123,8,201,51,11,138,69,22,250,61,117,32,183,190,93,207,27,151,34,209,224,172,237,45,178,105,207,31,185,94,192,53,240,184,193,216,141,40,24,56,13,208,103,80,98,88,60,99,55,246,212,30,166,47,74,220,124,160,229,32,92,208,2,151,186,193,141,219,115,133,227,225,82,50,170,72,99,18,91,168,166,139,165,14,141,101,137,224,43,198,170,73,77,18,191,19,145,103,211,28,184,72,192,167,14,69,194,143,68,153,173,31,62,136,110,243,27,200,156,115,129,32,176,131,201,212,164,240,102,53,72,145,34,74,228,194,121,220,19,60,253,149,59,69,3,159,36,239,129,72,178,230,23,203,195,233,136,136,57,28,111,20,117,1,131,68,42,194,195,179,181,174,62,6,145,83,28,186,18,163,134,96,156,138,150,247,200,64,63,233,201,204,9,94,134,210,176,178,83,116,35,120,107,35,117,162,168,93,23,98,239,142,226,106,110,148,168,51,167,209,173,104,234,93,47,121,83,24,72,66,99,106,160,97,62,161,78,228,242,230,208,104,54,247,237,207,23,148,176,201,19,90,152,78,77,91,230,190,133,182,65,145,117,225,152,58,216,47,246,98,148,210,212,42,4,212,22,19,204,251,155,58,88,79,70,230,12,247,156,136,204,162,213,161,107,206,34,112,94,164,68,23,74,20,177,190,71,171,82,79,51,120,27,176,208,223,223,242,125,25,182,152,25,49,73,41,30,61,214,139,3,124,137,32,204,32,87,211,70,212,2,187,151,34,69,138,133,195,104,80,42,45,135,154,185,243,2,164,186,123,173,181,183,146,154,231,224,157,246,100,64,107,122,225,164,9,57,19,229,41,38,113,130,157,57,220,69,196,129,179,243,237,217,197,150,165,120,146,88,211,42,32,26,136,136,8,49,126,152,211,97,34,85,138,130,9,91,36,9,40,33,148,33,244,153,193,38,51,4,137,155,224,121,102,106,147,195,184,54,59,49,71,233,160,55,148,166,28,198,129,130,194,84,134,18,217,143,72,167,69,51,114,111,219,117,225,24,103,155,33,62,64,142,156,82,146,119,145,78,104,118,20,145,12,138,174,173,38,109,1,235,187,8,80,91,196,121,81,251,159,161,55,203,31,46,164,48,46,223,145,67,202,82,207,232,93,213,129,37,134,1,27,171,3,57,163,180,81,0,154,4,247,111,48,179,168,251,198,87,44,191,188,197,84,228,142,150,118,200,56,134,227,192,166,89,145,44,114,93,221,222,163,149,162,61,147,33,185,92,142,156,232,75,115,244,53,167,159,188,133,131,4,34,71,53,247,96,170,134,175,107,220,159,190,4,33,198,230,112,3,113,76,208,161,161,148,161,20,17,137,24,32,76,148,100,190,59,173,3,51,15,82,188,141,88,155,166,106,49,73,41,206,126,38,99,1,92,230,155,167,70,25,108,206,20,176,36,120,4,187,214,85,24,117,170,151,23,163,25,64,57,247,176,41,78,174,9,28,34,61,47,13,33,111,128,153,153,137,152,165,136,155,54,100,208,118,154,200,1,85,157,220,66,61,34,160,11,235,30,21,59,97,22,102,97,17,17,106,157,55,221,79,33,83,75,36,132,82,132,187,103,11,53,238,231,208,91,140,8,200,244,124,138,110,48,107,250,25,140,41,152,29,152,80,98,61,161,118,194,142,123,178,173,154,240,19,224,158,62,129,226,114,11,233,111,217,161,57,106,76,81,152,209,38,55,71,153,175,121,82,76,151,126,134,183,86,160,124,9,147,70,14,52,72,17,25,139,168,38,223,108,233,151,194,123,80,171,124,99,190,209,120,112,179,214,241,232,139,51,184,154,220,66,88,122,222,186,73,127,70,62,13,167,204,143,198,173,186,227,109,16,37,49,119,108,148,128,48,194,60,13,251,151,48,143,128,60,73,150,72,45,41,249,113,218,3,152,140,216,220,184,31,9,223,186,2,154,158,103,239,86,12,135,140,72,122,156,38,180,169,28,145,158,87,205,67,142,35,85,219,124,148,205,119,191,0,166,96,2,197,105,104,62,48,134,65,118,227,52,170,57,104,26,71,102,54,115,117,68,25,3,97,182,137,220,84,65,67,145,161,148,85,17,226,158,77,8,173,240,153,200,215,120,43,230,174,170,205,166,184,59,21,114,103,2,197,16,108,106,61,220,76,156,131,128,227,112,147,68,211,241,71,150,129,169,68,77,32,82,201,145,106,16,6,19,121,140,181,138,137,38,190,20,133,240,221,65,161,107,121,156,69,37,191,219,48,94,242,103,208,66,27,7,82,52,65,153,57,232,73,78,15,234,98,95,219,197,250,166,225,35,154,197,165,95,152,185,189,35,163,129,246,191,89,45,153,136,134,82,50,195,69,61,199,25,177,198,149,134,184,116,86,253,220,104,32,68,30,173,56,170,102,110,157,78,236,173,198,238,45,14,230,56,105,160,107,84,16,138,150,222,108,249,117,120,97,149,218,99,183,108,126,172,46,185,211,80,138,245,10,22,51,57,23,182,244,72,65,6,110,194,25,254,163,148,108,221,236,61,79,237,233,152,91,43,30,51,185,99,28,199,52,116,253,136,46,34,34,178,32,146,45,220,197,178,125,170,3,197,108,69,160,188,47,50,172,215,43,51,191,220,142,81,127,43,44,85,163,226,231,132,24,23,70,204,52,20,89,13,165,8,175,226,47,37,108,142,33,199,53,181,9,176,45,223,159,22,208,156,137,138,136,65,217,153,225,16,74,62,32,1,217,14,9,111,61,131,158,19,203,179,62,16,226,208,253,106,244,4,103,20,148,46,175,131,48,22,119,87,243,154,221,20,125,239,0,2,44,114,188,205,30,197,172,87,11,173,136,209,84,205,253,47,148,192,131,140,151,93,72,181,39,207,50,134,138,53,74,113,241,217,186,116,213,109,175,165,41,34,202,132,189,103,189,23,203,253,94,74,94,192,16,32,219,228,0,8,11,21,94,54,220,116,181,233,23,111,240,177,185,8,115,51,37,192,27,186,235,60,188,248,151,26,69,236,203,61,251,139,249,230,209,210,246,113,3,213,148,91,216,79,109,110,51,19,137,144,100,218,63,210,234,18,220,108,79,98,161,51,11,83,113,247,106,94,92,34,229,159,245,135,72,228,51,3,166,118,229,89,210,148,38,84,199,84,227,184,58,47,165,48,209,124,90,74,131,64,212,66,246,238,27,251,35,116,133,109,99,81,156,136,76,235,102,88,49,243,233,249,249,110,82,144,80,54,186,58,1,18,147,136,8,194,180,42,188,94,13,171,65,86,69,134,33,202,155,33,21,105,230,220,93,178,24,154,219,221,50,34,145,76,231,21,147,171,67,220,155,141,107,9,138,110,124,122,192,67,68,89,111,14,244,16,181,8,115,20,38,78,188,147,196,146,43,134,138,153,153,193,141,148,21,53,184,124,120,202,179,105,227,158,186,152,178,99,81,136,141,108,79,143,83,123,120,23,121,149,89,178,155,126,207,230,127,70,35,173,65,22,148,134,103,177,163,249,229,0,26,41,110,150,251,254,241,110,183,152,230,35,3,250,13,83,158,51,217,164,67,168,41,91,191,175,68,88,125,125,188,29,210,212,116,163,179,57,145,36,151,236,225,234,126,128,128,156,44,61,67,175,56,86,213,157,68,34,67,21,185,218,210,218,32,169,125,57,1,82,196,76,225,92,10,231,74,114,106,72,49,119,80,144,255,9,196,140,24,119,197,140,58,185,179,196,148,13,16,155,26,57,230,226,50,33,251,158,137,137,104,50,21,137,84,101,84,205,253,234,132,144,249,20,51,32,176,123,187,147,124,108,119,247,65,164,8,141,227,164,10,196,244,2,35,97,41,194,32,20,225,82,164,48,138,96,16,17,225,161,148,50,8,183,230,204,110,162,209,90,180,220,189,119,115,185,19,53,171,199,4,2,187,120,179,235,113,99,158,76,150,24,25,232,150,133,155,180,188,220,163,166,62,206,174,228,41,52,214,183,170,217,185,150,166,32,144,136,152,89,100,18,213,64,74,102,57,106,114,169,48,29,7,181,57,134,64,11,118,51,93,211,25,55,105,133,90,38,190,149,216,208,8,16,54,207,157,238,240,122,62,66,178,125,29,181,79,117,161,207,52,192,114,223,252,202,217,143,45,183,250,3,225,117,75,54,183,80,100,70,80,228,156,224,77,17,248,213,204,71,111,57,135,136,7,168,89,130,8,111,56,93,108,102,11,162,26,22,102,151,230,50,20,37,241,130,34,97,111,232,19,46,162,167,150,192,96,205,141,53,0,171,33,107,182,34,220,99,23,17,14,96,225,28,241,111,216,2,86,37,5,185,193,212,12,78,236,66,28,205,240,13,214,183,27,49,7,185,180,225,138,150,155,223,146,191,238,214,166,21,121,18,216,155,27,70,70,237,113,185,213,80,214,195,160,54,141,147,26,132,132,163,61,17,172,34,44,194,67,145,210,134,146,102,153,176,200,16,69,43,138,117,72,190,102,19,101,235,178,25,198,84,221,195,148,16,197,113,68,104,247,152,55,237,0,229,105,181,125,45,50,248,141,123,165,56,143,35,26,130,227,116,177,236,166,75,148,214,206,221,139,173,11,2,99,19,152,66,76,228,26,5,17,52,30,24,229,172,145,216,179,228,209,181,238,99,162,70,213,96,110,112,191,187,141,57,148,245,22,122,118,4,220,129,242,139,176,100,225,210,227,247,75,72,189,132,34,241,169,168,138,206,245,157,238,5,83,214,117,118,74,45,201,211,239,144,136,178,215,180,251,84,211,113,26,107,221,2,198,4,119,152,105,148,50,169,217,200,28,154,47,96,242,82,132,40,106,85,225,170,130,15,153,7,221,183,172,69,10,144,132,45,14,76,199,92,24,4,12,44,238,80,173,69,104,179,46,29,60,25,193,204,77,61,8,51,64,0,236,217,46,100,42,26,206,18,233,39,143,89,39,222,187,168,35,247,194,34,131,0,8,110,190,19,98,136,15,220,133,4,129,15,179,87,18,104,140,101,135,86,205,100,101,220,252,48,12,155,213,202,173,118,235,47,230,234,68,193,219,43,194,196,14,82,115,17,2,147,112,233,114,44,165,177,209,178,178,18,214,33,4,53,173,143,181,8,178,117,243,135,97,77,235,111,217,227,139,236,168,206,57,21,115,17,166,19,102,145,97,32,149,66,67,12,227,15,131,200,204,240,152,101,201,203,196,175,39,173,182,61,120,98,134,200,18,38,217,208,221,164,145,23,90,35,207,108,191,59,199,41,173,240,98,72,165,207,200,27,1,242,108,238,185,70,247,206,1,76,23,161,0,150,87,184,250,93,87,80,28,230,59,111,31,33,32,135,201,57,144,15,139,140,69,211,48,246,248,59,141,175,199,161,110,170,206,128,215,177,78,211,8,143,26,124,118,181,74,3,22,77,79,106,212,112,220,73,132,74,22,195,193,32,7,105,158,99,149,208,45,110,82,68,216,251,247,230,189,186,43,131,68,132,121,24,134,82,86,165,86,173,85,199,169,90,155,107,224,14,38,235,79,169,53,113,102,236,6,183,6,120,107,157,193,203,117,203,91,138,74,18,92,36,98,135,20,71,85,83,130,214,42,26,163,212,231,58,157,207,173,219,128,91,97,57,88,23,181,105,59,86,53,90,108,8,19,57,51,77,147,2,90,68,134,194,226,76,78,174,21,68,132,33,32,106,204,193,79,164,66,220,187,23,34,125,153,61,187,132,40,214,117,44,220,27,194,106,163,59,69,146,130,102,82,76,202,24,247,244,73,203,194,69,153,190,116,154,56,114,225,103,211,58,139,148,183,134,134,5,107,183,153,156,0,74,174,102,206,36,148,206,11,64,31,221,69,115,162,35,223,140,133,134,44,255,66,87,57,121,196,220,15,27,236,30,9,25,191,181,21,94,252,247,10,98,109,175,142,127,186,14,55,255,237,203,55,44,111,166,63,96,175,200,54,238,189,185,145,186,154,213,20,209,238,122,129,121,201,97,1,21,66,181,152,75,144,181,179,164,76,32,38,49,174,174,93,134,226,163,6,192,45,50,200,170,198,194,68,236,156,231,245,41,220,171,78,83,29,199,186,27,167,156,7,221,140,74,105,117,134,36,45,16,129,216,179,19,159,189,205,232,138,157,101,145,28,191,65,112,80,53,111,196,213,32,193,17,51,220,216,76,11,49,139,160,16,64,147,234,56,85,83,205,131,53,98,245,200,11,243,106,24,64,152,98,116,92,118,96,185,59,98,250,16,19,184,16,19,139,240,74,104,16,30,134,178,26,164,8,179,188,88,111,33,196,20,58,173,85,137,56,112,99,232,174,52,107,216,172,131,45,90,80,27,252,165,228,78,47,12,31,53,80,74,0,140,50,130,53,243,90,181,4,48,138,180,65,85,117,181,46,104,253,42,67,155,49,232,45,234,141,25,119,97,8,28,96,25,210,5,89,203,223,123,31,170,53,39,101,186,112,123,146,243,49,183,103,98,137,61,186,28,89,28,90,117,21,176,231,148,204,230,18,61,46,51,103,53,219,16,95,116,151,23,34,57,243,31,175,170,89,11,183,102,125,106,119,107,49,169,28,57,226,199,204,99,208,129,187,46,10,33,157,156,152,107,158,117,213,217,8,37,237,25,156,51,193,188,181,222,93,125,44,68,24,16,231,5,168,89,241,72,169,114,53,211,90,109,103,204,92,213,106,53,247,28,124,69,64,162,8,225,229,115,17,181,195,71,26,166,141,87,64,240,68,53,25,99,32,224,113,17,170,110,172,6,109,201,3,181,34,131,48,59,161,38,191,174,61,117,84,157,67,188,164,128,104,28,167,113,212,218,217,4,112,22,26,4,235,66,34,66,169,9,36,130,65,164,8,151,66,61,207,20,48,53,47,157,93,89,204,133,188,69,36,17,33,48,55,18,113,199,204,169,132,40,173,43,168,101,20,35,233,84,48,39,196,160,170,170,22,11,162,121,162,158,199,48,218,60,183,38,21,144,178,199,178,99,142,190,128,209,25,104,152,15,117,138,213,155,166,169,39,4,168,133,29,141,213,225,38,45,49,75,169,4,214,17,25,97,46,16,99,158,137,210,255,108,176,228,69,36,211,164,31,222,51,87,179,42,1,64,4,238,222,117,50,98,153,230,252,45,141,119,227,212,103,48,221,147,220,241,45,20,228,78,107,255,54,211,170,58,141,163,214,58,183,145,121,51,73,64,180,56,136,72,144,85,136,114,6,91,220,47,49,172,135,236,237,65,154,18,18,90,88,207,141,127,26,203,174,201,108,86,119,175,41,173,81,44,11,207,14,17,46,18,78,122,201,240,104,183,151,83,157,242,43,212,221,157,180,78,205,161,82,126,140,137,64,67,41,69,152,137,219,33,111,96,110,7,107,197,153,21,130,146,164,201,38,137,160,170,22,13,46,32,94,149,146,216,146,48,20,89,15,101,85,132,133,195,207,70,26,98,6,16,209,169,227,179,101,108,55,30,105,71,67,30,34,230,142,172,116,64,90,37,181,31,18,197,177,86,30,14,130,37,140,181,19,145,16,163,1,242,90,231,163,234,45,78,171,175,22,179,65,3,200,206,18,165,86,211,153,132,134,118,67,214,244,65,64,76,172,4,205,179,11,44,70,239,166,144,164,221,237,116,3,39,245,198,225,68,150,122,91,173,10,47,100,218,150,245,140,38,34,77,58,9,200,146,92,255,213,188,96,32,106,135,206,153,41,49,13,195,128,230,13,226,237,170,74,28,77,250,65,36,76,34,250,130,249,19,140,39,94,92,60,78,53,180,102,122,200,157,171,170,213,26,42,157,205,251,220,238,211,67,203,163,156,23,4,125,238,49,85,39,35,185,187,207,231,92,204,81,144,176,196,65,136,66,141,77,235,238,238,117,154,68,132,101,136,190,237,126,218,112,35,17,184,231,112,54,120,27,164,110,102,145,216,170,230,145,227,2,193,170,106,173,22,66,237,9,71,29,65,38,142,33,216,78,228,196,139,69,107,65,55,179,51,17,138,168,18,76,3,163,19,40,26,164,153,169,20,89,15,101,16,142,36,79,17,90,13,195,122,149,231,223,128,130,63,66,185,35,89,241,73,137,90,98,206,48,175,218,78,125,236,8,152,200,9,130,32,179,5,156,228,22,79,166,202,69,176,196,154,161,81,20,140,73,77,39,213,105,170,237,60,13,10,182,72,180,104,149,82,242,200,199,86,68,116,32,143,169,131,43,50,217,201,137,100,40,78,62,36,184,139,177,185,195,7,143,132,143,246,25,9,33,40,25,162,197,208,161,184,103,143,57,22,152,199,99,81,27,74,229,45,238,11,58,0,231,60,148,89,55,186,141,72,43,142,69,26,213,29,65,241,38,184,187,214,228,41,196,1,143,49,113,36,118,26,153,142,74,34,238,50,75,128,36,146,192,26,241,24,212,52,214,204,37,235,235,57,102,254,10,250,15,54,99,99,180,52,167,224,78,102,62,77,181,167,207,173,207,74,88,100,120,221,51,123,70,68,18,124,70,34,176,187,26,65,162,35,142,184,16,162,215,177,243,76,145,148,144,176,58,113,4,81,58,31,206,237,3,152,17,22,49,181,187,196,217,166,243,83,231,108,21,233,161,17,114,161,22,231,165,150,214,152,18,86,89,93,123,158,219,220,34,145,80,74,89,13,178,42,180,18,42,133,75,17,41,121,238,71,166,137,209,187,124,74,20,162,90,136,25,86,211,66,94,205,50,222,141,114,83,90,206,230,198,11,115,28,95,208,18,103,51,232,104,118,218,85,3,134,185,187,155,122,28,45,211,66,18,40,200,212,152,73,6,17,33,135,151,65,6,165,106,228,198,24,152,221,189,42,234,228,113,130,19,101,138,182,57,113,16,193,19,21,179,91,199,97,238,238,226,49,88,166,9,106,96,80,85,17,202,10,154,195,131,207,143,100,7,204,201,114,51,55,83,102,34,42,62,167,41,82,245,91,134,41,67,70,95,148,181,251,207,211,223,16,113,201,184,48,66,81,181,110,98,23,209,112,130,178,222,101,210,182,131,137,44,1,116,222,177,167,200,7,42,145,66,48,115,175,134,70,79,130,151,46,140,141,21,213,252,41,77,211,132,76,227,144,153,197,100,222,190,102,54,143,6,5,193,133,4,128,181,131,164,194,3,136,240,32,2,247,106,38,68,165,136,187,7,64,165,86,46,204,49,36,32,55,211,30,199,51,197,0,44,203,113,242,84,3,111,128,219,96,158,208,89,178,102,80,132,163,52,150,183,20,150,130,129,194,36,194,106,238,147,57,19,197,76,85,118,184,11,113,41,101,136,130,110,116,208,15,133,152,204,170,105,195,183,157,152,194,78,180,156,243,19,249,120,179,152,118,51,7,2,17,204,64,171,5,225,155,136,10,113,28,20,73,49,87,85,4,64,235,144,112,105,128,89,213,107,90,192,152,70,4,7,36,243,126,4,56,113,156,88,138,106,90,71,45,185,148,226,146,4,116,130,51,13,96,34,213,96,134,66,146,115,226,181,78,20,94,35,18,254,115,193,8,0,65,200,230,243,128,41,253,64,137,195,191,216,91,88,233,238,145,122,105,134,19,17,96,119,65]);fileData0.push.apply(fileData0,[245,86,86,236,58,224,139,4,17,181,204,236,50,104,246,4,73,129,161,75,100,49,194,138,187,57,40,8,199,232,83,198,221,141,41,233,139,109,232,36,34,225,160,230,22,117,90,184,187,23,30,208,58,155,29,70,52,96,49,196,33,34,231,50,159,113,212,83,94,169,188,230,4,112,28,58,23,167,69,69,171,82,160,22,11,222,135,19,11,51,67,85,227,80,149,180,152,108,101,200,138,43,136,6,20,106,252,148,208,152,72,21,186,139,66,85,149,197,136,216,91,217,59,228,70,8,76,78,36,102,78,220,202,244,148,21,65,32,24,169,161,231,40,173,2,237,145,25,53,215,164,61,145,187,68,145,161,64,4,180,98,34,7,19,149,232,154,207,19,207,91,254,180,214,56,241,141,162,3,65,98,102,151,83,66,128,76,149,120,142,44,71,155,144,30,112,116,102,251,9,7,89,16,69,100,40,101,24,88,152,74,54,123,193,9,253,160,134,16,141,6,219,37,92,147,71,105,21,66,68,170,121,204,76,53,143,198,104,85,117,243,66,73,50,52,150,24,185,16,183,75,206,108,86,37,221,86,35,81,176,184,177,89,4,234,230,238,193,222,243,102,89,35,128,107,145,90,252,151,181,29,65,16,24,186,237,159,19,69,189,51,82,185,179,107,118,39,231,62,117,234,74,132,148,10,143,5,102,106,98,103,141,182,218,8,98,158,70,63,177,138,42,32,196,238,44,13,221,48,45,171,232,205,249,166,244,163,39,142,163,111,202,44,233,248,233,95,3,236,7,1,179,141,139,106,202,152,173,97,64,207,105,96,174,189,17,9,115,34,247,96,200,8,81,148,162,65,44,2,16,156,12,46,28,100,93,114,24,23,145,134,69,123,114,86,32,65,29,109,244,20,207,33,128,113,15,68,48,141,34,83,247,114,64,175,158,122,191,219,96,207,46,74,46,112,98,51,15,14,63,49,77,213,199,28,99,200,17,216,20,225,85,4,251,209,193,23,87,73,14,33,177,151,224,212,19,83,80,99,1,103,132,54,18,32,214,210,22,177,222,177,48,156,73,118,6,96,230,34,217,182,88,10,175,74,25,6,97,33,106,45,129,89,232,242,228,92,165,193,5,200,141,56,56,1,113,12,7,5,119,209,45,178,60,161,94,12,50,102,225,130,2,50,18,142,211,50,163,234,204,76,16,152,123,204,99,139,233,80,121,21,7,6,37,48,28,204,67,35,17,245,213,236,100,134,70,121,0,220,33,66,125,16,71,36,4,61,197,43,115,179,205,210,83,100,38,34,148,214,20,99,119,167,150,181,233,223,65,112,143,115,60,3,87,68,6,169,5,9,222,185,187,100,104,44,34,52,88,238,230,54,176,184,184,197,172,68,98,115,168,90,109,58,23,90,22,230,22,174,204,0,132,72,153,196,157,99,172,72,131,251,168,117,82,213,217,15,146,179,16,75,52,206,180,164,71,195,106,14,88,76,188,107,133,240,134,238,28,238,36,136,19,141,136,168,68,58,46,2,70,15,68,135,24,191,28,0,88,173,18,145,4,142,119,18,206,46,146,76,71,37,239,47,173,129,38,94,143,84,138,82,150,189,179,69,11,9,168,72,213,170,102,202,47,12,67,112,50,115,248,173,123,8,138,155,77,230,85,235,80,88,74,140,173,2,156,132,105,24,202,106,53,136,176,251,108,155,97,46,18,41,38,97,34,35,107,113,170,17,168,176,228,243,55,190,155,39,247,156,194,3,148,194,82,66,181,76,53,236,184,245,247,16,17,247,65,79,33,37,22,32,153,130,62,168,170,65,175,32,166,129,90,69,32,115,170,90,52,172,130,147,122,6,169,106,35,51,151,129,89,74,212,252,136,157,169,36,54,228,90,235,118,53,108,204,170,248,128,172,198,19,209,80,117,116,40,11,51,4,57,242,2,104,51,173,242,8,95,68,10,200,51,99,68,146,148,104,7,250,172,112,39,206,67,96,210,214,199,132,107,75,199,22,57,102,142,0,164,34,130,135,153,253,223,29,4,81,182,249,70,124,218,41,152,230,121,116,10,71,2,216,205,28,26,160,213,189,95,34,140,234,32,228,78,233,172,201,76,93,181,70,134,174,233,0,153,69,254,36,99,139,82,36,219,33,26,44,98,78,54,68,204,154,65,155,247,121,37,235,21,89,111,83,34,162,194,196,209,210,146,179,31,186,246,231,72,27,167,2,70,100,233,28,198,97,39,98,109,147,133,10,114,64,220,160,176,102,4,194,51,71,20,30,206,36,34,157,136,160,84,205,52,135,200,112,236,71,112,38,25,24,74,246,58,187,91,176,131,133,65,145,91,107,41,181,174,204,238,209,6,73,76,28,22,39,144,246,164,213,204,28,234,109,212,105,174,119,179,108,45,237,25,201,128,152,187,72,34,4,68,116,99,121,162,140,177,185,51,107,26,67,3,90,52,229,153,15,78,114,4,17,68,104,24,34,63,20,146,17,86,53,114,203,86,78,207,198,34,225,70,147,120,33,133,167,113,34,160,148,82,85,47,46,206,118,227,201,118,119,102,86,165,148,205,102,115,114,250,220,140,238,222,121,109,181,90,21,217,112,97,64,160,54,200,42,202,11,163,85,98,20,230,66,66,206,160,240,83,36,50,116,240,130,23,95,190,76,137,18,65,184,155,33,56,147,181,227,37,243,215,136,89,95,108,46,115,211,96,87,184,78,78,139,208,48,101,46,178,219,110,238,57,207,201,221,205,170,187,37,53,19,72,54,121,219,21,51,103,86,141,180,38,69,222,195,76,163,144,209,119,46,146,15,104,146,215,233,205,113,3,173,251,198,9,52,31,35,18,115,173,163,117,142,157,174,204,13,8,223,30,195,247,35,105,216,250,6,41,137,236,115,65,158,92,221,188,159,72,6,4,82,119,152,169,17,57,211,32,78,209,3,220,112,63,204,178,87,63,136,162,154,8,176,159,200,151,119,27,255,16,225,161,176,228,137,150,14,167,198,222,140,224,187,153,83,242,136,148,198,201,11,131,5,112,118,10,132,236,234,22,81,85,102,132,41,10,20,145,66,131,183,49,209,57,19,176,141,16,227,72,10,75,51,145,45,117,196,121,16,180,244,108,67,30,152,157,150,15,209,236,66,92,122,29,165,234,100,147,53,128,76,110,152,170,238,70,43,10,215,105,2,96,173,240,47,26,39,231,89,181,221,229,197,246,248,217,147,239,124,231,15,198,250,116,156,182,83,221,77,245,244,244,252,193,193,225,141,207,127,230,167,174,31,190,186,94,175,143,142,110,222,184,117,151,88,235,118,231,78,133,86,228,67,72,143,66,201,209,242,202,189,199,143,146,235,218,227,220,57,118,108,2,149,249,37,111,210,30,30,48,186,133,218,244,47,75,35,28,143,152,209,115,75,15,205,170,226,209,217,236,141,182,20,66,198,238,208,56,41,42,98,69,118,150,60,53,93,82,117,34,59,25,231,164,16,145,16,193,98,6,82,59,186,189,223,48,53,207,138,44,44,204,210,223,7,129,121,204,29,75,7,184,48,123,49,215,14,177,102,32,230,12,223,242,196,223,86,53,73,57,235,129,83,202,92,100,195,243,172,141,208,137,52,162,105,234,188,37,109,227,255,112,148,24,199,134,60,252,44,238,35,221,171,231,34,197,195,12,146,177,123,142,76,156,13,246,60,205,170,185,92,163,108,69,64,156,144,83,85,99,164,47,17,149,194,233,228,179,190,202,72,182,181,123,35,167,68,51,100,75,231,56,81,206,38,162,176,8,106,17,182,181,0,158,8,156,195,145,184,59,82,175,53,159,185,86,55,29,231,232,177,57,28,207,104,219,171,90,85,43,187,237,197,176,218,0,228,78,209,49,224,110,48,171,211,110,170,219,119,222,249,238,247,191,255,181,15,223,255,131,253,189,125,85,156,157,238,182,151,231,183,239,174,105,111,122,252,232,123,151,39,227,211,227,7,167,151,31,221,184,121,227,246,245,79,31,237,223,58,58,188,113,243,198,157,131,131,151,171,242,164,230,80,38,119,213,217,104,197,237,198,52,14,55,36,27,18,221,96,119,125,88,216,87,106,106,144,238,59,128,117,140,117,4,145,89,4,118,132,197,236,16,79,110,5,57,84,242,48,98,138,9,21,41,94,68,32,210,28,181,144,112,166,217,218,204,209,18,145,187,69,137,214,161,14,226,82,168,179,189,41,172,80,12,255,137,158,195,20,133,174,198,220,104,214,97,60,227,46,195,144,199,204,87,234,34,216,20,41,158,53,66,35,173,198,28,38,151,85,43,140,138,8,57,57,115,26,60,100,131,76,139,171,34,183,197,150,167,32,50,192,108,6,199,64,156,129,88,52,88,18,155,186,89,56,195,204,187,135,121,238,132,184,161,148,194,22,16,181,16,138,8,11,69,71,75,164,4,90,204,21,181,233,56,207,230,74,84,151,187,201,156,4,254,168,212,101,160,200,36,161,8,1,111,60,14,238,14,219,40,44,210,242,126,193,155,33,17,116,23,70,128,163,194,36,57,233,158,133,179,168,0,4,16,12,143,23,211,224,242,0,191,160,148,194,28,106,90,21,230,40,31,127,252,253,187,119,95,59,60,188,233,86,68,148,216,69,248,209,195,7,79,159,60,122,247,251,223,253,230,183,190,122,124,252,196,117,235,138,205,102,125,227,198,222,177,159,137,24,195,207,158,63,153,86,219,103,79,142,223,121,231,157,201,234,245,107,223,121,251,237,47,190,249,198,23,64,251,84,70,176,168,215,72,128,112,78,231,75,64,194,68,44,209,58,152,45,198,33,237,225,155,61,43,163,109,62,0,150,226,17,235,157,213,132,168,129,70,17,36,102,16,68,213,46,4,41,3,226,176,109,45,225,17,55,17,127,143,140,138,187,132,233,66,43,177,247,208,170,137,164,204,33,1,129,157,98,20,44,242,187,92,224,194,96,114,230,168,136,129,185,80,235,76,69,24,120,6,147,35,79,222,69,84,91,1,144,68,153,46,218,142,218,58,100,149,54,71,90,170,42,220,200,132,153,149,172,154,11,115,225,22,222,164,43,13,107,31,169,78,72,52,25,72,145,32,41,9,197,161,203,210,218,77,213,121,26,181,86,29,171,213,56,237,186,241,99,137,130,60,35,194,82,88,138,144,136,12,28,67,119,169,8,13,3,139,204,165,189,185,81,139,40,194,227,190,254,201,147,13,8,239,205,151,17,17,185,20,46,145,1,39,168,229,72,141,8,239,45,18,130,94,43,145,136,180,174,174,36,59,229,84,172,64,53,161,176,189,121,61,74,51,148,254,17,115,148,22,77,244,232,199,213,36,167,201,221,9,229,107,223,252,242,233,197,219,175,191,241,169,163,195,91,44,235,170,58,78,227,211,103,247,223,123,255,251,187,241,98,189,90,109,86,251,171,242,18,225,114,55,158,31,159,188,63,110,125,187,245,237,197,234,240,168,92,94,30,155,217,75,47,13,83,245,195,131,141,214,45,23,186,243,202,39,118,149,99,64,32,160,110,238,44,32,137,144,46,150,217,43,156,227,112,53,139,92,71,56,136,101,223,33,53,73,108,74,144,254,188,185,179,56,92,131,146,199,146,126,24,205,26,230,243,19,40,115,206,196,160,24,108,208,185,178,61,169,196,237,159,60,71,208,13,14,180,154,84,124,55,215,228,212,103,214,56,104,139,190,72,130,133,198,149,156,145,210,144,84,102,77,27,219,135,58,93,111,230,182,147,103,139,189,169,123,82,15,50,125,41,34,67,201,19,157,67,216,205,141,155,170,135,85,113,247,64,177,238,100,84,163,214,227,217,192,66,104,140,32,16,185,153,90,43,1,54,4,34,18,135,103,206,110,10,110,170,42,51,176,162,104,170,55,211,192,132,204,92,132,34,45,22,136,180,157,105,221,115,226,89,106,113,215,144,125,65,156,50,16,249,9,141,27,20,162,24,72,234,73,130,136,57,44,230,113,122,34,55,39,106,230,153,6,210,214,200,73,141,13,206,68,148,163,93,152,114,170,137,165,5,141,107,78,147,213,44,66,69,235,6,0,184,161,124,243,235,255,236,219,223,254,245,183,223,254,194,143,255,216,207,222,188,249,218,229,118,247,206,247,191,94,199,139,90,159,62,61,126,143,25,215,175,175,247,54,55,198,241,136,76,238,92,255,99,167,39,79,31,60,248,246,195,251,15,205,173,20,89,173,168,148,9,76,55,111,90,25,46,78,207,223,249,232,225,181,131,163,79,22,222,131,131,12,132,73,39,38,162,158,227,13,129,204,97,3,81,104,117,19,167,69,24,8,56,53,114,95,43,122,69,216,69,173,14,140,126,90,78,116,18,36,201,162,131,61,0,49,155,43,203,173,87,80,55,50,2,4,181,243,133,35,169,175,212,32,234,194,235,204,113,57,28,34,28,153,35,53,43,165,132,95,65,215,55,34,33,42,66,67,17,119,244,74,121,126,121,3,59,115,232,227,45,175,69,243,179,199,127,195,244,230,79,123,232,220,147,57,169,11,141,212,220,158,188,73,94,52,115,171,185,51,9,60,195,164,192,86,249,117,240,82,184,200,186,5,77,88,149,108,88,209,134,182,57,114,252,166,46,68,84,226,179,90,13,4,97,130,185,103,212,234,4,114,22,51,138,131,179,179,240,65,49,65,181,45,120,67,166,97,128,12,166,166,236,73,145,5,160,112,115,24,200,156,12,228,64,85,35,115,162,172,236,206,237,184,0,179,148,178,138,231,141,242,71,44,111,18,168,91,15,79,214,69,136,165,16,57,247,138,91,39,173,22,248,177,142,171,251,31,124,103,111,56,184,115,231,99,211,242,47,126,237,87,13,79,15,14,21,116,97,42,174,135,23,99,125,249,206,219,54,249,241,241,99,148,186,218,28,76,103,135,167,199,219,235,47,85,35,222,85,39,177,139,139,7,36,143,158,28,191,243,241,195,247,63,255,67,63,251,242,221,47,172,215,71,6,98,219,35,222,185,155,198,106,101,68,103,1,1,58,32,137,26,40,48,247,34,54,218,96,70,74,148,239,206,188,102,83,128,180,184,110,150,205,172,177,250,25,200,129,136,134,85,36,115,179,228,211,208,11,185,115,58,202,121,194,133,205,194,207,173,138,79,70,158,71,21,59,32,36,128,58,92,152,106,157,136,247,220,93,132,202,204,99,139,122,42,136,179,248,221,251,230,40,81,70,170,103,200,197,130,170,156,182,54,98,137,198,71,240,48,84,13,146,17,69,230,47,64,91,148,210,8,128,162,33,140,210,186,69,220,12,78,74,201,88,12,244,31,70,191,20,7,97,200,177,57,196,76,92,34,244,166,40,237,121,235,119,101,134,100,52,207,77,242,136,36,164,147,168,205,228,201,2,156,115,195,223,112,39,39,15,79,35,156,157,77,44,4,120,28,183,234,238,85,65,176,0,125,54,87,121,122,163,79,102,26,154,21,96,25,104,232,102,140,224,49,252,55,194,86,247,25,11,121,239,19,74,171,42,113,236,155,205,41,1,66,158,230,80,246,246,135,113,43,231,167,167,95,255,234,239,124,111,253,85,22,22,232,233,241,201,243,39,231,155,13,246,246,181,218,179,147,71,15,159,60,253,6,249,222,229,41,185,25,177,211,64,84,174,125,248,209,57,112,185,183,167,135,215,200,212,175,221,240,65,206,159,61,253,218,135,239,223,184,113,253,37,226,74,180,42,124,185,26,54,61,255,16,19,1,146,235,157,7,161,82,10,133,187,123,139,89,200,137,115,225,208,172,91,224,221,48,3,204,115,226,144,0,146,158,223,133,207,140,46,80,0,28,202,115,212,40,195,203,52,249,72,165,75,156,224,94,60,223,214,130,134,8,112,179,108,5,243,56,86,41,165,90,164,184,217,106,53,236,109,54,48,43,18,37,87,111,245,227,54,8,64,50,28,239,162,191,16,109,239,116,168,158,85,82,213,24,177,219,218,226,209,229,32,44,68,107,118,164,204,126,207,28,104,34,34,109,157,17,69,10,19,41,220,141,140,75,27,202,71,4,98,137,73,250,156,99,171,201,224,145,187,20,16,123,28,162,0,0,206,40,1,157,163,207,6,4,114,247,74,157,216,23,199,0,69,158,217,179,46,219,82,12,45,162,96,2,179,231,193,169,147,237,166,26,31,79,196,149,210,223,58,114,210,238,128,136,69,100,118,150,102,90,59,73,49,136,57,137,184,150,193,98,203,159,69,1,87,3,111,33,52,212,60,106,26,92,36,179,211,64,57,63,165,105,52,173,211,118,251,176,78,10,210,205,222,192,100,58,213,147,243,98,163,236,31,209,141,27,90,167,113,123,177,221,110,113,113,58,150,194,36,168,79,236,218,245,253,105,194,243,231,170,134,11,46,231,231,59,226,105,123,41,219,147,223,153,118,23,183,239,221,93,239,93,191,119,239,115,192,171,67,89,15,101,8,219,197,148,197,63,213,218,195,77,95,36,67,221,123,87,51,53,34,12,164,229,231,35,184,178,12,239,115,227,27,201,14,136,134,234,104,77,14,96,211,169,81,128,67,51,218,109,72,34,70,50,134,101,20,196,100,242,204,106,247,235,70,230,201,99,142,96,202,113,26,170,113,55,254,198,191,248,242,15,125,241,11,119,239,220,10,138,109,118,251,83,75,79,3,11,214,102,120,177,40,231,71,253,212,23,94,176,143,75,202,79,250,44,29,61,236,79,41,118,247,234,187,200,76,10,229,140,134,198,142,6,231,100,113,34,162,66,213,157,65,165,103,162,131,152,31,229,189,176,172,177,230,165,164,9,110,124,112,55,51,67,156,39,27,198,117,233,172,50,114,64,78,241,9,134,153,114,27,26,199,145,79,139,33,97,112,115,157,166,90,85,167,201,166,81,213,188,215,14,162,76,70,20,241,144,67,168,39,229,44,206,90,117,55,179,232,4,138,18,114,218,189,118,48,5,0,105,71,185,33,241,23,162,149,52,124,123,196,20,4,148,8,231,145,252,51,51,47,167,103,4,21,119,219,236,173,180,12,86,157,161,195,106,55,172,108,75,118,122,130,243,51,219,92,83,114,174,163,48,104,255,128,74,17,97,153,166,234,117,11,37,87,190,56,115,155,156,159,162,172,136,217,47,47,158,30,31,255,230,141,91,116,253,230,240,7,184,230,116,235,75,127,252,103,222,120,237,199,55,235,151,212,76,221,20,58,179,243,174,30,110,151,213,223,86,140,9,4,151,38,193,162,55,48,181,162,49,126,185,67,96,106,182,160,75,160,231,0,143,188,126,239,225,65,123,111,130,137,185,21,184,25,74,48,17,52,112,146,19,145,231,233,87,20,118,200,136,8,142,161,172,62,255,185,207,93,63,58,202,121,5,112,207,157,237,93,107,160,57,228,237,247,22,223,74,140,150,189,231,22,243,204,254,33,231,143,198,222,113,15,89,145,149,108,97,137,126,243,244,33,205,254,17,55,100,3,7,124,82,65,166,220,53,120,181,220,194,211,161,12,204,212,208,145,116,249,246,150,34,113,39,245,154,231,191,115,210,197,35,49,79,228,76,209,78,77,81,191,18,118,137,147,141,91,76,213,76,155,154,123,53,157,198,90,213,99,22,12,231,140,143,40,87,244,195,227,156,9,132,160,49,219,84,109,59,181,150,212,116,112,44,130,182,176,68,146,3,178,153,16,76,81,78,180,214,26,205,16,133,225,228,12,82,100,6,52,219,89,3,231,21,194,192,178,130,235,110,122,202,94,192,107,248,160,147,149,149,239,31,233,185,241,120,41,151,39,60,172,20,14,38,89,109,176,90,251,80,116,28,125,181,150,243,83,223,93,242,106,5,31,226,128,216,76,190,239,118,126,121,105,39,39,117,115,112,126,118,254,232,230,205,151,111,223,252,212,122,115,171,170,194,200,161,140,149,12,19,101,184,5,180,216,54,114,136,105,215,91,87,77,204,38,54,14,34,84,216,228,140,254,108,158,85,214,189,110,239,73,112,192,171,42,27,183,102,171,132,68,203,208,150,91,22,2,104,144,204,61,8,241,89,253,132,187,155,154,168,153,19,106,212,90,162,2,69,188,62,88,115,145,6,81,178,122,208,40,6,38,194,236,22,168,183,78,213,61,41,95,44,30,192,24,110,161,159,210,2,30,107,44,223,244,254,230,68,20,206,165,148,160,196,167,153,79,6,156,185,162,146,117,154,11,168,214,24,139,76,32,41,115,164,100,230,174,100,206,204,164,106,90,183,20,162,141,134,51,27,254,14,155,154,93,25,65,25,228,176,169,84,10,11,9,156,84,213,219,104,246,82,152,197,205,243,116,4,110,41,252,40,155,107,198,104,92,10,1,156,84,243,72,112,133,122,145,51,1,28,99,15,93,221,171,67,131,51,236,134,168,236,74,123,186,134,26,212,140,224,129,226,120,129,7,204,145,29,116,24,220,225,110,105,113,2,26,180,96,42,254,86,74,158,31,193,54,110,198,113,52,189,128,15,50,96,88,209,225,181,117,25,104,220,213,243,179,42,68,195,202,135,21,200,247,78,142,119,227,174,90,245,195,35,114,184,86,223,94,200,122,15,240,21,57,134,245,36,131,187,65,149,198,203,205,141,235,55,246,238,62,187,184,184,255,236,248,253,107,71,247,68,54,46,211,80,6,232,90,115,204,106,72,101,64,19,139,188,105,42,68,231,39,4,150,176,224,135,80,11,110,122,100,25,10,20,140,8,206,54,184,6,185,77,93,161,241,139,150,81,163,40,204,200,130,38,25,45,0,205,219,244,108,12,181,254,110,74,79,1,87,13,8,11,74,26,102,144,32,178,138,156,225,122,158,203,20,94,62,155,66,34,135,161,1,118,157,10,179,176,209,60,161,63,54,134,253,202,228,47,10,205,88,116,213,132,102,6,43,83,34,103,24,189,58,193,188,36,96,82,37,11,210,27,21,142,194,86,75,54,186,187,97,220,25,11,19,146,43,158,96,94,50,145,213,142,237,82,85,21,102,143,57,60,28,205,230,128,217,228,110,78,82,104,53,12,102,86,39,53,85,110,112,173,213,195,189,133,156,49,135,39,104,194,110,94,49,55,203,231,163,171,91,77,96,73,206,57,104,174,16,15,226,57,168,50,198,136,83,136,68,30,59,98,26,13,245,25,35,196,83,152,39,179,197,12,181,78,1,38,56,31,160,231,210,40,90,242,204,172,156,63,223,157,95,92,234,164,228,44,18,21,184,85,157,118,100,117,87,118,181,150,34,124,112,32,231,39,180,187,244,178,242,59,183,110,15,180,219,213,103,227,238,252,217,14,82,28,84,85,235,118,235,135,215,234,141,27,155,253,131,35,167,201,161,238,186,217,163,107,215,134,203,221,245,167,79,159,190,243,206,239,239,109,110,191,252,242,231,221,185,234,14,94,139,12,9,169,27,222,141,9,171,81,174,204,158,0,210,160,36,54,179,71,236,16,129,24,64,112,106,221,140,148,136,42,178,96,179,72,249,114,196,80,250,119,180,200,163,169,16,50,114,240,94,168,74,32,0,32,24,16,0,147,51,113,241,22,222,197,146,155,123,181,218,72,196,121,253,84,73,6,224,213,56,209,14,179,136,80,245,185,88,16,174,202,189,250,204,224,71,242,149,242,8,113,167,228,184,82,211,194,52,126,170,213,106,41,133,90,31,32,179,52,208,215,2,167,184,139,100,16,209,48,176,48,155,85,179,58,78,80,85,14,192,145,44,58,175,170,34,50,12,131,180,57,66,0,200,172,213,35,16,53,132,234,174,110,231,219,179,71,143,30,156,157,158,223,185,125,239,246,205,151,145,5,68,141,132,213,156,201,203,176,15,113,98,146,57,164,69,186,110,48,179,106,89,196,13,100,47,44,129,180,132,194,39,242,162,55,45,232,181,241,114,192,60,143,84,15,187,5,202,86,245,158,230,129,68,114,61,136,225,237,168,226,236,53,51,55,141,201,3,167,187,82,217,20,234,56,60,122,249,240,224,218,193,230,218,147,7,31,158,62,125,122,254,252,18,172,195,64,7,135,235,213,96,110,102,213,119,187,231,64,212,2,99,154,49,86,27,89,111,100,88,129,224,117,28,125,31,195,154,15,14,55,85,235,249,217,248,240,225,195,245,250,21,41,244,228,241,163,247,63,248,234,254,193,205,131,253,55,71,29,153,38,55,107,246,221,221,227,196,148,185,189,184,229,221,26,167,33,254,102,48,184,153,107,27,62,78,121,184,66,147,105,180,46,230,37,208,1,218,52,129,89,55,212,221,170,114,155,36,37,253,116,222,182,119,13,211,91,132,200,76,28,252,66,83,5,180,31,24,161,170,14,87,175,76,44,148,71,64,197,20,201,52,233,65,162,1,224,88,175,100,17,167,36,44,137,42,71,55,243,105,248,61,71,52,91,63,215,26,121,102,68,120,21,226,150,253,51,55,179,34,78,220,74,38,158,7,250,50,56,230,224,152,218,4,243,34,165,148,50,20,22,85,173,221,175,69,226,92,45,227,250,160,251,39,125,146,123,39,147,183,92,52,95,108,79,255,209,255,240,143,254,238,47,254,189,39,31,63,255,99,159,250,137,191,242,87,254,131,183,62,253,250,52,141,158,248,196,8,206,66,66,36,37,142,221,203,148,67,239,127,74,132,66,96,16,73,142,139,11,73,32,242,76,99,81,30,238,228,62,155,185,238,6,131,209,24,211,176,9,177,26,25,189,100,197,41,216,70,102,230,53,232,139,81,39,14,155,170,193,235,53,47,39,167,181,12,155,189,189,131,189,131,131,27,119,94,57,186,113,119,53,108,46,206,207,143,31,63,32,35,29,92,7,131,25,177,12,165,184,235,238,130,137,140,9,123,123,101,119,233,68,190,183,25,94,123,227,232,217,99,63,126,114,121,121,58,169,213,195,27,112,147,245,30,134,65,234,118,191,28,217,222,250,26,204,238,223,255,90,89,227,135,62,127,173,42,23,145,170,53,229,150,64,237,68,236,86,166,206,89,110,222,254,31,38,45,228,72,1,82,80,54,82,160,145,141,67,234,53,176,141,112,196,9,22,168,39,217,45,81,133,113,210,60,107,181,87,14,56,188,78,6,102,45,132,35,162,56,106,51,10,157,170,230,160,90,107,198,168,36,0,185,193,17,199,135,186,90,141,251,230,54,141,99,182,132,193,11,162,236,44,38,71,247,5,189,190,67,142,24,152,21,177,58,163,209,114,34,137,19,199,190,197,142,23,25,26,31,1,57,148,5,193,167,112,139,177,43,97,80,1,42,64,158,25,58,142,149,88,137,136,41,233,220,34,201,215,224,194,57,155,217,107,173,234,102,53,6,222,177,180,99,238,201,217,85,107,180,133,125,248,209,195,175,254,222,215,47,31,140,252,241,237,15,254,212,241,39,62,253,73,99,48,85,102,143,131,181,163,109,80,85,167,73,131,6,31,62,48,196,23,222,79,142,3,16,93,1,37,34,114,107,101,1,211,104,186,207,214,170,140,40,116,246,24,26,141,240,177,215,125,68,116,234,179,153,57,152,146,179,69,97,77,184,205,183,181,28,196,74,92,142,174,29,189,116,235,13,46,43,213,90,216,183,231,31,125,239,254,251,219,231,167,196,58,172,4,226,198,182,27,199,253,163,27,215,95,186,123,227,165,123,47,191,124,231,221,239,126,227,227,143,190,15,21,1,213,93,61,125,54,61,148,139,237,206,213,205,141,166,109,65,149,227,39,117,255,80,88,240,252,228,233,250,250,86,166,29,123,217,238,46,12,23,175,189,242,197,187,47,127,241,252,204,115,142,83,78,185,114,34,175,141,150,64,141,123,99,65,217,143,124,81,214,142,66,25,168,15,89,96,143,120,40,113,18,33,26,85,185,48,19,113,85,144,186,178,50,187,48,132,218,17,12,29,116,116,115,28,162,154,105,198,108,229,14,224,25,39,179,68,181,205,218,220,210,176,82,129,55,171,130,137,130,79,234,176,54,126,6,205,241,128,24,67,41,6,99,33,241,80,129,164,114,132,199,142,255,101,151,166,153,193,171,25,133,232,128,168,136,100,127,72,162,39,179,74,173,171,40,234,91,4,6,56,230,214,36,57,217,106,25,136,153,10,73,244,99,133,87,51,99,157,38,150,104,230,140,132,166,84,215,90,21,30,179,80,224,213,0,87,159,96,52,72,113,134,153,62,123,118,252,236,201,241,203,175,190,246,210,181,187,107,94,85,147,63,255,11,63,255,227,63,245,67,94,212,71,117,51,3,35,200,198,83,245,204,190,27,229,200,94,87,173,177,190,204,156,77,24,174,121,134,49,148,57,43,9,150,97,131,147,215,72,228,231,145,21,102,113,46,124,28,140,182,17,72,139,210,195,9,0,228,230,106,217,214,195,224,200,2,169,161,243,190,181,215,139,220,213,189,92,59,60,186,125,231,38,15,251,239,189,247,238,217,253,231,187,237,217,197,197,243,107,71,7,71,251,251,117,52,208,165,145,9,104,85,214,119,110,222,185,251,242,203,239,189,247,253,231,199,207,118,151,187,186,85,64,8,168,59,123,248,96,203,5,235,61,89,173,152,153,246,246,87,160,75,166,113,111,179,186,126,116,248,252,241,116,193,79,214,3,237,29,148,241,252,217,63,253,167,127,235,19,175,127,248,99,127,236,103,41,35,113,201,148,124,158,178,233,173,225,183,153,227,212,129,94,245,67,83,152,150,29,139,34,48,69,18,141,24,172,200,9,56,209,48,8,192,20,100,86,187,254,52,195,220,162,221,52,248,81,151,7,101,148,6,0,133,216,28,16,112,28,106,77,240,24,130,68,153,31,55,51,83,16,59,161,49,234,123,138,201,218,68,234,128,74,181,100,83,201,252,158,76,178,246,150,151,168,44,197,205,8,19,104,69,113,176,87,176,160,67,5,17,39,68,68,129,155,152,139,20,46,209,47,203,67,65,54,3,128,152,74,158,161,148,52,43,143,193,226,4,242,82,122,217,137,136,220,125,88,21,41,49,217,192,205,13,16,17,1,147,85,223,237,118,65,38,191,56,191,252,206,183,191,71,52,252,216,23,127,226,39,255,228,159,253,167,255,248,203,167,195,243,39,219,199,55,118,47,21,45,110,68,2,231,152,34,28,24,85,74,145,180,104,14,15,158,19,16,167,78,86,139,73,114,136,44,136,136,148,204,234,182,9,20,65,147,107,129,34,183,73,61,9,240,146,110,18,203,8,85,55,183,26,12,144,168,197,180,105,16,238,80,11,99,154,126,63,30,199,128,114,126,118,113,57,158,236,111,248,230,221,155,43,190,235,58,157,156,61,219,109,207,24,190,183,41,180,229,201,199,189,205,102,28,253,193,135,247,119,231,23,31,188,255,238,229,249,105,157,118,174,78,98,84,80,68,72,4,57,49,26,50,40,15,227,75,135,27,85,54,175,215,111,143,23,239,219,217,37,198,85,37,2,23,35,57,123,235,141,187,215,143,214,166,52,78,147,207,50,29,233,78,52,90,15,1,196,228,150,227,107,58,189,217,189,83,113,155,184,53,114,24,49,226,148,180,176,127,10,162,181,148,246,233,100,161,52,124,19,137,56,107,42,144,152,36,3,139,113,68,164,137,132,57,135,47,229,137,8,53,231,124,136,55,0,68,34,161,51,104,80,23,70,110,48,87,34,3,13,128,149,129,9,197,188,194,104,172,54,57,15,82,216,141,120,35,229,148,125,15,92,221,69,171,70,46,117,0,145,250,48,240,106,37,65,203,225,28,131,67,110,144,168,163,25,162,59,112,87,39,113,22,182,104,216,102,129,176,16,81,52,229,182,172,35,0,184,121,244,106,73,105,7,131,199,2,154,5,237,222,52,7,220,16,83,28,165,21,45,10,112,47,165,220,185,123,151,203,183,191,246,213,223,253,11,127,233,47,252,233,127,251,79,255,222,59,223,250,229,175,252,210,182,60,255,153,63,245,115,63,242,197,31,222,172,7,192,230,73,147,203,145,87,126,117,198,176,187,6,67,201,137,136,132,80,6,26,164,141,192,141,152,136,17,220,235,206,176,166,153,128,93,39,131,107,51,34,32,180,153,81,54,103,120,130,107,145,225,220,156,63,141,202,64,6,94,40,207,78,159,173,142,247,182,118,169,19,157,110,39,171,85,81,143,142,246,86,165,8,216,31,219,233,153,62,59,121,178,183,185,118,114,241,228,217,163,251,227,180,117,139,161,122,70,98,96,166,65,214,171,161,214,49,182,127,88,243,181,151,202,52,209,110,172,44,182,57,164,123,175,211,217,113,29,183,195,88,11,93,232,249,249,243,223,248,141,255,242,209,195,175,191,253,214,151,142,142,94,35,218,51,35,119,53,215,60,4,139,219,228,36,184,199,244,141,70,105,14,180,208,163,130,185,172,69,20,30,173,23,5,184,153,141,134,142,26,220,137,184,153,173,199,205,179,205,38,50,211,168,41,194,217,92,137,157,169,38,104,39,76,106,4,217,141,21,57,219,131,28,52,85,27,39,35,135,22,114,171,82,24,228,69,196,201,179,52,233,86,10,10,123,17,82,172,76,221,76,11,57,65,153,169,12,35,251,102,53,136,211,0,82,90,21,56,241,192,236,26,193,99,12,8,4,205,211,109,163,37,166,148,48,141,226,230,134,202,109,182,177,153,19,216,163,158,26,141,133,148,127,184,187,185,70,229,203,97,65,221,176,150,40,140,252,85,156,173,229,237,21,145,121,36,82,132,153,246,246,71,173,127,237,191,252,175,255,197,239,254,230,177,237,118,151,102,230,127,247,111,253,119,126,46,159,122,251,141,163,163,91,58,41,8,110,53,3,172,150,75,139,173,204,134,105,18,184,187,26,35,38,37,70,176,212,54,59,178,174,136,68,89,171,236,68,168,211,38,71,123,68,57,78,237,91,102,20,155,117,11,184,68,141,32,115,105,25,74,132,153,139,71,82,56,220,75,57,112,42,166,54,158,30,159,108,79,182,117,167,16,34,191,113,235,246,205,205,122,45,229,114,188,28,199,237,168,211,9,11,153,77,158,103,147,136,123,198,108,227,214,117,180,205,1,14,175,15,123,7,101,189,41,79,31,77,123,71,69,173,158,60,159,198,177,108,214,171,27,119,38,29,245,244,88,31,222,63,61,59,29,206,206,143,223,125,247,189,7,15,62,250,210,151,254,157,187,183,63,199,92,136,28,78,133,54,170,149,72,56,166,66,36,250,70,184,58,235,108,232,86,235,10,115,17,62,196,218,130,7,54,55,138,116,175,169,205,147,147,67,230,57,78,78,64,111,221,143,168,219,141,194,135,153,168,49,179,185,163,214,200,131,134,160,140,85,133,101,59,198,28,99,3,196,28,99,173,23,219,81,86,197,38,131,163,4,59,87,157,8,62,41,224,131,148,98,182,183,18,25,104,85,32,4,56,239,166,233,252,226,242,244,98,187,89,175,239,127,244,206,171,247,94,121,253,141,79,171,87,216,160,58,18,148,185,68,245,215,108,39,34,150,173,53,49,120,222,212,20,206,34,194,44,16,20,18,201,9,129,232,39,75,192,193,2,78,234,80,182,66,68,53,169,19,110,26,215,27,13,80,69,82,33,166,96,88,180,77,17,177,170,50,199,1,149,229,135,255,216,143,124,238,139,95,252,167,191,242,43,180,42,14,54,216,116,121,254,236,193,179,221,233,150,238,186,106,180,2,151,6,87,163,251,183,5,111,204,196,188,221,78,187,113,52,35,64,6,113,69,141,98,166,183,254,33,110,165,24,16,229,188,144,68,193,205,79,119,197,176,208,1,107,216,22,73,112,204,185,3,108,45,57,164,150,88,58,176,144,27,12,4,183,178,94,173,180,158,95,158,79,227,86,77,157,137,203,176,95,228,6,209,181,205,254,245,215,62,121,123,255,198,205,119,191,243,93,80,5,169,131,182,227,152,184,214,29,6,159,156,200,124,165,227,100,34,235,163,107,107,25,236,163,119,121,55,157,185,59,83,185,124,110,144,241,198,109,58,60,180,151,110,99,189,39,207,30,201,245,107,123,188,62,113,219,237,118,99,53,48,129,225,131,144,235,88,4,235,245,80,117,132,11,192,201,135,105,34,158,71,30,68,154,196,51,188,12,2,163,57,91,67,213,137,170,130,17,228,220,81,86,38,19,131,38,5,16,89,168,65,192,158,24,30,224,78,181,42,115,75,17,122,148,174,0,114,117,98,112,27,155,144,46,69,221,73,74,173,83,89,175,137,24,106,195,170,56,116,172,213,33,76,195,182,214,193,192,140,245,134,8,92,132,79,142,79,254,171,255,250,191,122,126,250,80,214,219,21,223,252,246,183,191,250,198,219,55,127,226,75,127,238,213,79,188,254,246,91,159,222,91,29,212,105,2,92,77,133,133,121,29,182,57,74,96,133,69,86,210,203,192,97,47,123,157,91,164,61,57,82,73,199,28,118,17,133,8,142,217,252,212,70,143,44,155,215,26,41,200,9,10,34,88,28,15,103,34,40,217,5,102,32,43,171,178,219,94,92,62,127,126,120,237,214,132,237,52,93,20,96,111,83,202,102,181,222,219,48,155,106,133,11,156,221,21,108,6,203,114,3,192,224,221,110,167,147,9,151,56,138,46,166,134,182,36,158,45,42,58,185,194,206,0,72,32,105,216,51,124,77,26,29,178,75,44,237,101,7,68,81,41,112,168,128,146,89,22,163,25,35,47,97,158,213,70,71,217,157,152,219,118,88,215,82,6,29,180,108,214,55,239,188,252,249,31,250,210,27,111,126,250,238,203,215,119,85,63,250,224,131,253,253,151,222,125,247,27,219,237,115,38,114,96,154,172,170,122,85,33,98,143,28,83,117,165,211,99,93,173,236,214,29,222,91,251,201,19,222,109,85,168,242,224,229,64,198,157,29,15,116,253,37,62,58,42,71,215,252,163,247,158,190,253,5,186,118,180,217,219,219,72,17,114,33,23,55,8,139,106,221,237,38,71,156,91,209,26,227,67,157,35,200,39,56,181,6,138,246,196,53,135,210,165,175,140,6,217,240,143,147,70,162,176,229,154,220,219,193,29,173,78,227,25,121,180,226,50,98,120,81,95,81,180,17,67,110,14,54,141,17,181,49,115,49,114,42,100,251,195,202,201,87,3,220,199,111,253,222,111,124,249,183,255,217,191,253,23,255,221,55,222,252,124,41,107,247,82,136,46,207,79,127,243,215,127,237,228,228,249,79,252,241,159,124,248,240,217,239,255,222,87,118,211,211,213,225,174,238,246,31,63,124,242,252,236,221,111,125,235,219,63,255,243,255,254,111,253,246,239,252,217,63,243,167,94,123,229,13,0,22,35,220,60,198,177,100,1,216,1,213,170,234,49,97,32,96,96,52,253,180,89,45,136,30,194,232,214,33,17,64,28,30,19,57,194,143,86,106,172,2,180,132,3,145,105,18,111,12,209,148,227,40,69,156,220,153,73,171,170,186,8,227,218,122,125,231,246,157,195,187,47,179,208,116,124,98,231,227,254,106,255,123,31,126,243,255,248,127,249,143,191,248,249,31,254,133,159,251,185,79,188,126,199,124,68,164,164,172,193,78,72,244,238,15,82,100,207,131,189,19,30,34,58,109,168,241,23,227,145,90,240,208,155,200,90,109,178,179,124,231,180,65,124,34,61,70,120,158,118,66,12,55,77,136,9,49,16,17,150,134,135,9,0,149,55,63,245,201,135,31,127,180,61,189,220,63,192,32,88,109,134,27,119,111,222,125,253,206,157,87,111,62,124,248,72,86,235,213,193,209,237,87,223,188,255,248,195,179,139,99,212,137,157,7,38,242,138,85,153,118,19,57,24,20,7,225,92,212,201,21,240,205,221,123,7,23,39,59,189,156,92,217,141,119,172,90,177,99,144,51,131,167,201,167,139,163,147,199,227,201,189,199,195,112,185,89,217,238,114,199,236,34,197,212,65,50,42,131,218,33,232,105,182,219,68,200,140,144,45,199,7,228,99,163,112,73,28,227,221,126,228,167,7,113,115,178,214,74,22,85,130,245,128,113,244,177,178,178,27,140,220,40,166,15,121,76,47,76,19,2,143,202,28,53,5,168,28,59,5,0,100,166,112,41,34,251,123,123,182,187,96,150,65,248,203,191,245,27,255,143,191,250,159,184,140,207,143,239,255,153,159,249,133,139,203,241,250,181,107,247,238,190,252,247,255,238,223,249,222,59,95,219,217,217,47,253,234,63,252,145,47,254,216,225,117,126,246,222,233,147,103,219,59,183,15,207,158,159,94,156,149,215,63,41,239,127,240,221,143,62,250,232,87,127,245,239,252,228,79,254,212,47,252,252,191,123,237,240,214,225,225,13,46,101,170,35,179,112,155,23,45,4,98,82,155,184,17,42,189,209,247,243,188,139,192,248,32,135,140,59,115,87,203,176,146,138,16,137,11,192,49,240,183,207,232,53,20,151,145,70,2,79,213,170,251,118,218,253,214,239,254,214,205,131,163,207,125,225,11,147,77,215,14,111,109,47,157,188,126,120,246,240,193,249,163,203,243,147,122,121,49,157,143,171,97,115,169,245,59,223,123,231,27,95,251,238,87,127,237,157,79,190,250,249,215,94,125,197,108,23,161,117,230,139,129,24,92,225,238,204,82,136,221,204,53,198,21,34,230,234,32,114,193,212,117,160,109,102,143,246,208,12,225,236,127,123,235,23,22,101,50,168,121,180,245,168,46,178,37,209,37,26,227,87,91,176,12,88,57,126,250,100,188,156,204,156,247,9,224,181,172,247,215,71,31,63,120,112,124,242,236,218,90,140,197,49,28,29,237,175,87,131,27,198,209,54,171,97,127,179,134,219,243,211,147,50,12,110,234,14,170,3,168,154,233,229,133,63,126,224,102,186,221,213,200,96,179,16,212,21,116,116,139,111,223,91,109,246,135,167,79,199,255,209,207,254,232,119,191,115,255,43,191,245,46,252,87,63,247,217,186,183,122,233,232,218,209,157,59,247,166,106,70,48,102,117,66,28,145,153,75,16,67,159,154,88,155,107,70,194,141,101,217,70,236,246,26,86,123,209,74,160,73,103,137,9,118,96,162,189,141,236,173,252,114,91,183,234,213,193,180,138,201,114,154,199,73,120,143,144,157,172,128,99,174,177,173,6,17,202,195,1,216,25,133,168,92,28,63,122,246,240,251,223,249,230,183,78,182,143,111,223,184,247,247,254,246,127,115,121,126,190,127,109,243,157,111,126,243,131,247,63,184,113,235,214,141,27,155,237,229,249,71,31,60,24,199,105,239,96,240,9,247,63,124,248,155,95,254,45,134,175,55,7,31,127,240,64,100,245,198,235,111,159,159,158,125,249,215,254,217,222,254,222,56,110,255,225,127,247,247,255,224,15,190,241,210,173,59,63,255,243,191,240,211,63,241,231,204,225,234,96,35,20,192,28,89,209,161,33,216,57,50,153,142,99,37,247,97,160,78,143,173,213,64,124,177,171,22,157,41,238,76,62,12,178,90,149,129,163,61,196,162,214,22,161,197,37,77,181,98,55,238,166,81,93,86,191,255,141,175,253,213,255,253,255,105,117,176,121,235,237,55,31,63,126,250,163,63,246,227,111,125,234,83,195,176,249,7,127,255,31,127,243,247,191,122,121,252,220,235,228,202,175,190,253,233,47,254,240,79,249,78,62,243,137,79,255,233,127,235,167,94,255,236,77,69,85,16,28,12,37,114,142,17,191,80,228,204,122,101,102,145,62,199,32,98,182,86,236,111,102,44,91,4,90,190,184,237,40,181,169,161,205,7,39,83,220,209,102,97,56,56,106,105,49,126,136,188,77,182,117,163,226,78,21,96,48,23,17,114,118,247,242,252,233,177,170,175,215,171,205,230,168,78,19,49,77,211,182,72,217,219,28,250,116,249,240,201,135,50,172,94,127,245,83,175,189,242,178,142,23,39,167,103,55,110,221,24,88,46,207,207,158,156,61,31,214,86,84,108,196,52,130,214,141,8,230,244,236,73,29,167,129,6,184,89,173,236,181,92,187,205,251,7,34,3,156,235,176,241,178,127,188,90,29,60,249,248,217,241,211,109,29,149,55,131,42,212,104,156,48,233,100,48,150,130,174,217,200,76,48,229,225,213,205,43,128,34,219,31,89,174,236,55,203,95,80,102,46,98,48,39,5,161,34,83,108,6,92,92,232,245,163,195,161,148,233,249,25,32,234,70,194,140,105,21,83,9,12,196,164,238,204,92,221,87,20,213,19,88,117,157,170,171,19,138,155,203,32,134,250,187,95,249,103,95,123,231,55,94,58,58,124,248,236,225,170,108,158,63,124,198,4,173,147,17,115,57,59,56,56,252,240,189,71,228,126,227,198,90,237,224,193,253,103,182,253,240,219,191,255,205,122,9,56,198,139,243,187,247,238,13,67,189,156,78,180,202,64,155,39,15,78,173,98,178,237,203,119,240,240,225,199,255,228,151,255,201,15,127,225,167,246,246,214,90,201,52,90,18,180,112,17,182,34,195,52,121,181,81,205,106,53,85,29,100,16,30,218,244,157,224,205,131,99,50,31,195,157,132,169,12,133,96,187,169,198,242,69,237,152,77,1,84,245,203,81,47,38,31,39,223,92,227,167,199,199,79,31,156,89,61,253,238,111,125,155,105,248,202,175,124,229,232,214,245,245,250,198,91,111,125,230,211,111,126,234,233,199,31,203,106,45,60,156,93,60,123,253,205,107,255,209,255,244,175,28,189,116,52,109,47,180,110,119,187,41,40,85,82,76,24,14,19,25,246,55,27,85,213,169,146,64,24,102,26,228,158,217,66,103,27,95,200,119,195,189,160,86,184,85,207,9,26,221,11,16,207,37,111,114,206,174,50,53,99,42,196,14,168,179,9,201,80,120,181,218,152,99,210,113,210,157,249,56,213,113]);fileData0.push.apply(fileData0,[123,121,185,27,199,82,134,82,71,3,129,69,54,155,253,245,75,155,245,222,193,245,155,55,246,246,214,3,51,136,30,125,252,177,194,95,190,115,239,149,215,94,25,6,121,252,232,201,122,61,92,156,159,159,169,223,184,126,71,6,219,93,236,118,227,206,108,100,133,19,108,178,241,188,114,33,69,53,88,145,82,68,46,46,234,176,42,195,74,206,206,106,61,29,55,251,123,39,207,87,47,191,114,79,113,250,250,27,175,188,245,246,91,155,245,173,177,170,58,32,44,92,216,200,188,74,166,121,128,236,186,67,135,55,193,243,110,57,193,92,143,60,188,61,178,103,205,178,164,229,232,169,50,202,122,45,212,47,207,206,111,92,223,188,113,247,250,249,118,7,34,176,174,120,79,100,136,69,156,170,94,238,38,117,19,25,184,26,24,166,206,100,36,37,102,120,16,177,187,51,120,61,172,207,207,206,79,31,63,113,236,157,232,67,223,1,94,152,113,176,47,70,244,237,175,62,40,66,231,39,42,3,221,124,153,139,148,167,143,142,117,71,48,2,99,181,41,23,23,231,195,106,245,209,123,15,204,236,165,151,110,249,68,99,61,55,165,251,247,191,123,120,125,191,200,167,157,200,113,48,234,37,219,192,82,29,84,39,91,15,152,116,151,190,157,121,179,89,69,193,130,243,244,133,96,118,4,243,38,102,164,41,49,175,202,170,154,93,92,142,238,180,26,134,97,37,165,101,136,221,29,236,123,204,123,195,10,3,142,199,227,111,126,253,183,199,129,235,121,165,131,117,117,31,120,117,126,122,124,121,118,250,62,95,104,173,236,228,84,192,229,236,108,247,15,126,241,31,189,242,202,189,31,253,201,207,156,156,63,125,244,232,209,7,31,126,124,252,236,180,154,43,244,114,123,113,124,122,62,93,214,27,34,175,188,250,218,91,111,189,249,218,107,159,120,227,245,215,110,222,188,217,209,77,150,243,250,72,132,140,205,12,174,238,38,84,136,25,10,37,77,166,35,90,45,15,38,18,131,227,13,98,227,56,62,63,57,59,57,185,120,253,245,215,69,8,213,88,152,217,30,62,121,239,107,223,248,154,154,221,188,117,235,141,55,94,127,126,242,248,195,143,222,123,255,131,247,206,47,46,214,171,189,194,196,32,213,105,119,114,242,252,173,59,119,111,221,189,87,221,201,166,205,106,239,240,232,250,245,195,195,167,207,158,62,123,246,112,170,211,164,117,183,219,62,188,255,193,173,59,119,62,245,153,207,50,86,199,207,159,92,92,156,63,123,252,228,241,135,31,137,199,217,75,110,234,44,43,6,15,43,108,214,101,144,82,213,206,207,171,172,141,5,187,145,136,112,251,230,193,179,135,23,155,189,61,98,33,248,102,69,68,42,84,247,55,146,102,203,137,89,58,55,221,129,126,234,65,47,98,181,78,198,64,229,225,229,194,118,100,208,212,195,134,6,225,1,183,112,35,42,110,66,23,151,219,205,90,142,246,214,76,33,208,82,85,171,121,157,108,59,85,35,50,80,85,21,117,77,146,169,51,7,205,216,1,87,53,230,213,181,195,219,119,175,189,254,141,175,255,26,177,239,173,196,157,47,166,233,226,172,186,19,177,110,183,26,89,215,113,171,15,70,1,193,43,35,198,102,186,79,99,157,244,108,216,9,11,136,113,253,250,141,237,249,163,65,6,12,186,46,47,61,248,224,201,102,239,107,255,233,255,245,63,254,15,254,253,255,217,39,94,249,228,119,191,253,189,95,252,123,127,237,47,253,143,255,189,215,95,253,33,242,156,41,73,115,247,178,55,27,138,200,233,82,104,25,21,85,35,162,129,139,153,187,98,51,172,75,65,145,56,209,45,115,149,78,206,226,133,165,12,116,110,167,255,231,255,195,255,238,31,255,226,47,151,213,190,203,153,79,206,24,220,173,170,19,235,131,15,159,148,178,146,189,21,239,31,122,17,130,217,126,253,235,255,159,191,246,159,255,205,105,220,237,46,207,206,206,78,79,225,84,134,13,151,66,165,24,193,167,225,230,240,50,244,246,71,31,124,109,224,175,223,186,119,253,207,253,220,207,124,250,51,111,173,135,141,122,53,206,201,170,94,115,251,152,137,32,238,52,148,149,89,37,50,135,146,97,189,90,33,134,220,25,220,201,136,224,19,28,92,100,181,222,255,240,195,199,191,253,219,191,251,241,199,247,255,163,191,242,31,174,134,193,25,101,24,222,251,224,187,95,254,205,95,251,149,95,253,229,139,237,238,149,87,94,251,212,167,63,253,187,191,247,59,31,127,252,225,233,233,137,77,118,120,120,80,192,206,132,90,167,135,31,61,186,117,251,213,235,47,85,53,255,206,55,191,186,89,175,190,240,249,207,14,76,123,165,92,158,62,255,240,193,199,211,168,123,195,230,214,221,91,7,215,14,213,237,228,228,116,183,29,15,143,174,13,67,121,250,224,190,136,144,42,9,15,155,213,197,229,104,213,86,202,90,176,218,248,157,123,228,178,54,232,180,51,97,222,236,185,242,195,215,223,252,147,119,167,183,223,124,227,243,123,123,183,166,201,117,154,200,121,189,89,115,9,178,190,16,145,147,146,139,89,81,159,220,221,188,152,153,147,87,99,85,210,136,146,168,195,162,126,120,72,102,211,114,224,72,246,60,122,28,67,161,234,128,142,240,157,179,27,215,157,111,117,39,113,68,41,234,84,235,100,168,160,109,181,106,52,85,61,88,243,122,189,218,233,36,194,170,152,84,227,44,79,119,5,145,147,62,123,246,120,251,241,197,246,12,195,122,188,60,169,66,131,121,21,89,141,151,74,76,128,104,173,168,196,84,108,140,131,38,221,163,134,233,68,94,124,84,27,76,192,144,2,12,215,142,94,218,214,211,213,154,54,195,126,221,61,124,242,240,217,189,123,23,223,250,230,111,191,116,248,210,239,125,229,43,223,250,214,59,15,31,60,253,212,155,197,166,169,163,230,160,58,112,12,196,34,38,226,73,221,97,145,45,19,70,12,40,143,216,175,20,6,162,170,225,136,58,108,0,107,3,153,176,225,185,95,252,63,255,198,223,248,23,191,250,219,27,236,237,206,47,169,148,105,244,65,216,197,129,2,248,176,183,94,29,221,196,193,6,116,41,166,118,57,222,127,247,61,2,185,19,169,3,181,214,157,106,29,104,55,200,138,55,107,219,27,14,214,123,63,243,83,63,254,191,254,223,254,175,182,147,61,124,255,254,63,250,231,255,195,63,249,229,95,59,188,118,244,242,189,155,214,198,231,48,106,25,216,205,107,181,82,74,145,226,113,12,84,76,107,129,230,96,50,42,49,17,61,200,34,225,237,153,132,48,12,195,30,81,185,188,28,79,78,158,143,163,108,119,231,199,23,167,191,252,75,191,244,155,95,254,205,247,223,121,255,230,157,219,247,237,227,119,222,251,254,88,167,139,179,241,228,217,84,84,124,55,21,167,26,253,10,112,92,92,156,62,123,250,168,234,244,228,209,99,22,185,123,251,214,147,199,15,47,207,47,54,251,27,86,43,68,196,116,126,126,241,198,167,223,190,243,242,171,143,62,122,246,245,223,253,74,29,47,202,192,235,163,149,143,234,6,115,35,76,206,90,138,248,228,151,167,187,170,52,20,190,118,171,188,116,115,48,181,221,206,246,247,125,183,157,110,222,187,125,116,243,222,221,87,238,173,247,214,211,118,34,22,128,118,219,186,222,23,115,19,150,32,136,185,86,74,215,194,66,60,12,112,152,24,76,136,88,170,169,86,3,145,122,20,69,170,251,134,104,229,184,36,95,19,198,104,255,134,67,8,69,80,88,104,93,8,94,181,186,75,33,1,85,248,196,66,228,114,113,49,150,213,32,131,4,53,181,24,246,215,67,17,61,88,241,202,135,113,28,199,237,4,31,218,193,178,129,71,117,183,61,61,63,127,46,133,173,86,118,9,245,208,73,215,155,82,227,252,40,39,87,7,20,12,142,73,169,4,2,184,48,9,156,138,87,76,86,55,215,214,143,142,223,243,145,213,198,90,247,234,244,12,78,39,79,46,30,63,248,240,31,254,253,191,253,221,111,190,247,141,111,126,131,87,227,7,15,190,245,225,131,215,111,223,120,173,144,192,169,195,7,206,145,12,211,84,109,170,94,74,146,140,205,149,153,213,34,173,140,56,180,153,146,50,76,13,130,147,57,79,90,215,67,253,205,223,248,141,255,254,191,253,239,235,217,104,117,7,140,186,101,38,170,108,197,88,136,203,106,224,50,76,187,179,205,1,161,122,189,216,122,245,178,218,35,97,55,35,6,185,226,84,125,55,210,158,208,141,67,95,15,228,216,110,207,127,231,219,191,253,15,126,233,239,188,249,201,183,190,244,163,63,122,248,234,95,252,191,253,39,255,217,229,249,72,194,196,234,90,163,189,39,82,24,83,29,221,149,96,32,170,54,13,101,29,108,72,34,98,150,90,189,101,68,97,70,194,197,13,147,90,245,179,235,55,246,95,126,229,238,119,223,121,239,111,254,205,255,134,229,242,252,242,233,201,120,254,245,223,251,238,227,251,207,235,232,71,55,232,233,147,227,147,179,167,135,7,7,216,41,170,93,78,227,100,83,49,67,41,133,133,96,126,122,114,14,122,232,186,187,56,187,220,63,56,172,106,151,219,139,211,179,231,215,183,183,116,154,78,207,207,78,79,207,183,187,139,245,222,198,13,194,155,139,179,231,219,139,243,97,83,120,69,187,209,140,93,86,188,218,31,100,64,189,208,186,115,219,65,221,47,93,141,167,50,200,141,155,229,224,96,24,199,122,122,254,225,241,229,111,127,242,222,191,119,243,246,29,173,142,162,133,227,96,44,145,97,83,235,84,61,206,95,18,6,204,70,34,16,10,188,122,206,190,102,115,127,252,240,193,201,201,199,235,245,193,141,235,175,172,247,246,157,10,57,51,171,214,234,49,204,144,156,208,134,243,16,153,99,50,141,67,191,163,41,171,214,157,3,92,196,148,25,244,55,254,250,255,251,231,126,254,103,105,101,213,166,87,94,121,163,186,61,126,120,127,24,124,187,57,60,191,60,191,113,237,166,128,92,225,181,198,32,170,160,48,154,137,85,242,50,97,146,152,116,11,47,128,193,121,53,80,89,79,187,51,29,74,49,183,58,129,89,61,209,179,147,128,69,121,32,219,173,156,244,214,221,131,213,181,237,238,148,159,60,172,219,221,217,225,209,205,97,183,41,69,223,253,222,59,135,7,55,63,248,224,159,60,125,242,236,83,159,254,252,63,255,231,95,217,172,110,253,233,159,190,181,30,246,37,98,30,34,120,28,63,195,130,193,221,132,125,40,3,183,54,29,107,67,185,205,99,240,168,199,172,174,96,230,247,48,73,128,73,135,215,94,250,196,39,239,126,226,183,222,185,95,85,205,92,173,22,146,234,100,213,202,106,173,238,60,72,1,77,199,39,170,19,204,203,106,77,108,6,147,149,24,48,157,143,58,142,106,174,227,164,187,221,170,136,48,43,249,251,15,222,255,235,255,175,255,226,141,55,223,120,244,115,127,254,241,233,41,234,25,116,36,27,86,235,53,16,60,77,51,87,2,80,156,11,209,138,77,205,213,183,211,5,51,159,111,47,47,207,235,209,225,112,227,198,209,179,227,199,23,151,231,155,189,245,141,235,215,109,114,115,3,25,200,156,235,167,62,243,250,221,87,110,253,214,111,126,249,191,253,219,127,235,123,223,249,214,237,59,119,207,206,170,91,41,171,225,226,114,210,90,109,43,219,106,238,188,146,35,176,170,214,2,72,85,141,41,169,227,229,116,41,227,102,64,221,77,99,217,169,91,89,175,121,181,58,217,94,124,240,193,7,103,167,167,76,92,6,249,224,123,223,127,246,240,201,102,125,248,252,244,216,198,105,156,184,82,5,179,72,33,198,184,27,9,46,3,91,53,29,221,118,66,67,221,158,235,199,31,232,241,163,221,122,143,105,197,207,159,87,246,175,223,188,253,45,173,183,86,195,193,56,158,77,227,241,102,125,176,171,187,253,122,227,217,241,131,163,131,187,211,116,118,126,241,252,240,240,165,163,195,219,160,226,94,137,196,43,49,147,214,221,199,31,223,255,189,223,251,242,251,31,252,193,173,219,7,111,188,241,185,155,183,239,221,185,243,150,240,209,56,157,236,31,28,174,87,71,181,86,115,115,46,43,207,190,184,30,41,4,45,46,206,172,118,66,53,50,85,56,220,234,47,254,226,223,122,235,51,119,190,249,237,239,252,149,255,240,127,249,244,233,179,255,252,175,255,213,107,251,114,248,210,254,201,211,211,215,94,125,253,114,171,207,31,250,251,239,124,13,174,141,157,231,176,105,189,41,106,164,84,131,58,230,62,73,97,135,78,147,185,1,70,86,96,176,213,254,64,190,26,235,150,7,135,57,57,215,75,69,41,76,149,10,187,201,131,247,78,223,122,251,229,107,123,254,252,108,56,121,54,237,182,23,195,75,171,27,183,142,158,63,184,184,56,119,130,62,123,240,240,114,123,244,201,79,126,242,218,254,53,55,53,175,204,4,136,169,39,23,130,124,16,114,115,102,5,65,205,10,199,4,217,86,11,87,85,24,97,16,114,97,242,54,84,56,136,6,166,250,250,27,175,254,252,159,255,11,103,39,118,118,118,250,206,59,95,87,29,201,81,152,73,48,77,187,161,236,113,41,211,229,165,157,157,187,78,196,192,166,198,24,125,21,210,90,235,110,34,128,164,216,56,250,211,19,31,213,214,43,103,30,137,239,127,240,228,201,195,211,15,191,243,224,232,229,131,181,250,59,239,124,243,245,79,126,194,132,62,188,255,193,246,114,55,172,54,119,239,222,190,188,56,125,252,248,193,84,183,227,180,59,57,57,126,126,242,236,255,71,215,159,197,108,186,101,247,125,216,26,246,126,166,119,252,198,154,235,204,167,231,38,187,201,38,69,182,40,81,162,228,216,140,227,216,150,236,56,6,18,32,65,6,228,38,64,46,115,149,251,92,4,8,226,139,36,118,128,36,134,149,196,134,45,201,145,212,36,69,69,164,104,138,100,179,217,236,62,67,247,25,235,212,92,245,205,239,248,12,123,239,181,86,46,246,251,85,211,150,92,192,57,40,212,169,83,245,13,207,179,247,26,254,255,223,255,229,201,227,245,102,185,94,110,209,170,251,119,191,252,214,155,95,121,252,228,73,146,120,124,124,252,229,183,191,124,235,214,205,209,168,18,51,67,39,22,31,63,251,244,15,255,232,255,247,233,39,31,181,195,197,104,60,105,175,226,102,211,25,98,93,115,234,130,154,137,113,47,209,21,174,42,170,34,65,232,131,227,108,176,48,51,179,20,122,9,190,24,77,216,181,162,18,67,167,106,34,214,13,3,128,150,222,57,226,16,210,48,180,195,170,51,58,119,37,113,225,32,129,37,52,202,163,194,140,18,49,239,29,122,118,0,150,128,128,36,73,140,24,122,43,7,173,38,94,82,113,121,218,95,93,60,63,152,63,127,113,213,127,246,233,79,138,130,110,222,184,251,225,71,31,28,222,56,232,195,139,178,152,92,156,159,110,187,147,91,183,239,222,187,251,243,251,251,175,205,231,55,202,106,106,200,73,226,139,103,79,63,252,224,253,103,79,30,157,189,124,250,228,225,226,227,143,126,116,120,227,230,27,175,127,11,180,92,175,150,179,233,248,246,157,155,239,190,243,243,163,114,18,37,241,142,200,96,215,146,148,76,82,54,2,101,183,211,138,248,178,248,243,31,252,217,103,31,191,87,141,244,211,135,255,236,224,112,254,247,255,222,127,248,228,241,203,245,242,197,226,52,141,87,4,201,93,156,61,109,251,97,125,198,218,165,29,207,206,84,65,177,160,233,104,84,150,197,227,7,207,137,153,12,21,56,171,13,85,178,29,62,207,243,136,1,83,86,191,38,245,196,0,224,42,159,6,80,8,85,89,146,22,22,154,135,159,158,248,146,222,253,202,183,241,104,242,231,127,242,199,155,243,180,221,244,40,180,183,127,83,53,109,182,235,27,111,222,62,152,31,16,39,100,94,46,183,166,54,155,205,209,50,43,65,141,32,165,60,143,243,89,33,34,168,188,19,147,153,247,46,135,27,112,225,33,175,199,50,239,37,171,203,140,20,12,137,126,241,59,191,252,238,91,223,72,41,253,232,189,31,254,7,255,193,255,65,54,45,138,202,110,43,45,164,138,57,41,213,76,68,83,215,162,17,236,216,231,146,5,233,102,57,82,33,132,141,113,40,184,174,177,174,13,10,118,197,203,211,231,56,57,234,162,254,243,239,255,97,177,207,207,78,30,124,240,254,123,222,141,152,252,151,190,252,165,243,139,151,151,151,167,93,223,182,219,110,187,109,125,1,195,48,196,33,246,253,32,9,62,250,248,139,238,239,255,246,100,114,128,228,11,87,126,251,155,103,127,235,223,249,205,241,164,177,36,142,138,231,207,31,124,240,147,247,63,250,248,167,15,191,120,104,169,108,70,123,229,184,236,251,103,237,106,219,109,135,162,169,176,64,116,106,106,22,45,1,0,178,98,114,187,121,1,160,153,198,48,196,232,201,207,125,85,176,35,76,218,148,101,40,171,97,211,165,65,99,80,225,140,137,201,101,132,176,149,96,32,162,18,148,60,144,99,48,144,168,236,203,24,34,178,18,231,197,58,154,228,13,20,56,71,204,133,47,250,166,46,215,203,23,255,248,31,255,191,207,207,206,71,117,115,239,206,151,188,167,216,225,239,255,211,223,190,115,215,133,208,45,174,130,243,178,94,189,120,248,224,227,123,247,223,253,250,55,190,115,231,206,151,137,70,231,231,87,15,62,251,120,179,126,14,177,15,107,27,58,100,232,23,124,250,89,252,41,81,25,123,120,240,233,246,139,71,116,184,127,247,214,157,125,32,52,75,185,222,85,181,120,29,229,162,96,76,100,26,179,141,80,0,151,155,173,231,122,117,177,88,183,42,253,226,201,103,223,223,172,34,177,43,43,22,193,52,12,26,221,236,104,102,179,77,23,93,220,137,168,243,75,160,171,117,199,91,66,64,77,106,6,228,8,212,66,31,144,119,62,112,209,100,170,67,218,201,140,145,88,146,1,42,35,56,79,49,64,191,13,203,139,69,10,201,212,181,171,244,128,31,148,52,159,29,206,214,219,85,232,165,169,138,131,195,163,174,111,215,47,54,147,105,83,120,70,76,104,44,41,102,5,32,17,168,37,2,128,221,238,20,85,119,153,184,136,192,222,131,89,102,45,158,157,157,173,86,171,47,125,233,203,41,237,176,26,136,184,147,82,96,36,35,53,219,59,168,246,246,10,3,248,198,47,254,187,135,183,231,255,219,255,245,255,166,32,70,226,40,201,82,140,235,181,16,25,210,110,95,37,176,203,14,194,157,128,8,84,118,44,54,202,98,54,33,77,32,113,8,80,53,78,53,93,156,95,104,31,158,60,125,249,193,167,63,16,29,186,46,152,129,43,220,143,223,255,227,166,169,82,140,170,20,6,219,182,61,161,148,190,86,53,149,132,172,205,104,245,165,175,191,49,26,29,12,93,161,177,116,158,205,68,52,170,137,129,73,210,52,224,208,113,93,236,21,213,216,113,25,83,171,42,160,224,188,51,77,32,217,105,66,193,180,183,174,30,213,96,232,236,26,253,164,57,74,59,37,66,114,236,96,183,120,71,83,11,93,176,164,215,11,186,221,244,1,128,66,31,119,90,18,52,17,67,51,98,42,27,15,160,218,27,35,177,39,5,5,39,40,168,138,196,92,84,110,54,231,241,164,81,13,231,103,143,207,207,66,223,133,249,212,139,172,63,255,226,79,67,176,182,59,95,45,234,194,217,168,1,73,126,125,25,0,95,74,92,44,46,63,31,55,55,153,198,93,63,128,210,234,124,187,190,220,222,220,187,1,251,135,1,150,2,125,191,186,108,215,131,37,207,8,45,165,139,23,143,246,198,199,92,122,87,87,187,200,47,84,34,83,200,187,107,142,41,153,25,35,101,215,197,104,58,185,113,99,127,232,234,147,247,159,117,219,190,44,75,70,48,19,95,185,122,2,235,72,67,232,47,206,35,131,223,182,91,176,44,225,242,128,8,1,68,164,215,68,230,68,148,24,52,9,40,144,99,4,84,208,93,60,60,32,152,17,161,33,89,82,3,203,58,170,216,11,17,152,106,225,202,24,84,52,64,114,139,211,243,148,22,163,81,221,140,166,253,89,184,249,250,107,47,159,159,190,251,213,183,54,219,222,83,117,117,121,117,180,119,72,4,227,241,8,1,115,88,93,202,227,95,131,130,157,170,34,25,103,65,235,110,39,178,91,154,140,199,227,210,251,107,223,237,78,242,100,217,132,132,140,68,160,178,211,213,155,109,183,139,119,222,126,243,248,141,59,231,159,63,97,239,65,77,45,198,46,1,249,157,185,76,228,90,159,185,115,171,230,59,214,8,12,193,151,142,152,251,16,165,21,23,34,20,197,82,226,94,217,104,39,109,219,165,104,18,181,168,139,194,141,242,169,148,6,233,44,169,42,33,167,1,66,139,104,188,141,98,16,154,49,76,70,30,145,94,190,124,230,252,169,119,147,233,248,118,57,122,157,10,64,38,52,3,148,245,102,221,182,105,111,118,235,157,55,191,210,174,250,151,207,79,207,94,156,135,30,156,175,70,179,169,171,139,62,198,77,215,22,174,114,200,76,48,30,53,204,232,216,83,166,153,229,53,169,154,134,24,156,247,206,185,108,61,22,179,174,235,68,114,108,247,43,33,36,190,210,229,161,229,36,28,5,5,3,13,26,84,172,30,151,190,116,170,218,247,169,168,156,51,84,193,162,196,162,34,73,73,173,216,92,74,183,30,70,211,122,62,175,170,162,8,157,173,218,147,171,237,203,170,226,237,182,151,18,157,119,6,42,81,84,249,234,108,232,182,207,188,63,141,61,138,234,120,234,33,76,33,238,141,234,113,51,42,130,77,206,214,103,79,159,159,182,171,237,100,212,220,58,62,114,202,210,245,219,229,249,120,54,42,102,163,157,71,136,208,128,33,115,22,84,137,174,197,62,72,101,73,123,19,255,248,209,231,42,170,209,208,185,190,77,163,113,137,190,71,66,4,167,210,35,105,216,40,34,16,176,101,247,143,38,95,84,96,96,130,150,52,69,33,36,80,115,180,91,255,103,253,102,118,19,239,242,184,196,200,243,254,193,193,249,249,9,24,190,254,218,235,34,248,248,225,23,42,9,192,10,207,189,34,87,228,201,199,46,134,33,142,199,116,120,123,226,167,212,61,91,61,127,250,197,215,191,241,85,237,135,255,242,31,254,221,191,254,235,127,243,151,127,241,47,33,209,118,189,41,231,229,251,239,191,223,135,254,151,127,233,59,153,235,153,159,121,34,163,188,29,0,37,68,53,77,41,58,231,66,24,250,97,64,38,204,204,7,34,68,82,85,70,18,69,66,143,32,198,32,73,67,144,215,238,221,254,246,119,190,245,91,159,62,100,225,156,149,0,146,176,32,55,170,73,41,108,4,162,236,22,179,59,37,2,34,34,168,161,35,42,60,49,162,70,80,145,212,75,234,100,40,173,140,212,34,187,194,123,33,23,193,84,82,84,48,141,68,76,98,226,152,251,78,218,109,20,81,71,156,45,0,221,22,84,121,58,153,111,86,221,100,90,91,73,27,88,93,92,62,63,57,125,201,142,200,17,96,92,108,206,208,233,124,111,54,158,54,15,31,60,248,252,243,7,218,51,40,112,225,92,85,4,211,8,64,174,28,141,230,211,209,104,212,84,134,41,165,224,202,186,52,85,80,96,166,24,146,136,108,54,155,209,120,60,30,143,11,95,85,85,116,110,213,247,189,94,135,219,193,171,92,183,87,23,168,189,202,68,217,41,244,70,179,106,54,159,134,48,172,215,27,51,83,33,87,88,89,185,170,230,162,80,53,61,121,150,54,235,68,216,222,186,87,153,49,68,55,59,158,69,184,196,237,122,182,87,44,207,187,118,128,148,6,0,112,206,153,97,27,44,68,171,27,69,162,20,161,223,12,85,177,0,164,171,53,110,122,24,149,117,191,128,126,21,81,49,196,132,85,121,116,231,230,221,215,191,124,116,180,239,188,247,184,139,208,202,47,174,104,36,48,46,188,154,16,242,122,187,125,240,240,179,213,106,121,118,114,126,126,126,222,119,3,146,22,21,17,130,98,100,44,28,219,102,213,117,27,209,0,104,37,178,50,96,186,134,75,24,74,57,158,88,136,133,218,230,114,155,173,48,81,19,19,21,69,169,160,33,132,28,97,144,245,227,64,128,104,171,245,130,157,83,209,231,207,94,140,198,245,100,50,235,187,129,8,103,7,51,90,49,21,150,66,63,244,90,142,138,161,239,125,173,47,159,159,207,167,243,103,15,158,55,243,217,250,116,113,235,237,215,209,249,24,35,18,14,195,240,254,251,31,62,122,244,148,28,252,224,135,127,246,141,175,127,205,57,151,97,40,69,81,196,24,115,232,88,150,79,147,227,138,121,179,89,167,52,20,84,19,19,49,154,234,213,226,146,61,237,77,15,52,6,0,5,99,98,31,99,231,28,15,106,147,114,118,184,255,122,208,197,106,221,30,29,188,126,120,116,240,201,231,63,214,161,245,101,169,84,68,140,68,249,221,144,87,22,48,64,48,131,152,212,147,119,190,148,36,132,52,42,26,0,91,45,87,190,108,110,222,57,26,210,149,10,9,19,231,73,181,234,116,220,40,164,118,29,187,109,10,131,100,153,173,153,138,40,42,49,201,224,250,178,170,60,214,26,96,61,172,63,253,236,61,129,229,225,209,161,243,126,136,225,197,203,211,161,143,222,241,231,15,62,127,254,252,169,138,28,30,29,196,208,117,93,23,207,35,21,44,121,17,218,76,136,12,81,215,219,77,223,181,206,121,39,81,204,148,8,133,80,85,187,174,107,154,38,27,248,69,52,69,73,33,226,53,195,245,122,181,10,182,99,252,238,180,25,59,39,175,1,32,180,109,143,132,222,59,231,124,76,3,162,141,154,50,12,50,116,201,57,102,135,67,75,113,136,236,2,218,222,168,26,143,198,99,114,124,245,34,157,189,236,38,19,41,139,234,244,201,16,131,48,51,115,114,133,21,37,13,1,98,47,147,125,76,81,207,46,245,240,192,141,202,38,244,106,162,85,165,179,185,69,24,119,157,37,141,190,116,147,217,220,151,92,84,174,169,170,162,242,170,160,166,49,196,135,15,31,125,250,217,7,64,237,189,187,111,205,231,251,77,51,253,237,127,244,189,63,249,254,63,41,43,191,184,218,12,113,48,64,118,216,52,213,102,211,137,192,200,179,43,44,14,224,216,34,26,64,66,43,138,186,18,105,141,196,16,143,239,220,254,133,95,250,246,247,127,240,135,169,107,55,148,75,35,182,152,14,110,28,31,29,29,134,56,124,246,217,231,59,241,117,126,7,196,236,154,168,12,102,219,245,118,179,222,54,163,122,52,25,85,117,51,159,238,175,175,54,237,122,40,170,114,255,214,232,181,183,223,189,125,116,255,147,15,223,255,236,147,143,227,168,170,38,254,201,23,159,167,94,222,248,202,219,247,238,222,93,93,45,200,243,217,233,217,15,191,255,67,240,205,208,109,46,207,47,223,126,231,141,177,155,122,143,207,79,30,62,122,252,248,107,223,248,246,241,225,94,191,85,177,248,236,236,225,208,203,106,123,113,120,112,3,251,73,107,29,245,182,90,111,127,252,231,63,250,189,127,250,59,95,253,206,87,255,39,255,254,255,194,149,37,89,38,63,39,242,200,84,69,77,255,214,223,254,215,15,14,247,255,211,255,248,239,84,173,254,43,191,254,55,254,205,255,209,191,249,127,254,191,254,31,127,239,123,191,35,138,59,247,149,24,50,34,144,106,218,73,112,115,237,124,157,215,146,69,107,200,48,25,53,219,245,42,116,237,242,106,153,108,48,212,106,164,163,73,81,85,101,85,113,211,248,179,179,94,147,148,5,34,114,223,89,110,232,213,8,4,34,198,84,117,48,132,161,239,16,157,99,218,110,195,114,253,66,45,133,96,6,206,64,234,186,46,125,125,121,186,94,93,12,18,224,194,94,168,69,36,8,221,64,137,152,201,17,159,61,127,124,242,12,144,16,61,131,153,27,134,8,73,76,52,11,6,145,32,197,104,0,206,57,231,156,138,164,20,175,213,145,249,249,190,246,156,217,181,217,38,87,184,140,144,121,206,136,136,216,181,161,211,1,13,189,243,104,52,29,207,46,187,213,114,209,133,214,70,83,8,157,56,130,186,41,16,52,4,107,180,6,192,174,95,106,224,231,15,32,110,187,28,178,73,134,146,48,245,18,208,128,177,104,64,70,82,212,152,18,5,129,146,1,216,21,85,5,196,155,182,85,78,7,199,251,10,48,157,143,194,208,254,232,189,127,254,229,47,125,99,58,107,16,245,201,211,71,4,222,185,250,159,252,238,247,158,60,251,168,153,224,124,111,12,214,148,229,232,233,179,231,109,191,233,123,215,110,68,130,130,186,168,122,121,190,38,143,85,77,69,45,253,26,215,139,33,246,106,201,152,208,72,250,190,69,19,72,138,132,195,114,243,228,147,7,123,213,244,147,231,47,200,33,42,230,149,211,141,163,253,209,168,73,90,84,85,213,119,157,165,93,64,89,214,183,83,142,13,71,163,93,97,100,67,24,210,66,75,95,13,109,223,167,238,238,189,27,23,203,83,176,112,118,241,98,185,94,169,72,219,117,101,3,22,13,8,150,203,147,47,30,189,255,173,119,254,82,47,1,145,71,163,250,27,223,250,229,245,250,114,113,121,73,84,56,46,95,188,124,254,127,249,143,254,195,207,62,255,248,187,223,253,213,27,71,183,190,242,213,175,254,163,239,253,131,143,63,253,113,138,62,12,253,95,251,141,95,171,121,255,193,147,207,52,13,139,213,178,221,164,243,147,203,129,204,225,127,244,157,111,255,146,10,157,156,60,187,184,60,187,113,124,151,153,1,240,209,147,167,15,30,125,148,34,236,31,141,191,242,157,215,238,190,117,227,87,126,245,87,126,252,39,127,122,121,181,64,199,232,8,129,208,59,6,131,132,154,4,51,164,146,140,41,67,211,162,153,25,81,178,77,76,212,140,71,101,89,110,187,62,138,113,129,0,16,67,50,81,2,151,66,218,44,82,146,88,55,126,82,149,142,253,213,213,26,140,156,43,136,16,80,219,109,170,42,118,14,74,239,24,221,122,189,213,20,129,80,132,21,98,81,89,183,233,22,219,126,125,53,164,160,104,214,217,16,7,211,136,104,78,163,48,130,47,157,197,29,12,85,146,152,136,11,125,216,113,138,37,71,217,193,48,164,20,19,59,62,56,62,88,109,87,59,47,57,237,180,198,63,211,239,229,254,43,79,67,28,100,165,53,50,58,231,68,212,66,52,85,2,34,196,178,20,179,14,65,53,106,208,84,56,31,251,64,78,99,111,171,69,244,78,102,83,76,49,92,157,110,55,231,170,2,164,32,10,121,183,170,209,76,16,128,169,64,36,91,94,168,43,13,145,130,153,121,172,154,81,81,148,98,33,42,186,178,152,30,148,5,207,11,158,214,197,124,113,181,254,222,247,254,193,179,151,63,157,237,227,213,105,43,137,17,113,187,237,189,247,170,208,111,47,194,176,140,42,163,73,145,97,211,188,11,214,73,96,164,9,137,152,192,133,62,172,47,68,82,30,216,40,152,166,24,178,178,61,187,100,47,174,46,86,219,5,128,100,176,94,89,249,210,249,197,85,154,140,27,34,184,188,92,14,253,96,162,196,164,184,243,42,146,227,100,121,145,237,242,96,145,157,203,44,8,242,78,84,44,234,147,7,143,4,195,7,63,252,211,249,252,160,219,14,190,224,16,67,138,92,143,234,152,134,207,62,255,236,183,126,235,119,191,252,250,55,99,146,189,131,249,223,250,31,252,173,143,127,250,104,60,170,254,242,119,255,181,135,207,62,251,103,127,248,143,191,247,219,191,245,240,209,163,163,195,155,31,188,255,217,31,109,255,248,183,254,241,63,220,172,197,148,16,138,174,143,63,253,240,193,197,217,159,159,157,47,235,18,0,161,111,181,168,138,23,79,207,255,203,103,223,251,173,239,253,163,126,27,144,4,25,39,163,189,162,146,48,164,20,235,237,69,183,93,47,201,185,31,252,244,247,155,227,226,236,226,133,168,170,200,181,159,84,83,18,38,114,190,72,24,53,38,48,99,114,133,175,144,40,14,154,98,2,68,141,137,65,138,162,186,115,231,238,167,15,30,128,38,3,24,6,136,33,129,217,208,243,222,222,140,89,217,185,194,23,206,121,30,25,193,68,36,49,155,43,40,41,94,93,110,189,247,85,225,189,43,204,108,232,66,206,52,79,41,2,38,27,121,231,208,33,123,111,150,44,5,211,40,104,222,123,143,236,66,26,146,106,219,246,22,21,12,128,212,21,108,4,46,199,40,188,130,140,228,207,166,239,123,17,153,239,205,233,49,133,20,119,144,254,87,218,252,107,101,229,43,213,188,168,42,170,47,28,50,102,149,98,81,51,154,211,168,98,2,200,39,47,87,177,203,102,92,237,182,17,0,66,160,164,58,154,200,100,90,79,39,227,245,42,92,156,108,195,134,17,197,118,98,143,124,58,106,81,176,47,40,170,72,52,139,62,4,208,100,245,172,164,40,68,61,50,154,133,73,227,22,97,125,181,8,223,248,202,27,183,142,223,170,202,106,185,92,156,158,190,96,55,164,129,198,83,238,54,186,93,226,176,193,30,34,34,12,157,16,163,119,85,216,8,96,217,182,154,66,0,96,246,148,82,68,32,139,176,185,236,213,4,146,17,57,73,146,167,29,222,121,69,144,40,217,153,89,213,213,219,239,190,245,228,241,99,109,183,154,204,28,172,183,219,170,241,102,72,228,70,163,145,165,4,0,34,10,140,148,153,167,17,44,138,100,210,131,25,26,244,125,87,55,227,186,174,235,166,78,18,125,233,186,46,162,113,213,184,237,114,155,196,146,72,61,42,184,4,162,176,127,88,114,233,230,179,250,167,159,188,247,244,233,203,59,183,238,205,15,70,190,46,0,244,179,47,62,253,143,255,206,255,227,207,127,252,227,245,166,19,225,23,207,174,234,106,147,196,144,47,70,245,97,12,178,55,107,44,165,126,99,125,71,164,116,113,210,170,18,162,243,105,179,127,28,83,196,184,229,170,144,152,180,46,70,76,237,234,98,72,131,85,229,120,216,26,57,193,194,255,241,159,254,243,207,31,62,10,11,217,172,214,204,140,68,2,217,140,39,66,42,64,228,93,89,148,58,164,24,36,69,215,84,179,189,242,136,137,1,168,240,188,183,215,0,232,243,231,103,160,216,212,101,136,93,104,141,153,145,116,147,250,178,114,147,61,98,42,36,114,140,66,4,55,110,238,133,184,14,177,85,139,14,248,198,205,73,215,38,51,115,206,49,163,168,200,144,52,105,138,38,73,250,173,213,13,212,35,171,234,236,17,32,76,94,197,20,68,209,168,34,85,144,168,142,179,215,74,162,116,236,216,65,186,222,166,95,119,183,166,144,66,140,49,120,239,82,31,134,109,159,243,52,0,94,137,144,96,231,183,221,29,0,64,187,41,123,202,224,217,162,240,67,159,152,168,24,121,66,84,13,49,66,74,192,30,157,163,152,82,53,42,128,185,26,17,249,212,117,125,12,106,2,177,139,144,144,16,37,33,49,104,202,170,70,3,196,152,44,37,3,116,219,129,0,132,201,172,177,113,83,148,101,193,196,160,206,17,160,170,4,253,226,139,247,214,235,147,27,199,119,83,228,24,54,160,208,110,99,232,185,93,89,183,77,41,26,34,178,131,194,149,97,24,134,168,214,170,47,76,19,170,170,37,111,140,98,59,121,20,136,170,18,160,129,9,168,101,245,128,115,149,170,73,232,50,14,127,60,29,189,254,250,107,109,219,109,30,108,8,49,180,65,77,188,47,162,26,154,29,28,236,207,102,147,197,213,154,120,151,9,73,106,42,134,153,121,41,138,132,174,240,41,165,148,98,85,85,204,108,96,236,17,212,60,215,93,219,187,144,20,181,172,43,114,182,183,95,16,67,138,102,49,253,241,31,254,222,131,207,30,202,128,211,217,244,39,159,254,232,231,190,252,221,243,139,103,191,251,79,126,255,199,63,250,0,64,129,113,127,190,159,6,97,244,155,110,101,154,194,118,137,8,133,115,49,13,133,107,94,60,125,228,116,72,161,101,162,195,219,7,157,14,253,210,173,175,180,170,181,105,80,141,175,182,109,51,242,168,80,213,251,199,227,59,39,159,125,52,219,219,107,230,229,205,59,251,37,140,62,126,249,64,17,193,145,170,130,103,114,8,128,228,29,58,50,51,34,135,232,202,177,127,237,245,55,238,223,127,125,212,140,216,176,219,110,218,190,77,210,191,60,121,121,126,246,210,49,59,46,24,156,72,76,146,144,205,16,150,139,168,224,203,50,170,4,141,224,156,143,113,173,208,139,224,118,163,73,195,120,92,34,2,59,102,71,136,209,48,90,114,154,216,146,18,178,68,216,174,83,8,177,170,209,123,87,176,211,14,251,126,144,36,50,36,98,71,0,36,59,86,40,146,119,130,14,216,229,232,86,216,237,116,242,218,210,98,10,109,219,110,54,109,183,109,67,223,239,230,91,4,204,72,76,175,214,45,140,172,98,42,170,166,72,0,68,85,229,38,141,91,157,119,166,208,28,251,233,196,167,43,109,35,131,36,36,112,37,151,13,21,198,190,160,170,33,95,250,197,229,112,122,186,154,205,54,40,108,81,119,218,198,60,192,142,59,239,67,24,18,128,17,3,88,0,0,242,153,250,231,171,102,223,121,199,140,166,72,90,148,90,197,14,47,47,46,54,155,21,66,61,25,221,220,110,218,174,149,205,10,98,159,98,16,19,2,53,100,136,3,74,12,12,46,12,3,33,75,15,224,242,128,6,8,21,144,76,209,118,45,30,32,57,83,201,99,141,227,227,155,174,172,78,79,78,128,81,85,102,7,243,122,212,172,183,221,175,253,149,223,8,253,63,58,57,57,73,67,0,128,166,44,83,28,66,236,36,149,179,217,108,185,220,192,46,100,218,50,191,80,85,85,12,8,76,76,64,76,85,82,44,75,143,96,22,37,238,162,175,7,118,40,34,232,204,32,149,117,185,89,247,125,103,100,149,247,104,152,174,206,63,191,185,127,75,82,122,246,140,246,171,155,191,247,207,126,247,225,147,71,147,105,89,186,230,252,252,44,13,139,102,92,2,6,88,246,67,203,1,3,114,59,244,237,205,27,55,202,178,172,10,217,158,119,102,174,168,184,242,154,18,108,47,45,12,189,70,223,109,160,108,196,149,16,251,210,82,97,201,63,189,122,102,28,182,93,236,159,247,182,214,24,94,94,158,111,84,162,165,236,78,3,189,102,5,104,98,0,72,144,16,49,164,225,163,79,222,255,248,147,15,64,117,23,119,66,249,225,33,46,72,21,250,33,249,130,137,84,66,48,65,3,215,69,73,189,20,37,57,199,8,4,144,134,30,171,186,44,125,161,229,176,92,108,79,23,203,186,26,239,143,203,210,187,182,141,178,117,206,123,199,4,57,202,178,240,136,0,160,85,237,234,166,96,98,25,48,198,28,3,75,222,23,63,67,175,18,50,49,32,120,239,29,34,3,136,154,1,82,70,74,33,154,168,116,195,176,88,174,218,174,19,73,184,243,93,35,51,59,231,82,146,20,147,170,73,158,248,154,57,38,80,148,8,146,16,184,4,82,144,64,224,1,171,109,108,183,43,165,66,155,17,17,107,82,67,132,77,59,20,117,101,42,154,212,76,162,116,113,13,144,136,88,212,96,71,174,4,187,102,185,27,0,66,134,38,35,90,0,71,232,24,179,155,62,14,136,5,21,165,131,46,33,131,67,190,60,29,238,28,71,63,113,125,151,150,171,97,184,114,125,31,28,177,169,16,177,37,72,41,152,24,48,80,118,88,8,64,78,142,81,195,124,170,41,129,145,170,18,33,24,150,85,29,194,224,216,153,218,197,217,121,138,1,84,8,49,245,195,250,92,62,221,126,180,120,185,126,237,245,55,174,46,23,121,158,54,244,253,120,84,3,65,89,214,109,251,69,102,61,33,82,254,248,243,53,43,59,213,128,129,18,147,197,24,157,207,195,64,181,193,33,66,146,4,132,101,81,40,136,47,188,154,174,151,160,131,55,105,1,133,152,185,40,159,94,61,59,184,61,7,142,85,250,232,229,139,39,102,186,90,110,171,50,221,127,109,207,184,3,238,16,253,59,95,119,171,51,56,123,209,129,243,57,144,0,9,165,55,83,65,164,20,76,35,196,206,182,139,14,73,122,5,52,27,182,137,43,243,21,132,182,52,13,182,43,122,153,13,159,119,27,0,164,178,114,88,229,239,81,206,104,118,68,133,243,187,68,22,48,36,38,38,68,32,176,93,94,166,229,217,44,237,234,103,21,231,120,50,26,85,133,143,33,12,125,40,171,122,50,25,39,29,94,45,233,152,185,170,125,81,122,68,74,49,13,67,146,100,206,21,163,209,136,29,133,16,70,197,212,57,114,142,0,115,140,200,142,90,201,206,229,1,77,198,2,168,170,25,49,59,51,19,145,152,146,170,40,68,51,11,33,56,100,201,239,177,33,236,24,198,59,179,230,142,95,103,10,40,8,0,32,168,9,162,202,14,44,10,160,81,50,83,137,0,83,48,46,25,146,93,94,110,36,130,6,147,141,70,180,36,152,6,99,163,193,200,4,68,212,213,56,30,251,229,121,240,222,13,91,41,125,10,253,16,122,5,16,34,208,148,211,27,179,101,91,119,231,230,78,223,79,134,154,165,238,249,99,244,142,156,131,100,105,24,6,51,97,199,154,48,246,50,108,227,208,234,250,74,86,231,198,44,76,59,226,154,170,100,253,66,214,63,169,65,142,112,150,124,165,41,168,236,84,33,57,182,55,163,4,36,69,48,139,33,156,159,159,32,162,73,246,158,89,219,182,6,180,222,110,151,219,69,252,104,16,85,36,50,67,3,170,70,147,24,2,8,34,58,4,0,1,34,16,67,117,106,10,166,187,132,75,68,48,141,198,100,73,139,162,218,110,182,160,104,40,144,21,211,102,162,97,188,215,132,24,66,143,218,139,5,193,76,139,136,32,18,32,209,249,243,179,68,157,108,69,83,96,78,50,64,43,233,98,33,41,165,122,76,237,186,63,190,109,239,124,105,239,230,237,226,252,50,168,133,27,135,101,73,53,105,116,142,154,49,196,152,12,67,89,40,57,211,228,77,165,240,60,29,207,142,111,223,42,39,179,179,147,126,112,91,98,74,34,170,90,56,151,215,204,215,64,24,37,68,1,77,34,104,224,50,71,126,103,198,1,66,76,73,98,12,96,192,72,25,128,136,4,34,26,67,240,142,17,80,82,16,7,190,100,231,27,3,20,0,246,213,117,6,6,49,57,73,208,11,196,52,228,121,106,74,105,219,14,87,139,101,126,73,84,16,130,100,47,81,146,24,99,82,133,76,230,149,28,106,198,215,17,74,134,68,156,165,193,34,114,141,72,84,0,116,59,121,186,1,160,229,195,73,101,7,81,206,153,166,102,100,166,144,211,101,4,64,212,50,78,7,9,80,9,129,25,200,145,69,69,16,72,34,193,16,184,174,40,117,221,170,29,204,144,77,165,55,25,148,24,137,72,122,160,198,73,144,126,21,37,106,81,198,118,19,72,125,166,8,128,33,19,171,66,81,122,21,77,41,1,2,178,185,18,217,145,2,16,25,49,186,194,136,52,199,90,73,128,208,243,213,153,182,219,142,140,134,45,108,87,93,156,181,237,213,198,155,7,22,5,168,124,149,226,142,136,150,95,26,231,124,220,246,236,29,2,72,190,114,20,37,138,43,156,170,104,202,54,76,80,17,83,101,98,35,99,230,24,99,158,7,227,78,224,0,69,81,222,187,119,239,244,229,249,98,113,229,189,139,49,152,237,130,14,144,88,36,229,237,168,36,97,102,21,53,221,125,101,243,110,142,1,85,140,0,87,139,101,232,66,22,166,101,127,32,2,106,194,205,178,55,51,141,121,50,140,228,208,121,150,36,96,162,230,66,15,171,203,213,234,100,91,56,30,31,49,113,140,17,136,43,25,84,34,86,149,13,27,125,242,120,185,119,200,104,105,88,99,113,51,53,229,162,42,117,104,201,19,143,102,85,93,150,227,177,223,46,113,211,182,168,58,223,31,223,189,121,203,21,227,171,197,185,119,177,12,16,98,240,182,171,28,84,36,201,142,70,1,102,198,140,0,158,136,144,36,137,162,57,239,61,129,138,136,106,138,81,68,153,157,49,165,148,136,201,177,103,206,153,184,154,98,218,196,161,221,2,33,2,49,32,179,219,144,115,68,46,79,217,179,119,30,209,68,242,70,136,85,85,36,138,74,46,70,16,124,74,17,64,119,41,201,57,48,195,242,83,179,3,187,0,236,146,209,88,13,119,55,203,110,148,185,235,193,0,128,29,19,81,254,244,84,178,74,22,82,180,20,193,132,65,9,64,174,89,108,128,132,170,59,166,49,229,248,80,179,144,146,26,198,104,172,70,132,202,144,24,52,152,13,169,96,46,139,186,31,122,3,97,103,236,77,129,174,86,193,123,43,38,32,93,214,29,113,14,177,117,158,140,153,13,67,76,117,227,226,0,106,70,94,125,5,101,3,69,137,170,158,216,138,26,198,19,71,200,140,181,115,212,15,235]);fileData0.push.apply(fileData0,[212,67,216,96,88,147,138,106,194,213,213,34,28,111,16,213,84,208,180,244,21,43,199,20,85,212,8,216,19,230,232,71,196,148,36,43,68,243,191,213,174,69,146,176,27,250,102,39,85,190,100,115,73,150,85,53,59,160,57,194,48,12,47,78,94,14,93,4,64,205,116,101,181,20,162,47,10,231,157,49,97,65,104,72,59,162,45,94,203,177,119,75,244,221,58,69,109,189,222,122,228,221,68,2,140,119,213,40,81,194,148,18,106,142,124,83,100,216,197,85,170,207,254,224,120,137,77,97,65,135,20,234,194,251,174,211,174,107,251,30,23,151,195,120,170,154,88,45,237,93,216,209,94,227,167,210,181,91,217,156,23,94,153,84,19,244,219,174,107,215,135,55,154,249,76,76,92,219,75,76,241,229,233,51,13,234,200,70,163,18,121,20,135,33,243,200,51,128,128,136,10,87,248,194,103,64,173,1,100,220,62,59,71,76,204,108,170,64,104,8,85,85,24,80,182,58,101,108,112,54,45,248,217,116,232,135,16,6,66,148,144,82,74,200,64,140,49,6,183,59,120,115,220,13,144,35,68,64,231,112,199,147,39,162,2,115,88,1,32,187,130,145,13,224,85,154,118,206,68,16,85,206,65,218,150,19,115,240,149,124,33,27,103,175,193,10,138,136,206,20,234,73,89,150,165,1,181,219,54,14,193,57,0,103,72,64,232,144,94,101,246,100,105,59,160,203,81,4,152,65,58,192,204,228,24,77,73,137,140,8,204,88,147,166,40,217,222,217,139,146,180,150,93,190,142,198,115,174,39,110,219,106,76,105,186,87,183,23,66,164,206,3,17,145,51,95,34,154,179,148,42,111,236,130,169,213,140,232,160,158,208,116,86,0,208,208,163,1,50,136,231,130,217,17,57,51,149,36,41,42,40,146,161,138,33,88,215,245,109,219,170,128,40,177,0,17,13,195,176,43,68,1,45,25,151,252,74,4,134,187,32,35,205,101,170,26,18,95,195,228,20,1,21,8,217,59,131,76,199,207,26,178,157,143,132,153,155,113,67,68,41,14,136,22,69,16,114,106,131,157,188,60,153,205,167,158,48,39,162,19,154,102,206,193,46,228,205,16,144,24,179,191,50,207,160,217,187,252,205,202,88,7,0,179,4,18,243,21,109,98,138,14,80,145,56,243,66,21,189,27,85,147,110,187,10,65,155,194,109,86,177,31,160,30,209,208,105,138,12,70,219,165,7,67,118,137,5,173,29,208,99,187,177,232,152,42,26,239,163,243,249,177,227,117,219,141,103,60,74,126,16,9,168,222,75,225,112,226,71,140,69,36,168,155,154,12,228,154,191,179,123,129,57,115,168,145,201,113,6,176,50,49,177,153,233,46,123,6,85,51,11,49,103,112,105,22,140,153,153,168,70,53,246,37,18,134,160,98,88,112,190,69,168,42,74,85,64,70,202,201,97,232,0,145,40,59,127,0,204,28,237,0,222,106,166,12,12,133,10,238,244,104,142,208,17,162,145,38,96,101,32,199,213,206,15,142,89,185,151,82,138,154,18,152,237,118,50,68,174,106,198,205,104,92,213,101,142,208,240,222,213,101,49,168,146,39,114,144,19,247,152,188,237,82,53,193,20,193,148,0,152,73,242,67,135,25,249,98,34,166,201,24,172,96,40,137,60,187,4,176,142,189,8,228,184,181,216,219,230,50,109,215,33,43,99,135,181,17,128,247,200,104,133,243,140,32,131,16,137,73,42,106,231,216,83,25,137,139,16,18,25,120,106,134,14,98,155,98,16,98,127,52,173,205,212,112,200,136,179,110,29,183,235,104,160,192,215,76,100,118,64,144,31,155,126,8,25,163,71,132,121,201,224,24,1,104,32,64,36,202,244,74,131,162,170,188,243,195,48,160,131,100,137,137,52,40,121,4,64,87,50,123,146,160,113,136,59,39,45,24,34,58,239,111,220,184,137,108,100,214,118,161,15,129,156,43,155,145,0,74,210,20,20,169,16,205,222,49,67,36,151,213,29,41,37,149,162,242,68,24,186,168,8,206,249,162,42,205,0,201,237,224,165,42,206,249,170,26,121,239,134,208,57,46,16,81,80,135,161,75,97,64,68,114,214,76,202,166,30,3,245,26,97,182,119,152,116,48,77,251,123,243,151,47,47,156,21,166,81,44,141,43,59,60,226,189,41,148,142,212,34,21,178,237,224,242,50,20,37,131,160,166,136,80,65,2,9,69,211,132,208,215,237,160,157,161,177,141,42,87,54,123,130,193,35,121,35,0,76,121,253,47,26,66,111,140,174,172,68,84,21,28,251,194,49,184,156,49,12,41,7,151,228,80,108,48,66,98,36,70,220,33,77,193,82,138,128,46,159,205,68,101,12,209,84,98,24,186,110,43,137,234,81,131,196,6,200,68,204,142,201,51,59,216,229,92,167,156,90,3,59,214,175,34,58,69,75,146,131,86,115,124,160,49,22,156,35,166,153,175,153,8,150,241,10,42,34,162,112,205,170,22,17,247,250,91,223,220,161,124,73,247,247,238,23,206,75,20,69,115,117,185,237,116,50,187,113,231,158,143,33,70,9,132,80,56,7,32,195,208,170,134,186,246,102,73,45,149,101,121,124,120,147,200,13,67,220,172,54,253,122,123,52,170,235,94,166,85,35,149,123,210,95,181,97,64,171,136,65,45,245,67,140,65,111,28,52,96,160,201,124,67,147,189,201,116,52,195,224,143,231,71,9,163,115,19,137,209,21,224,188,139,65,12,117,60,166,201,100,191,192,82,113,51,27,153,213,14,80,64,24,212,149,197,4,192,170,2,70,163,249,120,214,251,10,219,237,6,21,38,179,121,93,141,198,205,20,20,168,36,239,189,128,86,101,25,134,96,73,71,117,179,109,183,236,184,109,91,3,0,66,216,125,5,217,249,106,24,2,178,78,246,235,201,104,116,242,252,146,29,87,85,153,227,30,216,113,232,35,147,83,16,211,60,48,85,36,188,188,188,34,230,131,27,199,224,43,67,170,11,239,170,209,225,237,210,136,238,188,93,28,223,127,205,0,54,235,85,26,6,104,251,33,134,36,49,164,88,84,190,170,202,205,98,45,8,69,89,18,83,93,53,175,189,249,70,136,114,126,126,82,56,24,77,230,117,57,157,205,166,23,231,167,81,160,40,203,178,42,16,83,10,221,226,242,146,74,44,107,79,196,211,241,81,140,67,18,46,139,253,102,206,108,184,63,50,0,135,204,201,86,183,231,116,227,104,218,133,33,72,32,221,142,221,200,60,30,76,107,51,2,192,194,215,222,85,147,105,33,137,21,187,195,219,163,245,166,31,36,122,39,227,105,213,19,6,129,178,40,25,28,33,131,136,72,230,252,32,21,196,190,32,6,80,240,174,64,230,104,98,162,142,216,113,169,59,64,65,190,220,140,144,52,67,52,152,157,115,70,60,170,26,48,139,49,138,161,33,74,138,168,105,60,158,150,85,227,125,77,222,1,3,128,230,144,39,1,219,165,196,2,168,198,156,217,67,228,140,60,19,24,35,16,179,115,134,187,240,47,66,66,116,128,100,42,153,32,146,201,239,249,29,200,189,58,130,165,12,79,175,143,222,98,118,142,93,145,83,106,152,136,51,141,220,34,72,89,148,165,119,133,7,166,10,93,133,174,158,248,154,92,138,178,110,55,231,126,221,205,38,163,241,193,204,21,174,91,14,130,177,44,112,236,220,122,187,109,55,201,36,25,105,52,27,134,173,25,23,92,79,198,115,244,197,179,203,231,96,114,48,158,56,118,98,194,101,61,59,186,233,138,234,179,143,126,170,237,182,93,47,219,24,133,252,184,42,6,149,186,174,247,247,111,4,113,219,237,154,156,159,237,221,152,140,230,151,23,87,139,171,203,249,173,163,81,61,22,139,190,36,146,2,17,171,6,87,235,165,118,93,173,168,131,4,179,233,241,177,197,245,98,189,190,113,116,163,215,116,126,246,178,68,120,243,206,237,147,243,139,23,171,43,75,118,126,117,241,236,225,35,84,117,0,9,233,107,223,252,250,233,249,73,27,55,179,189,114,58,155,126,254,201,139,194,85,77,61,9,109,140,33,246,109,43,146,240,58,180,139,136,138,178,252,55,254,237,127,235,195,143,126,242,225,15,127,56,25,77,238,127,233,157,229,122,91,179,191,123,239,110,27,66,72,233,224,230,173,217,252,16,192,206,47,78,151,203,203,26,203,209,196,159,188,120,161,125,55,155,213,200,229,114,27,131,13,139,203,245,209,222,65,140,237,54,232,241,157,215,94,124,242,113,236,91,104,166,125,23,39,19,30,239,87,87,167,43,19,12,155,109,61,41,142,230,251,235,117,71,16,121,58,37,162,254,226,156,36,173,67,58,186,123,127,62,31,13,139,182,156,55,203,139,243,212,233,124,127,90,94,189,196,84,64,67,231,155,205,166,237,223,186,115,179,165,110,177,146,197,233,162,42,221,237,89,189,138,194,204,221,186,173,71,243,155,251,197,85,43,109,138,73,226,100,111,102,243,131,124,97,142,36,16,53,3,249,164,26,146,48,138,119,108,64,154,167,53,200,0,32,41,137,236,58,79,102,118,222,231,119,64,77,85,204,25,1,147,152,2,104,225,72,68,66,74,93,63,132,126,0,51,246,252,42,234,111,23,122,148,103,246,182,75,85,202,130,86,51,75,41,93,183,79,154,66,247,42,115,73,17,136,120,87,238,51,59,231,51,141,38,231,40,152,93,203,129,175,91,172,60,132,64,98,55,29,151,229,120,4,136,237,122,43,166,104,224,5,210,118,171,41,22,77,213,46,46,215,41,25,19,251,61,143,69,237,105,244,218,33,187,234,104,126,227,205,175,254,74,193,243,79,30,254,217,139,147,247,111,237,79,195,32,90,176,33,91,46,121,11,9,202,65,138,16,116,96,151,134,161,116,133,10,21,166,211,114,188,216,172,206,183,50,105,156,196,88,152,238,233,166,98,116,164,27,148,84,98,89,213,73,165,199,168,64,131,193,101,34,163,74,27,142,22,158,63,248,100,123,182,44,38,243,189,187,135,103,225,106,217,175,98,136,181,135,233,116,186,92,197,174,29,192,194,209,222,248,233,179,167,23,39,103,117,51,189,167,202,218,47,175,86,77,57,170,170,209,172,57,100,17,180,198,207,108,90,22,117,193,135,55,246,246,15,102,93,76,196,133,118,144,0,223,126,247,235,39,39,167,73,186,245,69,156,141,110,168,97,223,6,2,78,161,85,73,217,121,136,72,140,78,85,135,16,222,251,241,251,127,253,55,126,227,229,147,231,219,237,198,151,229,205,170,121,241,242,229,101,191,109,202,81,104,227,217,203,11,143,85,183,89,239,207,103,79,63,249,124,152,54,174,184,89,84,55,105,50,68,12,227,230,240,248,208,161,180,183,142,187,229,98,25,205,110,205,230,95,126,237,206,207,223,218,251,228,163,31,63,93,44,48,4,140,62,108,82,73,22,64,11,175,71,34,135,150,110,30,206,134,208,107,49,121,248,240,97,233,229,248,181,195,248,124,185,58,57,137,23,234,196,109,22,40,49,153,64,143,182,21,23,131,213,181,115,205,100,207,143,218,243,197,120,175,65,199,56,30,153,111,160,222,155,238,219,107,183,246,158,63,191,218,154,172,32,236,221,153,237,41,42,134,182,19,144,242,162,221,124,233,205,217,215,246,223,60,187,218,62,95,108,219,222,168,174,131,36,3,82,67,181,108,128,4,0,32,118,204,12,134,162,134,175,162,104,17,25,13,51,72,152,29,130,168,106,158,246,237,184,125,196,142,157,43,92,126,202,139,162,202,16,228,220,211,138,41,17,137,72,94,47,0,66,142,0,207,58,101,200,59,7,38,231,157,115,14,0,83,146,148,210,110,170,176,203,221,129,156,205,183,131,40,93,219,191,242,27,128,136,248,205,191,254,155,98,214,109,182,23,47,78,152,176,240,174,240,126,54,29,53,227,6,74,215,117,221,182,77,219,222,165,208,65,191,166,184,244,227,224,192,207,171,209,107,55,246,142,238,125,19,5,229,234,148,174,30,63,50,191,180,233,188,104,222,170,227,233,213,105,75,163,195,249,116,84,200,233,226,69,77,228,83,218,12,176,76,148,216,141,42,223,27,117,209,123,67,244,34,140,236,139,218,67,17,55,163,168,113,121,201,126,192,74,54,226,218,192,47,23,253,130,103,227,189,123,83,87,167,97,120,254,226,244,236,236,116,122,56,159,28,76,128,172,42,199,171,213,214,44,28,222,62,114,190,89,157,45,54,171,203,166,228,178,224,229,226,162,242,101,193,94,134,237,141,163,27,17,217,187,170,158,206,82,18,71,68,13,107,223,223,188,127,119,255,248,120,121,181,62,127,118,254,252,197,233,197,226,162,237,90,4,54,139,68,113,62,159,52,213,164,6,255,193,251,239,133,126,43,41,32,24,64,186,142,230,38,114,206,12,136,220,47,125,231,151,254,149,223,252,215,254,222,111,255,131,175,188,245,118,93,23,219,174,255,228,179,207,66,210,237,182,115,236,143,14,15,82,219,189,243,206,155,123,123,243,199,207,94,132,182,221,246,195,157,55,239,249,178,138,93,58,191,184,168,43,220,110,47,183,221,186,244,229,230,108,195,245,180,244,74,176,133,202,157,159,92,145,177,107,188,154,162,148,221,186,39,147,237,118,201,5,123,2,25,96,221,109,28,192,126,205,103,139,158,154,178,44,168,162,50,145,1,57,50,67,231,53,249,229,178,47,42,72,195,54,108,218,215,103,51,46,112,133,209,136,5,107,176,98,220,196,55,102,233,100,129,171,162,65,76,147,177,131,168,92,130,66,13,182,127,181,188,252,234,205,230,226,233,233,105,216,30,221,190,3,52,23,36,48,81,3,81,211,188,45,185,166,244,101,190,52,0,82,14,13,218,49,45,51,155,9,174,155,96,33,72,121,72,211,199,56,244,9,1,139,194,59,199,68,140,192,246,138,220,141,187,186,71,100,103,105,64,196,252,243,60,197,247,14,175,3,125,240,213,85,144,127,67,30,214,37,217,209,53,175,131,212,208,114,236,240,238,143,85,68,116,229,124,188,93,173,67,26,82,8,230,137,60,177,135,98,54,25,205,103,162,90,80,89,80,64,28,90,244,73,43,212,232,67,2,194,109,148,199,151,87,167,139,63,158,205,111,238,143,230,211,209,205,230,241,23,65,182,69,85,121,175,163,97,177,110,210,203,165,140,211,80,173,79,218,86,122,87,94,149,211,77,51,25,18,47,127,250,242,234,226,162,58,218,223,59,218,191,121,227,176,46,202,190,151,54,112,217,28,246,99,155,142,239,79,55,145,206,47,175,54,103,47,183,171,167,237,82,202,13,203,0,163,57,193,200,129,177,163,160,176,186,26,192,52,214,104,168,80,112,4,64,167,90,164,178,96,18,12,109,60,58,190,245,238,151,222,57,63,63,161,168,10,112,242,236,165,225,166,234,54,68,148,82,212,56,96,20,19,157,99,125,245,242,228,225,147,199,143,159,62,69,38,68,154,205,231,93,103,134,110,52,59,118,12,159,191,247,97,183,93,1,36,132,28,34,244,42,104,245,154,76,103,246,131,239,127,255,238,254,141,55,110,221,251,193,239,253,87,190,114,223,252,133,111,125,237,181,55,199,135,123,10,18,186,1,13,250,109,183,93,174,46,207,46,39,245,104,50,114,58,92,61,251,252,81,89,79,134,118,185,234,215,165,175,230,163,242,238,252,128,200,181,43,61,63,191,220,27,241,215,190,250,102,93,79,62,111,31,45,174,46,27,168,140,104,111,111,70,251,161,28,215,15,30,60,48,228,174,11,152,134,155,135,251,49,153,106,26,79,139,253,195,249,241,141,163,73,211,16,147,177,223,92,157,175,182,195,102,43,67,23,107,79,2,213,69,59,124,113,113,25,52,21,227,106,127,255,160,240,30,192,149,158,135,254,146,125,51,241,94,44,65,212,194,21,133,171,131,80,27,90,183,221,156,62,62,93,47,194,85,111,196,103,71,55,203,64,13,146,35,211,164,73,36,232,53,175,50,239,88,242,148,44,31,205,186,195,46,162,153,25,162,162,0,24,161,153,230,185,185,229,81,37,88,206,247,69,34,54,204,113,53,215,47,14,18,93,7,7,230,83,59,175,168,0,209,148,99,140,180,203,212,197,24,174,199,84,180,211,116,230,253,151,154,34,32,50,152,229,236,61,125,5,15,22,17,48,115,123,179,105,73,76,67,106,233,146,136,29,121,67,222,180,125,84,72,170,20,44,131,184,152,138,96,193,132,222,188,123,55,232,112,190,217,190,56,219,30,150,177,111,31,46,38,147,27,119,239,202,120,12,139,109,187,90,188,244,225,220,23,151,61,92,109,46,189,116,119,202,166,155,142,182,82,96,57,214,68,186,29,234,209,62,213,85,213,208,155,119,110,151,213,94,72,17,235,1,152,147,150,91,165,103,151,95,124,227,141,55,231,111,124,229,214,197,226,209,159,255,126,184,58,53,145,243,174,51,59,241,69,57,22,186,33,197,85,39,107,15,181,43,83,64,87,251,170,242,24,44,116,45,13,234,124,169,146,84,205,21,245,118,21,188,140,142,239,223,46,38,77,53,123,246,236,197,179,52,116,10,105,50,31,91,226,166,112,47,31,254,180,186,56,59,185,88,94,44,87,97,185,5,199,206,141,22,27,137,169,189,117,247,70,3,112,117,118,121,113,254,12,119,74,56,185,206,80,217,65,22,178,238,87,1,153,220,127,250,189,191,251,230,219,111,188,184,120,81,145,163,31,243,151,222,249,50,190,196,170,170,82,215,46,175,46,208,116,185,93,47,183,235,120,116,184,55,219,175,235,249,242,124,17,67,184,121,60,157,75,225,184,158,141,154,202,227,182,141,158,183,55,247,166,183,143,14,206,158,175,198,19,217,63,152,142,38,78,13,74,40,219,118,29,211,192,106,71,179,163,233,104,34,204,164,152,196,186,216,189,255,225,7,223,250,214,207,141,154,105,76,193,192,22,203,237,79,63,251,232,231,191,252,214,168,25,15,114,25,53,204,184,33,115,167,49,246,253,144,144,160,15,169,31,26,239,246,246,230,219,190,123,190,180,123,95,122,227,124,117,133,134,101,53,46,138,66,7,10,67,151,100,240,69,17,113,152,221,57,46,100,15,211,102,187,92,202,8,153,216,84,69,225,218,241,146,143,236,252,15,236,18,238,118,57,34,152,245,38,144,181,6,160,6,150,211,7,174,3,96,37,47,103,99,26,12,204,187,50,135,66,228,252,102,51,43,216,101,81,66,74,73,85,157,115,187,104,85,51,246,69,174,227,243,95,145,3,235,51,30,115,167,225,71,82,17,3,32,33,206,161,203,57,102,1,41,199,222,168,168,187,122,254,92,98,10,155,117,10,157,51,175,168,18,251,171,237,22,136,212,113,225,138,162,40,185,240,28,149,100,72,154,176,152,215,16,234,214,78,187,126,67,62,92,45,183,159,61,126,239,189,79,238,190,253,214,222,252,104,14,50,224,226,121,106,23,39,203,174,27,44,13,109,176,111,142,214,210,76,46,220,102,0,54,45,146,85,194,21,14,105,84,28,81,24,189,124,250,112,21,94,86,35,191,89,246,100,182,220,92,156,60,126,177,119,116,227,168,156,178,225,164,40,193,247,142,108,136,241,32,217,207,39,136,210,255,17,219,64,81,196,5,33,116,77,187,104,123,80,0,10,195,0,26,209,68,85,55,87,139,79,222,251,41,115,85,255,240,207,70,179,233,241,237,155,35,118,139,65,138,162,152,55,123,195,48,194,52,212,213,252,97,191,30,29,141,95,187,189,239,46,46,47,159,61,65,78,69,89,124,233,203,111,181,91,125,241,228,89,12,235,29,92,58,103,15,17,94,103,245,228,215,64,136,72,77,12,205,33,58,147,95,248,213,95,94,92,94,197,109,247,201,23,159,31,78,230,160,90,56,112,164,68,134,20,153,52,37,121,250,236,60,165,224,61,97,132,176,109,83,72,211,195,186,42,0,192,135,160,183,247,166,102,61,187,52,153,21,158,232,167,31,125,62,157,79,238,222,185,105,49,52,227,35,246,213,139,199,79,207,47,207,222,248,213,55,108,72,64,49,14,150,132,254,108,177,174,41,78,88,51,14,235,70,179,255,244,225,195,169,167,214,232,44,113,55,192,10,59,151,6,131,93,36,18,161,47,202,242,240,248,22,12,186,93,167,186,60,186,58,25,158,61,91,248,145,187,115,92,117,27,29,186,158,139,66,55,29,161,109,203,189,85,155,22,253,233,116,58,153,21,19,167,78,33,105,14,26,50,205,228,4,36,116,46,107,209,254,107,0,166,188,192,218,97,91,51,202,208,52,143,209,13,64,36,197,16,76,147,115,63,11,128,1,99,102,118,76,0,136,106,81,163,153,36,217,117,216,128,74,202,187,176,192,236,190,52,52,220,237,37,213,64,114,46,128,41,32,48,147,236,194,164,175,59,128,220,79,35,49,82,150,69,184,211,231,23,134,172,2,245,222,177,243,206,101,150,65,74,41,165,97,208,56,104,234,122,162,30,128,9,139,170,218,127,124,57,80,81,64,117,243,240,222,126,183,60,19,134,217,209,252,181,215,110,207,111,204,127,245,87,190,251,246,235,95,57,63,111,223,254,226,189,118,232,46,151,195,242,197,86,31,159,185,179,79,46,79,94,188,84,76,224,25,11,112,158,40,66,1,63,248,193,149,129,219,110,55,93,187,64,16,16,78,162,228,137,0,47,158,63,121,196,50,118,148,76,45,32,161,137,226,74,245,99,77,65,180,29,98,85,226,209,173,219,243,163,35,207,165,133,30,49,137,74,219,118,125,219,182,155,13,17,134,20,188,83,129,22,157,115,44,155,110,229,145,61,99,137,6,125,59,25,85,2,60,27,143,187,56,108,46,175,134,117,119,224,252,27,63,255,75,41,218,195,71,95,60,248,248,115,0,74,81,153,185,42,171,182,237,118,11,160,221,105,183,187,100,225,58,204,216,84,167,251,7,103,103,231,223,250,246,175,188,126,116,231,244,249,179,205,242,42,165,149,175,42,112,12,64,170,169,240,197,124,202,222,185,178,134,147,203,110,52,158,236,77,199,174,40,216,215,196,44,137,30,63,126,244,227,15,62,253,141,191,246,43,204,101,50,67,80,141,177,221,110,205,186,155,251,99,209,228,83,87,106,156,205,252,98,161,85,26,16,65,77,106,135,137,73,64,10,7,211,218,69,200,12,44,22,83,63,170,152,112,220,140,235,122,18,181,203,181,121,158,149,220,58,218,159,207,199,55,111,30,188,121,247,222,203,171,171,166,46,154,98,244,79,126,187,45,15,166,111,189,126,51,116,221,211,23,79,18,203,234,233,162,153,21,104,94,7,42,41,138,181,61,176,165,192,84,202,117,34,97,62,125,85,64,64,137,179,89,22,12,65,237,58,2,242,186,100,223,73,2,1,118,63,55,19,181,33,4,137,131,243,142,29,123,239,1,118,130,75,38,206,28,29,209,4,200,222,145,247,59,241,29,0,228,170,222,118,153,86,128,70,102,128,72,57,250,53,134,144,219,52,36,38,160,140,108,201,53,20,94,199,10,93,199,164,163,59,124,231,59,74,132,204,5,51,229,9,42,35,138,152,74,16,53,53,0,52,231,138,202,149,190,244,92,70,234,145,155,210,186,81,248,240,208,61,187,127,88,189,126,107,122,123,223,251,49,148,227,63,42,154,239,215,95,157,148,223,109,146,63,48,188,19,227,124,185,154,127,252,201,213,255,237,63,249,207,150,63,252,120,121,181,53,215,142,170,250,232,240,184,219,108,55,221,90,69,25,172,105,10,64,68,115,206,49,154,136,136,170,169,82,43,41,37,201,103,137,106,220,34,94,21,197,252,112,255,141,219,247,103,251,71,68,78,147,196,118,211,109,183,109,219,181,93,23,98,20,208,170,41,103,243,121,222,0,158,157,157,29,31,30,29,238,31,108,215,237,222,193,13,231,139,151,207,30,158,191,120,81,57,72,134,219,62,214,77,121,113,254,242,240,96,166,210,47,207,83,10,67,105,219,189,189,138,136,128,168,31,194,147,167,195,53,146,29,94,165,91,3,188,74,163,220,57,228,54,155,213,209,193,252,199,127,254,71,147,209,100,60,25,35,65,223,37,102,84,83,118,54,157,53,211,233,220,185,226,178,237,52,202,31,126,255,207,190,244,206,187,95,121,237,221,229,98,43,105,88,133,184,76,210,110,23,155,237,249,229,197,243,121,211,32,231,85,111,150,163,166,227,131,121,74,201,123,231,145,250,20,131,194,144,147,207,208,73,74,235,110,211,133,4,190,114,117,163,34,4,144,153,63,101,83,155,243,247,170,209,131,199,39,201,240,198,222,205,233,102,255,201,139,167,236,244,224,120,47,70,216,172,175,70,211,215,190,50,191,187,221,14,192,186,191,215,236,29,23,117,225,38,229,52,12,7,143,175,22,80,215,96,182,90,92,110,182,52,158,184,194,32,13,173,43,71,81,17,149,80,5,44,37,73,57,83,71,37,43,200,137,200,129,97,146,188,115,218,165,25,34,40,2,228,16,78,36,2,98,35,7,104,196,20,7,136,81,68,13,128,170,170,100,118,184,11,107,6,67,70,198,252,88,230,76,51,201,105,220,6,166,224,152,178,112,156,0,136,29,238,146,21,13,16,157,247,204,204,190,216,253,138,237,196,15,184,139,89,204,255,50,6,112,111,126,247,175,32,0,164,104,125,23,218,77,234,91,4,157,79,38,77,83,71,83,48,99,192,130,208,121,101,66,16,216,110,215,15,63,123,188,89,63,126,227,141,171,95,249,70,119,200,17,214,218,62,10,213,222,227,176,215,74,169,169,103,140,110,92,55,235,190,217,12,227,249,124,246,27,223,174,194,6,135,69,253,167,63,220,186,130,103,179,201,221,55,222,92,92,92,226,201,69,187,221,0,8,177,203,31,100,140,189,169,22,222,57,2,19,139,170,170,34,170,0,56,26,79,110,222,188,61,30,79,66,27,186,171,237,118,217,163,43,202,178,92,175,23,167,39,47,136,105,60,105,166,123,227,186,30,1,185,44,166,77,169,107,106,191,109,183,235,229,185,134,216,183,235,209,104,214,45,47,33,173,70,117,21,67,240,76,100,250,250,189,227,73,85,169,140,202,162,114,204,67,215,22,133,243,222,21,101,121,113,121,249,248,241,83,4,66,228,28,86,78,196,215,8,140,87,67,101,0,0,237,98,237,171,27,199,245,226,114,201,141,127,247,157,123,127,254,254,71,255,252,79,63,248,95,253,207,254,231,251,211,233,208,118,93,223,169,105,90,45,183,237,214,17,117,253,234,241,163,143,193,16,84,200,59,6,64,237,37,5,102,33,6,118,148,98,50,52,145,64,236,234,166,234,135,148,98,188,90,93,61,122,246,162,11,137,139,130,208,49,67,193,110,2,251,72,101,89,54,123,123,123,81,18,2,244,93,32,80,102,46,60,143,26,42,189,79,157,50,233,124,94,185,242,214,213,101,247,228,249,179,205,122,40,170,55,250,16,238,190,254,198,98,177,30,77,234,175,125,99,83,141,232,230,205,215,128,248,197,197,58,74,75,200,218,111,247,26,151,82,71,126,28,7,236,53,185,213,57,154,129,3,114,5,184,66,209,153,0,230,104,135,28,191,151,181,60,128,6,132,150,201,203,89,120,6,8,24,37,161,0,56,14,49,70,21,65,76,72,105,219,123,38,20,179,36,226,75,231,188,99,7,196,198,138,224,64,8,65,25,196,65,136,50,4,1,3,86,46,19,54,128,138,153,40,173,2,196,249,173,97,80,72,9,5,81,5,119,171,56,202,97,242,89,148,158,111,240,140,81,114,227,237,169,55,163,20,83,183,185,56,121,26,87,11,38,46,111,223,155,224,129,161,177,67,135,226,250,222,113,73,196,10,230,109,253,230,30,87,135,199,111,223,133,49,167,110,29,215,47,167,235,171,249,209,91,151,35,223,115,136,50,184,77,24,255,103,127,111,243,251,127,116,241,226,34,221,191,87,254,143,255,135,175,29,30,254,242,193,158,171,171,62,105,175,157,56,1,80,43,73,209,43,0,56,70,102,167,166,235,212,57,207,135,135,115,199,92,120,95,120,215,247,195,179,147,179,86,105,118,120,167,141,122,242,240,57,147,38,73,190,26,29,29,221,104,166,117,210,238,238,221,155,211,73,179,221,118,67,136,189,245,222,123,0,3,182,20,91,8,27,102,199,16,34,197,197,85,167,105,111,54,42,246,199,135,163,178,12,98,228,217,8,29,51,27,50,98,213,240,209,193,225,233,201,133,25,16,113,148,116,184,127,48,169,155,77,27,210,181,68,220,32,193,117,104,241,171,119,0,17,19,154,120,194,178,89,172,79,190,245,115,223,218,223,59,172,203,39,37,242,176,188,122,113,113,18,83,198,187,75,28,186,24,90,181,62,132,109,81,221,144,168,70,57,105,144,13,9,128,98,180,62,68,82,117,204,8,110,219,199,233,193,68,208,43,74,217,84,227,81,179,218,118,171,245,166,113,158,201,145,7,4,235,218,1,37,73,232,250,97,179,237,35,17,94,156,94,38,77,195,48,244,97,40,212,199,20,14,143,247,190,254,115,95,147,40,251,251,179,127,248,247,254,105,242,54,223,63,248,213,239,254,229,47,125,229,171,7,243,195,62,8,251,226,206,253,215,218,118,83,214,5,80,17,213,175,54,171,237,230,226,176,44,134,117,103,33,166,218,8,212,12,90,19,7,230,196,98,24,200,21,69,51,6,95,3,58,200,10,86,66,35,206,240,93,118,217,52,8,170,18,67,52,77,128,168,160,196,30,144,146,166,33,105,68,72,4,18,2,6,241,106,1,131,242,224,124,225,171,146,203,130,146,26,21,2,187,32,70,167,29,245,43,12,45,167,4,74,138,21,186,82,139,177,86,141,122,231,164,39,9,22,162,118,131,132,33,73,42,144,136,201,156,83,95,130,111,140,11,69,20,80,51,67,85,67,2,51,231,79,127,114,251,214,157,114,92,109,60,206,170,27,41,30,64,78,48,14,171,202,187,180,237,251,237,230,114,189,218,191,121,84,54,141,169,21,48,220,56,26,215,222,49,190,188,92,154,4,14,21,234,97,187,148,209,176,234,203,34,245,91,250,127,253,253,238,79,222,115,80,31,239,223,107,158,188,60,249,223,253,239,31,125,251,231,246,64,237,237,55,110,74,216,2,32,15,139,227,18,110,221,154,150,60,47,157,119,206,33,18,59,6,179,20,2,17,121,66,64,6,48,231,248,245,227,189,143,158,158,189,92,158,245,73,246,231,205,189,91,183,187,54,93,172,214,42,161,221,172,218,205,154,73,83,228,52,172,41,197,166,130,194,233,208,247,14,232,96,54,233,60,141,166,13,26,106,82,4,96,71,72,208,199,4,78,170,162,144,16,205,204,53,35,246,126,185,90,145,20,87,114,17,134,126,211,117,204,156,211,71,223,121,251,254,143,63,248,4,119,119,102,142,147,220,105,27,175,5,90,6,0,165,243,147,170,25,241,228,231,222,121,107,198,218,157,191,128,212,39,149,148,58,143,144,36,117,125,52,195,100,234,138,82,13,67,52,67,87,55,149,111,106,177,212,110,182,73,65,13,170,186,62,216,223,35,162,170,240,6,88,48,86,14,42,6,100,202,198,52,209,20,83,12,105,64,141,221,38,168,164,243,139,139,102,82,15,154,18,153,16,0,218,236,112,239,223,250,119,255,237,227,253,253,213,118,152,142,167,31,124,252,242,224,120,180,183,127,112,113,118,62,223,219,159,239,237,253,218,223,252,235,119,239,189,118,239,206,109,4,89,110,214,123,135,123,10,118,236,234,203,139,211,213,122,227,171,218,251,34,246,97,84,66,167,114,149,52,66,41,91,113,69,44,202,146,253,104,232,35,168,145,6,105,187,182,109,177,40,205,151,198,101,14,92,2,162,172,33,203,50,180,124,73,106,18,145,40,49,1,162,71,20,53,147,4,41,41,40,72,96,83,66,35,2,65,19,77,24,21,9,200,51,22,101,89,86,0,138,26,40,14,208,46,109,125,229,250,129,162,160,0,130,51,231,117,154,212,21,84,22,182,188,160,205,10,135,56,36,232,98,111,18,25,192,179,7,98,65,15,123,71,58,154,68,231,99,136,136,200,133,7,67,36,116,127,231,255,254,255,60,56,220,123,251,221,183,255,234,95,251,245,166,106,82,146,245,122,3,106,8,26,69,94,188,188,56,125,121,214,173,219,119,203,230,144,10,7,140,132,228,16,89,1,163,9,50,165,170,89,57,90,120,231,170,130,67,244,95,60,73,223,255,192,198,55,238,254,141,127,229,55,223,125,227,157,31,254,201,31,253,127,255,193,223,253,209,15,255,228,231,223,125,237,91,111,220,25,21,247,148,208,57,36,41,144,179,166,20,204,118,81,80,49,70,45,74,85,139,41,152,2,17,166,148,202,178,168,74,63,180,167,76,236,173,88,92,156,12,201,74,207,222,69,233,187,177,19,79,224,83,123,99,218,148,190,40,74,102,86,222,159,120,239,66,136,37,178,163,208,247,230,217,19,27,23,150,98,66,192,144,68,165,43,217,197,16,182,89,142,34,41,122,186,88,201,249,178,79,224,70,147,166,41,13,41,190,251,246,219,81,224,189,15,63,206,152,245,156,101,254,223,248,97,102,200,122,181,60,191,121,99,239,198,193,30,40,20,101,161,170,168,226,137,107,239,136,185,168,25,80,10,55,239,186,8,134,211,233,254,151,190,242,115,41,153,13,237,144,186,27,243,249,116,84,255,232,253,143,102,147,106,62,29,137,152,164,144,66,0,9,161,221,246,237,42,10,0,66,176,116,113,117,181,233,187,203,245,114,220,140,35,0,249,242,230,189,59,255,211,255,229,183,142,143,167,227,186,42,171,81,85,22,222,21,125,74,139,203,197,114,59,188,60,57,157,239,21,183,110,28,130,106,81,250,179,139,211,251,111,220,170,203,194,59,140,113,56,58,56,168,170,202,204,212,48,73,188,255,250,109,207,16,123,251,211,255,234,147,229,217,249,241,188,236,247,166,195,213,134,69,128,40,164,180,63,153,155,97,194,104,34,41,233,118,217,134,216,179,35,35,6,100,100,68,208,188,198,69,164,107,157,4,25,80,206,192,206,80,190,84,20,162,18,85,134,33,36,21,72,66,34,134,216,13,27,97,112,196,73,144,67,23,186,77,81,79,172,46,152,140,44,104,234,52,180,73,128,92,67,89,209,78,70,18,53,246,178,58,119,169,177,205,210,245,189,23,68,112,204,108,4,128,76,160,108,226,147,196,126,129,94,153,199,104,137,203,186,156,140,147,168,136,184,24,249,229,139,243,205,102,115,117,126,250,43,127,233,87,222,124,243,237,64,152,247,13,6,180,236,195,178,143,72,236,171,162,174,75,54,138,64,92,148,190,8,133,183,218,242,56,9,196,32,165,126,219,134,203,21,124,241,164,136,177,58,152,204,108,211,157,62,126,62,116,221,184,26,221,59,156,125,233,181,91,199,243,177,137,51,226,46,244,87,171,77,63,132,46,134,118,8,253,16,134,33,196,148,202,186,158,205,167,140,108,102,149,7,2,171,171,82,12,70,85,241,230,157,155,77,85,214,133,99,48,98,240,222,33,66,28,16,173,216,45,182,1,196,34,171,206,38,115,34,190,90,172,23,203,118,52,158,178,154,119,170,136,73,5,18,73,4,80,180,152,144,169,40,57,12,40,42,133,247,179,186,241,30,92,221,124,244,228,233,103,15,79,222,124,251,141,255,254,111,254,230,141,253,3,83,48,152,252,228,163,135,73,130,170,2,100,79,217,207,170,255,124,3,72,242,237,38,58,86,2,2,242,9,98,66,18,114,66,64,117,57,242,179,89,57,2,176,139,139,139,117,187,86,149,161,93,132,245,137,38,97,114,21,42,1,73,8,164,218,111,218,48,234,134,152,68,109,219,245,219,40,174,11,139,33,13,177,239,218,150,129,239,190,126,255,27,223,250,246,157,227,249,124,127,52,154,30,142,154,166,112,98,84,1,196,202,151,201,92,10,221,106,181,62,189,186,236,54,29,145,191,119,247,246,27,239,220,149,24,117,144,100,199,190,242,191,252,157,111,213,149,175,154,166,240,5,130,165,48,176,247,68,84,18,39,193,148,186,216,169,51,117,206,136,26,217,200,102,181,250,238,175,125,251,214,209,253,39,47,207,182,93,176,168,70,41,197,97,216,90,52,235,67,194,104,176,83,122,195,43,60,34,252,12,158,147,183,134,64,68,204,172,102,204,108,132,146,93,140,96,32,166,217,70,18,204,28,137,99,50,96,53,2,28,218,69,203,30,145,12,20,114,116,116,222,15,19,230,204,27,102,66,17,107,215,210,109,208,132,128,152,201,12,129,61,162,107,209,121,75,44,137,64,250,237,50,245,27,240,94,147,18,123,46,235,40,72,206,185,191,253,183,255,157,239,127,255,191,122,244,232,243,143,62,250,236,254,189,119,110,221,122,107,111,126,67,76,36,69,38,186,119,243,112,228,185,31,122,16,185,56,191,8,125,232,98,111,134,100,107,159,94,134,118,219,14,195,54,96,219,107,169,53,81,179,222,226,163,231,97,221,109,46,78,31,63,250,188,124,234,166,95,60,124,242,246,157,195,159,123,227,205,73,69,113,48,3,48,8,42,230,107,198,162,46,172,153,152,33,66,89,20,69,81,56,34,34,243,72,204,0,166,160,138,96,67,140,53,165,101,69,72,84,120,159,87,28,138,210,135,33,137,24,16,34,27,154,153,122,118,76,5,66,81,55,147,213,182,167,2,19,12,87,195,142,125,31,67,202,169,198,232,124,201,0,104,93,215,137,165,166,174,14,143,15,111,220,60,42,198,251,163,102,252,147,103,231,253,167,79,10,115,253,139,243,15,63,249,44,233,102,121,181,112,44,81,244,122,202,253,74,86,101,175,114,202,18,4,196,106,232,7,58,242,84,22,42,212,183,189,41,142,102,7,133,175,98,28,186,197,218,180,175,48,222,58,156,50,113,74,170,49,38,177,160,17,65,189,175,150,171,22,8,130,234,38,196,205,182,29,98,88,174,182,119,239,222,220,219,155,84,77,53,43,103,179,233,116,127,127,62,26,53,69,225,115,252,153,115,14,17,0,61,104,2,192,33,36,48,1,164,241,180,217,59,152,21,69,1,96,18,180,235,182,69,89,186,130,1,208,121,151,83,60,204,216,44,147,177,85,82,64,32,75,18,83,8,253,240,197,39,143,30,61,249,44,12,195,217,226,44,108,123,51,169,170,226,240,206,193,157,59,183,87,155,225,189,15,63,25,66,231,185,136,109,34,132,162,98,96,52,36,3,250,89,88,105,126,234,245,103,63,71,19,85,83,75,170,16,85,144,118,106,66,4,84,218,173,208,242,25,6,144,243,60,64,9,146,68,204,232,105,213,28,244,78,59,91,22,51,59,2,82,180,108,30,85,211,157,127,204,0,33,147,123,81,65,24,37,47,62,80,157,38,211,208,19,41,134,142,218,21,16,145,243,238,235,223,252,234,163,167,159,157,156,189,216,172,214,31,125,244,209,114,177,38,0,9,131,196,94,82,44,138,130,153,212,228,229,103,73,197,20,32,233,128,160,168,73,195,112,190,146,77,144,62,137,41,222,153,213,147,201,88,12,68,215,32,253,233,243,77,187,250,176,108,202,73,61,254,242,27,175,141,42,79,136,228,217,200,41,132,9,148,83,52,65,52,85,20,205,233,128,42,125,236,122,51,67,166,152,4,0,20,80,51,178,200,18,154,72,84,161,130,216,41,17,0,171,37,177,196,76,222,179,170,37,217,181,164,67,215,59,231,193,80,5,219,46,244,228,42,170,185,46,246,14,198,235,197,139,176,89,142,42,154,204,247,111,220,186,125,124,243,230,100,178,95,21,99,141,188,60,223,92,60,124,116,218,63,78,87,107,70,49,221,180,225,164,28,99,3,205,170,219,50,18,238,78,31,7,150,94,25,26,237,103,3,53,4,80,199,197,124,239,176,242,229,249,213,69,20,65,211,245,213,165,85,165,106,84,49,4,69,227,174,15,166,22,210,176,141,173,47,60,177,131,100,109,232,191,120,246,20,10,94,108,123,95,118,163,81,189,215,236,125,237,27,123,163,166,25,143,107,239,201,249,218,59,79,59,242,30,176,35,34,135,136,185,110,220,201,93,16,216,185,76,231,83,213,190,239,85,132,145,70,163,145,129,101,55,86,24,6,85,37,163,178,36,34,35,149,148,162,153,17,50,129,180,171,237,195,135,39,191,251,187,127,248,163,159,188,31,227,32,202,49,133,170,46,63,251,232,179,155,71,179,95,252,245,95,187,123,235,254,175,253,210,215,127,231,119,254,224,195,143,63,77,211,166,78,83,39,13,121,39,187,43,128,175,35,185,241,122,236,120,45,8,53,37,36,17,197,157,157,82,53,73,138,81,37,161,26,25,0,161,43,156,69,113,89,28,193,104,204,5,121,102,4,72,8,66,38,249,255,202,112,61,68,50,35,222,197,203,40,162,161,37,204,86,85,65,81,82,32,163,172,128,144,36,234,204,145,162,41,6,0,4,224,188,64,80,113,151,151,167,18,135,166,42,38,229,30,107,191,185,120,98,34,140,228,136,153,56,117,67,151,250,33,246,160,133,136,5,141,98,42,18,37,89,74,174,23,70,168,199,158,208,121,4,233,187,141,115,116,107,207,223,63,186,53,174,235,178,44,198,227,230,230,254,188,105,26,75,138,38,0,162,50,16,136,68,3,51,201,187,37,85,211,204,231,181,107,6,35,89,222,153,95,203,246,74,87,213,53,172,187,97,217,247,128,200,64,153,75,196,69,165,106,93,200,86,61,54,131,56,12,10,67,103,177,235,59,177,164,166,87,103,203,245,178,51,199,175,189,118,239,187,191,250,11,247,110,221,30,205,15,11,26,135,77,184,58,61,121,246,224,201,106,117,42,214,17,107,233,139,113,83,55,141,87,209,16,34,3,147,65,182,205,155,189,42,120,228,58,41,254,103,179,160,108,198,8,33,133,33,44,78,79,27,87,21,4,163,162,68,208,20,58,37,72,49,136,176,243,8,216,37,16,53,41,234,178,168,103,93,155,214,203,245,98,123,137,142,126,225,59,223,252,155,123,191,86,78,221,124,60,29,55,227,241,120,148,98,84,53,2,44,203,146,156,83,51,222,61,220,38,6,148,213,44,0,204,108,217,182,196,164,154,226,160,0,64,196,132,84,250,2,242,111,67,67,4,77,201,204,40,75,199,84,69,69,209,204,212,185,66,21,62,250,232,209,159,253,232,39,143,158,156,124,246,224,33,56,46,217,119,109,207,92,140,70,163,237,166,125,255,199,31,59,240,95,255,250,242,237,183,223,250,247,254,189,223,252,179,239,255,228,247,255,249,15,98,194,117,88,83,201,134,104,230,178,83,5,128,76,241,47,8,36,192,212,146,38,83,85,73,150,195,120,8,83,86,83,164,96,33,104,16,16,245,232,208,59,70,100,98,116,12,133,119,236,29,147,90,66,73,40,17,195,16,98,71,146,243,84,5,89,81,85,92,41,126,140,133,135,97,69,41,160,97,64,50,34,96,50,66,103,12,194,154,2,0,33,58,36,142,73,128,136,217,139,130,18,184,247,127,244,163,151,47,94,246,93,40,189,187,92,46,207,53,165,36,42,152,18,68,73,38,41,219,61,75,118,133,103,95,80,233,171,81,57,106,38,69,93,184,81,227,199,133,175,11,95,20,69,229,178,146,212,21,222,57,162,87,216,80,5,211,237,90,213,0,33,59,226,136,88,20,204,178,212,9,141,64,1,12,44,138,166,36,206,185,97,24,16,41,169,229,93,138,72,74,73,163,90,140,6,162,6,150,208,114,12,137,1,92,227,54,152,24,192,44,196,129,200,153,166,186,114,211,249,254,222,193,44,252,228,139,167,167,47,92,108,246,166,55,111,207,222,186,120,116,250,217,143,191,144,225,92,172,243,158,139,210,215,99,102,170,193,64,64,149,112,211,246,134,160,0,209,140,209,153,169,168,36,73,187,149,23,93,23,183,127,225,7,34,129,154,228,148,64,82,227,16,52,245,177,207,66,68,181,72,222,204,105,159,162,162,189,184,92,2,193,122,213,126,250,224,243,186,44,102,135,243,91,175,189,61,25,55,236,125,51,170,70,85,225,156,35,230,20,2,59,231,28,23,69,165,106,76,232,16,213,176,239,7,53,96,231,149,229,213,158,21,136,68,4,130,153,153,243,222,123,239,114,4,112,30,121,231,181,172,138,153,121,239,153,25,24,82,158,41,197,228,216,61,125,248,252,79,254,228,207,62,125,248,44,138,36,9,211,131,186,235,235,229,101,15,98,92,38,5,29,85,99,19,250,232,167,159,110,215,155,243,243,139,47,189,251,230,119,126,229,75,111,190,123,239,207,223,251,248,143,127,248,195,207,159,126,17,17,114,234,82,46,208,201,49,32,229,53,73,190,181,156,168,129,169,136,73,84,17,83,161,252,229,66,6,170,208,137,51,172,138,34,135,147,179,115,142,61,35,26,162,34,153,177,146,39,95,186,178,44,203,66,66,0,145,221,74,18,153,93,9,101,131,69,5,76,212,247,20,83,137,16,181,211,24,11,112,30,129,12,1,203,80,55,82,148,226,60,197,72,68,236,11,17,83,51,247,224,211,207,186,213,198,25,144,169,7,240,69,81,54,190,244,190,242,69,89,248,210,81,83,240,188,246,190,112,222,59,239,61,35,49,51,19]);fileData0.push.apply(fileData0,[34,24,35,193,78,121,151,49,243,96,6,41,196,160,138,121,225,247,234,55,100,25,148,145,1,26,144,162,169,36,68,75,96,249,124,21,83,98,71,170,87,203,141,40,38,213,4,150,116,151,201,145,23,215,136,128,14,17,8,21,137,144,57,55,94,70,140,46,123,32,184,56,30,53,243,195,131,249,193,193,104,60,43,253,36,246,250,207,254,248,255,36,162,190,140,125,255,228,39,31,254,182,51,45,10,63,157,141,213,138,156,15,100,59,139,174,105,206,202,163,236,133,7,71,64,0,137,116,136,189,238,84,52,4,198,0,233,191,241,18,228,63,32,127,142,253,118,91,143,170,172,88,79,106,209,44,161,223,116,219,152,176,31,58,3,19,131,95,250,206,215,103,243,201,108,58,110,170,114,111,127,58,153,76,235,170,46,156,131,93,196,55,146,58,64,0,69,37,237,135,22,129,251,78,0,128,189,115,236,60,113,86,181,211,46,253,9,208,76,82,50,51,95,150,222,123,202,185,96,182,123,252,137,169,239,35,128,58,231,76,53,105,32,33,51,83,21,0,139,50,0,134,95,252,206,55,254,210,95,254,133,174,235,31,124,246,252,183,254,209,239,95,157,45,146,6,51,132,32,49,70,95,22,179,217,180,111,55,79,158,60,95,44,183,47,94,94,188,254,198,221,183,222,184,247,223,249,141,111,255,226,183,190,242,79,255,240,7,127,240,131,63,187,232,151,88,40,2,155,114,142,207,32,134,12,249,164,28,146,0,32,162,41,178,132,164,73,32,82,1,228,137,137,50,76,70,137,176,36,228,194,59,239,28,59,70,132,164,106,164,57,35,192,148,33,153,20,170,9,212,16,72,141,12,200,136,128,24,201,65,51,7,17,137,81,67,79,131,135,20,123,133,200,217,94,195,224,188,49,231,13,41,18,145,115,249,40,115,71,149,222,25,207,11,199,165,227,170,240,85,225,42,239,75,239,74,199,142,209,49,18,59,244,229,171,7,93,146,100,71,89,238,111,44,243,33,178,3,1,208,0,12,8,137,0,64,12,243,131,75,187,91,123,87,29,170,8,34,166,108,47,181,93,180,185,100,191,166,89,34,28,52,37,80,4,114,187,182,70,205,20,208,8,205,57,102,118,72,228,153,157,119,204,206,123,223,140,199,243,253,253,241,252,168,172,38,222,149,253,54,172,46,23,39,207,94,188,124,254,199,166,221,107,7,179,135,15,158,176,22,181,159,76,70,19,73,189,119,101,82,84,19,38,54,216,177,127,201,0,189,23,229,20,21,9,69,195,16,90,196,106,239,224,254,244,42,152,50,64,202,80,183,127,97,10,10,0,64,74,136,36,166,198,70,133,23,197,94,172,170,235,243,171,197,185,74,53,42,93,89,53,77,181,55,158,150,85,179,221,172,171,166,172,234,106,54,155,76,234,154,178,25,10,209,123,103,57,99,13,89,5,8,89,84,66,74,146,34,33,120,239,85,197,152,82,214,196,43,102,93,100,74,150,146,100,19,150,170,134,16,242,55,43,27,82,216,185,197,114,129,8,117,93,153,90,210,8,0,142,144,217,171,236,186,203,170,244,68,238,244,197,229,195,7,47,222,123,255,227,197,197,233,124,94,15,201,109,251,32,1,215,171,86,44,186,194,249,84,197,48,44,23,151,253,208,47,174,86,231,39,87,111,190,113,239,222,189,219,255,250,191,250,107,111,189,117,255,15,254,232,135,31,61,253,98,43,161,40,29,147,7,67,114,84,141,124,53,41,75,239,28,128,152,69,83,77,6,6,32,16,163,132,16,183,219,182,235,58,70,172,203,162,40,189,153,178,99,102,206,30,23,2,201,13,45,238,40,129,42,146,84,36,119,215,106,172,106,106,153,61,135,187,147,76,213,146,170,36,52,205,24,174,220,51,24,128,170,137,154,101,10,92,206,93,87,115,255,218,47,126,101,231,59,216,137,36,236,103,213,75,238,240,0,53,38,213,157,175,204,174,115,49,0,96,151,190,9,176,11,219,1,48,196,220,140,39,81,17,205,127,130,100,25,7,228,195,85,85,149,208,25,144,153,162,2,35,136,41,168,122,38,144,52,173,28,112,41,136,50,4,199,92,20,62,107,110,28,237,98,108,92,225,171,81,51,154,206,71,211,253,162,153,48,87,128,46,132,212,174,214,47,190,248,116,185,60,31,194,10,32,18,192,254,254,196,185,163,23,235,181,32,36,29,218,237,130,97,143,92,129,70,160,194,4,140,144,223,45,53,5,38,210,88,186,66,98,48,181,162,158,191,241,149,95,28,77,102,52,232,251,63,125,32,106,182,3,105,252,75,74,32,51,19,82,137,201,132,149,124,155,240,225,227,151,103,167,167,109,72,65,195,151,223,190,223,111,183,100,101,193,85,55,68,87,166,187,247,111,238,237,205,0,32,134,136,8,101,81,102,63,71,134,231,100,132,19,122,108,251,54,198,56,110,198,190,246,185,205,149,44,156,4,48,51,231,92,138,41,166,228,188,107,154,202,12,152,157,115,94,242,254,63,151,31,0,109,219,34,66,81,120,83,13,49,57,239,9,177,75,253,197,139,147,139,139,229,182,29,22,139,149,36,21,133,39,207,78,94,188,60,89,111,182,90,113,93,148,126,136,222,135,48,72,27,37,72,26,68,171,102,226,216,119,237,114,104,55,231,49,110,55,139,243,139,179,103,47,78,238,223,191,243,206,235,183,190,244,230,191,241,241,131,103,127,242,163,15,63,250,226,243,173,4,174,10,5,13,49,193,26,35,139,115,142,152,140,216,192,144,128,61,85,85,89,168,250,177,159,216,168,244,190,112,76,96,152,185,11,89,69,71,164,70,154,59,158,28,108,139,142,29,67,110,14,17,118,0,173,93,248,194,238,151,32,59,131,193,76,129,148,95,61,199,89,11,189,155,189,238,184,88,134,106,46,197,252,199,189,154,103,252,133,225,198,110,240,97,96,74,59,123,61,203,245,17,152,29,6,217,90,105,128,154,69,107,57,118,199,114,245,2,128,132,136,215,146,58,176,29,69,148,132,80,160,80,36,192,172,138,16,199,96,34,40,80,51,25,83,16,81,12,49,6,80,113,204,128,236,154,102,122,120,60,59,60,28,79,246,234,106,132,70,221,102,187,186,186,218,172,79,182,235,171,208,111,98,26,0,148,137,70,174,48,40,212,100,211,246,85,165,125,55,16,160,153,37,17,48,64,71,42,228,20,45,211,9,61,19,40,170,129,136,85,117,49,27,109,201,8,9,18,92,60,123,113,46,143,81,195,249,233,51,200,122,23,3,200,128,154,127,225,21,80,1,40,98,23,87,143,159,203,213,229,186,108,38,191,250,235,191,56,110,154,17,151,221,58,17,151,80,192,222,237,201,235,163,105,221,212,249,86,99,164,178,105,16,17,64,83,20,3,204,183,115,254,30,117,219,46,165,52,106,198,206,185,159,205,154,56,203,206,204,57,23,83,234,135,190,174,235,178,44,85,149,153,136,216,76,9,209,17,229,214,60,198,40,41,52,117,147,67,228,169,40,0,232,249,139,147,31,252,224,39,207,79,206,131,24,23,69,219,110,85,99,211,212,198,184,119,116,80,79,166,155,237,182,221,172,145,204,57,51,72,30,120,189,110,135,94,184,212,178,168,16,32,134,78,98,92,47,135,174,107,151,139,213,233,201,197,173,59,167,175,189,118,243,43,111,223,249,234,187,111,124,254,244,249,31,253,232,189,247,63,251,98,213,119,224,0,13,18,106,135,10,0,70,70,76,69,225,155,81,81,141,170,178,44,189,39,199,102,160,42,18,218,46,13,125,230,196,228,193,130,25,136,128,162,138,228,105,73,238,247,242,160,132,24,221,206,129,128,215,190,27,0,53,187,118,91,34,3,190,154,83,191,178,49,237,220,245,59,218,19,56,130,100,187,44,48,221,41,153,0,243,24,203,32,127,212,64,118,253,102,128,36,21,184,86,99,3,228,34,71,193,40,75,190,51,175,197,108,231,140,176,29,159,11,17,114,247,104,6,168,232,206,174,214,23,235,110,48,74,69,73,69,117,180,63,187,119,120,0,237,58,180,3,160,12,161,87,198,98,58,219,63,60,158,31,29,238,221,60,222,155,31,148,174,78,67,218,46,215,151,167,231,207,63,125,188,94,47,134,126,171,146,251,98,69,4,83,64,228,36,102,144,152,48,59,42,74,231,163,118,8,96,6,162,4,198,41,4,36,141,53,129,42,7,65,227,114,52,30,237,237,151,227,169,36,238,215,203,33,154,33,180,195,122,181,57,45,157,115,132,49,14,0,217,207,97,215,110,152,127,161,4,34,78,145,44,186,131,155,179,183,95,187,83,55,83,5,237,135,126,52,105,10,79,7,251,251,163,102,76,132,0,41,14,109,83,55,69,93,94,99,24,19,115,214,60,58,81,53,132,144,82,140,169,174,27,239,156,202,171,138,11,69,132,140,114,1,217,247,125,55,244,85,85,19,113,74,74,196,102,56,12,81,77,188,115,130,232,156,35,131,229,122,83,48,33,128,137,230,251,14,16,142,14,247,255,234,95,249,206,203,147,243,143,62,254,252,98,185,142,168,70,172,49,34,216,100,84,238,207,198,42,179,213,122,189,92,174,134,33,244,195,184,28,122,73,161,93,175,11,38,199,101,57,26,1,82,232,187,97,232,250,190,149,32,67,215,93,94,158,63,123,250,252,246,221,151,175,191,118,231,173,219,183,190,252,250,111,62,57,57,251,193,71,31,255,248,243,7,151,253,64,206,213,206,93,111,199,204,51,121,143,96,105,136,105,232,119,35,45,199,228,152,202,178,234,183,93,74,41,75,158,209,12,85,57,243,106,65,147,169,1,3,238,22,205,25,63,154,189,191,176,211,20,32,1,242,171,53,4,40,104,30,46,218,245,64,96,199,117,214,93,157,3,206,152,115,20,19,0,103,142,28,94,87,66,59,79,3,128,102,78,39,152,153,165,60,192,129,235,2,41,119,127,176,115,40,231,142,0,115,160,192,181,10,213,57,103,42,217,191,105,228,6,195,47,158,157,126,244,232,249,54,42,24,150,222,221,188,121,144,190,244,230,91,119,111,238,221,60,158,239,29,204,246,247,39,7,123,123,211,27,149,111,98,31,47,79,207,158,253,248,201,197,217,203,213,242,188,239,55,98,209,80,137,118,74,244,252,247,19,18,23,132,100,8,4,144,123,13,72,106,194,96,192,98,64,72,192,68,14,42,116,26,141,130,82,85,79,142,143,71,211,3,51,234,55,155,197,243,139,237,230,178,116,168,125,139,170,104,64,0,42,9,216,119,125,151,7,122,102,255,173,61,0,128,2,90,59,108,125,93,32,83,59,116,147,89,189,119,112,116,184,63,47,189,87,209,174,111,153,177,105,38,84,32,2,198,144,242,214,198,57,54,51,48,50,180,16,66,215,117,236,189,47,60,33,105,18,51,19,17,100,222,109,118,212,16,49,165,56,12,67,213,52,101,89,17,17,147,35,98,51,243,5,3,26,95,187,67,134,24,218,182,29,29,28,24,0,34,177,243,68,20,99,42,124,81,204,252,104,212,28,29,30,172,183,219,174,239,189,115,77,83,35,211,100,220,52,85,145,146,44,23,237,239,253,254,31,189,255,193,71,102,169,46,39,67,8,139,197,178,42,61,152,168,20,85,85,129,233,48,116,160,22,67,0,211,20,66,191,109,23,87,203,23,207,207,110,221,122,122,255,238,141,251,119,111,253,251,255,234,175,255,119,195,119,63,125,254,226,131,47,30,156,46,47,146,154,115,5,0,154,92,83,122,64,149,205,12,21,77,65,149,160,40,93,237,138,24,163,136,170,168,136,152,100,116,63,146,33,231,169,18,103,196,185,1,102,134,95,62,31,128,50,164,54,119,162,10,132,148,195,147,51,250,118,103,177,252,139,85,171,170,170,186,235,138,8,118,145,201,96,102,160,146,91,219,60,98,192,188,80,48,48,5,16,221,21,76,170,215,183,201,117,201,4,8,64,180,43,150,224,186,46,67,68,226,4,72,96,136,160,102,30,244,107,111,220,122,121,126,54,44,214,6,144,82,88,183,5,85,213,151,191,249,243,168,64,224,40,165,139,39,47,62,187,248,209,226,234,98,232,122,73,146,125,39,236,136,138,44,59,116,187,207,250,149,223,153,136,0,84,213,174,161,37,8,200,70,44,24,85,50,197,14,67,232,251,129,71,254,224,238,173,249,209,29,52,55,172,55,23,207,95,108,55,11,85,65,66,3,137,10,81,114,150,175,153,70,68,28,18,180,125,255,234,11,253,223,118,3,152,50,16,136,72,74,105,60,174,15,142,14,14,246,39,5,251,24,108,189,218,70,73,205,180,26,141,106,18,15,0,156,197,194,187,175,22,19,17,16,14,195,176,88,44,166,211,153,243,62,111,139,84,13,144,153,40,159,67,136,72,204,166,26,147,20,101,233,125,145,63,18,53,203,188,94,203,129,193,136,25,163,153,82,218,223,219,35,71,73,132,153,67,138,121,65,166,102,41,37,95,148,179,249,120,111,127,50,12,189,119,220,52,149,26,17,129,73,114,96,229,225,244,91,63,247,149,189,253,121,61,170,63,254,248,193,199,31,127,62,12,195,213,197,229,124,111,154,92,144,16,11,95,52,205,100,179,89,12,195,144,82,202,56,134,161,239,218,205,234,242,242,252,201,179,151,159,126,254,244,254,157,155,175,189,118,251,151,222,184,251,203,239,190,254,224,228,244,163,39,143,159,94,156,111,98,68,34,38,183,27,33,138,228,29,175,152,88,70,212,87,101,9,168,106,73,146,166,65,98,148,20,119,13,165,40,154,33,24,170,25,130,100,185,157,225,46,117,45,47,217,104,119,88,65,46,66,16,204,237,28,124,8,249,171,142,187,239,166,42,171,185,152,44,223,18,122,221,249,254,69,138,202,206,129,172,187,159,27,88,202,236,23,83,51,224,107,179,61,194,142,33,151,239,143,87,225,73,249,130,80,13,81,12,84,0,13,208,33,115,89,150,77,211,240,170,149,152,128,176,174,154,105,221,180,23,231,235,139,139,205,122,45,161,31,164,163,4,104,88,18,91,145,65,205,38,150,245,182,59,214,209,110,10,14,32,102,26,99,126,45,49,99,101,144,24,17,9,61,98,21,119,180,108,55,26,189,245,181,111,87,163,113,191,30,214,79,47,86,171,179,16,54,228,224,186,159,119,102,73,5,83,24,114,171,14,236,125,89,71,196,46,196,235,229,126,190,238,254,37,141,176,161,24,96,10,138,146,238,221,56,62,222,187,57,164,254,226,234,178,13,189,47,139,241,124,82,176,215,0,64,209,204,162,130,119,158,136,147,24,129,132,20,187,190,23,181,217,222,62,237,94,15,20,53,98,135,136,34,234,189,179,235,179,166,31,6,118,174,172,74,179,221,114,87,53,179,254,200,242,190,0,49,187,7,83,8,185,61,200,7,68,30,73,20,190,100,102,87,57,66,150,152,178,209,173,235,250,162,40,146,4,34,242,236,156,227,164,242,246,187,247,191,252,245,119,30,60,120,244,249,103,159,79,198,53,51,182,237,250,234,106,49,155,76,69,44,38,41,75,63,153,206,219,118,211,117,219,252,84,20,12,67,232,82,232,250,237,230,236,197,201,227,47,30,63,252,252,198,253,251,183,238,223,191,117,255,248,224,245,159,255,214,249,122,253,249,201,139,135,231,167,203,190,139,150,20,140,208,8,136,137,188,249,140,97,54,205,13,39,168,121,133,66,98,28,218,110,104,59,149,224,13,128,192,174,231,53,121,187,12,196,196,236,242,245,144,43,2,220,85,221,185,103,203,175,65,254,79,10,63,123,49,242,224,222,13,9,76,225,191,241,208,191,250,59,0,32,59,211,192,178,147,13,124,198,190,35,131,25,226,53,180,145,178,76,41,23,90,104,102,192,36,96,185,49,174,60,205,38,251,211,189,131,217,225,77,244,163,15,63,252,233,127,254,119,254,147,77,80,53,147,172,45,133,184,185,120,254,224,195,37,105,84,161,194,149,8,106,152,1,93,106,166,8,132,132,30,9,12,21,44,191,146,25,89,250,234,60,118,217,56,132,64,4,0,54,196,65,68,18,200,82,214,9,129,209,129,22,171,243,171,103,143,62,143,125,155,27,146,156,215,0,42,5,17,170,136,17,24,88,50,0,116,222,147,119,202,124,181,88,111,187,33,231,92,255,172,123,250,23,126,160,57,179,100,36,155,33,92,108,58,44,78,187,56,212,227,241,237,234,160,42,11,199,142,51,88,252,103,215,42,203,174,158,145,139,179,139,170,174,170,170,76,146,10,231,21,32,19,75,243,187,150,167,8,249,75,221,119,67,74,177,170,74,145,4,138,206,185,24,66,94,5,106,138,136,184,99,232,154,233,110,137,152,208,144,156,83,145,60,14,103,68,80,69,71,34,73,85,0,144,136,151,155,141,247,21,59,72,201,132,1,204,68,18,17,134,216,29,238,207,255,123,191,249,55,254,248,207,126,252,251,191,247,135,101,89,118,93,183,144,229,116,54,87,131,100,50,26,53,211,189,3,87,20,93,215,70,85,49,66,68,23,162,202,6,16,67,187,221,174,55,79,95,156,125,242,217,211,123,183,143,110,222,58,220,59,152,126,237,198,237,183,142,142,79,214,171,199,139,139,147,213,178,237,3,26,137,90,178,64,10,156,211,186,153,50,10,194,44,39,89,16,18,199,190,151,20,53,10,94,251,29,77,19,234,78,218,175,76,187,35,2,205,76,145,8,1,193,104,247,180,103,70,16,228,126,245,213,213,128,104,224,226,78,102,244,51,134,11,219,110,108,100,128,68,156,209,177,59,251,255,181,29,115,55,6,53,200,86,182,188,60,50,211,60,106,18,149,40,226,203,106,178,191,63,59,56,156,28,204,93,51,55,131,237,122,243,242,139,159,158,63,253,252,187,191,248,245,63,253,233,231,23,171,45,138,20,190,152,140,38,227,102,194,228,99,2,0,10,65,137,81,72,242,35,146,43,187,188,109,80,85,205,55,9,0,230,192,14,230,156,57,129,166,104,154,68,218,62,186,170,222,191,125,231,254,155,111,207,167,123,63,60,91,216,163,19,176,208,109,207,47,206,159,32,91,193,100,8,217,179,199,66,170,32,100,196,28,29,170,200,96,81,193,186,20,191,56,89,72,76,168,97,24,6,176,157,240,205,32,35,110,255,197,55,64,8,73,162,72,146,143,63,254,98,242,11,239,76,155,102,92,143,217,57,203,88,39,16,2,176,108,238,3,67,2,239,139,190,239,159,63,127,82,215,117,83,123,64,98,224,140,85,7,68,2,18,83,132,93,181,11,10,49,13,125,223,79,38,13,35,16,146,243,69,82,241,142,119,35,32,239,12,140,17,29,179,153,133,104,96,236,188,191,190,140,209,49,103,202,172,138,170,16,179,67,3,145,168,41,18,171,104,240,88,27,216,14,217,201,94,83,98,112,101,229,38,147,230,47,253,210,207,63,248,252,243,199,143,79,138,114,212,119,27,91,173,166,211,25,160,111,219,161,44,139,102,52,41,202,106,179,94,197,36,68,12,154,143,223,132,18,17,98,12,155,197,213,249,163,103,47,142,14,246,111,30,237,221,191,119,235,230,237,227,55,102,71,183,167,243,203,118,251,240,226,226,233,213,213,166,111,65,133,11,71,236,51,176,56,223,6,172,194,204,229,104,100,227,113,74,177,235,218,110,219,198,97,0,81,50,116,132,187,57,187,72,198,1,177,99,199,68,217,201,129,185,235,204,45,173,114,38,71,163,203,103,106,166,28,128,161,203,153,17,148,241,21,121,216,157,199,76,249,100,207,183,135,26,93,23,81,106,182,179,233,102,90,29,145,170,96,138,185,207,114,205,168,154,206,38,135,135,199,119,94,159,31,222,48,133,205,122,179,56,121,254,244,139,39,235,203,147,97,189,176,20,142,43,242,123,7,159,62,121,178,88,175,146,70,73,216,247,221,208,117,224,16,65,145,80,9,35,1,43,115,110,86,118,111,30,152,137,101,191,145,33,101,124,94,38,100,136,136,10,122,158,30,29,28,30,29,31,223,184,115,251,246,253,97,27,191,120,240,249,15,63,252,211,203,135,47,80,8,28,129,67,239,157,232,16,85,115,23,29,53,146,207,56,90,111,128,136,252,232,249,73,28,148,185,24,143,102,147,166,154,141,244,98,85,69,217,237,248,112,183,165,250,151,92,2,217,213,208,199,68,101,153,0,170,122,207,23,22,82,196,148,124,225,163,64,82,33,98,32,101,199,132,72,228,87,235,245,102,189,190,121,227,134,129,178,119,158,171,148,212,12,36,69,81,77,154,101,72,187,66,18,12,99,26,198,227,49,97,254,70,230,58,112,87,145,17,229,202,115,199,68,0,0,85,141,49,21,165,85,85,163,122,173,60,54,3,0,98,210,16,205,8,0,152,157,25,76,70,211,229,98,89,28,23,132,36,49,18,81,81,22,134,148,98,54,99,217,124,62,254,245,191,246,87,255,243,255,226,123,125,159,12,52,14,253,102,185,158,204,166,104,216,165,206,170,178,40,253,120,52,141,169,7,179,29,70,29,192,32,89,12,156,130,195,62,134,238,36,182,231,203,171,103,231,151,183,159,158,221,190,113,112,116,56,59,154,79,110,223,127,115,117,103,120,114,117,241,233,203,103,103,171,181,160,48,49,231,237,113,182,50,94,183,118,72,212,140,70,101,89,198,24,98,140,154,132,197,250,48,200,95,160,95,189,178,170,102,73,54,51,188,170,226,115,39,101,187,254,110,151,9,99,8,174,226,98,87,249,16,192,110,171,11,153,150,140,106,128,6,104,106,57,87,140,144,200,68,16,12,76,77,83,12,9,144,138,178,26,207,15,71,243,189,209,222,65,51,157,113,81,39,213,171,171,229,79,223,255,233,213,233,233,176,221,96,232,140,176,112,88,56,71,190,138,73,52,18,25,179,33,0,70,73,195,208,169,6,228,210,17,196,100,4,94,21,77,211,174,255,207,229,10,100,76,118,54,167,19,230,34,80,148,188,155,31,30,28,223,189,125,227,214,107,77,49,235,55,113,187,216,252,254,159,255,193,139,147,135,34,219,209,168,108,135,173,129,17,67,211,56,80,133,72,64,132,12,134,86,214,53,16,41,192,144,100,8,3,81,113,114,126,30,85,200,97,215,182,181,131,163,217,244,207,63,252,73,46,36,243,10,240,85,41,248,95,123,250,17,1,29,179,53,85,99,129,239,220,121,237,195,247,30,126,247,215,190,22,98,112,62,211,229,17,153,197,180,36,15,10,64,176,92,46,87,171,213,241,241,177,2,59,207,4,170,162,142,173,112,28,34,26,150,233,154,20,77,4,34,170,73,93,180,178,112,42,18,83,112,206,231,214,45,79,192,243,242,8,114,255,0,128,72,106,41,196,4,109,63,132,100,187,176,9,246,59,168,14,218,53,178,129,153,179,58,104,50,153,116,219,118,54,155,37,51,68,76,49,17,17,50,38,83,84,114,64,95,122,251,222,119,127,237,155,191,243,143,255,153,247,165,10,108,251,94,1,38,147,145,243,220,7,67,4,38,231,125,109,38,128,153,18,138,170,148,76,13,81,65,80,130,219,196,42,197,117,76,159,175,182,207,158,191,152,237,77,143,142,247,239,222,60,188,125,124,248,11,183,95,255,133,251,111,158,44,47,63,61,121,241,114,121,181,14,67,180,168,136,136,14,51,32,55,67,62,13,28,59,79,164,133,23,17,9,49,105,74,41,166,148,0,192,57,79,187,79,223,76,209,56,175,204,236,149,102,196,118,25,74,215,171,3,48,48,116,186,235,154,1,9,178,236,6,118,48,222,29,131,203,0,20,65,192,80,197,84,196,20,137,185,40,203,170,154,239,31,206,246,246,139,209,20,170,81,10,113,179,90,157,124,246,120,117,121,209,94,93,196,110,67,38,133,247,99,79,110,90,36,64,80,37,80,178,84,18,50,98,26,68,21,193,24,13,8,29,130,3,112,146,66,138,202,214,27,36,96,214,60,67,218,149,13,96,0,196,158,16,77,5,153,70,147,201,225,173,91,7,71,55,235,114,178,185,236,62,253,193,103,47,94,60,218,116,75,87,112,89,184,186,34,208,6,1,163,0,128,18,177,119,204,68,84,98,130,132,76,128,4,236,12,185,107,251,205,122,219,247,97,177,58,121,250,228,130,16,45,165,110,187,54,167,39,203,245,131,135,79,33,167,99,100,36,4,26,254,203,218,0,37,116,179,102,126,247,254,193,107,111,62,191,56,251,248,71,31,237,205,234,111,124,243,45,66,69,70,83,68,65,64,35,49,36,92,45,87,125,136,7,251,251,106,6,18,99,28,216,49,49,27,224,144,36,207,70,153,56,255,37,204,14,52,136,244,140,6,58,120,199,0,192,36,8,204,121,82,148,231,3,166,59,158,230,142,182,134,117,221,84,117,197,68,96,144,89,35,249,67,37,218,77,31,51,227,17,17,16,121,52,106,186,174,141,49,18,81,126,74,94,169,172,99,28,92,89,120,231,190,243,237,111,157,158,93,253,240,135,31,248,202,25,184,48,116,43,149,102,220,20,96,102,80,112,149,215,189,234,24,108,64,69,48,73,81,128,201,200,25,186,36,38,221,26,183,203,186,110,66,219,108,54,171,243,203,171,151,47,207,143,15,246,143,142,246,142,143,102,251,179,241,47,191,246,230,38,133,151,155,245,139,197,229,233,122,185,137,49,37,209,221,92,3,77,119,41,96,185,16,87,2,87,112,137,5,5,76,41,1,229,89,253,238,198,48,83,85,151,207,109,35,48,122,53,187,183,235,123,85,13,192,57,147,221,196,95,114,215,176,115,28,0,0,24,2,145,153,138,244,64,206,87,117,61,154,54,211,89,51,153,55,227,105,209,140,162,192,114,211,62,125,114,218,47,47,183,171,69,236,91,146,228,8,42,230,241,116,108,0,73,68,77,135,24,129,61,138,106,214,5,33,128,4,97,85,20,3,65,96,75,146,66,112,134,131,66,225,81,81,48,237,250,12,2,0,52,202,184,61,21,25,6,55,26,77,110,222,58,188,113,123,54,63,146,104,231,47,207,79,158,125,216,174,47,216,153,175,104,175,172,9,72,213,196,52,153,196,40,125,104,119,82,249,162,160,10,196,192,113,165,128,136,188,217,244,203,205,250,249,233,229,98,189,237,66,74,178,189,243,206,221,175,78,203,105,197,179,166,153,140,199,239,189,247,197,122,211,49,19,162,66,230,96,234,110,73,9,0,102,242,234,5,96,177,6,104,191,216,123,252,241,163,241,158,30,188,118,252,131,15,126,122,251,254,161,119,86,22,158,176,200,53,102,18,221,108,183,6,88,21,37,33,244,237,150,68,144,25,160,80,67,100,111,104,196,78,213,208,18,19,153,66,140,125,74,49,134,1,192,84,98,81,229,1,40,200,78,124,133,72,200,142,29,122,64,204,185,26,68,164,49,217,206,195,153,213,249,38,34,0,74,68,0,252,106,51,154,111,54,68,64,196,178,44,135,97,40,138,226,85,30,17,51,163,225,160,195,48,12,206,241,222,120,252,215,127,237,87,151,171,245,131,207,159,212,69,57,168,246,109,27,134,52,154,76,70,99,162,178,215,68,40,228,152,203,186,49,145,97,216,233,221,101,23,42,103,8,164,2,214,15,46,4,238,182,169,91,15,235,229,249,201,89,93,215,123,251,243,219,183,110,220,190,117,176,63,159,188,49,61,186,59,61,184,236,54,79,151,151,167,139,197,85,187,237,211,176,139,25,160,87,77,20,21,96,249,173,86,179,144,162,198,221,56,86,4,192,52,153,164,33,225,117,207,202,236,178,132,115,215,20,19,2,16,130,57,65,201,75,55,71,164,162,42,89,72,1,6,57,185,201,187,166,154,238,207,39,179,189,170,110,144,221,16,210,102,179,121,118,242,197,106,113,181,190,186,236,219,173,3,105,74,168,138,122,196,14,29,25,128,128,137,166,235,226,37,135,154,176,49,170,65,84,32,137,168,156,162,152,26,34,152,105,82,17,77,8,232,92,1,10,160,72,152,221,115,162,162,18,84,197,176,112,243,219,199,239,126,227,235,7,251,199,195,58,45,207,175,158,126,244,217,242,242,36,12,173,153,122,239,5,82,82,65,227,164,34,42,236,200,57,14,155,161,111,5,148,16,205,24,2,114,59,200,98,185,12,195,224,139,162,235,122,100,184,121,115,252,250,235,179,201,184,25,21,148,146,63,125,113,73,96,40,252,242,100,243,228,108,213,140,39,221,118,3,187,115,3,1,56,63,52,249,48,205,128,160,188,181,191,184,220,124,248,209,123,95,253,198,87,217,143,247,143,227,173,249,161,42,48,179,38,69,54,68,53,132,243,205,210,212,70,245,152,29,75,140,5,113,0,98,71,98,0,73,60,176,99,16,0,1,244,104,18,3,26,72,50,17,1,100,162,108,79,40,128,188,34,163,219,105,16,193,64,98,2,67,222,213,188,160,73,82,74,125,223,55,117,5,156,3,27,119,250,160,92,82,103,11,226,174,10,206,55,88,86,76,171,14,195,224,189,143,49,26,160,89,40,11,159,84,141,64,146,104,104,247,167,227,191,242,221,95,90,175,219,147,231,151,224,184,168,124,8,113,113,117,105,176,199,60,114,158,68,82,134,206,18,19,187,162,0,212,157,0,71,204,118,89,108,125,136,101,225,77,162,13,34,41,132,161,239,219,205,122,181,62,59,93,60,127,118,112,116,56,63,62,222,59,60,152,31,79,167,119,239,31,118,183,227,201,122,249,100,113,113,178,94,173,250,222,32,251,200,12,84,205,59,80,53,51,135,200,222,137,79,49,196,16,6,11,106,138,164,70,40,150,235,61,64,80,67,114,76,36,121,91,43,59,223,166,19,49,66,84,1,0,149,168,10,200,101,89,142,39,197,100,226,199,35,63,106,92,61,66,104,134,33,156,158,157,174,206,207,194,118,21,186,13,164,88,57,222,47,176,28,205,60,59,17,141,34,73,85,21,136,17,69,175,157,161,8,140,102,160,150,224,85,170,156,115,73,33,196,156,27,184,187,142,144,81,81,163,68,6,116,104,89,186,35,150,92,85,30,222,186,249,214,87,190,242,213,175,127,171,128,209,211,207,158,60,120,255,163,231,143,31,108,183,151,128,17,208,128,201,16,52,117,4,144,249,171,128,153,12,100,165,243,61,81,206,116,80,224,245,54,126,250,249,203,164,86,20,48,159,213,123,251,51,239,102,149,115,142,29,0,169,193,102,147,174,214,203,224,144,153,186,182,127,239,131,199,235,46,233,174,198,206,129,146,204,12,170,233,186,2,218,93,81,101,213,244,17,138,186,136,98,87,103,151,37,238,221,127,227,198,234,234,34,134,185,80,51,196,129,88,200,99,63,68,112,110,52,30,75,136,145,192,177,39,199,30,17,16,179,181,69,64,77,243,147,10,192,69,18,3,52,246,56,164,232,202,82,69,144,136,156,39,114,176,27,200,1,18,50,187,172,244,34,102,188,62,114,235,166,137,49,0,88,126,43,242,98,18,0,242,6,51,119,210,204,148,31,250,235,95,87,102,14,33,152,153,47,202,157,168,81,197,23,142,217,105,74,168,154,36,189,113,231,246,223,252,141,191,252,91,191,243,251,231,103,151,64,232,0,100,8,171,229,2,204,70,147,17,49,9,36,81,241,236,152,153,216,19,123,85,81,77,0,166,34,18,69,146,178,51,100,86,67,137,3,198,158,92,161,58,128,197,231,161,189,184,56,123,250,124,188,183,55,59,60,216,59,56,24,31,29,238,189,49,159,191,121,184,191,10,225,116,189,62,89,45,175,186,174,79,41,164,20,66,47,41,228,134,155,136,136,157,47,8,136,0,80,85,53,69,75,41,153,94,119,200,192,12,153,208,158,68,178,162,22,1,221,32,180,107,133,234,186,28,141,155,249,188,158,77,12,169,15,113,185,92,173,30,61,107,23,203,180,89,13,221,90,135,174,244,229,168,110,106,38,246,232,60,59,2,49,13,67,159,119,15,144,215,97,134,34,63,99,6,131,1,91,62,106,132,242,7,162,187,143,41,15,55,114,83,235,152,65,147,35,43,16,122,141,174,242,55,246,110,223,188,123,231,246,253,215,71,163,249,197,233,226,119,255,63,223,123,254,228,65,223,173,156,67,239,29,57,178,172,134,77,121,137,167,187,165,51,17,57,116,158,162,89,171,254,249,74,68,3,32,169,106,72,97,239,96,60,155,77,60,105,85,149,235,245,170,224,106,60,158,172,215,27,87,56,19,171,107,143,110,116,192,179,36,225,228,36,13,221,182,91,181,49,73,206,146,202,173,136,10,0,240,110,153,104,154,55,113,136,232,28,166,33,197,118,216,140,23,247,191,245,238,227,207,31,86,21,15,67,235,12,125,137,192,54,164,136,196,227,166,33,36,95,85,204,46,63,244,106,59,98,19,0,50,100,206,171,68,77,125,8,128,192,204,219,190,85,176,166,44,9,57,199,193,101,187,130,236,146,42,119,115,142,188,231,207,221,158,196,128,59,125,4,130,145,243,20,66,216,105,192,118,149,207,110,28,116,125,252,43,17,189,82,221,165,36,204,206,23,126,183,239,87,19,21,239,29,128,65,66,54,251,218,187,111,38,25,126,235,119,254,224,242,114,235,42,71,196,97,24,214,235,85,74,177,153,140,152,89,137,68,19,171,229,182,27,9,137,114,78,87,68,177,170,246,170,41,198,200,204,72,70,160,18,186,48,108,123,183,174,171,113,10,77,223,117,203,171,213,203,23,231,123,243,201,193,222,252,198,241,209,222,254,180,25,85,183,171,249,141,209,108,29,135,77,76,157,89,11,144,82,2,83,83,145,20,99,140,67,24,250,48,116,93,215,13,189,196,168,101,215,135,65,84,1,49,83,187,64,81,146,190,154,149,1,160,227,249,97,217,212,190,174,93,89,42,192,85,31,159,156,61,222,44,22,253,122,19,218,86,194,224,208,38,165,31,179,247,147,218,121,207,76,49,197,16,83,94,176,211,181,241,5,105,183,44,16,213,44,138,206,183,170,99,38,149,235,102,11,119,7,20,176,72,202,234,161,92,144,17,81,138,186,237,122,154,78,110,222,191,119,116,235,222,116,60,239,219,225,131,31,126,248,226,233,227,205,226,188,240,88,213,213,100,90,229,222,25,0,0,205,192,52,9,33,49,121,96,64,166,77,59,92,158,110,182,33,182,33,138,226,249,217,194,128,0,112,60,25,189,249,198,221,91,183,246,65,37,69,185,90,94,213,117,133,76,231,139,37,40,40,68,66,26,146,94,94,45,199,227,209,116,111,60,23,21,72,74,217,65,186,235,23,243,124,97,215,143,95,11,163,17,172,235,218,44,36,65,132,56,172,159,63,123,36,41,168,22,76,121,250,38,93,23,197,100,127,239,56,197,136,164,136,148,201,224,41,69,64,226,140,3,55,24,32,33,34,240,142,160,9,132,162,218,245,195,124,54,205,2,43,185,222,216,136,2,100,18,231,110,87,152,95,165,76,235,183,235,33,54,196,24,201,177,12,160,170,206,241,117,177,182,187,96,13,129,16,85,69,37,121,231,92,89,166,148,136,40,165,182,239,91,166,134,217,25,160,99,66,35,17,51,135,70,164,81,28,194,183,190,250,21,137,250,91,191,251,7,203,69,187,203,129,180,180,221,174,99,74,245,168,46,139,210,249,93,48,181,203,30,14,118,204,200,142,11,239,9,109,39,100,20,21,67,3,32,66,70,178,20,219,237,194,13,157,43,106,239,170,190,111,23,203,229,163,103,167,117,253,244,240,96,239,198,209,254,205,27,7,55,111,236,223,24,79,238,239,121,95,149,84,54,155,148,218,148,6,213,32,170,160,41,196,161,239,85,37,74,10,49,14,195,176,221,172,219,174,237,251,62,198,24,194,16,83,140,69,74,154,95,2,21,17,119,243,237,47,109,215,203,118,189,236,206,78,187,205,42,118,45,166,232,136,230,222,227,184,80,101,66,98,196,24,99,210,36,33,101,238,228,181,246,72,179,154,35,127,99,220,78,241,151,31,244,0,0,222,251,188,86,21,21,70,200,58,5,95,248,213,118,160,221,225,9,128,102,76,60,153,28,188,246,250,59,55,239,220,191,121,59,132,225,228,217,233,199,95,124,112,117,121,34,49,20,142,246,246,39,73,65,204,82,52,2,35,196,236,49,205,209,78,128,128,76,6,54,136,157,175,135,69,55,52,99,247,181,183,95,147,68,223,123,248,7,104,100,164,255,127,182,254,244,199,146,44,203,15,196,206,114,239,53,179,183,250,238,177,103,70,46,149,85,93,93,221,213,77,54,213,61,156,25,130,224,112,70,3,9,130,32,64,223,244,71,232,175,18,160,79,130,32,72,104,144,211,108,206,52,213,77,170,119,214,94,185,47,145,177,248,238,111,51,179,123,207,57,250,112,204,94,196,72,227,64,2,145,30,30,238,207,237,221,229,156,223,249,45,200,152,219,190,107,183,117,226,249,108,182,92,30,136,72,215,231,182,221,212,117,157,69,1,181,213,246,193,147,147,211,163,243,229,114,182,253,197,111,80,141,20,196,5,155,3,24,255,150,123,133,67,108,27,32,162,169,4,98,49,55,166,21,68,32,194,16,34,135,42,196,106,183,187,43,170,199,39,71,168,26,3,19,177,141,100,92,85,243,208,20,124,199,62,196,105,47,76,1,17,115,206,160,198,20,60,163,16,128,188,23,7,28,81,109,127,224,100,96,8,67,10,244,48,169,48,179,190,239,170,166,30,117,51,30,51,225,60,22,24,208,30,4,51,245,201,3,0,197,148,128,176,110,154,219,219,27,70,172,235,26,16,139,41,162,177,79,26,2,23,213,220,151,8,225,143,126,255,39,106,250,111,254,135,191,184,185,218,166,170,145,210,149,162,125,215,171,168,52,210,76,27,95,15,57,103,7,151,170,170,154,212,85,157,226,110,183,73,49,41,179,105,81,43,197,12,11,208,120,129,131,22,233,55,90,90,226,72,169,14,56,185,223,116,155,221,234,242,250,234,205,213,213,197,213,201,201,225,236,248,96,182,92,76,98,74,177,110,150,85,37,33,245,41,72,32,65,20,112,9,153,119,130,146,75,201,69,138,20,85,237,219,118,187,217,180,93,219,229,174,235,251,174,239,187,220,133,63,255,127,252,223,2,104,98,106,82,172,83,156,199,24,155,154,57,248,212,208,16,84,181,168,50,240,192,49,15,58,48,231,76,3,7,0,8,172,10,32,165,140,112,44,51,7,83,43,185,172,119,91,4,64,74,85,19,189,62,69,226,64,124,183,105,187,156,205,103,15,96,156,210,193,249,249,179,31,124,124,121,117,255,231,127,246,103,187,251,235,190,237,66,48,38,34,102,81,204,101,148,48,168,0,7,5,67,212,80,177,215,182,10,208,229,190,87,16,226,195,179,197,227,116,184,156,54,235,117,251,213,203,171,245,110,107,164,102,118,119,125,255,197,167,95,125,240,248,96,62,157,181,93,233,250,146,251,172,96,136,212,229,30,0,22,203,229,249,193,201,114,54,67,99,84,11,232,164,67,6,203,240,191,240,97,227,62,31,86,161,3,29,128,80,68,84,165,104,105,187,246,246,254,190,79,217,164,61,57,61,139,20,64,129,152,247,190,81,94,184,135,17,153,0,244,139,154,84,33,59,12,143,168,34,117,93,123,41,137,136,236,213,45,120,234,230,208,139,35,189,101,70,193,72,126,81,17,0,107,219,118,177,92,134,192,102,188,135,53,253,214,112,225,129,151,97,163,118,217,182,187,173,127,219,16,227,122,187,227,16,188,166,34,34,81,229,64,200,76,76,33,5,17,225,130,255,244,39,63,46,42,255,230,207,255,98,125,187,139,88,35,230,34,165,228,110,93,114,159,243,116,54,105,154,198,159,210,184,54,66,74,9,40,82,162,72,32,165,47,210,138,244,160,170,234,74,18,48,35,102,5,213,82,178,245,45,53,153,56,42,240,186,107,115,215,94,93,93,77,167,205,241,209,193,195,7,39,7,203,201,114,54,157,78,166,85,211,212,41,105,140,18,66,70,42,238,141,78,28,40,86,201,3,11,64,12,114,206,139,101,111,58,150,64,42,8,16,158,159,159,215,41,50,129,7,160,250,120,73,84,115,46,234,165,11,17,32,197,24,92,110,198,52,228,182,154,217,24,34,77,72,4,41,58,184,58,208,87,84,177,74,204,115,53,219,238,10,146,18,130,34,101,177,182,235,215,93,223,235,128,144,155,225,118,219,254,226,239,255,241,242,231,191,217,181,187,101,85,213,83,239,48,162,185,51,174,21,19,117,48,222,12,48,18,18,49,85,76,44,160,173,148,251,221,174,154,212,177,14,214,150,237,122,187,214,242,221,203,55,106,252,249,183,47,148,176,73,56,105,166,143,206,207,62,122,254,40,114,188,185,190,139,213,164,168,237,250,182,170,107,70,74,85,92,44,22,135,203,69,76,49,50,170,24,160,250,171,131,97,16,247,118,209,191,221,1,239,84,26,190,68,204,143,83,133,24,99,145,238,236,252,232,240,160,41,173,86,245,4,0,165,148,24,134,216,90,83,67,246,164,78,53,245,41,37,128,145,7,4,123,8,47,142,172,230,42,37,51,115,246,164,138,162,227,158,67,107,251,118,221,123,23,52,68,234,34,48,80,85,165,213,234,222,145,67,51,172,235,122,63,15,66,102,51,99,213,24,35,24,152,149,64,236,178,80,36,159,99,53,171,251,187,174,235,234,186,22,17,127,163,75,46,164,70,129,67,8,130,104,34,12,248,199,63,253,3,198,240,167,255,246,207,215,183,187,0,209,73,195,82,164,221,108,65,25,33,214,117,96,38,10,129,153,115,223,221,171,166,148,188,237,228,212,112,174,36,239,74,110,21,139,129,106,41,69,137,205,7,33,196,33,180,109,11,186,65,228,16,42,208,220,183,105,179,222,92,223,172,190,127,125,125,180,152,30,31,205,143,15,151,199,7,139,131,197,180,110,170,186,174,171,84,101,226,66,148,145,250,145,152,140,72,100,26,137,40,69,36,54,5,41,42,165,168,72,168,34,34,20,21,43,165,188,195,38,69,100,138,145,113,0,200,70,26,176,171,189,68,136,6,12,1,209,123,67,13,33,168,151,149,30,235,183,15,228,32,106,234,104,38,72,6,28,150,179,131,166,153,253,251,255,247,127,82,100,48,244,146,86,251,30,69,14,78,106,14,134,144,174,215,109,214,93,19,66,36,38,178,42,113,74,9,0,5,192,24,16,53,48,181,86,238,214,107,197,80,85,213,116,177,12,76,151,87,171,235,219,213,253,250,222,140,239,238,118,125,206,179,57,255,248,147,71,167,167,135,39,71,7,139,249,204,68,46,223,220,132,148,166,28,135,113,59,217,108,54,59,59,61,73,49,6,194,20,98,238,115,238,108,181,221,92,93,222,129,25,225,8,230,254,47,222,2,35,207,124,108,18,216,217,175,57,247,71,135,243,15,222,127,104,101,151,66,61,105,106,64,164,152,12,153,137,16,217,209,48,145,2,0,38,64,137,61,80,17,135,10,222,66,8,34,146,75,81,85,24,38,34,230,195,111,164,240,238,241,239,59,193,5,171,160,38,54,156,62,4,16,99,68,0,135,53,225,157,75,227,173,148,158,124,119,56,79,215,186,118,71,33,164,152,170,24,122,211,197,108,182,94,221,111,183,219,166,105,144,136,152,65,5,17,65,148,57,80,36,99,150,92,64,228,79,254,224,167,21,199,255,215,191,249,31,238,110,118,137,155,142,8,184,64,206,237,246,78,74,155,231,211,166,105,98,76,49,16,154,117,219,141,246,93,221,76,5,137,67,228,48,33,12,132,81,100,167,216,102,27,16,26,1,98,128,64,166,10,4,4,42,210,239,178,100,142,85,172,154,146,251,118,187,89,221,198,203,235,201,98,62,63,58,156,159,29,47,143,14,230,7,139,121,51,153,112,74,41,185,55,70,20,162,130,168,42,94,108,35,14,200,177,145,8,101,49,11,8,98,110,155,164,5,49,248,40,204,133,92,132,60,206,134,65,69,253,109,139,209,109,201,64,84,105,100,8,49,2,152,16,3,2,3,82,145,140,46,68,2,52,179,92,250,249,225,242,244,209,227,71,207,127,112,116,246,228,242,226,250,175,126,254,13,192,247,46,133,7,131,64,60,107,234,233,100,74,169,33,65,234,195,118,183,53,131,140,86,114,217,20,173,10,86,85,140,85,0,132,117,151,119,235,45,113,152,205,39,85,29,193,248,230,182,253,246,187,55,119,171,13,16,16,135,217,162,250,193,227,229,225,188,62,92,78,171,202,213,228,0,98,68,211,249,252,160,239,123,142,64,132,39,199,135,243,197,188,174,42,70,68,48,38,54,129,245,70,126,251,217,171,175,94,188,252,242,155,111,238,215,37,203,255,223,234,199,1,111,217,127,214,175,1,50,63,132,89,128,167,243,250,79,254,217,239,90,150,34,145,144,57,86,238,101,9,160,10,252,22,59,34,46,34,132,80,84,208,104,108,134,17,0,138,244,42,80,74,97,38,80,5,68,162,104,102,196,104,38,96,160,2,10,198,204,82,132,136,96,136,49,39,66,95,45,166,96,190,6,118,187,237,108,54,243,119,202,70,61,183,116,173,135,81,11,22,96,246,222,44,132,160,102,170,194,0,41,132,94,101,50,153,220,222,221,239,204,166,179,89,140,145,152,113,64,130,77,205,12,9,152,180,100,232,218,63,248,189,223,9,21,253,63,255,244,207,223,188,186,141]);fileData0.push.apply(fileData0,[33,8,32,129,9,150,82,186,187,219,188,221,180,211,201,212,102,211,186,78,204,209,192,218,118,199,165,79,169,10,49,80,136,49,198,160,85,206,91,105,87,33,23,21,19,21,85,179,190,55,196,88,85,196,172,170,125,238,181,109,185,221,166,186,10,49,153,86,165,228,205,102,119,125,179,122,241,234,102,58,171,79,14,231,39,135,139,195,229,108,62,155,78,38,77,108,234,166,170,140,67,15,80,136,51,96,6,151,44,170,153,17,18,144,6,28,70,231,22,144,65,193,84,116,116,92,82,6,81,79,214,6,102,70,24,4,98,222,221,23,145,24,211,56,21,50,243,235,19,201,16,84,205,180,20,21,96,154,47,151,31,125,242,211,247,62,250,97,10,203,219,139,187,159,253,213,223,124,255,245,103,51,216,18,244,138,58,216,164,32,48,0,148,62,40,212,156,56,197,69,181,204,170,76,20,3,43,152,33,9,64,95,44,23,35,142,71,205,34,36,178,16,111,86,187,139,171,235,237,118,23,19,254,224,71,143,150,7,113,89,135,229,100,74,20,196,160,23,232,59,169,18,166,88,167,105,181,90,111,67,98,10,169,74,97,62,157,78,103,51,14,172,162,24,216,12,118,59,249,238,213,205,47,127,243,213,139,87,215,55,247,247,171,245,170,151,94,21,24,72,17,16,64,225,109,171,234,228,32,48,131,65,117,202,202,197,12,176,146,243,167,179,31,252,224,125,237,165,239,186,186,153,187,65,149,23,193,117,93,123,161,194,14,86,170,50,34,34,169,42,51,238,197,224,34,42,69,7,8,37,6,127,230,170,98,238,255,168,10,80,112,44,252,69,133,199,225,232,80,176,169,154,148,20,163,150,60,105,234,155,155,187,147,147,51,17,13,209,252,235,164,20,38,134,193,166,9,28,107,18,117,227,46,3,36,167,172,134,16,205,96,185,88,220,220,220,164,148,188,208,242,128,245,33,29,137,192,16,66,74,146,123,233,187,159,254,238,143,171,166,254,211,63,253,243,23,95,191,225,16,10,25,48,2,139,116,46,246,237,77,4,96,206,140,204,152,42,18,233,55,155,93,140,169,174,155,20,43,164,42,37,38,36,77,185,244,89,178,184,137,3,32,168,138,107,21,153,163,105,206,219,109,105,183,49,165,152,170,80,213,90,106,233,251,118,219,222,221,134,235,171,187,87,139,230,232,96,118,116,184,56,62,88,28,29,206,154,186,138,169,142,169,138,49,69,226,30,169,51,42,66,98,72,28,137,53,12,196,54,128,1,88,128,129,52,141,136,106,134,72,33,144,153,50,147,169,154,123,182,153,147,187,120,223,5,22,7,133,128,68,84,76,185,74,243,227,163,7,207,222,127,239,147,31,61,125,255,35,238,170,159,255,231,127,248,197,175,254,211,197,139,47,75,119,147,24,43,39,219,13,41,32,224,138,100,98,210,190,131,200,77,83,245,90,2,4,38,82,68,81,216,116,121,189,109,21,73,64,87,219,237,237,170,35,174,39,147,166,169,224,112,30,159,63,158,47,22,245,108,82,87,20,114,155,37,155,176,180,165,148,98,17,163,81,88,173,187,152,44,6,102,178,163,131,101,211,76,137,128,136,72,129,136,115,167,175,94,223,125,245,205,235,79,191,249,254,226,250,10,8,49,133,102,182,56,11,85,219,118,59,219,88,17,19,32,67,52,84,80,0,50,181,98,217,175,129,96,96,165,216,172,254,253,31,255,224,127,245,211,143,62,124,118,28,41,189,124,117,113,124,112,148,66,69,33,16,5,159,183,18,145,169,130,1,152,162,65,32,52,3,100,242,6,113,79,231,148,162,78,252,206,57,19,83,215,117,131,192,25,208,211,83,0,12,64,213,80,220,173,131,121,52,101,26,254,207,59,90,85,139,169,218,237,118,171,187,187,249,193,161,1,136,42,152,137,42,134,224,236,38,0,144,34,90,74,8,140,76,32,2,96,69,11,17,19,199,72,1,17,151,203,229,253,106,133,68,33,132,34,226,175,150,137,92,166,17,66,224,152,160,20,105,219,143,159,62,166,255,238,95,252,217,191,251,203,47,62,127,225,252,21,66,195,0,98,82,180,187,189,187,86,144,197,98,129,24,114,206,132,0,166,185,111,85,181,36,73,113,194,156,66,32,138,82,184,235,169,205,125,111,96,33,4,53,40,185,24,24,59,48,82,85,38,90,68,181,221,74,41,18,251,152,234,88,171,89,216,72,191,107,119,55,119,235,151,23,183,139,249,228,116,62,59,56,92,44,15,230,139,249,108,58,109,98,74,147,16,167,85,213,17,237,20,138,105,65,8,138,52,80,31,192,35,148,76,109,80,220,130,42,35,1,130,128,1,40,7,2,0,145,226,244,52,213,161,241,66,64,41,146,251,92,74,49,210,229,249,217,243,31,254,228,193,227,231,85,152,220,125,123,253,15,255,246,255,242,139,223,252,163,217,110,90,197,186,138,33,96,1,220,149,206,33,32,5,52,35,0,6,10,70,12,85,82,38,99,67,166,192,220,231,188,235,245,226,102,115,113,115,47,72,70,36,106,49,197,71,15,143,158,62,60,153,85,28,200,2,99,140,204,132,125,201,69,45,54,137,13,32,132,126,189,157,52,177,170,106,74,1,181,228,190,157,54,245,108,62,143,33,114,224,24,98,149,226,106,219,125,241,229,171,47,191,185,186,184,186,187,89,221,93,223,93,112,12,49,54,82,192,128,66,93,207,155,201,172,204,85,157,72,227,106,153,12,96,136,68,70,132,65,77,66,131,79,223,127,248,95,252,248,249,195,179,131,104,164,173,94,172,46,79,142,79,82,168,3,19,113,28,10,30,38,145,76,230,227,112,218,215,83,68,46,103,176,225,82,86,83,17,23,175,134,192,85,85,133,16,252,120,34,98,166,56,118,189,58,86,255,182,215,232,56,229,115,128,65,1,145,56,38,58,63,61,109,219,118,110,98,10,132,40,170,68,100,226,101,152,11,232,208,169,11,126,137,15,180,105,21,177,146,98,16,102,142,129,3,221,223,223,157,157,157,81,140,102,90,68,12,49,16,187,217,176,113,20,81,49,97,133,247,31,63,254,111,255,245,191,248,247,213,95,253,246,215,95,82,71,133,64,2,34,35,11,118,125,127,127,127,91,74,94,44,22,85,21,153,48,4,38,38,51,219,237,118,237,174,159,76,102,41,69,32,230,72,17,9,57,72,201,6,22,144,74,150,174,239,75,201,126,230,50,81,32,50,244,205,219,182,187,54,238,182,85,213,112,76,192,161,219,197,205,170,189,184,88,125,91,93,29,31,46,14,230,147,131,197,244,248,120,113,176,156,77,38,169,170,235,88,85,211,152,20,41,35,135,78,101,184,205,213,8,129,17,35,32,83,0,26,122,92,3,24,125,88,205,217,84,132,132,230,81,32,209,76,13,52,53,241,232,193,131,39,31,125,252,222,39,191,123,254,232,131,155,55,55,95,254,242,151,159,253,230,63,93,190,250,186,207,171,199,167,181,104,84,37,117,61,23,24,80,4,79,141,178,65,215,207,100,137,17,40,4,227,94,74,22,120,185,233,191,250,254,226,245,229,21,50,205,230,179,170,162,89,19,78,143,151,39,135,243,121,29,153,32,70,150,146,213,44,103,44,28,230,179,35,36,216,182,109,215,151,249,180,154,131,197,200,32,114,123,241,234,224,232,168,94,76,99,76,134,24,98,72,129,111,110,242,87,223,124,243,197,55,47,175,87,155,94,108,179,221,108,119,171,170,158,196,212,104,150,16,152,16,135,32,91,52,142,1,121,136,230,36,35,68,20,53,14,60,157,197,247,30,30,254,240,163,135,143,78,150,181,165,210,229,141,149,221,174,155,76,231,137,34,3,32,13,88,13,152,17,12,99,3,95,163,102,198,204,174,237,28,67,158,139,195,160,204,44,234,152,4,249,208,0,16,8,247,130,13,24,59,96,113,78,222,94,167,191,175,242,199,253,128,102,54,153,76,174,174,174,114,151,145,213,129,121,34,50,17,27,105,125,200,33,2,33,97,46,217,211,233,84,213,123,190,34,18,136,32,85,135,135,199,183,183,55,219,221,110,62,159,199,16,195,64,42,70,41,2,0,33,80,221,44,74,41,170,86,129,190,255,228,252,95,253,203,63,169,82,252,205,175,191,40,189,21,209,190,244,38,68,129,85,173,239,119,215,215,253,116,58,155,78,154,65,110,69,24,2,154,89,219,110,138,198,148,234,192,24,98,157,170,186,148,94,68,165,8,160,170,209,118,187,41,57,135,64,224,103,158,7,31,153,153,105,159,91,181,18,10,19,7,14,21,114,2,226,93,143,175,187,221,245,101,96,196,229,108,242,224,244,248,241,147,7,139,229,180,174,99,170,194,180,105,22,85,29,120,156,239,216,96,186,66,6,88,188,181,13,172,82,12,76,145,77,5,204,152,56,80,48,213,92,114,215,183,69,74,170,227,227,231,207,31,125,248,201,131,71,207,77,211,23,63,251,246,223,254,95,255,205,197,139,47,75,94,81,176,144,56,132,80,138,244,162,140,132,96,72,6,128,187,205,78,5,204,92,1,3,196,198,129,210,100,178,91,239,86,235,124,151,187,203,187,117,1,88,30,204,103,139,73,140,161,74,84,69,60,59,61,72,49,108,55,187,251,85,155,187,46,165,24,99,168,235,26,16,182,171,237,229,237,61,81,96,142,69,100,179,43,129,32,6,155,52,116,246,232,113,229,207,26,168,239,244,219,215,183,223,126,123,245,245,171,203,54,75,1,0,162,213,246,186,107,219,73,61,35,170,114,46,132,8,38,90,74,224,136,200,226,204,36,48,64,105,42,94,44,23,39,39,243,7,231,139,131,233,228,104,54,109,82,5,106,160,212,2,170,242,174,91,199,196,147,102,106,4,200,166,38,60,76,94,61,94,3,69,76,181,196,24,198,147,140,209,200,213,244,123,136,38,165,40,98,93,215,113,8,110,35,192,196,136,60,20,167,128,0,110,152,99,52,78,0,92,155,237,244,10,218,159,92,6,170,16,83,82,213,182,221,213,77,3,16,56,4,81,13,76,254,149,251,127,153,115,38,26,156,3,137,72,138,59,49,107,192,80,197,216,155,29,29,29,223,223,223,111,55,219,201,100,50,204,10,66,136,49,229,220,231,146,137,169,138,161,109,119,134,16,41,190,247,240,97,253,47,255,121,76,241,31,254,241,215,100,152,66,236,193,105,28,90,204,74,206,183,183,55,125,223,47,151,208,52,13,17,26,40,17,112,74,162,165,235,119,202,195,244,152,66,197,1,122,200,106,153,131,53,205,180,196,94,37,3,152,186,62,10,221,6,152,197,65,205,92,160,239,8,219,24,83,136,21,6,238,119,125,143,100,64,219,220,175,115,190,218,110,231,211,201,98,62,155,205,154,227,163,195,197,162,11,17,129,136,129,72,109,168,202,93,145,12,166,38,234,205,62,3,57,5,197,115,88,129,176,90,206,207,78,159,63,251,232,7,207,63,249,81,51,61,186,122,117,247,221,231,159,126,251,217,111,174,95,191,144,178,174,106,155,204,146,25,170,186,82,195,170,132,166,69,69,1,40,196,200,65,17,141,221,8,12,160,8,94,220,110,255,118,245,249,197,166,149,2,179,131,105,136,120,54,159,30,44,166,253,174,196,138,82,194,64,52,171,34,130,110,114,119,123,191,14,76,49,69,67,234,122,201,165,95,173,87,41,165,217,124,202,193,250,82,174,175,239,154,166,58,88,204,39,243,211,106,82,105,150,251,187,221,229,229,230,251,87,183,111,110,238,55,165,243,154,163,47,253,122,115,143,0,77,51,99,228,82,114,138,236,195,212,186,74,42,6,164,33,82,221,132,179,227,227,39,15,14,31,159,29,28,47,231,1,216,178,9,72,30,60,199,217,12,8,80,172,11,204,139,249,81,96,14,196,129,131,154,132,200,42,134,68,8,70,72,78,61,31,152,198,136,102,70,132,232,227,159,1,251,247,135,14,165,148,170,174,137,72,68,113,52,98,194,129,152,167,240,206,77,2,46,226,21,247,69,55,51,25,172,86,0,61,22,177,170,170,213,253,125,74,169,239,59,22,137,49,18,5,159,215,184,121,68,140,177,148,226,156,133,97,80,224,97,22,34,6,98,134,41,165,34,101,177,152,111,54,219,82,74,8,209,241,15,240,186,92,149,129,99,168,226,34,181,93,167,172,146,251,39,15,206,254,251,127,253,95,79,166,245,159,255,135,255,15,9,53,16,219,92,196,140,153,153,168,207,121,183,219,122,91,82,87,21,34,24,104,48,140,33,154,105,47,189,16,70,75,12,17,192,192,95,140,10,42,36,102,85,51,19,68,5,96,4,6,96,117,48,17,140,193,0,164,228,174,228,142,104,199,49,198,24,57,36,142,9,37,111,215,171,174,221,189,66,174,235,122,62,95,60,124,144,143,15,231,1,252,221,115,47,21,48,103,121,137,153,24,24,7,0,100,0,22,19,41,125,206,125,201,205,98,254,224,253,15,31,60,123,190,60,122,32,25,127,246,159,62,253,234,215,191,189,124,245,37,104,27,35,166,196,76,0,134,90,12,17,24,137,98,180,44,125,43,110,105,20,216,149,154,12,72,58,86,194,93,46,87,119,155,91,12,179,201,244,248,48,61,122,120,220,231,174,107,181,136,196,58,48,43,34,244,189,92,93,221,199,42,84,147,217,73,61,65,132,20,83,219,117,219,190,173,82,85,213,147,73,195,135,203,121,219,101,77,60,59,63,56,62,57,60,92,30,160,241,122,83,190,254,250,242,219,239,175,214,109,191,203,89,17,24,131,74,110,219,251,213,234,46,166,170,169,231,128,40,144,83,226,113,65,35,160,206,166,241,228,108,249,244,100,121,122,178,60,92,76,2,1,1,161,82,175,170,104,104,140,32,76,17,0,34,99,151,123,3,61,88,30,214,177,246,186,209,144,0,73,12,128,6,7,85,20,117,99,63,48,85,247,42,34,4,8,8,152,66,180,193,88,201,12,76,114,65,80,68,43,57,43,96,81,183,203,167,1,239,31,218,7,222,227,176,94,101,153,42,191,35,103,73,41,165,20,37,247,211,233,244,226,226,194,28,69,50,13,33,48,186,241,132,251,14,149,56,104,133,96,148,200,32,130,33,145,138,228,220,59,219,220,239,153,186,169,157,46,106,6,78,157,79,41,69,102,51,203,57,3,33,2,49,34,197,170,72,127,114,112,248,191,254,87,255,242,232,240,232,207,254,221,95,221,94,173,82,164,92,76,136,44,151,192,92,68,119,187,173,148,50,157,77,234,102,18,98,84,133,146,53,6,34,26,242,13,172,235,199,31,141,33,70,51,1,68,54,16,49,19,13,24,12,220,226,151,16,8,192,20,128,145,137,217,9,225,69,114,201,28,66,136,177,138,41,35,135,140,164,64,237,110,183,89,111,86,247,171,249,108,22,60,92,210,212,129,100,244,77,233,212,105,166,96,106,46,191,154,44,231,143,30,156,63,254,232,7,239,125,242,99,162,234,213,183,223,127,253,235,79,95,125,243,197,230,238,194,116,55,159,7,132,10,1,69,85,138,120,104,248,200,126,211,86,37,212,137,16,77,132,8,21,169,55,143,247,30,116,58,132,118,116,60,251,253,223,251,8,77,111,94,221,183,187,30,8,98,36,132,50,155,85,82,36,151,210,151,92,138,246,162,166,253,108,86,35,209,221,253,10,137,204,224,110,181,58,60,60,12,49,190,124,125,205,100,39,167,7,39,199,71,145,43,42,241,205,197,213,223,254,231,215,111,110,174,122,205,226,99,55,1,66,92,183,247,109,191,107,154,69,157,38,56,80,50,17,192,144,144,1,102,179,230,225,131,229,147,135,71,231,39,7,13,199,61,241,1,0,144,48,5,54,243,129,49,42,32,2,247,121,125,191,185,127,239,233,179,24,18,99,112,123,251,156,115,201,197,125,111,85,68,68,135,17,24,33,178,123,24,18,16,57,210,7,0,106,67,78,130,183,198,33,70,34,2,196,65,10,5,88,202,80,235,143,119,133,142,163,104,51,3,52,115,126,37,17,73,206,129,200,220,68,22,49,213,181,1,236,118,187,197,98,193,33,118,93,87,165,4,195,253,227,130,167,226,176,135,171,56,220,105,30,17,3,51,99,2,0,68,139,204,168,110,166,29,60,101,35,198,16,83,160,97,240,47,195,79,103,82,85,38,74,177,202,165,159,165,248,47,254,248,143,22,179,217,159,254,187,191,184,120,241,186,98,236,196,36,212,144,119,140,134,0,185,239,238,111,251,118,187,171,155,102,58,155,81,172,115,46,129,145,25,136,81,129,114,206,68,200,204,204,84,85,117,223,183,238,121,88,180,83,233,141,220,6,142,152,200,45,26,138,89,228,64,49,160,69,192,172,98,125,151,115,95,66,223,135,16,57,4,228,136,102,98,112,159,239,214,171,77,96,102,31,114,249,219,57,116,79,106,210,247,125,217,50,81,53,109,142,223,127,118,250,228,253,201,226,56,119,250,151,127,250,23,95,255,246,183,155,187,11,233,55,77,83,165,186,10,92,33,160,153,95,222,64,28,138,8,2,16,187,120,208,34,114,36,16,80,96,8,129,11,192,118,215,137,169,178,161,18,152,49,34,25,221,188,222,104,150,190,107,41,216,124,177,152,53,177,244,253,205,197,149,136,53,211,166,153,164,42,86,68,120,115,179,218,237,186,84,85,69,20,205,38,211,198,80,87,235,187,24,171,249,124,118,114,188,152,79,38,117,172,251,2,191,252,213,55,191,250,237,183,23,155,123,14,193,76,181,148,46,119,187,126,147,53,87,41,206,166,203,138,26,31,133,138,74,223,23,173,194,241,241,244,233,131,131,167,15,15,143,151,179,138,35,1,235,40,121,241,210,136,136,156,14,165,152,9,43,86,85,211,207,191,254,244,155,47,110,191,254,252,138,41,52,205,36,85,169,170,171,42,113,100,47,169,221,244,147,137,16,216,16,208,117,76,94,232,186,194,131,153,221,181,195,25,206,93,215,154,57,70,74,68,156,75,137,33,24,120,160,2,58,249,220,76,121,0,64,135,137,244,208,224,154,121,125,239,205,174,187,163,213,77,179,90,173,154,102,130,200,170,38,84,82,138,20,88,85,193,24,4,84,117,156,70,187,97,8,6,102,35,236,58,117,38,5,0,86,177,98,98,66,82,177,237,118,59,157,77,18,6,35,115,43,38,106,250,78,24,0,0,123,37,73,68,65,84,51,235,186,93,96,74,85,61,144,136,0,114,223,18,200,239,126,242,65,72,248,63,253,135,191,249,234,179,23,169,207,189,102,170,106,233,123,6,53,128,82,202,122,189,218,108,54,125,223,47,151,7,33,4,51,86,99,50,10,201,205,17,85,68,153,137,153,152,19,17,128,105,12,85,223,237,246,64,60,177,129,26,162,115,237,61,122,34,98,72,80,178,244,89,68,180,207,37,247,196,200,28,67,172,57,214,68,1,40,4,200,10,104,56,56,65,40,154,34,162,6,174,22,139,249,201,201,195,15,62,120,248,193,71,139,229,131,23,95,124,249,226,243,79,223,124,243,101,119,127,25,165,61,89,128,209,2,32,184,186,158,201,101,152,232,58,24,127,77,58,112,175,40,196,216,155,0,83,36,206,162,183,219,238,190,203,162,200,18,1,84,65,85,117,183,93,95,95,49,89,121,252,240,116,215,119,166,101,179,237,187,222,152,147,153,168,65,138,201,204,196,108,118,48,93,221,239,114,201,85,93,17,99,41,165,239,186,166,78,231,103,139,195,229,178,73,13,24,189,124,121,251,179,95,127,253,205,171,27,170,82,51,157,230,190,103,96,74,49,165,26,80,39,161,106,170,37,65,0,133,12,86,74,23,216,30,61,89,126,252,254,195,71,15,79,151,211,6,180,32,32,97,0,96,130,252,118,226,1,64,28,192,24,76,66,100,50,86,195,251,245,197,242,224,240,15,255,248,131,237,118,23,137,7,83,6,232,90,161,86,112,56,71,67,0,128,24,3,118,6,224,163,105,8,49,226,72,79,35,38,31,171,17,49,51,221,175,238,223,161,238,104,112,211,155,65,197,235,107,155,70,234,219,224,11,66,35,10,228,37,144,127,1,17,229,82,66,140,211,233,244,219,111,191,45,165,76,38,51,31,124,155,13,209,116,126,126,6,230,84,87,136,224,115,79,34,52,181,24,130,129,48,83,83,215,93,215,75,17,39,114,3,81,8,225,205,171,215,211,233,100,49,159,249,128,34,198,24,2,123,201,228,151,88,170,155,144,98,41,25,75,254,209,71,31,205,166,179,127,27,255,242,179,95,125,51,141,212,229,45,36,2,79,110,199,192,129,75,150,237,118,43,34,77,211,52,77,147,82,10,22,152,197,16,16,201,76,187,46,155,105,149,82,93,37,102,82,41,85,21,84,197,92,253,106,2,86,8,145,3,131,87,49,102,32,1,33,32,35,66,6,80,213,82,186,78,109,203,188,141,177,138,169,14,169,10,91,234,35,7,50,208,34,106,10,33,214,243,229,225,249,131,229,201,105,170,154,182,45,127,247,231,255,241,187,207,191,92,223,92,36,150,42,81,211,36,12,81,16,13,8,198,204,116,207,231,26,236,55,72,129,7,102,139,187,248,35,69,147,78,1,215,155,174,47,194,85,229,250,101,161,236,205,95,61,109,206,30,156,191,247,232,164,244,107,82,142,196,129,161,170,231,77,67,109,183,234,251,86,148,119,173,220,222,223,223,220,221,206,167,211,192,177,148,126,58,155,18,131,170,30,31,31,156,157,30,31,204,231,129,194,122,147,191,252,238,245,111,190,120,177,233,132,171,164,226,110,193,76,100,109,183,106,251,85,74,77,140,11,20,22,48,68,153,205,226,211,199,143,63,120,250,224,236,240,32,146,49,57,19,159,129,88,17,1,205,242,232,134,13,0,200,106,160,90,0,48,66,236,251,190,45,237,213,221,197,147,135,207,107,170,194,201,81,224,192,33,244,185,56,188,152,69,68,196,253,186,164,100,102,206,69,17,209,165,39,196,236,62,170,94,111,56,16,132,72,129,157,122,25,16,201,89,235,60,128,54,204,56,194,6,165,56,187,1,198,145,194,216,13,15,213,218,30,18,101,34,19,169,235,122,54,155,169,106,206,61,34,169,117,222,73,4,138,68,36,34,185,228,46,183,136,232,164,209,166,153,0,64,46,34,210,35,194,106,189,17,41,206,174,65,244,128,71,145,34,183,55,183,77,93,135,144,84,139,136,196,152,98,172,74,201,214,119,196,194,28,125,239,51,81,164,240,225,227,39,179,255,237,191,250,191,199,63,251,251,191,254,69,205,117,48,19,48,34,64,213,82,138,171,144,119,187,93,215,117,109,219,206,102,179,166,105,0,128,56,232,232,121,97,6,125,46,0,48,232,108,2,179,171,253,180,168,244,90,138,219,127,120,40,0,24,48,41,0,41,18,32,187,42,24,140,251,110,87,74,39,165,239,251,29,135,16,38,136,150,179,33,55,139,229,226,236,252,240,225,163,229,201,131,186,153,220,93,94,125,255,229,151,183,111,94,117,155,187,137,245,135,231,13,32,22,49,87,15,170,72,206,93,12,60,176,237,12,212,84,74,81,4,4,142,196,128,16,67,32,102,5,92,119,221,245,253,125,87,116,54,171,31,60,56,220,182,118,119,191,17,41,100,6,140,213,180,94,30,30,86,213,76,52,109,86,54,159,224,201,201,129,154,2,80,215,245,71,139,217,114,49,95,173,251,34,57,69,62,61,58,153,207,166,57,151,219,251,78,33,79,154,102,62,159,60,58,63,111,98,109,66,175,223,172,62,251,242,205,139,139,187,93,22,5,113,113,51,177,17,194,118,187,217,108,219,233,244,168,74,21,162,165,138,151,139,234,217,227,147,39,231,203,211,131,5,2,153,33,2,155,2,16,250,173,139,100,30,48,49,128,45,72,35,159,76,136,48,183,18,235,230,197,213,215,139,249,113,162,186,64,80,165,182,8,101,19,81,102,166,82,192,140,144,69,52,70,14,156,0,193,211,73,246,44,78,85,165,65,85,51,144,213,0,208,101,145,117,93,139,20,71,250,1,134,44,12,85,53,80,230,224,149,207,254,188,7,0,211,241,198,29,111,96,27,229,1,142,149,206,102,179,237,118,123,112,112,16,66,24,185,19,198,129,204,160,207,158,154,193,99,77,229,172,82,43,69,0,26,68,168,235,218,213,146,163,41,3,168,234,116,54,109,119,109,159,165,105,16,17,84,53,23,97,166,16,162,153,104,46,168,128,16,196,52,16,133,24,164,200,233,193,242,255,244,127,252,223,60,121,114,242,63,253,217,223,236,86,194,64,98,226,35,17,4,219,215,111,155,205,166,148,82,74,153,76,38,147,201,52,196,84,160,148,226,118,194,214,118,125,215,247,49,132,84,85,222,117,32,51,134,80,199,168,165,248,206,196,1,228,42,69,61,109,212,145,30,34,138,192,5,212,68,11,104,129,94,67,156,45,235,217,226,224,236,252,240,225,35,193,112,127,187,250,197,223,255,231,203,239,95,172,46,94,87,65,235,42,166,24,152,81,138,169,153,152,49,15,209,123,85,76,146,5,200,144,81,76,12,129,83,140,68,64,64,204,134,184,43,186,219,229,182,151,144,96,118,48,63,159,164,58,165,219,219,238,151,159,126,115,117,125,103,38,8,192,49,212,85,101,170,187,221,102,147,176,153,242,201,249,164,239,139,118,128,108,197,244,118,211,143,210,13,155,47,102,20,88,69,42,226,7,15,78,22,139,233,193,114,49,169,234,128,177,100,248,238,229,245,111,62,127,121,117,187,81,98,226,10,84,12,59,213,108,5,183,219,53,144,29,30,44,17,57,6,56,59,89,62,121,56,127,120,122,112,56,155,129,129,20,117,123,44,114,152,4,20,65,3,33,35,249,112,196,93,199,104,180,196,115,7,25,156,240,55,47,190,46,125,126,116,250,30,65,32,34,213,226,43,210,103,189,162,74,132,196,100,126,13,129,162,27,101,155,137,8,187,235,151,107,97,124,30,53,208,168,180,148,226,232,138,168,17,216,126,233,195,104,61,108,42,106,69,71,228,116,24,5,32,138,42,58,45,87,21,84,135,89,158,106,223,247,117,93,79,38,147,213,106,165,42,170,40,162,166,134,68,136,21,17,69,54,3,235,187,62,132,224,253,73,8,16,66,32,82,83,97,10,34,50,190,48,13,33,140,102,196,64,68,219,205,246,126,181,154,77,39,41,70,14,56,246,229,40,82,74,46,92,66,221,248,50,141,19,130,213,42,79,113,242,175,255,249,127,125,48,95,254,197,255,248,55,23,223,223,168,177,6,237,251,30,156,15,200,236,151,97,223,247,247,247,247,82,138,136,77,102,51,64,207,216,182,56,8,205,84,181,23,181,232,0,22,26,128,49,69,142,129,172,16,21,145,226,255,21,41,227,147,139,106,104,106,166,108,16,0,193,121,37,225,236,227,31,87,211,185,97,124,125,177,121,253,221,183,247,23,175,242,246,190,98,56,59,154,142,146,45,40,86,204,45,51,7,214,163,33,129,130,246,208,51,69,38,68,138,33,16,71,70,178,62,231,78,36,43,173,218,254,230,126,205,17,159,30,31,119,157,124,241,213,213,174,43,96,229,242,250,66,164,24,18,0,229,78,87,114,79,170,9,74,162,227,195,39,167,42,184,94,101,34,174,171,42,70,131,92,152,8,19,236,118,89,183,61,2,230,210,30,28,77,143,14,14,150,211,201,172,153,50,87,219,86,127,254,235,111,62,251,230,117,175,70,49,161,25,64,49,232,205,138,168,245,125,175,198,21,215,40,246,232,97,243,193,251,231,103,199,135,179,186,14,28,13,65,65,156,191,13,5,49,152,106,1,207,93,28,77,179,77,139,83,159,156,41,238,7,171,42,108,203,238,118,243,230,253,135,31,161,144,128,144,183,251,129,137,184,109,123,215,92,23,113,245,163,32,162,153,164,84,57,192,63,158,211,224,215,139,154,33,130,168,104,145,24,99,150,28,171,224,135,186,32,170,153,59,100,236,41,168,195,117,49,142,192,252,237,5,85,175,125,193,195,36,68,252,175,152,57,165,228,225,49,147,166,217,172,86,139,229,18,81,129,128,24,76,122,85,4,30,28,48,99,140,85,85,1,192,122,189,118,43,33,239,167,69,222,242,168,117,104,51,189,190,226,170,170,54,235,245,109,238,231,179,25,17,23,41,174,48,247,233,95,105,91,41,185,153,54,28,141,128,234,106,178,221,110,64,236,167,63,248,157,136,241,175,254,227,223,125,243,229,43,21,215,18,138,41,132,16,74,41,126,70,228,156,87,171,213,174,237,69,164,170,107,67,116,120,26,64,253,146,242,251,77,152,99,8,140,56,128,21,16,145,209,19,33,5,169,168,24,100,0,203,185,248,205,169,106,170,8,16,69,137,8,67,181,56,184,120,241,226,230,245,171,237,205,165,116,155,42,134,166,14,33,68,68,44,165,16,122,242,5,34,34,1,130,161,228,66,132,64,96,6,161,170,141,8,144,234,16,148,76,84,186,54,175,219,188,237,203,100,49,59,61,59,248,240,253,83,144,124,115,187,189,186,188,103,130,247,159,46,76,245,171,111,190,83,96,3,5,80,82,132,204,185,205,41,218,217,233,60,18,133,48,169,27,184,95,173,1,1,209,170,6,39,243,201,118,211,239,186,142,24,33,208,116,54,127,120,126,122,178,92,160,89,206,242,205,139,215,63,251,205,203,139,187,13,165,16,82,48,85,52,53,243,183,141,114,222,34,225,114,57,121,252,240,224,71,31,63,58,156,53,117,168,17,64,45,80,96,8,16,48,152,128,179,97,144,16,141,20,84,61,115,65,29,35,103,85,32,116,147,150,2,197,16,32,155,125,255,245,231,31,60,122,206,84,103,17,10,134,110,38,70,164,6,60,74,67,199,189,212,19,33,81,178,65,67,131,126,167,25,128,168,120,237,59,60,94,34,17,233,251,206,173,195,113,196,146,135,84,30,28,20,141,56,130,161,35,139,206,157,127,72,77,201,134,118,2,7,149,12,216,112,237,40,24,46,23,139,239,190,251,174,105,106,14,81,164,144,41,7,170,82,133,200,165,20,87,171,245,185,48,115,85,53,57,103,230,96,110,135,97,176,71,2,28,149,111,187,118,127,245,84,85,181,219,110,87,235,245,116,58,221,223,84,68,20,2,75,177,93,187,45,90,60,202,0,0,154,166,233,251,108,157,254,228,147,31,44,14,38,255,254,47,254,250,55,63,255,198,31,84,223,229,17,103,67,199,142,205,108,179,190,87,145,233,124,158,234,154,41,184,197,139,24,48,2,33,152,105,215,149,174,235,98,8,49,134,97,156,97,1,145,56,88,136,6,136,57,59,192,0,42,38,165,120,167,42,34,136,17,48,224,255,225,159,255,147,20,184,138,156,82,76,129,137,16,96,24,61,14,245,165,251,128,34,160,25,162,17,145,2,186,250,200,137,28,132,144,69,214,187,156,141,10,243,182,100,203,221,195,179,19,21,189,188,188,93,237,74,221,4,19,5,128,237,118,247,245,183,175,94,188,190,45,132,104,189,169,154,241,114,217,124,242,241,249,71,239,63,60,59,58,182,190,228,156,111,87,187,98,80,215,137,57,228,190,48,6,100,43,42,147,233,228,252,252,232,104,57,9,152,74,182,245,182,251,230,251,155,207,191,125,189,238,186,88,53,232,185,140,234,173,100,220,110,187,182,91,135,104,239,61,61,249,225,15,158,61,60,93,212,28,52,3,160,59,60,112,8,1,21,193,77,131,216,12,196,53,85,41,53,0,220,119,173,105,71,80,20,9,12,80,205,8,13,144,128,165,116,223,95,124,55,105,38,243,217,129,74,32,34,195,2,70,206,180,113,160,70,199,72,181,16,2,17,35,194,190,199,245,49,176,154,132,16,85,220,41,199,77,92,135,229,117,123,119,201,204,199,71,231,67,176,20,128,26,184,73,137,175,66,151,221,0,177,170,240,200,230,23,85,52,224,152,104,12,97,119,120,105,52,198,2,98,98,164,239,191,255,46,16,45,15,143,186,190,39,34,14,161,170,26,38,234,251,78,61,171,6,125,114,20,75,206,33,132,156,179,106,9,33,194,216,94,123,201,222,245,173,136,164,148,136,184,228,146,251,190,109,219,20,195,100,50,113,143,137,148,34,51,153,217,118,187,85,213,170,106,152,57,198,16,99,104,219,86,85,250,220,199,24,110,219,213,127,248,171,191,249,187,191,254,229,205,245,218,148,212,93,173,69,134,7,232,234,69,85,230,88,53,117,85,53,49,38,135,143,153,137,217,47,165,193,212,200,111,30,151,1,57,203,48,70,2,176,82,122,41,25,12,114,238,219,93,187,94,175,125,0,95,55,85,8,41,60,62,63,99,242,89,144,170,136,167,201,178,171,109,205,188,218,83,27,56,240,102,6,204,96,198,204,49,166,108,210,246,253,122,189,219,108,114,38,91,28,206,207,142,22,199,203,121,183,235,95,95,222,188,185,190,21,213,7,231,139,220,237,190,248,230,254,110,221,174,219,221,106,219,90,196,227,217,228,240,224,232,96,57,153,76,210,108,18,167,205,100,82,77,118,219,126,117,119,191,88,30,156,156,78,111,238,110,1,33,85,204,81,189,82,94,214,211,7,167,71,243,105,3,133,175,55,187,139,235,213,171,171,205,155,235,85,81,72,177,209,210,169,34,0,34,176,152,174,238,175,250,188,155,205,154,167,79,31,254,209,239,62,59,158,47,216,88,139,98,68,96,6,226,0,96,106,161,110,40,68,41,34,185,55,177,146,187,144,42,38,18,83,53,1,51,64,6,23,183,145,18,68,21,19,232,239,119,219,162,221,116,246,192,204,163,219,1,33,192,64,104,240,129,202,240,172,60,177,244,246,246,150,153,151,203,165,131,100,236,17,160,234,66,186,225,188,244,28,208,225,180,49,171,170,74,68,252,14,224,24,24,160,136,14,97,192,123,203,99,181,65,128,97,170,94,163,160,87,5,254,157,189,251,213,253,159,85,200,152,143,142,142,191,251,238,187,163,147,147,42,69,53,53,211,190,111,83,74,33,70,132,100,96,190,106,85,149,24,139,20,142,209,179,108,57,176,228,178,199,154,234,170,81,245,197,41,78,109,202,165,172,55,27,151,61,12,37,144,153,195,59,232,221,148,89,215,185,203,6,134,144,16,185,148,188,72,139,255,234,159,253,241,193,244,224,47,255,234,239,94,191,190,11,16,74,233,1,1,4,84,84,6,202,32,138,148,205,106,189,221,238,234,122,210,52,77,74,209,98,0,67,8,3,232,229,200,88,41,37,231,236,156,14,6,66,165,148,82,34,46,196,8,16,98,4,164,92,74,206,253,56,65,132,80,250,214,134,222,99,48,186,113,158,237,160,238,37,82,128,94,173,138,201,169,155,33,37,32,86,128,77,219,223,109,182,69,1,82,35,53,46,66,56,156,77,85,229,103,191,253,242,187,87,23,41,70,83,216,236,242,207,63,251,254,229,155,43,102,156,76,171,186,230,179,227,250,120,121,246,244,209,201,116,146,38,147,58,34,153,104,81,85,0,14,161,170,235,174,239,58,43,189,89,77,64,129,75,47,200,240,240,236,168,169,166,247,247,237,231,95,127,119,125,183,94,109,115,81,206,34,20,152,2,154,100,176,193,75,164,203,237,245,205,133,130,156,159,30,63,127,122,250,201,199,207,142,231,51,36,238,69,145,137,137,193,134,57,137,153,130,9,40,153,100,4,99,34,8,137,7,228,81,25,1,57,162,41,24,2,20,32,68,65,6,42,168,23,183,175,30,156,156,130,5,48,48,40,136,104,138,72,56,82,208,204,15,224,125,191,59,157,78,247,0,37,49,193,219,18,197,59,106,69,196,97,189,210,160,31,247,127,59,80,122,212,246,3,96,63,92,199,154,199,141,42,20,84,205,5,196,104,8,70,20,92,88,227,114,118,45,3,155,192,153,63,41,85,170,118,127,127,63,155,205,64,223,230,56,179,27,152,142,109,69,223,119,49,6,68,80,41,110,234,227,128,117,41,5,1,140,8,145,84,11,115,8,129,205,192,7,97,41,134,187,219,219,190,239,15,14,14,68,24,17,83,74,165,148,113,146,142,100,224,3,99,85,101,38,17,84,209,121,61,249,195,223,251,221,102,82,255,217,255,248,151,47,94,92,32,115,196,72,132,66,50,156,185,3,98,102,34,178,93,223,75,238,235,166,73,117,10,33,68,141,3,197,213,141,121,192,92,71,225,90,34,68,10,1,152,2,177,33,88,76,117,93,207,82,172,183,187,117,233,59,247,205,13,4,67,182,192,59,70,151,99,93,137,78,21,197,200,40,90,56,48,199,152,13,214,155,221,213,237,106,181,222,76,231,205,209,209,242,240,96,118,56,61,217,181,242,230,118,251,234,234,246,234,102,109,22,74,177,219,251,237,102,215,197,74,127,242,195,71,82,186,249,124,114,124,188,60,88,206,154,196,185,109,155,166,154,204,38,93,91,94,93,93,95,93,95,157,156,30,157,158,53,109,201,93,43,199,199,71,203,134,218,210,27,224,209,225,97,192,112,115,213,255,246,250,213,205,122,221,229,140,200,134,149,98,207,129,192,76,242,64,102,82,149,109,187,89,109,110,38,211,240,254,147,199,63,250,232,189,135,167,135,117,138,32,152,251,44,102,14,143,248,50,242,113,149,181,59,10,110,175,18,16,40,114,0,176,226,81,230,166,166,96,170,76,44,6,32,1,161,132,208,124,254,219,223,212,115,172,226,12,141,16,13,81,12,16,33,142,21,206,112,26,201,32,155,102,135,77,246,27,195,31,173,127,177,167,32,19,51,130,75,198,212,75,160,34,217,25,10,230,6,5,37,19,6,64,48,41,131,221,158,199,34,185,104,73,246,210,120,119,142,48,135,83,246,175,132,153,84,197,151,53,18,153,201,195,135,15,174,46,46,231,211,169,23,78,125,110,181,40,214,53,18,1,96,215,245,4,72,4,82,74,8,81,165,152,25,199,72,68,89,179,127,83,111,47,136,72,74,65,15,47,65,172,235,58,51,47,15,233,254,238,110,181,94,31,30,28,152,177,25,134,48,112,73,8,49,231,108,96,170,198,60,144,14,197,10,41,53,41,253,193,79,126,252,248,241,131,63,253,55,255,238,23,191,252,162,239,44,112,32,64,70,205,197,101,217,238,66,73,34,218,247,173,170,168,212,177,153,168,129,42,4,142,68,158,40,229,24,141,169,73,150,156,115,81,147,170,170,60,16,90,21,152,169,153,76,67,12,125,223,246,125,39,69,66,100,36,2,4,20,231,234,191,59,82,113,236,143,9,81,98,74,24,194,205,170,221,117,98,28,150,71,203,131,147,121,157,152,144,238,239,86,95,126,121,119,113,215,181,197,186,156,87,171,205,118,215,175,183,235,147,163,233,227,71,135,79,31,31,54,68,179,121,211,76,166,89,116,183,109,9,232,201,179,247,138,228,213,106,139,22,159,62,126,116,254,224,240,242,246,58,151,220,84,177,244,155,144,114,219,106,223,10,131,174,239,182,175,46,87,55,171,173,161,17,19,51,33,100,196,142,56,2,160,169,2,24,25,168,218,182,191,23,219,125,248,252,236,163,247,159,62,123,124,190,104,106,19,65,3,81,37,36,142,163,82,100,116,69,30,130,152,75,231,169,150,162,30,251,170,123,179,16,167,7,3,184,231,28,35,165,87,87,223,101,189,121,239,248,199,86,136,17,152,65,61,157,146,33,160,51,74,96,191,208,253,246,247,61,96,163,96,69,76,153,2,51,59,214,97,170,24,6,205,36,162,186,197,89,41,126,70,194,216,113,58,63,89,71,170,179,12,120,148,10,49,239,77,43,136,24,204,84,20,209,98,98,255,53,220,88,33,231,60,208,243,0,74,41,158,152,221,238,186,84,39,55,174,242,203,71,77,193,128,0,85,165,235,250,16,130,163,31,126,143,57,70,180,167,109,239,137,24,3,244,4,131,24,31,0,38,211,233,118,179,89,173,86,135,135,135,187,221,206,97,40,51,41,35,243,116,111,68,23,99,108,123,84,17,66,70,133,179,197,242,127,247,223,255,55,39,199,127,247,183,127,247,171,171,235,149,47,63,38,26,156,203,209,33,38,87,228,230,205,38,135,190,175,234,186,174,106,77,26,99,69,99,74,139,199,124,120,55,187,107,91,81,153,212,77,240,204,87,81,4,36,14,49,86,196,44,165,4,28,15,12,64,4,53,25,77,96,134,76,214,16,213,180,239,225,106,181,187,184,190,187,93,111,30,62,62,61,58,172,23,179,233,193,98,126,113,113,245,245,247,151,175,174,215,183,171,214,144,137,5,173,159,52,244,248,209,233,131,179,231,139,105,85,133,56,175,163,33,231,162,55,55,107,64,170,235,24,136,110,174,239,87,155,46,112,152,207,12,56,119,91,225,82,55,60,17,108,235,102,178,221,228,34,176,221,193,229,221,106,215,247,125,41,20,124,151,147,130,34,2,80,84,5,80,245,120,26,67,233,225,126,177,144,31,188,255,193,147,71,15,166,117,61,169,152,65,13,140,16,178,9,33,231,182,27,42,58,71,191,208,76,75,118,157,10,96,246,73,102,81,14,195,14,33,111,100,209,76,64,1,178,116,125,134,207,190,254,229,239,255,222,143,161,4,4,53,52,192,96,230,151,164,50,50,18,12,198,212,34,68,200,254,130,85,247,184,42,184,247,143,247,225,204,76,142,41,131,168,24,24,51,155,192,96,236,215,117,136,193,8,136,157,178,102,0,64,64,190,4,247,232,231,126,63,239,191,249,16,123,15,236,193,183,196,62,187,68,103,61,132,16,24,32,151,114,112,112,112,123,123,123,116,124,56,210,63,65,138,227,81,2,131,171,87,208,82,122,145,16,163,131,161,102,230,202,96,85,37,196,82,10,143,244,105,244,88,80,116,131,190,136,132,83,152,222,223,221,245,125,127,114,114,226,69,157,191,200,186,110,204,0,192,153,115,129,153,170,88,201,200,196,79,92,159,44,249,191,250,147,63,154,76,167,255,254,47,254,230,245,171,235,52,48,102,135,38,6,61,58,7,12,9,74,46,125,215,73,41,146,115,51,145,113,64,65,131,213,151,219,22,166,168,170,187,93,201,93,159,82,21,130,79,166,25,192,179,230,40,196,132,255,231,255,253,191,100,230,129,4,10,238,127,225,105,216,136,204,185,200,106,215,223,174,251,52,9,211,131,106,54,143,253,182,72,198,82,112,181,105,127,245,249,55,247,109,9,49,6,134,58,114,140,122,124,48,57,61,90,28,29,47,23,139,134,197,242,174,5,212,172,188,217,181,203,131,131,122,82,119,187,93,201,121,58,173,235,186,186,187,95,119,125,215,52,211,174,211,151,175,94,247,185,159,52,147,77,155,47,174,182,247,91,19,34,102,96,48,38,172,171,26,145,157,213,128,232,70,22,106,160,49,210,100,138,33,236,150,203,244,225,147,231,199,243,67,23,161,7,183,199,1,44,69,179,100,0,84,21,112,57,34,58,23,77,60,201,196,15,6,213,65,23,29,83,66,3,17,49,176,193,6,195,80,11,116,185,253,236,197,47,78,207,31,60,56,120,174,121,103,136,41,70,4,36,98,49,85,51,2,98,14,162,170,166,190,98,208,195,60,7,56,210,28,129,38,34,230,183,228,5,119,107,3,112,63,123,40,89,219,221,250,245,155,23,231,103,15,205,248,45,108,138,172,86,144,88,205,186,190,79,3,139,206,225,84,97,162,16,153,134,49,5,16,18,24,169,41,128,196,152,20,57,6,66,240,19,17,152,57,171,72,159,47,46,222,60,125,246,132,67,232,250,190,105,154,24,43,17,9,190,47,125,223,154,229,190,15,41,213,117,61,222,69,131,151,22,17,170,169,138,166,84,165,148,252,215,9,41,162,193,118,187,237,115,175,42,185,207,183,183,119,49,198,249,108,206,76,33,132,186,170,114,206,126,131,1,88,215,117,49,134,24,34,115,48,180,190,244,93,219,19,33,7,4,230,175,94,188,250,179,127,247,31,126,245,243,79,101,196,45,97,236,134,76,85,212,159,52,186,85,84,8,161,153,76,234,102,146,82,197,49,48,5,64,0,80,23,141,225,64,154,114,184,140,155,73,19,152,204,36,231,30,76,131,17,247,106,62,72,247,23,26,66,144,62,111,115,201,69,111,119,155,171,251,117,233,236,189,227,51,66,222,109,232,246,162,191,219,236,54,93,215,150,76,85,60,93,54,139,105,10,68,103,7,203,135,39,243,227,101,189,217,181,196,97,18,163,145,130,37,99,110,40,78,166,211,251,213,246,226,205,213,124,222,28,44,167,125,223,109,54,237,205,205,122,58,107,182,219,246,126,189,6,148,227,147,227,251,149,188,186,88,117,130,105,74,160,108,170,0,202,33,234,48,135,2,192,129,116,154,34,28,30,52,7,203,16,57,47,38,203,71,167,79,170,88,163,17,35,249,90,70,196,34,86,138,250,145,70,20,74,46,68,195,140,134,0,13,81,192,75,83,64,144,64,68,145,98,12,206,254,116,193,184,161,153,2,70,218,228,245,225,225,226,244,240,137,230,76,238,200,0,0,104,72,134,234,75,24,76,133,136,92,245,27,66,240,92,31,28,26,56,69,66,246,41,140,41,34,138,40,188,19,88,162,160,34,126,128,219,124,190,72,85,3,70,106,78,4,98,51,136,84,17,51,17,213,37,17,145,55,157,48,58,2,169,150,44,217,219,119,175,135,82,74,49,68]);fileData0.push.apply(fileData0,[207,137,110,123,67,3,85,235,187,46,165,10,152,200,12,0,110,239,238,30,60,124,104,0,34,18,35,248,171,34,114,6,50,185,15,202,30,204,221,83,33,144,6,63,96,64,216,255,68,68,44,125,142,49,250,126,232,251,158,217,230,243,249,245,245,205,102,179,155,206,166,204,24,56,128,153,143,186,16,32,231,92,215,77,73,238,60,131,20,89,1,164,232,174,205,57,119,203,58,252,243,63,254,253,170,74,191,250,229,111,110,111,54,68,140,0,168,86,74,54,5,132,64,228,53,43,170,90,41,101,187,217,148,34,117,35,77,211,88,48,127,86,69,20,196,104,88,0,96,6,189,228,156,165,170,98,76,193,19,181,93,112,141,62,187,81,129,251,117,119,183,189,94,119,189,113,60,56,56,60,63,57,253,224,217,227,44,250,226,251,139,235,235,221,122,87,174,110,239,219,210,61,56,93,60,127,114,60,159,196,249,180,170,98,20,181,73,93,197,136,171,220,221,175,55,243,170,218,89,185,95,181,109,143,231,231,167,147,134,95,191,185,84,45,15,30,30,249,109,211,231,50,95,28,86,147,197,213,213,85,238,122,181,112,125,211,255,250,179,47,141,26,32,100,166,126,99,85,101,7,203,122,54,173,137,113,215,118,165,232,164,174,234,138,155,73,152,205,171,163,195,41,169,180,187,117,226,197,193,242,36,134,132,72,204,1,64,137,49,166,100,102,69,51,145,115,220,129,136,66,140,166,224,103,27,49,96,8,140,152,179,248,103,152,41,32,89,17,231,171,209,80,209,34,25,182,210,93,221,190,62,62,62,179,190,71,98,160,200,206,59,24,208,72,3,24,240,153,61,95,37,198,72,163,140,107,96,38,3,58,244,1,0,123,131,134,49,92,208,187,7,100,102,209,28,83,21,83,133,72,33,48,128,14,9,128,6,14,192,251,113,171,90,192,67,190,136,20,108,28,54,251,202,68,5,240,246,3,96,72,93,12,196,49,70,45,57,132,80,74,238,123,33,178,203,171,171,211,179,179,148,210,187,4,82,231,117,2,88,76,169,72,193,97,236,134,222,180,176,251,183,128,13,70,139,140,34,197,97,120,71,111,253,195,11,179,186,174,143,143,143,175,174,174,251,174,59,57,61,242,54,198,21,184,142,228,35,2,24,80,160,192,137,40,164,73,82,211,82,132,113,158,115,91,165,116,240,175,142,78,78,14,254,234,47,255,246,250,106,5,16,56,32,113,52,41,126,233,42,10,34,50,15,115,128,118,183,233,251,182,207,211,166,158,164,148,56,4,7,130,220,182,76,181,56,60,93,164,211,93,206,57,212,77,69,68,1,137,3,3,33,148,2,247,187,126,213,118,171,174,235,11,84,192,90,224,234,122,253,217,87,155,245,186,221,180,130,1,170,138,158,63,91,62,127,118,244,248,252,176,239,100,125,191,157,86,233,232,112,106,161,220,221,151,186,158,28,46,151,167,203,195,55,175,95,35,225,241,241,65,81,187,187,127,211,238,98,81,200,2,95,127,251,38,197,176,156,207,183,219,188,89,95,231,188,233,139,117,61,220,174,218,171,219,86,121,66,204,166,5,161,60,255,224,240,71,31,63,105,146,155,32,16,51,135,64,165,239,17,36,198,144,98,218,237,86,55,247,119,117,53,157,77,15,8,35,0,16,3,160,128,42,16,150,220,129,1,130,17,161,168,23,27,101,64,120,205,66,32,2,3,132,190,72,8,84,178,16,115,96,54,131,146,251,144,234,241,88,53,17,13,28,62,251,234,83,72,210,132,101,176,2,52,176,18,84,61,65,10,6,45,141,139,196,135,133,8,185,23,95,171,94,61,235,88,243,12,51,96,231,167,141,149,134,195,13,142,173,228,220,199,84,139,8,162,58,115,78,7,202,237,80,238,51,179,137,152,106,74,113,128,38,85,164,24,0,154,154,154,16,81,140,201,127,98,140,209,16,152,217,220,224,73,53,239,118,68,20,35,207,230,211,171,235,235,219,155,187,211,179,179,190,111,137,116,223,90,112,140,0,208,118,61,17,5,162,225,190,130,119,120,172,68,206,33,37,127,144,248,150,40,225,93,117,74,201,41,21,125,159,67,8,23,23,111,222,188,185,56,61,57,245,51,162,105,154,190,239,195,72,234,102,10,222,176,166,16,98,12,187,174,205,162,1,39,128,124,90,235,127,251,47,255,197,131,211,243,191,250,171,191,253,242,171,239,115,118,128,193,92,10,207,28,253,151,66,220,143,47,172,219,237,180,136,212,77,221,52,238,170,178,239,162,29,46,6,0,53,233,187,94,74,31,83,10,8,184,222,237,86,219,221,106,87,58,64,12,169,96,236,74,127,179,190,250,244,187,111,67,170,102,243,186,106,96,82,217,172,174,31,63,56,62,88,166,217,180,185,191,235,111,175,86,4,34,165,191,223,174,238,110,186,71,143,31,212,9,238,119,219,203,55,215,211,105,213,212,205,102,151,187,174,60,60,123,44,0,55,247,171,93,127,255,232,209,233,233,233,201,229,235,187,187,251,29,87,122,113,183,251,230,235,215,89,49,214,147,16,107,86,203,125,219,212,225,147,143,207,63,249,240,225,65,51,73,33,112,138,200,60,212,113,166,82,74,215,247,183,171,219,251,213,253,193,226,100,58,153,3,0,35,160,154,244,217,171,36,47,66,68,69,13,28,44,66,243,117,10,160,133,137,200,143,53,196,20,130,170,166,193,57,16,193,48,164,196,76,110,235,229,105,67,235,118,39,208,191,255,232,163,20,106,178,174,40,51,35,168,17,49,32,32,13,249,180,94,231,196,24,93,1,60,14,219,81,85,139,136,142,105,69,0,131,177,199,126,185,224,192,243,5,215,185,139,232,52,70,103,157,170,170,135,251,2,128,223,111,136,72,128,198,72,196,170,130,64,170,16,40,24,251,104,24,145,2,49,155,129,169,58,47,195,37,203,102,32,162,49,68,35,22,25,98,243,150,203,197,245,205,245,209,241,177,51,243,136,104,128,66,196,241,37,16,17,27,97,162,170,170,69,242,190,224,73,177,42,88,156,250,175,42,96,90,250,140,35,16,236,117,142,136,152,105,140,225,228,248,248,234,242,226,230,250,234,240,240,104,252,110,149,136,248,52,198,47,19,124,135,16,206,4,70,72,56,201,237,70,75,247,131,15,158,197,128,49,253,221,63,254,231,223,16,122,167,139,38,170,242,182,51,25,145,0,83,41,157,148,174,221,181,109,221,204,166,85,170,67,140,204,12,195,104,215,220,190,27,145,212,172,235,186,240,230,250,230,118,187,91,183,253,186,205,179,197,209,44,205,214,221,237,237,106,155,85,30,62,121,116,116,220,76,43,138,136,135,179,229,217,233,65,172,113,187,93,71,170,44,32,154,222,175,238,98,10,139,233,228,252,20,214,235,182,237,40,197,112,112,56,191,93,109,175,190,187,226,64,24,240,230,197,215,221,170,132,132,205,164,222,110,250,95,95,126,179,222,222,87,211,116,121,181,126,117,177,182,122,214,164,154,137,13,172,207,121,118,16,255,240,119,159,125,252,236,81,29,2,138,129,129,148,194,8,72,148,179,154,194,174,219,221,220,95,182,125,119,112,120,50,105,230,238,75,238,178,114,246,128,111,80,115,231,166,16,115,87,122,209,196,164,96,42,18,194,16,144,104,54,40,167,2,133,98,38,190,64,137,212,140,136,119,187,109,8,81,205,68,141,3,188,122,245,253,147,71,79,234,48,87,205,162,64,100,100,65,65,208,217,91,35,27,217,15,69,24,81,4,127,83,247,39,253,144,87,40,86,74,25,124,78,69,29,233,103,10,106,131,214,140,208,171,154,224,2,0,115,249,119,145,152,2,142,121,181,10,86,156,248,142,56,40,88,93,87,234,56,146,153,43,90,96,28,150,189,115,78,227,224,182,50,64,181,54,159,207,47,175,174,218,118,27,99,42,69,156,131,35,82,12,172,153,212,125,223,154,199,8,152,198,24,251,190,27,71,102,60,46,110,35,66,159,160,166,24,45,4,17,145,50,144,148,108,176,15,44,162,162,166,71,71,71,235,245,122,179,94,159,63,120,224,236,235,1,9,0,82,51,87,80,176,136,87,200,0,64,76,24,73,45,97,206,9,224,163,231,207,14,143,102,71,71,139,191,255,135,95,175,86,59,51,50,48,39,125,236,139,55,27,122,42,117,206,118,223,183,182,1,41,82,165,38,165,138,120,204,233,64,180,193,232,211,16,49,124,115,151,119,125,201,69,118,125,217,92,223,125,253,253,155,62,151,131,101,243,248,108,249,244,193,244,100,49,157,53,147,54,231,16,233,254,254,166,92,230,229,114,33,42,93,215,183,187,221,131,227,227,152,98,151,229,242,226,126,62,59,88,44,166,185,239,181,232,249,241,225,116,94,189,185,185,187,185,89,31,207,207,30,127,50,223,181,221,55,223,94,220,175,119,93,206,175,223,92,223,172,58,164,138,67,170,66,133,128,96,82,213,252,225,243,243,159,254,238,243,195,217,12,197,20,132,19,40,20,17,51,3,40,40,42,235,205,253,197,213,107,162,112,180,56,157,85,19,31,2,57,252,199,35,1,70,197,39,24,212,119,89,68,21,4,99,34,164,200,21,19,136,23,66,196,94,21,130,137,154,17,7,116,27,12,64,25,101,181,0,26,2,93,222,188,73,21,206,39,71,146,5,88,0,35,177,72,95,12,117,44,90,188,36,55,32,64,96,41,178,231,51,238,55,192,0,80,34,1,41,25,73,17,162,0,54,12,170,60,241,16,85,60,246,216,171,113,21,115,251,68,45,82,74,70,84,162,48,228,104,0,0,130,169,101,29,102,109,54,18,143,34,147,143,18,252,230,233,251,62,198,168,106,20,147,183,203,206,68,202,165,48,161,147,82,231,179,217,55,95,127,253,254,243,231,0,144,115,134,65,106,67,35,207,218,136,217,171,71,26,93,183,68,196,85,172,56,232,137,197,204,74,201,236,63,93,53,134,16,67,84,211,193,239,139,164,32,152,218,116,58,189,190,190,190,186,188,56,58,57,149,49,204,120,124,126,102,34,197,212,41,168,68,228,250,198,166,105,182,170,168,64,2,103,139,147,255,242,79,254,104,62,159,254,221,223,255,234,213,203,59,198,4,150,253,166,181,145,167,68,111,147,149,77,85,187,182,117,114,68,149,155,84,213,33,6,102,246,159,102,166,5,4,17,195,253,174,112,136,24,131,21,5,214,135,207,14,158,62,62,89,52,161,33,62,94,76,167,147,73,219,181,175,239,175,78,155,147,89,51,145,146,87,247,119,204,17,9,210,132,238,218,123,217,132,192,169,85,88,189,121,253,221,11,153,79,167,196,112,223,238,242,27,107,215,61,33,221,245,247,171,251,251,62,219,253,122,115,115,191,90,111,219,190,0,82,205,49,50,179,153,150,94,166,83,254,225,251,39,63,120,255,193,113,170,131,66,9,160,6,121,80,49,128,191,169,151,151,151,95,127,243,245,116,222,60,127,246,172,14,181,168,248,72,18,77,221,149,121,95,112,3,133,34,42,166,33,50,24,34,2,51,129,90,46,37,140,12,5,117,162,63,130,1,43,216,48,202,49,116,203,71,17,35,226,109,183,185,223,220,62,121,250,216,148,20,10,3,35,2,83,84,22,4,50,131,24,194,112,23,131,18,178,43,161,189,223,160,81,69,224,219,160,136,39,17,82,8,161,239,51,160,48,147,154,243,23,220,230,196,84,65,173,72,233,0,64,138,64,240,243,56,19,249,173,37,72,4,64,224,78,42,196,145,162,255,32,51,99,112,6,199,0,242,246,165,140,219,203,0,177,72,49,113,174,24,135,16,84,197,135,226,125,223,159,156,28,255,230,55,191,17,45,117,213,56,3,217,59,165,146,75,140,145,24,253,234,240,70,217,87,216,80,216,164,138,136,220,33,66,193,40,70,112,147,170,209,69,207,81,129,42,69,66,211,82,124,96,125,114,114,114,125,125,189,237,218,7,231,15,249,29,95,107,68,68,102,19,24,97,86,34,111,11,84,137,153,137,193,172,207,253,172,105,254,201,79,127,119,190,152,253,199,191,254,219,111,190,126,99,93,228,64,56,120,14,12,19,186,253,234,7,51,41,189,39,100,228,62,215,165,84,117,19,83,28,4,92,67,239,2,193,181,144,185,228,24,241,233,227,227,135,39,135,243,170,153,198,56,159,85,196,118,125,187,234,250,252,222,227,167,211,233,100,189,90,175,239,119,103,103,15,137,237,126,125,167,138,7,167,103,203,197,252,126,189,45,47,47,22,211,230,96,185,16,144,203,139,43,80,59,58,152,110,34,190,190,184,94,221,236,178,165,251,85,251,253,247,87,64,48,95,204,82,53,173,42,82,205,10,22,18,60,62,63,248,195,159,188,247,228,228,8,69,93,65,8,46,132,118,33,147,154,136,92,221,92,221,174,111,158,62,127,250,240,244,177,21,43,57,123,231,8,0,222,143,250,111,30,66,48,128,174,47,98,134,33,74,201,77,211,32,26,14,62,252,232,172,4,25,110,74,83,48,34,42,34,6,30,242,132,228,149,168,17,24,92,94,190,57,60,154,215,212,116,162,192,8,138,38,185,237,153,211,224,239,48,112,223,8,0,168,136,14,83,248,49,124,202,69,209,54,184,211,163,153,209,248,103,0,79,188,29,39,207,230,103,182,1,150,92,90,51,217,59,230,2,26,5,175,95,201,199,114,94,189,168,234,32,78,26,170,157,33,44,222,97,65,24,245,101,34,238,73,52,220,69,125,159,1,204,61,59,124,42,196,204,15,31,62,252,244,215,191,249,167,127,244,207,214,219,13,40,208,104,190,50,76,136,17,17,113,239,177,62,76,81,16,250,146,83,76,6,144,115,142,49,14,154,53,66,83,237,186,110,132,222,49,165,52,98,235,232,43,251,252,252,252,226,250,234,234,234,234,232,232,200,191,198,119,66,8,1,205,114,238,247,7,25,34,82,96,38,146,82,76,213,157,79,234,152,126,250,227,223,61,88,28,254,205,223,255,195,111,127,253,125,187,235,9,76,74,239,114,116,223,174,230,57,93,110,2,105,38,37,123,152,118,41,185,174,155,16,3,7,167,20,16,34,134,249,132,83,149,22,243,131,229,44,156,29,28,78,170,169,138,150,146,95,190,186,236,250,142,18,50,211,55,223,245,210,231,24,8,208,224,234,178,72,31,56,168,81,159,55,47,95,174,165,72,159,123,154,164,55,23,43,40,194,200,16,108,219,246,28,235,39,143,30,253,230,211,175,190,191,184,109,187,46,205,67,211,76,83,108,128,152,35,150,78,167,77,122,254,254,225,143,62,124,120,114,112,0,68,98,40,128,106,232,20,173,224,70,153,102,175,175,94,223,172,110,142,15,143,79,15,206,64,109,36,60,35,226,16,253,169,251,132,195,156,251,34,162,16,83,106,219,142,192,180,100,98,114,28,137,71,15,78,68,82,19,67,52,129,34,234,252,104,29,212,63,78,103,128,55,23,23,185,228,229,226,81,233,7,255,5,102,86,66,6,64,36,47,31,7,106,26,98,224,80,138,184,129,145,195,32,50,196,162,145,7,221,209,94,189,225,126,108,30,232,59,82,131,200,49,106,183,155,28,168,50,232,76,184,24,163,129,71,162,161,169,113,96,85,117,182,92,122,203,141,27,60,179,0,135,88,116,203,189,143,102,1,80,69,66,170,104,200,143,148,24,163,153,246,125,166,33,55,169,28,30,30,126,254,249,231,23,23,111,102,139,185,207,149,114,233,153,185,72,49,87,160,168,20,41,28,188,44,65,98,18,81,0,203,82,156,189,183,217,108,156,247,58,8,137,246,42,77,47,204,98,140,49,154,129,79,24,0,96,49,159,95,92,92,154,217,233,233,25,152,170,138,191,63,160,206,11,212,253,6,6,53,2,236,75,246,253,144,66,204,37,151,182,123,120,124,242,39,255,228,15,155,73,250,187,191,249,197,246,190,71,228,24,131,170,168,24,2,50,147,2,3,2,250,201,168,42,34,165,223,237,84,164,148,148,82,76,145,3,113,8,33,196,240,252,233,209,124,222,4,132,197,180,62,58,88,214,77,117,113,121,107,76,15,143,79,66,101,247,247,235,110,83,234,20,103,243,89,159,203,221,221,125,51,137,169,158,173,118,249,245,171,155,58,148,217,52,41,151,203,235,14,111,118,85,98,67,189,93,223,155,89,149,154,237,38,127,255,250,246,205,245,58,86,97,50,77,62,110,4,32,5,200,59,89,206,211,143,62,57,255,228,249,195,89,53,1,5,5,3,14,32,133,4,17,193,69,71,235,237,250,245,237,155,93,191,125,120,254,112,57,61,32,35,233,69,138,0,13,113,136,0,96,35,122,0,232,14,175,62,153,14,117,210,64,228,238,6,20,7,138,175,138,226,88,86,153,141,156,97,115,130,46,35,26,40,101,179,78,202,197,253,235,7,15,206,65,38,138,133,16,2,135,225,101,13,71,238,16,81,167,102,4,12,128,123,146,130,47,130,34,226,255,196,96,184,214,247,248,201,190,78,221,247,129,8,224,111,19,88,113,62,163,136,12,124,30,85,3,98,98,64,84,83,205,234,20,26,0,112,62,153,170,134,16,135,223,78,157,58,1,41,86,64,128,68,170,192,132,166,234,33,0,14,231,251,229,179,135,50,17,241,217,179,247,190,248,252,139,127,242,207,254,169,115,117,204,204,68,183,155,117,211,52,30,68,63,48,154,124,219,219,176,235,68,132,145,154,166,97,230,174,235,222,237,71,125,207,219,56,170,163,209,195,194,31,78,74,233,244,244,236,226,226,34,231,239,143,143,14,3,147,148,98,82,104,140,240,112,161,15,17,161,1,50,165,84,101,223,3,192,49,16,65,97,209,39,167,103,79,207,255,203,39,103,167,127,243,119,191,250,238,155,55,96,81,72,50,102,19,33,132,232,52,126,49,83,65,26,34,213,84,115,215,74,223,237,82,170,98,21,67,76,49,105,120,116,50,219,220,111,20,8,166,245,182,223,173,219,237,155,171,235,211,179,35,98,67,209,9,77,154,41,20,109,215,247,187,16,194,123,79,30,9,216,253,186,37,225,143,158,61,43,185,163,0,41,165,131,201,225,203,87,47,185,10,135,71,203,15,226,227,239,190,125,241,217,151,111,174,238,119,247,155,86,89,231,179,105,85,85,33,70,34,86,181,42,240,195,199,203,223,249,228,241,211,243,19,44,136,0,198,166,104,168,130,32,74,40,98,140,105,215,174,222,220,188,49,178,39,15,159,212,213,68,213,74,206,150,149,208,143,114,120,183,209,244,143,34,66,204,145,3,1,164,24,92,103,61,84,147,50,208,39,128,204,133,162,4,131,105,143,193,192,67,70,224,156,53,48,191,186,252,110,113,216,204,166,75,6,33,7,55,70,6,206,136,102,2,49,153,135,219,1,138,136,104,118,96,198,204,40,12,44,49,111,180,199,6,116,248,248,159,175,126,64,31,211,136,153,89,46,59,41,226,82,36,95,4,185,47,134,8,209,81,38,55,29,177,145,89,228,36,106,241,195,21,6,40,214,152,3,25,123,236,130,143,222,114,206,126,67,146,123,94,136,33,97,17,73,20,98,76,219,237,246,236,236,236,229,203,151,247,55,247,243,229,172,235,58,247,48,202,93,95,197,228,220,53,71,147,252,59,120,227,49,176,128,16,152,200,175,199,119,123,30,64,32,38,149,161,67,245,47,176,145,144,155,179,112,160,7,15,207,174,46,175,174,175,175,143,143,14,17,113,191,232,125,179,149,82,8,209,212,82,93,185,97,153,42,196,20,53,23,47,60,115,159,251,220,127,244,222,123,33,166,191,174,126,241,243,95,125,197,230,66,39,84,83,50,32,209,82,68,132,64,53,112,80,41,230,19,21,179,156,123,215,206,171,106,56,62,59,193,144,182,187,205,38,111,106,78,49,133,217,98,178,219,109,16,82,93,87,235,110,119,121,125,47,157,76,231,77,81,253,237,215,223,79,234,41,51,110,119,187,221,102,119,114,124,120,114,186,108,119,249,211,47,190,109,166,205,163,229,82,133,190,122,113,241,245,55,87,219,222,12,227,116,94,29,215,41,82,48,32,51,234,179,4,182,103,207,14,127,239,71,79,23,211,73,41,82,165,68,132,42,138,106,98,98,9,85,148,152,75,110,191,121,243,141,168,60,60,123,88,241,4,133,12,64,138,18,19,6,36,36,123,231,64,29,86,131,13,62,178,129,73,85,92,195,238,197,62,16,141,141,207,96,121,10,6,28,60,241,4,68,53,113,42,125,201,10,6,101,181,206,183,119,151,239,189,255,3,20,22,118,182,28,236,23,244,0,66,155,138,104,201,37,85,149,119,168,185,47,49,166,1,207,206,111,15,51,151,185,12,12,155,145,27,71,99,86,23,152,17,147,102,5,48,102,110,187,98,0,33,6,199,67,135,159,229,252,103,85,0,12,33,166,20,117,220,49,251,66,95,85,145,40,6,6,228,219,219,123,6,107,38,117,72,30,95,162,110,187,2,224,127,30,60,143,85,36,103,139,17,136,72,164,156,159,159,127,249,217,87,191,247,211,31,149,174,133,144,40,166,233,116,34,34,33,142,209,111,54,94,88,102,185,207,16,247,211,110,240,95,112,223,206,134,16,16,7,199,63,68,86,85,52,37,35,85,173,170,170,148,194,68,69,10,17,206,230,211,235,171,155,239,95,245,15,31,60,136,33,246,125,103,102,200,132,76,110,104,225,144,171,195,157,34,82,138,48,17,18,35,105,168,162,49,33,232,143,62,250,240,241,147,7,231,15,255,243,47,126,254,229,237,245,218,153,121,165,100,0,8,3,27,92,69,212,9,127,38,238,251,172,165,104,41,165,20,9,33,54,147,166,63,92,78,14,14,39,89,100,187,110,159,156,157,167,68,106,101,181,219,78,38,245,243,197,84,147,172,110,118,219,181,52,83,226,200,235,213,10,81,57,218,139,151,223,189,185,120,157,234,201,171,171,219,252,234,242,243,207,95,49,135,235,187,187,205,54,35,87,243,197,98,210,68,4,19,21,64,66,208,179,147,233,143,127,240,228,199,63,124,10,162,37,11,87,76,132,150,85,213,138,138,130,6,100,43,118,183,186,254,238,245,183,55,235,187,143,222,255,184,169,39,4,196,16,242,174,16,184,105,159,129,189,29,221,15,80,144,15,149,192,249,54,133,70,94,147,153,13,7,39,184,243,62,24,24,49,161,25,51,34,225,106,181,18,181,64,17,145,84,114,167,253,23,47,63,63,60,60,78,26,69,173,35,225,222,147,110,7,140,79,68,156,85,234,84,97,240,37,142,80,87,245,160,88,71,20,209,184,15,171,27,207,230,253,6,240,114,197,81,127,51,207,253,243,147,143,252,155,17,241,72,225,26,254,217,126,219,248,1,92,74,137,145,247,253,131,95,80,158,20,64,36,117,157,74,223,170,105,41,153,40,168,138,183,224,93,215,198,232,254,92,238,222,57,136,169,98,12,219,237,246,224,96,249,253,139,23,175,95,95,30,159,28,182,187,214,212,14,14,151,155,93,187,219,110,137,136,99,112,169,144,203,32,149,20,84,205,85,152,99,173,239,251,208,145,174,192,236,138,93,51,211,1,119,148,24,71,246,104,193,170,74,34,82,215,245,201,233,201,245,213,245,235,87,175,78,78,78,98,140,125,223,35,18,186,109,34,98,22,97,38,83,99,162,58,166,92,4,0,188,2,144,190,143,33,138,20,233,114,131,213,63,253,209,15,155,152,254,238,31,127,253,242,251,171,64,129,61,191,1,124,114,130,96,128,170,196,172,163,119,60,250,189,93,250,240,230,219,111,235,73,189,233,165,107,119,187,245,14,129,236,40,180,61,164,20,180,135,196,41,165,184,152,215,103,13,191,124,115,171,166,147,73,152,205,31,175,182,187,239,95,92,182,187,101,12,213,229,205,125,219,67,215,10,177,222,173,47,119,109,158,205,14,230,243,69,138,193,68,197,172,149,214,76,159,62,60,254,233,143,159,126,240,248,28,90,201,217,56,17,42,168,106,49,45,32,138,74,70,100,97,187,190,189,185,191,158,206,230,167,199,15,167,205,220,20,193,133,20,4,78,30,65,3,3,195,225,72,54,0,25,176,47,133,42,69,102,244,218,200,223,21,68,44,101,15,144,161,72,217,181,109,85,167,42,69,247,88,174,234,218,195,94,65,141,0,62,251,226,197,125,185,126,254,225,51,80,9,145,68,113,28,202,122,222,184,51,228,208,69,2,238,144,140,3,148,17,68,196,61,242,247,140,29,116,200,109,196,109,236,127,254,129,230,212,148,183,224,105,41,238,72,135,54,200,193,124,175,209,192,225,3,40,34,60,204,196,247,226,15,5,191,217,204,60,198,190,239,59,45,37,196,160,160,1,144,136,156,148,31,2,251,122,80,27,3,57,198,71,84,85,85,206,249,193,195,179,175,191,254,118,185,156,75,41,59,201,117,61,33,70,85,242,219,21,205,68,133,16,68,40,114,176,113,254,234,191,167,71,131,154,26,242,0,3,160,129,138,184,211,93,238,123,129,65,80,166,170,206,183,245,55,37,197,112,114,116,116,123,123,123,125,125,245,228,201,19,0,43,165,120,18,207,0,238,83,0,3,45,5,125,96,50,182,22,68,4,10,129,3,2,168,148,147,197,225,63,255,131,223,123,124,126,242,215,127,255,139,207,62,251,46,119,90,135,212,149,108,160,4,26,140,116,47,135,242,244,15,85,64,0,179,160,41,190,184,184,168,99,152,205,230,111,110,55,151,215,247,39,247,155,243,179,35,51,188,120,117,189,152,79,39,147,116,249,102,117,115,125,223,212,213,225,241,60,183,237,155,237,182,239,75,223,209,213,77,190,184,188,188,190,91,119,165,132,136,57,247,16,226,241,217,65,83,77,200,130,121,242,6,244,135,7,147,247,159,156,254,193,79,62,60,61,152,75,46,82,84,81,160,160,26,2,59,179,18,25,184,235,219,207,95,126,122,113,123,241,193,123,31,28,76,14,217,2,51,131,129,20,1,85,129,140,22,2,69,3,69,36,98,46,82,212,4,198,177,110,140,28,2,1,128,142,53,183,163,37,251,61,192,204,28,96,50,153,112,34,70,82,17,48,173,235,90,69,205,80,76,87,59,185,184,121,245,193,71,143,25,67,65,98,178,8,1,204,49,102,36,226,129,222,9,84,36,155,123,71,140,184,230,232,40,200,174,44,16,145,24,99,17,49,25,201,112,227,38,96,230,253,215,15,155,4,64,180,168,72,41,57,134,68,68,185,228,241,47,135,38,39,231,108,131,32,125,36,44,152,142,165,17,224,96,141,3,0,144,82,234,164,136,8,83,84,149,156,165,174,107,159,205,133,16,180,136,151,94,248,14,137,32,132,0,96,203,131,197,171,151,151,47,95,94,44,230,181,136,228,220,19,1,34,153,25,35,153,130,100,45,96,129,173,152,16,51,16,211,104,193,75,204,85,83,169,8,2,170,234,253,253,125,93,215,52,10,226,84,53,139,170,26,243,208,21,16,15,169,31,34,133,24,231,243,217,213,213,205,167,159,126,250,232,209,35,102,86,81,98,82,84,83,83,145,172,74,48,200,159,81,148,2,185,230,29,0,212,227,93,192,138,26,1,61,57,61,167,63,32,38,254,217,207,63,219,116,57,132,224,7,24,25,140,61,146,154,169,187,251,160,169,41,132,211,131,233,217,225,132,56,108,118,253,137,201,217,131,37,48,32,34,41,206,150,147,85,183,185,124,115,59,171,231,202,118,189,190,255,230,229,247,205,124,122,179,218,190,120,121,255,221,119,247,85,21,12,75,214,76,196,73,98,221,164,89,83,85,85,45,61,8,168,154,136,245,139,101,253,135,191,243,225,243,103,231,203,217,100,183,235,84,45,112,101,68,22,92,144,11,108,144,48,173,119,235,23,151,47,110,54,55,31,127,248,241,163,227,135,210,170,87,234,210,23,63,115,19,68,84,84,43,131,65,172,170,186,238,132,120,116,74,27,225,160,81,41,98,166,185,100,85,11,204,128,38,98,62,15,55,80,175,91,156,27,103,96,185,100,81,251,226,251,47,63,254,228,193,217,225,99,43,4,68,57,67,19,116,219,245,204,131,209,201,32,52,7,53,131,16,43,83,93,173,214,147,233,196,235,121,24,250,221,129,152,233,76,125,63,197,189,43,32,34,80,17,85,39,247,250,23,3,161,136,34,65,32,206,165,3,36,17,83,129,146,13,8,20,53,80,24,91,112,20,145,94,128,121,208,119,217,56,0,33,34,5,205,185,0,32,115,8,28,69,36,38,114,144,221,251,203,97,198,132,132,227,174,243,207,251,73,161,102,85,221,156,157,159,92,94,94,205,38,15,205,172,104,171,45,7,0,51,228,20,8,25,0,2,7,21,19,43,168,146,98,242,52,45,20,35,64,228,88,53,149,22,69,68,38,46,165,68,66,51,116,13,90,238,58,17,33,242,192,148,18,216,197,57,208,231,174,235,58,102,126,240,224,236,242,242,250,234,234,234,224,224,192,239,138,16,3,154,135,92,171,75,188,156,128,189,159,194,115,133,42,33,247,166,2,93,215,113,74,156,234,247,159,62,59,61,61,127,248,232,193,207,126,241,233,235,87,215,34,138,20,12,5,20,221,154,196,221,184,17,145,144,165,72,216,174,214,70,56,153,86,167,135,77,157,176,20,88,44,39,147,186,190,190,185,87,213,229,241,100,113,48,239,118,242,234,187,139,245,182,221,33,127,247,253,229,237,237,118,189,106,51,118,170,217,49,61,226,52,153,206,38,77,100,102,201,8,72,6,37,38,120,246,240,236,15,255,224,227,231,71,39,189,72,41,202,84,121,12,37,146,33,2,26,177,2,26,92,175,175,191,248,254,203,93,217,62,60,127,120,84,31,193,78,69,178,15,234,44,168,170,208,224,188,235,97,89,190,116,212,157,49,120,79,219,26,151,225,30,119,7,132,82,50,34,171,137,79,73,84,221,187,23,124,4,70,128,34,234,198,246,215,171,155,78,174,30,156,254,36,239,10,81,66,83,66,20,205,85,85,185,97,134,95,201,106,138,8,38,214,75,191,221,110,115,206,177,138,96,134,68,48,234,33,247,68,2,47,123,152,125,207,98,223,247,222,194,238,141,131,251,190,196,42,129,13,102,65,34,98,74,206,27,114,50,156,255,46,125,223,51,179,136,154,121,101,203,102,134,204,93,223,34,34,35,154,128,105,9,136,38,133,3,91,100,233,6,17,86,140,3,127,193,47,67,127,243,7,121,238,216,70,51,51,25,137,202,124,62,123,249,242,117,215,149,249,98,162,90,56,214,110,216,149,115,87,85,213,32,151,51,5,213,186,106,252,12,114,59,119,17,97,128,152,146,4,85,53,79,160,241,107,208,237,169,153,217,251,78,111,204,92,230,91,74,15,72,49,38,145,174,20,153,76,38,247,247,247,151,151,151,103,103,103,85,85,169,42,32,14,173,209,56,131,203,214,171,137,7,180,153,24,33,82,0,82,136,21,2,130,2,136,26,130,254,240,195,103,117,21,255,250,111,126,241,226,197,75,17,35,10,238,122,68,170,168,226,231,129,152,34,66,248,171,191,254,245,199,31,63,218,108,211,167,191,121,65,20,103,179,102,183,205,183,183,223,109,54,109,61,173,155,190,238,239,239,89,228,238,102,115,113,179,219,180,34,153,77,80,1,150,7,139,186,170,36,247,0,48,153,53,201,123,127,69,83,4,51,68,61,61,156,157,44,39,178,233,63,95,189,72,85,148,98,125,39,41,85,147,105,204,125,207,100,243,105,204,16,174,239,239,95,92,189,104,181,253,240,253,15,79,166,39,86,44,131,246,38,65,188,218,183,128,172,166,128,54,130,125,67,209,235,77,164,1,137,72,201,226,214,55,56,240,110,48,140,249,92,33,12,84,199,226,220,227,193,22,130,85,173,151,98,170,165,228,94,242,235,139,87,239,63,125,218,110,128,8,145,132,40,32,16,0,137,1,0,246,69,136,44,4,246,161,212,94,119,151,82,66,52,53,117,181,14,248,148,97,24,147,13,3,93,95,97,125,223,225,59,233,93,142,117,34,14,222,87,94,16,111,54,27,48,46,37,19,99,223,247,30,76,230,86,233,3,80,106,230,30,70,102,30,54,5,33,4,28,108,35,136,8,115,30,218,4,34,212,146,67,28,84,191,165,12,209,134,34,90,180,120,210,15,142,248,18,34,138,105,201,146,170,52,155,55,23,23,151,179,249,19,194,200,196,1,221,73,99,40,181,252,73,218,72,25,66,128,162,138,110,83,235,36,43,144,82,122,66,10,145,85,164,239,122,98,10,33,2,224,110,183,51,179,249,124,142,136,109,219,186,86,152,208,144,120,26,83,223,245,106,112,114,122,122,117,121,121,125,125,125,112,112,144,82,18,25,240,46,68,44,37,171,150,161,142,31,133,209,68,196,128,145,137,32,120,27,164,166,200,156,166,211,63,248,209,71,79,30,61,254,187,191,255,217,111,126,251,197,245,245,29,81,48,52,1,99,96,66,42,34,108,90,64,194,135,159,60,33,166,190,128,114,184,95,175,191,248,238,197,163,135,231,109,223,221,220,174,174,46,238,158,62,124,92,55,213,139,203,171,215,87,27,85,86,211,54,183,219,182,77,41,213,19,50,45,205,164,154,78,26,68,236,179,59,252,97,138,120,124,52,125,112,54,111,42,156,164,52,9,161,183,114,119,183,66,131,16,120,215,117,55,55,165,142,113,186,8,95,191,124,125,183,90,247,208,205,230,179,31,158,253,240,160,58,132,2,10,98,106,32,86,84,105,60,71,213,227,36,198,179,127,143,169,115,96,113,58,148,71,228,2,240,232,36,78,76,46,75,119,12,100,156,29,163,168,184,83,182,39,229,74,206,10,112,241,230,210,184,16,85,93,238,210,232,138,103,102,8,88,164,140,211,43,42,69,198,74,30,16,41,85,49,165,232,21,218,158,0,135,251,9,49,160,148,162,86,0,89,115,9,209,19,222,53,4,46,165,184,155,3,128,73,41,48,34,173,170,90,215,205,208,80,66,161,177,7,224,64,162,18,6,15,57,31,127,163,103,192,248,104,1,7,2,140,47,148,50,86,128,214,245,93,74,213,64,77,85,45,170,8,208,52,245,118,183,85,176,64,236,115,183,94,74,8,193,239,177,7,15,207,127,243,203,79,187,238,65,221,4,85,45,128,69,117,58,157,14,233,173,128,57,151,24,130,136,246,125,38,166,84,85,131,59,26,0,32,78,39,51,166,182,109,91,4,168,170,58,231,220,119,157,71,149,77,102,243,187,187,219,237,118,55,155,207,103,205,196,201,176,196,12,136,165,100,36,247,34,166,163,147,227,213,106,117,123,119,123,176,60,136,49,150,44,170,130,68,62,26,87,21,240,127,5,142,59,13,115,21,30,198,139,108,166,8,88,68,114,145,229,36,253,244,39,159,76,154,244,183,127,255,179,219,187,141,26,217,128,98,96,12,193,109,183,195,135,207,30,166,186,238,139,189,126,125,61,109,248,201,227,67,110,170,215,175,238,102,189,198,51,182,40,47,239,238,174,55,82,12,87,155,251,190,228,170,138,33,98,145,93,223,209,100,54,175,56,106,182,98,78,36,80,38,61,59,89,124,242,209,195,147,195,101,19,3,33,186,100,250,252,232,40,151,182,221,117,104,156,142,170,108,249,110,123,243,234,226,245,109,127,125,114,126,252,236,209,211,121,90,154,138,162,139,247,212,189,248,192,172,168,216,184,250,101,60,133,208,61,140,252,121,140,94,81,48,64,159,108,170,96,106,138,34,194,49,248,126,16,17,119,97,83,17,30,76,88,53,247,40,136,187,109,219,246,237,209,209,145,10,72,201,160,86,74,25,8,90,196,230,93,176,12,44,49,23,40,170,14,161,119,93,183,133,97,40,187,135,192,223,138,128,251,62,59,141,194,123,193,193,9,194,12,92,170,98,131,59,136,87,119,204,188,217,172,39,205,212,201,4,99,169,160,136,168,34,106,226,40,216,126,230,69,128,62,137,243,238,119,180,160,122,71,55,99,182,175,160,28,68,2,132,24,226,110,187,115,136,29,29,35,135,129,157,207,204,69,203,124,62,63,62,59,248,252,243,111,158,63,167,144,56,164,176,90,173,83,74,102,16,99,156,78,103,187,93,215,117,219,186,74,206,188,242,170,166,105,38,110,103,157,243,213,190,246,243,121,214,88,255,20,71,186,214,178,86,179,203,156,39,77,237,35,237,62,151,34,5,17,144,232,246,238,206,137,43,155,237,246,243,47,191,56,57,58,92,46,150,96,96,34,138,224,108,22,119,0,28,7,50,176,127,218,251,89,59,83,0,36,210,128,38,15,78,143,142,142,15,79,78,79,255,225,63,255,242,171,111,94,108,183,29,2,129,171,85,1,192,32,48,135,182,85,233,245,160,174,154,184,4,34,230,134,15,39,223,182,111,118,61,174,91,50,168,66,84,217,172,235,73,60,104,102,30,205,58,173,155,195,229,82,213,212,32,155,41,246,139,105,115,184,172,30,63,88,126,252,252,209,164,106,180,136,148,162,128,76,9,9,186,220,130,218,164,154,168,90,54,185,219,220,189,185,126,221,75,247,222,131,247,63,120,252,241,36,77,6,227,0,5,198,145,54,99,90,74,30,6,233,4,2,102,102,132,168,6,226,234,91,52,24,252,75,72,138,122,48,29,56,24,55,206,137,67,8,230,154,61,51,69,232,52,15,62,54,102,82,176,88,27,168,190,190,254,126,121,186,92,78,14,60,142,220,37,237,111,167,241,3,139,147,71,234,47,140,55,192,32,251,24,9,5,186,111,196,247,83,210,148,34,192,126,41,15,31,72,148,115,118,99,136,161,202,71,70,82,68,66,180,249,124,22,246,134,236,0,131,127,145,23,93,195,189,15,142,21,238,221,215,246,19,168,125,137,229,47,128,220,34,65,53,12,60,8,48,128,94,138,203,40,199,193,240,48,195,66,68,64,11,28,74,95,222,127,246,222,223,95,254,124,179,217,86,26,164,149,197,98,145,115,70,131,205,230,62,231,222,159,134,154,118,125,167,106,30,228,177,219,237,54,155,109,8,84,213,149,170,108,54,219,190,239,167,211,9,18,182,187,86,74,73,85,10,33,146,226,221,205,125,215,117,199,199,199,219,93,91,86,107,32,172,155,218,84,215,155,77,74,41,165,164,34,109,183,99,198,102,82,239,218,109,85,85,179,217,76,138,56,133,215,198,241,127,241,188,106,135,147,204,246,135,203,128,155,121,123,136,169,148,62,152,60,127,250,48,85,169,154,78,63,251,236,171,205,253,78,77,180,8,34,17,88,248,244,219,55,84,176,221,118,130,90,55,117,219,230,203,171,239,175,110,183,109,1,53,217,181,187,245,102,181,218,221,79,154,89,21,107,105,21,76,151,179,121,211,212,10,96,68,179,105,53,157,167,217,180,58,60,168,142,230,147,131,217,52,24,228,118,13,128,6,12,132,157,236,172,120,252,36,111,37,119,185,187,188,191,248,252,187,79,55,237,250,119,62,252,225,211,179,247,98,72,78,218,6,3,4,204,42,94,176,162,129,223,230,48,174,230,145,69,99,68,228,111,191,115,128,85,20,17,35,70,48,40,185,55,209,16,131,71,15,105,17,55,110,0,64,49,33,79,254,49,235,115,22,33,166,120,115,117,189,147,221,131,249,195,4,53,6,178,209,27,111,191,106,113,32,47,160,217,224,102,226,128,207,232,61,72,102,192,28,67,24,228,130,126,34,150,226,10,84,218,175,203,97,200,63,178,86,113,208,201,32,161,33,120,42,185,148,34,236,20,235,209,66,29,113,104,247,157,171,77,232,86,72,160,82,116,116,111,6,120,123,45,248,103,246,220,132,44,5,109,232,1,40,176,191,188,24,163,55,30,228,2,193,61,16,148,165,170,34,162,17,133,211,179,227,213,102,245,209,15,126,119,219,117,85,128,82,26,78,20,99,98,166,174,237,251,92,98,76,254,22,0,128,43,77,170,84,185,138,31,145,142,142,143,100,8,216,179,195,195,131,62,247,166,234,147,227,195,229,242,230,230,182,153,76,98,12,41,85,89,138,168,166,24,206,207,78,85,74,17,1,36,53,237,218,93,223,117,93,187,185,190,185,204,165,155,78,103,76,76,196,68,65,188,40,5,16,21,175,63,137,17,109,176,244,27,40,27,62,62,113,153,184,90,29,248,7,239,63,88,78,171,147,229,244,231,191,252,226,229,247,151,192,132,72,104,22,238,46,222,220,92,239,4,120,219,245,119,171,221,197,245,74,204,144,89,85,213,221,140,212,136,234,96,13,26,166,68,179,249,162,174,171,229,162,153,207,235,229,188,153,205,170,42,134,73,21,15,230,205,180,154,244,93,150,82,170,170,41,34,10,10,30,73,0,38,238,106,166,114,187,186,250,250,229,151,177,74,255,197,143,254,139,247,78,159,100,49,47,226,221,206,219,212,16,193,64,193,208,33,51,124,231,3,246,36,208,49,200,196,207,85,111,167,0,77,69,84,13,24,123,149,200,97,143,14,169,42,18,131,27,95,186,144,0,163,98,143,37,92,220,188,62,127,239,60,104,84,50,178,183,222,134,123,102,219,120,161,131,167,88,35,162,153,160,191,74,53,4,46,165,48,155,33,74,81,111,127,7,76,116,4,70,97,44,208,153,3,168,27,236,84,170,238,64,12,30,106,69,228,252,31,241,60,99,31,158,122,47,235,234,120,83,219,83,202,96,176,134,30,146,19,104,116,45,119,64,204,198,180,60,231,14,40,14,231,69,209,183,134,66,4,40,185,164,80,83,160,190,239,56,4,25,33,44,36,40,89,79,79,79,127,254,243,159,95,95,223,78,103,141,10,53,77,80,48,20,2,197,24,35,178,255,250,131,225,56,17,139,72,219,237,234,170,10,41,149,146,205,36,165,144,82,240,219,41,165,224,101,58,1,246,237,110,62,159,198,64,196,84,36,19,82,170,42,199,243,82,24,156,96,178,20,66,168,170,52,159,53,117,221,172,215,235,221,110,59,159,205,221,185,199,169,230,0,195,140,98,48,15,123,199,128,195,204,16,32,48,1,40,32,161,4,65,176,98,199,7,203,63,252,201,39,7,243,233,207,126,241,217,119,47,222,236,118,217,140,194,124,113,2,220,191,186,184,126,249,230,166,87,192,42,108,215,107,200,0,6,4,172,10,49,5,64,83,238,66,93,157,158,46,30,156,29,157,30,47,14,15,167,137,177,142,169,10,161,142,204,12,8,161,223,101,21,37,207,43,131,130,64,238,43,82,160,37,164,46,231,215,119,111,190,124,243,85,177,242,59,239,253,248,225,209,35,21,86,45,162,58,92,193,227,49,239,135,229,0,156,143,71,212,59,37,4,142,83,164,97,198,20,104,16,103,169,42,32,208,224,145,109,123,152,92,77,209,21,25,58,212,34,2,26,99,124,253,230,101,115,80,207,210,76,85,137,157,73,198,239,86,20,48,246,214,14,221,248,82,243,147,155,217,11,116,66,98,68,8,28,212,221,57,71,35,104,239,200,69,6,188,194,159,204,96,148,2,136,64,131,247,161,26,17,129,33,162,245,93,246,79,226,200,42,53,243,225,154,183,3,14,107,14,188,252,61,35,8,223,33,87,239,171,127,39,30,35,162,130,26,129,152,128,153,223,48,78,24,246,114,206,95,57,2,54,117,173,73,139,20,51,80,211,148,226,195,71,167,191,253,244,139,63,250,131,63,236,181,77,192,80,80,160,51,170,16,145,216,83,89,16,1,85,77,173,120,206,170,63,239,148,106,85,247,84,53,218,15,110,17,183,219,109,228,80,215,181,170,230,220,71,118,43,60,149,18,170,186,202,57,71,38,113,112,137,137,152,251,220,35,216,116,58,85,149,155,155,155,221,110,183,152,31,84,41,141,139,193,144,135,234,192,76,221,212,122,63,108,86,213,190,207,128,198,20,136,130,41,42,8,1,76,155,233,199,31,126,80,85,77,211,124,250,171,95,127,177,219,149,176,237,249,203,23,151,47,47,174,178,97,61,109,18,98,172,210,110,219,149,34,211,73,67,1,68,51,51,159,30,29,156,157,28,60,56,93,158,29,47,151,179,122,82,197,42,36,85,3,80,102,210,2,0,10,52,20,148,109,151,13,192,7,23,136,22,177,218,117,187,87,215,175,222,220,191,62,62,90,62,127,244,252,112,114,130,192,93,201,69,139,143,151,136,220,154,115,32,156,189,115,244,218,120,238,218,59,91,28,220,38,17,204,8,221,152,118,64,9,137,104,68,21,7,38,130,168,122,198,137,137,250,242,83,17,14,148,215,242,102,245,242,163,143,127,72,16,148,213,29,74,246,155,205,17,27,127,188,251,28,150,241,71,176,138,1,12,94,104,14,209,24,194,94,251,34,50,88,17,50,71,241,161,44,7,98,68,4,31,39,13,212,133,81,253,100,3,181,211,173,82,134,81,218,216,90,152,199,204,228,210,139,148,42,38,85,37,102,36,170,83,82,117,211,148,65,86,178,7,7,247,207,45,166,193,157,142,217,203,45,242,68,216,34,69,85,221,131,209,239,138,161,219,65,34,12,192,218,151,124,114,126,246,245,55,63,187,124,115,125,240,96,34,202,4,38,162,134,18,129,171,16,136,130,138,130,66,64,74,41,153,39,110,12,164,9,24,157,6,49,231,28,83,4,0,64,168,98,234,251,222,141,131,66,8,98,38,146,65,65,181,184,156,62,103,105,154,6,193,109,231,120,62,155,183]);fileData0.push.apply(fileData0,[237,14,205,22,139,5,17,221,221,221,109,54,43,230,165,27,125,58,215,238,237,225,72,224,86,7,52,210,16,213,76,138,20,16,247,74,67,32,6,68,144,38,165,15,159,63,123,240,224,252,236,244,248,215,191,253,50,252,249,95,253,99,145,220,76,170,147,195,131,144,194,106,181,217,116,5,137,14,143,166,85,149,0,173,169,210,241,193,244,209,217,193,249,233,242,228,96,54,173,34,32,34,146,152,21,233,35,7,51,203,208,147,135,138,26,228,98,57,107,140,108,10,128,202,76,183,119,219,95,125,241,203,23,151,223,60,126,114,254,254,131,103,7,245,161,245,154,217,20,132,16,21,12,12,60,30,71,221,45,7,209,47,241,253,133,96,239,92,14,102,70,228,112,167,187,133,12,0,220,64,253,119,198,175,58,89,8,85,4,113,168,236,83,74,126,236,1,146,21,248,245,55,191,122,248,244,209,36,78,77,129,41,184,195,195,59,19,101,243,227,182,148,194,28,188,63,30,143,91,81,255,51,161,168,120,50,248,176,63,199,233,21,142,194,142,16,130,207,232,134,222,209,89,29,96,14,198,141,18,29,83,27,114,118,99,76,0,214,247,217,37,38,126,124,74,41,49,70,231,241,132,64,123,60,74,85,67,96,68,220,237,250,16,106,51,141,145,75,22,52,160,192,166,22,136,21,6,110,146,170,48,177,243,115,68,7,213,162,25,16,233,187,40,13,34,49,25,113,165,6,207,158,61,254,236,139,223,254,241,195,127,218,237,118,77,157,212,16,160,136,24,116,16,18,154,154,20,49,5,53,37,38,100,76,49,129,74,223,231,24,34,71,38,226,82,138,100,73,85,106,251,118,210,52,190,171,61,177,111,189,89,247,125,47,146,67,170,9,41,132,32,16,68,52,165,136,130,93,215,85,85,21,66,212,146,17,201,33,166,155,171,235,171,171,110,54,95,164,88,57,189,119,56,152,0,92,23,140,64,251,61,224,245,128,195,179,58,148,3,174,2,87,68,173,19,252,240,227,247,170,154,195,221,221,245,242,96,65,72,155,245,118,187,235,118,219,182,151,28,19,173,215,133,121,241,254,211,243,39,231,7,143,78,23,167,71,11,230,0,128,197,140,201,205,182,96,76,8,182,16,162,199,21,34,98,172,70,127,53,130,192,73,11,127,253,250,179,117,183,249,224,249,135,159,124,240,209,188,89,168,98,33,41,90,8,209,4,180,136,167,248,153,106,110,59,95,61,162,110,175,25,104,48,57,28,10,95,191,221,246,165,17,56,161,132,136,198,249,212,112,78,3,248,11,3,67,31,8,192,8,20,138,0,33,93,92,190,158,30,86,15,79,158,233,78,149,109,24,175,233,192,225,149,1,108,101,243,210,88,205,203,245,125,67,76,111,71,90,67,250,8,2,122,241,131,8,190,158,0,172,20,141,49,2,200,219,6,134,212,212,11,39,240,241,111,223,247,132,156,115,159,115,95,84,128,200,57,143,251,141,4,0,68,108,58,76,178,205,204,251,241,125,217,3,35,191,218,199,201,166,217,157,176,188,233,103,66,15,128,217,35,99,222,41,238,33,172,221,46,143,166,159,190,138,12,176,132,88,153,208,195,71,231,159,125,246,155,187,139,254,248,65,165,64,204,8,150,153,25,141,164,100,29,140,217,157,146,173,96,144,162,85,85,165,187,157,170,16,37,167,48,231,44,204,156,56,120,232,221,237,237,109,219,182,136,152,98,154,76,180,228,72,136,49,6,14,49,119,173,31,33,117,93,165,18,68,213,0,98,76,165,244,170,60,153,76,98,140,171,213,170,109,119,136,88,165,74,138,50,179,162,199,139,195,120,6,129,7,10,19,71,43,98,62,185,55,43,37,123,138,2,2,32,89,100,56,62,156,29,29,254,48,196,16,183,155,221,213,213,109,51,153,0,130,64,41,210,157,46,14,62,124,255,225,15,63,122,118,126,114,80,5,142,33,6,78,0,88,84,16,208,20,13,199,72,96,55,200,100,183,57,32,191,250,69,149,81,192,112,179,222,189,188,124,125,185,121,243,232,241,131,103,143,158,77,234,69,151,21,216,10,10,2,128,96,41,197,68,67,170,16,81,203,200,228,1,8,193,93,35,217,139,133,119,17,110,191,169,237,109,113,14,246,22,101,68,239,142,220,36,88,85,21,172,116,221,190,135,118,230,124,215,245,55,219,235,167,207,158,65,54,33,159,40,27,192,91,163,63,38,242,157,5,8,129,220,67,111,168,169,252,41,15,12,60,85,38,54,80,50,200,89,60,98,213,113,33,28,157,72,104,112,182,66,135,86,223,237,230,247,157,43,17,153,129,168,170,26,19,117,237,174,105,106,255,188,31,243,239,238,252,1,155,130,177,203,54,115,241,171,187,128,229,156,29,113,211,189,14,203,123,113,51,38,50,68,226,224,2,121,231,198,170,154,95,140,56,76,108,16,1,152,163,228,130,20,145,232,71,63,249,228,239,255,225,31,254,213,127,247,207,141,52,196,160,69,186,190,7,227,16,16,0,137,3,113,240,160,14,51,51,49,69,241,152,189,156,115,41,165,239,187,156,243,110,7,131,176,102,84,243,172,215,235,170,170,136,200,192,68,13,75,206,57,135,24,69,84,138,56,144,141,128,125,159,35,33,18,33,50,64,33,162,201,100,114,119,183,186,187,187,155,205,102,85,106,0,16,205,61,157,173,140,33,130,110,179,228,227,122,95,22,33,144,25,181,210,171,136,11,233,17,76,75,1,195,48,157,78,55,237,102,50,171,67,162,20,121,54,157,158,29,63,249,240,253,7,15,79,143,150,179,89,229,204,42,3,245,247,7,32,196,232,98,168,82,114,74,201,251,95,196,193,82,193,45,72,9,37,196,122,179,217,189,184,120,213,234,230,39,63,252,193,147,7,79,64,184,235,11,48,10,20,21,97,96,69,16,149,232,195,90,81,68,36,14,110,228,151,136,6,247,138,253,18,31,87,191,207,252,222,90,185,251,111,10,99,211,58,58,145,168,59,82,129,193,120,99,184,57,148,1,126,253,237,55,113,25,103,245,162,100,129,61,193,217,107,100,28,74,32,36,64,183,22,164,224,167,6,226,0,23,250,121,79,136,101,192,151,188,194,1,31,102,13,103,54,14,116,183,125,243,0,239,184,128,248,58,216,255,175,136,48,211,118,187,85,149,34,50,136,113,209,51,242,198,220,141,241,95,193,59,15,100,96,95,0,210,64,194,243,225,55,137,100,1,0,195,96,41,166,184,215,152,51,162,129,249,27,5,0,204,1,16,213,9,62,134,20,89,85,64,149,200,51,186,69,122,56,57,126,240,221,244,226,171,47,191,127,255,163,243,82,36,81,133,152,251,92,84,169,170,42,112,225,139,169,219,239,245,125,22,17,51,229,65,249,149,29,15,24,173,86,168,235,58,55,152,200,57,247,125,207,33,32,209,122,189,6,179,166,170,67,136,129,72,138,8,120,246,25,166,16,164,20,31,92,138,176,170,166,84,29,29,133,187,187,251,221,174,141,161,26,34,49,253,81,152,57,77,220,105,72,238,24,192,196,131,196,60,134,168,97,87,114,150,130,148,18,37,4,82,145,80,48,215,211,106,210,84,179,105,53,159,87,15,79,23,143,78,14,207,143,15,150,211,105,17,51,160,172,138,102,128,24,98,224,48,104,219,140,208,255,60,92,193,54,84,64,96,134,102,160,248,234,251,171,223,126,241,217,205,238,234,119,126,252,241,233,225,177,180,82,74,17,0,3,129,92,160,136,2,20,235,3,135,42,86,48,140,117,61,15,103,176,181,240,186,25,70,145,245,190,228,64,164,65,70,66,56,222,2,206,54,123,71,38,6,152,75,30,128,191,209,177,16,129,0,236,246,230,126,173,55,63,57,255,125,145,130,204,97,228,210,249,130,176,209,96,108,56,100,1,192,112,127,193,12,76,39,191,99,134,117,40,110,46,224,75,223,171,44,27,249,198,111,111,38,240,109,246,214,252,204,198,33,195,190,91,176,145,154,230,97,212,246,86,93,142,50,30,231,52,218,143,210,216,188,150,92,134,230,132,64,135,29,98,3,219,66,173,148,130,236,30,195,195,110,116,247,21,127,61,34,197,12,56,240,222,218,145,137,69,205,84,99,138,125,222,169,82,105,243,147,231,15,62,255,245,151,239,63,127,88,199,100,102,41,212,192,125,157,106,66,178,145,100,58,82,18,213,15,74,42,226,205,73,211,52,131,6,0,49,132,208,117,157,87,95,195,197,40,82,165,164,211,201,110,187,51,179,190,239,157,63,183,215,187,161,144,23,150,222,188,57,222,10,128,147,201,228,238,238,238,226,226,98,121,176,172,170,97,32,104,166,100,180,247,72,52,163,186,10,185,239,145,152,66,48,0,230,24,147,244,109,223,182,157,41,134,192,64,24,0,108,62,155,156,28,205,31,156,206,31,63,56,124,124,126,84,81,4,192,93,39,138,68,100,110,173,29,98,240,164,157,255,159,126,116,124,172,18,40,154,40,2,4,140,215,119,171,175,190,250,150,19,254,193,15,126,239,209,249,227,210,119,89,60,102,88,205,36,183,69,123,161,96,20,49,6,79,75,31,222,0,26,188,108,17,71,97,245,126,168,142,206,54,51,24,92,189,104,172,252,71,15,113,24,191,76,85,101,63,77,115,123,90,116,194,152,117,93,121,125,251,230,233,227,39,1,131,153,185,94,110,79,46,2,48,81,33,98,14,1,9,192,139,199,161,242,86,0,176,119,244,221,162,178,111,12,112,228,255,208,104,124,224,231,220,112,78,15,89,96,6,239,252,166,239,252,237,112,69,120,241,74,128,52,62,103,0,80,53,34,244,173,128,35,198,143,68,160,62,167,65,53,15,55,182,61,40,80,165,148,115,183,151,176,117,125,143,163,171,133,217,224,137,70,163,165,143,139,19,192,69,253,99,242,169,250,20,132,162,97,14,26,143,79,142,191,74,47,190,250,237,197,239,252,228,89,47,57,196,10,153,212,192,173,212,57,4,0,104,219,118,60,101,6,77,92,136,193,167,114,222,108,236,111,173,190,239,137,200,37,56,165,20,40,18,56,214,149,159,155,166,34,22,2,0,22,41,12,128,168,68,163,147,189,185,126,45,250,17,112,116,116,180,90,173,183,155,181,89,51,194,27,232,101,230,184,27,173,47,67,190,24,153,1,177,219,5,16,114,215,118,93,223,155,37,102,10,79,30,28,30,31,76,142,150,245,123,207,206,151,243,57,91,40,133,0,128,152,34,163,15,143,98,172,188,79,218,11,159,105,84,163,18,17,34,8,114,22,65,81,80,252,238,245,203,223,124,241,133,133,254,227,231,239,31,45,143,165,43,125,86,67,200,80,20,20,197,138,211,223,235,24,99,0,27,15,119,28,72,145,251,250,120,127,124,14,160,7,13,124,96,159,175,2,147,87,225,96,111,13,218,246,7,167,152,250,52,193,212,196,12,128,16,84,172,92,92,222,10,245,135,243,99,119,194,28,196,25,68,52,230,150,170,175,36,114,19,27,30,157,153,223,214,98,136,60,214,45,217,235,218,97,215,25,72,159,215,235,85,140,177,105,154,119,129,121,127,69,48,34,188,170,138,56,8,98,222,105,232,77,68,120,56,230,223,178,137,188,163,24,110,144,241,26,220,87,65,30,166,200,111,99,90,6,205,128,239,74,64,81,53,130,33,192,107,127,165,248,45,20,66,240,61,48,44,77,81,34,4,66,32,114,181,44,17,133,200,144,177,116,242,222,39,79,191,250,199,79,159,189,119,92,31,52,34,6,136,109,215,106,209,217,116,66,35,56,38,82,216,25,184,68,164,160,2,106,67,226,55,0,184,181,186,141,16,95,24,195,53,250,62,179,65,157,234,221,110,103,168,48,186,191,136,138,168,84,41,181,109,11,68,174,1,228,193,147,98,224,110,76,167,147,237,118,115,113,113,49,155,205,38,147,137,175,139,125,103,181,183,70,69,164,49,28,124,128,224,152,169,235,187,156,251,42,165,240,79,127,239,131,72,118,120,176,60,88,44,189,178,246,180,84,64,112,99,225,24,211,216,233,203,187,115,199,125,143,165,134,64,76,80,20,248,205,213,237,167,223,124,51,59,153,190,255,254,71,7,139,131,210,151,78,122,68,18,43,102,10,5,114,175,70,152,130,123,197,12,142,32,8,64,99,180,232,30,245,223,23,6,102,230,78,108,251,101,65,204,30,74,231,167,187,143,244,85,213,60,50,14,189,145,101,191,157,209,134,223,101,125,223,125,253,230,203,143,63,121,202,152,164,136,25,170,161,163,141,48,156,91,178,191,217,220,106,1,7,99,228,183,232,178,127,208,224,176,63,80,83,137,72,213,0,48,132,184,159,94,251,235,239,251,110,112,197,122,231,59,236,97,83,255,14,96,64,4,197,217,41,132,239,50,94,104,180,179,244,113,97,17,225,81,218,135,72,34,125,41,165,32,17,97,64,226,209,234,199,23,34,88,65,196,42,238,201,173,96,54,188,107,251,143,225,226,66,83,43,160,140,64,134,160,8,190,203,153,168,199,140,170,139,56,15,243,239,191,251,238,229,239,156,255,104,187,217,160,145,169,221,111,238,181,20,231,2,185,244,190,72,9,28,144,144,56,148,92,68,197,177,74,34,106,219,86,85,39,147,73,223,247,93,215,251,227,245,103,235,101,143,255,21,0,20,41,72,158,23,63,20,87,98,106,102,110,3,77,128,166,64,200,128,64,145,31,60,120,224,51,50,85,173,170,100,163,221,152,136,16,120,131,51,156,38,96,234,106,114,51,79,10,75,82,68,36,135,167,103,199,139,197,20,129,68,204,200,66,112,26,12,0,186,211,240,208,209,143,81,77,232,40,222,30,123,244,22,132,213,250,190,124,253,237,171,47,95,188,72,211,240,225,199,207,38,169,238,251,44,146,213,156,226,105,164,88,68,205,52,18,57,2,224,202,146,119,151,2,17,57,192,63,20,62,224,239,154,121,21,176,47,27,74,113,238,245,184,244,199,99,204,53,52,206,14,222,175,78,0,6,44,162,248,234,234,106,126,88,29,47,78,212,0,61,5,104,148,83,226,232,79,182,23,211,144,143,17,212,68,141,198,27,207,15,93,111,191,125,33,193,222,22,183,20,230,80,215,13,2,32,140,17,119,170,52,176,215,212,101,25,136,104,134,78,29,5,48,34,40,69,25,25,80,145,18,96,136,33,248,93,52,84,74,166,104,192,33,248,38,117,168,97,172,9,89,85,115,46,102,22,99,24,121,74,230,4,13,28,249,1,206,154,222,227,164,99,245,186,255,29,7,207,8,191,33,192,212,71,12,67,210,80,17,98,85,163,100,112,254,248,244,139,207,191,125,252,228,105,156,162,168,196,16,123,220,109,219,13,122,6,113,240,96,33,83,48,52,96,230,84,37,95,208,34,250,238,126,171,170,90,100,135,72,125,159,1,192,77,85,112,156,108,32,98,223,247,110,188,5,98,125,159,171,170,66,80,36,82,181,220,247,52,22,198,232,89,73,128,139,197,2,0,110,111,111,251,190,153,78,39,251,202,188,148,2,42,16,162,15,7,188,89,31,139,41,64,196,84,69,201,57,212,117,242,180,18,68,12,131,161,141,67,4,28,83,229,203,46,208,72,46,0,48,24,24,94,166,106,99,204,201,106,117,255,213,87,175,94,92,92,46,143,166,159,124,242,124,145,166,93,223,139,137,39,255,168,22,51,48,1,85,139,28,220,142,28,0,70,60,115,127,176,14,147,88,255,148,67,243,206,40,51,51,83,219,159,211,102,198,129,209,173,40,71,91,160,177,214,68,87,176,123,79,140,136,96,106,132,219,117,191,201,235,247,222,123,2,22,145,32,114,36,36,80,192,119,62,246,45,132,155,48,140,106,167,189,173,146,51,133,220,148,92,96,207,171,112,99,244,16,69,100,100,230,155,243,180,28,75,65,132,16,120,164,168,194,254,220,245,205,19,35,75,81,2,236,186,78,68,125,0,17,70,231,31,28,218,237,161,70,100,162,34,2,70,34,70,164,49,70,15,219,162,16,196,148,212,192,12,12,186,174,35,34,14,206,189,179,119,157,81,196,44,139,210,200,207,11,33,154,31,141,0,48,166,65,35,14,44,43,201,165,64,9,20,16,241,96,118,252,98,122,241,139,159,253,234,247,254,201,239,80,130,16,104,58,159,229,190,55,116,113,149,86,49,141,67,12,11,136,49,132,61,97,209,76,235,186,246,210,43,198,56,159,7,239,140,135,53,128,232,0,93,223,247,99,162,166,111,12,19,81,68,2,53,80,168,82,106,234,38,119,237,40,243,240,133,46,204,193,19,234,119,187,157,136,44,22,243,241,14,55,83,16,3,242,136,53,243,243,75,246,165,50,51,115,140,193,192,16,105,127,113,3,160,56,78,108,176,219,238,252,164,28,251,171,183,31,222,78,249,159,55,155,205,215,223,189,188,239,119,231,143,15,158,60,62,159,77,38,109,219,230,82,128,1,192,212,4,141,84,212,20,152,168,74,137,137,144,48,247,37,198,232,190,157,195,153,135,8,228,207,66,84,141,120,16,157,251,162,242,231,226,197,52,209,232,41,162,54,202,3,32,151,50,48,73,0,153,216,68,193,64,68,1,133,113,250,245,171,175,231,135,245,193,244,68,10,164,232,149,155,186,7,233,187,45,199,30,154,84,53,21,27,142,66,245,187,197,237,208,250,16,124,78,71,170,10,35,61,179,72,231,5,140,136,128,233,88,108,144,138,130,27,202,249,175,0,54,82,68,97,220,62,99,125,175,30,79,56,192,74,131,253,168,107,98,198,37,234,220,71,3,112,68,197,93,226,152,25,136,68,76,212,112,44,17,67,12,37,59,163,27,85,196,0,68,6,116,178,148,194,142,23,145,103,34,249,253,102,69,92,60,141,228,38,233,190,67,48,152,170,98,132,156,159,60,58,255,250,215,223,175,174,223,59,121,255,80,114,71,28,99,69,49,36,211,60,220,39,134,78,48,21,21,146,97,201,248,115,0,24,78,144,82,68,196,181,203,92,85,149,140,230,89,227,223,150,125,135,51,54,9,189,47,179,210,23,138,0,196,102,69,164,12,207,136,8,56,66,132,197,130,188,208,90,175,55,147,73,179,223,3,101,20,69,248,119,221,243,5,97,168,241,152,200,239,78,15,239,100,102,162,170,74,204,220,231,188,221,109,85,117,63,245,220,223,83,251,90,86,85,174,175,175,63,251,252,171,175,94,94,29,158,44,223,123,239,233,98,190,204,89,12,12,25,205,196,197,184,42,134,64,129,67,149,18,243,160,30,10,204,67,248,159,153,152,147,216,134,204,8,223,0,239,116,159,136,196,72,97,223,255,13,37,147,217,219,97,192,80,181,243,184,61,252,225,4,85,67,194,239,95,189,188,111,47,159,157,63,209,226,46,113,67,249,110,246,182,178,210,193,170,214,28,60,1,48,68,21,237,193,202,248,83,77,117,160,103,143,155,196,151,190,183,70,94,121,102,34,220,147,35,0,140,112,248,65,123,27,57,95,19,254,183,35,58,4,0,208,245,189,14,147,90,123,219,11,1,32,14,36,51,31,165,249,103,37,23,167,78,13,95,38,66,195,86,130,65,253,72,228,226,41,4,236,187,222,111,30,41,197,165,156,57,103,55,27,4,0,51,159,90,12,76,204,49,128,27,0,0,9,35,199,94,0,20,57,210,188,153,213,203,240,233,103,159,99,230,64,110,185,142,187,182,205,2,68,1,129,153,152,16,29,122,90,239,182,219,182,221,43,143,247,19,146,205,102,179,221,238,252,233,245,125,239,39,218,120,254,82,41,165,235,58,23,91,251,173,238,203,119,184,190,70,89,52,16,187,71,134,99,110,33,196,24,210,124,182,152,76,38,93,215,223,220,220,229,236,51,199,209,128,108,244,156,35,98,230,24,66,114,90,3,32,6,159,67,237,59,35,142,129,57,110,183,219,190,235,138,20,95,238,251,119,93,198,44,42,85,21,209,237,118,251,250,234,123,73,237,239,255,244,195,211,211,99,15,9,229,192,138,170,69,221,114,223,233,95,145,195,56,50,243,146,120,200,102,85,127,135,71,215,114,27,48,214,160,58,24,195,32,122,45,174,170,67,0,201,126,241,13,2,9,24,72,175,52,26,229,16,121,252,4,228,44,204,17,129,191,121,253,237,131,243,131,0,53,176,91,51,163,39,19,13,197,213,216,66,184,102,88,85,209,1,32,70,68,103,1,121,59,1,62,88,240,123,220,207,136,97,101,135,128,56,56,83,33,14,248,163,147,36,220,207,25,17,145,0,71,61,11,34,138,24,0,140,183,40,0,66,219,247,50,48,237,68,196,16,7,72,192,25,53,104,70,24,76,29,74,6,68,101,102,47,11,125,29,132,193,220,116,56,116,125,1,251,222,11,158,20,15,160,170,129,16,65,66,168,67,28,44,67,204,172,168,104,17,10,195,40,195,153,57,58,156,4,84,197,25,66,11,196,214,167,167,239,63,252,252,23,223,190,252,250,205,163,247,207,9,122,34,35,14,38,64,28,138,40,33,50,81,215,247,219,237,54,165,196,28,76,141,57,120,223,185,103,221,121,13,227,32,169,183,49,123,74,159,170,133,16,124,76,22,66,168,170,10,17,83,74,125,223,23,41,82,12,198,248,51,85,81,21,134,104,106,201,143,112,26,92,26,111,239,239,183,187,118,17,23,33,240,200,188,26,9,43,111,207,80,2,128,156,203,192,56,128,33,194,45,152,66,214,92,74,137,85,154,213,139,16,2,56,20,61,14,167,252,145,181,125,123,113,243,250,245,245,247,155,178,126,116,246,94,76,161,221,181,49,164,16,194,96,154,73,64,198,196,72,192,138,251,130,1,16,200,84,3,199,97,17,15,199,225,30,250,132,65,210,107,170,250,214,85,106,208,103,33,122,50,202,88,224,153,35,72,102,22,112,100,128,18,21,213,82,68,13,84,52,134,244,197,87,95,119,182,123,116,250,177,153,17,138,71,6,122,93,227,69,150,191,31,251,155,145,121,224,150,123,97,48,118,164,111,11,71,63,221,75,41,37,231,84,85,97,224,45,123,199,178,31,26,12,135,61,82,64,50,38,52,69,98,118,24,96,152,6,0,152,170,8,16,69,213,76,136,158,45,233,255,112,244,254,31,237,27,6,174,209,219,134,114,152,239,14,206,156,186,63,158,246,109,253,255,183,170,47,237,145,227,72,178,180,203,61,34,50,179,14,30,69,138,162,90,234,233,233,158,105,12,48,31,246,255,255,137,5,118,129,93,96,182,91,18,41,82,34,89,44,22,201,170,204,136,112,55,179,253,96,238,81,28,2,130,40,82,85,149,25,233,135,217,179,119,164,156,92,173,170,98,95,94,113,202,164,52,196,239,251,133,19,6,51,20,177,72,110,110,160,141,123,130,184,154,15,94,43,185,171,79,251,189,29,117,127,24,126,254,249,215,39,207,158,166,9,221,43,243,136,20,197,106,76,45,40,167,12,59,0,0,66,58,157,78,181,214,243,179,131,200,200,156,84,23,64,200,67,62,157,78,161,37,72,41,199,80,34,132,68,187,221,20,146,29,120,8,221,129,150,66,96,30,190,188,238,30,57,124,167,211,17,89,152,27,229,145,136,9,124,156,118,123,213,219,219,219,82,202,197,249,121,68,149,153,121,183,198,132,94,234,183,99,180,117,42,214,206,18,208,80,48,12,131,228,20,133,42,133,121,78,95,250,69,235,113,62,94,223,254,241,199,205,155,148,135,159,94,252,219,229,217,213,178,204,204,34,73,152,169,106,45,181,4,53,8,12,220,28,145,221,92,181,82,167,140,59,53,157,40,16,90,164,205,57,128,35,111,214,179,132,132,104,222,92,56,219,89,200,68,72,102,26,133,13,33,217,198,248,239,24,115,244,48,128,84,75,33,224,155,155,219,159,63,188,250,31,255,241,31,137,206,220,13,129,193,193,160,38,206,30,120,17,110,1,59,237,219,180,247,139,184,65,254,219,222,32,34,34,220,126,40,68,17,227,110,102,194,25,251,159,244,139,11,16,163,133,80,11,251,250,22,103,210,237,221,1,153,217,154,121,168,84,53,112,72,146,86,123,72,16,82,83,51,167,78,133,176,150,102,27,72,72,19,194,106,245,142,216,42,226,127,143,48,2,108,122,90,68,83,39,38,0,11,127,201,62,88,11,106,19,176,48,2,88,76,24,177,53,102,230,46,238,21,92,13,111,111,111,30,159,93,162,211,229,229,163,255,247,127,94,255,242,235,211,127,251,251,79,4,224,90,83,154,162,112,140,104,178,113,200,97,227,158,115,38,230,227,221,253,233,52,231,156,99,70,85,215,57,165,84,150,98,193,160,0,16,97,102,46,165,148,82,166,105,130,14,140,178,112,81,21,102,7,136,4,39,230,28,21,242,60,207,73,18,2,45,235,194,68,140,193,188,34,116,36,226,199,143,159,78,211,238,243,231,207,247,247,247,68,20,153,84,109,153,197,162,111,153,168,230,225,41,18,15,11,176,193,29,0,45,37,65,195,74,179,173,45,112,0,53,56,173,203,135,219,247,55,95,175,135,49,95,61,249,254,124,255,152,16,207,246,103,73,146,187,151,178,174,101,109,248,137,35,24,50,82,98,42,235,218,170,21,109,64,94,173,53,20,171,193,152,111,27,220,188,118,41,22,139,132,146,168,87,2,212,184,43,30,251,131,227,70,107,199,161,105,169,53,134,139,110,94,171,214,170,64,244,234,247,215,23,23,251,221,52,33,2,129,128,147,59,152,89,173,37,52,221,222,141,70,98,231,196,43,137,219,31,218,49,29,43,37,98,18,195,7,173,237,153,22,54,99,70,68,45,155,134,24,41,186,74,106,228,20,223,250,10,47,165,246,239,109,155,246,192,195,128,220,129,137,115,74,253,57,24,118,45,40,0,32,145,245,48,34,248,134,25,213,170,184,7,192,55,216,126,22,197,116,173,53,142,179,144,86,91,51,244,181,104,176,180,113,63,161,151,100,161,143,193,120,208,230,30,27,155,1,10,25,42,30,166,179,227,233,222,213,246,251,139,171,239,207,95,253,246,203,231,219,47,12,2,86,215,101,214,90,221,45,52,144,132,148,88,214,117,93,150,101,24,50,39,185,63,157,142,167,217,17,88,120,28,199,208,148,113,226,97,26,99,116,149,82,186,188,188,236,1,227,109,244,49,12,227,48,12,107,41,128,24,152,155,116,192,20,0,170,214,184,102,195,164,53,165,152,192,80,196,189,100,201,231,135,243,117,169,55,31,63,221,223,31,17,201,205,181,154,170,173,107,157,79,75,45,218,36,119,204,204,44,141,11,207,44,57,113,78,91,13,224,224,106,106,86,226,241,125,190,187,123,253,251,235,55,239,95,147,200,213,147,159,46,246,207,132,133,25,133,227,80,177,222,150,34,120,67,99,152,24,16,82,22,150,118,160,182,253,103,70,189,71,65,64,109,13,113,76,157,218,10,51,51,179,200,244,139,230,77,55,177,149,53,180,18,67,119,22,119,194,3,179,82,43,19,95,223,124,124,59,255,254,247,63,255,43,179,56,88,215,209,69,39,66,177,18,219,233,216,153,197,189,159,254,134,195,99,222,40,151,29,47,194,190,224,122,99,135,224,120,125,253,241,246,246,243,186,174,238,166,246,80,138,212,90,213,60,240,73,235,19,15,34,242,62,211,96,162,216,249,238,206,241,170,58,189,21,17,9,219,211,136,192,96,17,113,112,245,22,148,174,77,17,214,250,227,56,179,74,169,214,200,48,219,79,108,13,192,50,47,167,211,60,207,115,173,173,159,244,16,127,50,177,136,119,49,198,86,239,185,59,32,165,138,68,62,12,57,18,141,83,230,39,207,159,158,214,175,191,190,250,13,92,24,179,89,45,117,101,225,113,156,218,91,174,53,167,70,6,153,166,145,133,231,101,97,17,51,39,32,66,76,34,34,41,2,122,227,197,51,243,110,183,91,150,37,98,186,163,177,33,226,224,110,176,48,34,17,96,216,124,19,162,59,164,148,134,60,68,120,102,212,174,34,18,255,233,102,41,201,147,171,39,196,252,241,250,230,243,237,151,232,237,107,81,55,111,158,46,68,146,18,77,211,36,34,73,36,44,252,97,139,232,64,114,243,170,181,90,1,4,83,184,63,158,222,223,252,241,245,120,115,121,121,249,242,187,127,61,27,159,4,72,207,141,20,130,81,189,131,59,33,19,34,35,49,33,49,132,136,54,10,42,64,80,211,160,236,66,3,194,19,18,105,71,52,161,47,47,239,134,195,157,69,243,208,135,120,239,194,195,83,13,8,57,73,146,100,138,95,63,151,178,24,161,169,234,155,235,223,255,253,79,63,237,118,123,106,68,101,12,151,145,168,62,183,111,30,59,79,171,110,1,59,184,89,79,170,169,22,109,201,204,13,193,36,18,48,208,234,181,24,120,219,126,243,60,207,243,210,247,231,246,109,27,153,212,204,183,13,211,79,22,48,51,83,99,102,7,119,179,82,107,44,104,38,20,9,221,15,5,112,105,86,195,230,18,9,99,18,20,153,6,125,15,192,118,19,18,209,54,160,216,218,170,40,42,84,245,116,58,94,95,95,95,127,248,120,60,30,59,234,101,145,30,16,12,106,235,19,161,109,96,108,109,60,143,34,124,56,156,147,112,98,58,236,246,231,23,211,171,215,191,221,126,62,66,219,194,186,172,53,62,193,232,94,114,224,4,235,202,204,57,39,85,45,107,41,235,10,14,117,45,232,16,6,78,81,5,97,231,71,236,118,187,214,192,4,205,68,237,236,236,60,73,34,138,216,112,200,41,33,0,58,68,128,241,52,77,251,253,126,24,198,192,85,115,206,57,15,177,19,16,113,156,198,239,190,255,238,252,242,226,56,159,66,140,22,51,193,120,107,30,102,250,106,142,97,85,137,20,253,16,58,8,115,48,239,8,144,41,49,241,155,63,222,255,242,246,231,187,245,195,225,108,255,248,226,137,96,90,230,117,156,4,145,193,129,16,170,90,213,32,32,99,68,151,198,21,94,107,85,173,204,210,71,30,209,35,18,56,56,180,180,221,205,85,42,134,38,241,163,55,75,153,168,127,162,150,0,232,245,57,98,12,252,27,39,216,209,29,143,199,250,245,235,113,183,151,113,148,235,79,31,22,63,62,123,244,227,60,47,68,204,44,225,134,26,101,226,86,93,152,99,204,233,84,45,165,246,195,68,56,16,52,173,27,64,177,245,193,214,132,41,224,189,79,117,0,184,184,184,40,117,109,234,188,70,86,33,68,172,181,196,55,216,182,46,51,153,65,74,226,230,14,86,107,13,17,1,186,118,194,66,20,193,67,212,3,223,186,164,196,108,140,99,60,203,20,235,38,48,52,106,90,57,242,152,232,17,5,13,86,123,104,164,187,87,45,165,174,0,178,46,75,173,53,172,166,168,71,31,52,162,151,161,127,19,52,239,125,40,180,173,27,52,36,133,23,223,191,248,242,229,215,223,94,189,217,255,253,47,40,46,137,171,57,148,202,76,96,224,238,73,132,136,214,90,16,49,231,76,168,238,94,106,29,82,6,32,213,149,27,75,180,85,30,170,26,254,69,97,146,110,102,68,92,53,20,69,0,142,166,110,224,57,231,118,107,33,197,62,79,41,65,159,112,49,243,48,228,117,109,150,48,247,167,123,102,217,237,247,203,186,126,184,190,158,207,214,195,126,191,137,170,91,63,224,253,198,37,116,4,35,48,4,2,119,211,149,192,8,168,20,251,253,143,219,255,249,191,255,23,230,249,135,31,191,187,122,250,60,203,153,86,192,65,83,2,66,64,247,181,174,85,35,82,54,14,126,234,205,67,68,23,6,97,7,183,31,76,68,32,173,19,83,11,122,70,148,119,20,171,199,219,156,178,245,0,221,150,150,182,139,6,0,205,160,106,9,111,35,87,55,199,251,211,221,90,78,123,58,255,114,119,252,245,250,215,191,255,245,135,33,239,106,9,145,138,117,16,128,54,45,57,192,131,191,44,134,161,124,235,131,162,244,243,90,235,48,38,112,75,34,136,172,230,97,212,30,27,15,9,35,223,78,205,166,125,222,227,16,85,160,72,170,101,137,90,12,241,161,156,8,28,16,0,27,232,224,110,224,34,20,92,73,112,28,199,49,90,216,237,141,187,187,136,168,89,43,102,122,89,66,223,208,114,183,58,222,186,89,185,170,38,145,237,15,3,44,79,41,133,32,61,108,213,74,89,131,177,28,231,75,84,80,241,115,181,234,246,154,17,91,238,239,58,47,161,46,83,53,71,156,242,225,201,227,243,87,191,252,227,79,63,60,187,120,114,48,114,67,84,115,17,12,11,219,248,182,216,71,90,27,240,130,109,102,191,222,223,223,231,156,195,199,223,172,70,223,210,174,101,132,121,89,16,96,24,199,90,193,183,34,180,217,46,245,135,163,237,195,147,206,143,96,38,102,97,86,51,27,130,88,81,10,15,18,148,161,227,241,168,230,151,23,151,57,137,180,52,6,167,248,22,72,32,12,17,20,84,220,139,174,238,198,36,0,244,249,243,241,151,223,126,75,147,252,233,199,31,159,63,251,129,113,210,106,68,158,18,199,116,10,99,153,59,130,71,185,78,220,130,75,219,210,143,85,235,29,100,220,166,27,49,253,174,181,21,72,113,135,183,21,191,5,1,153,83,107,118,41,78,125,34,1,20,115,84,55,139,227,86,219,244,106,55,13,79,159,93,142,195,240,254,211,245,238,144,207,167,71,170,154,211,0,93,46,29,197,67,159,82,1,51,71,185,18,235,35,12,120,221,172,139,3,227,244,85,7,143,219,102,51,36,51,208,112,254,128,7,50,106,196,248,152,53,39,47,106,115,171,206,180,219,62,254,173,187,245,135,89,132,169,185,170,14,195,24,221,243,38,24,240,111,126,5,204,253,16,222,24,142,225,24,200,152,245,195,30,82,175,180,182,171,50,128,1,4,76,41,93,92,92,60,121,250,244,176,63,112,15,161,137,215,83,215,226,141,182,224,125,68,21,220,91,159,151,163,90,69,2,119,139,190,132,136,9,249,79,47,158,155,156,254,241,143,159,203,98,4,60,229,156,83,130,141,151,213,91,181,117,93,17,33,106,143,128,47,137,104,24,166,105,218,197,93,23,61,73,252,109,206,153,69,88,132,147,24,184,134,161,238,186,106,79,222,142,130,141,136,221,65,221,170,214,178,174,129,147,170,214,248,219,109,21,37,73,99,30,24,137,136,206,207,207,119,187,253,186,174,159,191,124,49,3,34,113,71,7,16,67,4,2,70,2,207,234,108,80,17,77,88,24,233,116,154,223,254,254,199,63,95,189,250,120,247,229,111,127,251,241,209,163,167,90,19,56,72,106,4,101,68,116,8,74,92,109,64,56,34,2,212,62,101,36,162,152,241,249,214,213,209,195,184,183,221,191,216,216,71,177,251,83,98,66,108,245,146,198,113,21,11,40,102,157,20,14,192,22,35,253,136,121,97,0,132,186,22,73,100,166,31,110,63,189,253,244,250,63,254,246,87,145,157,106,233,199,226,67,160,67,74,9,252,161,148,234,228,228,246,31,165,22,82,7,38,34,84,245,181,24,184,9,231,173,36,3,119,166,135,35,141,16,189,79,18,163,34,211,205,175,78,53,86,192,52,77,216,217,166,219,126,216,108,91,2,112,44,165,50,55,146,105,28,10,109,108,84,66,44,244,48,49,221,234,174,40,205,16,128,0,92,53,137,56,116,31,237,14,75,121,255,170,216,231,146,179,153,181,187,200,156,83,11,46,128,14,179,170,106,116,26,109,51,52,175,36,35,66,109,6,114,193,182,170,130,242,195,143,223,189,123,243,254,246,230,167,231,223,63,69,71,70,168,213,152,16,251,219,28,82,131,32,119,187,28,195,93,128,205,239,12,17,177,148,46,33,234,228,63,22,118,5,65,4,247,117,93,135,97,112,111,205,146,18,161,83,144,35,226,6,173,213,12,149,154,167,134,119,63,165,150,3,32,34,129,245,173,165,32,226,225,112,112,135,235,235,235,101,158,175,158,60,205,57,19,161,32,34,3,35,36,119,6,247,48,223,114,171,95,142,119,111,222,190,125,251,199,31,52,208,127,254,245,111,223,61,251,174,174,106,106,241,116,88,40,37,113,245,90,155,179,143,32,51,50,118,146,92,32,33,220,69,189,216,215,75,191,202,26,10,238,141,166,215,78,139,13,198,9,248,5,27,0,4,136,226,230,238,160,94,27,94,244,64,218,137,158,161,154,218,82,150,82,234,31,183,111,191,255,254,234,234,226,133,131,80,248,176,35,53,144,187,247,33,132,45,137,173,63,47,37,2,160,28,167,63,16,136,116,214,26,19,56,204,203,226,102,200,34,145,156,14,8,224,170,117,24,82,173,6,145,103,26,30,45,45,150,171,247,13,205,196,170,66,115,136,208,135,13,16,83,216,90,221,29,16,78,167,229,116,58,173,101,65,192,90,53,120,218,132,140,68,85,157,224,161,117,35,38,235,177,55,15,207,19,49,106,238,90,170,170,234,170,105,200,86,107,151,137,181,109,102,181,82,15,124,87,13,162,177,111,235,175,229,40,171,110,80,117,22,65,110,5,82,40,70,213,212,84,153,192,29,174,158,62,123,247,225,211,239,191,253,241,232,209,69,158,184,21,135,190,217,1,33,17,37,230,165,174,235,186,196,164,76,82,154,231,89,132,35,123,56,231,1,0,68,82,60,153,170,13,4,35,162,97,28,19,55,192,176,107,24,152,34,3,165,106,204,140,205,204,213,214,238,99,233,61,136,214,204,107,85,0,204,57,231,132,8,96,32,230,190,219,237,115,206,183,159,110,63,125,250,116,113,113,49,12,153,4,160,141,104,172,2,24,129,163,107,41,235,135,155,119,159,190,94,231,93,122,241,242,249,147,71,143,215,211,82,214,53,138,144,152,92,152,194,186,234,188,150,82,107,56,181,7,105,163,157,202,72,146,4,40,242,139,145,2,172,212,246,78,124,171,0,162,154,246,102,225,198,204,27,199,46,10,115,53,55,247,26,97,199,90,163,207,136,143,50,102,3,136,84,74,173,106,142,62,164,221,237,215,187,251,245,211,213,229,21,81,70,80,226,4,96,72,64,20,0,70,43,31,35,68,173,106,133,46,201,141,241,109,227,225,240,230,57,107,204,20,50,104,98,10,82,122,127,253,182,145,121,152,155,246,32,210,196,226,104,7,104,100,215,141,205,178,21,6,219,237,1,1,221,54,127,181,214,8,105,231,38,197,151,199,97,129,157,54,108,106,219,245,21,100,184,216,66,13,119,48,63,30,143,209,57,132,201,75,139,132,9,177,63,34,116,24,215,221,1,124,89,102,173,145,118,131,210,219,6,106,122,127,74,41,33,82,64,236,177,7,152,200,213,24,25,29,13,33,209,238,207,63,190,188,249,242,238,211,199,219,90,10,184,247,109,223,138,82,68,212,22,200,87,191,37,183,1,96,208,28,82,74,185,123,93,153,25,11,135,240,48,254,42,229,20,214,70,24,115,128,230,57,137,209,122,18,180,17,94,234,252,226,88,123,208,143,218,82,170,59,136,228,148,135,156,7,17,1,176,253,126,119,56,219,223,29,239,62,126,188,62,30,143,82,107,1,32,71,130,200,249,54,253,244,245,227,31,31,223,94,223,124,144,188,187,122,250,226,209,197,99,50,82,175,73,68,205,147,48,42,186,65,213,26,33,46,96,142,72,220,11,125,38,146,204,6,61,82,139,32,100,181,165,20,51,77,41,33,19,2,154,55,115,169,120,173,8,64,145,1,230,134,196,170,134,196,222,241,254,64,252,173,181,101,24,152,102,91,16,230,238,224,128,230,112,127,127,255,246,230,213,147,103,103,103,227,133,187,17,11,1,174,182,38,74,65,173,3,104,72,74,215,134,55,21,78,60,56,66,116,2,36,18,105,44,254,60,136,119,187,92,5,160,7,213,101,221,46,147,86,69,121,123,187,13,75,65,2,71,34,169,181,74,106,45,218,183,69,96,119,68,143,182,39,102,20,190,77,40,91,108,43,145,213,30,77,236,224,230,213,42,118,18,132,63,204,224,66,146,107,230,192,204,211,52,197,168,46,102,117,117,173,4,157,129,138,104,102,140,24,70,178,22,158,62,134,194,137,16,107,85,247,7,93,255,118,166,2,52,110,69,227,199,54,191,2,70,194,170,245,108,127,249,123,126,255,250,215,87,79,174,254,19,32,24,38,180,45,232,80,186,192,233,232,230,57,103,76,88,214,18,39,119,251,232,251,132,54,58,28,64,220,60,76,221,157,68,146,72,128,32,218,126,25,81,84,134,165,232,106,102,53,204,73,177,21,156,1,227,165,148,204,124,93,215,211,233,20,208,130,83,172,149,202,76,23,23,231,0,240,241,250,227,251,247,239,69,77,29,192,193,9,172,148,245,243,221,205,235,223,255,113,42,243,238,252,236,233,147,23,231,135,75,116,244,234,57,103,53,39,112,82,7,66,237,55,170,86,5,247,113,200,8,104,106,24,41,21,189,194,51,85,2,130,150,22,129,49,202,109,142,21,224,30,246,128,155,223,63,56,185,2,129,1,56,135,209,21,0,64,56,241,169,59,152,242,55,54,65,102,65,53,3,85,93,215,98,6,31,62,189,79,163,189,120,244,39,68,113,43,36,67,93,163,147,139,131,169,89,168,187,123,40,113,172,167,47,98,228,93,17,184,211,52,13,221,236,39,130,74,191,53,38,226,136,8,160,110,88,34,34,13,207,5,50,120,56,224,153,169,20,235,0,101,59,156,182,74,195,213,66,128,139,72,238,20,32,164,121,48,138,221,221,132,51,19,135,23,122,92,44,81,176,132,221,107,163,78,129,151,26,218,66,140,236,150,184,25,184,121,83,55,24,167,107,204,155,168,237,91,166,77,112,212,192,177,27,250,106,12,200,83,36,8,26,152,26,50,205,203,130,224,204,196,136,101,93,131,50,32,73,16,84,189,50,13,47,127,120,246,230,159,239,174,63,124,124,246,242,106,93,150,200,231,20,73,49,161,27,134,180,155,166,90,77,181,6,229,59,146,50,114,202,194,108,65,233,234,47,59,154,41,238,81,193,227,56,178,72,26,28,176,113,90,221,252,254,238,56,142,3,34,126,249,252,57,0,149,184,83,183,163,65,196,136,168,219,79,84,128,57,100,153,1,87,196,151,60,123,118,53,142,195,167,155,91,169,161,62,113,80,192,207,247,95,223,188,123,115,253,249,211,116,118,184,188,188,218,141,103,110,238,166,72,226,238,20,53,137,55,42,102,173,161,122,211,33,229,38,103,238,134,77,212,200,193,53,140,30,16,145,68,176,75,183,98,17,104,180,44,230,76,200,130,234,134,14,102,96,206,198,49,34,137,79,16,13,224,91,249,121,47,133,35,132,204,98,248,15,0,247,247,199,15,95,255,248,241,199,39,231,187,75,119,70,80,196,234,64,253,102,135,224,157,250,70,128,129,102,158,197,68,110,134,221,225,34,148,242,109,3,183,68,197,118,17,137,136,123,100,150,5,253,144,193,129,133,106,41,41,167,162,189,75,238,96,192,246,155,248,161,237,51,6,84,124,48,90,49,5,98,38,32,213,213,172,186,91,39,241,182,102,122,131,146,226,13,196,35,100,102,135,24,186,121,152,203,150,82,226,166,221,94,42,34,122,244,148,213,44,28,34,16,205,170,67,155,52,129,3,147,168,154,154,146,25,128,55,45,191,5,213,86,17,17,9,231,211,50,14,161,211,143,210,194,0,89,107,49,8,159,214,178,203,231,227,217,205,155,183,111,46,158,92,34,97,28,189,113,252,155,53,123,136,56,209,231,121,142,119,215,146,229,243,0,237,92,194,94,229,39,14,7,213,46,124,139,53,173,170,161,149,174,94,163,182,217,239,118,227,56,5,143,70,164,209,93,99,219,111,62,20,208,96,168,210,192,46,68,102,65,0,71,87,213,113,24,207,207,207,196,20,205,161,150,242,229,238,246,205,187,95,223,221,252,126,56,63,255,238,234,167,203,179,231,232,238,86,2,111,11,78,63,32,153,215,96,16,212,170,140,52,228,188,101,183,96,7,149,161,27,219,115,247,169,141,223,67,7,248,35,224,13,17,153,49,242,64,1,136,89,106,49,66,32,85,0,86,55,4,44,181,24,128,164,20,71,5,224,102,207,223,74,109,110,156,94,251,116,255,241,112,62,94,93,188,96,97,173,136,64,110,148,18,186,19,33,7,238,78,155,143,172,227,52,141,101,93,235,55,253,83,175,29,177,33,236,72,69,181,129,187,128,204,77,140,27,251,50,60,107,131,60,132,136,107,45,219,61,174,221,135,39,222,172,121,163,211,66,47,249,30,154,28,8,178,144,134,118,34,236,226,66,149,98,230,136,109,34,190,213,105,204,124,60,30,137,40,165,60,47,199,64,72,98,73,69,207,64,136,246,128,16,4,13,27,89,4,205,74,41,12,136,68,224,22,131,179,82,74,243,25,0,80,179,148,5,0,109,237,240,103,155,182,130,218,10,144,136,72,171,50,51,154,57,154,169,149,162,200,204,96,76,242,244,249,211,159,255,239,235,215,191,28,94,254,244,82,68,36,137,153,6,31,169,148,50,12,57,0,74,179,166,191,137,186,191,106,117,192,148,178,36,169,181,172,203,2,128,201,83,202,25,0,227,107,35,76,41,246,64,96,169,91,79,63,142,99,223,75,198,156,16,81,53,48,42,219,30,120,206,57,214,73,74,169,243,12,106,212,208,76,120,118,118,38,166,176,174,203]);fileData0.push.apply(fileData0,[231,175,159,222,221,188,61,149,227,243,239,94,92,93,189,156,210,126,157,87,34,32,50,68,82,173,8,132,104,132,234,80,205,28,144,146,112,150,140,64,194,77,239,67,221,213,217,236,65,124,237,102,181,148,173,179,129,134,126,160,176,184,27,1,105,13,103,41,84,117,38,132,144,221,82,140,186,60,28,177,183,207,201,180,70,113,15,166,165,148,176,250,33,196,207,119,119,55,247,127,252,248,195,139,65,118,177,246,16,40,98,136,212,148,83,210,90,205,161,234,26,149,39,35,107,213,205,174,44,112,131,117,157,153,37,152,4,238,106,228,102,64,174,24,209,237,72,235,186,18,5,147,8,16,81,75,233,95,142,6,182,129,60,97,226,233,208,232,211,181,86,145,20,69,55,1,134,142,33,168,211,208,198,110,102,218,148,199,109,102,2,80,213,194,218,169,251,147,62,148,230,222,72,34,237,138,236,33,29,70,204,14,30,44,52,17,65,2,17,14,200,120,171,190,146,100,51,96,106,127,168,141,122,40,97,200,236,238,6,198,36,16,234,103,225,178,234,97,119,17,47,213,220,132,153,145,213,21,9,50,39,96,50,47,234,117,55,60,122,252,228,238,253,187,223,159,62,127,156,14,103,209,17,245,230,4,150,101,85,213,88,175,68,132,72,65,241,183,176,89,37,29,167,209,193,125,89,74,173,243,60,79,211,20,28,144,121,158,35,45,143,136,152,91,83,65,221,150,33,148,3,204,188,174,27,219,160,185,234,111,200,152,118,170,5,115,32,171,78,152,220,149,144,180,84,0,39,50,252,252,249,230,247,247,191,221,31,111,199,105,120,242,232,42,225,80,230,82,226,245,41,105,69,173,160,106,113,74,169,245,145,172,8,32,136,16,19,126,123,233,244,163,238,225,14,219,150,62,132,111,186,26,184,33,120,98,4,32,7,117,86,53,171,181,170,233,90,173,2,170,123,95,244,173,117,139,110,59,172,221,220,61,152,142,90,170,86,45,235,250,246,221,235,221,48,62,191,120,65,40,224,200,36,8,141,48,140,128,209,30,105,240,109,2,136,36,90,215,82,123,126,104,48,203,54,78,248,186,150,117,141,255,87,17,81,171,134,108,58,168,154,193,150,41,235,131,237,217,178,148,190,158,170,106,179,135,82,85,4,88,215,21,1,205,192,59,167,73,213,75,169,65,27,116,116,247,74,136,102,152,83,38,71,145,12,64,1,151,153,171,67,56,35,68,83,254,144,47,173,90,179,8,152,163,3,58,104,85,130,230,28,161,170,119,119,119,243,50,183,201,55,52,130,22,64,87,22,119,106,80,252,13,133,80,9,16,12,172,90,146,54,36,137,10,147,41,129,19,2,107,113,244,102,139,237,78,64,130,204,66,76,146,0,144,28,30,63,125,124,119,186,253,245,231,95,79,199,147,150,218,43,2,12,118,67,252,220,174,12,246,111,188,51,116,93,215,121,62,181,250,25,28,8,75,45,181,20,55,11,152,43,78,177,13,65,10,128,107,91,84,68,24,167,76,60,117,51,221,184,64,81,208,110,85,201,38,16,35,18,34,201,121,0,7,249,199,47,255,124,251,254,213,162,247,47,94,126,247,244,234,197,126,60,95,23,53,110,153,218,232,6,142,224,2,88,28,32,68,94,28,244,55,64,2,36,140,41,152,111,16,50,119,31,207,56,243,192,60,180,142,27,27,19,221,188,106,104,119,157,138,147,161,9,35,168,23,53,14,47,235,181,24,129,3,83,162,20,213,11,2,86,171,81,105,53,201,21,160,130,34,192,237,199,15,159,238,62,254,219,223,254,150,210,0,64,96,64,66,225,236,17,231,141,3,56,18,4,235,18,195,142,194,74,89,220,37,172,127,92,213,180,33,42,177,129,227,20,81,173,148,83,45,213,17,139,181,226,114,24,51,1,107,221,164,146,8,0,73,178,86,173,97,148,20,106,24,112,0,8,142,23,81,99,49,244,113,4,34,128,170,133,50,46,116,30,193,15,87,211,170,5,0,154,183,226,131,140,24,58,28,238,225,1,198,99,14,54,145,69,41,200,41,96,185,113,28,207,47,47,54,137,15,58,18,146,154,54,147,163,48,117,84,101,230,148,114,156,102,230,90,106,49,165,88,76,102,86,107,139,85,101,166,211,241,148,115,138,94,200,213,170,43,32,176,176,19,26,56,26,18,178,155,166,60,92,93,61,255,244,241,227,237,227,39,0,56,64,98,161,224,72,199,221,182,9,143,0,160,214,194,76,170,214,185,85,22,229,74,78,82,106,53,211,162,21,227,79,114,14,154,80,148,190,165,150,49,103,87,40,165,216,55,31,214,178,44,241,155,248,72,26,85,162,175,70,196,240,167,121,96,79,49,115,206,131,59,200,207,175,126,150,17,159,125,247,242,135,31,126,170,197,230,121,38,38,171,86,214,128,56,188,22,5,71,22,4,5,64,98,74,136,80,87,19,18,73,52,207,11,56,228,33,215,90,75,173,41,73,28,138,194,204,136,107,45,200,60,177,204,235,90,221,89,132,17,75,85,17,145,148,231,121,174,213,25,50,49,206,122,98,78,209,111,120,117,1,68,161,85,171,112,202,34,86,173,148,66,72,200,96,230,96,150,26,150,186,158,78,243,235,207,111,174,94,94,189,124,254,61,56,119,219,11,106,28,242,170,36,28,248,9,2,82,138,132,24,4,247,33,101,83,141,10,202,220,129,160,170,134,137,72,74,18,35,59,145,24,228,153,57,170,123,244,97,136,20,177,148,204,172,77,36,137,193,249,3,8,28,149,28,26,23,205,44,90,204,176,158,6,7,39,236,195,96,119,48,71,242,216,28,203,178,134,140,161,150,26,73,218,230,128,109,78,24,110,80,142,68,73,50,152,33,58,27,149,90,61,168,251,224,34,206,200,4,82,77,51,75,144,121,13,13,42,72,18,55,179,128,190,208,36,141,216,189,120,29,154,204,74,68,180,4,200,200,136,36,65,216,70,36,50,34,119,171,165,133,11,146,85,53,55,6,16,225,162,218,83,91,168,174,203,110,55,125,248,253,253,251,119,239,47,46,47,204,140,188,201,12,152,56,183,66,255,193,121,41,214,101,74,98,221,41,3,17,153,40,79,211,90,202,178,174,181,212,156,114,93,11,116,60,32,231,60,207,115,22,33,66,173,229,235,241,20,92,102,17,57,28,14,27,229,41,154,38,179,135,152,159,237,210,219,78,231,90,107,228,218,11,100,58,92,156,143,195,238,195,187,143,128,152,115,46,165,134,49,4,17,105,173,224,144,18,65,141,62,53,3,172,8,156,56,131,157,106,153,67,5,171,94,130,239,1,238,90,53,231,12,8,69,107,202,3,17,223,126,254,90,212,83,78,86,87,48,27,135,177,28,79,203,58,19,48,121,186,59,190,95,109,217,31,46,198,105,44,203,146,112,200,146,214,186,86,172,72,152,56,175,167,197,170,141,211,174,90,93,75,73,41,13,89,78,235,82,180,14,156,110,62,127,90,105,249,235,213,191,128,19,24,118,58,91,215,218,186,155,53,8,210,193,98,124,2,232,16,41,113,28,121,218,173,87,249,54,147,217,180,34,0,1,153,186,35,169,85,7,32,78,14,197,193,173,214,156,83,216,46,32,32,18,213,178,196,224,19,218,152,76,13,193,221,243,32,173,212,118,144,36,109,250,17,36,179,6,249,87,36,80,45,235,90,230,211,186,174,102,11,53,107,235,136,124,114,67,194,40,98,12,32,15,9,193,82,22,113,54,213,156,18,18,175,203,92,143,106,49,250,96,178,90,5,73,43,220,47,247,90,45,13,25,8,152,24,212,231,117,45,107,13,140,77,164,2,97,209,26,235,38,97,50,176,251,251,123,196,8,246,51,0,188,255,186,186,251,144,199,101,57,169,90,230,40,63,120,158,79,166,198,34,192,184,212,26,138,19,132,186,127,60,94,127,124,255,221,151,23,207,118,79,186,31,158,7,125,45,4,225,27,151,41,150,35,5,115,173,11,250,66,10,204,68,66,164,157,163,234,224,137,197,220,194,105,180,148,34,77,177,9,85,149,153,130,252,26,162,179,64,240,162,252,128,111,104,41,190,77,108,186,205,89,89,11,19,201,179,103,87,211,56,149,82,152,48,229,116,127,55,159,230,83,152,234,176,208,249,225,192,140,101,189,207,195,196,76,243,114,66,196,49,143,235,250,245,254,238,62,73,42,197,239,238,142,211,62,143,227,112,127,60,185,105,30,210,215,249,238,238,120,188,56,191,144,82,238,238,238,129,50,11,206,31,143,90,202,217,217,217,251,207,55,215,215,31,47,206,207,56,243,167,155,143,247,119,159,167,179,195,48,223,36,26,118,233,140,1,75,169,213,105,218,209,124,90,150,227,194,136,195,48,216,167,155,117,46,227,110,132,228,203,50,87,245,52,136,150,250,254,254,221,247,47,158,60,57,123,12,134,225,60,101,166,14,134,196,137,88,107,13,114,126,88,104,109,182,231,134,205,74,182,177,46,204,220,61,208,52,85,213,82,9,161,161,13,0,33,155,4,164,16,161,135,102,107,195,221,154,151,91,115,53,220,136,214,81,239,120,151,10,129,169,9,19,16,186,65,45,225,218,27,44,166,53,240,167,253,126,255,225,195,245,63,255,249,207,144,196,132,178,44,200,41,194,2,205,252,217,152,184,204,171,187,193,152,204,116,26,135,196,204,76,67,74,234,182,214,18,53,140,169,166,60,16,162,214,234,247,88,77,35,64,86,136,135,82,221,117,158,151,230,213,145,146,131,223,223,223,9,74,202,105,24,154,236,144,24,167,105,2,211,121,62,221,227,221,56,77,128,112,156,143,243,233,56,237,246,41,15,243,241,116,188,63,30,46,207,211,56,132,26,111,28,248,233,211,167,183,183,191,254,242,95,191,92,92,158,15,59,65,12,195,8,0,104,241,129,203,186,126,235,4,149,199,97,89,150,178,22,34,114,0,151,205,52,27,1,192,220,9,209,205,153,152,156,180,84,17,89,231,165,134,25,68,18,228,230,142,170,157,104,20,124,219,214,222,244,1,188,118,29,21,244,143,155,136,204,205,170,202,159,127,252,243,233,180,196,158,248,122,119,175,234,177,111,207,207,207,30,63,190,100,34,179,146,47,14,196,178,174,101,28,199,36,82,75,177,132,251,233,241,241,180,170,174,143,30,159,231,105,168,165,236,179,32,65,177,58,160,236,15,7,55,112,179,71,151,151,171,219,241,238,235,52,36,62,236,238,151,147,155,93,61,125,68,3,125,62,126,229,201,89,232,118,185,126,78,47,207,246,59,215,114,60,206,211,110,63,101,252,252,229,171,85,159,14,82,107,189,155,191,78,195,110,127,57,172,186,126,249,250,53,75,114,194,143,55,159,63,126,253,120,249,108,255,242,201,75,129,92,29,194,69,42,198,201,0,100,238,213,141,144,49,98,229,17,48,2,35,160,9,215,226,35,249,150,159,211,232,37,238,142,168,110,41,103,80,80,131,192,125,204,227,248,110,224,230,214,244,187,187,36,66,224,126,246,120,247,247,12,27,10,68,196,218,79,125,32,116,178,192,138,28,28,20,151,82,220,32,165,52,12,19,49,2,91,248,31,4,169,10,148,72,17,176,76,227,30,133,152,97,216,231,68,226,228,101,45,0,118,191,44,128,62,248,56,77,3,51,50,33,57,175,139,174,186,34,16,66,29,242,56,166,1,208,231,227,188,214,98,238,251,179,233,124,58,91,150,117,89,215,117,89,118,135,253,163,71,143,202,186,6,119,96,218,77,44,18,38,106,227,184,27,199,93,96,26,34,76,116,230,246,168,106,173,238,231,227,229,197,227,71,230,70,34,146,146,154,33,248,217,52,201,52,189,250,231,239,55,215,183,63,252,249,89,75,41,241,24,230,26,162,152,42,73,59,38,194,235,193,29,180,22,25,70,68,172,85,153,249,116,58,197,22,104,246,56,253,87,180,197,85,106,45,133,144,14,135,195,233,116,50,119,80,99,73,170,21,220,137,168,214,110,30,213,205,106,188,211,147,250,238,130,0,85,75,89,5,49,93,156,239,230,101,249,242,245,174,172,70,148,46,46,166,179,195,238,252,252,44,9,187,107,78,103,8,80,214,117,200,147,8,107,173,48,142,41,241,50,43,210,188,219,237,17,65,72,146,176,163,22,213,148,211,56,237,230,211,140,128,57,103,83,59,45,167,103,103,7,71,154,215,229,137,159,39,161,217,170,161,127,247,248,234,211,114,125,119,58,29,134,243,203,195,99,61,45,224,52,126,55,84,40,235,58,239,119,135,60,200,178,44,86,97,72,3,9,150,82,84,253,234,241,147,121,153,239,151,83,89,78,156,235,15,207,175,46,15,143,92,9,205,21,42,51,199,34,108,21,174,67,74,161,52,13,7,82,0,247,48,81,237,152,15,182,90,151,192,188,205,37,37,113,212,204,230,174,213,220,3,56,4,68,68,111,243,7,85,101,162,238,123,131,209,251,90,227,127,184,8,171,25,216,67,174,125,92,29,96,198,156,24,169,154,169,169,186,147,209,233,88,88,8,17,255,242,151,31,159,61,123,38,210,248,44,93,184,24,240,142,119,161,163,3,66,74,41,177,19,97,74,162,10,170,205,236,72,45,232,125,112,118,113,200,57,129,99,45,21,1,144,136,19,93,94,156,205,243,98,69,101,200,41,165,253,217,94,36,173,75,9,242,54,30,118,41,101,119,88,75,73,146,246,135,189,214,98,213,204,108,24,70,102,50,211,8,99,30,199,225,238,254,126,62,206,67,30,134,105,172,85,131,85,149,199,81,139,94,158,243,245,229,167,215,191,190,62,76,211,225,201,132,12,170,225,209,105,41,117,147,152,94,138,216,134,28,32,32,226,233,116,138,187,66,85,135,97,208,238,19,26,171,214,1,142,199,35,34,2,162,186,81,104,125,220,57,36,157,0,97,133,100,30,118,171,244,109,185,213,39,131,190,121,111,49,51,226,32,166,248,229,116,252,250,245,78,85,83,202,103,211,120,56,76,137,41,73,164,173,50,128,215,85,91,117,177,198,136,17,172,58,211,48,102,175,181,16,210,148,7,32,168,134,195,56,33,161,173,58,13,19,135,1,37,211,227,253,97,173,181,86,61,236,135,234,90,64,15,60,38,98,80,200,121,248,211,211,201,107,5,115,220,239,136,197,188,156,102,187,24,31,161,160,155,239,229,108,24,198,162,179,234,74,211,4,64,167,185,48,167,139,253,225,238,238,230,249,213,227,31,175,126,66,74,186,54,90,191,131,61,208,78,213,161,187,127,250,118,0,55,32,9,116,173,40,49,180,2,17,118,199,82,213,1,154,60,14,209,195,148,65,99,16,214,208,30,34,180,134,18,42,17,136,176,69,183,165,206,93,147,5,0,72,4,218,105,60,253,150,64,0,38,246,0,124,17,28,65,152,208,40,240,254,192,170,1,192,157,201,137,153,37,185,138,161,183,155,7,16,25,217,90,121,107,168,92,181,0,33,129,167,204,102,14,136,97,4,189,174,43,75,104,39,41,73,102,38,115,40,165,170,213,36,153,18,80,74,214,170,2,79,73,152,69,213,78,243,145,201,242,48,56,120,85,59,158,102,4,23,102,2,54,83,4,72,41,73,74,234,182,28,79,84,149,1,77,173,44,133,152,133,146,106,45,139,2,97,162,252,167,63,189,248,175,47,63,191,251,253,90,118,47,100,0,55,133,240,129,181,185,214,210,12,71,26,111,148,19,32,113,35,243,4,110,22,107,23,27,75,87,160,123,136,99,64,225,96,81,230,149,82,132,88,59,197,125,93,87,111,212,75,12,207,40,234,1,129,29,6,197,16,27,118,66,151,33,162,44,107,253,122,119,95,171,178,240,56,238,166,49,9,115,18,97,138,138,25,76,29,220,209,17,212,226,222,54,67,64,2,87,240,96,45,64,213,74,64,34,9,1,203,92,9,209,64,171,173,72,40,204,139,187,154,11,115,117,91,189,34,179,0,147,17,58,238,100,128,82,67,208,232,136,145,133,200,200,0,192,138,136,172,8,203,114,66,52,1,209,213,170,174,0,40,44,239,223,255,126,123,127,243,247,127,255,183,253,116,81,87,179,90,161,5,163,119,0,177,81,38,27,15,194,194,198,176,167,166,33,66,16,220,173,105,23,9,17,89,66,164,213,2,199,8,209,195,222,34,190,36,146,151,160,141,117,61,82,85,136,0,188,187,11,62,172,118,232,117,46,81,19,127,66,223,160,170,90,85,33,248,196,14,44,56,12,178,150,170,85,17,25,129,220,80,13,208,1,145,221,64,205,181,90,213,146,115,70,105,3,78,66,52,172,196,8,30,67,18,215,90,171,106,30,135,246,118,160,125,109,89,86,18,206,57,139,72,41,110,96,41,15,36,84,177,132,116,161,22,171,245,36,34,194,18,188,18,38,54,93,17,188,212,170,110,99,202,106,26,192,187,214,178,150,2,90,108,158,151,185,200,48,194,4,64,93,65,166,10,130,90,107,226,60,158,165,223,94,191,125,252,244,241,217,149,184,249,98,51,24,56,122,89,215,60,102,111,62,190,102,170,76,148,210,144,242,16,74,101,119,110,104,38,34,2,84,213,126,108,1,0,142,195,112,90,102,239,19,70,71,102,36,45,101,62,157,226,129,51,51,136,215,90,189,207,63,58,176,1,181,170,119,159,191,224,26,137,136,28,79,199,176,230,154,166,113,24,132,9,115,184,129,134,5,149,25,152,81,43,94,189,201,188,154,114,220,153,200,162,41,4,111,3,112,181,70,254,114,23,22,36,8,72,82,82,14,135,159,36,9,28,197,201,1,42,84,42,138,200,6,174,205,167,27,80,36,118,45,130,59,184,214,230,236,85,21,180,170,146,33,147,207,122,125,123,125,241,232,241,229,197,139,98,228,90,140,0,217,65,155,84,10,155,80,196,17,93,173,182,170,223,49,100,234,136,224,173,175,221,158,108,208,44,130,159,67,26,156,219,206,186,169,94,8,90,176,58,181,98,180,61,214,208,34,13,89,152,217,13,137,26,31,4,186,4,39,28,81,177,91,254,175,49,40,3,143,42,216,170,241,192,195,144,74,213,117,141,113,123,82,85,104,77,121,55,63,204,132,218,221,14,161,185,189,26,22,98,116,64,71,84,240,234,142,81,165,80,67,21,1,96,24,6,112,11,9,133,68,240,132,151,32,20,133,59,80,155,244,169,18,241,48,228,90,75,204,86,9,49,49,9,167,90,204,84,1,140,144,193,138,170,106,41,90,86,47,139,169,233,186,50,139,203,246,36,29,128,212,106,2,122,246,252,201,237,135,159,223,255,241,254,236,209,159,137,217,220,20,84,221,60,188,140,204,212,61,254,81,173,129,189,198,221,229,238,57,167,148,210,178,174,113,33,64,3,251,83,76,121,185,112,53,13,23,153,72,95,102,230,117,89,226,38,69,132,96,251,5,146,22,111,16,190,209,156,16,81,136,55,194,188,154,78,243,73,18,29,14,187,195,97,183,155,242,126,55,140,137,25,129,9,8,16,204,17,80,72,130,1,128,24,113,245,20,78,119,225,66,33,34,64,72,145,218,27,145,121,36,67,30,134,156,132,56,177,12,44,132,16,84,91,70,33,131,200,147,115,112,39,118,34,239,44,154,16,119,54,143,23,66,7,35,118,98,104,245,47,186,163,107,169,239,174,223,222,213,187,239,158,191,76,56,234,82,220,1,34,187,188,33,92,97,228,142,146,18,160,53,118,190,163,154,122,191,76,1,156,120,139,162,104,182,34,238,78,64,12,152,34,54,200,140,16,59,185,213,17,93,36,200,151,93,224,12,16,69,17,16,50,165,24,82,134,46,34,24,168,173,21,233,47,193,12,128,217,99,54,231,173,130,175,10,106,8,128,44,72,140,128,22,147,214,32,0,91,87,33,178,48,49,153,43,98,68,86,58,90,210,130,224,72,136,102,26,230,170,224,134,232,61,243,192,0,156,69,136,208,155,95,47,0,52,35,166,237,29,32,198,195,143,59,48,132,71,142,72,181,135,213,105,207,119,81,85,171,171,128,74,34,72,97,29,233,189,40,8,117,127,5,87,3,83,243,243,233,242,252,233,254,213,155,87,95,110,142,0,40,204,148,4,24,129,16,28,215,101,13,70,136,35,33,147,154,157,78,167,144,140,169,214,211,233,180,172,171,121,235,128,205,108,93,215,101,137,16,26,18,73,193,4,219,141,19,118,39,115,102,14,90,49,88,171,123,55,126,215,198,206,196,7,99,14,26,199,9,0,85,149,146,240,52,14,251,253,184,159,242,126,26,134,36,224,138,104,76,136,125,116,11,205,118,191,179,138,251,55,138,73,181,36,9,186,169,247,250,20,227,48,143,127,3,134,152,211,204,160,58,20,35,71,143,120,96,104,230,135,29,76,108,7,82,180,68,128,141,59,9,214,74,58,36,66,144,249,126,185,249,122,115,245,244,233,147,195,19,95,29,2,244,84,7,237,94,38,209,230,34,208,102,169,208,253,110,123,232,75,184,24,123,169,197,186,59,72,107,140,16,17,64,58,156,31,215,198,54,216,6,240,64,66,183,137,38,17,113,120,202,59,184,25,133,38,26,201,74,227,48,66,32,250,106,16,52,226,54,153,15,177,74,204,119,125,43,177,226,203,161,249,32,185,154,154,171,99,188,247,134,198,34,147,131,3,129,183,88,109,32,64,175,149,9,221,1,81,152,132,49,98,110,192,123,222,20,130,7,25,195,192,78,243,125,45,93,242,11,128,212,172,78,1,64,2,230,143,221,107,1,0,56,179,132,53,221,82,170,33,35,167,60,12,178,31,211,97,196,204,142,109,206,206,66,0,70,8,4,108,0,9,167,191,252,203,191,200,5,190,126,243,186,22,77,148,153,196,226,67,36,1,71,116,79,73,36,9,50,27,53,86,148,136,196,124,186,212,210,232,178,240,223,164,106,49,61,72,44,181,218,188,44,173,55,192,86,149,0,64,55,120,12,138,185,109,127,21,191,137,167,31,253,3,51,155,249,255,7,197,62,156,240,50,238,95,101,0,0,0,0,73,69,78,68,174,66,96,130]);Module["FS_createDataFile"]("/examples_data","cube-negx.png",fileData0,true,true,false);var fileData1=[];fileData1.push.apply(fileData1,[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,1,0,0,0,1,0,8,2,0,0,0,211,16,63,49,0,1,0,0,73,68,65,84,120,156,92,253,203,146,36,73,118,37,8,222,23,51,139,168,154,153,63,34,50,19,64,1,83,64,1,221,93,84,212,179,25,162,238,249,136,217,204,7,245,23,52,245,170,247,179,153,47,154,89,204,174,122,10,141,70,1,153,25,15,119,55,51,85,17,102,190,143,89,92,17,245,192,56,129,64,73,17,225,102,170,34,204,247,113,238,57,231,226,255,243,255,241,63,71,132,170,2,64,41,130,136,0,0,0,68,68,68,106,230,30,249,143,16,145,136,246,125,119,119,51,43,165,148,82,194,125,206,105,110,8,136,132,136,232,106,0,224,238,17,65,68,82,202,222,247,86,43,33,1,132,185,169,154,169,181,214,0,193,221,116,42,32,16,225,24,35,127,139,170,74,41,139,20,7,39,138,111,191,220,126,249,250,235,231,223,127,110,229,98,54,91,43,194,236,17,8,104,30,58,141,152,89,24,0,204,12,0,230,156,0,65,132,225,222,90,139,160,8,141,8,119,207,15,150,191,5,16,32,130,153,33,98,187,223,221,129,11,151,82,92,13,0,153,9,32,144,32,28,242,103,50,151,214,154,234,24,99,18,97,254,1,115,17,49,179,0,27,211,145,197,61,152,136,153,16,34,194,153,37,34,92,21,16,152,25,1,205,12,208,221,143,191,136,192,17,1,68,72,168,234,136,136,16,66,4,136,58,21,145,90,107,183,251,59,18,16,145,187,99,68,68,60,94,145,170,50,179,170,34,34,23,49,247,8,204,119,7,224,110,14,1,0,193,68,30,230,110,132,20,17,30,158,47,218,213,136,24,144,242,101,169,170,185,185,135,48,3,0,51,27,12,161,242,47,255,252,95,75,145,191,250,203,191,242,32,15,27,115,32,49,68,32,65,45,21,1,16,209,205,242,59,66,0,35,153,155,185,138,20,100,129,64,66,244,136,82,74,190,35,119,71,112,64,64,68,102,33,226,128,112,183,209,53,31,108,126,217,109,219,150,101,33,34,15,247,252,60,102,121,62,195,157,49,191,38,228,129,36,17,15,48,51,102,38,34,128,112,179,227,81,33,170,41,18,49,51,0,8,177,136,204,57,221,140,16,81,242,15,51,0,134,135,169,153,89,254,80,0,12,128,200,19,3,16,17,181,86,17,33,162,136,136,8,66,34,164,60,253,121,200,44,124,170,138,72,41,133,136,32,162,213,166,102,199,139,11,36,36,102,142,136,240,32,66,22,38,66,34,98,230,252,230,165,148,136,80,8,8,49,245,66,242,237,219,87,131,105,166,225,30,129,225,6,225,76,136,8,249,224,0,0,145,152,217,221,75,41,102,158,79,33,34,16,3,2,220,61,127,126,68,32,162,187,229,1,5,136,8,71,68,17,70,128,136,64,36,85,205,3,17,14,121,218,136,56,34,198,24,115,154,170,186,89,68,32,128,67,32,147,67,140,105,68,8,17,76,200,76,102,166,102,106,174,102,121,229,194,3,2,212,141,69,16,153,144,195,1,142,216,2,17,158,111,14,1,49,32,159,91,158,241,124,129,17,0,72,30,96,128,195,28,136,45,124,232,4,68,247,124,21,249,225,177,148,2,0,0,14,0,72,232,0,14,17,16,8,152,215,30,9,31,143,194,3,0,137,136,16,33,192,1,1,136,44,156,139,48,51,96,32,82,56,18,21,97,65,66,36,96,22,36,102,102,7,88,234,202,36,115,78,66,100,70,36,128,128,136,16,161,8,67,196,82,26,4,1,192,84,205,208,150,207,147,153,16,209,61,204,2,128,220,3,2,204,242,180,30,151,59,99,4,17,229,71,125,60,144,124,38,132,20,128,30,225,17,30,128,124,156,126,56,207,170,187,231,137,39,196,124,29,249,34,242,164,141,49,84,167,154,30,199,78,152,153,24,207,39,238,102,238,238,30,249,19,243,14,100,136,117,119,34,170,181,230,249,246,112,46,226,231,135,59,226,34,130,133,63,62,58,19,49,113,230,4,68,60,47,104,30,203,200,103,241,248,67,68,34,194,68,238,110,224,128,172,174,159,63,126,192,176,64,7,140,128,240,64,119,159,230,136,140,68,72,4,0,102,154,159,45,34,152,89,68,48,67,38,30,39,35,255,249,249,112,3,17,153,72,24,51,128,149,82,138,84,38,206,7,130,72,136,132,132,129,96,238,204,2,16,25,128,17,130,16,209,131,142,35,133,128,148,249,49,127,87,198,99,0,64,4,119,155,58,51,118,0,130,154,229,15,15,64,243,136,56,82,37,4,184,25,2,32,4,64,156,23,149,34,98,206,137,0,66,12,30,121,198,138,72,70,181,0,64,0,51,63,210,51,32,24,132,121,184,67,0,17,17,51,34,158,247,7,17,49,31,209,227,66,2,100,70,137,204,48,121,190,90,107,136,72,76,22,26,129,136,50,167,141,57,136,57,3,42,35,185,121,149,10,64,115,26,145,68,64,126,29,64,20,38,51,37,162,214,86,15,204,51,147,191,58,47,0,51,215,34,34,18,129,113,158,121,247,48,181,252,15,34,66,61,28,142,84,102,102,166,22,158,17,61,136,136,144,2,192,34,212,220,3,2,49,206,195,137,231,215,204,103,25,230,16,136,129,140,36,34,0,16,230,99,12,119,67,4,202,123,150,49,38,31,138,169,138,8,17,103,100,8,207,146,197,242,170,101,140,143,248,126,83,243,23,151,82,240,200,71,248,200,21,30,225,225,121,32,232,172,172,242,2,228,65,204,200,151,135,30,0,142,140,1,112,188,18,0,183,105,16,102,242,250,237,134,0,194,33,18,68,1,72,14,52,213,3,32,175,83,173,21,0,204,227,113,139,84,45,227,135,187,3,194,153,13,48,147,79,173,37,207,46,34,177,8,17,215,218,68,138,176,228,9,200,251,3,72,132,20,1,83,39,0,134,27,19,10,19,2,32,97,96,152,199,190,79,68,102,206,15,31,249,21,16,51,250,156,159,141,48,8,45,2,145,167,25,18,79,115,85,139,192,57,39,0,48,81,152,131,91,184,229,161,143,8,102,202,167,119,188,163,8,8,64,192,194,130,112,70,113,36,200,48,31,97,102,16,96,170,121,7,194,178,4,10,200,139,18,128,248,155,124,2,4,64,231,89,1,102,6,60,126,166,136,32,1,34,0,50,4,153,57,51,209,17,53,205,204,68,132,16,17,112,140,17,17,16,164,6,83,35,28,9,49,220,178,176,97,174,110,238,110,204,236,14,17,64,196,165,20,51,85,53,179,64,228,82,42,17,231,217,205,114,14,17,1,41,128,34,64,74,157,170,102,150,1,41,211,72,4,120,156,239,154,242,131,130,157,119,227,113,180,242,244,19,9,32,33,32,0,186,249,216,251,153,210,191,191,32,58,242,39,66,68,152,249,156,250,56,196,121,7,60,63,239,121,220,191,215,97,17,143,35,235,238,217,4,228,205,1,128,82,203,25,23,49,223,226,163,112,202,59,128,112,252,150,124,13,249,15,35,194,206,63,0,160,179,163,204,203,211,149,185,97,48,147,152,153,153,50,113,214,172,249,23,231,156,153,112,60,130,153,75,41,121,73,253,140,199,17,193,196,153,200,242,134,96,128,16,187,101,32,4,51,83,53,56,179,167,187,31,185,230,140,181,121,250,220,189,72,101,70,17,10,8,51,115,15,102,49,243,199,245,22,145,199,173,206,255,241,168,33,51,141,204,140,115,0,22,158,97,233,145,220,243,105,228,235,60,159,177,63,130,66,62,150,163,166,10,32,226,243,179,129,154,170,90,64,4,34,23,9,128,105,10,230,224,70,16,24,71,144,67,164,240,192,64,201,18,17,34,32,136,9,241,184,15,89,51,32,64,0,65,96,38,249,49,199,237,126,135,0,0,207,207,233,230,115,204,172,129,143,106,57,16,242,74,0,50,179,90,140,49,213,180,181,69,205,3,160,148,74,68,247,219,189,239,221,204,199,52,68,172,181,29,183,8,32,227,78,4,184,193,236,29,9,167,169,135,17,83,41,5,17,107,41,0,168,106,115,206,90,107,222,22,179,35,111,100,26,127,52,123,17,78,44,68,164,166,211,205,204,220,172,214,74,68,136,145,239,133,89,254,77,249,129,76,82,10,18,62,74,154,124,151,17,241,61,15,184,159,237,65,102,174,163,176,201,83,254,248,73,0,176,239,157,136,33,224,17,242,243,152,102,195,157,223,57,35,156,170,206,57,85,245,81,225,29,101,31,0,163,160,211,182,191,123,56,32,2,8,6,155,185,153,210,121,187,242,63,142,8,41,108,225,25,162,50,234,100,144,56,206,19,30,21,32,0,184,27,32,18,82,120,184,58,30,111,81,221,193,221,199,24,115,78,136,172,155,137,243,57,0,34,18,32,78,53,7,70,98,53,55,115,128,172,178,252,183,77,246,227,164,102,96,203,212,252,56,208,170,51,155,33,255,77,4,201,71,148,49,229,188,129,30,225,136,192,76,249,108,243,199,30,181,59,28,177,198,204,136,8,16,206,183,74,72,100,110,249,156,153,37,227,98,68,102,5,176,252,187,103,201,25,136,132,28,142,145,93,3,113,126,155,204,205,230,110,238,165,180,90,150,49,70,230,144,109,219,85,29,1,108,234,60,202,9,204,247,171,234,230,208,167,171,186,155,71,128,69,244,57,3,194,220,239,247,237,95,255,248,175,99,140,49,143,114,165,247,126,150,112,120,30,104,55,155,110,211,117,186,41,9,213,86,179,111,33,226,8,80,213,35,225,155,101,254,124,196,157,199,65,114,119,15,80,179,247,237,22,16,68,80,138,136,8,66,132,31,127,37,171,220,227,89,103,120,38,34,98,204,91,242,168,88,142,202,201,253,232,252,50,115,240,145,182,30,231,248,17,188,51,9,0,146,154,206,57,3,97,170,50,179,148,18,0,118,126,237,227,21,7,60,66,218,145,23,227,120,143,136,0,238,132,208,214,242,116,249,80,143,150,35,230,84,183,112,119,53,85,211,252,189,249,8,0,64,68,232,68,48,242,173,148,82,242,95,157,121,64,34,130,72,0,192,205,117,218,24,51,79,27,64,64,56,157,95,80,85,179,42,35,34,166,227,0,145,20,117,87,75,176,167,74,169,200,52,181,147,228,149,62,238,45,158,153,228,183,151,185,247,121,102,60,96,38,34,124,252,219,71,122,244,179,165,205,255,241,219,174,238,12,55,144,253,238,209,249,158,127,242,170,227,209,92,58,18,215,218,178,119,207,112,144,105,6,136,34,192,61,204,195,3,2,1,2,242,204,228,65,60,10,164,160,56,222,185,215,82,1,73,85,129,192,35,166,106,0,138,136,71,152,155,135,1,66,68,236,251,253,232,181,0,251,152,196,164,174,129,208,199,0,192,0,124,127,127,123,125,253,118,89,47,120,54,132,25,29,30,95,48,15,116,254,144,236,166,153,176,74,201,44,7,136,25,195,242,165,140,49,122,239,39,124,115,164,130,60,201,71,200,54,123,125,123,53,211,8,23,145,200,50,197,198,209,209,6,70,128,153,83,126,8,85,53,211,140,167,102,250,168,106,50,32,229,239,8,119,200,162,232,44,51,30,135,47,127,101,173,53,79,48,139,48,139,72,57,190,27,226,84,245,240,82,75,214,99,249,65,33,91,177,243,79,156,233,229,60,55,148,213,137,207,204,114,150,69,59,28,87,151,243,40,56,4,156,189,157,77,69,207,132,126,132,132,140,247,44,114,156,99,33,51,203,118,133,152,128,233,245,253,246,243,151,47,121,1,206,123,66,231,223,205,100,133,8,40,114,52,199,143,0,223,135,71,80,166,20,53,19,145,60,58,120,180,191,9,228,29,143,139,136,243,199,158,157,18,100,109,41,132,230,145,97,168,247,158,25,210,44,19,240,247,208,240,232,92,241,0,121,208,126,19,122,242,87,212,90,50,4,238,123,207,234,232,4,30,192,61,0,208,204,89,68,136,51,113,88,222,120,7,136,64,132,204,55,166,238,83,17,208,61,178,166,98,41,200,220,90,97,6,7,242,163,149,32,15,7,140,236,41,220,163,247,126,244,87,0,153,201,207,202,54,30,95,7,0,153,229,233,233,89,68,206,42,229,59,210,117,34,46,88,107,1,112,68,100,33,17,193,32,157,26,1,238,152,21,105,158,245,57,103,158,254,223,54,165,136,216,90,203,156,111,166,165,8,32,2,98,130,144,132,129,200,225,224,230,110,97,106,99,12,58,203,247,227,66,60,194,207,163,238,124,252,15,22,137,8,64,132,19,126,126,84,59,113,214,205,235,186,138,136,112,158,161,242,120,217,112,86,41,136,184,172,107,86,86,120,214,48,240,27,4,233,81,4,35,34,56,168,106,91,42,35,22,17,85,141,240,252,125,181,54,64,202,131,149,249,220,221,137,208,221,220,30,88,219,191,249,12,217,86,62,154,36,34,97,17,32,36,164,172,179,51,240,36,64,148,145,230,17,128,19,87,205,100,40,82,0,176,239,253,231,159,127,217,182,205,45,204,28,128,240,172,24,127,11,87,151,82,242,89,69,64,173,149,8,17,9,2,194,195,61,8,81,221,227,56,40,166,106,68,156,237,196,163,188,124,244,196,170,134,200,71,146,57,143,142,29,248,114,216,212,112,159,125,204,169,225,49,122,215,49,199,24,9,224,33,98,54,42,110,198,72,223,227,165,26,2,16,33,64,168,77,87,85,157,136,148,128,53,75,97,22,119,103,166,128,40,165,29,149,153,91,68,148,34,156,55,1,28,49,178,130,119,15,34,6,160,76,228,83,167,187,35,70,41,69,152,91,107,72,249,235,60,251,207,19,144,205,138,14,106,45,102,154,117,135,112,65,32,85,5,143,68,187,17,190,103,179,82,114,44,115,148,151,249,163,206,108,31,44,92,91,45,181,18,103,77,136,194,148,56,178,154,135,135,187,153,105,6,244,3,44,203,142,56,161,183,76,185,89,214,207,57,191,167,105,62,147,87,68,150,49,143,176,61,207,182,53,67,17,97,148,42,82,202,163,36,120,76,15,204,172,46,217,238,4,2,18,126,47,183,240,108,190,51,150,0,34,17,223,110,251,253,125,235,251,150,207,55,91,185,57,245,241,236,142,225,142,123,98,146,110,150,215,237,113,177,207,106,4,85,61,16,242,38,231,199,190,94,46,203,186,48,139,136,228,77,119,55,64,48,63,128,249,227,42,158,7,17,153,164,84,41,149,8,220,117,206,225,30,194,213,20,34,48,123,181,252,10,102,6,120,156,161,60,181,217,49,135,7,2,142,62,48,48,43,90,247,32,150,82,26,17,79,179,163,252,131,223,206,46,32,147,52,156,195,62,240,163,230,204,71,199,68,225,17,121,190,1,221,212,166,18,33,17,138,176,234,209,95,121,4,4,48,177,187,17,65,132,231,4,198,61,220,205,205,230,28,0,121,223,128,185,48,139,217,0,200,178,86,70,31,132,52,231,100,102,145,76,39,156,39,50,191,184,153,231,53,83,213,8,152,7,50,3,204,168,58,253,55,1,136,136,68,202,163,117,140,8,179,153,147,193,172,99,31,161,61,43,234,204,253,181,84,70,204,217,100,254,198,136,72,140,248,8,160,68,129,192,44,196,12,136,230,86,74,33,164,48,71,228,8,152,106,9,28,81,66,255,76,18,103,25,154,103,244,172,86,59,98,14,41,240,129,221,230,27,61,222,174,59,2,152,25,139,100,169,36,57,219,10,63,94,144,59,154,139,136,158,177,234,8,36,231,185,204,182,70,85,227,156,240,37,254,120,187,221,117,14,22,38,228,160,0,65,105,85,150,34,36,120,12,173,152,142,150,238,168,159,138,48,34,206,57,68,152,79,160,41,15,109,41,37,251,36,64,86,139,82,68,123,39,2,55,205,59,191,44,149,24,91,173,16,225,62,242,132,5,130,8,154,135,187,135,31,165,209,81,143,185,51,49,0,212,38,207,47,151,109,235,68,16,17,58,21,17,7,169,153,17,5,100,37,192,172,102,72,231,156,117,78,51,39,164,112,23,150,3,185,19,118,119,8,200,41,160,127,207,69,39,130,20,129,136,99,42,157,1,66,68,152,145,16,252,172,63,17,137,133,84,181,181,230,30,16,81,132,75,145,82,142,35,165,170,204,66,0,72,20,225,115,14,148,132,123,56,155,49,119,23,145,68,165,243,174,18,19,64,152,41,144,8,23,112,40,196,102,222,74,101,194,248,254,87,226,145,219,179,229,56,0,128,99,246,150,241,30,33,128,240,192,172,18,84,248,109,149,161,58,241,0,33,45,127,236,217,212,101,79,98,217,47,185,91,230,78,0,200,201,12,19,49,18,16,101,207,94,106,81,213,192,112,117,51,59,166,200,26,34,5,17,84,143,159,12,128,128,64,8,102,70,144,21,161,123,78,170,243,161,215,90,143,86,201,12,17,231,156,189,247,100,13,60,74,55,205,128,150,221,51,128,16,181,82,76,245,188,184,148,117,253,163,1,197,179,41,204,102,87,205,152,243,165,28,173,158,155,247,125,199,64,112,212,169,230,10,238,104,56,213,190,124,189,221,117,207,55,157,99,17,128,200,65,134,16,153,30,133,138,155,103,32,120,60,208,209,187,155,135,71,166,114,0,16,97,119,207,240,3,0,17,32,146,12,2,207,166,133,40,105,18,224,231,40,61,107,76,143,40,173,170,218,249,142,125,93,151,207,159,63,198,65,43,56,202,64,68,50,59,96,37,34,26,125,114,82,30,144,60,131,116,22,230,136,1,97,110,153,235,146,192,112,12,126,142,1,226,89,225,36,204,132,160,238,64,72,194,89,242,133,29,248,125,34,125,36,76,146,99,193,204,183,252,104,171,136,104,206,209,71,159,170,225,161,54,19,125,202,90,40,115,62,156,221,121,158,51,71,16,97,204,96,131,164,67,117,30,221,170,228,97,140,56,63,231,49,185,75,16,60,111,44,0,6,34,34,180,214,136,8,0,109,158,0,22,160,69,140,113,192,53,102,166,166,249,64,242,64,101,147,227,14,17,232,30,170,122,64,145,137,216,10,19,9,179,184,135,170,9,97,210,15,50,46,28,211,116,164,8,88,215,181,148,138,65,143,122,242,145,156,213,84,205,198,28,110,42,106,74,196,136,248,126,187,193,57,49,205,108,224,255,22,238,76,248,41,16,31,185,201,220,201,29,1,230,24,88,10,48,39,170,243,255,247,88,137,200,206,90,237,241,119,17,96,204,81,75,65,132,251,253,158,47,126,78,115,115,164,156,247,122,222,34,38,250,225,243,135,66,213,28,2,66,152,85,13,32,0,169,54,97,226,222,187,8,35,18,130,187,7,17,184,135,206,137,64,201,232,200,146,6,17,114,68,90,88,0,67,68,220,140,136,1,66,205,198,156,71,85,134,200,72,0,145,133,92,182,239,121,34,17,56,225,160,60,88,34,37,139,28,211,217,154,168,78,34,178,179,238,34,34,83,147,194,166,14,64,1,32,181,26,233,156,131,136,166,41,49,233,28,13,9,8,44,130,74,117,247,194,128,106,39,168,118,204,158,9,145,137,220,231,81,28,158,87,78,77,219,217,77,89,68,50,94,24,73,152,0,64,213,152,41,79,134,38,108,233,161,58,145,160,45,45,179,140,144,152,89,226,197,102,138,8,1,32,204,146,116,165,169,4,193,116,240,110,220,13,2,221,15,78,17,228,136,147,16,9,225,232,78,49,27,89,228,236,136,24,32,0,232,65,211,200,23,225,102,144,104,65,182,106,69,14,186,13,16,98,184,127,15,37,199,156,10,194,220,213,38,151,149,185,204,217,179,89,101,2,243,240,176,196,38,53,225,224,128,240,172,138,225,152,221,66,48,161,217,209,40,230,121,86,179,188,13,130,7,21,4,1,96,168,38,198,246,219,212,6,0,181,85,59,35,159,148,66,71,63,122,148,197,57,82,217,247,61,209,89,4,78,220,250,65,56,33,34,66,82,59,16,174,136,28,25,82,120,236,251,46,133,91,109,115,206,76,197,9,90,205,233,136,200,128,25,76,238,239,183,223,225,11,70,244,57,47,109,33,70,8,48,215,237,174,181,54,119,87,13,102,198,200,95,39,136,100,10,230,154,223,54,71,93,194,124,204,210,153,212,52,103,189,145,51,115,128,0,216,247,158,83,109,102,4,64,119,207,55,153,15,129,144,221,61,199,150,199,173,182,200,123,2,1,230,64,92,253,236,28,136,40,163,125,228,248,22,209,212,50,192,231,175,200,208,208,218,18,17,16,152,121,201,221,220,157,28,146,229,98,83,243,163,11,139,195,44,204,166,147,91,85,61,98,22,147,152,26,33,134,176,153,230,47,10,140,128,8,135,8,47,165,50,195,156,154,8,12,132,1,0,21,10,0,34,140,0,207,81,2,66,1,65,140,3,25,87,147,82,221,12,35,106,171,115,132,249,152,115,99,52,15,12,143,80,131,130,115,78,17,142,68,55,28,0,204,205,2,16,137,115,244,78,132,115,206,108,129,142,48,26,78,65,154,189,98,169,110,70,76,153,142,60,32,224,24,246,100,195,70,66,22,145,4,173,169,147,89,106,173,170,62,103,50,181,32,128,2,32,41,64,34,200,68,8,164,234,153,92,232,40,180,204,76,17,15,150,103,166,163,163,126,14,71,64,121,16,200,78,52,202,253,68,223,190,127,104,230,210,200,166,229,223,100,201,150,17,8,209,84,243,172,147,251,24,131,136,225,204,53,231,76,0,30,16,94,66,87,136,8,1,106,234,238,106,122,48,73,145,136,208,204,250,24,230,238,166,139,52,135,136,136,186,200,101,93,92,85,144,43,242,232,3,17,144,40,60,244,1,147,71,166,172,156,195,91,41,197,64,1,96,140,81,106,193,147,160,145,53,131,249,124,128,185,106,243,232,201,74,233,123,79,220,83,164,68,184,154,49,37,113,3,137,9,1,199,208,199,20,175,45,21,2,182,109,23,230,188,21,36,156,255,214,221,147,19,145,33,135,207,7,155,120,75,14,116,224,164,129,196,57,37,118,183,0,135,8,243,112,192,156,92,38,158,150,65,99,89,150,7,247,19,0,114,2,61,231,168,181,120,160,123,96,100,144,83,71,34,36,51,157,51,121,4,73,233,32,164,36,198,193,3,27,0,196,204,111,200,216,164,5,6,34,14,115,74,116,2,153,153,55,219,106,21,8,216,251,222,218,197,61,78,26,146,3,114,54,16,17,144,228,220,128,172,193,8,49,204,44,2,84,157,18,68,65,39,76,24,26,19,152,79,22,37,30,252,20,0,192,131,23,23,0,57,162,84,21,17,48,131,156,60,120,140,49,243,105,193,73,35,0,36,22,68,164,112,232,115,100,47,30,225,0,228,110,106,179,148,66,153,147,129,84,13,2,115,188,8,128,196,199,243,197,132,122,16,128,207,169,225,131,130,146,144,48,32,74,43,68,228,102,110,118,192,234,39,94,30,17,196,156,164,52,240,120,220,159,76,26,189,247,161,147,78,24,241,209,235,16,17,51,77,205,49,140,39,140,200,34,30,174,102,189,247,112,5,179,177,143,209,251,190,237,125,236,249,210,76,205,84,19,74,203,59,105,102,99,239,136,8,249,37,1,136,49,187,34,59,30,105,60,126,175,155,103,20,207,151,17,39,71,181,148,90,74,203,34,30,32,155,176,172,161,57,2,237,128,180,35,251,245,124,136,9,98,228,189,58,190,178,59,2,100,91,153,156,83,68,28,99,208,65,240,140,117,189,156,99,1,137,72,92,25,204,44,220,133,88,88,212,99,140,97,102,109,189,72,173,153,141,107,173,72,32,69,50,184,102,197,162,62,3,67,51,158,57,132,7,5,69,144,57,120,0,16,245,62,18,2,117,64,38,58,59,72,124,176,44,19,117,13,0,22,1,162,132,104,115,182,68,39,135,133,8,199,232,175,239,223,214,203,138,140,9,36,101,174,176,44,190,89,16,128,153,89,36,16,253,204,8,9,42,98,98,115,132,143,114,32,127,59,192,57,143,37,102,46,73,112,200,136,238,224,249,190,30,120,64,66,85,251,62,34,34,135,58,103,243,143,15,144,125,223,118,83,115,51,243,193,124,32,228,25,242,61,96,12,157,83,243,246,158,173,86,214,135,68,193,108,102,99,140,44,193,240,228,87,216,49,223,1,8,116,115,22,230,194,54,205,142,81,243,247,134,56,65,158,196,130,242,131,61,208,89,56,145,187,140,133,143,187,145,163,210,117,93,136,112,140,169,58,61,188,148,138,64,128,128,68,99,12,0,71,40,141,203,178,180,82,171,77,183,48,32,70,36,55,227,34,225,14,136,57,155,201,146,25,1,16,249,126,191,139,136,72,25,51,16,145,152,205,140,207,23,0,33,129,254,192,163,2,66,103,182,61,37,223,137,170,86,18,102,78,254,135,89,156,112,187,159,213,191,152,185,163,63,190,224,49,216,18,177,4,157,178,244,60,145,202,214,218,24,131,153,220,146,233,96,143,81,186,71,156,65,196,75,41,170,147,153,16,19,227,115,119,107,165,37,242,24,225,200,164,174,0,112,158,149,128,227,186,2,17,190,126,253,118,219,238,159,62,127,94,150,5,8,25,121,27,93,170,168,107,16,156,111,214,43,55,34,38,18,119,75,216,30,145,246,125,79,16,157,17,67,190,195,219,165,84,64,5,138,167,231,235,237,126,171,101,33,106,30,249,23,41,155,19,162,156,61,19,4,150,227,129,204,172,44,242,122,187,123,18,79,30,147,83,119,159,71,211,133,136,212,123,79,160,54,227,103,132,23,42,126,78,199,225,76,89,17,158,169,244,4,184,163,72,113,247,80,55,83,226,204,211,94,185,30,92,4,157,16,224,224,115,42,17,1,146,28,65,237,192,99,2,130,122,239,116,210,126,60,66,205,246,125,207,15,52,231,188,221,110,137,152,230,77,64,34,169,133,152,147,20,148,146,2,63,7,198,181,214,82,11,49,205,57,179,199,231,223,252,65,196,56,8,2,6,24,82,56,32,198,24,34,210,90,229,34,128,208,199,70,68,110,193,36,165,52,51,159,186,191,111,219,219,183,219,190,111,238,170,110,102,118,100,207,156,0,120,184,199,99,30,30,199,100,20,122,31,30,177,172,139,255,134,133,139,136,1,126,185,46,34,45,121,47,240,27,124,115,170,62,10,54,85,23,46,39,126,175,238,110,231,124,141,14,150,245,81,222,208,201,201,203,115,255,24,150,39,212,157,223,247,183,165,224,241,119,143,240,129,126,34,105,57,245,242,8,98,146,34,169,200,9,56,238,182,187,155,133,170,9,39,124,14,44,89,88,82,102,239,125,223,45,252,228,204,36,47,21,89,152,152,44,236,16,123,0,164,78,99,238,35,34,136,152,40,121,102,16,1,136,7,61,241,64,170,16,137,147,84,215,165,146,148,98,166,8,164,58,143,27,24,135,158,64,53,107,142,7,37,62,50,64,68,32,225,49,180,70,4,102,41,165,36,184,130,7,113,13,30,209,54,79,185,187,51,31,172,150,115,48,149,223,72,224,24,7,124,103,212,227,201,55,57,160,11,33,98,148,82,152,11,34,187,57,66,146,252,240,60,30,143,39,121,12,200,221,92,30,200,43,17,97,41,148,210,158,19,155,207,67,147,60,119,226,99,164,138,133,240,4,181,84,149,224,187,12,39,147,70,62,157,188,33,7,185,156,40,241,120,42,5,13,74,145,125,239,173,45,111,111,175,165,200,3,128,51,179,8,75,56,25,144,152,107,152,106,216,250,225,130,194,167,58,229,64,130,67,85,68,242,191,207,67,153,157,116,17,41,34,128,56,250,200,184,242,40,157,51,138,239,189,103,155,67,8,128,104,230,132,73,115,48,34,84,51,98,14,247,222,59,128,19,31,115,226,252,238,143,57,127,182,167,15,254,82,254,57,97,193,35,7,100,156,158,83,99,204,34,194,44,201,15,79,144,20,179,146,78,162,11,64,182,64,145,96,19,209,28,35,43,145,212,120,169,7,32,37,22,72,76,149,138,3,132,133,159,136,133,135,183,101,73,88,57,179,71,38,222,117,93,191,95,60,230,80,219,247,158,165,73,30,77,17,217,119,101,22,0,154,115,22,201,65,149,76,83,70,158,54,1,169,148,229,245,235,237,249,242,212,68,145,133,16,131,208,221,89,216,76,181,79,172,2,121,153,67,35,60,35,11,64,88,146,56,34,18,84,208,51,196,156,96,35,228,93,202,108,112,54,93,71,44,123,180,142,204,252,32,219,70,240,3,159,76,188,232,164,159,36,104,2,169,97,242,127,203,161,58,8,78,224,113,178,143,207,127,140,7,209,244,136,67,136,238,190,44,75,78,16,214,117,173,181,230,103,117,115,240,120,96,189,249,17,83,22,147,32,240,67,236,179,109,91,78,242,16,255,205,119,206,182,15,0,136,249,152,249,171,173,203,229,152,155,28,45,1,103,221,152,21,69,68,148,210,152,200,187,171,218,174,58,33,1,82,143,136,212,160,229,89,12,240,67,226,128,208,251,22,238,238,150,81,233,49,9,202,91,157,208,242,24,61,97,248,100,252,30,249,180,74,64,136,208,251,251,59,64,102,81,20,97,15,103,62,210,238,137,240,248,201,48,248,30,141,242,6,230,57,118,247,67,232,4,7,75,74,51,206,5,62,138,31,124,76,181,136,204,172,181,197,61,39,169,230,135,174,205,166,106,159,138,196,113,146,248,205,2,137,75,169,166,57,134,57,114,81,173,229,122,93,159,159,159,51,87,51,115,223,247,243,218,131,155,3,128,207,25,225,102,46,140,16,208,183,238,106,158,193,11,37,34,212,204,3,144,152,136,204,109,232,48,203,94,189,172,203,26,110,136,192,140,17,81,139,148,194,249,204,185,22,97,25,189,131,187,89,2,12,144,153,4,0,232,100,193,152,37,169,62,128,14,56,50,59,179,60,57,82,36,153,221,204,204,44,143,66,218,204,178,149,207,191,238,39,187,54,159,213,73,13,132,147,196,147,5,193,145,141,227,59,145,39,207,67,162,121,71,247,0,16,8,72,143,250,36,179,82,173,213,221,107,173,203,178,180,214,106,45,217,195,204,57,85,109,142,25,231,145,202,116,214,90,75,4,169,214,26,39,145,179,247,78,255,134,4,159,144,95,77,161,37,4,168,154,78,205,68,33,252,93,7,67,68,203,178,100,107,75,44,121,45,107,173,92,121,105,101,45,11,159,120,14,17,177,8,11,183,218,178,36,240,112,53,77,57,226,182,109,97,14,24,102,86,88,82,180,121,182,37,152,105,247,124,48,250,96,228,103,167,70,68,203,218,60,172,84,97,78,149,28,171,249,227,22,157,177,135,152,14,142,93,190,170,172,106,114,126,60,85,61,130,136,243,120,33,17,17,167,12,224,65,84,222,247,29,17,221,76,245,32,155,155,7,0,10,151,56,196,98,97,30,122,12,43,16,0,220,98,234,28,99,246,62,178,35,207,215,153,120,203,182,109,15,152,15,29,32,160,181,118,84,163,115,18,32,64,16,130,8,153,197,232,51,220,115,56,237,30,72,135,102,35,0,16,112,140,121,54,232,76,196,97,186,109,55,15,19,97,66,172,85,136,73,231,60,180,3,103,229,153,163,73,72,181,245,25,123,147,213,157,95,57,99,177,107,210,61,176,20,137,112,17,94,47,75,173,165,150,210,90,99,46,58,38,4,204,57,31,193,49,143,111,158,123,56,152,53,53,190,203,179,16,83,150,119,212,40,39,49,57,65,140,99,156,21,71,45,147,169,201,230,145,213,221,191,119,114,163,247,156,206,33,30,101,211,186,174,25,225,106,171,73,90,188,221,110,251,190,231,135,195,135,254,227,55,226,143,76,41,95,191,126,125,123,125,221,122,239,99,140,147,162,93,138,64,68,107,11,157,124,172,140,79,132,140,112,36,150,8,16,97,17,42,194,165,20,245,163,39,49,5,170,188,212,198,44,25,157,179,120,144,250,32,165,2,34,100,73,128,8,102,154,50,252,57,103,17,201,239,237,169,218,1,44,34,4,145,202,58,230,163,140,54,139,90,154,59,8,75,169,53,33,81,79,229,110,32,17,231,211,126,200,30,18,251,202,33,110,230,86,98,206,24,80,74,201,153,113,78,196,60,14,254,82,68,100,75,240,200,0,89,86,33,209,222,59,34,155,133,89,104,206,70,115,132,132,145,124,138,19,216,6,8,156,211,194,1,33,103,118,223,105,84,143,74,99,140,153,28,88,51,115,53,77,1,56,17,132,199,81,190,122,173,249,44,157,16,69,8,17,142,106,202,193,220,137,164,72,245,48,0,39,134,101,189,20,169,201,138,51,51,8,168,181,6,0,224,1,108,16,17,29,160,34,48,115,130,191,124,10,246,179,81,38,70,12,124,52,66,199,44,95,88,138,224,73,88,236,251,14,1,166,150,143,46,107,247,252,191,56,71,180,170,254,184,30,152,252,229,28,124,24,100,156,26,99,100,77,235,97,1,1,24,9,68,101,208,75,197,102,190,133,67,15,144,53,244,125,219,110,183,219,222,251,222,123,169,149,136,204,188,214,42,82,74,169,153,175,241,36,18,38,137,250,96,252,2,248,201,122,200,239,150,31,98,236,123,134,7,53,125,140,5,116,206,203,229,210,90,93,150,37,203,6,51,159,51,237,39,136,144,71,159,122,178,27,242,108,113,229,245,90,153,4,0,153,36,115,31,2,3,160,78,205,230,232,96,101,157,52,146,140,93,120,86,234,120,142,38,220,60,28,82,21,48,231,112,11,157,118,188,39,128,71,65,89,75,203,32,20,199,156,69,30,197,107,190,149,223,2,169,137,120,208,131,250,10,112,210,215,20,17,73,100,223,54,179,232,189,3,96,178,77,253,36,186,61,46,67,246,81,225,49,199,116,119,4,42,165,50,49,139,212,86,242,244,231,80,13,28,77,1,0,171,72,152,103,15,145,7,55,28,136,56,9,23,136,188,109,155,14,45,71,69,26,170,83,103,6,87,141,8,15,37,2,62,79,6,209,161,253,176,176,124,19,225,19,33,146,150,110,30,44,50,205,178,28,55,243,49,38,34,233,84,58,235,117,62,149,180,165,8,209,17,110,137,136,115,138,252,40,135,220,225,12,231,204,228,238,4,120,62,207,64,192,239,81,29,0,15,253,198,247,134,120,78,205,70,252,12,31,35,194,227,160,248,199,241,82,136,2,60,129,99,57,185,114,112,74,1,78,156,0,136,72,206,187,120,100,82,51,99,22,53,191,221,239,237,20,218,242,3,55,69,20,102,59,239,76,156,72,98,107,237,118,187,193,111,212,76,235,186,102,215,107,115,214,214,138,200,156,131,79,225,194,153,58,128,249,186,109,219,161,90,116,112,12,179,241,235,47,191,150,82,46,151,75,10,240,150,101,121,123,187,63,189,175,240,164,174,154,215,146,79,137,19,17,146,36,142,21,120,234,96,16,81,117,100,181,3,16,189,247,146,106,226,136,57,85,85,147,130,145,118,20,102,169,232,139,49,122,133,5,16,68,100,140,81,74,233,253,222,90,177,67,132,21,76,148,236,157,214,218,182,109,136,152,31,192,204,32,85,228,143,193,2,100,135,135,251,222,27,18,2,96,152,48,35,2,58,37,252,153,85,151,185,35,161,37,115,11,153,25,189,24,34,154,91,31,179,74,97,42,183,215,14,24,201,177,19,145,237,237,126,123,187,177,32,126,124,218,183,89,215,86,75,125,123,123,71,228,49,148,8,25,208,220,152,240,244,89,112,145,227,125,171,29,12,214,0,18,206,162,5,213,226,81,34,103,25,77,132,110,134,16,76,20,193,193,225,106,173,93,231,180,117,189,184,199,222,59,51,123,31,0,192,44,54,70,222,222,156,185,169,234,156,90,74,237,99,100,86,201,148,64,72,102,147,145,146,44,151,105,246,113,22,179,34,141,60,114,192,224,46,82,85,231,169,70,178,51,81,31,125,137,153,185,31,29,166,72,81,181,100,73,206,57,107,43,204,36,204,238,174,230,225,78,165,208,65,70,254,142,85,48,18,45,235,154,81,173,181,86,75,185,172,107,173,73,170,198,0,32,22,34,177,0,85,203,139,203,204,107,107,133,185,150,82,68,32,60,194,85,157,153,245,55,122,174,101,89,158,159,159,175,215,107,107,21,225,192,4,79,155,26,240,48,15,83,157,217,51,229,181,49,179,125,223,35,98,89,214,63,254,241,79,239,239,111,1,24,129,1,240,195,167,15,194,192,20,15,7,27,58,201,247,25,120,204,44,28,137,56,175,83,28,50,168,68,120,128,31,34,67,240,136,24,163,103,101,156,117,161,169,142,222,143,184,126,66,150,0,48,85,179,206,0,76,98,156,113,201,134,152,15,16,240,156,166,30,239,207,143,251,159,210,193,82,74,50,0,250,222,17,209,195,107,45,99,12,17,74,94,187,170,98,28,65,55,95,201,219,235,235,214,247,222,59,11,79,213,125,223,247,125,191,191,109,223,190,188,111,247,253,167,63,255,146,8,192,151,183,175,111,251,59,22,190,221,111,239,247,183,57,117,140,169,234,175,175,175,183,219,251,232,221,61,76,93,205,35,64,152,110,183,91,166,89,34,98,38,145,12,104,32,68,110,190,239,234,102,58,245,17,209,226,36,122,5,160,3,150,82,136,176,181,181,247,89,235,18,1,122,12,118,236,156,198,102,44,103,0,244,176,71,147,106,102,7,229,52,44,127,103,184,213,82,51,97,165,48,42,221,165,240,164,160,154,41,28,220,123,37,98,51,13,211,48,51,211,28,158,232,33,255,205,2,230,224,59,164,17,14,34,34,196,28,125,89,107,145,194,200,166,22,230,240,111,147,237,3,63,37,64,38,146,86,107,171,245,161,175,73,36,113,207,18,202,156,137,145,208,212,204,45,135,107,7,188,226,174,251,158,213,5,75,126,1,108,173,241,217,20,210,233,235,146,21,182,187,51,177,197,193,35,96,102,55,79,202,90,182,97,204,148,207,209,204,46,215,203,199,79,31,130,212,73,25,139,164,241,21,86,8,6,80,76,54,226,89,107,209,193,127,242,56,28,85,68,231,116,15,22,238,99,138,200,156,39,12,21,1,8,83,7,34,168,25,19,17,31,220,105,17,57,58,57,196,8,216,247,94,74,153,115,212,218,146,193,25,0,44,71,57,251,16,61,185,59,31,78,27,80,14,202,231,241,136,91,107,25,177,74,173,175,175,239,207,207,215,3,30,216,247,90,153,8,60,156,136,77,19,102,5,85,237,189,239,219,150,124,135,101,93,50,230,221,247,177,223,123,91,86,41,32,133,28,124,159,74,85,22,70,174,124,123,191,129,68,105,20,30,234,83,205,190,126,253,114,93,175,247,20,232,93,218,211,211,149,152,74,145,44,189,150,101,13,200,51,150,98,163,208,225,126,50,183,143,26,15,208,76,179,168,195,148,11,71,168,206,175,223,94,127,252,225,7,247,8,80,22,50,131,218,14,252,80,68,34,14,5,31,226,49,93,41,165,212,218,34,194,109,154,5,73,178,162,201,50,146,66,112,234,98,212,144,191,67,32,181,214,153,189,53,147,135,99,196,33,143,13,128,147,207,155,99,129,222,119,62,85,175,102,7,45,47,2,152,137,73,32,66,77,17,48,149,46,217,161,233,105,143,224,238,126,8,36,32,77,22,14,80,31,206,41,15,33,206,209,53,160,150,202,194,169,7,113,8,18,6,35,132,40,165,100,180,62,234,25,169,68,180,247,249,116,89,50,60,103,7,51,231,4,40,0,96,170,112,222,60,68,156,67,3,28,32,82,60,129,136,64,200,76,196,53,28,152,249,135,31,63,3,78,192,130,14,102,106,54,165,54,17,234,221,16,8,206,193,66,156,20,110,55,215,208,243,195,147,251,156,93,33,154,159,226,9,205,190,50,117,2,16,34,124,64,167,73,119,61,121,74,105,55,144,229,251,178,46,163,143,182,44,136,160,58,153,25,1,31,58,67,38,4,196,112,39,97,58,166,162,73,28,200,158,232,120,226,68,188,109,183,231,231,43,31,130,10,82,157,128,60,167,182,214,122,31,92,24,137,212,180,247,29,0,166,205,136,232,125,36,58,119,185,54,196,52,234,129,203,245,146,249,243,229,229,41,32,220,230,135,79,47,140,204,204,211,157,132,94,126,184,128,150,194,117,187,239,219,125,219,70,127,122,186,244,125,43,34,115,90,239,219,190,119,98,16,174,68,24,128,170,97,129,181,22,85,139,147,205,129,24,106,30,120,140,141,69,120,140,110,24,4,11,25,170,77,2,16,146,101,109,240,224,183,155,17,102,43,143,203,186,100,2,96,38,51,77,63,21,100,67,72,185,29,204,49,2,130,24,221,173,247,81,91,173,181,204,57,199,24,41,70,23,145,212,60,1,4,30,195,99,135,20,169,101,229,204,197,108,62,88,48,0,228,174,0,193,135,31,81,65,204,198,32,152,9,1,195,3,232,204,210,9,136,106,82,86,25,17,37,187,233,71,226,75,127,194,228,235,236,123,159,50,34,98,189,94,152,185,212,210,199,136,0,12,36,140,239,172,166,8,183,153,157,208,80,183,57,74,41,153,38,78,68,28,90,41,113,226,177,137,160,152,91,239,29,60,16,177,182,166,179,103,63,157,53,9,145,64,48,147,132,207,34,165,239,54,118,45,226,39,229,225,208,70,61,90,145,252,255,16,49,134,2,28,83,219,254,254,94,106,139,136,100,25,37,21,116,219,238,235,101,85,179,34,229,183,51,138,243,186,194,153,205,19,9,97,155,150,128,38,0,184,249,145,112,194,145,36,59,57,244,3,209,26,99,184,71,107,141,248,64,138,31,183,116,140,161,74,9,28,71,100,183,167,102,50,180,55,171,165,72,64,212,90,151,214,166,77,4,62,248,63,173,16,75,192,70,132,17,33,82,194,2,32,152,144,137,128,9,48,164,84,85,119,179,15,47,31,230,220,142,3,210,36,72,75,105,99,110,77,42,17,125,249,242,75,223,199,186,86,41,165,86,83,157,151,203,21,0,115,190,17,17,64,103,31,159,140,58,51,18,206,198,61,130,192,80,36,8,195,16,153,96,93,23,213,239,92,18,55,7,130,84,34,236,219,142,39,99,60,15,244,251,251,123,173,53,60,152,169,239,125,204,89,155,0,224,237,253,190,172,75,109,237,118,187,33,226,99,30,5,136,72,231,64,58,29,129,232,32,84,67,18,96,79,254,162,170,206,105,121,170,19,247,179,156,46,204,169,106,133,137,0,53,35,111,206,191,14,165,7,153,31,233,194,220,31,250,41,76,2,86,68,126,231,96,150,218,106,10,204,111,111,239,99,223,251,125,35,0,55,11,8,150,90,228,56,211,71,186,132,96,74,41,109,61,250,241,19,54,97,78,140,15,17,211,47,68,211,237,8,18,36,6,159,115,6,16,4,168,77,100,136,80,157,234,70,132,48,180,247,253,190,44,101,76,77,156,40,251,218,56,41,52,126,170,212,83,237,144,163,114,41,101,89,87,53,69,2,56,33,151,7,126,156,109,67,254,132,163,84,21,129,211,63,226,232,162,106,113,119,15,27,179,135,125,127,217,15,219,130,212,176,103,56,121,40,83,153,249,126,191,39,188,155,98,134,199,44,28,206,177,49,32,7,0,50,1,193,245,233,122,116,99,204,181,214,148,240,101,163,6,0,17,30,14,194,146,125,54,34,90,96,159,106,142,230,24,193,24,24,14,25,38,117,14,33,38,98,4,134,192,235,211,75,107,141,8,69,104,234,88,159,22,18,26,115,34,146,187,237,251,189,247,141,8,16,147,136,101,115,14,51,179,121,0,136,136,56,123,15,247,210,150,82,89,154,255,242,246,54,84,91,45,141,37,7,85,7,250,137,124,214,75,135,104,36,107,233,101,89,136,112,223,183,82,138,187,121,184,186,223,183,61,149,205,174,240,244,252,148,18,22,17,121,8,176,252,168,239,73,167,187,121,109,21,48,153,113,224,1,224,112,208,230,221,221,189,247,100,134,6,98,16,97,114,32,51,132,17,130,155,237,251,110,57,26,115,39,38,140,228,74,30,96,180,153,122,184,60,134,11,201,230,151,223,250,52,49,33,194,28,51,53,16,58,97,140,89,74,81,115,68,146,182,120,32,132,241,233,249,3,0,135,93,15,82,170,201,88,40,113,174,245,178,130,7,0,140,209,91,107,201,100,142,115,236,239,230,136,48,199,0,97,128,137,108,194,28,238,17,222,106,11,211,132,150,35,112,14,117,66,41,96,54,69,214,71,248,87,157,204,226,97,41,205,222,247,29,0,62,125,250,100,110,136,146,85,214,227,113,183,182,232,65,47,59,190,239,24,99,89,150,252,226,99,78,41,101,140,225,16,68,92,91,181,169,8,143,89,79,66,126,145,168,49,51,47,109,9,119,56,220,10,147,62,125,100,137,204,121,203,210,146,5,125,166,108,40,82,242,235,215,90,193,124,76,181,112,70,100,68,157,134,136,166,54,67,145,2,35,138,144,16,42,98,184,102,251,51,198,116,139,90,90,147,64,193,28,141,215,82,0,227,164,123,80,45,18,238,135,178,129,226,199,31,63,183,86,205,12,28,116,206,203,211,178,94,23,134,188,87,236,238,166,110,76,170,150,3,205,124,155,69,196,0,8,156,152,62,126,126,90,155,160,19,21,14,135,8,14,215,82,170,91,164,196,39,111,242,28,122,185,128,135,171,250,41,29,203,140,231,251,174,102,122,89,175,65,20,172,238,158,176,232,163,133,32,196]);fileData1.push.apply(fileData1,[240,96,228,57,244,178,92,204,117,204,158,96,42,17,99,132,123,168,57,29,238,171,217,211,31,216,117,234,162,31,0,70,230,88,98,201,129,145,212,146,130,233,172,118,14,205,10,17,34,73,22,79,99,76,4,40,167,35,80,190,170,44,206,136,73,106,41,34,44,146,20,55,97,137,28,230,51,129,193,73,46,24,173,181,48,243,156,170,80,216,84,27,209,90,139,240,49,198,82,91,68,44,203,146,58,93,181,233,167,25,81,162,245,34,28,136,69,170,25,8,87,224,226,222,195,108,14,127,187,245,167,18,203,170,128,110,14,21,5,8,204,39,49,102,251,207,44,135,71,144,31,182,184,238,110,110,82,74,226,238,15,124,35,251,188,196,111,18,199,204,175,153,255,118,166,29,118,68,97,33,76,234,132,29,41,231,59,233,74,230,62,51,102,3,2,34,212,218,244,16,223,68,42,42,233,244,199,188,94,175,57,71,207,26,38,57,8,57,175,32,98,12,48,79,242,138,215,117,13,157,106,134,148,20,0,45,181,184,43,162,67,196,211,186,236,253,206,92,102,248,222,231,237,109,3,128,191,254,155,223,231,144,149,152,151,182,88,164,240,63,7,79,133,5,124,106,16,2,178,170,35,114,169,12,166,215,235,75,56,224,1,74,66,146,240,16,14,139,26,59,44,0,211,124,91,137,225,253,254,102,28,214,109,161,6,196,225,112,223,110,8,101,41,235,140,161,231,80,9,0,205,108,93,22,115,55,83,4,192,96,66,64,226,172,41,194,173,214,90,90,53,63,116,127,132,7,151,1,145,0,204,85,1,240,126,187,103,210,118,183,64,151,34,1,78,65,115,206,164,16,35,16,32,33,166,196,62,47,192,33,201,136,99,188,24,22,73,230,35,34,98,17,76,118,53,2,32,48,157,164,96,128,20,241,37,173,159,61,194,79,132,30,79,63,136,140,4,34,18,0,34,37,227,165,154,9,75,184,155,78,131,56,56,119,136,118,182,164,25,110,115,208,109,166,57,162,138,147,43,54,231,72,71,199,164,18,33,156,100,187,148,57,1,138,136,185,89,234,158,68,136,185,138,4,216,178,94,139,44,165,20,63,121,84,68,188,46,171,170,34,158,214,130,112,150,112,194,72,212,247,145,236,168,19,62,59,186,103,51,235,125,204,57,211,105,139,79,207,159,164,190,38,181,138,0,143,88,136,233,188,123,232,107,195,173,72,49,157,151,117,61,70,37,97,116,234,40,178,116,65,66,66,156,99,143,240,128,216,246,251,183,111,95,199,232,165,148,112,67,8,97,174,34,58,166,169,37,139,55,63,3,19,103,178,95,150,21,17,205,180,148,230,206,115,26,115,97,34,97,218,111,183,175,191,254,252,246,246,197,207,242,149,153,111,251,102,102,137,201,102,31,149,66,193,100,107,110,219,142,200,69,10,147,184,5,56,134,6,179,60,244,40,165,84,64,28,166,72,148,206,186,22,142,16,251,80,161,229,82,27,23,218,33,28,135,57,246,174,74,48,67,205,141,164,178,72,0,184,135,72,18,195,98,206,9,30,132,200,72,54,21,178,31,96,34,145,252,177,146,244,35,162,240,48,243,49,58,152,2,192,235,219,183,111,95,191,188,126,251,150,238,223,133,25,194,133,100,206,249,221,220,137,37,59,233,164,152,164,101,176,91,74,68,142,86,254,113,196,35,98,142,161,170,57,188,98,98,17,41,229,96,184,49,158,62,37,17,225,225,211,180,148,67,42,113,189,94,75,169,181,182,156,62,16,209,182,221,243,136,234,212,109,187,171,169,233,36,8,169,5,137,17,73,231,244,83,1,227,9,241,74,201,195,151,101,34,156,182,94,106,135,233,154,136,172,203,2,167,151,96,64,76,29,0,4,128,115,218,24,35,12,61,224,237,237,134,238,251,254,77,10,48,161,159,146,53,29,195,78,233,66,126,225,34,133,88,230,84,83,103,42,41,58,161,19,156,125,204,188,31,8,26,253,70,82,147,63,20,1,147,101,14,167,229,42,60,182,37,168,158,60,54,200,102,201,211,249,66,15,94,211,163,159,134,211,150,66,132,91,109,47,47,79,159,63,127,234,251,238,238,247,219,141,34,92,149,145,183,247,205,179,60,99,217,239,27,2,170,122,54,99,238,86,74,69,228,57,224,203,151,219,215,175,247,8,234,99,114,109,31,127,247,249,229,199,151,63,252,229,239,179,239,207,103,107,54,35,60,194,74,201,1,136,18,4,34,206,105,113,122,156,16,50,179,184,155,197,12,228,49,20,153,166,91,58,174,205,57,75,41,118,82,95,17,113,6,128,129,0,185,1,18,182,194,104,50,199,36,240,130,132,142,133,132,17,128,176,45,23,22,65,58,166,129,233,60,155,221,191,100,186,67,60,180,136,118,80,199,123,159,99,76,155,67,117,86,70,100,184,247,219,151,175,95,222,111,111,115,116,72,154,19,0,161,164,246,178,150,146,53,149,153,201,225,253,138,30,71,97,105,191,209,33,102,117,148,7,47,79,47,124,39,129,226,17,35,0,10,51,68,136,227,145,251,152,89,221,222,239,183,203,178,70,144,187,159,76,230,235,24,83,132,151,101,253,250,245,43,0,4,132,154,86,46,7,191,47,124,76,99,17,34,172,34,166,154,8,105,57,103,111,9,146,128,31,7,17,0,4,209,93,147,166,2,231,77,48,183,84,100,71,4,224,224,194,0,234,17,215,181,189,124,120,122,122,94,107,169,251,93,153,131,16,1,163,148,166,160,170,74,140,57,79,201,113,24,34,70,192,152,90,0,205,236,114,185,228,83,72,210,165,170,70,28,166,161,102,134,132,235,178,244,222,243,193,49,227,131,182,117,78,172,15,19,33,34,242,211,141,71,85,83,17,111,170,9,93,35,33,17,166,168,37,123,235,62,58,49,11,11,2,23,105,204,50,135,2,225,243,199,143,251,212,214,86,143,232,62,194,88,183,40,82,68,164,107,223,71,191,189,191,127,248,248,33,53,10,194,242,237,245,246,235,175,95,137,112,105,114,123,187,75,171,237,82,94,94,158,174,235,19,0,132,187,148,146,219,31,206,94,136,35,2,15,215,195,48,83,105,53,71,1,58,20,209,107,43,58,29,145,166,170,250,116,15,96,222,250,70,68,76,229,164,239,163,7,82,206,29,57,198,232,227,62,199,230,181,25,33,81,109,30,104,62,11,144,135,103,24,101,97,115,131,20,202,37,95,62,224,244,25,0,55,37,76,161,243,172,165,190,191,191,149,82,3,193,1,154,148,105,179,84,14,8,41,194,77,62,126,248,120,185,92,204,117,154,166,140,46,194,85,167,169,50,243,178,212,49,39,128,179,72,239,73,27,57,100,134,217,192,196,225,169,138,15,112,233,113,250,207,50,4,0,64,167,122,132,32,162,65,136,8,210,97,68,112,246,121,158,164,55,127,8,160,188,19,209,24,131,153,85,103,41,146,85,84,158,45,36,73,244,106,93,87,56,101,10,44,108,170,133,101,232,148,195,95,22,17,17,29,153,232,129,165,68,132,185,209,217,76,139,136,59,187,199,218,22,119,31,67,195,162,111,131,112,246,110,109,121,172,222,64,145,234,238,204,57,43,200,108,230,115,78,41,37,115,66,18,233,106,173,189,119,55,203,206,20,208,139,180,57,102,54,232,25,212,153,217,195,117,24,156,41,113,93,87,51,11,115,174,69,144,142,38,33,195,228,73,55,39,34,203,193,51,51,51,77,13,136,48,53,36,6,228,214,216,60,32,140,153,74,169,235,186,30,242,252,82,220,221,204,159,159,159,139,240,24,233,92,20,68,188,180,170,218,14,44,200,149,152,238,219,187,227,166,58,255,244,75,140,222,95,240,227,208,1,236,219,182,61,173,23,46,146,197,49,33,167,112,44,31,190,16,31,130,36,225,82,196,93,1,14,42,36,34,32,146,131,79,83,34,108,77,220,15,157,62,33,25,36,179,77,194,70,128,6,164,47,86,89,175,101,192,125,184,44,120,37,51,154,163,72,81,87,34,34,36,83,37,62,230,131,34,37,92,29,16,34,117,38,8,64,102,38,196,115,116,64,84,235,181,150,235,243,243,222,59,1,142,62,68,184,148,229,229,5,75,173,16,248,116,121,130,52,189,4,72,68,59,41,167,167,207,151,154,58,34,234,4,4,10,247,28,63,39,145,249,24,150,17,61,64,200,179,198,57,106,230,3,138,72,107,146,204,47,181,54,34,226,195,166,29,247,62,232,168,176,113,206,129,120,28,250,71,185,153,225,86,117,94,175,215,251,125,75,4,112,109,101,140,153,100,178,231,231,231,190,247,49,71,41,226,68,30,209,106,157,83,61,78,245,59,0,18,83,120,106,5,17,81,232,176,16,76,131,209,116,19,80,131,86,90,193,40,133,16,92,4,165,28,140,6,22,113,115,0,140,240,222,173,212,180,214,18,0,99,230,252,192,89,134,169,234,17,167,179,10,20,49,75,29,160,73,225,251,125,39,61,247,80,32,38,251,136,153,83,19,151,56,175,170,229,188,34,239,111,186,36,21,17,135,168,165,142,49,146,36,172,211,0,82,234,229,97,110,166,204,53,34,84,71,4,201,97,144,24,126,76,34,15,139,210,28,27,33,68,78,228,152,249,122,189,158,100,59,143,192,203,101,241,152,107,123,225,82,110,183,64,14,53,155,125,191,22,188,219,253,211,143,159,231,28,167,114,21,48,208,204,146,137,230,41,59,172,165,247,93,132,103,31,173,54,102,18,166,169,91,239,74,36,151,203,197,125,222,239,90,138,60,24,105,41,62,68,78,163,53,156,238,9,53,133,226,85,174,49,49,12,92,216,40,150,182,228,178,9,8,40,92,153,200,141,220,61,169,236,167,68,6,136,200,205,16,12,49,218,82,3,160,181,117,90,20,150,112,15,140,203,245,138,196,102,125,93,214,48,112,115,7,24,99,62,180,197,135,27,141,187,155,207,105,106,142,0,204,224,17,17,22,225,173,181,220,141,128,128,194,167,237,59,209,163,247,115,183,188,251,110,30,225,68,16,0,125,76,129,0,29,163,212,230,112,14,101,1,78,50,38,92,175,215,164,245,62,112,238,12,132,173,85,196,230,110,235,186,230,193,125,123,123,59,170,109,196,1,216,150,229,118,191,17,81,74,147,108,55,102,214,161,217,131,10,159,18,59,74,211,139,163,234,56,242,6,31,43,156,84,21,1,193,161,247,73,21,165,33,41,21,169,99,108,165,8,96,184,57,17,3,30,170,220,148,159,62,76,71,30,95,231,144,225,17,37,203,109,89,215,251,237,238,238,230,220,90,83,157,39,18,19,249,123,249,55,234,182,35,168,120,68,4,9,1,30,110,54,72,44,148,179,94,170,92,2,76,85,225,44,153,242,24,245,222,195,35,133,242,217,75,136,72,126,200,0,96,34,139,92,126,5,72,144,165,115,146,237,18,130,116,183,49,199,203,135,231,218,152,83,37,148,45,171,208,222,241,215,159,190,62,93,159,215,125,79,49,123,58,93,6,4,18,165,201,238,163,39,17,74,111,162,152,115,48,87,243,0,226,117,173,83,99,76,133,72,151,53,34,68,71,128,36,213,32,1,98,32,16,2,206,9,77,212,105,244,185,78,51,5,96,104,8,8,49,70,226,25,68,72,76,172,234,230,83,68,186,205,49,6,147,248,244,181,181,60,75,34,92,10,103,192,141,48,176,100,199,36,45,106,246,237,110,102,206,196,204,118,24,111,230,174,22,34,36,140,48,157,143,169,69,42,192,220,103,158,114,202,234,211,3,60,178,169,35,66,97,25,58,33,178,215,7,66,4,71,87,115,119,60,104,25,40,82,169,149,186,180,37,87,96,48,243,28,99,142,17,167,129,66,254,172,100,144,38,65,64,68,50,132,1,196,211,211,243,57,221,140,214,90,106,234,221,108,206,169,115,94,214,11,33,74,169,181,45,109,89,68,248,114,93,242,92,190,190,189,191,189,189,165,42,247,209,143,102,113,148,205,37,28,164,12,51,24,22,163,174,11,85,97,146,235,245,82,171,44,109,77,69,226,245,250,164,170,181,72,173,53,87,188,48,243,190,247,223,76,199,78,186,214,105,247,151,245,64,70,243,132,68,34,112,223,247,252,36,143,81,96,10,211,236,144,149,69,64,0,132,171,235,212,76,116,0,112,26,199,230,126,190,48,245,57,213,33,166,106,146,61,147,207,252,208,202,229,39,137,115,77,85,222,18,41,133,153,75,145,83,202,24,8,112,238,168,147,90,43,51,182,182,68,16,65,113,195,165,93,192,225,114,185,124,254,241,101,234,120,127,189,197,124,184,176,64,0,154,57,50,171,41,32,164,27,0,6,33,17,16,90,120,31,211,141,152,154,89,14,230,142,140,119,148,109,105,33,225,177,109,155,169,249,52,119,3,100,114,90,132,139,16,96,56,162,171,155,78,51,3,204,146,207,247,173,239,125,51,155,28,17,179,135,14,58,157,35,70,150,44,145,172,167,4,226,80,167,186,187,234,129,62,143,57,114,148,73,68,24,28,238,165,28,134,35,89,221,3,56,17,6,4,144,73,13,98,39,113,100,103,6,102,152,115,38,200,131,136,233,144,26,105,183,232,193,89,151,123,16,28,120,251,177,213,14,15,250,244,33,159,43,165,236,189,231,251,208,83,236,114,242,121,122,242,254,51,22,18,81,130,205,102,174,250,74,167,222,20,34,150,101,73,40,106,78,237,189,95,46,235,80,15,59,236,72,69,170,77,189,92,46,41,179,252,242,229,203,113,199,192,207,249,17,167,22,241,81,189,0,0,161,196,33,134,102,162,186,111,61,34,16,61,166,179,148,222,119,85,157,74,173,85,38,154,243,120,163,89,21,208,41,91,28,231,98,142,49,188,150,188,149,210,247,153,252,5,34,204,114,63,213,100,68,120,8,220,31,147,26,230,222,71,122,87,245,115,164,141,20,105,138,128,231,66,151,192,36,196,195,182,109,249,117,136,40,152,214,117,69,68,63,167,96,238,14,34,57,176,15,0,106,223,29,5,89,56,1,235,109,219,90,107,58,85,90,49,27,140,162,8,17,248,245,203,27,4,175,151,133,209,63,125,250,248,250,245,95,191,126,123,91,215,11,17,65,248,52,79,188,202,195,144,49,142,185,123,24,88,160,1,160,185,23,169,249,64,60,124,89,234,251,251,13,162,206,57,151,101,217,250,158,26,151,7,95,93,53,201,201,8,48,119,27,234,228,19,16,76,10,167,109,140,155,170,197,253,190,47,109,97,144,253,62,223,191,108,235,66,63,254,254,83,119,71,166,145,227,209,52,249,195,52,46,194,222,167,249,33,58,79,110,203,65,215,13,167,8,213,189,212,98,137,167,154,35,64,109,149,8,123,31,194,24,232,7,128,201,135,81,246,232,179,148,138,128,14,54,199,8,143,44,255,30,241,52,78,141,187,155,19,231,79,205,137,184,123,184,36,98,67,68,194,60,207,149,16,185,176,45,27,196,148,208,19,165,33,243,97,5,220,123,71,244,44,60,14,74,130,89,17,129,131,249,77,189,247,57,6,51,79,211,72,48,177,148,194,156,198,70,68,248,225,195,75,94,128,125,27,152,76,119,22,157,202,242,93,225,222,106,29,125,34,130,155,109,219,93,103,39,68,53,55,55,102,5,224,32,172,181,134,131,91,124,187,189,94,175,207,238,62,70,95,215,230,6,1,72,56,44,74,22,238,126,200,103,1,209,29,162,181,150,13,76,42,60,220,236,4,48,173,84,97,58,183,1,28,166,173,137,49,211,178,180,195,38,53,83,22,28,66,22,51,151,34,110,238,238,79,79,79,169,22,0,136,190,239,215,167,75,36,185,60,199,204,233,152,224,86,68,60,45,85,14,53,12,233,216,3,17,128,18,90,5,32,8,152,195,138,80,154,223,176,56,145,171,78,80,6,136,167,231,151,127,253,227,31,131,211,87,2,31,40,248,156,115,89,218,237,182,9,83,238,146,97,46,225,86,74,41,18,99,246,20,35,152,41,34,233,105,190,153,149,167,143,177,174,107,26,25,29,0,14,140,86,196,32,222,222,191,189,252,176,56,80,10,161,211,17,11,2,132,101,89,219,183,219,253,63,255,111,255,4,131,254,234,199,223,61,191,216,125,238,88,8,129,137,233,12,13,4,17,83,167,59,148,147,27,150,243,114,12,20,98,0,24,249,101,45,210,55,141,16,75,173,225,49,211,131,30,1,33,16,36,130,194,208,195,85,173,214,5,0,211,26,105,206,201,196,41,127,5,66,12,84,183,116,36,114,208,42,237,192,232,195,89,74,78,255,232,114,89,19,175,221,182,109,166,134,11,0,16,235,178,36,173,96,93,215,82,107,169,237,250,116,13,240,57,199,156,35,253,124,50,34,246,222,153,136,137,238,247,59,0,228,202,39,74,149,160,251,225,71,9,96,115,154,153,8,231,96,56,99,97,86,59,136,12,0,128,240,244,116,205,169,89,242,20,60,188,181,90,68,24,240,178,94,179,88,36,10,51,237,125,34,224,67,56,198,196,165,28,34,149,0,55,27,230,38,101,249,250,173,3,128,48,81,94,149,8,53,31,99,164,178,10,206,149,140,68,185,25,200,241,216,252,120,40,69,153,57,192,251,72,230,45,60,70,34,121,235,230,208,236,158,205,204,205,249,92,35,18,17,79,79,215,82,164,247,189,143,110,102,16,193,76,181,150,117,105,233,27,155,4,236,222,251,190,111,201,162,19,62,172,185,243,51,228,221,211,169,16,48,122,150,222,254,225,195,83,91,202,253,118,251,250,237,109,170,35,193,239,254,240,194,146,149,27,156,60,124,7,128,109,27,16,24,231,18,200,156,94,168,250,72,230,146,197,156,150,124,254,252,239,243,171,205,211,223,229,212,70,58,81,32,80,140,184,148,182,172,151,148,148,170,170,218,17,97,44,156,24,247,125,219,230,22,18,63,191,253,250,229,246,213,76,165,180,107,91,25,0,8,184,100,70,165,62,166,1,231,126,137,67,13,123,34,227,204,100,22,76,232,110,83,7,130,23,33,68,232,123,159,234,71,217,25,8,33,238,2,78,24,116,170,41,48,191,206,125,219,144,3,25,84,115,223,141,90,40,32,58,184,131,35,20,85,31,67,205,33,165,115,136,64,4,50,221,62,188,60,223,110,183,251,125,75,48,97,246,62,230,188,223,110,79,207,207,57,107,108,203,18,39,11,64,71,46,107,208,214,26,2,41,185,233,136,51,227,108,219,246,40,118,137,72,90,35,247,220,74,2,231,179,78,65,73,166,23,85,125,127,127,251,248,233,99,158,227,101,89,112,219,153,165,219,152,251,116,179,203,165,68,96,31,163,191,233,167,207,26,14,67,167,91,0,145,29,166,52,90,106,25,99,28,114,249,112,194,154,234,231,255,227,159,254,244,199,127,253,233,111,254,238,135,223,255,240,57,173,36,178,200,185,62,93,9,113,219,15,17,140,218,156,115,166,94,41,7,251,223,27,18,240,4,215,122,31,24,199,200,140,79,1,100,114,80,218,178,184,187,169,21,145,174,153,57,205,204,1,201,76,35,210,223,51,187,253,16,97,119,83,75,231,51,96,102,98,210,97,115,42,21,14,8,74,27,228,72,88,54,212,148,137,134,14,68,156,83,91,91,0,104,204,49,167,126,150,15,79,87,146,114,209,113,144,216,79,44,60,45,34,33,240,212,45,68,248,156,181,212,42,197,193,157,108,191,239,99,232,229,210,210,26,48,59,126,115,15,59,80,224,76,107,16,48,21,88,56,112,212,85,250,190,149,242,130,92,251,84,15,183,233,0,110,26,20,33,133,91,149,207,63,62,113,174,155,33,32,140,169,123,58,124,152,169,79,3,183,174,202,68,4,185,28,154,31,115,201,82,228,222,111,173,52,157,19,34,204,67,164,16,203,182,239,76,206,192,112,48,158,24,192,139,20,11,61,88,145,16,123,31,185,141,180,72,169,11,228,23,103,150,8,71,192,52,28,101,42,128,108,174,65,40,136,0,140,224,0,24,102,98,102,191,124,249,210,202,161,208,205,96,144,94,6,54,115,15,179,207,125,207,82,7,252,172,86,147,0,72,8,22,44,146,236,3,34,202,10,106,219,54,63,221,223,153,37,82,69,115,226,232,230,54,199,76,238,93,218,120,16,33,209,225,247,50,77,1,208,3,74,171,219,124,23,45,140,188,94,46,138,123,122,139,1,185,176,168,153,59,136,48,49,33,6,139,184,155,16,143,62,231,28,34,85,213,63,126,124,126,123,255,242,246,254,245,229,227,202,158,52,11,36,130,57,103,45,85,88,182,109,111,173,173,173,233,212,92,97,239,17,173,21,51,239,253,97,203,147,47,201,150,165,166,130,199,35,46,151,75,6,221,180,190,98,230,203,186,190,126,123,125,4,51,98,138,192,235,101,189,172,109,78,99,150,28,109,166,79,14,7,244,190,187,123,173,13,2,106,107,102,211,226,92,179,153,96,14,210,232,123,102,195,90,5,0,231,156,68,60,186,175,75,185,62,189,252,235,191,252,241,15,191,255,93,195,167,109,126,171,181,157,140,52,195,16,2,180,112,243,41,196,14,41,175,197,222,59,7,82,101,159,115,234,232,211,46,80,115,84,148,121,56,109,239,146,147,178,109,91,169,45,0,32,180,182,194,40,151,118,133,49,159,158,94,126,185,109,0,14,238,200,132,140,232,232,102,194,252,124,121,54,179,235,95,94,158,151,213,99,128,177,16,105,0,77,39,98,244,216,247,142,2,165,214,108,76,31,55,246,114,93,29,162,212,58,53,0,216,52,121,175,62,246,81,219,194,168,125,108,120,120,161,114,145,50,117,67,138,112,142,8,7,74,15,123,102,110,215,69,16,0,226,186,148,219,222,195,17,189,180,21,251,196,82,150,57,212,220,142,30,89,29,14,60,148,132,153,205,117,140,158,172,218,228,255,36,248,163,170,165,8,19,66,224,24,195,213,138,240,28,211,220,206,153,63,3,132,169,66,248,232,163,182,86,107,189,223,239,89,37,71,196,182,221,195,143,197,117,211,83,14,230,239,239,111,17,94,170,164,33,74,107,109,204,254,240,138,90,90,27,125,20,170,92,24,232,82,164,34,224,251,251,54,113,251,172,115,31,33,140,102,251,186,46,0,164,58,91,17,34,201,222,183,239,29,145,91,171,83,7,51,46,43,254,225,15,31,215,167,229,122,185,238,239,61,235,90,68,228,138,239,175,175,82,90,45,18,161,251,54,139,20,34,218,247,187,72,77,101,198,193,221,64,103,34,8,120,121,121,49,51,33,120,189,223,150,101,237,251,158,99,187,49,84,142,253,132,71,113,143,167,119,103,184,3,242,67,134,17,196,181,149,24,51,2,115,222,156,101,149,153,215,218,18,212,10,176,136,96,192,97,209,231,32,102,36,190,111,91,171,226,199,222,108,216,238,251,237,235,253,219,237,235,167,31,215,8,191,247,206,7,23,67,91,171,89,148,187,163,131,93,47,151,112,52,55,68,186,223,110,194,60,231,40,84,85,245,249,249,178,46,65,204,106,238,158,17,199,33,28,3,218,178,152,25,139,152,3,232,116,114,240,218,251,124,123,187,255,97,253,240,54,117,244,89,153,11,139,72,235,246,206,141,209,36,194,222,111,239,107,91,218,83,115,237,238,196,92,133,217,195,16,156,195,38,12,41,212,106,13,240,125,235,25,40,17,9,152,231,244,82,107,56,16,5,83,132,25,73,0,4,35,35,14,53,45,130,16,16,76,185,246,162,54,162,88,32,16,4,110,251,13,141,16,233,34,139,237,186,239,170,102,250,166,239,248,186,180,10,116,239,83,110,219,16,25,95,191,124,33,194,125,187,133,219,253,182,95,175,171,234,116,156,194,24,92,217,52,50,198,36,17,160,148,194,76,238,54,103,78,227,92,132,204,108,116,151,82,124,248,25,224,129,136,130,232,186,174,223,108,170,166,23,133,159,164,118,75,217,215,220,103,41,53,45,9,136,168,150,42,133,107,45,16,7,117,177,20,153,115,174,235,26,14,163,171,251,20,161,62,140,136,76,199,82,218,117,169,29,182,34,8,87,191,125,27,68,52,167,215,26,72,48,122,47,165,184,35,19,193,33,22,197,194,205,161,19,193,211,243,34,82,103,7,228,82,146,17,136,216,199,0,4,53,157,58,90,45,196,60,79,160,128,8,195,241,128,228,152,152,73,199,164,114,174,25,61,64,130,52,187,197,64,8,244,57,157,210,237,224,116,102,104,92,195,53,28,12,220,109,102,27,157,51,175,8,72,59,83,60,181,68,39,136,4,132,228,174,136,232,132,125,223,218,178,6,28,180,74,102,233,247,93,138,168,197,125,219,222,117,112,157,31,63,255,193,192,230,220,136,120,70,228,133,116,117,170,12,110,132,232,6,30,206,44,225,190,44,139,90,87,119,235,65,76,110,198,88,204,130,56,220,212,77,215,245,114,219,182,194,162,83,3,65,136,19,230,172,101,13,224,110,90,159,151,63,253,249,27,127,126,38,181,90,133,72,12,189,173,79,99,12,11,71,98,83,95,47,207,48,119,64,65,130,57,166,8,48,25,66,0,83,225,101,165,50,246,126,239,55,166,38,66,238,129,92,102,239,84,165,239,10,136,16,170,14,68,200,130,17,28,24,34,224,80,151,42,247,219,112,128,209,245,233,121,185,125,233,49,199,244,61,102,124,219,111,58,1,24,230,102,70,3,204,135,117,7,45,173,20,146,47,95,126,189,60,93,190,252,250,246,252,242,212,71,127,186,46,239,111,223,194,163,181,114,125,121,153,6,203,229,69,108,24,9,18,99,248,209,145,208,185,228,3,241,216,132,227,126,238,70,208,136,121,88,178,33,224,212,153,196,253,247,247,27,17,207,209,3,114,107,180,137,20,51,55,117,17,46,21,213,102,132,231,196,74,88,138,100,170,209,4,217,75,45,136,184,111,163,214,134,36,34,113,187,223,3,160,20,14,150,97,241,246,62,169,17,152,88,247,151,203,186,233,72,248,0,1,49,145,173,112,112,34,36,29,211,204,82,170,79,34,82,22,70,2,116,20,215,201,170,134,72,125,31,36,200,28,73,255,86,77,45,239,225,73,102,238,58,93,85,107,19,119,200,73,159,77,245,163,230,97,34,88,91,37,169,230,238,230,193,158,234,130,57,6,49,51,138,112,25,93,77,13,200,114,118,21,150,16,192,100,46,201,245,104,173,245,126,4,66,157,83,213,90,109,57,117,190,94,23,164,189,247,46,44,169,88,152,51,39,102,49,250,253,249,101,253,250,229,79,127,245,127,250,3,161,184,57,35,152,121,222,85,0,4,199,219,235,29,136,184,29,156,136,82,202,84,77,57,72,107,151,251,109,171,109,209,57,136,67,88,166,238,30,22,26,125,191,11,87,15,15,155,203,122,25,125,223,198,92,16,231,152,129,93,68,152,0,124,86,86,43,120,71,93,168,96,160,111,182,245,126,105,23,183,81,69,66,111,72,5,66,205,58,115,139,48,51,5,8,194,194,32,179,219,190,155,112,187,92,94,186,110,64,142,138,203,82,114,157,26,17,153,163,13,44,34,247,215,169,219,188,221,111,173,94,238,247,123,145,184,221,187,115,108,239,123,93,112,134,87,145,9,211,220,202,130,178,150,9,186,92,165,181,133,0,151,229,121,14,136,128,185,247,151,143,127,33,82,255,221,95,255,69,109,53,220,95,62,60,253,227,255,247,31,71,31,159,127,248,225,195,199,23,243,112,8,177,25,110,199,176,39,65,128,164,184,229,174,187,196,169,12,112,12,11,80,117,109,36,166,199,166,65,240,176,48,66,28,83,91,43,181,182,169,234,224,238,46,2,136,184,239,99,78,106,75,101,33,135,0,32,98,2,68,55,192,228,229,31,190,12,134,36,72,209,123,215,73,22,131,169,38,202,134,225,173,17,23,191,143,55,3,109,215,229,246,245,221,35,164,149,28,157,134,3,4,182,90,221,66,213,88,184,143,254,250,229,151,117,93,214,167,15,163,107,171,50,246,125,89,23,38,2,161,109,235,106,214,74,201,72,95,150,146,99,172,228,180,141,57,83,174,208,90,235,99,175,69,186,247,99,148,166,142,233,219,234,110,129,97,81,106,233,190,121,4,11,1,17,9,35,162,160,228,144,36,213,225,136,36,204,247,183,55,65,78,230,18,4,230,48,193,204,90,107,0,144,43,59,39,206,109,219,165,176,170,246,209,151,182,228,175,237,251,68,66,18,209,49,9,235,79,63,255,249,249,227,199,231,167,79,219,77,57,29,253,201,205,172,8,91,31,253,182,255,242,229,219,245,121,253,252,187,207,14,64,196,115,12,83,5,98,136,50,198,12,136,49,71,132,129,71,31,211,204,150,165,58,13,102,239,122,111,245,2,166,125,239,228,33,16,181,86,11,99,42,106,211,188,255,203,191,252,244,55,255,240,119,0,128,0,228,224,96,4,80,11,50,69,21,34,194,169,57,80,157,215,203,130,216,212,180,149,213,195,153,208,20,247,254,38,82,47,151,235,251,182,45,245,250,254,126,255,240,252,252,235,47,127,70,132,173,79,102,186,223,238,253,174,142,99,239,202,226,219,212,235,243,58,244,254,195,245,37,216,151,181,180,223,243,147,92,144,81,136,81,156,157,219,186,152,6,11,142,97,133,23,36,48,3,184,162,187,213,42,58,84,88,84,13,153,34,252,237,237,125,169,151,42,43,19,205,97,1,169,21,16,182,169,185,42,52,44,246,125,6,184,8,110,219,78,231,210,42,135,44,205,213,60,34,38,165,78,217,233,216,213,129,88,107,233,251,104,235,154,43,7,118,216,146,74,148,61,214,245,242,116,219,110,69,26,176,17,64,106,114,114,27,123,91,154,148,130,0,219,222,65,157,74,32,113,232,244,200,165,156,214,234,210,247,105,19,153,154,144,108,183,206,192,204,33,194,170,158,180,234,108,88,17,112,223,247,203,245,210,150,218,46,235,190,109,44,188,62,125,116,136,90,214,209,135,187,177,148,236,121,212,180,10,99,64,31,131,72,220,53,237,28,225,244,58,55,51,225,98,170,40,71,38,4,138,62,84,176,48,163,48,223,246,109,185,126,140,158,133,126,117,179,99,239,29,196,182,237,181,74,17,33,2,53,139,0,36,17,226,92,162,99,102,109,105,219,182,229,164,47,71,129,203,178,204,57,165,28,130,204,100,2,171,78,135,72,95,117,80,67,148,95,254,252,235,251,126,255,235,191,249,139,251,93,23,41,99,190,131,20,41,53,220,33,232,62,239,183,251,219,159,191,254,244,135,246,227,243,252,72,66,136,225,102,97,158,155,174,151,101,25,163,123,184,78,219,77,107,165,203,90,205,149,138,0,17,197,158,60,153,100,240,176,176,234,144,82,130,198,90,151,166,235,229,121,33,150,34,100,24,173,202,208,33,196,133,46,149,22,29,147,3,190,221,199,210,26,90,96,208,175,95,110,181,212,175,219,183,182,212,183,183,251,118,159,99,220,136,200,195,255,252,167,247,151,143,252,250,186,127,252,176,254,250,203,151,31,255,240,105,116,253,248,249,105,248,46,87,169,23,254,97,249,240,252,81,238,27,60,93,10,1,94,235,243,109,31,4,133,208,24,217,193,221,208,221,184,173,96,35,76,3,128,125,201,69,16,201,249,35,226,185,41,161,76,115,22,114,115,66,39,67,157,14,100,76,11,33,1,177,27,200,109,108,160,238,211,146,215,117,191,221,218,178,32,151,117,41,106,154,172,47,68,236,243,253,82,87,114,98,64,87,55,240,125,232,232,221,93,9,225,235,215,241,244,252,164,183,119,98,158,195,138,20,179,17,102,181,176,234,220,246,221,204,221,122,97,86,247,180,38,178,115,61,78,132,179,212,165,134,169,206,237,142,165,20,89,204,71,74,162,116,206,8,112,176,175,95,190,170,118,0,230,202,247,237,94,132,25,210,6,69,34,60,153,223,194,172,54,221,244,114,189,10,75,80,0,12,143,32,89,24,176,171,141,161,66,203,28,250,244,124,117,240,82,106,31,157,107,54,100,135,101,121,194,62,57,164,76,22,187,148,186,189,111,165,138,155,26,143,66,117,168,46,235,114,187,109,166,129,97,221,111,181,148,90,75,110,121,121,127,127,251,248,241,195,208,78,192,238,135,115,171,219,33,29,78,171,185,68,213,18,112,20,145,169,115,204,158,126,91,183,251,29,78,55,59,51,171,181,73,73,115,151,224,226,159,46,47,34,124,191,223,121,125,209,96,52,99,1,114,39,112,38,188,126,90,255,221,245,247,79,237,130,136,99,239,181,138,153,177,80,132,49,83,239,125,89,22,55,8,246,214,216,109,84,193,125,39,13,103,20,155,186,48,245,64,202,229,111,211,195,41,220,221,229,182,223,127,253,186,109,155,189,253,178,25,116,146,122,19,26,99,246,125,235,93,9,81,39,77,125,187,221,186,8,97,8,175,241,250,182,127,252,176,222,223,222,127,252,253,135,159,126,250,245,233,249,162,115,60,191,60,139,140,191,251,111,158,164,142,63,252,229,239,46,79,252,215,255,254,83,187,46,8,12,196,58,231,101,121,2,226,130,28,96,117,97,134,73,193,251,221,221,145,4,164,172,110,202,92,205,53,210,252,200,128,137,9,74,144,230,216,56,60,128,1,15,230,5,18,178,206,9,16,64,80,202,82,219,158,19,81,225,54,199,12,71,9,80,64,48,152,111,183,29,0,144,61,80,1,217,38,150,34,188,150,222,247,0,173,69,110,227,158,156,200,99,207,48,186,27,222,246,59,1,236,125,219,246,251,229,122,173,75,13,199,190,141,167,231,53,200,153,89,74,17,166,57,195,178,155,80,61,76,20,17,145,208,108,74,113,157,80,24,0,202,224,50,71,119,63,24,19,91,46,207,67,170,181,180,181,148,6,62,65,205,150,117,5,2,53,23,146,164,121,179,144,200,186,239,61,204,17,112,89,22,4,84,211,112,116,114,98,12,170,21,177,239,155,83,186,0,133,169,78,85,134,99,185,131,187,167,27,92,154,83,244,190,23,145,161,94,129,217,12,11,78,87,65,100,230,183,237,94,74,139,174,99,31,203,90,114,111,95,126,51,166,146,236,107,68,50,27,196,162,115,34,163,121,78,223,146,142,86,166,14,8,112,183,222,55,85,109,235,98,102,34,4,20,92,72,167,95,150,197,124,50,51,34,187,131,234,158,27,156,150,85,158,158,94,194,81,168,32,247,86,24,8,129,124,196,188,112,189,214,53,184,46,151,69,119,51,27,0,234,94,108,70,229,182,247,123,173,173,247,49,247,206,2,170,188,191,143,181,93,255,229,167,47,215,167,203,151,111,175,225,26,195,126,194,215,233,120,191,191,93,151,235,47,95,127,33,174,111,239,247,15,47,235,159,254,244,231,229,19,147,234,191,252,233,127,123,125,189,127,250,221,199,47,63,127,249,244,195,243,237,109,251,248,233,229,190,223,218,82,205,183,31,254,242,201,221,214,245,210,46,252,215,252,67,33,18,254,203,79,159,175,191,126,249,125,41,92,235,242,244,178,246,205,208,41,32,76,145,120,190,191,221,47,237,114,191,141,64,175,220,220,16,60,176,132,1,167,47,71,162,184,53,85,182,106,181,84,245,136,8,150,202,136,199,66,25,212,90,97,206,112,67,228,132,88,93,117,8,183,220,215,19,24,17,12,66,117,169,99,238,58,231,126,223,152,75,4,200,165,172,74,198,72,194,230,230,129,97,161,155,26,2,136,137,8,179,148,62,236,126,223,83,0,192,82,156,167,238,83,117,64,227,139,44,132,216,214,130,12,68,76,140,92,9,10,153,77,36,87,247,66,69,207,85,147,68,24,68,232,30,0,165,86,157,125,45,151,62,6,131,216,28,115,90,91,23,216,247,161,128,20,175,175,175,9,161,138,224,237,182,189,125,219,222,223,55,232,21,171,4,132,59,168,58,80,32,152,48,205,169,106,182,174,151,125,223,32,252,254,126,67,34,116,232,219,190,92,214,232,160,224,104,80,152,92,77,152,76,71,24,65,68,89,106,239,163,20,126,40,194,34,66,167,46,151,101,142,73,12,228,54,134,105,68,88,48,197,186,62,221,187,66,160,121,80,97,71,6,60,22,196,141,237,14,132,181,20,166,53,23,125,221,182,27,33,212,210,164,136,205,33,204,128,17,224,173,52,213,185,239,27,17,61,61,61,33,3,212,180,200,198,90,235,28,90,72,212,104,246,46,204,88,24,160,148,182,146,75,104,120,15,36,120,41,79,95,127,254,230,177,127,248,240,100,221,231,29,126,122,123,99,174,48,235,175,175,223,100,69,196,218,251,46,252,205,12,250,248,215,79,31,214,95,127,125,53,176,86,234,237,125,111,215,250,229,151,219,199,151,6,204,255,229,159,191,189,124,188,254,244,243,207,191,251,252,81,135,150,5,65,194,203,253,227,239,74,41,250,187,191,248,32,45,254,250,111,255,67,189,138,222,177,174,242,247,188,202,66,254,183,127,193,149,103,183,235,75,157,61,106,173,163,199,178,150,125,170,171,19,90,89,150,48,40,188,244,222,151,246,188,94,47,8,248,250,117,115,7,70,187,223,238,207,47,87,166,186,44,24,238,82,196,96,72,17,8,16,62,150,26,181,90,57,203,177,220,66,78,88,74,129,8,211,193,236,34,12,134,83,3,64,144,216,108,4,4,82,113,7,243,8,0,230,6,144,234,12,37,230,160,236,110,7,31,42,72,5,4,7,16,82,106,36,74,164,108,234,198,224,136,28,105,28,102,161,251,12,153,193,68,72,238,225,224,115,56,167,181,53,163,122,180,203,82,139,204,217,35,194,38,32,16,186,11,145,7,161,132,135,2,98,40,120,128,78,3,129,0,79,206,189,170,17,242,62,183,96,66,28,11,146,135,246,189,35,194,178,44,115,191,7,228,223,10,97,122,122,122,121,237,63,99,69,50,28,179,51,35,114,106,68,189,150,69,231,200,229,152,125,116,41,185,76,1,145,177,48,77,7,199,120,31,111,142,36,192,230,193,12,54,117,105,165,214,102,67,1,98,187,143,242,97,113,247,101,105,106,74,34,24,48,167,181,101,73,11,60,83,216,239,227,195,135,39,179,233,26,215,11,171,122,159,240,242,97,33,98,157,61,52,128,248,249,233,50,93,103,31,69,202,156,147,137,2,105,239,219,114,89,183,123,71,199,125,236,230,17,8,67,28,194,199,80,66,138,194,0,52,198,158,198,249,6,110,230,66,225,70,183,251,125,169,235,251,219,62,231,32,198,82,40,192,251,166,247,251,152,182,175,151,210,170,252,250,203,55,157,123,91,171,5,253,250,237,219,135,143,215,194,245,253,181,47,23,92,150,69,103,95,94,228,2,85,251,254,31,254,219,31,255,244,211,151,167,231,250,163,95,135,238,127,243,119,127,101,147,62,126,126,185,189,222,129,244,63,254,167,127,24,189,191,60,125,216,238,239,235,211,115,191,221,46,235,210,199,184,92,219,183,183,251,218,174,219,54,104,33,8,101,100,7,4,242,109,219,175,79,47,16,133,217,117,78,8,234,211,110,239,111,133,234,101,93,40,88,221,28,53,60,74,173,49,208,113,232,116,143,201,109,125,254,240,1,195,222,223,247,186,138,208,130,104,84,154,59,167,255,137,1,136,16,27,38,64,194,76,230,6,17,8,176,237,123,68,154,185,195,212,158,236,9,3,64,102,247,244,15,205,29,51,114,46,29,7,38,65,228,0,4,4,237,122,123,187,63,61,61,203,90,178,73,149,127,250,223,255,121,105,139,218,92,215,182,143,209,202,58,186,215,181,18,128,16,107,215,231,210,190,220,239,245,178,216,182,151,34,211,140,24,117,248,218,218,219,109,87,116,239,86,203,226,62,41,104,142,209,214,58,213,132,100,12,11,22,102,15,176,165,150,137,12,129,17,138,108,24,72,32,163,223,156,28,173,2,117,151,134,164,28,96,62,209,11,51,179,144,186,17,72,223,223,230,216,198,125,174,216,38,85,4,44,210,42,83,159,186,8,233,174,165,180,105,189,98,57,120,133,195,159,63,92,251,109,127,126,94,190,190,111,8,8,10,203,165,186,194,178,188,140,217,219,82,204,34,12,91,145,49,252,195,199,133,144,10,213,42,69,39,148,202,219,173,187,66,187,212,95,126,253,90,172,214,165,253,211,127,253,35,12,185,182,246,211,31,191,152,207,31,127,247,227,235,47,127,254,250,243,215,2,77,40,2,253,245,237,142,206,76,180,92,155,195,151,237,222,77,99,219,246,177,143,203,250,171,187,214,101,217,198,91,105,178,52,97,17,194,184,221,110,181,214,155,48,0,106,78,208,152,144,89,103,32,216,219,219,251,176,41,133,107,149,186,240,28,62,28,246,209,203,90,126,248,1,215,245,131,206,64,138,231,15,23,138,31,238,223,54,175,241,55,255,205,15,251,54,150,75,93,170,140,17,4,252,225,233,229,190,79,196,157,105,25,115,254,199,255,238,47,222,223,223,170,20,68,217,103,111,215,6,30,47,79,43,24,4,76,148,18,78,151,246,177,223,183,86,159,246,125,16,149,125,39,240,37,25,49,91,223,88,168,21,152,26,203,114,69,166,57,167,41,148,138,17,190,94,158,223,110,175,207,151,79,0,33,185,161,62,128,144,167,105,1,171,139,255,252,243,175,204,235,122,225,112,87,87,215,217,158,46,24,36,92,16,160,239,27,203,66,144,106,21,102,143,32,236,251,222,150,54,117,132,187,30,251,71,146,22,109,64,40,18,0,104,26,196,206,105,174,28,86,107,73,227,80,68,54,203,53,73,196,76,200,108,170,136,224,14,30,64,44,192,72,8,248,127,255,191,253,95,159,218,83,132,75,45,211,103,225,58,238,186,94,215,237,253,254,225,243,203,237,91,127,106,151,221,6,137,224,136,117,41,239,251,246,225,211,203,246,222,151,90,109,128,202,208,49,69,26,16,46,141,84,1,57,16,72,10,16,148,79,191,127,102,140,175,127,252,138,176,236,54,69,234,152,239,109,169,161,33,82,65,213,217,16,22,213,251,83,93,111,179,75,45,163,143,235,229,122,191,237,44,96,157,249,153,246,215,219,237,182,253,227,63,255,231,255,248,159,254,22,237,71,141,177,214,245,190,189,65,8,196,184,180,235,219,251,55,145,178,141,241,252,114,125,123,189,175,181,168,205,167,101,189,141,173,46,215,247,183,27,152,27,234,165,124,152,176,191,127,27,88,135,119,150,149,195,103,56,3,197,117,185,32,194,159,254,248,75,189,136,141,9,99,225,203,142,44,66,37,92,255,252,199,47,178,64,109,245,167,127,249,114,189,92,234,21,194,96,238,227,233,211,83,128,191,221,239,31,158,63,153,246,218,192,64,183,109,94,235,66,130,82,5,56,144,230,182,237,110,248,126,219,159,214,245,47,255,226,15,151,165,46,203,5,32,122,223,1,249,233,233,226,22,211,204,195,42,87,32,156,211,165,120,41,50,134,183,38,173,45,175,111,239,16,104,161,186,233,101,125,22,225,245,82,205,189,150,54,166,239,99,112,64,16,152,105,109,11,0,207,233,0,234,78,173,201,190,109,173,149,8,15,147,101,169,211,250,156,179,181,229,126,187,183,165,213,82,76,123,45,109,204,129,92,212,188,21,34,166,169,119,12,137,16,51,232,67,165,88,242,0,32,64,10,35,147,107,20,110,22,179,46,139,123,135,24,174,105,65,144,179,237,146,252,89,8,32,9,194,210,154,108,219,168,117,153,186,237,67,1,84,184,16,138,91,136,32,51,2,195,156,198,110,128,18,64,132,56,85,83,192,148,27,37,137,168,150,146,51,41,98,2,132,57,7,4,235,244,99,121,136,71,169,77,74,157,179,31,6,135,128,137,12,33,130,206,206,20,99,246,251,173,19,201,122,121,146,90,34,66,254,225,255,252,183,178,162,189,71,107,245,237,253,206,34,111,223,110,181,150,193,238,151,201,213,238,243,125,223,54,46,248,229,246,250,135,229,119,191,222,127,221,235,91,223,230,18,242,237,203,183,235,243,117,219,223,11,215,251,173,95,47,226,70,64,66,84,128,199,165,45,55,172,127,243,87,255,222,249,246,127,252,243,63,253,252,237,253,233,169,125,123,251,186,172,171,118,131,10,222,29,153,139,92,222,222,190,126,126,126,250,249,151,183,151,143,215,175,191,188,126,252,225,227,253,181,215,39,240,1,115,246,167,235,245,245,253,157,153,255,243,127,249,71,194,255,250,231,159,255,252,187,223,253,197,191,252,211,31,127,248,221,167,177,207,151,15,235,175,191,190,95,159,120,187,233,109,236,5,235,122,45,0,112,125,174,179,199,114,89,246,247,94,90,232,132,182,148,219,237,214,90,123,253,242,246,233,195,167,111,63,189,125,122,126,249,249,203,235,245,178,76,188,204,1,203,239,215,63,255,244,191,63,181,167,89,127,101,197,79,159,63,48,13,155,252,87,255,113,221,198,93,48,126,248,155,207,187,126,91,228,115,145,106,48,193,101,21,65,249,244,241,229,250,229,237,253,186,92,8,169,86,50,55,247,176,1,133,248,249,135,151,136,104,107,251,199,255,242,79,111,127,252,245,31,254,195,191,159,102,34,203,28,163,46,87,53,111,165,57,59,169,114,97,10,114,247,220,201,209,218,51,194,190,136,140,205,23,121,154,83,9,90,143,215,219,237,182,180,198,220,134,33,88,220,246,189,148,50,124,84,89,170,3,68,140,177,99,174,232,194,190,109,35,148,38,250,229,105,249,246]);fileData1.push.apply(fileData1,[243,55,22,114,128,244,117,171,181,229,118,159,183,49,116,31,68,108,67,3,132,151,210,247,201,245,57,92,251,62,132,65,138,10,48,136,28,139,158,60,152,8,66,205,103,109,68,16,102,140,113,141,216,167,77,29,218,218,162,106,99,140,101,105,10,166,61,106,129,109,155,58,17,81,221,73,128,75,33,145,58,213,136,161,213,162,54,93,49,144,17,83,103,156,51,35,202,137,123,50,118,1,112,223,231,156,163,45,173,176,152,91,41,117,223,102,186,92,141,225,0,120,90,224,120,239,51,9,102,17,1,158,70,44,20,225,233,177,150,28,28,12,96,98,249,251,127,247,223,46,109,29,182,63,151,15,119,125,7,192,224,96,230,190,247,64,239,115,190,92,63,124,251,250,85,42,221,199,237,121,121,210,110,176,232,219,215,173,181,139,89,47,82,222,94,191,62,191,44,223,126,217,132,115,163,119,5,136,32,167,40,72,1,82,255,250,239,255,118,249,240,244,23,251,118,125,46,239,223,182,203,229,101,223,110,101,33,51,31,115,34,213,109,251,244,180,214,191,234,86,158,235,124,235,142,138,81,135,221,159,219,211,235,215,215,151,151,250,118,251,240,225,249,217,77,239,247,219,95,255,237,239,215,11,253,253,63,252,184,57,94,107,27,122,255,79,151,191,191,223,110,165,180,183,253,118,189,212,125,159,235,165,146,203,178,150,251,125,174,141,123,239,203,101,25,187,95,47,235,253,126,47,181,0,132,77,40,149,33,192,97,119,47,79,79,215,219,62,254,251,255,238,239,212,124,206,254,225,195,85,53,230,128,229,42,218,119,150,21,201,33,2,166,200,37,198,62,171,84,53,0,183,25,86,168,84,249,120,89,47,115,204,251,251,142,46,47,107,233,177,75,99,137,54,118,21,186,126,90,255,221,191,222,126,246,40,0,69,149,2,196,93,137,101,219,213,77,45,124,145,10,100,16,65,149,34,130,208,158,47,235,24,190,221,239,128,64,132,132,244,116,253,208,199,141,74,237,58,136,232,235,251,55,38,153,179,179,144,245,141,165,128,129,187,51,162,48,3,182,109,110,34,21,192,166,238,215,231,107,169,101,219,181,213,154,46,179,110,177,105,7,36,51,27,186,175,235,26,238,54,187,7,130,206,183,183,175,31,159,159,215,11,235,148,247,183,91,41,245,219,183,47,235,245,233,80,138,66,184,155,41,119,27,72,4,222,145,176,45,13,0,135,41,4,16,241,80,91,91,115,202,77,218,42,133,205,38,19,173,171,4,2,34,132,171,123,236,123,68,128,65,96,128,131,4,128,161,231,238,206,156,207,18,66,56,154,59,64,56,80,174,181,9,247,62,250,52,72,35,146,86,197,3,0,162,111,155,154,166,114,20,17,16,24,200,41,127,29,33,118,211,185,215,74,105,62,178,111,27,254,175,255,203,255,20,26,220,128,144,136,4,17,182,189,47,235,66,16,160,96,20,99,58,59,34,248,240,129,140,96,44,133,20,58,154,116,237,181,180,57,149,57,116,146,48,48,211,182,221,0,242,108,161,239,19,165,121,119,42,49,48,164,4,216,97,68,108,211,34,208,204,136,74,232,148,66,132,188,235,40,1,19,12,145,129,64,152,116,162,234,214,55,47,141,46,107,237,99,140,137,82,160,242,194,56,131,235,190,109,144,131,42,180,165,113,120,16,174,193,106,147,132,29,131,123,223,165,54,29,157,169,90,116,64,16,150,220,120,237,97,11,183,25,201,113,245,82,69,135,98,20,11,141,40,132,26,224,129,179,202,101,116,107,77,72,112,246,185,174,151,183,183,87,226,210,199,189,150,230,72,160,17,30,200,136,8,183,247,183,128,0,169,233,203,25,30,107,185,154,171,186,255,127,254,223,255,175,255,225,127,252,191,244,110,58,180,94,218,222,59,50,185,42,128,3,98,41,101,93,132,2,187,89,40,48,181,95,190,188,174,151,50,198,150,171,245,16,97,232,20,174,196,84,171,244,222,137,228,126,223,47,151,149,8,85,167,32,75,45,230,238,106,97,168,225,165,230,150,28,1,84,36,170,181,109,219,214,74,9,196,190,239,181,212,247,251,86,10,183,214,152,9,34,8,249,227,7,222,186,143,97,225,211,186,173,107,58,46,26,64,174,91,14,64,242,176,194,52,83,178,67,44,196,144,254,6,54,83,251,148,76,4,34,170,173,181,90,250,190,35,197,156,35,61,206,146,249,231,1,114,108,4,4,97,114,240,233,0,30,16,24,116,72,249,146,175,46,72,183,109,247,8,132,16,162,203,218,84,181,207,185,79,149,90,27,66,225,240,160,62,166,89,28,123,230,83,205,3,41,237,48,36,116,136,128,216,183,62,247,33,204,181,54,22,118,119,113,52,110,37,85,147,26,74,193,79,215,167,62,250,122,125,234,254,46,128,138,115,170,55,41,132,110,22,211,250,52,118,50,10,231,40,54,213,250,156,48,137,112,58,185,9,4,152,185,176,4,32,181,118,191,125,11,103,38,12,194,177,29,10,104,40,76,82,103,159,115,154,20,96,38,245,0,208,125,40,160,177,96,32,67,224,232,97,7,207,113,81,235,253,62,246,93,219,211,10,168,0,102,33,62,83,183,30,92,165,239,91,132,108,219,198,188,1,69,45,43,6,13,51,7,84,83,0,180,56,132,112,1,190,46,139,29,102,137,176,178,220,246,1,4,30,162,58,17,45,61,151,166,7,66,56,48,11,207,24,141,72,39,2,242,237,253,206,76,99,14,157,86,132,16,66,45,173,98,92,138,80,33,22,148,34,15,99,238,183,183,183,245,194,10,99,188,223,24,92,231,176,176,217,185,72,53,115,201,69,145,194,132,132,81,32,34,166,65,148,64,40,13,46,207,53,222,221,212,2,136,145,57,49,162,194,110,81,164,169,59,18,133,199,208,137,72,247,109,43,110,0,224,83,239,125,95,218,130,218,150,86,213,44,48,192,140,217,198,208,214,234,151,95,127,93,150,117,170,46,75,187,223,111,203,178,32,162,78,91,150,234,198,166,115,223,199,82,177,20,72,127,88,119,175,181,18,161,57,142,49,214,86,35,192,220,250,180,130,28,238,170,86,106,32,32,128,151,82,40,98,118,0,97,169,98,174,181,49,96,176,60,33,163,205,30,225,225,200,204,64,164,99,172,181,17,97,160,248,156,22,64,76,6,206,185,9,5,41,44,222,198,70,68,8,206,8,76,48,231,28,211,212,129,185,74,74,72,37,125,89,144,133,35,117,241,185,66,213,210,166,59,60,98,170,34,33,50,230,163,22,17,41,98,238,34,68,34,132,65,1,19,69,204,98,204,174,170,191,254,250,11,75,14,2,195,209,167,186,148,6,54,165,54,119,26,186,1,33,128,17,147,84,26,187,187,187,185,18,85,4,80,85,157,163,148,6,136,230,216,22,38,32,169,172,234,54,141,169,232,84,74,25,45,134,89,47,109,141,40,129,122,93,87,130,137,14,44,133,107,153,67,161,241,253,110,181,52,14,30,179,255,249,151,215,143,96,31,63,94,9,201,20,219,74,189,235,186,46,166,190,174,11,0,60,63,191,108,219,14,64,140,212,239,239,8,36,236,68,164,230,136,88,165,168,27,51,66,232,220,7,149,22,17,0,126,41,24,72,111,175,175,79,151,235,8,191,223,182,165,53,2,151,202,128,44,66,151,235,133,32,44,38,34,247,62,151,181,212,134,196,96,166,34,80,11,93,95,174,95,190,189,214,86,167,245,82,214,66,50,103,47,82,182,251,124,122,106,68,80,233,138,66,117,97,187,235,122,89,238,239,251,203,229,101,187,15,64,74,117,26,1,17,203,212,30,196,4,54,117,95,218,250,254,109,34,10,33,236,163,59,192,156,86,90,13,11,144,92,71,48,32,124,204,222,218,2,1,59,4,185,107,31,17,254,242,252,97,206,137,16,95,191,189,214,214,68,4,220,16,113,93,219,156,243,195,135,15,102,94,75,81,179,203,229,226,185,75,220,195,116,236,119,42,5,69,16,162,72,17,128,99,19,61,51,122,0,19,214,194,105,35,59,213,107,5,247,24,170,97,49,198,220,250,246,252,252,68,17,1,88,151,86,106,197,240,90,88,10,141,97,16,48,122,175,165,68,32,21,2,202,162,29,247,57,133,200,34,52,34,93,214,153,81,205,48,104,14,77,211,170,90,197,117,8,145,187,239,125,230,250,188,244,42,231,82,194,65,132,136,211,212,144,220,77,117,170,185,8,51,31,166,157,196,108,238,73,230,207,253,159,106,54,117,18,129,147,169,16,54,106,12,152,6,79,173,149,203,101,253,46,203,143,24,52,147,152,107,166,129,145,206,83,128,16,238,76,36,165,16,138,43,220,111,119,68,110,173,181,181,205,185,139,112,91,90,105,204,133,213,156,89,68,132,137,74,138,77,16,115,142,189,111,119,17,198,160,190,119,166,138,200,251,182,105,31,68,169,42,107,135,53,60,75,91,91,144,66,238,96,165,64,164,203,114,177,169,105,159,148,242,162,101,105,181,178,217,86,215,90,170,24,0,68,32,83,26,50,135,121,171,43,97,44,107,35,8,12,159,195,89,170,7,60,93,23,243,1,161,107,21,66,48,48,98,90,90,213,209,109,14,53,187,221,54,85,205,149,29,132,72,40,235,165,48,193,245,178,152,249,229,242,132,228,75,93,171,212,190,119,225,226,30,200,129,132,251,174,183,125,11,46,219,174,107,121,34,227,101,173,102,70,28,64,228,64,64,130,66,96,90,89,42,163,163,121,224,251,235,43,162,17,58,102,205,139,128,133,115,49,196,253,190,171,229,10,6,71,132,62,118,115,151,82,132,197,221,145,217,92,115,157,99,91,170,72,58,246,162,29,222,54,50,167,166,169,73,107,141,79,43,88,38,152,234,211,20,153,34,192,33,204,33,125,210,174,235,245,178,92,8,169,20,49,181,169,54,102,18,171,100,223,187,59,74,169,110,177,46,23,6,238,189,107,24,23,38,8,2,191,172,45,117,185,99,110,69,10,0,235,240,52,217,240,17,44,197,0,53,2,136,17,31,123,152,41,28,213,93,35,68,152,48,124,238,4,206,140,72,44,194,8,81,142,149,54,140,72,99,36,177,134,33,64,103,55,157,225,209,202,194,204,185,15,234,148,31,103,56,79,171,0,183,112,64,20,13,11,97,103,20,196,176,116,84,156,76,20,129,4,24,72,34,130,166,83,85,113,48,9,130,155,77,100,94,90,131,220,27,103,150,98,121,105,194,251,157,4,17,137,25,137,86,119,139,96,155,177,212,138,161,83,53,23,37,100,17,88,171,204,153,198,119,23,235,195,201,151,86,145,176,213,86,171,220,239,119,174,190,223,129,75,46,147,179,218,248,135,31,159,34,116,173,47,115,220,184,34,1,38,191,212,28,52,52,5,199,135,12,124,93,208,34,4,46,44,186,15,1,4,16,71,144,86,77,213,13,75,193,233,134,24,44,52,205,210,198,169,174,87,181,1,4,64,136,10,214,125,122,47,204,83,21,15,127,33,43,69,184,50,18,212,42,72,176,92,175,54,21,3,108,216,245,249,122,159,239,251,118,99,198,32,20,98,7,71,33,20,32,212,177,237,99,223,81,150,169,154,1,169,212,114,123,221,165,86,51,175,85,246,125,148,114,241,208,237,109,46,215,107,224,198,20,41,180,47,82,185,200,212,17,0,58,59,145,188,190,189,94,175,151,246,84,115,241,36,4,82,16,0,174,151,171,20,113,183,240,195,189,191,148,210,251,36,34,55,144,34,115,76,34,70,0,100,120,125,125,205,93,194,204,68,36,99,206,138,96,86,152,197,204,231,116,70,91,10,143,232,211,116,78,211,121,175,173,246,62,159,218,58,134,109,219,238,230,101,41,125,236,75,171,174,190,233,142,68,0,88,184,48,162,15,27,74,189,239,34,176,46,11,18,125,123,187,47,117,49,85,102,74,39,132,214,106,142,102,13,8,16,246,209,3,162,214,102,230,68,81,136,32,84,114,213,88,238,82,131,244,102,53,162,195,190,91,77,69,138,153,229,10,218,136,136,128,62,134,123,16,51,158,198,244,110,38,72,129,164,99,204,82,56,109,71,152,132,19,100,16,41,181,100,120,142,8,128,80,155,1,158,34,110,102,118,85,211,233,65,96,230,58,153,48,194,247,222,241,244,25,47,165,148,210,226,52,220,14,71,211,1,97,16,224,105,8,3,232,135,225,153,141,209,85,7,34,244,222,199,216,13,157,73,198,84,53,183,8,68,108,173,17,242,114,225,229,34,34,216,106,5,199,181,173,215,245,101,238,239,16,65,128,69,4,243,188,67,110,107,244,92,41,91,132,73,253,137,87,9,16,131,86,202,218,150,42,178,180,22,17,200,212,90,69,32,83,21,22,66,114,157,100,182,46,171,238,247,202,135,241,17,177,148,82,109,6,51,209,177,25,0,16,33,93,185,175,151,231,245,178,92,214,138,65,125,106,191,223,151,86,246,247,91,4,44,75,195,82,41,184,111,51,28,230,212,218,150,194,178,119,77,47,107,62,140,160,1,130,61,84,117,154,169,78,3,144,219,251,123,56,182,69,250,216,46,75,105,165,154,135,133,19,243,216,135,160,180,218,68,200,195,91,169,58,213,61,214,245,146,171,28,16,81,152,61,220,221,0,104,154,2,128,171,237,247,61,205,246,76,231,190,111,1,234,170,112,56,35,49,33,174,235,202,130,233,102,176,94,46,170,150,187,52,167,206,219,237,205,108,110,99,220,239,59,0,94,174,207,17,88,107,189,237,61,125,77,218,210,34,236,233,233,210,214,133,11,151,34,68,156,81,169,111,125,34,254,250,229,203,182,239,204,5,2,68,104,93,138,185,6,135,130,107,24,18,184,187,205,121,105,77,8,205,6,160,183,86,9,161,239,155,141,30,62,9,1,145,34,144,133,88,240,114,89,69,114,67,30,166,73,250,186,214,218,170,121,32,82,186,191,152,3,34,171,199,60,23,205,103,79,156,236,230,82,202,177,95,49,23,101,71,184,143,177,191,221,114,84,166,58,231,236,0,70,24,102,138,24,128,193,68,194,130,8,142,102,96,125,236,125,12,34,74,30,78,170,25,117,90,41,69,88,152,0,192,153,242,196,104,128,185,31,171,158,153,89,56,157,31,40,119,20,136,136,148,130,132,224,65,152,86,17,227,182,109,169,107,113,119,87,4,156,16,81,8,195,141,192,24,129,2,228,188,236,238,78,132,82,136,24,205,66,136,109,106,149,178,219,94,139,168,42,33,191,189,189,11,139,77,165,92,13,230,186,247,125,93,151,218,74,64,44,203,162,22,99,244,8,159,163,3,32,49,234,156,105,40,100,185,91,58,60,3,42,17,245,125,190,190,190,206,110,115,7,8,43,77,184,226,236,247,20,209,39,241,233,125,123,223,199,214,71,7,192,251,125,247,25,251,236,173,45,17,200,34,1,22,193,238,177,44,149,25,153,115,143,188,2,206,62,54,96,42,44,251,118,87,181,214,154,170,154,90,242,71,0,194,130,16,233,242,116,61,92,120,251,204,97,80,173,117,246,65,196,132,140,132,181,86,183,99,229,174,187,23,225,8,23,106,165,84,32,168,173,233,80,66,68,194,240,169,234,0,120,125,190,246,125,220,238,35,194,230,236,4,241,249,243,7,169,109,223,71,0,169,197,183,215,215,62,70,10,239,116,244,66,84,152,10,147,105,232,84,203,157,164,16,1,49,230,220,230,24,99,2,65,91,218,222,39,0,205,161,225,94,152,220,66,205,1,209,35,84,167,233,28,99,184,187,48,11,137,141,49,246,173,21,190,94,215,154,107,36,137,128,160,247,238,30,125,239,170,150,242,189,148,173,230,42,240,181,10,51,169,251,24,182,143,113,239,187,185,167,45,233,24,195,84,51,58,168,205,99,147,72,174,146,8,115,211,96,226,90,171,78,205,149,226,225,190,221,239,16,177,46,85,152,91,171,128,193,194,165,148,235,122,169,173,150,38,169,101,169,181,150,114,24,153,136,148,180,233,207,202,146,88,152,218,203,135,143,136,168,54,61,12,142,21,139,233,39,11,233,56,84,106,21,97,157,170,150,126,22,142,72,1,168,14,8,44,44,170,170,3,182,251,142,1,2,86,11,181,165,122,184,1,246,222,199,232,17,129,68,58,148,9,138,240,28,163,150,114,191,111,181,182,251,214,145,120,76,173,181,229,217,69,0,194,80,179,82,138,153,102,176,191,223,183,90,154,67,72,41,238,192,204,161,81,168,152,217,79,191,252,52,116,110,99,168,234,101,189,196,97,52,233,68,188,237,251,62,122,223,71,227,178,44,171,8,81,161,109,219,137,72,117,214,198,82,133,69,34,128,129,214,90,81,40,151,114,223,239,59,2,143,49,198,24,34,165,214,170,26,204,53,151,91,2,132,206,0,135,165,174,125,40,49,19,179,20,78,67,10,53,19,46,196,140,136,117,169,238,208,251,16,161,57,117,142,1,132,251,182,165,77,218,190,239,115,28,14,102,68,4,129,115,168,169,134,58,68,25,99,228,210,88,4,184,189,111,76,34,194,125,31,211,2,49,174,215,181,214,82,132,182,109,223,182,187,148,114,186,194,64,45,101,142,201,72,166,90,107,49,157,1,177,94,154,16,128,79,8,47,181,16,97,239,157,144,138,212,117,93,199,216,199,232,219,222,77,93,72,136,8,1,9,48,183,63,228,170,248,123,159,8,4,150,112,124,218,194,161,217,76,230,131,154,247,93,85,113,14,115,135,90,43,17,183,214,74,21,51,37,0,194,239,59,76,44,64,13,220,33,153,231,231,86,240,80,176,32,32,22,243,56,76,251,166,82,132,185,169,153,170,141,52,163,28,137,215,214,154,43,197,106,173,165,212,52,177,96,102,85,179,233,141,27,17,246,209,61,162,148,82,107,173,165,0,192,156,234,22,231,26,38,37,130,247,247,119,62,140,117,33,97,105,63,12,251,5,145,17,41,60,8,89,152,84,103,218,56,239,123,239,125,222,238,247,97,135,101,180,153,45,171,152,217,229,178,230,234,164,220,8,235,72,185,225,208,220,69,138,118,69,7,70,50,179,180,197,205,114,48,226,48,253,4,128,214,154,187,131,135,77,93,150,150,239,18,145,60,108,116,61,54,162,178,120,134,123,146,128,92,32,89,24,57,23,136,228,10,104,42,28,20,30,62,221,247,109,215,17,181,182,90,142,29,34,238,14,128,181,84,202,229,39,83,213,108,89,151,109,239,196,220,90,115,163,220,95,141,36,230,0,72,251,62,220,67,103,148,210,198,126,223,182,219,28,199,182,214,101,89,114,127,150,154,181,218,210,232,170,247,1,1,196,185,247,36,90,93,8,176,212,246,252,242,65,45,183,38,114,109,245,250,124,77,43,76,115,53,152,125,223,182,247,30,106,128,16,200,128,69,167,45,203,106,166,219,190,165,231,74,186,243,46,117,33,22,17,1,66,22,98,102,102,76,149,35,34,164,139,56,64,92,175,79,255,63,166,254,172,73,146,36,203,210,196,238,198,204,34,162,106,230,30,75,101,102,85,79,85,55,0,194,16,254,255,143,1,53,0,26,162,70,79,47,213,153,25,225,238,166,139,240,114,151,121,184,106,81,229,79,65,17,30,230,230,106,34,204,119,57,231,124,194,20,234,194,165,213,6,17,58,166,174,213,10,239,251,206,196,69,202,229,114,189,94,47,132,175,248,41,68,116,183,86,11,19,130,65,129,76,114,206,135,132,61,34,2,52,12,24,115,84,239,230,97,168,10,102,48,150,159,231,120,158,211,12,158,207,97,26,24,132,196,75,245,28,115,169,153,7,32,215,90,115,132,147,178,205,90,107,219,107,198,51,2,225,92,171,175,105,238,156,172,112,248,180,104,32,65,41,210,90,107,173,73,107,82,170,153,47,93,238,86,107,77,55,19,49,111,219,1,1,149,107,45,85,85,61,92,85,1,162,136,212,82,90,173,89,102,149,90,2,18,156,102,170,218,123,55,51,41,156,157,3,32,18,177,46,99,146,164,197,136,112,132,101,196,173,217,98,230,62,198,24,35,221,151,137,138,90,234,136,100,234,115,77,22,118,215,192,0,74,106,232,82,181,49,166,198,11,41,151,214,22,17,169,245,149,67,166,170,143,199,67,151,17,179,187,125,251,246,61,94,178,42,238,189,111,219,54,167,186,249,199,199,135,154,126,255,248,126,187,221,222,223,222,193,209,166,70,128,3,230,142,221,204,198,179,35,130,170,122,192,52,91,203,194,137,34,129,228,180,183,61,130,192,193,150,218,84,34,120,246,254,253,227,3,8,199,154,194,242,82,50,178,48,23,15,48,55,179,153,56,103,15,61,142,118,92,234,241,182,5,224,210,21,22,225,81,68,0,225,126,127,188,210,83,18,73,180,111,0,25,84,72,196,124,222,79,36,218,234,86,107,221,247,75,169,37,97,37,30,198,133,223,223,223,254,203,127,253,175,255,223,255,247,127,43,82,251,249,88,166,72,62,231,204,1,140,148,130,20,249,51,125,60,206,101,206,69,0,96,219,106,230,1,91,68,221,46,73,90,159,75,145,9,0,199,232,150,199,236,26,225,198,34,134,8,192,129,184,198,19,50,100,40,226,236,3,128,152,57,115,67,152,73,85,207,254,68,137,105,234,128,238,62,151,170,231,204,21,74,171,12,4,14,47,4,137,173,177,116,172,121,246,238,128,238,216,251,76,5,104,0,33,138,7,122,182,153,145,84,200,23,237,51,5,111,0,160,235,101,48,82,93,36,140,76,230,30,1,210,182,218,218,101,173,79,176,194,39,69,62,35,17,3,19,199,18,47,144,20,194,212,73,68,192,72,76,28,108,104,136,84,43,143,126,18,17,98,168,174,76,130,85,213,116,253,1,32,22,130,240,53,87,134,177,49,103,176,2,49,147,198,74,85,70,38,145,228,112,32,207,111,36,112,8,112,111,91,41,132,142,113,246,103,4,108,109,187,28,151,190,166,48,23,230,0,47,27,207,229,174,248,124,158,251,177,57,255,27,80,126,140,222,182,154,155,197,204,63,115,115,195,201,69,36,66,213,27,65,0,122,68,239,61,83,223,230,58,213,141,43,133,25,16,180,178,157,207,243,126,62,155,183,231,232,63,181,47,102,163,214,189,20,238,214,243,220,202,210,45,204,5,229,199,253,131,72,68,56,52,164,20,155,3,69,108,217,63,253,229,47,14,230,238,16,65,130,96,25,236,101,72,168,83,11,135,155,235,90,18,165,182,22,20,232,49,135,139,8,56,180,214,204,108,156,207,194,34,69,198,156,34,200,196,8,140,184,204,252,126,255,253,114,121,3,242,243,113,111,210,198,210,218,182,172,244,50,111,174,214,246,241,241,237,92,35,216,198,156,129,84,43,186,91,190,207,9,53,60,159,39,113,162,161,160,20,110,173,58,81,219,138,105,32,65,94,101,99,14,142,82,219,102,235,217,234,81,164,38,107,117,142,33,165,10,73,168,218,210,210,120,107,91,88,60,238,143,12,138,113,179,48,107,173,212,87,104,200,106,91,125,244,39,145,0,32,32,102,183,147,145,186,21,75,176,29,123,235,231,195,116,181,42,129,28,47,198,76,102,99,114,26,172,1,224,143,144,40,51,15,119,136,68,213,161,205,37,34,132,164,161,25,84,19,230,136,88,132,37,103,26,132,148,165,39,33,253,49,42,253,35,24,226,19,183,70,199,190,23,41,102,134,129,133,216,205,146,242,155,206,48,93,195,76,137,57,247,133,34,140,0,174,70,64,16,208,106,37,4,97,74,223,22,4,228,9,95,132,146,235,17,102,127,144,70,115,102,71,68,219,182,109,219,150,215,5,11,99,160,89,16,149,173,109,69,10,85,34,225,109,219,0,9,0,152,216,44,68,56,192,75,97,132,36,112,47,136,112,83,17,114,115,213,145,95,127,173,101,166,102,65,16,68,180,84,3,146,142,140,233,132,124,62,159,181,150,125,223,153,249,203,207,95,16,25,28,0,61,251,233,227,56,18,104,48,231,60,207,145,128,179,140,220,250,237,219,111,207,243,204,43,30,17,221,193,220,151,41,230,174,145,120,219,182,173,213,173,53,181,85,203,33,68,69,88,87,199,48,17,10,199,243,28,99,89,63,245,126,235,166,4,200,238,86,152,90,45,190,116,140,209,90,117,247,179,119,102,44,204,166,49,198,72,64,116,70,21,122,88,168,115,203,20,123,23,73,131,27,35,130,174,181,109,237,127,255,127,253,243,191,252,167,63,157,122,150,90,51,108,130,68,18,160,117,28,59,0,16,82,0,154,58,2,32,32,179,204,161,242,146,75,176,251,108,85,154,112,33,218,182,139,72,33,98,66,2,11,38,38,226,34,82,69,182,198,77,164,159,67,221,185,48,17,0,70,166,85,35,241,90,203,195,46,151,163,149,186,183,157,1,195,141,249,179,226,183,24,125,61,207,19,32,250,249,40,181,72,169,75,93,77,69,144,40,0,61,197,20,82,74,219,55,34,242,127,7,186,205,129,93,110,232,227,115,217,159,190,66,0,228,87,154,190,75,86,116,238,84,164,34,80,78,45,33,48,131,102,153,164,213,173,213,45,28,34,224,60,187,16,173,222,191,253,246,237,188,157,100,36,84,16,49,175,149,165,203,220,136,49,48,84,117,171,173,214,146,228,87,51,239,189,187,170,235,194,128,48,63,142,45,189,231,107,45,4,127,181,46,159,201,138,246,58,177,226,249,124,230,117,116,189,94,158,247,167,154,45,211,222,251,156,107,223,247,121,106,239,246,217,105,196,156,11,145,214,180,180,194,100,234,37,17,143,57,220,45,60,76,213,205,221,150,234,146,194,109,219,35,224,241,236,16,80,164,228,194,40,129,92,249,57,18,194,121,158,219,182,233,164,219,237,217,231,32,98,98,186,238,123,198,95,35,179,20,66,132,132,187,228,38,117,223,14,115,55,176,136,72,56,110,188,88,2,228,211,220,236,114,236,143,31,119,87,171,181,184,106,56,184,121,132,189,96,114,22,166,179,182,18,236,193,102,115,216,114,38,98,16,102,94,186,88,40,103,21,238,186,213,226,230,68,64,28,105,194,100,146,243,60,49,224,56,118,15,67,164,185,52,3,28,68,48,97,227,224,252,203,219,63,28,109,63,246,10,0,199,113,0,194,31,97,80,253,204,176,186,186,198,172,181,154,251,232,163,247,97,102,163,175,53,157,153,222,174,215,183,183,119,36,118,183,34,60,199,51,194,109,45,115,189,94,175,224,161,58,195,95,65,254,132,144,44,210,215,20,222,29,8,85,45,132,75,107,68,8,217,159,153,111,165,10,66,184,97,56,17,164,228,193,108,5,162,148,246,60,251,84,149,146,0,95,100,150,82,42,0,204,57,85,117,205,145,200,146,8,71,128,90,51,247,192,51,74,84,221,2,33,127,127,184,11,81,41,108,182,198,56,151,234,82,165,243,249,28,253,169,43,153,0,254,184,63,158,207,243,246,113,27,125,204,185,224,37,39,130,62,86,169,109,172,249,159,255,127,255,249,219,183,111,218,13,131,35,128,136,171,108,182,220,52,146,85,122,187,221,209,209,45,57,83,33,82,145,200,95,12,239,24,93,25,73,32,195,112,18,219,250,226,188,251,231,236,34,131,217,34,130,145,62,126,124,8,139,170,247,211,111,143,225,78,99,44,0,236,227,28,221,52,223,61,68,51,205,108,41,204,20,7,196,53,117,140,245,124,188,164,225,143,199,195,221,9,51,132,213,2,144,74,25,75,205,32,141,151,44,175,28,217,108,151,155,240,234,99,233,34,166,160,200,133,248,217,207,173,86,119,5,79,56,236,42,85,224,147,154,115,62,123,107,91,50,229,213,3,32,136,194,204,152,152,152,218,182,181,90,250,56,147,115,50,87,111,91,85,53,243,32,18,68,68,193,186,213,48,219,15,190,28,23,230,53,230,64,162,185,52,194,13,76,184,236,251,38,140,204,132,17,251,86,215,26,91,217,117,153,206,17,106,224,122,217,15,96,126,220,158,204,37,251,46,8,60,207,9,192,103,63,221,241,183,223,191,35,224,121,63,205,212,237,21,97,150,246,252,231,243,153,55,155,3,168,103,88,40,16,49,115,27,211,214,82,8,112,131,228,121,17,70,63,207,214,54,112,231,90,246,253,120,62,206,199,243,78,68,217,147,36,173,98,205,69,128,73,117,96,166,132,237,182,82,32,124,140,49,86,63,207,39,75,66,111,102,97,216,247,186,183,114,189,238,44,232,17,99,204,199,243,33,69,90,173,242,66,220,189,146,103,243,220,89,163,83,130,17,194,230,28,102,11,224,15,218,0,34,209,182,239,173,213,140,235,43,181,16,17,19,73,169,14,148,169,74,2,175,53,150,235,90,17,193,204,166,74,165,36,121,42,11,33,34,90,75,17,241,235,79,95,219,214,68,216,112,62,238,250,184,221,74,45,151,99,107,165,174,231,40,173,2,146,67,220,30,143,228,62,204,165,107,41,128,35,0,35,19,210,92,234,234,12,180,109,251,88,67,144,51,119,63,39,170,127,16,184,230,236,89,182,34,98,169,25,55,98,165,242,199,253,126,61,170,59,18,162,170,10,137,8,160,7,65,102,84,186,170,30,199,174,154,76,39,151,194,68,12,132,151,203,133,136,152,69,63,251,227,124,220,9,232,60,135,67,20,64,132,48,115,150,87,240,60,17,173,53,41,180,148,29,204,8,80,246,109,60,31,181,85,97,158,203,74,41,99,244,156,217,229,60,119,206,145,1,209,181,148,49,59,34,48,18,17,173,181,20,244,56,118,4,200,200,189,156,28,35,193,143,91,111,109,115,247,132,119,220,239,207,203,246,245,199,143,219,175,191,124,233,195,250,178,222,207,82,183,109,107,173,109,173,112,229,109,57,60,31,207,163,181,42,245,124,118,12,175,181,58,98,1,31,203,26,203,156,107,219,224,85,46,227,82,213,101,207,86,197,125,94,246,109,197,100,42,133,37,107,229,252,28,114,68,124,185,30,106,94,129,145,73,82,76,207,252,227,241,88,106,213,29,130,182,157,61,176,48,159,170,181,214,49,38,11,197,66,17,118,240,253,114,185,63,58,177,32,51,144,136,144,47,45,44,41,107,246,165,30,24,1,245,104,68,52,198,25,72,165,9,64,212,86,54,170,0,78,194,153,56,63,220,91,219,33,233,234,234,166,203,61,12,128,184,152,25,38,43,146,169,148,114,185,92,126,252,248,174,107,214,82,136,57,249,67,73,6,113,83,8,201,167,34,119,181,238,49,166,2,96,97,76,26,174,0,252,145,45,108,175,168,53,162,49,6,98,164,158,33,159,191,82,100,206,25,1,111,159,132,123,46,18,180,254,254,215,223,190,127,132,206,249,243,251,215,99,63,174,239,239,211,166,185,219,24,175,76,161,8,98,1,112,15,31,99,157,231,252,248,120,92,46,117,223,75,171,45,163,230,255,24,209,48,115,30,216,251,126,184,59,179,228,55,179,239,187,153,3,198,92,99,46,98,34,68,16,98,66,23,217,24,0,208,96,5,111,98,238,169,110,56,207,231,177,95,114,61,78,246,122,187,0,64,213,144,8,145,205,38,34,90,40,17,155,233,84,103,116,51,147,66,224,0,136,230,137,24,66,95,139,147,161,226,177,239,251,92,211,5,60,124,78,103,198,82,232,156,86,75,17,66,34,136,0,64,126,62,30,17,177,239,23,95,183,92,230,237,151,205,166,141,199,71,6,21,0,96,239,147,133,182,109,159,115,164,122,207,61,182,109,83,181,95,126,121,119,163,90,0,144,84,199,90,179,109,251,234,207,213,225,122,189,34,90,21,233,125,82,5,199,216,47,91,239,99,107,188,237,151,219,99,46,91,251,190,205,217,107,149,57,215,120,206,90,74,56,57,68,46,50,11,111,19,167,153,7,68,110,144,69,216,12,246,227,88,106,181,181,165,11,0,206,209,47,251,241,253,199,199,103,96,112,112,129,57,109,107,69,117,137,176,69,108,199,6,129,169,214,160,82,198,52,143,56,31,143,210,94,242,82,126,209,171,96,129,34,163,71,158,62,38,200,91,105,203,22,138,16,112,68,152,69,128,21,138,181,124,206,5,64,110,6,153,27,233,206,44,17,86,89,226,149,152,244,82,252,3,224,183,239,63,70,159,34,175,225,77,41,133,221,251,92,110,78,72,107,174,82,68,210,85,236,49,231,204,171,172,112,65,66,143,120,49,176,114,230,131,68,185,59,144,79,74,33,99,130,232,95,254,52,0,176,207,110,149,0,223,46,111,151,255,120,172,181,70,239,183,219,143,191,255,143,191,29,223,143,47,95,127,106,109,163,188,85,244,133,121,50,15,68,168,181,244,190,46,151,109,219,25,9,35,7,99,0,211,61,207,254,44,132,146,195,69,129,24,49,122,103,150,231,243,233,238,34,242,245,235,23,8,71,10,6,33,146,177,230,182,197,152,75,16,205,45,87,209,234,139,136,146,245,235,47,232,167,1,128,121,20,22,139,41,68,4,80,74,67,140,82,202,90,6,43,136,67,164,168,122,63,199,182,109,115,186,20,52,139,125,223,51,51,34,247,50,91,171,238,146,73,245,109,107,166,186,150,239,219,230,102,102,43,11,176,227,216,221,163,49,69,188,208,79,181,86,157,70,136,247,71,255,250,43,186,155,25,148,82,74,101,161,235,57,158,136,44,72,6,80,43,67,24,1,43,76,27,94,91,61,90,139,128,86,234,94,100,46,43,34,48,157,170,152,217,190,95,78,56,221,64,10,31,91,185,159,93,167,6,225,156,67,164,8,21,227,120,62,207,189,110,170,202,140,107,233,136,181,239,27,2,2,97,122,173,90,107,89,33,140,161,173,213,57,22,17,9,51,48,186,131,148,250,229,235,219,143,223,191,7,248,190,191,5,196,90,186,239,155,170,138,251,152,171,109,187,1,62,206,71,105,59,11,127,255,113,159,115,30,72,215,183,119,143,97,102,66,184,92,153,8,152,16,128,88,52,80,72,108,77,117,90,247,115,223,90,22,219,76,196,88,32,188,148,50,215,139,199,5,175,205,35,164,58,40,105,72,89,201,184,218,32,207,209,60,32,44,213,218,26,127,114,134,246,99,95,99,166,48,67,93,199,24,186,150,187,19,82,38,64,167,100,77,44,28,3,136,200,116,233,210,82,138,148,36,174,165,187,204,106,37,41,37,171,2,51,67,72,4,69,226,148,131,137,65,160,189,181,203,229,242,207,255,66,223,190,127,55,85,115,157,234,251,182,213,90,51,42,61,25,36,17,94,5,153,49,66,205,160,214,2,16,203,173,50,17,8,164,247,19,192,220,4,115,205,2,199,150,172,82,132,151,238,33,106,45,161,106,8,24,150,139,57,93,61,40,81,204,48,231,170,85,144,73,201,85,157,16,114,109,238,234,82,234,179,15,98,38,226,177,70,147,2,185,10,69,216,246,237,133,170,103,17,230,90,139,20,72,8,1,37,231,47,66,8,75,101,200,224,242,222,191,124,125,63,159,99,223,183,31,31,207,239,127,251,253,47,127,250,249,57,71,107,45,32,2,156,153,131,8,0,182,109,155,115,2,56,35,213,42,99,41,64,136,72,95,93,160,16,202,115,62,133,49,167,207,173,110,194,161,11,92,163,181,98,249,211,69,4,100,157,171,20,52,51,10,147,130,227,185,106,33,116,71,15,140,64,36,157,214,74,241,32,53,173,173,206,97,127,255,237,247,235,219,126,57,182,109,171,207,225,85,10,212,244,136,0,21,68,162,165,90,133,90,107,231,57,84,181,214,146,122,132,235,245,122,191,127,148,210,122,239,17,118,255,113,139,101,216,234,95,127,251,237,237,122,65,243,240,208,53,107,45,170,54,239,79,68,66,42,125,168,155,213,218,74,41,169,81,139,112,36,25,115,85,97,38,81,91,107,41,85,10,72,101,40,67,192,113,92,34,108,219,90,239,211,35,214,114,97,158,75,221,114,235,170,217,236,178,20,179,53,231,76,206,168,16,18,145,19,152,59,49,7,133,155,213,242,66,1,1,128,155,245,117,18,16,10,170,233,122,1,126,132,72,16,19,23,234,169,176,72,74,156,103,166,95,254,255,105,62,2,4,176,151,192,216,124,100,126,101,222,50,137,90,249,3,151,146,55,67,4,135,198,79,95,126,154,115,68,32,20,76,180,101,107,205,76,85,39,17,185,71,109,69,164,38,80,17,1,0,3,2,166,233,203,34,231,78,132,133,234,56,159,211,172,214,122,246,19,137,93,149,153,165,202,75,218,10,136,9,201,32,32,144,86,55,68,183,21,1,84,74,137,80,65,2,143,86,37,33,34,230,128,8,110,1,159,196,240,125,219,250,243,20,201,69,45,2,88,107,109,140,89,74,189,94,143,209,135,135,90,96,128,19,160,170,237,251,1,224,140,200,132,33,177,22,142,209,107,171,150,238,2,132,156,95,49,243,237,246,99,233,186,92,46,128,37,203,202,125,223,239,247,143,86,165,20,236,125,17,161,32,177,136,187,246,62,69,184,181,242,124,118,245,69,138,20,208,90,37,0,143,204,196,247,214,138,174,40,194,165,85,226,165,186,128,161,213,98,170,132,32,194,225,49,166,25,211,249,60,137,43,51,235,156,151,157,164,238,165,200,26,235,217,31,76,109,63,218,253,254,20,230,222,251,182,55,34,168,92,109,249,137,67,68,106,121,93,212,189,247,222,159,83,151,7,16,98,17,206,158,24,220,144,104,140,185,213,250,56,199,214,202,199,227,33,117,171,175,6,134,109,204,179,143,173,214,179,247,159,127,249,121,45,141,64,132,87,51,122,123,222,75,105,84,170,170,167,86,108,140,41,132,189,143,109,171,217,113,177,80,0,62,199,52,85,98,158,107,213,82,152,57,129,237,0,64,173,205,165,22,174,234,194,28,248,90,120,189,166,136,68,185,125,74,182,35,0,120,132,170,73,33,10,102,198,229,203,253,51,6,28,121,45,99,6,65,64,34,206,80,200,79,189,56,3,64,22,250,115,206,227,56,152,121,161,74,17,4,242,12,144,66,44,181,228,61,144,155,29,132,80,85,14,46,92,225,69,192,126,17,235,1,82,130,109,159,179,78,168,181,33,68,31,227,124,62,243,235,3,128,123,0,160,153,130,5,34,139,208,171,3,246,64,97,18,73,250,111,110,52,146,82,184,109,141,25,230,8,68,172,173,168,158,128,128,64,170,179,181,226,225,92,24,13,28,2,8,215,152,107,45,105,181,48,205,177,94,19,207,207,107,39,37,245,132,116,158,39,51,68,16,67,0,148,57,206,173,53,213,85,152,167,123,133,215,213,100,75,231,92,173,85,38,252,233,203,37,111,167,231,243,105,106,231,179,215,178,69,196,118,105,136,188,92,17,241,156,147,3,159,207,167,153,174,181,4,81,202,134,24,91,147,188,19,46,109,119,93,173,53,41,108,186,212,29,153,67,29,17,88,0,192,77,23,98,12,179,154,29,43,147,135,93,142,250,120,206,164,140,21,217,128,169,247,103,21,41,210,176,196,232,182,95,118,85,221,75,233,103,23,18,93,250,254,254,62,70,239,107,184,2,50,23,144,176,152,54,45,220,44,74,225,151,58,112,46,98,233,99,169,219,117,63,136,241,241,184,183,122,237,107,185,27,43,238,199,181,47,253,246,227,199,86,170,3,140,53,3,224,236,125,63,246,181,150,154,137,176,48,171,234,210,89,74,1,132,53,103,82,27,53,221,40,0,151,203,165,15,101,66,36,50,71,117,83,181,86,74,142,146,17,105,174,133,0,204,44,196,36,224,225,160,9,130,116,247,87,28,126,158,203,115,42,33,6,210,31,80,206,151,16,6,217,221,242,225,33,162,161,26,0,169,81,96,73,54,142,57,17,38,44,43,2,116,153,91,204,177,82,166,228,154,24,228,244,248,249,24,99,206,57,230,180,84,161,231,248,50,66,93,3,95,248,163,126,158,76,148,219,138,90,171,170,17,81,41,156,244,147,214,154,170,121,224,219,113,121,187,92,138,148,87,16,52,18,34,182,90,243,129,136,128,0,188,92,175,219,246,90,44,164,224,142,153,9,177,214,186,239,123,239,235,124,206,20,89,207,233,64,8,24,134,32,82,69,106,173,187,170,35,243,50,69,196,252,246,192,124,244,30,97,128,145,152,251,196,177,8,151,90,106,110,154,84,77,80,24,16,61,132,5,48,204,181,29,187,123,10,5,157,152,107,109,97,26,14,125,244,57,251,143,251,119,0,96,162,125,59,46,251,245,56,174,199,245,176,165,238,250,188,221,137,8,16,194,73,53,73,221,150,30,148,136,56,79,53,51,68,51,51,97,25,107,32,98,63,231,154,3,145,145,201,61,16,220,1,16,66,221,94,213,18,56,137,136,208,28,39,128,5,24,130,3,6,19,92,143,11,16,131,176,16,93,143,92,91,145,3,233,210,92,2,158,247,7,139,112,17,64,172,181,245,199,60,231,116,128,212,116,181,125,147,82,32,141,236,44,194,252,245,253,75,172,69,68,251,182,35,66,173,82,132,206,243,12,0,83,219,74,219,182,29,0,24,169,22,217,246,13,145,204,44,92,195,51,27,162,30,199,33,34,18,236,106,215,99,63,142,163,148,2,68,92,234,204,189,10,226,24,107,170,34,34,50,45,119,11,88,234,125,140,57,167,153,19,162,131,1,38,175,25,106,105,20,132,159,36,43,102,38,132,218,138,3,44,85,102,206,16,114,98,114,119,157,19,195,139,176,155,234,76,189,204,40,34,199,101,71,66,49,247,36,124,177,176,170,33,80,170,193,2,194,220,45,145,220,102,68,12,1,169,244,204,238,22,115,186,73,24,17,76,196,192,68,164,110,82,10,80,234,112,48,149,17,204,249,238,17,129,231,62,75,68,220,108,152,187,251,210,161,230,199,113,172,181,50,212,191,238,109,142,69,194,82,74,110,136,85,87,2,137,199,152,89,116,249,154,204,252,254,254,230,30,115,116,169,69,132,35,4,192,209,97,154,18,7,17,47,53,199,23,125,190,212,10,102,238,145,47,36,18,163,136,1,32,225,50,99,72,106,167,37,207,249,60,181,20,170,141,230,84,34,50,139,223,191,255,248,233,235,151,231,243,41,144,65,162,26,129,127,251,235,223,62,110,207,243,113,151,82,222,255,159,95,16,177,180,194,165,32,70,254,117,192,97,223,19,44,41,194,88,107,61,207,201,36,115,170,135,66,20,8,42,34,133,105,172,21,66,173,136,16,214,186,57,250,90,171,74,89,107,169,121,17,48,15,244,0,136,49,148,10,123,128,47,149,90,88,168,136,235,84,100,98,230,228,175,184,173,42,85,151,161,184,144,140,245,184,190,95,255,246,183,191,49,242,229,242,117,104,95,170,132,245,118,251,64,140,203,222,20,76,3,175,151,221,195,242,85,185,30,71,95,243,113,191,231,49,55,158,15,198,44,119,195,3,182,125,63,199,188,221,239,95,191,124,77,239,101,36,166,0,50,32,245,201,68,130,24,204,115,46,119,24,163,239,181,190,127,185,244,217,251,109,17,242,243,217,107,109,181,0,131,24,20,120,233,243,65,88,210,231,61,199,0,100,15,35,198,186,149,115,204,243,121,170,106,149,102,110,17,202,194,24,160,16,8,254,98,84,135,3,132,170,153,27,2,38,139,137,2,75,107,107,45,112,87,247,189,182,194,194,76,110,70,57,6,205,33,52,82,86,17,234,1,83,87,142,32,157,112,172,105,238,136,140,89,103,17,229,127,74,122,128,154,102,25,161,75,199,152,68,175,9,122,32,122,120,97,49,85,128,48,51,2,16,102,98,154,107,229,107,27,102,1,160,150,73,50,74,68,233,91,93,107,33,145,48,207,181,80,95,106,62,102,66,4,150,182,166,33,34,21,113,179,49,250,156,115,219,54,70,156,182,220,77,128,132,153,69,212,125,44,109,251,113,191,223,205,236,56,14,240,64,132,34,60,20,40,105,144,169,250,76,90,189,107,149,130,136,136,1,104,1,43,2,71,167,165,250,95,255,255,255,231,47,255,240,103,164,208,57,152,41,53,250,115,78,230,34,200,199,190,187,218,190,31,231,163,95,174,77,151,6,64,239,39,34,154,199,154,35,45,87,34,18,224,125,142,34,197,195,137,160,150,230,166,181,22,38,46,5,45,84,117,165,165,240,114,221,111,143,158,62,79,196,172,81,195,99,29,251,118,123,104,217,90,43,50,166,9,166,239,44,253,34,84,74,113,247,247,247,203,115,234,26,190,109,245,195,30,82,139,117,61,142,227,121,62,223,223,222,139,200,152,211,205,108,206,101,250,254,245,186,230,108,173,178,251,154,102,211,145,93,215,34,97,18,218,184,110,245,103,139,224,134,170,102,230,99,42,17,108,91,83,85,34,188,94,175,82,56,201,234,109,43,252,26,169,235,229,104,115,190,136,209,192,36,72,215,125,39,2,64,156,203,220,193,193,47,215,3,1,138,8,166,246,232,179,160,47,165,204,169,102,22,72,24,86,132,3,252,28,171,15,117,7,230,74,68,194,8,128,106,54,205,32,130,0,144,0,194,69,100,45,69,116,122,65,9,3,137,106,169,204,172,230,170,158,93,99,101,74,167,4,19,19,0,96,38,249,227,75,18,72,68,1,224,0,1,193,34,251,113,217,246,35,37,47,102,166,170,169,88,238,125,184,135,169,217,92,57,172,40,92,90,221,91,219,182,109,99,42,16,52,198,2,228,218,182,82,138,19,46,213,148,253,140,209,205,150,131,171,91,36,216,94,40]);fileData1.push.apply(fileData1,[220,33,208,212,68,36,147,8,94,210,98,139,148,206,187,187,153,182,141,17,3,29,252,243,243,74,43,52,129,199,43,22,88,213,244,241,124,34,130,153,237,251,158,203,221,128,88,203,250,82,36,10,98,179,69,17,115,14,68,220,90,9,112,213,121,158,79,13,237,231,10,228,191,253,237,71,74,86,255,241,31,255,233,113,187,239,181,184,174,213,79,0,8,66,143,0,226,253,56,142,227,42,165,253,249,47,127,250,211,159,127,1,8,34,84,91,9,172,70,192,235,245,122,92,47,41,255,34,226,219,189,207,117,18,145,212,151,76,208,108,142,57,214,178,8,191,236,251,243,188,231,120,82,164,108,219,246,242,48,16,139,240,177,215,42,88,138,156,125,168,25,17,148,38,182,70,174,114,139,16,3,30,91,51,143,125,223,44,176,182,154,203,179,95,126,254,153,105,19,126,29,118,111,199,133,9,195,253,216,139,174,233,203,220,224,249,124,182,214,198,234,31,31,119,180,216,88,42,139,45,13,4,55,77,179,152,153,214,42,68,232,110,244,154,151,80,14,208,215,90,238,150,196,250,229,17,72,44,60,221,137,137,34,108,77,91,11,0,215,114,0,38,98,38,92,99,65,32,56,0,56,23,46,181,136,84,0,234,207,225,75,155,240,81,101,175,229,216,91,94,152,166,94,72,4,73,215,52,83,51,15,15,38,44,133,19,54,252,210,219,189,36,109,129,68,34,140,196,70,240,156,115,172,85,106,101,17,206,105,126,184,185,83,126,40,136,8,159,72,205,200,52,57,64,85,109,69,114,29,189,109,91,219,182,243,60,89,56,181,211,17,241,120,60,164,200,150,9,178,17,24,16,0,47,104,174,251,171,91,77,252,13,64,173,101,246,167,153,9,113,173,37,157,221,102,198,204,91,107,233,16,144,82,22,44,91,186,84,243,170,201,70,92,138,16,6,137,168,6,0,159,207,238,97,199,182,75,208,34,212,101,73,123,246,176,240,168,123,67,162,64,184,94,47,115,170,234,235,135,183,111,155,171,77,181,125,111,125,140,47,95,190,116,247,203,229,40,62,71,95,110,200,1,92,232,60,251,182,29,211,31,181,237,63,253,250,139,46,115,0,70,252,211,159,254,100,47,146,23,218,210,153,202,114,136,246,182,111,78,200,128,20,189,63,0,40,32,132,11,10,186,195,212,147,25,209,212,61,249,187,122,246,147,211,218,130,175,113,150,135,9,213,53,149,24,214,28,151,203,214,251,172,237,114,28,114,127,60,82,209,158,250,112,239,10,85,194,66,215,84,101,119,95,90,129,10,32,50,2,114,49,243,236,203,251,210,191,252,242,38,181,174,161,253,249,28,99,190,127,249,194,188,143,185,42,151,243,121,186,91,97,41,165,220,207,243,186,127,177,212,42,249,170,89,73,130,186,250,243,236,24,52,158,157,132,35,160,181,122,185,92,230,92,181,182,53,207,44,193,83,99,146,179,154,124,234,207,115,108,109,155,211,88,10,128,174,181,92,181,177,96,149,115,234,243,249,172,173,50,97,4,212,90,136,66,125,230,190,210,204,51,0,157,137,74,225,12,132,43,68,128,68,4,5,156,17,3,192,220,184,240,107,199,234,17,17,67,103,154,21,34,208,35,214,74,104,164,32,194,84,39,10,237,43,141,190,230,174,166,54,245,113,191,103,69,173,170,82,74,81,93,217,167,35,98,56,48,49,82,162,43,66,68,136,88,213,210,242,27,201,42,132,32,38,22,73,25,89,45,101,169,122,120,145,66,8,91,43,125,204,204,210,72,131,75,62,235,165,212,90,129,62,209,205,165,208,24,163,176,96,64,134,244,135,123,173,101,33,192,90,99,246,203,229,58,231,204,195,27,33,124,105,64,10,253,5,3,215,180,109,43,0,194,200,207,231,185,239,59,130,183,246,50,45,60,231,64,194,199,243,97,106,182,22,114,186,79,170,20,89,234,17,209,123,239,99,28,219,62,199,232,115,153,233,86,170,79,168,85,206,57,246,237,138,232,17,198,66,227,249,132,90,109,156,219,182,179,136,153,171,217,229,104,230,248,188,223,9,55,0,63,46,151,111,127,255,91,169,149,153,143,99,115,167,227,168,231,57,175,199,182,214,28,253,100,192,178,181,185,58,32,180,218,116,65,174,147,204,98,45,131,130,181,22,181,73,68,223,191,253,248,243,159,255,50,199,169,14,83,181,150,210,106,155,179,91,200,156,235,246,184,157,143,211,48,42,185,108,135,123,168,234,113,125,35,179,118,52,83,231,82,9,189,144,25,192,199,143,31,63,189,127,253,113,191,225,118,128,219,56,79,68,58,231,227,227,113,122,24,1,45,247,38,69,253,4,224,227,216,153,176,247,145,89,179,186,18,155,229,95,191,190,63,251,153,176,228,231,227,225,6,46,60,215,42,82,91,219,210,107,182,84,247,253,40,69,230,88,110,113,187,157,173,113,194,219,205,236,216,118,132,88,102,128,176,31,91,30,34,136,80,152,73,208,204,231,156,186,52,11,243,105,241,57,230,0,196,8,8,247,37,194,75,33,143,12,150,226,106,169,241,4,68,3,32,226,148,51,3,34,6,136,100,224,68,68,132,48,87,17,102,64,140,101,177,28,8,89,209,94,193,226,238,238,33,105,133,73,39,171,187,35,18,33,73,41,153,45,157,234,232,44,126,114,163,105,166,44,12,0,146,147,139,165,185,196,117,55,181,233,89,192,0,10,179,154,165,232,159,152,32,96,140,217,106,9,130,214,218,227,241,72,55,96,97,102,102,143,40,34,182,150,46,101,36,46,133,25,195,180,22,62,207,33,165,48,161,171,18,99,38,91,181,86,215,208,243,57,61,214,214,118,122,129,54,40,220,231,156,22,129,1,115,206,219,237,118,217,15,38,90,115,158,203,74,115,41,181,148,130,200,165,148,239,223,191,247,99,134,7,35,1,55,174,69,152,230,232,76,4,136,103,95,99,12,70,186,30,151,149,250,111,83,13,131,8,22,154,26,232,214,218,230,142,34,92,171,108,127,249,15,115,205,191,254,237,127,93,46,87,34,56,182,186,150,1,120,239,182,85,249,214,251,241,118,85,227,126,46,2,65,138,227,90,42,203,243,28,132,48,231,68,144,86,138,234,186,94,223,84,231,82,83,199,178,109,0,1,174,63,62,238,239,251,49,221,1,176,20,89,207,231,253,246,248,231,159,126,26,211,172,212,251,253,241,235,215,47,99,12,117,199,185,184,20,83,13,230,86,219,179,63,128,0,116,1,148,247,47,215,231,253,9,34,111,95,174,174,190,84,11,68,180,132,153,70,88,252,246,253,227,56,26,11,182,86,6,198,28,179,72,251,246,253,219,126,28,0,48,71,111,181,5,161,217,42,165,204,225,196,47,23,47,4,154,106,50,210,85,67,88,204,130,216,214,154,133,133,137,136,128,3,0,73,221,231,210,82,183,8,15,119,162,234,129,236,86,183,150,241,8,240,98,215,7,18,84,97,119,51,48,116,36,68,36,206,145,127,22,250,238,225,24,136,4,200,36,0,64,238,38,194,136,76,68,223,190,125,127,62,206,235,229,226,178,0,156,9,0,121,45,15,0,247,40,165,18,98,107,27,32,202,75,19,134,240,57,152,211,8,188,63,238,44,82,107,197,127,39,193,203,157,92,202,99,94,93,63,160,180,102,170,17,206,76,204,21,94,98,13,80,181,136,168,181,154,27,98,16,19,145,152,169,106,164,218,199,221,75,169,192,98,17,189,207,82,131,49,253,52,10,0,102,80,10,185,90,77,119,65,0,0,184,90,41,37,144,214,90,69,104,78,173,117,51,87,169,84,132,19,242,119,246,193,165,138,8,3,191,29,87,97,121,140,199,219,219,151,84,185,120,132,71,180,109,235,125,30,199,49,206,94,68,8,51,93,35,12,35,205,165,231,249,40,165,48,31,99,172,126,62,61,2,165,70,0,152,19,70,171,219,51,3,6,1,69,228,209,251,24,231,94,75,132,253,243,255,246,79,99,186,112,44,83,93,195,0,47,151,99,141,254,245,167,247,179,155,3,27,136,185,186,155,173,178,34,110,183,219,214,106,132,150,34,165,214,169,46,5,3,217,195,246,189,173,229,211,98,156,163,182,22,76,34,229,167,175,63,127,255,253,247,181,214,143,143,143,175,207,103,169,199,70,188,181,122,127,60,60,2,153,32,2,1,247,203,229,199,199,199,117,223,159,221,137,232,184,94,206,113,162,133,8,161,178,176,127,204,91,173,181,74,115,128,49,122,41,237,49,111,215,183,141,145,137,224,246,241,56,142,221,74,60,159,207,125,223,90,219,192,233,92,115,174,243,56,14,117,103,194,253,146,114,119,205,80,19,68,44,88,204,108,175,98,234,17,30,192,111,111,215,243,246,244,88,149,171,59,121,4,19,93,47,23,0,68,12,10,232,99,10,137,67,58,114,44,51,124,114,41,68,232,238,30,128,20,60,85,61,92,164,34,188,26,209,236,29,136,11,34,10,209,203,150,178,166,42,50,147,25,18,98,17,1,136,181,38,68,80,43,68,65,24,158,139,209,76,188,88,42,165,136,218,66,0,77,185,180,59,56,8,151,240,120,60,30,99,140,180,71,82,158,189,175,91,195,49,34,49,71,230,106,115,37,29,58,71,61,181,150,82,106,246,33,233,24,84,155,34,175,113,83,6,105,224,231,192,203,95,29,48,181,173,206,53,151,1,184,33,82,238,152,123,95,68,68,196,30,62,116,9,18,39,158,21,17,1,215,82,247,151,121,133,10,79,53,95,158,58,89,51,203,61,93,49,219,202,86,183,234,238,251,245,210,251,76,69,120,68,108,251,62,7,232,152,107,173,203,101,55,243,169,202,220,150,169,112,219,219,49,86,87,213,173,86,136,237,60,31,225,54,44,74,99,117,24,183,91,109,45,243,249,174,151,171,8,131,163,1,150,38,115,46,8,112,143,231,243,36,170,225,235,156,179,50,171,2,17,48,241,253,126,171,149,96,249,227,118,123,123,127,75,125,40,0,140,177,206,42,30,236,64,251,214,204,163,214,250,236,183,90,90,55,103,140,111,223,239,95,190,92,30,103,7,150,227,250,101,191,28,64,155,57,1,249,243,57,137,217,60,56,226,250,254,54,251,138,136,186,239,65,168,182,222,246,109,78,245,112,138,236,169,214,182,181,103,111,20,47,53,214,113,185,62,207,59,115,197,12,151,161,16,46,99,106,0,213,218,152,100,140,177,150,122,24,51,223,110,31,239,239,111,0,144,63,244,34,100,186,88,152,88,124,169,155,65,4,34,17,203,182,237,20,186,237,53,0,250,24,173,86,2,72,5,219,156,179,50,79,211,32,116,8,68,64,228,156,31,230,212,187,20,150,90,220,61,25,179,64,4,241,170,156,115,158,198,0,106,134,160,165,20,112,11,64,3,248,164,197,45,34,217,246,141,165,132,27,56,228,134,11,1,132,233,57,212,205,178,123,70,4,38,146,156,0,1,128,59,16,34,10,34,97,147,182,95,94,9,8,127,88,218,51,171,154,19,140,62,23,32,184,91,64,144,96,145,226,102,148,147,15,240,116,217,17,34,85,145,224,200,228,212,222,117,45,36,250,67,70,49,231,186,94,175,223,127,251,81,91,35,33,192,168,123,211,185,128,128,144,122,239,165,74,88,136,72,99,89,230,255,190,171,6,128,236,117,32,44,52,164,180,161,83,72,152,67,221,33,98,140,81,106,125,9,250,1,122,239,73,2,78,171,199,121,158,76,176,239,141,144,221,77,138,104,132,153,137,212,231,232,60,198,182,31,207,103,71,64,68,56,142,235,24,11,11,49,51,97,152,135,170,214,82,184,176,153,158,143,231,251,219,59,17,153,59,9,34,134,58,185,46,3,47,34,25,17,105,214,153,98,173,245,235,207,239,58,49,156,74,229,243,204,12,195,183,57,207,180,4,176,144,186,155,251,154,243,238,65,196,181,149,222,207,176,82,27,167,239,103,59,26,68,187,110,219,237,28,132,81,91,155,30,133,228,92,3,17,199,57,17,241,217,199,154,75,9,143,125,27,195,205,173,159,253,203,151,119,85,223,183,235,90,19,29,106,43,22,118,158,227,122,217,215,90,89,240,22,226,219,237,172,91,203,193,78,120,92,46,251,253,126,47,37,149,170,53,98,55,211,125,219,90,171,243,124,20,169,75,141,5,213,97,223,183,181,166,48,139,112,31,179,63,111,0,112,236,135,153,129,199,237,246,113,189,94,16,104,60,239,173,110,78,4,78,97,174,161,136,185,192,4,204,3,12,35,37,119,170,234,14,69,10,49,153,90,196,75,86,152,2,199,146,156,222,63,232,91,175,216,66,96,46,238,62,215,98,18,146,130,30,34,57,215,12,240,252,116,93,231,162,90,220,109,173,69,0,16,110,8,81,138,148,34,105,201,245,48,34,76,205,79,206,31,153,185,181,154,215,83,62,133,110,190,109,187,72,201,197,27,23,73,37,61,190,220,232,8,233,169,35,41,210,116,41,0,86,41,232,145,250,62,0,16,169,73,190,121,220,31,102,6,17,166,202,136,181,22,3,55,128,64,50,128,103,31,99,76,53,157,99,61,251,200,82,45,117,102,219,222,52,92,85,201,77,8,17,211,212,95,49,0,29,250,121,254,81,89,154,59,32,33,37,239,126,8,243,90,42,47,155,31,164,242,47,55,232,204,5,152,77,237,253,114,20,17,70,90,107,185,187,142,69,24,194,92,164,214,186,121,68,24,246,190,194,163,247,62,250,48,215,112,120,121,85,145,246,90,204,172,149,114,187,223,115,92,221,182,246,124,116,179,128,160,90,155,170,1,16,128,213,90,90,219,70,239,181,208,121,222,117,26,66,126,101,192,128,126,246,53,23,120,252,245,175,127,87,141,209,39,18,7,97,227,96,166,199,243,220,11,19,199,251,182,49,161,8,245,49,150,89,110,54,151,45,179,37,130,239,239,239,34,213,52,88,162,86,57,46,109,219,10,33,253,242,229,237,236,231,251,245,189,181,6,129,200,94,154,140,113,18,195,214,100,223,183,199,125,28,199,149,81,8,228,124,46,87,109,69,98,13,1,219,10,247,126,22,193,125,171,123,163,208,245,167,159,127,133,136,53,87,171,133,152,75,173,143,243,28,99,0,196,245,122,53,243,151,15,120,156,99,116,4,160,8,193,116,95,0,51,71,64,230,74,189,252,125,26,110,110,102,25,238,178,214,90,115,102,17,254,185,0,166,156,122,255,225,105,1,120,133,170,35,113,14,55,179,52,202,127,143,132,215,203,113,236,155,8,185,167,89,223,211,63,69,16,145,130,51,36,154,170,105,164,207,179,54,255,188,248,244,224,0,0,4,124,90,7,169,150,50,215,28,99,0,128,48,3,160,59,172,165,57,154,31,115,65,80,68,164,214,210,17,84,53,40,221,183,97,102,72,227,253,235,197,3,204,108,171,2,224,189,15,38,169,181,198,75,119,100,128,8,132,97,86,106,89,107,157,99,49,18,139,44,55,112,11,96,38,156,203,74,33,34,30,75,1,81,106,253,254,253,155,32,234,75,171,23,111,215,171,218,107,46,177,109,155,153,109,219,62,231,234,189,239,181,157,103,111,199,126,158,103,198,209,184,59,23,25,253,113,57,174,223,190,125,219,143,35,150,17,17,65,25,253,185,237,23,8,63,167,137,136,212,237,114,217,206,126,34,21,155,6,172,189,175,32,94,107,181,250,117,170,110,178,3,0,32,169,41,35,124,121,255,34,12,32,168,202,215,235,245,126,191,103,202,121,41,81,107,29,227,172,44,0,80,183,54,31,51,3,20,74,221,106,45,163,247,247,183,55,97,28,195,238,207,199,199,143,143,159,222,142,90,80,131,155,160,5,100,156,81,106,87,99,197,229,178,75,225,53,23,9,70,128,7,140,241,220,143,205,76,45,156,17,231,156,224,186,140,246,227,66,132,213,5,17,183,173,229,174,61,99,130,110,183,187,174,240,176,229,179,96,185,92,246,12,247,187,94,118,116,69,134,95,126,249,58,231,122,220,251,219,251,225,85,110,183,239,133,57,83,0,107,171,230,206,57,17,41,178,198,64,198,227,216,45,240,178,239,102,166,58,145,41,0,208,34,204,179,76,137,8,0,114,139,204,78,91,107,165,214,38,15,254,63,194,62,114,54,19,17,34,28,193,17,225,159,5,66,184,135,135,100,125,7,209,90,11,4,96,137,212,66,2,212,214,70,239,99,76,145,2,72,130,0,148,174,105,128,8,39,128,194,226,47,42,65,32,100,108,42,67,2,27,89,136,104,233,114,207,184,6,39,162,204,36,70,0,148,87,137,98,230,17,175,72,210,125,79,251,230,210,57,167,89,169,57,75,205,93,15,35,2,50,133,41,49,141,181,10,83,41,69,53,220,92,152,2,92,129,250,24,136,152,18,12,68,84,83,110,69,85,3,49,69,79,102,206,204,115,70,64,183,128,49,244,114,225,214,118,85,213,229,249,72,169,106,107,173,247,145,150,80,102,81,199,173,86,181,56,231,250,242,229,45,233,240,47,211,204,90,202,152,213,2,115,166,105,19,64,202,75,120,218,34,22,65,114,85,139,184,30,239,207,179,51,35,145,56,242,81,139,6,32,210,57,135,91,168,197,219,151,247,185,108,245,211,3,75,37,38,248,235,223,127,127,12,253,223,254,242,39,102,222,182,253,60,85,170,19,50,34,185,47,51,171,173,30,23,36,198,10,162,134,110,10,0,151,107,35,162,111,223,207,125,223,91,43,43,252,237,40,60,198,118,185,232,236,223,111,221,130,144,172,150,138,232,230,10,83,137,234,28,39,4,122,184,8,187,129,170,155,45,0,130,176,82,74,221,246,239,31,63,202,75,91,103,143,143,59,16,169,249,2,183,48,41,180,85,182,115,74,169,189,207,218,152,16,222,142,125,142,46,69,68,202,24,235,241,56,247,186,217,10,96,42,140,231,57,74,41,102,238,24,181,212,21,170,102,99,173,90,171,8,129,35,35,13,155,75,151,20,137,0,138,24,182,178,111,204,62,19,17,115,255,147,139,41,51,67,2,68,248,172,26,196,221,83,179,252,185,107,194,136,96,230,62,71,152,249,82,4,84,91,72,175,11,63,34,96,169,136,184,191,50,60,129,216,34,144,152,51,40,184,150,194,69,8,195,44,60,143,11,64,91,138,159,189,111,138,144,242,246,113,116,120,225,11,32,62,255,101,145,58,215,120,158,103,97,121,73,33,34,34,92,136,199,217,75,173,68,175,29,115,86,8,185,220,233,115,16,18,27,101,230,7,114,22,114,24,240,138,175,168,181,194,24,111,215,203,152,51,63,32,145,204,82,245,169,51,87,221,34,18,20,22,88,75,121,156,11,145,68,36,32,212,204,220,143,125,103,230,222,123,68,52,41,4,62,198,90,203,136,88,132,22,237,106,171,109,219,253,246,168,173,136,112,166,232,48,213,48,248,24,31,71,219,115,61,178,212,223,223,142,169,107,223,182,169,97,234,99,233,101,223,53,108,78,221,247,171,154,154,206,240,137,165,104,192,190,111,231,121,150,90,35,108,141,88,179,151,82,62,30,247,227,90,238,247,219,127,251,239,127,157,234,95,222,191,252,244,246,86,11,172,105,107,12,35,22,105,106,145,183,46,179,153,233,236,19,49,77,29,128,24,115,234,245,250,230,107,33,22,34,222,155,252,253,227,22,244,20,112,12,44,82,132,24,69,239,143,179,148,118,234,250,250,165,50,224,88,179,236,13,1,49,148,48,164,85,36,158,3,122,159,65,82,75,251,215,255,250,63,234,38,0,2,64,220,100,217,122,127,255,58,167,10,227,154,6,12,107,157,199,118,33,72,173,168,35,139,7,206,165,0,182,111,50,109,221,63,58,215,194,72,219,182,229,247,191,29,251,249,124,16,184,32,182,90,77,39,2,140,49,137,101,204,193,34,25,110,13,8,72,60,117,213,207,64,177,63,108,76,92,43,33,17,179,123,234,5,255,16,222,199,107,65,254,82,46,99,150,246,165,164,128,24,61,2,133,210,22,159,142,243,212,252,230,179,167,102,68,92,74,89,166,164,75,212,244,37,138,15,119,207,28,129,87,132,69,178,6,8,115,44,133,225,240,41,105,78,233,50,152,89,214,97,249,106,230,126,44,94,191,146,148,230,107,197,249,124,138,188,130,209,243,9,51,75,95,34,38,169,230,117,238,154,97,4,68,160,16,16,218,90,40,204,165,204,53,69,178,247,192,28,3,143,209,111,63,30,22,126,28,251,171,41,87,59,199,216,182,61,147,9,1,125,219,26,17,103,136,195,151,47,95,214,90,231,156,54,103,68,108,251,161,170,170,186,55,223,106,13,240,203,245,0,179,204,12,214,174,32,180,150,94,223,174,115,206,57,134,187,255,252,235,47,231,121,214,82,28,73,231,67,35,246,227,32,225,43,213,177,214,86,229,28,227,56,174,171,15,144,224,133,165,112,239,184,109,219,237,118,151,86,235,214,198,217,33,0,145,0,193,212,201,211,244,125,110,219,213,34,155,57,90,170,111,111,111,68,224,238,143,251,179,72,129,0,98,42,85,116,46,51,34,130,159,191,94,117,45,64,234,99,254,127,254,243,255,241,63,255,215,239,127,250,199,159,255,31,255,241,95,96,168,106,31,195,127,254,242,62,38,152,77,91,122,246,243,114,185,56,194,121,158,69,106,45,220,170,124,191,61,90,107,17,40,165,237,27,253,151,255,246,175,245,210,198,189,115,117,29,254,15,63,253,101,204,19,65,17,237,251,247,115,171,251,242,164,128,6,75,41,149,152,201,61,106,105,30,171,119,71,224,87,158,177,161,129,81,169,207,219,71,118,143,0,49,199,96,230,217,99,107,181,109,100,182,220,151,8,153,121,149,130,194,102,230,97,128,148,90,244,148,18,17,97,0,246,62,242,169,69,0,2,120,117,167,238,217,145,66,186,153,60,131,37,34,75,137,229,134,76,232,129,238,34,121,10,91,132,229,209,153,98,222,136,0,2,36,252,227,185,21,36,4,34,117,85,155,224,148,155,125,33,65,34,203,44,60,213,214,18,59,236,89,117,228,139,85,107,113,119,79,36,19,21,85,159,107,134,191,108,52,75,117,107,149,8,68,56,37,110,68,36,194,0,140,216,2,208,221,133,41,212,166,169,185,205,181,90,107,24,201,59,242,194,60,214,226,82,82,164,157,239,101,149,18,225,16,240,254,246,182,212,246,203,49,231,64,100,162,20,122,66,107,109,205,49,251,74,33,77,68,164,191,121,173,37,165,2,50,99,232,26,44,101,45,239,83,247,202,211,82,217,13,107,116,13,176,136,205,12,48,180,143,62,87,70,248,158,247,219,180,40,34,4,1,204,7,203,114,187,221,206,183,203,38,76,31,183,71,14,224,250,90,45,56,16,214,156,107,206,66,76,196,253,236,165,85,17,105,136,191,252,252,107,74,142,223,142,75,37,210,240,219,253,233,72,128,108,238,173,160,217,18,150,231,253,9,65,133,49,20,12,189,17,152,122,215,121,57,234,199,247,15,150,194,18,0,252,223,254,245,227,219,239,207,218,202,252,199,117,62,31,200,77,24,127,252,248,224,210,132,69,205,214,212,19,186,169,50,21,68,82,245,49,77,184,152,186,106,152,69,23,249,231,127,250,243,127,249,239,255,195,104,93,175,71,253,117,95,122,30,117,143,174,36,240,246,182,187,27,0,143,62,182,86,220,202,124,46,218,3,92,134,155,154,34,17,87,198,128,143,223,191,87,110,239,63,127,81,213,64,66,150,62,39,97,48,115,120,144,144,26,96,159,181,202,92,94,56,13,162,228,249,116,18,33,50,33,178,32,132,50,17,11,251,212,124,207,199,92,91,43,196,98,230,145,224,95,68,131,40,34,217,61,127,78,47,60,75,15,196,204,68,122,253,202,167,247,213,36,228,53,26,110,170,174,134,136,130,36,73,223,6,136,90,139,48,141,97,75,29,94,64,6,88,250,2,79,0,128,155,229,27,244,217,41,218,28,26,0,148,119,199,138,28,172,90,120,68,32,83,184,247,49,107,145,148,76,33,194,90,35,175,130,180,47,120,56,131,16,145,247,21,8,137,240,94,115,85,22,7,88,20,109,219,150,90,221,54,91,10,30,136,104,175,3,64,92,181,109,37,111,198,124,191,147,71,239,241,226,193,172,181,232,53,144,129,203,229,242,124,222,137,192,49,199,65,240,184,127,188,29,71,105,98,22,16,160,186,220,161,108,59,244,65,68,36,4,166,34,92,214,44,109,251,253,219,247,127,248,249,39,1,95,163,243,229,74,68,6,70,225,111,111,151,62,231,117,43,106,70,17,230,137,36,225,96,10,243,235,113,32,146,184,43,176,171,121,152,20,113,71,15,248,79,255,242,207,194,52,250,89,247,43,2,10,161,197,43,55,87,88,92,167,136,216,92,142,102,110,161,224,210,74,149,101,218,135,93,27,246,57,217,112,233,250,211,159,126,253,249,253,237,159,255,249,79,186,188,110,111,125,140,203,222,32,176,171,223,62,158,111,239,215,179,15,65,39,230,194,101,204,233,238,181,148,52,57,221,250,179,178,216,212,177,236,63,253,135,63,63,135,195,68,174,176,152,255,250,215,191,215,130,227,225,59,31,82,57,127,170,128,113,191,159,95,222,182,243,97,193,113,185,86,83,36,192,219,109,152,217,251,251,79,190,22,168,67,225,76,234,76,251,111,97,154,115,134,100,250,106,25,115,246,49,133,188,74,25,171,155,153,180,90,128,108,106,169,21,133,214,212,212,180,169,27,50,37,84,37,211,55,171,136,3,57,100,79,44,238,158,47,128,89,110,208,120,140,76,141,150,207,45,147,71,24,0,20,42,89,5,33,147,186,50,147,32,1,203,203,248,133,136,204,133,8,132,99,229,48,184,212,68,176,120,68,186,146,243,228,118,0,199,87,228,98,190,12,217,203,198,231,158,56,2,214,90,34,156,201,108,17,25,194,147,173,250,235,87,110,242,82,129,26,6,64,224,110,181,213,177,102,173,117,142,85,164,68,184,135,130,145,119,207,152,150,181,22,152,115,101,143,8,247,185,52,34,96,205,125,219,35,112,174,213,94,81,92,97,106,136,80,74,73,109,112,222,176,99,76,230,114,62,239,225,152,99,129,57,231,92,75,152,205,221,61,202,182,129,141,208,168,85,204,108,45,101,138,177,180,181,237,60,159,63,127,185,158,99,18,50,23,26,207,83,106,33,162,91,191,237,44,140,252,156,99,223,54,136,224,82,128,173,207,185,30,243,250,126,45,204,143,199,83,164,24,34,80,160,2,147,148,134,69,216,205,136,120,219,42,33,65,56,132,59,224,113,236,102,214,207,254,118,61,64,202,114,39,148,186,65,238,28,31,247,19,129,194,149,112,63,46,242,241,241,112,199,95,127,253,169,149,248,242,182,255,246,219,67,218,241,165,73,65,28,106,251,222,0,153,8,169,20,5,231,64,155,163,181,77,95,1,82,241,120,220,246,237,248,184,125,28,114,20,217,111,223,159,40,80,165,50,249,114,253,245,215,159,28,244,98,56,134,254,184,221,174,215,163,181,26,16,109,67,135,156,29,111,207,231,185,109,155,154,154,57,68,60,159,143,247,183,119,174,165,143,1,0,99,140,90,202,88,107,14,140,8,6,59,93,11,11,18,22,217,170,136,135,149,173,196,204,57,10,212,86,35,162,63,78,36,84,211,150,76,167,215,154,148,76,21,192,215,82,100,206,3,206,61,16,193,221,204,94,198,177,132,0,100,175,156,83,24,85,143,52,85,65,102,52,165,92,19,0,221,220,230,156,251,190,71,4,185,165,201,209,213,12,16,107,173,169,124,22,145,82,202,43,133,53,194,151,134,123,38,143,134,59,188,204,56,145,146,227,236,181,179,199,85,181,8,168,165,100,250,111,174,163,83,149,73,72,169,100,50,83,0,167,207,238,62,61,89,97,1,17,106,238,16,165,72,190,54,34,130,0,136,33,69,220,157,153,250,232,148,40,41,228,165,110,97,225,102,166,110,203,109,165,233,55,203,187,53,39,68,180,210,230,26,17,224,129,64,248,236,157,25,183,86,153,248,121,14,119,71,129,254,184,27,192,242,87,78,206,219,229,128,160,183,203,229,57,87,227,230,30,196,88,170,112,105,200,52,231,116,143,227,56,62,167,183,27,50,159,115,185,251,84,43,44,181,138,78,157,107,29,199,133,8,106,173,115,42,145,252,246,253,219,182,29,255,243,127,252,207,86,69,138,176,136,96,184,187,176,68,4,51,18,179,57,246,177,190,127,252,240,128,169,1,4,111,151,234,54,223,175,77,24,182,86,198,24,183,199,185,183,253,253,122,157,75,17,112,174,0,145,136,133,8,43,108,169,34,193,180,233,225,141,233,217,71,42,19,250,121,102,168,99,173,18,64,99,204,125,219,229,160,233,118,92,164,22,158,75,85,97,111,109,171,50,70,140,181,88,232,114,105,215,247,203,229,114,45,165,18,35,73,9,128,219,253,135,123,140,49,238,247,199,253,126,91,170,251,229,8,130,165,154,54,226,159,190,124,101,100,15,208,48,11,95,170,36,108,97,107,44,95,214,207,147,145,192,72,184,2,144,89,168,153,65,212,82,89,184,214,10,132,233,139,151,79,220,29,179,228,226,213,95,207,30,80,166,98,38,205,201,3,145,74,169,204,146,67,200,52,114,65,196,156,67,77,115,199,156,173,166,72,229,146,253,128,5,128,88,64,152,3,134,135,83,82,104,8,226,179,215,134,87,121,165,166,154,127,46,64,32,106,198,17,71,184,187,102,54,234,90,195,93,50,135,81,85,63,139,19,160,63,70,81,0,132,228,230,97,222,246,150,243,93,83,197,0,91,10,128,127,200,239,16,9,64,220,23,17,230,151,138,128,105,147,72,198,152,181,109,185,183,202,9,21,35,167,246,143,136,29,28,84,35,188,148,22,17,72,100,170,170,208,90,233,253,188,92,46,99,12,145,122,191,119,8,107,69,0,216,1,125,56,33,99,160,155,57,33,11,206,185,88,176,143,126,109,251,208,19,2,92,1,10,130,43,18,83,188,244,51,238,47,27,199,217,59,34,230,36,94,85,203,214,34,80,8,151,105,171,117,189,194,90,124,111,219,15,188,213,90,165,214,199,180,66,66,104,231,92,136,88,107,65,240,219,115,50,48,144,128,198,219,101,191,223,159,239,251,181,21,88,19,115,192,47,44,200,5,29,53,134,8,193,140,239,31,189,142,137,40,115,118,11,248,245,235,151,247,75,157,203,152,5,145,2,225,104,37,147,141,107,41,115,45,53,23,100,194,4,197,201,243,241,116,199,9,104,30,204,60,206,65,71,179,136,235,117,39,196,239,63,110,34,237,251,239,207,214,184,182,178,44,34,176,247,177,84,247,99,39,196,207,221,104,48,83,184,153,59,19,185,197,243,113,251,242,126,125,78,82,135,113,127,176,128,16,44,115,247,117,239,143,235,219,219,72,54,22,164,126,9,32,179,23,84,75,43,106,171,223,31,140,92,183,157,152,137,2,85,49,173,235,68,166,90,50,233,196,38,102,222,22,132,195,43,174,221,221,179,21,100,162,181,86,238,206,179,40,202,185,11,68,198,77,151,218,26,49,115,17,34,36,68,96,226,173,109,251,190,203,39,60,38,95,26,115,243,204,238,36,68,194,12,65,32,162,68,75,228,99,151,61,56,49,153,105,142,76,133,130,192,24,189,16,233,90,204,5,145,74,109,193,200,155,144,112,166,58,102,95,241,106,42,0,51,237,72,132,242,98,65,204,252,28,5,128,222,7,34,122,204,194,37,155,129,220,122,32,6,66,0,64,239,115,206,105,10,68,2,0,34,24,97,110,43,131,209,123,159,161,145,252,27,196,32,194,204,54,36,162,82,82,196,1,166,218,68,214,28,179,15,0,152,10,72,16,28,225,88,106,49,155,63,126,252,8,8,33,33,194,109,59,34,172,148,98,58,123,63,77,87,41,5,17,92,141,153,49,59,250,165,170,218,251,120,45,152,139,8,82,41,20,1,247,123,207,87,253,227,62,47,91,217,90,249,246,237,227,121,206,99,47,101,43,30,113,217,182,244,173,18,251,28,86,184,220,30,19,168,48,134,217,10,140,57,53,28,198,204,176,38,30,115,180,253,18,102,99,60,251,92,183,251,243,246,120,246,243,212,213,117,105,239,189,159,231,199,237,54,230,66,192,209,39,177,140,49,123,159,30,128,24,140,68,96,72,90,154,140,190,214,92,207,31,119,183,168,165,1,64,18,179,60,96,219,118,64,100,145,242,178,227,13,51,51,93,166,154,246,14,93,43,32,164,176,52,233,221,102,87,157,115,63,218,207,239,239,176,180,34,69,96,221,15,3,116,64,150,146,19,30,102,116,79,146,67,156,231,243,241,188,159,231,25,8,64,104,159,1,247,57,244,156,107,69,120,128,121,40,145,0,51,48,3,189,178,71,115,97,159,225,34,121,230,34,145,148,10,204,65,140,156,168,7,211,52,12,20,65,0,6,148,188,98,204,29,130,132,73,153,60,0,12,94,58,208,32,15,19,169,57,216,145,82,114,65,182,9,167,24,144,137,85,53,194,137,192,217,69,216,213,133,101,140,161,186,100,147,99,107,102,206,165,154,59,231,130,250,245,252,89,17,41,109,67,128,49,70,42,203,211,102,201,68,182,22,2,180,194,14,148,183,74,4,176,84,85,83,51,130,128,0,2,72,83,18,18,101,92,161,187,19,189,28,8,219,182,229,203,185,239,219,24,189,214,218,207,137,224,30,38,181,134,35,17,182,77,206,145,55,140,28,199,102,102,151,203,53,34,0,201,221,150,225,90,99,107,117,205,81,74,245,209,29,221,109,6,112,132,155,26,20,190,63,206,183,43,95,175,215,64,16,146,219,253,163,108,59,98,56,130,174,137,132,199,241,118,187,223,247,203,245,254,227,247,229,110,26,229,90,212,150,40,41,68,68,60,207,14,0,0,150,63,146,0,223,219,78,28,99,6,133,125,220,31,63,125,121,155,99,108,219,126,187,125,43,151,47,247,243,134,24,4,116,191,63,132,49,192,193,33,130,86,239,204,229,156,106,177,250,90,7,115,239,207,235,219,87,6,98,113,70,96,164,190,150,65,188,4,199,241,218,241,183,150,112,62,33,162,190,22,50,22,169,34,242,56,79,225,34,91,121,220,117,219,42,49,69,132,32,105,120,107,13,49,255,68,222,91,3,112,11,39,161,76,224,114,135,62,188,200,34,242,86,69,144,238,207,243,121,142,44,92,192,204,3,100,107,182,38,49,17,67,38,242,216,82,136,72,20,75,101,103,41,72,4,24,201,76,200,211,157,133,9,34,0,29,104,206,149,137,79,181,86,0,116,87,196,200,33,126,150,36,196,92,62,149,252,121,206,254,1,0,96,2,70,180,165,99,12,241,8,0,159,211,26,147,57,184,154,153,169,3,18,11,115,38,107,190,46,1,100,192,0,200,25,106,22,85,51,73,95,89,117,81,114,8,153,33,96,223,46,102,234,158,172,98,229,34,0,97,26,25,53,0,128,165,20,34,214,181,114,21,208,106,205,69,29,49,250,203,83,71,17,142,110,253,156,127,253,215,191,254,250,15,127,58,68,60,28,153,16,73,132,41,188,247,78,101,91,107,186,185,35,73,173,99,76,68,158,51,131,221,57,107,122,34,154,115,182,125,211,53,57,200,213,152,56,2,213,34,34,246,99,103,204,103,34,82,211,17,84,194,109,173,136,8,15,80,245,82,233,237,237,205,134,62,117,237,219,62,205,88,248,124,222,175,151,139,187,207,169,165,148,199,121,223,143,86,75,27,163,19,34,34,213,237,240,8,46,85,125,149,218,80,237,184,178,170,94,223,219,156,11,137,85,213,49,222,132,127,250,250,5,208,250,25,199,177,79,85,210,48,245,62,207,95,127,122,15,194,225,224,174,34,101,140,241,56,251,47,95,202,163,59,34,109,91,243,217,23,146,174,1,92,0,252,122,92,28,161,178,124,253,122,253,120,20,98,163,32,29,75,173,175,133,92,36,99,42,1,200,76,81,164,84,54,15,0,182,21,51,150,102,84,117,176,234,218,91,113,115,157,254,211,79,239,230,214,74,157,99,44,179,156,72,103,160,6,4,44,211,82,4,221,17,177,20,25,163,35,22,162,192,240,240,240,165,209,154,134,3,161,185,85,174,8,88,138,128,27,17,167,177,4,200,211,62,10,238,132,164,102,136,20,24,200,224,230,107,121,134,121,1,65,234,21,204,157,32,157,33,203,61,204,226,83,29,244,239,86,105,89,33,51,37,247,224,181,79,64,100,102,36,52,83,192,68,13,179,228,234,42,151,101,65,33,69,166,59,128,189,98,239,1,0,48,119,195,238,14,145,222,4,134,0,66,22,174,170,19,1,8,17,130,24,145,2,220,109,45,203,195,94,45,191,14,219,114,32,0,176,84,86,59,66,239,179,86,15,143,124,59,13,2,9,33,94,126,0,119,203,53,6,32,108,123,251,15,255,244,23,98,9,32,136,28,116,2,66,198,112,130,155,7,160,48,185,185,235,202,149,65,109,155,170,154,141,182,93,8,61,2,51,8,49,133,120,165,200,90,43,80,250,152,130,176,220,129,56,194,204,83,227,68,14,102,174,128,229,178,111,67,167,135,155,162,234,121,189,30,208,151,69,20,41,75,87,142,156,243,110,252,140,129,144,240,51,115,140,134,123,19,249,120,62,212,140,20,214,152,8,222,184,246,231,99,174,165,75,81,124,219,106,174,219,195,181,8,181,67,212,172,47,165,112,32,190,94,46,247,199,233,143,201,12,224,120,221,203,92,254,151,63,253,73,109,18,218,156,125,161,75,145,2,36,199,193,224,223,62,206,159,190,92,30,79,189,92,219,90,138,128,143,199,18,102,192,48,23,42,80,74,33,166,243,57,132,57,2,67,109,187,182,49,86,45,8,72,236,200,129,136,220,207,190,109,85,53,221,39,180,214,20,41,63,110,63,204,188,148,90,74,9,119,55,39,228,128,216,218,182,214,114,143,82,56,47,222,84,67,164,196,12,89,158,231,154,75,95,2,242,185,10,151,160,48,2,128,176,57,147,101,100,102,72,72,44,8,72,168,230,22,14,227,236,153,126,21,16,68,25,240,255,106,77,17,49,39,55,136,4,255,46,220,233,223,70,246,106,115,41,36,63,227,83,66,31,0,30,64,129,254,226,202,130,153,17,243,235,92,87,79,178,88,98,76,243,98,2,34,76,113,216,90,201,228,12,83,251,195,122,140,136,146,78,17,128,196,20,3,134,176,236,219,214,90,171,165,236,109,99,33,46,148,217,246,17,88,164,64,38,103,19,161,7,125,74,238,4,9,18,117,203,233,124,203,249,19,48,51,4,72,225,128,152,115,34,114,149,130,175,32,129,52,0,4,6,152,190,222,124,76,246,252,243,1,230,238,182,250,179,63,159,0,254,124,62,199,88,201,71,72,173,249,253,241,68,196,161,11,220,144,233,57,151,154,5,192,90,83,29,74,17,97,60,207,179,178,28,199,238,238,69,202,243,49,150,78,1,27,99,142,177,218,182,165,124,80,132,213,82,205,182,150,185,59,44,119,66,184,245,231,239,191,125,195,192,243,118,39,196,181,92,23,244,254,52,11,18,97,196,203,177,33,224,243,126,18,33,5,98,172,84,197,182,66,102,235,251,199,199,114,71,196,222,173,144,121,192,84,59,167,222,110,3,17,246,125,247,112,66,40,194,2,190,31,59,35,254,254,227,30,97,96,208,106,16,35,132,171,234,156,11,25,143,189,153,57,51,181,253,162,22,238,1,161,191,255,254,227,241,120,6,64,4,130,229,89,139,165,188,108,137,34,133,11,239,219,54,230,115,223,247,214,154,174,87,74,13,4,148,90,143,203,97,170,166,142,192,224,136,40,1,124,28,71,169,149,136,152,235,227,49,19,59,48,198,84,53,51,157,235,60,123,79,192,181,72,129,87,86,95,0,56,32,152,187,20,222,247,182,215,118,108,59,139,164,34,134,63,43,161,63,132,159,238,158,99,159,124,226,95,255,137,200,35,150,90,0,21,41,156,90,158,172,146,69,18,198,149,170,156,128,84,70,186,100,214,211,210,181,22,92,175,204,92,138,8,128,71,160,89,184,107,66,150,136,16,18,67,235,254,135,230,57,207,63,98,250,188,41,40,255,14,110,33,185,178,133,160,220,82,169,187,121,101,198,80,51,67,32,70,202,104,141,63,26,110,41,156,190,254,172,213,204,2,145,76,163,175,89,74,65,130,198,37,109,6,1,8,0,1,209,218,190,220,91,149,126,90,42,222,50,19,197,109,17,58,35,2,225,28,90,137,16,131,8,250,243,172,181,142,179,239,151,11,241,19,49,136,114,237,93,10,173,161,102,161,121,23,2,146,153,29,199,158,241,238,181,9,33,39,254,195,76,91,219,153,169,159,39,17,20,105,189,63,83,254,244,254,229,154,86,35,29,118,189,238,136,148,234,98,41,140,16,14,190,92,221,99,140,121,189,238,163,247,49,78,4,126,60,30,92,168,237,7,134,178,160,8,29,77,44,200,88,84,39,19,48,65,95,0,26,125,106,3,106,66,142,212,251,121,217,247,125,219,150,174,128,213,31,28,72,85,120,170,206,101,125,44,144,226,238,69,40,184,18,249,152,42,21,192,22,64,212,202,200,5,83,83,128,232,14,136,134,194,102,174,227,185,111,85,132,85,181,10,20,169,103,63,223,142,67,53,92,120,151,162,154,145,247,129,76,1,177,116,18,113,43,60,198,32,70,97,38,198,48,47,173,136,16,176,143,14,203,194,29,88,164,53,14,247,214,246,8,139,32,0,42,37,123,54,35,32,138,196,95,147,154,1,5,218,191,109,115,17,95,146,71,0,204,28,183,90,107,74,4,254,8,129,67,196,222,123,10,72,123,31,8,81,107,33,160,72,166,52,34,49,1,176,8,169,185,234,36,36,97,150,165,11,16,195,217,194,231,180,125,43,165,148,165,61,231,152,240,111,191,82,224,128,254,82,96,100,154,57,33,162,234,98,206,128,9,55,215,82,106,21,54,245,12,125,192,68,17,187,231,106,12,63,47,41,51,67,70,38,134,79,167,88,38,187,35,224,92,139,153,69,242,243,181,252,253,165,162,46,181,57,135,186,8,131,112,4,184,79,22,234,125,214,90,153,200,221,214,82,17,9,161,8,191,180,125,153,151,235,117,189,242,205,245,56,246,49,186,148,178,212,0,201,150,110,251,214,71,242,128,185,50,212,86,158,207,103,169,133,8,184,84,85,11,12,91,138,132,200,113,28,151,165,195,60,10,98,4,164,254,98,43,174,75,91,21,36,208,165,54,135,80,41,123,49,51,33,112,181,209,159,151,52,131,3,18,21,68,23,110,207,219,199,219,151,175,115,244,82,183,108,227,254,250,183,223,254,242,231,95,102,191,95,182,125,45,37,240,101,19,3,209,129,153,205,129,28,139,84,66,120,60,199,245,186,95,47,27,97,142,47,165,85,89,10,155,202,50,56,90,147,194,99,172,126,78,136,232,99,49,139,89,8,7,6,13,51,181,149,97,78,225,206,242,170,129,83,105,211,74,45,68,1,241,60,207,99,43,4,52,215,44,149,109,77,32,98,228,49,151,170,237,199,145,205,18,51,49,31,194,40,72,204,232,17,72,112,189,92,110,223,191,81,217,84,3,2,165,136,163,10,100,168,95,36,236,48,25,94,89,238,2,64,250,129,84,21,153,50,31,142,41,197,98,20,17,132,224,17,181,86,55,35,38,4,2,252,148,219,172,197,92,82,249,224,175,62,164,32,226,249,28,99,140,209,251,113,28,181,85,98,126,77,53,77,35,74,210,129,3,128,136,196,220,51,235,11,129,70,159,133,164,214,194,132,78,224,17,82,10,102,218,78,168,185,165,169,10,255,0,76,184,3,65,203,21,236,90,68,72,204,110,41,195,139,204,116,96,33,116,0,36,98,132,8,68,112,85,139,151,119,65,195,145,208,195,151,41,17,33,21,93,57,14,98,98,140,8,117,19,228,128,80,141,57,22,11,37,74,45,226,51,165,2,160,236,21,32,220,181,53,169,181,244,49,136,73,151,98,204,182,111,189,119,116,47,165,170,234,152,171,213,198,66,230,81,247,125,246,97,75,5,252,165,181,139,232,103,223,170,44,245,173,9,186,10,75,31,70,132,68,69,213,0,102,32,50,209,156,51,63,64,213,121,14,250,229,231,183,111,63,30,21,152,57,12,232,122,41,75,227,121,78,20,74,163,92,219,202,80,248,242,118,252,237,219,223,71,95,82,93,97,107,173,62,110,183,165,94,170,132,7,33,60,159,79,157,214,161,231,121,101,170,251,126,152,251,26,203,145,108,174,227,178,245,115,18,243,156,154,198,180,235,174,215,163,90,224,95,255,254,227,216,155,80,212,198,91,43,128,16,5,246,2,191,255,126,27,99,20,46,211,70,196,174,102,91,21,172,2,64,107,173,62,70,41,209,146,236,70,112,222,123,170,191,106,145,185,12,221,81,144,137,131,94,123,165,173,181,31,227,110,238,204,148,106,160,92,125,122,128,228,180,82,202,239,223,126,84,46,115,90,31,67,74,17,33,53,75,177,37,9,151,34,189,207,36,228,230,1,154,239,94,170,197,10,149,214,36,220,33,60,115,221,224,165,190,180,72,155,138,57,18,192,191,43,64,50,134,231,37,32,165,215,137,220,170,240,171,217,205,93,173,186,167,189,81,48,49,14,6,99]);fileData1.push.apply(fileData1,[172,38,78,16,1,14,185,157,77,55,77,22,107,1,145,189,129,148,82,138,36,176,50,79,107,38,114,179,72,207,22,64,132,153,45,136,23,148,156,152,17,34,199,228,254,210,231,128,133,147,72,78,106,153,5,145,211,107,47,204,181,86,38,102,100,8,178,128,32,146,182,1,226,90,171,247,142,20,181,150,8,72,108,155,46,155,115,102,250,80,222,143,68,176,102,95,115,185,193,90,177,214,18,198,100,109,48,147,206,85,68,106,43,174,147,25,145,49,152,144,56,48,90,149,20,12,34,49,18,80,68,4,150,154,177,77,62,231,90,169,126,21,14,160,116,60,143,49,9,104,154,149,210,84,205,204,194,93,40,126,124,191,21,226,253,114,168,58,115,252,245,175,191,205,53,220,130,169,124,249,250,245,114,185,68,208,251,209,214,92,239,215,159,167,190,228,43,115,153,57,168,197,242,40,28,173,53,95,206,232,230,14,128,111,199,182,213,154,175,58,18,67,102,204,76,69,102,115,80,115,132,44,236,138,180,58,21,254,242,231,127,184,28,199,243,209,1,124,142,53,214,186,108,229,118,123,110,199,118,185,236,215,183,202,92,230,178,136,104,109,47,140,17,214,90,249,250,229,13,194,16,49,220,92,189,109,82,68,68,24,137,164,86,44,175,14,112,172,132,101,133,173,41,194,166,234,102,199,214,246,90,183,90,133,203,243,236,99,205,105,54,230,114,247,231,217,199,90,102,202,44,17,80,152,133,81,132,35,224,60,231,90,175,197,104,62,183,255,78,89,204,110,102,83,93,29,2,194,195,34,166,218,57,250,156,115,173,105,182,50,177,205,63,205,49,107,173,151,225,43,34,34,242,193,200,210,186,20,145,82,2,96,174,229,30,194,220,74,5,136,49,198,217,207,128,80,181,4,100,232,167,174,211,220,109,153,22,42,92,196,134,66,160,171,79,27,17,129,72,165,50,51,73,33,8,48,163,181,242,140,223,17,145,8,83,21,200,68,185,85,120,57,3,229,85,58,135,251,50,79,117,3,130,51,162,35,3,196,107,13,140,33,133,194,65,8,29,208,117,73,41,153,173,11,1,254,105,161,68,120,89,66,115,95,38,133,220,146,96,80,35,194,194,213,148,144,220,227,178,109,231,156,106,86,75,205,12,215,220,224,170,251,156,107,196,4,0,213,167,8,17,167,25,46,152,88,10,188,64,101,14,181,150,177,230,81,154,171,177,240,180,80,247,42,178,150,93,142,227,219,247,111,173,181,0,12,8,143,228,186,114,63,159,84,1,148,137,203,199,143,199,215,175,239,183,251,243,253,237,8,33,34,26,203,150,89,239,207,0,16,174,136,248,120,60,183,227,74,68,92,11,162,151,226,110,46,212,28,81,8,215,90,247,231,89,234,190,111,21,9,252,57,213,23,178,184,59,151,162,107,129,235,182,109,163,159,191,107,191,30,23,194,152,6,127,254,167,127,112,117,67,150,152,190,150,35,197,82,85,35,148,214,246,226,246,254,126,53,93,247,231,90,230,204,74,36,219,182,213,154,243,98,95,107,1,144,136,20,97,112,111,181,245,222,29,130,73,26,23,195,88,58,171,72,0,84,33,112,147,86,34,160,50,125,121,59,166,89,138,0,230,24,95,190,188,71,184,20,212,57,0,95,122,201,140,148,116,247,82,24,192,205,33,217,164,238,206,92,0,156,1,145,57,208,35,204,2,60,11,124,140,218,26,2,164,61,50,35,129,94,226,207,72,225,231,75,250,150,74,135,212,7,56,25,26,214,194,64,96,134,110,190,204,157,29,16,165,20,8,101,38,213,21,110,82,139,164,153,163,214,68,92,74,120,64,62,202,1,145,239,39,6,82,54,198,184,230,76,251,89,186,88,94,33,68,0,238,46,64,16,33,76,144,138,128,82,220,253,121,158,41,167,11,64,133,136,240,189,54,127,73,53,192,3,74,17,205,219,13,227,83,233,129,107,45,100,202,118,199,204,32,160,74,161,82,35,162,247,238,238,34,155,153,246,115,48,139,205,128,72,218,15,4,186,71,168,129,176,4,4,49,206,105,128,228,174,129,52,151,74,142,135,1,215,90,166,136,225,165,242,190,109,166,90,24,220,139,123,22,166,1,1,44,155,218,184,63,158,84,4,137,135,218,214,202,92,235,56,246,49,230,113,217,31,119,119,112,0,142,8,66,154,207,222,151,109,165,34,179,142,57,205,63,30,167,96,76,115,213,229,65,76,252,124,36,242,168,178,8,32,154,41,187,60,198,249,118,189,68,129,53,29,0,44,66,199,186,190,95,132,37,2,65,109,219,165,63,66,136,250,154,196,18,129,36,120,127,158,111,151,3,98,90,248,243,124,122,224,252,24,109,111,5,81,33,70,31,151,202,207,174,0,201,50,36,102,34,240,182,183,34,100,147,190,221,238,92,136,8,210,8,81,202,150,234,229,207,117,146,152,59,33,146,148,69,243,177,30,97,40,82,53,115,151,8,3,105,172,89,89,250,236,204,69,215,106,82,34,236,122,61,34,252,216,182,190,186,146,219,178,132,29,197,191,5,26,160,121,0,56,9,101,201,254,170,168,17,8,65,195,233,197,107,123,197,44,252,187,199,30,94,193,41,204,0,176,150,137,164,76,250,133,247,253,236,135,221,204,24,36,34,220,213,131,25,9,44,128,130,62,141,4,72,24,17,83,151,64,4,19,195,139,170,26,225,65,152,150,96,202,235,201,92,33,178,86,73,77,185,126,222,56,70,4,204,242,210,68,192,139,201,29,238,105,206,124,161,127,137,60,98,234,74,162,110,198,252,192,75,119,4,128,160,217,31,227,231,108,244,51,52,101,204,105,22,123,109,97,177,214,154,99,138,72,38,163,120,120,234,180,93,161,8,38,219,98,206,185,109,135,67,244,249,140,160,86,11,80,44,115,42,98,26,66,96,174,151,173,33,162,154,185,91,219,54,159,51,0,33,72,151,142,57,179,233,55,11,179,117,92,118,98,203,87,228,235,79,95,102,159,1,180,220,0,194,44,204,157,89,70,159,111,111,23,179,160,194,102,49,198,121,189,94,47,151,162,225,115,233,56,79,8,63,187,190,239,59,135,6,19,46,247,88,203,173,109,173,10,43,2,137,172,225,0,118,125,187,140,57,77,163,181,109,168,38,53,167,213,26,6,68,124,174,206,70,165,85,128,160,82,115,71,174,1,181,194,24,195,108,110,91,211,233,109,171,192,81,152,29,226,250,126,185,223,199,57,79,15,170,91,51,179,101,192,204,186,84,8,107,225,219,232,63,255,114,77,33,99,110,253,199,249,216,247,93,151,63,198,170,181,61,199,18,66,12,65,247,48,102,10,22,140,160,218,202,90,243,114,105,8,160,107,217,154,91,97,228,162,225,189,119,41,77,151,163,235,8,44,181,150,13,7,244,231,185,68,10,34,154,5,18,49,115,128,133,123,154,30,95,229,119,120,250,188,32,245,177,225,17,196,204,127,112,188,1,130,136,1,8,0,35,80,117,229,217,156,88,206,100,43,230,233,41,66,0,96,211,32,32,231,233,161,129,0,166,70,8,40,156,12,13,22,134,136,36,170,99,10,166,227,115,160,110,102,102,26,97,136,33,196,85,138,48,103,140,68,188,252,144,132,200,17,248,185,183,242,100,244,154,123,150,173,41,11,203,251,8,34,182,218,132,88,136,11,11,124,250,59,205,52,220,17,60,24,204,209,0,213,45,197,72,102,70,128,173,109,170,174,58,35,236,5,106,14,96,41,85,106,17,102,145,253,216,63,139,162,120,187,30,76,190,21,250,114,61,138,48,48,217,52,119,127,60,158,153,229,69,69,210,19,44,66,204,12,30,40,197,241,197,3,23,198,34,72,8,31,183,239,1,241,120,158,251,190,21,22,3,186,61,78,46,204,140,85,10,75,173,76,128,158,154,34,51,19,66,2,76,6,212,24,203,99,49,24,36,239,182,72,17,153,17,115,118,136,164,55,123,45,219,154,211,150,1,130,131,109,123,69,199,57,167,112,45,34,115,157,97,38,36,22,113,191,13,119,159,58,152,40,24,35,172,214,74,96,185,188,91,163,135,57,51,31,251,182,230,41,194,103,31,125,172,239,183,174,230,247,115,58,64,78,89,108,78,97,220,42,182,134,69,216,212,150,122,17,241,185,10,81,21,254,67,86,48,85,53,162,22,25,203,29,80,49,110,143,243,168,199,94,100,43,133,185,184,91,152,110,85,198,217,33,162,73,53,13,119,16,193,99,107,181,21,68,187,92,218,113,169,0,118,191,221,110,223,111,102,94,74,243,128,212,38,231,188,152,153,165,148,28,253,1,64,173,37,29,87,68,248,233,252,202,161,77,168,122,38,115,2,112,194,25,220,35,21,98,159,49,60,144,254,190,63,46,129,236,97,73,184,136,100,46,144,8,151,90,90,107,175,166,57,128,8,133,40,204,197,61,144,129,145,16,82,232,235,219,182,149,74,72,9,232,3,119,152,115,74,97,34,210,101,173,109,25,223,158,147,44,119,51,155,121,55,121,112,4,186,7,132,1,132,20,38,164,124,187,0,160,188,192,16,64,68,32,238,150,206,87,2,8,138,112,136,124,74,231,152,78,142,133,41,0,195,95,163,38,228,52,211,48,243,237,249,168,44,115,46,100,70,4,213,229,17,181,212,188,7,69,4,34,205,6,42,130,24,42,16,107,156,69,196,150,75,171,203,60,128,220,173,84,214,185,178,209,84,55,34,49,91,238,225,230,223,191,125,236,251,126,3,145,170,136,120,28,151,12,140,200,203,115,204,149,36,50,87,147,90,166,174,189,182,212,5,214,42,16,212,154,76,155,80,219,188,63,212,2,9,206,83,223,10,158,189,91,64,160,38,139,233,237,178,63,159,83,117,173,101,72,116,52,89,16,14,28,72,238,43,235,67,119,157,211,137,144,130,0,124,173,121,191,221,69,218,126,180,158,84,31,183,95,255,252,245,113,127,38,248,74,29,175,7,62,31,51,92,143,203,165,213,130,72,34,228,30,107,129,234,220,183,205,92,143,237,242,156,39,51,61,30,79,119,247,64,231,208,0,68,15,228,101,144,153,176,191,125,251,46,64,63,158,167,233,184,92,46,68,88,235,75,126,44,82,108,233,10,189,188,95,34,112,140,89,107,227,24,109,107,143,199,141,169,160,148,100,173,142,149,143,38,215,82,45,124,206,85,74,22,39,94,107,101,97,132,200,68,215,156,247,164,237,139,8,139,20,17,204,171,32,31,161,120,49,174,236,243,174,182,236,78,233,147,51,253,71,138,68,190,66,30,14,12,8,144,161,116,217,70,22,22,194,64,92,182,85,2,150,178,53,93,110,234,132,65,156,73,162,175,252,131,136,176,207,245,170,71,248,75,87,189,50,30,43,130,1,80,21,230,204,248,82,157,107,49,146,48,183,86,144,254,200,187,19,80,211,165,22,0,136,28,0,30,24,152,239,174,71,210,193,64,8,153,56,187,40,162,180,47,69,118,210,165,176,169,9,50,5,120,186,88,32,106,109,58,102,132,229,95,12,40,67,86,248,236,115,45,43,85,144,16,194,91,169,59,199,92,75,195,133,184,63,239,140,13,144,107,109,143,251,3,9,137,43,2,206,161,173,150,188,142,127,249,229,231,62,82,59,174,140,213,193,117,141,82,56,63,232,251,253,177,239,71,58,129,136,130,1,65,196,210,239,180,109,31,31,63,182,86,158,103,216,210,182,93,185,214,243,199,7,129,82,254,128,137,64,125,156,154,123,208,219,199,35,2,247,214,230,124,96,196,210,217,187,78,91,125,218,63,124,189,62,30,207,237,114,65,132,86,89,205,183,86,30,207,142,174,136,68,5,47,199,101,89,8,33,193,202,188,94,176,0,196,203,38,194,212,74,44,197,53,207,212,29,204,209,47,219,150,158,226,165,179,136,124,255,254,13,18,33,42,165,207,201,34,111,251,117,173,41,165,254,184,117,192,218,231,234,83,179,4,49,203,252,162,0,140,186,149,199,227,89,165,156,103,223,182,10,40,115,170,89,140,49,136,169,182,58,199,220,219,49,213,208,141,136,28,145,152,95,250,98,4,136,151,181,55,133,143,175,150,143,104,174,153,101,1,17,102,67,133,136,173,10,0,132,33,51,16,241,39,138,40,62,151,176,145,81,89,89,48,227,103,114,97,188,140,145,24,30,166,46,196,128,104,235,181,210,181,0,48,240,176,62,78,15,160,8,201,53,153,67,152,59,33,16,161,185,123,48,4,132,35,32,113,225,240,80,83,136,224,23,10,55,237,47,129,129,200,204,117,139,8,46,28,110,57,185,121,60,30,72,152,208,184,44,48,234,182,17,166,81,120,56,100,119,13,106,22,24,204,48,213,179,93,207,242,73,136,153,203,167,112,136,84,53,2,220,84,130,220,189,48,155,251,154,29,34,136,217,220,183,214,206,243,220,182,198,72,133,32,7,77,106,16,106,232,35,185,38,247,231,195,169,16,9,17,47,93,97,14,0,69,10,1,6,132,48,143,49,69,128,133,16,4,99,213,214,152,178,175,166,79,96,157,6,114,41,101,140,17,0,231,243,217,90,117,93,243,236,6,248,245,235,87,225,120,251,250,101,245,33,8,219,245,184,221,238,204,114,121,127,211,49,56,130,68,26,65,45,144,99,11,179,72,110,233,36,22,41,181,242,253,113,254,254,251,199,63,254,229,215,202,139,133,34,80,215,44,155,132,199,24,83,85,17,232,49,250,190,239,102,246,232,167,84,70,245,125,223,68,74,173,133,153,9,16,8,165,112,32,153,217,243,233,199,197,35,208,0,53,160,74,89,107,226,39,187,18,17,43,209,152,90,107,169,69,116,245,90,106,62,241,43,12,34,10,195,219,229,237,124,60,29,224,253,203,123,101,82,155,253,249,100,132,181,214,190,111,107,41,115,30,100,190,183,58,250,32,46,230,56,70,71,4,68,96,41,106,11,144,0,210,42,40,194,220,199,50,179,79,35,46,32,178,185,18,210,31,18,247,188,1,178,205,197,12,19,183,63,174,5,250,44,158,61,194,221,63,81,90,225,121,86,191,4,66,128,175,86,185,72,80,100,224,107,134,152,152,90,219,26,75,153,122,206,62,45,221,154,200,136,4,156,66,121,136,20,230,33,82,16,205,222,145,153,136,43,150,215,108,228,165,222,113,34,174,194,107,133,27,186,91,132,101,63,192,204,165,150,151,5,236,149,94,36,144,240,58,166,130,47,124,47,166,41,218,77,23,16,82,254,13,242,91,87,183,20,235,186,57,1,96,14,13,144,53,247,12,241,66,220,146,240,90,203,17,250,232,224,224,26,6,169,242,195,90,36,198,80,8,7,66,8,6,23,230,220,57,186,229,157,168,196,20,16,125,142,173,212,136,80,179,178,237,102,26,161,129,32,140,72,212,215,172,181,170,59,51,34,75,194,157,84,109,45,219,246,61,220,207,179,35,66,152,50,132,206,48,88,192,108,234,231,143,59,50,204,49,176,200,229,178,63,207,89,75,69,40,251,46,99,41,34,70,120,242,190,56,133,229,17,199,190,255,151,231,95,235,143,251,95,126,253,234,138,199,181,245,115,142,254,250,89,18,241,24,51,128,28,95,148,78,180,208,136,128,215,210,35,19,40,82,139,102,129,165,214,11,46,53,83,11,76,182,171,80,65,49,243,165,174,234,107,78,93,11,153,136,136,75,77,91,133,155,183,86,98,42,0,233,212,199,227,169,170,5,113,156,211,152,138,224,177,31,240,233,20,223,142,166,75,151,170,123,12,211,202,12,174,66,68,85,242,38,63,246,109,169,222,159,167,112,193,146,41,131,103,164,124,208,76,95,179,193,252,177,128,131,167,177,6,62,171,232,20,7,67,80,46,12,144,8,9,9,9,32,13,216,193,156,221,176,142,49,255,24,37,189,230,119,57,100,204,209,14,66,41,37,17,240,117,35,64,88,107,141,62,251,24,52,76,204,35,51,81,33,19,217,95,3,41,103,33,32,20,102,18,206,105,57,190,166,182,230,238,25,75,53,231,122,9,28,0,76,45,231,86,204,92,68,76,77,215,2,230,125,223,1,209,204,129,80,117,153,235,156,201,34,224,124,167,253,213,205,208,43,53,58,130,0,132,40,23,30,72,136,128,58,87,107,187,174,133,57,46,125,197,111,89,102,140,166,159,8,16,145,5,194,17,98,206,57,230,18,41,107,45,16,14,181,0,30,107,109,219,37,32,115,255,113,185,97,48,17,168,7,65,236,251,30,22,238,80,164,105,65,38,92,115,230,154,19,0,250,232,156,202,145,165,17,81,107,237,99,228,238,38,47,189,31,247,219,86,106,94,152,192,236,60,247,90,74,9,13,94,166,10,222,239,183,144,246,92,143,130,101,219,154,72,113,119,243,5,12,24,108,107,205,213,171,200,111,127,255,253,151,47,23,53,21,102,17,153,203,144,22,82,25,231,64,161,146,122,46,136,121,14,13,127,187,92,230,88,91,97,17,185,125,60,212,150,170,156,125,6,4,196,6,72,191,254,252,246,237,247,15,71,160,240,191,253,254,241,211,215,47,22,110,203,137,165,52,220,247,45,229,144,58,231,182,181,31,31,55,228,26,4,238,16,1,165,114,230,73,246,115,232,210,82,185,16,181,82,17,131,216,35,112,140,21,129,150,251,80,132,169,83,16,221,209,28,85,77,136,231,24,75,205,205,198,82,66,52,75,170,29,168,46,102,71,68,55,103,34,102,54,247,8,39,70,36,10,211,23,64,55,92,231,191,201,46,195,12,253,181,37,200,51,244,179,39,246,207,157,218,107,134,254,18,43,68,20,38,4,92,225,234,70,152,225,217,64,72,219,182,17,17,82,236,199,246,242,198,187,123,230,160,19,11,248,43,215,31,115,114,9,248,18,30,127,58,50,107,41,249,126,185,199,156,167,170,134,27,184,151,82,0,96,173,105,190,8,240,19,152,156,153,117,0,0,34,194,129,140,148,223,144,35,228,66,192,114,64,245,10,132,226,215,45,230,62,221,8,185,10,83,171,1,142,181,184,41,190,146,122,173,214,74,20,233,80,123,133,118,165,3,193,94,105,155,247,179,23,145,53,23,19,106,32,17,207,217,91,107,92,139,187,23,22,97,178,101,34,162,186,204,199,190,189,173,181,84,167,32,172,181,218,182,17,145,35,140,49,247,182,17,97,159,202,92,136,108,206,153,73,174,115,41,33,30,151,227,60,207,14,250,246,126,93,186,182,189,149,201,193,180,198,42,77,250,169,236,33,91,5,136,174,38,27,158,99,84,215,237,120,35,162,219,237,246,246,254,22,17,251,113,252,223,254,165,173,53,70,95,204,136,133,1,8,150,33,224,234,157,165,45,179,235,177,109,173,168,41,64,92,132,221,61,8,214,152,25,238,87,168,206,185,142,237,32,14,2,66,138,191,255,253,55,139,248,249,167,159,48,236,253,184,232,92,22,113,28,151,239,223,127,8,33,214,194,165,156,125,212,34,231,178,21,232,203,242,124,209,8,64,154,99,92,175,87,220,235,154,179,50,187,27,146,51,226,152,202,76,181,150,181,22,128,153,25,179,68,80,31,179,110,155,173,197,76,128,113,246,158,178,245,212,158,166,149,47,213,109,105,217,127,165,13,71,64,62,253,136,102,154,170,206,128,112,66,6,74,168,97,78,92,0,50,238,44,33,237,175,153,63,34,148,194,107,165,157,144,63,181,165,33,153,84,11,68,8,76,68,240,122,87,35,2,9,74,145,33,160,115,74,150,53,175,149,7,179,155,101,162,173,170,17,18,17,199,231,158,25,17,11,11,68,232,92,204,12,72,159,129,17,197,21,3,148,153,107,149,220,158,65,64,178,137,68,74,64,152,171,148,13,32,70,31,153,208,175,203,62,223,141,32,36,243,72,108,157,89,0,68,82,254,146,189,147,178,232,181,204,146,106,74,88,74,69,51,51,101,166,204,88,23,145,49,22,98,184,67,118,14,107,173,66,104,107,78,179,247,235,85,204,204,92,106,139,192,220,251,68,184,57,76,243,231,120,136,8,35,156,231,61,205,196,203,60,147,57,214,232,136,200,92,122,31,128,209,170,76,181,57,103,173,133,200,74,225,57,148,68,152,249,253,253,221,93,3,130,145,238,183,123,105,5,13,246,90,212,253,237,237,250,175,255,250,215,130,94,222,222,46,84,31,31,119,15,10,100,93,75,136,143,237,0,127,213,176,68,190,237,149,75,245,165,143,103,55,15,97,70,4,39,100,134,189,181,126,62,167,33,185,0,198,247,219,227,47,191,126,41,76,165,200,253,227,174,110,199,113,152,89,109,24,65,132,161,203,47,199,49,45,60,140,0,107,147,53,227,118,62,151,159,44,149,8,131,249,254,56,221,93,213,142,173,177,212,53,151,48,149,52,32,7,108,95,14,55,207,242,85,109,238,91,51,95,34,188,183,162,102,24,182,85,81,67,151,154,105,233,36,21,128,164,20,77,185,40,102,25,2,249,148,71,170,174,9,208,193,85,129,156,0,28,208,51,244,42,40,62,63,135,148,121,103,169,154,253,46,188,68,255,89,108,199,103,223,251,82,203,153,229,66,0,211,3,152,181,144,8,203,107,144,99,249,170,0,100,8,3,96,18,33,2,206,117,138,123,238,170,9,0,212,61,61,107,24,65,65,84,136,153,151,174,63,94,187,4,126,124,134,176,6,35,30,199,225,238,97,154,70,59,143,215,186,26,3,182,109,123,57,246,9,243,92,103,164,90,171,123,184,122,86,174,67,87,70,79,72,136,125,222,98,102,206,144,6,6,50,51,38,12,51,70,64,225,128,8,179,53,122,97,6,52,38,50,3,181,215,87,203,21,21,48,157,115,97,56,1,108,173,218,90,125,140,0,0,98,15,183,105,136,24,64,30,54,251,100,206,40,69,88,134,58,215,229,104,34,5,192,70,68,174,105,212,66,109,49,193,247,223,190,111,173,93,175,87,68,50,93,140,140,204,19,77,87,223,183,54,230,68,240,189,182,14,122,28,187,105,72,69,143,240,213,139,27,44,131,235,27,24,170,123,88,84,14,68,172,44,106,206,92,8,226,122,57,70,87,224,50,231,244,126,30,123,169,181,60,30,231,244,217,234,118,221,235,52,4,243,218,10,33,14,247,112,216,139,220,30,119,2,22,33,4,100,150,199,189,63,198,249,245,203,187,153,49,17,35,50,144,48,204,169,99,76,169,219,227,227,177,194,207,231,199,219,219,245,60,23,17,173,181,106,45,16,248,237,254,12,160,173,53,140,12,202,15,97,95,107,129,35,9,215,146,208,100,0,71,13,106,194,141,249,118,191,7,96,219,54,247,48,15,145,194,66,51,183,159,194,8,225,150,103,104,206,145,18,82,26,91,219,136,48,31,89,247,112,80,143,88,43,152,75,138,130,115,16,18,217,179,69,174,165,51,144,220,63,31,253,215,204,231,143,163,25,62,253,0,170,154,105,38,175,209,37,70,0,6,210,50,87,211,251,227,209,207,62,207,211,151,205,222,215,156,132,32,107,41,190,98,19,13,41,80,56,195,32,220,29,153,152,201,52,35,253,152,57,81,28,134,159,196,164,0,200,88,56,74,205,115,228,112,131,69,132,16,9,201,204,74,97,200,118,215,125,233,204,213,93,6,122,245,222,169,72,19,65,34,0,118,11,203,145,180,176,91,244,190,170,32,98,32,208,75,186,74,20,230,192,17,102,97,198,252,66,195,34,130,8,51,33,75,81,119,130,64,160,64,49,247,177,156,81,16,67,152,215,178,199,227,241,246,246,182,150,205,57,33,60,189,194,165,148,90,234,121,118,32,212,80,8,52,247,20,141,5,40,76,75,18,243,229,203,155,16,35,186,8,142,115,29,239,23,5,184,92,101,244,158,21,145,59,60,199,36,242,231,120,214,186,157,203,32,252,186,237,69,240,63,254,203,159,190,253,120,0,87,95,14,20,231,115,212,230,29,130,80,230,212,247,183,118,217,202,199,199,109,223,247,165,11,129,198,24,181,10,17,16,149,38,240,253,254,60,182,75,169,156,224,84,193,8,8,157,122,185,92,116,233,12,138,217,151,2,179,184,227,84,55,13,128,197,194,23,38,68,17,192,30,116,206,185,95,246,170,186,4,75,41,165,136,187,215,70,17,24,0,5,182,8,48,93,89,67,190,93,143,90,119,85,115,91,207,115,148,86,24,101,77,85,85,158,115,49,17,49,73,117,135,57,45,115,25,108,45,38,174,34,1,47,61,159,176,184,89,159,51,93,154,72,226,182,230,92,17,14,64,65,1,140,68,236,169,43,252,55,103,35,70,100,130,1,194,231,163,253,202,56,251,60,246,243,223,39,234,22,16,2,147,79,137,132,47,192,112,31,167,174,53,122,127,222,239,231,227,121,62,207,164,200,16,81,43,245,250,118,249,229,203,229,216,127,221,183,77,254,136,87,68,140,240,80,141,34,5,63,149,27,241,26,199,132,187,187,218,235,74,3,96,97,4,48,117,240,72,90,94,68,232,235,55,100,227,128,137,135,82,85,211,21,0,17,224,142,153,192,156,187,64,36,12,196,209,103,173,53,3,49,33,177,104,175,229,87,184,105,41,50,215,34,198,90,216,45,20,32,128,16,156,89,94,10,165,64,247,208,57,90,45,115,77,12,136,207,244,46,203,107,225,165,228,181,188,136,230,156,68,66,68,225,216,218,254,89,74,250,182,213,57,32,204,87,126,180,234,161,170,225,249,137,171,58,35,171,25,82,115,91,117,191,76,155,14,16,142,137,241,203,131,103,140,51,15,167,209,167,135,151,90,187,154,205,121,63,207,90,139,234,10,119,53,63,174,219,243,54,46,151,227,60,7,151,242,227,118,171,66,173,149,222,103,43,244,60,39,35,127,124,156,129,229,216,219,92,182,183,67,117,245,222,247,99,127,222,30,151,183,93,24,8,75,4,60,53,208,116,59,222,98,76,119,35,162,243,113,182,38,1,184,183,205,220,45,66,136,168,52,50,235,115,16,224,237,62,254,207,255,254,247,159,254,225,235,165,17,121,69,246,173,109,8,113,14,37,42,0,14,1,189,143,231,185,150,7,122,188,140,96,164,196,72,175,112,121,215,128,88,214,199,56,71,223,247,189,148,138,72,67,23,189,2,107,9,76,145,200,63,115,60,115,114,144,103,179,154,57,64,0,230,4,37,128,144,228,53,213,255,244,124,189,254,129,16,233,101,215,142,127,11,158,122,117,2,230,102,203,150,46,183,53,199,120,220,110,137,168,171,181,16,130,8,9,211,207,239,23,250,250,206,34,82,138,212,194,34,57,74,226,36,235,66,8,2,190,180,9,47,239,49,36,5,30,94,217,1,185,124,75,133,140,230,232,14,48,40,49,126,217,152,172,160,20,56,8,186,99,0,229,51,220,151,230,170,56,128,220,220,62,185,191,204,188,214,68,196,34,242,202,170,182,112,176,128,64,34,87,114,51,32,96,22,200,98,174,176,16,101,36,181,174,165,234,204,185,48,71,115,35,128,105,70,82,150,70,97,113,55,102,14,87,213,213,106,65,204,248,213,212,44,197,86,171,84,25,99,130,75,105,178,214,34,100,4,28,99,185,91,96,184,90,129,178,109,27,5,164,158,175,247,94,27,57,88,107,210,187,122,152,7,114,56,75,195,176,105,19,129,219,182,231,217,153,63,68,7,64,138,117,63,47,91,211,64,207,36,145,118,25,247,243,28,107,169,247,105,215,47,187,58,124,121,127,51,247,103,135,143,251,179,30,151,105,189,212,246,46,50,151,23,64,117,120,158,203,17,182,82,74,105,247,123,135,240,101,122,62,251,251,219,177,53,58,45,128,72,132,195,214,156,51,40,46,123,141,200,32,74,30,211,16,209,97,61,215,116,183,227,168,91,57,198,24,173,148,254,28,255,229,255,248,31,255,247,255,244,143,77,22,11,79,179,120,105,221,17,9,90,221,34,98,78,21,112,148,96,70,13,234,99,18,97,173,101,41,152,129,36,198,84,68,151,48,48,5,153,91,102,162,181,6,73,120,196,64,150,138,136,130,104,58,151,106,38,179,113,169,252,239,170,23,213,172,49,16,2,204,45,193,92,1,177,116,105,198,187,5,60,238,15,211,101,186,70,63,71,239,110,138,16,132,100,230,95,190,188,93,175,151,107,171,239,251,79,219,182,95,46,199,182,53,4,124,41,232,56,89,147,159,163,164,252,67,3,16,80,136,95,232,174,87,143,75,185,110,72,203,11,225,103,223,240,105,41,126,33,51,114,100,233,6,102,154,6,202,188,158,204,61,48,254,208,99,102,89,197,204,99,69,88,100,9,147,255,123,126,15,185,182,72,25,86,38,44,70,132,155,34,114,114,193,82,241,154,185,188,159,193,168,33,69,204,58,81,65,68,98,168,173,61,31,125,43,2,0,75,93,117,189,28,214,128,196,37,0,133,49,251,251,181,38,179,164,209,19,32,16,3,220,194,172,175,9,200,132,176,109,219,43,202,69,114,236,140,26,144,212,216,243,217,203,214,158,125,132,65,238,98,199,52,100,117,211,112,20,130,53,79,34,81,213,173,109,75,231,154,179,214,90,91,125,246,78,165,46,243,80,136,177,72,120,223,119,155,125,107,28,142,99,140,202,252,120,62,185,110,99,204,128,65,140,204,252,232,227,114,236,183,251,115,153,94,182,154,25,120,166,115,219,164,247,121,92,55,230,98,196,43,176,21,26,186,230,88,128,88,132,231,52,112,90,83,13,156,11,10,34,122,0,83,45,104,43,198,57,173,6,33,74,161,191,252,233,151,255,246,191,254,246,24,115,63,118,129,151,60,210,205,198,90,68,175,156,178,8,0,166,128,56,231,116,199,82,90,36,82,105,223,1,112,184,165,34,24,0,107,221,230,92,106,94,107,113,135,49,86,221,10,32,166,0,225,213,134,18,195,11,130,228,83,23,2,48,9,145,16,99,37,112,112,83,127,246,254,227,199,199,253,118,255,253,183,31,207,179,187,105,33,188,180,82,139,236,251,118,217,247,235,190,109,95,222,0,113,219,91,222,57,64,34,44,136,232,158,50,59,68,4,131,8,119,36,97,38,211,5,47,19,99,70,66,81,162,248,114,47,230,17,242,199,56,41,60,136,94,131,200,87,9,228,78,240,233,255,202,111,57,228,213,127,68,14,205,33,95,106,66,50,95,30,46,34,225,89,37,133,154,45,203,93,13,229,159,144,243,202,236,117,94,47,146,123,202,37,18,10,2,97,238,6,238,76,4,72,142,161,106,189,247,173,53,196,112,15,140,216,182,50,167,155,25,59,207,161,25,24,182,214,34,2,66,249,124,97,44,220,17,113,170,141,49,115,57,225,8,25,148,2,32,17,180,86,70,206,99,173,205,204,198,24,136,248,246,254,30,238,186,86,218,224,110,183,222,90,115,164,8,255,191,152,250,151,31,73,146,45,205,19,59,79,17,85,51,247,136,124,220,123,107,154,213,93,61,221,228,12,154,27,98,8,12,1,2,4,249,231,147,4,185,226,134,139,33,208,152,71,79,245,76,213,173,204,140,112,55,83,21,145,243,224,226,168,69,85,46,19,17,238,30,230,170,34,231,241,125,191,143,32,45,115,206,37,170,91,239,233,97,203,205,99,120,108,183,45,34,74,163,10,0,93,244,121,28,173,181,243,156,26,32,76,192,66,204,96,198,12,95,110,95,50,0,153,222,111,234,8,190,226,126,151,211,35,220,25,121,204,51,50,207,49,205,236,235,125,3,164,97,126,223,100,218,249,249,113,222,190,188,55,52,98,89,150,220,104,70,52,229,207,113,188,223,238,129,152,180,44,3,17,122,235,9,133,250,194,57,102,38,138,238,30,3,192,205,130,136,223,223,239,255,182,241,113,142,244,28,153,225,38,196,230,171,239,183,218,43,189,182,248,177,214,104,77,1,96,140,193,8,155,54,119,7,22,95,78,132,158,145,25,22,86,43,204,181,44,1,181,117,4,4,202,132,112,188,38,54,132,4,8,245,144,41,227,121,142,199,227,241,124,30,143,199,35,230,60,31,31,115,156,34,66,34,170,242,239,255,245,47,247,219,237,237,253,254,254,254,37,240,58,118,139,130,28,30,144,240,207,125,47,66,145,219,18,19,194,202,167,138,4,153,9,201,201,32,77,50,51,60,169,240,67,8,5,217,122,237,115,243,90,218,85,250,111,141,156,74,85,87,242,163,200,36,8,196,116,95,225,94,109,71,189,79,0,148,128,153,24,137,233,145,137,17,48,231,2,200,82,158,87,23,65,202,16,142,47,25,224,143,75,224,178,116,93,155,231,154,1,95,227,170,215,82,163,186,19,4,196,233,86,82,216,200,181,166,141,149,173,137,217,2,128,222,251,113,78,51,83,149,48,3,128,227,56,90,107,132,192,4,130,24,77,230,138,136,240,229,247,251,142,200,245,111,68,226,112,107,173,56,57,21,230,3,54,78,32,206,12,17,97,118,189,224,236,22,102,74,236,185,136,217,204,23,173,214,90,239,125,61,30,120,73,93,240,60,135,138,212,231,115,191,223,215,57,110,125,227,198,107,218,214,132,16,93,101,157,230,228,189,137,123,46,79,88,246,246,229,45,3,191,188,239,30,254,121,140,77,91,134,69,36,138,12,15,4,48,243,233,161,210,254,242,151,219,214,245,243,243,9,0,173,128,104,137,12,112,219,119,22,201,112,38,6,194,190,19,19,154,251,227,121,228,190,153,1,11,77,31,148,249,252,24,251,126,179,88,30,113,191,221,180,237,211,215,70,116,191,109,231,57,33,50,214,196,204,251,182,47,91,202,162,138,76,41,170,25,41,136,136,137,148,110,46,156,91,67,95,17,211,34,32,134,1,0,171,0,176,249,2,138,105,62,198,200,136,113,142,231,243,88,115,134,155,205,145,97,91,215,176,53,199,248,250,245,167,159,127,254,233,111,222,127,101,109,164,77,68,75,216,236,238,30,137,8,44,228,128,155,48,105,179,82,132,122,84,177,84,136,134,204,52,55,0,196,196,23,144,42,194,34,34,136,153,8,51,234,121,133,146,102,174,101,110,206,173,23,117,33,33,136,176,46,16,42,72,19,34,48,19,34,33,96,120,22,15,148,24,89,48,33,3,49,161,228,63,36,72,12,176,204,60,194,231,4,243,68,168,125,94,107,141,8,203,156,134,132,4,255,92,101,213,147,93,103,237,165,222,102,34,102,139,107,178,36,72,63,70,93,153,16,245,73,0,174,229,76,72,76,203,48,130,106,9,157,17,42,204,128,141,9,28,124,205,90,249,51,243,24,67,85,205,161,128,115,181,195,255,120,30,238,190,150,17,11,34,102,120,166,175,85,122,146,194,61,161,180,30,225,136,10,144,47,133,109,136,208,92,43,98,169,106,195,90,205,216,53,67,84,21,145,120,9,81,85,24,16,158,207,179,181,70,218,210,150,79,23,213,143,143,231,251,251,221,51,88,228,219,231,231,243,49,190,188,223,207,211,79,247,175,91,207,180,227,4,85,125,219,119,68,126,62,15,82,253,114,191,143,49,198,156,133,2,20,22,139,245,60,124,89,244,93,108,38,97,16,242,99,205,125,219,198,24,196,12,12,190,252,185,198,222,59,33,237,125,131,68,98,130,210,165,197,229,200,19,18,229,136,176,38,52,103,136,244,115,44,20,106,178,189,166,121,73,72,159,31,31,162,13,107,12,152,78,152,0,204,36,201,97,102,136,25,152,207,227,97,115,253,254,199,31,223,191,127,252,241,237,219,231,199,119,12,222,183,173,55,185,239,253,253,109,223,186,222,90,219,190,110,125,251,25,117,19,85,102,129,4,17,106,77,17,240,26,180,84,113,4,145,17,204,41,87,157,65,196,196,173,185,59,136,128,155,135,1,36,0,2,18,32,1,8,82,70,120,66,144,176,191,86,4,196,82,137,47,9,81,225,162,136,144,8,218,84,1,35,19,194,153,168,247,158,25,242,199,111,191,171,10,49,69,121,0,0,46,46,52,145,133,17,18,56,134,103,107,189,19,103,64,66,73,226,74,31,10,14,1,0,172,64,72,17,228,238,54,102,168,36,96,32,33,192,90,11,19,243,71,212,192,235,209,127,41,92,49,35,61,253,226,63,190,136,187,245,185,44,243,132,203,167,107,238,224,142,136,196,226,62,17,137,149,241,21,222,74,12,224,8,112,201,98,235,130,204,76,66,6,136,57,167,219,163,111,27,16,152,65,134,179,72,166,155,59,139,68,209,165,125,49,151,177,155,75,10,165,90,73,154,70,36,68,82,60,31,17,106,44,210,213,204,247,125,31,227,232,189,217,152,0,240,118,191,33,230,113,156,191,252,252,53,51,207,177,122,5,37,153,247,222,16,209,166,33,192,47,95,191,52,213,99,58,81,222,122,99,198,93,251,183,199,58,142,163,220,121,220,122,68,148,60,17,25,54,100,119,99,160,114,201,232,214,132,56,105,70,144,135,223,186,50,165,35,40,83,219,54,95,254,60,31,25,49,108,94,42,27,97,95,241,47,90,64,95,107,169,182,227,24,136,208,187,122,172,58,44,221,87,242,101,240,16,86,128,152,235,204,145,115,172,143,143,239,42,40,216,191,127,124,28,231,113,158,71,218,108,42,239,239,111,183,219,254,133,249,235,159,126,254,175,254,238,111,181,247,109,191,35,113,164,151,14,62,35,169,128,103,25,181,114,129,76,240,32,34,140,72,132,58,84,33,29,18,132,100,69,2,18,208,143,231,31,19,162,144,232,132,90,245,84,85,252,53,73,18,226,0,12,184,132,195,249,66,38,151,112,179,169,22,59,54,51,1,174,113,43,51,99,109,223,42,208,248,255,249,255,248,127,127,126,126,214,32,175,24,188,125,219,138,37,29,25,189,245,222,181,41,171,182,214,122,211,22,182,152,105,219,250,253,126,171,234,95,85,251,222,0,0,18,202,99,170,194,150,185,86,217,61,69,153,34,28,152,106,228,26,213,132,103,0,18,212,218,58,210,172,148,20,153,132,17,153,132,148,72,24,94,27,137,43,116,21,8,193,108,213,215,65,16,84,73,204,64,8,32,160,36,192,136,168,15,15,241,162,237,178,228,182,53,119,74,4,38,86,85,143,88,86,82,114,70,32,21,94,115,109,77,1,128,8,10,250,87,95,196,204,84,187,251,162,140,189,73,149,161,107,173,77,59,119,141,8,102,45,43,73,216,202,12,100,122,127,187,217,92,17,33,8,227,121,34,178,69,64,132,37,119,149,127,250,227,219,246,182,63,142,227,118,187,123,198,151,190,141,49,0,137,152,239,109,155,102,136,233,107,18,235,57,102,70,108,218,81,105,99,164,36,189,230,185,25,17,203,150,170,174,176,206,219,90,179,181,150,9,127,252,241,189,168,235,93,56,124,158,231,36,98,1,236,141,69,232,60,205,61,218,141,132,245,60,230,156,203,221,42,210,97,140,121,28,135,155,217,152,231,24,133,149,23,21,130,132,12,82,82,109,208,244,105,31,173,169,170,252,229,207,127,254,242,229,203,95,255,241,67,4,255,246,223,252,13,183,30,1,238,41,140,132,196,76,30,152,9,76,133,246,136,26,253,100,166,187,33,32,11,171,136,185,19,33,132,155,129,7,19,160,168,8,2,49,6,166,123,164,7,113,63,231,36,226,151,30,135,68,40,221,51,83,137,246,253,110,177,198,156,153,165,206,188,2,99,136,64,72,232,149,41,159,175,53,25,51,51,203,121,158,134,69,230,68,97,146,255,235,255,237,255,242,124,62,221,125,223,183,2,73,175,181,106,145,193,194,115,204,181,102,66,168,180,226,120,125,255,246,251,121,30,128,137,74,130,130,9,30,241,249,241,228,43,129,204,204,195,220,68,244,71,118,139,144,100,92,86,152,18,66,170,42,145,48,35,99,20,119,0,42,84,134,176,116,127,53,47,175,147,252,26,196,2,68,166,47,47,199,170,187,35,250,90,254,99,73,14,153,5,88,39,38,64,90,17,200,66,204,76,177,220,160,58,54,167,57,173,150,38,112,229,70,217,90,161,173,121,186,47,223,152,153,105,172,133,137,190,38,2,244,91,139,64,79,32,98,143,136,138,28,157,70,24,219,126,171,143,219,231,228,166,107,45,73,153,175,168,132,132,176,48,76,252,242,190,173,21,144,185,150,255,242,245,254,249,253,147,184,172,81,252,199,199,119,65,158,46,204,144,72,172,141,9,0,82,4,153,40,164,17,227,28,203,1,184,113,44,227,174,62,215,70,77,4,183,155,200,9,25,142,153,199,231,31,145,249,57,166,178,220,247,253,175,191,63,214,57,31,207,227,28,235,241,120,172,21,125,83,8,96,36,179,243,156,19,9,149,113,235,26,175,229,76,98,244,174,191,252,124,39,249,74,44,218,122,137,115,181,169,95,7,114,173,255,221,231,92,107,128,108,253,13,125,141,177,124,99,16,145,214,36,220,195,195,188,22,167,116,205,81,232,170,217,51,81,68,153,9,33,45,226,26,30,102,122,148,232,142,10,126,80,202,49,132,90,33,71,223,90,102,134,93,54,69,2,206,12,174,204,69,14,37,66,108,38,241,163,192,142,72,140,218,255,162,48,58,92,251,132,218,62,85,247,236,30,17,147,18,176,169,188,127,185,189,189,239,9,137,144,229,235,43,193,227,165,178,206,13,202,130,241,146,155,254,250,235,79,136,229,182,41,166,41,101,98,109,19,107,162,73,140,0,144,255,66,197,81,77,167,187,21,86,113,205,53,44,34,70,102,98,56,19,84,168,204,31,107,173,181,16,9,73,220,61,19,232,69,6,126,165,5,150,249,6,183,173,53,109,30,145,9,218,26,0,212,226,144,152,230,92,153,64,148,72,156,128,231,88,42,164,218,43,247,220,98,92,102,6,224,166,82,121,151,215,0,54,130,136,230,152,140,201,181,240,134,218,30,204,116,35,132,72,64,166,198,156,110,42,152,137,143,199,131,8,91,19,18,194,8,101,66,130,181,98,78,219,155,64,162,52,25,195,29,9,8,122,35,95,235,175,127,124,170,242,199,183,143,143,199,249,249,253,241,60,231,58,207,237,118,255,203,159,126,206,116,179,108,189,11,250,243,56,19,240,60,231,113,156,68,60,199,200,204,43,149,35,124,205,217,123,159,115,98,164,153,63,142,7,11,137,224,166,251,219,219,38,194,162,250,120,124,34,193,182,245,191,249,243,207,0,160,141,122,211,90,21,75,239,25,174,74,172,138,196,25,116,46,23,105,30,214,164,24,226,150,0,21,219,104,102,74,149,84,71,190,150,155,137,136,8,177,52,38,255,124,126,91,115,187,109,55,51,67,207,146,201,32,17,9,19,82,165,108,81,145,222,128,90,163,34,148,37,224,113,158,189,43,20,43,186,82,178,61,214,116,51,67,190,160,57,140,160,34,115,132,45,227,26,119,50,253,72,78,49,171,164,92,68,72,194,244,140,204,10,7,98,2,8,95,25,184,109,61,236,218,162,49,33,32,21,239,80,152,155,8,51,17,128,120,64,107,189,14,254,243,92,144,41,34,42,74,47,180,244,90,107,142,83,164,49,115,173,229,160,204,249,215,7,228,153,168,109,27,99,68,38,17,64,32,51,47,159,197,17,2,128,196,96,37,79,64,134,166,210,119,77,188,90,0,184,148,115,149,96,19,20,116,121,150,35,25,146,9,205,230,197,198,65,250,252,124,62,190,127,83,37,55,254,246,237,243,241,156,203,47,147,145,42,219,92,34,170,189,197,107,123,64,68,219,182,121,196,156,83,152,203,43,253,50,215,229,199,199,199,253,253,173,170,210,10,246,35,230,222,218,249,248,44,247,166,187,239,183,219,199,231,112,15,4,122,153,199,161,230,211,137,72,210,220,115,173,165,170,102,70,152,68,228,190,150,197,243,118,23,102,134,164,140,111,231,7,33,60,17,143,243,252,143,255,233,63,255,211,63,252,254,127,255,167,223,226,198,119,204,121,194,251,219,215,207,207,111,25,15,100,182,35,127,254,218,19,88,4,3,136,40,223,238,202,140,244,245,141,72,69,90,223,52,204,247,125,47,161,138,205,129,196,40,234,137,23,101,214,98,219,186,10,61,31,207,121,206,214,84,20,45,8,17,85,46,212,2,147,154,173,101,11,92,40,85,136,110,61,31,231,201,170,230,233,110,251,190,35,226,121,158,115,206,219,253,190,108,32,164,16,4,38,169,68,13,180,17,35,140,21,1,201,3,136,168,0,235,165,42,14,139,196,168,193,142,155,9,73,33,63,90,111,150,6,30,95,222,239,245,185,85,187,34,220,116,219,220,23,113,108,91,143,244,8,87,85,18,182,5,224,243,178,106,37,0,231,227,124,102,164,16,175,181,144,21,18,32,130,133,68,21,94,186,232,138,54,76,196,36,8,191,194,245,234,146,40,24,148,197,66,146,72,17,130,244,53,177,202,97,41,179,102,150,206,30,17,3,2,48,187,54,228,178,188,71,173,141,127,60,70,68,72,130,173,101,4,218,138,18,244,101,152,48,146,106,213,42,231,185,18,163,107,75,201,235,105,6,8,115,0,72,136,114,26,64,18,56,24,66,140,65,68,68,232,230,21,59,32,202,64,140,140,121,60,136,245,235,215,95,222,190,110,95,191,46,213,6,21,32,73,24,17,145,89,209,125,110,203,189,236,157,12,224,68,116,28,135,135,49,81,83,33,194,227,60,198,88,125,251,201,221,1,124,140,209,68,26,183,231,243,211,78,138,112,155,131,136,199,156,204,56,167,69,26,34,158,231,20,146,210,119,172,68,8,152,207,79,8,19,33,139,243,243,99,8,3]);fileData1.push.apply(fileData1,[11,237,183,221,210,237,60,128,41,17,145,96,83,81,229,101,33,42,255,238,239,254,55,127,247,175,255,86,184,203,27,174,143,21,215,198,131,223,223,223,247,183,125,45,19,169,228,63,38,66,243,32,4,230,218,33,94,50,65,207,72,247,183,109,99,134,199,225,72,32,122,37,160,48,82,219,148,153,215,50,109,155,106,103,4,164,144,64,119,99,34,4,206,192,101,161,178,3,40,16,36,152,246,14,0,203,36,18,34,92,24,99,77,34,186,245,38,8,62,206,200,104,210,199,57,32,28,17,133,40,51,109,76,243,168,68,249,122,236,46,6,2,242,190,237,72,233,225,9,17,145,69,248,203,12,17,2,76,69,70,38,21,14,155,76,112,191,223,90,107,21,223,77,68,189,223,195,13,28,48,201,166,199,116,132,171,138,175,67,106,140,85,117,174,5,184,167,98,8,51,178,252,176,201,255,32,23,134,167,129,39,128,136,254,160,205,250,165,190,136,132,76,36,135,20,230,146,166,1,64,18,213,11,176,174,81,192,149,75,12,30,46,23,89,151,16,81,85,153,40,204,199,24,190,60,136,152,89,24,9,197,61,10,98,17,53,192,4,0,192,109,187,205,57,214,50,0,192,188,112,72,194,148,153,182,42,171,21,33,35,33,186,232,244,235,245,123,93,165,160,197,104,1,220,183,246,169,143,99,206,61,110,200,189,154,26,247,40,145,79,45,56,204,23,50,199,88,230,1,72,183,251,205,86,220,223,122,13,1,35,221,204,182,91,215,22,182,22,64,126,253,250,245,56,158,203,151,136,124,253,245,47,53,39,85,41,92,166,36,160,133,159,207,99,19,102,101,42,169,0,20,49,62,159,159,143,46,200,210,144,245,207,225,225,158,110,117,27,0,16,92,168,45,239,34,0,32,102,111,36,43,242,60,207,125,239,144,104,186,254,244,167,159,207,199,57,214,106,173,32,227,112,219,248,241,233,196,164,10,239,123,127,30,227,121,206,219,222,90,107,145,9,228,49,93,84,218,182,255,241,199,31,23,3,153,121,156,75,68,1,3,16,234,136,49,91,117,81,164,67,32,144,246,229,30,225,0,160,34,128,129,66,115,250,152,107,58,236,77,176,90,37,143,76,148,77,61,98,142,51,11,114,236,254,249,249,153,153,204,172,204,158,94,73,138,4,23,24,204,108,109,91,127,255,242,150,0,115,172,72,3,7,179,85,243,202,90,190,102,2,2,134,7,80,166,167,69,22,36,203,215,66,64,21,94,43,50,243,56,206,38,18,1,17,33,44,93,36,50,44,86,122,36,48,190,132,6,68,200,44,34,122,149,219,225,37,7,142,8,55,95,230,76,215,30,0,16,205,98,78,203,90,142,85,216,10,148,213,18,19,72,136,184,30,214,42,120,234,241,101,22,124,101,70,16,162,168,168,86,52,106,164,71,44,171,167,155,80,184,8,158,87,111,10,204,168,90,201,103,94,218,33,128,52,155,153,70,149,127,146,87,225,237,94,160,234,226,66,102,70,173,29,170,184,82,64,116,112,79,36,64,98,136,32,4,100,132,180,149,228,200,92,144,221,168,72,156,204,204,90,55,120,172,69,76,173,181,114,114,101,32,19,84,172,60,37,185,215,238,210,153,208,32,16,233,227,241,172,92,6,2,156,99,34,98,83,33,2,74,140,244,21,22,78,42,84,135,202,92,179,200,164,202,173,80,183,40,13,153,203,37,29,17,9,200,128,173,53,34,178,12,0,34,166,233,190,109,13,214,114,0,68,184,223,139,56,157,204,250,219,239,159,123,239,77,32,50,50,172,139,28,103,32,19,96,18,104,16,155,251,182,109,199,57,239,247,166,162,182,188,250,180,10,57,20,85,55,207,192,214,218,90,147,136,69,37,208,205,214,253,126,51,139,8,16,149,185,172,19,55,164,166,92,123,152,0,50,51,17,206,210,234,35,10,1,163,4,180,218,216,152,25,0,14,91,220,84,9,137,187,121,0,4,97,0,146,39,85,158,162,217,129,24,91,87,101,153,99,100,6,162,16,139,251,42,183,238,90,30,150,16,73,76,181,21,22,86,81,158,231,179,42,136,101,87,178,24,19,215,8,126,185,87,158,97,68,174,101,44,47,121,28,0,0,180,214,220,175,77,81,68,0,97,17,105,165,138,31,247,139,33,33,130,132,203,162,4,166,47,9,93,68,36,226,37,112,12,130,244,144,87,32,216,15,199,0,214,56,158,153,241,202,240,138,31,202,32,74,128,215,30,247,170,137,25,33,105,45,223,182,126,85,32,203,202,44,86,34,215,202,171,121,181,215,107,149,142,58,147,153,221,65,24,9,243,106,121,47,137,70,148,54,143,145,32,145,16,221,195,221,168,54,97,196,249,146,36,93,219,147,12,64,66,132,105,43,220,205,156,3,84,21,242,149,65,134,81,157,210,199,247,143,2,134,50,75,184,169,54,207,200,72,247,232,77,107,213,88,178,36,119,16,17,64,68,16,165,48,15,96,241,240,125,191,103,186,168,80,101,166,34,1,132,16,158,199,64,164,101,9,144,44,9,137,105,214,155,176,200,231,231,51,1,136,98,5,166,175,109,107,99,26,36,48,203,184,92,10,180,169,222,187,124,143,92,102,95,110,237,249,60,215,114,51,219,161,153,231,219,198,170,187,71,89,16,99,219,247,243,156,203,146,136,50,32,224,10,80,97,66,192,60,231,176,177,48,33,237,73,66,9,228,158,123,19,102,28,99,173,51,0,174,8,103,68,2,204,247,247,59,2,206,105,229,46,172,48,104,128,10,252,163,125,223,16,208,45,86,6,11,43,54,97,2,200,181,140,169,146,238,135,85,81,65,136,164,204,88,137,39,133,4,7,0,85,169,57,67,9,227,35,114,28,103,168,90,192,88,243,118,187,117,105,225,94,98,176,136,4,196,222,219,156,51,220,9,33,194,1,46,211,98,21,222,110,70,47,87,75,1,21,95,167,118,212,115,79,133,54,75,7,199,26,203,212,3,3,136,204,245,80,95,203,132,250,142,2,0,68,152,149,178,24,94,216,173,235,94,137,138,59,166,215,85,83,195,30,32,4,66,70,68,139,40,19,58,81,51,51,192,100,162,202,40,175,216,74,213,76,143,149,43,204,75,11,181,233,69,31,249,177,2,68,66,70,74,0,212,43,124,128,153,68,37,32,221,195,60,17,40,9,146,72,91,99,166,116,107,42,17,94,193,175,145,80,213,82,221,41,173,181,90,98,148,63,211,221,3,28,17,89,232,254,118,115,55,17,177,43,253,27,25,196,192,89,144,168,22,15,224,25,255,194,198,121,217,248,106,21,143,136,115,46,0,20,145,72,176,53,51,18,145,205,83,182,219,154,19,32,123,107,231,57,222,222,222,74,74,22,30,91,147,229,46,34,30,49,207,57,198,66,116,32,141,204,173,119,55,203,128,185,214,237,118,35,28,43,226,60,86,64,180,214,181,11,68,178,112,38,46,95,8,20,1,238,190,230,84,225,72,120,124,126,194,190,35,226,152,163,247,166,42,224,25,228,253,237,246,249,253,147,164,159,107,188,223,223,108,218,154,206,27,220,239,247,239,223,63,1,224,226,4,102,170,182,185,102,23,77,155,230,193,66,233,209,228,2,150,244,222,143,243,140,48,97,190,109,27,9,219,242,116,48,91,30,1,84,177,164,164,101,14,36,98,162,164,12,143,222,250,90,171,10,230,222,183,18,23,149,253,165,98,210,227,5,47,153,115,17,49,34,196,43,197,168,181,54,207,1,238,124,161,119,242,199,236,1,17,69,117,187,189,29,199,145,153,69,150,246,128,132,184,236,42,76,215,30,64,232,37,39,128,218,28,215,249,91,55,64,189,48,25,161,82,171,0,150,234,142,221,13,17,139,212,89,27,181,219,237,238,86,119,84,112,45,159,17,50,175,108,208,186,241,33,32,51,152,51,35,35,175,197,112,37,116,231,229,36,6,102,33,69,200,90,19,92,209,243,181,176,69,164,98,193,8,139,153,101,189,9,200,211,178,206,182,75,182,224,113,142,65,152,68,168,220,16,169,41,17,49,82,45,206,106,97,64,148,198,34,165,246,89,102,170,42,170,17,84,157,185,170,86,50,49,0,176,10,17,31,199,96,98,22,206,112,17,141,72,91,87,172,65,253,240,110,222,90,155,115,84,71,84,21,215,156,39,32,137,232,190,223,254,248,227,143,109,219,50,162,247,174,138,44,13,95,121,134,34,212,55,70,216,249,114,212,57,49,218,56,251,109,55,11,81,21,21,79,175,104,183,223,126,255,3,17,54,149,100,98,212,140,245,124,152,48,138,242,57,87,99,36,165,105,193,210,198,88,183,13,132,184,245,13,1,68,48,130,231,24,247,93,117,111,223,190,207,219,166,95,191,188,103,198,219,237,171,251,162,203,27,208,63,31,223,27,243,227,121,132,178,10,245,189,39,68,174,136,92,8,153,97,152,172,202,1,193,140,170,125,186,107,239,238,78,88,115,106,100,164,195,102,0,146,234,152,3,16,214,50,102,34,174,164,90,52,179,113,44,4,33,150,4,31,102,195,158,144,88,124,52,128,28,99,2,65,105,120,8,145,88,253,26,42,17,2,174,153,213,10,99,141,81,169,138,145,23,60,33,115,153,205,229,238,14,8,149,45,13,89,113,146,152,120,65,148,95,181,18,212,223,202,248,231,244,164,204,40,78,58,17,34,107,2,152,251,149,62,125,13,61,35,150,91,189,53,230,62,63,107,192,204,144,48,107,59,246,34,182,211,11,112,7,9,149,26,79,200,68,108,47,77,124,101,237,17,241,182,221,18,34,195,51,9,5,4,32,11,211,197,92,97,222,132,44,194,132,88,183,88,230,69,206,225,114,105,154,37,164,72,99,109,141,25,16,60,211,220,205,18,209,85,53,173,136,49,192,141,59,245,185,22,51,180,118,201,170,16,19,168,130,75,144,165,68,169,192,92,121,94,176,239,221,221,231,152,77,181,86,209,18,160,77,19,2,0,154,104,64,137,108,175,67,161,247,30,203,184,113,161,3,62,190,255,193,204,76,168,42,225,33,172,17,160,170,72,89,77,200,249,200,222,113,156,211,44,205,215,253,118,131,38,115,57,34,8,83,134,109,189,175,115,148,239,84,181,173,136,243,252,254,182,109,66,116,191,201,152,225,225,111,247,237,56,103,122,164,175,214,182,183,251,126,30,79,130,108,202,77,136,16,177,145,49,71,224,156,38,8,16,171,48,86,99,84,46,3,216,90,39,228,241,60,88,228,118,111,153,8,1,152,121,219,183,103,228,28,43,211,247,77,206,225,1,216,154,122,6,97,50,100,152,137,40,148,43,8,208,1,85,228,243,56,136,0,18,230,121,158,167,121,134,121,144,4,98,54,106,237,93,35,29,18,32,131,171,58,64,242,101,225,229,31,231,87,185,65,215,122,135,216,221,231,28,68,164,218,214,156,170,130,215,43,0,238,30,158,137,232,171,242,56,132,153,205,45,19,220,60,195,153,160,138,90,68,88,63,80,156,144,213,112,187,89,2,191,86,120,89,86,94,191,140,2,81,245,140,184,91,33,123,185,72,164,213,91,212,123,68,53,244,195,98,46,176,8,50,21,135,113,205,37,162,249,202,228,107,194,77,27,0,230,88,150,73,204,157,57,64,1,106,26,0,8,137,0,4,72,173,1,64,132,35,1,43,103,64,32,5,96,5,73,132,59,43,11,144,121,233,211,162,53,97,110,25,21,63,140,231,24,239,183,175,25,30,225,173,245,136,64,128,253,182,33,226,113,60,87,120,34,100,4,35,71,184,8,85,195,148,224,0,28,22,4,4,8,6,64,68,133,227,203,76,22,49,11,34,106,77,171,50,84,17,51,59,207,147,0,153,152,54,240,35,181,43,102,120,92,59,157,164,220,160,21,191,123,204,209,26,29,79,147,38,66,92,124,197,189,171,48,77,55,162,36,134,189,53,95,243,249,253,143,182,191,107,87,196,32,160,4,96,65,237,141,9,177,73,6,189,223,110,170,124,60,63,191,31,231,91,239,25,48,207,243,253,190,159,51,132,57,1,214,154,173,201,243,152,128,156,153,170,156,0,137,160,194,199,56,251,214,205,166,25,8,235,242,224,38,17,105,0,96,1,220,128,40,19,155,200,49,102,71,93,22,9,168,170,144,124,158,15,81,21,97,45,28,203,172,128,5,28,107,50,113,122,144,234,90,35,43,148,32,225,154,146,101,184,47,81,17,229,72,135,240,53,140,152,51,47,224,110,68,6,132,103,61,187,104,102,51,34,32,137,232,182,111,54,215,90,78,68,183,219,29,32,18,66,27,133,175,125,191,69,68,37,82,6,230,154,179,102,124,9,105,225,128,88,205,97,96,184,199,101,174,82,101,145,31,147,80,55,67,76,68,180,181,72,145,144,203,219,149,47,212,126,13,108,136,88,194,163,222,24,43,216,238,69,226,7,188,210,121,211,204,195,75,59,26,8,87,214,100,61,247,53,97,53,51,233,45,0,108,185,67,18,151,162,48,0,32,17,220,146,9,107,138,226,225,149,92,157,16,34,140,64,199,57,80,208,61,16,89,153,182,173,51,129,89,32,38,178,32,197,241,60,153,115,185,19,102,2,156,231,124,219,92,69,204,1,17,26,19,17,117,97,68,8,37,47,100,237,53,15,189,178,204,16,162,222,108,17,174,244,106,247,37,172,165,232,44,188,191,110,10,144,145,43,98,137,232,24,7,0,138,176,187,103,233,225,32,206,231,89,47,137,8,39,4,34,190,221,111,115,76,187,62,89,200,76,2,92,115,146,82,98,120,186,16,43,181,101,249,231,159,239,199,113,252,245,143,127,122,124,126,38,181,191,252,229,151,243,60,29,33,151,169,72,154,161,234,154,203,61,230,132,251,253,78,196,111,251,155,82,216,25,210,17,146,154,196,243,92,0,212,4,16,89,144,128,32,50,214,202,57,207,214,182,115,45,209,110,25,210,182,199,231,115,249,194,52,34,240,233,1,104,57,215,242,181,188,111,74,25,219,166,162,184,214,196,4,64,90,102,73,42,162,144,96,107,245,214,122,19,47,138,9,240,57,87,54,33,15,75,152,107,38,32,66,206,21,129,9,144,203,188,116,126,202,68,34,178,239,133,202,82,109,165,105,175,51,165,52,139,34,140,132,16,41,44,233,121,158,179,247,174,194,81,211,57,168,153,120,159,211,46,103,31,160,135,183,173,35,34,64,77,111,56,51,215,180,136,26,202,67,132,33,177,167,131,115,68,241,13,175,170,152,168,122,195,43,118,18,95,158,227,114,59,48,243,90,75,228,21,178,183,220,242,197,21,122,53,193,129,144,162,140,64,136,24,233,235,213,145,100,166,168,252,232,81,74,104,1,137,84,202,15,194,8,12,183,180,216,132,145,49,138,111,151,48,215,106,77,8,184,126,210,214,154,101,0,4,0,86,28,72,121,31,137,200,195,20,1,208,207,243,32,22,247,8,183,166,90,236,174,190,111,24,89,156,84,179,40,135,36,102,20,192,20,233,138,210,8,4,33,89,203,19,33,124,16,2,66,50,201,152,179,186,130,140,32,70,34,236,125,91,107,182,174,110,193,92,34,231,165,44,107,152,219,84,22,16,148,214,46,69,177,202,56,207,115,149,166,206,203,9,85,0,213,189,183,21,185,53,53,179,101,230,158,123,239,73,156,4,109,223,239,111,183,253,118,119,200,105,107,107,29,123,7,0,81,126,60,207,214,117,206,64,74,65,56,0,253,249,160,128,159,127,121,255,252,248,156,126,216,185,68,4,25,44,104,23,34,130,247,183,251,183,199,19,107,30,69,84,125,36,2,141,97,162,234,203,129,37,221,111,251,118,140,9,96,111,251,237,113,126,86,6,131,141,97,83,154,82,70,180,166,0,133,60,0,139,24,115,1,162,54,174,217,131,4,46,15,115,191,237,183,158,203,198,116,183,68,104,42,199,58,222,222,222,32,48,194,26,55,109,92,105,153,204,104,230,5,197,185,6,65,153,42,220,122,91,54,149,169,147,68,164,249,188,191,237,107,78,119,235,189,69,128,89,33,23,42,67,136,34,170,186,197,53,157,137,84,213,195,45,151,136,160,167,205,129,144,183,91,35,238,229,238,53,155,34,66,140,145,230,245,184,101,50,32,50,1,98,18,94,206,226,87,98,118,253,120,82,169,73,203,173,40,143,53,253,184,212,144,23,81,49,144,168,120,21,64,72,76,149,113,253,194,84,212,0,0,1,50,34,231,28,245,117,137,168,245,254,60,206,231,92,0,17,238,68,34,162,128,48,150,3,132,50,71,233,141,220,155,106,221,76,66,84,12,195,49,39,83,34,208,38,122,68,120,125,20,156,200,122,174,25,158,16,32,194,66,37,217,128,57,7,92,58,83,68,196,57,102,93,4,224,49,166,1,130,170,48,226,121,158,172,141,194,47,24,101,194,182,245,243,28,102,209,90,154,249,70,45,137,230,60,9,35,210,69,58,18,121,50,65,186,197,180,33,202,247,219,158,30,76,236,110,107,25,34,127,255,254,217,90,219,55,121,30,195,198,72,226,107,214,6,57,61,246,125,75,31,93,5,127,122,175,46,76,18,223,222,110,159,143,241,245,126,251,246,253,115,135,6,72,110,142,224,93,119,143,53,231,220,123,183,57,63,190,61,158,115,244,182,1,179,121,132,199,237,182,45,207,100,250,246,120,98,250,154,105,158,190,206,214,52,32,143,231,184,119,229,166,139,40,19,187,194,204,224,190,101,68,130,127,249,250,37,2,75,151,102,62,201,145,133,34,29,1,132,219,24,195,195,246,91,23,233,127,252,241,219,159,126,253,115,38,12,123,236,91,7,128,113,12,97,105,189,29,51,220,67,69,84,68,40,9,178,118,74,94,218,55,119,128,84,33,36,206,8,230,146,45,194,26,97,118,176,48,36,62,159,15,85,233,125,139,48,81,102,34,15,136,72,105,141,107,194,158,33,196,204,98,238,17,64,77,9,176,122,95,76,56,143,51,94,8,9,51,96,166,140,12,8,96,138,2,120,16,10,162,217,42,224,82,44,175,161,197,143,231,254,199,194,56,33,196,50,248,135,56,255,213,157,92,51,28,170,25,106,2,68,2,92,174,225,136,181,140,144,218,214,1,224,249,120,34,36,2,122,128,153,139,92,155,20,15,63,207,97,230,151,144,144,101,77,71,191,68,225,204,148,153,235,28,173,109,204,132,152,149,62,63,230,185,80,90,147,219,222,19,236,249,60,199,10,40,33,19,67,122,220,246,237,120,6,36,132,39,8,34,161,199,114,15,97,5,192,200,164,38,190,38,32,178,144,91,221,124,153,153,231,121,50,51,107,159,115,74,107,13,74,65,36,99,206,222,181,228,18,251,118,59,206,39,145,0,32,18,143,231,8,139,109,187,45,25,76,156,182,184,113,99,26,227,36,46,118,25,136,8,49,207,53,50,243,121,12,17,182,225,136,17,153,141,181,216,211,243,60,130,203,113,1,153,216,186,68,68,65,182,63,199,249,229,203,219,116,131,140,117,142,253,222,221,86,187,237,109,152,39,220,111,219,180,69,136,77,101,5,134,5,51,199,50,82,201,196,200,80,102,14,35,21,143,4,161,121,206,247,183,155,217,204,49,145,9,8,81,90,156,167,72,14,91,24,33,194,77,121,45,119,95,0,180,18,48,0,48,199,48,132,9,0,182,236,182,223,142,227,20,238,69,132,239,189,123,68,34,36,100,132,123,38,147,218,26,197,73,56,231,0,124,115,115,98,79,16,119,23,21,32,48,247,90,171,164,163,170,182,174,112,99,51,67,202,136,120,111,239,175,89,124,13,85,50,74,208,236,153,30,144,89,3,77,102,105,36,145,225,145,107,89,113,208,74,82,137,64,0,12,9,107,250,225,87,122,3,96,38,25,164,217,107,83,132,128,36,248,170,113,74,232,193,204,226,30,110,43,50,75,15,7,94,46,4,172,64,236,23,179,228,101,161,47,141,116,120,64,21,105,142,138,146,22,235,28,62,215,214,26,35,66,0,3,219,48,27,6,158,24,153,203,51,178,0,203,85,148,11,83,193,21,221,99,142,25,203,84,85,25,165,36,165,37,136,214,198,170,175,37,90,4,176,57,68,122,239,124,235,141,137,145,242,56,14,21,130,98,102,96,170,112,215,46,36,21,47,233,145,129,228,153,182,156,136,186,106,87,22,46,43,52,70,38,171,172,49,136,8,60,99,57,5,138,16,35,40,75,100,170,54,34,236,189,61,30,199,121,206,12,50,51,109,91,34,113,19,34,154,30,74,148,17,43,192,3,215,242,57,77,155,6,100,219,122,68,246,219,214,183,125,239,58,61,34,194,44,205,115,122,184,199,60,79,69,4,135,121,60,221,242,237,222,231,49,150,27,33,238,93,44,70,56,246,190,205,115,221,239,183,63,255,244,54,86,8,203,109,219,63,159,15,78,248,233,235,151,243,156,150,144,230,54,102,6,216,244,99,20,166,142,32,112,191,111,165,97,177,128,185,2,50,31,143,115,45,51,51,86,14,4,8,56,30,103,205,175,137,168,172,100,183,253,198,224,219,118,139,8,102,126,62,159,128,46,194,9,228,64,44,100,97,72,108,145,99,76,0,96,38,15,159,115,180,141,205,48,8,156,242,66,209,8,174,105,54,209,86,102,4,11,37,225,116,155,190,204,103,164,101,102,19,101,196,43,11,134,50,32,220,18,2,4,232,120,124,186,77,102,236,202,132,177,198,49,206,167,153,101,6,49,84,44,74,23,109,196,112,213,84,210,186,236,123,191,237,173,2,66,85,168,186,140,122,38,241,95,48,211,35,188,198,160,107,45,179,149,144,72,224,17,82,125,122,140,89,42,121,17,65,64,95,22,23,159,39,170,197,35,0,97,169,199,206,195,179,84,30,34,145,17,128,144,32,200,37,151,40,224,48,169,100,230,92,115,45,75,139,166,162,202,238,132,0,24,73,4,42,164,151,124,15,138,132,26,97,25,192,90,97,200,165,65,42,206,161,207,57,157,128,169,205,113,48,49,17,59,36,3,16,242,178,229,213,206,50,149,133,96,174,165,194,225,33,34,230,83,85,195,65,21,207,49,152,213,107,29,195,108,224,14,72,42,72,25,230,69,92,85,149,113,206,222,241,100,186,191,223,51,96,154,33,210,90,190,117,233,170,231,121,174,72,174,145,42,70,4,148,206,44,179,36,104,122,28,131,201,122,239,110,15,99,36,230,200,68,12,32,254,249,167,47,115,173,181,44,35,86,248,22,183,240,216,223,238,231,199,39,106,255,249,167,95,0,106,188,13,110,243,175,191,15,18,22,149,231,243,241,247,255,195,223,127,255,227,219,255,241,255,252,223,246,166,0,184,34,182,189,141,115,129,240,251,109,127,62,159,219,182,205,225,0,80,194,213,109,239,102,78,233,210,229,219,199,73,172,148,193,204,211,172,70,143,194,180,150,207,185,68,219,243,121,128,244,199,113,180,214,242,165,224,170,12,57,22,30,231,64,164,57,78,15,16,145,26,18,182,214,202,56,171,42,102,171,201,182,230,108,218,198,154,182,210,109,50,75,235,72,52,195,49,130,50,50,209,16,0,34,167,27,34,50,8,19,67,6,96,2,213,198,51,48,209,150,151,116,190,53,221,239,253,28,39,0,213,242,149,32,195,76,155,104,147,185,202,210,84,2,59,201,116,55,135,98,60,3,134,67,120,113,71,33,225,165,210,43,47,74,213,3,136,42,90,211,109,81,33,143,128,38,8,200,132,110,238,177,144,208,171,9,46,231,61,82,20,124,139,41,0,158,207,39,51,11,203,113,158,101,138,5,132,199,249,148,38,196,232,110,99,78,38,118,79,95,137,73,8,28,9,97,142,72,197,7,16,97,98,40,43,176,136,48,160,135,17,74,53,238,230,233,85,170,49,8,86,229,224,115,128,182,105,225,218,244,241,120,182,173,125,251,60,154,240,214,203,92,10,16,16,78,8,198,4,17,192,162,200,76,80,177,52,136,69,220,2,239,218,150,25,66,236,93,199,156,102,72,4,24,152,25,144,105,230,173,203,121,206,214,180,74,193,181,214,24,227,118,219,50,99,229,12,228,244,232,34,195,108,154,205,97,251,94,97,162,41,220,50,178,245,206,24,34,180,223,26,145,78,155,76,186,102,66,89,221,51,181,55,21,58,204,158,207,19,152,124,5,176,152,25,169,230,180,57,143,38,93,100,115,24,223,63,206,63,108,253,242,235,79,231,56,179,81,169,125,94,108,254,69,34,231,121,138,234,190,109,17,222,182,246,124,60,68,104,217,162,149,144,128,44,231,49,238,251,221,221,183,219,125,142,131,153,142,115,18,66,23,198,196,101,174,77,230,156,92,46,240,0,66,32,162,57,43,216,23,214,156,107,78,172,253,122,100,102,161,196,147,145,60,3,2,110,247,109,142,53,231,216,182,14,0,185,194,166,127,253,250,211,199,199,199,249,140,210,62,28,207,117,219,55,20,84,101,85,5,196,185,86,102,152,213,152,46,235,125,171,194,249,194,10,18,3,224,113,156,30,73,24,68,82,145,145,218,90,70,100,56,35,36,163,89,20,45,129,106,80,75,40,40,0,152,233,144,16,43,130,18,233,26,102,86,121,79,124,185,13,220,221,125,50,179,32,36,38,100,6,34,169,180,44,1,25,115,154,213,191,188,12,120,165,243,170,176,203,251,182,51,49,64,106,101,94,140,9,128,74,164,5,29,113,36,144,186,36,10,110,78,68,229,208,129,132,42,94,45,60,16,9,129,2,44,172,119,65,192,229,129,8,8,4,16,152,235,56,198,156,249,211,79,239,207,113,136,32,96,16,16,99,3,97,192,4,132,173,105,151,70,0,153,151,32,133,9,195,41,179,218,24,156,102,76,152,89,19,95,236,125,171,134,77,149,50,115,12,115,164,178,161,136,8,179,70,196,90,97,206,88,146,17,194,90,112,138,240,24,19,50,219,214,51,151,123,158,203,88,5,221,181,177,74,115,79,162,200,140,109,239,4,121,28,231,121,14,22,205,196,38,21,220,173,0,216,152,103,132,153,51,163,214,255,209,219,231,231,195,194,238,219,13,60,132,145,176,123,196,239,159,159,190,188,117,57,142,207,243,121,254,219,127,255,95,98,70,23,125,174,217,132,206,243,108,218,34,147,89,239,183,254,241,113,222,238,183,206,97,93,231,180,219,219,125,158,163,181,237,60,198,63,252,227,63,253,229,111,126,109,93,142,231,131,8,61,82,152,194,227,88,214,122,39,160,53,87,107,77,16,50,47,180,61,0,104,231,181,22,18,47,51,36,90,238,96,134,196,225,46,196,73,104,137,215,80,47,233,149,31,151,0,120,229,242,206,99,219,26,64,205,53,232,56,38,19,10,43,18,45,15,79,47,174,137,170,68,128,173,117,169,226,86,145,183,233,60,175,215,9,145,205,172,53,102,161,140,48,139,57,93,152,231,156,213,245,41,81,105,165,35,131,0,195,98,88,109,12,136,5,17,48,18,152,73,84,107,232,135,72,113,77,202,249,199,178,95,0,208,214,44,163,122,117,189,153,57,230,200,4,98,42,101,51,33,73,9,244,1,246,190,149,24,24,0,29,210,51,137,120,219,182,53,167,103,176,10,16,162,7,17,153,57,34,170,242,113,156,144,80,178,60,100,114,95,102,206,137,168,28,25,233,8,105,196,168,170,128,100,150,34,24,200,255,159,255,215,255,247,253,254,175,110,189,171,192,243,241,112,15,115,81,109,159,159,35,60,132,136,69,128,2,17,192,189,244,242,44,245,193,85,246,78,82,185,5,50,85,197,188,210,233,3,48,153,132,8,205,167,176,150,199,127,204,37,194,17,37,151,192,242,26,49,208,88,171,104,138,187,82,2,166,57,33,235,38,128,169,76,11,80,181,29,199,209,247,70,73,136,248,124,30,202,76,196,0,188,108,189,223,239,223,63,158,153,164,34,153,121,206,149,8,231,57,190,220,223,144,144,137,124,58,34,53,213,223,126,255,253,253,182,181,91,59,206,197,66,191,254,242,243,63,253,245,143,12,252,245,151,159,150,69,239,237,126,235,99,24,19,39,203,123,39,51,155,231,72,112,51,69,196,210,24,33,210,190,53,2,106,173,37,36,50,254,143,255,253,255,244,63,254,167,255,244,127,250,111,255,27,179,213,251,102,99,238,219,38,194,207,231,51,9,205,22,16,148,55,143,46,23,94,144,112,2,74,219,230,92,172,221,230,68,76,33,33,34,7,179,138,247,76,204,48,38,126,28,227,246,214,231,57,218,118,63,143,131,8,69,197,124,17,50,0,158,231,4,128,251,237,6,144,159,159,31,219,182,233,182,185,85,136,9,207,25,9,192,173,199,50,132,220,246,150,215,114,233,22,182,34,33,41,91,87,68,48,55,68,64,194,140,92,102,64,204,32,72,196,138,230,1,136,140,104,176,122,219,8,171,138,188,252,136,173,169,123,204,49,8,17,136,19,48,243,10,182,139,88,68,140,196,226,230,68,76,36,0,48,215,74,200,10,136,141,8,116,48,92,53,49,92,47,119,215,57,199,143,22,89,68,68,48,19,198,24,181,103,174,70,170,148,213,170,204,220,198,24,219,214,35,195,45,50,147,0,152,36,0,51,2,12,137,37,185,86,194,22,1,133,185,37,201,143,199,241,203,207,95,127,255,237,183,223,126,223,127,249,229,182,223,111,110,105,62,69,245,121,124,110,247,91,34,212,106,153,17,206,229,14,64,172,85,111,65,100,209,63,75,146,165,204,22,225,128,165,33,51,51,64,140,72,97,98,130,122,241,85,184,114,71,220,3,147,25,41,50,33,236,214,101,46,111,125,35,65,70,90,110,76,37,28,106,231,57,68,24,145,246,125,95,110,123,215,223,191,127,116,145,211,189,183,22,25,91,235,99,173,140,64,132,243,56,75,92,185,150,9,243,114,67,224,207,199,39,120,74,235,8,161,77,87,36,246,109,125,140,240,56,143,103,83,89,110,162,253,249,252,46,218,63,142,233,115,105,107,16,121,204,181,55,101,245,48,140,136,251,189,175,21,153,83,164,33,74,196,200,100,115,107,77,255,15,255,205,255,254,219,183,79,179,232,173,153,57,17,207,101,173,55,64,94,107,109,173,175,181,132,240,28,19,181,41,41,51,159,115,104,107,238,33,76,230,43,17,1,248,168,139,66,123,211,182,198,80,114,190,142,137,246,121,28,127,250,69,206,53,223,122,115,95,78,212,116,43,97,241,237,38,89,228,67,194,182,117,86,61,142,67,68,153,5,9,184,213,154,117,150,241,245,218,99,20,35,170,214,73,76,229,177,40,238,57,32,1,81,141,191,17,17,34,32,174,186,31,145,90,239,190,172,204,46,238,78,204,72,120,158,163,245,46,204,197,87,20,46,207,90,233,94,107,79,224,34,210,0,33,34,204,29,179,194,166,129,128,137,88,228,114,69,214,103,87,227,203,11,248,243,67,160,39,210,251,94,27,214,57,231,191,72,114,23,51,91,182,234,231,147,36,96,139,168,217,13,16,2,38,214,96,139,132,151,13,8,87,109,170,156,9,4,248,243,251,79,255,187,127,15,246,119,41,172,128,133,247,132,251,219,254,63,255,207,127,223,84,106,130,150,238,200,178,60,14,75,68,80,112,0,73,36,32,190,82,131,122,183,57,230,156,64,84,72,120,204,64,198,185,60,74,82,154,16,196,0,25,64,117,254,165,167,168,140,97,121,233,66,0,50,21,201,61,45,189,177,76,51,17,57,142,243,229,22,74,119,135,204,181,214,253,182,49,169,149,23,52,51,32,199,24,181,159,255,1,115,21,230,49,125,172,239,63,125,249,211,219,253,203,243,248,84,213,231,227,33,2,64,122,60,167,249,220,247,47,207,231,83,144,17,25,153,181,111,74,96,73,44,184,150,171,194,173,55,36,98,81,70,156,86,210,61,239,253,54,231,100,78,161,38,66,43,218,56,159,191,252,242,211,219,219,109,204,101,30,136,180,150,169,202,199,247,143,247,247,55,51,123,62,30,183,125,63,198,32,36,74,0,132,49,70,235,109,174,85,178,115,21,82,161,207,231,66,36,115,39,162,227,124,110,202,62,61,131,61,130,96,206,185,150,45,225,238,16,162,202,151,216,19,231,178,125,235,153,190,169,32,160,103,120,216,182,55,36,94,107,133,5,93,210,116,45,209,219,28,51,139,152,25,94,2,206,200,100,70,66,41,213,176,95,86,66,112,159,128,73,64,152,16,128,92,126,140,181,50,82,148,69,212,204,150,59,34,181,46,63,72,234,102,30,47,82,111,189,3,136,20,9,18,213,207,36,16,51,68,248,75,152,90,26,7,179,85,15,116,29,249,5,230,205,43,23,227,114,208,35,206,90,147,253,232,181,215,92,99,140,198,77,72,35,34,210,145,176,196,250,224,87,163,35,194,224,204,68,64,136,216,26,3,49,134,47,70,242,149,203,125,107,157,119,142,136,72,93,150,77,149,56,110,183,253,182,109,144,200,204,238,107,204,240,200,132,192,68,143,184,168,71,105,74,12,9,230,14,133,97,98,20,170,208,53,87,100,55,55,4,247,26,195,161,91,16,195,101,228,46,125,54,161,205,25,162,195,150,178,158,115,108,219,45,214,68,97,159,171,108,150,248,98,196,111,219,182,214,2,200,244,140,28,77,228,24,3,146,51,179,105,67,196,240,32,20,128,80,66,79,16,165,28,252,199,239,191,253,252,243,87,55,79,177,222,213,1,136,32,19,191,126,249,114,14,239,125,91,107,49,193,231,183,7,83,38,75,107,114,60,206,173,117,72,255,254,253,251,244,248,245,231,175,211,226,253,182,205,8,17,241,57,221,87,102,206,136,56,226,118,123,139,0,183,229,145,34,237,167,159,246,223,127,251,246,235,175,191,124,124,124,48,235,156,83,68,145,245,92,190,109,183,99,28,97,182,239,27,100,78,171,204,42,140,128,101,17,153,42,26,1,211,150,187,55,85,131,96,86,195,83,24,9,160,211,205,86,52,129,242,166,133,47,179,216,247,251,190,239,199,121,122,88,23,66,32,184,212,8,72,12,196,100,1,68,18,102,172,156,9,99,44,102,5,72,55,99,76,128,4,136,222,183,105,171,22,175,233,25,82,172,88,247,96,160,92,195,8,89,85,207,115,148,170,153,41,11,117,220,90,163,181,44,50,42,188,203,75,174,233,136,232,63,118,160,151,172,19,228,101,40,185,24,93,47,61,221,21,194,202,204,162,114,105,136,171,126,168,164,163,151,28,136,136,10,41,39,194,53,216,245,76,68,220,111,123,105,100,40,115,121,172,49,27,139,10,91,92,65,29,5,22,87,145,229,62,231,100,148,122,71,69,144,8,187,180,90,74,0,192,156,86,90,231,181,76,132,191,253,241,253,103,248,98,150,17,209,17,161,216,27,218,8,185,84,224,4,24,24,89,230,207,114,3,185,85,130,183,18,18,58,17,11,95,229,80,20,158,27,24,48,51,97,134,251,242,140,188,128,106,9,144,246,182,181,49,79,40,180,58,164,155,65,102,102,53,214,253,60,79,51,23,225,173,73,160,68,46,70,70,41,41,107,148,245,95,68,199,60,11,243,232,43,238,247,47,143,231,243,156,70,36,203,252,237,126,179,181,28,242,241,249,89,162,107,225,198,204,230,185,119,30,203,190,127,60,127,250,250,30,145,158,126,142,227,111,126,253,245,183,111,31,107,57,183,13,128,152,240,28,171,169,52,98,247,139,104,29,225,173,53,143,16,33,243,240,233,191,124,253,233,227,249,44,12,222,181,29,111,92,18,117,21,5,64,243,36,150,26,147,71,84,236,26,87,128,90,73,6,34,253,251,247,207,173,139,160,140,49,136,104,140,121,127,127,83,213,57,102,19,206,176,222,187,10,84,234,56,116,94,150,77,196,204,80,168,145,138,72,64,70,196,219,125,91,182,220,115,174,249,218,233,46,66,66,146,57,38,19,49,227,24,35,17,210,49,124,22,228,7,129,85,26,103,156,115,34,115,70,186,27,179,36,92,105,239,69,164,181,177,170,71,5,36,85,77,0,98,40,5,94,102,46,55,102,102,145,204,204,128,43,33,38,11,190,85,200,183,184,210,56,178,178,83,129,174,65,146,7,11,211,203,57,89,122,7,189,48,139,88,130,94,7,184,190,95,24,96,22,40,38,87,236,173,67,130,121,48,51,32,142,115,16,33,246,6,24,115,174,8,56,231,36,184,86,200,87,46,80,145,96,34,34,64,155,48,211,243,185,152,249,251,31,243,237,63,220,62,31,143,128,234,133,80,88,34,242,140,153,9,132,208,85,9,193,9,34,83,91,27,199,81,123,151,202,135,175,180,64,74,34,0,34,68,33,155,166,152,41,37,160,96,240,232,93,44,96,173,197,132,8,176,44,2,145,170,179,135,20,21,200,120,197,222,216,243,24,247,251,61,163,248,61,217,187,4,93,250,87,162,152,99,33,65,2,50,241,115,218,237,214,88,56,50,127,253,211,207,127,253,199,223,182,109,203,204,185,86,103,217,123,59,240,24,211,74,16,175,236,74,17,0,49,173,119,153,203,223,191,188,249,154,219,118,251,254,253,147,48,151,251,78,8,237,254,253,183,223,246,253,102,190,152,68,84,1,178,202,213,207,207,39,18,118,214,183,77,89,219,31,223,190,21,148,138,25,69,219,113,28,17,240,126,191,85,132,207,57,78,130,151,66,38,97,78,219,182,205,221,17,80,85,143,227,136,8,33,250,229,231,247,185,44,221,123,211,57,77,27,159,231,65,194,200,44,189,245,173,81,145,182,230,9,152,152,161,194,199,184,194,171,91,163,57,39,16,18,81,120,48,11,196,149,143,248,10,169,131,136,216,246,150,69,73,204,92,107,117,149,116,143,172,8,156,103,102,182,222,235,143,94,57,44,132,233,78,153,66,232,1,14,8,204,233,86,221,132,135,35,94,89,148,101,125,255,81,200,80,141,139,194,203,8,87,248,200,178,65,93,184,58,120,5,238,93,253,47,130,71,58,36,17,23,71,177,34,68,75,95,13,0,101,123,183,185,214,26,182,102,229,120,108,219,78,68,145,65,44,215,156,20,128,69,145,94,137,103,81,117,11,94,136,120,128,181,252,50,46,2,50,38,51,34,178,251,249,245,203,151,63,126,255,199,247,247,237,183,223,190,239,247,45,220,45,82,9,35,130,165,106,59,184,174,38,200,36,244,8,52,195,210,246,185,109,189,65,132,131,35,86,226,65,36,38,46,163,132,4,207,25,130,60,221,133,25,2,35,156,50,13,18,147,34,145,49,1,48,16,110,183,91,166,135,19,102,16,131,173,124,123,123,3,240,64,66,8,0,120,158,167,32,157,107,245,214,84,37,19,185,230,139,140,207,99,156,143,99,133,35,192,243,219,170,100,141,183,183,183,72,251,60,158,155,25,9,51,243,88,211,190,127,251,250,245,139,19,53,33,100,68,224,49,173,8,52,8,240,246,245,109,61,39,54,121,126,62,26,142,95,127,254,114,158,227,24,254,229,203,109,156,7,68,54,198,49,173,247,54,231,242,76,16,57,199,20,237,197,155,240,72,95,147,73,25,115,46,39,162,180,20,110,102,38,204,143,199,227,118,187,141,49,62,63,63,181,53,34,58,206,51,137,122,235,199,241,68,35,64,25,182,60,156,128,215,76,109,226,102,91,239,238,246,249,57,137,8,2,122,107,115,78,17,158,163,128,52,26,128,229,122,61,198,249,207,35,72,145,18,11,185,95,158,242,242,184,248,178,4,96,230,109,223,50,19,50,43,177,249,253,203,157,73,151,123,184,33,7,9,159,231,153,43,11,129,56,215,242,12,36,74,100,20,198,98,1,213,144,31,0,152,74,217,198,112,181,1,101,127,39,97,169,101,86,21,250,72,152,8,30,110,102,110,230,182,220,23,64,8,215,105,8,34,82,146,179,109,219,152,5,145,139,24,135,72,132,212,88,122,107,247,219,253,237,254,165,181,219,190,191,59,160,101,122,192,90,78,8,77,89,155,74,99,22,102,149,184,178,11,98,45,179,85,228,37,207,132,242,113,174,49,203,37,108,107,98,82,130,171,246,182,17,0,70,34,162,172,53,34,161,171,10,1,120,96,4,68,186,167,67,186,71,97,4,47,239,5,113,66,36,101,19,45,193,55,34,11,115,120,172,101,203,1,165,159,110,8,80,236,68,130,72,162,114,157,2,184,176,18,147,18,99,56,120,16,36,169,80,210,88,179,202,136,173,237,136,204,34,136,104,158,202,13,146,138,26,148,144,107,25,66,18,128,69,222,239,111,196,188,204,222,223,223,133,121,217,16,226,214,247,115,14,34,86,161,63,255,242,115,191,109,200,56,151,61,62,31,96,129,136,140,184,230,185,214,122,158,231,183,239,79,80,126,126,62,218,214,29,32,18,45,226,167,47,239,115,142,109,223,239,247,59,178,236,91,35,98,85,217,68,220,42,120,20,2,160,30,172,239,223,63,165,49,190,132,192,132,9,153,34,234,17,218,90,217,63,246,219,13,0,158,207,103,173,17,231,90,194,60,46,99,10,49,81,0,222,110,55,200,213,89,42,185,163,214,216,172,50,205,107,212,70,173,79,207,115,90,109,250,61,172,247,43,250,16,160,164,55,87,207,249,242,89,17,18,51,43,145,120,132,45,131,76,68,240,112,17,86,213,185,206,18,123,214,84,91,85,89,216,194,29,18,202,36,105,182,230,105,115,196,43,119,35,60,49,144,131,36,153,18,11,131,92,93,174,8,11,100,198,143,126,1,160,224,11,196,228,112,73,157,9,40,44,3,138,151,152,16,89,221,123,41,186,132,133,152,123,239,149,218,122,174,169,162,4,12,128,210,59,18,234,11,85,187,214,10,12,81,193,132,57,29,16,47,131,37,0,17,10,105,134,139,10,210,181,110,3,64,109,253,202,20,97,204,140,227,121,136,242,63,253,254,253,231,63,255,171,128,229,11,154,74,189,123,136,164,138,102,94,129,27,30,137,16,77,5,32,3,99,77,219,154,154,69,19,153,230,181,12,223,111,58,198,32,22,135,40,119,61,3,70,194,242,96,149,49,35,34,137,66,72,45,125,172,153,128,194,112,107,13,145,206,53,20,217,32,183,190,205,53,203,138,189,204,149,16,0,88,57,221,69,116,45,35,162,8,200,140,243,28,42,156,142,204,18,177,80,219,156,179,220,71,101,82,109,219,110,99,57,228,199,231,167,138,126,255,246,9,248,154,232,35,30,231,185,239,221,204,21,164,246,193,36,92,251,138,167,59,18,31,115,101,192,121,158,229,243,56,206,153,17,1,41,153,159,207,241,126,191,155,77,85,26,99,10,243,182,111,225,217,90,27,115,166,121,69,52,100,148,85,42,145,168,206,93,21,225,219,173,78,40,0,36,33,77,53,91,17,72,200,1,153,0,225,57,221,148,90,227,62,198,129,74,125,227,211,214,143,43,93,68,16,104,205,36,150,112,199,116,36,66,20,196,128,68,98,116,175,31,128,47,32,213,117,87,112,123,129,174,74,112,28,152,30,70,82,193,117,228,118,245,168,69,48,116,119,38,212,38,26,151,179,60,47,101,48,178,74,73,208,138,169,65,25,118,5,14,32,0,144,103,88,6,49,213,136,116,173,85,155,54,0,84,237,204,90,52,240,170,209,10,133,91,101,145,170,54,21,8,7,183,180,245,162,38,9,1,101,164,54,117,55,95,11,34,49,1,49,153,32,95,38,254,50,74,207,105,110,117,211,68,53,224,203,125,44,63,166,77,11,36,138,72,42,181,62,145,121,38,113,32,48,203,154,115,77,7,140,200,60,199,178,105,248,226,207,68,36,33,54,97,21,118,183,105,145,6,155,54,91,30,158,22,201,44,170,13,3,142,99,172,136,68,20,225,82,210,22,227,36,32,51,147,137,182,174,36,156,8,155,42,139,36,17,96,30,211,188,252,67,230,12,72,136,91,235,64,156,37,49,170,219,6,2,17,139,231,81,47,33,93,27,26,208,189,143,243,44,89,214,231,199,167,72,99,86,6,140,136,214,250,116,59,199,104,218,63,62,30,251,237,150,25,207,227,249,253,243,241,124,30,95,190,188,69,34,139,52,85,102,2,228,222,123,99,105,162,148,65,153,107,89,66,20,252,176,181,214,155,68,248,214,148,16,238,91,59,199,96,38,76,218,187,142,113,110,125,67,192,53,103,19,233,189,101,213,211,204,69,5,255,161,135,127,209,55,160,254,101,153,177,109,187,123,60,30,15,68,84,129,8,71,81,32,80,161,189,235,219,253,45,11,213,47,26,9,165,92,128,235,236,159,17,190,239,55,34,66,200,140,133,8,230,43,51,69,232,245,77,51,51,202,129,9,0,227,92,99,140,136,32,100,2,70,100,179,24,99,205,177,210,156,0,174,2,197,19,19,187,54,97,37,160,154,49,150,173,69,68,128,176,84,158,158,105,25,230,6,136,170,162,202,162,76,68,226,158,17,78,20,153,57,231,100,150,214,122,94,126,246,248,161,167,67,4,81,65,186,96,191,25,215,188,40,48,88,197,220,11,238,163,162,8,104,102,182,140,95,128,229,132,80,82,79,168,76,164,76,132,172,28,240,5,0,76,212,186,102,53,204,254,178,80,120,100,128,135,71,196,182,109,17,65,138,76,182,126,243,251,222,211,61,19,146,216,220,0,125,44,38,193,215,96,222,34,16,34,45,163,139,32,20,127,197,19,178,111,173,102,60,153,80,200,36,8,0,70,143,242,135,134,42,149,58,43,108,102,160,71,2,160,185,19]);fileData1.push.apply(fileData1,[115,0,244,215,178,204,108,1,18,9,127,124,126,182,214,3,2,19,168,9,7,48,94,175,57,165,251,28,34,109,206,211,61,181,177,91,178,112,120,32,130,185,71,172,219,253,54,215,218,247,253,121,62,223,222,191,154,207,206,192,178,205,53,28,252,249,249,201,204,219,219,237,120,28,72,252,251,239,127,220,239,111,17,32,204,22,198,36,0,40,91,243,101,41,140,145,132,238,142,91,139,214,100,206,51,65,69,219,90,222,247,134,24,228,185,109,221,205,198,140,42,117,152,168,2,129,62,63,63,133,249,60,158,132,12,84,192,224,168,213,123,107,90,141,102,149,203,170,98,203,68,248,126,223,205,44,34,133,249,251,247,223,125,185,115,62,62,142,182,181,109,107,145,5,232,70,15,103,86,51,131,12,21,138,140,57,230,114,43,88,60,1,113,43,126,40,138,92,14,138,204,100,164,72,42,116,82,165,247,102,102,69,191,83,96,111,61,50,136,128,0,153,211,205,139,141,9,101,31,79,39,162,4,112,143,132,107,91,85,238,218,170,121,234,187,32,96,49,88,32,129,88,68,180,17,11,179,110,219,77,68,199,24,115,78,127,93,19,9,169,77,219,214,136,201,189,228,198,156,128,211,220,34,251,190,179,72,45,13,46,106,86,184,244,86,124,119,162,186,49,212,44,204,162,132,156,36,36,140,91,111,247,251,190,111,109,223,123,45,168,137,8,49,133,49,205,171,21,118,207,8,168,158,29,210,199,152,247,251,246,124,30,63,125,249,89,133,33,80,181,21,131,0,19,243,202,24,182,36,76,132,86,156,48,55,179,5,144,5,39,76,228,214,58,0,177,42,17,6,144,103,34,161,16,171,50,1,18,48,19,184,161,35,154,133,182,86,170,184,46,136,105,9,32,8,225,80,30,187,136,0,132,48,47,158,71,33,5,94,102,106,97,20,0,32,196,222,180,137,138,176,8,218,90,204,212,132,9,208,214,169,218,220,236,118,191,143,113,218,28,73,20,17,148,240,243,151,47,40,140,76,207,199,121,187,221,153,96,191,189,173,53,16,50,194,247,190,143,49,198,152,223,191,125,4,120,102,126,127,158,117,107,17,41,216,220,91,107,20,101,234,253,253,183,111,0,116,219,251,24,43,19,152,65,24,139,14,11,200,99,78,0,216,182,141,136,199,154,231,121,158,231,137,0,34,178,223,118,192,235,18,32,172,6,16,158,143,167,10,151,192,203,204,19,233,254,246,6,8,36,210,111,155,135,1,146,136,236,189,237,155,2,128,133,155,187,185,19,11,171,68,6,129,22,122,195,211,107,134,19,30,16,89,84,4,0,112,72,200,80,97,102,97,150,109,219,0,192,174,192,60,183,57,179,246,9,90,25,239,89,48,188,146,241,7,224,57,151,123,136,42,51,19,146,138,66,0,68,170,72,211,118,9,150,233,114,192,19,19,45,155,30,6,37,0,32,204,12,17,22,17,18,14,72,207,168,173,242,143,86,29,145,171,73,5,128,140,88,107,62,159,207,231,243,89,229,99,181,225,0,16,144,150,22,97,238,11,32,153,81,133,132,144,153,48,147,16,193,141,1,8,10,194,186,18,168,148,134,68,36,125,75,164,204,16,149,214,212,221,17,64,9,155,110,107,158,218,246,239,207,239,34,141,73,221,76,219,5,143,174,237,68,239,27,101,18,64,2,76,15,96,86,101,0,28,215,184,195,215,88,133,178,92,230,196,44,44,4,104,86,106,9,40,80,41,18,244,198,172,5,8,130,174,36,76,220,58,131,103,98,197,99,53,226,214,26,1,8,177,155,205,105,17,129,153,202,12,152,0,113,204,197,84,173,103,48,179,8,185,69,239,186,109,27,33,48,243,251,237,62,215,138,240,207,143,135,153,137,104,36,69,196,215,47,111,137,232,158,143,231,249,118,191,63,159,79,27,83,192,17,5,17,220,227,28,99,223,111,128,4,200,110,16,144,239,111,111,197,227,63,199,250,254,49,198,176,211,156,48,152,245,47,191,254,100,203,220,51,106,223,66,76,68,115,157,159,207,167,18,135,187,138,204,115,92,189,33,162,48,99,193,205,193,153,105,174,101,30,107,46,91,246,124,30,144,48,198,168,234,156,152,143,115,45,59,43,178,154,153,183,189,19,146,27,69,102,120,96,169,240,33,89,53,129,152,20,137,144,179,239,77,132,215,154,36,47,103,94,230,56,71,109,161,32,0,0,214,154,128,129,4,87,200,3,19,98,182,198,219,222,234,142,154,115,58,36,149,96,65,46,109,14,2,48,49,212,82,43,0,128,0,240,182,237,123,239,165,132,198,4,34,172,1,12,49,177,176,68,120,205,254,107,242,41,194,37,51,4,132,210,88,11,75,66,70,150,101,178,12,98,192,68,17,158,17,133,15,184,188,196,196,66,76,82,20,108,170,8,109,102,172,244,141,188,128,123,80,87,42,179,216,50,143,96,86,81,173,223,132,35,68,58,132,169,18,182,205,150,125,126,62,90,19,97,138,204,88,22,201,230,51,35,60,166,25,1,6,187,96,66,128,71,92,123,134,178,96,171,234,222,121,153,47,67,207,80,145,176,37,172,213,62,30,231,185,109,55,51,39,100,143,96,189,246,237,230,158,0,114,217,100,75,55,146,65,25,64,20,9,136,211,157,55,33,79,91,115,83,153,203,88,21,34,247,125,175,150,151,85,192,193,61,136,35,33,69,184,200,196,245,79,142,204,227,56,138,216,58,205,204,236,182,237,144,1,72,159,143,39,161,34,193,95,127,251,195,34,125,217,253,182,175,53,85,105,107,183,231,121,100,166,59,48,243,92,107,142,97,30,189,73,239,221,221,42,40,142,0,206,181,146,197,49,215,156,99,96,107,178,22,102,58,96,83,213,231,243,179,16,82,123,223,151,251,231,113,16,97,98,44,179,113,172,253,182,17,81,239,125,206,83,152,129,36,51,84,251,121,206,177,166,217,170,105,46,184,35,146,16,75,147,175,111,253,243,249,157,136,50,120,45,203,244,90,170,190,28,169,40,68,34,154,175,255,106,252,95,182,73,102,30,99,8,95,101,99,209,58,163,2,176,242,74,124,161,235,203,96,66,38,102,100,8,98,86,252,6,93,121,230,152,64,136,172,2,89,219,132,44,182,249,156,6,0,17,9,148,1,96,25,233,209,84,69,212,75,84,29,126,237,190,16,168,106,202,128,92,110,5,98,244,117,205,4,51,195,109,213,175,112,173,21,182,210,13,33,153,174,252,11,70,186,2,136,19,206,227,124,126,60,99,102,172,80,190,36,245,114,69,199,65,233,133,74,69,87,77,97,149,96,110,133,86,8,119,83,98,202,192,204,210,255,72,111,158,96,158,66,252,118,219,90,235,255,240,191,254,193,76,107,6,98,48,147,89,117,56,96,158,88,247,6,115,111,202,132,25,200,196,8,73,12,8,81,156,95,100,138,132,109,191,3,145,123,84,200,123,122,34,98,0,162,72,32,188,60,120,151,66,216,1,99,25,49,18,210,253,118,23,162,8,35,34,96,9,55,6,0,136,207,207,79,66,32,225,116,39,226,109,107,0,120,229,230,106,243,8,150,14,132,227,92,102,134,132,136,244,60,39,33,148,62,172,124,68,34,116,28,71,2,173,181,90,151,166,210,91,223,239,95,50,44,18,222,222,222,106,163,114,219,183,222,59,98,182,190,205,101,149,245,82,199,7,188,168,54,77,219,190,109,102,161,42,34,109,206,137,12,191,254,250,107,239,205,221,215,178,172,84,211,101,115,184,234,254,247,255,249,127,41,50,228,24,195,61,151,185,91,184,229,241,60,9,177,53,221,182,77,85,248,53,30,76,200,21,241,156,39,17,63,158,135,133,69,196,219,219,91,100,138,202,180,53,214,92,230,68,146,30,77,27,98,22,32,7,174,177,158,16,86,0,77,81,163,94,137,137,153,30,97,225,181,184,45,57,66,73,111,144,36,17,143,181,44,43,8,175,228,205,48,166,85,149,85,127,133,152,43,23,152,46,254,62,120,20,35,90,180,53,207,92,197,233,79,170,203,80,240,149,107,157,245,186,0,186,91,152,49,203,101,193,44,134,97,22,151,59,138,107,50,198,104,162,12,152,145,44,151,127,25,1,139,125,71,47,248,97,193,48,84,91,89,60,175,125,28,34,34,213,116,18,145,220,17,32,153,201,204,152,184,138,57,213,134,88,185,99,70,152,42,4,136,231,152,102,231,191,249,215,127,99,195,223,190,238,230,94,30,29,184,224,20,81,242,204,185,22,33,70,38,33,22,169,162,32,195,153,105,153,14,73,137,225,181,32,42,189,19,34,81,88,138,6,64,214,227,210,155,250,149,148,147,177,76,90,83,145,233,203,124,9,98,187,221,50,44,51,250,190,17,98,4,36,214,4,153,86,88,154,153,65,83,121,30,231,219,125,159,115,53,70,167,220,164,89,119,66,50,179,173,109,218,174,72,217,185,230,90,126,191,239,17,240,203,207,63,61,159,199,175,95,191,88,218,113,78,200,243,156,235,182,181,173,247,243,60,0,105,140,105,230,183,189,111,125,35,162,231,227,89,173,234,92,6,153,189,235,152,70,151,22,3,183,222,159,207,163,119,65,128,111,127,28,235,230,8,80,244,200,63,190,125,251,250,243,79,210,219,78,60,195,255,253,255,246,223,9,49,17,90,44,85,45,124,148,153,71,130,207,133,132,153,80,215,120,19,89,182,16,41,19,90,239,159,223,31,183,219,215,106,41,199,92,68,52,151,169,106,121,219,125,12,145,226,230,102,45,43,19,34,131,28,2,18,47,229,38,93,185,13,153,9,68,110,142,132,245,189,46,114,73,107,25,233,81,65,114,144,153,219,109,43,170,13,51,211,68,174,201,82,69,4,37,132,57,9,16,147,173,226,243,100,41,186,255,25,6,81,49,161,128,140,34,132,25,152,107,205,106,222,153,169,169,66,98,217,20,1,80,68,107,122,211,54,141,240,12,79,15,98,17,102,98,94,230,73,156,197,75,76,184,246,231,88,105,119,80,3,156,186,58,152,25,137,18,10,50,228,1,88,160,47,119,139,8,0,206,204,57,135,205,245,254,254,22,97,136,40,68,6,192,172,196,114,28,71,223,180,247,125,204,127,144,174,99,206,218,82,191,116,169,164,210,146,193,204,152,21,161,20,44,241,138,32,207,136,240,72,21,65,95,14,25,145,17,6,196,107,45,102,169,222,195,205,17,96,78,35,162,132,4,166,52,99,230,68,142,4,247,36,198,48,215,109,119,55,100,26,103,4,164,52,234,189,89,4,33,179,202,114,219,84,159,99,152,123,107,109,173,101,30,247,109,27,231,74,197,173,119,115,67,146,218,118,123,24,113,91,243,80,85,6,24,107,244,246,134,152,159,199,137,105,150,204,233,233,222,183,189,198,214,34,205,86,57,48,241,118,219,198,52,81,13,136,136,176,53,145,168,55,189,237,253,241,249,64,204,202,79,168,29,170,246,238,158,115,173,23,214,96,189,191,221,207,231,209,154,78,27,238,201,204,85,112,187,135,193,80,97,38,58,35,122,107,159,159,159,124,49,213,74,100,223,68,244,60,79,85,157,135,53,221,32,253,126,191,179,208,156,70,130,4,8,16,76,136,72,1,225,238,173,181,172,92,55,128,190,111,199,57,216,75,161,43,233,213,250,2,64,20,12,130,132,204,195,204,85,165,100,192,207,231,89,181,89,6,48,201,178,53,206,137,153,192,137,132,202,84,2,198,18,186,215,44,201,221,195,205,35,185,26,218,215,101,34,151,4,40,46,112,59,17,165,7,58,20,248,179,248,109,69,156,173,33,140,87,86,87,166,251,114,95,128,1,144,72,12,44,86,230,40,200,98,24,17,17,203,181,41,4,204,34,22,201,43,240,178,53,17,161,234,37,154,246,76,10,75,188,172,192,113,253,117,102,36,146,173,207,53,109,173,181,236,113,206,163,194,168,199,104,202,190,70,19,156,203,214,50,97,37,34,247,21,17,37,97,26,54,231,154,99,12,91,51,220,230,156,22,96,0,211,108,44,183,128,141,169,88,127,42,156,176,60,193,87,180,214,91,239,173,181,166,130,69,8,35,106,77,35,130,160,238,46,100,81,36,188,112,231,34,231,90,9,177,12,184,9,93,224,110,49,119,131,112,119,204,88,107,246,198,251,173,9,163,153,237,91,159,238,17,113,206,97,175,194,210,204,220,146,89,214,154,183,251,45,51,63,158,207,90,123,109,219,30,153,34,77,152,206,115,126,121,127,251,227,219,31,17,17,230,199,113,180,38,202,98,203,198,88,227,28,231,121,238,219,189,150,169,170,58,151,61,158,207,222,91,229,73,71,248,182,237,170,221,230,218,183,93,8,85,40,50,171,143,100,194,181,242,66,107,34,174,53,25,161,170,240,50,154,8,243,121,158,219,182,213,128,65,85,75,52,57,167,101,230,113,28,95,191,254,60,231,71,133,62,155,39,49,132,123,147,114,165,43,150,192,16,46,242,62,1,50,243,56,79,196,92,97,245,62,20,144,184,134,57,0,48,215,50,115,200,68,32,183,12,135,42,43,94,175,95,102,130,74,83,109,204,74,192,105,89,194,206,151,182,167,198,153,82,121,57,204,92,101,85,92,205,92,196,50,159,171,252,50,136,120,81,117,75,191,129,200,194,13,129,43,14,22,17,89,228,254,118,215,38,34,88,232,1,4,2,36,86,110,237,135,54,34,221,45,211,91,19,102,212,166,40,16,112,237,183,215,26,165,164,96,230,136,180,105,130,228,235,202,1,16,162,112,23,17,38,182,49,205,12,50,195,29,136,81,55,3,2,196,166,76,24,136,56,6,70,210,231,99,188,189,109,102,70,76,153,81,128,98,200,56,199,105,177,194,131,43,30,54,128,88,204,205,151,9,9,64,40,82,34,215,7,77,8,162,59,35,137,112,223,91,68,48,211,90,51,17,8,37,210,204,86,44,71,38,119,99,70,14,203,204,112,175,49,31,33,50,242,90,75,145,128,112,205,9,57,1,96,156,150,182,8,113,45,183,105,81,161,4,117,179,3,138,208,214,55,247,56,142,211,237,138,37,55,51,98,244,136,125,239,9,24,17,149,248,219,123,95,110,130,248,203,159,126,54,136,237,182,175,229,210,218,152,115,206,245,249,124,48,225,90,103,2,188,191,223,215,90,44,114,142,17,190,132,153,89,31,207,131,133,69,117,235,219,156,243,56,103,129,168,230,50,17,33,200,226,95,180,190,101,122,36,120,192,50,19,109,31,143,231,90,235,249,124,150,8,162,18,33,230,156,85,162,184,59,32,122,148,82,50,68,244,241,252,190,223,238,230,126,206,37,202,196,76,168,99,120,37,53,60,206,225,21,238,86,231,10,115,152,11,51,37,8,113,153,33,235,43,99,237,161,174,112,193,10,156,190,248,206,25,89,127,158,136,2,10,134,183,220,195,106,190,196,82,103,121,61,198,244,178,255,186,123,66,48,151,186,170,2,189,132,137,1,129,24,8,175,240,23,119,167,166,42,21,108,118,13,98,75,13,106,68,69,238,159,8,14,175,95,228,156,51,33,234,158,169,246,252,106,213,1,211,28,34,51,204,74,59,36,151,224,233,85,120,1,98,69,19,151,10,138,1,106,118,38,8,152,238,204,220,88,182,222,85,53,221,215,154,42,132,97,207,143,227,24,231,227,241,88,118,154,185,168,124,251,254,157,5,177,198,83,9,12,196,196,77,85,128,41,65,91,179,136,49,167,173,213,181,41,49,64,92,59,232,48,66,206,12,64,32,72,17,210,206,97,41,66,25,142,136,233,137,148,132,104,22,109,223,160,230,98,245,23,146,0,50,32,193,150,173,21,137,202,180,204,186,48,161,143,105,230,200,132,193,60,150,85,139,204,128,242,210,180,126,124,124,184,217,154,51,50,183,190,219,178,98,103,149,61,175,62,201,2,98,66,230,121,30,85,105,68,173,208,3,110,219,70,72,207,227,220,218,134,68,247,251,110,17,170,53,76,52,85,153,115,126,249,242,21,144,137,96,142,241,246,246,150,9,110,81,131,5,102,174,167,188,178,55,137,73,181,92,47,180,239,27,64,138,232,227,241,28,99,220,238,111,44,122,219,111,54,47,142,252,151,47,239,183,219,14,23,105,24,51,98,205,5,25,68,154,153,91,191,127,62,190,175,181,250,214,60,225,28,54,195,167,133,59,16,242,253,182,191,237,55,34,33,170,196,6,236,189,43,75,77,90,165,183,21,94,178,139,26,149,50,115,161,110,232,159,25,134,34,202,72,89,125,41,102,86,92,98,38,48,107,0,2,161,106,43,131,201,15,147,86,105,44,235,167,133,200,122,50,107,206,251,194,77,95,127,50,33,169,222,53,97,86,213,222,187,8,19,1,17,148,207,198,205,220,226,165,89,125,61,244,25,115,206,186,144,152,185,128,152,207,227,233,110,25,8,198,16,248,60,142,226,184,215,120,67,181,93,90,100,70,15,123,62,63,61,205,49,68,137,9,153,233,117,195,160,18,171,232,222,148,1,68,164,111,157,177,137,8,66,16,97,184,255,252,245,61,115,32,58,96,70,205,179,28,50,209,194,239,111,119,55,167,34,255,23,185,49,19,18,10,122,160,0,140,97,182,220,202,190,67,233,0,16,248,218,65,34,99,68,156,231,66,162,243,92,172,138,40,9,120,206,21,97,40,146,1,160,186,34,176,182,140,132,115,46,64,181,164,112,23,162,53,166,71,128,244,0,57,135,103,38,177,2,228,222,27,177,34,211,182,109,218,90,133,129,136,18,16,110,219,102,171,112,76,222,90,195,218,106,32,34,162,21,181,2,112,62,207,227,60,43,47,129,137,95,148,125,40,215,245,92,103,68,172,53,153,37,34,5,97,173,41,44,99,173,239,223,191,179,200,156,179,64,30,219,190,3,208,249,28,231,121,18,113,120,156,231,200,204,181,230,237,118,51,179,105,139,85,142,243,208,174,225,78,136,143,207,207,231,227,97,182,136,104,140,129,136,30,201,162,17,144,9,203,134,202,198,204,227,88,102,139,17,155,136,110,66,77,60,3,17,199,60,51,243,249,56,32,147,24,205,125,174,233,17,158,81,192,109,207,224,98,189,152,133,67,201,248,137,33,193,11,240,92,245,75,166,35,93,218,30,200,36,170,71,153,34,115,216,244,172,232,186,146,5,101,61,162,9,128,74,142,181,178,116,200,128,176,28,9,223,0,0,124,94,73,68,65,84,146,134,254,8,178,123,221,57,84,31,40,34,154,123,164,1,90,61,91,117,108,94,194,140,49,214,90,17,245,119,19,224,135,174,33,231,154,102,134,40,203,2,16,144,19,145,25,91,253,58,221,215,24,71,166,39,68,64,216,178,240,20,105,47,212,152,123,152,187,205,57,198,56,252,82,20,230,90,211,194,128,169,109,148,144,42,186,109,93,152,109,18,160,133,203,95,127,255,118,174,113,219,55,64,74,0,82,22,229,199,243,1,204,54,77,183,110,9,227,28,245,207,3,64,33,137,146,232,147,90,84,96,109,241,254,113,185,9,146,138,16,146,123,108,123,99,162,76,127,62,78,36,242,200,210,120,18,32,32,173,177,110,91,229,101,176,16,38,178,33,34,102,99,138,48,0,108,173,133,91,130,3,209,244,216,182,198,204,219,253,86,179,47,51,63,142,163,174,108,145,146,9,21,162,98,201,85,42,96,13,200,51,179,245,70,64,107,45,110,93,187,138,52,237,10,136,199,57,159,207,207,57,199,24,39,34,157,199,172,15,19,50,62,63,31,239,239,239,115,156,110,51,204,0,96,205,133,16,183,219,237,154,193,71,232,182,21,163,124,174,89,64,7,68,236,189,237,251,94,62,12,17,201,8,64,92,107,108,91,219,247,189,169,2,20,189,47,238,247,61,210,88,40,194,89,58,179,102,34,81,40,50,6,118,213,206,42,132,125,107,17,222,154,176,192,253,237,230,225,196,180,108,149,178,235,135,92,7,160,64,231,1,9,73,136,44,76,90,63,18,98,141,97,46,175,75,225,135,227,98,232,231,165,30,96,100,225,4,176,48,203,82,107,2,49,1,81,109,194,152,9,40,3,35,49,19,194,211,35,35,33,61,188,36,164,100,17,22,185,50,172,184,89,211,204,194,61,108,133,91,205,133,174,132,130,107,176,138,136,64,9,104,17,117,187,1,38,183,158,4,186,55,11,95,62,19,163,28,33,8,21,19,210,221,99,45,179,97,165,118,141,136,53,87,17,220,233,213,229,32,145,67,214,239,134,153,49,33,194,85,176,119,65,196,4,142,136,243,49,115,193,243,241,249,241,199,147,32,205,140,177,98,176,86,2,179,116,17,122,255,178,11,176,18,72,215,21,185,102,64,242,178,76,212,21,96,1,162,124,101,199,50,102,134,178,212,93,236,238,101,142,174,133,93,225,78,75,12,51,109,157,115,152,25,35,102,100,18,175,48,207,168,97,178,138,0,164,180,29,32,221,227,182,73,245,99,68,228,81,81,101,160,34,4,21,115,159,238,102,203,187,182,222,251,101,49,101,46,107,4,189,2,15,35,226,121,158,53,184,112,159,153,94,181,184,217,90,107,169,246,219,109,47,63,77,83,5,68,183,0,136,182,53,135,236,170,107,141,53,71,184,3,56,35,165,13,115,59,143,163,170,214,215,0,141,204,141,9,35,114,206,137,87,236,195,85,148,183,214,246,219,219,50,135,43,126,43,152,168,181,6,25,132,249,26,15,142,112,106,93,90,107,64,168,93,188,248,141,22,16,41,34,68,18,158,162,212,186,70,88,239,173,218,63,6,236,170,248,154,226,229,75,188,153,144,129,89,18,209,188,168,11,172,42,218,26,80,38,132,178,168,72,239,253,159,139,126,119,2,16,82,66,2,196,68,240,23,225,243,53,144,100,68,12,72,135,44,212,21,19,102,122,130,19,38,93,183,146,25,38,48,145,42,11,43,33,151,190,165,10,193,75,230,80,234,232,194,184,102,80,230,156,99,142,248,135,255,245,219,223,255,253,63,254,245,175,191,205,121,206,57,152,196,167,123,172,34,157,136,72,133,175,100,36,51,155,123,185,233,122,239,66,220,68,85,53,43,223,240,37,125,170,129,67,107,77,144,33,81,68,166,157,194,133,12,114,34,105,252,38,170,111,219,173,51,247,77,137,136,80,0,225,28,143,176,83,164,121,38,8,121,228,214,55,20,170,172,189,233,70,172,34,84,67,80,128,168,85,204,114,155,182,74,49,139,175,60,240,76,240,8,115,27,231,137,76,136,8,145,204,132,76,203,205,60,90,219,0,128,210,215,92,165,217,94,107,148,175,34,51,25,178,62,122,70,246,200,46,202,12,117,122,221,246,93,149,153,208,214,32,192,113,172,58,85,230,52,247,146,255,65,235,29,137,152,85,91,51,155,30,201,8,238,126,30,99,140,193,194,30,81,80,101,51,35,130,109,235,220,144,136,214,88,115,174,243,56,33,114,219,58,209,149,48,210,91,203,53,74,210,82,47,64,5,2,149,49,60,34,68,68,148,241,229,33,172,160,78,34,106,218,50,147,88,178,160,249,144,0,200,36,4,64,4,77,153,21,230,233,231,152,145,96,96,150,54,198,96,22,38,33,162,114,26,142,211,1,8,81,128,8,46,39,93,100,36,99,197,22,6,21,148,45,86,132,21,172,4,94,100,206,122,250,34,161,132,94,115,13,155,203,231,74,171,35,28,11,83,87,139,157,218,204,18,17,20,28,42,193,151,65,4,3,66,102,197,26,86,237,243,99,193,92,51,138,250,13,38,115,165,32,93,164,174,49,198,152,103,102,193,254,83,69,132,49,106,107,139,84,12,222,183,219,173,233,126,60,199,113,156,107,248,214,246,46,141,73,11,33,49,215,42,178,218,227,241,32,34,64,64,134,214,180,122,145,74,28,118,15,132,76,55,78,168,151,186,252,150,53,182,50,119,51,187,109,111,25,233,97,145,254,211,47,183,175,95,251,127,249,183,255,198,193,0,211,166,207,49,153,81,152,152,196,130,30,231,3,41,114,129,170,154,175,40,167,194,53,145,11,0,116,207,26,94,17,178,136,20,122,59,195,94,138,194,74,116,19,196,168,247,112,205,245,99,81,95,180,224,34,34,138,8,55,173,212,156,18,36,202,245,169,226,113,78,196,188,194,78,136,203,220,92,202,246,8,235,173,159,231,88,230,238,222,123,131,140,136,226,188,187,205,129,225,194,92,173,87,169,208,195,114,45,23,213,136,120,127,127,7,192,12,87,109,107,14,200,88,203,127,255,253,119,66,30,99,170,106,68,110,247,187,176,32,18,34,170,246,66,213,146,106,111,90,203,127,184,134,131,190,239,251,121,28,173,53,64,100,228,12,159,227,116,179,219,190,215,52,253,28,3,17,149,176,238,37,143,64,36,51,99,78,194,60,143,211,103,176,48,34,49,176,82,223,182,173,136,154,0,72,244,98,15,50,102,194,242,16,233,17,56,204,138,25,26,144,170,26,8,14,65,8,93,148,1,41,129,0,122,239,63,76,90,238,129,1,156,44,200,140,215,242,71,68,160,182,51,181,71,40,234,218,75,110,131,196,136,34,162,202,194,72,76,212,72,8,161,137,168,48,94,201,17,152,145,23,47,164,52,106,197,199,204,116,42,56,26,6,17,150,65,178,55,101,70,243,74,84,165,72,0,32,8,204,136,47,239,251,223,254,23,127,254,119,127,247,111,222,246,59,6,174,185,0,147,232,106,18,68,4,33,247,189,71,216,56,15,74,32,42,55,25,182,78,76,129,8,238,75,133,136,129,248,178,200,204,185,136,240,118,219,153,80,133,138,26,20,206,128,242,24,199,159,254,242,214,119,17,110,117,198,126,249,178,17,97,120,121,138,32,124,9,48,75,66,4,51,49,19,64,148,220,205,35,19,128,175,200,63,76,15,1,78,11,70,168,205,34,17,37,94,126,52,38,182,101,153,151,232,3,8,181,233,121,158,145,120,69,115,199,107,200,157,102,17,68,96,128,136,28,0,125,223,234,252,27,231,236,189,47,47,170,62,168,136,251,178,53,145,241,197,22,112,68,232,189,33,2,19,109,189,19,243,156,39,17,109,91,251,252,248,22,9,218,27,18,19,145,18,158,199,97,203,90,211,199,231,103,189,171,53,106,67,164,214,212,204,90,107,8,88,173,253,178,80,101,247,152,86,14,64,111,77,61,211,204,110,183,155,187,159,231,241,167,63,253,90,39,232,113,158,91,215,234,222,198,24,229,219,168,24,206,105,235,126,219,90,211,186,29,235,74,135,196,47,247,247,140,185,166,149,236,54,35,33,224,126,187,213,147,13,9,53,84,36,209,26,134,204,57,69,91,6,8,55,2,182,115,205,99,86,85,131,68,175,172,58,175,153,125,94,47,18,16,162,219,66,204,218,118,173,215,252,244,170,165,215,170,131,18,94,1,48,136,196,196,88,15,42,210,21,216,29,86,111,11,2,190,80,232,9,8,215,13,128,4,200,68,42,40,146,128,182,86,164,19,81,125,117,34,26,107,173,130,123,214,247,174,189,21,163,133,189,191,111,95,127,217,152,221,109,153,91,0,34,226,143,164,189,112,39,230,181,214,121,158,44,82,104,214,132,64,74,66,82,109,189,201,190,109,34,34,44,182,124,173,153,17,189,73,248,10,55,171,64,13,6,164,20,38,58,169,119,250,126,60,143,49,113,241,249,28,30,254,121,156,115,122,68,121,41,242,109,127,191,42,90,149,43,53,150,136,89,73,52,42,63,4,185,76,100,158,49,198,96,34,27,83,88,47,121,18,0,96,1,98,28,145,60,210,204,44,124,77,243,8,22,102,102,132,116,247,202,116,32,196,243,48,34,2,15,95,115,133,35,49,34,222,183,46,72,204,176,214,152,107,134,77,8,35,130,47,111,239,17,209,181,85,108,245,190,111,170,53,66,135,125,223,44,97,172,41,34,115,142,8,235,189,207,185,170,1,93,115,72,147,90,193,143,185,110,183,219,182,109,34,244,241,241,209,123,31,99,204,105,183,251,45,1,230,26,239,239,111,117,139,46,115,120,253,180,68,20,110,37,80,251,209,215,141,113,102,6,51,111,219,182,204,239,219,94,81,130,165,255,69,68,164,139,44,146,9,247,219,181,218,71,162,185,230,185,14,214,238,225,34,196,202,72,88,45,202,214,250,178,53,198,128,68,38,169,39,65,91,3,192,181,38,214,205,150,80,25,3,53,110,66,0,17,222,182,214,218,21,201,78,68,204,68,132,42,172,42,144,158,225,87,237,128,152,25,85,17,92,205,0,212,87,144,215,240,253,101,241,69,76,192,64,118,210,64,94,203,214,90,121,229,225,94,161,62,1,248,227,247,78,8,228,30,102,151,178,168,247,254,163,38,169,187,239,56,14,119,139,176,136,229,185,44,237,92,115,28,107,77,8,68,20,198,43,223,175,252,101,94,244,145,181,22,17,61,31,135,74,195,132,53,103,89,195,158,207,231,56,79,159,171,126,214,166,66,8,68,80,231,98,77,6,231,180,53,253,243,227,176,24,208,215,241,253,164,36,105,64,26,247,173,51,72,58,116,33,21,140,4,150,230,145,170,205,44,35,10,18,139,9,52,109,185,185,10,231,149,111,197,21,96,60,231,89,175,122,87,97,200,180,139,27,67,68,115,141,74,150,39,86,72,106,93,249,138,177,168,17,30,142,113,2,0,19,247,38,4,213,162,81,99,169,180,206,99,142,140,80,21,180,117,235,141,40,69,9,192,199,28,77,8,32,214,92,181,180,185,223,239,115,78,247,117,28,207,243,60,43,170,140,133,215,90,233,241,211,79,63,37,164,106,187,223,246,85,241,128,153,37,125,93,107,1,210,215,175,95,194,93,85,35,98,235,109,140,177,223,238,0,120,123,187,253,242,203,47,76,12,201,0,213,197,197,90,243,126,191,175,53,193,163,22,210,219,214,17,243,60,207,143,143,15,109,109,133,11,11,179,84,255,150,153,144,65,68,230,49,215,242,139,30,73,107,45,109,141,85,135,157,145,11,176,228,98,158,132,129,49,125,4,70,80,0,38,96,236,189,65,22,93,29,85,90,235,173,230,62,30,171,98,171,95,37,25,148,106,198,221,205,102,101,5,212,169,84,41,19,72,84,34,186,114,98,16,19,48,89,92,140,146,154,238,215,155,83,111,105,221,234,53,171,172,206,30,138,79,250,178,115,17,17,169,104,201,71,139,157,110,102,80,211,88,44,61,16,8,75,211,206,116,13,13,183,222,155,200,214,90,193,167,25,136,146,0,72,68,16,144,32,155,240,53,47,186,174,23,32,164,166,27,4,221,110,55,17,46,13,76,105,185,106,172,4,76,23,169,238,21,229,87,219,83,34,1,160,136,76,200,219,189,133,35,230,13,128,221,188,19,119,110,25,22,8,36,204,77,42,198,91,132,243,162,187,3,37,194,181,38,136,170,124,47,31,147,48,96,122,44,65,2,66,86,149,214,23,132,215,17,98,193,40,17,64,196,4,88,199,189,200,213,186,65,94,91,247,222,219,69,160,8,191,109,221,61,49,83,149,17,35,17,148,9,204,207,243,92,227,80,229,240,37,68,64,224,110,115,76,34,72,95,140,16,102,231,121,30,199,147,133,50,177,181,126,191,109,181,24,81,213,247,251,91,233,20,149,241,120,124,222,247,91,229,228,149,228,155,69,19,168,146,35,50,29,1,180,181,181,188,55,25,99,142,185,198,185,214,154,102,246,245,167,47,204,218,154,148,76,245,249,120,48,177,135,167,251,219,253,126,28,3,0,194,215,237,118,51,243,57,205,252,218,243,44,51,32,34,81,68,144,218,79,175,197,175,51,88,152,17,165,183,93,149,153,1,60,182,190,33,34,179,214,25,47,44,219,182,103,224,90,171,102,122,175,185,119,97,206,56,137,1,178,146,173,226,194,23,48,34,137,104,213,183,17,84,1,201,137,8,200,128,101,36,7,119,119,187,202,30,64,180,40,238,12,35,98,45,149,45,188,216,227,63,248,61,245,3,215,196,31,16,1,46,136,27,117,21,38,172,109,179,8,171,82,83,233,194,152,144,30,37,233,134,112,140,104,34,155,182,166,194,12,25,238,150,110,129,245,136,64,184,47,72,191,0,19,0,25,65,8,42,178,117,233,173,223,246,237,235,79,111,173,209,24,79,36,184,109,123,221,176,17,49,231,186,194,198,139,42,183,214,143,55,193,151,185,89,141,31,8,176,109,146,50,26,247,126,87,97,176,180,12,140,21,66,242,237,143,79,128,8,207,53,205,221,129,2,128,60,177,137,82,2,101,50,82,235,4,23,15,195,50,157,73,3,65,180,143,233,30,158,145,117,164,1,95,10,57,21,85,85,102,210,38,145,233,203,231,242,229,87,212,113,100,212,29,66,8,144,73,202,93,101,204,145,16,202,188,214,36,166,4,104,162,153,25,192,44,205,87,184,121,111,2,144,84,233,222,72,219,182,39,164,151,157,31,50,61,124,89,58,16,226,52,219,239,183,76,67,196,219,237,54,124,137,136,10,33,226,219,219,91,157,24,34,194,44,231,121,30,199,163,180,21,101,75,40,113,205,149,151,97,134,8,124,97,137,147,8,207,243,252,246,253,83,90,11,183,170,251,126,254,249,231,239,223,126,175,171,27,0,42,66,19,1,132,229,60,71,73,217,235,158,1,0,38,108,162,99,26,83,30,199,177,60,177,224,7,193,130,2,9,122,49,39,8,1,153,57,145,2,65,85,85,197,108,174,53,109,25,0,128,23,133,142,33,130,9,194,171,62,169,164,34,121,229,32,113,117,56,136,4,64,238,105,30,72,24,153,238,233,158,102,94,219,41,72,204,64,72,188,40,136,196,241,114,26,214,237,128,47,113,190,170,102,102,149,247,82,9,215,87,183,250,178,165,101,70,189,30,241,194,179,213,84,39,34,136,56,51,221,174,6,151,152,8,203,52,124,109,46,230,56,107,123,144,25,68,16,17,203,67,43,91,174,128,48,145,158,117,67,57,179,108,93,33,156,42,222,34,226,237,237,173,182,125,140,100,104,9,224,9,170,116,62,142,64,212,222,30,51,108,197,8,100,145,196,69,12,231,180,253,109,247,57,111,189,33,80,0,102,24,130,119,233,17,129,204,5,181,11,39,170,12,211,136,76,112,95,68,82,61,110,57,10,144,133,196,59,145,251,229,49,221,182,45,17,108,45,70,88,97,30,41,194,76,184,237,27,66,70,34,11,49,161,185,51,0,183,102,99,168,180,76,72,136,101,86,164,197,234,236,204,147,73,168,33,2,16,11,152,163,164,47,119,136,178,207,139,114,184,119,213,8,203,244,185,86,38,182,222,16,113,140,245,170,13,12,32,17,195,160,122,196,4,164,204,60,142,243,215,95,127,33,202,12,88,230,95,222,111,231,121,2,128,170,142,243,88,107,245,190,61,142,207,251,126,123,62,142,26,4,252,231,255,252,15,63,253,244,101,204,131,153,107,78,245,245,235,215,207,143,239,183,219,62,231,106,109,171,3,213,109,213,67,159,113,245,132,132,200,76,219,214,230,156,153,252,246,190,33,230,243,156,95,238,186,236,163,246,253,233,164,210,199,154,94,174,209,72,34,154,197,42,86,89,203,136,68,203,161,123,125,242,156,238,189,55,125,161,52,60,140,168,112,125,110,1,44,12,136,96,136,196,122,21,59,64,81,93,47,39,92,226,182,122,243,235,208,73,72,72,138,139,109,78,144,9,8,63,238,132,146,193,97,121,198,46,110,211,63,255,87,49,33,89,157,197,143,141,221,117,242,93,255,57,51,106,99,102,4,200,125,223,219,85,20,69,173,35,60,150,187,207,229,203,162,64,18,170,76,4,215,29,4,128,136,170,130,8,17,75,148,16,82,144,246,214,55,109,74,220,245,202,26,131,76,70,16,196,190,73,107,122,62,39,36,110,13,136,130,0,24,251,177,0,145,195,60,1,137,209,204,49,83,153,84,101,173,149,132,229,25,69,68,125,101,194,2,64,239,91,121,45,144,88,132,139,29,185,230,105,179,96,27,200,12,189,247,185,236,226,20,101,238,189,55,213,166,92,154,240,154,181,213,173,92,202,75,135,36,150,234,148,234,152,185,30,157,42,204,94,204,15,187,126,229,164,210,34,98,206,1,145,76,200,64,77,100,216,170,207,20,211,69,100,140,41,196,111,183,166,170,120,149,194,164,68,170,28,238,85,107,50,235,47,63,255,2,0,117,139,70,196,121,158,117,145,158,199,209,251,86,225,188,68,236,158,173,247,223,127,251,253,118,107,191,254,242,117,173,201,68,93,218,69,253,64,236,189,127,126,62,84,249,56,143,136,178,68,183,58,172,68,245,28,163,244,147,17,249,124,62,182,214,194,230,90,167,8,237,187,214,106,12,129,133,196,19,206,53,1,96,85,86,88,229,210,9,3,98,0,176,80,230,149,22,156,245,184,36,0,177,121,186,7,34,100,38,102,150,153,182,181,38,204,81,121,48,202,112,209,221,176,134,188,181,50,170,121,26,188,168,183,81,35,42,76,22,84,149,42,87,10,64,242,58,223,211,47,101,127,208,165,23,173,118,44,130,8,69,148,136,235,54,168,87,150,136,202,38,15,47,30,114,185,219,17,129,241,130,243,212,252,18,153,144,200,51,1,24,43,134,32,162,14,143,250,13,101,100,153,194,126,132,145,181,222,175,222,133,177,252,245,245,173,91,239,218,218,176,21,21,181,64,26,129,146,183,227,121,140,9,51,242,140,225,68,170,173,30,139,114,204,168,102,113,53,204,12,4,35,203,81,202,233,110,107,9,97,164,187,123,141,204,171,167,44,168,53,51,39,228,92,235,18,71,9,3,84,210,6,69,13,0,18,90,147,235,200,73,116,119,33,42,55,41,97,10,2,1,150,133,63,51,215,52,4,42,57,157,123,176,80,107,189,246,172,215,89,67,112,229,21,0,132,27,68,168,72,245,127,195,236,28,207,125,219,17,242,214,187,155,49,82,184,23,142,134,137,153,233,124,126,238,189,121,184,173,249,124,62,34,51,34,153,4,10,226,25,65,68,231,121,16,97,101,221,173,243,216,251,206,204,255,244,219,239,63,125,249,186,158,243,191,248,243,79,77,105,107,45,34,148,164,181,134,72,140,244,246,246,182,150,171,252,136,130,150,109,235,91,239,153,169,170,136,16,230,77,133,88,204,172,183,125,211,205,189,98,206,209,166,185,167,155,51,229,21,29,244,90,241,122,37,1,87,113,43,74,204,4,201,128,229,109,184,244,32,115,248,133,244,193,124,25,104,226,149,248,155,246,163,79,0,136,72,207,154,230,51,19,49,85,42,3,82,22,234,188,94,145,204,68,74,233,12,124,169,223,94,207,41,16,64,225,147,233,156,115,186,45,183,233,150,144,153,96,118,249,223,137,8,128,42,243,149,232,146,48,212,83,123,149,73,8,47,71,139,47,187,98,90,108,5,33,215,43,33,76,204,224,235,180,113,206,115,210,197,166,100,34,110,109,171,57,186,153,19,51,0,142,49,61,109,250,92,177,146,48,32,45,124,223,247,173,105,98,204,249,124,123,191,157,243,1,142,157,213,151,229,202,49,78,254,97,136,70,76,128,115,88,37,196,34,98,154,175,97,102,70,144,251,222,145,210,193,148,80,165,33,230,178,73,140,196,151,91,6,16,250,182,137,240,56,79,95,96,150,204,228,153,145,63,166,2,64,68,34,82,54,23,34,177,49,33,33,145,148,219,242,176,49,106,180,21,8,136,84,222,186,250,199,170,170,121,25,154,232,53,254,143,194,110,254,216,181,71,133,122,0,170,74,239,125,213,28,113,60,35,98,140,153,25,21,65,155,151,136,154,235,212,210,173,83,33,237,1,205,140,0,51,252,121,60,35,66,68,91,211,214,100,45,215,77,109,206,207,111,207,227,243,68,128,255,238,191,251,31,254,127,255,241,63,245,93,151,13,34,212,166,107,173,57,23,49,151,132,1,17,183,174,189,105,132,155,45,196,44,167,84,239,93,149,195,124,147,29,133,142,241,57,237,233,235,196,116,51,3,204,219,222,153,245,28,151,86,178,53,5,72,34,134,132,251,237,70,128,91,235,215,129,75,156,8,190,140,160,196,65,162,170,149,30,212,154,106,83,64,40,125,74,21,225,204,12,17,86,58,17,72,115,163,4,6,130,90,236,96,94,15,119,122,130,71,122,190,20,107,85,40,34,11,146,212,232,167,10,25,33,234,170,228,86,209,21,80,38,55,143,168,60,189,204,92,235,130,111,189,132,162,151,207,160,94,6,66,106,218,1,201,106,25,145,1,24,238,94,30,95,91,147,25,9,66,153,246,109,39,145,26,103,185,59,34,139,54,184,228,3,158,133,143,246,216,182,93,174,156,18,44,1,99,102,2,132,217,132,140,214,250,231,247,199,109,227,175,63,181,231,249,204,52,22,13,196,181,38,98,245,130,23,255,39,205,109,173,181,230,154,134,0,194,8,144,133,88,194,68,34,114,31,145,81,229,53,36,168,106,153,66,234,121,141,132,239,159,223,143,227,4,96,97,74,15,33,14,143,18,41,17,145,187,33,194,154,67,68,202,185,51,198,72,164,229,220,58,137,42,81,133,42,24,0,52,109,252,2,43,1,0,96,244,222,63,63,30,183,222,75,184,90,149,122,4,140,49,128,128,169,182,54,104,230,68,212,154,50,243,114,103,196,190,233,56,15,188,146,240,46,148,29,35,32,100,19,217,154,148,88,253,237,118,251,242,118,223,182,158,153,81,139,60,161,181,2,25,255,251,255,233,63,222,223,111,199,58,255,213,191,253,243,202,248,252,60,153,186,54,61,198,233,238,42,132,153,225,142,145,152,208,68,32,220,215,82,22,40,122,59,132,187,71,166,67,140,245,4,243,109,191,17,55,230,158,81,71,9,141,57,1,67,25,49,194,214,98,64,97,54,91,25,57,158,67,73,182,214,123,107,117,34,88,56,107,41,89,138,237,167,165,18,152,54,204,151,48,101,184,185,225,15,116,57,20,240,221,43,138,166,112,208,224,9,126,253,1,0,128,4,202,226,114,228,75,231,11,76,140,8,241,67,212,0,175,146,37,65,68,180,176,112,101,170,172,177,100,77,48,233,149,39,92,227,26,17,249,49,91,93,107,49,209,35,162,106,71,209,43,4,183,228,34,153,158,25,69,161,178,72,196,149,17,130,196,77,199,114,230,88,211,230,156,204,21,78,145,115,12,21,201,43,34,145,199,28,34,90,199,210,249,121,236,91,43,101,136,48,17,197,154,217,182,157,72,199,156,93,212,107,73,131,88,108,87,8,39,97,15,71,66,149,182,174,5,168,21,250,127,45,75,32,15,16,164,36,32,64,64,64,66,70,90,171,82,175,113,187,109,9,81,7,63,33,138,74,149,112,204,236,230,44,92,84,244,241,60,220,29,144,193,214,88,235,254,118,3,115,34,29,43,48,47,147,159,136,212,27,78,68,238,161,170,107,158,110,182,109,59,36,34,98,213,184,152,30,24,91,219,2,3,35,215,154,210,251,124,158,109,111,115,206,229,161,34,144,168,200,183,189,49,83,107,219,24,207,26,85,11,17,180,38,34,107,13,102,68,128,181,214,182,109,231,154,173,181,227,60,155,50,18,110,218,108,173,255,240,31,254,107,213,54,231,210,206,95,191,190,223,119,181,225,31,159,143,109,219,230,24,140,228,176,106,12,189,214,180,53,153,11,159,106,204,180,44,122,107,207,231,9,24,102,139,153,41,33,108,109,189,35,38,113,2,4,113,0,230,178,168,86,176,161,84,161,91,68,41,0,104,168,99,12,110,20,43,68,36,61,8,75,155,159,229,234,170,240,230,82,82,84,200,52,150,70,13,174,75,190,169,144,176,89,92,82,205,23,66,2,225,58,164,152,217,50,51,33,44,33,146,136,2,195,99,253,255,187,250,183,101,73,150,35,75,16,211,165,170,102,238,17,123,103,158,3,52,10,93,125,231,200,80,40,51,47,252,143,249,11,190,241,135,231,161,69,56,228,52,133,205,233,170,2,10,56,200,204,29,225,110,166,151,121,80,243,216,89,157,34,133,2,206,201,220,25,225,110,23,213,165,235,66,180,184,18,20,245,255,115,37,90,104,99,102,184,207,72,135,48,164,172,103,243,179,93,184,134,237,231,121,154,89,205,65,84,181,40,83,34,210,84,106,142,44,34,96,173,163,235,118,187,37,101,165,1,48,107,111,173,86,210,214,181,246,97,83,161,116,85,241,105,93,155,155,19,48,166,157,163,84,75,49,207,25,150,247,219,141,8,207,49,134,205,57,142,95,126,121,147,174,199,60,143,227,68,4,81,48,242,203,251,23,186,36,102,251,182,121,146,5,181,190,59,165,170,70,146,74,23,105,196,194,229,205,148,228,228,17,209,186,6,57,8,102,147,128,112,87,41,51,57,38,192,220,204,70,94,170,85,78,216,138,198,193,121,158,96,6,131,133,91,211,219,125,131,224,254,182,141,17,233,1,146,222,123,13,64,180,241,182,111,76,172,34,213,236,149,233,112,253,95,107,109,219,110,17,177,109,219,49,71,70,180,222,154,104,102,238,111,187,130,85,218,173,78,76,149,127,254,231,191,182,214,139,153,183,109,187,42,19,104,140,33,133,254,16,147,155,155,69,196,121,30,100,65,233,95,238,183,136,184,109,187,187,51,184,11,186,160,49,205,99,216,57,63,190,63,91,219,131,50,195,111,91,159,102,181,162,46,131,192,30,17,189,9,179,28,199,209,152,145,164,12,16,183,118,3,4]);fileData1.push.apply(fileData1,[220,198,233,49,96,51,199,25,238,110,30,195,6,101,70,44,233,183,217,172,8,97,85,5,35,132,18,229,227,73,139,33,159,206,178,8,106,68,52,231,156,115,198,74,19,229,170,189,137,40,19,204,141,193,42,90,240,73,29,199,94,180,109,51,91,252,49,154,22,153,21,160,117,37,193,228,26,50,125,14,191,184,32,119,16,81,13,161,107,50,42,68,20,153,195,173,236,113,104,73,150,226,249,124,150,67,60,179,22,36,82,63,75,132,51,28,68,11,45,77,100,68,239,189,234,123,230,178,41,165,57,231,48,207,242,60,44,142,135,57,19,81,164,155,109,173,245,222,199,24,231,57,9,104,77,42,100,227,182,111,191,188,223,132,185,48,96,118,154,230,255,252,253,111,127,253,246,183,136,169,156,251,214,111,77,193,252,253,199,15,160,72,82,228,17,68,209,132,195,44,35,205,66,89,160,66,194,162,194,172,140,132,74,249,186,153,155,178,46,158,89,70,17,72,124,90,70,222,110,123,25,13,180,151,201,69,102,161,236,197,135,97,224,56,78,100,148,39,151,130,199,240,12,168,172,105,131,136,48,48,167,205,49,207,243,0,100,142,113,142,49,166,139,240,180,220,182,253,56,142,143,143,239,110,153,230,111,251,246,182,111,9,184,57,19,122,239,207,231,179,114,127,203,127,224,246,246,165,50,109,202,215,100,14,11,226,140,116,247,231,243,145,153,173,245,125,223,51,221,221,158,243,52,119,21,52,85,114,91,44,47,136,219,160,12,159,67,24,16,249,203,183,191,246,214,154,194,124,132,79,247,80,85,17,136,172,197,199,34,148,222,123,175,89,21,17,41,115,152,131,106,136,177,129,113,219,27,209,12,35,243,32,176,165,183,166,145,158,65,44,144,38,34,242,202,22,50,203,106,65,11,88,39,160,244,36,177,100,144,8,34,143,56,235,65,51,206,57,220,131,0,51,155,211,231,240,176,40,103,161,118,17,170,215,234,5,49,151,141,27,24,185,138,201,116,128,4,44,96,80,137,194,106,245,83,161,157,154,107,222,92,30,45,81,185,173,69,204,170,213,207,0,131,195,147,25,110,51,133,47,204,21,194,92,126,99,229,109,125,158,71,9,91,235,203,168,74,241,221,107,98,16,225,115,78,243,156,211,0,58,109,166,187,146,90,218,52,223,247,187,168,186,217,156,231,215,247,251,214,59,81,184,5,51,34,120,56,132,53,40,200,209,121,179,211,219,175,226,99,252,237,136,72,186,127,249,226,99,80,134,40,50,105,147,126,158,39,171,128,194,19,211,13,81,219,29,73,246,60,70,223,186,170,134,71,122,176,180,214,16,105,12,117,246,49,206,222,154,52,125,201,196,98,122,6,101,198,152,231,98,80,17,150,167,17,214,49,99,211,222,223,110,126,122,13,242,184,130,117,205,34,18,44,53,233,172,65,204,109,187,205,40,223,85,163,213,20,228,52,107,173,101,210,24,211,65,173,149,104,144,123,239,195,77,69,143,231,144,242,62,49,239,189,205,115,54,229,76,220,90,127,252,248,152,199,185,239,187,153,91,56,209,66,63,110,183,219,24,227,56,14,85,45,7,13,243,244,57,154,200,57,70,239,61,147,220,163,245,109,76,107,162,183,173,171,230,121,12,230,182,109,27,17,141,145,197,149,72,202,173,55,243,188,248,20,166,194,9,103,101,74,125,124,252,136,223,191,101,216,52,1,64,210,164,171,71,168,8,72,18,66,68,34,12,180,210,84,101,102,28,198,21,206,92,212,232,2,203,50,153,57,50,210,72,51,89,213,175,200,162,162,238,130,80,157,15,18,65,17,153,47,103,135,204,4,35,60,221,141,5,16,248,52,1,186,194,35,221,172,146,218,46,98,197,197,236,166,36,74,174,30,121,13,135,215,212,38,94,234,179,202,137,19,213,50,12,20,93,250,226,106,58,181,181,194,4,183,109,7,67,123,219,247,13,34,4,108,251,46,178,240,245,106,228,147,64,36,225,17,17,245,193,61,162,214,202,190,109,68,168,108,185,219,182,53,17,155,51,195,84,184,183,46,156,141,194,142,231,214,27,139,28,167,81,234,124,132,145,139,202,254,118,159,231,225,110,65,105,102,189,55,66,238,183,62,109,88,32,74,100,197,148,233,132,112,75,209,150,65,116,129,134,17,97,54,106,53,2,43,136,179,46,1,34,82,16,128,166,242,114,47,205,204,118,217,3,176,74,21,160,194,98,238,34,159,10,175,245,211,8,68,169,210,88,57,162,252,9,41,60,198,24,170,90,174,25,117,122,85,174,145,71,134,133,136,204,57,109,140,136,80,237,71,165,199,249,18,166,206,105,16,118,143,154,148,75,211,251,253,109,70,214,57,85,36,220,251,253,158,54,153,169,247,141,136,110,251,110,225,177,68,126,164,91,151,173,155,91,83,86,96,239,45,34,60,50,125,190,127,185,191,234,222,251,253,94,121,204,115,90,18,64,225,238,95,190,188,245,222,90,107,93,55,16,131,249,118,191,179,144,106,143,240,32,63,159,135,207,40,135,181,243,124,218,152,72,140,154,185,170,150,142,81,23,216,205,148,105,238,96,166,37,91,97,143,194,24,161,137,77,91,61,28,102,14,55,162,232,155,18,165,153,115,54,97,1,86,61,146,149,169,17,65,148,171,124,65,37,189,27,193,43,240,203,44,220,211,95,222,18,107,133,67,185,140,121,131,130,34,195,57,233,165,88,171,83,74,68,27,51,80,22,136,107,161,0,16,230,122,160,162,122,206,81,171,103,132,105,107,8,156,231,73,21,138,74,8,16,8,77,212,194,103,56,139,150,143,146,182,198,34,44,50,34,42,87,212,70,170,200,24,19,160,76,132,143,72,250,56,142,211,67,181,199,136,251,246,118,191,237,186,33,68,122,147,176,156,115,248,28,12,81,86,81,157,99,82,33,207,204,189,233,28,19,153,228,153,132,243,57,84,155,48,137,96,12,83,165,200,44,22,155,187,83,101,247,168,34,175,227,25,84,161,197,9,234,189,95,64,48,101,102,223,122,6,153,79,229,138,54,227,74,232,20,169,113,189,187,59,87,95,174,236,73,53,221,252,241,237,155,59,221,191,188,51,114,193,101,151,100,201,204,152,65,96,162,37,24,242,136,214,218,240,96,89,39,206,183,143,7,32,204,4,64,65,102,246,124,158,253,118,115,119,161,100,73,4,185,167,182,86,108,37,101,62,199,248,250,229,253,227,227,209,88,60,163,181,158,97,130,12,183,251,237,54,231,108,141,61,102,100,130,89,171,63,86,121,30,147,153,221,93,148,123,235,222,253,170,196,42,127,64,0,140,97,153,116,30,39,146,221,10,21,79,55,39,133,141,41,41,210,68,247,30,35,230,57,72,184,236,90,115,57,243,68,164,3,92,254,210,117,153,122,4,69,0,98,62,11,68,7,177,150,91,68,100,5,45,187,251,21,31,49,181,81,77,104,42,34,145,106,18,162,28,177,50,97,214,127,44,227,93,74,68,157,255,160,36,44,148,130,40,217,172,34,228,28,200,106,162,69,164,12,234,214,49,150,85,207,168,94,254,158,117,55,121,196,152,51,234,175,33,128,132,8,25,57,199,28,99,186,59,101,54,109,16,21,109,101,151,55,230,116,143,57,231,152,94,62,162,231,28,31,231,115,142,115,81,246,148,61,28,44,197,89,32,224,57,93,181,223,122,167,70,180,195,60,254,249,175,255,60,135,43,137,121,28,231,240,211,9,218,90,239,189,213,212,16,192,156,163,175,185,47,169,170,205,164,36,145,78,68,165,45,84,149,10,130,175,88,167,204,40,142,109,147,229,71,96,230,115,76,207,160,171,21,43,88,83,193,110,102,211,206,243,156,195,35,41,145,172,165,79,207,186,40,234,235,63,159,79,162,229,6,181,144,131,38,99,206,26,44,226,98,140,215,125,72,68,149,29,150,69,142,17,41,141,119,83,209,182,114,4,85,184,94,193,107,222,185,109,45,99,37,112,109,219,77,155,16,177,95,47,104,206,73,88,84,25,102,165,92,241,57,54,9,73,17,81,254,109,69,141,158,115,70,38,107,3,120,137,84,5,150,181,48,192,188,6,166,91,239,238,1,72,149,135,210,100,210,1,138,36,167,140,85,172,88,248,44,205,29,161,97,149,252,153,44,84,108,154,92,221,105,181,4,150,17,110,14,226,8,15,159,0,149,120,119,174,161,100,58,121,70,232,122,161,208,38,42,201,4,120,144,59,59,40,67,192,2,144,19,57,204,124,154,101,114,101,117,150,40,148,19,76,73,156,16,175,89,202,180,57,231,224,130,75,177,154,98,120,102,169,137,221,189,166,191,121,161,155,207,227,57,205,242,218,59,17,1,94,58,41,155,190,144,239,76,27,163,132,93,4,28,115,152,123,65,90,53,41,3,115,235,157,89,198,48,155,65,196,110,153,139,18,104,115,156,32,48,72,4,10,82,138,251,214,69,148,85,88,85,72,207,115,254,250,135,95,182,47,221,65,102,52,60,12,185,221,186,185,77,155,185,28,33,163,64,170,90,202,17,161,77,32,68,112,162,16,38,102,62,231,116,171,158,62,204,140,81,22,24,117,67,122,221,153,219,118,171,166,95,181,188,131,214,196,205,166,141,49,187,104,225,170,17,25,25,197,211,74,98,186,30,230,190,239,96,186,42,64,35,162,251,219,219,47,191,255,37,145,229,148,6,96,133,172,68,68,164,48,215,216,184,208,9,145,230,145,62,134,50,19,200,221,5,16,80,6,1,112,202,200,236,189,243,226,0,203,199,227,35,16,238,190,239,155,19,131,209,90,239,218,206,115,196,26,212,36,113,36,37,51,204,6,17,213,198,158,115,48,179,121,16,17,210,199,60,137,42,12,14,157,26,19,11,115,157,128,30,113,158,167,8,63,159,207,101,219,163,44,187,110,239,77,209,144,124,30,99,140,34,191,91,58,193,147,203,139,223,67,18,72,32,157,178,124,96,41,51,139,69,230,30,0,103,12,21,166,116,89,174,183,245,113,34,147,132,149,148,147,66,152,221,210,166,123,76,155,147,140,114,134,205,105,115,140,121,152,15,243,97,102,227,156,110,37,4,204,202,249,180,57,50,60,108,100,186,103,36,166,192,147,210,137,20,12,112,2,188,146,220,5,153,49,61,88,32,208,34,3,149,115,169,104,175,110,133,105,77,6,220,189,228,52,184,224,88,119,239,173,69,102,25,135,84,130,216,197,251,164,200,20,81,119,79,32,211,149,153,32,225,70,68,53,59,110,189,107,209,182,35,206,57,152,21,28,160,204,176,204,244,152,253,77,236,60,40,67,136,137,209,116,19,88,89,24,184,219,121,6,127,86,105,28,145,213,133,155,59,69,234,101,78,106,211,40,8,146,238,9,240,56,15,110,61,195,229,146,137,204,227,108,183,70,168,111,180,146,97,235,59,132,231,126,191,187,219,243,249,236,183,59,106,36,201,202,76,34,5,69,115,141,10,181,211,121,38,136,11,229,116,159,65,222,247,150,150,40,151,9,166,180,76,66,70,218,156,170,82,194,20,27,227,203,151,47,223,63,30,218,219,241,152,205,67,152,68,122,16,217,112,100,8,169,103,6,184,32,127,179,152,115,10,11,88,66,188,232,205,216,52,204,91,107,99,60,89,24,66,183,109,27,230,0,187,91,38,89,174,3,88,85,69,217,135,141,49,183,166,202,124,50,211,48,237,221,35,194,38,26,98,102,102,74,211,121,142,98,34,61,158,199,222,122,88,250,60,127,252,56,246,175,53,169,37,143,178,82,166,57,8,112,149,86,0,73,102,134,89,85,244,195,156,40,145,105,105,72,18,69,164,123,4,40,9,61,201,133,165,168,160,89,14,253,20,68,244,156,83,89,136,192,76,96,55,155,160,6,210,72,191,92,109,41,51,88,48,231,160,204,104,188,109,55,39,210,206,238,145,96,130,18,98,102,36,71,248,4,201,132,107,132,151,93,202,101,163,89,7,74,201,14,114,154,73,174,12,179,181,74,47,62,221,234,113,205,171,96,221,85,171,244,52,179,244,169,93,137,160,42,238,118,158,99,173,73,226,242,216,154,231,188,223,186,42,159,51,149,164,247,70,20,115,78,55,55,193,222,117,218,204,4,9,142,115,60,199,164,148,68,100,58,34,223,219,14,114,209,180,97,109,113,100,83,138,210,64,96,97,81,61,207,129,226,44,49,7,248,60,71,239,122,158,67,148,101,101,254,44,35,252,214,148,1,1,7,86,85,96,102,186,245,244,52,120,6,71,16,56,167,27,197,114,179,62,142,231,109,223,176,111,204,148,230,153,48,179,219,109,123,62,79,38,82,238,72,14,47,65,91,72,211,116,203,244,231,249,220,183,198,66,150,176,52,0,211,93,68,142,243,128,3,194,195,92,152,35,225,137,199,113,130,153,80,49,204,222,118,245,153,36,28,12,5,204,102,107,106,229,51,19,81,219,134,168,174,142,4,203,190,55,183,60,236,44,110,153,118,10,143,227,204,72,191,109,59,56,41,43,30,183,88,168,205,205,144,17,158,161,73,8,6,109,20,135,153,133,111,155,70,6,41,133,135,170,70,207,32,98,240,254,118,31,115,54,217,133,219,136,57,131,152,221,205,106,100,121,158,103,102,120,120,83,148,244,143,89,136,201,41,149,213,35,51,9,185,0,116,247,72,78,247,204,48,132,146,114,216,160,68,230,32,138,44,10,153,39,0,243,65,0,177,16,89,53,184,160,22,153,68,147,150,253,94,19,74,237,194,74,115,88,42,61,126,60,213,249,227,249,221,61,207,97,64,158,62,199,180,227,241,33,129,199,199,161,81,140,85,90,175,191,14,108,51,7,19,51,154,182,242,70,83,66,152,57,147,87,10,77,9,86,32,224,28,94,252,213,0,179,69,130,37,50,166,167,192,0,20,238,95,51,1,102,106,42,73,173,201,54,236,120,140,217,100,99,194,58,147,44,41,211,43,56,42,86,222,6,184,53,109,230,224,224,204,36,133,147,125,60,206,251,47,42,58,51,32,212,156,98,219,182,121,18,69,58,34,134,11,107,117,153,63,158,199,190,239,251,190,169,202,244,97,22,110,206,16,97,142,36,102,204,57,167,5,53,22,230,200,44,23,26,145,254,120,124,136,8,165,251,52,98,218,182,230,20,110,222,27,84,53,203,34,60,147,23,109,150,207,243,84,85,206,32,96,102,170,202,233,241,120,30,239,210,32,252,60,206,36,246,212,241,140,174,226,51,24,228,62,60,36,34,65,145,68,102,185,181,6,70,223,26,185,0,121,62,173,181,61,51,206,211,164,53,27,163,92,25,104,229,23,114,249,239,154,57,68,68,91,184,217,152,96,61,39,224,9,56,180,101,208,52,38,35,162,216,111,219,121,158,164,233,70,202,10,14,150,70,64,22,179,149,131,168,187,159,73,242,68,132,36,17,71,82,147,142,12,168,204,180,34,56,149,25,97,30,148,58,27,133,42,185,157,194,212,182,30,86,137,240,124,28,167,187,154,18,65,88,130,153,147,162,80,197,202,117,102,70,134,33,17,4,55,79,39,98,74,127,18,16,52,59,120,102,6,210,99,78,243,222,250,241,227,161,42,206,150,196,158,227,60,199,46,251,49,171,123,60,202,58,32,131,181,201,56,147,89,142,199,195,205,159,207,35,60,159,143,239,162,250,253,219,243,235,151,47,231,56,251,190,255,211,63,253,243,191,249,187,63,62,255,246,80,66,22,19,163,202,152,87,232,111,217,42,22,223,176,129,177,161,184,118,105,97,230,92,240,77,151,233,118,193,35,51,82,168,160,0,70,74,83,206,57,71,107,189,181,150,129,160,4,66,84,35,241,60,143,225,163,247,45,45,146,194,107,230,205,32,167,18,149,39,193,41,21,205,195,137,132,153,102,156,37,99,79,11,16,60,199,105,38,212,45,93,123,126,252,248,190,223,111,243,195,201,161,27,230,156,189,247,0,202,240,44,194,230,12,64,65,196,146,102,150,162,30,222,132,34,188,53,25,227,100,149,222,154,187,49,203,24,71,239,237,60,159,53,231,7,171,91,18,155,168,184,187,170,204,25,197,88,44,1,52,51,8,120,124,60,222,246,237,113,60,133,245,28,67,181,245,125,63,199,104,218,40,83,146,231,97,218,249,60,206,214,90,164,21,75,100,111,123,192,108,152,54,245,105,173,201,109,239,223,30,149,83,36,231,24,229,214,103,126,50,165,64,135,59,137,170,112,102,178,180,42,204,206,49,222,222,110,21,75,254,101,223,62,142,231,109,215,22,10,207,84,30,167,237,183,237,60,38,24,51,41,7,129,16,96,183,209,65,199,168,141,159,170,50,230,115,204,225,193,66,148,25,27,111,62,51,198,201,44,65,161,194,51,83,88,230,24,208,188,191,201,156,135,210,70,73,104,50,194,199,56,212,121,198,100,109,210,216,194,206,115,170,104,154,53,81,176,36,50,60,137,202,7,195,147,226,105,15,16,103,218,156,35,52,109,76,0,195,14,159,198,224,8,6,112,216,73,100,231,248,209,154,14,121,42,239,68,252,120,30,238,44,17,13,148,62,190,220,223,211,211,6,9,237,199,51,21,122,62,143,219,125,183,49,222,110,239,219,253,119,247,219,246,175,127,229,109,187,81,146,180,246,31,255,245,127,124,187,223,155,52,21,94,42,180,149,14,191,188,184,22,99,46,3,194,42,194,30,110,238,9,86,214,164,229,216,49,198,96,2,145,194,179,111,183,240,112,63,90,3,51,102,228,60,167,54,68,56,165,100,66,149,165,162,48,109,152,143,204,56,159,167,176,132,244,180,161,12,186,50,17,34,217,108,138,238,51,39,43,16,64,146,170,56,229,190,191,151,241,244,249,49,25,162,42,25,194,131,137,227,120,206,166,26,20,14,39,176,101,48,196,221,51,3,33,73,65,90,7,144,73,167,98,69,157,81,61,131,71,221,184,231,232,93,75,28,19,17,96,153,17,218,53,61,221,73,177,37,133,167,165,7,163,211,53,118,88,34,21,209,214,218,105,166,42,66,216,89,199,57,185,115,32,103,68,87,125,62,30,186,237,94,185,228,140,152,100,1,237,32,78,10,2,208,187,62,166,205,152,57,188,139,70,58,8,64,176,208,241,113,106,107,140,52,51,16,180,55,48,125,255,246,253,235,215,95,142,143,199,182,109,17,57,167,153,141,109,235,129,179,53,61,103,134,199,190,55,243,40,141,246,214,247,243,49,33,204,14,75,143,116,98,142,88,97,210,73,52,142,80,101,6,39,167,178,0,57,206,67,118,25,227,185,65,18,28,211,211,230,25,17,129,248,62,176,233,99,14,71,128,240,227,227,155,231,121,216,180,211,143,121,108,172,210,155,29,70,162,197,201,220,122,127,158,214,4,165,39,31,199,97,225,91,211,111,199,183,237,214,135,79,155,79,217,116,210,108,44,150,115,147,13,142,32,110,125,15,58,133,154,242,38,46,111,172,4,218,244,237,77,222,105,74,82,211,132,231,121,191,223,16,32,151,46,91,215,91,53,27,183,251,30,25,247,253,102,30,109,223,210,198,214,251,28,206,204,14,6,11,121,40,37,17,87,150,83,68,85,147,65,68,89,177,126,172,33,44,77,48,134,9,83,83,69,198,180,180,57,9,133,60,9,97,146,166,99,18,7,41,60,147,25,20,3,201,233,52,252,236,253,77,132,34,139,247,30,115,152,234,6,10,146,76,80,250,16,56,131,147,16,25,22,201,18,104,234,225,211,77,73,17,163,244,175,170,254,241,120,124,28,207,63,182,173,247,221,236,201,236,46,20,30,22,46,141,51,131,60,57,216,16,115,90,102,81,58,140,60,180,107,196,153,33,158,126,223,111,243,49,25,25,105,136,230,200,222,59,69,38,229,24,174,77,153,179,134,80,99,156,42,140,8,101,137,112,114,146,132,113,104,75,128,71,166,77,211,166,17,171,23,202,36,97,6,75,19,74,144,185,211,114,170,233,35,179,9,193,0,137,49,78,36,132,225,30,243,56,85,196,35,207,99,106,223,138,127,52,253,217,187,18,121,107,205,45,198,116,237,187,133,65,24,136,25,7,7,0,148,114,247,60,159,251,126,183,203,31,51,76,146,227,109,151,199,119,75,182,125,211,199,243,156,211,143,115,106,135,217,204,132,102,62,39,84,248,227,248,237,109,223,126,124,255,208,189,89,12,127,198,71,254,224,161,77,142,144,36,208,243,35,191,253,120,52,65,207,54,236,120,191,237,97,191,73,190,61,191,63,190,252,221,47,191,253,213,120,110,183,143,198,196,127,253,237,207,199,113,62,159,163,237,187,216,185,191,237,202,236,201,162,237,241,248,248,253,175,191,243,76,106,253,244,131,50,191,188,125,201,244,91,223,222,110,239,14,103,38,55,19,102,217,183,155,238,1,39,112,215,14,32,165,113,166,144,38,103,163,198,8,163,217,176,7,156,19,9,105,218,125,28,129,36,180,32,223,90,19,149,109,223,185,16,240,240,200,108,68,145,233,114,155,68,232,18,73,204,156,148,204,172,9,204,25,201,113,30,143,109,219,247,125,11,42,176,40,50,147,21,40,42,40,119,226,68,146,197,160,32,102,20,75,204,195,136,61,157,35,7,136,205,165,96,175,100,144,164,83,128,181,130,174,16,41,208,100,218,238,111,199,57,157,134,39,33,65,107,254,58,131,200,60,34,82,4,72,36,179,110,45,131,230,56,36,143,166,77,164,217,129,183,219,151,160,57,125,104,83,242,19,208,240,2,251,13,144,155,34,32,201,28,211,34,252,60,231,118,71,107,155,7,81,4,160,29,58,79,137,12,31,134,78,67,76,169,60,101,197,50,147,242,28,103,111,205,45,8,101,2,69,141,129,12,86,241,12,226,150,243,152,57,224,172,194,17,84,225,106,17,214,250,205,44,45,108,206,19,28,233,216,184,81,66,133,35,230,222,155,205,83,114,131,48,3,65,14,84,5,236,164,144,76,203,137,48,8,137,136,159,56,207,161,202,211,7,139,112,15,203,111,220,251,227,249,4,103,19,5,235,227,248,246,152,63,110,27,238,183,251,95,63,254,76,236,93,182,223,62,126,232,206,45,218,183,31,31,109,107,31,255,124,252,248,56,238,189,61,207,71,110,52,125,238,160,211,226,164,199,174,251,143,231,247,206,221,236,195,157,15,138,183,126,251,219,241,219,174,251,247,231,95,254,238,203,47,7,142,190,111,102,156,166,199,204,219,104,129,124,50,238,219,23,36,255,242,135,63,206,60,181,111,183,246,43,141,169,18,95,110,111,191,108,95,240,59,102,189,107,231,132,125,253,229,107,14,127,123,251,50,227,16,2,171,206,152,141,96,20,189,239,201,38,68,73,108,20,34,108,195,148,85,58,192,173,75,155,62,85,186,106,37,222,45,94,38,136,149,101,230,73,65,158,4,16,136,35,83,238,123,39,10,128,208,137,146,69,34,163,18,217,68,20,17,200,172,9,90,230,130,155,41,147,200,131,66,255,242,227,79,128,126,28,31,156,121,67,251,240,206,32,59,157,25,172,250,182,223,210,234,84,110,17,163,181,30,100,0,155,207,173,237,207,199,41,44,30,153,57,246,38,42,61,152,51,78,78,158,115,8,139,165,161,156,104,181,102,199,136,240,227,249,195,96,63,126,28,109,107,211,88,26,73,228,247,143,31,77,148,50,45,18,204,199,227,251,151,95,238,41,183,191,254,211,95,255,250,15,255,32,191,123,227,224,127,243,247,127,12,62,31,227,17,244,251,77,154,231,76,222,50,83,186,130,228,156,199,219,77,160,154,128,29,131,55,106,33,41,73,176,17,67,164,141,115,220,119,152,123,240,24,62,181,49,64,173,90,49,166,227,24,109,19,48,119,238,231,120,222,247,253,251,241,16,37,17,158,97,111,189,91,122,87,246,124,122,158,55,222,158,54,45,169,105,27,62,134,13,183,49,252,7,65,74,106,172,224,147,198,199,28,145,100,35,250,222,16,72,55,217,194,14,202,192,247,241,164,72,6,57,38,13,246,211,199,211,133,137,64,170,122,248,0,68,146,5,244,252,152,17,68,152,219,77,199,195,57,196,125,158,118,168,238,100,169,172,35,230,253,254,54,158,62,108,190,221,110,68,48,183,125,239,143,231,67,69,27,233,119,127,244,247,251,247,111,127,217,223,246,231,233,199,249,216,191,108,194,244,107,255,125,134,181,175,239,243,76,229,91,50,254,112,255,15,225,246,63,254,254,127,14,63,185,111,65,199,155,254,58,114,126,105,191,156,118,34,51,133,19,198,209,65,28,136,223,239,241,165,253,222,245,57,206,35,49,16,189,117,206,128,182,141,82,18,73,16,100,188,237,111,118,12,6,7,177,160,109,213,91,66,195,163,105,11,55,97,213,91,79,79,34,134,138,19,161,113,18,69,70,37,161,0,21,177,149,110,185,225,150,228,32,9,130,10,103,144,199,20,208,52,95,56,24,81,70,90,26,51,83,4,148,221,51,61,136,25,2,247,100,162,40,162,74,144,254,175,255,249,63,151,95,248,182,183,211,231,222,251,143,231,143,219,118,255,203,243,183,191,255,253,191,22,161,52,250,152,135,50,105,195,109,123,123,62,198,77,123,68,10,99,60,15,22,249,56,31,91,215,175,239,119,238,205,38,68,146,130,167,219,253,118,63,198,209,83,85,244,182,237,22,62,198,201,194,78,209,73,158,99,220,78,121,90,62,206,239,148,109,154,223,55,249,254,99,124,253,229,247,255,199,255,239,191,97,218,191,255,79,255,230,249,28,223,254,244,221,140,218,243,219,175,111,111,127,133,61,143,249,227,249,183,111,31,95,255,219,95,255,97,235,123,67,155,246,177,181,125,204,65,170,255,248,151,60,198,209,250,62,199,36,214,231,243,160,192,113,142,95,191,190,63,159,38,234,228,180,127,233,227,76,11,207,193,30,243,126,223,89,48,135,15,156,60,248,253,95,221,62,126,27,247,183,126,142,83,82,73,102,120,114,211,211,70,99,30,50,252,65,12,5,187,164,116,109,207,243,251,173,255,250,56,31,150,51,97,109,35,162,238,156,127,250,254,143,187,190,117,110,13,32,202,153,246,120,60,152,176,237,157,98,99,206,25,182,243,13,148,147,167,157,177,197,246,253,31,207,77,26,3,173,245,233,22,147,194,237,235,215,251,97,209,72,126,121,255,242,253,31,127,48,115,8,5,9,159,95,146,115,223,183,222,246,27,160,65,191,255,186,111,250,246,227,248,219,251,151,91,135,26,135,189,71,67,219,119,105,119,61,79,87,249,119,81,154,143,64,144,255,250,235,151,231,176,219,126,251,113,124,107,180,51,210,129,121,218,182,223,51,134,108,205,142,209,152,51,41,40,69,184,205,174,220,147,41,194,40,131,185,27,25,7,28,217,246,155,48,19,118,80,167,20,207,89,204,218,36,103,6,83,155,99,72,107,74,29,180,217,140,64,10,132,34,206,25,54,142,182,53,98,86,176,116,41,113,112,70,10,154,71,138,178,148,49,43,81,185,52,16,121,18,17,55,100,114,10,1,91,103,139,10,115,35,55,167,244,197,107,70,10,87,8,12,23,61,179,32,109,78,226,36,86,73,8,248,192,255,243,255,241,191,52,221,70,60,147,211,220,133,225,238,233,121,216,184,233,54,199,1,145,17,199,173,203,143,167,121,208,199,183,111,191,126,253,250,28,163,107,251,231,63,255,201,147,254,183,255,242,127,252,15,255,233,223,124,253,221,87,139,248,248,56,223,223,90,4,30,227,1,96,196,243,15,247,223,61,230,243,214,222,190,31,31,239,239,187,54,121,216,99,227,254,79,223,254,244,165,191,63,205,48,35,165,121,132,78,250,243,227,199,239,223,126,125,126,127,124,237,239,173,183,143,115,220,105,195,118,254,241,247,95,51,128,148,191,62,190,127,163,239,221,247,231,60,222,110,239,31,231,199,47,111,45,147,99,152,159,73,51,122,123,251,235,183,31,111,111,251,95,255,108,191,252,250,38,222,102,158,191,123,255,229,240,227,214,183,223,254,246,183,183,247,247,223,126,251,246,229,253,43,52,183,93,74,100,36,188,85,42,230,247,223,190,181,47,187,61,207,47,191,252,242,253,227,199,253,118,27,228,143,31,223,254,248,199,191,251,113,254,184,127,125,27,191,157,231,247,241,135,223,125,217,222,182,63,253,211,247,175,183,183,191,251,227,47,127,249,203,183,143,143,199,118,107,250,59,126,166,153,35,140,55,225,109,83,34,103,206,180,188,247,93,111,216,121,255,120,140,84,250,47,127,254,127,253,223,254,240,63,169,202,183,231,108,44,95,246,183,249,8,37,101,225,125,239,32,218,117,59,206,99,70,158,231,188,223,100,187,11,101,155,35,130,34,210,246,173,137,244,202,103,235,183,222,68,231,116,105,36,146,20,114,156,179,119,36,90,111,66,105,231,156,155,110,115,26,55,141,240,195,166,102,131,176,116,13,243,57,103,19,21,69,89,172,70,16,16,204,58,199,108,157,199,112,119,127,127,127,103,96,156,3,74,165,58,34,146,135,89,175,112,209,76,185,156,188,4,64,167,12,109,162,73,86,185,191,64,78,39,37,62,99,182,214,17,203,160,87,68,194,162,134,84,204,44,0,129,44,28,101,4,41,82,243,114,189,2,243,68,36,51,135,27,19,0,143,72,79,8,144,57,199,164,92,122,67,218,174,176,12,66,74,82,130,163,198,88,89,62,184,89,188,105,8,68,66,255,211,191,251,143,189,183,99,60,165,137,0,10,30,199,172,173,195,65,150,142,46,62,199,222,110,223,207,7,101,166,89,223,182,99,204,70,250,151,127,245,219,227,152,255,254,119,255,215,191,255,187,63,234,166,32,64,44,195,205,115,204,243,182,223,34,189,163,159,52,54,221,58,179,75,156,199,57,125,194,229,255,242,203,199,198,155,165,33,227,204,212,228,28,148,27,125,221,247,199,113,168,136,37,81,138,208,144,14,10,158,35,183,222,255,48,127,108,242,229,28,211,51,159,31,179,223,229,214,228,244,83,89,34,248,174,189,233,254,24,31,119,233,36,77,36,143,231,243,235,151,59,185,232,13,207,71,74,224,251,241,209,180,17,141,253,182,123,250,219,253,254,120,62,239,183,175,191,253,248,91,131,12,59,50,112,187,223,62,190,31,95,223,223,206,56,197,153,132,230,233,132,230,237,196,175,121,219,222,125,75,164,255,143,255,190,181,155,166,143,127,251,199,191,255,242,229,254,231,191,253,141,91,143,116,101,8,248,76,143,32,22,80,198,251,254,142,72,167,217,118,121,124,28,195,237,255,253,231,255,252,251,175,191,191,111,183,127,245,69,85,73,155,134,71,18,84,216,108,114,151,68,188,199,221,2,95,41,57,201,50,220,243,237,171,104,219,230,49,147,101,198,84,102,101,137,228,51,67,119,153,62,89,111,199,199,163,111,221,106,228,68,167,35,103,248,248,241,109,187,221,207,243,108,170,191,123,127,59,159,3,2,38,75,246,222,216,211,5,124,223,111,68,98,52,132,233,249,120,246,202,102,105,96,192,230,220,182,109,191,237,30,147,25,170,187,106,207,199,8,114,98,103,11,145,166,170,165,235,223,101,27,24,12,74,132,74,203,64,132,117,165,206,162,145,51,76,91,83,109,229,153,233,236,240,44,186,50,39,17,165,182,246,253,248,209,72,55,109,149,121,81,34,196,151,197,85,99,241,240,112,158,115,2,26,172,68,228,97,34,220,26,211,26,11,150,106,133,33,107,95,121,5,119,175,157,80,234,120,114,135,238,157,35,198,222,154,52,117,183,136,108,218,160,108,65,141,57,51,37,108,235,247,20,190,243,157,204,33,129,214,186,108,189,181,251,253,126,154,255,15,92,28,8,38,78,65,69,215,7,185,115,111,25,94,99,240,82,41,48,243,188,143,46,219,156,147,148,230,105,30,227,182,223,34,67,67,166,71,176,107,249,41,185,185,101,40,4,176,100,27,147,181,3,246,175,241,251,109,123,207,196,95,254,246,99,186,245,70,153,174,155,16,145,54,221,184,61,158,199,223,221,126,141,105,32,88,208,155,183,219,253,189,67,158,231,209,222,146,140,90,68,4,55,217,0,17,133,39,222,223,119,183,243,173,237,247,219,141,253,151,64,216,57,111,239,218,185,191,203,77,164,236,77,249,248,126,146,246,246,135,230,57,50,155,52,113,63,114,58,116,79,216,195,198,251,175,95,40,131,120,35,137,57,230,215,118,155,51,194,99,194,157,141,144,22,238,135,171,10,171,114,110,78,41,109,99,133,40,121,132,51,129,50,65,65,145,70,65,209,180,51,37,43,200,163,165,10,136,214,80,95,40,162,9,49,24,68,26,113,219,219,233,214,88,122,56,122,219,110,183,227,156,2,14,151,13,36,141,103,128,194,133,241,246,118,179,57,33,188,109,234,243,52,11,2,131,146,153,231,56,223,191,220,63,206,4,164,105,103,16,101,108,173,245,183,183,200,28,99,182,166,128,194,137,136,199,136,125,83,38,246,236,210,81,103,86,209,80,60,104,235,239,243,112,8,40,180,53,94,104,51,168,161,107,146,170,154,167,182,182,212,140,101,206,41,66,9,74,4,229,109,127,247,89,30,11,73,68,189,235,75,100,82,236,232,74,174,170,161,109,80,48,203,190,149,130,131,186,246,114,133,40,227,164,26,243,101,18,9,167,135,187,9,43,192,137,202,228,72,5,145,74,75,70,148,82,81,68,186,4,81,39,158,225,200,144,222,44,34,16,218,149,93,0,212,236,202,200,105,71,119,9,247,72,98,81,145,136,57,67,208,154,164,48,49,119,221,252,82,126,68,132,197,228,150,102,231,76,27,103,68,230,222,148,25,16,118,171,207,194,30,98,54,53,193,34,77,133,2,102,6,1,192,104,157,153,168,133,31,65,57,183,27,220,45,18,126,78,32,68,197,138,207,147,102,225,194,220,250,14,162,198,32,164,167,159,143,115,223,182,206,45,152,147,92,132,239,219,246,253,241,97,103,48,41,40,231,115,66,148,139,176,197,156,45,201,115,78,19,149,113,158,164,128,144,229,164,104,68,25,22,225,218,123,27,43,255,57,161,134,68,184,193,72,169,101,162,84,210,154,132,112,102,37,214,243,56,154,74,18,203,135,32,18,12,183,39,178,179,10,44,132,160,194,77,111,153,233,158,13,50,211,20,188,191,223,30,63,30,137,176,39,201,198,186,137,205,65,142,68,16,67,55,49,24,51,20,74,204,85,162,108,29,44,160,216,236,156,111,247,62,90,139,105,210,219,121,158,247,251,77,8,243,124,222,111,247,39,134,25,245,206,128,24,211,28,227,174,253,156,254,245,235,251,24,70,149,33,64,217,152,117,239,37,52,183,180,175,247,219,195,142,99,158,247,118,35,15,98,110,189,159,99,20,205,132,203,254,167,7,103,197,187,151,33,9,174,34,62,147,72,155,20,247,236,85,219,16,81,112,194,9,104,145,229,137,69,197,74,156,211,202,0,247,154,213,174,64,72,247,216,182,173,134,247,211,202,15,59,221,140,165,196,46,139,86,88,183,65,90,48,163,55,165,10,40,206,0,37,49,43,17,136,37,210,135,207,173,73,151,30,89,76,225,36,164,150,172,17,201,82,142,201,1,80,219,122,96,141,153,60,131,144,220,68,0,14,30,34,109,19,56,2,201,138,146,147,231,165,48,110,218,34,12,225,202,178,203,253,140,163,9,35,8,12,39,87,102,10,246,140,189,233,197,103,67,66,152,37,157,223,183,219,49,6,33,24,104,204,239,95,190,64,229,249,120,4,7,51,17,197,28,67,250,246,117,187,15,31,64,52,65,227,40,39,34,11,203,204,251,253,190,137,70,70,120,28,99,200,38,195,135,104,107,32,56,111,74,148,225,195,168,49,67,130,132,28,69,44,117,15,176,130,2,68,2,102,229,4,204,67,58,19,72,149,5,61,205,146,166,104,11,14,1,78,55,80,10,83,111,146,161,199,243,161,187,132,83,233,95,124,198,141,219,60,206,240,217,84,102,68,19,230,244,182,117,162,43,195,175,9,152,184,213,105,151,196,0,225,119,191,123,183,156,158,46,155,192,56,146,142,241,76,130,44,229,16,34,93,88,145,9,129,95,132,211,226,22,2,203,0,179,9,219,243,169,36,153,249,246,246,86,78,180,238,254,245,253,62,198,179,119,157,149,64,206,193,218,21,92,153,156,30,214,84,198,52,17,25,49,69,229,206,247,240,36,96,204,89,70,55,203,43,105,229,95,120,160,244,84,40,71,207,26,153,39,113,132,167,47,183,159,90,157,101,28,214,152,167,159,148,225,211,88,148,25,218,132,178,149,181,227,203,153,188,236,57,174,240,174,172,50,73,21,148,4,130,135,101,148,206,201,153,89,85,34,146,50,229,74,201,134,16,130,148,216,179,40,33,130,164,100,80,239,44,130,82,187,18,49,41,96,137,10,155,246,224,128,64,130,128,76,123,30,204,226,40,151,76,2,4,185,196,100,44,16,230,48,39,138,12,16,81,145,133,35,202,107,49,183,222,251,166,25,249,49,159,28,41,36,101,103,75,201,194,108,153,220,88,95,74,43,81,155,164,112,73,177,136,222,54,106,105,62,182,214,239,189,207,113,236,125,203,138,82,115,239,218,182,189,77,179,140,104,77,194,77,218,70,188,149,216,229,182,239,101,51,57,143,131,64,219,126,155,195,246,46,76,198,149,152,64,226,52,44,3,209,51,104,223,54,164,45,187,121,176,42,234,32,176,233,36,197,88,159,2,165,176,251,93,78,63,130,72,83,125,113,187,165,117,25,199,136,204,214,247,111,31,79,185,111,167,25,88,132,56,51,129,220,191,246,199,56,126,13,83,185,1,102,99,8,64,233,44,98,115,82,166,118,74,75,119,23,48,69,229,173,176,193,251,237,118,60,62,20,204,59,142,243,220,111,189,73,35,163,152,214,238,157,12,211,103,215,118,158,71,130,239,183,251,73,131,128,189,247,97,65,68,42,92,164,175,49,77,180,185,207,164,232,93,31,15,139,136,247,247,247,57,231,237,182,21,83,58,220,83,161,170,172,44,180,17,197,214,155,69,184,187,64,133,57,150,197,130,101,70,111,91,19,238,170,230,17,32,41,122,24,145,69,54,97,162,96,230,242,31,247,128,135,191,100,144,173,105,73,11,124,70,107,219,156,163,247,197,102,87,173,43,69,23,75,60,41,147,220,76,132,85,217,204,171,164,47,91,39,38,16,32,171,91,200,242,24,63,207,179,181,173,200,23,69,89,201,200,172,141,3,42,215,28,94,78,89,204,37,129,204,178,36,246,82,217,129,136,171,151,136,164,164,24,99,104,107,68,20,197,6,99,41,177,230,82,216,83,218,56,169,198,91,107,249,144,167,179,172,232,67,22,78,166,140,20,104,51,130,171,7,69,34,19,170,34,88,242,145,243,60,199,24,189,147,54,69,107,243,121,246,125,39,226,211,199,190,111,27,248,24,131,186,112,32,210,137,144,169,109,133,128,123,134,186,157,162,236,25,228,132,242,49,46,65,18,168,247,6,240,180,121,187,237,229,149,226,25,164,236,35,60,113,219,54,15,218,222,111,115,90,82,89,229,149,173,83,106,43,219,234,81,49,13,219,182,153,25,171,132,35,102,18,144,140,76,132,13,144,107,33,229,153,230,76,193,141,119,240,52,159,203,155,58,243,72,35,225,36,132,85,60,28,169,72,76,79,39,31,182,111,123,26,101,130,12,210,37,201,152,137,137,133,65,105,77,52,147,206,57,68,154,13,227,150,124,99,112,179,115,170,52,76,183,240,50,137,9,247,76,27,195,122,231,222,16,1,96,25,21,178,80,173,158,199,199,241,118,191,183,134,233,70,35,187,170,45,181,205,54,124,100,164,54,181,240,34,255,50,208,84,137,172,168,74,238,9,72,145,58,41,125,219,55,63,7,40,133,152,148,37,65,4,156,67,183,91,233,168,202,141,143,146,24,236,213,236,88,57,23,33,50,64,48,207,164,21,170,114,241,142,171,113,13,90,194,238,75,182,190,130,78,146,193,16,185,52,251,201,12,162,36,100,173,55,209,86,2,110,119,231,101,146,14,66,6,7,106,178,86,205,50,37,145,115,69,33,46,172,24,40,85,194,152,83,69,205,150,253,237,182,239,88,174,137,43,143,41,147,114,249,86,106,230,36,146,114,33,173,10,172,8,51,245,223,235,31,150,32,179,177,70,166,74,39,206,96,21,68,102,166,25,128,231,243,1,112,89,166,77,119,49,238,34,160,96,0,77,110,247,78,22,108,14,98,17,120,16,139,82,144,123,148,1,47,81,240,64,237,135,226,44,45,221,180,178,50,71,249,207,168,52,81,115,15,143,38,205,61,65,6,40,84,118,230,195,77,1,237,253,241,120,128,9,16,55,91,151,117,73,87,47,137,195,116,151,125,35,84,214,58,113,32,83,144,201,4,1,218,77,195,143,173,147,114,88,78,202,40,72,64,133,191,255,102,253,239,148,50,89,43,81,146,45,72,152,61,35,65,51,76,88,69,149,85,34,34,221,51,192,77,61,211,142,81,215,163,138,48,171,143,244,176,57,193,162,77,155,133,105,219,158,227,169,218,182,166,20,206,12,11,103,203,214,212,198,164,198,62,231,109,223,247,237,246,60,70,239,173,247,173,34,192,198,56,85,197,34,206,149,52,188,228,206,211,134,8,131,3,1,17,46,7,135,214,154,155,101,120,146,151,81,62,64,231,121,130,160,12,15,7,21,250,18,183,219,126,28,79,221,111,238,62,198,44,1,97,29,142,167,89,91,187,148,221,79,150,214,180,17,209,24,83,132,203,11,165,156,34,24,149,127,94,41,168,196,149,218,28,94,211,1,74,48,216,210,34,12,80,34,48,52,145,88,59,65,40,161,34,238,229,139,133,112,119,55,34,80,64,69,53,211,151,223,46,101,173,188,122,193,77,47,175,201,170,227,194,74,20,127,185,66,44,65,62,51,136,57,41,195,150,59,215,75,60,149,153,203,32,246,114,82,1,152,34,1,206,180,253,214,41,3,77,98,152,121,136,112,102,136,104,239,247,34,27,7,81,23,105,77,203,99,148,153,148,149,188,116,140,101,187,233,68,193,164,22,33,92,197,51,130,114,147,173,136,195,202,50,203,89,0,232,173,87,192,89,225,202,153,9,225,189,221,40,17,49,184,73,87,157,238,230,232,104,102,243,105,199,182,237,0,85,17,89,5,43,69,146,84,250,152,9,73,111,10,34,80,197,98,130,153,251,190,187,59,24,210,52,41,9,226,110,74,4,38,10,66,134,64,24,68,83,51,2,68,142,121,191,223,158,143,7,139,4,145,118,78,92,234,19,51,21,118,10,27,41,178,92,126,123,211,243,60,235,145,246,141,191,252,210,198,24,145,210,90,136,70,147,237,252,112,41,113,177,251,214,250,166,109,122,180,214,182,173,81,210,240,136,164,231,49,34,81,6,160,203,167,17,172,77,95,110,40,31,31,15,1,129,149,40,194,189,53,153,231,0,129,181,101,228,182,109,243,156,183,253,150,36,102,51,34,40,227,124,158,183,253,62,230,212,173,7,101,133,93,129,145,160,253,118,155,54,43,203,171,144,25,102,153,211,74,176,214,148,153,168,181,189,152,200,69,23,168,195,11,151,206,133,148,89,224,22,64,186,79,47,139,0,162,140,112,90,34,240,37,100,97,166,69,239,167,74,68,45,147,244,76,18,69,70,145,32,86,138,89,4,49,43,189,82,211,174,67,154,128,18,248,100,152,41,88,25,202,89,51,185,18,130,189,236,55,170,179,97,208,21,200,181,100,252,124,133,125,87,219,94,255,80,68,94,105,115,54,205,205,45,77,2,189,245,173,183,251,253,254,246,246,6,224,50,57,164,174,170,186,32,48,48,103,4,103,216,116,102,89,99,141,203,209,81,5,189,169,72,89,210,215,127,151,222,90,82,170,138,110,157,185,52,23,89,150,85,173,53,44,187,1,95,242,86,102,162,68,58,115,170,168,74,203,168,164,212,116,243,214,58,174,0,201,40,107,62,6,215,131,35,18,150,38,50,109,80,4,51,74,91,169,77,203,74,12,128,135,199,178,168,160,166,74,224,175,191,235,15,123,68,226,28,101,72,233,189,105,70,50,88,192,42,45,51,50,60,35,230,244,253,182,137,112,184,53,109,229,77,86,215,26,136,142,231,48,11,225,252,199,63,253,249,127,253,207,255,219,156,113,158,207,173,235,190,221,150,181,55,131,105,197,38,104,215,251,222,183,109,79,202,109,107,68,217,219,10,143,161,181,140,22,186,34,162,99,88,122,36,165,168,68,130,18,110,113,158,22,30,243,40,55,174,165,35,175,208,19,85,61,199,161,34,17,46,188,40,149,68,52,109,14,155,158,180,245,94,45,49,17,74,6,57,167,221,110,55,136,150,46,244,194,121,150,79,15,189,226,233,19,115,250,156,6,46,48,93,235,39,88,208,37,124,93,123,224,85,95,148,88,62,147,40,56,9,4,10,68,100,16,165,135,17,229,182,117,85,217,183,206,184,242,135,47,176,114,249,31,21,168,164,21,20,177,92,93,69,85,86,141,117,253,170,72,5,97,233,173,215,226,175,103,65,63,253,234,23,226,91,198,184,165,175,223,247,93,68,202,194,63,194,183,190,197,66,181,232,245,118,1,42,133,110,137,247,18,203,130,218,221,203,21,112,107,77,69,24,164,178,178,148,9,80,94,137,144,21,190,75,151,162,187,222,113,77,85,204,61,41,203,26,40]);fileData1.push.apply(fileData1,[204,110,183,27,33,43,57,148,64,211,71,107,47,219,244,11,175,136,164,168,172,171,70,25,110,174,77,234,13,1,160,140,77,91,201,26,235,14,60,142,227,253,237,189,240,104,51,255,254,253,199,243,57,18,176,8,2,250,109,147,36,98,52,201,243,121,18,17,51,169,74,120,214,4,52,41,88,184,116,189,149,23,216,90,99,174,206,141,68,164,88,208,34,45,156,50,242,31,254,235,95,255,219,255,255,227,199,55,99,209,0,30,199,179,18,42,130,72,154,18,200,60,204,35,51,122,87,17,118,55,21,100,248,182,109,149,244,81,233,13,53,76,157,115,138,182,181,248,42,83,136,165,180,206,189,111,158,249,10,10,41,193,119,189,219,173,247,222,164,166,184,44,162,208,12,114,15,2,129,233,28,229,210,206,107,99,76,83,237,203,232,92,27,24,245,174,235,8,127,61,246,57,45,107,9,83,89,70,55,209,235,160,21,33,226,76,148,236,190,212,66,89,192,255,138,198,74,247,64,82,185,71,215,34,96,112,85,83,162,34,202,85,7,191,254,226,117,15,84,67,27,68,201,43,28,160,14,59,92,222,56,180,184,25,85,232,175,88,13,230,58,229,229,50,195,170,80,101,120,148,170,149,89,56,163,212,249,9,48,39,204,77,69,206,227,172,237,110,15,171,129,246,149,33,64,181,115,234,28,37,162,222,251,121,156,17,94,127,17,149,81,246,82,50,40,152,133,40,114,61,190,18,188,50,75,249,240,84,249,216,90,155,115,122,4,171,116,213,231,60,202,240,139,50,189,236,145,153,35,210,200,202,106,142,88,8,197,36,37,16,110,247,125,134,83,18,139,96,109,69,100,150,193,109,249,144,241,235,65,157,231,40,240,251,60,199,143,31,143,222,183,216,122,112,146,136,31,62,37,97,131,238,155,82,139,56,84,245,56,127,244,109,163,72,119,111,189,11,35,51,202,58,232,146,161,114,134,138,178,153,125,124,124,188,191,191,71,100,107,104,173,255,221,223,253,113,235,167,164,223,110,91,38,12,102,22,12,167,36,2,115,195,152,19,69,114,32,106,93,231,57,231,244,125,223,220,12,204,229,243,158,25,183,125,55,51,243,60,142,99,123,123,31,238,9,20,244,222,90,243,8,79,47,96,54,40,9,172,138,49,231,113,142,166,162,173,21,112,226,145,4,14,143,38,90,249,45,196,28,97,68,53,213,17,98,22,93,133,130,106,63,231,224,214,136,172,74,211,42,194,137,138,180,198,87,243,184,114,111,11,114,137,8,74,166,213,18,72,150,6,189,140,212,95,139,152,50,41,231,12,162,100,97,202,101,104,198,21,157,21,17,72,141,107,172,128,203,61,93,202,109,58,147,241,25,187,183,130,118,115,129,72,88,42,176,172,192,24,42,219,195,76,16,71,6,3,4,5,168,140,131,90,111,215,96,238,117,219,126,250,197,86,71,85,139,91,92,230,2,151,248,170,55,98,221,72,192,156,83,192,77,149,131,147,34,179,106,33,90,96,20,10,19,128,69,148,105,94,61,11,139,40,11,98,21,169,84,156,213,141,68,6,66,152,251,214,35,130,1,217,217,179,106,226,53,157,41,185,168,168,100,100,5,3,215,45,217,154,156,207,217,160,47,60,0,203,222,199,63,191,157,133,170,130,100,154,19,225,126,127,187,237,123,19,209,166,31,31,31,239,123,255,47,255,223,127,252,191,255,79,255,243,119,59,136,105,223,247,97,51,50,231,116,97,244,222,194,131,136,231,60,223,222,223,136,242,151,95,191,126,124,124,60,31,207,222,183,122,71,229,210,14,230,36,153,211,254,221,191,253,245,95,255,1,218,184,49,143,115,42,161,223,246,121,140,114,161,58,109,84,121,13,32,220,207,114,141,38,174,195,53,137,34,28,201,133,129,8,51,131,12,60,79,211,77,79,27,34,74,68,195,130,65,230,86,78,42,230,174,73,238,254,120,158,68,12,66,248,241,245,203,151,114,204,102,105,115,122,10,103,164,168,70,146,72,155,211,170,157,75,134,20,251,195,179,172,11,51,220,34,4,160,184,140,97,150,165,103,48,107,29,43,102,243,234,132,51,146,170,247,174,227,188,236,221,152,241,178,202,194,50,219,250,140,91,149,178,130,50,7,11,152,203,209,135,171,58,127,161,52,229,96,83,111,189,214,101,221,12,238,142,42,234,34,203,101,140,136,122,111,170,162,170,173,41,151,155,15,115,19,237,173,53,229,186,169,170,152,17,145,82,6,114,213,113,149,225,172,74,87,144,6,51,31,199,81,150,157,181,214,241,26,162,92,69,209,214,59,11,149,61,6,232,213,141,172,180,51,247,40,228,167,218,134,186,106,167,205,140,72,119,97,94,246,166,215,71,2,161,204,159,95,246,108,0,10,225,21,48,51,155,205,186,76,153,153,133,155,74,107,82,33,155,117,30,143,115,136,200,5,133,85,7,197,173,245,214,244,28,163,42,83,16,194,93,85,223,222,238,91,211,72,171,20,232,253,253,125,126,100,54,190,111,187,217,40,119,84,145,6,128,69,111,247,59,17,202,234,160,74,196,239,223,126,148,105,147,94,57,26,0,158,231,193,82,247,182,63,31,71,34,44,102,130,103,198,219,151,123,102,180,46,189,119,48,206,115,44,251,123,119,34,82,169,104,67,204,225,102,145,158,2,184,79,183,69,165,4,203,190,109,218,69,0,1,68,74,140,234,145,4,200,85,157,243,121,158,230,209,251,142,85,14,75,101,233,130,145,25,34,76,162,213,176,149,223,25,51,143,49,153,213,199,12,11,97,212,123,23,225,38,162,194,65,225,151,183,118,65,38,153,89,153,110,213,109,149,253,140,59,37,213,61,83,5,15,45,0,220,179,26,88,208,231,61,188,140,232,138,235,32,160,174,9,2,139,44,19,36,250,236,1,112,57,161,47,198,197,103,79,156,77,69,101,197,183,136,72,102,208,202,31,78,16,41,11,3,42,43,230,224,106,24,84,85,203,208,177,137,50,32,44,12,212,31,97,48,229,90,253,5,42,106,171,60,182,101,203,206,204,229,105,90,107,90,152,69,88,69,182,214,68,150,147,222,127,231,212,91,221,54,149,77,89,70,213,181,225,166,170,231,121,2,152,97,101,118,36,34,64,214,116,166,190,254,156,179,90,177,250,129,99,140,242,247,153,115,150,208,153,43,178,28,216,122,15,75,33,52,109,213,249,148,145,158,170,246,190,173,83,182,170,132,164,58,38,152,17,30,69,15,174,214,211,13,191,252,225,235,180,41,168,156,168,40,4,227,237,237,14,224,249,252,184,94,158,216,180,240,120,60,30,85,135,12,27,204,60,198,40,95,160,57,7,33,68,120,219,183,58,237,158,199,169,218,198,156,25,33,173,153,159,170,220,90,219,247,29,21,140,5,206,200,222,91,85,26,219,182,205,49,171,108,47,8,200,221,221,77,55,37,38,43,38,75,144,10,247,222,177,26,197,96,46,46,26,143,49,69,112,191,239,173,9,171,80,189,14,66,125,211,57,135,95,6,227,91,111,170,42,77,203,62,149,50,198,176,66,29,199,152,68,164,149,228,233,86,1,143,5,208,215,221,94,239,200,221,41,185,236,141,42,179,125,181,23,180,124,252,153,37,115,149,226,133,141,254,188,140,9,228,110,30,70,82,62,206,17,73,255,162,238,255,44,15,22,137,34,107,131,20,118,241,211,207,130,176,44,94,0,32,151,107,218,171,200,185,126,85,30,99,86,157,83,9,43,175,159,16,43,219,117,37,25,138,176,93,110,129,17,33,194,188,48,152,107,63,44,221,60,23,228,94,94,254,215,57,81,159,22,87,193,150,175,24,178,42,21,136,168,236,185,91,225,184,204,25,33,42,43,47,132,200,51,181,53,98,172,44,156,38,96,176,72,107,109,239,27,101,54,17,96,69,148,70,166,52,173,245,90,112,195,130,188,152,175,118,101,121,75,82,66,164,154,66,220,246,173,108,223,136,97,145,170,209,190,34,157,2,8,42,147,70,222,122,59,199,113,158,167,106,171,241,115,121,148,135,215,53,22,196,0,48,205,68,213,204,178,242,18,45,152,37,42,194,136,104,140,179,174,78,45,167,127,55,230,34,153,218,43,220,36,51,61,124,204,51,51,158,207,231,94,208,45,184,247,237,28,163,252,153,43,99,150,24,218,123,18,106,33,86,223,183,204,223,87,17,171,90,166,233,213,197,50,153,69,98,25,214,214,194,98,17,51,139,140,115,206,109,223,69,181,150,89,107,98,230,245,172,198,152,17,33,168,212,69,174,109,83,123,0,96,185,14,95,0,77,84,69,153,215,120,24,34,5,27,200,149,130,250,186,141,221,147,42,166,178,0,195,79,236,166,142,72,167,76,93,191,89,24,224,34,244,189,234,218,2,190,25,192,2,206,163,106,164,87,177,132,107,26,80,127,164,254,212,103,149,47,96,129,136,122,88,83,141,43,157,248,85,216,188,182,92,121,244,137,40,115,209,253,160,44,224,140,73,102,86,48,20,81,168,176,48,69,224,60,158,91,223,167,59,115,206,57,69,56,34,1,114,183,87,69,78,21,170,179,234,72,202,76,185,106,57,102,102,213,136,16,230,36,152,27,87,186,129,83,149,79,32,136,232,113,30,68,212,106,185,100,86,166,87,85,177,189,247,2,37,218,214,231,156,117,252,91,46,186,98,4,49,16,42,228,212,90,211,148,115,218,57,39,139,154,79,247,204,160,237,214,243,251,131,91,35,15,128,35,131,25,204,212,185,165,195,108,10,55,243,113,191,191,213,231,215,214,192,176,117,118,18,37,122,107,17,81,101,24,128,200,156,238,21,210,91,29,100,130,250,190,215,181,166,194,9,122,62,143,247,247,123,165,95,154,89,173,191,164,32,102,207,76,243,109,235,145,94,111,115,78,15,183,72,138,156,77,90,100,110,170,204,98,115,56,215,162,208,226,8,153,145,106,139,160,57,231,182,117,66,50,42,74,212,106,252,52,198,104,173,81,230,214,218,241,124,22,156,84,187,52,57,202,45,252,50,211,79,36,133,57,107,139,36,38,190,106,28,224,51,194,180,102,77,43,56,181,214,168,80,51,27,175,227,251,181,192,40,203,181,146,50,169,78,207,159,151,159,10,56,65,201,84,21,252,181,57,234,55,93,135,43,94,32,15,250,182,182,254,171,115,248,239,254,190,87,201,94,255,144,25,68,209,106,138,67,159,56,210,79,149,146,94,20,137,181,191,51,147,193,230,179,2,7,68,165,236,84,25,96,70,185,177,139,182,122,88,245,23,157,54,19,215,165,19,241,179,129,230,26,168,69,141,0,215,55,98,225,186,172,207,49,45,188,54,241,117,17,213,17,192,73,33,170,189,233,250,118,160,200,172,252,172,23,82,161,215,73,86,208,2,51,251,21,32,146,17,77,164,111,141,136,226,50,33,108,173,33,145,145,54,140,181,17,121,121,116,51,87,147,237,23,229,157,64,80,149,112,252,233,159,254,50,198,204,140,164,200,74,108,55,147,38,181,235,50,51,44,94,29,200,245,216,41,43,4,55,241,227,199,67,88,253,130,216,183,173,31,199,49,205,234,54,72,194,237,182,19,104,218,216,247,157,224,153,209,22,250,89,215,149,206,97,25,249,60,78,51,159,225,211,77,22,229,36,234,104,255,237,175,223,254,225,31,254,116,158,227,24,243,237,237,189,226,155,170,184,103,169,84,158,121,28,231,56,70,58,121,250,235,132,46,88,130,153,157,94,175,102,193,136,53,39,2,115,213,66,184,72,9,44,146,140,114,126,46,190,221,231,218,67,190,118,200,11,211,175,127,133,74,6,170,109,67,66,65,110,21,184,4,16,152,46,198,232,235,207,92,63,51,179,0,159,170,31,0,16,106,178,83,21,5,81,172,190,155,22,189,164,206,215,43,140,178,88,25,116,187,223,251,214,94,229,245,235,63,151,211,96,46,179,209,10,63,43,139,145,234,59,195,201,162,174,133,53,239,230,107,12,55,167,89,44,211,210,122,166,85,80,101,92,150,246,73,180,6,60,139,142,91,21,75,13,212,130,104,28,135,69,212,96,97,154,141,57,235,149,213,182,205,76,36,237,173,85,2,79,100,50,65,89,68,164,194,79,215,164,66,48,221,60,147,24,11,152,163,79,3,110,0,231,121,100,6,101,110,251,70,148,69,233,85,150,244,20,8,161,81,88,136,240,202,142,65,141,196,184,172,234,153,85,245,118,219,182,173,3,200,88,192,3,85,240,140,46,74,66,97,65,11,187,3,158,207,163,14,188,214,244,114,32,229,72,122,62,142,243,172,110,65,194,189,242,48,43,184,93,152,205,230,24,99,219,119,34,50,155,215,94,37,109,253,203,253,174,34,101,205,154,153,30,229,28,16,21,241,98,99,50,243,199,199,227,31,255,225,79,202,146,151,237,109,68,76,171,32,132,236,189,111,91,23,209,164,100,172,240,201,42,28,236,138,77,136,171,145,43,193,91,221,114,76,36,47,40,2,52,221,167,91,213,131,151,149,109,46,194,118,230,107,149,214,66,159,115,214,152,34,51,137,208,219,150,1,155,94,215,59,18,228,132,68,1,33,144,165,48,200,215,210,127,33,48,245,107,204,25,94,230,117,85,105,73,146,103,153,142,206,243,138,187,162,11,123,41,50,170,217,52,102,206,12,115,171,249,90,45,95,15,143,112,15,227,114,100,140,172,110,85,100,5,224,0,240,32,136,168,54,143,32,162,109,239,251,190,171,136,21,219,245,26,93,87,170,166,123,148,175,35,136,220,108,181,77,224,105,110,158,53,33,75,34,79,170,28,146,57,39,17,87,92,248,113,28,231,56,163,124,81,153,138,235,178,116,161,215,53,98,225,90,55,110,97,204,153,153,105,238,230,62,205,34,131,136,142,227,176,149,73,227,99,140,138,250,233,93,129,20,134,50,19,165,197,36,74,109,178,223,182,198,2,38,129,186,91,221,140,149,250,198,23,168,101,86,18,167,70,84,60,0,126,57,82,22,170,86,151,112,68,108,189,199,69,205,90,111,124,141,219,61,43,46,198,130,165,253,245,47,191,49,216,166,69,230,118,219,19,84,92,128,204,212,26,189,103,154,143,136,240,57,235,241,142,243,12,202,174,34,194,160,112,155,20,73,17,12,202,204,98,34,220,111,183,63,252,171,95,127,247,187,223,71,198,121,28,99,140,26,60,168,40,243,26,200,136,8,43,19,96,115,230,53,162,201,90,25,117,114,209,202,38,101,126,125,77,174,128,93,85,165,172,15,75,117,194,254,124,82,155,89,204,170,61,41,34,202,40,98,93,194,255,242,23,215,120,103,70,174,12,213,181,104,89,85,177,212,146,116,253,104,162,11,253,140,136,227,60,129,213,254,44,128,22,149,62,25,177,34,215,237,181,250,81,176,73,165,10,180,78,148,17,121,197,113,243,213,72,36,152,50,35,9,149,219,206,87,39,33,204,77,219,235,138,156,115,150,255,74,17,147,158,231,57,204,43,222,221,215,131,67,38,21,60,69,68,172,2,22,85,165,79,96,151,136,200,34,166,217,156,211,61,136,208,251,118,61,241,160,106,233,152,198,60,95,8,51,24,16,142,76,22,110,155,118,45,74,250,34,21,214,73,193,186,128,178,218,69,213,118,103,228,24,179,112,173,219,109,191,230,50,145,17,188,108,214,203,126,53,153,32,13,194,236,177,170,166,151,153,123,189,133,11,119,14,21,217,182,190,109,189,120,99,181,214,139,192,83,149,213,171,49,203,204,222,91,237,247,21,64,68,196,220,50,211,194,126,249,242,238,211,154,54,36,126,124,251,81,180,139,231,115,0,160,200,109,187,137,72,189,77,119,247,57,204,166,178,248,180,76,15,27,165,146,13,139,75,225,130,12,74,143,38,250,245,253,203,239,126,121,99,100,49,246,199,66,105,171,81,172,158,106,149,24,185,18,95,138,114,188,142,203,133,81,174,117,178,124,136,235,122,39,162,49,6,17,125,206,126,69,214,142,2,51,240,66,77,232,194,39,44,194,195,95,25,46,175,62,240,181,186,51,65,73,117,38,83,18,167,85,188,99,157,169,113,5,69,174,115,168,176,133,90,187,133,61,71,196,121,12,186,136,67,153,81,60,109,90,118,185,94,69,2,128,227,60,34,234,237,47,158,73,18,85,128,107,25,163,71,164,153,175,238,158,136,50,113,133,6,2,11,29,114,115,16,236,28,145,121,28,35,46,46,33,51,211,69,203,171,170,253,130,40,48,205,234,211,186,219,105,195,220,131,18,194,215,220,128,94,143,140,193,189,245,85,50,38,207,105,54,13,140,49,103,18,65,138,66,1,202,50,178,252,172,50,185,252,54,176,134,214,117,153,148,53,116,157,55,189,247,168,82,40,98,142,101,118,186,80,39,48,20,139,115,226,164,42,117,152,176,112,161,177,117,10,174,122,140,46,59,208,218,27,25,197,194,42,58,214,202,49,113,7,81,197,13,225,130,104,206,243,204,5,103,23,86,30,247,247,34,83,80,239,91,165,76,71,132,48,182,109,47,20,229,56,79,94,81,222,156,153,123,223,132,185,132,139,204,92,119,50,184,128,242,170,80,138,118,181,130,186,242,130,146,137,48,134,121,228,24,195,108,190,96,183,82,23,181,214,106,81,150,72,165,10,203,222,123,80,70,196,28,94,85,70,29,175,175,253,16,43,158,240,147,175,208,91,107,218,152,121,219,54,92,12,34,150,98,165,229,127,135,133,84,105,84,135,130,136,138,40,160,149,25,163,228,73,12,44,10,94,53,184,250,89,49,175,174,138,194,67,100,25,213,171,192,61,74,201,37,34,53,31,126,253,101,171,108,48,99,129,205,40,247,115,66,161,194,147,64,155,244,117,125,80,178,138,136,22,159,53,60,205,188,136,230,117,187,84,96,7,139,188,221,247,99,204,105,33,77,205,86,86,141,77,203,133,133,79,202,172,245,82,103,0,213,196,167,76,247,177,42,153,109,219,40,114,186,101,166,202,26,150,21,165,7,137,225,147,12,202,108,17,211,173,122,9,0,207,199,209,123,15,155,218,148,50,161,50,199,20,94,108,237,85,171,48,219,156,76,180,166,179,72,247,40,185,198,24,211,166,111,155,134,85,65,136,186,235,111,219,30,51,152,80,51,205,85,220,51,247,214,215,253,78,84,167,9,46,86,121,45,148,211,102,133,74,72,43,138,10,55,145,202,24,230,214,51,211,204,22,63,60,130,153,204,70,173,224,105,206,68,204,92,68,146,116,111,218,191,63,158,115,206,204,200,32,17,229,213,201,172,81,79,197,42,5,33,33,213,73,75,107,40,92,156,168,172,203,143,49,44,92,230,100,213,180,194,127,32,42,32,110,218,137,22,114,85,8,65,102,84,164,93,181,148,89,64,92,102,100,214,193,199,2,115,111,77,240,42,230,128,214,90,80,202,197,199,41,204,48,46,3,207,57,231,11,74,161,140,196,235,196,160,87,253,67,23,254,145,153,153,46,210,152,37,66,34,140,203,41,162,56,2,213,49,16,129,94,238,199,87,117,162,77,164,226,132,34,192,66,132,72,2,106,100,141,74,213,124,237,206,218,184,140,207,140,225,162,97,180,222,1,169,234,217,194,43,159,24,68,188,10,236,245,104,174,235,101,125,141,210,248,140,243,212,94,88,106,77,106,34,115,217,255,243,18,235,16,128,184,124,222,177,40,37,241,227,219,99,14,7,216,205,167,77,85,221,182,205,87,167,78,162,28,30,115,186,79,103,162,202,222,178,233,225,233,230,227,28,85,220,3,236,65,230,81,214,182,213,62,214,183,155,99,164,175,44,206,48,79,15,0,12,2,67,91,203,160,109,219,0,222,247,157,153,169,94,152,136,106,219,100,55,55,138,172,243,230,117,59,141,49,234,132,203,11,86,126,193,89,107,77,148,247,83,37,195,101,249,246,73,19,181,57,180,105,239,189,148,77,113,69,156,92,167,205,39,60,45,66,17,46,138,251,219,158,25,238,158,110,116,229,217,196,74,3,161,160,12,90,93,105,92,154,244,186,198,136,46,145,175,176,170,14,155,30,193,162,148,164,44,204,226,233,231,57,136,146,5,117,219,129,40,51,136,86,82,53,203,130,52,170,230,34,74,79,131,64,154,22,25,243,147,163,0,212,29,197,44,68,137,162,238,198,26,16,137,72,177,232,138,8,131,171,137,122,65,17,175,206,248,90,204,236,62,43,82,82,69,57,19,238,116,1,155,154,73,107,68,118,1,85,184,14,167,136,112,115,130,92,29,8,39,161,68,6,197,31,172,151,84,80,9,62,193,41,170,232,249,214,90,93,100,245,133,235,150,24,99,204,57,220,188,50,102,22,140,229,75,106,167,162,32,98,80,70,184,85,164,67,214,183,170,205,153,153,204,26,73,12,22,97,18,174,75,236,181,117,247,219,109,219,118,38,77,207,48,63,206,179,58,241,117,66,68,68,196,227,227,233,238,218,26,179,16,151,255,115,77,253,192,44,219,182,169,106,141,247,30,143,7,17,166,91,130,178,6,82,96,149,21,161,183,62,27,87,201,196,189,55,32,247,251,198,44,96,204,49,170,16,142,21,216,156,157,58,129,148,117,201,91,23,213,170,100,165,168,121,136,212,233,190,122,179,34,237,68,137,150,64,152,99,102,228,116,67,147,49,38,5,169,202,37,147,160,112,231,43,224,57,19,213,5,69,4,64,225,190,109,221,35,88,164,14,14,22,169,243,162,4,89,17,49,125,57,213,191,216,236,63,35,120,117,219,151,32,246,149,181,126,142,145,92,10,219,84,102,17,100,120,19,233,170,85,175,243,170,33,75,108,231,34,133,110,69,73,35,4,44,140,98,197,98,173,248,235,136,76,170,122,180,56,7,213,127,95,191,97,33,66,175,170,233,85,241,215,63,249,172,231,47,186,3,132,19,9,20,35,65,160,218,24,92,30,185,200,69,146,169,21,236,63,81,211,194,87,86,110,21,15,69,110,166,197,6,253,92,148,213,237,185,123,82,0,84,98,63,102,158,54,154,106,175,168,64,102,97,158,115,150,202,243,56,206,122,166,224,53,190,93,77,65,184,205,19,148,102,245,106,202,48,9,235,90,204,52,115,91,125,97,160,198,97,132,11,135,165,32,50,179,109,83,81,108,91,215,166,218,122,94,215,29,17,9,3,153,189,168,75,12,191,132,65,219,182,241,53,229,168,15,83,58,184,222,26,174,50,180,62,121,239,125,223,122,145,112,1,212,185,82,59,208,108,33,113,145,94,157,68,9,195,129,50,159,98,154,168,108,113,27,171,74,201,168,51,140,24,48,155,116,141,201,235,118,173,67,148,193,181,14,41,146,9,84,169,246,102,162,215,82,94,137,229,235,149,171,234,219,219,155,20,195,111,149,109,12,97,247,154,115,165,185,39,80,153,219,37,65,177,105,47,212,35,243,133,44,47,120,145,174,105,201,24,163,232,39,153,25,145,85,208,206,57,11,159,203,240,90,166,72,2,104,235,139,68,179,202,132,170,52,128,85,13,197,194,3,51,146,51,81,88,19,47,124,5,215,47,166,53,127,0,74,15,249,90,235,235,110,204,11,184,139,107,20,80,184,252,250,87,5,194,228,66,35,35,157,153,184,119,97,142,18,175,95,193,171,213,163,135,187,39,161,122,178,58,219,170,82,41,144,164,138,31,247,52,207,159,20,192,11,5,170,55,209,84,123,239,183,219,173,168,65,23,97,163,182,53,84,116,235,157,153,123,239,34,82,33,106,124,201,9,84,148,144,183,219,30,17,207,231,32,146,68,9,165,245,5,122,100,214,0,33,19,156,73,54,173,218,199,58,183,34,35,41,68,160,138,12,63,199,96,226,244,164,164,173,247,186,203,123,235,218,22,136,20,137,122,88,85,194,133,69,217,47,87,161,25,17,21,162,49,135,49,132,50,75,192,94,179,97,128,193,213,229,103,18,51,52,8,89,249,144,34,22,46,77,51,150,168,168,137,126,121,255,133,140,166,205,243,121,48,75,69,110,174,15,111,107,72,194,63,137,138,68,132,88,34,82,89,170,218,43,86,71,141,235,205,60,9,44,178,28,210,176,52,217,34,85,235,55,34,74,115,185,122,116,44,252,36,42,118,46,51,221,86,69,7,80,253,217,98,144,125,125,123,175,27,64,62,67,104,62,139,19,0,149,168,0,8,37,4,76,84,41,73,142,140,38,130,36,51,11,15,2,9,135,71,188,150,193,235,86,1,5,179,40,47,174,77,173,14,225,90,81,159,83,45,42,194,194,245,21,136,136,16,224,96,166,215,31,196,85,55,255,92,250,151,128,164,164,31,179,148,236,68,25,97,211,167,27,163,16,20,17,18,134,48,42,203,172,22,176,40,179,248,21,36,156,89,35,187,69,169,48,243,57,103,29,246,211,166,95,202,149,106,243,235,142,174,148,13,11,35,148,212,126,253,90,184,117,205,128,24,87,97,90,214,72,84,197,125,223,218,190,111,218,186,57,146,32,77,61,252,37,22,170,147,172,198,97,73,68,185,42,171,122,43,2,89,242,184,26,81,165,143,243,168,150,171,53,185,237,219,214,155,54,142,26,83,101,38,229,24,35,146,8,233,225,211,230,121,158,144,117,150,215,81,202,47,204,174,222,3,51,152,160,69,139,224,34,102,175,78,43,150,139,73,93,239,196,240,188,110,183,36,1,164,130,68,218,20,81,217,196,138,94,154,217,90,39,162,118,237,240,34,92,180,214,171,207,51,51,207,132,72,18,69,146,133,19,32,23,29,245,186,226,81,211,162,250,216,117,120,143,99,8,152,101,129,75,5,7,3,172,162,37,16,169,32,244,222,250,58,230,135,17,97,78,171,230,176,139,214,77,162,218,171,97,168,46,101,61,106,97,119,175,107,144,10,144,173,61,4,238,109,13,203,61,34,130,164,85,41,132,235,184,185,208,120,150,226,210,23,152,86,21,245,231,154,199,207,237,108,20,83,125,109,131,72,162,244,88,163,152,215,206,124,149,64,175,131,24,44,4,20,104,238,238,148,16,8,51,146,72,203,59,142,87,56,36,232,202,232,172,31,90,136,23,64,17,228,145,175,251,232,60,71,125,34,102,14,202,225,142,200,173,247,186,161,94,32,253,243,56,10,201,3,248,90,107,249,106,161,202,72,153,18,158,148,65,158,1,112,68,149,224,228,65,115,58,136,204,28,12,179,73,153,185,38,222,197,13,88,141,29,95,67,232,194,160,178,88,132,224,49,102,235,141,8,156,128,136,143,73,45,8,146,160,115,76,34,15,224,124,30,218,244,60,206,250,98,22,190,245,14,130,123,236,91,111,189,31,199,81,47,187,183,230,238,213,152,130,40,46,110,133,95,3,218,34,42,103,166,178,184,175,57,20,17,157,199,41,44,73,64,211,82,132,122,164,167,17,103,184,39,10,214,152,204,60,231,80,217,167,47,152,139,47,69,191,187,215,169,92,23,212,121,158,183,219,109,142,217,90,95,119,221,53,103,104,173,177,200,2,70,214,49,1,55,231,76,97,185,72,34,89,88,106,100,244,214,230,24,173,169,101,184,89,93,206,54,42,66,83,94,205,55,95,48,20,64,128,184,135,89,244,222,220,93,155,100,134,249,44,132,84,89,50,115,152,169,136,213,159,21,65,121,150,69,89,20,78,64,174,113,7,84,155,121,100,102,235,154,25,189,183,115,156,203,184,36,75,241,139,203,157,105,213,222,43,254,103,225,16,162,44,230,70,244,217,233,210,197,10,121,221,6,0,146,80,146,183,88,229,26,152,53,203,9,130,153,105,145,0,80,247,248,57,71,196,5,78,97,209,120,46,138,1,74,157,64,73,34,106,17,238,49,199,124,30,195,189,58,39,143,76,44,2,160,103,169,135,99,21,103,204,92,173,199,57,6,17,40,72,88,46,87,189,139,208,179,166,195,153,137,97,230,17,149,155,201,204,115,154,121,120,174,36,1,74,100,20,201,105,233,117,144,41,215,125,69,68,12,158,231,96,97,0,125,219,0,76,159,231,24,238,54,207,25,190,144,202,204,236,91,95,244,141,130,122,85,165,162,57,101,77,103,132,81,104,253,122,170,23,175,174,120,148,153,244,154,188,168,202,156,163,90,219,109,219,214,60,63,179,6,142,238,30,158,77,25,68,229,35,4,42,166,127,171,46,226,118,187,81,146,112,61,192,5,243,213,5,11,172,34,45,34,202,76,54,50,106,149,191,138,117,85,185,58,141,5,42,44,34,52,139,153,29,199,65,151,120,92,68,138,161,12,128,25,197,53,98,230,118,213,132,34,98,102,171,44,140,12,143,166,189,53,193,146,112,44,18,222,107,142,155,73,231,92,102,74,150,233,30,158,126,140,179,138,254,240,200,88,185,177,245,158,205,109,249,10,153,213,234,50,55,109,205,194,23,220,85,213,139,123,121,99,93,171,153,231,244,210,78,20,110,34,44,204,196,11,59,125,77,168,46,83,167,69,218,13,119,103,144,48,136,151,94,26,4,173,250,47,47,35,147,172,244,122,66,100,114,146,47,206,208,42,137,106,87,205,202,162,23,33,38,78,206,76,74,186,239,55,179,40,99,179,250,209,173,235,139,35,55,175,214,217,51,214,6,97,85,145,172,141,123,13,177,22,70,145,142,132,121,178,168,144,91,26,136,50,151,1,124,228,106,197,234,123,54,17,6,230,121,18,133,168,38,51,49,249,92,179,176,227,56,186,170,165,39,160,162,16,60,159,7,88,110,189,135,72,16,61,63,158,111,111,247,202,192,34,166,142,230,145,204,220,132,35,19,181,201,152,80,169,86,97,77,123,82,244,190,127,251,248,174,90,239,192,123,235,133,196,85,237,23,25,93,85,68,231,156,5,140,202,114,53,203,58,85,146,72,149,41,41,210,132,52,35,164,146,85,215,107,171,193,12,158,99,16,104,239,61,50,89,36,198,84,145,49,103,211,69,234,142,136,138,171,170,190,217,35,68,132,178,6,165,208,109,123,145,192,150,34,148,3,212,139,109,85,48,115,21,51,175,139,93,74,3,232,94,187,215,221,181,105,237,94,169,9,115,36,67,198,56,111,183,27,165,3,25,158,73,121,158,67,89,60,66,181,77,51,174,24,112,102,89,132,72,202,200,25,214,90,87,209,172,108,149,203,227,36,46,6,91,100,77,126,72,68,35,23,207,156,86,203,43,177,88,82,4,6,81,221,141,226,110,230,14,170,214,130,85,184,36,37,175,179,255,181,78,144,201,148,225,147,153,20,11,74,138,74,138,55,43,55,154,69,122,140,233,233,225,102,115,152,219,106,142,11,119,143,8,139,48,243,234,218,139,74,37,96,101,41,97,93,13,164,84,26,11,170,241,101,230,184,138,132,98,140,205,81,93,17,34,195,195,243,106,103,43,149,181,128,109,243,152,115,86,88,236,66,8,137,170,140,123,121,166,238,251,94,0,78,185,39,52,237,225,101,170,81,15,244,162,3,48,51,75,38,136,225,211,40,105,211,38,34,173,247,166,250,203,47,95,111,219,78,148,34,210,68,24,172,204,125,107,89,225,97,151,58,185,55,45,51,44,0,183,109,47,169,110,107,77,192,91,239,213,16,86,41,34,76,204,16,97,109,139,121,207,11,88,160,26,152,179,10,243,133,153,102,102,16,3,133,134,215,239,31,115,200,229,227,87,68,238,50,68,81,149,112,71,172,161,183,148,165,69,86,106,37,81,166,205,217,90,27,195,10,148,195,101,220,84,184,158,40,83,98,219,122,189,138,146,194,150,114,234,5,64,23,176,194,204,30,78,160,214,36,211,153,107,62,181,252,136,220,124,223,90,198,172,57,193,28,167,155,55,109,17,249,154,64,69,196,24,102,238,153,84,208,89,83,157,99,134,251,182,109,124,93,170,244,19,233,184,14,95,143,8,139,85,98,92,229,101,46,63,80,226,79,195,145,90,214,92,13,103,33,146,105,94,26,255,159,122,134,122,128,23,79,150,72,184,101,32,131,98,173,162,100,183,160,171,228,162,229,232,200,12,48,93,163,132,11,79,173,239,230,238,110,19,20,81,84,62,34,128,90,151,166,82,162,193,242,238,18,240,231,125,87,197,143,172,202,4,197,227,163,197,111,28,99,204,48,15,247,116,2,17,106,52,17,160,130,209,34,47,43,135,136,197,65,170,246,238,130,212,130,133,165,28,28,50,167,39,37,152,165,182,31,50,127,124,60,206,115,102,102,216,100,224,214,247,173,105,46,171,74,86,102,155,3,194,97,86,156,162,250,184,126,117,189,238,46,44,73,185,109,189,200,106,194,236,225,204,44,101,231,252,147,200,161,78,201,82,33,70,68,73,48,94,244,30,92,72,177,136,2,236,22,171,120,163,40,202,87,68,170,104,184,19,215,232,126,85,237,115,90,120,149,188,180,237,189,154,197,26,182,172,197,1,44,134,243,34,53,46,32,143,136,130,234,63,34,194,163,204,44,84,137,150,71,67,100,193,34,121,109,131,44,228,241,245,96,171,58,42,121,87,164,37,101,107,141,69,23,55,109,9,80,61,194,245,226,56,0,72,34,102,54,139,225,54,142,65,233,66,120,191,223,220,236,56,30,225,70,136,154,223,71,68,132,85,103,140,154,2,16,104,225,37,129,215,127,45,164,245,179,178,207,159,201,69,175,202,101,28,103,152,245,222,113,241,153,175,78,108,253,79,51,67,13,178,88,8,2,214,21,145,122,65,164,89,194,222,90,90,202,69,212,125,77,133,113,109,163,53,179,229,133,75,126,182,222,204,172,210,220,108,206,49,230,88,3,102,10,150,42,197,94,228,150,40,42,200,156,115,134,253,68,228,89,123,138,203,148,113,249,160,80,161,254,175,141,93,95,230,5,231,103,196,34,111,115,34,73,33,49,167,8,19,197,227,113,252,245,159,127,99,72,211,250,170,0,211,176,153,68,231,121,154,77,247,9,101,119,175,171,185,138,198,204,180,49,125,154,172,149,228,199,105,128,164,87,126,218,100,160,180,154,87,253,176,62,216,117,227,5,214,36,114,21,132,244,19,55,221,108,113,99,69,90,141,189,234,253,137,10,138,216,3,54,179,115,14,6,88,176,64,54,95,181,126,17,125,69,56,226,34,74,100,150,186,250,253,237,94,111,36,51,135,153,121,204,57,24,252,90,37,68,116,140,179,70,144,139,128,196,16,150,76,170,254,225,106,15,62,71,49,245,142,74,176,98,102,84,190,224,153,145,11,16,139,136,166,77,69,171,155,140,101,8,162,88,160,36,7,229,56,231,28,39,101,170,176,141,41,34,93,155,10,68,153,151,114,141,34,162,189,154,138,136,234,225,204,103,109,225,23,186,239,215,30,200,69,96,195,235,152,7,16,180,86,252,11,168,125,237,129,75,166,71,102,147,16,0,177,40,49,115,34,45,60,95,151,70,217,237,214,1,73,116,29,36,89,4,169,26,255,136,148,244,179,80,167,139,220,183,32,72,190,182,154,191,182,4,128,218,234,160,50,93,36,92,247,90,130,202,158,121,125,189,75,15,169,77,43,125,49,126,98,53,225,82,18,213,134,172,23,86,59,134,153,33,101,94,18,229,11,201,130,240,56,158,243,215,175,191,220,182,173,44,240,85,91,80,74,211,4,121,90,102,16,224,203,15,152,22,234,79,153,230,77,132,137,132,65,145,54,77,153,115,241,104,121,156,86,32,104,233,190,177,174,1,168,126,234,233,136,168,10,247,214,228,165,254,33,162,166,141,193,81,138,106,203,139,124,254,249,237,152,69,75,2,161,2,97,242,0,225,126,191,47,168,71,120,22,171,157,242,113,28,150,190,198,50,12,22,54,74,8,84,74,144,190,164,250,12,122,77,114,94,72,121,235,253,165,26,173,130,173,70,49,180,216,10,244,218,177,238,102,102,143,31,79,92,156,83,15,43,234,135,199,194,236,95,149,76,20,253,238,58,15,106,175,122,100,150,236,179,104,246,153,197,98,184,126,45,29,6,51,153,25,162,120,70,96,64,95,125,78,17,163,139,61,120,241,97,95,255,189,32,71,2,23,17,56,137,230,24,53,119,167,79,80,200,95,110,115,188,216,71,102,118,88,156,186,150,126,100,112,242,101,193,178,90,240,76,174,121,49,193,221,68,152,104,213,48,120,17,180,151,37,238,218,127,107,166,93,3,47,148,115,238,245,52,179,82,230,161,218,231,156,215,63,94,76,59,188,168,4,23,237,190,53,117,51,185,44,113,170,242,155,115,253,30,51,175,207,3,22,34,162,72,100,128,133,69,8,144,166,54,61,157,127,255,251,95,91,83,66,106,175,46,16,154,204,68,230,206,44,9,148,207,75,122,4,47,146,253,243,251,247,219,182,181,214,152,192,76,164,133,135,112,68,108,219,150,153,160,126,221,203,209,218,238,230,20,196,82,234,58,148,132,202,220,146,168,181,86,245,84,61,40,185,132,252,101,89,48,134,173,22,176,68,171,148,197,66,99,80,130,24,105,238,74,28,233,231,113,170,234,57,44,9,173,247,136,168,249,90,89,205,177,48,132,19,100,102,53,41,3,168,244,43,181,226,11,204,41,148,118,157,235,21,125,34,66,17,229,46,252,211,173,85,39,197,50,113,0,176,111,251,243,241,116,243,215,196,208,204,25,98,115,102,134,50,155,123,36,19,89,107,90,242,206,66,195,9,136,8,179,224,125,43,6,157,185,147,199,113,28,109,235,121,21,105,107,69,17,74,246,67,151,183,143,219,204,40,239,5,84,93,251,154,250,246,222,175,102,15,85,33,23,130,87,193,24,99,142,140,82,2,197,107,57,209,213,19,191,234,85,0,40,220,75,87,73,151,192,130,65,235,68,209,18,4,38,149,246,172,8,204,114,105,23,175,243,131,1,142,210,228,46,126,192,101,3,202,21,165,145,153,196,210,18,5,63,83,148,146,173,62,71,2,185,154,176,171,61,88,114,30,55,203,18,214,152,93,215,8,213,137,113,149,173,168,121,77,36,133,87,226,7,10,51,245,136,113,206,242,5,209,182,58,151,136,37,11,14,15,166,148,50,125,190,168,47,245,226,231,156,111,111,119,94,22,41,204,204,68,217,218,34,126,214,168,129,46,182,158,72,155,99,80,166,229,156,97,65,222,154,40,247,214,182,23,19,189,168,123,241,34,172,95,226,135,101,251,51,138,131,24,133,146,85,63,150,17,249,42,57,80,99,95,106,173,49,120,12,3,164,247,157,8,225,193,224,98,145,212,209,155,69,224,204,36,162,231,243,249,58,2,95,31,32,47,225,216,98,168,95,19,73,224,226,188,0,194,146,30,160,106,171,172,234,237,2,115,113,121,21,190,32,187,197,240,173,54,211,235,148,13,15,3,213,190,90,47,212,204,147,174,70,14,84,175,245,181,223,62,79,113,162,10,59,173,103,82,60,185,181,112,51,195,150,224,219,221,107,39,191,84,86,153,233,215,56,38,145,170,75,168,95,35,240,58,2,22,11,99,157,187,84,131,87,17,101,38,230,53,59,71,21,91,101,175,249,47,29,83,184,196,241,148,159,82,152,87,153,21,17,175,75,161,158,215,218,94,101,25,154,73,215,34,240,8,15,247,202,77,138,116,91,169,244,88,89,176,89,133,77,22,100,30,185,60,201,68,114,53,49,14,65,213,205,181,52,235,54,240,18,247,45,154,200,130,198,123,83,209,42,189,40,147,230,57,195,150,172,150,136,50,81,100,223,76,178,177,184,27,165,189,40,203,36,119,159,102,238,158,68,204,47,7,184,69,224,123,173,155,200,128,208,225,199,183,231,143,99,218,199,241,32,13,175,174,174,226,182,61,95,199,141,153,205,57,80,55,48,241,253,173,91,206,77,247,36,220,111,55,6,68,11,152,1,101,122,109,57,74,90,218,15,0,92,166,176,133,211,215,167,45,198,17,17,205,97,25,36,34,30,161,109,181,34,203,142,214,67,69,106,162,119,97,240,203,120,20,32,85,109,109,57,245,150,140,139,25,225,33,77,75,162,80,207,89,68,202,10,36,220,171,197,151,203,176,228,60,207,57,79,90,167,213,100,176,103,162,154,198,101,160,86,216,119,98,201,143,86,143,81,24,78,221,228,213,116,68,4,64,235,110,7,51,243,74,6,184,158,33,93,88,179,95,222,54,175,211,189,104,29,181,114,251,214,193,20,233,117,202,229,162,78,44,230,90,233,94,146,28,32,166,92,69,249,75,21,185,58,238,12,175,241,240,186,122,114,14,123,60,158,245,220,151,189,252,130,163,136,47,205,1,45,97,64,150,136,59,43,83,224,106,234,151,146,154,5,12,143,96,169,42,51,174,178,106,177,91,113,41,113,107,243,178,8,88,106,48,151,229,158,32,140,197,190,41,103,214,36,78,207,200,12,8,103,198,125,223,46,126,64,109,21,168,182,125,111,203,253,243,210,18,84,205,198,192,190,239,117,3,36,45,90,171,133,23,109,187,134,249,53,14,107,77,159,207,143,199,227,177,170,139,218,73,194,191,253,237,227,191,252,239,255,237,191,254,215,63,39,137,165,213,223,18,17,115,206,243,60,253,18,145,213,249,48,199,8,143,76,47,167,151,186,79,95,11,162,174,136,244,53,130,157,115,94,85,71,21,36,53,149,247,57,231,182,111,85,147,184,123,70,190,14,163,50,152,104,77,205,173,78,205,34,9,11,86,141,30,101,123,193,172,42,94,124,160,136,194,250,146,130,80,213,11,229,12,16,74,170,114,189,142,5,146,174,115,142,22,53,107,157,146,72,20,123,192,214,220,166,234,153,215,65,185,106,15,162,58,221,232,243,23,152,121,14,191,10,13,42,135,89,17,81,45,113,21,51,163,68,94,124,209,126,22,118,78,89,24,12,174,201,86,125,248,235,238,42,230,111,221,39,22,110,213,225,68,134,47,241,186,95,51,212,139,157,87,95,38,169,140,104,252,234,178,35,147,106,24,185,111,251,231,119,190,158,2,64,197,79,4,144,101,215,233,86,166,64,249,90,185,87,98,25,225,98,176,101,188,202,178,204,44,98,120,68,88,44,145,111,92,27,178,134,21,37,237,170,175,205,5,94,81,82,206,214,132,100,177,184,125,198,214,150,68,72,95,113,153,148,151,118,238,245,238,146,153,60,62,167,179,139,71,116,201,109,205,125,154,87,43,95,188,163,194,100,85,181,152,253,47,98,95,58,249,137,31,191,157,255,252,79,223,4,253,154,93,212,72,107,249,213,188,234,93,17,177,133,59,47,21,63,209,154,227,230,229,130,186,106,203,171,227,143,136,18,218,174,99,172,134,39,25,68,153,238,91,111,191,124,253,117,53,15,204,12,196,172,217,109,170,74,177,83,147,210,221,90,211,151,234,2,128,176,84,129,81,79,86,180,137,54,2,19,85,193,93,90,63,208,50,1,225,26,75,87,32,145,136,148,19,66,109,185,222,122,147,42,35,131,65,160,100,74,101,34,10,155,243,170,194,175,157,80,27,181,74,190,203,66,33,179,134,253,203,27,36,151,240,141,120,249,186,241,101,166,182,120,196,107,223,84,205,148,126,169,97,232,115,226,180,252,228,50,60,204,172,142,227,139,141,16,107,77,148,120,232,122,220,5,41,173,167,28,85,171,120,148,163,116,149,77,251,214,191,126,253,210,154,174,106,255,98,182,83,65,200,182,238,214,215,4,254,101,220,25,25,149,66,181,104,23,213,36,172,0,100,188,250,244,245,201,25,197,169,156,151,189,130,93,250,1,97,201,133,127,149,56,40,43,183,203,51,51,242,199,143,231,249,156,199,99,128,152,24,162,90,100,76,95,74,206,5,253,213,75,173,187,183,228,173,68,84,53,229,234,55,10,141,193,178,129,240,203,59,53,151,221,228,98,23,159,231,177,174,236,36,37,145,148,155,108,138,38,41,213,159,1,0,189,50,68,86,105,215,90,99,8,136,84,104,107,237,199,143,15,112,228,226,68,196,218,229,230,194,149,186,6,21,169,50,84,10,46,92,197,122,180,222,152,217,108,214,148,181,16,97,51,11,247,42,108,221,92,1,6,151,244,103,145,139,128,23,79,178,44,187,171,174,152,115,122,184,94,65,1,168,119,196,200,204,146,251,68,68,187,212,183,153,233,115,170,106,166,219,244,171,105,86,229,85,196,8,173,42,95,153,128,28,227,172,87,86,98,35,162,76,44,239,255,235,169,174,51,20,4,16,215,1,154,228,107,141,81,130,202,117,107,249,242,19,37,150,231,72,240,154,22,185,48,209,197,183,1,81,233,64,253,18,99,45,112,47,243,138,140,44,102,34,0,232,235,152,185,80,176,140,200,164,244,138,221,75,148,66,134,193,172,229,106,19,153,33,2,134,210,114,203,165,117,90,148,77,221,101,18,145,17,30,97,62,139,203,181,2,249,214,73,86,29,204,138,207,136,37,70,163,171,205,255,28,189,69,132,149,221,36,64,40,184,213,136,36,147,68,217,70,38,7,84,235,211,30,207,243,253,246,5,138,8,68,125,15,6,24,243,156,53,200,46,19,59,119,235,93,131,184,110,146,92,29,164,215,95,215,129,12,226,210,102,48,198,56,123,223,153,185,220,177,220,189,181,230,94,98,41,114,247,166,244,199,63,254,46,204,126,247,235,87,27,15,22,138,235,102,123,85,53,47,231,18,17,81,81,150,4,68,187,154,79,145,230,211,171,128,171,193,115,61,159,204,68,100,235,45,34,148,69,88,42,220,65,152,203,231,249,214,183,96,34,38,155,147,40,195,61,220,107,16,166,42,160,52,155,12,42,173,189,92,194,110,21,157,110,160,40,199,155,154,139,237]);fileData1.push.apply(fileData1,[251,126,158,103,57,2,49,224,215,157,172,202,31,231,168,35,128,74,229,199,200,76,159,22,238,229,141,160,42,189,247,121,142,234,164,11,80,150,159,252,67,9,32,10,64,107,135,211,229,151,35,34,145,203,29,89,68,34,200,45,174,163,185,22,73,8,107,46,187,177,53,132,170,25,72,213,158,197,95,186,78,252,92,38,20,153,65,185,152,197,85,165,95,36,34,34,138,213,203,18,17,49,33,137,150,51,230,117,12,95,141,181,39,131,248,167,206,54,202,2,100,129,12,0,45,254,122,137,48,47,31,164,207,82,47,51,189,58,198,115,154,121,81,65,171,146,169,83,121,133,124,92,152,84,89,23,6,93,237,239,167,230,232,69,231,168,175,81,31,21,238,81,189,111,149,255,85,23,181,214,182,187,22,74,80,63,54,50,170,147,93,136,177,187,153,121,88,18,157,231,104,42,188,234,239,85,202,69,132,205,137,107,40,62,199,32,194,171,44,1,101,193,139,37,112,171,135,78,32,203,249,187,63,188,223,222,196,99,214,41,244,122,43,0,10,245,250,100,234,114,185,221,83,219,116,153,104,214,92,221,125,29,62,117,130,78,163,171,33,145,127,97,213,10,101,185,102,168,5,128,204,122,199,47,100,189,34,60,50,211,108,18,242,133,62,213,77,171,34,165,176,171,109,102,23,9,52,50,25,240,226,197,172,155,193,91,47,255,63,153,115,34,73,89,107,18,202,75,102,94,242,81,239,91,23,17,109,107,230,93,119,2,170,98,89,124,16,188,78,216,122,54,145,158,233,116,217,134,139,128,165,152,92,87,29,158,171,133,184,170,229,66,234,112,225,124,86,46,82,87,195,184,66,35,95,37,12,11,175,246,224,167,6,58,41,95,230,187,245,75,127,94,253,181,245,86,51,176,88,91,178,148,65,53,247,172,5,90,214,12,145,117,253,241,149,44,118,189,245,248,172,139,124,141,235,138,5,20,17,116,89,208,201,229,41,91,227,36,247,244,72,33,0,156,25,78,212,85,139,79,219,88,3,235,216,40,28,214,61,95,127,101,193,161,183,251,86,27,195,252,192,88,130,204,204,144,139,148,27,101,212,193,5,107,208,121,142,140,220,246,251,156,211,220,35,188,42,159,34,147,213,189,76,160,25,214,117,43,217,59,51,153,121,16,146,178,233,146,119,182,214,206,57,88,88,181,205,113,138,150,62,21,175,102,46,51,106,9,226,26,225,1,21,158,130,222,26,194,131,46,195,190,204,26,137,208,101,154,176,156,112,50,148,245,60,207,88,82,93,52,85,118,92,252,100,48,51,68,130,224,115,50,179,234,86,91,84,152,143,57,165,60,23,60,143,227,16,17,2,204,77,88,170,81,123,225,131,69,221,3,165,176,100,132,79,243,197,247,174,54,119,141,132,165,82,17,50,1,218,122,159,54,85,57,150,187,150,105,107,97,94,93,120,36,109,125,175,59,223,35,4,28,107,200,35,68,81,165,93,33,138,158,153,121,133,108,187,51,179,178,216,2,105,189,8,17,121,65,41,69,7,162,207,237,191,14,209,136,50,98,169,83,94,0,36,125,102,26,229,117,194,229,234,104,163,238,40,0,250,211,166,252,156,112,101,49,52,171,84,34,136,138,199,79,162,108,176,48,71,21,192,215,63,204,53,202,89,247,73,53,16,0,183,38,177,28,172,62,255,2,186,122,205,11,79,4,192,178,46,71,196,117,246,131,168,201,149,25,92,144,40,56,74,55,152,153,153,77,91,18,204,156,40,69,81,217,97,238,46,42,231,121,174,217,217,152,153,196,34,5,253,70,132,91,82,58,151,116,51,252,113,28,68,212,180,117,93,182,92,153,233,185,90,37,94,64,94,81,193,115,216,108,173,129,94,38,40,17,158,80,206,8,230,86,39,126,249,56,17,129,25,211,38,128,154,163,213,179,98,41,190,0,139,116,183,71,69,47,22,228,193,194,73,139,97,193,188,194,10,108,190,172,95,62,205,49,127,122,23,32,98,186,172,209,94,212,104,119,15,160,55,13,243,42,75,61,66,84,75,71,138,118,149,1,44,185,100,174,62,231,20,217,106,192,79,68,194,60,139,57,3,128,178,118,200,107,38,227,238,87,50,4,97,217,180,144,187,189,128,198,250,37,172,84,97,43,225,88,100,2,18,94,173,72,85,255,229,58,152,37,71,185,12,166,132,139,18,182,252,42,235,189,68,70,132,19,174,122,232,186,102,3,229,67,129,235,202,45,49,29,229,178,62,92,131,118,186,170,43,186,126,39,17,125,242,180,86,65,156,188,52,31,124,89,93,51,103,241,24,147,138,199,87,32,87,190,58,230,58,51,35,43,23,153,153,95,77,60,126,74,31,123,205,116,178,218,121,225,92,54,68,168,127,87,109,62,17,136,57,46,101,126,117,63,92,89,174,153,116,217,66,101,120,53,210,30,1,202,57,157,5,42,58,125,86,38,79,213,220,199,121,20,154,122,187,223,106,170,95,247,101,5,128,47,141,21,113,77,15,234,115,106,111,225,30,54,171,236,50,155,72,74,38,162,108,44,208,205,47,28,97,206,145,225,44,221,135,109,189,57,101,68,86,123,21,17,139,64,22,65,177,74,205,245,156,51,9,229,101,202,148,92,19,31,38,106,189,23,114,85,207,139,153,205,2,203,119,131,94,157,116,92,198,77,47,86,189,136,172,81,60,81,237,234,240,32,10,48,74,246,25,17,153,75,218,202,204,4,152,249,182,109,100,86,36,211,215,207,137,72,180,202,162,3,8,140,75,168,121,65,168,181,187,10,150,60,206,81,87,74,68,168,54,194,98,113,86,83,200,204,225,73,53,84,229,10,14,93,23,96,5,200,174,133,113,125,236,136,240,196,245,105,255,133,203,206,117,206,179,64,173,160,197,250,161,12,102,184,175,93,72,88,162,235,74,219,93,148,91,170,250,163,254,125,45,185,117,225,18,5,32,151,87,115,198,98,94,214,136,128,46,68,21,21,32,146,192,181,241,214,6,168,181,75,101,149,106,238,158,81,42,139,18,209,48,203,11,133,124,141,49,24,72,74,2,93,177,14,159,55,89,129,242,110,203,227,105,29,120,159,115,49,146,178,112,36,18,230,46,68,43,214,110,125,24,170,142,37,3,200,202,49,171,214,179,58,161,66,108,95,51,172,222,58,22,244,17,190,232,43,252,42,90,152,81,102,22,34,204,96,186,228,154,218,59,107,67,109,111,226,133,223,74,51,179,34,131,228,234,195,86,249,103,102,115,206,235,88,90,199,42,81,29,214,229,214,45,68,133,94,172,170,52,170,5,0,146,168,100,9,115,206,136,28,115,122,245,224,194,126,245,9,21,182,128,162,217,4,85,239,182,154,4,145,146,119,23,253,182,136,111,120,113,176,47,176,123,209,176,109,181,76,165,140,137,88,4,125,51,43,107,22,74,212,217,81,117,247,235,176,136,136,146,215,212,132,190,183,126,17,150,36,234,230,212,114,197,115,92,124,167,114,124,42,119,222,213,111,86,51,187,150,7,209,203,136,22,181,148,165,72,74,171,36,121,69,174,0,4,46,132,131,87,204,93,102,94,134,14,194,162,82,126,132,63,151,54,88,225,193,20,23,111,59,211,153,150,202,183,164,98,107,44,18,159,195,115,175,217,83,94,98,118,97,121,253,208,117,92,69,196,2,82,214,205,112,93,41,235,55,22,157,182,122,16,44,39,217,79,156,71,68,50,163,140,50,112,213,113,244,137,8,101,161,194,213,69,169,106,87,41,240,145,46,174,11,42,222,187,8,195,68,42,66,81,252,182,149,187,246,122,85,184,32,206,44,62,137,202,114,59,109,114,61,89,186,96,7,225,165,253,5,1,162,205,35,79,247,105,1,150,26,117,85,113,92,95,161,184,220,204,28,78,175,66,133,126,98,158,232,114,208,32,128,41,3,153,66,141,83,154,46,210,68,120,145,104,151,42,191,78,250,49,6,136,94,60,88,16,16,196,89,29,212,218,183,25,233,17,66,159,76,158,42,181,51,8,36,229,119,246,218,27,199,113,20,169,97,156,103,102,202,79,254,57,170,42,151,101,3,45,181,167,93,228,72,174,69,86,2,145,26,155,168,48,3,227,56,107,163,250,210,178,178,92,45,245,122,119,171,8,88,123,230,122,101,203,228,162,206,131,138,78,44,102,33,149,197,101,45,226,122,91,12,90,14,72,254,162,44,92,143,154,242,186,64,234,91,96,169,5,94,253,198,79,53,200,165,184,7,210,211,215,215,92,218,152,21,123,74,215,93,186,206,254,218,235,211,124,141,36,248,167,171,124,49,108,60,137,84,244,133,54,241,117,192,252,180,14,86,5,85,46,190,184,74,189,215,105,116,173,248,181,131,94,15,140,153,245,90,31,85,183,85,203,179,232,113,171,156,160,164,92,126,4,23,96,231,30,229,214,150,73,238,81,169,19,230,65,73,20,139,165,40,87,100,65,125,140,226,162,191,30,174,178,214,133,80,212,204,49,231,247,199,241,253,113,60,198,145,68,153,241,178,249,222,250,22,63,241,19,11,106,199,5,110,215,129,84,83,120,172,77,76,150,45,133,182,134,4,249,81,153,90,134,87,14,227,37,179,116,11,119,47,157,229,107,59,213,79,53,179,215,50,205,75,185,139,43,216,225,162,202,4,128,164,23,61,59,215,20,41,162,16,229,23,86,147,89,39,181,131,224,230,235,93,173,179,104,65,30,96,174,43,71,228,74,89,6,122,187,252,90,128,154,70,19,145,254,164,211,175,67,65,100,193,86,102,150,17,84,137,108,194,0,189,86,203,43,131,116,217,245,240,90,202,185,44,207,106,113,189,6,153,249,130,83,215,99,126,77,199,86,123,176,240,145,139,199,64,175,59,246,218,6,188,120,9,73,185,248,42,197,17,186,98,54,150,185,25,179,249,170,68,177,36,152,171,199,245,168,252,242,139,17,128,114,167,250,4,251,175,181,69,87,37,70,47,120,164,42,168,87,95,248,218,114,121,13,38,205,139,215,243,201,103,92,116,86,208,156,70,148,75,111,9,138,197,226,226,151,82,44,34,138,46,31,225,204,28,30,2,45,90,124,210,18,128,176,72,210,39,214,70,73,90,126,94,124,105,207,113,85,149,148,0,254,241,79,127,254,241,241,252,254,237,219,243,227,153,145,53,51,90,236,174,172,240,155,245,213,10,217,172,11,5,132,82,78,227,39,66,98,9,145,9,36,66,73,94,199,1,47,234,114,189,186,11,65,162,184,221,110,85,226,175,254,228,114,236,122,29,25,235,200,3,252,34,150,189,228,215,47,155,213,92,158,106,68,68,91,47,235,135,151,167,131,80,117,65,73,101,171,97,102,200,98,227,151,197,39,129,249,213,221,49,224,102,53,102,42,58,131,170,190,200,109,21,120,53,231,124,37,47,46,87,136,50,250,189,250,195,58,41,46,100,172,170,143,37,235,41,81,68,210,106,34,235,239,193,90,58,175,51,132,95,195,217,215,138,191,214,253,207,107,221,171,154,167,178,132,184,158,127,94,157,109,217,99,233,170,245,233,178,148,99,208,133,129,2,88,35,172,101,140,229,110,206,204,230,230,17,132,149,167,82,77,109,211,21,2,112,109,60,254,249,128,95,47,120,125,141,85,176,101,177,236,214,20,131,95,199,88,21,114,116,141,198,94,53,43,81,229,139,161,149,132,32,169,198,49,76,117,100,46,164,185,158,69,70,52,21,143,80,230,100,234,218,88,197,202,69,180,112,195,252,92,34,117,20,129,41,166,49,234,157,89,109,109,55,127,140,243,251,183,239,172,141,145,178,223,144,201,44,163,194,90,104,13,158,106,41,16,19,124,245,139,148,57,221,60,75,46,72,153,137,164,160,180,242,231,137,164,132,199,212,222,231,233,173,245,136,96,105,47,202,195,186,151,94,241,62,224,243,28,5,200,246,214,132,36,51,167,123,171,144,145,164,124,193,138,25,124,21,205,177,38,223,235,36,242,136,38,108,171,20,17,51,111,77,235,198,165,43,229,114,1,26,9,0,139,253,243,19,155,195,175,97,51,173,3,118,181,167,254,138,13,174,121,101,196,203,206,118,253,2,169,112,100,36,129,98,25,140,227,58,134,1,138,88,230,98,0,120,33,209,201,92,228,203,188,122,201,90,241,92,243,241,159,126,254,58,193,233,95,254,202,112,172,62,110,217,50,224,39,214,125,245,90,47,182,204,146,96,85,11,255,170,56,137,72,86,185,150,159,164,255,44,168,102,45,89,34,74,144,135,131,144,87,97,243,178,106,249,4,58,235,43,124,58,63,240,191,24,209,213,138,88,241,172,160,194,28,132,107,56,58,231,204,36,32,61,66,151,166,150,194,61,137,132,165,72,192,170,90,111,171,62,88,107,58,231,76,144,110,141,40,85,91,166,175,176,242,181,245,216,105,9,56,152,40,41,74,163,91,89,35,11,70,32,18,81,243,65,68,227,227,241,31,254,195,191,127,123,187,171,188,32,109,126,65,233,43,248,109,153,225,173,176,251,26,238,246,190,209,79,58,38,101,73,89,252,236,233,163,32,211,162,93,1,48,119,184,227,39,57,178,123,21,226,101,35,229,225,161,162,248,233,209,1,104,34,69,94,92,148,167,229,239,128,58,216,170,40,90,170,203,139,205,22,17,34,186,118,230,26,18,149,13,37,173,31,189,156,146,203,236,109,161,147,117,103,94,112,80,228,50,162,172,134,115,201,50,133,197,194,40,147,95,68,18,145,160,16,101,178,52,24,152,41,169,178,29,74,112,18,68,202,229,120,186,102,183,175,197,205,101,229,73,168,181,59,167,173,178,141,106,155,190,230,78,213,20,191,190,241,250,227,113,161,171,196,168,81,250,181,7,64,224,36,95,122,234,106,165,23,249,172,212,76,215,221,18,185,230,219,68,215,146,37,2,74,234,190,158,248,149,227,244,234,198,235,146,21,243,249,58,146,171,246,207,117,182,173,131,237,179,91,16,46,233,45,47,117,149,130,57,105,173,230,215,125,199,23,189,181,56,164,133,38,197,197,113,195,69,217,175,250,131,25,34,202,23,210,53,134,215,230,97,134,153,67,184,176,124,202,84,21,17,42,114,24,173,123,121,141,216,136,240,254,246,254,247,127,132,16,253,250,235,175,145,193,76,30,94,161,87,181,84,94,241,195,171,201,225,101,116,126,77,51,214,61,195,204,25,41,162,142,224,252,148,82,0,197,7,214,229,149,16,133,205,59,145,49,115,107,21,196,36,247,251,253,56,142,57,167,71,233,188,138,104,36,115,206,214,150,44,77,174,80,241,87,71,152,53,187,3,204,140,87,26,118,178,200,180,83,180,173,225,103,153,133,124,94,158,101,119,160,133,227,190,90,213,122,187,231,121,150,39,177,44,90,178,85,101,146,68,122,101,38,84,226,134,155,177,72,70,78,159,16,124,255,254,96,64,91,227,2,55,139,166,90,21,7,165,103,202,218,16,107,15,126,30,25,170,139,51,23,233,158,17,217,123,163,181,124,178,26,152,250,33,43,94,132,63,127,66,229,23,173,253,112,237,1,90,99,70,16,113,101,197,149,61,9,49,75,18,17,82,178,32,41,90,110,149,229,118,118,157,58,184,160,131,213,8,46,31,57,126,145,165,106,169,154,91,252,212,14,174,173,83,201,204,23,46,225,230,145,241,154,116,208,245,249,80,169,174,181,33,35,75,70,136,181,17,235,47,137,162,46,94,103,210,154,206,212,95,84,232,141,153,149,118,222,108,186,91,107,29,224,222,53,34,202,117,97,235,13,136,112,18,225,88,72,159,135,87,10,252,114,69,182,57,130,248,182,245,189,111,34,200,32,48,40,139,16,191,254,210,235,8,39,101,136,240,152,175,219,31,213,20,173,155,157,145,201,196,8,207,2,127,84,218,42,48,8,162,58,207,145,132,36,148,157,210,202,171,43,217,10,45,151,161,117,45,68,8,150,26,46,169,148,227,159,190,133,175,230,170,46,103,250,73,162,145,153,94,212,255,138,3,4,129,197,211,227,66,171,107,196,105,102,113,142,109,223,170,89,155,165,184,143,168,191,253,85,220,214,255,172,45,71,68,184,40,94,34,92,62,17,218,212,221,211,38,51,230,156,191,253,245,7,67,254,240,135,63,220,223,182,8,3,136,139,233,89,85,55,18,146,4,32,95,187,96,221,114,42,146,81,132,169,242,66,117,85,206,69,91,14,55,7,179,176,148,128,68,72,22,235,122,213,127,84,210,176,170,116,11,106,113,55,17,148,129,160,210,10,230,81,34,9,2,2,244,10,169,100,226,107,128,183,170,132,75,190,206,87,194,110,61,142,82,186,212,149,247,42,100,175,125,188,90,249,213,11,255,244,50,176,240,108,94,190,117,23,67,176,218,197,250,75,203,195,78,46,144,38,86,213,88,227,161,218,95,212,123,255,68,30,46,8,64,84,203,174,108,46,70,192,246,47,231,44,85,37,172,52,30,51,175,1,93,9,98,170,26,49,51,247,64,153,149,35,134,77,128,204,125,13,254,94,236,241,242,122,96,6,150,90,173,74,147,98,101,189,48,162,186,208,191,255,120,28,199,188,128,44,221,182,101,33,225,238,162,90,241,22,213,94,171,116,81,45,85,70,92,48,63,51,231,106,187,57,99,37,111,230,231,205,190,74,246,151,204,13,87,128,103,223,54,34,2,82,149,41,83,120,185,110,131,107,121,93,174,31,151,102,173,172,139,95,171,240,133,89,215,37,243,170,163,126,94,6,245,59,25,68,73,204,188,239,183,204,20,65,239,74,20,247,219,253,199,247,199,255,254,255,249,175,143,199,51,23,92,203,12,81,109,117,65,254,116,158,103,254,76,136,172,222,130,33,250,154,45,101,38,137,104,229,48,152,185,77,43,101,52,161,36,154,171,105,205,154,202,229,138,205,88,104,2,82,26,2,78,72,37,230,4,210,227,42,233,168,208,132,26,158,201,210,4,209,213,71,255,116,81,214,201,180,10,155,133,172,213,164,99,21,65,149,79,65,87,211,128,204,154,189,1,101,197,90,15,122,253,252,76,100,141,213,130,22,219,153,215,61,5,98,165,244,207,38,103,145,67,175,246,250,149,220,90,231,113,18,85,132,104,0,233,30,225,213,122,151,113,49,179,156,231,89,50,139,204,151,241,99,201,111,184,105,99,134,135,83,82,201,222,221,109,219,122,89,33,136,106,80,25,55,32,60,67,86,65,188,62,21,81,102,218,52,226,23,206,139,184,228,182,126,185,246,70,134,112,187,198,233,40,142,188,8,170,232,206,197,12,19,17,33,70,82,250,28,101,163,242,90,139,197,8,204,204,105,86,74,170,36,82,225,159,209,207,122,151,22,126,229,59,193,109,138,112,198,236,219,78,89,198,122,48,91,41,13,215,76,150,220,172,120,205,251,190,85,175,85,199,74,93,167,245,217,10,71,126,109,0,254,201,115,151,185,194,118,75,84,16,107,70,69,12,168,168,252,219,127,247,247,95,190,124,45,58,109,69,226,226,167,122,29,75,141,64,145,139,29,207,204,4,206,140,32,18,18,44,38,217,154,204,214,55,45,47,235,146,203,181,214,45,51,130,194,106,18,79,68,107,242,112,225,162,117,185,48,241,154,183,106,18,220,194,205,34,73,84,107,238,81,114,12,109,151,205,75,5,28,189,198,215,68,23,230,93,63,184,70,251,140,139,164,244,106,117,41,168,198,150,44,0,101,145,37,152,86,22,226,234,31,174,211,145,74,229,179,230,116,149,244,141,136,96,165,140,12,144,96,149,85,20,121,81,163,215,115,175,150,177,214,113,38,217,107,12,83,206,31,218,198,180,151,65,72,249,100,69,248,229,243,251,42,19,115,21,54,68,0,39,80,198,157,153,89,142,6,44,112,183,200,148,196,171,248,185,94,63,77,115,22,166,210,79,174,106,158,130,214,210,127,65,16,149,5,120,201,236,86,245,88,33,89,201,92,130,187,86,254,230,140,234,20,105,181,64,136,176,50,125,187,206,197,207,209,135,93,154,30,190,188,68,193,168,84,70,90,252,246,9,237,238,108,115,73,150,88,148,46,27,149,245,102,51,101,169,32,236,186,78,81,83,173,186,96,47,248,146,35,162,124,89,174,15,144,89,171,83,192,44,89,42,63,38,78,246,160,76,73,154,194,249,135,63,252,250,254,254,150,145,215,20,248,115,166,20,17,197,109,40,5,85,117,31,245,21,80,76,5,104,13,171,176,28,40,102,145,145,123,239,181,62,137,168,122,253,88,17,186,121,157,212,4,20,235,54,51,189,68,1,132,202,218,128,158,211,206,243,28,99,236,183,91,85,85,160,84,97,86,125,13,32,84,180,170,204,252,201,137,182,22,24,136,192,68,84,109,205,34,240,241,21,148,36,34,225,17,73,146,128,32,145,177,234,7,215,203,238,161,138,152,215,136,173,184,9,181,206,137,40,144,102,89,118,104,149,47,70,9,207,44,169,68,94,184,83,161,46,34,66,224,90,22,47,26,18,72,202,176,59,185,78,107,228,197,98,202,101,190,87,222,10,18,94,95,128,162,32,212,140,26,238,228,178,84,41,234,111,237,85,6,151,83,198,186,241,108,46,196,173,192,71,198,10,54,173,204,244,87,21,148,153,42,194,229,95,164,2,73,203,0,16,30,204,66,47,57,232,167,9,41,137,20,186,69,159,35,54,162,194,112,229,167,148,180,8,35,144,71,244,190,37,89,70,150,21,211,213,218,1,172,25,74,196,17,136,76,22,17,21,186,206,209,42,232,203,77,100,81,50,11,135,72,195,21,136,70,151,197,34,51,50,151,70,177,86,30,144,44,44,170,180,168,174,200,72,155,107,80,11,16,67,128,36,100,239,90,237,184,89,184,7,81,185,123,16,209,5,140,214,113,146,204,204,213,48,170,166,121,18,5,9,42,37,141,146,65,66,228,85,8,189,174,199,218,72,173,181,42,225,233,50,87,140,133,91,10,7,136,201,34,211,3,202,148,208,191,125,251,241,120,124,236,183,61,34,50,195,50,34,194,82,118,97,139,72,143,219,182,131,16,81,34,198,244,160,82,56,191,42,124,85,5,145,155,81,102,92,226,212,117,52,210,26,49,100,117,16,158,238,241,124,62,25,244,182,223,146,175,235,190,28,117,8,225,158,65,201,244,82,50,39,200,45,153,146,133,35,189,72,73,153,68,233,245,237,43,158,225,181,16,175,203,39,24,82,207,202,189,16,194,127,49,157,88,21,84,162,146,201,137,46,124,43,147,136,155,74,177,122,214,241,150,89,39,116,41,137,153,57,145,96,80,160,78,44,155,211,35,84,228,19,124,40,168,15,252,234,136,100,201,29,83,153,23,225,85,217,98,142,57,27,107,102,10,115,81,80,95,123,224,106,241,107,160,235,184,192,12,0,23,198,195,153,89,218,23,109,146,4,59,235,3,75,144,151,197,62,131,83,90,102,84,153,13,132,116,137,185,78,129,12,170,218,230,181,238,169,92,70,64,136,72,179,92,57,159,132,85,38,213,158,148,133,38,85,201,144,202,152,73,110,190,102,47,204,146,149,26,225,245,103,0,162,146,215,19,21,67,33,171,160,42,42,231,213,106,80,248,170,246,35,137,179,198,27,1,132,114,25,2,32,138,182,150,9,176,176,22,165,166,53,254,185,44,207,204,162,147,70,205,211,152,34,41,146,194,2,68,72,40,216,211,201,61,128,255,19,171,136,244,26,121,135,149,19,0,0,0,0,73,69,78,68,174,66,96,130]);Module["FS_createDataFile"]("/examples_data","cube-negy.png",fileData1,true,true,false);var fileData2=[];fileData2.push.apply(fileData2,[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,1,0,0,0,1,0,8,2,0,0,0,211,16,63,49,0,1,0,0,73,68,65,84,120,156,116,253,87,179,101,75,146,38,134,185,123,196,90,107,203,163,82,231,213,183,84,87,181,154,102,19,196,208,48,4,65,16,3,51,240,129,210,248,79,248,63,248,74,51,62,208,140,102,124,129,25,13,148,192,204,52,200,25,116,79,207,76,119,117,117,119,85,151,184,117,85,222,84,39,51,143,220,122,169,8,119,62,184,71,172,117,178,134,219,238,77,59,103,159,37,66,184,248,92,6,254,239,254,247,255,87,142,44,204,46,125,188,247,68,36,34,49,134,190,239,69,4,0,4,80,88,34,75,140,44,34,8,130,40,68,132,136,32,16,163,136,8,160,16,129,115,228,11,71,232,153,133,153,1,32,198,24,66,16,17,34,34,34,0,113,72,228,0,0,16,209,17,121,34,231,144,28,138,72,12,18,163,244,49,134,16,67,136,204,44,34,0,8,250,38,0,22,17,102,189,23,0,0,0,1,8,245,55,33,36,17,97,129,192,44,118,39,136,8,34,34,129,176,32,162,8,48,11,220,249,8,0,232,108,116,104,152,62,0,12,0,0,4,0,34,54,125,123,47,162,8,232,16,61,17,0,8,8,136,16,33,128,160,128,0,234,192,245,22,34,146,200,128,66,142,98,148,16,98,136,204,129,25,129,69,34,71,0,64,1,189,146,136,88,88,0,98,228,24,116,33,5,17,68,80,68,39,36,96,83,3,231,104,152,137,200,248,231,60,89,93,160,60,41,68,66,32,68,78,175,3,209,193,2,218,255,0,0,210,247,58,95,113,142,188,247,122,59,33,58,68,167,155,137,32,0,34,16,89,244,79,8,250,38,209,103,200,191,103,84,40,34,12,160,155,171,84,196,250,209,157,2,16,0,1,65,164,124,163,254,128,186,69,8,132,232,156,243,68,128,8,32,140,162,171,143,172,195,1,22,4,24,77,89,132,117,57,0,0,81,64,191,0,15,0,222,57,112,78,7,33,34,34,82,150,37,17,197,104,47,38,221,82,210,9,17,179,8,136,238,21,17,2,160,128,8,139,18,103,8,81,128,157,3,4,212,119,36,90,17,17,97,102,68,29,44,10,51,32,8,32,144,210,150,237,104,20,22,0,34,114,14,0,32,50,235,76,6,178,83,98,79,43,162,47,118,227,197,7,33,0,65,100,221,214,68,228,34,96,164,36,3,93,142,168,5,1,80,162,32,33,10,219,102,147,18,153,0,32,33,2,33,75,222,78,1,48,146,100,150,68,52,40,162,12,137,8,32,8,58,229,76,127,2,16,163,48,51,11,3,162,115,78,132,65,216,150,8,16,65,68,36,50,235,154,10,27,29,19,233,244,33,239,235,221,241,195,123,191,38,6,24,211,253,221,191,130,128,0,17,18,17,146,32,12,23,153,56,17,99,8,68,36,50,17,96,19,33,84,210,207,111,209,123,41,241,143,94,198,32,144,201,110,24,164,210,223,240,189,254,108,28,99,235,96,111,31,239,187,62,212,56,144,200,145,254,46,2,64,128,130,2,12,2,40,2,172,162,72,148,207,1,211,203,244,5,233,141,0,32,158,153,129,200,145,43,139,34,132,16,99,236,251,30,0,188,247,195,200,18,155,2,8,130,4,96,17,0,68,65,102,1,34,112,14,25,68,132,148,205,98,20,144,56,122,175,125,152,217,214,17,65,165,54,128,128,112,100,98,1,227,11,145,200,194,81,112,244,73,235,4,146,168,222,104,33,175,32,0,139,16,18,8,32,146,8,43,211,59,64,30,84,197,152,44,134,165,79,155,61,124,201,12,132,249,87,21,174,70,31,132,68,8,44,98,28,207,108,50,78,199,149,52,17,136,64,150,163,38,212,77,82,0,160,40,253,235,29,14,33,176,72,18,122,162,243,2,1,22,17,16,76,87,102,130,72,90,77,201,8,0,4,50,251,101,161,240,222,207,239,253,32,114,151,188,72,0,145,96,184,64,185,11,17,189,247,0,195,94,228,229,71,68,64,101,255,97,127,17,80,47,38,210,93,19,148,97,24,74,129,137,102,223,31,231,157,13,26,198,57,210,93,0,58,72,229,88,66,116,202,129,89,168,139,74,125,224,44,52,68,16,24,5,70,2,20,7,226,7,17,1,239,189,23,17,1,97,16,114,36,34,33,4,229,1,34,114,206,139,4,17,97,22,34,116,142,4,5,0,34,51,154,146,19,22,65,5,41,128,4,196,233,171,177,200,207,34,33,13,11,89,87,137,80,16,89,68,88,152,69,213,41,179,61,255,119,214,197,244,242,176,112,136,96,50,83,21,241,104,51,242,46,2,152,94,21,113,8,12,192,163,191,166,139,1,0,129,69,80,31,153,223,5,204,137,80,80,95,40,128,232,132,88,32,147,45,34,186,36,66,243,8,137,16,112,208,196,8,42,31,77,247,42,227,232,244,193,88,91,233,82,16,73,25,12,20,42,140,133,215,176,221,200,198,8,195,151,182,68,50,44,81,146,152,249,231,76,142,148,165,97,94,55,25,49,73,94,64,200,0,50,145,33,170,38,4,24,95,107,215,131,168,132,32,34,80,233,116,119,71,148,82,222,19,139,73,222,15,95,253,46,3,103,237,100,250,74,127,83,140,161,82,89,152,25,141,146,101,248,12,68,159,97,136,241,179,137,0,175,143,27,174,70,4,192,24,35,0,120,239,157,115,101,89,24,58,179,11,192,121,66,6,208,13,83,109,3,10,247,9,1,9,157,24,15,243,221,169,234,172,24,0,34,131,35,1,36,73,223,179,130,105,86,49,168,12,240,254,35,208,22,57,17,129,238,190,178,0,130,146,12,37,181,144,101,24,14,91,165,84,207,104,242,143,0,19,68,3,0,83,159,233,45,249,91,214,245,98,84,251,0,129,140,130,8,80,156,162,180,187,58,73,132,201,121,231,144,133,89,100,4,30,12,31,64,20,0,86,17,108,70,142,210,58,51,34,201,8,53,68,17,93,121,28,102,172,250,80,120,144,7,70,103,73,210,137,106,135,4,229,239,200,145,196,249,3,157,13,164,70,119,38,14,25,253,34,154,80,7,128,17,81,142,158,102,106,129,244,50,51,12,223,127,41,131,8,8,243,239,90,41,186,0,227,23,131,228,7,136,97,30,163,249,241,152,17,57,89,32,44,153,145,210,51,1,144,72,31,164,79,16,17,64,32,164,188,95,2,224,187,174,83,196,15,105,9,9,41,138,196,200,0,1,17,85,15,168,152,190,35,209,9,69,205,52,1,36,82,201,45,12,136,68,148,52,2,74,18,195,250,124,20,70,0,6,50,56,164,168,135,69,56,42,234,5,81,171,77,68,144,196,144,70,86,157,38,8,49,139,13,149,255,198,2,73,29,101,69,139,195,197,58,103,37,35,163,96,36,64,137,202,216,8,34,148,158,103,143,50,6,16,193,1,6,137,48,10,153,100,147,100,218,218,54,27,3,152,37,35,64,128,102,101,166,61,99,125,55,24,222,1,21,92,10,72,70,156,46,44,162,150,43,11,199,12,111,6,123,38,95,107,19,212,245,23,49,12,9,0,116,87,252,103,42,31,147,47,100,48,35,8,2,104,152,250,189,143,105,51,74,122,36,221,53,178,43,116,19,16,20,35,232,78,169,74,207,47,101,16,72,114,118,44,19,179,84,5,147,17,36,140,144,240,39,165,125,205,215,231,251,136,136,117,23,24,77,134,168,54,24,128,86,214,188,70,253,89,19,142,102,41,94,88,66,8,106,224,171,80,7,36,219,25,144,136,140,133,10,0,82,234,79,3,53,126,210,193,34,162,115,14,209,168,8,192,1,48,136,105,43,142,10,124,149,95,20,228,2,27,106,87,201,39,145,57,70,78,10,61,83,132,125,49,154,255,24,113,154,250,30,77,200,8,5,146,214,214,199,13,23,12,63,27,121,56,74,175,66,68,135,54,167,132,198,245,66,177,65,155,160,82,130,204,246,72,242,152,197,36,44,69,4,88,36,251,47,178,152,84,37,9,195,140,228,206,44,1,36,9,243,200,202,0,202,30,186,151,131,53,207,204,204,131,138,3,0,36,84,134,81,28,5,160,184,205,68,103,38,184,17,17,100,188,99,52,65,56,236,178,94,159,13,54,253,16,102,25,100,108,151,125,128,66,217,149,164,62,3,96,17,22,179,142,208,100,39,26,206,30,244,179,193,129,100,59,8,2,153,243,76,88,68,210,144,112,12,199,16,17,73,156,67,68,137,17,50,226,97,22,78,175,179,153,38,80,151,37,160,205,148,210,38,161,128,128,71,116,34,200,145,145,144,208,169,104,71,70,33,20,192,24,121,80,63,119,96,95,134,146,105,33,145,156,51,205,195,201,85,168,98,34,75,38,25,198,100,232,22,24,0,129,153,99,136,145,141,55,196,8,80,93,8,140,168,66,27,6,13,144,38,73,128,25,197,38,201,173,246,128,176,72,146,130,3,115,100,25,144,151,3,17,205,49,53,226,19,165,116,78,112,89,18,154,85,29,172,163,20,54,101,8,73,234,0,96,118,145,138,112,140,72,142,128,80,0,92,18,31,136,73,92,41,81,139,49,83,254,40,105,51,11,171,180,48,85,10,200,230,165,205,194,97,204,246,73,237,228,153,190,47,200,147,60,100,155,193,96,83,24,29,191,135,127,242,243,211,194,166,231,100,217,58,16,133,65,59,101,0,68,49,159,184,189,49,233,165,209,19,242,43,18,149,12,146,74,68,4,216,208,212,128,246,147,228,38,83,62,138,18,56,14,42,69,96,188,32,163,79,22,169,163,183,139,8,34,8,131,48,120,22,33,129,24,129,4,128,152,200,57,37,228,168,79,204,216,52,207,60,25,19,34,234,144,68,132,24,163,115,78,175,49,75,81,169,8,144,16,73,101,104,34,80,101,108,131,247,42,218,4,68,32,70,78,127,2,227,79,117,47,18,184,4,27,242,222,102,177,10,198,225,233,71,115,150,131,168,177,107,18,124,164,169,71,36,97,206,77,34,221,230,177,191,50,97,234,59,118,45,154,249,55,216,133,121,47,213,147,162,81,2,2,68,26,172,61,157,247,200,20,201,208,60,239,10,36,41,55,96,98,101,0,91,180,193,72,192,76,88,163,87,3,243,32,77,237,225,9,254,216,30,9,176,168,239,82,53,6,101,73,12,40,68,152,68,140,26,148,3,253,224,8,70,162,61,112,152,117,154,148,81,63,152,135,55,75,98,35,188,172,239,18,209,227,248,225,25,76,170,132,52,118,66,114,68,153,216,76,114,167,65,50,11,71,213,42,162,99,134,17,207,219,151,32,40,182,164,121,103,51,211,25,202,70,244,234,132,33,82,255,52,139,64,10,87,165,133,72,204,174,14,137,252,69,150,127,250,111,102,146,129,171,19,167,218,61,164,150,100,218,33,64,97,97,4,202,236,173,246,159,145,68,94,183,247,55,67,161,191,61,5,7,29,61,208,236,232,35,34,72,230,25,25,75,50,6,139,136,169,5,51,66,69,0,10,235,13,200,100,170,69,243,189,41,143,1,170,66,208,223,3,11,50,3,96,130,52,168,184,133,133,205,156,80,143,165,249,45,13,56,169,167,33,61,29,64,12,77,41,205,176,154,201,134,22,36,19,156,93,79,244,59,155,42,152,128,58,51,203,48,110,83,137,72,72,228,222,95,32,91,57,65,1,70,201,18,123,12,59,232,174,100,29,6,131,170,207,77,74,11,0,71,195,200,227,176,13,64,2,192,131,73,32,163,145,103,91,198,192,166,146,159,39,7,166,102,37,69,42,16,81,52,58,162,26,114,60,46,145,247,103,70,120,7,191,101,38,204,252,169,14,12,239,156,103,142,98,131,2,22,1,102,36,112,72,204,192,172,190,21,113,206,137,32,115,204,28,57,44,16,169,213,11,144,24,203,136,9,205,36,52,95,17,72,198,115,170,232,108,167,213,106,1,114,4,25,59,37,9,173,38,230,48,183,65,166,66,146,112,73,186,39,122,189,3,114,198,63,39,193,110,100,145,28,134,144,227,202,233,74,134,33,144,53,200,45,26,158,140,8,40,137,255,1,208,147,19,93,58,0,0,100,0,100,1,103,150,128,115,36,34,32,146,77,213,145,242,0,48,51,90,116,32,206,57,97,101,21,4,227,210,172,231,0,7,255,38,12,166,40,128,200,192,75,163,137,131,162,71,253,35,81,2,169,201,37,32,106,252,2,0,164,168,242,64,144,89,87,167,181,200,171,145,108,23,66,0,167,228,74,2,192,204,26,178,204,170,12,114,188,34,249,53,108,37,137,0,128,129,217,108,99,4,64,101,81,84,101,162,176,83,212,102,131,252,122,97,120,207,182,6,184,235,62,178,89,39,100,110,50,17,25,178,43,66,20,244,101,231,167,207,118,143,178,154,242,0,49,144,35,71,0,65,68,36,70,166,164,143,136,134,232,116,114,17,162,115,78,221,121,153,173,1,238,72,99,117,149,102,10,18,0,6,33,80,156,173,230,157,142,73,210,74,141,201,247,125,108,151,133,144,250,155,135,169,39,246,72,47,65,64,70,80,183,236,123,18,194,198,194,201,157,104,36,46,105,139,135,245,74,87,43,94,179,80,0,32,1,129,46,29,56,71,34,32,49,66,178,137,69,132,128,84,129,235,173,146,172,227,244,64,28,137,146,52,41,66,102,5,45,136,102,255,141,183,86,17,41,16,129,0,67,142,15,218,0,51,138,48,76,5,201,67,76,164,75,69,42,98,49,73,232,100,50,73,222,56,200,122,38,49,168,195,225,35,96,110,63,117,206,152,191,95,197,170,72,140,49,139,38,131,25,162,174,14,24,17,191,9,120,6,11,112,228,135,15,206,178,164,57,201,28,137,153,247,236,191,188,24,191,67,250,195,71,183,14,17,216,144,16,141,241,204,64,66,32,126,36,231,140,138,208,124,251,76,4,72,26,148,199,24,153,156,74,33,68,52,185,45,194,4,164,180,59,94,202,49,165,102,102,72,208,84,0,132,114,20,29,20,188,34,10,169,190,87,55,130,201,243,108,242,166,160,231,157,209,231,135,167,85,201,180,143,104,224,72,97,106,178,30,36,73,166,209,71,238,56,200,210,66,51,0,18,32,67,178,218,239,192,128,17,249,36,228,122,23,97,229,223,18,31,106,172,35,5,62,68,56,123,93,136,20,76,2,17,10,3,0,35,8,13,183,143,70,106,56,71,127,200,190,29,76,18,100,48,13,212,86,25,112,29,169,71,22,216,64,108,90,162,177,180,202,107,40,130,42,143,17,201,70,72,152,172,58,4,36,36,29,161,102,2,233,3,196,94,143,121,156,98,82,103,64,206,153,70,37,249,216,204,111,164,166,216,93,195,35,15,62,187,102,71,186,43,47,75,166,144,164,173,210,54,42,237,68,102,243,171,141,229,89,182,16,0,69,192,119,125,24,233,62,84,99,0,0,40,155,96,136,204,16,217,2,18,68,8,64,170,193,98,140,130,226,200,141,199,71,68,41,131,109,48,15,224,142,44,5,179,78,204,115,7,44,12,102,232,24,72,2,4,18,26,207,57,201,15,212,241,228,221,202,255,170,134,26,150,121,68,168,73,214,66,182,131,21,21,103,10,25,223,148,85,156,8,16,34,39,41,245,30,20,86,58,30,25,60,102,233,219,157,35,45,100,79,22,33,245,9,40,20,2,176,216,154,113,130,134,156,7,121,135,119,84,159,200,40,167,32,211,73,50,49,209,97,242,88,128,153,13,230,192,28,79,77,189,147,204,8,14,200,242,187,238,192,245,225,14,64,68,2,116,201,238,65,4,96,38,144,17,71,88,106,162,70,202,243,50,140,129,148,38,236,97,34,188,209,90,3,0,56,114,164,129,42,185,163,13,192,56,9,17,68,249,22,9,50,38,184,35,101,100,88,177,17,102,48,89,47,34,209,92,163,195,188,178,37,0,137,186,125,8,35,248,200,89,146,73,4,17,115,189,97,214,107,40,196,172,154,129,8,64,147,245,34,51,13,126,161,247,33,56,36,250,203,176,8,129,196,116,129,145,46,136,176,48,74,18,243,128,142,28,162,240,8,185,141,30,114,231,249,131,232,2,133,140,56,220,1,38,42,209,184,154,208,8,5,6,255,122,182,143,51,164,30,242,45,65,4,9,88,173,100,19,94,119,244,15,196,132,152,73,69,184,128,152,107,55,83,158,65,149,59,187,139,40,34,142,112,216,8,253,146,7,232,136,0,252,62,197,143,182,94,4,96,176,40,88,208,33,24,146,54,8,132,150,227,153,8,43,187,137,68,238,96,7,76,169,105,163,17,226,251,31,96,68,212,116,60,50,7,151,198,171,178,20,30,235,79,97,102,75,135,64,16,0,66,204,240,72,181,149,50,17,17,136,96,100,144,132,209,113,228,214,64,64,245,44,230,53,129,180,116,10,244,243,86,39,65,0,25,189,138,154,202,131,157,54,128,58,182,164,59,53,225,193,199,24,243,204,25,80,88,136,212,240,71,1,137,12,100,97,10,139,130,33,41,244,7,68,116,228,146,49,158,89,116,24,37,36,215,103,158,131,190,58,199,156,179,127,93,77,68,6,75,7,66,84,27,203,18,152,69,204,201,251,30,41,164,183,188,71,22,70,209,144,98,15,98,28,101,175,180,231,196,1,242,166,167,37,33,68,136,137,66,52,93,23,70,54,1,36,141,42,162,70,28,40,44,177,92,84,123,121,246,24,66,146,241,239,15,18,146,107,34,81,6,2,68,219,104,195,19,119,238,26,11,254,244,152,97,76,50,34,17,17,17,97,36,159,182,53,218,75,209,88,99,132,42,32,57,104,237,21,168,243,135,193,241,32,34,68,64,228,80,128,129,69,32,106,214,110,98,179,241,40,243,207,152,226,10,162,38,167,36,172,148,80,6,2,18,153,35,46,43,112,68,116,105,177,18,67,222,217,101,76,42,58,179,180,36,239,135,230,232,131,128,133,91,85,201,167,231,252,251,150,209,166,231,1,157,90,41,148,242,245,98,84,11,46,35,87,24,0,62,128,3,210,223,17,209,59,100,84,7,207,96,69,101,118,138,234,170,29,201,6,85,79,172,177,173,12,31,37,41,120,165,31,65,208,184,38,13,209,71,97,203,239,28,241,243,29,234,191,203,9,34,119,84,129,186,135,178,239,8,16,129,28,72,28,63,193,70,247,30,225,17,129,8,101,149,10,96,208,66,51,149,45,80,5,234,108,207,155,148,5,63,90,218,61,34,153,117,139,81,173,39,81,175,49,96,138,239,38,214,101,102,25,66,14,38,22,57,13,43,73,26,85,108,168,38,78,210,30,217,38,188,203,56,121,90,0,64,72,66,25,147,153,36,98,221,103,17,66,66,115,73,169,169,173,129,39,53,91,81,132,117,32,34,200,194,12,226,8,221,136,88,149,44,99,76,80,54,253,137,8,181,152,132,57,38,234,160,140,139,84,152,208,192,126,54,205,204,8,108,40,109,176,10,134,153,129,165,21,42,214,207,73,112,122,199,32,53,71,168,36,113,78,162,60,68,143,68,204,217,124,178,45,213,196,182,148,213,33,49,143,150,163,0,56,19,236,58,110,32,4,230,97,124,54,69,34,1,177,164,71,73,107,156,40,73,216,236,224,124,151,93,100,24,45,229,220,147,101,30,42,99,39,226,250,29,220,154,119,59,171,154,140,255,115,234,232,176,106,160,166,28,50,12,42,50,201,124,17,173,31,193,187,235,5,86,6,148,191,20,0,150,164,60,83,102,229,160,160,223,95,116,0,32,52,66,182,41,2,96,90,117,125,9,226,32,43,50,137,168,26,205,142,121,200,131,52,15,99,158,211,176,2,52,42,129,96,102,51,234,126,199,115,109,154,140,76,158,113,178,203,211,5,232,8,157,67,231,144,72,189,248,144,75,11,148,28,117,51,52,165,10,81,93,97,66,4,121,65,36,197,10,64,204,223,106,9,192,105,180,98,67,24,185,90,239,44,157,68,11,164,224,29,194,5,64,45,160,81,37,156,28,135,144,0,152,198,234,9,41,199,152,108,145,1,71,214,130,42,63,244,152,51,64,140,31,149,20,82,118,167,193,255,4,209,0,34,71,144,228,24,200,123,130,35,234,27,94,73,169,182,1,84,168,48,88,68,83,68,145,211,192,99,41,68,121,199,105,192,2,52,32,245,252,36,28,39,15,140,105,46,45,159,36,26,81,59,106,88,110,73,166,176,62,101,200,211,212,44,115,176,236,84,185,91,66,149,223,146,54,213,166,157,195,43,191,131,85,104,164,130,236,118,182,76,45,3,105,9,180,12,156,51,218,122,21,98,8,192,150,228,40,130,100,94,189,76,4,112,247,165,136,9,120,0,39,55,183,226,52,6,180,80,186,109,38,136,166,27,72,114,230,36,239,123,162,17,36,71,102,213,24,34,24,64,8,1,234,88,132,70,119,65,34,208,60,107,85,141,35,219,29,60,145,36,38,79,60,12,74,4,227,69,200,63,136,230,110,130,10,70,201,202,15,17,89,36,166,4,22,201,248,65,192,240,131,83,71,173,5,89,245,67,99,180,150,188,102,136,224,9,69,0,24,146,236,148,44,91,18,232,71,99,229,44,35,5,197,1,17,130,160,208,104,208,0,168,33,124,144,129,165,217,208,25,24,233,91,210,168,134,247,70,208,117,192,231,99,1,145,192,140,173,25,91,86,105,74,25,176,185,141,66,19,105,126,50,190,0,84,211,91,170,14,198,200,0,148,33,89,222,8,131,89,105,121,148,21,157,243,152,204,103,201,102,58,162,115,122,203,123,222,232,20,75,80,238,197,188,108,250,225,44,26,33,217,184,35,179,101,68,0,89,194,167,25,216,165,152,12,171,132,113,223,179,21,16,192,33,57,231,212,71,1,34,194,182,28,42,174,21,12,154,81,0,144,50,14,16,114,22,173,250,38,115,132,77,203,221,152,113,0,54,168,153,2,8,102,46,34,170,185,24,178,100,145,196,106,137,222,65,199,33,56,74,193,72,14,193,97,143,70,70,127,150,118,150,20,11,38,214,200,25,92,162,156,73,62,80,143,237,157,90,223,234,9,150,4,23,6,89,173,155,98,28,0,158,64,177,161,133,45,116,219,117,18,131,200,212,130,166,140,147,68,52,71,205,19,129,233,153,12,4,137,153,21,93,57,66,17,212,250,24,123,155,152,128,103,65,136,130,150,7,4,162,149,156,102,216,103,69,63,162,232,12,255,147,62,31,3,157,187,203,55,232,232,241,247,227,203,84,92,152,70,50,13,32,200,4,32,52,56,143,146,244,98,118,136,222,17,169,218,77,155,108,137,174,234,90,103,14,50,36,218,100,61,203,130,119,98,89,136,200,201,244,1,100,30,92,31,35,201,7,198,90,192,68,36,119,203,65,135,213,0,212,0,47,38,152,139,25,43,16,10,168,155,130,213,125,53,78,4,208,24,3,0,39,193,157,108,74,17,17,33,34,231,28,34,164,58,28,78,170,210,229,188,52,179,122,4,82,40,64,31,108,169,75,35,252,102,254,31,131,16,100,226,195,92,107,255,190,173,25,127,99,35,202,64,47,147,37,0,17,242,88,19,14,240,3,80,227,103,170,167,140,4,146,207,231,206,82,155,38,38,66,143,9,150,234,50,73,118,104,234,221,44,162,212,207,144,67,4,153,250,88,0,141,34,242,76,208,84,175,138,73,34,70,22,2,228,196,239,22,120,50,215,10,103,146,4,0,145,40,66,152,137,24,64,171,19,117,61,145,204,65,164,24,199,148,147,162,38,73,191,128,228,236,157,145,176,76,171,171,20,202,136,104,53,115,35,243,91,83,214,25,33,217,111,0,136,130,24,133,77,1,16,18,34,164,232,4,89,54,142,249,222,51,60,78,155,68,74,223,12,6,178,243,210,168,121,59,236,221,200,153,61,162,111,200,154,36,93,151,232,35,47,142,36,107,68,179,217,52,62,149,28,235,154,2,167,233,5,246,94,21,143,73,202,104,104,223,17,57,163,99,17,171,15,182,13,209,80,39,33,32,154,146,208,188,58,125,126,14,16,160,134,155,53,132,151,104,78,77,142,84,49,15,42,149,205,225,97,243,31,104,61,197,164,228,119,53,128,114,155,254,37,175,81,140,60,224,228,44,227,19,45,96,18,9,35,234,31,86,213,94,104,130,146,136,208,227,224,78,97,53,103,112,132,220,213,25,30,89,24,193,253,78,94,20,91,45,22,32,130,140,180,36,89,249,144,66,5,202,73,111,164,254,100,221,20,11,184,38,76,156,231,3,119,112,17,64,118,152,140,190,74,19,52,33,149,211,221,70,146,95,183,58,211,141,228,196,227,196,159,60,112,158,118,154,48,115,65,61,43,152,140,4,245,203,68,139,206,18,165,240,202,123,27,230,82,197,186,69,178,217,82,184,71,1,89,37,60,30,251,163,18,94,24,48,164,70,196,148,43,201,242,216,146,196,207,45,5,112,52,157,145,130,144,209,76,7,97,111,100,74,144,131,237,73,162,147,117,118,200,193,205,33,147,69,117,29,26,98,25,188,186,57,135,87,255,35,141,84,9,16,56,68,202,145,193,180,75,217,78,207,228,144,44,132,76,96,121,228,255,127,56,193,244,100,162,254,92,145,146,77,2,72,78,159,193,159,155,31,108,38,3,96,118,101,143,193,38,162,35,240,137,92,108,179,28,32,34,102,123,77,69,140,24,216,34,77,200,22,195,206,186,209,0,96,186,67,205,6,71,148,77,34,72,120,141,4,133,196,129,150,110,104,0,5,57,69,64,244,110,157,5,39,37,157,100,96,66,191,8,9,227,153,216,84,210,96,17,96,17,148,100,227,43,219,142,96,241,93,166,133,92,122,155,18,115,140,251,21,179,139,128,48,177,150,215,15,132,197,34,134,73,192,68,239,72,68,40,113,15,123,166,179,31,249,27,179,74,2,129,172,202,85,31,101,123,195,60,137,234,235,138,44,144,12,15,189,158,71,91,39,146,3,249,102,190,219,123,213,164,84,21,21,1,80,64,17,51,169,244,25,214,85,209,139,179,160,110,118,33,152,114,75,92,71,104,90,23,146,245,98,172,173,2,132,48,149,131,2,106,181,179,8,141,203,243,37,147,220,221,236,93,229,112,48,115,124,208,222,234,152,213,63,218,230,231,132,216,44,239,146,43,98,0,75,234,236,72,42,14,45,187,87,0,64,88,156,35,114,164,177,86,148,164,110,21,43,33,16,162,87,219,39,241,146,160,98,128,113,57,118,206,117,211,6,18,100,92,145,108,84,201,84,148,156,148,48,210,111,0,0,68,192,98,41,0,34,224,146,144,35,66,182,10,32,123,68,82,169,42,204,134,132,7,180,212,101,24,136,73,6,43,65,68,27,254,48,152,211,221,214,17,71,240,240,189,93,25,216,65,146,65,160,209,104,45,19,38,16,86,37,38,195,101,163,88,7,36,144,122,151,196,135,15,38,32,148,117,177,254,71,70,241,200,96,1,33,126,31,158,218,207,68,2,224,4,69,34,143,159,169,15,147,4,51,28,185,129,193,209,48,189,178,183,17,53,73,74,217,212,52,111,212,97,88,22,14,230,247,14,203,146,52,198,88,137,142,92,48,166,232,134,209,154,89,13,6,84,198,235,192,86,187,140,8,98,78,54,17,205,249,24,239,132,178,141,250,91,237,81,250,96,151,211,82,6,90,27,175,82,2,58,38,93,18,248,177,129,146,247,206,59,5,111,194,36,166,44,212,250,55,209,236,131,72,34,92,67,93,104,78,23,237,170,131,73,217,89,78,175,164,221,206,10,119,84,148,109,164,16,153,37,133,170,117,121,137,72,29,64,170,214,181,216,5,83,56,204,108,167,228,121,0,24,202,50,238,82,240,176,9,58,152,52,157,196,6,32,144,107,249,82,240,159,89,92,178,186,104,84,153,149,239,84,137,103,58,127,80,215,144,56,128,115,234,172,153,164,169,130,32,167,106,143,4,8,64,202,203,103,142,9,17,141,133,150,169,41,66,4,119,135,39,147,24,22,176,46,55,232,156,117,21,81,199,218,136,135,109,255,83,127,16,97,102,231,77,194,235,170,146,117,103,64,71,224,29,89,179,6,83,155,4,130,214,81,42,91,65,70,123,166,205,16,25,16,200,236,88,93,170,188,104,166,242,112,148,214,102,184,72,6,62,98,69,206,41,165,17,17,132,172,141,130,228,226,40,6,144,59,25,31,3,106,74,188,54,22,88,50,10,197,140,164,143,201,4,25,73,43,91,9,68,176,252,49,205,44,51,127,190,130,34,117,118,249,16,5,179,195,84,69,136,216,69,154,220,162,125,68,36,187,35,1,212,5,36,195,7,18,213,38,253,147,200,49,137,64,139,153,74,202,223,66,18,20,117,131,140,253,229,198,94,52,154,164,218,167,148,214,103,144,45,67,44,64,159,64,102,98,101,154,182,86,60,102,18,82,210,239,121,213,16,17,88,34,112,214,65,170,1,16,0,89,116,21,8,213,240,75,86,108,246,17,13,8,85,69,4,102,211,10,82,180,56,51,170,126,146,207,46,149,215,231,233,140,25,0,8,128,173,91,27,162,170,28,68,179,113,16,144,51,216,77,47,200,115,33,81,169,102,115,212,226,116,34,116,222,57,135,186,170,57,193,56,91,210,58,180,177,76,101,16,150,72,56,30,125,34,154,252,174,92,43,108,249,38,6,237,146,77,167,160,81,125,67,42,166,4,9,70,57,140,74,140,121,246,130,67,57,222,136,248,239,254,36,34,41,91,18,0,64,203,89,210,44,32,175,97,98,24,99,75,77,39,114,78,129,119,150,152,130,40,14,193,33,250,16,35,230,24,138,170,159,164,32,0,53,69,94,9,119,80,89,104,160,220,165,119,167,89,11,147,250,199,40,129,113,16,74,176,68,65,25,48,68,16,74,14,233,1,37,42,129,137,48,163,40,131,14,10,31,32,113,196,88,36,228,217,170,234,165,236,87,78,8,45,215,254,200,221,235,117,255,162,48,144,186,10,83,18,101,106,241,146,223,155,148,17,140,251,59,140,222,171,214,135,22,157,81,34,190,76,40,100,163,72,21,14,90,231,158,181,220,104,183,242,186,230,255,56,15,195,20,82,70,249,152,217,205,232,7,81,172,242,32,45,166,238,29,32,0,138,35,82,194,167,59,47,26,230,168,128,64,0,93,238,71,132,48,172,51,106,108,233,223,79,145,9,168,138,53,104,16,25,234,29,76,33,100,244,110,251,4,2,58,210,196,29,0,201,180,77,140,149,160,231,120,58,35,21,113,151,37,172,126,58,139,182,241,170,234,175,206,41,219,136,90,48,42,84,137,208,123,178,14,158,250,52,76,243,140,0,132,224,8,45,28,40,152,115,37,178,30,192,145,26,74,251,106,123,140,8,206,50,161,68,52,154,109,194,77,187,103,178,48,50,128,39,136,66,32,28,135,1,36,164,161,185,161,16,201,242,32,6,169,247,187,34,34,211,226,144,47,144,208,164,245,108,73,74,0,97,180,58,217,236,34,205,130,64,1,208,80,128,10,175,228,111,65,171,218,97,117,224,131,166,112,161,242,178,104,150,184,144,160,71,72,86,235,176,50,34,144,211,7,56,121,244,49,123,129,18,104,206,191,166,2,4,24,168,123,64,71,246,85,154,185,8,32,139,160,48,1,166,214,160,162,126,79,2,228,8,72,98,41,187,230,23,207,203,133,26,68,178,249,147,87,121,28,57,98,226,54,72,169,48,90,132,204,32,154,217,146,21,113,18,223,144,215,115,128,32,70,196,234,151,21,22,86,207,127,102,118,214,52,253,209,39,43,115,49,227,62,121,87,198,242,107,4,131,117,133,99,4,214,106,21,52,145,61,14,137,18,162,243,164,141,110,17,24,147,169,137,136,68,224,60,122,239,8,209,139,164,8,5,230,160,166,38,234,32,160,26,16,42,35,134,42,111,13,42,234,111,154,15,3,38,212,145,213,24,213,124,215,68,157,169,212,45,75,5,209,254,65,232,108,129,99,212,141,103,176,132,121,93,101,82,65,70,131,96,28,160,209,152,7,6,73,2,192,22,117,80,56,15,194,41,187,43,45,162,17,22,140,159,32,42,223,137,180,131,11,37,205,46,68,36,132,129,57,73,94,148,92,105,195,32,201,40,208,221,207,164,60,30,94,214,209,68,46,48,128,154,191,169,106,96,168,99,71,4,72,245,144,86,91,118,103,156,68,214,227,118,100,155,15,68,148,245,67,66,107,104,230,171,16,2,104,176,43,147,89,140,65,161,182,202,49,86,236,98,118,115,74,61,25,133,99,84,148,8,2,36,103,78,114,104,101,90,79,250,222,64,93,214,215,169,175,69,10,63,136,57,240,101,236,57,73,202,8,149,214,83,197,163,9,44,133,80,52,18,142,0,168,125,147,216,170,226,20,102,89,78,130,202,29,21,252,133,83,15,16,3,176,102,86,100,157,224,60,57,71,32,226,173,41,195,104,66,144,66,207,136,66,58,112,66,72,46,46,157,179,128,117,72,99,102,100,109,144,102,190,9,45,141,3,176,132,244,145,62,202,61,164,24,128,212,159,171,161,100,144,44,145,114,188,198,0,31,166,130,69,188,35,95,198,144,108,180,27,234,203,17,33,73,73,191,67,40,0,4,120,88,71,190,67,178,73,121,66,22,18,35,76,105,134,175,121,238,196,94,39,89,164,101,211,78,4,172,199,132,69,233,212,8,102,70,141,128,39,236,8,25,165,38,3,212,118,142,132,156,55,48,172,237,135,28,66,28,148,237,157,160,166,40,214,28,225,126,123,134,221,161,69,192,72,40,132,89,29,13,80,65,233,53,125,137,2,236,140,124,13,122,136,165,192,160,136,160,8,164,82,24,72,80,4,50,4,176,201,219,220,18,76,144,132,129,4,147,83,89,82,116,79,146,164,96,51,76,9,64,56,166,122,95,148,4,246,148,71,48,73,206,177,94,135,12,152,16,179,83,203,118,211,17,57,135,14,71,139,141,218,147,220,17,145,51,59,149,153,217,179,228,4,149,164,100,192,114,72,98,20,180,16,143,64,130,104,3,236,214,142,105,40,12,98,202,67,76,254,100,173,4,22,75,26,104,87,249,15,64,52,199,52,61,223,86,19,44,61,34,135,111,16,147,232,181,157,73,66,17,18,184,129,180,210,6,127,192,60,205,152,179,95,108,253,4,205,211,149,178,147,239,0,42,139,121,225,40,127,48,15,120,176,125,68,128,5,28,33,100,147,26,18,123,12,62,138,244,174,44,223,213,211,33,0,57,76,45,250,52,149,193,42,158,53,90,162,5,86,57,61,81,101,96,98,167,156,65,96,111,37,202,106,27,77,19,161,5,13,49,57,58,144,16,28,9,164,202,138,81,43,59,145,148,150,1,64,74,45,246,189,182,112,48,74,34,77,142,75,108,163,4,74,234,199,208,197,49,114,50,182,4,72,209,122,16,69,77,74,88,156,252,234,146,155,106,234,123,82,189,160,254,106,38,58,17,154,27,70,217,9,210,205,131,144,162,132,215,16,81,163,26,0,160,241,62,239,204,201,156,86,131,60,33,57,151,203,104,132,89,91,113,122,129,129,165,211,134,161,13,38,114,0,16,17,151,252,217,99,21,159,246,197,105,16,9,1,112,136,227,166,252,41,68,7,224,136,134,110,200,3,109,3,199,8,81,146,85,130,89,182,169,213,153,197,228,128,254,51,254,20,86,157,198,168,246,151,9,22,198,20,129,71,52,20,169,14,10,13,22,39,126,65,68,114,239,229,207,233,90,143,102,151,72,1,114,251,42,176,82,29,109,104,71,132,34,49,179,169,163,97,113,6,70,86,194,151,244,15,24,158,132,1,195,36,173,157,46,16,72,42,194,152,3,96,148,140,153,228,183,0,136,167,1,16,163,165,244,216,68,148,89,28,145,115,230,236,212,230,30,0,226,144,144,112,12,68,116,216,228,12,253,68,54,171,86,253,96,40,89,153,38,226,24,204,208,36,152,71,146,66,171,158,113,200,86,84,206,212,182,17,98,199,61,48,166,230,38,202,13,104,94,111,22,212,226,27,123,11,0,72,146,186,105,13,196,254,66,136,78,11,218,13,165,83,138,127,97,206,210,119,169,126,83,7,75,201,72,96,225,200,154,198,149,35,193,195,230,25,252,50,116,168,186,32,215,184,142,46,30,209,10,114,100,68,0,178,108,72,101,216,136,12,64,66,82,164,204,73,99,221,20,130,97,93,195,200,18,33,193,251,20,177,64,204,251,158,130,62,137,9,141,16,17,85,115,91,229,63,32,130,164,86,88,58,170,172,171,0,128,181,16,51,33,129,204,135,121,214,38,116,173,29,249,64,25,227,110,144,74,122,44,172,165,75,131,55,112,136,95,90,246,2,164,4,21,150,124,116,128,136,136,3,107,71,19,132,19,152,82,170,37,17,100,238,213,182,182,162,166,28,10,30,197,224,242,176,117,96,26,208,77,162,78,221,132,214,199,219,123,239,201,165,0,134,106,60,50,135,145,145,87,226,63,180,22,0,169,9,178,162,47,116,68,150,54,151,63,100,66,194,186,24,203,0,5,211,184,212,149,167,46,184,76,250,44,160,100,39,204,18,34,135,24,211,203,77,30,32,32,58,244,154,163,161,189,165,37,195,30,54,79,155,46,170,197,55,208,21,3,91,130,9,74,125,36,107,244,163,240,214,81,77,123,251,0,0,115,148,100,135,232,93,62,79,45,209,52,139,72,106,160,168,93,47,89,132,157,53,234,202,83,69,196,129,86,64,77,58,17,96,112,136,166,15,163,22,210,32,97,68,68,171,0,77,178,157,136,168,64,140,136,24,1,88,52,225,199,36,137,145,70,78,180,27,182,95,203,235,0,209,1,8,146,32,163,196,140,208,9,65,32,106,10,23,40,209,89,118,138,136,246,157,178,71,217,30,59,151,215,142,5,136,156,190,37,231,105,190,167,37,76,54,139,176,176,30,41,97,26,29,80,121,143,172,240,48,249,73,140,107,56,243,79,142,169,101,249,105,54,131,128,12,58,94,241,152,122,67,19,155,137,128,85,151,153,185,23,12,6,232,185,37,154,212,139,136,144,59,232,43,53,142,231,11,41,77,149,80,131,21,170,185,178,39,199,210,161,52,201,93,67,254,68,154,47,167,59,41,182,55,128,104,45,109,224,238,10,33,51,135,16,163,102,205,106,146,177,42,9,37,22,198,24,65,207,253,1,0,114,152,49,9,25,112,135,161,148,88,115,180,89,64,180,10,93,57,21,136,192,169,12,189,219,139,36,145,143,56,4,71,232,29,121,239,5,52,173,137,228,14,122,31,4,138,191,131,49,12,23,178,100,147,57,89,42,138,58,114,136,42,115,158,220,133,149,144,212,135,238,164,86,213,196,212,238,139,40,11,72,69,152,72,142,60,128,0,112,176,219,41,221,159,153,82,13,170,76,127,2,150,120,135,10,20,9,137,64,27,81,164,28,67,211,250,128,170,64,89,20,148,178,216,185,23,182,16,38,65,19,102,182,190,93,153,244,243,122,13,186,194,164,21,72,228,188,152,38,123,52,252,128,233,216,143,127,159,91,218,57,13,79,33,51,144,168,171,202,126,5,145,92,44,45,22,59,176,180,89,99,84,83,83,35,169,9,89,183,219,198,171,112,33,167,246,31,38,210,191,195,198,136,152,106,188,8,17,181,117,169,93,72,64,130,104,53,193,160,166,51,17,144,211,211,70,32,187,13,16,71,245,251,201,58,211,246,140,33,196,62,132,24,213,59,150,100,143,68,116,168,133,126,49,37,203,43,80,35,75,81,18,178,154,123,201,244,37,12,14,28,67,68,178,206,187,102,217,147,134,110,100,4,140,134,133,32,213,138,206,89,77,162,186,107,70,46,204,241,106,8,136,207,156,97,139,74,152,202,192,37,163,43,59,236,75,193,13,138,196,152,192,213,29,207,171,109,159,129,122,69,230,32,34,81,212,167,161,125,172,16,244,113,42,253,144,128,160,16,1,7,73,46,64,218,78,141,36,153,110,205,154,11,0,148,144,81,29,150,74,91,72,68,169,59,182,128,246,100,27,112,149,58,114,115,78,185,133,57,33,209,183,238,4,69,99,9,76,201,224,144,187,125,165,233,73,218,246,97,209,70,248,196,66,10,217,164,131,209,170,219,44,116,73,29,81,18,49,131,175,3,109,1,243,142,234,123,157,169,20,167,104,36,197,116,100,52,34,67,246,42,178,124,65,142,92,10,141,49,71,16,72,221,61,172,85,235,152,157,7,198,24,32,22,36,147,14,149,186,113,156,238,2,8,98,49,193,148,134,9,192,12,49,198,200,220,245,49,26,190,6,192,232,212,184,70,138,169,5,14,128,82,191,32,129,115,224,82,230,0,170,219,192,148,96,142,183,139,90,4,70,110,36,154,251,164,69,226,214,41,53,229,61,232,255,142,208,17,145,66,175,228,216,65,28,170,47,242,6,234,207,94,68,162,242,77,178,187,198,2,30,146,21,3,150,17,9,6,182,153,29,136,203,190,87,128,108,15,141,116,141,134,199,80,219,108,105,113,133,51,235,222,154,215,17,161,35,31,17,1,2,38,107,67,17,90,142,60,32,12,159,44,114,213,147,192,50,222,14,25,214,129,0,192,37,237,100,203,52,236,217,192,87,70,116,74,20,28,13,26,142,83,134,242,7,18,97,102,248,152,137,230,142,8,48,145,51,84,58,168,83,84,175,224,129,238,81,189,204,140,130,108,54,128,234,184,148,91,42,119,73,211,30,128,41,201,89,243,21,13,250,35,102,66,241,222,145,13,83,19,203,204,62,70,4,7,198,40,137,133,52,69,50,141,60,234,22,221,109,244,131,154,14,163,153,130,74,36,96,2,213,152,69,152,37,70,102,230,16,37,10,196,84,143,227,136,188,230,100,153,187,80,195,37,6,165,8,53,62,195,0,169,3,136,164,255,6,250,180,180,142,164,234,201,57,199,28,69,32,29,70,129,169,48,1,28,138,115,232,29,37,135,135,114,18,230,253,26,102,4,6,22,16,209,58,195,229,60,21,66,204,49,139,116,15,56,203,180,201,91,108,97,8,118,228,137,52,167,11,77,245,167,9,0,176,2,56,178,168,188,254,174,40,22,173,9,20,36,212,97,29,248,66,174,111,22,140,2,168,176,58,167,64,37,215,154,178,164,25,10,146,173,228,44,124,7,255,134,205,55,241,103,2,56,131,77,175,127,102,16,133,205,105,223,7,217,175,215,165,234,15,2,208,163,67,236,147,11,95,48,27,166,40,72,170,223,51,2,1,76,70,112,100,81,243,69,11,243,149,210,205,48,96,200,218,137,48,183,182,70,227,169,33,116,101,64,203,73,230,98,69,18,182,89,73,9,90,135,113,78,73,123,148,95,100,164,155,130,0,186,89,204,200,150,23,169,202,95,21,154,150,197,176,33,97,73,101,212,38,104,68,128,133,3,71,78,13,107,213,173,105,212,239,200,105,0,89,193,195,88,231,88,241,5,130,48,146,168,155,85,132,216,142,198,178,139,17,129,156,186,117,50,92,100,97,96,150,228,42,69,66,64,18,79,230,154,83,5,38,201,127,194,169,198,32,239,209,88,195,130,128,207,204,1,73,120,99,58,67,198,0,83,170,217,55,253,7,166,6,68,132,89,122,97,113,228,85,79,255,142,56,84,49,72,140,64,194,234,98,139,224,197,34,17,152,28,232,72,232,52,185,156,57,132,0,106,72,48,104,134,73,182,141,21,20,137,226,132,212,193,86,18,18,213,204,245,236,123,206,150,74,154,182,140,54,32,63,242,206,5,218,209,0,17,5,147,1,159,48,18,152,197,137,3,13,200,160,43,0,32,45,153,129,248,236,83,7,43,192,21,210,116,48,25,90,81,176,13,68,247,12,153,99,154,38,3,128,51,175,14,106,245,197,221,244,88,0,180,108,48,72,201,23,89,90,97,58,5,200,59,135,138,160,148,87,71,32,59,173,64,42,162,80,235,151,82,242,115,130,135,102,183,102,155,67,115,108,17,211,65,23,3,197,179,194,151,156,141,162,25,129,168,7,120,209,216,80,78,121,87,152,76,167,188,182,100,39,92,161,189,11,45,188,149,196,150,38,83,25,150,0,109,71,97,69,122,4,46,87,98,141,168,89,146,116,204,59,13,9,75,107,156,67,114,111,208,65,155,223,53,251,0,0,68,212,56,74,129,24,204,219,47,230,51,17,139,24,35,168,242,99,206,17,31,136,26,130,21,36,245,21,170,17,4,68,144,187,74,40,1,91,171,85,34,10,209,164,63,14,83,81,92,67,8,194,40,152,98,76,130,8,172,81,86,219,123,196,97,120,137,32,222,207,142,74,211,26,164,66,254,85,68,99,97,68,72,206,3,34,106,99,96,48,155,57,5,255,112,120,154,193,185,81,182,172,26,214,9,18,66,90,37,70,18,68,138,108,49,116,28,197,119,71,203,14,104,123,139,228,114,68,204,122,104,219,152,51,224,5,115,142,164,183,168,13,75,164,69,32,186,90,35,38,79,87,178,102,167,3,168,203,14,129,44,31,218,50,127,68,178,153,161,221,1,173,248,93,113,155,58,103,82,204,68,204,153,45,154,241,9,40,72,170,146,153,25,146,163,70,41,223,108,134,100,91,216,136,16,73,24,115,191,88,225,116,210,158,115,206,233,43,196,48,164,64,194,75,132,90,159,5,185,56,83,114,152,58,199,178,51,138,20,43,215,178,137,113,66,167,160,110,208,76,10,146,192,230,93,149,145]);fileData2.push.apply(fileData2,[109,56,28,173,53,140,110,209,35,126,153,92,222,187,100,12,24,253,90,237,21,106,9,177,118,44,181,236,92,253,17,16,181,227,195,216,74,151,33,143,211,124,112,186,252,160,93,133,116,222,140,34,136,169,51,88,26,114,62,192,231,14,113,223,73,215,49,108,49,178,48,52,190,27,35,131,101,19,32,17,21,69,1,0,218,5,85,146,111,42,14,185,187,70,181,160,160,110,112,147,233,162,171,195,5,44,32,74,8,64,204,49,26,249,48,230,8,154,12,4,170,107,51,80,191,12,16,11,81,169,111,96,227,49,75,35,160,71,231,156,197,127,147,199,109,104,83,69,233,40,16,205,224,210,177,41,125,38,157,105,218,140,45,116,109,207,119,182,173,41,115,28,173,174,23,212,102,72,58,24,83,14,81,218,195,1,150,50,71,205,74,21,74,112,8,19,184,213,78,91,166,24,179,235,137,156,83,123,159,147,181,1,74,15,152,121,17,80,51,97,233,110,126,161,113,38,74,246,67,65,62,203,209,76,31,129,68,147,227,238,208,201,238,80,118,206,192,3,93,206,114,197,17,189,36,145,3,34,16,133,129,9,180,200,218,141,92,141,96,155,32,146,130,84,170,131,25,152,196,49,88,125,89,194,101,195,240,45,254,154,228,58,36,141,41,226,196,106,115,116,44,132,40,8,76,48,80,6,74,110,100,4,35,37,48,86,14,136,152,12,197,129,7,212,175,207,233,236,163,97,65,210,116,82,133,185,105,210,177,146,201,156,48,228,43,176,150,222,67,118,13,97,58,159,47,88,162,1,128,168,203,205,170,145,20,1,99,114,246,161,14,74,129,71,234,131,160,10,199,33,177,176,26,133,152,2,206,132,232,157,197,54,48,61,29,9,82,228,96,48,41,172,117,167,237,54,24,218,33,151,197,50,105,241,30,34,104,88,109,136,66,106,117,130,14,141,157,118,64,178,92,65,65,200,128,57,91,126,134,74,245,244,45,45,219,176,134,134,9,221,142,49,51,18,144,67,231,72,139,120,84,27,56,82,70,74,178,38,109,4,12,20,146,52,10,32,96,114,123,219,147,83,110,252,221,23,101,122,247,121,194,146,62,160,236,169,234,198,150,137,32,29,254,59,22,57,153,152,244,190,24,69,36,90,56,134,8,83,235,27,45,114,146,212,55,3,16,162,8,49,8,138,42,106,202,208,47,211,108,194,14,56,126,159,137,64,227,171,252,53,3,19,19,75,212,192,81,146,149,227,65,154,177,155,228,93,18,168,100,41,38,195,75,70,42,66,57,172,15,189,36,143,1,102,226,72,92,129,249,99,102,60,88,65,185,110,70,30,51,0,42,140,84,203,1,113,180,231,119,210,252,200,210,247,237,102,68,115,1,50,14,231,240,41,57,147,128,247,94,115,58,136,25,145,52,250,147,105,29,146,29,57,66,147,38,1,209,233,113,206,108,81,0,68,70,202,7,133,40,182,54,255,38,50,209,160,67,6,33,165,17,98,11,51,162,134,230,201,1,33,146,101,143,37,225,171,219,168,79,16,20,77,128,151,156,249,159,172,166,84,194,166,97,108,192,220,66,51,53,199,26,213,52,167,177,12,10,48,253,144,132,141,145,254,32,215,71,18,208,10,251,149,26,189,228,140,191,223,49,6,70,25,61,38,164,89,212,150,178,120,82,246,219,99,194,242,145,237,164,157,148,27,131,130,224,244,232,118,109,185,106,50,72,34,3,136,16,9,17,57,200,145,73,36,74,33,157,228,55,144,247,200,121,76,85,152,82,202,80,48,117,158,25,91,41,137,224,199,102,216,29,218,205,230,106,126,67,18,7,144,12,166,116,125,130,197,30,60,165,240,234,16,1,36,115,94,143,132,140,145,119,210,216,3,54,208,40,50,72,246,243,128,202,154,12,213,244,227,82,10,154,166,213,82,170,195,68,16,4,113,174,80,255,166,136,158,212,98,45,30,6,113,49,192,16,120,239,201,169,194,9,82,127,139,193,159,59,142,185,218,192,20,225,1,2,25,144,208,15,51,231,146,35,34,82,12,96,172,98,116,136,96,158,49,45,20,36,84,175,143,209,111,166,51,72,174,0,64,115,184,165,125,214,233,155,63,128,50,17,232,46,142,38,155,233,16,146,159,59,181,175,120,15,207,11,198,81,235,65,0,240,150,118,0,57,249,98,216,18,179,204,64,172,125,100,106,4,173,219,144,252,201,185,116,222,238,98,214,227,192,145,156,145,32,167,12,38,132,132,202,20,176,228,90,19,64,76,85,29,68,228,1,57,50,16,229,246,47,121,88,119,40,12,134,191,136,178,87,170,123,204,127,214,114,126,72,190,131,76,6,56,34,11,24,137,199,172,12,57,23,49,142,151,228,46,8,28,6,33,130,57,106,6,122,172,136,226,195,36,185,76,206,130,24,103,15,45,25,149,90,152,82,191,206,108,62,90,120,206,242,26,212,83,171,71,93,160,37,60,186,52,253,225,56,44,157,22,218,0,70,200,32,107,75,203,94,81,230,23,43,229,74,255,100,205,163,187,37,0,78,8,197,50,190,37,26,207,166,89,27,6,33,74,9,1,8,57,67,100,36,155,245,240,80,33,115,102,104,235,145,193,222,179,203,82,6,10,71,1,1,11,107,128,144,245,110,49,11,119,16,222,42,191,210,226,39,204,147,45,224,188,53,48,146,159,2,32,150,97,109,21,96,148,141,96,145,60,179,17,113,37,180,102,6,10,71,237,252,46,206,137,115,78,205,30,61,215,57,83,21,128,150,216,137,94,137,214,216,35,163,120,72,2,34,101,104,232,198,136,96,106,168,168,194,66,24,115,33,90,198,184,0,201,92,188,35,211,193,148,254,200,177,157,133,43,90,205,154,117,169,215,227,208,40,233,80,128,228,46,27,241,63,106,122,25,163,137,254,188,200,118,31,189,103,87,64,210,156,35,21,100,18,212,128,179,185,59,5,157,131,20,146,180,212,95,75,121,0,231,72,143,227,225,84,60,164,34,17,245,168,85,26,34,6,78,219,156,104,215,183,36,48,181,46,79,70,126,39,243,157,13,194,239,206,138,165,201,18,58,20,230,204,150,182,194,9,6,102,74,72,128,61,11,17,163,152,132,158,51,202,193,116,40,133,9,75,181,131,52,130,166,197,37,121,211,172,227,83,42,184,205,2,72,21,16,141,218,183,12,51,200,99,178,116,201,244,155,193,162,60,96,129,180,83,3,45,171,66,78,73,163,250,171,207,11,100,99,206,15,29,113,195,16,82,118,106,38,170,124,180,118,9,72,228,82,168,121,88,101,213,98,108,74,41,45,183,73,22,50,216,104,67,99,1,20,102,45,95,66,84,216,16,7,54,78,186,5,76,170,221,249,40,150,72,228,136,201,151,149,180,216,123,124,98,193,52,75,224,118,56,144,246,232,226,44,191,137,40,37,18,37,184,127,7,44,165,245,97,198,232,116,121,243,194,101,253,44,152,231,62,70,171,144,183,193,254,170,177,148,40,218,50,69,68,152,35,102,101,171,46,37,26,200,2,211,121,91,195,124,7,200,119,119,202,35,8,148,23,33,253,85,132,89,79,3,82,21,100,50,205,138,146,69,200,101,1,42,41,209,37,211,84,126,197,29,197,152,130,224,201,230,83,0,51,228,171,129,201,11,134,193,171,132,152,142,109,212,84,159,148,245,36,41,216,147,92,55,233,157,34,169,146,120,52,193,241,48,36,157,64,4,217,146,28,249,196,179,154,184,19,8,75,75,146,205,204,252,172,172,97,146,3,32,101,216,102,243,232,61,137,168,111,81,50,35,11,102,152,31,22,81,44,14,174,184,82,29,32,202,7,36,46,37,54,22,14,2,139,133,13,32,175,129,101,122,190,167,175,134,77,31,0,156,113,114,10,149,27,173,39,61,129,32,160,71,61,88,182,165,17,40,198,65,0,168,130,183,44,209,241,67,210,124,13,214,203,144,55,97,246,31,25,240,17,212,230,50,9,72,177,229,68,153,212,87,151,188,41,40,107,114,2,33,4,37,231,136,142,16,188,198,131,0,51,5,97,182,131,243,25,117,201,75,247,222,98,140,105,66,225,25,38,247,218,248,2,85,211,166,69,209,92,51,144,29,83,38,149,147,212,207,11,159,164,110,126,126,86,164,50,130,15,198,28,86,234,103,2,158,37,138,176,153,51,249,152,97,21,207,162,158,205,164,189,70,91,9,48,72,29,1,32,231,147,194,27,59,253,48,141,3,18,126,85,252,137,217,25,6,41,162,34,44,254,14,90,197,59,107,151,37,180,88,215,78,205,197,165,20,85,77,147,253,93,41,107,227,68,128,228,110,29,228,71,66,11,100,65,18,165,101,50,8,136,144,66,34,72,72,64,44,81,245,43,164,250,61,22,72,13,218,134,62,37,146,118,70,217,124,44,249,121,108,160,40,11,35,101,19,41,9,134,188,133,67,206,148,222,148,178,130,83,196,87,85,218,232,147,172,160,172,153,17,209,48,86,106,198,166,216,25,71,79,133,220,133,50,155,209,234,211,244,104,21,27,41,89,91,52,197,101,204,239,42,28,201,25,122,75,230,162,109,86,22,114,137,112,71,66,17,135,41,231,161,152,165,72,32,150,145,38,227,199,66,242,4,138,96,194,84,9,221,101,97,32,182,122,49,21,1,152,156,201,160,220,56,159,237,52,117,2,100,112,142,64,49,148,146,166,25,18,156,119,4,127,39,211,68,7,45,154,3,134,224,80,217,25,68,5,98,82,5,169,168,193,0,3,166,117,38,11,117,15,121,61,66,226,157,195,164,215,6,69,170,194,75,128,56,39,118,231,19,237,108,128,32,2,17,68,244,96,133,113,110,89,166,42,19,169,48,14,197,102,102,24,121,144,172,144,133,82,222,149,46,240,208,47,9,33,79,15,147,177,158,223,36,9,151,226,123,162,47,141,35,19,244,216,19,44,218,217,87,207,96,51,82,33,209,100,141,148,142,164,252,30,56,106,155,56,17,25,194,0,250,31,9,33,10,19,71,22,202,221,49,80,109,80,19,41,234,103,74,235,67,78,215,131,1,197,13,203,102,172,4,192,128,80,21,62,70,14,118,192,48,39,197,157,204,39,77,12,83,211,147,1,32,117,147,22,22,229,171,17,24,24,111,138,109,177,218,18,18,217,114,129,172,7,6,106,126,150,233,52,204,90,151,208,224,97,62,15,202,172,176,193,79,3,2,200,145,51,245,99,98,204,212,48,122,192,141,38,50,239,246,129,179,118,70,250,228,164,226,6,158,29,172,24,165,10,4,20,111,157,96,192,200,43,217,43,146,62,35,18,48,213,106,241,193,244,53,128,29,201,229,11,239,57,59,180,70,230,139,206,195,57,199,169,60,41,49,180,17,119,54,23,88,192,161,177,96,86,88,137,80,16,144,147,215,52,129,25,43,78,202,251,34,34,144,157,188,74,169,152,186,173,140,192,188,36,222,145,84,20,51,128,63,200,106,123,52,249,60,164,81,65,230,157,252,77,29,169,150,231,145,152,52,102,177,171,41,217,82,204,118,130,35,136,158,103,162,158,105,21,131,128,132,164,214,60,106,150,162,38,39,27,115,234,113,200,64,202,243,76,41,101,13,145,68,64,76,52,26,178,215,87,48,34,58,231,65,128,133,204,61,170,132,174,69,32,42,56,129,16,37,149,24,1,136,8,37,11,248,174,117,14,120,151,34,82,13,177,136,136,85,164,154,222,77,173,155,146,193,110,180,168,174,79,61,240,42,105,3,229,5,76,57,185,137,250,205,95,52,84,150,1,90,155,143,188,223,49,70,13,114,103,2,53,235,46,169,240,49,237,142,152,217,36,29,160,80,82,173,131,174,3,145,212,72,37,207,93,133,148,179,196,16,52,251,44,65,121,78,66,217,151,133,11,49,213,147,136,200,224,45,52,225,65,78,157,79,99,210,185,195,167,195,54,3,64,138,183,235,12,144,8,1,137,24,134,190,96,40,217,217,96,194,102,8,27,73,114,250,234,237,98,185,172,198,36,150,251,160,231,204,0,228,169,234,34,112,202,120,134,187,108,48,90,80,4,180,194,191,252,119,37,217,152,206,74,17,73,46,45,141,39,231,136,132,162,57,197,97,154,152,33,162,51,65,52,175,87,58,55,91,152,57,165,227,139,238,110,86,29,121,89,49,25,132,186,110,132,41,157,22,1,83,144,27,16,213,7,136,0,142,178,211,51,137,68,77,131,27,128,134,36,233,44,25,41,35,38,196,207,195,138,39,226,178,67,239,236,61,144,50,129,0,50,132,3,176,51,21,199,28,37,160,100,142,28,37,211,19,36,182,208,17,101,185,157,63,102,58,66,206,227,24,109,145,45,141,137,51,157,128,250,184,210,49,230,89,210,221,201,252,75,191,2,192,16,66,1,59,19,27,245,117,102,82,219,11,197,16,120,122,49,0,248,105,129,45,112,0,80,131,80,210,185,24,201,145,132,104,2,44,139,240,1,10,65,22,90,162,173,36,1,49,53,69,86,247,37,51,165,6,147,238,110,29,250,136,185,157,36,243,116,164,55,192,206,146,0,96,179,121,45,118,167,9,146,234,22,49,220,163,216,35,89,198,98,213,232,230,84,146,17,136,68,76,41,157,104,138,88,9,20,5,57,181,180,48,34,6,49,199,61,37,124,105,68,35,214,132,209,154,126,90,68,19,65,48,85,17,220,33,83,16,1,137,194,90,164,37,41,18,12,25,179,17,194,0,205,19,24,74,38,77,54,219,156,163,113,135,80,200,68,153,133,144,140,210,128,71,228,53,240,64,42,83,30,72,214,126,75,26,29,210,200,83,82,45,143,142,201,210,127,83,129,41,142,159,79,8,32,148,43,78,116,204,89,125,99,98,36,48,64,34,25,34,82,86,136,128,0,16,245,168,59,76,28,151,172,145,172,255,209,114,194,53,6,6,137,25,116,137,44,108,4,249,80,106,180,99,145,104,184,125,80,47,201,78,6,79,222,21,2,32,145,67,78,59,26,163,70,155,146,249,44,68,70,13,237,146,160,73,110,153,156,237,131,150,48,169,202,80,205,214,33,133,41,79,38,189,66,39,1,195,7,117,165,210,66,179,129,68,219,105,179,144,82,41,129,104,233,242,32,4,179,72,80,87,12,167,45,79,94,1,91,176,236,216,2,193,72,66,44,222,165,205,176,243,89,97,40,207,185,227,115,74,124,162,104,23,83,234,170,229,59,14,71,140,41,48,20,141,109,153,128,72,41,181,121,8,14,199,95,16,89,88,43,243,173,173,24,114,166,239,148,75,38,144,4,96,22,235,250,144,113,173,246,104,73,145,18,33,70,73,62,101,189,65,0,114,181,64,242,112,0,32,129,147,145,67,129,5,6,23,1,36,97,174,251,196,236,156,203,87,230,93,206,107,149,240,76,114,112,166,18,11,27,156,98,56,130,148,100,58,44,240,104,17,0,83,163,42,162,20,113,198,225,175,202,41,166,148,19,79,211,168,91,7,36,212,206,98,58,28,80,60,104,159,81,36,64,236,98,100,86,15,225,224,174,73,90,27,1,201,66,135,153,24,83,146,204,48,202,97,196,146,82,80,129,3,11,89,186,234,168,120,24,49,245,223,29,213,50,230,77,1,239,157,218,163,17,213,36,24,149,180,153,30,197,156,123,200,6,125,33,185,245,49,45,33,138,121,9,243,169,36,42,111,135,120,37,36,72,151,44,28,68,2,50,145,150,142,90,25,230,53,120,1,7,33,55,236,183,32,74,234,155,47,96,128,144,69,172,120,51,67,11,219,162,17,5,228,189,212,94,214,102,113,170,141,39,119,224,103,126,21,100,200,108,238,53,128,223,49,130,205,5,59,214,250,218,190,91,36,75,247,44,235,100,148,208,15,154,121,158,18,189,68,253,113,239,165,202,223,137,61,166,121,193,144,253,155,215,45,133,246,82,193,62,170,113,37,3,129,25,141,141,28,38,136,110,148,222,175,227,163,244,4,229,214,145,176,190,211,203,195,124,62,86,12,104,157,17,56,33,121,129,12,187,209,39,180,35,228,208,131,139,192,145,25,145,180,162,16,211,149,182,241,72,49,14,106,9,148,79,212,139,138,163,253,0,19,57,218,83,14,144,64,143,150,69,107,112,145,51,29,197,130,233,144,116,190,178,63,34,34,176,150,71,160,35,138,204,33,90,23,121,48,61,104,124,174,111,212,52,163,76,18,146,182,42,83,173,110,136,150,247,139,57,79,237,15,154,239,142,36,156,26,120,232,140,193,218,88,24,57,32,96,58,50,58,155,16,42,225,141,148,101,156,26,4,108,22,141,254,137,179,6,27,69,103,223,87,42,233,206,228,20,75,10,72,87,27,68,146,173,149,30,50,80,28,194,157,19,111,192,222,172,65,191,59,79,55,0,168,152,200,136,79,180,143,119,114,191,37,173,130,168,229,23,140,121,12,25,212,140,4,170,228,213,78,99,202,248,226,142,76,76,62,89,69,86,156,138,136,70,247,101,82,131,212,191,127,252,39,139,19,91,149,76,166,254,209,0,108,223,82,211,26,48,73,110,72,89,134,124,127,99,45,4,64,47,214,173,8,16,176,112,228,156,211,142,89,73,40,144,36,76,173,64,133,60,101,87,152,250,79,0,244,144,237,20,55,176,78,56,224,44,55,74,20,18,137,136,177,41,3,147,93,75,56,18,80,136,128,200,192,234,29,100,24,187,71,20,94,7,171,218,203,176,113,240,198,96,114,127,136,149,13,137,152,18,67,128,20,226,180,194,83,212,241,227,40,247,5,242,82,90,80,196,10,50,213,69,168,148,38,136,228,239,54,186,83,61,157,12,59,24,185,221,45,118,150,210,55,104,84,124,123,135,250,179,192,83,21,159,47,64,27,5,128,104,94,201,64,106,233,236,10,237,144,163,188,167,57,94,185,172,192,146,11,97,64,152,74,121,32,96,126,39,211,209,150,73,1,250,47,107,166,166,48,0,202,208,225,135,97,84,3,52,38,86,117,24,36,94,177,151,101,8,5,96,56,13,1,66,100,103,161,107,72,34,31,96,84,165,57,200,111,201,13,41,112,180,82,10,201,16,17,156,195,84,116,50,176,162,177,177,10,42,100,50,254,22,67,67,214,200,78,85,86,246,63,162,104,36,56,7,35,17,133,144,156,243,90,227,156,182,87,238,14,209,228,174,24,144,66,73,224,218,174,25,91,16,162,9,226,0,142,180,227,178,234,34,145,193,17,150,147,131,108,150,105,98,160,234,27,81,80,200,129,3,140,66,49,245,35,49,61,157,113,189,130,143,145,58,150,84,124,152,34,44,201,142,71,91,204,241,141,102,78,143,150,18,76,189,131,230,110,42,200,96,45,91,28,209,104,226,221,140,167,49,219,54,99,80,149,76,22,0,24,106,184,242,131,68,146,123,193,254,201,64,108,16,129,89,184,235,59,156,211,81,89,85,17,51,219,57,238,9,6,37,245,49,38,87,99,164,200,65,225,5,101,61,130,195,172,135,139,109,47,5,146,91,47,107,84,72,168,47,141,41,151,93,75,178,82,7,30,54,48,141,10,75,76,33,231,4,248,252,28,76,8,98,228,81,31,128,19,0,82,10,74,16,73,118,27,216,141,56,212,51,235,64,180,211,12,57,200,85,149,34,18,35,35,90,48,80,105,129,0,124,30,89,154,143,214,177,97,68,180,238,46,105,46,137,182,172,75,12,130,117,93,5,1,77,0,181,76,61,219,70,86,74,39,107,51,110,181,122,73,187,192,104,242,201,63,10,57,99,64,204,99,199,40,169,213,158,115,228,84,20,165,163,182,217,138,186,32,169,132,49,81,33,57,72,46,154,12,115,115,23,202,59,87,26,22,71,243,64,40,116,224,172,81,140,133,180,138,67,162,37,246,221,197,206,232,32,49,67,234,144,153,133,133,96,110,121,61,224,60,179,11,85,84,115,14,50,101,54,80,172,175,133,20,67,152,83,140,222,189,160,19,212,246,133,130,156,14,59,67,139,16,40,70,49,116,158,65,145,74,235,24,89,82,218,133,121,6,6,46,73,130,89,40,109,165,130,41,200,28,154,150,51,203,251,97,217,37,53,67,21,73,205,202,209,208,90,70,228,68,104,181,160,186,223,41,159,71,233,138,96,96,48,73,168,93,127,117,166,15,52,128,105,30,111,75,88,66,20,214,216,57,18,160,117,196,32,64,20,231,52,141,197,50,183,101,36,170,1,64,79,172,243,186,245,26,34,78,106,54,2,145,3,4,193,104,144,120,60,89,3,4,144,45,78,51,70,81,68,98,74,160,215,222,7,74,210,68,146,252,220,40,8,49,197,165,70,75,159,145,28,234,241,92,222,92,79,17,52,221,16,1,17,189,119,0,16,115,1,54,136,104,172,128,205,31,156,25,213,134,3,34,2,17,69,243,64,49,59,104,116,198,41,37,12,19,193,100,25,206,204,14,180,64,44,11,119,178,252,57,72,86,5,154,190,134,247,172,64,1,117,192,89,188,212,148,136,121,199,199,231,215,166,27,64,179,95,1,140,229,92,74,116,202,51,210,8,92,22,147,230,239,74,177,16,37,197,228,11,151,116,193,216,93,1,34,18,153,67,100,73,37,243,182,220,41,110,99,226,30,181,222,93,123,160,96,2,154,144,6,156,8,84,178,199,212,52,39,143,106,14,83,112,221,60,90,57,143,95,201,247,238,142,235,153,234,148,116,240,29,220,47,131,46,68,3,155,186,240,232,32,181,212,87,150,102,73,90,209,32,19,34,1,17,164,44,7,78,197,251,146,205,85,36,36,116,148,79,137,212,247,123,66,16,228,4,21,16,17,130,182,134,87,116,49,128,4,128,20,16,7,208,236,78,75,178,65,0,99,184,225,212,117,141,210,107,103,94,244,228,216,5,86,248,104,158,42,25,242,55,244,37,200,12,64,118,210,27,139,160,160,35,112,222,17,98,31,98,180,134,5,146,105,82,127,37,66,59,250,80,45,69,61,68,7,56,170,180,1,83,74,98,29,181,144,129,17,181,115,19,224,40,119,22,83,226,131,88,166,170,89,16,234,134,0,211,80,164,200,82,181,147,165,6,166,132,233,100,154,36,131,81,65,187,246,67,123,207,130,140,236,18,78,83,74,79,210,49,241,64,138,182,229,116,253,236,229,68,68,93,57,221,145,92,158,98,154,58,229,116,100,6,80,94,166,113,245,31,162,9,19,4,0,136,12,49,166,128,150,153,144,60,208,61,128,200,208,171,23,71,220,165,252,32,44,152,189,163,58,95,59,158,69,172,55,74,166,108,200,126,133,33,69,109,172,79,32,21,199,141,232,51,177,163,224,168,21,133,122,134,6,189,33,169,102,8,196,86,64,231,157,18,177,85,16,97,174,244,247,100,189,24,1,173,171,22,138,128,54,49,85,139,37,230,38,1,234,136,200,146,107,24,174,90,142,90,215,2,52,130,194,202,140,26,188,103,19,141,66,68,30,36,10,166,12,79,129,212,16,92,55,46,65,49,81,141,199,8,40,66,66,68,228,29,101,93,172,28,48,146,18,230,243,64,7,130,64,14,73,249,157,137,136,28,11,123,137,81,68,36,176,117,148,38,33,61,59,81,111,199,148,111,39,98,241,47,208,83,71,7,249,151,55,63,145,111,50,115,157,169,41,73,94,25,21,203,152,17,164,46,196,157,29,182,157,213,28,12,45,57,82,140,166,18,56,119,119,147,209,6,67,218,81,72,170,193,68,163,54,102,131,84,183,44,105,171,45,188,207,201,41,147,76,94,155,149,81,73,212,145,170,63,68,211,174,21,51,138,57,220,178,19,35,197,194,76,216,155,108,215,115,116,48,165,30,100,76,42,86,84,8,52,74,232,74,50,129,28,98,42,122,75,228,43,41,168,98,212,67,185,173,123,182,216,88,11,80,32,165,91,103,149,154,248,146,197,208,148,68,179,240,204,37,102,166,89,206,184,6,71,224,53,227,134,48,167,200,162,115,232,28,70,22,61,63,207,106,200,180,23,151,197,15,32,103,163,65,54,221,116,232,136,166,85,193,234,34,116,143,212,25,20,5,4,193,37,29,140,86,13,102,64,33,239,49,100,35,50,209,53,51,4,136,25,164,102,113,156,17,175,145,40,152,22,54,44,163,133,35,70,199,32,2,158,0,128,34,83,52,238,49,71,77,18,64,200,204,162,71,68,37,194,202,116,47,0,44,72,150,170,147,234,199,245,157,8,46,245,255,64,59,33,56,183,224,73,242,0,147,197,2,99,145,10,137,182,71,218,85,237,103,61,250,53,75,63,20,4,226,84,193,156,233,222,100,191,72,100,137,218,195,117,160,39,125,17,177,182,50,205,46,41,102,109,70,111,224,88,4,80,207,135,85,227,149,0,32,114,76,67,210,12,69,30,11,65,93,238,33,24,107,131,17,21,168,142,28,216,92,117,217,48,79,117,96,123,139,103,185,236,173,151,92,171,133,137,201,25,132,163,249,96,64,123,170,217,131,5,212,235,45,201,121,193,34,224,211,25,25,106,122,65,86,161,131,133,104,195,32,180,78,108,68,232,57,89,6,41,61,72,114,107,121,66,238,130,225,33,221,90,229,1,165,117,73,197,148,170,60,52,149,196,118,133,82,79,10,125,96,90,121,16,144,8,2,228,157,35,137,204,194,154,102,104,142,38,13,91,59,213,50,152,202,157,210,4,36,201,66,0,96,97,51,15,178,92,20,85,64,40,57,167,1,68,241,155,145,25,137,149,93,122,146,40,16,25,99,140,217,120,213,255,83,102,179,74,59,37,127,19,63,105,39,209,118,92,137,11,193,57,173,217,131,196,11,132,164,169,59,0,172,25,145,122,62,25,36,171,50,19,2,66,202,223,140,18,69,221,114,73,206,25,237,165,76,225,244,7,86,134,149,140,110,16,1,82,223,253,100,117,165,132,117,165,15,171,212,196,17,246,72,106,193,108,137,92,199,163,24,108,84,212,159,124,27,185,192,118,36,114,113,232,220,111,210,202,33,122,235,99,8,67,59,147,28,246,177,101,70,20,68,74,135,153,153,135,198,158,111,90,71,32,25,107,0,218,185,94,211,118,1,32,21,144,164,7,10,106,154,32,161,79,28,146,89,206,8,70,43,51,146,2,68,176,144,60,34,18,130,79,19,3,133,234,145,25,24,1,193,129,230,105,235,111,182,103,230,57,72,26,73,83,41,243,186,216,83,100,72,140,27,188,5,0,218,56,136,200,153,85,1,228,43,138,49,66,80,224,34,200,94,227,194,64,200,192,44,49,90,41,61,161,102,114,163,32,161,79,123,192,44,44,152,51,100,48,153,74,89,53,48,88,81,169,49,143,85,169,144,250,4,244,22,54,66,83,167,131,48,2,107,69,114,146,202,73,199,216,174,59,114,6,91,208,202,252,12,77,130,186,185,204,156,211,190,95,130,136,12,41,45,193,50,196,224,119,62,12,162,199,82,208,200,118,208,133,183,150,25,230,211,151,148,147,59,216,220,106,215,155,28,183,82,224,164,124,211,126,232,166,115,140,194,26,3,34,102,24,225,40,163,141,132,175,114,8,69,199,102,154,63,169,49,37,28,189,33,225,60,26,190,78,25,10,72,228,70,194,218,200,53,231,233,144,14,83,189,242,25,118,38,126,202,209,200,148,238,2,89,209,97,234,106,5,98,169,178,222,145,119,232,242,161,19,204,57,204,235,82,185,156,228,4,210,68,169,42,254,29,145,39,210,240,167,154,191,0,34,24,33,106,127,47,229,222,148,224,149,199,129,105,39,37,21,23,104,200,88,146,210,133,68,242,73,244,128,102,194,35,48,34,51,1,75,64,4,2,246,142,0,16,152,162,244,232,27,4,143,204,128,21,98,175,147,101,137,16,53,153,72,113,26,21,206,87,206,123,166,62,196,16,89,162,158,209,148,148,140,174,20,68,16,242,230,128,72,4,104,126,29,115,27,166,244,87,179,209,71,126,41,43,213,81,254,229,17,2,71,131,71,160,125,44,6,128,143,160,166,176,218,124,96,217,179,26,119,115,145,57,10,75,106,210,54,150,79,73,222,13,222,15,213,112,148,8,78,67,212,136,44,146,136,59,21,226,1,136,152,121,201,8,224,236,184,75,48,239,216,200,160,20,0,137,50,178,149,57,27,142,106,155,36,214,178,222,140,98,85,1,42,176,51,160,151,132,91,200,142,85,48,8,144,113,157,164,42,63,147,137,2,153,174,45,249,130,4,53,169,59,137,234,129,244,71,31,51,73,211,146,12,212,207,18,81,108,144,234,111,240,5,22,78,59,104,177,58,167,8,48,26,42,199,160,194,17,0,196,58,60,18,0,18,161,67,71,168,71,94,248,162,72,97,47,235,128,10,17,17,89,162,98,89,34,162,156,32,42,105,233,117,152,6,255,88,15,127,74,145,71,73,65,42,48,183,184,136,165,133,18,160,179,66,56,51,57,196,1,32,48,64,36,114,44,94,128,197,53,33,20,232,201,25,91,2,32,11,196,0,222,1,33,11,97,244,206,105,90,17,89,143,56,72,144,36,175,190,105,83,32,167,86,166,142,158,37,155,145,230,227,23,51,58,33,231,74,14,70,72,18,121,57,193,51,251,52,114,84,31,172,26,67,51,163,5,129,105,144,121,56,200,10,54,39,54,100,255,124,98,5,197,151,164,231,34,35,34,142,79,115,50,66,100,86,223,11,3,153,31,9,17,84,165,177,22,106,229,147,48,37,121,196,115,181,164,152,88,87,68,101,114,20,69,21,139,85,136,115,142,216,2,0,90,67,194,17,182,73,31,112,195,177,187,112,87,105,48,152,15,222,224,162,228,196,88,163,4,237,5,129,57,59,63,5,0,83,47,105,202,134,187,102,143,43,61,153,202,136,194,105,247,236,80,28,79,228,188,30,222,197,145,83,120,75,81,172,233,81,230,168,222,142,100,154,38,238,117,78,157,133,72,132,190,240,72,136,49,146,245,59,213,96,33,130,128,144,246,167,29,193,86,73,197,175,186,123,74,37,86,155,151,52,125,6,213,73,12,128,234,228,16,163,3,167,1,6,36,136,125,44,92,1,142,61,2,4,138,224,129,4,152,136,28,144,15,29,162,139,136,204,136,12,206,3,122,173,181,102,140,16,157,58,14,85,5,17,18,81,28,124,126,25,233,177,8,68,137,206,2,185,35,61,11,128,36,36,233,160,59,33,59,143,9,65,61,186,246,160,20,35,86,113,71,230,174,25,128,64,178,143,129,65,28,186,148,168,98,43,35,34,169,142,87,92,242,229,136,160,128,132,17,78,115,132,214,79,122,144,217,162,37,90,131,12,4,240,64,122,20,76,138,202,233,73,42,144,125,28,0,32,44,204,156,206,156,5,101,93,78,231,128,232,136,50,242,129,148,91,47,131,160,206,219,151,126,84,25,64,100,46,108,176,131,247,178,94,181,120,67,50,120,57,231,143,36,221,134,86,59,36,132,169,246,145,112,180,194,57,179,15,69,83,208,85,55,228,163,123,205,59,146,116,164,0,58,240,142,84,234,231,0,6,128,181,219,4,189,39,69,41,114,106,62,166,19,159,180,115,33,145,13,68,132,61,64,36,101,109,0,139,167,91,42,110,138,164,188,167,160,18,80,72,224,82,69,35,42,144,206,213,152,153,24,85,152,185,2,181,135,182,136,139,65,156,131,73,85,32,11,83,207,216,149,21,237,15,151,77,29,166,147,167,34,30,101,95,144,231,84,13,200,204,33,130,243,228,8,162,64,4,223,75,36,144,20,90,22,85,75,73,218,169,250,20,71,142,64,64,143,216,201,141,5,147,118,54,227,93,87,135,147,116,54,204,106,223,235,81,11,129,65,29,198,186,203,56,0,83,51,40,193,50,97,84,151,37,15,142,81,191,66,35,144,148,64,207,172,173,152,85,174,168,212,202,229,77,169,113,180,29,35,109,150,179,62,40,41,40,52,143,141,8,145,139,57,174,43,18,153,35,75,76,103,149,103,138,54,33,149,136,5,173,193,246,64,232,138,134,101,168,134,150,81,150,40,8,8,57,109,141,152,249,77,233,30,51,155,129,69,45,65,152,49,33,126,180,179,234,204,225,154,186,183,75,106,108,108,252,143,73,162,8,136,75,3,206,59,70,160,167,214,232,201,166,130,8,228,244,24,118,149,120,89,18,129,134,216,18,178,74,190,19,73,21,164,136,90,191,74,8,72,130,148,125,18,226,81,4,180,30,202,81,36,65,107,236,103,205,153,148,147,97,16,15,227,188,26,25,84,109,194,151,201,226,78,24,215,138,41,61,115,64,178,30,41,129,163,195,208,245,107,238,118,17,185,238,223,29,182,47,15,235,77,8,229,15,190,255,159,236,186,237,114,241,3,68,114,66,122,142,95,225,137,37,4,8,128,14,0,152,37,6,135,5,19,146,247,20,122,6,136,158,32,2,116,177,229,24,136,150,128,178,109,190,157,149,179,235,203,213,163,7,159,2,77,180,150,63,27,41,49,230,16,131,109,170,86,117,160,169,53,237,191,137,142,72,73,213,147,115,169,106,59,81,21,16,144,115,226,212,109,238,12,114,132,40,228,146,19,52,1,51,221,88,0,22,118,182,63,22,250,213,60,66,11,70,165,194,165,228,163,24,53,125,96,51,25,179,70,178,239,245,82,102,9,193,34,162,228,29,36,240,163,94,41,133,145,218,100,64,169,209,32,177,18,139,97,92,64,36,30,142,179,87,200,0,44,209,169,149,79,214,235,82,242,233,18,73,225,167,178,118,228,4,135,205,106,86,8,59,240,175,152,33,150,16,85,162,77,51,126,178,108,5,0,32,53,146,181,99,4,18,0,17,121,75,129,78,67,76,83,200,88,51,11,254,113,112,77,197,144,249,90,113,252,34,1,1,175,109,86,213,168,246,0,76,24,163,88,34,92,178,29,57,14,197,25,137,68,236,125,204,140,233,212,17,221,154,188,233,168,46,16,102,23,91,174,230,205,225,5,247,183,69,181,44,231,15,154,246,234,197,179,191,40,240,214,145,219,236,94,175,175,191,197,190,168,74,119,187,220,190,188,122,241,224,193,255,244,228,193,211,2,150,213,228,81,228,170,239,217,251,10,125,136,18,81,8,153,34,7,142,209,123,143,164,103,109,57,22,6,234,214,219,223,236,118,47,151,179,207,156,155,254,205,207,255,171,179,229,34,212,69,12,23,39,167,127,60,95,46,155,254,146,67,104,219,85,85,156,85,213,99,11,42,36,130,179,70,225,105,228,32,156,5,57,68,134,148,199,200,108,104,198,17,122,34,61,176,13,83,180,255,174,110,196,92,57,149,49,81,54,39,48,193,104,84,94,162,164,193,147,110,161,156,57,41,2,192,40,148,101,180,250,124,172,92,16,73,146,19,41,167,217,169,16,85,99,55,225,114,166,4,123,0,114,54,4,230,157,2,16,112,6,109,70,20,42,169,9,55,130,185,221,100,4,11,18,57,34,106,212,60,27,197,34,166,84,49,133,10,180,88,72,41,61,57,141,6,41,144,41,50,25,220,128,186,37,67,41,149,178,191,88,2,31,26,135,66,90,178,252,201,25,126,201,122,201,1,46,200,194,110,208,110,0,190,44,124,136,156,2,34,166,68,162,158,16,33,201,35,159,218,110,138,228,147,148,178,92,19,97,9,194,46,21,41,224,168,73,22,154,59,204,9,134,182,191,221,188,251,235,190,57,47,22,39,243,229,103,155,235,175,186,238,133,119,65,34,64,108,250,126,223,238,241,217,183,127,134,30,111,47,118,155,237,108,86,62,190,127,239,63,88,158,254,73,57,59,14,253,6,162,32,149,224,29,72,239,144,16,167,32,145,53,52,233,58,239,221,122,245,237,179,111,255,245,155,243,191,247,206,31,159,124,116,253,102,119,241,252,139,227,233,209,245,245,151,127,248,71,39,145,22,207,191,253,219,253,246,235,62,28,22,243,31,254,248,199,255,43,112,51,113,34,17,9,28,99,47,218,37,139,57,149,174,153,243,157,76,230,91,68,65,215,129,180,101,49,229,221,50,137,155,189,78,218,183,99,132,51,8,8,33,71,151,210,93,154,205,170,253,144,173,179,162,37,237,234,225,0,32,162,81,90,52,120,102,254,8,100,22,78,46,209,152,18,79,44,232,71,152,50,191,236,156,44,26,65,32,149,249,222,44,80,102,80,4,136,145,65,15,36,81,132,156,248,21,53,140,128,136,32,214,175,37,193,68,173,77,5,20,33,208,242,98,5,96,198,80,38,119,85,56,42,56,31,172,10,25,24,85,255,132,128,0,142,8,73,83,59,244,241,232,45,116,158,85,10,154,14,211,60,107,206,164,152,28,81,102,185,217,214,80,194,69,0,166,20,40,185,170,245,54,22,241,185,85,60,166,16,4,165,184,75,140,160,205,223,199,203,199,217,205,166,124,105,153,39,230,73,204,245,126,146,56,70,132,197,71,6,58,28,118,235,213,246,176,89,133,75,142,120,137,253,26,37,48,28,28,33,48,197,24,247,7,18,231,143,142,200,241,109,172,47,26,120,209,214,175,23,187,175,239,63,248,147,208,84,16,139,233,226,4,202,9,22,197,161,219,134,190,45,28,1,119,33,54,111,111,126,126,117,253,74,250,118,125,253,172,89,213,245,33,92,189,125,87,84,5,2,198,142,247,53,236,54,95,29,154,229,55,95,254,109,216,159,59,223,197,147,101,252,124,51,91,22,129,29,21,18,250,136,0,140,1,5,24,157,246,194,4,23,201,21,194,0,97,95,186,18,137,0,40,74,143,230,201,48,251,145,133,245,224,148,44,14,64,161,124,142,132,153,79,201,182,145,156,173,25,145,245,66,21,201,126,21,201,241,245,17,248,225,36,82,13,183,234,222,71,251,86,56,229,150,167,234,42,0,245,185,178,58,168,99,234,240,166,21,29,4,64,192,16,134,211,217,245,57,204,44,41,45,39,121,192,244,160,19,141,92,89,144,83,36,103,96,130,176,34,55,205,119,132,228,95,87,116,159,24,223,50,127,69,44,45,101,32,103,205,41,118,106,8,171,150,80,51,210,132,187,38,210,141,98,100,128,32,8,137,27,147,1,102,184,223,164,77,54,211,237,121,74,158,73,220,16,233,82,19,37,251,91,68,60,146,1,97,1,32,70,75,246,64,171,215,73,74,96,68,214,89,97,37,9,135,0,152,170,0,53,117,44,121,20,245,7,18,116,8,44,236,182,107,216,223,204,142,30,248,16,15,220,82,140,94,34,45,151,112,116,92,212,13,1,245,93,139,219,189,180,20,218,58,150,62,198,248,106,183,59,191,186,248,135,147,227,159,76,171,7,65,22,155,102,187,169,111,67,168,219,134,143,151,247,56,174,54,219,87,161,191,90,175,118,221,30,231,83,62,89,194,196,65,199,213,161,246,161,173,139,73,55,93,220,123,254,226,95,85,179,15,209,93,249,73,135,0,179,197,100,187,125,19,5,79,78,62,235,226,142,124,100,118,138,86,129,170,0,140,80,83,127,216,31,110,189,187,63,93,220,143,245,65,187,159,179,48,129,243,168,228,29,0,10,128,160,152,192,57,31,131,118,186,140,10,37,114,226,143,202,108,72,110,25,178,40,59,36,65,228,36,133,159,134,72,150,169,80,200,185,226,201,175,10,172,237,152,64,66,76,193,223,236,113,23,0,36,102,97,134,104,101,255,192,204,64,158,131,214,4,177,138,254,84,39,109,137,84,96,153,247,236,114,16,55,189,210,57,151,114,20,80,135,99,67,21,195,248,57,48,139,106,246,82,142,98,169,233,143,32,98,14,43,64,164,66,32,246,220,57,242,133,134,52,179,199,198,224,10,37,138,2,132,33,70,146,136,24,1,134,228,40,76,128,197,161,102,119,218,177,107,8,112,167,116,93,12,79,170,49,227,173,119,63,106,159,88,61,221,203,156,131,130,130,12,96,167,79,2,32,128,3,237,17,203,56,84,69,12,150,10,12,23,42,140,28,217,153,3,242,114,232,234,254,141,195,250,244,116,202,117,183,221,172,35,212,243,138,138,194,17,186,16,218,205,90,202,41,206,151,178,223,10,72,25,139,190,235,144,35,247,171,208,71,95,21,111,251,122,61,153,31,3,85,251,67,115,126,126,213,214,126,190,56,222,47,95,135,184,142,97,67,208,31,110,195,230,154,225,94,121,114,159,38,51,220,108,120,179,238,154,253,66,58,46,121,231,234,253,100,122,117,216,21,33,200,116,30,119,237,119,111,47,142,207,184,61,190,119,134,84,33,34,70,143,145,88,2,18,199,184,219,172,190,120,246,245,255,243,176,222,62,125,252,39,247,63,254,158,231,123,247,31,126,143,160,43,131,23,240,49,180,88,136,243,189,8,16,16,0,70,22,192,182,40,125,140,66,128,206,170,162,82,174,24,0,128,100,77,235,29,1,247,206,123,0,39,32,232,99,108,11,192,0,92,162,67,192,3,34,138,56,142,154,14,36,68,20,35,136,64,20,45,103,81,1,159,228,162,213,109,49,131,0,235,241,123,65,155,18,136,104,85,187,186,255,209,204,12,4,11,198,39,234,71,243,187,235,25,85,122,2,123,193,2,44,140,158,68,68,15,207,212,184,33,51,40,10,82,117,100,234,76,123,111,167,92,63,52,39,27,35,8,98,65,14,17,3,1,136,56,16,22,105,42,170,0,244,120,232,22,9,9,203,100,140,137,8,211,208,126,111,16,162,186,134,106,104,40,212,86,86,85,49,79,6,120,192,24,68,87,35,193,61,157,184,130,31,11,65,16,19,130,182,59,244,62,165,159,11,160,0,50,9,68,65,49,187,70,99,230,154,122,42,64,156,106,106,179,23,17,178,17,99,201,71,185,170,90,80,93,144,16,98,216,95,190,253,226,252,197,95,111,46,94,132,67,83,183,93,144,134,23,193,185,184,190,226,174,134,201,194,29,221,115,203,99,174,102,158,160,220,109,34,82,127,114,234,170,25,133,88,114,215,115,92,111,215,219,219,53,236,215,20,218,99,242,179,102,219,117,135,122,186,232,202,202,19,181,32,210,55,176,219,48,85,4,80,120,146,71,143,226,225,32,183,215,241,250,234,80,22,237,180,146,190,158,150,83,140,212,110,174,94,149,110,137,126,125,249,119,191,248,253,31,255,111,186,254,16,66,55,173,158,184,162,136,221,205,219,151,127,123,121,254,236,221,155,103,18,154,253,122,253,234,205,159,223,191,255,163,125,243,143,78,23,143,102,179,51,87,60,165,146,8,28,176,230,191,1,71,241,158,8,28,98,116,150,150,18,45,16,51,180,133,52,217,225,157,243,136,232,43,0,65,146,40,81,90,231,176,9,18,237,152,121,41,99,4,68,141,183,16,128,15,1,250,24,16,80,51,222,148,4,153,89,93,215,214,10,0,1,193,129,195,180,15,70,241,122,48,145,8,59,175,49,41,149,98,193,59,173,6,161,193,102,6,240,222,3,72,225,29,17,113,228,62,130,22,192,113,246,39,153,19,138,204,34,201,190,124,136,128,64,226,4,34,163,88,142,189,150,176,184,0,200,44,14,136,80,152,16,28,76,80,77,42,96,68,15,226,52,93,2,19,223,88,214,11,66,102,47,125,81,138,34,24,29,39,239,145,25,199,201,102,7,97,137,49,234,236,52,187,89,91,78,18,10,18,171,43,18,44,165,147,0,208,83,58,70,48,177,50,32,136,86,134,162,32,33,49,65,140,234,116,144,84,104,106,150,94,242,201,145,8,130,246,31,209,70,87,90,254,161,184,42,242,97,127,253,230,217,235,243,151,175,174,206,95,150,52,153,204,170,174,239,186,221,196,187,254,246,77,7,8,64,88,84,228,139,98,82,77,183,219,93,31,16,196,213,13,65,209,135,190,47,168,40,60,17,67,129,126,115,219,173,174,47,206,238,79,25,164,109,229,222,163,106,178,96,196,114,95,119,109,27,145,56,98,12,204,211,137,60,122,56,33,140,229,212,95,159,119,55,215,110,250,160,170,42,104,183,132,145,184,112,205,254,114,119,120,189,217,193,254,118,35,176,218,111,195,15,127,248,199,110,54,63,108,158,223,188,253,234,237,203,221,237,53,132,72,71,71,141,116,135,141,248,205,170,158,205,251,197,226,225,199,159,255,23,85,73,19,58,41,171,123,228,184,239,219,162,40,57,50,21,85,8,173,71,79,150,137,134,217,89,110,14,15,205,230,18,65,7,101,137,49,114,84,235,150,122,102,231,192,3,17,75,200,14,70,70,16,145,190,143,140,1,68,68,10,177,10,93,73,81,59,214,228,65,1,209,254,89,9,166,19,51,165,184,50,50,48,161,154,187,14,193,121,143,72,189,211,55,147,165,44,137,118,125,76,109,200,99,12,163,126,13,142,28,138,0,33,49,119,28,155,16,14,192,161,40,151,126,122,228,4,36,2,32,168,231,21,192,121,77,210,68,18,228,40,129,160,36,244,194,117,211,175,1,164,171,251,201,100,81,22,39,128,129,72,64,60,72,178,7,210,255,148,83,107,205,37,166,188,160,32,84,99,50,64,218,35,153,204,4,101,1,68,47,86,136,162,154,86,115,132,212,88,7,71,140,200,168,103,57,89,246,41,169,197,234,113,228,211,36,135,78,208,33,244,74,241,172,27,97,231,217,128,230,157,13,5,15,152,208,18,0,83,228,64,78,123,124,3,8,244,161,101,112,34,220,117,135,203,119,191,60,172,95,158,204,253,227,63,188,23,195,190,239,219,183,111,248,176,13,52,139,103,143,125,91,131,243,14,196,247,45,56,191,155,205,203,200,187,237,245,228,221,27,138,231,161,40,224,104,14,36,88,20,184,152,77,62,255,126,241]);fileData2.push.apply(fileData2,[156,214,171,203,70,192,139,240,85,31,39,51,55,59,66,140,16,58,57,4,220,239,250,249,194,5,244,4,125,100,68,230,79,191,63,217,215,181,159,160,116,85,128,190,107,64,90,144,237,174,152,214,14,103,231,47,126,126,124,18,99,223,127,245,197,203,38,20,210,119,243,18,185,15,4,211,197,162,234,186,195,201,89,201,124,69,18,175,222,236,154,227,239,200,185,62,172,238,29,255,163,31,252,224,159,198,136,133,159,8,7,242,220,71,40,168,0,226,136,157,0,145,148,214,247,73,205,48,210,54,135,0,4,1,90,47,21,56,23,99,23,3,145,83,139,54,16,177,21,234,144,48,72,20,142,145,24,72,152,212,167,9,144,206,163,3,200,235,175,248,71,251,87,16,33,0,9,167,82,30,96,34,245,36,58,6,239,157,7,96,231,1,177,196,108,90,16,40,114,38,99,25,16,59,121,133,200,161,128,229,36,71,194,54,222,220,92,255,93,215,213,18,3,10,45,142,63,197,218,35,197,201,244,81,81,156,120,40,5,25,17,57,197,161,5,196,251,194,129,107,154,250,205,187,223,92,94,253,138,138,238,248,244,236,123,167,255,177,72,207,28,64,60,74,0,96,74,205,197,236,245,102,233,90,7,20,133,216,52,212,153,196,20,117,184,227,141,140,177,207,230,129,35,231,156,115,14,136,162,149,4,67,52,2,39,98,9,33,134,200,224,105,70,122,26,139,186,236,44,27,197,33,161,3,136,8,18,37,31,238,34,17,132,17,152,173,89,128,136,150,186,130,214,66,128,111,157,56,173,164,69,161,210,251,203,237,179,186,61,7,160,208,185,231,207,255,146,233,69,85,180,211,153,43,10,236,186,110,191,167,182,9,77,205,4,130,224,64,144,28,214,135,8,212,183,13,3,64,215,161,163,229,161,197,208,238,186,163,222,145,63,189,231,8,202,170,44,158,124,28,119,235,122,183,134,162,40,66,215,213,81,14,187,110,186,192,217,145,159,78,203,253,62,48,211,233,25,133,158,14,251,112,123,21,62,253,30,22,206,29,31,179,199,30,161,59,212,113,187,142,177,243,213,34,150,190,110,155,120,254,60,156,158,77,58,137,245,174,155,78,167,219,166,107,67,60,125,20,157,239,187,38,222,172,133,98,191,60,187,217,221,194,108,222,174,175,126,19,227,230,180,250,67,137,72,122,180,4,20,18,97,50,43,136,131,247,28,24,99,96,145,222,14,250,133,84,48,10,146,226,64,174,11,209,23,40,24,5,194,182,222,120,55,37,32,194,9,34,196,216,11,120,173,253,103,81,40,229,128,65,15,101,36,180,196,113,48,195,141,24,89,51,92,0,0,144,17,196,57,143,150,144,135,12,34,226,0,168,240,18,227,109,57,17,132,138,228,24,168,207,134,28,2,34,122,128,128,72,12,130,196,162,101,128,132,40,200,210,113,172,111,174,127,253,171,47,254,207,135,219,195,124,246,200,251,98,190,228,166,249,245,205,229,101,224,201,247,127,242,79,159,62,249,15,11,196,0,44,18,81,195,112,17,28,74,93,191,0,150,237,45,252,244,47,255,229,161,254,114,114,220,223,127,116,191,235,175,63,255,236,63,38,62,69,172,188,43,129,135,28,13,19,205,98,185,141,68,64,14,56,146,158,173,139,224,29,18,186,64,196,68,5,97,193,177,103,54,87,0,38,101,97,225,178,36,43,180,129,10,96,234,56,7,113,183,191,61,52,135,16,226,114,126,207,23,149,167,148,69,173,42,149,0,209,129,67,116,136,1,36,176,48,131,35,116,90,206,66,0,136,22,238,99,38,68,34,65,4,198,14,164,66,40,8,5,68,170,210,119,251,240,234,245,175,155,254,187,130,102,55,23,223,77,230,155,0,197,110,3,222,177,47,97,82,249,190,21,14,216,215,1,80,144,56,132,254,176,119,171,27,60,58,246,68,51,225,142,33,16,48,162,111,91,18,240,213,36,78,230,183,155,29,239,47,187,197,81,89,78,40,246,177,111,229,232,196,11,46,111,87,141,47,227,116,30,38,115,119,243,150,95,127,219,9,113,53,147,217,241,188,217,247,39,71,213,230,250,240,193,199,205,7,31,86,213,180,250,246,107,222,172,226,97,239,151,83,102,112,205,33,190,221,133,217,66,22,103,126,186,136,128,85,209,67,236,218,235,119,16,186,162,143,221,135,79,166,14,164,110,251,151,175,100,121,116,53,115,165,255,168,71,104,92,81,74,95,48,52,117,123,241,226,219,231,32,155,221,170,254,254,247,254,179,251,15,159,2,31,66,27,40,157,104,100,214,170,38,159,184,234,249,235,159,17,197,147,227,199,231,111,191,122,246,226,151,243,5,223,59,249,222,124,250,224,104,249,241,114,246,52,72,39,65,88,188,72,0,12,234,156,18,75,221,27,164,158,21,182,231,186,79,245,207,32,8,134,182,219,9,196,178,88,144,204,188,151,62,118,81,154,23,47,255,110,191,249,246,201,7,63,126,248,193,255,4,34,87,84,4,68,129,94,21,16,34,71,64,237,69,15,4,17,0,99,83,111,222,117,180,93,157,159,255,230,171,255,19,196,6,218,211,14,177,102,58,236,175,203,242,141,200,225,236,254,211,217,100,223,118,87,183,187,206,123,92,44,159,2,86,34,53,2,191,124,241,203,111,158,253,153,115,135,219,171,102,183,191,174,92,127,243,186,221,92,109,214,55,175,55,235,191,155,207,62,123,244,224,79,23,179,79,166,213,125,79,19,11,161,33,107,182,66,97,9,167,194,8,154,127,229,192,57,244,228,4,201,113,192,24,153,233,224,169,138,194,128,232,180,225,26,90,93,188,134,242,137,136,208,139,8,18,35,34,121,223,247,237,205,245,229,213,245,203,221,126,227,93,229,63,152,206,220,196,43,168,210,208,143,179,44,83,20,113,222,81,112,28,162,53,147,209,34,201,104,6,174,83,157,172,94,96,116,222,187,123,125,104,16,200,19,146,235,218,250,42,134,235,110,127,88,173,174,9,223,64,235,234,122,74,174,46,74,238,163,107,26,56,125,224,62,254,158,172,175,233,242,85,36,164,162,112,49,200,114,57,155,47,103,197,100,95,239,252,198,135,208,237,235,117,215,119,114,252,209,68,72,86,183,188,12,224,124,129,17,15,155,48,59,138,197,28,46,94,202,187,231,221,189,167,114,239,126,121,123,221,189,121,209,159,158,185,208,69,136,224,231,197,124,74,179,251,184,122,23,22,139,201,237,43,183,190,229,114,210,28,26,94,46,31,133,110,237,39,237,238,74,138,185,180,117,140,29,30,182,84,21,196,165,20,19,152,31,207,94,127,219,16,224,241,9,95,190,131,213,141,187,255,193,236,241,71,179,195,65,46,95,191,120,242,224,108,54,127,60,157,207,27,62,68,104,95,191,254,229,223,252,252,191,190,188,252,45,7,60,93,124,252,225,135,127,240,139,47,126,186,185,217,252,71,255,253,255,69,89,150,8,201,67,195,2,2,142,124,211,94,252,242,55,127,182,63,188,91,204,238,63,251,238,187,80,175,167,11,153,46,126,49,155,61,250,193,247,255,71,31,126,208,156,191,125,230,221,209,163,7,127,192,236,0,216,123,167,233,102,230,114,176,8,132,184,84,117,163,142,80,181,28,132,209,131,127,246,236,217,237,246,183,127,250,167,255,20,124,252,230,187,191,236,160,246,184,248,242,87,63,235,218,155,167,31,252,105,81,66,215,239,174,87,111,168,156,76,202,135,5,45,132,66,96,2,234,167,21,133,30,131,120,144,246,229,203,191,187,189,252,119,80,158,124,241,87,255,176,219,54,31,126,118,18,138,66,42,40,96,193,253,218,121,22,184,191,221,173,159,191,252,115,239,174,32,78,39,147,14,221,63,90,46,126,92,215,155,243,87,255,240,203,159,255,171,245,250,155,197,146,234,29,53,59,88,239,14,251,67,156,205,60,134,61,134,3,251,243,139,183,23,31,127,240,143,159,62,249,163,227,147,39,132,5,8,18,138,167,130,16,144,162,38,59,19,244,69,81,32,50,2,19,245,132,62,70,47,130,128,17,128,67,236,202,170,0,45,148,131,72,78,251,36,57,0,242,5,59,15,8,200,220,51,115,211,52,117,189,123,117,254,205,183,223,253,122,179,217,148,197,242,131,199,63,12,143,48,132,222,23,133,83,229,76,192,26,72,211,228,191,2,72,192,69,102,205,140,8,145,251,24,67,144,40,76,36,206,19,145,55,8,42,29,64,40,61,138,68,71,84,120,87,76,231,85,41,85,217,87,30,9,102,243,9,182,135,249,253,71,187,114,122,168,15,184,186,241,187,85,252,236,135,197,147,15,186,249,194,95,189,33,64,23,3,174,219,112,216,21,39,15,156,115,245,189,51,242,37,191,14,190,132,167,18,119,23,111,110,32,196,227,101,121,250,8,142,79,202,202,205,46,47,219,250,208,199,46,246,123,184,120,222,250,169,0,81,104,49,52,29,10,76,38,238,232,132,99,231,182,87,8,206,189,61,63,184,146,47,175,220,227,15,103,189,240,190,89,1,84,125,223,250,130,218,26,132,93,232,162,47,224,250,34,50,70,244,253,211,143,167,167,15,162,48,22,19,138,209,173,222,193,98,246,120,114,52,129,120,25,3,79,102,237,139,215,255,6,203,166,131,246,237,219,203,119,47,95,254,246,103,191,158,76,251,179,167,167,251,221,205,159,253,217,255,97,123,49,255,241,143,254,196,57,168,227,219,121,249,0,48,52,237,154,232,8,41,134,142,222,156,63,127,243,250,183,111,94,221,46,79,191,109,15,120,50,175,246,59,185,185,188,248,252,123,248,237,183,255,236,55,191,249,127,196,166,254,252,251,255,217,195,135,63,32,231,132,160,131,0,40,158,156,163,2,176,33,152,18,177,8,147,16,83,195,92,176,166,74,11,129,139,85,49,61,236,222,82,241,101,223,190,251,233,207,254,143,139,197,167,95,253,230,111,4,110,206,78,30,245,221,237,227,143,159,150,179,237,249,203,63,127,246,213,79,191,254,250,167,63,250,131,255,244,191,247,143,254,215,33,30,246,253,151,199,139,79,55,235,205,47,158,255,245,163,123,63,122,240,240,179,151,207,127,253,139,191,255,175,60,110,215,155,197,249,203,103,39,247,143,138,217,199,94,220,246,112,33,97,179,156,108,9,230,187,93,209,182,253,225,112,89,184,231,93,119,192,178,171,123,124,252,128,158,125,253,243,175,126,251,175,183,55,215,32,125,108,80,16,99,96,68,36,193,118,199,229,140,230,147,31,93,92,159,99,188,124,231,126,9,212,80,241,251,79,238,255,126,219,176,247,222,35,0,70,179,132,29,163,64,89,160,157,29,7,20,98,199,0,69,89,1,146,136,243,84,33,97,100,65,34,239,64,176,243,30,166,147,162,169,155,205,238,221,122,123,237,104,113,124,188,232,67,253,205,55,191,126,249,250,155,119,239,94,173,215,107,79,203,15,158,158,30,157,156,52,221,102,119,184,246,135,253,213,116,186,40,203,133,112,68,235,212,202,8,218,170,128,60,33,19,138,72,31,209,5,106,33,162,30,10,15,80,56,239,10,4,137,28,73,4,35,199,40,34,16,67,224,174,189,222,238,86,251,195,186,11,155,73,69,211,147,89,117,180,191,186,221,207,3,204,102,197,209,153,111,186,166,237,125,49,145,143,62,35,196,248,242,219,46,212,20,66,125,239,97,5,71,174,152,210,201,125,122,252,201,108,58,151,139,115,89,95,199,174,238,11,34,158,32,161,95,221,118,187,93,127,255,195,170,110,28,199,54,236,165,107,164,109,156,175,202,201,36,246,109,231,188,91,156,148,32,225,222,163,201,102,219,159,28,45,46,95,237,188,115,2,188,223,242,252,216,149,19,225,126,47,225,131,166,189,40,103,114,124,66,205,33,134,206,55,135,176,221,248,217,17,191,123,211,20,5,156,222,47,235,218,47,31,151,1,232,233,39,159,21,147,248,23,127,249,119,190,175,98,220,93,94,253,180,237,95,93,93,237,94,60,223,87,176,40,100,178,187,237,151,247,0,24,251,208,63,253,232,209,15,127,252,147,55,151,63,255,203,159,254,95,238,159,126,120,180,124,116,254,106,243,79,254,241,255,246,209,227,135,215,245,219,215,111,158,113,125,212,108,55,30,251,253,138,215,178,255,193,31,204,195,108,241,230,252,154,195,213,252,4,103,147,201,215,223,254,121,224,229,143,127,252,159,108,215,175,9,231,139,197,71,28,35,67,32,156,50,118,210,163,119,37,80,68,244,34,232,188,11,65,60,65,16,183,61,220,124,249,171,159,127,245,213,223,34,221,120,63,123,244,216,115,55,169,38,224,241,170,42,249,237,155,175,111,110,127,59,159,84,155,171,254,100,94,61,188,247,81,225,220,183,223,252,195,119,231,127,246,224,236,131,103,223,190,105,225,213,108,206,114,222,253,242,239,254,226,249,183,207,79,79,42,87,201,201,253,251,199,103,191,87,248,211,245,205,243,235,119,235,73,85,220,95,46,36,44,246,123,39,244,228,193,226,147,18,239,175,250,235,167,31,127,254,193,147,63,126,246,229,207,127,253,243,191,190,190,184,134,30,203,202,9,74,23,216,139,57,112,162,68,87,224,245,205,155,162,236,5,186,119,239,190,222,29,222,220,222,254,230,219,201,191,125,242,232,143,62,254,232,251,88,78,60,205,64,144,28,123,87,72,64,68,236,186,118,187,191,141,49,220,59,253,208,57,238,194,218,123,63,157,206,8,89,64,144,129,35,223,174,223,190,58,255,109,8,205,241,201,105,83,55,223,126,247,235,166,57,60,184,255,116,62,159,189,122,245,234,167,63,253,41,98,95,22,52,159,205,207,238,223,155,47,103,175,222,126,253,252,229,54,132,232,127,241,15,255,98,121,52,169,38,139,194,31,221,59,251,112,62,187,231,169,240,84,10,128,199,128,8,222,229,86,23,142,8,251,40,49,178,58,192,209,250,7,0,71,112,133,48,187,200,208,247,225,226,237,250,252,229,234,242,93,93,183,93,89,74,125,168,251,46,120,114,125,15,77,3,93,39,239,222,196,143,191,223,87,147,226,116,70,247,239,211,126,19,87,231,241,254,189,234,243,63,46,128,165,171,165,233,226,213,219,86,194,89,31,119,93,215,46,103,243,249,28,170,57,6,140,93,39,239,190,233,55,183,114,255,195,234,244,169,195,24,218,109,181,186,237,251,238,64,228,160,133,162,164,158,3,65,92,109,55,211,178,216,110,202,167,15,126,180,219,159,51,212,200,84,16,21,40,145,42,156,111,99,43,251,125,244,142,78,238,65,189,247,213,36,246,157,235,15,34,173,95,213,129,219,112,246,16,99,235,103,203,238,122,251,219,42,246,31,124,58,193,250,201,226,168,221,119,215,117,253,118,115,141,251,219,110,31,111,42,143,222,97,87,31,22,211,69,223,236,223,212,127,255,250,234,232,250,203,155,111,126,251,234,25,62,159,205,170,197,226,236,203,111,143,234,248,225,139,231,187,127,245,47,255,121,104,182,245,38,244,123,137,29,207,30,196,118,31,169,140,206,185,82,132,4,215,219,102,54,61,188,187,254,23,244,229,246,183,191,250,171,31,254,240,243,135,143,255,7,190,56,93,44,62,4,112,222,161,115,138,122,169,103,44,189,0,178,246,17,198,88,238,122,122,114,255,71,127,255,211,127,222,197,109,53,9,199,199,135,237,118,123,179,218,250,114,130,36,253,142,227,126,190,170,93,13,183,31,127,186,232,96,115,115,179,186,56,191,141,237,209,139,175,232,226,252,217,201,19,255,245,87,127,81,202,249,171,151,111,218,195,113,92,118,103,71,31,46,231,238,232,236,179,169,59,253,238,237,139,195,254,48,89,46,113,250,164,42,127,248,104,94,104,208,45,98,252,228,247,126,239,236,236,228,242,221,191,123,241,221,191,108,235,87,222,77,37,248,102,183,237,119,17,192,123,2,95,49,16,18,186,118,143,114,114,187,191,157,132,64,93,191,43,202,237,119,114,81,148,223,124,242,253,191,127,119,245,189,31,125,239,159,62,188,247,131,197,226,184,110,183,111,47,158,77,202,163,233,100,249,242,245,215,44,114,239,236,193,55,47,126,246,226,229,223,207,231,199,247,207,30,31,47,207,86,155,11,239,221,209,209,105,8,240,179,191,253,235,87,175,127,139,132,222,77,175,175,86,145,183,243,69,177,186,126,69,206,175,215,123,100,0,14,69,229,103,83,156,76,241,118,245,234,250,250,154,68,186,166,246,63,251,155,127,118,124,90,205,151,211,178,154,223,187,247,233,147,71,63,60,94,60,61,61,126,60,41,143,56,122,34,6,100,181,49,8,197,17,0,178,35,11,144,197,16,180,202,0,81,16,5,11,236,251,30,176,254,224,195,211,111,191,113,161,147,238,224,157,72,187,13,187,181,171,42,65,192,253,42,30,157,113,187,231,246,16,28,192,109,15,71,115,247,249,143,230,221,103,64,5,95,173,121,49,143,171,109,127,56,208,244,50,206,166,103,247,150,39,135,203,47,111,175,111,105,226,8,241,252,133,188,123,222,114,68,2,224,182,7,143,206,187,147,39,184,124,80,213,77,113,253,134,15,155,24,3,236,183,253,237,77,108,27,248,189,223,159,30,61,112,59,188,253,240,9,250,178,218,237,232,250,130,56,244,69,217,92,188,221,28,77,166,28,251,155,11,152,47,166,72,241,254,211,162,40,11,196,105,85,245,14,93,125,96,132,48,161,88,76,221,106,245,250,112,104,170,89,49,59,221,98,113,239,213,151,231,177,139,251,117,244,174,106,187,208,11,76,166,190,107,56,250,182,107,37,48,253,119,255,223,255,215,189,7,167,30,226,217,189,121,136,135,182,189,248,219,159,253,243,159,254,20,230,139,35,224,213,230,182,227,0,109,203,8,220,108,203,55,47,227,236,152,128,185,107,218,71,179,41,247,101,240,254,242,252,230,205,119,255,245,197,171,67,140,47,111,111,191,43,167,15,126,242,123,255,203,106,250,17,203,132,8,25,153,28,122,36,231,72,176,15,125,193,97,215,52,111,86,235,95,254,221,223,254,116,179,127,118,122,114,2,126,255,234,213,171,139,87,135,233,210,239,182,85,89,78,251,102,71,206,221,110,106,44,138,213,77,184,124,123,91,202,179,239,94,252,180,145,111,30,60,60,58,62,171,239,157,46,190,123,118,235,221,245,103,159,253,99,232,139,55,111,255,219,192,147,253,142,100,210,110,234,139,166,219,59,191,40,221,60,196,125,7,175,34,149,221,182,93,223,188,154,31,205,4,104,181,186,60,212,87,139,51,188,223,224,237,101,220,183,220,53,32,142,189,239,1,161,156,250,249,209,113,225,201,87,13,50,64,164,237,205,161,44,177,62,0,57,57,253,136,81,182,191,250,229,95,246,77,241,163,239,31,38,147,101,215,137,240,228,182,127,125,168,183,23,23,231,39,39,139,174,191,248,226,139,223,252,252,23,127,62,153,202,147,71,31,44,231,103,235,237,186,40,38,179,217,105,215,193,23,191,249,162,172,196,57,233,251,218,123,34,42,214,87,124,219,174,202,5,177,80,81,248,194,149,206,113,125,216,93,93,125,215,180,237,126,191,153,184,146,37,248,249,188,238,219,238,166,89,247,220,189,62,255,250,249,243,47,62,253,224,159,252,222,15,102,15,239,31,107,13,178,115,130,32,72,133,71,4,100,137,17,157,122,36,60,11,7,17,39,236,72,0,17,73,66,136,207,190,249,246,205,197,47,246,245,183,203,163,38,246,80,111,250,102,3,205,134,131,15,69,65,128,84,56,137,251,106,251,14,22,31,121,36,142,81,22,71,1,138,136,174,58,234,221,213,69,247,240,113,117,121,94,58,148,163,179,245,245,121,31,90,119,239,193,199,211,25,31,14,111,187,67,139,61,72,7,165,151,147,83,106,106,217,110,188,243,28,152,139,9,61,250,24,186,93,223,108,24,26,6,34,236,224,187,159,239,31,124,10,29,95,1,22,213,116,54,95,60,158,78,166,215,215,47,143,142,123,194,249,114,26,159,124,92,253,234,103,205,197,235,190,40,105,125,213,60,254,24,218,208,78,103,110,183,233,231,75,190,119,50,107,107,116,46,44,150,48,169,170,182,161,138,106,196,23,199,75,247,221,47,123,6,1,223,35,64,187,131,227,123,19,198,208,183,16,169,173,202,89,189,195,246,176,225,192,155,219,61,57,34,132,62,28,110,174,34,193,182,242,136,140,203,99,136,209,117,45,78,11,56,121,8,237,65,86,23,193,79,253,98,89,16,118,235,77,188,185,104,251,45,96,129,192,179,139,243,243,114,118,89,149,211,15,62,248,79,31,62,250,113,136,236,136,67,8,223,61,255,69,8,135,106,206,31,63,249,199,207,94,252,246,175,254,221,127,249,250,249,215,30,166,165,59,22,137,245,54,110,215,43,137,50,155,150,219,117,249,248,209,103,49,188,221,238,110,202,106,59,159,30,205,167,18,187,235,239,190,251,127,87,213,183,188,151,216,174,122,134,221,22,143,231,63,121,244,225,159,254,224,135,255,225,203,175,191,125,115,89,94,126,247,21,29,125,240,209,233,135,87,183,175,156,119,199,199,63,172,38,238,221,155,27,9,191,153,78,75,145,217,217,233,103,177,111,94,125,251,43,166,125,85,225,241,124,66,192,251,77,221,54,165,243,196,192,220,147,35,42,74,87,85,184,56,238,79,238,185,119,175,67,87,247,39,39,62,132,216,182,60,159,251,105,73,125,131,19,127,124,245,238,245,197,155,255,166,42,151,143,159,124,248,224,193,227,62,8,242,172,105,174,95,188,254,162,174,119,87,239,182,139,233,178,109,15,231,175,47,75,223,112,236,144,160,240,107,145,217,212,63,32,104,251,238,218,185,195,209,242,8,120,209,183,46,196,208,119,28,5,98,232,139,25,20,133,43,43,119,56,92,117,93,19,187,190,150,210,57,244,14,133,60,135,30,235,218,119,125,156,21,253,98,225,156,143,64,34,140,44,81,56,20,206,89,73,39,177,19,98,1,150,216,183,251,178,44,157,195,190,111,214,135,85,148,3,121,41,252,242,104,121,255,223,252,229,139,166,251,214,187,238,248,184,236,15,176,63,28,66,196,190,151,24,164,172,240,230,42,204,143,224,248,120,249,224,129,139,145,57,112,56,240,126,37,95,254,106,87,21,237,106,227,62,250,164,250,240,35,183,222,180,229,100,115,239,97,179,221,2,248,125,140,238,246,53,28,214,44,157,72,132,221,45,1,184,229,153,220,92,247,215,239,226,252,168,168,170,146,60,18,71,238,5,24,145,120,50,119,237,30,159,255,102,227,167,213,97,235,206,158,66,85,96,223,237,157,63,108,55,50,63,226,122,211,157,44,39,79,63,91,172,111,235,190,151,205,57,115,211,4,160,123,143,56,4,89,119,114,116,18,87,155,238,201,7,71,171,171,122,183,9,15,31,149,93,27,145,91,32,170,230,5,247,220,213,34,20,145,139,162,98,95,226,245,155,195,228,4,39,71,109,179,131,219,155,214,23,190,239,99,223,96,53,229,163,51,56,90,22,219,155,176,186,229,208,5,127,92,45,22,213,229,219,122,191,230,98,225,11,135,15,159,204,94,188,220,222,222,244,243,185,59,108,218,112,40,250,166,159,79,232,213,119,221,195,71,52,153,183,47,95,253,172,15,39,167,39,31,30,159,60,188,188,122,251,235,95,255,244,47,254,226,191,44,202,88,205,252,255,248,159,236,191,250,226,171,231,95,188,144,16,169,146,170,116,245,174,237,90,106,183,141,159,56,241,145,8,158,63,255,110,121,116,242,104,241,120,181,170,188,123,82,239,158,237,235,47,87,183,157,28,176,57,212,199,60,45,10,102,89,158,61,125,252,248,243,199,95,126,251,111,94,126,249,203,195,65,28,63,197,182,15,117,221,243,205,253,15,143,238,223,251,241,205,245,175,22,71,85,89,157,84,229,109,136,75,134,102,183,126,185,190,104,66,40,142,239,73,216,135,139,55,177,169,29,51,71,238,57,226,98,65,103,79,40,64,184,185,90,151,211,2,48,174,46,60,135,89,219,28,4,164,154,210,100,142,130,209,249,224,80,94,60,123,246,246,188,123,248,228,108,115,120,241,203,223,238,87,171,238,209,253,207,186,110,211,247,43,230,118,125,19,67,71,31,124,124,255,232,248,113,215,84,23,175,191,110,195,166,152,180,147,73,131,48,61,236,14,0,117,53,67,194,14,252,13,9,199,22,29,157,121,172,2,118,72,125,215,183,125,168,99,172,99,224,216,82,215,7,116,228,119,219,48,153,162,247,110,54,169,214,87,245,151,87,175,66,255,47,110,87,231,159,127,246,143,30,220,255,189,73,181,4,246,61,19,249,94,187,199,56,231,32,6,230,166,11,239,190,121,241,155,201,100,82,248,233,197,197,229,171,243,95,68,188,156,86,71,165,124,252,234,229,171,174,109,166,179,16,35,92,93,55,140,80,76,176,175,93,83,3,18,156,62,246,103,143,38,161,195,125,219,46,23,28,123,20,196,147,123,238,15,255,180,124,251,226,248,237,235,171,87,223,134,249,140,118,117,87,56,57,59,162,211,71,112,179,170,69,144,34,96,112,126,2,85,57,159,47,151,183,151,245,244,56,46,142,202,213,101,247,246,155,150,168,41,150,86,138,65,5,16,227,226,116,82,20,245,250,188,228,166,133,224,49,132,174,59,191,56,239,15,187,166,44,112,183,9,37,113,96,152,76,203,88,63,220,244,215,0,205,126,77,81,122,9,238,236,97,217,30,194,97,3,235,119,177,196,61,51,172,86,253,161,233,166,179,2,9,119,183,125,89,21,15,62,153,53,93,220,174,66,104,164,239,247,197,164,58,186,55,141,190,108,251,118,118,130,188,133,229,209,178,154,31,86,87,34,145,171,162,186,218,182,222,227,98,233,175,154,112,123,17,230,75,228,16,209,67,229,160,156,203,116,230,31,245,211,221,218,81,193,20,139,249,132,136,250,253,42,148,115,244,159,206,87,215,110,181,109,246,135,127,35,254,45,225,130,186,63,252,217,191,253,55,39,211,35,162,77,236,219,95,254,252,191,105,14,171,210,197,186,150,245,246,224,138,230,211,207,255,40,68,234,195,235,10,174,166,139,211,190,238,42,15,44,215,80,214,63,254,163,255,25,241,227,175,191,90,71,119,81,149,211,219,235,173,195,106,190,40,78,78,168,64,231,253,237,229,187,255,238,226,237,23,183,171,195,167,223,251,159,63,255,245,175,231,20,14,219,243,142,95,79,10,186,184,254,186,111,214,235,203,139,130,234,227,35,217,108,107,145,215,243,170,125,240,32,150,21,244,113,178,90,9,57,183,56,134,208,3,179,43,60,120,242,187,149,139,72,40,236,29,133,62,126,252,249,226,252,69,211,133,222,145,243,197,36,68,31,2,183,59,126,247,186,187,185,20,4,232,251,253,106,213,147,115,142,39,207,191,125,198,125,63,157,73,81,128,3,172,22,174,143,219,205,182,13,29,110,54,123,212,146,135,112,8,225,186,62,48,48,130,80,55,23,112,129,121,50,159,124,120,124,242,52,74,191,90,95,122,79,101,197,232,54,93,119,209,236,219,24,168,109,69,144,252,126,23,219,134,156,99,230,190,170,188,247,126,183,189,250,251,159,255,197,139,87,95,255,232,135,255,248,135,63,248,143,78,143,63,96,9,90,94,139,224,188,243,135,195,205,219,119,95,252,250,139,127,187,217,189,1,12,69,89,237,119,221,55,95,63,99,222,207,230,190,42,190,244,19,217,172,185,57,160,115,161,107,251,216,90,54,12,32,132,200,85,85,78,39,114,128,122,181,130,62,82,53,141,93,195,245,14,87,55,68,238,222,242,196,221,188,218,92,99,13,158,23,51,104,22,205,228,72,96,219,159,158,21,143,31,76,190,250,149,172,54,117,139,107,222,175,55,107,98,112,79,62,153,62,126,90,157,247,210,31,92,216,249,186,222,178,103,102,88,76,168,239,164,63,32,82,87,205,176,107,246,245,110,34,204,219,235,206,57,40,167,190,152,96,104,218,195,193,237,247,235,34,220,43,240,72,96,37,140,139,197,162,11,7,44,98,85,149,77,27,127,240,147,163,16,248,234,93,179,223,64,232,176,217,199,179,251,211,102,135,253,129,183,183,221,244,30,186,41,85,147,224,167,179,245,109,64,232,168,138,48,117,81,224,176,226,205,219,245,244,20,62,248,252,232,250,162,233,90,129,30,25,88,138,40,32,161,150,67,236,216,199,89,233,54,235,254,184,40,183,219,253,124,58,115,101,56,61,153,109,223,54,77,221,11,8,11,59,154,186,170,220,237,185,244,247,251,195,229,207,254,242,231,63,249,201,127,254,241,39,247,73,220,234,250,6,169,153,31,21,215,151,107,135,32,92,10,147,47,41,50,189,187,124,241,131,31,254,233,227,39,127,250,226,171,191,242,242,6,93,71,115,216,108,250,233,156,30,124,188,188,126,243,219,62,222,92,188,221,45,79,183,161,33,63,239,250,16,28,205,162,108,222,188,250,135,174,222,47,143,228,243,223,63,59,94,134,253,238,81,191,219,156,191,248,249,242,184,173,202,229,126,125,241,230,187,243,106,210,97,9,111,183,101,189,167,16,155,178,10,71,167,254,227,79,203,121,69,197,156,171,85,220,92,135,246,176,56,62,43,30,62,108,251,131,191,185,169,14,245,124,179,127,115,216,192,114,57,163,178,159,44,200,5,87,148,158,165,104,27,216,221,246,187,85,87,21,229,114,33,140,20,59,222,92,117,69,89,86,165,43,203,250,208,134,237,154,16,93,57,129,2,220,205,187,30,112,55,153,162,112,213,213,208,238,163,243,0,130,161,23,87,96,140,88,215,213,108,121,50,41,143,174,46,86,236,66,223,181,187,237,238,241,147,207,170,210,117,45,222,190,187,221,111,130,176,3,231,125,89,250,200,4,193,49,131,247,161,156,68,102,199,17,14,187,195,229,197,87,175,95,175,64,230,127,244,7,139,163,197,189,24,107,65,33,4,162,246,234,250,217,87,223,252,205,55,207,126,234,61,135,16,250,62,244,29,212,27,241,174,216,183,241,182,93,205,151,179,201,140,119,183,114,216,68,136,36,113,194,49,120,199,101,9,49,192,249,119,252,234,249,246,201,135,147,179,71,184,89,135,25,23,243,169,223,55,208,174,138,197,233,249,247,255,96,122,241,156,118,171,142,102,208,212,197,161,246,245,1,9,177,105,225,248,145,60,253,65,217,124,193,135,117,23,25,185,7,198,254,246,10,23,167,179,251,31,78,246,183,221,196,31,183,199,203,93,123,187,89,183,147,35,154,159,225,249,149,204,207,10,0,31,184,221,174,228,230,170,94,46,166,15,158,224,201,61,232,227,244,197,55,244,228,211,249,183,191,225,66,86,133,43,102,39,247,66,179,2,110,98,136,187,61,138,64,87,131,195,110,58,119,49,132,194,201,247,127,112,114,123,83,47,151,188,95,248,195,109,60,108,184,154,251,208,69,40,68,118,93,191,197,200,140,147,224,92,217,173,186,195,53,76,143,104,226,233,252,155,237,124,89,148,30,62,255,225,209,225,230,0,149,11,135,21,87,19,42,90,198,163,205,187,29,21,33,116,197,108,73,125,209,156,191,10,49,246,211,163,114,187,11,205,22,93,225,170,35,168,55,114,58,127,116,181,91,111,235,9,120,191,88,226,55,223,253,183,147,249,154,74,92,175,164,15,189,171,250,162,152,74,228,174,238,143,239,63,154,77,239,239,234,139,178,92,28,63,148,227,85,117,123,187,158,78,250,205,182,61,28,224,168,47,255,250,175,254,111,23,175,111,74,193,89,85,78,10,9,83,236,187,80,111,34,159,196,93,179,221,31,32,54,80,248,98,126,182,217,108,223,180,189,91,206,155,54,30,188,63,89,221,238,235,221,214,133,70,98,220,55,20,66,236,59,238,219,88,150,94,152,110,174,195,108,66,44,228,188,28,29,251,48,143,109,215,172,175,229,193,67,154,29,79,190,248,101,93,111,219,195,116,186,187,113,199,103,223,187,124,245,98,249,192,79,203,254,176,111,99,119,188,156,126,239,108,49,123,253,246,111,235,190,46,203,50,214,220,119,81,98,45,238,112,124,50,153,86,174,62,136,48,77,167,16,123,225,0,101,53,133,64,237,97,219,213,136,132,174,192,73,89,129,84,109,211,245,28,253,28,78,203,99,231,230,0,187,215,47,207,67,216,44,143,124,93,207,246,155,98,183,105,118,235,142,153,201,195,98,254,192,23,222,199,72,222,123,231,4,145,157,3,102,104,107,44,125,81,77,36,194,205,139,151,127,63,159,207,62,251,228,143,167,147,133,35,4,194,24,112,187,217,175,110,86,77,125,88,204,213,71,234,220,4,78,22,229,250,186,217,238,164,105,138,221,170,97,134,110,15,221,78,16,161,168,162,16,114,0,116,226,61,246,109,116,126,122,113,222,118,45,48,80,104,241,232,163,217,135,159,248,239,255,56,246,124,152,77,38,15,30,249,23,95,150,23,55,225,246,22,125,41,0,48,155,224,116,70,251,61,70,9,203,19,112,145,184,199,88,150,126,30,103,199,194,200,147,153,155,47,221,241,209,1,209,69,160,16,39,220,59,134,48,45,22,211,35,185,120,29,247,27,108,14,65,130,172,111,219,182,149,237,214,29,221,175,62,250,236,233,209,195,216,53,112,253,186,41,139,227,143,191,247,147,95,253,252,47,247,187,173,43,161,221,71,0,14,140,243,121,181,88,134,195,6,155,218,213,237,102,113,52,235,58,152,47,186,85,21,34,56,95,226,116,130,125,143,199,143,103,128,135,195,138,40,184,122,5,69,81,185,73,240,206,175,47,27,224,18,186,48,155,208,226,33,46,207,42,32,249,236,123,39,251,29,222,94,203,237,197,206,33,76,167,69,236,226,241,201,162,154,197,155,139,174,94,249,233,35,183,88,84,235,55,237,195,15,39,129,100,90,221,3,248,224,225,195,39,111,223,253,221,108,214,124,241,203,127,190,186,145,102,23,166,51,44,11,152,207,93,219,195,97,27,139,73,32,215,11,94,22,179,246,147,15,10,170,126,243,234,245,205,190,93,173,110,219,110,41,28,220,241,25,150,229,244,249,23,23,82,149,147,5,86,211,184,60,117,5,225,171,103,78,66,213,214,216,172,113,191,233,92,137,18,185,59,28,61,253,236,71,177,217,79,139,243,114,190,120,251,34,108,214,251,201,180,47,22,176,221,204,57,80,81,133,202,77,192,9,98,125,216,186,205,109,65,34,213,172,119,30,128,169,173,155,16,184,157,59,168,144,67,183,190,89,77,39,139,249,252,190,200,150,202,242,236,193,241,242,120,177,223,95,196,186,61,90,222,251,248,195,239,61,125,122,239,159,255,127,126,209,54,5,7,7,64,40,61,11,123,207,32,220,183,17,1,138,10,68,160,40,35,202,188,219,211,182,174,29,148,85,37,218,95,49,196,150,133,124,129,213,204,23,174,237,218,43,150,27,160,53,135,3,244,212,172,224,213,205,171,208,99,223,10,97,156,76,171,229,226,4,168,104,154,206,175,175,246,139,69,121,116,92,46,143,171,24,160,107,33,246,196,125,231,167,93,53,163,219,213,215,95,127,43,93,216,254,224,179,255,225,114,118,191,143,92,77,43,226,211,190,94,182,7,119,122,226,136,34,23,226,28,54,235,181,8,180,141,52,251,216,52,17,24,144,209,33,112,47,197,194,57,23,235,173,180,53,83,9,190,0,87,198,166,150,203,215,206,149,12,210,93,207,226,108,78,243,64,147,242,120,181,11,179,35,249,252,247,103,251,191,223,94,188,172,247,55,244,244,179,201,227,143,11,6,142,129,79,43,55,159,67,252,168,36,130,195,54,222,222,74,53,113,211,169,3,160,205,154,89,118,85,225,189,71,16,215,183,50,89,248,217,61,98,118,219,221,246,176,17,98,42,28,182,157,196,30,55,55,177,238,234,63,252,163,69,108,59,196,61,149,225,208,238,145,128,193,1,80,225,38,253,46,0,132,210,225,234,170,89,46,143,60,69,132,246,230,114,178,60,165,251,15,221,203,155,158,197,19,118,23,231,225,193,147,234,246,10,214,183,205,252,168,0,136,211,89,185,219,198,182,139,243,99,23,59,64,174,234,77,183,152,79,187,6,222,190,171,251,142,151,115,168,183,110,187,223,135,26,93,143,147,227,114,178,32,112,220,247,13,239,170,178,40,86,55,125,136,225,225,147,249,237,17,150,190,172,42,196,114,31,187,183,135,186,153,31,239,189,43,219,154,110,175,234,110,11,91,228,249,9,59,239,150,167,190,199,120,187,166,114,74,5,134,202,239,222,188,130,119,231,239,98,7,109,205,136,164,39,242,236,119,114,123,189,143,123,174,74,56,236,195,118,35,229,212,21,83,152,30,203,124,182,184,186,110,215,239,250,221,1,102,199,80,149,48,139,39,187,213,117,29,158,113,127,126,250,96,185,93,63,160,233,206,187,205,97,91,156,158,61,109,15,68,254,80,77,194,110,215,238,182,19,162,174,172,130,115,190,239,48,178,196,16,154,67,224,0,203,227,178,154,210,237,101,235,60,28,159,77,166,243,249,98,233,79,142,126,239,246,100,131,180,45,11,71,174,140,178,58,191,252,217,219,43,222,111,247,93,43,139,153,35,4,244,232,125,92,204,221,126,23,246,219,232,10,41,166,208,181,110,113,236,88,90,38,36,207,177,19,231,168,168,208,87,114,216,247,36,69,65,190,194,88,175,15,245,230,53,58,42,38,222,129,132,142,15,93,244,101,5,44,194,61,120,34,231,56,50,74,139,77,231,157,91,180,93,87,55,253,17,56,34,18,134,182,107,15,135,128,91,57,190,7,109,189,61,236,127,187,218,92,206,167,39,159,126,244,39,147,114,217,245,181,47,221,116,54,39,114,128,189,115,34,140,177,91,82,17,79,31,7,87,202,187,87,28,58,32,36,16,224,0,28,168,222,246,101,5,68,174,40,9,75,65,226,182,225,137,63,227,88,11,71,1,2,42,230,203,242,241,195,217,164,58,236,54,221,237,90,230,199,248,201,231,211,170,240,93,211,191,123,121,184,124,83,222,123,82,86,203,120,239,17,21,149,223,175,66,57,67,161,233,219,243,122,183,110,103,51,63,89,50,139,212,123,218,7,236,186,208,244,237,201,253,105,199,199,49,238,99,15,18,138,208,4,140,216,65,96,1,116,176,152,207,66,79,175,94,126,247,244,233,247,55,87,161,40,176,233,111,255,225,151,127,81,85,179,24,49,66,55,41,231,61,247,197,4,138,50,124,251,155,45,8,115,231,119,183,221,108,86,93,156,119,147,197,164,172,14,219,235,56,91,210,229,121,15,133,148,17,219,29,109,111,184,221,239,171,178,40,145,166,199,24,59,188,126,93,115,228,237,186,237,97,242,232,51,0,128,208,209,250,38,68,226,227,7,243,208,51,56,87,31,154,211,199,229,124,57,89,30,23,77,221,4,64,225,201,245,69,187,184,231,54,171,198,151,110,122,20,235,205,158,3,21,197,108,179,109,54,183,161,221,10,114,164,146,38,213,116,183,10,85,57,223,173,90,34,95,148,174,107,187,122,239,246,43,105,235,200,81,138,202,65,231,251,186,99,137,109,139,139,83,60,58,249,124,127,184,5,223,70,198,155,11,121,244,228,195,105,33,47,159,61,171,202,146,161,92,156,64,53,153,213,53,172,111,248,176,253,155,235,203,239,62,248,112,90,135,219,199,159,201,171,111,96,119,144,229,217,44,52,115,95,204,142,143,62,184,185,249,58,134,254,244,24,11,95,196,222,213,77,0,18,138,20,66,156,47,202,233,164,112,85,127,104,246,232,253,100,1,140,135,55,231,47,39,211,130,233,223,49,94,138,236,168,242,221,6,234,131,200,45,214,187,166,112,116,52,167,178,44,156,159,53,93,183,63,172,86,55,205,108,225,231,139,41,75,116,36,85,229,170,137,86,77,96,219,226,110,203,190,234,93,233,66,144,190,19,71,177,111,121,191,137,125,7,174,160,233,220,205,143,125,104,98,108,153,35,250,10,177,68,242,14,9,1,184,235,26,137,77,187,239,124,49,103,79,5,3,175,214,93,85,17,163,0,241,124,233,0,93,215,114,60,132,253,110,187,221,172,158,220,255,205,124,246,240,227,143,127,127,191,239,187,174,19,238,57,118,125,23,188,43,171,202,79,206,86,229,178,220,110,64,156,180,109,113,251,238,32,29,112,20,6,166,210,33,96,123,8,206,251,197,137,47,231,241,112,96,132,233,227,135,31,247,253,102,215,93,23,21,151,149,67,223,111,247,219,221,186,45,11,169,42,31,66,183,56,134,143,156,155,207,230,101,137,239,222,198,183,23,221,250,26,154,134,28,198,205,101,63,89,224,147,143,232,199,127,50,253,238,87,238,252,27,185,247,33,206,142,93,85,144,119,184,223,21,93,63,141,125,156,45,202,24,218,111,190,233,155,219,0,1,92,17,171,233,180,103,17,106,174,47,247,203,7,75,44,187,183,111,158,73,63,169,74,112,116,75,142,31,61,248,158,184,15,184,107,110,175,206,65,92,11,93,201,179,122,191,6,129,217,212,213,107,126,115,216,248,153,163,18,102,199,232,252,108,123,219,182,125,44,38,184,60,162,221,13,53,183,210,179,219,96,125,244,112,66,80,68,97,142,4,16,187,3,247,125,243,224,241,204,57,170,183,241,176,233,208,203,65,186,8,177,219,215,145,89,46,250,235,119,253,15,254,104,126,116,54,61,122,212,207,230,126,117,225,219,166,155,157,150,190,224,203,151,155,162,242,139,197,209,229,235,182,222,4,238,0,90,113,83,207,236,215,171,230,244,241,204,21,221,126,131,192,97,186,40,92,53,217,109,176,59,116,177,23,95,21,226,67,92,53,190,44,3,8,161,56,152,127,244,241,31,188,122,245,165,248,125,23,246,213,188,187,247,24,74,55,107,67,177,191,173,139,130,16,253,201,67,169,107,119,123,113,227,93,225,93,217,212,252,238,85,104,155,243,166,38,196,147,253,138,138,242,106,190,60,190,188,62,63,108,175,8,240,248,172,191,247,160,216,220,22,47,159,133,238,128,232,160,40,125,223,148,101,233,206,78,139,114,42,97,6,222,9,57,57,238,233,219,223,174,110,223,93,126,250,195,114,187,238,219,22,152,43,135,69,65,85,53,63,185,186,124,7,115,92,46,151,128,94,154,54,180,82,208,100,177,88,76,31,215,161,135,174,195,200,61,57,42,253,164,42,151,147,162,164,246,117,53,135,46,116,219,117,207,129,162,30,252,128,232,10,114,133,176,112,179,21,14,4,236,99,27,90,10,224,152,49,146,35,20,36,160,182,233,153,209,199,24,156,243,232,92,211,70,196,194,123,183,88,134,162,116,194,176,217,180,125,136,72,8,80,22,190,210,163,222,139,162,136,28,234,250,176,185,61,204,231,147,201,196,1,225,171,87,161,109,68,24,156,199,71,31,122,239,166,251,219,254,176,142,44,34,200,68,238,236,126,193,34,139,19,124,240,193,180,237,250,213,141,188,123,243,108,90,150,103,143,202,249,253,62,134,240,234,219,224,209,29,45,42,96,124,250,57,251,18,119,145,113,193,101,37,211,169,124,240,105,236,35,188,57,151,219,183,125,12,232,192,117,77,36,233,167,115,244,75,240,216,182,141,239,59,56,58,141,247,30,86,135,54,148,158,167,211,73,236,87,37,21,63,254,124,249,13,237,223,190,110,163,160,136,204,231,85,221,113,148,232,88,222,124,9,128,135,251,143,142,170,217,100,9,187,217,204,127,240,241,99,246,211,175,190,254,243,72,88,85,136,7,108,182,109,12,206,185,232,103,178,156,205,111,94,110,105,31,253,172,216,67,120,248,193,196,123,90,221,52,133,147,253,150,219,166,95,60,192,237,69,39,128,171,11,238,251,154,176,114,84,78,102,190,239,234,24,228,197,111,119,71,143,230,247,238,149,175,191,174,165,231,250,186,22,2,100,41,103,126,90,78,118,117,119,241,238,240,249,143,206,186,190,184,186,221,60,253,124,26,54,213,187,87,238,242,114,189,189,44,17,218,27,183,17,23,11,239,247,135,128,30,216,201,98,201,147,165,159,205,177,94,99,215,184,39,159,146,47,156,163,174,217,79,171,41,191,121,25,98,203,178,3,42,37,82,71,228,208,177,196,250,155,103,255,150,92,53,173,26,198,195,163,199,85,85,189,90,124,188,68,154,190,122,94,205,231,179,237,102,119,216,117,187,77,60,236,227,100,58,101,119,216,175,138,195,182,71,156,80,57,153,204,125,232,182,16,155,235,119,55,135,77,51,153,224,116,230,110,175,252,116,94,22,115,40,39,14,185,40,38,18,99,244,69,152,204,24,161,34,44,102,51,87,22,61,199,102,226,121,125,43,221,126,242,246,101,223,212,226,28,56,148,32,125,44,250,249,188,58,58,157,52,109,188,186,186,41,10,199,177,245,40,145,227,250,70,174,175,130,112,175,133,40,44,213,163,167,159,128,171,182,245,155,249,99,231,139,6,118,220,181,174,233,1,64,200,121,102,39,216,16,1,161,211,174,193,128,64,222,23,101,5,4,93,223,198,46,34,11,112,236,219,80,184,137,143,29,50,50,56,88,28,149,211,153,143,65,182,235,190,107,197,57,231,201,119,204,206,211,124,177,156,205,79,171,114,129,72]);fileData2.push.apply(fileData2,[222,151,147,201,241,108,122,58,153,222,187,189,62,92,93,52,128,56,63,198,229,81,41,140,125,31,201,197,199,31,23,253,35,247,246,21,175,174,250,233,180,127,112,207,127,244,61,15,66,204,48,63,198,147,251,62,246,147,127,253,207,118,18,90,208,130,2,198,216,210,205,42,86,223,119,155,219,250,41,156,120,2,231,24,128,251,200,216,184,201,180,120,252,180,88,221,52,155,85,215,238,208,121,62,125,84,197,88,124,247,219,253,118,221,77,143,8,23,80,148,94,192,187,194,47,142,220,234,38,116,109,183,186,144,71,143,253,231,63,137,53,192,205,218,65,95,212,187,46,246,189,148,206,81,172,119,113,118,82,60,125,242,253,147,123,31,124,253,234,47,159,62,46,154,70,158,191,252,205,231,223,255,9,226,250,254,35,230,56,61,96,239,171,110,183,229,73,85,20,232,125,5,213,61,240,88,158,61,40,86,55,161,169,247,247,30,78,219,30,102,179,170,90,64,85,0,149,36,157,236,111,131,128,148,224,187,16,24,177,152,247,236,232,104,57,101,96,232,161,90,148,139,7,213,250,85,235,48,104,223,197,16,160,105,90,114,48,43,143,174,223,70,95,65,33,213,237,185,155,206,35,248,246,176,146,194,67,8,174,235,2,51,115,37,69,137,125,35,0,206,23,48,63,246,93,19,218,109,156,31,51,21,101,57,13,55,175,225,248,190,92,158,3,10,2,199,200,78,45,0,244,8,72,117,221,184,165,124,248,89,205,220,221,92,184,171,243,134,100,182,56,174,171,121,249,244,211,147,213,101,32,239,215,43,174,247,80,77,170,147,179,121,223,127,239,221,139,175,167,69,181,56,190,31,157,68,217,113,20,14,52,155,194,180,242,219,117,92,221,246,69,37,23,111,104,113,92,34,23,136,193,23,28,130,132,0,101,233,138,170,237,67,96,158,180,135,118,186,236,247,7,254,254,31,47,175,94,244,47,94,177,68,10,125,195,24,65,176,107,35,96,20,87,46,150,167,132,177,239,215,49,246,72,200,189,148,132,16,40,112,233,92,53,157,45,79,79,62,17,164,253,246,85,69,87,143,62,159,54,251,201,74,218,174,105,187,174,41,124,1,64,161,227,190,149,182,199,222,71,95,70,20,71,94,211,216,72,4,28,20,32,20,90,14,77,96,6,87,136,175,60,85,5,16,200,110,213,57,128,162,196,178,12,194,68,68,197,148,186,214,75,244,30,39,139,25,205,102,17,113,191,90,111,156,139,167,167,143,158,62,250,241,55,95,255,246,246,246,22,48,220,231,169,247,109,53,45,188,115,205,1,156,227,251,79,120,121,196,135,109,113,116,60,43,139,112,124,70,190,160,190,165,237,6,190,249,77,127,116,28,31,62,93,110,174,99,187,133,126,143,64,109,221,111,154,26,235,58,172,235,240,229,23,135,179,83,87,55,97,58,247,139,165,95,111,195,237,26,218,14,35,18,162,163,34,34,226,100,238,202,73,177,104,38,177,199,176,143,197,89,121,124,79,132,229,230,82,142,78,189,247,178,91,243,167,223,159,207,151,187,155,91,168,102,211,159,252,7,174,162,233,111,255,166,108,246,109,187,235,156,208,241,195,234,123,127,116,255,246,98,243,226,89,115,122,127,70,149,156,46,226,97,119,249,221,119,191,40,11,92,44,202,197,178,124,254,77,23,155,217,108,177,135,169,184,101,49,153,118,85,91,214,87,113,181,226,186,117,82,66,181,192,167,159,84,93,139,237,62,148,11,239,39,52,89,76,224,91,222,94,55,135,131,116,28,37,2,144,155,204,233,201,199,37,51,237,219,254,205,171,70,36,10,5,70,116,228,201,3,67,220,111,229,251,127,56,249,236,247,240,217,55,29,114,156,207,39,239,94,246,243,35,121,248,65,113,239,97,245,219,191,95,183,215,17,8,36,136,56,178,99,27,58,238,246,20,106,119,125,209,78,139,178,111,187,235,183,50,153,132,245,197,132,92,223,30,24,132,36,50,80,8,45,137,56,146,158,129,68,100,58,227,67,219,35,2,149,124,187,98,161,238,208,225,241,73,184,255,184,136,177,22,42,230,243,251,222,47,223,188,123,113,239,201,233,131,163,63,220,175,191,145,198,149,229,162,131,131,199,35,233,170,170,172,208,187,155,213,171,0,221,116,230,8,93,104,253,246,154,15,219,126,190,68,102,217,239,58,17,156,206,8,93,17,88,154,195,186,59,112,53,167,174,198,71,21,28,63,90,60,232,120,37,219,182,142,40,128,224,16,139,195,58,22,179,235,166,219,20,101,73,14,16,42,4,152,149,149,64,25,1,197,209,228,232,248,241,7,159,28,157,29,191,121,243,139,221,234,188,160,238,246,166,153,207,170,163,163,42,246,147,190,109,137,128,163,144,135,105,81,17,69,87,96,85,205,186,54,116,77,8,129,187,182,231,200,161,15,44,226,156,43,203,50,114,236,67,239,39,139,88,21,174,221,203,229,219,184,190,234,203,10,67,128,197,81,88,28,225,100,230,57,74,31,186,238,176,254,119,127,245,127,255,230,217,207,142,143,63,170,247,61,112,85,111,195,250,166,142,161,126,242,193,116,50,45,119,155,182,111,154,246,192,206,149,243,133,247,133,0,224,241,233,116,90,193,122,181,61,160,108,55,206,59,113,68,251,213,228,229,87,75,4,222,109,154,233,162,67,36,137,19,55,161,233,49,125,244,233,228,236,129,135,150,32,4,18,87,111,138,245,77,251,217,143,40,10,220,220,182,228,73,176,156,46,112,121,218,1,58,95,64,89,242,131,199,126,94,185,55,223,213,23,47,234,221,6,102,75,255,225,247,202,119,231,205,238,182,47,61,189,126,177,43,43,44,28,148,203,126,187,242,181,240,201,201,201,197,97,133,20,168,148,125,211,222,188,67,9,113,182,108,189,135,155,183,221,201,209,217,231,159,29,159,191,249,162,169,195,122,37,69,217,125,248,233,236,229,183,205,217,135,147,233,146,200,225,110,13,93,29,38,75,240,21,61,121,88,204,142,38,125,108,170,249,236,80,247,235,171,184,120,226,75,223,29,159,85,205,166,216,174,118,117,35,228,128,28,220,127,56,159,46,28,96,183,219,73,181,156,247,135,195,97,211,147,211,227,9,99,49,161,208,121,193,184,91,197,103,95,244,135,90,170,153,187,124,85,215,155,200,12,103,15,39,191,247,135,247,159,127,85,239,175,58,45,71,10,125,32,68,64,9,181,199,35,23,163,252,224,39,179,111,127,115,168,15,241,232,196,77,39,71,183,253,254,205,139,118,182,156,32,74,140,145,188,99,20,230,192,157,0,198,106,238,175,46,250,171,107,241,133,3,136,132,20,186,182,171,139,182,56,102,185,70,23,239,63,60,218,108,14,155,221,171,79,190,247,131,178,114,215,251,127,117,255,67,63,117,159,223,220,28,250,182,175,202,50,196,109,211,181,133,148,210,16,247,232,74,44,74,170,166,220,52,76,133,212,117,44,74,191,88,86,33,8,71,184,126,27,14,135,0,44,147,137,195,41,125,240,201,4,162,67,23,238,221,175,118,27,102,244,18,4,24,74,63,119,69,183,59,236,98,23,219,230,112,116,116,178,156,47,202,163,242,116,126,175,45,38,139,123,143,218,174,222,173,47,16,246,175,159,63,91,221,188,142,161,11,5,213,175,67,56,37,17,110,154,174,15,66,20,65,192,57,55,153,72,12,18,123,57,244,117,215,197,216,139,68,237,82,4,136,228,81,16,33,198,142,33,130,23,223,6,58,58,117,211,5,118,193,109,110,155,195,46,0,151,142,128,40,244,61,198,190,16,96,114,135,213,117,220,220,62,47,139,85,85,77,186,150,247,155,112,216,132,210,59,8,45,183,92,56,87,175,139,62,196,162,138,179,25,29,159,58,135,213,250,186,223,174,155,190,231,186,141,245,54,196,14,23,243,98,57,163,233,180,236,219,198,33,236,87,252,228,233,147,227,147,251,61,174,252,178,59,62,243,231,231,219,233,188,122,242,73,21,26,249,224,19,119,253,174,218,220,112,185,196,106,50,69,112,31,124,132,251,67,4,42,171,210,59,138,93,7,251,85,236,67,23,185,235,182,194,189,111,14,130,180,153,86,51,226,242,246,98,119,56,64,57,197,207,127,223,245,53,245,183,84,157,198,182,218,202,12,78,203,73,228,174,143,113,123,181,221,174,54,243,83,57,155,184,143,62,169,136,218,55,239,158,21,126,66,115,190,190,106,95,124,187,89,44,230,247,63,154,244,116,19,235,130,16,98,27,164,47,30,124,175,2,140,71,103,80,206,195,118,61,157,204,251,83,148,229,124,22,136,187,205,164,43,101,50,67,109,222,76,136,18,101,125,115,152,206,143,175,222,245,69,81,180,219,118,245,230,0,189,88,235,231,200,93,11,142,128,3,172,222,225,213,155,221,236,132,184,47,86,23,237,164,242,171,11,33,108,219,118,95,77,74,242,84,86,69,215,116,69,85,9,50,80,247,224,65,69,19,97,23,218,158,191,255,7,147,139,151,178,186,234,246,238,192,161,159,159,86,224,37,74,36,2,96,40,11,98,128,200,4,196,77,29,188,119,16,80,162,120,239,99,140,221,33,126,248,241,41,199,50,180,109,89,78,145,246,203,99,140,193,119,205,203,245,42,156,156,204,125,53,43,167,211,254,246,109,221,238,136,102,117,179,139,107,150,94,16,177,170,28,68,233,219,94,196,135,30,251,134,99,8,221,65,124,233,209,133,245,13,199,64,0,224,28,9,199,192,60,157,135,199,79,230,47,158,175,5,118,251,77,231,200,51,139,35,87,78,61,182,224,105,33,192,222,115,85,250,178,40,151,139,229,167,159,62,89,126,242,67,40,203,47,127,253,247,47,190,124,121,253,186,59,28,86,28,162,243,174,47,9,209,115,223,133,24,154,38,246,157,229,37,3,194,97,19,99,224,168,85,66,72,194,16,3,59,18,36,36,64,142,28,67,20,4,113,226,189,243,226,157,120,40,43,184,247,152,66,231,99,143,69,229,230,179,130,144,95,61,223,46,143,202,233,172,216,111,208,23,17,177,142,61,30,45,39,71,139,249,236,255,199,213,127,53,201,150,36,105,130,152,170,26,57,204,105,240,203,51,111,146,202,202,172,234,170,234,158,234,233,217,198,176,21,44,48,11,204,238,60,140,200,254,14,252,39,188,175,8,68,0,44,176,2,160,167,103,182,107,123,166,154,84,117,177,228,151,223,27,204,195,233,97,102,166,170,120,56,30,145,217,27,146,18,18,121,35,220,253,156,99,170,106,159,170,169,126,159,79,111,235,155,139,183,210,215,33,203,101,116,104,179,194,128,162,179,88,85,62,197,222,22,156,87,114,115,147,46,206,67,74,128,96,250,86,8,138,199,247,63,251,103,127,242,231,127,253,139,255,120,179,250,101,49,26,253,217,159,255,217,143,127,252,211,103,47,191,254,15,191,248,191,189,120,254,110,124,144,93,190,235,187,8,147,201,168,152,242,248,136,218,134,235,90,212,216,213,101,106,183,17,60,218,66,167,99,151,121,99,60,37,134,245,77,140,81,128,80,88,139,18,118,215,192,42,63,254,209,15,126,187,253,170,214,58,207,77,230,243,190,21,5,224,68,179,3,190,247,208,110,110,240,230,185,102,37,173,86,87,24,128,107,191,185,16,139,97,52,219,140,15,172,195,56,26,211,193,189,209,151,127,147,118,203,246,244,65,118,179,203,201,17,0,134,0,170,216,117,169,24,219,213,50,166,171,206,218,202,26,50,62,229,51,155,66,10,107,222,221,152,235,139,37,89,171,9,57,70,50,218,172,100,51,218,177,154,210,85,171,155,171,208,160,170,218,66,57,145,34,166,78,132,132,156,13,49,149,19,103,201,93,95,238,30,60,172,138,178,92,44,54,205,206,190,250,50,45,222,109,69,1,145,209,106,215,118,213,44,27,31,22,71,15,83,130,236,242,173,44,47,53,29,164,114,226,174,94,99,223,136,138,49,142,39,39,134,44,117,75,35,125,10,173,26,75,190,48,172,90,140,178,190,235,144,208,121,227,28,118,157,109,26,94,172,120,179,90,79,70,222,57,179,219,198,208,56,97,67,38,196,164,41,212,72,10,252,135,178,140,221,174,95,47,183,208,160,6,117,214,103,153,75,18,182,75,54,198,140,230,148,34,247,45,59,235,129,184,107,131,117,198,121,207,32,41,165,148,36,37,67,132,155,155,152,185,110,62,47,207,223,110,148,201,101,40,130,34,73,105,171,100,56,145,47,225,224,112,106,140,99,100,54,178,234,214,219,243,223,47,174,174,46,94,92,17,231,130,214,96,39,177,75,81,133,69,41,245,157,136,24,196,172,44,5,6,226,186,160,93,195,112,75,177,58,56,194,158,254,72,190,35,4,83,128,178,24,19,161,221,94,247,133,39,154,26,151,91,95,216,188,167,170,50,69,137,198,186,50,203,173,1,64,102,22,72,232,124,68,179,186,89,175,141,49,155,85,120,241,102,163,66,179,195,220,121,211,167,112,52,179,198,25,17,88,47,123,99,57,69,232,106,221,44,181,94,65,234,105,122,96,173,137,69,225,62,252,248,201,191,253,239,254,133,203,219,155,230,139,237,114,135,126,115,124,207,238,186,121,236,178,102,77,160,18,99,186,62,183,171,69,51,63,114,135,199,201,23,210,55,182,219,165,245,21,215,139,52,61,182,109,11,155,139,238,209,123,163,124,100,83,74,10,164,96,140,5,100,193,224,1,184,139,97,89,95,90,159,82,136,40,96,44,197,136,121,165,235,133,140,14,117,58,201,92,166,135,143,124,104,211,102,141,100,33,37,24,25,35,172,203,155,20,66,83,102,133,8,144,137,195,126,250,226,221,178,176,84,77,242,211,233,189,176,121,71,89,138,192,57,69,2,212,222,36,225,122,163,229,140,214,235,84,229,60,61,203,182,55,106,173,39,27,56,12,140,64,118,116,232,242,105,182,91,117,46,11,162,46,159,171,38,219,135,46,243,62,118,129,13,79,15,198,167,143,252,248,192,132,158,173,163,55,207,41,171,248,232,190,28,62,202,151,11,30,79,61,161,170,64,187,81,52,84,140,112,60,181,42,252,213,239,194,201,35,159,123,90,93,71,87,185,179,51,255,248,67,90,45,187,250,130,198,51,124,244,180,24,207,210,235,207,155,237,206,58,47,3,67,92,238,169,239,163,170,90,15,100,129,50,68,81,155,227,219,215,203,113,53,155,28,114,183,233,83,199,89,17,125,110,65,229,205,179,72,198,30,28,186,102,219,204,142,38,18,141,78,227,229,139,22,130,153,78,71,7,135,147,203,203,69,223,182,140,202,156,140,83,231,33,134,64,10,198,226,244,192,151,85,150,82,100,246,205,14,250,46,198,94,219,58,94,188,238,15,79,125,108,169,40,205,193,81,38,162,171,155,184,92,116,121,149,192,243,108,254,192,23,152,164,67,50,140,217,174,105,23,239,206,45,206,63,250,232,159,77,166,163,55,111,190,190,122,251,102,113,249,182,237,182,144,0,109,174,26,137,192,24,74,61,89,223,131,136,136,33,115,203,105,164,10,3,63,158,33,78,2,183,60,193,3,75,65,158,103,101,85,217,123,15,50,3,138,189,201,203,44,115,41,229,50,154,96,12,169,169,101,50,207,109,41,198,176,70,224,104,8,16,73,154,38,58,99,44,229,229,184,105,87,22,16,203,49,141,199,69,62,118,89,142,49,200,102,213,133,86,214,87,220,108,89,18,34,184,201,12,238,61,44,119,187,94,184,126,246,226,55,255,249,151,255,207,175,191,249,125,183,227,221,170,251,95,254,211,95,95,92,94,181,181,92,188,187,144,36,210,147,129,124,249,182,101,6,146,144,103,211,209,1,85,37,64,226,209,20,157,203,124,174,227,25,102,166,232,251,4,165,148,165,79,161,39,50,228,53,117,97,189,24,176,133,54,155,162,171,77,53,201,185,149,171,183,178,219,246,174,48,228,229,226,219,222,136,61,190,159,173,76,215,107,120,248,131,114,123,211,212,235,20,197,245,189,25,205,77,216,226,249,101,180,185,59,152,209,104,226,174,174,91,187,165,147,167,190,79,156,218,252,253,31,254,228,237,171,95,56,95,52,117,156,158,209,55,159,51,74,214,245,161,28,229,70,19,154,44,43,157,244,122,205,164,106,77,150,36,34,33,20,35,240,185,45,70,190,152,154,41,23,237,46,172,214,141,119,254,195,39,143,95,188,120,221,133,30,81,154,190,155,185,81,189,210,110,209,180,173,152,141,237,66,59,63,202,156,3,235,140,205,92,49,102,2,147,82,154,28,184,152,250,148,168,221,233,250,186,47,51,44,43,208,222,184,230,240,120,26,215,171,183,156,135,172,176,205,54,8,184,131,135,174,109,59,110,149,196,196,158,57,169,146,45,70,46,38,182,206,1,192,104,42,72,216,223,216,104,218,245,69,86,141,240,241,135,249,174,73,132,224,172,69,182,151,231,241,186,239,208,98,57,90,119,29,108,110,88,64,201,11,34,180,109,215,119,253,192,105,216,212,34,32,192,226,157,117,158,20,133,147,42,132,188,164,209,164,66,212,151,95,183,235,213,78,55,165,148,233,219,63,244,49,134,172,176,187,77,72,156,186,22,172,113,22,41,243,92,183,87,187,86,200,130,115,30,217,63,61,251,112,121,211,253,236,159,254,239,206,238,191,119,254,238,77,150,221,156,60,44,40,175,186,237,154,219,46,2,183,253,13,115,80,102,231,40,212,3,165,57,3,236,5,248,246,186,111,12,137,25,110,39,139,239,4,113,66,232,21,212,250,145,82,135,70,109,65,121,233,131,20,177,26,153,204,142,186,70,22,139,221,106,151,140,131,81,69,150,76,232,161,109,181,24,231,221,174,171,87,125,106,101,114,98,198,19,235,44,116,65,56,97,223,167,24,82,104,233,242,85,152,76,241,236,52,215,68,203,43,209,34,101,99,112,35,223,117,233,124,245,237,255,248,127,127,119,125,190,90,223,16,7,122,253,124,121,117,249,15,170,210,117,109,150,19,168,52,77,84,1,231,0,180,188,94,246,88,102,211,17,156,156,64,145,211,245,21,172,175,101,125,153,70,133,108,183,48,58,210,114,220,35,165,148,152,16,156,183,228,76,232,120,62,201,126,250,179,79,254,250,111,55,205,98,51,58,61,60,125,32,237,239,117,241,166,23,21,111,109,211,240,219,231,187,229,50,50,132,148,36,6,62,62,118,121,1,23,239,182,171,53,28,31,21,221,69,127,254,54,134,186,234,123,9,129,9,224,234,93,202,74,186,92,190,173,95,190,220,117,104,178,14,40,180,93,177,190,208,249,97,40,42,100,142,71,7,126,219,112,8,181,106,142,140,68,60,57,200,55,215,129,59,176,214,133,46,113,2,52,122,120,154,53,25,173,215,189,35,28,79,220,193,125,63,26,149,175,158,213,171,203,228,144,215,235,184,219,6,77,38,118,189,82,108,119,233,224,40,223,82,119,239,125,27,186,108,121,221,154,232,234,45,244,253,192,254,103,214,87,125,28,227,233,163,178,168,108,210,24,123,183,94,164,196,114,121,21,109,65,177,83,101,172,70,110,219,179,42,131,2,39,50,153,116,45,34,65,223,69,178,130,189,171,235,56,155,85,245,58,26,234,110,174,36,37,53,206,30,159,89,26,249,213,38,110,86,109,158,219,188,242,169,203,222,123,31,223,64,188,120,83,15,156,141,0,102,16,174,27,56,181,172,33,17,155,130,56,207,132,150,8,139,17,148,149,177,22,82,68,85,70,166,241,204,108,54,117,191,3,114,210,50,245,29,35,177,115,100,109,106,27,237,251,56,159,151,245,46,104,82,233,67,6,113,60,159,86,215,93,221,172,126,247,135,255,180,88,156,23,217,100,124,112,50,59,123,0,93,215,175,175,255,240,135,95,107,4,142,202,42,161,101,231,189,49,200,137,57,12,194,28,183,140,115,183,42,4,58,144,26,242,158,165,166,109,218,174,233,108,150,35,162,218,65,123,208,137,24,190,217,241,225,140,138,177,27,197,220,75,20,81,131,70,69,83,72,187,93,154,78,167,74,184,109,117,119,145,172,71,174,36,203,193,137,116,187,136,0,161,215,110,27,172,69,66,227,114,91,148,22,189,92,46,184,111,83,81,82,89,184,152,76,128,248,254,143,232,5,148,237,70,187,182,235,251,48,16,24,9,75,232,125,146,152,229,228,51,191,120,219,158,60,172,82,157,216,83,84,135,4,243,211,56,158,184,212,100,163,49,214,27,124,254,172,227,68,163,49,161,237,67,7,142,177,44,76,67,114,250,212,30,188,79,239,119,163,247,229,168,119,114,60,162,213,145,142,198,99,48,84,135,110,117,21,38,149,157,20,213,114,173,144,172,3,190,122,41,49,108,139,202,30,204,167,235,235,6,98,209,111,250,77,236,215,87,220,119,146,162,108,214,41,119,254,231,63,254,113,127,125,185,188,94,28,159,84,61,96,216,82,230,179,60,211,241,184,40,38,52,30,39,87,154,155,133,107,55,80,142,168,217,242,110,217,165,200,136,88,175,195,97,57,101,140,146,128,13,111,235,72,9,67,146,139,171,221,205,38,76,142,240,254,199,147,175,254,110,245,106,183,83,21,103,83,72,73,21,68,41,230,6,192,92,94,212,172,92,78,124,150,231,235,237,54,212,100,156,230,57,30,156,20,81,58,11,85,140,73,119,189,171,248,234,170,73,9,198,211,140,57,245,181,205,11,87,142,211,209,9,44,222,185,231,127,216,26,66,52,128,134,108,166,169,51,32,114,112,232,110,174,36,247,118,62,39,78,186,186,73,222,120,78,73,56,44,206,213,61,242,121,78,227,169,89,45,80,52,109,215,93,223,230,125,51,144,87,67,150,231,7,135,229,110,183,66,36,235,177,107,67,74,14,20,69,180,173,213,58,85,148,197,5,208,125,154,31,201,106,153,250,62,250,210,101,185,173,82,222,111,27,17,168,198,66,6,69,109,236,165,219,138,207,205,184,204,139,204,3,19,107,138,49,9,179,247,249,159,254,243,127,249,197,23,127,184,124,241,101,216,94,127,179,222,126,244,147,63,45,71,35,144,184,105,111,234,237,154,67,2,185,85,211,32,80,17,21,198,61,53,37,0,221,42,89,194,173,218,46,238,255,95,17,56,178,138,218,138,60,59,33,69,161,224,156,122,67,41,88,78,202,20,88,147,177,226,44,144,66,183,19,103,225,232,200,166,174,185,185,106,182,53,151,211,188,172,108,158,161,53,106,50,220,174,34,247,108,72,199,83,243,232,163,42,246,26,153,235,148,92,69,247,124,110,73,28,130,2,116,65,187,62,158,149,249,241,193,252,93,31,219,182,221,179,233,27,18,16,21,214,4,214,59,86,158,30,103,239,253,48,47,198,93,223,82,215,185,152,58,63,146,108,102,99,133,228,82,97,221,3,147,117,59,88,93,246,7,199,185,181,217,245,243,122,154,143,37,212,234,139,172,152,180,181,110,234,214,2,125,244,147,234,241,7,89,86,58,227,232,235,47,120,115,201,9,180,239,122,81,85,136,220,99,104,149,44,8,199,208,214,167,71,19,139,171,182,53,245,138,29,65,233,253,100,230,83,148,213,170,247,100,115,111,9,224,224,208,199,0,47,191,237,172,55,100,252,226,170,77,87,20,31,20,227,35,44,38,105,52,129,243,103,161,24,23,187,101,36,34,225,8,42,205,118,119,254,178,190,57,183,229,36,171,215,61,32,85,51,247,240,189,211,213,23,187,151,175,183,222,114,57,198,237,166,35,213,62,90,151,91,78,169,28,89,2,88,92,109,200,25,6,210,173,182,187,208,109,25,88,242,210,78,15,157,115,84,228,238,221,179,214,119,38,53,105,242,209,164,178,81,194,57,71,116,62,19,6,87,233,108,238,243,49,21,227,142,220,172,44,180,222,98,219,54,204,76,19,60,185,159,87,35,231,124,218,174,244,242,109,221,108,69,0,192,167,188,196,249,241,172,173,249,235,223,180,22,250,144,172,181,49,116,0,136,203,43,62,58,46,243,202,44,47,3,34,144,37,64,35,28,85,19,24,5,9,52,52,25,40,42,112,219,36,69,67,84,24,242,202,234,93,177,94,54,87,113,37,81,0,200,16,168,50,57,91,102,206,204,32,132,84,111,120,125,29,171,108,60,157,151,77,95,183,139,40,108,172,53,137,55,155,213,185,164,228,253,200,82,221,237,22,23,231,207,111,46,47,155,213,18,117,144,110,7,64,178,214,73,74,204,172,162,68,168,188,215,37,248,62,125,226,247,152,253,247,188,138,136,100,101,229,131,128,26,78,217,206,123,115,56,206,66,155,105,23,186,144,84,32,118,128,70,178,162,19,201,65,45,81,146,36,198,184,241,204,29,28,219,241,17,26,71,0,38,6,219,53,210,111,181,237,147,103,41,231,241,224,30,49,187,213,117,170,111,186,167,31,230,155,13,133,148,92,110,125,169,155,38,214,219,182,11,46,43,49,11,22,130,88,7,134,16,140,245,166,72,181,235,59,53,38,57,135,23,239,234,67,99,167,83,91,142,57,246,4,146,181,29,134,24,179,202,102,222,138,9,219,77,138,9,0,48,43,130,181,50,157,189,23,210,85,191,236,65,242,245,13,191,126,17,62,248,240,163,243,55,250,242,252,26,92,36,31,51,59,62,123,232,223,189,109,66,72,168,214,101,212,213,61,146,3,98,181,102,179,9,161,94,174,111,6,82,81,84,230,108,132,198,227,147,71,211,255,242,95,216,231,69,54,202,21,228,226,205,46,183,67,28,196,171,203,182,26,103,162,156,79,10,198,208,180,221,120,156,221,127,90,29,61,8,155,75,187,186,142,203,75,222,109,97,179,9,104,29,167,20,183,145,216,61,254,81,213,54,129,72,222,251,200,22,163,251,237,42,174,199,161,255,50,137,66,74,202,18,238,63,62,93,45,23,171,235,56,58,48,210,67,53,211,216,64,108,133,0,85,161,235,212,183,218,181,221,120,226,45,105,183,145,126,21,245,61,54,104,48,89,39,126,181,217,5,132,237,58,119,159,140,79,10,19,163,230,227,84,77,69,192,197,104,215,215,124,244,136,125,225,21,163,177,184,221,196,102,147,8,45,33,57,7,128,24,186,80,148,114,211,133,190,23,145,222,102,206,151,82,141,237,233,233,232,232,108,214,196,22,112,91,185,252,240,232,240,242,252,38,5,113,14,99,223,1,42,25,16,96,21,100,69,235,200,57,64,192,216,211,242,178,11,91,54,32,32,54,197,72,6,0,176,235,4,45,104,70,213,152,238,29,230,245,210,124,241,55,87,41,100,4,85,232,250,20,208,78,109,148,126,241,250,203,216,111,140,71,96,69,236,95,61,255,178,109,3,247,193,160,12,236,244,170,160,32,49,70,184,213,194,96,81,194,189,206,234,157,126,152,170,2,200,176,71,13,44,146,104,8,16,237,250,70,110,154,78,140,28,156,22,199,51,59,153,22,78,167,171,221,122,215,54,64,104,17,153,153,144,203,49,73,196,20,188,176,102,185,98,140,117,19,211,2,170,169,177,126,160,153,20,147,81,219,153,230,42,9,235,229,219,250,228,44,243,198,95,109,225,217,151,169,15,105,114,164,211,19,63,205,203,237,54,245,59,172,242,220,122,215,119,125,223,7,66,147,103,134,12,254,224,227,39,149,27,253,151,191,253,205,102,3,87,87,141,43,102,97,147,93,239,232,224,72,38,19,237,90,234,26,33,213,50,87,111,129,21,14,78,156,1,82,137,23,207,250,245,162,231,71,201,102,25,1,149,88,30,78,207,174,220,242,254,253,31,63,251,250,247,234,205,193,97,137,214,18,102,187,109,157,91,115,56,207,242,210,125,251,121,141,162,198,70,1,52,68,0,212,52,9,16,141,67,238,197,88,35,170,237,214,196,201,49,202,85,117,112,8,253,165,25,209,164,60,76,125,180,180,138,129,3,179,136,140,166,85,76,12,145,194,214,221,236,216,229,105,52,177,135,15,161,156,148,147,3,223,55,26,251,161,223,202,212,55,187,179,71,69,219,39,151,163,207,202,118,205,174,104,143,207,230,139,245,219,163,7,190,109,112,179,232,71,115,111,203,90,110,44,2,43,27,75,25,247,41,115,182,230,68,168,140,160,162,192,192,193,174,251,238,248,40,63,63,111,145,133,156,41,42,111,12,87,149,237,184,224,70,235,174,255,170,139,171,43,151,231,163,183,239,182,143,63,180,89,78,171,43,150,200,163,233,120,60,245,125,167,187,77,223,109,82,150,91,64,72,204,125,7,89,114,235,166,239,251,129,63,22,33,170,48,117,77,242,14,84,205,122,73,179,211,123,166,108,139,50,67,87,146,205,102,71,57,32,111,118,239,80,209,59,135,38,133,62,89,75,206,161,181,38,246,124,211,239,218,38,54,117,111,189,65,80,235,40,165,65,218,10,82,84,102,97,177,55,151,242,246,197,214,102,121,27,151,83,42,171,114,130,98,38,227,145,33,58,168,166,229,211,226,250,230,252,197,139,175,54,245,38,69,34,227,173,181,154,36,38,49,206,16,161,130,198,196,104,12,14,48,135,196,32,128,106,74,183,74,29,123,185,6,178,134,6,46,55,102,25,104,210,173,25,179,55,218,180,122,117,30,141,26,157,68,210,101,207,45,155,72,198,87,153,227,72,77,219,251,220,16,162,48,0,24,227,45,33,116,189,180,55,28,162,144,13,235,171,26,2,250,210,89,79,235,139,158,251,144,207,232,213,18,156,17,91,57,36,136,137,251,6,98,167,104,128,76,177,94,175,42,208,46,244,41,10,176,9,45,120,114,103,247,78,127,240,193,227,163,249,28,77,250,205,175,95,92,110,151,64,9,18,108,235,190,26,193,100,86,198,0,185,39,242,166,107,163,205,197,19,29,204,161,93,245,12,230,201,103,7,207,97,211,247,253,39,159,61,173,206,228,224,224,224,233,211,71,243,71,163,143,31,223,95,111,254,186,56,152,154,130,154,14,56,197,44,3,151,155,241,212,139,232,207,255,155,123,127,248,251,203,197,215,97,116,164,174,178,205,54,34,160,203,17,201,116,28,81,33,117,184,233,83,254,225,252,244,241,97,57,114,101,102,31,60,57,120,114,252,248,217,231,87,42,55,92,19,161,1,39,147,25,46,175,219,245,101,154,140,77,211,72,53,77,199,71,51,165,46,137,62,56,49,196,249,205,59,178,121,172,38,248,238,101,241,131,31,126,250,171,191,249,178,222,53,246,177,111,182,120,114,54,34,119,88,148,175,65,179,229,162,49,128,73,136,149,138,81,214,181,125,215,198,28,17,147,170,165,208,5,14,206,89,229,68,235,235,206,2,38,113,135,227,195,204,246,13,92,91,63,82,193,106,58,57,60,249,240,213,171,95,81,134,198,35,71,108,183,166,222,212,160,42,157,239,90,9,77,244,153,89,94,244,154,244,193,163,25,64,47,232,147,4,84,37,117,214,17,67,4,37,78,134,140,112,20,48,68,86,50,111,52,225,215,159,223,28,28,231,121,149,66,157,218,36,197,89,113,124,116,148,152,23,139,171,129,212,61,180,137,133,203,220,31,28,141,162,196,16,163,166,130,140,5,237,21,52,165,36,128,214,24,17,49,214,16,81,236,211,205,85,100,150,249,97,89,141,220,178,174,235,29,34,218,170,180,161,107,155,186,105,155,246,234,205,178,154,140,20,73,201,250,108,84,20,62,43,138,208,117,219,155,164,8,138,0,22,12,161,222,105,121,136,222,82,247,127,71,203,58,48,0,15,98,158,114,43,6,60,40,11,90,49,74,170,30,129,12,238,150,93,187,237,4,132,172,216,12,242,92,149,53,116,176,188,224,124,100,170,210,84,5,26,139,84,56,38,211,214,242,246,121,221,108,196,122,50,64,190,48,129,37,196,152,143,108,85,218,131,179,172,222,198,166,238,202,177,61,123,52,26,175,221,226,188,125,246,187,166,152,51,163,95,45,69,144,219,38,181,117,138,157,204,38,147,143,222,123,248,254,147,135,147,172,42,115,255,167,127,252,153,134,236,23,191,249,213,192,209,184,190,230,229,117,119,243,176,159,206,71,243,57,153,8,215,87,44,99,158,30,152,201,196,197,30,175,110,88,73,73,177,109,183,111,94,188,226,215,97,12,239,255,255,254,95,127,117,255,39,240,228,236,253,186,95,122,206,32,34,168,169,119,253,228,192,25,171,245,90,150,231,145,105,241,225,211,185,235,87,182,244,129,163,53,113,52,26,223,220,44,185,99,80,226,36,4,42,2,44,252,193,199,63,56,189,55,193,209,15,103,139,114,58,58,123,246,252,101,31,212,56,161,12,77,230,82,112,216,104,183,106,173,64,94,185,221,46,94,189,107,79,238,229,177,219,173,26,155,101,58,154,65,81,84,69,1,175,82,179,105,186,31,253,236,233,231,191,249,246,232,108,254,94,127,175,202,230,87,23,43,114,233,195,31,140,226,46,94,182,173,48,134,192,109,236,78,223,159,174,47,26,85,181,165,248,130,166,39,213,242,213,78,213,42,7,135,238,248,195,44,117,216,167,88,141,203,212,78,198,101,86,30,204,69,98,215,242,32,228,37,61,117,49,29,24,39,189,235,235,244,230,121,211,109,83,104,152,217,244,231,82,20,180,94,54,222,103,213,36,100,174,92,45,90,235,149,48,73,132,144,68,85,33,169,97,99,115,147,101,190,237,234,122,155,64,41,86,209,194,228,254,209,211,145,155,87,85,57,63,152,172,215,187,20,68,216,32,41,179,34,1,130,132,46,2,80,108,240,252,213,10,0,218,93,63,48,168,89,34,159,57,99,92,76,81,69,172,117,170,182,111,117,187,217,161,129,172,48,221,78,251,54,184,12,56,245,125,76,194,114,118,239,116,118,56,127,246,50,121,51,253,236,179,167,151,87,175,219,118,23,67,199,34,232,72,81,6,76,159,229,22,128,152,37,245,137,7,225,250,65,1,132,0,8,6,81,108,0,72,204,202,58,72,41,15,52,243,118,117,211,181,91,213,68,121,134,197,88,201,112,155,36,54,70,19,141,74,208,24,141,224,209,65,190,218,245,201,145,31,21,125,223,38,209,168,82,239,66,223,48,34,100,133,63,126,191,106,234,80,191,233,66,35,227,185,207,10,173,183,132,198,88,143,215,175,165,240,145,0,57,80,83,107,31,83,49,195,249,172,200,250,178,221,245,18,173,178,28,28,76,254,236,159,253,244,233,227,123,245,102,85,85,163,131,131,233,242,42,62,187,122,22,227,213,201,131,12,192,127,254,219,244,237,23,112,120,188,53,159,216,135,15,199,85,101,190,254,162,121,119,209,157,61,128,190,21,237,161,222,37,229,84,183,245,201,193,169,56,80,49,243,73,57,118,229,183,191,189,252,195,239,215,127,60,57,46,136,154,93,91,22,185,113,226,50,87,205,226,205,91,243,205,175,118,89,214,57,135,245,186,235,107,68,3,171,213,70,5,37,10,0,88,34,17,6,209,205,166,73,235,126,241,100,253,242,234,243,183,175,223,125,252,201,184,109,118,202,40,10,46,179,86,113,245,174,149,196,150,124,187,235,21,197,102,229,197,243,224,45,130,113,171,69,36,145,182,14,177,19,178,248,228,135,118,60,9,101,241,222,199,63,78,206,248,60,123,248,201,135,63,228,103,255,243,220,60,88,188,13,111,95,215,142,104,84,145,177,112,124,118,64,20,232,52,207,75,110,3,73,164,174,14,217,24,200,152,114,148,137,104,226,48,154,231,155,235,254,209,233,89,179,91,219,204,134,174,157,142,71,87,151,47,141,163,65,214,18,133,222,126,221,218,60,165,24,210,206,168,144,203,125,226,228,51,45,199,144,85,144,53,198,229,118,187,12,194,26,2,99,230,138,177,193,38,113,47,194,74,6,167,243,236,250,114,43,201,18,136,117,20,187,246,250,237,245,213,213,197,225,164,117,153,190,121,251,58,6,13,125,16,222,83,37,27,194,62,112,123,181,1,53,168,196,202,10,60,232,25,16,32,136,134,46,202,0,72,200,72,98,107,5,68,183,43,5,48,194,0,36,93,223,249,172,242,54,75,81,188,53,239,46,222,188,187,122,187,90,109,36,202,114,181,64,148,221,122,211,236,26,52,72,164,176,215,231,4,111,12,75,66,18,159,27,155,231,161,225,208,37,78,76,110,96,209,30,4,55,5,20,110,165,220,1,201,128,130,125,250,254,228,237,197,174,217,165,156,146,181,228,188,81,7,93,32,105,40,213,250,222,73,121,127,86,205,74,247,151,191,185,92,238,36,118,220,39,221,109,83,179,147,110,169,93,203,249,132,20,228,102,213,185,204,251,44,11,219,126,87,247,199,143,138,7,39,163,235,235,240,226,91,238,151,252,234,155,230,228,190,71,3,214,65,238,41,55,194,106,64,35,218,132,38,32,232,205,98,253,229,87,95,126,240,228,224,234,242,166,13,125,89,20,235,221,58,213,124,179,213,231,227,118,126,80,254,224,71,227,174,149,166,238,183,187,184,218,182,151,175,204,187,231,177,19,78,81,44,153,208,165,235,23,235,237,77,40,166,152,4,67,2,197,254,250,170,158,60,126,248,246,219,103,227,89,246,250,245,166,200,124,57,194,119,239,196,23,96,12,134,158,179,210,134,87,146,106,5,79,138,10,81,201,2,88,200,50,235,72,98,175,146,68,24,201,224,102,123,51,30,101,203,197,46,182,50,173,242,62,180,121,97,140,65,233,176,221,133,216,96,150,33,25,43,28,88,148,89,195,182,107,215,49,116,118,114,152,111,145,111,174,194,110,21,17,192,103,120,253,138,14,166,77,125,125,241,171,191,253,67,255,199,238,197,55,207,230,227,217,139,111,46,199,135,212,246,236,60,106,208,122,211,11,101,0,113,183,108,192,98,207,148,59,47,40,163,153,177,166,156,31,23,130,41,132,184,185,22,54,216,199,46,105,90,54,139,229,102,5,59,219,245,187,235,197,165,152,65,244,69,237,64,28,46,90,228,46,244,32,172,214,199,114,100,0,180,111,32,6,202,43,253,248,211,217,219,23,125,219,54,167,103,69,62,202,172,229,151,95,237,218,58,32,33,82,186,190,220,138,0,18,171,2,179,166,144,82,8,222,90,84,35,138,214,251,182,107,67,232,144,4,173,2,33,171,138,128,50,194,192,158,111,80,129,68,7,45,93,29,206,161,208,161,115,14,17,99,226,16,56,51,228,114,74,65,57,10,17,116,125,91,113,137,224,56,181,41,166,109,187,11,93,184,62,191,216,110,86,7,39,211,174,137,28,196,32,129,85,34,24,36,115,64,145,73,99,98,34,114,206,170,8,99,18,98,96,16,150,189,120,229,192,239,73,56,232,196,236,37,156,20,236,225,40,223,118,189,26,205,193,114,130,182,7,70,112,214,58,235,42,202,38,222,141,60,73,160,39,227,113,214,135,205,86,133,48,118,208,119,34,172,204,218,181,34,202,18,153,32,113,76,160,58,245,163,63,57,56,249,236,195,241,183,179,38,5,126,71,245,242,50,92,245,78,129,21,217,90,55,62,27,135,144,82,64,80,103,115,139,166,111,218,250,213,203,27,239,167,143,30,150,81,195,171,151,203,255,245,175,127,251,230,217,162,227,48,58,48,199,247,109,174,116,241,114,115,117,217,182,45,85,85,66,69,69,200,74,1,230,155,183,125,91,199,102,195,202,208,214,157,53,88,85,115,146,52,30,187,131,98,252,213,213,87,189,151,221,210,20,5,183,77,178,30,62,250,172,154,76,203,155,85,51,30,217,183,223,138,81,159,88,156,39,33,22,1,82,20,65,14,168,73,8,80,140,168,114,187,75,85,62,142,41,61,255,226,122,148,87,163,195,134,80,45,81,192,4,12,170,142,59,198,220,117,105,135,214,24,202,183,235,53,74,222,109,184,26,185,102,213,198,26,56,164,209,40,83,229,235,243,212,111,47,127,252,211,199,198,66,102,80,24,114,95,182,109,35,171,12,68,201,66,234,169,171,185,13,117,150,147,246,166,152,25,238,85,176,27,223,203,171,177,1,133,114,222,75,26,133,85,55,158,139,45,96,60,181,68,170,74,85,153,213,187,68,198,176,68,227,64,24,80,20,9,157,205,34,167,16,35,51,8,128,203,237,225,73,85,111,250,118,43,151,145,243,10,199,15,96,118,154,78,114,58,60,118,132,34,33,207,199,221,252,33,214,171,216,109,35,8,145,97,17,36,2,80,140,220,247,33,122,151,3,98,98,81,52,49,165,62,6,85,33,36,189,149,176,4,64,50,0,196,58,20,70,133,129,135,170,140,34,18,25,163,170,49,68,96,69,244,177,135,36,204,145,65,193,88,234,219,70,210,212,57,39,202,138,48,25,149,139,190,11,41,54,109,215,191,8,49,38,64,64,139,198,34,129,17,1,16,17,214,160,137,69,9,89,210,160,32,8,134,72,7,49,215,36,2,123,233,0,128,91,233,114,2,64,81,0,251,209,225,36,118,108,98,39,76,53,196,4,226,146,173,138,140,144,174,55,219,117,227,14,171,234,254,164,234,2,42,109,153,118,214,210,116,236,51,135,59,219,38,165,24,180,109,57,118,72,26,141,33,227,176,15,245,197,174,179,95,153,93,19,169,167,100,112,60,177,18,161,239,129,140,130,1,202,200,22,34,236,141,65,77,18,123,56,57,152,254,228,199,79,103,179,252,209,131,179,95,255,253,31,178,2,28,88,97,68,178,62,183,64,64,86,92,70,136,184,93,242,245,101,202,51,180,144,29,205,38,69,9,113,27,18,155,123,239,115,183,209,213,162,103,110,173,47,156,171,70,147,121,10,184,221,109,212,82,31,251,216,24,227,185,40,29,25,174,38,0,230,104,189,106,197,16,55,2,134,67,3,104,209,58,84,208,174,11,148,128,0,69,5,80,77,134,144,98,89,101,206,185,81,101,199,229,232,237,139,235,243,23,219,216,15,194,202,160,208,89,235,250,62,136,170,119,34,41,156,157,28,190,252,114,241,242,43,243,238,77,108,110,58,151,121,67,184,91,119,100,232,163,159,205,85,165,154,21,73,139,243,171,166,233,195,215,223,124,225,51,182,70,159,126,52,223,94,246,171,190,59,124,48,187,190,220,245,75,20,238,208,232,253,39,213,226,170,165,2,154,37,244,125,95,45,172,205,23,185,203,141,51,235,203,110,115,213,30,206,209,155,34,118,157,162,196,36,3,192,53,104,92,97,66,23,83,234,1,144,131,2,161,49,100,141,243,57,186,44,59,189,55,66,128,24,195,171,175,54,239,222,246,213,68,33,205,12,9,81,48,150,202,210,118,59,33,155,246,130,168,72,138,2,42,44,146,2,143,199,133,115,82,140,242,74,70,203,229,218,24,20,164,20,148,12,16,145,242,94,222,117,47,82,175,123,213,209,91,241,81,149,148,140,1,37,5,50,195,185,21,38,146,152,84,149,200,133,46,166,152,172,181,128,8,130,146,56,134,200,33,105,47,232,208,162,225,65,49,19,85,80,7,169,98,0,72,137,1,148,21,56,241,94,51,97,64,90,67,2,12,180,215,248,22,217,239,3,4,58,56,192,79,159,28,140,189,127,61,110,87,187,254,243,243,235,109,221,64,240,193,162,113,136,174,155,76,125,145,105,27,87,219,44,212,216,136,11,7,213,1,247,92,27,149,232,96,134,125,173,125,43,156,162,1,0,210,40,144,214,246,155,231,193,190,127,184,90,135,197,162,41,11,115,240,96,4,6,22,111,187,205,53,108,111,248,181,221,60,250,96,148,0,138,224,219,232,85,96,54,31,159,156,204,28,217,71,15,238,113,74,125,146,79,62,249,230,205,187,203,101,187,37,3,220,115,179,145,233,145,245,85,190,93,38,233,178,128,84,206,240,250,170,79,220,25,99,19,39,6,205,103,198,118,102,151,226,28,43,43,222,87,179,245,102,215,197,26,57,90,75,34,177,175,105,165,162,208,110,183,60,59,14,163,105,246,209,167,243,175,127,189,0,33,66,98,149,212,51,88,116,25,89,79,218,139,40,38,128,20,52,81,236,98,178,54,203,115,87,150,163,47,127,247,69,191,81,80,1,0,99,13,39,81,16,64,70,38,76,212,174,98,191,221,160,34,183,16,219,222,101,68,6,83,4,239,125,138,154,231,122,121,222,124,249,235,215,79,30,77,103,7,126,146,63,221,117,107,231,138,243,151,221,234,252,188,105,2,120,202,166,122,100,236,197,142,201,217,110,43,207,191,88,22,227,209,250,77,187,93,180,190,84,44,39,24,92,221,246,33,100,155,69,167,137,122,222,30,206,14,67,99,14,230,179,205,234,141,68,81,102,80,147,68,132,129,140,112,4,69,139,194,156,56,180,189,115,190,141,102,179,141,41,212,39,199,227,20,48,182,196,94,127,247,55,151,7,103,217,253,39,69,158,153,235,151,93,108,196,58,72,61,0,25,5,6,69,116,234,172,75,81,148,81,189,3,180,198,105,138,93,228,132,132,131,30,147,10,227,160,51,33,123,193,92,99,16,16,89,133,0,153,133,12,26,162,196,98,140,65,68,48,232,156,69,165,208,69,99,73,132,69,52,165,228,189,47,139,50,134,148,185,156,251,24,187,160,162,49,166,91,1,76,50,72,131,96,236,160,65,56,232,36,13,66,9,136,168,2,164,104,29,137,170,12,42,192,58,8,236,128,49,132,132,2,10,168,150,200,230,214,62,58,155,158,158,205,13,185,226,63,143,126,191,91,84,121,230,102,42,101]);fileData2.push.apply(fileData2,[218,176,62,56,24,29,228,37,244,88,175,207,21,163,117,152,82,232,58,237,3,56,151,101,6,68,56,69,244,5,114,136,156,88,68,13,114,183,222,109,150,139,77,215,175,183,65,150,106,65,221,196,41,179,6,73,138,200,216,71,131,96,173,23,37,177,158,70,99,2,236,207,47,223,181,77,183,217,236,186,208,221,127,48,57,58,46,187,171,122,119,195,215,20,183,171,56,57,128,123,143,221,209,73,225,243,42,105,184,225,174,221,165,126,151,98,236,67,208,205,18,156,183,164,186,219,45,103,243,242,232,104,252,209,15,158,254,237,127,254,21,26,34,227,68,19,11,130,162,68,105,182,192,202,77,219,29,30,242,120,236,128,8,201,32,138,85,0,165,164,26,187,1,53,10,137,5,203,78,77,148,192,73,61,59,73,46,8,110,47,215,170,138,170,100,136,0,147,168,40,26,82,17,224,8,161,102,165,65,195,148,81,53,207,220,32,98,20,187,36,12,191,255,229,82,146,206,126,178,69,242,38,148,179,89,185,120,243,235,213,186,118,232,155,53,239,86,66,86,187,26,50,95,70,190,30,212,122,184,7,28,165,216,0,32,166,160,109,19,208,64,215,137,133,192,9,84,100,183,216,129,205,108,14,65,168,229,160,40,70,93,76,145,156,82,174,156,20,29,96,72,131,254,73,62,201,150,117,32,129,243,165,201,43,180,134,214,235,78,35,238,150,92,205,109,94,152,20,209,26,135,216,26,203,161,87,97,70,36,52,128,150,172,101,144,20,83,199,80,184,44,7,197,44,51,198,237,165,41,247,35,39,0,104,6,13,81,69,68,178,100,157,65,68,25,230,213,35,171,50,17,101,198,0,162,168,0,129,168,112,74,104,208,24,51,232,14,181,77,155,231,249,108,62,7,162,162,44,67,140,125,12,106,16,80,129,85,21,116,8,58,52,168,67,221,202,102,227,208,74,160,170,96,201,16,146,240,160,186,9,251,218,232,32,119,167,160,34,138,106,173,179,206,218,151,207,55,27,182,84,184,39,79,252,191,253,151,239,255,159,254,233,211,245,186,253,219,111,222,125,121,125,5,16,231,163,227,7,7,103,26,195,77,219,237,214,178,235,24,108,96,129,201,196,222,59,42,37,198,183,87,253,235,139,118,179,236,21,109,11,144,24,38,69,245,223,255,55,79,127,252,201,201,127,249,135,197,98,33,27,83,219,81,238,11,211,27,81,137,64,90,141,44,104,148,54,245,171,148,58,16,165,62,82,223,103,214,78,242,188,76,193,171,44,251,29,236,54,145,192,47,207,121,241,102,45,81,23,21,176,22,143,63,202,138,17,175,87,188,219,197,235,243,0,172,54,35,67,2,70,9,144,147,182,109,19,181,77,18,164,215,229,242,134,37,164,126,40,132,17,26,205,74,26,207,92,62,202,69,8,25,191,254,221,10,146,2,161,144,85,21,75,96,60,66,98,101,36,67,156,148,156,77,12,202,161,105,183,214,235,103,63,249,236,171,111,190,97,21,34,82,6,21,205,139,92,164,17,197,60,247,40,44,170,123,77,116,139,62,115,41,105,219,40,24,229,8,160,128,40,161,211,233,180,42,70,46,37,26,141,166,101,233,200,164,210,205,206,47,150,161,101,14,42,172,235,203,157,33,82,29,98,151,34,65,187,139,228,80,17,124,145,123,151,245,49,136,72,223,39,235,172,38,189,185,90,159,62,126,224,50,235,200,181,117,3,0,33,70,34,84,70,67,214,34,42,50,123,81,6,137,218,109,82,108,89,162,83,236,189,41,174,154,141,48,40,50,0,166,8,194,76,24,111,150,220,117,145,192,17,73,2,201,114,147,68,144,116,52,30,181,117,27,82,7,36,101,149,77,103,163,119,151,55,219,77,131,136,67,162,139,184,23,93,29,30,194,32,182,61,40,126,167,148,80,81,100,80,64,20,52,4,8,64,96,201,42,232,208,54,140,136,198,24,73,218,52,77,150,103,179,131,185,160,132,208,245,125,167,32,198,14,138,168,10,2,67,201,31,5,16,9,64,101,223,246,6,160,131,226,36,16,18,0,48,203,94,4,211,152,187,134,8,102,6,84,52,72,134,64,193,30,140,236,195,195,209,38,217,127,248,135,246,241,113,60,157,216,73,102,126,244,116,62,157,225,183,111,252,36,177,235,118,34,82,96,230,77,65,216,205,61,156,28,228,103,199,229,163,179,233,217,204,93,111,229,243,215,237,87,207,151,175,158,221,92,46,234,147,227,179,127,243,175,255,249,191,248,243,63,49,30,167,143,182,179,251,159,255,191,127,241,151,49,95,109,150,182,222,68,0,45,50,42,201,81,111,2,67,207,162,152,16,121,126,48,250,233,31,255,209,123,15,31,156,30,77,186,166,203,179,143,95,61,187,1,160,16,18,16,164,94,149,69,1,235,181,132,190,79,18,65,253,233,233,104,123,33,203,203,4,138,228,76,98,109,251,96,12,198,208,43,72,150,87,93,147,86,171,133,203,4,61,134,160,162,146,229,84,140,97,52,113,132,118,177,110,155,85,216,92,51,161,145,148,208,32,90,0,163,198,216,36,138,170,206,98,2,33,143,214,9,7,219,118,125,146,228,51,211,167,122,104,48,65,66,97,9,49,0,168,136,16,16,18,42,139,162,250,220,73,82,134,40,162,28,8,141,34,130,207,178,148,122,97,108,119,245,111,255,246,243,247,222,255,225,232,189,50,180,253,155,175,87,8,89,183,11,202,195,159,185,126,39,161,15,132,6,129,68,146,33,84,145,188,44,80,185,217,198,110,215,163,81,50,168,98,68,34,2,114,74,34,90,228,101,105,75,14,129,204,160,175,11,170,16,218,104,144,134,188,43,129,64,2,238,32,181,10,26,170,105,182,185,97,52,20,163,3,234,208,34,179,244,13,146,250,170,80,224,174,105,90,1,48,6,66,23,145,80,146,52,155,54,37,70,136,33,4,231,157,130,132,208,42,50,224,32,25,13,48,88,231,94,161,24,64,149,19,51,51,33,121,99,69,69,24,137,212,56,27,153,93,238,209,34,2,168,8,238,241,140,34,32,224,32,84,44,214,90,99,12,167,148,82,66,4,155,57,230,164,194,10,72,131,130,48,15,194,214,119,146,212,128,0,68,136,64,34,114,39,83,174,162,8,188,151,177,223,31,10,131,176,246,93,0,0,107,142,117,84,128,233,97,58,193,58,134,243,117,200,0,200,152,113,86,101,188,115,18,50,173,13,154,179,177,45,252,76,72,30,77,210,217,225,40,203,203,85,163,171,101,66,209,79,79,138,127,114,191,248,237,253,242,63,252,234,237,170,141,87,203,245,110,215,9,194,122,221,199,38,54,215,253,229,117,123,239,120,250,209,251,71,167,83,119,52,194,195,227,252,237,202,254,106,157,58,79,173,96,223,10,4,153,142,76,85,186,197,245,74,56,140,171,25,169,65,53,42,138,134,145,84,19,72,52,87,47,145,131,230,163,148,164,201,76,230,200,168,220,50,107,17,88,131,8,36,172,125,106,231,199,51,13,170,34,34,38,243,70,52,134,160,10,70,209,133,168,142,216,24,168,138,163,110,218,108,110,214,8,162,0,198,32,18,90,2,235,29,50,88,19,201,89,244,40,34,104,68,169,37,227,243,124,118,121,126,73,158,52,10,2,26,67,41,37,99,8,64,57,164,44,203,99,205,132,192,137,157,181,213,204,198,62,238,22,170,2,104,64,132,153,129,0,68,141,212,220,108,58,21,186,190,186,94,95,6,145,110,176,23,52,228,140,13,49,25,53,204,138,196,104,144,147,88,162,102,219,13,181,69,180,168,2,162,232,114,71,142,98,199,74,184,221,238,68,160,105,218,144,130,245,142,99,34,34,68,52,96,51,239,154,182,225,0,144,128,20,89,134,190,120,106,250,148,143,113,126,100,250,150,22,23,138,196,214,58,97,217,110,2,176,3,181,136,137,132,68,88,69,145,0,64,219,152,200,160,117,154,34,19,89,235,157,82,242,57,72,180,161,85,17,81,197,91,41,117,221,43,214,43,130,12,169,0,24,34,95,185,182,233,81,17,1,85,4,133,68,85,88,134,102,125,101,25,4,186,69,85,68,140,181,71,71,71,125,183,3,25,60,12,140,49,106,129,123,85,86,221,107,3,194,237,110,51,212,158,112,208,143,29,212,83,201,224,48,19,176,255,27,217,3,51,32,80,212,65,246,218,158,184,170,141,161,139,105,94,102,47,47,154,103,155,214,43,91,196,40,24,169,140,152,39,240,214,58,111,224,176,212,249,212,124,246,1,151,142,110,214,240,226,109,92,53,18,83,56,25,203,71,31,230,247,127,58,58,204,239,157,183,179,79,126,254,147,127,243,239,254,107,72,240,242,217,243,89,22,38,240,105,219,175,198,227,73,159,210,164,136,31,221,55,71,7,213,239,159,193,151,159,95,189,255,201,113,136,229,197,229,238,189,123,211,131,73,53,174,50,77,17,192,141,198,57,51,169,40,160,32,129,203,12,171,50,167,174,78,155,171,150,36,139,209,174,118,109,179,1,0,74,41,33,160,245,72,10,204,218,247,225,122,121,89,77,178,237,118,29,251,96,11,23,162,196,160,136,40,162,49,226,190,31,75,112,50,41,111,96,107,140,130,162,40,106,192,200,210,111,131,201,104,90,85,8,220,212,81,35,148,35,203,8,214,218,249,209,220,141,138,139,119,215,134,48,1,168,40,25,34,34,107,41,165,8,128,222,153,161,2,35,65,208,66,87,75,104,213,89,199,18,20,148,147,34,26,17,86,1,50,200,204,211,195,131,111,191,249,82,101,88,16,80,5,235,168,107,3,136,234,160,125,189,87,95,39,81,130,94,69,216,89,178,206,178,66,76,41,134,80,21,14,189,137,220,251,140,70,163,73,216,73,31,130,32,27,75,100,209,24,226,196,106,217,101,6,34,164,40,10,128,168,76,64,168,214,103,190,226,131,123,102,187,110,250,62,155,207,77,12,148,24,82,111,154,237,46,133,40,162,8,12,128,214,154,148,120,56,86,85,16,86,222,109,119,42,60,26,231,93,31,251,0,74,128,70,44,18,16,18,145,34,196,24,65,116,152,61,65,0,1,232,67,114,142,50,151,25,19,82,100,0,229,62,18,88,36,26,42,149,40,131,38,183,34,161,138,52,117,179,219,238,198,227,105,215,116,41,38,101,229,40,0,138,106,80,89,65,9,81,117,95,103,218,43,115,35,168,40,131,34,236,117,245,244,118,103,218,247,194,13,189,170,170,58,248,164,0,40,216,8,102,189,177,203,141,174,119,156,88,124,78,227,172,72,77,226,192,163,209,36,169,223,117,196,94,118,33,15,41,41,133,174,71,175,90,90,250,240,241,120,221,217,174,105,38,37,79,30,29,92,95,244,189,164,196,136,41,57,17,99,77,153,143,202,170,154,207,210,195,50,183,58,122,125,185,69,12,121,97,129,177,160,11,79,245,195,179,211,39,15,167,203,213,142,242,113,74,42,9,29,218,144,18,167,62,133,253,14,150,23,94,69,219,62,161,88,68,109,86,178,187,9,128,61,25,84,5,180,136,70,173,117,132,132,46,229,165,239,187,116,125,115,179,88,47,175,175,47,129,56,178,168,40,145,177,30,171,3,59,63,113,222,216,203,23,93,189,14,205,226,245,110,219,169,210,112,110,46,170,202,104,145,56,112,171,205,253,211,137,64,216,118,109,216,234,244,126,102,176,181,69,223,182,129,107,29,148,4,21,52,37,54,70,200,88,0,44,156,239,187,62,166,193,156,109,215,4,178,195,105,129,75,146,4,134,148,79,17,65,85,8,32,244,109,53,206,118,245,14,201,137,4,16,84,80,66,77,194,194,67,241,14,0,192,24,99,51,27,83,66,64,67,36,42,156,24,141,1,86,6,105,27,77,1,243,82,215,245,117,57,174,66,179,65,84,16,201,92,214,182,173,41,173,53,166,89,7,227,201,123,167,18,83,80,0,208,168,38,35,68,142,129,215,235,110,187,38,95,250,123,143,167,161,230,203,243,230,250,178,14,93,4,2,0,18,86,0,49,222,136,2,16,0,98,150,123,151,67,232,130,8,101,190,116,25,22,19,208,206,55,49,133,144,88,146,181,70,9,148,128,200,220,166,194,48,132,220,196,178,221,236,84,81,68,105,104,159,140,138,86,6,148,162,12,251,89,69,85,80,8,125,183,91,47,187,174,94,175,151,113,152,120,207,140,106,76,187,160,106,1,141,0,19,169,202,109,179,15,130,234,160,14,1,122,135,117,244,118,28,6,246,101,34,68,24,104,88,144,136,85,148,213,254,230,217,54,134,170,110,113,189,221,6,22,0,212,78,8,24,140,86,185,9,189,172,2,75,33,185,243,198,1,19,92,109,116,45,76,224,252,56,59,61,44,119,4,18,155,122,213,109,155,136,153,150,198,24,212,16,122,66,65,236,146,194,215,231,241,249,106,241,231,63,172,176,0,227,80,85,44,132,205,130,133,168,233,225,203,47,183,77,221,222,123,95,163,66,94,120,155,34,25,15,0,140,65,0,0,133,140,56,239,83,139,125,8,6,80,136,64,209,27,44,75,98,133,94,18,89,79,72,228,32,50,136,160,38,196,78,222,189,120,179,88,94,68,77,200,128,170,154,136,50,99,73,167,83,152,31,102,70,233,171,191,191,217,92,199,65,109,29,246,128,21,0,20,85,13,129,119,84,20,70,54,105,52,42,63,254,241,56,128,92,188,218,245,141,92,175,174,9,192,24,96,198,161,196,161,42,222,185,148,98,150,249,174,109,135,77,95,20,140,29,38,164,82,27,130,53,136,131,194,184,81,18,36,143,142,28,7,142,177,109,155,158,161,35,3,128,68,96,186,46,13,24,2,13,12,41,193,190,197,215,236,99,153,36,80,81,7,50,8,154,199,78,12,26,103,13,90,66,146,20,34,176,106,84,54,209,91,167,73,251,16,141,49,6,33,166,164,136,72,170,162,164,134,89,76,36,238,33,4,154,30,229,177,209,203,119,245,168,202,183,155,190,217,6,142,130,234,12,25,134,30,213,112,64,84,11,148,208,34,90,227,11,136,177,149,24,183,219,109,219,215,206,218,109,16,20,53,4,198,146,49,152,2,130,136,241,128,198,168,170,178,72,82,2,16,177,170,44,72,72,9,133,64,129,211,0,98,100,16,251,86,165,59,81,113,2,203,9,47,46,206,207,223,92,119,77,80,21,77,136,106,81,69,33,13,89,54,179,236,45,26,246,167,1,251,114,40,40,192,45,54,26,22,22,64,85,145,134,220,68,201,160,49,68,2,12,106,255,234,87,151,135,147,99,75,126,189,109,17,80,149,22,49,53,221,214,103,250,232,161,75,81,146,168,65,155,103,41,134,254,252,166,126,251,46,165,14,45,209,225,241,234,143,62,125,176,238,224,237,27,249,205,239,223,212,10,52,130,195,83,83,85,72,22,33,18,49,32,107,219,209,186,239,15,15,212,232,244,250,102,252,249,27,157,248,244,139,47,179,45,105,153,155,175,191,141,151,203,56,123,100,172,35,32,0,114,8,2,6,217,160,162,170,128,176,134,20,83,98,69,72,34,64,0,4,125,68,167,102,114,226,115,44,251,174,235,234,222,169,177,66,41,68,50,146,229,198,128,7,5,96,176,108,217,71,52,142,44,30,28,21,187,173,2,70,181,168,164,64,138,8,100,52,37,0,16,64,66,181,74,81,132,0,29,177,39,193,98,2,232,153,3,142,103,153,112,122,254,252,53,128,81,3,206,82,108,181,156,228,245,174,29,143,138,166,86,231,141,108,135,17,11,2,72,170,68,214,160,146,39,246,214,213,117,79,164,170,70,80,12,88,54,172,194,215,239,110,218,174,55,136,168,168,10,162,201,24,84,208,125,12,51,67,224,66,73,60,4,54,80,66,146,114,228,67,151,148,13,139,100,214,38,149,237,82,181,151,237,122,219,108,26,96,36,130,170,168,54,155,157,10,0,3,88,21,70,85,76,41,89,139,62,55,204,76,142,98,141,128,178,185,230,233,161,156,29,230,95,254,93,219,58,174,111,88,25,81,96,143,55,172,74,18,32,38,66,66,76,156,4,85,193,228,89,214,183,205,122,115,238,243,120,112,236,98,221,111,110,20,196,8,170,38,214,132,198,96,57,54,182,48,93,203,253,22,29,145,51,208,139,176,12,221,160,73,6,137,117,4,77,0,0,134,8,13,37,102,69,48,198,42,75,12,177,169,235,102,219,196,78,80,16,88,35,39,97,4,5,107,81,1,69,128,44,2,160,202,208,226,63,180,126,34,192,109,163,219,93,50,2,128,8,68,3,9,225,109,82,64,104,9,16,193,190,187,76,69,198,163,130,101,159,21,104,32,123,211,38,108,248,228,80,28,161,33,64,195,109,139,23,87,221,203,203,213,233,241,100,179,138,187,109,204,207,173,161,245,77,221,93,45,251,211,114,244,250,237,146,97,247,164,245,31,127,192,49,69,84,203,106,56,65,108,165,187,206,22,23,176,172,215,151,181,63,58,56,142,29,191,190,122,29,189,164,0,74,8,22,8,192,42,197,40,138,6,212,146,88,76,106,81,28,161,67,23,2,75,18,2,24,236,131,5,140,67,22,237,99,152,158,20,121,159,199,93,108,150,146,87,217,236,12,157,139,197,60,3,155,129,177,198,34,64,68,37,214,190,111,236,110,221,78,14,167,203,75,189,185,218,69,78,228,144,200,20,69,190,91,55,170,160,42,190,64,227,160,223,42,41,180,221,206,100,246,228,52,159,205,115,94,242,249,245,58,70,141,81,21,216,122,99,141,67,9,170,157,138,110,155,166,239,249,0,9,13,0,24,5,85,54,232,149,69,69,152,12,130,65,114,40,170,4,0,66,162,128,3,51,135,0,136,130,69,0,35,129,17,205,45,50,37,16,1,66,84,81,81,238,153,28,33,129,104,50,22,209,0,57,146,144,64,84,141,72,18,36,163,10,161,27,128,50,23,85,222,53,61,71,29,26,143,33,138,241,38,38,201,179,204,230,104,60,173,215,245,220,22,135,167,163,245,118,71,145,55,23,237,245,182,110,111,220,166,79,153,207,219,212,9,3,136,18,138,81,72,22,173,49,41,161,113,232,51,62,190,231,242,10,55,151,234,115,231,156,55,198,152,194,30,158,82,191,214,216,38,4,65,84,54,130,214,146,65,17,53,198,86,19,144,16,53,130,247,106,172,109,187,84,84,142,88,71,227,74,141,93,111,154,122,215,19,24,95,216,204,74,136,67,37,31,84,5,81,93,150,231,133,33,194,20,9,16,141,213,135,15,31,100,222,109,182,219,197,242,198,59,43,73,57,41,51,14,34,213,0,122,55,253,130,56,252,188,239,125,32,131,136,160,34,0,8,170,194,60,144,141,218,194,102,85,225,170,202,54,193,118,45,247,81,19,128,201,172,53,40,184,103,150,116,2,236,156,203,179,170,204,31,29,207,54,182,191,198,54,40,57,112,54,6,23,33,47,92,149,185,93,235,57,120,80,31,59,66,210,30,25,199,112,246,65,65,247,142,179,185,11,109,188,218,46,150,187,155,53,186,205,118,93,30,158,236,130,109,250,4,146,12,130,65,99,17,179,145,219,214,17,68,60,161,179,104,201,164,94,82,207,119,121,140,49,68,150,172,7,67,32,173,166,13,111,87,28,106,205,50,58,126,96,206,158,84,235,243,218,81,110,144,132,25,213,8,145,55,190,143,45,41,111,23,96,205,10,192,107,236,203,18,99,135,146,52,52,189,53,70,5,84,133,50,21,41,85,187,204,90,114,62,116,245,118,217,143,38,198,8,58,240,205,166,23,97,80,234,91,246,99,176,70,119,43,70,197,216,244,72,0,36,162,172,192,8,72,22,208,0,8,72,143,130,156,72,64,129,20,172,181,44,1,0,140,33,4,200,173,179,0,48,52,47,40,130,42,146,90,103,152,133,81,172,53,28,53,115,150,19,166,168,208,139,55,38,243,190,223,246,128,132,128,190,200,82,223,234,254,220,31,172,177,44,138,70,173,53,145,131,247,38,134,136,132,62,243,125,23,141,35,159,147,146,156,156,30,228,37,148,102,52,155,141,171,6,34,109,82,44,215,23,154,218,221,163,135,147,213,186,67,163,0,64,134,1,0,192,89,15,15,30,205,175,46,118,65,196,57,13,41,82,68,151,147,241,28,34,116,45,114,148,182,14,10,58,52,190,13,71,85,68,88,150,86,17,214,109,34,4,178,64,98,199,165,73,162,219,58,141,189,59,204,232,131,167,103,175,206,111,214,139,132,2,2,49,116,67,203,142,90,107,104,96,32,33,10,41,37,73,128,2,152,200,217,106,90,136,221,249,81,126,50,246,179,147,211,194,77,46,207,23,235,213,182,239,226,144,0,168,238,231,30,225,251,109,63,3,172,82,82,85,85,36,34,64,224,189,220,181,218,123,101,54,5,227,24,29,219,158,133,146,122,69,217,166,30,250,48,111,213,88,99,13,169,9,41,128,70,111,80,147,26,163,69,133,165,49,163,177,167,204,153,162,52,121,58,122,175,170,162,155,28,20,106,146,167,204,18,120,240,41,192,245,205,205,215,231,203,167,179,15,150,139,238,213,179,101,226,126,53,45,27,172,70,54,107,3,247,172,104,145,156,24,163,85,86,102,222,245,49,101,213,184,78,169,11,210,118,44,173,168,138,33,178,153,179,68,160,144,128,25,196,0,116,59,233,155,118,40,155,229,149,49,150,94,127,89,111,207,187,81,65,152,132,84,12,50,171,75,220,25,67,198,104,232,49,244,148,21,148,231,150,29,57,231,218,109,96,77,123,234,0,3,22,236,236,36,95,9,120,111,15,167,229,197,170,153,28,140,22,215,187,243,119,220,44,131,128,193,76,124,165,7,247,39,49,197,213,22,124,85,72,72,160,72,200,8,70,197,88,18,0,32,35,4,150,57,1,34,17,2,161,48,144,37,150,132,6,173,117,102,232,227,5,80,4,24,106,140,168,104,64,16,76,166,4,132,73,178,220,133,22,0,64,148,9,137,140,17,16,36,69,18,180,232,45,198,24,124,230,104,232,119,36,186,77,100,112,179,105,21,52,203,140,181,150,147,38,102,52,128,6,132,53,116,114,254,234,198,231,16,139,128,214,230,149,203,108,177,92,64,232,87,136,26,89,139,81,201,212,215,117,39,42,102,111,130,225,102,177,203,74,150,0,138,98,140,95,93,70,238,83,60,81,16,138,173,182,91,238,107,2,85,52,160,140,42,136,130,132,152,23,89,82,0,72,14,169,176,116,52,153,60,56,59,122,119,179,126,119,115,121,112,112,120,146,167,247,207,198,99,175,169,142,65,244,228,126,190,222,196,175,191,94,229,21,250,2,83,64,78,38,47,179,106,82,25,155,43,16,121,48,25,247,220,100,101,53,59,130,233,120,148,66,254,226,235,229,110,183,107,219,94,120,184,123,184,237,137,0,34,2,68,145,68,183,112,8,9,16,80,148,208,16,12,28,90,8,170,96,159,30,28,217,222,112,207,135,198,90,147,26,74,194,113,150,219,160,184,218,81,85,138,119,64,228,140,53,198,27,1,120,189,220,53,161,235,250,144,147,105,249,224,249,219,235,175,94,92,158,156,142,182,93,74,156,30,177,235,26,8,177,53,104,194,178,222,189,237,118,231,197,213,203,69,250,24,154,166,171,119,125,102,140,85,234,150,171,181,139,215,249,168,239,162,49,32,104,200,23,214,101,6,208,251,98,181,93,222,187,63,251,249,159,126,82,55,93,138,178,107,118,103,247,142,62,250,248,233,40,47,151,215,235,207,191,248,118,91,111,103,211,108,187,109,219,24,136,176,173,121,114,156,153,204,110,66,87,204,194,217,241,108,114,80,29,31,206,77,222,2,82,83,247,41,178,176,156,222,159,60,254,112,150,88,99,72,77,19,86,55,221,21,111,239,221,123,48,153,150,235,117,151,184,205,43,251,195,167,79,191,253,195,183,202,120,122,127,246,213,171,229,245,171,54,170,134,90,53,161,115,86,212,84,35,255,232,73,121,125,25,87,144,242,146,58,85,7,206,152,204,56,47,160,54,163,217,116,122,116,60,94,109,218,197,197,66,1,21,85,224,246,120,24,201,88,80,16,84,32,34,235,172,26,66,116,170,2,160,8,164,194,33,128,55,6,5,36,162,65,87,21,69,242,220,247,33,196,224,157,97,17,37,99,172,27,143,171,229,245,218,16,56,231,20,77,211,214,134,16,81,9,141,113,20,83,4,193,201,120,180,221,182,194,52,153,37,107,252,102,197,211,73,241,228,189,251,159,255,225,85,183,173,235,245,91,102,33,23,67,39,206,41,169,91,174,90,0,74,44,146,68,21,192,64,228,32,162,245,42,185,34,9,192,116,2,86,82,191,6,2,231,109,78,156,234,69,187,184,216,65,2,20,3,67,217,81,81,21,80,49,116,129,50,26,143,125,218,65,191,141,209,197,38,166,93,219,59,210,208,118,87,93,255,197,139,115,103,156,2,138,70,85,6,145,34,243,213,200,9,166,216,133,148,82,140,33,134,152,18,59,15,222,56,37,106,219,192,172,146,96,121,189,189,122,119,245,234,213,38,116,162,250,157,245,19,17,0,12,167,9,0,106,157,185,203,7,12,25,5,32,85,80,68,68,99,220,80,59,180,187,99,107,90,66,38,180,80,20,214,164,4,41,78,93,17,24,111,150,221,209,168,56,24,219,164,113,19,251,228,204,248,232,64,37,101,153,154,204,82,112,245,134,176,31,77,109,145,193,251,197,124,98,116,87,73,255,252,247,203,255,165,250,213,103,31,127,240,252,213,151,207,159,253,242,96,26,63,158,30,158,132,188,169,14,214,247,181,238,118,81,226,241,189,211,211,247,223,203,49,140,218,11,131,93,8,176,105,186,168,205,193,100,212,10,229,80,124,242,228,65,153,9,144,169,119,221,98,121,253,201,39,239,255,252,231,63,245,54,107,55,225,234,114,241,213,55,95,45,22,151,117,199,65,210,120,50,70,245,151,87,215,71,39,213,79,63,251,232,249,87,23,189,167,71,143,167,255,230,255,240,179,182,255,20,25,22,235,213,233,201,209,123,79,142,190,121,246,77,86,120,231,115,107,237,182,105,182,155,248,252,235,139,127,241,47,255,140,165,91,44,118,179,195,42,166,54,23,127,82,249,93,77,15,78,79,38,211,7,87,219,155,179,131,179,209,36,127,247,250,221,143,63,124,56,62,129,15,198,133,186,120,150,225,191,248,209,193,186,173,251,182,51,130,89,230,156,194,167,239,63,105,67,248,209,143,62,62,60,60,138,194,95,127,241,117,93,55,198,153,144,98,12,98,12,174,215,245,160,203,76,49,82,49,122,116,239,240,39,63,249,193,195,251,243,190,233,70,69,165,172,170,26,83,72,32,64,212,133,190,240,217,143,127,244,169,207,236,155,215,175,207,223,94,35,40,16,14,14,128,170,135,227,3,107,81,128,141,117,219,106,115,48,153,208,9,190,255,222,125,84,82,101,99,244,232,232,176,174,155,182,78,31,125,114,146,231,121,83,107,81,102,211,249,228,248,224,244,229,243,215,129,91,81,19,67,140,168,63,254,249,135,227,81,185,218,174,95,60,63,15,93,66,20,0,240,153,79,137,21,144,165,39,99,76,134,62,51,132,96,142,82,236,49,183,62,51,133,215,241,200,114,94,230,132,34,128,170,8,196,128,224,242,76,68,50,240,143,30,207,12,224,122,209,190,61,95,60,251,221,27,103,112,82,76,164,215,198,142,255,238,171,93,138,34,72,73,232,237,239,215,4,224,93,222,52,134,5,172,113,190,80,103,156,65,51,159,143,187,221,50,166,100,125,57,59,176,164,166,93,27,72,4,193,120,155,48,99,0,114,214,85,163,98,52,170,136,168,15,97,187,221,246,125,36,162,170,170,82,74,195,232,163,247,185,117,222,90,79,100,140,49,100,44,145,1,34,219,243,174,233,81,133,10,107,149,138,142,241,102,89,35,118,132,29,135,182,237,165,246,185,81,109,214,105,177,137,155,93,31,184,83,129,60,243,199,51,159,56,22,57,61,125,48,250,225,7,247,86,88,53,60,173,28,190,119,124,54,157,127,162,56,58,249,65,251,89,209,155,191,191,66,119,243,166,203,90,109,238,29,102,187,166,254,250,221,130,173,26,214,58,193,193,131,7,167,243,226,193,233,123,99,55,79,157,92,208,50,246,116,52,63,125,255,227,199,118,108,186,122,189,122,163,235,235,244,226,250,252,244,245,203,167,199,199,180,233,194,229,155,58,116,177,149,251,133,29,29,223,63,125,116,52,175,166,159,127,115,149,29,224,31,253,240,227,137,205,47,219,254,254,252,104,247,228,33,132,88,230,238,106,113,243,195,207,158,254,147,159,254,209,255,244,255,249,171,117,211,66,72,104,204,188,138,95,181,231,211,233,209,31,255,209,15,187,176,94,173,228,147,143,31,215,253,197,47,254,242,243,236,193,123,197,50,222,123,124,48,158,207,232,249,171,255,243,191,254,179,131,71,213,255,244,255,248,229,209,131,41,150,245,40,124,200,54,117,55,253,191,255,247,255,199,191,250,229,95,92,189,190,193,222,196,240,110,116,120,246,119,95,125,249,224,244,225,58,94,152,250,178,15,71,127,254,207,127,242,242,151,191,220,173,46,219,195,177,115,163,2,90,156,101,111,8,206,198,7,221,226,157,37,156,131,30,250,29,77,179,71,179,234,224,179,199,207,190,126,30,50,40,59,171,163,137,58,127,249,110,247,167,63,251,163,143,63,123,106,90,54,255,234,103,95,127,245,238,239,127,247,121,129,201,248,82,216,44,214,87,115,182,255,195,191,255,119,255,249,175,126,181,171,251,237,189,229,147,199,103,51,91,94,190,27,255,171,255,246,207,142,204,217,127,252,197,95,100,153,207,202,247,223,92,188,227,182,95,110,22,217,217,124,146,231,7,147,226,241,79,223,251,211,63,62,252,252,155,203,184,234,82,23,9,204,124,230,147,73,159,126,240,131,255,238,191,253,167,207,158,191,252,226,119,111,17,181,199,8,45,122,230,205,164,253,147,209,147,147,143,31,252,207,127,245,155,185,177,102,182,245,209,100,78,64,226,159,252,240,236,244,254,103,219,58,157,191,91,178,38,81,17,113,86,141,75,125,150,149,213,193,65,195,125,83,247,31,61,190,247,225,227,15,183,125,251,118,113,81,8,33,153,4,233,105,113,54,45,199,93,23,152,104,50,155,64,74,205,114,187,12,27,52,118,150,231,169,139,45,227,97,94,126,240,209,39,159,126,242,89,87,95,111,174,223,73,147,242,194,218,36,174,176,56,183,15,30,22,29,2,138,113,224,178,178,42,221,129,175,38,126,54,30,31,30,143,170,17,196,112,245,250,237,111,254,240,155,229,118,151,229,51,95,141,52,105,218,118,205,182,222,181,109,43,59,136,70,69,237,131,249,89,99,83,74,236,115,33,91,132,72,153,35,193,2,64,36,106,146,176,170,83,238,128,108,62,30,79,108,102,215,155,174,233,58,214,132,104,172,197,148,226,114,189,221,225,85,89,201,163,251,243,147,35,223,232,226,23,127,249,63,254,224,248,135,237,244,232,247,250,243,111,102,5,159,252,194,109,191,126,247,38,190,188,136,235,221,122,181,188,0,132,184,221,248,34,223,109,71,79,30,254,201,207,255,236,207,63,248,248,7,105,123,189,219,172,64,224,226,226,197,189,179,194,209,193,243,243,152,20,63,68,27,98,184,121,118,179,251,213,69,247,230,188,77,173,155,204,230,102,52,185,110,70,171,243,103,231,215,191,201,25,44,251,53,254,197,155,47,83,212,226,104,116,126,229,234,230,25,110,185,203,96,203,205,111,127,117,253,226,229,63,56,77,142,147,112,78,68,132,253,211,147,140,48,254,246,119,255,33,35,92,174,235,245,219,95,249,162,154,140,130,105,214,105,10,220,215,227,145,253,244,195,252,205,235,23,93,202,31,159,216,146,44,27,63,61,177,65,105,137,253,219,95,254,229,205,95,253,53,111,235,217,209,180,159,86,103,124,243,196,226,135,139,151,255,240,186,46,143,77,189,248,135,191,249,230,254,238,106,245,222,184,155,244,55,117,11,39,153,123,190,232,122,12,118,122,118,29,154,135,55,159,159,223,92,222,44,110,126,72,233,133,229,111,254,226,119,15,34,157,168,196,8,221,73,166,222,156,216,249,196,52,82,95,98,146,220,251,131,18,127,244,209,253,194,64,2,236,251,240,240,212,190,124,189,211,126,243,240,241,44,134,208,180,254,116,92,85,247,240,222,233,217,72,201,185,112,250,224,193,118,183,12,203,215,205,229,107,9,139,42,74,138,139,26,189,125,134,191,233,194,244,170,62,114,176,35,88,120,218,117,189,94,249,142,253,250,139,223,116,163,34,105,156,111,251,58,164,100,251,104,138,23,111,235,249,9,253,58,91,125,214,190,196,235,87,27,227,161,239,242,160,187,243,175,25,217,143,156,109,31,113,224,118,179,34,3,126,50,98,59,89,44,161,235,194,164,208,39,147,249,116,52,21,222,113,86,64,97,116,217,237,218,205,86,200,140,203,49,218,126,215,39,198,128,26,141,25,133,62,55,118,237,123,99,71,222,112,47,253,170,111,24,50,206,44,227,214,169,47,24,188,154,53,174,179,20,71,153,239,205,104,195,217,1,84,210,94,119,97,179,225,120,177,118,174,252,244,56,155,63,26,205,70,198,239,46,175,95,188,252,250,87,191,251,95,125,126,52,157,61,156,31,60,120,251,237,151,215,231,175,54,203,107,84,167,214,105,102,71,69,149,229,222,234,150,177,101,143,82,161,1,21,3,58,47,44,26,159,88,214,93,155,162,141,106,66,103,71,19,123,114,232,243,220,117,169,236,35,166,192,16,106,131,54,2,55,152,52,94,134,174,62,140,125,147,38,77,234,251,176,10,151,95,75,234,168,56,162,104,14,15,239,127,56,91,197,229,54,70,119,50,159,125,217,94,92,172,90,17,187,90,213,15,15,166,71,25,46,223,189,248,178,95,101,208,109,121,219,178,184,140,45,132,208,176,144,17,76,161,171,227,219,171,26,53,37,231,94,95,231,235,101,63,217,181,243,89,93,75,179,104,191,68,222,138,41,33,101,164,211,212,6,167,187,81,225,229,31,178,172,209,93,182,176,163,15,198,111,95,238,142,94,231,254,56,111,74,137,27,116,9,232,129,169,237,154,22,56,190,57,239,231,77,42,67,250,218,103,13,208,167,188,99,67,43,112,153,179,27,83,96,88,111,195,193,217,108,45,173,123,249,247,95,53,38,158,44,251,69,54,37,106,191,124,121,213,100,161,232,43,204,78,196,231,139,158,230,213,232,26,182,101,113,242,60,46,139,234,96,106,103,118,146,147,229,188,75,173,186,204,22,19,89,44,108,237,119,211,99,152,189,173,4,130,211,242,225,31,118,23,135,85,209,180,240,70,250,166,68,219,37,237,253,233,74,55,71,230,235,103,239,222,125,241,229,148,183,29,248,206,176,58,95,116,41,49,160,1,83,217,83,49,47,254,243,95,244,226,178,32,23,91,235,215,255,177,143,52,117,205,55,127,255,121,221,160,27,21,47,159,173,151,139,103,167,35,208,221,196,207,171,112,221,228,147,152,207,252,65,150,109,192,235,34,78,196,48,10,80,133,214,60,119,114,180,236,202,36,107,147,165,44,159,107,10,214,208,181,249,120,52,227,18,23,91,250,252,155,27,113,227,94,249,129,155,176,141,20,77,71,222,119,210,124,123,1,136,49,65,149,197,7,198,230,213,84,14,70,18,24,19,219,213,197,197,77,56,79,169,178,153,83,91,21,250,217,209,81,188,233,157,241,26,213,90,203,155,53,9,77,15,198,165,212,139,155,198,50,60,202,189,35,107,141,61,25,251,70,9,174,175,203,58,246,235,38,181,129,132,42,172,98,221,41,21,26,50,23,204,71,211,242,217,246,237,229,86,174,164,90,249,252,176,44,66,132,203,119,171,183,55,95,191,120,249,135,243,235,215,17,244,7,127,116,127,126,114,47,73,218,197,109,19,26,6,64,4,151,23,197,225,225,253,247,31,22,121,102,159,148,142,202,2,81,145,2,0,129,51,90,100,67,83,171,140,115,36,5,68,81,67,40,6,209,0,176,181,80,90,16,228,80,68,82,88,197,86,218,50,197,203,203,23,233,100,36,112,239,237,149,251,213,223,110,55,243,244,179,255,234,244,135,211,180,252,226,111,95,189,94,118,184,36,7,63,249,217,217,196,219,174,105,110,226,171,210,79,141,13,7,7,135,121,57,222,212,225,106,243,114,181,248,253,206,92,119,94,133,82,179,218,93,191,9,211,67,235,196,181,139,68,75,45,105,84,77,230,243,57,159,204,237,195,99,127,121,221,157,215,253,14,250,28,195,99,221,84,45,191,163,201,9,183,243,85,251,235,116,242,158,221,141,47,215,191,210,167,133,53,109,237,43,128,71,55,250,174,152,30,193,77,233,194,115,55,51,219,134,106,112,163,217,61,247,50,44,218,151,217,36,27,185,15,155,46,213,147,11,50,241,200,98,76,103,151,125,173,229,171,138,206,188,190,57,135,7,41,30,63,188,129,6,248,166,188,200,236,166,124,56,41,139,177,165,177,76,15,25,158,241,186,215,179,99,154,60,144,250,98,155,85,197,209,1,114,89,44,223,112,89,245,171,181,100,219,46,127,89,118,147,88,173,123,122,238,204,253,241,189,77,135,125,56,254,73,85,45,151,41,141,70,35,129,251,190,191,48,134,28,191,169,216,225,156,55,225,42,208,60,149,159,78,151,59,233,222,117,230,188,227,231,87,199,103,54,148,110,21,59,251,238,64,164,211,109,95,180,89,241,222,183,191,190,76,167,229,217,230,252,106,34,245,65,118,113,115,194,246,65,254,184,8,111,95,207,223,71,39,15,228,250,162,217,94,144,220,127,64,209,103,141,61,147,148,60,250,26,221,75,218,185,142,194,67,238,21,16,92,66,179,115,176,198,142,71,212,85,160,25,179,200,141,3,9,6,0,158,59,35,41,101,44,12,36,98,125,37,121,6,204,124,163,220,81,81,105,149,37,83,180,56,238,229,178,190,254,162,219,174,114,156,76,226,81,85,29,164,162,36,233,112,116,104,48,207,182,175,206,89,55,97,62,42,139,20,205,186,30,247,107,204,38,192,73,234,30,108,155,145,109,186,209,111,254,230,26,147,47,239,221,207,38,243,156,181,32,191,241,13,56,140,44,61,242,187,50,127,49,58,126,39,171,158,41,175,142,38,227,163,145,27,97,72,23,235,197,245,118,149,0,15,239,191,87,204,231,33,117,215,47,94,213,215,203,212,48,137,199,44,207,170,233,100,126,90,206,14,178,220,218,210,88,2,66,0,5,7,66,0,67,225,72,20,0,44,33,9,161,162,12,253,41,160,68,12,12,208,33,160,245,38,152,172,204,170,145,151,35,159,27,203,31,60,152,63,190,63,150,205,245,231,152,138,211,252,224,164,60,154,151,250,248,232,199,39,230,234,42,95,134,250,224,96,52,34,223,181,226,50,231,11,219,55,125,19,194,98,187,93,118,124,113,125,29,118,23,48,223,184,99,8,156,22,111,226,139,63,132,251,31,230,71,83,99,171,49,230,249,170,129,5,133,205,161,77,229,201,104,146,189,218,93,254,54,221,164,156,207,42,19,34,155,113,234,124,237,56,133,142,51,58,191,114,253,111,167,216,153,171,93,157,190,218,249,79,30,223,124,254,135,5,141,142,88,214,97,103,198,71,93,86,244,117,219,112,14,237,171,183,95,238,242,214,199,31,44,197,111,244,69,81,130,89,157,108,122,165,105,183,141,87,74,255,100,212,62,235,232,55,23,163,112,98,142,63,111,38,167,229,123,253,31,146,61,172,90,30,231,120,126,163,40,133,125,254,250,55,239,28,205,103,58,159,220,172,159,179,205,95,175,209,149,21,213,205,155,42,255,81,104,31,196,246,255,187,29,205,157,169,146,104,102,220,72,97,215,122,102,76,203,15,235,221,121,76,13,141,127,117,181,61,203,124,153,235,214,141,142,195,219,50,102,215,121,145,92,136,153,189,124,187,251,109,63,125,67,254,147,180,92,251,197,184,210,241,235,101,239,109,224,233,124,87,175,204,130,38,39,239,58,253,122,253,242,209,245,124,25,211,251,229,87,31,44,154,111,199,39,165,219,61,221,94,214,177,25,141,178,34,134,203,107,238,139,121,185,88,118,166,155,153,230,65,215,190,139,211,120,114,122,116,152,46,60,38,47,205,78,235,245,114,62,155,227,200,151,226,248,158,160,97,240,54,43,211,54,180,41,210,168,202,212,134,171,235,198,27,159,149,108,141,145,204,5,212,42,195,192,54,94,183,253,69,219,161,91,35,188,174,219,77,232,161,202,207,188,104,211,51,246,235,121,57,90,211,219,212,102,46,207,86,59,174,121,87,140,152,40,110,59,176,52,129,9,247,227,173,1,2,195,54,229,4,83,131,113,226,186,40,135,97,67,93,119,211,198,23,221,238,189,179,145,43,170,182,17,220,182,76,33,211,147,241,232,40,247,174,28,61,152,30,207,10,207,221,122,113,254,234,155,221,114,233,172,205,155,112,245,236,101,236,82,115,126,213,239,26,20,48,214,154,81,158,79,203,98,90,20,165,43,10,111,81,113,72,147,209,152,225,144,108,223,61,129,4,104,68,1,84,173,24,49,73,72,17,116,152,166,36,34,50,46,176,244,220,247,220,109,53,223,181,124,115,121,51,70,192,213,85,30,46,128,179,229,229,91,234,227,120,148,29,76,167,151,231,215,33,54,77,28,119,17,175,110,182,187,117,19,79,146,117,68,100,68,0,153,29,217,98,124,180,131,116,60,245,232,20,219,176,156,108,239,29,78,206,238,85,132,222,65,177,186,238,118,161,30,31,21,126,92,176,83,9,22,183,102,92,101,163,199,126,219,133,102,215,229,94,94,33,165,84,116,171,64,217,72,202,178,180,200,13,243,243,44,253,136,92,101,75,107,46,15,78,210,235,222,142,221,111,11,151,243,8,157,187,8,199,118,93,118,175,187,203,199,177,110,130,125,0,237,133,127,119,67,247,118,109,123,104,121,110,244,2,23,15,243,113,14,167,121,202,14,253,243,177,92,62,172,44,244,254,50,38,199,219,79,202,199,21,52,217,227,29,93,61,40,252,228,253,52,73,167,151,235,101,217,200,98,28,238,153,163,255,106,187,154,26,183,232,217,213,182,56,246,158,107,173,38,39,19,123,13,226,175,187,217,249,242,243,31,30,92,175,154,98,119,51,55,229,34,207,196,110,174,202,181,240,104,218,193,193,186,59,137,240,197,168,230,71,222,215,141,52,54,171,178,15,227,122,109,113,115,160,231,7,100,76,99,143,221,228,50,30,193,213,205,220,181,147,241,87,75,57,120,180,169,219,254,235,202,47,245,102,97,245,226,241,137,221,105,227,244,31,16,143,207,50,169,245,234,233,120,151,251,116,30,187,106,188,238,146,250,197,83,47,79,127,112,186,74,141,88,253,226,215,48,205,234,39,31,67,157,200,122,131,132,187,174,181,130,222,21,156,92,144,0,128,249,55,24,3,60,249,160,52,158,133,84,59,112,136,172,38,142,91,251,170,79,59,73,36,111,77,224,12,79,143,203,201,8,109,202,137,32,153,93,55,130,39,14,118,171,243,108,97,242,162,144,25,44,187,110,219,164,92,89,11,65,89,198,86,14,9,166,65,92,143,125,106,183,227,212,248,140,57,24,46,128,165,9,55,179,213,50,238,170,53,231,27,6,110,110,184,56,190,119,116,112,116,86,61,152,54,135,103,244,246,98,243,183,207,158,135,174,247,249,196,88,183,88,181,225,166,38,102,23,162,104,20,84,0,53,28,194,102,185,225,168,205,77,89,229,22,69,9,69,7,62,105,68,216,143,221,32,0,33,146,130,42,64,178,54,8,75,80,20,216,187,137,1,33,218,137,145,114,100,39,16,156,74,7,235,186,191,105,98,42,242,100,179,232,139,26,137,98,215,118,77,223,165,151,55,109,180,152,55,90,223,236,214,125,75,232,182,93,95,26,179,107,187,197,102,123,114,144,29,29,78,114,147,247,80,229,61,105,31,102,177,43,0,203,48,119,219,130,0,36,17,212,166,116,19,31,242,254,154,115,15,21,87,153,9,133,119,179,209,168,114,146,202,232,202,8,14,173,200,249,121,109,115,117,149,230,25,212,223,180,33,139,213,193,201,81,215,222,92,201,36,167,213,220,113,136,7,121,217,212,169,235,182,101,54,90,114,187,177,52,47,74,158,141,43,159,138,167,243,221,125,121,30,250,213,54,206,39,197,151,79,142,202,186,211,5,95,61,240,147,185,187,126,213,28,84,148,123,191,25,199,130,204,145,154,171,132,232,76,103,10,62,204,150,5,247,100,186,234,240,226,237,238,100,54,233,70,254,226,236,248,50,133,93,95,164,175,66,235,125,188,63,238,133,234,54,100,182,148,179,226,71,127,252,243,31,125,242,201,118,187,250,47,191,252,139,246,239,222,213,167,35,50,58,43,72,82,56,249,232,231,63,120,240,200,8,246,207,222,60,255,246,111,225,148,225,43,184,252,32,99,38,232,204,219,77,255,222,123,101,221,197,37,43,28,31,52,30,155,181,242,235,56,125,144,21,247,250,93,58,138,22,136,65,98,130,73,22,146,110,82,60,192,212,70,104,174,203,173,87,130,180,185,143,25,25,239,109,225,245,247,169,149,175]);fileData2.push.apply(fileData2,[111,62,248,100,186,229,26,48,139,38,107,50,237,185,91,95,197,163,39,163,145,72,36,175,42,154,117,212,67,93,39,50,148,89,181,21,43,137,3,216,246,233,229,203,144,118,50,29,219,217,147,50,5,70,195,254,218,225,181,177,227,34,59,73,33,18,24,210,24,96,134,129,170,197,243,38,229,174,56,58,152,205,230,205,229,178,94,108,139,105,65,71,58,130,233,68,3,165,54,243,142,88,87,187,173,65,153,56,235,158,53,54,119,229,105,149,93,21,73,219,53,183,13,162,250,188,203,42,208,174,232,222,156,212,225,233,104,249,197,223,241,175,191,150,207,191,197,172,156,231,214,38,150,102,215,105,23,44,25,95,205,70,6,133,12,160,33,103,45,18,4,220,94,53,245,178,179,162,160,67,91,10,19,236,15,20,134,57,74,5,73,64,170,8,162,49,49,164,132,18,149,41,118,8,203,142,223,92,222,180,41,81,110,209,155,237,182,247,222,90,99,0,29,58,34,28,6,65,163,72,109,83,83,142,172,183,138,10,219,139,213,235,87,55,198,72,94,152,182,105,71,211,105,215,247,33,180,211,137,31,229,228,213,18,141,98,31,187,24,43,113,5,110,227,206,38,164,204,185,208,179,131,220,169,233,22,170,198,21,147,172,164,169,139,61,174,221,232,250,136,145,170,130,76,192,216,74,84,201,124,228,62,132,93,218,38,190,122,246,141,214,213,242,139,162,175,121,238,198,190,54,79,102,182,170,114,91,50,130,37,85,150,8,237,170,20,250,236,241,161,177,72,132,206,154,36,49,37,237,187,56,30,77,19,54,125,147,118,87,139,251,199,7,229,8,124,175,174,232,235,208,76,39,153,35,50,72,28,5,208,76,38,50,157,204,239,157,84,13,75,211,71,93,109,39,163,81,94,1,217,44,132,112,230,221,243,231,175,39,197,193,131,147,67,65,238,25,21,123,234,204,103,31,252,248,253,147,135,242,24,150,117,243,247,223,252,167,241,209,233,168,184,231,102,214,180,237,31,61,153,255,233,15,254,82,41,232,232,95,45,183,31,84,37,94,188,185,252,244,131,247,98,215,230,190,186,89,172,142,207,202,186,78,172,224,188,48,203,46,151,213,102,121,239,193,248,244,180,52,36,8,12,228,111,214,219,210,185,42,175,250,184,3,52,23,231,43,86,60,155,142,5,122,231,178,164,12,16,4,216,209,124,73,53,198,145,3,130,184,240,121,54,214,202,35,130,109,178,148,137,45,51,99,83,18,17,108,82,31,187,109,31,148,212,118,17,35,39,135,62,69,171,20,253,40,211,156,186,194,184,137,183,78,160,107,112,67,182,244,174,160,0,72,214,36,114,162,160,121,145,159,206,212,102,201,17,149,168,14,5,49,247,69,94,152,155,181,29,31,105,98,180,227,177,201,116,215,104,191,85,179,233,145,220,86,228,178,237,250,214,108,63,61,3,114,102,203,97,203,76,21,65,8,125,123,245,174,222,189,169,127,251,178,187,218,113,73,212,181,125,100,11,172,227,16,199,39,239,153,251,239,167,251,143,14,140,49,136,10,160,64,142,208,35,8,139,10,91,33,203,58,104,39,13,253,121,48,200,104,128,170,106,194,129,199,2,128,16,157,65,65,53,104,112,24,204,63,198,93,219,53,125,87,55,81,21,251,94,191,122,254,250,249,155,115,231,204,100,172,177,217,93,190,57,7,197,166,105,25,93,223,183,138,246,102,183,189,90,190,43,11,114,89,38,194,243,89,113,48,114,199,35,127,60,51,165,55,26,136,83,202,70,80,64,17,34,123,15,227,209,232,222,217,204,59,23,147,34,10,74,74,81,200,81,49,202,250,30,198,147,172,204,237,147,247,14,152,208,17,88,64,66,35,195,80,157,10,179,218,170,50,220,61,255,50,252,233,167,63,219,109,119,18,65,56,29,159,204,203,145,101,136,14,61,169,38,146,238,226,219,150,204,167,247,158,16,170,136,12,254,207,172,72,228,157,87,137,107,23,94,153,238,135,39,79,203,76,97,154,239,218,221,118,151,82,138,164,236,200,38,10,46,247,191,139,235,35,115,248,126,126,10,198,4,14,107,108,203,220,148,85,177,173,59,40,40,175,138,47,204,238,225,228,222,31,157,62,86,193,94,213,25,211,180,43,95,16,84,224,140,249,236,236,193,189,252,224,189,209,217,207,126,240,158,170,134,208,24,19,141,63,183,178,253,193,233,76,63,251,153,176,121,253,15,127,253,217,209,71,185,33,75,142,31,105,110,89,193,137,96,31,106,66,194,71,101,89,255,230,240,164,250,236,189,7,222,186,78,250,148,212,158,169,164,184,131,228,45,121,242,159,227,171,254,234,245,191,250,241,63,105,155,157,42,90,239,34,247,128,234,125,177,221,182,69,230,58,8,171,241,231,211,124,250,233,244,65,24,75,154,139,203,73,65,69,68,84,136,76,215,247,237,168,255,170,190,73,17,126,122,124,150,101,214,144,73,41,226,135,148,101,46,165,148,88,152,217,101,230,107,190,248,182,93,63,61,61,190,255,48,235,58,33,163,44,202,34,160,180,246,155,220,231,18,83,158,101,105,130,208,216,113,57,122,56,43,86,154,138,2,146,72,230,50,71,80,21,30,74,234,170,126,233,98,198,52,111,226,205,77,107,199,247,37,50,186,45,186,134,187,214,216,28,243,89,13,252,245,139,111,206,215,87,162,226,11,83,111,235,174,7,15,52,117,110,114,114,232,158,62,73,143,63,40,145,220,48,56,15,126,16,56,179,134,200,160,77,41,2,40,168,34,196,189,138,6,124,247,53,36,191,60,180,95,33,24,80,18,176,136,185,165,233,212,241,184,144,125,251,81,146,164,109,76,109,8,109,72,117,149,247,203,221,197,213,38,41,128,98,207,33,207,51,50,106,115,26,61,62,73,15,15,129,80,148,199,227,209,164,112,25,166,243,87,111,124,150,41,248,148,68,160,35,99,151,203,102,84,224,180,196,50,19,103,210,40,119,64,40,34,194,38,38,213,164,205,182,225,182,117,69,133,144,128,129,25,149,12,171,36,22,0,32,80,102,53,128,28,120,82,153,81,145,10,99,73,17,192,42,196,126,215,48,67,224,136,160,189,246,187,229,146,52,199,148,64,153,0,135,46,176,216,247,10,26,168,73,109,88,52,65,77,219,214,219,145,203,1,251,113,97,10,139,2,22,88,99,12,170,86,73,75,199,198,36,48,10,144,242,156,104,238,173,81,209,174,42,156,176,196,80,103,190,69,168,175,111,150,162,208,167,142,35,137,164,227,147,62,79,231,134,138,197,114,157,66,87,111,174,175,175,172,136,15,161,59,116,214,211,216,208,142,169,63,127,179,73,105,27,227,118,177,184,158,229,134,128,2,80,10,173,119,165,40,138,48,115,34,216,110,235,235,188,213,186,105,90,165,0,172,10,196,169,116,222,154,140,251,8,150,56,48,104,24,185,204,86,28,3,139,170,247,69,74,17,34,207,138,34,105,196,22,41,162,43,92,38,190,180,152,16,33,41,25,3,40,162,66,64,166,156,70,159,222,193,46,40,221,243,39,158,64,81,93,105,44,58,1,81,167,68,70,68,209,208,149,238,38,186,61,43,14,30,142,143,119,216,48,42,32,166,196,8,52,55,199,214,88,77,236,157,109,86,102,227,120,154,77,31,159,61,190,63,207,2,111,251,144,12,121,131,16,185,11,125,152,85,116,224,138,166,75,111,206,47,156,214,46,57,199,222,161,238,76,122,190,185,14,109,119,9,198,32,173,55,91,155,143,172,119,12,16,101,161,18,136,200,187,108,84,217,210,180,110,251,58,71,24,168,20,35,27,84,103,41,51,153,177,153,183,235,245,230,174,149,2,247,3,100,251,153,230,97,188,82,1,116,104,37,26,198,46,239,166,13,16,16,208,2,42,136,74,116,104,11,99,113,52,66,68,114,86,68,152,69,68,153,185,147,148,152,83,218,207,232,15,12,69,198,26,21,97,16,238,67,12,145,141,75,98,21,176,235,183,34,73,34,76,173,91,188,187,184,121,247,58,137,18,249,65,5,211,24,79,10,132,194,172,179,81,233,128,190,249,234,37,26,107,16,111,121,129,73,68,136,128,69,34,171,244,241,112,238,255,240,171,175,80,132,212,138,114,19,91,22,176,74,198,216,94,162,72,178,9,51,67,191,254,229,223,163,33,5,16,86,68,180,214,34,2,33,74,234,155,40,7,133,61,127,246,114,109,77,136,17,8,69,5,145,16,104,32,228,232,67,255,193,81,233,98,253,236,171,111,17,141,10,40,11,34,11,42,179,146,96,12,241,193,100,76,117,247,205,239,191,73,66,160,204,18,45,249,159,124,176,45,183,127,163,254,209,213,187,247,15,75,27,151,245,239,183,207,1,128,56,84,163,251,42,106,60,168,134,215,95,62,7,104,31,140,203,183,95,191,186,22,49,104,19,42,43,139,34,167,97,248,149,84,212,69,222,189,91,252,110,185,195,97,74,28,33,166,160,172,228,28,40,72,226,186,239,230,121,241,151,127,241,11,36,147,88,69,64,84,137,168,15,29,145,69,67,200,237,12,68,219,155,95,253,221,194,163,97,52,68,48,176,149,88,99,134,54,50,32,128,190,6,214,207,191,252,60,115,110,32,100,0,48,130,0,154,84,36,138,178,226,98,177,86,19,222,156,191,221,214,55,156,18,179,32,81,18,29,56,107,29,25,0,48,132,187,245,198,168,104,138,219,155,45,104,20,232,65,1,77,4,4,71,234,10,103,208,122,84,111,185,153,240,172,72,143,78,220,108,52,50,112,144,194,217,143,215,205,219,139,197,139,215,23,175,223,92,221,108,55,7,254,144,128,66,140,65,132,17,18,232,134,121,214,214,180,185,182,97,91,100,182,200,156,245,166,79,208,246,177,237,186,78,56,203,50,75,104,111,135,7,246,163,149,119,219,128,42,234,208,217,132,202,119,197,161,193,23,246,127,191,151,219,48,4,33,69,132,56,180,100,197,20,17,193,24,51,120,221,136,128,144,192,187,253,123,32,37,22,50,67,243,170,81,52,251,134,85,84,36,96,147,33,101,132,142,20,83,234,145,10,4,100,37,6,77,194,40,34,100,146,146,26,6,139,170,172,141,40,164,129,143,76,208,40,96,98,30,198,14,189,226,189,98,50,177,70,27,32,98,107,145,37,204,77,46,228,20,57,105,2,159,91,80,76,130,128,138,22,148,110,31,1,88,161,129,231,3,36,7,135,170,106,6,117,10,151,13,81,66,84,8,144,200,130,136,22,35,2,17,16,28,40,247,136,192,32,168,77,162,84,16,178,152,178,66,208,192,137,160,84,64,144,100,44,5,41,44,237,198,184,33,221,190,95,85,238,228,0,84,216,100,42,29,246,89,198,101,203,222,1,78,188,123,56,30,101,232,146,8,32,16,24,80,2,136,42,25,160,138,145,219,56,37,148,231,34,170,144,144,80,4,68,68,201,48,14,188,40,140,198,156,140,70,4,136,42,41,9,18,1,161,42,136,8,229,57,145,65,180,150,50,39,20,64,4,21,35,10,160,74,36,128,24,101,24,48,28,138,37,15,93,46,86,218,85,221,169,49,66,162,26,85,0,6,126,12,22,1,81,83,1,84,222,235,122,183,189,217,16,9,17,177,40,24,99,189,37,99,6,198,185,168,92,41,148,163,140,52,45,94,189,9,61,70,14,125,72,34,3,195,132,6,68,72,65,18,14,24,236,184,154,124,249,247,95,14,243,51,214,128,33,19,69,74,11,211,145,223,237,108,232,218,208,247,44,98,16,197,80,175,122,17,250,230,249,55,249,197,91,231,108,233,179,188,200,189,247,203,237,114,177,184,94,92,95,27,52,134,172,101,230,187,225,177,187,175,97,75,216,255,60,12,112,40,252,111,208,209,222,89,80,9,20,21,145,16,20,25,144,134,229,199,97,26,17,16,0,34,32,42,160,12,111,67,0,10,144,120,152,22,53,132,132,168,32,140,176,71,47,73,52,130,122,196,65,235,6,0,173,136,65,245,68,198,32,2,200,0,217,64,149,80,141,211,187,235,26,56,47,172,209,161,15,89,9,24,24,129,77,34,244,28,147,53,78,148,84,163,29,104,179,147,162,34,24,3,40,160,30,246,147,145,114,75,161,97,0,128,73,80,34,33,177,146,128,25,134,178,137,72,80,64,21,89,6,127,142,170,128,104,112,95,71,99,82,84,66,81,14,76,136,34,73,149,17,72,181,87,196,164,192,125,34,146,216,155,78,217,219,148,144,219,144,28,26,136,91,64,195,81,67,232,56,41,198,144,73,111,196,168,176,1,35,8,138,17,212,24,32,70,70,21,99,0,21,17,141,8,40,10,146,37,34,17,49,206,169,136,65,1,32,81,70,99,1,128,81,8,193,138,79,102,152,157,149,253,248,212,126,199,151,4,34,106,12,42,169,2,65,70,156,208,72,228,210,122,34,74,41,13,180,11,136,138,96,42,114,128,10,3,157,9,122,4,18,68,5,65,37,68,163,32,8,108,200,18,146,176,40,26,81,30,12,139,153,5,20,247,155,54,12,78,168,32,154,25,81,223,97,28,48,65,100,86,81,1,139,73,148,17,24,36,113,159,2,146,85,80,81,30,30,182,130,78,243,76,230,227,213,186,238,122,6,32,82,37,85,22,137,162,203,235,171,161,219,93,148,20,6,2,163,100,12,90,202,51,231,1,200,14,29,164,183,230,174,183,243,4,240,221,131,25,188,254,22,3,233,237,111,105,232,254,83,17,128,164,64,100,96,224,40,98,38,34,194,65,51,1,84,49,162,26,75,183,178,5,56,100,218,194,138,72,128,162,32,3,15,2,168,16,17,26,39,194,72,152,16,88,64,6,18,152,225,178,100,80,61,19,5,80,33,4,20,101,69,54,132,170,36,42,8,66,100,85,247,132,99,40,66,66,98,18,0,177,136,130,166,68,136,130,0,44,48,200,39,239,203,93,0,8,50,72,170,41,1,202,112,235,74,10,130,168,224,110,7,44,120,144,228,73,204,67,235,185,49,22,246,243,166,4,160,44,202,160,6,17,4,21,5,8,64,64,148,129,112,80,45,103,81,69,33,245,132,161,19,10,169,98,251,67,113,15,0,11,171,218,3,59,48,160,164,54,133,232,90,248,231,59,252,163,68,239,11,189,148,40,106,20,68,45,24,81,73,132,102,96,150,82,84,80,24,6,157,128,16,64,100,240,124,38,68,0,67,68,28,5,9,145,12,169,136,200,48,76,190,87,150,187,93,113,85,32,37,67,202,196,22,73,5,25,17,164,55,100,204,176,173,139,26,36,4,80,21,182,170,72,38,90,133,129,154,16,0,96,96,42,65,20,0,81,25,200,130,128,83,84,68,5,197,148,110,45,13,132,217,24,3,119,195,139,8,10,6,192,130,10,26,83,58,43,144,3,162,33,67,73,153,69,73,209,0,17,129,146,72,18,78,204,202,2,73,56,113,76,194,81,180,14,199,111,46,86,111,175,87,87,235,122,221,37,17,81,5,66,160,61,103,138,12,64,78,52,78,198,85,53,158,140,103,71,159,126,250,199,211,201,216,150,85,113,39,36,166,250,189,52,88,247,152,104,96,236,184,131,61,176,159,174,71,186,37,243,0,80,197,161,133,28,17,9,209,42,42,51,171,14,105,2,121,224,61,61,53,192,48,217,10,136,188,223,186,7,81,99,66,50,137,121,96,150,177,128,8,96,32,129,33,69,82,133,129,52,225,118,190,211,200,173,195,18,88,64,16,21,0,49,72,42,164,172,100,134,131,109,17,132,68,108,209,136,200,176,56,136,131,161,12,12,121,3,145,13,34,0,41,40,48,192,192,199,6,50,100,144,0,12,64,132,44,10,251,249,121,80,34,4,96,17,68,100,230,16,226,158,155,50,201,224,18,170,154,16,1,192,18,2,106,4,131,106,32,38,66,97,140,172,212,68,142,210,137,68,241,242,199,247,254,247,253,217,191,101,240,110,246,249,117,255,149,55,192,0,141,161,190,209,99,46,216,255,235,27,34,65,42,14,15,187,205,130,20,52,73,31,89,89,73,144,129,241,54,116,223,102,101,122,75,203,246,221,114,13,136,150,20,32,241,64,165,140,200,48,176,62,160,14,228,65,34,176,103,10,97,84,213,8,50,24,107,18,66,29,216,100,1,190,59,33,50,164,72,34,2,105,56,45,194,61,243,166,238,249,7,191,211,37,197,59,198,1,181,44,192,202,106,12,17,2,24,136,41,34,154,129,38,67,17,17,44,34,40,243,224,24,10,42,172,160,40,148,200,144,2,73,18,213,206,89,15,232,200,136,1,201,149,20,189,162,25,216,78,78,166,179,7,199,155,215,87,203,203,93,255,230,122,185,220,213,137,89,12,2,146,2,0,51,17,25,231,125,230,14,15,230,143,30,63,121,252,240,193,209,209,145,245,222,125,7,105,134,161,177,187,224,127,155,9,35,1,236,137,216,247,38,127,59,111,143,3,50,34,181,68,246,150,124,66,1,133,200,233,16,152,20,7,106,200,97,55,209,61,109,203,45,127,24,236,61,3,17,16,173,192,160,103,111,84,85,53,27,30,252,237,154,126,55,229,127,71,33,54,232,35,12,126,161,0,162,50,240,49,13,3,17,131,69,160,210,240,136,7,42,188,219,55,219,159,246,193,126,140,72,120,63,89,189,31,161,27,86,15,84,137,104,8,109,67,238,142,120,59,206,59,180,75,201,224,17,123,66,14,30,70,83,9,133,165,235,99,27,57,105,202,173,201,17,108,81,52,194,48,191,95,101,184,109,155,20,80,176,127,113,126,113,185,94,1,167,46,132,211,159,255,56,239,228,249,183,111,170,199,7,241,102,99,10,191,120,243,150,149,183,55,205,233,211,167,135,211,143,178,44,71,107,203,188,252,213,95,253,205,187,175,95,12,75,243,61,240,55,192,212,125,44,147,125,100,82,188,179,76,189,205,111,20,68,24,246,245,46,33,134,161,19,128,111,223,4,17,80,134,91,85,132,4,0,32,223,69,48,85,69,38,64,218,167,128,44,251,192,119,155,69,226,221,242,130,0,0,240,119,87,8,48,100,147,0,156,80,9,64,25,245,54,247,76,73,116,183,107,218,62,177,14,236,2,72,6,65,192,89,180,68,6,208,0,181,216,9,106,82,21,85,218,143,248,18,162,65,16,131,50,27,101,227,234,244,3,116,127,248,246,213,23,207,223,220,108,234,32,195,230,136,147,114,140,72,73,217,36,165,174,179,205,14,235,155,206,137,29,232,26,191,255,53,24,241,221,19,211,129,109,27,21,81,239,98,139,222,6,255,91,23,49,3,39,182,238,233,87,104,79,17,124,183,60,68,119,158,163,183,31,3,0,72,168,138,178,223,61,7,33,145,129,188,67,190,187,152,187,183,25,146,101,21,4,29,24,240,244,59,248,63,56,132,25,206,48,228,246,174,132,193,13,186,104,123,97,204,219,55,218,75,230,124,159,71,230,54,245,191,181,155,91,223,24,18,125,218,111,142,56,184,129,1,0,26,54,247,59,247,190,157,199,3,192,196,73,183,93,43,161,239,218,93,211,181,189,188,89,189,219,1,185,209,141,21,57,158,151,143,30,30,30,76,42,11,33,75,198,122,41,125,62,171,178,233,252,224,249,213,229,235,175,95,252,247,255,238,95,31,29,206,234,245,182,239,229,108,62,245,35,123,56,155,78,198,83,227,92,102,178,235,87,111,194,114,169,240,221,194,237,151,74,110,125,224,118,37,20,97,112,110,216,155,167,138,10,226,64,85,254,93,211,151,136,2,14,252,72,58,120,213,237,126,59,128,36,224,61,177,20,194,240,108,117,255,57,119,17,138,247,153,192,29,39,226,157,197,127,223,250,247,198,116,235,184,123,124,49,32,90,24,16,17,82,96,217,212,161,14,28,146,244,49,134,152,146,104,136,220,135,20,82,50,100,8,212,12,140,198,6,13,162,33,24,190,15,82,4,136,100,156,235,250,152,21,69,220,6,197,68,32,22,160,48,32,168,33,240,182,141,120,179,34,180,224,76,86,20,150,153,239,22,251,246,42,247,204,234,8,67,209,106,208,150,188,205,130,191,179,106,197,61,200,25,168,223,111,247,60,189,181,238,91,51,31,110,154,246,246,182,247,42,85,37,34,17,84,216,19,107,195,119,245,215,253,114,222,214,157,112,111,223,68,195,243,18,24,82,80,217,255,22,65,68,80,129,110,111,66,68,16,247,27,117,39,97,96,204,144,125,184,160,225,205,238,172,252,206,127,134,73,168,239,60,106,240,18,188,189,183,253,47,134,77,70,16,81,8,135,18,130,42,24,48,48,112,141,221,78,98,79,71,229,164,42,8,167,195,184,237,131,155,237,205,182,5,99,154,200,93,27,150,175,175,187,98,235,132,155,210,147,16,58,75,138,97,177,25,73,251,246,122,245,249,223,255,254,193,189,251,194,49,196,142,133,198,85,185,46,207,189,177,161,238,66,211,93,159,95,129,48,16,126,103,115,131,239,209,62,186,12,63,238,29,88,68,7,126,30,85,34,115,123,27,183,88,5,21,16,6,34,6,129,187,3,208,225,64,16,137,204,192,189,35,251,56,52,36,66,183,163,231,168,8,123,54,66,128,1,32,0,225,45,3,243,173,141,239,31,29,125,247,12,111,223,234,238,183,123,140,75,134,50,67,211,42,139,44,145,53,37,9,156,18,75,82,141,44,125,228,62,165,65,131,71,4,84,52,197,62,37,9,137,67,74,93,72,129,83,72,195,127,49,70,142,44,206,40,161,65,48,0,208,132,206,16,57,68,69,12,49,92,175,151,225,149,24,99,240,255,250,127,249,31,238,102,42,225,31,45,245,48,44,62,56,253,119,142,60,60,178,253,233,192,237,237,12,24,25,191,119,148,48,56,210,240,220,100,120,44,119,55,13,48,140,201,222,42,152,237,227,44,51,223,154,187,238,83,80,209,239,121,230,64,171,166,162,128,116,91,175,28,226,24,222,61,238,219,18,145,42,162,217,47,36,152,129,175,239,118,84,244,59,55,222,75,71,201,30,248,137,8,17,145,249,46,94,201,94,26,101,168,4,12,124,123,120,203,172,135,136,200,194,3,27,19,13,240,15,65,239,246,1,85,28,164,218,236,64,251,71,42,160,40,192,34,96,146,10,145,26,52,150,164,99,107,48,161,136,26,143,42,154,4,109,98,178,164,70,57,50,33,48,24,132,132,58,200,108,225,160,125,194,67,176,217,7,13,249,62,206,185,139,63,0,195,125,237,255,145,104,80,200,50,132,204,10,74,68,128,4,194,3,49,197,119,241,103,120,9,34,10,240,247,92,95,7,220,136,64,56,236,127,251,16,53,132,143,125,85,228,118,189,246,116,205,162,42,114,151,35,192,237,190,187,15,43,176,7,104,32,183,219,213,176,46,3,183,41,202,176,196,52,0,34,36,74,34,33,166,152,152,69,88,56,137,240,45,17,238,64,206,62,204,97,15,44,65,146,56,177,246,41,245,33,134,20,35,11,179,134,148,34,75,18,53,214,170,170,141,225,110,39,189,189,81,221,135,213,225,251,63,254,221,45,132,25,188,224,110,35,195,91,7,128,125,146,249,157,133,2,176,242,173,47,233,63,10,176,164,160,233,206,243,246,8,126,207,101,167,119,225,104,120,180,119,192,29,4,72,232,110,187,186,67,152,74,248,157,227,2,222,242,172,34,18,164,148,0,135,14,137,219,109,138,8,84,89,210,112,122,70,68,134,8,141,1,0,225,189,152,8,236,67,233,32,173,6,160,64,50,152,52,168,242,96,120,58,20,145,145,130,36,0,69,160,33,37,24,188,93,84,136,72,120,184,30,38,99,152,21,145,84,152,6,30,76,131,125,16,209,14,136,140,49,160,156,152,1,81,210,80,1,78,170,160,60,148,110,128,136,250,24,188,247,194,172,56,80,199,125,135,51,247,227,232,3,131,236,158,24,25,247,69,231,91,209,68,29,244,113,9,133,247,130,45,137,21,89,89,6,28,47,56,36,65,67,146,38,34,162,104,204,62,157,26,56,165,100,216,196,69,117,72,126,254,17,182,193,125,236,223,59,15,221,58,148,124,223,63,135,154,199,93,234,182,47,28,160,2,202,222,159,65,20,132,111,241,24,40,0,223,198,173,61,228,182,22,156,162,146,191,51,207,225,195,239,66,44,2,8,32,43,170,2,139,112,74,112,43,34,48,200,250,32,192,160,208,97,251,16,245,59,67,190,179,77,184,195,9,131,125,127,47,170,12,128,98,216,111,191,31,107,224,54,248,239,41,186,134,132,18,0,134,200,122,123,169,119,89,4,12,111,114,251,230,119,1,232,214,244,110,131,17,168,16,210,112,127,195,214,11,154,246,225,246,22,71,222,5,21,0,160,59,179,24,120,47,72,228,86,23,243,46,64,242,176,144,186,95,23,34,34,18,4,185,173,210,170,222,130,221,140,72,12,14,160,194,34,37,102,52,132,136,3,176,166,125,248,31,228,119,116,96,159,191,67,38,48,24,190,8,17,169,136,196,56,56,174,220,34,234,225,190,89,68,68,83,186,141,181,136,0,144,84,7,149,128,97,99,4,6,69,85,209,20,82,74,201,88,59,132,31,185,101,69,67,26,202,125,34,123,142,168,1,159,14,116,136,50,112,167,168,170,53,70,24,24,146,33,34,64,78,140,0,198,218,20,211,16,64,134,112,99,136,4,0,85,148,1,68,16,9,201,160,14,91,15,0,129,146,124,15,130,162,42,112,18,99,12,145,185,203,223,248,182,84,48,44,132,222,230,125,119,70,160,0,67,223,49,160,226,109,204,194,219,77,13,1,12,25,80,24,18,12,0,36,29,142,156,246,101,162,253,147,249,46,16,163,238,147,83,189,173,174,12,48,86,135,215,193,119,105,58,32,104,26,148,115,250,116,151,225,220,161,239,125,5,224,206,76,111,45,249,78,118,88,7,159,187,51,252,239,214,243,123,197,135,59,87,66,212,239,209,158,14,105,214,16,221,97,16,247,222,67,29,216,27,199,80,150,71,68,80,20,21,17,69,146,33,223,218,95,13,200,190,125,251,251,222,135,251,44,122,216,17,7,151,83,209,193,248,238,118,94,36,148,219,203,189,43,0,160,8,160,8,179,49,52,4,37,164,65,82,92,88,149,85,145,192,89,195,200,34,66,104,82,226,33,150,88,99,21,21,247,93,116,183,187,210,119,183,170,8,40,170,192,105,184,66,97,249,254,163,22,97,28,132,82,110,99,228,254,178,1,132,135,243,148,189,20,232,176,120,202,67,162,67,50,176,147,2,226,64,206,111,204,80,135,39,99,133,101,224,249,218,75,22,33,14,39,190,183,152,148,153,5,8,82,76,6,201,24,98,81,76,223,17,235,192,94,220,104,216,243,134,110,15,82,5,85,190,13,53,131,49,33,232,160,181,69,8,32,168,50,156,148,15,60,140,195,27,237,17,190,222,229,105,183,249,199,62,164,10,0,235,190,44,100,136,136,144,246,231,57,251,23,71,78,0,120,151,97,11,238,43,116,131,228,11,210,29,100,211,239,125,7,209,253,145,252,128,161,17,208,220,102,166,183,169,60,42,14,31,164,54,221,33,239,239,5,243,65,81,245,22,81,192,221,253,0,12,103,69,183,255,124,251,177,251,37,255,110,67,184,29,172,209,59,211,188,197,166,10,136,42,183,171,145,228,46,114,223,38,88,122,11,251,6,236,49,216,141,170,72,130,91,104,113,107,102,250,93,2,49,188,138,6,243,21,24,246,254,189,96,9,240,30,252,43,239,161,13,152,219,71,60,132,115,132,33,134,239,59,8,0,1,111,95,131,10,130,32,145,67,140,222,121,4,225,152,8,13,130,38,78,145,24,9,6,40,59,176,83,13,81,121,112,181,193,220,238,74,37,183,32,112,40,77,238,203,175,134,12,223,85,85,85,81,244,238,142,18,239,105,254,135,240,57,92,164,128,240,208,155,137,116,151,181,161,234,48,180,55,4,28,5,32,4,85,73,41,137,113,192,58,156,188,14,165,13,225,161,185,17,20,6,122,64,16,77,122,187,165,3,0,139,34,241,240,180,135,157,91,100,128,81,56,196,233,225,252,228,238,154,105,191,223,125,135,200,246,218,117,131,146,59,33,137,222,50,249,223,221,201,16,249,21,135,20,21,0,97,95,138,102,85,36,99,208,40,170,72,34,99,12,236,31,224,128,245,111,57,209,247,80,13,110,15,163,190,23,10,135,75,24,236,109,40,128,155,187,236,118,120,64,42,66,170,74,104,7,200,190,199,80,223,79,161,254,55,30,241,61,47,251,71,57,243,128,168,110,87,226,238,10,246,5,161,253,58,195,157,102,253,237,149,202,247,32,35,222,197,206,239,5,209,219,68,228,187,143,223,59,195,157,195,12,65,14,68,17,8,191,187,195,239,161,50,85,0,224,65,184,8,81,190,243,71,80,184,45,144,3,178,236,207,243,129,12,220,238,161,119,217,152,104,32,36,85,13,145,99,234,141,49,134,136,65,84,213,16,177,236,51,46,17,0,97,189,187,90,128,189,22,33,16,179,220,130,64,141,223,37,250,251,7,110,80,69,4,238,32,34,40,34,164,244,255,231,234,207,154,101,187,142,52,65,204,167,181,135,24,207,120,231,1,0,1,34,73,38,179,50,179,170,58,213,101,122,210,139,212,47,122,81,191,232,79,246,15,232,54,147,117,203,90,202,202,170,202,76,38,9,18,36,64,12,119,190,231,158,49,198,189,247,90,203,221,245,176,118,92,176,5,131,193,0,195,185,17,113,118,172,193,253,155,60,19,34,18,197,120,184,58,74,199,106,35,183,2,63,253,85,158,241,248,206,5,149,42,77,14,33,32,137,58,150,67,184,140,79,100,102,64,250,105,84,186,123,206,154,83,70,225,67,1,11,6,224,105,44,111,220,242,136,244,121,185,48,157,144,145,208,205,15,196,155,143,55,209,225,36,28,119,190,89,57,8,62,182,107,68,100,31,251,224,210,236,141,224,130,211,72,154,227,144,21,144,137,156,201,16,32,171,50,59,98,81,66,18,142,168,195,248,132,237,64,86,148,82,106,188,17,127,58,147,15,224,44,148,17,28,227,2,41,204,54,148,209,245,238,2,135,210,226,192,252,192,79,135,236,79,95,166,127,92,132,126,248,101,0,17,14,205,214,225,55,199,191,184,75,198,58,184,144,187,31,155,8,60,252,171,255,197,245,248,23,139,230,255,127,51,28,46,132,195,239,118,248,51,56,130,208,254,83,193,231,99,75,53,22,73,118,216,241,101,232,2,34,34,242,225,53,62,46,162,177,87,46,132,151,41,51,59,140,21,83,89,160,196,100,217,16,128,152,21,220,178,38,80,100,100,64,38,2,240,156,149,8,109,28,39,10,135,81,61,80,110,148,156,199,83,220,0,178,42,22,193,72,89,211,135,59,198,188,116,77,104,102,94,178,115,1,0,129,1,136,70,254,65,213,221,189,188,26,139,168,219,97,203,32,128,23,98,235,208,62,65,82,117,75,85,21,136,8,92,205,13,185,168,53,199,209,41,0,68,8,41,101,42,181,28,162,235,88,95,192,88,154,143,167,43,242,120,78,149,36,95,7,32,48,114,46,155,237,227,73,88,206,34,226,146,191,169,64,37,125,123,68,74,202,197,207,136,170,14,0,217,50,2,148,67,208,1,202,44,52,17,113,47,243,54,193,0,77,147,155,199,8,192,230,232,140,88,17,51,16,18,217,161,160,195,82,101,224,88,250,151,145,240,240,19,9,88,164,51,165,122,251,248,133,187,102,43,203,148,136,1,72,202,18,46,187,168,220,15,244,83,149,49,222,99,135,7,13,248,145,124,255,120,212,142,199,49,249,161,130,41,171,135,153,137,168,28,3,52,238,81,255,139,195,121,100,142,136,232,208,18,192,225,63,161,224,90,31,55,195,120,170,252,180,61,252,255,248,82,229,147,234,199,29,52,190,1,28,110,162,34,226,253,88,0,226,88,157,224,97,33,234,199,190,165,60,83,68,97,40,207,209,221,25,3,98,6,4,115,227,194,210,21,96,65,221,114,10,33,140,169,251,135,87,46,167,165,89,209,73,121,145,72,21,56,181,32,179,126,184,168,96,68,60,220,138,247,142,200,220,184,4,137,50,91,233,16,74,47,235,206,196,230,206,76,99,65,101,166,63,149,155,164,90,198,81,151,18,143,204,177,27,98,50,23,225,49,131,212,204,161,136,245,85,115,54,195,210,29,132,32,165,37,71,34,46,14,88,63,124,147,229,164,243,159,64,112,64,4,135,172,134,230,204,92,122,191,195,53,14,238,110,89,173,224,158,144,213,28,1,132,24,11,241,140,104,198,134,96,170,135,51,116,172,171,199,65,118,192,102,134,102,150,115,169,116,221,28,72,74,77,151,44,167,28,9,153,138,174,1,75,145,124,216,243,136,154,203,130,49,36,100,226,17,219,30,235,15,48,53,28,223,110,92,234,165,25,4,116,201,31,27,65,252,9,236,26,155,101,26,55,176,169,143,192,247,97,173,249,71,240,225,47,206,236,177,69,58,148,43,250,151,77,15,252,180,100,137,16,64,254,242,255,140,167,59,162,1,252,52,107,202,253,167,39,255,113,255,142,63,94,0,190,177,195,63,128,175,127,81,191,141,88,16,56,128,33,155,21,230,115,236,203,11,116,131,135,127,210,95,38,170,30,42,248,50,239,145,136,84,243,120,192,0,130,19,0,168,107,96,6,242,125,23,247,150,234,16,42,26,219,66,24,103,196,81,185,164,204,180,104,51,1,136,88,220,189,116,182,0,160,170,84,148,179,160,5,3,7,42,95,31,140,23,27,160,59,26,58,57,30,206,48,17,226,12,217,76,193,128,100,68,214,83,78,204,156,85,15,120,127,102,230,201,164,30,91,52,243,143,215,154,90,6,132,74,66,46,7,239,8,143,33,11,3,224,71,133,31,142,69,19,250,136,223,23,82,76,202,193,244,241,243,255,212,240,148,231,108,86,174,181,210,132,143,87,43,91,40,99,51,208,17,157,15,139,204,172,224,179,6,69,115,229,218,103,5,247,145,116,1,50,39,40,101,120,50,36,82,131,104,227,137,193,227,36,48,69,2,62,108,163,195,115,6,112,80,27,87,168,127,44,175,9,173,116,64,14,230,90,54,156,57,186,187,100,40,252,69,145,61,219,79,149,220,161,218,49,112,117,47,34,5,56,236,33,63,180,14,232,135,63,127,144,214,148,249,99,122,168,76,0,192,33,3,32,209,216,38,125,164,190,97,164,24,199,165,107,5,54,131,162,101,70,38,2,55,213,241,39,75,203,104,102,154,213,221,69,68,132,202,205,194,62,150,30,7,32,106,172,190,220,193,10,22,56,30,19,100,104,122,0,104,216,145,11,149,59,50,162,227,119,169,135,190,196,13,178,105,16,254,72,139,90,249,226,105,220,74,77,91,15,89,183,187,237,98,50,69,2,166,113,115,30,174,47,250,169,214,71,56,128,58,135,213,95,138,90,64,100,242,156,3,242,248,214,196,14,137,192,132,196,157,28,156,3,170,2,185,107,214,152,139,60,70,85,205,192,74,113,37,194,238,80,133,0,48,18,29,128,35,155,130,136,174,198,204,57,103,20,34,196,113,39,155,18,115,129,127,29,220,162,17,33,8,2,34,140,252,163,193,95,104,61,220,193,44,151,108,241,178,73,10,102,5,31,73,98,47,37,137,35,130,112,49,151,35,32,124,188,124,9,145,136,84,85,184,88,97,202,137,85,238,16,170,136,16,33,231,97,132,82,24,21,41,155,187,89,83,5,114,4,244,236,172,174,158,13,220,16,88,29,163,150,123,166,212,63,69,88,79,132,140,96,136,0,4,234,228,69,114,157,71,104,21,16,168,140,23,134,113,37,138,219,161,195,117,71,40,23,5,57,160,57,154,185,185,19,57,147,251,161,217,24,11,37,24,157,96,0,35,101,53,30,177,135,27,128,145,11,160,86,68,10,72,96,118,232,88,220,221,129,136,16,199,55,63,116,50,227,165,160,154,203,101,246,211,205,11,144,115,46,167,14,51,39,245,152,11,162,232,197,175,103,72,0,68,234,136,72,44,89,115,204,25,9,137,200,44,227,88,207,32,216,120,89,35,97,242,50,16,117,228,148,198,135,226,110,14,170,90,22,113,8,161,32,113,224,80,80,231,241,126,128,98,6,3,68,39,226,205,190,107,235,202,89,220,148,25,1,32,230,204,44,229,232,29,15,158,143,37,63,145,149,197,82,36,125,86,22,82,70,196,33,103,84,203,102,194,4,121,32,100,75,190,185,27,84,106,200,48,173,141,0,106,18,34,242,150,217,177,64,254,68,228,135,137,116,31,55,127,185,129,1,0,10,16,124,104,172,28,92,113,196,37,1,176,52,135,38,96,174,197,165,101,0,78,96,246,17,231,64,55,75,217,68,4,70,241,123,57,23,209,63,30,189,229,214,195,50,131,253,35,26,126,232,178,75,129,117,56,11,132,63,202,49,62,222,238,136,96,174,42,40,92,213,125,76,57,27,16,16,162,50,48,34,100,3,135,192,68,238,84,81,33,169,43,68,82,162,113,33,143,102,110,64,48,211,50,96,92,120,60,4,199,118,28,8,138,93,9,137,0,201,209,129,24,80,212,242,65,168,12,116,16,134,89,89,235,135,67,223,254,162,180,56,52,173,69,122,89,42,222,3,198,231,135,103,236,168,110,160,99,137,83,48,252,241,250,40,130,124,116,117,27,185,143,242,154,99,249,92,254,52,184,3,185,25,192,206,104,53,232,237,174,191,237,227,38,163,38,175,201,39,53,158,79,228,241,162,157,85,236,0,102,174,78,25,157,89,221,221,82,44,61,175,155,11,81,49,106,1,140,252,238,216,183,148,142,16,70,6,190,172,108,252,72,111,19,18,9,2,58,18,145,124,236,119,202,198,53,51,38,206,174,194,34,66,68,178,221,15,187,110,152,77,137,153,139,230,130,89,240,208,144,185,123,185,130,75,23,225,5,64,97,134,98,18,71,44,173,138,185,19,177,90,41,32,244,46,234,191,189,187,185,142,170,20,220,147,8,78,133,102,1,191,56,245,71,19,198,193,76,72,205,121,180,160,97,25,247,80,74,100,119,47,181,10,34,218,79,216,47,140,179,120,137,204,70,5,174,105,185,220,62,10,120,80,221,180,120,215,139,30,1,128,16,25,176,156,62,36,2,132,204,165,55,24,231,178,75,81,181,224,79,24,39,126,228,212,62,10,86,75,37,194,108,102,204,92,94,13,113,44,30,16,221,153,58,151,23,239,111,110,246,49,59,54,85,61,105,43,174,104,73,48,151,58,144,163,155,16,147,25,17,102,192,236,86,177,226,1,10,80,195,162,116,42,7,141,2,144,185,160,19,162,17,21,142,121,108,115,127,82,229,160,3,74,33,88,199,7,52,118,31,31,215,122,57,155,33,219,1,100,58,252,79,247,209,83,113,128,244,202,122,242,210,216,186,141,230,244,82,8,216,161,80,199,67,255,231,80,70,45,30,186,134,177,244,41,169,91,238,14,130,36,168,47,86,221,31,174,251,171,189,247,209,146,3,85,92,181,77,35,225,253,102,247,110,187,105,73,231,39,139,232,12,224,14,49,155,155,33,51,3,184,154,19,0,17,229,148,139,218,220,16,11,177,89,0,86,118,98,162,92,186,109,40,118,53,45,238,22,53,61,252,86,14,106,197,75,81,102,47,23,229,15,19,101,83,42,172,176,131,25,36,181,38,136,35,101,55,66,50,40,75,89,105,52,97,216,65,100,80,58,24,48,131,172,169,84,5,110,133,68,246,152,52,8,199,148,5,137,133,62,172,238,126,247,231,151,97,50,111,171,208,46,150,179,217,244,201,243,167,125,166,31,222,125,63,11,237,50,136,130,1,160,1,104,206,5,114,40,100,211,199,50,253,227,54,200,154,253,32,118,2,66,84,47,82,149,81,110,236,134,142,84,20,254,110,8,38,52,170,113,0,41,166,8,128,34,232,68,224,192,232,150,146,37,80,41,76,179,251,72,32,96,25,66,108,224,76,165,214,42,10,160,143,247,65,38,102,179,12,86,140,68,92,138,14,71,87,53,116,37,102,115,251,221,215,223,92,238,13,234,73,104,218,166,109,154,217,124,86,183,71,139,182,10,62,23,61,17,91,0,178,151,26,218,195,97,9,65,129,119,29,161,108,230,17,193,131,33,107,25,198,3,238,101,135,226,216,130,150,211,192,208,81,162,30,192,75,248,8,203,250,225,101,203,129,142,135,78,191,76,203,252,9,157,252,136,213,16,179,106,62,220,141,227,39,56,224,99,6,128,230,10,7,96,159,0,152,200,71,213,90,41,4,209,221,136,16,53,23,105,173,10,247,234,223,188,189,254,227,155,117,198,170,110,171,201,188,250,226,139,135,79,30,60,248,240,246,234,15,127,252,224,190,103,104,178,155,3,197,164,136,202,228,8,2,133,0,53,119,102,7,200,238,72,229,170,119,112,36,71,119,52,64,35,55,203,166,54,42,68,136,68,194,72,173,59,228,156,14,53,35,8,115,202,10,174,69,145,117,168,196,88,193,24,11,223,228,14,190,219,239,199,10,63,171,131,51,131,153,145,143,205,226,232,6,116,96,32,61,116,61,8,110,150,152,128,88,134,164,125,76,49,103,38,138,96,12,126,52,109,49,199,237,237,85,12,212,167,190,13,103,83,244,97,187,197,125,207,199,181,162,197,33,31,186,118,119,207,94,74,110,7,85,43,219,10,137,204,52,136,140,189,254,129,167,115,0,133,34,231,113,38,66,224,114,57,26,2,32,21,141,144,58,106,118,179,132,142,40,84,72,145,236,217,220,156,16,29,73,3,18,25,152,122,153,115,13,14,128,236,2,112,144,122,148,103,137,14,128,68,0,108,106,0,140,161,72,83,116,132,238,203,219,41,18,203,188,157,158,45,102,31,86,31,182,125,143,91,102,196,58,212,251,249,226,252,111,126,245,139,95,125,41,30,175,191,251,19,50,162,22,235,31,26,144,143,12,93,193,139,199,35,215,15,165,190,145,29,216,43,71,27,169,79,242,178,7,208,129,28,93,8,198,91,19,220,70,112,173,92,138,248,81,156,103,240,23,108,43,48,143,11,125,4,121,156,144,240,192,187,225,120,153,154,59,144,143,246,223,162,253,252,72,107,101,243,178,202,137,144,144,11,76,5,170,128,152,220,12,57,27,160,67,133,48,39,12,169,219,12,219,184,183,253,77,222,95,127,248,115,219,14,49,121,78,191,120,118,114,58,159,0,40,65,206,72,136,76,80,134,210,2,34,33,187,153,230,20,153,40,50,144,130,155,51,201,88,103,29,54,112,41,118,204,20,221,221,205,178,50,115,121,48,136,8,72,224,158,63,10,78,242,168,119,40,196,31,145,164,148,133,64,205,24,172,109,106,230,162,39,5,114,71,207,133,37,40,68,51,3,195,225,188,71,3,135,113,130,29,98,160,114,83,50,72,13,68,4,89,251,156,163,135,179,166,126,254,96,241,251,31,223,155,115,188,179,119,170,219,237,202,156,255,187,39,103,174,41,238,45,39,227,32,229,0,25,185,4,87,87,23,17,100,65,80,0,32,98,85,37,66,83,51,85,0,100,97,112,39,4,63,216,119,144,216,160,120,182,243,71,228,0,16,221,209,212,193,83,160,0,64,232,224,25,156,17,137,205,50,64,207,36,132,104,96,170,234,134,132,163,34,22,136,137,138,250,194,17,177,52,69,102,14,192,140,1,12,60,39,34,48,215,195,183,21,66,141,150,123,239,239,254,250,139,199,151,235,187,238,114,29,51,24,128,246,221,110,216,108,254,63,55,95,255,219,63,63,123,120,246,217,249,9,77,27,112,69,112,118,118,39,115,29,1,85,7,248,40,214,195,178,254,177,165,177,4,181,177,67,2,247,66,139,0,30,164,124,146,135,56,2,237,72,44,34,76,106,144,85,53,23,181,147,51,130,48,149,238,51,27,244,217,11,41,131,224,132,16,136,24,16,92,135,84,10,66,100,80,34,100,33,16,86,98,53,211,161,248,114,136,137,137,136,17,132,112,208,24,147,101,139,133,93,65,164,192,196,8,44,108,49,13,221,144,153,155,73,221,52,232,253,206,1,165,110,169,170,140,201,16,23,109,59,171,235,190,203,3,50,8,32,57,27,100,205,90,22,153,187,187,50,160,48,129,115,48,139,217,179,186,123,82,51,68,39,102,70,43,251,33,169,101,7,53,205,230,158,149,216,16,48,231,204,132,34,36,68,128,25,176,240,92,152,212,44,187,186,171,39,36,202,89,1,145,152,179,122,5,144,247,67,76,137,16,3,51,5,70,203,124,152,80,229,31,169,49,64,53,45,53,15,51,3,24,134,224,14,67,28,74,119,146,82,202,41,109,118,67,195,188,237,149,168,202,89,209,180,223,173,68,210,242,228,129,77,42,60,58,30,98,76,115,66,71,36,214,152,135,56,212,82,17,184,179,14,5,244,160,160,57,51,33,113,200,57,215,117,141,72,106,102,5,179,112,11,65,128,45,187,83,65,159,0,212,26,22,2,26,219,63,112,200,148,4,42,205,217,137,17,49,49,8,75,1,16,193,213,115,225,11,25,120,20,242,152,169,89,246,152,0,49,112,48,167,148,181,232,44,212,45,48,86,85,112,243,156,157,184,210,236,110,134,172,82,1,101,39,181,10,8,65,166,211,89,184,235,98,204,142,152,221,64,45,43,53,237,114,54,159,45,79,79,205,20,48,152,38,80,5]);fileData2.push.apply(fileData2,[85,139,138,204,30,216,137,164,18,119,211,24,221,114,236,59,71,70,14,35,26,71,99,23,110,106,41,103,51,247,60,122,47,229,235,119,55,81,33,218,200,243,33,184,32,8,97,65,169,82,25,166,231,10,36,72,7,34,21,220,220,84,181,240,150,5,36,17,161,177,226,49,51,68,53,115,115,70,12,129,25,48,150,17,138,238,106,234,170,37,132,6,176,208,162,168,0,5,238,100,242,197,100,154,134,97,183,221,155,235,46,250,245,42,66,132,33,195,224,166,52,0,162,18,109,193,127,119,183,255,195,237,224,78,125,202,226,22,192,153,140,165,82,160,156,53,165,92,106,0,112,16,55,36,41,250,236,108,230,0,185,52,170,6,204,197,23,11,136,5,251,115,3,50,164,164,166,110,10,142,64,53,9,33,152,105,105,206,63,118,46,14,100,69,200,133,148,213,16,208,137,146,106,73,174,80,51,102,60,148,155,0,0,72,104,170,232,32,194,102,25,137,132,185,170,130,130,131,131,166,76,72,18,170,221,126,127,121,121,149,13,41,13,9,146,155,86,100,68,60,61,58,158,206,231,72,245,69,178,214,68,9,39,211,163,219,187,219,253,126,232,186,33,37,243,146,62,134,128,140,0,46,12,85,53,17,22,171,56,76,2,184,87,196,166,186,90,173,220,192,21,88,60,132,49,168,70,36,76,166,83,44,147,215,115,70,183,162,180,103,153,80,37,166,30,234,26,1,99,236,53,171,89,134,226,135,35,12,85,85,181,173,169,230,148,76,115,28,114,159,135,126,223,237,246,253,174,91,247,67,118,51,33,100,34,36,98,130,80,85,238,184,27,18,128,131,153,48,214,1,167,179,9,177,188,126,253,122,183,223,5,169,86,219,33,161,32,26,184,179,59,66,29,104,178,60,122,112,246,248,57,31,205,250,161,71,34,38,97,18,156,72,235,230,89,45,101,203,234,68,128,72,224,85,29,138,210,209,128,61,103,75,81,53,27,64,8,97,210,52,120,96,123,82,140,113,72,216,46,239,181,194,129,128,208,28,60,169,245,41,245,131,5,150,73,83,5,66,38,115,192,108,54,228,188,139,153,29,234,32,149,80,224,49,7,97,72,186,27,18,11,181,65,42,230,66,188,230,108,49,91,159,140,89,170,50,237,105,84,176,90,84,72,206,18,164,102,10,136,76,104,158,99,26,162,106,54,155,52,13,26,144,41,160,245,201,187,97,80,200,210,84,211,102,190,152,207,165,174,119,251,125,183,217,16,33,130,164,161,23,68,145,26,197,68,152,144,52,39,85,77,217,134,164,129,57,136,32,10,147,35,152,187,155,91,118,75,57,59,72,37,34,140,4,72,132,76,4,101,32,53,160,169,26,184,169,49,97,96,114,10,204,72,136,204,140,69,36,7,144,173,48,149,142,0,110,154,115,194,32,6,198,196,66,44,0,72,72,204,165,237,161,114,193,21,162,222,157,137,138,199,22,17,67,37,49,166,74,2,154,187,91,85,85,81,179,105,6,100,114,253,241,195,237,219,187,206,209,39,211,217,233,233,209,100,178,88,93,223,204,161,187,127,118,106,170,52,164,228,86,53,53,114,41,90,160,169,91,51,167,32,238,94,42,204,82,0,12,41,155,107,206,185,56,75,68,42,38,6,68,18,38,70,112,84,83,117,71,139,106,6,64,117,168,144,56,103,5,33,2,200,166,253,144,115,76,21,115,8,33,84,21,11,19,161,3,102,181,172,26,251,1,193,89,68,24,1,41,27,244,125,236,186,174,31,58,70,100,22,34,38,196,236,168,230,89,115,215,239,154,42,132,32,44,117,217,30,134,178,219,109,251,126,27,68,110,215,187,174,27,32,43,184,42,81,61,89,156,158,158,54,194,139,89,123,126,186,104,234,154,66,112,160,24,115,23,123,97,20,166,138,165,169,107,9,21,138,40,96,140,217,93,25,188,98,174,234,170,170,234,80,85,161,110,1,48,247,125,57,192,153,41,84,161,110,106,249,219,7,243,66,16,10,83,96,17,38,40,205,59,104,118,51,87,68,102,106,24,92,24,3,147,130,14,73,205,128,136,25,161,98,10,76,64,172,154,82,206,7,77,36,5,17,33,2,244,156,147,2,128,57,58,114,121,11,18,4,31,98,143,14,134,92,102,39,50,3,51,101,181,152,45,37,77,89,115,214,152,224,106,27,95,223,220,14,121,32,84,36,168,152,51,66,93,211,175,158,221,127,118,182,132,33,15,89,7,176,172,198,72,33,48,33,8,75,233,221,135,62,170,101,100,2,112,70,172,132,139,68,76,139,141,72,253,32,73,244,192,44,4,20,164,14,226,96,121,108,247,220,76,105,68,43,156,152,130,48,58,48,33,177,160,91,221,84,195,16,75,147,103,25,179,229,33,198,186,170,132,68,173,48,143,134,68,58,38,130,56,2,150,217,156,7,133,143,19,81,217,168,194,133,140,115,18,84,69,80,21,241,227,233,244,230,119,223,43,104,27,176,18,172,106,121,122,127,249,31,207,159,77,39,53,146,87,85,213,247,253,168,17,67,0,196,148,115,82,3,196,241,110,118,67,0,1,113,0,32,35,70,102,118,247,172,6,134,217,70,105,118,233,233,145,0,125,194,92,92,149,152,205,99,86,32,178,28,9,25,151,77,16,102,38,119,208,108,57,169,187,25,130,177,49,97,189,156,23,132,216,92,83,142,230,64,179,150,121,38,99,60,7,100,85,61,132,14,84,34,129,200,221,178,170,1,130,171,154,1,74,91,29,207,155,176,206,246,143,95,253,241,251,119,125,87,104,62,32,39,64,214,211,163,201,73,141,83,221,165,187,117,151,178,102,101,196,163,38,96,8,14,148,178,173,114,142,41,230,148,65,173,105,219,186,109,61,4,3,93,37,237,99,222,247,131,170,78,167,77,219,52,77,221,48,139,58,68,181,52,12,242,127,254,171,199,77,16,7,80,135,156,85,213,213,129,153,66,144,186,10,57,103,83,117,240,33,70,4,12,34,66,194,136,101,241,168,169,155,1,34,135,32,163,98,208,179,141,83,63,193,189,236,144,194,83,216,72,88,56,18,50,17,209,178,8,65,138,183,13,75,202,26,96,54,235,98,94,237,186,237,186,55,204,76,88,87,53,96,141,117,77,181,112,32,10,97,94,45,78,219,118,46,196,117,171,128,234,86,50,153,188,228,192,56,64,233,37,102,77,82,171,8,181,112,170,6,165,89,3,66,46,154,158,98,146,178,92,226,57,236,160,74,171,27,46,164,132,185,145,23,244,90,179,230,130,100,19,0,170,1,179,14,25,13,152,201,212,33,89,21,136,171,114,5,34,34,153,229,2,38,146,140,205,55,56,144,35,115,177,140,160,153,49,81,104,43,4,140,67,239,4,92,70,198,34,83,168,212,123,50,66,32,48,83,43,77,8,45,102,109,83,83,140,189,4,234,58,51,179,148,149,153,192,73,115,70,66,119,35,97,33,34,33,85,19,34,83,43,218,24,51,203,10,72,44,36,192,153,141,1,128,72,220,209,193,53,103,66,17,2,208,172,110,129,161,149,138,130,88,10,84,146,10,112,116,253,168,64,153,198,138,69,124,14,238,224,57,103,48,15,92,33,213,133,2,47,125,78,182,140,8,76,193,11,104,90,230,75,32,152,25,184,4,62,252,36,176,131,103,215,166,173,38,77,16,194,210,51,79,69,22,211,197,241,124,121,50,159,60,154,85,39,21,155,35,17,3,161,154,122,178,252,147,193,2,171,74,132,41,107,30,98,202,41,187,59,19,66,29,128,26,14,71,197,6,169,166,57,117,174,214,160,47,24,101,209,8,85,52,140,82,114,18,225,16,70,38,5,76,83,151,9,81,8,156,0,43,41,130,137,56,166,131,32,185,51,82,169,56,65,163,2,100,27,251,60,17,2,48,53,85,245,100,68,192,5,113,163,146,26,200,156,45,231,92,154,133,66,100,20,114,52,123,78,230,160,74,125,244,205,160,171,33,237,135,33,230,33,155,135,10,65,27,48,36,10,253,208,255,240,246,106,187,159,158,31,159,180,65,8,220,65,73,24,138,15,216,29,0,83,46,217,72,144,204,193,177,216,59,156,25,17,193,52,121,66,36,68,67,55,64,48,29,117,20,229,111,58,224,148,232,128,234,150,213,1,133,4,128,77,199,22,200,213,204,128,69,204,44,103,117,27,179,67,204,76,45,3,34,18,20,225,45,115,73,30,32,68,48,205,92,140,234,133,164,211,92,192,139,80,113,177,37,186,67,78,187,186,105,162,91,211,6,38,69,9,206,124,114,178,180,236,85,206,206,53,161,216,104,211,4,36,202,238,41,118,85,8,0,78,64,232,144,75,123,142,100,142,74,70,21,231,168,14,232,166,144,140,73,140,144,1,220,84,97,32,18,32,114,196,8,154,13,152,73,72,200,60,171,107,84,68,205,154,109,116,16,140,152,183,186,102,77,144,129,153,145,80,85,205,180,224,146,56,210,80,35,69,84,113,40,248,97,233,9,11,90,55,170,134,16,250,148,0,208,0,29,52,16,161,14,65,164,162,242,216,0,220,19,230,93,236,167,201,16,171,64,181,169,14,49,35,40,176,163,16,83,197,40,228,234,102,106,154,162,37,4,64,23,33,225,48,170,56,70,3,11,2,66,29,132,165,57,96,252,174,150,204,65,2,10,140,60,45,143,164,133,27,34,128,16,0,100,112,0,8,72,68,92,144,36,25,29,209,6,7,21,61,32,16,86,80,158,12,140,122,30,83,96,20,20,2,0,70,50,183,195,47,229,238,46,196,35,107,230,0,80,204,23,206,36,42,28,187,184,218,116,183,171,237,245,46,166,67,50,187,20,6,85,109,72,169,239,246,77,142,145,195,135,219,221,118,15,179,186,10,193,234,138,102,77,93,87,66,8,76,108,154,209,157,193,3,82,167,88,236,179,230,14,110,82,74,95,17,36,0,179,195,141,175,8,236,94,138,4,101,26,55,82,33,229,131,8,128,187,101,66,45,161,106,234,37,164,148,82,206,224,30,42,241,81,182,232,6,70,77,48,53,183,81,24,91,236,144,204,132,68,0,146,205,137,89,65,13,28,152,113,116,140,97,54,173,2,18,129,163,152,122,139,76,170,4,176,235,186,202,237,242,195,53,214,205,131,147,169,103,24,15,108,38,51,99,9,230,0,40,89,161,4,202,160,153,19,10,18,34,166,56,4,98,112,39,43,177,158,160,160,229,136,113,0,66,25,109,113,170,8,16,152,114,214,132,104,204,229,211,35,21,241,241,40,251,113,83,45,201,96,6,124,112,144,192,40,39,33,162,194,195,3,248,129,208,4,16,6,17,49,211,2,114,20,85,226,8,191,8,231,12,166,206,128,64,104,232,89,121,238,166,14,6,99,8,105,52,23,83,72,61,166,142,10,222,142,40,40,1,209,52,101,28,28,177,60,103,194,162,224,53,119,87,84,64,64,34,162,160,7,30,192,161,160,151,5,29,38,38,2,19,4,147,48,102,76,141,210,45,3,215,145,52,43,244,158,187,147,25,177,56,21,217,138,126,12,164,193,4,25,168,84,5,232,163,243,93,16,72,205,136,70,90,185,172,123,46,161,107,62,186,219,63,186,138,10,147,143,128,89,53,105,28,221,63,232,129,189,9,4,121,80,80,77,218,171,82,224,152,178,193,224,144,128,29,128,247,131,223,108,215,68,24,42,98,36,80,11,66,139,233,100,218,4,66,39,112,119,140,89,215,93,234,135,228,232,140,16,136,218,170,106,235,186,9,176,152,77,166,179,134,0,139,158,7,128,0,51,146,131,22,58,196,13,16,24,90,231,164,217,193,2,137,169,13,35,243,105,99,221,141,7,89,13,161,171,81,33,12,114,166,226,22,64,82,77,57,103,34,166,146,173,137,232,238,99,126,22,128,105,118,114,166,96,4,228,164,154,221,81,68,52,197,140,224,14,102,32,34,77,211,72,8,134,37,247,23,28,128,133,71,114,87,21,96,60,193,98,74,34,12,224,104,56,90,81,8,6,116,72,81,16,169,160,25,64,102,6,104,14,37,60,178,200,160,128,89,72,71,99,125,118,135,162,4,253,201,56,131,228,8,64,236,200,32,70,174,163,213,191,4,240,81,1,133,125,212,149,32,21,1,65,206,217,76,172,168,0,198,152,4,43,246,46,53,3,80,45,136,60,57,122,202,137,72,74,156,137,22,14,193,213,6,242,48,244,49,230,156,193,148,2,73,141,57,39,43,193,80,37,203,8,29,208,21,221,198,160,2,134,2,244,59,146,42,30,104,185,194,76,88,241,199,228,60,6,250,32,136,227,40,85,42,61,159,155,21,191,76,161,113,5,201,201,18,237,153,2,1,19,144,161,91,201,210,115,39,47,215,85,193,63,177,72,220,68,4,83,50,164,81,57,231,69,34,12,240,81,92,229,206,37,27,178,168,235,221,220,161,174,216,29,204,108,185,104,218,182,57,61,158,237,122,205,57,94,92,175,239,186,148,77,170,118,130,44,18,100,49,63,247,93,186,89,223,33,211,168,130,141,230,200,110,96,125,186,217,221,2,152,48,9,7,119,55,117,117,139,102,196,82,40,71,194,78,132,133,108,210,212,103,139,217,249,98,86,49,58,40,33,133,138,209,128,41,20,25,21,161,75,246,193,179,31,178,71,153,33,20,41,132,30,172,42,197,196,91,116,206,224,200,28,48,168,151,48,17,67,130,32,37,120,207,139,70,23,17,69,68,15,34,182,34,66,69,2,212,82,157,73,249,201,81,121,86,162,200,28,68,202,2,102,55,32,194,148,77,152,212,116,36,119,71,228,1,92,65,16,136,217,205,77,203,105,139,92,106,57,28,213,138,217,141,152,76,173,40,103,136,216,204,14,56,88,145,255,123,169,85,2,138,231,146,78,9,62,210,128,6,69,229,78,152,71,17,24,112,241,118,153,153,154,83,137,223,27,237,96,101,63,101,83,119,47,116,24,22,3,116,81,205,168,141,27,0,201,221,77,77,8,85,85,85,253,0,201,75,8,117,83,19,139,57,154,99,82,97,2,5,203,6,12,136,76,106,238,6,238,72,72,194,6,62,102,199,154,67,206,14,58,48,141,130,182,177,248,45,94,114,71,43,110,79,7,177,138,216,177,156,34,196,12,126,176,14,142,100,169,131,67,139,173,170,3,130,147,3,141,205,92,21,164,168,217,138,234,80,72,16,193,204,135,125,199,204,66,100,118,48,33,30,36,116,31,85,101,248,49,194,10,172,24,195,153,8,29,145,197,17,57,120,43,205,81,235,21,207,4,233,155,171,117,151,84,132,75,125,208,109,118,182,221,11,40,2,32,32,35,58,26,128,150,43,219,193,205,193,204,178,197,82,172,41,169,16,149,223,187,248,79,163,26,24,109,182,113,181,187,126,113,117,27,16,25,32,176,136,96,16,169,68,218,74,230,147,122,218,86,66,84,85,80,108,0,217,141,4,43,36,116,112,246,143,230,129,42,136,153,170,69,60,248,35,2,73,185,240,14,144,243,168,126,40,124,17,128,127,204,200,96,226,34,175,40,185,97,102,206,204,130,128,110,80,106,107,181,18,76,146,83,102,22,56,24,139,17,161,64,58,37,4,133,136,208,97,210,84,0,224,110,138,32,129,221,221,129,132,217,212,120,196,157,76,144,28,128,8,136,70,48,74,213,16,33,167,65,184,2,87,225,49,13,192,1,56,176,22,193,12,51,128,231,209,161,129,108,32,69,84,87,214,71,177,53,18,169,89,214,52,230,40,187,19,33,81,145,5,152,42,2,0,51,231,172,69,15,87,212,25,163,204,22,161,192,18,68,163,231,120,236,199,224,167,128,65,51,203,41,22,179,4,58,148,228,4,205,163,14,2,70,13,202,71,127,166,33,129,34,21,111,59,130,143,97,210,0,227,34,129,226,40,65,225,152,139,116,209,74,19,136,140,52,122,68,70,161,133,123,204,7,251,139,99,65,142,193,93,179,30,150,56,18,162,31,228,206,120,80,209,192,8,5,216,71,37,40,2,16,143,90,9,51,35,36,4,166,98,48,53,164,178,133,220,64,13,192,2,82,69,224,154,0,204,45,229,52,52,18,0,168,207,137,8,26,8,96,100,128,54,166,138,136,131,128,231,162,135,103,194,228,206,8,41,199,218,25,43,50,50,7,23,198,138,25,178,245,234,217,156,16,45,98,239,90,164,67,4,206,148,204,178,171,54,66,139,73,187,156,207,207,151,97,94,183,147,166,42,98,87,196,66,224,169,131,155,89,144,144,83,102,166,58,84,80,100,225,14,57,231,210,158,150,128,138,143,223,55,30,20,133,37,110,141,153,24,177,56,226,69,24,17,114,254,41,115,148,37,124,196,88,74,248,147,16,18,51,49,141,0,14,98,54,211,156,203,122,13,204,34,226,238,234,80,228,98,69,43,90,46,162,210,177,84,92,141,254,39,84,83,67,52,68,114,195,170,170,84,21,74,226,24,128,25,84,85,112,183,42,132,62,151,18,171,124,114,46,234,0,38,68,115,36,16,224,2,111,58,98,50,101,97,54,40,239,72,135,234,112,188,10,199,58,145,156,70,157,233,225,246,44,142,93,103,166,34,177,86,247,143,86,40,255,232,211,245,131,124,213,244,176,192,108,212,223,20,135,214,193,225,4,14,36,92,132,125,92,114,127,193,203,175,0,69,122,91,162,157,74,59,4,32,192,181,142,203,183,236,149,226,155,6,67,35,116,4,2,71,45,146,37,252,73,183,236,6,6,128,76,197,121,65,7,115,237,232,3,2,47,33,46,86,204,227,63,69,243,33,113,249,157,139,74,168,0,234,69,132,235,101,221,28,136,83,200,165,236,40,162,219,18,1,134,6,236,200,149,4,95,86,12,74,67,78,106,166,14,89,213,0,36,16,149,197,9,30,4,102,147,6,64,193,36,153,13,89,99,86,80,80,67,83,4,176,64,136,68,64,63,165,198,17,149,229,15,36,97,239,216,109,134,219,94,223,175,224,116,54,123,112,60,91,78,67,64,114,204,136,228,229,194,39,26,226,32,196,58,90,121,14,106,224,18,54,65,232,230,69,48,173,170,57,167,226,129,41,216,23,34,228,156,40,4,17,17,17,55,87,85,17,206,89,221,45,136,64,97,211,189,184,129,33,231,204,106,110,86,190,32,4,69,228,82,0,126,20,0,163,149,168,1,102,46,113,68,249,208,160,56,18,170,185,105,131,17,96,98,0,0,161,51,73,68,65,84,36,226,168,90,11,133,16,52,103,56,88,183,75,97,70,14,0,64,92,82,134,168,132,28,149,81,11,101,199,130,90,81,55,121,105,12,152,225,144,168,87,137,184,101,197,140,200,44,236,0,197,26,133,132,32,152,242,161,113,132,177,117,42,181,192,232,221,241,162,197,33,181,100,163,231,0,17,144,153,135,97,8,85,159,53,19,66,40,142,80,70,83,55,53,117,99,28,163,67,72,8,28,28,200,75,252,56,56,56,138,67,201,194,86,135,162,199,117,43,45,15,2,16,2,19,130,168,105,177,63,72,16,119,7,112,55,179,92,130,30,137,153,145,70,195,1,28,124,175,80,180,156,102,224,35,54,70,132,94,228,230,136,92,5,17,49,51,40,77,9,23,216,96,180,13,149,251,237,227,75,249,24,160,97,136,128,76,49,101,46,250,132,34,235,101,81,10,197,169,91,100,121,8,192,110,199,45,125,254,240,172,162,170,75,9,1,76,179,186,170,170,3,48,8,1,1,40,145,79,39,77,21,66,28,244,195,221,118,189,143,169,170,202,1,25,213,250,148,202,33,49,122,206,193,221,93,53,49,83,197,97,4,25,9,163,105,215,97,151,182,187,152,30,30,79,31,157,46,2,243,199,169,1,34,146,82,66,9,35,182,85,20,47,196,85,93,3,225,161,180,43,69,54,213,117,107,238,197,53,174,102,33,4,17,114,247,253,126,223,52,141,48,33,112,118,67,194,192,149,230,60,14,141,0,199,131,22,223,204,11,120,12,7,65,238,88,72,48,155,121,118,115,51,38,74,49,18,161,132,18,53,135,106,54,186,103,209,17,81,1,234,186,214,161,167,48,186,172,69,2,148,236,107,0,115,47,156,183,143,75,193,3,241,136,183,226,225,160,43,198,131,49,37,114,252,171,252,142,6,1,185,46,88,12,23,115,35,225,33,30,2,152,88,15,46,5,56,248,191,63,94,149,165,118,80,213,92,226,177,16,16,80,213,29,64,11,160,14,64,68,41,13,4,76,196,8,204,48,38,61,126,140,105,25,219,140,209,112,137,136,40,128,66,84,68,169,106,170,158,17,139,254,211,213,140,28,5,73,139,115,138,132,53,103,55,48,176,98,103,43,81,108,48,202,67,169,20,91,31,247,238,71,0,196,1,178,23,138,19,136,169,170,170,242,3,204,204,34,166,74,5,124,56,248,12,136,198,201,86,5,115,28,53,54,132,128,222,52,117,214,2,189,142,172,129,186,229,172,229,150,68,71,48,176,108,38,176,152,213,103,243,101,206,185,224,25,56,6,153,129,59,153,59,18,24,120,223,167,205,118,184,222,230,77,159,51,32,51,57,168,107,194,52,152,82,241,133,154,169,187,145,99,13,193,25,221,209,205,208,161,98,172,42,97,70,207,110,14,235,125,15,217,2,132,163,121,152,78,107,102,52,215,20,115,21,26,83,43,160,71,153,123,80,106,116,176,220,80,200,126,144,216,91,41,255,42,204,61,154,183,117,157,82,137,57,114,22,41,113,136,72,168,217,213,203,60,242,10,204,213,17,213,177,210,12,238,0,232,40,36,28,194,118,63,4,228,16,124,44,254,130,56,57,102,112,64,3,66,14,142,37,163,147,108,76,98,44,3,38,208,74,207,106,90,174,136,82,169,154,123,78,153,254,34,106,183,160,85,0,32,33,184,130,170,67,129,247,173,44,200,18,48,92,208,81,211,195,218,45,176,25,28,82,226,124,116,135,25,151,54,119,124,71,64,196,33,166,42,136,148,102,253,112,22,22,135,39,56,232,199,16,19,112,211,108,198,68,140,72,106,158,13,80,66,41,34,112,44,231,221,204,202,167,193,131,11,130,136,2,209,248,249,70,121,63,8,19,31,38,75,20,229,103,217,153,18,194,104,239,47,238,111,100,28,7,17,149,82,204,245,99,230,39,28,60,22,254,23,250,114,4,180,18,255,52,222,43,104,89,135,24,137,11,124,14,0,16,66,112,247,252,177,58,2,168,132,24,209,77,29,177,180,5,229,92,52,77,204,92,86,176,90,225,160,178,125,244,241,154,169,153,2,1,161,91,38,27,32,39,119,118,26,153,9,51,67,52,38,36,193,50,154,32,32,69,31,56,96,236,117,187,27,162,154,58,24,10,185,214,1,39,109,83,11,129,195,144,108,159,242,144,20,76,75,28,54,1,182,65,78,22,211,105,32,22,206,57,59,120,210,190,75,80,229,194,9,146,3,152,41,17,20,236,222,205,24,73,213,0,136,72,12,220,115,202,227,97,193,0,150,99,18,33,119,140,41,102,211,32,162,106,228,72,72,160,144,114,100,226,192,193,208,144,213,64,179,71,39,72,41,113,112,64,4,114,213,4,57,183,65,52,70,51,70,0,33,33,64,128,2,185,0,130,10,21,57,19,49,23,130,113,172,148,152,72,24,99,140,110,198,140,0,40,194,89,139,53,64,77,145,8,77,149,66,205,194,57,101,53,37,150,82,47,16,10,32,58,232,199,91,14,144,220,172,140,143,41,102,110,34,52,207,224,137,136,105,244,142,210,33,194,194,16,164,8,179,5,169,106,43,29,179,121,1,28,144,128,132,115,66,130,108,192,174,88,68,205,229,140,29,141,135,35,74,143,102,163,163,69,77,71,223,95,41,119,240,144,228,87,252,214,135,169,192,90,212,248,14,6,206,132,37,165,2,15,174,23,32,18,225,144,179,142,19,92,169,152,252,70,81,167,218,216,57,31,226,29,198,102,252,163,89,14,188,64,28,86,21,178,179,200,16,64,3,51,0,104,202,99,137,167,144,181,128,94,5,63,71,16,114,116,69,39,67,6,84,112,3,3,1,85,203,102,224,24,56,148,254,101,244,175,97,97,221,139,233,199,193,148,92,139,190,205,1,220,76,168,204,180,3,97,118,55,75,73,205,43,118,110,195,151,147,227,235,85,255,54,175,7,116,38,119,69,84,108,219,234,252,104,250,224,120,49,175,41,4,118,247,125,215,239,13,110,238,54,219,62,245,217,135,152,55,187,161,143,94,33,144,251,124,90,157,159,44,150,203,186,66,19,44,121,240,90,5,206,37,31,5,101,34,236,37,187,143,76,139,48,221,133,185,54,211,50,90,139,144,212,213,21,208,49,166,84,194,120,145,48,131,37,83,102,112,66,47,213,166,34,185,215,65,92,199,200,113,242,242,160,53,1,35,179,199,4,140,70,100,234,148,19,27,16,65,19,56,229,236,230,196,82,188,45,41,27,135,42,198,94,72,220,204,221,68,4,75,177,138,2,232,195,56,197,199,67,85,198,68,16,154,231,156,153,139,123,65,84,61,129,129,153,89,42,231,221,104,37,25,41,66,231,159,16,45,39,18,119,50,181,226,52,45,78,77,32,24,82,4,7,82,4,36,115,80,102,45,234,146,34,45,241,98,227,205,136,204,102,110,0,138,100,168,80,146,183,216,241,16,4,4,100,5,132,205,136,136,166,174,248,83,211,88,226,118,203,135,28,45,221,68,236,69,105,55,86,224,6,197,44,101,229,18,43,248,176,104,60,212,225,0,128,165,19,29,141,172,227,177,99,238,31,33,231,18,93,141,135,4,25,119,47,230,113,38,203,169,52,56,37,226,25,70,239,23,2,130,122,114,48,45,182,213,2,25,169,27,64,202,70,8,74,37,155,4,192,169,140,213,66,68,203,10,102,110,164,217,108,212,92,227,152,93,65,136,33,96,168,12,152,3,49,17,21,45,202,1,0,3,195,162,185,68,244,236,57,238,97,187,31,118,93,239,72,64,140,144,235,128,231,179,230,193,114,118,54,175,107,70,34,138,217,235,163,233,61,31,206,167,85,54,220,69,189,94,109,63,220,109,86,251,205,218,130,25,92,13,249,205,170,59,158,212,71,147,106,214,214,147,154,43,225,57,134,130,64,32,219,222,235,52,116,194,108,154,107,9,196,88,84,128,200,68,34,133,97,33,33,203,106,102,33,8,51,155,170,143,137,51,72,72,36,12,0,57,37,115,82,83,48,72,37,250,172,76,66,49,16,68,103,25,146,51,7,0,68,76,170,89,66,5,104,217,178,35,168,3,81,165,6,217,60,91,38,166,190,235,208,169,116,93,10,110,26,137,41,197,40,106,117,93,197,236,102,142,194,165,221,3,119,103,116,128,46,246,129,67,144,224,0,4,160,102,196,92,174,247,242,13,24,56,9,211,161,34,96,34,48,207,57,37,160,108,40,197,67,130,140,142,150,129,49,48,151,185,177,168,142,234,152,83,110,42,57,156,194,140,46,217,20,8,128,49,233,144,52,43,184,35,3,16,186,129,163,130,69,140,6,81,16,188,228,56,21,101,81,33,76,138,182,57,165,143,37,122,113,239,216,1,23,26,15,239,162,245,199,49,195,193,192,157,16,205,165,244,159,99,0,70,145,44,17,149,106,133,144,74,89,40,129,198,2,200,1,14,17,23,54,142,253,29,103,102,193,120,37,80,169,85,138,161,10,200,220,52,35,128,16,41,21,47,30,34,130,66,197,212,134,186,56,32,113,140,241,5,34,246,18,205,130,229,158,166,143,89,10,48,42,148,156,152,219,249,164,105,39,110,165,236,166,65,179,67,145,177,26,170,9,17,179,36,85,3,204,10,155,33,238,251,184,31,116,64,4,208,121,77,167,211,201,217,209,228,104,86,51,65,214,92,161,52,21,167,220,15,200,196,213,36,248,180,169,22,109,56,93,204,250,12,158,87,201,120,59,216,221,122,191,234,118,171,174,7,164,154,169,102,94,76,219,227,121,179,156,132,9,98,138,187,32,161,52,54,138,222,197,72,196,94,230,180,57,88,86,64,228,42,32,147,129,177,140,233,182,238,64,150,67,16,9,152,82,50,243,146,41,162,37,151,28,16,220,0,4,72,28,144,17,72,24,8,221,147,59,4,174,12,208,148,0,49,169,163,150,114,35,75,168,221,51,2,90,54,0,55,202,32,1,29,203,232,86,4,110,42,206,170,89,173,20,209,92,172,241,34,110,72,200,89,181,105,154,92,116,255,0,165,76,170,234,218,204,24,9,198,56,11,5,129,3,199,3,133,57,45,213,160,20,240,15,209,203,68,62,203,0,160,46,142,129,64,3,40,1,84,53,171,249,216,131,129,2,106,0,44,246,82,67,76,224,128,24,138,32,139,140,84,107,227,214,39,12,77,57,113,1,221,139,24,40,64,249,84,129,89,152,147,233,216,172,90,161,29,13,5,203,162,46,235,182,164,246,142,176,60,161,59,102,84,113,26,181,233,163,175,211,29,29,169,120,24,199,121,10,230,90,214,244,225,96,119,4,117,205,42,65,240,16,26,73,40,5,232,41,238,186,177,0,27,29,51,44,24,148,12,128,17,124,204,235,6,204,35,78,48,78,131,82,85,115,117,215,186,170,25,101,175,104,64,6,232,132,96,8,224,104,70,238,4,42,16,11,27,34,12,78,134,24,76,221,76,5,80,132,28,60,153,33,162,0,77,171,64,179,60,157,30,31,159,183,93,202,93,55,84,20,22,147,233,253,227,233,164,14,4,142,40,128,88,18,130,26,162,236,202,4,34,88,75,152,9,11,179,227,212,221,251,20,55,221,116,221,197,237,160,171,237,190,235,243,170,239,47,183,27,249,192,19,225,163,233,100,94,211,116,62,171,170,80,9,73,128,50,173,96,108,153,176,240,31,4,197,54,110,104,6,41,43,179,168,161,187,12,9,163,154,58,199,56,120,17,127,50,94,223,222,190,189,184,5,24,143,178,50,37,194,49,236,29,219,80,105,74,251,60,32,1,104,170,235,170,4,124,91,41,78,226,16,83,150,16,12,12,145,39,196,253,118,71,34,30,66,153,68,88,140,168,217,85,132,1,80,205,178,105,138,74,24,138,149,145,225,208,30,131,239,7,173,171,90,152,16,221,60,71,51,39,130,162,118,113,8,200,230,174,6,88,242,82,179,6,28,9,218,62,37,7,148,80,215,77,147,98,180,172,217,193,204,230,65,68,168,139,26,179,171,35,32,182,226,232,56,168,119,195,176,235,7,0,44,66,233,18,154,14,104,74,41,113,30,208,32,171,3,6,244,218,51,40,116,17,128,200,5,42,38,239,163,16,59,35,210,56,32,3,84,105,240,140,104,88,210,61,168,232,129,82,82,4,100,33,38,14,8,194,85,40,210,13,51,115,51,2,16,230,226,246,42,68,86,137,141,24,107,112,35,68,36,1,64,99,210,16,56,39,51,247,210,44,153,106,30,149,162,72,68,34,53,32,247,49,121,82,103,20,164,154,49,187,198,172,217,12,17,43,145,74,184,31,242,160,6,74,230,8,78,194,213,78,49,171,245,113,64,183,237,126,31,83,242,50,156,29,128,144,93,32,26,189,185,237,38,96,109,8,130,82,87,104,164,195,144,82,118,67,2,135,105,21,8,117,200,67,159,178,58,34,134,121,83,61,57,106,98,140,155,161,87,226,85,151,111,183,177,10,53,11,130,103,51,79,41,3,83,44,137,112,158,3,81,9,184,175,235,54,198,20,85,213,68,129,128,189,105,69,106,197,164,195,174,75,68,43,135,187,110,176,61,200,122,88,204,166,53,83,83,73,8,1,0,204,15,0,138,35,50,229,178,72,9,71,39,25,22,69,172,22,192,107,76,69,38,202,113,120,253,230,229,237,229,110,72,189,58,50,131,123,46,67,153,122,12,223,175,250,163,229,98,183,213,140,92,20,219,152,32,212,147,97,223,59,33,177,184,169,38,170,157,220,32,16,213,147,249,93,212,134,106,202,88,230,20,213,194,26,149,208,73,17,72,72,132,25,83,236,88,42,2,107,154,42,155,27,3,51,7,130,97,208,136,224,232,38,72,33,32,161,107,98,64,79,6,150,135,32,20,2,17,131,155,166,56,36,27,146,246,187,126,232,98,78,137,0,8,135,156,111,11,66,34,12,110,22,66,200,89,213,65,179,50,17,147,180,205,100,58,111,50,195,186,223,190,120,253,110,215,37,38,113,116,29,71,28,212,8,13,85,51,57,58,101,1,205,158,60,97,45,77,213,54,9,60,70,183,52,104,134,118,50,157,76,153,216,53,15,67,63,12,61,133,138,184,106,17,53,231,174,219,15,57,54,211,182,174,103,149,90,138,121,232,134,62,229,182,173,101,189,31,10,75,223,132,42,169,15,67,46,208,164,48,9,235,46,231,62,171,71,99,169,234,170,10,21,14,41,197,189,185,97,64,169,5,98,210,62,101,7,83,67,38,14,130,67,74,67,178,172,78,128,129,80,221,99,202,157,154,58,136,80,37,164,57,199,148,147,131,35,137,101,48,205,200,70,226,72,90,18,250,193,213,112,179,93,95,220,172,223,222,172,204,45,136,20,69,162,186,135,170,222,102,254,205,235,75,54,15,24,250,152,13,176,146,49,149,166,152,93,156,8,220,155,80,165,156,193,201,221,179,185,58,52,53,19,22,91,172,247,106,201,0,0,42,38,1,15,34,136,144,213,147,251,144,53,153,7,226,229,116,162,118,103,106,106,86,106,194,108,158,28,18,162,48,181,97,18,132,213,75,154,64,202,166,195,118,139,68,102,70,37,188,195,28,8,147,22,113,34,48,18,0,149,118,5,17,61,43,17,101,55,102,100,40,113,78,32,72,72,88,55,85,178,155,222,50,34,146,249,129,99,243,174,27,54,151,215,49,231,190,207,14,74,192,41,235,144,115,204,217,128,217,173,98,2,2,97,174,234,202,220,156,24,55,187,152,148,246,189,167,44,7,75,24,130,75,8,142,228,152,250,152,8,12,0,166,147,22,192,39,19,50,135,221,48,192,88,97,155,144,72,16,98,73,251,222,115,2,119,9,85,85,55,161,154,187,91,218,108,221,50,11,115,168,84,112,27,247,219,190,223,174,183,187,253,16,19,244,73,45,231,90,64,4,9,113,200,180,141,218,4,106,101,52,161,38,53,70,186,119,188,88,156,31,103,231,171,33,71,8,140,174,30,13,189,204,65,68,110,111,54,195,219,235,205,249,131,211,233,201,233,116,190,52,83,77,209,99,164,37,206,150,243,217,98,182,223,174,243,16,139,215,249,124,185,4,179,110,215,13,125,34,176,166,109,231,167,39,26,227,208,117,26,7,116,109,38,245,100,49,207,131,14,93,148,223,255,248,190,87,31,212,213,209,146,85,76,44,146,205,250,148,7,85,35,110,9,33,231,140,24,205,98,134,70,66,83,161,131,101,243,237,62,70,163,121,35,21,106,50,27,212,186,104,132,208,86,226,166,41,123,151,60,42,84,33,54,66,132,212,37,187,221,198,54,200,98,26,152,80,221,87,187,152,178,30,181,161,169,25,24,135,108,81,49,32,76,235,16,251,238,118,181,242,212,19,19,122,17,41,57,184,167,77,220,236,215,20,236,100,62,181,28,115,142,251,156,2,73,43,210,4,10,228,125,78,219,62,137,52,206,88,147,58,58,104,34,208,104,14,57,48,135,70,24,3,44,209,84,117,223,13,109,59,33,98,38,21,24,189,168,230,30,179,102,215,166,65,41,184,27,34,184,87,204,66,172,166,41,70,22,76,177,151,16,74,45,204,196,204,193,0,134,108,251,174,219,15,251,93,55,116,209,16,2,26,6,134,70,168,109,228,116,18,166,39,147,182,169,17,45,4,118,176,89,104,114,78,133,209,50,112,98,97,50,7,223,127,246,224,127,253,205,159,190,187,184,49,18,3,242,210,122,90,252,249,105,123,58,49,154,82,54,178,131,175,141,169,49,195,34,227,225,208,116,67,95,84,48,102,218,167,1,42,4,211,118,90,85,77,155,146,246,41,162,89,210,206,204,205,237,132,188,110,90,32,214,124,155,13,117,127,43,8,179,156,132,153,66,237,172,41,91,74,10,73,107,193,80,85,134,148,205,122,207,155,152,65,97,49,157,177,72,82,235,114,206,169,15,4,167,161,62,154,135,174,242,156,19,1,86,92,51,135,161,116,244,110,149,84,85,211,164,108,57,171,153,27,66,64,15,228,149,246,245,36,92,86,97,157,119,106,185,244,23,12,102,62,40,236,99,244,219,203,78,211,6,244,21,152,77,154,182,109,167,117,197,49,251,15,93,199,2,117,91,181,147,86,66,157,147,119,187,31,131,112,59,169,155,73,195,161,90,239,226,155,215,239,17,188,105,39,237,124,222,182,243,205,62,95,93,93,50,99,211,214,242,255,253,241,114,217,74,27,24,8,247,73,239,250,212,134,106,22,164,98,4,192,110,223,95,197,84,87,52,175,165,22,18,214,85,127,183,207,60,169,234,182,174,142,230,30,115,151,213,141,155,105,141,203,192,201,125,51,12,53,97,43,85,29,24,33,198,180,71,175,3,135,38,84,204,168,154,179,106,8,53,34,85,92,72,119,43,117,74,37,194,136,65,40,169,130,27,240,249,106,123,254,231,23,111,94,94,222,30,204,246,14,96,41,15,158,183,95,220,59,253,197,179,123,130,80,183,77,96,26,162,186,155,89,34,100,38,14,204,64,56,196,158,9,7,67,116,171,43,98,244,164,110,142,170,86,75,168,131,212,117,149,98,74,170,249,48,70,46,4,9,68,148,173,18,206,8,201,50,2,167,172,89,13,16,129,17,192,230,117,77,54,22,123,106,174,106,14,78,142,170,150,212,28,201,13,247,93,183,73,253,237,190,191,190,222,237,147,171,90,206,208,71,186,54,92,119,253,124,98,243,54,84,211,106,218,52,236,88,137,44,22,179,156,146,35,228,156,161,170,98,74,139,137,76,103,51,184,184,3,115,194,50,20,221,177,182,47,158,60,2,85,102,116,213,226,182,41,193,236,67,46,163,174,176,226,106,183,131,182,21,66,114,195,232,121,62,105,117,200,238,96,196,166,150,115,2,242,32,194,196,57,103,66,80,243,62,14,10,85,93,49,130,215,33,152,123,76,25,72,80,179,3,56,145,230,92,133,160,102,57,43,184,7,38,34,20,162,108,24,99,86,119,9,19,134,99,68,72,57,153,59,177,148,28,24,205,3,9,186,131,176,4,102,68,236,98,204,238,129,40,16,26,96,151,84,85,25,113,58,145,244,104,121,115,115,119,155,51,22,238,22,176,173,91,1,95,86,124,214,240,82,114,21,10,226,185,211,221,206,118,38,110,199,20,192,88,227,110,125,241,78,45,135,64,34,85,166,112,119,237,102,253,48,164,166,153,182,245,68,205,134,97,232,187,61,162,31,29,31,215,77,99,134,195,16,229,127,252,135,103,125,202,125,6,36,174,130,52,149,84,4,93,159,84,93,72,154,64,109,69,102,214,167,236,224,76,84,75,8,132,125,86,3,2,240,73,37,179,166,142,102,251,62,186,131,16,79,68,144,40,185,102,203,68,62,173,235,192,77,223,247,69,44,30,8,38,149,100,164,205,110,175,57,19,134,192,129,5,145,48,198,100,14,77,83,215,149,244,67,63,40,246,89,247,251,238,253,221,102,240,3,10,101,10,21,29,47,142,127,254,252,254,39,231,75,115,103,166,188,239,102,19,225,186,246,148,129,216,28,178,102,38,88,182,51,38,78,62,14,51,53,131,138,53,4,49,83,97,66,194,20,115,96,9,36,142,168,174,12,22,234,170,27,210,64,168,200,140,96,232,57,91,43,117,203,208,167,129,136,42,226,60,228,62,27,128,87,34,194,236,174,8,94,133,122,128,40,34,200,156,213,40,52,103,50,251,212,172,123,172,155,126,184,219,15,31,174,215,171,77,28,42,220,116,221,117,191,103,0,2,106,155,166,161,60,109,235,147,227,46,16,204,38,181,32,76,36,52,8,113,232,181,239,161,240,56,228,10,78,9,93,98,206,189,25,182,80,37,117,102,214,108,94,212,59,32,149,176,101,205,238,213,116,162,80,54,38,136,35,36,67,179,146,89,108,69,40,138,158,221,82,114,68,138,201,251,24,153,168,169,197,1,205,188,31,52,48,87,18,0,40,155,107,50,18,4,10,125,118,116,32,228,74,216,13,99,204,61,89,85,5,174,216,82,86,203,25,29,21,130,144,20,38,196,92,205,152,36,136,56,33,184,197,148,170,16,16,75,188,26,33,85,4,86,7,116,38,4,8,204,49,179,195,72,233,144,33,19,197,172,25,176,146,240,96,190,60,90,84,221,144,1,76,74,198,53,5,55,80,77,224,22,144,113,218,56,224,144,53,89,66,132,32,92,203,113,76,41,169,2,68,32,60,154,55,205,233,81,212,156,52,89,220,161,231,121,8,242,236,228,94,144,16,42,118,200,57,167,114,209,87,194,37,105,66,221,128,32,4,97,64,85,211,108,170,8,14,44,196,194,73,83,33,252,22,117,88,52,173,21,97,26,162,101,173,171,138,185,1,47,220,150,214,33,48,115,50,139,217,82,102,242,140,14,129,5,11,10,12,133,21,130,74,72,45,109,118,209,213,16,109,42,1,204,146,2,50,35,21,221,149,155,1,40,154,186,149,217,48,138,245,180,237,1,82,52,4,96,48,2,107,132,213,93,129,82,182,226,223,47,52,36,51,186,43,148,121,165,201,221,61,187,22,73,123,214,28,64,92,1,9,93,75,142,46,48,32,160,43,228,4,238,92,210,198,144,16,166,173,228,156,133,169,148,32,37,126,176,132,79,154,105,85,9,102,115,5,82,154,86,50,109,170,243,229,244,201,241,92,51,172,99,183,94,111,215,187,180,139,218,13,182,235,227,218,114,232,244,253,109,87,5,174,68,218,186,57,93,12,243,26,39,77,59,250,56,74,98,91,17,244,152,138,96,76,70,96,92,49,179,228,148,193,141,17,2,3,178,71,117,2,164,81,113,5,72,104,78,125,214,166,14,37,150,26,73,250,62,54,109,149,82,202,158,205,149,8,235,138,114,206,226,20,109,156,251,222,13,9,1,67,8,69,72,7,14,21,98,76,145,131,140,132,12,155,184,169,67,81,105,48,17,33,56,153,186,130,147,3,148,210,76,177,36,195,142,138,76,67,113,98,146,18,148,229,32,48,98,52,204,0,158,138,39,221,97,68,160,138,28,3,198,216,238,168,158,247,38,200,74,174,230,125,159,12,58,7,16,169,144,41,166,116,128,203,177,10,117,161,72,115,114,66,170,3,17,149,111,74,83,238,152,152,171,224,24,138,6,68,218,138,1,146,197,222,193,43,18,98,65,192,190,215,172,10,68,196,12,8,26,179,1,57,16,82,96,26,1,213,12,106,238,101,102,250,62,110,25,25,141,176,100,189,145,145,16,0,104,86,179,68,4,72,161,87,203,234,0,14,185,144,167,161,152,72,216,8,9,28,236,48,193,26,57,160,2,212,34,37,221,199,81,204,20,10,126,75,68,110,152,34,184,114,16,51,116,66,243,220,98,72,108,78,4,230,142,20,115,201,31,103,36,244,24,131,80,16,12,65,98,74,154,115,168,196,141,162,101,51,15,65,204,92,136,208,65,1,99,76,34,60,11,82,188,82,136,44,148,35,150,1,44,164,230,40,168,230,96,150,85,129,57,102,133,146,161,203,140,206,58,10,86,176,178,160,226,61,102,75,90,87,1,0,2,211,164,150,163,249,36,46,143,98,214,213,174,219,117,195,190,239,239,246,41,165,60,196,60,228,180,233,35,236,134,215,55,119,77,197,179,166,189,233,213,181,36,190,25,2,68,76,134,129,185,38,75,157,106,93,177,89,30,243,133,137,221,108,183,239,164,174,115,140,21,139,16,143,138,97,36,247,98,140,54,85,21,100,83,75,49,19,177,80,17,68,72,140,145,132,18,130,1,170,121,8,36,21,185,107,246,68,200,44,144,53,3,73,51,155,150,1,51,134,152,44,19,203,72,206,23,39,12,160,33,105,96,47,161,145,142,102,8,234,136,100,6,232,131,136,32,123,206,142,132,21,179,187,122,236,144,164,208,206,204,12,158,138,84,166,40,170,212,220,32,27,4,48,99,112,169,49,87,110,169,168,115,74,224,100,192,98,162,32,115,40,70,70,42,177,119,224,227,117,135,48,42,225,156,80,213,92,19,89,153,109,94,152,21,16,99,115,67,228,138,57,128,67,86,51,48,67,130,138,139,199,180,72,60,181,40,59,198,53,90,196,147,94,210,100,221,173,145,86,64,98,202,217,141,221,5,72,152,202,234,117,9,198,163,89,33,20,178,140,144,184,70,68,72,169,40,97,138,228,238,160,183,99,0,16,41,178,193,145,12,45,126,14,40,190,227,228,25,57,179,120,81,61,128,19,115,50,45,30,78,100,32,132,73,221,164,156,139,177,149,235,0,200,57,103,200,150,213,153,130,83,72,121,104,154,144,53,123,73,77,20,1,226,148,35,135,144,149,99,63,108,118,157,3,24,80,35,212,182,77,35,232,28,179,229,152,137,80,8,172,120,218,66,85,153,59,49,67,86,64,144,192,84,75,50,85,208,38,80,75,134,161,206,99,177,206,106,110,160,14,198,236,247,142,167,182,104,28,22,251,228,251,93,191,237,227,102,63,236,134,212,197,20,115,70,215,213,102,29,227,0,160,194,21,83,40,49,213,140,116,123,179,158,181,117,9,193,39,51,33,86,48,205,74,44,68,98,41,171,219,0,64,142,12,4]);fileData2.push.apply(fileData2,[10,142,6,232,57,27,19,153,227,174,79,78,18,160,68,88,147,169,198,28,41,144,103,40,212,46,11,171,149,160,252,16,2,167,20,147,58,162,32,161,90,26,245,169,192,12,94,208,117,51,45,238,20,69,135,108,232,142,66,72,132,4,200,142,12,228,224,142,217,89,213,137,5,192,24,208,204,153,24,133,138,183,191,192,238,0,86,236,99,69,10,87,56,162,49,89,217,73,20,197,44,19,154,163,42,129,17,4,114,51,4,34,195,32,141,187,153,91,241,32,80,209,172,74,209,185,121,78,137,168,100,196,150,184,2,231,195,244,3,49,146,194,111,187,123,42,159,163,240,125,6,8,134,101,4,224,104,222,115,115,99,98,51,48,115,42,15,12,0,144,210,144,111,99,215,171,118,93,74,125,54,213,163,229,116,54,109,218,166,42,3,131,42,17,4,80,45,133,11,154,170,176,84,28,220,13,25,1,41,149,33,46,224,238,217,29,24,216,105,180,229,128,3,140,36,0,16,56,21,59,185,33,59,0,187,33,246,73,209,165,98,114,207,229,53,98,76,34,193,82,38,100,32,48,213,50,170,16,144,171,186,2,119,99,6,98,48,224,128,64,153,130,147,27,17,220,110,246,191,249,250,205,213,186,47,121,23,18,36,96,184,183,156,62,127,184,60,90,54,8,6,206,106,89,56,148,108,195,114,181,51,115,87,38,241,2,16,32,41,48,10,40,17,6,97,209,220,1,66,8,1,157,28,21,144,99,140,149,176,33,33,115,85,233,180,9,103,136,41,105,118,216,246,93,31,211,106,189,221,237,243,135,237,6,1,52,171,56,129,171,16,238,122,252,175,223,93,52,18,102,237,100,34,116,188,156,76,107,158,180,161,160,11,68,228,96,1,37,37,124,119,125,119,187,217,169,91,37,213,164,13,203,89,179,152,212,77,16,97,200,142,134,153,11,92,203,36,204,76,97,159,59,18,65,119,66,99,42,238,19,115,247,138,68,209,12,76,53,19,96,93,87,166,217,220,4,75,116,137,41,155,26,9,2,35,149,99,219,161,24,65,0,69,136,1,52,131,131,112,155,44,155,130,176,8,115,233,247,28,49,148,17,89,96,166,24,66,49,61,143,105,253,35,125,11,104,128,25,81,17,131,148,225,166,168,194,41,105,25,127,226,96,200,129,8,53,35,0,25,56,18,38,114,48,71,35,26,135,255,21,37,129,33,48,178,32,146,217,24,255,33,172,78,136,88,32,98,161,50,15,166,168,224,4,217,114,54,0,146,106,52,86,140,234,180,140,44,80,28,73,6,171,187,221,219,139,213,135,245,250,118,179,79,217,153,185,18,156,93,221,60,127,116,246,252,225,121,77,110,32,196,193,45,155,38,68,20,14,72,44,196,67,215,59,168,112,8,65,42,204,253,48,128,34,147,84,117,157,52,230,172,67,242,108,104,160,36,130,196,224,102,128,64,76,144,205,243,160,217,16,136,164,14,44,128,195,144,51,0,19,136,132,170,98,115,207,67,30,31,17,80,93,7,85,181,148,187,46,154,154,185,137,250,164,109,246,125,159,83,30,98,142,217,72,240,55,95,127,247,227,135,61,86,83,48,5,119,235,147,80,191,30,246,87,219,205,211,123,103,247,143,102,117,163,6,150,115,200,234,14,217,192,66,224,90,88,115,168,43,70,84,46,43,219,1,208,83,74,57,67,50,44,233,135,228,156,114,150,16,114,153,248,98,150,19,144,153,130,75,32,54,104,69,218,233,204,103,112,111,57,223,237,186,239,47,110,0,209,128,137,17,57,160,55,16,160,223,235,174,143,151,221,190,242,80,223,174,166,181,76,155,48,159,180,181,240,98,218,182,129,169,9,151,183,183,95,253,240,38,131,40,56,227,14,0,166,109,125,50,105,30,158,206,31,222,155,7,70,80,33,70,71,83,183,228,201,84,169,162,32,128,92,165,156,153,24,1,132,41,231,108,164,21,137,187,168,106,74,81,77,153,25,71,149,162,104,118,162,128,238,128,94,130,175,17,201,202,172,38,119,182,196,66,10,4,8,44,70,128,234,138,128,76,28,152,192,177,140,243,69,48,114,70,34,169,120,180,85,141,19,220,208,29,145,168,240,63,69,55,79,132,170,25,145,67,85,187,150,209,99,214,199,200,136,44,82,196,206,204,193,28,13,18,184,186,122,105,159,28,0,129,192,213,82,6,38,68,206,94,166,152,181,21,17,166,152,45,21,60,33,4,145,46,247,41,231,132,94,164,130,217,180,239,162,155,215,141,32,97,84,31,162,21,233,225,229,135,213,203,119,23,151,101,85,25,169,163,105,166,152,183,3,114,104,2,133,121,27,58,5,114,35,200,149,48,17,245,81,251,126,168,136,218,58,100,135,152,61,229,12,234,211,186,118,130,33,231,104,0,68,83,177,62,209,122,27,201,173,42,131,235,74,122,163,99,4,190,221,166,119,215,187,93,202,49,153,103,69,199,166,22,100,204,217,98,204,4,8,110,85,83,27,161,102,139,67,206,41,7,162,166,97,0,207,102,89,117,191,239,178,121,83,85,117,29,136,56,155,37,213,68,243,217,178,78,185,35,114,7,202,134,154,210,54,65,191,25,62,172,94,11,218,114,62,173,152,136,185,110,235,170,146,138,41,198,168,232,49,38,77,137,128,193,137,25,153,93,132,152,4,189,168,217,221,77,25,197,220,16,49,155,86,196,217,204,240,224,21,64,68,119,244,34,54,22,100,204,73,115,6,68,71,86,135,232,158,29,52,132,58,15,17,49,64,198,8,26,187,188,235,35,173,145,104,83,11,55,161,106,171,122,210,4,35,96,145,164,142,8,217,213,28,227,174,91,109,251,55,31,86,237,247,213,98,49,89,180,245,108,82,53,130,129,41,84,212,84,20,115,238,35,128,160,131,53,53,215,161,202,201,205,97,159,34,82,18,102,98,174,171,165,153,70,77,238,78,132,117,0,34,82,199,226,31,226,64,173,84,49,231,164,89,221,193,145,128,0,157,171,226,97,6,199,204,227,41,150,65,138,224,185,216,134,201,161,56,225,73,237,144,99,82,172,135,163,184,102,60,195,205,209,12,12,67,63,104,204,145,8,43,193,186,10,108,135,169,241,132,102,217,115,55,38,61,16,89,25,161,105,0,200,0,200,196,106,90,20,182,86,70,36,125,255,234,202,20,24,72,130,24,88,159,114,31,35,33,76,154,96,102,41,121,142,217,186,190,154,136,212,65,29,119,251,33,101,155,182,141,8,119,49,191,254,112,113,185,93,81,59,105,65,98,159,45,229,138,41,41,70,229,183,151,171,183,23,215,117,85,79,91,90,76,154,73,45,238,30,132,42,9,217,108,3,184,185,93,215,85,213,10,11,97,86,184,184,186,169,107,105,2,75,32,203,241,245,157,2,74,134,172,100,3,16,2,5,164,18,31,101,10,23,183,155,70,168,10,161,98,182,10,182,105,216,247,185,225,80,139,79,38,236,136,155,65,135,60,8,211,188,170,102,109,80,69,51,7,66,0,156,112,16,17,9,199,68,60,244,177,224,13,66,196,2,63,127,78,134,216,245,105,219,165,62,70,85,189,217,238,47,175,54,155,126,48,64,70,218,221,237,193,129,130,78,167,211,105,83,159,204,234,211,229,228,120,222,122,136,30,21,140,212,57,169,154,69,64,48,3,80,32,162,164,57,80,40,118,90,64,208,148,153,184,232,101,221,28,224,163,115,186,132,4,155,186,50,23,21,45,184,65,144,138,136,2,51,7,251,119,255,238,11,96,220,237,118,155,205,182,31,124,223,167,148,61,105,238,135,184,30,58,51,31,179,23,57,176,48,184,10,20,177,103,209,91,248,77,183,189,185,220,135,170,173,185,8,54,29,16,135,33,206,166,147,105,43,147,58,84,66,166,54,100,79,102,77,93,133,0,130,136,134,251,190,7,34,97,170,107,97,100,116,234,251,1,9,171,70,66,160,154,165,114,222,219,222,0,130,96,219,144,8,119,131,37,5,36,173,235,34,30,229,56,100,4,96,130,138,130,59,170,153,66,14,204,77,219,218,232,59,28,251,143,146,158,128,224,166,154,115,6,66,20,65,230,174,27,94,94,92,110,186,108,32,44,84,17,84,66,109,83,77,234,170,109,170,105,91,137,136,89,6,83,83,211,158,164,9,192,69,56,109,132,140,72,101,50,61,17,9,128,185,203,174,31,66,144,206,210,110,189,173,136,218,32,211,38,152,251,221,182,119,245,105,91,207,230,205,48,231,172,134,78,21,243,228,56,16,97,54,51,199,182,150,123,139,231,196,184,234,182,93,239,235,205,240,225,102,125,113,181,145,122,234,104,125,78,142,180,234,114,189,221,239,231,179,243,229,228,147,71,231,247,207,142,53,167,164,145,25,155,80,59,192,144,6,51,151,138,131,32,2,107,6,179,44,12,84,241,106,151,191,125,127,9,142,228,66,206,163,252,144,141,67,250,228,241,233,127,248,217,243,33,166,172,104,132,82,135,0,102,154,11,44,35,44,77,85,169,106,74,137,16,204,157,137,199,100,132,162,102,52,34,114,34,240,166,42,134,28,115,4,131,146,37,120,20,106,95,56,0,36,205,155,152,118,143,210,135,187,213,135,187,253,213,205,62,113,22,14,160,210,111,243,208,229,110,55,220,173,250,163,105,251,232,104,126,255,236,184,169,20,200,178,33,194,210,44,23,147,23,50,168,101,34,42,97,50,68,104,234,204,65,77,145,220,180,132,5,162,121,25,207,231,196,52,228,4,142,117,8,8,100,206,217,24,144,220,77,16,63,189,119,68,144,233,180,29,242,209,118,208,155,245,126,211,165,213,166,219,39,237,186,30,12,220,5,80,18,164,152,147,16,185,90,49,182,54,65,22,179,246,233,105,181,221,246,155,20,251,97,136,158,83,86,100,14,28,86,221,190,139,28,106,94,204,154,211,69,251,96,209,76,219,102,219,197,156,243,144,221,204,79,23,179,128,144,115,234,99,234,226,0,198,33,160,4,114,244,205,48,92,244,235,108,121,86,5,145,224,61,246,151,41,246,105,210,182,82,9,178,197,24,251,117,174,39,82,213,129,89,192,104,215,245,44,208,52,161,9,108,174,57,179,80,213,78,114,44,233,130,31,7,46,2,128,169,8,103,179,46,231,137,51,214,173,52,147,221,234,246,118,179,31,48,11,210,68,164,9,60,109,234,73,83,183,77,53,109,170,182,146,58,208,164,109,164,42,222,50,33,230,98,30,64,132,192,172,89,83,74,85,85,49,160,60,122,120,108,201,133,112,82,73,91,113,151,45,101,51,243,39,103,40,194,230,158,205,192,160,149,32,140,217,82,54,45,33,161,132,100,165,144,85,125,114,60,79,136,23,119,235,227,163,118,121,180,120,249,238,18,192,147,58,56,76,200,34,46,87,251,152,125,191,233,223,95,95,109,63,125,114,58,157,86,85,144,210,253,4,174,139,1,28,20,1,184,22,1,52,85,197,100,146,137,20,81,17,202,249,80,68,237,96,77,93,55,237,164,203,153,37,212,66,238,166,170,209,28,129,130,112,153,116,55,12,3,0,16,2,176,176,153,231,156,0,205,177,160,230,132,138,138,67,63,72,224,156,216,14,51,206,148,45,14,49,84,98,35,250,32,115,198,217,172,62,159,78,190,120,152,111,246,187,87,23,183,87,235,180,90,231,97,216,57,226,118,239,119,34,111,174,54,95,127,119,49,109,249,124,209,126,242,236,222,114,209,4,78,232,102,142,28,66,197,129,69,134,148,146,106,29,56,187,98,133,215,235,213,241,201,177,123,214,140,67,191,39,192,170,169,138,91,186,79,137,235,26,13,75,14,15,51,185,27,35,49,87,64,116,113,119,199,226,1,16,148,218,233,244,241,163,201,16,99,54,250,254,197,187,250,193,241,110,223,109,119,246,250,221,21,213,18,42,206,41,103,211,161,235,230,179,121,78,186,191,219,198,33,89,214,147,211,246,184,157,165,28,55,219,161,235,99,151,119,196,1,221,176,199,109,31,47,46,214,162,120,188,108,231,243,234,209,131,147,179,69,5,166,204,148,193,218,233,49,147,175,239,238,234,106,74,204,221,48,100,115,211,52,111,79,3,133,187,110,23,45,171,233,227,199,167,2,208,247,67,204,30,53,47,207,38,242,68,82,180,190,139,41,102,167,161,109,65,66,72,102,235,78,43,6,14,106,192,171,174,95,237,98,42,46,157,226,136,44,99,91,29,76,109,189,217,173,55,55,154,77,29,166,211,90,129,146,119,89,61,101,29,246,118,187,142,68,187,182,230,166,150,73,93,149,49,230,205,180,154,52,50,111,234,197,164,5,231,65,147,121,14,85,152,76,154,28,83,214,12,64,114,210,30,97,155,139,136,123,111,6,200,109,3,238,90,6,140,10,120,197,196,32,106,57,107,34,130,138,197,13,84,53,67,22,17,0,23,194,100,25,80,207,22,237,172,110,30,156,232,211,7,139,63,191,122,191,218,244,219,221,144,128,27,136,3,194,106,31,247,125,186,221,116,127,254,112,253,87,143,31,156,47,167,203,69,213,52,117,169,127,17,84,81,137,40,229,196,34,142,40,99,110,168,1,25,73,129,179,205,60,215,129,79,39,109,3,94,97,201,103,212,146,121,87,66,103,93,41,163,153,106,17,127,11,96,242,84,178,155,9,101,136,177,170,43,8,232,54,196,14,168,10,32,64,69,43,147,123,169,107,64,104,170,38,38,205,89,167,179,41,0,18,67,223,13,8,116,182,152,159,240,233,211,207,158,253,240,226,205,15,175,175,168,57,221,236,227,237,237,110,187,233,38,147,74,166,85,116,252,230,102,245,231,235,219,159,255,236,217,114,46,247,143,231,177,223,87,200,159,62,190,111,154,101,232,95,188,120,249,229,95,125,14,158,166,179,217,235,255,242,47,15,230,79,219,38,116,125,108,99,179,219,174,143,239,157,152,155,39,125,251,254,234,100,54,23,20,39,48,215,128,238,58,128,47,220,209,220,122,203,127,253,139,95,76,219,246,155,63,252,121,7,241,103,159,124,146,83,95,87,237,245,122,245,244,147,167,203,163,201,118,155,190,249,254,135,31,94,189,249,235,191,254,85,183,237,118,125,252,234,15,127,162,9,221,127,248,168,168,69,126,255,219,175,170,161,190,183,156,144,86,219,216,223,59,63,91,28,205,1,194,234,230,238,245,219,183,211,73,13,200,17,224,219,213,138,119,190,230,192,232,66,184,219,238,91,169,254,230,87,63,95,204,154,126,155,190,127,125,245,215,191,252,252,193,131,243,237,118,255,253,143,63,190,120,119,253,247,255,238,111,31,157,45,247,125,247,254,195,245,229,245,246,147,79,158,156,220,39,205,195,110,31,83,246,163,211,133,59,165,168,218,199,56,236,231,203,25,18,12,125,124,255,254,78,66,117,114,58,49,133,168,109,253,237,139,49,183,196,75,210,151,19,23,67,15,50,240,108,186,228,90,178,13,251,253,112,60,107,4,102,22,100,59,228,245,182,223,172,187,20,35,136,68,132,235,187,155,190,31,234,80,213,235,58,72,240,108,1,113,218,214,179,73,35,76,37,135,184,174,195,164,14,21,179,100,219,171,251,152,112,2,6,96,41,91,201,188,197,146,239,11,72,66,224,78,40,0,65,53,17,153,80,0,135,97,136,37,59,95,57,128,213,108,62,111,96,62,177,211,163,230,193,241,228,155,151,31,46,110,182,31,86,235,93,164,26,193,193,147,218,96,185,79,252,223,254,248,234,254,233,236,104,89,63,60,89,62,57,61,54,113,181,76,64,117,45,202,182,143,61,19,73,203,145,180,247,4,4,109,224,123,39,75,170,56,165,56,109,154,126,176,85,151,34,193,190,219,107,52,64,156,76,230,102,182,223,246,9,169,110,107,4,106,218,176,95,109,118,155,56,61,158,85,210,64,69,111,47,222,27,251,195,163,133,50,85,52,189,219,238,26,110,23,139,73,191,79,41,117,55,119,195,108,94,79,103,147,16,4,37,93,191,191,240,122,186,221,117,128,80,18,36,120,114,196,166,117,208,182,174,79,78,23,39,167,15,174,110,183,224,215,219,221,142,56,52,213,180,169,2,1,110,119,221,219,219,254,195,29,223,174,204,181,231,122,200,52,5,141,140,244,226,237,109,53,93,17,164,233,76,111,215,254,219,63,188,94,46,102,14,46,136,251,93,23,125,227,238,121,136,87,55,251,187,254,114,22,234,148,28,145,109,28,242,167,89,115,163,114,178,60,246,237,176,94,237,39,237,209,203,183,111,222,189,91,77,219,0,154,151,203,227,171,139,155,227,166,89,32,252,247,191,248,229,28,100,193,114,239,252,116,181,75,241,249,254,229,219,247,253,126,151,50,8,87,71,199,247,111,214,107,108,170,90,90,164,234,237,203,183,57,62,170,107,153,215,205,209,108,42,232,167,39,199,183,215,119,179,166,185,89,223,189,191,190,171,234,86,147,89,214,219,155,215,61,200,147,251,103,237,164,14,237,252,229,171,171,231,207,238,205,230,203,47,254,234,139,223,254,219,87,23,87,31,62,255,236,233,162,154,82,160,55,111,222,109,182,235,233,236,30,84,222,212,68,157,166,125,92,28,29,89,131,126,164,119,215,89,42,58,61,59,81,200,235,180,249,240,246,186,157,134,211,179,83,160,41,241,104,125,45,160,55,2,58,80,202,137,107,180,6,175,86,183,71,39,103,159,60,127,66,148,223,191,191,122,251,230,238,116,49,125,252,228,62,86,97,219,15,47,95,190,78,49,223,191,127,254,224,209,253,247,31,62,188,191,184,190,91,109,187,33,135,182,6,14,87,251,254,253,182,67,14,66,224,154,205,173,173,67,85,85,18,132,42,7,116,79,154,0,136,73,42,145,156,115,31,135,113,23,16,101,79,41,102,68,20,78,204,144,148,210,16,93,243,100,210,56,248,102,31,29,44,112,168,43,238,85,187,125,74,209,0,248,179,39,207,171,246,182,87,232,110,54,219,109,47,161,226,58,0,248,160,182,30,246,187,85,94,164,246,102,31,95,221,172,103,211,86,132,136,5,169,219,239,182,129,113,190,92,210,78,110,111,226,174,15,166,4,230,251,237,246,236,104,254,229,211,71,239,110,118,111,239,110,102,211,64,175,86,219,155,53,5,156,159,44,32,237,186,245,240,225,226,253,226,100,122,50,95,152,83,85,217,203,23,239,161,162,207,166,115,27,226,122,183,255,250,219,87,143,31,61,129,58,86,194,187,174,255,211,183,63,2,163,25,28,207,230,243,89,232,186,190,222,228,125,247,182,239,250,156,149,5,143,111,163,187,87,98,251,62,71,227,175,94,125,216,111,54,203,201,4,145,170,154,25,55,85,192,147,69,69,112,50,153,205,164,10,125,55,196,180,107,234,170,31,214,109,29,94,95,173,186,65,219,105,125,177,218,67,78,110,148,114,220,127,243,242,116,209,30,31,247,42,174,100,123,237,166,77,187,235,186,85,183,175,226,20,17,98,236,55,113,64,205,54,153,165,148,138,3,75,16,93,179,35,68,192,127,250,227,119,39,199,199,142,114,190,172,110,187,110,255,226,205,195,123,39,203,73,139,20,94,191,191,216,246,137,81,89,234,215,23,119,195,235,15,191,254,235,95,120,78,143,207,239,231,152,175,87,215,203,163,101,59,225,39,79,126,246,219,223,126,125,119,119,123,114,42,206,128,130,63,254,240,226,225,227,251,218,76,102,211,217,237,205,213,110,189,229,170,70,162,217,100,186,190,89,113,181,93,28,31,75,45,117,110,191,125,253,242,229,197,7,34,58,89,54,147,90,110,87,219,211,229,108,58,105,166,147,147,119,55,183,125,214,147,249,172,106,194,116,190,188,91,237,214,127,126,53,105,154,226,102,142,105,104,111,119,139,233,196,53,13,154,183,155,180,239,252,236,248,232,254,233,163,110,15,87,215,235,164,252,224,209,253,18,238,130,227,220,82,12,238,166,166,57,7,180,167,247,23,187,9,190,191,221,244,253,233,23,159,220,159,181,213,16,237,246,110,211,206,219,207,30,157,215,109,51,107,233,221,197,133,165,205,92,238,159,60,127,244,252,193,201,102,211,197,148,213,208,129,111,55,221,197,229,237,48,164,182,157,244,67,188,219,236,98,194,9,130,220,174,246,49,25,2,54,65,128,48,231,190,239,122,211,88,85,204,109,187,235,115,183,239,243,110,59,93,76,49,132,237,182,3,47,105,22,138,194,249,114,221,117,185,173,120,62,99,231,186,139,214,15,89,200,193,117,54,95,236,55,93,159,240,236,244,44,99,234,22,181,113,3,134,113,159,20,242,226,8,151,203,121,236,253,195,38,190,186,90,69,213,179,179,227,163,89,123,255,222,241,139,155,203,118,50,187,63,153,77,129,111,214,55,155,221,218,145,186,148,181,219,182,211,234,221,135,245,251,213,38,121,30,146,255,240,250,221,251,247,23,127,251,247,191,228,186,218,239,187,31,95,189,190,219,172,39,139,250,110,191,109,39,243,15,239,46,222,173,111,254,227,127,252,107,100,178,56,236,118,119,243,73,0,235,183,219,155,211,227,133,65,255,243,47,239,85,130,57,83,8,60,244,251,197,209,116,57,95,4,57,170,171,106,181,94,181,147,69,202,70,128,109,69,235,205,246,248,108,89,55,146,114,218,174,251,245,122,127,239,222,253,24,135,166,9,155,213,108,187,153,255,236,243,39,166,192,162,223,254,240,190,154,206,223,93,93,95,93,15,119,183,43,31,134,217,116,209,119,6,136,219,253,30,201,238,186,62,136,52,85,168,160,62,95,44,239,223,107,143,23,211,237,118,119,113,133,103,231,199,136,160,105,54,155,85,93,23,235,122,10,158,192,75,13,0,238,12,150,2,216,114,82,255,167,191,121,110,200,236,249,209,189,197,234,110,119,60,175,234,32,213,100,126,187,174,206,239,45,62,255,228,97,29,194,155,215,247,254,243,127,249,231,70,116,113,52,53,160,227,179,250,15,95,127,243,159,254,79,127,23,4,154,70,78,107,249,223,255,203,111,159,63,58,35,170,118,251,225,95,255,245,55,119,219,216,204,22,8,88,205,231,119,119,171,199,199,143,0,32,106,38,216,165,184,249,244,209,121,76,249,100,54,187,91,173,86,119,235,229,98,9,76,187,104,151,183,87,223,191,189,153,207,39,117,93,167,172,47,222,190,2,195,179,147,227,251,247,143,132,249,221,251,15,125,167,15,159,60,88,204,43,115,248,230,197,171,203,203,219,79,63,121,126,52,159,180,109,251,223,254,237,187,235,117,122,254,232,248,248,168,70,182,111,190,251,241,171,111,94,173,119,73,139,251,143,192,221,212,145,84,107,160,187,219,225,237,197,246,120,89,115,21,127,255,237,15,63,190,120,59,159,214,77,219,210,122,251,167,63,191,188,188,217,62,122,112,186,156,53,159,220,123,248,238,195,245,203,23,239,143,230,211,7,231,39,143,159,157,190,191,186,221,247,195,100,210,252,221,47,159,221,174,54,63,190,186,232,162,39,131,100,199,183,183,235,174,75,242,167,87,151,147,249,52,84,149,70,31,250,125,35,208,237,183,25,64,247,161,25,42,208,184,219,108,134,156,230,105,222,0,26,135,33,229,235,237,38,155,61,125,120,111,86,87,179,19,24,114,202,136,211,249,244,100,50,73,154,223,189,123,39,204,139,179,246,94,59,209,236,239,223,189,63,127,240,172,153,46,110,110,247,47,95,92,93,108,251,148,123,204,105,115,105,82,77,246,177,83,79,77,93,167,62,222,196,104,58,156,46,231,79,239,157,50,80,151,182,140,169,173,97,211,71,181,42,185,220,237,211,102,191,81,208,90,200,115,62,94,240,175,127,245,215,15,238,221,183,129,223,13,253,231,207,151,143,31,125,206,200,138,24,168,14,169,123,254,248,175,158,44,166,179,229,108,189,217,89,183,250,247,191,254,219,179,163,25,17,14,67,188,190,173,31,63,185,175,131,134,42,56,197,183,111,175,235,201,164,169,2,34,85,161,242,20,159,62,190,159,85,3,83,214,236,25,150,147,106,82,77,192,90,202,111,83,175,207,30,156,229,33,178,192,165,163,199,97,214,72,75,245,102,119,251,252,236,232,252,225,189,191,251,229,167,63,124,255,230,95,255,240,231,151,26,39,117,189,191,187,14,18,42,4,53,28,98,124,119,117,187,90,175,80,225,230,54,222,174,22,159,61,114,4,11,16,40,233,116,210,100,7,152,183,215,6,95,125,243,98,63,168,131,51,18,162,24,152,33,196,108,243,217,98,191,217,77,166,19,161,138,161,155,214,245,241,108,34,18,136,240,139,135,103,219,125,28,54,61,213,233,100,62,253,171,47,30,15,195,238,232,201,9,58,158,193,236,234,221,187,215,223,191,248,249,207,158,113,76,159,63,190,247,238,209,81,200,155,71,143,30,119,61,246,63,59,255,238,197,149,231,217,108,54,67,215,235,171,155,55,111,222,46,151,71,76,44,147,234,226,102,253,47,191,251,183,71,247,31,53,161,93,76,231,177,239,111,47,47,23,139,37,176,128,224,118,223,245,107,157,182,17,129,163,210,118,179,189,219,196,205,62,157,159,205,218,105,211,84,253,132,124,94,79,112,90,51,9,106,170,217,218,70,78,79,103,131,46,135,31,94,111,183,119,109,117,60,155,55,103,247,143,254,215,255,253,247,219,46,169,21,89,130,151,212,95,67,204,174,209,211,229,122,27,181,173,166,243,106,154,55,119,235,183,63,92,214,211,163,243,251,231,39,179,110,183,217,253,243,111,255,216,212,211,71,15,78,103,179,249,110,187,255,237,159,94,252,227,191,126,251,252,249,195,179,147,101,78,233,135,31,223,255,241,219,215,199,39,139,105,219,76,26,95,175,119,119,187,174,13,84,115,16,62,157,114,211,206,38,237,180,9,85,224,125,28,46,47,125,49,155,159,28,45,39,109,251,231,63,255,57,70,59,185,127,244,244,241,195,201,100,178,222,236,110,238,110,159,62,63,122,112,126,210,214,109,183,239,213,181,170,104,18,36,25,165,108,177,247,229,39,247,204,140,40,172,110,175,215,171,245,195,243,211,147,123,39,4,244,202,222,175,37,13,83,59,61,61,90,173,246,251,78,111,111,175,155,89,189,92,28,87,60,233,246,195,205,197,219,62,207,142,210,226,246,246,77,32,156,79,96,177,56,153,76,238,240,118,231,74,96,156,21,164,133,154,133,83,86,181,179,243,7,159,127,242,188,225,250,78,119,150,210,147,123,103,207,30,60,168,39,141,171,253,248,195,235,227,69,253,228,209,61,17,161,172,236,126,126,124,116,255,228,84,53,177,84,155,155,77,91,53,104,102,234,41,166,205,110,125,121,177,121,244,120,154,64,133,176,27,110,45,209,118,219,131,153,138,111,250,190,170,56,71,237,242,222,124,183,94,245,109,91,239,118,59,80,69,197,245,102,115,124,114,156,146,1,70,160,198,65,83,28,214,171,213,211,243,35,250,229,243,147,197,228,249,207,158,252,246,119,30,179,191,123,7,58,196,89,133,235,46,237,129,246,187,237,109,215,95,247,253,155,203,181,160,67,142,231,39,235,123,167,243,105,91,109,119,171,155,109,254,205,239,191,75,70,128,217,33,129,135,10,0,114,166,166,93,245,81,69,164,109,133,242,156,231,87,31,222,46,23,237,172,110,24,157,170,250,221,235,171,251,79,31,53,211,37,153,127,246,236,233,239,191,121,209,231,180,172,167,140,213,175,127,245,249,127,254,175,191,95,237,23,79,31,60,169,171,252,243,207,63,249,234,235,111,132,142,255,234,243,7,211,9,60,125,124,254,250,237,245,231,207,207,118,93,63,155,133,111,190,123,177,219,223,46,230,39,185,95,159,156,157,173,86,235,139,187,245,249,177,228,190,15,77,67,195,48,12,221,108,62,107,164,105,43,185,188,186,233,193,150,243,153,84,1,184,190,185,92,189,251,144,83,206,18,80,83,255,250,221,143,199,139,155,39,143,206,143,23,211,231,143,31,239,246,187,28,123,214,248,229,179,243,251,39,147,203,203,245,208,165,190,183,108,113,179,223,199,140,102,69,117,96,133,215,242,42,12,57,77,90,57,61,157,146,218,162,174,219,233,252,104,86,191,171,252,253,187,155,229,148,78,142,231,39,211,102,51,107,238,174,183,55,31,174,253,100,241,248,241,217,209,201,236,253,229,77,151,246,183,91,158,76,38,103,15,79,251,174,235,99,84,71,17,153,47,231,161,14,219,237,222,29,228,87,63,123,116,188,152,10,97,74,57,37,157,79,228,203,103,15,28,40,14,121,183,221,183,164,207,238,31,157,156,158,17,66,218,109,150,19,57,154,158,181,117,203,142,185,139,211,166,66,34,119,24,82,238,247,29,11,79,38,19,9,71,1,232,213,143,47,182,171,187,163,147,197,147,79,31,242,224,106,182,152,55,127,247,31,190,104,102,179,235,171,253,87,191,251,241,223,190,254,115,152,55,199,199,199,148,113,119,123,115,119,123,237,53,103,168,174,238,118,185,207,155,213,250,231,63,187,183,207,253,237,166,3,100,87,5,165,49,98,135,43,106,42,147,166,75,180,186,235,119,98,175,223,127,24,52,54,85,189,218,118,195,245,93,236,243,139,183,239,63,253,244,145,99,26,24,234,129,86,171,205,217,131,123,134,198,140,221,118,143,70,147,229,108,215,117,211,118,190,217,110,87,171,225,254,131,69,85,89,29,130,176,188,251,48,60,124,124,20,152,0,248,205,197,149,101,120,242,244,216,179,168,166,74,124,232,253,209,227,243,166,150,18,242,191,221,237,78,79,207,66,168,12,108,223,235,186,27,142,232,196,65,187,62,213,44,15,142,142,63,127,124,122,127,57,221,244,195,191,125,245,195,187,15,151,199,243,89,122,187,49,38,5,39,208,33,199,215,215,59,112,31,118,221,219,235,117,253,35,31,47,103,253,126,123,187,237,214,93,146,80,44,104,142,226,16,72,234,106,58,95,214,77,229,6,105,232,51,169,88,147,114,190,188,189,205,142,243,102,2,132,253,110,243,254,253,187,182,230,105,91,87,77,56,62,154,236,54,187,211,201,178,207,253,201,201,233,167,207,30,222,172,182,247,78,98,168,224,209,163,251,47,94,95,92,223,237,159,61,169,142,38,179,123,103,167,226,58,101,253,15,255,241,151,219,152,63,255,228,225,191,252,230,171,179,243,249,98,249,40,69,124,253,250,195,139,87,175,253,20,23,199,11,65,145,80,125,184,120,223,120,110,67,45,26,150,179,201,221,221,118,90,215,243,163,105,16,180,148,239,110,55,183,43,90,44,143,178,225,190,239,127,124,127,245,245,143,23,71,71,71,211,134,2,171,240,221,106,107,77,168,1,149,3,101,237,55,215,219,50,232,109,28,83,81,132,193,238,236,174,67,23,218,186,34,249,228,241,253,47,62,185,247,135,63,252,184,219,108,143,142,23,159,254,251,7,251,109,247,238,253,117,234,251,211,147,147,191,253,249,23,55,219,187,31,126,124,123,241,246,186,37,121,250,233,131,179,227,229,221,118,181,219,199,138,113,218,206,195,217,145,67,70,130,237,122,91,85,205,233,241,105,140,19,77,81,206,231,115,205,62,164,12,100,129,137,89,98,84,77,49,107,14,1,63,251,252,211,166,154,12,155,97,31,247,117,219,180,237,164,14,77,138,67,76,49,59,80,62,68,49,230,88,5,230,80,49,5,86,236,246,221,122,179,9,109,61,157,206,226,122,104,155,201,160,29,55,60,69,153,86,109,181,168,222,47,234,47,126,254,48,34,111,215,113,117,183,219,108,183,86,115,93,53,105,24,226,16,187,110,135,129,95,94,237,114,94,109,186,189,97,34,34,164,128,8,85,93,207,231,147,73,61,233,186,180,218,108,83,92,236,119,183,215,183,111,159,61,60,155,47,219,170,105,16,241,247,95,255,254,222,163,123,103,231,167,117,168,90,170,255,241,143,255,116,124,114,214,76,218,24,147,16,110,119,3,34,11,137,98,224,74,110,87,119,235,85,124,246,252,83,179,174,34,142,57,110,247,195,147,90,32,231,118,58,221,236,82,67,24,4,251,24,53,103,150,208,247,155,56,12,117,69,128,96,234,85,21,98,26,26,19,228,228,174,211,73,200,177,159,180,21,131,154,87,41,231,184,203,24,211,253,217,244,151,207,206,31,31,183,139,227,217,209,209,106,59,164,63,116,43,196,0,108,58,100,34,82,242,109,142,235,1,47,214,125,78,49,198,1,16,132,105,62,155,133,70,234,89,59,159,205,150,203,165,212,205,250,246,230,110,69,12,218,167,225,222,178,114,183,87,111,46,31,61,58,27,226,208,206,218,251,143,207,94,190,126,251,215,191,254,25,100,91,46,166,191,248,242,249,111,127,247,221,59,190,62,61,159,14,121,243,248,201,201,191,253,246,199,203,171,247,77,91,85,237,244,217,39,15,254,248,199,31,254,240,167,23,199,203,137,186,158,159,44,94,189,191,102,150,163,163,217,243,71,231,214,127,114,121,117,243,201,217,249,46,230,90,142,45,239,110,62,92,216,241,113,177,97,162,240,197,229,45,63,228,32,129,68,72,240,253,229,245,16,115,219,74,21,100,58,107,110,111,174,250,161,63,191,127,62,95,46,156,233,230,226,182,79,195,249,189,115,119,237,135,253,87,223,191,153,181,147,229,100,30,130,24,154,166,152,52,154,149,212,43,66,47,3,46,64,65,66,133,243,217,196,93,46,175,211,124,210,77,166,245,106,187,123,243,250,2,19,62,124,176,180,123,254,253,139,183,255,250,245,159,33,212,39,199,245,39,159,222,75,152,254,229,119,127,188,218,109,127,241,197,243,207,31,60,30,44,190,191,186,233,251,237,201,242,193,249,217,81,212,254,42,96,236,227,98,82,207,239,157,13,57,9,24,153,37,18,36,146,113,220,196,16,29,140,133,37,4,102,214,172,50,161,182,153,150,100,240,161,219,39,77,10,230,1,157,64,213,208,51,5,54,64,83,67,77,251,156,86,187,45,77,235,105,59,17,174,246,67,220,118,123,170,69,170,32,88,237,54,251,223,253,238,171,233,209,236,63,125,241,43,1,250,211,183,175,254,203,237,173,76,171,201,98,217,132,170,223,236,183,219,187,233,172,158,207,78,18,89,220,174,39,147,90,164,229,32,196,178,88,30,157,157,159,180,18,238,86,187,237,126,191,172,39,93,31,131,224,167,207,30,159,157,44,152,169,223,197,111,191,121,93,85,237,207,63,121,174,41,247,89,175,239,174,215,27,123,240,176,217,174,183,14,38,34,93,234,155,73,19,181,99,230,97,72,67,26,218,25,119,253,158,201,221,242,106,183,61,57,93,106,198,182,14,187,253,126,232,246,15,158,156,167,148,29,147,84,124,117,117,119,255,193,113,206,253,48,32,58,94,223,174,67,85,77,166,13,2,76,235,201,198,110,39,77,83,87,21,139,79,155,230,234,250,46,38,104,231,117,214,221,108,218,220,94,109,38,179,229,211,243,243,123,199,167,17,172,95,95,35,79,171,54,92,221,238,110,239,118,93,143,28,90,20,103,51,10,178,237,119,238,105,232,205,204,219,60,9,205,196,250,188,78,55,219,24,239,31,31,237,99,92,120,99,174,142,73,4,222,95,220,30,159,28,245,189,51,241,223,252,242,151,255,203,255,242,255,142,131,129,106,160,234,104,177,32,149,127,253,253,119,255,207,255,241,127,72,67,119,122,68,95,255,230,205,15,111,222,252,242,243,79,38,19,249,219,191,254,172,91,109,119,113,152,30,157,146,59,85,203,103,117,251,254,237,245,242,108,81,55,248,235,95,126,254,135,223,255,241,15,95,125,251,127,255,127,252,95,174,175,239,30,221,63,250,175,255,250,245,221,250,238,111,254,230,151,49,198,155,219,217,139,23,23,111,223,92,61,123,254,176,106,234,249,241,145,109,247,235,125,55,157,157,79,234,186,106,155,118,58,185,185,186,141,221,254,228,236,228,104,49,127,176,60,122,245,234,237,102,117,123,114,118,58,93,158,183,179,233,234,246,238,237,221,109,197,1,212,178,166,33,246,238,101,164,70,17,240,23,83,64,4,90,2,86,198,225,195,102,176,151,239,159,158,85,15,30,46,47,175,111,223,95,191,78,105,187,56,57,250,228,103,143,195,44,188,185,121,127,183,14,247,78,230,159,63,121,32,20,46,175,215,191,253,250,251,219,55,71,79,63,187,119,114,52,187,184,185,254,246,213,15,111,46,38,71,139,233,209,114,234,230,111,223,191,61,57,62,159,76,166,146,32,145,32,147,16,82,202,101,158,15,49,135,194,206,170,25,0,38,68,98,34,7,213,33,219,160,100,28,170,192,2,10,134,25,16,12,133,213,66,37,57,231,125,183,175,38,205,163,229,82,152,135,161,239,187,125,85,203,100,82,131,135,187,155,221,15,47,94,103,198,47,190,252,98,90,53,171,203,155,180,237,79,142,102,213,188,221,239,245,238,102,115,125,123,227,30,131,44,250,97,223,247,113,210,182,16,28,8,170,73,115,188,60,154,78,38,236,116,119,179,190,221,237,73,170,152,125,136,177,109,170,126,24,46,47,54,77,45,119,171,253,135,187,203,211,179,197,203,183,175,219,186,17,241,31,95,94,60,124,178,204,154,212,41,112,232,251,254,244,116,46,53,231,193,205,236,237,155,15,71,71,199,103,231,211,212,195,180,105,47,222,95,108,54,240,217,231,247,23,243,137,122,255,47,255,250,207,77,45,247,30,158,236,183,157,72,5,64,23,31,214,63,255,242,115,9,168,57,133,16,222,190,121,63,153,53,72,110,110,85,152,244,253,7,228,68,82,45,151,13,16,127,184,93,135,122,174,57,5,170,12,112,181,223,173,83,188,127,127,10,170,0,246,248,228,200,92,150,199,147,123,71,237,203,55,184,185,91,131,219,118,179,173,4,179,153,166,88,162,233,213,53,165,184,186,185,75,139,233,147,7,247,78,31,60,24,238,86,235,219,85,141,185,110,228,195,229,117,168,168,169,195,215,95,191,92,30,47,32,246,71,243,217,179,135,247,190,251,230,229,116,209,84,161,158,79,234,182,109,110,174,175,127,251,213,31,238,157,45,43,14,109,93,125,255,102,243,179,79,37,13,238,181,159,31,47,111,126,120,217,237,247,143,31,62,244,236,39,115,191,120,121,249,234,229,197,151,127,245,52,212,225,239,255,225,239,95,253,79,255,219,139,239,174,31,62,156,205,31,79,79,103,255,240,63,255,191,254,9,134,244,229,167,15,187,135,241,151,63,127,242,221,247,111,223,188,187,110,167,211,186,154,183,147,250,221,219,15,151,87,87,103,247,206,171,122,90,183,147,190,31,238,86,119,194,20,130,244,113,32,193,237,102,205,8,211,233,52,166,200,136,25,60,169,10,115,206,54,196,232,224,44,98,234,14,134,99,184,40,101,139,171,13,232,203,215,129,245,100,122,210,237,242,195,7,39,39,179,201,135,235,219,139,139,187,245,102,255,236,233,195,47,159,61,121,119,125,253,234,197,229,118,221,127,250,244,254,231,207,30,62,121,114,246,226,237,135,239,95,127,216,125,223,253,252,139,39,127,247,183,63,191,89,109,95,189,186,122,253,254,146,176,122,248,240,209,242,232,104,191,239,214,235,149,8,17,51,155,149,137,240,80,133,90,2,171,89,25,237,202,204,72,36,134,130,110,26,147,69,67,152,78,22,179,201,52,118,253,144,6,38,6,230,110,24,44,166,62,247,217,76,170,102,50,153,88,214,28,163,198,168,154,157,194,102,157,246,219,253,135,203,75,20,251,236,139,39,155,205,70,41,189,187,184,226,58,255,242,139,35,180,112,117,211,15,235,45,33,205,230,247,246,93,162,224,150,240,122,183,145,138,66,27,250,164,221,186,171,66,117,114,118,220,52,245,146,120,179,94,41,187,84,167,211,89,59,93,204,20,108,191,219,39,79,207,158,222,127,246,252,62,33,79,103,211,119,239,94,79,103,237,223,252,234,83,134,198,204,111,174,87,219,245,118,254,248,129,59,133,26,222,93,92,188,126,121,241,203,95,127,33,44,245,164,22,194,203,187,45,228,122,117,119,183,221,172,110,238,86,175,94,95,254,205,175,126,117,117,189,206,67,66,0,32,233,99,126,253,246,141,105,172,66,96,230,66,85,239,247,91,52,2,181,221,126,51,95,204,238,110,87,96,253,218,109,57,153,170,167,253,166,99,196,183,111,223,87,129,111,238,214,119,93,55,108,246,8,25,17,135,190,71,173,67,138,79,207,166,119,87,1,42,174,66,216,237,53,15,6,238,66,236,76,28,168,157,200,114,62,59,62,62,107,66,117,117,241,161,95,111,150,79,166,102,126,188,92,238,187,97,209,78,159,63,189,247,207,191,249,230,255,246,127,253,15,189,70,104,120,122,212,254,225,247,63,126,249,203,79,179,65,168,194,236,116,242,240,108,185,221,111,30,87,199,12,252,240,217,217,119,87,111,191,254,238,213,167,79,206,174,111,174,28,253,104,185,248,230,235,31,45,113,16,54,79,28,244,205,171,183,167,203,37,44,128,38,240,244,103,103,223,127,251,227,118,125,132,66,110,245,163,135,139,187,235,235,155,105,123,124,188,96,201,159,61,61,219,174,214,253,208,223,127,60,219,172,34,220,155,93,93,111,47,222,191,111,218,105,214,8,96,200,248,250,205,59,9,52,93,206,38,139,57,178,228,172,239,46,222,207,103,83,70,10,14,125,26,180,12,166,172,36,14,201,76,17,201,141,198,140,65,35,215,206,43,175,218,41,152,79,154,16,115,247,230,98,53,159,52,203,233,76,158,181,111,95,95,189,121,123,249,232,225,217,207,30,61,60,158,47,95,188,120,255,250,226,242,41,158,124,250,201,131,243,227,217,31,219,55,175,95,92,124,245,213,247,104,60,63,110,207,142,102,235,213,230,183,127,248,250,230,246,254,243,103,15,230,243,9,87,44,221,190,43,35,140,235,186,174,170,138,133,17,61,231,172,57,151,164,220,146,18,150,82,28,114,50,98,97,6,167,205,106,27,187,46,52,13,133,144,147,218,38,117,169,15,77,104,39,181,163,231,212,199,62,59,34,53,117,8,36,20,82,180,245,234,150,37,61,121,114,111,62,155,48,212,155,117,188,235,246,15,31,159,60,121,112,62,107,166,223,253,120,17,115,127,239,225,209,119,47,110,235,105,51,196,152,189,227,6,16,61,199,84,183,205,108,49,125,248,228,254,116,62,223,222,174,175,111,174,246,171,237,121,187,104,218,58,84,149,48,215,21,205,155,192,206,204,98,202,44,161,10,173,14,178,156,205,111,175,54,125,183,110,170,250,226,195,149,35,94,93,221,185,187,229,221,139,151,111,99,132,205,122,109,38,166,0,238,251,190,155,212,122,125,211,19,201,245,245,54,105,254,151,175,254,244,249,207,238,207,103,141,155,229,76,161,241,251,15,143,210,144,174,47,239,174,174,175,115,230,163,163,229,98,62,223,239,186,187,213,221,126,223,157,222,59,113,202,85,211,18,218,246,205,237,211,231,247,146,91,84,204,160,63,188,124,251,232,241,179,123,71,139,107,79,18,38,23,87,107,112,120,248,244,225,245,213,53,162,62,125,112,242,228,211,167,123,213,63,126,251,238,242,102,23,227,126,232,179,37,181,156,86,67,191,93,223,222,92,223,206,231,199,67,26,206,23,248,224,252,137,169,77,235,249,124,177,168,235,208,117,126,113,245,109,85,53,247,79,207,165,9,158,228,191,237,191,189,189,219,62,120,56,91,44,151,109,51,105,191,250,225,205,155,235,47,191,248,188,170,219,227,71,252,224,213,201,251,171,205,211,103,79,152,108,24,226,131,251,79,223,252,207,255,219,135,235,187,255,254,31,126,117,183,217,78,102,237,250,95,254,248,225,250,238,249,243,251,52,145,95,52,159,127,111,63,126,255,221,139,103,159,63,188,119,127,114,124,242,244,187,239,223,126,251,195,235,255,112,255,231,79,238,47,246,235,73,183,27,190,250,227,203,199,15,78,30,255,250,179,235,245,246,197,251,203,127,251,215,63,167,97,243,240,209,125,3,53,199,237,122,248,240,225,131,102,95,30,29,47,143,79,230,179,217,155,215,175,110,175,111,30,61,184,63,153,76,186,190,191,190,189,219,247,195,108,113,52,244,125,236,7,205,74,135,4,126,112,98,64,82,223,109,214,219,182,218,109,247,207,191,188,7,170,155,117,191,187,222,77,231,211,79,158,159,111,182,253,219,139,171,215,175,222,221,127,120,114,239,100,246,246,226,234,55,127,252,246,197,171,203,231,79,239,127,250,232,124,90,203,251,247,119,63,188,126,63,187,174,31,63,58,249,119,127,245,201,229,249,221,110,59,92,95,221,28,205,39,147,89,45,119,119,27,68,172,235,122,62,159,19,115,206,89,53,197,24,153,185,174,42,119,176,172,100,142,44,117,168,146,106,16,142,49,57,248,228,236,132,36,196,125,191,223,173,119,195,106,190,156,215,77,141,72,166,112,245,225,86,193,166,243,182,174,104,30,166,185,135,187,237,149,99,190,119,239,120,214,212,221,106,55,12,235,23,175,222,78,38,245,189,147,19,75,240,135,23,47,126,124,249,238,241,163,5,112,251,254,226,234,195,205,96,160,100,17,1,69,218,201,100,10,140,26,237,230,253,234,234,245,245,166,91,199,216,45,39,205,227,39,103,77,221,104,54,48,48,133,110,176,172,72,12,49,230,245,122,243]);fileData2.push.apply(fileData2,[230,213,251,126,200,39,39,211,187,117,78,57,190,191,186,235,187,238,254,195,51,115,173,106,88,247,218,119,176,56,170,0,243,208,131,153,191,123,127,85,215,242,252,147,251,187,125,239,6,183,215,119,139,101,123,255,217,163,207,63,121,82,33,165,52,188,122,125,217,78,170,179,227,115,132,142,136,191,127,253,126,117,211,255,253,223,127,217,86,117,29,234,63,95,189,136,131,65,50,31,134,253,102,53,155,183,44,184,90,119,147,102,2,24,231,243,99,55,14,76,187,187,125,240,48,111,23,21,87,219,180,89,173,118,21,79,170,38,47,231,139,205,245,230,241,167,15,103,127,83,221,173,134,199,167,205,203,151,151,151,87,155,237,126,200,70,154,148,57,117,113,125,239,124,250,87,63,59,61,61,159,222,124,216,126,184,186,57,61,153,59,11,5,121,124,86,253,230,95,190,253,249,207,62,37,193,161,223,206,23,147,183,239,175,38,71,243,225,237,187,121,85,205,22,147,15,47,86,127,250,211,15,207,159,62,6,225,231,79,159,188,125,245,155,175,127,247,205,175,126,253,101,21,218,121,179,120,252,224,225,251,171,119,47,190,59,177,192,15,206,78,31,220,59,255,250,155,151,95,124,254,179,137,219,118,221,29,157,46,235,55,147,219,155,253,223,253,251,95,247,187,148,178,172,118,127,94,95,119,191,252,236,11,209,237,243,167,240,225,195,230,159,255,241,143,245,63,124,249,232,201,233,163,71,103,79,31,159,254,211,63,126,53,173,241,254,195,71,17,243,102,31,29,135,219,203,77,238,243,100,210,94,190,255,80,215,117,202,249,102,181,70,22,9,124,188,156,154,14,73,135,229,98,22,235,102,189,218,196,24,177,76,164,2,207,217,220,99,142,195,135,247,233,254,146,242,39,71,71,203,150,201,47,134,238,226,221,205,227,103,247,158,60,185,215,231,248,230,213,135,125,223,29,45,230,127,243,203,207,110,215,251,87,175,47,191,249,254,237,231,249,222,211,39,247,143,142,142,222,95,222,125,247,221,155,247,31,110,126,241,229,39,71,203,249,241,209,60,101,189,189,90,221,222,185,108,246,251,229,98,209,76,38,40,50,196,56,244,93,219,84,179,217,44,132,48,12,113,189,222,152,249,241,241,89,21,120,24,122,50,215,62,14,154,12,192,183,251,70,170,110,181,189,189,185,205,222,87,177,38,162,152,236,242,253,234,237,155,119,143,158,156,78,38,97,191,245,253,126,63,236,251,77,183,153,206,91,85,120,251,250,246,250,234,186,153,213,203,211,69,8,149,103,191,235,246,93,234,127,246,139,7,117,168,212,194,63,252,253,231,255,245,55,127,120,119,209,113,9,74,201,214,199,94,36,180,77,213,247,187,18,250,118,60,171,159,63,57,121,242,240,168,169,4,16,204,33,166,156,93,167,75,110,66,197,34,219,237,102,181,223,126,242,233,19,102,8,212,0,181,111,222,124,115,122,118,118,124,124,172,154,3,227,234,46,14,25,126,254,252,33,120,165,154,69,240,110,189,253,236,201,163,52,8,115,27,181,223,238,246,211,122,249,232,248,232,245,143,239,30,63,248,84,42,200,154,133,155,219,219,253,114,78,171,219,155,216,231,228,118,125,179,221,87,157,8,175,238,214,8,190,219,239,0,145,36,108,55,61,17,54,173,8,203,197,197,229,187,183,151,39,199,205,221,221,219,119,199,18,24,247,222,181,243,250,24,225,246,230,234,248,100,30,83,109,80,221,220,94,213,211,201,189,251,231,39,147,248,244,52,124,249,252,108,55,164,62,167,109,167,87,55,31,178,229,71,15,159,127,246,244,124,218,80,69,117,117,215,125,88,95,205,142,195,110,149,143,143,143,126,246,217,39,151,235,181,204,160,230,16,194,244,241,147,123,95,255,249,199,233,172,61,59,63,214,46,253,221,127,247,171,139,171,155,183,239,47,142,78,230,77,61,153,46,155,47,127,241,240,197,171,203,123,55,15,142,230,243,171,254,250,232,100,118,179,9,47,63,188,254,249,47,126,217,15,121,185,156,222,191,183,252,207,255,248,79,95,124,241,244,104,121,116,125,123,123,239,241,217,187,215,87,191,251,183,31,238,63,56,151,16,158,63,123,248,242,251,183,95,241,119,139,229,4,9,63,251,236,65,214,225,235,111,94,112,192,163,229,226,225,209,253,95,255,170,123,253,242,162,50,127,120,178,220,207,243,162,14,127,248,195,247,63,254,248,237,114,185,124,248,232,222,110,183,93,46,166,219,205,206,178,77,167,45,145,53,117,133,49,3,216,124,49,105,39,245,110,183,139,113,72,49,167,172,230,134,44,0,232,76,131,226,119,63,190,253,244,233,195,217,100,250,255,107,234,79,150,100,75,146,44,65,140,7,145,59,233,108,106,179,217,155,253,185,123,120,204,145,25,89,89,149,93,221,212,69,13,2,64,160,250,0,108,176,198,2,68,88,96,1,172,240,15,192,31,0,127,208,212,4,2,26,212,232,202,170,138,234,202,204,200,200,24,60,124,124,243,100,179,153,206,170,247,94,17,102,198,66,244,121,246,35,114,127,234,174,102,87,175,94,17,225,225,240,97,62,85,217,189,189,187,188,190,154,101,174,236,116,58,59,131,193,100,58,155,175,155,172,232,142,71,227,54,202,247,47,223,255,15,255,240,231,191,142,63,57,61,25,63,122,112,88,84,254,205,171,203,239,158,191,127,112,122,112,176,223,119,8,221,110,117,118,126,227,142,79,79,51,239,231,243,249,249,197,133,170,244,251,93,239,250,235,245,102,179,169,103,139,5,34,118,186,93,223,174,101,29,52,68,102,110,66,179,105,106,2,12,174,62,159,45,111,238,166,62,243,131,65,119,29,100,190,158,207,38,171,205,106,189,119,50,42,122,157,213,218,218,182,185,187,187,85,23,135,163,94,191,219,5,225,73,179,185,91,213,15,143,118,78,143,15,60,145,4,152,190,58,219,221,29,221,59,61,82,133,117,93,59,166,95,255,234,167,239,47,111,190,251,246,141,104,48,136,96,66,104,134,224,57,171,74,223,235,184,227,131,225,233,241,222,168,223,47,203,220,192,150,243,205,221,221,180,42,139,195,147,35,151,209,124,185,188,184,188,233,116,135,131,222,46,66,171,49,46,150,155,201,100,86,148,189,235,219,121,162,86,191,59,187,0,164,243,243,91,196,162,219,47,102,139,149,33,76,214,179,205,89,40,203,110,83,175,38,243,197,193,65,7,189,43,58,254,213,251,111,68,226,221,116,115,114,124,180,88,78,99,228,139,171,219,229,102,253,163,159,220,143,176,222,180,212,174,90,0,29,140,250,189,81,191,40,170,178,244,139,233,108,190,218,28,62,60,25,244,42,87,30,70,137,179,205,140,113,239,201,195,71,195,81,111,177,153,221,92,207,5,167,135,39,251,167,7,7,23,151,215,217,237,98,115,81,255,252,151,159,57,231,136,178,197,98,250,234,221,239,63,251,252,147,178,151,3,186,217,108,242,234,197,187,195,253,251,167,135,187,235,205,154,208,57,188,107,26,57,121,112,226,41,43,144,243,204,125,243,255,253,143,195,193,112,60,168,214,171,136,4,47,222,157,213,139,184,255,104,23,186,224,61,31,31,30,188,126,247,129,28,31,30,143,14,119,199,5,149,47,95,221,174,214,171,131,253,177,96,124,252,179,251,156,187,63,125,243,44,243,174,204,179,200,189,191,60,249,197,111,254,199,223,190,123,127,249,163,207,159,112,110,251,251,187,23,7,211,127,252,253,55,192,180,55,238,237,29,244,162,142,95,191,123,55,152,151,157,97,217,235,117,190,248,201,131,111,190,123,119,57,173,63,251,201,23,164,224,60,130,201,243,103,31,140,30,126,242,244,248,254,233,193,103,159,30,252,233,219,103,223,127,115,182,211,171,246,199,5,231,135,153,43,94,191,58,187,185,89,186,188,26,12,122,170,50,155,205,175,175,46,15,14,15,59,157,221,16,235,205,102,85,175,67,16,201,139,2,0,29,208,100,217,108,94,46,231,203,176,63,222,243,46,115,69,118,121,119,55,153,45,247,119,199,221,110,158,187,124,181,220,168,222,149,101,49,26,244,158,62,58,104,155,205,249,245,93,12,54,238,151,253,78,231,248,112,252,252,197,135,223,253,113,126,114,56,62,60,232,31,30,141,31,60,202,221,98,181,186,188,184,184,185,185,238,117,186,7,251,123,166,246,254,195,7,4,140,98,200,228,50,79,222,197,182,157,222,77,162,200,112,103,136,142,58,84,130,218,116,58,191,186,189,29,237,140,142,78,143,234,70,98,27,66,219,250,188,237,141,6,59,227,29,4,175,193,206,207,47,197,218,227,163,253,221,241,8,149,63,188,191,154,45,167,7,167,187,15,30,222,207,201,53,235,205,139,151,31,54,117,125,60,216,191,185,90,174,87,155,182,109,151,117,221,173,186,189,98,182,179,147,15,6,190,105,98,20,3,226,94,39,223,31,246,70,157,188,223,201,118,119,70,251,123,123,62,243,117,179,105,234,120,121,62,145,24,138,188,184,185,157,179,199,183,239,207,54,77,227,179,250,205,139,179,162,52,8,225,242,118,178,179,183,179,123,50,14,81,9,244,242,242,166,141,246,211,159,63,36,134,186,65,65,184,189,155,222,127,112,252,232,193,65,150,123,98,247,230,245,25,57,186,247,112,127,48,24,247,251,195,147,99,125,254,226,117,185,193,94,47,235,86,142,128,91,209,50,43,255,229,47,127,81,47,215,221,126,209,90,253,63,190,253,253,227,79,14,15,15,118,76,12,41,174,8,235,58,118,242,126,238,156,239,185,24,34,69,118,156,145,242,114,186,201,243,162,242,209,233,242,96,120,176,153,47,61,197,94,215,109,86,205,135,183,119,104,170,162,89,238,155,133,174,39,161,228,34,196,152,75,222,243,213,230,118,118,222,170,152,117,170,110,8,241,237,235,171,102,106,229,14,1,217,168,234,96,171,87,239,39,21,249,155,201,132,136,127,250,217,39,31,222,95,190,31,244,92,238,171,178,51,232,15,98,243,246,205,243,203,14,245,238,62,76,69,141,17,38,183,19,189,119,194,74,222,21,7,199,7,213,243,247,239,95,158,127,246,249,195,126,119,4,10,159,63,125,242,143,127,252,102,177,88,246,138,114,49,91,150,221,44,47,220,116,186,252,155,127,245,171,182,14,163,225,222,151,205,215,203,245,226,233,253,227,78,214,49,69,159,229,223,125,255,238,187,111,94,60,121,116,210,47,171,159,253,232,105,198,248,246,245,205,124,119,231,201,147,221,99,63,238,21,21,171,187,187,152,255,111,254,235,191,9,97,67,69,190,63,238,124,249,213,203,201,180,30,12,250,85,85,117,187,93,231,178,249,108,177,51,222,25,143,247,0,198,203,69,61,159,79,187,221,110,167,211,109,235,182,109,234,187,197,250,242,238,237,238,104,181,183,179,187,187,215,25,237,246,110,174,110,158,189,124,55,222,233,125,246,233,131,195,204,175,55,205,155,15,231,56,225,209,176,247,233,39,247,23,203,246,229,251,247,111,12,30,63,56,60,62,218,57,252,235,254,187,139,155,217,100,117,118,121,211,235,119,199,227,190,91,173,215,68,120,124,116,188,183,187,91,228,25,17,24,232,122,189,201,114,223,233,245,242,170,98,226,197,237,84,13,70,59,227,222,160,23,218,38,212,114,59,153,125,253,205,155,189,195,97,175,223,7,129,110,198,179,90,39,119,147,32,245,254,241,227,122,35,139,233,244,250,242,102,93,47,238,61,58,26,118,71,203,187,250,252,252,114,178,152,246,71,253,189,157,157,197,197,60,228,229,124,61,7,166,254,112,56,157,111,0,100,185,90,190,120,241,225,248,248,94,222,209,253,253,193,163,7,251,243,197,252,226,234,182,234,86,85,39,119,104,21,231,16,213,103,124,120,186,95,22,61,181,86,141,223,189,253,48,185,219,124,241,211,39,157,110,94,148,238,250,246,246,250,102,242,240,225,189,78,39,239,117,122,235,205,242,235,223,125,175,174,252,23,127,243,203,65,191,232,118,251,202,225,221,155,179,211,147,147,195,131,241,124,190,56,56,216,81,209,235,179,203,131,241,78,191,234,205,23,179,253,189,193,205,249,100,216,27,29,239,29,97,68,160,34,180,155,247,175,47,62,121,242,233,206,176,203,36,77,99,235,117,200,93,22,54,203,102,81,199,54,214,49,132,77,88,206,102,179,204,68,161,170,252,98,178,128,32,211,155,155,73,148,205,102,69,68,155,213,70,115,187,153,223,17,226,176,87,46,230,211,219,219,235,239,191,197,60,235,177,231,179,243,107,32,189,186,186,222,221,27,4,169,175,206,166,77,104,94,189,121,117,55,45,189,47,29,209,98,58,95,45,54,123,39,251,49,198,249,116,58,95,212,251,189,252,111,255,211,63,60,56,217,219,25,12,58,221,206,222,78,249,238,205,27,52,153,213,11,18,55,159,222,46,87,211,21,172,246,59,59,109,8,189,81,53,220,237,189,125,255,22,168,126,120,239,160,168,170,251,143,14,94,191,62,251,211,159,94,120,204,171,158,13,135,187,189,110,247,229,139,183,33,202,96,80,14,7,253,110,167,147,231,217,191,255,247,127,255,244,225,73,214,41,125,85,30,157,236,254,225,159,190,253,15,127,251,15,143,31,220,47,202,252,193,131,123,255,254,223,255,238,119,191,125,245,179,31,63,237,21,217,195,131,221,197,205,236,229,243,183,245,102,115,116,176,139,202,157,114,80,86,139,103,223,189,44,156,3,172,145,233,222,225,225,55,223,252,230,191,253,255,252,135,95,252,228,211,123,167,251,251,253,193,39,15,118,223,210,53,146,140,70,249,108,113,222,235,83,140,120,123,125,219,214,218,233,22,68,236,92,126,118,118,85,85,171,65,191,159,229,85,85,85,87,151,151,239,47,110,110,167,117,117,83,246,187,133,3,91,204,166,47,94,191,187,157,173,62,251,244,225,131,123,7,157,178,122,254,242,253,226,110,117,114,186,247,244,81,255,252,234,238,229,171,247,111,207,174,242,50,255,228,201,9,121,119,158,95,191,251,112,249,252,253,251,117,216,119,153,115,220,235,117,171,78,191,223,47,139,124,54,153,108,22,155,78,167,220,61,216,171,27,89,76,215,179,233,108,190,152,30,223,59,86,139,243,187,73,158,119,166,147,229,205,221,77,217,207,199,123,187,68,124,123,61,253,240,225,170,110,27,151,65,167,83,158,191,189,186,248,112,103,96,221,97,241,201,79,62,237,246,250,206,252,166,153,55,16,199,71,187,247,78,142,138,44,51,195,249,98,179,170,235,147,227,189,78,167,68,210,155,187,217,237,247,147,79,63,191,255,211,159,126,54,89,204,163,238,232,38,134,69,253,211,207,158,12,70,131,194,249,78,81,172,87,235,183,239,47,246,14,118,71,163,81,219,68,38,63,157,46,23,203,250,199,63,251,226,147,207,78,54,155,69,104,227,221,213,250,244,228,193,131,135,167,104,49,247,165,106,189,14,205,227,7,63,26,245,251,22,66,61,11,223,127,255,221,228,106,253,197,167,63,10,107,141,107,88,234,114,118,55,183,0,26,245,250,250,110,58,93,94,156,207,39,119,119,121,222,121,253,234,2,193,162,196,249,98,190,90,53,23,23,23,206,239,177,131,229,170,174,55,173,103,255,246,236,172,173,121,48,232,157,95,156,101,142,20,195,42,172,29,151,155,182,158,47,151,81,195,170,158,155,128,47,112,83,111,90,176,253,253,225,189,123,71,245,166,54,139,189,157,126,121,59,201,250,197,168,63,64,130,206,117,215,231,249,23,63,127,178,94,46,59,249,78,230,248,221,235,203,94,47,239,116,189,247,14,192,214,155,246,110,177,252,229,147,95,131,174,157,225,187,203,118,185,168,246,198,163,199,159,159,44,22,75,96,189,127,239,232,245,155,203,253,211,209,131,39,187,37,87,183,87,217,116,189,158,215,240,217,104,216,108,96,119,111,16,76,62,252,247,87,59,227,221,253,163,3,34,218,25,239,204,22,155,47,191,251,238,87,191,250,188,51,26,0,194,254,233,254,217,221,69,163,237,195,79,158,182,155,205,124,190,254,233,79,31,255,225,183,127,248,230,237,245,191,250,87,63,46,138,124,188,55,174,202,252,171,47,191,47,179,108,103,167,135,84,255,234,87,143,191,251,246,221,183,223,190,57,220,219,89,206,22,229,160,211,31,197,175,191,127,115,113,51,251,241,103,159,238,140,119,40,147,63,254,241,217,127,248,135,191,255,197,47,159,84,121,197,194,255,230,95,255,171,239,223,188,249,243,139,215,150,113,153,91,183,200,239,223,219,189,189,90,173,46,167,63,126,252,120,185,89,206,87,205,243,151,231,203,197,132,168,215,233,230,211,217,157,115,184,217,44,155,186,33,114,131,65,151,179,204,234,250,226,250,162,90,117,227,222,142,115,20,205,65,209,251,230,197,135,235,233,250,229,187,155,65,191,35,109,172,151,171,102,177,222,59,220,203,202,236,248,104,239,197,171,215,95,125,251,98,93,55,247,78,118,31,158,220,43,124,231,234,106,114,118,113,235,86,139,229,206,206,168,40,202,219,171,187,213,124,177,89,45,187,195,14,103,254,250,102,186,92,212,177,109,57,131,157,195,129,65,211,54,182,158,111,110,110,158,79,23,243,241,254,248,193,195,163,241,176,191,90,108,174,174,111,125,39,123,252,227,135,132,218,174,2,70,183,90,54,192,241,222,163,211,189,221,93,199,174,240,252,238,236,221,206,112,116,255,254,113,167,147,55,77,184,186,92,188,123,243,225,209,163,227,178,200,235,186,142,194,139,169,134,218,198,199,123,211,187,218,151,93,12,225,171,103,175,219,54,140,70,199,46,20,235,101,51,109,231,55,147,41,58,118,92,92,95,206,17,41,47,252,187,183,23,142,56,119,116,115,118,67,14,47,47,111,174,175,110,199,35,123,243,253,219,78,183,91,84,237,243,103,231,97,173,93,135,23,239,206,56,207,103,211,119,207,95,191,237,140,43,137,205,170,133,104,241,230,242,230,230,122,113,255,222,125,240,180,172,87,157,65,241,242,213,187,121,221,236,118,203,187,197,173,1,14,122,249,229,237,21,102,180,123,52,218,59,58,236,246,242,235,155,219,252,197,235,94,175,87,12,122,92,242,206,254,184,145,230,197,171,171,255,230,243,31,163,214,49,168,81,75,25,182,170,253,81,183,42,202,170,42,110,110,175,191,127,246,97,103,124,48,28,12,38,2,171,229,162,87,245,203,172,28,118,7,68,230,152,15,119,119,95,126,247,182,224,178,28,114,211,196,163,147,83,251,237,183,185,47,142,143,142,170,60,15,161,185,56,155,127,243,242,162,219,217,25,148,59,177,109,247,14,247,55,87,191,155,206,23,253,238,176,40,11,109,228,222,233,241,151,223,190,39,46,78,119,79,58,185,27,118,138,235,219,217,228,122,81,47,21,128,44,192,225,112,127,220,219,189,124,127,245,217,147,7,210,90,85,250,167,167,247,159,127,115,182,156,215,63,250,244,105,108,227,147,79,238,161,147,63,253,241,187,245,34,238,236,12,124,134,79,199,79,87,119,171,191,253,199,47,255,181,255,229,211,71,247,11,223,29,248,234,213,179,247,175,222,188,63,190,255,203,168,254,164,235,216,220,239,255,248,205,241,233,248,233,79,30,198,160,7,39,7,147,229,250,229,155,139,71,15,238,221,187,119,188,187,91,238,237,238,253,230,55,127,62,59,187,251,203,95,236,245,142,58,232,179,193,94,241,239,254,127,191,155,222,173,142,63,63,117,14,90,109,7,251,155,63,255,211,243,233,245,226,167,63,126,52,218,239,221,252,124,241,135,47,159,191,123,119,253,243,159,62,250,197,207,30,95,93,222,92,92,223,189,121,123,185,169,55,189,126,85,148,165,207,92,183,215,107,214,109,108,195,238,120,63,117,237,157,159,213,207,94,159,173,91,217,219,221,41,203,12,0,215,203,102,246,250,162,83,21,101,149,29,238,238,79,231,139,231,175,62,188,123,119,243,201,147,211,241,120,176,51,132,155,235,27,183,127,114,80,149,213,106,182,90,173,150,157,97,121,244,104,159,115,183,154,55,205,102,189,169,151,221,94,209,27,246,124,81,86,190,92,205,150,31,110,47,162,218,39,159,62,57,58,222,55,177,229,162,190,184,188,222,196,205,131,251,143,59,69,89,120,159,13,138,243,243,107,244,122,114,239,228,112,111,95,218,56,185,186,62,187,56,107,218,120,116,114,124,115,51,59,255,208,50,20,111,223,157,213,237,234,237,217,141,247,152,101,249,213,213,252,205,171,179,157,225,40,70,120,255,254,124,189,90,45,231,203,235,217,252,254,195,123,215,211,219,183,111,55,121,145,207,22,139,166,169,143,15,199,179,233,220,140,234,102,115,115,125,59,155,46,246,15,198,173,214,8,112,123,57,125,245,252,85,89,20,251,71,163,94,191,211,134,250,237,187,87,111,223,95,63,249,244,73,111,215,71,53,245,182,172,231,222,249,159,253,234,139,110,199,207,231,171,78,209,251,112,121,222,27,244,63,255,241,147,166,153,138,20,69,225,127,251,143,127,28,14,251,63,255,213,79,6,195,65,148,166,215,41,190,127,241,122,48,28,61,122,116,127,208,237,174,54,179,60,175,218,214,62,253,244,147,131,253,81,179,209,209,176,123,125,129,206,32,212,107,128,80,22,221,157,157,221,239,255,252,130,90,132,96,85,183,128,64,25,100,44,177,89,54,231,239,39,243,217,52,115,24,87,171,233,205,164,91,228,10,148,187,124,179,88,163,232,243,111,94,31,29,13,111,167,147,193,112,156,101,126,190,88,47,166,117,62,202,99,171,253,126,103,177,222,188,124,241,252,95,254,244,199,111,207,239,58,131,162,200,243,235,201,100,126,187,232,244,242,54,132,78,85,12,122,217,155,23,111,124,203,210,174,6,123,35,136,182,190,186,126,254,226,77,85,85,139,249,68,13,171,78,126,123,123,245,237,215,207,203,110,47,67,154,222,173,250,253,252,236,253,249,205,201,137,3,152,153,239,187,126,65,197,55,95,190,254,226,71,15,152,233,213,213,251,210,85,25,243,155,151,231,251,190,187,88,190,21,166,157,209,240,183,191,255,106,240,229,155,127,241,235,47,98,211,156,30,31,92,93,221,92,95,77,14,246,199,85,89,148,101,247,191,252,23,127,241,223,79,255,195,187,87,31,78,15,134,157,50,135,214,31,140,119,191,249,254,197,219,225,237,147,71,133,109,86,39,163,157,159,255,228,193,55,95,191,238,148,244,248,209,233,94,111,191,242,235,197,253,249,87,127,124,246,197,147,39,121,112,125,159,253,232,147,83,71,242,213,31,190,249,139,95,253,252,231,63,122,242,139,159,62,254,112,113,251,251,63,62,91,173,195,104,184,75,140,235,245,122,147,175,175,206,175,66,219,140,247,198,121,145,157,222,59,186,190,188,189,155,44,212,104,119,119,236,189,107,130,212,179,197,230,237,117,225,179,195,195,157,126,191,115,116,212,61,59,187,124,246,242,125,16,187,127,178,223,233,116,221,96,48,156,221,220,173,151,139,221,195,97,213,235,100,190,136,193,24,205,116,53,24,14,134,227,97,217,233,72,107,155,101,123,126,62,185,157,173,199,7,67,36,191,152,52,14,252,249,217,237,100,186,42,170,18,91,55,189,158,173,55,237,100,186,8,186,57,56,26,229,85,113,59,153,134,85,189,152,206,168,244,163,157,81,19,163,67,108,27,249,250,171,63,112,78,199,247,15,186,253,110,153,23,147,155,233,124,118,247,240,147,131,241,254,208,97,28,103,157,110,199,95,94,94,60,254,228,222,195,135,199,89,78,157,110,245,234,213,135,171,233,229,147,167,247,239,223,63,108,67,84,65,155,201,124,189,9,160,157,65,213,237,117,118,70,131,216,182,156,209,163,39,15,246,247,70,89,150,57,55,248,254,187,103,121,230,158,126,246,100,111,220,173,155,182,40,139,139,55,103,101,222,205,32,43,139,126,89,118,85,116,61,111,79,143,14,22,183,51,180,120,112,116,242,225,195,251,213,108,51,126,112,56,168,250,44,50,30,238,79,167,183,177,150,106,183,235,204,175,102,27,69,126,254,205,107,217,80,135,59,147,139,121,230,203,219,56,155,221,78,58,253,226,205,187,247,101,145,21,188,56,123,251,110,122,55,7,182,217,36,78,174,222,148,85,177,152,207,16,236,230,250,92,99,104,99,189,59,26,77,174,110,111,238,22,131,81,191,211,235,174,155,117,221,214,228,236,253,217,123,95,82,83,183,122,119,179,51,234,92,156,223,188,125,123,53,189,93,54,171,213,213,221,108,111,183,252,240,246,221,63,6,105,99,44,22,197,98,51,111,155,246,195,135,139,163,147,241,114,86,75,35,158,179,187,219,217,229,224,170,223,203,22,109,237,139,28,44,188,122,251,252,167,63,255,209,222,241,56,4,16,164,219,201,205,111,127,247,199,191,254,175,126,237,11,206,250,242,217,79,30,252,211,239,191,254,253,159,254,120,188,123,242,226,245,251,188,244,89,238,222,188,125,59,159,79,14,14,119,202,142,135,28,127,244,217,195,87,47,95,94,190,127,247,235,127,249,23,236,242,157,189,225,211,79,143,159,189,248,158,88,30,28,31,160,186,178,200,207,46,222,127,247,21,159,158,30,61,191,62,91,215,97,56,232,93,95,223,252,237,191,251,253,222,225,112,119,111,103,184,211,235,117,243,127,252,211,151,23,151,55,135,227,193,112,216,25,22,253,147,227,246,252,234,102,185,90,247,251,157,126,191,218,25,116,58,3,250,79,191,253,167,7,167,199,187,187,157,70,218,94,191,187,179,187,154,220,76,250,89,94,85,188,219,169,126,244,201,201,159,190,124,54,191,189,24,238,140,187,85,17,33,20,131,222,106,177,14,23,55,69,145,251,204,251,60,111,131,92,156,223,44,23,117,127,208,35,239,141,56,48,46,151,203,249,235,224,157,207,50,83,109,36,76,222,127,184,125,112,239,94,127,208,117,139,139,201,100,114,11,164,49,230,38,184,170,215,171,249,122,185,92,16,243,120,127,95,53,78,206,111,154,218,150,203,229,221,124,146,245,189,121,140,81,175,166,183,239,223,93,8,216,254,241,120,48,232,174,86,87,147,201,154,125,190,123,56,220,63,120,216,237,84,33,198,182,105,87,203,185,121,58,185,119,208,235,84,25,187,249,116,243,252,217,219,157,131,225,23,191,124,140,72,20,61,10,77,229,110,119,175,255,249,143,63,29,237,244,202,12,219,26,254,238,239,255,216,223,25,253,226,39,159,141,134,29,5,91,175,155,205,98,249,224,244,224,179,79,30,150,133,39,66,231,221,31,38,119,136,244,197,231,159,61,190,255,192,57,90,205,86,239,94,156,31,244,79,246,135,187,171,249,106,22,87,151,151,23,111,94,92,63,124,240,216,66,188,190,156,110,54,13,41,94,157,77,170,126,255,242,250,246,252,195,109,145,209,98,189,153,221,174,142,15,194,249,197,165,169,94,158,79,223,189,127,203,228,136,224,229,139,183,4,84,150,119,87,103,103,177,54,83,251,112,126,113,125,125,215,235,245,46,46,63,68,88,126,251,242,251,193,176,98,43,87,243,249,106,177,250,236,167,143,243,188,96,100,102,127,113,253,225,102,49,235,116,59,103,23,111,16,44,156,197,16,54,203,6,14,123,174,51,80,108,56,128,212,214,214,202,131,253,253,211,227,189,155,201,69,103,92,125,255,230,21,231,60,216,219,113,76,136,177,211,239,188,124,255,129,251,190,179,223,233,211,160,184,235,220,173,230,183,147,187,191,248,245,207,8,36,68,169,227,232,195,197,236,106,178,56,126,114,92,229,85,221,110,118,154,209,203,191,187,186,207,217,253,71,247,213,208,103,251,155,118,115,246,225,238,96,124,32,2,98,90,86,229,221,221,236,253,251,203,135,247,14,188,231,229,124,153,23,157,235,155,217,235,183,239,254,234,191,248,149,19,89,173,235,162,227,39,243,219,111,159,127,255,248,211,255,102,188,219,217,196,246,23,247,199,191,251,237,250,171,111,222,221,251,209,242,199,95,28,12,118,134,15,63,57,250,211,31,190,253,254,251,119,69,225,238,63,56,121,188,251,36,235,102,95,127,249,170,9,250,224,209,126,177,225,106,184,7,94,94,191,250,208,200,186,219,203,15,142,119,255,234,175,127,244,250,237,249,159,255,252,110,54,157,254,219,127,251,95,104,187,46,75,255,226,237,245,155,179,27,87,186,113,214,67,128,191,249,235,95,191,120,123,254,246,221,121,45,227,123,247,118,31,12,58,187,195,234,253,187,201,111,254,243,239,63,121,116,122,114,50,122,112,184,187,183,219,127,243,254,98,122,183,201,160,58,217,29,84,30,175,111,240,252,108,54,95,44,199,227,254,112,56,232,246,246,214,155,245,98,190,184,185,189,66,224,254,160,67,12,224,236,106,118,137,198,158,125,158,185,205,122,101,34,243,101,83,86,29,119,117,115,89,183,155,225,206,144,153,239,174,175,39,55,147,110,191,183,187,63,26,14,7,42,54,185,221,204,110,231,103,239,222,181,16,247,238,29,238,30,158,244,59,189,187,203,233,93,189,62,125,122,114,116,178,95,230,94,154,216,174,219,166,189,236,141,186,71,71,187,133,231,110,145,69,243,87,171,117,230,253,163,207,79,136,24,13,164,214,155,235,201,221,116,54,62,24,161,114,215,87,77,168,223,127,184,152,206,166,159,124,250,164,91,246,54,179,118,221,194,221,100,249,238,237,197,222,254,97,88,235,93,179,66,198,183,111,63,44,174,235,79,63,121,40,141,94,205,22,8,52,95,206,191,249,250,133,243,249,106,209,124,245,229,155,44,195,85,61,59,63,187,233,117,55,139,197,2,145,128,226,213,213,45,97,25,98,125,249,254,178,183,215,91,172,150,207,191,121,29,85,118,78,134,128,82,245,242,186,89,252,249,155,175,243,188,204,187,82,230,89,183,211,223,180,203,179,63,94,13,71,227,193,184,104,194,102,188,187,103,182,249,238,229,11,202,185,59,246,139,118,33,62,12,246,43,119,78,187,227,189,191,252,203,95,136,234,114,113,247,230,245,51,207,221,95,252,252,39,23,23,215,171,101,93,117,122,155,77,187,90,197,199,79,143,246,143,134,7,227,193,98,86,159,79,175,254,187,255,238,183,255,235,127,251,111,142,14,135,103,23,87,166,80,22,252,135,239,223,148,221,110,145,15,6,157,181,167,28,196,3,101,123,195,221,178,87,136,109,154,126,83,230,249,233,254,222,253,123,123,132,110,179,179,251,246,249,229,139,215,111,139,172,211,237,120,17,233,247,6,47,159,93,53,141,118,171,254,254,222,78,108,148,91,250,58,127,121,117,113,57,250,171,95,69,145,178,235,127,253,243,191,250,111,95,255,191,190,251,243,171,209,206,176,236,22,157,110,245,139,159,254,244,251,63,127,247,63,253,135,175,255,234,175,127,90,102,131,12,221,23,143,63,253,187,255,248,213,139,239,207,254,230,231,159,116,178,124,188,51,116,46,187,186,92,61,127,254,238,240,240,23,253,65,111,216,173,198,255,250,95,206,167,225,197,179,55,63,121,250,176,159,185,38,186,71,247,158,92,158,205,155,245,102,80,230,8,217,227,71,79,175,38,139,119,31,46,78,30,238,31,28,14,209,225,227,79,239,151,229,215,175,159,191,171,231,171,189,167,167,77,153,21,69,231,205,187,219,111,191,125,247,197,179,183,95,124,118,90,228,254,224,168,223,249,115,113,126,49,129,195,241,167,79,159,204,87,43,246,126,181,88,207,238,230,187,253,193,232,120,231,248,112,239,201,147,227,223,184,175,206,47,174,119,198,253,159,252,228,193,237,108,218,235,150,223,124,255,226,205,171,179,126,28,63,58,217,61,61,234,60,125,50,90,204,226,221,100,57,232,186,227,227,113,27,6,231,151,244,230,237,217,106,17,203,202,149,174,236,149,89,153,143,151,235,205,122,221,130,43,250,59,163,122,179,153,174,231,151,183,215,174,55,234,31,246,14,203,50,95,76,151,235,77,211,25,246,239,63,58,173,170,138,128,99,163,166,203,235,155,105,48,123,250,227,31,157,62,60,174,215,205,197,251,219,171,235,155,178,87,156,222,59,246,72,57,230,234,244,250,110,210,212,205,97,185,231,9,219,245,102,94,183,235,58,212,155,77,104,195,247,223,190,166,150,122,163,238,205,116,246,230,253,121,84,57,206,14,102,55,171,139,217,117,179,170,175,231,55,101,191,188,186,190,153,222,46,123,189,106,177,152,189,126,253,214,17,15,122,157,38,54,55,179,197,213,249,237,244,110,94,245,170,119,215,55,175,206,174,135,131,158,72,253,230,245,251,245,166,61,62,25,146,211,229,226,246,246,106,186,88,108,142,143,246,143,239,239,19,227,197,249,213,244,102,186,88,214,143,30,159,62,253,209,81,63,31,81,169,211,197,237,166,222,252,242,47,126,252,248,201,97,221,64,81,248,243,179,184,154,55,63,254,171,79,31,62,220,103,240,195,126,239,171,111,103,139,69,251,111,254,151,191,60,60,172,230,179,102,60,26,191,122,249,236,110,46,127,249,47,62,255,245,95,252,69,104,235,168,117,167,219,253,234,79,223,29,158,30,3,40,24,150,89,102,208,102,89,199,89,217,174,213,34,168,232,114,185,222,108,90,214,108,183,183,59,222,25,230,208,220,93,221,86,230,72,123,178,140,71,195,93,66,254,250,226,59,89,175,234,155,205,171,187,183,199,251,195,233,221,212,41,213,203,53,11,206,47,166,85,153,221,157,207,50,43,47,222,221,29,239,29,50,19,8,57,36,4,252,240,234,221,120,52,52,227,238,176,28,245,171,119,103,31,158,125,255,225,197,119,239,7,189,222,124,177,233,84,197,213,229,249,135,119,23,4,72,68,171,217,28,89,223,126,120,55,157,79,118,247,198,217,109,217,212,50,28,244,174,174,110,190,253,246,229,193,222,110,229,220,205,249,237,201,201,206,155,119,175,143,7,149,67,82,180,213,162,30,237,246,223,190,63,123,254,108,252,163,71,247,94,188,191,204,88,79,118,247,254,248,237,119,191,253,205,239,14,246,14,148,180,172,122,251,123,135,207,158,127,147,185,239,247,70,227,225,112,252,211,71,63,186,120,123,245,221,215,175,139,159,62,45,115,31,87,205,120,103,252,33,187,252,230,187,183,85,85,141,119,71,190,172,30,28,239,223,156,95,124,245,237,243,126,183,179,51,30,96,173,59,221,206,251,246,250,223,253,237,63,180,155,122,60,30,117,203,238,231,159,62,250,199,223,125,245,236,213,91,239,125,175,204,22,161,217,221,27,93,94,205,126,243,119,127,106,91,217,219,235,30,238,29,14,254,114,167,204,190,126,245,234,98,88,117,239,223,123,180,170,23,243,229,230,205,155,203,139,139,187,201,229,245,195,71,39,251,59,15,15,247,6,239,206,167,243,249,154,157,207,179,30,145,149,101,213,244,218,186,17,36,234,239,12,138,124,103,53,95,187,221,195,3,141,186,92,110,110,238,22,206,251,225,120,100,128,162,54,159,47,46,207,167,95,125,245,98,50,157,157,60,216,17,164,247,175,111,215,211,250,195,197,7,240,214,233,119,100,21,87,245,102,49,89,94,188,191,14,208,28,61,60,8,161,189,248,112,209,201,115,51,200,139,34,99,222,168,42,234,166,13,207,254,248,142,50,58,60,221,219,219,219,145,54,122,116,183,245,250,252,230,178,234,23,187,251,227,126,111,208,169,170,205,102,117,241,226,67,127,216,121,244,248,17,57,32,38,91,202,221,236,54,235,20,7,247,246,242,60,43,138,44,180,155,151,207,110,66,144,167,159,60,248,244,139,123,33,198,201,108,177,121,182,169,170,238,47,255,234,139,170,42,24,224,244,104,231,63,255,167,223,107,196,147,123,251,253,238,104,80,117,3,173,54,203,166,236,12,158,60,126,146,57,53,211,204,251,187,219,57,88,28,245,71,113,149,33,219,34,174,207,222,93,247,242,42,23,94,207,36,131,74,107,157,220,46,16,204,27,223,124,152,50,160,0,54,243,205,106,186,25,15,244,246,234,70,35,215,155,58,4,155,235,242,119,191,253,115,213,173,204,224,226,242,106,181,94,33,233,237,237,221,213,89,119,113,59,93,44,218,151,175,63,12,250,217,159,255,240,187,126,191,31,69,36,134,235,235,235,172,200,159,189,248,115,167,42,222,189,227,166,109,129,235,118,163,255,240,187,127,240,30,59,69,181,90,54,134,241,237,251,179,227,147,35,145,122,211,52,174,235,251,59,213,139,151,207,166,253,129,178,115,69,54,89,221,42,134,175,191,250,234,244,104,15,98,77,206,237,30,14,151,111,55,127,251,159,255,177,236,224,193,254,225,176,42,152,105,186,152,179,183,124,77,157,110,20,132,7,79,142,94,188,248,240,230,221,251,85,59,27,13,134,148,225,167,159,61,248,230,217,247,127,247,167,239,238,223,59,216,223,223,45,186,238,147,79,79,158,63,255,240,247,191,255,125,189,185,219,221,63,162,40,85,85,12,134,253,239,222,190,84,103,157,110,231,102,113,83,102,197,241,233,206,155,15,31,174,239,38,128,223,15,71,59,251,199,195,15,111,111,255,238,63,127,187,191,63,234,244,10,95,100,251,71,59,175,95,127,248,211,183,175,143,246,22,101,167,240,121,246,240,147,227,219,219,249,127,252,187,175,31,61,56,61,57,29,249,204,31,30,238,220,45,23,127,247,167,103,79,31,28,247,71,3,114,112,114,127,255,217,179,247,255,240,135,111,86,155,199,59,187,85,230,242,189,195,113,27,47,158,191,126,59,153,244,15,103,235,206,160,58,58,220,187,190,158,252,238,119,95,207,39,247,31,63,58,28,119,123,112,10,76,116,125,53,93,222,173,135,195,238,209,206,78,127,56,248,246,217,235,197,98,233,20,189,239,230,232,99,152,19,198,24,67,136,24,197,177,247,174,89,199,205,166,158,205,103,65,116,231,96,183,215,239,175,87,171,179,183,87,31,222,95,3,242,104,191,58,254,100,80,171,109,54,205,252,238,230,195,217,185,57,123,120,120,175,219,175,150,237,242,250,242,118,181,88,119,142,202,79,63,255,76,20,51,226,194,249,205,98,179,222,108,70,157,78,217,239,229,195,206,106,181,122,191,188,5,167,167,15,14,31,63,126,152,59,159,185,92,68,190,127,254,162,26,12,158,126,250,112,119,52,48,53,80,91,212,109,108,227,167,159,221,47,10,223,233,116,219,182,153,222,77,59,85,247,199,63,251,98,48,234,106,20,102,156,76,45,70,235,117,251,199,199,167,227,241,126,94,102,237,179,231,82,219,103,79,30,28,14,118,239,110,231,155,182,185,185,190,90,77,54,79,30,63,114,224,194,210,22,18,38,147,187,15,111,238,170,170,119,119,61,91,206,103,153,47,92,233,159,125,255,170,168,138,187,217,252,234,250,102,51,219,120,198,203,217,173,247,238,226,226,42,43,92,211,68,116,118,126,118,221,233,208,122,179,254,230,217,119,81,194,124,186,65,141,179,233,108,179,59,105,107,93,173,90,9,200,108,106,211,171,217,217,192,237,134,58,220,94,95,110,66,93,118,115,33,153,45,103,211,105,84,198,38,180,128,49,112,232,236,102,42,176,89,73,21,25,231,244,244,243,79,192,2,2,163,195,205,159,22,119,183,43,206,252,238,209,0,132,178,170,218,93,79,94,190,124,223,180,141,232,102,182,90,237,223,63,88,174,230,235,186,233,86,238,241,253,123,123,195,94,167,231,190,254,250,133,66,216,59,24,88,136,131,65,222,29,221,191,188,188,200,114,252,155,127,253,151,109,45,14,160,105,229,250,15,95,238,141,15,126,253,87,191,184,155,76,154,186,29,239,246,110,110,150,235,102,245,235,191,252,85,238,178,203,139,203,145,193,197,229,237,219,179,155,127,241,215,191,126,116,255,120,50,185,109,98,123,184,187,247,63,252,191,255,110,209,180,15,186,142,209,117,119,123,173,151,175,255,252,108,182,88,61,249,236,65,230,60,136,173,150,253,229,122,51,89,206,127,250,211,79,251,189,158,105,236,14,123,95,255,233,181,92,111,78,178,125,202,122,79,62,185,183,183,63,120,249,242,236,251,87,239,126,241,203,167,247,238,31,245,135,213,237,116,242,250,229,135,231,111,94,230,189,207,78,78,199,79,62,191,95,13,187,255,244,229,179,47,95,158,253,47,254,230,176,202,220,120,216,175,250,229,31,191,124,241,135,239,94,253,194,63,25,142,232,222,201,168,170,252,249,217,237,239,191,250,230,199,241,233,227,252,168,83,229,63,253,201,211,139,243,155,203,139,219,213,170,62,185,55,26,238,244,30,61,202,59,131,238,114,217,92,222,222,141,250,221,241,32,251,229,103,15,175,238,230,119,211,213,124,117,83,149,157,65,47,103,210,201,116,102,128,173,70,36,114,31,222,191,95,44,150,121,153,239,237,237,14,186,85,108,154,155,139,187,139,139,91,5,123,244,233,81,183,147,129,17,66,249,254,245,217,106,189,124,244,217,233,131,71,167,69,158,107,3,237,50,132,112,229,7,254,244,201,73,81,246,58,85,225,145,167,55,211,171,219,155,163,211,163,172,170,0,140,61,107,196,249,242,221,225,225,209,103,159,124,90,229,126,53,95,77,214,171,63,127,251,252,234,106,250,244,243,167,163,110,159,13,150,171,122,62,91,188,120,241,250,224,224,126,167,234,95,95,223,214,107,188,186,56,127,255,230,252,244,244,94,199,117,178,88,54,97,181,88,174,158,127,255,246,230,114,122,122,114,191,169,195,249,187,219,213,114,243,205,55,223,52,203,56,185,189,251,135,223,76,102,183,235,206,160,184,157,222,180,173,74,99,151,239,110,155,97,219,104,123,119,123,99,210,106,187,58,63,191,112,133,155,197,205,217,183,31,102,211,197,231,63,249,124,184,223,203,50,188,185,185,186,155,220,196,169,117,6,213,112,220,205,153,216,227,119,47,95,92,93,221,148,157,34,47,125,94,241,193,112,116,116,34,255,233,223,255,93,230,253,189,251,195,162,116,77,189,201,92,105,74,39,167,199,247,31,221,247,89,14,102,96,241,205,203,87,131,193,238,227,199,15,125,6,155,245,186,234,150,215,183,55,179,215,231,63,219,217,29,244,123,210,106,225,169,44,233,219,239,63,176,249,162,215,137,245,170,234,22,62,43,102,203,59,38,55,236,13,239,110,23,131,65,127,119,111,231,213,235,15,128,48,28,13,58,157,222,78,127,120,254,221,135,119,23,55,79,30,124,150,69,55,187,222,140,7,123,163,193,100,185,90,118,7,221,213,124,189,88,214,71,251,251,29,215,187,184,184,158,221,173,58,69,153,23,197,167,159,125,246,231,63,127,251,253,247,207,143,79,14,17,49,134,88,117,202,253,253,131,223,252,79,127,127,117,49,217,219,29,59,231,188,119,79,63,125,244,205,171,179,127,250,227,151,39,39,251,157,178,187,190,188,203,124,185,59,238,93,94,95,255,242,103,63,218,31,244,20,28,154,206,46,166,139,101,91,47,165,51,232,42,74,167,234,124,246,248,243,63,254,249,219,235,247,179,131,159,237,143,251,197,253,221,99,91,227,203,215,47,136,98,175,168,238,206,150,221,65,254,197,143,238,255,174,222,188,126,243,225,225,131,251,247,14,79,135,221,254,160,211,249,242,203,103,55,55,211,39,15,238,117,242,172,184,151,103,222,253,230,55,191,255,135,191,255,243,47,190,248,228,233,211,7,59,195,190,169,254,227,239,94,191,191,152,238,12,239,117,59,54,232,245,31,61,122,210,237,124,51,185,158,172,215,227,199,159,156,76,167,179,170,204,128,244,237,171,115,160,88,118,170,195,195,189,241,222,238,100,54,123,254,236,245,139,119,103,159,151,247,199,195,225,254,238,78,27,227,215,223,190,92,172,214,85,183,122,252,240,222,102,115,112,123,59,59,191,186,91,215,193,109,154,245,241,233,193,201,201,17,33,173,22,155,243,179,219,23,47,62,32,193,227,167,247,79,247,143,114,71,211,201,234,205,203,235,151,175,223,14,15,187,79,159,62,234,150,85,201,85,68,251,211,247,127,14,210,62,185,255,104,119,176,187,158,175,184,229,117,219,156,157,95,221,77,87,253,177,249,44,132,122,51,185,155,63,127,241,238,221,135,139,157,209,231,47,190,125,171,109,204,60,221,205,103,231,23,87,22,53,67,127,125,121,87,215,77,27,194,245,245,245,114,181,206,102,243,201,31,150,101,149,207,22,179,243,247,231,155,77,77,132,31,222,127,8,49,100,185,187,155,77,110,175,238,118,198,3,193,102,50,185,245,110,103,177,184,94,46,231,204,93,99,41,251,157,209,105,239,238,238,102,242,126,106,2,239,46,222,238,236,12,174,166,75,85,184,188,186,200,124,182,127,186,87,12,138,193,168,63,155,78,22,243,249,253,7,39,255,229,127,253,215,109,179,92,47,151,158,14,195,70,223,204,191,255,252,139,79,15,14,70,243,217,82,193,164,181,101,29,125,198,167,167,135,121,78,85,89,76,238,166,49,88,230,179,225,96,92,117,138,24,124,219,138,227,172,223,31,84,121,167,109,107,68,148,118,83,22,89,230,139,194,149,185,55,204,180,95,14,124]);fileData2.push.apply(fileData2,[158,115,86,245,170,14,4,180,96,14,93,167,236,117,187,221,243,243,203,39,189,135,49,198,186,142,189,254,96,111,127,109,38,235,69,179,156,46,11,151,103,174,24,238,140,110,167,179,197,6,179,172,96,231,71,187,131,167,197,131,64,117,43,107,239,170,170,42,78,79,143,206,207,47,23,203,117,86,248,205,186,158,173,87,167,15,15,138,97,209,134,72,86,107,52,24,225,163,207,30,52,77,189,106,150,69,86,173,54,181,72,168,58,252,139,95,124,42,49,212,117,109,98,2,178,179,51,250,229,47,63,65,208,201,116,194,72,239,47,206,186,157,238,225,233,126,125,86,79,230,205,98,30,242,204,117,170,236,193,189,131,63,63,127,241,230,252,117,238,158,176,115,155,122,131,204,7,7,123,211,233,237,245,251,219,216,239,228,157,124,255,96,52,153,141,94,191,57,95,109,4,197,213,27,119,116,52,62,57,216,187,188,188,185,189,153,241,190,173,230,243,110,94,61,253,228,193,63,254,246,27,79,240,243,159,60,173,138,114,175,223,255,201,103,143,190,252,242,249,239,191,124,182,222,52,15,30,29,62,62,58,206,255,165,255,230,203,215,55,55,157,123,217,158,133,166,149,120,239,116,191,222,44,255,240,167,175,37,202,163,135,123,189,110,231,225,195,83,68,156,220,44,110,175,230,85,94,12,199,221,211,195,241,206,136,191,253,246,213,245,205,85,183,42,59,157,190,115,237,131,147,189,55,111,63,44,166,211,206,209,225,241,222,206,211,7,135,23,151,215,87,119,11,252,63,253,239,255,237,254,120,215,115,150,251,206,135,247,23,47,95,191,185,155,78,62,251,252,241,227,71,247,99,8,171,197,230,250,98,254,252,187,87,249,136,31,63,185,127,122,116,32,34,203,89,253,250,245,187,239,94,124,247,249,143,63,25,13,135,16,160,223,233,168,234,100,58,153,44,22,190,42,7,131,174,52,49,110,116,177,92,45,154,181,80,40,185,236,20,149,243,116,125,119,59,159,47,186,101,53,28,12,137,200,101,89,94,248,187,201,205,213,213,245,253,123,247,6,195,1,17,150,85,246,252,229,119,139,187,102,52,26,86,101,137,204,221,97,119,190,152,61,251,238,213,176,183,243,224,193,233,112,220,169,138,210,68,158,191,126,246,242,213,221,189,251,143,63,251,236,152,0,192,244,219,111,158,189,125,251,193,123,159,103,254,225,189,211,7,167,199,111,175,46,191,123,246,236,225,195,135,247,239,223,203,189,27,239,140,222,190,127,251,143,255,248,213,47,127,241,203,251,167,251,155,197,188,110,26,206,139,111,94,188,184,58,159,253,245,95,252,12,73,20,217,57,248,112,246,225,236,234,166,160,238,95,253,197,207,192,34,19,206,150,203,231,175,222,118,123,213,211,7,247,12,164,174,219,233,108,190,88,172,247,246,247,199,195,157,77,187,113,222,77,103,183,203,229,18,217,239,239,236,51,192,38,108,22,119,209,178,77,29,121,188,83,244,139,74,34,132,16,5,244,236,250,230,238,252,246,95,254,213,47,235,80,139,161,136,168,53,33,24,130,235,118,42,207,24,65,1,201,59,54,21,2,231,8,151,205,50,196,168,2,206,185,42,47,124,134,6,198,152,19,50,162,6,9,166,26,67,216,104,204,125,135,73,125,78,38,16,90,107,218,134,24,28,231,102,224,61,129,216,166,105,162,104,158,121,6,40,202,172,141,48,91,46,69,67,153,103,89,150,183,141,196,32,65,98,146,67,235,117,250,49,10,51,70,9,81,163,72,44,92,97,68,134,132,74,109,83,223,78,175,156,231,221,209,8,145,21,176,214,16,218,70,131,174,150,27,133,184,63,222,69,115,151,151,151,0,124,116,180,7,42,177,21,159,231,215,119,183,235,205,122,119,60,232,247,122,166,22,98,124,247,238,195,114,221,100,190,24,143,134,135,123,59,142,245,237,197,251,166,193,157,222,120,119,220,111,67,13,206,54,237,250,238,102,161,45,157,30,141,193,121,202,120,221,110,206,222,159,21,156,239,239,142,135,195,78,27,54,156,229,243,213,252,203,47,159,229,62,127,112,255,222,96,208,83,137,55,183,55,103,23,87,135,123,71,59,163,29,231,112,189,90,109,218,22,255,15,255,187,255,85,238,50,231,178,217,124,249,230,221,187,186,109,70,163,254,222,238,78,211,180,12,190,174,195,135,243,243,69,156,253,236,243,47,246,118,119,98,219,78,111,150,235,205,102,211,174,119,15,71,133,243,157,178,151,23,197,102,54,191,188,190,168,186,221,222,176,95,75,35,173,162,240,245,197,245,245,228,238,228,193,201,96,216,137,33,18,115,219,132,203,139,171,155,155,155,135,247,31,244,186,157,94,183,211,223,233,79,166,179,243,15,87,253,126,255,241,147,123,162,194,68,243,213,226,171,63,127,219,171,58,15,31,62,236,246,251,230,53,132,246,252,195,245,229,217,237,168,55,186,255,240,176,172,178,220,229,139,213,236,237,135,183,161,117,39,199,71,59,163,1,33,133,208,158,93,92,174,86,43,21,41,50,63,222,217,233,246,59,175,111,47,195,166,121,116,122,191,147,23,162,194,133,187,189,185,153,78,215,159,60,122,132,26,84,68,128,162,234,116,118,71,92,238,236,148,132,132,144,169,133,213,106,25,99,235,179,110,233,42,52,37,22,53,107,36,48,82,206,62,74,68,114,236,28,185,216,214,230,153,235,208,50,177,104,208,40,65,66,198,25,33,138,89,189,110,122,189,78,81,148,96,10,132,136,206,57,110,218,197,102,19,255,252,213,203,191,252,197,143,156,99,36,112,142,67,104,69,180,222,180,204,14,16,137,8,16,137,240,163,118,163,69,136,153,247,140,174,85,115,32,136,144,121,175,42,81,196,251,76,13,76,45,99,39,30,24,51,20,107,164,53,137,142,51,32,35,2,17,20,85,176,104,10,64,32,2,140,0,102,206,113,43,202,200,89,230,218,182,77,10,18,64,24,45,50,192,122,179,241,236,156,243,166,10,136,81,162,115,68,134,49,198,40,106,70,76,80,150,180,170,91,137,160,170,222,103,222,59,5,241,142,51,246,245,170,142,160,62,43,243,194,221,220,220,138,64,167,170,50,118,6,214,134,90,76,125,158,33,96,219,52,34,146,103,197,116,182,184,185,157,44,150,155,241,104,244,240,104,87,169,81,50,85,151,81,14,26,157,199,104,18,98,52,133,130,11,32,83,70,151,59,149,118,179,168,217,220,160,223,143,42,10,134,204,10,58,185,155,154,106,191,223,117,142,235,122,115,59,185,69,128,170,236,21,121,41,161,37,4,252,191,254,31,255,183,49,200,197,213,245,135,179,179,209,120,120,239,222,9,160,134,54,58,206,110,111,102,239,222,126,200,59,238,241,211,251,227,209,48,52,33,68,61,63,191,186,155,220,28,29,238,63,126,240,160,223,233,115,230,110,111,239,190,127,246,157,99,62,57,62,46,171,138,156,223,25,237,125,245,167,63,189,255,240,161,63,232,223,187,127,98,160,55,55,55,121,86,152,217,100,50,13,33,228,222,13,6,253,221,157,29,202,178,235,155,105,179,217,236,238,14,59,157,142,26,148,85,126,59,185,155,220,205,246,199,227,94,111,160,0,193,162,72,92,47,215,38,82,85,57,147,203,124,78,68,155,102,163,170,8,152,103,185,243,30,16,98,8,117,221,56,231,202,178,68,132,182,109,8,129,216,117,139,42,198,24,66,48,0,38,98,38,87,250,24,98,187,9,128,73,240,25,0,196,92,38,208,82,116,158,114,163,40,6,42,173,136,74,171,81,148,29,101,57,48,251,24,44,134,104,102,128,68,8,102,146,4,240,228,135,145,78,34,6,2,128,68,148,230,174,59,118,206,59,239,92,104,91,51,70,54,4,153,47,54,127,248,195,179,191,252,213,231,121,158,145,163,164,56,143,96,161,21,0,20,83,38,6,0,66,178,164,85,104,22,98,204,178,140,152,76,77,129,66,104,242,60,99,198,16,90,239,61,0,161,145,69,136,24,29,171,39,47,224,0,2,130,3,80,4,5,96,83,0,136,98,218,198,128,230,57,105,149,59,23,164,181,104,8,105,24,44,155,161,136,18,83,144,136,168,102,74,73,93,46,137,116,17,50,161,70,81,53,51,107,67,96,231,156,115,42,22,234,64,108,69,145,59,194,212,213,206,142,16,49,162,130,32,152,214,77,168,58,93,34,69,64,80,53,21,49,4,66,0,128,164,19,110,184,90,108,222,190,125,63,155,47,239,159,30,221,59,61,140,218,40,0,17,155,8,40,248,204,179,103,64,212,32,204,64,30,4,12,128,60,49,8,74,107,200,148,20,206,4,3,2,66,146,151,70,164,36,211,93,111,36,68,34,111,170,102,234,246,247,118,223,159,157,139,134,188,226,71,143,79,71,163,97,136,177,91,245,150,139,245,221,228,238,193,147,195,195,195,189,157,254,32,198,88,21,157,104,184,90,111,78,79,15,238,159,28,33,0,18,55,117,104,155,208,25,246,15,119,118,187,85,135,136,145,249,234,226,252,250,246,122,111,127,247,224,112,191,172,138,205,102,179,51,28,117,186,93,17,233,117,187,68,152,103,89,191,223,13,109,43,106,123,227,94,150,245,9,61,162,19,209,182,9,101,86,21,135,121,149,21,4,160,42,36,138,138,251,163,33,49,130,2,34,171,169,168,150,121,225,152,147,166,44,2,152,40,138,86,69,225,178,12,204,208,160,244,121,18,180,171,155,70,162,36,181,93,17,83,51,89,71,51,53,228,168,17,0,2,32,19,115,171,206,177,26,181,18,37,52,4,126,89,215,153,129,66,138,79,48,70,32,82,19,33,34,75,247,70,200,142,147,252,160,1,58,231,36,70,64,112,156,37,169,31,102,74,122,146,170,166,102,136,16,37,154,40,33,196,86,69,146,90,135,162,17,36,17,76,34,87,229,136,16,98,76,191,181,221,26,10,170,74,132,170,2,8,236,29,26,0,56,102,6,52,36,22,85,68,48,208,70,91,231,92,19,68,24,144,192,76,16,208,76,16,213,84,200,8,32,201,16,137,33,129,169,161,147,104,106,6,16,13,16,12,53,106,18,219,2,147,166,142,196,80,100,156,244,156,0,76,21,29,145,106,210,239,68,102,206,178,76,68,21,128,24,202,94,110,102,132,32,34,8,136,196,198,168,168,12,105,212,188,35,64,50,33,96,36,4,240,128,138,42,162,81,193,56,169,13,171,149,133,63,62,220,147,24,190,125,246,202,128,143,143,118,25,37,54,162,6,77,211,116,192,155,1,122,37,71,42,106,45,0,147,170,133,143,98,234,108,96,16,16,145,17,77,147,243,228,244,93,129,169,200,75,97,137,109,16,5,34,114,109,8,6,58,222,27,221,123,116,180,187,187,3,6,76,46,198,24,66,61,24,86,195,97,191,87,85,28,12,157,7,244,16,225,112,111,111,208,239,0,64,171,53,91,6,168,195,221,206,238,241,46,6,1,53,3,88,174,150,235,245,234,179,79,159,142,247,198,170,66,8,195,126,15,129,154,182,53,179,98,119,87,85,99,140,8,73,8,21,156,43,153,8,128,205,76,98,100,242,89,158,25,8,129,129,70,78,150,214,49,24,90,76,35,243,4,16,8,183,221,250,34,154,212,251,212,52,154,129,136,182,45,3,169,169,35,86,131,16,27,4,36,98,85,85,50,53,53,21,175,36,42,74,40,106,14,156,70,91,215,117,238,179,170,112,2,214,198,70,85,154,122,51,95,44,118,134,67,72,202,218,6,142,157,170,18,57,100,108,155,6,16,17,82,211,118,210,32,34,36,34,231,208,56,233,99,73,136,206,185,116,90,210,77,50,115,148,237,109,38,217,89,218,42,192,66,242,24,222,103,206,19,18,186,200,102,32,34,170,128,8,172,73,3,1,243,60,87,0,98,98,66,85,159,84,84,178,204,137,168,170,18,17,33,16,57,225,164,215,168,34,198,164,0,104,64,102,26,45,34,104,140,14,209,155,161,178,153,70,3,19,8,142,89,13,204,76,76,179,204,33,160,169,152,97,211,180,204,236,28,1,2,98,114,106,156,116,193,0,17,137,136,153,136,212,0,17,152,137,152,16,1,213,76,13,137,205,49,0,176,1,50,154,152,227,44,198,22,129,0,200,88,65,33,77,194,210,40,76,196,68,138,138,12,221,126,245,249,143,62,217,185,189,187,185,190,43,202,226,248,112,140,84,183,109,8,49,214,77,221,113,21,90,146,46,103,52,196,143,55,98,96,98,17,217,8,25,208,152,93,104,163,153,33,162,247,153,168,164,89,243,232,136,128,2,4,85,113,228,221,222,193,158,207,92,138,53,37,26,1,152,89,191,215,221,219,27,26,152,70,81,142,30,60,160,35,175,163,114,15,84,99,12,78,51,51,32,194,130,114,66,84,36,1,89,173,214,231,231,231,163,209,104,103,103,72,96,201,254,153,66,221,212,0,224,216,133,16,146,158,89,90,39,48,64,68,66,7,136,109,187,65,76,81,169,170,40,49,17,145,152,49,1,0,132,32,34,130,104,132,140,68,73,167,13,16,36,170,25,16,145,130,109,71,234,41,138,105,148,40,206,68,21,162,122,239,213,196,192,208,64,77,77,13,128,13,28,25,102,0,8,24,77,20,36,90,140,152,169,198,24,147,90,173,85,85,71,84,232,227,4,20,3,48,192,20,92,146,243,136,137,228,1,128,192,132,136,104,176,85,143,21,21,239,28,35,170,106,150,101,162,138,132,102,134,72,72,68,132,177,21,114,8,36,204,172,160,73,12,198,123,79,233,66,96,206,49,0,49,179,138,0,66,27,4,12,138,50,103,230,164,163,72,136,206,179,153,121,239,153,121,189,94,35,122,85,200,156,79,90,241,162,10,0,144,169,68,49,181,212,86,43,81,204,208,57,51,36,83,20,149,208,52,196,57,121,52,49,36,50,0,51,106,27,45,202,60,138,21,133,39,206,145,96,171,91,129,128,10,34,17,17,16,211,55,85,196,173,46,25,49,121,231,178,44,99,38,145,40,146,108,28,169,25,168,249,44,139,160,161,109,9,29,33,32,163,152,9,154,10,0,19,217,86,14,37,125,95,67,51,128,209,168,191,88,172,190,127,246,124,181,90,239,237,13,50,15,123,251,131,208,8,162,49,50,106,74,145,136,144,12,5,8,0,147,1,50,4,36,114,72,228,61,38,125,246,20,45,35,24,38,243,233,136,144,84,37,205,196,114,144,84,57,4,9,80,213,156,99,231,9,17,36,42,19,21,174,32,231,197,84,4,85,68,37,130,33,34,3,24,1,154,90,104,131,25,196,24,151,203,101,81,20,251,251,123,204,156,196,1,85,85,163,49,49,152,197,24,63,42,254,97,210,241,51,51,48,2,36,179,72,68,136,25,17,138,40,34,34,51,18,177,153,154,197,40,128,132,100,49,68,38,101,0,85,141,146,132,229,16,137,98,26,163,97,134,0,10,178,221,34,6,30,89,25,17,49,74,36,38,70,4,1,0,20,53,38,4,48,35,48,48,100,200,115,207,228,98,12,222,59,231,72,162,56,166,204,113,212,200,188,157,216,170,42,68,78,77,68,182,209,8,98,90,119,66,74,162,182,0,96,8,22,77,205,20,209,136,72,36,26,128,9,48,81,140,209,210,233,71,67,84,195,54,9,96,1,72,140,146,121,14,33,137,221,16,33,153,10,168,165,179,225,62,158,121,38,84,133,228,45,211,199,39,49,168,36,166,68,4,132,148,194,124,226,228,84,37,243,12,6,102,160,170,73,30,88,85,93,230,1,112,211,72,104,66,39,207,202,178,212,16,193,208,208,188,51,64,200,156,139,173,22,149,95,175,87,69,86,32,144,129,34,162,153,198,32,0,134,72,204,206,204,68,4,193,136,144,146,25,54,13,33,141,87,35,17,101,38,38,18,109,37,182,136,72,4,236,89,69,28,33,25,33,138,33,169,192,86,63,80,205,144,9,148,60,170,154,247,252,244,233,131,203,222,237,102,221,44,151,155,94,39,243,158,157,7,66,96,36,64,35,74,242,66,10,128,64,166,144,244,164,17,193,76,131,10,121,239,129,156,72,212,173,210,58,18,35,2,90,154,193,78,236,204,4,13,8,209,162,17,16,18,50,153,207,152,153,205,128,61,58,98,207,16,64,0,40,45,39,51,27,160,170,130,152,136,72,210,241,3,156,78,103,155,186,25,143,71,136,104,102,156,102,10,25,40,68,66,148,36,133,141,180,245,86,102,136,100,102,134,134,176,149,214,36,74,17,179,16,145,115,108,128,18,99,20,1,34,70,178,168,236,136,137,77,53,72,16,137,72,206,251,44,133,227,168,128,96,192,164,38,4,152,49,165,185,165,196,40,26,136,128,8,128,0,8,218,24,136,148,57,75,177,7,51,17,49,229,94,162,53,245,198,59,36,48,67,96,159,68,59,152,136,98,12,41,192,244,68,170,138,76,206,57,85,1,83,102,2,51,84,3,0,231,28,0,48,17,18,58,102,132,164,194,136,152,222,66,16,225,210,185,24,219,64,218,237,85,127,249,23,191,232,246,42,53,1,196,16,2,35,97,26,140,31,37,41,56,194,214,88,0,17,3,64,146,31,69,0,207,73,236,93,17,200,96,27,71,153,90,202,55,68,5,33,153,89,244,140,170,202,204,233,126,218,16,0,176,105,154,60,203,217,185,178,44,250,157,14,57,204,188,55,213,204,101,33,180,81,34,128,57,207,153,203,137,179,201,221,149,247,216,41,59,6,234,188,107,154,150,127,64,168,152,37,10,152,125,76,98,193,68,13,65,77,69,196,123,159,118,162,115,158,208,171,42,152,149,196,128,4,142,0,128,140,141,53,154,134,0,26,131,25,148,69,25,35,35,128,130,70,17,4,117,222,101,39,251,183,119,19,137,50,26,13,205,98,8,53,179,122,143,106,152,2,79,216,26,120,98,2,3,99,96,2,84,212,54,180,170,201,104,80,210,92,77,46,12,183,74,244,100,102,142,9,41,169,177,58,36,76,6,221,82,52,155,126,2,80,3,104,26,216,136,0,228,188,38,25,143,164,160,36,49,70,1,195,205,102,45,26,119,119,119,6,131,129,169,16,59,66,2,64,3,5,0,85,73,161,24,209,246,0,164,156,79,45,217,35,48,69,220,30,104,240,222,153,41,32,134,16,183,241,18,24,152,48,129,35,7,0,141,68,34,240,190,112,206,167,147,157,70,181,25,152,168,100,232,114,159,181,109,91,135,64,140,204,196,224,76,141,152,157,119,153,247,5,228,166,198,206,169,170,99,202,50,111,170,170,18,84,35,83,230,93,10,67,210,249,97,239,84,213,188,83,85,239,29,42,170,169,129,57,118,106,130,8,222,101,170,202,14,211,47,165,100,96,83,183,9,213,49,181,100,14,16,192,59,23,82,230,195,206,115,233,189,47,138,10,45,105,172,35,19,37,127,11,0,34,130,186,21,180,4,176,148,30,32,146,180,65,64,189,247,102,102,64,62,243,233,71,152,40,25,34,199,172,170,77,211,228,89,97,106,136,224,243,44,180,45,0,132,24,179,228,221,136,188,99,68,38,102,98,46,50,207,76,162,130,236,85,35,51,51,163,170,169,170,153,34,8,152,220,94,95,119,238,151,96,234,137,92,153,71,47,33,8,16,177,115,76,20,66,72,135,28,32,77,74,86,118,204,204,233,88,170,42,34,42,128,165,48,201,121,83,37,2,48,80,48,2,204,153,29,34,153,133,16,139,50,107,91,148,16,25,93,230,188,106,36,198,114,152,143,70,253,249,108,149,249,140,93,17,67,166,26,153,137,145,152,93,74,124,147,233,220,134,251,236,52,101,68,140,73,133,214,0,82,108,9,152,118,177,161,1,17,198,24,93,202,37,137,48,101,120,162,10,160,128,96,8,166,49,153,61,76,35,75,45,197,170,41,99,3,17,9,18,68,37,74,92,204,23,139,229,98,60,30,87,101,25,219,150,136,144,193,146,22,50,0,49,25,40,154,57,199,72,36,81,156,227,180,195,64,17,33,5,243,105,247,32,0,56,199,106,168,6,78,25,17,16,209,57,70,0,17,101,34,32,172,186,133,99,167,106,96,192,204,196,168,34,200,132,8,76,68,200,245,166,89,44,87,131,225,128,48,52,65,189,115,140,236,157,35,118,102,106,96,18,53,207,11,68,48,19,34,138,49,134,96,101,149,103,185,79,169,249,199,245,67,231,48,198,96,192,49,70,199,4,8,104,228,189,203,178,76,36,32,17,24,138,72,122,190,49,180,0,0,64,201,232,166,127,3,160,198,168,18,193,57,21,73,232,27,35,152,24,34,37,40,41,61,222,4,66,34,99,76,41,173,170,25,104,154,148,79,25,128,54,109,68,194,16,5,0,189,231,148,85,19,161,1,68,49,231,124,144,88,111,106,64,52,51,17,53,51,69,69,196,16,163,164,98,2,97,104,67,230,124,8,45,155,67,36,3,104,155,134,136,128,89,196,16,76,68,84,213,57,38,162,16,218,253,131,157,247,31,222,205,230,183,131,254,168,109,27,38,198,228,134,192,52,233,90,111,85,125,193,108,171,111,39,18,147,125,65,196,24,67,93,91,114,15,233,152,168,89,12,41,106,34,49,96,32,83,64,128,204,187,122,179,65,118,10,6,162,102,32,106,57,97,104,2,32,151,69,17,66,20,37,66,98,202,76,17,72,205,182,207,25,0,152,25,17,99,8,33,6,102,71,72,102,172,160,4,200,204,33,4,32,102,102,85,48,211,52,124,155,136,28,109,111,203,12,212,64,145,8,145,145,182,17,188,37,124,44,109,125,85,72,34,198,0,41,76,119,142,1,32,132,152,229,254,176,123,208,235,245,156,99,208,36,142,190,117,79,34,230,189,115,70,136,68,136,170,150,101,62,165,83,204,201,145,155,72,204,128,216,113,140,193,204,156,115,201,114,48,17,81,158,118,191,170,2,32,49,217,54,181,0,4,32,100,68,0,84,206,153,136,99,212,164,180,126,187,152,132,216,162,34,34,150,121,145,121,191,245,148,128,136,108,0,42,173,196,54,205,30,243,219,33,216,145,8,1,216,76,48,165,75,170,0,40,209,36,6,32,100,70,68,48,66,19,5,0,209,24,98,64,98,48,220,142,180,71,0,64,17,85,141,0,20,66,116,76,34,2,70,161,141,100,26,176,9,33,16,161,170,69,3,226,40,0,206,59,54,82,21,77,138,217,160,204,78,85,13,19,132,13,8,172,160,49,170,129,185,204,135,16,67,19,136,57,37,24,9,136,20,145,52,74,141,216,177,119,8,172,6,49,198,44,203,16,73,85,137,88,196,130,168,69,243,222,53,161,69,64,84,1,52,71,76,196,128,40,73,24,22,9,9,64,193,12,189,207,204,66,8,97,56,28,76,167,179,241,120,223,4,68,98,210,110,79,73,63,38,211,171,234,217,133,16,84,149,16,157,115,170,26,194,118,214,178,136,18,177,153,153,3,102,141,49,33,51,144,112,166,24,5,16,68,148,189,55,85,48,85,4,1,69,128,54,10,185,194,49,152,106,8,134,72,160,102,132,182,181,207,34,34,91,252,13,49,5,11,162,218,182,45,33,121,159,37,171,36,106,104,32,170,161,109,137,56,203,178,180,129,205,208,59,118,89,150,197,24,17,145,189,39,75,215,71,66,4,83,98,6,96,48,104,155,192,204,222,59,32,216,66,25,8,170,22,99,204,50,168,170,42,132,214,49,103,121,198,68,250,17,151,36,98,36,240,158,145,97,43,187,11,224,253,214,197,255,224,34,17,149,57,75,182,193,140,211,10,168,26,50,121,135,102,91,215,97,68,65,68,68,152,41,41,40,152,170,88,32,38,98,20,65,137,214,198,200,76,171,102,243,230,234,205,238,222,94,140,141,71,71,108,219,240,212,210,177,82,36,138,161,69,231,137,88,13,36,170,115,41,248,6,48,77,177,162,138,166,59,65,4,3,148,32,69,89,32,144,169,166,0,17,128,16,89,69,153,61,17,3,161,25,0,146,154,49,33,49,17,165,50,173,130,1,115,110,102,170,226,115,231,156,107,154,198,12,13,8,73,219,182,45,171,82,66,218,40,22,52,32,163,154,57,118,49,70,239,156,170,122,114,105,126,43,17,250,204,171,25,59,22,137,69,81,252,112,0,152,137,152,129,176,172,186,0,16,66,112,153,175,219,166,164,146,144,157,115,204,222,57,111,166,109,219,50,50,32,56,239,182,83,193,67,248,88,169,0,137,17,192,0,73,212,162,4,0,242,174,200,250,126,50,93,93,94,221,28,31,28,135,160,136,200,134,236,72,1,12,209,251,172,173,107,0,96,118,136,219,29,9,128,105,247,155,129,170,48,187,180,237,218,38,0,24,50,25,152,36,31,104,170,162,64,196,236,19,154,239,136,147,235,227,44,5,43,158,89,216,169,10,170,130,207,136,200,68,45,214,9,43,75,238,78,32,21,203,146,194,124,90,8,164,4,249,69,81,67,7,8,33,70,34,33,98,51,136,81,77,193,101,89,238,156,7,36,218,10,50,227,199,195,68,222,123,0,136,81,10,228,164,194,11,104,41,124,143,49,170,198,44,243,73,46,187,200,221,71,60,27,139,178,104,219,214,108,11,74,168,170,136,153,108,33,74,17,249,184,215,183,248,70,122,189,5,194,147,152,189,25,0,168,136,152,128,25,34,134,228,252,56,13,178,6,74,225,245,22,4,131,36,176,110,154,236,37,93,207,206,41,179,78,222,5,106,76,125,170,236,40,40,18,0,98,26,60,95,20,213,54,232,2,32,74,97,152,166,8,210,249,204,39,67,64,36,34,0,198,206,3,49,57,231,156,151,54,56,68,51,152,207,23,69,81,230,121,149,80,27,64,51,179,0,136,204,236,24,48,162,110,83,157,31,144,126,17,97,78,248,150,139,209,98,12,62,207,152,156,104,200,138,156,153,67,19,156,243,206,251,20,59,18,49,51,38,99,145,92,130,136,116,203,178,215,173,68,85,98,116,206,165,72,50,229,190,204,172,9,158,99,86,53,102,151,192,46,102,231,125,166,106,128,160,64,136,209,59,78,144,110,20,77,39,23,204,16,144,145,148,64,53,2,96,202,183,25,29,179,111,165,30,143,247,207,207,46,119,134,227,220,59,114,212,134,104,96,158,157,24,34,17,123,47,33,18,19,165,156,29,144,153,189,207,211,218,198,24,183,183,167,170,182,181,44,68,164,42,106,134,196,156,146,120,192,36,16,140,104,30,80,205,192,101,162,10,196,170,8,22,216,163,75,136,63,131,115,198,148,171,72,194,166,156,195,4,200,230,69,5,80,167,117,0,36,176,20,64,18,0,112,74,99,183,80,47,50,50,0,184,60,47,98,8,106,154,98,178,20,38,36,163,146,162,70,66,50,82,3,37,130,4,254,168,72,42,130,131,25,160,165,148,81,100,11,227,180,109,27,66,112,206,137,132,16,196,12,152,124,218,31,201,197,110,119,124,178,203,41,73,192,228,194,52,193,237,233,144,32,0,177,87,149,24,35,33,102,153,79,114,76,8,136,132,31,207,78,250,97,64,96,3,96,224,186,174,223,79,223,239,13,247,170,188,0,200,162,36,232,157,19,90,185,53,21,72,222,179,154,165,168,49,25,233,132,78,1,176,115,222,204,64,196,57,215,182,45,17,177,203,80,133,128,76,204,185,4,186,111,206,206,206,31,62,124,232,28,199,24,16,4,129,162,170,35,70,68,19,35,64,53,77,129,98,50,75,41,3,35,196,173,57,52,251,8,225,59,109,18,104,200,194,226,188,39,162,84,91,205,50,103,166,68,140,0,222,59,0,128,164,25,44,138,6,206,49,34,16,39,184,208,183,109,52,5,38,86,137,209,140,136,16,176,44,171,140,72,77,83,70,174,162,64,200,204,9,65,77,59,63,138,154,65,230,60,33,40,136,115,14,32,5,48,17,137,8,89,36,50,103,85,133,0,116,113,121,253,232,225,61,179,136,104,81,3,144,57,202,204,204,57,15,136,26,183,145,155,130,161,2,51,167,88,40,253,201,178,236,99,90,15,9,183,73,210,231,9,244,3,160,38,4,102,182,132,27,48,145,26,17,25,136,106,52,5,21,51,3,231,18,64,12,65,37,177,54,212,192,192,18,188,162,6,100,230,179,76,85,45,161,231,63,228,150,166,68,238,163,169,82,3,85,0,70,118,42,17,64,17,12,12,212,18,100,1,109,27,68,36,203,182,120,165,153,48,241,15,142,6,62,218,237,20,123,153,25,0,125,244,113,146,82,31,137,17,0,144,216,192,48,213,16,147,240,123,178,244,68,9,148,2,131,109,101,8,17,64,210,3,218,34,69,206,153,25,49,123,159,111,51,101,0,141,233,232,88,58,214,170,209,64,17,9,1,82,217,243,114,122,134,153,141,186,187,133,247,81,209,50,201,93,241,49,69,75,186,94,150,240,187,196,104,72,105,129,154,2,66,250,88,68,76,75,144,108,48,170,161,1,38,116,12,34,178,51,21,239,233,228,244,144,157,53,237,154,9,77,201,62,126,195,4,222,16,34,0,69,81,239,125,20,101,102,53,3,32,21,21,85,48,76,54,50,229,132,233,25,166,20,107,11,210,167,74,21,17,2,1,67,219,180,98,9,42,167,24,98,202,173,17,82,237,3,13,205,123,31,99,68,180,116,181,182,13,9,218,34,3,85,147,40,42,130,68,201,196,180,77,147,121,255,17,161,34,102,103,170,49,70,98,254,193,166,136,136,1,48,146,106,140,34,153,207,152,237,248,248,232,236,236,108,190,88,116,202,156,83,206,174,106,152,194,117,204,152,131,65,104,21,24,18,71,74,69,147,237,79,33,131,136,48,49,126,156,125,158,62,2,63,134,0,102,22,219,150,139,34,209,158,182,85,5,53,86,83,0,85,145,24,99,171,85,85,18,34,24,166,227,131,184,245,255,17,228,159,129,59,246,34,65,68,66,16,239,221,214,67,26,138,74,114,61,34,201,150,152,128,58,248,136,234,36,8,34,165,164,105,23,166,59,67,128,228,97,211,133,210,106,17,145,113,170,21,36,164,14,157,35,249,184,165,210,230,78,133,24,20,73,191,245,207,7,71,81,77,183,23,255,120,181,20,111,252,240,218,44,153,101,100,34,52,67,4,102,23,130,24,128,33,168,202,22,162,5,0,32,48,20,213,24,101,83,111,110,87,151,195,225,78,153,87,192,136,13,17,145,168,170,165,50,227,246,226,9,173,39,38,98,82,17,0,133,100,35,13,40,153,49,208,31,124,11,57,3,140,34,209,196,136,28,72,74,19,160,170,186,41,5,215,168,134,100,16,189,203,163,74,202,17,96,75,236,217,126,199,31,64,33,3,68,192,24,197,12,144,48,185,74,51,75,47,136,56,13,166,71,68,85,72,212,146,45,155,5,80,85,20,64,182,31,65,42,198,142,36,145,163,20,66,136,41,173,34,66,21,49,113,136,36,18,145,81,212,52,70,231,0,137,152,29,2,89,74,216,1,209,182,254,54,134,72,169,140,168,38,18,163,8,34,73,140,9,6,73,168,104,213,169,186,221,206,100,58,45,253,30,164,130,149,153,132,224,93,134,6,168,154,49,161,99,81,1,0,226,68,38,178,4,104,57,231,36,10,57,76,169,115,178,253,81,182,244,7,64,0,48,38,74,159,100,201,11,16,105,226,129,64,218,11,148,224,59,68,217,214,60,209,68,182,103,64,21,210,214,51,195,24,99,242,96,33,68,218,122,188,152,222,83,19,2,71,128,10,152,170,25,41,118,135,84,106,81,85,4,101,118,72,73,164,50,129,144,63,252,5,102,70,91,115,107,242,3,39,76,36,104,4,33,4,36,100,64,36,74,6,207,152,128,63,26,254,31,78,84,42,200,165,19,149,46,146,74,105,41,224,54,51,231,157,8,48,144,138,130,154,33,180,173,52,205,134,136,203,42,35,52,48,78,24,43,165,74,100,76,136,161,221,174,175,91,104,118,59,123,158,189,2,54,178,242,218,83,20,0,75,65,157,115,142,153,8,81,1,232,35,132,44,98,160,128,6,166,106,72,201,27,164,156,213,76,41,35,85,0,37,53,35,64,51,11,81,152,28,17,39,247,106,180,69,201,12,65,84,18,20,99,154,242,195,45,62,158,106,64,222,121,67,50,195,24,127,48,141,104,10,132,92,20,172,170,34,138,219,12,18,8,209,52,221,158,56,231,16,183,207,28,1,1,77,76,157,3,102,138,42,76,78,36,36,110,50,18,177,99,221,150,204,34,0,24,8,34,153,57,4,102,130,24,3,2,40,0,162,106,8,142,124,12,74,8,166,166,34,219,77,146,242,3,66,21,73,175,66,27,18,23,100,180,51,122,243,230,117,89,22,157,178,227,8,81,45,70,49,139,222,121,9,81,25,13,1,13,172,17,112,156,10,222,32,10,162,144,176,47,128,84,64,220,122,90,51,17,33,72,184,188,249,228,243,83,76,145,32,11,72,55,10,128,68,140,89,150,109,195,111,0,51,115,196,96,166,150,182,86,58,84,9,63,195,68,139,98,166,31,242,204,31,182,156,169,34,162,35,54,83,4,112,102,152,168,101,233,109,2,50,48,66,254,225,42,148,106,159,219,223,7,254,88,116,76,62,31,85,85,34,34,152,90,242,90,176,173,204,69,199,68,6,140,24,0,62,6,57,41,39,217,186,23,53,77,136,181,154,34,0,51,138,170,42,72,220,186,157,168,233,7,96,181,106,166,211,233,96,216,233,143,88,194,214,109,34,49,34,138,196,116,231,33,54,203,122,178,211,219,235,185,1,33,25,146,175,74,39,164,36,142,92,158,121,137,49,203,124,178,61,102,160,173,170,70,3,144,168,31,221,160,130,69,51,96,100,102,38,231,235,122,3,232,13,4,16,1,4,128,129,200,52,42,88,2,67,1,221,118,173,12,131,68,100,54,81,49,229,143,171,155,101,89,90,3,21,5,7,9,48,69,76,33,86,250,135,0,148,41,241,134,194,54,253,197,100,225,126,8,54,205,0,212,68,68,178,44,103,67,51,69,112,152,142,133,106,140,1,80,25,147,81,6,66,208,196,46,112,108,210,50,122,35,80,53,84,12,109,171,170,185,17,40,170,165,104,71,219,16,144,140,193,35,97,140,33,173,163,109,107,88,128,96,170,74,200,170,82,20,121,191,223,187,153,76,216,23,153,243,201,52,91,84,36,83,3,13,17,152,141,217,140,52,42,51,24,129,122,52,5,85,1,227,45,247,51,74,98,146,38,11,136,0,204,4,6,98,146,208,115,100,22,21,51,21,68,239,152,4,244,35,236,15,136,31,253,232,150,109,144,170,184,233,80,192,71,128,49,93,231,135,172,227,99,65,230,135,243,13,31,3,51,161,68,71,219,2,132,186,101,101,253,112,92,126,48,219,41,27,78,230,92,205,66,140,81,34,34,2,49,229,157,220,229,100,8,128,246,145,145,82,228,222,51,33,108,235,213,136,100,6,18,83,20,0,128,32,169,158,234,216,123,239,152,137,1,16,84,65,163,153,153,160,5,109,128,65,21,68,121,190,216,212,205,198,103,46,52,36,129,204,20,17,84,98,130,155,68,181,213,48,93,77,68,219,221,222,190,203,51,48,100,166,220,151,192,82,248,172,200,243,68,4,136,81,69,84,20,84,84,84,12,177,13,33,138,110,173,141,129,68,69,75,116,119,74,65,130,70,213,152,130,144,109,228,144,202,73,228,157,34,4,137,81,68,84,0,49,61,35,228,109,94,241,207,11,156,210,112,230,24,99,114,116,63,28,90,216,242,36,208,12,152,28,147,195,196,49,73,33,178,25,34,102,89,102,96,204,152,34,183,31,126,81,162,152,0,40,198,160,18,205,187,124,11,228,32,16,130,137,120,34,18,136,66,77,12,134,38,26,218,166,5,100,36,23,18,201,84,89,162,24,42,16,68,213,160,106,6,236,61,48,89,34,36,170,198,40,41,91,80,81,231,156,170,117,58,221,245,122,189,88,175,68,76,196,196,48,2,109,154,208,138,72,20,146,8,18,212,36,168,54,173,154,2,32,154,35,64,78,245,252,40,34,104,146,152,1,0,204,164,96,106,134,91,32,8,68,196,84,17,80,77,67,140,162,130,148,204,194,214,163,38,20,5,12,4,205,104,107,135,63,38,171,169,182,104,9,143,193,45,36,245,207,30,64,182,94,110,139,64,26,128,75,139,148,254,224,63,179,116,240,135,4,247,227,117,145,136,192,84,193,218,24,84,197,251,204,144,141,28,91,194,127,208,208,136,17,201,208,144,145,98,84,51,128,84,63,74,34,124,0,31,91,31,48,5,103,76,44,146,144,3,82,21,38,103,12,144,145,70,65,5,0,16,1,66,27,14,138,189,189,227,60,43,66,35,162,145,29,18,146,168,49,123,0,108,66,91,199,205,108,125,219,203,251,163,114,199,208,12,204,169,39,244,17,107,141,176,105,106,239,88,85,12,132,137,24,40,104,80,4,2,82,19,231,25,13,37,42,35,169,196,4,44,180,117,147,246,167,105,76,20,66,179,100,101,200,64,229,35,5,87,85,77,149,192,40,113,49,244,99,25,65,183,205,34,102,38,49,58,118,102,22,99,36,38,51,105,219,200,204,132,184,37,210,16,169,106,138,92,83,110,162,170,109,219,122,239,85,53,203,252,182,218,143,76,72,9,123,3,192,245,122,101,134,31,115,137,232,156,179,196,40,33,2,34,179,24,66,64,34,3,138,42,142,84,49,48,147,41,37,138,67,162,160,154,161,129,41,130,32,41,42,26,144,16,18,42,152,105,140,49,56,159,39,191,173,91,212,5,203,178,26,13,251,235,213,172,91,22,142,60,26,154,73,4,49,4,231,92,98,17,152,70,32,52,67,83,96,2,5,74,64,12,0,48,179,169,128,38,102,4,24,108,247,43,18,154,2,38,42,164,26,210,182,32,151,162,71,48,3,64,71,24,183,25,17,152,137,161,166,144,210,68,19,215,71,245,7,144,61,25,23,251,193,142,255,115,8,100,31,11,210,170,128,232,82,185,46,253,223,31,222,254,225,117,138,173,147,213,7,17,98,212,168,100,232,179,156,156,87,17,130,64,96,193,28,48,48,83,202,19,188,203,98,84,5,131,12,156,247,22,196,0,48,241,46,183,232,10,37,72,52,4,81,53,199,164,6,0,158,29,25,168,197,8,1,44,21,4,76,144,160,44,51,51,108,155,168,18,129,64,21,69,20,140,82,254,131,4,155,102,37,22,198,195,99,51,10,18,152,57,136,32,153,33,182,77,80,139,196,216,198,0,106,206,185,72,20,68,136,41,106,72,225,69,98,37,32,162,26,4,17,81,75,132,176,60,115,160,10,233,132,38,166,11,68,81,3,37,38,99,199,166,64,132,166,138,102,26,165,109,27,199,206,57,39,49,64,10,8,183,254,211,192,148,182,96,85,114,224,219,71,45,162,102,192,142,155,166,33,114,222,167,214,176,31,44,93,18,205,53,149,84,160,100,141,154,34,210,204,59,66,83,48,68,222,86,87,204,98,8,170,202,89,202,116,53,193,166,153,243,91,183,96,74,134,65,196,65,134,216,122,134,40,16,21,68,12,137,92,52,36,80,219,82,92,129,178,212,148,156,172,150,138,89,84,200,152,136,134,163,225,245,205,85,83,175,178,206,0,1,66,136,34,1,9,12,81,137,17,32,35,111,96,17,84,76,64,65,98,0,228,194,121,21,109,218,192,142,188,99,85,69,75,119,149,98,126,96,231,18,95,77,84,8,136,144,29,210,150,161,35,113,91,130,76,168,9,162,1,25,152,73,100,244,6,104,63,128,218,18,33,37,17,74,64,9,121,198,31,124,192,15,53,25,76,125,110,162,46,101,99,255,51,64,243,159,227,245,143,139,7,9,83,245,76,96,100,173,110,139,249,77,227,80,145,48,170,5,81,159,49,96,106,11,100,85,20,51,99,64,6,133,152,72,179,106,138,128,68,164,34,26,133,220,150,59,140,134,49,152,130,1,40,19,56,198,77,19,193,60,0,152,69,64,144,8,96,156,10,93,169,186,156,194,56,85,85,105,129,177,137,245,124,53,41,242,172,219,25,36,145,89,3,140,42,168,17,140,66,92,37,180,42,157,191,70,37,49,84,1,49,182,6,228,52,2,128,50,89,52,4,166,166,109,19,21,144,0,66,19,83,173,12,105,155,186,19,58,231,183,79,135,48,133,124,78,45,241,107,33,115,126,75,101,118,14,137,32,133,64,4,162,2,98,204,28,85,98,20,3,19,209,4,16,199,86,144,204,103,121,211,132,220,147,128,136,70,70,78,230,51,213,223,36,10,110,211,62,23,162,196,54,198,24,17,176,161,13,48,102,153,79,72,132,52,106,17,20,64,151,129,28,249,140,203,50,139,235,216,180,162,160,10,145,25,170,172,162,136,117,88,68,137,76,132,68,153,247,109,27,91,9,108,234,92,230,217,47,54,139,54,182,62,203,178,44,183,149,4,176,213,114,229,61,247,7,85,189,172,91,9,148,89,217,205,103,139,153,33,18,16,136,110,154,117,140,173,243,249,120,184,23,37,174,37,122,114,221,162,179,110,154,85,83,7,107,149,226,130,89,218,8,109,198,204,121,229,156,227,146,51,81,109,99,0,2,36,12,34,0,86,228,69,27,26,169,99,158,23,57,101,243,249,210,123,151,101,62,104,168,219,134,137,21,44,180,193,17,245,202,78,43,33,104,227,41,39,224,182,109,129,192,57,39,18,37,6,116,46,227,188,141,45,17,49,251,16,162,89,106,58,163,16,3,0,56,239,99,144,212,226,68,63,120,135,116,0,104,219,243,102,176,229,3,169,75,2,246,0,64,164,96,169,161,9,217,171,137,2,248,156,156,35,137,10,74,0,212,138,192,71,186,66,2,13,183,72,188,90,140,81,85,136,24,99,138,87,81,33,42,168,168,33,64,34,187,55,77,200,51,143,168,128,102,150,178,100,73,128,239,199,152,238,35,109,1,49,196,184,220,204,214,237,116,111,231,16,57,51,65,50,178,22,8,5,80,29,231,88,85,9,221,3,35,36,242,4,160,34,10,34,18,90,205,50,143,100,0,49,201,34,19,49,136,1,25,2,4,141,33,4,226,12,9,253,71,254,179,197,45,179,149,144,188,103,83,7,232,24,125,148,186,222,180,177,53,21,5,147,24,132,152,217,177,170,114,74,119,141,170,170,138,214,174,87,171,188,40,162,52,128,134,100,245,38,42,181,25,117,204,144,163,44,215,171,218,106,139,216,212,24,66,32,103,169,5,43,198,160,38,76,148,23,185,196,104,98,104,89,93,183,81,99,8,77,84,241,222,17,33,1,21,69,41,45,180,65,154,182,245,158,1,3,34,119,58,101,211,214,200,209,103,174,169,27,151,179,69,142,181,95,46,155,58,172,92,30,119,198,29,38,92,55,77,27,99,8,145,64,193,148,189,203,165,68,174,234,141,154,64,107,171,172,131,157,78,9,28,26,91,213,77,220,196,38,182,122,55,185,19,109,139,220,173,55,235,178,236,14,251,35,79,153,68,139,173,58,202,80,105,29,55,173,111,139,156,23,235,105,104,173,95,14,203,121,222,31,244,151,243,149,71,87,248,124,19,150,70,90,20,149,41,53,177,205,156,99,36,19,35,229,38,52,221,126,183,105,27,34,172,170,114,181,94,55,109,155,23,185,99,190,155,78,189,119,222,115,27,110,9,29,42,213,77,107,168,157,78,229,209,45,22,11,242,156,251,60,106,76,198,207,115,38,18,145,40,207,179,186,169,69,53,115,133,251,33,54,250,159,133,64,16,85,18,212,68,168,106,98,170,138,46,154,56,242,198,104,186,237,59,6,34,83,66,2,207,160,17,33,181,187,32,168,180,228,8,21,192,200,57,175,170,18,19,135,90,84,205,121,143,150,42,199,26,45,42,68,52,118,68,8,42,34,10,142,136,1,69,52,170,1,19,171,197,38,54,219,100,39,17,236,193,129,154,73,80,211,70,154,217,226,188,109,86,214,146,108,192,59,18,209,24,163,247,232,60,17,196,245,58,88,80,68,118,62,11,77,35,210,138,52,136,12,230,218,24,154,176,52,104,9,153,160,32,208,16,150,235,122,65,12,98,17,16,21,12,208,169,69,80,101,115,26,136,48,7,180,104,45,160,137,198,122,211,180,77,240,204,197,192,166,87,161,153,123,70,200,124,12,102,196,228,50,66,66,85,33,199,147,201,180,44,75,202,165,217,212,69,145,69,11,106,161,219,175,8,49,88,77,226,137,188,7,106,235,54,18,196,150,215,75,37,36,51,1,208,170,234,46,87,139,245,122,189,169,27,159,251,245,122,227,152,157,119,206,59,3,35,2,70,102,227,186,149,219,217,60,203,92,85,230,206,179,67,118,152,53,161,158,206,150,131,225,32,106,61,222,235,116,176,88,44,103,237,60,196,218,216,74,176,108,190,88,46,55,119,123,77,89,86,133,40,6,177,233,98,222,180,155,113,191,215,173,202,101,179,185,188,124,129,89,39,243,37,152,46,46,111,203,1,143,134,189,44,163,38,182,55,203,73,149,117,91,107,175,166,151,45,212,163,206,160,217,196,101,187,12,65,114,46,9,242,187,233,90,34,22,153,23,47,66,129,40,116,123,229,85,125,117,249,250,250,100,255,216,99,113,123,61,203,136,187,85,174,212,212,86,15,123,59,12,110,221,52,206,145,7,31,87,118,126,126,118,112,114,232,188,155,76,38,85,89,20,69,177]);fileData2.push.apply(fileData2,[88,47,235,208,14,135,131,65,183,106,54,155,204,179,207,24,200,66,19,28,230,170,230,50,231,157,115,228,102,235,89,225,203,60,203,0,97,62,159,229,89,209,41,58,155,117,99,160,222,59,231,184,109,4,255,31,255,183,255,115,218,250,222,123,145,0,96,134,104,70,0,198,219,113,4,24,65,192,192,145,35,76,157,135,137,218,10,222,101,18,17,1,114,239,235,166,73,33,190,1,72,108,29,57,48,136,31,43,249,109,219,6,13,102,198,228,145,84,69,51,159,53,177,109,195,198,161,203,125,94,55,141,8,21,121,21,98,221,134,21,146,17,229,65,90,131,16,53,154,153,74,4,0,64,98,244,216,42,66,84,139,98,24,165,158,47,111,22,243,229,104,112,191,44,135,196,234,189,207,188,139,49,76,110,87,218,100,142,90,206,243,38,198,245,122,197,4,101,55,163,76,50,135,49,198,86,26,35,97,118,4,153,4,23,54,113,185,92,250,10,178,138,107,105,130,198,96,66,49,16,48,83,230,184,216,108,154,70,194,186,94,213,117,131,168,104,228,48,3,133,178,42,6,187,217,221,85,189,154,138,129,70,169,163,106,189,105,189,247,253,94,207,192,186,221,206,245,213,85,183,219,203,43,50,181,178,200,21,196,64,250,195,174,197,88,235,114,80,238,16,57,140,18,163,68,132,182,165,229,162,245,236,54,205,42,170,28,30,30,181,97,77,128,156,101,204,100,10,166,160,117,16,176,117,187,137,16,156,179,94,89,100,174,10,13,198,168,8,80,135,218,64,200,227,160,55,148,8,158,252,114,181,228,204,202,126,102,36,37,118,235,117,219,110,98,27,226,186,173,251,195,1,59,147,182,94,174,86,234,92,89,118,81,85,99,67,36,84,118,49,32,68,188,155,174,205,121,144,54,227,152,21,14,17,123,189,14,18,214,77,171,170,8,24,164,137,26,68,180,223,233,33,208,98,177,82,195,78,57,88,174,194,205,205,116,126,55,201,242,172,26,100,71,15,134,101,238,231,147,245,122,93,131,243,29,87,53,235,102,179,218,140,6,221,238,176,92,212,75,199,212,201,122,109,140,183,179,73,88,67,187,217,228,69,81,107,36,192,216,52,8,216,235,247,21,173,142,117,167,135,195,206,176,89,215,179,213,172,223,171,202,162,108,234,218,115,54,28,140,54,245,122,177,94,246,170,30,34,207,23,203,84,201,111,219,26,204,250,221,145,4,189,187,190,57,58,58,16,5,252,127,254,223,255,47,41,236,241,158,12,68,5,205,88,205,204,162,99,15,144,26,141,91,50,4,176,40,169,47,12,13,68,20,152,50,2,138,214,88,170,77,106,140,18,208,48,247,121,221,212,81,129,93,46,82,167,182,1,51,21,105,17,21,145,76,85,76,90,137,108,172,33,214,77,144,232,189,203,5,218,245,122,58,26,245,4,155,54,68,3,97,230,16,67,136,53,33,122,87,54,77,29,215,77,215,10,42,124,132,32,18,24,173,105,108,213,108,12,124,91,227,104,183,223,233,146,72,51,189,174,215,11,175,232,66,219,132,24,189,99,246,90,246,156,203,84,161,222,233,244,9,115,35,139,86,135,88,131,101,158,135,136,88,203,58,226,38,64,163,10,142,115,207,153,99,67,228,77,83,71,149,122,211,18,57,38,231,61,231,185,143,161,21,128,213,122,5,96,195,65,191,89,104,108,216,59,246,158,156,115,102,224,152,186,157,78,136,161,40,138,182,105,217,187,166,9,8,224,157,79,180,176,44,247,179,233,116,29,167,95,60,250,9,83,134,42,76,62,66,36,116,0,222,68,235,118,163,166,222,21,49,180,6,138,76,137,208,197,158,75,35,95,20,46,243,155,38,52,77,35,49,152,169,25,138,74,145,231,14,137,136,235,166,6,226,16,19,153,151,217,140,217,173,219,154,40,19,9,101,94,130,193,106,179,9,170,17,52,245,146,69,85,64,98,231,50,231,44,182,65,148,189,171,242,220,98,220,212,54,95,111,66,104,118,250,61,17,97,79,121,158,49,113,19,130,68,1,128,178,40,87,155,117,212,88,228,121,153,119,214,235,58,72,52,164,197,122,243,242,213,235,249,237,106,127,116,240,244,211,227,70,214,89,230,189,114,221,182,193,212,123,39,98,161,9,189,94,7,80,87,155,53,147,235,85,189,16,229,242,246,110,189,154,239,141,199,81,228,110,54,187,155,206,99,221,118,170,206,112,60,170,58,37,66,77,14,153,220,102,93,71,9,131,81,183,42,114,105,99,230,243,60,207,154,166,9,33,112,158,169,194,124,177,92,175,151,121,230,253,182,73,195,163,49,168,174,86,43,23,99,194,137,176,110,27,51,242,84,6,105,66,108,28,101,8,20,165,97,194,204,229,243,245,172,13,129,201,3,72,43,27,85,32,42,26,185,142,218,48,179,70,3,140,170,66,128,96,34,42,49,16,162,83,107,162,108,128,11,209,38,198,134,182,172,203,216,180,27,196,156,60,73,211,214,203,54,74,86,215,18,164,45,10,143,16,99,62,175,101,230,173,3,128,162,173,170,228,174,204,243,98,177,158,108,234,154,155,60,72,168,151,183,157,110,161,130,132,188,90,53,157,65,101,196,13,110,150,58,241,154,231,190,63,58,28,90,185,184,190,157,116,250,253,221,222,48,171,220,116,125,227,8,187,101,207,185,29,23,153,200,161,183,140,43,151,121,52,143,150,41,213,121,204,136,118,60,59,220,178,178,163,160,18,178,41,56,151,165,136,14,209,162,110,16,80,130,32,58,36,78,217,75,121,175,66,162,16,218,45,72,16,197,212,202,188,104,154,214,115,166,61,176,84,202,23,99,231,52,245,9,171,104,6,109,219,100,86,58,243,196,40,162,142,152,128,9,29,120,227,52,205,6,136,138,138,16,83,21,82,131,136,170,47,129,153,155,77,91,184,44,47,179,109,91,44,99,27,218,196,111,71,195,110,209,113,46,107,219,16,69,210,140,22,71,92,57,71,156,71,88,121,66,4,118,157,126,20,169,219,208,6,5,150,50,115,140,36,49,74,171,204,89,70,80,21,29,81,141,70,189,146,170,162,90,183,146,68,105,139,204,103,142,155,24,50,68,46,189,137,172,55,193,97,81,228,108,0,77,45,153,43,75,79,155,186,238,122,56,218,223,83,67,97,219,52,200,90,34,100,130,214,45,10,66,106,53,130,7,205,173,222,180,85,149,119,11,215,6,89,109,218,220,103,135,251,71,117,61,200,61,23,185,223,29,14,174,251,179,171,171,187,102,211,54,243,77,225,242,157,254,14,50,52,177,237,20,121,238,43,207,232,153,170,113,166,81,8,176,55,236,229,206,207,214,43,37,218,25,239,213,155,38,180,77,153,231,222,251,166,105,0,136,179,108,179,88,186,166,209,90,39,81,91,134,220,49,153,94,7,13,8,94,36,34,98,225,115,0,155,46,22,77,12,153,115,136,161,137,107,48,4,198,85,88,172,235,69,167,234,155,89,93,111,10,159,59,102,149,70,180,101,235,133,86,219,118,85,148,185,203,92,19,38,161,13,69,86,153,134,77,51,43,139,65,20,52,220,56,38,151,149,92,185,187,155,89,238,203,157,225,142,72,29,52,150,69,167,235,58,139,213,138,204,245,242,145,9,2,128,207,124,153,143,170,92,234,69,244,142,134,229,168,109,165,109,66,183,211,29,31,86,69,215,215,205,58,159,46,250,157,170,91,245,157,239,136,198,209,96,247,179,135,79,125,135,235,77,43,81,246,100,148,231,185,119,126,83,111,48,88,89,245,162,25,123,6,136,18,4,141,136,251,222,231,98,138,96,49,6,53,245,222,167,250,188,138,24,162,138,154,129,3,98,236,251,204,91,9,137,236,218,182,53,168,122,244,109,140,12,5,42,19,128,119,192,196,185,247,108,13,33,3,146,168,34,75,27,162,99,142,38,96,138,70,157,178,51,93,59,66,70,67,149,237,4,39,51,20,19,36,212,104,38,170,38,232,140,0,189,231,24,163,35,135,8,166,206,16,37,40,106,84,51,66,71,252,17,64,4,138,162,154,88,6,64,0,230,152,83,249,52,136,109,234,166,200,141,157,39,36,83,140,65,201,231,162,13,51,2,56,48,52,4,228,52,51,14,218,166,245,153,138,90,136,128,40,22,133,16,216,121,36,20,196,70,13,128,98,148,77,219,16,81,8,26,162,20,69,70,132,49,106,221,108,188,243,153,119,30,249,176,63,30,116,123,139,117,51,175,107,50,235,130,229,62,219,8,196,216,16,96,150,17,16,176,67,118,142,205,185,76,67,148,213,186,113,20,9,201,177,247,206,51,209,238,14,121,151,77,231,171,208,132,122,89,79,141,243,194,19,179,168,172,181,201,162,7,117,243,38,228,133,115,8,65,84,176,245,156,71,53,169,173,240,85,183,236,155,8,33,228,157,50,70,109,99,236,116,7,238,245,221,31,130,54,25,23,100,134,214,34,82,16,108,66,35,18,119,122,123,117,99,139,213,116,177,177,60,119,0,45,177,50,101,130,178,110,166,68,69,81,86,181,44,65,177,204,59,96,18,226,38,243,29,103,131,245,170,118,46,27,118,122,64,10,24,11,223,99,244,49,214,102,208,239,29,137,64,27,234,170,42,202,162,23,77,219,38,236,141,238,103,89,22,99,208,168,85,183,227,28,72,108,123,185,21,89,9,6,109,104,137,216,177,55,51,41,149,118,216,87,24,154,160,17,179,44,231,44,55,81,132,118,152,13,246,139,189,168,145,93,225,125,81,100,158,8,163,180,235,166,238,231,37,100,166,169,16,168,214,243,125,42,136,92,134,109,11,81,205,92,134,25,144,33,241,122,217,2,98,167,234,24,50,131,144,161,5,75,251,158,8,193,8,16,76,161,77,62,206,113,136,138,17,218,86,51,118,26,97,219,253,66,190,94,175,138,194,35,104,211,198,166,9,222,99,162,9,153,64,27,68,61,198,24,64,35,17,22,69,134,142,20,20,13,154,216,130,161,119,89,130,207,28,50,50,166,130,154,51,18,149,144,240,95,52,0,76,189,221,72,78,76,69,196,57,3,101,75,101,106,192,80,7,242,14,153,67,136,152,102,49,16,169,26,35,86,69,161,42,137,46,207,76,25,40,16,122,231,192,82,63,32,16,96,26,93,33,96,204,121,35,45,0,175,234,38,203,60,161,17,64,89,56,5,140,26,5,144,136,56,203,86,179,101,106,23,76,85,127,48,139,49,48,1,164,174,8,114,206,89,191,218,217,223,133,187,233,186,13,18,218,6,29,119,74,191,170,101,177,106,200,229,85,150,57,194,188,116,32,134,232,58,93,234,118,202,102,29,235,186,105,234,214,17,101,158,203,188,176,46,34,251,249,186,110,55,77,221,54,10,192,142,145,64,33,206,230,243,170,168,138,188,8,98,106,49,35,244,232,242,162,136,154,6,251,153,90,67,132,185,115,68,6,72,32,168,8,110,17,38,25,23,171,250,206,51,84,249,32,68,153,44,111,171,114,216,43,7,134,49,136,56,87,97,182,52,140,189,114,232,179,188,14,203,140,185,211,217,85,3,118,192,224,61,22,6,65,162,120,87,32,102,49,134,157,97,238,93,222,134,218,44,228,121,201,236,36,6,68,202,178,170,110,54,162,226,152,51,239,192,0,137,242,81,25,98,136,49,48,122,48,2,22,51,97,95,72,30,18,93,169,42,250,162,98,106,68,204,5,25,136,104,204,243,142,235,100,162,173,41,0,48,65,134,140,243,117,173,6,153,247,4,214,52,181,99,23,53,162,58,49,75,156,34,72,213,101,21,98,23,155,54,85,119,13,0,18,17,88,49,134,144,101,94,66,43,210,50,163,4,3,162,84,13,68,194,32,49,149,42,1,208,148,48,170,41,198,16,99,104,41,199,96,186,173,200,120,148,24,204,156,136,106,106,40,83,251,161,95,194,57,102,102,17,2,98,48,80,139,106,24,197,0,204,185,76,69,209,16,82,167,188,33,26,164,194,152,70,1,48,17,117,62,83,1,51,229,66,45,213,121,128,204,44,74,116,12,8,12,128,96,232,152,137,216,57,23,154,54,85,226,144,208,123,103,6,164,24,77,57,21,149,65,83,213,167,87,148,109,8,169,223,63,245,155,103,4,65,36,178,213,77,83,150,174,4,103,150,122,70,80,77,19,41,87,193,204,208,113,6,6,235,197,170,55,236,230,69,230,156,35,192,68,68,67,132,162,96,98,47,1,189,99,102,222,233,131,152,109,106,42,178,60,115,156,229,232,51,68,197,220,185,220,231,64,32,32,76,132,64,89,230,114,42,202,162,88,175,86,42,154,8,103,101,145,179,207,178,60,95,230,245,122,62,7,50,239,156,33,196,208,22,121,46,42,155,166,109,154,150,61,175,81,171,172,168,117,3,134,77,221,2,2,33,138,196,170,44,242,204,59,151,17,145,129,185,94,111,31,162,148,213,78,85,118,69,36,68,233,116,14,189,43,208,148,192,80,177,149,54,47,6,189,162,231,179,60,104,219,165,93,239,202,40,1,64,139,172,0,165,24,3,49,51,58,209,20,54,228,204,190,13,45,59,199,219,234,189,230,121,71,209,68,36,243,149,99,135,166,8,74,201,68,136,122,98,118,78,5,218,184,97,36,34,167,22,211,128,86,64,64,64,70,7,100,0,106,218,2,34,153,179,136,162,141,90,32,242,6,130,137,236,133,156,17,19,137,89,136,146,90,197,17,144,68,2,167,57,4,137,246,104,166,242,177,169,231,35,37,27,0,204,90,34,113,206,171,70,85,69,36,51,101,38,67,16,85,80,20,81,134,212,171,64,42,209,34,50,101,170,145,61,49,163,33,183,109,68,4,210,144,59,36,128,132,37,167,164,63,125,56,130,49,17,33,50,177,41,38,252,36,181,201,39,70,16,125,172,183,108,239,202,182,229,182,182,169,125,158,37,6,79,219,6,239,115,231,184,109,154,84,80,103,231,55,171,150,74,207,8,33,182,219,78,89,4,135,36,68,176,45,101,91,122,217,180,209,103,30,17,33,241,95,63,242,2,16,128,145,68,84,84,211,220,168,12,193,64,251,85,151,9,40,7,49,48,101,19,19,85,86,203,136,144,41,154,2,66,89,229,155,245,6,76,186,157,46,51,139,168,23,202,115,175,170,6,154,101,153,101,62,77,109,201,42,142,170,30,45,203,51,4,146,24,169,34,85,37,51,199,196,128,209,12,128,8,72,196,12,197,49,148,69,38,219,137,70,230,136,156,231,44,243,101,89,174,179,44,13,69,205,124,22,36,75,140,98,66,10,173,72,171,228,49,104,220,132,16,163,105,136,96,0,102,206,17,81,27,131,56,31,157,115,204,236,118,187,199,25,249,204,101,128,38,106,236,202,212,46,67,6,49,182,0,218,65,246,232,5,197,192,50,238,0,161,153,21,174,0,64,51,21,16,239,10,66,54,19,71,156,130,72,80,229,45,153,131,8,72,25,163,137,68,37,36,38,118,232,0,162,1,152,129,136,16,162,162,3,115,170,237,199,25,47,130,64,105,212,7,66,106,55,79,13,129,106,105,242,128,18,152,37,158,179,170,0,25,144,55,213,220,151,105,128,153,1,147,195,40,170,106,206,33,16,128,9,164,10,152,42,17,165,249,132,176,101,231,106,98,11,38,114,94,90,63,83,75,229,236,168,42,169,105,42,17,163,212,0,193,162,128,165,118,74,64,7,46,243,100,160,176,45,249,53,109,0,204,16,29,163,136,232,118,176,15,98,234,145,103,118,96,224,136,197,72,53,56,66,80,51,83,66,87,199,182,224,2,0,18,163,46,166,241,154,72,200,150,231,185,154,50,147,68,81,137,230,61,2,196,24,76,141,144,157,207,115,151,109,199,232,170,136,68,239,189,74,172,69,16,41,177,182,19,87,2,145,188,247,204,255,92,244,76,205,248,233,206,83,211,194,122,181,177,162,200,50,111,104,30,200,49,19,0,163,25,98,11,26,77,219,24,41,99,52,200,136,11,206,90,85,40,124,217,201,77,130,105,100,207,76,156,122,132,242,204,139,6,4,37,100,163,52,62,0,60,19,230,197,150,247,202,46,115,78,76,37,68,51,65,118,206,165,137,194,12,164,0,49,198,224,28,122,244,8,8,232,56,209,13,153,11,133,78,230,151,171,181,1,228,62,235,80,129,32,137,105,24,66,4,67,49,104,164,53,16,36,140,31,227,4,5,141,42,236,40,154,180,155,128,68,110,92,237,171,8,34,0,145,49,32,144,207,188,72,12,161,97,98,231,114,51,139,96,31,89,108,201,38,211,15,52,33,76,52,73,221,126,29,219,62,73,5,176,68,140,86,139,192,4,98,238,135,102,118,139,102,138,132,169,162,160,106,8,10,216,18,9,33,139,98,138,37,193,196,76,93,154,59,5,96,105,114,16,164,97,161,146,152,82,134,0,12,72,4,200,0,138,108,76,40,154,182,169,129,153,169,128,109,41,224,176,109,195,75,51,43,17,113,251,159,137,90,67,132,162,184,109,91,49,77,19,110,0,96,59,97,6,211,169,198,212,59,171,81,211,212,39,48,64,67,139,22,48,26,108,185,63,33,136,247,185,40,96,114,47,201,9,152,26,2,144,3,162,168,129,61,198,176,225,156,165,53,67,75,69,55,114,108,166,132,24,67,32,70,220,82,167,18,105,130,44,10,18,197,24,193,32,134,118,179,66,66,7,108,68,172,38,137,238,42,166,182,157,44,71,76,20,99,72,201,75,50,34,201,207,36,178,70,106,132,71,76,131,123,149,136,210,184,33,34,138,49,174,86,75,239,135,150,134,20,128,198,237,116,38,244,233,98,136,204,104,170,81,213,1,48,98,158,249,157,189,161,214,173,35,70,83,36,38,166,20,121,49,50,24,16,128,128,125,156,167,130,91,74,36,81,162,207,56,100,98,8,33,160,137,115,4,166,170,141,1,51,131,103,18,179,204,59,38,22,213,237,199,19,102,142,125,167,202,51,215,180,129,144,50,239,205,4,193,8,33,132,40,166,96,16,164,88,53,205,186,9,89,230,67,27,76,5,1,156,39,246,100,102,209,34,8,56,109,141,144,141,85,163,32,49,33,134,208,138,68,3,99,118,106,38,42,105,222,226,150,133,106,63,112,170,183,195,46,83,123,12,110,227,213,52,159,13,18,91,221,44,2,26,130,57,98,83,64,133,180,156,6,132,91,110,177,25,40,160,166,233,79,32,14,13,1,69,69,68,2,34,2,80,34,174,90,34,74,66,58,219,138,41,44,161,180,247,25,162,130,26,152,138,152,40,252,208,129,5,0,63,116,229,165,247,146,235,7,75,61,187,98,219,84,18,162,196,52,104,36,205,50,96,38,51,53,51,16,65,213,212,159,201,148,198,92,2,42,103,156,137,69,81,3,3,80,67,199,104,4,22,217,19,130,176,131,208,182,136,230,189,55,77,124,142,52,163,105,235,71,136,60,34,56,71,109,76,124,188,237,169,7,73,173,155,145,216,37,98,41,152,138,68,73,89,140,10,57,244,152,49,115,140,129,217,49,179,243,174,105,26,71,104,105,182,109,34,67,34,56,102,0,11,2,132,64,72,204,4,169,135,17,37,1,107,150,106,158,31,227,192,31,120,138,227,241,184,105,234,116,165,168,34,237,150,38,28,68,18,75,138,137,153,72,216,98,20,1,115,128,156,60,85,89,122,226,212,79,7,132,170,40,170,76,63,208,87,62,178,201,183,5,254,31,154,34,84,84,136,41,214,81,68,12,51,102,84,136,42,193,113,65,100,150,102,126,17,121,199,150,240,92,128,4,132,117,138,60,243,46,70,97,68,32,15,166,8,150,123,71,204,169,19,173,223,237,44,235,122,211,132,186,230,16,2,130,101,153,43,139,220,121,63,157,206,154,166,253,255,3,29,233,130,173,196,79,166,163,0,0,0,0,73,69,78,68,174,66,96,130]);Module["FS_createDataFile"]("/examples_data","cube-negz.png",fileData2,true,true,false);var fileData3=[];fileData3.push.apply(fileData3,[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,1,0,0,0,1,0,8,2,0,0,0,211,16,63,49,0,1,0,0,73,68,65,84,120,156,132,253,89,175,101,75,146,30,136,125,102,238,107,237,225,76,49,71,220,33,231,42,22,171,170,201,110,145,2,26,224,67,67,16,4,61,233,103,232,47,9,208,171,254,129,212,26,128,110,130,26,208,34,213,4,40,178,216,44,86,49,135,155,121,243,206,49,158,56,227,222,123,45,119,251,244,96,230,190,246,185,73,64,7,55,35,35,206,57,123,13,238,54,124,102,246,153,185,252,55,255,219,255,29,73,0,4,72,144,128,72,124,135,20,130,160,17,2,128,20,0,128,1,4,1,128,16,64,0,18,6,64,224,159,138,223,37,227,55,0,64,64,1,73,66,32,32,252,86,254,91,164,223,28,0,104,66,82,218,51,244,11,198,69,252,174,237,235,193,239,136,64,32,4,0,21,89,126,201,159,70,4,128,136,127,220,255,5,17,17,129,250,3,129,73,180,125,83,84,85,147,164,148,252,65,204,216,238,197,4,14,67,62,59,89,159,110,211,122,72,195,56,66,4,85,174,239,247,119,251,201,140,86,105,102,20,161,25,192,156,146,170,196,114,145,148,248,127,128,170,160,168,191,175,223,221,23,56,54,2,32,196,204,106,173,102,32,205,159,205,140,102,156,75,188,162,8,250,235,0,34,74,21,33,200,182,37,36,43,226,249,21,2,192,64,21,73,42,170,162,26,11,168,170,36,65,241,5,246,197,17,129,47,69,187,215,178,47,102,236,91,225,146,33,128,192,215,89,84,37,37,201,41,141,89,84,37,169,198,170,170,12,73,219,125,9,17,138,11,1,84,164,63,176,25,171,153,61,216,122,30,73,66,251,174,191,133,64,253,250,241,205,184,146,138,164,164,154,84,164,61,146,104,165,145,36,105,102,181,90,198,209,29,196,5,161,73,74,91,191,38,55,34,70,54,201,242,111,197,51,73,60,95,91,14,235,203,36,112,145,151,88,84,215,50,255,136,16,230,194,176,252,44,36,245,71,47,121,44,201,254,255,63,218,143,246,59,2,87,217,166,43,33,77,8,29,232,191,75,46,175,232,10,33,112,213,148,118,35,154,65,196,68,40,162,71,55,82,50,180,193,76,8,87,149,84,172,74,18,81,241,61,77,73,42,161,201,119,28,77,253,92,37,4,253,141,53,238,168,162,71,175,169,226,138,210,215,153,0,252,121,164,217,139,16,220,248,128,182,235,251,199,194,20,208,204,124,177,186,72,187,65,18,152,136,186,72,145,174,86,174,159,190,32,203,242,74,91,111,2,42,241,21,31,59,146,19,52,33,240,165,23,129,248,111,199,45,180,221,198,37,53,30,202,53,76,208,111,42,170,90,93,244,205,30,138,59,1,168,106,91,140,216,163,190,176,254,88,16,168,38,17,161,80,128,148,36,101,191,29,84,197,23,89,40,140,167,34,4,249,79,12,109,44,82,23,43,9,187,222,69,208,142,100,82,226,73,64,180,79,253,232,130,97,206,165,91,223,88,172,166,6,190,225,161,22,126,195,99,53,232,127,111,242,71,132,198,132,151,248,19,133,9,41,246,239,43,195,56,245,123,75,104,52,31,124,196,55,131,244,37,242,157,37,205,12,41,45,238,34,214,26,74,17,51,18,194,166,63,108,91,78,51,179,154,115,142,15,169,155,165,166,126,34,42,66,138,153,197,147,186,113,66,147,193,101,17,154,67,14,27,191,8,163,235,192,143,158,170,137,44,9,223,253,184,125,49,91,92,30,186,184,104,83,184,197,124,8,1,209,110,131,99,243,37,254,18,106,119,108,142,84,16,79,18,143,46,1,9,164,169,115,60,41,216,183,111,217,88,131,168,168,192,87,44,214,167,90,13,233,183,118,183,110,113,69,84,226,13,113,100,248,84,253,101,68,4,110,112,216,22,90,211,145,145,104,107,103,180,90,205,13,92,53,203,199,78,13,77,154,93,135,251,173,85,155,210,251,222,244,125,105,10,238,206,160,11,149,193,250,58,118,189,106,162,120,36,176,210,4,150,16,161,117,11,18,222,215,69,245,71,54,222,141,247,226,145,251,139,45,87,109,91,23,87,107,31,111,222,234,193,83,240,200,253,116,209,112,79,162,13,17,61,184,114,251,119,53,51,194,209,145,149,2,24,104,110,113,93,135,125,199,212,229,61,196,193,186,104,180,7,8,35,40,71,130,222,55,2,16,198,170,196,79,121,188,244,109,13,187,215,2,64,10,73,11,51,33,63,146,216,118,139,80,185,102,177,124,181,196,97,154,191,129,35,10,183,145,125,149,30,250,139,248,254,131,7,254,241,6,187,92,132,141,72,73,221,252,155,195,63,74,53,95,62,90,96,9,3,172,161,77,113,55,226,190,76,68,84,145,68,76,32,236,152,33,48,149,191,81,106,222,201,159,161,107,69,123,114,24,140,68,72,63,99,7,115,183,175,71,154,208,204,49,28,166,197,251,39,119,154,234,194,66,130,8,60,0,154,75,55,165,225,109,66,12,199,11,225,63,118,247,213,12,112,3,34,34,32,181,89,35,66,1,66,53,60,111,127,225,254,110,93,218,143,213,227,193,102,184,167,64,55,248,205,76,46,142,236,216,31,209,140,162,162,26,130,16,102,121,9,27,92,38,226,159,46,56,86,107,41,54,39,136,176,134,17,130,184,0,137,86,35,196,178,186,91,102,151,123,21,61,178,29,136,16,170,63,83,251,90,236,6,218,10,197,114,186,73,94,86,3,60,150,255,69,200,127,20,54,181,235,132,28,171,99,175,163,247,19,168,40,141,36,204,173,64,95,243,126,187,102,240,186,59,106,224,152,124,136,154,196,37,128,4,147,52,179,178,64,162,144,176,26,104,208,67,154,48,162,102,100,135,73,203,163,119,189,149,182,169,14,248,69,225,170,236,232,40,150,69,16,168,213,223,44,16,127,109,182,49,98,48,163,136,72,238,162,210,118,161,191,213,98,29,253,47,6,42,68,69,8,19,32,160,156,40,105,16,169,98,180,144,176,80,90,144,34,214,98,98,54,28,37,2,227,145,12,54,79,115,172,190,225,49,164,9,177,133,225,255,145,14,252,169,225,127,104,127,90,112,124,44,27,33,125,30,78,88,91,17,146,16,213,35,8,228,107,138,134,86,227,22,112,207,47,168,196,92,74,206,201,131,216,49,98,129,84,235,30,80,136,104,90,34,75,35,147,136,170,38,17,248,186,136,90,143,117,3,72,132,158,52,53,54,23,43,119,176,190,253,254,129,120,24,55,14,15,226,157,120,108,1,140,225,132,221,108,69,8,212,172,56,149,161,227,32,218,182,138,0,230,238,160,169,145,52,244,211,28,106,199,223,254,19,213,142,114,26,96,89,158,191,125,90,180,203,63,123,108,238,8,195,165,159,32,96,52,146,234,224,12,199,242,30,23,247,255,41,36,204,40,205,5,189,107,29,72,35,141,166,162,210,34,159,230,92,120,164,66,161,68,14,72,114,60,58,180,233,186,180,40,203,37,86,58,218,14,69,63,66,162,34,80,17,136,186,248,84,33,77,154,164,135,37,83,17,163,195,229,158,104,106,65,66,75,37,53,105,61,86,122,30,137,237,143,29,253,34,220,71,27,223,255,236,63,234,102,148,255,153,95,163,251,170,128,224,210,65,208,162,102,109,171,34,88,12,95,219,2,127,35,231,90,115,149,156,85,52,229,97,60,236,38,55,200,190,230,18,38,9,70,8,77,69,82,74,26,144,90,231,106,145,170,105,139,33,125,35,155,152,30,135,129,93,242,220,190,19,129,208,236,8,121,2,20,149,164,46,213,66,10,233,57,174,48,53,126,77,0,42,162,34,26,86,166,73,11,1,82,91,220,222,147,78,93,246,41,93,15,150,88,37,60,126,24,105,105,130,47,130,72,4,121,128,3,192,241,161,131,147,102,92,98,47,68,144,144,150,13,234,142,187,57,93,1,34,195,211,54,120,217,86,186,182,63,216,98,146,102,230,111,224,171,25,161,130,59,138,106,110,32,200,154,19,164,2,132,231,206,164,193,142,16,80,233,81,125,55,55,221,217,33,84,63,220,63,3,10,185,51,11,121,15,173,5,4,198,248,182,45,175,32,71,82,250,224,75,126,44,237,64,139,14,254,228,155,104,202,17,203,245,0,61,252,231,210,74,241,244,77,50,154,233,53,50,226,148,5,236,130,146,244,71,222,198,95,181,26,74,177,185,112,204,98,73,230,106,213,76,68,114,74,254,119,165,154,17,213,220,178,24,41,102,190,153,148,218,158,174,9,83,83,222,99,180,125,164,26,70,154,35,72,118,69,80,37,41,45,137,230,79,166,42,162,2,163,66,169,66,163,170,43,68,200,184,84,49,51,213,16,203,99,17,19,129,38,85,209,148,18,98,1,22,157,4,22,133,60,250,230,34,179,139,7,8,155,31,114,145,84,84,196,140,129,48,197,115,160,74,186,148,155,202,143,110,180,172,127,223,84,149,99,145,232,192,128,36,29,152,28,253,126,92,199,170,29,95,83,84,68,133,96,169,181,84,51,6,0,201,244,180,208,226,217,68,26,110,105,79,131,230,97,164,229,4,0,68,104,226,120,83,146,194,140,205,173,176,73,73,147,90,182,167,110,94,108,241,42,120,128,104,151,155,118,27,115,20,167,134,180,163,37,51,252,94,71,34,254,39,177,129,91,154,135,190,194,101,138,8,63,41,203,127,205,247,137,72,36,34,196,195,80,247,194,52,80,196,35,20,1,80,42,203,108,115,54,149,106,180,98,150,146,110,55,227,253,126,98,49,146,197,40,164,8,146,42,61,113,238,15,175,4,181,35,28,129,64,1,81,30,59,197,192,121,66,152,17,102,32,250,207,177,192,217,174,150,71,214,58,246,27,96,66,10,173,17,136,196,253,85,165,85,74,250,167,82,74,132,37,72,210,148,98,209,12,64,74,14,166,73,131,146,118,180,53,190,200,142,65,252,185,28,192,169,11,125,11,138,84,208,243,244,77,208,181,237,126,64,59,175,17,136,8,163,184,208,222,78,68,65,5,244,232,105,9,18,26,89,71,18,160,121,180,26,240,79,2,10,145,36,83,74,34,226,201,45,163,89,101,49,3,144,4,52,18,146,161,145,127,177,8,78,186,142,45,235,203,90,5,158,208,115,60,26,15,114,180,226,162,162,80,3,220,228,133,60,74,4,57,14,150,90,132,21,232,42,62,207,7,202,182,200,253,159,104,69,228,233,229,88,23,164,165,30,226,55,216,80,219,34,19,11,106,238,46,9,46,116,75,148,220,223,217,191,66,109,44,194,187,14,83,194,231,75,83,96,193,60,219,148,74,153,167,113,61,250,183,135,97,56,145,149,28,48,205,213,140,0,85,53,41,72,84,176,122,240,19,128,28,70,88,165,42,84,20,34,230,249,27,117,219,36,34,158,35,241,205,244,244,95,223,153,150,113,106,198,193,115,138,97,41,163,200,228,38,64,122,238,72,37,36,197,223,72,4,41,165,0,129,73,132,73,154,164,162,253,122,74,73,69,12,164,193,204,58,218,232,65,81,136,53,224,241,62,188,222,212,235,26,66,109,152,167,43,0,64,79,245,200,242,236,158,237,177,102,49,99,79,146,32,117,9,107,166,153,173,84,215,204,172,136,99,241,20,24,21,92,10,62,46,253,253,166,214,128,149,64,152,96,180,28,197,5,82,44,30,201,5,248,1,110,104,166,167,97,102,57,122,249,174,172,0,21,52,182,95,151,5,76,135,16,6,102,116,169,147,163,234,225,209,215,98,206,155,33,63,50,114,253,34,34,237,221,245,8,21,28,235,128,4,180,117,65,133,123,44,44,37,203,168,227,72,179,184,129,120,218,202,169,170,209,44,172,66,83,104,119,109,33,133,164,202,84,141,135,50,100,173,135,121,28,82,18,136,202,102,61,146,54,207,181,191,75,53,130,230,50,66,82,106,220,217,83,128,132,138,17,48,176,170,42,90,225,217,204,170,177,214,106,70,65,38,204,223,190,175,161,170,66,96,102,112,139,27,186,211,66,231,150,10,236,202,79,192,131,114,143,35,85,163,74,138,48,222,11,58,239,134,217,189,129,138,212,166,177,205,196,198,47,228,118,141,144,76,161,194,69,49,112,179,42,146,170,166,212,28,27,155,127,106,153,8,207,107,185,105,136,109,11,83,147,66,99,194,96,84,71,60,254,62,145,234,234,214,56,18,84,77,80,53,238,37,177,94,15,235,106,170,170,30,62,101,77,10,49,171,80,133,181,100,11,142,162,37,89,2,95,184,215,86,163,168,24,168,88,204,145,47,7,146,38,26,13,61,105,7,64,84,122,248,21,121,93,160,85,180,154,39,109,74,133,63,249,234,138,36,221,236,4,6,66,248,208,112,95,203,7,250,167,90,77,48,164,254,72,217,26,94,107,129,3,90,230,161,5,47,130,230,174,105,77,128,72,24,216,74,4,32,138,23,44,69,42,170,138,234,144,170,85,99,41,86,9,169,134,36,32,204,172,43,152,52,243,98,70,84,154,18,234,171,170,66,90,74,190,92,98,100,53,154,193,232,190,150,10,136,123,38,143,38,193,156,20,144,82,163,218,237,73,172,35,139,225,91,118,148,11,120,8,41,189,76,209,22,71,84,17,128,65,196,147,173,26,41,16,136,168,9,67,175,184,216,172,64,46,94,208,18,245,68,187,235,168,54,168,170,162,110,100,37,116,204,53,170,73,14,90,82,200,101,155,254,145,184,60,27,70,32,193,246,102,221,130,30,11,140,191,102,101,5,176,100,154,65,146,115,161,153,121,153,131,164,106,242,125,112,33,202,57,169,137,84,49,171,22,34,238,214,227,72,254,208,114,244,126,9,3,53,12,60,140,6,129,25,53,196,18,170,78,161,113,243,73,15,214,140,130,22,169,7,195,40,4,216,90,124,223,165,116,1,181,71,114,188,232,128,52,87,16,81,148,111,67,131,131,232,14,174,69,120,26,241,251,195,175,165,12,47,108,25,67,215,172,46,49,46,120,237,189,151,135,233,96,156,70,210,4,168,213,32,118,56,204,243,92,86,131,14,99,246,39,165,153,185,81,20,7,3,226,37,79,80,74,181,74,248,63,69,170,20,170,82,68,146,49,229,228,82,94,141,86,35,91,224,162,161,214,114,122,2,81,164,148,0,169,36,106,141,189,139,232,85,93,126,92,110,208,253,32,255,51,5,84,15,66,252,159,41,121,198,166,225,42,192,185,27,130,0,255,205,153,235,146,88,114,13,81,133,64,121,4,104,99,167,68,83,242,220,139,95,63,212,160,25,20,161,95,202,215,250,199,249,144,7,218,203,110,62,34,80,234,152,213,72,24,204,170,68,112,35,13,200,165,90,170,129,158,48,96,67,180,158,243,112,105,201,89,147,193,68,80,221,146,210,25,92,45,84,245,87,81,196,198,247,135,49,74,106,89,33,122,18,183,129,33,64,20,138,35,99,212,92,114,199,50,225,176,168,109,215,218,154,65,154,48,54,42,204,67,159,224,178,238,236,26,10,205,250,142,198,131,250,191,146,99,62,128,238,70,209,242,82,60,190,146,251,55,180,148,120,71,115,71,145,165,46,155,34,210,158,191,21,121,26,86,49,145,90,43,171,122,177,140,154,114,82,77,170,96,169,70,170,184,35,0,209,0,162,89,164,192,153,68,162,124,107,38,130,106,146,170,121,148,99,182,60,137,25,151,128,190,185,82,182,23,111,155,139,182,13,93,60,27,154,109,64,232,65,196,213,222,84,69,68,84,19,32,240,212,190,121,192,168,78,176,17,35,170,137,69,77,23,157,182,167,10,85,64,91,137,211,34,141,160,18,224,64,194,71,136,8,178,199,215,13,154,250,211,88,88,64,143,179,107,55,118,199,62,255,129,255,71,32,224,5,151,70,2,242,8,254,169,180,223,129,56,203,80,221,30,51,162,44,88,203,27,74,86,247,133,16,15,97,173,154,195,92,118,151,9,136,136,5,202,16,138,68,134,218,60,160,21,2,116,21,137,188,171,4,26,181,246,208,102,0,204,147,28,246,99,207,133,168,196,5,249,166,103,94,109,97,241,60,208,4,207,71,7,223,79,106,139,4,23,88,41,33,27,72,190,62,109,187,204,41,171,88,86,83,101,145,13,109,105,193,99,141,251,49,250,58,66,80,237,239,74,178,84,42,88,197,134,33,25,131,127,56,14,73,117,220,31,234,126,46,158,121,169,180,26,22,132,157,94,218,247,209,255,174,64,49,120,174,152,15,188,188,0,110,181,208,235,115,70,131,211,138,194,12,209,35,89,87,16,223,126,194,28,206,117,149,3,153,130,2,26,239,216,34,212,134,113,156,5,69,66,18,149,16,53,51,171,4,34,141,219,86,76,146,83,49,187,6,118,166,70,219,166,150,12,98,18,201,201,107,116,110,136,60,235,108,16,53,131,177,90,13,48,233,215,138,40,46,178,112,232,160,215,157,79,3,172,61,52,237,113,142,16,238,196,218,198,169,44,12,13,194,235,143,237,115,4,196,11,97,162,192,178,40,164,137,133,166,249,35,245,228,3,161,132,137,178,65,129,38,10,237,25,155,144,196,39,93,70,142,171,205,77,74,195,134,45,17,61,8,109,69,62,246,95,210,0,136,254,209,46,44,116,16,147,34,125,79,54,246,97,147,41,146,80,133,80,209,28,189,151,57,217,224,80,160,169,128,77,60,18,238,5,89,53,109,254,145,38,44,210,239,174,213,140,41,169,209,230,98,192,180,26,211,201,102,189,18,100,75,165,78,118,152,81,137,4,171,52,74,19,238,246,46,214,46,27,160,213,145,107,8,138,44,42,250,48,177,11,0,172,181,26,29,119,123,105,23,170,178,84,224,154,172,249,109,142,200,197,205,69,120,66,177,145,60,195,63,120,188,72,17,168,71,88,70,212,226,228,88,68,84,26,236,131,160,226,120,124,23,254,138,128,192,72,109,8,37,50,34,234,113,165,50,0,11,219,167,106,164,26,92,224,216,114,139,130,150,31,9,83,167,10,81,137,228,137,63,233,18,249,181,156,100,211,5,175,107,33,114,130,93,211,197,172,46,50,10,144,200,94,17,144,22,54,67,149,30,49,112,65,89,30,129,17,66,129,85,116,166,255,17,113,22,161,41,199,38,244,168,208,19,70,75,96,74,152,244,231,82,81,59,138,126,2,172,52,91,142,38,208,237,138,13,144,31,217,3,241,104,35,138,184,241,3,18,2,122,242,173,127,216,157,187,127,214,105,27,190,204,218,173,86,251,226,195,234,68,75,140,44,174,185,135,145,126,119,4,233,90,0,148,202,121,46,220,208,225,110,202,10,162,148,74,122,146,187,219,170,182,209,45,205,226,6,166,61,161,235,180,255,142,59,49,177,168,163,169,52,74,78,181,8,127,187,151,91,16,178,75,63,26,232,234,232,205,247,58,64,60,16,49,46,32,166,240,39,236,89,180,240,60,189,0,22,252,57,65,244,17,168,136,96,161,45,123,90,65,28,241,121,88,236,215,48,35,141,45,187,229,200,199,130,83,206,197,78,46,146,223,255,206,246,28,78,246,239,11,190,240,162,24,88,176,187,38,255,79,91,242,167,217,10,144,112,162,105,135,85,158,201,200,129,26,59,117,16,20,133,88,132,78,205,198,47,142,88,212,36,114,97,108,91,25,78,201,211,254,203,91,28,101,21,93,7,220,199,153,4,137,206,193,124,236,167,171,43,68,146,171,129,191,215,17,102,239,102,56,60,35,187,177,232,224,184,69,2,142,225,232,61,18,199,129,153,106,195,21,11,188,106,117,180,102,233,155,220,75,215,1,62,164,64,46,143,20,89,10,53,163,144,140,42,33,167,98,211,52,101,53,231,130,173,198,97,63,205,181,154,246,68,65,248,62,244,199,62,126,207,150,101,237,10,208,132,136,118,228,16,208,98,42,89,236,89,208,46,216,96,137,152,7,177,30,44,68,54,198,87,76,0,139,250,20,0,169,1,131,69,131,166,229,247,165,25,83,91,103,237,114,147,53,169,170,51,50,208,164,63,150,85,37,137,38,245,140,170,132,55,16,84,58,49,1,228,66,164,61,222,217,238,107,217,236,110,223,3,103,48,28,27,32,65,152,91,109,246,80,53,200,99,209,106,227,108,20,233,18,44,172,134,230,178,193,0,45,20,201,149,94,105,59,66,154,109,73,221,168,121,244,218,246,159,34,162,160,160,21,68,90,52,211,182,70,22,181,107,155,119,164,6,162,136,180,31,161,238,31,164,213,134,189,70,163,75,6,45,34,119,72,179,236,30,206,199,130,195,26,144,18,89,180,49,156,167,118,247,160,22,229,149,80,223,80,183,165,253,202,159,86,23,12,176,124,211,173,251,143,226,236,69,13,186,98,168,2,38,16,115,139,88,107,61,28,38,14,58,228,52,12,186,26,115,169,181,212,218,55,187,155,104,17,88,147,33,54,58,208,3,147,168,32,192,6,74,154,66,182,20,66,211,167,135,126,9,26,230,196,109,119,108,103,112,97,196,125,163,39,4,181,209,137,23,251,134,182,89,226,89,44,46,197,1,182,248,193,67,217,216,104,105,204,82,70,40,22,80,95,80,73,49,136,122,31,85,88,165,90,189,213,43,228,65,194,169,248,166,199,93,8,28,125,223,213,166,37,127,125,123,85,0,199,147,61,38,233,136,145,102,236,206,202,255,79,17,84,31,223,83,183,105,126,173,156,146,56,38,59,182,111,45,194,120,224,146,165,63,50,0,28,23,163,155,5,227,241,6,54,153,60,114,2,205,67,132,81,182,72,219,65,216,208,163,87,209,147,103,49,93,67,12,164,7,83,71,233,71,116,164,31,198,224,40,59,237,94,69,30,176,151,143,94,109,121,18,252,233,87,83,143,69,34,142,127,170,75,82,168,107,75,131,216,129,223,40,144,90,113,152,171,168,12,131,14,41,217,136,185,20,178,149,19,186,168,129,2,53,84,13,228,12,2,73,162,95,41,238,129,69,34,219,29,2,117,184,235,118,91,255,35,239,212,130,168,5,79,10,144,148,73,27,214,18,168,116,186,130,32,56,90,2,104,108,11,16,140,94,48,229,228,124,34,167,41,120,211,73,11,136,149,8,232,222,220,166,0,172,12,235,41,4,204,68,64,42,106,165,151,99,163,229,32,22,82,195,126,123,185,208,95,54,36,137,12,62,74,131,165,34,45,187,104,102,234,92,230,16,184,31,163,149,165,251,196,107,118,174,148,14,75,116,65,71,25,173,89,201,218,183,60,134,114,216,235,233,223,99,206,185,131,136,222,166,17,146,23,109,56,11,214,108,5,230,7,77,1,77,174,68,163,174,1,3,3,13,50,20,78,64,133,106,114,64,5,127,88,191,89,227,98,4,221,50,136,180,145,176,90,110,16,41,184,135,206,231,200,138,183,56,224,88,77,209,86,236,8,130,178,165,228,58,8,105,31,151,134,62,61,52,84,0,73,51,80,221,17,208,164,84,84,19,231,102,14,89,214,99,46,198,50,205,73,116,9,69,157,97,174,202,227,230,218,30,54,1,102,65,184,234,166,204,133,172,89,22,191,61,84,221,79,160,27,174,128,180,11,71,38,222,78,90,131,154,163,107,146,86,13,80,73,160,137,145,209,18,64,10,169,38,162,154,197,203,109,36,145,68,36,114,249,46,143,42,42,93,91,123,82,164,50,108,51,34,63,110,0,138,208,163,29,243,100,156,70,86,81,53,194,162,142,186,24,229,62,86,131,10,131,84,17,134,223,235,144,126,203,232,173,8,103,213,98,161,99,247,217,44,36,0,107,29,14,212,4,51,97,163,209,230,90,187,67,14,235,196,102,157,60,165,244,64,46,162,171,59,146,156,237,131,203,143,250,46,70,135,131,248,154,42,30,214,122,3,237,17,89,64,106,245,4,104,67,209,218,129,173,83,239,155,22,185,238,0,94,62,80,51,241,50,28,162,62,69,137,140,94,88,83,105,79,114,124,235,254,50,253,31,253,177,31,192,143,230,37,250,167,22,0,218,187,4,93,240,36,210,114,10,109,152,78,68,146,72,170,149,10,27,7,37,243,84,172,212,70,150,237,97,55,137,170,108,201,46,105,151,122,24,126,104,239,133,109,174,201,121,230,241,142,242,0,88,29,67,56,127,212,4,239,223,80,105,188,7,134,211,52,86,184,49,9,64,168,29,105,192,60,208,29,6,201,34,181,26,0,239,25,74,201,57,103,42,234,246,125,161,206,152,209,44,26,154,170,183,185,56,203,223,223,192,137,80,158,177,240,172,78,67,16,62,66,160,75,109,167,27,25,160,160,166,48,254,199,81,103,243,94,209,248,18,250,113,188,173,141,125,125,180,32,1,52,220,110,186,85,207,110,200,154,200,46,114,30,191,19,176,90,23,41,233,183,56,186,178,117,161,11,24,202,190,127,108,130,163,127,34,136,218,82,200,66,162,113,51,208,240,95,104,137,138,32,249,15,212,225,92,51,82,170,169,251,57,95,106,105,25,27,127,14,235,247,238,137,145,35,120,19,46,246,79,248,210,71,18,239,123,32,139,113,104,166,55,10,186,45,94,21,65,101,161,99,108,9,191,49,151,90,170,142,57,37,149,33,167,113,72,83,169,115,169,75,57,177,99,68,18,138,163,186,236,131,103,145,64,163,8,119,31,63,88,94,243,248,177,217,250,182,196,171,28,18,206,80,163,35,81,4,210,123,14,93,25,91,25,97,41,183,163,5,211,94,160,114,23,45,34,41,107,206,41,107,234,80,208,88,161,32,213,200,82,93,138,80,170,213,74,51,120,221,69,35,133,229,18,108,32,68,225,188,53,47,31,47,1,39,194,240,250,119,188,246,39,122,36,104,68,119,21,226,30,180,33,47,136,243,110,163,239,177,245,114,120,231,67,92,141,203,157,26,196,37,114,168,6,90,203,203,177,43,241,42,10,224,86,164,131,135,200,236,30,27,203,214,5,235,104,80,142,126,230,242,45,15,4,171,73,161,116,137,23,0,41,130,224,35,128,38,173,74,31,114,230,184,67,224,137,102,194,19,211,16,86,35,43,201,86,194,35,250,203,28,131,153,227,21,60,22,246,99,188,180,136,209,242,253,22,168,182,200,236,88,236,4,112,218,189,147,14,217,20,216,140,115,49,27,73,74,82,89,141,169,204,169,212,42,6,21,105,116,158,160,165,27,89,41,18,189,165,210,187,96,17,155,27,62,75,98,29,2,234,69,88,193,7,106,32,34,225,137,52,60,57,92,14,60,149,24,173,97,132,64,83,208,68,216,118,156,203,106,72,212,206,141,162,154,82,86,149,156,83,78,75,91,155,145,164,58,117,222,140,181,154,85,86,67,49,179,218,184,100,218,227,116,160,241,165,83,14,78,68,163,221,121,182,195,220,165,70,37,84,196,63,46,139,223,243,173,137,203,85,26,105,170,64,72,184,182,110,122,235,2,172,10,146,21,34,225,156,237,72,36,66,112,115,191,162,179,212,25,175,246,48,227,198,218,97,113,148,104,92,126,185,192,165,182,19,210,55,205,77,165,35,180,48,150,130,214,160,215,128,248,3,97,2,60,153,172,161,47,46,207,170,146,151,18,186,127,86,1,137,100,150,2,62,163,193,204,140,197,88,13,230,77,148,108,249,157,7,48,198,77,11,142,236,235,162,156,221,28,182,223,239,121,190,166,207,253,73,219,198,8,68,18,27,109,164,99,17,33,49,151,122,152,102,230,52,12,227,48,140,171,53,138,232,225,48,85,134,7,233,74,234,127,171,193,236,12,87,246,39,136,54,20,160,191,139,255,165,119,87,161,245,108,29,43,183,65,5,22,1,37,76,91,32,214,251,110,91,238,168,123,154,80,57,105,28,13,129,184,216,231,36,75,183,174,255,134,161,211,58,220,234,87,215,132,86,221,235,234,10,34,169,164,148,82,18,77,154,52,194,17,138,146,48,171,138,228,130,97,71,184,165,59,235,99,55,237,85,100,5,9,177,144,87,84,43,209,98,31,249,29,131,138,82,4,212,160,242,44,253,60,125,115,1,247,0,61,150,112,211,233,101,171,227,116,135,167,121,91,162,37,112,212,34,192,63,150,100,118,97,8,35,214,10,191,221,41,247,15,178,43,75,95,178,136,86,147,23,177,141,2,19,137,25,85,86,173,87,216,27,24,132,170,152,193,12,102,148,74,84,99,117,239,5,131,7,115,65,253,235,94,222,130,215,27,79,33,225,137,165,131,61,50,162,220,31,41,64,219,152,212,49,171,99,81,235,83,171,232,29,16,6,74,41,118,183,183,57,233,170,82,53,209,106,216,168,232,52,104,218,194,80,152,22,220,139,199,215,12,35,124,84,172,125,128,216,150,7,235,192,79,104,15,34,65,159,56,20,113,135,199,128,34,34,138,35,30,168,244,29,100,115,206,49,67,39,43,84,146,64,68,131,100,214,146,79,162,226,189,206,168,198,185,212,121,42,213,136,88,209,120,68,141,130,153,228,164,105,208,148,147,138,168,122,131,68,212,179,37,122,124,195,233,153,25,194,121,4,177,170,19,66,113,20,161,137,131,192,150,134,42,102,181,26,91,115,189,4,62,145,228,28,61,105,228,7,65,20,47,122,162,205,123,130,127,12,36,219,74,244,239,26,161,4,164,167,207,181,25,211,37,82,232,95,63,210,51,111,163,87,57,186,220,2,125,66,203,60,155,208,140,80,148,75,61,98,51,215,60,207,14,137,72,114,52,217,141,175,147,40,195,202,153,18,2,51,84,80,232,245,72,245,113,10,2,104,82,241,160,13,176,6,231,227,233,77,204,107,102,75,70,183,241,162,219,171,201,178,250,93,116,66,90,4,80,182,238,108,118,13,18,115,174,178,25,164,140,217,101,186,117,183,244,149,146,104,232,179,200,42,59,144,244,190,162,86,166,133,164,88,202,160,249,117,243,47,71,224,77,98,226,8,146,42,9,107,110,220,160,158,116,145,246,155,57,167,227,253,106,92,245,240,119,206,151,76,73,163,175,37,193,247,222,219,98,68,168,208,90,109,42,101,174,86,43,231,82,171,113,41,247,135,95,149,156,212,255,75,57,200,153,26,12,5,84,143,9,250,253,93,192,233,25,36,199,78,254,9,35,157,14,116,20,40,136,168,106,78,42,34,213,172,212,90,219,16,57,2,222,152,42,128,84,64,105,172,210,194,0,4,35,89,26,19,75,8,100,137,104,48,164,132,71,59,221,162,52,112,33,96,88,251,105,179,71,64,163,0,46,130,194,224,54,54,116,33,234,97,129,187,143,238,3,92,241,221,252,121,105,125,72,162,146,9,86,51,47,38,66,130,158,42,158,45,118,130,98,83,49,61,102,180,71,57,155,77,36,232,238,33,44,187,91,19,13,27,32,45,242,241,80,205,59,213,12,145,92,232,0,232,72,109,143,98,30,46,134,88,90,10,230,232,101,163,245,208,31,160,82,140,44,21,57,197,212,173,190,147,1,191,195,0,55,151,19,129,26,64,152,210,169,138,104,229,69,118,76,22,179,17,92,97,122,169,86,188,9,222,160,132,213,232,54,113,110,221,17,177,181,173,224,81,121,75,104,38,136,222,91,237,200,221,81,88,18,72,52,251,9,0,133,42,172,114,154,230,98,52,67,173,214,117,95,226,227,80,109,42,148,188,1,159,30,147,90,147,227,102,66,35,59,227,224,174,194,98,217,67,141,210,210,157,27,203,142,164,240,65,139,149,86,172,214,26,94,47,212,8,10,4,165,195,42,17,92,48,4,174,238,168,147,241,28,89,83,100,196,220,40,42,90,238,143,116,228,232,216,197,197,197,51,243,139,76,0,238,84,237,40,7,218,127,184,88,66,87,126,47,196,199,22,60,208,55,137,106,8,84,37,171,99,67,141,5,107,21,199,214,99,231,203,5,171,14,204,2,10,25,157,138,43,140,46,10,117,124,234,66,25,77,113,81,121,136,184,138,100,173,209,154,23,185,86,161,70,120,240,255,231,107,217,160,37,248,233,232,191,83,228,156,235,43,226,12,245,148,84,210,104,245,48,207,117,46,62,47,65,30,118,242,116,232,200,8,135,252,250,66,74,101,21,81,67,21,192,17,105,138,198,15,138,120,188,219,179,199,172,65,253,133,160,49,239,65,171,20,145,148,90,136,28,106,224,189,172,30,77,185,26,5,171,80,124,234,99,14,182,85,45,222,200,47,10,49,179,50,151,185,152,5,195,48,246,70,84,82,131,115,193,174,109,237,136,14,189,34,22,92,18,132,96,235,33,148,8,129,125,191,4,130,106,92,202,149,97,55,217,215,188,154,205,181,122,180,237,117,20,247,139,108,133,194,200,246,152,95,89,164,118,227,24,82,236,207,156,115,214,234,192,154,160,185,2,54,193,108,96,95,151,52,168,44,141,45,71,95,218,198,96,45,191,214,152,112,221,33,144,164,180,200,174,115,113,204,85,72,195,208,72,96,250,0,121,209,136,140,230,252,64,82,133,66,148,14,21,69,104,168,165,22,139,42,35,9,81,209,164,36,97,66,152,51,255,53,137,135,203,190,140,241,68,213,139,125,64,115,101,12,42,24,30,196,146,139,38,63,140,237,90,48,228,123,233,100,70,143,73,162,115,176,82,84,171,89,169,150,20,10,100,213,73,36,208,184,106,143,23,17,193,85,159,23,162,45,27,104,45,70,50,105,150,82,90,120,21,203,239,182,222,31,82,225,173,16,13,29,73,107,152,139,178,177,10,141,158,59,240,12,155,54,204,28,189,206,30,96,137,34,116,212,172,148,234,233,1,55,238,36,43,5,146,154,57,117,55,232,6,18,13,185,73,82,36,69,203,221,133,179,90,100,223,85,157,129,25,5,80,115,244,103,214,38,196,65,58,164,162,147,151,68,212,200,67,137,129,114,209,54,100,108,101,211,216,65,215,45,136,197,46,25,162,199,109,217,205,176,197,57,167,164,170,30,154,153,147,224,2,8,2,240,2,33,98,250,85,192,164,184,72,71,159,225,120,232,109,19,32,217,170,110,71,176,33,212,216,203,169,2,182,178,133,194,249,218,158,168,246,17,4,145,180,150,228,138,44,75,128,14,192,75,40,80,133,235,63,90,126,203,7,140,149,26,115,5,52,9,152,188,112,237,54,194,22,90,76,88,50,231,242,6,71,49,192,150,107,169,147,202,143,194,100,180,160,219,37,78,31,188,23,154,71,101,119,113,128,7,32,174,232,86,235,60,43,179,36,209,113,24,74,101,105,85,139,110,161,25,228,50,255,180,59,201,160,239,187,178,185,62,119,239,217,98,149,200,240,161,37,15,180,115,170,186,145,137,106,9,9,24,81,140,162,132,164,160,48,130,30,20,121,231,80,12,113,104,83,151,73,214,90,163,16,230,147,136,12,173,87,19,102,176,102,48,143,177,168,179,27,32,18,159,147,238,29,125,196,70,232,11,99,226,89,4,31,118,4,242,216,251,142,93,142,129,156,4,42,70,214,106,13,136,88,173,86,141,70,233,159,114,104,31,174,24,26,235,226,61,36,144,101,208,100,179,111,57,169,42,105,74,50,89,76,229,93,146,129,20,104,176,183,59,225,172,35,52,116,159,235,128,199,140,170,17,137,59,105,33,88,31,209,63,224,230,103,137,34,37,100,132,93,104,82,210,164,200,42,154,36,39,245,170,77,88,255,158,232,240,27,87,122,61,189,54,30,171,219,49,109,9,37,151,113,18,62,159,199,43,194,205,92,181,135,80,21,99,116,35,129,162,201,115,226,100,140,193,11,162,71,123,83,182,56,175,26,84,65,48,244,100,73,42,68,12,234,181,118,17,73,201,33,105,45,181,170,230,65,49,228,60,228,234,115,83,84,224,221,226,221,105,55,250,26,186,14,72,27,34,34,34,34,169,141,171,60,134,157,236,0,215,183,109,1,241,205,39,199,239,209,39,55,138,182,97,150,193,203,10,205,11,90,100,82,201,170,57,73,11,103,60,231,35,0,138,209,66,230,96,62,93,199,11,127,34,21,142,116,225,181,64,66,172,130,36,196,124,212,22,185,196,114,97,210,205,92,232,131,102,226,13,254,13,251,69,98,128,166,42,57,107,74,218,10,92,241,222,6,86,67,109,147,51,195,151,66,168,226,173,170,236,113,39,196,27,190,164,173,69,128,123,48,131,81,45,51,82,69,169,74,248,84,173,48,63,140,153,165,139,35,67,51,68,158,44,11,223,207,104,254,13,158,133,219,108,109,34,215,74,5,225,206,24,228,113,21,36,77,45,217,67,214,10,85,111,157,203,73,219,120,18,107,184,3,253,145,72,75,164,219,132,42,244,33,206,213,140,208,88,10,223,229,152,24,156,173,229,30,143,35,19,182,84,29,67,180,155,121,136,228,201,226,2,2,165,162,79,27,151,70,27,118,35,138,118,205,102,179,68,82,18,68,182,209,83,178,116,251,154,147,36,31,148,2,250,8,29,135,113,6,208,4,157,40,137,136,198,176,232,131,3,51,95,1,171,150,72,10,65,133,7,76,254,75,206,242,105,15,141,48,175,157,188,25,27,35,164,15,89,176,20,105,38,213,152,224,226,33,155,11,177,255,166,167,177,165,210,230,82,107,177,234,105,71,118,44,72,175,128,171,55,12,58,39,164,194,88,91,39,167,176,5,149,73,147,72,2,88,173,182,174,128,80,122,147,16,28,103,89,120,181,149,48,241,43,116,35,26,197,110,20,183,253,110,160,43,227,221,36,240,243,113,254,2,104,158,170,183,157,120,13,65,144,61,122,112,0,41,45,37,47,170,206,11,244,39,52,71,142,36,41,70,58,25,199,203,157,158,195,12,134,30,133,34,62,3,167,131,49,223,199,14,95,34,0,133,105,120,65,19,69,142,85,143,122,42,90,44,150,147,36,77,128,155,111,248,42,84,107,188,161,96,41,137,10,179,34,153,204,230,123,39,149,0,97,97,242,195,129,56,140,35,195,138,244,51,12,146,42,150,25,146,161,37,222,18,212,120,129,126,35,54,192,239,111,37,0,99,202,90,119,59,71,70,183,141,36,17,194,199,42,18,160,36,217,228,1,70,197,92,201,178,36,119,226,238,157,179,223,102,73,32,172,75,11,58,154,24,44,157,144,234,44,182,78,130,232,76,55,119,71,78,45,131,0,116,252,233,69,56,107,216,169,34,70,170,184,148,155,247,92,5,193,135,128,22,135,218,180,106,86,74,11,57,35,250,71,131,239,225,199,77,32,68,2,20,141,223,181,212,224,225,38,204,123,127,123,79,12,44,230,187,56,154,112,132,108,164,185,222,209,205,46,171,185,235,242,43,128,100,245,94,106,178,154,161,153,220,240,152,77,90,250,142,180,168,46,158,67,163,141,132,185,122,151,174,161,243,249,36,90,156,5,49,22,134,108,109,114,140,14,163,99,86,112,236,224,49,78,247,107,88,75,183,106,112,218,90,180,24,233,53,213,6,196,115,78,67,78,30,245,233,18,81,57,247,80,4,194,230,190,142,8,78,109,205,9,159,134,41,22,179,11,80,205,173,164,154,248,60,146,80,3,9,246,189,69,96,216,113,187,79,233,128,133,39,234,182,211,203,5,106,173,225,26,45,71,217,147,194,78,97,106,51,41,128,163,118,136,90,61,154,104,202,160,10,40,129,106,85,18,198,33,207,70,90,65,184,55,207,51,4,72,137,155,37,167,189,183,88,171,167,240,126,28,128,40,77,60,163,11,105,123,220,92,135,225,8,245,197,63,169,128,111,114,245,78,45,16,170,165,205,251,232,129,167,0,102,30,255,50,202,172,206,238,105,21,202,144,218,8,38,34,197,233,61,133,8,51,214,220,184,235,120,21,167,38,88,244,178,73,18,73,57,137,72,3,72,26,96,190,237,65,43,10,54,220,215,134,54,0,98,104,217,174,158,136,151,94,187,236,252,80,233,81,122,40,152,39,5,91,101,42,71,46,37,66,135,16,10,56,186,21,207,215,72,96,119,117,142,212,3,112,137,134,128,143,98,226,112,225,98,42,198,74,3,169,94,236,10,122,74,139,107,69,146,74,82,29,178,166,28,179,84,179,36,207,69,120,206,194,24,19,182,227,185,142,250,22,34,238,15,167,2,21,100,8,114,242,153,71,86,89,197,68,172,82,84,99,196,90,60,112,155,140,6,196,184,6,3,9,38,77,230,189,75,92,20,217,170,111,112,56,88,127,115,15,219,149,201,95,57,26,115,27,255,204,237,175,129,2,166,22,239,144,90,140,50,151,60,0,66,111,124,75,146,24,228,71,127,55,178,77,127,136,200,177,205,98,227,145,147,105,210,204,46,231,34,210,102,0,52,161,108,191,224,54,17,71,79,111,102,198,72,88,130,160,24,139,80,105,74,13,213,142,76,153,64,205,147,10,210,156,148,175,186,200,81,28,215,205,42,90,242,167,77,134,147,104,10,11,110,176,63,78,199,251,174,187,26,161,181,248,84,21,79,70,210,11,196,34,70,77,201,253,134,209,218,150,199,155,121,39,173,123,231,104,245,106,143,197,0,68,29,12,246,128,42,190,60,75,107,198,28,29,73,81,27,10,220,15,79,28,133,32,75,204,193,56,226,180,117,167,220,118,119,169,25,197,48,39,241,241,81,62,59,133,205,168,183,25,203,33,43,225,137,140,16,111,23,23,154,138,23,4,60,127,230,121,30,47,20,179,101,250,90,194,215,255,233,206,75,60,195,40,96,82,24,200,36,165,90,181,170,230,213,65,207,81,66,137,202,20,227,26,67,106,224,209,191,1,41,139,88,228,46,154,142,71,114,166,173,166,29,37,193,68,34,141,237,65,4,45,46,24,238,48,108,169,51,251,163,34,45,168,85,84,168,130,198,218,2,125,228,91,43,127,74,240,176,209,154,99,28,195,53,4,27,24,145,172,109,127,142,66,151,70,16,233,254,182,211,40,228,168,183,129,13,107,248,71,189,148,96,86,163,156,202,30,136,199,164,180,78,194,103,211,167,166,127,232,205,23,206,183,75,78,220,210,133,130,69,182,215,115,24,41,106,206,32,245,6,157,144,44,109,129,10,91,149,82,32,200,41,165,148,230,56,54,166,21,9,123,159,91,228,212,117,209,122,4,94,198,34,247,199,250,217,176,181,196,166,147,204,209,5,29,190,179,143,79,50,180,34,14,194,176,176,45,93,203,173,54,135,210,47,29,58,157,179,163,37,1,36,139,89,36,151,196,129,120,180,224,33,228,31,139,214,144,72,64,76,83,241,193,33,18,253,7,238,15,24,83,146,221,43,178,191,88,108,21,84,68,147,210,33,92,91,162,148,20,213,130,3,236,95,102,172,84,119,158,218,200,50,181,214,185,20,74,203,12,33,64,2,82,135,211,1,119,137,40,71,139,4,90,164,235,51,4,64,173,240,222,72,55,87,134,6,130,163,1,36,113,54,77,162,154,40,82,75,75,253,117,141,106,240,187,69,81,140,81,8,56,218,141,101,107,241,224,91,139,91,118,125,149,102,100,164,127,79,250,108,182,246,109,191,73,27,74,27,57,134,136,122,142,57,44,237,39,230,211,208,2,108,147,210,14,192,75,154,147,100,77,57,73,183,196,104,110,163,65,34,18,80,63,30,74,133,162,30,150,52,140,221,34,70,127,90,128,192,92,75,49,51,30,217,164,152,2,170,232,148,205,136,154,252,49,221,126,44,148,228,46,156,93,72,253,202,70,26,153,151,62,249,158,56,139,240,175,249,66,80,91,58,1,81,116,119,229,55,7,42,110,235,20,141,195,9,151,215,136,195,181,55,139,197,80,131,96,27,72,52,197,73,24,157,88,1,49,122,245,10,89,61,12,163,31,105,104,49,14,63,66,106,114,249,187,191,166,181,102,98,129,8,204,83,23,158,103,212,54,61,1,16,171,86,205,146,129,64,53,35,77,52,59,10,150,26,38,49,5,72,4,125,230,155,39,171,151,163,89,66,214,59,28,23,145,22,48,31,103,238,151,20,142,55,190,169,106,169,230,113,104,74,98,198,121,174,125,225,157,115,3,44,103,68,54,197,88,200,158,199,80,83,142,74,132,71,176,112,89,127,145,101,239,187,142,117,15,99,173,76,29,114,99,214,251,58,165,123,55,10,227,20,77,32,137,90,42,180,32,196,181,84,147,180,124,178,195,158,94,237,63,86,197,35,3,42,161,211,238,207,13,173,94,138,158,47,89,148,25,44,141,96,23,198,123,209,121,151,251,212,193,42,143,52,174,189,53,27,118,198,242,157,163,106,157,95,54,83,122,133,135,129,29,35,95,68,183,164,4,43,155,62,185,229,235,77,98,68,180,33,8,40,166,210,145,147,72,74,181,49,91,195,94,106,132,130,34,226,73,182,182,55,190,199,45,163,232,101,148,208,190,224,134,86,80,164,106,116,9,51,152,127,70,182,217,108,0,52,26,135,28,112,169,155,97,130,66,19,15,36,60,32,27,82,169,181,204,158,171,69,41,213,106,49,159,8,239,53,82,31,151,39,170,10,75,82,42,76,90,155,84,163,251,115,9,132,150,93,118,75,199,94,134,137,63,25,228,130,200,22,169,70,135,161,208,160,162,83,153,219,166,22,175,183,44,182,42,206,163,18,121,152,101,10,228,223,12,92,11,6,90,125,169,237,119,239,148,106,232,197,32,78,22,170,210,149,102,1,11,193,33,145,22,254,138,139,139,194,207,143,81,168,9,197,80,72,159,83,234,79,152,250,113,171,14,246,72,24,195,8,7,131,166,129,39,207,193,185,83,58,10,56,27,158,237,75,218,96,133,11,44,189,116]);fileData3.push.apply(fileData3,[224,137,194,0,29,20,55,94,71,143,207,86,205,14,84,65,9,221,236,70,161,45,210,145,63,36,153,229,104,44,61,194,24,183,136,165,191,6,151,10,164,99,3,105,81,3,227,48,175,246,222,158,77,161,149,82,28,236,144,49,201,208,227,105,66,146,130,18,24,145,132,251,217,78,248,237,154,74,50,166,137,183,236,167,32,80,111,13,60,179,172,30,32,52,239,107,13,115,224,49,169,34,177,155,171,176,88,76,42,76,16,70,171,77,169,198,234,72,245,232,32,48,133,38,31,107,201,74,169,213,72,104,82,79,110,87,11,209,111,22,136,26,203,40,139,61,241,173,100,227,71,248,235,25,203,92,1,106,74,230,129,114,74,236,230,168,153,48,119,137,49,172,240,104,183,186,33,212,230,140,209,252,180,6,172,68,172,75,55,138,71,154,19,27,102,193,64,110,72,27,199,222,194,175,233,65,138,4,23,206,73,137,162,16,104,228,40,187,242,137,4,117,197,167,14,90,19,187,134,25,194,220,58,26,108,170,74,120,66,14,226,67,232,33,109,58,211,162,226,2,167,129,0,201,83,36,222,222,2,16,168,213,58,255,156,13,59,41,92,196,26,240,241,151,19,52,141,230,209,159,203,93,218,33,121,30,193,241,88,23,22,163,195,104,254,143,140,133,87,149,99,126,48,104,230,188,131,254,251,66,175,197,89,196,139,222,48,233,207,145,40,70,73,38,214,154,0,37,192,182,103,129,82,144,215,133,62,33,193,90,134,197,161,148,235,125,235,79,23,113,178,80,71,169,158,205,229,67,88,16,171,65,47,240,185,91,64,56,110,183,205,6,169,168,78,69,212,218,182,205,179,159,57,107,34,170,136,17,41,171,18,165,218,84,173,214,234,131,73,34,64,150,110,208,208,141,174,223,214,204,52,250,193,205,69,210,12,149,69,68,82,82,129,214,90,107,233,73,42,23,16,38,196,241,218,129,55,217,86,92,213,199,78,45,233,210,150,69,71,163,67,163,25,255,110,77,143,151,99,1,249,61,148,116,189,226,146,168,107,218,36,193,213,96,227,122,197,220,154,158,100,244,100,6,43,131,77,232,241,147,28,223,174,255,23,217,100,146,12,114,142,219,219,230,173,60,125,214,51,132,221,15,228,32,63,183,121,21,222,32,129,133,209,141,35,160,127,124,223,150,31,139,247,59,14,26,251,47,231,158,56,106,136,149,45,20,111,252,10,136,136,198,212,8,223,82,70,100,31,189,138,68,245,3,203,208,19,100,214,252,127,123,73,134,101,160,121,69,67,178,46,174,51,244,215,188,82,232,50,109,145,59,80,49,88,162,147,72,218,153,115,22,190,84,195,135,75,112,200,162,132,221,166,142,45,111,182,32,22,246,170,44,64,82,85,178,36,136,168,218,44,149,132,167,139,220,110,85,66,188,129,67,50,64,47,249,165,164,90,109,46,126,98,187,212,22,159,181,136,222,147,236,158,250,129,67,157,118,59,239,239,100,88,109,0,192,152,181,10,103,148,90,21,162,100,21,177,163,3,86,98,23,73,38,81,17,166,212,99,173,24,168,231,33,168,34,42,68,77,108,30,136,69,143,25,120,100,153,163,209,20,110,145,145,181,117,247,180,252,80,139,181,194,6,69,147,157,193,183,41,10,44,174,77,161,189,70,248,25,117,189,155,179,65,155,166,137,29,147,117,195,23,181,31,127,204,5,130,249,93,84,69,134,28,253,39,104,234,221,133,253,65,108,115,164,225,15,117,227,248,95,203,79,253,35,217,139,72,108,88,146,34,100,138,170,68,3,106,238,42,137,150,158,139,137,16,77,84,136,101,14,46,137,214,57,22,65,15,216,106,153,97,192,208,234,216,36,213,68,85,35,117,216,18,0,162,84,21,235,169,28,241,122,127,80,162,73,243,233,88,61,40,197,162,218,74,59,226,199,122,100,93,67,117,143,247,190,169,165,121,25,180,9,149,90,149,74,79,228,134,73,174,132,18,41,69,88,111,128,38,168,36,192,172,138,9,133,234,20,42,196,254,70,58,111,217,149,6,65,187,191,11,33,19,49,10,205,82,134,51,241,45,196,217,233,9,77,125,151,113,7,212,152,175,28,91,218,103,69,57,213,6,120,48,254,241,161,16,44,34,66,178,117,16,160,113,31,68,245,248,84,105,246,30,15,49,113,31,92,155,213,131,136,66,217,134,242,118,176,35,161,50,109,102,70,171,86,52,28,194,6,122,25,218,218,48,233,209,51,6,51,50,244,4,144,32,22,52,116,209,140,66,207,24,117,57,126,240,118,189,131,236,225,247,241,0,15,198,223,90,63,0,37,120,46,68,171,187,117,2,6,73,214,218,242,198,132,197,164,208,166,94,178,80,177,143,46,29,185,255,158,142,240,39,168,213,143,210,128,103,230,69,144,130,156,235,110,32,42,198,225,222,228,225,19,187,103,106,53,132,38,35,63,214,126,191,145,181,227,151,171,246,40,16,62,76,211,215,72,125,90,191,219,101,223,182,148,68,136,234,177,180,244,204,156,29,165,95,124,126,187,8,179,168,37,248,64,205,90,81,218,166,28,37,161,59,253,125,241,197,41,209,140,210,58,156,140,156,139,173,114,206,89,173,154,85,136,168,166,246,169,182,191,109,10,131,19,102,181,111,179,52,121,111,178,24,68,52,56,136,124,104,8,155,148,1,193,128,242,156,68,72,191,8,107,59,171,185,189,129,4,236,37,8,31,144,227,201,51,231,90,245,108,124,188,31,128,222,76,208,45,160,198,64,104,195,17,73,17,2,111,49,68,180,178,244,225,69,226,196,44,39,99,7,110,108,213,39,17,137,88,218,250,40,150,37,11,191,188,108,80,205,34,6,104,112,143,77,119,142,67,52,247,0,113,2,10,144,160,240,9,166,6,49,141,54,80,53,3,88,107,116,30,136,89,52,207,59,209,211,239,40,137,161,69,77,4,251,6,87,179,148,156,128,220,196,212,219,210,19,209,136,171,44,70,165,169,36,5,178,56,200,215,72,171,45,237,4,104,152,10,205,60,116,95,217,144,248,50,190,165,31,137,144,224,171,6,151,188,90,27,125,55,202,135,21,56,14,202,44,98,33,79,84,251,145,200,136,243,90,92,161,217,36,90,21,138,36,52,145,234,192,49,122,56,72,80,93,183,212,233,188,45,49,218,38,252,120,127,21,107,181,232,6,245,212,112,115,162,45,21,212,244,190,169,66,203,43,28,59,61,60,148,115,255,151,118,177,56,90,34,52,120,33,71,19,17,125,237,104,86,105,98,221,105,55,195,46,205,174,177,55,98,74,200,206,3,151,23,43,18,69,135,118,59,191,122,140,249,105,208,178,61,112,32,57,103,192,121,51,155,178,61,100,12,68,57,74,173,248,99,117,207,124,252,226,180,134,176,229,104,97,68,218,59,248,125,36,144,125,171,234,186,234,102,31,87,36,88,128,140,68,220,67,8,199,156,114,78,197,82,153,139,153,51,157,196,140,181,88,169,53,102,124,65,156,104,237,243,31,35,69,116,180,65,157,160,125,140,9,250,2,6,15,222,88,35,159,33,24,36,1,132,152,4,161,213,183,170,39,31,30,238,57,155,202,53,164,216,190,124,29,17,63,165,42,212,168,226,202,16,59,22,70,197,137,156,46,59,9,189,193,142,240,82,143,68,88,35,17,162,59,157,200,151,213,15,184,53,86,243,20,185,1,141,53,218,86,149,30,2,123,171,174,168,36,73,64,53,56,9,84,106,53,103,57,251,208,88,199,59,18,16,207,0,176,114,177,5,13,0,68,102,246,40,3,208,28,3,142,87,160,73,121,163,247,72,136,41,162,24,16,209,84,236,69,119,228,254,55,32,138,250,112,79,216,46,219,114,231,71,155,35,18,85,225,99,138,64,243,36,13,239,211,115,234,26,130,4,163,35,75,132,100,30,65,252,232,154,183,48,244,241,96,108,150,31,110,62,17,184,61,228,60,108,133,111,77,24,47,7,40,144,163,182,10,71,17,174,201,89,208,123,132,227,241,67,61,205,101,160,22,35,20,146,36,107,98,28,47,175,24,115,173,230,140,112,159,136,228,73,240,136,13,128,24,71,2,120,248,218,242,46,8,79,38,161,6,126,51,141,28,94,115,235,141,242,208,183,212,247,249,136,225,26,209,47,143,204,16,142,66,162,254,89,127,175,166,21,225,161,125,136,13,73,162,122,227,149,48,218,30,68,100,16,173,10,169,113,68,94,10,209,131,151,53,194,23,177,135,70,33,48,201,187,42,4,60,154,153,231,6,44,10,61,10,16,74,243,70,89,2,234,135,70,210,9,20,170,234,83,244,164,159,206,128,182,106,77,255,193,118,30,136,136,134,6,182,173,227,146,239,195,145,248,177,85,130,91,109,78,91,178,163,249,138,164,49,186,223,192,198,128,239,166,69,194,3,121,79,74,124,183,91,49,118,167,20,160,63,146,66,237,87,123,172,131,182,8,49,242,34,45,112,8,160,181,116,92,52,228,178,18,172,230,90,234,78,168,165,157,69,34,135,224,207,174,109,251,23,171,223,100,222,33,65,211,24,159,250,17,114,218,204,59,60,244,111,94,149,193,44,237,169,108,41,230,125,13,62,162,146,10,36,137,138,175,10,37,69,73,154,144,105,214,70,238,62,18,236,230,101,22,36,28,5,202,94,166,118,220,47,62,237,192,151,171,31,91,104,108,148,194,7,239,22,127,37,150,240,156,210,140,76,215,43,145,5,53,45,49,83,255,184,6,61,46,138,104,2,17,77,66,167,238,117,77,19,33,145,4,146,196,204,80,195,214,240,65,59,121,245,87,128,138,90,80,13,149,78,239,23,68,94,210,89,180,244,201,246,105,169,122,64,69,12,106,70,83,230,156,43,196,230,22,78,55,43,226,50,84,61,12,115,248,225,149,68,93,0,97,179,2,71,14,161,145,39,186,239,13,129,243,246,145,38,57,18,192,58,142,207,49,15,30,224,13,6,254,161,40,237,106,3,61,93,220,17,52,111,255,197,168,27,52,203,221,13,177,39,24,80,42,121,156,143,235,183,15,90,114,224,117,178,194,251,244,34,75,42,104,217,39,32,102,232,54,229,65,80,237,34,137,211,244,174,199,162,130,134,57,129,102,83,253,82,241,196,0,192,60,14,67,52,236,130,158,54,177,214,94,24,60,61,146,104,135,105,11,84,24,173,30,174,157,164,8,198,33,187,243,241,15,47,138,224,60,51,6,182,234,22,65,219,0,231,240,0,141,157,39,209,47,7,171,213,249,112,93,117,194,186,116,154,171,111,110,23,236,254,246,174,119,237,171,57,114,252,24,29,169,195,249,74,182,22,20,145,36,162,41,106,105,170,48,81,51,171,6,173,17,222,209,76,224,67,18,220,106,84,4,182,149,217,11,252,164,82,252,16,182,37,183,22,143,38,149,64,33,96,42,46,196,72,170,101,174,133,80,169,45,25,21,91,132,246,62,17,17,56,13,61,222,10,4,82,19,254,240,6,205,243,54,19,236,76,16,101,3,63,232,118,168,125,145,61,233,65,146,22,195,102,163,171,203,63,192,163,112,36,246,46,162,216,6,54,154,235,238,33,245,17,194,71,18,106,107,61,233,157,229,61,121,117,12,150,252,209,20,41,112,99,239,1,105,18,127,52,255,11,253,145,2,218,29,31,229,166,177,62,18,167,31,68,0,229,84,250,158,65,115,60,43,64,30,146,48,249,177,8,210,64,33,122,179,130,39,4,187,218,249,56,102,86,154,34,183,167,23,34,37,9,255,169,34,154,69,196,115,48,66,144,169,214,26,38,65,154,177,68,0,73,93,180,34,232,132,8,236,222,178,102,13,252,104,79,77,47,226,14,57,58,212,254,120,111,251,114,180,148,92,8,86,195,68,177,205,45,106,111,202,33,38,42,209,4,173,154,69,204,88,232,60,81,73,42,113,58,108,176,83,160,58,144,213,93,140,210,59,119,226,62,162,10,107,46,74,100,33,113,11,170,179,157,68,16,141,249,162,49,111,185,138,166,156,243,92,106,127,126,35,131,92,31,163,64,150,26,148,53,188,231,102,177,183,112,184,116,202,98,78,194,100,55,92,128,0,209,254,160,70,72,116,110,4,155,171,13,67,113,9,14,227,176,184,144,22,67,246,62,3,129,47,142,198,48,162,99,229,133,249,241,211,221,40,63,136,203,31,120,247,216,35,88,243,231,142,142,226,68,163,227,38,236,182,155,8,239,14,160,118,242,149,95,39,154,13,91,191,53,28,76,166,46,252,18,96,95,32,121,28,180,17,37,221,253,121,84,106,139,2,88,188,70,167,212,147,168,149,198,186,164,210,188,70,228,45,37,160,31,146,224,214,133,132,104,234,25,61,145,22,224,161,87,205,128,72,18,3,136,201,40,144,128,70,110,67,65,52,119,113,116,186,78,95,230,216,17,107,173,91,206,184,90,160,152,52,215,113,164,3,132,50,137,79,203,64,235,93,114,245,60,98,95,41,180,183,117,170,8,146,121,224,131,6,155,155,88,247,89,151,165,24,205,68,148,74,129,169,105,203,234,52,153,246,29,232,81,137,250,44,68,1,36,139,50,153,249,217,185,49,106,74,208,7,154,75,19,101,23,93,132,69,96,88,255,72,182,160,137,172,175,91,235,90,238,70,193,17,144,52,96,216,236,1,4,209,221,38,238,139,164,213,161,181,239,217,146,216,192,113,213,160,163,232,104,93,96,243,53,148,234,41,175,38,233,199,162,127,100,251,143,98,66,125,240,35,77,121,153,178,216,181,48,46,5,51,107,1,189,72,235,83,17,218,209,240,135,30,22,162,11,139,52,147,224,221,170,121,24,4,14,67,233,98,239,0,166,197,236,0,77,104,62,193,156,189,85,56,178,231,158,232,172,86,172,38,77,157,17,21,211,96,26,43,217,129,136,30,169,168,120,52,134,163,116,181,64,151,76,133,179,11,181,117,27,106,19,101,33,77,132,168,33,36,92,250,68,68,224,32,60,210,198,199,136,167,135,172,210,40,107,104,96,26,65,159,77,110,13,253,152,74,28,125,80,58,72,109,58,33,38,86,105,180,26,244,201,8,63,164,117,148,147,26,45,231,20,111,25,139,224,171,69,23,177,145,36,164,77,97,136,214,100,3,152,252,120,147,99,214,253,3,228,140,254,48,30,14,91,252,130,196,130,120,143,217,130,252,64,248,4,206,197,73,178,207,35,58,106,241,104,251,19,60,123,85,109,36,243,166,63,124,112,119,30,21,251,122,196,117,28,144,118,80,210,111,211,127,255,232,79,67,68,210,238,6,143,222,151,60,178,253,236,219,33,161,144,80,205,141,7,211,82,64,241,120,33,232,75,68,46,29,176,121,237,47,98,81,64,114,74,74,122,169,5,209,196,190,176,9,122,149,95,25,104,158,230,131,82,194,184,55,41,19,154,153,213,184,1,96,217,135,156,248,143,205,7,142,52,41,22,68,57,41,224,164,90,155,30,17,122,25,74,98,93,248,186,236,146,94,134,78,102,206,91,0,125,138,32,58,43,213,34,29,43,16,231,243,104,234,186,224,232,218,220,66,183,44,71,219,126,248,169,212,190,84,158,18,241,13,213,238,158,150,93,52,49,129,37,70,217,184,19,244,32,222,162,78,132,235,11,136,21,41,187,88,0,237,187,70,239,246,105,167,78,208,153,216,11,75,254,72,123,255,68,250,221,34,196,34,116,79,24,78,0,221,239,16,210,83,152,13,18,30,169,131,67,134,88,250,38,131,12,105,243,74,86,56,154,192,201,161,12,97,26,58,170,108,24,102,209,10,143,4,155,197,107,1,76,72,100,60,101,111,144,106,191,239,22,37,42,11,244,60,116,3,110,34,145,62,237,209,97,191,114,123,147,110,236,67,1,58,114,115,249,202,41,231,236,86,40,34,177,220,129,130,196,148,106,4,133,146,104,148,227,160,142,199,180,31,134,2,244,249,20,254,154,62,161,177,1,71,78,165,104,107,127,73,89,129,196,234,208,150,102,226,20,84,154,181,227,128,221,197,42,53,86,191,225,165,246,74,71,225,155,106,227,90,88,184,41,17,24,165,49,124,148,93,10,128,62,144,229,71,22,139,206,184,92,102,24,118,99,47,29,187,255,8,173,30,239,116,107,221,138,73,163,48,99,208,197,136,150,176,119,117,237,159,109,91,232,221,235,12,253,23,37,20,172,62,253,186,210,18,69,129,232,64,80,175,203,5,236,236,210,127,44,46,104,142,58,18,84,205,236,162,161,65,175,76,75,195,96,225,0,99,193,41,139,217,247,157,165,8,148,108,226,227,8,173,255,200,115,95,75,8,235,143,209,173,107,95,225,163,117,139,141,11,20,21,232,160,199,181,77,107,2,149,24,172,79,166,16,56,23,43,66,231,118,65,141,100,187,4,152,89,132,228,79,49,82,203,55,58,168,211,148,124,90,35,181,141,41,36,144,217,114,14,11,100,8,12,1,165,215,145,180,99,59,23,129,212,153,54,49,147,84,84,180,106,28,178,233,230,162,70,143,97,236,152,58,215,164,199,160,128,231,87,9,66,204,227,181,170,22,148,115,213,74,1,85,125,192,45,100,241,232,15,68,193,249,113,222,162,224,126,61,0,141,95,223,77,94,151,227,163,165,113,146,178,63,140,182,37,166,194,57,72,234,253,64,166,36,89,219,228,142,190,223,158,53,98,143,173,4,41,165,106,205,126,144,104,197,103,105,17,161,52,100,224,25,62,210,122,22,44,16,37,40,94,76,8,147,29,227,149,82,67,127,46,117,113,211,38,61,205,240,179,33,134,197,18,183,63,23,75,223,144,98,51,137,110,77,155,164,184,20,250,64,61,85,168,196,41,144,230,204,219,48,205,145,17,241,112,156,244,58,208,18,128,118,197,112,9,242,164,86,211,201,88,67,151,249,94,85,160,91,12,103,76,72,18,32,45,187,37,42,105,161,13,162,71,174,77,169,22,79,184,196,72,203,119,16,227,25,125,240,66,82,73,9,26,179,226,34,223,98,198,220,139,200,13,119,185,81,147,134,42,33,34,89,114,55,147,214,26,244,1,120,43,157,207,174,146,192,10,126,144,142,150,90,107,105,211,237,226,109,220,247,59,180,34,4,84,152,79,251,67,44,148,59,244,66,163,89,173,146,146,214,164,206,45,12,255,28,191,40,81,11,91,28,28,19,32,45,33,220,68,113,9,218,150,189,111,55,107,182,185,217,45,68,84,222,89,179,17,235,71,125,20,221,192,182,196,161,235,191,163,76,21,31,58,230,150,219,194,185,31,223,125,9,132,91,171,98,123,221,88,118,136,230,148,26,154,139,171,184,105,37,201,212,168,29,71,236,6,182,88,179,189,158,28,191,102,11,230,251,80,134,69,104,226,254,126,235,200,111,11,224,52,68,164,148,82,191,5,180,223,49,16,82,115,167,238,76,30,180,240,55,12,163,49,88,78,209,102,178,252,8,41,53,9,134,120,246,57,98,95,42,124,166,29,219,90,5,68,149,38,166,199,91,41,34,108,252,140,101,153,155,117,240,108,74,215,76,210,106,165,15,97,166,117,173,146,220,178,241,113,241,148,82,31,95,207,163,238,129,94,250,81,97,79,192,145,65,185,113,113,137,236,140,80,132,99,86,170,144,16,13,62,176,115,93,220,250,66,155,73,241,195,82,157,109,75,235,77,249,70,120,243,137,212,126,190,85,11,138,91,53,106,129,135,177,25,72,174,195,16,90,112,158,237,79,204,127,91,66,180,144,33,66,70,17,136,122,87,134,121,144,228,238,45,153,58,115,162,85,113,148,160,69,88,35,13,157,208,103,217,83,40,141,39,220,162,35,68,50,204,17,66,179,200,13,216,50,33,208,20,84,52,121,74,211,92,116,107,39,181,2,244,62,99,123,0,60,186,38,60,0,244,71,175,200,120,2,116,233,68,100,63,22,125,64,195,31,170,146,179,142,41,137,151,54,156,47,24,142,109,233,43,56,2,48,15,53,188,125,199,137,159,158,21,139,103,11,202,161,34,12,32,4,34,93,6,4,205,149,54,228,233,162,220,42,6,41,240,240,143,95,211,199,2,28,69,17,189,179,42,124,69,171,115,48,62,18,35,41,172,205,30,80,17,102,194,217,17,11,62,118,21,105,108,139,240,244,145,198,241,140,39,129,104,118,18,66,172,201,31,136,158,67,114,198,137,223,218,22,90,100,248,10,65,140,37,242,180,155,167,146,218,184,73,111,138,143,173,15,66,138,193,104,234,41,57,176,79,126,102,132,120,142,187,208,230,34,138,136,36,113,48,34,45,142,252,145,252,35,210,160,173,178,22,72,88,98,68,174,175,108,206,128,161,86,128,172,6,47,233,133,150,47,84,20,1,57,12,238,60,208,168,212,145,130,102,91,21,47,44,74,59,65,44,60,7,168,71,141,29,173,166,65,81,85,72,227,113,47,122,142,32,134,3,120,152,27,143,69,16,46,21,135,248,110,91,161,7,209,97,139,4,218,123,199,170,134,177,149,40,241,66,104,88,104,207,190,224,108,120,107,193,132,253,34,126,157,118,82,53,90,171,170,138,44,112,191,35,199,163,71,242,208,176,49,40,185,168,165,30,229,199,29,58,117,77,19,17,213,140,30,12,168,164,152,225,191,228,199,23,111,25,171,231,42,38,22,103,82,67,128,204,118,124,109,235,113,9,208,234,254,175,227,32,136,132,9,143,161,253,60,98,249,121,81,70,64,48,41,90,120,28,240,162,165,35,226,221,219,97,237,142,136,146,64,128,4,73,34,198,68,170,103,83,252,143,102,154,227,211,213,172,54,77,90,60,100,139,201,0,68,213,4,13,231,69,113,72,143,237,95,172,160,111,56,225,173,85,29,200,54,15,236,168,64,85,117,240,174,159,74,178,26,235,145,143,90,160,169,10,102,90,22,77,162,67,166,181,250,26,218,204,136,70,175,143,30,208,40,173,137,180,197,9,1,143,1,5,205,255,163,127,22,74,99,116,205,71,52,223,162,138,7,95,75,10,248,129,18,252,8,254,61,68,207,199,31,55,154,153,248,192,100,1,157,2,124,252,155,75,65,239,8,26,68,162,168,169,80,79,64,161,203,110,68,44,241,181,152,253,136,145,194,83,53,67,180,60,120,82,57,242,51,225,61,59,232,242,42,145,46,177,175,180,177,105,108,178,182,40,107,8,112,4,210,203,10,231,118,128,78,43,155,29,173,93,179,137,206,169,180,118,137,230,10,60,223,18,81,88,47,223,145,84,54,108,32,4,97,110,59,165,13,254,102,63,4,204,47,72,138,104,210,212,144,149,154,57,209,78,194,22,7,170,97,179,30,13,23,44,198,46,250,110,23,207,78,239,193,215,36,62,210,66,209,10,228,237,25,204,215,203,167,158,53,4,236,86,53,114,151,174,210,30,5,166,4,82,153,232,173,113,142,126,44,160,51,219,136,235,216,6,103,160,250,70,180,116,126,116,196,170,243,130,76,157,63,109,225,36,252,55,251,102,5,38,16,9,166,186,200,177,4,19,112,55,242,64,120,187,213,196,177,14,252,137,188,254,232,159,199,17,5,68,130,8,195,22,96,105,74,88,44,125,47,242,54,33,9,219,31,153,162,46,51,237,247,37,118,36,250,84,189,36,28,3,193,251,83,132,234,0,232,35,40,165,189,114,160,124,60,112,95,203,79,217,88,217,75,140,118,244,206,139,216,251,151,54,8,219,118,215,175,147,135,44,199,14,177,129,218,197,237,138,83,223,194,3,8,218,248,236,174,154,70,130,210,142,23,138,8,70,68,140,78,239,14,121,90,8,71,29,251,73,211,99,23,128,24,94,98,41,105,202,138,246,235,193,219,108,28,35,191,64,11,170,156,142,41,15,133,33,174,239,196,76,5,123,192,39,205,108,18,234,217,152,246,214,68,76,219,212,7,162,34,97,236,73,66,145,165,29,170,121,204,22,1,64,73,234,68,56,81,80,84,106,100,192,218,94,56,214,106,243,232,68,69,93,206,120,116,220,242,18,55,28,201,171,58,215,232,129,109,242,122,125,27,31,223,158,52,186,74,126,108,173,229,79,181,226,8,5,181,31,197,206,34,122,116,10,153,212,249,137,237,14,139,53,231,146,55,9,184,41,64,63,150,84,151,116,83,87,65,67,195,178,45,53,215,151,183,59,188,46,172,205,143,53,241,107,33,114,188,147,180,242,17,192,94,147,93,92,135,52,181,244,168,170,105,100,128,126,191,134,73,155,201,32,130,188,30,135,120,148,38,145,77,88,221,35,18,253,40,87,39,228,104,19,92,149,212,50,12,213,26,106,0,17,84,77,106,195,47,238,233,189,194,69,244,163,15,4,62,122,0,205,124,99,153,55,224,16,15,164,207,178,7,144,233,84,147,40,210,213,90,155,38,32,162,204,14,70,209,224,143,17,170,222,232,36,173,62,190,136,91,44,178,163,121,194,71,227,128,126,22,34,90,117,211,32,70,84,194,204,75,219,225,67,37,69,141,33,50,131,173,234,226,110,183,87,136,200,163,73,128,145,67,1,4,98,110,9,31,218,113,198,110,90,179,223,46,47,88,108,86,43,17,61,76,248,96,65,138,241,59,11,62,147,31,253,102,255,253,197,232,29,105,130,103,67,85,82,28,145,46,173,239,154,71,137,206,176,180,157,155,217,211,68,221,199,119,153,20,0,210,18,13,203,242,59,76,213,134,126,16,9,23,183,182,162,138,228,74,26,39,69,132,98,52,248,228,102,49,82,169,125,83,195,161,44,160,43,38,111,67,208,143,248,138,181,19,244,176,36,67,211,32,162,74,137,86,87,116,211,75,248,28,223,182,172,128,136,203,113,168,151,192,139,35,173,127,4,1,100,29,226,182,162,170,72,242,145,19,128,179,91,154,191,36,122,6,68,204,40,73,147,39,251,60,228,93,182,189,111,161,139,178,31,144,161,33,160,140,105,232,139,121,107,67,131,125,45,204,123,48,60,209,28,153,145,158,30,96,19,47,146,244,254,24,163,115,179,69,68,74,41,8,84,41,190,26,14,13,154,157,106,41,139,182,59,16,169,71,204,23,127,131,230,167,91,76,31,189,214,45,150,109,155,199,174,208,13,169,121,201,168,74,204,127,149,110,226,154,16,28,173,13,187,106,45,184,167,9,163,60,140,10,194,202,74,191,123,115,2,170,10,36,85,239,109,16,183,25,38,92,66,195,120,143,246,110,104,204,38,233,97,0,185,88,228,182,129,113,50,73,143,231,26,227,177,217,140,102,179,60,180,205,234,167,83,58,248,150,99,225,167,215,232,0,250,121,143,141,188,228,33,106,11,173,187,127,234,165,18,182,46,24,116,229,165,231,24,4,57,11,179,168,10,138,206,38,41,35,13,49,118,148,198,56,142,181,75,115,164,20,34,167,231,251,85,253,17,213,199,231,2,102,86,107,107,56,33,137,118,24,145,8,251,53,252,153,17,160,9,173,87,176,131,16,133,32,6,44,117,105,69,240,241,92,97,226,246,34,62,223,188,201,132,111,76,107,217,34,154,242,183,19,126,186,141,2,26,119,59,152,209,22,112,171,214,98,85,134,97,112,47,167,38,208,20,5,6,159,230,209,35,212,14,29,155,243,89,228,242,193,247,196,219,27,98,37,67,84,227,55,251,213,22,101,112,110,25,218,250,153,137,160,30,155,112,122,141,167,131,99,105,61,144,203,143,187,244,31,9,253,114,151,165,35,193,95,10,208,56,13,76,82,242,35,83,2,75,208,25,178,2,162,117,101,69,151,130,123,124,241,199,213,150,6,14,33,179,142,189,142,222,81,218,160,62,129,56,14,209,24,41,215,17,122,20,16,218,152,8,97,109,202,37,12,244,30,42,0,248,96,167,30,124,30,131,191,8,147,208,40,97,177,23,17,105,73,69,12,165,75,42,121,157,69,156,215,98,165,14,3,144,19,129,36,6,166,217,167,232,120,141,199,221,93,35,138,54,188,227,32,32,100,69,17,85,61,85,148,74,79,31,210,170,175,75,128,142,248,88,251,83,90,249,70,33,71,67,251,93,203,226,184,191,48,175,6,49,159,186,238,145,218,49,18,208,200,235,120,33,75,26,106,36,217,26,18,219,16,91,0,240,201,66,177,223,36,149,106,160,161,2,8,98,156,49,165,152,149,160,2,63,114,121,6,156,124,223,117,178,69,176,33,236,254,23,139,148,67,24,71,247,243,173,225,92,154,5,234,14,50,196,114,81,23,241,43,249,9,210,132,34,41,52,122,149,61,236,17,96,193,36,77,38,155,163,9,129,23,47,174,1,144,165,210,208,58,1,151,185,2,20,73,34,139,211,19,1,218,224,24,17,164,232,121,130,192,79,141,151,229,80,148,14,237,90,52,236,127,215,163,169,40,177,143,34,42,9,158,167,87,168,32,73,82,165,75,127,138,220,131,203,39,221,30,1,16,80,37,136,107,214,98,193,62,39,146,81,186,9,156,40,125,13,155,154,47,94,8,0,124,182,69,251,57,187,7,98,222,172,179,209,146,217,170,242,30,117,86,171,165,74,89,38,125,42,188,249,40,144,158,153,168,207,31,239,210,203,102,74,141,206,96,243,235,171,106,173,181,139,111,95,168,216,69,105,238,62,192,72,13,226,134,111,163,181,12,73,115,35,71,85,95,183,80,33,64,129,214,106,9,250,174,88,115,50,77,178,68,0,228,156,27,36,143,7,239,145,101,23,59,133,247,69,16,146,124,96,117,74,146,178,144,168,115,129,48,165,84,43,187,113,147,22,192,52,91,14,74,168,150,139,157,118,14,118,156,143,219,102,4,9,72,181,62,105,126,121,76,233,150,202,109,152,170,36,100,8,18,204,44,76,137,131,8,235,254,28,0,163,131,21,49,181,42,98,28,143,163,26,76,128,170,100,151,137,152,44,231,249,104,135,33,104,72,46,158,198,71,69,52,108,3,119,211,110,164,67,247,251,31,71,31,111,17,216,81,128,209,226,13,255,174,2,113,120,176,122,150,147,222,254,222,172,149,195,2,15,26,164,85,95,237,161,211,114,236,45,203,157,221,233,197,77,218,48,83,64,53,249,121,78,112,118,99,139,202,218,53,64,32,235,144,148,154,231,186,153,125,136,115,209,65,7,42,141,147,176,192,109,81,203,150,176,67,213,8,4,92,217,60,20,44,244,51,107,90,236,198,118,46,139,145,22,29,223,205,98,129,17,65,72,24,188,182,158,2,223,168,196,82,163,29,135,238,186,216,34,245,40,94,135,193,233,150,88,194,241,117,129,246,205,41,181,74,107,194,113,99,4,210,67,213,126,22,90,44,189,187,145,0,114,129,197,157,68,53,82,167,82,80,64,245,64,157,29,186,130,49,60,213,21,175,211,87,1,169,161,234,145,23,23,182,147,233,156,227,144,64,16,150,154,25,136,63,44,198,134,134,133,134,32,37,205,208,90,107,178,10,63,65,198,121,164,77,2,252,88,42,111,201,244,211,136,218,164,57,246,8,82,150,210,27,90,169,234,129,217,239,91,227,14,85,164,31,109,26,223,108,255,234,126,102,113,125,33,28,88,8,253,126,209,118,211,80,123,5,178,202,144,211,152,100,200,170,218,117,195,149,239,216,113,120,21,63,84,177,5,105,104,135,15,192,79,105,138,135,160,143,25,164,192,84,144,117,48,154,35,6,47,246,4,33,182,215,165,224,232,8,4,242,254,80,115,134,146,118,152,50,211,58,141,179,194,170,207,96,11,58,10,58,57,56,124,122,15,215,170,63,126,86,33,146,25,227,0,53,15,218,212,245,86,7,65,5,43,196,79,218,105,167,131,120,91,152,181,190,210,56,74,207,121,149,20,195,81,154,164,35,109,130,240,222,243,150,41,106,117,43,60,64,68,128,56,151,193,224,169,252,138,62,67,106,153,66,147,82,10,214,183,249,204,116,175,191,5,176,48,128,80,38,27,53,175,215,121,131,92,201,253,97,222,77,165,57,182,46,9,104,148,166,72,6,59,28,22,105,7,180,68,225,223,45,180,83,17,88,25,81,161,83,42,250,48,61,23,214,164,154,178,2,17,144,169,232,176,26,68,134,98,21,68,210,84,91,162,53,118,62,102,51,137,251,216,236,132,22,80,130,161,5,143,186,66,59,143,75,65,71,43,214,147,238,77,39,216,49,69,19,193,136,90,181,229,250,126,164,9,139,177,15,46,90,243,181,42,2,36,65,82,104,132,54,45,93,64,136,15,31,8,61,8,191,47,210,60,124,173,232,201,119,241,164,60,147,34,37,1,148,126,172,135,16,40,0,64,169,44,162,213,109,124,23,11,127,112,66,40,201,255,101,164,65,178,85,41,48,169,118,87,230,247,239,175,185,62,57,255,244,197,76,178,214,218,10,49,12,0,217,113,175,19,29,186,49,167,10,53,90,113,180,138,180,121,17,145,33,73,170,73,67,61,230,42,133,206,228,143,179,247,204,202,226,114,1,2,158,108,97,212,122,100,49,210,109,191,150,185,222,198,35,24,253,224,203,204,139,152,49,60,170,53,56,68,181,213,191,179,236,191,136,120,97,79,133,234,73,109,5,105,32,42,103,41,57,73,30,52,139,86,147,195,76,235,89,78,132,117,79,201,19,84,2,118,89,1,218,176,206,5,219,5,218,6,91,254,84,178,231,9,218,9,6,161,122,200,42,57,171,136,212,106,238,11,69,82,74,50,104,118,245,148,20,214,57,121,54,193,71,184,161,51,201,146,135,89,206,71,243,147,145,220,225,50,78,223,2,219,89,203,199,56,80,26,71,95,155,181,247,223,108,235,186,112,135,143,205,191,44,146,30,49,140,75,135,180,92,156,139,96,18,58,183,194,12,181,138,106,148,142,21,104,199,18,179,103,231,124,195,91,128,16,70,129,160,81,147,166,97,136,38,148,46,143,14,44,129,204,4,74,162,85,33,188,35,3,102,45,24,75,33,91,128,31,170,149,93,82,85,53,159,159,217,222,238,118,251,124,179,27,182,155,200,119,122,163,88,224,37,215,161,48,54,108,76,21,136,204,22,13,250,2,201,138,172,74,38,182,214,102,171,5,34,170,73,83,78,201,102,197,92,99,234,173,5,123,200,60,236,107,23,68,11,21,124,169,67,84,186,177,169,45,236,110,38,19,13,22,193,131,176,148,252,10,32,1,243,138,245,194,166,236,87,179,174,37,193,221,138,215,49,165,23,232,204,71,148,16,243,108,102,204,73,135,188,90,141,34,115,111,140,100,235,248,247,224,180,57,254,8,67,153,90,162,11,203,200,192,165,221,185,115,141,91,86,1,4,106,45,140,248,207,29,35,32,126,32,156,153,73,78,25,2,51,36,33,16,179,203,221,141,244,56,201,255,160,231,29,194,83,185,131,177,22,93,56,171,2,218,50,248,110,52,142,224,80,56,213,168,194,245,57,45,222,108,116,180,236,77,1,150,191,183,122,15,212,179,121,254,57,137,62,179,176,26,16,131,84,246,83,35,32,196,132,104,148,141,50,171,64,170,81,27,119,90,4,72,172,135,36,106,228,84,234,152,16,92,122,16,50,137,37,96,101,40,48,8,44,137,88,59,216,66,179,159,227,214,213,139,38,49,55,63,79,86,51,8,51,77,204,103,103,73,166,171,203,219,173,201,250,228,132,193,130,242,35,105,209,215,165,97,134,150,89,129,204,225,87,160,34,89,53,165,228,76,88,15,76,102,245,154,6,84,128,148,82,214,161,214,82,89,74,173,6,107,94,219,147,30,157,122,213,77,139,183,23,147,205,139,185,251,52,171,245,79,145,168,120,138,173,50,38,104,248,37,20,128,250,57,23,161,21,4,98,138,153,217,145,78,180,76,31,137,198,195,26,199,96,176,27,88,172,166,148,198,33,155,21,130,213,207,243,114,225,239,5,126,192,13,138,72,220,25,65,184,112,243,25,193,138,11,139,31,147,209,84,166,249,8,73,158,196,245,32,75,40,170,201,89,27,102,56,180,140,168,70,56,20,153,64,47,143,180,24,187,91,134,144,228,202,232,193,233,203,133,160,40,184,165,48,46,61,227,158,198,144,106,208,36,145,53,136,214,57,241,45,22,136,246,142,213,134,247,98,232,29,219,1,66,62,91,211,81,62,212,15,122,139,103,112,96,176,100,193,91,105,69,148,164,6,138,52,72,81,64,176,1,161,176,196,162,44,158,48,37,77,179,153,110,204,246,9,34,208,82,135,148,178,161,88,45,73,114,130,24,57,71,193,203,119,191,138,90,220,19,76,164,168,152,33,207,172,201,9,90,52,12,227,234,98,203,169,18,105,158,77,64,127,129,6,132,58,224,149,54,43,62,166,49,139,168,179,197,64,30,192,148,82,242,22,4,81,85,25,242,104,86,205,140,176,36,58,230,52,103,73,197,146,74,169,126,218,5,217,232,60,214,36,50,144,87,152,82,4,60,138,130,238,195,78,60,209,96,164,2,133,68,53,145,186,100,136,195,44,43,176,156,178,220,131,24,0,94,178,54,51,72,66,100,124,133,197,32,162,73,141,85,147,31,237,43,32,75,153,1,73,138,82,227,137,93,69,61,252,111,237,155,72,141,192,158,68,200,136,200,16,212,49,244,151,241,33,187,33,69,1,43,204,217,236,241,164,36,24,115,130,225,242,29,71,197,33,133,233,179,16,49,21,17,201,236,120,23,173,244,42,244,51,30,195,57,16,68,97,181,56,33,184,149,150,200,156,221,16,135,53,32,72,159,125,218,10,255,205,196,51,158,0,113,197,22,161,213,0,126,97,173,64,65,204,32,141,27,55,3,225,86,121,137,203,69,213,77,213,186,202,94,252,112,67,36,193,96,201,84,106,150,33,43,147,38,48,1,106,168,115,189,188,191,253,238,250,254,135,167,231,255,112,51,62,214,180,70,26,246,149,165,34,35,141,42,51,73,72,214,209,172,144,38,226,9,73,211,36,218,79,202,164,38,104,22,163,37,53,8,40,149,60,192,252,16,231,50,155,31,226,4,248,152,36,149,224,114,71,166,37,242,253,64,245,35,143,37,248,149,141,6,102,165,162,176,50,78,103,73,34,66,33,74,21,169,110,182,226,120,83,104,117,214,69,133,42,69,18,59,96,103,139,123,151,114,88,4,158,221,246,248,218,75,243,172,238,104,252,47,142,174,82,115,220,236,67,143,9,196,105,3,21,38,154,212,65,69,141,57,63,136,246,34,0,102,7,131,212,10,64,115,242,179,111,253,172,4,183,241,29,120,248,59,251,170,0,76,14,20,28,221,138,146,75,3,142,43,128,15,32,246,144,206,57,225,4,104,169,24,106,109,179,166,91,112,147,69,76,80,161,36,45,102,12,198,66,176,210,124,202,144,249,145,224,145,182,148,174,7,126,6,118,235,234,137,224,220,57,222,162,45,89,170,46,113,41,105,137,214,214,64,11,70,70,115,121,107,198,232,73,132,150,14,233,88,40,26,225,154,102,80,84,84,147,7,7,157,28,197,214,227,9,133,170,104,74,73,100,128,169,160,202,62,39,176,14,190,67,80,25,134,105,148,21,13,2,45,48,131,173,242,138,229,253,221,245,111,223,190,254,245,245,245,239,202,163,111,206,31,253,98,189,125,57,174,79,37,13,235,116,2,156,204,101,70,22,85,148,121,103,213,117,113,107,38,170,9,42,100,111,253,54,136,229,237,106,13,86,33,192,36,69,213,98,236,160,153,21,16,165,36,149,172,169,229,51,128,94,203,105,158,59,37,47,57,75,243,197,30,61,25,26,117,71,204,7,76,137,245,3,214,221,202,57,100,74,20,178,154,184,84,88,43,15,137,128,20,171,199,231,193,116,7,20,73,108,198,125,250,216,74,247,216,30,89,37,120,144,221,209,181,211,25,34,122,9,23,32,2,43,1,172,170,85,47,229,121,170,52,186,253,72,55,79,54,155,35,78,38,25,84,83,12,173,113,76,204,148,18,188,33,135,240,208,41,82,6,34,34,154,60,233,45,113,10,238,66,37,180,22,144,34,153,97,6,125,248,161,87,48,21,238,191,189,241,194,156,219,231,182,215,43,166,136,206,130,8,36,106,181,210,216,99,10,73,141,162,2,246,243,228,124,105,45,7,153,215,63,111,73,37,137,12,94,10,166,36,40,9,107,124,59,175,69,113,49,56,61,60,171,104,195,69,64,103,179,120,79,70,96,28,146,115,45,0,148,226,57,18,32,83,52,97,118,157,5,164,194,252,128,72,35,42,102,213,65,72,96,146,180,146,204,122,255,241,166,94,175,87,175,210,184,54,150,36,235,106,111,118,119,127,119,125,249,183,211,237,183,163,189,191,249,248,195,221,221,191,57,61,253,252,228,228,121,41,102,200,171,205,211,211,243,127,56,31,14,135,253,149,149,100,53,173,87,143,159,60,254,37,52,59,127,161,143,24,241,192,58,111,178,208,146,144,169,114,187,210,204,12,162,154,89,133,89,242,254,86,31,9,213,20,253,216,235,53,135,38,162,226,39,4,106,96,217,136,104,99,10,246,92,108,174,44,198,54,231,142,70,31,73,76,109,253,23,154,96,66,8,140,40,13,194,74,18,8,106,245,240,160,233,160,52,124,32,20,183,106,205,203,50,236,12,156,76,109,61,252,147,120,204,0,226,164,135,203,142,128,125,116,205,144,20,140,134,215,102,198,36,171,181,152,86,68,19,65,109,85,149,26,254,206,91,8,172,25,92,0,193,22,16,159,207,42,2,65,246,236,67,242,42,39,115,102,210,76,182,179,184,43,1,38,48,155,149,24,219,158,28,57,89,11,102,220,40,120,31,149,251,212,142,44,36,90,120,67,55,68,218,153,19,126,108,166,56,68,111,179,40,68,171,19,64,92,207,205,4,54,164,188,202,90,141,80,152,170,25,148,204,170,141,148,98,213,42,3,226,180,118,151,48,101,108,65,175,219,205,94,121,8,150,97,203,3,185,255,174,57,81,1,97,2,196,88,108,86,99,54,53,73,38,41,205,187,119,54,127,47,88,173,78,158,206,211,205,15,95,254,15,235,237,249,246,147,194,162,48,35,203,15,239,255,207,183,183,95,76,183,60,236,57,207,211,52,223,172,55,68,253,234,250,195,118,158,183,154,30,67,78,145,255,229,92,118,228,201,184,250,179,79,95,253,211,71,23,63,207,235,147,90,239,20,162,50,184,153,78,154,128,10,88,30,18,52,169,154,100,149,65,117,165,25,66,163,86,243,140,149,152,193,172,82,22,66,132,103,123,68,122,149,202,255,180,201,104,230,199,196,122,54,69,156,164,99,6,29,61,66,97,141,34,128,27,85,186,183,247,8,203,153,88,2,169,52,53,22,130,22,229,241,104,41,129,79,47,53,250,254,121,185,10,145,206,243,23,115,207,86,125,72,147,39,152,83,156,133,30,57,10,63,36,116,33,98,198,238,72,28,208,20,146,31,101,115,81,224,160,45,125,227,137,29,81,204,213,57,195,14,226,53,38,56,183,62,50,105,245,9,105,69,12,21,63,121,210,95,20,62,255,221,171,40,254,142,254,139,170,58,100,63,123,131,86,105,74,99,156,0,207,168,235,57,171,79,26,26,68,179,74,158,62,17,81,111,114,181,240,135,18,253,73,145,25,139,5,145,100,169,214,168,66,90,173,0,86,99,30,146,20,51,21,181,150,122,142,235,2,132,36,122,94,85,162,156,25,241,186,119,220,65,192,164,164,168,87,44,41,173,111,168,165,70,68,178,8,201,146,181,88,21,207,3,67,76,149,34,181,138,138,238,202,126,119,184,254,221,239,191,248,111,207,79,30,61,121,246,179,219,251,31,62,190,254,250,229,203,191,252,246,235,255,107,30,69,161,187,187,247,55,119,255,233,195,235,249,250,227,156,50,198,237,80,38,94,190,183,58,219,217,197,52,140,67,26,47,243,112,57,223,237,239,111,119,42,79,206,31,253,108,165,43,155,95,95,95,253,79,235,241,85,30,159,140,121,52,38,1,53,21,152,9,36,155,66,147,8,51,231,164,41,15,154,146,80,29,145,194,123,222,97,117,48,99,245,48,7,106,86,105,181,206,38,154,125,220,131,73,173,134,106,54,155,48,198,86,18,48,109,105,60,215,28,71,153,45,113,231,44,254,92,171,85,162,34,28,161,249,88,41,149,108,82,37,248,242,238,214,45,121,185,74,74,109,253,215,244,244,185,169,167,210,59,184,35,26,143,91,186,123,16,207,84,6,44,65,75,157,168,7,55,128,159,2,23,190,173,26,204,7,221,73,62,226,66,122,28,226,175,19,20,2,215,127,77,33,136,61,82,12,111,41,17,66,247,250,124,136,78,107,166,182,186,40,70,130,106,38,8,38,32,147,64,53,31,194,199,74,36,104,181,208,106,1,74,168,65,52,251,120,220,162,73,134,36,73,51,192,82,173,182,118,185,148,52,251,153,99,180,148,212,199,232,81,36,105,194,144,20,28,135,44,48,165,22,245,217,144,61,92,208,176,18,42,164,212,234,199,180,89,192,30,244,163,186,168,186,132,185,142,46,59,143,217,5,64,84,170,9,168,10,73,73,140,85,116,16,81,97,162,221,237,239,190,222,221,188,121,251,253,223,220,223,124,179,187,254,226,205,247,255,134,204,23,231,127,125,216,235,124,55,237,246,95,125,252,248,253,253,205,252,228,241,233,225,62,229,164,34,58,79,118,56,16,92,233,184,254,240,209,182,103,7,57,236,167,29,215,107,140,105,60,217,62,122,116,126,86,202,239,191,253,246,205,183,63,252,250,207,127,245,191,124,245,234,175,57,248,113,181,89,101,208,52,64,144,103,171,148,106,86,181,206,38,3,101,40,17,159,72,82,168,152]);fileData3.push.apply(fileData3,[102,114,76,145,13,179,128,198,102,134,181,15,8,18,32,16,67,53,86,31,51,25,242,149,34,27,29,51,237,45,194,62,141,121,118,52,203,2,73,90,137,10,146,65,201,172,196,108,180,138,42,82,133,21,84,135,186,62,182,203,116,138,100,17,204,160,10,194,225,93,52,169,24,58,93,205,32,234,0,73,33,34,113,168,157,180,182,3,146,17,125,136,247,2,87,183,84,142,162,36,226,181,100,182,12,108,244,50,117,214,156,71,135,221,149,240,51,240,220,240,135,166,88,99,219,41,12,166,210,78,79,140,112,178,121,3,60,172,64,17,109,138,139,11,32,128,168,254,68,103,115,181,10,196,48,192,82,124,58,93,72,92,114,244,163,16,165,38,53,131,40,82,171,249,250,171,56,211,51,169,10,225,112,78,36,6,21,167,164,160,72,28,87,0,35,85,172,161,38,169,180,50,87,131,168,200,160,225,7,194,127,122,147,132,6,223,13,14,108,225,131,60,52,104,11,48,131,169,104,146,4,170,14,130,68,43,78,245,223,205,243,87,215,31,255,195,237,135,203,194,203,31,190,253,102,222,111,199,156,68,14,105,120,150,55,63,99,94,15,171,242,250,221,187,111,191,26,14,183,155,44,231,115,41,183,247,247,55,119,55,171,85,190,184,24,86,227,42,39,125,244,56,223,222,238,174,222,91,157,37,193,210,186,74,122,155,198,127,255,230,173,92,93,77,228,246,250,234,107,226,102,189,61,89,175,158,156,108,94,173,242,159,85,206,100,205,135,131,212,36,25,85,230,90,109,54,21,161,137,72,210,148,114,10,167,153,11,25,217,48,81,81,29,16,123,143,240,131,200,136,68,181,245,217,191,8,184,45,197,28,11,43,154,253,20,79,62,164,228,142,60,50,33,42,73,21,198,194,84,204,106,177,82,173,22,212,156,172,149,8,204,172,84,66,213,98,40,109,92,160,167,44,162,93,198,104,72,209,68,233,163,171,208,231,54,163,211,177,69,132,86,189,37,51,10,95,52,19,47,73,74,203,105,250,63,252,60,116,152,184,117,131,199,130,150,148,80,109,131,234,35,48,129,138,198,80,55,2,165,214,82,91,14,55,216,191,146,53,181,60,109,79,134,35,26,128,227,72,1,182,177,213,80,72,82,79,6,180,194,8,155,111,99,3,27,26,165,53,16,53,6,219,72,82,228,60,0,128,197,201,84,73,69,196,134,164,121,28,204,124,140,169,63,1,9,19,229,0,201,218,225,159,248,229,5,146,82,102,164,99,201,214,37,103,173,45,197,8,84,183,98,22,246,190,165,72,12,145,2,50,152,122,217,90,39,129,38,149,50,191,121,255,241,223,254,225,139,127,241,221,31,254,227,147,71,79,78,159,36,98,51,172,14,180,106,56,169,117,184,186,254,112,216,239,145,190,222,108,14,159,126,250,233,183,95,222,87,242,228,100,59,232,32,5,105,83,135,180,102,229,237,237,225,221,235,253,184,206,231,103,43,81,150,105,63,23,220,220,222,204,246,241,230,227,217,102,243,201,197,227,199,175,223,124,245,205,15,255,14,249,237,171,103,255,197,171,167,255,108,251,147,79,144,85,53,101,176,2,201,13,236,60,163,10,83,146,228,51,201,230,66,146,198,116,128,42,82,18,175,29,136,168,106,90,186,216,122,58,178,181,235,203,113,142,50,250,224,91,38,167,149,20,122,223,59,221,84,3,41,73,110,226,37,162,121,72,195,8,146,165,152,251,22,191,156,25,14,165,214,82,189,95,43,98,21,15,201,40,164,7,0,48,51,191,120,109,68,255,163,152,29,0,213,7,8,15,201,105,29,73,68,36,249,108,59,109,5,76,87,129,22,210,64,132,67,106,109,112,134,106,168,140,83,43,83,99,215,184,255,75,201,33,55,84,180,86,155,107,173,206,140,139,193,76,200,201,143,130,84,180,108,17,154,108,73,79,217,7,204,160,42,219,225,67,40,213,106,41,165,210,235,101,225,150,125,44,146,122,167,178,36,168,40,146,209,136,25,69,53,41,164,18,83,53,53,17,133,41,11,167,213,144,198,33,85,179,98,180,214,125,236,240,66,34,95,73,72,182,126,218,90,32,123,64,32,230,12,192,62,158,137,102,126,138,148,79,196,52,183,78,165,204,22,186,151,85,75,18,159,59,55,43,87,73,167,15,55,127,251,245,151,255,239,31,254,248,157,29,30,145,195,229,187,203,205,234,112,191,63,84,158,29,238,134,187,143,31,199,147,143,207,94,88,225,213,180,207,211,110,55,174,75,30,112,216,159,93,126,180,253,164,23,155,146,68,202,108,165,24,235,246,228,36,143,235,186,223,207,121,24,106,229,253,93,77,121,188,120,114,150,114,154,185,187,187,219,207,115,169,166,31,191,253,150,127,241,250,147,79,174,199,225,66,21,249,230,135,127,191,222,94,172,87,219,117,206,67,26,4,53,105,12,196,19,85,145,76,81,74,70,45,64,85,32,41,230,106,133,53,37,63,24,204,162,234,241,48,44,99,75,11,0,157,205,7,26,125,220,90,203,115,35,10,97,198,234,73,251,58,171,134,196,105,164,74,27,252,14,149,18,17,172,178,90,242,214,77,43,37,38,150,70,118,156,162,62,174,75,52,230,86,41,64,159,192,21,81,89,203,83,210,104,48,73,132,164,4,37,232,51,200,157,216,19,66,40,42,75,114,150,66,145,68,136,48,37,209,164,153,40,53,30,94,85,115,14,79,232,106,159,53,1,82,32,213,135,186,208,113,146,120,86,184,136,1,20,147,218,74,114,97,47,90,207,20,16,201,94,141,163,214,146,104,174,86,42,21,193,229,66,84,19,24,167,244,210,1,158,247,236,123,29,138,130,98,222,96,165,213,178,166,97,76,135,82,178,37,85,165,160,86,214,90,60,6,18,34,73,69,210,156,194,83,153,136,248,89,176,70,42,151,121,78,57,197,132,204,86,57,35,88,12,86,9,154,38,12,57,165,56,16,222,79,155,247,169,169,9,137,146,82,194,170,206,31,175,111,190,184,122,255,221,254,102,38,54,243,97,93,231,105,117,86,96,41,235,125,213,219,36,162,92,207,117,183,191,159,15,119,117,119,187,175,149,171,213,233,213,213,126,154,100,189,25,203,225,162,12,21,114,127,114,154,215,207,87,183,119,119,239,223,77,42,235,167,47,87,135,253,108,166,243,110,93,107,73,171,187,113,37,10,93,229,147,245,250,252,179,23,255,245,207,126,254,79,55,171,115,209,44,64,254,225,139,127,187,222,108,182,171,97,155,89,242,5,199,243,113,115,146,135,77,94,109,135,245,73,202,43,131,20,164,33,169,104,242,105,175,170,41,130,77,199,56,96,210,228,136,60,64,135,85,107,248,68,68,88,216,90,88,16,217,215,176,194,226,229,76,83,168,15,68,73,244,88,194,185,211,94,130,247,25,99,203,220,1,143,234,68,36,9,41,89,197,177,65,53,243,83,72,72,152,73,173,86,85,9,40,205,143,250,115,143,225,206,161,141,237,243,119,128,107,66,84,61,17,189,104,81,79,242,195,1,188,160,107,86,102,155,17,211,239,114,116,204,136,14,58,183,99,242,114,210,156,168,170,218,248,127,121,144,139,213,40,130,249,48,77,53,137,202,92,89,171,121,215,1,105,149,244,70,31,32,200,51,253,216,4,143,45,42,88,8,78,83,78,217,23,162,250,124,24,6,69,220,49,153,69,219,178,40,224,201,123,133,208,138,68,18,201,125,36,32,73,7,45,197,110,15,69,14,51,105,73,144,82,106,77,192,78,50,83,63,152,86,180,122,117,173,86,168,69,74,206,83,155,186,228,0,35,53,190,209,196,106,102,53,165,230,54,65,17,245,12,54,45,9,102,200,156,245,121,202,183,215,31,191,190,254,240,181,205,251,71,79,53,173,238,214,195,110,187,217,220,221,218,118,67,214,195,230,34,191,250,244,116,111,171,215,223,239,199,188,57,123,148,87,107,125,251,214,222,191,75,100,61,217,230,245,70,161,118,117,53,141,163,157,63,66,41,123,26,199,241,236,254,110,243,241,114,55,31,170,64,214,43,73,50,193,207,95,20,201,227,112,122,250,232,233,203,71,103,143,87,219,211,179,121,158,69,152,47,191,255,33,229,33,229,124,178,221,228,124,173,195,144,115,170,86,14,211,126,174,117,179,125,180,218,158,231,213,246,228,236,98,189,61,89,109,78,33,195,184,62,27,86,167,154,198,58,151,44,72,41,249,177,8,162,18,4,44,17,49,139,35,215,99,225,35,213,231,74,17,213,25,80,132,89,61,45,146,68,132,113,16,193,66,53,179,246,177,238,91,66,112,105,78,146,234,35,19,19,181,141,223,129,25,170,53,126,17,212,162,205,95,42,97,149,70,153,42,35,129,46,160,120,125,171,209,39,136,106,230,249,196,72,116,211,220,143,39,213,113,28,40,48,42,104,230,53,103,129,8,86,154,107,173,45,57,152,20,154,32,206,193,241,22,243,85,30,206,182,171,221,60,147,152,38,76,179,149,130,66,80,19,75,17,17,101,34,108,80,119,96,12,96,46,97,47,18,40,121,32,8,193,48,36,85,20,171,202,214,254,3,239,122,141,113,19,57,233,144,117,24,146,2,21,209,33,237,171,49,215,90,238,239,83,206,206,200,117,77,27,50,20,170,96,52,103,9,74,16,189,100,72,94,250,133,187,237,168,164,115,33,125,8,162,47,1,42,202,89,51,84,125,118,76,85,14,201,146,97,50,169,194,12,200,144,1,28,110,239,255,31,105,222,188,249,246,223,221,223,190,94,111,235,48,98,204,233,234,178,124,247,161,108,79,210,201,150,82,7,67,154,109,127,115,89,174,222,232,106,85,104,86,14,154,213,238,167,251,103,47,54,103,23,235,213,70,15,7,126,188,156,166,105,18,212,221,253,172,186,26,134,241,249,243,213,155,183,111,14,123,14,67,190,187,183,179,65,182,171,122,122,90,111,110,139,234,54,167,213,245,213,55,57,111,134,213,122,117,114,50,207,83,158,15,245,116,115,122,118,126,126,126,126,62,142,163,209,14,187,195,110,95,135,41,173,243,88,239,238,238,175,175,234,60,221,13,66,84,25,87,121,251,36,109,159,62,253,228,23,159,255,252,47,198,213,232,16,187,55,160,209,233,35,158,249,237,44,78,209,156,89,221,176,91,0,229,86,41,35,60,245,193,234,169,153,36,154,179,122,119,1,156,50,205,118,154,97,131,198,104,115,172,164,89,35,72,48,112,123,253,37,6,91,0,213,204,140,197,90,120,32,82,169,170,81,147,70,43,108,91,159,0,224,169,107,166,152,113,27,41,37,143,106,144,220,190,138,129,76,96,78,126,2,16,101,153,118,132,224,80,41,146,72,157,205,170,41,100,154,15,165,72,30,221,58,167,113,144,90,61,117,171,165,166,218,40,129,195,152,55,227,32,74,171,152,74,157,107,53,35,212,25,230,50,123,35,168,32,41,160,41,42,130,222,18,224,177,135,103,68,5,99,242,196,63,147,164,185,84,71,104,26,29,86,118,152,102,17,113,124,164,64,49,0,117,16,139,116,238,145,177,169,134,40,226,183,132,79,168,188,122,25,81,141,165,178,26,4,85,170,137,106,205,2,136,231,148,235,140,42,162,196,65,84,33,121,42,87,201,254,195,244,254,171,105,230,229,251,47,213,246,131,98,127,87,222,93,30,166,153,115,121,116,152,239,238,174,237,100,187,62,127,114,98,51,222,125,117,127,251,97,87,182,118,122,182,58,63,87,77,233,231,175,158,154,30,86,107,12,57,167,157,100,77,168,67,157,120,184,99,41,246,236,85,121,252,124,63,158,172,63,190,159,239,239,202,60,29,96,195,254,14,247,215,166,249,230,252,209,94,69,174,62,126,57,149,219,183,215,127,123,191,55,88,146,191,250,235,127,176,90,229,243,179,211,151,207,159,253,228,39,159,127,250,217,167,79,159,60,126,242,248,113,41,211,116,56,124,255,253,15,87,31,111,119,187,185,150,121,62,236,171,205,212,252,254,238,144,182,143,254,242,159,252,215,159,255,228,87,34,67,141,214,140,224,247,210,91,74,184,44,35,194,150,55,81,54,214,110,170,91,34,105,105,226,53,119,235,18,120,9,161,28,65,146,3,90,37,55,26,127,163,207,213,253,143,227,122,162,185,102,146,40,68,169,86,157,131,30,132,61,52,252,218,212,42,224,144,24,189,46,20,233,26,128,144,204,206,6,246,164,96,76,242,146,4,230,44,195,160,195,144,74,241,43,135,199,74,201,71,125,170,33,56,181,52,38,141,20,120,74,66,248,252,82,153,139,169,166,150,58,67,82,93,101,25,115,18,73,83,169,135,105,246,86,128,187,125,217,77,197,162,102,40,74,169,210,42,212,136,243,45,221,34,104,255,179,217,138,165,51,35,92,177,79,170,242,218,91,139,178,200,49,65,19,146,74,78,206,196,14,180,217,116,65,104,165,16,198,154,100,32,9,22,65,54,137,52,186,48,37,36,130,213,113,156,152,10,200,251,187,187,191,155,119,31,31,157,255,87,50,142,101,247,253,205,15,255,98,212,253,31,94,127,243,230,253,247,89,204,140,31,223,79,31,190,175,55,55,130,149,158,156,156,113,214,179,139,225,228,108,3,59,157,238,203,87,95,253,246,229,103,233,233,243,199,228,211,235,171,53,134,223,63,122,50,157,108,198,49,143,72,243,213,135,114,247,177,190,251,126,186,186,156,134,213,248,244,101,58,123,92,175,63,148,105,159,114,214,199,207,109,88,169,170,14,99,58,61,213,205,118,3,25,200,213,108,188,63,204,239,223,206,211,161,230,127,248,103,191,120,251,238,237,213,229,229,135,183,111,190,255,254,155,179,139,147,147,179,205,207,126,246,179,159,254,244,167,159,125,250,217,171,207,95,60,123,249,120,179,58,217,172,199,249,48,221,223,221,223,239,230,223,254,225,187,47,190,126,251,175,255,95,255,234,244,127,243,234,236,201,211,2,40,45,114,23,30,168,146,141,24,7,52,83,37,209,161,141,42,145,212,36,196,219,213,216,50,167,238,102,101,201,38,45,61,176,18,180,133,14,171,194,1,180,205,150,35,55,225,73,78,120,153,50,153,66,36,153,55,110,182,19,138,188,8,109,142,145,150,8,190,88,204,240,147,160,91,186,90,197,115,132,122,27,141,21,89,61,88,158,10,43,205,10,205,92,16,161,80,198,81,23,128,104,74,126,69,66,196,26,243,215,232,133,72,111,9,104,209,17,89,171,29,136,74,56,200,41,102,78,212,0,145,83,178,222,180,101,34,125,18,164,72,52,35,65,61,6,240,172,152,34,250,215,155,30,6,14,114,197,233,65,149,72,52,161,207,86,146,57,220,169,37,145,178,18,236,19,214,194,217,25,138,130,90,5,70,43,40,34,101,64,50,206,230,199,163,73,50,8,81,32,48,49,214,131,212,221,92,174,94,191,254,87,223,126,253,175,182,249,179,249,211,251,139,139,202,195,87,211,254,251,47,126,248,245,245,205,30,114,98,195,88,57,159,158,15,235,213,250,237,107,92,95,231,139,245,159,227,228,254,80,62,188,123,119,125,118,50,63,123,202,219,187,244,228,69,222,158,166,58,207,198,155,223,255,246,195,245,123,125,254,170,158,158,239,199,213,156,135,97,174,243,205,238,80,185,62,61,145,195,60,221,125,91,166,157,84,150,139,199,250,228,197,163,143,31,166,219,187,34,82,14,83,202,55,123,160,108,182,219,185,232,238,96,117,174,235,49,229,245,246,244,226,124,86,200,221,205,117,170,58,93,205,187,203,251,171,55,215,95,126,241,199,79,62,251,228,197,203,151,207,159,63,59,61,89,31,230,27,85,57,187,88,63,125,246,88,199,225,190,204,255,159,127,251,119,31,94,127,13,1,117,28,135,53,180,186,15,240,222,255,158,215,144,240,206,226,108,112,111,180,70,12,139,108,163,100,35,181,108,92,60,131,181,214,45,70,200,213,178,171,34,226,131,228,93,38,187,105,11,42,4,99,190,123,196,133,140,52,9,252,19,45,242,245,36,147,75,101,4,208,149,197,234,224,185,61,159,0,38,20,149,17,48,159,76,18,125,91,145,156,207,73,198,65,85,213,140,181,178,104,21,161,82,53,73,18,21,161,89,49,114,204,99,132,255,218,142,198,16,79,17,8,168,94,46,181,152,112,209,145,157,30,10,204,202,92,253,148,133,112,131,89,147,119,171,25,80,129,172,217,37,56,137,64,124,176,100,39,46,8,130,189,200,212,168,105,238,45,125,17,149,89,48,91,74,5,179,21,145,25,53,137,160,86,160,20,81,208,10,105,211,38,177,164,189,74,148,11,146,12,100,85,81,128,154,18,19,233,211,237,147,20,35,109,86,144,184,185,191,249,230,238,227,55,54,93,77,135,175,223,190,249,237,245,165,149,205,199,71,167,127,183,229,199,58,125,149,146,102,61,173,243,122,88,63,45,211,245,126,55,171,174,54,219,241,217,167,215,47,62,209,147,213,21,242,252,254,195,12,228,151,207,101,61,238,101,200,195,186,174,86,55,249,236,238,236,162,128,39,21,182,63,212,239,190,157,202,206,206,206,243,184,26,254,234,191,204,103,231,235,15,239,14,31,222,217,205,199,52,29,72,242,46,203,15,223,240,246,182,150,106,251,221,252,234,211,225,252,98,88,109,54,55,87,54,215,25,106,155,237,56,36,205,143,95,60,30,55,227,201,217,182,206,79,94,62,127,250,232,252,44,105,186,186,186,126,247,225,195,111,254,227,111,126,253,31,127,243,244,233,227,63,255,139,95,62,127,246,244,252,252,116,189,90,77,165,30,166,251,90,246,135,187,171,223,254,253,127,248,252,48,157,62,122,177,62,125,154,179,228,156,83,90,17,42,40,94,138,53,84,17,211,42,41,141,128,87,244,69,33,146,36,58,58,92,94,35,30,85,122,10,200,253,52,85,130,166,192,90,155,189,110,57,7,65,59,254,32,186,5,124,64,87,84,131,24,189,102,145,87,39,189,232,233,97,186,155,99,87,63,231,115,70,5,90,196,25,102,17,124,170,55,37,82,197,44,249,225,232,132,32,57,51,220,39,26,68,3,65,210,186,66,101,148,142,179,114,72,90,57,150,217,20,244,137,14,41,37,149,161,134,130,250,57,78,158,37,140,190,68,107,227,27,96,213,51,181,234,212,76,79,1,120,143,85,144,252,0,180,163,95,128,42,222,151,19,22,189,57,201,86,90,107,121,213,148,224,62,212,115,20,106,169,146,224,48,12,4,77,69,6,110,170,30,144,68,88,133,67,82,192,6,98,54,12,94,0,52,157,85,116,42,117,200,168,150,102,138,0,21,135,178,123,39,117,26,210,35,201,233,242,253,223,125,245,197,127,55,221,189,219,140,176,249,74,247,247,207,207,210,106,117,24,121,135,42,115,221,39,173,175,158,61,187,188,42,215,55,31,56,87,18,105,100,133,93,60,25,71,204,103,23,95,95,223,226,188,12,195,144,79,30,29,168,211,6,107,149,50,142,19,192,253,93,218,174,179,113,176,105,127,115,63,191,251,94,215,107,89,111,48,79,245,253,187,235,172,121,187,78,183,153,211,222,172,74,153,139,225,246,211,159,140,87,31,120,251,145,243,36,165,72,170,117,182,106,164,50,207,7,28,234,156,175,62,126,88,111,214,103,79,206,111,110,110,222,124,188,170,144,63,251,179,95,60,255,244,213,79,247,135,183,111,222,127,245,213,183,111,95,191,251,240,254,223,62,126,242,232,211,79,95,125,242,217,171,71,143,159,76,222,44,34,242,229,239,191,152,171,188,248,124,26,30,77,155,237,73,26,215,142,113,199,204,36,121,76,99,78,89,108,70,94,207,133,34,26,229,41,38,130,196,228,117,201,212,50,57,41,185,187,136,236,13,67,160,213,128,90,253,4,38,87,12,52,70,10,0,84,74,117,44,68,39,153,197,246,91,32,22,84,176,13,109,119,249,106,69,186,160,78,7,16,240,232,185,71,3,32,137,58,77,197,44,68,75,37,218,160,84,42,4,213,20,98,78,75,78,137,194,12,43,126,252,19,77,15,158,145,85,157,205,202,76,17,36,131,72,29,82,156,178,44,162,70,150,185,66,69,157,74,220,71,87,4,11,191,177,46,19,172,24,105,20,173,230,21,15,2,52,79,166,121,109,130,214,211,196,100,79,74,4,66,50,49,161,159,118,28,209,86,73,251,81,214,89,117,144,170,6,3,161,154,81,77,179,56,153,203,210,68,41,195,62,151,117,229,148,52,85,153,93,171,82,26,138,237,1,73,132,73,222,151,235,63,252,250,255,120,249,237,223,156,157,253,229,231,191,248,111,222,127,248,245,135,55,127,192,225,110,206,56,221,164,231,207,134,211,173,42,11,228,221,161,234,235,55,76,54,156,61,187,76,148,31,190,60,156,62,202,79,158,141,195,64,155,246,51,167,34,243,135,119,195,106,157,134,84,114,174,187,251,52,79,167,31,223,205,121,152,198,129,170,73,177,26,242,252,213,31,62,222,94,219,106,61,62,125,101,198,114,245,1,67,206,23,143,135,147,147,204,58,111,183,86,167,124,56,176,236,235,235,175,120,251,97,174,213,134,148,202,132,219,235,122,115,107,165,20,72,18,234,205,205,78,133,249,235,95,127,97,81,177,171,171,245,234,230,242,195,126,119,247,232,209,197,163,71,231,207,62,121,116,241,124,251,238,245,211,143,239,111,222,190,123,247,155,95,127,241,221,247,111,158,60,123,118,126,241,216,170,141,227,176,187,191,125,255,230,53,36,231,203,219,4,57,63,213,179,243,113,92,173,167,58,166,213,42,13,99,30,54,105,216,170,236,137,170,57,105,202,68,162,105,202,131,159,180,68,199,205,30,155,205,179,207,32,65,164,44,156,34,97,0,45,25,125,116,92,212,226,197,115,114,149,44,213,162,84,137,165,92,70,180,220,18,217,103,171,116,17,239,56,216,179,121,33,49,142,163,154,237,236,225,177,181,102,32,0,98,81,153,74,202,148,28,116,49,169,104,141,224,178,125,180,248,188,21,17,35,197,104,42,82,213,0,84,19,85,164,44,131,166,172,154,196,144,124,36,94,123,234,30,188,3,41,177,24,147,159,157,46,9,148,98,52,51,79,33,212,86,212,235,117,128,32,80,16,136,130,187,215,241,216,72,35,238,70,4,2,169,74,202,1,115,74,170,185,106,74,86,229,32,5,150,12,179,10,89,15,165,220,210,106,90,189,162,237,104,57,233,56,202,120,224,158,20,99,189,191,253,59,238,174,207,30,253,249,97,126,51,221,252,158,251,183,247,92,125,245,229,225,234,234,171,251,235,187,84,234,211,79,199,211,199,120,243,113,119,152,214,47,158,106,173,229,237,15,246,246,29,192,195,120,190,253,240,110,191,26,101,189,209,245,70,79,207,36,101,188,123,173,191,253,219,253,48,232,179,151,249,236,2,163,48,67,203,36,103,143,202,213,251,108,5,235,141,76,115,45,51,55,167,90,10,174,46,235,211,151,249,176,47,42,73,170,92,127,168,195,48,175,183,243,249,35,150,125,218,108,144,178,94,93,205,175,191,54,86,61,125,188,170,51,247,228,110,47,149,34,202,148,166,121,167,227,40,249,243,87,207,246,135,121,127,152,238,239,119,86,109,127,179,251,242,230,15,135,105,183,187,191,159,230,195,163,139,199,103,103,167,39,39,167,172,118,56,28,110,111,239,222,189,123,255,232,233,83,104,130,77,211,254,254,246,58,13,131,156,218,157,64,235,238,48,112,251,226,211,79,68,79,15,187,187,122,95,39,51,99,218,174,7,25,242,36,3,211,90,134,129,170,162,131,166,149,58,227,40,37,135,69,67,30,69,179,85,250,64,157,90,9,152,51,94,4,226,227,202,68,144,124,206,67,48,78,165,168,150,202,218,119,153,225,252,73,154,73,53,27,160,165,86,47,82,250,64,93,18,62,177,203,191,172,209,49,59,197,203,204,79,146,140,44,19,196,201,218,226,147,101,224,117,43,103,182,25,103,152,243,198,124,206,75,37,103,39,5,144,18,231,11,65,21,137,70,98,55,123,170,7,57,205,41,2,27,21,245,129,31,162,222,119,41,78,230,105,7,222,8,18,58,72,163,169,230,56,65,76,91,110,30,30,198,56,120,243,198,243,126,40,180,67,55,46,195,154,72,163,50,21,221,67,21,229,160,188,223,223,191,149,185,156,62,254,21,88,211,48,126,184,252,251,235,55,127,51,223,255,254,36,255,249,227,159,255,163,15,111,255,245,147,199,255,171,105,184,123,127,115,115,254,236,127,86,244,227,199,239,254,197,187,175,255,57,170,158,157,255,74,242,205,253,221,235,247,87,179,234,119,155,187,183,243,60,29,246,28,243,240,241,78,62,92,215,58,13,242,164,26,39,18,119,215,249,244,100,184,188,156,254,253,223,220,110,31,167,71,47,79,60,187,183,159,136,3,110,239,246,151,31,244,241,179,178,223,143,80,59,129,110,80,119,119,31,215,91,188,250,108,200,35,118,187,106,119,4,245,233,147,245,233,133,14,43,90,153,158,62,29,182,39,121,189,25,72,19,229,238,110,147,196,78,47,108,179,209,82,211,176,61,217,221,221,239,119,101,127,103,143,147,0,24,7,205,43,209,196,50,219,168,89,84,243,159,255,229,175,196,192,106,165,204,31,111,110,239,238,15,181,128,134,90,56,77,135,253,126,71,22,214,57,65,134,148,234,92,246,183,119,63,220,239,230,90,63,126,184,156,43,235,254,222,246,55,251,15,227,122,187,73,121,228,110,187,77,248,217,79,126,186,202,85,132,105,204,181,98,149,103,138,77,115,217,31,166,121,167,213,106,153,230,180,30,211,74,102,234,94,198,148,215,121,92,113,28,0,85,175,34,166,44,162,192,32,200,65,46,247,114,139,5,55,134,32,124,204,153,64,148,41,122,229,187,249,164,168,80,149,38,6,90,74,149,172,21,165,186,249,236,21,55,146,212,136,26,251,84,5,63,65,211,115,121,73,80,27,34,163,184,59,240,22,202,10,170,197,180,31,85,171,65,220,175,68,169,40,209,52,1,79,40,169,119,102,118,149,163,86,79,52,37,85,248,220,46,87,128,170,193,21,69,48,222,250,121,4,45,88,82,81,104,74,202,26,57,101,87,12,15,77,233,36,158,152,188,3,119,5,65,99,12,110,17,9,82,84,178,226,238,230,63,221,188,251,162,236,111,111,239,255,77,158,135,211,23,191,160,141,143,46,126,117,249,246,183,55,239,254,166,76,239,211,227,243,247,95,127,127,243,254,95,151,253,161,240,49,110,207,54,195,127,250,120,251,251,239,191,248,231,119,151,95,29,102,189,123,244,97,115,98,31,223,29,192,60,14,20,204,247,55,118,123,61,111,54,114,245,193,172,28,254,226,175,198,179,11,125,251,189,64,177,30,37,165,250,244,249,122,254,161,124,255,85,29,134,221,122,189,210,129,229,109,189,187,41,247,247,243,243,79,242,163,71,155,253,225,206,238,211,122,187,38,202,247,95,207,34,242,249,47,109,92,37,131,156,62,174,63,124,99,119,119,121,189,30,126,242,203,124,127,117,184,120,146,54,39,169,82,118,119,57,13,182,58,171,143,95,98,186,221,124,252,112,40,123,108,31,233,147,151,155,114,176,15,175,167,233,48,173,78,242,163,71,89,7,153,139,234,180,186,189,159,166,221,78,254,215,255,139,255,234,197,243,103,143,31,95,156,93,156,76,243,172,34,231,39,103,231,23,231,6,221,31,74,57,204,211,254,80,203,180,223,79,165,146,38,165,148,171,235,171,239,191,255,254,203,47,191,52,48,167,113,92,109,115,30,54,167,227,176,90,229,97,117,114,186,253,252,243,231,231,167,155,179,147,237,233,246,52,229,33,101,165,34,15,163,166,181,232,42,15,121,208,12,86,200,225,126,95,111,119,82,235,64,12,115,157,167,114,119,114,118,50,205,162,105,147,198,1,105,149,242,42,13,73,199,65,116,20,164,152,67,15,75,114,16,155,5,38,58,64,178,137,86,104,53,241,97,48,8,134,165,8,180,206,123,81,103,134,74,53,22,163,17,53,14,218,70,11,64,93,60,35,210,109,127,139,105,18,29,116,121,183,172,198,81,94,50,168,164,156,146,250,119,106,86,37,228,48,215,219,125,185,155,74,181,104,30,23,149,228,99,190,221,168,171,10,196,243,146,162,154,197,39,102,70,25,68,90,75,87,242,121,70,178,88,119,2,160,66,61,109,85,69,164,98,233,146,35,27,217,161,199,192,81,53,49,160,77,198,86,168,16,130,90,174,230,233,155,175,126,247,127,186,127,243,213,48,218,187,203,119,219,97,157,178,25,75,90,157,130,204,180,185,214,211,211,159,155,28,246,215,223,222,92,233,39,63,249,199,171,139,103,192,118,127,247,237,247,223,254,127,175,222,237,243,152,55,39,40,101,222,223,215,50,89,78,41,105,62,236,171,168,194,242,135,55,251,33,243,207,254,114,220,110,240,250,91,75,163,60,127,37,211,84,223,253,192,178,95,215,42,197,202,249,243,84,11,175,222,77,181,162,22,157,39,166,140,179,199,204,99,210,68,77,150,49,62,123,153,242,32,198,42,169,220,124,180,215,223,217,122,51,170,42,80,127,249,103,57,15,122,152,184,63,136,17,195,168,102,172,147,101,77,251,29,167,98,51,202,217,217,122,72,154,147,221,222,76,83,33,4,251,61,203,172,68,186,187,157,234,132,252,213,15,31,140,122,119,183,231,119,246,254,242,195,237,237,173,22,91,141,171,71,79,31,191,252,252,211,167,79,30,159,174,79,86,171,179,139,231,43,205,41,169,38,169,239,222,93,83,211,155,55,239,213,105,96,86,53,141,131,166,12,162,76,183,151,211,223,127,248,96,78,14,180,105,123,146,55,103,79,134,213,120,122,182,61,61,221,174,215,227,102,179,126,116,126,49,164,213,56,102,168,172,83,206,227,122,181,74,121,88,137,230,60,234,229,229,126,183,187,157,118,82,10,170,89,214,9,168,147,173,102,158,48,103,25,243,106,24,158,156,112,45,119,247,55,31,53,37,202,160,195,10,212,235,171,251,194,148,198,173,228,245,201,249,35,73,35,144,36,75,210,228,64,32,81,6,58,35,136,7,157,116,222,138,149,162,165,120,187,47,218,17,96,174,3,104,205,200,113,102,58,197,83,235,96,242,2,156,50,171,229,148,192,154,179,229,20,211,133,138,177,144,83,129,167,55,85,144,146,199,207,72,158,177,129,24,141,109,234,113,16,173,25,82,75,192,204,20,5,173,30,226,34,94,105,81,115,140,96,69,155,75,97,139,125,4,157,224,17,103,114,198,159,104,36,83,77,2,197,251,111,255,238,242,253,63,191,250,238,63,214,217,106,174,239,95,207,31,39,60,255,124,35,88,137,29,86,27,189,252,176,35,148,246,123,25,235,205,21,132,246,195,15,255,6,239,54,39,219,199,228,93,57,236,199,113,206,121,188,191,194,97,167,247,183,208,36,251,251,74,218,179,151,227,217,185,0,168,101,188,189,178,171,203,177,214,66,173,117,198,254,32,223,127,109,239,191,39,109,247,171,191,220,84,96,24,121,127,224,233,73,134,226,246,74,235,100,47,63,25,95,124,158,111,110,230,247,111,14,41,165,159,254,131,225,143,191,155,78,207,242,147,231,114,127,35,191,255,91,57,236,235,249,227,57,15,3,153,190,250,253,62,173,210,106,155,183,39,154,97,151,175,103,88,122,252,98,53,156,214,241,34,205,83,186,190,182,251,219,42,172,155,53,86,107,158,228,52,79,227,205,229,126,154,74,30,166,44,57,13,154,183,167,155,205,201,105,206,249,242,253,229,187,111,222,127,188,186,90,173,54,134,187,203,171,189,85,221,125,188,75,41,239,118,229,167,191,248,244,228,116,77,43,111,223,188,174,204,187,249,32,195,122,61,34,37,168,38,213,205,234,100,28,215,155,113,28,198,164,89,114,173,118,152,166,105,158,137,98,179,221,221,239,62,188,253,88,173,86,179,185,176,90,221,174,243,201,201,246,236,244,228,244,116,123,114,186,61,61,221,158,159,159,175,86,171,97,28,252,104,192,237,144,117,92,231,60,174,87,67,78,121,119,192,205,253,126,98,54,81,238,173,208,116,139,205,56,78,165,10,107,154,247,107,45,219,141,221,220,29,174,223,127,123,125,127,107,231,231,211,108,170,43,221,172,246,179,233,120,146,87,219,52,158,228,188,30,134,245,160,235,49,143,58,128,198,185,42,169,48,169,82,141,168,173,184,223,198,169,102,22,122,208,73,113,102,126,20,113,125,168,78,78,162,2,65,182,42,165,114,154,89,103,205,186,145,17,139,237,118,232,109,68,18,50,156,148,183,54,106,82,77,222,121,103,62,105,163,82,140,226,51,60,106,251,160,245,30,172,102,239,97,49,6,174,149,169,123,2,11,98,166,80,129,1,156,114,205,101,37,40,72,84,145,121,190,191,188,252,205,254,238,15,31,126,248,202,57,72,223,253,190,92,156,158,63,186,168,119,251,253,122,189,49,218,245,213,180,223,213,113,165,119,55,135,253,110,48,227,246,68,238,110,202,144,118,163,220,89,213,33,101,25,51,136,213,10,239,190,155,53,225,241,139,13,158,74,41,101,24,173,90,154,39,41,134,205,233,201,221,173,94,221,236,135,129,168,114,243,187,116,115,41,198,187,139,167,219,247,87,247,74,45,147,156,156,230,79,126,177,90,111,240,250,155,249,244,124,125,123,83,242,96,227,136,237,54,173,55,66,240,233,39,227,247,95,30,190,255,122,2,52,235,250,250,110,186,67,217,110,177,218,228,215,223,15,227,9,158,190,64,78,86,238,240,250,15,19,77,111,63,96,117,90,158,188,202,155,211,116,186,25,62,92,21,128,122,34,227,138,187,123,123,247,67,57,220,91,202,20,192,102,150,90,242,233,102,243,252,249,147,205,118,203,113,184,157,238,211,152,206,79,207,141,92,173,87,207,158,60,121,246,248,241,52,215,219,253,229,176,90,189,120,246,108,20,126,124,253,250,205,235,183,111,63,220,222,223,221,142,249,36,175,78,82,78,73,230,169,112,186,227,169,158,61,126,114,254,233,203,23,167,155,211,245,102,188,63,236,190,250,238,205,239,126,247,199,79,62,125,182,30,50,203,92,74,157,118,118,115,115,83,121,40,7,92,238,111,62,188,251,104,86,107,45,128,212,82,73,156,157,159,156,157,157,108,54,171,147,147,147,147,211,179,147,211,237,246,100,189,94,173,83,30,207,87,195,48,142,138,33,73,221,140,3,215,227,70,242,56,172,70,149,33,151,195,225,126,123,154,87,107,232,135,233,116,59,92,93,95,189,121,253,229,111,126,253,195,187,15,111,159,60,123,242,234,147,79,158,189,120,126,246,232,113,201,171,59,172,110,231,90,168,143,62,251,73,222,188,204,240,206,94,141,81,77,82,69,168,128,169,36,248,1,8,206,251,183,24,74,231,131,216,69,105,172,181,14,99,218,102,49,85,51,174,71,217,174,121,95,176,47,117,158,49,147,179,177,84,26,9,213,33,161,209,219,130,71,57,102,195,108,18,36,234,170,154,162,253,87,196,21,79,196,135,139,80,4,22,7,109,41,1,228,40,112,121,234,201,27,105,216,61,66,68,54,186,54,48,23,8,74,253,72,78,151,111,254,205,155,63,252,247,204,119,55,215,111,119,31,121,122,150,179,140,167,167,184,223,223,173,215,235,121,158,166,185,220,223,154,85,185,191,219,95,191,75,211,244,241,217,167,231,219,115,38,77,89,48,221,153,174,128,148,147,88,153,231,90,211,171,159,109,203,204,113,45,171,19,41,69,231,201,114,54,100,203,251,164,100,173,135,251,107,2,85,97,135,27,174,55,19,42,201,90,39,57,28,50,180,110,159,72,222,226,110,199,139,23,58,174,166,171,107,249,240,214,74,169,146,121,56,224,227,119,54,108,242,243,207,198,143,151,121,186,199,227,151,121,119,147,14,183,101,190,159,145,138,101,91,221,231,221,7,83,65,206,171,233,32,86,121,127,179,127,244,2,154,100,58,72,70,230,204,202,114,253,145,187,157,222,94,219,251,183,211,217,217,74,147,77,251,253,110,87,1,201,107,77,155,113,60,219,158,237,206,228,252,244,58,25,31,93,156,139,234,249,249,217,47,127,249,249,207,126,249,43,51,108,254,238,119,255,240,207,255,252,252,124,91,203,244,87,255,248,191,72,191,253,234,230,238,119,251,253,110,58,29,147,102,89,95,64,69,202,126,119,119,179,223,221,179,78,194,186,221,12,57,39,201,171,253,238,240,197,239,254,248,244,241,197,39,159,60,221,110,215,227,176,90,229,83,154,93,94,95,78,117,111,133,101,154,15,247,251,251,187,251,221,110,87,107,157,231,121,46,245,246,234,112,253,113,103,252,64,111,22,64,245,6,214,211,147,237,201,201,230,228,116,115,118,186,61,61,59,89,173,183,121,28,31,95,92,156,109,199,105,174,239,47,111,191,251,238,205,235,55,239,223,190,123,127,191,219,93,93,221,190,127,119,57,72,202,41,113,154,246,183,87,215,239,190,125,249,234,217,207,126,250,249,203,151,47,246,247,252,205,23,95,237,148,79,126,250,153,74,5,74,97,138,240,192,162,171,184,246,134,40,63,224,73,53,43,1,171,84,136,86,17,243,14,252,162,16,38,120,131,52,37,177,160,236,11,103,160,250,40,87,241,126,106,171,222,112,222,38,123,11,176,155,91,194,222,71,51,18,34,230,149,169,228,172,140,56,198,207,130,94,69,208,170,19,75,60,135,148,4,125,106,115,155,156,174,170,126,88,50,75,22,155,94,95,191,254,151,135,219,175,238,247,239,174,63,252,126,91,44,159,203,179,39,171,43,12,219,147,195,243,103,227,126,154,174,174,83,153,231,195,193,210,152,86,27,236,110,231,121,191,186,189,61,188,120,250,232,201,115,236,118,54,237,205,18,68,137,42,148,82,203,172,130,237,169,156,156,234,52,201,253,174,222,92,75,53,25,71,161,204,170,195,139,79,198,245,186,222,124,180,251,59,185,189,42,152,117,181,209,205,217,250,238,123,187,249,96,171,141,154,213,199,47,149,21,223,124,113,176,89,158,191,24,255,229,127,247,241,249,203,179,188,194,176,34,205,166,123,123,123,127,248,228,87,227,171,159,15,103,79,229,238,18,82,48,174,89,10,42,148,42,44,220,29,138,74,90,111,199,241,68,30,63,73,211,142,183,151,152,103,161,212,82,234,155,111,203,110,63,153,48,13,233,252,9,40,60,185,208,82,246,117,87,1,172,214,163,80,242,106,181,81,64,48,111,78,210,249,197,122,212,211,199,231,167,38,122,118,122,242,228,226,226,249,139,151,38,250,237,235,31,254,248,237,215,231,151,39,143,31,157,255,252,87,191,146,213,233,205,174,252,225,15,95,111,242,106,32,82,153,54,91,213,180,18,155,119,187,187,119,239,46,33,195,79,126,249,171,211,199,47,18,88,202,155,231,143,54,183,87,31,190,254,227,124,114,182,93,109,198,213,184,121,122,177,173,229,30,192,122,51,166,147,21,47,78,213,68,85,243,122,181,57,57,185,250,120,85,231,74,234,97,191,223,239,239,246,247,187,251,187,187,253,238,126,127,56,236,110,247,119,215,7,200,71,77,146,82,78,201,114,74,227,106,72,3,94,255,240,238,253,187,235,205,246,164,146,119,119,119,170,233,226,226,209,197,79,63,47,217,134,97,124,242,248,201,79,62,251,252,135,239,190,251,246,143,111,223,253,240,241,229,79,159,255,244,179,159,63,125,116,170,167,235,93,41,16,12,162,89,230,65,211,58,171,33,85,99,177,58,23,86,201,135,185,204,51,29,78,59,131,34,11,68,80,173,168,234,172,50,23,219,31,168,137,66,38,161,166,52,23,206,133,86,88,205,32,154,69,144,213,211,242,29,18,121,118,73,123,205,42,230,50,70,47,132,170,198,192,17,194,27,108,204,194,176,19,20,72,2,104,84,218,160,58,12,89,148,9,146,84,189,188,45,48,42,9,30,176,255,254,143,255,247,175,255,211,127,59,239,231,201,202,201,118,133,147,249,195,247,170,35,158,60,183,49,231,219,235,123,229,102,28,184,187,63,152,101,15,220,135,225,84,182,242,252,147,225,236,36,223,223,221,207,69,32,58,172,19,132,135,105,222,221,215,243,243,97,123,154,172,226,238,166,64,82,78,98,131,36,218,116,40,111,190,55,150,233,233,115,146,58,79,204,89,86,171,245,249,147,241,39,191,26,206,207,229,234,39,188,61,148,156,144,96,171,181,12,107,125,124,65,86,185,249,104,163,158,76,187,114,251,145,41,153,128,135,59,204,213,62,251,165,102,232,230,4,163,242,254,18,195,70,116,22,8,135,181,28,110,185,58,149,243,71,219,179,243,141,140,147,14,135,237,185,60,249,36,77,7,92,189,183,251,219,122,122,186,95,157,100,34,35,165,60,18,148,58,97,63,129,6,77,20,173,121,96,254,136,245,156,215,195,106,123,134,50,159,159,223,10,211,118,91,171,97,28,134,65,69,109,154,15,251,155,171,47,255,248,181,106,250,217,79,127,246,201,79,62,57,61,63,61,61,217,174,135,49,39,29,70,228,181,174,214,39,43,77,155,117,154,78,183,68,250,228,197,197,73,62,72,185,125,119,53,253,241,203,175,135,85,186,185,187,121,253,246,253,167,159,126,246,87,127,253,215,143,31,63,219,228,186,187,253,254,135,111,191,218,29,230,237,233,233,102,123,178,94,175,95,60,125,124,216,95,127,253,250,15,219,211,11,106,162,202,233,227,213,243,245,197,236,100,206,10,18,89,243,180,223,239,15,135,125,153,246,187,125,61,236,235,110,55,205,187,90,230,207,159,191,124,245,232,233,237,237,97,46,245,124,92,229,172,154,52,107,74,227,106,181,90,141,106,31,95,127,117,182,201,79,31,61,251,254,135,215,127,255,31,254,254,219,111,94,191,122,241,220,174,246,207,254,226,197,201,197,211,49,141,67,206,141,77,172,0,138,165,146,11,37,13,138,253,108,197,188,221,94,161,137,74,133,165,4,210,138,15,9,37,149,41,171,248,8,96,106,90,105,65,170,169,136,143,230,139,113,251,14,76,32,36,74,84,188,181,165,44,221,190,75,101,59,213,194,173,186,72,242,174,75,16,48,40,76,124,104,113,242,105,64,38,172,94,157,130,41,171,0,89,161,217,135,33,67,119,229,221,235,47,15,247,195,221,125,17,213,147,109,145,77,90,79,101,158,71,63,180,27,98,239,222,28,68,169,50,220,223,153,97,94,175,55,167,231,227,230,180,212,143,135,225,116,248,240,30,155,77,58,187,80,171,25,98,57,151,231,207,207,135,177,206,115,81,45,247,119,150,50,87,39,105,53,112,127,95,238,47,145,14,227,246,66,75,45,239,222,152,50,141,43,57,61,27,126,241,203,97,251,200,214,233,228,249,171,250,254,230,32,216,42,77,148,101,158,239,174,231,82,236,229,79,134,207,126,254,248,139,223,124,188,190,158,14,247,216,223,36,51,100,197,251,239,231,113,172,23,79,57,14,105,187,221,158,95,140,211,126,62,28,108,186,181,50,203,147,151,233,236,41,129,249,246,138,227,58,61,122,166,23,79,242,221,53,239,46,231,253,181,237,174,115,90,233,234,212,182,231,198,121,156,247,188,121,55,239,110,106,45,148,148,215,91,29,183,200,99,62,29,134,181,15,193,28,114,90,175,55,117,92,223,220,207,243,44,123,100,98,80,65,85,57,59,63,45,251,121,218,239,74,153,103,171,19,75,169,165,28,166,52,228,148,178,97,172,99,201,171,188,218,108,242,176,205,227,230,215,127,120,125,121,247,189,65,111,46,223,92,126,255,250,226,249,115,152,156,156,158,254,131,95,125,46,73,134,4,225,139,121,191,255,112,117,117,114,118,241,228,197,243,237,201,233,147,243,243,111,254,240,197,219,239,222,127,247,250,215,143,95,190,124,252,228,197,163,11,110,87,235,251,235,203,171,143,215,171,213,26,9,105,144,243,179,179,211,139,237,84,7,213,51,84,177,169,36,229,106,53,60,122,116,1,145,187,253,116,152,100,127,119,91,231,251,185,216,253,174,212,82,172,206,119,183,187,253,225,176,187,190,191,223,189,191,185,185,177,195,244,221,213,119,239,223,92,221,238,190,248,235,242,234,31,255,179,127,134,100,21,2,162,148,82,75,101,204,241,212,140,178,205,178,202,137,208,185,98,25,91,8,228,156,0,153,138,183,71,21,213,164,2,26,166,121,158,102,59,84,206,92,206,98,114,236,31,117,90,26,161,65,99,59,58,65,90,148,57,229,21,1,152,170,104,27,182,149,84,86,73,147,194,219,199,10,89,107,157,41,193,92,53,18,69,60,50,150,228,62,162,22,239,208,149,205,197,243,237,147,191,186,191,253,102,92,151,121,55,90,45,247,151,220,237,211,118,141,65,89,230,12,25,207,31,15,86,202,239,126,123,119,247,113,88,111,117,24,14,211,65,234,142,96,186,185,221,173,86,131,166,108,194,213,9,14,123,75,146,242,102,250,240,193,88,107,153,170,48,61,125,153,199,117,126,251,230,112,119,163,167,23,195,249,79,115,202,114,249,33,205,7,230,21,207,206,113,126,58,228,21,105,34,195,174,82,73,153,14,162,176,143,31,15,243,100,103,231,249,252,153,220,239,76,210,205]);fileData3.push.apply(fileData3,[217,139,109,218,142,187,155,242,228,133,156,158,13,119,183,124,247,246,234,253,187,213,246,100,124,246,68,177,181,187,23,56,59,217,30,246,182,159,166,205,54,207,102,183,151,51,57,127,250,217,217,225,0,84,221,221,200,254,102,46,135,153,181,148,194,105,175,101,18,33,231,107,61,220,213,187,171,195,188,55,82,36,151,249,128,53,82,134,138,145,197,236,80,167,98,85,84,135,188,58,89,173,54,171,237,168,107,154,169,234,249,249,227,159,190,250,20,181,10,57,106,26,169,43,25,86,227,106,115,118,38,171,205,36,153,181,12,16,51,1,7,97,61,220,94,125,246,232,81,150,253,215,111,223,221,220,222,66,78,254,226,175,255,231,98,56,63,27,108,154,206,159,156,13,155,180,89,175,204,110,207,31,111,159,60,123,241,226,229,115,168,88,181,79,63,123,201,58,95,60,121,252,233,207,126,118,113,126,158,115,18,214,233,110,120,125,119,125,249,254,195,246,228,209,106,123,54,230,161,72,249,230,171,63,238,246,247,39,167,231,155,147,147,151,47,158,60,125,241,116,179,94,93,125,188,121,251,195,235,205,233,217,161,236,63,124,188,78,41,61,121,250,108,187,29,167,221,142,84,228,81,83,102,57,28,238,14,31,175,174,239,238,249,221,247,63,60,255,229,159,255,217,63,250,167,41,229,74,152,85,79,192,167,49,154,114,5,40,76,72,204,65,169,52,19,152,248,73,65,28,18,68,176,202,82,77,68,71,111,48,112,30,199,48,168,36,166,42,213,185,68,157,95,161,128,159,87,229,179,198,104,99,82,239,188,5,170,64,132,243,160,78,202,151,4,63,81,43,212,103,72,146,179,58,199,144,24,60,28,174,38,198,236,227,129,171,85,17,239,16,166,145,133,20,77,211,237,247,23,103,195,101,30,166,251,195,234,20,6,185,188,156,85,134,249,176,187,190,73,154,199,251,221,244,232,209,248,245,151,119,201,86,103,91,57,125,34,119,247,181,76,72,195,180,223,227,236,66,182,39,66,84,179,249,254,142,103,231,249,227,123,187,249,40,171,81,235,4,67,90,111,83,82,59,236,118,54,73,82,72,202,55,247,7,145,186,217,110,198,117,178,90,147,202,97,87,153,244,84,229,112,167,195,80,111,239,50,89,164,202,205,149,212,154,111,175,185,223,77,103,231,155,25,119,121,144,71,143,55,79,159,231,205,186,178,10,94,115,92,173,54,219,146,82,189,190,28,53,219,211,79,100,92,173,42,49,207,73,12,111,95,215,155,75,251,225,155,233,227,219,143,175,126,186,221,136,221,94,79,151,111,14,229,160,171,109,182,171,61,97,117,150,155,247,34,165,216,108,181,144,165,157,36,87,165,236,145,7,173,235,33,111,199,85,25,167,73,196,172,10,43,0,72,169,152,103,59,0,216,228,241,233,243,167,235,156,235,92,188,19,53,37,37,43,85,117,117,162,121,77,177,180,98,78,3,37,65,113,250,244,252,151,127,254,215,127,102,250,155,223,254,238,203,223,164,156,228,159,252,147,191,220,223,29,190,255,242,139,255,254,95,252,63,243,38,143,67,250,236,249,231,231,231,155,237,246,108,127,191,251,195,23,191,55,150,243,243,243,179,179,139,79,62,255,244,226,217,163,103,207,158,158,110,79,135,33,139,96,179,30,32,44,149,175,62,249,228,252,209,69,45,229,238,230,26,246,226,242,242,227,197,227,199,23,79,158,108,54,171,33,13,128,188,122,245,201,229,187,171,191,249,119,127,243,247,191,251,242,118,103,159,190,122,241,252,217,55,87,119,147,85,89,111,242,179,39,219,231,79,159,211,100,166,156,92,164,207,126,246,252,226,249,250,236,243,191,76,167,235,187,105,50,164,200,254,199,184,102,31,64,226,109,230,11,122,169,52,65,54,168,81,138,147,49,205,166,90,179,106,97,48,165,213,44,105,26,50,199,100,102,132,54,90,107,53,21,213,12,18,86,4,34,213,196,8,239,121,142,211,216,164,138,72,78,42,136,211,66,85,164,26,42,81,205,88,69,140,62,84,43,143,64,229,118,204,144,10,41,5,42,212,1,82,124,36,144,74,41,119,115,121,255,221,213,223,252,253,223,252,31,214,98,235,85,186,189,101,129,237,38,158,111,57,174,135,119,111,88,103,43,181,200,97,119,247,62,167,193,30,191,28,199,149,137,166,97,204,251,105,111,123,29,158,158,190,123,243,254,211,159,156,28,166,73,184,186,250,80,134,97,149,6,65,157,167,106,227,90,14,135,233,195,23,54,140,28,71,92,156,175,76,203,126,194,160,163,0,42,243,52,227,254,90,178,232,198,202,253,125,69,181,195,157,156,191,194,201,201,150,211,240,234,51,94,190,219,95,190,198,249,217,230,236,108,122,243,67,214,21,79,62,193,246,180,208,102,65,126,245,9,69,82,66,206,67,150,196,105,158,247,147,136,112,92,165,52,38,154,168,114,187,209,103,47,198,221,180,42,180,251,187,114,119,53,95,190,183,39,207,210,233,169,222,111,242,237,45,246,7,214,194,156,202,106,165,194,225,176,51,29,176,57,79,155,179,97,125,170,153,215,239,7,124,178,89,173,204,234,33,143,251,114,183,191,187,46,69,160,168,243,148,140,162,201,11,73,166,44,34,136,217,37,85,18,12,84,144,73,169,73,124,150,170,40,8,165,252,237,127,248,219,25,162,176,159,188,122,118,249,241,122,127,243,166,22,142,227,80,206,94,204,168,191,250,213,167,79,182,107,100,3,210,253,125,249,227,55,175,127,120,253,195,203,23,207,95,61,127,246,244,241,211,49,175,127,248,254,221,215,95,255,155,106,245,226,252,252,249,243,23,231,231,143,68,211,144,135,50,29,114,214,103,207,159,110,183,167,87,87,55,167,167,235,231,47,30,15,89,183,235,213,48,174,74,213,191,248,171,191,88,109,86,149,90,200,103,79,207,126,254,211,79,254,111,255,151,127,185,126,252,40,233,48,24,190,249,227,55,223,191,187,73,195,122,147,203,197,249,155,235,187,251,191,120,252,231,207,199,113,154,14,86,81,163,3,205,90,123,184,122,117,76,16,185,203,148,178,143,5,176,90,106,245,129,66,62,1,89,69,36,65,163,99,203,152,212,178,36,40,32,181,210,132,74,98,174,150,132,89,37,39,140,99,5,135,10,153,139,84,76,133,209,75,35,10,2,133,70,147,169,86,149,76,178,154,76,152,35,38,54,26,231,74,142,149,235,245,10,114,0,215,130,106,158,26,202,69,48,164,108,215,31,126,115,115,249,219,175,190,252,31,174,63,190,59,220,220,159,62,61,189,187,55,83,181,201,14,55,117,120,156,247,247,245,244,100,184,189,221,239,111,211,15,111,167,49,167,79,127,53,86,181,203,215,37,89,26,71,31,92,85,110,175,231,155,143,114,57,102,73,227,238,126,183,218,108,46,158,240,246,106,55,14,58,14,82,205,166,131,194,134,33,225,242,205,252,222,234,147,79,82,26,116,186,147,114,87,242,202,202,94,238,174,108,158,234,153,142,162,72,85,127,254,171,113,117,110,187,123,99,45,171,77,130,13,187,251,89,164,254,244,87,227,246,196,86,235,181,164,195,253,205,33,39,156,158,67,211,112,216,57,101,157,162,92,109,211,92,73,114,119,63,29,14,115,214,213,120,186,122,245,103,227,167,194,213,233,234,187,63,222,253,240,101,185,122,203,74,150,169,76,59,213,97,24,214,52,177,105,230,147,23,155,205,70,201,122,191,219,165,81,183,231,227,230,108,76,35,179,204,183,172,179,9,11,42,147,228,156,68,56,216,124,202,105,59,228,164,10,73,154,178,38,205,57,9,37,165,148,114,206,195,144,210,80,107,77,117,78,86,84,181,53,169,115,196,234,226,252,236,251,175,222,75,90,61,57,63,85,145,223,253,250,15,245,126,247,248,241,163,164,73,110,15,21,242,147,207,62,203,135,249,135,155,75,205,134,60,232,250,124,56,173,159,255,226,47,30,109,68,236,48,77,117,123,122,242,225,86,173,216,197,227,21,164,138,50,165,252,245,119,63,124,245,245,55,235,85,126,245,252,233,139,151,47,55,219,245,237,205,221,199,15,111,87,171,244,252,249,211,159,253,226,23,99,206,143,159,62,46,198,139,191,251,61,121,248,236,197,163,127,244,87,255,229,175,255,167,215,227,121,121,241,236,147,191,248,7,63,249,205,239,190,157,234,111,94,62,121,252,201,203,167,39,167,143,191,248,227,87,63,253,252,19,14,170,134,36,140,210,173,79,186,146,150,115,100,235,53,4,122,189,54,165,212,128,77,180,249,32,38,54,183,222,46,193,100,44,213,138,149,98,6,212,136,105,149,227,33,41,18,52,200,219,179,152,50,39,201,34,83,157,15,149,3,4,117,54,161,105,90,149,82,211,168,198,251,12,133,101,0,57,211,204,214,41,11,242,204,3,44,165,124,175,128,38,167,53,101,90,121,243,238,55,255,227,255,248,191,95,201,21,15,183,181,232,249,233,230,230,106,134,108,129,57,201,176,217,112,119,187,26,215,147,166,186,42,121,90,213,114,47,83,213,251,29,231,3,84,7,73,246,238,205,253,205,251,154,215,229,217,163,219,245,102,220,158,151,111,191,44,219,147,237,227,103,67,169,211,238,30,7,96,115,2,51,73,170,219,39,52,43,146,248,232,241,184,93,235,213,251,195,135,215,7,26,199,85,18,234,124,168,47,126,178,253,233,95,110,239,239,111,207,54,124,252,56,223,238,140,86,206,47,108,158,181,152,157,61,79,143,30,13,95,127,189,251,252,167,131,113,63,239,86,251,123,171,117,222,255,255,168,250,175,38,203,150,229,190,19,116,247,16,75,110,153,186,178,228,209,234,158,123,47,174,128,36,65,0,77,54,85,179,155,221,198,135,126,26,179,25,179,249,54,243,21,198,172,109,158,166,135,52,154,17,109,67,18,36,155,32,1,226,2,87,31,173,74,87,165,222,122,47,29,17,238,243,176,118,157,139,57,15,101,89,153,167,50,115,239,21,17,238,241,119,247,255,175,230,227,83,142,18,121,241,180,59,123,222,121,23,238,222,51,199,119,114,239,187,205,202,151,27,201,7,218,65,136,99,72,18,90,44,202,245,170,104,234,14,4,72,104,117,45,133,149,225,1,229,83,24,42,237,58,149,229,20,37,160,45,69,109,44,72,168,52,68,8,74,180,137,136,52,176,244,118,75,1,16,226,196,144,165,44,81,64,226,131,7,2,32,165,180,82,132,72,168,53,50,136,11,28,132,9,5,66,135,174,137,201,246,206,53,136,10,73,77,199,217,219,100,149,77,108,164,110,46,219,40,141,82,107,167,163,140,76,179,173,157,22,131,58,169,154,109,8,158,80,11,96,80,74,39,195,209,100,18,73,89,172,54,157,119,58,206,33,142,142,246,79,110,221,57,76,200,213,69,1,0,140,170,197,120,50,220,155,238,239,129,132,16,164,13,242,233,23,207,34,171,126,231,71,195,192,98,140,214,26,72,41,207,176,45,182,227,90,107,141,13,182,245,102,165,53,46,155,113,58,25,231,131,228,232,100,240,246,59,119,143,78,238,143,15,71,102,111,248,162,40,9,5,80,245,163,140,61,76,160,223,0,132,226,24,190,157,245,69,96,238,91,178,73,1,8,145,130,87,115,39,187,113,44,145,111,123,182,25,118,77,121,68,138,97,231,241,38,168,3,118,65,160,13,16,194,12,124,17,26,41,155,243,162,56,79,162,209,7,111,255,179,210,109,133,209,32,161,102,246,62,50,194,65,105,21,81,143,2,194,160,17,68,19,34,25,229,21,34,135,205,114,121,54,28,222,74,178,60,4,208,36,219,121,249,23,127,246,191,173,87,143,193,235,233,190,218,110,27,241,209,32,85,199,119,92,211,50,128,1,36,95,11,35,118,157,138,18,200,114,19,78,176,216,6,31,66,22,155,162,10,1,5,149,79,179,232,206,91,83,149,212,249,128,124,8,227,253,104,186,111,58,87,250,14,71,99,125,117,238,22,51,63,154,104,173,212,102,201,202,134,211,7,113,87,227,229,147,122,51,107,1,144,52,149,181,183,154,6,19,165,108,87,215,220,181,176,110,192,88,191,45,161,173,92,62,136,183,5,131,232,163,3,61,61,70,129,145,247,109,185,134,182,245,109,237,4,130,178,122,177,0,14,188,157,99,185,160,166,149,171,12,32,10,193,67,177,130,98,35,93,215,53,94,180,134,56,194,52,207,21,185,124,32,121,194,109,23,85,91,15,36,58,161,209,1,106,3,117,25,16,37,64,96,238,108,150,178,40,231,132,61,91,4,157,196,105,146,36,81,28,97,73,117,85,47,230,115,209,156,106,69,194,109,211,4,239,64,97,144,16,66,8,200,222,187,16,188,8,178,96,231,2,178,68,10,141,193,216,106,141,33,136,128,243,130,58,86,250,238,126,70,154,138,186,124,89,22,54,73,188,72,215,53,169,166,123,7,67,173,163,8,188,40,157,165,9,51,67,128,105,18,167,218,38,6,67,227,81,91,146,190,69,88,49,106,165,9,152,156,243,253,85,209,36,217,228,232,96,50,29,186,118,195,129,141,213,227,227,211,253,189,241,233,131,123,113,22,249,14,20,160,38,84,81,210,108,178,209,254,61,178,17,4,42,92,50,6,59,138,134,245,186,220,110,218,179,139,155,59,119,111,31,147,177,73,30,152,122,228,68,144,29,203,64,4,2,0,132,87,173,211,66,178,19,71,17,191,53,122,225,128,136,44,129,118,138,80,223,111,201,253,255,165,0,121,7,177,233,221,229,123,7,43,6,0,19,58,70,22,114,17,102,47,207,30,125,253,201,191,9,225,50,120,215,214,172,116,30,234,229,189,123,191,157,102,135,168,123,75,50,17,161,0,181,70,35,26,144,118,206,17,26,81,19,107,77,79,31,253,250,217,211,255,248,226,197,227,239,126,255,31,125,247,183,254,71,71,129,21,164,73,132,97,163,130,117,78,218,134,203,82,103,49,14,39,161,222,242,114,161,162,188,139,82,38,52,204,166,107,187,40,49,72,228,67,49,24,198,147,113,18,184,94,206,201,185,216,37,177,28,248,225,132,234,78,145,241,93,227,76,98,183,219,122,187,146,189,61,27,39,124,239,205,100,53,239,138,53,15,70,97,96,137,67,28,2,110,215,110,189,112,93,205,81,172,32,128,128,216,17,166,251,17,89,4,150,200,226,205,69,40,42,183,127,168,144,240,243,143,186,122,27,78,238,70,249,30,109,171,16,188,191,58,99,241,100,12,248,128,38,82,77,7,47,63,106,242,92,37,185,58,184,45,243,25,175,231,188,186,169,79,95,139,76,170,141,147,178,244,81,26,117,117,216,206,253,237,7,29,1,85,91,85,110,252,228,144,76,10,130,125,37,68,3,128,54,125,22,74,226,77,54,212,74,99,219,113,83,119,92,41,109,163,60,141,210,52,138,163,40,178,177,141,34,43,10,35,109,172,73,168,215,172,65,188,107,219,182,38,209,4,212,183,34,138,8,17,5,239,93,83,35,145,179,214,198,214,123,239,130,143,81,69,227,201,222,193,212,18,47,23,139,139,171,177,54,51,178,132,198,76,134,195,44,73,139,106,189,94,95,38,241,112,50,216,223,150,27,171,101,116,50,232,186,206,215,133,8,43,130,186,117,58,145,183,78,247,179,193,40,49,90,177,143,163,40,0,196,70,237,79,71,195,44,66,246,206,9,139,194,224,88,24,35,107,149,53,16,137,6,239,3,136,246,2,78,169,124,60,141,34,171,149,114,146,239,221,190,125,239,246,189,205,246,73,136,243,253,187,247,95,123,112,47,210,136,28,20,130,86,72,200,59,154,160,208,183,190,20,187,249,117,1,222,77,184,16,11,43,165,65,250,169,69,220,13,12,236,242,159,93,198,180,155,146,193,158,59,208,119,107,246,108,44,0,128,222,164,201,121,110,202,199,179,139,159,181,213,243,208,214,145,53,42,48,192,203,47,62,253,127,159,189,252,171,227,227,239,146,30,127,239,195,127,26,136,68,130,210,140,76,130,129,133,25,72,131,170,203,235,182,185,184,153,255,252,217,55,95,93,93,62,119,206,20,229,194,249,54,48,179,115,79,30,255,245,182,190,70,82,211,125,85,22,237,241,145,158,95,184,213,141,61,63,223,152,36,202,3,153,146,199,3,66,130,56,65,230,176,156,117,7,7,81,62,4,14,197,163,135,224,90,25,141,76,146,99,156,99,240,149,247,66,132,200,104,99,40,74,206,39,86,52,56,0,5,206,181,29,114,84,110,48,74,197,7,70,20,118,253,104,131,18,143,160,67,158,69,7,147,97,146,161,11,110,187,232,234,6,88,66,89,112,100,176,88,154,97,60,141,169,114,206,159,159,73,185,21,27,33,7,72,18,229,59,104,43,189,89,123,215,118,245,34,148,195,86,16,70,83,251,198,219,3,144,240,236,81,99,52,140,166,122,56,80,235,235,54,31,154,70,41,244,120,115,222,104,163,179,17,53,13,153,84,131,9,206,115,177,173,141,166,36,65,133,82,109,145,136,210,33,111,23,62,4,118,46,132,16,116,0,125,83,251,170,115,121,219,182,69,169,88,34,27,123,163,3,106,175,99,82,10,56,72,255,188,251,155,160,8,236,60,4,94,77,38,1,120,231,97,91,168,16,235,56,206,210,60,142,147,167,143,159,252,167,255,248,103,214,192,116,60,109,189,33,146,36,139,73,233,245,166,42,139,86,176,157,30,28,184,134,203,98,205,2,7,7,251,163,97,82,148,155,32,186,173,154,142,176,169,92,58,202,222,155,230,109,227,234,162,240,4,12,145,70,58,157,168,163,224,137,157,107,188,34,205,33,36,214,222,219,155,76,242,88,97,199,224,250,38,226,192,172,72,6,177,182,4,32,224,217,89,147,12,179,65,80,236,130,7,1,34,20,50,158,180,34,211,161,66,1,192,160,65,9,49,34,136,176,37,43,40,130,166,42,23,206,185,166,155,51,232,52,153,100,118,0,24,88,130,231,78,235,196,53,141,50,54,210,49,237,124,30,112,103,24,142,162,123,102,202,206,148,69,250,129,245,126,146,70,131,46,183,231,191,254,155,255,237,197,195,79,189,247,38,183,6,247,129,138,40,230,182,114,47,111,158,63,249,252,169,141,7,74,54,239,190,255,223,219,232,0,57,103,42,152,21,160,160,34,146,246,209,163,191,252,226,139,63,157,102,219,174,113,24,144,84,253,240,209,127,38,211,144,12,215,203,179,166,114,171,101,57,201,134,155,85,131,4,70,201,237,251,54,138,108,199,3,22,201,50,93,22,205,182,9,193,123,215,40,231,184,218,194,254,190,90,92,115,225,44,80,139,154,48,10,218,194,249,19,55,28,89,74,156,198,161,53,173,235,194,222,158,89,207,229,250,170,75,50,65,84,117,99,202,178,139,91,229,26,140,114,5,6,90,239,236,64,139,214,109,21,142,142,227,219,175,27,1,215,116,92,213,190,88,176,38,26,76,97,124,26,93,62,245,67,57,254,189,15,191,255,201,215,159,93,87,47,38,83,157,231,184,154,75,87,82,168,235,147,219,230,240,152,138,45,221,92,182,229,60,108,87,108,85,140,169,70,198,225,126,242,90,138,32,62,248,214,106,123,120,104,138,198,53,181,247,157,87,49,111,87,206,117,114,112,98,178,169,138,163,81,219,248,171,235,194,181,140,12,200,188,156,181,44,98,86,56,154,146,50,226,188,72,48,164,181,30,237,159,144,181,141,119,235,186,110,153,209,26,157,100,129,85,131,214,129,4,239,137,36,50,218,106,131,136,157,243,206,121,14,158,64,172,166,40,142,117,148,144,50,26,129,56,196,70,13,70,195,81,146,68,206,143,117,162,52,133,214,207,102,75,14,42,177,25,4,126,246,248,233,243,231,207,17,253,253,7,247,14,15,78,226,40,246,65,190,252,250,155,171,139,103,219,114,253,238,187,223,59,57,188,101,141,141,179,188,102,183,220,54,145,81,217,56,147,224,90,191,22,178,135,167,39,89,62,168,155,102,187,89,45,102,139,32,221,193,193,254,145,61,64,68,14,128,168,156,247,117,85,181,93,235,218,122,111,96,35,242,158,165,105,155,163,211,233,36,181,77,219,4,14,145,162,52,82,125,179,36,75,7,224,148,50,61,11,72,43,87,249,72,25,247,171,95,253,105,83,175,95,127,253,187,207,158,127,105,101,250,245,227,255,234,220,54,207,167,239,188,243,39,183,95,123,103,189,222,252,205,127,251,215,119,239,126,240,226,217,231,71,123,111,253,248,239,254,19,100,223,187,0,33,245,246,48,162,200,122,246,0,104,149,82,232,8,21,4,33,242,14,200,161,140,39,199,235,13,48,181,227,177,22,84,93,51,219,110,54,176,210,7,71,49,98,211,85,134,253,246,207,255,253,191,206,226,163,247,62,252,59,136,29,6,197,104,170,98,249,197,195,255,99,53,191,90,92,255,218,182,213,117,37,245,58,8,89,101,161,89,205,126,249,23,255,118,178,55,86,166,8,156,100,73,178,221,214,105,162,247,15,77,89,242,96,8,203,245,202,70,81,54,80,77,3,229,22,219,70,92,163,155,178,29,77,237,209,237,16,0,91,7,164,2,106,76,98,69,36,179,203,70,88,233,52,20,91,149,101,141,119,237,120,26,183,117,80,72,123,83,232,90,33,3,214,16,5,41,183,46,27,196,198,80,85,242,112,20,69,7,80,23,184,188,238,156,235,154,66,143,247,147,36,147,174,109,138,170,86,157,71,48,227,211,112,122,58,253,241,107,63,248,206,187,239,118,220,92,253,108,126,249,100,51,217,139,22,151,141,70,60,185,79,123,251,24,199,184,183,167,7,121,124,245,178,26,12,172,82,188,88,54,171,109,123,122,95,3,153,235,11,159,14,232,254,27,180,119,100,105,203,74,67,105,204,124,222,129,104,4,169,54,96,243,150,93,7,128,7,71,145,18,237,27,46,183,193,181,13,3,234,200,104,75,113,166,51,173,136,136,4,117,171,49,8,113,0,31,60,67,64,133,218,70,2,17,70,49,131,18,133,64,160,118,182,2,90,25,98,129,224,3,176,55,74,25,99,80,91,143,10,53,196,105,18,152,151,155,181,243,221,225,235,183,112,157,213,206,91,101,146,1,55,171,66,156,51,202,36,214,12,179,129,49,166,88,110,172,138,238,189,246,86,98,244,106,181,234,26,54,152,92,159,223,108,151,155,227,147,61,107,211,23,79,159,127,253,217,87,214,226,173,219,183,110,159,222,214,218,58,239,127,241,171,143,30,61,126,114,112,56,125,247,221,183,148,54,161,13,101,89,207,102,139,200,216,209,240,1,161,18,113,128,2,18,98,139,7,195,248,245,219,199,12,160,9,223,123,237,224,141,219,251,129,80,65,216,203,240,120,24,107,10,2,220,183,205,244,131,82,0,236,59,33,165,206,47,30,253,151,255,252,167,197,242,252,163,163,255,188,41,183,183,111,191,95,174,206,183,179,185,111,159,61,250,244,235,227,7,111,28,157,188,241,244,225,175,175,207,159,109,151,215,203,113,249,253,31,253,61,27,91,33,47,160,216,67,15,78,13,222,247,98,144,119,78,25,17,104,80,43,22,173,196,181,205,98,185,186,254,224,157,31,126,254,233,213,229,243,243,241,241,166,115,38,137,12,33,63,250,108,99,52,28,220,70,99,85,211,242,95,255,197,127,190,115,250,206,104,116,91,169,64,80,159,63,255,245,207,127,242,103,193,47,92,133,93,9,233,196,16,26,99,73,80,213,27,37,170,173,234,181,42,101,49,155,43,50,54,162,100,168,148,197,242,2,189,115,71,183,134,219,181,7,10,72,126,52,165,114,43,197,182,109,43,30,239,35,41,91,150,10,80,22,215,219,174,51,105,206,219,121,215,110,237,209,93,157,14,65,97,187,186,230,179,199,129,239,135,211,7,102,186,199,215,23,65,80,85,101,235,27,223,22,228,91,16,198,229,101,215,214,97,255,86,108,163,100,48,84,249,24,129,112,56,70,210,204,44,105,46,227,169,169,87,65,69,120,246,101,248,147,63,120,251,189,247,110,27,11,111,62,120,227,233,139,249,167,95,125,188,146,118,186,175,173,181,163,41,22,27,63,187,104,17,201,57,149,102,230,244,181,84,89,117,115,217,222,92,84,79,190,105,211,84,161,74,0,97,185,106,8,73,165,126,184,167,178,212,144,209,73,44,229,202,205,46,91,113,214,73,64,244,134,196,70,0,2,202,2,89,50,26,243,156,0,12,179,50,74,80,133,174,14,122,59,91,224,131,211,36,73,178,44,107,171,109,240,94,5,105,93,7,130,161,77,196,121,209,186,22,8,108,52,19,73,167,168,35,12,32,232,25,188,160,213,17,41,211,248,134,25,130,247,94,188,33,37,164,58,209,38,29,228,131,148,195,181,240,202,181,141,196,68,198,122,74,3,235,183,30,220,221,59,72,27,183,14,53,36,73,148,13,247,87,139,77,158,229,199,135,99,97,246,93,147,168,40,142,179,36,182,193,113,93,117,135,71,71,216,84,219,229,75,27,160,91,108,190,252,229,87,247,223,124,35,77,7,87,231,103,87,151,151,73,108,144,43,99,63,68,29,51,179,72,16,230,206,185,197,114,49,57,30,217,60,253,248,227,47,218,162,250,254,239,254,22,3,198,113,50,157,78,146,44,251,229,71,79,215,203,205,233,177,82,29,35,122,102,6,37,177,13,215,23,95,123,87,14,210,3,118,237,32,146,167,159,125,170,117,154,167,111,80,238,22,171,203,103,159,207,230,231,207,192,117,243,213,101,189,174,39,49,133,142,57,66,241,194,192,136,228,156,239,57,79,32,172,200,196,177,148,213,21,130,53,38,158,45,159,174,151,47,174,174,62,127,250,226,203,183,31,252,35,212,117,20,67,177,214,163,177,248,86,234,173,27,13,244,96,104,231,47,187,206,249,131,91,70,83,123,126,254,121,150,31,49,177,119,237,245,245,220,106,135,38,233,40,104,43,90,153,237,170,25,25,137,51,238,10,19,130,81,74,157,61,110,83,155,52,206,169,4,154,166,27,116,105,148,240,203,199,46,31,68,81,172,154,58,144,146,40,54,236,219,48,52,144,219,16,164,220,134,166,235,92,109,93,145,139,233,218,42,52,27,144,174,94,47,73,172,174,102,190,92,138,165,120,57,107,70,7,220,57,246,130,222,135,245,76,210,76,41,11,80,209,252,101,195,66,201,0,227,1,165,195,20,17,135,169,99,150,170,102,215,21,198,168,36,85,199,167,120,163,161,220,132,242,210,55,239,137,56,77,113,252,123,191,247,160,134,229,229,250,97,227,90,147,130,54,240,245,215,101,185,10,16,48,178,100,83,58,186,31,221,220,56,82,181,181,116,251,126,186,94,249,174,211,15,94,143,162,36,172,23,252,100,86,199,99,57,58,164,201,8,141,86,38,161,124,100,77,100,183,23,197,247,222,186,117,114,50,250,242,236,250,166,233,0,92,54,53,94,3,55,226,75,80,57,70,22,173,161,201,48,85,99,212,147,72,43,102,68,202,242,108,57,83,109,227,148,234,196,163,11,193,201,184,9,104,52,106,131,62,180,70,71,128,122,185,44,22,203,205,182,168,93,64,7,104,148,98,164,109,221,53,145,86,128,18,2,55,91,241,141,71,17,131,24,145,66,197,141,212,190,74,189,242,32,33,138,178,225,36,157,142,25,106,102,6,134,206,185,10,200,76,14,246,143,143,18,227,156,19,143,98,163,8,211,92,103,195,211,123,123,195,84,213,229,220,7,142,135,185,116,50,156,78,30,28,29,82,68,46,52,73,108,76,146,145,213,113,148,88,109,60,144,48,75,8,206,249,23,23,179,209,163,231,127,247,244,141,182,172,204,200,206,23,171,103,143,159,161,119,219,213,226,167,63,255,5,35,213,141,19,4,212,1,208,65,63,69,174,212,203,243,95,124,253,233,207,92,93,229,83,99,44,113,5,178,9,183,223,220,211,89,53,43,22,201,192,30,76,186,213,124,198,62,141,116,82,7,87,149,179,186,186,209,131,19,67,26,48,0,56,163,123,111,66,81,100,88,182,31,125,250,111,46,47,63,138,76,154,101,147,151,231,143,187,110,91,44,155,182,230,143,86,255,62,224,60,78,41,206,116,108,241,102,45,151,103,237,91,239,171,174,245,174,117,197,42,100,57,49,93,62,125,249,171,183,222,255,35,7,190,169,55,179,197,223,172,111,186,44,5,238,162,102,235,85,138,155,101,40,183,225,173,239,12,131,219,180,141,46,150,130,0,109,219,109,214,144,19,223,219,143,192,243,147,47,182,183,239,39,32,216,117,130,4,81,18,245,119,252,209,88,41,133,101,169,170,202,109,102,237,104,16,13,199,99,135,27,23,220,182,11,177,141,134,3,11,53,204,206,186,102,203,8,53,131,170,11,165,34,99,34,73,83,218,63,140,149,150,139,103,190,220,212,190,11,105,102,70,211,180,45,120,227,183,195,41,153,152,139,18,124,11,189,82,44,18,80,81,54,244,174,6,33,48,42,53,10,238,223,157,206,22,87,159,125,254,117,219,109,79,239,167,201,24,214,171,80,124,9,193,169,40,85,129,184,40,66,26,44,33,127,240,206,224,59,119,39,84,235,255,250,235,235,235,141,235,90,113,1,186,14,154,218,101,123,57,131,42,74,31,156,217,52,45,18,28,223,86,223,125,253,96,207,196,70,194,111,61,24,253,234,229,236,249,44,116,29,229,9,85,69,40,102,62,223,107,59,71,34,116,235,100,148,69,86,159,238,231,192,109,93,21,26,9,81,49,11,187,238,206,225,81,58,200,54,229,182,124,214,198,113,28,43,187,94,21,60,144,52,201,124,96,33,141,90,11,98,85,55,24,85,100,35,22,169,130,79,226,36,30,12,70,163,65,48,42,40,214,90,137,210,157,120,107,116,146,229,54,202,20,58,164,150,13,117,129,13,176,33,19,118,5,126,34,173,227,92,187,114,205,156,56,232,156,56,199,1,108,164,181,97,223,213,69,41,0,101,85,53,46,164,227,220,228,222,59,15,162,154,54,92,149,238,206,100,239,240,232,86,150,102,219,218,129,0,130,180,206,95,46,183,127,176,127,108,181,210,164,22,171,237,100,48,189,123,122,250,217,252,171,197,106,70,17,252,242,215,159,85,206,21,235,170,202,199,233,225,235,86,217,213,230,229,243,103,255,229,179,47,127,178,184,89,14,7,1,112,221,182,198,183,238,228,238,209,100,20,21,91,85,221,56,155,53,215,207,183,203,107,159,76,188,209,93,8,220,134,197,205,245,121,126,112,44,16,0,130,82,200,190,199,210,241,139,179,79,62,253,236,223,92,207,127,17,227,112,49,43,135,227,88,41,220,110,93,93,250,52,143,72,109,130,195,174,229,249,205,98,56,204,215,75,63,24,90,77,2,22,246,142,179,170,217,222,126,219,92,156,215,203,235,34,166,168,104,235,65,126,48,206,126,171,233,62,103,175,55,139,173,37,19,71,116,122,95,199,89,90,87,44,222,204,94,54,77,69,74,81,235,148,168,238,232,36,70,86,87,23,117,154,169,124,96,125,231,25,121,48,86,109,231,0,253,102,237,210,120,144,13,81,217,160,90,65,207,228,179,170,109,109,174,7,3,26,140,146,98,227,54,235,166,41,68,56,182,73,237,106,30,12,19,173,96,189,170,3,211,244,200,6,246,235,23,46,178,241,219,223,25,86,173,83,100,235,194,197,137,28,221,213,72,176,90,185,170,22,12,61,112,85,208,49,51,163,226,252,128,62,124,239,238,143,126,252,218,249,205,205,182,110,199,123,249,104,52,180,42,218,220,148,201,112,24,60,40,148,116,104,76,166,58,199,126,227,92,215,236,223,137,246,243,36,148,224,187,230,195,7,230,63,125,217,174,182,141,82,12,40,122,16,35,194,252,166,147,32,199,167,122,121,211,136,160,140,19,21,184,236,184,43,194,217,108,181,116,222,121,141,45,174,151,85,83,113,96,117,117,233,39,157,186,115,164,239,166,233,40,143,117,83,174,174,174,218,120,155,24,107,49,112,26,197,123,211,193,193,52,38,13,79,175,87,207,94,94,41,101,223,126,253,77,60,72,21,161,115,161,99,239,124,171,53,196,145,105,202,90,0,163,52,141,130,47,86,93,114,96,71,73,156,105,125,253,242,34,10,144,4,231,214,235,229,98,85,53,237,118,219,114,135,77,93,89,112,212,86,207,158,21,7,19,123,48,25,19,105,102,16,239,180,54,105,154,139,176,142,70,155,106,221,174,86,14,21,196,9,26,29,105,242,105,104,219,174,233,66,233,5,117,162,72,177,116,10,181,23,16,209,105,54,32,163,66,0,215,181,194,30,148,0,25,33,99,243,184,46,27,1,41,26,136,7,19,27,105,23,194,166,129,131,104,48,28,78,46,30,63,13,13,180,53,140,140,109,155,245,103,223,252,127,191,249,245,127,170,59,224,0,177,177,77,233,117,44,62,96,146,30,228,233,52,82,97,81,94,119,208,180,220,104,27,37,177,13,193,197,81,12,32,61,69,13,193,147,66,97,32,4,150,234,155,111,126,245,127,254,187,127,57,191,56,79,226,20,169,70,177,237,90,70,123,220,150,92,86,206,67,24,13,226,98,206,249,88,239,29,238,173,103,117,87,41,238,220,179,207,21,179,148,203,58,155,210,236,210,185,54,2,209,193,23,207,158,124,177,92,124,45,234,38,78,20,4,110,43,169,170,246,141,187,241,252,34,28,223,103,50,78,88,8,48,148,218,43,30,30,135,170,180,198,114,93,130,142,76,91,135,205,42,196,25,120,14,131,169,42,54,206,232,52,142,98,32,190,56,235,2,179,171,233,246,201,91,247,142,223,123,116,246,213,135,239,127,239,163,47,254,10,178,249,225,29,59,123,161,231,23,5,118,202,230,120,124,55,29,30,232,237,186,221,206,105,48,162,122,229,54,27,231,3,219,125,111,135,90,251,152,136,146,1,148,171,110,189,14,168,66,177,101,77,26,5,93,0,99,136,29,9,227,112,104,88,244,107,247,238,31,30,30,159,158,198,121,154,57,217,222,57,217,127,56,222,127,113,125,174,111,100,187,20,82,210,181,62,32,199,41,237,223,79,246,166,244,228,172,249,252,97,179,28,103,227,97,90,113,155,79,146,92,188,120,47,1,210,113,220,84,117,215,176,182,74,60,67,11,33,72,101,66,30,5,98,46,42,190,190,41,87,69,91,21,206,55,44,90,148,38,107,228,48,138,223,61,154,124,248,214,228,205,163,209,48,211,250,211,143,63,75,7,105,154,37,131,60,95,173,138,170,172,47,207,47,206,199,121,158,103,1,181,175,155,198,215,151,87,103,222,167,177,181,0,138,180,106,93,211,148,219,88,129,116,142,92,109,2,165,214,6,209,105,2,195,81,24,196,210,212,105,146,196,105,26,21,213,182,110,183,14,93,112,93,203,76,232,247,71,38,72,184,184,90,66,136,201,179,107,221,166,174,82,75,177,229,171,179,243,208,181,12,203,109,89,116,117,29,115,19,113,213,150,170,178,58,72,212,118,29,176,100,177,2,113,158,149,178,9,123,112,206,179,107,217,59,84,40,228,129,144,145,66,64,215,132,253,241,68,17,164,73,228,144,189,210,102,144,69,73,18,16,59,160,40,27,254,238,143,223,49,54,39,148,189,183,239,92,214,213,243,151,63,125,252,233,47,186,202,148,85,179,93,133,16,27,27,81,22,83,187,148,217,230,121,81,158,113,192,101,89,76,14,105,60,161,198,88,210,194,65,7,143,161,243,206,181,145,234,71,144,196,170,8,149,251,243,255,250,111,126,250,147,63,107,139,218,42,45,65,170,141,55,17,34,169,242,25,79,143,113,188,151,58,238,66,43,195,161,105,42,158,95,183,89,206,163,145,218,206,212,250,218,177,247,194,184,185,22,29,139,137,211,215,94,251,142,141,213,139,199,159,189,124,241,239,140,70,114,104,19,51,154,114,27,119,73,142,42,182,197,34,180,27,190,126,214,6,102,17,242,142,85,108,166,135,176,153,161,87,46,139,249,141,119,71,175,191,157,62,252,106,126,249,146,73,106,38,90,47,182,15,222,24,20,75,233,90,78,178,196,216,230,232,150,138,99,86,11,183,106,95,22,237,178,90,183,155,200,215,133,139,98,181,173,97,56,72,135,123,113,177,110,87,215,126,189,12,157,135,225,200,82,208,224,104,51,151,124,196,147,3,91,173,249,236,97,201,65,226,145,36,137,26,77,226,208,9,115,200,83,76,172,174,55,1,180,140,166,138,217,142,6,105,85,220,196,105,238,154,178,118,219,118,83,91,165,145,212,249,243,182,94,138,246,48,58,140,48,14,58,226,225,20,242,61,61,106,147,242,186,89,95,207,98,182,238,96,171,129,242,177,206,134,3,101,172,103,191,158,123,147,99,96,57,123,226,218,18,108,130,70,139,65,53,30,68,3,144,205,149,108,230,1,3,77,199,217,36,209,163,65,60,217,31,124,240,238,228,246,113,124,48,54,147,177,50,10,244,139,103,103,7,135,19,216,155,104,65,113,206,59,183,94,23,219,77,147,231,117,150,199,169,177,24,169,224,29,251,96,83,147,196,89,0,70,97,13,24,154,90,218,202,135,202,99,171,205,52,79,243,208,184,203,23,87,43,165,84,20,199,113,234,27,189,46,170,213,186,110,155,114,113,117,153,39,49,16,216,200,42,1,35,18,92,91,150,27,4,21,25,147,71,38,142,108,87,55,109,211,232,40,66,145,44,78,38,227,1,26,234,234,45,248,40,48,149,85,61,136,204,56,182,186,43,23,139,14,9,217,179,239,220,237,253,65,76,254,250,106,238,90,118,66,87,215,179,98,93,156,28,238,37,121,116,241,236,229,107,7,183,223,122,251,93,254,250,177,111,203,235,217,210,234,104,58,60,80,8,219,109,151,165,122,58,222,123,126,249,213,163,171,171,207,63,255,171,197,205,28,181,242,5,118,203,40,59,1,109,36,180,46,206,224,252,179,226,127,254,95,254,89,137,215,207,158,127,177,88,108,183,29,30,140,101,177,172,93,103,93,104,92,49,16,193,98,117,101,45,140,166,167,101,189,248,228,23,63,249,47,127,246,127,68,10,20,27,16,217,204,203,174,35,19,251,40,101,215,114,185,161,193,129,111,75,28,78,1,217,6,232,226,148,165,133,205,214,11,170,253,123,201,236,162,12,157,98,114,171,11,63,61,212,119,79,95,107,218,178,46,175,41,116,23,47,232,234,186,58,125,109,124,112,63,32,196,68,222,90,191,152,97,61,247,206,251,209,137,222,59,142,46,30,87,221,178,149,131,36,157,202,100,146,25,37,81,214,85,117,229,90,201,135,145,99,23,171,97,166,164,94,119,161,67,20,37,224,6,19,243,252,234,233,55,219,115,21,224,107,119,201,232,208,97,227,221,222,113,60,28,171,186,115,218,8,137,168,214,77,247,116,91,185,102,133,245,178,67,228,56,214,102,98,139,141,171,219,206,109,205,230,26,162,152,197,17,50,70,150,131,161,114,171,174,175,57,82,77,170,113,123,131,161,99,163,225,101,88,222,30,98,20,101,109,219,214,117,83,172,171,182,108,67,43,109,17,154,133,75,70,52,189,157,144,229,182,114,77,135,155,162,131,22,222,223,63,250,237,55,110,15,166,241,191,255,248,41,164,231,29,122,234,196,72,171,1,142,50,21,188,90,173,121,179,10,109,11,222,75,20,209,104,186,127,60,56,162,8,229,1,92,204,207,80,154,183,111,69,127,252,195,147,163,147,97,171,204,114,233,151,139,224,91,40,54,173,18,214,227,60,18,215,250,182,77,143,111,239,237,71,44,188,41,170,174,101,163,245,222,116,144,230,25,160,170,218,46,75,178,209,112,48,30,143,25,125,81,216,205,106,5,32,138,144,89,154,218,47,161,186,149,141,81,140,4,69,38,73,98,253,248,209,195,208,58,52,73,240,104,117,174,132,72,100,181,222,44,150,43,223,114,156,143,148,74,150,117,215,219,65,33,244,198,254,232,124,104,124,77,64,137,137,122,7,90,162,158,213,70,70,105,99,52,180,178,157,119,30,8,53,105,164,72,169,113,154,152,16,150,243,217,102,185,158,45,155,142,219,200,168,189,73,124,124,251,104,177,216,252,234,147,47,134,169,126,247,254,113,132,254,217,211,103,74,187,163,105,148,167,180,220,54,172,120,93,204,63,249,236,175,62,121,252,235,198,85,62,144,175,220,112,223,232,136,3,64,199,194,141,94,95,193,31,253,209,111,255,189,63,252,81,225,203,207,211,228,163,79,190,160,246,198,40,172,174,66,91,149,71,167,244,187,127,231,247,63,253,197,159,255,235,255,215,199,198,166,255,221,255,248,247,231,197,163,143,254,230,215,198,89,96,41,214,149,111,153,3,0,177,210,145,107,157,86,170,88,248,54,64,0,46,18,186,61,186,83,204,46,215,151,23,161,193,241,126,114,242,1,214,181,164,251,209,213,99,46,215,138,8,79,110,31,77,246,142,254,221,159,254,171,39,223,252,236,228,52,58,185,27,221,127,47,85,182,155,95,106,215,81,113,205,130,116,112,172,151,10,77,163,38,71,150,12,142,143,242,155,23,229,205,89,55,220,79,170,162,13,30,210,78,251,166,21,22,101,221,112,170,63,120,227,109,191,200,254,237,95,254,199,225,152,178,65,212,117,188,153,209,122,17,6,25,176,64,179,240,104,232,240,142,154,12,149,40,241,90,6,17,1,153,171,115,151,231,54,104,143,98,184,241,164,72,0,171,154,109,212,113,23,85,37,20,55,117,83,122,238,240,250,89,187,207,58,78,117,89,121,22,52,72,229,70,173,138,118,187,105,159,61,148,97,158,253,163,255,235,135,127,248,247,126,71,89,205,222,101,89,124,116,251,228,229,114,245,217,211,51,215,137,166,176,31,71,121,64,65,83,116,114,253,162,221,27,192,143,126,240,123,191,243,254,135,183,79,246,156,239,254,225,248,141,255,246,217,71,179,245,99,21,170,189,36,185,61,216,123,227,116,88,87,225,201,243,237,29,220,158,45,138,203,101,83,93,133,209,131,120,132,16,208,41,148,183,239,77,20,134,227,41,228,83,179,13,124,189,108,166,150,15,38,122,186,111,183,133,2,199,250,96,106,219,54,40,64,173,179,211,187,167,147,73,82,215,219,178,116,34,56,25,165,38,206,4,168,172,154,88,83,28,25,145,94,75,70,210,70,219,72,25,13,202,42,155,218,36,167,200,80,76,81,18,239,29,28,62,120,237,222,182,150,182,46,201,82,179,216,12,163,228,221,247,222,206,7,249,147,39,207,22,179,109,89,117,144,240,155,71,71,195,36,19,96,231,156,119,190,199,149,26,107,219,174,66,214,155,245,250,233,243,151,12,124,112,48,205,242,36,4,110,155,110,49,91,110,214,155,60,143,199,211,177,138,98,163,140,98,94,45,175,180,193,225,96,144,101,3,18,197,206,151,85,85,23,85,83,13,111,230,243,231,47,158,251,109,201,77,169,51,163,49,46,91,95,22,85,215,189,126,249,236,236,197,217,243,174,229,26,184,110,124,209,57,224,92,28,187,186,235,214,164,148,17,8,203,181,143,67,246,123,191,243,225,249,229,227,174,170,219,181,228,54,77,212,237,195,131,209,234,197,163,77,82,237,221,138,190,247,157,247,62,250,245,255,94,172,107,173,220,127,248,211,127,57,152,216,204,196,72,102,118,179,6,32,101,172,235,154,124,168,146,76,215,37,180,85,144,192,113,174,135,251,8,172,222,124,237,246,237,195,7,198,125,190,230,103,227,83,42,54,193,42,75,68,227,3,23,152,220,162,123,254,244,241,103,159,252,252,151,127,245,147,60,107,153,180,104,127,246,178,150,78,95,191,236,210,84,157,188,166,154,214,6,14,195,67,24,131,141,98,90,93,135,170,233,246,238,37,237,156,221,150,60,121,155,232,178,16,10,16,39,10,3,55,165,59,156,238,123,31,197,150,216,65,91,250,229,204,23,91,127,120,60,180,113,91,44,6,117,185,241,1,1,41,78,148,37,123,253,220,151,69,53,28,12,7,57,174,174,125,83,117,160,85,52,96,128,208,22,0,66,213,74,80,121,147,40,223,176,176,111,42,237,175,188,137,176,138,133,69,242,76,183,53,52,165,3,9,192,86,35,10,163,209,198,106,115,121,179,56,220,159,228,249,40,159,12,147,97,50,26,217,201,40,218,87,246,157,163,116,122,16,185,40,186,216,247,95,153,249,87,31,207,186,123,202,168,200,177,158,45,171,179,171,197,242,252,154,92,120,235,116,242,254,157,73,227,145,152,69,224,100,47,254,241,107,230,249,69,250,233,147,237,179,235,206,114,27,169,2,19,78,172,124,248,238,56,77,85,98,89,83,90,86,164,60,31,29,199,121,204,205,186,137,1,116,10,218,137,7,155,38,195,193,225,97,186,183,103,71,67,19,107,147,15,99,212,81,30,39,253,248,198,120,160,250,113,108,16,6,5,70,163,210,74,72,64,129,141,163,44,203,242,220,38,70,19,43,233,160,220,172,67,91,252,254,111,127,104,149,188,60,191,124,249,242,87,54,142,108,106,117,102,79,238,156,12,242,108,85,52,191,250,230,235,54,184,163,227,105,219,53,79,158,188,184,190,158,105,131,147,201,232,193,189,147,200,236,107,149,222,44,230,157,33,107,163,183,94,191,123,48,201,37,248,46,192,71,159,126,117]);fileData3.push.apply(fileData3,[177,222,220,189,117,231,7,31,188,9,26,73,233,249,249,245,199,159,125,54,153,228,247,239,158,14,199,147,46,168,206,179,107,154,179,151,231,143,31,191,92,172,150,71,251,123,227,215,110,189,248,226,177,26,225,48,77,6,163,225,87,223,156,71,144,222,57,61,230,86,163,132,249,102,29,135,198,45,104,181,98,48,184,158,13,52,209,222,158,121,227,36,95,68,85,208,7,88,54,127,253,209,23,208,149,46,160,239,244,31,126,255,181,147,227,193,48,73,90,175,134,121,122,144,13,126,248,222,107,111,28,142,147,201,164,169,54,81,148,37,99,253,244,197,203,245,186,80,134,56,104,99,51,101,164,42,91,0,138,51,197,141,105,215,82,108,186,123,175,27,237,169,222,22,235,118,245,206,7,111,46,203,115,138,186,208,225,252,188,45,54,158,192,136,248,213,245,245,207,254,242,223,197,182,91,92,208,244,64,21,85,87,46,193,32,166,57,78,142,84,64,168,171,46,48,219,24,72,7,173,84,58,80,101,225,113,163,234,178,222,44,193,24,137,35,253,226,69,253,218,27,214,181,200,142,71,35,204,52,45,27,90,60,196,160,171,100,172,129,232,238,235,54,25,214,109,157,138,248,163,123,185,209,134,29,23,219,118,245,172,14,117,96,163,203,77,43,45,113,231,137,244,209,125,13,96,150,23,109,187,245,28,160,41,68,130,183,137,180,37,43,165,32,226,192,120,246,180,9,44,73,98,239,30,198,163,28,66,34,45,27,133,64,128,89,26,165,105,26,167,70,111,49,78,98,17,129,102,243,96,194,163,31,158,198,54,227,178,251,254,27,89,150,227,249,44,40,101,239,188,145,252,206,73,254,214,91,7,63,254,209,59,71,183,239,22,155,250,173,211,195,177,63,203,244,232,222,105,52,204,241,167,159,175,190,156,73,39,126,63,247,39,211,44,139,172,168,12,35,143,38,98,99,8,1,236,168,21,228,58,52,53,183,222,105,165,135,41,249,208,104,107,247,15,166,243,101,137,196,122,60,158,14,7,118,60,177,73,180,41,86,221,102,37,203,245,214,216,36,205,7,50,30,89,50,132,40,224,81,140,8,8,4,205,66,194,121,26,110,221,25,10,122,20,210,212,164,182,77,242,145,209,202,42,109,13,125,243,248,11,215,54,105,28,173,183,221,166,44,78,14,147,204,162,229,246,186,184,89,20,43,160,88,3,60,123,114,54,206,210,245,114,246,236,217,57,139,206,199,121,81,55,174,113,150,146,117,89,35,232,247,94,191,109,136,18,131,174,109,21,105,67,234,251,239,191,251,91,239,191,213,131,221,72,107,33,115,231,238,157,253,91,199,198,192,40,214,218,166,161,110,41,56,165,194,235,111,222,85,81,158,15,70,190,218,62,127,244,229,117,225,239,79,15,192,175,159,60,11,20,138,219,167,248,225,247,222,207,7,145,115,237,217,229,249,159,254,127,126,225,136,52,5,100,2,229,129,164,174,19,113,227,55,239,101,47,206,174,254,193,31,255,193,209,235,119,102,151,151,243,217,236,95,254,171,255,240,211,48,59,58,28,69,67,75,96,63,124,231,199,159,127,246,121,174,227,236,100,18,91,74,14,143,125,7,148,32,28,31,110,139,121,203,45,119,250,189,183,190,255,233,199,159,174,203,141,73,48,138,225,193,241,27,174,84,127,253,179,95,223,157,190,126,56,217,127,249,252,155,102,179,58,217,255,96,85,62,99,10,201,216,135,71,224,86,66,113,147,29,166,117,233,47,47,46,20,57,37,120,115,81,95,95,122,66,77,224,49,226,104,136,18,162,52,11,132,92,20,12,236,173,246,93,35,237,210,172,215,165,73,240,226,161,79,71,12,65,119,117,85,110,163,186,106,178,196,188,126,242,221,189,236,245,48,190,250,225,143,30,252,236,163,47,72,227,209,109,179,94,135,166,142,198,123,2,73,2,88,118,208,42,69,190,32,229,236,240,144,1,194,252,74,246,246,181,68,48,204,20,146,248,134,6,67,235,11,216,204,91,16,108,43,106,171,14,21,121,68,155,96,150,82,240,12,36,26,57,33,187,151,166,0,180,172,221,182,174,243,49,140,243,161,181,68,10,146,88,43,205,46,116,193,117,185,70,157,12,16,71,165,154,29,78,147,40,167,249,182,20,17,102,43,194,169,161,20,35,21,2,75,17,18,119,126,195,22,90,50,225,142,142,78,110,229,211,58,41,182,29,114,205,104,183,206,181,158,52,166,12,105,217,48,160,120,99,65,156,2,7,42,4,207,61,167,97,185,133,108,160,110,229,166,172,98,97,214,117,211,9,11,170,54,153,240,166,44,139,109,125,51,95,37,54,154,76,154,112,74,17,33,128,56,20,12,40,34,2,65,19,72,192,106,83,91,210,10,41,160,4,228,202,41,205,149,230,210,11,57,31,137,209,109,85,67,112,62,168,40,73,171,178,185,190,185,76,35,156,95,191,88,174,139,187,167,111,62,184,115,239,225,87,223,124,254,249,167,68,109,58,136,166,251,71,211,189,201,193,52,139,201,215,229,106,91,86,139,249,205,245,98,145,69,249,253,59,183,70,227,44,24,237,189,156,189,188,154,205,230,123,71,147,123,119,238,77,236,136,185,190,218,92,95,95,93,141,211,60,185,115,39,207,146,214,147,3,173,90,159,101,131,15,190,243,150,4,254,143,255,246,47,62,253,244,140,210,225,254,222,245,244,208,104,151,132,13,188,60,187,250,224,7,220,121,201,135,131,164,28,56,113,85,137,100,162,192,190,172,154,88,67,126,148,93,46,183,197,22,223,187,133,255,229,47,254,250,254,251,239,22,139,13,248,16,154,226,227,175,187,15,53,174,159,242,237,61,246,197,44,27,140,159,61,123,177,121,246,244,141,55,142,126,242,235,47,178,52,63,58,154,234,73,204,33,116,29,52,203,50,211,105,158,166,1,43,149,218,205,166,26,141,14,188,106,9,32,161,193,63,254,71,255,93,235,229,230,114,61,74,143,52,143,138,235,171,53,42,51,178,3,132,205,210,163,150,209,128,172,86,172,97,189,110,108,32,27,105,165,234,114,161,135,169,114,133,212,109,209,53,190,45,37,78,147,124,24,159,191,216,186,141,86,154,77,106,124,221,41,221,154,40,173,10,204,179,140,61,111,110,104,201,197,247,223,49,31,126,240,230,234,244,240,215,159,63,6,251,149,4,170,11,150,64,219,117,183,55,78,196,121,215,73,83,120,207,222,87,58,177,64,10,184,53,10,107,48,38,54,106,152,25,231,217,3,139,69,223,6,97,33,2,193,0,90,210,92,27,99,210,9,117,36,214,195,96,34,117,237,68,66,240,82,110,125,227,155,56,82,202,192,102,222,165,113,12,32,26,16,2,43,173,3,152,151,115,89,207,220,135,111,168,186,179,91,39,109,217,85,45,160,142,26,143,255,233,147,118,114,234,127,40,172,80,197,152,78,210,131,251,183,15,186,146,45,186,102,203,215,43,117,239,56,82,160,174,110,248,209,5,95,46,219,109,139,195,129,246,158,235,146,149,130,97,172,227,56,212,141,63,191,170,131,80,100,226,174,51,205,76,202,198,73,168,137,208,5,214,222,181,158,129,91,84,146,149,193,173,154,118,177,198,241,192,12,37,85,102,226,184,14,161,235,41,207,28,2,123,36,107,218,150,47,23,238,235,71,75,49,186,241,192,1,178,216,142,38,148,90,52,196,8,158,21,108,138,96,108,75,168,234,74,22,82,223,92,207,147,40,58,187,108,231,91,127,116,108,239,223,63,188,188,184,44,214,179,109,93,103,67,61,158,154,68,231,109,3,155,174,156,95,92,214,101,115,177,92,94,47,54,119,239,71,227,182,44,47,182,136,58,248,112,113,113,217,248,48,13,249,250,230,229,252,226,185,50,102,62,95,157,221,204,239,30,223,26,12,22,203,106,225,155,224,157,128,86,3,115,218,22,178,170,74,51,206,167,199,167,63,251,245,23,55,203,228,251,239,63,200,7,230,203,43,217,71,42,155,48,205,82,157,41,238,96,89,9,49,230,169,210,1,217,214,90,171,84,241,157,35,179,45,248,235,185,184,111,86,111,125,104,147,196,118,164,139,6,39,195,97,158,235,218,201,139,139,155,213,214,252,147,127,252,7,211,1,125,210,206,222,121,103,239,151,63,149,247,190,115,248,225,7,39,63,123,120,211,110,67,170,245,157,147,131,31,126,240,118,185,122,190,42,218,245,198,37,152,223,57,24,143,239,13,86,55,47,38,19,10,28,222,123,243,141,219,167,71,171,197,10,156,46,11,25,76,49,73,97,89,130,242,228,230,114,251,222,225,222,233,224,235,235,199,131,131,104,121,221,73,73,131,147,196,12,253,118,19,236,77,48,25,85,107,195,222,13,39,178,152,85,17,25,33,72,111,105,13,230,229,231,157,201,85,156,211,94,62,190,153,207,207,190,174,3,130,29,74,50,213,89,154,88,27,25,210,200,136,172,22,103,109,54,177,197,34,204,24,68,5,45,157,95,161,206,205,241,173,244,201,103,101,213,132,229,188,206,71,122,117,3,73,158,188,92,204,163,200,196,73,180,152,119,101,9,164,123,79,110,69,40,81,34,249,56,196,185,170,188,84,43,87,21,136,168,58,215,205,103,235,218,187,120,96,99,139,85,225,219,121,128,0,70,83,26,15,20,90,34,38,12,158,125,192,214,106,119,89,185,255,252,241,166,109,188,176,58,57,208,169,129,98,94,91,101,57,80,219,138,235,188,72,161,7,237,47,62,155,45,22,141,181,166,237,228,143,127,135,215,69,251,233,215,107,104,105,94,215,131,97,114,122,108,133,130,246,16,139,50,72,69,217,62,126,185,254,245,231,243,253,189,228,112,34,227,92,207,87,245,122,171,218,202,141,38,186,104,26,205,141,228,99,61,138,140,245,152,69,185,223,75,128,6,177,193,40,141,81,28,176,0,19,179,182,49,11,99,0,173,172,37,99,108,198,14,243,192,46,56,79,76,86,89,107,178,14,66,227,125,100,20,73,32,34,1,44,186,250,102,115,83,215,202,38,137,205,83,193,5,187,96,134,211,201,104,140,70,101,249,208,5,0,177,65,146,109,13,110,181,157,76,135,217,248,100,190,61,211,209,56,32,22,91,218,214,16,19,90,81,13,227,101,5,85,139,254,69,109,100,189,119,120,52,28,100,215,235,229,203,25,167,251,233,158,183,109,199,77,77,210,84,47,94,190,120,116,29,222,185,127,239,242,242,234,112,58,202,6,211,206,3,4,115,239,193,253,179,243,162,70,72,6,134,129,111,202,217,4,7,117,215,48,88,0,81,138,181,246,33,176,214,17,107,34,228,85,221,113,114,242,78,70,32,141,6,207,157,212,1,246,45,62,191,228,166,166,98,147,6,157,111,183,203,174,174,116,68,224,220,235,175,15,166,123,166,246,205,216,226,143,95,219,67,109,167,147,233,27,119,243,235,187,123,155,185,199,219,66,162,223,62,25,75,88,252,79,127,116,50,220,27,112,104,79,31,28,190,17,223,95,204,230,31,191,252,226,172,156,75,233,171,78,153,144,9,111,254,206,223,253,193,111,255,240,59,233,100,144,252,205,255,249,223,254,195,71,80,43,165,117,108,149,210,52,91,87,215,207,235,40,181,232,57,159,234,186,232,154,90,15,114,217,59,204,60,181,243,235,42,210,131,192,78,26,235,201,117,174,115,45,160,33,183,142,186,130,178,65,116,121,182,236,42,33,12,26,153,25,55,23,30,42,30,221,94,86,109,254,242,11,71,232,156,194,226,188,131,78,214,23,66,168,172,145,110,225,230,143,23,38,81,73,196,171,174,92,46,2,65,160,29,235,138,73,129,235,112,126,193,233,200,171,132,184,83,1,24,145,27,31,140,66,69,232,91,241,4,109,13,193,131,115,98,109,58,24,237,188,235,133,3,97,23,184,57,95,180,159,189,88,239,41,205,170,115,158,75,215,12,34,211,85,173,98,175,185,83,208,162,134,14,179,159,125,122,249,201,55,85,240,56,200,221,205,166,186,245,108,180,41,219,199,23,77,134,209,188,224,197,186,110,235,245,241,93,147,40,9,18,28,235,139,171,238,197,121,61,219,150,121,106,194,192,7,168,203,174,10,129,34,205,14,146,109,227,245,112,112,124,124,251,120,56,26,22,21,78,70,195,219,71,99,243,122,180,88,188,88,204,46,95,126,50,27,73,220,138,126,204,60,205,106,2,105,90,227,85,246,206,7,223,127,251,221,183,171,18,171,245,147,170,172,109,58,189,251,230,251,205,205,179,182,88,46,139,226,106,91,140,246,198,210,18,42,69,130,177,30,110,231,55,191,248,228,201,193,254,40,19,58,220,27,241,122,246,100,85,92,156,45,98,10,145,142,65,204,179,23,151,79,95,190,76,44,191,29,191,22,37,89,96,26,232,248,40,21,241,234,242,108,173,21,24,27,123,1,8,246,56,77,165,108,47,87,235,233,254,137,38,12,173,79,133,71,74,148,152,145,181,214,55,108,172,147,217,197,213,236,181,211,125,129,32,222,40,221,37,42,77,34,214,16,184,101,237,208,136,201,149,145,18,22,190,137,6,19,239,58,67,200,28,43,109,108,100,84,64,205,188,186,41,182,243,240,240,236,227,223,127,247,251,155,138,175,47,139,128,12,164,18,173,210,36,245,84,73,83,27,20,31,244,166,224,44,206,171,14,63,122,188,78,7,119,201,210,127,249,197,205,203,171,141,73,244,233,161,253,157,127,112,242,23,159,206,207,159,205,133,96,154,79,95,255,112,250,87,63,253,226,252,249,197,96,88,221,126,207,133,16,46,46,151,119,142,134,221,210,223,124,177,9,158,227,92,65,3,17,161,246,237,175,254,230,227,241,120,112,146,236,31,13,111,93,187,171,192,124,246,208,33,248,163,189,136,208,188,156,109,45,234,40,39,36,184,255,218,160,109,171,217,249,106,179,148,193,40,213,123,70,39,186,115,176,222,184,118,163,82,21,186,86,180,82,208,180,200,218,104,163,34,202,247,210,60,78,178,65,6,160,169,196,44,183,121,7,131,188,50,145,150,56,218,79,199,195,52,94,85,190,1,167,35,86,173,92,157,205,26,110,178,88,117,141,227,182,216,22,165,73,69,167,10,52,36,25,69,70,109,110,220,230,166,17,80,190,5,27,115,54,84,1,185,97,215,10,212,37,72,128,16,56,73,41,207,51,4,131,212,17,33,130,98,49,109,167,235,6,107,239,214,117,153,233,68,108,229,189,18,175,84,164,60,176,103,244,30,156,131,182,149,170,8,193,107,31,68,192,99,172,44,70,58,206,177,66,14,140,198,145,120,37,90,51,80,96,96,113,140,91,231,61,123,109,56,75,200,162,177,10,227,52,128,112,211,250,178,129,67,204,98,29,233,227,7,239,223,253,206,251,42,74,63,249,226,201,72,226,28,208,26,95,64,231,138,250,242,188,18,235,64,169,194,249,110,89,96,128,182,139,151,221,170,113,248,222,123,111,252,163,63,249,237,39,15,147,143,62,250,102,177,109,17,184,109,107,8,1,187,80,94,175,52,235,225,228,150,131,176,41,231,117,57,159,223,108,255,252,47,62,126,231,254,253,119,79,239,97,164,159,254,234,155,86,235,60,158,4,199,218,238,129,166,186,89,24,4,107,7,207,30,207,166,121,121,251,214,155,127,253,240,229,245,98,134,76,70,48,179,166,238,214,81,158,188,243,214,187,223,125,255,189,88,209,103,159,126,49,155,95,108,150,27,183,41,139,235,217,213,147,65,181,97,180,131,0,93,20,33,149,109,154,176,165,232,193,221,55,103,151,151,245,214,157,78,38,99,229,98,165,16,91,231,170,182,43,183,110,59,62,60,24,102,180,125,113,157,231,57,235,148,237,120,114,60,96,118,146,68,208,22,143,150,235,219,211,147,73,180,138,36,36,105,116,122,247,180,212,114,255,254,157,219,251,185,148,142,67,112,209,184,9,173,40,178,81,212,101,146,216,232,247,127,247,239,223,57,20,163,205,107,111,189,113,120,23,80,252,253,227,163,20,248,157,251,247,31,28,223,15,220,141,116,10,36,39,199,247,170,26,179,84,155,150,125,211,253,250,47,127,25,62,56,217,163,228,7,119,110,47,200,156,30,237,63,124,124,126,118,113,245,103,127,254,203,36,74,7,163,105,85,47,191,255,157,15,146,44,63,190,115,250,221,15,222,123,244,232,236,87,127,243,151,46,180,58,168,100,152,199,104,201,241,151,191,186,68,48,58,104,104,189,154,74,186,23,141,246,120,255,100,212,85,146,182,199,243,39,229,240,126,54,63,219,82,150,139,50,155,178,124,255,189,55,39,167,241,59,31,188,167,85,4,162,197,145,112,43,8,226,202,186,105,56,146,92,229,163,44,55,73,52,91,95,129,24,21,104,181,44,46,23,243,205,102,85,108,154,211,59,190,46,106,157,181,42,67,147,36,113,100,192,117,205,170,107,138,158,125,171,153,121,48,201,238,221,62,221,27,229,85,87,157,95,95,173,23,235,178,171,19,82,6,156,18,241,65,20,42,165,173,86,228,189,119,181,12,192,14,109,188,9,30,157,81,1,196,5,169,52,120,149,68,177,141,77,20,169,180,163,24,66,130,96,148,239,128,3,41,54,141,142,59,66,15,14,116,26,161,14,38,82,105,138,90,196,179,120,238,92,89,162,184,36,143,198,199,67,69,224,173,120,82,204,142,24,81,148,38,99,44,104,129,52,25,31,171,60,231,231,179,45,249,111,230,179,47,126,253,72,186,178,171,171,139,114,251,171,179,138,92,216,139,45,37,169,82,153,66,142,209,111,206,31,157,193,246,200,170,23,207,234,197,141,175,139,205,226,139,143,217,226,170,241,139,154,149,30,36,18,71,122,184,216,206,110,22,115,226,186,17,175,234,230,252,229,99,215,84,227,163,187,147,189,3,196,178,90,92,53,172,98,71,161,243,179,122,153,101,217,52,219,63,123,126,78,199,123,105,204,213,122,45,65,70,54,187,156,93,87,145,86,226,7,163,100,188,55,186,88,109,186,186,241,164,202,85,153,166,124,239,116,191,44,203,199,55,179,187,113,38,69,180,94,94,249,226,98,184,217,156,190,119,87,71,50,201,162,171,208,26,181,63,152,52,127,252,238,201,36,77,127,229,58,18,77,1,206,158,157,229,38,95,57,87,23,205,209,201,97,228,218,187,35,120,122,241,140,5,222,127,255,157,248,120,114,182,152,126,248,157,247,62,254,229,95,229,89,180,90,173,21,138,47,171,195,44,122,253,238,81,119,225,175,203,77,171,226,168,133,152,224,116,146,255,244,83,108,29,222,191,123,87,167,188,152,23,119,142,242,186,234,98,195,183,198,227,175,127,254,241,157,233,113,237,93,54,206,125,89,61,249,250,114,181,92,78,134,227,7,247,110,253,244,167,159,63,61,127,233,22,219,255,122,243,34,79,15,239,222,59,205,9,191,247,198,107,85,93,78,71,118,136,104,134,163,183,126,235,15,206,191,252,68,117,151,48,140,254,197,63,255,187,255,252,31,254,131,207,191,120,254,255,88,189,124,252,226,229,200,88,101,213,112,168,135,3,99,3,50,52,204,10,71,17,23,225,183,222,57,60,154,236,175,235,246,229,205,197,131,15,191,255,206,105,56,47,175,221,218,172,183,250,175,63,127,126,115,89,156,190,113,231,80,221,57,58,60,88,172,219,162,216,148,171,234,209,139,235,131,49,223,57,217,23,33,208,144,68,186,106,234,136,187,145,86,227,108,191,107,217,130,156,220,154,130,198,114,91,13,98,51,136,18,208,65,180,28,28,29,15,243,209,236,250,170,92,213,33,112,23,90,69,218,232,232,224,100,255,214,173,131,72,217,182,115,235,98,179,153,173,190,126,242,132,187,238,245,7,119,65,4,80,2,211,98,190,157,223,84,16,178,44,57,20,209,67,214,155,109,165,172,74,242,52,26,103,162,141,205,98,165,172,1,139,158,156,239,68,53,247,238,31,23,85,219,20,62,77,227,144,139,21,163,57,12,147,33,187,14,33,0,234,128,22,5,12,177,54,100,56,69,27,110,182,126,126,81,71,251,218,181,170,222,218,148,134,131,65,124,116,107,44,136,86,64,199,225,37,52,107,182,81,68,0,214,183,224,139,64,89,62,136,179,196,214,33,14,54,132,208,68,60,136,116,154,42,138,112,177,228,52,201,140,78,202,155,25,86,173,206,116,156,217,105,230,61,186,233,104,112,52,206,207,206,102,117,168,65,45,65,183,123,118,112,108,79,190,251,157,131,155,243,51,105,26,33,232,218,181,162,177,247,219,202,47,59,151,156,185,6,196,9,0,87,252,252,225,195,235,106,225,121,219,214,27,185,62,39,199,91,231,2,55,190,134,88,163,223,206,191,250,233,127,93,59,138,198,123,3,67,99,211,222,219,159,188,188,94,93,92,174,139,224,163,241,237,187,247,143,66,113,243,104,185,120,84,187,170,236,78,102,215,88,23,23,215,215,23,235,42,30,15,230,105,28,230,77,194,209,48,31,13,39,195,186,104,43,169,189,10,174,217,36,49,13,219,48,244,97,160,140,238,130,59,59,31,155,147,163,148,164,169,178,225,193,225,68,63,253,236,147,198,133,195,233,32,207,178,213,218,225,72,53,1,160,17,189,199,15,191,249,244,230,122,113,85,219,163,3,115,179,189,126,244,245,186,109,221,189,189,105,28,155,170,173,231,21,47,182,117,213,116,90,107,220,140,234,170,158,142,115,142,237,32,181,243,245,230,209,211,243,186,105,168,174,91,168,239,29,135,69,235,159,156,93,237,37,241,166,220,252,207,63,250,206,17,176,126,251,123,139,78,15,167,241,80,159,156,207,203,95,255,228,231,203,179,235,174,238,190,127,123,244,189,17,57,10,26,35,101,196,70,248,247,222,186,23,143,4,20,30,239,103,214,106,15,106,181,52,127,246,55,79,218,86,65,177,174,0,143,198,195,252,131,209,112,239,244,155,203,107,179,109,32,201,178,161,174,138,206,55,221,40,30,141,142,210,235,249,236,238,237,187,123,163,172,171,215,145,141,179,116,48,95,45,165,109,204,96,152,100,81,221,116,235,114,121,255,224,129,142,232,96,152,163,132,182,11,86,217,65,30,15,109,66,33,164,113,100,246,20,136,2,64,69,222,104,28,14,19,141,0,161,53,226,71,41,197,251,113,203,71,20,244,112,48,245,66,181,111,138,106,251,245,55,231,95,60,190,241,94,15,178,120,222,136,247,124,52,58,4,195,38,166,72,32,70,254,224,245,193,116,104,200,96,80,84,182,225,249,243,235,213,117,151,82,156,229,18,155,56,194,116,40,38,218,231,113,186,111,144,202,208,214,193,179,120,69,197,52,31,130,232,207,95,206,38,7,227,183,239,31,30,140,108,2,38,77,163,36,143,113,58,34,173,193,98,93,108,90,133,250,123,63,248,161,26,31,94,109,195,245,229,13,38,213,126,234,126,124,71,163,178,2,234,173,189,1,34,9,8,139,239,186,206,70,54,205,210,166,170,227,200,38,73,100,212,246,182,113,247,245,190,141,110,139,104,11,4,232,91,239,95,191,123,48,29,103,160,232,23,191,124,242,180,12,15,222,121,253,206,187,119,31,126,25,15,83,115,114,60,82,74,230,139,109,146,220,29,252,214,251,179,229,250,250,106,213,182,222,90,163,53,185,182,121,160,71,227,201,192,24,125,112,24,93,93,173,215,155,226,254,225,104,56,204,155,166,43,230,51,119,245,164,43,154,229,121,158,188,126,199,140,237,103,79,95,172,55,213,166,170,134,147,244,157,19,26,167,47,205,247,246,238,189,241,163,52,138,162,200,72,85,44,235,234,48,151,127,241,223,191,93,84,219,166,105,196,232,31,252,248,245,223,38,21,124,135,212,138,72,232,2,50,255,15,191,243,161,66,48,90,253,22,41,96,81,128,61,146,216,115,125,235,193,190,52,155,3,77,66,24,138,250,239,190,127,55,132,192,0,135,137,224,237,97,84,172,203,149,31,26,253,91,175,15,135,251,83,239,67,194,157,49,163,108,144,42,165,218,6,39,227,241,96,181,169,235,6,0,109,100,10,219,30,78,109,213,4,31,120,48,28,80,155,105,53,46,66,183,175,13,106,212,114,253,123,127,244,225,69,201,161,238,246,173,171,234,240,205,23,103,219,151,15,39,220,188,246,214,189,163,65,122,243,242,106,123,243,146,217,14,243,124,50,157,2,120,7,38,180,46,84,30,217,241,134,41,82,243,217,214,36,169,36,241,210,53,199,7,67,86,130,198,143,71,227,40,31,76,109,52,222,155,230,121,58,243,213,173,227,36,72,154,15,146,147,228,98,156,93,62,94,254,201,239,254,254,193,219,111,76,7,218,204,46,158,70,145,233,130,154,45,102,251,199,251,195,241,32,116,78,21,155,225,32,157,76,135,85,89,117,77,7,0,215,215,11,66,117,235,116,210,6,71,168,128,224,197,179,155,40,138,142,78,38,64,202,181,252,228,227,175,182,155,114,60,30,196,177,42,203,98,179,170,223,124,253,193,201,241,62,233,46,212,69,76,86,16,15,242,248,48,215,23,193,117,117,53,204,162,118,171,102,204,117,91,141,98,101,238,168,104,172,87,43,57,184,253,166,86,137,111,92,91,249,229,204,63,61,175,47,206,54,10,105,127,18,29,29,166,239,158,188,165,53,20,101,57,77,70,203,80,87,190,12,97,235,186,245,254,56,103,128,195,54,228,89,28,25,188,123,156,42,66,77,10,145,202,170,242,161,38,130,201,73,210,49,227,231,191,252,55,1,147,170,238,150,179,171,72,137,209,8,164,216,121,110,29,187,46,16,10,139,106,66,215,53,157,119,62,120,246,161,107,187,174,235,66,240,34,210,181,157,107,107,10,141,107,193,7,31,36,160,144,18,191,169,234,207,31,47,158,92,54,147,195,163,63,254,31,126,60,175,155,226,242,124,223,151,119,114,35,2,129,34,98,23,25,244,0,141,103,14,172,73,107,173,1,0,25,3,7,69,202,75,87,187,14,66,208,164,202,198,189,188,188,188,153,221,44,214,205,124,235,71,227,193,247,223,191,127,247,248,232,249,197,236,151,95,191,188,123,52,254,193,155,167,40,61,61,143,149,82,74,169,158,38,132,154,180,244,248,225,158,110,193,4,160,122,84,61,128,8,134,192,106,103,1,4,1,128,153,141,210,44,66,68,2,130,68,200,161,71,12,247,174,206,61,122,148,0,9,128,128,145,128,5,148,210,129,59,69,74,0,101,199,96,221,177,140,152,133,180,22,126,69,140,4,233,73,146,0,212,179,221,145,72,135,80,179,43,157,196,6,75,157,254,252,139,179,223,185,55,157,76,15,62,153,243,147,175,63,153,111,230,135,105,244,225,173,195,56,142,7,81,32,65,118,80,75,171,200,40,69,90,145,50,22,0,8,24,88,56,48,7,15,192,72,132,74,1,80,71,182,17,168,13,45,58,95,11,116,1,170,170,137,99,26,31,28,143,178,228,7,119,158,189,245,218,195,37,252,175,63,253,172,222,204,106,23,202,100,96,1,85,89,58,1,127,176,151,27,107,55,235,181,209,52,95,205,167,123,147,16,66,91,215,34,208,212,158,144,166,211,68,41,98,6,31,186,203,171,245,56,159,156,28,29,24,173,17,213,236,102,1,140,7,7,251,138,184,110,202,213,106,253,198,131,123,227,97,170,48,40,82,70,107,22,88,109,182,223,60,121,254,236,197,181,111,157,54,110,187,53,93,112,72,12,33,68,74,8,228,114,198,255,247,255,219,255,242,157,15,238,41,130,167,79,47,254,250,39,159,125,241,217,227,200,154,193,192,166,177,78,104,120,48,26,25,163,4,41,74,70,91,231,26,228,78,252,245,245,69,20,71,0,60,187,58,31,13,83,173,209,251,86,43,178,198,104,109,234,166,99,96,165,192,7,135,136,218,115,165,76,24,13,204,116,116,172,136,72,41,66,173,137,52,161,86,232,128,25,122,235,121,80,138,148,34,102,238,156,7,129,200,216,30,93,205,0,14,128,60,184,166,114,109,21,92,219,86,109,205,244,157,171,213,175,62,121,244,249,103,143,22,77,88,111,139,209,96,112,50,58,30,37,81,81,149,236,219,174,107,107,97,17,70,4,209,224,57,8,51,138,24,99,130,71,4,70,212,58,142,122,74,196,102,126,54,187,94,108,183,93,221,33,3,250,208,180,222,137,210,85,0,143,24,103,9,37,153,247,208,123,238,59,102,2,64,84,136,160,80,5,236,13,14,5,180,85,128,128,16,94,145,180,152,5,144,186,222,182,167,103,165,74,143,201,237,23,49,192,110,181,195,111,16,170,59,190,133,16,64,239,82,222,59,117,146,142,17,105,247,15,16,123,219,24,64,32,82,129,251,159,223,35,28,185,247,222,234,65,190,2,8,130,222,183,8,145,141,84,231,10,141,240,251,63,126,199,24,117,255,135,127,231,129,26,254,171,255,231,85,89,108,183,45,157,87,254,171,71,79,127,239,237,187,17,144,15,154,73,9,163,70,143,20,144,90,102,80,74,41,34,193,222,121,81,12,160,6,48,164,12,139,6,206,28,143,68,234,206,123,193,86,193,186,112,237,234,249,165,110,170,233,64,248,222,119,223,251,242,197,47,139,255,248,23,243,253,137,58,61,222,107,188,172,182,37,128,152,205,97,237,130,209,38,73,163,237,229,70,55,138,8,144,131,177,38,116,220,214,149,71,177,89,162,145,196,177,117,34,85,81,46,2,33,137,96,181,218,106,50,181,10,136,82,215,205,122,177,57,19,90,38,86,161,215,61,245,86,192,135,144,176,188,125,231,68,145,6,112,26,172,184,154,131,119,78,186,192,157,247,119,246,234,199,191,254,233,236,241,199,90,235,214,137,242,238,205,215,143,73,107,173,53,129,180,173,191,110,150,177,179,25,69,97,227,194,122,139,77,165,67,51,230,214,166,25,24,67,96,116,195,2,129,130,139,98,171,89,176,245,80,53,194,129,9,17,132,144,244,55,95,127,138,168,145,140,82,122,199,146,11,142,80,41,101,72,171,222,48,211,168,200,26,163,149,82,132,32,160,180,50,198,88,99,141,210,214,90,101,44,104,45,226,108,108,60,196,55,235,237,213,213,202,99,188,108,66,58,29,191,251,221,247,2,212,255,228,143,255,224,157,215,239,199,137,105,218,218,18,81,240,32,80,148,245,102,83,20,69,89,85,101,219,212,206,185,182,110,154,182,246,85,217,117,14,188,247,158,5,177,44,203,139,205,122,179,173,86,235,102,30,48,73,205,254,48,35,138,68,165,28,80,132,189,182,27,70,39,194,168,5,216,51,107,66,163,8,17,181,86,138,212,43,235,253,30,57,188,91,199,28,184,183,165,125,133,100,7,16,238,221,95,118,76,209,158,187,210,251,155,239,28,66,241,111,193,36,133,153,9,41,4,38,196,192,76,10,94,25,54,163,160,208,142,191,218,143,8,163,4,102,16,102,223,243,128,67,8,8,36,0,196,158,72,128,137,69,68,19,0,119,171,57,24,13,126,89,87,203,202,53,1,193,8,164,10,139,198,89,27,149,101,251,139,243,203,227,44,190,179,63,108,61,65,0,69,34,34,173,19,194,222,183,14,25,24,80,136,64,41,140,8,140,166,216,42,173,212,120,152,32,146,0,222,17,95,51,186,204,56,117,244,124,155,166,219,251,152,60,250,193,237,175,9,90,93,134,152,201,56,240,236,155,179,235,16,2,34,53,86,15,67,104,138,11,69,104,136,88,81,8,18,1,42,143,178,234,122,212,249,132,21,122,246,117,73,68,132,148,6,4,9,93,183,66,100,8,97,36,232,23,171,74,161,34,84,212,211,150,1,137,180,40,133,173,32,3,248,224,57,214,6,2,36,138,192,104,74,98,157,40,112,24,102,45,97,23,105,28,42,78,247,7,70,167,90,167,129,113,181,90,172,92,235,144,189,120,104,187,24,218,28,186,76,156,36,196,220,56,239,218,220,146,69,84,90,192,242,238,212,3,54,201,43,168,32,11,130,142,247,79,53,244,28,79,197,194,65,2,179,103,65,47,200,12,192,18,216,23,174,162,6,128,25,130,7,17,22,102,9,204,172,72,17,162,2,180,168,42,87,127,246,205,245,23,143,174,151,69,149,89,212,100,201,24,109,237,48,203,190,255,254,107,211,204,46,23,23,160,36,205,98,147,38,42,74,136,204,94,98,39,7,195,158,239,172,149,6,64,239,92,211,52,77,221,110,55,155,213,114,81,21,245,179,167,231,15,191,122,126,249,114,182,174,252,117,199,139,0,224,2,25,245,206,135,217,193,131,187,95,206,138,108,177,60,30,165,25,65,16,86,40,8,36,100,122,164,151,48,147,176,72,183,123,237,175,236,9,123,151,114,14,129,176,247,246,85,32,61,145,91,122,183,126,164,87,60,58,1,34,213,3,44,84,111,126,8,59,219,67,0,48,164,224,21,219,93,43,20,39,2,160,136,118,102,255,136,136,216,3,183,123,0,94,143,132,236,55,88,240,94,41,29,56,32,25,215,117,40,10,80,4,132,217,43,144,106,219,60,254,233,79,77,54,28,14,7,109,189,109,109,86,182,45,249,246,86,38,53,225,95,185,77,20,248,141,81,86,148,65,1,5,29,121,225,24,92,211,182,164,16,136,16,20,238,92,138,132,89,140,32,55,29,41,232,26,80,70,51,170,20,77,22,75,195,92,93,110,159,45,235,243,111,230,164,242,195,91,153,109,108,142,42,4,223,12,144,65,249,142,2,180,10,148,247,158,123,14,129,240,206,34,79,33,1,40,231,201,179,0,4,97,131,4,128,34,1,16,149,162,88,17,130,16,247,14,239,160,145,48,120,122,5,75,80,74,33,146,4,64,224,30,210,33,189,201,48,41,0,100,14,208,52,64,216,33,106,82,168,149,136,212,93,104,189,19,45,202,58,150,173,119,226,107,179,46,219,154,88,69,52,136,210,16,25,149,89,213,213,45,181,134,140,210,198,70,20,130,23,20,234,27,247,1,0,64,107,234,253,227,21,42,65,212,109,131,42,201,3,170,237,102,27,69,16,199,134,172,97,70,0,101,76,172,1,81,145,24,100,31,20,136,65,244,222,177,4,65,32,173,124,231,216,135,224,66,91,53,33,132,150,165,118,126,91,215,69,89,135,142,9,49,79,35,181,63,186,121,238,161,189,154,76,135,195,124,4,77,94,175,145,69,136,44,18,42,101,21,25,99,109,28,197,218,24,68,140,211,108,56,30,239,29,238,213,205,109,173,146,166,253,201,122,249,211,229,178,110,4,182,8,45,179,48,174,91,100,19,141,15,38,7,39,39,87,87,215,86,89,168,27,100,23,152,131,11,32,128,64,32,66,36,12,160,137,144,136,8,213,43,242,59,17,10,16,2,129,112,8,65,137,48,7,66,194,30,12,217,179,1,118,16,0,100,241,59,0,245,171,224,177,11,33,136,46,248,62,111,82,72,222,49,41,234,45,21,1,0,81,113,191,133,72,179,8,144,98,68,102,121,133,180,96,36,229,118,14,255,129,250,165,165,66,8,2,74,121,96,163,162,193,120,95,136,238,220,62,140,210,31,255,249,95,125,57,119,220,9,177,66,107,226,200,193,116,16,181,29,6,21,215,174,253,203,47,207,174,23,139,127,250,189,251,177,182,93,0,8,140,189,195,59,1,34,40,64,215,121,36,21,186,64,138,164,117,70,201,21,85,170,100,139,17,232,74,76,167,48,22,210,185,13,74,71,129,4,181,201,209,50,48,199,14,48,5,150,16,52,191,66,177,6,31,16,176,79,126,9,145,69,56,48,145,126,21,102,105,119,214,248,128,40,8,200,192,136,232,129,0,1,8,21,169,158,131,131,68,0,72,200,10,65,17,9,40,38,230,0,168,132,16,20,32,129,68,66,193,117,212,115,7,180,18,50,222,99,227,58,47,28,152,33,64,164,91,11,168,130,83,188,213,10,196,112,23,113,231,49,32,105,66,66,14,175,8,234,175,40,225,64,0,32,8,253,78,21,212,63,255,243,159,156,190,249,33,68,249,195,71,223,164,166,205,34,175,20,119,158,69,84,28,165,113,20,17,81,23,194,32,77,6,73,146,198,17,34,48,136,23,246,28,226,36,77,226,36,74,179,225,244,96,79,223,122,240,254,135,127,191,225,171,197,250,234,234,122,83,180,243,213,166,172,139,68,19,15,141,157,100,172,96,219,212,101,23,32,116,200,173,15,128,90,43,52,90,25,107,173,177,145,181,177,182,81,20,37,81,100,69,192,251,46,137,160,108,234,155,186,186,113,29,11,55,29,135,0,200,1,163,168,139,179,6,36,138,35,76,114,181,127,156,238,229,29,139,111,61,116,29,10,71,4,42,56,8,29,7,7,157,7,22,150,16,88,16,32,128,136,112,111,225,47,40,130,40,192,128,34,200,0,200,0,138,136,185,231,209,1,130,236,156,210,123,250,58,188,194,178,247,137,16,96,143,78,245,28,16,148,240,14,80,77,68,125,222,15,210,59,102,239,224,119,2,194,59,154,145,0,48,245,160,49,144,32,140,136,18,112,247,77,80,131,226,217,211,111,132,57,73,243,247,238,221,234,92,104,139,238,203,167,23,27,150,136,168,117,94,20,153,36,134,38,120,15,23,235,242,122,179,5,34,165,16,9,69,128,3,179,0,120,32,68,135,129,136,64,24,20,9,48,18,116,92,199,108,24,148,39,231,58,7,94,121,174,69,33,212,198,82,208,70,128,144,84,164,128,44,122,238,41,29,136,214,26,23,188,38,138,99,205,65,8,81,80,152,123,55,248,222,137,198,7,230,192,74,4,4,132,153,65,118,9,163,235,13,5,137,66,23,136,132,136,132,195,111,100,5,4,2,84,164,5,3,162,1,234,127,97,2,9,74,145,214,58,116,94,161,215,10,99,18,105,139,68,105,64,100,0,50,10,12,203,206,189,18,5,16,128,61,139,6,77,162,133,209,59,183,3,82,49,32,2,8,160,8,96,79,172,234,3,187,232,71,79,158,234,131,215,48,83,207,102,115,110,230,196,133,160,160,160,86,58,139,35,50,22,137,16,120,111,60,30,229,121,26,71,160,160,13,110,182,90,61,126,241,92,25,107,180,181,38,138,162,120,144,100,89,26,167,137,205,147,232,48,201,247,243,225,120,20,93,46,147,205,182,41,40,150,248,56,25,15,72,35,178,75,128,3,251,206,187,174,169,124,93,186,182,170,26,240,33,244,222,91,113,148,196,209,32,178,41,25,29,50,110,170,186,110,194,166,115,66,224,69,72,4,16,179,60,31,14,134,23,47,87,95,127,243,108,190,184,254,234,185,69,123,231,214,241,62,140,4,17,13,234,249,106,245,249,215,207,141,209,155,202,253,240,59,175,105,173,66,231,129,61,134,192,206,163,4,244,158,153,131,247,16,2,132,0,220,163,33,131,72,112,46,96,31,232,1,17,118,100,108,124,117,77,230,62,100,147,2,222,89,167,131,0,32,137,176,124,27,34,100,231,50,253,45,183,180,87,104,64,122,17,9,194,78,59,16,66,4,36,129,254,129,2,64,232,111,198,253,207,36,212,208,118,219,217,252,189,215,78,47,75,47,191,248,124,25,34,46,219,69,227,22,101,45,168,34,107,192,170,65,164,105,24,141,147,164,115,76,64,1,60,32,10,145,15,140,194,210,131,159,176,15,139,64,36,8,212,8,3,34,6,68,2,18,9,59,223,119,87,121,65,135,132,72,232,251,100,69,41,71,68,164,52,117,140,10,194,46,137,1,4,33,64,69,61,24,1,192,8,8,245,180,202,29,181,73,250,80,39,175,176,127,189,83,54,128,32,34,113,111,165,221,103,166,140,32,76,196,32,12,33,0,5,1,16,20,0,214,34,130,1,9,144,0,1,128,65,107,213,115,55,1,1,53,107,225,64,32,138,114,136,58,102,68,209,10,24,217,131,67,64,18,249,54,106,247,14,247,253,230,124,133,22,7,1,212,135,175,223,143,134,86,20,143,199,201,118,109,218,86,33,97,106,226,216,88,130,176,109,170,32,50,74,19,31,66,211,181,78,188,128,180,222,111,202,186,106,189,223,84,138,148,141,226,40,73,23,203,101,166,85,164,21,19,18,80,233,252,102,219,52,141,75,146,236,173,183,94,255,248,225,87,89,22,239,143,6,227,36,177,74,43,107,34,27,169,200,144,205,17,4,65,80,130,184,166,109,235,217,114,238,218,107,171,173,177,201,254,225,209,98,61,107,186,146,1,67,192,16,4,0,5,5,208,73,104,191,126,248,205,79,127,249,81,154,70,235,213,246,229,197,172,172,91,34,20,150,72,219,249,122,85,59,25,79,71,103,215,139,235,213,118,48,200,35,107,180,138,21,145,22,17,97,4,20,22,197,220,35,167,129,69,152,33,176,119,173,111,27,241,14,188,15,206,129,15,194,142,3,43,68,9,129,0,148,82,2,189,193,33,105,36,4,148,0,194,2,132,130,216,75,73,204,142,67,128,29,7,245,213,3,16,4,4,6,105,219,206,133,96,172,137,140,5,16,225,190,113,16,240,149,221,46,244,60,189,158,92,44,0,206,53,139,121,158,101,255,252,31,254,33,105,70,29,41,165,85,108,68,113,23,16,129,187,224,68,97,110,162,42,116,173,120,65,116,198,116,100,155,16,188,247,28,8,132,145,133,216,27,230,136,216,32,16,17,244,239,101,0,68,160,254,71,3,32,146,64,143,136,149,126,161,160,235,169,148,216,51,235,17,161,87,10,137,20,17,105,133,138,144,72,169,254,50,216,147,160,122,168,236,14,222,189,67,30,3,34,72,95,96,1,97,96,222,109,141,29,40,112,231,73,172,64,11,130,194,87,228,99,166,221,55,196,94,137,83,224,185,123,245,198,34,56,234,122,126,9,136,135,154,129,17,65,245,8,114,66,68,82,191,121,71,123,70,15,10,8,16,190,50,62,38,68,210,198,164,38,72,215,181,245,182,107,171,78,130,75,35,149,89,99,116,84,151,69,83,118,2,0,54,101,39,94,247,41,43,215,173,219,172,235,197,172,16,239,73,105,99,189,221,212,192,12,131,65,52,26,196,145,129,0,164,141,67,231,92,35,202,119,222,119,109,237,234,178,221,22,55,54,66,196,206,53,163,60,139,141,5,148,0,160,149,29,103,217,222,112,48,24,76,243,253,91,85,177,93,207,46,202,98,89,20,155,103,207,31,213,77,9,16,140,82,96,168,113,2,2,231,207,207,254,242,207,255,226,214,173,91,239,189,121,56,154,76,72,140,38,74,99,131,72,72,20,89,93,181,38,142,163,195,253,225,98,153,79,7,3,99,76,127,134,75,239,221,143,128,194,136,128,154,24,68,144,4,65,64,72,140,165,145,5,1,9,34,33,176,247,222,97,235,130,115,210,118,226,186,224,125,8,44,222,83,8,34,236,152,97,247,100,64,33,246,143,19,17,69,0,21,161,128,8,16,162,244,107,141,122,93,73,108,28,153,62,16,16,32,245,119,149,29,87,3,168,143,227,61,68,239,21,18,64,0,59,103,185,124,112,50,117,177,110,151,181,213,116,93,193,87,75,86,222,239,103,92,53,53,33,122,227,1,181,13,72,193,65,8,58,52,38,4,128,29,79,59,8,10,19,50,105,102,20,112,193,189,50,183,198,29,179,152,64,191,74,72,126,115,100,190,90,61,32,18,130,244,178,45,66,127,15,246,191,89,88,72,74,17,34,42,173,20,245,34,80,207,212,233,99,69,31,222,132,8,123,132,31,105,52,160,1,251,0,1,187,236,188,127,251,88,254,246,199,97,39,32,11,251,93,108,69,212,223,42,117,210,103,54,210,135,206,222,185,190,71,202,246,134,220,252,237,109,13,225,21,86,249,213,127,68,168,144,136,72,151,155,237,133,127,220,121,95,173,110,92,91,161,72,0,29,172,34,1,18,61,176,57,42,101,76,162,201,106,101,141,54,30,124,8,77,89,181,203,77,145,216,56,210,198,131,9,62,104,165,106,145,138,133,148,54,90,177,112,50,28,80,20,119,129,203,182,229,166,222,27,15,181,141,139,46,40,171,65,33,35,116,12,206,119,219,186,174,90,72,163,205,233,36,55,224,181,181,113,108,71,7,199,91,117,93,110,235,237,182,42,74,233,66,132,193,73,96,163,132,69,186,206,60,121,177,221,20,47,71,163,108,56,156,168,36,73,50,59,30,167,32,6,80,172,86,69,17,19,80,22,39,137,141,146,52,239,159,39,244,111,57,123,17,240,187,68,131,250,208,74,210,175,1,4,22,232,241,92,164,181,138,172,22,72,68,88,216,59,5,192,236,187,174,3,31,208,123,118,14,130,103,223,97,8,18,130,56,134,158,242,213,175,100,248,86,55,221,157,254,140,32,8,196,253,147,19,64,0,68,70,64,192,111,115,39,17,16,225,254,172,98,230,158,95,40,129,149,50,220,250,226,122,46,227,145,7,52,131,228,103,159,61,253,242,124,149,54,245,223,255,209,251,77,39,193,213,76,104,52,128,210,202,35,17,7,70,211,83,228,57,200,14,234,129,162,64,88,152,153,68,237,42,17,240,74,238,98,112,59,44,235,171,79,239,56,220,130,136,106,119,134,195,238,24,145,190,140,40,0,226,3,0,4,236,171,34,125,66,143,132,68,138,144,176,143,21,164,136,8,1,149,48,64,159,55,106,181,147,220,119,11,180,15,47,187,43,22,124,251,110,112,232,227,3,51,11,243,171,176,33,44,208,139]);fileData3.push.apply(fileData3,[202,175,170,43,240,155,197,253,155,95,255,55,175,164,39,112,254,230,19,178,227,148,3,0,232,229,182,202,7,241,48,181,123,46,94,47,125,219,114,128,184,241,136,134,134,163,65,20,39,164,180,99,55,204,210,36,182,164,81,196,118,224,242,50,25,239,141,134,131,81,156,229,164,181,243,62,139,35,171,81,89,77,89,150,167,89,179,221,196,131,44,1,117,189,88,92,206,174,238,238,143,6,121,210,4,108,217,89,36,133,160,20,17,146,213,218,104,227,91,95,123,174,93,219,185,2,106,117,179,132,174,109,59,14,185,53,199,247,110,253,129,58,88,22,221,205,236,106,113,61,47,214,75,239,202,134,97,182,109,203,78,210,181,219,118,231,218,94,107,229,159,62,31,17,69,119,238,28,223,59,61,106,58,23,91,91,55,93,211,113,213,150,0,160,144,16,129,72,245,213,40,2,20,6,118,158,95,189,105,187,53,26,24,1,84,255,204,118,43,0,137,148,50,10,17,152,3,42,221,199,109,133,162,88,48,120,113,142,189,167,32,206,117,190,107,197,59,8,220,231,255,253,19,85,253,30,235,9,50,4,74,41,18,233,133,69,18,234,193,169,68,59,90,176,32,132,94,149,34,234,153,123,164,77,231,156,81,68,29,55,55,235,56,79,255,233,223,255,157,127,255,31,126,254,233,227,135,227,60,255,203,71,231,173,25,102,209,228,235,75,55,142,163,65,172,34,163,35,131,8,204,222,65,240,78,76,16,134,16,122,252,54,40,77,10,140,112,96,228,30,126,35,220,163,109,24,228,255,111,13,245,71,49,138,48,187,62,5,2,236,85,86,68,8,187,172,90,94,101,43,223,110,25,100,16,8,161,147,221,25,220,111,9,165,52,34,2,1,17,42,69,90,41,163,20,245,24,6,96,122,181,1,160,223,180,184,11,65,74,247,65,100,135,7,239,99,82,47,64,49,11,10,50,51,135,221,77,99,247,6,254,173,63,119,103,205,171,2,206,111,94,221,223,210,243,244,182,9,98,172,142,85,0,239,33,56,96,64,105,93,227,117,24,79,242,209,52,49,214,150,117,61,204,83,107,20,99,48,90,119,232,198,221,96,175,155,100,233,80,217,72,16,163,208,165,54,234,163,30,128,196,113,108,93,163,200,32,18,89,10,181,139,147,136,20,137,247,128,204,236,35,68,16,241,236,52,48,9,35,4,82,42,128,39,228,224,131,137,51,23,96,190,45,69,201,251,223,127,239,189,239,140,175,23,97,62,95,189,124,250,228,147,95,255,226,249,203,71,16,2,135,134,153,235,150,47,46,47,226,56,230,0,15,31,190,96,148,63,252,59,63,60,57,24,55,77,169,20,55,174,172,218,34,210,232,189,71,238,157,163,20,82,95,137,34,68,224,157,50,211,95,209,64,4,250,47,237,114,160,29,16,12,196,5,173,180,213,38,182,81,12,214,121,207,8,62,132,206,123,80,72,81,164,72,5,215,138,243,138,61,121,22,215,73,8,220,54,193,121,100,14,44,4,210,79,148,2,245,198,209,168,148,66,68,22,198,111,159,6,34,11,3,244,122,9,1,128,2,8,204,204,108,148,13,236,129,208,64,160,106,123,120,178,119,251,228,224,23,159,125,177,119,107,116,176,63,122,118,249,249,186,195,255,253,103,69,215,81,158,38,163,196,198,134,6,177,29,39,118,144,216,113,68,137,209,137,86,150,132,160,207,0,251,138,7,129,234,115,134,93,190,239,2,3,192,142,130,188,195,162,9,247,8,52,1,239,25,17,153,16,165,191,73,35,188,42,125,191,130,106,130,8,254,102,113,237,250,75,250,115,29,157,219,41,107,184,19,97,80,33,18,145,82,160,8,119,137,83,255,238,211,183,169,83,31,38,119,63,160,63,182,251,7,135,168,104,71,105,147,223,28,242,175,16,204,44,127,235,126,33,191,217,30,175,244,208,191,21,5,64,52,68,42,32,56,97,80,16,231,198,102,74,167,185,40,149,70,38,27,101,249,48,210,138,188,152,40,49,90,161,99,49,177,141,92,28,37,137,141,35,109,141,50,6,20,42,193,212,70,65,24,4,250,189,78,74,33,1,48,107,67,247,238,158,230,131,12,21,9,50,136,39,81,10,73,0,145,68,16,73,171,72,59,225,166,172,85,30,71,129,61,112,96,233,72,74,240,217,225,116,180,89,185,249,213,83,241,252,230,253,33,187,251,109,187,189,190,188,1,210,66,232,67,151,167,195,225,193,241,226,122,81,215,206,185,112,249,226,102,123,239,118,87,180,195,52,229,206,99,144,16,192,59,36,82,44,33,184,126,241,145,210,210,199,102,97,6,80,4,0,32,65,216,135,14,130,104,101,73,239,122,27,69,4,137,2,75,211,185,166,235,210,40,82,136,6,208,40,98,84,175,106,94,0,233,0,4,128,165,109,106,239,90,9,204,54,1,14,193,117,90,128,131,3,239,33,4,10,12,2,32,1,123,28,60,160,0,19,238,142,255,254,50,186,91,143,0,192,130,34,130,32,226,180,64,16,33,145,14,88,46,230,219,205,210,181,254,244,246,248,143,126,248,206,23,95,61,218,79,232,255,242,79,126,116,113,83,92,92,206,106,215,117,192,203,213,246,226,134,103,69,85,181,138,144,108,20,101,113,52,206,162,113,22,39,154,166,134,146,88,231,177,78,12,89,10,90,177,38,34,133,34,18,184,207,204,185,191,170,162,8,43,219,5,17,9,26,33,38,18,230,16,118,139,120,151,35,1,244,59,246,213,149,247,149,134,220,167,96,242,183,56,106,0,0,36,194,0,20,64,16,184,231,173,236,22,61,162,166,126,47,16,18,18,130,209,187,77,177,11,14,128,34,97,119,109,120,149,195,236,194,244,238,51,248,237,249,190,91,242,130,125,18,37,187,77,210,239,7,254,246,3,61,156,216,36,55,105,164,135,163,81,154,117,44,32,90,11,218,52,138,211,56,86,68,187,127,217,39,139,164,128,52,40,35,164,88,16,145,72,33,40,18,38,161,93,3,142,142,34,232,249,206,61,115,8,66,164,148,177,22,8,25,4,33,16,48,179,242,158,227,44,10,130,29,183,236,91,0,9,58,235,196,42,69,72,28,124,29,49,156,140,142,246,7,147,251,199,233,157,147,195,243,139,235,199,79,94,36,73,58,26,77,150,203,149,103,239,218,160,180,38,128,229,197,229,205,205,13,115,24,14,199,203,134,63,126,114,115,52,25,40,147,110,171,78,8,25,57,176,176,48,146,32,41,16,228,192,193,183,218,104,165,148,49,70,68,180,214,208,235,146,20,59,231,154,174,147,142,149,214,253,110,225,176,203,13,132,195,106,187,213,90,25,69,74,41,99,141,194,87,197,224,62,126,24,133,148,145,179,28,216,7,215,182,77,213,57,228,96,77,28,167,70,56,160,115,40,129,124,240,109,171,88,8,128,137,2,51,0,208,46,94,191,202,130,119,15,147,122,105,223,147,136,32,246,250,149,247,109,89,3,33,4,183,170,186,124,56,169,93,253,217,217,146,58,57,60,62,56,25,13,18,45,170,71,185,122,169,67,179,41,171,249,182,153,151,221,114,91,46,23,179,167,219,106,38,38,248,160,128,98,19,229,113,60,76,226,44,178,147,4,243,216,228,177,142,21,68,10,34,77,8,148,40,248,122,89,254,242,108,51,218,159,234,64,174,93,124,120,148,28,103,25,131,72,96,66,212,138,8,32,132,223,212,10,17,229,219,200,240,173,218,216,119,79,1,0,179,223,189,214,94,240,21,228,93,235,32,163,128,163,176,91,251,0,189,164,243,173,238,164,20,17,1,125,187,87,176,135,130,247,188,34,249,205,126,128,223,164,58,187,189,209,23,5,191,221,18,189,204,240,106,63,232,44,87,73,162,35,107,108,20,1,177,103,31,200,11,139,103,97,54,204,17,0,6,102,207,1,21,10,34,144,18,34,80,68,90,41,77,68,192,192,72,38,48,160,209,74,43,0,240,174,99,239,16,80,66,128,224,81,152,176,63,221,8,145,66,8,54,179,218,144,48,51,247,47,79,75,240,177,38,3,157,209,232,89,146,124,116,107,63,127,253,206,253,56,78,175,175,183,95,63,126,249,245,227,23,103,103,23,231,47,207,182,171,185,38,117,56,140,239,157,30,60,189,42,138,77,149,70,234,116,127,16,25,85,54,193,183,245,245,245,106,58,58,248,250,209,213,213,229,115,36,54,90,223,62,57,204,243,196,119,1,17,149,214,68,224,131,20,69,145,101,25,17,26,173,80,2,1,138,64,31,34,98,107,189,15,28,130,82,10,152,251,54,85,17,81,198,6,22,82,36,4,46,132,166,104,35,109,226,56,70,128,192,1,129,250,227,73,27,235,193,105,194,56,137,167,211,189,186,170,231,55,243,85,177,213,90,39,153,177,58,138,136,34,162,208,182,174,105,161,170,1,65,164,175,89,10,17,245,165,52,68,234,51,48,34,236,31,187,176,80,64,17,144,32,174,235,24,144,88,134,163,248,159,253,201,119,139,58,228,185,201,149,162,224,165,238,156,160,71,64,5,90,225,24,178,73,154,189,118,68,8,192,44,222,251,182,105,43,231,215,85,179,44,154,235,77,125,189,173,230,155,213,205,172,253,138,77,175,232,16,146,53,58,142,108,108,204,237,113,86,118,205,211,231,79,142,161,132,22,138,213,205,157,232,244,40,75,132,69,41,18,144,150,253,43,170,44,147,48,8,16,234,128,187,178,225,238,79,66,66,98,216,173,230,221,166,232,59,170,118,88,169,93,54,195,189,232,218,223,110,191,69,150,3,35,242,238,109,160,93,45,191,223,8,175,110,216,253,95,119,135,6,189,98,178,9,252,230,138,252,109,210,223,127,72,132,125,198,171,181,70,210,72,70,233,56,233,196,5,231,4,61,106,48,17,152,88,169,72,139,160,178,74,105,141,164,16,65,25,163,180,82,90,41,163,4,37,112,0,68,234,171,170,193,123,246,94,139,137,226,132,180,210,154,65,76,93,185,32,62,4,107,204,32,205,163,56,69,132,212,26,18,105,29,35,194,104,56,24,100,137,115,77,28,25,9,193,53,93,26,37,247,78,111,29,142,15,234,178,253,242,225,139,47,191,126,241,244,229,213,108,177,188,120,241,124,118,126,22,130,119,194,68,105,68,102,16,83,156,166,89,30,191,117,107,210,110,187,159,124,244,144,17,206,219,122,118,125,197,46,212,101,17,37,230,227,79,31,254,175,255,226,31,143,39,153,234,207,21,10,134,148,86,70,17,118,109,205,193,177,181,90,107,144,94,140,223,197,82,99,116,223,23,196,193,35,136,54,150,153,137,40,73,146,16,60,75,0,22,165,148,107,154,170,44,179,44,27,13,199,222,123,102,134,30,159,166,68,152,125,16,223,57,107,205,173,187,167,222,135,178,40,139,162,104,218,14,17,20,64,146,68,209,40,197,97,74,65,184,115,226,156,242,1,67,175,83,9,9,19,34,1,130,8,245,57,73,111,78,70,228,37,248,16,16,141,237,186,200,203,244,120,124,16,130,85,166,105,124,240,65,144,160,237,144,17,64,57,2,207,4,192,138,25,56,160,0,16,153,36,153,196,50,30,100,15,78,40,4,9,158,153,185,105,187,54,184,162,110,22,69,51,219,180,139,170,93,215,77,177,222,254,124,115,19,147,98,173,139,162,48,172,247,15,38,147,209,216,123,17,18,246,1,97,167,83,122,36,80,74,137,34,233,113,203,161,215,157,1,136,16,169,231,93,246,49,1,119,12,230,254,64,20,120,37,76,127,75,156,125,149,159,179,8,115,64,69,8,125,188,64,228,128,2,253,219,210,31,235,253,242,167,190,180,171,16,9,233,85,36,218,237,143,221,29,75,190,173,58,191,146,170,119,119,101,141,90,131,214,96,172,78,82,37,65,43,5,32,132,42,54,73,100,51,109,115,6,50,30,80,39,128,125,237,91,3,168,190,209,132,69,8,81,41,173,149,65,2,22,238,187,166,7,131,220,102,9,17,53,109,187,174,75,208,214,9,196,74,197,145,205,73,1,96,240,93,159,219,134,224,180,64,26,25,167,184,115,30,65,79,199,227,59,123,7,153,53,207,158,206,30,62,58,123,254,236,98,54,191,89,172,231,179,217,205,98,190,106,125,0,31,82,164,217,114,221,180,237,135,111,223,189,127,50,85,8,17,226,207,31,95,213,174,67,175,149,200,222,222,33,51,62,92,206,203,118,235,187,54,31,196,198,16,35,50,99,8,222,179,2,132,56,142,181,86,109,219,10,0,144,22,1,234,11,186,34,244,234,132,33,66,66,97,230,166,46,141,49,129,129,131,163,221,193,163,8,144,162,200,17,86,85,213,180,173,181,182,239,73,6,96,34,32,109,180,96,23,60,51,59,31,144,32,31,102,147,225,176,235,186,186,235,86,171,213,182,106,43,114,177,2,107,140,73,82,157,162,4,31,156,3,231,196,117,193,247,224,74,33,64,130,254,70,14,8,16,4,219,206,23,77,51,202,163,34,192,139,175,159,236,29,239,199,7,251,29,162,74,108,112,140,86,75,85,75,217,244,203,69,17,190,58,80,123,133,18,57,0,127,187,2,128,1,131,50,24,147,50,98,242,52,61,217,199,111,211,249,166,109,139,218,159,205,171,255,240,245,51,50,90,59,221,117,242,235,103,87,145,182,227,44,25,167,201,48,177,169,81,17,160,65,128,16,2,66,192,190,14,2,10,191,61,110,17,0,4,197,247,82,142,0,1,35,10,34,40,1,64,2,80,180,227,11,126,123,171,222,73,6,130,10,69,16,185,23,139,122,177,250,85,173,24,64,144,120,87,56,1,0,162,62,97,220,201,207,136,168,144,52,161,234,31,22,34,33,236,94,27,238,216,230,0,160,209,24,81,26,149,209,150,99,16,229,35,1,70,6,165,13,3,5,128,192,161,118,93,22,39,74,105,36,12,125,49,91,41,99,173,214,150,148,70,82,68,186,95,253,136,32,136,30,251,150,27,17,68,99,35,50,177,40,205,168,91,129,182,117,136,16,27,69,128,224,189,38,172,187,102,185,109,243,36,61,157,30,31,14,6,145,138,102,55,229,175,30,63,123,126,118,189,90,204,139,205,106,187,90,109,55,133,111,124,18,71,34,188,41,192,51,106,112,219,109,241,240,201,139,65,138,239,222,218,231,54,84,222,181,62,88,231,52,200,245,249,51,23,36,248,182,108,26,99,232,197,217,108,54,219,88,99,109,100,131,247,136,144,68,118,60,30,42,13,218,216,192,65,186,86,107,43,208,207,39,208,183,66,65,8,158,136,140,53,190,42,93,215,102,105,66,136,74,41,122,213,44,141,140,42,178,98,77,96,105,219,54,132,96,108,212,119,245,245,96,53,2,208,74,107,82,204,28,152,59,215,162,81,195,100,48,26,15,235,170,218,174,55,109,215,50,137,71,65,14,33,56,171,181,178,17,74,160,32,224,125,91,87,220,54,10,137,128,25,80,144,24,197,11,48,80,227,234,179,121,189,113,215,221,87,231,217,96,60,30,39,183,15,70,7,123,131,52,77,84,146,131,77,218,237,86,113,64,17,32,13,192,210,223,52,0,65,1,129,199,62,55,33,34,32,102,32,160,190,80,27,66,232,152,89,118,208,75,107,225,157,211,189,79,174,22,115,47,65,234,177,9,239,221,186,189,42,252,178,104,46,23,53,35,101,177,221,203,227,131,220,12,35,29,43,82,10,73,41,47,226,164,239,147,234,223,167,221,1,220,111,8,6,213,119,231,240,238,180,15,187,92,29,68,17,245,253,130,216,95,20,250,22,89,233,37,108,4,0,207,97,39,104,18,246,89,226,78,0,18,9,2,224,119,213,9,0,84,132,70,145,39,82,68,26,195,238,56,35,220,53,99,168,126,204,3,180,138,98,82,134,72,89,171,69,140,0,59,6,47,226,4,2,8,34,40,171,162,44,81,145,69,36,37,168,141,38,165,144,136,180,54,54,34,210,125,165,91,161,214,170,239,199,82,181,11,149,235,180,50,132,74,69,169,6,178,38,66,109,91,31,138,214,91,171,83,27,185,166,108,125,5,65,34,165,247,246,70,39,147,189,113,154,207,46,23,159,60,63,123,248,244,108,185,90,151,197,170,169,214,77,83,53,117,231,130,71,210,169,77,9,51,150,173,15,109,91,49,119,114,125,179,249,235,159,63,105,222,168,239,31,143,0,216,244,191,156,38,64,54,90,73,41,40,38,8,63,122,58,223,155,76,70,19,77,109,215,53,157,34,72,211,16,80,237,77,135,164,132,125,112,93,13,54,40,173,89,152,3,244,171,188,63,186,60,6,231,157,214,198,117,109,81,108,211,56,209,154,148,82,40,64,10,251,66,130,66,12,130,145,181,109,215,109,183,91,106,105,52,30,145,82,157,115,192,162,172,50,68,125,17,39,78,98,231,188,11,193,57,23,167,73,50,72,92,35,155,205,102,187,93,87,245,214,106,51,72,99,205,228,189,56,215,36,81,172,242,113,103,234,72,43,19,58,4,66,99,53,0,219,174,149,208,52,221,7,239,221,250,193,119,223,155,47,139,229,166,188,154,111,63,249,230,172,250,184,209,202,12,7,131,189,113,126,48,76,114,141,153,242,145,214,191,73,144,17,37,120,70,219,11,209,72,125,223,168,32,131,65,98,18,17,234,133,160,94,121,12,38,68,222,248,206,215,161,54,32,153,210,239,28,78,248,88,55,62,148,77,59,47,234,155,109,115,181,90,63,185,118,34,50,200,162,189,60,61,200,179,253,204,166,10,145,32,64,112,223,22,56,94,13,214,245,105,38,246,189,24,72,0,192,194,158,3,1,6,17,98,38,220,237,23,16,222,181,75,9,5,134,94,42,232,119,20,176,132,191,93,238,130,93,119,81,47,122,34,2,11,32,48,178,120,228,93,221,251,213,237,154,168,239,224,32,68,212,202,68,74,105,69,168,0,66,112,157,235,124,223,155,161,73,105,173,52,9,64,223,189,6,128,44,226,59,237,186,206,119,157,119,206,43,77,187,111,72,86,91,109,52,34,5,132,218,115,205,20,105,173,73,137,114,136,2,138,96,215,163,15,161,243,174,105,66,215,36,70,159,158,28,158,78,247,21,227,205,229,242,175,63,250,236,209,211,171,229,102,219,86,27,223,150,109,179,246,142,57,16,16,233,132,34,138,128,163,182,173,128,1,2,16,40,15,222,131,172,203,234,23,95,191,156,109,235,182,115,22,61,59,219,8,106,75,204,220,117,14,132,149,34,109,20,105,213,180,157,214,152,38,122,60,76,70,131,204,104,178,26,1,36,8,180,206,119,62,104,165,9,201,90,11,136,12,253,84,151,238,211,84,68,202,242,65,150,68,235,213,170,105,93,20,147,81,36,130,125,208,5,148,72,219,182,237,172,181,7,7,7,117,93,111,55,219,56,73,146,36,238,83,208,254,230,71,68,1,4,145,84,224,70,160,174,107,0,208,100,6,195,44,78,204,114,169,138,77,81,86,30,201,33,2,9,212,93,147,36,113,50,200,69,68,171,188,111,242,215,136,190,219,180,173,87,28,1,41,64,217,31,141,110,157,28,134,47,158,70,58,62,57,30,128,192,197,213,236,236,226,236,171,199,78,68,69,40,7,227,225,209,56,221,203,237,48,210,177,33,4,37,224,69,4,144,9,16,137,36,0,105,34,113,138,136,5,177,31,173,148,0,0,222,219,6,188,201,12,108,216,117,157,16,53,16,52,170,68,83,54,136,15,243,248,237,67,169,61,47,202,238,122,83,93,173,139,199,231,139,47,120,33,74,199,198,236,15,162,195,220,140,98,53,136,116,162,77,223,214,1,194,130,175,166,140,16,16,229,219,20,166,255,75,223,12,129,176,19,48,81,0,33,32,72,95,142,232,191,132,187,34,220,111,6,247,254,214,62,248,77,89,184,111,158,4,20,238,59,177,194,110,177,246,161,7,17,21,161,110,90,87,85,149,116,170,170,170,186,173,93,8,104,236,174,222,12,32,204,62,248,166,40,146,32,40,208,186,142,59,231,154,38,120,23,156,235,144,148,17,101,172,86,90,105,77,164,250,33,64,70,197,24,28,7,102,241,28,140,48,138,136,4,231,155,182,43,129,212,104,58,188,115,114,122,52,220,247,109,251,252,229,229,87,143,94,62,126,114,126,51,91,118,109,205,93,29,124,29,124,27,2,5,33,32,72,211,161,136,14,44,173,235,60,180,142,131,119,226,131,247,200,44,16,0,186,186,91,63,191,98,16,68,157,42,21,105,97,223,109,55,13,7,64,165,20,24,16,41,203,146,42,210,10,124,162,53,9,129,246,193,103,105,147,196,145,66,4,198,32,33,50,86,41,141,0,204,76,128,34,226,124,99,140,142,162,200,26,173,16,189,243,68,52,91,44,134,131,97,154,88,69,134,148,18,32,32,244,190,211,166,31,230,128,193,96,160,181,46,138,34,120,159,101,25,145,114,206,35,130,243,206,133,0,175,38,95,162,40,18,145,224,156,119,129,136,78,79,79,229,4,170,178,118,109,205,174,107,235,70,17,89,210,16,2,17,117,2,16,92,199,33,209,166,110,59,239,66,80,193,162,205,201,94,110,202,191,252,203,207,170,106,253,250,253,91,197,166,62,189,53,125,227,222,59,164,84,89,119,215,55,171,199,103,139,171,235,229,243,135,203,174,229,44,54,7,131,232,112,146,29,14,227,97,154,36,218,18,161,136,183,36,44,29,144,2,1,4,86,10,9,145,89,1,162,1,40,152,152,153,20,9,130,48,131,2,13,28,132,88,16,64,8,41,139,116,30,217,187,147,204,203,94,209,118,203,162,190,92,215,103,203,226,233,121,241,171,210,17,224,40,139,247,7,209,254,32,222,207,147,113,170,19,171,52,130,244,83,25,253,154,239,27,162,16,65,80,224,219,114,26,2,42,6,1,97,5,172,128,17,128,25,100,215,80,130,175,186,146,250,50,153,208,174,192,166,126,115,143,254,182,12,252,42,251,218,173,107,1,97,38,68,102,212,155,245,38,14,206,105,213,180,173,11,158,9,0,192,57,1,231,187,44,210,68,206,117,117,85,234,192,10,9,16,251,182,167,126,158,219,88,107,227,68,27,171,72,145,122,213,209,133,224,125,215,195,196,148,0,4,71,58,2,17,148,48,73,236,237,201,237,227,201,222,81,62,40,55,213,167,159,124,249,229,163,243,151,231,55,219,205,186,109,235,208,53,174,171,66,231,88,66,175,117,0,18,41,171,77,140,168,138,178,110,154,206,57,239,218,186,235,58,102,222,181,182,9,35,66,112,140,2,214,170,209,32,173,234,170,40,27,207,34,0,134,168,3,62,159,205,132,17,144,20,42,75,122,56,216,230,249,229,116,148,61,184,127,43,75,34,2,12,140,77,87,19,129,234,211,196,87,66,180,209,54,138,116,146,196,174,237,60,179,243,158,180,142,227,180,107,91,171,48,160,55,38,2,173,251,162,38,0,48,0,51,119,93,39,34,73,146,180,109,119,115,51,55,81,100,140,17,225,29,77,158,165,175,124,117,117,171,180,18,1,34,234,186,214,123,23,69,81,62,76,80,178,166,110,116,82,185,174,43,59,7,0,68,1,165,211,36,136,84,183,205,122,91,138,214,177,209,103,139,155,127,251,147,246,106,233,179,145,250,167,127,248,187,147,36,169,219,118,185,42,30,191,88,132,16,242,56,58,153,78,223,191,125,82,249,112,53,95,93,94,207,95,158,207,230,139,234,217,213,220,131,26,196,241,193,48,61,26,197,199,227,116,152,168,36,178,26,181,136,19,145,254,164,165,62,173,136,48,246,224,107,103,72,181,18,80,72,131,34,212,168,1,0,66,63,254,67,36,0,253,236,219,48,137,70,73,252,218,225,148,1,90,31,234,206,173,139,226,108,177,190,216,54,79,111,182,15,175,200,104,61,74,163,253,44,218,203,227,81,106,19,107,250,253,38,34,129,67,175,210,35,0,17,250,128,155,182,11,140,12,128,136,154,208,40,76,13,69,4,26,1,129,189,128,48,127,187,1,228,149,200,250,109,251,3,210,78,213,248,54,62,236,196,128,254,218,128,40,34,58,184,150,89,179,64,16,241,193,121,23,48,176,243,65,179,13,110,16,76,112,129,171,174,171,138,154,0,227,36,137,243,161,7,32,173,227,52,77,211,92,27,11,244,170,247,175,215,108,67,8,44,68,98,8,181,32,130,50,86,79,7,195,195,193,112,20,165,138,105,189,218,254,245,167,159,61,124,252,242,250,102,217,148,85,112,141,115,85,219,150,190,235,16,64,0,195,174,100,173,180,178,198,68,168,76,211,118,157,247,28,130,107,154,182,105,152,185,79,62,96,215,127,142,216,87,77,148,218,148,69,240,158,148,210,40,196,74,36,16,102,18,76,158,39,147,201,240,112,47,223,155,102,163,60,206,146,52,77,172,37,81,68,40,194,168,189,32,7,47,68,187,214,0,17,68,52,6,218,54,132,16,180,82,70,155,126,252,54,138,172,176,7,132,40,138,176,111,221,239,111,96,2,158,119,195,33,253,64,12,105,101,49,46,202,74,169,54,203,82,17,33,82,218,42,241,1,149,6,128,166,109,163,56,98,230,60,207,1,184,170,170,166,169,178,124,152,143,7,105,72,187,174,171,202,106,179,94,55,173,103,31,18,173,202,170,234,124,120,252,242,60,157,140,2,171,175,30,94,190,249,0,190,255,254,61,131,234,250,108,62,87,106,144,199,147,81,126,122,28,55,157,155,45,54,79,174,23,95,56,201,34,60,158,70,31,188,119,251,189,55,79,155,117,181,93,174,111,150,229,213,170,184,90,111,159,94,207,136,180,85,120,52,30,158,140,178,195,73,182,151,219,196,176,81,192,162,189,231,150,28,0,55,204,78,130,40,98,232,155,220,118,149,44,218,85,183,118,119,134,190,181,4,65,128,89,88,16,48,141,109,154,238,159,28,237,183,93,187,173,154,69,81,223,108,234,121,217,61,186,169,31,94,99,98,237,52,143,247,7,209,56,143,38,137,141,148,146,224,161,87,132,0,171,206,127,250,114,126,189,237,106,48,16,101,58,78,51,75,3,108,14,98,57,204,244,36,54,177,66,97,248,182,235,179,119,247,224,93,11,5,64,63,252,180,27,219,248,182,171,226,149,74,132,187,250,153,86,16,20,129,214,42,66,98,12,193,177,136,35,17,141,160,21,42,173,69,164,67,244,222,71,218,12,146,52,27,142,201,187,70,97,67,64,104,164,207,151,251,73,63,132,254,50,207,32,185,77,242,40,141,181,209,32,251,89,114,56,154,138,147,249,197,234,249,139,203,167,47,175,174,231,171,170,174,217,57,110,235,182,41,155,166,14,161,83,8,136,210,117,94,219,216,218,12,16,181,142,144,116,221,118,157,243,204,210,52,77,83,55,4,72,74,247,245,114,173,149,214,122,39,5,43,3,32,7,227,244,245,187,71,121,106,1,193,68,70,43,221,79,207,88,99,147,52,209,138,72,132,16,144,12,17,10,51,8,4,6,207,34,172,13,41,165,20,51,247,245,17,165,84,8,30,16,219,182,243,74,117,206,247,119,44,68,136,172,169,202,194,59,31,39,169,82,16,41,19,194,174,173,204,251,128,168,148,70,102,233,85,140,40,142,171,170,162,166,137,226,200,115,96,17,66,32,36,99,13,246,93,245,177,226,16,2,251,225,96,220,118,93,177,217,182,85,157,229,153,2,204,147,36,143,147,213,102,51,95,45,139,166,97,109,203,114,61,25,100,223,31,143,193,181,161,110,14,166,195,105,108,140,137,181,86,72,170,233,220,236,102,5,0,89,150,76,199,217,225,193,0,88,223,44,138,151,55,141,10,101,76,146,26,206,198,195,189,241,240,173,208,53,109,187,173,154,217,166,121,121,189,93,109,183,47,102,11,239,37,141,226,147,241,224,244,32,187,117,144,229,41,78,67,82,160,15,160,59,169,128,3,176,33,0,173,136,37,48,136,210,36,12,33,188,106,79,192,93,233,26,68,128,24,5,69,88,66,64,212,22,211,195,65,114,144,166,175,239,249,42,248,101,213,94,109,155,171,85,249,228,102,241,233,11,14,12,73,20,29,13,210,195,65,116,52,74,70,137,78,172,66,145,182,46,158,159,223,168,40,63,62,129,195,145,14,1,206,206,215,207,235,226,222,52,125,255,206,222,173,81,206,28,250,201,51,17,232,253,156,224,213,137,8,0,1,184,223,24,90,17,238,36,123,252,219,209,0,16,117,20,145,177,90,89,173,2,40,54,150,192,70,90,2,70,218,144,85,66,8,128,214,198,185,205,242,36,205,243,60,16,54,18,90,17,39,68,2,10,69,99,95,231,19,102,102,231,69,216,106,74,173,185,179,55,56,204,50,43,232,90,184,120,118,249,226,236,230,236,114,62,95,21,117,211,134,174,241,229,138,155,170,237,154,198,121,31,250,122,39,2,9,42,138,146,92,155,204,7,96,192,174,117,206,121,239,125,93,87,101,81,8,75,28,39,218,244,27,128,148,82,74,43,34,84,90,1,169,200,192,247,222,123,240,218,237,3,77,194,8,46,132,52,25,42,2,17,36,5,232,67,63,248,40,136,24,66,0,1,2,84,138,119,10,9,53,93,23,211,174,17,173,175,147,19,237,166,181,1,208,251,240,237,151,58,239,145,244,205,108,113,116,43,65,246,77,215,42,210,64,20,2,75,239,124,18,2,17,133,192,128,74,105,109,172,113,222,67,43,214,90,69,138,217,137,144,239,235,73,242,255,163,234,63,154,45,187,150,52,65,204,197,90,91,29,125,85,220,144,8,168,247,240,82,177,152,85,77,178,7,108,163,181,181,181,113,202,17,249,71,105,198,49,103,93,221,153,172,204,202,202,204,39,32,2,64,136,171,239,145,91,172,229,238,28,248,62,55,208,49,128,69,0,136,136,35,246,242,229,254,249,39,100,24,6,167,187,136,101,162,56,157,205,250,161,123,216,60,198,16,139,88,132,16,207,47,206,206,206,78,246,219,237,245,221,35,105,253,108,81,134,16,59,27,138,88,29,118,169,27,114,155,118,80,112,83,76,34,211,124,49,237,115,218,238,186,79,119,235,50,148,211,38,44,167,229,229,217,42,169,222,175,219,15,215,247,67,55,76,32,45,234,122,222,148,207,79,234,103,75,249,221,139,243,110,72,143,187,254,122,189,123,255,176,249,121,125,245,239,87,50,169,234,213,116,90,115,254,230,217,243,33,237,3,153,66,24,12,51,65,19,9,117,100,68,11,104,64,246,5,191,200,216,190,35,209,200,248,6,54,53,83,41,176,87,35,5,42,98,25,99,49,175,154,215,167,56,228,124,24,210,227,161,187,93,239,126,189,91,223,172,175,223,63,64,93,214,179,186,90,54,69,83,134,88,150,147,154,6,233,31,238,238,118,251,53,51,110,238,183,1,44,207,66,0,214,108,71,138,168,11,125,73,5,76,212,41,22,10,54,104,98,36,8,33,32,31,121,223,32,35,245,209,97,86,8,117,85,1,97,82,233,82,238,210,144,37,39,85,83,27,56,211,38,54,69,54,128,50,198,197,116,214,84,77,17,138,182,31,218,67,159,186,12,106,28,145,0,12,53,163,0,0,51,204,171,234,217,124,241,229,249,197,179,201,92,251,116,127,191,254,245,230,241,231,15,247,159,62,221,174,55,187,190,239,115,234,251,118,7,185,239,118,107,85,145,241,32,50,96,0,114,184,198,170,102,10,88,13,135,190,107,59,51,19,209,253,238,176,126,88,167,33,113,140,76,140,228,222,48,28,162,175,158,252,159,248,245,219,203,55,95,188,8,12,136,148,82,27,171,50,16,25,98,17,3,18,137,170,153,160,183,60,10,200,44,57,129,82,8,81,52,1,36,71,154,205,192,89,236,170,190,47,82,68,26,253,139,204,207,0,166,65,152,10,142,250,112,127,83,86,147,44,202,196,170,74,52,146,121,159,184,98,142,132,199,24,152,11,85,29,134,94,41,35,132,88,56,79,203,16,208,141,39,212,245,123,102,160,84,132,58,132,34,13,253,225,176,47,99,201,101,21,99,156,206,166,85,85,31,14,251,221,110,191,221,110,1,202,62,11,146,21,101,125,56,236,66,6,96,105,83,74,41,205,231,211,139,213,60,77,39,34,250,241,254,240,241,126,59,41,195,201,162,153,151,113,245,213,171,62,203,246,113,187,89,239,111,62,237,162,218,188,41,102,13,207,102,229,172,41,95,156,76,255,230,245,249,174,79,247,187,246,118,211,190,191,121,252,151,245,250,231,135,253,33,235,98,86,119,89,141,137,35,20,65,251,76,199,245,211,184,114,37,66,66,85,49,205,58,170,112,84,3,115,172,10,3,203,26,221,247,201,196,76,205,68,1,160,64,44,170,122,217,52,111,207,86,255,221,219,151,237,208,223,109,219,171,125,127,189,235,174,119,251,253,109,234,186,78,67,137,144,144,44,112,1,128,38,253,235,203,213,151,23,243,101,83,12,154,225,72,190,83,85,131,4,104,0,64,140,136,68,128,5,176,47,133,179,42,58,54,10,163,2,100,4,102,17,66,123,104,1,144,137,251,52,180,109,55,12,201,97,207,34,4,18,132,137,114,21,161,64,136,168,12,189,201,190,239,58,205,80,112,5,181,175,40,2,83,96,90,77,38,231,211,201,121,221,204,184,192,65,63,252,248,241,253,199,199,247,87,247,183,15,155,221,254,48,244,109,234,15,169,223,15,237,190,237,246,160,144,13,41,212,166,9,80,152,2,82,36,14,177,40,136,88,140,246,135,253,144,178,169,228,148,14,251,253,102,253,208,119,61,19,19,51,114,136,33,198,145,179,127,252,228,129,94,94,156,124,247,246,249,36,34,24,37,37,166,186,64,34,195,80,150,162,170,98,232,43,117,85,80,37,70,201,57,20,21,115,80,211,16,2,160,246,251,254,40,151,134,16,130,170,140,180,28,2,34,6,0,201,34,57,3,98,96,50,200,117,189,90,239,110,67,89,50,151,136,224,174,19,240,244,224,143,235,123,164,207,36,46,69,224,182,125,48,165,25,173,124,109,249,180,147,55,51,122,66,48,204,84,141,48,198,192,195,48,12,93,55,155,55,69,81,196,64,243,217,108,54,157,205,231,139,237,118,211,181,135,156,45,4,156,78,42,38,102,194,24,74,68,76,41,25,72,26,134,97,24,46,230,28,227,162,79,118,119,191,29,82,110,166,147,170,138,171,101,115,118,50,29,250,180,91,239,30,238,30,63,125,108,209,232,108,86,47,166,77,93,213,39,101,185,154,77,190,188,212,191,251,226,252,48,164,255,246,211,205,213,253,186,85,40,39,33,17,255,183,119,155,223,95,172,22,179,50,198,152,115,30,183,182,102,142,133,231,44,154,4,92,132,174,150,45,235,40,244,1,2,99,38,32,51,68,37,202,146,13,128,76,80,64,65,69,52,48,62,59,153,158,175,38,93,74,219,182,191,219,117,239,239,15,63,221,222,33,216,172,46,202,73,189,237,243,116,121,198,69,57,24,108,14,109,40,153,9,77,20,196,136,34,17,3,24,162,25,154,75,239,43,46,84,69,85,96,16,96,26,135,117,24,233,209,126,85,133,205,182,207,66,204,65,36,247,67,202,42,33,114,81,150,117,93,199,121,99,101,169,28,136,208,184,200,128,42,34,46,188,52,205,146,179,166,69,211,92,46,230,47,231,139,85,57,137,2,237,182,125,119,253,241,151,143,55,31,174,238,30,182,135,44,34,57,113,234,134,238,208,182,251,97,24,12,32,198,178,79,162,162,42,66,136,196,37,113,68,10,72,65,173,16,129,190,235,218,190,7,192,60,164,221,102,179,93,175,37,37,167,129,3,241,248,44,186,206,10,80,9,128,240,116,53,249,238,219,23,179,73,37,42,136,104,58,20,49,2,18,68,54,112,209,42,63,97,198,136,24,130,195,60,65,192,24,200,76,115,78,199,253,215,72,91,68,28,233,227,34,162,170,129,152,192,156,235,49,94,189,92,198,34,12,233,80,198,18,192,29,132,20,1,136,88,76,125,23,3,89,98,68,0,80,49,103,10,149,113,58,228,221,254,176,141,161,80,19,164,112,164,166,152,29,85,226,160,10,28,152,56,37,37,98,96,120,88,63,148,177,56,91,157,5,10,73,116,58,157,84,85,104,219,186,235,218,161,31,204,133,38,68,254,245,100,73,34,144,115,10,129,243,32,125,183,59,61,61,189,56,95,237,219,254,113,187,219,15,253,237,237,182,169,138,249,180,156,45,166,171,197,164,221,28,134,118,184,217,236,175,126,253,84,51,157,46,166,139,217,148,34,23,77,61,41,235,255,248,187,226,31,126,250,120,232,117,224,244,225,113,173,125,254,111,239,62,157,77,103,95,95,158,191,56,173,231,77,8,204,42,2,99,113,87,111,231,136,136,145,179,170,102,23,57,160,26,152,250,4,170,128,64,204,254,134,5,20,140,129,2,25,161,25,131,20,37,47,170,242,229,114,246,245,11,235,255,49,125,218,15,9,3,169,12,67,123,216,239,109,232,119,219,238,93,189,157,79,170,229,180,90,84,97,89,134,58,64,32,2,64,113,138,37,144,0,237,193,29,223,140,32,155,202,136,183,142,118,183,2,8,96,26,134,44,208,246,69,169,33,134,122,58,225,200,69,85,196,34,198,88,148,69,21,56,2,186,198,56,136,146,168,82,136,172,121,66,120,209,212,175,86,39,207,231,139,10,57,31,186,155,171,245,15,87,15,31,175,31,110,238,215,219,237,94,115,2,75,54,28,186,253,54,31,218,172,38,0,134,100,128,34,96,89,2,162,129,18,69,142,37,135,160,72,34,208,39,85,213,62,101,53,203,67,218,111,55,219,245,58,167,68,200,200,124,188,110,81,201,105,30,140,76,128,180,154,149,127,251,221,171,103,231,43,203,9,128,114,206,68,28,99,28,41,233,35,197,114,124,244,1,192,167,91,51,64,76,110,108,48,228,156,6,65,100,34,54,3,112,155,13,51,0,205,217,49,38,80,75,110,60,234,100,114,36,54,212,34,86,253,208,10,39,87,83,17,33,115,0,23,146,184,230,6,205,31,74,103,16,229,60,0,80,224,73,219,173,205,180,40,10,38,243,245,249,168,170,66,36,99,196,104,0,10,24,66,9,160,170,90,20,69,223,182,215,215,183,171,213,162,40,98,193,16,171,25,112,168,154,166,107,15,125,215,245,125,159,197,218,182,143,177,32,118,207,157,208,15,169,40,171,186,42,147,164,188,29,234,170,188,88,76,68,39,249,12,119,219,246,225,113,243,225,208,206,167,77,83,149,113,86,125,61,175,134,180,218,236,187,79,143,219,95,31,63,77,203,176,108,170,89,83,22,5,113,48,17,96,162,139,89,245,127,255,15,95,45,150,213,63,255,120,245,95,126,125,255,79,239,233,249,162,121,123,186,186,152,55,101,129,68,90,148,1,128,220,4,15,204,92,71,231,74,98,83,53,75,68,100,138,89,212,85,186,4,200,112,108,208,17,12,80,19,186,250,75,65,64,50,40,65,40,49,150,20,67,17,195,174,63,172,102,39,117,21,183,125,127,181,233,68,65,204,38,85,124,177,154,94,206,155,213,164,152,22,28,9,153,0,216,140,179,235,180,201,21,145,78,208,39,3,36,127,170,205,44,60,187,188,104,154,170,174,171,162,8,10,71,48,21,137,40,68,142,1,35,17,27,131,137,153,89,12,56,175,170,121,89,46,171,106,30,203,10,226,97,125,248,225,195,135,95,62,94,95,63,172,31,183,187,174,27,76,69,82,63,244,237,208,238,211,126,223,181,93,66,14,101,133,110,81,40,160,146,139,162,17,80,67,12,33,50,71,67,18,209,33,57,173,16,213,116,104,251,253,122,189,219,110,69,132,136,40,48,113,56,2,62,204,136,129,80,72,205,112,81,134,191,250,234,197,203,179,133,12,29,34,185,114,180,105,38,62,36,3,140,32,173,115,57,253,0,56,109,211,204,16,45,64,72,170,67,74,126,43,186,165,174,153,136,8,34,170,42,168,133,16,12,70,194,46,162,26,26,51,19,133,192,34,90,32,118,98,93,193,19,0,136,33,56,24,1,8,146,133,248,105,77,3,10,198,136,33,20,170,98,198,85,189,72,105,11,80,160,43,6,145,92,59,175,224,119,179,43,9,193,220,39,136,163,8,77,38,177,111,219,187,135,135,178,42,38,77,195,129,2,51,18,83,77,147,201,100,187,221,238,182,59,67,82,64,66,78,89,84,44,39,201,105,143,170,85,93,112,12,187,125,11,192,76,49,150,233,100,25,231,243,211,221,161,223,239,211,205,182,29,250,180,8,220,84,97,177,104,206,87,19,25,228,126,125,120,216,237,175,215,93,12,201,76,1,131,82,16,17,74,240,162,153,190,248,187,229,190,239,191,255,116,251,195,245,250,127,253,225,106,90,148,47,78,39,175,87,205,201,52,80,128,12,89,125,208,66,164,128,70,136,98,162,128,196,8,148,204,8,92,103,2,226,60,208,163,159,0,16,102,26,17,37,3,70,85,5,203,185,13,201,48,78,16,184,170,234,151,39,243,175,46,87,204,120,183,62,220,111,247,31,31,118,15,135,237,31,15,251,239,175,194,180,44,78,154,242,124,90,159,207,234,147,73,49,47,163,17,41,184,250,104,100,19,130,168,25,24,24,113,64,180,176,58,91,196,224,160,31,171,129,26,2,50,32,41,96,159,177,179,172,58,36,147,105,17,207,234,250,180,174,151,101,89,32,165,67,122,255,248,120,123,187,189,190,93,223,60,172,239,215,107,73,3,230,100,57,73,234,251,118,159,250,62,39,73,34,189,64,172,10,192,224,102,56,56,38,156,114,12,181,17,129,65,86,75,89,68,13,136,204,180,239,250,254,208,174,215,247,221,190,85,17,87,11,32,242,83,175,137,102,136,164,6,102,48,109,138,191,254,221,243,183,175,78,217,144,98,16,213,190,79,94,251,143,194,103,247,161,29,237,10,193,203,233,81,36,7,96,98,131,227,195,170,74,20,188,83,194,163,139,156,153,185,4,53,123,1,68,114,168,23,16,115,238,64,172,160,82,226,164,77,143,85,156,249,80,40,146,145,88,205,178,72,196,96,160,71,5,38,218,209,152,26,64,0,40,112,115,104,31,203,98,166,17,152,200,177,87,83,21,213,163,165,194,200,245,82,4,20,19,52,46,139,50,134,60,12,187,237,33,80,95,150,101,89,22,84,4,145,60,159,207,167,211,217,250,113,115,251,240,56,116,125,8,204,28,144,115,74,41,137,230,125,219,52,85,89,150,162,66,140,221,14,145,148,216,166,69,152,214,229,217,170,217,237,186,135,245,97,253,184,227,219,188,154,84,171,69,115,118,82,159,204,203,157,216,227,227,99,86,138,33,18,64,82,187,111,251,245,208,49,99,224,226,187,231,103,95,158,77,111,246,253,15,159,54,127,250,116,243,167,79,116,62,159,124,245,108,249,229,249,44,22,230,9,232,206,40,19,96,136,108,72,162,138,12,38,42,146,192,12,13,21,220,237,9,49,176,138,16,143,38,64,98,102,128,9,44,35,138,25,228,140,162,136,80,6,158,199,184,156,20,23,179,185,153,118,195,240,184,63,220,110,15,55,187,238,110,215,255,242,176,253,225,102,195,161,156,86,197,197,148,78,39,205,98,82,206,170,162,10,24,152,92,153,108,96,42,202,170,64,20,66,96,51,24,146,106,50,3,68,14,192,8,106,4,16,9,234,34,44,170,250,229,236,116,81,150,193,100,104,187,237,253,246,253,253,238,230,110,115,123,191,121,92,239,218,174,151,156,56,13,42,195,208,31,250,254,144,82,167,162,196,1,138,168,3,72,18,27,114,73,1,188,69,0,34,226,162,172,128,66,86,75,67,26,159,126,0,73,25,68,250,67,251,112,119,59,116,157,153,23,90,70,98,100,98,230,16,162,59,210,248,134,111,82,149,127,253,245,243,223,189,189,44,66,116,185,103,206,25,0,66,8,102,166,199,29,161,47,4,157,62,162,78,122,38,6,29,59,114,29,183,135,34,154,1,73,68,142,176,134,87,110,100,26,137,0,238,2,205,28,136,80,68,57,176,12,150,116,64,36,21,21,109,25,27,4,36,12,72,130,64,76,209,61,114,124,46,86,85,51,245,211,16,67,17,200,58,177,178,92,118,237,61,219,89,81,51,128,170,100,98,242,229,30,17,17,178,186,229,153,31,29,4,3,160,64,22,98,234,123,17,109,187,221,144,41,198,50,112,116,158,204,108,49,173,38,205,237,237,253,97,191,163,24,67,12,200,164,8,68,152,82,118,233,61,145,197,202,76,1,45,4,11,150,133,76,79,102,245,106,94,238,14,211,79,55,143,63,94,63,188,191,221,60,91,206,207,87,243,103,149,196,249,140,40,128,18,17,180,217,254,203,143,159,222,95,223,191,189,56,249,246,237,249,180,226,10,235,55,229,244,249,124,177,62,28,126,190,219,124,127,245,248,255,254,135,171,50,86,127,245,230,217,119,207,231,171,134,35,162,55,250,57,11,26,40,80,146,172,46,192,3,64,80,6,11,222,161,136,152,41,224,8,69,179,226,64,74,145,38,18,153,138,193,104,144,30,205,2,33,33,230,108,130,109,22,13,196,231,243,217,73,211,188,61,215,253,144,30,14,253,167,245,238,211,227,238,110,187,189,121,48,38,154,148,229,114,82,157,76,154,179,105,121,58,45,87,211,178,44,200,216,63,102,8,128,206,103,230,163]);fileData3.push.apply(fileData3,[75,25,18,98,21,104,26,139,101,85,45,138,98,30,139,154,100,243,112,245,225,118,115,117,179,187,95,119,15,235,253,110,223,166,60,104,30,76,122,77,93,223,182,93,223,165,60,168,169,51,188,69,220,79,60,132,0,170,232,67,93,136,129,137,205,16,40,100,129,46,101,21,85,247,214,83,53,209,221,118,243,112,127,111,146,157,212,129,204,204,97,244,214,240,238,135,2,135,96,104,101,17,254,250,219,23,127,253,213,139,72,33,153,49,154,138,136,72,140,209,81,126,14,193,8,153,163,67,110,52,26,87,1,59,210,2,153,145,49,176,136,164,156,252,180,196,16,153,125,187,104,4,192,76,106,106,98,33,132,130,40,73,118,193,162,200,168,7,132,0,166,70,96,5,79,218,238,190,169,154,148,7,183,153,50,72,34,35,244,3,136,226,226,118,149,224,20,58,80,0,3,19,48,171,138,85,159,31,67,94,20,69,105,32,170,198,132,96,104,170,73,243,83,207,102,134,204,204,76,104,134,136,101,85,169,234,144,251,237,97,141,176,153,54,203,130,75,48,171,139,24,64,207,79,79,187,233,236,113,115,183,219,119,253,166,95,44,22,204,48,128,65,22,51,59,244,155,170,40,170,50,18,25,98,82,133,148,128,49,68,130,229,172,156,214,245,179,147,197,227,227,246,230,246,241,253,221,195,36,202,100,181,18,98,0,231,47,235,250,112,8,164,103,189,180,9,234,10,129,178,130,112,228,243,229,244,98,57,253,235,215,103,87,155,237,159,62,222,255,227,143,239,254,225,251,226,205,217,226,235,139,217,229,170,158,213,132,17,17,192,82,50,211,146,67,197,49,139,100,51,36,36,96,23,45,140,178,49,111,79,17,1,208,149,183,110,166,43,54,26,91,17,1,16,48,68,36,117,245,87,136,177,64,152,85,213,139,197,244,111,46,79,76,243,237,161,125,191,109,111,215,237,253,182,123,216,239,63,62,30,220,75,111,213,20,231,211,114,213,20,243,166,152,150,28,168,40,28,144,86,209,170,8,179,102,114,62,159,173,202,178,65,226,172,50,228,253,195,225,199,155,199,15,31,239,62,93,63,222,173,247,166,164,154,77,18,232,160,169,203,253,161,239,246,67,238,124,130,36,12,102,52,100,201,89,204,203,96,100,228,10,0,66,136,236,174,142,98,109,219,37,81,34,6,100,3,17,145,60,12,251,221,110,179,94,91,78,222,13,32,5,10,60,110,187,152,157,206,29,66,32,134,178,12,191,251,242,197,239,191,60,43,24,4,140,96,244,142,9,97,76,217,40,203,18,28,203,23,21,21,83,191,76,144,16,179,100,183,133,139,69,225,205,190,138,154,25,195,200,138,112,13,36,225,216,202,123,213,84,85,70,204,170,128,50,178,48,70,83,64,4,176,186,228,79,247,191,198,112,66,163,163,91,5,172,110,244,138,30,163,49,174,237,8,193,95,169,154,169,27,184,11,16,230,186,235,119,6,24,67,68,48,5,12,129,252,24,123,219,22,99,0,112,251,6,29,135,108,51,1,226,32,147,233,170,235,246,15,219,251,105,61,157,212,179,36,170,102,85,68,166,48,157,188,122,88,63,126,146,155,77,123,56,93,46,82,74,89,146,168,228,156,85,73,21,139,24,154,166,14,193,98,80,0,148,44,170,106,96,211,73,53,159,214,47,94,156,172,55,235,155,143,253,247,63,255,106,4,101,25,243,112,16,3,179,48,157,76,150,103,205,237,118,243,176,230,213,124,49,153,112,8,34,14,45,134,248,230,252,236,235,203,243,255,233,175,135,119,215,143,255,246,97,243,79,191,222,252,203,7,126,62,171,95,158,77,47,151,77,29,66,17,68,1,77,137,144,120,52,183,194,236,203,112,239,71,109,116,172,79,89,210,144,85,145,104,20,5,143,217,14,132,76,227,100,235,195,3,17,170,153,104,30,68,153,89,1,167,85,245,85,89,188,94,206,15,67,222,28,250,155,245,225,234,113,127,187,221,188,223,217,199,91,170,138,184,104,234,229,164,12,138,24,8,107,46,22,101,245,124,181,186,152,205,102,28,33,201,122,125,184,190,219,220,62,110,175,110,30,63,93,223,111,183,251,182,237,52,103,6,67,73,50,180,221,97,39,146,178,228,17,249,58,146,182,85,53,101,21,205,28,40,4,34,98,224,232,134,60,89,53,231,220,15,146,205,98,40,28,97,76,67,234,187,118,187,217,236,119,59,144,76,68,28,34,250,176,251,155,218,63,226,233,0,101,17,190,253,242,217,31,190,186,172,3,43,104,44,8,196,134,97,64,128,16,70,23,1,17,177,60,222,248,142,231,248,234,254,56,72,8,1,137,72,50,69,68,102,206,57,155,129,155,234,193,211,118,225,104,110,158,115,38,130,16,56,18,10,24,35,161,161,152,153,249,160,108,33,148,101,57,53,108,235,234,204,76,24,75,53,180,0,132,1,189,151,245,225,135,8,204,60,185,195,212,252,0,100,200,166,5,178,181,237,26,170,121,8,17,192,114,22,0,227,99,182,1,19,59,159,43,165,148,101,64,96,34,42,152,149,10,181,28,167,203,170,154,182,237,58,239,111,102,205,10,161,66,163,170,20,209,188,156,205,203,170,222,239,246,55,55,55,12,88,20,21,0,183,135,67,164,144,6,81,77,211,190,15,204,195,48,20,69,81,85,65,68,251,62,169,88,96,174,202,114,62,93,206,191,177,201,121,248,223,222,253,111,73,35,24,130,246,200,113,58,153,63,63,63,13,65,182,187,221,213,238,46,173,245,100,82,157,78,39,147,50,184,119,96,74,64,196,95,191,190,120,243,252,228,250,113,247,238,102,243,238,102,251,238,246,126,49,173,191,190,56,253,250,249,188,142,164,162,34,10,206,190,36,84,4,138,129,109,140,242,65,3,5,24,114,78,34,20,75,118,252,195,220,99,2,1,80,97,100,194,61,97,27,142,115,19,160,33,50,179,17,145,89,25,112,86,87,207,151,243,111,159,107,159,228,97,215,62,236,219,251,237,225,126,215,110,187,195,95,118,251,176,170,39,39,245,228,180,158,156,84,85,77,81,15,114,181,126,120,88,239,110,238,55,31,111,31,238,30,54,155,237,238,112,232,208,12,52,91,234,250,126,159,251,54,13,93,159,18,199,2,136,1,130,170,34,144,136,219,160,26,176,197,24,98,44,98,44,145,24,184,48,179,148,82,223,247,57,11,133,200,64,190,102,26,186,225,176,63,236,183,219,174,111,93,240,202,204,222,252,28,81,121,111,226,201,137,202,117,29,191,254,242,217,239,191,120,22,25,51,2,115,52,197,148,18,128,21,46,217,225,39,62,15,154,203,244,208,27,95,196,209,140,144,212,4,193,173,204,179,151,144,156,4,1,3,179,95,32,35,8,51,234,243,40,4,70,159,125,205,220,47,30,84,88,241,104,199,39,34,214,84,103,251,246,166,41,206,137,2,177,73,34,215,163,162,51,63,71,144,212,93,88,198,92,25,96,54,51,242,153,5,107,51,107,251,117,105,83,95,169,29,63,3,26,169,102,136,126,74,153,153,208,141,197,133,16,0,163,25,7,172,152,117,119,120,120,220,222,47,167,23,196,209,178,50,49,21,100,168,197,114,54,105,202,251,219,135,182,79,67,74,205,116,150,85,152,81,33,236,14,3,34,12,67,87,196,116,117,157,66,8,128,22,25,153,209,76,77,161,96,220,247,42,201,184,48,201,34,89,148,146,230,220,183,125,53,43,47,22,243,151,39,212,118,253,227,122,127,117,251,80,132,56,157,148,117,29,56,144,169,245,45,48,197,203,197,98,53,105,190,184,236,223,93,63,252,229,211,250,255,243,223,126,146,127,41,126,127,185,252,195,243,249,179,89,89,7,12,228,123,63,49,19,255,240,9,141,1,178,65,86,235,251,212,15,138,28,98,244,213,36,32,34,115,136,49,58,150,225,191,229,55,192,6,16,184,11,26,234,120,217,154,168,152,25,163,173,38,229,98,82,190,62,157,15,41,237,246,135,199,125,23,254,231,175,254,80,135,216,247,195,110,123,184,186,191,191,185,91,127,186,125,184,127,220,61,110,118,187,221,97,232,7,201,253,144,123,54,145,212,167,126,159,187,214,76,129,152,98,105,14,28,137,211,40,109,60,128,136,145,67,140,101,8,21,97,97,70,25,68,69,114,82,17,83,5,203,170,8,42,144,251,182,107,187,195,254,208,247,29,234,104,217,192,33,32,135,209,235,155,24,3,48,19,83,36,163,166,14,223,124,253,236,247,95,62,175,35,59,69,86,70,30,150,21,229,152,80,68,71,175,74,7,189,98,40,253,35,96,166,17,2,66,48,160,209,104,79,71,38,186,72,46,66,225,45,199,184,201,69,51,35,51,19,145,16,24,156,62,98,228,108,117,102,86,52,25,100,244,116,22,137,60,209,116,163,154,99,168,0,36,112,112,60,23,126,227,210,49,254,25,170,162,66,70,254,141,5,52,2,82,212,34,76,136,236,208,111,2,54,101,81,134,16,93,197,234,68,195,44,38,234,11,13,18,51,4,67,52,0,66,35,85,21,237,17,227,172,121,113,104,239,175,238,126,156,79,79,166,245,10,21,16,109,82,22,34,18,9,194,197,105,55,12,119,15,235,219,219,135,136,100,102,77,211,148,101,169,42,69,81,51,147,66,235,5,36,22,69,32,18,181,148,134,170,172,62,220,60,48,114,93,198,204,9,82,57,153,214,245,36,220,238,118,251,190,63,153,55,101,52,14,197,233,179,73,202,178,223,238,31,119,221,174,229,166,46,235,42,6,6,213,140,70,196,241,116,18,207,190,154,253,135,183,122,191,217,254,240,225,238,47,87,55,255,223,135,219,105,93,191,90,77,94,157,204,206,102,205,164,8,128,54,164,148,213,167,83,4,209,33,101,207,107,3,27,215,145,110,0,97,102,57,103,255,198,159,224,65,223,240,248,253,239,160,127,32,150,81,135,108,134,136,74,64,74,128,49,132,166,174,23,243,249,75,208,208,62,110,239,15,253,122,115,248,116,191,190,190,123,188,127,220,110,119,135,161,235,115,26,100,72,44,73,250,54,181,187,65,179,228,44,154,145,24,48,58,219,90,68,108,212,104,50,250,158,138,24,137,99,172,98,172,193,66,202,154,114,30,52,105,22,52,66,96,145,108,98,20,98,183,223,111,55,219,161,239,212,20,17,40,196,192,129,153,129,199,138,79,0,132,200,70,32,44,134,213,36,126,253,245,197,239,191,188,156,86,197,184,166,50,35,162,52,12,145,131,127,22,14,98,18,185,116,195,153,155,196,12,79,205,180,35,63,48,94,179,250,244,47,17,32,70,102,230,16,130,154,138,168,169,177,59,244,140,66,13,117,195,207,33,43,43,24,141,199,201,144,156,244,134,38,4,147,33,237,99,44,72,213,0,85,205,111,33,111,204,252,200,17,33,133,200,202,79,69,75,50,136,38,102,110,187,125,215,245,157,236,170,144,35,159,248,178,2,17,253,82,18,64,64,22,85,209,97,60,183,35,198,165,0,150,197,45,110,123,17,44,170,249,227,254,182,75,221,233,244,89,8,172,89,1,172,169,42,196,30,25,94,213,151,139,197,236,231,119,191,244,93,63,11,179,182,109,139,34,52,205,68,114,94,173,86,170,66,136,33,112,206,89,83,142,49,30,134,254,251,159,222,33,192,116,82,155,177,169,86,117,124,245,230,98,177,168,30,239,55,159,30,119,77,140,179,166,156,54,20,76,23,179,186,174,66,219,167,199,125,251,176,107,23,211,102,62,41,24,21,1,179,129,136,49,227,243,211,197,171,211,197,127,252,67,126,119,189,249,249,250,241,253,227,250,151,187,205,106,50,249,226,124,245,230,116,90,48,22,36,162,170,64,217,84,84,146,107,111,158,4,46,102,8,16,2,133,16,134,44,0,163,42,239,233,234,254,237,198,211,126,227,28,10,48,146,45,125,39,99,154,84,205,16,194,63,252,235,95,30,214,187,187,245,246,126,189,77,125,214,156,33,103,203,131,14,125,234,219,156,250,97,232,135,33,153,129,17,34,71,10,165,42,168,102,80,1,205,4,254,12,4,36,12,33,82,40,0,67,140,21,81,72,41,13,185,23,201,34,4,138,163,235,139,225,48,164,126,179,59,236,247,93,215,1,168,207,55,136,140,68,24,24,17,200,109,239,208,153,231,4,16,38,147,226,119,223,158,127,243,197,121,19,131,138,42,142,184,190,100,33,162,24,227,83,237,247,218,224,229,17,113,180,230,240,231,62,48,71,98,85,205,34,64,196,99,160,139,168,10,18,134,16,114,206,102,206,150,6,81,5,133,192,108,96,162,190,197,28,43,141,138,37,201,228,251,57,215,199,91,22,19,230,162,107,183,211,106,150,178,97,68,0,139,129,67,96,34,148,33,29,14,135,249,124,102,48,250,45,138,72,8,65,17,49,24,106,28,134,161,158,78,179,89,149,57,201,246,113,127,139,251,106,50,105,12,18,12,104,70,0,254,78,139,49,93,207,92,72,131,78,65,69,162,192,4,32,129,107,164,249,116,186,92,111,62,254,242,233,143,23,203,55,101,61,49,81,66,173,98,17,137,135,156,207,22,139,229,255,97,126,127,247,248,248,176,206,121,152,76,202,161,109,79,78,151,253,144,204,52,134,160,32,101,197,57,19,34,244,153,55,235,67,74,161,239,58,98,200,3,104,141,85,140,167,243,217,172,105,14,135,110,243,176,253,120,183,174,214,225,242,124,81,85,92,69,170,170,114,210,228,237,190,189,127,220,92,93,233,180,169,151,211,178,174,136,99,68,162,33,37,200,169,138,244,221,243,213,155,211,217,245,122,255,211,205,250,167,171,199,127,123,127,29,138,242,237,249,242,237,217,228,124,18,22,117,136,116,204,41,113,131,33,15,99,112,58,151,170,154,102,201,99,189,51,65,24,253,21,225,72,172,66,252,76,2,48,27,25,211,132,236,43,103,29,65,5,11,255,246,253,251,238,208,13,125,159,134,222,114,54,73,42,67,234,186,254,40,188,82,3,69,6,183,247,5,118,74,159,43,6,13,128,152,57,20,20,106,68,14,177,36,138,98,168,138,41,13,253,208,13,67,18,81,142,69,82,145,156,37,231,174,237,246,251,125,123,56,120,221,37,58,22,222,192,78,210,56,174,141,188,243,142,102,184,154,135,239,190,61,251,226,197,73,83,20,8,172,136,76,136,72,125,215,129,106,89,85,79,147,144,170,250,6,151,92,24,132,14,142,195,177,25,132,207,31,202,17,75,201,89,84,148,0,213,148,152,12,76,36,141,108,90,130,156,213,200,177,40,84,21,98,98,197,39,179,226,16,130,164,236,31,247,144,83,81,22,41,117,41,119,4,149,138,228,156,77,163,55,238,49,134,88,22,217,39,19,131,39,251,32,0,24,217,135,170,57,203,100,50,53,179,33,21,93,183,239,251,126,24,98,211,76,138,162,48,147,39,78,135,191,5,85,37,51,34,30,134,161,174,234,99,163,229,151,18,24,134,211,213,171,71,124,120,119,245,243,203,179,231,243,233,82,178,13,164,204,92,4,4,83,49,89,46,102,139,233,236,238,254,238,238,230,122,90,87,154,6,73,169,40,92,251,201,162,214,14,195,118,187,213,194,34,232,94,187,195,110,99,32,67,151,54,32,215,55,247,203,89,77,172,211,89,53,93,212,251,125,123,125,253,240,143,223,255,122,82,85,151,103,243,201,164,42,138,242,188,172,78,150,249,208,247,235,93,255,113,183,11,59,156,214,229,108,218,20,33,24,89,86,100,192,146,227,171,211,197,203,179,249,223,127,243,252,227,102,247,195,167,135,15,55,119,119,143,119,167,211,201,171,211,197,233,162,74,96,9,114,64,38,84,68,70,12,79,145,23,222,232,62,21,124,117,11,15,69,198,241,73,112,207,30,251,172,138,28,91,37,143,40,64,196,224,247,243,230,110,43,105,144,212,75,234,52,117,57,245,89,82,223,15,67,202,98,192,28,188,186,155,130,170,153,168,161,178,147,215,5,184,44,67,81,114,168,0,11,64,52,10,10,40,146,135,97,232,211,224,141,135,67,49,57,165,161,31,250,174,59,236,247,109,215,121,127,70,227,208,58,178,193,20,212,183,63,56,242,145,73,77,46,78,103,127,243,251,231,231,171,58,34,59,111,154,17,1,33,15,201,68,234,170,114,163,11,179,113,143,11,71,5,186,171,198,252,138,160,163,247,50,30,7,107,103,123,12,57,49,163,91,44,102,17,84,119,171,84,100,54,128,228,173,164,170,234,17,110,19,34,34,38,242,144,95,55,232,86,48,36,108,154,38,139,246,121,221,105,75,74,33,16,7,26,105,161,96,136,20,2,153,65,74,153,152,237,72,54,114,120,23,0,98,44,253,58,34,162,192,101,17,45,176,196,24,115,150,162,64,162,160,106,135,195,222,63,168,24,99,211,52,32,89,68,246,251,125,89,150,204,124,28,7,71,11,6,3,93,46,23,179,217,228,225,241,167,126,187,93,204,158,145,161,102,64,68,213,92,50,247,41,117,67,94,204,103,85,21,126,250,233,167,46,231,186,156,197,2,13,77,68,218,67,27,3,159,95,156,126,120,120,255,127,249,143,127,253,231,95,62,245,189,13,185,143,56,188,92,205,78,47,102,157,245,251,135,125,85,85,147,233,164,174,235,87,175,202,103,151,231,143,247,135,15,15,91,126,56,44,102,213,98,214,196,192,147,178,153,87,117,219,15,219,67,222,183,221,190,91,207,155,106,209,84,200,148,193,115,149,20,193,74,228,223,157,156,252,225,226,244,195,253,250,231,219,205,135,251,246,223,62,222,239,126,204,219,205,142,115,93,70,10,163,76,56,160,18,160,81,128,192,156,179,121,210,163,119,191,57,103,81,53,180,192,206,27,80,207,219,1,48,48,224,39,227,221,227,236,55,30,163,255,215,255,243,255,145,83,59,12,109,234,187,156,147,75,58,134,33,167,36,106,16,56,34,147,155,122,153,154,137,17,34,5,34,70,10,28,171,134,185,2,96,111,15,114,146,156,82,206,185,31,6,24,143,28,168,129,137,182,109,123,56,28,186,195,97,24,6,83,183,127,25,17,27,64,80,48,239,100,156,243,237,71,90,17,94,94,206,255,230,119,151,167,147,105,224,138,66,0,50,114,39,73,131,60,164,178,44,170,178,120,34,186,1,210,47,220,12,81,0,0,128,255,73,68,65,84,147,32,232,169,123,118,10,144,28,243,90,252,47,69,28,7,200,65,114,215,182,251,237,110,62,159,113,140,129,93,160,133,6,228,225,18,68,120,12,189,251,172,36,66,196,148,250,254,232,132,245,249,191,18,221,111,63,149,145,103,213,51,145,228,160,156,147,76,0,64,124,51,109,174,166,70,251,77,125,18,17,17,121,2,175,84,69,85,115,206,170,185,42,11,162,72,20,12,20,0,203,178,216,239,15,125,223,207,231,115,2,35,68,247,54,245,147,99,35,5,213,212,185,100,160,0,32,134,235,253,207,50,164,211,230,69,29,107,35,232,147,86,101,64,128,33,229,182,29,136,138,233,172,190,190,254,112,127,191,14,33,78,167,77,85,133,190,237,218,182,7,195,106,54,9,129,62,94,93,63,60,108,103,203,89,30,210,73,51,93,174,26,19,240,29,62,168,197,34,16,64,74,125,17,202,172,240,176,222,111,215,251,8,118,58,111,22,147,18,205,53,42,150,115,222,30,218,199,93,219,13,50,159,212,103,179,166,42,227,232,219,53,214,24,64,34,49,221,246,253,245,122,255,231,247,183,255,203,31,127,74,18,155,105,53,155,77,56,240,225,112,232,183,219,255,241,175,190,252,238,213,89,25,169,207,234,201,82,72,124,92,155,40,34,6,14,62,3,38,249,172,97,2,53,23,142,232,216,34,185,241,4,134,156,54,93,187,31,134,65,92,48,101,104,230,234,30,103,13,121,246,168,25,32,216,145,130,31,66,136,177,40,235,88,212,102,144,69,84,37,165,52,244,41,123,75,0,174,251,134,156,101,24,134,212,15,219,237,118,232,123,201,50,218,81,184,211,169,23,194,209,29,27,85,69,64,16,25,49,51,195,171,23,103,127,251,221,219,243,121,205,238,13,233,12,38,36,85,75,125,87,150,69,81,68,127,30,71,162,147,185,43,217,231,231,213,139,229,225,112,40,138,194,47,1,63,255,0,0,106,73,178,34,228,156,152,49,198,192,193,45,248,204,227,123,189,150,202,232,178,52,182,161,72,14,59,192,120,116,143,99,55,34,154,73,86,64,163,97,72,212,160,137,1,160,154,152,125,142,82,245,191,218,215,213,222,165,30,17,42,126,66,138,28,177,5,240,4,19,73,195,161,44,166,170,72,1,137,81,36,79,38,77,211,212,79,87,235,161,239,205,32,70,22,149,34,4,176,241,182,226,80,136,38,0,67,194,211,229,155,205,230,241,167,95,62,94,158,190,88,158,204,21,118,170,72,16,24,67,85,90,26,250,205,67,191,90,156,150,101,125,127,255,176,94,239,134,161,0,147,178,44,0,240,225,225,86,179,46,167,243,69,51,41,138,24,99,232,14,237,237,245,67,93,55,162,58,12,125,96,22,149,186,170,247,237,240,126,125,231,223,203,201,249,108,183,235,126,184,126,172,128,94,174,150,139,101,163,65,234,72,211,42,92,158,76,119,135,238,250,110,251,225,102,168,98,57,109,226,180,14,165,211,211,137,0,32,0,157,113,249,124,86,188,61,43,250,220,255,231,239,63,170,21,34,70,140,49,18,45,39,7,205,67,202,147,162,182,200,106,170,146,45,119,104,24,137,13,81,1,213,203,174,1,25,50,120,236,137,138,89,18,213,223,196,55,41,2,170,133,221,227,173,228,108,192,0,44,6,162,128,68,16,34,2,90,74,142,131,152,10,51,187,235,20,32,115,40,56,84,72,165,42,171,73,74,217,77,209,192,144,152,37,103,63,142,41,229,174,237,247,187,93,223,118,122,68,166,198,64,41,34,197,207,123,171,224,246,66,200,129,163,170,52,117,241,250,245,197,119,111,95,172,22,19,102,54,48,242,239,21,48,167,220,183,109,85,197,170,42,253,126,123,66,130,137,70,42,232,120,29,16,155,89,215,117,101,89,126,46,3,199,127,170,136,170,10,88,119,56,76,38,147,16,130,154,49,179,170,136,88,86,67,32,167,44,240,209,67,207,192,61,89,71,207,123,191,88,126,75,50,53,129,64,241,176,237,104,105,159,173,40,221,137,195,192,187,178,223,14,106,110,50,78,104,62,183,60,141,110,56,102,207,17,2,238,119,125,140,18,253,249,80,83,52,145,254,184,167,35,85,101,102,61,114,78,68,68,37,51,51,24,168,8,140,208,135,130,132,213,236,2,95,197,191,124,255,253,249,254,242,197,197,197,208,15,76,105,24,122,102,46,202,34,137,244,73,8,203,139,139,139,190,111,239,238,238,215,235,237,179,103,231,33,226,171,243,23,217,210,122,191,177,12,251,93,142,101,49,12,89,12,218,174,27,114,202,57,23,69,89,113,216,117,125,63,232,114,181,40,138,162,239,122,70,187,56,155,175,150,147,251,245,238,191,221,93,85,247,252,108,50,57,89,76,234,130,193,108,90,47,166,111,86,187,195,110,119,104,183,221,176,105,251,166,12,139,73,57,244,67,63,8,49,23,76,179,178,144,84,148,136,100,100,98,57,103,145,44,41,81,44,255,245,253,122,189,149,175,206,79,95,158,76,38,117,44,171,34,155,104,206,38,138,106,228,219,125,68,66,138,28,144,220,57,154,96,172,93,72,199,220,1,5,51,230,144,21,185,168,13,185,31,114,22,53,64,30,205,255,200,12,67,24,237,175,67,12,196,132,204,196,37,82,9,16,68,32,165,97,24,186,33,13,158,104,242,132,186,152,104,26,134,195,161,221,237,118,135,195,193,77,247,62,147,26,152,57,58,180,14,199,253,46,130,51,233,13,170,154,127,255,237,171,175,222,92,206,43,38,20,201,98,163,139,17,2,88,219,117,129,201,93,157,125,180,247,120,247,223,120,162,130,169,185,9,158,200,216,255,120,123,144,210,112,100,85,160,32,48,243,48,180,41,167,186,174,153,217,84,157,138,21,217,149,211,52,242,43,84,217,247,18,96,0,104,98,6,226,199,236,105,95,0,0,195,48,228,20,138,80,238,242,46,167,65,85,152,75,66,8,99,70,152,187,240,241,8,125,202,231,203,106,60,84,132,126,121,58,168,170,154,139,34,168,240,164,89,108,183,235,233,116,68,11,144,200,27,221,24,143,145,2,196,158,242,37,34,30,253,237,156,4,149,196,145,137,16,45,18,145,130,44,86,179,63,252,221,239,255,244,47,127,188,187,250,248,221,223,124,11,128,134,214,167,129,52,0,91,44,129,44,182,109,46,98,245,236,217,5,49,166,148,17,163,78,112,123,123,200,61,112,36,96,19,51,98,110,230,141,102,33,225,16,138,195,161,61,180,93,17,139,16,3,81,64,132,217,108,2,0,105,24,16,236,245,229,233,151,175,158,221,60,238,215,143,135,221,221,122,81,197,147,69,19,32,169,88,40,120,21,155,38,201,122,211,126,186,219,254,229,151,245,245,221,189,26,52,117,57,171,202,103,39,243,233,180,238,82,54,36,99,84,54,3,104,37,203,253,227,23,47,207,54,57,255,227,175,183,63,221,220,95,44,103,47,78,231,203,73,89,133,2,200,21,123,170,79,182,15,163,19,168,103,240,141,15,156,57,63,17,0,36,139,10,254,79,255,227,127,66,68,81,72,217,69,245,68,28,156,226,34,162,78,161,1,48,14,76,129,145,2,96,16,115,87,225,164,254,97,31,47,119,71,215,69,164,239,251,246,208,238,247,187,174,237,188,236,121,219,131,72,200,236,107,109,95,112,4,10,132,136,163,253,4,22,37,252,31,255,250,205,183,95,188,12,158,91,237,144,188,141,147,221,208,247,76,180,92,206,17,70,131,200,167,110,199,79,87,246,186,46,170,106,206,138,115,62,61,51,123,181,30,189,168,68,0,73,65,215,235,71,85,189,60,191,64,160,52,242,144,145,153,83,18,66,14,113,212,149,232,184,77,113,11,124,99,102,3,245,115,229,93,19,0,100,201,0,164,42,15,143,31,151,139,73,21,86,89,5,16,139,162,56,190,126,112,28,202,219,253,24,88,84,0,208,219,159,113,159,124,108,135,82,146,126,72,125,63,212,85,97,38,50,180,117,61,83,213,16,163,33,248,134,33,16,219,81,158,230,17,220,0,64,190,236,19,241,32,132,16,25,44,80,80,36,50,37,83,8,193,126,125,255,175,15,155,253,201,226,114,86,207,1,44,4,118,37,10,131,33,132,148,212,115,202,82,234,31,238,55,135,67,59,93,76,23,39,243,171,247,31,35,23,77,211,228,156,85,82,150,97,183,63,32,70,87,63,199,24,16,32,70,50,53,198,80,150,145,70,43,94,202,146,36,13,132,252,176,59,220,223,111,88,113,217,84,39,203,105,12,172,34,160,110,137,101,235,125,247,151,247,55,255,245,143,191,244,3,152,74,21,104,214,84,187,212,254,120,223,150,211,88,85,5,0,245,125,134,253,227,255,237,175,222,158,174,22,31,55,253,247,31,30,62,222,109,22,77,245,242,100,249,230,108,241,98,81,159,76,203,186,8,125,30,218,33,153,65,100,6,27,75,140,15,183,230,170,72,115,198,163,130,73,48,195,156,36,139,121,90,52,34,170,26,51,49,135,16,253,246,31,189,73,85,73,149,144,189,189,25,68,146,95,10,106,254,80,105,78,41,167,52,244,253,110,179,237,186,206,71,79,62,206,157,236,234,13,38,38,52,179,16,130,43,151,137,16,57,34,208,233,178,248,251,191,253,226,197,197,137,147,243,146,168,91,36,185,206,48,165,33,16,204,166,13,185,0,250,55,107,14,255,121,74,201,11,173,147,8,0,77,77,152,25,140,70,208,93,245,56,110,250,187,176,62,245,171,197,194,229,93,0,24,66,113,164,63,168,129,101,81,82,32,130,44,18,66,48,5,64,223,109,153,91,171,130,209,83,81,7,81,98,84,37,53,235,135,52,41,9,137,116,148,65,121,3,133,159,69,157,4,8,22,8,28,80,246,176,56,66,48,113,107,64,8,4,202,216,91,206,201,138,24,148,232,208,238,2,87,2,93,140,37,51,186,121,14,209,83,7,104,30,97,4,76,64,12,128,106,217,213,88,134,25,224,8,96,0,12,67,186,124,254,183,113,249,238,225,230,190,172,202,213,236,12,13,205,188,113,242,79,12,68,2,24,134,192,197,101,60,244,195,247,127,254,241,225,230,161,105,42,136,54,164,129,16,203,170,136,66,76,28,139,170,235,147,228,204,76,102,146,6,137,49,40,72,63,40,19,7,102,196,156,82,70,100,67,91,78,235,179,211,213,250,48,252,219,191,191,131,95,110,158,45,39,207,78,230,85,17,221,45,186,41,138,223,125,113,254,235,205,237,205,195,32,9,49,70,9,177,31,90,85,97,137,81,12,68,242,160,192,245,172,154,124,119,177,250,155,87,244,223,127,115,241,254,126,247,253,213,250,211,195,225,159,127,237,127,186,41,95,46,103,111,207,231,243,38,48,146,129,58,208,137,64,4,124,116,230,52,28,219,79,3,68,100,10,57,91,206,102,199,81,218,142,253,52,135,224,109,165,153,34,83,22,83,69,81,147,190,207,121,64,167,135,27,138,170,136,230,172,78,245,233,218,195,225,112,200,125,239,90,22,71,27,45,4,34,70,0,62,222,3,118,92,104,24,169,34,71,12,207,79,155,191,253,195,235,23,231,243,161,79,134,96,54,24,4,143,243,102,194,156,122,6,152,76,106,2,73,67,162,35,114,250,52,56,230,156,159,122,113,223,39,56,214,155,210,112,76,30,98,87,101,18,163,104,6,213,148,6,82,44,184,48,69,96,228,145,136,5,0,24,66,112,254,50,16,153,42,121,118,252,184,115,81,81,5,112,21,181,166,148,142,160,254,72,210,34,228,253,254,48,45,123,191,157,178,39,203,63,185,151,141,132,60,116,178,180,250,159,251,89,8,175,146,253,27,64,0,43,24,76,179,100,67,160,125,247,48,157,80,132,25,82,38,136,129,35,6,26,134,193,129,37,239,46,77,85,85,252,79,66,191,251,213,20,133,52,0,152,130,248,253,174,185,95,198,87,245,179,201,245,237,47,221,112,184,88,189,98,96,21,69,80,111,96,67,16,64,146,76,204,197,162,137,95,189,125,245,233,230,122,219,238,167,56,129,64,0,64,88,20,101,149,196,250,126,152,78,167,78,103,44,139,130,2,29,14,93,234,69,69,234,186,130,130,138,34,214,77,236,186,14,48,164,148,178,28,206,103,147,103,255,221,183,31,110,30,126,249,229,122,243,254,234,124,62,63,95,78,166,117,1,25,234,88,92,204,102,119,15,247,201,84,123,105,211,208,165,222,114,134,140,166,165,144,41,238,11,196,132,161,207,33,96,168,35,125,115,121,122,185,156,127,122,220,255,112,245,240,243,237,254,79,255,126,191,248,169,120,113,50,123,177,154,60,155,85,231,147,162,44,89,85,178,102,27,179,146,76,198,47,193,233,194,24,178,218,81,3,201,112,252,170,156,147,19,138,2,114,78,57,15,195,0,16,92,209,1,166,76,124,244,16,134,44,146,37,103,201,221,225,208,238,247,125,215,137,184,241,42,34,17,135,192,204,230,70,215,200,24,216,136,12,20,1,192,60,81,129,203,146,191,120,190,248,221,151,23,167,243,170,111,29,38,207,0,24,99,12,196,8,112,216,239,76,83,61,153,48,250,215,195,71,209,32,30,167,73,241,5,71,8,1,113,36,141,40,56,171,217,205,121,104,24,146,100,23,187,128,154,0,226,97,183,109,234,10,145,12,169,27,50,0,184,129,225,200,144,131,167,209,23,1,224,112,56,32,98,140,209,229,50,76,172,106,76,100,136,33,132,190,239,25,201,101,61,69,44,183,155,131,89,150,108,46,163,100,102,71,60,241,24,214,105,163,161,218,72,242,6,112,180,134,136,130,39,46,154,25,16,54,85,244,221,191,154,9,14,187,195,253,124,90,98,194,162,102,4,75,169,143,49,152,1,56,41,18,81,137,76,125,150,49,64,16,129,178,12,136,142,121,227,232,32,130,192,76,57,231,130,39,203,249,203,251,245,135,15,183,223,159,47,95,215,101,99,57,1,34,83,169,38,132,64,1,85,108,24,218,197,124,190,92,44,110,239,215,251,67,187,221,31,66,140,73,164,200,69,89,214,162,221,110,127,32,2,67,232,250,62,237,53,198,162,158,196,237,102,215,118,61,18,118,67,91,196,2,141,178,74,44,98,63,244,87,143,219,170,108,138,178,254,226,237,139,245,102,255,233,110,247,254,118,123,49,175,190,56,157,46,23,147,231,203,147,119,191,110,19,230,84,88,78,195,161,207,72,96,140,194,99,105,70,4,34,20,6,33,9,16,69,100,81,150,39,47,170,239,46,151,187,182,255,249,118,251,227,237,230,106,211,254,235,199,254,221,125,249,102,182,59,91,78,231,77,81,21,28,24,204,68,53,155,195,49,134,102,168,138,78,160,31,5,123,228,10,44,100,10,129,2,3,6,5,203,34,253,96,136,66,206,226,85,19,113,90,30,169,165,33,247,67,223,181,187,253,97,191,119,65,150,143,134,190,222,29,201,57,46,135,119,217,33,26,19,18,176,33,10,104,93,148,191,127,123,249,245,151,39,179,166,48,129,50,50,34,8,69,163,146,0,152,168,107,15,170,121,210,52,76,164,6,33,68,115,139,129,167,44,22,81,68,68,98,243,229,246,40,163,101,132,0,70,35,242,152,37,89,62,46,137,17,8,21,135,46,183,179,229,82,0,221,12,255,9,156,65,116,79,73,243,150,233,56,104,226,113,225,128,142,113,249,155,244,230,202,175,74,200,138,4,101,81,175,243,93,8,20,120,252,219,217,237,79,0,208,140,153,236,152,140,237,87,86,56,198,29,122,126,133,153,121,115,74,68,170,168,106,166,144,85,154,114,50,12,221,102,255,235,217,242,107,201,66,97,228,8,49,162,29,79,17,17,121,120,89,215,117,0,8,76,221,32,28,252,74,247,28,123,95,223,3,19,138,114,25,171,103,167,95,172,183,119,87,15,191,44,231,23,243,242,4,160,7,181,192,145,201,84,50,113,148,16,135,97,80,145,249,180,110,154,42,4,220,183,221,208,171,65,232,115,155,82,95,150,81,7,81,209,105,51,105,166,116,115,115,123,56,244,85,229,74,124,236,58,1,148,197,172,202,67,86,51,102,170,107,22,77,205,108,178,223,238,158,95,172,46,158,205,222,189,255,248,95,254,245,251,63,254,24,191,126,121,25,155,89,81,16,117,128,25,80,77,212,144,2,16,24,58,217,1,85,0,77,3,128,42,38,38,53,129,44,40,64,136,85,89,126,243,60,94,174,102,31,214,187,159,111,31,190,191,94,255,249,202,78,154,199,203,121,243,242,100,250,234,108,118,58,173,2,74,215,167,209,77,78,5,193,2,113,196,163,79,34,83,64,98,64,70,100,85,18,149,174,203,195,144,71,14,252,113,23,172,234,180,236,220,119,135,182,61,180,135,54,245,195,111,158,126,95,114,5,31,67,199,50,10,72,100,76,72,196,129,35,18,103,233,79,78,39,127,247,187,47,95,63,95,21,5,27,128,5,19,115,46,119,212,156,204,236,97,243,216,119,237,106,181,12,177,240,161,51,171,1,184,253,146,162,23,55,95,17,169,159,43,48,3,119,152,98,30,229,214,174,159,244,27,207,173,14,153,184,235,54,177,44,66,17,9,163,119,207,129,143,14,79,48,58,118,140,156,106,51,51,168,235,26,142,21,200,127,56,160,185,219,237,138,34,50,147,106,102,10,72,102,161,16,81,201,185,44,27,4,79,80,244,49,23,16,126,3,249,19,142,108,94,51,30,213,20,224,77,187,254,239,128,93,17,205,132,136,134,179,102,245,184,187,106,187,135,48,57,53,16,84,82,213,125,215,21,69,17,99,244,217,218,199,42,223,169,249,244,207,46,111,253,205,43,39,34,51,98,76,53,85,89,104,57,45,15,233,246,118,253,75,42,243,233,234,36,32,154,106,78,76,92,33,229,160,92,78,167,251,253,104,105,115,178,90,78,167,233,250,234,246,246,234,186,153,84,177,42,30,31,215,166,214,52,205,118,183,87,213,179,179,139,172,250,248,184,17,179,24,67,144,244,254,195,167,155,88,44,231,179,217,116,162,130,57,129,88,30,250,71,21,60,28,134,33,117,243,122,250,223,253,253,223,60,60,110,63,221,111,117,223,183,105,48,145,163,176,206,8,9,69,33,11,18,49,81,206,121,63,164,140,220,212,21,216,160,20,76,141,76,131,15,82,204,213,180,56,153,77,254,240,226,108,223,183,63,221,62,254,120,189,189,89,31,254,203,79,251,63,127,120,120,177,154,62,95,77,231,21,87,5,5,38,175,7,193,121,199,232,8,34,160,26,120,49,83,195,156,115,86,65,64,79,9,200,66,126,187,250,158,50,165,97,183,221,28,14,7,73,201,244,105,189,197,71,147,234,241,155,70,36,5,66,52,34,29,61,42,184,96,178,55,47,159,125,247,221,139,87,103,211,128,12,16,221,6,35,153,0,70,48,48,163,182,239,134,156,39,243,121,81,150,128,24,139,224,22,133,126,251,24,142,182,106,28,216,198,214,31,137,198,233,2,17,216,233,129,132,204,108,195,72,161,113,227,84,66,236,219,254,236,252,66,146,112,129,69,140,34,217,76,198,62,254,184,159,210,207,170,226,113,131,206,204,102,35,221,40,155,21,69,49,157,78,221,83,200,13,191,205,82,8,1,0,83,78,85,105,79,79,60,31,247,92,254,199,153,153,167,168,251,105,126,98,248,140,184,170,194,104,140,69,228,248,213,248,39,132,48,107,206,119,237,93,89,150,76,211,16,144,136,102,179,217,241,100,162,251,175,192,81,21,125,220,120,152,136,141,154,8,122,250,162,141,144,9,193,108,40,2,2,174,226,162,120,184,191,67,228,197,116,89,198,8,168,230,169,42,204,28,194,100,50,33,162,174,235,209,176,46,170,203,231,23,69,85,94,125,188,237,218,110,58,107,118,135,93,234,249,252,236,60,155,254,250,233,170,136,161,174,43,81,187,190,189,179,44,95,188,125,219,117,237,237,221,253,32,82,149,241,112,144,162,40,60,51,170,154,84,149,84,50,100,69,171,94,52,101,83,190,255,116,221,133,180,37,9,217,8,76,81,21,8,56,0,186,23,19,0,226,221,118,243,95,127,252,225,100,177,92,77,155,249,164,42,99,161,6,251,52,196,99,250,124,202,10,74,85,156,124,243,188,184,92,206,63,62,110,127,184,222,188,187,221,223,127,234,126,186,219,156,79,235,23,171,201,203,211,233,106,90,34,186,32,152,217,99,30,134,44,41,75,202,226,203,27,85,137,161,32,34,3,85,49,16,53,17,17,25,134,254,112,56,236,182,155,190,239,209,12,71,13,149,131,236,30,218,119,252,190,189,29,66,6,18,64,166,16,56,150,76,248,250,114,241,87,191,123,121,178,40,213,32,25,140,203,10,14,147,80,164,212,117,73,114,54,48,57,89,206,155,186,126,186,85,252,236,17,17,179,7,174,0,34,17,51,50,29,123,21,255,223,198,253,148,169,50,177,169,49,82,206,25,204,24,9,192,250,67,87,112,221,20,147,33,155,170,169,14,62,3,153,107,29,143,141,144,227,84,227,121,51,243,42,225,176,172,74,198,16,246,251,61,30,153,11,117,29,65,168,203,22,34,66,40,134,161,203,213,196,204,130,88,140,44,128,62,99,248,92,193,204,42,26,66,244,171,68,61,132,19,113,68,14,192,51,57,140,208,0,169,8,209,0,76,147,26,76,202,50,231,122,183,127,32,44,192,130,219,233,4,126,18,241,32,248,66,224,55,81,112,30,250,118,220,25,58,102,13,204,0,72,126,231,19,0,25,21,208,224,146,238,238,174,118,219,205,235,151,95,84,21,74,54,53,54,212,172,42,166,77,211,20,177,218,237,118,67,26,98,12,175,94,60,155,78,170,63,127,255,203,47,239,175,154,73,165,208,255,233,135,31,166,205,244,203,175,222,244,121,184,187,123,96,226,147,147,213,221,237,221,31,255,253,47,243,197,28,57,244,34,40,92,86,85,202,105,191,223,51,19,50,228,156,37,219,164,174,202,170,12,116,50,175,235,166,158,124,255,97,125,247,120,72,109,11,110,33,129,0,196,102,102,10,1,225,205,229,179,215,231,139,182,27,30,119,195,174,207,139,89,189,156,86,145,200,20,125,179,72,36,32,106,74,1,226,249,188,190,92,44,255,238,85,126,127,191,249,249,118,243,243,221,254,253,122,251,253,245,195,172,40,222,156,47,94,158,76,2,80,64,10,134,40,162,89,33,57,125,217,1,75,55,138,2,147,172,57,75,206,57,231,60,164,238,176,219,29,14,135,212,247,68,199,146,63,38,244,17,186,242,150,70,27,34,24,137,3,166,224,196,81,44,66,254,234,205,197,95,125,243,106,49,41,216,200,4,141,48,163,1,130,75,208,17,216,164,151,212,77,167,179,170,172,142,95,173,167,114,249,245,13,79,63,1,64,245,112,74,213,48,10,168,112,156,247,243,120,12,220,146,205,187,112,85,5,208,253,97,63,159,207,115,82,36,66,50,66,36,98,85,0,50,68,67,120,114,209,26,217,19,34,130,238,46,52,158,49,16,1,199,157,252,216,120,156,58,168,34,51,0,114,44,242,32,136,228,209,58,54,72,93,85,142,195,62,225,182,222,222,56,16,4,46,53,80,69,196,182,109,115,202,179,233,36,112,80,213,35,157,91,60,83,30,17,38,245,244,238,241,225,208,63,50,156,32,129,166,228,127,142,100,5,119,191,32,66,240,131,173,232,19,194,104,120,0,126,33,100,201,76,108,168,8,65,193,0,137,9,136,242,148,167,116,138,119,143,87,63,191,255,254,197,229,219,105,83,72,86,64,226,16,212,108,80,165,64,245,100,210,247,93,26,114,78,253,164,169,254,227,127,250,195,245,237,227,15,127,249,121,191,63,76,167,205,161,223,253,231,255,229,31,206,207,206,231,203,89,219,181,169,27,158,95,92,200,217,233,122,187,75,195,176,152,77,171,130,135,174,205,154,213,18,90,40,67,181,152,198,182,109,251,46,3,13,211,106,82,81,188,41,19,67,71,48,0,19,136,70,70,70,244,184,22,240,96,197,174,173,113,49,157,54,27,234,215,219,246,199,155,109,93,151,171,101,61,155,148,85,100,82,52,61,174,122,5,114,130,65,213,76,206,103,205,178,169,190,122,54,124,218,236,127,190,91,95,61,238,127,188,187,190,218,148,129,67,52,131,52,228,190,239,83,74,170,198,78,118,67,84,48,119,4,151,36,125,223,247,125,215,118,135,221,110,147,134,1,142,49,102,14,32,225,17,233,39,34,151,53,127,230,142,1,168,137,33,71,226,147,229,244,219,175,159,127,253,122,69,150,44,139,0,1,129,154,232,104,71,5,33,48,131,237,118,187,229,106,81,22,133,247,33,68,159,43,28,34,186,184,197,119,82,106,166,166,227,115,137,30,218,234,70,124,4,240,217,22,197,158,120,225,96,57,37,51,141,69,5,68,28,130,231,251,230,172,238,21,157,37,231,172,72,20,67,64,84,52,200,42,222,53,169,153,51,108,143,131,129,198,24,0,16,36,135,178,48,132,108,153,153,209,176,41,234,190,125,44,252,79,192,232,233,134,134,192,49,152,40,209,103,29,211,111,102,235,241,145,13,196,24,204,188,17,5,0,66,183,207,29,123,48,226,24,227,124,54,187,95,63,86,113,22,41,186,141,136,42,154,155,6,48,169,250,239,112,155,68,52,15,188,87,141,60,218,61,145,91,56,155,41,100,31,144,128,212,68,130,113,85,76,206,207,94,125,186,254,245,223,255,242,207,95,127,241,135,213,98,162,25,192,176,136,165,154,230,156,141,160,158,52,69,153,251,182,179,108,170,250,108,185,44,190,197,159,126,249,116,216,247,95,188,126,53,253,93,243,227,79,63,31,14,221,124,62,235,134,246,126,179,41,153,203,192,85,57,5,211,67,219,53,147,73,169,88,148,101,223,181,138,185,21,91,31,14,210,235,148,154,3,246,77,196,179,211,80,188,207,57,117,160,154,0,21,32,154,18,154,233,8,254,133,34,18,65,100,59,91,148,23,39,205,190,31,30,183,237,190,237,250,36,179,105,181,154,87,17,217,68,76,20,77,57,128,26,12,73,1,176,44,194,164,169,47,78,231,95,60,91,126,122,220,190,187,190,255,249,102,27,204,176,239,251,52,164,44,238,102,51,98,139,122,204,255,208,44,67,219,182,109,219,30,246,109,123,200,121,32,132,209,216,158,35,126,174,139,244,212,203,62,33,42,62,13,16,115,36,126,118,62,255,250,237,197,179,147,170,223,62,134,88,66,44,144,156,88,47,122,92,193,14,93,187,221,108,94,188,120,1,224,251,206,209,75,226,137,240,147,114,202,34,49,132,167,220,15,159,141,16,209,159,160,167,78,192,0,0,200,221,184,140,176,29,122,0,8,68,93,215,21,101,201,129,213,204,114,118,47,68,66,151,12,120,139,133,206,175,67,100,135,20,113,140,117,65,85,53,66,149,140,168,76,96,42,136,110,86,128,102,74,76,41,37,38,174]);fileData3.push.apply(fileData3,[170,242,113,215,155,101,34,102,164,164,73,77,21,44,165,220,84,21,0,136,102,34,68,119,113,100,167,40,143,44,209,162,40,16,139,81,243,197,99,188,167,99,77,99,57,49,107,234,230,208,182,183,15,215,231,103,231,129,34,143,250,87,68,4,84,29,249,85,68,234,174,66,48,170,229,124,3,228,153,244,125,74,140,24,139,128,14,24,80,72,106,138,136,64,129,202,215,47,191,185,191,191,249,225,221,191,93,158,93,190,122,246,154,128,0,225,232,81,0,136,88,132,80,21,177,109,123,201,134,70,167,203,179,213,234,244,231,247,159,254,237,95,255,93,178,92,190,124,49,157,77,211,32,210,233,219,215,207,0,237,250,211,109,140,197,98,49,221,109,30,186,237,126,210,76,2,179,134,162,59,116,125,63,120,58,219,164,169,218,254,240,208,99,85,76,87,211,234,99,148,67,74,154,140,72,64,149,64,141,32,91,206,34,155,125,215,101,160,192,160,70,6,101,44,79,23,97,223,245,235,237,240,203,47,15,31,3,47,102,205,98,90,214,165,239,181,72,1,245,168,17,204,67,79,128,179,88,206,159,213,111,87,139,221,23,109,56,28,14,227,45,76,65,77,77,205,188,218,137,72,206,34,146,250,161,61,236,219,253,62,13,131,153,122,68,18,33,49,199,99,187,207,70,199,140,160,35,114,226,243,19,1,5,100,73,195,243,47,86,191,255,250,229,201,162,34,144,162,88,0,16,176,39,118,114,8,145,8,205,164,239,251,174,221,95,92,156,61,113,36,189,191,242,95,34,249,122,11,137,131,61,145,58,253,134,113,60,69,109,148,61,128,233,200,183,161,148,242,48,116,77,211,56,241,90,85,134,148,22,171,37,210,232,213,195,172,68,129,104,140,126,146,163,169,132,136,160,231,191,59,49,141,136,153,114,246,69,74,102,102,39,27,154,41,7,175,2,8,100,201,84,12,67,228,98,26,178,37,18,18,28,47,55,199,142,127,219,5,193,152,31,58,94,42,126,195,121,225,24,165,253,102,6,230,3,143,23,8,51,83,17,52,88,45,87,221,245,167,205,250,113,57,95,41,18,1,59,163,33,224,72,83,245,22,148,143,63,81,85,55,166,245,189,130,138,137,102,64,136,129,253,115,99,142,73,50,34,5,131,156,244,252,228,114,58,153,255,248,227,247,251,251,244,245,239,190,136,5,49,69,49,45,139,66,85,69,140,184,152,206,67,219,29,186,46,91,6,38,124,249,236,164,174,254,112,119,115,191,121,220,30,138,112,114,186,68,72,127,250,211,143,167,167,171,170,174,76,196,247,53,16,49,84,209,146,1,4,224,162,104,154,254,208,49,90,17,33,3,107,30,64,160,169,226,164,105,134,140,204,123,60,42,229,17,76,209,132,249,126,223,125,184,223,94,158,158,46,23,141,83,16,40,224,106,94,156,172,232,208,15,143,235,118,119,72,237,163,78,235,242,108,81,123,236,4,3,137,91,11,152,169,10,8,68,195,138,170,80,22,65,212,156,248,165,96,62,229,218,184,49,211,161,239,187,174,107,219,67,223,118,166,66,228,216,78,24,217,91,227,55,71,70,72,104,254,133,146,23,159,192,200,12,102,104,22,74,251,238,139,87,223,253,238,203,166,96,180,76,24,192,200,81,73,111,142,124,184,207,41,13,93,55,155,207,66,112,196,147,137,2,192,113,221,75,8,158,109,79,190,84,122,2,40,199,81,207,111,18,135,92,244,168,120,16,73,206,185,240,37,223,48,12,135,195,1,129,234,178,102,14,33,224,216,102,128,61,109,145,225,232,175,141,99,166,236,200,240,35,50,192,177,134,186,90,135,1,137,40,139,250,95,106,98,217,50,19,187,109,16,20,36,170,174,194,112,27,241,44,153,153,114,22,119,205,71,30,29,88,252,245,51,5,145,99,86,156,3,56,56,106,48,112,92,192,209,211,182,155,145,16,232,242,236,197,187,119,239,10,174,104,194,145,72,197,136,40,219,145,164,132,8,227,204,99,136,100,162,102,10,56,186,236,89,65,41,13,57,101,85,45,66,16,145,33,37,25,243,180,1,17,83,22,66,124,254,226,249,199,31,127,254,120,173,207,158,93,22,54,101,12,200,153,48,64,64,65,1,161,186,108,34,231,182,237,250,126,136,204,111,159,191,62,93,156,253,242,225,253,253,253,253,207,239,246,39,103,39,223,126,247,165,120,50,116,29,99,44,78,87,211,148,19,184,171,18,168,105,78,73,251,105,157,211,192,104,147,170,150,12,104,90,84,20,99,224,80,79,23,243,36,25,3,41,146,9,66,230,160,237,242,100,53,48,254,203,187,95,42,177,231,207,78,231,243,73,17,41,89,150,193,152,104,57,175,203,42,110,118,221,135,251,251,247,119,182,154,214,171,105,179,168,203,154,81,205,196,192,144,205,44,155,128,10,32,56,192,100,128,158,236,164,226,186,88,145,97,24,246,187,93,215,181,154,5,70,146,58,0,32,115,240,71,255,168,220,245,83,128,238,65,128,132,72,28,32,144,18,146,204,150,213,219,55,231,95,189,60,143,156,200,36,134,8,64,10,200,68,166,162,170,96,140,4,125,223,29,246,187,105,83,197,80,244,67,95,22,165,121,106,243,232,91,136,96,94,187,158,186,0,0,32,95,0,56,240,111,199,96,175,167,31,222,11,133,64,102,228,38,117,204,220,182,237,116,58,5,131,156,115,140,209,183,117,102,230,132,2,253,141,207,204,17,247,28,87,88,60,174,174,44,56,51,25,124,25,172,89,212,213,97,150,69,192,142,214,78,97,187,217,159,53,185,137,232,28,83,103,1,169,105,18,243,92,45,55,220,53,51,201,134,136,138,191,249,219,137,62,83,136,142,239,133,104,212,125,163,58,5,17,2,149,203,229,201,122,187,41,170,18,50,34,152,161,113,64,34,182,44,166,58,46,76,64,8,71,186,57,128,229,62,41,24,26,123,207,38,89,246,237,48,206,250,224,212,58,223,172,88,223,247,33,240,235,183,175,14,253,221,175,239,223,159,157,188,57,59,89,153,38,181,4,22,67,8,153,45,231,196,76,147,170,68,128,164,176,235,134,162,44,94,189,122,113,114,186,124,124,124,216,222,175,175,250,84,54,85,93,133,73,19,234,146,51,88,140,85,160,160,98,89,51,86,101,238,90,75,137,67,65,129,111,238,238,247,235,118,214,56,125,221,118,235,93,213,212,197,132,139,42,154,73,123,232,41,90,1,69,81,22,223,124,253,166,235,247,127,250,233,230,195,238,176,29,242,249,124,122,126,50,181,168,89,196,204,78,102,147,139,197,228,112,218,220,109,246,187,54,125,122,88,175,119,197,178,169,166,85,44,35,83,128,12,150,13,64,17,84,195,111,214,61,102,46,119,79,169,61,28,246,251,221,208,182,222,216,195,72,110,199,39,131,42,119,83,244,207,20,16,9,76,49,27,1,186,46,209,80,49,157,158,52,223,125,253,242,139,203,147,50,34,34,56,201,212,33,28,183,68,69,100,64,108,187,182,61,236,23,139,121,211,212,125,63,196,80,32,178,153,234,81,119,114,220,200,218,113,12,70,48,20,149,99,148,38,16,162,192,231,167,223,17,76,113,85,174,89,228,0,0,57,231,52,12,8,80,215,181,63,217,112,212,6,120,141,87,85,28,119,82,160,10,190,179,112,44,245,232,201,227,22,41,8,42,161,136,106,176,111,91,24,45,88,32,229,100,132,170,150,17,39,161,78,131,217,200,195,98,71,38,219,182,15,69,25,152,136,200,35,0,104,100,92,219,19,64,196,163,109,163,29,199,125,249,205,155,26,113,176,42,22,189,166,148,5,72,102,243,230,208,111,238,55,55,211,102,202,24,85,69,198,246,12,157,209,132,136,162,18,3,251,91,112,151,34,38,230,163,249,28,34,82,136,49,22,68,52,136,154,9,17,0,90,17,2,24,244,195,64,16,231,176,252,229,215,15,255,248,15,255,244,221,239,190,125,243,250,146,81,178,13,36,84,48,100,70,212,18,131,52,13,37,203,195,48,72,210,136,188,154,47,167,205,244,19,95,125,248,229,189,222,235,233,217,73,85,87,204,18,2,43,90,54,219,31,186,118,183,103,70,67,219,238,219,254,144,102,101,69,192,237,144,65,113,187,62,116,125,7,1,77,20,161,152,78,166,179,105,163,57,175,215,187,195,110,255,238,227,85,85,216,219,151,231,127,245,213,203,245,161,187,186,186,255,249,207,63,45,170,234,229,197,234,100,209,20,5,247,57,245,6,76,225,98,53,95,206,242,102,63,60,110,251,247,143,187,38,198,213,164,58,157,55,85,128,33,15,25,204,1,22,84,117,135,64,113,46,231,97,191,63,28,118,146,210,17,250,51,67,96,98,34,102,10,99,244,1,145,121,202,49,34,250,1,17,36,192,64,140,132,177,192,151,47,159,253,225,155,87,151,139,73,80,5,36,183,50,112,236,134,70,62,182,153,82,63,116,57,117,147,73,83,20,81,196,138,162,34,215,66,225,168,36,204,41,107,30,187,64,32,48,51,29,9,210,199,210,248,36,18,127,114,8,59,250,201,169,170,19,205,178,8,162,109,183,235,170,42,127,91,224,157,53,244,52,72,4,66,201,153,136,68,204,85,106,34,130,10,72,96,8,136,12,166,168,152,69,73,205,52,135,16,152,3,18,75,74,98,18,32,82,32,82,29,228,80,133,42,231,164,162,92,4,51,162,192,219,118,27,19,92,156,76,193,53,0,136,76,140,134,174,132,126,194,133,142,85,255,115,85,2,112,155,12,50,147,162,44,175,174,110,8,169,40,75,66,45,169,88,206,87,239,63,189,159,77,231,0,90,84,17,40,58,40,224,108,70,83,67,197,24,185,136,33,171,168,170,26,132,16,130,81,136,65,205,220,14,30,140,212,52,198,224,227,16,18,248,46,182,44,16,12,10,156,126,249,229,155,105,93,253,244,211,31,41,118,103,103,23,69,44,24,172,63,128,146,133,10,76,25,178,85,20,9,184,147,86,196,255,150,248,197,155,215,171,213,226,231,119,239,54,155,237,180,89,160,197,62,109,69,37,112,236,250,225,238,238,126,50,155,6,166,33,229,110,144,237,225,142,11,204,58,180,3,172,119,221,118,189,179,100,24,49,15,169,221,29,48,15,140,40,57,139,133,237,62,247,61,48,22,68,242,229,203,211,23,151,243,95,175,110,223,191,191,187,62,28,122,145,139,229,116,57,111,76,69,84,193,184,142,177,90,85,179,166,223,28,134,135,109,247,151,79,247,63,223,172,207,231,245,162,9,85,100,38,12,190,214,205,57,203,144,246,251,221,110,183,237,187,214,61,121,70,73,19,33,140,72,220,232,60,229,119,2,194,184,27,242,255,28,177,8,28,0,161,168,240,237,23,23,223,190,125,126,50,173,80,213,136,192,130,47,214,0,204,211,130,82,202,170,210,245,135,190,111,235,186,42,203,98,24,6,230,162,153,84,106,138,71,249,98,206,89,101,204,102,52,28,181,147,232,93,128,100,111,86,188,205,45,138,64,71,237,203,248,27,85,157,219,122,56,180,62,91,246,195,176,92,173,204,68,21,116,80,28,93,226,76,244,72,62,64,16,201,49,70,85,96,24,205,75,24,201,73,205,196,132,166,170,153,16,243,208,187,141,93,30,134,148,147,72,110,243,65,51,34,129,131,94,201,58,133,236,108,86,68,10,28,158,157,159,192,241,186,33,226,16,34,24,160,141,117,122,212,13,251,235,55,191,117,124,4,240,17,73,137,176,42,98,78,3,153,132,16,10,102,67,200,98,179,201,108,86,47,186,67,58,61,89,141,171,101,36,64,43,66,20,201,33,134,130,66,85,22,129,64,69,137,185,239,147,154,114,228,16,216,0,18,230,156,21,208,211,50,19,115,113,20,129,30,207,164,38,51,48,213,179,243,179,102,210,220,222,189,79,120,56,91,189,170,195,52,4,67,4,3,203,148,49,80,30,0,129,202,170,114,29,172,38,29,6,141,33,60,127,249,252,167,159,222,253,195,63,253,83,89,20,111,222,190,60,57,89,28,250,238,230,230,250,197,139,23,117,93,119,221,208,15,187,147,197,242,252,116,181,147,195,247,127,254,139,28,186,73,17,171,50,110,15,251,156,49,148,161,46,138,166,42,37,167,52,236,251,33,71,195,245,227,186,221,206,67,29,14,93,91,196,240,250,108,181,108,170,237,33,223,220,110,222,253,251,143,151,139,233,197,201,108,62,169,184,136,106,128,134,117,81,212,101,113,186,108,14,125,127,191,62,108,250,174,203,60,175,235,213,188,14,201,127,12,67,119,56,236,119,219,52,12,132,71,211,37,64,116,79,144,209,28,152,136,216,229,139,224,233,87,222,27,1,141,5,27,181,110,194,55,111,47,127,255,213,171,73,17,8,0,56,36,73,168,202,129,157,8,76,20,84,76,193,246,221,126,187,125,92,204,102,77,85,35,133,186,106,220,5,203,83,95,159,36,44,128,136,4,163,234,201,15,36,24,18,70,114,189,139,137,100,47,154,250,91,12,212,127,105,38,89,20,44,32,63,60,220,149,85,228,128,170,34,201,5,89,190,37,0,117,83,9,196,62,15,162,153,57,150,101,149,179,107,234,45,171,26,152,138,11,211,172,136,49,73,98,38,48,200,34,132,156,37,169,170,96,74,73,137,200,32,2,17,162,138,228,16,66,136,30,82,137,179,73,35,154,83,18,26,225,30,4,124,90,93,143,98,101,255,165,191,139,167,249,216,33,41,3,37,226,50,198,243,179,83,3,76,195,160,128,104,130,72,231,103,103,63,254,244,83,81,20,179,166,102,162,192,24,41,160,1,35,131,141,182,236,0,148,82,154,196,146,42,4,50,231,174,26,34,96,80,29,250,62,49,51,35,136,74,224,194,212,68,50,130,18,162,26,100,233,1,2,88,104,106,62,57,185,124,216,94,95,61,252,114,182,124,53,139,19,80,243,176,42,181,196,28,1,163,168,195,104,121,187,221,58,156,85,22,229,183,223,126,253,250,139,231,237,110,120,188,223,61,62,108,94,188,124,94,85,197,187,31,223,21,177,168,155,9,2,252,249,47,127,252,241,251,48,59,91,53,245,108,125,248,36,176,63,89,148,135,67,215,165,97,200,250,97,72,211,166,46,139,104,6,67,238,123,80,10,11,98,171,139,178,162,50,32,67,176,201,73,245,230,50,166,183,47,223,95,221,95,93,61,92,237,250,195,32,23,139,198,93,115,212,64,178,152,81,25,170,179,101,216,30,186,135,237,225,227,245,93,115,31,194,97,187,29,250,174,107,219,238,112,48,243,88,212,207,32,207,241,43,121,250,57,254,118,187,4,0,76,28,66,1,128,196,122,126,54,253,221,151,207,191,126,245,92,135,36,41,9,19,168,5,4,61,6,61,0,80,26,114,182,220,14,135,67,187,91,173,78,166,205,212,93,112,93,111,47,96,136,184,223,239,157,98,233,195,173,79,223,98,58,226,160,159,83,217,8,209,188,223,1,51,21,245,198,202,197,160,1,81,21,37,103,14,1,192,82,26,150,171,51,103,236,169,26,128,133,72,125,223,5,103,191,142,249,47,70,52,234,102,210,144,99,140,33,4,179,76,68,110,249,168,106,170,217,221,178,208,211,128,17,202,80,0,64,182,88,197,128,204,6,88,85,69,219,45,137,221,228,151,156,224,150,100,112,0,132,70,211,14,123,250,24,159,58,159,207,240,165,43,241,142,110,46,240,91,211,59,131,156,7,85,127,128,145,1,152,232,226,252,252,230,250,166,121,243,170,170,98,32,102,194,156,93,155,2,102,150,114,46,66,57,157,76,83,202,28,169,172,138,72,177,235,251,164,10,166,136,88,85,126,3,179,231,84,18,81,223,171,164,161,44,3,16,75,194,178,100,103,124,53,245,220,136,111,215,31,126,190,250,203,235,179,175,103,229,12,85,3,179,34,113,64,3,84,67,3,171,155,42,22,161,107,251,156,51,83,152,86,211,243,213,217,126,113,40,203,251,127,255,215,63,223,221,172,69,245,252,98,37,154,111,110,110,17,241,175,254,246,119,28,248,227,135,91,20,248,63,253,253,223,67,204,223,255,252,233,159,254,249,199,31,126,122,223,37,12,17,85,243,118,219,238,219,46,155,81,81,100,205,74,182,239,186,182,107,39,147,166,174,234,60,152,154,17,195,249,201,164,40,139,171,187,237,251,235,245,245,122,189,154,182,39,179,122,50,41,137,209,84,17,176,46,138,166,44,159,157,204,54,251,118,189,107,241,249,139,151,41,165,44,249,184,3,26,189,222,158,158,126,191,180,189,215,247,61,200,8,211,225,168,24,86,208,65,250,47,223,92,252,225,203,23,151,171,25,163,41,162,17,3,130,251,249,18,23,163,88,210,4,72,37,75,215,13,77,53,153,214,147,162,40,157,18,131,136,72,228,30,217,109,219,150,101,229,110,130,0,224,8,204,211,215,127,60,75,54,50,77,109,84,220,154,232,211,107,86,85,231,240,36,73,42,244,248,120,31,3,77,103,13,34,2,98,74,98,154,23,139,89,136,140,64,57,57,151,34,231,227,190,137,41,238,118,187,178,44,139,162,16,77,96,128,8,33,4,125,74,215,65,71,35,71,139,223,126,232,193,8,112,212,43,86,117,125,247,240,115,83,196,47,95,189,13,33,154,168,167,124,171,42,50,149,69,17,62,51,5,241,137,69,235,100,59,162,207,6,213,89,228,41,205,169,40,74,119,115,108,219,214,179,25,85,53,196,0,200,67,22,0,252,225,199,31,155,105,125,121,121,22,99,244,174,46,22,177,40,43,82,80,147,186,44,138,88,170,106,215,29,38,179,105,128,96,224,153,118,208,167,236,14,104,254,232,3,32,113,0,164,221,254,224,77,148,36,41,75,146,220,107,66,34,50,130,65,134,155,199,143,109,191,187,88,62,63,153,157,71,138,8,160,48,194,18,14,201,249,102,38,103,205,89,124,163,71,96,10,114,117,115,157,69,63,253,122,131,64,23,23,23,245,164,72,221,112,216,246,179,217,36,195,240,195,143,63,30,54,221,243,231,207,102,171,217,118,223,254,249,143,127,62,244,169,205,150,4,251,33,95,95,223,128,225,201,98,250,245,23,151,111,158,45,37,231,103,207,46,230,211,73,85,22,38,50,107,102,196,228,56,156,136,109,218,254,110,189,189,187,94,231,67,55,47,194,106,90,85,117,228,200,0,206,233,52,102,204,102,216,76,39,79,38,31,227,90,254,72,27,252,237,13,0,32,79,170,13,66,62,138,217,5,192,202,146,159,191,92,253,213,87,175,79,38,85,32,19,48,53,49,15,4,192,32,98,16,200,212,188,145,205,34,187,221,174,174,38,147,106,226,183,135,155,191,50,179,11,245,135,225,73,219,101,163,242,253,51,92,67,102,160,166,48,186,61,143,56,201,168,102,24,143,209,232,160,173,166,57,107,140,177,219,183,183,183,215,207,158,157,199,232,252,38,238,251,129,1,230,139,41,0,170,186,159,128,166,52,228,148,8,169,105,154,223,224,241,42,71,85,241,118,179,169,171,218,197,98,129,200,247,242,126,210,12,12,77,220,195,18,144,98,44,215,219,79,37,227,151,175,223,134,80,160,129,136,236,15,173,223,81,33,134,170,40,224,8,105,233,147,73,211,113,45,224,119,176,3,255,41,165,39,24,212,235,142,47,35,114,206,145,121,132,128,1,251,148,219,182,253,245,195,251,215,175,159,79,39,147,170,42,66,8,78,119,139,28,1,140,137,76,77,114,230,24,202,170,192,60,6,184,102,209,97,16,64,28,134,100,144,63,191,146,16,137,184,235,135,174,239,153,169,8,129,81,69,178,169,25,40,34,43,226,213,250,215,205,254,225,100,250,236,116,114,81,48,69,231,180,235,19,107,80,114,202,0,36,162,93,215,198,34,16,114,224,80,68,222,30,118,251,93,251,231,63,127,111,202,211,122,170,150,7,25,34,23,146,115,159,246,139,243,5,97,232,246,25,12,94,189,58,239,115,255,176,94,255,250,254,122,187,111,235,178,232,15,253,118,179,123,118,126,254,119,127,243,7,133,110,243,176,173,171,122,181,92,148,101,176,36,69,44,152,92,45,212,37,21,101,190,125,216,190,255,116,119,123,253,184,168,154,211,105,125,58,47,103,77,84,228,108,8,10,4,132,203,147,21,31,35,68,71,72,31,62,63,253,254,19,3,35,135,111,136,28,2,31,9,87,154,38,211,250,205,171,203,63,124,113,182,152,52,30,131,73,78,53,28,39,86,66,95,12,128,169,138,219,140,198,88,20,177,20,81,38,38,14,35,154,233,100,4,0,127,106,159,36,132,199,175,4,159,156,69,12,204,249,26,227,2,219,87,86,72,234,54,109,71,46,167,141,6,194,124,123,245,41,198,184,90,173,68,196,35,131,0,44,117,67,81,21,128,104,6,68,236,207,49,123,94,221,81,12,224,7,94,193,9,17,186,221,110,79,78,78,84,117,232,122,247,241,61,30,78,5,52,0,81,101,69,227,16,17,194,97,255,24,72,190,120,249,154,142,44,246,174,31,76,1,16,85,115,85,20,126,198,252,178,122,106,135,126,219,94,30,239,177,223,184,126,31,167,5,102,54,0,25,239,1,203,34,200,60,164,244,235,251,247,12,248,245,151,95,172,150,115,81,77,89,68,149,67,44,235,82,85,85,180,109,187,170,46,203,50,130,128,171,39,221,111,112,187,59,236,247,251,201,188,6,183,133,241,215,22,34,18,119,221,48,164,65,53,7,162,24,253,126,242,220,50,24,52,61,238,239,183,219,245,188,94,188,121,246,5,19,230,81,144,57,130,209,195,48,136,104,85,213,132,56,116,93,210,108,70,104,80,20,69,214,225,227,213,135,95,126,121,127,115,125,63,155,76,87,171,197,108,53,15,69,124,188,221,54,117,93,54,113,223,181,87,31,239,138,12,95,124,245,134,11,232,82,251,233,195,237,126,59,152,102,211,148,250,46,132,162,170,171,233,108,34,217,14,251,174,169,139,215,175,158,79,38,21,51,15,93,207,129,145,144,137,219,182,107,251,225,113,215,237,91,217,109,251,212,229,243,121,181,156,196,186,142,20,3,128,6,223,50,62,221,200,46,159,253,205,121,192,167,194,239,66,50,26,109,124,76,69,86,39,139,175,191,126,243,229,243,147,69,201,110,209,21,137,136,25,193,183,235,126,177,32,168,47,253,68,178,21,177,116,71,203,34,86,71,174,203,88,8,17,124,226,86,145,252,244,20,142,196,230,177,237,129,44,194,140,8,232,140,0,68,36,38,248,108,147,13,174,11,121,122,164,114,30,250,161,61,57,89,141,36,100,53,103,235,25,226,144,68,53,151,69,233,227,178,147,2,252,135,140,142,98,232,78,40,142,228,156,174,78,8,48,48,91,240,64,230,227,1,117,123,123,113,178,12,18,178,25,49,21,38,157,170,133,232,60,94,101,34,35,183,113,25,209,158,167,37,222,168,47,27,81,5,247,1,24,243,206,142,3,189,243,70,133,144,124,83,201,71,103,49,102,244,204,98,66,184,56,191,248,249,221,207,219,237,174,169,203,170,170,8,41,139,202,113,58,66,196,178,44,71,18,43,34,49,5,128,190,31,66,192,16,104,189,126,40,106,42,98,17,70,85,26,130,41,1,205,38,147,62,23,253,48,228,148,186,65,152,33,6,38,98,181,28,57,158,206,47,216,202,239,191,255,225,230,211,250,187,111,126,87,55,133,219,210,185,37,57,115,48,203,41,245,196,28,202,0,25,186,190,85,6,51,101,162,231,207,47,159,93,158,109,119,187,95,127,185,234,182,109,97,252,250,226,121,29,154,95,127,249,112,127,151,138,130,155,2,50,229,237,110,123,216,183,10,178,58,93,156,158,243,167,15,215,5,55,139,229,11,68,187,189,122,148,44,151,207,207,171,166,220,62,110,12,205,16,48,88,57,45,178,40,0,25,133,106,50,137,69,209,52,141,2,116,131,92,93,175,239,239,30,182,45,46,171,226,249,106,90,84,17,159,61,191,244,79,243,184,60,18,211,209,101,196,17,58,112,184,206,199,98,32,71,123,138,72,23,167,179,223,125,249,252,229,249,36,50,42,22,78,32,69,4,68,118,172,211,43,86,206,98,2,195,208,15,195,192,49,134,24,93,242,68,71,87,231,99,115,111,190,91,104,219,22,63,115,36,253,185,31,93,239,188,50,49,19,168,234,232,125,68,224,109,235,184,192,26,113,253,167,3,112,123,115,67,193,78,230,43,162,128,30,81,72,227,222,206,84,204,50,17,130,177,111,106,189,212,202,49,104,108,4,163,192,60,5,218,245,138,49,80,22,49,48,183,195,112,255,126,85,53,68,14,193,0,98,44,8,176,221,239,165,63,188,124,113,89,212,181,166,164,57,169,89,86,75,41,169,40,19,149,85,65,136,230,102,87,199,142,203,243,96,60,84,192,231,156,163,90,114,236,76,76,71,18,84,140,209,16,156,103,10,136,253,48,100,81,100,190,189,187,255,244,225,215,255,254,255,252,159,202,194,247,137,32,170,0,22,138,194,89,238,136,72,140,146,37,196,80,20,133,142,23,1,221,223,63,132,136,76,124,180,145,116,182,54,7,138,84,196,108,214,117,125,223,15,146,7,66,170,235,130,24,70,83,28,196,190,239,255,242,167,239,3,240,215,95,190,157,205,27,50,112,211,5,55,167,71,48,17,97,66,36,236,219,206,84,129,201,153,151,4,100,168,247,155,245,143,63,188,251,229,251,247,49,196,111,127,247,165,17,124,188,186,217,236,14,95,126,241,234,217,249,2,136,54,187,125,215,246,243,73,115,118,113,242,184,185,79,169,175,184,172,138,114,183,235,174,175,110,76,245,236,252,228,100,57,7,66,48,12,72,20,60,102,73,81,205,151,56,146,181,235,219,33,165,62,233,227,182,187,190,219,62,60,236,207,151,203,211,73,129,207,95,190,240,3,96,102,195,48,168,40,115,116,149,157,11,160,192,183,64,196,190,247,50,211,186,10,175,47,79,191,251,230,197,217,162,102,64,51,164,0,254,20,58,241,70,143,1,235,41,101,0,200,131,168,106,136,145,3,219,209,83,141,143,174,154,163,83,149,228,16,99,118,222,219,81,116,123,92,210,101,159,104,159,212,48,166,234,8,186,130,101,209,167,3,224,99,177,223,27,142,129,126,120,255,254,213,219,23,100,192,84,152,1,17,41,232,209,114,40,27,72,8,44,2,224,144,32,134,167,14,196,185,104,222,8,74,202,136,192,140,162,18,66,200,105,60,99,206,104,242,135,147,139,8,0,122,60,0,251,221,46,29,182,47,95,94,82,136,140,104,146,137,168,79,169,235,28,24,225,178,112,91,108,206,41,63,33,158,196,79,4,39,114,28,250,233,216,127,110,132,48,192,209,6,111,196,79,77,251,33,101,181,16,34,34,252,215,255,250,47,77,83,255,221,223,254,13,143,14,0,8,102,196,68,33,56,219,197,69,23,204,20,139,49,78,19,144,186,110,224,128,96,134,68,146,179,71,74,2,128,228,28,98,228,16,179,65,206,154,115,30,250,100,38,85,21,3,147,207,72,162,210,181,253,205,167,235,130,249,242,217,179,80,21,8,192,200,8,32,102,33,50,1,122,88,8,18,165,97,48,179,148,6,49,95,36,129,153,236,219,253,195,102,243,112,243,16,140,207,78,78,158,61,63,127,220,108,126,126,247,126,90,55,95,124,241,106,185,92,126,248,116,245,240,240,48,173,171,147,197,226,113,253,184,57,108,99,8,117,93,109,55,187,174,31,170,178,188,56,59,13,174,67,113,245,169,97,12,145,11,22,145,97,24,114,18,247,2,21,21,10,161,168,234,199,93,247,233,234,225,241,97,131,175,222,188,166,223,120,139,155,65,17,203,16,71,206,231,177,15,34,55,111,97,166,211,197,228,171,55,103,95,125,113,62,159,212,150,20,20,1,65,115,111,64,28,70,175,227,145,162,163,106,102,57,229,195,161,45,171,50,198,130,142,146,177,97,24,142,143,190,151,48,96,102,81,72,170,76,36,226,233,136,79,22,130,249,105,30,56,190,26,24,183,116,228,72,185,123,129,125,134,17,69,148,0,110,110,110,136,224,252,249,185,12,25,129,8,137,3,27,130,168,128,154,89,182,49,60,25,99,136,0,6,64,34,194,129,157,163,97,136,170,70,99,145,29,25,50,96,144,179,250,78,196,198,246,16,9,137,34,249,90,13,137,234,178,222,172,31,219,205,195,171,151,207,117,92,155,43,0,182,125,63,12,131,153,121,14,110,8,92,215,245,83,207,253,212,132,154,9,140,36,40,120,250,175,79,61,161,31,128,167,57,7,17,251,97,24,82,18,51,183,153,31,114,254,207,255,249,63,255,135,191,251,219,203,203,103,129,240,120,125,140,180,60,85,237,251,14,144,99,224,162,136,117,83,231,148,219,190,79,41,3,122,84,102,96,226,253,225,112,116,108,81,175,137,28,163,2,138,88,78,50,164,193,64,3,2,19,34,163,130,170,234,208,13,183,247,87,15,247,15,231,203,103,211,233,116,50,105,154,170,36,52,5,68,127,241,89,76,77,84,13,33,231,52,146,237,213,8,161,14,44,146,31,183,187,245,122,191,125,220,87,161,200,58,92,221,221,222,223,239,230,179,121,81,240,233,249,42,150,197,253,253,195,208,117,243,105,83,215,85,214,220,166,238,116,177,42,99,201,33,52,77,99,42,132,198,4,140,140,204,38,198,24,66,100,81,61,116,45,1,19,82,12,33,165,222,208,40,132,67,215,223,60,110,195,211,231,206,110,254,198,28,139,48,46,149,188,149,65,242,85,71,201,116,182,154,124,247,205,139,103,103,179,38,4,233,149,137,144,209,192,220,237,213,185,113,34,146,146,248,38,107,191,223,111,54,155,217,108,22,2,227,81,105,224,151,108,244,230,216,12,144,13,80,117,252,158,92,232,136,8,35,50,109,163,96,224,179,216,210,96,148,119,129,185,175,152,119,94,0,48,38,38,0,130,106,18,25,134,254,197,139,23,40,206,216,0,0,205,89,0,129,67,48,48,196,0,96,42,58,170,141,0,93,227,98,35,205,115,20,210,2,32,179,203,234,137,136,83,74,254,97,17,211,72,226,31,69,213,144,115,30,113,97,205,79,225,72,128,152,69,116,24,196,211,85,143,129,63,14,239,196,40,68,248,52,3,168,106,8,193,0,71,31,129,35,5,218,95,253,184,35,3,243,5,243,19,120,234,204,57,51,203,146,99,25,35,242,87,95,125,245,151,31,126,152,205,103,179,233,52,50,27,194,144,82,78,9,9,152,66,8,81,77,69,101,191,79,135,67,187,88,44,138,34,130,154,51,91,193,32,198,216,76,154,190,235,135,33,113,32,2,114,146,88,224,96,100,49,50,115,53,228,148,135,33,13,57,22,129,34,1,66,40,226,249,249,101,89,23,143,183,55,67,191,37,187,40,139,136,28,8,204,196,148,77,120,228,51,58,91,134,163,164,52,152,90,78,178,238,83,89,198,217,116,86,22,197,205,195,205,251,143,159,200,72,100,88,158,47,150,171,5,152,245,67,87,85,241,239,255,254,175,14,135,118,187,222,152,200,229,197,203,88,133,251,135,245,208,229,34,20,5,7,96,26,210,208,245,41,247,59,34,34,98,2,46,170,18,64,65,19,6,52,196,118,232,156,223,99,57,55,145,94,157,207,130,119,246,238,11,228,82,46,7,212,189,121,138,192,132,44,134,211,105,120,253,242,228,219,47,159,157,45,27,52,223,11,57,137,122,196,94,16,17,137,69,77,100,68,48,246,251,67,215,245,171,213,106,50,153,140,37,244,168,125,65,116,11,95,143,171,231,17,6,58,118,253,206,128,15,129,159,110,249,167,105,193,231,76,243,245,230,147,90,23,140,0,178,199,161,142,82,73,216,239,247,211,233,132,8,253,185,116,78,60,33,194,19,131,137,188,130,90,136,241,136,41,33,17,103,167,204,24,112,96,17,57,182,13,26,98,112,140,40,120,170,232,145,149,237,211,14,227,104,79,245,84,152,205,140,137,196,205,220,29,234,65,136,33,140,150,19,166,159,243,29,142,63,142,232,147,111,221,249,137,167,253,68,88,58,2,161,190,136,119,221,143,49,115,0,116,38,111,234,135,162,40,94,92,94,238,182,219,95,127,249,240,229,151,111,139,105,205,68,242,217,142,91,145,48,64,48,51,39,180,246,125,79,140,132,16,136,81,1,64,243,144,138,24,66,205,129,135,100,10,162,138,106,106,24,176,46,203,33,103,17,43,9,3,179,228,156,114,130,33,19,99,224,88,16,149,203,243,200,124,127,123,181,221,111,234,106,2,53,48,7,21,177,129,28,6,128,0,8,134,217,197,179,54,112,2,34,18,19,5,35,10,101,253,87,223,253,254,230,246,238,238,126,189,223,117,139,186,122,117,249,2,8,246,135,125,127,104,63,254,248,113,50,109,102,147,105,215,181,127,254,243,143,147,201,60,22,212,245,221,207,63,191,159,207,23,129,113,58,105,144,80,212,36,13,4,192,104,177,12,69,85,7,141,34,169,40,144,234,38,39,145,156,81,129,145,35,90,240,232,68,4,70,35,32,3,66,160,232,13,5,153,1,144,169,85,133,124,253,246,242,139,87,23,167,139,41,27,250,189,106,96,162,217,212,101,165,132,196,106,54,150,106,228,135,135,199,195,190,109,154,186,44,170,17,76,113,154,138,75,131,209,12,48,196,8,48,154,174,225,177,94,138,138,195,32,118,36,8,60,93,26,227,5,226,245,250,184,34,240,121,39,75,246,157,177,170,18,113,206,58,12,195,233,233,74,192,120,20,67,250,139,132,163,218,203,61,20,60,27,220,60,182,81,179,172,55,219,249,124,158,115,6,36,47,246,79,5,88,84,187,190,35,196,88,20,190,114,30,11,181,167,231,33,213,101,97,56,34,60,68,220,182,157,169,102,5,21,5,160,16,56,75,118,154,158,249,170,133,198,0,155,227,178,5,142,231,16,0,64,192,77,127,205,197,55,136,159,87,197,142,180,168,186,129,133,49,7,68,205,170,49,176,151,106,70,188,60,127,246,238,231,159,151,203,101,85,112,85,87,46,69,176,99,254,180,29,233,131,33,132,145,6,206,20,99,16,145,60,36,72,137,137,98,8,84,20,195,126,159,37,49,50,160,73,206,234,81,68,160,204,33,198,32,57,224,64,41,39,205,162,1,56,70,82,90,206,207,16,241,211,245,207,195,109,247,236,236,245,100,50,7,34,4,53,26,195,27,129,64,49,129,2,1,71,4,178,44,104,89,44,229,28,66,40,139,201,203,231,229,179,103,231,109,219,126,120,127,253,235,135,143,139,233,60,150,177,151,246,238,241,177,218,238,138,192,211,249,108,126,178,106,119,135,182,213,201,180,250,230,219,47,68,229,234,234,230,241,227,250,252,252,124,62,155,25,192,161,107,219,60,112,219,77,128,235,186,81,163,33,229,194,146,27,63,107,206,34,153,136,131,17,50,162,135,252,34,143,239,143,71,215,85,140,33,156,157,77,126,247,229,201,243,103,167,85,40,9,112,12,119,37,4,32,176,241,82,246,102,206,77,103,153,104,189,217,182,93,59,155,207,234,170,54,80,228,0,224,130,46,175,189,166,170,28,131,25,120,187,143,200,46,138,53,27,139,160,43,196,189,79,64,196,190,239,183,219,109,85,85,117,93,187,247,183,130,17,49,34,128,26,121,171,160,166,102,46,74,220,108,54,85,85,135,16,13,70,131,104,68,228,48,134,181,16,141,254,46,166,6,104,158,92,68,96,189,55,42,58,250,62,40,32,18,154,10,115,113,164,27,137,75,168,61,42,0,241,115,6,48,34,146,199,40,225,168,179,201,41,153,121,114,137,79,26,230,14,164,238,77,52,206,235,166,132,79,9,3,255,59,167,199,163,141,23,97,193,46,113,6,0,95,84,251,33,201,73,199,155,196,103,117,48,66,242,147,65,28,230,179,233,116,50,249,248,241,227,106,49,45,138,50,196,24,99,113,124,119,227,174,214,239,70,98,132,227,142,197,49,12,59,94,188,85,85,97,224,205,118,163,238,124,42,25,51,132,24,116,156,123,88,99,224,34,244,253,144,250,222,178,100,0,100,64,228,211,249,101,211,44,174,239,223,223,239,174,129,177,138,53,3,128,162,50,34,82,26,146,27,89,27,170,129,152,154,137,130,106,206,217,76,1,98,8,92,21,69,12,229,112,158,127,254,249,195,191,253,229,47,154,228,213,171,139,203,231,167,143,155,237,213,253,189,96,126,126,249,108,62,173,135,62,19,134,130,3,87,48,255,182,217,239,219,205,227,254,225,126,253,252,242,242,217,233,197,195,221,227,227,230,62,13,105,104,251,24,25,24,77,37,50,137,104,246,68,18,203,33,18,17,1,210,232,13,138,96,4,25,129,84,114,136,116,249,98,241,245,155,139,203,213,172,228,72,0,102,98,228,196,99,55,139,5,52,239,169,68,213,220,183,103,179,221,237,246,187,166,169,139,34,136,38,230,96,230,185,90,35,217,235,184,232,133,156,51,26,32,51,128,30,105,91,222,34,27,218,104,84,233,165,49,198,120,122,122,250,4,4,153,129,230,60,146,215,13,0,89,179,30,213,241,156,210,208,117,135,179,179,19,68,244,204,221,113,224,38,215,13,67,58,6,48,26,152,91,161,155,217,48,228,162,40,235,186,113,0,158,8,77,164,109,123,244,112,82,34,56,26,102,137,100,166,160,10,68,206,27,1,98,204,41,19,161,154,56,24,135,8,146,165,221,183,26,75,49,69,196,148,83,12,65,84,0,32,196,80,20,71,141,202,83,111,51,182,245,78,82,29,239,64,51,19,85,62,26,191,253,22,14,26,245,236,118,28,33,0,145,48,96,16,17,85,225,64,207,158,93,252,219,31,255,120,115,115,7,128,245,100,114,164,119,129,138,18,81,160,207,116,67,34,74,41,141,80,44,145,31,238,156,135,156,7,35,174,171,218,141,135,199,221,92,22,24,205,3,81,205,8,152,170,18,213,186,116,200,41,49,16,51,11,72,176,112,58,125,246,120,184,185,89,255,122,54,187,108,194,4,25,53,67,12,28,2,117,41,73,206,49,70,17,219,109,183,57,167,178,174,155,170,84,0,68,19,205,110,108,188,90,46,145,96,121,50,95,63,108,68,229,100,62,251,234,205,243,253,97,248,248,241,102,187,57,188,125,245,90,106,125,120,220,60,174,247,185,207,69,160,108,67,74,121,179,57,60,220,238,23,203,57,64,14,145,250,174,61,164,182,44,98,83,53,37,22,64,200,49,6,215,117,17,4,207,93,70,228,64,1,61,235,215,12,209,150,203,201,23,175,206,222,190,62,95,76,106,29,0,213,140,50,160,33,144,41,8,200,104,176,132,102,38,105,200,33,196,156,243,122,189,217,108,55,231,231,231,69,81,130,185,197,136,163,138,244,196,182,240,106,7,158,168,205,76,206,169,5,51,145,17,87,55,0,68,59,54,3,136,88,20,197,231,7,69,1,81,217,147,195,109,116,7,50,67,6,144,156,137,112,179,190,175,235,209,66,25,0,197,20,8,49,176,15,220,158,128,64,144,189,125,242,110,218,116,76,146,125,26,46,237,168,58,67,34,231,129,122,23,37,57,147,1,152,32,154,143,115,68,20,40,244,144,92,189,2,30,166,134,68,69,48,2,100,128,12,41,165,50,32,152,186,140,116,236,127,84,1,76,71,21,206,120,14,189,85,228,24,84,196,73,224,67,74,8,80,112,20,77,199,127,175,159,185,80,8,46,234,143,33,100,17,64,196,163,37,99,51,157,172,78,79,254,237,95,255,253,228,127,248,191,238,15,135,162,40,60,231,192,16,36,143,92,113,199,64,157,226,133,252,121,45,13,12,64,168,170,152,141,136,138,24,219,174,19,145,16,162,153,73,118,253,38,248,150,136,145,234,186,34,162,33,117,166,98,162,72,136,1,42,170,206,227,243,155,237,175,31,214,63,204,226,201,172,94,68,42,218,174,21,203,128,144,134,161,123,232,64,32,167,212,182,109,216,111,137,121,177,90,77,38,83,142,193,119,44,85,89,95,92,84,171,85,218,158,108,111,175,111,127,248,254,231,201,100,26,99,204,201,238,31,54,31,62,253,243,124,214,32,88,63,12,143,219,237,114,62,171,98,64,132,87,111,94,48,135,148,229,254,225,46,112,243,252,252,69,136,188,111,247,125,206,4,133,38,141,102,101,89,68,138,93,123,8,28,124,246,37,102,79,50,85,38,56,63,93,124,245,230,252,249,217,188,97,214,46,3,184,60,150,13,88,69,192,212,97,106,179,49,212,56,198,130,153,215,155,77,63,12,243,249,50,198,210,124,59,57,246,6,227,200,104,6,170,224,242,115,0,40,138,136,238,185,101,6,128,166,122,212,60,142,242,220,35,238,1,166,10,230,45,4,24,24,7,54,67,119,177,101,230,148,4,0,8,40,16,119,221,97,24,134,147,147,85,206,153,25,71,16,210,64,117,84,84,122,103,95,112,240,222,61,75,114,0,213,191,218,39,69,185,31,212,145,23,132,40,199,101,47,16,235,56,33,161,34,153,104,201,68,192,196,102,0,72,236,130,102,213,228,75,40,62,238,37,144,162,170,20,197,24,220,173,106,227,198,20,156,244,175,35,243,15,89,114,134,49,191,117,108,10,145,232,160,29,32,132,20,198,143,197,204,16,152,89,21,142,108,89,83,85,103,213,74,22,68,53,192,215,175,95,95,125,188,254,211,159,254,244,205,183,223,244,67,31,44,146,104,240,92,54,211,113,36,130,209,130,197,55,235,94,14,156,130,109,166,1,3,25,48,83,93,87,158,168,41,71,130,6,33,18,129,121,27,16,184,153,52,97,224,174,107,83,74,126,109,26,37,0,59,155,188,124,176,235,135,238,110,211,110,154,98,58,45,103,14,159,100,200,22,20,0,3,22,179,24,66,32,85,65,211,212,119,136,53,142,5,12,25,8,35,174,150,171,64,252,253,230,47,135,195,110,24,36,103,173,155,230,249,235,231,135,67,127,123,115,219,237,247,223,124,249,42,20,49,231,60,116,189,228,20,2,205,231,245,234,217,219,135,219,245,102,179,159,212,205,106,126,214,247,221,237,237,93,219,182,77,85,47,102,179,237,118,139,8,129,169,244,202,164,136,41,167,105,19,95,93,174,222,190,58,125,182,154,4,36,207,85,69,74,196,149,25,168,36,84,69,4,49,208,177,244,2,0,72,150,251,187,199,174,239,234,166,241,192,149,241,9,62,162,123,71,32,15,143,166,35,96,166,150,221,224,86,142,133,30,37,103,56,238,125,240,248,219,193,44,165,68,196,96,38,57,83,96,66,20,27,125,132,92,14,79,196,34,194,68,235,245,58,198,224,241,117,102,106,198,42,35,117,57,165,220,182,135,52,244,85,89,9,2,226,40,197,50,51,63,171,227,66,16,76,229,233,5,31,255,7,27,35,154,221,162,76,212,24,105,24,134,178,44,13,41,229,39,197,38,1,140,137,30,105,144,174,27,170,88,32,97,89,70,226,104,199,6,198,249,8,102,138,6,134,71,120,202,0,17,69,68,192,84,149,3,75,210,36,153,57,228,156,136,152,144,178,136,154,250,228,26,144,96,28,194,142,72,23,81,22,1,241,84,111,52,205,76,240,31,254,195,223,253,255,254,225,31,206,207,78,167,139,153,160,33,34,185,163,23,122,54,9,0,162,154,177,215,123,24,137,70,42,130,232,189,159,55,138,84,20,113,24,82,219,118,162,217,39,111,211,209,75,82,52,163,134,162,164,24,66,14,225,168,70,34,194,130,25,0,117,57,57,79,144,238,31,238,53,219,172,158,55,213,164,12,5,18,182,67,155,115,138,161,44,139,40,105,72,105,8,49,230,148,11,14,128,152,68,196,50,71,183,202,180,201,100,242,245,183,223,244,135,246,246,238,254,246,238,30,122,67,59,187,124,118,122,241,236,244,238,238,65,83,110,170,250,236,124,101,102,55,215,119,247,247,15,245,174,187,56,57,129,100,155,237,238,227,175,55,5,69,32,235,82,151,242,112,119,123,51,95,204,230,243,121,85,20,1,65,93,243,69,100,23,39,147,55,47,79,223,188,56,153,85,69,193,204,28,97,140,105,33,25,208,32,35,40,113,200,30,166,2,163,76,85,68,119,187,189,153,45,151,171,178,42,85,5,29,88,117,75,77,83,247,90,115,130,245,40,11,32,84,29,167,61,48,163,113,35,230,181,94,114,78,142,203,226,177,17,98,79,21,48,11,33,120,39,77,136,145,199,93,163,51,142,56,80,119,56,12,67,127,122,122,18,66,112,138,27,34,136,104,8,156,210,176,221,110,219,195,161,46,75,4,115,106,16,28,163,181,16,192,64,179,154,147,61,64,62,207,227,120,204,116,113,187,41,112,158,12,184,232,182,24,143,6,249,212,30,252,14,25,134,140,128,57,139,25,198,24,73,20,129,189,141,30,13,206,64,60,151,27,143,156,171,108,163,205,181,111,160,57,4,15,123,115,15,24,36,10,227,46,204,205,2,81,12,85,20,217,211,46,81,142,214,123,73,84,68,8,57,16,170,1,35,87,85,60,61,59,123,255,235,47,111,171,175,34,215,190,11,203,57,149,69,53,186,205,169,50,115,224,224,202,30,247,231,34,198,178,44,67,224,148,68,205,246,109,23,178,196,120,244,193,246,124,21,85,103,137,99]);fileData3.push.apply(fileData3,[0,53,19,87,59,124,54,164,24,1,15,64,44,138,226,50,188,109,202,147,235,251,15,15,251,251,186,105,252,12,79,170,201,211,254,207,66,100,14,8,80,21,21,33,131,129,164,3,16,105,206,58,54,190,48,95,204,97,62,59,189,56,63,187,191,187,250,116,115,253,233,46,15,218,212,117,68,190,223,111,55,143,187,219,171,135,217,124,210,245,253,195,227,246,95,62,252,112,182,58,159,77,75,96,216,72,207,185,71,181,212,247,95,124,249,250,205,151,175,15,135,67,215,181,177,169,130,162,41,120,219,51,251,242,245,249,203,139,197,172,44,204,63,215,72,6,0,226,100,151,145,248,225,136,1,115,0,5,7,106,54,155,237,208,15,139,197,34,70,118,39,18,0,35,10,28,152,16,68,225,40,39,24,145,60,39,45,60,65,156,56,218,86,98,206,131,111,133,220,130,237,105,9,128,35,53,104,68,214,189,80,69,230,164,73,85,241,136,17,130,217,122,253,88,150,69,221,52,224,77,139,1,141,99,174,138,104,193,92,204,166,101,89,170,129,83,198,125,28,68,116,35,98,117,34,80,206,25,225,152,20,9,32,34,206,153,65,248,108,157,98,134,235,245,102,181,90,249,142,204,5,147,68,120,228,240,0,0,246,67,234,187,1,128,68,6,103,68,123,207,126,124,95,242,91,216,7,145,98,28,141,156,74,226,64,236,182,62,174,6,21,0,19,200,34,71,123,59,140,204,217,4,3,91,206,98,38,34,73,196,12,82,22,119,153,49,235,218,238,224,190,236,39,103,39,63,255,242,238,254,225,225,249,164,33,23,249,65,240,201,139,8,179,36,15,13,65,15,44,29,115,125,2,130,167,13,40,0,136,170,14,3,140,17,10,208,219,0,94,171,100,196,166,220,19,202,0,76,29,30,20,215,19,142,86,171,170,204,182,168,150,182,176,143,247,63,63,254,248,95,191,126,249,205,162,62,113,31,205,49,219,13,217,12,57,112,12,17,17,3,135,178,170,218,190,235,187,62,231,60,226,110,128,162,98,102,243,197,92,68,255,242,199,239,223,253,248,110,49,159,45,151,139,172,210,246,253,161,107,183,251,93,123,104,87,167,39,191,255,110,121,104,251,245,110,63,155,148,191,127,251,178,29,250,125,219,137,76,98,228,249,108,246,252,242,50,13,253,227,122,29,40,226,114,218,188,120,182,252,242,213,201,188,46,3,81,18,67,194,48,162,135,204,68,192,158,41,65,254,182,153,3,18,41,140,113,96,33,208,98,113,230,164,24,47,246,71,48,219,229,176,44,10,222,182,250,81,246,76,13,38,223,109,129,202,232,25,157,82,250,173,44,65,143,89,191,79,192,145,136,60,233,20,70,199,4,29,57,106,199,176,22,153,77,103,72,232,225,74,28,88,84,157,42,74,68,177,44,143,108,5,84,83,60,118,216,126,83,33,184,217,58,122,188,164,141,33,187,106,106,195,144,99,140,96,154,82,58,58,180,89,85,21,238,179,22,99,36,198,162,136,254,122,82,26,245,236,128,150,178,59,125,131,141,153,0,102,190,20,3,5,241,211,229,207,144,121,65,245,165,46,26,104,30,17,73,64,240,217,84,76,77,53,70,86,85,151,140,13,41,133,62,160,243,97,1,156,57,226,169,106,78,53,111,154,41,69,178,44,192,112,114,113,113,123,119,251,252,249,101,136,101,44,75,6,19,85,231,113,7,142,104,16,98,16,17,68,80,119,155,7,72,41,169,100,140,129,153,73,73,85,135,97,200,217,211,217,192,47,28,56,46,239,240,168,228,100,102,38,86,84,21,77,38,209,136,25,3,5,80,81,166,147,233,217,116,210,252,122,243,231,15,247,63,201,60,159,78,158,163,129,97,38,162,24,226,116,58,75,41,33,49,152,13,41,17,81,81,20,14,115,15,105,80,85,231,77,25,104,224,176,60,89,189,120,243,162,108,202,238,208,222,63,62,156,157,156,190,124,245,178,75,253,221,195,67,183,233,186,238,112,126,113,254,230,205,179,148,108,253,176,38,195,243,197,226,219,183,175,30,55,251,245,227,102,191,221,21,24,178,100,70,14,179,73,245,245,155,243,23,231,139,166,138,168,14,75,82,140,1,145,82,74,204,152,71,61,59,152,169,223,251,254,44,246,125,223,182,45,17,214,117,229,219,37,240,69,199,24,38,60,222,131,34,130,20,236,55,156,54,51,96,46,92,75,229,205,146,170,233,111,250,1,215,21,1,18,28,105,161,79,139,155,167,42,139,71,49,161,136,116,93,71,68,67,223,77,166,147,166,105,156,163,137,79,105,166,227,119,67,2,227,35,239,13,216,177,227,114,87,60,239,138,199,101,4,140,227,108,238,135,33,96,24,151,111,71,247,59,34,2,176,178,156,144,119,38,4,132,198,96,128,148,52,219,56,242,34,51,117,93,187,221,110,0,209,205,79,221,108,37,165,129,16,142,173,2,142,84,11,176,156,147,1,5,138,20,201,88,5,142,57,50,166,64,168,6,122,220,3,0,0,197,88,23,113,188,148,8,213,148,41,20,69,4,179,164,199,217,70,13,9,201,32,131,92,86,207,111,174,62,253,240,167,63,127,247,135,191,6,166,162,44,209,125,141,82,142,28,28,203,115,244,129,3,123,7,146,36,35,96,191,111,235,186,142,28,146,38,17,17,209,177,170,187,29,206,19,44,107,70,196,126,149,63,9,252,85,69,76,45,63,25,189,152,154,148,92,191,60,253,234,234,225,221,251,187,31,219,161,63,159,61,47,99,52,80,200,61,143,87,223,24,47,155,37,19,112,140,209,65,226,46,13,34,130,76,126,53,21,33,62,127,113,217,76,155,33,13,8,216,239,90,64,123,121,249,252,171,175,190,250,244,233,211,187,159,222,61,222,221,45,170,130,67,136,145,30,239,55,239,126,220,22,69,152,205,107,49,221,236,246,63,253,252,254,236,228,180,44,99,248,31,254,211,151,103,203,57,24,230,156,105,36,168,141,111,128,221,221,13,204,93,142,125,137,235,59,69,55,11,101,230,186,174,125,131,232,27,219,16,98,8,113,68,217,205,43,31,139,186,207,149,170,250,232,12,100,166,146,241,72,249,34,66,103,213,120,39,131,228,91,225,207,126,232,163,95,29,28,199,196,17,135,3,51,235,251,126,24,6,2,20,147,197,114,137,68,89,50,17,22,177,244,169,244,152,182,2,199,200,51,80,5,34,178,44,112,140,45,246,203,9,143,222,232,222,195,248,89,21,211,178,44,219,190,139,49,54,77,35,34,33,176,251,195,69,14,136,224,163,164,58,240,162,18,136,14,185,119,227,199,33,245,93,215,49,71,68,28,199,28,194,162,44,99,112,170,57,128,59,195,35,250,91,70,226,177,251,0,125,122,203,110,63,225,189,103,81,20,71,205,130,43,245,213,221,58,25,128,153,171,186,50,51,74,105,52,59,33,255,168,145,66,8,38,175,223,188,254,254,223,254,116,249,252,197,226,244,36,49,199,34,34,178,169,137,10,17,167,33,21,101,1,0,100,198,28,84,253,142,212,209,151,9,48,103,81,21,164,227,186,104,92,168,143,169,54,199,37,245,231,117,245,248,25,58,97,81,69,76,201,184,224,104,160,117,104,158,159,188,121,127,247,227,167,237,143,131,180,207,23,111,154,178,81,52,83,139,4,172,78,63,6,3,104,219,67,96,38,194,34,70,64,56,244,189,137,250,52,216,247,153,56,156,44,79,4,36,165,97,168,202,221,253,102,115,255,88,22,85,6,147,172,239,63,124,184,187,94,207,151,211,122,90,237,211,94,138,124,200,121,119,117,0,209,147,243,85,44,163,168,61,174,183,225,108,57,117,73,120,56,218,233,248,251,33,4,143,115,52,71,229,193,13,225,72,68,14,135,195,110,183,99,166,166,169,253,83,67,159,250,143,2,121,213,81,205,136,8,166,96,42,163,136,200,7,0,48,48,37,52,102,183,236,59,70,147,41,232,8,1,169,35,72,79,53,70,143,182,63,34,146,83,242,49,26,0,135,97,80,149,192,152,210,16,171,10,66,48,181,200,92,22,69,8,97,100,37,161,87,126,117,0,212,209,91,85,53,17,98,118,199,69,17,67,84,224,113,47,117,108,225,168,44,171,148,146,35,226,254,239,25,145,17,204,253,115,192,191,90,136,204,128,42,98,129,88,129,136,40,139,196,24,171,166,105,154,137,170,133,192,120,204,104,230,192,68,228,205,180,63,37,41,167,227,21,68,102,35,80,166,65,69,68,77,2,134,167,105,33,32,121,184,170,2,0,7,0,25,233,5,35,117,121,4,148,241,168,41,27,9,38,106,0,112,113,241,236,238,211,205,31,255,248,167,191,255,79,255,177,117,163,136,17,228,33,117,76,238,104,248,206,68,8,136,1,205,76,84,152,72,84,54,155,245,201,233,169,153,194,232,28,201,227,225,5,80,241,201,89,129,70,119,1,59,22,78,52,4,64,223,65,102,149,62,67,8,134,168,33,214,207,207,190,44,183,215,15,187,59,216,224,23,103,95,77,104,34,32,125,202,49,184,199,56,17,91,85,86,170,138,96,20,176,10,37,50,14,73,210,144,16,145,17,83,50,6,11,76,204,69,53,45,210,161,191,223,222,173,31,215,93,159,182,251,182,153,77,171,217,244,238,97,59,124,186,59,189,88,157,159,95,136,105,202,169,219,30,84,101,181,56,61,189,56,29,114,14,254,25,140,222,176,159,87,65,62,166,122,167,1,128,84,4,2,192,148,220,8,178,171,170,114,58,157,248,82,246,55,64,13,231,44,102,25,192,112,132,171,193,76,204,196,63,56,175,114,136,64,227,250,73,13,252,126,121,242,136,253,172,184,87,3,199,73,188,105,49,179,161,239,253,75,114,206,169,100,81,21,38,200,106,196,84,20,133,164,28,57,20,177,168,202,2,144,220,197,86,85,84,101,179,217,182,109,123,122,122,122,100,221,152,248,240,61,206,166,64,6,112,124,202,159,206,219,211,169,115,135,136,113,119,100,52,134,16,143,58,127,83,67,70,3,34,68,22,151,102,10,48,71,4,247,247,21,127,253,129,99,96,28,37,163,56,142,217,122,92,119,0,64,78,201,81,153,64,60,250,207,155,57,221,141,8,189,95,4,143,155,55,69,66,118,191,84,192,49,173,85,60,11,97,108,0,125,163,107,72,100,2,42,68,225,245,219,47,254,241,127,253,199,235,143,87,47,223,188,26,250,62,20,133,63,239,102,150,69,33,75,12,200,132,50,186,213,155,136,196,34,184,46,42,207,102,68,104,230,75,134,227,55,137,8,136,106,201,53,150,199,141,230,211,209,6,53,3,5,2,40,144,145,213,2,170,65,100,70,208,146,39,207,102,111,201,202,171,135,247,34,249,213,201,155,85,179,48,30,211,61,8,2,65,52,74,140,30,124,175,102,90,198,34,22,214,7,78,125,178,17,187,53,16,37,196,164,185,154,212,211,60,187,191,125,136,16,86,197,34,148,241,252,229,153,190,190,188,187,186,111,119,109,21,154,87,111,94,38,25,30,31,238,239,111,239,62,188,255,212,238,219,229,201,50,228,33,59,206,18,139,2,127,163,165,26,129,112,28,195,189,76,71,115,217,237,118,91,215,85,237,50,83,239,252,1,153,221,151,42,131,42,18,74,206,170,71,243,87,240,4,223,35,195,116,188,234,131,168,38,183,138,53,115,163,40,209,207,198,174,67,74,170,222,31,143,172,105,191,37,92,127,164,34,116,124,133,34,58,12,169,110,154,192,65,197,40,32,145,39,88,122,88,165,111,121,208,163,132,244,201,59,72,63,171,76,70,249,50,128,58,75,233,248,244,171,26,51,27,126,102,112,120,251,129,57,17,135,48,70,10,147,152,138,104,64,36,3,81,119,3,8,166,146,68,218,174,203,57,251,206,117,188,202,128,64,129,8,83,202,228,48,174,170,183,28,199,17,8,84,196,144,124,113,199,49,184,177,169,170,97,32,51,163,192,132,100,10,68,64,48,134,166,101,83,50,114,1,133,203,167,137,16,108,220,108,18,24,40,2,218,98,185,122,253,230,205,127,253,47,255,124,126,241,44,22,172,97,252,52,156,10,145,220,126,34,196,163,40,204,63,97,100,230,190,239,153,89,178,140,156,118,48,51,195,145,4,137,33,132,100,201,49,0,70,164,200,131,96,126,90,168,187,151,159,17,130,113,52,35,78,105,52,147,138,20,95,44,223,150,177,188,219,221,252,116,247,67,178,47,78,234,149,15,226,154,7,66,66,86,68,26,177,66,5,16,168,170,10,20,64,117,232,6,52,77,57,131,2,19,113,8,101,81,45,79,185,89,76,53,73,234,178,137,206,98,228,88,20,64,31,229,250,231,31,126,126,188,121,56,57,91,206,86,179,231,47,95,188,255,229,215,187,135,135,190,237,131,75,16,171,170,246,151,171,71,146,35,154,133,192,174,59,201,233,255,223,213,155,118,217,113,36,89,98,182,184,71,188,37,19,153,216,137,165,200,98,45,221,53,234,105,245,153,163,35,253,255,175,154,57,58,210,148,186,167,123,170,72,22,73,128,36,0,98,7,50,243,189,112,55,51,125,184,230,145,89,202,15,92,64,2,249,50,194,221,150,107,247,94,115,51,191,184,184,188,188,188,220,237,54,251,253,62,34,142,109,129,18,80,88,188,99,45,46,17,107,120,78,91,133,169,153,181,182,148,82,68,97,196,215,176,59,242,170,31,91,111,195,101,58,9,0,24,109,162,247,48,115,145,162,90,208,15,9,139,187,113,238,27,37,210,44,168,152,169,245,78,204,181,78,238,65,204,17,209,122,51,119,172,199,227,68,147,132,136,246,251,253,240,219,50,107,13,2,248,107,33,10,17,6,106,50,212,39,102,157,195,139,232,178,44,232,198,99,184,153,155,89,184,115,16,134,86,34,10,96,188,163,1,197,70,12,143,192,224,2,208,13,39,229,192,194,221,163,247,94,25,90,156,201,12,75,58,0,3,176,187,29,143,199,186,153,75,41,102,205,199,70,74,248,75,114,26,82,36,142,76,65,162,154,57,200,59,22,163,7,17,11,252,243,12,229,12,11,224,211,248,253,239,127,255,227,183,127,251,215,63,255,249,159,254,249,63,179,8,79,21,99,200,162,165,187,245,110,120,39,232,127,152,200,186,45,212,172,91,70,4,22,184,33,5,0,43,225,176,52,238,69,222,112,55,102,153,138,140,133,13,160,95,69,11,39,183,153,68,74,132,178,117,99,18,227,11,225,233,252,228,46,107,121,246,230,199,191,252,244,239,95,221,253,250,193,233,253,121,174,93,220,189,139,51,73,206,200,33,31,239,189,171,0,164,161,222,173,245,229,114,57,146,211,84,167,82,116,183,221,109,119,187,222,150,56,113,59,122,251,180,124,56,190,157,230,250,228,209,189,239,151,103,159,63,127,184,252,252,233,248,63,151,243,251,231,101,46,161,252,242,205,171,50,213,185,148,82,106,141,8,88,192,162,16,17,17,115,47,90,60,200,157,62,125,250,244,249,243,231,90,235,52,77,189,247,110,230,196,44,213,61,122,111,147,134,72,73,69,12,243,60,207,152,104,133,240,60,207,36,133,89,84,100,30,94,35,204,188,157,38,8,79,221,7,1,203,93,88,164,122,17,13,34,45,181,214,218,215,246,215,135,75,5,81,88,98,53,189,247,101,233,181,78,30,36,216,135,199,180,244,174,26,34,34,65,189,67,75,105,104,124,97,178,219,123,163,36,147,14,45,37,17,17,23,41,165,20,160,61,189,247,90,139,16,55,235,204,99,233,58,115,65,133,74,41,79,36,172,190,8,39,93,125,26,113,76,169,140,189,30,232,133,166,169,104,45,173,153,187,51,41,133,132,179,71,152,29,137,104,154,166,222,41,216,85,181,76,181,45,221,195,36,64,44,13,21,245,72,157,6,135,51,8,210,57,55,99,102,113,118,22,142,96,14,71,67,141,198,73,179,91,77,171,63,37,238,106,255,252,127,252,151,63,255,249,255,126,243,250,213,131,71,95,176,72,45,236,236,68,36,165,68,239,173,217,232,71,216,41,106,41,221,141,69,195,157,5,59,195,253,242,226,178,148,82,167,154,51,141,136,225,172,145,119,192,19,18,229,164,92,144,7,153,83,28,61,54,174,42,228,76,205,123,17,9,50,229,114,190,57,43,247,190,126,249,225,231,159,222,255,212,204,31,158,61,152,167,26,28,110,105,7,18,17,164,164,90,90,107,12,160,160,74,41,142,250,118,89,122,183,126,60,28,219,161,108,247,155,58,85,163,118,105,135,119,151,159,62,190,125,247,233,195,135,205,126,214,170,155,147,202,36,243,190,50,121,97,121,250,228,55,241,216,202,110,183,7,237,164,29,219,90,249,224,36,135,231,56,233,112,92,60,232,236,236,124,158,171,153,19,201,52,111,186,57,51,155,123,210,7,69,75,41,208,88,48,57,51,69,212,62,150,208,215,58,129,252,76,68,181,206,192,219,61,77,77,60,34,12,222,255,170,56,104,155,237,142,214,52,60,88,9,25,243,152,73,152,131,85,228,226,226,130,136,246,39,251,224,220,155,139,246,40,109,150,211,16,47,207,225,176,152,6,23,95,89,225,170,144,4,96,242,80,145,162,218,195,49,145,80,21,239,134,17,21,64,250,49,174,230,85,170,139,9,67,140,125,54,248,78,192,243,69,152,41,74,209,49,44,115,111,29,236,127,102,90,173,55,90,107,136,41,44,121,199,60,92,11,190,133,227,42,10,184,82,180,94,39,38,226,238,81,74,161,8,71,168,119,98,114,26,0,176,187,115,16,11,228,18,107,103,236,196,124,118,126,118,247,254,189,103,207,127,184,125,239,46,79,27,245,82,11,147,91,176,210,196,132,97,141,187,72,97,120,174,7,182,205,178,245,232,110,76,116,121,56,48,209,217,217,89,150,67,238,34,171,249,223,168,162,19,124,102,70,35,66,172,90,200,163,185,77,164,149,52,184,56,108,110,168,51,203,174,238,30,221,121,242,195,235,191,61,123,255,221,177,93,62,58,127,124,107,119,66,76,189,119,86,73,80,145,130,70,36,18,214,58,79,170,170,90,174,14,199,102,253,64,214,173,31,175,14,59,222,171,214,205,60,199,244,185,111,248,116,62,87,98,10,187,123,239,238,237,59,119,174,46,15,109,89,136,200,250,113,183,219,23,7,157,42,214,154,143,220,93,181,8,107,184,31,151,229,226,242,234,243,213,225,252,252,108,154,170,245,222,13,122,64,112,3,152,24,202,80,86,45,194,153,118,107,85,76,85,61,176,37,72,44,200,186,65,237,133,40,130,54,208,5,86,79,172,44,121,16,195,81,104,4,11,83,128,28,13,2,66,140,165,240,8,105,75,111,87,87,87,187,221,78,181,248,208,16,34,226,41,49,244,135,248,169,74,201,221,209,204,68,225,133,131,75,65,137,191,54,160,107,203,203,89,93,24,51,133,91,81,197,16,195,204,107,173,196,216,211,122,3,249,203,111,148,189,138,187,181,214,60,34,200,205,176,10,137,136,178,91,69,237,155,51,106,114,104,3,137,188,187,17,115,250,164,11,107,41,214,186,119,67,222,79,246,197,208,12,36,187,110,212,232,168,6,173,27,177,163,175,136,92,143,151,13,23,81,140,31,10,44,62,253,234,233,215,255,245,191,253,159,63,63,123,254,213,111,255,208,103,85,211,194,108,14,157,26,131,225,232,68,204,82,72,172,247,32,47,165,48,39,187,164,212,178,28,142,24,156,129,23,210,205,34,185,15,131,211,130,243,154,177,148,242,71,83,118,247,197,77,115,126,162,189,119,139,80,9,102,222,214,205,87,119,127,243,234,227,171,247,23,111,122,95,30,223,126,122,186,219,71,4,25,213,121,226,97,159,58,230,254,1,101,249,110,183,157,166,121,105,173,72,57,28,143,139,153,31,175,166,90,167,50,255,241,183,95,93,94,62,248,248,233,19,121,88,111,28,196,193,247,239,223,19,149,195,229,225,242,242,226,120,117,85,176,248,132,152,208,67,1,41,7,224,225,76,151,135,171,238,118,231,206,249,110,183,91,150,229,234,112,56,28,142,251,253,9,98,15,19,22,189,228,22,55,156,9,17,33,108,124,20,209,82,152,133,130,70,68,196,66,86,204,129,196,194,37,157,211,61,169,14,110,222,187,170,138,84,45,197,122,119,143,176,30,65,172,26,55,136,202,196,124,117,121,229,238,251,253,158,153,139,42,17,192,120,148,37,160,105,81,16,169,138,181,142,156,128,73,92,41,53,68,122,111,32,198,68,254,32,58,50,12,136,239,221,204,133,73,136,22,107,137,121,11,105,97,55,138,97,220,159,55,192,189,71,119,78,229,77,206,107,152,14,199,227,56,142,226,17,28,129,176,111,148,234,216,180,151,3,25,49,66,75,105,199,163,74,129,46,41,34,200,3,91,80,87,163,13,101,9,25,251,28,98,125,24,156,70,162,17,65,228,185,86,71,144,56,136,168,153,9,140,227,85,217,253,116,127,250,248,201,211,239,255,246,253,131,59,15,183,231,66,164,180,157,216,124,197,241,131,217,187,177,184,169,152,59,124,170,59,150,109,134,159,157,157,47,219,70,185,210,59,152,132,233,122,163,194,223,197,133,32,97,114,162,110,134,60,36,162,189,55,134,245,142,8,169,162,103,83,97,55,217,150,211,47,206,202,107,122,249,246,211,235,254,102,121,226,79,206,111,221,6,109,86,75,225,49,147,197,26,44,55,14,34,21,153,166,194,204,42,82,138,30,142,139,153,55,51,143,176,110,115,157,30,220,185,123,117,117,21,65,199,171,195,135,55,31,142,159,142,162,133,69,166,205,102,57,246,130,234,54,136,68,213,35,164,40,46,245,225,184,124,250,244,97,105,237,228,228,20,75,37,112,225,78,79,111,205,243,140,3,1,53,9,39,171,54,151,248,1,218,11,230,244,187,237,206,129,227,165,184,186,216,138,132,99,135,119,204,225,30,49,90,207,116,76,113,3,51,50,117,54,49,30,49,81,134,147,101,89,78,79,79,107,173,48,236,196,247,70,95,72,160,136,153,69,132,114,181,222,73,71,164,199,222,197,107,7,56,67,147,232,142,215,31,156,211,86,174,181,74,80,55,11,242,82,210,238,14,45,165,75,202,94,146,60,47,66,142,37,58,98,214,221,189,20,136,131,189,168,90,111,50,60,64,107,133,210,23,9,29,46,142,89,159,224,225,229,33,30,50,249,136,80,76,63,186,171,112,152,113,173,204,2,129,221,58,173,139,112,45,74,148,101,213,128,242,132,175,153,172,9,221,168,136,177,24,197,215,191,253,250,195,235,55,63,63,127,246,219,221,134,203,166,187,23,70,41,136,164,133,14,155,153,26,113,176,214,8,114,15,152,98,30,123,131,185,53,12,182,205,122,106,109,110,40,123,0,50,19,145,50,59,143,207,233,192,114,197,65,8,39,116,68,148,126,23,204,204,101,83,79,238,223,22,85,125,243,241,213,179,55,63,186,250,233,246,22,27,95,135,39,149,136,48,55,38,166,32,172,7,23,145,121,158,41,171,202,14,218,108,56,245,126,40,165,96,234,18,78,87,87,135,239,159,253,56,215,141,184,126,248,248,105,119,107,46,107,206,98,6,34,195,34,186,44,237,226,242,50,136,206,206,206,118,219,29,218,199,237,118,123,122,122,154,210,71,186,150,108,243,218,252,193,196,137,36,56,87,104,1,121,80,133,51,106,120,56,152,110,186,186,34,71,8,147,173,75,109,35,246,251,189,15,150,14,74,20,119,234,184,13,150,179,91,17,25,44,140,237,241,120,140,8,45,5,93,59,142,35,243,223,213,75,238,174,5,135,67,34,204,35,10,69,21,177,176,60,201,185,105,15,211,205,132,35,113,20,89,169,80,197,88,141,146,156,22,228,70,146,254,233,120,221,146,67,180,48,35,41,201,233,136,8,179,118,92,150,121,66,213,167,152,132,23,149,188,109,230,120,103,80,232,161,99,1,10,25,17,202,34,128,173,2,123,21,88,199,2,11,2,33,124,116,5,189,183,2,175,31,56,89,140,170,31,10,85,116,50,105,60,143,158,85,121,167,219,71,95,62,253,249,155,239,31,63,125,106,69,130,89,55,51,16,134,32,97,22,240,180,153,16,31,19,132,142,238,36,9,240,35,212,229,131,114,83,209,4,254,199,23,143,218,178,214,226,196,22,102,185,8,167,120,34,78,217,114,174,7,9,62,124,149,167,187,167,15,106,157,94,125,252,233,167,215,207,30,222,126,116,190,191,227,62,10,185,241,142,34,135,125,201,47,212,169,204,83,133,9,223,178,180,110,30,204,189,53,111,109,154,106,132,7,89,157,11,23,254,245,195,175,39,251,147,168,254,233,243,69,65,85,192,162,238,249,129,91,235,23,23,23,189,247,91,183,78,231,121,6,41,40,129,112,207,6,113,101,197,224,132,177,128,172,151,145,223,161,4,71,198,28,71,145,210,203,71,20,67,150,236,20,179,32,42,165,192,7,133,8,58,15,228,83,37,150,16,64,154,248,243,73,181,152,181,203,139,139,253,118,7,64,157,136,225,214,207,76,217,75,12,91,69,148,13,216,153,18,233,103,56,80,65,166,194,138,216,204,10,221,109,112,160,163,205,5,91,74,100,12,40,14,13,4,155,33,98,5,4,237,238,70,17,160,209,131,12,2,253,15,97,22,106,177,192,112,150,93,84,42,68,51,8,203,34,225,94,153,141,228,184,44,162,18,230,228,148,225,26,8,4,195,9,216,100,104,136,242,188,68,162,6,22,70,232,8,69,145,75,1,190,2,171,199,58,170,161,100,72,10,27,130,2,14,237,147,167,79,95,60,255,233,175,127,249,235,127,250,151,255,66,194,86,90,21,53,243,136,206,162,4,1,100,142,209,187,176,102,184,226,200,78,38,252,6,47,139,80,248,209,250,33,255,238,26,112,81,24,155,10,67,78,92,120,221,209,128,121,235,205,102,204,157,170,108,238,236,30,20,209,95,94,61,127,254,242,121,59,183,243,221,237,185,110,84,149,147,58,112,93,117,51,67,88,213,89,100,179,153,112,175,120,233,221,169,214,106,102,173,155,170,212,105,38,230,175,126,247,213,241,120,108,173,31,14,87,23,159,175,74,132,144,104,80,2,103,173,181,195,241,200,204,103,183,206,246,39,91,148,229,171,78,106,237,20,215,110,44,34,147,154,148,226,30,110,206,104,203,160,92,12,11,114,206,212,140,114,52,67,50,121,140,188,9,242,137,97,39,192,10,167,32,149,218,32,69,203,48,156,83,149,139,79,87,28,52,213,218,218,130,202,164,247,198,34,165,214,177,231,216,221,199,58,199,97,100,219,172,99,106,35,24,204,90,172,2,118,34,146,34,28,30,142,117,99,40,236,131,80,90,138,38,86,203,228,134,121,103,132,5,246,169,194,108,2,107,54,2,11,211,220,136,67,75,81,92,96,226,110,230,36,36,202,34,110,134,159,208,221,149,168,245,6,70,30,51,121,152,170,24,148,141,44,217,136,50,153,27,51,199,48,199,21,198,210,13,45,165,56,59,42,46,212,135,134,81,0,130,72,4,89,116,232,141,56,153,179,202,44,170,230,125,113,223,204,155,63,252,211,127,250,183,255,250,223,223,188,120,249,197,211,223,180,99,215,121,164,116,162,88,253,146,240,44,160,191,102,140,123,136,129,243,199,152,157,227,24,36,31,146,215,19,18,1,33,96,112,68,17,44,84,17,115,167,72,164,14,147,26,186,169,61,98,34,146,8,87,42,119,247,15,235,195,233,197,235,31,223,125,124,25,214,239,159,61,2,242,230,102,68,190,130,96,248,93,238,14,74,165,170,204,243,20,68,118,236,204,140,69,19,17,36,170,251,147,91,102,109,51,111,136,185,86,249,252,233,178,4,43,206,36,179,44,203,241,120,92,74,173,251,253,126,154,42,56,184,107,71,131,163,63,102,73,216,147,62,70,226,42,208,46,140,138,195,132,99,92,253,74,36,152,76,69,18,13,130,210,112,87,71,44,9,96,91,17,84,74,93,218,145,136,73,197,111,88,163,13,106,29,31,46,47,63,189,255,120,114,178,95,47,6,130,122,45,69,211,245,4,125,130,140,184,194,168,185,53,72,84,138,40,158,32,54,149,57,188,168,152,98,76,214,195,35,194,85,43,17,177,219,122,75,241,38,41,71,197,20,163,49,77,152,135,96,106,144,48,168,136,42,12,23,120,116,38,172,0,49,136,57,134,130,241,184,52,90,59,39,162,72,126,6,126,210,48,71,236,47,102,237,239,98,106,73,30,43,102,103,153,156,251,192,65,133,195,154,224,200,59,121,184,92,67,39,227,76,179,112,68,95,218,217,217,217,237,7,119,159,253,240,195,217,221,123,39,211,198,186,169,170,40,51,113,107,29,184,8,161,233,204,163,73,132,38,123,116,21,52,206,135,5,133,120,33,161,27,9,96,125,112,65,161,82,34,136,130,123,68,132,67,242,68,171,255,233,72,29,204,36,74,224,85,112,240,233,124,219,207,237,213,187,231,207,223,124,179,216,197,253,219,79,246,211,169,136,226,219,243,240,14,195,71,64,237,192,224,168,139,18,31,15,135,67,107,150,15,57,59,49,206,45,140,70,187,237,78,198,204,196,46,46,62,97,173,205,60,79,8,183,102,238,230,214,51,6,175,215,160,214,178,219,109,192,10,84,213,90,43,107,33,95,31,5,126,24,37,82,119,198,130,100,48,129,220,163,119,55,196,59,204,107,70,3,162,90,136,132,68,22,235,75,183,96,252,74,254,105,102,169,63,98,230,79,159,63,147,240,102,183,245,225,71,226,233,27,55,250,138,212,94,74,142,14,192,68,98,43,69,106,250,186,155,121,135,232,128,71,1,138,42,141,50,39,48,44,39,164,34,120,196,170,80,83,96,192,233,111,149,31,0,101,40,222,117,174,180,160,236,216,108,64,177,107,194,36,150,212,3,7,153,3,70,119,166,116,102,39,172,59,128,90,127,96,187,49,234,200,235,30,247,6,77,48,198,87,246,81,41,103,243,8,55,55,46,236,80,58,16,153,187,165,251,8,85,45,28,82,69,159,126,253,229,235,143,111,158,255,248,131,119,119,216,123,32,160,212,42,194,148,154,36,202,90,10,223,209,129,200,243,90,23,16,238,189,1,2,72,231,21,202,110,56,24,229,47,12,88,37,96,42,218,123,235,189,27,112,128,241,197,163,57,100,230,96,234,102,76,116,118,114,239,203,47,254,244,240,206,87,87,203,213,219,79,47,175,218,133,187,11,73,140,54,79,68,106,173,90,170,136,38,119,198,189,20,221,237,119,39,167,39,219,237,140,252,0,181,83,107,125,89,108,89,122,239,97,230,233,130,216,123,111,189,237,246,187,253,126,47,82,6,104,136,150,69,214,75,134,98,107,130,17,108,115,6,129,145,88,3,236,128,52,145,94,150,163,155,43,236,207,85,176,223,138,136,115,251,115,162,46,225,110,202,28,140,135,192,82,138,185,183,150,81,141,34,200,109,170,101,105,214,123,99,166,205,102,115,60,28,174,46,175,206,207,206,106,45,238,240,20,130,150,247,239,94,198,234,164,73,68,61,28,187,127,24,96,30,33,132,231,184,87,134,68,134,89,205,216,178,247,200,128,129,152,49,77,83,158,243,172,224,48,232,225,214,77,210,215,154,189,155,8,42,135,244,232,68,99,227,209,11,234,183,17,43,249,250,175,172,82,20,251,68,2,99,230,106,109,161,156,168,211,52,77,78,41,98,224,225,102,181,6,87,128,253,158,54,255,55,107,232,192,15,73,68,65,148,253,27,67,46,19,64,235,11,240,46,34,239,118,251,206,237,175,254,151,63,62,251,235,247,119,239,223,123,240,240,126,243,222,173,213,90,107,153,148,201,44,109,0,41,27,238,53,5,48,124,20,71,5,146,55,28,190,47,88,166,30,225,156,159,156,8,246,184,33,36,48,25,23,36,76,31,210,73,116,231,35,217,6,49,177,112,20,50,51,9,158,202,116,231,214,67,247,120,245,230,229,225,120,188,119,246,197,237,253,125,173,133,112,140,70,34,194,49,163,85,64,194,60,21,229,237,134,133,15,135,197,205,205,108,89,250,8,148,82,138,22,172,33,57,46,75,169,101,187,219,138,150,90,42,13,61,192,90,244,143,19,16,90,38,17,238,221,130,4,10,73,182,17,87,152,205,237,227,199,79,239,222,189,223,110,183,167,39,167,39,251,89,152,143,221,70,46,205,197,215,49,0,77,35,24,167,17,5,209,184,205,20,174,196,48,71,232,221,90,91,240,97,150,227,242,246,245,27,38,218,237,182,62,216,108,204,48,16,8,26,235,117,71,212,140,136,168,181,2,213,20,39,85,113,115,247,96,52,253,22,110,225,28,18,44,84,136,8,180,11,204,101,215,16,32,105,242,222,85,17,93,114,33,120,41,88,147,156,79,155,40,148,213,24,108,245,76,149,154,159,80,34,98,57,182,58,73,173,196,132,57,29,36,142,82,132,45,223,72,134,24,235,22,48,120,100,98,143,102,141,34,177,191,158,53,46,134,30,94,74,81,22,119,151,72,248,133,7,175,99,220,109,243,33,70,163,49,49,144,235,222,145,200,201,151,254,244,241,163,119,191,188,250,241,135,231,231,231,231,92,89,148,137,216,173,175,48,78,158,253,81,3,13,156,32,197,209,17,25,236,37,103,57,230,204,82,48,228,55,70,161,207,249,82,60,200,221,149,56,70,84,205,63,147,83,49,61,2,13,81,176,168,24,153,89,8,203,126,123,58,207,187,121,179,123,247,241,213,207,239,126,104,126,124,112,242,88,180,140,119,30,17,224,190,42,23,134,117,5,141,59,160,178,41,162,87,87,135,214,123,173,218,90,111,13,166,96,82,150,229,208,186,205,243,180,219,239,81,165,249,192,246,86,180,103,212,88,216,157,36,189,123,235,40,39,179,98,245,110,65,236,65,87,87,199,203,139,171,171,171,3,51,223,186,117,43,40,22,51,247,224,36,62,211,10,93,243,152,58,35,207,187,27,49,161,160,178,182,120,174,72,9,115,75,179,6,247,171,203,75,51,191,119,239,158,8,39,120,133,74,128,130,130,208,235,208,141,124,74,105,240,111,68,36,202,194,201,151,20,145,110,212,218,145,153,85,120,42,83,119,135,96,45,6,246,58,90,157,85,137,182,226,116,196,196,230,78,70,102,104,220,149,35,142,117,208,243,88,186,117,134,178,25,210,123,199,220,43,147,189,170,178,144,165,23,74,23,41,156,195,221,220,33,105,142,253,170,226,102,0,141,4,238,109,124,29,219,120,232,141,198,167,138,116,116,77,156,96,184,142,242,184,163,25,189,3,88,82,4,169,72,132,87,173,139,245,237,102,243,248,183,191,249,127,255,219,95,30,221,191,255,240,203,47,16,66,90,107,83,170,118,114,174,155,105,22,76,107,236,81,69,176,102,86,1,85,21,237,174,135,19,176,19,17,229,156,223,68,94,23,15,161,128,101,229,181,184,39,145,185,97,50,203,235,20,162,10,75,100,81,227,34,114,251,236,65,8,189,126,255,243,139,15,63,107,212,123,183,30,184,42,51,171,16,57,172,176,97,160,225,32,204,39,190,175,101,218,79,243,52,93,29,14,16,184,78,83,197,179,45,36,188,219,239,230,121,163,90,220,214,84,114,237,243,186,146,99,137,56,130,123,143,62,186,193,245,16,187,97,182,79,42,90,235,116,251,252,252,252,246,237,237,118,147,249,113,221,111,245,247,32,49,26,226,97,151,121,195,136,65,135,236,35,155,99,130,217,200,231,79,159,106,41,76,212,218,178,30,74,136,119,17,155,205,146,173,37,235,234,33,38,239,94,84,121,184,132,51,86,219,246,102,102,243,60,177,144,187,89,55,91,150,164,163,246,126,227,163,166,201,212,248,73,141,18,108,1,7,46,179,183,187,51,137,133,155,15,38,141,27,254,94,84,201,93,152,234,84,139,230,161,36,247,160,168,233,114,101,195,24,134,204,92,74,54,145,56,226,204,105,174,1,252,180,150,10,233,73,41,5,22,194,156,84,31,241,48,229,226,97,192,211,144,184,132,36,120,69,99,156,57,120,12,219,104,196,33,21,105,222,159,62,125,252,242,213,139,239,190,255,238,236,252,124,119,123,215,221,97,233,135,239,156,255,127,70,47,212,51,0,67,65,12,132,0,77,40,168,231,204,1,140,29,23,24,168,115,216,48,191,129,49,8,102,245,64,166,215,210,142,137,36,210,228,0,151,153,157,69,37,148,137,41,172,135,123,213,114,247,244,190,16,191,124,255,252,63,222,252,235,211,254,245,253,211,47,182,155,147,16,108,73,142,72,121,19,182,60,13,131,61,114,10,170,165,242,150,139,46,203,210,52,247,58,80,169,117,218,110,183,165,84,235,161,42,24,178,14,161,96,54,25,156,42,111,186,190,199,129,38,149,221,141,130,88,5,163,156,58,77,247,238,223,157,166,105,181,245,228,27,237,218,122,103,68,50,73,129,187,62,158,14,141,150,14,176,1,119,51,179,94,84,84,248,253,251,119,159,62,125,124,244,197,35,148,58,68,180,214,253,194,41,227,184,174,72,34,227,85,51,243,238,172,133,133,173,219,24,51,3,58,160,82,170,71,239,189,11,203,52,77,68,81,74,185,186,186,106,221,153,73,75,89,123,205,88,165,106,238,30,161,69,199,198,85,55,227,155,33,57,41,70,202,204,228,221,133,24,45,127,45,69,5,207,208,61,194,195,16,71,81,174,175,141,184,135,72,209,88,9,14,227,251,83,54,9,26,148,22,237,107,247,75,236,238,16,39,96,212,154,238,1,227,57,227,183,83,80,182,215,248,119,152,171,122,184,178,56,107,120,252,230,183,95,252,143,255,235,155,87,191,252,250,228,214,215,85,130,53,12,180,44,74,104,75,117,248,148,141,47,20,84,52,116,20,227,241,211,128,157,194,221,1,147,193,211,65,114,110,29,145,159,3,114,43,50,199,220,22,179,237,181,140,117,226,198,33,28,97,40,112,40,188,247,194,122,239,244,225,110,62,121,254,238,187,119,159,95,171,203,23,94,202,188,161,138,69,45,230,145,20,82,8,146,50,64,147,51,11,12,163,84,245,120,92,122,183,160,144,221,110,95,235,4,121,117,173,21,93,172,140,237,12,128,50,128,175,89,12,176,59,45,252,135,24,148,87,187,99,1,91,248,234,112,24,155,55,169,212,202,44,125,149,241,82,136,176,153,175,87,203,195,113,152,214,75,2,31,99,192,80,168,178,150,227,242,233,211,167,147,147,147,82,235,144,28,133,140,176,190,102,3,2,205,161,20,39,102,81,30,187,227,71,14,71,57,27,30,14,112,19,159,48,9,247,156,53,30,17,183,101,177,212,13,24,34,130,153,33,99,209,152,100,129,25,46,55,86,249,142,146,152,70,86,244,171,171,203,101,89,128,89,154,25,28,71,204,204,201,13,4,84,142,82,43,94,9,78,187,1,42,141,176,222,123,55,239,198,88,102,19,17,30,189,245,145,28,242,252,209,56,116,40,190,153,169,104,193,183,99,102,98,22,52,177,194,56,130,36,76,3,209,130,123,129,153,205,165,134,217,249,217,249,233,189,179,255,248,246,175,23,175,63,244,110,221,172,133,65,183,180,150,148,17,102,57,205,79,22,42,168,129,176,150,138,27,95,215,207,193,49,99,7,106,148,205,164,178,224,156,225,183,165,36,214,124,125,239,238,238,193,46,230,152,162,58,138,187,42,60,145,135,26,239,100,119,127,255,136,194,127,126,251,237,179,55,223,92,92,188,167,165,217,98,110,78,137,177,22,102,38,9,81,116,53,249,82,84,116,183,219,157,156,236,55,155,169,168,20,97,165,128,43,170,194,172,146,243,249,59,166,60,162,154,235,109,152,153,121,160,133,43,190,75,67,239,139,58,126,96,115,196,30,1,224,205,34,223,199,26,161,37,43,209,144,117,35,252,245,151,71,250,2,229,107,109,238,175,95,189,50,243,211,211,83,206,93,23,89,86,33,85,98,161,89,136,132,25,36,228,48,138,67,4,229,32,76,221,137,41,136,151,99,39,34,200,252,28,177,120,248,242,6,214,143,214,162,165,104,45,156,211,55,95,145,128,235,82,112,220,58,124,151,0,87,96,100,188,44,49,88,164,40,89,63,50,87,13,243,78,164,108,129,62,130,129,201,80,184,68,157,43,19,47,102,211,52,45,199,171,214,76,73,160,230,137,232,90,166,32,54,194,199,115,72,138,81,223,77,211,228,110,230,235,160,208,21,251,99,41,204,189,148,2,85,53,10,169,85,222,202,60,144,205,172,8,3,187,214,42,111,126,247,135,175,254,251,187,63,255,242,252,135,223,157,253,99,64,189,140,237,22,78,194,236,99,103,204,154,145,112,182,101,44,150,6,75,130,3,30,47,60,124,95,41,2,171,76,232,186,93,69,41,21,3,255,192,246,17,224,164,3,108,35,226,198,85,216,25,83,4,161,16,18,42,204,236,189,49,209,221,237,195,233,225,246,229,135,31,223,93,190,238,31,252,17,127,185,223,156,104,20,46,26,65,202,82,36,143,168,136,176,112,56,40,116,198,33,69,117,51,207,170,34,41,234,195,152,154,34,101,226,163,148,165,44,149,134,109,96,54,190,163,81,70,24,72,52,208,125,68,5,78,72,155,90,235,75,235,189,155,172,154,95,102,31,26,23,29,235,89,233,198,192,107,141,112,230,176,123,178,203,207,23,199,227,114,247,238,189,237,118,139,180,94,170,150,92,49,70,162,10,80,21,179,70,24,93,99,23,103,196,181,159,120,107,61,45,209,35,98,236,129,116,79,63,182,53,166,118,179,96,46,181,212,90,209,42,141,242,230,186,23,90,129,129,81,227,129,28,147,52,170,1,71,138,136,150,90,128,190,64,60,37,34,54,16,31,242,193,112,206,43,180,114,210,85,160,139,200,211,192,132,159,49,47,32,8,170,28,22,20,221,250,226,214,71,217,32,68,4,164,143,175,15,120,186,121,201,176,192,189,145,169,4,244,42,36,156,185,78,69,166,243,221,233,195,39,247,95,190,249,121,249,124,201,161,62,24,239,78,1,110,41,13,13,206,26,14,130,168,123,128,228,35,224,250,50,17,193,93,212,98,20,53,65,32,233,250,26,107,70,210,12,66,115,73,160,202,243,117,92,37,71,83,31,236,36,93,56,132,201,200,48,187,49,234,94,108,59,237,30,222,254,205,201,217,157,143,246,246,197,231,231,159,151,203,112,226,0,53,3,106,80,134,13,179,144,40,198,5,162,97,30,22,69,203,84,39,137,193,64,116,79,245,234,245,82,66,17,119,176,237,82,145,128,244,100,195,183,21,200,5,166,200,216,167,129,31,45,79,54,19,99,115,247,117,213,158,96,10,58,132,88,187,159,241,52,101,56,116,155,225,244,119,10,255,240,225,67,41,101,187,221,2,218,171,181,204,211,52,144,127,137,160,116,211,39,166,224,128,128,218,29,192,101,239,128,214,4,176,163,173,210,68,162,241,25,114,152,77,194,58,85,7,67,51,199,97,65,20,227,125,163,99,20,39,14,172,202,194,188,139,242,89,247,222,101,236,128,186,78,26,196,96,49,197,136,151,248,207,68,164,162,66,34,36,40,12,49,42,180,158,172,250,24,134,181,2,148,83,20,164,232,205,102,147,143,107,221,115,17,65,65,128,116,137,37,84,140,99,4,1,196,105,188,148,117,27,200,40,6,28,238,97,36,201,188,98,166,168,60,61,125,242,228,146,151,103,223,125,19,173,33,46,162,8,116,124,122,186,238,235,242,164,211,184,3,9,243,173,59,203,215,194,204,35,11,105,30,37,244,53,22,66,68,224,249,49,101,239,203,43,175,158,211,120,67,8,119,55,148,8,115,77,210,169,212,19,9,85,230,147,114,242,232,244,203,179,253,157,95,47,127,252,219,175,255,250,242,253,243,182,28,10,49,179,247,104,65,18,172,169,185,245,232,189,227,144,182,165,133,7,22,216,51,143,89,156,121,244,225,73,204,73,59,204,211,140,41,26,142,154,143,47,252,215,82,234,13,216,132,41,49,22,76,169,174,177,84,190,145,4,198,2,214,28,176,163,8,206,145,190,249,40,31,187,42,95,93,94,93,93,93,98,203,88,81,217,110,166,121,154,24,139,83,175,145,104,228,56,93,95,173,153,45,199,5,89,197,2,147,97,13,102,15,194,16,151,89,198,224,5,193,41,193,65,17,65,227,193,204,34,43,217,9,170,127,21,81,98,182,107,203,58,77,36,48,39,178,201,141,73,120,42,232,226,242,138,8,235,114,35,194,151,101,81,17,138,16,80,86,49,16,177,8,15,235,230,78,189,27,182,105,216,245,83,142,165,153,185,187,57,106,212,110,150,152,250,90,50,230,255,152,227,89,79,192,94,44,216,157,59,202,51,68,22,150,32,118,146,240,188,246,137,79,192,161,140,41,130,207,247,119,126,251,187,175,127,126,243,203,135,55,191,186,123,107,11,110,62,154,105,195,100,33,95,244,58,245,199,169,165,32,206,238,107,120,185,226,244,175,224,7,97,190,189,86,95,35,234,241,136,49,130,246,128,242,62,136,96,225,155,179,51,27,99,146,106,102,205,154,67,67,78,85,68,246,211,233,239,239,255,243,215,15,254,73,139,188,250,248,211,155,15,47,175,174,62,135,217,18,7,227,150,28,28,138,78,189,71,115,50,210,8,37,60,97,185,246,66,27]);fileData3.push.apply(fileData3,[152,38,6,212,173,119,27,178,163,214,26,250,212,21,27,29,39,57,75,207,227,178,228,31,66,196,163,158,201,38,184,148,85,61,67,99,152,176,166,81,252,144,128,255,133,37,204,98,52,199,181,150,237,118,115,113,241,233,100,191,191,117,235,132,194,107,45,104,19,123,239,150,43,189,0,17,114,31,93,117,16,5,147,19,155,219,178,180,53,95,229,0,142,168,143,34,141,153,251,224,45,116,67,23,158,197,158,170,206,115,93,19,189,143,19,15,4,9,239,127,205,129,54,156,44,112,245,152,73,53,39,66,146,50,131,116,177,198,221,152,166,41,34,172,247,48,247,238,146,76,68,98,74,148,84,165,48,75,41,149,165,112,41,117,154,96,183,140,139,49,22,45,134,185,117,183,100,68,51,145,32,234,222,24,14,4,185,187,13,177,7,170,71,230,128,213,125,94,33,149,4,169,201,177,236,32,140,31,61,120,20,179,252,248,253,183,2,253,141,155,72,161,228,110,146,69,120,14,214,101,84,90,107,113,63,6,253,44,196,25,64,49,1,177,81,247,142,20,112,125,115,104,133,49,136,121,60,127,225,164,91,65,170,225,4,7,101,104,149,41,194,140,90,47,110,66,65,100,209,187,29,110,205,231,231,167,247,27,31,126,249,248,236,213,251,23,182,180,226,211,80,159,160,114,228,30,71,243,99,144,73,97,47,17,18,210,90,210,85,134,166,86,130,165,89,182,86,235,72,5,53,49,78,124,18,42,111,140,223,107,41,146,72,195,141,228,136,66,95,100,208,158,57,6,109,131,147,194,197,67,230,78,136,33,214,97,153,233,194,188,217,108,62,127,252,116,241,249,226,252,252,188,150,58,205,179,148,226,225,173,55,20,244,52,24,42,48,89,104,173,7,48,199,17,65,136,18,4,188,46,61,241,62,60,247,176,155,89,192,154,220,9,102,157,227,131,37,16,57,186,20,38,98,51,239,221,87,110,169,223,8,28,17,44,37,37,145,34,188,90,205,225,105,184,187,176,196,136,130,43,64,76,163,120,111,11,76,73,28,203,71,220,83,216,190,150,236,158,131,151,112,119,22,65,34,166,116,65,161,96,246,113,164,214,233,196,250,112,35,109,45,81,220,166,46,147,69,28,49,150,24,169,175,245,222,61,136,35,216,207,246,183,126,255,167,63,189,120,253,235,243,31,191,231,8,239,70,17,85,11,143,209,196,16,21,229,249,229,145,13,198,175,92,15,140,243,111,121,21,109,125,104,8,201,163,88,186,102,53,227,119,172,176,216,216,127,37,44,236,28,120,55,83,169,69,73,37,68,201,37,220,153,76,41,164,80,189,189,121,240,197,249,87,198,254,205,171,191,124,243,242,187,143,159,47,188,81,116,20,106,92,185,110,116,167,82,152,66,57,16,225,202,205,146,78,181,160,67,209,228,180,100,81,161,195,237,49,134,121,63,62,46,222,89,173,88,180,230,235,127,146,81,22,36,167,220,93,199,186,79,102,58,30,15,181,150,181,11,202,138,107,68,211,82,5,140,204,194,245,237,155,183,103,103,103,251,147,83,52,242,132,189,243,40,41,69,177,192,5,148,177,222,77,149,88,145,94,96,209,145,211,159,90,149,136,122,135,212,83,3,107,90,136,152,98,154,74,54,193,34,190,154,141,220,248,82,197,242,50,31,129,63,186,161,60,201,26,23,223,197,35,132,32,108,8,90,153,209,76,230,94,107,61,152,193,210,36,34,150,214,194,125,237,254,121,140,253,153,37,137,217,67,44,185,86,149,173,117,0,237,170,138,166,95,144,231,110,116,180,232,225,18,30,67,83,78,196,16,236,59,146,88,68,112,34,23,66,225,46,156,245,27,17,59,115,176,64,118,67,226,30,244,232,206,131,215,143,190,120,254,236,135,71,79,158,204,243,220,91,187,137,131,221,60,3,227,35,100,206,33,38,44,137,162,108,81,82,193,72,76,48,99,95,205,161,50,113,141,242,155,40,233,50,55,235,11,239,78,136,104,66,189,183,143,23,31,221,227,206,157,243,82,182,205,26,5,19,135,9,179,169,70,21,118,97,187,123,250,100,154,78,95,188,127,254,254,240,158,222,207,95,8,239,230,93,213,74,129,253,139,60,149,77,246,105,80,181,173,63,152,195,192,45,8,185,30,66,50,26,119,212,147,252,29,107,201,11,84,117,45,6,134,17,67,48,51,162,190,143,173,44,99,201,41,124,112,237,120,60,220,156,175,121,46,27,119,15,39,193,242,188,216,204,243,235,215,175,63,126,252,120,235,214,217,117,216,200,173,51,154,147,138,85,247,45,92,167,90,106,13,100,48,188,155,209,221,140,149,247,68,105,103,25,162,64,24,67,181,170,22,36,13,94,43,209,235,74,143,210,130,250,6,118,209,33,83,30,23,220,35,114,173,170,15,133,108,80,111,137,141,182,172,12,29,230,72,189,247,139,203,3,74,184,101,89,104,80,169,85,181,214,2,53,125,140,246,113,133,154,116,232,226,29,86,26,160,190,106,150,202,120,20,154,220,226,140,102,225,25,126,145,174,179,227,226,196,1,123,247,117,216,188,166,101,65,81,26,92,184,48,201,60,205,95,253,238,119,175,63,188,251,219,55,223,98,149,219,234,187,136,102,53,243,9,17,51,43,152,229,121,152,175,221,199,120,37,10,184,185,53,12,208,193,192,242,33,33,68,139,128,167,25,41,229,73,192,13,31,94,81,28,17,153,219,197,229,229,79,63,253,252,226,197,203,227,113,17,146,56,176,244,16,130,201,202,98,228,196,66,33,27,221,222,61,125,192,27,125,181,60,123,246,246,111,31,15,239,155,183,99,59,118,179,99,59,30,151,163,185,51,149,112,13,231,82,48,46,38,106,29,237,162,172,97,222,199,103,138,113,71,105,140,177,241,3,18,167,173,126,12,172,112,5,64,214,68,76,131,156,236,238,3,75,97,119,199,110,109,31,158,71,214,29,22,197,110,75,24,121,247,55,175,223,62,121,252,248,228,228,36,2,125,36,173,136,164,12,148,105,61,235,120,247,170,210,205,205,28,161,183,247,14,158,130,170,78,19,94,76,98,184,110,198,68,162,28,76,110,38,162,44,10,153,26,126,86,216,60,169,94,215,250,43,200,187,122,174,0,88,88,243,91,226,164,68,189,91,157,202,200,255,30,193,181,20,247,216,108,182,238,61,198,5,195,239,82,85,239,22,1,130,106,109,173,181,214,246,219,141,185,245,222,85,11,182,67,1,152,98,81,55,67,23,209,122,35,162,8,87,41,233,179,200,201,182,133,164,6,252,120,12,73,220,130,56,44,12,92,123,202,97,226,117,23,139,138,212,154,49,17,177,116,239,247,238,222,249,227,159,254,241,197,15,175,238,63,124,112,239,254,67,119,55,131,233,29,56,222,171,72,32,107,57,60,141,24,187,203,136,136,89,136,204,35,132,24,70,188,60,100,250,30,144,151,229,152,128,177,136,109,29,253,248,10,132,100,182,4,116,110,110,135,195,225,221,187,15,243,188,57,59,59,165,104,225,172,236,204,210,73,60,231,197,162,84,238,110,238,205,58,189,186,248,229,197,235,31,63,95,190,123,122,231,171,179,237,157,169,76,0,57,204,155,136,147,73,150,64,249,170,70,177,136,119,153,37,77,138,87,100,61,223,104,19,7,246,66,232,204,232,122,46,232,107,74,185,174,228,198,227,70,84,216,108,54,88,122,183,54,214,80,32,214,50,45,199,67,120,108,182,245,197,47,111,90,91,78,78,78,84,20,166,93,230,30,180,146,74,19,90,94,255,224,225,48,238,126,227,195,51,243,60,77,131,56,224,107,185,137,171,219,204,56,156,88,192,230,136,222,195,59,116,48,17,215,173,109,78,12,198,15,136,15,140,182,41,70,148,69,125,152,230,178,57,8,195,128,78,220,77,184,168,170,247,16,213,28,26,50,28,50,180,245,236,7,84,85,139,130,122,84,84,89,184,176,174,226,96,143,80,213,182,192,23,53,122,55,143,117,139,2,141,215,23,3,124,138,240,16,93,189,181,139,176,6,27,26,5,102,97,149,240,101,68,52,76,182,156,73,209,96,0,213,226,160,8,122,252,228,241,139,191,189,252,241,187,191,157,220,62,211,50,131,110,117,61,252,190,113,133,130,209,162,164,60,112,13,255,208,118,89,68,145,66,17,102,189,86,33,2,149,40,136,88,198,13,10,102,167,196,22,215,104,130,87,201,185,19,154,207,206,206,250,98,151,151,23,151,159,47,247,187,109,80,15,47,70,196,236,66,74,92,60,26,121,103,82,119,58,169,103,167,119,207,102,170,239,62,191,254,245,227,47,133,84,54,231,181,206,44,108,214,122,116,102,37,226,130,87,24,68,28,46,172,24,205,226,167,202,53,166,66,74,10,109,135,136,136,36,53,0,97,195,194,37,24,173,219,250,27,241,70,75,41,50,124,149,17,182,209,236,35,221,149,146,147,44,119,183,78,65,225,22,66,76,33,203,210,222,188,126,249,224,193,61,16,241,71,61,157,132,217,128,223,147,48,15,241,110,86,104,227,28,172,193,131,153,49,207,190,126,79,225,152,85,117,75,203,57,17,165,4,94,121,144,187,232,6,112,68,30,33,55,146,27,15,115,46,152,1,226,39,245,84,153,132,10,76,68,18,27,21,145,214,90,221,76,217,174,195,72,21,72,57,83,210,19,60,167,75,8,15,165,119,228,198,162,90,84,221,44,130,123,235,36,52,205,115,184,83,144,133,177,104,96,130,203,55,14,27,93,255,236,216,154,129,244,149,88,87,68,120,122,167,6,175,194,145,81,44,2,35,22,129,104,0,163,152,179,91,103,191,255,151,223,253,219,255,243,151,251,191,252,250,240,201,99,8,169,186,119,102,22,144,31,134,42,31,80,203,74,209,205,113,18,103,153,0,95,56,149,156,73,213,42,13,53,176,100,175,35,20,17,66,33,30,54,168,46,215,107,2,37,114,134,92,74,121,252,228,241,225,234,202,204,220,60,196,160,101,183,110,20,75,41,115,176,88,144,176,49,105,88,104,248,157,253,195,96,127,119,249,235,47,23,207,123,248,125,122,172,83,113,138,165,93,138,170,112,210,169,153,34,10,139,20,181,129,214,17,165,206,18,199,180,143,66,188,247,6,191,193,121,158,130,131,29,6,86,180,158,126,220,156,82,86,231,7,143,177,89,0,41,26,239,99,89,114,153,146,97,245,160,177,42,113,240,60,207,63,255,252,82,11,159,158,238,85,202,0,67,198,131,198,214,94,166,53,201,160,141,166,116,40,138,220,70,51,130,125,98,189,227,88,227,23,65,132,194,43,183,161,99,100,230,24,19,168,180,233,4,231,113,232,134,215,204,134,47,51,91,150,54,156,18,169,181,94,107,17,85,115,43,69,1,253,45,199,30,46,75,239,20,234,20,36,238,205,84,49,169,148,96,210,82,124,9,8,3,204,93,139,134,82,39,175,172,152,73,19,133,138,168,146,0,7,26,34,152,73,117,49,131,53,71,68,228,136,62,97,161,148,229,14,173,102,198,38,66,110,112,35,138,34,37,175,119,26,230,49,115,14,179,121,104,54,172,117,235,118,126,247,124,127,235,228,197,15,47,158,222,125,64,39,197,137,57,176,111,170,226,27,196,64,117,104,157,168,26,98,118,2,160,145,153,63,67,21,208,14,176,35,150,110,96,101,74,160,37,149,158,172,181,44,23,100,144,77,240,225,123,183,30,189,78,101,230,74,196,226,19,41,177,16,185,6,81,247,166,82,148,75,176,57,27,135,186,203,182,222,186,127,50,171,108,94,124,124,246,221,135,191,94,218,225,241,217,151,155,178,155,166,48,234,192,0,35,145,42,202,145,42,138,51,120,250,137,176,168,4,196,62,102,249,63,80,48,199,96,90,64,213,152,13,216,205,83,18,227,11,189,191,143,149,22,217,32,182,102,30,168,158,84,165,86,116,11,229,112,176,87,47,223,60,121,242,112,158,55,52,64,98,92,44,144,165,116,88,218,142,176,189,58,114,70,239,16,241,8,126,209,61,129,55,247,176,33,182,192,11,43,181,212,105,90,227,244,218,186,173,253,238,205,137,199,154,196,98,8,163,9,212,229,76,205,248,103,47,85,180,48,113,168,130,210,28,203,177,155,7,49,65,250,39,99,124,86,180,168,170,153,83,144,170,96,67,168,39,229,189,224,137,1,134,6,253,166,168,8,99,159,146,17,145,7,166,252,28,221,3,190,58,22,140,219,143,163,152,17,32,123,220,72,61,6,34,29,134,21,194,196,201,196,185,209,6,224,218,171,40,26,80,10,218,206,219,63,254,195,215,111,63,190,251,246,219,191,89,107,193,2,216,21,74,89,31,172,56,60,162,92,58,237,110,221,122,239,214,123,111,131,66,78,238,100,158,141,176,47,109,57,46,253,216,154,245,198,214,221,205,162,135,52,32,186,17,228,97,152,165,70,132,229,248,53,144,62,187,55,139,102,209,60,136,76,134,5,123,149,82,44,122,68,20,222,68,143,165,47,110,165,45,61,58,221,158,31,63,62,253,93,177,242,226,253,179,55,237,213,193,63,51,139,150,34,69,203,74,226,115,183,128,195,106,194,62,107,42,224,113,44,136,136,75,73,138,101,95,154,37,178,197,152,180,175,12,179,155,144,217,84,139,148,2,12,97,149,141,19,17,232,224,204,82,235,172,42,203,114,112,107,251,221,217,79,207,95,111,182,117,158,118,170,165,155,19,113,131,206,212,157,18,210,17,167,176,110,129,181,6,131,128,48,76,128,214,47,23,81,112,109,60,41,230,215,107,214,111,94,84,230,149,244,159,36,179,117,176,181,222,228,241,87,110,105,50,199,204,132,221,224,248,108,165,148,8,90,142,13,104,163,48,139,104,235,61,210,243,204,136,146,141,143,100,133,115,25,146,244,175,110,22,36,22,70,49,180,183,65,170,226,222,215,68,71,189,141,228,38,17,142,46,148,131,132,184,123,212,169,216,210,57,10,115,34,159,194,133,152,225,138,135,54,134,114,44,133,110,237,134,113,195,120,41,105,43,68,216,233,196,194,76,77,239,158,221,186,243,228,238,15,47,126,121,248,244,241,238,78,129,5,146,91,207,249,57,167,193,39,59,169,100,30,198,200,194,204,187,69,130,87,160,54,144,154,19,59,51,152,72,238,26,147,168,4,89,144,176,242,240,109,194,62,188,70,221,137,194,34,152,176,36,202,165,112,144,55,235,68,36,84,221,34,40,68,185,133,121,115,97,182,214,132,148,130,91,28,223,219,235,141,108,201,226,176,28,154,247,210,167,183,111,95,252,34,18,119,150,135,251,39,37,212,89,202,120,205,92,235,4,2,48,0,108,156,131,53,58,138,148,181,229,196,65,55,51,242,88,19,173,106,90,67,101,231,46,36,16,23,99,101,115,230,16,71,127,163,165,160,69,166,8,34,238,221,91,235,69,249,226,243,197,247,223,127,247,159,255,215,223,213,58,71,78,22,65,101,107,238,62,215,154,217,22,21,23,113,25,113,58,81,133,36,17,101,20,17,17,179,190,78,157,37,25,234,61,34,170,214,24,186,62,132,176,181,148,6,246,207,55,44,56,17,5,198,53,195,20,153,198,228,68,81,203,213,169,184,5,236,197,61,130,37,233,12,165,42,17,41,179,72,177,214,99,172,180,235,189,23,213,140,94,185,0,34,253,171,35,188,168,192,162,111,197,202,152,149,214,170,38,40,34,169,50,52,160,103,188,196,240,96,33,18,114,50,165,146,202,116,16,91,198,49,95,181,188,107,171,144,3,205,24,195,13,76,73,156,136,72,131,89,235,163,47,191,248,254,167,159,255,242,215,111,255,244,79,255,56,237,182,69,133,10,5,150,253,117,32,155,38,172,42,84,132,85,134,30,45,200,205,151,110,196,172,133,85,180,150,89,40,253,7,240,226,14,173,73,108,136,217,162,73,20,174,106,220,123,59,42,77,238,122,213,47,107,209,96,238,125,137,32,97,237,71,11,54,209,104,125,49,183,194,83,107,221,169,107,149,110,45,247,222,81,89,174,154,214,226,181,93,28,222,205,178,117,167,203,203,171,171,171,86,100,119,113,241,233,251,229,63,46,207,47,238,159,60,186,53,223,42,99,168,194,12,250,212,141,93,159,204,57,147,162,116,22,1,149,191,19,221,224,123,241,26,177,2,106,159,49,221,29,165,33,113,183,14,136,32,223,150,136,245,94,167,9,237,163,119,119,239,211,84,247,219,221,95,255,231,247,103,231,155,205,102,22,173,17,150,199,214,60,189,66,199,8,214,147,190,202,17,160,200,231,188,19,181,120,164,129,7,71,160,40,74,141,152,104,1,62,56,205,179,176,28,143,75,220,240,178,68,107,139,126,87,85,209,190,251,245,208,106,160,2,153,238,144,52,224,170,74,42,133,130,32,121,200,194,9,108,196,252,144,105,37,36,216,128,196,76,36,8,107,46,100,189,233,180,41,133,122,143,101,89,48,38,239,230,149,5,22,142,200,189,62,4,151,153,112,168,136,148,8,95,187,18,68,225,148,227,170,122,144,155,17,93,167,226,12,240,169,5,35,161,212,122,113,12,236,27,75,150,220,68,184,100,210,102,10,111,70,183,79,207,126,255,199,223,188,252,225,215,251,191,222,63,191,119,183,214,50,207,133,149,88,52,122,88,243,22,61,168,85,81,42,26,236,66,18,20,230,221,205,188,71,143,78,221,139,86,179,206,17,69,69,10,45,237,208,205,204,233,234,112,81,132,85,185,84,105,71,144,160,172,181,133,163,116,239,218,73,152,130,248,216,174,56,88,184,154,153,150,208,162,199,229,234,50,62,78,186,53,243,171,229,243,118,187,87,229,227,114,85,247,167,27,221,245,165,237,230,73,182,167,173,91,111,118,119,119,119,119,121,242,254,227,60,109,217,248,240,254,242,237,209,251,195,147,167,133,73,156,194,81,2,17,206,0,227,229,121,2,179,105,117,143,162,58,134,144,31,26,92,51,107,45,43,93,184,192,101,119,101,112,49,241,131,181,227,210,87,234,68,142,8,224,218,195,9,31,5,181,185,204,23,159,151,239,127,248,225,127,251,223,255,129,137,177,43,27,117,109,17,101,45,30,153,113,241,237,75,41,56,127,0,133,216,1,212,96,142,154,67,47,228,13,28,101,16,61,204,29,78,87,189,245,4,58,193,13,24,16,146,168,182,214,74,89,173,233,100,157,172,133,135,48,99,115,46,99,57,59,54,22,6,113,102,158,160,28,108,59,106,237,32,114,10,14,19,90,55,108,19,198,38,20,100,221,88,201,44,148,24,192,35,13,153,27,74,78,202,0,79,17,233,141,181,94,170,82,10,136,186,195,158,149,221,40,156,50,91,123,4,10,6,38,144,227,45,220,41,148,133,131,194,194,216,152,82,113,64,17,64,21,210,210,196,33,239,118,2,121,78,153,57,42,209,147,71,15,158,61,255,229,223,191,249,246,31,136,79,111,157,168,239,202,36,206,71,131,141,176,145,135,187,244,136,202,20,189,31,153,136,88,175,218,225,184,44,30,108,214,35,108,183,219,130,146,185,157,39,45,180,44,151,30,68,92,220,35,188,239,54,51,139,124,248,252,81,107,85,225,165,29,84,202,172,187,110,61,220,138,206,230,118,104,151,83,221,137,20,145,56,221,156,91,152,147,205,115,161,184,37,226,90,120,191,85,85,209,93,149,40,20,189,148,162,165,46,75,167,160,219,103,243,253,187,143,142,203,229,197,242,254,227,225,245,229,225,253,235,208,2,216,9,99,66,202,130,126,116,5,99,246,36,34,102,45,70,95,178,70,20,51,107,173,97,201,207,96,114,83,12,220,16,167,164,181,30,65,216,176,59,230,98,130,190,22,27,182,40,162,72,41,69,127,249,233,215,47,190,184,179,223,221,58,30,58,179,145,51,5,22,193,75,48,67,223,134,176,43,34,64,217,68,212,186,197,168,88,12,59,116,69,137,9,124,116,220,103,148,91,107,157,211,150,14,66,142,119,175,155,202,196,61,90,12,34,96,239,29,114,80,31,66,126,104,38,41,66,148,189,7,10,48,148,12,173,55,10,166,177,91,158,104,176,101,198,51,10,115,134,81,46,17,153,133,168,123,88,235,204,220,173,11,83,56,135,147,153,59,5,22,159,216,176,226,235,102,64,142,97,26,169,165,246,110,152,174,34,228,227,7,164,209,160,51,131,72,199,235,237,93,11,36,160,49,96,125,6,113,242,65,84,220,58,177,155,45,58,54,92,136,10,202,78,14,114,118,243,40,194,30,114,182,61,253,250,235,223,252,245,223,127,248,229,229,75,146,32,111,83,87,150,224,34,139,183,203,195,145,67,69,253,208,176,75,198,174,142,159,170,86,213,122,180,195,229,241,170,234,70,89,46,174,46,107,173,162,181,117,55,167,90,139,153,119,95,74,153,40,166,214,219,52,149,91,39,167,75,51,42,116,182,187,3,42,175,202,14,22,12,83,217,245,214,205,187,212,169,104,81,239,170,42,172,61,186,59,87,221,6,29,73,66,75,13,114,38,209,216,129,65,179,157,230,112,118,183,237,188,61,221,222,58,93,78,55,117,250,245,227,243,95,63,124,87,178,190,25,209,101,244,88,76,204,110,1,126,136,59,150,5,95,219,99,173,124,207,8,82,81,45,146,13,66,16,221,128,77,220,93,85,176,173,113,109,43,81,87,120,239,65,193,36,66,236,157,126,249,233,237,243,159,190,255,231,127,249,135,32,85,213,222,27,133,31,151,165,187,109,54,27,173,149,72,134,190,130,189,99,32,85,34,157,208,115,111,130,187,213,90,215,235,199,131,210,76,65,189,53,31,85,19,178,172,138,38,107,218,221,220,68,56,215,131,70,192,155,8,207,132,200,205,156,11,155,247,194,233,228,225,225,194,50,110,75,18,168,70,33,14,20,65,136,174,143,32,112,219,195,114,156,230,153,136,220,89,85,149,203,200,105,193,162,236,198,170,204,142,233,193,255,79,111,57,166,86,152,178,3,74,198,69,227,209,177,36,205,86,11,39,216,144,239,234,154,190,149,119,20,228,191,28,100,225,3,116,48,45,48,94,4,10,82,106,177,214,9,165,17,83,152,60,188,115,247,135,253,79,63,252,252,163,76,210,226,116,111,106,126,96,101,41,122,176,229,242,184,76,42,187,205,6,101,240,126,119,203,108,137,232,251,237,201,52,109,154,181,121,154,79,183,39,214,23,39,219,110,246,110,44,1,191,117,182,44,179,171,144,19,199,233,118,50,15,46,92,181,244,222,160,191,103,102,33,170,60,187,133,69,19,18,149,13,170,237,137,235,210,15,206,135,34,37,183,94,178,4,139,11,35,191,1,50,96,162,110,141,194,107,169,119,79,30,156,108,118,191,188,223,150,21,44,115,95,65,91,140,57,195,204,128,52,88,239,49,106,34,138,112,15,86,1,73,61,159,99,206,176,25,16,7,176,91,92,15,73,162,205,223,233,226,143,135,3,133,131,147,230,102,135,67,252,250,230,237,237,251,167,117,51,183,99,20,81,86,105,199,165,245,94,166,202,138,229,75,127,231,60,28,17,225,45,75,100,10,112,100,241,45,104,180,179,89,181,7,51,115,167,208,161,14,187,238,122,133,47,175,46,137,33,252,44,107,197,239,142,197,5,238,238,176,37,92,17,33,85,37,134,1,19,245,165,227,23,151,182,224,220,68,114,120,72,132,201,3,134,69,152,11,51,177,229,54,98,182,225,185,228,225,42,210,123,71,158,29,252,183,107,245,153,71,184,153,170,54,80,162,25,13,58,9,203,210,187,14,207,247,149,123,226,238,216,37,21,145,244,147,184,161,58,242,213,148,128,136,3,176,41,13,156,35,68,25,116,127,139,96,97,177,32,98,85,178,238,34,225,36,103,243,201,31,190,254,242,223,46,191,125,251,238,61,207,100,50,159,108,42,69,111,253,48,77,42,117,227,230,196,116,186,191,29,70,165,148,105,154,123,95,176,121,77,167,98,189,207,211,102,150,121,105,199,238,54,79,147,112,245,222,136,162,168,118,119,119,18,81,176,85,84,69,105,130,153,54,176,201,44,44,185,11,179,144,134,155,19,86,142,193,254,177,80,180,160,69,164,10,73,152,59,57,137,56,7,2,159,146,4,59,165,156,65,152,117,83,79,31,156,255,230,122,7,109,140,137,6,206,17,78,52,120,207,222,250,26,245,209,204,51,83,239,198,194,24,5,232,144,246,174,216,8,30,186,48,96,218,17,198,198,9,110,199,69,132,73,37,162,153,241,251,79,239,142,241,254,201,23,95,71,20,17,38,113,38,18,149,205,118,199,170,30,161,163,79,93,51,9,254,36,32,206,170,2,137,149,229,174,32,96,225,9,230,224,112,88,238,222,51,27,212,29,220,118,85,245,108,154,9,78,6,140,102,198,145,255,66,180,210,208,10,231,213,98,102,70,77,79,165,22,119,58,46,75,45,133,69,70,0,5,175,36,68,168,119,43,69,193,99,214,162,193,193,44,214,187,135,131,198,92,133,15,203,18,172,243,102,219,218,113,13,247,200,3,10,210,27,133,7,52,67,40,84,76,178,23,95,201,170,217,188,225,59,107,25,10,36,129,238,231,122,6,178,78,9,105,100,173,129,113,71,173,234,16,24,48,17,241,178,180,90,43,242,190,68,20,145,37,244,238,217,221,187,247,222,188,248,241,237,249,173,243,122,186,43,165,236,55,73,211,234,28,83,221,134,177,178,22,173,110,68,157,231,82,35,90,239,141,58,111,234,14,213,163,80,161,206,22,68,53,88,106,56,117,168,14,137,172,7,156,84,194,205,120,97,41,28,202,97,204,228,193,230,198,76,34,36,81,130,107,143,190,198,67,17,33,170,128,174,82,203,229,17,221,137,131,132,66,28,203,12,130,35,216,131,131,72,40,202,166,220,42,107,132,32,34,132,112,95,55,90,227,9,250,128,240,41,130,162,150,202,195,15,80,136,45,92,4,28,41,236,73,190,70,151,71,254,101,91,250,205,211,239,121,22,59,43,137,150,182,28,47,142,31,110,157,221,98,154,123,99,33,20,250,157,85,221,188,183,69,70,84,142,116,203,202,76,69,132,126,96,192,249,68,204,220,91,35,138,105,170,76,65,65,5,91,63,152,137,212,204,172,119,232,118,199,110,24,175,181,172,137,133,153,34,60,97,209,116,233,200,127,163,8,84,219,156,88,10,72,52,64,15,66,152,221,109,21,125,227,32,138,80,81,101,136,42,73,35,2,12,40,252,87,85,105,30,181,84,208,224,130,165,27,180,27,76,228,107,185,184,126,101,121,163,106,70,16,231,149,34,169,58,207,243,125,77,192,164,17,47,240,43,89,220,223,24,144,223,188,15,136,117,153,180,35,34,13,79,115,137,19,106,112,204,70,37,100,63,159,252,225,235,47,251,161,31,47,14,106,117,195,39,236,49,85,149,80,51,39,23,46,10,117,155,66,209,18,5,168,83,180,92,223,17,216,22,67,238,176,253,201,224,11,183,197,156,84,72,81,18,9,247,30,199,73,38,212,24,34,76,84,112,160,137,88,67,221,60,183,95,6,5,59,19,51,105,56,135,140,73,14,123,88,7,105,126,112,101,152,73,0,43,68,56,83,249,187,44,73,227,253,220,152,119,118,32,211,64,151,137,217,6,231,135,199,159,71,68,125,105,58,24,115,54,214,4,181,214,48,87,102,225,101,57,36,81,132,24,83,89,209,18,28,214,227,195,199,247,68,126,126,118,91,18,13,144,222,189,183,30,148,4,56,34,130,36,13,239,18,255,220,123,187,121,250,215,251,70,20,165,104,173,53,31,140,15,79,217,192,78,108,46,153,100,201,122,15,247,90,107,25,114,76,247,213,225,57,56,89,190,212,150,35,86,188,48,17,7,89,235,214,122,56,129,108,237,217,118,11,28,84,97,59,3,6,50,198,32,130,213,127,170,196,164,34,69,68,132,75,21,81,41,194,5,219,214,4,222,236,6,8,107,237,148,214,168,97,158,204,188,195,225,0,175,210,90,171,150,156,3,100,253,3,122,248,184,150,163,219,49,73,239,212,155,4,181,235,96,132,212,33,92,74,169,107,159,96,215,68,157,17,25,137,136,184,170,8,199,233,246,228,225,23,119,174,46,63,189,123,243,218,186,115,84,138,106,65,65,162,36,234,44,130,125,146,164,28,225,157,72,152,107,209,73,185,64,132,64,34,92,196,211,155,8,250,133,116,107,5,74,133,51,67,138,181,159,193,82,64,131,20,209,82,54,90,42,23,162,234,170,208,253,228,33,92,175,126,164,166,194,137,194,149,92,130,36,121,187,192,244,57,148,2,107,236,250,255,7,7,123,26,163,56,133,209,203,0,0,0,0,73,69,78,68,174,66,96,130]);Module["FS_createDataFile"]("/examples_data","cube-posx.png",fileData3,true,true,false);var fileData4=[];fileData4.push.apply(fileData4,[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,1,0,0,0,1,0,8,2,0,0,0,211,16,63,49,0,1,0,0,73,68,65,84,120,156,108,253,77,207,173,219,114,29,134,141,81,243,89,251,220,203,75,82,164,72,69,32,45,10,34,35,89,142,221,176,225,192,118,195,9,12,184,17,32,105,37,205,180,147,159,145,127,146,95,147,52,210,8,20,192,128,99,35,176,33,195,95,65,36,139,166,76,93,242,94,158,119,61,85,35,141,81,53,231,179,246,185,175,168,115,247,126,247,90,207,199,156,245,49,170,106,84,77,254,159,254,47,255,87,146,36,200,32,0,9,0,201,32,65,74,146,4,0,80,80,4,0,42,72,16,68,136,0,33,221,85,153,89,82,9,66,127,133,36,0,255,65,42,130,4,4,72,10,50,34,34,66,82,85,209,127,5,72,146,190,29,246,21,124,21,9,16,5,8,42,73,210,10,146,32,0,161,10,89,149,234,127,146,116,223,119,102,249,146,175,87,248,50,126,27,65,130,40,84,161,170,0,72,33,148,84,64,236,87,246,127,195,119,153,119,121,190,23,128,204,146,250,55,18,73,249,21,188,0,17,88,87,172,21,4,130,81,85,125,59,2,192,138,21,100,8,113,197,181,226,186,214,90,172,44,136,92,225,79,246,181,4,66,34,0,86,249,126,4,112,87,5,185,34,72,204,54,129,228,242,210,0,64,1,216,47,37,41,1,85,73,168,242,231,207,187,236,151,149,196,160,10,242,43,1,4,72,94,17,65,144,44,21,64,9,181,239,58,203,197,136,240,106,128,189,103,100,68,92,215,186,174,245,90,107,45,174,139,36,43,149,169,187,42,171,47,83,137,84,1,244,66,145,188,174,107,173,5,32,34,34,88,186,239,119,102,86,149,47,204,181,8,194,82,36,81,240,47,189,178,36,90,14,95,175,215,90,23,201,170,186,239,59,231,135,17,215,60,125,63,243,254,11,200,128,16,40,81,178,164,247,103,33,136,64,49,161,160,133,178,37,251,185,154,94,190,94,89,134,5,164,21,236,33,76,17,129,94,98,88,250,159,18,6,160,30,151,125,108,154,230,2,4,192,86,77,109,161,177,118,89,106,36,68,64,242,74,181,2,64,82,61,69,154,0,159,175,48,143,241,241,48,28,1,31,37,199,86,173,199,215,189,146,36,232,141,224,231,197,130,65,50,130,4,5,145,138,224,90,203,151,33,8,89,75,228,85,101,191,173,200,96,244,206,148,239,8,148,20,253,234,179,98,133,8,237,167,37,189,20,229,21,72,2,130,215,231,187,23,140,8,176,8,146,20,81,5,213,8,131,95,64,251,53,250,161,252,63,199,216,205,190,19,40,233,188,185,42,184,34,184,22,3,172,66,21,202,207,4,144,172,132,173,164,31,186,31,102,158,106,173,16,10,2,35,152,54,129,88,235,41,114,180,113,35,87,11,135,202,250,184,214,242,191,150,205,116,181,145,244,109,46,96,36,190,247,205,75,173,170,242,75,7,41,111,201,22,59,157,191,165,138,91,244,109,226,63,180,96,172,227,222,140,135,100,109,13,25,233,63,18,6,124,247,110,231,130,251,94,253,117,82,82,169,10,42,155,175,135,45,84,239,52,159,95,175,179,241,5,191,218,195,211,120,177,246,142,74,34,3,99,75,62,31,172,229,126,204,36,109,245,35,104,15,98,71,26,140,179,26,32,0,59,192,190,5,207,95,107,91,212,234,133,212,24,81,48,230,146,232,85,150,98,191,206,72,186,85,186,202,123,207,199,75,161,101,177,4,162,230,129,213,94,81,254,252,81,85,18,80,4,178,122,37,219,164,238,149,162,0,4,120,86,106,59,129,182,17,176,51,32,185,130,43,98,5,131,128,80,80,149,141,208,108,147,221,112,175,230,247,150,148,28,71,93,80,177,234,105,34,143,204,169,247,20,118,77,97,31,65,218,95,140,151,144,47,181,214,178,160,93,17,22,26,168,196,0,72,193,143,99,115,20,128,208,118,158,18,122,199,109,47,231,161,53,216,98,47,143,63,215,15,70,110,37,139,136,173,48,199,123,158,183,225,39,112,210,115,11,117,20,181,47,63,120,168,234,128,159,126,152,113,163,49,203,178,239,243,244,39,164,95,235,55,41,45,70,69,247,99,108,21,221,191,55,186,3,214,104,50,109,46,230,47,231,34,79,245,127,252,32,208,136,101,123,21,0,89,165,167,202,237,237,229,246,126,10,8,65,137,133,122,130,180,234,77,138,249,229,135,167,106,195,79,0,40,47,160,90,205,128,37,40,188,219,52,4,194,54,243,28,19,53,75,101,41,175,86,250,214,58,140,98,19,104,243,31,228,10,172,181,86,132,164,76,245,26,97,244,15,32,23,144,126,48,61,111,64,2,200,76,255,66,66,222,183,4,96,249,113,218,44,84,59,170,145,91,52,146,136,22,148,170,26,219,85,237,19,35,36,145,184,162,63,101,84,112,54,184,0,8,81,106,181,229,182,99,170,45,217,223,255,108,211,139,145,254,254,131,223,69,29,69,180,119,27,141,183,9,71,124,138,254,0,241,253,98,218,95,81,227,110,170,10,19,52,216,231,14,206,241,143,200,178,33,204,218,158,138,143,231,36,31,87,126,254,211,121,37,125,188,212,118,89,199,5,29,193,237,48,202,23,57,54,126,238,21,17,134,182,190,66,204,82,156,213,152,123,149,26,228,238,77,221,46,72,162,148,179,178,136,0,17,24,195,169,179,11,27,146,233,105,84,0,68,172,121,106,47,228,54,250,180,62,212,126,39,29,109,127,236,23,130,28,181,25,48,244,161,228,131,255,200,69,190,94,87,4,35,120,140,30,247,151,148,153,96,144,245,88,103,70,96,13,56,175,54,110,136,136,204,204,42,21,73,69,196,136,73,57,158,153,215,41,63,163,66,42,114,249,94,237,15,141,6,207,238,19,215,177,108,71,138,71,46,196,2,88,96,8,64,141,57,34,74,136,135,220,124,32,99,123,124,181,121,221,239,107,7,170,130,214,168,210,49,111,126,85,96,253,68,248,122,75,31,247,50,48,198,196,103,231,2,27,127,127,92,1,37,177,178,253,215,184,168,239,44,190,30,223,157,168,111,111,176,253,93,13,232,56,150,169,159,191,3,27,74,37,181,221,37,141,233,63,12,102,4,33,142,215,193,51,56,216,59,48,6,190,246,10,12,36,219,46,17,179,12,21,140,136,21,60,207,255,72,33,168,170,130,100,108,140,55,134,14,136,96,21,66,96,168,202,239,204,189,134,99,71,14,26,113,212,220,250,3,214,94,184,94,11,195,153,173,104,163,87,13,223,87,63,60,170,223,167,250,5,179,10,223,153,29,181,211,192,120,242,204,180,237,112,216,58,126,201,126,31,66,182,132,137,254,176,20,177,150,174,186,4,162,113,188,125,109,44,86,85,102,17,171,35,89,242,42,40,206,163,123,15,40,124,8,129,18,17,66,140,15,174,146,82,104,137,247,19,63,130,170,15,36,243,233,43,236,91,20,159,162,143,237,138,113,0,210,236,215,254,243,7,254,33,170,42,34,194,31,233,120,246,167,62,169,209,159,237,181,62,196,108,111,212,193,87,218,182,105,127,61,142,205,255,94,219,31,127,174,173,168,254,67,176,83,51,251,250,173,93,17,84,9,237,187,109,237,236,205,165,34,37,66,53,161,209,49,180,15,125,123,24,133,170,186,174,203,15,19,100,65,17,28,183,186,23,240,132,118,19,116,108,241,5,199,179,183,185,146,142,242,61,246,119,16,129,104,3,59,139,216,208,8,29,133,204,231,3,163,232,17,49,134,95,128,170,252,46,213,9,192,76,169,197,175,5,105,133,45,101,229,193,235,79,243,154,18,17,144,170,192,40,64,17,17,177,50,43,51,179,32,133,88,145,170,133,64,148,205,4,28,98,213,125,223,14,157,140,147,34,226,82,73,252,20,217,45,179,219,250,182,205,199,94,68,168,132,222,158,141,106,184,86,118,130,106,131,64,111,109,231,203,250,77,158,18,183,247,181,36,98,126,131,9,145,142,116,62,241,144,0,137,1,84,203,138,246,147,52,54,218,166,105,76,234,142,205,103,195,231,234,170,167,124,144,120,132,220,60,246,60,198,16,110,165,26,167,244,48,225,190,14,1,4,119,122,4,15,73,84,75,204,40,79,231,136,78,170,4,34,52,190,246,172,118,123,240,143,91,159,31,129,142,245,113,114,178,253,108,65,201,166,162,49,35,71,254,237,4,252,177,88,33,17,149,45,23,131,6,141,152,103,175,250,253,6,237,132,67,157,167,115,254,14,83,89,224,26,172,243,227,95,73,102,166,159,16,131,242,215,234,72,33,237,109,8,84,5,121,173,85,251,1,122,199,138,12,130,177,232,252,102,86,1,44,49,66,244,58,116,2,91,32,16,42,85,230,157,105,255,150,132,214,34,177,46,65,213,198,253,216,199,49,31,220,198,75,104,147,107,12,8,16,29,141,183,64,119,22,63,162,84,29,255,113,3,196,48,148,219,58,80,79,219,190,247,177,32,74,1,110,25,71,39,121,48,50,190,183,22,157,254,251,238,18,34,88,147,15,96,139,243,0,244,19,98,140,124,180,143,215,195,33,57,98,153,109,6,72,89,72,73,238,228,249,119,63,28,224,219,91,84,208,100,222,215,54,219,15,99,182,255,208,129,28,97,20,252,140,158,183,40,63,108,211,120,172,35,120,168,170,64,231,193,78,190,116,244,196,198,11,123,229,116,150,32,38,240,6,136,8,149,74,99,137,180,205,1,59,253,209,90,247,204,143,9,232,48,165,30,222,9,99,206,75,130,138,39,236,209,104,78,199,66,189,173,133,66,205,35,197,183,43,68,8,172,74,114,171,68,160,50,2,5,67,251,46,11,196,194,117,173,181,86,73,177,184,94,11,33,85,5,177,174,118,38,32,219,211,148,210,168,73,82,97,45,6,151,58,13,250,147,189,20,106,100,98,111,173,48,58,192,145,245,177,163,124,44,138,98,47,242,92,176,161,99,157,44,223,72,248,247,120,93,48,36,125,236,240,120,127,158,252,198,108,48,0,32,30,219,51,66,98,180,67,177,221,200,36,152,63,110,55,47,104,208,240,204,230,157,63,110,179,107,191,177,37,242,225,64,4,138,33,78,80,212,254,172,68,30,36,51,194,241,169,0,35,100,91,56,188,152,206,169,108,224,245,157,244,147,59,15,248,0,114,134,165,216,235,192,103,236,52,154,246,1,17,229,184,2,136,21,2,139,80,116,146,148,243,245,21,65,32,231,34,250,252,186,247,75,203,149,156,131,9,53,9,71,91,186,76,69,52,40,176,216,24,230,85,167,39,81,149,78,24,92,49,159,33,73,68,240,90,47,103,41,137,16,175,122,207,186,131,36,215,138,107,173,88,129,202,21,120,93,36,144,42,7,30,109,172,129,42,228,125,219,152,75,34,34,200,224,2,66,178,2,60,194,164,89,53,182,122,79,90,234,120,247,178,105,36,8,25,125,142,232,141,172,16,63,249,33,17,17,152,148,236,172,224,73,38,98,60,238,2,74,136,29,233,157,229,30,203,252,8,42,218,232,9,229,204,215,182,237,218,18,122,196,215,87,234,237,229,7,102,218,170,248,241,232,252,148,190,126,17,62,95,112,112,28,72,241,148,105,7,160,175,181,191,114,30,106,130,236,89,181,241,88,115,233,136,64,231,160,71,122,199,93,141,242,252,212,118,72,143,2,204,134,93,126,129,81,148,254,239,24,173,222,172,179,245,68,61,86,113,208,56,208,27,116,128,226,94,16,1,43,200,192,46,27,3,216,117,92,0,85,74,148,192,181,236,73,188,195,200,170,91,29,88,248,226,13,5,187,68,80,109,254,131,36,242,93,69,162,186,48,87,133,181,180,86,116,9,28,181,88,114,237,60,51,24,107,69,140,89,19,232,0,205,229,47,178,139,144,134,94,85,186,136,179,197,124,226,13,52,132,142,174,153,52,120,223,155,31,46,67,110,229,25,151,248,52,120,120,160,100,239,70,116,146,65,207,45,220,127,244,154,4,153,93,110,230,222,236,246,0,36,76,183,96,135,15,89,234,100,16,71,109,139,31,95,59,114,96,48,227,218,107,63,118,17,114,230,251,241,60,219,76,207,95,79,0,226,92,214,121,157,157,86,31,244,2,238,69,104,119,191,179,156,39,7,58,78,115,47,213,195,222,251,242,1,155,23,200,10,188,225,202,214,135,253,98,28,127,232,85,141,206,4,61,244,84,128,88,143,60,88,187,72,182,30,54,32,157,154,192,114,110,149,180,9,231,108,251,83,241,45,232,107,133,68,85,107,170,227,13,103,37,55,168,46,137,136,26,231,78,150,119,77,143,167,36,219,17,87,33,213,250,19,36,170,238,204,187,36,225,54,5,34,16,140,136,22,97,169,88,222,87,168,18,140,0,87,44,8,85,34,202,15,80,165,41,83,180,94,168,84,72,146,23,90,149,127,131,225,150,24,147,69,222,230,228,67,80,48,37,178,129,34,35,25,177,117,224,161,15,45,151,193,147,71,155,223,127,40,128,36,138,54,170,248,188,93,157,141,6,30,198,11,157,92,138,45,94,22,214,170,2,29,55,57,172,226,98,147,4,90,92,160,250,44,253,62,101,231,241,190,106,105,177,50,76,104,78,134,121,30,179,26,70,212,17,198,135,191,33,193,176,183,92,160,51,248,251,22,37,57,58,226,17,206,214,147,131,7,253,107,169,102,61,132,7,76,151,244,65,64,152,85,61,46,244,100,141,253,196,199,234,17,136,64,196,21,207,28,96,239,215,65,56,104,220,50,137,218,146,162,13,196,60,64,181,173,120,250,246,106,204,230,188,197,46,244,185,194,251,122,45,141,141,40,141,45,46,221,247,157,18,64,215,2,172,111,180,119,10,2,170,194,138,0,152,247,93,73,154,139,132,80,166,159,196,208,187,170,54,120,66,243,120,172,141,186,48,48,71,218,91,213,239,195,17,59,28,65,195,148,208,102,69,212,8,74,157,16,111,113,121,6,58,94,56,191,57,7,64,63,164,225,3,62,74,69,137,92,241,169,24,231,15,15,17,232,111,249,15,122,106,224,249,79,133,84,109,163,155,137,224,87,240,70,2,65,85,132,234,59,216,189,47,252,16,145,1,51,35,65,179,98,193,73,216,129,157,156,143,198,37,157,16,236,168,238,136,245,131,35,164,150,158,254,215,82,13,252,28,29,231,32,210,9,167,155,2,182,23,124,176,220,94,216,131,123,10,251,241,30,18,60,11,142,99,219,198,235,17,157,243,236,152,191,31,241,51,107,205,193,250,222,138,39,248,177,172,137,126,212,178,36,24,147,176,137,9,157,246,145,152,89,215,181,170,68,103,165,58,73,12,21,114,47,9,9,105,173,181,129,30,131,165,66,145,100,1,133,202,219,171,237,16,213,79,145,140,107,151,68,37,248,25,198,122,90,156,112,113,60,254,137,101,189,79,117,226,223,239,188,195,102,41,161,173,117,175,237,195,142,106,235,0,92,241,129,235,246,115,5,116,228,191,141,211,8,86,187,163,137,94,187,180,250,16,59,187,123,217,122,30,153,39,88,40,37,1,231,238,173,199,20,105,214,0,158,193,186,121,2,0,252,45,128,168,201,26,61,110,199,17,217,177,218,159,235,176,127,139,38,169,41,16,43,184,130,107,185,236,159,28,9,147,170,113,238,60,111,151,216,12,29,14,14,159,232,200,31,240,146,214,40,0,209,2,50,6,247,177,41,125,171,22,191,190,175,240,19,116,183,255,160,179,191,126,55,94,193,204,218,153,208,1,120,84,229,89,252,7,142,66,179,12,186,208,43,169,30,122,210,187,83,206,250,247,187,143,232,107,83,113,171,148,89,16,181,194,208,37,194,25,91,4,89,100,85,5,163,70,250,135,55,101,209,90,118,122,153,149,89,17,91,96,74,92,130,193,79,175,107,167,49,183,35,16,0,94,164,25,77,54,143,218,112,218,209,247,222,245,94,163,7,155,243,33,178,27,134,210,184,176,63,15,144,33,200,149,157,128,234,97,70,130,227,132,14,39,19,91,154,49,170,96,182,218,118,29,45,214,49,41,137,71,208,34,0,5,185,230,209,214,209,226,197,207,36,15,164,90,92,130,224,68,89,81,170,120,176,24,48,120,247,225,19,98,175,219,67,150,136,206,80,180,0,49,120,57,69,71,206,86,217,97,106,248,159,227,43,230,53,249,169,97,234,123,141,119,109,57,43,126,222,92,83,175,37,225,28,255,60,234,64,181,54,19,71,229,74,90,113,22,1,19,73,248,69,30,60,148,131,5,54,197,96,69,8,216,49,204,228,85,143,51,145,142,45,219,175,147,117,216,157,219,80,249,127,171,116,103,19,62,130,72,148,93,184,1,80,172,120,93,23,36,133,43,213,59,185,139,21,203,113,108,1,169,90,162,196,172,186,243,174,106,223,30,33,29,90,251,81,120,255,55,122,77,154,154,113,109,249,182,228,177,145,31,108,194,183,60,114,184,71,1,108,119,138,174,48,181,158,108,67,222,95,116,138,123,215,21,73,170,118,201,16,19,63,108,167,252,240,206,3,195,160,24,199,143,253,219,185,222,3,255,207,186,219,131,174,78,79,237,237,57,15,96,44,129,83,108,34,89,168,40,238,244,212,126,140,121,198,89,187,22,163,179,32,207,167,88,131,176,98,69,180,208,79,47,193,60,133,211,6,17,187,248,213,22,244,121,83,24,228,98,203,153,182,51,67,39,40,157,66,108,91,136,193,174,106,8,212,250,214,155,29,77,75,169,38,50,60,242,93,164,203,73,251,213,246,53,118,209,13,5,83,11,252,108,177,26,169,27,230,143,241,58,120,56,213,160,247,193,245,114,130,216,208,31,237,145,160,187,234,190,83,226,21,171,84,33,84,177,138,85,37,104,17,43,43,130,213,52,184,222,230,29,157,175,88,42,39,220,89,66,222,119,86,249,57,179,234,157,7,124,107,114,225,150,251,245,224,98,122,205,47,28,147,51,75,3,66,249,192,157,24,188,27,4,24,136,102,1,110,237,104,179,97,191,239,111,13,217,161,192,205,138,51,235,201,180,183,13,81,55,244,215,125,215,147,50,53,50,29,59,95,241,148,102,1,49,248,248,160,163,71,177,98,127,126,171,22,59,135,115,226,153,109,167,133,146,159,244,33,127,31,0,131,228,163,156,61,59,210,148,164,253,211,216,164,181,233,0,104,27,133,54,34,140,99,111,13,253,63,13,243,88,150,190,191,206,45,156,191,112,57,249,60,127,221,185,195,161,89,157,94,70,11,180,175,20,163,139,77,181,224,3,202,182,142,225,115,221,172,66,107,116,132,82,215,4,170,179,21,120,90,164,178,244,15,110,247,158,218,85,103,86,131,73,118,174,68,83,132,46,21,39,62,150,42,205,111,97,200,148,216,89,112,18,236,12,14,84,188,149,102,38,72,84,169,146,16,157,241,185,43,253,88,218,182,110,204,247,152,139,19,47,145,184,6,109,15,176,236,63,239,45,122,32,147,217,27,146,8,147,166,187,108,163,109,17,241,221,94,194,133,66,105,202,202,36,84,155,148,247,196,167,198,133,252,196,172,82,225,193,167,63,207,65,104,148,107,7,220,251,139,14,206,246,54,0,88,177,76,73,215,142,27,142,123,52,214,196,96,144,126,174,209,7,63,252,40,117,123,71,238,239,11,213,12,224,167,71,42,117,88,133,166,49,218,127,30,85,153,79,62,29,219,211,107,111,130,239,145,254,45,112,227,118,194,214,45,134,140,52,13,0,4,59,238,236,119,121,220,209,24,35,130,236,117,67,155,145,176,122,60,146,182,138,83,212,36,93,171,46,100,97,145,234,74,205,154,135,31,36,108,77,147,221,255,50,75,189,211,126,164,255,240,192,74,48,90,223,92,170,225,206,97,119,207,177,105,133,244,179,87,2,184,213,57,26,86,58,195,41,167,89,179,29,59,157,37,183,150,198,218,176,103,182,156,253,184,37,92,64,1,177,147,6,191,169,37,235,24,105,95,125,255,54,158,27,185,21,101,127,248,124,191,136,104,27,219,159,175,17,175,88,128,38,119,254,196,45,223,61,4,167,40,176,255,137,129,103,200,245,221,87,158,250,192,195,186,33,201,163,45,39,241,213,69,95,61,238,254,129,22,218,79,34,78,182,165,23,196,170,54,180,143,70,133,156,228,232,224,70,90,250,163,57,114,53,240,27,207,140,101,91,244,78,17,110,219,111,61,215,67,77,198,72,207,255,55,168,179,111,112,6,214,86,216,69,214,199,38,166,118,182,99,24,209,49,49,132,141,212,89,177,128,24,156,118,27,192,84,88,116,102,84,31,77,66,254,151,205,228,8,154,3,135,172,157,27,220,118,212,251,98,5,91,85,146,222,107,173,78,237,71,144,176,84,75,150,147,16,184,86,84,213,215,187,42,179,181,218,98,52,107,177,133,83,174,17,205,175,35,196,102,102,181,156,79,5,168,123,3,175,177,46,156,150,220,45,198,199,86,61,255,219,171,109,55,96,131,58,236,69,124,138,236,211,144,219,15,56,138,98,99,199,94,86,137,65,234,147,56,0,35,150,105,66,245,118,70,96,137,246,112,36,17,68,185,145,23,79,253,153,111,31,16,66,50,22,63,30,143,172,42,238,204,44,16,157,142,228,172,231,35,110,30,183,62,186,180,241,178,97,213,234,160,176,85,163,8,10,102,152,137,232,96,160,233,43,198,82,221,155,208,55,215,243,47,192,70,129,103,7,248,20,248,218,105,46,204,78,1,8,135,245,222,161,227,50,62,22,161,123,16,8,237,226,215,3,209,97,162,178,243,121,169,80,67,128,210,150,248,42,237,124,137,213,254,145,102,13,83,12,36,101,106,222,230,41,20,170,74,73,92,171,36,85,122,127,56,192,183,10,170,148,58,151,73,162,148,247,93,41,230,125,103,230,132,145,149,5,186,96,135,93,134,60,155,40,85,132,236,118,31,164,205,99,69,44,48,151,163,2,182,31,52,74,182,6,29,235,136,71,234,115,11,153,70,15,212,194,118,86,147,15,20,184,5,50,8,21,77,185,122,200,22,0,209,4,105,126,212,164,44,52,71,110,69,235,128,186,145,169,205,191,37,35,54,183,75,251,151,179,169,177,95,67,229,134,64,205,93,135,78,183,247,219,140,125,117,196,134,227,238,142,3,28,48,109,70,69,27,241,29,31,28,185,13,134,152,29,254,6,247,255,249,221,158,177,239,35,155,235,135,1,208,129,193,78,215,78,213,99,152,152,251,205,119,202,1,238,40,159,180,75,60,81,196,118,2,7,217,110,51,215,26,50,153,171,118,11,166,25,180,72,9,159,82,188,241,152,221,234,83,123,171,4,40,115,138,122,159,50,227,15,152,236,25,37,91,183,21,65,152,247,31,17,1,194,144,198,153,34,134,238,44,208,105,229,185,100,64,5,183,198,32,108,116,16,212,244,200,108,55,30,236,230,253,150,192,113,173,181,251,164,175,105,41,82,224,225,29,193,22,48,218,149,15,48,125,202,180,25,56,20,59,37,103,44,48,252,249,135,242,28,89,116,179,107,51,213,108,75,58,154,246,55,31,200,176,109,45,199,79,0,176,135,142,150,182,218,110,110,118,229,9,172,123,75,182,207,193,80,20,5,8,73,116,235,180,38,123,210,162,224,194,167,59,215,250,215,31,97,205,154,202,174,87,245,161,243,147,205,5,4,185,81,97,63,213,52,253,246,55,121,220,26,198,223,60,36,204,237,182,59,244,7,74,28,170,51,186,128,38,217,78,237,235,62,122,205,216,157,186,237,149,185,11,64,207,85,122,228,239,59,65,110,243,111,131,175,14,84,71,210,159,165,79,130,140,181,14,57,142,164,25,62,158,203,129,78,85,157,36,132,198,124,8,240,236,16,178,171,224,107,173,235,10,85,125,189,239,32,191,189,190,197,21,46,4,57,105,254,254,186,99,45,76,203,171,223,191,161,207,118,62,45,178,77,35,24,141,142,173,147,65,138,209,158,97,183,200,17,2,175,133,38,34,141,9,71,75,79,211,27,117,90,193,244,132,159,70,5,205,4,98,231,232,63,93,57,185,205,195,4,244,254,228,216,105,219,185,246,9,254,219,225,124,5,177,243,214,94,233,18,82,67,107,122,8,205,222,27,171,208,228,204,177,224,76,228,108,97,243,73,157,73,59,89,140,254,238,22,191,157,44,250,137,14,143,42,141,149,24,102,157,118,44,27,68,169,74,177,216,57,92,146,84,68,243,35,98,106,124,187,154,243,36,88,203,100,240,7,220,58,50,228,39,179,190,205,2,236,39,236,213,104,198,225,3,215,29,33,56,157,224,126,103,60,74,203,190,194,221,221,135,37,128,117,43,184,226,122,154,149,173,65,17,174,81,114,183,35,238,109,109,109,132,144,13,122,53,125,45,32,132,168,42,149,251,130,176,94,87,184,156,105,81,206,202,149,200,198,255,64,184,21,242,78,123,101,201,213,220,83,59,111,226,19,219,108,108,84,168,120,56,52,47,37,134,77,172,142,217,228,189,187,92,183,119,62,239,105,135,246,159,135,62,248,72,5,236,237,152,15,105,82,209,207,47,158,141,105,241,61,242,90,227,168,44,73,20,130,161,73,69,109,81,155,250,84,108,139,210,171,188,47,62,186,97,85,139,8,247,68,117,197,45,120,161,107,147,58,10,52,254,101,242,131,28,154,221,22,246,169,167,68,196,25,19,68,34,198,233,227,153,52,204,253,90,232,96,175,116,22,229,249,211,244,68,246,200,147,174,55,30,215,97,27,233,248,8,152,100,207,119,232,104,127,250,177,77,126,72,71,76,232,124,223,137,220,212,205,8,242,172,148,141,222,173,37,37,69,132,59,170,68,183,35,67,153,120,93,107,109,219,250,113,187,222,29,232,110,138,229,145,133,73,61,77,214,127,126,63,163,132,202,53,101,73,80,84,37,25,226,184,163,43,208,113,51,179,42,155,155,29,205,245,62,239,210,13,126,7,207,77,6,130,83,134,26,83,133,189,177,83,212,195,54,241,94,180,41,132,129,36,114,219,230,79,114,216,142,223,241,224,6,118,56,205,182,200,103,11,31,43,50,134,154,199,210,182,216,157,109,123,26,90,71,213,179,115,66,99,223,243,97,223,195,251,185,103,253,236,7,230,52,143,134,89,236,209,97,255,232,219,99,11,63,211,181,146,50,243,10,51,101,141,151,140,205,206,58,108,76,50,43,126,124,161,53,121,250,106,185,108,134,163,91,21,38,149,14,224,60,194,86,94,125,98,48,191,161,85,72,93,21,233,168,25,48,135,75,143,56,235,25,125,62,24,59,58,77,173,56,76,224,65,59,216,206,193,239,21,228,122,191,223,205,152,33,156,86,12,74,87,135,252,35,49,45,11,143,29,60,75,250,176,152,112,82,117,84,142,41,80,28,4,210,207,91,170,59,33,149,155,167,103,78,9,209,117,6,54,199,186,246,214,247,99,116,182,107,239,196,67,80,31,98,96,187,185,231,155,204,202,244,55,218,214,87,233,58,91,32,4,152,159,97,242,22,244,39,150,235,14,51,236,69,16,236,80,12,106,30,205,123,85,122,70,66,237,40,176,93,200,72,246,236,222,126,159,14,4,155,192,219,249,83,13,21,66,15,149,247,239,35,98,111,120,155,1,235,192,211,131,239,101,226,110,141,58,11,135,38,11,116,5,111,19,164,237,46,119,246,144,4,88,80,204,251,238,4,101,217,228,181,229,25,49,159,63,208,225,197,214,153,135,99,121,236,223,121,156,230,141,61,7,73,204,242,107,160,249,198,156,254,75,91,122,82,64,212,254,248,100,36,251,10,85,158,204,118,222,155,145,121,103,102,227,20,103,176,22,252,197,78,179,247,211,70,181,53,169,82,114,134,193,236,5,244,253,52,82,59,97,134,251,93,67,130,217,15,108,217,240,55,43,34,220,217,220,50,211,221,182,106,59,161,35,67,227,123,123,26,8,249,84,4,216,83,89,124,100,198,115,63,213,196,129,7,214,54,164,7,112,149,58,183,235,199,114,6,87,35,130,123,247,170,147,178,86,9,79,9,56,181,39,251,94,103,46,84,206,105,66,234,169,114,15,229,155,62,202,163,96,15,15,240,240,245,91,5,104,255,184,44,87,157,88,216,108,185,35,22,190,77,3,8,28,109,121,32,4,109,58,240,167,244,227,243,66,123,153,198,155,53,240,110,6,67,167,107,21,96,246,93,184,249,128,91,20,230,29,177,35,144,135,2,62,92,247,39,208,31,43,234,46,179,216,223,113,210,117,155,144,231,197,54,225,122,200,182,253,203,174,203,182,36,117,158,3,227,250,104,23,215,15,89,239,247,61,237,234,72,183,11,134,175,89,146,172,27,17,81,50,130,68,19,254,63,33,66,121,200,33,48,243,163,30,43,191,29,166,89,60,146,87,104,5,98,93,171,25,22,229,135,174,78,209,244,186,53,137,227,152,112,226,113,229,25,197,176,229,176,139,189,19,51,235,185,219,79,53,216,34,115,185,19,183,65,25,167,206,227,181,155,69,25,99,31,219,82,74,59,18,43,122,114,202,44,174,149,150,107,92,222,209,156,141,3,142,225,120,62,211,145,9,224,169,17,195,39,235,114,237,172,236,145,153,182,72,89,160,243,172,177,1,151,78,236,65,127,137,143,194,144,239,193,7,65,122,43,230,19,215,158,181,27,148,179,189,143,244,137,21,63,100,125,251,170,189,151,26,156,255,113,101,124,188,212,167,81,232,84,255,71,25,137,83,72,217,95,28,211,216,17,200,3,255,72,234,146,185,63,51,211,92,37,20,208,220,30,82,215,181,50,155,142,255,58,84,103,108,38,125,109,176,245,241,166,56,119,17,4,84,30,91,96,57,203,73,217,204,51,41,34,214,34,41,174,21,107,165,228,220,182,37,202,88,171,183,85,157,246,169,99,209,249,188,107,13,77,117,123,221,39,218,169,241,165,51,207,225,195,95,89,204,47,105,242,188,100,185,210,233,15,237,250,199,222,42,128,140,172,118,112,244,124,24,118,55,132,72,244,152,54,1,80,153,151,57,232,226,12,176,106,192,60,73,186,99,110,157,214,140,5,114,98,47,48,43,119,20,64,231,191,218,7,111,7,39,73,107,161,170,198,230,39,30,78,174,26,163,76,112,98,224,251,20,107,63,254,90,144,134,166,246,157,199,28,195,217,67,211,6,203,154,148,253,52,132,70,131,28,171,123,228,152,94,147,253,97,125,6,63,15,31,120,66,231,94,124,238,200,187,42,91,124,159,66,102,191,212,87,157,252,242,36,229,26,224,250,254,156,100,8,121,66,14,211,200,34,60,153,212,93,252,253,73,79,210,140,184,90,28,91,166,29,248,117,43,252,214,64,17,202,103,170,212,247,170,73,203,162,10,80,173,224,181,60,153,139,85,144,186,77,194,11,239,24,250,188,32,55,190,131,52,157,71,135,151,106,141,232,132,219,49,61,60,22,107,214,240,96,200,113,236,254,144,21,0,251,38,168,129,199,61,111,247,211,91,215,36,252,39,159,8,116,65,161,1,159,142,235,162,214,140,124,169,70,65,91,117,167,121,235,72,24,96,146,115,99,110,255,162,11,172,35,110,37,149,144,83,223,217,86,179,69,64,251,230,181,215,225,1,170,90,91,186,99,98,230,53,236,239,90,240,151,213,35,216,124,130,249,204,179,5,162,247,160,177,71,0,98,60,216,129,125,231,102,72,60,25,181,27,17,124,47,247,207,239,61,255,246,249,177,163,20,99,239,200,152,244,250,88,215,193,80,192,249,235,190,201,99,251,5,208,166,165,74,215,117,121,221,10,88,60,207,33,169,83,112,118,4,147,43,215,35,172,244,53,75,208,25,181,253,88,85,244,96,46,193,243,122,157,102,192,206,233,1,112,231,47,133,181,2,108,230,28,134,236,128,169,140,47,14,235,236,120,205,179,67,24,114,137,163,181,3,167,157,10,1,209,245,224,15,29,32,121,125,231,196,253,84,59,38,61,133,164,78,38,244,103,78,250,218,190,216,46,120,46,106,143,216,189,196,45,216,227,160,71,182,165,147,136,192,134,61,140,206,247,250,27,118,157,234,28,82,86,229,231,188,36,0,110,51,62,29,122,131,16,190,123,175,45,73,206,150,122,3,190,147,176,73,219,195,97,55,119,186,128,2,43,184,62,2,138,234,132,35,131,82,32,154,223,184,165,135,15,171,131,134,204,116,150,61,30,255,186,133,251,39,50,218,25,173,231,199,188,163,143,199,14,143,73,36,185,179,175,190,202,243,175,99,227,218,96,187,61,2,80,21,51,19,240,64,53,100,38,180,195,120,27,59,110,235,118,92,204,83,151,233,121,16,168,209,145,246,55,51,206,118,171,1,73,80,107,17,160,82,19,208,24,181,139,66,120,56,118,89,99,44,78,56,202,56,212,169,254,203,195,120,245,142,77,35,76,19,224,130,27,163,2,110,211,227,22,36,76,133,132,212,245,221,234,143,89,37,249,236,221,61,43,169,137,223,79,94,31,105,198,133,159,248,41,118,36,185,80,30,245,194,161,12,180,133,240,31,38,137,225,168,43,83,154,116,219,32,75,191,120,170,187,37,170,190,19,238,207,225,77,63,253,195,126,166,190,34,8,172,147,144,121,96,113,47,63,99,248,167,27,94,91,201,187,245,101,179,143,194,195,196,251,101,206,96,188,243,238,79,203,130,19,42,63,159,240,59,223,178,191,181,245,252,249,149,237,99,231,10,46,120,112,214,20,146,112,252,223,247,145,140,122,236,150,162,8,50,51,51,107,173,240,204,240,177,222,0,224,233,205,167,186,76,150,102,1,45,39,118,9,1,128,59,222,220,11,80,199,231,235,188,148,51,204,88,169,68,85,15,26,132,2,177,86,140,64,69,155,210,199,229,70,86,78,172,195,232,145,218,70,110,251,14,194,238,193,142,166,251,69,191,211,231,230,236,37,213,229,13,216,204,216,79,153,216,45,239,179,162,24,13,121,162,11,46,160,217,3,79,23,63,79,11,132,118,142,124,124,247,164,165,179,98,17,136,26,130,88,47,37,96,39,56,43,142,29,24,217,11,111,215,247,61,110,120,72,82,55,209,201,132,224,51,216,199,191,220,182,118,27,109,13,142,140,110,57,251,220,128,46,126,141,172,219,169,110,103,138,227,214,246,34,124,184,160,134,227,253,232,147,190,56,10,182,39,9,104,114,160,251,238,189,41,250,104,179,6,128,201,244,125,103,116,48,80,225,59,157,156,151,165,197,215,103,154,104,92,195,152,165,51,254,235,88,198,78,93,58,156,219,78,56,30,19,206,236,216,182,139,220,55,44,146,110,40,107,60,51,33,254,162,243,17,241,122,93,122,126,167,241,71,135,67,33,214,14,222,118,157,75,162,207,1,65,51,18,200,177,81,180,105,106,12,83,213,123,202,70,71,251,17,27,104,237,3,50,118,97,28,35,219,124,252,87,179,166,3,60,102,57,103,110,252,197,51,18,107,171,80,175,45,201,172,92,241,65,225,66,35,55,186,26,232,181,109,31,170,238,105,197,180,55,110,229,171,170,225,173,98,44,116,139,30,63,200,112,141,213,58,100,20,138,7,203,109,21,221,26,213,201,127,238,89,139,79,97,210,227,91,2,24,187,199,124,66,73,19,162,210,221,78,224,52,0,124,42,0,154,97,242,137,45,205,159,241,245,199,0,29,51,67,62,18,172,15,57,110,83,135,189,243,179,2,143,137,40,179,241,223,57,162,94,34,85,225,174,36,163,50,9,172,117,241,68,42,224,179,23,98,144,195,0,23,95,54,198,217,76,92,242,105,242,183,169,138,81,230,103,176,214,86,186,135,59,180,57,56,205,162,19,21,207,169,24,130,122,225,162,223,58,166,177,110,180,221,239,56,221,161,227,16,28,64,248,207,159,230,104,204,214,245,92,23,198,25,25,233,119,97,215,255,246,210,122,100,85,235,113,7,169,0,143,235,249,216,169,125,145,229,209,0,203,65,230,222,212,126,250,25,94,123,244,239,193,110,122,150,15,91,171,205,172,33,99,166,18,28,170,214,17,235,121,133,79,209,81,81,158,190,135,169,192,31,125,253,44,151,14,8,221,73,24,108,173,115,136,236,107,154,117,18,64,225,89,198,62,6,126,116,120,228,245,88,187,173,173,159,64,5,54,84,46,229,151,38,219,77,212,193,57,59,31,235,186,141,189,92,240,185,80,231,234,3,28,252,5,79,73,176,236,154,49,218,61,88,18,220,254,171,71,40,99,135,112,30,216,247,166,115,231,3,87,142,206,100,102,143,197,126,110,153,132,126,206,195,93,199,3,213,239,173,31,125,70,48,76,127,225,228,253,129,77,108,56,146,102,203,85,16,141,132,217,17,4,221,107,172,77,4,236,197,66,27,241,254,239,10,94,31,162,83,79,220,241,33,65,243,134,45,172,68,15,204,18,212,41,55,82,58,130,98,51,243,16,8,134,71,143,124,15,121,253,73,110,212,232,95,143,120,241,152,28,39,103,138,157,39,58,92,29,224,193,8,192,19,50,62,194,32,255,222,13,213,110,170,101,156,103,219,31,152,77,246,240,225,15,136,181,253,198,248,4,213,233,240,97,66,155,101,56,151,122,128,196,99,24,246,142,54,67,33,162,221,206,200,43,198,86,98,108,101,12,110,170,118,72,150,161,113,114,27,189,236,231,175,159,104,190,213,216,100,201,146,238,76,127,120,175,219,28,66,161,146,150,68,31,34,128,142,4,36,97,157,234,138,147,191,219,242,99,199,33,143,166,74,227,79,2,37,186,190,180,55,50,134,162,200,86,164,126,145,199,123,176,234,102,32,38,32,172,182,59,205,71,113,200,219,193,154,184,198,72,29,135,128,198,7,71,143,247,126,184,84,78,19,123,241,147,32,184,240,8,63,142,77,61,31,155,114,236,176,114,27,36,112,132,109,118,254,124,229,99,55,38,236,227,36,164,247,183,234,128,251,239,193,171,111,21,17,215,101,201,171,45,145,36,220,36,164,233,244,219,90,7,110,169,157,39,164,247,166,176,197,251,59,0,141,131,163,240,9,175,253,251,8,12,3,212,66,156,158,249,225,103,127,226,223,147,132,158,103,219,75,112,136,199,210,28,116,180,191,21,96,77,96,134,188,231,65,4,184,167,130,232,246,205,254,252,89,109,255,79,65,248,156,26,108,188,235,76,153,38,131,119,44,11,9,143,234,119,202,14,202,82,101,125,187,232,131,253,218,252,104,130,162,134,210,205,208,156,85,60,58,160,134,179,157,171,136,121,252,115,59,182,24,163,251,106,231,23,143,159,88,203,153,120,18,158,187,196,61,208,161,83,212,114,139,17,168,62,6,227,19,223,210,201,217,199,42,248,78,210,57,15,128,78,131,226,55,252,124,39,180,13,92,159,38,83,131,162,246,39,79,200,116,178,211,31,63,60,62,136,58,121,219,89,148,50,152,137,39,126,157,111,213,158,47,162,71,160,185,47,187,61,15,25,85,78,116,202,54,25,15,127,142,134,149,126,136,249,162,54,154,71,162,135,45,147,132,98,146,209,15,112,229,89,138,171,211,68,108,176,251,240,236,54,193,136,157,145,152,91,119,125,35,116,232,108,251,29,237,6,35,168,122,230,138,42,214,78,46,13,18,109,98,220,217,136,189,26,210,228,140,241,65,130,66,211,41,45,151,78,72,112,24,54,100,147,19,70,188,219,195,150,112,121,244,136,119,186,145,142,188,189,21,159,54,106,187,181,214,1,90,92,60,245,186,45,92,223,110,178,63,91,117,217,11,222,83,91,132,114,120,172,77,142,108,24,79,59,0,247,78,97,143,19,245,249,139,187,122,52,94,4,13,36,54,41,98,108,179,154,216,104,65,220,163,17,127,250,51,165,133,249,217,126,64,199,84,63,21,14,60,79,49,178,240,19,233,63,146,244,120,36,82,196,98,204,204,120,114,4,107,219,134,69,82,153,79,230,48,31,224,109,156,19,73,70,32,115,234,82,15,63,168,77,44,153,15,118,176,205,253,120,27,108,126,188,53,17,57,211,158,75,90,143,182,181,239,44,159,251,30,171,120,102,170,109,123,49,213,202,113,68,143,87,152,92,29,177,24,211,232,4,215,107,103,127,4,156,251,106,175,146,127,166,10,233,41,74,211,162,87,123,158,118,103,42,9,126,236,104,27,132,83,162,246,127,60,196,206,110,54,157,17,26,198,216,105,12,238,143,107,191,187,30,32,103,79,175,48,13,194,86,102,63,45,176,39,200,3,196,34,163,143,118,245,118,6,192,154,185,108,122,228,70,36,79,117,254,160,123,13,97,184,179,124,155,9,109,181,165,123,52,30,222,248,76,44,225,2,112,113,51,204,30,6,213,255,29,164,177,113,109,140,156,109,57,241,23,171,213,242,83,202,45,122,245,72,110,124,7,39,36,194,195,57,1,112,204,246,36,40,99,134,36,51,206,30,243,51,216,253,212,129,7,146,241,159,199,172,61,239,155,30,101,185,176,217,96,143,182,113,215,149,58,103,58,244,214,126,145,195,46,156,189,39,185,121,202,124,36,46,119,78,67,195,77,87,91,216,254,86,199,122,231,117,114,234,56,86,201,158,11,194,233,186,246,245,51,143,211,131,131,60,247,228,77,91,44,100,38,84,244,44,88,237,98,152,250,207,123,200,110,149,118,67,204,116,136,218,44,107,130,183,169,193,193,250,131,71,18,107,115,164,31,198,213,29,112,45,140,231,215,39,81,118,108,129,115,88,158,64,55,220,108,144,187,37,153,106,46,185,79,45,168,205,137,127,2,165,163,73,173,55,143,234,24,14,250,224,224,58,120,88,205,220,139,164,9,58,151,30,56,117,95,126,119,132,204,63,205,181,62,44,251,190,241,41,161,246,117,70,106,28,199,23,242,59,1,149,26,67,238,100,183,250,101,218,166,108,75,137,199,64,50,61,224,211,190,212,204,68,57,75,240,9,221,251,237,182,36,217,120,70,131,160,118,92,129,240,169,181,156,224,193,67,163,252,46,106,0,54,233,38,195,24,84,196,218,187,235,47,238,228,230,49,117,141,64,138,93,14,103,13,172,122,46,248,54,237,150,221,58,155,56,50,179,109,70,44,156,153,26,150,66,15,126,78,13,77,90,187,139,226,177,16,86,183,254,13,155,24,128,137,248,136,224,12,213,138,199,169,143,237,78,154,199,183,169,80,232,160,162,91,8,30,238,182,89,217,245,144,147,99,251,123,227,78,251,24,156,50,146,161,215,150,115,239,44,35,145,24,205,227,131,144,194,209,86,186,66,135,243,146,152,120,99,75,200,88,48,108,251,205,240,172,9,2,62,36,239,187,47,28,97,222,239,245,19,227,234,10,174,162,215,112,59,250,14,128,64,112,79,48,51,200,217,95,159,152,168,23,183,106,166,150,162,78,0,176,143,100,122,8,203,184,176,15,5,24,121,78,192,233,148,231,142,88,159,252,84,49,245,38,178,103,148,180,244,55,106,231,60,169,139,127,15,135,67,82,123,56,33,118,61,197,124,253,245,140,200,183,88,111,40,240,65,145,66,71,102,29,138,75,187,169,28,131,208,172,102,247,157,12,245,113,59,216,113,235,22,30,204,89,71,100,179,22,119,161,182,15,65,105,97,136,3,109,34,98,183,111,19,205,209,177,107,98,103,154,4,192,67,249,149,101,10,91,77,151,48,122,216,32,34,96,133,27,13,228,6,145,56,182,242,169,117,31,240,227,169,249,86,227,170,155,124,109,133,221,134,12,61,114,161,99,28,78,99,245,222,218,77,85,224,104,245,220,72,58,162,184,145,234,153,68,200,135,7,190,0,172,136,28,114,255,231,227,54,220,127,40,131,179,125,243,2,97,130,240,73,181,110,249,174,49,66,238,89,158,139,216,164,31,169,182,25,168,14,146,182,160,216,31,124,116,190,237,94,15,181,139,48,229,195,73,183,93,31,181,244,159,5,145,66,106,162,203,83,169,147,184,198,139,78,74,143,231,69,187,208,115,162,17,175,254,7,227,40,124,101,109,219,191,255,181,255,224,211,218,34,240,157,210,106,203,138,223,164,115,33,125,175,237,143,203,48,249,246,95,246,46,176,20,17,123,186,219,188,118,15,185,24,198,53,183,78,90,206,40,214,169,48,110,161,65,238,154,212,51,105,49,191,124,140,245,59,23,148,234,44,78,87,63,228,58,66,117,195,82,191,175,229,117,143,45,131,66,204,141,164,73,66,149,149,192,50,17,121,59,207,54,144,128,243,29,211,88,19,187,145,186,87,162,23,13,219,230,77,209,206,217,48,56,110,56,6,122,44,227,244,17,19,224,213,57,205,199,160,142,167,77,250,16,253,142,99,142,90,239,53,99,71,102,14,125,162,158,112,249,0,55,74,218,210,127,254,251,1,141,70,251,217,201,129,182,222,17,209,105,83,142,165,60,190,24,216,193,226,78,137,212,6,102,82,7,207,246,70,49,39,36,3,211,114,197,78,83,79,230,178,23,52,46,62,222,238,188,169,215,96,204,204,30,112,212,207,223,122,58,200,145,66,39,212,217,75,30,222,38,15,9,28,182,70,204,164,31,59,179,42,84,161,244,150,156,181,225,138,136,57,25,147,56,233,218,198,0,231,244,187,15,107,53,10,48,146,207,241,130,173,46,10,193,196,143,96,228,64,250,34,87,112,186,9,49,239,235,187,55,205,192,169,151,18,171,50,102,168,24,219,102,247,250,109,77,216,254,208,15]);fileData4.push.apply(fileData4,[168,46,96,169,164,152,163,113,183,185,25,233,103,251,183,41,5,62,39,223,180,73,122,28,250,219,214,4,45,229,37,228,246,119,35,183,174,19,6,32,48,68,138,1,157,51,194,232,195,152,30,208,89,31,124,44,207,43,216,6,99,207,140,248,208,17,0,165,36,221,59,135,45,247,103,172,16,54,15,39,232,241,1,31,73,149,142,189,182,142,61,255,188,65,204,10,238,124,208,118,83,83,243,171,145,179,131,5,63,12,240,136,69,205,228,74,41,31,177,100,224,163,135,230,108,12,201,101,222,210,195,246,58,227,57,111,207,118,125,114,73,254,120,185,237,149,164,78,167,180,195,12,80,225,232,214,202,110,178,118,86,101,85,222,213,180,143,160,31,209,159,228,64,74,118,183,67,11,149,134,176,252,16,38,108,23,212,80,109,206,42,111,52,16,141,28,246,92,91,61,82,216,157,216,25,129,216,123,194,189,251,131,181,236,155,157,54,214,79,108,28,58,31,3,147,69,118,0,19,188,134,206,176,33,201,94,121,103,29,74,117,188,223,137,58,30,58,115,22,217,82,10,100,237,62,245,19,26,144,42,175,134,7,97,169,231,165,92,163,115,198,137,219,219,126,240,106,236,235,122,223,253,70,61,255,236,123,47,225,187,213,140,172,27,219,119,12,100,127,36,98,122,150,207,11,60,183,237,41,169,31,154,80,37,248,80,144,57,142,107,222,48,162,229,99,227,196,0,222,159,135,116,60,224,1,228,179,2,39,169,11,212,226,107,236,150,253,129,189,206,0,9,96,53,37,193,15,210,113,225,137,173,251,66,205,59,63,142,98,242,99,109,8,60,242,251,185,139,65,136,62,9,136,161,2,99,241,121,140,163,77,209,158,93,149,51,253,215,82,49,40,92,91,100,43,197,197,103,23,255,118,134,91,9,99,81,213,13,30,27,62,206,226,124,212,146,217,186,96,9,100,68,164,166,24,118,108,92,195,146,30,200,207,22,33,43,14,52,229,13,185,181,18,215,131,122,190,215,252,25,109,238,158,198,163,151,247,13,96,134,124,209,72,228,137,60,185,219,142,27,35,128,79,88,139,125,132,130,25,62,17,11,85,184,186,93,236,241,194,82,135,98,15,197,194,150,204,121,158,239,156,173,127,63,246,71,176,248,116,160,198,22,139,126,71,127,222,230,224,179,187,165,170,174,203,181,57,237,13,219,187,226,107,217,248,172,71,23,188,23,192,133,206,216,33,209,25,47,124,190,11,132,27,147,184,214,232,222,8,137,2,93,106,177,53,237,62,158,173,153,109,202,34,224,54,63,179,167,73,52,159,126,24,82,45,51,207,66,193,0,167,41,193,86,159,87,21,85,229,211,157,247,203,182,153,38,1,79,219,70,86,85,214,105,130,166,143,16,212,126,169,6,10,40,246,208,26,20,124,176,251,79,142,243,153,149,180,254,100,229,14,10,159,45,22,234,18,172,97,135,178,41,97,233,125,205,18,123,84,51,115,14,191,120,40,81,135,155,37,218,122,183,234,228,35,139,93,20,193,101,89,68,169,98,70,168,219,104,238,231,76,33,75,41,173,206,243,247,184,125,195,64,3,69,195,173,57,161,163,195,206,42,59,120,108,51,110,246,140,135,100,121,32,173,192,32,46,78,252,52,207,47,233,161,13,79,4,172,201,205,13,244,126,88,211,7,166,239,111,13,65,8,45,17,227,48,247,58,141,194,60,124,153,147,98,67,149,152,250,227,220,98,67,17,155,134,241,251,205,44,208,14,195,199,149,110,19,102,116,228,245,40,114,217,17,47,226,172,14,1,102,102,68,184,65,73,210,93,155,160,217,82,123,19,235,138,14,78,240,157,106,109,173,150,135,225,130,21,228,147,72,199,136,123,146,13,207,144,174,114,115,114,12,99,124,104,74,94,151,41,195,116,150,189,165,114,50,41,153,233,220,158,171,173,85,197,62,134,40,36,156,138,241,35,30,229,99,128,156,164,42,61,75,18,123,47,44,133,1,44,176,32,77,165,200,200,86,170,197,240,80,73,146,18,171,82,216,83,96,198,102,61,218,18,62,124,75,85,134,147,193,35,235,254,102,202,68,173,109,106,83,238,88,144,24,119,58,253,245,246,217,144,227,164,138,176,244,219,110,13,245,193,29,53,38,125,79,182,151,68,101,69,16,140,27,21,196,2,68,67,32,237,66,56,38,244,252,216,218,109,204,70,140,246,199,183,124,28,225,14,18,61,14,123,212,161,248,4,147,253,79,210,78,110,240,227,231,227,202,35,238,22,175,142,159,118,106,98,208,117,167,120,187,118,51,209,150,185,162,206,153,120,232,12,98,63,120,15,58,241,35,111,50,235,209,207,177,232,238,52,118,78,86,206,126,28,167,120,34,224,46,126,101,122,204,244,150,167,224,70,100,32,103,121,231,46,36,157,118,52,53,191,225,18,173,252,167,128,120,254,48,214,177,79,87,145,144,246,27,30,182,236,199,112,189,219,170,174,57,79,238,108,229,54,91,164,167,109,116,206,228,153,101,151,88,36,123,160,119,175,142,102,68,74,44,62,92,86,86,21,87,183,10,89,217,106,10,192,35,10,253,211,147,67,171,0,92,88,54,20,42,37,51,60,137,218,163,156,131,16,238,204,183,207,9,107,17,131,228,169,137,204,146,141,122,52,172,65,251,143,29,148,128,58,127,223,94,28,42,36,79,231,92,145,143,131,178,213,145,192,156,234,178,253,38,130,54,203,181,241,197,113,11,71,50,143,162,63,187,156,74,82,24,239,224,25,56,205,23,119,110,222,240,238,60,239,243,34,231,118,238,66,68,212,57,152,150,85,247,35,78,154,21,232,74,109,97,227,146,104,188,153,218,180,242,169,216,127,132,31,210,62,238,179,217,232,103,88,98,175,182,186,181,101,188,78,255,211,162,153,68,158,79,231,113,234,207,76,101,183,66,87,15,92,200,181,34,218,196,47,213,62,70,197,51,117,35,34,170,203,0,5,248,252,39,106,82,27,219,66,205,159,203,125,69,222,245,157,174,80,213,69,87,236,166,175,176,125,2,59,124,119,35,248,199,134,118,152,251,70,205,100,131,254,191,74,87,90,232,206,221,134,88,235,188,148,255,12,194,56,163,251,156,102,89,189,195,146,178,138,228,170,232,2,7,123,148,78,132,229,79,89,117,167,201,213,123,210,73,239,227,222,98,195,209,26,155,164,45,82,85,53,231,176,170,43,86,93,214,47,119,175,58,37,92,138,248,205,39,197,79,10,197,73,223,198,51,218,99,239,246,39,183,25,152,242,211,241,164,231,82,28,192,208,21,114,15,43,116,222,119,249,80,95,117,205,252,232,70,231,21,118,212,242,184,90,27,237,78,119,118,18,58,31,253,176,94,160,15,86,250,180,7,249,169,23,212,47,51,100,18,70,56,43,54,28,77,100,159,187,224,53,109,90,73,85,121,0,82,79,224,103,23,240,38,128,107,5,147,23,176,27,128,14,158,220,115,87,48,244,175,126,47,86,52,79,39,65,168,78,131,61,201,117,173,154,198,19,67,136,93,92,59,60,139,15,213,138,137,49,230,145,232,163,151,115,39,187,213,73,24,118,154,179,142,185,217,69,220,242,33,6,129,137,132,136,54,34,125,254,223,117,93,17,44,159,65,57,225,22,207,91,237,23,231,190,64,60,50,4,202,170,0,201,180,98,79,157,43,75,37,11,176,151,136,58,101,31,79,84,47,246,169,25,207,80,221,166,193,181,244,49,25,238,75,143,129,185,246,192,254,82,201,124,254,235,227,81,143,45,236,71,86,7,248,59,77,125,194,169,238,59,62,59,97,53,173,135,77,106,108,57,164,72,77,200,130,61,234,4,93,164,220,246,85,253,191,53,193,89,27,242,99,161,199,106,195,240,218,173,220,60,108,234,216,199,144,96,219,120,210,203,193,93,31,24,197,48,136,100,32,102,164,38,16,182,115,54,154,14,40,25,206,18,107,43,122,155,125,82,162,25,68,163,93,44,138,154,1,68,181,81,148,213,123,63,219,54,31,190,76,192,115,196,106,242,2,211,41,17,17,215,107,101,73,213,3,49,170,179,64,109,134,49,124,214,170,220,179,155,124,59,103,238,179,40,224,10,231,150,162,67,246,94,172,62,7,114,132,244,88,56,219,207,174,233,181,132,37,26,197,181,95,173,234,78,237,253,173,77,50,106,26,116,203,148,106,34,72,78,130,168,157,32,16,198,62,17,146,238,174,62,160,87,129,148,170,245,28,186,203,83,114,184,220,17,236,211,9,59,185,234,247,221,50,198,187,56,145,249,113,209,37,185,65,161,169,7,62,31,160,137,42,251,181,45,5,99,98,129,53,162,124,16,194,222,111,124,247,211,226,201,13,66,104,19,212,230,76,131,14,29,78,185,45,99,3,107,109,184,226,147,193,90,210,177,133,173,99,239,160,230,24,192,227,25,170,3,211,147,81,217,162,223,56,103,31,165,13,123,27,2,213,39,87,44,110,19,78,186,117,132,14,182,80,85,80,244,201,102,220,200,16,143,46,20,201,82,101,207,210,197,105,79,44,65,224,134,136,88,140,172,98,52,110,182,147,240,228,181,215,235,26,196,98,115,139,54,248,86,160,46,97,109,112,216,194,173,137,237,236,50,111,143,169,152,88,107,94,63,48,200,91,113,176,147,10,88,157,133,32,176,184,167,6,115,118,14,174,65,207,126,71,157,241,19,1,100,196,114,218,160,58,148,238,217,28,18,164,12,174,0,69,151,99,123,188,231,182,119,126,254,196,36,230,1,176,167,217,113,15,65,109,71,23,195,21,66,149,222,239,219,145,11,70,251,87,71,68,5,39,133,38,1,170,62,65,207,215,38,224,68,108,23,40,217,8,8,117,87,55,196,60,120,111,207,88,245,4,115,143,207,124,135,254,247,95,39,243,125,194,214,163,32,227,172,203,104,234,166,66,44,237,42,32,85,10,198,195,220,244,92,58,121,98,120,108,53,64,215,235,4,61,142,88,148,180,232,89,133,123,189,108,57,6,169,171,249,180,69,108,108,52,150,73,16,24,172,68,44,225,209,214,228,27,59,155,231,55,93,140,68,46,87,28,1,207,55,254,240,59,106,192,28,20,56,45,228,106,83,157,185,109,123,83,108,238,44,70,172,57,177,221,43,87,143,150,150,15,35,195,158,37,253,160,91,19,146,135,197,172,159,14,152,152,214,97,0,89,90,61,29,154,137,90,133,88,39,16,122,26,11,73,185,103,56,3,13,216,192,21,93,79,218,20,166,76,251,4,51,184,232,216,0,162,152,197,53,229,106,99,3,107,234,212,234,230,25,53,229,63,6,53,49,208,76,233,141,137,127,85,165,123,79,47,141,82,133,103,231,219,138,27,164,141,244,239,12,126,219,40,255,169,220,93,220,55,101,187,37,234,58,224,99,22,160,26,35,125,196,207,117,200,97,196,131,181,118,162,211,254,211,119,234,129,189,172,209,205,250,5,225,181,86,214,76,78,116,81,137,42,149,41,37,221,6,220,37,42,16,92,96,33,185,243,25,102,89,235,108,88,171,168,132,153,165,51,251,215,207,69,52,38,169,105,114,97,51,66,84,117,3,43,224,218,211,161,0,81,210,2,176,70,168,37,41,85,1,40,112,249,240,80,231,177,29,248,50,24,62,1,37,35,162,196,25,77,16,82,221,40,130,189,197,150,205,62,225,140,247,157,90,138,46,235,32,85,19,210,196,241,221,240,185,41,155,224,220,166,200,26,112,44,247,67,142,237,216,118,30,38,58,66,152,217,244,251,164,156,225,152,24,196,250,12,162,121,95,160,201,35,110,124,107,183,227,229,157,104,129,224,177,158,240,65,88,62,48,212,192,166,210,47,33,181,127,107,215,87,106,104,19,176,85,182,168,85,86,65,30,194,23,99,39,84,216,60,44,148,1,2,130,225,146,185,55,162,106,123,56,180,21,122,12,6,110,100,165,62,105,220,69,19,52,27,244,145,151,1,185,171,163,125,76,245,231,143,243,27,35,238,77,124,127,98,161,109,62,119,117,240,0,24,56,26,131,62,211,14,221,34,136,61,110,111,43,149,3,76,161,200,57,205,109,22,186,129,205,0,241,81,131,115,236,246,254,229,118,134,136,201,27,140,169,156,32,118,242,32,234,236,147,252,135,16,20,181,86,84,117,31,93,217,185,146,5,173,235,90,73,85,221,42,1,23,137,21,81,204,91,234,104,181,91,230,215,90,247,125,63,240,88,216,136,91,208,111,35,223,8,8,30,254,117,151,178,224,19,226,227,186,224,147,208,39,0,216,138,49,184,182,189,196,86,221,163,195,209,160,13,66,101,167,145,124,122,69,113,53,14,174,84,87,96,58,239,206,14,107,123,187,193,114,15,111,86,77,251,242,198,90,177,183,3,0,125,26,250,156,170,173,97,137,216,132,143,158,170,74,247,93,112,155,81,96,57,65,225,236,104,31,37,13,32,35,128,138,57,88,160,229,218,26,29,177,64,102,79,31,151,198,46,108,151,5,180,103,231,217,101,55,45,96,211,229,252,2,215,67,119,31,64,95,92,80,29,81,62,106,180,5,119,182,243,35,208,220,255,196,157,34,156,200,116,255,83,97,63,246,65,84,22,77,223,98,234,250,79,181,19,139,59,142,234,39,137,173,183,177,25,68,58,129,186,31,172,170,116,77,25,72,50,46,101,74,225,174,11,159,184,131,62,239,137,171,119,189,170,194,129,8,184,46,174,20,220,171,2,116,203,146,196,169,182,178,207,252,9,59,131,136,120,191,223,94,186,229,76,103,132,163,207,136,37,149,67,188,172,86,0,61,40,211,89,122,223,89,128,117,159,64,221,183,5,104,40,67,28,253,220,246,254,55,151,204,247,41,154,100,211,178,225,88,171,41,116,10,29,42,129,115,249,37,117,106,84,14,84,16,177,80,251,124,101,62,143,130,214,169,190,141,48,120,60,67,117,162,230,186,22,93,178,72,61,152,136,142,112,162,10,170,164,105,115,197,238,74,147,36,186,166,81,197,57,180,244,132,236,160,135,87,119,149,183,60,44,16,223,253,88,48,118,4,96,124,99,152,4,13,154,181,163,184,158,210,252,176,34,94,55,104,232,147,219,196,254,166,31,237,47,226,97,15,164,62,159,210,70,119,223,98,145,32,228,150,229,41,43,113,87,1,158,215,29,27,111,29,112,233,195,154,229,73,236,70,68,121,215,243,190,79,73,96,215,116,235,181,22,251,100,154,121,189,185,5,12,168,162,80,155,58,22,215,34,5,159,67,72,16,87,123,240,46,9,1,49,17,200,94,126,219,104,151,148,48,24,210,41,151,137,4,132,238,90,97,229,3,103,250,52,184,18,128,247,157,183,97,146,0,48,86,148,170,82,182,250,7,3,217,21,157,5,255,62,145,159,85,162,89,180,67,130,119,4,224,90,238,152,64,156,69,216,38,61,158,51,21,117,154,43,118,35,88,75,158,185,75,107,62,105,44,226,180,33,187,121,133,213,210,143,42,172,229,140,173,199,119,203,149,191,16,179,202,179,198,252,24,19,185,249,96,4,112,30,63,232,147,251,52,135,164,169,170,222,247,233,161,221,239,62,160,151,166,13,178,227,63,104,78,14,218,235,246,161,0,219,8,73,38,123,116,54,242,33,217,120,220,163,239,23,193,170,216,156,129,239,214,180,30,153,251,167,151,96,159,102,85,213,195,149,58,96,193,174,167,0,154,76,84,127,29,0,11,88,59,49,23,65,6,156,73,154,96,119,243,46,247,244,210,7,78,144,130,180,25,229,99,205,100,33,46,57,170,114,71,236,117,45,150,15,56,89,30,11,88,17,232,228,102,209,35,120,74,239,250,126,0,150,40,85,69,68,190,43,150,109,111,145,188,59,247,232,203,20,48,165,6,57,64,179,14,215,93,149,183,216,68,28,133,102,142,44,4,169,178,177,25,30,5,230,239,86,222,203,225,34,192,98,24,118,26,138,153,221,212,224,176,97,23,247,178,95,235,2,87,86,85,118,8,80,125,178,109,212,168,221,209,150,110,31,165,243,109,85,85,70,250,89,187,109,69,61,169,93,211,187,66,161,58,252,204,109,219,164,66,161,15,94,29,142,28,167,177,97,36,7,135,214,83,89,18,200,24,130,198,135,217,69,39,108,232,41,163,182,103,18,170,253,83,7,151,3,169,116,89,69,90,105,206,9,20,237,58,23,81,58,30,64,106,80,171,199,116,19,4,166,6,249,225,4,54,196,113,22,52,34,246,241,32,143,39,238,104,107,164,119,134,173,60,218,50,241,241,83,187,115,15,160,143,144,81,143,200,124,58,144,163,207,189,223,144,115,7,171,7,70,140,78,17,67,210,99,77,235,133,164,204,12,58,18,211,140,225,112,127,115,19,227,252,178,49,131,37,221,5,55,180,188,198,102,202,38,207,129,237,10,24,11,188,148,55,96,213,80,175,83,2,64,65,206,43,202,160,156,188,203,62,39,102,134,131,102,119,27,25,239,74,227,44,54,176,91,75,4,73,139,17,215,178,151,112,49,223,181,89,39,76,0,147,2,61,32,172,229,209,118,191,90,230,118,141,243,164,158,102,182,51,224,206,189,128,119,206,167,159,168,55,180,173,184,179,101,77,172,3,193,168,119,59,22,39,127,161,184,49,20,21,129,240,97,181,124,78,18,76,73,168,128,211,193,186,83,215,229,169,158,234,16,111,178,20,219,30,69,119,58,88,157,186,122,224,85,206,174,179,0,176,107,63,197,187,169,190,108,83,61,198,120,124,73,119,124,56,117,227,203,247,156,128,97,74,111,153,107,129,149,92,110,0,224,122,116,91,133,137,87,56,186,189,71,172,109,29,125,120,140,135,137,133,17,115,104,159,188,32,231,94,250,144,133,254,20,142,63,233,232,32,130,72,178,227,126,246,120,39,2,50,47,46,133,23,174,249,214,112,9,26,14,114,145,80,120,224,61,11,78,167,190,98,205,233,188,128,206,139,71,24,34,53,87,103,137,68,49,86,65,49,197,62,70,160,146,12,68,151,147,220,2,142,73,104,57,189,177,156,101,13,229,125,59,106,17,65,44,7,175,147,155,254,168,123,88,53,22,195,21,190,222,53,201,220,159,9,160,203,32,222,42,51,8,200,0,175,203,113,130,155,130,158,243,213,84,165,108,19,150,6,178,28,115,163,153,162,101,185,144,144,85,168,65,0,16,17,153,62,6,91,32,192,85,82,86,142,180,16,17,116,14,232,57,209,205,95,23,213,120,161,174,235,90,235,82,143,218,102,11,214,243,163,83,87,110,101,152,113,162,96,161,59,58,113,171,10,110,12,12,114,40,166,224,202,74,96,23,179,58,72,60,230,181,21,197,251,125,140,237,34,45,141,253,53,161,118,126,237,217,93,48,226,57,226,127,116,111,39,139,242,113,202,8,6,171,125,170,129,247,59,74,105,76,91,157,163,120,20,228,7,17,24,74,90,40,58,100,235,107,122,10,9,107,70,45,21,171,80,30,39,239,38,50,147,67,177,143,185,43,220,117,143,105,104,5,11,67,139,152,148,21,208,14,196,40,169,67,76,56,157,186,191,82,250,141,239,216,254,143,116,167,213,10,142,213,242,1,198,69,55,227,99,16,169,221,199,211,64,144,172,194,138,30,116,237,69,111,87,101,192,221,43,233,35,169,247,16,174,24,151,203,21,168,123,54,182,35,83,96,254,224,61,237,92,115,0,231,16,98,199,168,157,18,176,35,13,134,155,76,4,81,75,112,107,107,77,238,174,231,221,11,155,166,42,49,204,184,29,65,123,78,45,177,7,142,61,213,192,165,252,189,233,254,105,118,40,183,245,222,172,199,253,46,200,153,201,117,53,124,158,47,4,192,88,53,225,66,135,146,248,60,63,15,29,221,114,140,253,254,47,55,38,11,44,179,120,217,179,38,183,58,91,250,31,22,203,172,153,195,132,219,62,253,41,31,223,137,75,75,5,194,64,154,71,26,182,31,140,22,28,216,222,243,252,219,83,67,30,181,253,5,170,114,102,252,54,145,206,49,194,186,232,65,36,236,56,28,151,199,107,236,189,233,22,147,231,51,215,70,98,183,106,94,72,85,21,107,109,102,165,230,10,233,166,47,75,29,60,155,144,27,26,176,89,173,54,50,123,66,217,122,216,133,30,217,128,217,151,49,234,152,83,67,221,221,243,225,159,189,47,49,12,31,43,161,159,58,72,6,2,200,188,201,23,7,239,233,190,157,119,137,8,112,129,116,208,176,241,136,90,40,155,184,47,91,69,219,76,231,61,217,135,86,188,239,27,112,173,192,207,83,133,104,214,153,159,88,44,215,160,36,172,101,154,131,131,105,183,98,238,254,24,72,123,56,226,124,185,119,217,4,33,167,15,170,132,166,77,187,50,183,167,67,211,115,5,134,206,121,58,30,229,55,178,14,20,38,32,171,30,11,205,9,94,159,112,101,75,27,224,105,126,124,116,238,249,110,135,86,23,221,52,93,163,163,190,136,128,163,90,71,238,231,54,13,113,75,150,241,124,128,191,253,48,227,231,91,49,98,146,51,107,28,151,92,9,158,46,109,11,196,46,249,5,151,199,76,100,226,102,133,105,57,215,53,10,198,88,49,52,31,223,117,59,54,99,197,246,203,78,152,80,243,216,66,86,221,149,119,102,102,245,116,134,62,31,23,91,100,215,10,169,58,189,235,140,196,144,76,39,46,50,210,165,52,116,43,251,159,238,89,23,192,42,173,77,213,140,168,49,49,131,19,109,124,89,114,240,218,169,14,142,14,248,52,198,136,171,74,174,116,71,132,216,163,156,84,68,243,237,30,9,60,35,34,99,249,221,7,60,255,22,139,146,11,92,29,81,216,79,122,222,255,252,175,255,175,11,150,40,85,234,90,180,237,95,107,205,236,166,6,20,68,183,38,161,73,187,31,120,65,195,170,112,110,86,130,28,10,89,33,136,11,131,59,129,25,68,53,242,49,206,69,22,89,67,164,166,93,143,91,169,93,207,252,12,127,247,114,148,20,209,167,226,140,236,210,203,115,196,250,55,252,196,134,19,63,249,167,45,127,206,85,215,222,3,151,231,209,86,45,70,3,31,153,86,143,162,61,217,12,2,12,202,131,157,125,223,118,86,85,107,117,229,146,228,157,242,176,74,47,68,244,116,87,243,101,91,231,209,244,224,35,90,213,140,47,217,209,175,30,145,160,59,43,51,239,123,206,113,181,117,232,178,229,100,229,9,114,146,150,5,246,40,204,177,13,79,166,211,184,77,255,181,178,174,117,84,122,30,70,131,16,7,26,146,146,34,174,172,155,36,215,170,238,34,239,248,41,154,221,216,136,63,164,181,86,77,86,173,171,223,179,167,251,46,146,130,136,229,118,173,195,147,211,35,162,107,235,53,233,132,14,31,39,5,66,130,125,44,35,29,220,190,46,39,70,125,116,149,236,4,214,10,96,106,35,104,68,152,149,124,96,161,137,15,235,46,149,56,115,111,167,10,5,65,232,169,240,52,71,163,29,119,223,111,98,96,140,170,33,64,76,73,188,198,30,115,94,111,219,224,189,22,86,82,255,239,154,10,34,159,86,253,241,243,240,36,143,157,195,200,160,229,114,68,166,157,93,76,71,88,37,104,2,125,250,235,79,9,112,155,200,190,205,121,90,48,218,45,141,235,155,164,141,118,123,13,151,63,127,223,183,213,204,249,153,83,255,247,84,23,231,202,38,54,178,9,82,31,122,238,147,70,171,162,41,218,119,238,112,197,32,157,26,122,28,142,11,234,178,81,166,0,51,153,115,197,114,232,225,76,168,133,7,61,207,192,223,21,3,140,224,106,227,107,61,239,45,251,172,217,151,4,221,253,208,66,85,198,8,205,124,160,115,46,107,5,232,132,125,101,149,170,183,160,142,55,121,110,100,119,42,110,200,249,221,71,124,139,240,236,9,249,32,189,6,11,17,38,44,113,198,190,112,133,207,140,169,136,101,6,251,10,190,174,203,253,12,170,123,218,249,157,203,194,138,5,63,88,150,128,204,186,211,92,169,126,156,97,230,245,132,233,11,143,145,48,108,90,223,121,212,135,56,10,158,122,162,201,98,236,173,194,65,93,91,224,170,121,231,213,238,123,71,82,227,170,158,32,127,95,173,43,133,195,26,111,71,189,117,96,180,107,52,168,237,159,233,204,14,130,215,90,123,34,128,1,232,36,58,186,57,227,40,247,6,100,157,152,154,236,190,171,188,131,137,187,49,62,179,164,38,184,232,14,224,245,58,30,207,169,137,218,67,121,8,246,192,139,253,146,4,122,242,169,218,110,249,222,213,199,162,119,202,79,19,252,72,242,231,153,85,157,130,44,241,98,143,219,178,11,158,176,213,57,205,157,81,48,35,210,157,54,79,190,224,135,20,194,37,229,94,201,174,20,227,28,95,231,93,216,177,169,207,245,114,34,211,55,187,31,172,147,217,110,223,34,200,221,224,235,246,196,65,149,46,170,118,242,23,215,98,73,25,8,243,205,25,30,243,63,225,56,174,107,17,204,187,200,152,214,182,166,50,87,177,234,206,172,106,141,149,13,34,200,243,58,106,210,145,39,180,61,23,96,134,182,120,46,80,147,221,177,221,199,227,101,206,218,141,219,248,105,120,42,153,29,251,248,226,140,34,140,45,223,124,152,94,73,11,32,245,28,119,217,59,135,56,62,106,20,170,101,229,17,108,72,155,9,220,31,172,134,200,31,160,243,136,62,123,215,1,9,131,169,197,61,14,90,14,190,99,182,190,75,156,184,179,166,72,167,201,148,71,138,184,115,117,69,179,251,6,49,117,223,205,144,121,190,133,249,17,157,64,172,17,247,57,129,185,207,17,237,243,62,162,102,248,97,67,220,121,251,219,163,239,74,68,197,188,188,107,174,254,240,236,122,49,164,10,170,135,232,135,78,34,96,155,42,169,103,91,0,200,20,169,88,87,68,152,182,228,144,124,55,169,184,91,183,185,184,129,175,251,198,228,142,170,20,17,157,207,233,130,235,22,36,23,100,247,88,43,219,130,1,90,228,98,172,236,254,220,126,155,117,1,21,22,121,178,12,0,17,16,125,20,103,31,33,174,172,210,86,87,223,16,10,180,137,110,233,127,194,62,142,237,195,195,250,94,24,196,176,51,14,79,49,125,234,64,191,30,31,159,193,80,208,51,111,250,252,215,227,10,72,7,236,143,40,113,199,166,46,35,120,42,206,100,163,55,110,219,89,80,139,37,208,71,213,51,106,251,1,142,238,249,196,34,9,62,132,70,31,224,231,60,56,224,100,69,40,40,229,213,251,81,18,166,35,233,161,243,15,229,209,44,160,117,96,243,150,179,84,238,195,154,58,203,121,230,65,221,112,185,87,173,132,22,253,62,138,86,42,33,211,25,33,15,13,73,107,103,79,214,7,186,208,26,28,59,157,10,246,57,49,41,44,84,229,21,235,209,250,141,112,241,57,19,229,98,48,169,10,231,213,177,115,28,221,16,189,125,77,111,232,138,128,210,84,190,189,12,232,42,227,83,24,128,162,103,145,54,193,123,3,158,3,123,70,12,244,80,6,25,95,120,218,197,54,84,92,129,98,169,204,102,151,75,144,68,102,101,162,170,59,246,82,14,232,165,169,144,12,243,217,28,91,53,53,51,5,106,40,116,15,193,103,191,11,247,40,134,18,168,203,73,65,248,233,136,103,53,7,157,181,144,92,207,194,89,151,49,231,205,75,53,200,52,134,137,157,195,130,218,78,227,187,216,124,255,97,193,163,193,31,89,35,52,189,226,172,120,255,139,164,4,98,148,211,158,245,177,226,49,169,227,253,211,26,50,5,90,0,153,205,213,189,171,22,218,227,237,90,179,30,121,113,249,44,165,131,40,220,235,93,118,192,3,12,18,235,232,109,215,178,156,115,107,215,139,154,218,208,216,69,72,216,198,114,190,225,62,216,6,107,126,241,187,244,78,145,184,20,169,10,113,117,65,151,17,11,213,228,249,39,172,215,132,1,38,19,237,89,146,153,154,196,142,121,84,93,122,236,110,59,8,96,161,66,200,187,58,212,58,89,81,192,239,235,222,232,112,168,66,50,84,105,95,193,199,246,249,203,140,141,120,155,184,106,39,188,89,18,91,38,188,16,148,50,122,134,178,58,236,110,179,46,1,2,162,4,202,22,0,61,17,199,212,216,41,189,5,32,5,22,31,202,58,119,106,243,46,241,81,85,32,201,25,140,181,131,64,60,82,64,251,251,108,9,220,112,252,232,21,100,243,249,208,249,167,242,60,188,193,89,208,81,176,93,50,19,167,168,214,65,69,116,118,111,171,65,163,116,32,20,216,166,122,160,60,192,91,181,16,49,36,5,135,6,78,228,75,10,176,91,242,4,151,253,73,100,213,213,115,204,209,119,236,131,166,198,72,83,62,204,226,104,179,116,35,128,123,173,181,214,217,248,9,238,81,213,101,212,247,93,247,93,37,83,210,197,225,120,21,148,95,112,183,189,211,8,72,55,15,40,115,78,6,40,33,56,233,13,102,74,124,58,94,19,82,41,85,96,105,96,15,230,33,83,130,88,42,34,215,234,179,141,147,21,17,253,190,74,12,249,181,170,80,204,30,193,111,67,90,19,32,54,49,78,149,64,207,52,98,0,21,178,91,152,138,216,118,236,232,7,221,157,238,236,39,161,36,173,181,62,13,107,107,45,73,5,144,7,152,249,191,157,9,34,25,40,249,172,142,90,136,136,234,58,152,181,165,74,46,209,216,191,146,27,223,207,178,136,131,239,39,199,121,6,230,93,174,22,54,216,196,190,238,7,140,115,235,250,71,215,216,137,237,128,118,176,173,108,243,26,173,228,248,77,61,138,108,8,62,9,77,68,238,254,73,199,98,20,45,182,167,92,15,73,133,138,7,11,114,204,115,33,117,187,157,110,210,14,99,179,211,79,206,146,43,220,154,176,216,126,32,38,108,13,71,205,29,39,76,91,76,8,170,229,92,81,171,173,198,233,243,186,44,94,156,204,52,157,220,185,239,188,239,219,196,80,75,68,4,141,235,234,209,172,227,192,121,144,57,140,222,202,99,11,132,152,136,49,61,253,156,138,181,208,69,171,109,57,171,4,21,85,229,68,196,125,67,211,187,76,96,207,86,161,123,185,170,246,214,176,51,8,243,48,5,174,78,142,187,30,16,36,25,102,158,53,183,62,34,69,178,231,117,174,181,54,118,197,136,11,166,235,218,183,181,14,75,206,123,63,188,68,59,7,194,32,179,220,163,216,97,76,53,103,230,251,192,189,100,198,214,88,62,203,42,250,124,191,158,194,28,237,149,251,137,252,130,237,24,241,224,224,244,207,57,36,239,33,211,219,245,153,210,4,206,84,64,117,108,209,185,106,95,122,107,137,111,165,142,158,78,52,188,111,230,139,216,86,237,193,226,36,39,110,121,120,158,73,134,108,253,193,3,209,15,8,50,120,80,145,17,204,204,26,209,23,32,98,198,74,74,157,42,249,208,192,42,1,85,67,4,225,245,1,159,90,44,220,234,24,211,136,176,66,85,85,48,197,183,169,157,162,105,175,207,56,88,226,110,239,156,101,101,61,131,123,193,97,9,215,122,200,107,148,171,144,80,250,128,23,105,170,150,186,46,247,130,211,30,10,96,118,100,236,102,63,167,129,166,147,78,224,242,124,158,226,164,40,76,161,70,177,38,125,224,149,52,189,163,82,229,204,114,39,127,166,71,109,78,139,177,179,154,165,251,48,76,91,156,119,46,31,77,21,65,43,197,80,13,70,216,208,109,42,64,51,188,73,2,5,221,119,199,62,179,89,58,104,30,232,233,3,226,98,71,211,154,163,29,183,202,85,249,20,12,182,159,41,73,148,184,195,185,54,206,128,164,107,180,240,180,218,109,251,122,94,15,192,12,96,171,71,44,219,234,226,213,138,238,160,242,43,161,218,25,248,96,200,173,235,190,20,87,51,80,28,62,6,163,102,212,120,157,0,103,63,36,182,244,207,226,214,32,59,135,191,244,18,220,153,189,4,26,200,52,25,158,181,86,103,142,167,231,107,150,181,249,112,91,181,158,47,238,72,221,159,10,243,152,37,144,121,131,75,239,119,174,133,136,37,65,202,189,128,17,107,45,230,125,99,95,55,166,59,82,195,17,32,83,93,118,208,188,93,180,60,22,192,230,203,247,195,212,90,43,179,98,117,13,49,221,86,167,153,112,4,55,12,21,194,17,170,217,95,85,12,114,61,252,30,99,241,118,216,208,52,31,140,72,240,86,167,185,224,225,133,44,75,97,85,130,93,72,169,238,221,249,8,118,43,17,171,231,215,59,6,52,218,169,210,101,230,97,236,212,80,203,104,44,119,122,47,177,224,129,144,237,18,189,131,216,98,16,113,204,86,139,120,71,4,152,228,155,173,228,106,187,217,53,102,69,172,229,145,215,142,96,31,169,2,144,157,44,146,46,54,105,251,184,198,39,98,249,46,139,204,169,122,235,209,250,56,155,172,243,160,251,105,123,19,3,203,133,13,106,38,248,109,157,214,227,47,143,251,126,120,191,231,95,182,158,16,49,96,21,38,6,73,94,193,126,44,8,169,242,10,62,27,133,213,72,80,251,97,35,214,4,56,31,254,209,159,149,167,255,13,161,5,64,217,138,2,37,174,213,103,115,56,33,72,174,14,203,48,22,252,193,5,12,26,200,20,133,124,28,156,19,17,149,119,191,126,79,139,232,103,89,141,99,152,153,161,16,110,130,101,24,79,122,154,209,184,89,222,89,146,130,117,53,25,24,157,147,237,182,179,186,115,107,248,4,48,108,207,131,105,62,52,7,165,221,189,106,151,252,44,35,123,143,118,68,59,145,215,0,218,93,131,159,105,55,100,140,183,64,191,178,101,142,109,11,6,94,2,101,226,70,167,139,173,108,91,250,27,61,88,122,199,196,115,83,199,212,105,110,4,133,181,27,11,171,246,212,184,17,209,254,36,36,92,150,247,77,66,30,116,218,153,47,255,101,128,114,63,135,3,14,181,13,25,32,249,192,229,71,106,57,237,247,147,53,69,87,191,219,92,146,77,29,225,134,10,36,192,8,220,119,86,185,131,226,179,225,11,130,252,8,168,238,166,1,196,26,42,125,175,212,60,213,172,224,209,225,231,99,74,229,225,58,54,90,164,60,139,127,184,214,91,91,86,102,249,140,21,73,107,245,92,91,32,50,107,173,235,153,9,157,158,27,179,138,29,28,207,146,206,82,21,65,44,151,44,215,90,153,153,194,37,173,88,162,2,16,163,42,47,6,36,159,21,185,214,42,32,83,23,64,59,91,223,104,134,59,124,101,54,44,33,171,145,112,11,162,0,183,234,7,166,246,208,227,125,189,38,182,208,60,91,190,179,148,99,210,198,124,182,146,236,190,45,117,191,196,145,144,77,166,218,11,206,71,187,210,195,182,113,2,167,46,211,247,151,106,251,249,173,63,28,77,48,38,239,43,54,249,138,251,128,7,33,236,195,88,77,52,37,161,59,159,37,240,78,132,108,9,191,54,192,96,175,135,142,25,30,171,136,243,16,59,221,211,179,18,106,134,14,232,97,191,55,70,106,7,203,238,249,39,123,70,80,102,78,136,140,88,97,157,157,89,221,86,214,14,127,107,168,70,251,38,222,129,118,166,142,160,202,101,216,167,215,144,60,108,163,11,219,94,232,81,75,28,85,245,3,167,164,204,11,220,153,10,54,210,118,129,61,76,76,24,6,34,253,60,107,173,251,118,24,91,18,238,204,198,225,65,145,154,198,11,63,49,129,187,178,18,146,50,171,134,199,178,171,230,27,67,26,159,120,163,139,91,51,81,85,240,33,176,11,43,196,130,89,4,125,46,75,109,95,74,17,183,106,165,213,166,211,30,203,45,191,205,54,87,68,76,223,197,100,8,179,60,184,226,136,61,118,6,179,183,46,7,174,19,88,30,159,52,130,225,5,23,52,116,76,110,231,6,244,211,161,29,212,209,147,217,111,114,50,93,238,6,62,54,244,60,204,177,95,4,182,95,218,208,148,62,188,225,241,69,243,234,157,193,111,89,244,237,216,101,159,195,6,237,31,83,20,90,232,59,9,245,124,148,253,28,163,193,128,199,132,244,95,108,5,191,155,78,227,76,214,76,218,153,69,241,138,121,107,109,151,90,145,10,247,173,170,116,35,117,169,54,59,163,154,47,9,151,10,200,57,54,190,99,161,253,175,19,114,72,39,233,153,185,55,197,157,233,131,252,176,181,253,157,0,242,90,43,179,107,50,94,243,45,49,240,241,157,68,87,139,164,136,245,206,52,97,130,88,239,178,66,120,232,149,139,94,229,90,21,218,83,123,153,108,207,96,192,224,100,20,192,148,232,66,4,9,213,198,18,0,238,42,130,177,138,230,141,22,2,92,215,245,46,7,255,78,12,109,75,1,73,69,177,232,58,75,170,72,92,215,218,241,171,102,129,8,58,178,116,102,118,23,108,31,59,222,193,162,179,208,118,226,91,250,141,182,183,169,196,80,160,173,48,68,32,88,217,71,86,146,77,69,209,99,66,35,73,174,158,186,190,214,66,85,71,139,15,148,181,181,209,50,110,165,107,18,143,211,166,148,196,77,5,216,38,95,24,71,169,17,82,206,25,33,160,192,235,232,151,6,78,0,62,225,36,168,77,112,127,152,132,143,85,222,203,228,110,19,12,198,193,193,32,143,220,78,52,178,108,171,80,178,152,87,201,115,195,51,43,111,151,135,92,228,34,217,243,83,141,61,156,97,82,222,10,191,109,29,15,182,200,7,32,124,62,3,64,231,236,212,101,190,242,123,112,136,3,24,67,101,29,32,35,189,105,51,88,178,185,104,143,196,159,73,15,107,129,100,186,51,56,106,49,82,247,251,254,138,241,129,175,88,70,47,94,132,91,85,210,21,40,49,31,252,153,206,106,82,177,51,151,211,162,68,50,61,47,83,78,120,7,130,247,93,215,181,164,187,235,203,59,155,58,89,96,227,46,17,149,117,33,58,238,74,68,232,174,186,179,2,62,113,158,54,253,123,139,89,98,240,158,76,49,102,29,179,115,1,92,46,154,172,184,168,42,185,252,47,0,185,251,99,16,251,60,34,87,222,130,172,110,39,224,164,19,249,192,72,173,33,108,187,238,206,184,221,13,187,229,199,41,224,182,168,115,62,54,131,153,13,161,159,148,164,141,228,180,49,68,91,255,243,43,73,215,177,27,15,77,56,55,14,207,12,217,54,94,15,20,4,60,114,148,3,10,247,149,54,22,226,70,59,125,219,19,60,181,135,181,14,84,85,137,133,254,155,60,194,35,145,187,255,213,153,132,136,53,61,239,122,102,117,13,226,6,9,60,93,150,91,1,13,54,72,227,251,157,17,63,217,85,3,146,119,98,197,110,162,64,202,243,247,106,24,90,113,182,237,180,119,81,85,139,36,241,186,46,157,94,57,183,89,21,39,75,232,76,7,251,0,234,238,79,112,171,174,141,30,208,221,186,123,157,107,71,112,85,37,159,172,203,171,253,6,113,18,120,30,226,8,135,4,59,254,170,66,178,46,6,24,142,53,123,17,21,169,194,147,181,102,153,32,222,39,243,209,91,60,90,32,70,32,72,106,45,16,252,217,183,75,66,222,73,128,87,76,75,135,174,181,38,228,33,227,106,110,249,252,144,188,214,170,97,50,168,205,82,139,23,73,72,228,89,103,156,64,162,13,176,85,113,16,236,71,110,255,115,235,119,8,179,139,185,166,178,98,66,8,94,24,219,191,113,155,63,233,171,219,251,91,116,7,186,105,99,179,207,231,179,86,8,80,230,237,212,51,206,99,185,69,191,139,23,126,144,97,4,40,149,85,149,237,40,167,102,225,68,61,154,76,191,149,142,240,177,189,104,1,157,190,241,173,100,79,32,52,43,92,121,218,6,63,86,135,143,195,81,116,126,236,81,86,193,79,4,15,100,183,149,33,93,162,174,69,94,215,202,148,11,187,121,231,90,65,112,38,122,79,182,106,232,36,236,41,12,113,35,217,245,38,31,173,88,157,134,176,189,239,166,235,231,243,232,41,28,112,146,185,180,107,94,163,72,62,237,248,195,105,59,151,235,227,88,210,204,82,113,17,183,106,51,185,70,110,192,118,162,221,201,160,142,163,60,210,15,43,150,103,239,6,185,246,17,191,149,17,238,13,130,50,179,20,238,40,148,135,208,2,149,18,174,133,42,238,246,33,169,109,118,83,145,75,115,134,132,200,142,196,182,130,176,3,203,174,130,15,146,247,239,121,194,196,39,54,25,188,180,87,162,11,166,83,33,221,89,212,235,67,136,231,243,26,117,196,80,131,246,74,1,174,131,232,35,40,57,183,10,156,97,27,103,11,13,217,58,64,155,43,181,253,62,254,196,60,176,198,39,53,149,163,239,181,249,44,96,212,244,191,4,15,10,222,137,179,253,93,29,74,210,38,93,15,123,228,97,212,251,46,243,21,129,107,240,28,154,98,126,251,123,109,52,229,44,182,190,93,225,81,103,29,28,147,211,54,222,73,104,165,231,241,163,170,94,215,74,21,11,82,70,44,43,46,59,52,114,224,245,253,243,251,175,43,130,92,77,32,170,10,18,107,114,92,126,253,108,219,244,19,219,201,59,107,5,35,162,210,190,75,112,119,199,193,139,109,67,156,210,156,251,186,43,122,93,17,30,194,240,55,63,126,145,171,4,100,81,186,85,193,78,213,23,104,110,126,234,206,102,107,203,252,204,78,250,19,14,108,50,43,179,79,103,50,56,112,153,228,46,91,155,233,247,221,9,159,6,171,29,142,123,210,24,14,224,1,176,79,9,194,4,5,120,194,99,156,159,237,18,60,17,97,115,129,32,255,102,134,25,204,249,148,3,159,158,215,120,94,204,201,239,118,47,32,176,140,49,204,12,67,159,154,72,207,145,10,76,251,33,232,190,170,6,58,153,227,68,206,40,12,142,2,2,221,30,117,108,234,80,68,53,24,108,87,37,71,122,159,210,211,33,233,134,201,163,9,59,44,254,168,133,215,198,30,143,62,135,198,67,40,42,170,182,9,64,189,223,96,125,187,94,209,199,254,73,187,23,152,244,54,223,153,116,205,154,40,121,2,160,230,101,21,1,214,53,1,27,53,121,251,253,84,123,169,229,99,153,199,54,9,205,196,92,107,121,34,70,107,181,92,148,96,230,110,160,1,196,18,51,229,19,206,226,181,142,33,237,50,8,164,90,160,128,36,8,70,48,34,174,181,174,21,223,174,21,129,31,223,111,130,247,125,251,148,81,31,189,204,41,247,118,32,1,102,207,237,97,72,43,92,243,138,106,137,212,215,215,87,29,255,92,192,144,164,61,136,79,209,236,242,177,69,163,0,189,224,46,122,52,183,117,242,117,100,215,191,166,224,117,228,22,240,196,3,236,64,114,235,186,247,122,42,193,182,232,156,105,16,217,57,163,167,214,124,183,37,222,134,30,119,67,78,0,80,79,101,145,48,83,150,90,188,130,62,99,161,43,230,78,229,205,179,78,114,151,93,61,231,208,67,244,0,251,251,25,106,84,28,3,15,142,132,127,167,13,227,164,124,188,97,170,201,244,251,199,78,192,62,253,201,111,185,171,214,184,14,146,153,92,113,106,213,22,56,145,239,59,33,113,186,84,183,195,161,21,29,249,190,203,57,36,0,239,60,165,18,171,129,103,65,155,27,34,211,159,11,37,81,217,173,6,195,73,209,4,118,118,119,228,52,245,0,58,180,243,205,105,138,82,83,167,76,76,109,173,27,187,239,114,170,165,31,210,2,65,10,157,166,92,158,234,72,185,114,247,245,158,162,102,92,12,186,235,119,197,194,88,13,136,17,203,242,144,111,145,245,186,174,98,189,19,51,57,27,89,153,89,59,37,32,103,186,187,252,215,67,52,154,20,226,25,208,207,133,130,159,246,52,76,15,87,146,154,17,15,213,13,107,7,163,51,2,122,238,53,207,180,132,18,204,5,2,180,75,244,227,242,203,86,104,135,153,135,52,188,193,232,252,109,91,238,217,248,73,229,78,169,166,193,23,32,233,110,156,203,225,35,160,229,75,114,209,93,93,51,64,19,87,120,170,93,163,208,39,60,218,214,22,15,45,221,122,58,193,128,218,130,96,159,140,20,234,80,104,227,175,83,190,120,148,2,88,85,9,126,187,104,192,163,136,172,138,46,117,161,128,229,94,133,2,192,188,111,31,176,71,50,168,5,212,138,187,116,173,213,109,193,168,146,231,252,116,210,123,60,167,2,152,241,2,94,65,40,61,172,202,21,220,67,161,161,103,230,76,201,36,102,168,137,237,49,154,104,0,0,214,162,216,76,30,211,136,215,153,203,114,49,106,72,236,104,92,164,209,159,102,82,173,215,5,240,157,183,145,201,138,139,113,22,141,19,40,7,136,197,76,32,89,88,165,91,228,87,222,75,61,35,209,61,49,28,242,199,19,221,213,195,98,249,195,105,10,211,212,76,219,60,69,24,110,53,29,176,167,197,77,116,43,165,212,67,135,36,157,76,103,205,42,53,209,164,127,53,5,141,203,169,41,89,33,52,0,116,76,203,19,63,237,109,120,24,176,163,159,3,45,118,21,76,34,220,13,82,29,208,206,131,57,129,59,148,5,118,194,152,0,75,153,41,207,75,212,60,250,117,93,46,187,114,38,115,112,231,70,90,3,63,242,101,124,194,106,52,5,92,227,90,140,173,154,34,46,85,213,226,218,54,226,44,222,174,232,73,239,204,215,90,240,193,28,236,134,64,249,224,130,253,53,96,204,45,36,207,228,137,5,36,42,223]);fileData4.push.apply(fileData4,[221,182,80,101,238,158,174,111,215,253,174,33,138,180,179,200,204,201,35,3,38,11,57,248,70,119,57,103,102,249,60,174,218,27,17,242,148,208,49,36,35,94,152,106,84,60,83,36,26,230,220,59,243,98,148,170,118,241,119,118,214,177,166,164,235,245,250,225,90,102,89,14,189,12,209,97,78,127,56,8,12,152,38,25,161,96,212,143,239,170,85,50,201,199,26,188,156,237,179,81,250,144,155,1,197,154,76,116,182,172,76,218,181,195,54,78,61,201,159,238,211,198,72,217,116,23,122,40,175,52,28,200,17,47,8,33,249,104,18,224,33,57,100,149,207,8,123,108,249,121,178,41,86,53,174,173,51,243,241,243,231,233,13,112,56,174,48,81,187,135,173,244,10,143,229,115,53,166,155,75,186,16,222,158,166,170,238,110,113,56,210,21,15,255,51,242,246,17,227,62,30,96,210,157,147,100,240,219,17,115,196,220,35,154,247,39,83,221,239,55,218,184,81,7,25,110,108,87,213,109,240,137,181,33,80,142,230,59,6,114,70,188,159,200,108,98,159,221,251,206,187,134,40,86,42,176,143,147,25,77,214,254,175,51,122,38,24,181,211,103,0,184,239,180,120,67,89,25,64,21,228,147,146,225,45,142,19,202,91,171,130,193,168,179,26,36,201,84,5,151,169,16,21,216,249,147,204,92,62,37,106,158,126,93,215,207,190,173,42,221,247,141,232,78,191,229,38,186,74,111,243,46,93,127,189,223,17,177,34,94,107,5,117,223,249,245,246,156,96,173,117,161,103,78,186,123,174,98,204,134,229,164,246,121,77,45,93,94,255,26,218,100,127,176,74,178,4,23,186,231,229,195,70,91,66,55,125,176,239,0,40,212,3,87,102,181,107,188,131,57,17,184,182,235,223,172,1,255,102,5,36,170,80,147,9,209,156,110,91,166,40,52,176,136,109,128,183,92,122,47,75,76,61,230,230,98,167,43,219,41,231,166,22,158,222,174,62,11,217,151,90,107,53,249,142,117,205,248,116,105,147,109,250,231,169,0,110,87,194,147,113,180,21,244,51,164,193,212,11,51,211,117,125,206,41,72,49,46,150,36,47,235,174,105,192,117,49,114,180,211,15,28,17,247,125,75,134,167,1,27,239,30,156,38,103,117,253,254,54,175,112,3,46,14,105,12,93,69,225,59,179,192,11,144,205,103,234,114,112,176,54,121,132,195,222,25,195,79,54,213,167,37,201,54,102,21,197,30,50,222,51,185,150,7,107,77,142,236,163,203,66,138,107,160,153,68,242,181,122,70,60,17,89,93,239,11,159,203,21,215,115,1,223,247,219,166,51,43,123,196,66,224,122,5,110,221,153,157,7,9,145,188,43,233,30,207,128,179,201,123,64,129,77,44,233,64,200,38,165,185,11,4,216,156,208,154,201,173,56,97,140,235,103,93,51,165,163,172,57,152,100,240,229,224,231,177,59,93,126,113,182,253,130,15,63,140,231,140,177,86,31,64,160,169,78,241,253,191,158,63,19,195,145,230,104,129,255,127,120,120,76,171,107,183,233,124,7,162,140,14,157,44,111,168,207,147,71,23,224,126,238,74,172,57,198,203,226,178,39,203,62,117,143,108,166,187,49,238,214,219,253,77,253,164,186,126,190,139,85,74,31,86,228,95,147,10,134,38,42,208,163,195,102,227,12,14,135,135,131,157,175,181,162,187,120,153,42,90,242,160,59,247,19,77,53,100,104,54,17,225,97,83,222,67,99,180,59,51,98,221,109,188,103,178,139,134,246,63,54,37,186,38,221,22,9,222,255,14,130,45,60,13,57,50,115,69,220,153,14,110,159,176,103,49,170,242,219,235,91,165,173,104,173,184,44,160,90,77,133,28,18,22,136,3,2,77,84,17,136,88,89,183,238,204,187,238,210,90,142,191,9,220,69,144,43,79,146,154,142,118,216,147,175,26,125,120,41,106,167,200,28,240,72,234,97,8,81,10,22,184,108,158,26,59,248,37,246,60,62,99,164,29,201,62,20,181,227,236,89,55,75,40,170,234,10,174,98,2,98,56,248,243,20,213,239,100,253,212,161,198,99,140,216,204,159,106,72,26,26,43,19,17,72,3,28,29,229,56,249,19,231,18,248,228,105,219,41,59,77,116,216,166,146,164,187,52,45,23,29,47,198,244,167,183,31,240,252,215,145,233,99,92,73,31,158,53,200,170,179,251,122,96,167,206,74,208,205,218,217,47,221,0,85,68,87,76,39,164,231,30,210,98,230,215,235,186,92,228,194,212,188,175,235,146,234,194,75,11,239,204,148,34,144,211,80,162,110,236,242,153,141,2,138,8,6,46,48,65,58,132,168,181,119,97,94,118,85,117,210,172,127,137,38,179,87,238,115,98,108,35,205,23,6,60,52,110,12,85,187,220,71,206,120,223,226,219,235,91,80,137,32,181,98,85,33,223,133,192,90,70,173,36,77,112,88,12,48,150,217,150,129,48,185,163,222,111,64,96,228,110,234,140,184,150,15,251,96,244,178,75,115,254,134,99,126,104,103,255,14,187,158,12,186,224,86,82,118,138,197,244,173,153,211,4,65,115,60,12,118,18,209,159,19,167,237,4,99,17,32,163,134,145,140,118,32,0,72,56,8,102,214,45,151,111,119,218,111,86,231,39,86,211,165,214,110,216,181,236,225,241,51,188,215,163,228,27,168,148,122,200,66,217,59,3,142,12,159,214,8,29,179,50,128,59,203,93,35,17,236,25,136,147,95,164,78,194,190,133,248,187,115,254,230,31,162,1,145,227,253,101,252,238,177,40,73,73,10,46,144,128,124,66,56,103,250,213,121,53,181,59,237,164,236,244,93,77,123,84,159,223,196,7,224,150,218,42,51,226,186,130,169,90,21,113,157,176,185,184,79,181,137,105,127,228,156,157,180,86,188,150,222,121,222,131,228,251,125,123,212,143,4,121,176,111,231,130,167,201,14,230,132,137,179,1,5,133,186,197,84,3,62,87,68,62,142,34,142,174,43,213,59,97,22,170,82,55,178,34,47,122,8,134,67,210,66,92,17,206,7,74,85,151,91,153,187,215,244,144,255,129,170,116,30,61,166,52,194,139,172,174,60,102,102,67,62,114,146,187,155,120,136,241,143,176,11,48,38,216,128,77,146,110,227,255,146,185,159,110,98,230,199,215,58,204,30,87,45,140,108,100,166,10,177,86,231,122,196,171,224,142,194,23,34,25,5,92,140,133,46,101,149,83,54,187,248,50,58,186,5,207,5,234,113,89,199,158,2,30,55,59,41,69,141,215,219,41,225,157,168,90,139,18,170,56,81,140,71,3,233,238,247,112,132,196,133,205,38,233,204,23,31,128,202,62,250,36,129,32,33,230,55,189,22,6,41,177,19,190,156,243,169,26,43,250,55,190,90,67,121,118,129,85,65,190,214,245,163,222,154,177,17,206,101,107,94,211,154,224,9,112,22,169,119,86,32,80,185,174,117,223,239,96,120,148,173,246,211,91,106,135,59,60,29,5,138,21,147,218,218,69,235,238,132,13,120,122,117,167,14,135,199,117,153,192,183,15,20,178,44,184,252,56,146,117,118,40,123,156,153,169,215,189,179,239,187,220,201,5,215,29,193,107,45,74,30,206,35,201,135,243,118,168,170,25,114,151,61,148,33,88,4,239,202,86,197,78,90,84,40,148,55,130,213,56,126,90,35,118,228,169,189,59,1,195,249,57,5,168,218,81,79,84,187,241,204,225,247,91,246,250,196,108,167,26,73,174,203,151,121,58,121,193,147,133,228,222,250,158,128,44,224,122,39,187,205,94,23,178,192,155,113,109,246,135,21,90,109,172,241,200,94,31,37,123,88,97,227,109,68,160,180,136,138,1,208,213,201,39,199,233,254,104,103,57,71,163,186,111,212,117,179,199,53,57,89,165,253,23,77,237,121,7,220,253,21,15,10,183,139,51,110,105,156,112,212,128,147,22,234,7,134,16,143,39,60,13,173,212,40,48,195,233,255,192,37,150,165,24,154,137,227,240,2,237,50,147,81,141,164,57,60,180,209,255,138,72,85,4,214,90,202,62,90,198,10,29,107,35,114,46,90,42,181,22,127,224,122,123,242,89,57,189,141,108,42,60,8,230,36,61,34,124,62,118,2,93,43,158,2,202,188,104,120,174,245,99,6,160,143,201,115,137,212,196,207,136,235,122,57,212,230,34,17,153,185,94,47,15,142,174,238,2,23,89,142,129,67,188,83,119,38,35,190,141,125,125,69,200,99,41,232,129,98,188,24,188,214,14,117,182,220,111,99,233,48,198,117,122,175,230,120,18,241,108,25,25,44,53,235,141,195,161,220,134,88,2,142,93,30,9,240,17,102,147,218,169,177,233,242,140,231,150,39,92,223,214,213,11,233,193,0,64,233,142,182,134,70,62,75,53,92,34,208,40,110,87,32,109,17,56,244,33,26,195,148,85,249,187,137,87,109,139,180,19,62,164,31,187,74,128,219,130,9,113,243,147,71,68,202,37,226,157,54,89,107,210,221,120,156,161,164,214,176,9,16,92,144,247,146,15,36,126,228,139,38,227,49,174,201,103,206,77,93,137,104,152,190,22,239,251,54,53,224,90,43,89,210,36,190,131,93,166,42,42,212,32,183,251,178,181,98,121,64,192,2,170,39,96,11,8,138,177,152,170,188,5,32,150,49,197,65,192,30,2,1,48,66,183,29,99,86,102,110,19,136,161,79,107,135,185,221,174,176,235,194,59,217,222,83,240,182,203,94,62,41,30,123,24,35,37,172,56,211,44,35,88,169,100,94,235,90,225,154,64,13,98,1,67,158,28,158,125,58,157,94,215,170,46,202,2,228,21,33,152,116,199,158,71,87,71,0,56,77,100,39,12,161,183,172,69,91,93,51,45,246,100,75,184,66,236,56,127,39,52,183,185,157,156,150,61,97,207,42,109,171,231,117,233,142,223,201,86,15,150,241,103,0,92,255,211,191,248,245,111,255,173,223,66,220,194,155,129,133,31,162,157,75,15,168,2,208,241,106,235,204,62,235,175,117,110,135,47,209,51,250,58,12,112,244,153,14,61,35,194,53,142,195,180,105,61,136,152,21,121,240,248,53,73,175,86,45,73,67,4,32,169,50,190,1,168,0,57,133,125,160,39,105,26,58,194,61,24,238,217,139,29,114,249,81,185,133,102,96,30,217,39,160,58,222,96,165,34,146,188,214,90,64,250,204,11,120,86,46,38,125,231,92,248,30,215,165,110,171,186,161,128,226,181,238,119,146,122,93,215,157,201,82,86,249,160,197,235,90,149,25,17,235,218,166,177,29,81,63,131,144,42,137,149,101,121,250,206,65,245,29,139,143,217,39,167,158,205,238,44,107,51,170,18,30,37,88,58,147,214,61,83,158,81,151,64,236,238,51,46,174,8,79,151,229,4,102,6,144,121,123,208,52,178,106,57,69,184,7,161,158,198,134,73,163,207,237,70,250,218,183,247,112,184,109,53,103,24,89,235,4,156,13,23,31,190,122,48,193,1,6,102,185,239,151,210,70,86,46,46,169,57,246,56,65,234,153,63,18,189,60,228,223,254,163,255,224,223,249,247,254,87,255,238,191,253,239,125,251,249,207,215,15,81,249,99,48,98,21,89,96,143,181,223,42,123,180,109,14,148,14,79,163,218,202,232,131,113,186,61,23,85,154,51,175,80,170,251,174,204,238,221,45,40,200,213,241,31,60,43,252,206,38,191,55,127,123,239,56,101,18,209,228,239,32,165,79,238,173,42,246,136,94,15,194,238,24,183,249,48,61,20,195,36,118,96,66,14,62,219,116,30,60,162,237,160,217,185,154,46,2,237,215,183,10,87,229,117,89,121,118,46,251,144,19,31,110,6,146,114,74,1,63,190,221,230,44,231,121,190,222,55,212,10,208,27,89,220,205,0,98,189,223,249,78,189,223,57,89,188,22,220,114,144,137,30,244,80,224,139,187,25,208,239,21,168,147,238,172,134,242,45,97,190,200,117,173,116,215,79,27,120,172,181,204,85,136,21,215,186,174,224,101,53,40,164,210,65,238,162,185,12,125,252,97,244,68,238,186,179,238,93,87,211,17,125,169,195,201,82,79,43,217,75,164,81,149,237,157,246,234,251,69,246,84,201,166,176,8,139,184,174,133,158,83,173,65,255,37,40,171,27,42,56,72,79,166,127,79,187,68,21,82,29,238,5,56,103,173,242,250,241,199,255,247,63,249,127,252,247,252,171,251,181,254,206,95,255,203,251,173,127,245,199,127,250,119,255,236,127,241,15,126,231,247,127,46,220,202,175,158,8,60,226,18,113,168,50,207,228,208,182,166,253,16,97,90,95,19,90,236,217,34,40,69,85,121,206,186,147,43,30,84,230,253,93,43,242,125,219,124,15,224,145,233,115,35,78,157,132,117,238,28,164,98,201,45,229,0,185,174,200,237,22,45,85,107,10,195,179,208,230,147,116,77,125,243,114,53,63,123,170,199,144,186,241,244,114,222,81,131,156,107,133,64,31,88,242,0,87,109,228,200,85,117,131,65,101,132,148,240,72,239,119,166,179,117,175,117,25,221,45,82,2,35,202,135,40,102,55,248,173,181,220,201,222,89,239,218,126,199,221,229,10,187,164,199,238,140,195,44,196,153,118,202,13,24,31,92,149,170,238,165,38,77,98,187,129,92,175,203,207,174,74,174,11,221,33,224,131,9,1,232,86,94,88,109,161,5,76,126,38,206,105,100,29,224,43,90,69,173,189,209,22,198,178,143,99,254,231,135,143,119,240,63,89,184,54,75,32,171,214,21,36,125,190,142,236,168,91,228,48,94,136,179,209,40,129,162,167,197,148,79,191,114,134,165,243,124,236,210,212,223,251,71,255,248,175,254,242,47,254,234,95,254,234,138,191,251,245,21,165,127,254,139,159,253,193,31,252,222,63,250,189,223,253,183,254,244,223,248,147,191,255,143,127,255,111,253,221,159,139,157,233,115,173,42,102,246,220,33,40,60,50,146,82,101,41,19,85,54,246,174,87,177,170,108,250,203,103,199,182,52,109,187,91,100,84,233,199,119,247,153,111,219,63,127,20,101,72,138,145,48,160,177,44,149,190,190,173,206,129,4,223,45,241,232,42,172,24,214,130,108,166,87,111,137,147,174,226,156,184,51,50,183,77,90,117,225,49,214,180,61,0,71,1,230,52,72,231,10,113,55,55,24,100,100,214,125,215,93,117,69,124,221,247,176,96,154,124,230,135,190,223,37,233,246,232,196,162,128,247,87,189,251,32,185,9,28,243,116,192,207,64,148,161,200,204,211,238,180,236,35,140,218,25,213,30,234,214,193,186,205,196,90,107,113,69,92,215,2,240,237,90,12,189,214,181,34,34,214,59,111,9,85,247,235,245,34,102,220,202,108,127,39,127,35,238,204,150,240,82,92,158,247,88,230,113,88,236,75,197,10,195,129,167,248,243,115,169,71,166,36,209,113,107,149,178,244,237,181,190,93,195,36,237,255,219,204,92,168,38,217,56,41,128,202,202,84,74,119,214,157,179,135,210,138,181,98,173,21,160,174,120,253,188,240,173,240,203,31,191,254,27,128,140,251,87,239,95,254,234,95,252,183,255,221,63,255,191,255,167,255,116,253,217,127,241,191,252,15,255,227,255,221,191,246,167,127,159,203,68,65,2,172,153,140,98,32,132,131,133,252,96,161,234,176,249,126,76,98,8,211,63,139,66,25,187,119,146,107,56,177,66,194,232,112,166,106,141,45,183,154,123,140,123,161,122,70,108,187,209,27,107,97,93,177,20,23,120,223,89,205,21,251,176,41,91,83,125,217,71,132,221,6,1,216,57,10,61,35,230,189,43,77,35,89,97,19,191,98,145,90,68,24,75,12,45,60,83,2,67,137,136,133,240,145,52,86,215,21,76,106,59,19,210,245,144,169,194,9,130,34,120,223,21,136,57,199,161,214,69,229,122,215,222,192,86,21,146,96,76,46,180,139,51,82,178,221,91,99,66,82,139,151,150,237,66,127,213,27,2,56,19,213,78,26,136,172,194,141,136,120,167,94,64,69,45,132,19,229,82,174,117,105,218,169,86,92,32,238,247,123,247,73,111,93,242,104,38,251,171,136,184,174,147,250,12,245,244,15,116,124,198,167,244,235,55,97,209,154,186,214,181,236,185,189,137,78,138,160,16,181,165,63,232,158,77,238,192,218,60,189,236,220,101,167,8,198,76,87,21,131,151,8,34,214,250,118,223,95,82,98,39,93,149,208,251,191,250,175,254,159,191,252,241,47,254,183,255,135,255,227,31,255,189,127,152,55,191,93,239,128,91,234,78,78,130,93,202,193,150,185,235,5,243,126,129,245,238,51,31,141,46,98,124,46,108,254,81,136,64,247,66,86,13,71,64,26,220,190,195,205,217,213,178,201,207,60,153,132,251,134,148,17,12,214,235,138,33,191,237,84,73,191,210,6,157,82,135,216,80,20,210,222,96,173,231,145,163,177,63,233,242,173,191,187,214,234,181,116,99,193,56,118,143,9,58,159,41,137,11,61,98,215,237,78,78,248,196,11,11,239,172,194,183,215,107,226,69,92,139,233,83,121,171,61,94,192,121,86,90,80,214,90,165,34,226,125,223,234,105,224,174,75,13,198,137,237,226,226,161,96,237,28,10,82,165,71,196,109,51,187,69,13,67,60,175,234,49,189,99,54,204,76,238,81,99,206,120,254,240,195,15,232,99,106,43,179,184,154,71,76,82,78,42,8,232,115,112,140,183,220,24,239,116,100,72,74,22,9,230,41,253,62,177,144,58,197,38,128,2,211,167,30,109,38,78,63,176,93,236,242,103,221,99,111,94,10,27,108,201,103,247,65,96,143,196,108,82,61,57,83,177,58,85,128,235,175,254,242,175,127,253,215,111,165,79,177,220,41,78,25,114,212,251,235,199,95,253,179,127,241,151,255,197,239,253,157,223,255,197,15,127,91,85,8,79,168,60,84,209,83,213,107,26,25,128,220,212,150,229,56,160,133,169,218,73,13,92,51,39,250,57,130,197,206,100,151,5,79,121,79,77,188,21,132,62,127,250,156,173,121,223,229,128,213,135,184,25,99,134,83,225,19,3,108,149,141,57,128,94,200,157,26,191,239,157,171,70,214,158,189,113,190,178,214,186,239,251,186,174,84,98,198,111,100,201,244,198,53,185,124,103,156,60,117,197,37,43,114,5,205,141,157,109,222,51,177,188,122,93,59,36,88,236,211,229,21,233,187,144,33,150,136,144,231,46,84,159,102,23,178,172,70,196,147,45,27,169,186,98,225,249,163,2,194,21,58,168,184,150,11,94,112,171,116,24,85,182,103,88,203,169,157,122,223,10,174,162,241,183,170,180,160,186,191,24,81,96,68,172,145,224,235,186,170,50,24,152,99,105,56,116,29,0,218,7,255,116,118,40,164,220,9,195,237,90,103,157,185,184,178,92,195,1,167,143,124,64,175,223,153,78,180,108,152,215,16,168,161,230,100,195,124,62,35,4,75,127,15,249,216,233,81,120,245,174,252,245,191,212,251,151,85,9,22,45,139,236,49,225,139,33,212,250,173,215,255,248,245,63,252,131,250,213,235,219,31,214,215,55,176,107,234,78,211,114,250,35,188,7,78,135,144,92,215,202,119,19,155,160,147,74,178,109,55,79,125,2,1,105,152,125,198,80,54,39,3,87,172,183,33,233,190,117,245,219,22,201,181,92,185,100,101,57,203,105,87,220,245,139,86,75,121,108,78,43,167,167,40,187,107,132,34,47,175,35,58,195,83,219,75,184,32,179,253,209,214,76,131,159,170,234,2,159,148,119,21,177,136,215,101,156,65,73,95,238,94,160,51,164,40,32,86,188,191,50,155,145,24,41,93,43,110,96,13,121,174,119,52,88,44,1,124,163,10,239,76,175,239,29,64,122,202,244,70,12,221,190,183,214,213,172,79,219,238,194,157,186,136,241,160,206,130,107,204,250,194,142,24,58,19,154,222,248,11,36,89,202,64,15,10,126,167,169,144,190,178,98,166,116,197,236,120,39,92,165,147,26,65,231,4,109,112,202,201,251,46,131,56,91,45,112,15,240,153,136,121,86,152,140,57,162,183,173,230,222,157,182,131,232,44,19,220,50,181,80,195,43,157,244,131,223,218,227,106,43,83,89,249,206,219,147,13,218,32,116,16,206,42,93,139,63,252,252,183,190,126,248,157,215,215,175,127,252,235,255,241,87,41,168,231,131,133,84,5,125,251,91,63,188,126,235,103,191,243,59,191,107,206,50,31,166,145,36,216,236,190,230,192,140,83,115,223,218,238,4,233,130,121,103,129,102,51,6,153,56,208,141,73,10,111,187,187,223,156,39,27,219,57,150,237,130,0,153,181,143,110,220,165,68,5,214,52,254,95,87,148,120,40,220,106,186,164,75,60,62,195,166,92,232,189,124,218,143,61,143,0,174,160,15,176,137,41,144,65,181,16,215,186,10,21,96,18,239,78,212,116,254,225,34,191,238,58,235,3,192,12,28,143,72,41,4,92,213,85,40,214,181,174,199,244,108,0,121,223,92,235,34,121,33,75,242,1,224,45,51,165,192,165,213,73,119,130,228,117,197,166,18,161,143,33,195,106,59,140,153,134,116,230,207,1,92,209,161,115,22,61,84,128,126,107,162,10,110,93,225,12,148,115,219,49,156,70,44,125,189,239,107,5,92,101,116,87,157,248,240,63,109,230,205,198,104,174,104,85,0,133,110,99,112,94,244,137,122,158,107,53,108,208,86,172,221,32,212,70,93,34,8,46,79,204,84,15,60,229,174,211,161,115,244,118,38,40,80,119,39,139,73,211,168,12,155,216,185,40,225,250,241,47,255,250,125,255,250,235,151,93,38,94,161,90,44,126,139,188,193,136,165,63,250,135,255,224,239,253,189,63,253,197,15,191,147,63,246,73,209,159,111,139,253,187,13,138,72,74,8,106,161,185,90,9,49,162,178,140,218,60,33,112,155,213,14,58,155,39,179,83,200,13,88,251,252,130,136,66,101,153,230,30,187,47,151,141,251,156,110,139,153,122,230,162,77,47,107,116,178,168,247,41,51,9,92,151,225,178,28,19,47,123,64,229,90,61,228,250,138,149,146,102,188,46,165,62,232,210,250,90,62,238,153,64,44,51,152,73,146,119,41,130,238,98,147,116,223,247,245,237,133,114,231,56,59,111,158,170,210,187,114,93,224,106,158,120,116,207,21,149,201,235,186,174,75,121,51,91,237,131,136,43,144,130,115,148,189,228,205,8,203,202,115,145,45,46,59,159,24,39,68,145,82,90,244,176,173,246,189,124,86,151,170,60,97,161,112,102,91,96,95,179,170,42,86,26,213,20,38,242,219,217,2,77,62,205,86,99,145,241,126,191,119,149,147,192,163,31,171,107,195,232,18,150,197,52,220,62,134,105,82,229,147,227,208,57,18,134,98,47,130,161,145,215,131,143,30,131,230,38,152,92,20,116,129,212,28,113,143,158,112,126,255,250,241,254,171,82,165,126,165,181,244,237,165,252,90,193,184,160,235,250,217,111,253,252,23,191,247,187,191,247,187,127,248,135,191,248,163,55,64,194,137,216,121,85,141,2,239,38,42,75,114,7,174,180,82,32,93,88,172,14,45,198,183,13,40,140,232,186,117,86,101,39,57,142,73,144,230,92,48,201,40,88,83,36,118,189,133,146,80,107,40,80,91,127,246,180,179,227,79,246,217,10,0,200,204,26,71,140,136,240,73,97,171,79,218,9,27,230,40,100,183,55,162,89,3,215,88,59,85,150,43,101,158,10,210,55,170,76,10,235,181,204,240,23,2,165,181,86,190,59,92,137,136,111,17,95,239,188,51,123,20,161,193,180,75,25,85,241,237,155,13,225,183,235,202,236,113,156,66,133,162,112,35,58,96,144,84,67,80,139,172,14,75,66,99,139,218,243,240,89,43,157,84,207,175,127,253,99,172,120,191,205,138,8,159,5,21,93,76,187,140,83,220,31,212,85,76,51,207,73,119,96,46,4,230,32,13,134,64,70,7,94,24,50,70,79,204,149,6,2,185,100,189,193,199,39,145,81,6,27,29,123,122,198,109,109,206,34,63,135,100,181,249,94,211,123,104,41,106,201,119,54,108,211,189,155,197,8,229,27,89,66,112,13,59,168,213,238,122,253,124,253,248,35,148,1,101,100,18,170,59,47,172,159,253,226,119,254,232,143,255,209,31,255,253,127,252,235,63,255,245,175,255,167,251,143,126,231,219,157,136,213,1,192,1,49,220,131,100,78,156,73,114,26,246,25,177,4,13,197,45,48,3,240,216,57,220,61,60,53,23,131,225,6,226,26,93,146,223,137,99,98,67,167,199,191,17,232,65,98,174,83,70,149,11,156,93,108,86,149,99,190,80,15,202,52,44,195,76,57,174,210,125,23,195,243,102,77,157,171,187,56,44,39,174,96,165,52,149,10,103,163,94,175,171,190,222,202,116,34,243,12,27,23,18,234,180,51,68,20,185,74,62,74,195,176,132,146,94,87,100,213,107,69,85,129,184,86,172,58,217,170,141,10,174,139,170,120,83,75,20,161,136,187,49,137,83,168,146,162,115,194,98,172,213,115,222,52,216,166,15,35,140,136,240,20,202,62,74,58,22,123,16,153,71,156,184,235,5,32,163,115,22,0,144,62,84,133,8,250,255,153,229,191,70,122,65,42,186,163,123,72,46,1,168,207,66,149,215,146,172,91,211,191,104,24,220,149,117,28,250,45,157,47,110,144,91,91,147,14,216,214,228,190,191,67,77,206,166,179,167,142,246,229,0,72,9,41,200,181,194,214,250,126,182,158,180,14,196,245,239,255,71,255,206,255,240,207,255,252,171,244,23,255,223,95,253,245,95,254,171,252,250,53,169,247,251,43,255,226,47,255,233,159,255,167,255,245,255,231,159,126,251,159,253,246,31,255,235,255,224,175,239,95,255,226,245,115,103,238,119,116,104,101,32,87,155,157,41,96,1,54,228,123,32,107,85,38,114,52,184,83,62,125,166,129,45,148,143,184,179,114,203,93,151,242,220,99,39,246,68,58,1,95,234,9,74,58,172,230,152,110,95,136,196,15,223,94,183,169,99,36,92,145,233,131,215,125,38,31,11,145,101,48,225,7,64,155,224,44,227,230,105,182,65,65,139,70,176,188,44,231,164,161,34,84,215,117,221,153,49,105,165,219,236,176,249,127,116,158,95,68,163,169,116,232,146,42,85,100,166,207,115,247,92,57,83,66,238,251,222,93,96,19,74,197,235,21,200,155,32,112,167,19,57,54,202,135,128,212,185,8,184,236,45,249,10,107,173,170,59,194,35,228,24,17,119,245,252,181,170,10,4,162,150,7,216,54,49,17,234,179,195,138,30,85,53,140,76,215,43,189,109,30,220,233,24,161,166,83,220,113,29,103,52,88,219,87,244,125,221,12,228,176,197,7,224,148,244,206,34,113,157,12,143,11,148,157,47,218,224,0,31,177,95,11,215,192,99,210,133,106,139,254,140,157,50,81,102,182,22,107,45,193,39,114,231,62,128,212,198,148,192,245,191,249,223,255,159,255,243,127,242,255,250,207,254,201,127,242,255,251,229,127,201,187,174,136,20,40,119,95,191,121,255,242,23,248,89,252,205,175,248,55,95,235,231,191,168,161,160,63,4,221,225,4,0,48,78,205,61,24,21,21,232,195,216,6,197,244,122,58,181,117,222,175,83,155,208,100,104,215,76,126,145,52,21,111,196,98,172,144,200,219,12,163,213,57,125,149,43,150,110,35,189,51,9,31,100,171,197,229,236,138,167,41,57,23,113,206,165,244,41,18,51,207,181,16,254,67,132,251,203,204,50,0,185,148,247,13,92,221,176,13,32,223,89,223,174,245,237,90,146,155,214,85,165,247,125,111,6,142,151,105,19,37,248,72,216,161,9,198,238,35,136,234,115,34,122,216,96,115,10,98,1,170,74,80,87,172,138,92,235,90,149,3,237,176,221,133,58,52,156,153,99,82,192,237,63,93,60,49,218,207,84,120,143,154,39,173,107,39,88,184,119,180,9,136,53,139,102,218,119,44,26,163,50,111,38,215,90,33,36,202,87,184,51,65,172,160,143,210,99,147,175,159,14,13,215,181,144,72,85,150,7,10,121,188,158,187,154,42,78,38,160,83,67,3,12,63,13,182,223,21,237,75,17,160,250,236,210,21,195,92,177,70,83,206,38,187,241,23,187,69,17,18,62,12,248,197,223,250,147,127,243,63,248,253,223,255,147,63,249,157,63,251,191,253,151,255,201,127,246,231,255,245,63,43,112,253,110,252,252,183,127,136,111,235,15,255,231,127,240,39,127,246,167,63,255,195,248,139,95,254,115,36,127,241,219,191,187,159,105,202,141,130,124,58,153,9,43,147,250,32,162,46,176,166,170,53,12,68,245,88,191,83,206,68,167,210,118,153,230,33,61,235,249,254,83,68,35,46,34,221,163,216,158,167,102,6,97,31,31,61,153,184,244,20,205,206,14,245,61,163,139,106,78,134,50,216,255,116,197,106,211,66,189,203,119,148,219,143,109,206,111,196,183,112,102,165,174,32,160,197,120,87,129,184,223,41,144,97,122,143,98,245,0,192,103,185,199,128,4,18,162,214,186,162,167,54,92,5,92,238,249,39,74,124,177,82,112,59,215,146,16,186,179,34,144,226,235,21,192,245,190,115,195,223,237,40,216,43,241,17,246,112,182,61,61,178,167,43,108,140,11,64,40,107,194,197,14,70,221,140,73,242,186,174,177,115,50,154,0,33,226,78,173,160,43,151,215,90,10,228,45,65,187,115,18,143,80,160,211,241,19,242,46,119,53,163,220,82,58,73,66,108,129,110,43,217,56,244,240,47,137,230,65,98,242,60,225,193,106,157,5,65,44,58,58,213,12,160,186,43,223,153,233,46,88,208,141,156,75,209,79,180,139,6,224,245,186,255,38,132,63,253,227,127,227,79,254,181,63,251,243,255,245,127,247,207,254,229,127,243,23,127,245,207,254,240,111,255,157,111,215,47,126,246,219,127,235,23,191,245,251,191,253,250,3,252,242,226,202,105,191,159,48,167,45,253,161,4,205,155,247,222,244,209,25,36,25,43,60,64,74,217,149,1,246,26,181,73,220,135,89,208,206,103,187,185,103,197,109,188,225,142,141,124,218,82,192,180,39,17,61,29,118,31,7,226,199,192,60,182,119,186,27,35,14,27,98,15,187,145,72,84,221,107,173,111,223,46,117,100,118,216,50,146,238,251,94,177,117,211,130,211,104,108,45,31,236,165,59,203,85,174,45,166,152,80,103,126,227,217,23,100,40,2,215,130,233,85,98,133,122,166,88,105,85,179,238,42,22,43,121,5,10,43,3,210,13,192,2,84,119,217,179,173,8,67,122,77,129,156,143,226,99,217,210,14,46,184,170,117,94,138,44,173,46,225,180,72,249,226,70,255,106,40,51,163,101,10,119,213,90,20,87,126,189,223,119,190,174,112,157,235,186,174,231,76,177,201,176,73,61,187,124,32,11,185,192,10,192,26,81,202,225,68,244,250,184,49,3,157,49,119,238,38,58,2,217,169,124,4,155,150,143,253,220,59,237,51,20,12,149,41,165,135,120,180,225,150,21,129,196,197,184,248,141,16,174,122,253,193,111,255,195,63,252,253,127,132,75,247,125,87,42,180,226,190,240,229,1,104,239,209,212,35,91,131,189,200,137,187,237,212,157,60,38,29,190,171,201,235,206,214,63,194,255,209,153,246,231,28,191,206,199,220,171,104,214,97,27,236,173,126,65,179,47,234,177,118,104,243,129,211,82,179,111,100,41,221,31,198,116,199,98,104,207,236,30,34,1,177,105,4,215,21,239,247,155,138,117,121,118,226,20,31,148,14,21,164,59,130,186,165,71,69,51,187,117,99,166,164,64,152,146,147,75,93,214,243,74,173,184,214,138,174,112,79,35,151,186,26,217,25,49,39,172,151,219,243,195,193,140,37,167,34,162,122,166,144,15,8,28,9,155,242,182,141,75,149,74,149,213,109,138,20,115,57,222,18,171,192,62,91,143,46,244,84,69,172,122,167,225,132,199,240,103,159,54,235,2,86,69,92,4,25,33,224,190,43,2,235,213,83,37,31,161,0,29,100,121,247,195,197,22,18,107,73,61,42,8,29,128,117,128,251,204,254,13,65,75,13,236,201,181,76,155,162,95,105,191,172,119,100,71,35,218,163,175,38,218,113,48,169,201,213,140,95,116,204,143,107,225,162,80,74,197,29,20,146,202,117,193,135,62,23,241,150,59,73,184,228,226,227,86,241,7,27,212,91,98,8,54,74,22,230,63,118,191,160,178,202,199,44,207,155,78,58,108,35,80,75,22,30,189,96,225,88,226,244,241,105,8,77,27,53,117,51,238,22,235,158,38,163,16,114,138,255,163,85,154,113,38,163,201,78,132,65,20,229,114,74,159,51,45,221,119,153,225,179,7,134,82,144,106,31,255,131,198,21,32,1,31,42,97,62,220,208,144,174,235,114,74,170,128,53,236,229,148,88,34,153,144,39,67,59,180,246,115,196,140,157,139,80,153,8,233,60,88,90,213,97,203,184,22,165,5,192,67,19,70,146,214,230,27,103,99,125,140,19,51,94,118,150,194,253,92,185,156,189,65,147,1,39,105,215,161,237,136,151,212,227,122,199,90,73,62,109,83,85,12,183,4,16,62,174,167,167,186,59,80,150,148,77,137,37,208,167,93,21,148,156,189,216,188,253,153,184,95,61,84,104,30,35,246,12,115,3,132,25,187,228,205,211,214,183,7,32,183,48,213,188,14,32,195,227,2,77,255,238,205,167,34,214,10,68,224,186,152,12,100,93,158,53,150,37,165,207,150,189,182,179,0,40,196,100,101,212,118,183,95,197,210,172,206,233,160,95,181,21,100,5,88,238,117,106,65,82,210,13,198,3,152,34,12,0,186,206,162,9,138,183,173,158,102,234,250,116,29,199,198,141,205,232,58,159,51,0,115,240,175,4,97,130,255,136,224,138,62,1,169,3,182,64,236,8,164,23,200,169,58,127,249,253,190,183,118,93,87,135,180,150,236,78,224,150,184,34,127,252,42,64,137,153,251,107,235,37,6,179,80,247,141,8,159,97,231,77,140,229,90,57,157,186,189,239,219,163,129,6,57,144,149,209,185,193,46,4,22,18,192,138,117,135,39,33,200,179,206,135,87,147,237,184,186,77,4,70,139,179,108,138,144,48,51,10,202,165,98,205,48,198,206,150,62,209,154,103,235,177,180,214,116,80,184,187,50,184,214,218,185,100,57,173,103,38,35,9,98,245,132,240,108,140,30,97,114,183,201,215,106,231,208,229,222,221,111,212,80,115,15,74,242,44,69,126,255,211,207,239,37,161,25,0,188,174,216,179,164,208,177,136,77,124,142,15,240,51,60,110,36,31,220,168,235,94,44,37,229,52,88,133,146,129,184,66,101,165,81,44,250,64,54,36,38,247,208,34,88,104,206,146,4,176,214,227,60,77,255,251,248,29,27,45,2,209,48,99,106,182,32,154,227,182,77,56,122,236,163,189,226,190,224,0,153,253,135,173,252,27,237,244,203,95,17,21,61,147,196,81,215,70,62,169,66,246,97,85,198,51,64,15,126,74,225,126,39,39,134,1,168,82,172,142,121,239,172,107,53,69,180,15,134,152,122,156,153,118,87,196,59,19,164,234,198,181,200,160,123,123,35,94,139,85,123,195,65,172,62,121,187,141,61,73,174,215,149,183,219,95,157,42,192,18,42,114,85,20,74,40,39,127,10,65,228,90,203,229,113,178,42,13,204,48,61,195,141,115,164,3,145,157,127,180,40,18,44,5,128,96,143,109,221,221,174,146,124,244,172,191,123,153,145,197,58,113,29,116,45,6,121,173,192,238,124,32,95,43,72,190,43,205,146,140,177,110,129,32,145,30,10,224,162,128,25,106,40,132,219,118,57,8,185,253,208,131,212,208,112,26,205,182,153,210,123,68,41,149,77,65,109,2,104,83,202,229,223,130,16,234,238,57,80,16,89,169,44,229,84,163,231,163,168,210,181,18,161,240,124,92,83,197,170,251,181,75,92,102,155,186,187,160,227,214,22,199,239,234,139,64,151,153,218,35,109,3,141,78,179,200,121,107,1,23,46,220,200,147,197,103,112,113,146,202,213,3,8,122,84,175,185,7,27,186,219,27,140,148,104,224,62,71,106,91,185,221,212,95,102,64,12,5,120,167,135,118,239,66,196,65,95,118,103,62,191,241,2,174,43,238,59,151,201,153,170,171,171,98,227,157,219,196,152,123,83,64,136,184,174,235,190,111,174,85,82,120,248,175,176,164,88,203,88,171,209,84,103,174,186,62,213,133,159,32,88,108,206,166,39,196,0,112,9,157,55,96,62,104,72,136,88,114,183,32,9,7,33,77,5,203,4,176,27,226,144,181,169,53,17,129,107,35,73,169,84,119,17,172,203,175,17,2,86,169,179,28,32,129,105,134,133,19,243,54,248,202,90,140,22,125,65,43,86,59,67,87,78,140,30,43,173,66,89,21,174,177,232,132,212,162,207,181,231,228,33,49,30,76,219,195,27,161,11,117,173,203,176,207,140,64,183,161,160,34,80,88,7,140,174,32,79,20,195,27,170,102,203,43,130,44,150,242,206,110,80,176,16,206,110,134,137,132,40,164,241,117,21,154,178,10,249,236,210,214,43,27,151,137,179,183,163,60,214,184,105,30,141,44,90,136,79,212,218,36,51,114,249,109,135,99,128,78,225,9,4,156,119,47,80,49,29,33,205,131,195,54,15,187,78,236,229,123,166,74,27,145,46,187,47,135,31,246,244,216,201,23,114,169,210,136,211,207,238,230,238,161,212,7,128,251,118,219,214,186,239,155,100,92,43,176,98,169,212,37,179,234,179,223,219,163,222,121,115,143,185,205,90,107,221,165,64,55,187,220,27,133,248,60,86,51,73,135,181,235,130,7,202,245,40,191,227,234,30,33,26,63,98,41,118,134,57,236,109,16,172,50,139,208,121,2,174,69,42,239,41,176,51,168,90,43,118,238,11,104,92,71,34,112,121,32,165,162,143,100,9,42,166,85,197,130,111,243,177,76,9,33,1,5,99,145,177,108,215,68,112,117,241,161,231,135,165,128,234,204,178,13,11,217,51,185,135,125,40,251,153,158,87,218,217,82,87,75,30,105,21,67,138,61,33,5,232,226,112,181,126,92,235,138,229,80,68,38,219,141,243,187,170,118,168,231,225,115,213,129,35,17,221,195,71,160,162,139,223,62,38,117,44,228,230,198,0,199,218,9,123,12,184,13,217,129,137,251,199,236,177,102,115,72,253,38,136,29,83,142,126,203,202,223,77,135,158,250,54,7,3,110,33,238,128,218,2,224,60,70,143,212,243,98,245,164,206,141,231,26,179,170,216,204,208,73,174,118,130,172,131,84,180,215,58,199,56,115,206,156,186,171,148,61,129,30,62,29,172,20,81,107,133,3,152,204,91,229,160,45,182,210,59,157,106,70,129,59,118,231,73,186,232,144,89,139,148,82,92,199,192,32,108,254,107,210,216,242,8,171,129,245,55,238,116,210,192,49,97,5,97,114,181,208,51,122,165,204,100,160,202,7,6,249,117,138,98,48,111,54,26,140,38,222,70,79,119,21,41,49,92,128,194,130,175,56,237,146,32,31,165,204,18,87,204,200,130,67,71,51,49,207,231,179,0,46,109,149,15,138,172,113,213,142,184,123,164,212,20,73,163,123,134,170,196,78,21,117,239,248,14,183,54,248,236,192,183,74,234,238,245,6,17,242,89,177,17,88,131,132,3,149,171,159,173,43,14,150,212,45,137,130,16,88,125,228,56,237,57,250,132,153,8,94,108,114,16,21,61,111,172,51,196,214,11,63,235,100,187,57,1,232,247,127,222,118,163,255,15,18,170,131,176,178,172,230,163,160,189,149,206,87,88,23,67,97,96,39,223,62,159,250,69,119,192,239,132,76,208,112,112,117,165,216,74,56,105,128,34,220,236,231,22,164,94,80,98,220,192,185,117,213,71,98,212,211,23,130,96,196,10,86,101,166,170,190,174,235,90,43,40,106,148,0,221,64,211,35,186,10,204,44,183,114,70,132,30,38,255,46,215,230,68,105,206,117,236,105,77,1,78,145,78,42,170,102,122,235,93,149,184,214,2,240,149,119,101,2,184,174,160,251,9,243,94,62,145,142,96,196,110,183,115,76,71,177,43,42,146,128,213,220,171,80,152,142,31,84,45,16,140,44,80,73,178,104,151,161,69,46,34,24,37,100,218,233,179,166,243,193,24,166,0,148,204,47,184,250,144,60,131,13,187,211,42,160,130,90,17,82,32,246,57,20,120,108,211,163,239,195,62,192,35,38,6,196,246,44,144,168,25,193,74,135,222,102,159,198,204,78,182,64,130,215,21,59,127,193,230,154,187,176,239,216,220,134,210,87,138,88,140,115,240,27,34,226,121,80,118,15,30,146,77,240,46,187,161,41,220,120,144,144,54,98,195,68,187,218,78,109,180,175,74,153,149,210,251,157,59,7,255,140,236,119,16,70,159,252,177,162,178,79,82,9,117,132,180,134,187,183,171,229,238,118,114,212,100,246,4,103,42,155,76,116,93,96,68,229,153,206,66,82,169,129,125,243,182,147,198,217,63,173,45,17,247,253,21,187,22,15,220,119,125,123,197,122,197,125,227,125,167,49,122,4,223,239,62,232,242,118,57,148,28,187,210,52,14,7,9,230,137,154,125,148,170,21,171,32,159,114,25,93,112,13,251,140,116,86,108,69,160,60,155,173,43,9,236,168,64,42,46,214,28,48,39,245,20,94,64,44,10,90,193,21,115,208,19,141,210,220,140,182,49,70,15,33,93,205,15,255,160,163,117,180,102,135,129,234,35,66,57,39,152,200,249,11,85,49,150,139,214,171,26,134,164,200,80,20,133,44,91,160,54,232,51,62,12,77,232,66,151,118,154,89,222,88,150,248,48,139,244,92,106,95,68,250,186,77,71,166,82,85,239,235,50,206,10,143,15,114,151,249,90,235,174,82,41,157,132,132,225,115,218,37,144,140,181,231,178,116,250,10,208,53,192,230,97,111,133,29,4,181,100,140,97,143,177,55,159,78,128,85,195,201,64,79,30,44,213,93,149,83,16,181,52,63,165,10,221,7,184,19,189,33,73,33,130,87,56,55,56,35,133,230,160,105,77,230,180,75,123,243,128,123,106,7,208,61,111,219,182,124,15,213,26,233,119,195,177,255,45,213,45,83,42,165,139,126,92,182,28,17,124,189,46,64,89,89,205,103,198,253,206,142,44,196,156,82,235,190,67,85,238,100,182,51,194,49,195,121,206,104,194,106,78,234,156,17,15,245,20,217,96,32,61,54,171,74,197,181,98,173,184,223,41,96,177,207,175,54,80,243,212,25,64,107,5,137,251,214,62,68,71,147,168,45,244,116,179,205,167,210,100,93,206,222,90,2,153,30,15,158,85,107,53,225,115,49,196,94,110,82,17,17,203,105,95,229,45,174,122,7,66,40,55,70,140,107,45,84,31,98,203,157,11,106,124,98,156,211,66,211,209,75,103,32,44,237,227,177,251,124,16,71,182,2,94,160,3,55,116,236,4,207,100,136,142,20,68,159,42,81,46,250,85,37,8,92,107,117,170,37,75,147,25,245,169,117,94,40,250,52,134,173,120,206,42,142,247,214,48,124,78,232,91,220,125,6,64,135,185,147,34,176,247,26,170,194,96,244,22,74,167,166,54,248,174,71,186,23,221,154,55,255,58,2,108,187,96,79,243,228,238,219,191,123,214,194,200,183,82,233,85,192,212,70,182,143,58,58,192,90,163,52,197,188,78,233,151,16,203,188,78,103,22,85,232,19,76,109,209,155,34,154,89,85,183,71,226,168,152,186,239,251,118,158,222,158,106,81,37,188,174,5,32,171,238,62,183,203,134,161,151,246,174,188,98,248,179,82,170,136,197,166,133,42,147,177,80,85,46,207,190,223,101,10,96,21,18,53,75,3,135,4,34,215,194,183,88,169,170,85,146,83,2,216,12,142,16,212,189,234,134,208,234,247,197,247,231,36,20,226,126,23,192,128,7,58,133,84,239,219,131,180,12,11,209,233,84,192,29,43,119,213,117,117,43,156,170,84,212,203,192,131,229,35,206,102,188,128,185,181,154,134,172,94,141,70,62,125,38,76,175,82,175,121,145,107,217,131,153,210,76,138,66,96,69,119,67,116,172,204,97,65,8,102,82,121,235,93,140,241,31,13,225,203,207,174,201,159,48,214,122,69,224,26,227,63,108,143,177,200,104,232,238,66,154,179,206,237,119,31,63,158,175,84,53,197,233,185,210,238,77,169,65,112,155,177,108,149,112,21,102,195,18,2,142,202,34,81,80,229,100,72,237,167,182,94,109,248,52,93,51,181,124,156,112,124,87,32,3,30,220,59,140,149,115,126,148,77,235,133,39,29,154,149,0,205,209,37,158,12,32,130,88,77,50,116,126,137,247,157,19,177,117,155,185,204,252,1,98,17,208,215,141,181,226,157,41,233,154,14,128,116,153,101,74,182,38,5,56,158,185,43,23,47,81,11,188,226,122,203,9,188,136,203,71,102,84,92,113,191,239,59,181,225,16,20,213,130,76,236,211,223,1,106,153,230,228,1,111,233,33,115,80,15,168,233,149,209,70,146,103,47,236,135,11,221,145,231,90,193,56,116,39,132,156,67,40,137,37,16,247,61,185,135,188,157,130,28,115,145,128,186,74,80,32,177,232,171,137,99,203,119,128,116,173,229,244,209,228,162,209,185,143,234,224,64,141]);fileData4.push.apply(fileData4,[82,28,14,58,191,207,73,226,59,236,185,201,238,115,104,167,39,73,140,184,52,69,168,8,46,183,76,244,32,249,206,243,178,153,29,125,74,164,117,74,223,45,139,68,149,202,163,160,6,165,185,116,109,182,143,132,44,185,101,169,249,8,205,234,102,79,103,84,107,214,78,31,121,225,106,82,96,27,71,117,197,96,18,23,219,129,60,64,33,183,2,0,136,21,61,11,218,201,11,157,171,85,237,52,240,118,169,195,54,81,39,61,174,230,207,203,51,51,48,3,101,186,7,188,65,66,211,62,44,58,247,125,143,5,133,160,202,219,231,66,91,247,213,199,119,168,170,190,93,151,71,81,92,107,125,221,55,233,233,230,13,75,158,160,206,217,26,58,91,229,105,12,62,243,219,92,84,33,91,229,180,98,189,123,194,212,109,111,30,210,154,17,101,144,130,153,227,85,0,120,244,95,166,76,193,216,75,90,227,21,247,74,170,147,60,232,100,67,236,80,205,224,191,101,171,205,64,60,242,10,101,206,0,214,34,150,64,85,138,8,79,72,52,206,55,7,230,68,125,45,5,45,172,101,110,233,225,80,184,206,209,59,238,51,230,56,231,244,116,70,198,126,180,243,5,122,191,189,41,128,120,227,118,254,245,117,69,166,233,61,32,11,20,195,231,34,133,4,131,5,160,128,4,251,188,39,14,241,111,150,99,0,54,199,111,52,111,164,212,195,222,156,5,51,225,198,64,8,18,68,161,213,120,231,103,4,196,180,132,146,130,170,110,185,115,234,206,181,86,112,185,155,141,100,207,41,92,193,14,154,231,34,243,227,141,137,69,55,218,79,28,228,254,241,206,152,78,234,169,51,78,79,215,225,66,97,83,135,91,197,68,238,209,244,227,13,15,54,80,230,61,210,99,100,101,249,208,221,193,165,44,127,174,199,77,109,171,72,230,113,146,53,229,209,134,119,175,8,74,61,48,38,20,92,198,167,43,136,111,177,24,247,187,199,65,95,215,146,20,137,247,87,93,43,222,62,210,15,103,131,16,138,133,186,69,242,219,69,32,230,190,45,184,67,215,40,231,159,185,155,169,251,95,185,58,222,80,44,94,209,135,48,56,201,96,123,240,92,255,150,254,158,213,105,84,3,191,217,148,115,212,166,22,102,184,196,132,90,94,89,31,74,16,123,103,179,88,68,208,83,164,62,172,100,4,51,179,16,239,59,43,21,136,43,162,219,42,71,143,52,14,165,55,110,52,164,60,158,176,249,63,141,156,93,109,64,11,101,47,194,120,128,71,116,59,31,232,255,29,132,4,8,89,186,203,203,101,94,220,193,66,211,145,102,129,192,88,208,185,16,53,19,208,218,127,169,250,64,230,125,79,54,125,55,115,142,81,216,102,227,44,32,129,62,36,151,30,41,222,37,197,21,77,251,10,242,145,233,23,138,161,197,181,189,94,243,178,12,220,188,136,147,236,114,123,70,156,40,229,241,128,130,211,57,54,222,2,239,219,103,50,119,136,148,170,186,113,93,173,75,36,179,116,103,162,209,135,72,100,222,44,20,61,135,94,153,55,215,5,32,28,119,175,245,174,52,96,50,238,110,7,42,1,248,225,103,215,125,223,247,151,32,188,239,202,5,19,236,67,161,172,215,90,138,62,3,106,17,239,91,219,181,202,236,29,173,42,165,114,175,39,251,53,205,52,94,154,35,103,90,173,186,230,152,195,17,148,160,13,214,61,2,168,148,160,76,23,173,187,68,198,154,153,161,2,228,6,101,61,134,246,18,38,175,63,230,195,117,55,140,227,216,214,235,126,52,105,242,170,85,18,82,69,105,121,2,193,32,58,6,23,215,200,108,223,216,181,130,80,143,202,236,248,101,198,220,96,207,20,172,18,121,153,172,247,16,229,14,34,191,131,138,54,174,217,210,15,75,127,219,249,193,118,131,228,62,140,134,212,211,155,182,248,183,81,66,69,44,211,90,110,85,183,3,75,158,187,237,98,251,218,51,198,14,190,55,60,80,4,208,254,25,85,14,37,209,53,180,110,139,179,14,80,146,88,49,7,162,87,185,247,158,150,211,253,132,43,16,177,48,102,232,113,235,184,239,180,5,241,57,119,209,44,179,57,123,189,205,157,53,176,53,201,209,89,7,105,125,209,134,82,145,145,220,167,184,230,133,139,107,45,46,129,43,174,47,189,129,170,246,210,179,116,29,117,224,219,107,173,64,70,31,155,17,209,68,170,174,133,189,75,17,247,173,231,226,251,56,153,61,61,24,85,193,128,49,42,37,233,253,126,219,94,188,223,119,3,223,174,54,130,12,4,170,202,67,17,213,243,102,205,15,233,236,159,78,207,182,50,213,135,69,5,39,63,210,102,108,27,146,170,34,69,158,19,208,228,18,195,76,74,197,160,53,192,160,140,177,214,254,88,143,19,25,163,181,243,27,138,199,119,157,0,96,44,123,63,71,167,241,209,205,210,182,13,186,34,66,249,29,206,80,75,252,160,189,9,106,33,97,159,67,111,154,109,179,29,180,17,212,20,2,166,244,97,132,187,233,55,59,255,35,207,155,167,189,82,152,198,93,62,101,104,194,7,101,110,61,252,12,6,136,227,8,33,117,214,227,177,224,50,58,125,104,142,124,96,86,128,106,150,111,111,138,77,82,137,20,109,35,215,96,39,146,62,94,173,11,33,96,85,253,56,16,107,15,197,183,131,160,112,43,161,242,12,57,123,186,84,103,93,206,186,171,144,44,31,219,88,245,179,159,253,252,103,175,159,189,235,174,244,89,194,204,47,1,137,25,114,232,242,160,77,205,181,22,170,192,240,244,135,232,249,242,140,112,110,52,242,174,8,132,194,103,66,66,250,170,251,245,90,38,156,130,64,92,243,188,53,17,14,140,197,204,103,246,206,149,110,175,100,200,141,16,103,252,99,65,49,105,150,41,8,117,252,6,193,45,65,143,124,247,177,135,3,108,78,139,156,186,24,111,99,122,3,83,203,156,45,124,103,93,51,197,200,137,206,187,170,82,20,23,166,130,107,130,207,80,112,29,57,152,5,211,199,198,197,72,7,32,176,167,74,76,120,121,169,178,177,105,167,61,91,79,52,208,127,14,219,16,217,135,6,12,140,105,170,173,147,68,165,226,244,71,87,85,115,53,220,116,179,174,189,84,19,123,21,77,44,97,52,70,232,224,112,62,6,116,90,134,109,28,216,17,172,159,74,43,216,213,101,199,244,97,121,233,184,225,6,75,133,153,135,229,51,96,59,254,107,170,19,19,89,213,133,56,201,220,29,94,138,204,124,207,161,38,128,72,31,161,196,124,247,36,29,73,158,120,252,90,151,128,175,247,151,70,215,85,245,22,123,236,12,0,6,84,125,102,176,109,11,154,196,117,191,179,164,247,251,253,122,189,126,254,139,95,80,99,29,106,48,181,141,192,153,160,6,244,48,119,117,205,173,132,16,24,5,153,7,215,169,10,167,240,60,26,108,132,233,10,174,120,189,239,44,232,186,94,249,190,187,44,7,8,88,98,196,90,171,62,247,168,127,38,140,152,128,7,230,243,22,201,88,215,118,53,246,197,192,206,153,53,180,232,68,222,111,64,179,206,98,119,165,47,154,124,215,199,143,239,15,16,84,150,51,158,9,100,86,222,25,10,196,18,106,173,101,94,191,107,223,119,230,157,249,174,242,60,252,21,238,23,233,20,197,56,150,205,66,37,200,139,67,206,121,100,77,62,126,6,148,97,131,167,99,204,194,175,140,77,57,30,167,49,180,21,187,203,71,116,49,85,24,143,147,33,201,21,62,164,178,178,210,123,43,243,192,140,154,90,17,27,33,114,249,228,59,130,112,111,182,57,34,27,5,26,157,197,2,138,146,162,139,232,173,195,30,160,45,39,48,196,74,56,149,100,235,145,153,105,42,223,230,65,169,175,174,14,172,242,46,119,238,234,90,11,232,62,43,207,27,252,155,31,223,62,201,192,13,54,15,193,237,117,135,251,24,65,100,247,124,154,63,252,254,241,71,49,242,190,171,29,41,107,138,176,81,18,179,147,99,206,22,149,41,13,84,40,16,221,88,41,101,31,231,33,160,84,145,85,30,80,231,206,65,16,141,200,65,101,34,136,52,179,163,189,180,212,100,230,189,255,173,6,211,53,212,226,59,58,217,123,57,77,244,202,249,16,187,110,108,59,37,244,97,158,230,171,241,81,124,168,35,107,20,144,61,218,218,12,73,147,117,176,40,169,98,5,17,119,41,239,251,190,179,74,55,43,132,117,175,139,140,80,40,77,138,87,185,32,40,99,120,69,4,124,250,130,92,136,66,56,89,172,13,222,175,77,0,236,126,18,135,153,210,142,78,165,61,119,178,223,175,169,209,114,11,93,167,143,249,104,6,136,73,179,69,155,229,93,157,109,107,193,129,67,234,58,177,63,195,119,222,153,21,177,24,148,106,152,36,195,243,49,66,141,142,116,140,86,217,134,233,116,81,206,141,122,110,48,64,45,119,89,119,227,118,74,42,155,216,10,134,137,6,89,134,115,102,164,186,221,15,115,242,21,21,221,86,235,90,238,26,195,76,194,199,64,101,213,204,41,166,79,76,82,99,194,129,179,3,6,94,11,247,224,192,235,186,228,115,67,233,158,105,199,213,133,57,52,50,161,133,21,17,217,115,8,219,174,216,153,213,28,238,226,133,159,97,111,98,112,117,218,13,5,222,211,255,112,253,172,199,82,220,41,172,21,211,59,106,0,243,156,7,188,255,107,248,167,166,250,29,107,83,236,142,173,206,224,185,215,207,146,93,2,60,86,201,207,38,116,207,55,246,163,58,178,238,48,129,173,15,35,18,44,154,227,23,102,157,0,188,75,239,251,126,223,105,119,82,89,247,251,126,133,2,23,17,184,194,115,79,210,167,9,246,40,100,73,29,97,55,50,39,67,204,116,210,174,27,24,127,10,78,204,136,182,213,219,71,151,26,200,34,24,215,197,82,84,85,222,67,180,135,103,80,30,168,247,240,159,210,163,40,187,253,201,162,195,192,97,252,216,85,62,250,194,98,51,67,78,221,94,85,5,97,77,10,223,63,153,85,89,0,98,113,177,71,185,250,102,206,91,2,88,177,50,51,150,221,172,207,7,133,68,70,168,152,210,110,168,149,131,104,169,124,26,45,96,123,12,56,52,239,147,102,74,54,153,157,244,180,111,236,19,23,102,35,253,174,31,11,1,176,187,43,61,44,173,243,1,153,201,37,31,46,17,36,34,50,115,88,224,20,20,196,235,117,253,205,215,151,241,121,44,24,221,25,164,187,48,92,163,160,107,69,221,247,88,91,162,138,93,82,48,81,25,12,134,176,150,251,25,152,211,80,122,74,77,83,164,31,37,223,168,29,91,166,63,140,90,9,210,186,162,39,251,85,201,69,206,101,244,26,54,240,11,156,196,218,136,196,196,112,79,179,229,191,121,98,62,155,48,146,247,219,196,46,72,233,115,166,232,225,233,61,115,173,0,102,233,157,245,118,243,145,49,195,18,247,72,241,150,79,110,180,109,219,113,113,191,182,117,107,210,196,85,178,65,50,112,118,46,35,232,97,127,44,46,172,230,218,61,69,124,131,135,46,11,161,42,205,243,25,210,83,7,209,147,120,221,177,158,91,240,114,105,81,186,125,208,67,27,141,71,146,151,77,37,196,88,168,9,143,186,97,74,130,2,125,2,98,142,190,117,81,44,139,67,134,234,20,192,200,229,90,203,68,154,43,34,7,81,237,206,235,204,50,109,219,35,201,61,212,122,145,102,236,220,119,102,102,66,171,88,17,119,222,85,181,102,98,226,150,146,54,52,147,19,93,4,16,226,160,74,127,210,177,154,91,58,187,79,67,44,221,181,201,132,120,113,21,149,42,6,86,44,159,250,232,42,59,87,197,228,46,129,122,103,129,158,176,49,56,94,61,130,97,23,122,39,117,13,73,38,132,163,167,125,211,96,181,170,199,113,99,92,241,152,23,107,91,216,89,9,242,233,21,149,181,122,145,33,169,58,87,178,224,104,62,51,30,214,145,51,35,126,92,67,52,19,89,2,144,169,84,85,42,43,125,156,153,233,189,217,17,154,43,134,117,151,234,246,82,51,239,52,43,207,166,99,104,204,62,172,200,119,170,219,227,82,170,4,172,181,174,77,147,106,66,152,202,199,218,116,193,139,68,147,194,155,190,46,184,216,177,197,222,37,169,46,181,44,52,234,217,239,8,236,89,16,157,37,100,236,82,84,167,28,110,225,10,69,104,93,92,130,123,246,128,15,66,106,96,34,119,161,84,217,45,176,31,188,212,125,79,154,253,7,230,72,121,8,133,83,19,117,123,63,10,235,226,200,94,220,119,230,64,151,107,250,7,108,203,51,239,201,87,76,1,129,124,191,239,219,147,6,87,188,44,199,165,215,186,110,38,155,172,180,157,106,85,21,130,223,16,106,102,14,226,138,3,5,251,0,11,72,74,85,137,202,25,251,29,12,196,13,81,44,200,64,100,33,228,227,25,199,126,199,130,42,124,140,133,25,189,40,64,158,120,141,109,243,0,168,39,164,182,230,135,231,28,149,249,101,13,158,155,250,22,145,89,219,79,251,45,158,48,233,97,248,218,234,197,181,170,154,84,98,75,173,8,247,5,44,107,11,26,49,169,83,162,216,249,25,54,21,160,52,69,202,154,186,80,159,60,191,67,14,185,220,191,72,176,198,201,96,6,63,177,39,54,56,123,36,169,122,78,141,170,96,193,174,18,169,96,93,219,41,56,197,158,169,59,149,221,182,54,20,122,229,172,66,123,188,130,170,82,3,84,90,35,103,33,186,187,101,34,39,154,201,52,150,251,138,181,76,93,110,104,102,12,234,38,58,173,187,179,203,104,47,33,95,187,198,191,216,98,4,59,255,48,225,34,42,33,21,195,225,16,73,4,120,57,63,237,170,102,96,15,160,36,221,233,146,106,126,142,17,212,202,84,153,34,209,10,218,42,229,170,164,198,125,110,136,111,255,234,2,106,102,101,222,230,156,155,141,177,208,249,19,27,203,53,3,171,253,179,24,36,179,4,164,16,125,160,160,237,95,57,251,238,67,185,233,68,89,131,20,1,251,196,236,71,75,67,68,164,143,27,148,179,102,139,208,221,103,0,246,94,60,29,17,151,231,4,209,185,212,6,227,234,76,66,21,98,129,212,107,161,196,18,247,49,11,56,253,168,216,162,223,87,238,13,155,165,115,218,1,93,2,177,204,245,39,39,142,217,110,28,31,153,18,118,248,225,154,122,102,102,61,29,190,87,62,168,232,86,17,200,108,242,230,209,164,216,249,37,235,62,97,28,100,231,207,185,20,33,92,128,139,215,79,78,177,63,137,169,34,121,74,2,182,205,111,246,67,211,173,122,69,56,73,143,243,26,99,195,251,3,4,164,21,92,11,164,130,92,90,18,179,234,174,180,53,250,249,207,174,224,141,55,238,188,27,193,196,122,150,2,182,136,44,136,164,15,71,15,3,199,0,105,110,95,67,27,79,12,92,17,179,171,126,29,240,10,150,174,136,133,248,250,42,73,158,81,110,206,245,221,73,31,68,4,88,170,144,178,170,110,191,180,180,198,126,70,227,132,232,232,147,66,132,195,137,188,139,17,140,138,41,159,246,249,0,86,27,55,173,68,143,8,32,196,136,91,82,165,177,150,237,93,249,92,68,55,97,54,30,11,130,238,60,52,78,219,115,216,179,70,107,153,139,221,224,187,86,88,40,22,142,183,1,214,109,104,219,32,205,145,244,2,180,22,86,180,54,184,74,83,154,84,102,19,19,15,164,132,75,194,100,191,111,19,149,21,244,220,13,196,138,209,188,147,82,219,226,190,127,223,198,159,31,80,196,184,40,230,116,31,1,67,106,106,237,240,36,73,55,173,169,189,232,36,3,229,249,210,35,11,166,93,118,192,93,45,48,37,40,5,55,29,51,92,6,183,142,18,131,189,251,121,182,232,239,208,115,52,11,15,45,30,130,199,86,83,146,43,56,217,131,201,159,170,166,17,64,67,246,210,181,130,148,162,34,242,7,16,122,253,88,188,227,118,89,10,28,149,21,136,154,18,48,208,61,151,67,132,6,0,93,92,50,226,241,139,7,233,166,70,40,163,177,253,133,224,101,187,146,153,247,195,130,34,130,43,240,254,58,106,108,241,186,135,236,26,147,197,106,201,32,229,132,115,22,100,62,27,190,222,119,149,220,180,59,167,170,60,7,120,113,77,67,247,90,11,144,207,186,11,245,116,29,201,105,155,174,123,172,213,205,147,78,168,149,106,123,90,91,71,7,48,30,128,211,20,121,32,232,119,124,180,188,13,187,68,153,203,230,175,111,231,207,3,224,2,174,73,20,78,87,67,172,5,79,253,221,241,235,90,81,165,62,140,131,238,48,115,224,120,212,187,249,69,17,149,222,35,255,126,247,149,219,22,243,252,77,91,150,58,177,91,237,244,184,24,201,57,151,198,47,14,74,168,206,136,80,85,153,249,110,47,17,237,61,168,26,192,80,234,44,83,71,146,109,158,23,131,23,186,231,166,255,47,251,112,97,163,189,216,79,119,84,179,176,155,95,240,168,113,238,132,143,255,140,137,153,208,117,16,212,164,148,167,183,156,61,95,8,218,129,209,138,120,253,112,17,41,1,111,177,80,228,73,176,193,61,73,125,248,130,47,28,195,105,232,168,78,50,233,65,210,116,252,42,136,236,35,3,189,122,13,202,111,73,14,157,75,151,219,225,88,94,127,212,195,206,69,132,116,223,247,168,122,63,173,243,15,142,76,8,144,81,170,88,177,186,8,59,156,97,32,230,208,46,167,62,87,31,138,209,138,167,209,44,148,24,168,10,85,173,160,192,43,32,68,230,215,246,24,1,222,35,22,30,94,221,178,177,64,46,244,209,85,74,164,211,93,219,238,134,199,218,101,169,39,96,115,198,80,87,85,173,69,32,52,131,126,73,146,229,103,203,204,201,255,114,204,191,198,125,85,222,246,90,187,194,218,58,128,129,91,22,71,239,91,244,190,123,1,19,32,120,105,152,246,27,58,29,134,13,17,193,181,120,85,231,133,128,62,73,168,60,131,158,136,98,101,189,239,204,172,181,214,28,214,163,142,87,251,32,213,173,100,154,248,213,162,203,203,111,162,230,31,20,57,244,146,195,179,176,235,148,17,64,205,17,181,45,227,157,173,107,47,49,94,222,184,157,114,89,171,63,196,0,214,21,177,186,28,18,225,144,232,18,181,250,216,222,8,242,245,138,202,144,86,190,5,75,164,221,30,4,46,74,177,2,209,187,27,77,140,237,0,27,19,38,180,238,197,10,234,122,189,238,187,190,190,190,218,120,87,7,178,175,136,184,86,13,9,239,90,203,190,54,184,60,142,46,167,54,230,243,29,252,130,156,211,205,162,95,226,164,5,13,190,192,50,14,55,202,223,129,157,95,251,234,99,118,168,230,56,36,20,125,34,81,16,137,78,191,0,203,39,130,221,95,18,232,25,189,161,172,118,160,213,184,86,106,115,104,58,131,82,133,164,219,218,8,68,243,103,148,153,139,177,156,67,21,11,21,0,61,119,179,91,166,106,146,120,45,109,145,239,181,94,22,205,220,140,247,70,10,29,148,25,18,55,255,234,113,220,50,15,73,106,120,158,14,177,39,79,216,70,24,64,31,5,237,108,158,57,204,194,153,21,174,88,8,167,195,228,195,126,232,120,181,164,251,190,173,84,62,141,230,65,57,131,123,53,199,54,119,201,106,107,66,183,16,116,26,116,126,56,124,73,208,253,71,205,187,155,111,219,176,11,205,146,56,175,58,106,210,241,197,211,41,104,82,227,100,173,230,71,0,80,103,56,130,215,117,25,64,113,74,223,168,138,21,235,21,23,162,75,179,170,0,214,43,0,183,40,116,41,207,118,151,143,116,205,198,25,112,250,106,241,138,165,145,120,126,254,196,98,81,49,209,206,157,9,25,191,146,67,94,119,179,57,70,189,109,50,219,148,0,43,184,99,125,236,29,19,174,21,129,253,84,142,104,3,224,107,173,13,1,11,125,180,81,176,79,200,43,135,111,53,188,203,190,64,79,83,35,144,119,15,154,69,67,152,232,25,32,227,135,29,149,220,158,104,38,20,180,174,168,187,19,104,237,129,157,236,17,212,174,150,203,236,54,0,135,197,109,136,201,11,181,130,119,214,238,120,116,173,110,224,208,236,114,143,56,107,235,139,30,49,239,200,250,144,121,48,181,145,177,23,18,147,19,21,211,0,78,206,249,245,105,121,82,68,31,85,137,97,175,83,102,237,22,50,203,58,48,44,163,173,117,216,170,232,108,146,51,46,206,255,246,248,18,68,86,77,33,172,107,46,182,164,62,71,197,7,91,181,232,143,184,159,133,182,9,28,123,223,223,228,174,34,3,89,195,95,104,29,211,173,138,114,162,121,197,10,85,6,185,214,122,189,46,16,153,239,107,233,219,183,111,95,12,242,138,120,19,252,186,35,117,163,236,249,52,79,113,194,140,93,167,228,148,178,253,218,43,252,255,16,140,93,36,6,144,170,187,114,77,95,78,32,178,238,238,168,81,148,242,10,22,206,87,124,248,79,184,56,69,119,153,212,229,115,178,200,173,123,17,204,236,187,199,64,58,62,42,226,14,43,183,244,99,252,52,192,146,2,184,171,22,221,8,62,199,8,52,96,84,67,94,39,139,108,50,187,164,93,84,167,225,171,114,173,203,73,161,88,110,111,224,162,25,200,110,141,180,19,179,234,64,207,137,4,39,60,177,82,142,129,152,36,165,3,198,6,153,91,150,7,92,97,23,197,70,225,157,155,233,118,154,118,144,221,53,230,53,219,65,166,142,57,250,72,114,0,88,32,156,211,42,6,25,119,154,7,209,152,83,198,216,251,228,233,206,49,84,183,103,241,17,179,204,79,119,116,60,96,59,227,234,230,169,46,199,96,210,165,186,157,218,183,228,194,7,118,15,240,105,52,29,27,252,160,75,205,216,64,68,115,212,215,124,2,162,71,28,183,179,147,116,223,90,225,82,6,131,241,237,186,190,253,176,190,125,123,253,240,195,15,191,252,87,191,122,223,36,2,72,195,8,27,197,77,88,42,79,0,154,220,72,155,202,89,193,8,174,107,58,171,93,19,96,159,47,166,170,53,41,103,221,55,153,215,90,95,230,250,15,75,121,95,106,121,68,24,248,206,219,189,231,148,174,107,89,88,82,229,162,53,87,84,246,164,146,54,195,112,243,137,19,247,131,248,7,44,133,207,100,39,204,71,42,54,226,47,161,136,215,107,221,89,187,57,122,124,145,28,154,8,184,120,213,80,152,108,188,156,69,51,215,35,179,92,81,178,104,199,69,2,62,68,79,82,146,147,130,168,78,169,8,141,147,165,38,168,151,114,243,107,135,42,193,38,188,208,154,252,76,20,219,19,171,59,96,59,77,36,89,40,215,152,42,216,78,89,58,205,91,12,17,242,60,116,251,168,157,235,156,66,16,0,41,8,5,174,21,213,19,34,93,234,218,164,225,134,97,199,102,104,138,116,35,127,118,206,229,94,153,6,10,182,146,113,117,122,123,211,6,166,205,215,87,223,171,191,201,238,220,16,99,226,233,97,68,107,97,149,199,125,2,147,67,104,59,87,233,60,92,197,229,181,172,76,235,183,238,44,222,185,22,184,120,223,165,252,66,112,173,248,225,135,75,18,111,124,189,57,188,211,174,206,186,113,119,39,215,170,103,37,56,230,117,69,137,121,139,47,197,3,19,57,99,104,29,41,245,92,203,21,175,251,190,93,194,216,71,255,6,204,199,225,238,72,189,86,120,24,165,103,128,102,166,51,146,147,233,70,207,177,115,80,155,37,137,133,227,253,130,4,175,181,44,16,166,29,149,84,233,147,24,121,167,136,85,200,136,245,254,74,17,170,186,206,208,59,154,14,84,165,8,150,60,7,116,142,249,146,15,242,136,210,109,211,185,77,179,74,249,37,248,60,75,176,168,133,158,115,22,177,82,125,184,208,222,211,107,1,205,7,241,199,186,147,189,236,56,32,243,187,57,185,221,169,171,36,68,159,252,224,96,134,59,93,1,243,180,177,49,228,134,145,19,176,89,200,189,80,97,152,54,143,179,228,249,78,242,156,33,69,4,99,50,34,83,102,148,139,101,13,92,199,141,112,27,230,19,6,100,170,124,6,84,19,11,85,213,133,48,72,77,195,117,176,235,60,116,51,243,208,207,180,131,153,185,226,0,146,227,62,209,36,54,41,198,255,163,243,134,238,76,162,132,76,79,92,147,41,130,89,165,247,253,179,128,180,242,198,87,222,153,183,209,2,226,14,234,117,197,215,215,27,14,45,217,139,181,230,142,159,207,3,34,228,163,129,186,126,80,158,110,187,86,208,135,100,175,149,42,202,246,242,46,213,90,161,187,167,109,74,98,86,144,25,34,144,89,193,85,158,124,28,244,17,185,87,172,8,102,73,174,206,131,174,45,78,221,10,125,106,247,100,75,215,138,113,125,157,0,149,132,104,62,228,88,48,122,152,215,102,167,10,74,213,34,216,38,134,68,159,4,99,68,116,35,129,115,46,91,85,93,175,200,44,192,245,38,167,50,151,53,164,207,49,24,178,163,87,204,212,85,68,176,33,165,23,112,5,43,80,30,49,84,133,183,41,62,158,159,44,139,184,209,38,208,81,248,118,254,218,81,1,1,40,60,109,64,64,68,172,21,37,201,211,38,35,174,203,172,174,243,211,8,13,206,126,2,172,232,41,70,158,26,191,131,126,123,240,230,234,91,21,14,103,173,247,160,35,178,65,107,232,37,4,109,173,40,94,164,199,123,133,116,131,61,226,107,204,57,182,98,140,4,55,149,18,115,0,228,88,166,99,134,75,165,158,119,103,147,138,201,66,198,132,9,80,213,196,124,61,195,108,50,9,89,17,236,99,46,249,245,149,177,232,67,60,201,180,16,195,165,108,47,144,122,214,192,119,106,48,202,80,229,81,227,1,0,175,215,75,250,2,4,68,1,62,109,189,80,161,184,191,60,54,10,36,141,6,107,50,206,146,200,213,21,175,130,77,0,131,161,124,7,60,114,221,25,94,235,85,19,227,38,35,107,72,234,174,36,24,77,69,144,92,23,43,163,9,118,72,245,201,17,151,197,54,36,179,9,12,68,121,97,97,237,29,52,44,54,107,97,162,86,59,220,170,84,101,168,0,22,187,172,76,169,186,2,138,61,109,129,158,161,101,194,165,26,26,120,9,131,96,85,6,215,229,83,94,113,224,75,83,161,38,13,45,247,235,5,24,145,119,206,121,218,15,102,138,33,64,27,4,135,7,71,148,165,146,238,236,49,111,195,214,223,232,165,177,171,89,134,59,29,95,0,22,195,54,122,178,145,35,234,26,113,220,18,159,38,221,24,116,85,102,101,106,159,148,97,72,29,11,87,4,215,90,61,180,28,220,20,178,253,38,234,168,65,155,202,93,157,28,226,132,161,91,133,17,28,42,148,201,198,206,108,130,128,236,193,77,153,108,58,16,53,103,232,225,190,5,36,95,140,181,234,199,124,223,121,97,17,204,59,171,57,2,52,57,76,234,225,28,205,118,124,0,161,145,6,8,162,22,108,213,225,56,97,185,132,234,226,100,39,200,168,117,81,73,220,171,139,151,17,107,157,10,0,233,177,164,6,148,57,243,45,144,89,8,250,92,213,197,192,210,102,206,109,216,179,29,224,98,144,184,34,226,90,235,10,74,247,240,192,29,189,152,188,76,78,108,213,225,221,170,234,163,21,134,47,66,79,89,79,19,185,250,221,37,16,138,181,144,153,188,16,62,61,231,21,249,190,3,75,195,253,189,85,195,145,102,64,46,229,145,33,237,83,73,75,133,66,219,88,9,168,38,232,175,181,156,29,124,51,170,88,213,213,195,202,146,171,81,203,158,255,35,209,233,1,224,175,25,114,166,71,144,54,168,189,87,171,76,97,52,40,120,184,132,209,112,231,175,58,125,188,227,90,19,152,100,110,152,97,240,32,225,246,114,54,201,54,135,18,33,15,160,116,170,253,245,138,107,241,130,207,24,3,251,160,196,73,229,238,195,134,217,161,155,69,185,5,172,78,216,113,18,30,232,217,42,39,7,226,126,29,227,166,37,146,88,236,57,48,30,56,16,3,9,84,184,223,183,213,253,125,87,85,247,170,198,5,106,149,170,233,162,83,211,121,96,59,13,186,152,163,92,192,201,135,132,103,47,187,129,189,84,215,90,83,12,179,201,47,55,109,11,239,73,213,63,42,56,30,143,83,158,171,193,42,143,82,230,45,117,225,181,10,125,156,214,255,191,174,127,93,143,36,201,145,4,81,17,64,221,35,178,122,122,223,255,41,207,158,51,91,157,73,186,41,128,243,67,0,53,99,212,44,191,169,158,200,8,210,105,23,40,46,2,129,0,148,169,74,147,93,110,66,2,232,224,75,83,125,164,19,222,160,183,54,87,29,64,197,196,205,3,209,221,52,51,180,214,116,73,36,127,168,15,80,102,79,50,230,130,73,208,43,67,227,235,208,70,71,100,173,247,43,119,55,97,85,203,4,20,67,0,58,64,32,163,130,29,85,42,80,152,109,60,26,168,211,105,55,227,219,204,104,187,118,78,175,87,15,95,237,179,108,193,219,147,33,115,120,138,73,177,235,31,201,112,245,38,168,110,170,32,162,21,32,12,199,190,1,244,84,221,13,64,214,9,121,9,230,161,96,54,226,192,113,206,119,77,40,39,178,123,17,32,94,235,245,82,252,169,122,173,245,95,255,250,203,89,68,54,10,84,213,235,76,180,229,56,163,140,51,251,211,164,12,179,41,172,197,29,44,50,123,186,86,55,223,8,189,217,128,110,96,229,46,208,205,72,207,76,27,79,102,157,237,220,188,243,38,232,101,174,181,106,6,82,129,83,131,149,245,242,237,2,236,202,100,150,185,196,209,14,12,143,199,167,133,68,40,34,198,109,55,2,212,154,167,218,206,155,137,168,184,182,86,190,159,221,54,60,89,120,162,178,146,69,247,85,181,171,60,182,52,145,88,149,59,115,245,54,0,46,51,18,153,205,208,156,172,180,224,166,70,128,214,167,162,25,68,112,247,75,19,0,57,73,2,132,34,5,6,132,61,52,175,169,20,242,182,134,233,95,236,43,215,75,115,97,137,234,57,240,182,209,58,137,103,170,190,164,176,179,106,118,26,57,140,109,97,223,57,10,22,243,29,243,96,249,217,177,124,100,29,27,137,67,100,190,150,187,75,154,74,227,8,222,180,223,169,200,30,160,80,115,100,36,150,186,92,207,131,179,150,146,15,49,137,65,9,3,71,76,173,203,37,97,46,211,41,174,193,33,73,156,105,132,73,91,78,2,79,51,211,94,143,215,242,215,50,0,230,254,235,215,235,229,92,198,213,2,178,51,129,74,167,211,104,204,176,170,74,33,83,173,168,32,251,83,31,94,10,88,204,194,14,13,50,161,70,133,79,41,135,17,166,186,205,204,208,11,205,111,235,154,175,251,81,97,101,230,190,36,236,156,121,47,15,236,240,156,232,102,39,128,81,88,189,63,1,179,179,196,151,118,68,119,88,92,222,83,87,26,145,173,234,140,127,231,54,179,138,50,35,119,36,77,48,209,121,199,17,130,154,84,189,109,64,163,149,121,69,236,76,151,209,43,111,160,169,87,72,2,165,129,147,114,247,188,163,232,125,168,90,205,165,179,235,142,209,232,117,116,168,234,145,194,67,133,102,131,119,13,65,118,33,75,81,124,131,176,45,114,220,174,247,239,23,6,221,63,143,215,23,153,134,93,168,150,40,115,90,181,76,187,29,119,190,247,166,180,185,96,59,75,135,80,237,185,170,138,168,144,250,173,14,223,84,121,145,149,72,2,107,121,93,149,157,175,219,32,253,61,15,102,51,25,43,80,88,135,193,143,236,94,63,142,121,211,128,6,109,43,123,69,26,141,69,10,235,133,170,137,224,64,48,197,57,48,184,211,1,155,191,80,101,195,247,251,245,118,255,235,175,247,123,249,117,125,104,244,23,221,89,168,213,229,85,111,157,130,236,123,45,43,175,189,183,158,153,172,122,15,33,138,3,65,85,150,129,26,132,98,143,189,222,51,255,192,180,165,116,161,98,203,9,114,158,210,236,56,134,83,177,225,46,220,39,217,42,146,34,228,32,35,15,180,27,40,211,86,9,101,32,237,98,181,48,52,21,115,170,42,69,83,227,236,238,146,140,190,145,11,159,221,229,117,44,119,21,11,38,17,4,215,198,59,3,95,203,233,2,185,149,2,142,60,119,85,145,57,162,165,106,222,179,7,154,186,227,17,204,101,214,235,176,173,139,194,43,98,106,59,133,105,100,81,109,1,19,231,162,48,154,11,237,246,173,167,58,251,176,243,208,19,83,146,115,21,168,151,89,6,224,173,133,121,197,70,129,70,111,65,168,64,160,212,19,228,113,68,86,165,246,3,108,121,69,184,115,173,151,93,251,251,19,85,119,170,211,78,202,68,47,61,169,121,31,227,76,132,90,193,167,233,37,114,60,166,37,123,23,235,178,86,13,134,157,116,0,53,221,245,25,177,236,80,32,227,145,145,215,12,131,85,33,235,83,233,157,223,183,20,126,203,188,186,219,90,238,102,215,117,9,125,250,253,94,255,122,191,254,245,215,235,191,254,235,47,55,251,250,166,212,144,214,203,118,196,66,99,151,109,145,57,162,225,102,92,171,91,146,115,125,189,21,144,67,158,81,60,40,220,121,225,164,76,132,206,189,248,112,106,215,0,40,104,235,22,117,71,77,41,168,231,51,58,201,76,220,179,141,243,175,85,14,154,33,31,129,120,22,189,104,136,64,31,63,140,252,11,145,81,172,213,59,53,130,148,114,122,138,172,179,150,239,189,185,220,50,175,75,248,35,140,40,114,193,131,153,17,234,65,247,14,247,178,112,44,116,199,144,85,53,210,51,36,223,230,77,27,99,15,196,26,124,90,244,80,6,89,145,85,189,90,189,208,123,87,177,235,152,218,73,103,77,152,56,27,109,232,124,112,236,230,56,60,119,111,89,191,194,142,96,32,27,192,201,94,118,96,45,195,168,240,227,28,213,151,33,168,105,59,163,44,241,202,194,142,42,186,36,226,144,102,94,210,122,56,28,158,121,185,24,207,69,22,211,118,159,148,106,112,162,223,93,77,220,157,202,234,80,118,8,118,93,199,9,1,167,78,56,253,1,165,99,168,170,16,35,61,107,239,156,185,94,67,81,76,151,106,220,50,205,156,16,125,98,47,243,223,191,222,255,250,235,247,107,153,27,247,245,193,242,247,203,63,215,85,61,38,186,215,25,119,20,219,168,90,202,143,102,166,183,30,161,126,75,121,31,205,9,87,104,180,123,182,125,181,172,103,103,179,188,95,167,222,159,194,26,201,204,125,30,228,15,235,111,176,44,235,89,97,23,43,66,76,47,119,83,118,201,42,191,183,186,235,237,51,11,216,5,15,42,101,43,20,225,175,85,227,164,37,29,98,164,173,149,159,43,154,32,164,180,67,167,189,65,35,158,133,42,243,182,228,156,0,172,23,51,173,12,172,140,89,106,102,102,203,154,243,204,38,26,244,224,197,219,45,218,233,117,50,62,71,190,8,103,193,29,189,208,233,208,164,100,219,49,227,42,100,85,57,184,135,244,49,222,14,36,63,145,174,118,143,59,11,102,61,68,226,92,250,188,140,234,5,141,29,222,125,226,60,30,86,202,54,195,200,75,246,7,190,220,162,12,216,146,77,95,102,131,15,145,232,165,191,147,227,0,2,187,150,94,89,225,0,246,62,75,221,110,47,134,136,20,93,132,77,49,109,207,123,112,109,186,157,158,250,113,157,149,204,64,4,179,60,81,17,23,225,153,85,224,235,229,4,13,120,45,127,189,215,235,189,150,115,255,90,175,245,122,191,94,191,223,175,204,13,45,26,76,208,236,159,207,39,19,90,129,181,48,13,140,193,71,73,246,44,13,218,47,136,109,103,199,46,143,147,46,137,152,117,18,149,231,4,227,241,165,213,159,138,183,72,248,68,222,167,239,183,25,45,125,38,175,232,158,151,166,109,120,183,50,64,16,189,193,100,78,78,77,157,37,38,131,131,68,45,51,206,16,150,200,142,135,18,103,235,57,127,113,115,232,80,85,196,162,5,202,178,72,223,123,215,164,227,197,84,87,195,140,185,65,138,240,98,217,103,190,33,84,59,147,28,68,100,245,180,62,89,145,153,216,25,208,112,177,200,179,169,148,218,226,206,98,97,198,36,170,210,211,6,227,174,137,198,67,140,20,198,218,30,148,181,179,140,181,203,164,182,62,195,103,213,70,123,198,109,3,160,155,151,165,81,151,49,105,103,36,204,51,203,52,198,136,90,54,22,209,240,228,33,68,220,184,139,174,99,57,99,160,113,2,162,157,233,245,244,17,27,70,211,52,158,251,229,139,58,240,56,134,242,62,21,184,215,182,42,1,137,172,72,68,85,100,101,68,106,3,31,23,97,47,91,255,253,223,191,213,76,122,173,215,127,255,235,183,47,238,125,101,214,107,241,247,239,87,166,73,113,51,170,174,207,245,247,103,95,87,100,32,19,75,197,119,55,28,145,2,164,142,223,158,247,1,36,52,38,153,119,139,160,101,149,228,180,244,55,58,21,253,78,172,185,43,137,114,237,162,177,134,125,38,129,233,51,208,252,190,234,50,90,47,26,61,65,55,157,250,82,200,204,150,103,204,116,156,141,165,41,137,236,150,92,86,233,211,141,54,184,191,50,171,118,185,89,206,82,61,246,148,35,98,119,132,5,128,44,208,94,94,163,52,167,31,63,189,219,66,18,200,181,60,246,158,210,188,204,168,78,149,59,171,74,124,207,118,138,102,92,138,155,10,82,216,59,170,244,254,164,176,222,168,208,233,60,100,22,44,42,172,221,97,163,200,71,212,160,171,202,66,70,12,87,75,165,52,90,178,155,230,105,4,74,67,129,228,121,95,115,83,134,172,180,34,144,230,62,204,90,212,180,58,196,245,236,249,248,229,165,224,223,115,11,157,18,31,208,89,112,173,72,63,85,226,204,137,193,11,29,155,56,163,216,147,210,250,114,37,165,167,8,22,254,102,106,52,170,116,108,210,15,212,94,141,172,107,199,231,123,71,102,100,160,172,146,87,196,239,95,235,253,246,247,47,123,255,226,107,253,202,93,181,203,189,150,211,125,237,29,107,121,161,174,189,119,198,181,243,223,127,255,19,149,145,245,249,212,117,69,68,174,82,18,128,42,246,224,226,157,181,60,108,180,221,132,193,123,233,118,23,167,62,43,99,179,137,10,125,18,228,242,58,144,180,13,220,113,240,44,186,187,95,12,78,221,132,148,126,165,55,113,63,75,125,18,177,197,67,61,78,229,190,64,137,0,163,8,53,191,16,34,230,86,245,132,172,153,100,150,237,186,246,112,159,170,74,222,23,230,190,10,85,117,229,6,234,179,219,172,186,208,5,187,21,92,176,70,223,147,36,204,106,239,4,42,96,106,56,160,64,196,24,7,141,190,204,205,196,200,71,83,104,170,97,228,170,162,133,72,22,200,65,76,218,29,232,41,101,166,240,123,69,208,233,61,80,87,65,157,200,166,238,212,106,39,93,52,186,64,34,151,112,143,88,73,205,165,41,148,74,28,101,161,213,163,69,25,81,38,69,35,148,207,248,142,250,252,170,218,206,249,44,212,209,33,188,30,36,33,12,43,140,66,26,140,149,218,72,43,116,43,9,254,254,253,75,216,189,114,108,21,185,160,158,112,223,181,107,53,5,169,9,36,95,34,231,149,169,85,22,32,86,1,203,95,175,223,246,251,247,107,57,223,203,150,249,191,254,250,253,249,250,14,134,177,212,110,5,176,99,255,253,245,245,191,255,247,191,11,218,185,177,98,231,247,39,190,63,165,125,92,235,174,38,133,211,224,182,75,54,238,38,234,210,169,116,73,14,107,169,16,59,171,108,153,228,46,245,116,187,110,23,119,101,249,136,28,241,158,127,59,135,161,208,34,227,20,241,136,93,50,130,172,12,239,177,175,60,215,227,238,201,114,12,130,8,20,194,172,85,32,171,105,36,182,36,23,144,197,162,129,33,157,166,50,247,186,174,171,148,202,128,107,25,249,138,220,58,99,102,220,61,210,170,207,129,180,77,212,196,76,212,26,166,6,80,78,218,122,69,201,130,165,95,66,133,121,179,90,47,171,180,223,239,117,69,10,21,173,170,22,242,49,127,191,87,68,92,234,189,171,166,84,167,181,234,172,254,208,45,111,53,100,154,114,1,128,125,237,0,144,156,113,109,3,105,116,50,170,152,200,138,14,116,197,222,216,40,106,192,144,213,162,50,80,203,156,222,47,150,220,0,215,17,144,4,41,201,114,147,22,223,100,60,15,152,36,51,221,252,100,149,19,158,106,210,51,205,220,8,62,162,193,221,204,13,47,247,43,58,101,54,227,82,34,141,40,168,75,193,215,82,194,134,124,45,20,108,217,181,227,181,44,171,254,235,95,252,127,254,253,245,249,218,85,230,110,175,101,239,165,42,35,247,142,189,19,6,115,203,176,76,70,237,207,117,125,127,174,175,239,253,217,69,122,6,192,252,92,241,185,226,115,117,22,179,228,53,154,102,148,167,23,77,140,167,159,232,44,131,240,222,150,99,94,5,17,217,201,68,244,44,33,128,20,247,7,90,73,105,3,48,152,70,167,166,132,210,41,27,177,34,202,9,76,118,68,176,202,187,39,10,97,210,211,173,163,173,174,70,172,199,95,155,130,38,96,34,51,50,227,218,253,10,69,141,236,55,87,25,17,182,214,190,118,238,160,173,136,130,73,146,13,149,89,70,17,90,143,64,131,230,93,160,164,132,150,72,148,101,4,88,102,190,115,31,128,99,128,129,174,128,17,5,34,35,6,106,196,116,164,84,43,205,176,193,244,136,149,106,70,82,186,182,213,115,226,205,57,169,25,100,131,97,65,179,203,86,8,131,43,62,104,245,58,73,247,188,66,60,153,116,173,222,222,180,37,177,51,22,180,93,160,95,113,1,72,38,210,76,71,1,153,61,244,108,214,36,72,147,16,139,169,250,50,100,59,193,136,136,140,234,32,209,231,33,75,18,64,247,56,47,74,58,46,88,47,151,142,47,1,13,66,27,225,110,46,138,101,163,66,212,79,253,122,255,250,92,31,81,110,205,221,157,153,118,197,174,42,251,239,223,215,175,172,212,90,131,61,66,171,69,120,228,6,118,108,238,252,124,174,43,160,221,49,184,2,87,52,110,185,35,118,70,37,106,164,119,214,68,123,180,251,84,227,129,221,180,59,174,183,253,245,224,18,154,176,54,149,249,29,218,69,59,169,173,189,234,50,138,6,243,4,121,154,53,97,129,85,129,1,215,26,32,87,189,235,84,147,185,70,129,39,50,52,142,150,89,6,95,47,236,29,35,102,118,87,219,89,18,205,195,153,99,22,141,181,170,34,203,151,237,189,247,142,34,152,69,128,110,153,91,115,134,165,136,133,98,150,187,7,138,52,177,6,50,75,68,104,241,59,73,147,170,18,139,133,224,140,79,212,31,115,33,201,171,234,245,70,193,28,140,202,138,132,49,82,185,98,71,92,104,218,166,138,86,14,211,112,103,110,212,99,145,12,73,30,109,218,33,67,106,244,30,246,82,35,140,128,255,178,218,160,209,237,101,216,87,33,137,172,210,44,161,165,161,202,94,142,9,86,0,42,177,119,144,244,181,114,226,216,44,172,102,85,116,95,165,251,14,154,111,11,115,235,177,18,109,213,155,6,14,208,83,63,93,236,162,79,189,162,58,24,206,250,253,126,183,155,154,232,127,200,207,122,120,231,95,174,189,205,189,23,50,68,68,198,90,11,176,127,190,63,21,246,215,239,215,236,229,18,1,172,75,137,216,59,242,243,63,255,14,243,245,126,47,58,175,168,175,239,235,223,255,243,189,55,50,77,109,181,204,51,196,7,0,235,224,247,188,221,241,68,179,249,239,234,203,213,95,146,234,217,84,201,3,101,22,77,148,96,24,106,209,187,77,215,217,161,44,213,6,191,203,129,165,149,43,161,139,142,158,133,20,42,113,55,8,205,92,235,178,106,136,170,56,224,198,147,10,122,198,15,218,10,171,186,117,42,229,77,68,246,206,74,129,109,165,241,149,34,170,50,144,153,90,196,163,213,240,48,190,136,29,218,29,150,107,89,126,32,105,98,144,239,245,210,199,164,230,89,192,200,148,227,204,76,95,43,41,55,203,156,212,210,223,175,76,41,7,193,52,92,230,230,18,3,138,172,158,160,55,47,192,147,233,105,166,163,50,216,101,191,146,54,21,177,22,213,41,215,187,204,108,213,21,102,85,253,254,245,186,174,188,170,43,245,64,172,181,10,233,218,100,22,161,160,220,157,156,29,36,146,233,156,228,191,8,188,0,168,130,193,244,184,213,187,113,247,136,52,231,75,34,228,183,127,36,180,171,33,163,178,204,97,102,239,247,11,25,52,251,253,126,189,156,102,110,110,177,71,229,191,241,67,37,223,2,27,145,137,12,73,28,53,5,171,170,174,107,187,219,178,95,176,116,167,246,20,9,38,86,143,60,170,246,181,35,241,29,85,251,243,117,133,57,247,142,239,207,254,251,159,75,189,143,107,135,178,203,195,87,128,72,138,53,237,9,57,83,12,149,247,196,53,165,58,138,198,17,65,63,179,109,186,145,4,83,224,157,84,13,212,201,31,107,109,236,44,53,58,253,211,118,49,4,30,146,189,110,93,189,109,99,175,215,172,2]);fileData4.push.apply(fileData4,[16,226,64,195,98,64,160,243,220,51,51,163,206,72,49,80,107,24,46,7,113,210,50,104,147,198,178,145,226,234,64,106,95,0,25,16,179,70,160,106,34,51,211,150,121,48,0,139,93,92,206,8,32,77,138,249,221,124,140,185,187,118,127,98,8,236,204,95,203,51,224,234,38,117,3,75,15,150,159,216,86,80,245,89,35,209,26,168,186,246,98,47,175,48,144,235,21,90,63,124,130,48,57,242,98,72,70,182,60,71,46,49,77,122,90,128,254,90,40,252,250,181,236,211,51,110,0,43,203,95,166,33,149,110,171,34,221,109,239,196,108,195,54,65,212,167,119,139,110,251,178,101,4,10,199,171,129,200,34,253,60,106,101,237,187,50,34,220,87,84,24,177,220,223,203,204,214,245,253,253,126,251,239,223,191,57,107,56,36,71,119,99,39,156,206,104,116,139,227,105,33,85,216,123,199,94,81,149,149,215,21,190,140,84,6,190,192,218,153,215,215,215,245,185,118,228,21,245,253,245,201,30,105,111,204,59,91,105,148,192,72,229,76,234,177,230,245,232,40,215,36,18,199,159,246,54,174,211,209,5,144,85,62,129,39,165,224,7,167,55,69,251,88,237,51,140,168,132,16,151,188,145,31,100,91,185,254,71,92,151,48,6,72,250,166,178,122,205,68,59,215,193,43,5,201,43,79,45,106,193,143,178,234,136,112,151,92,129,38,221,155,101,168,98,102,31,109,208,251,43,1,80,3,3,59,40,62,60,152,101,203,204,23,177,45,83,184,253,205,11,80,96,203,162,109,31,178,99,199,159,28,152,112,7,126,189,60,163,180,4,97,118,221,33,80,37,111,81,185,115,59,23,144,47,48,8,128,91,219,161,75,126,65,27,203,59,176,116,10,212,109,203,136,43,83,232,145,113,179,214,120,171,65,17,173,170,108,97,111,130,101,78,100,229,149,50,113,16,44,169,39,133,47,98,22,54,102,147,252,26,237,48,38,96,236,169,246,78,19,214,58,51,184,200,222,63,57,168,23,241,94,190,132,99,216,202,140,191,254,250,37,202,195,251,127,253,126,175,229,228,222,21,59,175,107,235,49,214,216,71,101,66,43,150,209,153,164,187,103,196,117,93,74,58,80,252,250,124,119,70,14,226,155,5,126,174,248,92,31,115,77,89,213,222,251,159,239,107,71,101,160,73,220,218,24,84,229,218,154,28,105,222,216,137,20,153,204,164,202,210,21,90,221,149,220,141,210,156,131,64,249,8,235,149,36,141,234,8,125,152,41,238,46,152,107,34,227,241,202,117,36,42,84,8,61,251,93,212,164,121,128,52,103,110,45,25,164,25,95,175,117,10,113,115,211,116,85,196,174,162,187,43,21,21,182,34,103,85,211,77,148,226,144,19,110,220,226,109,38,34,139,21,39,56,0,216,181,133,120,235,209,107,100,41,67,124,221,140,77,176,162,162,52,70,51,237,173,182,135,136,106,52,86,73,21,18,37,76,197,186,252,209,124,204,72,195,70,100,165,129,222,5,212,137,162,182,239,128,214,76,210,157,168,189,229,134,204,68,214,81,161,109,168,198,78,89,76,131,161,140,30,168,85,132,117,223,164,193,9,179,181,42,50,204,76,63,167,95,146,89,85,219,108,161,214,114,76,132,74,210,42,97,139,37,30,236,106,224,41,43,53,253,227,171,55,91,230,152,137,41,147,46,232,45,173,101,203,205,221,171,162,0,99,254,247,127,255,247,247,247,135,164,173,85,192,181,247,231,179,119,228,158,57,92,222,95,201,154,11,74,134,210,156,222,100,195,247,251,109,224,231,235,107,135,44,141,89,184,118,238,204,248,212,142,189,175,172,242,72,45,42,159,135,121,142,87,83,36,108,30,179,194,90,117,17,220,249,216,160,93,138,20,24,52,186,253,129,153,166,57,30,166,139,226,140,113,78,147,229,84,77,0,142,130,16,167,64,210,183,201,255,31,40,13,71,126,39,166,154,20,112,102,20,161,109,95,82,13,140,46,21,224,213,114,130,132,182,100,244,84,26,115,104,57,202,116,232,146,189,244,168,168,66,102,220,53,195,100,38,5,176,210,201,50,169,184,154,115,147,46,133,143,204,82,55,95,121,148,126,197,233,44,153,51,180,74,122,54,201,154,236,221,165,1,97,123,135,26,224,169,149,146,56,126,162,72,179,244,178,168,225,123,246,48,199,60,59,253,255,228,97,164,179,61,101,191,65,43,150,65,49,1,204,10,84,126,90,144,194,140,233,230,213,126,42,111,153,222,42,26,74,179,238,73,178,90,3,20,141,196,91,255,15,140,147,23,0,136,74,111,205,83,53,35,14,121,68,248,68,154,72,179,230,172,50,227,203,95,164,185,251,190,118,102,253,243,247,215,251,253,118,247,207,231,250,250,190,46,237,26,85,143,213,141,208,178,44,3,144,87,17,140,204,248,82,142,229,145,216,123,239,93,112,43,91,25,159,107,171,251,193,136,212,44,90,164,239,170,140,173,92,191,16,133,34,236,110,76,23,50,67,125,15,182,238,70,26,25,149,107,50,233,78,53,7,147,196,243,191,79,221,57,21,151,186,116,195,105,58,223,220,101,1,80,213,171,154,198,199,43,9,158,79,187,171,213,94,63,4,156,115,169,192,116,146,10,146,230,246,162,245,84,164,49,51,213,64,137,56,149,49,73,3,185,65,91,203,104,140,208,232,106,31,57,185,40,24,171,136,138,93,18,43,80,243,147,86,185,203,204,117,127,110,175,172,77,172,186,53,29,242,101,218,213,174,104,217,205,35,69,106,173,45,162,164,107,154,208,202,158,46,64,189,125,85,229,206,173,142,135,155,93,151,20,209,0,181,210,163,241,220,122,88,252,122,153,158,223,121,11,57,77,220,94,61,62,65,182,171,170,73,59,21,190,178,224,166,49,43,212,168,215,116,94,81,197,5,166,87,5,80,54,34,141,247,123,1,122,64,167,247,6,77,70,228,174,185,26,146,52,189,35,87,98,186,119,71,248,166,195,102,113,185,8,35,123,231,222,153,133,191,191,62,59,32,37,249,45,247,129,126,230,202,230,221,123,0,168,42,119,168,211,71,33,13,123,231,222,151,78,122,68,237,200,12,57,49,70,96,167,234,8,158,45,102,213,205,138,210,132,169,203,81,212,248,94,209,158,9,77,241,223,69,240,100,255,183,227,175,66,53,117,80,85,202,233,249,245,228,91,213,45,24,207,195,221,105,21,196,7,195,81,187,141,187,213,117,135,11,253,219,105,62,159,238,240,29,97,134,56,94,86,181,171,10,251,186,0,84,12,42,129,201,119,125,129,246,54,101,137,73,111,87,160,209,53,221,181,90,252,74,210,50,122,198,95,51,64,230,233,6,13,90,22,183,82,100,128,85,233,42,75,161,117,239,82,186,113,12,165,34,153,45,189,158,119,221,102,198,101,78,66,12,185,115,59,118,175,65,239,243,66,122,243,108,187,132,40,246,16,187,113,128,233,136,48,243,204,66,89,82,44,210,35,56,81,70,7,147,205,62,160,137,112,170,94,228,179,146,155,63,91,245,33,225,184,24,37,179,64,235,55,58,237,138,109,189,122,156,166,22,92,47,217,18,131,213,143,74,36,8,18,107,185,52,25,82,35,22,85,215,78,18,202,75,190,63,187,138,223,87,126,127,95,159,235,42,154,47,103,247,10,36,7,38,144,110,38,243,53,168,36,236,5,169,12,102,103,197,78,35,43,43,2,123,8,104,57,146,184,119,217,217,17,158,217,229,238,217,249,40,243,157,14,255,20,171,235,56,233,167,183,62,175,196,88,2,40,69,132,254,105,177,183,239,7,208,76,39,245,17,82,34,47,221,232,58,73,145,216,163,102,90,124,89,143,23,211,63,223,39,32,207,142,160,219,41,74,9,140,164,230,34,106,86,138,87,149,47,237,173,81,80,69,8,215,3,127,253,126,107,21,162,153,49,130,134,140,146,190,21,58,135,55,84,153,9,214,133,209,179,182,94,132,22,79,232,117,70,166,57,126,153,127,174,93,143,229,95,243,103,16,55,39,188,234,80,9,232,222,246,236,110,210,88,204,130,217,74,4,146,89,133,93,44,70,109,148,193,209,152,163,68,3,0,51,235,108,255,174,113,171,167,83,135,147,149,136,10,154,166,10,208,173,70,144,208,30,147,118,255,121,99,199,10,86,8,141,218,240,12,42,84,247,47,35,115,153,135,36,163,167,122,91,190,196,222,241,170,136,120,45,7,237,144,226,192,138,136,93,182,220,133,205,71,117,147,129,230,251,202,157,181,71,118,31,44,139,234,57,113,141,47,186,55,93,98,60,172,120,111,153,24,206,77,41,38,100,41,68,148,104,80,67,27,59,68,12,252,232,159,84,191,161,206,209,21,56,197,221,32,57,131,123,235,63,141,254,17,96,225,179,94,248,167,185,155,134,21,70,22,243,142,6,141,93,74,142,71,35,106,15,218,67,34,69,9,84,58,78,178,42,141,104,89,14,8,94,43,24,227,14,3,19,10,250,38,204,87,213,208,238,57,9,110,236,237,238,59,54,0,119,70,134,249,2,153,90,188,87,200,202,29,41,64,35,43,178,32,104,228,189,22,201,128,180,255,123,53,147,68,116,204,161,85,34,28,150,212,107,249,181,99,158,3,1,236,171,219,90,51,47,95,102,230,166,9,50,39,25,59,100,103,238,158,59,245,43,228,16,74,57,125,74,32,83,213,139,107,167,142,98,192,201,128,250,141,90,142,40,109,52,179,178,172,90,21,212,205,88,84,110,86,80,241,142,16,92,169,54,252,76,216,241,52,16,125,57,139,149,105,190,84,209,154,105,148,11,94,4,205,205,246,46,55,152,89,19,199,171,214,90,202,125,119,228,63,255,124,171,220,7,61,35,62,113,189,215,235,159,175,239,4,204,61,147,238,181,247,254,92,59,19,91,4,168,158,219,238,122,92,12,14,222,176,123,9,9,80,15,118,54,196,100,36,98,103,170,210,27,51,151,5,79,77,54,222,179,160,110,136,17,213,35,195,170,85,81,117,74,216,182,202,170,146,254,124,99,52,42,7,170,251,240,118,194,196,113,247,221,54,173,34,139,131,246,136,102,219,106,16,232,9,226,62,97,85,160,17,35,170,53,155,93,143,101,171,1,121,64,116,221,65,60,178,130,154,72,92,209,194,59,185,99,134,172,197,61,45,146,123,75,190,191,214,90,154,79,112,91,0,247,117,101,212,222,59,171,101,244,170,10,52,183,178,86,88,192,107,70,40,75,235,117,154,143,148,153,153,140,36,42,43,118,254,126,191,140,249,126,121,165,218,138,210,96,35,216,11,65,196,206,120,121,39,72,135,39,158,26,115,164,236,171,149,69,186,193,101,210,53,32,70,220,6,67,77,21,232,220,178,236,70,171,158,174,170,34,178,106,182,210,113,166,171,84,50,90,181,51,157,4,64,129,241,20,207,109,37,7,214,148,33,68,110,205,145,153,187,186,210,203,87,100,84,153,187,211,202,157,177,139,160,90,27,152,210,226,245,90,123,215,117,69,145,102,80,177,246,250,245,235,235,235,19,137,202,252,92,215,222,155,244,60,11,112,73,197,212,147,249,230,44,206,144,91,81,139,171,74,226,101,208,100,171,82,157,156,49,131,59,85,158,233,102,142,81,87,85,106,29,11,251,201,106,56,58,111,77,36,69,112,253,56,150,25,99,6,89,30,73,163,161,165,89,5,42,181,243,224,163,72,213,187,69,31,143,85,168,241,235,32,197,122,111,137,102,21,85,231,163,15,221,250,156,130,186,117,103,187,138,152,127,59,124,223,18,169,194,224,209,218,168,168,170,216,135,84,163,190,102,109,17,224,196,176,223,87,151,185,29,214,74,243,144,228,95,252,245,249,253,87,252,253,255,233,121,60,0,244,211,111,142,154,0,68,226,101,126,17,168,250,254,250,172,245,50,83,86,35,26,48,6,240,68,47,223,2,215,90,98,42,200,244,43,153,236,53,220,58,250,69,129,48,214,222,235,145,127,202,32,245,52,34,19,104,209,92,189,42,81,82,169,221,15,40,106,203,78,163,79,90,134,8,176,41,141,246,154,143,58,74,35,61,228,131,67,26,111,252,211,206,59,109,122,249,162,147,229,203,11,246,247,222,12,144,88,238,159,235,210,39,237,189,69,105,113,227,85,155,250,221,100,102,238,212,182,63,233,79,137,224,229,41,85,173,19,122,102,191,67,38,19,233,183,129,137,239,219,125,222,40,168,85,150,146,50,125,172,33,61,105,76,151,182,213,50,47,227,57,219,214,39,1,183,219,227,206,204,234,193,35,23,68,247,7,15,23,244,100,68,135,4,138,105,202,54,199,240,46,24,58,8,228,104,81,52,113,55,146,96,227,42,232,204,108,142,56,142,76,218,132,151,246,118,125,43,119,11,176,127,85,61,96,86,45,151,83,179,189,41,72,172,170,166,45,37,232,89,52,190,94,111,24,106,119,111,200,204,237,218,164,85,250,149,149,113,45,242,159,47,5,207,216,225,230,125,190,219,99,3,74,227,73,110,177,247,85,57,68,172,230,92,120,89,86,214,90,171,151,80,184,89,196,251,53,220,170,94,87,151,217,168,230,253,112,250,53,52,119,118,140,115,158,15,155,17,40,4,40,129,94,155,77,82,205,184,170,196,237,239,250,34,181,58,253,204,206,42,159,193,9,220,163,204,46,137,12,2,107,45,2,172,244,101,128,239,140,69,123,153,253,90,175,173,171,110,161,187,120,57,117,180,35,66,136,119,175,143,171,142,249,58,171,26,88,136,44,161,217,189,113,7,100,20,220,123,205,93,3,90,237,182,83,100,216,98,129,153,77,107,141,16,97,165,134,114,127,10,173,251,5,241,212,45,15,175,175,255,229,108,214,85,249,130,78,127,234,233,101,48,153,139,46,102,153,145,211,13,56,39,172,195,52,73,115,33,91,152,118,32,239,3,136,200,2,89,236,142,96,231,167,251,46,94,255,227,68,117,216,58,46,190,33,136,81,167,145,180,220,156,206,83,123,212,114,47,131,217,170,140,79,149,211,67,194,58,102,153,149,218,59,77,229,101,105,182,204,52,126,149,116,150,120,169,47,94,65,108,163,125,191,172,44,161,77,101,42,11,99,167,153,61,231,75,246,53,233,95,97,57,163,89,79,45,157,156,168,134,191,12,16,187,142,61,139,221,233,95,133,25,176,121,6,159,101,67,243,220,207,225,183,39,76,164,191,20,242,152,40,237,130,105,15,228,141,187,145,66,216,4,231,17,45,16,6,51,19,68,175,215,228,71,26,150,84,219,94,141,100,241,47,5,105,44,141,188,74,217,96,45,58,51,131,149,6,190,222,191,72,68,228,90,98,109,144,244,239,107,87,239,232,86,99,85,11,53,187,85,55,193,95,90,116,36,180,207,17,84,68,78,158,140,58,143,182,96,209,144,154,242,62,211,35,2,176,132,57,202,8,8,116,192,157,126,8,199,239,215,80,56,171,183,208,221,15,115,50,158,226,49,218,57,48,36,5,48,81,48,232,241,64,236,41,5,9,106,245,117,156,38,46,231,10,56,240,139,204,43,103,109,68,31,175,83,28,12,103,225,124,97,160,164,204,222,71,120,20,19,136,94,184,203,17,103,58,161,70,154,241,160,139,174,221,4,27,96,239,84,59,3,46,161,243,142,45,190,172,80,215,117,237,150,195,110,153,87,9,85,130,137,104,230,161,81,153,110,97,168,175,162,69,70,238,68,173,134,134,122,97,99,21,52,194,82,226,147,0,110,136,44,133,161,172,114,163,57,95,47,238,43,73,94,151,68,3,234,128,45,226,11,87,37,225,180,123,79,199,241,59,237,125,112,88,110,170,174,165,167,123,216,74,149,76,147,115,114,100,213,234,161,45,166,21,33,118,174,73,165,226,215,203,55,12,61,108,69,120,187,46,55,190,150,71,68,86,39,192,134,122,185,155,81,28,226,136,32,177,247,78,206,2,135,44,3,4,225,99,232,217,226,122,90,22,97,226,116,171,159,28,35,189,174,56,88,40,14,172,43,26,95,202,58,20,189,51,205,93,78,60,34,111,179,174,230,203,243,164,231,39,90,54,157,17,162,199,96,108,251,134,123,110,147,158,116,9,24,177,199,254,30,185,228,227,251,59,110,156,220,136,35,133,171,150,7,160,115,221,144,130,178,14,69,147,46,199,244,198,32,64,170,70,61,162,3,75,86,213,124,62,102,18,84,56,27,250,188,200,220,83,243,126,19,112,100,34,132,132,117,9,22,92,128,198,90,172,136,68,235,253,118,54,62,19,140,9,247,151,58,87,25,187,170,94,229,100,97,225,23,126,7,26,201,201,218,164,129,90,171,210,255,47,246,174,169,200,117,191,81,213,99,130,96,161,50,185,178,202,224,180,50,148,105,249,10,255,122,191,193,50,179,239,220,132,69,85,170,28,163,214,7,157,96,205,124,172,12,59,231,188,255,192,123,150,215,188,231,73,50,171,219,112,132,73,253,42,149,145,46,239,135,41,36,20,203,60,53,74,33,148,194,248,2,202,22,53,101,229,54,20,101,29,131,142,98,153,59,98,87,249,216,74,10,44,22,112,148,172,29,141,105,235,108,172,215,18,31,163,203,201,66,85,0,86,21,130,38,4,231,238,208,78,82,9,153,55,36,112,195,33,4,104,133,108,14,230,35,131,106,110,197,88,98,3,164,149,20,212,168,192,109,212,140,37,15,172,165,119,57,222,159,93,107,77,160,96,163,189,117,179,126,8,105,81,21,186,36,107,121,104,21,162,179,251,228,20,27,122,100,203,60,51,119,108,221,184,181,110,108,67,253,196,141,223,183,177,119,101,45,220,38,15,16,165,99,173,66,195,102,54,84,132,77,26,173,219,151,116,243,140,64,11,124,246,118,9,237,240,189,220,69,65,88,3,32,84,86,127,44,10,192,50,21,145,178,161,20,96,195,161,1,130,82,220,145,4,113,50,111,7,210,199,3,92,108,85,235,89,249,197,76,188,151,87,109,161,236,170,67,204,204,92,75,38,165,84,78,106,53,96,66,99,0,130,214,6,67,235,252,143,67,130,226,128,32,114,252,90,90,186,124,217,233,46,79,139,159,205,189,41,51,71,138,252,167,181,78,146,48,131,153,155,149,24,138,125,35,4,144,47,169,131,161,144,181,214,130,168,221,37,46,33,204,172,140,218,14,6,48,205,44,234,146,139,141,200,43,48,6,96,102,106,105,119,9,30,123,30,152,3,185,214,75,141,151,204,140,221,50,38,145,89,217,27,141,166,22,106,254,12,69,163,164,120,34,140,74,121,13,212,19,169,121,56,254,73,236,187,12,48,88,246,171,203,27,102,232,236,153,164,77,134,217,114,194,3,190,117,250,133,2,166,15,128,70,136,8,53,191,218,106,145,40,26,154,41,59,120,101,66,134,89,122,151,28,124,85,99,249,28,163,87,24,201,56,195,43,250,237,29,73,230,190,78,54,204,121,190,193,172,105,44,88,47,125,22,213,94,103,154,40,107,26,133,131,130,71,141,150,51,139,167,250,73,224,199,129,62,221,189,186,5,177,205,186,3,118,46,227,245,90,220,27,232,169,154,78,216,170,182,164,167,238,133,76,48,131,27,190,119,45,250,113,106,190,252,247,203,124,113,173,215,223,127,127,153,217,100,141,147,235,145,217,122,88,125,64,15,226,214,227,209,221,165,110,72,192,140,152,213,47,119,80,239,0,170,141,47,161,156,67,119,167,135,39,191,98,40,127,121,239,215,6,222,175,247,39,164,72,14,43,251,100,236,189,95,175,87,85,126,118,152,145,180,76,188,141,129,146,180,3,129,207,144,26,179,78,233,217,115,121,209,155,102,130,244,161,108,52,12,100,197,29,136,204,200,250,92,178,126,236,100,30,127,94,247,16,209,36,2,214,73,65,101,100,239,95,18,205,91,3,221,194,213,85,240,157,195,208,130,237,132,155,193,172,136,79,236,138,50,213,77,5,34,57,112,254,29,123,207,143,23,71,188,90,59,194,36,103,215,224,21,200,51,221,145,182,220,221,212,55,63,213,130,89,175,162,87,197,118,164,7,52,225,212,61,236,65,63,52,149,222,145,168,17,161,41,3,103,2,184,14,38,194,7,5,165,106,0,81,177,166,36,95,226,102,216,25,154,158,173,220,157,242,82,99,129,172,170,138,13,214,225,175,203,105,105,98,176,170,248,122,233,46,148,194,29,79,137,214,12,44,54,4,57,80,230,228,96,125,143,81,233,149,192,21,81,128,181,128,18,127,253,254,149,106,116,233,116,75,43,129,22,221,95,51,91,30,17,156,94,7,113,234,221,155,169,118,220,66,236,48,95,39,191,77,9,224,213,52,247,57,241,177,0,96,173,213,49,135,141,125,88,47,34,208,28,87,140,136,190,145,101,68,160,44,118,102,85,230,78,144,98,135,114,1,112,172,181,118,4,144,17,247,66,121,160,164,127,41,193,60,210,140,158,8,237,251,43,86,4,34,43,171,174,157,223,159,79,21,247,110,32,39,180,162,43,250,73,118,53,85,202,174,45,135,255,95,141,252,76,66,14,22,120,112,205,28,212,164,95,22,15,66,89,116,3,169,238,245,70,158,154,239,164,152,207,31,236,18,102,254,190,208,3,49,157,71,29,79,124,226,93,103,38,51,182,130,42,87,174,45,247,144,138,238,50,246,74,148,230,8,237,200,248,0,194,26,239,90,5,173,8,45,164,96,22,111,241,236,23,2,173,50,88,144,186,109,213,240,34,229,62,13,61,68,15,22,96,238,215,14,13,184,116,2,3,208,13,221,31,232,129,0,181,53,0,188,86,143,50,19,184,208,187,99,219,34,169,232,247,32,165,232,77,119,147,210,52,156,64,247,72,45,132,209,41,5,153,44,10,148,250,92,151,142,92,195,74,85,200,114,179,211,197,141,179,106,11,152,183,91,184,165,137,56,68,147,230,41,156,239,108,196,71,62,6,105,194,253,179,179,83,131,249,98,37,43,43,85,93,106,250,69,237,238,42,43,203,140,42,106,247,209,85,181,183,192,76,172,229,69,102,86,13,173,223,141,187,242,48,77,90,246,21,40,192,109,101,166,138,231,42,4,224,110,59,50,18,87,228,206,140,157,106,214,70,53,156,159,2,118,250,81,39,224,50,67,14,25,65,113,173,187,187,0,202,154,236,116,34,49,120,164,107,238,124,193,81,89,145,197,16,71,145,238,70,32,212,47,86,214,173,96,160,124,106,126,252,62,27,64,85,173,227,219,170,73,13,213,174,168,112,118,58,152,153,209,134,129,172,137,199,78,118,131,61,180,33,72,79,58,123,247,252,6,89,6,157,107,221,240,96,169,52,59,185,122,199,28,146,4,91,176,220,198,57,203,55,66,66,49,44,233,102,170,39,77,181,38,251,104,251,18,255,147,226,177,216,160,212,232,54,89,175,82,171,42,22,171,210,77,128,83,95,152,70,14,148,23,25,176,183,248,22,195,175,158,60,42,171,235,90,221,190,254,239,239,95,191,52,75,57,104,160,174,147,49,57,216,121,220,148,52,69,118,191,188,206,63,61,134,101,107,224,66,157,138,76,90,15,179,179,203,57,16,132,155,237,10,253,92,162,172,188,59,111,85,23,118,4,173,95,84,145,220,209,146,194,85,181,119,84,11,157,211,150,69,171,190,65,185,122,85,86,165,107,112,113,122,142,164,93,223,159,108,92,157,236,181,170,44,112,127,54,200,216,199,164,70,64,100,54,77,200,181,31,93,35,32,249,112,231,147,108,142,37,72,29,138,147,39,241,246,253,79,235,199,169,250,244,157,17,122,227,107,185,165,184,18,242,201,141,2,29,167,243,160,2,117,106,180,30,193,247,254,7,150,248,62,29,5,196,226,236,73,178,41,188,169,216,153,37,92,81,191,211,237,110,215,1,104,246,242,125,192,218,160,141,231,245,232,169,5,102,209,149,24,142,119,253,147,202,5,245,242,102,158,156,182,17,21,105,167,221,54,85,26,28,30,68,39,214,189,165,189,132,94,79,182,67,66,242,129,141,95,27,21,136,246,222,102,203,8,212,155,220,230,181,55,18,236,49,155,199,100,160,170,8,81,234,127,253,94,85,221,145,109,172,120,16,189,113,57,170,246,36,82,222,194,114,152,116,164,235,66,52,121,164,6,56,170,26,92,161,189,255,233,151,23,9,231,2,234,245,122,157,51,179,99,43,228,102,53,2,111,101,203,187,105,16,189,246,60,160,194,108,43,71,165,214,85,101,193,80,153,25,198,235,10,121,201,245,242,235,19,165,153,55,164,153,239,207,69,150,121,143,182,144,86,197,136,136,42,189,77,54,34,36,244,145,125,219,179,120,245,145,109,178,134,1,165,171,239,98,106,138,211,28,27,234,228,98,140,225,105,253,122,230,202,149,206,17,50,183,195,95,84,164,202,118,1,3,199,63,116,0,251,0,216,208,221,244,139,134,69,209,15,93,39,192,141,38,193,198,209,63,132,228,206,35,104,165,249,10,117,43,171,90,139,30,100,214,29,119,228,221,135,25,113,182,88,43,202,206,44,130,17,208,4,80,65,185,135,248,52,211,237,235,8,217,192,194,141,36,66,228,100,168,95,67,247,222,32,136,133,230,212,10,128,72,161,97,52,51,108,144,245,249,164,145,49,31,165,227,119,104,225,38,193,191,132,153,149,26,111,129,115,59,7,43,251,253,122,237,189,171,7,73,50,43,247,133,29,181,35,167,166,226,73,121,245,91,98,71,70,104,192,106,170,160,243,148,80,35,220,208,81,80,147,214,114,76,137,50,205,32,169,110,158,71,199,251,57,152,82,57,194,20,12,165,175,1,114,10,27,115,91,111,19,160,137,230,90,110,83,45,145,30,150,6,83,34,170,239,239,24,56,89,98,100,93,59,19,61,231,25,91,123,119,140,228,190,246,222,65,122,234,24,54,81,159,214,162,57,119,136,27,75,192,172,46,173,130,132,83,19,197,94,84,115,155,41,199,247,62,11,217,251,223,69,230,69,21,34,125,45,237,81,250,92,23,201,232,216,210,153,198,35,25,107,135,181,148,61,235,16,245,171,101,191,230,211,216,116,131,247,154,47,87,118,175,55,235,244,157,80,239,66,205,1,61,99,30,92,175,187,221,32,77,50,197,231,17,148,122,220,173,175,213,69,170,68,71,0,50,55,225,231,115,106,16,180,243,60,132,229,201,170,52,78,246,50,3,25,1,51,179,140,13,73,92,141,124,63,202,102,68,198,205,160,133,66,93,156,107,122,107,3,82,39,103,123,10,181,99,11,160,85,109,146,170,202,92,56,20,147,240,247,111,187,246,150,40,143,58,191,132,69,238,43,21,186,189,119,132,84,53,148,220,180,63,89,5,215,203,80,236,30,92,245,40,25,138,137,56,172,77,115,104,148,93,21,2,10,129,202,72,38,10,143,58,190,27,75,109,103,153,226,67,247,188,63,172,162,218,148,103,45,189,244,237,128,158,0,238,188,174,74,211,154,21,89,17,185,35,209,138,151,89,168,216,136,202,207,149,59,146,206,140,94,194,176,191,3,212,102,108,110,221,113,86,29,134,139,6,86,14,56,246,72,111,105,45,145,211,200,103,183,192,230,201,15,233,160,30,12,136,243,183,29,85,186,23,204,233,72,36,203,73,250,106,166,225,148,220,29,44,78,242,163,175,37,232,3,13,204,54,226,38,235,119,23,81,33,141,141,228,116,19,71,133,44,144,141,51,12,60,154,93,225,205,161,31,196,187,208,156,87,179,210,126,210,57,252,34,244,146,44,112,71,106,148,113,178,172,126,82,231,188,222,65,160,24,85,172,89,204,56,46,214,97,48,161,212,243,151,169,166,10,14,65,213,90,78,171,37,237,165,138,94,85,107,173,235,146,224,176,90,14,246,189,191,75,251,179,4,214,36,119,195,222,217,78,151,105,182,50,211,5,103,69,63,240,29,65,138,43,154,170,169,204,156,44,45,87,59,239,128,169,94,27,156,70,239,246,41,133,98,228,221,205,80,157,220,244,102,29,33,177,143,178,151,97,246,205,242,248,135,251,12,116,136,37,107,152,245,0,34,246,242,229,236,54,189,92,180,144,130,41,24,51,139,177,119,84,70,72,1,27,51,122,82,123,119,130,81,15,143,84,80,27,65,142,128,59,213,3,188,191,170,89,177,227,248,49,56,76,245,34,175,147,181,23,84,183,243,220,200,243,15,253,27,167,191,14,76,248,171,214,104,65,148,105,26,55,187,215,53,224,8,230,231,128,33,152,144,88,186,127,220,249,49,213,42,26,81,183,124,176,145,68,200,36,38,139,194,144,121,42,114,239,38,255,133,68,144,127,94,52,122,159,84,1,221,250,153,114,100,44,181,35,94,234,93,60,238,21,207,79,171,170,76,68,133,210,122,68,116,150,159,220,189,12,79,96,145,57,81,185,177,88,61,222,133,201,161,251,80,138,2,77,226,243,249,160,147,135,213,177,20,113,125,118,68,191,135,204,0,189,42,220,44,180,41,23,133,196,235,117,47,148,175,193,115,174,29,81,117,69,104,55,94,21,222,107,101,102,70,147,166,132,221,52,181,5,141,131,105,247,123,117,21,4,204,34,28,29,249,234,122,88,219,171,90,142,142,67,44,235,29,33,128,22,153,232,17,233,93,156,107,155,180,109,210,212,136,215,50,43,59,240,72,199,228,230,235,21,161,6,5,240,66,92,205,22,78,32,1,90,177,212,81,84,154,236,72,238,12,55,143,202,232,36,89,158,142,147,220,66,210,220,247,243,63,78,184,207,15,196,191,201,105,197,60,191,30,223,219,39,246,216,195,113,231,199,103,102,85,238,184,195,207,201,54,132,8,241,143,230,26,22,173,201,195,230,19,75,217,236,28,178,32,169,73,104,73,77,81,9,13,154,38,97,212,224,28,140,48,75,96,42,255,255,176,126,153,149,153,211,141,180,136,61,135,237,231,201,6,19,229,250,216,106,4,245,244,31,26,146,167,114,155,0,41,228,103,71,160,192,35,134,232,94,5,171,250,100,63,160,39,223,105,222,180,108,144,238,107,173,218,81,123,167,89,45,119,146,17,154,52,44,11,29,1,203,148,34,144,146,25,54,201,212,205,204,53,227,234,132,114,140,235,138,74,173,15,133,145,6,3,235,251,218,106,206,162,29,150,185,143,36,174,233,221,116,33,120,120,145,247,203,174,89,85,137,174,152,166,147,140,34,162,210,84,185,25,43,36,214,214,63,56,11,25,160,56,62,67,20,253,216,35,239,130,82,89,107,227,112,16,148,1,47,134,17,1,58,42,164,107,141,143,228,128,35,37,54,161,93,39,113,213,210,194,184,172,125,26,234,61,135,55,73,218,25,157,109,190,76,95,75,155,97,167,31,77,124,210,237,157,30,223,211,136,186,60,157,44,253,190,5,222,158,64,176,147,88,179,83,151,215,116,77,38,36,76,228,88,238,116,51,105,43,8,220,176,113,3,146,25,179,116,148,66,172,34,85,161,87,94,107,251,144,70,184,202,76,25,148,147,136,210,98,169,222,183,13,62,78,223,84,59,238,54,129,233,153,222,20,122,7,32,128,82,126,217,219,89,204,178,27,132,61,122,34,42,209,181,35,139,78,58,209,141,119,33,42,99,4,108,79,124,255,150,118,69,199,111,114,21,46,148,200,38,69,114,249,171,16,159,107,87,183,211,97,85,172,92,107,101,181,150,135,25,223,47,55,176,27,22,168,34,36,218,97,198,223,175,87,9,165,79,236,202,83,123,89,207,218,42,45,46,179,87,140,94,157,158,198,144,145,5,139,235,131,69,138,30,154,167,181,219,174,25,137,42,101,86,89,180,2,98,132,202,65,38,57,79,15,164,89,14,134,17,85,46,76,56,159,153,6,51,64,171,136,40,115,173,140,236,208,97,201,236,200,31,5,95,171,243,245,194,233,142,1,106,68,8,9,237,55,219,81,232,145,92,240,49,99,72,88,84,168,65,47,70,231,184,66,182,255,123,156,129,177,122,0,149,33,137,206,231,83,45,20,107,84,18,20,104,219,240,110,20,180,99,137,238,73,31,186,222,110,102,116,167,153,249,162,114,159,106,216,45,181,9,8,9,148,101,165,150,110,242,164,221,40,116,135,60,220,248,114,207,204,13,67,214,142,208,144,145,80,21,165,118,208,226,209,78,69,52,3,159,36,70,141,185,135,57,186,178,201,186,34,133,196,207,30,128,142,36,178,11,77,79,106,130,26,107,17,204,170,29,234,231,192,200,40,40,157,211,125,11,6,58,143,82,201,75,102,106,160,80,255,25,187,40,201,229,108,225,144,174,233,43,204,109,153,105,84,198,74,187,168,86,237,88,14,163,183,76,52,99,169,119,94,92,175,5,240,235,235,34,150,191,90,221,206,12,227,138,238,50,14,211,169,128,168,160,29,184,27,65,190,95,63,147,163,84,85,70,49,6,164,25,4,20,11,218,154,147,205,94,6,70,207,134,20,75,10,253,50,68,215,169,242,114,240,70,192,160,127,217,229,47,203,204,125,38,50,37,127,196,180,90,153,149,251,177,62,172,49,203,166,165,233,36,212,221,239,159,181,124,198,131,230,241,6,190,10,40,26,25,162,28,63,173,95,126,82,204,22,189,243,31,203,4,10,133,180,232,60,114,254,105,30,92,100,102,218,252,194,118,194,231,147,207,57,144,215,90,111,183,245,154,24,96,78,115,77,127,210,138,48,152,198,105,123,66,159,143,172,69,192,195,120,170,14,9,52,210,105,72,79,43,39,123,42,183,201,42,186,64,101,31,80,34,5,102,181,70,20,6,142,34,169,61,79,166,138,182,113,210,30,167,84,147,191,34,9,196,222,113,133,209,188,151,72,179,199,91,205,64,100,107,65,222,249,152,230,63,149,78,4,229,34,188,98,31,122,146,14,219,142,11,85,102,190,175,76,116,73,77,194,22,91,83,173,224,218,250,242,146,14,20,114,151,161,254,175,255,254,235,235,235,27,36,138,139,220,25,58,147,85,177,204,213,195,170,163,158,113,240,183,185,66,173,202,203,42,20,122,252,254,204,202,89,239,195,3,16,25,78,43,106,27,82,75,181,9,162,234,253,191,131,101,96,82,71,78,178,90,165,157,54,165,242,206,104,234,204,106,72,177,163,78,204,183,246,86,156,236,152,153,229,110,171,135,214,155,225,41,91,168,130,120,108,57,7,251,116,30,213,24,85,78,141,199,23,7,186,168,174,48,79,39,69,176,117,85,141,254,233,137,39,51,186,5,160,42,137,17,38,170,228,108,46,20,199,59,167,47,3,235,140,145,58,251,58,106,250,4,144,192,250,245,94,190,214,107,249,50,47,242,138,2,58,193,101,243,244,10,150,200,4,114,206,61,192,170,164,191,88,204,186,236,186,174,44,180,196,147,56,244,62,179,194,74,117,136,170,138,173,92,207,140,53,212,5,21,72,4,32,202,37,100,22,147,195,176,57,19,119,2,77,194,205,179,16,123,127,62,31,128,239,229,51,78,97,198,114,131,41,98,88,69,196,153,94,112,247,181,86,236,164,33,34,172,213,135,46,61,250,217,217,193,181,12,197,107,167,53,43,91,109,13,239,53,215,6,150,66,85,153,149,187,255,126,255,186,98,87,38,221,126,255,254,133,140,207,206,207,181,109,253,250,250,124,50,42,99,84,105,235,158,99,162,139,68,94,207,220,172,198,79,30,75,57,86,210,77,93,43,20,52,200,51,125,166,49,8,106,132,92,218,245,80,127,80,41,74,102,146,5,191,253,164,240,86,181,137,204,180,203,164,162,82,133,59,216,124,49,26,212,209,103,139,116,216,50,9,180,103,102,237,234,28,181,19,182,100,206,234,192,136,22,105,108,35,28,110,57,121,231,45,99,252,153,101,187,104,184,249,87,117,55,185,4,76,213,237,29,31,79,102,30,30,170,160,225,155,67,0,107,122,40,58,138,171,155,136,251,127,170,188,11,224,250,245,242,95,47,123,189,86,193,174,157,218,61,109,203,161,201,152,65,82,21,7,161,37,135,21,212,106,226,225,190,22,40,245,157,150,145,97,185,107,232,132,144,152,154,190,205,165,166,44,128,178,84,114,168,139,222,105,15,93,232,193,200,136,43,81,61,232,33,42,211,215,146,238,95,146,239,247,91,165,216,222,123,173,85,0,77,140,136,110,111,169,242,211,16,31,41,5,4,221,87,249,242,29,73,52,141,182,223,144,225,181,214,206,124,209,119,132,87,145,246,210,12,21,10,128,187,130,184,191,94,43,226,122,45,143,216,175,151,19,168,204,125,125,220,215,245,245,85,201,239,207,231,115,5,137,215,146,162,63,229,104,229,121,8,117,161,107,120,172,149,141,221,99,153,193,136,40,44,185,193,227,188,139,57,228,142,222,57,139,147,68,157,224,46,93,65,187,119,46,77,39,62,18,238,77,223,112,102,180,219,127,214,154,137,36,77,196,85,83,199,65,2,100,133,44,102,132,178,124,241,61,103,67,19,74,73,108,141,113,205,20,75,169,16,182,219,121,183,117,86,76,140,66,21,183,64,102,141,110,29,145,242,14,140,86,192,217,104,112,147,74,110,98,197,157,213,40,161,237,217,144,106,23,138,2,37,134,199,147,67,223,41,80,17,235,95,127,189,222,239,55,193,29,128,149,250,36,52,203,140,138,64,37,81,77,146,2,210,108,171,105,145,25,165,133,149,234,220,66,57,31,53,206,69,37,33,93,212,26,64,122,122,21,54,134,228,75,195,72,58,87,243,186,167,83,121,3,95,4,106,242,22,21,46,92,126,88,28,107,185,59,221,178,69,223,194,76,235,246,44,186,22,210,104,108,103,177,54,205,249,42,190,94,158,162,169,89,107,151,162,44,43,222,235,5,210,157,101,248,253,235,189,60,34,139,204,181,92,196,28,95,218,77,178,150,175,194,210,17,127,253,122,255,123,255,59,128,175,127,62,1,70,107,215,100,161,220,172,104,150,147,254,146,195,147,133,194,168,209,106,128,55,1,237,80,91,240,197,42,74,214,18,226,1,181,67,156,55,63,252,149,49,152,158,3,150,83,253,254,124,214,90,126,195,190,232,81,38,163,211,213,28,196,100,23,221,32,179,155,128,233,110,145,201,42,91,158,89,123,71,106,96,55,170,10,9,171,108,154,65,2,145,53,167,241,176,61,128,222,215,93,20,203,246,71,76,235,176,0,77,253,35,164,88,168,102,37,37,32,220,17,31,157,2,201,217,11,42,107,85,13,125,75,145,109,103,57,35,52,99,231,205,59,111,215,54,105,8,166,14,145,23,94,127,253,122,175,101,159,79,104,138,66,90,78,17,151,50,99,111,243,177,134,123,212,210,78,204,72,35,213,34,203,162,241,144,156,138,85,195,233,175,121,244,194,221,48,120,172,186,154,186,126,107,234,123,103,56,189,120,84,196,24,84,73,231,67,172,108,39,99,228,68,171,42,89,11,0,107,153,211,240,90,222,25,228,3,92,82,201,46,51,209,4,65,243,192,172,220,77,163,14,250,102,79,245,98,139,208,118,58,24,145,133,29,23,68,223,160,253,254,253,203,200,215,107,189,94,47,133,221,247,235,253,253,249,6,152,176,175,43,63,123,71,20,128,56,110,181,105,124,7,125,59,185,28,171,88,232,125,237,84,230,81,106,201,183,230,170,116,142,1,208,219,20,42,230,13,63,252,62,230,93,232,119,76,252,76,174,83,7,15,76,222,109,123,35,12,181,247,13,51,72,7,164,191,77,219,89,52,200,102,102,203,121,109,9,211,171,232,149,159,182,168,1,22,100,9,160,180,191,26,244,148,233,98,64,161,169,233,95,175,151,242,227,29,26,183,109,234,248,50,202,117,252,9,116,10,19,57,237,226,187,156,29,214,32,79,14,217,24,129,210,76,62,158,82,103,146,143,104,169,63,175,151,123,236,45,77,100,84,85,86,236,43,51,136,162,173,234,84,233,199,43,20,2,153,145,155,101,102,139,101,162,48,43,15,111,206,136,78,231,1,236,102,197,91,15,70,0,68,38,6,119,166,158,166,200,56,226,173,15,145,74,247,9,160,94,162,109,185,71,4,52,22,94,181,247,206,209,237,224,210,123,141,154,225,232,170,18,43,66,55,220,204,94,241,117,165,59,76,180,38,68,166,189,214,129,140,74,147,248,175,87,100,126,174,126,29,235,229,191,127,189,197,127,54,32,137,204,250,124,62,210,135,250,231,235,251,138,140,168,204,76,168,195,221,67,180,143,199,142,201,134,5,121,121,196,214,75,78,149,161,152,195,122,191,164,26,75,152,161,248,67,52,201,251,89,235,72,60,222,81,183,47,173,77,168,11,6,204,32,132,153,21,240,185,182,181,4,78,186,143,214,90,181,245,2,53,26,54,134,33,98,156,29,106,157,112,75,204,123,22,20,140,167,126,162,171,192,204,149,179,255,146,70,191,118,94,159,158,54,106,140,193,45,247,140,250,143,119,159,58,80,175,175,157,26,186,201,203,250,81,52,157,61,113,199,240,239,35,93,247,207,62,30,24,169,113,194,34,122,63,202,222,215,190,118,1,180,23,123,211,227,185,248,126,178,164,101,84,108,185,77,67,38,1,71,83,105,229,141,134,77,14,2,82,192,197,52,207,79,189,223,214,48,24,238,92,242,61,39,222,0,72,21,144,168,220,33,194,153,77,94,75,45,63,204,220,178,170,111,92,102,166,14,136,47,179,52,73,98,233,43,81,156,33,244,131,211,105,54,33,51,173,59,33,94,85,145,187,105,173,9,35,109,228,174,104,88,203,140,174,237,125,123,127,41,152,84,213,103,95,223,159,125,42,172,113,57,156,100,184,115,247,17,134,104,16,80,159,69,113,150,126,28,19,78,72,236,10,158,227,229,58,150,119,146,174,10,189,40,52,50,251,115,205,206,152,16,173,37,95,122,198,21,236,215,177,247,70,149,25,119,139,45,23,138,229,10,8,186,135,0,96,42,82,42,4,7,108,4,84,161,86,41,21,175,170,158,182,152,132,155,168,24,255,219,135,9,152,142,42,221,86,236,220,200,29,21,169,25,98,42,33,215,6,117,113,116,39,33,120,60,17,182,187,215,243,3,78,238,215,67,233,121,216,16,125,252,166,218,130,117,103,97,206,229,124,26,51,115,1,44,216,85,249,125,237,235,186,174,107,203,252,89,105,77,0,4,154,17,205,113,231,90,34,81,90,189,45,119,209,141,216,52,180,248,84,255,2,144,48,195,46,84,204,174,233,233,241,222,94,97,34,212,96,249,138,20,67,159,84,92,211,128,12,51,132,101,245,79,232,48,184,123,102,229,181,81,78,194,140,239,95,94,134,44,67,32,50,212,217,198,32,101,250,156,124,100,83,197,170,232,133,60,153,153,150,238,139,68,196,70,85,196,54,179,95,175,119,165,209,205,221,63,159,79,85,217,242,207,247,245,185,246,117,237,181,188,42,130,4,109,170,180,65,28,158,247,59,147,70,39,59,99,15,24,157,125,238,13,139,147,108,109,81,64,195,132,36,69,113,208,189,136,96,116,130,243,208,185,172,143,214,50,82,77,122,35,105,142,140,68,145,46,24,89,82,52,45,83,89,157,46,28,143,211,105,68,102,105,192,62,43,73,44,98,15,208,34,30,231,17,251,235,6,118,246,89,139,49,198,169,92,133,216,227,243,249,232,84,187,145,46,185,161,122,189,222,34,96,125,62,159,30,81,239,11,184,209,162,135,95,87,6,168,78,153,78,34,159,204,227,185,126,206,247,231,253,231,186,3,172,190,109,237,228,39,241,125,229,247,103,95,187,174,173,24,165,61,175,102,214,73,228,105,157,158,75,33,168,188,134,195,158,0,96,86,33,245,111,106,58,173,103,155,180,84,72,150,28,184,119,203,233,93,155,73,180,190,123,192,57,188,251,234,121,49,224,232,153,69,18,45,74,158,213,157,246,35,117,214,89,98,37,217,117,187,30,128,232,143,58,141,66,132,196,193,188,165,133,9,20,118,196,90,45,198,22,59,42,183,236,3,85,190,94,255,250,235,183,153,37,242,243,217,238,191,228,19,190,191,190,191,63,251,235,218,59,74,188,49,55,19,95,48,56,47,231,64,123,211,205,173,225,228,64,10,49,204,204,94,23,91,83,248,213,188,186,70,53,78,26,52,33,128,122,160,218,173,87,105,81,83,21,247,32,156,77,169,7,192,156,78,154,179,157,187,232,72,169,45,95,157,35,85,179,218,123,218,14,60,54,126,134,215,116,13,1,173,40,175,184,122,75,54,49,11,65,146,69,120,69,248,232,247,226,184,94,136,231,77,53,198,1,190,214,122,47,79,148,249,50,179,207,190,200,86,123,152,152,194,99,114,61,54,219,39,224,216,162,146,32,41,49,223,141,2,153,193,236,147,237,31,108,111,62,44,42,125,173,43,235,186,42,196,46,211,240,196,25,114,158,244,82,56,235,137,236,157,66,85,78,113,126,132,184,58,63,203,206,204,74,56,22,235,112,31,0,36,72,75,138,57,147,181,73,138,131,160,27,235,99,161,195,173,109,140,59,221,77,171,75,219,66,170,104,11,18,227,78,117,88,133,161,201,51,54,195,84,149,220,90,208,162,141,168,38,32,185,123,54,201,81,150,15,109,127,80,75,104,45,103,243,31,227,253,126,145,216,17,255,235,191,254,69,178,42,133,126,104,201,120,100,93,215,222,179,213,84,106,129,168,5,238,13,41,169,245,83,60,60,176,246,181,19,190,116,59,194,88,170,52,5,65,74,251,35,165,115,112,252,77,146,221,161,127,206,142,161,193,13,72,242,36,43,96,176,153]);fileData4.push.apply(fileData4,[29,54,194,157,230,48,69,142,4,171,66,169,75,15,232,246,145,60,30,68,3,55,236,241,1,82,158,172,1,122,65,149,70,20,199,239,68,149,170,108,51,194,92,210,136,120,16,179,199,254,158,127,238,246,150,13,227,248,179,247,142,208,12,154,206,240,109,225,243,165,220,172,253,230,224,87,253,24,218,192,127,128,194,58,6,15,222,230,124,218,68,17,189,142,21,9,61,120,119,145,31,139,173,185,219,136,85,69,1,18,123,168,78,134,250,69,117,219,151,29,124,197,169,38,52,211,216,236,150,130,141,252,26,41,61,73,182,101,87,24,45,60,180,25,111,210,80,1,65,82,185,35,84,198,64,115,166,231,174,118,36,32,213,229,42,194,173,213,38,21,221,132,115,147,116,173,31,105,46,67,243,44,228,20,205,173,164,48,23,129,194,82,140,32,223,175,214,148,118,55,226,101,110,223,95,120,29,246,27,145,85,145,245,239,255,249,71,86,188,243,118,205,85,169,125,98,164,173,197,204,61,227,176,152,203,87,150,40,0,64,139,250,218,221,102,206,250,245,170,168,172,96,47,177,90,140,179,167,186,96,61,249,126,60,209,233,136,177,170,224,197,226,161,53,186,181,42,164,59,23,93,129,142,98,191,247,239,167,153,189,76,68,183,9,57,69,147,236,150,214,30,20,64,56,173,5,123,18,40,39,2,4,181,158,71,204,66,176,178,204,249,18,206,156,135,74,219,198,86,40,173,207,0,181,124,7,171,87,45,98,231,142,220,215,21,87,100,246,228,167,134,100,255,128,110,6,199,212,209,30,134,79,65,52,243,142,5,104,157,119,158,115,129,167,195,127,124,233,147,23,201,198,254,44,37,200,3,151,185,156,236,171,58,110,80,12,71,147,98,7,128,229,110,236,49,100,253,166,151,17,114,148,214,45,150,236,102,62,136,78,16,245,205,42,222,130,48,85,138,214,252,185,154,244,114,124,82,170,252,120,164,209,102,44,57,88,53,248,172,249,17,102,209,191,174,115,158,74,233,61,119,250,129,210,100,186,70,249,91,114,57,205,94,246,122,249,122,189,52,248,182,99,199,120,98,245,142,142,120,97,100,125,190,175,76,70,36,153,13,59,20,80,112,217,49,80,149,185,183,148,225,149,221,159,201,56,64,172,167,62,21,114,73,90,86,217,238,227,124,225,238,85,179,124,234,54,112,166,94,142,147,212,217,112,176,144,169,55,50,100,70,42,123,85,199,101,48,137,200,238,111,202,127,79,93,216,130,150,39,254,10,139,155,150,140,21,64,122,86,236,22,185,25,128,114,222,167,18,203,76,190,222,139,98,70,100,231,77,10,83,28,36,103,126,220,52,120,23,153,215,214,214,176,123,211,243,201,227,243,40,231,29,140,151,13,109,223,96,138,46,227,199,176,193,48,63,73,37,114,255,111,95,85,53,243,0,70,24,205,237,249,86,79,218,39,70,28,93,241,242,214,244,51,58,165,132,204,178,131,93,65,59,83,196,201,210,110,31,128,140,105,243,156,11,29,103,172,118,125,204,121,6,201,3,60,139,252,108,83,185,91,141,162,146,187,148,171,21,165,237,128,57,40,72,28,84,60,175,142,197,16,15,66,46,238,186,46,190,23,99,87,193,214,203,29,238,107,173,21,25,64,190,220,49,202,100,145,177,119,152,217,206,96,240,251,250,168,234,50,153,4,77,236,71,17,204,206,203,125,189,94,204,136,232,129,238,33,4,30,12,91,182,207,99,31,50,145,135,187,17,193,57,81,109,236,71,221,120,146,207,129,253,231,177,0,160,228,234,216,239,211,151,33,105,94,166,22,73,235,222,41,157,185,105,5,107,249,117,165,179,145,251,100,97,56,19,253,177,131,244,159,163,89,72,154,73,185,140,208,187,111,68,91,241,141,128,27,94,198,43,160,102,176,222,186,126,94,52,173,170,170,172,232,77,202,36,232,190,84,156,28,200,81,193,232,241,196,30,79,64,190,35,71,59,232,241,117,91,151,146,101,200,160,103,87,192,131,128,168,175,213,88,170,58,145,5,43,92,25,221,88,161,103,85,84,40,131,167,153,78,101,100,20,186,1,86,128,117,40,235,175,84,84,246,209,118,40,160,85,222,53,19,132,67,236,57,91,235,52,74,155,26,216,29,198,232,114,75,245,18,5,183,118,69,117,82,14,241,113,192,94,85,43,156,49,34,243,237,235,232,172,100,54,61,248,245,122,101,166,47,67,241,253,90,5,124,46,24,124,57,95,239,87,100,94,215,174,138,69,95,47,223,49,164,226,107,151,100,20,174,208,184,200,148,149,134,81,225,83,111,99,87,246,204,84,215,133,86,194,80,64,12,210,119,222,165,170,240,58,73,60,110,119,131,246,109,64,153,208,46,81,225,206,219,173,159,9,53,14,144,100,92,4,165,13,69,24,141,75,129,12,133,30,86,211,143,54,237,116,78,223,185,42,118,122,212,127,163,15,197,67,189,180,233,144,69,64,43,94,104,157,145,17,88,154,41,5,42,149,27,59,99,186,92,93,169,204,49,18,75,32,43,49,11,163,220,93,147,251,168,89,181,32,202,61,80,183,178,70,61,161,97,0,108,14,239,35,179,127,150,13,212,248,22,107,100,5,255,56,33,125,0,200,219,158,120,240,82,148,92,148,172,95,63,19,209,189,46,76,4,206,14,202,226,120,149,14,28,205,50,162,79,132,150,157,180,171,155,210,66,29,225,138,113,103,179,137,46,246,161,197,67,192,5,206,8,65,225,208,190,241,56,6,232,142,163,254,104,102,47,26,137,204,200,66,244,169,208,27,77,99,89,11,225,175,136,203,223,175,247,235,151,200,235,34,182,104,17,84,209,213,36,136,202,29,59,34,35,144,121,253,254,253,251,60,92,107,95,208,79,63,68,149,73,241,103,245,34,53,156,80,67,142,191,173,95,41,44,0,226,246,70,245,232,2,204,169,64,163,123,218,8,253,20,175,111,7,77,0,52,45,7,208,27,97,33,205,217,11,18,219,53,88,32,51,104,174,234,86,86,223,44,71,206,59,153,46,89,23,99,153,153,149,72,102,107,80,1,128,211,147,154,244,47,5,93,83,228,151,150,124,186,166,76,37,113,179,150,23,136,157,60,242,86,34,64,22,250,84,219,125,122,171,241,66,67,109,106,147,208,240,64,159,62,123,50,163,251,203,122,149,60,236,32,87,207,239,232,84,137,195,133,251,243,139,228,18,80,217,125,120,22,80,110,35,100,71,189,36,0,136,72,189,180,102,53,241,134,247,244,224,122,135,48,176,170,132,105,67,156,141,18,130,245,240,52,198,145,65,18,232,68,136,65,146,204,94,129,203,3,34,97,150,209,62,15,174,245,42,174,38,102,249,114,119,3,74,155,33,149,229,87,22,178,118,108,163,189,215,66,165,123,75,114,153,49,147,239,245,142,216,17,1,112,39,204,236,250,92,87,237,248,251,159,107,71,68,70,196,247,231,170,34,105,191,126,253,234,161,225,145,115,170,204,89,101,211,29,110,201,186,116,45,153,61,32,93,93,12,156,138,173,230,161,60,107,89,2,240,163,32,52,197,142,146,59,114,78,252,129,32,72,154,30,118,161,36,30,97,57,211,235,42,215,100,103,5,84,169,159,133,105,32,214,122,89,70,7,174,200,89,89,89,247,216,136,205,90,105,204,210,219,177,197,170,130,180,208,140,16,185,74,218,132,145,15,87,72,197,109,172,34,225,59,107,75,96,226,172,5,40,136,204,60,13,59,3,26,105,117,51,53,134,173,61,108,145,150,227,30,56,9,129,30,208,72,6,77,215,73,79,158,79,119,114,206,207,109,125,207,3,80,85,90,148,64,217,51,81,78,36,143,188,91,113,10,9,182,153,178,243,60,18,8,204,156,24,136,94,88,59,232,154,182,159,86,161,73,67,179,73,119,146,95,104,158,163,47,109,206,3,73,193,183,167,32,52,155,134,255,207,225,96,140,86,2,93,45,138,50,201,29,91,83,137,118,236,239,235,219,224,175,95,203,140,175,215,91,59,140,207,33,138,136,127,190,174,207,117,185,175,136,168,194,215,215,55,201,239,207,39,51,119,32,51,34,99,173,229,206,25,32,230,241,145,109,229,153,232,229,75,145,210,70,108,112,230,212,124,249,124,19,147,246,116,210,63,175,69,6,166,94,82,171,82,228,236,65,107,36,175,17,177,71,13,149,112,183,93,161,4,219,151,158,125,225,12,19,74,189,156,160,214,59,103,39,93,61,52,129,151,212,191,218,83,178,69,95,112,151,158,141,195,200,236,148,103,185,67,8,242,154,237,204,250,78,59,199,231,48,51,170,104,68,18,60,91,213,116,116,101,194,15,132,39,171,171,208,234,188,186,191,83,42,89,53,238,230,206,221,171,164,52,60,166,15,220,78,190,185,92,227,50,251,167,30,205,61,77,17,156,175,37,76,66,75,229,35,181,46,166,244,24,112,238,104,186,114,16,146,67,40,245,135,116,13,196,164,160,26,39,13,106,156,59,208,161,39,96,96,70,175,46,220,81,45,199,95,113,140,123,12,139,247,195,2,28,54,212,151,97,62,105,142,47,145,25,6,14,103,129,73,20,211,102,96,18,228,242,165,72,253,126,47,33,93,215,245,41,88,33,175,235,2,252,218,59,19,255,243,247,255,84,47,82,198,92,128,12,26,226,155,10,116,186,55,11,77,228,83,130,35,142,88,159,210,14,137,169,8,159,202,171,123,226,209,114,208,94,182,0,73,155,204,137,163,231,173,116,150,36,38,255,241,189,242,212,85,85,54,106,196,101,227,112,79,154,29,51,150,5,64,10,63,203,132,224,54,101,57,35,193,18,240,121,88,202,199,185,112,116,242,254,200,170,19,61,230,239,198,68,82,147,17,96,22,34,71,4,41,49,12,228,202,168,239,157,89,200,157,213,83,5,24,1,177,123,40,172,68,127,151,20,142,56,99,85,25,67,34,209,211,155,219,57,137,128,1,232,147,114,55,135,79,105,112,64,2,220,255,254,72,32,6,22,215,223,46,0,203,125,71,144,229,198,150,206,23,208,34,87,6,232,101,147,173,219,49,173,16,161,32,28,250,145,98,211,253,209,253,100,5,108,203,172,250,63,107,71,134,196,83,43,154,172,120,166,242,50,33,73,232,174,29,81,51,252,218,55,79,162,234,179,175,42,148,17,162,200,103,190,94,11,149,102,230,203,81,181,96,153,175,14,149,0,128,29,113,69,22,176,175,80,203,189,80,223,95,223,17,249,128,222,12,198,125,125,64,172,197,215,203,57,57,236,33,163,143,89,180,87,22,101,148,70,150,56,10,51,214,157,197,230,73,161,119,20,222,73,63,143,44,34,123,191,78,179,109,109,220,25,123,240,230,20,101,122,117,246,116,16,157,243,160,35,70,85,209,76,41,138,60,177,232,79,17,116,184,206,147,44,171,10,79,145,175,188,7,168,206,9,180,234,189,94,138,39,176,150,209,195,114,43,181,123,72,25,198,104,48,64,210,97,145,201,194,181,115,107,235,66,6,50,205,77,115,173,49,242,186,199,157,141,139,100,161,178,21,87,102,237,14,7,31,184,19,132,41,254,218,139,252,48,243,106,22,32,207,127,138,161,141,33,80,1,56,254,185,15,128,129,161,197,56,133,151,25,69,0,168,86,191,215,57,146,177,167,182,91,2,214,253,42,84,185,200,64,192,17,216,152,185,228,105,96,53,62,172,81,64,213,245,183,234,151,194,254,31,60,83,173,54,102,14,227,124,222,183,6,106,91,126,218,96,169,25,34,118,164,206,216,175,215,235,253,94,175,215,139,102,252,251,223,21,215,231,147,202,118,10,252,250,236,8,70,236,207,117,237,43,246,222,90,84,225,175,85,61,212,192,162,118,113,211,29,203,150,27,197,97,117,95,194,67,109,32,201,67,107,187,81,41,147,98,144,14,59,72,115,59,72,136,9,156,206,246,79,117,82,133,19,217,171,219,247,103,106,188,223,217,49,20,180,112,42,75,32,179,19,29,117,208,234,251,85,77,223,58,21,109,67,169,181,247,166,161,10,123,66,153,249,99,147,131,102,8,39,10,181,133,169,123,101,104,28,177,215,46,85,101,157,33,187,44,138,121,219,21,78,85,197,222,165,101,77,39,91,7,104,59,194,215,122,189,94,236,14,125,91,84,105,170,164,199,183,208,96,73,143,47,254,128,198,230,89,99,112,179,163,147,112,59,92,17,190,178,105,71,234,73,73,110,29,7,45,237,87,49,193,100,253,126,175,8,145,170,121,237,216,17,159,11,1,198,93,87,96,183,255,19,50,123,31,160,18,247,13,60,220,158,189,99,239,29,221,56,208,22,218,172,232,46,108,103,136,140,46,166,165,181,242,128,173,22,73,243,100,94,121,73,210,234,176,59,154,158,158,202,5,204,109,20,12,203,52,198,245,126,191,254,245,175,191,220,64,95,17,225,254,90,47,20,163,50,63,159,43,25,95,223,87,21,34,118,53,129,143,108,1,198,211,99,198,245,185,50,106,38,73,74,69,141,153,203,160,207,105,132,228,54,170,226,188,229,3,43,202,87,193,101,225,102,204,170,23,186,177,160,74,104,248,251,60,226,184,54,72,8,198,117,97,192,183,103,102,168,230,58,219,245,206,95,1,0,135,151,15,125,206,140,101,53,96,69,64,122,131,28,149,204,243,205,0,148,76,75,144,66,181,53,137,250,49,195,160,151,87,169,38,0,121,175,178,171,222,159,208,105,61,152,81,81,33,210,246,61,154,107,235,186,46,55,95,54,226,130,4,204,246,181,213,40,204,153,35,59,185,156,34,43,30,215,160,11,63,201,12,217,129,84,57,26,105,46,80,12,40,52,163,199,233,86,21,83,67,140,227,189,3,194,250,95,255,250,75,31,22,153,127,255,243,207,247,55,12,8,175,42,104,127,86,223,158,161,173,233,230,57,86,101,106,167,205,41,152,118,228,165,220,6,163,30,20,234,127,245,102,108,54,171,91,112,66,245,72,64,209,217,160,63,80,101,101,112,225,217,152,243,157,168,138,218,123,179,204,69,16,101,67,103,107,249,251,229,255,245,95,255,197,138,136,202,253,233,56,74,86,225,10,74,227,12,96,70,72,186,80,61,7,61,5,55,135,33,66,183,171,142,7,220,58,93,145,252,247,28,18,221,120,231,132,114,96,153,35,108,175,191,207,26,126,131,210,140,78,226,187,62,61,51,74,141,114,25,77,45,194,114,243,124,16,190,216,51,98,167,248,99,155,177,102,24,48,154,17,19,5,114,84,172,169,9,135,51,136,88,157,38,24,117,212,69,180,238,162,246,100,215,199,197,170,129,57,248,146,213,24,140,177,8,190,236,5,235,78,66,100,238,93,237,236,74,131,90,48,93,245,238,84,252,249,69,122,100,208,70,36,208,236,218,65,80,251,254,38,201,113,14,86,134,243,191,199,113,213,31,239,124,216,140,60,228,246,66,175,199,52,180,92,118,145,197,50,84,43,117,101,141,235,103,169,92,89,255,235,95,191,10,216,145,255,124,125,57,249,90,102,198,29,249,245,105,51,10,149,120,153,189,174,62,111,116,66,73,78,198,209,180,233,114,37,118,36,193,116,84,203,212,214,108,234,68,135,206,138,104,143,136,214,179,111,127,19,104,197,37,32,34,66,114,25,137,186,174,93,133,140,116,173,194,59,254,181,167,153,240,249,124,27,240,217,33,224,236,235,243,249,254,92,159,207,22,185,218,232,115,133,41,251,19,78,184,204,57,234,231,85,241,126,45,106,205,245,116,36,116,167,42,252,217,44,177,254,246,187,149,171,60,9,183,183,170,113,179,162,30,26,102,0,177,161,154,46,156,220,221,28,220,20,80,168,168,38,198,87,59,221,103,231,114,182,46,28,157,44,59,124,133,219,200,64,97,164,143,173,100,243,206,100,213,141,219,84,85,103,108,227,87,233,221,213,31,155,155,42,135,179,211,248,198,22,45,226,82,65,165,52,220,104,101,45,170,10,152,62,62,71,21,235,156,103,156,1,69,114,71,52,18,40,210,23,208,43,144,13,0,103,64,182,153,161,231,193,158,123,61,9,10,201,147,164,77,41,112,120,124,36,90,203,32,179,84,144,233,12,180,51,34,151,17,59,99,239,171,50,221,9,172,218,123,95,113,93,151,234,27,217,205,177,254,46,254,10,82,113,104,248,20,16,97,244,112,122,15,148,118,158,184,86,80,233,105,8,67,31,190,92,194,104,240,66,237,140,38,44,156,201,149,30,45,165,102,95,204,60,51,51,194,205,138,200,220,239,247,91,11,107,175,239,171,216,138,52,59,234,123,239,239,175,43,90,29,58,197,233,69,7,170,34,153,145,203,151,106,80,185,207,181,214,236,165,83,138,111,147,41,169,254,156,132,27,204,146,180,22,77,170,6,206,84,73,88,157,57,232,87,40,10,23,144,200,197,67,131,26,155,112,52,199,206,241,226,218,3,67,154,140,224,49,189,49,65,187,217,94,143,122,78,143,186,134,42,34,27,232,152,19,33,132,180,221,157,36,75,234,49,111,36,225,212,241,166,101,208,35,45,161,45,195,51,160,21,14,179,154,100,70,104,183,134,1,1,168,185,14,164,17,102,11,96,120,113,227,179,147,49,144,140,60,166,50,149,42,36,50,33,10,172,196,165,179,15,94,55,229,208,64,89,15,69,204,149,223,119,205,3,124,1,0,220,109,50,168,41,10,135,112,208,169,119,159,96,107,98,150,60,151,106,128,29,123,167,84,87,105,240,45,60,144,101,198,12,81,199,146,228,107,45,236,20,251,191,211,240,169,225,196,125,200,196,21,177,175,75,113,168,130,149,98,249,14,28,212,156,57,149,239,162,11,226,140,169,0,181,179,38,232,19,15,96,14,104,129,55,41,94,117,226,129,114,194,232,153,245,253,125,189,95,43,161,225,37,68,212,103,103,70,193,232,88,189,205,50,107,239,141,6,224,244,46,149,32,244,3,157,169,17,186,251,245,217,85,5,147,136,125,105,247,160,77,101,121,215,248,37,233,53,51,179,170,93,145,106,151,8,187,169,222,185,164,128,94,91,25,210,104,155,183,35,180,138,233,144,251,108,126,55,179,236,50,161,107,210,234,163,85,183,223,147,23,212,244,17,186,169,91,67,19,22,122,80,128,246,197,140,197,51,27,252,84,88,208,149,78,11,181,167,132,11,168,216,51,74,165,15,49,172,71,235,163,170,36,255,209,204,254,46,142,200,81,22,53,103,193,35,43,148,115,63,104,32,17,105,198,220,226,243,54,252,149,13,212,16,221,145,122,100,78,45,243,215,12,128,243,47,39,23,58,95,143,89,214,59,76,184,157,142,33,210,36,249,91,59,90,103,92,190,100,5,82,92,188,29,121,69,238,200,235,218,98,3,209,252,60,236,204,92,203,10,184,46,25,135,118,141,236,29,218,70,196,204,10,13,99,247,132,156,166,0,80,51,28,165,115,183,103,225,120,103,183,38,213,49,212,232,50,101,166,198,175,84,254,238,29,179,154,163,79,142,222,22,144,21,12,48,118,189,94,22,149,190,44,246,156,43,179,235,186,206,67,145,23,161,73,36,89,164,115,154,217,112,243,250,188,185,91,68,10,36,89,235,93,76,55,203,22,120,154,228,7,200,22,255,149,221,85,83,30,38,40,171,248,49,48,51,38,61,33,36,139,219,44,1,205,20,219,52,218,219,164,38,203,34,155,221,217,192,10,134,203,57,213,23,48,224,96,156,102,89,21,74,186,197,26,55,105,213,114,222,32,131,210,19,214,221,206,67,83,244,164,154,53,245,230,157,32,244,87,145,150,195,175,236,188,78,40,168,193,101,114,236,28,79,217,46,97,203,60,61,195,244,89,165,23,45,25,131,76,139,188,183,208,22,196,242,224,205,204,208,131,237,204,98,242,72,0,120,158,142,31,7,64,17,235,228,90,130,134,220,129,46,54,168,252,33,189,200,4,121,237,243,147,88,215,142,175,175,239,207,142,29,125,18,62,159,235,179,53,153,63,203,171,137,181,86,236,72,212,39,51,50,5,62,239,189,175,216,32,205,150,166,204,179,134,233,87,44,218,60,82,89,161,82,67,109,0,192,120,34,102,86,86,103,246,85,149,77,39,105,199,236,66,96,48,21,232,116,206,173,47,111,218,205,92,25,245,253,125,21,0,246,58,58,84,210,204,93,83,87,116,55,161,82,26,148,97,183,180,239,73,240,189,131,13,52,21,77,236,88,207,56,229,175,70,253,4,241,241,88,127,213,49,110,144,112,114,26,52,67,125,129,20,206,188,230,139,164,121,143,8,115,2,105,61,104,141,39,81,86,189,49,12,8,40,97,99,39,217,237,146,221,196,151,238,204,83,111,128,51,163,115,231,99,17,238,158,207,169,145,73,7,166,207,217,27,49,230,94,56,220,210,211,187,239,214,240,121,98,214,240,33,181,146,47,135,192,74,166,155,253,122,67,187,202,247,222,21,135,14,3,1,184,138,28,156,203,150,155,213,115,83,114,133,134,220,127,120,250,19,255,142,107,187,235,229,41,144,107,178,161,73,56,103,236,56,75,27,54,205,212,184,35,128,245,245,253,249,250,92,151,166,18,246,142,204,207,103,103,135,145,104,196,212,153,137,189,83,133,65,141,203,60,247,36,242,89,225,84,147,243,203,59,41,70,77,187,199,204,34,98,214,7,53,254,101,214,116,180,108,129,26,51,182,18,160,211,132,214,215,28,38,146,130,24,229,65,204,224,102,177,99,71,69,27,75,101,170,39,73,144,238,150,217,149,238,12,137,220,66,101,199,167,58,85,248,106,181,91,211,116,247,222,83,217,155,158,183,234,133,196,45,11,133,153,210,173,74,165,221,194,167,168,125,16,69,10,66,123,32,60,109,115,253,131,178,161,209,83,208,73,152,149,169,93,132,163,230,224,195,125,85,151,222,242,201,150,29,60,138,163,95,32,20,220,122,125,219,193,172,53,204,173,7,11,186,73,254,77,254,170,15,225,132,133,99,100,54,225,101,206,50,207,119,154,89,108,49,79,123,189,192,188,248,246,87,154,56,136,2,232,251,138,134,102,49,152,120,53,100,131,126,23,146,198,210,91,131,137,195,196,255,192,146,6,150,168,251,191,238,243,208,46,196,58,247,74,164,21,53,183,172,156,223,141,85,76,179,73,76,184,174,43,201,149,249,189,35,178,88,112,58,106,111,141,115,156,148,247,186,174,157,241,65,175,101,227,160,153,250,253,209,251,23,80,133,29,249,227,160,202,86,142,203,2,123,74,68,213,253,92,242,121,163,157,3,248,178,216,120,190,190,142,225,39,213,5,80,238,92,222,23,0,192,232,197,58,164,150,104,106,157,207,136,147,245,69,170,205,202,86,76,200,209,237,81,165,129,14,163,13,113,42,22,167,150,178,208,50,234,84,171,115,132,234,252,148,153,245,70,172,251,95,169,115,30,161,17,182,199,168,135,238,173,161,85,202,136,79,226,51,126,186,206,44,229,252,44,251,154,84,117,79,189,8,173,252,56,182,171,232,43,5,2,195,29,92,208,4,125,167,133,37,147,114,73,64,207,60,253,176,183,1,144,170,115,44,156,91,144,131,116,103,227,201,50,65,155,228,42,97,189,206,82,139,196,138,133,79,244,82,117,160,105,142,50,227,67,139,24,84,167,253,3,227,135,247,63,143,238,68,48,65,40,143,117,18,13,186,232,4,87,106,151,101,24,32,152,69,19,191,14,106,196,71,195,87,43,170,64,43,82,140,140,211,187,83,147,78,158,48,226,218,145,161,78,201,41,127,59,99,21,192,84,153,24,20,8,121,176,161,9,66,218,42,113,94,3,79,27,60,83,80,138,254,197,221,105,16,55,90,54,193,33,132,8,151,168,86,33,43,210,220,233,70,119,43,52,160,71,150,145,87,38,137,110,199,161,3,120,135,108,189,108,158,170,247,78,117,247,213,157,10,27,53,69,61,80,225,180,85,187,170,50,178,183,123,140,6,101,6,134,222,130,115,198,208,105,95,195,47,39,55,125,60,143,246,187,132,113,241,7,52,52,31,254,200,212,1,128,165,106,178,121,180,156,33,244,134,107,134,101,164,123,236,71,123,159,135,62,240,128,22,23,204,164,188,170,160,217,162,32,193,221,167,249,223,191,125,70,250,42,82,91,235,251,146,104,207,95,93,243,60,237,197,156,228,55,171,220,120,1,40,94,74,88,59,162,180,167,86,108,124,20,108,120,194,57,120,156,130,121,38,253,29,218,154,120,48,212,158,33,130,50,157,49,194,224,174,66,185,70,189,69,37,1,137,98,213,206,204,245,189,3,149,17,13,98,158,47,113,188,180,243,35,218,3,40,253,48,35,247,25,20,74,100,96,71,134,206,71,3,13,141,105,25,231,213,74,174,74,13,209,236,249,4,189,165,234,185,86,61,187,238,92,12,47,104,76,67,242,31,41,34,210,99,248,95,106,67,211,227,115,183,93,233,203,99,135,153,169,134,153,13,92,247,115,84,133,125,78,197,241,160,250,76,115,147,88,21,64,48,145,232,225,190,228,1,251,117,38,35,66,193,64,196,104,224,54,244,234,214,102,141,1,222,47,239,254,165,202,2,242,199,33,145,209,79,172,188,79,133,50,201,172,167,79,4,57,211,85,133,19,141,143,155,20,242,171,209,28,178,121,2,53,73,102,68,12,129,178,206,185,29,187,151,133,17,85,101,40,73,193,40,7,162,37,158,235,9,219,46,244,65,114,179,132,180,233,19,218,52,26,73,176,22,170,136,196,62,91,227,143,83,64,95,117,155,75,151,36,186,103,0,150,135,167,250,243,139,164,131,49,207,36,231,241,42,157,82,100,72,130,71,170,154,174,13,131,46,0,58,96,134,245,137,172,29,251,138,49,250,238,233,235,68,101,213,142,204,30,180,117,229,46,187,114,239,141,49,62,89,126,132,236,255,244,224,11,149,240,6,207,69,159,83,172,128,182,96,77,142,64,13,36,144,52,106,41,195,90,54,245,183,122,233,250,163,27,10,203,102,15,80,165,166,199,59,223,214,225,161,151,23,42,80,190,76,137,89,70,233,61,245,4,230,112,208,75,99,31,83,180,104,75,159,57,51,99,95,173,31,97,13,66,55,182,22,81,217,199,178,116,246,48,3,162,63,125,39,206,24,99,213,143,127,121,70,9,85,168,15,180,23,207,99,112,190,191,61,64,111,95,206,155,145,209,240,49,237,143,141,50,231,16,162,193,34,180,157,131,206,122,144,103,228,120,164,185,213,87,53,135,201,172,181,93,37,79,137,72,183,217,84,57,88,205,29,70,170,128,82,40,158,154,5,11,188,144,40,7,76,107,59,214,98,5,226,44,17,122,220,32,0,114,38,77,19,84,7,119,30,195,185,193,255,176,127,84,97,73,10,118,234,224,147,35,159,44,178,140,73,72,207,61,43,233,29,69,213,107,89,251,251,35,78,239,121,130,37,241,22,142,183,3,86,171,87,72,240,62,51,139,69,25,125,38,50,43,70,202,106,80,25,165,0,42,112,79,223,172,235,86,146,247,170,1,45,164,233,177,223,35,137,238,199,103,103,101,132,26,36,37,18,151,102,186,73,203,209,192,22,74,232,238,85,158,251,115,69,160,25,90,93,246,85,130,52,201,214,85,129,60,22,128,177,94,150,149,25,215,90,185,131,52,85,195,123,111,253,99,86,207,235,69,102,68,160,173,240,118,191,114,89,93,217,60,235,148,118,105,99,88,232,150,120,102,42,189,122,152,187,186,43,79,198,81,31,161,57,114,63,61,61,254,112,162,125,191,147,211,9,252,59,191,66,107,238,200,217,20,120,126,133,134,170,230,110,238,8,166,55,180,204,107,132,200,228,174,238,176,54,140,6,52,64,121,224,151,2,144,160,37,175,84,197,212,8,175,134,18,158,215,169,15,194,77,204,118,160,18,125,72,216,89,36,0,109,3,40,222,7,230,190,123,77,35,228,227,192,171,173,215,158,175,16,85,129,88,242,75,33,181,132,168,34,138,107,239,64,177,38,91,221,59,119,243,197,152,57,254,9,5,214,78,101,55,96,34,180,37,33,42,193,8,145,162,80,48,30,81,78,0,224,185,83,61,24,154,1,209,67,24,0,238,149,48,48,115,129,200,203,214,188,24,207,204,248,236,104,126,127,186,166,23,186,87,47,219,246,73,135,172,202,26,146,207,210,180,122,63,214,226,174,93,133,136,173,147,88,85,190,124,249,26,39,169,139,235,213,151,85,101,148,108,81,28,92,171,41,95,247,201,46,0,71,223,171,157,244,188,251,99,166,253,46,126,34,25,172,52,182,10,70,229,180,187,90,235,185,64,177,54,110,186,124,71,170,147,98,253,233,59,249,140,33,231,36,60,153,139,85,69,104,95,240,221,55,120,254,161,225,211,39,237,2,40,43,55,43,53,46,74,83,81,242,186,178,202,94,206,62,249,100,160,144,133,220,129,22,134,210,188,68,191,166,28,62,37,152,56,126,176,159,91,123,2,84,17,136,57,103,141,8,117,1,211,2,154,93,21,176,198,15,220,135,150,7,67,208,95,39,211,218,82,244,220,62,45,76,166,222,75,191,168,37,252,50,123,174,47,47,77,193,102,118,10,152,89,85,33,188,121,185,60,197,22,195,45,81,180,25,118,47,204,76,153,94,142,254,230,188,69,221,148,174,218,104,133,100,79,39,218,216,8,75,83,139,110,231,117,70,168,37,173,86,188,22,3,235,137,245,71,14,160,217,1,125,100,95,165,53,52,180,136,235,10,177,86,50,209,196,10,236,171,213,176,143,229,232,79,251,82,25,143,136,168,153,84,235,134,37,58,211,215,255,106,44,230,124,66,211,227,56,143,225,142,51,143,118,213,124,185,154,86,204,26,90,219,28,15,128,101,42,160,129,195,54,213,35,246,94,235,114,124,231,143,88,241,35,255,209,241,170,110,5,40,21,104,131,123,28,21,14,208,116,223,210,131,125,61,173,58,152,223,251,36,111,135,49,49,71,46,67,104,0,217,227,172,61,159,160,172,178,80,137,200,206,30,205,81,113,195,15,115,121,58,181,169,243,250,184,171,27,57,104,107,151,203,84,5,51,255,93,119,243,90,207,165,79,80,206,127,227,196,18,178,162,90,166,128,88,154,127,5,24,153,10,12,106,216,17,18,207,107,62,211,146,110,86,214,190,235,99,141,197,118,209,128,155,111,135,199,131,174,19,61,149,87,40,219,198,132,104,189,12,55,232,103,73,207,202,17,172,5,73,109,83,116,154,187,17,189,3,88,151,142,118,180,77,70,184,174,45,13,169,168,222,233,16,59,247,222,123,239,76,232,159,110,15,89,5,220,236,99,129,161,181,49,179,47,117,237,192,61,230,215,163,121,253,246,27,114,184,211,247,30,119,106,41,128,78,254,167,151,219,134,114,131,125,115,216,244,12,162,110,123,186,191,187,215,49,67,115,245,108,179,170,71,0,120,0,203,79,107,190,51,148,27,33,109,110,106,9,120,191,15,228,156,79,69,224,238,105,85,211,39,58,137,54,179,154,204,244,252,150,57,246,196,140,242,169,169,69,38,151,139,28,75,166,25,197,232,85,249,46,125,117,149,162,192,209,6,47,206,220,67,78,174,53,34,183,227,225,251,177,159,252,226,249,38,39,230,146,138,24,53,208,217,148,231,29,88,245,208,197,130,53,159,232,2,46,17,155,26,1,42,104,90,154,146,197,238,172,29,107,121,70,29,187,239,5,33,57,236,50,61,148,71,91,236,216,214,96,94,186,225,94,238,203,1,182,173,87,86,164,47,191,46,125,60,163,96,165,21,245,70,150,27,141,14,180,134,192,41,94,49,101,131,25,151,75,159,174,166,48,16,249,231,124,53,55,166,47,105,64,198,233,52,233,154,67,188,76,65,70,145,21,25,77,27,45,73,64,178,164,204,95,53,168,208,188,36,107,237,156,9,201,157,10,135,254,198,84,240,28,72,167,71,195,100,172,70,171,12,240,22,183,225,100,14,42,210,100,28,217,3,168,169,117,59,58,248,99,213,39,239,234,40,204,65,129,238,100,6,117,196,99,196,29,122,126,67,251,32,159,84,72,246,242,136,19,238,62,115,62,207,128,115,202,132,190,23,149,164,198,74,208,105,29,173,32,50,76,69,19,231,137,236,201,142,211,112,155,143,84,1,161,219,209,67,60,169,80,77,115,218,135,204,215,65,182,251,120,168,19,27,198,203,220,161,236,71,186,69,229,112,243,152,88,43,129,43,199,143,131,179,156,169,191,75,173,162,29,57,11,41,44,5,191,12,179,69,17,26,45,129,160,223,97,7,38,239,54,90,13,255,4,237,248,161,188,159,182,72,243,165,229,147,102,182,175,64,217,235,173,216,26,172,158,72,226,224,54,168,220,74,24,204,128,50,195,50,51,167,153,219,235,133,207,62,192,206,68,188,214,59,18,40,117,70,177,206,49,56,153,9,205,178,180,52,96,0,181,27,170,61,21,40,231,9,55,249,172,80,60,59,136,106,236,226,105,35,195,146,159,3,95,41,154,136,48,70,9,248,88,135,44,5,19,60,139,185,174,46,165,146,53,137,71,155,47,254,252,154,75,156,80,127,172,248,238,190,145,4,235,36,93,195,60,111,67,7,24,76,168,149,201,187,216,117,147,24,222,141,23,63,121,86,186,36,155,121,118,115,109,110,109,59,174,76,249,151,172,202,102,163,66,154,138,145,16,154,63,143,23,213,181,181,103,133,20,142,216,44,166,34,238,220,56,207,195,158,227,115,106,175,249,158,14,25,119,104,189,143,42,58,151,2,0,172,207,117,13,46,203,118,174,197,34,162,170,88,214,204,205,40,84,245,28,39,154,162,125,242,123,17,158,80,66,25,84,120,69,199,110,84,221,245,190,53,203,65,79,80,90,19,188,70,157,84,17,48,171,62,123,175,94,59,92,3,90,178,91,138,93,229,246,229,211,45,171,144,245,217,223,215,85,159,107,95,215,53,161,191,147,153,84,85,16,103,127,125,163,64,162,14,136,138,55,169,135,22,254,168,102,210,172,88,65,227,121,227,225,166,44,19,214,87,199,143,158,22,193,177,127,118,80,30,27,242,230,238,187,57,128,4,34,98,143,142,236,216,237,73,113,201,135,133,221,209,6,231,109,79,120,104,23,89,99,176,157,192,60,79,35,31,196,138,236,66,176,51,175,154,236,32,51,221,221,221,16,189,138,15,211,146,101,53,237,52,70,200,236,135,67,37,36,134,126,154,164,102,140,58,228,57,201,54,51,43,73,115,23,9,85,199,75,79,244,190,193,254,191,237,31,5,156,247,246,217,177,246,3,242,8,156,62,164,178,251,235,145,170,221,255,183,63,85,152,187,6,24,39,87,92,77,26,135,48,159,201,190,10,85,177,140,104,82,128,26,222,212,55,232,69,201,250,13,76,220,103,247,164,152,102,20,87,113,208,49,216,144,171,148,15,100,20,153,123,139,161,33,90,84,215,15,145,105,52,103,175,55,89,203,205,221,237,149,185,243,147,218,239,32,237,173,45,42,42,114,71,94,159,184,246,150,184,249,51,250,87,33,167,195,215,86,52,143,204,71,57,75,202,230,152,118,220,121,130,5,184,2,90,41,209,23,62,77,246,38,185,187,141,223,243,203,15,34,205,28,182,73,246,84,40,3,126,135,117,37,246,119,113,220,197,212,164,230,231,141,74,169,163,147,28,65,58,119,61,112,187,225,249,216,219,14,78,194,160,203,196,236,209,112,113,194,209,19,45,62,117,179,89,131,16,17,113,119,143,245,75,13,103,9,150,110,106,28,138,1,233,222,155,73,19,229,116,90,228,214,120,158,72,42,45,112,210,167,177,42,83,115,204,184,1,214,243,4,250,60,55,62,198,99,223,156,183,119,63,173,219,239,223,79,224,113,251,227,118,155,202,161,55,223,104,233,124,224,82,50,34,0,49,50,38,16,149,198,226,98,140,70,192,98,136,200,86,141,77,244,27,107,159,248,188,2,85,217,247,92,149,222,84,34,89,112,137,193,199,71,10,97,243,14,96,4,220,110,205,61,1,204,214,104,115,102,124,174,43,98,239,172,12,236,29,119,138,8,70,52,137,237,153,240,117,152,122,176,136,179,170,121,120,125,213,174,200,126,50,51,55,246,86,70,129,12,222,35,142,85,169,90,87,89,247,145,42,210,87,230,1,24,121,124,53,73,31,29,177,182,175,41,30,49,76,250,147,190,143,189,142,47,127,52,182,250,194,200,27,135,125,180,60,231,180,76,70,0,84,85,130,134,58,25,51,155,1,170,18,178,183,52,251,42,163,103,211,46,143,111,82,94,196,233,207,255,112,207,157,90,244,165,134,132,95,230,201,182,65,6,131,27,102,174,45,172,130,13,7,131,65,132,122,246,22,221,110,157,196,241,233,185,59,25,1,166,119,64,178,134,16,57,1,239,62,19,231,61,60,60,215,253,106,148,159,217,232,88,182,113,63,64,166,5,88,86,237,8,205,124,117,224,102,21,16,160,77,17,157,187,154,238,16,227,168,239,55,145,199,15,141,163,101,143,96,77,8,198,16,238,149,2,137,101,105,116,144,153,91,44,158,200,164,121,68,44,50,90,158,165,34,81,168,207,222,106,65,237,204,29,21,91,36,45,161,171,150,149,33,44,75,240,179,84,255,11,120,184,1,125,39,197,18,201,140,74,55,11,20,134,238,255,48,81,152,217,206,205,251,145,29,137,131,57,245,192,15,195,125,8,236,156,36,73,207,237,118,111,213,254,61,199,204,207,11,122,188,173,51,6,112,251,194,71,64,155,58,65,101,9,102,165,104,55,246,142,193,220,153,153,153,171,67,99,130,210,39,245,141,74,75,152,251,17,113,225,129,164,231,190,186,78,80,18,52,186,10,237,2,80,104,21,114,131,46,70,13,199,158,73,42,104,31,130,37,178,235,227,174,146,82,52,166,78,182,159,245,210,177,78,180,27,169,39,164,37,48,87,103,249,176,205,31,222,230,79,187,239,143,153,251,201,249,150,243,79,39,171,92,85,216,51,7,131,26,97,18,67,205,62,119,0,49,76,184,41,0,110,235,215,31,51,59,181,211,135,198,140,2,220,201,98,165,40,56,66,215,12,138,194,200,216,159,235,243,114,47,247,189,195,61,80,240,183,23,240,209,44,122,198,43,188,185,56,224,142,12,241,207,78,194,108,85,15,22,19,134,227,21,17,81,7,213,0,180,145,119,66,132,153,129,140,172,100,24,249,246,123,87,36,57,201,37,14,251,160,11,203,231,11,123,124,255,163,43,163,135,124,118,232,82,187,114,133,53,162,122,116,149,115,22,80,131,198,245,39,79,67,3,127,26,198,216,104,71,240,137,232,188,15,173,194,225,185,12,141,178,22,200,7,143,96,242,85,213,145,105,136,65,7,239,128,115,206,0,186,104,214,196,35,51,139,222,252,11,67,135,229,129,76,10,236,61,6,85,103,62,147,110,220,45,14,151,16,169,145,187,10,38,112,244,113,216,206,111,212,221,220,79,163,166,226,7,205,152,197,140,234,184,211,247,241,195,232,255,15,143,108,74,157,115,97,247,211,6,72,172,166,241,236,148,126,182,65,3,169,68,50,161,158,128,136,250,19,206,200,167,245,223,38,210,208,74,229,222,107,189,38,165,239,109,197,102,70,147,6,59,151,91,89,121,48,129,0,254,245,251,247,117,93,132,45,215,70,78,247,101,85,216,215,142,140,194,206,44,45,137,241,101,119,191,190,123,27,157,24,26,153,13,210,41,85,128,232,171,71,119,4,0,50,8,46,243,44,104,37,205,244,3,69,8,63,176,73,109,41,89,100,9,128,10,1,55,135,74,49,118,127,10,128,3,66,76,216,171,73,241,33,30,133,10,159,81,148,41,160,81,201,83,34,255,71,130,241,168,84,30,111,147,141,179,233,136,116,167,237,220,99,117,234,213,90,18,218,105,210,201,105,149,130,137,221,103,143,213,184,198,156,153,204,222,47,223,191,108,164,86,198,196,117,184,199,168,116,77,226,219,138,76,234,161,102,62,105,116,48,205,124,177,98,180,153,201,230,171,159,148,6,143,19,123,178,184,135,147,201,83,148,185,129,198,234,49,150,142,147,255,135,103,244,31,95,93,82,227,79,211,63,191,122,201,183,87,149,128,153,76,152,80,55,52,209,77,23,149,51,206,130,199,155,171,121,172,83,18,37,50,36,126,36,143,67,51,49,31,228,251,151,251,251,189,222,75,146,115,181,214,251,235,251,235,251,250,54,95,4,64,175,42,208,62,159,189,35,175,125,85,166,185,37,178,213,72,183,126,157,232,82,224,227,54,104,100,56,89,17,41,166,194,181,91,186,150,199,223,8,9,208,108,192,241,160,122,171,89,105,245,114,35,176,163,135,190,4,152,228,236,66,156,176,147,167,11,118,92,192,241,91,39,69,61,17,118,134,14,111,18,114,181,221,220,102,247,195,20,254,163,185,251,116,204,156,162,162,166,184,170,63,234,135,44,179,245,8,241,170,128,13,150,143,207,148,121,219,185,136,59,113,170,170,142,37,101,203,43,32,58,200,195,162,58,180,207,17,174,154,160,42,178,155,128,55,86,40,175,52,227,74,94,40,20,12,48,109,182,108,20,245,190,133,190,212,63,12,90,62,168,59,6,14,237,155,206,212,138,218,193,86,238,195,136,63,143,211,4,146,46,108,172,254,195,250,1,172,97,128,42,103,77,78,251,83,92,232,236,230,127,231,220,53,93,235,206,233,30,139,125,208,106,94,189,159,203,204,5,123,47,208,150,127,174,77,224,215,175,247,191,126,191,73,188,223,191,254,249,231,107,239,207,231,251,159,29,69,250,206,128,218,177,153,251,218,117,6,174,15,79,169,138,5,119,215,156,116,61,190,0,24,221,44,246,198,44,168,82,253,225,153,155,228,50,171,212,234,206,194,233,68,84,141,202,219,77,167,81,232,200,132,26,10,214,252,237,214,82,206,65,223,206,147,172,65,90,11,10,18,183,87,106,185,67,45,145,122,160,97,83,74,159,139,255,73,225,188,57,103,63,210,146,231,191,74,151,54,206,114,137,59,127,104,43,58,229,236,124,8,199,37,253,128,71,30,198,215,127,173,191,226,9,133,52,88,20,170,151,16,97,60,175,218,93,214,129,161,14,33,98,57,141,46,240,67,66,47,52,55,100,33,13,86,173,147,166,120,96,163,238,223,246,67,141,134,25,103,127,84,77,179,172,128,200,114,253,187,82,84,227,31,199,229,233,35,80,93,102,252,231,191,234,38,159,39,102,101,76,191,14,247,65,207,22,123,18,7,166,157,86,206,59,52,72,2,70,172,40,77,184,43,251,112,55,207,42,80,244,81,188,221,94,239,5,84,101,68,226,253,246,107,127,98,231,191,255,253,247,223,255,252,211,136,18,140,220,146,150,175,66,238,200,170,101,26,94,28,183,104,66,147,49,205,54,189,41,229,219,117,44,67,32,175,236,117,250,38,104,245,44,63,178,69,231,129,43,21,46,2,90,119,41,133,188,20,209,31,44,240,52,188,111,194,211,56,123,206,151,6,116,143,41,157,63,30,27,75,244,226,137,158,93,172,62,54,99,178,147,199,77,84,253,227,181,221,198,218,203,126,170,171,74,52,129,229,54,215,9,5,207,3,160,187,150,61,37,202,249,104,96,21,161,161,254,123,95,242,51,5,81,210,67,112,90,33,58,48,108,26,107,151,30,147,137,72,197,73,58,101,66,237,36,95,102,101,86,229,206,42,139,170,204,126,233,231,214,242,199,41,156,162,145,217,195,200,74,31,204,166,251,94,192,89,19,132,231,151,30,74,95,144,42,246,129,141,254,176,254,57,3,68,97,213,1,100,171,193,19,105,18,14,161,175,119,21,234,54,179,129,203,154,82,124,102,195,11,166,5,10,150,64,253,254,245,122,189,204,129,247,114,186,125,190,191,221,240,235,175,95,159,235,243,253,245,125,93,113,237,208,22,9,144,70,236,216,32,81,204,136,140,34,10,90,207,218,170,20,114,31,170,50,70,96,171,6,18,174,138,49,247,67,126,4,232,154,117,36,57,137,14,27,13,83,136,56,197,113,99,154,17,105,96,65,171,222,239,100,38,79,55,115,76,191,205,81,241,255,105,48,127,32,250,109,100,61,155,113,254,41,83,179,56,138,57,62,24,229,28,245,159,156,185,199,184,224,32,131,211,129,209,173,61,175,128,60,194,223,101,166,144,244,227,84,100,161,173,254,145,164,233,109,35,30,40,208,224,44,183,149,61,103,126,143,81,21,91,213,77,31,163,35,158,0,234,245,122,249,90,72,86,109,165,109,204,36,177,204,210,33,72,229,204,145,226,92,201,60,58,82,20,146,89,32,51,142,160,122,244,176,11,250,168,31,177,110,222,103,215,60,186,192,231,103,114,194,243,113,94,85,181,90,221,49,187,149,248,124,171,211,149,129,193,50,51,81,110,222,112,94,41,185,212,127,57,177,95,238,107,89,86,173,247,251,247,239,55,50,117,207,238,175,194,229,175,247,181,243,235,235,159,207,231,83,96,22,95,175,95,177,183,187,161,40,120,15,170,160,64,51,101,81,156,99,173,222,64,13,197,131,167,247,80,67,216,4,146,146,88,241,16,111,160,59,208,205,164,79,51,250,242,172,70,87,171,179,170,84,143,170,80,177,67,220,194,134,234,14,41,178,238,116,235,233,32,107,38,129,170,78,77,198,103,6,127,255,1,168,89,241,146,89,26,223,252,195,125,221,70,108,228,204,84,63,43,135,219,64,166,78,20,99,237,190]);fileData4.push.apply(fileData4,[206,46,175,245,178,97,96,62,142,210,132,62,38,224,125,14,207,210,98,85,126,54,158,245,190,158,174,64,218,100,96,183,74,136,98,40,122,58,167,181,106,166,61,82,173,64,81,189,46,107,54,67,160,212,249,113,111,250,67,167,61,56,248,225,19,159,145,63,47,226,153,187,223,181,19,170,124,102,140,159,15,179,30,85,1,135,85,42,39,112,63,196,199,177,89,149,29,142,207,215,20,117,144,47,240,50,20,42,176,220,145,24,2,99,243,7,89,52,139,95,111,255,235,215,251,253,246,200,164,115,45,143,79,101,214,7,216,255,254,251,186,246,223,95,95,215,222,223,159,203,140,116,47,218,142,48,80,234,163,37,100,66,160,221,25,156,110,6,101,207,191,78,208,193,60,178,158,140,201,60,103,85,253,29,130,150,81,71,188,89,212,155,74,38,83,190,127,119,234,197,166,112,180,167,47,131,105,51,143,155,199,177,250,135,141,62,125,51,14,255,25,205,28,248,17,201,31,127,250,25,132,15,125,242,207,127,169,73,238,156,140,135,247,109,210,133,178,15,160,103,159,198,205,157,136,113,138,4,217,9,251,124,156,53,42,231,171,49,28,81,245,123,158,229,65,118,178,159,39,243,113,51,192,148,146,253,91,8,129,203,18,119,120,156,195,7,54,240,40,233,171,42,43,160,221,74,214,157,227,19,134,234,126,128,170,108,52,135,172,214,133,205,43,134,25,28,30,8,205,6,52,151,245,249,24,129,26,150,8,91,137,233,143,7,208,178,101,250,235,213,211,100,164,142,122,38,178,24,153,213,202,37,54,1,161,12,124,45,127,191,95,153,241,117,5,65,203,92,111,251,245,251,245,90,92,238,223,223,223,215,222,241,129,89,188,215,235,255,249,138,207,245,79,140,214,16,77,212,58,54,88,136,76,112,156,106,17,174,151,19,45,160,44,86,70,153,65,235,28,8,86,239,227,150,197,66,166,140,25,29,54,19,204,103,226,51,181,181,105,168,178,42,34,156,132,73,230,177,218,97,77,91,165,31,114,193,204,214,178,207,21,157,162,180,192,239,237,150,142,157,137,99,192,158,237,26,219,170,34,196,191,255,143,33,21,220,195,132,147,178,91,78,218,217,111,125,206,197,33,254,102,69,179,193,170,189,98,85,43,218,156,104,244,76,3,230,207,247,95,233,218,14,137,141,20,17,15,127,24,206,164,85,127,30,170,243,231,210,152,249,28,149,2,152,26,98,140,106,70,73,11,16,68,36,19,230,93,65,200,18,205,220,44,97,154,80,237,203,60,159,92,143,135,172,47,205,179,117,157,210,149,102,255,32,84,187,86,102,116,211,165,191,253,15,43,199,136,142,228,13,119,232,78,217,161,132,32,87,143,49,160,125,76,104,192,59,170,178,222,175,215,114,207,72,119,248,235,245,126,249,239,247,251,189,44,179,126,95,193,32,95,160,227,245,242,127,190,190,255,253,239,191,63,159,235,202,218,93,127,240,251,251,155,221,175,227,235,253,6,240,249,92,100,111,255,83,198,175,219,142,8,9,81,53,165,12,153,81,6,179,42,198,40,15,152,177,204,201,210,98,225,94,15,112,242,227,129,167,198,157,101,85,54,99,111,164,2,141,232,234,83,9,214,157,236,41,216,186,249,122,217,222,149,51,19,12,82,40,234,100,35,147,114,96,204,246,96,58,248,49,247,53,88,206,253,220,243,112,63,251,21,30,207,100,83,138,63,61,232,73,212,239,99,211,47,245,124,230,99,244,226,71,230,128,201,160,12,150,82,168,255,241,160,198,196,90,208,97,152,193,117,178,29,140,167,63,191,171,134,242,216,255,137,74,37,117,53,206,104,148,98,48,0,113,102,249,234,4,94,2,152,38,70,168,218,193,228,163,250,157,31,125,254,159,185,157,190,31,179,168,232,174,128,38,202,211,200,98,204,225,120,208,99,207,101,75,66,76,57,243,51,14,156,64,83,168,197,46,212,0,37,63,9,7,233,254,254,253,254,215,239,223,203,45,115,155,165,47,127,189,150,145,14,146,240,215,235,235,251,187,16,223,159,253,127,255,239,239,191,255,231,83,201,168,12,50,170,24,90,85,38,130,225,2,232,238,223,223,223,247,219,154,132,122,30,60,217,253,166,58,235,95,137,106,253,141,64,21,97,105,196,114,251,245,122,161,23,79,40,4,182,137,200,201,9,191,138,204,156,40,147,169,243,158,221,24,104,55,127,82,194,126,26,82,52,88,206,200,176,158,162,82,210,97,53,162,165,114,92,153,57,190,255,158,19,249,153,109,247,167,246,196,227,73,169,205,202,96,147,200,220,183,223,137,2,135,140,223,192,34,213,241,178,78,246,81,39,101,184,51,22,78,25,153,147,25,61,173,22,63,155,165,183,71,39,109,44,102,174,247,220,200,15,223,207,249,2,160,113,25,40,83,58,29,180,18,43,62,78,139,96,68,190,10,209,6,61,57,73,143,183,43,148,40,6,232,149,244,57,28,63,172,11,153,96,219,22,44,136,66,216,96,18,161,77,146,203,24,165,219,255,51,1,157,51,208,188,175,154,129,202,115,136,81,32,214,203,93,99,46,194,125,126,191,220,141,235,229,203,241,215,47,255,235,175,95,223,223,95,96,173,151,239,93,146,97,184,34,255,231,239,214,83,252,159,127,254,137,240,30,95,2,211,170,118,74,229,193,220,65,219,59,72,138,141,204,187,178,76,54,106,161,232,142,102,226,247,114,199,217,19,104,128,184,156,5,26,23,129,156,133,220,100,147,147,170,189,186,182,21,199,88,191,202,131,16,27,183,180,237,115,0,139,59,140,223,150,145,2,145,200,136,202,232,46,89,34,49,38,198,123,219,23,158,63,120,187,220,199,49,64,71,162,238,187,221,113,99,50,92,116,131,126,118,9,247,89,208,9,56,169,193,248,11,163,200,136,121,215,65,157,15,24,251,213,246,145,155,183,127,0,31,167,149,85,200,184,126,220,50,48,5,137,233,206,31,133,199,127,126,245,225,87,214,86,39,127,145,97,87,162,65,155,134,204,129,2,118,194,251,46,153,7,72,158,135,198,49,248,177,242,153,81,225,179,24,192,9,140,128,90,65,185,214,90,47,219,134,207,149,136,100,115,12,36,135,106,255,121,229,103,178,88,153,143,188,130,254,31,74,27,98,210,174,125,109,228,255,250,253,94,203,215,203,10,155,40,247,250,254,254,82,6,113,125,229,247,247,150,218,208,215,215,231,235,251,250,190,34,11,59,87,132,27,80,136,196,230,145,41,2,246,206,170,48,106,103,246,35,13,189,43,58,244,36,142,166,95,216,106,236,125,109,217,228,205,126,217,85,27,137,242,40,84,194,188,123,210,57,218,180,154,178,173,105,18,106,115,91,119,51,30,173,107,193,161,49,60,167,219,95,2,64,101,228,231,10,148,4,21,167,105,63,201,71,106,122,171,48,213,122,75,224,255,76,95,241,124,139,79,123,58,121,54,217,51,208,147,65,28,242,243,148,46,154,215,49,52,121,106,126,248,143,223,164,15,215,244,100,171,149,105,169,176,62,43,167,136,1,92,251,91,167,249,218,254,165,141,43,219,5,23,53,172,250,199,149,159,131,161,108,86,137,61,90,100,180,238,80,6,229,148,44,53,205,65,20,54,202,188,245,5,83,58,24,77,173,235,113,145,63,126,75,141,210,199,227,169,182,239,168,25,183,173,204,181,150,183,170,192,174,130,25,156,62,73,196,196,171,103,70,58,200,161,129,55,57,162,138,228,250,253,251,149,153,175,205,151,27,205,180,25,47,131,153,248,254,190,178,16,153,59,235,186,226,186,54,193,29,241,185,246,231,138,162,21,16,231,229,240,3,244,243,56,157,210,42,36,210,234,1,29,84,77,116,211,248,129,146,66,79,230,204,208,180,191,60,42,53,141,183,85,22,240,125,5,163,0,99,4,80,132,237,136,153,56,179,121,130,71,169,101,90,217,157,191,54,138,250,44,185,78,124,215,206,165,110,63,27,110,103,139,86,53,237,28,122,158,238,116,6,20,56,167,0,248,143,147,112,219,245,188,149,129,22,245,146,145,143,236,191,38,206,84,117,210,173,43,62,255,250,72,242,219,121,178,125,103,223,137,192,145,42,173,112,188,145,43,55,245,43,121,126,80,212,164,236,10,7,83,152,220,231,234,249,91,230,38,20,121,229,58,171,30,78,77,54,213,164,177,58,146,116,114,100,5,72,151,251,71,131,5,40,113,245,127,198,156,78,219,228,41,68,199,170,201,148,192,222,58,183,50,95,175,215,239,247,59,162,98,23,170,204,237,101,139,17,18,94,199,248,160,251,195,173,19,160,102,104,65,78,181,214,90,102,116,251,181,118,100,178,138,216,17,215,21,95,255,92,106,221,125,174,43,10,41,21,148,170,204,218,89,89,212,150,170,44,128,193,202,39,73,218,204,40,229,215,202,167,77,148,202,241,34,96,85,114,241,149,197,28,215,246,8,118,80,213,170,11,182,243,92,192,12,68,134,117,86,188,107,78,148,60,74,181,212,207,100,57,183,27,232,119,89,253,246,244,64,233,100,207,208,232,210,123,172,11,55,149,125,98,18,21,169,11,209,118,223,106,37,109,173,0,234,7,40,55,213,14,179,2,83,250,215,228,229,243,182,31,94,170,10,13,251,225,224,170,85,165,32,208,39,121,92,230,156,138,2,104,135,147,48,55,217,87,52,223,169,51,159,40,31,162,102,205,47,118,169,5,234,90,78,122,240,248,193,147,49,2,168,209,120,205,44,28,21,55,221,255,156,157,66,69,226,244,43,85,198,168,220,155,24,198,110,32,48,161,12,173,19,35,25,188,205,183,105,82,6,189,168,227,120,79,67,146,145,225,105,5,174,181,34,183,94,134,47,63,19,188,120,136,8,253,113,6,230,126,250,201,47,91,238,228,245,249,124,246,222,85,137,250,124,174,255,249,247,87,4,65,94,251,186,244,167,54,112,181,82,45,229,43,167,29,219,237,118,195,249,125,53,56,157,53,86,59,207,116,12,224,120,224,42,8,82,239,159,109,85,44,56,10,166,113,248,100,235,159,85,21,181,202,43,166,54,58,49,249,60,34,89,255,93,186,205,27,98,23,151,53,166,2,14,211,251,109,92,182,40,118,10,212,177,169,227,21,7,183,2,30,235,0,239,17,152,17,97,62,53,237,57,0,50,32,163,195,96,143,151,113,82,252,219,254,121,31,136,115,121,232,12,167,78,126,207,199,225,153,234,14,53,122,160,143,115,42,85,160,135,35,175,98,62,158,73,119,8,12,7,235,82,106,255,231,68,219,159,233,144,14,126,213,129,143,207,249,87,35,181,170,152,131,13,177,225,190,59,153,73,68,21,217,236,102,161,170,231,132,162,10,78,84,217,14,45,199,214,111,26,207,85,133,150,197,39,204,118,132,90,28,102,220,25,40,90,209,221,177,28,192,142,31,211,66,247,245,159,252,103,158,253,74,218,63,255,124,125,190,63,95,223,26,41,175,191,255,249,206,4,232,153,74,82,224,85,49,72,44,138,121,207,98,158,68,37,167,145,158,80,115,106,222,85,17,51,160,212,237,195,73,72,48,101,207,13,135,209,188,180,99,29,146,108,214,44,31,117,116,79,66,95,15,232,179,243,224,84,28,80,225,123,90,123,245,72,199,218,34,175,107,147,24,70,153,216,1,88,210,125,172,86,153,94,238,215,80,95,72,229,251,41,183,132,49,8,179,202,222,55,67,244,210,167,211,91,189,207,0,0,51,255,81,10,215,73,0,80,202,216,121,99,48,172,222,235,88,115,20,198,251,226,54,130,22,130,20,2,120,131,155,213,20,104,253,162,142,10,245,96,43,62,207,195,24,244,36,79,56,81,228,249,213,191,250,68,23,85,12,41,71,46,26,68,103,68,205,78,235,19,2,212,12,51,150,36,33,132,111,23,170,2,52,234,178,58,119,235,15,215,101,235,215,101,170,207,255,240,213,162,184,1,64,153,241,215,107,253,253,207,167,67,157,181,109,152,113,185,9,89,254,131,113,244,227,150,216,143,188,192,245,127,255,127,255,127,215,181,191,191,63,123,215,142,136,170,12,148,86,192,52,15,138,217,113,95,247,19,211,147,179,190,83,140,245,87,71,3,116,61,133,106,63,84,7,32,184,31,123,89,181,2,222,125,133,199,171,16,5,33,174,186,6,226,202,218,83,112,252,124,73,55,31,38,59,85,56,6,113,28,0,52,92,223,188,234,78,36,120,220,180,155,115,250,194,194,28,197,140,63,148,248,251,48,112,224,148,170,186,85,104,248,135,249,60,131,47,71,8,230,152,233,143,111,155,52,79,175,255,1,175,52,110,113,178,166,204,182,142,8,133,41,220,118,12,60,205,241,41,75,147,82,215,72,181,186,117,25,188,127,8,168,132,212,15,126,94,249,185,146,199,33,68,229,116,25,101,151,49,159,5,144,42,127,143,102,2,1,162,42,35,107,71,84,162,183,76,119,244,235,210,71,63,43,55,55,76,147,115,121,36,24,231,155,32,135,1,205,190,102,228,107,217,245,245,81,23,172,88,145,105,73,82,103,0,232,245,195,246,135,193,156,24,168,244,97,253,207,255,124,237,189,119,32,11,89,154,2,43,77,70,79,174,164,37,14,163,183,131,236,152,219,214,255,140,143,71,44,136,134,202,236,181,71,120,68,156,6,238,245,57,253,50,30,215,215,137,159,166,245,122,125,2,170,118,65,74,109,85,55,116,223,207,73,50,22,109,144,246,148,217,152,158,151,94,39,73,32,225,146,19,58,20,104,243,53,221,222,217,10,131,104,79,214,239,106,42,233,251,78,141,148,57,212,228,226,130,186,49,223,198,167,61,157,227,93,245,167,245,227,84,158,63,158,100,223,223,253,96,117,228,56,105,127,69,225,135,84,214,205,65,122,16,242,0,84,101,246,78,202,2,77,72,162,90,71,56,129,116,252,20,219,71,223,86,114,126,31,40,20,115,107,222,148,198,170,220,104,87,111,250,200,246,214,132,77,67,71,167,40,179,160,205,85,245,124,56,137,115,249,184,223,170,244,163,100,122,157,249,70,221,103,221,200,44,124,127,54,65,3,222,203,190,180,21,136,6,228,142,32,97,230,110,86,222,62,241,105,159,63,158,48,1,96,93,87,68,106,184,148,16,174,213,79,83,189,102,43,105,62,214,109,123,4,133,135,214,243,113,139,51,60,222,168,178,27,206,207,30,103,127,159,254,253,196,246,113,72,122,230,38,234,79,15,217,244,207,245,131,110,19,147,81,113,158,219,36,16,227,77,231,57,254,48,181,147,50,105,179,106,132,116,65,104,146,61,107,96,138,78,238,202,51,206,157,184,167,156,49,9,101,157,146,229,88,231,93,86,141,53,63,114,205,167,245,63,211,182,115,105,99,174,165,9,221,108,4,8,19,94,48,53,198,137,194,120,220,92,255,205,196,180,59,128,212,61,178,211,222,52,59,143,129,150,254,182,111,106,187,239,199,90,10,252,245,188,246,190,250,136,220,59,179,215,15,179,223,96,77,98,171,110,212,249,40,156,64,113,248,19,93,11,67,32,172,222,72,161,80,35,32,210,180,243,238,251,160,79,31,11,128,73,180,13,182,64,102,214,231,218,239,181,140,246,246,188,66,243,128,84,230,163,125,97,166,151,11,156,40,245,71,46,164,191,89,5,19,191,187,10,20,18,216,38,151,160,213,45,145,59,205,143,154,243,129,122,230,7,13,104,226,54,106,35,209,133,90,30,227,152,23,153,184,41,46,53,175,191,8,107,41,133,217,17,125,159,204,147,169,86,97,150,123,54,189,80,96,226,177,65,254,31,238,118,178,231,73,116,134,175,129,154,218,114,88,27,165,118,114,244,76,198,65,250,38,203,154,59,109,68,4,37,58,241,115,202,11,192,176,12,218,57,207,115,186,173,191,97,154,241,219,196,108,54,25,228,164,78,161,133,26,80,120,172,234,164,163,207,184,161,220,254,254,101,226,168,235,26,212,147,158,79,172,98,183,168,200,180,154,146,99,174,17,83,171,156,135,169,51,86,71,203,4,69,180,142,167,186,186,53,177,99,92,67,47,80,192,131,190,81,237,42,228,254,206,157,118,14,240,32,156,207,243,30,143,87,64,119,10,155,58,174,142,36,34,114,45,123,189,156,134,107,35,217,79,41,83,162,36,218,239,4,217,46,199,44,207,141,234,170,86,181,16,241,52,101,116,145,44,1,73,145,51,237,131,81,108,173,42,173,239,170,238,244,179,154,9,127,220,96,191,167,126,172,217,41,97,191,31,76,114,2,76,197,131,89,245,213,187,173,70,93,226,188,230,199,228,170,222,250,153,234,162,202,65,171,222,243,163,108,71,123,182,159,175,176,234,222,165,67,82,116,249,126,219,102,230,230,173,255,218,16,135,178,130,219,194,230,198,178,52,45,169,163,62,169,23,38,189,37,101,102,50,116,29,183,134,71,127,6,132,147,171,60,98,35,166,229,197,206,37,231,216,103,54,211,158,167,140,198,253,38,235,33,60,122,236,246,62,225,115,202,230,31,217,213,24,91,17,151,168,74,102,171,204,151,172,211,230,73,214,148,54,89,51,16,87,165,248,153,145,198,50,179,99,5,121,18,71,32,132,218,207,5,207,195,168,71,214,208,185,56,57,93,130,49,255,121,170,231,125,106,170,104,220,58,217,234,217,0,201,247,107,249,74,48,247,38,173,163,99,223,41,138,168,102,22,242,104,35,225,118,211,228,106,111,126,108,191,79,118,155,233,76,135,103,255,0,88,128,196,162,79,164,190,223,95,253,200,104,85,46,244,34,90,222,185,66,31,253,161,171,23,202,90,58,202,101,253,39,91,64,243,43,123,71,239,169,35,207,31,137,158,142,59,102,52,73,78,157,137,187,214,1,110,252,9,212,138,210,26,148,150,244,94,126,192,22,87,71,129,202,137,137,233,105,68,40,39,108,199,47,162,209,68,66,226,105,217,146,52,227,4,128,154,231,241,168,244,239,212,225,204,4,23,112,62,54,89,179,88,77,159,209,29,67,16,179,247,160,241,141,103,249,116,76,124,126,87,187,207,243,192,59,225,209,219,109,103,68,150,6,252,50,198,57,79,156,105,17,3,117,33,74,77,46,249,47,203,22,253,201,82,38,62,249,33,111,35,106,33,228,186,173,154,36,232,3,43,200,35,235,142,180,102,101,194,189,210,2,217,47,250,0,0,4,209,73,68,65,84,162,185,205,238,62,54,223,227,46,230,128,94,17,6,146,255,250,245,155,248,250,102,101,120,22,155,103,221,191,70,136,149,112,21,17,177,52,187,219,47,100,13,178,219,22,167,255,111,248,9,213,34,82,83,148,112,68,117,26,120,153,100,163,30,24,243,109,12,253,238,171,207,222,185,157,166,74,206,183,78,27,242,192,40,39,237,102,159,247,103,71,163,95,30,128,222,114,218,62,35,209,132,54,118,54,53,143,171,181,24,208,165,239,31,217,60,10,90,30,85,157,102,52,0,2,194,12,35,75,223,15,33,113,194,195,15,47,117,123,241,251,254,201,31,174,238,225,157,31,217,212,125,0,116,227,83,110,157,128,195,22,221,214,79,157,12,98,30,238,121,228,119,114,120,108,255,249,18,170,116,48,243,254,245,153,135,211,147,86,36,145,149,55,63,162,202,65,106,233,75,53,125,90,191,182,7,68,219,0,44,81,214,193,176,167,8,171,208,59,219,58,154,169,247,162,23,49,220,205,190,11,133,14,72,113,124,4,21,169,41,188,83,85,31,11,57,231,19,36,180,215,190,146,172,181,236,191,255,251,191,240,239,191,99,87,164,101,86,226,8,211,168,20,157,187,30,4,198,58,55,195,26,111,123,55,62,207,237,53,34,147,147,52,147,33,250,66,62,83,207,31,222,247,105,15,60,1,108,222,197,252,103,117,126,215,236,243,122,188,191,51,185,123,42,215,126,137,115,192,250,59,79,174,197,177,4,1,157,16,223,101,212,8,57,17,127,26,112,243,169,5,90,175,16,17,254,145,157,214,195,172,145,248,243,236,182,50,203,249,173,245,200,35,111,24,240,89,117,212,20,63,253,30,239,92,14,99,190,117,14,0,238,143,83,237,61,211,166,125,146,98,114,163,147,60,8,141,224,201,187,134,78,221,143,139,247,239,186,143,193,92,193,124,112,19,207,244,217,129,162,116,30,208,91,190,56,63,85,51,16,7,176,148,196,228,73,17,205,220,207,102,229,227,71,241,243,235,156,122,189,163,154,9,136,234,237,87,80,143,169,107,223,70,90,56,143,90,15,251,220,169,92,116,114,104,13,52,238,248,176,94,107,189,254,235,175,95,127,127,93,150,85,153,145,220,208,214,118,235,2,241,142,136,245,8,36,181,212,209,207,190,213,31,214,127,212,221,116,255,137,80,185,124,163,65,147,59,217,40,158,31,223,37,86,85,255,166,206,227,245,56,14,239,161,121,46,7,184,60,142,236,216,41,123,33,210,243,164,209,136,50,139,126,233,125,144,172,122,21,92,85,153,4,138,187,27,32,215,93,15,47,2,168,26,38,207,224,76,86,70,214,21,141,148,107,154,27,195,15,63,177,177,127,219,77,61,231,248,35,62,223,251,156,132,234,107,30,7,212,159,147,202,60,38,114,61,238,174,68,12,73,156,54,215,100,142,157,193,161,43,155,38,124,117,72,236,239,153,44,231,80,110,255,176,126,189,138,174,249,53,46,214,39,173,196,234,161,153,11,84,235,134,112,13,29,163,173,34,33,10,140,118,175,145,182,136,82,83,98,164,194,207,239,213,168,217,57,159,211,93,153,90,5,7,65,238,182,41,170,37,187,199,87,116,194,54,79,114,252,221,125,36,38,54,211,179,242,229,196,203,115,199,183,246,248,70,160,108,35,145,40,163,126,89,62,158,201,137,156,171,25,197,58,115,89,49,161,189,100,24,115,83,10,125,103,64,115,218,220,247,251,190,227,251,207,213,173,199,224,128,41,167,219,204,239,130,185,11,239,201,115,38,80,24,137,35,243,84,127,154,152,77,26,96,143,196,245,7,253,163,207,109,134,196,186,39,48,53,90,163,42,70,223,183,3,17,21,161,53,100,157,121,105,92,167,41,31,183,7,1,38,150,40,62,86,213,105,172,245,121,175,126,105,243,150,230,36,64,193,224,78,132,170,109,252,24,207,57,72,214,213,51,158,103,169,223,185,252,134,174,92,207,42,111,255,254,120,17,127,58,227,26,6,143,94,160,245,181,222,174,129,114,143,29,95,200,2,122,100,53,7,9,169,251,14,8,116,23,237,199,111,99,77,249,222,103,11,189,36,131,115,48,234,104,144,151,202,140,99,214,56,62,165,173,108,64,208,126,40,253,110,26,179,174,30,203,238,149,213,239,151,237,139,17,121,21,221,9,24,54,66,178,78,63,80,252,6,203,228,181,87,2,201,94,30,24,103,50,166,126,124,141,79,187,105,83,243,124,112,219,179,2,52,15,209,113,108,64,63,254,67,76,152,157,43,22,170,29,193,112,88,219,241,235,239,113,236,162,38,41,170,170,129,173,30,167,231,62,179,124,220,224,232,71,220,19,79,99,133,236,168,173,15,140,42,4,115,212,182,76,89,199,3,83,127,88,18,15,103,105,112,129,249,39,3,167,83,60,38,222,207,174,47,236,28,251,147,58,222,16,194,4,135,219,213,119,116,43,160,138,39,181,152,114,174,11,168,249,237,58,57,217,148,215,219,249,220,135,167,19,210,126,166,104,2,71,255,3,105,56,80,166,8,5,80,177,154,61,184,83,19,1,170,117,176,239,4,224,143,231,163,139,100,235,119,156,177,253,145,88,110,136,130,100,49,123,99,30,38,55,190,19,164,243,129,60,9,196,184,54,144,228,105,212,2,188,34,190,63,251,247,59,254,250,245,254,253,203,43,178,118,93,65,55,148,27,32,106,30,4,3,159,244,186,159,26,249,255,7,112,240,56,186,157,197,50,198,0,0,0,0,73,69,78,68,174,66,96,130]);Module["FS_createDataFile"]("/examples_data","cube-posy.png",fileData4,true,true,false);var fileData5=[];fileData5.push.apply(fileData5,[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,1,0,0,0,1,0,8,2,0,0,0,211,16,63,49,0,1,0,0,73,68,65,84,120,156,124,253,87,179,45,89,146,38,134,125,238,190,98,139,163,174,22,41,74,171,22,211,61,221,131,1,6,90,16,52,0,20,15,32,105,134,159,197,255,64,227,3,223,72,130,180,1,96,214,51,4,208,61,211,51,24,180,170,169,22,213,85,89,153,149,58,111,94,121,228,222,59,98,185,59,31,220,215,138,56,55,27,56,93,125,243,136,189,119,68,172,229,226,243,207,197,162,255,235,255,227,15,220,225,14,51,115,115,119,0,240,197,23,0,34,138,191,57,224,78,4,34,128,200,29,14,56,128,120,23,1,68,96,16,0,192,1,39,34,0,194,236,238,238,70,4,128,28,100,102,102,136,207,163,120,57,64,68,204,76,68,132,249,79,113,11,121,91,104,127,1,220,45,222,21,127,237,247,25,247,19,87,23,97,0,102,174,234,150,15,8,16,68,88,173,146,83,188,131,40,222,72,236,182,90,173,204,108,84,5,184,170,153,153,170,186,187,154,171,153,59,89,187,154,154,155,193,204,136,136,64,44,220,111,99,241,149,55,31,159,15,64,85,99,77,204,221,156,220,221,9,238,110,6,56,220,41,126,17,183,68,68,14,152,193,205,227,214,221,65,68,4,39,34,71,62,114,174,170,59,129,64,185,64,238,30,43,154,27,4,0,196,177,214,113,9,97,106,63,138,16,17,169,129,40,174,78,68,76,68,100,80,152,199,253,57,85,195,164,86,107,53,56,136,132,89,152,137,200,204,221,205,157,64,12,119,139,189,99,16,49,28,170,230,110,196,94,164,12,34,204,12,247,170,166,41,82,174,170,227,228,227,100,106,30,43,208,150,209,193,113,147,41,151,4,98,34,17,102,161,120,54,18,38,184,48,142,182,171,59,199,27,114,155,198,186,31,109,95,221,220,225,94,213,213,172,154,169,65,53,63,58,214,22,238,68,84,186,96,17,17,104,222,58,34,50,179,174,12,93,212,99,149,251,107,250,78,47,247,188,255,62,190,111,210,217,223,210,55,247,214,219,221,61,228,9,249,7,139,253,238,10,22,47,179,166,19,203,43,190,37,121,177,241,170,206,156,170,107,6,51,119,71,83,228,84,45,97,226,66,204,20,31,153,74,104,113,233,249,25,155,146,196,45,80,191,106,187,220,108,50,250,202,44,191,95,222,100,124,99,238,14,142,111,194,86,196,214,204,122,19,74,28,15,74,161,30,237,121,83,207,251,139,1,56,57,136,211,44,89,236,114,40,11,230,59,113,128,137,186,137,139,255,48,195,65,177,3,102,78,4,153,111,24,234,70,97,179,64,213,173,170,154,119,181,139,69,115,139,149,69,90,159,92,43,34,56,197,159,168,105,203,172,48,237,206,171,250,88,49,169,171,53,65,91,88,211,20,148,38,80,12,98,78,3,75,0,19,49,49,145,11,147,176,88,85,55,171,134,234,0,129,64,22,15,229,30,214,42,68,184,41,119,174,95,105,194,74,75,193,93,202,241,173,141,108,98,17,15,219,95,208,110,212,1,24,156,227,66,109,161,45,174,69,196,225,59,22,250,0,103,199,188,118,223,144,227,148,128,182,129,93,79,66,28,222,190,195,229,78,199,117,84,213,153,66,236,205,115,223,213,156,200,225,4,55,119,142,5,1,96,68,6,143,159,154,124,220,82,128,208,138,48,218,221,106,228,102,223,186,109,90,152,225,174,2,243,159,154,47,253,59,92,70,255,12,15,99,222,212,114,222,166,216,134,220,131,124,220,197,38,166,214,46,63,203,233,237,205,69,243,66,241,140,102,185,212,241,160,241,201,161,163,68,236,14,115,84,181,90,181,89,134,166,123,185,195,176,182,21,128,135,23,119,131,153,153,25,17,68,184,8,11,115,223,62,55,87,245,170,222,68,191,137,63,218,147,18,208,141,14,186,77,108,79,228,240,120,106,119,128,152,133,64,99,117,7,169,59,0,102,142,221,87,119,11,7,230,253,209,155,122,58,136,80,110,109,91,26,151,183,213,96,185,124,243,58,50,154,198,211,82,7,154,196,167,169,12,13,6,133,212,164,48,49,185,229,19,205,168,165,97,31,247,46,119,249,240,77,152,218,223,0,106,106,211,47,209,84,115,33,122,185,214,177,199,238,230,9,161,28,196,238,204,4,98,111,107,18,152,74,205,74,9,163,96,148,119,219,21,128,1,75,200,226,120,75,180,205,150,191,184,181,89,177,138,113,239,28,104,144,136,192,233,6,192,253,109,241,220,11,191,151,250,225,139,23,0,112,16,200,249,214,85,128,196,75,6,34,102,70,123,191,47,189,243,66,128,64,1,170,0,226,118,255,1,2,8,9,137,243,210,102,174,106,83,85,139,213,76,249,108,242,190,240,197,238,198,156,119,110,230,238,206,4,102,46,146,70,37,30,88,205,212,172,106,2,161,183,204,0,45,116,112,54,190,11,123,10,35,144,59,147,86,35,118,41,197,213,199,67,149,146,42,70,68,110,94,171,86,135,186,171,5,96,102,204,216,174,3,230,5,4,154,183,1,243,154,133,86,120,187,131,110,138,188,221,92,170,205,114,243,67,13,154,118,160,223,119,95,180,69,192,16,102,212,221,61,31,113,105,165,82,26,250,189,56,96,110,77,158,22,139,21,18,149,86,109,14,15,194,255,154,197,255,12,78,33,37,14,39,98,128,153,57,54,203,157,187,199,16,145,110,132,210,5,129,154,243,240,212,37,115,239,230,255,109,199,213,173,117,19,181,197,226,204,145,138,195,155,155,111,91,144,43,245,150,31,118,146,112,247,177,74,237,247,180,48,144,121,209,132,34,75,64,214,61,118,123,85,119,74,13,38,192,193,161,164,204,185,158,185,230,132,102,68,208,196,212,17,242,147,59,23,6,152,209,2,185,174,165,137,51,29,44,84,10,139,176,155,199,206,215,165,244,107,120,229,176,185,177,41,4,78,153,193,173,175,91,224,48,212,87,225,66,226,14,85,35,128,5,238,36,194,26,161,91,6,126,93,246,218,110,209,172,84,88,66,160,254,233,212,30,45,159,121,225,111,9,20,54,108,121,79,212,93,226,50,62,104,230,33,36,46,175,98,75,191,209,159,240,86,52,208,215,49,80,153,207,155,57,111,54,222,250,10,145,154,125,5,45,32,6,229,39,104,68,126,2,34,184,129,83,250,187,58,49,8,148,72,116,41,130,218,112,130,103,248,177,176,75,109,75,252,27,240,189,223,87,55,5,233,71,218,221,54,135,17,187,77,205,38,204,198,199,35,38,206,15,36,189,109,40,219,29,58,154,181,76,24,30,26,238,183,34,20,95,160,217,133,159,98,180,55,147,27,154,141,91,94,197,67,128,44,131,10,4,134,157,241,24,154,14,244,31,8,136,183,56,19,73,137,128,149,221,224,70,9,199,213,170,186,170,153,39,54,91,172,85,51,206,237,234,223,248,154,151,200,28,44,156,10,201,14,114,17,94,173,6,0,227,52,186,19,16,225,95,124,120,152,127,52,244,56,35,173,66,223,184,150,163,9,91,55,6,177,13,249,1,142,230,67,188,163,240,217,63,39,16,66,147,188,112,216,76,160,136,198,12,96,56,154,197,111,203,150,206,253,22,116,198,114,45,102,135,211,94,217,191,239,139,18,27,150,158,26,225,8,18,255,205,160,53,240,163,185,83,242,89,109,41,152,0,115,53,51,78,180,106,238,150,248,56,64,151,83,115,227,183,65,118,247,119,11,135,208,61,97,138,234,2,213,152,133,43,163,134,27,225,54,111,76,18,66,233,229,218,7,54,201,88,92,216,26,240,164,133,180,71,96,106,253,30,250,191,203,149,138,93,141,232,167,237,65,174,188,53,149,139,31,213,208,108,66,143,61,98,241,231,207,155,97,31,145,153,155,122,112,53,193,194,105,77,103,167,238,97,251,85,221,156,102,40,229,0,52,37,103,118,113,243,39,35,21,53,121,130,216,67,230,184,182,19,131,153,86,43,89,175,215,68,24,199,106,218,196,207,186,89,64,160,194,110,14,168,153,237,194,32,91,250,198,46,118,61,210,107,191,138,87,100,68,59,199,135,139,59,12,103,214,54,181,145,27,6,162,112,128,137,51,66,48,201,1,190,229,49,154,244,47,141,104,251,190,223,10,69,240,22,47,75,176,11,119,68,200,229,14,184,69,144,220,80,134,199,195,210,210,155,152,41,51,17,113,187,74,243,74,238,85,173,36,197,17,23,194,124,233,212,152,182,2,78,203,91,253,230,131,52,93,161,70,179,164,125,117,80,202,55,17,217,236,85,124,246,96,104,20,28,250,146,118,228,209,220,116,42,176,53,127,199,61,194,94,152,213,111,220,85,234,128,72,119,47,225,142,211,212,117,19,225,105,0,130,229,92,218,121,15,139,54,195,168,220,249,57,114,96,38,102,2,40,193,103,60,168,121,213,160,106,220,65,118,75,157,232,182,239,244,174,185,62,71,68,97,103,9,1,94,153,0,13,100,47,194,34,18,116,84,173,181,170,105,144,126,185,8,232,102,2,221,234,180,189,47,249,93,128,133,110,137,177,64,28,75,87,238,183,16,130,123,131,242,203,85,190,109,190,59,40,69,168,57,64,0,135,64,80,51,255,179,223,159,247,239,239,148,173,144,143,197,135,59,48,75,182,133,232,167,14,228,231,48,51,64,4,238,116,114,74,167,25,81,108,100,160,243,216,246,200,81,112,11,80,218,205,211,98,225,34,74,244,208,151,91,216,61,126,107,11,113,11,113,71,95,63,155,13,69,220,74,42,107,138,16,218,234,55,247,75,41,98,177,230,220,36,37,13,216,91,123,132,14,121,23,219,113,107,233,150,120,195,1,24,81,91,208,166,214,13,23,90,46,105,216,147,126,25,48,65,90,156,221,208,190,231,123,156,1,23,134,200,44,253,102,78,68,106,102,22,8,51,158,43,23,110,54,187,75,129,203,155,156,125,81,92,26,29,99,116,253,95,96,236,136,212,199,169,170,122,85,76,102,61,76,186,253,47,40,93,159,195,81,136,9,54,71,217,121,161,118,165,165,39,122,203,54,183,205,66,198,77,180,88,182,180,33,8,249,243,252,76,71,219,81,143,251,112,167,133,56,207,230,185,211,107,13,215,119,212,217,175,79,65,167,180,95,229,53,125,185,115,166,238,112,20,128,153,205,137,44,141,184,136,80,23,170,22,155,122,120,127,64,205,73,173,217,8,165,70,197,134,23,105,64,210,9,29,140,229,150,44,13,101,23,180,126,123,185,48,214,40,26,98,119,131,123,53,125,123,227,65,221,212,245,11,163,73,106,135,224,76,228,72,107,154,192,230,27,27,52,171,229,109,233,95,190,0,205,243,152,69,200,76,230,153,58,113,4,90,107,130,193,196,68,194,84,68,136,184,25,25,247,212,3,0,45,146,70,58,177,32,151,108,166,138,24,176,20,223,190,74,221,236,126,35,184,91,222,109,55,190,65,118,228,2,229,142,219,56,85,204,217,73,84,157,165,31,11,157,1,144,185,214,68,83,94,152,97,0,89,127,109,144,186,179,14,188,117,43,75,35,138,142,116,155,2,160,219,239,6,63,98,75,223,242,12,157,179,164,25,228,230,151,165,51,242,176,140,212,174,28,209,71,218,212,4,237,156,208,161,91,168,25,3,4,29,4,119,87,77,219,26,247,200,76,11,5,152,229,3,128,57,12,238,106,132,120,205,109,29,73,203,17,27,232,193,126,168,167,103,110,170,219,179,181,51,90,49,36,26,12,44,147,90,218,117,36,136,195,197,66,187,131,91,4,181,192,62,249,128,221,225,58,216,220,213,221,34,128,112,246,111,90,209,197,103,134,46,44,189,119,126,67,222,93,9,247,219,51,51,3,50,93,221,173,38,10,83,17,17,102,7,12,141,97,83,204,15,157,96,29,233,143,243,179,19,210,48,57,152,147,145,238,190,38,205,252,45,213,109,11,120,235,43,242,194,139,255,229,53,35,217,31,215,53,39,3,88,184,1,186,165,7,237,219,50,219,130,66,68,141,53,166,48,84,204,48,203,44,81,91,172,57,27,176,148,152,46,186,238,205,34,166,115,191,253,48,77,22,209,33,124,58,221,254,183,38,159,75,69,201,191,56,224,100,221,249,207,48,97,134,107,233,184,27,144,112,183,238,147,221,45,178,164,112,80,106,63,17,49,135,37,78,180,98,225,136,154,254,86,53,34,201,23,3,145,19,104,188,39,56,98,226,217,219,181,139,54,15,189,64,51,13,92,48,115,62,28,193,51,142,106,11,34,32,163,144,121,115,138,218,135,120,132,180,169,204,76,113,3,214,233,9,34,7,117,248,65,136,79,93,44,123,120,248,25,37,117,196,121,219,224,52,107,221,62,19,230,166,102,170,157,253,107,166,138,40,108,71,17,33,194,164,22,210,31,84,195,45,175,2,180,232,19,4,202,202,8,2,197,250,59,12,236,6,245,172,134,72,27,72,237,118,230,7,72,227,128,188,129,25,195,48,147,48,151,34,212,232,13,119,118,184,70,90,173,191,37,164,159,23,31,75,201,191,116,215,80,154,100,103,80,222,66,51,16,131,236,150,208,119,15,240,150,87,66,55,176,109,225,123,150,164,93,175,45,12,150,66,219,223,149,18,148,40,105,33,62,51,34,11,157,89,92,48,61,24,16,105,132,240,181,214,176,127,6,193,73,171,133,140,16,183,187,202,55,183,172,77,222,16,17,220,168,3,0,55,64,68,88,213,210,110,116,225,105,170,162,179,252,195,137,35,221,140,94,122,208,188,31,55,149,107,218,77,236,80,67,224,6,242,193,252,134,124,152,100,162,106,2,170,222,241,12,136,130,174,76,33,139,90,169,248,124,235,66,214,98,145,8,104,22,203,235,179,241,137,18,173,6,3,66,188,28,93,122,156,0,48,183,170,129,133,5,75,203,205,204,52,8,175,6,22,70,13,195,223,188,226,252,186,249,226,13,8,81,82,203,17,19,83,162,15,87,132,239,106,202,155,239,239,50,246,182,249,111,246,155,186,244,71,224,27,129,124,24,47,179,150,86,67,163,216,144,169,142,182,80,224,228,189,154,71,96,42,17,164,55,229,192,18,146,188,133,127,188,201,212,210,3,96,182,190,65,165,7,240,205,207,67,254,166,155,198,91,240,169,89,252,22,49,120,120,33,107,89,158,182,174,14,135,229,189,121,51,211,29,73,133,153,111,209,95,152,37,0,25,253,162,241,47,237,38,221,221,12,45,97,9,98,54,184,165,180,180,77,106,34,46,194,100,70,61,137,157,55,31,203,237,189,172,40,28,115,108,91,187,183,12,243,111,25,11,35,85,181,168,132,83,104,186,88,133,3,182,51,160,240,160,170,45,181,68,29,167,33,19,80,76,183,77,79,92,137,153,114,15,41,119,187,51,134,112,74,18,223,111,73,52,26,236,104,155,14,159,243,134,230,54,227,120,0,196,16,166,245,80,86,3,19,65,213,167,58,83,44,13,222,52,69,202,26,175,160,231,89,85,231,88,134,35,17,233,214,13,63,117,156,145,229,37,77,66,150,144,37,28,72,254,200,12,110,139,42,204,110,154,239,110,143,111,185,38,156,130,72,169,33,233,72,155,186,198,234,50,83,233,246,180,135,37,205,42,204,34,190,244,0,203,10,185,111,104,194,204,238,246,133,166,86,183,136,150,10,104,136,199,225,100,179,2,196,203,45,185,197,134,41,35,112,238,110,2,115,44,96,77,27,129,40,151,116,180,106,159,88,2,164,229,5,212,52,223,132,244,153,65,246,187,83,80,19,97,230,153,153,35,235,218,30,144,72,24,228,75,203,214,208,109,115,50,109,111,114,217,22,101,35,179,147,11,120,148,41,85,115,152,71,118,169,47,21,27,38,130,0,148,124,196,194,0,197,53,150,174,120,86,120,71,179,172,105,118,124,86,15,180,0,49,239,162,91,46,159,67,5,74,112,55,179,14,238,214,47,68,68,206,34,228,54,20,94,13,133,153,76,109,172,90,181,87,20,246,155,68,3,146,51,93,214,191,111,246,23,14,215,12,47,226,118,13,183,69,168,61,117,183,54,182,252,125,74,68,19,55,211,17,0,129,155,46,181,204,87,86,187,53,92,67,76,20,10,192,51,138,1,9,49,17,21,155,247,21,29,206,188,29,125,220,254,106,156,93,88,227,32,126,27,230,105,134,180,223,180,47,141,103,127,255,28,59,44,53,226,150,227,235,102,190,11,186,207,81,9,154,173,245,238,236,91,174,125,94,160,246,47,181,192,195,187,103,170,102,4,23,56,136,204,76,171,2,180,26,136,211,109,102,32,8,68,192,215,189,74,123,234,92,166,142,36,201,156,90,62,127,54,51,93,28,19,152,153,43,184,229,233,114,71,185,178,174,221,221,5,226,48,34,110,247,217,94,147,222,169,175,201,252,199,30,20,246,63,155,55,14,214,91,194,126,6,36,249,9,104,119,190,248,40,167,230,100,147,113,0,136,156,152,152,192,76,235,97,40,69,106,213,195,164,227,100,230,78,228,4,94,174,118,55,222,30,149,55,205,57,231,51,56,169,57,40,96,122,148,202,205,254,211,155,82,46,65,199,188,211,253,203,103,1,33,74,88,229,205,116,86,211,116,218,68,81,123,47,81,235,69,224,12,233,56,204,23,205,212,188,23,116,12,51,71,147,109,225,23,252,192,55,110,10,89,101,16,48,127,142,77,177,112,72,203,31,209,46,148,158,38,161,76,223,6,167,38,232,158,27,62,131,253,254,111,147,128,153,9,105,174,33,137,67,114,216,50,204,239,79,179,64,251,97,134,13,70,198,30,229,233,241,192,158,165,161,160,172,113,119,51,103,102,118,3,67,91,29,102,106,145,27,136,227,74,173,73,192,65,115,220,54,19,29,128,181,28,68,22,251,207,80,144,196,164,194,168,172,169,186,98,100,18,228,39,131,153,91,214,137,102,211,53,99,3,100,105,93,166,230,27,152,112,199,162,170,126,33,82,140,91,6,162,1,93,164,104,37,222,9,168,133,124,22,6,10,7,18,244,177,234,84,53,234,138,151,89,136,126,169,46,158,238,110,166,0,69,72,221,125,184,186,153,18,64,29,110,33,49,202,219,126,160,73,249,194,165,0,173,136,13,34,60,20,46,66,170,78,16,16,84,43,51,139,16,241,156,65,151,36,220,147,245,79,158,194,251,179,59,64,101,161,83,190,124,50,102,100,209,66,8,185,53,4,223,228,154,136,157,130,106,111,40,175,45,174,101,217,68,91,123,107,234,144,232,170,99,253,120,79,96,158,153,76,244,165,121,74,167,212,23,55,76,213,226,154,104,68,125,178,28,12,104,179,97,179,185,160,110,65,1,143,238,22,144,49,74,153,11,92,186,99,10,67,30,225,68,41,194,150,222,157,90,92,178,180,208,109,191,91,161,112,252,166,197,209,33,229,112,135,115,100,109,24,115,70,211,221,125,208,149,86,208,164,216,20,22,119,242,52,194,41,246,17,250,242,194,102,71,26,42,18,76,129,6,103,209,71,23,68,191,125,135,104,127,154,57,140,14,9,136,216,97,89,23,222,193,11,192,204,27,73,232,92,61,50,89,109,57,123,104,217,164,173,191,51,74,160,137,34,165,152,217,244,96,140,188,167,189,103,87,118,203,246,183,187,77,207,70,81,46,208,239,202,189,131,25,119,212,201,137,132,8,238,198,146,18,194,76,238,201,103,204,9,200,160,200,28,51,250,203,107,123,33,112,240,114,45,34,159,221,122,84,139,121,184,199,78,114,46,34,247,92,232,168,118,240,229,231,98,241,130,228,40,242,189,183,41,210,153,244,108,34,220,125,66,88,208,230,66,83,164,225,78,145,69,183,238,14,111,237,55,28,0,47,248,132,148,92,36,57,157,5,109,170,249,45,81,144,61,189,194,15,224,244,66,177,199,193,157,47,65,93,87,202,20,157,104,182,104,214,20,0,156,103,245,206,80,167,133,65,11,249,11,133,25,73,31,211,229,104,187,11,60,33,20,115,197,18,8,210,92,129,182,144,111,16,49,145,117,19,209,114,135,205,81,52,191,183,88,233,190,173,89,60,66,68,34,210,5,145,137,137,157,103,73,243,224,25,75,201,100,75,112,78,220,202,117,44,11,69,154,178,36,253,65,238,209,15,128,198,210,114,11,69,226,74,11,5,0,144,13,107,111,167,59,154,230,35,63,155,230,45,206,250,37,83,139,191,176,206,202,77,249,116,4,139,14,167,89,184,154,9,88,94,37,118,183,196,181,110,81,198,243,95,9,52,215,25,46,140,177,207,154,180,168,63,233,159,61,7,129,88,136,105,243,225,142,100,230,111,169,2,208,234,231,254,14,3,150,239,167,4,63,12,94,70,3,241,178,128,233,77,72,154,244,247,118,156,216,51,139,42,127,215,80,36,243,90,141,64,82,36,31,150,0,162,96,3,19,189,248,114,253,231,21,108,174,54,60,95,243,13,148,251,221,188,176,187,167,26,47,21,127,41,154,59,183,167,71,207,158,95,236,207,253,137,27,12,70,220,96,34,208,157,146,181,157,140,6,55,234,59,145,134,109,222,181,91,59,237,238,45,177,176,180,237,11,129,75,178,148,153,201,17,116,39,1,28,93,44,165,16,162,29,212,213,28,0,51,220,41,40,252,200,191,5,94,234,159,27,251,24,117,200,173,144,174,135,139,81,19,218,29,6,146,239,90,144,60,180,8,247,83,151,243,165,196,68,12,146,128,101,205,153,71,95,107,102,86,28,45,161,75,25,250,55,104,30,60,6,17,45,157,92,64,162,130,134,27,34,143,210,254,228,237,223,197,222,207,59,215,28,110,219,246,165,48,223,54,60,253,229,29,232,181,164,249,98,151,219,15,180,216,200,196,1,179,97,70,80,67,41,22,11,139,216,164,112,118,244,0,250,235,194,252,24,17,91,171,14,100,38,39,142,168,216,212,152,33,30,233,88,190,221,55,5,119,215,96,69,152,24,17,81,117,83,79,0,69,93,231,98,207,104,1,109,169,221,245,82,211,103,160,23,55,124,234,245,179,191,253,195,95,125,57,220,253,221,223,34,41,212,74,36,218,99,112,212,44,205,53,0,102,110,61,178,76,237,244,214,111,141,76,151,58,19,3,164,170,64,6,139,125,39,56,41,202,48,237,78,228,20,61,43,142,134,181,60,114,94,204,168,53,9,251,216,88,102,86,53,85,211,26,168,142,26,179,23,214,41,31,74,221,58,43,159,162,226,236,141,237,94,160,157,70,215,38,145,53,171,65,108,3,71,191,102,130,64,112,139,139,220,35,57,195,72,112,5,135,115,122,250,198,98,52,57,232,182,41,62,87,226,179,2,23,249,220,15,144,61,91,221,128,182,59,247,190,145,11,201,187,101,161,123,135,64,183,123,111,73,103,74,77,163,200,23,134,122,233,6,150,16,240,45,57,92,96,142,197,85,176,168,129,240,22,85,199,163,118,213,37,34,211,112,96,110,142,12,89,194,1,81,234,135,170,43,155,52,164,177,188,49,119,143,22,25,116,195,217,126,239,78,106,193,157,135,117,105,55,159,119,72,70,110,234,173,192,6,109,5,58,204,204,254,82,127,249,203,95,255,205,7,231,246,131,251,140,9,83,33,6,36,84,183,175,70,44,72,228,53,108,54,189,109,59,186,91,74,132,69,194,177,41,32,98,117,131,183,170,103,119,180,100,16,17,153,89,68,122,194,82,88,26,147,55,251,138,90,205,157,204,179,118,139,69,204,220,170,198,116,1,79,194,56,170,115,155,184,69,13,105,230,130,155,2,160,229,248,169,219,116,106,91,217,1,97,55,246,222,68,128,220,226,110,227,131,136,37,29,117,52,106,186,147,70,201,140,57,8,22,143,15,44,90,122,150,232,3,4,136,80,212,184,152,71,79,166,149,69,139,64,243,185,41,216,93,208,189,11,42,221,150,239,168,199,114,34,247,110,249,96,128,244,71,138,55,197,190,55,178,210,90,200,59,75,26,45,226,202,246,249,93,22,187,199,160,38,232,104,183,213,149,197,59,11,61,235,131,133,229,54,202,34,119,3,69,87,100,230,159,204,226,17,212,201,44,67,112,56,163,245,203,185,187,170,161,103,212,102,112,229,173,108,100,70,219,76,217,89,101,14,235,109,119,217,62,225,110,156,25,2,39,18,118,24,88,221,69,234,110,252,252,79,94,62,123,51,188,187,141,138,148,8,127,157,172,217,4,184,145,35,1,53,33,129,34,220,93,145,45,84,125,217,64,32,39,118,98,110,109,254,209,241,78,141,49,236,112,141,218,109,83,196,148,37,39,104,100,233,114,168,135,154,135,181,36,230,90,171,106,102,159,195,61,11,49,71,164,155,118,205,35,42,177,25,241,19,102,126,167,1,138,244,161,111,193,223,165,237,11,77,34,7,216,93,189,194,156,153,73,68,91,72,97,77,80,85,155,3,110,201,195,5,30,132,55,213,39,64,24,69,72,132,28,94,85,85,77,29,102,40,76,136,42,238,172,140,153,43,85,179,72,203,221,40,253,120,106,21,1,76,217,69,64,73,68,132,57,225,212,129,91,178,232,230,74,8,15,152,42,26,178,65,115,172,144,181,197,111,45,199,91,95,190,252,198,125,86,134,22,102,97,206,59,187,155,35,139,214,179,81,58,65,31,53,214,208,29,193,125,56,60,42,70,91,43,204,50,162,238,21,7,137,202,90,162,174,23,177,132,232,69,209,107,248,252,238,10,162,0,66,91,125,28,204,163,1,66,181,114,25,77,78,232,242,43,253,252,79,86,27,186,251,72,28,195,80,72,162,22,175,77,111,200,27,15,26,109,206,190,18,40,212,146,27,20,165,86,50,228,189,222,41,35,56,99,142,9,37,148,131,91,194,238,6,94,99,130,176,52,221,200,135,137,140,73,148,212,51,59,185,79,117,60,140,85,13,14,170,230,14,72,243,18,129,94,125,38,181,227,127,153,112,244,150,128,91,24,251,183,119,182,121,86,52,150,179,161,53,131,1,76,78,173,0,164,106,13,67,24,208,72,179,238,167,65,205,133,243,110,48,129,136,72,136,138,176,48,136,40,218,250,35,21,29,213,86,69,132,204,152,220,205,156,28,129,37,181,73,97,24,250,142,99,227,49,152,200,192,212,74,82,9,100,179,74,80,15,32,150,184,179,125,124,95,231,150,148,66,170,208,45,1,111,154,243,119,168,1,181,244,74,251,121,177,169,141,9,111,106,217,234,154,56,196,24,62,83,135,204,96,144,134,255,142,240,137,25,110,9,184,147,147,10,152,100,243,149,231,237,161,57,43,71,105,21,226,57,219,162,101,116,201,108,213,135,40,78,213,149,89,189,186,249,240,207,241,250,217,230,244,219,195,147,119,199,207,255,217,117,157,238,60,58,61,62,185,79,131,177,119,250,211,179,77,35,139,52,20,196,221,53,35,246,32,119,26,68,96,162,34,1,108,210,174,83,171,70,200,82,151,92,228,92,79,206,124,133,68,197,159,27,212,162,106,214,115,12,132,153,59,152,153,64,213,236,48,233,126,204,186,109,95,240,23,225,255,251,157,244,109,108,78,186,95,145,223,222,221,38,96,137,219,23,162,223,177,16,53,11,76,45,248,1,156,153,99,101,34,154,107,212,141,183,100,161,119,132,77,32,33,42,68,34,34,146,121,185,24,107,97,54,215,111,20,33,38,246,200,237,89,226,3,151,208,129,101,52,1,162,0,207,222,126,88,114,53,237,41,65,164,93,28,243,54,90,56,49,227,227,190,142,75,112,213,177,242,130,193,244,183,87,173,71,17,238,115,186,39,221,178,103,41,111,112,26,177,170,81,0,39,196,189,177,187,95,66,56,194,205,206,210,204,110,167,57,240,88,181,101,100,52,111,156,3,81,218,78,45,242,234,47,235,123,114,168,87,242,234,83,122,248,155,40,44,251,47,236,235,95,94,93,92,175,247,87,44,39,188,126,104,207,255,114,124,246,215,114,124,244,232,241,125,59,121,162,18,177,11,47,69,37,184,90,36,59,70,81,22,74,76,173,153,24,17,49,51,39,254,101,6,49,73,68,195,161,8,66,102,173,100,58,228,138,153,220,133,185,49,188,203,10,62,152,106,127,124,24,85,242,67,245,177,122,109,195,185,18,30,199,212,12,234,173,8,228,205,0,245,16,49,173,145,47,86,173,45,126,40,174,167,124,91,179,83,243,238,247,56,164,163,4,34,138,129,88,129,249,61,214,225,150,56,133,151,6,17,135,249,42,204,82,138,20,33,114,211,232,16,113,144,176,68,243,144,153,121,118,132,17,96,32,98,39,2,69,173,162,65,217,211,212,39,40,12,132,215,12,255,237,32,33,195,118,32,30,168,49,33,200,176,115,177,171,11,91,209,244,190,133,176,179,243,94,68,26,139,215,194,61,170,246,91,82,188,199,59,13,107,122,43,5,147,12,99,156,16,249,93,118,104,112,1,89,64,192,36,32,211,136,208,160,106,165,220,186,116,20,150,100,21,105,248,132,108,97,111,110,165,143,178,139,85,243,238,206,201,204,10,11,121,169,47,63,198,253,31,67,88,175,222,232,151,127,238,250,224,236,225,59,55,124,50,156,28,237,62,248,203,122,120,125,231,241,211,59,119,31,93,28,63,6,216,89,201,66,122,141,90,32,36,133,57,106,61,25,156,70,25,173,126,215,91,130,142,152,89,152,68,22,145,95,86,37,80,205,198,20,36,22,66,120,24,111,37,218,179,91,139,22,46,4,136,245,172,250,82,213,232,171,182,236,40,90,84,173,55,157,111,137,243,46,235,139,40,111,33,253,243,55,212,115,180,222,35,25,106,24,150,50,210,237,28,145,247,183,32,21,108,70,74,11,172,145,106,147,93,59,76,146,114,107,238,234,0,136,89,152,72,52,153,44,135,163,116,33,227,86,196,25,59,8,2,148,137,173,165,51,157,153,220,28,28,93,66,183,106,179,250,99,3,161,150,189,122,167,251,65,238,58,208,223,229,160,183,135,219,252,29,114,223,175,208,212,41,13,98,219,57,142,74,249,192,187,70,75,51,29,6,156,140,8,196,96,231,136,140,165,117,3,103,175,26,1,137,245,217,201,185,145,72,1,63,152,197,103,47,230,217,173,21,245,241,128,180,154,59,184,46,144,128,3,168,54,21,146,163,59,155,243,195,115,148,199,132,129,14,95,109,78,223,221,60,126,248,250,205,155,181,126,52,93,255,154,183,171,7,143,78,202,250,17,142,30,138,203,72,198,78,44,212,98,254,48,123,179,203,42,233,253,77,205,91,116,55,67,126,97,226,102,71,19,217,17,212,44,134,19,182,23,71,217,95,104,78,54,188,7,88,115,51,181,246,74,15,191,81,205,221,140,218,123,27,3,54,135,132,125,233,230,13,108,255,46,189,247,252,56,104,107,212,18,207,237,109,29,224,17,245,11,45,95,191,248,156,248,101,246,236,52,149,230,80,233,96,192,184,185,228,236,244,104,58,230,14,213,170,170,93,239,203,2,174,44,132,56,136,8,6,140,193,233,128,205,33,96,52,29,0,250,30,244,123,77,159,197,68,228,164,45,52,250,38,146,1,146,201,138,112,190,25,45,247,182,252,200,130,7,116,161,159,67,223,219,31,215,11,254,122,93,55,17,165,128,114,220,173,103,196,24,172,72,90,198,76,219,49,193,8,53,27,87,65,233,6,227,89,154,157,107,207,24,153,207,72,194,134,68,198,231,18,65,193,97,22,218,122,66,29,196,116,246,221,31,95,124,246,161,175,239,220,125,242,222,238,211,237,21,127,254,197,71,55,211,120,49,217,249,32,107,58,218,172,113,184,161,199,190,62,166,202,6,98,55,34,153,245,178,9,13,19,21,102,137,44,181,54,239,11,103,98,97,38,142,132,180,103,234,169,89,7,34,212,218,170,52,136,212,157,220,138,136,131,38,181,195,228,225,9,221,84,205,114,238,91,8,99,80,118,22,61,15,221,222,113,183,60,179,49,106,84,68,23,134,89,168,151,187,244,13,233,207,8,171,109,226,252,166,134,114,23,230,53,29,115,67,1,214,165,128,72,122,54,141,9,97,248,153,90,78,171,148,40,128,235,118,52,237,110,218,70,2,161,116,139,187,64,38,161,239,8,105,97,75,28,9,184,49,24,220,205,97,187,137,165,154,166,59,54,68,182,182,55,148,222,210,129,5,124,66,254,141,200,145,152,174,129,117,234,139,27,175,74,208,233,139,220,39,245,151,37,87,211,48,227,92,153,17,69,108,51,62,73,10,42,37,4,233,175,93,205,163,206,113,61,12,194,137,47,191,169,185,241,116,76,16,113,102,105,91,102,238,108,217,135,25,139,67,76,235,145,110,94,210,251,39,135,191,168,95,252,183,167,15,31,124,240,213,185,237,94,110,183,207,134,13,237,80,137,54,167,178,221,239,176,191,255,46,49,185,216,64,196,3,1,75,77,94,92,151,242,86,27,76,224,192,173,145,191,209,90,91,69,16,226,255,146,18,55,202,112,150,0,130,136,148,161,76,99,173,13,24,5,212,107,165,128,136,223,132,80,58,160,214,66,36,2,26,193,101,9,189,110,173,79,164,95,150,194,208,239,191,139,203,98,13,147,59,200,64,240,182,73,187,141,152,184,177,77,232,31,19,121,145,62,30,153,96,34,165,20,46,66,193,251,102,226,152,101,209,184,220,109,89,39,87,156,136,74,164,177,122,165,82,11,78,0,7,7,181,196,221,237,183,120,213,64,2,119,105,189,211,183,56,123,234,234,236,0,49,204,114,32,242,162,136,109,249,172,183,0,79,254,134,150,42,233,200,90,13,107,41,119,159,123,18,150,203,219,213,169,253,6,240,28,248,74,139,24,131,155,145,241,20,166,140,22,82,197,85,195,6,39,94,112,115,226,240,48,41,83,76,204,20,33,114,180,225,5,177,150,173,100,4,246,140,206,199,53,111,174,166,186,190,255,239,255,240,206,87,71,250,55,159,126,188,27,205,190,243,212,30,158,174,171,172,1,49,183,61,127,219,182,143,216,1,246,2,6,195,20,221,157,182,37,37,143,153,26,77,203,129,164,221,169,121,166,170,110,166,200,30,16,44,105,149,196,197,112,115,159,198,58,142,213,212,28,48,144,231,208,135,214,172,2,110,88,63,134,95,36,172,35,138,98,153,96,211,178,116,180,223,74,23,250,183,128,190,47,204,30,45,126,159,37,183,200,215,80,179,90,249,188,52,191,50,231,168,45,80,254,237,160,5,32,48,83,145,50,148,194,49,102,167,229,96,12,112,213,111,218,176,54,74,39,74,192,168,4,243,25,164,88,54,66,123,119,253,13,154,4,176,105,15,217,42,136,17,204,81,155,125,126,203,96,50,167,204,50,115,99,107,25,48,110,124,173,205,117,193,183,212,160,27,143,121,168,157,183,45,111,11,218,189,86,78,39,95,172,123,247,13,49,207,53,204,89,136,183,185,183,77,77,37,240,91,171,73,14,50,139,228,23,101,81,0,73,152,84,97,142,23,192,41,96,63,7,137,4,119,184,198,24,113,139,18,233,12,141,4,164,168,2,243,237,221,123,143,248,213,199,127,124,188,26,14,251,233,98,180,99,245,147,227,181,42,239,234,48,156,253,3,172,79,205,17,38,186,143,65,95,46,73,123,52,104,140,12,114,115,34,171,169,227,57,118,53,133,182,141,188,109,2,66,141,147,52,39,85,83,139,207,39,203,170,141,148,219,54,47,184,45,138,123,47,12,104,121,235,102,34,231,221,8,53,229,232,197,232,27,209,205,146,181,173,236,74,18,30,152,9,220,38,50,245,45,197,108,140,66,12,98,191,23,65,93,99,13,185,133,209,66,78,76,146,222,218,208,74,126,64,108,64,180,54,247,187,90,10,73,134,76,66,76,84,66,198,136,179,105,52,71,162,46,214,240,45,239,68,13,159,229,2,196,44,113,115,106,58,208,156,142,181,215,122,97,120,228,54,61,170,9,19,171,248,194,120,119,24,182,212,34,106,156,250,188,34,139,216,107,249,84,173,50,62,252,163,133,38,68,197,91,228,201,17,62,221,115,138,45,9,129,200,213,155,5,202,109,50,247,169,90,100,196,88,4,200,2,132,70,36,99,40,114,152,52,102,201,120,231,76,32,174,182,48,46,121,57,131,23,242,34,186,89,217,249,213,213,15,126,116,103,251,233,155,139,253,248,229,203,250,195,109,117,63,29,229,55,248,225,239,25,193,156,89,189,18,20,46,206,81,240,234,221,52,54,29,79,81,39,184,90,4,127,33,150,243,106,56,181,249,78,41,124,17,35,187,103,195,184,25,129,200,218,204,6,52,27,151,8,32,85,38,182,191,237,86,86,180,121,111,186,136,108,52,101,245,169,119,116,185,148,254,126,3,241,135,214,138,11,34,146,46,253,161,115,93,85,115,163,29,200,250,89,186,5,165,178,60,100,65,148,58,245,204,177,187,18,56,90,217,219,52,88,161,54,241,97,33,49,66,144,136,149,133,220,169,36,196,235,121,18,70,20,85,192,1,231,166,201,11,131,146,195,121,151,171,12,98,54,179,88,249,217,33,102,177,84,154,143,12,85,2,7,81,43,191,91,226,159,111,56,1,111,252,75,7,67,221,23,246,69,88,222,201,242,203,26,20,120,11,73,231,95,13,28,108,217,194,36,68,153,25,204,204,32,2,1,17,113,17,33,70,145,2,182,106,14,246,73,149,137,173,85,43,252,29,99,17,178,98,10,66,66,86,87,130,35,57,127,116,114,122,254,100,239,95,188,222,22,24,112,113,117,129,245,211,123,191,255,191,157,6,101,101,38,171,32,55,103,148,200,105,0,96,206,2,88,110,93,42,177,6,97,247,151,143,143,220,188,150,4,71,203,80,193,69,196,225,193,81,5,85,162,221,208,204,84,94,206,115,11,193,233,31,103,93,41,194,245,133,207,143,123,91,174,181,207,255,205,34,242,197,138,116,29,32,34,192,120,134,200,141,73,253,102,217,75,39,31,22,238,189,137,90,160,58,39,88,100,185,151,84,82,123,175,19,97,40,18,243,54,250,95,36,6,91,80,114,77,129,226,90,75,100,230,66,220,163,119,32,139,124,178,122,33,111,117,190,235,142,94,176,128,75,105,103,211,74,80,119,147,212,65,142,193,102,29,8,117,99,70,155,227,118,235,57,58,246,109,74,229,141,183,89,234,192,55,229,158,122,38,5,25,132,48,207,229,12,109,41,189,217,87,106,18,208,20,204,189,79,234,137,223,153,59,27,220,163,95,196,179,181,78,96,14,48,65,219,181,110,111,33,17,25,153,184,152,176,113,49,245,167,143,222,249,228,227,233,124,26,31,156,148,155,106,175,94,158,60,253,173,223,229,237,73,55,151,249,31,202,35,103,218,254,135,21,231,230,226,34,213,52,223,115,251,38,231,130,123,31,31,64,136,242,201,172,24,38,128,220,114,144,81,238,103,107,136,201,149,136,223,221,218,139,150,24,198,188,60,212,32,203,2,223,191,69,251,116,104,219,191,82,116,211,85,204,236,207,178,133,122,182,98,220,24,56,167,156,63,55,147,113,30,5,85,0,101,201,42,23,17,38,78,157,15,1,224,200,246,32,148,22,0,163,89,125,230,184,143,104,4,87,243,178,20,124,131,123,155,211,218,200,140,0,157,222,130,150,38,66,121,247,33,205,121,135,29,192,80,107,182,104,157,111,11,31,141,116,50,125,45,115,143,23,45,41,183,36,251,237,0,171,131,197,121,245,179,79,63,126,228,94,89,17,58,208,130,182,238,40,168,229,183,157,151,244,91,142,113,34,138,136,40,42,227,1,82,85,38,170,85,87,67,17,38,39,150,232,69,33,0,236,173,181,61,98,158,68,84,230,0,179,0,54,129,214,147,225,205,94,207,63,253,232,236,206,230,242,154,138,208,147,135,69,249,91,155,119,127,131,4,169,179,113,183,220,112,66,234,212,55,147,226,75,81,155,37,48,73,138,214,151,19,32,155,153,138,48,49,220,65,156,188,114,58,209,96,243,82,236,154,161,37,96,81,118,218,81,108,122,240,190,162,72,233,124,235,62,22,54,50,205,95,3,96,160,69,203,203,82,220,61,92,124,186,234,206,62,247,44,39,245,130,133,254,31,74,94,6,194,60,20,30,202,144,121,155,86,218,24,74,157,37,93,150,177,123,41,92,68,88,146,180,200,225,236,238,112,47,237,169,114,245,162,147,160,69,32,8,128,25,67,247,169,153,200,219,64,61,31,102,249,3,181,45,97,102,51,111,51,198,187,92,210,28,246,55,104,180,124,204,91,222,224,182,113,193,55,12,127,112,220,221,167,47,243,143,57,47,38,150,179,141,229,105,21,61,183,174,21,186,154,208,150,227,36,158,132,127,204,18,62,138,25,194,98,160,97,85,246,117,140,171,89,115,80,89,125,25,117,165,169,230,165,210,65,72,172,78,95,223,172,247,23,55,247,158,156,28,173,54,187,155,3,241,201,217,183,126,167,220,125,4,159,27,107,186,54,134,121,251,59,110,175,85,230,185,17,218,156,122,79,105,244,182,89,6,228,28,31,233,253,93,68,112,69,18,155,221,117,244,226,58,15,125,207,118,221,40,171,72,153,14,181,137,134,10,66,166,132,50,114,88,200,125,223,151,190,250,41,253,183,82,93,173,84,105,41,48,173,236,155,146,234,107,123,255,182,87,201,143,48,38,10,36,83,68,86,37,157,28,128,33,15,96,66,146,200,4,119,176,68,118,140,69,152,57,74,160,173,170,85,203,74,56,7,122,83,124,35,182,90,201,90,20,121,47,225,92,202,152,69,181,96,40,202,109,32,222,204,130,182,185,164,9,87,41,113,206,226,201,105,249,177,179,52,70,97,29,176,112,26,232,175,127,75,237,22,94,2,0,220,146,64,139,95,189,245,215,46,76,136,73,97,173,34,162,127,14,205,100,180,163,109,149,71,178,154,178,250,114,24,134,170,186,146,82,120,154,90,118,5,193,190,37,62,36,33,120,136,166,17,203,10,62,1,120,57,222,217,240,189,203,243,243,71,247,134,203,139,241,230,74,78,31,254,128,121,5,171,36,179,107,109,244,198,44,86,212,201,134,78,187,68,28,71,233,113,98,27,218,118,190,221,184,172,238,81,216,232,173,204,27,72,16,212,43,163,210,222,231,172,132,220,220,62,95,140,98,78,117,188,182,169,234,210,0,46,37,181,3,99,34,226,222,212,28,119,197,169,0,125,209,2,92,83,198,157,93,177,232,214,103,6,224,79,167,232,12,97,6,47,142,27,11,163,38,204,165,112,18,117,16,180,154,57,183,22,53,16,12,86,213,166,170,109,56,123,72,20,202,114,244,74,219,255,89,185,61,93,164,207,128,158,221,141,224,121,160,90,222,103,43,44,107,51,57,3,72,53,129,227,153,181,108,111,72,235,188,252,34,154,225,77,180,222,1,51,23,210,196,247,27,222,231,27,171,143,70,84,247,95,247,207,159,225,53,186,102,162,203,65,106,93,179,4,194,217,152,194,237,144,159,176,196,194,52,136,236,169,118,228,198,205,167,245,88,197,12,96,103,136,89,37,194,181,158,222,125,240,195,15,254,228,191,221,148,113,184,183,190,190,210,177,222,28,51,19,87,195,234,150,181,107,224,127,41,94,212,130,129,180,65,81,174,92,205,154,165,112,144,115,176,152,129,75,179,11,134,90,105,187,169,71,162,215,227,197,81,67,69,89,98,234,33,100,189,68,37,92,73,83,176,204,214,223,186,201,249,135,229,239,187,231,206,8,164,207,220,76,100,50,23,206,88,154,30,44,200,237,183,130,231,160,161,66,63,122,44,68,146,77,250,32,248,164,198,64,17,102,137,42,192,220,226,185,64,11,64,98,30,13,219,175,6,111,52,89,128,222,194,204,174,218,168,201,183,18,0,41,78,221,214,244,59,244,158,149,68,6,54,139,190,239,249,97,188,161,234,120,219,130,172,244,255,165,18,217,197,178,206,254,212,3,56,33,139,254,211,195,229,43,103,169,241,217,153,181,121,144,189,246,112,86,128,91,55,217,188,64,6,204,25,69,129,152,37,18,37,102,86,132,134,97,232,115,25,152,184,132,66,80,210,175,20,213,99,97,174,40,81,44,204,97,202,88,25,77,85,229,222,183,127,100,255,242,31,63,255,242,224,3,159,191,185,146,159,255,193,217,59,191,85,162,174,158,169,157,234,132,56,65,36,80,27,221,250,138,104,199,61,8,77,213,228,122,0,239,143,159,216,213,41,215,194,201,51,163,29,71,133,154,195,136,90,221,100,162,183,110,216,16,96,209,155,239,143,88,129,2,208,102,160,16,168,61,173,234,237,240,172,121,114,2,192,45,12,0,60,207,10,200,77,224,44,127,137,34,92,52,78,28,183,96,109,108,112,150,40,129,162,200,167,215,60,113,28,135,201,57,168,93,132,88,88,152,150,17,93,235,158,179,170,181,86,83,117,7,153,179,39,140,247,176,101,30,250,227,158,77,255,109,118,4,150,40,25,142,62,107,182,253,34,0,221,50,14,90,216,92,204,146,209,190,20,139,87,183,245,10,135,219,164,111,241,167,165,254,44,46,144,218,22,123,176,0,56,233,101,173,57,136,182,244,68,9,148,117,126,150,188,70,254,127,183,175,93,235,35,73,54,8,23,33,97,18,161,34,27,17,118,157,92,64,204,165,12,170,38,76,194,12,213,230,133,125,6,117,237,228,15,35,80,33,29,221,133,196,234,135]);fileData5.push.apply(fileData5,[191,254,244,7,191,249,189,159,254,245,179,7,71,71,119,127,227,137,28,94,249,229,199,184,243,221,164,57,250,206,65,90,76,152,219,208,147,11,150,196,133,153,133,165,247,168,251,245,228,61,155,49,111,91,20,191,139,34,7,245,110,248,221,220,22,132,70,226,59,80,162,223,217,127,166,100,18,216,121,49,169,102,145,137,186,197,225,180,237,75,216,19,120,44,164,159,136,34,58,113,111,64,53,62,141,114,255,220,231,153,12,148,121,226,116,252,68,115,185,31,51,21,161,194,36,81,238,22,133,80,124,75,102,218,90,89,32,126,173,80,35,205,251,239,211,184,220,163,206,23,84,74,97,0,21,112,215,0,101,142,28,121,209,235,78,57,195,216,6,253,187,224,229,41,68,93,171,114,197,116,49,91,165,131,159,165,2,116,40,21,207,213,102,91,206,46,166,155,147,62,244,179,163,50,164,29,154,133,54,150,175,45,124,108,82,199,229,121,219,223,0,21,51,31,237,222,196,143,136,56,230,223,211,170,208,32,96,242,82,234,48,20,119,46,37,202,209,185,86,101,230,213,170,140,166,238,97,30,209,250,25,136,154,27,101,136,194,75,217,57,173,133,69,244,248,102,20,226,245,63,252,247,255,211,129,94,253,147,63,252,243,187,175,190,24,238,124,207,243,188,204,133,233,162,180,14,88,220,182,89,180,162,91,214,206,19,85,10,171,214,39,172,229,134,205,8,47,214,172,31,68,247,141,175,124,124,80,182,1,197,100,213,180,61,25,136,188,101,151,115,191,8,173,45,125,22,59,206,21,143,14,124,231,36,247,210,111,199,140,250,70,48,206,48,99,129,85,154,176,81,236,93,78,76,225,214,183,89,10,15,28,99,189,41,38,86,176,176,183,126,228,165,244,71,12,163,230,90,201,230,139,82,123,56,106,112,219,65,40,238,81,70,23,221,44,70,109,200,182,167,202,230,135,50,245,225,54,152,117,0,29,201,83,87,0,116,178,12,232,7,39,44,191,102,113,164,133,157,158,59,171,59,245,17,6,128,222,218,135,246,215,4,26,11,147,55,123,158,220,171,133,79,234,239,77,82,168,255,184,216,219,82,196,221,133,80,10,15,131,28,173,135,147,163,213,176,18,51,175,85,137,25,160,131,77,64,69,84,125,155,17,72,152,60,134,156,130,35,253,28,48,196,225,174,78,126,202,188,63,58,42,199,227,203,231,159,95,124,231,123,239,157,62,62,187,254,240,23,71,119,31,173,78,190,5,64,69,6,117,196,169,236,34,217,124,192,4,226,76,214,154,33,201,104,204,115,121,66,202,188,185,159,124,134,89,5,186,89,238,105,220,152,54,55,35,170,92,1,168,207,217,255,22,228,222,118,239,104,159,73,88,188,123,246,81,237,79,17,112,121,179,62,201,140,229,44,212,4,53,183,13,92,131,169,76,217,12,135,102,185,18,244,131,67,56,37,10,221,24,68,16,97,9,114,215,26,255,133,134,4,114,58,114,28,145,4,239,30,210,61,187,97,22,208,38,44,101,137,245,137,14,9,202,9,238,76,228,106,14,107,7,4,182,207,111,161,75,19,224,224,73,104,150,233,174,36,183,253,81,130,166,78,17,116,97,238,226,25,10,102,139,52,98,220,45,22,171,60,155,234,121,99,144,24,56,233,35,234,47,38,199,194,24,166,143,104,155,57,79,74,108,210,15,34,242,90,153,185,176,12,195,176,90,15,235,205,176,90,173,114,125,157,200,41,136,160,181,186,31,180,138,108,214,171,170,41,130,117,158,87,155,228,152,131,184,80,181,202,78,176,67,125,241,137,143,187,167,143,215,251,235,143,191,250,234,43,217,124,135,11,19,42,83,97,118,34,22,46,89,116,214,187,138,61,139,112,115,175,128,24,132,214,102,193,167,245,105,235,153,161,236,173,165,109,94,97,169,38,11,254,180,9,113,238,90,155,230,210,240,135,153,181,38,160,165,160,123,135,209,179,58,81,215,60,107,227,53,24,128,193,181,93,59,72,104,154,243,170,158,104,39,68,104,86,179,12,27,152,137,29,34,84,68,68,88,24,82,50,0,54,51,53,173,181,34,206,79,144,12,249,122,95,142,170,57,216,97,154,35,44,150,240,12,158,133,153,32,162,162,139,234,159,46,44,4,8,131,192,228,148,103,236,194,137,193,49,19,190,119,195,222,118,130,125,201,231,111,98,121,219,166,220,22,223,124,141,207,50,12,110,185,235,4,136,109,123,151,200,30,205,215,44,163,174,248,136,219,185,186,116,18,93,238,187,164,100,184,180,184,171,80,173,24,115,80,10,23,41,128,92,223,28,198,67,205,57,103,234,0,88,138,55,3,192,140,205,106,53,86,155,166,10,66,52,212,6,91,146,181,197,32,197,228,50,160,114,53,240,249,197,120,249,122,226,213,179,143,207,47,246,83,245,215,87,95,252,217,112,250,31,21,63,230,129,1,47,178,114,88,63,223,161,199,79,233,81,91,223,162,1,22,53,107,111,197,78,17,9,53,230,186,125,8,57,221,146,254,111,126,205,126,59,102,37,189,101,99,186,191,161,148,248,174,32,233,10,90,114,42,94,147,140,62,9,114,6,43,178,85,181,189,41,188,75,188,53,178,45,81,92,104,153,132,65,199,60,194,180,42,76,4,97,30,6,25,134,66,64,85,173,181,70,73,95,97,98,14,191,48,47,87,158,57,64,18,222,147,250,12,221,25,101,55,242,149,137,136,74,239,162,106,254,52,22,18,240,126,22,57,57,229,97,106,141,62,139,34,242,148,207,16,32,213,183,22,153,82,10,27,15,211,97,83,202,119,22,26,221,218,202,111,40,200,114,159,218,70,209,91,206,55,52,134,122,11,90,183,76,238,174,228,146,225,74,19,20,159,47,20,30,47,8,208,38,214,164,106,215,55,59,119,23,225,245,106,24,74,244,217,50,28,236,53,31,170,177,40,128,231,57,41,134,86,54,217,45,168,195,188,16,64,24,80,71,59,184,143,95,61,187,217,14,107,25,134,59,120,117,241,241,159,149,251,223,121,244,238,239,43,91,84,238,18,24,80,80,206,33,156,165,63,118,193,115,150,65,142,99,241,102,168,115,129,8,72,26,163,129,25,90,46,90,95,67,111,111,109,228,102,255,156,156,154,216,60,2,97,17,168,81,134,227,14,202,224,59,69,35,220,66,15,128,226,183,200,179,186,90,110,230,22,69,157,30,35,63,51,193,62,200,35,85,16,86,46,212,192,77,99,16,40,224,170,234,238,85,213,212,0,18,145,97,144,120,185,45,19,23,49,2,26,14,114,38,115,103,180,234,122,106,251,51,155,64,90,180,68,206,194,52,91,220,104,1,50,68,181,238,2,246,56,69,57,57,53,3,238,8,7,164,190,120,123,83,131,238,19,254,14,129,14,153,244,214,26,246,191,246,213,163,179,22,33,205,95,196,212,236,253,172,3,220,170,79,186,200,47,188,121,15,221,194,12,89,14,123,50,35,71,204,136,50,85,170,82,138,144,112,17,1,57,199,244,12,3,25,131,72,189,78,181,170,91,85,3,74,11,213,83,17,43,17,163,144,249,102,125,216,188,254,155,175,95,62,127,239,91,223,250,224,139,207,222,123,114,215,112,184,57,200,249,235,203,207,254,228,15,222,251,175,254,205,243,177,174,139,87,51,88,140,122,117,119,152,205,134,211,131,86,234,110,49,254,89,150,3,53,95,234,205,63,204,107,156,31,16,64,136,26,116,233,127,235,174,208,155,136,120,199,202,204,196,44,102,202,81,219,50,255,105,174,134,107,103,85,83,15,186,162,205,178,91,72,95,192,90,202,154,62,3,129,89,68,50,13,232,112,6,163,197,5,65,122,10,81,84,34,2,80,11,250,43,10,117,101,24,134,161,12,204,168,53,78,158,207,41,53,14,168,197,233,59,145,61,24,130,39,112,180,178,234,217,237,231,163,46,38,195,45,124,95,15,87,16,57,208,5,134,70,163,116,18,166,103,230,216,64,4,168,35,206,236,88,34,142,219,17,122,255,183,221,79,108,68,135,186,232,141,5,29,105,190,5,177,0,122,75,252,3,173,70,254,63,214,183,133,11,50,27,126,79,51,215,30,55,110,162,170,183,182,231,40,35,35,33,180,44,18,57,220,212,98,232,158,153,6,4,15,167,23,7,245,80,254,44,41,247,141,13,139,21,17,42,147,217,67,121,185,255,236,159,238,94,221,60,248,135,63,250,193,183,47,31,124,235,232,249,151,251,23,95,92,222,57,145,215,159,252,235,175,127,245,207,238,124,255,63,128,194,221,92,65,18,26,28,102,172,87,49,81,107,16,77,121,89,62,191,71,102,178,241,93,203,101,33,98,203,25,55,201,51,118,39,208,131,132,110,22,22,31,154,107,20,207,39,133,10,11,69,134,32,61,134,55,113,234,217,167,252,228,116,65,109,217,103,118,179,195,52,152,195,37,135,191,180,197,92,68,215,209,215,27,244,38,51,101,1,123,155,63,89,74,25,134,194,36,102,58,142,53,201,168,116,23,8,11,33,97,130,162,250,221,205,59,48,3,129,230,83,84,66,168,75,175,124,90,46,104,196,42,105,220,137,226,36,201,254,28,148,169,131,28,168,9,135,26,100,54,11,148,108,218,220,110,245,205,141,161,214,252,181,76,163,164,232,103,98,255,237,70,179,133,58,205,243,89,48,111,155,71,229,112,36,246,19,7,167,230,54,3,116,155,255,73,52,216,68,160,21,28,183,202,45,97,22,226,105,170,68,101,40,66,217,194,207,112,3,140,137,135,129,101,50,82,203,145,220,220,137,51,231,28,204,2,18,175,231,23,163,15,255,198,255,230,247,110,222,92,141,85,47,190,122,126,254,213,235,203,113,91,116,251,222,19,251,234,103,255,245,227,239,252,163,125,45,240,105,0,14,144,180,207,11,234,189,41,192,156,225,94,46,169,247,176,104,241,128,33,192,33,163,238,253,129,157,136,12,62,135,101,139,55,244,94,185,101,20,64,228,34,69,152,220,148,137,226,28,49,247,156,10,122,235,253,177,46,230,158,72,108,177,164,205,154,52,179,26,229,221,113,33,39,228,177,242,201,238,39,13,74,20,194,10,142,26,86,102,26,202,32,69,8,8,127,192,76,68,37,86,201,44,247,155,218,148,219,5,155,176,216,119,3,90,233,141,16,131,80,242,101,223,8,103,103,42,37,206,69,108,103,111,229,214,120,218,155,12,131,8,0,98,192,54,96,76,153,103,118,39,111,53,150,111,217,242,219,90,65,68,112,107,137,133,190,162,173,56,209,3,224,121,179,236,115,152,215,183,32,13,111,26,3,70,180,80,70,154,36,194,12,52,114,13,115,188,154,79,78,89,22,224,76,96,145,232,88,21,150,220,97,162,177,90,108,218,74,152,128,90,173,136,232,164,228,16,22,211,136,143,192,12,167,236,46,42,44,6,126,184,190,186,127,180,190,254,237,255,240,79,255,244,159,190,250,249,47,47,47,244,7,223,195,254,138,47,206,119,167,91,62,125,247,233,166,210,249,197,155,213,241,163,232,112,89,54,169,180,21,139,94,49,238,179,24,123,180,223,97,79,136,175,183,109,107,68,182,119,12,212,5,181,27,67,207,91,238,16,104,185,239,243,247,69,88,8,174,26,154,0,2,59,8,37,62,50,113,247,188,15,196,76,106,22,235,217,97,145,207,112,34,94,4,105,195,75,218,196,66,145,104,226,13,135,144,2,147,222,132,89,138,72,41,18,53,53,166,10,87,97,98,46,200,206,125,107,91,122,219,211,103,75,9,154,108,55,135,29,17,15,17,197,120,244,89,8,67,35,187,51,164,196,57,68,100,22,78,218,187,137,240,230,74,250,135,6,145,170,141,76,96,207,211,170,11,113,107,181,108,232,38,180,136,230,10,138,190,230,222,116,96,169,33,148,48,35,107,33,131,78,195,223,169,78,157,144,157,35,235,217,80,245,135,207,232,47,255,117,2,9,33,22,148,179,31,24,194,113,92,17,35,70,64,51,19,251,134,81,138,84,85,24,57,49,237,70,53,203,30,17,182,156,93,9,42,68,204,80,243,225,205,159,235,106,245,215,63,255,213,207,255,230,229,215,95,217,163,161,94,95,14,213,241,230,166,158,190,186,254,204,253,233,183,127,19,171,109,69,157,136,160,42,60,248,130,125,118,247,68,217,64,79,177,53,243,230,201,240,244,244,87,136,89,127,227,219,86,6,105,134,243,175,57,86,205,105,217,147,62,251,64,102,38,246,194,68,238,84,36,50,69,233,216,57,100,36,249,197,165,238,120,140,138,233,121,132,57,167,217,150,31,78,140,146,39,61,82,97,42,37,67,225,56,141,143,153,114,144,102,184,26,144,72,201,98,10,179,112,5,34,131,136,152,66,173,229,57,226,90,237,25,124,33,194,253,218,11,5,104,208,139,168,136,112,55,205,49,238,240,118,80,144,204,79,200,252,220,45,209,216,3,164,157,206,55,68,170,194,29,198,220,171,229,34,29,111,139,90,43,52,124,130,238,21,110,71,39,111,125,53,169,101,120,242,81,214,125,122,171,193,165,133,160,183,47,239,38,127,102,83,222,186,68,43,100,35,38,201,76,81,167,121,193,69,74,88,192,90,85,149,152,170,185,0,44,204,102,34,52,172,132,171,42,156,93,2,218,50,195,216,197,73,152,139,77,219,97,243,209,179,95,111,136,126,240,147,223,124,126,249,179,103,175,94,151,47,245,104,43,98,254,230,218,116,186,126,247,7,27,41,219,128,126,196,28,7,93,193,9,236,230,228,82,34,170,161,108,100,160,224,136,90,227,175,207,118,43,87,179,27,254,133,208,191,253,35,230,42,192,217,34,160,53,52,228,74,51,163,72,97,55,22,30,138,48,83,173,213,213,103,48,31,85,179,209,116,51,123,231,183,215,152,155,85,142,175,176,241,34,60,8,9,115,145,12,121,9,144,66,141,147,128,169,155,97,69,36,204,224,232,225,116,120,178,118,68,100,102,243,105,173,17,75,182,48,192,26,68,88,154,187,110,251,168,65,69,34,8,115,89,116,174,0,109,232,105,128,170,133,131,205,86,3,54,104,183,57,249,255,109,225,219,115,199,249,194,45,190,161,120,152,112,68,75,124,147,49,89,120,227,69,97,92,222,229,223,21,54,80,11,170,8,112,68,121,55,188,5,236,222,35,47,52,129,111,208,183,171,244,66,53,230,232,184,191,54,135,227,54,240,29,95,165,72,250,93,53,51,211,234,36,46,196,60,112,1,29,86,195,254,48,57,200,205,205,7,38,19,22,20,159,166,137,84,238,110,118,147,210,118,125,239,223,248,15,126,235,159,252,209,63,63,186,243,240,160,240,173,29,116,247,224,30,166,195,84,216,63,250,236,111,13,255,248,55,126,235,223,27,142,30,212,168,85,166,149,81,133,77,49,126,0,102,76,225,84,192,49,221,18,111,127,53,199,120,75,232,223,50,37,233,117,23,252,4,45,215,37,204,88,66,142,152,131,1,34,23,96,53,148,82,196,84,169,217,190,110,81,194,168,246,97,48,127,199,58,3,136,153,118,36,196,148,25,98,66,216,126,102,136,36,117,193,194,34,28,64,38,88,224,194,57,62,165,153,132,28,200,17,94,196,61,11,126,204,131,248,194,194,23,56,44,44,90,87,186,16,155,86,0,20,191,141,178,23,134,229,172,176,44,100,206,74,186,152,3,98,230,240,86,236,194,228,194,68,125,204,164,183,21,88,128,17,119,32,39,106,16,98,62,179,112,180,217,230,173,69,193,63,216,201,232,150,3,109,200,106,209,0,57,171,129,123,43,217,21,138,233,92,164,78,4,116,2,190,23,184,251,82,13,222,198,81,183,188,91,51,100,142,232,157,239,147,15,65,0,153,83,173,58,242,184,18,17,17,239,165,123,136,57,245,164,138,245,106,24,68,204,221,80,153,132,212,84,93,189,176,108,132,236,234,235,127,173,55,47,190,255,253,223,154,214,116,152,234,131,135,247,203,221,147,163,163,163,55,47,158,15,251,87,235,221,245,241,202,94,188,186,28,238,156,43,175,196,38,167,34,94,21,10,16,81,129,147,57,19,181,243,27,1,91,84,221,182,134,173,0,217,100,183,158,27,203,239,151,139,240,141,76,87,108,97,199,11,9,126,56,75,144,125,93,134,97,8,64,130,180,83,148,88,106,94,227,69,174,192,187,39,234,107,76,200,233,93,97,67,51,247,146,104,39,154,239,68,152,99,2,155,57,49,134,129,133,201,97,147,145,3,210,33,14,152,22,179,241,52,243,190,164,137,205,169,189,72,40,14,18,32,143,225,30,185,177,249,125,232,4,19,129,184,229,1,66,182,34,133,73,17,31,148,146,179,3,162,81,218,169,128,1,114,201,35,119,226,73,155,14,52,78,186,137,116,199,84,96,2,9,148,220,52,219,183,114,250,52,49,224,220,58,233,125,238,95,118,244,188,47,120,174,198,142,128,46,77,87,126,19,73,64,75,10,232,173,46,251,25,27,184,207,205,211,183,145,210,66,1,115,150,100,71,202,145,205,153,106,45,76,67,41,12,169,170,64,14,34,143,244,215,32,60,12,101,178,201,148,171,79,228,78,194,3,211,154,234,88,175,118,123,199,126,123,121,126,245,63,255,241,31,125,242,183,191,114,39,57,58,61,84,47,39,247,134,205,182,174,46,70,118,162,243,59,167,39,92,214,228,174,145,113,51,103,34,135,152,19,200,141,171,154,74,180,46,89,187,105,90,36,120,163,140,230,127,5,58,230,170,46,255,131,182,140,139,46,34,2,229,42,128,201,139,96,85,202,122,149,35,36,188,113,42,57,180,185,125,128,183,148,75,95,109,115,163,12,138,82,224,152,56,150,54,218,84,98,30,115,11,124,83,62,99,110,141,48,134,161,72,216,20,109,186,159,176,139,163,210,214,162,186,59,6,28,182,137,104,220,209,213,162,19,205,221,114,134,13,33,10,243,26,18,162,132,240,228,237,98,230,76,68,17,15,4,125,19,189,103,34,209,223,164,106,74,78,236,230,48,246,60,231,181,245,58,246,20,22,181,84,94,228,14,130,42,50,115,17,68,3,64,78,86,138,121,62,224,64,91,10,56,136,231,241,134,115,28,28,207,225,198,217,13,14,119,39,53,78,38,143,192,194,105,254,12,254,119,53,89,183,83,11,242,163,146,9,139,159,57,155,167,155,42,184,163,49,206,105,48,220,64,234,24,64,34,172,102,230,181,26,28,44,109,22,159,4,87,228,226,68,50,144,131,55,180,63,255,236,167,95,127,253,81,113,60,125,114,239,143,255,213,255,240,250,249,229,120,115,113,124,247,174,79,135,235,203,27,41,195,48,108,125,216,236,33,235,179,19,140,87,182,191,162,163,251,42,140,169,22,118,35,207,226,245,8,26,73,26,10,200,137,75,0,162,153,52,64,106,23,62,220,198,63,223,248,125,68,104,237,175,152,213,134,90,7,65,216,241,194,52,8,139,144,170,90,214,50,100,8,217,220,102,224,110,119,183,22,83,102,165,122,156,55,181,104,75,113,206,4,74,199,30,96,225,85,28,193,100,168,102,76,40,76,165,200,80,164,20,137,113,214,234,110,170,28,131,31,193,14,50,88,246,181,104,111,225,230,152,242,208,82,50,57,56,190,7,32,205,201,16,49,24,139,121,92,45,113,81,134,97,72,51,159,144,159,1,10,196,66,158,117,237,218,168,185,168,44,33,119,39,103,33,51,242,94,254,232,179,28,209,92,37,239,14,174,94,189,253,90,41,218,58,162,124,50,142,233,5,146,201,202,97,41,222,235,165,58,198,146,240,131,177,230,212,230,93,181,123,202,224,253,109,243,182,248,54,130,132,249,3,91,80,157,161,113,62,105,123,12,51,231,128,130,204,112,174,213,15,168,37,6,8,24,106,173,16,145,161,20,160,182,33,216,50,24,27,57,148,105,53,216,14,55,159,29,209,56,170,252,79,127,252,199,4,61,41,71,47,15,186,191,190,150,114,52,192,87,82,84,247,98,181,142,151,216,222,25,223,124,245,230,243,191,216,222,251,182,220,123,60,12,167,170,53,168,8,98,144,131,180,0,100,84,65,105,235,61,79,195,166,254,68,111,61,242,18,243,4,117,20,191,225,94,104,29,116,251,173,36,64,139,177,9,165,112,97,146,32,64,179,98,37,9,113,160,145,249,45,240,66,78,122,227,214,219,146,38,133,41,155,73,209,112,63,0,97,12,69,68,80,74,97,162,170,10,184,48,21,193,170,136,8,17,80,227,248,49,7,19,199,121,70,6,114,207,99,93,218,160,107,72,76,109,10,201,78,147,62,147,64,77,37,152,51,240,104,84,71,24,209,134,35,204,189,12,131,184,133,40,119,74,137,140,216,204,93,173,170,166,109,13,146,219,178,96,195,19,116,184,103,57,72,230,71,2,252,161,45,86,82,44,69,220,97,228,26,113,47,49,81,76,41,11,42,143,226,124,227,60,161,3,6,235,161,41,53,175,66,109,30,29,144,212,111,155,157,20,198,62,118,116,81,228,57,163,94,159,95,21,143,221,42,215,243,134,41,53,15,189,32,17,115,3,84,156,247,230,85,235,160,190,90,9,15,49,230,11,102,206,18,126,137,88,138,217,129,33,130,226,68,215,215,47,158,62,186,107,15,31,252,249,95,252,217,201,64,235,163,7,23,23,175,43,100,255,242,245,234,168,174,139,24,128,194,69,86,85,96,211,171,221,13,190,254,224,95,28,159,253,114,117,247,187,229,135,255,104,189,190,51,208,160,112,67,5,185,112,84,132,6,46,107,148,221,124,174,120,44,233,173,250,168,121,17,154,76,2,150,133,212,158,149,44,76,212,83,33,141,39,136,74,96,148,96,232,91,207,132,187,171,5,249,230,232,180,29,37,50,97,34,137,14,129,100,123,218,142,57,162,249,75,88,132,105,197,78,132,97,40,82,74,84,73,76,102,14,31,10,13,194,37,104,86,50,213,204,226,11,177,59,41,185,131,61,234,84,60,230,245,144,112,42,89,14,60,77,5,94,48,77,228,173,221,35,195,95,220,26,100,228,158,183,7,0,69,24,81,233,238,38,170,26,179,34,99,6,191,65,156,144,67,135,109,110,61,32,2,40,104,41,111,75,97,220,135,149,162,209,68,76,64,244,240,115,53,139,142,11,128,41,78,158,34,162,185,84,53,123,32,40,219,149,219,244,238,192,44,233,254,61,203,78,0,18,39,167,88,171,57,109,193,109,166,206,237,72,160,91,184,220,25,110,157,176,205,81,46,148,198,136,115,90,176,187,71,211,97,159,239,55,218,180,175,211,209,122,117,180,89,23,2,193,170,106,124,138,112,1,168,184,251,8,47,163,148,235,241,48,125,242,217,103,171,245,209,209,147,163,103,207,190,174,102,199,39,235,189,85,56,153,250,249,249,107,22,57,58,61,217,150,98,234,55,110,227,213,249,74,119,87,207,190,216,93,158,31,223,127,255,228,238,211,147,251,239,241,176,49,114,23,68,12,134,198,210,196,205,198,184,138,255,37,246,140,90,56,23,66,30,200,137,242,228,115,24,89,160,79,161,252,3,165,82,56,51,4,8,146,62,141,129,59,60,15,208,162,100,56,242,43,166,172,113,138,89,171,58,72,74,20,204,113,58,75,41,130,65,64,194,165,20,119,183,73,17,167,211,180,41,254,113,248,157,103,29,4,199,136,82,53,83,11,171,231,133,9,44,65,189,246,74,166,204,234,197,205,199,36,140,14,198,51,158,233,118,32,80,31,123,99,131,90,24,75,101,224,8,161,68,152,204,139,170,213,170,227,164,21,14,162,194,197,204,57,56,87,53,53,243,214,228,226,112,67,156,167,59,71,182,62,7,157,201,166,56,129,17,35,216,210,198,212,156,182,29,108,110,118,11,48,145,19,49,65,227,20,57,207,154,117,107,67,173,204,189,186,185,187,16,75,198,58,94,173,251,156,69,189,231,108,248,251,111,230,214,100,44,246,15,205,245,39,18,90,234,194,60,234,57,153,37,34,175,213,162,66,75,134,226,76,213,213,51,101,99,213,43,219,106,79,227,137,172,217,233,231,63,255,133,208,48,48,239,110,46,247,251,235,227,147,71,181,50,99,83,86,43,51,31,207,95,187,171,31,110,252,96,83,149,34,236,133,13,132,233,226,242,147,63,187,252,250,111,93,203,15,254,225,255,233,206,119,254,62,227,16,171,3,157,35,151,184,187,133,18,55,161,103,234,70,191,61,126,195,236,193,236,207,149,146,144,104,228,105,217,113,98,14,201,98,198,32,45,251,208,24,215,174,73,125,69,35,78,106,120,146,154,190,69,208,23,168,70,138,112,156,193,36,133,88,216,221,115,38,181,89,212,62,228,232,165,76,188,132,76,68,130,2,225,148,138,36,134,201,71,202,174,127,171,113,254,107,86,103,231,185,151,220,180,1,9,187,28,100,4,242,108,16,207,211,139,219,191,169,67,101,40,212,204,24,17,177,15,197,204,202,88,15,147,86,141,161,199,228,106,108,94,201,200,84,213,40,234,114,169,15,78,4,16,237,170,26,138,8,120,156,167,19,98,29,70,72,146,134,114,56,38,85,128,26,53,214,187,198,8,173,193,202,189,141,237,6,195,76,61,55,129,40,203,109,50,6,166,222,15,187,76,227,96,105,11,153,169,141,208,165,198,122,90,55,243,148,26,192,61,134,112,143,67,212,224,205,219,123,219,30,56,166,201,198,162,69,4,28,37,236,68,196,102,213,73,247,122,73,155,211,87,95,253,229,135,127,241,255,217,200,189,59,219,114,126,254,234,250,234,226,244,244,238,157,123,15,33,219,171,171,203,82,86,58,141,219,105,90,13,12,171,117,58,140,168,227,229,107,46,43,84,16,116,179,82,29,207,125,243,94,57,186,51,80,184,98,51,12,204,214,78,40,234,50,200,183,30,184,99,198,133,9,72,179,231,105,155,172,161,60,97,46,173,90,137,153,52,250,119,221,65,94,152,86,3,11,199,148,236,136,200,40,142,213,64,243,237,177,170,156,217,33,78,191,18,77,113,32,89,13,67,145,194,84,132,69,72,24,14,104,208,246,153,202,101,233,83,54,2,78,155,3,16,110,164,116,54,19,179,192,137,33,196,81,178,94,213,167,54,214,36,219,245,219,1,218,212,234,171,209,98,60,98,64,36,154,138,130,200,12,250,40,143,128,202,97,144,84,86,131,244,117,148,72,119,81,17,225,82,244,48,213,170,174,106,10,75,77,215,232,4,204,178,172,8,247,195,169,6,17,229,109,15,122,75,157,3,230,22,125,14,145,52,3,5,90,113,0,66,100,177,145,225,52,137,1,168,5,192,234,181,227,228,109,164,71,255,76,0,153,62,231,86,37,15,242,60,1,248,22,19,210,87,100,33,199,51,35,209,172,87,86,5,100,253,82,150,115,34,152,151,0,250,133,153,25,6,26,213,6,83,178,146,220,136,176,3,56,172,134,213,241,243,47,127,246,243,255,241,255,246,222,195,119,214,155,114,125,249,234,226,242,114,179,61,61,57,189,247,248,241,99,240,139,221,238,82,68,220,202,106,115,180,26,202,56,238,215,235,35,214,209,96,54,121,28,62,113,179,171,39,247,222,121,247,223,250,47,79,158,188,79,62,146,148,149,107,117,6,67,45,195,193,30,107,117,53,206,103,140,206,18,24,156,103,19,64,169,186,68,65,243,131,153,36,162,195,102,191,35,153,82,4,68,60,12,82,10,123,210,158,2,104,34,75,74,71,221,237,235,178,91,223,91,55,133,48,23,225,82,226,96,70,226,56,48,56,79,121,205,114,206,16,214,222,136,236,57,143,1,106,121,42,184,48,153,3,100,133,92,136,205,81,85,171,186,27,66,108,218,192,149,86,67,1,208,204,58,17,184,243,230,108,14,53,139,193,16,214,186,246,90,80,73,194,84,54,171,193,123,145,143,35,2,188,149,176,16,21,230,73,125,82,173,147,171,250,84,99,220,57,41,92,29,237,251,168,204,36,43,209,142,233,45,13,18,105,46,202,250,48,98,2,177,154,186,155,41,113,78,241,109,32,36,204,151,183,65,50,49,178,29,226,49,54,45,171,192,104,113,52,8,178,106,131,64,128,53,119,156,114,220,130,221,86,137,213,173,87,227,249,18,44,46,240,82,251,95,198,29,176,238,218,60,180,191,133,207,4,79,82,88,35,245,78,128,48,106,161,175,63,254,217,79,255,240,255,254,248,248,244,8,252,249,175,127,33,195,246,228,244,238,97,36,135,220,185,123,122,24,15,31,126,120,56,61,59,38,145,50,172,193,92,214,92,138,76,83,217,108,189,14,211,233,253,71,58,94,233,250,253,119,126,242,239,222,123,250,29,34,55,41,4,33,231,66,166,65,200,121,96,140,96,118,186,45,72,223,184,228,0,168,229,41,51,125,216,252,67,0,143,132,220,158,60,52,17,21,41,43,137,138,75,33,162,67,157,60,103,166,48,49,185,89,164,105,23,180,105,194,93,36,213,17,243,170,72,10,175,138,148,18,40,64,171,57,177,128,26,241,77,148,99,104,147,239,158,147,25,20,188,11,36,32,106,230,203,64,81,212,152,40,155,33,45,229,16,240,58,171,71,179,156,58,96,115,72,137,85,67,157,44,44,120,239,250,138,127,115,180,150,112,17,46,106,206,194,146,236,110,135,212,105,81,68,189,40,41,67,213,167,98,147,90,173,90,85,171,102,126,76,9,230,164,166,4,48,195,136,170,193,93,59,58,68,59,224,147,40,122,58,139,48,77,209,249,199,100,183,70,34,228,117,99,244,126,90,113,7,57,36,108,141,229,137,191,209,29,200,13,240,18,17,216,165,177,226,203,108,0,37,87,229,13,179,118,152,64,17,181,229,120,29,112,15,39,59,162,109,0,168,159,186,16,114,198,204,226,238,106,86,36,8,33,23,145,149,76,187,235,253,177,172,87,101,119,121,125,216,172,239,120,41,171,245,73,245,122,116,114,252,224,193,221,170,110,94,72,10,3,162,46,66,135,195,84,171,175,120,195,91,230,122,24,142,142,202,246,248,221,223,254,207,79,223,249,49,99,95,137,12,82,220,53,250,176,44,84,59,42,198,111,199,57,157,225,107,116,64,174,9,185,123,180,153,228,160,83,38,12,210,58,155,26,115,232,238,194,188,94,15,3,153,8,59,48,213,106,4,150,156,243,72,4,72,80,19,105,9,34,252,67,118,195,112,15,34,138,96,85,120,40,2,194,84,53,26,23,155,211,0,103,181,243,28,169,132,27,234,169,172,102,203,17,137,218,70,110,34,78,120,8,86,167,105,116,126,96,15,242,131,56,209,198,150,170,121,116,198,120,203,96,44,28,68,76,201,69,184,154,98,166,68,0,139,207,4,66,4,22,73,142,49,193,164,168,65,170,21,181,42,172,46,145,138,171,53,167,206,171,7,131,148,229,167,113,104,6,181,8,51,200,181,76,58,198,193,90,108,83,173,222,78,122,203,184,197,189,97,192,104,83,180,112,188,189,156,63,162,54,107,35,181,58,187,217,53,155,40,208,228,66,62,136,224,51,58,236,175,4,197,164,128,152,224,146,46,152,90,73,192,242,149,222,200,62,74,77,3,0,53,39,88,17,81,51,13,58,114,196,15,127,247,223,57,59,90,125,240,175,254,159,119,30,156,96,133,233,106,167,74,239,190,247,238,119,190,243,238,253,7,247,175,110,170,148,13,151,193,212,106,157,152,202,116,216,19,209,122,173,188,42,108,164,211,141,172,78,79,238,63,16,169,66,162,144,226,36,102,99,204,128,211,192,208,128,207,244,125,138,48,122,112,76,128,51,73,200,11,220,131,39,100,230,32,43,11,17,145,17,229,177,81,20,135,238,48,182,43,28,173,97,70,196,164,106,68,52,176,120,171,46,35,184,8,9,75,115,149,161,129,28,137,138,36,218,25,194,24,132,7,97,34,84,141,156,127,100,175,13,238,165,151,241,36,125,25,1,55,185,27,24,220,34,241,196,168,179,245,4,90,112,146,219,218,2,95,160,245,59,0,238,168,90,213,172,154,171,102,117,80,43,190,1,3,49,80,142,185,131,183,216,83,20,166,18,233,217,136,89,231,98,215,72,191,106,116,89,103,136,3,128,137,68,152,192,100,74,68,204,174,234,234,174,230,211,20,248,135,75,27,77,225,238,225,196,18,200,207,114,137,33,74,163,122,94,195,102,145,181,140,68,209,202,22,137,156,164,149,20,134,253,239,252,206,28,168,206,98,219,104,128,219,95,125,53,155,160,27,224,214,156,68,90,215,52,79,112,143,1,180,192,108,132,172,144,16,199,240,71,55,5,1,234,168,213,199,201,198,234,149,106,61,140,119,190,253,187,127,255,238,247,14,207,255,242,217,103,127,86,203,116,255,193,189,239,127,255,59,239,189,251,228,228,248,132,249,37,149,152,105,41,0,166,113,36,102,144,87,27,89,24,80,194,224,135,235,221,238,205,201,209,153,2,174,10,42,251,128,174,20,180,66,43,92,152,159,40,129,196,242,1,137,184,73,63,51,117,44,1,137,74,46,18,215,72,2,88,132,7,69,100,189,30,134,34,85,45,4,44,33,184,65,56,14,73,8,205,143,243,148,122,141,22,53,162,134,68,168,55,49,130,80,131,180,104,120,145,64,82,218,241,126,49,211,156,72,4,57,183,26,169,25,30,134,176,23,244,208,12,232,124,102,232,226,201,82,219,43,204,29,22,136,84,173,170,171,193,28,30,195,125,154,247,163,44,133,240,32,252,153,73,56,71,202,9,161,148,156,116,16,197,251,150,5,70,64,16,177,25,221,123,230,77,204,188,97,159,118,136,57,229,88,11,17,110,61,12,36,236,141,223,12,133,109,188,62,122,181,191,11,5,190,141,200,31,106,30,141,246,148,5,137,112,23,213,172,255,142,34,141,74,134,152,156,130,192,57,183,24,143,89,3,150,80,224,182,232,247,47,183,197,82,103,176,184,72,23,39,249,19,15,151,140,154,58,162,230,57,124,140,130,84,225,32,53,168,185,141,103,90,46,181,202,238,232,232,123,191,249,251,71,246,209,179,66,223,251,222,183,158,190,243,232,238,157,59,69,86,106,21,156,231,216,17,11,156,142,142,79,39,173,236,112,46,36,147,12,107,6,41,173,70,163,54,71,120,50,39,98,161,106,202,65,82,46,26,216,230,193,47,105,13,0,56,196,91,182,136,27,225,19,244,103,4,194,105,98,40,170,205,0,162,50,112,89,9,51,6,226,220,5,202,243,238,122,46,160,3,194,34,220,75,169,57,10,250,133,68,2,188,32,11,102,163,76,198,60,76,172,112,16,39,78,4,17,72,142,173,142,110,35,239,216,4,201,191,165,43,230,222,109,216,249,215,121,31,57,4,198,140,52,7,96,65,13,102,81,151,74,209,195,206,66,146,251,155,187,204,76,18,86,95,16,147,255,6,230,34,67,81,53,83,11,26,215,212,38,117,205,89,66,201,62,18,72,201,147,31,52,83,139,201,91,121,192,154,39,56,203,165,10,216,196,196,25,147,52,1,85,213,14,85,0,0,198,233,28,64,68,102,168,170,147,90,144,211,173,239,128,194,226,122,147,118,10,47,182,232,7,88,74,63,209,156,225,155,69,159,218,145,7,237,43,188,142,46,126,211,55,160,153,156,166,39,238,96,138,154,115,35,246,72,164,68,140,111,94,213,186,122,17,29,156,185,184,28,17,237,47,62,83,89,129,203,187,239,189,243,240,222,189,85,25,166,90,205,53,112,170,195,221,43,195,135,178,46,133,201,233,96,44,178,2,123,25,206,100,117,82,45,87,177,141,66,49,136,179,53,172,143,96,63,216,172,222,130,118,41,33,97,142,64,109,176,2,229,89,1,205,90,56,17,71,85,112,58,51,55,76,19,4,89,132,19,65,79,27,195,28,235,108,137,191,41,79,92,35,247,168,164,231,54,218,218,52,176,135,57,5,61,234,36,73,146,70,189,85,182,1,180,202,28,206,72,175,197,24,11,86,58,135,223,38,99,157,184,131,98,50,68,152,96,135,185,79,85,171,90,75,220,194,26,15,238,137,27,192,153,88,66,95,31,134,71,3,218,170,200,80,56,210,20,229,160,234,169,184,241,209,176,110,233,53,23,61,27,181,211,16,184,89,146,66,85,59,183,149,97,144,247,64,58,232,72,14,195,224,139,178,171,140,72,208,166,221,183,95,102,143,1,199,96,104,98,247,182,156,102,85,181,77,25,104,2,122,203,202,231,199,46,224,97,144,63,141,35,97,184,221,146,242,37,163,74,45,105,186,208,34,95,234,128,187,139,8,136,20,46,78,230,198,34,230,86,213,137,75,2,240,66,164,84,74,81,85,89,159,60,184,119,239,230,102,60,62,62,62,236,111,124,181,73,40,87,179,190,168,136,104,29,205,166,97,88,29,166,3,249,154,137,219,209,60,64,18,198,33,170,129,252,56,57,228,217,24,39,11,185,64,62,32,204,135,45,72,150,135,161,179,67,177,58,158,40,34,43,181,2,164,68,226,190,48,43,25,115,118,38,230,231,39,95,158,35,56,205,20,45,37,207,49,9,160,73,139,195,135,194,156,39,202,16,113,198,30,93,250,99,115,100,142,91,188,111,102,136,85,4,234,136,49,39,112,184,75,24,71,39,24,20,174,170,181,122,85,155,226,156,203,60,211,47,5,220,9,32,39,88,86,24,59,107,27,143,46,49,221,190,240,80,104,85,202,80,88,152,65,62,169,149,253,84,221,212,213,76,221,98,96,69,10,83,100,74,82,195,35,252,161,36,65,204,29,209,38,174,234,61,171,214,112,62,229,169,171,205,61,4,219,25,229,207,237,169,83,192,152,179,249,45,199,170,101,51,10,53,75,137,236,247,107,162,157,245,0,232,152,165,195,223,100,188,35,40,202,23,83,71,11,200,211,141,155,156,75,151,254,254,111,35,79,219,93,37,37,208,235,236,227,170,214,228,3,193,78,132,101,72,21,98,7,140,140,134,59,63,249,241,143,247,187,233,213,171,215,155,117,249,211,63,250,103,191,243,59,191,35,44,28,245,133,204,235,237,118,191,51,117,31,132,49,101,181,26,115,137,6,15,137,17,40,189,67,203,111,77,45,32,34,145,212,210,174,192,97,65,184,245,21,229,238,17,152,80,36,70,173,88,71,121,129,95,224,70,65,238,196,68,176,104,72,209,134,209,26,87,196,113,112,6,57,72,163,246,198,65,241,228,230,78,36,14,143,46,54,145,194,34,238,153,127,101,130,48,100,1,112,8,30,103,122,55,203,146,163,83,56,195,226,2,176,230,169,246,158,235,202,140,28,205,102,145,10,152,170,245,105,124,68,146,211,0,219,37,194,105,122,107,52,97,87,18,142,179,100,214,131,12,37,189,75,139,121,221,129,82,107,205,211,51,205,123,201,16,19,177,144,243,44,174,148,102,61,44,43,179,64,213,89,85,217,181,225,182,165,101,205,135,52,175,174,104,45,158,200,192,21,200,185,35,200,210,186,150,124,5,226,96,103,115,119,117,139,190,184,121,234,65,102,48,50,153,213,50,163,77,50,98,1,218,65,16,156,20,232,92,27,179,60,253,42,150,65,211,151,164,92,88,86,91,145,19,98,88,101,212,130,105,123,163,27,69,207,64,240,110,113,237,204,151,9,75,244,59,48,109,79,238,191,124,241,55,135,195,213,179,47,190,248,254,143,126,184,187,25,255,248,95,254,233,183,222,255,30,81,156,55,28,16,63,123,154,162,78,23,150,236,126,56,0,231,4,121,212,148,248,22,72,163,57,225,219,11,248,114,242,231,2,41,19,211,32,178,26,226,236,87,120,142,34,164,40,172,79,94,53,193,113,248,219,52,112,129,109,243,96,76,211,168,103,102,136,105,238,81,17,17,38,7,169,121,156,68,15,144,193,117,26,225,72,170,59,164,193,45,66,208,204,63,136,16,144,211,250,77,213,92,8,44,12,144,19,155,187,70,84,9,242,172,197,98,51,171,102,83,213,105,178,136,113,227,197,96,50,142,61,11,161,9,217,162,230,216,152,200,87,131,175,86,171,245,74,134,34,194,236,110,238,90,181,167,128,136,64,5,89,121,237,89,58,181,48,132,232,107,207,226,61,87,52,83,35,113,29,23,99,117,77,8,7,0,206,50,55,9,193,104,84,117,103,119,248,172,42,193,38,196,16,160,54,210,177,93,58,162,135,8,155,50,176,206,191,83,144,218,65,27,181,219,160,165,252,167,40,47,158,34,178,57,41,253,28,85,193,33,102,125,44,127,131,241,180,112,43,29,50,123,82,116,178,168,61,236,115,108,154,162,71,122,156,225,54,8,95,93,188,252,226,23,191,216,223,92,254,226,231,127,179,221,158,157,157,61,252,243,127,253,215,151,87,70,67,22,214,79,106,34,3,220,234,52,141,147,67,136,136,181,58,113,74,155,129,192,224,244,66,20,49,63,210,62,101,58,131,242,192,162,185,131,57,195,177,0,13,100,133,101,53,48,179,195,61,14,149,233,76,120,213,116,150,129,151,163,22,109,170,149,34,122,134,13,101,48,183,73,141,169,141,31,4,200,93,34,139,68,4,88,173,57,200,145,89,28,173,67,62,251,188,18,97,75,195,147,234,30,25,41,0,170,89,88,25,36,161,69,181,130,78,222,250,150,204,93,35,23,169,54,85,15,219,175,78,78,220,34,77,119,55,171,181,73,99,236,28,19,80,152,87,69,214,131,172,135,28,235,225,110,166,85,171,71,76,69,115,57,48,212,172,20,22,20,170,202,81,33,100,238,170,58,219,156,92,217,38,17,193,10,89,39,159,163,167,147,196,41,131,227,240,93,154,89,90,14,250,149,68,225,106,174,218,207,162,99,143,70,239,30,36,207,193,126,106,177,100,165,148,103,110,193,122,32,130,160,247,233,246,28,40,78,97,119,196,68,251,64,86,30,169,182,112,46,236,65,128,134,144,19,145,205,69,178,212,151,177,3,155,252,189,71,225,74,228,240,205,140,51,140,153,237,3,177,139,177,9,23,33,7,93,62,251,100,60,28,174,119,251,187,247,238,239,247,99,41,171,221,205,225,106,179,99,129,234,24,244,163,148,193,172,2,54,148,117,133,230,237,120,77,163,220,215,23,104,162,223,218,75,210,139,38,101,165,222,193,52,245,117,144,66,131,200,166,240,32,32,142,89,53,200,230,105,119,2,98,228,102,248,213,216,34,245,74,22,231,33,196,16,18,169,90,163,131,171,77,253,245,176,29,217,234,17,63,50,115,86,52,230,170,102,49,13,145,3,170,109,94,38,101,80,30,1,64,248,88,70,212,254,70,111,138,197,185,182,209,146,81,91,150,169,106,205,179,193,209,12,52,64,45,217,89,72,18,10,57,8,40,140,149,240,122,197,195,192,76,112,76,135,131,182,157,141,32,36,243,153,209,146,101,102,234,86,234,124,58,9,90,214,220,213,219,24,158,244,254,173,108,175,213,162,244,237,105,78,151,152,131,87,136,150,124,234,193,9,130,252,2,27,67,25,85,201,60,178,10,51,195,208,63,135,122,10,214,163,98,55,2,55,23,138,185,180,100,81,155,228,214,236,224,82,71,169,163,255,120,14,117,107,19,213,200,163,82,168,121,132,136,251,164,185,139,132,59,30,86,65,171,25,101,153,9,152,99,8,84,70,129,81,70,150,150,136,61,39,15,17,145,241,36,4,171,226,229,234,226,139,58,77,82,54,155,205,169,122,221,237,222,212,186,175,135,195,32,178,98,29,171,106,29,205,68,74,145,82,136,152,201,14,55,7,130,72,113,247,74,179,107,35,111,241,171,52,160,18,145,17,161,29,79,73,125,215,218,88,89,193,166,200,122,144,129,193,209,190,20,50,211,163,25,202,214,0,117,35,128,231,54,64,48,140,165,12,131,136,20,117,211,170,129,28,225,93,227,226,200,80,56,114,84,112,228,114,40,141,2,71,110,43,26,182,26,183,79,28,125,115,196,84,164,16,155,89,244,58,178,123,156,212,172,170,21,121,88,119,205,210,157,100,101,34,68,203,54,175,148,156,48,174,12,42,112,176,107,97,12,3,175,7,14,148,95,77,171,170,229,224,182,102,187,51,46,106,62,33,236,48,184,248,100,1,70,163,186,33,66,32,100,129,91,155,192,67,94,221,219,164,211,36,164,224,115,231,110,167,91,90,129,103,142,153,8,97,102,142,10,76,68,111,168,106,180,252,25,121,148,40,117,208,1,68,126,219,90,243,112,0,29,145,118,180,129,51,65,59,75,191,132,106,177,58,179,221,78,125,6,7,143,49,15,121,109,66,19,94,39,140,85,54,51,121,7,217,110,200,34,219,88,249,196,215,136,65,147,212,138,201,152,170,170,48,179,147,21,43,196,96,146,106,199,107,124,53,214,97,216,12,155,99,42,244,250,245,215,117,188,22,220,157,166,195,230,120,229,213,132,233,160,134,34,102,76,170,206,90,77,143,138,104,221,87,173,34,49,161,109,177,44,205,52,164,152,251,226,136,187,180,77,40,140,194,92,216,69,120,37,121,124,4,179,19,88,221,84,29,12,242,126,30,13,117,10,46,5,65,6,114,8,123,178,61,110,170,94,213,1,11,80,90,36,98,241,153,81,142,121,157,225,22,18,31,182,238,225,176,183,17,188,133,191,14,107,98,166,35,42,71,233,53,1,196,14,84,51,53,212,32,223,45,201,205,120,184,161,21,141,122,7,184,57,117,61,6,199,168,48,134,66,195,32,34,4,143,186,181,204,37,180,248,187,103]);fileData5.push.apply(fileData5,[1,154,238,123,6,87,204,4,226,34,201,80,178,154,230,236,149,48,41,20,179,186,99,209,83,200,115,226,96,115,0,214,14,103,93,50,135,205,227,52,22,197,114,92,36,7,159,195,4,56,187,155,145,1,196,98,230,209,103,16,84,133,90,203,246,1,141,122,243,232,121,12,18,186,20,129,81,243,202,212,148,97,14,196,209,200,166,248,49,54,78,230,99,188,18,185,0,112,24,32,36,76,173,242,157,0,137,145,15,201,30,122,43,131,88,136,32,57,51,74,137,68,39,15,2,53,39,18,153,28,50,172,248,226,242,250,98,84,12,131,9,219,233,17,223,57,190,183,93,31,149,245,209,110,103,175,47,247,39,39,114,111,187,190,190,244,155,73,1,34,55,27,131,209,35,171,188,127,241,193,209,217,19,46,235,133,186,54,87,215,68,47,140,84,145,248,69,76,25,225,129,17,67,244,163,74,185,48,13,3,19,92,13,228,161,37,110,9,39,81,147,250,142,94,51,8,83,17,94,13,66,100,106,58,142,135,200,69,152,17,98,188,120,203,175,116,22,9,200,152,45,10,203,56,206,24,107,77,102,241,26,202,188,111,155,251,19,4,10,113,100,106,67,18,171,89,85,85,15,79,66,193,197,120,226,61,228,49,104,141,198,178,22,9,138,240,32,188,97,15,147,31,159,163,121,254,101,76,160,96,102,39,88,116,170,81,28,41,150,52,161,115,206,140,128,48,149,237,134,29,197,140,214,171,97,156,234,24,211,215,93,137,80,184,85,143,122,30,218,24,1,138,195,91,67,42,161,17,133,111,241,63,93,22,153,57,64,181,207,103,61,120,80,17,28,35,96,9,189,60,154,130,106,108,167,29,54,82,175,89,237,108,75,130,68,30,39,9,81,228,118,144,3,36,64,132,17,72,235,3,73,101,69,99,179,178,147,45,66,106,111,238,61,43,65,169,205,102,106,62,101,22,196,80,117,41,69,226,80,78,170,181,70,164,238,4,169,42,101,101,134,186,251,242,249,215,159,76,55,187,209,54,215,132,207,113,57,42,202,122,107,102,194,17,47,14,166,118,247,222,73,125,115,51,169,19,13,68,117,242,233,124,127,216,18,244,226,13,198,189,172,143,188,185,184,112,179,196,30,253,144,102,22,6,53,154,175,2,88,15,18,85,42,84,162,157,2,62,20,90,21,1,156,170,17,69,198,20,110,170,6,195,98,64,135,163,134,71,6,8,198,140,82,100,88,175,88,109,28,107,22,94,69,144,58,79,236,203,149,68,155,179,192,132,232,76,207,221,116,119,3,147,115,28,42,158,246,52,59,164,28,168,181,119,247,186,182,179,195,28,173,229,153,184,35,109,3,33,58,212,97,17,224,202,192,37,14,204,128,17,84,13,99,157,139,156,137,168,29,143,108,25,20,83,231,209,148,137,163,8,130,168,207,96,228,178,61,26,74,41,0,143,213,118,59,226,61,246,135,170,6,141,144,60,155,207,75,15,131,168,25,128,30,127,154,187,45,102,94,117,137,105,166,34,150,6,160,134,36,99,178,69,43,193,70,163,159,40,8,90,195,130,154,247,174,76,12,105,185,176,152,26,210,175,23,64,139,90,88,144,101,238,221,88,122,187,203,52,42,198,141,118,34,143,179,70,52,216,55,110,77,48,222,150,140,195,72,164,244,39,242,12,223,154,220,188,2,70,4,248,129,184,122,37,67,189,186,132,226,226,114,15,35,55,60,126,250,237,23,175,46,33,18,39,153,200,176,98,90,131,170,20,190,123,118,244,230,124,63,78,213,132,180,186,94,79,15,238,221,63,125,248,222,234,244,204,115,42,99,31,19,75,68,234,238,134,140,200,137,0,163,18,190,136,73,216,133,136,5,210,102,187,12,133,3,21,240,80,166,90,205,106,84,15,71,106,77,114,86,83,238,99,141,38,171,234,44,92,20,34,198,68,50,72,113,170,218,11,99,147,65,182,214,239,26,100,63,71,27,73,35,26,2,156,49,145,228,129,166,241,187,152,244,150,221,213,170,217,94,146,85,182,233,122,189,67,107,115,13,131,20,114,32,240,194,52,12,178,42,193,140,152,217,161,170,79,54,103,150,130,77,149,118,100,42,19,17,113,212,77,18,192,228,66,212,243,208,193,34,199,237,149,58,145,170,59,170,186,153,27,177,51,155,194,115,20,4,11,60,91,24,187,200,113,142,61,76,175,134,150,185,160,76,199,181,243,26,67,172,187,156,6,73,22,17,59,218,120,231,152,166,137,44,237,97,238,243,97,67,127,82,217,144,7,111,50,209,210,14,161,43,72,248,169,200,19,160,83,135,64,242,72,173,38,151,136,138,56,145,180,27,135,57,155,185,154,27,40,115,226,238,200,252,68,30,89,117,91,1,0,4,126,240,222,134,64,4,43,211,96,195,129,133,207,190,243,254,251,223,62,104,89,109,214,231,111,206,13,131,86,181,90,133,104,34,33,94,85,181,205,122,37,82,142,182,204,60,124,245,242,106,191,155,14,187,233,236,120,51,108,137,142,207,168,172,219,176,178,224,209,125,16,38,146,150,171,201,242,247,82,168,128,6,193,32,49,93,89,36,45,158,83,246,132,88,104,113,41,194,194,230,52,85,155,200,122,133,74,76,244,136,230,8,119,84,34,113,246,106,170,40,133,75,161,230,227,67,206,216,221,91,115,76,134,71,194,237,76,13,120,148,45,82,174,56,220,49,213,236,162,53,135,247,238,13,18,150,226,45,170,153,209,93,242,236,137,46,136,72,68,162,188,180,12,188,42,12,71,85,59,76,58,86,83,35,143,78,118,34,206,154,11,42,236,89,154,138,204,167,6,55,195,68,204,144,160,129,25,237,44,173,76,47,149,87,231,55,156,116,173,77,106,81,98,225,224,214,65,12,144,11,148,136,61,219,68,226,147,50,119,203,28,42,218,228,213,48,39,134,195,34,204,81,64,96,154,88,81,34,41,12,15,111,103,230,106,90,205,213,156,218,240,7,7,49,65,173,101,133,155,123,65,195,146,205,199,228,213,178,222,197,91,246,40,134,122,184,71,85,98,59,108,57,254,19,228,157,153,57,115,137,163,129,212,60,90,29,212,204,64,214,248,214,112,190,49,240,85,90,116,148,89,76,167,214,44,203,91,198,205,129,165,248,217,221,251,119,127,227,199,215,234,68,114,117,99,31,127,250,213,238,242,16,34,22,76,96,181,131,65,128,98,142,245,154,239,63,186,123,245,225,215,152,198,245,48,62,127,246,203,187,63,248,7,18,229,140,41,94,84,152,86,69,2,34,68,85,91,225,208,100,90,11,111,6,89,149,60,55,221,131,98,135,199,225,195,177,74,238,206,36,238,152,34,105,223,254,15,238,241,38,207,42,26,239,81,145,3,86,189,106,216,81,3,178,191,47,29,96,166,180,226,189,78,193,141,198,57,22,14,119,87,247,105,138,193,157,209,87,77,64,199,72,180,152,171,229,217,209,234,51,48,142,25,114,34,49,14,154,138,196,7,218,110,170,170,89,123,15,144,148,176,104,22,19,230,98,210,104,27,147,228,169,184,169,162,201,3,11,156,201,35,245,227,89,239,99,106,40,101,32,247,40,169,203,131,228,67,83,220,57,152,74,130,139,128,137,204,29,234,230,74,73,247,198,9,156,0,145,176,4,100,139,90,182,38,132,9,40,154,64,55,18,63,12,115,59,116,38,18,49,3,18,101,213,60,11,36,9,138,56,240,76,45,234,182,188,69,5,51,202,2,208,18,28,224,22,45,112,78,186,141,160,161,133,103,77,125,146,162,32,136,80,139,158,1,50,8,49,73,85,170,17,253,37,102,75,184,21,132,17,115,122,40,17,78,84,101,110,102,59,61,42,116,249,250,195,63,221,110,14,191,124,245,229,246,206,195,186,63,168,227,235,151,111,14,87,19,151,66,57,170,18,227,84,183,155,117,212,54,149,213,106,205,59,197,180,219,223,148,233,104,127,113,101,213,88,24,170,20,147,147,89,134,2,33,158,170,71,6,42,26,175,24,206,228,235,149,108,87,101,85,200,225,106,26,109,79,140,72,108,177,123,12,182,137,34,130,56,39,221,65,16,130,59,56,44,154,71,20,215,187,243,2,221,35,124,8,181,242,53,201,49,155,104,197,244,232,121,231,248,138,224,196,9,10,28,38,157,38,53,235,94,51,186,79,34,197,155,132,91,7,231,46,205,203,68,123,138,112,128,55,97,76,170,147,82,237,249,182,24,36,33,189,48,196,192,181,112,73,164,229,156,217,53,2,11,69,204,43,121,158,65,82,199,14,82,227,230,102,60,122,57,11,8,196,52,12,188,218,148,35,130,170,71,247,113,40,92,53,35,248,80,56,45,10,180,1,40,162,172,7,6,64,26,103,66,181,163,38,189,185,129,101,100,76,139,74,20,16,101,138,213,157,209,129,6,136,188,112,142,167,241,144,254,140,77,163,221,177,157,117,217,62,144,90,71,95,224,206,48,67,81,246,221,108,98,186,214,230,105,27,85,21,73,28,230,158,149,68,75,118,8,178,85,45,158,130,115,126,148,17,217,192,66,68,213,189,26,10,145,59,38,163,232,246,134,241,182,254,250,175,63,250,211,231,152,222,57,185,243,155,63,121,242,233,215,47,118,187,43,98,178,178,2,85,144,9,153,249,68,46,151,215,135,213,102,173,102,5,195,17,211,221,179,7,228,224,163,59,91,82,42,44,130,129,75,64,212,161,176,144,155,86,130,172,202,224,132,40,246,42,196,44,78,4,117,27,107,100,64,178,95,161,170,215,81,157,140,211,171,187,57,170,195,137,134,33,51,179,227,152,199,7,103,82,28,41,238,212,42,40,41,11,200,90,110,33,67,139,140,163,34,223,235,141,244,76,131,10,68,153,218,84,131,145,32,192,121,62,232,55,33,236,194,112,165,193,230,152,141,213,102,81,184,249,56,78,211,84,85,221,99,242,149,112,145,124,103,30,92,31,193,177,15,220,19,81,8,185,111,119,24,172,165,147,86,184,55,131,221,6,76,56,252,176,187,60,236,46,198,221,101,81,35,116,196,31,203,65,84,4,34,137,53,204,136,92,186,144,153,80,43,145,70,48,80,238,121,54,138,194,45,202,140,213,35,52,204,14,155,89,102,155,38,120,228,0,59,125,148,108,113,92,189,31,216,21,25,81,138,56,51,185,132,118,160,215,34,15,144,14,33,187,182,163,5,132,115,96,152,51,11,91,59,158,220,60,110,141,102,158,40,27,209,200,65,193,148,32,138,229,25,238,46,8,206,214,69,6,98,184,27,131,86,204,2,35,162,67,69,38,211,24,92,232,240,166,158,173,214,171,227,167,175,180,254,197,95,253,2,224,161,12,181,106,17,140,227,52,214,74,62,73,93,21,230,103,207,158,185,235,246,248,136,228,240,213,215,207,239,157,61,120,112,42,10,199,234,157,235,23,95,251,120,99,160,97,160,237,246,108,64,53,222,84,39,102,3,204,22,53,72,181,134,19,183,161,200,32,133,65,234,106,230,234,174,65,169,16,49,243,122,160,170,17,45,102,150,38,220,108,158,202,135,182,3,228,173,82,194,243,180,76,161,129,217,41,142,174,119,106,101,108,9,33,44,115,85,65,156,87,245,90,117,156,170,121,84,182,73,130,19,6,147,51,147,176,4,127,98,217,224,19,89,102,138,214,115,202,228,131,107,245,116,255,92,138,68,196,138,206,53,181,240,195,1,131,147,217,224,128,67,163,205,45,66,238,208,98,38,6,145,5,96,19,134,235,180,191,26,175,207,199,221,249,97,119,57,238,46,198,155,139,58,238,181,30,138,90,90,101,74,134,191,205,29,136,120,75,90,140,228,104,16,38,13,57,181,122,69,15,48,195,96,98,35,19,134,177,84,51,117,66,156,43,195,212,130,27,160,141,229,153,57,37,180,103,155,115,44,73,51,8,185,16,2,147,68,170,156,242,8,22,110,153,234,102,209,131,43,140,168,187,111,107,168,42,83,89,80,119,241,128,54,51,82,129,8,29,32,135,196,241,35,141,211,10,26,32,231,42,8,137,59,69,89,62,51,166,58,146,20,186,57,167,235,87,69,124,119,179,231,221,213,157,123,247,222,156,191,254,226,211,175,100,216,66,176,219,95,14,229,136,137,247,55,187,237,80,132,139,150,116,246,215,87,187,163,213,209,243,87,95,236,198,235,147,179,181,77,251,147,211,123,118,61,237,111,190,210,235,87,107,25,54,229,120,179,26,132,105,170,227,250,120,136,237,48,115,211,152,42,21,19,93,43,17,139,136,19,198,105,170,181,170,71,112,152,96,26,32,196,12,44,145,124,96,51,0,195,74,104,76,92,145,236,16,177,180,102,69,102,196,8,12,137,146,253,238,157,29,106,54,105,230,76,205,93,13,217,19,27,253,79,84,36,76,45,131,217,133,189,100,242,55,167,63,24,156,29,82,130,35,10,182,147,212,161,201,140,58,7,11,45,153,249,77,123,28,55,153,166,45,35,28,0,150,135,112,247,244,109,148,126,74,33,169,227,110,63,93,239,235,13,219,232,117,95,199,235,221,229,171,253,245,69,221,239,14,187,235,113,127,83,199,67,17,31,15,181,204,81,36,5,251,158,93,57,204,68,32,55,175,6,180,33,184,161,131,201,10,231,59,147,167,161,22,117,11,64,148,193,44,17,27,181,163,6,44,137,33,226,6,93,162,14,52,178,23,137,223,186,31,96,143,161,49,228,92,164,24,115,31,135,157,215,141,226,37,202,80,53,187,39,45,24,94,79,182,63,98,101,13,88,134,180,244,241,128,156,64,142,216,92,93,27,129,196,12,235,148,46,9,17,73,164,138,141,82,25,60,160,195,106,187,173,174,126,254,130,174,62,190,184,185,248,229,71,159,21,144,96,122,245,252,203,155,139,55,178,217,242,106,117,122,114,2,226,243,215,23,117,218,239,119,101,187,218,240,106,93,171,222,187,255,104,187,30,106,157,200,237,251,223,251,209,95,255,213,159,63,120,244,228,222,195,147,109,157,94,189,121,241,179,127,241,7,15,239,222,253,209,223,255,183,238,60,122,82,43,49,59,84,67,10,7,97,42,3,19,49,241,190,78,81,132,51,213,10,144,155,41,145,58,172,154,187,11,89,156,238,72,128,206,5,4,105,243,25,214,27,202,153,56,15,160,246,198,211,192,221,93,213,77,141,132,216,17,61,40,106,94,213,130,171,136,170,101,203,172,16,9,19,23,38,56,147,197,192,224,222,136,76,177,248,230,204,60,196,145,215,57,36,107,170,147,78,70,234,57,20,89,72,164,116,154,195,1,23,42,11,196,68,205,213,211,204,80,56,17,4,136,167,28,199,195,97,154,110,14,187,139,221,245,235,235,139,87,231,47,158,15,240,21,251,64,122,117,254,38,40,210,243,243,139,139,139,203,235,139,235,194,178,94,175,139,112,30,74,23,193,57,133,207,161,44,14,240,168,6,234,192,173,209,85,177,64,61,70,164,246,183,176,222,49,128,137,144,199,12,50,147,89,208,65,61,133,159,198,187,23,150,88,43,110,108,82,155,151,10,66,147,137,88,168,112,176,254,153,129,86,143,206,53,180,122,151,128,43,89,151,146,161,10,168,85,205,164,107,9,103,163,1,129,137,9,125,74,88,102,55,178,83,56,160,37,243,122,85,162,73,45,131,250,128,200,198,78,229,164,240,75,189,186,184,122,243,250,106,122,245,236,245,157,123,199,187,171,115,160,56,241,32,107,56,23,167,203,171,43,175,163,48,246,251,93,17,41,251,253,56,77,160,82,138,112,17,222,172,199,131,93,156,31,222,255,238,227,113,36,114,170,135,186,191,250,208,15,103,63,226,127,91,200,28,78,178,98,135,133,9,4,185,251,20,105,36,144,123,116,210,89,24,205,244,86,200,126,213,104,242,179,185,68,222,29,150,136,156,172,3,222,136,245,181,123,68,119,34,8,69,3,179,184,251,164,54,102,113,77,20,228,80,20,150,24,16,163,141,9,16,206,156,60,231,169,238,185,133,125,18,86,25,56,58,108,212,108,156,162,6,63,66,83,16,194,225,112,63,125,24,64,4,29,121,236,110,251,50,139,206,184,152,128,153,101,42,68,78,152,116,247,226,112,249,114,119,241,252,234,245,179,235,55,207,207,207,95,95,94,92,191,121,121,245,232,241,163,135,143,31,60,120,247,233,211,119,159,78,227,244,209,135,191,126,241,252,213,205,197,245,186,108,182,235,227,170,90,54,67,9,242,187,85,131,206,248,36,4,52,10,64,103,196,208,88,72,142,138,159,112,205,115,184,57,167,75,172,69,223,204,65,17,51,52,138,105,188,77,50,111,142,195,155,116,50,205,163,168,210,173,52,144,131,230,29,114,80,9,75,32,172,134,220,61,33,189,180,90,215,140,16,10,149,60,98,54,171,198,50,156,138,54,136,0,149,133,196,163,199,35,1,118,70,234,102,86,71,29,6,142,217,197,166,26,51,32,212,153,157,234,229,179,103,191,254,203,243,215,207,87,219,7,55,135,125,217,209,52,214,163,213,118,56,58,217,143,55,133,229,98,218,31,14,163,12,43,150,161,148,149,161,168,233,56,142,71,199,171,195,254,48,20,17,150,201,15,15,31,63,190,123,255,158,77,55,70,251,147,211,237,197,139,243,199,143,159,126,231,251,63,80,115,129,28,28,100,106,183,248,101,2,11,204,29,162,174,234,94,146,114,232,174,45,98,68,111,99,225,57,202,31,221,225,236,209,94,24,235,27,233,249,190,60,204,84,10,199,0,136,209,92,235,52,85,152,25,92,61,65,1,188,77,179,28,36,187,183,146,117,32,19,41,104,236,115,66,232,76,171,187,186,141,163,86,213,90,45,58,118,57,163,82,99,114,234,17,89,195,252,217,67,66,212,72,27,52,2,48,202,87,193,193,191,137,216,120,85,223,124,52,126,249,211,253,205,97,156,38,119,63,29,182,15,223,121,228,239,14,95,95,95,213,186,43,27,185,222,239,62,254,248,215,159,125,250,217,179,47,190,134,226,201,163,199,223,251,238,119,239,63,188,91,181,150,65,88,242,12,38,171,230,85,115,89,66,134,56,50,235,64,199,30,89,187,111,77,108,147,88,236,248,133,146,19,104,139,224,48,173,19,245,125,225,54,53,59,213,172,29,60,6,87,160,36,74,39,184,115,176,68,20,44,173,105,12,42,72,95,24,124,69,156,3,2,202,233,0,153,117,139,96,174,119,45,143,217,165,76,8,36,234,22,19,197,10,184,39,248,60,244,19,34,142,102,11,208,36,195,107,53,38,8,120,61,12,32,2,124,52,56,203,139,47,94,92,238,167,43,149,239,223,187,39,116,52,214,98,186,179,58,150,97,171,90,110,118,151,50,72,25,214,44,131,233,88,93,221,14,84,135,58,217,238,234,234,112,216,59,236,248,228,228,209,211,167,244,173,162,227,77,140,31,100,25,104,117,52,222,236,191,248,245,47,30,127,251,199,6,131,147,186,205,189,74,44,6,76,181,194,72,205,20,4,98,35,7,156,131,194,106,222,90,29,230,198,14,247,138,44,20,37,16,25,181,185,17,89,242,24,167,48,161,72,142,205,170,106,227,84,199,177,106,56,195,214,220,216,51,199,136,209,58,112,7,175,132,165,136,185,178,87,184,91,173,222,235,71,152,20,168,90,163,160,63,24,10,196,88,174,160,214,200,146,89,106,148,184,55,77,118,104,11,18,211,147,183,182,204,100,68,0,184,155,26,251,84,253,96,135,27,21,89,63,186,251,224,222,221,179,227,205,230,244,236,100,2,62,252,252,235,15,63,248,229,243,103,95,93,93,92,188,121,245,198,171,63,190,255,240,254,253,187,143,159,62,122,231,157,39,195,106,117,126,113,93,136,193,201,94,34,232,199,168,208,52,79,122,220,59,50,137,128,54,155,83,251,237,186,181,210,18,111,135,79,36,164,104,168,169,214,168,8,233,191,205,98,39,102,118,115,35,110,35,223,48,245,146,10,114,114,103,196,129,41,57,178,197,250,133,9,100,209,95,151,71,163,68,248,239,205,231,186,187,25,106,76,195,243,18,68,49,105,119,56,221,97,128,242,96,30,135,91,225,108,242,102,105,225,16,51,92,12,170,6,37,26,152,10,179,187,22,119,18,172,203,112,115,185,155,246,213,119,215,127,239,239,189,255,55,191,252,252,48,30,104,26,55,199,15,203,157,205,246,248,104,119,51,110,183,235,23,95,63,123,243,230,229,163,71,15,95,60,255,178,78,182,89,175,166,73,215,71,39,15,159,188,119,118,255,209,241,246,108,183,63,92,190,254,234,248,244,158,43,134,97,181,185,115,247,203,143,127,89,254,167,213,241,131,111,151,245,218,140,61,42,244,64,49,34,63,229,75,160,32,142,49,65,238,153,103,240,228,1,28,32,115,163,24,124,68,110,174,0,69,79,69,112,107,81,10,2,47,204,195,176,34,226,74,54,170,214,113,178,234,213,29,52,112,17,247,41,156,102,148,196,193,61,244,65,122,48,129,113,119,216,175,202,106,144,85,173,193,221,49,152,195,111,169,70,113,166,176,172,27,97,105,13,121,165,8,89,175,104,12,91,148,109,185,136,198,175,160,116,136,130,226,140,17,193,18,201,123,33,51,212,205,122,117,231,221,119,143,31,211,90,120,189,162,97,197,187,253,205,87,175,190,252,197,175,62,254,249,79,63,252,236,211,207,198,195,184,94,111,79,78,78,30,60,126,240,232,209,163,221,254,70,149,14,163,30,166,27,53,43,189,26,153,146,220,119,16,200,156,90,79,150,101,11,207,140,130,130,5,93,16,48,76,224,56,73,24,238,70,61,171,141,30,157,122,75,132,101,37,90,140,101,136,144,195,230,233,144,20,129,120,175,88,115,237,126,166,107,148,37,50,179,74,214,155,181,123,171,119,3,105,41,224,110,84,221,93,227,195,131,147,102,66,22,185,19,145,115,28,140,231,64,12,18,203,242,67,226,192,220,112,196,124,90,157,38,48,145,151,152,173,73,96,18,30,182,43,25,247,187,79,63,255,236,135,191,249,163,231,207,222,156,19,235,116,115,125,115,190,62,58,173,117,37,69,136,101,119,216,223,187,255,224,253,247,191,51,148,163,105,218,25,240,234,205,229,143,255,222,239,223,191,247,224,250,242,205,229,171,47,117,191,219,143,99,217,93,14,235,99,150,213,198,214,187,237,150,156,32,211,80,142,6,241,157,145,69,38,43,88,90,115,134,59,168,8,171,33,30,164,48,36,217,182,204,157,103,192,131,76,142,36,109,17,195,200,82,187,105,24,6,8,143,102,90,107,180,222,70,194,48,204,52,145,23,196,132,44,68,35,114,171,204,39,98,222,239,46,62,253,245,95,127,244,193,95,125,254,201,103,15,31,125,235,247,255,157,255,252,209,211,119,225,213,28,54,197,65,150,206,68,82,86,201,209,181,86,167,38,73,130,36,30,98,223,129,108,153,79,241,23,102,100,239,127,136,135,107,52,90,185,185,25,1,34,194,76,155,161,172,73,214,92,48,238,119,187,233,235,151,231,31,126,244,233,207,127,241,225,167,159,124,185,187,188,90,13,155,71,239,190,123,231,238,253,211,179,211,123,247,238,108,143,214,23,151,116,116,180,185,123,239,232,249,215,47,175,174,119,101,210,24,33,141,134,48,9,32,107,39,49,165,149,76,94,37,90,231,27,154,164,142,180,201,157,53,57,222,16,33,79,143,48,103,221,2,126,196,66,68,128,36,109,242,80,35,162,131,80,64,119,19,4,238,122,230,153,193,69,114,246,241,122,85,239,156,141,247,243,201,91,186,171,9,65,100,14,212,12,206,228,109,206,28,90,41,86,47,97,79,63,99,14,184,228,180,109,23,2,15,194,60,192,177,63,232,97,212,152,180,51,208,176,42,56,61,89,237,46,203,126,119,120,249,229,151,239,190,115,76,3,191,124,85,47,222,92,221,95,137,214,27,22,158,166,253,241,233,209,217,217,153,139,108,78,79,135,233,206,197,229,155,111,125,231,209,211,39,15,94,189,248,204,246,111,86,155,251,151,151,175,79,79,207,224,118,117,241,250,236,193,123,27,210,199,143,222,187,220,93,255,252,79,254,199,223,250,71,255,25,217,218,96,26,217,165,172,170,7,224,212,226,78,106,33,123,55,79,158,254,48,214,53,226,223,116,241,196,196,194,98,196,66,106,186,159,70,27,29,49,223,153,32,32,22,150,76,247,70,161,191,204,152,179,123,103,135,57,190,252,248,215,255,242,31,255,191,63,255,213,95,31,118,227,243,59,191,122,242,222,143,239,62,122,218,56,230,20,140,192,166,76,150,53,104,86,13,70,101,112,207,72,45,112,171,171,121,156,143,150,216,40,122,8,48,56,213,169,58,11,241,0,6,81,37,144,8,23,41,164,21,135,67,61,92,77,135,157,173,15,103,247,183,47,95,94,253,226,131,95,253,229,207,254,234,147,15,191,184,185,58,12,195,234,238,253,167,247,30,60,184,115,231,78,25,248,248,104,61,213,235,55,95,124,249,230,205,155,233,48,29,14,211,205,213,158,69,202,254,48,161,167,178,243,190,197,146,114,182,180,185,145,221,13,182,149,137,152,173,129,141,0,231,81,177,147,114,216,242,91,93,217,45,230,0,123,74,57,53,78,41,140,147,103,117,116,159,2,31,144,167,27,138,132,129,220,160,95,168,130,183,195,52,45,233,212,152,40,18,47,240,232,208,141,136,87,64,112,118,73,23,209,188,20,49,19,75,43,25,97,102,230,67,205,184,93,221,171,102,182,175,112,204,151,87,100,121,38,49,100,82,26,234,52,238,222,220,185,119,247,229,139,115,178,225,213,185,110,143,105,51,48,106,61,61,185,59,85,35,33,139,233,56,40,135,67,221,31,234,213,245,174,234,205,168,227,195,135,223,25,247,135,98,242,249,231,47,87,71,151,71,119,30,64,202,254,102,55,237,15,24,119,62,148,235,103,159,213,233,176,187,247,104,119,189,91,173,134,74,213,93,172,199,130,129,211,22,246,221,205,171,26,47,178,172,97,69,12,16,202,238,182,108,41,114,55,232,104,14,243,56,17,182,100,135,44,19,229,184,40,38,103,118,201,246,46,166,140,106,53,206,239,246,60,208,106,152,42,143,123,29,247,170,234,227,205,229,238,226,226,176,63,172,11,71,230,5,226,196,133,157,164,42,49,27,1,228,60,20,33,209,9,204,112,82,141,92,104,43,212,37,238,169,232,240,25,80,102,172,132,224,102,85,199,189,78,59,170,163,79,251,186,191,178,113,183,94,175,215,197,152,245,243,253,197,159,255,207,31,253,205,95,255,226,195,95,125,120,184,186,58,221,156,222,57,59,219,30,109,203,182,212,241,234,197,243,139,58,141,4,140,135,195,52,77,2,30,134,245,102,179,189,243,228,238,80,164,212,60,145,41,27,14,130,96,140,40,144,208,142,183,52,68,3,165,195,67,162,144,53,161,38,34,81,239,175,115,175,13,90,62,42,144,149,3,212,101,26,64,211,7,247,206,54,6,197,27,169,136,40,175,138,55,250,178,222,164,97,160,136,152,29,0,105,196,9,132,133,83,162,86,114,65,141,13,177,28,146,70,228,49,66,85,221,221,152,0,119,150,72,175,68,145,163,1,198,194,238,236,150,249,0,83,120,53,66,150,38,51,3,86,213,139,213,171,205,106,124,231,233,187,227,94,191,126,115,61,30,236,252,226,156,201,197,39,136,140,170,228,69,53,42,123,9,134,253,213,141,142,211,52,142,227,126,20,41,6,191,218,239,119,83,125,246,241,179,211,7,211,251,223,253,97,173,54,142,251,113,127,62,28,223,85,99,115,191,186,120,254,203,159,253,233,15,127,247,223,163,213,202,82,3,27,70,137,228,68,67,11,224,238,24,147,35,238,29,66,140,146,228,4,16,125,233,204,116,188,146,82,10,0,85,5,5,87,131,226,209,82,227,188,152,226,52,214,224,71,212,29,209,248,165,234,102,85,225,71,119,30,28,157,61,113,255,37,188,158,222,125,231,244,254,83,112,1,92,202,234,106,255,236,23,127,249,199,31,255,234,147,167,223,250,225,79,254,222,239,61,124,248,132,170,58,201,132,162,213,10,59,96,147,42,243,192,30,199,204,176,195,10,247,42,93,85,157,220,38,212,27,213,58,142,163,141,19,251,52,248,116,188,162,227,149,97,117,53,234,197,209,230,94,213,250,217,231,207,126,249,171,95,127,242,201,199,182,199,163,227,167,199,15,120,181,146,90,199,169,142,187,55,55,87,147,214,201,106,213,105,156,238,220,187,243,224,209,131,211,211,227,211,211,227,179,179,147,227,205,81,137,89,46,230,129,253,200,225,217,70,26,4,163,185,153,181,49,189,140,160,69,90,23,111,131,236,96,34,89,195,27,121,210,89,20,207,86,158,96,147,57,184,179,230,7,144,134,11,25,107,231,131,123,206,178,140,4,85,36,123,195,171,75,22,1,0,78,109,0,46,163,181,118,74,22,235,181,8,143,169,17,5,68,210,163,118,192,227,96,14,68,65,97,97,12,133,89,200,205,85,85,224,30,5,152,96,227,72,109,210,84,51,166,8,197,170,234,112,99,193,225,245,71,91,123,237,188,41,60,217,184,123,250,244,108,119,253,224,229,203,23,119,238,159,106,181,87,47,158,155,173,60,237,218,84,136,234,56,217,180,59,220,92,93,93,237,119,215,215,247,239,63,184,216,156,96,125,182,243,221,227,211,251,227,238,198,198,171,113,127,101,124,191,96,146,205,86,166,114,239,91,191,121,117,126,243,193,79,255,240,71,255,246,255,46,120,102,73,237,14,68,170,212,138,95,163,240,49,150,180,217,20,206,45,161,232,132,52,1,6,193,209,80,134,149,108,69,170,121,53,11,104,194,0,65,185,164,244,27,80,93,221,163,111,85,200,235,118,197,110,126,152,236,48,97,175,166,138,74,190,186,247,224,157,111,253,224,179,191,249,159,47,174,47,239,125,251,253,163,71,143,76,100,116,212,155,215,63,251,227,255,238,207,255,233,63,190,122,254,242,203,167,239,179,226,238,127,252,95,176,18,25,33,234,185,4,68,188,150,33,237,21,83,180,135,84,59,140,187,27,159,14,58,222,96,218,173,185,222,63,214,151,47,94,13,147,175,87,155,245,192,69,236,100,93,86,3,92,64,171,179,237,80,254,213,159,253,236,151,191,250,248,249,139,55,62,238,143,202,106,16,192,77,167,97,53,148,227,237,169,148,225,248,248,248,228,248,232,248,228,104,187,61,61,62,59,38,177,171,171,139,235,155,171,87,231,95,127,249,108,186,190,222,151,131,86,111,192,189,197,77,125,122,145,121,116,61,3,133,40,14,132,50,11,223,64,160,89,120,227,127,209,22,159,253,193,142,56,147,163,147,252,201,171,82,203,52,58,60,91,84,103,166,151,2,9,198,188,84,137,25,99,153,216,162,142,25,61,206,101,138,168,138,163,232,37,110,185,141,50,53,111,195,166,136,16,115,13,186,177,12,221,51,34,38,95,9,173,132,73,68,217,221,33,20,99,210,227,232,59,99,1,11,171,215,24,212,128,40,163,136,176,94,152,236,102,188,220,159,62,186,51,86,187,188,56,127,249,226,203,251,119,239,29,173,7,41,229,249,243,151,119,78,78,222,92,93,3,120,253,230,28,170,247,239,127,107,58,212,221,126,167,110,135,253,205,249,171,23,223,249,238,183,30,220,191,119,122,114,252,244,253,239,18,121,221,93,17,192,204,215,55,251,163,245,145,25,95,156,191,248,222,64,191,255,239,255,39,227,205,171,173,79,202,45,193,210,81,56,74,0,198,150,162,179,142,39,209,102,100,64,200,9,133,157,163,167,164,136,136,20,166,73,141,5,133,96,108,66,92,136,225,92,201,156,98,114,125,52,105,145,144,140,54,14,44,231,123,219,155,235,228,174,92,225,6,29,167,155,221,238,213,230,204,206,30,156,94,94,60,187,124,245,213,231,191,254,155,137,244,244,222,163,235,47,190,222,61,127,115,180,61,186,145,203,82,183,43,62,85,101,98,113,40,137,150,213,0,18,212,170,211,141,234,94,167,81,15,123,154,118,27,170,227,254,106,220,239,182,155,97,83,176,22,63,221,12,15,207,142,239,174,239,186,233,205,205,245,126,191,59,236,199,203,139,253,205,245,205,197,197,213,229,229,229,245,245,185,29,70,54,250,246,227,59,235,163,119,135,97,189,94,15,71,219,245,102,69,195,234,136,101,133,66,187,253,238,230,230,234,98,127,241,242,250,130,94,57,139,30,246,245,235,175,158,127,241,197,151,54,177,130,75,230,86,61,57,111,115,56,234,156,126,235,244,44,224,160,194,60,148,85,32,144,96,105,27,228,39,133,231,56,246,124,177,135,229,113,184,183,137,101,177,59,132,150,205,38,244,185,40,232,222,33,114,123,212,211,5,146,164,14,58,34,2,40,11,22,136,72,91,240,206,121,106,92,158,120,233,158,128,210,221,194,56,118,178,139,154,133,20,6,200,212,48,106,246,196,36,1,128,232,44,5,92,79,134,97,138,3,59,220,152,16,124,18,200,235,97,247,244,201,123,151,166,199,39,119,79,78,46,46,175,143,207,207,207,215,195,192,66,171,178,190,218,251,48,12,62,77,80,126,240,224,209,217,221,71,187,221,116,117,160,83,46,211,100,90,247,135,235,215,166,85,192,79,31,156,142,224,131,158,125,245,201,184,62,18,219,29,246,39,117,60,127,121,181,187,209,171,203,181,248,209,211,239,150,129,78,41,216,47,51,32,16,218,232,65,188,197,244,48,248,232,67,137,73,56,173,188,4,112,39,105,189,32,194,121,176,202,84,141,192,49,77,153,133,33,60,57,155,154,52,6,131,0,144,76,106,147,187,163,94,223,216,193,168,182,108,251,120,184,248,240,87,63,253,240,111,254,245,80,198,163,141,76,228,194,219,87,95,126,254,103,127,248,255,189,243,243,135,239,125,247,119,190,245,237,159,220,251,246,251,191,254,229,159,15,50,252,228,119,127,242,27,63,121,122,120,253,209,161,172,215,71,71,122,128,171,214,203,215,199,69,167,195,149,187,22,242,45,213,211,53,221,61,30,232,204,206,47,107,41,32,64,235,97,119,113,248,245,107,189,190,217,93,95,223,92,95,93,239,247,187,90,181,78,117,28,39,173,6,39,104,89,15,250,228,233,131,7,143,158,30,159,221,159,76,1,23,24,23,83,197,205,254,176,191,220,125,240,193,199,95,125,245,252,242,242,154,105,56,57,222,158,158,30,189,124,113,126,126,113,121,115,117,117,116,124,188,61,221,20,166,164,6,45,11,92,163,57,191,149,220,120,20,165,209,170,200,42,134,203,81,206,133,173,85,53,186,158,185,0,56,212,201,93,171,193,26,248,6,204,201,217,201,137,218,84,7,15,70,51,121,186,164,41,90,180,208,134,230,181,20,153,133,51,10,227,239,61,35,13,79,79,210,6,229,183,38,95,99,34,17,230,65,64,141,134,130,71,99,67,232,121,63,105,157,96,43,145,85,33,115,218,141,181,154,87,155,73,149,152,157,93,10,19,104,85,104,84,154,38,68,205,182,9,113,41,10,191,49,121,248,206,189,141,209,205,205,142,135,178,222,74,149,211,106,117,119,115,115,117,121,253,234,226,114,179,61,69,25,202,182,30,12,215,187,122,115,115,115,24,119,135,253,84,141,128,213,97,239,4,8,235,225,250,133,121,52,184,214,9,133,7,169,74,111,14,215,15,238,61,120,254,249,71,223,127,254,171,223,249,254,127,248,250,122,71,46,213,180,56,169,209,193,204,163,121,200,157,17,135,10,234,201,157,213,147,123,199,103,27,168,234,52,234,126,210,169,77,170,133,155,48,23,33,100,115,159,187,217,161,242,213,110,186,217,235,72,83,28,97,78,113,160,144,163,170,169,169,129,15,117,2,113,173,92,132,221,118,147,1,132,221,155,207,63,252,211,63,250,213,47,63,58,125,242,200,109,127,245,242,13,173,182,195,233,157,233,234,205,87,95,124,228,47,94,254,228,157,211,71,63,124,252,252,249,111,239,222,249,250,135,63,56,221,220,124,240,230,114,183,62,58,187,174,165,200,209,0,189,195,251,71,247,214,123,222,13,67,129,48,224,43,174,56,92,171,235,197,171,151,215,55,251,253,110,191,187,190,222,95,95,239,174,235,97,60,140,227,200,194,71,219,205,118,179,57,222,110,238,223,185,187,61,218,30,31,29,157,108,55,199,219,58,78,211,254,224,23,151,175,95,157,95,2,244,224,222,221,7,15,206,126,245,171,143,127,241,183,31,94,93,94,127,249,229,139,221,110,191,57,217,30,31,241,233,157,227,239,126,255,91,188,121,238,207,138,20,186,119,239,206,102,187,46,153,233,37,42,49,176,214,161,106,74,166,62,227,248,194,188,30,202,106,224,161,16,220,140,60,38,17,88,118,196,24,17,13,217,138,23,214,56,224,104,72,50,172,73,112,208,48,200,68,55,101,98,160,165,24,90,209,126,122,116,196,200,192,40,179,176,78,34,117,10,51,204,181,183,170,234,174,86,49,133,166,207,249,95,242,164,253,224,35,103,198,170,240,118,51,152,193,0,245,74,237,24,221,76,88,51,21,33,2,15,133,9,94,8,125,234,98,213,105,51,28,241,131,59,32,29,202,214,96,196,226,56,168,187,58,25,202,100,180,57,58,43,101,61,77,211,195,251,15,30,62,120,112,121,117,45,140,237,209,74,134,242,206,251,223,122,252,240,33,175,215,32,63,76,7,143,202,48,179,187,247,31,92,93,223,184,187,203,250,225,187,223,175,117,231,3,143,211,229,166,232,26,118,165,54,169,115,156,23,36,42,226,167,198,199,155,77,12,195,217,174,120,85,166,211,163,152,247,196,56,146,76,157,48,7,188,182,182,196,14,87,55,98,170,186,26,46,138,219,110,95,205,65,70,124,57,86,53,7,145,197,81,114,240,40,83,147,213,209,52,142,80,33,89,177,143,187,151,111,206,63,251,66,175,206,175,134,194,83,181,253,206,225,135,27,102,227,226,101,119,245,213,171,215,127,251,228,59,191,119,124,180,189,82,41,88,157,14,195,217,125,62,218,150,106,32,185,57,62,222,48,182,151,151,231,245,112,117,241,122,119,121,185,191,186,186,190,185,186,56,63,127,189,223,141,160,34,50,172,214,195,209,102,189,221,28,157,60,90,13,155,213,122,189,62,57,61,94,175,138,171,154,77,30,155,69,211,164,114,189,215,195,97,124,253,230,242,179,47,95,236,71,122,242,232,201,217,241,157,147,237,246,187,223,250,246,201,241,217,167,207,62,27,117,218,223,172,239,61,184,75,132,7,15,238,62,120,244,240,205,213,184,187,217,211,180,63,90,151,213,32,197,180,34,206,133,229,18,229,72,149,156,53,10,142,59,248,48,181,201,76,220,68,200,35,73,36,96,8,199,104,24,131,23,33,7,179,185,121,134,7,224,48,63,153,123,233,38,159,82,22,163,221,44,227,233,160,113,40,186,120,188,56,185,154,71,222,207,29,109,118,110,134,221,45,213,57,243,71,209,20,102,132,201,76,39,99,245,236,40,65,111,240,0,66,30,26,93,202,68,174,70,68,155,194,133,7,115,171,253,68,130,40,5,35,118,171,112,25,4,64,5,83,205,63,146,141,87,215,55,207,191,250,250,238,103,207,190,254,252,203,207,157,196,64,135,106,83,245,245,209,157,123,235,147,113,156,152,224,168,239,62,121,188,94,175,235,167,90,134,53,100,181,26,247,247,238,222,29,86,107,115,86,85,245,33,242,67,101,77,235,35,161,50,184,89,41,114,180,61,51,61,85,183,143,62,253,234,39,55,254,114,39,147,78,112,156,109,54,167,155,194,197,182,69,182,197,143,142,7,166,42,144,122,176,97,216,168,185,131,213,43,76,19,240,25,212,114,154,126,164,144,147,117,60,144,145,174,87,122,247,14,79,35,169,9,72,174,100,218,237,15,187,113,36,195,138,229,160,78,44,133,204,52,210,145,85,236,128,241,124,63,189,242,53,177,237,245,249,103,142,193,166,137,216,232,96,204,101,181,218,236,47,110,254,240,191,249,103,63,251,147,95,92,125,253,252,209,189,179,123,119,183,167,103,171,155,155,171,155,241,250,230,230,245,205,155,203,221,181,95,30,174,247,187,221,225,122,138,6,78,38,25,164,220,57,123,114,247,174,108,143,86,71,39,71,39,199,219,245,176,146,194,50,96,88,13,14,88,173,174,58,172,86,47,95,156,159,159,191,25,15,227,106,189,62,189,255,224,157,135,143,239,158,173,238,222,61,60,120,252,222,249,197,254,206,233,233,147,39,15,183,107,126,242,248,241,183,107,61,254,240,228,245,179,87,111,94,189,58,61,90,195,249,104,189,89,201,48,136,108,6,161,237,230,244,244,68,202,170,0,136,2,31,113,10,163,203,9,223,201,243,224,106,128,178,240,204,173,157,113,68,48,13,123,75,236,48,7,9,64,28,165,183,181,143,186,237,162,151,99,49,162,103,153,40,83,83,153,187,162,158,122,116,16,145,185,114,156,116,232,80,144,199,128,32,55,39,54,8,131,92,77,115,14,74,54,91,36,145,21,222,221,221,53,159,133,8,66,230,62,231,31,130,211,42,44,156,39,227,168,131,132,81,28,12,87,74,125,21,6,51,65,74,85,184,171,20,154,204,0,22,30,214,24,31,222,29,191,127,250,59,207,191,124,241,173,167,155,247,223,123,48,217,120,241,122,127,152,166,215,231,23,231,151,151,87,87,87,187,155,221,102,35,223,253,246,123,15,238,222,249,231,127,244,47,86,49,88,174,80,117,43,182,231,10,55,31,64,5,110,209,199,11,170,99,197,52,9,97,154,216,121,35,52,20,162,221,245,245,71,31,252,170,108,31,172,183,199,174,135,79,63,252,240,211,95,127,8,162,251,71,103,235,205,250,222,211,187,239,125,247,189,32,19,134,21,21,241,227,50,136,136,119,168,227,110,54,105,205,177,57,213,40,42,107,11,57,179,59,176,34,90,173,114,216,212,233,48,28,142,203,65,125,154,212,212,157,249,249,155,215,175,94,125,65,135,221,209,138,198,253,155,47,63,252,219,193,124,154,236,226,205,149,30,224,213,140,246,1,27,125,170,213,167,58,78,101,123,76,85,190,250,228,171,233,230,226,206,209,240,193,47,63,248,224,151,191,248,242,217,115,118,186,179,198,110,55,41,248,206,209,234,104,117,116,231,228,206,209,217,230,232,100,187,221,108,86,101,88,173,86,71,199,155,155,253,206,29,69,132,65,215,215,215,159,125,244,252,112,56,0,124,124,124,244,244,201,227,211,179,211,34,231,117,242,34,171,39,143,31,127,247,135,223,217,174,6,97,90,111,30,156,220,121,248,139,95,254,234,242,242,242,197,171,103,86,233,253,239,188,187,58,90,49,209,70,100,187,90,151,205,22,85,74,57,218,110,79,206,238,222,169,211,120,35,82,135,205,181,115,89,111,87,81,141,17,189,149,14,103,115,139,34,60,100,159,113,228,66,212,124,170,230,30,3,47,98,64,5,72,224,14,53,99,0,213,212,213,213,170,5,64,77,86,62,91,186,114,110,67,156,215,16,52,37,57,92,3,155,251,34,74,53,239,241,114,100,53,51,161,107,78,168,26,108,90,20,16,129,34,39,202,49,127,142,96,53,138,152,56,218,148,136,59,172,66,102,145,204,0,24,233,192,92,162,207,42,17,18,0,47,76,44,146,96,129,157,89,132,148,163,28,91,93,8,227,245,249,245,235,207,63,254,236,235,23,95,126,253,252,217,215,215,187,203,195,193,118,187,115,27,245,102,183,131,112,25,6,55,87,157,180,148,167,191,253,163,87,207,62,43,245,66,192,235,82,86,100,215,94,217,174,196,117,170,117,156,38,33,102,33,49,140,211,56,12,43,145,168,3,116,157,174,9,92,173,94,159,127,250,135,255,175,143,201,134,179,187,167,103,119,79,234,238,230,95,255,236,111,206,175,71,198,250,166,30,254,205,255,232,63,253,207,238,255,87,230,194,174,96,35,161,65,108,16,6,180,144,15,133,7,225,129,120,172,54,85,140,138,169,154,185,58,92,36,103,175,123,78,74,82,7,8,170,128,176,172,132,74,193,106,229,63,253,23,255,252,159,253,193,127,115,114,178,249,135,191,247,59,95,125,242,233,103,191,250,244,71,191,253,251,63,252,254,111,190,250,241,249,199,171,95,25,236,102,127,179,187,190,158,246,123,211,201,221,200,21,211,84,245,210,97,12,123,249,234,252,47,126,250,193,197,238,112,185,59,172,134,242,222,131,59,255,225,127,240,143,30,222,63,218,146,145,148,106,102,86,171,42,17,185,215,79,62,254,236,242,250,218,148,239,221,127,248,206,211,39,39,71,235,194,140,58,10,213,239,253,224,59,239,189,247,206,209,118,5,213,205,230,233,209,241,32,44,143,31,63,122,247,201,125,175,123,192,87,235,245,201,241,113,25,232,229,171,231,95,127,245,146,177,189,251,224,222,147,179,147,97,187,225,163,227,122,176,221,112,82,168,148,205,217,201,201,217,131,123,59,182,122,65,124,161,60,85,46,194,53,208,65,27,222,3,102,46,200,137,209,1,164,205,162,132,1,230,168,85,107,53,80,5,147,68,243,96,52,158,69,234,209,221,212,220,89,35,47,227,228,136,254,222,72,17,4,44,175,153,86,64,171,23,202,234,9,139,148,13,128,118,142,48,55,146,9,12,16,83,156,156]);fileData5.push.apply(fileData5,[172,89,191,102,77,178,147,184,32,98,41,197,204,166,105,138,146,89,115,35,151,90,107,144,161,189,120,131,5,106,86,136,200,213,17,26,41,128,70,149,118,32,44,173,213,81,99,196,60,64,219,65,118,151,95,189,248,228,47,15,151,47,206,95,190,249,250,249,139,171,221,57,80,74,25,6,41,186,198,221,237,217,52,30,0,128,202,52,57,153,255,255,254,233,63,221,110,87,187,253,116,179,59,176,136,234,8,199,164,227,184,187,156,70,29,199,49,90,7,87,171,149,170,110,54,235,90,149,163,169,197,177,222,110,220,109,144,2,84,71,125,243,230,80,253,112,255,206,253,227,179,179,107,191,20,26,78,71,37,38,101,24,105,204,232,80,243,67,173,64,78,106,96,106,89,226,56,208,41,42,254,92,221,160,145,217,99,49,51,34,118,216,97,28,217,139,80,169,152,132,108,45,133,199,55,127,244,7,255,228,23,127,245,225,86,234,231,191,250,24,195,234,189,71,15,119,116,121,105,207,126,252,187,223,255,254,111,255,224,98,127,253,139,15,126,249,234,203,175,174,94,189,190,57,63,247,170,208,58,238,175,73,4,196,112,95,111,79,101,123,92,39,229,99,230,205,246,227,235,241,143,254,252,103,255,229,127,252,111,174,78,87,159,63,251,234,242,245,245,118,216,158,158,157,157,220,59,90,13,124,180,61,254,234,171,231,223,251,238,247,127,244,227,31,223,191,127,135,217,46,206,215,87,111,94,175,55,171,31,126,255,59,79,158,62,118,183,235,235,157,131,167,177,154,251,164,245,23,31,124,124,254,234,57,19,63,122,242,244,55,254,222,67,85,130,149,163,237,209,209,250,248,238,241,209,90,74,9,58,135,68,86,199,66,69,134,117,17,89,15,101,85,202,48,12,100,68,160,18,71,164,166,168,155,35,50,115,34,43,98,128,178,237,147,114,180,6,1,69,56,230,136,152,153,186,170,58,107,59,12,135,104,93,184,208,176,182,152,226,132,62,233,206,12,202,166,57,251,206,130,107,234,42,208,192,82,63,171,52,207,167,104,201,95,66,8,59,121,227,70,29,17,133,91,164,153,201,51,240,142,105,139,188,230,193,225,102,70,140,58,105,6,183,28,187,78,44,92,24,67,180,190,166,196,179,59,212,197,213,107,164,222,18,149,161,82,53,149,177,238,72,87,117,239,250,242,215,47,159,191,56,76,216,172,203,97,90,215,106,135,195,193,205,246,99,221,172,54,55,123,37,98,179,113,127,56,132,76,150,163,99,172,206,244,112,109,160,201,72,167,195,168,117,189,217,42,13,180,218,146,136,195,171,8,4,19,177,81,22,79,146,227,230,102,178,234,166,99,25,248,102,119,179,61,190,239,251,233,124,122,118,180,89,31,239,111,180,154,15,195,176,90,57,17,123,173,208,226,76,84,20,226,224,17,87,204,66,202,145,205,211,152,224,2,56,170,185,145,29,27,38,0,90,157,136,235,84,157,192,178,169,174,213,20,100,102,66,176,191,250,23,127,252,217,135,31,51,77,211,110,255,124,127,224,237,221,171,201,62,187,120,189,255,131,63,190,247,240,241,119,126,243,135,47,94,60,127,254,197,87,187,139,203,195,110,215,216,131,72,227,186,195,152,249,250,250,122,55,30,118,181,210,176,194,102,195,71,155,95,127,250,245,63,253,163,63,251,63,255,31,255,61,219,29,234,190,62,126,255,225,119,190,247,238,201,233,118,58,140,211,120,61,77,143,127,243,183,191,251,224,225,169,105,221,239,246,90,235,131,135,15,135,245,234,249,243,243,15,126,245,233,235,215,111,86,101,120,244,240,129,217,65,10,140,237,139,231,23,135,107,122,252,232,222,221,199,79,48,64,100,253,254,123,223,58,59,217,10,97,117,116,244,217,179,243,191,250,197,103,87,87,215,3,113,241,98,98,149,181,186,105,76,192,130,38,101,225,52,177,8,57,185,89,136,72,171,251,33,17,41,222,177,73,54,31,85,83,243,41,178,77,218,70,138,0,181,0,69,164,20,89,13,188,105,145,105,248,131,81,105,82,171,74,202,49,143,133,219,36,78,74,181,243,172,234,137,4,151,101,131,11,187,71,43,70,116,255,112,144,58,76,30,167,51,68,98,204,204,219,9,98,169,62,222,14,16,143,180,232,106,179,81,213,90,149,90,223,52,115,156,238,30,120,44,153,86,51,115,37,109,124,81,230,165,137,64,60,58,67,214,230,166,235,179,143,47,75,89,221,25,199,29,64,82,10,216,189,86,135,30,23,5,104,88,211,102,179,185,185,185,225,74,234,117,170,135,163,227,187,219,147,205,65,159,17,108,187,61,189,188,62,39,18,147,161,240,48,12,131,20,41,69,76,53,78,96,80,181,105,154,4,49,63,12,76,60,238,111,174,46,94,19,185,235,205,205,229,245,230,228,184,234,170,240,145,250,97,100,29,97,83,21,84,200,102,24,49,50,108,37,19,17,15,186,30,171,25,234,8,23,103,184,184,79,240,85,86,74,196,105,13,109,154,198,176,42,17,250,15,144,213,0,243,234,144,221,245,203,159,253,203,255,113,127,117,177,93,173,70,159,116,24,202,170,92,95,94,213,107,60,121,242,228,221,239,189,255,201,7,191,120,246,201,231,3,73,61,140,211,126,31,253,235,26,196,171,196,52,159,122,125,126,14,98,25,86,171,147,173,141,46,118,192,201,217,167,87,251,29,236,253,239,188,119,239,225,225,201,183,238,174,143,121,154,234,52,217,118,123,242,224,225,147,90,233,111,255,246,195,203,203,203,65,202,201,201,73,181,9,86,174,174,46,190,250,242,107,173,245,55,126,242,227,237,166,188,126,125,57,16,111,100,3,146,225,232,104,123,116,180,114,136,151,245,80,134,179,147,251,15,238,129,236,205,245,244,249,179,231,159,125,246,149,155,174,134,226,117,7,171,164,123,134,13,66,66,110,58,30,110,110,14,135,90,254,201,255,240,95,63,122,248,228,104,123,66,224,39,143,223,185,115,118,55,146,80,112,87,61,8,51,67,220,197,147,32,231,73,77,21,230,196,204,67,161,155,221,174,86,93,109,87,238,48,117,133,129,141,72,11,209,16,141,255,194,107,134,48,87,166,60,203,146,124,114,53,143,90,254,8,20,98,234,86,100,33,98,98,71,30,253,17,146,106,110,22,116,126,52,33,104,228,224,192,34,142,56,205,0,132,28,22,22,3,93,192,20,35,43,161,74,49,82,23,77,101,76,171,147,48,60,14,180,132,199,81,20,36,94,132,36,114,97,81,248,229,230,230,204,42,196,14,151,213,201,191,253,159,254,95,94,125,241,87,231,207,190,248,250,197,155,74,35,153,235,225,64,4,212,209,204,140,70,69,145,213,17,141,102,122,144,129,20,82,39,21,89,237,247,215,67,25,184,172,157,184,172,183,165,12,165,72,145,66,142,44,154,132,131,93,138,56,98,100,139,148,50,172,55,71,135,113,50,31,171,211,48,216,143,126,252,195,255,233,79,126,185,31,119,10,247,81,125,50,248,4,158,170,178,120,85,200,222,121,85,6,231,90,40,61,137,234,72,88,175,214,235,155,3,220,11,175,198,106,215,60,157,16,155,99,34,242,106,211,32,194,196,27,146,97,112,166,21,211,230,231,31,125,124,254,213,167,164,211,127,241,127,248,223,127,253,245,155,127,254,211,191,96,59,28,19,238,61,125,186,190,123,252,193,47,254,234,205,231,95,107,213,145,153,203,80,134,161,78,135,64,161,217,44,88,4,197,188,170,87,243,73,247,151,151,190,223,75,49,57,62,190,24,249,95,254,244,195,239,191,115,255,201,217,241,155,231,23,191,252,235,95,95,94,239,238,223,187,243,248,209,131,227,227,147,195,193,63,249,244,249,104,246,222,59,143,143,214,171,175,46,207,143,235,180,41,199,39,247,159,86,208,209,217,217,202,38,64,220,153,105,96,89,177,12,92,6,200,80,205,170,43,188,154,239,15,147,190,126,243,230,205,235,231,12,221,158,221,81,179,139,55,207,215,133,125,186,23,233,222,170,54,77,117,218,223,216,56,149,255,238,191,251,199,103,103,103,69,202,229,229,213,239,253,222,63,252,135,255,224,31,253,228,71,191,169,21,174,84,202,81,166,164,208,114,132,236,107,166,213,90,0,1,201,205,205,254,163,15,62,186,190,185,254,123,127,255,183,87,235,35,132,236,102,176,233,206,22,3,81,133,67,216,141,133,215,34,230,84,149,38,231,189,146,197,193,156,153,224,111,17,47,57,193,10,120,181,26,54,3,19,48,86,219,79,49,182,31,200,110,5,87,55,114,47,34,171,161,172,134,129,201,247,251,125,173,106,106,49,181,178,194,156,72,130,27,103,9,51,95,68,226,28,219,234,96,179,186,32,0,34,76,159,15,80,141,154,130,178,18,159,220,192,69,224,117,181,61,253,254,143,126,227,240,224,228,248,147,47,62,249,244,171,87,175,206,153,108,170,35,169,175,55,219,173,70,238,153,100,88,137,249,245,110,218,158,220,253,242,243,23,251,253,225,80,85,93,1,46,195,122,181,90,11,203,122,179,25,134,50,141,26,55,70,170,0,88,100,26,39,117,3,241,164,16,26,182,167,119,133,168,170,157,28,149,47,191,56,31,167,145,8,133,135,161,40,217,13,75,117,47,19,32,44,228,133,132,15,58,154,235,154,87,94,237,228,104,245,175,254,213,127,255,201,71,127,251,187,255,224,223,189,255,244,201,205,229,249,87,95,125,244,228,201,239,158,220,217,168,105,76,35,41,94,200,224,78,55,100,172,117,53,200,10,135,143,255,250,167,151,151,215,167,247,30,60,189,231,163,110,229,242,242,232,254,217,221,119,159,76,99,253,252,111,127,185,191,190,244,41,56,55,133,26,172,85,111,146,240,250,72,214,91,5,187,170,203,232,116,163,186,231,58,82,45,213,171,221,92,154,12,255,252,191,255,87,63,191,179,253,221,31,125,247,55,126,240,254,65,54,71,143,238,252,224,123,143,136,236,229,235,155,147,53,31,157,157,30,110,14,163,106,140,54,147,65,108,37,245,230,48,154,203,166,140,215,87,106,135,226,107,134,28,175,135,213,48,28,175,57,102,236,82,17,87,220,236,167,159,127,252,249,231,159,125,245,226,235,151,251,195,110,55,178,77,90,220,206,78,207,142,182,71,74,101,175,216,87,173,85,7,230,50,72,121,254,229,229,235,23,187,113,28,95,189,122,53,238,233,252,245,213,207,126,250,151,239,188,243,254,183,222,251,246,15,127,240,99,173,166,181,2,21,142,152,84,98,234,12,185,185,217,63,251,250,217,106,181,222,95,95,93,93,156,215,253,205,222,157,164,192,105,96,217,108,215,34,238,158,71,214,51,100,156,14,181,86,17,41,155,45,57,143,251,42,100,27,50,37,168,67,157,204,97,150,163,230,162,48,125,37,190,93,49,128,113,154,76,77,56,143,175,138,41,113,138,40,77,38,115,253,244,215,159,126,253,197,151,122,184,57,127,245,194,13,195,176,94,109,54,223,254,254,119,31,189,251,244,122,191,91,111,79,134,97,93,235,68,204,4,86,173,173,242,58,60,2,69,237,43,177,179,23,56,245,115,184,163,235,64,89,200,212,165,76,102,199,2,103,225,97,179,25,86,103,199,199,15,239,223,187,185,188,185,216,31,168,101,223,74,41,0,253,255,217,250,147,103,75,178,51,63,16,251,166,115,220,253,222,55,197,144,17,57,3,200,196,88,64,85,145,53,16,36,155,77,86,15,84,169,197,214,96,38,227,70,90,180,204,184,232,69,247,63,164,133,22,50,211,66,90,200,218,104,84,15,106,163,88,98,117,147,172,177,81,85,40,20,10,64,38,144,64,14,49,71,188,233,222,235,126,206,55,104,241,249,13,84,155,41,1,152,165,37,34,34,223,187,207,253,156,239,251,141,102,198,8,155,105,248,218,55,190,118,114,118,247,211,79,159,169,185,169,62,127,241,248,238,201,134,16,160,214,110,54,214,10,230,73,170,228,51,20,8,148,73,127,70,72,164,26,64,88,234,208,218,178,59,236,14,123,127,255,189,15,206,207,222,232,47,159,202,112,27,211,124,121,253,215,63,254,203,255,174,150,205,116,254,254,131,7,15,175,46,159,180,195,242,230,59,191,2,18,251,229,250,116,115,254,209,167,127,245,209,247,255,95,187,87,207,254,251,159,253,249,131,119,191,118,117,249,87,47,30,61,127,255,131,191,243,15,127,247,255,120,247,222,125,119,92,197,187,97,230,218,81,212,76,59,60,123,254,248,135,127,241,23,56,221,255,207,254,139,255,242,212,127,241,47,126,239,159,79,211,70,54,227,179,199,143,150,203,91,83,247,192,64,103,15,2,52,4,71,14,4,66,134,113,228,211,11,46,27,54,28,132,182,3,129,46,237,112,136,64,51,245,126,27,238,187,221,97,126,245,226,211,23,246,213,119,30,148,90,139,87,226,106,193,188,128,107,144,200,128,180,92,95,239,200,150,139,45,128,96,25,25,241,225,217,102,172,227,9,82,99,30,107,97,102,17,121,255,173,243,154,105,0,209,49,12,130,122,235,243,225,246,7,63,252,100,127,115,171,243,124,59,239,219,226,3,241,189,105,244,214,251,188,120,248,220,14,187,195,238,176,63,80,64,41,85,46,95,93,159,158,156,16,83,173,227,167,159,126,118,125,125,251,240,193,155,191,254,107,126,231,226,174,135,166,59,19,129,136,83,223,239,68,60,12,195,179,103,47,254,237,255,248,111,246,251,253,225,176,71,140,182,191,156,221,183,231,39,30,254,236,209,179,211,147,187,191,246,27,191,241,224,205,187,155,169,108,166,106,10,55,187,69,72,136,74,87,0,130,58,84,114,0,51,101,84,128,52,250,89,128,25,182,213,227,34,78,208,221,25,188,22,28,135,218,13,14,205,186,187,154,195,154,201,5,232,232,4,159,127,254,243,127,245,223,252,55,115,155,135,34,181,122,153,92,181,255,240,199,167,103,119,206,246,77,223,121,231,215,254,206,111,254,189,139,7,15,122,239,107,196,44,4,29,43,61,240,151,22,36,88,19,166,99,141,7,9,140,112,32,223,7,214,0,101,162,102,174,218,46,42,65,25,134,97,40,165,76,155,169,169,90,160,234,220,221,155,246,148,58,7,194,155,15,223,248,247,255,193,223,251,175,255,251,223,159,182,167,97,203,118,35,189,107,235,139,237,156,136,207,46,238,168,91,104,88,128,136,48,147,67,152,26,51,212,82,67,160,171,102,16,239,238,246,118,26,43,82,220,94,95,191,186,124,122,178,157,144,79,231,120,244,226,249,129,174,246,127,248,47,63,190,122,118,117,0,248,202,87,63,120,250,248,37,120,255,250,175,126,107,154,182,63,255,232,201,151,63,252,240,249,245,171,253,97,122,241,220,134,113,20,172,151,143,111,110,158,92,253,197,139,127,181,63,28,254,214,111,124,247,107,223,252,181,97,58,143,168,26,176,153,182,102,209,28,61,240,199,63,252,254,203,151,79,222,120,231,131,31,255,252,199,215,159,252,229,203,23,175,90,159,15,143,103,109,13,142,6,70,162,33,88,140,28,139,48,214,64,42,211,120,118,239,141,59,119,239,157,158,78,39,83,217,140,101,205,66,0,48,211,190,204,109,63,207,187,219,151,175,94,189,120,254,106,59,241,215,191,254,229,139,179,19,223,169,140,133,185,168,247,101,191,63,28,78,23,115,32,122,113,179,223,253,232,147,1,108,179,121,247,225,253,179,237,48,160,217,178,191,13,68,64,1,42,101,172,103,91,242,165,17,243,48,14,0,225,170,149,241,252,226,226,87,191,254,1,5,222,222,222,124,239,135,63,188,122,121,45,22,67,41,140,88,132,167,202,83,229,77,161,69,64,234,150,184,202,237,229,108,11,150,90,28,112,191,52,109,175,32,152,165,156,158,157,119,181,240,220,36,179,254,213,34,12,193,60,216,172,221,92,95,63,121,252,248,211,207,126,177,187,189,222,78,227,203,219,5,75,149,34,203,97,89,14,62,253,63,255,197,195,119,238,127,229,203,239,127,251,155,223,252,213,191,253,173,65,166,205,56,21,174,230,26,96,136,145,81,144,104,78,177,6,113,18,4,81,32,230,118,14,130,46,204,69,42,6,244,222,150,165,117,139,64,230,178,102,125,98,56,3,2,241,88,182,219,237,41,10,84,150,219,195,231,151,47,63,69,160,79,63,13,34,8,230,159,254,228,49,220,206,255,233,63,253,167,82,41,28,130,201,163,247,230,52,12,5,160,187,11,243,154,143,136,94,97,108,184,32,24,6,68,8,97,140,4,61,48,86,55,57,50,49,67,163,129,135,169,110,79,199,211,187,167,7,235,8,108,86,122,211,82,13,0,116,158,207,206,207,191,251,119,126,123,179,25,15,243,124,122,118,183,29,94,93,191,122,241,229,247,223,121,241,252,133,121,52,53,7,48,11,95,245,165,72,204,18,104,232,0,192,34,177,18,123,1,225,215,151,151,126,58,133,162,46,240,234,229,147,230,248,206,187,95,173,190,251,252,201,31,180,87,167,87,47,58,46,180,235,248,103,143,191,127,241,198,249,197,27,245,39,63,252,163,88,206,107,157,63,254,241,103,204,239,77,227,201,178,220,204,123,255,209,95,60,219,93,222,130,110,251,97,247,195,63,250,31,190,248,248,123,239,125,240,107,255,203,255,221,255,233,206,131,7,99,173,63,248,193,239,237,247,243,119,190,249,219,47,31,125,246,87,127,248,175,218,114,120,249,248,103,255,242,191,250,81,191,185,66,64,169,213,35,0,87,103,28,177,160,48,21,14,225,192,90,234,230,222,221,251,111,190,253,240,226,236,148,208,34,156,136,162,227,162,234,208,205,23,128,86,4,166,179,122,114,113,118,254,96,123,113,239,252,226,108,60,187,179,61,185,51,158,222,21,15,164,80,174,88,199,250,227,143,62,126,114,121,243,236,230,118,191,63,92,148,250,245,247,238,177,148,237,233,73,29,56,160,159,78,119,46,47,119,101,223,16,224,118,183,123,244,249,51,212,56,61,59,187,31,50,110,206,195,45,194,152,226,27,95,125,79,184,124,241,248,233,143,126,250,177,85,226,32,158,38,78,53,27,56,71,84,150,237,201,246,96,178,235,32,224,88,165,32,224,110,119,72,90,105,191,219,151,82,206,47,206,41,149,13,4,16,186,238,170,80,220,201,140,220,65,68,238,223,187,251,226,249,163,203,151,59,57,227,183,223,188,115,232,125,105,93,166,33,154,218,172,159,126,244,217,207,127,252,233,159,252,219,239,255,198,119,191,249,238,59,239,124,231,219,223,249,202,151,190,52,13,3,132,7,186,70,0,146,84,96,0,83,232,234,224,129,89,207,4,64,132,3,1,97,152,121,55,159,23,247,224,82,160,228,194,27,76,28,4,14,230,193,176,25,25,121,55,235,71,29,132,199,137,111,79,175,94,93,82,161,221,238,48,202,217,237,213,23,127,248,199,255,246,87,191,253,235,239,253,202,55,2,155,32,237,151,249,230,234,106,218,108,95,222,30,54,219,211,97,216,236,246,187,97,24,230,62,35,244,110,97,221,206,206,170,72,16,145,34,65,24,101,32,97,88,49,9,34,237,190,236,23,93,76,155,161,131,46,243,60,47,136,120,123,117,221,221,79,206,79,190,243,157,175,253,230,111,127,231,143,255,232,207,79,166,45,138,92,60,120,155,202,8,84,207,238,240,97,247,170,8,189,124,246,44,130,43,179,148,194,34,16,161,238,0,66,220,3,174,75,17,115,23,30,9,145,24,14,243,206,77,239,220,25,198,179,123,69,6,0,59,63,253,149,7,103,151,159,252,252,163,179,147,205,82,186,24,236,247,213,91,187,124,214,49,134,211,51,220,158,149,171,87,237,230,234,175,43,77,109,183,159,54,0,141,172,25,162,152,206,164,245,230,241,237,95,189,248,147,47,125,233,87,126,231,119,255,55,255,227,255,240,127,251,147,63,248,231,212,223,124,252,227,31,188,252,236,241,163,31,253,80,205,191,249,237,175,60,123,250,232,17,242,246,108,91,166,186,61,59,217,239,118,62,183,190,91,186,234,151,191,249,193,52,109,62,249,248,243,211,237,217,111,254,230,175,191,251,238,91,151,175,46,31,61,121,210,122,175,149,139,4,96,103,110,218,23,140,57,32,220,185,249,33,64,153,234,249,253,161,47,203,79,62,249,249,253,135,119,190,243,141,15,170,240,203,151,47,159,125,113,171,106,66,120,50,77,207,110,231,90,55,239,190,245,198,251,31,188,93,152,255,244,79,255,244,201,211,199,68,240,222,123,239,157,157,220,57,57,57,243,208,87,47,158,63,121,244,100,51,157,112,157,180,119,143,232,170,225,186,168,18,243,205,238,230,197,203,87,203,174,109,106,65,169,112,114,6,69,188,12,106,214,91,15,128,50,110,58,159,140,80,68,49,184,212,177,72,88,115,0,25,135,50,78,65,56,247,217,174,108,44,19,162,224,154,128,228,0,142,200,72,229,254,253,123,127,247,239,125,247,213,243,103,215,215,207,95,188,252,188,227,97,40,101,51,182,234,205,77,150,125,156,141,119,1,116,55,223,28,174,159,126,255,15,218,159,225,247,158,60,126,250,159,252,147,223,253,246,183,190,177,191,221,129,134,250,2,76,1,34,72,65,193,69,184,144,187,119,53,243,53,211,60,227,229,205,51,101,82,136,32,92,83,204,111,1,150,125,172,136,16,34,4,135,195,190,155,111,183,109,51,241,238,74,174,175,91,223,27,151,195,217,189,225,167,63,253,225,255,245,255,242,127,254,167,255,236,63,255,240,219,95,247,112,225,145,225,166,68,152,183,240,197,157,150,195,237,200,50,133,224,68,87,143,30,133,202,217,201,157,169,148,230,222,52,152,129,40,118,215,55,55,47,95,94,108,39,187,186,193,195,237,203,167,79,106,29,223,125,120,255,206,201,230,197,243,151,31,125,252,60,34,202,88,238,110,78,174,175,94,125,235,27,95,125,254,228,197,147,167,79,134,210,198,82,91,32,95,156,89,56,53,120,121,245,116,56,57,155,104,104,139,2,33,13,67,190,0,224,238,110,129,97,26,222,213,34,230,182,183,110,26,114,50,142,209,118,183,187,253,27,239,159,99,240,229,213,149,140,39,95,126,247,31,92,95,239,14,251,43,2,188,185,58,144,12,135,203,238,222,185,186,170,149,97,208,182,44,55,222,224,166,45,78,238,170,115,107,7,119,37,28,194,93,23,47,164,63,254,225,31,44,241,197,103,159,253,233,221,205,253,47,61,252,206,195,135,15,95,78,27,62,236,203,112,250,15,254,201,127,248,206,87,222,252,171,223,251,147,63,249,227,63,158,78,54,135,101,185,56,221,236,9,119,97,119,239,63,248,157,127,240,91,227,56,252,236,173,7,223,250,246,183,206,46,54,127,249,131,143,126,254,249,211,113,60,121,231,225,27,77,95,190,122,245,133,118,5,99,55,15,208,85,54,64,24,33,135,253,130,236,16,120,179,232,191,254,119,127,246,167,127,250,87,95,126,251,254,219,111,222,71,168,219,243,59,187,240,238,55,178,221,132,246,43,84,165,114,49,150,211,113,163,23,111,2,18,54,220,22,169,5,220,225,116,51,245,251,15,156,134,178,57,25,55,19,138,48,19,73,217,108,38,215,214,34,206,79,206,127,237,215,126,243,139,79,127,114,211,122,140,27,44,149,235,36,44,165,14,44,67,44,185,109,134,48,112,45,195,180,153,136,161,105,7,34,38,126,121,249,226,7,63,250,243,207,62,251,249,175,254,202,223,254,224,75,95,27,199,109,4,134,99,4,2,153,219,238,229,254,197,211,235,207,175,110,94,238,219,237,110,57,92,119,253,252,211,151,200,184,61,31,207,206,183,227,216,133,158,48,24,214,46,72,147,251,179,219,235,203,87,47,95,94,189,124,250,234,201,179,71,159,217,210,126,246,243,95,0,225,249,157,187,239,189,251,254,195,135,111,35,64,239,189,148,82,89,212,26,83,184,83,114,93,188,74,118,204,29,3,25,2,205,204,0,12,179,160,188,6,56,134,15,67,89,110,246,47,159,188,218,240,6,154,249,190,161,215,190,111,207,231,167,92,202,143,63,254,193,127,251,95,253,243,255,237,217,63,187,115,111,184,126,241,252,249,163,39,239,191,245,238,56,157,77,227,86,195,8,73,152,63,123,252,241,131,135,239,156,159,109,181,225,118,28,193,129,209,137,75,247,133,152,175,111,158,254,119,255,226,255,254,191,255,221,255,100,123,130,151,215,183,87,215,215,68,187,110,126,123,123,120,241,236,197,225,217,163,179,139,139,179,135,111,86,71,60,240,249,217,201,79,127,242,145,246,189,224,82,105,72,173,182,89,160,235,217,233,105,145,58,148,210,107,215,54,3,58,163,5,56,49,40,88,128,149,42,225,161,106,193,196,16,99,41,243,110,127,184,122,53,110,55,233,8,63,61,59,19,41,5,228,189,183,191,254,71,127,240,251,8,189,31,168,108,148,201,116,23,237,102,183,92,142,103,91,182,78,181,138,41,149,97,247,230,187,112,249,42,110,94,73,25,228,230,82,29,128,75,56,234,103,159,252,232,211,79,191,127,126,122,241,95,252,231,255,236,237,59,119,226,108,123,187,180,127,239,55,191,245,232,201,213,19,188,249,250,155,223,252,238,239,124,247,123,127,249,61,85,71,47,187,253,60,43,212,179,243,243,187,119,79,183,211,59,239,61,124,235,237,7,159,127,254,228,207,254,236,207,111,111,237,225,131,119,46,238,200,227,199,31,191,122,245,146,89,88,70,44,72,37,45,95,224,170,230,136,72,227,56,206,203,141,153,69,91,28,98,191,159,119,55,183,183,151,183,31,124,240,229,216,140,159,94,223,124,244,211,95,92,191,186,62,44,243,167,44,182,91,254,227,223,254,70,217,142,218,188,59,191,243,214,27,119,31,158,182,182,244,37,184,148,5,9,72,104,24,100,40,30,70,76,133,0,193,159,94,94,127,242,139,203,253,190,127,233,189,187,175,174,207,175,94,92,247,121,30,120,20,46,195,56,66,41,123,245,23,87,187,86,77,131,228,237,55,30,158,158,156,114,145,238,61,204,151,121,190,189,249,226,15,255,245,191,254,171,63,27,63,123,244,201,163,207,127,254,31,252,206,239,254,253,223,250,157,101,110,1,40,165,110,79,55,95,60,254,226,71,127,253,87,255,242,255,243,255,62,236,118,207,30,63,238,209,176,200,52,242,225,182,223,190,80,100,172,67,157,198,13,54,71,129,114,58,206,215,183,231,119,11,224,237,143,127,242,189,31,255,228,143,255,234,47,254,98,146,122,121,125,189,59,204,65,240,224,205,55,127,235,183,254,238,223,253,238,191,127,255,222,219,243,237,130,17,68,48,207,135,161,86,22,209,12,162,17,62,22,27,129,5,2,146,59,20,100,68,111,58,171,94,118,187,222,223,236,151,235,110,183,240,108,119,203,37,10,5,50,55,11,80,3,26,118,251,219,191,254,254,255,244,183,127,252,15,127,62,93,255,224,207,255,221,229,211,151,111,220,127,239,171,95,255,245,183,222,122,47,160,253,236,147,31,29,246,55,31,255,244,135,223,250,224,239,124,233,107,191,82,170,104,187,26,182,167,155,105,219,244,90,251,237,191,249,253,127,249,197,39,63,188,216,240,201,200,151,215,183,95,60,127,246,252,242,21,0,239,155,69,160,242,200,117,131,52,74,157,190,242,246,91,79,31,149,191,254,209,15,200,97,144,161,45,120,123,253,156,4,220,163,25,188,186,62,100,134,176,182,217,172,35,6,69,0,81,234,166,132,75,28,203,119,89,21,153,193,65,221,95,126,246,234,229,163,167,191,246,27,191,222,151,78,5,198,90,17,209,252,80,232,14,248,116,216,31,234,84,191,250,245,7,79,31,95,181,253,13,7,15,67,236,95,45,50,225,157,7,37,20,136,78,118,187,253,237,181,33,98,173,68,2,184,132,27,120,51,219,237,221,236,236,237,225,131,47,189,51,11,246,14,155,147,205,197,135,239,125,240,225,151,95,250,82,111,231,91,193,95,249,245,239,124,246,179,207,15,187,101,218,142,55,135,157,147,55,187,249,203,31,253,197,171,155,119,221,253,227,143,63,187,190,62,188,251,165,119,135,211,195,103,95,60,234,75,155,166,83,15,203,100,58,34,38,46,166,214,180,105,183,244,120,108,134,115,179,190,95,46,29,230,50,76,29,203,174,71,239,250,252,229,243,31,125,255,71,31,253,229,79,247,55,183,227,56,94,220,185,243,243,143,63,249,226,253,55,150,240,103,151,51,211,102,67,227,176,28,154,133,6,42,134,19,77,211,169,212,109,32,181,253,1,59,97,65,117,91,76,207,78,229,100,43,179,235,205,97,183,159,119,88,70,128,30,24,251,214,118,243,178,59,44,251,121,17,146,81,138,76,227,232,230,106,75,155,181,207,186,236,219,237,245,213,254,234,178,142,88,38,252,253,127,245,255,253,226,179,39,207,159,92,126,247,183,254,222,102,218,190,120,245,162,127,209,31,63,121,252,249,167,143,15,183,189,29,194,26,163,21,50,98,146,147,237,56,110,79,31,190,243,254,88,135,118,121,27,30,227,102,67,211,116,5,159,200,6,151,229,250,163,31,253,197,229,229,213,199,127,253,211,205,112,94,198,177,91,211,110,79,62,123,241,211,159,252,236,135,63,254,193,127,244,143,255,241,87,190,244,245,187,103,15,253,0,47,159,92,61,123,249,147,113,83,135,97,116,36,64,26,135,113,187,217,20,41,8,14,66,21,42,42,235,50,183,125,187,185,188,217,239,151,118,64,156,137,155,233,97,110,75,80,161,58,137,203,194,221,219,124,144,1,175,174,158,254,222,127,253,255,184,251,238,112,117,253,139,203,87,55,159,125,254,201,31,254,155,223,127,235,237,247,238,222,63,53,152,63,253,244,103,48,195,199,127,246,201,119,254,214,175,221,185,119,242,234,229,231,15,30,126,101,119,27,117,243,194,113,247,242,197,229,243,47,110,62,248,238,63,248,236,179,199,243,124,211,212,54,117,10,160,237,182,94,94,237,63,253,252,167,175,246,118,87,162,236,109,123,118,247,111,191,251,214,197,189,211,237,52,253,233,247,190,95,234,105,179,97,63,239,25,203,114,80,161,144,82,8,72,123,139,64,85,67,60,196,154,175,177,66,179,76,89,68,27,146,219,176,6,34,209,128,135,229,86,150,45,122,237,29,1,184,251,174,233,50,109,201,109,58,61,175,151,175,118,87,175,154,212,41,229,175,224,124,118,62,117,0,162,254,228,139,153,48,162,199,188,135,62,171,246,94,130,238,94,92,220,189,184,251,229,247,223,253,198,55,190,178,61,27,95,125,241,24,70,92,46,151,253,178,251,169,245,199,207,95,190,124,185,119,235,101,168,159,127,250,249,171,203,203,190,44,24,168,106,125,89,46,159,217,207,62,254,36,236,47,106,197,211,211,13,50,125,252,209,203,59,119,47,68,38,85,128,88,107,235,106,169,82,70,68,50,155,195,136,165,48,19,128,95,93,63,39,240,113,168,106,234,203,178,160,126,250,82,95,244,229,236,244,252,43,111,191,249,234,201,117,183,24,199,114,239,206,118,123,58,253,183,191,247,189,221,225,246,213,171,203,211,105,56,195,223,188,251,247,127,149,104,100,155,65,27,134,187,130,118,59,236,23,193,232,61,246,243,252,226,250,229,199,191,248,252,209,163,167,66,242,235,223,254,246,105,25,111,225,250,250,197,243,187,15,31,14,209,94,61,125,228,189,77,85,238,93,156,108,79,183,67,173,248,240,131,175,208,177,183,96,94,230,222,187,153,77,211,192,66,6,102,110,15,30,220,255,237,223,250,205,47,189,255,149,105,218,92,223,236,62,251,226,209,126,183,159,151,101,158,231,240,216,223,30,14,135,3,49,82,208,102,179,217,110,79,184,214,221,205,30,53,134,50,150,50,26,130,240,254,160,183,215,251,151,135,101,183,44,237,249,147,151,161,164,102,26,122,50,158,153,198,110,222,13,39,245,193,91,119,254,131,255,240,31,254,214,111,254,230,217,112,241,242,217,229,159,127,239,207,17,225,206,157,59,72,52,47,11,50,95,220,189,123,114,118,46,181,14,211,48,142,99,45,35,65,121,250,232,241,191,251,183,255,234,207,254,167,127,243,244,209,163,80,154,120,176,102,128,8,204,36,226,171,195,145,69,208,33,10,149,211,123,227,56,89,155,209,177,218,193,130,226,206,221,51,15,95,102,213,91,135,73,166,154,76,150,159,110,78,31,63,187,162,218,153,156,163,132,209,249,233,184,25,238,44,203,126,179,153,48,194,220,202,48,222,238,219,205,205,173,122,223,212,77,21,17,193,243,139,147,237,102,219,150,254,242,234,122,191,116,66,68,138,101,57,0,1,3,5,81,128,163,25,97,182,61,51,216,106,79,135,72,15,23,116,53,194,44,104,48,0,82,3,0,223,140,67,148,202,17,72,24,64,16,177,180,121,183,187,10,39,17,66,138,165,117,194,66,16,136,34,5,45,180,214,33,204,76,37,116,102,66,85,53,239,69,78,29,253,193,157,233,173,135,103,82,37,160,34,245,151,207,118,211,52,222,44,77,251,18,92,158,190,184,154,247,118,126,247,14,128,61,126,252,200,77,247,251,3,73,33,36,204,200,80,141,222,140,137,198,138,136,122,231,222,157,187,247,222,232,51,180,230,107,144,72,4,23,25,235,136,136,189,247,8,79,225,147,105,235,173,95,95,94,182,54,159,158,157,109,78,165,8,6,8,176,60,56,57,191,110,246,252,250,240,228,241,179,229,230,230,108,156,54,39,231,207,175,94,205,55,175,150,219,25,157,238,222,57,251,207,254,15,255,171,15,62,184,139,184,220,92,223,206,173,14,181,76,155,58,109,54,117,186,251,228,233,213,213,229,245,245,171,203,143,63,254,169,187,77,211,88,185,92,221,92,183,214,198,82,127,237,111,125,103,59,213,219,221,229,171,221,161,55,43,192,155,73,76,21,249,228,100,24,235,56,13,227,52,94,95,189,170,85,190,243,237,111,127,229,43,95,99,169,127,253,163,143,30,63,125,178,44,187,179,211,114,113,126,183,14,163,89,188,186,188,54,53,98,174,117,168,82,107,29,138,212,12,168,33,38,33,34,132,222,149,137,69,8,51,197,50,112,55,95,95,221,190,188,186,190,60,28,14,161,48,239,155,170,158,156,157,62,188,255,80,155,125,241,232,113,183,101,58,45,155,211,242,240,193,221,7,247,222,188,127,231,161,118,159,151,197,45,19,62,67,205,123,55,15,96,102,41,92,6,150,34,66,226,106,87,151,47,110,111,47,15,189,65,136,32,153,154,170,69,4,10,1,34,184,215,90,17,193,195,1,49,2,205,60,188,121,120,45,213,51,0,195,2,1,185,112,68,44,203,2,224,135,195,161,48,187,186,33,173,237,240,24,41,191,243,112,17,78,14,169,12,53,0,25,169,89,79,99,5,174,5,195,208,91,39,196,97,24,8,25,128,212,140,138,20,34,64,20,17,112,3,204,16,100,106,173,133,27,210,74,72,172,89,143,145,122,148,40,117,96,22,91,5,156,226,106,196,36,101,0,247,165,45,204,168,93,137,168,214,218,123,67,226,177,14,102,222,181,59,160,148,74,129,165,136,106,239,173,85,41,200,72,34,16,218,90,235,170,225,68,72,82,40,98,149,65,185,105,111,253,102,183,103,25,238,220,127,96,118,216,221,220,46,203,97,191,159,75,29,69,24,93,119,251,219,253,110,17,42,69,74,68,39,246,55,223,122,120,126,118,103,153,245,112,88,68,100,24,134,0,12,68,225,66,105,181,85,35,225,240,216,239,247,189,181,253,237,237,213,229,213,184,153,238,222,59,31,7,14,136,97,152,54,52,124,244,232,213,82,233,213,147,151,135,23,151,66,88,134,211,221,225,37,44,221,213,29,108,20,252,247,126,227,87,31,190,181,1,130,112,250,210,155,247,235,68,60,148,58,77,155,147,139,221,237,161,55,213,102,47,158,237,175,47,175,111,111,110,85,109,115,182,29,74,33,243,237,73,221,239,174,95,188,120,177,87,103,30,38,25,11,233,124,216,137,45,61,132,33,2,17,164,240,253,251,23,223,253,59,127,235,222,221,135,87,215,135,143,63,254,4,25,151,222,30,61,122,121,152,123,29,198,128,44,25,3,12,139,48,213,190,159,15,225,174,125,6,94,117,154,4,36,92,73,138,246,174,109,65,132,34,163,133,170,171,240,176,157,36,12,170,40,2,158,157,159,143,227,232,37,222,123,239,93,115,151,66,1,218,246,244,217,237,229,167,159,92,119,159,51,47,91,68,152,217,205,111,111,119,187,221,126,24,199,113,218,16,175,166,97,161,130,176,106,187,8,189,155,154,187,161,35,33,3,184,121,248,220,151,121,53,195,16,33,146,118,7,114,34,234,209,51,192,11,25,1,130,4,205,108,220,138,71,200,64,194,28,1,72,70,136,76,168,189,155,219,56,142,30,209,213,200,131,74,218,72,3,92,107,70,89,48,100,224,105,168,150,65,88,68,242,45,178,24,167,161,214,250,218,239,159,5,123,30,225,93,145,99,220,12,25,164,236,102,184,250,214,8,2,175,119,183,174,173,82,4,58,32,10,35,160,57,152,186,107,107,76,40,165,176,144,153,57,180,50,144,153,55,155,123,239,0,48,140,211,210,103,66,64,40,78,86,71,116,107,173,117,142,34,33,153,43,8,0,132,100,214,219,114,192,236,85,13,87,91,90,59,216,124,104,189,101,35,147,169,138,144,121,135,174,67,45,103,167,167,67,25,76,67,68,0,10,162,107,247,219,221,222,122,55,235,165,140,4,220,85,53,193,114,150,228,28,153,202,220,218,118,91,112,59,222,222,188,186,184,123,122,113,113,81,171,48,193,201,56,77,82,158,188,124,17,225,47,159,61,223,191,184,137,253,236,69,123,191,37,96,7,4,148,205,48,189,119,255,164,80,127,241,114,89,148,0,193,225,249,238,70,145,253,228,68,238,158,110,182,219,113,58,217,76,155,147,47,189,247,240,230,236,100,89,186,212,113,223,151,103,79,158,126,250,201,167,167,167,3,19,132,210,245,203,219,151,151,79,111,175,119,3,42,130,11,97,88,111,253,0,2,52,202,240,198,253,7,31,126,237,107,243,220,63,127,252,252,102,191,83,107,68,81,88,14,251,131,89,148,58,194,10,31,161,33,2,187,133,155,105,104,23,170,0,208,187,29,14,187,82,6,66,94,150,166,189,213,194,195,208,205,44,192,73,144,169,0,0,15,69,132,181,247,87,173,35,82,41,44,85,16,81,13,122,115,100,107,109,47,76,228,180,44,75,239,59,115,69,136,112,83,93,176,41,178,49,51,50,71,128,162,65,86,208,128,9,173,13,2,152,169,138,166,96,61,120,168,195,8,176,42,130,204,188,14,252,58,84,10,33,109,194,25,8,196,128,24,128,181,214,84,51,169,41,243,70,152,153,217,161,245,101,225,122,202,136,172,6,217,182,75,12,0,96,230,189,3,2,151,2,8,204,197,204,132,57,48,132,217,29,90,107,155,205,38,189,207,204,28,145,185,107,20,17,198,234,144,255,208,16,80,24,35,66,213,137,24,137,234,32,34,82,203,192,44,25,222,87,0,68,200,195,27,237,153,185,148,10,0,222,45,155,39,212,12,1,68,212,35,68,10,11,96,80,25,164,247,142,16,136,198,209,137,136,121,12,116,239,139,48,185,251,60,107,130,221,105,202,112,163,34,211,201,184,101,46,155,169,152,245,155,235,235,215,17,230,132,1,128,196,92,138,76,227,212,90,35,196,97,216,244,238,203,65,153,40,130,53,111,91,100,7,236,97,89,173,49,239,14,8,208,246,123,115,223,237,111,207,206,79,91,63,168,209,221,211,179,7,103,219,176,246,147,151,87,55,55,102,87,215,120,56,68,215,200,201,175,22,87,155,202,240,238,157,179,111,127,248,254,189,135,231,151,203,178,219,207,100,189,66,115,238,129,37,172,236,14,224,20,179,106,185,93,222,126,227,206,197,189,226,8,227,184,253,226,197,179,229,137,189,184,189,125,248,165,7,39,219,233,112,59,223,2,222,152,251,210,45,98,100,148,211,251,103,253,48,47,251,249,112,117,248,199,255,139,255,248,239,255,163,191,127,113,231,141,63,249,222,247,127,248,209,39,205,128,185,212,58,0,226,210,181,55,101,118,17,65,68,8,176,110,233,40,143,0,46,155,222,212,221,137,228,244,236,206,225,176,191,217,93,67,56,34,30,90,207,95,5,17,104,76,188,106,59,97,137,112,67,70,98,94,58,102,55,79,239,94,106,177,185,19,193,162,72,72,68,82,10,113,48,184,174,25,158,97,174,10,1,2,204,217,126,228,78,24,40,85,202,144,79,21,137,8,147,171,162,59,213,209,180,225,26,150,12,8,238,0,72,72,40,4,160,170,68,80,138,32,130,170,109,198,45,32,17,75,86,224,152,30,8,43,145,64,64,97,41,39,155,105,220,16,81,132,105,107,189,119,162,18,30,200,194,60,0,34,51,1,34,17,169,29,144,107,41,69,132,33,64,184,19,82,215,94,107,5,64,115,69,18,98,49,119,41,2,0,238,38,82,136,185,205,203,126,183,31,198,145,168,32,225,56,108,101,253,171,152,217,97,191,39,34,66,9,235,136,131,118,75,197,146,26,128,26,132,15,195,192,34,230,139,100,200,39,17,5,20,41,194,213,85,169,224,52,134,70,148,58,204,135,93,112,137,8,107,142,80,68,24,137,114,88,106,138,5,74,29,55,165,142,34,20,203,33,156,28,160,14,99,173,98,214,82,214,197,196,72,82,42,15,181,142,227,196,189,63,254,197,211,23,79,94,164,198,42,245,232,8,32,194,165,86,174,66,128,67,173,101,168,251,121,95,199,233,244,244,206,84,135,112,47,32,131,148,243,123,39,227,71,95,92,125,242,11,221,237,189,7,17,140,76,218,176,123,121,120,247,252,75,111,157,188,255,246,233,189,55,224,244,124,216,198,166,45,214,230,217,250,213,201,166,33,187,12,120,178,29,198,241,180,117,110,13,137,139,177,19,198,200,84,133,199,82,79,55,219,243,211,147,177,112,204,243,135,95,126,251,193,195,251,207,158,95,221,190,120,132,253,86,42,212,15,191,241,225,187,239,190,247,206,187,239,126,229,171,31,14,211,240,123,191,255,7,63,253,249,47,158,60,127,209,77,89,198,10,164,60,23,82,64,12,226,97,179,5,68,85,11,181,64,100,230,220,139,4,36,243,42,155,233,126,153,89,168,114,33,18,117,135,48,145,138,144,41,39,156,70,118,51,131,240,181,236,24,152,89,0,98,154,208,221,92,133,153,131,201,50,50,58,66,16,152,160,183,131,1,50,203,184,57,103,146,82,134,53,53,124,245,45,51,32,185,187,155,73,41,34,28,172,96,206,194,76,20,230,93,59,34,73,33,18,17,161,20,161,10,91,70,108,1,1,75,154,32,89,181,71,6,2,170,74,65,112,79,35,166,176,180,229,176,22,36,118,13,0,109,13,0,48,160,76,67,134,217,33,132,171,50,70,184,106,7,119,141,8,2,82,237,0,126,236,167,243,76,223,75,211,1,51,5,120,87,35,55,51,37,198,0,157,15,29,215,67,161,229,183,128,72,189,207,136,160,29,1,145,139,0,96,215,6,107,166,147,19,113,44,74,157,16,209,212,214,136,177,192,166,72,76,189,43,175,13,9,17,218,173,47,110,70,68,204,92,107,97,230,197,181,237,119,181,214,58,142,54,55,95,141,220,133,36,182,167,231,196,44,82,152,169,181,3,64,175,67,25,106,169,69,122,239,204,82,74,85,181,222,237,112,104,217,224,6,89,157,13,16,62,135,223,172,138,117,0,32,40,211,240,181,111,126,77,104,16,30,206,78,199,141,16,49,190,243,214,253,139,251,119,191,29,229,243,159,127,230,140,131,16,45,135,205,246,228,201,213,254,87,190,118,231,225,121,93,150,229,167,191,120,124,255,238,213,131,123,239,109,202,153,16,214,113,249,252,231,187,221,213,85,41,55,216,206,207,223,63,221,158,108,84,185,84,44,82,106,45,247,206,206,159,223,222,108,198,205,131,251,247,140,226,106,190,189,222,221,222,31,39,65,112,91,136,25,188,200,215,191,245,205,119,222,125,247,226,206,29,44,242,231,63,248,203,203,155,155,231,207,159,239,15,115,83,141,52,125,16,115,169,204,45,220,137,153,101,68,98,32,55,104,89,124,11,0,46,85,74,166,203,56,54,172,81,28,1,72,8,144,151,131,65,239,173,39,198,71,156,213,174,156,49,17,110,224,230,17,77,184,4,68,120,143,208,243,187,111,136,140,138,238,107,205,53,9,51,51,45,135,29,129,148,50,212,113,19,152,109,14,8,136,204,37,0,33,12,195,121,45,180,14,79,152,204,180,53,165,132,223,188,1,32,151,234,102,206,149,136,44,92,70,137,136,64,39,70,130,106,30,68,48,148,178,94,85,39,39,234,154,157,86,153,66,212,173,123,40,35,73,101,17,89,122,103,226,190,180,104,86,70,65,98,128,112,176,90,43,18,175,193,70,68,16,161,170,16,129,129,34,84,43,25,120,122,47,133,40,40,39,195,204,56,148,113,28,205,205,37,214,74,6,15,66,65,16,4,20,201,144,11,47,165,0,4,215,226]);fileData5.push.apply(fileData5,[110,102,30,230,189,47,17,193,84,69,168,247,110,22,133,4,2,107,157,184,72,32,136,4,33,115,250,21,177,143,113,98,106,0,136,68,102,221,221,164,235,245,98,132,117,51,137,136,122,224,52,157,140,155,209,219,82,139,48,167,127,18,68,16,177,145,140,155,105,16,33,154,15,8,88,74,49,171,194,128,209,57,165,217,113,140,102,37,112,192,156,250,192,193,220,132,72,74,149,58,160,20,225,210,218,238,139,167,151,155,179,161,108,234,155,239,189,53,247,229,238,197,197,136,241,244,179,95,156,156,157,242,221,55,94,30,174,28,230,59,39,114,46,118,34,85,105,104,222,161,93,110,104,57,31,97,203,121,151,142,59,245,129,156,173,186,243,197,233,201,157,59,39,23,103,231,31,127,241,168,45,243,237,213,101,61,69,55,183,3,220,57,127,184,61,237,251,249,112,163,123,144,42,207,175,94,182,176,241,217,211,0,220,29,14,135,165,197,49,169,129,69,0,96,237,206,8,50,83,4,140,200,10,23,22,30,240,24,4,186,254,6,65,36,180,64,7,36,102,64,58,236,119,175,30,61,118,235,71,245,49,34,18,102,199,77,6,49,70,182,227,249,250,60,68,0,90,217,156,92,220,59,31,83,32,144,159,29,179,100,164,106,222,236,200,72,48,142,83,26,169,214,110,67,60,214,8,175,78,74,139,8,100,247,101,87,203,196,68,68,179,185,214,97,2,170,204,34,34,189,43,29,67,232,243,92,31,50,141,62,99,118,195,17,177,0,191,142,85,209,222,33,204,93,147,226,9,135,34,101,24,6,161,198,17,66,101,109,71,57,102,58,178,20,46,130,0,30,94,185,238,119,251,253,110,174,227,176,57,153,40,220,195,115,100,18,230,14,134,72,102,134,196,204,16,189,69,88,230,92,176,96,96,86,81,132,99,48,17,2,103,74,95,230,183,182,101,201,124,72,179,96,41,25,194,84,7,65,0,41,66,37,195,182,52,87,55,91,171,32,71,55,35,169,102,14,136,92,24,172,147,163,72,97,226,194,197,131,187,25,50,3,34,75,41,227,20,230,174,51,14,5,131,69,1,50,65,183,8,40,251,210,131,116,113,109,238,0,120,12,213,71,88,13,123,128,200,136,118,140,112,10,76,23,118,45,82,134,147,55,238,94,92,188,27,174,48,14,103,247,224,15,255,232,207,95,190,186,121,185,107,16,62,31,156,231,131,249,173,91,255,89,196,40,244,165,139,241,221,119,31,44,222,110,110,123,219,251,205,164,3,242,180,45,117,216,26,63,60,204,112,179,191,21,210,237,157,187,227,184,57,59,61,217,212,226,102,215,183,183,79,95,188,216,60,216,14,82,75,29,207,206,207,22,109,181,142,125,209,126,152,101,183,28,218,165,51,223,0,18,145,0,113,120,86,157,49,49,35,34,4,134,57,144,160,103,168,194,26,225,190,162,30,107,175,0,134,219,58,227,20,201,235,82,132,20,176,207,13,92,95,199,163,192,49,190,57,214,32,68,1,194,64,71,207,82,150,44,45,199,90,7,25,106,90,178,34,92,164,16,66,107,75,94,217,76,66,89,93,142,192,44,107,228,9,34,151,234,238,218,59,51,175,161,184,100,176,16,0,150,58,2,58,104,16,113,32,167,153,88,68,136,80,85,243,189,60,38,23,101,82,30,172,57,165,204,8,25,169,230,72,228,170,68,236,153,153,35,101,77,89,20,70,55,16,42,64,170,102,214,221,162,214,1,194,81,45,11,120,195,172,0,12,167,83,87,107,243,158,164,64,230,15,72,233,93,211,146,10,30,1,205,178,232,50,131,26,33,194,157,153,16,56,39,239,180,113,98,128,155,1,66,194,196,112,236,253,6,12,32,234,166,211,52,185,27,34,57,18,7,133,133,105,47,117,32,226,12,21,198,53,152,44,180,41,17,120,120,17,6,4,15,55,87,87,13,115,112,179,101,206,242,66,102,198,50,24,66,111,139,45,141,137,193,1,220,109,63,247,195,204,227,72,218,201,1,81,94,155,93,93,125,157,33,8,61,64,213,225,152,75,16,238,224,110,102,179,46,183,29,172,245,77,196,187,111,189,245,147,147,31,177,119,7,192,50,92,220,63,33,67,179,153,53,194,193,128,110,120,248,163,191,190,125,227,238,230,228,164,150,169,94,95,149,241,98,51,158,159,110,79,134,54,91,148,112,55,180,16,110,0,154,25,90,61,15,149,205,217,249,249,69,97,222,67,35,113,48,139,64,179,80,53,41,165,74,41,196,18,107,37,10,30,199,20,70,36,132,21,246,196,99,130,3,172,1,158,175,243,27,232,24,131,232,224,24,4,1,4,64,57,65,74,169,165,12,125,241,213,129,155,185,39,177,250,110,87,29,254,122,92,16,34,59,88,68,184,153,153,145,103,100,57,70,190,107,180,94,32,196,146,17,237,107,166,35,18,28,27,6,136,4,192,145,44,97,33,98,90,22,13,195,241,108,155,241,11,209,59,115,9,148,112,179,174,136,168,190,254,177,43,198,239,134,185,216,172,113,188,235,253,147,6,99,71,19,166,112,99,202,234,243,40,133,221,157,80,124,213,203,2,96,96,102,8,67,134,12,101,124,29,64,184,20,177,112,64,232,189,143,34,43,10,212,27,4,240,218,144,136,136,12,238,128,96,174,136,36,34,153,96,30,158,156,48,21,17,68,176,222,86,255,167,26,194,26,75,147,121,53,0,224,170,183,215,215,155,205,102,233,51,171,57,83,239,11,34,36,100,148,134,107,51,51,211,52,202,229,71,206,194,14,176,180,214,123,55,53,55,159,61,78,46,78,118,187,249,208,219,201,246,108,172,181,251,178,44,243,97,127,139,64,157,69,14,114,179,187,69,132,90,107,88,170,198,215,10,25,128,53,13,16,8,144,178,180,58,17,196,163,7,35,64,123,255,236,147,79,15,243,237,238,176,152,197,56,14,186,236,69,112,218,76,117,220,132,67,187,153,109,220,8,23,55,107,135,3,206,55,239,188,127,113,231,205,17,60,218,245,252,198,185,110,238,109,55,155,65,213,110,46,111,239,220,159,10,11,24,211,188,44,215,251,195,56,13,219,109,136,212,97,58,217,156,156,72,109,189,223,236,110,95,93,93,106,87,159,23,55,115,117,153,198,45,210,26,244,144,21,131,199,35,144,8,8,32,8,179,145,39,235,117,195,195,214,170,161,204,170,130,0,136,174,126,100,147,33,0,136,133,144,32,171,9,221,226,152,71,187,250,78,226,117,68,220,154,186,139,0,17,8,152,213,34,89,153,100,238,70,36,8,232,230,138,138,24,93,187,153,9,123,208,26,100,232,110,24,192,44,171,125,197,90,120,80,132,183,206,140,44,131,48,187,212,180,231,35,113,29,39,64,20,33,2,178,180,135,155,229,171,23,102,190,246,141,178,185,35,162,136,188,174,50,72,231,253,49,122,63,115,244,33,176,167,159,191,112,233,10,102,154,95,18,51,103,231,14,18,205,251,29,51,143,211,4,12,55,251,221,48,109,134,82,102,61,232,225,0,132,82,11,51,35,210,49,252,5,132,197,195,84,187,102,179,26,2,98,136,176,246,204,86,10,132,12,228,232,194,99,126,154,140,65,43,9,227,89,38,183,217,108,220,140,1,1,176,32,135,41,129,103,194,129,155,139,84,237,205,76,221,19,120,149,253,225,0,17,77,53,60,40,225,133,81,194,156,145,48,92,10,87,26,198,113,36,70,159,131,136,134,105,19,72,156,53,202,195,40,67,137,161,102,15,222,49,151,224,117,204,83,152,105,56,18,113,226,31,161,14,128,174,22,217,124,6,5,113,10,226,219,249,240,228,250,242,205,55,238,158,157,158,108,134,137,169,132,251,80,111,66,6,112,86,5,153,76,220,62,252,234,87,31,63,250,226,213,227,157,88,29,78,100,185,254,124,222,140,11,242,247,126,252,232,193,29,190,115,118,186,217,92,140,207,47,207,31,189,124,235,157,55,191,33,67,40,15,36,35,218,171,23,47,218,114,104,175,110,159,126,122,98,234,135,87,87,203,220,153,38,41,165,198,49,13,23,95,215,7,229,1,159,7,90,192,113,102,49,51,95,150,133,216,112,237,193,134,42,116,204,159,9,55,119,0,55,96,98,98,94,219,0,99,237,217,91,159,126,248,255,243,87,214,212,66,48,132,39,225,42,146,117,117,65,196,82,0,17,181,183,54,183,182,204,24,80,134,1,144,220,140,144,28,76,187,2,184,20,129,136,48,119,55,55,13,66,10,23,225,114,178,233,166,166,94,132,77,93,24,195,125,89,230,227,92,20,102,234,134,240,58,6,18,0,50,69,48,16,0,68,138,187,186,5,82,4,6,50,18,16,66,6,17,35,186,67,64,239,203,210,150,97,24,74,173,102,29,142,1,237,181,74,197,169,247,174,109,206,25,195,155,178,200,249,201,118,89,230,174,74,78,249,1,155,135,123,48,11,68,86,240,16,70,244,222,138,48,75,73,173,16,17,97,128,169,134,43,19,65,24,2,48,133,170,49,115,239,29,145,172,47,22,40,44,32,228,225,117,24,98,45,181,242,80,39,1,64,215,190,0,4,19,184,121,239,139,169,170,42,115,22,51,48,115,97,41,8,100,97,136,136,204,105,193,238,218,209,242,201,70,2,2,44,84,132,17,165,119,66,113,11,203,254,248,208,76,253,198,44,65,132,48,83,7,4,32,46,5,25,90,239,189,235,178,44,17,129,68,195,56,1,151,37,246,165,25,192,62,179,248,29,131,201,9,32,90,117,60,65,116,242,197,247,237,242,182,255,233,159,127,225,87,47,206,131,206,38,254,209,47,62,253,240,195,223,66,30,174,94,188,120,116,181,121,252,248,197,201,246,230,226,141,155,179,179,123,167,229,250,201,211,199,79,127,254,211,151,123,179,155,253,56,214,222,236,66,249,125,222,222,188,216,53,161,97,187,61,217,223,25,135,141,44,173,175,247,102,206,103,136,8,193,200,72,232,217,123,12,132,14,204,194,104,1,154,182,250,99,158,33,48,23,100,36,66,87,181,44,163,59,118,200,175,249,232,12,160,241,250,201,207,84,183,191,185,19,7,190,174,206,179,28,136,204,76,155,150,65,50,7,63,89,45,60,86,197,64,0,68,134,80,131,48,171,90,91,102,66,16,97,38,142,8,6,82,3,53,109,13,10,212,214,155,153,149,82,116,49,206,116,151,0,119,237,61,179,168,156,153,224,24,200,98,1,110,185,81,147,53,71,164,96,68,136,194,225,110,130,78,196,153,39,1,235,29,31,102,214,150,165,150,194,140,0,134,71,59,125,0,128,89,132,19,98,215,78,72,209,13,25,9,188,169,146,16,5,154,182,66,35,165,98,35,44,2,123,159,1,9,1,74,145,180,65,103,228,146,171,197,177,194,42,63,185,204,18,38,98,34,39,98,230,32,36,183,181,76,206,115,3,70,8,136,166,189,53,173,131,64,128,118,115,239,217,133,163,218,69,74,152,214,82,180,183,150,175,138,121,59,52,228,172,214,35,55,206,246,92,199,142,224,249,227,10,51,10,130,194,17,16,106,17,78,60,101,14,77,228,49,146,217,5,190,158,121,153,152,198,204,165,136,45,179,171,133,153,16,35,64,119,236,32,22,216,187,214,50,148,113,195,219,45,15,3,70,132,70,57,221,186,155,205,186,191,221,237,14,123,154,74,253,226,139,59,207,174,250,157,59,63,191,247,240,5,124,89,158,95,109,90,217,239,218,24,143,110,150,151,207,110,245,234,114,120,227,237,231,243,201,217,120,113,118,122,23,159,188,186,121,241,226,246,106,223,191,241,214,131,115,131,122,179,179,177,62,252,202,251,247,190,241,193,143,190,247,23,55,175,102,241,88,63,53,0,240,220,86,153,25,66,16,153,57,43,83,233,152,78,136,136,140,130,107,23,56,98,0,19,1,80,160,35,81,65,2,4,179,104,30,110,22,12,238,174,166,255,179,18,128,255,217,36,244,186,226,29,112,77,36,50,200,36,87,115,84,165,224,204,78,119,36,2,20,162,22,225,214,93,17,8,13,41,52,60,156,137,74,89,111,28,15,20,102,237,224,22,204,168,238,17,222,251,92,152,4,197,213,193,195,81,133,201,205,34,162,48,155,245,156,110,88,114,251,5,76,24,181,119,4,52,165,196,91,25,161,18,154,245,136,72,12,62,99,112,138,32,19,49,32,33,153,165,225,24,28,28,29,180,117,4,80,85,237,189,72,65,119,20,216,207,135,146,126,89,6,93,20,218,66,204,0,96,218,49,67,36,81,170,8,51,167,253,194,213,28,179,180,34,43,147,1,194,9,152,185,134,39,177,64,16,81,100,72,170,28,17,145,169,183,5,8,164,20,100,168,195,80,234,36,92,16,56,92,25,210,125,102,0,97,170,133,197,204,68,88,77,217,97,205,76,85,71,194,90,36,2,77,13,61,208,85,85,141,2,35,40,194,221,154,182,105,24,134,90,2,156,5,13,242,189,203,247,115,221,70,16,169,148,130,153,51,155,72,97,17,237,173,183,214,123,87,119,131,8,8,130,22,177,204,189,211,48,17,111,48,10,57,66,248,108,221,245,176,155,151,69,151,208,219,195,50,63,126,246,114,185,92,252,222,249,211,183,62,248,249,180,57,249,227,63,208,167,143,95,245,121,185,249,244,48,247,0,222,84,121,231,226,141,147,251,231,227,134,175,230,253,243,231,95,28,14,177,189,251,144,31,212,31,127,246,252,71,159,127,242,173,139,15,127,125,123,242,224,254,187,31,109,63,130,155,87,178,57,61,103,196,8,211,222,193,53,204,220,29,53,151,195,2,128,16,110,161,102,205,194,130,35,40,138,48,1,246,214,0,204,52,227,103,42,81,32,57,1,50,82,8,33,51,4,144,163,32,91,104,238,24,72,188,246,181,132,37,72,150,229,115,0,20,32,57,83,5,152,205,205,93,193,69,221,85,141,69,74,69,11,7,194,90,11,137,0,161,170,214,82,242,82,168,196,110,102,214,145,56,220,213,193,12,0,216,3,133,68,106,134,249,98,80,116,82,235,94,75,169,117,34,42,203,60,111,54,19,6,153,5,18,32,150,90,74,119,99,2,112,178,214,173,183,8,94,172,119,213,113,179,229,90,114,229,247,110,192,20,238,8,76,4,232,32,149,83,129,3,0,26,1,64,173,45,68,214,251,146,235,242,60,239,136,104,185,57,168,249,157,114,103,40,67,119,114,114,88,159,11,225,194,30,65,153,255,5,160,214,50,57,116,233,202,36,82,135,172,242,1,52,140,194,66,174,51,81,137,0,38,238,189,19,99,239,26,14,34,76,0,85,74,110,201,17,36,66,170,26,160,68,32,44,189,119,214,142,20,230,6,24,170,17,30,66,140,206,189,53,26,40,32,130,145,185,56,72,41,236,11,118,115,97,38,140,253,229,53,97,150,137,68,49,54,13,165,8,235,176,211,229,230,214,187,178,12,84,196,33,164,214,97,28,69,216,221,194,20,212,3,140,72,229,108,154,231,98,78,243,237,60,142,21,205,189,89,219,47,58,219,102,28,109,158,247,241,42,74,29,68,16,64,151,229,166,95,219,12,218,154,246,0,168,79,79,47,94,76,248,141,183,206,255,201,155,142,15,16,167,175,239,94,222,60,187,190,249,252,249,246,229,229,174,212,241,189,183,31,126,247,155,111,223,191,51,248,97,255,248,175,63,157,234,201,135,247,207,190,253,237,111,41,246,203,203,221,179,49,62,148,210,92,175,230,23,59,139,237,221,135,34,196,128,17,10,214,123,239,139,153,34,98,5,4,100,71,203,235,24,29,153,89,220,221,157,137,18,123,203,179,48,194,1,145,37,253,90,14,148,46,197,32,112,8,136,48,88,163,54,3,0,195,45,3,238,115,160,201,16,189,228,16,8,145,137,34,92,95,247,79,174,129,68,22,221,17,60,192,179,52,153,137,152,11,178,64,128,185,31,27,144,192,205,40,194,114,50,46,34,68,128,88,136,13,192,131,184,20,22,180,204,7,180,224,136,174,6,0,75,83,41,146,77,229,200,2,44,224,222,186,82,4,49,185,83,183,182,214,24,210,42,99,163,252,110,136,24,56,192,186,153,32,205,203,146,79,191,155,153,59,4,152,26,128,119,181,0,16,65,194,194,82,4,1,204,102,85,84,141,8,146,226,221,60,28,221,0,176,214,234,102,106,30,238,218,140,10,185,123,152,91,88,222,149,238,30,224,67,41,170,93,205,35,26,17,7,177,163,245,102,17,128,68,128,96,16,65,232,238,106,157,128,90,83,119,47,85,220,33,66,33,48,152,69,8,200,34,8,128,52,154,122,150,120,89,91,246,68,4,128,29,27,79,227,178,167,208,0,3,155,117,158,231,253,220,146,21,17,169,24,228,154,54,131,185,29,14,243,110,118,20,153,104,26,11,129,107,95,112,190,114,48,0,227,140,104,132,76,94,198,65,202,126,119,121,123,51,34,158,236,119,251,219,155,93,51,93,218,50,209,118,127,249,242,214,117,172,195,80,134,48,155,247,251,249,242,86,152,199,113,216,212,42,85,202,195,243,211,178,249,141,239,124,248,31,253,246,7,103,247,182,250,219,95,173,82,6,148,182,192,126,81,18,27,7,160,94,105,40,34,88,254,83,93,22,117,64,46,50,219,252,15,255,215,255,248,191,84,62,1,159,134,90,55,211,111,124,243,125,196,144,136,96,204,48,47,134,168,194,66,196,36,130,196,230,0,199,218,8,2,102,176,112,35,52,7,11,15,34,82,85,15,207,216,253,156,115,50,12,168,207,115,32,10,130,182,158,67,224,186,3,35,33,98,32,74,45,14,1,193,184,230,33,98,0,116,83,4,67,166,112,111,203,28,72,16,24,238,204,44,136,230,186,28,102,211,230,197,68,96,168,37,81,38,146,53,5,28,220,51,199,62,103,77,64,114,143,112,207,131,80,85,33,152,73,220,12,1,122,107,132,24,64,107,43,20,146,185,19,24,4,152,133,7,1,6,75,97,12,93,58,18,21,34,145,130,196,235,139,137,228,106,93,219,80,5,17,61,3,129,83,61,202,68,232,102,17,232,76,56,149,13,139,32,51,68,48,51,7,154,89,30,243,136,20,24,137,167,230,235,229,102,166,154,132,12,102,129,148,101,38,222,90,31,194,204,102,96,230,170,190,236,103,32,170,227,196,76,181,86,176,181,77,97,233,125,152,70,12,176,174,72,34,85,156,184,247,238,30,82,9,17,85,53,12,212,76,187,33,19,49,154,71,184,130,247,222,218,250,147,114,32,194,229,112,59,110,78,9,200,150,102,128,34,34,101,56,204,123,17,14,237,170,38,36,16,166,179,246,69,1,233,244,236,100,232,189,183,189,217,194,232,68,81,152,88,74,132,33,17,17,7,144,57,207,179,153,70,111,182,44,70,204,192,177,187,185,62,204,135,240,197,219,8,136,13,142,88,87,24,137,27,78,64,61,138,21,170,253,90,239,190,57,69,105,143,175,159,254,236,5,86,6,0,245,176,60,168,195,1,129,6,98,25,138,164,20,39,83,166,168,80,33,2,146,32,45,52,123,181,182,76,5,80,64,218,210,36,151,37,32,78,229,106,210,162,25,17,177,34,219,238,0,234,214,219,18,194,43,28,207,197,129,33,187,4,181,7,69,146,102,232,190,204,7,15,43,68,214,155,227,138,252,38,130,23,72,36,60,140,27,67,75,49,93,88,88,215,80,77,29,188,187,183,222,181,119,192,70,72,238,230,74,96,166,214,15,187,189,90,171,213,75,65,8,47,165,32,33,51,135,123,239,29,193,17,194,18,7,138,32,34,38,9,15,8,37,240,190,116,103,18,17,109,45,60,68,100,24,199,72,178,43,149,212,25,252,146,72,40,18,174,169,140,78,195,8,110,1,8,65,121,219,121,24,0,176,136,185,101,7,217,188,52,32,22,160,252,12,41,123,133,195,179,150,203,221,41,163,68,128,8,48,16,208,51,151,211,193,142,89,172,238,102,89,168,28,200,184,238,71,14,106,138,238,71,174,131,178,87,188,119,83,93,187,3,215,45,124,191,39,88,123,109,129,208,45,16,64,144,219,178,100,230,10,35,129,187,181,134,73,107,133,186,186,171,129,185,17,89,95,68,210,111,77,166,74,136,218,186,246,86,171,12,195,73,211,22,30,189,91,55,157,123,63,116,203,70,1,237,115,95,250,52,84,240,232,1,192,180,29,101,50,210,14,76,155,82,120,173,46,100,132,136,245,96,37,209,30,47,95,93,45,173,59,195,172,139,112,221,156,220,149,178,97,12,41,100,17,34,101,187,61,217,158,108,202,40,62,250,172,11,4,48,6,51,84,102,216,22,146,193,206,55,167,211,246,237,55,183,138,140,140,68,160,11,244,216,27,132,135,244,214,178,151,119,65,80,132,240,208,214,109,175,224,134,238,38,17,129,224,20,208,8,93,246,187,93,110,92,107,74,24,160,135,81,0,33,227,10,136,2,32,122,184,153,154,41,98,16,51,1,58,58,18,160,67,64,88,111,10,150,93,156,2,136,166,4,145,120,118,2,23,1,144,61,200,185,78,51,115,215,174,218,153,132,138,32,162,134,185,59,18,131,155,170,186,169,123,39,22,132,112,83,13,15,112,97,166,204,148,101,50,115,102,23,18,51,75,212,41,97,248,95,54,220,2,32,130,170,18,59,152,17,68,152,117,83,119,115,53,211,30,110,72,36,101,88,17,116,18,115,75,170,53,142,197,29,238,152,115,54,0,122,64,24,48,67,70,73,135,3,145,184,133,90,0,80,4,185,35,101,18,124,160,7,122,166,251,170,121,32,144,35,102,12,35,121,62,97,102,68,152,138,49,166,130,136,16,38,44,17,110,225,170,26,17,173,53,51,139,8,98,173,56,18,1,146,64,68,107,29,32,106,173,30,104,170,136,148,63,53,87,147,74,133,106,149,106,234,128,150,81,3,124,132,99,176,68,159,123,91,22,128,8,83,235,26,136,0,228,161,85,74,111,182,191,221,53,213,188,136,138,144,8,94,93,223,30,14,115,45,117,24,192,60,76,65,53,122,95,138,176,16,179,248,188,116,128,64,150,82,184,86,1,24,74,185,72,13,172,3,120,74,226,144,34,40,251,136,131,251,197,27,195,124,152,79,206,78,235,48,96,208,97,127,240,101,207,152,248,181,3,129,123,67,154,78,54,219,161,76,215,180,123,254,242,230,229,237,190,217,226,176,112,187,102,101,125,111,55,207,181,62,184,51,222,60,45,166,72,85,67,130,124,115,50,93,220,57,63,159,234,221,179,187,83,169,54,239,14,189,71,41,211,217,38,172,37,223,9,160,144,95,92,152,67,200,178,44,230,34,76,146,194,7,12,247,192,215,190,166,56,182,239,250,177,138,107,29,102,32,147,155,208,29,221,8,12,221,84,123,118,45,122,155,243,104,115,51,102,182,213,120,193,128,24,110,1,102,208,195,123,225,32,14,22,138,194,200,216,91,39,202,82,112,51,237,82,74,138,8,136,137,8,215,74,219,32,4,112,183,174,221,173,143,211,68,201,155,154,245,222,49,23,16,239,8,224,152,161,249,65,204,65,8,134,170,230,174,136,169,139,166,174,158,60,46,228,99,16,150,117,17,201,199,57,56,34,51,179,246,142,192,132,20,128,126,44,56,8,128,116,143,204,173,17,81,25,38,200,86,99,64,91,147,225,215,23,94,221,192,131,185,48,21,143,112,55,4,176,108,133,0,0,194,53,104,134,50,86,246,232,4,88,229,101,150,115,209,74,30,58,8,147,133,166,78,5,72,10,115,100,160,116,25,48,196,196,128,168,91,216,97,145,82,136,132,56,194,193,34,127,152,209,154,106,107,0,24,142,203,220,230,195,14,17,61,8,60,154,136,121,59,59,63,5,162,0,40,34,194,136,20,200,131,219,41,17,151,50,16,98,235,189,247,30,1,204,200,76,218,155,170,66,0,83,8,99,170,238,32,141,96,44,107,183,52,184,185,6,58,83,113,51,183,6,16,30,39,36,69,164,34,32,196,64,112,194,160,156,105,127,196,36,98,224,135,246,228,112,61,203,70,78,134,205,124,19,87,87,59,213,249,173,231,183,167,59,215,229,244,79,206,95,252,228,83,255,240,241,71,242,234,250,234,160,175,232,178,237,219,118,156,190,252,206,155,255,232,183,190,245,254,151,222,163,208,95,252,245,15,62,127,121,173,92,79,239,222,171,147,52,141,121,241,183,239,95,188,253,230,27,247,239,223,191,186,220,39,146,158,209,214,180,210,96,249,51,118,15,208,163,160,143,18,34,197,240,53,63,54,220,13,16,35,84,93,205,213,50,170,45,76,93,53,60,230,253,222,192,145,137,144,106,173,80,214,196,227,128,48,235,97,186,217,200,56,140,67,149,186,61,51,228,229,176,180,185,29,14,13,214,134,110,83,237,67,198,151,211,10,134,39,21,173,93,3,144,74,0,248,107,43,115,82,48,72,84,106,65,196,214,154,182,110,225,34,82,107,85,11,166,226,20,40,80,185,34,128,103,204,46,146,35,155,186,183,89,138,172,12,133,25,18,48,145,153,66,75,127,186,3,64,160,19,153,154,214,58,37,241,71,132,132,53,191,20,36,100,196,222,123,126,157,0,192,204,21,6,64,176,214,33,66,48,72,219,172,13,0,60,40,82,75,22,129,200,22,64,217,212,34,162,170,128,2,140,22,193,92,17,93,205,8,156,9,177,212,108,188,70,230,129,25,35,160,176,154,103,28,105,21,106,173,1,136,123,164,148,171,214,26,8,196,200,84,152,216,84,151,101,206,209,190,183,174,75,107,203,146,26,111,11,175,82,134,113,64,198,113,148,97,179,69,194,8,39,114,53,101,90,220,65,74,33,2,235,38,98,140,134,64,16,222,250,76,232,132,6,238,107,179,150,66,68,4,49,149,147,97,60,65,18,240,60,208,186,153,145,55,97,0,14,7,13,0,115,11,179,64,6,55,143,230,208,155,105,182,112,58,162,101,237,22,109,124,166,130,195,219,15,207,223,125,243,109,159,111,232,226,147,171,79,158,89,191,220,62,251,228,238,254,51,242,131,0,13,81,244,149,93,223,92,53,185,190,16,218,31,190,245,226,213,45,234,65,247,203,203,199,47,62,127,117,115,128,184,123,113,166,179,223,92,206,111,188,125,239,235,223,252,218,215,190,65,63,252,225,71,109,119,43,181,214,84,83,30,231,134,64,112,240,80,83,119,43,34,72,12,1,232,14,238,97,182,234,216,200,137,200,218,162,115,51,213,32,0,194,158,163,188,123,152,6,56,0,131,16,21,14,14,136,64,6,97,25,185,48,225,201,102,52,237,85,4,235,192,40,66,34,204,230,22,217,180,26,216,14,187,129,81,198,9,234,128,52,16,137,163,187,69,111,234,128,99,29,234,48,212,58,212,58,148,34,17,160,218,213,140,69,136,133,171,83,178,116,174,145,185,139,129,165,78,102,78,136,68,24,172,217,24,16,225,44,133,33,121,109,199,128,240,200,81,21,0,204,84,193,178,71,4,40,149,201,142,196,152,85,243,136,249,160,155,59,18,185,245,136,212,84,40,69,22,60,5,82,176,200,109,107,212,119,203,47,126,166,135,253,246,253,15,101,58,161,82,179,217,222,129,164,36,18,150,151,3,33,99,161,218,204,76,76,219,226,214,53,124,144,58,24,80,45,14,88,107,233,186,4,17,45,10,110,50,10,148,74,196,92,178,121,51,87,26,8,51,143,104,139,19,180,176,104,203,161,29,246,136,81,167,113,154,78,172,206,211,118,200,253,193,194,132,35,172,229,207,40,82,114,154,100,28,11,65,55,136,172,110,2,134,8,104,166,17,78,1,109,94,34,145,39,102,102,73,197,143,0,16,113,129,138,134,158,37,120,65,136,131,48,68,56,33,4,24,6,123,150,174,0,39,8,142,68,140,5,16,24,133,68,16,25,8,137,137,152,92,66,98,4,228,144,40,113,167,159,224,51,169,251,155,221,201,139,231,239,111,240,116,227,58,136,82,153,218,57,146,141,35,111,47,46,188,196,126,191,243,121,94,140,203,246,140,14,122,251,234,242,110,237,247,125,120,147,78,102,53,237,135,174,243,97,190,185,124,241,92,120,85,240,196,170,79,94,47,45,245,116,59,134,33,137,3,245,222,114,48,133,240,208,204,178,197,174,221,212,34,28,213,8,81,82,77,129,56,110,54,203,178,68,34,134,160,196,148,52,110,45,50,142,99,41,12,24,140,4,44,1,66,88,178,190,100,24,138,72,1,0,107,74,225,115,15,37,171,232,3,40,154,145,169,68,215,232,28,132,89,73,230,174,75,179,214,211,60,110,97,225,134,100,1,192,165,48,132,101,23,141,35,34,74,65,4,96,66,4,87,237,24,206,8,146,138,82,92,197,175,144,199,146,7,184,15,165,66,169,93,59,9,39,23,27,225,76,21,35,137,110,48,207,28,207,213,149,16,44,140,12,0,174,102,102,209,205,178,107,85,109,18,225,122,186,125,251,171,30,212,217,1,75,56,233,170,183,0,239,161,58,139,164,40,141,60,66,169,147,16,99,8,49,78,219,214,213,60,14,222,188,105,41,35,104,95,174,95,85,48,31,7,66,15,232,52,158,58,214,54,123,184,18,68,28,155,47,0,9,153,45,208,173,187,107,211,67,169,67,29,54,39,167,247,140,220,116,209,118,80,61,184,119,240,197,1,135,97,42,69,152,3,40,125,126,81,68,152,165,130,84,30,8,41,76,105,32,31,113,105,139,70,31,228,196,186,65,10,1,208,135,129,55,103,219,186,25,211,217,220,211,79,130,148,27,221,58,79,187,123,80,68,176,135,167,116,40,11,34,168,32,213,36,69,145,129,57,16,61,18,255,94,124,209,235,240,0,160,131,87,179,250,240,173,111,216,3,197,216,223,157,150,90,253,250,102,174,209,222,162,82,135,7,82,101,187,61,3,231,101,49,93,116,31,228,227,56,156,158,156,153,221,57,63,187,235,82,6,191,60,133,166,187,167,207,62,29,74,187,255,240,84,218,97,255,75,153,193,26,149,188,86,147,2,128,170,35,41,16,171,170,187,229,172,28,235,40,140,194,34,44,128,142,100,97,30,102,24,200,36,14,81,108,244,85,26,77,18,46,196,185,171,209,170,163,196,200,194,72,138,64,243,48,68,218,108,78,152,171,136,244,101,193,128,32,174,133,79,42,23,88,250,238,118,127,115,179,204,75,25,199,237,230,92,78,78,69,36,37,119,71,193,82,20,8,22,10,36,51,71,98,41,69,10,0,132,3,152,175,233,234,99,17,68,215,214,204,21,16,144,74,54,56,149,50,148,82,28,149,220,76,13,34,144,4,28,220,61,4,32,140,3,210,195,16,30,217,82,221,181,35,177,28,121,255,252,127,145,200,32,186,105,215,206,200,227,88,121,18,224,98,186,116,0,58,221,128,97,239,106,205,8,67,8,9,44,136,184,148,214,149,132,221,13,147,246,99,102,14,241,0,11,42,197,9,3,204,12,45,16,7,42,100,237,139,71,114,186,37,113,222,110,166,147,45,78,82,104,202,14,100,119,119,15,22,134,92,181,3,65,169,119,84,93,74,173,195,52,149,161,86,33,107,208,162,187,33,32,238,15,173,8,102,183,90,132,167,206,139,137,21,52,249,113,143,64,234,115,127,229,218,132,70,245,182,180,89,45,212,160,119,239,221,16,98,28,184,207,89,73,229,200,69,234,72,92,129,36,169,254,88,213,0,235,42,153,173,64,8,176,170,106,245,168,144,68,32,98,198,85,155,3,142,4,20,30,17,22,20,192,49,110,198,97,220,148,66,228,27,184,121,121,88,102,192,225,238,249,52,190,121,74,226,82,184,148,17,92,15,189,117,93,188,86,236,182,25,38,57,141,139,7,247,116,153,159,60,123,190,204,178,255,248,243,239,255,224,167,219,90,239,223,191,47,92,70,245,181,162,34,159,39,4,140,112,136,181,175,2,33,208,59,134,34,56,98,152,233,177,65,200,137,24,34,40,160,10,235,154,116,12,76,224,192,200,148,64,29,32,34,56,49,103,161,188,187,185,135,185,198,90,30,22,200,12,225,204,146,38,21,4,34,98,107,179,248,34,128,203,161,53,237,146,129,43,92,80,6,226,194,107,55,223,250,218,230,158,144,52,67,202,100,146,86,131,128,8,7,85,116,71,71,41,104,106,194,60,148,141,19,90,114,222,217,4,85,132,136,216,168,0,133,84,88,89,185,96,150,215,230,0,88,125,151,164,93,205,173,168,73,17,42,53,147,156,153,81,205,16,168,80,21,30,170,53,66,47,160,178,91,230,67,55,232,100,157,48,234,246,108,42,67,55,243,192,82,10,184,246,219,91,32,82,119,70,25,134,26,17,91,246,190,191,198,222,125,233,115,95,234,221,139,114,178,141,142,73,215,69,159,21,109,188,152,112,156,34,84,213,172,45,64,179,247,174,109,54,115,83,43,69,250,108,234,174,170,97,25,22,36,133,7,17,54,159,175,174,30,97,191,193,240,165,237,29,64,74,221,76,149,24,198,97,147,222,55,78,169,11,96,26,12,56,25,76,80,12,11,239,77,117,62,44,173,117,64,118,103,66,169,165,8,227,88,88,208,60,50,238,168,34,142,128,21,179,72,145,112,61,61,220,16,33,165,223,71,67,72,30,97,145,168,128,187,189,150,229,71,96,172,254,39,143,48,128,64,100,128,249,176,187,222,123,103,208,234,32,117,184,115,231,244,252,228,100,115,122,113,187,187,69,12,17,121,121,115,115,56,220,106,111,129,181,181,160,224,105,56,145,105,139,211,120,18,193,102,122,187,63,28,26,150,209,129,133,56,6,33,92,99,152,220,221,221,60,141,235,224,41,66,55,112,235,203,28,96,128,168,189,193,17,186,38,194,112,135,112,93,16,153,144,133,138,128,112,68,128,99,116,237,75,119,55,28,185,179,49,73,194,149,8,161,214,211,16,8,203,146,197,70,140,28,128,68,197,85,195,187,233,98,238,181,22,66,98,164,74,69,129,118,214,125,183,63,192,243,105,119,187,214,10,35,32,160,48,231,147,154,134,116,98,38,226,48,183,222,51,89,42,115,83,152,217,3,152,210,94,75,24,144,109,175,105,107,70,196,166,157,153,171,72,88,150,217,117,2,144,233,180,84,242,48,213,32,46,136,216,181,131,185,35,48,115,169,3,34,70,172,44,28,33,7,184,182,165,45,7,102,88,124,193,253,222,169,120,229,211,147,211,219,131,105,123,12,14,65,236,92,85,4,93,247,79,30,13,211,137,19,187,141,81,74,155,247,166,7,208,14,200,75,149,122,190,245,197,158,125,252,35,36,199,161,16,134,207,141,167,82,206,39,147,66,52,180,165,205,55,87,178,63,168,106,111,115,26,255,111,84,187,182,132,155,193,181,212,141,200,20,136,203,98,203,124,217,250,162,243,181,32,206,243,172,14,227,201,89,157,198,90,135,121,185,73,73,85,45,101,154,38,25,106,74,48,24,36,220,17,124,24,78,1,156,169,204,135,101,158,231,64,76,140,54,0,67,59,184,6,26,51,8,11,151,21,5,202,78,105,74,102,196,122,111,61,142,5,198,121,136,34,174,134,129,180,230,133,161,155,29,15,217,136,208,37,194,35,76,77,213,45,64,91,183,54,11,193,217,118,188,184,127,103,216,158,223,187,56,189,127,182,165,186,49,247,108,125,127,246,242,122,222,31,194,21,120,113,227,80,132,128,23,183,243,253,251,231,239,124,120,247,243,71,143,154,5,4,15,219,19,163,42,251,171,103,107,99,74,132,89,122,81,52,125,88,24,121,94,231,91,177,38,56,164,224,9,1,97,45,128,183,128,160,194,17,232,214,188,173,170,98,225,146,143,96,120,48,174,158,238,164,25,8,49,247,93,8,64,14,36,246,8,3,245,128,240,185,235,18,174,24,70,134,237,176,164,226,18,35,16,195,77,29,194,250,254,32,5,32,107,187,211,74,147,142,153,148,51,80,250,87,192,210,42,192,218,52,217,104,92,245,72,24,0,8,65,132,217,239,186,214,206,19,105,56,3,229,158,144,150,13,12,96,170,64,249,201,123,173,147,3,17,70,234,134,61,237,56,129,150,147,4,174,22,133,48,53,235,68,2,72,165,14,72,78,224,218,158,31,220,105,209,222,219,56,109,204,195,181,235,178,3,196,78,222,145,124,185,65,112,112,181,118,160,85,55,128,120,73,228,177,204,123,42,140,200,189,53,6,114,69,219,241,16,209,13,60,64,10,45,237,16,76,22,144,85,179,137,98,17,19,146,35,16,113,165,58,230,110,27,166,20,208,219,158,9,92,221,128,151,219,27,90,102,169,146,94,8,70,98,146,97,40,211,56,18,81,101,1,111,218,14,133,75,169,21,0,152,40,2,230,125,179,48,32,112,66,32,138,176,229,176,15,107,68,136,44,82,71,46,21,214,114,116,64,194,192,80,85,85,131,163,193,40,81,117,226,188,202,129,16,61,64,77,205,146,252,8,75,146,30,60,0,192,193,21,208,109,100,58,221,76,15,238,223,187,119,231,194,122,67,158,152,199,50,12,50,102,45,106,14,189,168,65,194,195,233,201,112,125,232,59,109,135,165,219,110,127,118,255,226,244,226,14,62,121,220,85,155,185,155,55,112,185,189,124,158,147,173,185,173,141,93,71,231,199,186,18,7,184,71,102,126,164,105,104,237,86,204,81,46,203,29,77,153,133,153,133,8,137,220,221,180,3,34,141,2,136,20,158,135,192,235,43,175,48,186,7,2,162,148,0,52,235,106,70,200,52,240,88,55,137,126,24,5,32,18,175,7,44,132,187,18,16,225,48,32,75,128,191,110,31,182,245,225,115,136,212,158,172,255,30,240,48,53,42,71,159,148,105,86,253,165,242,57,53,107,194,130,71,1,133,250,177,175,59,34,107,40,195,93,61,255,56,4,0,156,111,28,128,137,24,40,119,37,228,124,232,157,142,122,143,99,43,125,228,222,76,41,19,1,66,36,135,64,55,160,114,81,203,213,245,101,68,7,239,194,229,242,114,183,150,198,230,52,0,126,180,140,34,147,32,98,143,70,13,160,131,135,103,131,161,136,236,83,139,148,63,153,205,136,132,96,78,144,238,13,76,111,12,32,16,51,115,17,174,129,129,136,88,183,225,36,195,5,81,152,107,186,168,153,49,219,113,2,67,221,44,66,23,59,244,150,243,7,65,211,126,96,164,237,116,2,110,93,15,234,186,244,158,191,55,144,144,10,34,105,239,17,198,34,92,170,132,163,246,204,212,75,55,97,68,79,11,14,0,112,17,130,212,138,98,88,242,6,57,247,147,26,172,253,63,128,192,224,65,200,32,68,20,136,22,53,252,59,95,251,242,157,147,13,70,44,75,187,106,132,22,115,215,165,155,108,57,16,73,120,24,203,27,111,222,221,237,14,2,112,113,178,189,125,252,116,89,172,87,48,138,222,251,178,63,152,171,161,43,26,9,113,97,57,244,5,86,203,74,242,64,156,87,18,32,174,10,1,68,73,151,56,1,34,208,106,128,95,77,48,121,148,22,22,240,112,51,80,71,6,38,10,239,22,145,169,247,72,72,104,136,89,164,197,175,235,137,136,8,152,145,8,25,41,211,12,9,153,203,80,5,194,132,88,152,0,28,209,9,193,221,212,141,164,12,155,109,41,19,172,6,75,52,51,51,3,196,117,113,79,45,126,132,185,37,33,149,103,255,107,25,61,174,102,5,203,189,76,142,253,164,17,32,161,68,40,140,110,218,150,197,181,19,194,56,142,235,210,230,78,82,243,242,78,134,39,34,13,230,104,150,50,225,245,35,116,85,119,11,32,240,163,185,14,9,153,16,201,77,187,249,77,187,165,177,50,86,211,126,216,239,198,205,38,127,196,204,236,30,100,29,195,33,151,244,90,129,40,33,53,22,6,15,12,192,112,97,224,50,121,68,32,213,97,226,50,154,71,87,133,44,37,36,130,212,15,186,163,117,0,116,139,214,22,38,154,182,99,157,182,36,168,182,160,205,238,26,174,102,13,64,75,25,143,72,72,74,93,4,137,10,11,64,13,30,35,252,70,13,220,3,170,6,118,68,16,34,22,225,34,165,32,128,152,98,118,76,33,75,169,72,146,19,41,19,179,72,182,220,58,68,250,198,87,20,5,0,153,86,59,108,18,198,224,72,136,73,201,34,8,98,25,68,213,194,112,228,122,231,244,228,193,27,247,4,195,213,162,44,37,84,4,101,34,168,82,198,82,167,10,0,219,147,205,91,194,187,253,62,212,167,82,55,243,237,73,137,45,241,102,24,55,39,211,180,25,239,220,191,19,149,246,77,101,216,18,137,224,48,49,11,29,81,154,245,28,202,222,107,206,51,27,121,109,204,214,8,95,105,78,192,215,69,186,249,112,133,123,24,122,184,33,70,88,235,29,2,152,8,143,102,19,90,213,9,17,238,34,140,169,164,96,15,102,4,14,6,118,3,112,148,86,10,15,165,214,105,172,85,134,202,85,214,115,214,194,2,81,234,84,235,38,243,20,34,99,197,243,223,31,24,129,238,208,213,76,1,98,109,191,179,88,159,197,85,234,113,20,78,164,243,38,21,31,73,54,171,90,132,174,149,165,158,102,127,71,224,136,99,186,65,66,22,16,97,26,144,25,66,28,171,92,112,165,234,48,34,13,135,2,65,238,166,77,219,146,50,141,58,142,176,25,39,162,110,38,34,20,4,14,211,116,8,66,53,231,90,68,106,68,12,226,160,139,117,51,115,139,224,97,56,63,187,64,20,143,148,174,97,63,220,244,253,109,244,6,204,34,82,199,145,234,96,106,44,196,9,252,186,19,51,5,32,145,33,51,146,147,97,96,16,4,118,139,195,114,104,189,47,201,139,51,231,9,68,102,48,140,149,178,229,23,194,33,220,122,106,196,199,161,18,101,100,65,48,163,154,47,77,137,216,3,186,102,178,68,240,88,171,32,83,228,27,192,82,137,8,242,161,74,7,45,64,128,19,5,18,112,17,100,98,226,34,133,89,152,144,179,6,26,97,109,211,64,15,4,2,10,140,101,62,88,247,73,228,238,221,77,29,76,16,169,74,29,196,197,8,105,220,148,178,29,202,88,166,147,10,72,211,233,230,206,192,101,144,101,105,128,116,247,205,59,195,178,113,245,74,229,244,108,26,79,134,19,59,177,234,117,89,0,10,34,202,116,122,145,139,202,241,139,92,189,238,121,118,174,103,1,9,90,139,208,200,137,31,17,143,109,218,9,155,134,59,96,144,151,252,248,85,77,152,49,207,34,38,74,123,81,122,198,193,1,188,212,194,68,82,168,142,149,171,224,250,222,121,42,224,153,136,153,138,84,22,97,33,198,245,134,234,218,155,118,245,6,26,236,66,68,57,195,16,49,0,16,57,16,8,242,0,5,145,115,77,7,240,174,157,8,41,109,254,0,110,93,181,89,8,34,1,146,176,4,98,142,70,25,151,160,234,121,175,71,132,170,5,96,184,67,214,164,121,244,84,39,59,152,25,2,123,184,153,7,2,102,159,55,34,6,186,85,63,166,228,50,98,132,135,249,234,188,75,227,191,118,102,78,182,172,12,27,71,32,211,4,74,32,64,169,208,102,96,22,65,70,4,10,136,181,57,217,21,177,155,46,102,134,200,211,41,17,75,25,130,75,111,209,91,207,190,8,128,72,221,248,26,112,193,12,4,228,84,4,0,192,9,90,44,26,10,2,8,12,64,22,184,22,42,83,104,160,0,178,136,20,230,60,147,25,75,41,82,132,215,184,43,71,132,2,81,194,86,166,10,57,47,246,90,235,56,20,166,53,159,0,136,60,247,89,85,247,96,88,229,53,34,18,8,72,148,46,80,98,32,140,8,35,2,38,142,60,121,1,60,146,171,108,77,99,222,31,186,45,123,186,221,31,118,31,62,124,56,22,174,165,14,117,124,112,126,230,200,92,68,10,3,51,213,2,0,40,180,145,81,6,190,217,31,158,188,186,81,95,4,149,11,17,0,11,98,37,170,36,3,151,160,112,67,32,169,195,180,58,178,113,85,147,31,17,170,160,85,245,153,68,223,0,88,144,130,25,89,232,152,153,146,150,189,220,246,113,245,158,154,169,106,215,158,150,249,0,112,228,245,165,194,124,201,163,12,194,121,199,228,103,152,26,164,136,112,3,15,97,174,181,20,30,82,160,97,107,248,144,245,88,99,109,12,56,2,37,243,228,136,114,95,9,240,213,161,134,8,160,72,136,28,110,93,132,204,108,158,119,110,78,132,82,72,210,209,147,137,38,116,244,188,19,9,99,4,85,160,212,253,39,84,77,68,140,24,71,3,39,224,49,228,97,253,107,253,27,205,162,75,115,51,243,142,235,84,198,68,41,230,64,208,165,65,132,7,7,70,192,20,235,1,19,72,28,97,106,185,200,100,40,52,97,164,100,98,37,102,178,150,60,16,136,56,34,34,70,198,84,159,32,113,158,15,120,98,213,145,44,73,84,68,146,117,254,38,66,22,36,12,240,204,193,182,8,11,192,8,11,176,128,180,171,19,96,144,6,17,213,90,74,110,77,148,128,50,177,20,166,220,163,28,16,232,40,146,76,236,242,184,220,165,70,6,114,47,0,4,38,44,92,137,48,32,76,205,53,219,63,3,192,93,53,101,227,194,144,96,4,19,35,161,185,99,144,105,244,164,92,17,45,168,47,61,188,32,16,179,76,211,105,45,39,22,205,131,74,29,135,65,52,144,137,106,173,92,135,50,78,8,88,202,216]);fileData5.push.apply(fileData5,[145,170,120,13,241,219,133,252,20,69,37,25,8,70,135,124,0,51,184,36,8,65,48,159,102,33,102,228,34,204,68,12,194,148,206,116,17,146,34,181,22,0,203,141,51,151,122,90,29,145,199,101,109,117,234,102,219,98,248,209,205,2,17,170,214,109,205,128,88,157,149,8,204,156,209,131,72,140,196,238,158,233,185,200,200,133,134,58,140,227,40,107,0,52,68,202,202,48,93,247,182,206,245,225,8,88,68,214,153,36,2,144,69,170,148,178,194,255,64,238,16,100,181,112,68,20,95,67,32,8,3,9,243,94,113,7,68,206,227,127,189,166,2,136,73,132,19,180,78,51,185,33,173,18,9,102,145,66,225,8,78,72,72,24,107,161,124,192,241,215,191,38,211,17,129,136,145,57,60,48,180,31,118,97,10,50,16,11,144,100,228,16,50,34,148,8,227,53,102,122,69,108,205,45,60,127,88,78,68,68,76,40,43,98,14,152,121,42,72,232,106,72,108,249,172,184,7,4,57,8,101,120,123,0,101,86,53,18,59,184,191,126,87,73,194,187,219,106,48,99,0,182,156,96,29,205,12,49,104,189,176,131,51,219,128,51,32,7,61,60,98,13,246,193,132,225,146,53,140,32,66,41,66,156,102,136,228,226,50,189,59,153,246,8,48,12,2,136,240,32,172,194,133,185,132,7,33,77,181,142,165,116,109,139,182,253,97,185,221,239,151,214,136,104,117,231,121,8,74,183,80,197,81,74,29,70,117,161,194,200,180,88,116,247,161,96,242,171,136,16,110,110,186,52,7,247,118,152,15,135,221,210,26,164,108,29,49,161,157,194,181,148,201,156,76,213,16,229,237,247,239,18,35,115,198,234,48,11,173,65,223,175,161,69,34,88,59,213,205,143,144,8,30,243,173,86,214,24,28,211,12,27,201,33,228,56,0,17,65,136,149,253,248,187,16,232,8,14,99,26,165,5,49,139,27,44,207,99,2,100,102,78,53,57,174,128,253,170,154,7,62,174,212,12,16,8,200,148,121,206,97,89,222,76,228,235,130,46,0,88,88,70,34,132,158,163,92,18,29,171,212,57,231,227,84,79,175,84,26,172,217,82,0,249,150,17,49,2,149,138,189,43,2,136,20,32,90,27,202,204,87,103,250,42,252,12,6,136,136,35,159,158,239,0,169,186,163,231,157,62,157,221,119,48,60,170,229,96,221,136,136,143,191,62,9,114,247,99,146,80,88,14,33,17,6,68,0,235,27,178,142,158,1,0,129,21,204,130,60,0,131,92,221,124,13,158,36,202,144,175,8,67,16,136,252,214,24,0,205,149,25,122,176,84,39,130,64,212,20,61,50,65,132,185,173,216,252,250,186,56,19,185,71,6,203,37,58,149,223,111,34,231,196,196,148,18,42,55,211,121,105,189,171,217,58,82,28,195,22,204,220,211,186,141,4,110,78,200,227,8,181,144,91,48,104,113,64,226,237,56,145,242,205,237,161,105,239,224,130,96,161,149,229,205,123,231,44,195,94,13,9,223,186,115,86,145,76,17,208,85,151,235,67,7,148,24,106,101,46,203,210,123,83,211,185,207,143,158,95,53,109,75,95,174,110,111,1,72,72,88,4,139,36,20,194,133,199,168,44,204,102,22,32,119,223,56,73,18,236,245,51,250,26,9,192,117,111,92,105,50,240,12,116,72,188,44,127,126,171,150,35,64,240,111,200,233,220,83,170,73,17,222,181,217,106,86,90,249,3,72,36,62,125,31,121,93,208,250,128,250,49,49,86,144,129,56,117,86,249,1,35,68,128,99,70,86,69,188,14,230,202,84,64,146,188,165,41,95,244,136,96,38,92,67,37,178,180,62,133,38,169,245,120,253,180,163,172,179,24,8,19,229,103,226,104,232,225,193,34,17,97,26,121,42,4,68,184,37,36,11,235,227,158,127,94,112,238,241,240,250,116,64,8,8,11,34,64,160,36,252,51,55,156,25,87,25,121,138,65,144,212,218,154,22,153,146,10,78,215,4,186,83,68,190,237,5,214,143,13,83,199,183,244,102,150,233,132,144,20,185,135,66,0,11,97,128,133,245,174,188,230,182,162,231,116,159,143,96,17,169,99,29,134,129,36,145,98,22,65,68,87,243,80,12,205,28,164,215,178,29,55,5,195,214,218,97,14,183,244,184,34,128,169,67,0,131,27,66,246,193,64,32,184,251,188,204,173,105,122,119,18,31,243,245,47,3,140,90,107,165,10,72,69,138,84,41,67,129,128,65,224,141,179,147,243,105,123,59,31,148,232,252,236,36,132,246,214,33,162,2,110,68,182,99,13,199,230,230,238,160,75,243,88,180,71,33,193,114,219,59,99,12,53,167,0,232,170,77,91,0,236,251,33,227,189,92,21,137,3,83,59,230,1,71,165,177,153,186,67,218,151,28,214,164,129,227,15,239,40,64,6,76,52,20,32,35,142,61,210,28,122,188,1,82,21,124,60,240,248,245,10,13,0,234,61,255,164,112,64,95,83,159,214,75,1,1,0,204,44,111,212,95,190,117,235,148,19,16,32,165,200,80,8,210,132,108,148,177,227,1,221,194,35,56,25,136,149,98,193,188,118,215,235,29,194,114,129,69,194,21,129,70,4,207,148,98,34,226,194,120,4,220,253,104,195,69,68,247,64,98,117,87,203,17,142,2,2,124,229,64,48,0,205,204,13,34,151,218,0,34,68,0,119,204,6,128,112,200,229,115,157,242,32,32,16,172,172,249,228,107,19,76,64,112,190,106,8,128,148,80,83,29,55,238,142,16,116,196,86,137,136,133,1,16,48,94,159,229,25,84,154,65,110,27,31,51,18,183,45,93,213,195,99,170,83,239,45,44,79,219,64,4,119,207,84,245,148,1,186,26,51,13,211,52,140,19,32,18,58,161,100,67,71,64,160,4,105,216,42,132,247,112,55,237,110,70,235,45,239,204,144,58,197,214,242,201,49,237,115,66,165,10,64,72,34,12,110,212,149,200,242,242,48,211,252,74,152,89,210,139,73,0,24,34,180,153,198,97,28,75,25,16,8,65,101,40,167,167,91,67,63,104,123,112,239,206,246,244,244,249,205,181,118,221,74,153,132,133,10,33,196,0,61,204,44,198,58,164,194,203,44,13,26,234,225,72,88,170,212,34,34,48,140,211,48,157,28,230,253,205,238,246,249,229,53,32,133,135,171,181,214,219,210,90,87,179,28,165,35,215,75,1,4,62,70,150,191,62,253,243,245,205,43,44,34,0,156,24,35,36,130,179,227,4,142,23,55,172,143,246,58,54,174,63,125,144,212,5,1,172,241,53,1,1,1,16,25,153,141,236,144,185,230,129,43,171,246,250,204,128,76,247,47,76,32,121,179,226,234,204,4,193,4,34,214,55,230,245,140,148,224,106,126,97,235,63,92,83,153,242,83,15,32,18,76,153,153,36,45,239,174,68,21,145,210,141,213,187,182,214,52,205,228,72,192,129,238,57,117,145,80,152,7,134,8,35,2,3,33,161,229,48,13,36,204,68,224,97,175,195,142,114,64,65,0,39,72,158,131,37,205,129,249,31,120,173,60,204,208,97,146,146,179,211,42,182,203,203,1,194,221,98,205,24,94,223,245,52,220,32,162,36,18,107,109,154,70,237,174,106,8,88,10,153,90,91,122,239,25,53,2,68,34,82,177,24,51,227,88,34,192,162,29,154,245,174,222,212,33,18,127,120,61,175,96,10,168,32,221,177,194,92,132,217,145,36,160,172,140,158,15,185,158,2,81,94,206,136,102,22,110,0,96,166,200,64,135,44,243,204,68,51,225,34,76,216,123,179,214,204,212,84,193,113,134,52,216,54,64,112,181,103,218,97,182,214,151,221,254,150,39,168,67,61,25,11,8,159,214,65,189,1,194,166,14,91,25,123,120,120,20,145,145,2,2,10,241,61,97,85,40,8,214,219,178,204,187,229,48,47,7,222,239,129,107,101,222,12,99,225,253,113,222,245,166,214,154,246,222,213,212,212,122,215,22,222,204,101,24,6,162,132,116,82,19,16,185,214,194,145,219,143,245,211,79,156,54,159,254,227,40,17,43,84,26,121,0,194,58,59,81,172,127,19,96,64,142,97,112,100,62,210,23,7,3,9,11,128,103,72,237,241,69,138,180,35,172,104,82,40,4,0,165,45,102,125,209,220,214,115,63,167,39,0,114,119,124,141,73,37,29,6,177,254,185,132,16,200,66,217,178,34,34,128,152,59,171,212,202,204,89,99,2,128,64,0,4,132,28,121,44,187,35,165,57,39,153,75,58,194,32,235,119,232,170,0,192,204,128,96,145,55,140,69,228,218,176,62,222,158,164,51,90,222,111,0,128,4,199,212,81,204,179,53,16,50,150,103,61,122,243,189,90,79,31,33,73,120,222,2,128,72,132,56,215,95,8,55,51,111,115,146,19,76,180,44,115,130,77,84,112,16,201,216,60,0,95,244,64,169,218,22,201,88,45,42,192,44,50,114,194,44,184,114,41,88,74,193,163,112,39,0,18,50,6,0,36,201,59,1,87,176,193,1,87,66,26,83,121,170,166,173,107,239,68,52,76,35,16,173,212,100,170,133,107,29,134,58,198,180,204,243,124,56,28,14,59,109,106,30,165,20,97,6,192,252,95,19,87,143,58,86,69,99,111,219,81,24,160,34,244,89,3,9,217,107,229,90,196,92,150,155,221,178,28,136,165,142,155,179,105,116,167,194,92,75,201,52,141,219,195,108,214,165,108,238,93,156,143,67,45,194,183,135,189,169,33,172,209,86,17,222,123,159,231,121,94,90,115,247,0,145,34,180,30,166,57,128,28,101,169,152,135,246,58,52,167,238,0,95,131,129,116,156,131,51,163,19,16,142,228,54,36,36,150,230,197,227,6,75,76,185,252,209,145,75,242,21,243,56,254,65,9,38,28,179,25,19,123,69,64,200,224,14,66,68,48,163,156,91,8,249,120,99,144,101,62,59,56,173,18,209,227,85,64,68,44,68,204,178,182,142,170,234,138,189,16,10,201,138,75,225,145,236,35,116,53,162,164,100,178,175,61,88,242,15,229,112,139,176,44,171,203,140,84,34,178,35,36,16,17,194,108,166,89,135,177,226,163,16,169,187,51,215,124,166,213,1,186,133,167,76,150,242,134,193,152,243,87,3,166,168,38,25,6,76,191,127,41,133,8,144,72,54,156,231,133,187,81,4,152,18,240,60,31,230,121,201,215,139,217,3,92,4,51,46,27,0,75,145,82,138,155,166,224,53,28,165,148,200,116,173,200,183,115,5,188,83,6,28,128,190,30,239,228,169,8,6,4,93,50,213,134,64,82,1,96,169,24,71,79,144,35,25,195,214,91,239,205,1,176,72,41,34,199,175,181,155,217,60,3,162,148,97,59,76,117,179,209,182,48,82,157,70,41,149,144,42,195,182,150,161,200,88,56,98,227,1,0,193,68,152,197,100,165,184,199,62,204,141,5,192,124,94,92,103,51,48,7,98,230,10,40,72,68,110,160,74,68,155,113,12,43,68,181,34,33,225,56,214,171,221,85,235,189,80,65,33,206,176,131,200,179,85,9,32,32,4,120,29,69,2,208,215,163,55,32,177,11,146,227,170,11,225,1,112,4,61,2,51,168,134,40,7,59,36,228,56,138,97,0,224,117,198,40,17,136,32,17,199,250,39,0,173,79,252,113,96,200,119,230,40,136,205,33,55,107,6,75,41,169,68,78,31,166,187,171,170,251,47,103,179,4,176,101,29,166,214,223,77,107,142,98,0,80,172,88,45,230,82,206,199,185,206,1,32,156,137,129,200,186,169,153,182,62,47,11,97,86,91,82,64,4,165,71,212,225,111,208,192,230,97,153,140,20,118,196,142,242,63,4,97,153,9,185,126,198,102,0,129,84,240,152,114,4,0,174,70,72,128,33,196,196,16,1,105,46,168,165,32,161,31,225,100,6,201,172,184,188,130,44,40,84,61,110,75,25,106,45,225,214,251,220,231,101,105,230,14,25,215,4,0,233,205,69,19,71,91,150,25,17,74,45,195,96,68,193,20,187,195,65,205,75,169,155,205,102,24,6,71,81,237,30,134,235,236,131,0,108,102,76,120,76,3,241,60,149,152,34,28,218,178,4,180,172,214,65,96,68,247,244,161,38,222,32,114,118,113,17,17,205,186,250,209,51,30,113,236,164,130,0,64,102,66,24,108,114,237,132,88,107,101,98,0,40,20,142,177,111,10,225,201,129,48,81,228,7,154,86,123,36,0,88,218,210,49,68,36,251,61,212,125,238,141,0,68,98,238,6,135,134,196,187,221,62,192,135,90,166,97,4,143,214,187,153,187,133,153,49,18,122,168,182,165,29,84,23,8,47,66,76,28,24,18,72,235,211,120,60,135,16,145,152,145,36,101,2,57,81,96,214,242,197,47,231,239,188,211,115,130,8,79,144,56,214,229,88,196,221,214,75,30,51,49,251,53,112,132,175,15,221,21,208,91,15,243,35,208,177,178,107,184,6,52,100,76,98,42,142,74,81,231,112,67,4,102,169,181,0,225,241,199,224,204,44,89,126,135,144,244,109,186,115,33,171,130,215,188,173,117,189,241,48,237,168,230,218,35,229,135,136,140,140,150,144,95,242,190,217,6,2,65,136,36,178,78,135,68,10,144,125,76,16,224,150,25,66,230,102,105,11,204,114,49,92,119,80,142,76,214,14,79,255,31,51,17,17,51,33,5,34,33,85,3,16,230,88,223,25,116,115,143,32,52,36,244,240,52,179,123,120,59,244,62,55,31,135,60,184,73,168,34,152,154,107,38,214,184,89,88,196,210,23,22,42,227,184,106,54,91,16,2,130,170,7,32,129,194,254,160,243,98,195,84,132,40,18,90,169,133,168,184,91,97,212,53,191,127,197,64,49,64,195,9,185,148,194,44,36,12,128,17,200,66,17,37,99,68,44,201,20,225,8,64,85,89,113,225,84,10,172,80,236,122,170,70,72,41,81,56,204,147,99,202,45,49,199,205,112,215,222,9,168,155,147,59,19,34,176,71,144,175,116,32,229,33,202,36,85,40,128,73,156,65,37,204,181,119,205,116,49,97,14,97,35,152,219,97,119,152,111,118,115,107,174,150,64,24,44,26,123,245,185,91,235,10,16,34,34,9,195,7,68,70,218,230,9,189,2,132,116,164,116,0,152,208,29,87,173,36,38,244,25,132,140,4,107,246,130,59,64,48,231,232,66,233,124,131,117,174,229,214,125,221,152,143,242,137,108,74,12,143,227,252,31,120,100,87,221,131,8,194,244,176,179,124,92,126,153,79,157,116,47,33,19,19,177,57,132,185,131,173,32,20,28,253,22,71,218,153,129,34,17,167,0,68,82,115,237,10,128,44,226,169,219,201,151,144,144,153,225,200,136,225,113,144,203,229,128,215,212,184,244,13,135,227,145,76,8,88,9,41,200,239,157,19,115,202,128,94,68,36,202,120,9,71,68,95,21,181,57,241,133,153,121,247,252,28,152,177,247,6,129,142,184,122,209,16,220,35,204,35,128,197,69,136,153,17,168,247,54,207,179,8,101,23,102,41,5,3,122,6,102,101,107,2,30,105,117,88,223,118,92,241,1,40,71,50,59,205,142,218,212,133,164,176,160,68,160,71,72,25,0,65,220,51,160,219,195,201,128,136,1,134,8,208,222,35,153,31,4,112,179,227,153,158,90,168,156,162,2,130,1,40,15,181,252,103,153,121,239,28,97,132,24,230,82,152,142,250,197,188,184,2,48,8,135,82,166,82,85,213,51,36,42,123,155,73,16,113,105,26,177,26,173,212,130,9,67,74,118,204,164,108,142,133,128,201,91,75,218,218,25,151,208,238,218,66,163,0,20,12,4,227,240,176,89,27,45,60,183,222,186,186,123,1,20,34,129,52,103,199,10,78,31,97,149,21,12,134,149,230,206,51,24,16,120,189,244,145,142,88,241,106,141,125,125,114,231,76,76,171,50,6,217,153,172,231,159,243,203,199,46,167,228,85,2,148,255,14,75,173,72,126,171,44,40,92,17,48,217,7,102,6,74,70,15,1,200,61,141,56,235,165,18,128,14,96,186,98,215,8,46,66,181,8,34,130,105,246,148,228,65,140,152,61,52,121,231,133,185,1,100,9,54,249,42,67,198,85,11,114,196,147,40,195,235,28,178,178,37,146,158,125,253,5,172,180,40,165,245,152,152,0,176,247,174,170,34,156,173,172,185,171,228,180,19,221,216,57,169,146,196,98,99,223,157,64,72,144,57,2,89,24,105,173,43,53,8,55,12,132,58,48,23,164,129,201,157,50,173,4,160,148,81,107,231,174,170,153,200,146,82,232,132,176,65,205,50,55,114,168,140,188,242,184,158,83,104,50,156,146,227,104,134,129,152,249,130,80,32,249,153,213,237,65,145,51,105,68,193,18,249,43,3,16,177,18,189,14,136,65,36,70,2,162,200,115,17,242,60,92,185,96,72,56,203,109,61,85,129,150,182,28,14,135,222,187,136,72,18,44,204,66,200,227,56,214,141,169,197,16,16,145,125,212,17,165,86,51,75,181,126,207,58,136,156,213,173,247,110,150,47,92,4,16,75,21,65,196,48,7,38,22,153,54,27,217,196,48,212,20,86,168,42,4,174,69,92,16,234,174,115,195,0,89,115,130,214,185,57,146,134,92,5,62,76,132,107,246,92,50,98,175,97,144,76,250,201,46,120,63,98,147,176,102,17,120,194,26,199,151,200,241,24,15,141,71,143,16,11,89,34,142,235,34,154,195,115,48,51,173,226,86,22,78,127,67,26,188,214,155,74,195,77,21,86,34,54,135,25,72,1,78,34,161,85,152,214,164,23,130,227,78,146,87,28,173,40,74,250,200,130,128,9,25,86,2,110,109,251,88,175,188,227,230,3,0,110,127,227,72,91,153,55,0,224,64,112,136,92,0,82,61,103,238,110,61,71,148,113,172,201,30,178,72,184,19,81,172,84,252,17,30,102,0,64,55,51,154,16,195,153,132,89,16,152,25,25,136,25,87,153,42,174,28,46,0,243,177,145,41,171,101,172,179,12,211,56,173,230,37,8,87,119,179,60,131,228,245,19,31,206,34,124,92,42,114,101,83,245,212,161,3,172,152,27,134,3,181,44,185,32,226,20,26,193,74,198,37,39,145,97,57,171,189,11,115,170,52,213,110,1,88,106,101,102,211,222,122,75,154,124,29,16,8,153,56,7,135,220,138,137,248,236,236,162,181,30,89,205,134,144,191,78,221,68,10,114,205,145,28,33,8,67,24,205,172,45,77,123,11,225,53,8,47,163,187,2,28,179,181,45,16,169,45,135,212,244,18,146,136,228,83,182,145,58,158,84,53,243,240,222,181,171,170,122,12,57,143,244,214,123,235,38,72,176,186,94,253,151,240,69,126,175,174,14,160,199,127,248,122,12,33,132,213,209,127,28,246,32,142,112,74,94,8,127,243,5,0,64,38,9,88,251,30,243,94,32,70,117,39,36,161,20,3,66,98,152,140,16,97,67,97,38,52,235,184,254,176,193,173,211,250,80,231,75,79,235,20,226,225,16,72,81,139,48,30,157,194,43,76,152,68,27,174,156,31,188,126,207,82,235,150,215,24,193,154,176,11,12,188,94,107,121,212,175,170,64,183,245,231,148,76,240,81,247,193,33,180,14,48,68,228,238,161,152,31,59,34,154,69,166,52,98,162,186,184,166,140,253,13,94,37,255,30,221,195,18,243,119,11,49,35,18,55,208,36,104,131,69,164,84,17,1,244,108,60,203,15,10,144,35,156,165,190,254,132,33,101,134,245,151,64,196,47,33,109,91,255,117,71,124,14,0,92,132,115,12,89,61,60,153,57,3,161,189,123,216,58,75,17,17,201,170,237,50,3,4,98,142,136,117,249,245,213,198,157,236,14,116,48,39,53,5,136,90,139,72,89,209,14,0,88,81,108,68,32,230,146,80,211,232,97,230,137,88,31,251,164,195,32,134,161,102,102,47,132,103,42,126,132,99,21,226,26,110,17,10,166,140,46,226,48,64,247,240,195,225,112,216,183,101,201,170,168,156,96,132,179,215,144,68,42,31,119,26,200,252,49,33,33,154,134,193,79,2,2,212,67,214,138,184,227,244,178,134,225,70,100,44,25,139,208,49,98,45,87,201,227,204,190,142,236,235,187,145,194,137,35,201,74,68,102,191,52,82,17,115,228,97,249,75,180,21,11,21,68,224,84,149,16,165,74,80,134,138,193,230,225,75,79,12,49,142,31,121,82,59,0,171,127,49,89,33,17,169,82,50,210,46,157,242,17,110,230,22,110,78,43,49,177,190,97,144,198,255,245,162,62,170,107,144,144,145,143,223,62,184,251,122,17,172,194,33,32,202,112,222,100,133,221,205,3,80,152,68,184,254,242,137,55,69,131,200,84,85,98,6,71,212,166,16,65,76,154,124,107,194,139,166,176,70,200,193,42,54,241,158,11,89,182,5,59,16,19,175,139,22,135,185,162,69,169,21,34,51,185,189,86,14,247,196,153,95,63,236,144,238,158,128,68,234,50,193,110,125,226,3,213,172,101,198,176,176,187,245,214,85,91,68,244,174,102,169,125,96,196,20,177,89,170,191,34,20,0,0,26,184,14,227,136,43,139,9,196,92,152,113,253,196,8,33,125,103,68,72,14,33,192,235,53,155,219,89,222,210,137,124,64,206,174,144,73,140,176,106,181,9,137,1,12,41,144,4,112,116,216,102,219,110,230,220,54,240,192,48,42,1,30,100,16,198,37,16,114,6,13,6,231,50,202,176,153,231,195,238,246,118,105,139,153,3,122,33,10,15,211,230,186,175,41,110,131,96,201,160,144,82,167,154,87,98,114,139,162,106,132,228,89,95,176,30,21,137,76,166,75,223,143,139,65,90,59,95,243,100,8,201,225,38,123,187,170,96,3,0,195,35,29,13,201,0,68,26,44,49,233,210,140,31,60,114,69,17,154,154,121,10,64,48,211,126,163,136,56,148,18,25,239,127,172,147,140,196,79,128,35,194,195,136,12,145,74,201,61,62,161,42,183,35,8,239,17,14,12,107,99,9,136,36,46,126,156,109,8,0,12,1,33,114,40,202,199,253,168,226,133,132,77,214,237,36,147,166,146,162,53,115,12,32,4,119,208,30,96,121,122,107,94,142,150,43,1,33,128,229,239,201,135,16,212,125,229,79,120,189,173,0,145,176,39,231,18,72,178,58,133,132,48,9,168,90,137,8,60,64,123,119,115,26,38,237,138,224,93,85,205,84,27,230,33,147,120,131,185,217,138,191,69,132,106,244,165,117,93,8,177,10,19,163,90,16,115,238,91,204,132,4,174,70,196,238,150,130,223,28,176,84,85,40,2,176,148,74,156,231,75,110,210,5,32,69,31,64,8,71,31,82,202,66,49,129,92,164,100,117,96,69,124,142,23,221,234,246,133,163,3,16,86,210,13,144,195,179,160,54,111,117,38,226,90,199,82,183,110,156,77,57,17,235,154,65,76,84,146,57,50,8,197,136,215,102,1,138,86,235,196,92,152,11,160,200,114,104,218,213,77,195,131,0,106,225,1,87,171,89,0,16,134,80,8,57,51,50,1,65,128,83,160,120,134,183,174,180,18,29,13,9,9,61,37,63,16,177,202,0,131,240,120,207,172,223,225,74,166,32,122,158,37,112,124,186,1,32,111,49,160,163,114,16,147,175,165,149,136,73,169,58,50,34,166,115,34,201,216,0,104,234,136,160,89,55,130,128,64,194,12,64,57,155,65,26,13,121,213,63,45,173,1,6,33,30,173,105,249,223,245,103,224,158,142,40,56,126,201,190,42,152,34,127,162,20,174,126,44,182,77,58,2,34,143,218,68,200,221,48,173,140,177,50,167,0,57,58,24,34,42,172,15,55,49,228,212,184,222,248,132,116,172,68,248,165,68,52,255,223,96,38,34,142,35,223,146,7,71,88,52,68,33,104,30,251,101,201,31,3,0,32,81,239,74,196,76,199,60,250,116,93,155,57,208,56,142,16,175,47,99,144,34,136,65,84,54,52,228,166,6,64,98,115,10,254,34,85,131,156,221,135,148,7,139,135,165,149,77,149,251,188,168,42,128,66,48,102,122,0,133,80,105,109,89,90,19,66,11,35,183,12,77,89,193,2,0,143,0,51,68,207,183,54,60,178,42,146,73,232,200,162,30,13,20,14,128,196,44,44,102,105,216,1,3,4,46,194,19,203,192,82,144,28,140,226,136,251,177,39,118,231,71,221,24,17,4,174,108,61,130,15,225,90,68,54,39,211,246,228,108,110,135,214,155,174,78,101,176,108,129,236,138,25,203,144,114,1,166,72,129,168,176,169,133,187,48,215,100,157,18,190,76,136,106,245,237,51,28,79,252,181,251,201,211,113,178,166,15,128,246,215,58,103,177,68,96,50,240,222,45,95,143,84,113,141,195,182,214,113,168,155,90,39,38,137,0,13,160,180,123,96,152,171,246,166,218,61,116,217,239,1,13,214,36,66,79,78,94,152,83,189,15,0,184,86,170,172,178,45,102,206,3,222,211,146,6,112,100,54,3,17,131,210,223,183,158,124,225,57,59,164,30,73,180,27,177,122,100,139,82,110,38,146,43,125,0,197,58,170,133,129,35,70,186,131,142,156,216,113,12,36,44,200,4,96,174,238,24,102,144,200,0,161,187,219,107,137,33,37,17,142,199,93,32,220,187,8,51,11,139,152,70,210,109,24,192,130,100,102,202,121,50,188,222,49,136,145,145,68,164,247,30,17,204,172,170,187,219,101,215,119,195,80,198,113,96,68,247,14,161,165,208,56,86,92,87,50,242,8,198,45,172,40,250,241,235,246,117,26,100,68,160,138,8,203,60,71,55,114,14,247,166,158,6,60,2,180,8,139,91,4,240,240,69,67,128,200,93,85,115,57,33,202,107,136,142,231,221,122,70,229,69,27,144,217,49,57,22,102,192,106,0,146,185,218,170,167,5,4,68,38,42,181,212,45,65,81,109,68,89,25,10,0,64,140,6,238,174,142,177,58,5,17,29,18,144,28,25,49,156,24,140,209,4,189,80,108,125,234,218,231,222,230,182,180,222,209,137,145,163,20,48,71,63,86,237,2,90,56,1,21,170,204,238,228,242,165,247,190,124,178,61,221,76,155,90,43,34,169,246,87,87,175,94,190,124,190,219,223,64,28,61,16,128,185,48,81,2,201,158,141,199,153,47,2,128,20,236,132,148,164,50,2,178,148,36,18,0,130,72,30,60,248,210,48,76,67,221,14,117,42,101,0,36,11,239,125,81,237,235,196,98,134,232,189,237,63,255,226,19,243,69,10,32,129,169,18,102,220,62,121,248,10,35,230,41,178,66,148,160,170,238,78,180,38,101,65,210,198,71,68,11,34,146,254,92,253,186,145,248,39,134,1,115,38,141,39,136,20,16,1,14,26,232,110,196,112,236,168,4,0,174,40,43,141,179,158,179,191,4,110,123,239,194,84,106,5,8,115,200,54,198,42,107,200,118,38,100,228,65,128,8,184,194,95,92,51,45,79,152,136,152,249,120,107,129,155,18,165,16,122,157,103,232,232,55,96,226,112,232,166,14,142,140,72,80,170,212,169,237,111,119,0,37,76,139,72,169,133,0,56,71,41,92,69,87,71,127,158,70,68,41,153,198,12,142,145,55,16,172,67,34,66,106,211,162,99,202,2,2,242,186,147,163,218,65,88,0,129,153,16,217,221,85,45,162,3,128,8,145,32,230,117,156,55,116,106,37,129,34,79,41,0,160,213,207,22,4,184,30,178,171,158,128,136,10,73,1,198,0,15,211,222,69,86,75,124,228,137,128,40,181,242,138,188,173,99,249,58,125,19,186,16,186,134,118,179,14,161,133,165,48,111,134,65,125,115,104,109,105,125,233,189,147,134,56,34,160,67,90,76,212,108,85,91,165,39,246,119,126,235,31,113,169,129,152,31,86,107,243,221,147,139,1,229,177,195,205,124,99,171,51,123,69,135,220,211,222,145,111,54,103,132,54,96,4,27,0,12,101,44,92,17,248,252,228,108,59,77,189,181,235,235,43,68,126,227,254,219,194,149,168,48,151,156,56,35,66,68,220,204,29,19,0,37,12,181,101,168,219,253,225,106,238,123,119,55,219,69,90,121,152,145,208,221,93,123,90,13,145,88,85,123,87,36,150,82,143,240,124,118,40,65,4,152,250,138,80,99,214,95,39,54,29,175,215,125,53,203,101,36,66,210,232,12,24,102,45,194,137,75,238,191,249,16,172,236,0,32,68,228,102,79,68,67,45,76,116,56,28,84,181,65,11,128,236,126,114,8,117,143,99,236,151,167,39,202,33,215,204,220,45,242,132,204,32,45,68,200,60,18,66,66,202,80,53,68,94,95,49,132,116,5,4,0,56,186,133,34,97,218,115,33,96,154,54,136,216,90,11,114,174,217,214,153,145,126,148,215,165,153,103,58,28,66,152,251,98,45,42,14,195,80,43,91,4,174,67,124,120,68,173,227,32,163,98,215,214,151,185,133,69,216,186,6,209,81,96,190,78,116,16,0,96,134,203,210,232,176,140,67,25,199,129,68,232,248,147,117,207,154,16,74,242,40,207,249,0,32,146,128,0,4,89,27,194,145,80,152,75,229,194,40,96,138,196,165,20,0,7,204,189,8,83,213,226,225,6,126,92,163,87,108,27,209,9,137,22,67,38,5,90,2,92,173,34,8,1,66,152,89,90,40,209,177,32,67,184,129,239,116,47,72,147,148,105,168,99,169,85,68,205,45,66,144,164,55,61,46,229,92,100,216,76,39,39,219,211,237,254,102,55,223,190,166,69,107,173,137,152,139,48,28,17,70,68,102,18,41,34,3,19,201,84,54,69,198,34,195,189,123,247,8,224,217,211,39,194,237,193,195,135,227,180,249,101,178,122,14,208,238,16,16,64,225,78,24,152,4,59,141,15,31,220,37,242,185,31,218,225,112,56,188,234,186,180,214,186,45,128,129,64,60,165,74,104,34,226,222,219,178,44,170,139,90,51,107,225,106,110,153,209,31,30,17,43,159,29,1,57,152,81,102,189,68,0,116,15,35,174,110,232,0,201,27,185,91,132,11,230,103,143,214,53,21,206,8,120,28,225,105,165,11,145,16,161,183,166,185,71,160,104,160,135,183,214,242,151,97,214,8,228,102,237,199,195,38,161,46,100,247,208,158,14,68,204,96,53,36,71,68,71,79,169,116,164,149,32,71,240,100,154,0,0,66,152,152,7,79,45,20,34,34,150,90,32,8,130,91,95,212,250,48,164,115,0,220,29,24,143,94,11,32,228,82,203,196,146,61,214,171,182,16,6,226,64,128,180,128,17,161,8,157,160,227,16,58,234,178,44,55,251,157,154,1,161,0,105,239,14,150,175,83,222,216,24,44,192,65,208,52,108,209,1,100,18,33,95,137,17,128,85,243,155,119,217,17,157,202,137,248,56,51,3,213,58,21,25,9,4,194,3,148,24,152,107,218,74,3,242,35,34,66,1,96,143,112,112,128,64,196,130,204,128,97,177,88,95,48,141,234,49,48,43,138,106,155,231,69,32,54,181,78,195,192,68,77,45,34,132,121,83,134,138,145,1,214,249,17,84,145,90,202,118,24,69,17,130,217,3,76,61,109,1,101,24,182,103,167,167,122,177,160,46,214,194,189,144,36,204,73,43,224,3,132,196,82,153,202,52,109,166,105,83,74,45,50,150,50,166,22,112,24,234,126,191,219,108,151,58,108,47,238,220,7,20,74,102,56,48,2,146,212,203,208,33,198,196,135,147,236,241,54,31,194,13,16,70,158,202,182,88,126,94,107,142,167,137,72,41,53,137,39,97,66,196,121,217,239,247,55,135,195,94,181,1,33,34,119,237,109,153,195,149,133,82,160,98,189,1,120,206,250,72,152,209,16,110,145,96,220,234,56,75,129,134,36,28,41,102,170,166,110,93,213,128,50,62,126,165,71,226,104,166,141,163,108,34,16,77,53,194,51,136,197,45,152,133,24,184,112,46,3,17,107,204,100,54,66,97,100,59,134,166,50,154,3,50,22,55,82,55,33,156,97,13,128,24,199,168,50,248,27,2,141,28,230,16,145,57,68,112,168,131,107,104,67,173,101,28,106,169,130,44,148,106,20,53,119,133,53,37,64,138,172,139,77,235,22,14,97,254,26,184,251,255,145,245,47,217,114,100,75,150,32,182,229,115,84,205,238,197,199,223,123,145,17,43,51,201,234,113,24,213,97,143,163,226,52,216,224,0,56,5,78,129,109,178,201,85,13,178,42,43,227,247,220,29,192,53,83,61,34,178,217,144,163,6,68,17,177,34,2,238,14,92,51,83,59,31,145,45,251,99,102,65,254,96,101,28,143,143,31,243,124,154,242,253,211,251,237,126,251,246,227,227,60,3,37,166,238,251,234,43,160,188,109,219,102,163,27,173,4,132,28,62,160,90,178,98,223,32,34,182,245,84,73,9,70,45,47,244,12,6,143,204,162,66,219,148,91,64,158,199,71,241,184,249,109,184,152,176,167,57,207,100,65,239,195,54,247,161,104,19,63,133,0,182,155,191,237,27,80,194,68,6,24,119,183,247,219,238,42,25,145,85,82,216,160,187,143,251,182,19,120,62,159,49,3,205,28,17,53,17,48,31,223,15,95,231,27,48,108,116,185,239,62,62,191,125,206,152,155,141,153,97,62,238,159,222,143,231,33,192,48,143,140,6,173,246,113,243,177,141,177,245,36,219,125,152,249,162,242,87,221,110,242,159,254,113,136,116,208,187,86,246,119,185,60,23,47,102,102,243,162,1,2,89,14,97,105,100,117,85,208,51,8,85,81,239,250,126,93,193,149,37,228,25,25,65,112,108,227,55,145,183,57,143,230,199,122,139,221,115,246,109,80,201,172,99,29,180,5,17,116,94,67,85,100,70,231,20,85,17,80,179,33,154,164,36,81,117,110,156,204,154,51,142,58,153,173,144,34,33,80,151,38,251,183,170,70,144,209,193,3,172,170,172,210,10,130,202,38,244,208,221,75,0,34,51,200,73,138,153,4,99,219,220,76,129,50,119,85,17,248,156,209,7,133,72,245,168,23,132,181,28,133,109,26,162,17,115,140,221,116,68,68,156,57,198,176,157,110,239,231,25,194,77,101,47,0,33,235,50,3,51,79,40,251,228,86,147,110,150,220,245,227,121,86,148,0,109,245,215,31,204,244,198,97,227,221,116,31,110,178,111,3,228,109,127,171,98,101,53,61,91,204,20,6,161,111,230,102,44,110,99,23,181,199,57,127,84,120,162,185,230,109,231,23,25,51,82,160,155,143,183,49,204,181,144,103,30,135,158,159,225,127,125,191,189,223,111,174,158,137,74,187,233,251,231,221,134,153,162,102,156,89,101,62,254,178,143,253,118,103,45,158,139,136,108,166,187,98,55,157,179,42,101,22,32,178,237,219,80,104,213,243,136,179,216,89,96,40,204,200,147,207,127,207,191,207,102,134,100,85,228,113,206,89,153,228,204,56,231,148,255,219,255,227,255,206,213,164,181,241,24,213,240,124,62,102,156,89,52,243,177,109,116,61,158,71,223,203,17,225,230,99,236,222,36,222,110,18,86,139,90,11,81,233,235,187,175,45,160,81,197,246,119,32,152,108,167,183,136,25,29,231,6,81,185,202,94,37,13,165,88,206,192,106,66,213,166,227,44,130,21,80,197,121,52,69,68,178,50,243,36,83,205,164,117,57,172,170,118,183,214,170,234,21,43,160,173,113,104,129,171,171,33,203,220,178,216,209,139,197,68,73,100,192,150,35,42,20,44,61,206,115,230,185,112,39,53,136,22,18,57,43,30,247,97,143,231,249,60,226,136,179,34,22,227,128,20,145,98,202,186,223,134,72,167,128,136,155,141,225,42,186,239,174,166,102,186,185,1,114,158,231,156,97,110,93,180,44,14,162,109,99,123,23,221,41,90,185,102,50,42,202,130,153,113,134,40,74,224,238,4,155,128,208,4,235,213,174,147,66,216,190,171,190,8,201,203,86,49,65,133,10,144,100,178,68,36,102,96,150,8,199,166,197,57,227,40,198,60,14,81,181,194,48,83,128,130,16,153,2,83,255,178,221,222,182,173,13,149,68,20,9,19,187,191,221,154,208,209,52,12,5,223,198,246,201,183,34,242,34,82,238,42,187,168,83,88,164,24,164,42,226,60,102,206,184,109,123,178,88,41,8,228,84,64,183,157,208,200,6,246,218,221,12,197,60,99,70,102,71,104,102,86,84,38,219,132,168,42,49,35,207,200,200,18,218,156,103,212,140,138,200,101,175,115,30,113,158,129,139,164,234,93,39,0,82,68,41,74,160,40,191,223,28,55,96,225,36,10,249,116,223,208,44,162,25,100,137,144,21,231,108,31,20,88,181,51,160,8,116,241,152,0,118,152,28,154,92,77,69,63,7,26,85,146,153,84,170,56,213,68,212,108,41,174,122,153,19,208,44,82,16,141,52,163,99,130,41,205,201,18,221,111,91,43,4,172,64,220,68,161,61,79,136,96,153,100,35,177,41,75,229,66,85,176,86,38,73,11,90,72,102,49,146,89,75,13,171,226,98,138,197,12,36,139,72,60,43,129,219,54,110,66,102,213,130,253,164,192,25,79,108,74,177,132,6,5,105,13,24,242,197,249,94,232,169,112,152,237,219,230,67,199,125,176,216,5,40,89,170,82,208,57,227,56,195,220,117,12,17,169,72,146,153,185,169,12,29,5,99,27,3,117,253,147,217,40,166,189,15,17,81,86,63,187,110,66,116,81,213,197,205,146,60,99,154,140,51,211,85,110,251,102,98,219,24,234,230,25,80,163,172,30,108,136,109,219,198,179,49,86,21,73,86,237,99,152,201,59,173,80,170,90,49,65,140,110,194,108,67,212,25,49,35,73,238,251,126,223,111,14,169,152,71,206,34,20,58,32,38,172,138,89,115,146,10,19,40,89,90,50,207,249,40,102,85,95,214,231,60,127,252,249,237,223,254,237,239,69,109,146,215,237,182,15,67,198,249,60,69,76,142,243,172,100,87,139,207,227,121,206,19,61,67,41,81,213,172,58,103,157,103,98,165,242,21,139,204,154,103,204,25,234,42,42,37,108,191,138,98,9,181,243,7,218,215,222,111,153,61,123,47,97,139,23,41,224,69,33,174,203,72,36,35,93,197,85,13,89,100,166,70,86,180,173,12,216,87,78,176,146,212,198,217,185,208,52,10,38,31,11,153,108,114,96,21,147,34,98,99,141,198,26,40,72,10,58,147,171,180,170,120,157,211,110,142,146,115,86,86,182,135,18,176,254,171,42,85,23,21,81,64,119,227,24,189,74,184,76,133,187,172,107,103,209,190,121,64,65,84,212,34,60,53,58,164,170,94,198,172,121,34,73,64,53,218,104,68,180,22,11,161,138,204,8,1,55,135,104,70,28,148,40,73,221,160,42,183,237,173,170,26,253,45,150,185,67,228,118,27,128,185,186,15,133,208,221,133,220,182,205,165,121,181,168,179,180,68,7,198,182,223,111,183,177,141,77,68,81,85,53,198,205,253,206,118,37,22,163,72,47,26,85,41,200,109,131,251,184,251,54,136,65,81,72,251,134,154,15,19,173,204,140,84,181,49,236,237,254,38,44,35,164,168,162,31,199,217,188,211,170,50,169,13,98,149,44,60,246,119,44,31,28,53,129,171,33,51,235,209,174,78,101,183,136,116,81,28,60,227,251,51,166,64,227,204,115,230,67,30,223,205,51,227,60,143,140,139,65,188,38,87,66,225,156,89,41,100,70,4,84,139,50,35,159,199,25,93,59,36,207,227,252,253,247,111,255,254,251,239,207,99,102,230,251,251,219,219,253,158,149,243,60,1,204,243,36,217,204,197,143,143,71,102,14,119,27,150,20,133,84,70,206,176,53,236,235,69,2,85,64,36,9,61,122,17,176,125,206,1,186,106,46,84,92,72,250,127,17,153,139,161,146,130,133,193,82,100,2,157,186,46,214,178,121,67,143,255,33,240,229,37,134,108,195,182,122,170,56,189,249,86,193,154,209,194,69,109,253,225,183,67,132,229,128,10,40,94,162,9,57,179,132,181,153,45,255,80,212,81,65,138,89,59,187,74,194,179,24,209,34,126,154,139,250,16,149,168,60,147,67,224,34,139,92,41,18,172,51,202,32,155,117,127,49,40,56,171,162,66,75,28,64,121,239,135,89,153,25,31,15,30,207,83,35,92,109,220,198,182,111,170,162,134,34,58,217,167,219,5,5,91,56,194,74,189,130,51,213,117,220,6,88,199,243,183,118,83,142,44,16,251,182,41,224,106,110,43,207,85,212,54,215,56,203,196,238,247,221,205,58,53,244,190,221,27,238,86,33,227,108,172,22,16,83,187,226,250,104,214,211,35,93,244,185,40,125,89,194,40,54,119,205,94,174,152,115,158,231,161,195,227,56,243,60,187,201,142,130,233,54,198,32,69,62,34,226,172,86,121,22,85,180,204,242,113,130,245,253,249,128,240,241,124,252,253,143,63,254,225,203,63,81,212,108,44,254,183,0,40,149,61,226,156,231,17,51,142,243,108,107,186,200,252,120,28,85,41,98,73,30,199,153,73,41,137,72,130,89,25,25,181,24,79,90,87,69,202,182,138,200,108,212,113,145,216,43,51,226,60,206,76,30,243,252,243,199,159,115,206,125,140,219,126,115,31,100,136,200,149,75,217,67,79,176,50,142,208,83,196,216,100,86,33,48,181,117,131,201,117,227,139,80,58,191,177,192,68,243,25,51,231,179,1,104,246,76,9,254,231,183,127,118,181,42,169,100,255,77,10,85,100,168,238,102,34,194,18,228,21,189,210,5,46,216,158,48,218,134,33,213,16,34,76,224,162,110,62,173,82,22,255,70,89,227,211,112,179,51,121,100,21,224,230,110,216,192,172,58,41,5,152,192,32,82,36,164,92,130,85,153,10,246,246,120,36,206,42,130,174,178,169,184,57,69,147,152,51,62,30,15,17,217,221,111,62,68,113,228,89,25,69,152,13,19,29,176,247,109,252,200,154,57,103,69,207,62,135,200,93,141,228,172,60,34,142,56,229,138,9,64,98,184,9,52,81,29,125,151,115,154,249,75,251,235,170,38,234,93,83,47,194,95,53,194,209,74,223,30,125,55,6,42,208,238,128,126,60,31,2,125,175,119,81,57,103,17,184,193,205,52,35,84,101,102,245,184,33,35,179,50,52,40,226,238,197,51,103,14,115,81,206,243,164,42,8,21,141,57,81,213,177,206,201,204,172,204,58,207,231,190,237,207,121,38,165,170,65,134,173,233,174,207,143,71,206,185,111,131,228,60,207,76,154,171,109,111,243,152,162,242,241,241,49,103,126,252,120,206,89,255,179,255,127,74,4,234,104,191,48,214,54,244,227,81,207,231,51,230,177,208,101,72,102,156,231,121,204,89,164,169,185,111,115,206,199,113,0,45,238,19,0,108,30,2,219,65,93,182,161,109,151,210,76,82,53,147,130,54,68,129,108,79,203,98,129,225,194,146,108,139,183,35,104,112,115,103,70,85,33,37,39,4,173,146,67,146,222,49,2,204,198,69,20,236,6,112,241,146,4,11,136,232,31,158,75,162,176,194,154,132,89,89,153,254,63,255,47,127,111,205,19,150,222,113,29,221,238,238,195,151,179,243,101,68,213,220,105,85,133,48,115,106,195,10,139,231,219,112,226,154,243,116,234,112,87,80,163,151,119,81,84,124,88,154,31,149,223,42,109,49,220,217,162,62,54,216,97,206,44,144,84,61,90,251,4,221,117,17,127,213,13,192,16,149,170,231,143,239,22,179,61,111,169,2,161,75,211,107,4,122,84,113,42,159,185,35,161,197,209,156,28,128,168,143,34,153,162,182,169,15,177,202,138,57,43,243,56,230,3,242,156,179,213,45,110,118,60,30,195,220,124,232,240,2,178,211,188,73,173,6,48,1,148,0,179,40,44,53,99,85,15,59,59,180,184,72,51,253,243,247,111,5,121,251,244,33,2,81,115,223,138,223,21,152,231,83,77,207,243,116,221,32,122,28,231,240,81,44,51,27,174,173,170,137,104,106,132,2,242,124,30,219,126,155,243,36,201,74,138,84,33,163,32,122,156,135,170,68,20,68,207,99,70,149,153,205,25,219,182,125,251,120,42,106,31,27,81,51,231,247,143,199,243,124,126,126,251,107,195,127,17,231,227,56,127,252,56,221,247,31,223,127,247,177,155,111,54,134,54,91,140,117,204,103,102,153,46,127,226,158,209,118,94,250,226,96,55,71,166,88,237,150,164,75,14,223,77,84,15,228,207,148,6,30,154,176,133,68,68,251,148,150,42,22,115,228,156,4,55,166,162,234,60,227,92,212,17,164,231,204,170,118,84,244,136,117,150,41,94,46,127,171,144,93,125,91,17,89,106,38,218,209,206,213,4,31,93,134,23,210,105,75,23,133,95,252,255,249,255,250,159,208,99,221,101,8,188,168,158,170,234,62,68,151,73,44,208,211,25,220,246,155,128,153,145,145,62,182,102,219,109,99,81,36,122,41,2,52,111,71,174,172,164,1,80,170,249,24,91,107,232,42,202,93,247,109,239,4,217,22,161,101,229,54,54,53,61,158,135,169,67,101,108,155,136,30,207,195,205,205,173,42,221,135,187,71,206,239,223,190,101,230,112,83,145,22,15,247,136,187,31,185,47,62,2,76,45,231,188,8,233,23,203,79,150,209,169,138,206,136,238,83,207,231,115,146,65,158,231,108,234,27,138,113,70,59,224,180,74,93,175,175,55,88,144,22,42,164,176,57,237,217,122,4,2,231,57,171,232,222,178,111,252,254,251,223]);fileData5.push.apply(fileData5,[221,119,179,221,124,36,106,140,45,114,54,80,35,130,243,172,230,69,70,4,200,98,176,196,204,231,113,66,80,21,238,62,103,16,50,99,154,155,0,194,245,122,189,248,188,73,114,197,44,206,234,224,120,100,210,84,135,249,17,133,138,246,85,175,202,231,243,52,243,127,254,241,47,183,219,157,153,115,30,237,221,202,243,227,249,227,155,111,251,182,221,236,88,182,122,140,137,13,125,56,87,246,164,162,109,54,209,28,251,206,89,109,24,149,236,4,60,109,1,65,43,230,176,72,148,10,32,35,128,26,155,131,140,243,140,200,222,0,141,48,161,69,94,17,232,175,39,153,21,129,83,205,187,88,7,248,131,133,66,171,62,164,107,27,86,107,35,249,98,97,8,196,181,94,65,22,237,37,182,128,196,62,198,151,213,67,171,65,252,255,253,63,253,127,205,93,164,135,243,216,134,235,242,35,1,33,17,161,38,222,6,13,92,202,13,21,180,114,79,109,36,43,139,195,109,216,139,173,201,34,183,49,84,208,115,189,100,121,91,26,184,145,232,99,205,199,38,34,218,26,37,213,34,206,121,222,246,91,143,83,69,52,34,32,26,89,2,188,191,189,137,96,70,52,43,169,121,193,13,164,244,240,60,51,219,21,179,218,38,180,201,36,16,51,87,77,92,170,92,46,117,138,37,171,241,186,121,158,2,97,213,156,1,224,57,219,75,0,151,195,165,152,120,146,145,97,34,102,198,138,62,237,198,24,181,44,76,186,229,235,113,144,100,102,100,118,218,95,100,8,56,231,105,54,198,184,237,251,94,160,155,69,102,251,186,144,84,68,21,33,86,100,231,26,153,72,246,12,171,167,199,186,134,38,117,17,75,51,78,136,8,108,177,13,90,212,67,246,160,72,69,250,108,76,145,18,253,248,241,99,223,54,152,150,246,252,57,11,167,167,204,239,231,57,99,205,214,98,10,36,31,223,36,158,115,126,112,140,9,170,34,206,233,211,88,104,174,161,137,100,101,85,170,192,213,94,28,207,152,103,100,98,217,153,104,68,70,70,101,44,110,48,214,248,183,138,45,207,137,121,86,177,103,5,10,170,32,50,138,84,181,106,186,115,85,102,162,0,200,182,247,156,158,205,84,190,210,38,9,85,152,55,240,190,132,30,98,102,110,99,244,237,83,245,82,132,200,130,252,146,191,40,165,165,89,26,254,227,241,161,130,118,195,238,243,50,215,40,15,205,153,137,76,21,217,183,173,15,218,62,228,170,169,125,102,13,238,106,161,42,139,5,237,250,21,173,36,82,192,84,117,88,101,37,203,219,14,129,61,12,211,170,234,170,26,34,5,102,102,219,113,154,153,170,181,159,118,102,168,200,190,141,126,130,85,53,207,168,72,53,29,155,65,74,128,115,158,115,198,190,111,186,228,23,160,172,196,123,129,232,101,69,165,170,32,115,134,8,204,155,48,188,182,125,199,171,144,152,115,30,231,9,233,7,77,17,185,194,45,75,22,51,140,109,5,211,144,127,247,14,196,101,135,10,180,24,37,98,190,28,132,170,146,54,77,229,60,178,159,96,143,145,27,174,135,116,97,12,81,131,144,165,51,234,199,143,31,183,125,199,229,133,1,148,73,59,50,80,5,51,102,151,115,75,82,3,84,70,155,39,152,233,153,25,115,246,123,142,76,83,57,115,37,157,172,169,31,113,178,15,136,94,158,25,113,186,250,156,63,200,97,122,203,124,144,61,172,173,179,202,172,99,195,171,174,201,180,72,173,212,199,92,135,252,26,51,113,66,40,98,89,172,202,229,243,154,169,106,178,22,107,92,230,200,74,202,156,109,131,222,54,25,90,236,165,5,194,84,93,76,97,67,205,124,49,121,251,57,103,7,130,163,227,15,181,167,198,232,10,190,196,13,110,130,168,76,46,121,238,226,250,54,216,72,36,91,76,184,54,146,75,125,0,100,10,69,163,161,118,174,153,20,192,204,9,208,198,94,149,87,52,76,255,143,1,146,209,24,140,244,139,177,104,170,149,222,95,76,187,189,102,86,38,50,82,205,170,172,128,200,108,157,187,136,69,101,52,230,0,81,179,60,83,32,199,113,232,162,224,167,170,209,244,227,227,104,122,109,203,106,51,166,4,200,177,218,249,226,110,154,199,17,139,172,217,171,93,1,206,8,29,27,170,84,91,84,128,172,4,58,236,149,178,66,31,132,100,101,204,200,136,172,204,75,206,71,18,161,103,115,237,84,29,108,50,16,164,218,159,138,48,195,58,152,193,68,211,85,73,194,52,35,59,128,126,158,103,169,237,155,102,174,34,76,69,74,218,7,101,53,109,189,177,102,38,139,113,158,149,57,235,232,80,182,25,31,38,18,205,148,168,82,44,249,226,62,198,156,81,235,40,105,167,127,84,214,243,241,52,21,31,29,222,145,20,125,102,7,129,173,174,76,69,103,101,207,212,98,118,179,154,32,143,227,105,166,241,24,201,158,96,24,138,137,92,240,101,214,182,109,109,112,214,243,206,126,72,125,216,73,231,24,46,206,21,84,132,208,174,178,219,251,177,214,63,12,27,174,77,177,235,225,147,136,152,166,136,153,105,219,63,54,128,222,21,8,37,74,188,137,204,108,115,124,169,75,252,88,56,173,67,253,46,222,23,128,42,154,40,26,149,71,123,79,80,0,183,230,125,245,21,78,182,228,128,240,199,183,127,53,51,21,7,154,120,40,178,228,38,205,95,73,17,169,120,118,31,38,108,94,181,93,55,90,169,0,218,188,73,168,104,73,143,1,218,98,114,81,31,68,40,144,10,201,5,204,83,213,102,51,181,174,128,74,17,53,177,32,189,173,2,123,80,9,176,144,103,53,183,179,65,47,86,197,121,184,25,244,173,211,49,138,53,207,18,64,33,108,3,123,226,17,49,220,1,130,217,183,240,108,97,31,160,139,241,203,110,191,10,108,214,77,31,197,253,35,88,132,20,72,152,146,37,148,174,82,68,181,45,209,84,181,74,152,218,44,131,170,254,20,16,52,22,221,225,104,6,86,62,159,165,122,88,23,199,177,100,59,93,197,50,153,33,162,69,20,49,103,51,20,107,152,38,15,170,52,156,92,249,210,96,19,157,147,7,62,190,45,92,163,63,142,250,170,27,51,194,76,99,154,26,138,156,109,30,218,228,185,206,243,83,13,174,200,192,204,4,36,206,51,51,161,174,197,143,199,28,99,140,49,206,12,8,42,169,38,106,67,55,71,51,58,153,186,202,135,62,71,11,109,31,33,226,238,141,147,86,166,116,59,214,254,187,185,134,248,166,42,110,61,146,2,4,50,184,104,209,66,145,2,34,89,215,205,15,114,219,85,32,231,153,189,154,68,168,75,224,90,162,50,100,44,113,156,168,138,37,219,135,29,226,189,246,50,50,46,157,87,87,6,125,233,81,133,5,182,44,219,143,31,143,37,205,188,40,252,197,202,10,1,135,250,42,120,42,185,216,107,63,213,195,166,154,181,136,36,13,193,46,250,190,173,150,165,79,226,42,202,2,149,23,167,187,170,57,131,162,234,162,202,34,208,5,6,40,109,249,79,81,84,148,169,153,219,92,164,127,229,37,207,201,172,0,43,14,51,5,169,160,187,23,52,33,85,173,167,17,131,106,49,114,214,252,88,194,223,126,2,61,3,71,179,46,5,96,91,227,51,50,231,153,153,125,31,53,150,197,74,145,113,53,172,218,172,129,117,15,246,58,110,243,221,166,170,55,18,218,206,28,88,207,0,96,204,73,50,30,223,85,149,205,143,232,99,198,154,49,95,162,154,100,21,196,44,51,85,68,199,45,107,102,22,154,116,196,86,1,193,12,66,136,22,1,74,185,59,129,202,84,149,6,21,213,196,125,207,44,82,206,168,57,167,249,208,205,68,90,87,215,109,57,25,80,25,173,157,86,211,121,148,170,79,194,116,216,40,81,59,206,156,243,188,221,110,98,62,118,135,34,102,116,106,66,85,10,218,126,79,124,108,4,50,3,139,235,232,173,168,46,17,74,143,155,154,126,214,35,1,36,80,201,162,177,241,61,246,3,0,151,119,1,89,173,241,184,204,45,219,197,236,149,90,176,174,119,172,70,177,247,141,136,10,24,83,133,173,190,44,172,208,185,94,138,125,215,245,237,199,101,71,208,34,85,21,81,167,24,204,209,54,220,88,139,217,91,22,137,165,203,108,226,96,198,81,149,166,102,222,228,111,185,228,81,52,69,102,160,90,175,167,34,88,115,148,170,74,12,211,254,134,170,214,210,106,233,244,186,187,73,85,116,163,210,181,156,170,169,121,70,84,85,102,136,168,251,80,235,87,204,101,197,76,156,79,52,74,219,225,0,182,194,130,170,141,225,108,61,187,2,209,176,197,235,213,251,153,85,86,45,94,62,200,78,177,141,21,81,219,37,118,195,103,203,18,71,198,182,181,187,36,73,235,70,131,203,23,146,160,170,213,98,99,163,61,1,220,13,34,17,17,21,125,149,109,99,119,219,100,249,168,37,218,32,172,91,61,213,38,138,120,98,12,81,129,170,71,204,140,26,238,44,74,239,39,149,225,163,217,171,67,173,170,206,25,65,12,119,145,178,85,183,161,221,190,231,57,11,156,103,153,233,24,27,160,153,236,86,27,132,137,101,74,194,50,245,227,228,253,118,99,229,76,152,245,164,146,5,61,102,110,187,71,22,168,234,67,208,70,185,153,181,28,231,207,56,154,250,236,222,66,126,176,57,172,217,37,78,187,246,172,138,67,181,245,152,204,69,238,209,6,43,248,179,179,162,186,64,24,51,154,30,67,210,221,1,111,46,122,45,127,161,166,53,105,95,80,11,236,113,39,83,95,116,235,150,253,106,45,57,130,208,205,8,100,49,51,251,69,5,2,152,151,216,181,157,180,25,243,173,121,21,136,248,224,90,112,78,38,196,197,12,170,84,175,214,58,153,99,117,220,81,213,137,64,194,230,225,18,102,110,182,67,10,109,34,3,83,51,21,100,70,54,51,161,8,166,170,24,93,4,110,222,196,76,192,69,135,152,169,118,108,207,100,113,116,72,171,249,176,173,159,219,156,145,44,31,173,180,208,54,114,17,121,213,132,66,66,212,145,23,74,215,252,140,230,163,70,159,13,107,147,244,226,239,10,167,85,41,16,105,217,120,167,221,172,219,92,100,248,214,158,20,85,52,49,2,238,110,42,236,139,174,91,47,216,153,25,157,166,170,94,2,5,182,219,219,253,237,142,182,93,16,187,146,108,40,134,153,17,61,30,2,198,48,176,247,181,192,247,200,19,108,92,133,219,176,246,198,174,229,110,1,150,68,162,168,73,84,182,197,173,180,162,181,178,8,213,177,105,173,9,74,20,34,82,122,150,237,130,182,215,32,170,234,56,103,59,38,232,117,232,110,54,198,118,139,8,85,205,172,138,184,223,238,99,219,231,156,153,41,146,185,132,212,93,73,22,164,68,36,43,94,46,3,173,212,19,115,20,16,179,150,26,53,149,234,38,89,181,180,70,125,164,163,203,39,16,181,239,35,34,230,57,155,215,55,198,16,145,136,168,204,30,82,93,54,8,16,17,243,69,56,111,70,109,215,200,237,82,1,21,121,161,213,151,24,202,29,237,35,112,189,127,245,130,168,184,168,137,58,32,61,20,234,78,63,35,175,61,231,89,47,223,180,53,21,238,161,14,137,56,207,8,182,11,70,5,231,57,137,22,12,184,143,93,1,198,92,77,167,32,81,125,200,170,105,130,45,226,131,122,22,51,96,54,116,108,58,92,77,37,37,98,74,61,85,221,221,208,5,110,166,187,109,155,3,162,98,41,136,98,145,42,232,164,243,46,8,1,205,117,240,136,169,22,201,102,13,177,253,109,151,238,66,52,155,17,21,81,21,169,110,148,134,182,122,234,99,190,109,25,41,34,149,140,132,1,147,209,109,77,159,148,69,74,137,136,101,77,86,197,140,108,121,103,132,195,186,53,156,103,152,136,71,121,212,80,137,130,200,138,105,213,134,182,176,220,245,72,198,92,86,210,197,238,210,45,50,103,164,154,235,24,149,243,121,156,162,166,102,21,97,54,138,154,85,46,158,245,136,154,92,183,1,154,225,221,235,65,181,125,53,107,184,155,89,45,143,249,149,196,164,16,53,201,138,221,110,171,81,174,37,66,24,195,68,224,62,200,138,104,207,47,209,159,82,216,174,0,1,172,116,56,176,202,212,189,227,130,72,148,182,6,164,179,16,84,68,245,140,83,151,241,2,9,170,186,141,209,53,161,181,249,59,184,109,46,208,103,79,151,251,84,50,107,153,141,8,33,214,114,75,161,152,13,239,146,91,120,253,73,87,81,80,26,180,210,235,140,91,248,167,170,185,118,208,68,127,89,174,182,9,52,19,115,62,175,176,131,133,240,118,141,75,72,115,225,73,169,108,15,50,194,41,194,152,51,35,99,182,61,88,89,145,172,243,152,170,58,134,21,209,217,235,17,25,115,18,151,225,78,55,118,5,84,171,101,45,10,25,173,140,132,101,82,160,182,23,48,35,207,89,42,208,101,174,92,164,68,228,156,77,74,145,206,251,16,209,77,246,14,69,20,74,213,114,159,84,8,73,31,163,159,5,214,132,31,85,200,90,92,185,156,179,99,125,73,106,150,184,183,27,107,68,136,24,135,100,193,68,51,139,224,204,211,205,204,199,42,39,50,205,61,35,27,7,236,1,21,1,50,205,212,135,3,56,154,185,43,178,69,69,176,116,217,247,70,180,115,14,154,229,98,102,205,183,48,109,77,125,18,154,153,49,147,69,31,14,121,73,108,123,253,175,172,0,74,81,162,214,52,118,13,250,89,101,170,20,137,243,236,187,148,69,219,70,70,162,74,32,38,14,129,122,3,89,120,187,189,17,28,99,244,106,86,133,170,175,44,172,106,204,189,237,2,114,85,161,149,34,116,107,128,152,109,158,170,170,34,222,125,100,155,180,170,202,24,86,85,109,149,102,70,53,113,44,247,246,54,103,114,163,27,32,182,166,43,219,198,66,101,152,239,55,104,145,145,117,27,155,143,165,173,153,49,1,180,217,15,217,218,163,133,110,69,76,64,68,135,234,16,81,169,202,121,86,183,12,14,169,236,106,12,213,124,98,19,117,69,121,69,82,154,202,31,221,106,168,173,1,114,227,220,205,255,49,179,213,155,183,89,116,2,194,254,134,122,102,111,102,75,144,119,69,169,101,86,29,71,177,24,51,26,176,3,90,9,46,148,198,85,41,58,219,89,71,117,31,67,205,35,115,243,81,137,108,44,55,147,87,215,216,73,67,61,247,153,51,178,16,69,18,54,164,18,105,108,228,168,178,230,12,86,185,123,68,83,6,187,222,16,10,178,130,153,20,20,147,145,153,83,84,132,107,6,78,34,179,71,49,107,204,169,102,5,206,51,68,153,57,159,165,99,212,216,156,80,48,116,134,153,101,174,84,11,50,41,68,97,121,243,87,185,227,192,4,92,46,156,77,76,154,171,42,162,153,73,246,36,24,231,60,221,85,169,237,48,52,231,172,66,21,51,194,104,190,121,93,254,173,40,160,79,16,118,75,103,128,152,141,85,62,85,4,231,240,77,22,52,215,160,109,141,109,51,74,85,202,58,71,5,34,42,58,103,248,54,142,227,0,107,5,178,21,138,57,134,163,72,215,197,132,34,68,40,42,198,38,71,177,191,202,214,105,52,14,216,102,198,36,43,130,80,136,45,183,36,235,128,93,29,62,178,219,220,229,93,130,44,40,117,243,81,13,246,39,11,80,223,156,226,99,87,229,60,195,199,176,177,181,187,95,62,31,172,16,179,158,40,115,137,72,58,202,182,93,153,5,5,85,161,186,140,174,246,129,53,117,41,182,98,34,154,242,46,16,241,190,62,46,247,78,244,2,202,74,46,55,17,83,233,160,89,143,168,170,158,82,137,200,213,218,128,61,127,233,0,19,180,133,13,97,166,85,137,130,154,67,172,106,94,83,161,234,202,114,181,163,186,76,215,93,173,221,214,205,93,160,21,140,88,150,79,75,99,211,113,182,10,105,44,146,61,97,168,177,221,110,251,13,64,135,230,130,40,134,244,62,110,195,45,149,170,104,239,102,86,187,52,139,8,76,156,99,185,170,244,67,234,177,190,64,200,246,238,172,34,213,20,52,32,205,250,102,64,68,0,28,219,128,104,85,100,197,190,237,106,187,8,219,214,166,24,108,231,116,81,31,62,182,106,125,91,1,42,182,202,139,107,16,83,21,89,48,34,115,154,109,197,124,62,142,219,253,77,196,128,2,212,124,235,187,18,93,123,97,89,111,168,72,177,227,18,58,210,218,73,102,158,89,161,75,252,200,97,222,67,14,102,100,154,187,99,194,21,41,229,238,170,78,192,125,184,111,255,246,111,255,214,207,172,143,66,147,193,68,86,171,53,4,68,22,24,177,237,195,199,32,17,243,60,103,58,219,182,67,26,38,33,21,226,34,16,163,18,238,163,193,235,22,196,54,154,82,61,247,82,196,12,86,169,57,108,192,54,87,107,8,152,145,69,117,223,8,36,31,37,82,48,131,145,56,103,180,25,123,81,102,34,99,66,84,213,180,32,170,132,18,168,100,48,128,148,53,108,89,29,118,179,170,90,165,4,10,131,36,138,233,171,9,225,178,40,236,155,182,131,173,187,152,179,158,185,194,200,24,67,135,187,40,136,204,108,112,131,170,181,143,225,110,141,48,70,100,39,62,144,16,149,225,74,209,26,150,9,174,164,183,75,216,185,144,228,206,214,109,120,189,4,50,207,137,66,178,200,26,99,140,229,60,195,21,13,3,21,186,17,51,31,170,242,254,254,201,221,27,94,116,149,42,154,186,12,68,36,137,49,220,212,132,101,61,184,128,168,58,153,130,26,195,123,105,48,178,63,181,44,117,176,182,5,172,252,116,66,87,85,29,134,132,177,117,18,6,160,4,20,145,130,248,176,134,65,216,90,3,209,238,48,199,112,194,212,78,22,205,125,121,219,144,208,53,125,3,148,109,46,98,210,58,11,181,209,113,70,231,12,72,91,167,172,236,48,85,19,233,92,38,43,66,53,171,2,82,205,211,86,149,76,170,185,40,216,115,38,194,221,33,16,149,100,101,77,48,204,45,25,234,237,33,98,36,207,35,204,236,118,191,217,54,204,180,25,189,44,85,243,161,122,77,115,58,49,205,160,14,136,111,174,182,85,165,136,170,15,81,99,149,86,37,9,0,0,90,165,73,68,65,84,38,193,109,191,169,42,88,128,67,196,199,214,94,178,171,175,232,15,29,57,99,182,137,78,181,41,75,9,18,219,149,221,214,56,91,68,152,58,74,69,188,136,72,130,98,58,18,173,22,226,140,179,120,202,170,81,86,147,3,172,97,109,21,218,178,46,171,23,58,46,59,221,53,61,103,94,115,128,109,219,208,1,44,11,162,110,160,164,81,103,237,166,194,134,198,44,85,223,119,55,83,50,115,253,125,148,211,76,247,205,226,60,197,20,106,0,59,124,179,71,158,166,210,32,82,149,245,52,190,167,137,13,30,53,233,174,154,103,170,48,237,252,5,139,51,139,213,165,137,182,193,105,99,167,222,215,143,68,210,6,117,168,184,103,78,84,186,233,114,94,102,9,56,28,153,209,52,224,109,152,138,156,51,152,61,1,109,244,24,42,106,89,185,136,249,165,238,146,204,18,160,93,214,180,42,51,26,21,139,44,101,65,85,213,213,150,55,137,16,216,183,189,49,167,5,126,176,84,117,219,76,133,238,35,114,133,41,105,219,92,185,155,160,42,42,10,172,32,221,59,126,194,170,70,183,106,62,6,97,13,11,55,195,254,126,187,177,168,102,173,200,23,64,212,186,252,22,245,165,82,48,35,212,220,84,113,158,7,151,49,179,245,244,106,219,156,228,182,15,144,85,233,227,189,173,72,77,77,243,113,158,231,216,54,208,86,176,29,4,52,172,241,14,171,106,119,107,148,99,86,102,82,189,61,37,218,10,137,237,111,4,66,180,33,218,90,3,39,88,1,160,152,40,96,179,38,32,102,155,65,103,52,101,85,68,148,196,156,89,20,131,60,143,231,226,252,176,206,154,77,35,234,129,83,70,131,55,213,51,196,202,152,17,170,52,39,68,207,153,190,2,8,151,241,112,143,225,65,182,98,178,59,79,145,30,131,182,219,57,72,250,237,118,235,150,177,51,201,123,255,117,239,227,109,117,218,174,201,2,117,115,219,187,49,82,45,20,163,196,199,112,31,251,230,231,121,54,33,132,149,221,151,116,193,106,230,51,166,137,14,85,91,98,52,48,147,168,172,82,49,104,103,44,180,34,68,219,83,223,54,65,41,171,83,36,87,178,152,42,84,168,74,136,145,110,67,199,182,221,110,142,66,156,176,158,167,102,137,160,207,99,43,182,203,182,162,68,69,53,77,197,26,129,46,162,210,221,105,214,100,112,194,0,64,83,18,80,27,190,17,194,12,23,138,158,89,94,85,89,182,109,62,54,55,119,51,111,145,145,169,145,152,113,152,137,27,56,84,127,210,70,11,144,49,6,136,30,17,138,136,88,231,203,231,24,109,9,69,243,1,208,199,45,98,18,42,102,160,248,102,109,45,196,74,117,87,209,172,20,245,205,135,136,22,96,114,155,249,161,102,99,140,106,252,87,202,198,190,111,183,17,179,174,244,65,82,51,66,6,135,251,112,87,145,121,62,179,212,198,166,42,162,178,221,29,250,140,194,243,25,106,50,182,97,234,213,92,49,225,172,132,170,216,200,154,218,23,2,18,48,29,3,164,145,88,161,226,10,145,224,98,196,23,165,178,146,151,161,116,204,134,31,154,149,104,234,180,38,240,69,145,202,130,104,28,89,42,25,115,86,2,210,141,228,240,1,72,241,108,98,75,87,230,200,186,104,90,173,254,163,58,198,24,186,88,96,244,21,164,203,98,143,110,97,201,197,183,239,13,160,157,40,155,20,120,95,202,235,214,239,44,68,162,42,122,196,221,246,119,34,226,38,162,3,230,172,52,227,26,172,138,137,122,255,54,240,68,150,47,255,208,62,177,181,135,252,176,57,68,220,173,207,125,86,5,14,85,245,14,105,16,81,149,140,232,221,9,145,33,98,238,231,243,140,136,182,223,3,216,110,7,36,178,186,0,182,109,248,54,220,77,160,190,111,91,204,58,142,9,181,109,31,61,62,220,182,91,68,170,84,204,105,144,177,143,205,70,79,165,155,25,168,102,145,117,249,124,41,171,92,74,157,170,3,106,164,12,219,73,58,93,93,43,69,233,208,20,149,125,191,131,168,193,202,50,219,220,71,214,209,73,189,102,94,133,253,246,206,42,34,157,196,238,16,83,27,238,34,170,84,84,25,131,99,255,180,185,69,91,74,100,137,38,44,69,13,16,86,141,205,97,64,101,156,115,108,239,106,67,115,105,133,85,117,168,157,199,84,189,145,200,114,179,109,229,181,170,37,70,64,147,217,197,166,137,4,170,253,113,163,154,51,54,170,206,25,105,62,138,48,29,62,152,245,125,243,91,81,206,73,107,171,162,14,14,150,33,100,17,5,81,117,163,6,206,106,183,26,117,48,187,180,175,8,188,134,94,61,254,21,173,25,179,153,133,40,100,123,65,161,200,205,157,204,243,124,54,166,98,102,42,13,36,44,57,61,73,85,55,119,85,173,42,160,22,203,177,123,203,228,194,254,197,116,89,179,93,131,44,17,0,89,101,93,106,86,53,35,121,54,237,10,156,69,198,34,203,52,204,227,85,64,187,26,174,193,20,186,165,194,178,142,27,34,214,100,50,154,169,59,168,38,102,2,19,201,2,213,40,90,164,218,205,154,78,1,137,152,77,15,40,8,69,198,190,23,23,142,42,160,185,208,198,182,223,212,60,51,173,37,5,149,64,138,232,57,195,125,99,137,187,153,53,177,168,105,140,17,51,186,42,203,130,208,85,203,91,79,9,135,168,185,140,214,205,141,49,103,184,234,182,237,98,1,100,241,80,83,51,111,145,10,9,71,246,112,76,181,131,220,168,166,194,144,54,7,85,43,10,75,0,39,130,112,219,223,42,202,204,18,168,18,29,123,197,220,76,206,243,52,223,204,71,28,149,85,102,184,189,189,29,199,1,85,117,19,25,143,31,31,16,219,239,59,212,225,214,31,103,19,167,81,253,78,209,102,131,130,10,49,209,102,91,182,187,155,86,166,155,238,219,219,240,125,102,146,60,207,140,202,120,28,102,102,104,241,151,68,228,69,14,211,42,70,158,0,102,76,233,209,227,190,21,160,104,67,101,110,187,83,1,100,101,244,44,9,214,242,192,158,37,73,204,74,161,88,63,240,67,237,93,64,137,57,231,20,156,235,229,4,82,73,34,35,192,20,160,34,231,60,8,190,86,109,198,58,86,154,56,147,21,32,221,244,124,156,28,163,75,109,169,42,100,48,221,183,109,219,58,16,214,188,39,218,2,89,150,166,139,43,216,38,101,166,93,160,172,246,172,213,89,45,87,36,26,95,104,28,82,84,163,9,164,68,219,233,54,61,184,145,208,23,228,227,203,187,171,179,232,100,193,59,43,165,84,164,77,189,51,171,26,107,82,107,40,172,91,184,88,157,13,4,80,25,0,1,22,164,208,161,34,166,58,128,182,84,109,7,178,78,3,81,243,77,183,219,140,52,115,211,118,6,111,0,61,33,90,84,10,58,131,178,33,94,64,213,135,75,246,164,51,170,220,220,21,214,102,73,110,230,94,69,88,138,234,121,198,113,212,253,118,59,3,153,98,182,139,41,132,209,144,156,123,21,153,112,179,18,168,131,100,85,20,85,161,236,240,182,22,171,162,68,84,87,118,88,209,202,125,103,83,127,139,20,133,90,50,80,168,168,196,16,135,15,83,31,243,227,199,96,25,70,68,150,104,6,93,144,4,3,87,255,111,4,102,116,133,204,227,56,155,190,113,158,65,210,77,220,28,82,113,30,49,195,116,144,53,41,170,118,198,188,240,86,170,181,46,82,186,154,159,113,54,42,74,81,0,195,156,149,204,120,62,235,156,211,114,249,214,198,81,153,121,28,79,213,217,73,48,145,51,206,167,137,28,243,163,209,78,174,211,177,138,177,13,205,54,208,110,149,69,67,100,104,77,72,219,18,103,3,154,99,248,139,217,96,34,190,57,218,161,161,138,237,169,12,16,41,146,166,158,89,182,109,234,86,21,236,75,160,249,35,230,106,130,158,240,100,54,115,12,64,17,170,172,66,2,25,29,106,216,104,10,170,40,146,109,245,203,197,127,94,6,200,77,31,94,129,30,139,81,221,29,110,15,21,132,85,222,220,163,254,12,213,108,241,69,57,131,123,103,56,55,139,186,42,19,103,180,86,92,129,138,236,236,65,211,95,38,127,218,219,93,68,32,133,170,9,64,85,150,121,122,177,138,195,219,246,12,67,71,195,177,236,87,173,182,252,144,99,6,218,78,93,45,51,103,164,72,181,196,100,217,30,154,23,4,85,170,6,177,42,137,103,123,14,161,138,243,204,22,63,100,100,206,185,237,119,17,233,174,83,108,232,69,95,59,231,249,60,206,125,223,215,220,94,32,195,164,100,206,148,151,43,173,105,113,249,12,173,187,24,74,106,71,253,64,76,180,231,98,226,234,219,126,243,150,127,208,132,174,58,50,97,186,177,19,100,34,141,210,166,114,166,154,172,140,114,243,170,156,243,84,145,172,158,248,26,41,153,101,102,25,65,198,100,198,156,98,67,213,43,162,58,33,12,56,165,84,4,201,134,227,90,80,102,106,132,206,57,245,202,40,201,234,57,3,69,122,140,131,54,151,110,214,67,37,103,68,204,216,182,161,40,145,14,110,209,149,50,79,5,179,109,90,124,24,128,243,140,38,254,245,64,81,32,182,0,196,197,80,88,168,123,19,40,155,219,143,202,44,84,73,31,61,34,199,12,51,171,34,84,161,67,128,204,38,168,163,109,180,103,68,143,150,107,89,75,116,151,213,149,149,100,178,178,90,223,241,26,88,169,230,133,53,213,242,31,33,9,102,139,107,170,135,122,197,170,101,126,191,148,77,240,199,227,217,187,86,196,46,178,204,210,128,239,251,142,165,5,69,86,169,185,123,64,74,184,248,4,80,91,91,16,234,110,75,175,176,240,83,237,215,118,213,90,60,210,38,243,72,34,179,128,42,21,115,243,25,121,228,74,169,233,218,110,206,80,21,24,152,104,105,236,43,194,101,13,17,23,227,18,205,221,236,103,174,178,162,153,26,247,122,62,159,102,18,25,94,19,204,172,52,51,3,25,89,201,38,202,190,170,198,174,9,242,72,0,226,118,157,100,61,66,111,70,93,101,198,121,78,21,17,49,128,84,141,57,115,134,66,50,74,204,64,158,253,100,79,62,48,125,86,246,169,89,152,243,248,248,241,52,119,2,66,186,123,178,206,121,12,49,136,44,88,112,5,138,97,206,158,43,41,152,96,41,132,37,136,179,248,236,181,91,85,238,126,156,186,92,101,90,81,149,157,88,16,162,82,68,206,228,229,64,220,20,3,109,243,24,145,125,108,189,76,59,135,123,19,153,115,198,156,205,102,117,87,83,235,64,64,22,163,206,70,194,98,194,125,84,165,153,47,241,90,251,20,235,10,137,201,74,213,230,246,45,103,148,46,214,193,146,158,147,173,129,4,163,230,62,164,42,122,182,81,85,34,109,32,128,76,46,219,155,170,30,20,86,171,147,184,6,79,145,145,217,59,161,46,127,235,158,143,72,255,190,170,153,158,237,192,57,179,178,214,88,118,165,181,50,243,156,231,156,19,69,17,248,113,28,125,168,142,97,85,140,8,145,165,48,59,127,252,32,225,230,174,70,145,226,204,152,13,228,84,85,204,64,199,198,136,86,213,113,182,213,172,136,224,60,159,117,105,202,206,139,197,234,166,77,71,51,53,17,141,211,174,168,76,49,21,83,101,49,170,182,109,196,57,75,170,171,196,198,53,147,56,30,79,17,81,183,69,207,170,84,81,179,129,37,86,10,83,237,60,182,34,35,82,85,232,91,21,159,207,71,51,24,69,232,190,169,122,204,154,243,89,76,146,247,251,93,68,91,207,62,51,68,59,236,46,186,173,226,50,243,165,84,101,197,60,79,64,198,216,134,15,200,69,47,37,51,43,30,179,167,199,93,177,206,72,213,150,163,105,102,62,159,63,50,249,246,254,169,249,46,85,29,118,136,100,238,219,32,214,0,213,134,94,198,112,74,176,74,50,82,212,91,68,210,123,184,31,166,153,61,207,88,99,117,17,133,152,121,91,196,169,40,69,143,227,200,76,29,238,128,153,85,45,159,34,128,151,210,98,149,3,205,69,139,200,86,60,42,40,174,145,51,178,170,178,239,229,86,217,43,22,251,13,34,84,111,175,159,170,14,56,66,115,94,94,124,151,174,209,89,181,146,248,200,118,176,161,136,174,52,137,226,197,207,201,108,211,42,152,139,149,73,203,12,0,136,103,82,212,64,201,226,69,179,200,150,22,20,209,174,132,45,195,171,235,215,34,116,102,102,19,209,155,138,103,93,78,87,198,236,66,191,178,34,194,165,65,211,94,199,29,204,230,22,57,51,178,138,151,153,117,239,209,94,192,210,132,50,94,226,54,160,145,34,239,221,216,31,191,131,128,123,107,118,137,47,136,166,140,180,63,231,108,230,70,47,178,96,59,197,68,22,231,153,85,61,220,172,92,236,214,190,199,160,106,217,104,151,52,105,95,102,255,76,1,56,11,73,33,75,69,204,84,68,151,158,83,209,211,74,128,209,177,127,69,83,51,245,170,204,226,216,189,185,18,67,93,84,51,231,242,236,233,73,181,183,222,91,135,44,186,132,123,3,133,213,159,219,205,199,64,132,144,48,177,150,6,98,197,95,122,69,65,232,110,111,239,251,237,254,86,90,146,16,145,82,29,220,153,41,170,198,181,1,182,237,70,8,25,189,140,76,59,237,208,109,108,45,65,138,57,131,34,68,244,16,74,77,205,72,248,216,186,176,235,79,212,28,17,136,68,102,139,13,102,68,75,55,84,245,152,153,89,34,138,246,154,110,234,175,89,151,163,69,206,204,136,154,243,4,168,102,188,0,150,222,240,235,43,94,212,131,96,211,145,100,241,154,250,110,233,233,234,197,211,84,21,169,108,203,37,173,42,150,68,68,15,26,33,104,162,91,102,156,199,33,16,31,157,234,85,16,168,49,102,211,54,165,117,63,151,59,113,51,27,164,181,200,104,177,92,102,219,174,85,70,163,141,25,129,149,179,221,121,6,232,60,38,20,1,14,55,111,6,178,172,43,108,153,89,224,114,53,2,164,9,24,13,211,147,201,74,73,89,186,15,93,243,172,37,210,105,230,0,59,151,33,186,100,1,168,34,214,39,132,92,130,20,194,172,147,183,43,107,10,89,197,202,234,33,98,38,23,48,191,220,40,208,236,137,171,37,170,109,108,77,6,223,198,232,89,140,154,65,196,108,136,104,70,119,29,90,196,16,27,155,86,133,64,216,86,83,144,188,212,73,43,61,201,204,125,3,90,61,236,0,50,58,51,107,49,97,69,45,179,178,66,168,234,183,110,215,132,48,29,157,75,150,217,223,75,69,68,169,113,185,227,8,212,88,52,211,42,168,219,216,182,126,0,237,156,104,107,102,36,75,82,181,234,76,64,152,103,99,102,80,55,17,103,105,36,82,114,61,4,109,46,177,184,120,68,172,111,169,211,92,58,107,190,24,185,108,73,107,181,112,236,217,106,173,126,0,36,22,169,83,180,170,30,143,71,85,57,185,226,146,206,172,98,139,1,165,123,137,90,149,77,179,176,177,234,192,86,123,101,59,250,114,185,66,96,173,87,237,146,167,58,133,241,162,137,21,160,153,21,209,241,166,236,136,144,126,147,49,99,206,169,34,238,221,51,131,114,244,159,175,171,182,1,218,9,63,154,225,21,209,14,78,43,182,122,21,192,215,253,211,113,126,184,208,33,233,65,47,176,44,220,65,17,241,86,127,144,156,115,2,16,193,140,139,174,210,243,136,198,73,235,74,210,214,87,254,110,115,202,37,146,64,170,182,199,40,50,59,250,65,23,251,168,137,36,171,34,234,165,171,20,137,170,226,50,179,205,204,136,112,247,98,85,150,80,73,178,21,162,181,50,79,43,83,84,183,30,176,145,141,62,171,251,242,155,17,35,187,241,82,136,180,109,150,40,221,157,213,218,45,45,104,243,192,251,116,58,206,115,219,119,17,153,17,210,210,121,93,194,187,204,60,231,100,149,251,104,77,105,150,174,29,14,72,45,134,102,99,94,37,165,138,210,1,213,102,30,19,4,12,37,204,76,137,238,152,139,156,57,47,206,57,55,95,163,15,96,141,198,51,243,56,159,170,154,235,116,68,69,45,91,26,36,68,50,163,88,86,138,165,169,15,100,251,53,136,153,181,150,205,205,85,84,164,80,140,140,174,86,227,10,252,236,139,212,58,169,173,131,36,68,51,243,120,60,185,190,93,94,143,119,241,236,161,150,69,70,52,74,175,238,5,84,82,36,68,132,76,84,118,226,129,170,114,41,168,170,241,217,117,224,161,42,81,37,25,51,227,92,144,99,245,11,130,235,235,65,204,57,123,236,163,178,162,22,180,89,0,186,82,66,129,126,74,168,188,120,126,221,232,146,37,43,218,86,160,138,75,80,102,93,236,9,113,201,125,215,213,196,198,125,187,60,233,34,228,98,37,116,141,85,173,246,35,89,69,24,35,82,155,149,160,118,201,233,219,221,23,200,134,112,170,106,177,180,122,243,180,166,179,199,206,51,23,80,173,38,139,106,182,24,226,29,75,195,25,145,45,176,39,205,172,111,47,174,81,198,170,20,41,203,37,48,171,68,80,181,98,40,103,132,154,15,27,215,191,248,233,175,219,216,13,171,86,247,123,206,70,63,90,11,47,102,109,23,131,90,67,67,34,218,254,58,34,154,253,146,125,104,145,25,89,44,81,97,102,119,108,140,217,227,207,2,43,215,104,61,50,251,37,220,23,217,139,104,190,167,207,76,20,221,32,234,115,198,34,51,19,100,117,242,87,47,205,254,46,90,65,206,165,238,68,103,28,65,164,162,10,197,21,19,118,172,252,168,42,119,175,53,121,238,135,159,57,167,64,16,4,231,241,56,0,217,239,111,0,142,243,28,99,216,88,153,219,17,153,153,231,121,178,138,130,54,254,224,171,154,0,159,231,68,150,160,76,148,160,141,33,218,59,159,172,204,152,237,51,213,239,80,205,213,188,170,218,150,66,150,71,70,111,3,201,140,156,103,223,171,77,32,109,72,10,107,102,13,87,235,214,96,81,74,171,84,74,205,25,29,225,179,210,134,91,56,113,153,173,44,69,66,31,237,235,183,63,179,69,122,8,33,215,145,189,186,246,174,77,26,243,244,136,224,75,203,215,131,224,107,107,102,114,12,173,54,191,48,21,116,12,224,203,103,162,249,255,85,109,216,220,105,140,232,41,242,2,22,221,172,195,23,164,41,227,61,10,191,10,27,46,189,37,10,82,144,118,139,40,84,147,121,132,214,206,94,11,165,201,42,41,78,24,135,153,131,146,89,133,60,179,134,192,22,109,116,157,19,210,8,49,11,153,25,209,205,95,115,122,64,65,246,140,65,251,136,203,51,221,173,89,54,125,122,205,57,219,53,105,114,130,125,14,144,164,82,185,240,98,106,137,104,174,126,175,103,24,145,141,238,53,75,172,192,200,48,23,136,71,150,137,20,162,89,36,199,49,155,169,22,17,170,114,30,199,74,212,27,27,175,153,73,75,249,172,76,84,34,210,212,94,37,117,203,83,184,120,56,154,153,63,111,239,115,2,152,243,20,192,68,171,10,114,198,241,204,51,80,228,24,149,20,228,57,231,34,186,3,204,138,115,102,196,204,211,199,34,243,62,159,51,115,66,213,212,153,57,227,236,225,81,51,2,46,7,0,198,60,31,143,135,96,41,22,4,34,106,230,190,110,129,22,73,65,27,160,127,209,120,50,2,16,51,239,127,148,75,222,213,219,189,174,214,17,100,102,44,231,252,171,140,49,160,103,159,117,185,161,200,165,55,151,87,57,216,220,25,94,171,190,137,65,93,213,247,159,83,81,89,161,114,126,62,143,5,246,203,202,58,111,209,80,87,11,17,177,8,167,33,41,179,247,69,159,70,175,189,135,69,63,202,66,98,73,111,171,233,31,225,174,42,106,142,106,151,127,145,102,101,46,239,53,52,114,154,85,132,68,17,149,100,8,224,102,44,252,196,40,51,35,3,144,72,234,204,109,219,68,173,68,189,71,57,17,186,124,75,209,195,151,62,143,171,232,46,145,113,49,159,32,88,72,107,225,103,139,150,149,200,37,222,238,14,161,147,125,22,245,74,150,189,13,94,133,108,5,73,119,35,170,177,246,134,176,50,115,140,209,196,170,188,156,250,172,70,86,101,150,168,102,5,132,64,100,212,65,230,180,152,179,107,48,246,62,207,130,8,43,153,213,199,152,138,138,91,204,105,106,201,246,199,5,179,203,190,30,255,47,34,100,50,77,212,218,188,246,60,201,11,240,54,217,84,197,252,121,60,227,249,36,196,136,100,136,104,181,212,18,200,12,2,194,137,15,190,196,70,104,234,124,178,21,11,93,57,228,179,122,237,54,157,73,0,83,205,140,121,78,223,220,108,152,26,175,4,250,235,32,111,199,241,133,180,224,226,200,200,98,7,53,180,180,156,122,186,125,186,218,108,45,68,87,83,173,109,202,172,100,14,233,157,179,202,164,62,129,120,33,161,175,95,178,88,54,122,85,43,188,238,128,235,198,16,2,240,143,143,143,126,49,10,170,212,221,86,13,144,5,172,35,60,87,172,243,2,4,151,32,95,237,245,146,255,155,151,239,91,27,128,70,170,170,141,21,170,167,154,93,141,189,206,117,162,214,40,81,132,197,140,0,40,68,69,213,82,9,226,34,117,181,76,39,68,36,50,135,239,86,82,188,34,233,187,147,38,137,149,248,224,61,118,89,136,216,234,219,177,100,168,138,14,230,96,235,131,164,29,141,69,37,179,218,36,24,34,93,252,44,170,108,85,223,48,153,201,54,182,223,6,137,136,41,34,182,248,124,96,214,25,115,97,210,89,96,229,49,169,154,145,194,42,70,19,117,51,153,83,78,146,197,204,16,17,105,167,252,245,80,170,50,91,196,205,198,242,201,89,229,219,56,206,103,85,103,223,165,200,208,142,191,237,1,80,99,16,61,72,137,96,85,239,46,170,27,138,209,221,15,204,84,41,81,49,207,217,153,61,62,70,87,80,172,46,235,23,155,90,77,5,24,238,36,147,69,208,221,28,222,12,80,185,188,163,220,135,170,68,38,216,71,91,180,211,240,106,72,251,220,32,250,172,89,157,97,211,141,23,24,187,58,52,112,209,80,68,212,108,121,186,153,239,188,224,152,134,213,144,29,163,246,243,124,127,13,224,234,10,117,23,249,69,7,243,186,133,100,117,37,93,81,11,90,178,77,249,203,127,250,219,229,14,210,38,100,75,104,210,196,163,37,126,129,176,233,239,16,233,108,195,171,158,186,244,70,191,24,46,72,31,243,107,154,102,166,232,4,244,117,69,42,68,122,98,213,255,212,246,217,77,249,233,71,66,178,209,189,126,187,107,102,185,38,122,157,7,97,34,102,190,109,251,45,179,228,218,126,162,202,230,52,145,110,198,5,176,35,115,54,209,169,253,38,26,209,51,179,166,109,13,247,62,181,33,152,17,243,140,182,208,210,246,90,18,182,35,90,111,2,189,22,183,138,80,37,51,94,197,103,119,71,171,7,184,160,61,55,83,181,227,56,238,247,61,99,250,24,20,204,57,21,29,33,167,115,62,95,32,227,53,146,175,166,72,137,40,89,43,125,17,156,17,210,54,160,25,102,98,122,91,244,93,48,150,255,25,198,216,139,117,30,103,23,101,2,105,211,34,1,212,186,63,47,21,105,146,183,173,216,105,49,179,34,245,53,217,0,94,231,119,31,77,34,171,107,171,204,118,115,88,21,7,59,1,68,114,185,208,217,232,196,167,197,83,88,82,195,222,10,151,97,200,127,56,167,177,254,69,159,232,253,138,45,126,87,17,109,25,13,175,221,36,191,76,154,215,207,84,125,13,67,94,255,233,218,3,104,91,154,78,47,234,219,242,122,206,73,172,99,78,190,254,229,203,122,31,87,235,176,232,212,128,112,253,161,36,21,84,89,26,145,117,43,245,36,34,178,101,83,130,165,31,105,226,94,255,40,51,117,213,110,234,214,25,160,11,176,235,159,150,25,51,102,211,139,85,181,143,52,182,120,121,205,109,243,151,247,93,120,161,73,230,230,155,138,181,26,115,235,92,140,226,204,217,14,69,104,40,132,100,82,4,197,108,53,160,233,144,246,32,16,157,49,73,170,200,156,179,121,175,25,113,158,167,169,53,113,234,250,138,22,110,208,227,149,170,50,53,81,149,246,204,146,203,34,234,194,223,34,91,92,170,159,62,125,34,243,227,199,199,250,70,42,246,251,103,49,141,140,246,233,35,25,121,54,120,208,23,212,213,99,100,63,97,94,253,82,251,13,254,231,255,252,95,158,199,243,239,127,255,55,211,38,99,118,105,38,85,237,211,38,230,131,87,156,235,242,2,228,37,40,149,133,34,118,185,152,145,115,158,93,138,52,58,103,110,23,9,134,236,64,65,233,124,239,214,79,174,53,7,172,74,189,127,163,87,190,9,40,172,234,250,187,87,239,229,100,83,175,245,186,206,68,109,46,12,87,73,46,215,17,143,213,67,18,203,204,167,77,179,112,149,57,175,159,67,46,212,10,34,175,137,254,171,178,184,14,123,97,93,223,159,172,115,95,86,155,90,213,158,110,34,242,151,191,253,214,167,87,173,215,88,1,118,23,156,211,167,129,44,203,148,159,255,170,223,202,106,95,126,158,28,34,205,252,232,17,177,92,223,237,235,65,172,234,34,51,51,26,51,188,70,217,189,143,85,68,120,117,204,188,48,62,44,108,226,250,120,106,124,249,209,117,118,37,75,213,121,5,217,86,85,50,251,89,179,132,172,136,19,160,143,33,162,77,239,27,63,205,11,214,231,98,179,211,170,186,61,122,77,94,250,166,214,107,110,159,145,178,114,159,214,199,111,33,155,219,130,200,4,237,10,140,109,115,53,60,159,79,111,34,254,241,148,113,87,19,93,134,69,188,32,227,159,183,243,90,176,196,171,96,192,194,181,20,162,99,187,145,117,158,79,1,47,230,10,69,148,213,201,147,107,20,223,190,99,248,233,66,112,85,17,210,138,182,182,62,151,136,185,154,165,44,29,110,215,50,122,157,131,166,218,129,232,221,161,94,125,45,250,27,233,206,187,175,56,54,54,170,96,37,8,243,14,185,239,37,246,243,103,114,81,48,236,181,183,87,17,180,14,128,213,51,52,25,167,231,124,2,109,81,65,211,179,229,210,107,147,48,83,189,70,227,107,89,255,66,139,80,181,110,249,0,98,197,119,203,245,253,92,171,21,144,223,254,250,165,255,83,45,70,141,244,209,123,77,245,120,97,77,189,125,127,110,229,254,9,215,221,164,188,176,163,255,184,11,215,171,244,232,238,234,138,122,175,86,75,46,127,169,222,86,83,17,93,196,247,49,124,29,27,184,48,172,213,74,55,89,229,53,122,236,94,231,138,85,93,181,217,202,24,109,151,175,146,142,13,206,53,217,116,91,65,234,181,90,52,180,5,80,145,124,33,169,2,83,125,89,197,245,211,236,102,186,129,38,89,38,177,125,231,172,115]);fileData5.push.apply(fileData5,[65,47,206,112,23,90,38,242,234,172,214,71,238,67,253,245,134,175,195,190,120,153,213,169,246,111,205,76,132,85,165,144,53,190,21,109,123,1,249,165,154,224,235,153,44,0,100,149,40,11,216,38,213,214,73,219,20,180,46,209,123,249,137,106,183,119,195,90,7,189,254,211,117,172,226,213,220,117,21,250,235,10,126,1,9,253,143,141,161,70,86,167,185,244,138,108,179,26,172,140,247,62,217,174,6,160,53,206,178,14,102,193,133,140,87,144,37,170,102,254,10,106,102,91,166,35,251,194,69,225,156,203,197,209,126,121,231,175,5,115,157,247,66,214,75,242,46,34,210,84,229,235,213,189,171,204,62,242,215,170,93,63,98,29,222,36,151,117,225,245,26,215,202,198,107,154,208,5,232,175,101,217,207,235,82,155,182,14,64,46,92,101,53,239,235,176,92,127,204,94,176,146,173,169,148,212,85,246,189,174,191,197,146,184,10,142,126,159,5,112,89,172,44,248,172,34,112,65,105,215,100,164,103,9,88,212,148,202,35,214,88,180,187,92,145,150,11,247,223,106,219,26,138,72,228,212,149,211,129,235,55,92,39,173,136,72,59,200,155,44,39,21,89,239,73,46,255,139,254,3,165,235,35,171,115,77,157,155,160,230,218,198,192,106,184,78,236,170,212,11,96,88,239,80,2,197,49,70,179,26,181,11,3,42,153,175,175,186,9,63,175,35,6,221,240,136,138,216,98,49,55,117,135,169,197,72,154,169,185,86,81,84,219,62,163,159,244,107,181,93,223,242,58,221,94,111,230,186,135,85,186,233,98,245,197,168,221,53,243,170,141,171,192,158,15,196,190,221,204,187,6,246,158,117,240,10,190,190,254,239,11,177,215,107,225,145,109,127,209,60,202,53,180,218,138,73,36,37,11,41,180,86,108,190,74,33,252,199,95,253,64,86,118,232,245,75,229,162,217,23,218,220,197,215,83,230,207,187,248,181,93,94,35,95,0,109,68,172,63,79,132,215,21,209,127,187,159,194,122,31,175,150,28,64,127,115,114,177,178,228,23,226,103,255,227,53,155,196,58,120,218,222,112,85,23,175,1,94,159,20,221,40,255,188,22,234,151,139,190,21,149,61,255,146,213,58,19,160,217,207,71,188,96,165,214,144,47,146,98,45,41,28,36,171,90,239,42,203,134,135,102,183,255,191,59,13,98,203,62,225,151,247,47,255,225,125,182,5,234,69,151,218,124,52,203,112,53,57,171,181,4,209,179,21,94,223,141,168,234,156,175,51,204,176,202,51,133,174,219,70,94,163,28,106,68,197,140,219,125,235,55,96,23,1,235,53,204,17,225,226,147,82,34,90,250,35,36,183,177,166,164,77,145,66,165,162,249,130,235,13,175,46,226,245,121,127,126,58,85,89,245,234,162,211,85,233,235,225,8,0,40,160,108,58,134,188,191,191,101,115,220,213,170,58,26,81,133,4,21,139,57,241,58,152,127,34,165,63,151,178,45,43,82,112,245,12,166,237,148,72,90,234,61,81,117,101,183,213,106,73,126,121,207,215,204,11,184,74,217,245,54,251,6,23,0,240,177,109,141,42,93,85,251,207,19,87,22,47,148,215,255,154,98,53,36,184,174,96,149,165,130,233,235,94,174,90,246,231,107,3,121,157,70,32,237,162,31,146,81,85,107,26,34,47,206,6,1,8,85,5,164,190,246,64,151,29,114,37,49,173,109,32,194,107,141,244,251,22,96,77,208,117,65,61,122,221,11,253,168,219,37,14,0,65,105,137,102,230,50,42,133,116,144,135,194,26,184,187,170,190,159,191,94,135,66,223,45,114,93,101,253,137,94,33,193,61,211,237,6,193,90,35,7,233,114,159,72,81,237,131,91,91,146,118,173,218,90,17,4,139,186,167,98,171,192,91,244,246,85,37,155,118,249,81,47,24,90,197,171,71,123,125,145,131,166,26,153,0,98,166,217,34,74,180,71,90,187,21,73,187,23,173,202,24,153,249,235,199,252,245,2,119,95,241,8,63,203,119,255,249,45,147,124,125,106,146,80,235,5,163,128,67,35,50,38,220,6,164,64,184,244,213,222,93,200,250,17,242,203,54,107,247,141,245,237,0,128,100,133,245,227,3,97,139,147,38,210,212,41,209,1,161,75,181,146,178,53,153,181,242,190,68,0,244,80,175,39,247,178,190,80,94,91,181,139,26,113,181,110,20,154,235,248,234,234,72,48,139,93,134,234,98,32,179,27,245,90,149,15,154,224,206,172,102,53,201,85,38,253,186,98,120,181,223,171,180,22,21,72,100,17,77,246,2,4,230,205,200,88,1,203,16,49,219,128,2,154,137,95,47,173,157,244,6,144,69,201,194,181,99,251,17,9,94,51,111,36,9,93,6,171,221,44,244,206,104,103,77,65,223,66,201,95,74,112,129,118,76,38,86,164,102,131,8,13,90,188,54,192,50,3,236,127,213,39,37,91,159,170,90,149,89,115,181,55,38,25,53,103,248,208,2,160,114,187,221,218,0,84,28,210,29,130,123,227,72,42,166,173,77,6,92,240,19,1,108,242,17,171,191,56,152,92,21,166,246,219,238,5,77,178,13,142,68,165,170,32,234,174,213,6,27,215,22,30,99,244,242,178,229,253,184,188,116,171,166,8,77,181,170,137,153,235,30,190,186,187,159,96,148,94,215,255,235,105,116,99,115,53,254,107,144,133,213,138,64,90,77,172,77,57,57,84,183,101,75,46,189,136,13,157,39,208,239,227,117,237,225,154,241,130,206,110,24,174,103,222,247,33,11,75,158,47,34,162,166,160,106,75,38,251,13,22,77,58,163,80,94,223,149,45,158,98,75,86,184,48,59,136,191,110,10,253,15,92,86,129,96,236,238,238,106,118,158,193,58,215,139,44,30,68,111,12,175,162,138,232,47,70,191,175,213,207,215,23,216,29,76,102,163,20,89,60,99,186,187,187,245,174,191,166,4,168,108,51,3,67,87,95,125,34,186,137,120,31,69,248,249,51,215,52,174,71,116,125,36,87,11,8,90,49,216,220,70,84,135,85,171,93,71,139,118,119,209,232,207,186,50,176,46,161,78,141,111,12,81,23,118,34,82,80,185,102,20,175,90,245,133,200,45,24,14,235,244,82,190,112,18,1,180,21,122,235,79,99,145,163,126,78,173,89,114,21,220,253,204,165,143,200,87,132,137,172,139,175,1,55,107,39,227,95,112,225,254,235,171,43,5,112,65,111,63,223,27,228,122,63,232,227,201,221,169,217,214,201,168,246,234,10,129,138,85,143,98,152,69,89,2,154,152,83,95,5,158,42,22,255,37,215,183,102,250,83,159,203,50,230,130,198,80,64,153,181,110,55,76,172,141,43,27,132,48,235,150,156,66,37,11,202,54,176,91,165,139,94,191,193,213,43,11,186,242,0,106,57,21,1,128,12,238,197,32,40,160,186,200,213,104,195,219,249,94,165,187,195,245,227,68,47,32,75,219,49,69,160,235,88,237,215,105,119,175,150,135,119,74,164,47,98,19,43,76,129,5,101,150,154,136,88,151,201,122,61,116,249,229,161,175,131,191,55,108,101,211,235,123,34,198,98,100,142,49,182,109,235,81,184,162,195,215,89,5,85,49,233,67,113,185,40,191,246,36,94,165,206,171,252,88,221,204,186,115,120,189,145,235,213,251,32,181,100,10,168,34,149,217,37,91,177,4,237,88,102,128,245,156,165,191,239,23,84,69,46,176,136,108,113,230,2,61,86,94,151,8,89,205,77,24,99,8,80,185,44,62,85,149,215,245,42,70,148,225,231,28,167,231,243,171,242,53,180,153,14,51,147,29,94,214,206,100,104,149,232,194,174,215,231,128,190,10,149,95,225,47,182,49,178,34,43,221,29,34,234,174,87,112,124,147,50,134,143,69,23,229,18,120,36,121,189,147,4,104,162,42,90,38,51,75,161,102,142,182,112,80,186,41,64,89,76,164,110,73,101,121,134,67,212,108,92,245,122,23,13,170,0,149,43,243,71,149,213,68,108,243,205,221,216,131,219,166,100,25,137,144,50,233,111,163,47,232,117,139,95,236,229,22,93,172,154,185,79,198,134,100,208,235,189,166,82,138,150,66,107,63,232,96,178,224,62,212,148,41,176,24,42,34,114,70,236,195,119,223,80,54,103,238,251,118,187,237,34,229,171,109,37,217,149,60,57,116,235,245,200,204,118,166,55,69,11,237,160,166,226,215,1,211,46,133,20,8,177,24,214,114,213,81,188,122,98,23,239,25,33,151,161,87,170,232,230,110,11,164,115,89,208,71,219,17,178,234,36,99,247,141,178,198,177,191,172,233,87,75,176,0,181,94,151,175,227,173,61,30,5,210,49,197,4,160,57,178,205,236,145,170,164,100,21,197,47,108,170,105,235,107,158,213,220,178,215,217,254,250,253,235,13,44,175,128,142,162,129,168,74,179,95,42,83,140,213,108,25,112,152,175,193,1,19,102,2,107,164,164,187,145,186,70,141,186,98,152,155,166,127,109,236,213,121,244,39,93,87,144,174,28,158,181,3,47,231,138,53,154,239,38,35,34,84,26,86,70,23,60,139,149,20,225,62,94,133,77,87,74,6,103,27,225,184,177,170,179,181,27,69,84,239,44,64,173,160,148,136,11,219,78,148,140,200,162,108,219,6,81,50,175,111,198,250,249,103,166,116,251,68,161,168,136,101,229,42,75,8,41,8,181,83,110,197,133,153,218,42,136,14,87,40,17,235,47,21,170,222,92,83,2,162,14,232,178,108,19,84,156,0,124,120,19,95,69,48,134,63,143,82,200,182,171,169,198,196,231,29,99,83,136,205,194,237,198,219,254,9,44,48,63,127,122,235,69,184,223,182,251,230,66,16,126,191,111,46,52,41,17,101,73,154,141,77,189,37,219,125,134,25,32,42,148,141,128,178,86,3,186,110,112,97,101,143,9,175,129,65,223,217,120,53,76,253,165,182,209,226,89,149,149,195,86,86,143,168,136,142,206,163,172,6,4,197,103,156,74,25,118,87,241,126,140,175,69,143,235,87,143,184,121,245,217,2,89,168,189,180,240,66,46,46,96,83,178,4,96,174,2,218,51,34,201,49,156,77,249,238,14,69,164,115,224,250,223,52,245,188,43,230,87,243,247,90,64,170,154,145,100,153,153,233,250,238,85,173,93,210,129,102,48,104,147,59,86,143,178,32,4,54,116,216,29,139,170,224,186,136,46,3,142,107,160,10,105,153,185,80,218,30,175,241,236,102,143,118,29,37,151,6,96,61,73,145,118,65,108,95,63,73,241,102,54,143,33,34,234,150,100,55,175,5,138,138,11,59,151,91,172,181,36,162,106,46,170,170,110,166,42,165,69,73,17,85,104,137,169,41,43,247,77,33,52,41,138,10,55,149,171,48,185,250,40,144,218,27,73,41,98,107,144,172,2,41,196,57,207,185,193,116,152,8,154,118,101,234,133,162,177,10,82,234,130,68,204,136,97,195,221,170,234,153,184,13,217,213,207,56,33,124,251,180,185,130,228,190,237,238,35,10,42,250,118,31,23,42,192,247,183,109,51,87,145,49,196,183,209,111,235,211,219,125,168,84,198,112,251,124,191,29,179,138,188,237,118,27,56,206,242,237,230,144,152,49,179,176,109,91,177,206,158,65,8,186,120,16,53,192,170,18,80,109,119,121,194,116,168,104,240,232,82,28,43,232,197,20,178,44,109,5,93,163,16,82,134,115,158,51,195,204,124,115,120,161,220,100,200,117,157,102,19,96,112,0,53,124,184,141,10,154,47,6,34,127,177,151,89,29,64,15,103,185,108,69,69,41,82,130,1,122,49,187,212,44,209,209,147,102,83,52,193,19,4,202,20,46,164,107,27,61,136,224,5,233,187,107,102,130,197,107,60,215,190,24,114,65,242,93,84,28,199,147,89,239,239,239,29,47,187,206,9,221,216,152,70,187,74,170,145,20,216,98,10,72,246,125,216,206,194,170,42,43,162,102,121,197,254,188,241,241,2,58,152,108,125,119,227,155,66,114,223,247,204,142,232,162,137,46,12,149,107,253,181,174,64,68,134,10,75,84,116,27,91,239,228,92,33,202,139,178,90,249,132,192,213,160,90,61,8,84,236,50,154,201,66,210,219,137,91,149,226,34,105,42,54,118,178,123,170,84,9,168,21,85,171,143,0,201,168,238,64,162,122,234,66,115,85,50,99,170,186,13,79,171,58,207,226,177,233,13,106,89,231,118,243,225,35,74,142,140,219,155,110,230,8,152,249,253,205,197,100,6,77,245,253,174,162,14,198,231,183,125,184,101,229,118,27,111,247,189,171,164,183,247,49,198,158,145,138,122,187,111,77,126,223,54,251,116,223,143,71,100,214,190,111,98,122,158,97,34,195,239,38,204,76,31,74,209,162,204,9,87,245,191,253,231,253,54,190,8,244,199,199,243,199,227,121,219,223,33,114,62,207,199,199,243,253,237,46,42,143,103,28,143,124,187,143,98,126,124,60,64,189,223,110,36,207,249,108,227,196,86,20,248,112,146,103,68,3,178,76,196,100,154,152,99,30,133,208,219,184,137,11,32,86,238,186,21,42,98,30,51,102,213,242,220,133,154,153,138,139,64,7,245,170,6,250,52,252,57,126,168,104,243,15,246,252,75,40,2,86,27,236,77,235,25,42,213,33,170,168,146,151,42,27,85,67,155,7,222,25,238,246,210,152,47,19,8,210,68,212,156,186,84,200,61,187,189,96,144,54,197,225,253,125,175,148,18,236,195,176,218,15,170,26,155,61,90,204,46,105,84,42,59,38,86,72,136,218,182,109,234,163,170,214,201,169,92,224,105,143,126,174,110,126,121,65,128,200,18,138,193,164,84,108,213,108,195,12,11,202,144,107,44,2,168,114,25,64,165,218,0,42,146,110,238,238,51,230,11,170,250,89,70,98,39,11,5,89,46,211,34,98,153,32,40,20,136,20,70,245,204,71,97,234,199,241,84,133,153,154,141,121,230,156,231,182,115,223,68,33,243,140,253,238,159,239,59,41,103,166,14,108,62,148,200,76,51,189,237,3,228,156,169,227,203,190,121,156,199,241,120,126,254,244,126,191,253,45,88,37,120,223,183,225,219,153,41,198,47,159,183,129,81,41,62,108,191,143,204,218,164,110,247,79,219,182,229,156,110,220,55,83,145,51,74,77,246,97,14,59,35,212,84,192,243,249,52,245,182,169,172,153,183,177,193,88,207,137,205,54,211,202,140,163,56,172,233,94,25,19,98,106,251,204,240,255,211,255,241,127,172,172,63,254,248,54,35,124,140,2,255,252,253,155,2,230,246,113,156,231,89,10,141,152,143,199,15,64,154,124,246,124,28,230,30,172,143,231,51,206,216,183,45,32,31,31,15,20,191,108,247,57,243,227,199,49,198,240,205,50,230,183,223,191,153,238,219,251,150,53,227,172,251,237,78,200,49,31,149,101,214,196,116,152,186,55,223,179,72,153,58,60,35,171,19,41,77,242,162,135,139,72,21,160,131,2,85,105,59,62,245,13,212,68,21,82,32,166,203,198,181,53,144,45,168,234,166,89,124,136,104,100,4,9,118,70,185,93,94,67,191,16,46,76,112,205,164,199,24,43,85,163,102,215,87,10,115,247,176,185,248,222,238,128,84,22,46,154,0,208,174,249,80,208,37,92,73,150,0,6,110,238,141,73,21,219,170,3,77,224,88,136,80,54,234,10,138,68,37,170,204,27,211,11,84,71,158,176,144,10,168,65,192,50,52,163,55,35,93,36,114,186,111,132,184,139,169,70,36,5,207,115,6,206,97,190,141,97,42,42,154,197,227,152,99,151,77,221,221,77,172,3,173,246,251,110,187,34,121,198,57,143,231,219,219,190,223,62,19,94,249,35,146,183,253,125,31,158,25,5,168,111,111,251,214,6,191,219,174,95,222,222,20,10,129,239,118,243,123,206,58,43,182,155,191,191,221,24,149,153,162,122,223,71,30,243,172,162,144,21,146,181,143,205,221,222,222,111,237,30,36,102,219,109,28,243,80,112,152,13,177,42,149,161,251,0,136,40,177,251,155,130,25,161,138,109,179,34,42,168,46,155,90,204,40,96,243,173,170,42,10,162,160,22,33,98,184,41,88,34,144,205,81,173,65,86,85,101,4,147,42,204,162,255,239,254,225,31,207,99,254,239,255,241,159,130,49,207,80,193,253,255,224,63,30,207,153,84,223,134,217,183,111,223,102,133,155,137,232,199,143,103,177,124,179,51,226,199,247,3,164,11,159,231,121,4,92,73,197,143,143,163,2,48,61,206,99,62,231,249,60,31,207,191,164,202,102,157,75,35,207,35,132,53,118,159,153,255,254,199,223,223,198,253,237,246,22,243,252,241,227,227,246,246,38,42,143,231,17,179,246,177,67,245,140,156,231,252,180,239,38,246,124,158,31,207,249,233,203,219,24,122,206,249,248,248,112,147,109,219,72,61,103,141,125,184,121,85,157,199,113,158,243,243,167,79,80,237,112,22,23,223,199,32,120,158,113,198,89,172,177,13,19,103,113,206,89,89,247,125,151,205,162,242,56,206,30,105,111,219,24,219,154,56,34,103,251,219,108,219,38,218,68,108,241,114,81,205,170,231,57,85,220,93,33,141,103,173,58,191,189,14,43,149,178,8,51,103,158,84,158,25,61,111,70,79,97,187,125,23,0,132,203,216,12,132,185,108,237,247,96,134,30,39,139,8,211,212,122,214,209,104,236,68,172,100,0,145,251,216,198,48,95,6,82,81,68,228,180,225,251,190,191,109,168,4,196,200,50,149,219,219,238,190,35,142,40,18,220,182,241,246,182,183,250,71,68,40,122,187,221,92,24,231,1,64,125,255,250,238,5,61,207,78,19,194,190,91,22,88,52,138,111,155,185,86,133,16,219,24,251,216,143,35,63,190,63,138,249,245,47,159,179,162,88,238,110,208,25,76,159,45,187,104,149,169,171,188,109,27,10,24,190,58,182,153,111,186,21,10,89,165,116,21,167,231,12,178,91,238,88,2,194,32,68,76,84,215,108,17,61,234,209,150,57,72,231,73,42,161,37,40,233,100,44,117,237,110,235,154,130,57,82,66,37,183,161,174,41,155,143,140,84,226,243,126,131,84,204,243,243,253,77,108,100,102,206,243,159,254,250,89,199,45,206,202,204,255,244,219,215,2,206,25,42,246,246,63,220,191,253,248,22,115,238,219,54,76,191,125,252,136,228,253,118,11,214,227,120,160,88,201,127,253,251,159,106,250,219,151,79,197,252,241,253,33,148,49,20,194,227,204,202,122,191,109,80,255,241,227,89,85,227,182,157,51,158,31,15,5,222,222,247,143,239,223,159,137,49,204,68,143,103,86,137,141,33,134,243,252,32,197,116,59,31,143,223,127,255,99,108,183,219,219,221,135,205,120,158,71,200,98,127,241,56,103,18,62,116,223,45,79,143,115,162,81,114,243,227,56,158,207,199,230,183,125,31,173,245,61,102,100,209,20,40,186,107,85,62,143,169,54,182,49,204,32,42,234,242,211,106,99,134,171,141,177,111,155,171,176,50,77,101,230,156,101,204,108,244,178,181,160,99,108,178,164,119,82,49,255,245,95,239,255,229,63,255,231,64,153,90,145,2,93,169,34,54,50,18,66,85,245,225,153,225,162,227,98,53,55,86,19,145,53,131,2,22,204,85,205,198,190,221,189,149,89,21,153,231,113,110,251,46,132,73,171,61,120,219,135,168,205,44,21,207,204,49,124,219,6,25,207,243,84,25,66,140,205,76,181,183,39,68,10,249,166,155,170,28,209,78,82,111,195,228,230,154,233,51,19,111,10,160,102,196,140,113,115,49,86,187,111,152,217,182,85,204,136,25,85,238,195,7,255,249,191,253,235,247,111,191,255,195,63,254,195,24,94,231,89,132,170,231,50,189,106,189,97,125,124,124,204,99,190,221,110,6,201,234,129,122,33,161,230,80,18,21,149,44,136,57,180,199,105,203,112,2,69,145,42,164,180,39,238,107,18,47,77,90,85,8,213,120,77,187,187,168,131,117,34,117,95,182,77,239,19,102,165,194,228,255,250,127,249,63,87,102,203,112,59,97,168,40,210,19,46,150,152,169,14,231,22,152,201,32,88,253,126,173,21,42,179,87,92,69,178,49,125,16,12,51,251,246,237,241,253,241,252,244,249,126,127,187,205,51,227,140,219,109,80,112,206,89,85,155,59,11,149,48,87,115,137,168,136,26,106,162,60,231,41,170,99,187,137,230,121,156,57,113,187,189,137,235,113,60,171,242,126,219,84,253,120,158,31,63,62,68,229,211,231,79,103,196,156,167,10,247,109,123,60,207,57,67,84,247,219,38,42,199,243,41,5,49,185,109,131,176,31,31,71,37,5,188,109,35,145,85,124,60,158,42,182,109,155,27,142,227,249,152,17,145,238,118,187,221,110,55,63,230,153,145,199,204,221,135,169,42,100,152,129,117,204,51,88,219,24,204,194,53,130,189,109,195,85,139,181,226,230,171,253,81,101,217,23,29,199,63,255,247,255,254,95,255,235,127,73,162,41,33,141,146,155,155,169,207,121,146,52,55,17,201,12,136,246,109,166,160,154,153,91,68,72,105,85,70,76,55,99,187,241,200,222,140,58,81,156,231,113,187,239,197,229,15,149,103,110,125,190,10,59,6,38,103,44,40,179,230,24,14,117,8,51,162,101,79,110,94,153,109,224,201,43,212,121,1,217,54,42,178,35,118,197,20,236,33,60,3,169,82,118,233,43,42,103,179,142,104,50,207,248,246,199,183,125,187,125,254,252,5,196,156,19,29,132,33,120,81,88,72,60,159,7,136,183,183,155,90,135,73,139,82,218,55,161,80,5,154,168,235,80,239,65,114,46,238,85,76,55,5,42,35,27,25,107,170,114,159,14,34,48,181,166,230,160,176,65,251,181,155,147,133,245,222,251,33,49,50,178,202,185,192,123,189,200,10,166,230,32,205,96,182,145,6,98,242,153,188,156,29,218,165,127,205,164,174,112,95,221,50,82,64,87,85,236,63,254,120,62,143,252,252,233,203,190,141,243,251,1,179,219,237,222,109,220,48,245,205,80,122,198,169,6,32,227,44,85,31,166,172,100,113,248,80,119,64,37,176,219,157,70,85,178,230,205,69,245,38,176,154,245,182,143,219,246,133,164,154,222,198,86,251,22,81,85,245,249,126,199,155,138,104,21,181,234,211,109,163,8,189,64,169,228,253,235,126,29,171,68,229,216,182,115,223,85,53,43,99,158,183,79,247,191,218,45,102,16,236,28,218,129,205,246,206,185,112,146,51,34,98,146,242,201,238,174,186,239,123,145,43,27,143,104,89,86,6,69,86,124,21,50,135,170,12,37,244,132,126,108,183,247,109,143,142,175,186,242,25,212,12,20,117,135,176,13,12,147,182,228,39,16,87,7,129,0,131,20,36,57,179,196,92,108,35,11,21,64,119,3,98,58,170,149,244,110,102,90,14,138,22,170,2,153,31,238,134,18,233,65,97,41,18,174,125,29,182,251,62,47,123,124,52,47,186,3,207,1,156,231,81,153,20,80,155,187,145,238,163,146,76,110,230,5,82,42,37,154,132,208,44,198,154,177,249,248,242,245,75,68,38,179,87,75,4,132,217,34,129,215,128,104,223,247,199,199,243,249,241,124,127,191,153,74,198,92,222,240,210,137,215,36,82,160,194,18,170,65,168,50,198,152,107,181,139,13,97,127,100,129,136,118,84,217,11,152,150,170,18,206,149,238,94,129,208,90,150,60,139,28,38,116,53,21,113,18,174,102,134,172,64,181,23,25,65,17,117,21,107,198,124,84,128,11,111,94,160,89,187,3,93,148,140,6,238,76,129,194,247,31,143,147,252,237,159,254,97,152,48,66,239,239,230,218,7,147,80,212,220,204,38,167,249,165,57,212,23,67,179,174,73,170,244,92,140,232,112,94,8,133,52,214,178,33,201,89,23,250,198,236,236,202,229,205,2,145,230,133,160,32,71,4,201,93,90,231,153,175,249,110,255,255,162,84,118,57,237,62,92,205,180,196,132,81,81,89,20,86,80,140,145,85,25,106,77,119,27,192,82,221,207,4,137,170,38,201,10,88,166,230,155,53,57,152,64,144,9,152,160,170,102,198,204,32,16,25,198,38,2,200,138,204,66,15,167,46,50,123,31,88,151,28,173,245,110,42,154,121,186,27,220,84,8,149,74,90,215,6,130,2,199,190,101,149,137,91,233,250,126,209,180,134,2,164,4,133,68,229,176,65,19,49,31,174,128,68,149,170,53,251,196,204,42,143,90,35,230,229,162,149,89,195,220,204,196,148,228,60,15,34,97,37,166,144,142,6,30,104,203,99,41,136,110,182,119,182,238,125,12,12,46,205,131,201,140,232,131,89,174,162,165,49,229,247,247,247,243,120,156,231,121,187,221,204,183,243,12,90,93,228,125,37,43,114,186,152,189,184,115,73,84,187,41,11,46,74,58,22,73,8,108,253,224,69,206,237,27,163,155,54,165,20,115,177,250,155,106,212,137,131,128,183,132,54,163,8,117,235,8,116,168,185,64,219,236,165,57,51,189,52,235,23,190,120,175,217,222,170,148,220,76,153,248,254,253,227,227,60,191,124,125,119,153,12,2,110,38,96,96,241,248,164,135,181,102,186,0,66,89,214,116,170,58,231,209,192,231,112,159,179,10,28,195,221,101,158,145,145,162,218,240,37,32,182,34,181,175,209,152,2,132,46,65,221,18,112,65,100,140,209,55,213,34,90,2,139,48,41,160,201,44,102,75,49,69,42,171,18,193,143,177,251,192,56,143,0,196,93,5,244,155,93,179,176,158,116,107,41,129,58,179,204,76,12,60,147,160,9,150,2,10,197,38,48,250,107,79,74,102,206,76,179,129,153,191,204,10,155,203,217,140,61,109,185,173,168,80,197,220,103,204,96,4,2,42,168,102,193,120,135,207,180,92,70,161,13,188,186,96,183,237,227,124,80,19,6,2,163,13,255,96,49,231,190,189,87,5,57,161,203,135,59,181,10,214,44,155,254,9,209,174,123,17,13,124,53,68,213,71,105,143,219,76,58,126,220,226,156,99,184,152,54,249,71,33,218,17,60,168,192,137,42,87,87,106,205,22,94,136,18,55,53,221,247,134,242,94,100,120,109,244,166,168,106,199,60,206,153,247,219,189,33,48,93,71,42,160,38,10,66,151,20,187,13,152,102,146,186,248,33,182,150,227,107,18,215,254,124,87,121,130,54,10,88,10,152,146,142,24,110,217,24,46,209,144,207,243,131,164,143,205,93,201,100,66,85,231,25,45,239,232,167,176,109,155,172,191,14,200,226,193,119,126,81,115,209,54,55,76,254,249,241,113,146,191,253,195,111,183,161,113,182,101,93,153,219,57,95,36,150,245,212,95,199,64,85,227,46,146,81,34,70,230,53,79,237,35,93,114,162,162,105,62,90,181,44,65,217,236,223,203,122,160,137,145,178,52,221,139,40,102,166,17,241,227,199,247,207,159,63,95,71,78,155,242,197,24,3,96,102,40,169,64,70,15,106,161,122,203,192,24,155,201,169,66,48,175,81,177,130,146,237,253,52,68,165,42,67,171,131,118,138,17,110,227,69,37,23,129,154,2,154,179,215,27,69,196,109,244,180,88,5,166,210,16,170,111,67,68,220,182,202,217,4,255,204,114,31,17,145,149,130,14,49,19,41,33,41,110,223,190,125,139,202,223,190,124,21,170,181,3,29,180,114,10,235,56,159,109,102,19,44,17,244,57,86,44,219,220,26,25,88,121,135,22,25,90,58,35,135,183,138,42,253,178,208,105,181,219,24,163,221,71,154,106,202,108,146,72,149,64,84,155,85,33,20,169,170,8,40,5,67,33,14,23,65,10,146,165,222,22,163,2,74,123,120,94,21,248,207,111,223,109,8,20,152,32,183,33,17,243,227,241,216,247,125,140,173,141,241,186,101,85,138,136,68,178,55,225,98,206,170,118,210,243,172,233,238,47,26,114,183,23,89,37,23,31,217,221,50,107,233,182,165,8,8,21,23,143,170,151,175,251,48,179,209,18,164,174,73,122,146,187,6,64,235,199,218,245,155,158,78,45,182,124,135,110,152,26,79,254,251,223,255,60,81,159,63,191,111,102,21,107,148,211,85,23,217,204,236,117,102,191,244,37,77,198,4,209,20,23,85,107,83,187,204,4,212,86,111,189,24,59,153,5,164,160,141,93,221,151,185,223,181,215,215,148,167,53,40,114,177,160,235,126,187,215,75,139,140,245,239,51,83,149,82,101,170,195,252,200,179,47,82,19,63,231,225,74,193,100,91,37,233,50,186,226,21,175,176,14,27,81,104,65,52,219,160,73,23,129,66,84,93,165,105,168,237,58,17,49,165,36,179,58,63,66,218,198,1,232,219,201,199,232,115,183,174,83,165,17,15,85,52,55,186,105,222,224,82,174,156,243,4,200,10,65,219,64,55,240,32,153,169,214,194,12,154,121,36,133,105,42,170,210,234,34,107,189,50,203,150,79,85,65,92,213,50,163,125,123,76,37,85,51,51,34,245,138,49,204,204,182,251,149,246,216,106,158,70,243,210,68,215,184,58,67,84,169,134,40,117,171,181,208,4,44,106,131,239,186,62,197,79,126,240,34,59,93,10,30,53,226,56,62,206,243,108,182,82,111,75,85,69,149,162,103,216,82,109,205,167,37,47,21,10,188,23,179,252,202,206,37,163,202,174,58,229,181,54,250,117,215,83,70,115,181,20,162,190,223,238,173,86,81,213,172,170,226,37,81,17,136,116,44,217,127,168,55,216,66,214,165,199,115,31,76,254,249,227,27,135,252,245,203,215,219,24,57,179,46,61,93,31,30,254,75,247,211,85,120,102,45,191,21,48,59,244,75,87,18,137,170,86,209,109,152,226,56,206,118,72,139,115,146,165,110,68,91,63,47,91,129,107,134,91,235,252,237,75,20,20,10,201,225,195,221,207,152,237,157,230,254,147,21,60,207,104,142,225,42,234,76,42,151,39,23,73,81,23,183,243,60,133,75,2,87,85,16,248,24,162,3,128,185,100,78,136,24,204,84,252,218,87,54,198,54,246,51,102,102,152,90,45,22,80,145,188,109,251,210,188,146,251,190,247,129,221,161,175,178,92,100,164,141,39,50,83,77,201,94,61,63,191,192,79,159,62,249,182,120,13,153,169,99,139,142,77,111,61,93,155,3,92,238,53,128,146,43,243,92,87,219,131,229,114,3,65,27,219,155,45,151,176,21,20,205,166,27,101,158,0,198,62,220,45,103,85,177,37,238,145,19,45,193,91,222,98,66,50,43,80,178,13,137,76,99,153,107,68,245,41,209,124,182,46,64,216,118,143,192,140,168,165,15,111,4,83,69,0,151,253,198,57,207,231,243,248,252,121,136,233,236,25,188,72,93,92,76,53,137,54,81,183,230,35,139,81,171,94,53,47,95,188,45,46,79,181,69,16,190,72,141,175,38,176,123,206,46,65,197,183,177,147,204,106,158,216,226,114,54,66,215,39,52,139,179,205,155,68,94,140,92,146,69,186,217,113,28,127,255,253,143,103,206,191,253,229,55,19,141,229,203,221,233,215,141,170,150,46,78,91,139,172,235,122,151,4,214,119,124,249,17,212,203,224,101,206,120,230,244,97,42,90,217,2,42,111,10,153,234,18,139,92,155,190,154,175,219,232,74,101,39,218,178,93,159,228,23,26,79,187,221,179,239,71,85,81,139,43,39,75,41,77,224,26,219,88,212,58,102,211,201,251,122,236,139,168,175,38,149,62,227,151,194,102,241,246,161,89,51,171,102,198,121,158,213,52,208,53,191,94,50,148,222,114,215,103,103,7,206,94,79,70,221,173,245,156,139,114,44,13,200,200,207,188,19,210,68,231,156,102,174,139,143,186,250,19,93,17,24,253,213,44,87,21,46,102,5,204,45,102,231,52,150,246,101,94,117,158,179,41,70,128,89,99,71,60,1,137,168,63,254,248,227,95,254,229,95,254,242,183,191,252,211,63,253,163,176,39,244,171,246,104,35,51,16,23,123,117,29,236,197,133,134,33,150,35,93,39,178,145,64,160,80,4,69,236,229,189,210,11,201,221,219,69,164,121,181,221,124,63,158,207,125,31,4,142,115,190,191,189,163,9,82,75,229,172,237,204,127,169,58,174,38,184,27,210,107,89,189,228,181,29,41,208,22,47,238,189,219,217,210,69,94,75,200,31,207,71,143,66,204,172,171,234,62,35,216,92,46,32,177,214,101,93,146,223,222,116,99,12,82,62,62,30,234,242,95,255,225,31,20,38,43,105,82,154,122,165,23,177,126,93,158,23,195,172,235,171,186,34,227,187,166,38,235,69,238,7,245,199,143,31,106,213,193,123,144,197,28,214,95,124,59,174,203,100,105,169,116,165,8,190,52,195,237,186,165,201,229,135,204,34,94,105,23,42,34,45,20,174,42,142,177,177,218,113,146,174,118,198,41,203,181,6,166,222,44,180,182,12,235,59,26,64,68,172,163,185,169,237,157,145,162,14,202,156,9,234,24,6,92,22,93,110,153,57,103,96,241,3,17,25,170,24,99,68,76,185,198,56,170,230,238,115,78,209,37,68,176,254,200,126,133,93,85,245,186,233,0,37,116,201,117,209,183,171,46,187,12,160,255,64,129,136,124,219,71,87,28,44,2,181,12,242,77,219,6,39,147,144,37,115,233,42,113,108,118,127,123,251,250,219,111,205,199,52,209,243,60,117,241,85,221,212,95,25,83,217,81,4,93,95,87,219,230,209,174,238,110,45,33,145,69,238,111,251,198,95,182,235,156,135,143,209,54,235,88,169,66,77,199,140,25,225,102,195,164,216,213,23,250,126,27,102,99,236,103,159,178,75,208,252,83,37,210,157,213,170,126,187,200,81,101,187,46,228,242,175,22,237,41,67,174,129,67,209,31,207,195,221,199,232,115,110,217,84,96,249,4,253,52,113,184,126,104,79,30,171,138,199,49,63,62,62,102,206,175,95,190,12,27,228,37,37,187,168,243,47,18,98,75,46,251,251,235,69,172,23,143,95,85,46,165,216,58,164,187,248,84,235,45,36,175,49,95,63,166,92,182,152,235,31,215,61,218,200,36,5,84,118,116,142,200,162,82,3,174,22,51,84,213,212,218,44,104,9,86,68,68,189,73,205,193,16,81,252,60,231,136,214,193,152,119,240,117,159,229,157,179,187,154,42,44,186,232,170,47,185,24,160,188,104,118,153,217,157,245,113,206,243,60,1,185,2,101,86,144,184,138,116,165,75,209,182,59,20,193,113,28,230,38,170,171,141,36,245,50,59,226,197,0,175,74,51,109,139,105,85,233,243,254,103,129,74,146,37,50,134,138,180,0,189,186,145,205,117,102,147,178,76,179,58,80,99,138,236,122,105,228,69,244,126,191,187,123,49,111,183,27,19,251,237,6,32,51,230,60,199,230,77,105,173,170,172,37,104,126,189,110,35,248,162,214,17,218,0,251,35,118,141,58,51,134,239,85,139,247,95,197,136,105,202,46,122,69,212,253,86,21,89,114,158,199,243,121,108,195,110,216,128,238,188,101,209,123,72,55,141,108,119,197,159,11,163,191,160,95,181,252,253,150,84,87,202,27,171,204,232,195,41,200,76,84,117,99,227,13,69,45,103,20,89,154,150,166,136,253,82,60,84,86,211,150,83,160,44,28,199,252,246,237,219,182,141,175,95,255,118,187,221,171,2,109,86,115,237,200,94,25,253,206,94,186,233,151,159,204,107,39,180,174,66,151,9,20,34,82,85,213,112,191,223,175,107,231,231,114,175,171,226,19,121,85,23,75,79,80,139,22,140,95,252,121,186,194,162,112,189,116,21,137,50,19,246,196,17,47,24,105,181,182,221,192,241,210,144,74,171,17,163,77,244,163,217,197,189,3,27,98,122,61,250,222,228,141,188,92,143,145,210,46,184,44,85,207,149,167,35,36,221,244,254,118,103,134,15,71,171,228,68,139,218,62,34,234,214,50,61,90,159,161,45,145,89,79,114,73,218,5,149,241,253,251,247,183,183,251,190,111,175,189,113,213,193,36,219,129,6,238,150,120,41,134,251,146,91,27,160,27,9,50,201,34,147,212,168,148,42,133,152,233,24,111,199,249,236,114,75,4,62,198,128,229,202,180,98,119,12,175,131,172,46,91,52,115,113,211,8,178,148,168,6,21,91,204,208,68,95,18,170,18,49,181,227,144,137,246,56,194,47,174,62,110,110,55,155,243,140,56,99,62,62,125,250,90,92,54,250,103,164,155,168,98,24,86,230,231,34,47,84,127,197,188,188,5,214,211,96,181,196,44,171,34,66,146,94,209,143,50,34,187,75,245,109,219,26,240,81,177,69,13,174,186,100,239,63,29,34,170,146,89,164,168,218,227,241,227,251,143,31,238,250,249,243,167,49,54,178,198,24,231,113,118,226,99,87,59,203,109,19,232,123,224,117,78,188,32,249,235,199,190,32,200,229,215,9,160,171,97,21,205,186,148,233,175,191,123,241,135,27,204,93,99,27,2,210,95,121,110,219,246,122,209,229,57,78,136,90,94,41,29,108,46,90,229,190,239,125,40,70,132,136,70,100,127,15,221,194,119,71,177,72,208,232,1,251,43,54,243,167,88,236,245,25,129,245,19,70,203,210,193,133,156,8,68,181,200,49,124,70,152,235,216,70,102,182,66,89,186,157,184,84,171,201,234,177,87,219,77,95,139,121,29,153,162,98,182,172,32,43,179,141,249,251,203,206,204,37,119,96,118,85,114,105,220,10,124,149,163,13,255,44,237,58,25,153,105,162,54,84,133,96,116,103,92,85,170,172,76,129,205,164,106,102,77,206,117,13,226,178,144,248,245,220,21,44,239,176,8,22,83,251,129,201,70,68,86,48,59,64,222,205,44,102,91,157,122,227,40,210,68,90,180,15,164,92,73,48,116,183,109,187,153,58,227,124,62,230,118,219,32,93,56,201,76,74,199,216,3,208,177,114,144,4,114,57,213,245,58,201,76,81,201,138,115,158,77,240,152,243,196,10,112,152,107,168,85,69,194,199,216,76,93,101,169,183,106,29,12,124,45,125,128,238,202,90,119,206,247,239,223,255,254,251,31,219,109,124,254,252,213,108,35,217,30,171,93,83,138,64,77,126,61,21,176,16,79,190,234,191,62,35,47,216,175,250,6,88,208,184,59,201,136,90,187,57,147,13,5,202,42,116,212,186,246,88,103,246,245,162,173,106,239,182,18,139,45,41,221,48,193,116,21,157,87,83,126,13,62,171,94,127,216,172,77,247,163,223,148,42,47,110,243,207,191,219,14,8,231,121,2,203,251,90,126,198,102,149,251,182,234,111,82,24,237,103,102,139,111,214,222,108,214,164,52,85,109,232,176,88,38,210,147,212,126,52,149,225,106,178,164,103,21,103,245,105,14,0,194,125,31,85,37,186,46,247,219,170,76,242,186,241,170,155,135,250,165,68,196,101,14,181,178,37,77,69,181,50,207,243,28,99,204,115,102,197,109,108,238,118,156,199,176,1,72,18,61,254,151,229,249,94,99,120,75,20,87,169,215,32,226,181,25,150,13,227,50,201,84,22,168,52,39,43,1,21,40,116,130,146,76,38,40,66,182,41,47,204,187,43,67,68,173,220,169,53,133,200,204,218,182,109,220,182,243,105,127,126,251,243,157,58,134,85,149,169,205,168,202,206,84,103,228,179,75,187,115,30,29,145,88,151,77,83,239,2,168,84,213,121,134,171,153,91,151,49,99,108,189,160,110,247,27,27,5,122,117,209,117,153,61,93,231,92,219,56,87,149,146,98,102,207,231,241,199,159,191,239,119,255,219,223,254,234,182,129,217,14,140,243,156,87,87,218,110,97,141,92,96,37,225,232,79,15,189,215,162,193,213,74,142,177,233,101,189,214,48,220,106,104,58,45,0,128,52,127,134,236,216,215,170,110,112,5,74,20,218,68,21,116,31,189,31,122,206,125,157,220,178,109,227,117,78,191,170,157,87,71,126,1,207,63,77,140,95,219,245,122,171,235,66,235,3,38,115,93,50,175,13,208,143,203,125,187,238,226,114,101,85,137,170,155,31,23,155,122,85,222,68,70,88,23,249,197,171,141,107,41,204,2,203,216,46,47,87,200,220,50,169,189,82,88,122,235,2,220,182,173,170,230,60,85,69,77,139,68,160,89,217,120,153,143,247,227,208,245,97,75,197,85,99,78,85,70,76,17,60,159,207,57,159,159,62,125,18,16,72,181,145,41,153,21,153,67,161,194,243,20,215,54,115,65,203,190,68,53,171,123,75,170,42,174,206,91,213,180,205,157,218,245,77,91,17,61,72,45,102,1,133,232,239,8,150,2,201,132,106,110,187,19,26,51,205,74,213,142,227,89,85,170,246,120,60,85,117,219,182,231,17,207,243,239,159,62,189,169,226,199,199,191,155,13,183,237,60,38,164,198,176,254,82,204,100,86,156,156,183,109,215,21,153,163,102,218,55,106,83,107,221,204,223,6,192,200,234,134,112,1,23,157,47,11,50,47,243,199,110,95,128,2,122,39,213,113,76,119,251,251,239,127,254,203,191,252,235,190,251,231,175,255,200,98,233,41,148,121,86,100,116,239,138,158,65,214,117,234,247,30,200,100,94,128,56,127,238,132,204,236,21,16,89,67,22,202,148,87,196,80,23,136,11,171,98,117,105,254,250,235,238,94,73,242,138,157,252,165,166,234,222,116,198,33,215,175,255,77,209,210,162,153,122,37,58,117,160,80,46,137,247,207,107,239,122,183,93,222,100,6,201,57,231,175,253,119,255,209,30,70,46,158,123,85,177,174,0,40,20,33,208,170,200,121,130,183,202,164,50,206,216,223,110,227,170,166,72,83,147,138,163,16,130,0,85,196,179,80,185,6,55,74,207,202,30,215,218,154,80,173,121,252,130,85,5,215,251,36,9,85,205,184,182,49,106,180,52,22,0,112,28,39,199,16,243,171,240,147,183,251,251,113,60,34,114,219,124,198,185,246,188,136,136,129,50,220,76,42,163,168,78,214,154,171,17,173,123,52,53,179,174,178,94,188,9,49,211,57,149,85,162,229,174,153,82,181,254,83,102,102,228,24,251,227,113,100,134,137,160,164,248,209,13,113,85,255,153,249,120,60,213,212,125,156,231,121,230,243,126,123,67,201,159,127,254,121,127,219,85,17,241,204,202,109,191,101,164,138,188,191,191,183,227,216,253,237,182,108,47,150,129,69,153,233,54,246,235,123,4,0,209,75,107,92,151,153,141,136,215,229,45,243,75,217,195,117,157,93,214,32,99,147,31,63,158,223,191,255,248,252,229,253,47,191,253,117,219,54,130,21,154,81,29,144,120,28,167,170,110,219,248,137,138,172,38,73,250,150,124,93,156,87,41,34,166,14,107,7,145,5,44,246,95,92,37,102,243,185,84,215,9,251,75,239,187,26,175,190,80,27,206,184,46,235,70,250,58,73,179,245,123,36,94,13,119,94,206,164,21,107,245,255,138,71,153,105,196,140,88,126,137,184,112,98,93,87,218,2,254,198,24,115,78,55,135,116,34,197,10,149,97,70,94,150,186,179,104,184,80,151,139,0,227,99,68,132,234,216,134,103,102,35,27,231,156,146,166,42,45,141,73,160,162,96,149,121,68,102,91,56,201,218,72,162,130,225,126,158,167,8,213,44,131,102,222,39,67,119,71,162,90,213,49,77,115,21,69,215,67,139,118,118,40,70,46,91,39,247,17,145,36,213,7,137,49,54,82,34,50,147,16,115,223,76,16,231,84,23,17,186,43,97,77,145,128,148,129,2,100,148,184,43,44,98,206,8,81,196,233,196,36,169,230,36,50,31,34,34,98,199,115,66,203,199,56,142,52,155,45,78,202,136,109,55,19,57,207,3,168,125,191,147,54,99,190,189,223,122,65,222,223,222,41,159,50,243,182,111,235,91,235,123,143,88,132,151,25,99,12,200,222,190,68,13,85,179,167,218,193,172,178,85,76,94,30,123,148,85,34,117,254,6,12,45,122,122,221,254,192,170,184,95,133,175,170,101,230,159,127,252,248,241,227,199,190,251,215,223,126,83,85,34,21,70,66,13,164,70,177,201,66,62,150,219,243,186,124,139,11,144,110,51,143,11,24,174,164,72,83,45,12,215,156,245,170,185,69,160,49,83,245,114,52,83,92,6,168,47,239,65,244,151,222,214,130,17,147,172,21,93,95,148,151,155,240,197,252,249,117,245,95,85,202,58,32,251,145,1,200,140,62,36,174,242,236,167,181,81,55,157,87,201,163,76,154,170,138,50,89,87,79,47,210,122,118,178,174,78,155,152,147,99,108,148,101,63,49,220,122,106,208,3,184,65,176,39,53,12,82,177,114,75,45,201,172,43,122,12,213,52,130,198,76,84,165,194,98,10,196,69,116,140,203,183,242,85,131,52,33,106,205,40,82,85,65,118,185,47,162,149,13,70,51,51,246,125,83,17,17,75,164,218,176,97,103,48,203,51,35,43,1,62,159,15,1,135,185,148,153,217,183,239,31,0,204,188,40,103,204,156,231,238,86,148,239,51,69,96,170,231,121,156,115,110,251,214,242,6,72,221,110,59,40,207,227,195,92,182,177,199,228,243,113,232,48,243,173,138,183,27,198,120,155,17,166,120,127,255,146,81,197,252,244,233,83,198,167,172,24,195,84,108,102,118,230,101,69,168,136,12,33,225,58,102,204,177,153,136,208,219,125,12,51,120,101,19,58,174,41,208,101,58,182,66,35,221,189,201,128,189,200,215,25,221,206,112,181,56,40,203,144,177,234,69,170,209,243,156]);fileData5.push.apply(fileData5,[127,254,241,237,95,255,245,239,95,191,126,250,242,245,171,155,103,77,129,93,97,109,13,192,193,109,203,138,46,57,165,103,183,144,23,102,79,178,157,233,27,75,129,214,171,10,239,139,88,176,234,99,83,103,69,115,85,151,5,226,171,34,1,150,146,80,28,128,155,246,219,91,86,8,138,30,253,82,32,66,51,87,209,204,50,177,133,147,50,121,85,53,107,159,169,94,21,164,101,86,151,185,63,27,149,107,144,172,151,165,84,63,235,98,161,68,37,1,40,229,140,232,135,174,203,0,28,102,138,21,87,65,34,122,231,103,30,170,20,93,148,190,44,68,118,189,4,105,32,18,164,152,42,218,171,98,108,14,140,254,248,25,181,141,173,189,88,138,179,109,236,0,168,89,103,60,190,170,50,22,84,60,37,43,131,172,177,153,138,198,20,166,102,230,140,236,125,40,34,199,89,172,120,81,126,142,243,16,1,56,122,134,122,28,31,17,19,44,121,123,63,159,79,2,92,161,144,9,17,223,246,136,120,124,124,140,205,205,44,178,142,35,117,96,127,119,17,129,196,109,115,109,211,36,215,247,79,127,201,10,160,190,252,230,243,64,36,212,100,191,125,58,158,211,12,183,219,222,42,5,108,50,103,198,76,247,205,108,96,249,119,88,102,33,219,10,73,214,49,161,227,241,227,227,251,183,227,254,182,125,122,223,34,218,129,100,85,116,34,50,198,232,121,226,11,111,92,13,91,59,218,19,175,82,162,91,169,54,148,92,170,174,238,192,102,228,112,23,49,66,31,143,231,243,120,254,245,111,95,255,250,215,191,1,200,154,195,87,93,21,177,8,23,157,107,32,125,246,66,85,44,250,56,188,250,200,215,112,238,101,103,213,63,225,56,142,166,246,152,121,55,202,197,74,86,19,18,5,40,244,56,95,175,168,0,46,19,69,1,192,25,231,156,51,179,84,213,205,198,24,157,110,13,92,206,178,173,245,144,149,8,114,117,231,221,122,210,221,206,243,101,45,168,109,104,99,58,154,145,81,17,253,90,141,39,240,181,27,133,181,162,242,170,53,126,235,249,186,104,47,69,17,164,8,86,102,117,129,69,154,249,49,207,175,159,191,16,163,109,81,143,115,246,246,219,134,145,69,72,102,186,169,8,93,71,6,139,1,154,138,208,106,102,86,103,250,86,153,41,171,141,96,183,190,213,84,101,206,179,95,219,205,33,122,158,84,177,111,207,179,50,8,168,122,143,97,143,227,104,98,220,219,251,237,60,251,167,166,8,199,112,81,62,159,143,121,156,95,190,126,146,229,173,88,85,135,185,117,165,52,182,113,183,61,171,160,122,127,123,3,111,34,74,150,52,161,23,2,199,182,239,10,169,8,129,236,219,173,31,251,238,183,42,50,115,56,221,253,60,34,207,50,53,102,137,65,205,84,144,209,23,175,116,98,154,153,19,32,67,117,240,5,18,11,69,12,162,143,243,252,241,253,227,120,222,220,222,183,109,235,3,254,182,239,13,246,247,250,110,215,166,139,127,215,68,12,145,21,167,253,211,160,63,179,124,161,91,80,51,239,211,113,219,54,85,61,207,243,241,120,252,241,199,31,102,246,219,111,191,1,21,121,246,233,75,178,138,157,105,212,215,134,138,94,108,72,171,44,93,35,143,53,37,217,182,141,255,241,87,191,124,99,94,173,249,238,29,252,31,193,199,245,173,67,69,155,43,161,48,117,129,101,205,25,39,64,81,217,108,91,133,219,234,58,122,26,194,136,232,148,184,209,254,138,196,34,234,139,20,217,81,86,218,197,12,9,66,213,138,101,186,236,238,205,220,125,175,170,204,163,141,217,174,198,189,26,177,206,140,222,188,13,73,153,149,187,84,89,183,34,149,172,146,102,237,86,85,76,130,150,37,87,127,37,115,70,68,169,202,57,139,100,22,179,106,152,71,204,204,178,85,130,218,140,152,25,237,162,229,238,166,26,17,207,231,89,153,219,254,236,27,160,251,174,158,167,22,113,30,231,156,199,237,118,107,2,72,212,60,158,231,227,241,248,235,95,127,27,195,34,18,34,144,41,58,135,217,174,91,70,170,234,182,15,243,252,253,252,168,138,225,118,251,252,201,204,50,99,206,218,111,234,190,245,183,249,230,62,182,33,148,98,138,169,153,205,99,230,156,170,86,75,46,43,219,216,86,47,7,65,73,199,104,11,123,50,117,138,178,214,196,165,220,70,115,75,91,45,169,218,139,48,69,32,208,130,183,12,225,101,236,236,46,172,184,223,183,223,255,248,253,223,255,248,248,250,219,216,111,219,230,35,34,173,108,230,79,2,127,85,53,223,235,194,217,94,4,100,242,42,92,251,247,254,237,219,247,49,70,21,163,210,205,183,49,206,235,215,227,241,24,99,252,237,111,127,187,221,222,254,252,243,239,34,106,155,207,57,1,182,100,238,85,120,157,231,153,153,251,190,147,21,49,247,125,175,170,159,236,214,150,131,137,0,18,25,170,146,201,87,247,217,23,86,127,133,243,12,85,49,181,202,154,157,221,45,3,64,144,77,114,86,221,50,38,171,185,192,101,42,144,118,221,198,156,179,106,241,174,35,102,45,96,71,51,83,154,168,60,76,77,103,235,76,76,43,224,186,252,3,165,103,183,82,232,136,198,76,105,153,118,247,202,144,72,206,115,102,59,151,184,197,60,1,140,225,243,140,172,82,53,60,83,160,149,82,100,206,211,84,138,229,174,199,113,84,101,100,102,242,249,60,26,98,161,172,225,188,170,66,58,19,165,102,228,230,189,1,114,27,3,128,136,126,251,254,241,120,62,27,18,33,242,235,215,207,34,4,233,155,203,226,187,71,39,85,138,64,141,219,144,219,237,86,181,9,36,171,84,245,166,249,249,203,123,196,167,117,161,193,191,126,125,175,180,126,99,238,54,252,125,223,246,25,113,156,121,187,127,144,113,28,33,98,227,211,29,176,115,198,243,60,223,221,212,172,39,161,49,147,41,74,220,222,70,100,169,90,107,206,77,24,171,45,162,187,177,144,139,25,169,196,229,32,24,226,166,197,52,27,213,225,30,210,231,157,1,172,76,85,111,105,135,72,135,218,44,169,111,143,195,35,78,129,125,253,242,126,191,255,15,223,191,125,19,237,66,127,241,12,69,132,160,153,221,110,183,104,226,232,117,218,118,43,219,17,163,114,97,134,11,81,252,241,241,136,252,246,60,142,219,237,182,249,136,57,251,175,125,124,124,144,124,127,127,255,254,253,219,127,255,231,255,54,124,152,141,63,254,248,179,77,115,187,198,186,221,110,36,231,60,171,56,198,120,60,62,132,24,99,155,49,207,227,232,0,205,31,63,190,67,104,102,149,85,171,239,228,241,108,212,104,239,60,86,81,49,183,124,196,250,57,31,31,143,199,211,199,230,62,206,227,193,202,49,156,228,243,121,128,31,29,76,155,156,106,218,124,178,35,142,170,62,93,217,165,170,174,249,104,85,37,178,182,125,163,202,113,86,102,153,184,137,62,226,121,158,231,203,247,170,33,160,204,60,207,105,166,141,211,19,194,130,66,65,153,75,87,209,225,184,172,201,227,56,154,63,98,102,219,109,135,192,205,170,42,51,98,62,137,106,18,226,227,241,168,170,109,179,199,243,251,12,159,103,153,121,9,134,187,54,153,127,113,67,250,250,206,204,217,236,119,85,113,247,207,95,253,47,127,251,75,21,137,79,45,130,233,56,87,85,117,152,251,184,223,239,85,213,20,137,234,60,4,69,7,7,69,100,102,157,51,171,230,237,230,42,82,37,32,158,31,53,6,220,71,166,86,213,57,167,170,183,171,212,251,251,151,127,251,183,255,229,253,253,147,154,85,74,164,168,137,81,185,252,180,195,117,0,120,60,142,127,253,231,63,222,63,111,127,253,135,175,238,38,38,61,7,51,26,196,68,150,3,186,64,35,155,190,111,2,118,196,188,233,152,113,154,185,27,89,137,106,199,119,107,170,171,168,176,52,43,205,232,102,157,201,114,53,172,173,239,10,144,251,102,111,255,248,55,48,107,37,174,202,21,209,36,36,251,228,237,225,119,189,160,191,11,72,124,21,38,34,162,10,127,158,7,128,183,183,183,170,122,60,31,247,253,86,85,191,255,254,251,24,126,191,223,30,143,31,207,227,185,109,126,206,250,248,253,247,183,183,119,17,249,254,253,207,170,218,247,219,159,127,62,143,227,184,223,239,85,252,254,237,207,125,223,246,125,127,60,31,115,158,183,219,253,56,158,207,227,233,151,89,49,128,251,253,126,28,207,158,74,170,218,239,191,255,1,98,219,71,23,213,34,226,230,223,190,125,139,136,109,27,184,220,106,221,237,56,49,231,89,89,170,58,207,115,206,220,111,27,164,34,106,27,183,38,172,71,204,115,30,102,226,102,149,157,169,138,109,31,66,62,190,125,156,145,99,108,110,174,18,199,241,124,54,5,112,115,242,204,138,6,97,183,237,222,212,132,231,49,99,150,153,143,177,189,221,84,20,136,140,156,199,241,172,162,171,111,219,205,124,140,205,85,59,204,120,102,136,59,34,163,195,200,84,93,85,77,245,237,109,87,95,201,75,42,90,41,20,84,113,223,55,109,34,166,119,185,77,112,249,134,51,225,234,61,204,23,129,90,83,66,218,132,111,182,100,159,36,170,204,44,83,34,178,153,77,102,67,196,171,114,158,43,140,88,68,204,70,255,108,85,45,156,106,10,72,68,138,136,138,21,193,226,121,206,125,215,100,8,48,198,38,130,49,134,80,220,69,74,205,246,139,140,59,0,49,197,216,197,118,249,243,251,247,183,207,251,151,237,13,88,242,57,21,145,21,82,46,153,217,113,73,68,231,20,81,68,110,183,219,117,39,171,170,100,75,185,41,197,64,209,212,183,205,179,242,60,170,72,21,196,25,237,6,217,179,41,21,105,13,222,226,249,136,202,133,50,55,114,83,181,130,20,170,74,213,181,157,1,150,31,58,249,139,143,50,47,164,222,255,233,159,254,169,25,38,66,220,246,93,68,190,125,251,246,229,203,231,219,237,246,124,62,206,56,63,203,103,1,143,227,252,242,229,235,240,113,158,231,182,125,21,209,136,41,192,215,175,95,123,207,125,122,127,107,10,228,182,109,170,239,221,225,125,189,125,5,240,241,241,241,233,211,167,49,70,123,118,239,251,254,124,62,103,204,253,190,185,219,121,30,195,221,236,214,92,131,49,252,254,118,59,207,57,231,177,239,27,80,231,121,140,49,220,53,37,231,249,97,182,237,251,109,198,241,199,31,191,191,189,127,222,110,35,131,25,169,38,111,227,70,22,88,34,118,127,187,139,178,152,49,107,247,253,125,236,2,157,49,65,190,127,250,244,229,203,59,145,232,201,174,110,110,195,205,33,217,59,225,118,187,155,153,168,152,233,54,16,147,50,225,229,247,251,251,54,54,119,85,137,230,70,85,210,204,69,180,106,142,49,8,186,91,18,42,214,48,124,100,170,249,113,156,149,229,99,204,69,11,45,129,0,165,162,38,78,97,117,132,181,246,56,75,171,32,186,230,71,42,226,42,73,153,49,89,182,251,200,108,152,191,43,59,115,91,19,104,8,4,45,253,214,42,33,180,80,68,118,124,80,85,9,76,69,212,235,249,140,49,198,11,12,233,155,144,160,154,222,239,159,34,78,209,4,163,233,178,219,190,157,199,169,0,197,170,160,130,161,254,249,243,237,223,127,63,34,216,186,255,21,196,212,131,144,164,119,213,17,101,214,222,119,5,52,185,88,154,88,157,153,34,46,106,87,144,33,201,24,190,11,161,160,90,161,116,77,81,27,85,111,70,189,170,182,115,12,211,92,22,57,7,84,162,233,107,34,74,208,109,244,104,86,46,129,196,171,237,148,213,221,191,70,156,226,95,191,124,157,243,124,187,221,246,109,143,136,136,249,159,254,83,3,62,49,118,175,202,230,120,125,253,58,122,102,252,229,203,151,107,116,170,166,218,5,232,24,91,68,172,127,121,101,96,169,234,113,28,231,121,222,239,247,125,223,35,230,237,118,235,242,105,140,97,163,249,248,233,246,101,223,111,143,199,179,191,134,174,200,35,66,244,222,173,111,221,122,240,158,111,111,119,87,87,245,227,56,126,255,243,185,237,219,111,127,249,42,48,83,200,182,187,203,140,179,138,219,54,182,109,35,107,198,25,51,239,187,249,216,122,194,181,203,205,205,204,108,206,71,204,184,191,189,45,26,105,117,81,152,190,223,220,173,115,86,230,156,34,102,110,64,171,239,174,252,191,170,162,169,142,98,186,161,121,252,145,237,136,152,128,178,120,180,223,224,190,69,208,104,25,2,152,217,30,122,182,32,11,215,208,185,219,33,17,168,14,89,25,113,136,138,146,66,85,158,105,102,170,166,80,5,181,61,31,208,193,169,173,182,162,153,102,158,166,3,191,36,181,101,149,136,129,14,156,99,140,170,132,152,64,1,127,62,62,124,168,217,226,98,116,8,67,99,130,106,250,118,255,244,191,254,175,255,205,253,219,167,79,95,81,102,166,109,174,221,139,144,69,81,19,209,191,126,253,244,233,125,175,174,210,3,93,152,93,74,148,174,211,58,32,112,54,230,86,44,31,203,237,203,76,122,8,110,214,157,113,139,79,189,213,17,85,80,104,7,192,246,209,172,29,200,137,181,225,23,226,216,113,62,42,172,44,129,186,49,83,68,135,91,123,84,21,11,140,142,66,122,137,137,117,241,118,217,76,71,85,248,60,14,85,5,241,124,62,155,154,214,20,29,81,49,136,8,108,120,1,172,108,154,123,215,27,195,189,15,254,238,98,73,52,254,218,75,255,118,187,205,57,123,132,52,198,104,148,245,53,137,80,27,119,31,68,10,96,186,139,42,137,38,165,118,107,241,233,211,251,199,199,71,70,13,187,201,208,63,254,248,253,241,248,248,252,229,211,109,127,103,18,128,15,131,240,243,231,79,102,90,73,179,81,153,17,5,218,190,247,155,44,17,49,221,104,235,168,40,46,46,113,139,81,0,237,30,227,249,60,98,70,195,5,109,2,158,89,10,235,33,172,168,204,51,23,191,160,17,42,246,96,93,186,208,108,74,125,149,10,172,45,252,47,129,103,129,201,76,85,201,60,91,254,2,134,169,33,217,156,214,148,130,234,113,158,251,190,155,26,209,175,232,17,103,175,12,174,113,133,174,211,93,170,149,181,242,43,27,252,154,93,104,187,217,80,34,32,194,136,67,213,160,54,108,20,179,192,14,70,202,56,198,48,145,84,145,96,172,193,201,165,249,108,145,192,190,223,126,252,248,241,233,211,167,57,167,217,158,145,66,129,192,85,11,213,132,160,136,114,245,109,83,209,210,97,153,85,153,99,8,69,22,74,28,41,98,141,108,162,197,40,88,165,186,121,243,121,91,12,219,235,26,85,200,172,154,135,155,75,235,86,16,99,140,121,158,230,195,150,133,235,149,133,220,77,242,146,26,246,84,212,170,201,55,148,6,192,77,91,155,85,171,63,230,79,49,122,163,160,125,39,248,107,68,234,166,13,153,183,98,165,151,90,195,139,38,82,210,174,10,141,238,35,170,77,24,69,68,34,82,101,153,96,246,21,243,124,62,243,114,36,110,162,37,46,6,107,11,67,91,81,138,226,204,208,43,94,225,181,103,158,207,231,113,60,77,70,162,30,63,62,126,255,227,207,158,16,29,207,169,170,238,114,156,143,98,189,127,250,4,250,235,12,185,218,217,158,187,53,60,223,130,83,154,170,120,7,40,204,6,34,123,6,188,62,184,183,147,125,137,48,5,36,231,57,33,80,19,145,140,248,201,27,97,135,174,130,36,50,167,217,174,102,69,38,75,57,69,119,208,242,255,87,213,181,45,201,149,227,198,4,64,158,170,110,169,219,210,142,119,237,240,255,255,218,70,236,69,94,199,104,90,221,85,135,4,224,135,4,89,189,243,160,168,25,197,212,133,135,4,18,96,102,34,211,204,122,237,86,52,83,71,8,93,66,0,179,198,187,109,174,5,128,195,150,251,116,134,174,65,44,236,122,152,80,186,21,168,11,193,10,149,117,121,148,15,158,121,65,219,132,54,105,161,170,218,172,115,182,128,169,197,152,146,178,90,129,172,28,50,211,23,233,15,162,197,87,149,204,144,120,121,121,249,241,227,215,253,227,46,130,57,213,221,59,157,234,154,153,217,184,159,218,84,32,99,70,239,221,196,60,98,4,144,93,61,181,49,161,145,12,69,66,13,5,165,186,155,62,92,207,243,188,111,97,177,20,165,171,101,214,52,196,12,68,198,209,219,253,118,139,233,106,38,166,0,206,115,88,107,153,200,25,118,88,228,38,217,8,27,95,34,33,75,141,106,107,86,49,68,233,145,194,244,40,203,59,72,4,77,40,201,5,90,179,204,212,197,122,95,195,243,192,59,154,53,66,34,170,171,154,144,82,189,212,96,34,247,73,233,195,24,247,79,183,93,80,213,112,135,110,178,26,144,160,218,53,60,176,140,200,99,17,51,69,36,35,46,253,8,151,8,191,159,31,34,217,143,163,117,179,6,85,68,204,247,247,247,235,229,169,233,117,14,114,31,178,183,163,173,129,115,236,183,134,115,48,43,60,134,0,227,28,114,192,204,240,208,115,185,136,153,66,181,249,76,119,112,223,184,207,136,83,216,251,151,6,123,240,186,215,141,12,18,33,10,110,52,68,100,178,209,33,162,130,197,101,98,143,75,68,196,212,51,75,167,163,77,5,212,181,114,194,139,194,120,59,144,17,98,70,123,188,204,61,28,72,78,119,118,76,50,40,122,6,40,24,88,33,45,51,153,60,149,52,184,26,35,105,233,16,24,25,229,42,70,90,145,154,70,184,193,138,96,31,123,132,33,76,148,28,50,179,227,249,233,235,219,219,175,151,215,246,254,254,126,185,92,60,217,222,154,189,247,34,51,155,64,52,194,35,204,61,127,254,254,243,126,142,223,190,191,94,75,51,89,226,178,172,251,71,17,168,79,215,86,163,114,87,64,169,57,44,185,136,208,91,25,194,149,118,119,181,7,115,145,202,36,118,141,60,50,199,64,121,78,128,186,194,76,12,247,107,239,92,193,49,6,68,150,250,17,139,236,88,248,156,111,219,158,159,158,195,157,165,58,22,197,119,149,99,130,210,100,37,191,37,99,21,43,18,107,70,209,70,237,117,218,55,140,243,118,191,29,71,245,161,5,116,61,208,229,43,33,155,76,153,224,236,57,217,142,19,75,47,230,146,42,170,104,114,59,111,64,188,188,126,253,242,229,249,114,109,25,16,207,183,159,111,111,191,222,254,235,47,255,195,70,175,170,90,51,154,142,120,205,125,33,17,82,72,72,237,173,189,253,241,198,2,195,204,204,26,144,30,28,87,216,83,66,197,78,191,147,174,108,4,10,217,51,233,193,46,102,45,5,231,121,174,203,166,74,163,187,136,44,178,211,154,106,186,108,23,36,18,170,122,63,111,189,55,107,214,204,198,160,173,170,68,164,10,68,154,7,167,218,60,52,95,140,82,211,163,155,141,49,121,151,195,168,1,96,191,46,39,194,135,200,33,88,219,113,5,178,192,64,106,130,181,190,210,201,79,216,33,57,121,122,84,121,143,87,147,235,85,116,102,81,66,158,159,94,254,246,247,191,126,255,211,171,234,193,207,230,173,60,4,205,116,169,237,201,92,60,145,114,125,186,124,220,62,222,111,191,142,203,75,211,182,98,45,55,45,68,212,103,70,68,58,204,44,60,57,109,160,124,12,150,39,140,170,10,116,210,18,152,217,18,194,112,12,186,86,164,31,215,142,178,250,92,148,51,136,150,119,139,80,9,93,47,234,134,7,155,221,184,123,160,73,182,118,36,34,27,81,211,202,8,34,34,211,93,69,167,167,25,49,125,30,135,45,233,86,150,157,143,42,85,96,218,196,24,227,19,131,62,181,106,156,219,193,223,25,17,178,71,251,45,23,151,102,58,61,2,137,32,221,82,215,145,131,123,52,222,185,72,168,233,235,235,235,113,116,179,198,139,110,157,241,126,187,125,251,254,219,229,250,116,222,135,8,172,233,245,122,89,141,222,242,20,228,220,92,166,23,102,161,235,245,42,5,58,36,51,77,143,0,4,154,49,135,207,140,187,153,114,92,59,43,45,202,105,133,18,190,37,11,142,136,49,71,109,125,17,8,124,142,214,154,74,70,42,202,113,160,169,136,139,76,143,26,116,4,64,52,33,253,184,56,205,57,8,25,1,47,226,150,176,193,151,236,78,2,124,175,204,0,108,59,190,228,194,156,197,231,211,228,132,156,165,226,228,231,71,166,71,217,196,48,102,113,47,114,30,89,20,100,206,140,115,210,156,186,117,99,109,193,208,196,60,253,244,252,229,249,249,229,231,207,223,191,127,255,239,49,38,51,243,156,147,115,9,81,78,57,156,211,145,173,245,47,95,158,174,215,235,98,161,146,106,58,80,187,14,170,26,18,16,137,224,118,223,154,216,74,62,27,2,112,109,56,27,130,143,107,235,105,9,28,172,25,251,99,116,10,234,189,179,203,195,142,57,227,66,109,84,85,210,104,145,57,135,111,28,91,139,9,226,114,232,57,238,235,123,16,58,139,105,91,151,11,186,96,219,30,134,94,132,135,204,28,156,104,190,248,136,140,65,199,113,185,94,158,72,122,227,177,115,15,64,88,184,112,55,136,170,131,78,141,16,41,64,182,131,43,89,163,62,231,24,67,68,77,141,83,82,144,210,32,239,31,191,38,226,249,249,107,68,168,169,54,229,36,165,42,7,33,128,144,133,74,21,72,166,159,227,236,189,247,163,207,57,41,210,101,33,162,154,115,158,238,99,206,83,84,91,59,132,70,228,229,168,90,241,101,147,168,217,69,238,189,67,196,122,11,36,74,119,234,220,82,99,78,68,8,146,86,41,183,115,156,211,213,90,10,109,145,235,128,145,230,84,104,152,32,129,6,137,92,1,86,180,178,33,59,128,114,198,4,192,203,59,174,149,215,228,109,86,248,161,70,236,35,251,193,85,75,245,147,111,68,102,132,187,74,136,90,62,76,58,232,157,69,140,154,36,8,77,31,207,207,207,239,239,31,106,121,28,141,141,168,101,90,19,171,221,84,4,65,85,105,77,91,215,203,209,33,184,223,207,57,167,168,150,166,3,52,125,105,166,58,199,244,25,74,161,58,217,181,9,150,100,102,70,110,37,219,42,82,207,209,247,207,1,43,210,96,144,147,245,208,151,94,180,26,3,15,190,131,44,55,52,168,138,149,53,244,70,32,89,142,21,216,161,130,161,145,121,238,1,86,22,26,219,90,153,106,27,179,93,195,126,104,184,223,239,39,249,88,186,148,163,187,206,160,88,46,163,242,111,63,14,237,141,200,172,245,67,85,61,124,171,57,203,191,96,122,100,120,32,156,165,179,140,152,146,1,143,115,140,215,111,175,71,191,144,149,208,186,242,86,40,130,87,73,82,53,148,109,66,191,8,121,218,170,231,28,216,208,133,90,220,100,88,74,179,166,102,148,11,199,34,135,51,100,120,86,100,138,205,124,6,230,164,69,107,146,230,4,192,51,2,33,146,162,84,216,204,50,159,17,109,253,162,214,82,149,119,243,188,114,1,40,88,83,206,81,84,145,182,76,126,246,50,90,211,233,227,60,111,188,165,118,247,77,116,241,82,174,238,193,183,181,59,25,231,216,175,91,25,189,92,229,74,237,135,100,125,73,75,227,57,253,60,79,230,201,12,7,210,39,25,110,243,233,233,114,57,190,252,239,143,127,168,65,104,79,42,24,62,179,20,35,220,187,66,96,201,253,178,134,253,146,8,196,98,87,18,226,46,180,182,58,207,243,237,237,13,144,72,102,131,226,186,179,147,185,176,10,118,203,97,93,1,63,64,178,175,201,165,154,36,53,215,98,212,171,89,35,56,34,22,49,61,11,14,211,10,140,13,117,60,54,58,193,84,86,13,177,15,7,138,239,249,80,190,178,171,19,181,63,96,214,24,96,128,60,207,243,60,239,159,1,254,174,34,122,239,151,203,101,37,121,225,237,18,91,194,166,138,200,49,78,170,149,249,155,73,37,25,49,104,242,170,154,102,100,203,184,100,124,252,186,65,229,233,250,116,158,51,34,89,134,178,103,31,165,227,71,150,139,181,174,77,108,98,42,102,211,253,126,191,175,76,165,108,168,69,166,154,30,23,22,208,101,153,160,4,67,42,189,53,66,71,70,139,227,56,198,24,107,29,114,63,173,170,13,178,132,142,162,84,12,215,215,35,154,2,83,19,248,149,128,37,45,87,17,21,43,65,173,85,168,158,49,61,93,85,56,60,79,205,136,37,246,10,179,93,54,71,148,195,113,238,248,149,220,253,59,234,3,224,216,135,53,109,16,153,25,153,51,38,240,248,215,218,37,200,172,137,69,146,57,83,226,122,253,250,254,235,45,124,134,207,152,46,192,244,8,65,214,15,231,238,212,189,211,200,203,218,30,229,160,173,106,149,40,80,181,214,73,190,196,58,3,25,129,112,76,39,121,54,86,156,45,214,50,231,31,226,83,7,9,203,234,120,23,16,72,236,62,74,68,248,152,117,30,60,230,24,44,48,86,181,80,228,220,96,164,100,150,104,237,216,203,247,104,212,124,18,142,172,82,143,159,24,124,205,24,83,250,175,85,118,108,120,202,39,84,181,8,129,141,89,102,78,247,177,14,149,36,98,186,138,28,199,193,168,172,84,191,68,36,16,78,28,146,137,244,152,64,142,115,124,204,219,203,183,175,166,135,187,247,94,102,22,85,113,122,70,212,115,1,118,34,146,8,240,238,81,69,190,125,251,6,224,60,7,141,129,25,232,85,181,181,206,80,234,65,83,150,66,28,211,199,199,237,99,95,110,240,107,183,126,48,161,111,92,180,255,20,85,49,245,25,238,222,59,103,44,152,105,227,189,111,102,64,56,148,82,23,246,40,20,193,93,200,167,91,127,85,0,88,84,173,31,7,87,187,247,126,191,223,239,247,187,46,105,53,143,61,32,100,158,249,244,13,219,62,63,205,125,80,87,178,226,171,216,212,212,253,224,50,83,196,69,203,51,231,232,23,132,255,235,159,255,4,82,5,42,218,204,150,77,7,136,100,34,130,164,35,134,188,102,214,90,161,246,221,48,96,48,117,247,235,229,106,205,192,153,103,130,200,242,165,241,25,236,128,103,38,127,99,213,196,166,5,73,91,19,213,68,90,111,82,130,174,18,79,47,168,179,218,140,82,202,144,21,167,146,119,154,44,60,220,189,196,97,140,26,53,224,186,210,250,228,103,241,123,236,240,95,89,1,185,137,147,132,200,123,65,101,85,177,123,197,111,183,27,255,223,49,198,152,147,77,71,46,177,137,118,53,126,254,209,236,114,28,189,117,129,162,100,191,0,96,218,24,248,150,233,131,52,200,31,127,220,66,179,89,191,223,110,0,122,111,189,117,83,218,36,114,215,203,74,160,162,162,2,69,210,252,9,166,218,90,187,94,175,66,39,244,181,249,142,227,66,224,199,213,73,242,214,125,228,50,66,140,8,246,127,30,151,223,173,243,215,182,214,154,117,47,171,54,151,234,121,203,156,33,106,72,152,138,32,84,48,238,167,153,122,204,132,243,66,2,64,184,103,4,121,240,153,229,108,36,101,33,44,205,58,241,137,64,125,198,152,117,87,163,203,119,237,223,98,252,58,12,59,129,115,68,77,129,216,5,124,249,188,246,127,175,155,228,135,175,14,35,143,138,52,86,107,225,33,234,47,255,241,231,219,253,62,198,189,183,102,170,205,26,159,93,150,112,60,199,116,119,194,13,78,222,238,60,60,251,251,200,167,47,252,244,244,244,116,125,226,115,106,138,222,109,85,234,186,177,62,109,131,199,24,62,39,50,221,157,228,49,168,148,71,66,221,50,62,84,178,251,152,69,38,32,233,78,129,160,123,40,84,80,143,50,183,203,237,66,85,4,3,149,10,199,40,120,71,137,83,213,34,244,193,206,26,254,107,214,22,17,218,201,115,164,23,192,163,76,17,33,90,32,56,158,115,10,32,59,59,175,242,46,198,41,25,166,166,106,52,133,244,240,89,6,50,128,106,235,189,113,250,156,245,110,122,255,24,247,121,255,242,250,149,205,150,203,113,176,42,19,104,229,184,202,84,229,179,16,25,195,71,194,19,193,138,92,183,51,10,81,106,100,22,53,181,130,237,131,118,66,244,111,150,203,130,65,215,196,108,162,11,166,117,158,165,12,136,152,8,173,23,197,61,135,59,221,65,204,84,144,84,227,248,156,40,229,87,44,197,99,245,76,249,216,34,31,193,152,46,217,173,29,60,156,181,65,65,207,1,218,120,114,156,181,238,243,128,221,247,168,83,33,76,26,5,84,214,46,249,244,17,251,31,121,228,134,101,169,153,89,149,163,168,60,61,127,133,216,191,254,239,71,179,84,1,239,31,40,67,69,13,37,103,111,17,115,196,121,14,190,19,233,244,132,87,244,135,220,59,164,183,86,32,45,179,41,122,215,214,212,90,117,65,136,26,142,227,40,236,16,110,171,205,255,57,229,226,83,117,186,203,6,53,75,112,240,114,99,192,38,187,76,160,168,161,186,40,91,175,79,11,162,238,143,147,145,249,104,81,241,24,176,152,168,82,91,148,77,217,57,39,93,18,204,154,153,74,141,217,169,251,5,38,107,198,78,182,44,30,176,71,36,106,171,59,196,56,141,116,140,49,198,224,9,157,193,228,141,200,108,214,91,239,214,52,102,254,248,241,59,12,189,93,194,189,95,122,239,13,168,162,156,93,166,245,44,1,72,117,123,194,19,224,106,86,234,231,80,65,53,98,113,89,110,146,64,186,79,119,223,62,17,181,190,170,253,82,131,166,185,63,217,23,222,56,117,204,153,69,199,130,0,243,28,17,153,33,99,76,212,252,143,64,132,0,115,12,36,139,62,50,41,82,200,59,168,64,140,189,13,217,43,64,66,205,202,225,153,45,53,133,72,182,206,107,4,207,220,119,53,143,61,205,46,56,147,184,20,150,171,10,65,104,254,167,162,170,86,87,230,38,187,201,247,169,242,206,229,246,85,239,216,240,167,223,254,243,188,143,243,188,179,57,203,214,118,210,235,19,33,34,214,173,153,48,77,82,218,81,118,217,211,99,145,242,241,9,70,214,14,206,244,233,116,148,232,221,250,209,180,184,107,37,225,37,130,32,23,80,215,46,103,36,66,141,178,251,183,55,212,178,227,77,138,107,32,10,169,190,153,148,197,176,72,153,255,9,135,220,0,249,255,98,192,89,248,137,207,249,187,0,0,0,0,73,69,78,68,174,66,96,130]);Module["FS_createDataFile"]("/examples_data","cube-posz.png",fileData5,true,true,false)}if(Module["calledRun"]){runWithFS()}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}});loadPackage({"files":[]})}))();var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);function addFunction(func,sig){var base=0;for(var i=base;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NORMAL=0;var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||33554432;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}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 addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}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()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var ASM_CONSTS=[(function(){return screen.width}),(function(){return screen.height}),(function($0){if(typeof Module["setWindowTitle"]!=="undefined"){Module["setWindowTitle"](Module["Pointer_stringify"]($0))}return 0}),(function($0,$1,$2){var w=$0;var h=$1;var pixels=$2;if(!Module["SDL2"])Module["SDL2"]={};var SDL2=Module["SDL2"];if(SDL2.ctxCanvas!==Module["canvas"]){SDL2.ctx=Module["createContext"](Module["canvas"],false,true);SDL2.ctxCanvas=Module["canvas"]}if(SDL2.w!==w||SDL2.h!==h||SDL2.imageCtx!==SDL2.ctx){SDL2.image=SDL2.ctx.createImageData(w,h);SDL2.w=w;SDL2.h=h;SDL2.imageCtx=SDL2.ctx}var data=SDL2.image.data;var src=pixels>>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=255;src++;dst+=4}}else{if(SDL2.data32Data!==data){SDL2.data32=new Int32Array(data.buffer);SDL2.data8=new Uint8Array(data.buffer)}var data32=SDL2.data32;num=data32.length;data32.set(HEAP32.subarray(src,src+num));var data8=SDL2.data8;var i=3;var j=i+4*num;if(num%8==0){while(i>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=val>>24&255;src++;dst+=4}}else{var data32=new Int32Array(data.buffer);num=data32.length;data32.set(HEAP32.subarray(src,src+num))}ctx.putImageData(image,0,0);var url="url("+canvas.toDataURL()+"), auto";var urlBuf=_malloc(url.length+1);stringToUTF8(url,urlBuf,url.length+1);return urlBuf}),(function($0){if(Module["canvas"]){Module["canvas"].style["cursor"]=Module["Pointer_stringify"]($0)}return 0}),(function(){if(Module["canvas"]){Module["canvas"].style["cursor"]="none"}}),(function(){if(typeof AudioContext!=="undefined"){return 1}else if(typeof webkitAudioContext!=="undefined"){return 1}return 0}),(function(){if(typeof navigator.mediaDevices!=="undefined"&&typeof navigator.mediaDevices.getUserMedia!=="undefined"){return 1}else if(typeof navigator.webkitGetUserMedia!=="undefined"){return 1}return 0}),(function($0){if(typeof SDL2==="undefined"){SDL2={}}if(!$0){SDL2.audio={}}else{SDL2.capture={}}if(!SDL2.audioContext){if(typeof AudioContext!=="undefined"){SDL2.audioContext=new AudioContext}else if(typeof webkitAudioContext!=="undefined"){SDL2.audioContext=new webkitAudioContext}}return SDL2.audioContext===undefined?-1:0}),(function(){return SDL2.audioContext.sampleRate}),(function($0,$1,$2,$3){var have_microphone=(function(stream){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer);SDL2.capture.silenceTimer=undefined}SDL2.capture.mediaStreamNode=SDL2.audioContext.createMediaStreamSource(stream);SDL2.capture.scriptProcessorNode=SDL2.audioContext.createScriptProcessor($1,$0,1);SDL2.capture.scriptProcessorNode.onaudioprocess=(function(audioProcessingEvent){if(SDL2===undefined||SDL2.capture===undefined){return}audioProcessingEvent.outputBuffer.getChannelData(0).fill(0);SDL2.capture.currentCaptureBuffer=audioProcessingEvent.inputBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode);SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination);SDL2.capture.stream=stream});var no_microphone=(function(error){});SDL2.capture.silenceBuffer=SDL2.audioContext.createBuffer($0,$1,SDL2.audioContext.sampleRate);SDL2.capture.silenceBuffer.getChannelData(0).fill(0);var silence_callback=(function(){SDL2.capture.currentCaptureBuffer=SDL2.capture.silenceBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.silenceTimer=setTimeout(silence_callback,$1/SDL2.audioContext.sampleRate*1e3);if(navigator.mediaDevices!==undefined&&navigator.mediaDevices.getUserMedia!==undefined){navigator.mediaDevices.getUserMedia({audio:true,video:false}).then(have_microphone).catch(no_microphone)}else if(navigator.webkitGetUserMedia!==undefined){navigator.webkitGetUserMedia({audio:true,video:false},have_microphone,no_microphone)}}),(function($0,$1,$2,$3){SDL2.audio.scriptProcessorNode=SDL2.audioContext["createScriptProcessor"]($1,0,$0);SDL2.audio.scriptProcessorNode["onaudioprocess"]=(function(e){if(SDL2===undefined||SDL2.audio===undefined){return}SDL2.audio.currentOutputBuffer=e["outputBuffer"];Runtime.dynCall("vi",$2,[$3])});SDL2.audio.scriptProcessorNode["connect"](SDL2.audioContext["destination"])}),(function($0){if($0){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer)}if(SDL2.capture.stream!==undefined){var tracks=SDL2.capture.stream.getAudioTracks();for(var i=0;i>2]}}})];function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}function _emscripten_asm_const_iiiii(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+168992;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_Renderer_cpp()})},{func:(function(){__GLOBAL__sub_I_RenderPass_cpp()})},{func:(function(){__GLOBAL__sub_I_Shader_cpp()})},{func:(function(){__GLOBAL__sub_I_Texture_cpp()})},{func:(function(){__GLOBAL__sub_I_ModelImporter_cpp()})},{func:(function(){___cxx_global_var_init()})},{func:(function(){__GLOBAL__sub_I_Log_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});memoryInitializer="10_skybox-example.html.mem";var tempDoublePtr=STATICTOP;STATICTOP+=16;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___gxx_personality_v0(){}function ___lock(){}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function _abort(){Module["abort"]()}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlclose(handle){if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlclose() unopened handle: "+handle;return 1}else{var lib_record=DLFCN.loadedLibs[handle];if(--lib_record.refcount==0){if(lib_record.module.cleanups){lib_record.module.cleanups.forEach((function(cleanup){cleanup()}))}delete DLFCN.loadedLibNames[lib_record.name];delete DLFCN.loadedLibs[handle]}return 0}}function _dlerror(){if(DLFCN.errorMsg===null){return 0}else{if(DLFCN.error)_free(DLFCN.error);var msgArr=intArrayFromString(DLFCN.errorMsg);DLFCN.error=allocate(msgArr,"i8",ALLOC_NORMAL);DLFCN.errorMsg=null;return DLFCN.error}}function _dlsym(handle,symbol){symbol=Pointer_stringify(symbol);if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlsym() from an unopened handle: "+handle;return 0}else{var lib=DLFCN.loadedLibs[handle];symbol="_"+symbol;if(!lib.module.hasOwnProperty(symbol)){DLFCN.errorMsg='Tried to lookup unknown symbol "'+symbol+'" in dynamic lib: '+lib.name;return 0}else{var result=lib.module[symbol];if(typeof result==="function"){return addFunction(result)}return result}}}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";function Browser_setImmediate_messageHandler(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["dynCall_v"](func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas)Browser.setFullscreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1})};function _eglWaitClient(){EGL.setErrorCode(12288);return 1}function _eglBindAPI(api){if(api==12448){EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12300);return 0}}function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}var GLUT={initTime:null,idleFunc:null,displayFunc:null,keyboardFunc:null,keyboardUpFunc:null,specialFunc:null,specialUpFunc:null,reshapeFunc:null,motionFunc:null,passiveMotionFunc:null,mouseFunc:null,buttons:0,modifiers:0,initWindowWidth:256,initWindowHeight:256,initDisplayMode:18,windowX:0,windowY:0,windowWidth:0,windowHeight:0,requestedAnimationFrame:false,saveModifiers:(function(event){GLUT.modifiers=0;if(event["shiftKey"])GLUT.modifiers+=1;if(event["ctrlKey"])GLUT.modifiers+=2;if(event["altKey"])GLUT.modifiers+=4}),onMousemove:(function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(newX==lastX&&newY==lastY)return;if(GLUT.buttons==0&&event.target==Module["canvas"]&&GLUT.passiveMotionFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_vii"](GLUT.passiveMotionFunc,lastX,lastY)}else if(GLUT.buttons!=0&&GLUT.motionFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_vii"](GLUT.motionFunc,lastX,lastY)}}),getSpecialKey:(function(keycode){var key=null;switch(keycode){case 8:key=120;break;case 46:key=111;break;case 112:key=1;break;case 113:key=2;break;case 114:key=3;break;case 115:key=4;break;case 116:key=5;break;case 117:key=6;break;case 118:key=7;break;case 119:key=8;break;case 120:key=9;break;case 121:key=10;break;case 122:key=11;break;case 123:key=12;break;case 37:key=100;break;case 38:key=101;break;case 39:key=102;break;case 40:key=103;break;case 33:key=104;break;case 34:key=105;break;case 36:key=106;break;case 35:key=107;break;case 45:key=108;break;case 16:case 5:key=112;break;case 6:key=113;break;case 17:case 3:key=114;break;case 4:key=115;break;case 18:case 2:key=116;break;case 1:key=117;break}return key}),getASCIIKey:(function(event){if(event["ctrlKey"]||event["altKey"]||event["metaKey"])return null;var keycode=event["keyCode"];if(48<=keycode&&keycode<=57)return keycode;if(65<=keycode&&keycode<=90)return event["shiftKey"]?keycode:keycode+32;if(96<=keycode&&keycode<=105)return keycode-48;if(106<=keycode&&keycode<=111)return keycode-106+42;switch(keycode){case 9:case 13:case 27:case 32:case 61:return keycode}var s=event["shiftKey"];switch(keycode){case 186:return s?58:59;case 187:return s?43:61;case 188:return s?60:44;case 189:return s?95:45;case 190:return s?62:46;case 191:return s?63:47;case 219:return s?123:91;case 220:return s?124:47;case 221:return s?125:93;case 222:return s?34:39}return null}),onKeydown:(function(event){if(GLUT.specialFunc||GLUT.keyboardFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.specialFunc,key,Browser.mouseX,Browser.mouseY)}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.keyboardFunc,key,Browser.mouseX,Browser.mouseY)}}}}),onKeyup:(function(event){if(GLUT.specialUpFunc||GLUT.keyboardUpFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialUpFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.specialUpFunc,key,Browser.mouseX,Browser.mouseY)}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardUpFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.keyboardUpFunc,key,Browser.mouseX,Browser.mouseY)}}}}),touchHandler:(function(event){if(event.target!=Module["canvas"]){return}var touches=event.changedTouches,main=touches[0],type="";switch(event.type){case"touchstart":type="mousedown";break;case"touchmove":type="mousemove";break;case"touchend":type="mouseup";break;default:return}var simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent(type,true,true,window,1,main.screenX,main.screenY,main.clientX,main.clientY,false,false,false,false,0,null);main.target.dispatchEvent(simulatedEvent);event.preventDefault()}),onMouseButtonDown:(function(event){Browser.calculateMouseEvent(event);GLUT.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);var button=3;if(delta<0){button=4}if(GLUT.mouseFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viiii"](GLUT.mouseFunc,button,0,Browser.mouseX,Browser.mouseY)}}),onFullscreenEventChange:(function(event){var width;var height;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){width=screen["width"];height=screen["height"]}else{width=GLUT.windowWidth;height=GLUT.windowHeight;document.removeEventListener("fullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("mozfullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("webkitfullscreenchange",GLUT.onFullscreenEventChange,true)}Browser.setCanvasSize(width,height);if(GLUT.reshapeFunc){Module["dynCall_vii"](GLUT.reshapeFunc,width,height)}_glutPostRedisplay()}),requestFullscreen:(function(){Browser.requestFullscreen(false,false)}),requestFullScreen:(function(){Module.printErr("GLUT.requestFullScreen() is deprecated. Please call GLUT.requestFullscreen instead.");GLUT.requestFullScreen=(function(){return GLUT.requestFullscreen()});return GLUT.requestFullscreen()}),exitFullscreen:(function(){var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||(function(){});CFS.apply(document,[])}),cancelFullScreen:(function(){Module.printErr("GLUT.cancelFullScreen() is deprecated. Please call GLUT.exitFullscreen instead.");GLUT.cancelFullScreen=(function(){return GLUT.exitFullscreen()});return GLUT.exitFullscreen()})};function _glutInitDisplayMode(mode){GLUT.initDisplayMode=mode}function _glutCreateWindow(name){var contextAttributes={antialias:(GLUT.initDisplayMode&128)!=0,depth:(GLUT.initDisplayMode&16)!=0,stencil:(GLUT.initDisplayMode&32)!=0,alpha:(GLUT.initDisplayMode&8)!=0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return Module.ctx?1:0}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],queries:[],samplers:[],transformFeedbacks:[],syncs:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},stringiCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes["majorVersion"]==="undefined"&&typeof webGLContextAttributes["minorVersion"]==="undefined"){if(typeof WebGL2RenderingContext!=="undefined")webGLContextAttributes["majorVersion"]=2;else webGLContextAttributes["majorVersion"]=1;webGLContextAttributes["minorVersion"]=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes["majorVersion"]==1&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes["majorVersion"]==2&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){Module.print("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;var context=GL.registerContext(ctx,webGLContextAttributes);return context}),registerContext:(function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes["majorVersion"],GLctx:ctx};function getChromeVersion(){var raw=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return raw?parseInt(raw[2],10):false}context.supportsWebGL2EntryPoints=context.version>=2&&(getChromeVersion()===false||getChromeVersion()>=58);if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes["enableExtensionsByDefault"]){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","WEBGL_compressed_texture_atc","WEBKIT_WEBGL_compressed_texture_pvrtc","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_frag_depth","EXT_sRGB","WEBGL_draw_buffers","WEBGL_shared_resources","EXT_shader_texture_lod","EXT_color_buffer_float"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion!=2){EGL.setErrorCode(12293);return 0}_glutInitDisplayMode(178);EGL.windowID=_glutCreateWindow();if(EGL.windowID!=0){EGL.setErrorCode(12288);return 62004}else{EGL.setErrorCode(12297);return 0}}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _glutDestroyWindow(name){Module.ctx=Browser.destroyContext(Module["canvas"],true,true);return 1}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}EGL.setErrorCode(12288);return 1}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _eglGetConfigAttrib(display,config,attribute,value){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12320:HEAP32[value>>2]=32;return 1;case 12321:HEAP32[value>>2]=8;return 1;case 12322:HEAP32[value>>2]=8;return 1;case 12323:HEAP32[value>>2]=8;return 1;case 12324:HEAP32[value>>2]=8;return 1;case 12325:HEAP32[value>>2]=24;return 1;case 12326:HEAP32[value>>2]=8;return 1;case 12327:HEAP32[value>>2]=12344;return 1;case 12328:HEAP32[value>>2]=62002;return 1;case 12329:HEAP32[value>>2]=0;return 1;case 12330:HEAP32[value>>2]=4096;return 1;case 12331:HEAP32[value>>2]=16777216;return 1;case 12332:HEAP32[value>>2]=4096;return 1;case 12333:HEAP32[value>>2]=0;return 1;case 12334:HEAP32[value>>2]=0;return 1;case 12335:HEAP32[value>>2]=12344;return 1;case 12337:HEAP32[value>>2]=4;return 1;case 12338:HEAP32[value>>2]=1;return 1;case 12339:HEAP32[value>>2]=4;return 1;case 12340:HEAP32[value>>2]=12344;return 1;case 12341:case 12342:case 12343:HEAP32[value>>2]=-1;return 1;case 12345:case 12346:HEAP32[value>>2]=0;return 1;case 12347:case 12348:HEAP32[value>>2]=1;return 1;case 12349:case 12350:HEAP32[value>>2]=0;return 1;case 12351:HEAP32[value>>2]=12430;return 1;case 12352:HEAP32[value>>2]=4;return 1;case 12354:HEAP32[value>>2]=0;return 1;default:EGL.setErrorCode(12292);return 0}}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _eglGetProcAddress(name_){return _emscripten_GetProcAddress(name_)}function _eglInitialize(display,majorVersion,minorVersion){if(display==62e3){if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12296);return 0}}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _eglSwapBuffers(){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _eglSwapInterval(display,interval){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}function _eglWaitGL(){return _eglWaitClient.apply(null,arguments)}function _eglWaitNative(nativeEngineId){EGL.setErrorCode(12288);return 1}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,staticInit:(function(){if(typeof window!=="undefined"){window.addEventListener("gamepadconnected",(function(){++JSEvents.numGamepadsConnected}));window.addEventListener("gamepaddisconnected",(function(){--JSEvents.numGamepadsConnected}));var firstState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null;if(firstState){JSEvents.numGamepadsConnected=firstState.length}}}),registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push((function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}}));JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){if(target){if(typeof target=="number"){target=Pointer_stringify(target)}if(target=="#window")return window;else if(target=="#document")return document;else if(target=="#screen")return window.screen;else if(target=="#canvas")return Module["canvas"];if(typeof target=="string")return document.getElementById(target);else return target}else{return window}}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i>2]=e.location;HEAP32[JSEvents.keyEvent+68>>2]=e.ctrlKey;HEAP32[JSEvents.keyEvent+72>>2]=e.shiftKey;HEAP32[JSEvents.keyEvent+76>>2]=e.altKey;HEAP32[JSEvents.keyEvent+80>>2]=e.metaKey;HEAP32[JSEvents.keyEvent+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",JSEvents.keyEvent+88,32);stringToUTF8(e.char?e.char:"",JSEvents.keyEvent+120,32);HEAP32[JSEvents.keyEvent+152>>2]=e.charCode;HEAP32[JSEvents.keyEvent+156>>2]=e.keyCode;HEAP32[JSEvents.keyEvent+160>>2]=e.which;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.keyEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.mouseEvent){JSEvents.mouseEvent=_malloc(72)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.mouseEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.wheelEvent){JSEvents.wheelEvent=_malloc(104)}target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["deltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=e["deltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=e["deltaZ"];HEAP32[JSEvents.wheelEvent+96>>2]=e["deltaMode"];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"]||0;HEAPF64[JSEvents.wheelEvent+80>>3]=-(e["wheelDeltaY"]?e["wheelDeltaY"]:e["wheelDelta"]);HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.uiEvent){JSEvents.uiEvent=_malloc(36)}if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();HEAP32[JSEvents.uiEvent>>2]=e.detail;HEAP32[JSEvents.uiEvent+4>>2]=document.body.clientWidth;HEAP32[JSEvents.uiEvent+8>>2]=document.body.clientHeight;HEAP32[JSEvents.uiEvent+12>>2]=window.innerWidth;HEAP32[JSEvents.uiEvent+16>>2]=window.innerHeight;HEAP32[JSEvents.uiEvent+20>>2]=window.outerWidth;HEAP32[JSEvents.uiEvent+24>>2]=window.outerHeight;HEAP32[JSEvents.uiEvent+28>>2]=scrollPos[0];HEAP32[JSEvents.uiEvent+32>>2]=scrollPos[1];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.uiEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.focusEvent){JSEvents.focusEvent=_malloc(256)}var handlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";stringToUTF8(nodeName,JSEvents.focusEvent+0,128);stringToUTF8(id,JSEvents.focusEvent+128,128);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.focusEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceOrientationEvent){JSEvents.deviceOrientationEvent=_malloc(40)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceOrientationEvent+8>>3]=e.alpha;HEAPF64[JSEvents.deviceOrientationEvent+16>>3]=e.beta;HEAPF64[JSEvents.deviceOrientationEvent+24>>3]=e.gamma;HEAP32[JSEvents.deviceOrientationEvent+32>>2]=e.absolute;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceOrientationEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceMotionEvent){JSEvents.deviceMotionEvent=_malloc(80)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceMotionEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceMotionEvent+8>>3]=e.acceleration.x;HEAPF64[JSEvents.deviceMotionEvent+16>>3]=e.acceleration.y;HEAPF64[JSEvents.deviceMotionEvent+24>>3]=e.acceleration.z;HEAPF64[JSEvents.deviceMotionEvent+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[JSEvents.deviceMotionEvent+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[JSEvents.deviceMotionEvent+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[JSEvents.deviceMotionEvent+56>>3]=e.rotationRate.alpha;HEAPF64[JSEvents.deviceMotionEvent+64>>3]=e.rotationRate.beta;HEAPF64[JSEvents.deviceMotionEvent+72>>3]=e.rotationRate.gamma;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceMotionEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.orientationChangeEvent){JSEvents.orientationChangeEvent=_malloc(8)}if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.orientationChangeEvent,userData);if(shouldCancel){e.preventDefault()}});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.fullscreenChangeEvent){JSEvents.fullscreenChangeEvent=_malloc(280)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.fullscreenChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),resizeCanvasForFullscreen:(function(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var windowedRttWidth=target.width;var windowedRttHeight=target.height;if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.pointerlockChangeEvent){JSEvents.pointerlockChangeEvent=_malloc(260)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.pointerlockChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerPointerlockErrorEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.visibilityChangeEvent){JSEvents.visibilityChangeEvent=_malloc(8)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.visibilityChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.touchEvent){JSEvents.touchEvent=_malloc(1684)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[JSEvents.touchEvent>>2]=numTouches;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.touchEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.gamepadEvent){JSEvents.gamepadEvent=_malloc(1432)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillGamepadEventData(JSEvents.gamepadEvent,e.gamepad);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.gamepadEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var handlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.batteryEvent){JSEvents.batteryEvent=_malloc(32)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillBatteryEventData(JSEvents.batteryEvent,JSEvents.battery());var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.batteryEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=Module["canvas"]}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};var __currentFullscreenStrategy={};function _emscripten_exit_fullscreen(){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;JSEvents.removeDeferredCalls(JSEvents.requestFullscreen);if(document.exitFullscreen){document.exitFullscreen()}else if(document.msExitFullscreen){document.msExitFullscreen()}else if(document.mozCancelFullScreen){document.mozCancelFullScreen()}else if(document.webkitExitFullscreen){document.webkitExitFullscreen()}else{return-1}if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}return 0}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(JSEvents.requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else if(document.mozExitPointerLock){document.mozExitPointerLock()}else if(document.webkitExitPointerLock){document.webkitExitPointerLock()}else{return-1}return 0}function _emscripten_get_device_pixel_ratio(){return window.devicePixelRatio||1}function _emscripten_get_element_css_size(target,width,height){if(!target){target=Module["canvas"]}else{target=JSEvents.findEventTarget(target)}if(!target)return-4;if(target.getBoundingClientRect){var rect=target.getBoundingClientRect();HEAPF64[width>>3]=rect.right-rect.left;HEAPF64[height>>3]=rect.bottom-rect.top}else{HEAPF64[width>>3]=target.clientWidth;HEAPF64[height>>3]=target.clientHeight}return 0}function __emscripten_sample_gamepad_data(){if(!JSEvents.numGamepadsConnected)return;if(Browser.mainLoop.currentFrameNumber!==JSEvents.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;JSEvents.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber}}function _emscripten_get_gamepad_status(index,gamepadState){__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;JSEvents.fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){if(!JSEvents.numGamepadsConnected)return 0;__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;return JSEvents.lastGamepadState.length}function _emscripten_get_pointerlock_status(pointerlockStatus){if(pointerlockStatus)JSEvents.fillPointerlockChangeEventData(pointerlockStatus);if(!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}return 0}function _emscripten_get_preloaded_image_data(path,w,h){if(typeof path==="number"){path=Pointer_stringify(path)}path=PATH.resolve(path);var canvas=Module["preloadedImages"][path];if(canvas){var ctx=canvas.getContext("2d");var image=ctx.getImageData(0,0,canvas.width,canvas.height);var buf=_malloc(canvas.width*canvas.height*4);HEAPU8.set(image.data,buf);HEAP32[w>>2]=canvas.width;HEAP32[h>>2]=canvas.height;return buf}return 0}function _emscripten_get_preloaded_image_data_from_FILE(file,w,h){var fd=Module["_fileno"](file);var stream=FS.getStream(fd);if(stream){return _emscripten_get_preloaded_image_data(stream.path,w,h)}return 0}function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBindAttribLocation(program,index,name){name=Pointer_stringify(name);GLctx.bindAttribLocation(GL.programs[program],index,name)}function _emscripten_glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,bufferObj)}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _emscripten_glBindProgramARB(){Module["printErr"]("missing function: emscripten_glBindProgramARB");abort(-1)}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _emscripten_glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferData(target,HEAPU8,usage,data,size);return}GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _emscripten_glBufferSubData(target,offset,size,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepth(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glClientActiveTexture(){Module["printErr"]("missing function: emscripten_glClientActiveTexture");abort(-1)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glColorPointer(){Module["printErr"]("missing function: emscripten_glColorPointer");abort(-1)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize);return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize);return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteObjectARB(){Module["printErr"]("missing function: emscripten_glDeleteObjectARB");abort(-1)}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRange(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawRangeElements(mode,start,end,count,type,indices){_emscripten_glDrawElements(mode,count,type,indices)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableClientState(){Module["printErr"]("missing function: emscripten_glEnableClientState");abort(-1)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function _emscripten_glFrustum(){Module["printErr"]("missing function: emscripten_glFrustum");abort(-1)}function _emscripten_glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _emscripten_glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _emscripten_glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _emscripten_glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;break;case 33309:if(GLctx.canvas.GLctxObject.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions();ret=2*exts.length;break;case 33307:case 33308:if(GLctx.canvas.GLctxObject.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 35097:case 36389:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLQuery||result instanceof WebGLSampler||result instanceof WebGLSync||result instanceof WebGLTransformFeedback||result instanceof WebGLVertexArrayObject||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,"Boolean")}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetInfoLogARB(){Module["printErr"]("missing function: emscripten_glGetInfoLogARB");abort(-1)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _emscripten_glGetObjectParameterivARB(){Module["printErr"]("missing function: emscripten_glGetObjectParameterivARB");abort(-1)}function _emscripten_glGetPointerv(){Module["printErr"]("missing function: emscripten_glGetPointerv");abort(-1)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);if(GLctx.canvas.GLctxObject.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Float")}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;case"FloatToInteger":HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"Float")}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(texture){var texture=GL.textures[texture];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _emscripten_glLoadIdentity(){throw"Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glLoadMatrixf(){Module["printErr"]("missing function: emscripten_glLoadMatrixf");abort(-1)}function _emscripten_glMatrixMode(){throw"Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glNormalPointer(){Module["printErr"]("missing function: emscripten_glNormalPointer");abort(-1)}function _emscripten_glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function emscriptenWebGLComputeImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel;var numChannels;switch(format){case 6406:case 6409:case 6402:case 6403:case 36244:numChannels=1;break;case 6410:case 33319:case 33320:numChannels=2;break;case 6407:case 35904:case 36248:numChannels=3;break;case 6408:case 35906:case 36249:numChannels=4;break;default:GL.recordError(1280);return null}switch(type){case 5121:case 5120:sizePerPixel=numChannels*1;break;case 5123:case 36193:case 5131:case 5122:sizePerPixel=numChannels*2;break;case 5125:case 5126:case 5124:sizePerPixel=numChannels*4;break;case 34042:case 35902:case 33640:case 35899:case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;default:GL.recordError(1280);return null}var bytes=emscriptenWebGLComputeImageSize(width,height,sizePerPixel,GL.unpackAlignment);switch(type){case 5120:return HEAP8.subarray(pixels,pixels+bytes);case 5121:return HEAPU8.subarray(pixels,pixels+bytes);case 5122:return HEAP16.subarray(pixels>>1,pixels+bytes>>1);case 5124:return HEAP32.subarray(pixels>>2,pixels+bytes>>2);case 5126:return HEAPF32.subarray(pixels>>2,pixels+bytes>>2);case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return HEAPU32.subarray(pixels>>2,pixels+bytes>>2);case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return HEAPU16.subarray(pixels>>1,pixels+bytes>>1);default:GL.recordError(1280);return null}}function emscriptenWebGLGetHeapForType(type){switch(type){case 5120:return HEAP8;case 5121:return HEAPU8;case 5122:return HEAP16;case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return HEAPU16;case 5124:return HEAP32;case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return HEAPU32;case 5126:return HEAPF32;default:return null}}function emscriptenWebGLGetShiftForType(type){switch(type){case 5120:case 5121:return 0;case 5122:case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return 1;case 5124:case 5126:case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return 2;default:return 0}}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{GLctx.readPixels(x,y,width,height,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glRotatef(){Module["printErr"]("missing function: emscripten_glRotatef");abort(-1)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexCoordPointer(){Module["printErr"]("missing function: emscripten_glTexCoordPointer");abort(-1)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels!=0){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels!=0){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform1fv(GL.uniforms[location],HEAPF32,value>>2,count);return}var view;if(count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[count-1];for(var i=0;i>2]}}else{view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform1iv(GL.uniforms[location],HEAP32,value>>2,count);return}GLctx.uniform1iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*4>>2))}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform2fv(GL.uniforms[location],HEAPF32,value>>2,count*2);return}var view;if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform2iv(GL.uniforms[location],HEAP32,value>>2,count*2);return}GLctx.uniform2iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*8>>2))}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform3fv(GL.uniforms[location],HEAPF32,value>>2,count*3);return}var view;if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform3iv(GL.uniforms[location],HEAP32,value>>2,count*3);return}GLctx.uniform3iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*12>>2))}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4iv(GL.uniforms[location],HEAP32,value>>2,count*4);return}GLctx.uniform4iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*16>>2))}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*9);return}var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glVertexPointer(){throw"Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _longjmp(env,value){Module["setThrew"](env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}function __setLetterbox(element,topBottom,leftRight){if(JSEvents.isInternetExplorer()){element.style.marginLeft=element.style.marginRight=leftRight+"px";element.style.marginTop=element.style.marginBottom=topBottom+"px"}else{element.style.paddingLeft=element.style.paddingRight=leftRight+"px";element.style.paddingTop=element.style.paddingBottom=topBottom+"px"}}function _emscripten_do_request_fullscreen(target,strategy){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!JSEvents.fullscreenEnabled())return-3;if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestFullscreen&&!target.msRequestFullscreen&&!target.mozRequestFullScreen&&!target.mozRequestFullscreen&&!target.webkitRequestFullscreen){return-3}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(strategy.deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestFullscreen,1,[target,strategy]);return 1}else{return-2}}return JSEvents.requestFullscreen(target,strategy)}function __registerRestoreOldStyle(canvas){var oldWidth=canvas.width;var oldHeight=canvas.height;var oldCssWidth=canvas.style.width;var oldCssHeight=canvas.style.height;var oldBackgroundColor=canvas.style.backgroundColor;var oldDocumentBackgroundColor=document.body.style.backgroundColor;var oldPaddingLeft=canvas.style.paddingLeft;var oldPaddingRight=canvas.style.paddingRight;var oldPaddingTop=canvas.style.paddingTop;var oldPaddingBottom=canvas.style.paddingBottom;var oldMarginLeft=canvas.style.marginLeft;var oldMarginRight=canvas.style.marginRight;var oldMarginTop=canvas.style.marginTop;var oldMarginBottom=canvas.style.marginBottom;var oldDocumentBodyMargin=document.body.style.margin;var oldDocumentOverflow=document.documentElement.style.overflow;var oldDocumentScroll=document.body.scroll;var oldImageRendering=canvas.style.imageRendering;function restoreOldStyle(){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;if(!fullscreenElement){document.removeEventListener("fullscreenchange",restoreOldStyle);document.removeEventListener("mozfullscreenchange",restoreOldStyle);document.removeEventListener("webkitfullscreenchange",restoreOldStyle);document.removeEventListener("MSFullscreenChange",restoreOldStyle);canvas.width=oldWidth;canvas.height=oldHeight;canvas.style.width=oldCssWidth;canvas.style.height=oldCssHeight;canvas.style.backgroundColor=oldBackgroundColor;if(!oldDocumentBackgroundColor)document.body.style.backgroundColor="white";document.body.style.backgroundColor=oldDocumentBackgroundColor;canvas.style.paddingLeft=oldPaddingLeft;canvas.style.paddingRight=oldPaddingRight;canvas.style.paddingTop=oldPaddingTop;canvas.style.paddingBottom=oldPaddingBottom;canvas.style.marginLeft=oldMarginLeft;canvas.style.marginRight=oldMarginRight;canvas.style.marginTop=oldMarginTop;canvas.style.marginBottom=oldMarginBottom;document.body.style.margin=oldDocumentBodyMargin;document.documentElement.style.overflow=oldDocumentOverflow;document.body.scroll=oldDocumentScroll;canvas.style.imageRendering=oldImageRendering;if(canvas.GLctxObject)canvas.GLctxObject.GLctx.viewport(0,0,oldWidth,oldHeight);if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}}}document.addEventListener("fullscreenchange",restoreOldStyle);document.addEventListener("mozfullscreenchange",restoreOldStyle);document.addEventListener("webkitfullscreenchange",restoreOldStyle);document.addEventListener("MSFullscreenChange",restoreOldStyle);return restoreOldStyle}function _emscripten_request_fullscreen_strategy(target,deferUntilInEventHandler,fullscreenStrategy){var strategy={};strategy.scaleMode=HEAP32[fullscreenStrategy>>2];strategy.canvasResolutionScaleMode=HEAP32[fullscreenStrategy+4>>2];strategy.filteringMode=HEAP32[fullscreenStrategy+8>>2];strategy.deferUntilInEventHandler=deferUntilInEventHandler;strategy.canvasResizedCallback=HEAP32[fullscreenStrategy+12>>2];strategy.canvasResizedCallbackUserData=HEAP32[fullscreenStrategy+16>>2];__currentFullscreenStrategy=strategy;return _emscripten_do_request_fullscreen(target,strategy)}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.mozRequestPointerLock&&!target.webkitRequestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestPointerLock,2,[target]);return 1}else{return-2}}return JSEvents.requestPointerLock(target)}function _emscripten_run_script(ptr){eval(Pointer_stringify(ptr))}function _emscripten_set_blur_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur");return 0}function _emscripten_set_canvas_size(width,height){Browser.setCanvasSize(width,height)}function _emscripten_set_element_css_size(target,width,height){if(!target){target=Module["canvas"]}else{target=JSEvents.findEventTarget(target)}if(!target)return-4;target.style.setProperty("width",width+"px");target.style.setProperty("height",height+"px");return 0}function _emscripten_set_focus_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus");return 0}function _emscripten_set_fullscreenchange_callback(target,userData,useCapture,callbackfunc){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!target)target=document;else{target=JSEvents.findEventTarget(target);if(!target)return-4}JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"mozfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"msfullscreenchange");return 0}function _emscripten_set_gamepadconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,26,"gamepadconnected");return 0}function _emscripten_set_gamepaddisconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,27,"gamepaddisconnected");return 0}function _emscripten_set_keydown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown");return 0}function _emscripten_set_keypress_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress");return 0}function _emscripten_set_keyup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup");return 0}function _emscripten_set_mousedown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown");return 0}function _emscripten_set_mouseenter_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,33,"mouseenter");return 0}function _emscripten_set_mouseleave_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,34,"mouseleave");return 0}function _emscripten_set_mousemove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove");return 0}function _emscripten_set_mouseup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup");return 0}function _emscripten_set_resize_callback(target,userData,useCapture,callbackfunc){JSEvents.registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize");return 0}function _emscripten_set_touchcancel_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel");return 0}function _emscripten_set_touchend_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend");return 0}function _emscripten_set_touchmove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove");return 0}function _emscripten_set_touchstart_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart");return 0}function _emscripten_set_visibilitychange_callback(userData,useCapture,callbackfunc){JSEvents.registerVisibilityChangeEventCallback(document,userData,useCapture,callbackfunc,21,"visibilitychange");return 0}function _emscripten_set_wheel_callback(target,userData,useCapture,callbackfunc){target=JSEvents.findEventTarget(target);if(typeof target.onwheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel");return 0}else if(typeof target.onmousewheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"mousewheel");return 0}else{return-1}}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=staticAlloc(TOTAL_ENV_SIZE);envPtr=staticAlloc(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,bufferObj)}function _glBindBufferRange(target,index,buffer,offset,ptrsize){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx["bindBufferRange"](target,index,bufferObj,offset,ptrsize)}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _glBindSampler(unit,sampler){GLctx["bindSampler"](unit,sampler?GL.samplers[sampler]:null)}function _glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _glBlendEquation(x0){GLctx["blendEquation"](x0)}function _glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferData(target,HEAPU8,usage,data,size);return}GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);if(GLctx.canvas.GLctxObject.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>emscriptenWebGLGetShiftForType(type))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*9);return}var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribI4iv(index,v){GLctx.vertexAttribI4i(index,HEAP32[v>>2],HEAP32[v+4>>2],HEAP32[v+8>>2],HEAP32[v+12>>2])}function _glVertexAttribIPointer(index,size,type,stride,ptr){GLctx.vertexAttribIPointer(index,size,type,stride,ptr)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var _llvm_ceil_f64=Math_ceil;var _llvm_fabs_f32=Math_abs;var _llvm_fabs_f64=Math_abs;var _llvm_floor_f64=Math_floor;var _llvm_pow_f32=Math_pow;var _llvm_pow_f64=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_cond_wait(){return 0}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _sigaction(signum,act,oldact){return 0}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;GL.init();JSEvents.staticInit();___buildEnvironment(ENV);DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiidii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiidii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return Module["dynCall_iiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vd(index,a1){try{Module["dynCall_vd"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdd(index,a1,a2){try{Module["dynCall_vdd"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdddd(index,a1,a2,a3,a4){try{Module["dynCall_vdddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_vdddddd"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdi(index,a1,a2){try{Module["dynCall_vdi"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vid(index,a1,a2){try{Module["dynCall_vid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidd(index,a1,a2,a3){try{Module["dynCall_vidd"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viddd(index,a1,a2,a3,a4){try{Module["dynCall_viddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidddd(index,a1,a2,a3,a4,a5){try{Module["dynCall_vidddd"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_dii":invoke_dii,"invoke_i":invoke_i,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiidii":invoke_iiiiidii,"invoke_iiiiii":invoke_iiiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiiiiiiii":invoke_iiiiiiiiii,"invoke_v":invoke_v,"invoke_vd":invoke_vd,"invoke_vdd":invoke_vdd,"invoke_vdddd":invoke_vdddd,"invoke_vdddddd":invoke_vdddddd,"invoke_vdi":invoke_vdi,"invoke_vi":invoke_vi,"invoke_vid":invoke_vid,"invoke_vidd":invoke_vidd,"invoke_viddd":invoke_viddd,"invoke_vidddd":invoke_vidddd,"invoke_vii":invoke_vii,"invoke_viid":invoke_viid,"invoke_viii":invoke_viii,"invoke_viiii":invoke_viiii,"invoke_viiiii":invoke_viiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_viiiiiiiiiii":invoke_viiiiiiiiiii,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___assert_fail":___assert_fail,"___buildEnvironment":___buildEnvironment,"___cxa_allocate_exception":___cxa_allocate_exception,"___cxa_begin_catch":___cxa_begin_catch,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___cxa_throw":___cxa_throw,"___gxx_personality_v0":___gxx_personality_v0,"___lock":___lock,"___map_file":___map_file,"___resumeException":___resumeException,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall221":___syscall221,"___syscall5":___syscall5,"___syscall54":___syscall54,"___syscall6":___syscall6,"___syscall91":___syscall91,"___unlock":___unlock,"__addDays":__addDays,"__arraySum":__arraySum,"__emscripten_sample_gamepad_data":__emscripten_sample_gamepad_data,"__isLeapYear":__isLeapYear,"__registerRestoreOldStyle":__registerRestoreOldStyle,"__setLetterbox":__setLetterbox,"_abort":_abort,"_clock_gettime":_clock_gettime,"_dlclose":_dlclose,"_dlerror":_dlerror,"_dlsym":_dlsym,"_eglBindAPI":_eglBindAPI,"_eglChooseConfig":_eglChooseConfig,"_eglCreateContext":_eglCreateContext,"_eglCreateWindowSurface":_eglCreateWindowSurface,"_eglDestroyContext":_eglDestroyContext,"_eglDestroySurface":_eglDestroySurface,"_eglGetConfigAttrib":_eglGetConfigAttrib,"_eglGetDisplay":_eglGetDisplay,"_eglGetProcAddress":_eglGetProcAddress,"_eglInitialize":_eglInitialize,"_eglMakeCurrent":_eglMakeCurrent,"_eglSwapBuffers":_eglSwapBuffers,"_eglSwapInterval":_eglSwapInterval,"_eglTerminate":_eglTerminate,"_eglWaitClient":_eglWaitClient,"_eglWaitGL":_eglWaitGL,"_eglWaitNative":_eglWaitNative,"_emscripten_asm_const_i":_emscripten_asm_const_i,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"_emscripten_asm_const_iii":_emscripten_asm_const_iii,"_emscripten_asm_const_iiii":_emscripten_asm_const_iiii,"_emscripten_asm_const_iiiii":_emscripten_asm_const_iiiii,"_emscripten_do_request_fullscreen":_emscripten_do_request_fullscreen,"_emscripten_exit_fullscreen":_emscripten_exit_fullscreen,"_emscripten_exit_pointerlock":_emscripten_exit_pointerlock,"_emscripten_get_device_pixel_ratio":_emscripten_get_device_pixel_ratio,"_emscripten_get_element_css_size":_emscripten_get_element_css_size,"_emscripten_get_gamepad_status":_emscripten_get_gamepad_status,"_emscripten_get_now":_emscripten_get_now,"_emscripten_get_now_is_monotonic":_emscripten_get_now_is_monotonic,"_emscripten_get_num_gamepads":_emscripten_get_num_gamepads,"_emscripten_get_pointerlock_status":_emscripten_get_pointerlock_status,"_emscripten_get_preloaded_image_data":_emscripten_get_preloaded_image_data,"_emscripten_get_preloaded_image_data_from_FILE":_emscripten_get_preloaded_image_data_from_FILE,"_emscripten_glActiveTexture":_emscripten_glActiveTexture,"_emscripten_glAttachShader":_emscripten_glAttachShader,"_emscripten_glBindAttribLocation":_emscripten_glBindAttribLocation,"_emscripten_glBindBuffer":_emscripten_glBindBuffer,"_emscripten_glBindFramebuffer":_emscripten_glBindFramebuffer,"_emscripten_glBindProgramARB":_emscripten_glBindProgramARB,"_emscripten_glBindRenderbuffer":_emscripten_glBindRenderbuffer,"_emscripten_glBindTexture":_emscripten_glBindTexture,"_emscripten_glBindVertexArray":_emscripten_glBindVertexArray,"_emscripten_glBlendColor":_emscripten_glBlendColor,"_emscripten_glBlendEquation":_emscripten_glBlendEquation,"_emscripten_glBlendEquationSeparate":_emscripten_glBlendEquationSeparate,"_emscripten_glBlendFunc":_emscripten_glBlendFunc,"_emscripten_glBlendFuncSeparate":_emscripten_glBlendFuncSeparate,"_emscripten_glBufferData":_emscripten_glBufferData,"_emscripten_glBufferSubData":_emscripten_glBufferSubData,"_emscripten_glCheckFramebufferStatus":_emscripten_glCheckFramebufferStatus,"_emscripten_glClear":_emscripten_glClear,"_emscripten_glClearColor":_emscripten_glClearColor,"_emscripten_glClearDepth":_emscripten_glClearDepth,"_emscripten_glClearDepthf":_emscripten_glClearDepthf,"_emscripten_glClearStencil":_emscripten_glClearStencil,"_emscripten_glClientActiveTexture":_emscripten_glClientActiveTexture,"_emscripten_glColorMask":_emscripten_glColorMask,"_emscripten_glColorPointer":_emscripten_glColorPointer,"_emscripten_glCompileShader":_emscripten_glCompileShader,"_emscripten_glCompressedTexImage2D":_emscripten_glCompressedTexImage2D,"_emscripten_glCompressedTexSubImage2D":_emscripten_glCompressedTexSubImage2D,"_emscripten_glCopyTexImage2D":_emscripten_glCopyTexImage2D,"_emscripten_glCopyTexSubImage2D":_emscripten_glCopyTexSubImage2D,"_emscripten_glCreateProgram":_emscripten_glCreateProgram,"_emscripten_glCreateShader":_emscripten_glCreateShader,"_emscripten_glCullFace":_emscripten_glCullFace,"_emscripten_glDeleteBuffers":_emscripten_glDeleteBuffers,"_emscripten_glDeleteFramebuffers":_emscripten_glDeleteFramebuffers,"_emscripten_glDeleteObjectARB":_emscripten_glDeleteObjectARB,"_emscripten_glDeleteProgram":_emscripten_glDeleteProgram,"_emscripten_glDeleteRenderbuffers":_emscripten_glDeleteRenderbuffers,"_emscripten_glDeleteShader":_emscripten_glDeleteShader,"_emscripten_glDeleteTextures":_emscripten_glDeleteTextures,"_emscripten_glDeleteVertexArrays":_emscripten_glDeleteVertexArrays,"_emscripten_glDepthFunc":_emscripten_glDepthFunc,"_emscripten_glDepthMask":_emscripten_glDepthMask,"_emscripten_glDepthRange":_emscripten_glDepthRange,"_emscripten_glDepthRangef":_emscripten_glDepthRangef,"_emscripten_glDetachShader":_emscripten_glDetachShader,"_emscripten_glDisable":_emscripten_glDisable,"_emscripten_glDisableVertexAttribArray":_emscripten_glDisableVertexAttribArray,"_emscripten_glDrawArrays":_emscripten_glDrawArrays,"_emscripten_glDrawArraysInstanced":_emscripten_glDrawArraysInstanced,"_emscripten_glDrawBuffers":_emscripten_glDrawBuffers,"_emscripten_glDrawElements":_emscripten_glDrawElements,"_emscripten_glDrawElementsInstanced":_emscripten_glDrawElementsInstanced,"_emscripten_glDrawRangeElements":_emscripten_glDrawRangeElements,"_emscripten_glEnable":_emscripten_glEnable,"_emscripten_glEnableClientState":_emscripten_glEnableClientState,"_emscripten_glEnableVertexAttribArray":_emscripten_glEnableVertexAttribArray,"_emscripten_glFinish":_emscripten_glFinish,"_emscripten_glFlush":_emscripten_glFlush,"_emscripten_glFramebufferRenderbuffer":_emscripten_glFramebufferRenderbuffer,"_emscripten_glFramebufferTexture2D":_emscripten_glFramebufferTexture2D,"_emscripten_glFrontFace":_emscripten_glFrontFace,"_emscripten_glFrustum":_emscripten_glFrustum,"_emscripten_glGenBuffers":_emscripten_glGenBuffers,"_emscripten_glGenFramebuffers":_emscripten_glGenFramebuffers,"_emscripten_glGenRenderbuffers":_emscripten_glGenRenderbuffers,"_emscripten_glGenTextures":_emscripten_glGenTextures,"_emscripten_glGenVertexArrays":_emscripten_glGenVertexArrays,"_emscripten_glGenerateMipmap":_emscripten_glGenerateMipmap,"_emscripten_glGetActiveAttrib":_emscripten_glGetActiveAttrib,"_emscripten_glGetActiveUniform":_emscripten_glGetActiveUniform,"_emscripten_glGetAttachedShaders":_emscripten_glGetAttachedShaders,"_emscripten_glGetAttribLocation":_emscripten_glGetAttribLocation,"_emscripten_glGetBooleanv":_emscripten_glGetBooleanv,"_emscripten_glGetBufferParameteriv":_emscripten_glGetBufferParameteriv,"_emscripten_glGetError":_emscripten_glGetError,"_emscripten_glGetFloatv":_emscripten_glGetFloatv,"_emscripten_glGetFramebufferAttachmentParameteriv":_emscripten_glGetFramebufferAttachmentParameteriv,"_emscripten_glGetInfoLogARB":_emscripten_glGetInfoLogARB,"_emscripten_glGetIntegerv":_emscripten_glGetIntegerv,"_emscripten_glGetObjectParameterivARB":_emscripten_glGetObjectParameterivARB,"_emscripten_glGetPointerv":_emscripten_glGetPointerv,"_emscripten_glGetProgramInfoLog":_emscripten_glGetProgramInfoLog,"_emscripten_glGetProgramiv":_emscripten_glGetProgramiv,"_emscripten_glGetRenderbufferParameteriv":_emscripten_glGetRenderbufferParameteriv,"_emscripten_glGetShaderInfoLog":_emscripten_glGetShaderInfoLog,"_emscripten_glGetShaderPrecisionFormat":_emscripten_glGetShaderPrecisionFormat,"_emscripten_glGetShaderSource":_emscripten_glGetShaderSource,"_emscripten_glGetShaderiv":_emscripten_glGetShaderiv,"_emscripten_glGetString":_emscripten_glGetString,"_emscripten_glGetTexParameterfv":_emscripten_glGetTexParameterfv,"_emscripten_glGetTexParameteriv":_emscripten_glGetTexParameteriv,"_emscripten_glGetUniformLocation":_emscripten_glGetUniformLocation,"_emscripten_glGetUniformfv":_emscripten_glGetUniformfv,"_emscripten_glGetUniformiv":_emscripten_glGetUniformiv,"_emscripten_glGetVertexAttribPointerv":_emscripten_glGetVertexAttribPointerv,"_emscripten_glGetVertexAttribfv":_emscripten_glGetVertexAttribfv,"_emscripten_glGetVertexAttribiv":_emscripten_glGetVertexAttribiv,"_emscripten_glHint":_emscripten_glHint,"_emscripten_glIsBuffer":_emscripten_glIsBuffer,"_emscripten_glIsEnabled":_emscripten_glIsEnabled,"_emscripten_glIsFramebuffer":_emscripten_glIsFramebuffer,"_emscripten_glIsProgram":_emscripten_glIsProgram,"_emscripten_glIsRenderbuffer":_emscripten_glIsRenderbuffer,"_emscripten_glIsShader":_emscripten_glIsShader,"_emscripten_glIsTexture":_emscripten_glIsTexture,"_emscripten_glIsVertexArray":_emscripten_glIsVertexArray,"_emscripten_glLineWidth":_emscripten_glLineWidth,"_emscripten_glLinkProgram":_emscripten_glLinkProgram,"_emscripten_glLoadIdentity":_emscripten_glLoadIdentity,"_emscripten_glLoadMatrixf":_emscripten_glLoadMatrixf,"_emscripten_glMatrixMode":_emscripten_glMatrixMode,"_emscripten_glNormalPointer":_emscripten_glNormalPointer,"_emscripten_glPixelStorei":_emscripten_glPixelStorei,"_emscripten_glPolygonOffset":_emscripten_glPolygonOffset,"_emscripten_glReadPixels":_emscripten_glReadPixels,"_emscripten_glReleaseShaderCompiler":_emscripten_glReleaseShaderCompiler,"_emscripten_glRenderbufferStorage":_emscripten_glRenderbufferStorage,"_emscripten_glRotatef":_emscripten_glRotatef,"_emscripten_glSampleCoverage":_emscripten_glSampleCoverage,"_emscripten_glScissor":_emscripten_glScissor,"_emscripten_glShaderBinary":_emscripten_glShaderBinary,"_emscripten_glShaderSource":_emscripten_glShaderSource,"_emscripten_glStencilFunc":_emscripten_glStencilFunc,"_emscripten_glStencilFuncSeparate":_emscripten_glStencilFuncSeparate,"_emscripten_glStencilMask":_emscripten_glStencilMask,"_emscripten_glStencilMaskSeparate":_emscripten_glStencilMaskSeparate,"_emscripten_glStencilOp":_emscripten_glStencilOp,"_emscripten_glStencilOpSeparate":_emscripten_glStencilOpSeparate,"_emscripten_glTexCoordPointer":_emscripten_glTexCoordPointer,"_emscripten_glTexImage2D":_emscripten_glTexImage2D,"_emscripten_glTexParameterf":_emscripten_glTexParameterf,"_emscripten_glTexParameterfv":_emscripten_glTexParameterfv,"_emscripten_glTexParameteri":_emscripten_glTexParameteri,"_emscripten_glTexParameteriv":_emscripten_glTexParameteriv,"_emscripten_glTexSubImage2D":_emscripten_glTexSubImage2D,"_emscripten_glUniform1f":_emscripten_glUniform1f,"_emscripten_glUniform1fv":_emscripten_glUniform1fv,"_emscripten_glUniform1i":_emscripten_glUniform1i,"_emscripten_glUniform1iv":_emscripten_glUniform1iv,"_emscripten_glUniform2f":_emscripten_glUniform2f,"_emscripten_glUniform2fv":_emscripten_glUniform2fv,"_emscripten_glUniform2i":_emscripten_glUniform2i,"_emscripten_glUniform2iv":_emscripten_glUniform2iv,"_emscripten_glUniform3f":_emscripten_glUniform3f,"_emscripten_glUniform3fv":_emscripten_glUniform3fv,"_emscripten_glUniform3i":_emscripten_glUniform3i,"_emscripten_glUniform3iv":_emscripten_glUniform3iv,"_emscripten_glUniform4f":_emscripten_glUniform4f,"_emscripten_glUniform4fv":_emscripten_glUniform4fv,"_emscripten_glUniform4i":_emscripten_glUniform4i,"_emscripten_glUniform4iv":_emscripten_glUniform4iv,"_emscripten_glUniformMatrix2fv":_emscripten_glUniformMatrix2fv,"_emscripten_glUniformMatrix3fv":_emscripten_glUniformMatrix3fv,"_emscripten_glUniformMatrix4fv":_emscripten_glUniformMatrix4fv,"_emscripten_glUseProgram":_emscripten_glUseProgram,"_emscripten_glValidateProgram":_emscripten_glValidateProgram,"_emscripten_glVertexAttrib1f":_emscripten_glVertexAttrib1f,"_emscripten_glVertexAttrib1fv":_emscripten_glVertexAttrib1fv,"_emscripten_glVertexAttrib2f":_emscripten_glVertexAttrib2f,"_emscripten_glVertexAttrib2fv":_emscripten_glVertexAttrib2fv,"_emscripten_glVertexAttrib3f":_emscripten_glVertexAttrib3f,"_emscripten_glVertexAttrib3fv":_emscripten_glVertexAttrib3fv,"_emscripten_glVertexAttrib4f":_emscripten_glVertexAttrib4f,"_emscripten_glVertexAttrib4fv":_emscripten_glVertexAttrib4fv,"_emscripten_glVertexAttribDivisor":_emscripten_glVertexAttribDivisor,"_emscripten_glVertexAttribPointer":_emscripten_glVertexAttribPointer,"_emscripten_glVertexPointer":_emscripten_glVertexPointer,"_emscripten_glViewport":_emscripten_glViewport,"_emscripten_longjmp":_emscripten_longjmp,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_request_fullscreen_strategy":_emscripten_request_fullscreen_strategy,"_emscripten_request_pointerlock":_emscripten_request_pointerlock,"_emscripten_run_script":_emscripten_run_script,"_emscripten_set_blur_callback":_emscripten_set_blur_callback,"_emscripten_set_canvas_size":_emscripten_set_canvas_size,"_emscripten_set_element_css_size":_emscripten_set_element_css_size,"_emscripten_set_focus_callback":_emscripten_set_focus_callback,"_emscripten_set_fullscreenchange_callback":_emscripten_set_fullscreenchange_callback,"_emscripten_set_gamepadconnected_callback":_emscripten_set_gamepadconnected_callback,"_emscripten_set_gamepaddisconnected_callback":_emscripten_set_gamepaddisconnected_callback,"_emscripten_set_keydown_callback":_emscripten_set_keydown_callback,"_emscripten_set_keypress_callback":_emscripten_set_keypress_callback,"_emscripten_set_keyup_callback":_emscripten_set_keyup_callback,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_emscripten_set_mousedown_callback":_emscripten_set_mousedown_callback,"_emscripten_set_mouseenter_callback":_emscripten_set_mouseenter_callback,"_emscripten_set_mouseleave_callback":_emscripten_set_mouseleave_callback,"_emscripten_set_mousemove_callback":_emscripten_set_mousemove_callback,"_emscripten_set_mouseup_callback":_emscripten_set_mouseup_callback,"_emscripten_set_resize_callback":_emscripten_set_resize_callback,"_emscripten_set_touchcancel_callback":_emscripten_set_touchcancel_callback,"_emscripten_set_touchend_callback":_emscripten_set_touchend_callback,"_emscripten_set_touchmove_callback":_emscripten_set_touchmove_callback,"_emscripten_set_touchstart_callback":_emscripten_set_touchstart_callback,"_emscripten_set_visibilitychange_callback":_emscripten_set_visibilitychange_callback,"_emscripten_set_wheel_callback":_emscripten_set_wheel_callback,"_getenv":_getenv,"_gettimeofday":_gettimeofday,"_glActiveTexture":_glActiveTexture,"_glAttachShader":_glAttachShader,"_glBindBuffer":_glBindBuffer,"_glBindBufferRange":_glBindBufferRange,"_glBindFramebuffer":_glBindFramebuffer,"_glBindRenderbuffer":_glBindRenderbuffer,"_glBindSampler":_glBindSampler,"_glBindTexture":_glBindTexture,"_glBindVertexArray":_glBindVertexArray,"_glBlendEquation":_glBlendEquation,"_glBlendEquationSeparate":_glBlendEquationSeparate,"_glBlendFunc":_glBlendFunc,"_glBlendFuncSeparate":_glBlendFuncSeparate,"_glBufferData":_glBufferData,"_glCheckFramebufferStatus":_glCheckFramebufferStatus,"_glClear":_glClear,"_glClearColor":_glClearColor,"_glClearDepthf":_glClearDepthf,"_glClearStencil":_glClearStencil,"_glColorMask":_glColorMask,"_glCompileShader":_glCompileShader,"_glCreateProgram":_glCreateProgram,"_glCreateShader":_glCreateShader,"_glCullFace":_glCullFace,"_glDeleteBuffers":_glDeleteBuffers,"_glDeleteFramebuffers":_glDeleteFramebuffers,"_glDeleteProgram":_glDeleteProgram,"_glDeleteRenderbuffers":_glDeleteRenderbuffers,"_glDeleteShader":_glDeleteShader,"_glDeleteTextures":_glDeleteTextures,"_glDeleteVertexArrays":_glDeleteVertexArrays,"_glDepthMask":_glDepthMask,"_glDetachShader":_glDetachShader,"_glDisable":_glDisable,"_glDisableVertexAttribArray":_glDisableVertexAttribArray,"_glDrawArrays":_glDrawArrays,"_glDrawBuffers":_glDrawBuffers,"_glDrawElements":_glDrawElements,"_glEnable":_glEnable,"_glEnableVertexAttribArray":_glEnableVertexAttribArray,"_glFramebufferRenderbuffer":_glFramebufferRenderbuffer,"_glFramebufferTexture2D":_glFramebufferTexture2D,"_glGenBuffers":_glGenBuffers,"_glGenFramebuffers":_glGenFramebuffers,"_glGenRenderbuffers":_glGenRenderbuffers,"_glGenTextures":_glGenTextures,"_glGenVertexArrays":_glGenVertexArrays,"_glGenerateMipmap":_glGenerateMipmap,"_glGetActiveAttrib":_glGetActiveAttrib,"_glGetActiveUniform":_glGetActiveUniform,"_glGetAttribLocation":_glGetAttribLocation,"_glGetError":_glGetError,"_glGetIntegerv":_glGetIntegerv,"_glGetProgramInfoLog":_glGetProgramInfoLog,"_glGetProgramiv":_glGetProgramiv,"_glGetShaderInfoLog":_glGetShaderInfoLog,"_glGetShaderiv":_glGetShaderiv,"_glGetString":_glGetString,"_glGetUniformBlockIndex":_glGetUniformBlockIndex,"_glGetUniformLocation":_glGetUniformLocation,"_glIsEnabled":_glIsEnabled,"_glLinkProgram":_glLinkProgram,"_glPixelStorei":_glPixelStorei,"_glPolygonOffset":_glPolygonOffset,"_glReadBuffer":_glReadBuffer,"_glRenderbufferStorage":_glRenderbufferStorage,"_glScissor":_glScissor,"_glShaderSource":_glShaderSource,"_glStencilFunc":_glStencilFunc,"_glStencilMask":_glStencilMask,"_glStencilOp":_glStencilOp,"_glTexImage2D":_glTexImage2D,"_glTexParameteri":_glTexParameteri,"_glUniform1f":_glUniform1f,"_glUniform1i":_glUniform1i,"_glUniform4f":_glUniform4f,"_glUniform4fv":_glUniform4fv,"_glUniformBlockBinding":_glUniformBlockBinding,"_glUniformMatrix3fv":_glUniformMatrix3fv,"_glUniformMatrix4fv":_glUniformMatrix4fv,"_glUseProgram":_glUseProgram,"_glVertexAttrib1fv":_glVertexAttrib1fv,"_glVertexAttrib2fv":_glVertexAttrib2fv,"_glVertexAttrib3fv":_glVertexAttrib3fv,"_glVertexAttrib4fv":_glVertexAttrib4fv,"_glVertexAttribI4iv":_glVertexAttribI4iv,"_glVertexAttribIPointer":_glVertexAttribIPointer,"_glVertexAttribPointer":_glVertexAttribPointer,"_glViewport":_glViewport,"_glutCreateWindow":_glutCreateWindow,"_glutDestroyWindow":_glutDestroyWindow,"_glutInitDisplayMode":_glutInitDisplayMode,"_llvm_ceil_f64":_llvm_ceil_f64,"_llvm_fabs_f32":_llvm_fabs_f32,"_llvm_fabs_f64":_llvm_fabs_f64,"_llvm_floor_f64":_llvm_floor_f64,"_llvm_pow_f32":_llvm_pow_f32,"_llvm_pow_f64":_llvm_pow_f64,"_longjmp":_longjmp,"_nanosleep":_nanosleep,"_pthread_cond_wait":_pthread_cond_wait,"_pthread_getspecific":_pthread_getspecific,"_pthread_key_create":_pthread_key_create,"_pthread_once":_pthread_once,"_pthread_setspecific":_pthread_setspecific,"_sigaction":_sigaction,"_signal":_signal,"_strftime":_strftime,"_strftime_l":_strftime_l,"_usleep":_usleep,"emscriptenWebGLComputeImageSize":emscriptenWebGLComputeImageSize,"emscriptenWebGLGet":emscriptenWebGLGet,"emscriptenWebGLGetHeapForType":emscriptenWebGLGetHeapForType,"emscriptenWebGLGetShiftForType":emscriptenWebGLGetShiftForType,"emscriptenWebGLGetTexPixelData":emscriptenWebGLGetTexPixelData,"emscriptenWebGLGetUniform":emscriptenWebGLGetUniform,"emscriptenWebGLGetVertexAttrib":emscriptenWebGLGetVertexAttrib,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0;Module.finishedDataFileDownloads=0}Module.expectedDataFileDownloads++;((function(){var loadPackage=(function(metadata){function runWithFS(){Module["FS_createPath"]("/","examples_data",true,true);var fileData0=[];fileData0.push.apply(fileData0,[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,1,0,0,0,1,0,8,2,0,0,0,211,16,63,49,0,1,0,0,73,68,65,84,120,156,156,253,89,208,101,91,114,30,134,125,153,185,246,57,231,159,170,234,214,116,235,222,219,119,234,25,221,0,8,52,1,144,112,144,4,8,2,162,40,134,130,116,232,193,161,129,225,8,219,15,126,240,139,223,29,225,103,203,67,132,236,80,208,14,135,229,8,137,52,37,153,180,69,138,224,32,145,32,4,144,4,209,152,26,67,207,195,237,59,214,173,249,175,127,60,103,239,149,153,126,200,92,107,239,191,26,160,73,158,238,168,91,245,255,231,236,179,247,90,57,124,153,249,101,46,250,159,255,111,254,239,0,0,48,19,19,19,96,112,55,119,120,252,156,64,112,7,129,0,34,38,34,0,14,7,140,136,152,137,25,2,48,199,175,220,28,110,240,246,2,192,204,121,169,248,172,59,220,137,200,1,2,0,152,123,252,150,216,201,243,109,241,19,102,2,64,0,197,7,219,47,224,14,34,196,59,221,8,0,113,187,14,136,40,110,149,136,200,141,136,242,163,68,214,46,66,237,21,55,231,238,32,103,18,6,12,54,41,173,164,28,63,186,252,47,254,179,255,116,183,251,131,151,110,125,130,135,61,39,156,61,63,215,203,103,66,235,221,243,243,93,61,27,246,228,167,126,230,199,254,173,191,252,191,160,253,215,135,186,37,46,130,82,72,171,144,40,226,185,219,227,56,224,238,222,191,215,9,204,236,166,4,50,203,159,59,44,87,197,29,148,171,74,68,166,174,170,0,137,48,51,129,96,234,170,237,105,152,98,79,28,48,179,182,161,204,204,237,199,177,152,185,17,76,121,17,230,252,97,124,170,189,135,98,229,137,72,98,25,153,68,104,37,188,18,94,175,202,122,144,253,189,97,111,189,26,68,0,7,168,26,77,230,106,185,170,32,167,46,43,112,0,12,218,172,202,225,254,222,225,254,154,9,85,171,194,166,170,219,221,56,77,166,238,187,170,163,90,221,141,181,170,154,79,85,171,154,1,227,52,169,134,164,176,59,212,204,212,226,79,135,91,252,207,220,13,68,52,136,108,86,101,179,25,74,97,46,98,196,207,142,159,159,159,111,167,73,29,236,96,119,119,183,248,83,213,12,40,177,247,33,81,224,144,31,24,204,155,80,94,17,220,166,21,0,28,241,67,152,165,12,51,115,74,244,226,213,213,96,41,118,32,106,130,237,238,14,207,123,152,223,208,222,220,228,156,232,234,5,227,213,222,220,215,57,126,27,31,177,248,237,32,20,215,9,157,94,92,41,223,223,36,14,196,204,196,174,230,228,204,133,137,143,31,63,123,246,241,135,47,221,42,52,9,179,56,215,253,225,112,244,169,12,135,101,58,192,217,120,227,198,157,245,250,181,161,92,171,85,9,228,238,96,50,7,67,152,156,104,86,182,84,177,246,116,238,14,16,204,153,57,110,56,23,156,9,14,98,34,226,229,210,17,19,59,19,65,152,137,41,118,177,175,19,136,82,4,252,7,31,144,64,243,86,122,183,17,104,98,202,108,102,241,219,80,6,110,43,26,43,223,190,128,176,176,138,170,102,14,17,41,66,102,128,1,234,196,158,54,146,208,44,16,220,13,230,133,228,112,127,239,96,111,85,132,220,141,25,32,169,102,234,86,109,154,204,199,169,78,147,153,42,224,34,108,128,58,76,117,54,122,0,208,205,7,136,195,52,179,195,224,4,38,17,222,91,13,123,27,145,66,96,236,166,233,114,59,94,92,236,204,32,92,156,196,60,141,136,135,249,100,33,71,33,162,182,206,238,238,185,1,249,67,111,203,75,132,229,242,165,192,185,195,224,76,112,192,216,97,222,119,122,249,234,235,187,88,211,92,163,248,94,38,24,200,29,116,85,64,67,196,67,70,121,161,24,190,80,131,110,80,1,132,148,47,53,5,0,145,72,90,49,50,179,229,173,45,93,10,19,185,147,154,50,40,4,208,149,30,220,255,152,185,30,220,124,249,104,239,200,48,48,237,166,237,186,172,235,112,184,226,131,189,253,237,244,133,47,126,238,181,79,253,80,25,246,108,114,38,50,87,39,53,51,94,8,97,187,237,23,36,51,108,60,245,165,238,15,59,47,249,98,193,9,20,75,16,46,49,119,134,150,242,201,110,110,139,111,154,119,214,137,120,225,247,250,67,59,186,209,137,63,121,225,225,151,11,27,122,194,4,98,2,145,3,230,228,230,204,92,132,141,225,234,128,243,98,103,57,111,213,225,76,142,245,176,58,216,219,27,36,13,83,53,223,77,245,114,28,39,157,38,213,105,178,113,55,153,129,153,69,200,156,160,238,30,126,41,100,42,87,131,28,68,206,68,196,236,0,212,12,44,4,22,62,216,12,7,123,67,41,60,169,238,166,122,113,185,187,184,156,76,65,96,98,86,52,19,153,218,196,128,3,86,194,26,184,57,64,87,205,234,44,31,97,35,195,108,204,91,146,106,224,6,7,17,55,87,187,252,96,200,186,153,133,238,246,133,39,106,55,210,28,76,98,20,167,126,147,241,171,118,41,247,133,247,32,247,176,91,238,110,102,204,236,47,10,87,19,27,184,153,135,250,206,154,125,85,7,28,224,89,42,226,57,153,9,143,239,159,60,184,255,209,209,193,254,234,224,240,250,75,215,192,229,229,155,175,76,207,229,107,239,93,172,15,14,138,113,217,183,31,254,210,39,223,252,161,31,223,57,138,15,133,204,73,141,28,240,144,8,106,14,145,242,129,105,41,229,243,90,93,241,105,87,172,76,151,66,114,52,131,234,128,1,32,78,177,136,119,26,200,19,166,206,150,162,237,247,226,58,105,131,66,140,227,14,29,128,136,16,156,137,83,250,209,223,14,98,18,38,97,102,238,110,132,204,161,238,238,198,44,194,194,130,98,80,135,3,28,31,158,149,201,9,180,183,90,21,201,85,168,102,187,170,219,113,220,141,211,56,234,52,85,51,2,168,227,49,213,216,219,133,181,237,166,129,156,64,194,48,119,213,102,44,4,123,171,114,176,183,42,37,37,100,156,234,110,172,211,168,32,9,241,112,115,203,171,94,49,207,37,172,77,135,157,87,22,171,169,65,108,27,131,16,222,116,113,103,14,144,147,19,12,4,7,47,5,61,5,57,222,190,120,152,254,171,166,108,1,77,29,225,47,17,150,195,155,125,234,98,234,185,127,13,244,112,7,9,51,82,194,139,14,136,194,255,44,141,25,220,151,177,199,11,74,195,68,234,14,242,203,139,221,197,217,201,157,151,110,237,244,132,248,136,197,238,221,59,170,27,124,253,35,12,123,123,56,198,233,197,246,195,71,31,31,215,47,151,131,123,101,195,123,60,8,104,179,127,237,218,230,8,94,29,228,46,93,167,218,83,207,34,59,251,84,194,213,37,71,40,118,216,221,212,122,120,255,85,126,38,87,145,22,55,191,252,170,165,208,160,153,14,16,192,36,77,133,82,163,168,227,22,36,74,164,0,93,41,109,36,194,44,33,160,33,8,100,225,111,205,153,101,181,26,212,200,29,234,112,55,74,136,59,235,161,48,175,135,129,8,14,56,168,170,213,170,117,212,58,42,57,173,100,53,186,17,153,59,133,213,87,85,173,22,14,178,48,89,139,73,169,27,16,56,117,135,79,206,194,34,28,192,198,204,182,227,180,29,171,170,19,75,136,109,19,126,155,197,207,3,88,88,201,149,139,235,205,176,129,56,197,11,64,90,89,139,213,13,183,182,180,97,137,228,187,163,237,216,137,64,29,118,191,104,161,221,221,225,156,208,134,152,195,82,180,40,176,217,170,142,207,145,203,135,20,95,102,9,207,2,186,34,239,87,237,95,92,166,3,60,52,152,123,229,77,104,82,201,96,176,27,129,140,192,110,184,113,253,250,243,233,209,110,123,169,117,231,100,251,251,94,167,9,62,110,54,182,121,249,198,238,201,240,241,119,166,27,175,29,159,140,39,122,237,73,17,218,93,76,119,111,190,245,167,190,244,103,49,129,137,188,201,121,154,246,171,106,143,52,32,136,187,138,189,237,48,119,214,147,246,174,110,29,209,147,2,232,43,79,221,196,80,195,65,158,251,136,197,10,69,24,52,251,112,143,88,153,40,35,223,180,114,4,247,216,152,144,126,17,46,194,194,196,28,113,51,9,11,19,69,224,183,26,86,14,130,83,53,181,102,232,102,133,118,23,38,225,14,104,17,162,40,92,6,118,39,56,80,117,164,22,193,215,73,167,170,14,48,49,81,36,84,148,154,105,14,0,239,30,24,44,3,119,33,38,38,115,171,234,106,54,86,117,7,177,176,0,238,234,129,124,189,135,98,249,130,57,161,52,31,217,215,25,75,29,48,11,75,204,104,235,77,225,132,50,108,109,193,0,28,128,194,28,68,97,201,115,239,51,220,10,123,132,204,109,132,121,135,155,27,140,192,221,68,69,148,21,215,203,29,90,64,19,0,214,140,55,119,235,55,43,201,15,162,236,102,96,27,32,238,79,183,120,232,240,215,76,68,32,118,55,56,177,56,115,217,63,216,48,164,12,60,158,239,198,241,18,138,15,30,126,116,241,80,171,77,196,40,123,242,234,193,235,219,223,61,219,220,124,249,27,95,249,245,251,199,191,59,236,21,26,202,245,159,189,147,187,74,63,112,35,241,157,222,16,54,102,35,189,188,249,133,55,152,239,185,63,25,51,153,33,99,25,15,128,215,177,37,121,91,159,8,112,219,14,88,6,163,249,181,249,145,184,71,14,124,15,98,70,88,119,0,32,155,165,159,185,8,139,48,19,137,80,17,97,145,34,34,129,125,68,164,72,4,132,36,210,54,158,152,211,223,113,198,87,205,181,56,21,25,176,98,162,26,16,110,50,163,113,4,193,52,236,52,132,153,64,230,110,6,135,117,143,45,68,234,105,248,221,193,34,102,22,6,217,76,213,216,64,147,90,85,119,48,145,49,185,250,108,248,41,13,128,3,206,140,88,148,210,124,106,95,80,91,108,198,139,18,245,131,58,208,86,62,223,16,2,202,105,159,22,49,116,154,40,119,119,83,52,120,72,205,99,128,41,205,62,59,53,55,180,140,104,175,136,18,95,189,173,46,57,139,159,204,88,200,221,91,106,111,190,225,84,235,142,179,243,195,172,190,99,41,142,226,238,251,251,107,183,82,138,250,69,213,237,185,236,241,163,135,39,199,247,207,212,39,3,46,249,242,167,191,244,211,47,157,125,246,159,125,252,255,125,242,228,59,207,31,62,6,57,6,41,127,134,93,201,64,112,227,248,58,166,190,146,156,25,175,89,51,151,207,21,255,125,193,252,7,22,202,125,97,94,128,159,188,245,249,253,113,113,204,41,156,230,2,102,251,249,194,139,41,146,165,76,14,70,3,163,0,192,44,36,194,3,51,51,139,228,219,138,80,17,41,165,172,134,82,10,179,8,136,225,145,211,67,4,193,205,184,204,105,189,37,154,23,98,146,240,34,44,76,85,181,110,107,120,29,97,202,197,114,192,28,88,64,150,38,159,228,25,217,51,145,51,153,169,185,147,197,237,67,205,167,76,13,135,242,155,147,123,11,142,66,250,169,73,143,27,8,84,194,206,152,5,58,93,164,228,23,22,232,5,121,202,167,234,27,225,145,130,107,178,24,185,75,79,35,227,28,95,31,110,196,3,206,193,34,220,77,44,71,139,154,64,126,151,25,50,127,183,188,7,234,107,218,111,47,195,3,116,255,182,84,140,43,9,150,102,137,102,15,96,253,138,222,214,151,136,25,234,98,110,123,251,131,240,129,179,178,151,203,203,243,253,34,207,159,250,195,135,15,135,163,53,116,183,42,135,183,222,94,233,87,158,190,247,229,111,60,63,251,200,225,196,82,138,28,28,30,88,34,191,230,244,23,146,222,65,93,211,241,30,39,207,9,202,229,58,71,216,22,31,53,119,50,3,113,136,71,228,235,98,105,189,71,102,237,147,45,23,25,118,143,219,90,255,160,244,19,81,102,20,195,207,199,242,19,145,8,151,34,2,230,38,253,241,147,65,164,12,101,53,200,106,144,34,210,234,40,93,97,189,63,236,242,185,154,205,33,68,148,44,145,249,11,151,101,34,52,12,67,157,52,67,230,22,171,102,138,54,65,15,28,48,55,141,29,119,115,11,95,10,102,98,17,39,170,170,145,159,109,136,63,22,57,179,243,205,33,186,59,57,60,158,186,196,231,1,86,207,20,161,185,115,96,149,63,76,131,175,138,84,51,228,105,119,114,59,13,206,64,168,8,25,245,66,76,188,103,118,73,169,66,205,15,52,113,232,144,228,133,117,236,246,154,90,77,39,165,100,94,227,120,190,121,67,186,14,68,24,211,237,229,149,43,103,40,239,112,203,92,31,147,25,68,248,240,218,209,243,227,97,37,171,211,243,83,25,176,183,87,166,113,92,151,13,67,7,198,243,139,71,223,155,126,245,171,223,255,117,152,113,160,18,103,131,154,41,89,154,42,102,14,216,215,4,101,126,156,22,147,16,22,5,138,23,130,224,94,213,154,225,77,102,221,40,183,139,186,113,204,37,157,161,84,3,182,125,111,218,126,181,116,51,181,96,34,140,13,129,154,77,96,70,90,125,68,66,51,195,128,82,202,80,202,48,200,122,37,171,161,172,134,129,133,219,93,252,97,254,250,7,148,33,236,45,0,98,23,7,96,196,16,225,18,62,67,53,133,159,108,249,65,34,2,199,178,100,8,106,97,34,35,6,16,41,67,49,179,170,54,85,85,245,176,27,230,1,193,98,229,60,35,136,30,44,9,208,234,0,32,130,32,226,232,22,171,181,120,225,7,158,226,42,210,240,144,244,133,58,160,101,250,90,144,208,76,154,69,118,56,23,162,137,124,19,214,182,79,20,88,133,123,204,68,11,160,220,246,120,25,31,123,68,99,139,27,237,206,23,0,137,8,26,234,88,186,181,126,99,113,3,14,192,141,136,205,220,201,220,21,34,183,238,189,244,238,215,14,15,246,229,241,233,120,120,80,42,93,110,167,233,218,64,76,46,240,127,252,55,126,229,221,223,249,3,225,172,41,186,155,185,237,182,151,238,230,230,153,48,1,122,118,98,169,186,45,35,231,129,230,35,201,223,239,217,204,220,60,74,97,243,29,38,112,242,76,138,247,64,134,225,153,4,245,238,37,23,43,239,173,192,217,34,157,112,14,0,163,229,22,0,98,16,53,163,198,72,76,99,78,2,38,22,97,17,41,69,134,82,134,97,88,15,178,30,100,53,148,97,40,69,132,137,254,229,210,79,153,138,232,62,77,153,9,48,135,69,233,34,238,141,197,29,4,5,49,216,197,52,225,123,250,50,7,153,229,77,194,35,214,100,35,97,30,134,2,208,56,213,105,210,170,230,22,142,97,153,115,75,159,65,9,94,82,249,221,81,218,162,95,145,236,144,197,136,229,242,50,87,30,38,222,210,227,224,165,85,205,223,250,226,175,173,2,239,193,158,104,182,201,22,223,228,185,163,11,35,127,85,232,169,107,101,191,225,110,68,137,156,132,1,114,115,243,23,49,116,132,242,64,36,211,248,234,53,175,62,23,17,0,51,39,118,192,157,244,19,111,191,250,251,242,250,233,249,59,152,202,246,98,196,238,116,59,41,9,213,169,62,248,240,201,229,137,63,63,121,186,89,201,249,164,241,0,90,167,147,231,207,1,54,76,240,33,225,108,195,39,41,121,68,225,149,45,8,35,22,79,221,147,63,225,22,90,134,215,1,80,104,36,101,53,54,107,239,224,230,165,155,69,195,194,3,44,29,32,96,68,210,72,21,232,2,215,141,86,120,211,136,137,194,230,247,212,80,20,0,68,74,41,50,132,2,148,178,26,202,106,224,97,40,171,82,74,3,80,255,18,5,120,65,114,136,24,100,110,94,171,54,14,8,51,131,217,204,35,129,194,228,6,205,95,120,43,228,3,88,17,171,121,85,56,193,137,117,210,216,223,113,55,77,99,109,245,3,231,230,255,26,164,236,24,36,224,97,70,72,230,94,22,247,23,111,159,49,40,53,24,31,11,77,127,24,28,79,49,237,145,69,188,109,89,229,106,249,184,229,23,17,187,59,193,221,172,43,95,232,120,92,19,139,173,154,33,77,250,135,102,108,58,188,9,25,97,102,18,54,183,166,5,243,55,50,83,184,148,248,167,55,157,124,65,205,144,142,139,24,4,150,170,186,57,90,127,242,71,62,115,252,235,223,99,61,57,61,121,186,195,185,170,236,46,79,206,120,127,111,239,232,236,217,163,178,226,131,205,230,226,98,12,56,35,60,144,175,234,228,34,20,34,15,188,40,26,1,133,72,152,24,166,29,190,165,218,155,27,17,68,196,221,181,234,210,248,36,244,180,121,11,130,16,1,128,72,48,115,174,174,92,176,173,64,119,155,153,246,9,217,138,250,110,36,106,64,160,57,203,25,36,47,226,72,243,148,50,12,101,85,120,53,148,245,170,172,87,101,53,72,41,44,28,90,249,255,95,250,151,11,0,0,206,166,21,78,69,138,154,18,53,212,130,20,33,106,49,123,98,93,11,60,41,0,88,141,217,221,120,114,160,56,129,52,10,11,102,230,77,183,157,28,16,234,209,68,74,255,85,209,5,210,13,182,245,253,163,252,152,195,179,24,177,176,187,9,155,219,171,149,217,2,69,245,21,137,18,14,12,93,135,209,144,0,88,72,100,150,211,16,199,142,13,178,250,78,189,254,66,116,181,188,210,188,121,160,119,143,21,204,133,99,167,164,226,92,65,113,47,56,135,23,164,36,162,121,17,73,83,76,142,98,159,253,19,111,222,186,245,227,211,246,238,197,89,57,61,119,84,191,120,126,190,189,156,142,246,174,125,252,225,187,171,245,234,240,96,111,206,124,24,13,178,114,39,38,158,45,115,219,72,202,27,154,191,151,136,26,55,203,85,85,85,23,110,173,87,193,102,91,227,54,63,206,156,65,91,172,70,51,123,77,184,195,144,47,172,125,251,209,44,253,194,73,91,96,130,16,9,81,33,42,204,194,60,136,48,115,41,82,138,172,139,172,215,195,42,194,223,213,48,12,165,176,188,224,69,255,37,175,190,9,237,113,136,101,40,101,5,98,75,48,100,104,177,74,236,38,121,95,37,48,131,25,173,40,65,66,32,242,80,84,2,89,213,32,249,204,79,24,50,179,8,187,22,107,66,243,77,121,20,194,210,188,190,168,1,203,205,200,159,32,189,68,203,187,132,14,116,172,22,185,52,106,193,21,34,176,137,40,196,26,12,12,232,25,168,155,25,222,130,254,185,174,144,223,219,177,211,139,194,218,141,89,55,225,45,123,219,19,133,221,116,58,129,95,120,138,63,106,219,220,60,138,159,222,80,228,104,151,124,200,127,242,231,126,152,232,252,107,223,57,30,235,135,204,180,61,241,59,183,14,223,255,254,59,86,207,183,23,229,66,10,136,1,5,92,181,150,82,214,195,0,218,74,138,190,119,124,18,250,57,167,23,162,246,13,231,198,123,243,224,98,33,215,130,120,193,63,107,193,110,23,101,204,33,19,55,226,77,110,145,136,244,202,90,164,247,251,7,195,154,96,177,20,9,137,155,125,97,34,22,17,97,38,25,68,192,194,66,131,240,80,184,8,175,138,172,135,178,42,92,152,64,78,127,132,197,252,193,215,114,201,35,49,233,238,213,166,201,180,170,153,42,44,162,48,211,73,85,45,113,163,25,115,98,10,7,68,196,1,55,53,34,17,82,115,98,174,170,110,72,46,14,162,162,135,180,204,112,10,174,26,117,185,157,19,39,193,34,45,190,0,205,81,90,237,136,165,97,33,56,136,151,207,218,196,180,237,4,123,102,45,0,36,39,244,170,136,81,187,142,83,4,113,78,68,136,45,235,169,39,83,231,168,254,33,100,58,209,112,191,68,11,0,242,126,187,41,117,119,32,120,206,78,170,153,243,109,12,109,211,249,177,19,128,47,30,112,214,237,22,207,100,213,208,157,152,75,33,53,187,253,250,193,103,127,228,71,223,187,255,245,227,139,71,194,245,199,254,248,79,78,151,111,126,251,131,95,55,179,221,229,120,2,98,46,166,74,228,14,173,122,41,98,102,70,36,75,135,227,141,5,228,173,192,17,74,222,165,57,213,222,0,38,51,19,22,180,93,139,183,24,208,114,207,25,83,38,233,166,225,153,166,231,28,242,155,225,53,205,198,32,101,60,194,15,206,11,53,125,116,6,135,137,45,194,233,1,6,97,25,214,235,97,181,146,213,80,54,67,217,172,202,106,40,3,119,214,196,188,213,203,197,252,151,190,162,118,111,230,181,106,173,211,100,181,82,36,107,170,90,85,138,130,23,92,152,89,162,24,108,64,212,221,100,55,78,204,92,10,153,187,135,174,168,89,64,164,118,43,222,44,40,131,156,210,54,199,211,122,6,158,153,80,112,160,100,64,144,57,96,82,51,184,254,192,45,195,60,173,249,213,31,95,125,91,67,68,233,245,175,68,198,222,223,144,246,219,97,4,238,191,67,38,185,60,226,48,154,11,221,41,34,45,77,78,212,63,49,23,37,250,221,56,150,191,156,117,187,9,95,220,70,112,74,230,43,44,239,211,220,138,20,34,54,55,138,120,173,140,175,253,208,205,187,95,249,177,211,119,239,15,123,207,95,126,227,71,198,199,175,253,254,87,126,211,77,128,137,11,214,34,181,2,0,51,61,125,242,56,10,43,81,98,105,118,123,1,148,29,88,148,228,2,113,69,71,67,254,208,225,6,35,239,97,107,60,69,171,104,69,228,51,47,78,71,56,237,130,13,228,132,179,73,179,135,4,6,200,82,136,207,230,219,211,151,112,164,59,69,66,250,139,12,165,172,86,145,244,44,155,213,176,89,149,85,41,133,155,222,92,13,111,254,213,164,31,238,22,143,111,234,86,93,152,215,171,65,171,87,117,6,129,169,86,21,135,15,12,80,53,85,85,136,136,136,185,215,128,249,32,51,221,77,83,68,123,70,80,138,10,236,213,172,70,187,45,38,88,123,208,196,196,115,13,151,74,75,68,134,41,237,66,145,113,175,35,137,156,173,204,216,253,113,198,215,109,143,187,208,117,91,155,239,66,80,86,209,82,61,238,13,10,133,158,248,194,136,116,247,132,48,251,234,14,179,34,178,208,236,142,8,28,75,195,150,28,221,246,21,158,73,146,150,92,109,119,237,203,168,247,5,21,69,214,10,56,82,150,193,161,49,54,242,178,25,14,235,31,251,19,159,127,247,195,223,122,237,237,123,215,239,254,80,217,187,83,248,22,248,93,33,47,171,253,105,71,160,11,2,11,203,211,199,207,8,100,115,173,163,149,184,227,105,83,196,95,168,10,32,140,120,11,127,60,225,62,53,130,62,179,7,85,204,51,7,74,184,194,216,76,6,67,4,62,204,104,9,77,119,192,230,172,2,115,70,89,8,47,29,60,246,248,84,224,234,208,180,204,123,114,17,30,132,215,3,109,86,101,111,61,172,7,9,167,70,93,177,254,245,194,95,36,114,6,0,18,42,155,53,155,107,85,181,226,85,49,78,21,10,17,1,120,172,90,171,134,174,154,217,164,106,81,65,53,168,217,164,81,47,136,122,213,204,53,118,192,220,122,233,49,69,179,217,109,115,56,210,191,183,59,247,210,74,186,189,176,197,128,91,231,73,58,27,25,81,148,74,154,20,162,237,98,3,226,0,174,178,90,210,98,199,127,2,84,228,214,53,0,16,2,231,45,102,136,63,66,198,217,200,216,226,26,106,6,71,16,81,168,233,166,101,54,200,186,232,199,157,81,163,11,198,82,187,69,175,196,34,219,227,221,217,92,81,130,196,84,141,167,227,48,50,148,50,184,195,133,156,140,97,111,126,246,206,221,59,159,248,210,79,191,253,234,155,159,61,121,247,114,88,221,194,185,110,14,54,175,188,246,202,163,251,219,179,179,199,0,11,175,225,43,181,66,92,204,189,48,181,132,192,34,251,176,120,205,55,70,201,253,50,85,75,73,73,75,209,239,48,196,24,4,114,166,22,132,161,209,143,91,236,149,141,88,13,37,206,81,28,101,136,236,196,194,146,142,223,91,163,69,119,53,194,92,74,42,192,80,100,53,240,122,85,54,235,97,53,176,48,146,136,217,44,207,191,174,2,116,183,33,84,72,76,196,220,121,40,178,221,77,85,43,11,24,164,102,83,157,130,214,166,230,83,173,189,11,204,65,204,50,153,169,103,3,201,18,2,36,16,138,197,74,140,54,91,187,48,234,150,121,132,14,25,168,12,82,44,107,53,81,28,166,88,225,200,55,132,124,121,198,98,139,253,64,218,237,240,20,173,184,211,37,219,137,131,175,150,153,236,248,149,167,144,55,89,118,55,67,188,19,173,38,67,4,131,243,162,136,166,174,14,15,191,156,222,183,239,107,214,120,240,130,92,207,144,192,23,31,88,44,214,18,90,180,141,105,119,8,0,100,48,213,42,18,10,170,48,147,141,255,185,95,248,185,195,123,166,186,229,181,151,114,0,175,235,131,163,207,124,238,173,149,28,63,122,244,93,119,103,166,123,175,188,162,106,196,210,208,96,226,144,52,125,212,236,64,212,173,22,102,131,133,201,81,67,107,219,115,82,75,245,46,245,39,42,218,169,88,189,203,44,219,29,16,94,160,57,6,119,102,135,71,138,19,72,6,20,55,254,115,228,64,133,41,154,93,152,57,168,62,67,225,85,41,235,161,172,138,172,6,25,132,133,23,98,255,111,36,253,152,31,193,221,195,170,162,90,221,141,227,110,210,170,182,155,116,212,170,106,85,81,171,85,213,73,93,53,114,60,26,229,1,85,171,106,26,217,238,150,17,166,5,27,32,69,137,8,193,167,153,211,250,212,147,104,222,136,217,128,23,102,22,234,206,53,200,48,146,241,88,212,54,141,205,60,124,71,175,93,117,5,88,10,92,84,253,227,249,92,225,228,177,17,145,190,237,66,152,198,9,0,69,63,91,16,160,19,137,122,6,211,78,115,212,24,97,16,0,18,33,38,230,76,123,26,0,4,64,106,33,241,82,7,250,70,45,204,192,220,69,217,21,32,33,113,154,54,154,223,211,90,70,216,201,137,189,212,219,111,95,227,141,187,78,84,2,68,120,197,110,156,206,135,141,134,80,87,29,247,15,55,230,74,230,73,60,10,55,221,82,85,52,247,232,166,137,154,221,66,180,66,48,59,25,45,110,24,128,155,117,171,206,217,188,227,61,166,93,184,65,39,98,97,48,55,0,200,20,73,54,34,15,48,21,223,27,68,180,104,125,140,76,168,48,149,34,69,50,187,207,68,133,169,20,30,6,137,46,25,243,172,159,254,171,85,189,254,200,87,80,116,220,77,205,170,78,227,52,142,85,199,201,198,73,199,106,85,85,205,85,49,85,157,106,157,170,26,160,106,225,22,201,60,122,121,189,229,251,27,158,207,46,116,180,172,137,95,121,101,58,220,60,34,159,46,33,30,65,112,243,127,176,4,19,12,34,241,144,126,50,35,50,130,57,185,59,123,51,80,61,167,210,94,193,91,234,255,76,41,55,119,114,201,64,164,155,219,25,133,71,95,211,34,106,205,90,103,64,247,165,193,111,9,65,207,14,71,128,136,23,13,62,78,224,165,31,240,30,108,252,97,192,3,75,47,177,244,0,87,227,230,132,13,78,76,108,236,171,67,86,3,185,139,187,251,83,162,193,71,121,247,123,31,157,62,191,28,134,65,167,90,117,183,219,157,51,99,59,78,84,86,194,233,4,250,247,38,82,245,249,62,51,205,21,196,46,24,17,248,15,43,29,98,113,29,204,0,51,228,209,251,215,80,52,13,147,17,136,192,209,168,68,102,76,115,79,105,244,226,75,115,27,204,34,129,121,152,83,89,205,16,244,250,90,181,16,51,171,42,145,240,11,169,245,127,157,151,119,191,143,104,102,215,81,167,113,154,166,170,83,181,221,88,199,106,170,168,102,85,189,170,77,147,169,90,117,239,124,8,0,145,236,239,198,203,90,132,115,181,218,117,197,225,195,131,38,211,133,62,151,55,111,9,40,133,41,71,62,128,61,2,45,56,96,1,186,153,160,0,17,75,20,175,29,141,106,183,176,171,29,140,206,45,90,222,2,229,249,235,8,13,1,44,195,5,244,86,17,207,46,251,252,121,24,174,116,112,1,151,210,32,19,177,8,49,19,156,91,121,46,204,18,51,101,168,216,158,223,221,1,166,54,157,97,233,31,150,10,48,203,89,251,101,252,55,8,136,200,158,41,152,90,53,99,47,223,250,230,55,79,207,191,235,176,113,59,125,240,222,199,103,207,207,14,14,14,47,235,169,185,63,252,232,201,122,255,80,147,46,15,55,77,79,60,95,117,214,186,165,144,247,127,54,13,140,229,105,38,128,194,61,59,19,83,176,170,225,20,76,181,200,114,4,57,6,0,178,24,19,255,100,68,153,62,91,20,195,83,73,210,31,192,32,17,42,177,160,237,182,204,76,213,43,67,152,166,202,217,19,201,44,220,43,64,255,38,62,192,35,136,117,87,171,187,58,141,211,20,141,240,227,164,83,53,85,55,67,85,175,102,181,186,169,171,65,67,44,66,172,13,4,118,79,118,121,136,139,33,209,208,114,97,209,116,32,139,3,237,110,153,169,27,210,110,170,75,2,202,246,163,150,40,76,227,148,166,74,29,128,48,59,192,78,102,102,106,65,101,65,70,2,129,157,174,120,159,184,30,33,235,61,104,161,249,242,43,218,231,17,113,8,205,216,202,213,140,90,46,63,132,220,147,210,227,166,42,82,178,135,52,116,35,156,67,236,188,101,230,35,129,205,15,132,188,253,219,151,241,64,208,243,82,22,1,244,164,80,242,253,192,204,213,39,102,178,201,159,62,124,186,219,61,37,88,157,118,227,56,185,217,174,146,99,112,154,158,60,126,248,251,95,249,181,157,77,155,205,102,111,189,250,196,171,175,239,13,27,7,186,229,164,102,180,163,32,120,213,15,196,45,25,208,117,63,119,165,155,61,106,253,251,64,20,71,123,122,32,218,145,208,10,41,93,218,231,82,195,114,78,73,44,116,118,120,117,231,48,191,24,32,195,76,80,104,219,229,0,253,27,72,127,88,31,131,79,54,141,211,116,57,142,187,81,167,201,85,77,213,170,186,42,204,93,13,170,48,117,235,128,189,231,19,41,183,216,27,106,237,68,43,70,184,188,217,252,199,51,152,183,22,183,120,171,33,68,35,246,56,226,228,210,155,163,57,25,168,220,80,26,204,60,34,2,153,101,168,85,23,153,77,109,81,185,239,207,25,247,177,100,73,96,193,127,158,205,115,91,215,165,202,81,227,250,145,183,214,200,108,105,39,32,10,230,106,102,228,76,14,149,69,127,99,187,185,224,114,1,74,182,32,214,155,161,75,207,11,118,2,225,166,146,64,154,66,16,155,238,73,162,38,16,71,204,81,74,217,214,169,142,122,113,114,110,106,236,124,176,191,87,181,108,47,46,234,116,30,173,112,207,31,125,252,107,191,252,247,118,182,43,34,165,172,254,242,95,254,159,28,190,242,182,170,203,192,190,224,32,17,17,102,86,15,114,11,130,132,151,164,69,4,59,181,139,50,243,2,198,16,60,187,25,65,4,1,41,192,145,17,2,136,132,90,143,0,181,124,80,75,36,133,55,139,193,43,196,28,18,2,34,18,225,33,218,92,90,51,192,48,12,204,146,44,9,137,194,101,92,245,15,201,104,253,203,95,1,197,85,117,28,235,217,118,59,86,173,21,181,162,170,187,33,8,204,150,93,96,166,110,26,195,22,0,234,53,216,128,61,61,181,19,78,159,188,229,96,174,216,226,184,73,225,229,94,147,133,71,7,0,8,165,95,232,108,208,76,42,24,194,22,18,90,202,145,136,68,34,127,156,158,56,124,110,228,5,60,131,241,180,247,153,140,35,114,67,184,8,51,67,171,106,53,45,192,124,253,37,28,78,197,141,138,207,31,186,190,169,220,70,196,62,143,205,201,111,236,214,190,149,48,60,165,217,150,200,181,219,137,246,39,133,244,211,34,133,74,88,42,79,218,152,212,13,179,105,156,46,206,142,221,221,193,219,237,52,172,10,224,102,19,59,147,227,242,248,233,87,127,253,159,130,156,136,135,189,235,219,63,247,151,198,155,90,54,107,115,37,214,222,70,145,43,222,141,135,25,165,175,187,194,102,205,55,82,90,29,201,155,183,16,140,16,205,176,145,210,211,8,93,201,155,161,161,116,172,249,248,28,13,238,76,44,65,124,110,54,191,113,174,152,133,133,89,132,26,71,40,34,161,118,205,127,19,233,143,181,156,180,238,234,84,213,212,40,208,78,172,112,36,249,141,96,240,16,125,203,40,135,175,94,36,133,188,91,109,17,105,214,32,67,62,78,42,111,140,21,203,59,85,181,78,216,73,46,104,230,32,80,250,68,144,88,38,166,14,99,82,96,144,224,30,141,196,30,226,25,77,30,134,108,163,139,112,115,129,254,219,117,123,76,144,149,93,100,97,200,163,51,134,146,230,1,247,142,7,44,71,60,5,198,77,224,212,238,209,29,174,230,196,70,237,46,186,101,117,143,42,26,97,46,175,81,39,133,119,209,95,250,129,230,160,102,153,123,65,85,40,102,198,48,19,193,76,201,73,184,140,227,115,208,14,112,53,223,95,137,217,234,98,91,205,45,105,253,206,194,162,85,7,208,186,12,238,206,36,238,53,152,91,179,167,238,157,193,105,86,147,173,189,188,213,126,183,1,85,69,40,2,48,34,146,70,238,143,231,136,28,0,205,79,65,238,70,125,242,197,194,251,17,26,97,140,73,136,152,146,235,79,176,48,139,204,96,1,230,20,75,250,66,99,231,190,33,255,186,210,15,51,211,170,117,170,145,231,241,172,116,41,130,196,28,146,16,210,223,61,99,75,216,247,44,178,55,107,197,32,154,19,202,8,58,36,0,128,57,28,120,159,248,23,221,97,30,52,91,106,249,224,102,60,75,17,209,89,222,23,65,217,21,168,16,162,192,137,14,124,134,46,217,136,49,183,107,205,136,101,70,176,205,86,123,58,151,52,41,72,243,213,61,107,95,175,246,15,192,141,146,181,210,144,2,37,67,4,230,14,119,102,240,146,167,61,27,215,84,151,63,10,249,44,190,35,239,177,148,220,118,36,163,137,220,93,152,163,153,156,133,166,221,84,104,248,206,59,127,240,252,228,93,160,70,108,176,217,219,28,30,94,187,120,247,93,192,65,145,106,75,117,214,186,187,188,60,38,82,34,67,180,121,92,117,65,205,76,4,63,232,202,40,148,126,171,221,250,246,16,89,178,213,102,70,80,121,207,47,24,230,134,251,243,99,249,90,48,117,115,45,83,180,88,152,154,207,113,75,254,184,103,76,76,44,46,30,201,37,90,122,170,127,197,151,185,142,181,110,71,157,170,155,65,51,221,105,90,161,102,97,236,204,169,149,146,210,60,207,55,74,75,67,56,43,178,187,71,174,75,51,55,73,14,23,162,28,224,213,166,11,49,18,95,198,229,154,56,2,238,133,153,35,163,158,115,166,218,187,66,72,50,213,186,76,92,2,102,234,222,58,245,51,29,209,138,101,17,140,18,119,187,131,69,34,62,119,107,249,108,45,48,64,24,177,6,227,186,64,19,11,146,67,153,224,21,139,177,30,9,81,40,106,100,253,14,195,69,82,79,110,254,224,139,122,133,193,51,151,18,63,153,131,10,34,100,47,29,21,17,53,115,55,145,82,43,125,255,123,223,62,61,251,48,134,44,84,53,119,190,125,247,222,199,31,126,64,44,204,107,115,26,86,123,67,217,55,83,243,241,233,241,241,219,131,3,83,225,2,99,176,46,151,162,233,229,21,229,92,172,54,136,122,238,166,185,86,202,122,175,234,36,210,231,14,117,152,147,16,197,90,82,169,55,254,55,180,223,72,80,11,209,202,6,98,14,183,28,113,151,65,33,228,85,149,99,50,143,154,18,147,248,50,113,253,131,175,63,76,49,188,186,110,213,118,85,167,106,1,120,172,241,120,90,133,55,141,106,127,122,194,15,200,127,130,61,120,79,195,3,196,44,73,130,73,40,65,81,229,102,118,243,10,120,172,0,115,0,1,67,244,20,91,102,102,8,197,123,120,180,128,188,109,15,88,53,106,153,87,16,60,51,7,3,15,145,249,233,40,34,193,87,56,157,153,173,137,171,59,122,117,177,174,68,84,110,180,228,177,120,80,33,114,180,70,172,59,33,198,216,57,224,217,239,169,174,102,38,25,173,205,209,44,218,72,133,25,207,93,221,155,110,134,91,252,132,212,1,242,228,2,185,71,164,15,70,248,1,225,114,126,114,54,110,207,225,196,108,6,175,211,180,127,176,90,239,93,187,125,247,38,241,102,156,252,96,255,206,237,91,159,82,227,169,142,251,251,159,92,15,55,213,182,138,42,32,167,185,55,178,137,59,0,48,189,88,193,161,12,124,179,172,213,177,83,7,102,29,31,47,92,220,130,233,20,255,14,150,104,124,99,244,196,64,88,154,76,229,27,163,245,133,194,124,26,210,144,194,92,205,9,110,5,102,80,53,34,109,10,249,135,87,3,150,170,219,210,26,112,184,154,85,173,49,245,214,220,85,93,13,49,220,229,74,138,201,35,19,24,104,211,250,94,229,68,186,48,131,128,27,220,34,139,227,128,5,133,185,52,68,152,18,98,166,208,229,226,184,187,122,228,11,99,12,29,129,224,134,18,100,155,190,238,104,208,194,125,182,163,45,166,234,171,10,38,178,214,146,76,76,238,217,190,157,12,119,207,74,109,3,116,87,5,174,221,80,124,33,209,226,39,161,67,200,29,111,238,27,25,217,182,214,95,183,102,32,50,49,130,37,98,69,130,199,208,124,110,170,237,139,45,79,15,46,65,134,1,197,138,247,142,170,230,111,99,249,73,72,64,80,135,19,134,34,47,223,125,227,187,118,232,56,137,44,206,118,59,86,157,100,189,190,247,198,235,171,205,117,69,185,125,231,173,63,251,115,127,113,183,219,89,157,54,251,82,117,11,50,9,66,219,85,85,236,107,238,49,47,36,139,36,47,10,214,11,77,87,93,182,209,52,60,193,76,6,99,230,11,76,216,6,158,228,58,51,145,47,2,95,15,140,153,59,17,227,108,34,214,143,85,132,51,212,93,12,19,41,25,149,32,233,209,28,176,245,245,188,170,10,72,147,72,8,131,88,171,170,169,123,140,52,204,9,64,157,59,211,64,48,9,75,134,146,142,24,24,219,141,69,222,143,185,91,79,11,25,220,69,136,35,68,202,142,115,82,173,211,20,129,100,162,187,54,42,108,49,84,180,201,89,201,206,212,12,86,99,1,208,18,210,153,5,106,115,168,220,93,35,155,28,36,94,107,121,27,180,42,67,150,200,146,108,193,161,5,224,43,251,221,45,89,54,109,44,146,214,78,230,70,200,225,4,77,19,230,85,109,127,180,38,209,214,191,219,1,64,102,129,58,10,106,154,150,119,216,87,179,239,28,165,53,165,14,39,154,6,89,230,218,27,38,39,19,101,51,236,62,253,197,207,125,253,43,159,124,250,240,247,225,186,90,31,108,246,247,198,221,8,76,230,147,65,47,182,227,157,151,111,185,84,94,215,97,83,134,129,204,107,102,30,162,19,124,78,64,205,70,33,44,27,231,60,116,52,32,151,178,101,77,72,0,47,41,250,137,208,22,34,104,173,191,148,251,58,155,153,11,99,145,235,76,92,212,86,38,74,155,202,173,91,201,179,153,176,73,161,155,147,154,237,106,21,64,152,171,105,82,173,23,10,57,3,106,80,198,226,212,123,13,19,208,132,14,212,106,90,173,154,155,186,121,236,208,194,255,247,96,183,253,66,132,243,226,1,238,44,24,157,78,200,134,47,106,67,43,152,152,132,221,93,213,0,139,188,126,114,100,29,157,5,204,238,186,112,179,128,23,192,45,199,16,117,176,72,9,168,102,112,146,110,183,193,230,92,244,54,114,105,142,119,91,31,134,183,242,43,195,131,147,149,77,13,203,61,11,195,155,98,218,126,132,24,217,210,160,158,207,24,169,135,71,177,88,100,6,48,193,92,114,82,78,182,62,89,152,47,40,65,22,31,68,15,136,23,74,56,239,98,111,40,137,127,129,186,10,101,92,8,2,59,25,232,198,157,155,119,94,251,212,241,227,111,168,219,254,225,141,87,223,120,185,48,19,143,224,213,52,109,197,229,237,183,222,52,31,137,28,168,221,175,184,57,9,71,8,234,145,85,105,190,47,54,163,90,21,98,204,160,159,186,227,74,29,48,48,145,166,25,130,166,11,68,7,63,65,105,196,213,230,213,90,193,146,228,207,112,143,132,22,178,181,30,212,76,254,185,179,35,49,2,57,17,212,1,3,153,131,140,140,171,153,168,42,177,72,179,149,11,211,228,8,20,108,104,88,53,35,89,2,64,181,218,84,117,154,180,58,76,97,78,32,68,109,57,133,42,246,212,13,222,26,121,41,126,24,173,18,153,85,167,160,100,68,198,22,173,43,146,200,205,35,151,19,202,5,56,49,4,132,118,149,190,146,158,33,108,218,157,18,208,42,140,126,250,205,120,148,102,43,221,99,254,94,138,232,210,122,81,199,247,139,124,92,76,249,244,24,100,221,82,182,158,5,74,119,154,183,39,60,55,90,162,58,240,144,205,233,203,102,88,102,4,179,136,2,209,130,166,204,148,196,172,173,156,118,20,197,7,254,67,160,234,130,66,56,251,131,43,129,126,92,174,7,6,121,47,221,60,16,214,155,213,245,155,119,153,7,245,237,222,209,225,225,225,122,58,191,32,90,139,232,249,249,229,107,175,126,246,250,141,91,219,58,14,210,142,154,0,34,142,231,214,156,213,52,30,12,183,228,132,230,196,253,216,174,30,15,36,131,51,23,33,172,178,53,202,58,8,48,206,100,77,87,36,160,101,15,221,0,175,85,11,136,68,66,28,201,33,41,254,157,49,1,53,147,96,127,185,185,134,231,101,16,137,193,57,168,189,148,72,70,81,132,221,179,246,106,173,174,31,112,0,222,81,47,165,6,16,1,80,51,119,215,106,85,205,136,99,33,114,114,9,57,17,44,211,77,241,0,230,102,109,218,114,74,48,165,3,7,69,175,66,52,118,38,60,201,26,179,153,169,90,53,205,208,194,57,121,2,209,21,233,164,10,109,95,210,32,186,151,54,81,190,237,75,139,74,18,18,133,71,136,103,154,29,66,40,146,197,48,130,48,142,200,202,64,75,233,56,156,97,6,202,211,98,146,151,22,140,131,184,7,53,147,76,105,230,149,25,32,110,180,106,90,104,33,22,14,32,204,88,46,162,47,82,40,29,196,81,144,70,44,6,93,117,15,155,37,225,142,46,88,10,17,177,91,210,58,186,216,153,187,52,29,113,215,230,71,99,152,9,49,211,102,189,9,15,56,24,158,222,255,208,225,90,125,220,157,155,174,94,127,235,211,19,4,136,154,125,38,136,195,179,249,50,14,105,143,212,190,101,246,12,30,53,144,150,31,77,192,31,206,173,81,157,218,195,38,185,220,250,178,46,117,61,96,97,164,12,102,155,236,198,139,246,142,102,206,194,15,180,185,53,169,25,233,26,210,234,193,13,206,230,110,112,117,136,70,13,203,125,78,234,145,71,130,231,202,198,193,53,88,239,32,128,76,187,150,122,95,109,7,204,124,57,6,143,72,66,49,82,2,41,71,180,139,44,40,77,65,213,50,175,173,97,64,205,172,149,18,154,156,103,228,21,183,26,99,162,227,21,16,167,77,135,246,165,141,79,207,232,238,170,74,115,203,12,144,156,31,90,72,82,183,148,185,101,105,159,224,136,192,32,76,172,117,74,88,218,118,179,23,133,34,10,218,217,61,211,66,195,238,77,19,229,132,34,58,204,172,37,124,168,25,178,52,148,212,197,205,161,170,37,122,14,95,112,92,4,98,143,106,167,182,20,80,200,98,231,180,6,191,85,68,50,77,79,100,238,76,36,66,92,0,18,84,48,217,246,194,142,159,63,221,141,120,246,244,244,229,123,159,191,247,234,91,23,227,118,21,107,197,220,14,87,88,42,106,250,58,106,66,187,116,70,11,225,136,167,154,1,91,250,231,25,115,95,145,224,52,75,105,70,208,47,203,210,155,254,194,33,147,72,82,4,150,78,163,61,53,247,99,157,154,38,4,72,18,206,89,8,100,234,149,93,161,211,84,107,142,232,207,24,219,56,69,43,136,240,153,141,32,183,240,5,196,73,116,72,133,9,107,31,210,111,189,192,215,91,116,188,17,168,66,244,11,55,102,86,83,228,138,168,34,187,170,197,8,104,213,24,103,128,28,80,98,57,45,4,145,0,141,3,149,124,150,46,143,217,160,29,30,205,242,209,182,191,243,225,150,150,5,233,143,218,124,242,110,209,218,103,1,138,157,239,254,145,132,250,145,63,17,247,230,114,68,201,165,217,105,22,18,41,170,153,41,206,15,244,91,35,4,132,10,210,91,196,76,102,198,36,217,11,146,1,90,51,228,205,160,68,5,214,218,113,35,141,182,7,51,147,224,23,112,11,8,220,57,193,79,23,142,134,188,226,185,152,24,76,171,194,162,152,176,185,118,243,224,232,246,7,31,253,35,173,227,110,187,122,253,205,47,14,155,3,199,196,180,86,51,97,235,21,6,194,44,196,203,149,108,186,55,199,130,11,219,217,179,90,139,46]);fileData0.push.apply(fileData0,[133,84,130,57,104,137,71,242,70,56,92,218,215,80,129,188,198,236,162,115,16,108,38,238,60,142,105,242,158,80,34,33,34,239,37,179,126,61,119,152,161,170,25,170,79,62,78,99,152,118,73,194,18,146,194,96,136,76,83,124,152,8,104,117,33,203,190,196,16,202,236,80,49,224,106,122,44,95,81,54,231,54,181,69,136,168,155,117,36,222,10,233,55,179,106,209,39,208,208,71,124,139,103,216,211,50,147,33,86,9,68,99,75,203,210,186,180,93,201,181,235,244,102,111,73,34,0,173,125,126,14,40,91,230,133,82,231,155,251,35,243,8,106,230,101,204,15,134,53,32,55,74,5,237,54,204,136,217,75,145,232,194,49,51,213,185,67,223,147,4,67,41,23,13,27,68,168,70,238,100,206,173,172,21,150,5,224,56,69,173,177,74,61,42,173,209,151,18,49,81,248,85,109,253,116,160,64,116,61,108,234,8,37,82,179,102,187,233,252,236,190,154,178,67,137,63,249,35,63,253,157,111,127,237,244,201,135,127,252,39,127,254,11,63,246,39,202,192,211,180,173,3,19,11,185,51,247,14,213,249,41,242,111,233,37,150,104,161,25,211,133,213,111,105,128,249,24,194,214,47,48,67,199,43,95,208,32,38,245,148,0,204,172,209,162,221,220,80,99,15,162,161,136,165,125,46,112,108,199,168,238,174,238,236,112,13,242,17,200,64,74,172,94,119,117,154,106,141,143,43,101,109,202,218,196,28,135,7,98,119,244,128,42,93,16,154,169,134,68,187,72,51,3,137,120,35,81,73,241,188,109,96,81,194,63,119,69,82,17,220,225,234,121,118,70,53,211,154,104,167,207,139,119,135,71,58,40,228,223,154,57,235,226,232,68,109,52,226,213,245,107,238,245,197,159,135,250,229,129,95,212,141,86,19,194,166,83,241,228,68,204,9,236,242,144,129,188,116,247,248,81,250,101,55,4,132,107,123,198,76,196,194,38,30,19,77,114,88,75,199,74,41,186,145,47,201,197,141,71,115,196,89,32,180,184,49,234,118,173,155,70,247,56,111,40,85,232,170,127,195,50,229,222,151,178,61,27,64,244,236,241,211,143,191,255,142,214,42,228,79,30,124,120,112,109,245,230,39,127,252,125,43,175,190,241,233,189,195,61,155,182,5,37,55,194,96,12,166,171,196,255,197,223,13,46,212,143,105,155,45,247,50,46,66,134,179,104,43,64,45,194,156,1,96,58,170,69,13,129,90,134,135,103,185,11,183,75,145,34,9,199,71,65,28,32,130,251,226,4,36,88,100,12,221,73,99,187,13,78,36,206,204,48,175,166,219,177,198,197,157,91,79,74,183,157,177,67,220,179,165,196,174,177,206,133,65,69,38,3,145,142,53,18,146,25,43,83,123,2,158,79,100,162,254,32,238,81,63,86,155,123,186,60,134,137,90,114,198,68,77,209,87,186,145,219,103,104,243,66,128,154,247,218,230,2,189,224,7,104,81,189,93,186,102,95,232,64,199,45,161,144,52,183,231,161,225,87,56,147,121,78,252,53,115,85,205,20,229,140,74,9,66,204,68,230,209,247,214,172,23,40,186,29,137,180,178,103,168,148,72,7,222,250,33,57,218,181,154,118,185,187,147,185,241,76,191,143,244,77,102,245,187,123,205,135,228,108,22,241,182,172,237,247,203,240,20,93,206,136,40,142,54,177,203,1,32,39,156,31,159,124,244,189,111,127,246,71,126,108,127,127,255,83,159,251,180,210,36,66,192,160,152,12,22,103,29,88,0,205,23,96,76,166,11,59,188,243,4,74,217,57,153,117,157,52,26,104,78,216,29,109,20,113,66,141,150,245,71,51,4,75,144,213,246,190,53,37,25,213,254,236,112,102,43,13,219,183,98,7,193,41,134,178,24,57,177,142,149,138,8,220,193,196,76,213,81,227,76,187,73,1,103,98,202,94,54,204,216,36,165,133,69,16,74,102,78,68,92,68,54,71,235,170,186,155,244,98,55,42,220,117,230,33,70,208,206,65,191,78,39,144,134,63,128,64,77,252,146,237,26,14,143,236,82,52,207,122,206,176,153,93,16,93,181,53,179,189,112,207,2,29,64,228,165,71,155,152,165,232,138,117,159,129,230,194,53,118,139,69,173,60,27,255,102,64,154,54,81,146,22,89,40,251,200,152,147,204,216,83,77,73,158,99,102,42,74,106,11,192,19,111,18,98,30,96,26,140,89,143,250,112,116,148,199,187,204,44,34,174,104,22,202,108,212,66,2,50,114,132,59,200,3,35,81,183,20,169,39,220,58,215,188,61,63,247,163,40,156,162,197,54,7,218,147,95,123,233,198,203,175,126,230,163,143,126,219,116,251,197,47,252,228,103,63,243,147,135,183,175,191,246,202,39,120,229,58,213,56,226,147,50,121,13,179,200,11,7,148,129,147,49,243,204,159,5,84,85,164,215,149,44,200,181,169,132,45,205,119,85,160,27,105,52,81,160,55,10,87,239,107,161,200,35,164,115,160,89,34,187,74,68,110,162,228,201,23,20,188,231,68,204,102,238,196,76,198,78,202,64,169,0,9,8,110,113,188,151,234,56,169,105,108,110,140,66,200,64,205,221,218,65,114,241,0,198,17,73,144,23,242,253,195,131,253,253,141,1,79,143,79,183,227,88,74,81,114,100,245,206,105,1,58,136,168,5,172,9,224,34,44,12,144,223,209,56,103,133,188,23,203,26,143,191,153,172,89,31,156,136,188,48,220,73,97,20,253,0,128,3,165,107,108,19,185,254,151,185,100,219,109,255,34,42,104,54,184,43,24,220,3,163,183,195,50,144,85,145,126,204,160,136,153,90,206,155,240,200,228,4,103,200,141,9,96,201,90,205,213,136,144,136,32,104,172,113,7,218,252,187,102,178,227,135,121,154,78,132,2,224,54,168,34,238,102,38,198,229,234,205,236,143,134,61,211,150,105,123,156,188,50,113,235,32,137,184,217,125,125,176,186,118,239,128,136,224,204,251,250,242,27,183,104,88,93,191,126,56,141,91,6,1,102,48,230,226,209,50,227,110,6,205,67,197,95,24,210,24,85,16,239,187,70,68,145,27,8,250,79,119,179,190,24,159,216,162,89,68,147,79,74,127,187,34,19,59,229,120,16,138,38,129,43,78,15,13,65,89,156,114,212,36,134,44,0,4,66,213,73,10,145,9,145,7,211,86,205,137,41,178,141,211,84,107,141,93,117,213,12,209,145,73,123,178,12,183,83,65,13,78,4,33,148,129,247,247,214,228,122,113,185,221,110,47,212,170,27,1,49,220,179,35,15,164,220,163,182,64,214,194,136,68,227,152,90,247,150,185,75,148,217,22,52,15,14,106,123,221,106,153,113,160,80,76,146,33,135,179,177,103,128,156,10,240,34,73,230,170,189,89,200,248,2,170,54,27,57,191,147,104,14,54,186,206,196,90,72,11,113,41,6,16,180,126,49,37,118,215,120,208,8,149,152,75,255,94,114,154,131,22,130,72,10,144,185,183,131,244,50,150,233,140,223,12,3,204,137,115,168,4,205,209,201,236,14,243,33,242,63,173,240,70,132,94,133,187,130,6,93,154,71,166,40,7,59,141,227,8,3,131,198,105,199,197,193,10,178,168,107,57,168,144,104,63,169,46,8,127,233,139,156,210,254,247,236,13,144,78,169,181,247,33,7,194,133,25,232,52,22,180,90,117,235,123,104,142,206,151,15,151,228,66,38,178,54,241,147,89,154,177,112,111,88,14,4,98,142,140,77,100,199,171,170,48,136,184,196,132,68,112,120,146,16,33,115,175,70,48,87,181,169,154,90,118,87,70,144,10,192,219,140,166,150,161,0,1,166,136,98,237,106,40,71,135,7,66,84,205,128,28,115,162,202,153,43,34,50,119,157,83,244,139,84,37,193,13,218,242,129,77,246,50,43,96,158,91,18,6,13,104,18,129,134,20,168,29,13,207,217,47,225,49,56,203,220,153,212,92,205,75,66,129,217,41,95,213,129,188,238,11,81,114,147,152,43,210,159,205,32,203,31,166,194,46,131,200,182,199,241,33,179,37,1,33,190,138,194,216,83,182,183,182,36,83,164,50,35,206,205,12,122,222,70,102,135,105,33,228,142,102,113,177,160,178,118,40,15,32,106,176,30,83,232,8,217,185,246,130,2,244,243,81,88,136,136,161,198,44,4,237,201,236,104,236,46,36,70,153,130,15,155,173,214,61,137,95,21,208,252,126,111,148,59,103,154,155,135,50,140,156,253,45,113,139,15,219,154,123,15,27,251,219,211,130,180,181,50,95,128,192,165,205,114,207,126,40,184,99,156,148,91,61,209,154,64,5,53,161,105,92,152,146,26,231,59,90,118,177,120,160,84,163,150,108,209,84,188,140,52,58,163,223,17,212,82,97,17,97,115,53,83,17,137,155,117,11,228,236,234,193,58,117,53,215,218,88,114,179,92,191,104,130,187,8,53,43,136,57,246,110,163,91,26,18,76,28,9,32,40,57,33,70,234,174,4,51,83,184,193,75,99,252,163,25,157,57,144,106,96,1,61,43,183,184,131,248,77,90,38,132,13,192,66,100,211,34,211,242,51,20,0,126,65,238,162,197,171,111,149,7,0,200,180,117,179,130,205,88,19,19,207,116,145,176,67,140,232,37,32,36,161,146,122,164,46,41,136,238,145,115,228,156,214,150,196,79,51,51,146,72,62,16,184,245,251,228,141,49,136,217,147,72,220,236,27,17,229,1,156,113,10,119,94,62,107,63,125,161,2,175,47,240,78,123,216,171,237,158,237,157,243,172,14,159,219,243,99,84,170,55,50,91,219,142,52,227,61,113,139,8,142,0,184,185,118,176,23,179,37,123,72,147,71,12,89,28,14,167,208,34,204,121,140,57,184,72,250,69,36,204,14,238,50,13,14,134,27,195,80,213,53,115,117,61,203,159,150,38,92,150,101,170,34,150,192,25,16,166,34,12,248,56,41,241,100,228,99,53,16,199,49,226,110,57,254,173,69,186,153,48,244,166,194,52,167,254,40,209,77,75,227,160,153,138,222,26,143,142,195,208,104,30,49,234,10,68,113,0,129,101,61,88,45,11,103,102,94,74,41,189,4,189,192,66,205,101,26,230,171,55,1,240,150,67,138,7,69,70,45,68,11,209,89,124,106,177,219,240,20,224,44,89,114,116,134,119,5,136,59,17,102,110,157,146,64,100,229,59,215,5,109,130,33,178,117,63,163,186,236,7,79,28,221,182,199,221,221,140,133,88,56,106,50,109,16,88,7,24,174,166,84,36,166,226,196,160,225,184,140,204,208,63,158,56,171,149,64,204,226,164,104,157,72,59,157,32,179,89,133,165,217,239,65,25,53,23,67,72,86,92,51,22,222,236,12,114,28,12,250,144,158,101,156,19,175,72,57,206,43,20,96,41,50,72,139,58,23,183,112,49,78,235,240,24,47,229,64,140,90,150,200,183,68,161,134,92,227,96,75,55,98,99,175,106,68,14,102,209,112,69,110,173,51,194,91,114,166,29,190,24,56,46,43,174,65,121,13,83,24,195,87,220,173,26,141,213,100,192,164,182,27,107,104,209,168,213,212,52,8,158,222,0,105,23,148,22,143,122,50,219,57,255,138,166,37,232,172,205,208,148,121,118,88,198,36,176,88,9,107,204,134,104,189,143,41,163,1,171,204,189,180,188,126,203,178,45,110,161,225,236,153,4,17,93,145,45,250,157,221,58,224,45,159,214,133,126,118,5,29,35,117,252,217,245,132,8,230,30,131,57,18,46,123,11,132,23,31,239,106,134,230,88,28,25,159,133,231,161,86,122,167,249,202,17,65,34,154,214,219,51,194,13,202,185,67,25,143,100,30,197,36,150,52,63,59,175,39,210,178,42,154,189,77,89,104,43,91,242,246,114,221,145,249,184,40,130,245,37,141,251,9,172,214,184,49,62,103,12,136,34,35,144,167,56,81,43,11,197,97,117,137,44,162,162,137,185,172,195,44,212,215,187,45,218,76,40,141,193,111,65,6,89,204,168,35,162,34,61,209,142,6,20,115,241,212,92,77,153,137,221,53,156,182,145,154,169,230,94,71,62,58,56,217,240,160,254,187,187,199,132,93,78,242,2,177,164,203,86,195,174,170,84,219,141,187,167,199,39,32,169,134,105,82,173,176,89,226,40,87,47,13,67,203,227,116,41,204,188,201,60,22,187,161,147,89,110,169,135,69,230,22,53,63,2,156,162,161,199,82,232,83,229,210,3,88,107,244,188,42,112,45,51,74,13,12,58,34,21,213,14,98,72,125,68,51,78,145,188,109,31,153,229,126,113,115,25,54,33,219,187,8,68,2,17,239,128,152,45,249,11,228,17,173,52,217,176,156,72,17,62,40,99,157,60,220,25,237,36,8,4,240,139,255,160,213,16,231,91,104,43,69,48,118,2,204,88,64,8,60,99,110,238,28,35,48,208,177,123,199,45,161,147,217,6,226,62,142,99,15,45,60,143,130,180,214,176,9,100,18,122,1,240,102,187,2,98,79,92,232,212,198,96,183,72,43,203,47,65,240,52,102,41,146,179,177,231,32,173,173,74,115,137,65,10,71,231,199,147,48,23,137,27,224,150,87,208,180,222,185,134,210,74,56,233,75,242,231,48,71,173,10,162,152,173,16,195,42,160,14,138,9,14,25,230,229,3,181,33,37,156,92,87,138,99,54,7,145,82,68,132,1,84,213,177,170,153,22,33,7,93,108,183,99,117,35,211,234,166,141,177,179,144,144,64,49,232,69,155,212,12,71,100,249,102,233,202,192,175,7,204,30,117,236,112,131,53,126,226,70,6,167,156,97,213,34,235,60,117,181,57,129,146,86,161,49,135,227,119,148,91,17,177,39,188,57,246,246,203,102,93,226,19,93,37,95,220,107,244,107,118,5,109,228,194,144,173,252,124,183,179,220,178,90,97,177,162,93,195,114,43,90,44,219,224,85,87,137,140,227,91,37,14,121,70,49,178,200,208,97,114,127,171,195,61,219,168,69,4,173,23,217,230,183,1,193,217,203,133,5,36,70,35,71,242,215,235,84,227,161,204,90,98,167,225,156,102,212,29,240,101,97,63,32,84,76,124,73,106,64,78,96,202,155,143,195,217,19,214,130,137,138,148,121,61,219,154,183,195,32,29,141,227,19,162,130,16,56,16,152,202,80,216,83,250,165,214,57,125,204,237,40,13,34,77,13,159,157,118,162,175,100,18,72,227,44,182,232,177,5,92,243,86,7,171,33,214,45,174,59,20,89,173,6,34,184,219,88,213,204,171,106,85,115,247,105,162,203,173,78,86,227,96,235,180,180,193,0,109,55,176,16,30,167,28,220,203,93,124,22,92,205,48,159,232,1,131,121,128,2,114,67,103,27,7,152,77,220,170,169,104,78,121,188,108,151,218,82,74,137,2,67,167,170,47,239,38,28,79,58,190,68,101,87,246,99,121,202,75,251,196,149,23,181,132,41,209,108,80,123,213,19,142,30,57,128,136,220,162,53,123,126,147,3,238,170,84,141,226,12,240,158,59,137,233,189,217,159,26,78,92,4,173,145,170,223,36,207,213,92,119,98,207,138,111,98,188,92,21,38,142,180,96,220,112,163,185,59,72,85,69,132,131,181,159,212,32,114,215,144,60,213,202,185,97,9,8,151,10,143,217,237,240,44,106,49,224,36,42,186,2,134,0,238,228,68,37,64,9,185,199,225,212,14,168,105,251,92,135,40,97,154,136,73,137,169,72,201,188,106,75,164,198,58,71,210,38,152,102,157,95,217,248,152,181,148,206,18,159,19,5,64,14,148,103,102,178,136,32,201,56,186,165,98,242,90,155,168,149,185,206,16,52,103,0,69,68,184,20,118,212,90,109,170,166,53,38,43,39,173,159,193,32,203,210,109,218,83,10,246,53,81,119,65,173,234,218,8,112,173,68,208,164,21,243,96,90,247,200,32,193,156,211,242,39,66,236,51,208,227,22,131,19,106,89,44,201,31,83,7,240,5,30,13,208,200,214,155,38,200,205,88,58,154,247,232,210,223,95,214,66,180,184,116,85,67,147,45,95,90,220,5,226,111,127,79,217,96,106,44,219,166,221,25,100,184,163,181,185,18,32,194,37,198,166,166,215,12,240,57,67,163,200,195,104,196,187,77,129,250,140,137,212,204,54,49,200,1,74,66,169,103,93,24,148,55,195,141,250,221,54,98,161,180,115,128,1,171,230,6,46,17,69,199,244,173,52,93,11,3,209,52,129,188,41,117,156,210,194,156,252,73,3,56,93,119,22,79,5,196,18,147,137,107,211,168,8,111,184,129,133,12,163,66,72,156,123,131,32,197,185,169,102,86,35,229,1,34,38,97,153,45,23,17,145,48,15,51,17,3,232,97,187,197,1,187,173,235,32,86,162,23,149,27,43,51,134,46,132,168,81,34,72,102,41,76,76,151,211,84,167,58,85,71,163,190,131,242,108,161,24,203,144,226,108,41,101,153,167,238,194,214,176,120,116,122,183,142,143,206,56,70,122,127,119,36,191,191,229,100,98,24,20,193,16,69,131,121,18,33,224,8,86,82,207,109,46,253,94,76,134,67,66,224,46,178,238,62,103,160,218,170,83,71,210,104,33,10,208,124,206,156,190,90,120,15,119,110,180,234,248,81,6,193,61,165,216,114,136,179,22,49,185,57,51,135,110,83,50,222,40,170,96,204,46,45,107,22,9,55,102,153,225,25,117,51,156,184,60,64,86,230,76,90,201,38,196,194,3,73,52,102,107,46,7,95,185,121,162,0,81,220,130,200,23,99,252,246,212,32,166,48,18,180,136,155,155,23,10,42,64,55,57,121,179,6,48,40,142,192,162,180,173,237,83,169,105,76,173,98,24,134,72,221,137,35,209,28,209,84,201,162,145,132,110,19,183,2,28,197,216,123,78,70,101,155,226,154,222,179,73,127,154,226,133,89,75,120,77,185,193,68,45,190,138,41,172,178,224,102,118,186,76,176,119,28,118,177,219,77,213,84,51,147,214,109,70,44,75,207,173,69,36,27,31,142,131,238,188,157,226,149,255,15,164,76,243,98,53,231,0,247,60,58,50,106,55,165,31,180,44,201,3,49,119,105,136,34,212,213,64,145,255,73,202,65,96,255,0,168,0,51,149,136,23,69,144,103,16,160,235,128,247,242,94,23,136,116,43,75,83,151,107,73,77,195,220,231,233,58,156,227,134,194,135,114,63,18,149,218,2,46,50,134,185,255,70,2,24,1,220,38,29,229,105,115,221,154,230,152,154,240,73,205,205,161,247,230,241,204,130,138,139,71,238,69,242,128,7,71,98,24,204,81,214,124,27,93,17,243,31,140,62,134,138,154,235,192,34,11,132,118,82,79,26,197,165,211,107,134,99,246,33,237,73,195,14,197,142,68,154,124,62,11,16,64,107,146,3,205,76,7,16,121,233,195,109,211,3,82,133,247,47,117,135,194,194,214,12,69,178,56,3,16,145,12,132,108,185,106,8,141,66,92,176,188,213,68,6,137,115,50,20,37,64,152,139,228,76,59,201,146,96,164,170,73,13,106,62,230,44,127,83,131,25,205,228,223,230,58,168,53,106,147,119,52,49,127,45,102,186,134,55,67,217,53,146,11,51,242,100,39,5,72,74,2,35,102,196,185,21,110,73,158,10,26,14,4,68,37,183,159,16,77,101,206,148,41,32,203,243,63,41,78,72,96,46,81,24,130,17,132,115,79,82,54,253,7,1,253,252,19,71,107,226,139,31,242,50,32,235,154,208,63,166,142,232,127,111,158,191,77,29,104,10,128,52,192,49,235,107,206,136,116,59,66,205,66,187,59,183,227,178,60,109,100,164,9,226,34,49,185,145,102,158,121,4,23,125,14,29,0,55,150,206,117,67,107,130,70,179,146,222,134,112,54,149,72,67,78,78,201,157,138,126,52,39,138,49,75,4,18,234,247,77,93,93,219,190,6,203,35,236,124,159,223,150,54,212,219,5,231,247,47,214,36,211,132,238,230,26,37,233,48,246,145,132,180,236,143,72,220,70,68,34,34,148,35,222,208,166,46,164,27,106,149,83,247,62,70,112,126,89,224,8,230,34,153,62,142,167,40,76,69,184,8,11,113,145,160,205,17,51,57,209,164,62,78,117,154,170,102,67,58,204,163,122,217,87,22,233,2,208,24,225,148,163,156,66,22,195,95,182,65,24,8,169,32,106,12,247,72,247,181,230,112,142,241,110,173,217,195,82,156,138,115,2,50,206,44,85,207,104,198,217,2,17,138,68,171,78,62,53,47,184,204,253,128,140,110,198,8,249,159,57,73,209,119,52,67,136,185,218,3,204,165,49,52,52,17,223,63,43,76,182,238,35,241,37,212,219,35,47,67,159,89,165,168,127,235,98,135,98,75,216,115,134,176,183,193,91,185,110,70,153,141,75,59,111,125,25,132,163,37,210,35,61,147,167,141,69,242,187,233,14,128,158,59,247,102,86,163,179,172,107,73,68,40,49,79,28,205,139,165,11,6,8,153,4,78,108,24,11,205,76,228,220,59,60,18,193,122,139,117,29,72,130,23,247,153,45,81,189,111,217,39,71,55,219,104,128,150,130,50,26,171,106,237,45,113,243,204,57,129,131,216,227,48,236,216,120,205,186,56,133,31,176,84,1,234,95,237,238,66,36,34,67,153,169,85,69,100,96,18,33,225,180,151,17,159,140,170,99,213,113,210,105,172,214,66,50,52,158,114,174,154,47,221,93,203,17,167,60,176,170,6,2,137,88,63,251,166,40,39,36,32,23,216,204,52,174,176,232,85,104,62,100,142,142,129,22,167,198,176,95,111,105,126,141,70,158,60,198,57,181,72,208,18,198,0,145,167,2,116,154,103,231,50,132,231,13,152,177,104,167,154,205,62,186,172,83,11,33,18,77,44,195,101,242,104,44,110,23,137,109,107,130,62,171,190,59,172,26,75,19,55,143,76,47,156,18,173,162,37,248,163,93,221,115,205,60,191,51,150,172,51,2,124,206,234,166,229,163,86,63,142,130,16,174,220,38,51,199,92,32,119,111,193,243,140,88,22,224,223,137,168,176,48,73,74,101,131,13,148,73,204,166,203,169,219,9,160,169,3,219,165,78,71,26,209,209,215,182,123,140,14,207,184,29,59,69,52,80,15,114,82,6,40,107,161,105,146,96,102,48,231,60,81,144,144,132,121,106,125,231,112,71,85,85,245,118,169,156,146,75,20,177,32,197,192,5,36,204,38,102,42,131,228,16,53,130,185,215,105,28,167,105,234,179,125,90,45,4,173,71,41,188,116,18,168,136,12,193,110,67,115,116,138,134,247,136,153,88,66,206,155,182,92,33,143,1,4,104,166,146,227,220,27,179,26,105,205,0,52,105,197,23,179,199,29,65,106,13,222,203,32,37,113,63,25,147,5,86,77,180,156,29,44,92,218,54,207,84,156,46,186,112,167,174,206,11,203,54,3,214,185,23,142,210,108,121,250,183,249,50,253,177,186,64,46,126,232,141,252,156,55,16,225,81,158,195,60,7,110,203,238,212,30,39,94,153,81,25,27,222,107,11,160,196,112,14,183,10,160,199,224,13,26,101,75,113,215,255,133,224,133,27,77,103,220,64,16,250,115,48,81,204,96,116,74,38,122,159,143,4,32,66,204,72,149,164,28,48,49,35,165,104,33,227,125,73,150,63,52,179,152,13,132,230,2,115,246,36,197,64,191,244,195,22,133,194,244,10,232,217,176,32,57,71,226,33,248,94,0,181,65,56,129,24,179,88,194,179,102,250,124,232,20,1,112,201,144,151,153,153,75,206,77,153,70,83,181,73,171,106,114,206,60,203,193,233,180,243,100,6,32,112,191,112,224,104,130,83,156,12,64,112,13,226,139,57,40,170,135,30,184,70,186,224,52,33,228,96,32,114,98,36,150,100,193,10,57,177,91,142,196,227,32,83,155,180,227,208,129,80,14,202,68,114,91,33,202,52,180,33,56,78,121,244,104,150,9,251,126,204,6,222,91,12,208,34,186,20,197,182,76,221,210,70,38,45,232,61,105,145,67,3,154,171,10,72,221,45,141,52,73,203,66,11,58,24,232,178,29,186,157,105,128,5,204,193,76,104,104,209,193,82,205,144,48,169,191,59,255,52,146,254,129,76,98,68,208,76,73,183,158,31,63,5,20,169,76,177,14,45,241,130,140,160,67,205,35,205,224,65,225,37,130,183,54,22,118,52,10,39,152,99,4,67,184,130,165,13,8,107,146,180,178,185,183,206,29,64,141,252,118,83,3,100,171,107,79,149,112,88,13,179,202,73,203,67,196,118,131,148,104,57,202,23,28,153,117,129,59,242,248,85,152,180,115,151,99,225,164,52,80,8,111,161,10,117,213,85,141,137,110,113,88,105,236,88,24,197,80,69,75,219,18,159,105,105,190,88,176,38,0,104,51,65,90,87,6,41,1,48,141,152,99,182,102,11,74,47,49,49,67,32,4,80,132,37,128,16,185,112,76,76,80,157,7,147,176,187,145,155,102,135,89,33,22,201,83,193,227,198,66,21,29,110,238,202,213,141,8,44,133,65,84,4,45,100,39,178,89,16,145,114,249,130,136,44,13,88,110,100,254,141,103,17,100,51,227,212,1,36,212,235,159,107,170,67,45,79,113,69,250,227,78,187,213,237,32,133,188,221,150,167,52,182,32,179,237,228,108,71,123,0,218,183,56,195,62,66,203,123,250,162,194,157,123,137,124,195,2,227,205,79,148,58,17,94,152,137,90,4,23,78,43,220,122,74,60,231,148,69,15,128,203,141,235,76,153,16,236,133,225,44,57,44,27,73,227,171,45,107,156,218,126,152,52,51,107,131,163,154,215,138,182,51,106,136,135,65,92,205,134,194,66,28,55,24,91,208,150,202,1,39,146,34,146,21,168,164,121,167,110,11,80,10,47,221,187,154,77,106,181,214,106,193,239,14,188,65,141,173,220,236,2,17,45,220,124,240,70,220,124,127,83,86,3,159,156,109,199,209,115,217,91,190,33,237,58,117,25,139,201,171,45,254,77,83,154,209,120,168,98,211,16,102,35,213,232,180,68,115,128,0,98,172,17,27,44,210,88,194,173,215,198,179,82,18,185,74,70,137,44,17,0,115,47,69,18,42,180,129,60,77,238,98,12,212,85,97,90,216,176,249,207,214,110,147,226,218,67,133,180,245,142,185,199,239,234,199,35,51,223,1,70,179,36,93,174,19,182,226,7,117,112,214,140,248,91,138,69,47,57,247,123,8,201,51,11,138,69,22,250,61,117,32,183,190,93,207,27,151,34,209,224,172,237,45,178,105,207,31,185,94,192,53,240,184,193,216,141,40,24,56,13,208,103,80,98,88,60,99,55,246,212,30,166,47,74,220,124,160,229,32,92,208,2,151,186,193,141,219,115,133,227,225,82,50,170,72,99,18,91,168,166,139,165,14,141,101,137,224,43,198,170,73,77,18,191,19,145,103,211,28,184,72,192,167,14,69,194,143,68,153,173,31,62,136,110,243,27,200,156,115,129,32,176,131,201,212,164,240,102,53,72,145,34,74,228,194,121,220,19,60,253,149,59,69,3,159,36,239,129,72,178,230,23,203,195,233,136,136,57,28,111,20,117,1,131,68,42,194,195,179,181,174,62,6,145,83,28,186,18,163,134,96,156,138,150,247,200,64,63,233,201,204,9,94,134,210,176,178,83,116,35,120,107,35,117,162,168,93,23,98,239,142,226,106,110,148,168,51,167,209,173,104,234,93,47,121,83,24,72,66,99,106,160,97,62,161,78,228,242,230,208,104,54,247,237,207,23,148,176,201,19,90,152,78,77,91,230,190,133,182,65,145,117,225,152,58,216,47,246,98,148,210,212,42,4,212,22,19,204,251,155,58,88,79,70,230,12,247,156,136,204,162,213,161,107,206,34,112,94,164,68,23,74,20,177,190,71,171,82,79,51,120,27,176,208,223,223,242,125,25,182,152,25,49,73,41,30,61,214,139,3,124,137,32,204,32,87,211,70,212,2,187,151,34,69,138,133,195,104,80,42,45,135,154,185,243,2,164,186,123,173,181,183,146,154,231,224,157,246,100,64,107,122,225,164,9,57,19,229,41,38,113,130,157,57,220,69,196,129,179,243,237,217,197,150,165,120,146,88,211,42,32,26,136,136,8,49,126,152,211,97,34,85,138,130,9,91,36,9,40,33,148,33,244,153,193,38,51,4,137,155,224,121,102,106,147,195,184,54,59,49,71,233,160,55,148,166,28,198,129,130,194,84,134,18,217,143,72,167,69,51,114,111,219,117,225,24,103,155,33,62,64,142,156,82,146,119,145,78,104,118,20,145,12,138,174,173,38,109,1,235,187,8,80,91,196,121,81,251,159,161,55,203,31,46,164,48,46,223,145,67,202,82,207,232,93,213,129,37,134,1,27,171,3,57,163,180,81,0,154,4,247,111,48,179,168,251,198,87,44,191,188,197,84,228,142,150,118,200,56,134,227,192,166,89,145,44,114,93,221,222,163,149,162,61,147,33,185,92,142,156,232,75,115,244,53,167,159,188,133,131,4,34,71,53,247,96,170,134,175,107,220,159,190,4,33,198,230,112,3,113,76,208,161,161,148,161,20,17,137,24,32,76,148,100,190,59,173,3,51,15,82,188,141,88,155,166,106,49,73,41,206,126,38,99,1,92,230,155,167,70,25,108,206,20,176,36,120,4,187,214,85,24,117,170,151,23,163,25,64,57,247,176,41,78,174,9,28,34,61,47,13,33,111,128,153,153,137,152,165,136,155,54,100,208,118,154,200,1,85,157,220,66,61,34,160,11,235,30,21,59,97,22,102,97,17,17,106,157,55,221,79,33,83,75,36,132,82,132,187,103,11,53,238,231,208,91,140,8,200,244,124,138,110,48,107,250,25,140,41,152,29,152,80,98,61,161,118,194,142,123,178,173,154,240,19,224,158,62,129,226,114,11,233,111,217,161,57,106,76,81,152,209,38,55,71,153,175,121,82,76,151,126,134,183,86,160,124,9,147,70,14,52,72,17,25,139,168,38,223,108,233,151,194,123,80,171,124,99,190,209,120,112,179,214,241,232,139,51,184,154,220,66,88,122,222,186,73,127,70,62,13,167,204,143,198,173,186,227,109,16,37,49,119,108,148,128,48,194,60,13,251,151,48,143,128,60,73,150,72,45,41,249,113,218,3,152,140,216,220,184,31,9,223,186,2,154,158,103,239,86,12,135,140,72,122,156,38,180,169,28,145,158,87,205,67,142,35,85,219,124,148,205,119,191,0,166,96,2,197,105,104,62,48,134,65,118,227,52,170,57,104,26,71,102,54,115,117,68,25,3,97,182,137,220,84,65,67,145,161,148,85,17,226,158,77,8,173,240,153,200,215,120,43,230,174,170,205,166,184,59,21,114,103,2,197,16,108,106,61,220,76,156,131,128,227,112,147,68,211,241,71,150,129,169,68,77,32,82,201,145,106,16,6,19,121,140,181,138,137,38,190,20,133,240,221,65,161,107,121,156,69,37,191,219,48,94,242,103,208,66,27,7,82,52,65,153,57,232,73,78,15,234,98,95,219,197,250,166,225,35,154,197,165,95,152,185,189,35,163,129,246,191,89,45,153,136,134,82,50,195,69,61,199,25,177,198,149,134,184,116,86,253,220,104,32,68,30,173,56,170,102,110,157,78,236,173,198,238,45,14,230,56,105,160,107,84,16,138,150,222,108,249,117,120,97,149,218,99,183,108,126,172,46,185,211,80,138,245,10,22,51,57,23,182,244,72,65,6,110,194,25,254,163,148,108,221,236,61,79,237,233,152,91,43,30,51,185,99,28,199,52,116,253,136,46,34,34,178,32,146,45,220,197,178,125,170,3,197,108,69,160,188,47,50,172,215,43,51,191,220,142,81,127,43,44,85,163,226,231,132,24,23,70,204,52,20,89,13,165,8,175,226,47,37,108,142,33,199,53,181,9,176,45,223,159,22,208,156,137,138,136,65,217,153,225,16,74,62,32,1,217,14,9,111,61,131,158,19,203,179,62,16,226,208,253,106,244,4,103,20,148,46,175,131,48,22,119,87,243,154,221,20,125,239,0,2,44,114,188,205,30,197,172,87,11,173,136,209,84,205,253,47,148,192,131,140,151,93,72,181,39,207,50,134,138,53,74,113,241,217,186,116,213,109,175,165,41,34,202,132,189,103,189,23,203,253,94,74,94,192,16,32,219,228,0,8,11,21,94,54,220,116,181,233,23,111,240,177,185,8,115,51,37,192,27,186,235,60,188,248,151,26,69,236,203,61,251,139,249,230,209,210,246,113,3,213,148,91,216,79,109,110,51,19,137,144,100,218,63,210,234,18,220,108,79,98,161,51,11,83,113,247,106,94,92,34,229,159,245,135,72,228,51,3,166,118,229,89,210,148,38,84,199,84,227,184,58,47,165,48,209,124,90,74,131,64,212,66,246,238,27,251,35,116,133,109,99,81,156,136,76,235,102,88,49,243,233,249,249,110,82,144,80,54,186,58,1,18,147,136,8,194,180,42,188,94,13,171,65,86,69,134,33,202,155,33,21,105,230,220,93,178,24,154,219,221,50,34,145,76,231,21,147,171,67,220,155,141,107,9,138,110,124,122,192,67,68,89,111,14,244,16,181,8,115,20,38,78,188,147,196,146,43,134,138,153,153,193,141,148,21,53,184,124,120,202,179,105,227,158,186,152,178,99,81,136,141,108,79,143,83,123,120,23,121,149,89,178,155,126,207,230,127,70,35,173,65,22,148,134,103,177,163,249,229,0,26,41,110,150,251,254,241,110,183,152,230,35,3,250,13,83,158,51,217,164,67,168,41,91,191,175,68,88,125,125,188,29,210,212,116,163,179,57,145,36,151,236,225,234,126,128,128,156,44,61,67,175,56,86,213,157,68,34,67,21,185,218,210,218,32,169,125,57,1,82,196,76,225,92,10,231,74,114,106,72,49,119,80,144,255,9,196,140,24,119,197,140,58,185,179,196,148,13,16,155,26,57,230,226,50,33,251,158,137,137,104,50,21,137,84,101,84,205,253,234,132,144,249,20,51,32,176,123,187,147,124,108,119,247,65,164,8,141,227,164,10,196,244,2,35,97,41,194,32,20,225,82,164,48,138,96,16,17,225,161,148,50,8,183,230,204,110,162,209,90,180,220,189,119,115,185,19,53,171,199,4,2,187,120,179,235,113,99,158,76,150,24,25,232,150,133,155,180,188,220,163,166,62,206,174,228,41,52,214,183,170,217,185,150,166,32,144,136,152,89,100,18,213,64,74,102,57,106,114,169,48,29,7,181,57,134,64,11,118,51,93,211,25,55,105,133,90,38,190,149,216,208,8,16,54,207,157,238,240,122,62,66,178,125,29,181,79,117,161,207,52,192,114,223,252,202,217,143,45,183,250,3,225,117,75,54,183,80,100,70,80,228,156,224,77,17,248,213,204,71,111,57,135,136,7,168,89,130,8,111,56,93,108,102,11,162,26,22,102,151,230,50,20,37,241,130,34,97,111,232,19,46,162,167,150,192,96,205,141,53,0,171,33,107,182,34,220,99,23,17,14,96,225,28,241,111,216,2,86,37,5,185,193,212,12,78,236,66,28,205,240,13,214,183,27,49,7,185,180,225,138,150,155,223,146,191,238,214,166,21,121,18,216,155,27,70,70,237,113,185,213,80,214,195,160,54,141,147,26,132,132,163,61,17,172,34,44,194,67,145,210,134,146,102,153,176,200,16,69,43,138,117,72,190,102,19,101,235,178,25,198,84,221,195,148,16,197,113,68,104,247,152,55,237,0,229,105,181,125,45,50,248,141,123,165,56,143,35,26,130,227,116,177,236,166,75,148,214,206,221,139,173,11,2,99,19,152,66,76,228,26,5,17,52,30,24,229,172,145,216,179,228,209,181,238,99,162,70,213,96,110,112,191,187,141,57,148,245,22,122,118,4,220,129,242,139,176,100,225,210,227,247,75,72,189,132,34,241,169,168,138,206,245,157,238,5,83,214,117,118,74,45,201,211,239,144,136,178,215,180,251,84,211,113,26,107,221,2,198,4,119,152,105,148,50,169,217,200,28,154,47,96,242,82,132,40,106,85,225,170,130,15,153,7,221,183,172,69,10,144,132,45,14,76,199,92,24,4,12,44,238,80,173,69,104,179,46,29,60,25,193,204,77,61,8,51,64,0,236,217,46,100,42,26,206,18,233,39,143,89,39,222,187,168,35,247,194,34,131,0,8,110,190,19,98,136,15,220,133,4,129,15,179,87,18,104,140,101,135,86,205,100,101,220,252,48,12,155,213,202,173,118,235,47,230,234,68,193,219,43,194,196,14,82,115,17,2,147,112,233,114,44,165,177,209,178,178,18,214,33,4,53,173,143,181,8,178,117,243,135,97,77,235,111,217,227,139,236,168,206,57,21,115,17,166,19,102,145,97,32,149,66,67,12,227,15,131,200,204,240,152,101,201,203,196,175,39,173,182,61,120,98,134,200,18,38,217,208,221,164,145,23,90,35,207,108,191,59,199,41,173,240,98,72,165,207,200,27,1,242,108,238,185,70,247,206,1,76,23,161,0,150,87,184,250,93,87,80,28,230,59,111,31,33,32,135,201,57,144,15,139,140,69,211,48,246,248,59,141,175,199,161,110,170,206,128,215,177,78,211,8,143,26,124,118,181,74,3,22,77,79,106,212,112,220,73,132,74,22,195,193,32,7,105,158,99,149,208,45,110,82,68,216,251,247,230,189,186,43,131,68,132,121,24,134,82,86,165,86,173,85,199,169,90,155,107,224,14,38,235,79,169,53,113,102,236,6,183,6,120,107,157,193,203,117,203,91,138,74,18,92,36,98,135,20,71,85,83,130,214,42,26,163,212,231,58,157,207,173,219,128,91,97,57,88,23,181,105,59,86,53,90,108,8,19,57,51,77,147,2,90,68,134,194,226,76,78,174,21,68,132,33,32,106,204,193,79,164,66,220,187,23,34,125,153,61,187,132,40,214,117,44,220,27,194,106,163,59,69,146,130,102,82,76,202,24,247,244,73,203,194,69,153,190,116,154,56,114,225,103,211,58,139,148,183,134,134,5,107,183,153,156,0,74,174,102,206,36,148,206,11,64,31,221,69,115,162,35,223,140,133,134,44,255,66,87,57,121,196,220,15,27,236,30,9,25,191,181,21,94,252,247,10,98,109,175,142,127,186,14,55,255,237,203,55,44,111,166,63,96,175,200,54,238,189,185,145,186,154,213,20,209,238,122,129,121,201,97,1,21,66,181,152,75,144,181,179,164,76,32,38,49,174,174,93,134,226,163,6,192,45,50,200,170,198,194,68,236,156,231,245,41,220,171,78,83,29,199,186,27,167,156,7,221,140,74,105,117,134,36,45,16,129,216,179,19,159,189,205,232,138,157,101,145,28,191,65,112,80,53,111,196,213,32,193,17,51,220,216,76,11,49,139,160,16,64,147,234,56,85,83,205,131,53,98,245,200,11,243,106,24,64,152,98,116,92,118,96,185,59,98,250,16,19,184,16,19,139,240,74,104,16,30,134,178,26,164,8,179,188,88,111,33,196,20,58,173,85,137,56,112,99,232,174,52,107,216,172,131,45,90,80,27,252,165,228,78,47,12,31,53,80,74,0,140,50,130,53,243,90,181,4,48,138,180,65,85,117,181,46,104,253,42,67,155,49,232,45,234,141,25,119,97,8,28,96,25,210,5,89,203,223,123,31,170,53,39,101,186,112,123,146,243,49,183,103,98,137,61,186,28,89,28,90,117,21,176,231,148,204,230,18,61,46,51,103,53,219,16,95,116,151,23,34,57,243,31,175,170,89,11,183,102,125,106,119,107,49,169,28,57,226,199,204,99,208,129,187,46,10,33,157,156,152,107,158,117,213,217,8,37,237,25,156,51,193,188,181,222,93,125,44,68,24,16,231,5,168,89,241,72,169,114,53,211,90,109,103,204,92,213,106,53,247,28,124,69,64,162,8,225,229,115,17,181,195,71,26,166,141,87,64,240,68,53,25,99,32,224,113,17,170,110,172,6,109,201,3,181,34,131,48,59,161,38,191,174,61,117,84,157,67,188,164,128,104,28,167,113,212,218,217,4,112,22,26,4,235,66,34,66,169,9,36,130,65,164,8,151,66,61,207,20,48,53,47,157,93,89,204,133,188,69,36,17,33,48,55,18,113,199,204,169,132,40,173,43,168,101,20,35,233,84,48,39,196,160,170,170,22,11,162,121,162,158,199,48,218,60,183,38,21,144,178,199,178,99,142,190,128,209,25,104,152,15,117,138,213,155,166,169,39,4,168,133,29,141,213,225,38,45,49,75,169,4,214,17,25,97,46,16,99,158,137,210,255,108,176,228,69,36,211,164,31,222,51,87,179,42,1,64,4,238,222,117,50,98,153,230,252,45,141,119,227,212,103,48,221,147,220,241,45,20,228,78,107,255,54,211,170,58,141,163,214,58,183,145,121,51,73,64,180,56,136,72,144,85,136,114,6,91,220,47,49,172,135,236,237,65,154,18,18,90,88,207,141,127,26,203,174,201,108,86,119,175,41,173,81,44,11,207,14,17,46,18,78,122,201,240,104,183,151,83,157,242,43,212,221,157,180,78,205,161,82,126,140,137,64,67,41,69,152,137,219,33,111,96,110,7,107,197,153,21,130,146,164,201,38,137,160,170,22,13,46,32,94,149,146,216,146,48,20,89,15,101,85,132,133,195,207,70,26,98,6,16,209,169,227,179,101,108,55,30,105,71,67,30,34,230,142,172,116,64,90,37,181,31,18,197,177,86,30,14,130,37,140,181,19,145,16,163,1,242,90,231,163,234,45,78,171,175,22,179,65,3,200,206,18,165,86,211,153,132,134,118,67,214,244,65,64,76,172,4,205,179,11,44,70,239,166,144,164,221,237,116,3,39,245,198,225,68,150,122,91,173,10,47,100,218,150,245,140,38,34,77,58,9,200,146,92,255,213,188,96,32,106,135,206,153,41,49,13,195,128,230,13,226,237,170,74,28,77,250,65,36,76,34,250,130,249,19,140,39,94,92,60,78,53,180,102,122,200,157,171,170,213,26,42,157,205,251,220,238,211,67,203,163,156,23,4,125,238,49,85,39,35,185,187,207,231,92,204,81,144,176,196,65,136,66,141,77,235,238,238,117,154,68,132,101,136,190,237,126,218,112,35,17,184,231,112,54,120,27,164,110,102,145,216,170,230,145,227,2,193,170,106,173,22,66,237,9,71,29,65,38,142,33,216,78,228,196,139,69,107,65,55,179,51,17,138,168,18,76,3,163,19,40,26,164,153,169,20,89,15,101,16,142,36,79,17,90,13,195,122,149,231,223,128,130,63,66,185,35,89,241,73,137,90,98,206,48,175,218,78,125,236,8,152,200,9,130,32,179,5,156,228,22,79,166,202,69,176,196,154,161,81,20,140,73,77,39,213,105,170,237,60,13,10,182,72,180,104,149,82,242,200,199,86,68,116,32,143,169,131,43,50,217,201,137,100,40,78,62,36,184,139,177,185,195,7,143,132,143,246,25,9,33,40,25,162,197,208,161,184,103,143,57,22,152,199,99,81,27,74,229,45,238,11,58,0,231,60,148,89,55,186,141,72,43,142,69,26,213,29,65,241,38,184,187,214,228,41,196,1,143,49,113,36,118,26,153,142,74,34,238,50,75,128,36,146,192,26,241,24,212,52,214,204,37,235,235,57,102,254,10,250,15,54,99,99,180,52,167,224,78,102,62,77,181,167,207,173,207,74,88,100,120,221,51,123,70,68,18,124,70,34,176,187,26,65,162,35,142,184,16,162,215,177,243,76,145,148,144,176,58,113,4,81,58,31,206,237,3,152,17,22,49,181,187,196,217,166,243,83,231,108,21,233,161,17,114,161,22,231,165,150,214,152,18,86,89,93,123,158,219,220,34,145,80,74,89,13,178,42,180,18,42,133,75,17,41,121,238,71,166,137,209,187,124,74,20,162,90,136,25,86,211,66,94,205,50,222,141,114,83,90,206,230,198,11,115,28,95,208,18,103,51,232,104,118,218,85,3,134,185,187,155,122,28,45,211,66,18,40,200,212,152,73,6,17,33,135,151,65,6,165,106,228,198,24,152,221,189,42,234,228,113,130,19,101,138,182,57,113,16,193,19,21,179,91,199,97,238,238,226,49,88,166,9,106,96,80,85,17,202,10,154,195,131,207,143,100,7,204,201,114,51,55,83,102,34,42,62,167,41,82,245,91,134,41,67,70,95,148,181,251,207,211,223,16,113,201,184,48,66,81,181,110,98,23,209,112,130,178,222,101,210,182,131,137,44,1,116,222,177,167,200,7,42,145,66,48,115,175,134,70,79,130,151,46,140,141,21,213,252,41,77,211,132,76,227,144,153,197,100,222,190,102,54,143,6,5,193,133,4,128,181,131,164,194,3,136,240,32,2,247,106,38,68,165,136,187,7,64,165,86,46,204,49,36,32,55,211,30,199,51,197,0,44,203,113,242,84,3,111,128,219,96,158,208,89,178,102,80,132,163,52,150,183,20,150,130,129,194,36,194,106,238,147,57,19,197,76,85,118,184,11,113,41,101,136,130,110,116,208,15,133,152,204,170,105,195,183,157,152,194,78,180,156,243,19,249,120,179,152,118,51,7,2,17,204,64,171,5,225,155,136,10,113,28,20,73,49,87,85,4,64,235,144,112,105,128,89,213,107,90,192,152,70,4,7,36,243,126,4,56,113,156,88,138,106,90,71,45,185,148,226,146,4,116,130,51,13,96,34,213,96,134,66,146,115,226,181,78,20,94,35,18,254,115,193,8,0,65,200,230,243,128,41,253,64,137,195,191,216,91,88,233,238,145,122,105,134,19,17,96,119,65]);fileData0.push.apply(fileData0,[245,86,86,236,58,224,139,4,17,181,204,236,50,104,246,4,73,129,161,75,100,49,194,138,187,57,40,8,199,232,83,198,221,141,41,233,139,109,232,36,34,225,160,230,22,117,90,184,187,23,30,208,58,155,29,70,52,96,49,196,33,34,231,50,159,113,212,83,94,169,188,230,4,112,28,58,23,167,69,69,171,82,160,22,11,222,135,19,11,51,67,85,227,80,149,180,152,108,101,200,138,43,136,6,20,106,252,148,208,152,72,21,186,139,66,85,149,197,136,216,91,217,59,228,70,8,76,78,36,102,78,220,202,244,148,21,65,32,24,169,161,231,40,173,2,237,145,25,53,215,164,61,145,187,68,145,161,64,4,180,98,34,7,19,149,232,154,207,19,207,91,254,180,214,56,241,141,162,3,65,98,102,151,83,66,128,76,149,120,142,44,71,155,144,30,112,116,102,251,9,7,89,16,69,100,40,101,24,88,152,74,54,123,193,9,253,160,134,16,141,6,219,37,92,147,71,105,21,66,68,170,121,204,76,53,143,198,104,85,117,243,66,73,50,52,150,24,185,16,183,75,206,108,86,37,221,86,35,81,176,184,177,89,4,234,230,238,193,222,243,102,89,35,128,107,145,90,252,151,181,29,65,16,24,186,237,159,19,69,189,51,82,185,179,107,118,39,231,62,117,234,74,132,148,10,143,5,102,106,98,103,141,182,218,8,98,158,70,63,177,138,42,32,196,238,44,13,221,48,45,171,232,205,249,166,244,163,39,142,163,111,202,44,233,248,233,95,3,236,7,1,179,141,139,106,202,152,173,97,64,207,105,96,174,189,17,9,115,34,247,96,200,8,81,148,162,65,44,2,16,156,12,46,28,100,93,114,24,23,145,134,69,123,114,86,32,65,29,109,244,20,207,33,128,113,15,68,48,141,34,83,247,114,64,175,158,122,191,219,96,207,46,74,46,112,98,51,15,14,63,49,77,213,199,28,99,200,17,216,20,225,85,4,251,209,193,23,87,73,14,33,177,151,224,212,19,83,80,99,1,103,132,54,18,32,214,210,22,177,222,177,48,156,73,118,6,96,230,34,217,182,88,10,175,74,25,6,97,33,106,45,129,89,232,242,228,92,165,193,5,200,141,56,56,1,113,12,7,5,119,209,45,178,60,161,94,12,50,102,225,130,2,50,18,142,211,50,163,234,204,76,16,152,123,204,99,139,233,80,121,21,7,6,37,48,28,204,67,35,17,245,213,236,100,134,70,121,0,220,33,66,125,16,71,36,4,61,197,43,115,179,205,210,83,100,38,34,148,214,20,99,119,167,150,181,233,223,65,112,143,115,60,3,87,68,6,169,5,9,222,185,187,100,104,44,34,52,88,238,230,54,176,184,184,197,172,68,98,115,168,90,109,58,23,90,22,230,22,174,204,0,132,72,153,196,157,99,172,72,131,251,168,117,82,213,217,15,146,179,16,75,52,206,180,164,71,195,106,14,88,76,188,107,133,240,134,238,28,238,36,136,19,141,136,168,68,58,46,2,70,15,68,135,24,191,28,0,88,173,18,145,4,142,119,18,206,46,146,76,71,37,239,47,173,129,38,94,143,84,138,82,150,189,179,69,11,9,168,72,213,170,102,202,47,12,67,112,50,115,248,173,123,8,138,155,77,230,85,235,80,88,74,140,173,2,156,132,105,24,202,106,53,136,176,251,108,155,97,46,18,41,38,97,34,35,107,113,170,17,168,176,228,243,55,190,155,39,247,156,194,3,148,194,82,66,181,76,53,236,184,245,247,16,17,247,65,79,33,37,22,32,153,130,62,168,170,65,175,32,166,129,90,69,32,115,170,90,52,172,130,147,122,6,169,106,35,51,151,129,89,74,212,252,136,157,169,36,54,228,90,235,118,53,108,204,170,248,128,172,198,19,209,80,117,116,40,11,51,4,57,242,2,104,51,173,242,8,95,68,10,200,51,99,68,146,148,104,7,250,172,112,39,206,67,96,210,214,199,132,107,75,199,22,57,102,142,0,164,34,130,135,153,253,223,29,4,81,182,249,70,124,218,41,152,230,121,116,10,71,2,216,205,28,26,160,213,189,95,34,140,234,32,228,78,233,172,201,76,93,181,70,134,174,233,0,153,69,254,36,99,139,82,36,219,33,26,44,98,78,54,68,204,154,65,155,247,121,37,235,21,89,111,83,34,162,194,196,209,210,146,179,31,186,246,231,72,27,167,2,70,100,233,28,198,97,39,98,109,147,133,10,114,64,220,160,176,102,4,194,51,71,20,30,206,36,34,157,136,160,84,205,52,135,200,112,236,71,112,38,25,24,74,246,58,187,91,176,131,133,65,145,91,107,41,181,174,204,238,209,6,73,76,28,22,39,144,246,164,213,204,28,234,109,212,105,174,119,179,108,45,237,25,201,128,152,187,72,34,4,68,116,99,121,162,140,177,185,51,107,26,67,3,90,52,229,153,15,78,114,4,17,68,104,24,34,63,20,146,17,86,53,114,203,86,78,207,198,34,225,70,147,120,33,133,167,113,34,160,148,82,85,47,46,206,118,227,201,118,119,102,86,165,148,205,102,115,114,250,220,140,238,222,121,109,181,90,21,217,112,97,64,160,54,200,42,202,11,163,85,98,20,230,66,66,206,160,240,83,36,50,116,240,130,23,95,190,76,137,18,65,184,155,33,56,147,181,227,37,243,215,136,89,95,108,46,115,211,96,87,184,78,78,139,208,48,101,46,178,219,110,238,57,207,201,221,205,170,187,37,53,19,72,54,121,219,21,51,103,86,141,180,38,69,222,195,76,163,144,209,119,46,146,15,104,146,215,233,205,113,3,173,251,198,9,52,31,35,18,115,173,163,117,142,157,174,204,13,8,223,30,195,247,35,105,216,250,6,41,137,236,115,65,158,92,221,188,159,72,6,4,82,119,152,169,17,57,211,32,78,209,3,220,112,63,204,178,87,63,136,162,154,8,176,159,200,151,119,27,255,16,225,161,176,228,137,150,14,167,198,222,140,224,187,153,83,242,136,148,198,201,11,131,5,112,118,10,132,236,234,22,81,85,102,132,41,10,20,145,66,131,183,49,209,57,19,176,141,16,227,72,10,75,51,145,45,117,196,121,16,180,244,108,67,30,152,157,150,15,209,236,66,92,122,29,165,234,100,147,53,128,76,110,152,170,238,70,43,10,215,105,2,96,173,240,47,26,39,231,89,181,221,229,197,246,248,217,147,239,124,231,15,198,250,116,156,182,83,221,77,245,244,244,252,193,193,225,141,207,127,230,167,174,31,190,186,94,175,143,142,110,222,184,117,151,88,235,118,231,78,133,86,228,67,72,143,66,201,209,242,202,189,199,143,146,235,218,227,220,57,118,108,2,149,249,37,111,210,30,30,48,186,133,218,244,47,75,35,28,143,152,209,115,75,15,205,170,226,209,217,236,141,182,20,66,198,238,208,56,41,42,98,69,118,150,60,53,93,82,117,34,59,25,231,164,16,145,16,193,98,6,82,59,186,189,223,48,53,207,138,44,44,204,210,223,7,129,121,204,29,75,7,184,48,123,49,215,14,177,102,32,230,12,223,242,196,223,86,53,73,57,235,129,83,202,92,100,195,243,172,141,208,137,52,162,105,234,188,37,109,227,255,112,148,24,199,134,60,252,44,238,35,221,171,231,34,197,195,12,146,177,123,142,76,156,13,246,60,205,170,185,92,163,108,69,64,156,144,83,85,99,164,47,17,149,194,233,228,179,190,202,72,182,181,123,35,167,68,51,100,75,231,56,81,206,38,162,176,8,106,17,182,181,0,158,8,156,195,145,184,59,82,175,53,159,185,86,55,29,231,232,177,57,28,207,104,219,171,90,85,43,187,237,197,176,218,0,228,78,209,49,224,110,48,171,211,110,170,219,119,222,249,238,247,191,255,181,15,223,255,131,253,189,125,85,156,157,238,182,151,231,183,239,174,105,111,122,252,232,123,151,39,227,211,227,7,167,151,31,221,184,121,227,246,245,79,31,237,223,58,58,188,113,243,198,157,131,131,151,171,242,164,230,80,38,119,213,217,104,197,237,198,52,14,55,36,27,18,221,96,119,125,88,216,87,106,106,144,238,59,128,117,140,117,4,145,89,4,118,132,197,236,16,79,110,5,57,84,242,48,98,138,9,21,41,94,68,32,210,28,181,144,112,166,217,218,204,209,18,145,187,69,137,214,161,14,226,82,168,179,189,41,172,80,12,255,137,158,195,20,133,174,198,220,104,214,97,60,227,46,195,144,199,204,87,234,34,216,20,41,158,53,66,35,173,198,28,38,151,85,43,140,138,8,57,57,115,26,60,100,131,76,139,171,34,183,197,150,167,32,50,192,108,6,199,64,156,129,88,52,88,18,155,186,89,56,195,204,187,135,121,238,132,184,161,148,194,22,16,181,16,138,8,11,69,71,75,164,4,90,204,21,181,233,56,207,230,74,84,151,187,201,156,4,254,168,212,101,160,200,36,161,8,1,111,60,14,238,14,219,40,44,210,242,126,193,155,33,17,116,23,70,128,163,194,36,57,233,158,133,179,168,0,4,16,12,143,23,211,224,242,0,191,160,148,194,28,106,90,21,230,40,31,127,252,253,187,119,95,59,60,188,233,86,68,148,216,69,248,209,195,7,79,159,60,122,247,251,223,253,230,183,190,122,124,252,196,117,235,138,205,102,125,227,198,222,177,159,137,24,195,207,158,63,153,86,219,103,79,142,223,121,231,157,201,234,245,107,223,121,251,237,47,190,249,198,23,64,251,84,70,176,168,215,72,128,112,78,231,75,64,194,68,44,209,58,152,45,198,33,237,225,155,61,43,163,109,62,0,150,226,17,235,157,213,132,168,129,70,17,36,102,16,68,213,46,4,41,3,226,176,109,45,225,17,55,17,127,143,140,138,187,132,233,66,43,177,247,208,170,137,164,204,33,1,129,157,98,20,44,242,187,92,224,194,96,114,230,168,136,129,185,80,235,76,69,24,120,6,147,35,79,222,69,84,91,1,144,68,153,46,218,142,218,58,100,149,54,71,90,170,42,220,200,132,153,149,172,154,11,115,225,22,222,164,43,13,107,31,169,78,72,52,25,72,145,32,41,9,197,161,203,210,218,77,213,121,26,181,86,29,171,213,56,237,186,241,99,137,130,60,35,194,82,88,138,144,136,12,28,67,119,169,8,13,3,139,204,165,189,185,81,139,40,194,227,190,254,201,147,13,8,239,205,151,17,17,185,20,46,145,1,39,168,229,72,141,8,239,45,18,130,94,43,145,136,180,174,174,36,59,229,84,172,64,53,161,176,189,121,61,74,51,148,254,17,115,148,22,77,244,232,199,213,36,167,201,221,9,229,107,223,252,242,233,197,219,175,191,241,169,163,195,91,44,235,170,58,78,227,211,103,247,223,123,255,251,187,241,98,189,90,109,86,251,171,242,18,225,114,55,158,31,159,188,63,110,125,187,245,237,197,234,240,168,92,94,30,155,217,75,47,13,83,245,195,131,141,214,45,23,186,243,202,39,118,149,99,64,32,160,110,238,44,32,137,144,46,150,217,43,156,227,112,53,139,92,71,56,136,101,223,33,53,73,108,74,144,254,188,185,179,56,92,131,146,199,146,126,24,205,26,230,243,19,40,115,206,196,160,24,108,208,185,178,61,169,196,237,159,60,71,208,13,14,180,154,84,124,55,215,228,212,103,214,56,104,139,190,72,130,133,198,149,156,145,210,144,84,102,77,27,219,135,58,93,111,230,182,147,103,139,189,169,123,82,15,50,125,41,34,67,201,19,157,67,216,205,141,155,170,135,85,113,247,64,177,238,100,84,163,214,227,217,192,66,104,140,32,16,185,153,90,43,1,54,4,34,18,135,103,206,110,10,110,170,42,51,176,162,104,170,55,211,192,132,204,92,132,34,45,22,136,180,157,105,221,115,226,89,106,113,215,144,125,65,156,50,16,249,9,141,27,20,162,24,72,234,73,130,136,57,44,230,113,122,34,55,39,106,230,153,6,210,214,200,73,141,13,206,68,148,163,93,152,114,170,137,165,5,141,107,78,147,213,44,66,69,235,6,0,184,161,124,243,235,255,236,219,223,254,245,183,223,254,194,143,255,216,207,222,188,249,218,229,118,247,206,247,191,94,199,139,90,159,62,61,126,143,25,215,175,175,247,54,55,198,241,136,76,238,92,255,99,167,39,79,31,60,248,246,195,251,15,205,173,20,89,173,168,148,9,76,55,111,90,25,46,78,207,223,249,232,225,181,131,163,79,22,222,131,131,12,132,73,39,38,162,158,227,13,129,204,97,3,81,104,117,19,167,69,24,8,56,53,114,95,43,122,69,216,69,173,14,140,126,90,78,116,18,36,201,162,131,61,0,49,155,43,203,173,87,80,55,50,2,4,181,243,133,35,169,175,212,32,234,194,235,204,113,57,28,34,28,153,35,53,43,165,132,95,65,215,55,34,33,42,66,67,17,119,244,74,121,126,121,3,59,115,232,227,45,175,69,243,179,199,127,195,244,230,79,123,232,220,147,57,169,11,141,212,220,158,188,73,94,52,115,171,185,51,9,60,195,164,192,86,249,117,240,82,184,200,186,5,77,88,149,108,88,209,134,182,57,114,252,166,46,68,84,226,179,90,13,4,97,130,185,103,212,234,4,114,22,51,138,131,179,179,240,65,49,65,181,45,120,67,166,97,128,12,166,166,236,73,145,5,160,112,115,24,200,156,12,228,64,85,35,115,162,172,236,206,237,184,0,179,148,178,138,231,141,242,71,44,111,18,168,91,15,79,214,69,136,165,16,57,247,138,91,39,173,22,248,177,142,171,251,31,124,103,111,56,184,115,231,99,211,242,47,126,237,87,13,79,15,14,21,116,97,42,174,135,23,99,125,249,206,219,54,249,241,241,99,148,186,218,28,76,103,135,167,199,219,235,47,85,35,222,85,39,177,139,139,7,36,143,158,28,191,243,241,195,247,63,255,67,63,251,242,221,47,172,215,71,6,98,219,35,222,185,155,198,106,101,68,103,1,1,58,32,137,26,40,48,247,34,54,218,96,70,74,148,239,206,188,102,83,128,180,184,110,150,205,172,177,250,25,200,129,136,134,85,36,115,179,228,211,208,11,185,115,58,202,121,194,133,205,194,207,173,138,79,70,158,71,21,59,32,36,128,58,92,152,106,157,136,247,220,93,132,202,204,99,139,122,42,136,179,248,221,251,230,40,81,70,170,103,200,197,130,170,156,182,54,98,137,198,71,240,48,84,13,146,17,69,230,47,64,91,148,210,8,128,162,33,140,210,186,69,220,12,78,74,201,88,12,244,31,70,191,20,7,97,200,177,57,196,76,92,34,244,166,40,237,121,235,119,101,134,100,52,207,77,242,136,36,164,147,168,205,228,201,2,156,115,195,223,112,39,39,15,79,35,156,157,77,44,4,120,28,183,234,238,85,65,176,0,125,54,87,121,122,163,79,102,26,154,21,96,25,104,232,102,140,224,49,252,55,194,86,247,25,11,121,239,19,74,171,42,113,236,155,205,41,1,66,158,230,80,246,246,135,113,43,231,167,167,95,255,234,239,124,111,253,85,22,22,232,233,241,201,243,39,231,155,13,246,246,181,218,179,147,71,15,159,60,253,6,249,222,229,41,185,25,177,211,64,84,174,125,248,209,57,112,185,183,167,135,215,200,212,175,221,240,65,206,159,61,253,218,135,239,223,184,113,253,37,226,74,180,42,124,185,26,54,61,255,16,19,1,146,235,157,7,161,82,10,133,187,123,139,89,200,137,115,225,208,172,91,224,221,48,3,204,115,226,144,0,146,158,223,133,207,140,46,80,0,28,202,115,212,40,195,203,52,249,72,165,75,156,224,94,60,223,214,130,134,8,112,179,108,5,243,56,86,41,165,90,164,184,217,106,53,236,109,54,48,43,18,37,87,111,245,227,54,8,64,50,28,239,162,191,16,109,239,116,168,158,85,82,213,24,177,219,218,226,209,229,32,44,68,107,118,164,204,126,207,28,104,34,34,109,157,17,69,10,19,41,220,141,140,75,27,202,71,4,98,137,73,250,156,99,171,201,224,145,187,20,16,123,28,162,0,0,206,40,1,157,163,207,6,4,114,247,74,157,216,23,199,0,69,158,217,179,46,219,82,12,45,162,96,2,179,231,193,169,147,237,166,26,31,79,196,149,210,223,58,114,210,238,128,136,69,100,118,150,102,90,59,73,49,136,57,137,184,150,193,98,203,159,69,1,87,3,111,33,52,212,60,106,26,92,36,179,211,64,57,63,165,105,52,173,211,118,251,176,78,10,210,205,222,192,100,58,213,147,243,98,163,236,31,209,141,27,90,167,113,123,177,221,110,113,113,58,150,194,36,168,79,236,218,245,253,105,194,243,231,170,134,11,46,231,231,59,226,105,123,41,219,147,223,153,118,23,183,239,221,93,239,93,191,119,239,115,192,171,67,89,15,101,8,219,197,148,197,63,213,218,195,77,95,36,67,221,123,87,51,53,34,12,164,229,231,35,184,178,12,239,115,227,27,201,14,136,134,234,104,77,14,96,211,169,81,128,67,51,218,109,72,34,70,50,134,101,20,196,100,242,204,106,247,235,70,230,201,99,142,96,202,113,26,170,113,55,254,198,191,248,242,15,125,241,11,119,239,220,10,138,109,118,251,83,75,79,3,11,214,102,120,177,40,231,71,253,212,23,94,176,143,75,202,79,250,44,29,61,236,79,41,118,247,234,187,200,76,10,229,140,134,198,142,6,231,100,113,34,162,66,213,157,65,165,103,162,131,152,31,229,189,176,172,177,230,165,164,9,110,124,112,55,51,67,156,39,27,198,117,233,172,50,114,64,78,241,9,134,153,114,27,26,199,145,79,139,33,97,112,115,157,166,90,85,167,201,166,81,213,188,215,14,162,76,70,20,241,144,67,168,39,229,44,206,90,117,55,179,232,4,138,18,114,218,189,118,48,5,0,105,71,185,33,241,23,162,149,52,124,123,196,20,4,148,8,231,145,252,51,51,47,167,103,4,21,119,219,236,173,180,12,86,157,161,195,106,55,172,108,75,118,122,130,243,51,219,92,83,114,174,163,48,104,255,128,74,17,97,153,166,234,117,11,37,87,190,56,115,155,156,159,162,172,136,217,47,47,158,30,31,255,230,141,91,116,253,230,240,7,184,230,116,235,75,127,252,103,222,120,237,199,55,235,151,212,76,221,20,58,179,243,174,30,110,151,213,223,86,140,9,4,151,38,193,162,55,48,181,162,49,126,185,67,96,106,182,160,75,160,231,0,143,188,126,239,225,65,123,111,130,137,185,21,184,25,74,48,17,52,112,146,19,145,231,233,87,20,118,200,136,8,142,161,172,62,255,185,207,93,63,58,202,121,5,112,207,157,237,93,107,160,57,228,237,247,22,223,74,140,150,189,231,22,243,204,254,33,231,143,198,222,113,15,89,145,149,108,97,137,126,243,244,33,205,254,17,55,100,3,7,124,82,65,166,220,53,120,181,220,194,211,161,12,204,212,208,145,116,249,246,150,34,113,39,245,154,231,191,115,210,197,35,49,79,228,76,209,78,77,81,191,18,118,137,147,141,91,76,213,76,155,154,123,53,157,198,90,213,99,22,12,231,140,143,40,87,244,195,227,156,9,132,160,49,219,84,109,59,181,150,212,116,112,44,130,182,176,68,146,3,178,153,16,76,81,78,180,214,26,205,16,133,225,228,12,82,100,6,52,219,89,3,231,21,194,192,178,130,235,110,122,202,94,192,107,248,160,147,149,149,239,31,233,185,241,120,41,151,39,60,172,20,14,38,89,109,176,90,251,80,116,28,125,181,150,243,83,223,93,242,106,5,31,226,128,216,76,190,239,118,126,121,105,39,39,117,115,112,126,118,254,232,230,205,151,111,223,252,212,122,115,171,170,194,200,161,140,149,12,19,101,184,5,180,216,54,114,136,105,215,91,87,77,204,38,54,14,34,84,216,228,140,254,108,158,85,214,189,110,239,73,112,192,171,42,27,183,102,171,132,68,203,208,150,91,22,2,104,144,204,61,8,241,89,253,132,187,155,154,168,153,19,106,212,90,162,2,69,188,62,88,115,145,6,81,178,122,208,40,6,38,194,236,22,168,183,78,213,61,41,95,44,30,192,24,110,161,159,210,2,30,107,44,223,244,254,230,68,20,206,165,148,160,196,167,153,79,6,156,185,162,146,117,154,11,168,214,24,139,76,32,41,115,164,100,230,174,100,206,204,164,106,90,183,20,162,141,134,51,27,254,14,155,154,93,25,65,25,228,176,169,84,10,11,9,156,84,213,219,104,246,82,152,197,205,243,116,4,110,41,252,40,155,107,198,104,92,10,1,156,84,243,72,112,133,122,145,51,1,28,99,15,93,221,171,67,131,51,236,134,168,236,74,123,186,134,26,212,140,224,129,226,120,129,7,204,145,29,116,24,220,225,110,105,113,2,26,180,96,42,254,86,74,158,31,193,54,110,198,113,52,189,128,15,50,96,88,209,225,181,117,25,104,220,213,243,179,42,68,195,202,135,21,200,247,78,142,119,227,174,90,245,195,35,114,184,86,223,94,200,122,15,240,21,57,134,245,36,131,187,65,149,198,203,205,141,235,55,246,238,62,187,184,184,255,236,248,253,107,71,247,68,54,46,211,80,6,232,90,115,204,106,72,101,64,19,139,188,105,42,68,231,39,4,150,176,224,135,80,11,110,122,100,25,10,20,140,8,206,54,184,6,185,77,93,161,241,139,150,81,163,40,204,200,130,38,25,45,0,205,219,244,108,12,181,254,110,74,79,1,87,13,8,11,74,26,102,144,32,178,138,156,225,122,158,203,20,94,62,155,66,34,135,161,1,118,157,10,179,176,209,60,161,63,54,134,253,202,228,47,10,205,88,116,213,132,102,6,43,83,34,103,24,189,58,193,188,36,96,82,37,11,210,27,21,142,194,86,75,54,186,187,97,220,25,11,19,146,43,158,96,94,50,145,213,142,237,82,85,21,102,143,57,60,28,205,230,128,217,228,110,78,82,104,53,12,102,86,39,53,85,110,112,173,213,195,189,133,156,49,135,39,104,194,110,94,49,55,203,231,163,171,91,77,96,73,206,57,104,174,16,15,226,57,168,50,198,136,83,136,68,30,59,98,26,13,245,25,35,196,83,152,39,179,197,12,181,78,1,38,56,31,160,231,210,40,90,242,204,172,156,63,223,157,95,92,234,164,228,44,18,21,184,85,157,118,100,117,87,118,181,150,34,124,112,32,231,39,180,187,244,178,242,59,183,110,15,180,219,213,103,227,238,252,217,14,82,28,84,85,235,118,235,135,215,234,141,27,155,253,131,35,167,201,161,238,186,217,163,107,215,134,203,221,245,167,79,159,190,243,206,239,239,109,110,191,252,242,231,221,185,234,14,94,139,12,9,169,27,222,141,9,171,81,174,204,158,0,210,160,36,54,179,71,236,16,129,24,64,112,106,221,140,148,136,42,178,96,179,72,249,114,196,80,250,119,180,200,163,169,16,50,114,240,94,168,74,32,0,32,24,16,0,147,51,113,241,22,222,197,146,155,123,181,218,72,196,121,253,84,73,6,224,213,56,209,14,179,136,80,245,185,88,16,174,202,189,250,204,224,71,242,149,242,8,113,167,228,184,82,211,194,52,126,170,213,106,41,133,90,31,32,179,52,208,215,2,167,184,139,100,16,209,48,176,48,155,85,179,58,78,80,85,14,192,145,44,58,175,170,34,50,12,131,180,57,66,0,200,172,213,35,16,53,132,234,174,110,231,219,179,71,143,30,156,157,158,223,185,125,239,246,205,151,145,5,68,141,132,213,156,201,203,176,15,113,98,146,57,164,69,186,110,48,179,106,89,196,13,100,47,44,129,180,132,194,39,242,162,55,45,232,181,241,114,192,60,143,84,15,187,5,202,86,245,158,230,129,68,114,61,136,225,237,168,226,236,53,51,55,141,201,3,167,187,82,217,20,234,56,60,122,249,240,224,218,193,230,218,147,7,31,158,62,125,122,254,252,18,172,195,64,7,135,235,213,96,110,102,213,119,187,231,64,212,2,99,154,49,86,27,89,111,100,88,129,224,117,28,125,31,195,154,15,14,55,85,235,249,217,248,240,225,195,245,250,21,41,244,228,241,163,247,63,248,234,254,193,205,131,253,55,71,29,153,38,55,107,246,221,221,227,196,148,185,189,184,229,221,26,167,33,254,102,48,184,153,107,27,62,78,121,184,66,147,105,180,46,230,37,208,1,218,52,129,89,55,212,221,170,114,155,36,37,253,116,222,182,119,13,211,91,132,200,76,28,252,66,83,5,180,31,24,161,170,14,87,175,76,44,148,71,64,197,20,201,52,233,65,162,1,224,88,175,100,17,167,36,44,137,42,71,55,243,105,248,61,71,52,91,63,215,26,121,102,68,120,21,226,150,253,51,55,179,34,78,220,74,38,158,7,250,50,56,230,224,152,218,4,243,34,165,148,50,20,22,85,173,221,175,69,226,92,45,227,250,160,251,39,125,146,123,39,147,183,92,52,95,108,79,255,209,255,240,143,254,238,47,254,189,39,31,63,255,99,159,250,137,191,242,87,254,131,183,62,253,250,52,141,158,248,196,8,206,66,66,36,37,142,221,203,148,67,239,127,74,132,66,96,16,73,142,139,11,73,32,242,76,99,81,30,238,228,62,155,185,238,6,131,209,24,211,176,9,177,26,25,189,100,197,41,216,70,102,230,53,232,139,81,39,14,155,170,193,235,53,47,39,167,181,12,155,189,189,131,189,131,131,27,119,94,57,186,113,119,53,108,46,206,207,143,31,63,32,35,29,92,7,131,25,177,12,165,184,235,238,130,137,140,9,123,123,101,119,233,68,190,183,25,94,123,227,232,217,99,63,126,114,121,121,58,169,213,195,27,112,147,245,30,134,65,234,118,191,28,217,222,250,26,204,238,223,255,90,89,227,135,62,127,173,42,23,145,170,53,229,150,64,237,68,236,86,166,206,89,110,222,254,31,38,45,228,72,1,82,80,54,82,160,145,141,67,234,53,176,141,112,196,9,22,168,39,217,45,81,133,113,210,60,107,181,87,14,56,188,78,6,102,45,132,35,162,56,106,51,10,157,170,230,160,90,107,198,168,36,0,185,193,17,199,135,186,90,141,251,230,54,141,99,182,132,193,11,162,236,44,38,71,247,5,189,190,67,142,24,152,21,177,58,163,209,114,34,137,19,199,190,197,142,23,25,26,31,1,57,148,5,193,167,112,139,177,43,97,80,1,42,64,158,25,58,142,149,88,137,136,41,233,220,34,201,215,224,194,57,155,217,107,173,234,102,53,6,222,177,180,99,238,201,217,85,107,180,133,125,248,209,195,175,254,222,215,47,31,140,252,241,237,15,254,212,241,39,62,253,73,99,48,85,102,143,131,181,163,109,80,85,167,73,131,6,31,62,48,196,23,222,79,142,3,16,93,1,37,34,114,107,101,1,211,104,186,207,214,170,140,40,116,246,24,26,141,240,177,215,125,68,116,234,179,153,57,152,146,179,69,97,77,184,205,183,181,28,196,74,92,142,174,29,189,116,235,13,46,43,213,90,216,183,231,31,125,239,254,251,219,231,167,196,58,172,4,226,198,182,27,199,253,163,27,215,95,186,123,227,165,123,47,191,124,231,221,239,126,227,227,143,190,15,21,1,213,93,61,125,54,61,148,139,237,206,213,205,141,166,109,65,149,227,39,117,255,80,88,240,252,228,233,250,250,86,166,29,123,217,238,46,12,23,175,189,242,197,187,47,127,241,252,204,115,142,83,78,185,114,34,175,141,150,64,141,123,99,65,217,143,124,81,214,142,66,25,168,15,89,96,143,120,40,113,18,33,26,85,185,48,19,113,85,144,186,178,50,187,48,132,218,17,12,29,116,116,115,28,162,154,105,198,108,229,14,224,25,39,179,68,181,205,218,220,210,176,82,129,55,171,130,137,130,79,234,176,54,126,6,205,241,128,24,67,41,6,99,33,241,80,129,164,114,132,199,142,255,101,151,166,153,193,171,25,133,232,128,168,136,100,127,72,162,39,179,74,173,171,40,234,91,4,6,56,230,214,36,57,217,106,25,136,153,10,73,244,99,133,87,51,99,157,38,150,104,230,140,132,166,84,215,90,21,30,179,80,224,213,0,87,159,96,52,72,113,134,153,62,123,118,252,236,201,241,203,175,190,246,210,181,187,107,94,85,147,63,255,11,63,255,227,63,245,67,94,212,71,117,51,3,35,200,198,83,245,204,190,27,229,200,94,87,173,177,190,204,156,77,24,174,121,134,49,148,57,43,9,150,97,131,147,215,72,228,231,145,21,102,113,46,124,28,140,182,17,72,139,210,195,9,0,228,230,106,217,214,195,224,200,2,169,161,243,190,181,215,139,220,213,189,92,59,60,186,125,231,38,15,251,239,189,247,238,217,253,231,187,237,217,197,197,243,107,71,7,71,251,251,117,52,208,165,145,9,104,85,214,119,110,222,185,251,242,203,239,189,247,253,231,199,207,118,151,187,186,85,64,8,168,59,123,248,96,203,5,235,61,89,173,152,153,246,246,87,160,75,166,113,111,179,186,126,116,248,252,241,116,193,79,214,3,237,29,148,241,252,217,63,253,167,127,235,19,175,127,248,99,127,236,103,41,35,113,201,148,124,158,178,233,173,225,183,153,227,212,129,94,245,67,83,152,150,29,139,34,48,69,18,141,24,172,200,9,56,209,48,8,192,20,100,86,187,254,52,195,220,162,221,52,248,81,151,7,101,148,6,0,133,216,28,16,112,28,106,77,240,24,130,68,153,31,55,51,83,16,59,161,49,234,123,138,201,218,68,234,128,74,181,100,83,201,252,158,76,178,246,150,151,168,44,197,205,8,19,104,69,113,176,87,176,160,67,5,17,39,68,68,129,155,152,139,20,46,209,47,203,67,65,54,3,128,152,74,158,161,148,52,43,143,193,226,4,242,82,122,217,137,136,220,125,88,21,41,49,217,192,205,13,16,17,1,147,85,223,237,118,65,38,191,56,191,252,206,183,191,71,52,252,216,23,127,226,39,255,228,159,253,167,255,248,203,167,195,243,39,219,199,55,118,47,21,45,110,68,2,231,152,34,28,24,85,74,145,180,104,14,15,158,19,16,167,78,86,139,73,114,136,44,136,136,148,204,234,182,9,20,65,147,107,129,34,183,73,61,9,240,146,110,18,203,8,85,55,183,26,12,144,168,197,180,105,16,238,80,11,99,154,126,63,30,199,128,114,126,118,113,57,158,236,111,248,230,221,155,43,190,235,58,157,156,61,219,109,207,24,190,183,41,180,229,201,199,189,205,102,28,253,193,135,247,119,231,23,31,188,255,238,229,249,105,157,118,174,78,98,84,80,68,72,4,57,49,26,50,40,15,227,75,135,27,85,54,175,215,111,143,23,239,219,217,37,198,85,37,2,23,35,57,123,235,141,187,215,143,214,166,52,78,147,207,50,29,233,78,52,90,15,1,196,228,150,227,107,58,189,217,189,83,113,155,184,53,114,24,49,226,148,180,176,127,10,162,181,148,246,233,100,161,52,124,19,137,56,107,42,144,152,36,3,139,113,68,164,137,132,57,135,47,229,137,8,53,231,124,136,55,0,68,34,161,51,104,80,23,70,110,48,87,34,3,13,128,149,129,9,197,188,194,104,172,54,57,15,82,216,141,120,35,229,148,125,15,92,221,69,171,70,46,117,0,145,250,48,240,106,37,65,203,225,28,131,67,110,144,168,163,25,162,59,112,87,39,113,22,182,104,216,102,129,176,16,81,52,229,182,172,35,0,184,121,244,106,73,105,7,131,199,2,154,5,237,222,52,7,220,16,83,28,165,21,45,10,112,47,165,220,185,123,151,203,183,191,246,213,223,253,11,127,233,47,252,233,127,251,79,255,222,59,223,250,229,175,252,210,182,60,255,153,63,245,115,63,242,197,31,222,172,7,192,230,73,147,203,145,87,126,117,198,176,187,6,67,201,137,136,132,80,6,26,164,141,192,141,152,136,17,220,235,206,176,166,153,128,93,39,131,107,51,34,32,180,153,81,54,103,120,130,107,145,225,220,156,63,141,202,64,6,94,40,207,78,159,173,142,247,182,118,169,19,157,110,39,171,85,81,143,142,246,86,165,8,216,31,219,233,153,62,59,121,178,183,185,118,114,241,228,217,163,251,227,180,117,139,161,122,70,98,96,166,65,214,171,161,214,49,182,127,88,243,181,151,202,52,209,110,172,44,182,57,164,123,175,211,217,113,29,183,195,88,11,93,232,249,249,243,223,248,141,255,242,209,195,175,191,253,214,151,142,142,94,35,218,51,35,119,53,215,60,4,139,219,228,36,184,199,244,141,70,105,14,180,208,163,130,185,172,69,20,30,173,23,5,184,153,141,134,142,26,220,137,184,153,173,199,205,179,205,38,50,211,168,41,194,217,92,137,157,169,38,104,39,76,106,4,217,141,21,57,219,131,28,52,85,27,39,35,135,22,114,171,82,24,228,69,196,201,179,52,233,86,10,10,123,17,82,172,76,221,76,11,57,65,153,169,12,35,251,102,53,136,211,0,82,90,21,56,241,192,236,26,193,99,12,8,4,205,211,109,163,37,166,148,48,141,226,230,134,202,109,182,177,153,19,216,163,158,26,141,133,148,127,184,187,185,70,229,203,97,65,221,176,150,40,140,252,85,156,173,229,237,21,145,121,36,82,132,153,246,246,71,173,127,237,191,252,175,255,197,239,254,230,177,237,118,151,102,230,127,247,111,253,119,126,46,159,122,251,141,163,163,91,58,41,8,110,53,3,172,150,75,139,173,204,134,105,18,184,187,26,35,38,37,70,176,212,54,59,178,174,136,68,89,171,236,68,168,211,38,71,123,68,57,78,237,91,102,20,155,117,11,184,68,141,32,115,105,25,74,132,153,139,71,82,56,220,75,57,112,42,166,54,158,30,159,108,79,182,117,167,16,34,191,113,235,246,205,205,122,45,229,114,188,28,199,237,168,211,9,11,153,77,158,103,147,136,123,198,108,227,214,117,180,205,1,14,175,15,123,7,101,189,41,79,31,77,123,71,69,173,158,60,159,198,177,108,214,171,27,119,38,29,245,244,88,31,222,63,61,59,29,206,206,143,223,125,247,189,7,15,62,250,210,151,254,157,187,183,63,199,92,136,28,78,133,54,170,149,72,56,166,66,36,250,70,184,58,235,108,232,86,235,10,115,17,62,196,218,130,7,54,55,138,116,175,169,205,147,147,67,230,57,78,78,64,111,221,143,168,219,141,194,135,153,168,49,179,185,163,214,200,131,134,160,140,85,133,101,59,198,28,99,3,196,28,99,173,23,219,81,86,197,38,131,163,4,59,87,157,8,62,41,224,131,148,98,182,183,18,25,104,85,32,4,56,239,166,233,252,226,242,244,98,187,89,175,239,127,244,206,171,247,94,121,253,141,79,171,87,216,160,58,18,148,185,68,245,215,108,39,34,150,173,53,49,120,222,212,20,206,34,194,44,16,20,18,201,9,129,232,39,75,192,193,2,78,234,80,182,66,68,53,169,19,110,26,215,27,13,80,69,82,33,166,96,88,180,77,17,177,170,50,199,1,149,229,135,255,216,143,124,238,139,95,252,167,191,242,43,180,42,14,54,216,116,121,254,236,193,179,221,233,150,238,186,106,180,2,151,6,87,163,251,183,5,111,204,196,188,221,78,187,113,52,35,64,6,113,69,141,98,166,183,254,33,110,165,24,16,229,188,144,68,193,205,79,119,197,176,208,1,107,216,22,73,112,204,185,3,108,45,57,164,150,88,58,176,144,27,12,4,183,178,94,173,180,158,95,158,79,227,86,77,157,137,203,176,95,228,6,209,181,205,254,245,215,62,121,123,255,198,205,119,191,243,93,80,5,169,131,182,227,152,184,214,29,6,159,156,200,124,165,227,100,34,235,163,107,107,25,236,163,119,121,55,157,185,59,83,185,124,110,144,241,198,109,58,60,180,151,110,99,189,39,207,30,201,245,107,123,188,62,113,219,237,118,99,53,48,129,225,131,144,235,88,4,235,245,80,117,132,11,192,201,135,105,34,158,71,30,68,154,196,51,188,12,2,163,57,91,67,213,137,170,130,17,228,220,81,86,38,19,131,38,5,16,89,168,65,192,158,24,30,224,78,181,42,115,75,17,122,148,174,0,114,117,98,112,27,155,144,46,69,221,73,74,173,83,89,175,137,24,106,195,170,56,116,172,213,33,76,195,182,214,193,192,140,245,134,8,92,132,79,142,79,254,171,255,250,191,122,126,250,80,214,219,21,223,252,246,183,191,250,198,219,55,127,226,75,127,238,213,79,188,254,246,91,159,222,91,29,212,105,2,92,77,133,133,121,29,182,57,74,96,133,69,86,210,203,192,97,47,123,157,91,164,61,57,82,73,199,28,118,17,133,8,142,217,252,212,70,143,44,155,215,26,41,200,9,10,34,88,28,15,103,34,40,217,5,102,32,43,171,178,219,94,92,62,127,126,120,237,214,132,237,52,93,20,96,111,83,202,102,181,222,219,48,155,106,133,11,156,221,21,108,6,203,114,3,192,224,221,110,167,147,9,151,56,138,46,166,134,182,36,158,45,42,58,185,194,206,0,72,32,105,216,51,124,77,26,29,178,75,44,237,101,7,68,81,41,112,168,128,146,89,22,163,25,35,47,97,158,213,70,71,217,157,152,219,118,88,215,82,6,29,180,108,214,55,239,188,252,249,31,250,210,27,111,126,250,238,203,215,119,85,63,250,224,131,253,253,151,222,125,247,27,219,237,115,38,114,96,154,172,170,122,85,33,98,143,28,83,117,165,211,99,93,173,236,214,29,222,91,251,201,19,222,109,85,168,242,224,229,64,198,157,29,15,116,253,37,62,58,42,71,215,252,163,247,158,190,253,5,186,118,180,217,219,219,72,17,114,33,23,55,8,139,106,221,237,38,71,156,91,209,26,227,67,157,35,200,39,56,181,6,138,246,196,53,135,210,165,175,140,6,217,240,143,147,70,162,176,229,154,220,219,193,29,173,78,227,25,121,180,226,50,98,120,81,95,81,180,17,67,110,14,54,141,17,181,49,115,49,114,42,100,251,195,202,201,87,3,220,199,111,253,222,111,124,249,183,255,217,191,253,23,255,221,55,222,252,124,41,107,247,82,136,46,207,79,127,243,215,127,237,228,228,249,79,252,241,159,124,248,240,217,239,255,222,87,118,211,211,213,225,174,238,246,31,63,124,242,252,236,221,111,125,235,219,63,255,243,255,254,111,253,246,239,252,217,63,243,167,94,123,229,13,0,22,35,220,60,198,177,100,1,216,1,213,170,234,49,97,32,96,96,52,253,180,89,45,136,30,194,232,214,33,17,64,28,30,19,57,194,143,86,106,172,2,180,132,3,145,105,18,111,12,209,148,227,40,69,156,220,153,73,171,170,186,8,227,218,122,125,231,246,157,195,187,47,179,208,116,124,98,231,227,254,106,255,123,31,126,243,255,248,127,249,143,191,248,249,31,254,133,159,251,185,79,188,126,199,124,68,164,164,172,193,78,72,244,238,15,82,100,207,131,189,19,30,34,58,109,168,241,23,227,145,90,240,208,155,200,90,109,178,179,124,231,180,65,124,34,61,70,120,158,118,66,12,55,77,136,9,49,16,17,150,134,135,9,0,149,55,63,245,201,135,31,127,180,61,189,220,63,192,32,88,109,134,27,119,111,222,125,253,206,157,87,111,62,124,248,72,86,235,213,193,209,237,87,223,188,255,248,195,179,139,99,212,137,157,7,38,242,138,85,153,118,19,57,24,20,7,225,92,212,201,21,240,205,221,123,7,23,39,59,189,156,92,217,141,119,172,90,177,99,144,51,131,167,201,167,139,163,147,199,227,201,189,199,195,112,185,89,217,238,114,199,236,34,197,212,65,50,42,131,218,33,232,105,182,219,68,200,140,144,45,199,7,228,99,163,112,73,28,227,221,126,228,167,7,113,115,178,214,74,22,85,130,245,128,113,244,177,178,178,27,140,220,40,166,15,121,76,47,76,19,2,143,202,28,53,5,168,28,59,5,0,100,166,112,41,34,251,123,123,182,187,96,150,65,248,203,191,245,27,255,143,191,250,159,184,140,207,143,239,255,153,159,249,133,139,203,241,250,181,107,247,238,190,252,247,255,238,223,249,222,59,95,219,217,217,47,253,234,63,252,145,47,254,216,225,117,126,246,222,233,147,103,219,59,183,15,207,158,159,94,156,149,215,63,41,239,127,240,221,143,62,250,232,87,127,245,239,252,228,79,254,212,47,252,252,191,123,237,240,214,225,225,13,46,101,170,35,179,112,155,23,45,4,98,82,155,184,17,42,189,209,247,243,188,139,192,248,32,135,140,59,115,87,203,176,146,138,16,137,11,192,49,240,183,207,232,53,20,151,145,70,2,79,213,170,251,118,218,253,214,239,254,214,205,131,163,207,125,225,11,147,77,215,14,111,109,47,157,188,126,120,246,240,193,249,163,203,243,147,122,121,49,157,143,171,97,115,169,245,59,223,123,231,27,95,251,238,87,127,237,157,79,190,250,249,215,94,125,197,108,23,161,117,230,139,129,24,92,225,238,204,82,136,221,204,53,198,21,34,230,234,32,114,193,212,117,160,109,102,143,246,208,12,225,236,127,123,235,23,22,101,50,168,121,180,245,168,46,178,37,209,37,26,227,87,91,176,12,88,57,126,250,100,188,156,204,156,247,9,224,181,172,247,215,71,31,63,120,112,124,242,236,218,90,140,197,49,28,29,237,175,87,131,27,198,209,54,171,97,127,179,134,219,243,211,147,50,12,110,234,14,170,3,168,154,233,229,133,63,126,224,102,186,221,213,200,96,179,16,212,21,116,116,139,111,223,91,109,246,135,167,79,199,255,209,207,254,232,119,191,115,255,43,191,245,46,252,87,63,247,217,186,183,122,233,232,218,209,157,59,247,166,106,70,48,102,117,66,28,145,153,75,16,67,159,154,88,155,107,70,194,141,101,217,70,236,246,26,86,123,209,74,160,73,103,137,9,118,96,162,189,141,236,173,252,114,91,183,234,213,193,180,138,201,114,154,199,73,120,143,144,157,172,128,99,174,177,173,6,17,202,195,1,216,25,133,168,92,28,63,122,246,240,251,223,249,230,183,78,182,143,111,223,184,247,247,254,246,127,115,121,126,190,127,109,243,157,111,126,243,131,247,63,184,113,235,214,141,27,155,237,229,249,71,31,60,24,199,105,239,96,240,9,247,63,124,248,155,95,254,45,134,175,55,7,31,127,240,64,100,245,198,235,111,159,159,158,125,249,215,254,217,222,254,222,56,110,255,225,127,247,247,255,224,15,190,241,210,173,59,63,255,243,191,240,211,63,241,231,204,225,234,96,35,20,192,28,89,209,161,33,216,57,50,153,142,99,37,247,97,160,78,143,173,213,64,124,177,171,22,157,41,238,76,62,12,178,90,149,129,163,61,196,162,214,22,161,197,37,77,181,98,55,238,166,81,93,86,191,255,141,175,253,213,255,253,255,105,117,176,121,235,237,55,31,63,126,250,163,63,246,227,111,125,234,83,195,176,249,7,127,255,31,127,243,247,191,122,121,252,220,235,228,202,175,190,253,233,47,254,240,79,249,78,62,243,137,79,255,233,127,235,167,94,255,236,77,69,85,16,28,12,37,114,142,17,191,80,228,204,122,101,102,145,62,199,32,98,182,86,236,111,102,44,91,4,90,190,184,237,40,181,169,161,205,7,39,83,220,209,102,97,56,56,106,105,49,126,136,188,77,182,117,163,226,78,21,96,48,23,17,114,118,247,242,252,233,177,170,175,215,171,205,230,168,78,19,49,77,211,182,72,217,219,28,250,116,249,240,201,135,50,172,94,127,245,83,175,189,242,178,142,23,39,167,103,55,110,221,24,88,46,207,207,158,156,61,31,214,86,84,108,196,52,130,214,141,8,230,244,236,73,29,167,129,6,184,89,173,236,181,92,187,205,251,7,34,3,156,235,176,241,178,127,188,90,29,60,249,248,217,241,211,109,29,149,55,131,42,212,104,156,48,233,100,48,150,130,174,217,200,76,48,229,225,213,205,43,128,34,219,31,89,174,236,55,203,95,80,102,46,98,48,39,5,161,34,83,108,6,92,92,232,245,163,195,161,148,233,249,25,32,234,70,194,140,105,21,83,9,12,196,164,238,204,92,221,87,20,213,19,88,117,157,170,171,19,138,155,203,32,134,250,187,95,249,103,95,123,231,55,94,58,58,124,248,236,225,170,108,158,63,124,198,4,173,147,17,115,57,59,56,56,252,240,189,71,228,126,227,198,90,237,224,193,253,103,182,253,240,219,191,255,205,122,9,56,198,139,243,187,247,238,13,67,189,156,78,180,202,64,155,39,15,78,173,98,178,237,203,119,240,240,225,199,255,228,151,255,201,15,127,225,167,246,246,214,90,201,52,90,18,180,112,17,182,34,195,52,121,181,81,205,106,53,85,29,100,16,30,218,244,157,224,205,131,99,50,31,195,157,132,169,12,133,96,187,169,198,242,69,237,152,77,1,84,245,203,81,47,38,31,39,223,92,227,167,199,199,79,31,156,89,61,253,238,111,125,155,105,248,202,175,124,229,232,214,245,245,250,198,91,111,125,230,211,111,126,234,233,199,31,203,106,45,60,156,93,60,123,253,205,107,255,209,255,244,175,28,189,116,52,109,47,180,110,119,187,41,40,85,82,76,24,14,19,25,246,55,27,85,213,169,146,64,24,102,26,228,158,217,66,103,27,95,200,119,195,189,160,86,184,85,207,9,26,221,11,16,207,37,111,114,206,174,50,53,99,42,196,14,168,179,9,201,80,120,181,218,152,99,210,113,210,157,249,56,213,113]);fileData0.push.apply(fileData0,[123,121,185,27,199,82,134,82,71,3,129,69,54,155,253,245,75,155,245,222,193,245,155,55,246,246,214,3,51,136,30,125,252,177,194,95,190,115,239,149,215,94,25,6,121,252,232,201,122,61,92,156,159,159,169,223,184,126,71,6,219,93,236,118,227,206,108,100,133,19,108,178,241,188,114,33,69,53,88,145,82,68,46,46,234,176,42,195,74,206,206,106,61,29,55,251,123,39,207,87,47,191,114,79,113,250,250,27,175,188,245,246,91,155,245,173,177,170,58,32,44,92,216,200,188,74,166,121,128,236,186,67,135,55,193,243,110,57,193,92,143,60,188,61,178,103,205,178,164,229,232,169,50,202,122,45,212,47,207,206,111,92,223,188,113,247,250,249,118,7,34,176,174,120,79,100,136,69,156,170,94,238,38,117,19,25,184,26,24,166,206,100,36,37,102,120,16,177,187,51,120,61,172,207,207,206,79,31,63,113,236,157,232,67,223,1,94,152,113,176,47,70,244,237,175,62,40,66,231,39,42,3,221,124,153,139,148,167,143,142,117,71,48,2,99,181,41,23,23,231,195,106,245,209,123,15,204,236,165,151,110,249,68,99,61,55,165,251,247,191,123,120,125,191,200,167,157,200,113,48,234,37,219,192,82,29,84,39,91,15,152,116,151,190,157,121,179,89,69,193,130,243,244,133,96,118,4,243,38,102,164,41,49,175,202,170,154,93,92,142,238,180,26,134,97,37,165,101,136,221,29,236,123,204,123,195,10,3,142,199,227,111,126,253,183,199,129,235,121,165,131,117,117,31,120,117,126,122,124,121,118,250,62,95,104,173,236,228,84,192,229,236,108,247,15,126,241,31,189,242,202,189,31,253,201,207,156,156,63,125,244,232,209,7,31,126,124,252,236,180,154,43,244,114,123,113,124,122,62,93,214,27,34,175,188,250,218,91,111,189,249,218,107,159,120,227,245,215,110,222,188,217,209,77,150,243,250,72,132,140,205,12,174,238,38,84,136,25,10,37,77,166,35,90,45,15,38,18,131,227,13,98,227,56,62,63,57,59,57,185,120,253,245,215,69,8,213,88,152,217,30,62,121,239,107,223,248,154,154,221,188,117,235,141,55,94,127,126,242,248,195,143,222,123,255,131,247,206,47,46,214,171,189,194,196,32,213,105,119,114,242,252,173,59,119,111,221,189,87,221,201,166,205,106,239,240,232,250,245,195,195,167,207,158,62,123,246,112,170,211,164,117,183,219,62,188,255,193,173,59,119,62,245,153,207,50,86,199,207,159,92,92,156,63,123,252,228,241,135,31,137,199,217,75,110,234,44,43,6,15,43,108,214,101,144,82,213,206,207,171,172,141,5,187,145,136,112,251,230,193,179,135,23,155,189,61,98,33,248,102,69,68,42,84,247,55,146,102,203,137,89,58,55,221,129,126,234,65,47,98,181,78,198,64,229,225,229,194,118,100,208,212,195,134,6,225,1,183,112,35,42,110,66,23,151,219,205,90,142,246,214,76,33,208,82,85,171,121,157,108,59,85,35,50,80,85,21,117,77,146,169,51,7,205,216,1,87,53,230,213,181,195,219,119,175,189,254,141,175,255,26,177,239,173,196,157,47,166,233,226,172,186,19,177,110,183,26,89,215,113,171,15,70,1,193,43,35,198,102,186,79,99,157,244,108,216,9,11,136,113,253,250,141,237,249,163,65,6,12,186,46,47,61,248,224,201,102,239,107,255,233,255,245,63,254,15,254,253,255,217,39,94,249,228,119,191,253,189,95,252,123,127,237,47,253,143,255,189,215,95,253,33,242,156,41,73,115,247,178,55,27,138,200,233,82,104,25,21,85,35,162,129,139,153,187,98,51,172,75,65,145,56,209,45,115,149,78,206,226,133,165,12,116,110,167,255,231,255,195,255,238,31,255,226,47,151,213,190,203,153,79,206,24,220,173,170,19,235,131,15,159,148,178,146,189,21,239,31,122,17,130,217,126,253,235,255,159,191,246,159,255,205,105,220,237,46,207,206,206,78,79,225,84,134,13,151,66,165,24,193,167,225,230,240,50,244,246,71,31,124,109,224,175,223,186,119,253,207,253,220,207,124,250,51,111,173,135,141,122,53,206,201,170,94,115,251,152,137,32,238,52,148,149,89,37,50,135,146,97,189,90,33,134,220,25,220,201,136,224,19,28,92,100,181,222,255,240,195,199,191,253,219,191,251,241,199,247,255,163,191,242,31,174,134,193,25,101,24,222,251,224,187,95,254,205,95,251,149,95,253,229,139,237,238,149,87,94,251,212,167,63,253,187,191,247,59,31,127,252,225,233,233,137,77,118,120,120,80,192,206,132,90,167,135,31,61,186,117,251,213,235,47,85,53,255,206,55,191,186,89,175,190,240,249,207,14,76,123,165,92,158,62,255,240,193,199,211,168,123,195,230,214,221,91,7,215,14,213,237,228,228,116,183,29,15,143,174,13,67,121,250,224,190,136,144,42,9,15,155,213,197,229,104,213,86,202,90,176,218,248,157,123,228,178,54,232,180,51,97,222,236,185,242,195,215,223,252,147,119,167,183,223,124,227,243,123,123,183,166,201,117,154,200,121,189,89,115,9,178,190,16,145,147,146,139,89,81,159,220,221,188,152,153,147,87,99,85,210,136,146,168,195,162,126,120,72,102,211,114,224,72,246,60,122,28,67,161,234,128,142,240,157,179,27,215,157,111,117,39,113,68,41,234,84,235,100,168,160,109,181,106,52,85,61,88,243,122,189,218,233,36,194,170,152,84,227,44,79,119,5,145,147,62,123,246,120,251,241,197,246,12,195,122,188,60,169,66,131,121,21,89,141,151,74,76,128,104,173,168,196,84,108,140,131,38,221,163,134,233,68,94,124,84,27,76,192,144,2,12,215,142,94,218,214,211,213,154,54,195,126,221,61,124,242,240,217,189,123,23,223,250,230,111,191,116,248,210,239,125,229,43,223,250,214,59,15,31,60,253,212,155,197,166,169,163,230,160,58,112,12,196,34,38,226,73,221,97,145,45,19,70,12,40,143,216,175,20,6,162,170,225,136,58,108,0,107,3,153,176,225,185,95,252,63,255,198,223,248,23,191,250,219,27,236,237,206,47,169,148,105,244,65,216,197,129,2,248,176,183,94,29,221,196,193,6,116,41,166,118,57,222,127,247,61,2,185,19,169,3,181,214,157,106,29,104,55,200,138,55,107,219,27,14,214,123,63,243,83,63,254,191,254,223,254,175,182,147,61,124,255,254,63,250,231,255,195,63,249,229,95,59,188,118,244,242,189,155,214,198,231,48,106,25,216,205,107,181,82,74,145,226,113,12,84,76,107,129,230,96,50,42,49,17,61,200,34,225,237,153,132,48,12,195,30,81,185,188,28,79,78,158,143,163,108,119,231,199,23,167,191,252,75,191,244,155,95,254,205,247,223,121,255,230,157,219,247,237,227,119,222,251,254,88,167,139,179,241,228,217,84,84,124,55,21,167,26,253,10,112,92,92,156,62,123,250,168,234,244,228,209,99,22,185,123,251,214,147,199,15,47,207,47,54,251,27,86,43,68,196,116,126,126,241,198,167,223,190,243,242,171,143,62,122,246,245,223,253,74,29,47,202,192,235,163,149,143,234,6,115,35,76,206,90,138,248,228,151,167,187,170,52,20,190,118,171,188,116,115,48,181,221,206,246,247,125,183,157,110,222,187,125,116,243,222,221,87,238,173,247,214,211,118,34,22,128,118,219,186,222,23,115,19,150,32,136,185,86,74,215,194,66,60,12,112,152,24,76,136,88,170,169,86,3,145,122,20,69,170,251,134,104,229,184,36,95,19,198,104,255,134,67,8,69,80,88,104,93,8,94,181,186,75,33,1,85,248,196,66,228,114,113,49,150,213,32,131,4,53,181,24,246,215,67,17,61,88,241,202,135,113,28,199,237,4,31,218,193,178,129,71,117,183,61,61,63,127,46,133,173,86,118,9,245,208,73,215,155,82,227,252,40,39,87,7,20,12,142,73,169,4,2,184,48,9,156,138,87,76,86,55,215,214,143,142,223,243,145,213,198,90,247,234,244,12,78,39,79,46,30,63,248,240,31,254,253,191,253,221,111,190,247,141,111,126,131,87,227,7,15,190,245,225,131,215,111,223,120,173,144,192,169,195,7,206,145,12,211,84,109,170,94,74,146,140,205,149,153,213,34,173,140,56,180,153,146,50,76,13,130,147,57,79,90,215,67,253,205,223,248,141,255,254,191,253,239,235,217,104,117,7,140,186,101,38,170,108,197,88,136,203,106,224,50,76,187,179,205,1,161,122,189,216,122,245,178,218,35,97,55,35,6,185,226,84,125,55,210,158,208,141,67,95,15,228,216,110,207,127,231,219,191,253,15,126,233,239,188,249,201,183,190,244,163,63,122,248,234,95,252,191,253,39,255,217,229,249,72,194,196,234,90,163,189,39,82,24,83,29,221,149,96,32,170,54,13,101,29,108,72,34,98,150,90,189,101,68,97,70,194,197,13,147,90,245,179,235,55,246,95,126,229,238,119,223,121,239,111,254,205,255,134,229,242,252,242,233,201,120,254,245,223,251,238,227,251,207,235,232,71,55,232,233,147,227,147,179,167,135,7,7,216,41,170,93,78,227,100,83,49,67,41,133,133,96,126,122,114,14,122,232,186,187,56,187,220,63,56,172,106,151,219,139,211,179,231,215,183,183,116,154,78,207,207,78,79,207,183,187,139,245,222,198,13,194,155,139,179,231,219,139,243,97,83,120,69,187,209,140,93,86,188,218,31,100,64,189,208,186,115,219,65,221,47,93,141,167,50,200,141,155,229,224,96,24,199,122,122,254,225,241,229,111,127,242,222,191,119,243,246,29,173,142,162,133,227,96,44,145,97,83,235,84,61,206,95,18,6,204,70,34,16,10,188,122,206,190,102,115,127,252,240,193,201,201,199,235,245,193,141,235,175,172,247,246,157,10,57,51,171,214,234,49,204,144,156,208,134,243,16,153,99,50,141,67,191,163,41,171,214,157,3,92,196,148,25,244,55,254,250,255,251,231,126,254,103,105,101,213,166,87,94,121,163,186,61,126,120,127,24,124,187,57,60,191,60,191,113,237,166,128,92,225,181,198,32,170,160,48,154,137,85,242,50,97,146,152,116,11,47,128,193,121,53,80,89,79,187,51,29,74,49,183,58,129,89,61,209,179,147,128,69,121,32,219,173,156,244,214,221,131,213,181,237,238,148,159,60,172,219,221,217,225,209,205,97,183,41,69,223,253,222,59,135,7,55,63,248,224,159,60,125,242,236,83,159,254,252,63,255,231,95,217,172,110,253,233,159,190,181,30,246,37,98,30,34,120,28,63,195,130,193,221,132,125,40,3,183,54,29,107,67,185,205,99,240,168,199,172,174,96,230,247,48,73,128,73,135,215,94,250,196,39,239,126,226,183,222,185,95,85,205,92,173,22,146,234,100,213,202,106,173,238,60,72,1,77,199,39,170,19,204,203,106,77,108,6,147,149,24,48,157,143,58,142,106,174,227,164,187,221,170,136,48,43,249,251,15,222,255,235,255,175,255,226,141,55,223,120,244,115,127,254,241,233,41,234,25,116,36,27,86,235,53,16,60,77,51,87,2,80,156,11,209,138,77,205,213,183,211,5,51,159,111,47,47,207,235,209,225,112,227,198,209,179,227,199,23,151,231,155,189,245,141,235,215,109,114,115,3,25,200,156,235,167,62,243,250,221,87,110,253,214,111,126,249,191,253,219,127,235,123,223,249,214,237,59,119,207,206,170,91,41,171,225,226,114,210,90,109,43,219,106,238,188,146,35,176,170,214,2,72,85,141,41,169,227,229,116,41,227,102,64,221,77,99,217,169,91,89,175,121,181,58,217,94,124,240,193,7,103,167,167,76,92,6,249,224,123,223,127,246,240,201,102,125,248,252,244,216,198,105,156,184,82,5,179,72,33,198,184,27,9,46,3,91,53,29,221,118,66,67,221,158,235,199,31,232,241,163,221,122,143,105,197,207,159,87,246,175,223,188,253,45,173,183,86,195,193,56,158,77,227,241,102,125,176,171,187,253,122,227,217,241,131,163,131,187,211,116,118,126,241,252,240,240,165,163,195,219,160,226,94,137,196,43,49,147,214,221,199,31,223,255,189,223,251,242,251,31,252,193,173,219,7,111,188,241,185,155,183,239,221,185,243,150,240,209,56,157,236,31,28,174,87,71,181,86,115,115,46,43,207,190,184,30,41,4,45,46,206,172,118,66,53,50,85,56,220,234,47,254,226,223,122,235,51,119,190,249,237,239,252,149,255,240,127,249,244,233,179,255,252,175,255,213,107,251,114,248,210,254,201,211,211,215,94,125,253,114,171,207,31,250,251,239,124,13,174,141,157,231,176,105,189,41,106,164,84,131,58,230,62,73,97,135,78,147,185,1,70,86,96,176,213,254,64,190,26,235,150,7,135,57,57,215,75,69,41,76,149,10,187,201,131,247,78,223,122,251,229,107,123,254,252,108,56,121,54,237,182,23,195,75,171,27,183,142,158,63,184,184,56,119,130,62,123,240,240,114,123,244,201,79,126,242,218,254,53,55,53,175,204,4,136,169,39,23,130,124,16,114,115,102,5,65,205,10,199,4,217,86,11,87,85,24,97,16,114,97,242,54,84,56,136,6,166,250,250,27,175,254,252,159,255,11,103,39,118,118,118,250,206,59,95,87,29,201,81,152,73,48,77,187,161,236,113,41,211,229,165,157,157,187,78,196,192,166,198,24,125,21,210,90,235,110,34,128,164,216,56,250,211,19,31,213,214,43,103,30,137,239,127,240,228,201,195,211,15,191,243,224,232,229,131,181,250,59,239,124,243,245,79,126,194,132,62,188,255,193,246,114,55,172,54,119,239,222,190,188,56,125,252,248,193,84,183,227,180,59,57,57,126,126,242,236,255,71,215,159,197,108,186,101,247,125,216,26,246,126,166,119,252,198,154,235,204,167,231,38,187,201,38,69,182,40,81,162,228,216,140,227,216,150,236,56,6,18,32,65,6,228,38,64,46,115,149,251,92,4,8,226,139,36,118,128,36,134,149,196,134,45,201,145,212,36,69,69,164,104,138,100,179,217,236,62,67,247,25,235,212,92,245,205,239,248,12,123,239,181,86,46,246,251,85,211,150,92,192,57,40,212,169,83,245,13,207,179,247,26,254,255,223,255,229,201,227,245,102,185,94,110,209,170,251,119,191,252,214,155,95,121,252,228,73,146,120,124,124,252,229,183,191,124,235,214,205,209,168,18,51,67,39,22,31,63,251,244,15,255,232,255,247,233,39,31,181,195,197,104,60,105,175,226,102,211,25,98,93,115,234,130,154,137,113,47,209,21,174,42,170,34,65,232,131,227,108,176,48,51,179,20,122,9,190,24,77,216,181,162,18,67,167,106,34,214,13,3,128,150,222,57,226,16,210,48,180,195,170,51,58,119,37,113,225,32,129,37,52,202,163,194,140,18,49,239,29,122,118,0,150,128,128,36,73,140,24,122,43,7,173,38,94,82,113,121,218,95,93,60,63,152,63,127,113,213,127,246,233,79,138,130,110,222,184,251,225,71,31,28,222,56,232,195,139,178,152,92,156,159,110,187,147,91,183,239,222,187,251,243,251,251,175,205,231,55,202,106,106,200,73,226,139,103,79,63,252,224,253,103,79,30,157,189,124,250,228,225,226,227,143,126,116,120,227,230,27,175,127,11,180,92,175,150,179,233,248,246,157,155,239,190,243,243,163,114,18,37,241,142,200,96,215,146,148,76,82,54,2,101,183,211,138,248,178,248,243,31,252,217,103,31,191,87,141,244,211,135,255,236,224,112,254,247,255,222,127,248,228,241,203,245,242,197,226,52,141,87,4,201,93,156,61,109,251,97,125,198,218,165,29,207,206,84,65,177,160,233,104,84,150,197,227,7,207,137,153,12,21,56,171,13,85,178,29,62,207,243,136,1,83,86,191,38,245,196,0,224,42,159,6,80,8,85,89,146,22,22,154,135,159,158,248,146,222,253,202,183,241,104,242,231,127,242,199,155,243,180,221,244,40,180,183,127,83,53,109,182,235,27,111,222,62,152,31,16,39,100,94,46,183,166,54,155,205,209,50,43,65,141,32,165,60,143,243,89,33,34,168,188,19,147,153,247,46,135,27,112,225,33,175,199,50,239,37,171,203,140,20,12,137,126,241,59,191,252,238,91,223,72,41,253,232,189,31,254,7,255,193,255,65,54,45,138,202,110,43,45,164,138,57,41,213,76,68,83,215,162,17,236,216,231,146,5,233,102,57,82,33,132,141,113,40,184,174,177,174,13,10,118,197,203,211,231,56,57,234,162,254,243,239,255,97,177,207,207,78,30,124,240,254,123,222,141,152,252,151,190,252,165,243,139,151,151,151,167,93,223,182,219,110,187,109,125,1,195,48,196,33,246,253,32,9,62,250,248,139,238,239,255,246,100,114,128,228,11,87,126,251,155,103,127,235,223,249,205,241,164,177,36,142,138,231,207,31,124,240,147,247,63,250,248,167,15,191,120,104,169,108,70,123,229,184,236,251,103,237,106,219,109,135,162,169,176,64,116,106,106,22,45,1,0,178,98,114,187,121,1,160,153,198,48,196,232,201,207,125,85,176,35,76,218,148,101,40,171,97,211,165,65,99,80,225,140,137,201,101,132,176,149,96,32,162,18,148,60,144,99,48,144,168,236,203,24,34,178,18,231,197,58,154,228,13,20,56,71,204,133,47,250,166,46,215,203,23,255,248,31,255,191,207,207,206,71,117,115,239,206,151,188,167,216,225,239,255,211,223,190,115,215,133,208,45,174,130,243,178,94,189,120,248,224,227,123,247,223,253,250,55,190,115,231,206,151,137,70,231,231,87,15,62,251,120,179,126,14,177,15,107,27,58,100,232,23,124,250,89,252,41,81,25,123,120,240,233,246,139,71,116,184,127,247,214,157,125,32,52,75,185,222,85,181,120,29,229,162,96,76,100,26,179,141,80,0,151,155,173,231,122,117,177,88,183,42,253,226,201,103,223,223,172,34,177,43,43,22,193,52,12,26,221,236,104,102,179,77,23,93,220,137,168,243,75,160,171,117,199,91,66,64,77,106,6,228,8,212,66,31,144,119,62,112,209,100,170,67,218,201,140,145,88,146,1,42,35,56,79,49,64,191,13,203,139,69,10,201,212,181,171,244,128,31,148,52,159,29,206,214,219,85,232,165,169,138,131,195,163,174,111,215,47,54,147,105,83,120,70,76,104,44,41,102,5,32,17,168,37,2,128,221,238,20,85,119,153,184,136,192,222,131,89,102,45,158,157,157,173,86,171,47,125,233,203,41,237,176,26,136,184,147,82,96,36,35,53,219,59,168,246,246,10,3,248,198,47,254,187,135,183,231,255,219,255,245,255,166,32,70,226,40,201,82,140,235,181,16,25,210,110,95,37,176,203,14,194,157,128,8,84,118,44,54,202,98,54,33,77,32,113,8,80,53,78,53,93,156,95,104,31,158,60,125,249,193,167,63,16,29,186,46,152,129,43,220,143,223,255,227,166,169,82,140,170,20,6,219,182,61,161,148,190,86,53,149,132,172,205,104,245,165,175,191,49,26,29,12,93,161,177,116,158,205,68,52,170,137,129,73,210,52,224,208,113,93,236,21,213,216,113,25,83,171,42,160,224,188,51,77,32,217,105,66,193,180,183,174,30,213,96,232,236,26,253,164,57,74,59,37,66,114,236,96,183,120,71,83,11,93,176,164,215,11,186,221,244,1,128,66,31,119,90,18,52,17,67,51,98,42,27,15,160,218,27,35,177,39,5,5,39,40,168,138,196,92,84,110,54,231,241,164,81,13,231,103,143,207,207,66,223,133,249,212,139,172,63,255,226,79,67,176,182,59,95,45,234,194,217,168,1,73,126,125,25,0,95,74,92,44,46,63,31,55,55,153,198,93,63,128,210,234,124,187,190,220,222,220,187,1,251,135,1,150,2,125,191,186,108,215,131,37,207,8,45,165,139,23,143,246,198,199,92,122,87,87,187,200,47,84,34,83,200,187,107,142,41,153,25,35,101,215,197,104,58,185,113,99,127,232,234,147,247,159,117,219,190,44,75,70,48,19,95,185,122,2,235,72,67,232,47,206,35,131,223,182,91,176,44,225,242,128,8,1,68,164,215,68,230,68,148,24,52,9,40,144,99,4,84,208,93,60,60,32,152,17,161,33,89,82,3,203,58,170,216,11,17,152,106,225,202,24,84,52,64,114,139,211,243,148,22,163,81,221,140,166,253,89,184,249,250,107,47,159,159,190,251,213,183,54,219,222,83,117,117,121,117,180,119,72,4,227,241,8,1,115,88,93,202,227,95,131,130,157,170,34,25,103,65,235,110,39,178,91,154,140,199,227,210,251,107,223,237,78,242,100,217,132,132,140,68,160,178,211,213,155,109,183,139,119,222,126,243,248,141,59,231,159,63,97,239,65,77,45,198,46,1,249,157,185,76,228,90,159,185,115,171,230,59,214,8,12,193,151,142,152,251,16,165,21,23,34,20,197,82,226,94,217,104,39,109,219,165,104,18,181,168,139,194,141,242,169,148,6,233,44,169,42,33,167,1,66,139,104,188,141,98,16,154,49,76,70,30,145,94,190,124,230,252,169,119,147,233,248,118,57,122,157,10,64,38,52,3,148,245,102,221,182,105,111,118,235,157,55,191,210,174,250,151,207,79,207,94,156,135,30,156,175,70,179,169,171,139,62,198,77,215,22,174,114,200,76,48,30,53,204,232,216,83,166,153,229,53,169,154,134,24,156,247,206,185,108,61,22,179,174,235,68,114,108,247,43,33,36,190,210,229,161,229,36,28,5,5,3,13,26,84,172,30,151,190,116,170,218,247,169,168,156,51,84,193,162,196,162,34,73,73,173,216,92,74,183,30,70,211,122,62,175,170,162,8,157,173,218,147,171,237,203,170,226,237,182,151,18,157,119,6,42,81,84,249,234,108,232,182,207,188,63,141,61,138,234,120,234,33,76,33,238,141,234,113,51,42,130,77,206,214,103,79,159,159,182,171,237,100,212,220,58,62,114,202,210,245,219,229,249,120,54,42,102,163,157,71,136,208,128,33,115,22,84,137,174,197,62,72,101,73,123,19,255,248,209,231,42,170,209,208,185,190,77,163,113,137,190,71,66,4,167,210,35,105,216,40,34,16,176,101,247,143,38,95,84,96,96,130,150,52,69,33,36,80,115,180,91,255,103,253,102,118,19,239,242,184,196,200,243,254,193,193,249,249,9,24,190,254,218,235,34,248,248,225,23,42,9,192,10,207,189,34,87,228,201,199,46,134,33,142,199,116,120,123,226,167,212,61,91,61,127,250,197,215,191,241,85,237,135,255,242,31,254,221,191,254,235,127,243,151,127,241,47,33,209,118,189,41,231,229,251,239,191,223,135,254,151,127,233,59,153,235,153,159,121,34,163,188,29,0,37,68,53,77,41,58,231,66,24,250,97,64,38,204,204,7,34,68,82,85,70,18,69,66,143,32,198,32,73,67,144,215,238,221,254,246,119,190,245,91,159,62,100,225,156,149,0,146,176,32,55,170,73,41,108,4,162,236,22,179,59,37,2,34,34,168,161,35,42,60,49,162,70,80,145,212,75,234,100,40,173,140,212,34,187,194,123,33,23,193,84,82,84,48,141,68,76,98,226,152,251,78,218,109,20,81,71,156,45,0,221,22,84,121,58,153,111,86,221,100,90,91,73,27,88,93,92,62,63,57,125,201,142,200,17,96,92,108,206,208,233,124,111,54,158,54,15,31,60,248,252,243,7,218,51,40,112,225,92,85,4,211,8,64,174,28,141,230,211,209,104,212,84,134,41,165,224,202,186,52,85,80,96,166,24,146,136,108,54,155,209,120,60,30,143,11,95,85,85,116,110,213,247,189,94,135,219,193,171,92,183,87,23,168,189,202,68,217,41,244,70,179,106,54,159,134,48,172,215,27,51,83,33,87,88,89,185,170,230,162,80,53,61,121,150,54,235,68,216,222,186,87,153,49,68,55,59,158,69,184,196,237,122,182,87,44,207,187,118,128,148,6,0,112,206,153,97,27,44,68,171,27,69,162,20,161,223,12,85,177,0,164,171,53,110,122,24,149,117,191,128,126,21,81,49,196,132,85,121,116,231,230,221,215,191,124,116,180,239,188,247,184,139,208,202,47,174,104,36,48,46,188,154,16,242,122,187,125,240,240,179,213,106,121,118,114,126,126,126,222,119,3,146,22,21,17,130,98,100,44,28,219,102,213,117,27,209,0,104,37,178,50,96,186,134,75,24,74,57,158,88,136,133,218,230,114,155,173,48,81,19,19,21,69,169,160,33,132,28,97,144,245,227,64,128,104,171,245,130,157,83,209,231,207,94,140,198,245,100,50,235,187,129,8,103,7,51,90,49,21,150,66,63,244,90,142,138,161,239,125,173,47,159,159,207,167,243,103,15,158,55,243,217,250,116,113,235,237,215,209,249,24,35,18,14,195,240,254,251,31,62,122,244,148,28,252,224,135,127,246,141,175,127,205,57,151,97,40,69,81,196,24,115,232,88,150,79,147,227,138,121,179,89,167,52,20,84,19,19,49,154,234,213,226,146,61,237,77,15,52,6,0,5,99,98,31,99,231,28,15,106,147,114,118,184,255,122,208,197,106,221,30,29,188,126,120,116,240,201,231,63,214,161,245,101,169,84,68,140,68,249,221,144,87,22,48,64,48,131,152,212,147,119,190,148,36,132,52,42,26,0,91,45,87,190,108,110,222,57,26,210,149,10,9,19,231,73,181,234,116,220,40,164,118,29,187,109,10,131,100,153,173,153,138,40,42,49,201,224,250,178,170,60,214,26,96,61,172,63,253,236,61,129,229,225,209,161,243,126,136,225,197,203,211,161,143,222,241,231,15,62,127,254,252,169,138,28,30,29,196,208,117,93,23,207,35,21,44,121,17,218,76,136,12,81,215,219,77,223,181,206,121,39,81,204,148,8,133,80,85,187,174,107,154,38,27,248,69,52,69,73,33,226,53,195,245,122,181,10,182,99,252,238,180,25,59,39,175,1,32,180,109,143,132,222,59,231,124,76,3,162,141,154,50,12,50,116,201,57,102,135,67,75,113,136,236,2,218,222,168,26,143,198,99,114,124,245,34,157,189,236,38,19,41,139,234,244,201,16,131,48,51,115,114,133,21,37,13,1,98,47,147,125,76,81,207,46,245,240,192,141,202,38,244,106,162,85,165,179,185,69,24,119,157,37,141,190,116,147,217,220,151,92,84,174,169,170,162,242,170,160,166,49,196,135,15,31,125,250,217,7,64,237,189,187,111,205,231,251,77,51,253,237,127,244,189,63,249,254,63,41,43,191,184,218,12,113,48,64,118,216,52,213,102,211,137,192,200,179,43,44,14,224,216,34,26,64,66,43,138,186,18,105,141,196,16,143,239,220,254,133,95,250,246,247,127,240,135,169,107,55,148,75,35,182,152,14,110,28,31,29,29,134,56,124,246,217,231,59,241,117,126,7,196,236,154,168,12,102,219,245,118,179,222,54,163,122,52,25,85,117,51,159,238,175,175,54,237,122,40,170,114,255,214,232,181,183,223,189,125,116,255,147,15,223,255,236,147,143,227,168,170,38,254,201,23,159,167,94,222,248,202,219,247,238,222,93,93,45,200,243,217,233,217,15,191,255,67,240,205,208,109,46,207,47,223,126,231,141,177,155,122,143,207,79,30,62,122,252,248,107,223,248,246,241,225,94,191,85,177,248,236,236,225,208,203,106,123,113,120,112,3,251,73,107,29,245,182,90,111,127,252,231,63,250,189,127,250,59,95,253,206,87,255,39,255,254,255,194,149,37,89,38,63,39,242,200,84,69,77,255,214,223,254,215,15,14,247,255,211,255,248,239,84,173,254,43,191,254,55,254,205,255,209,191,249,127,254,191,254,31,127,239,123,191,35,138,59,247,149,24,50,34,144,106,218,73,112,115,237,124,157,215,146,69,107,200,48,25,53,219,245,42,116,237,242,106,153,108,48,212,106,164,163,73,81,85,101,85,113,211,248,179,179,94,147,148,5,34,114,223,89,110,232,213,8,4,34,198,84,117,48,132,161,239,16,157,99,218,110,195,114,253,66,45,133,96,6,206,64,234,186,46,125,125,121,186,94,93,12,18,224,194,94,168,69,36,8,221,64,137,152,201,17,159,61,127,124,242,12,144,16,61,131,153,27,134,8,73,76,52,11,6,145,32,197,104,0,206,57,231,156,138,164,20,175,213,145,249,249,190,246,156,217,181,217,38,87,184,140,144,121,206,136,136,216,181,161,211,1,13,189,243,104,52,29,207,46,187,213,114,209,133,214,70,83,8,157,56,130,186,41,16,52,4,107,180,6,192,174,95,106,224,231,15,32,110,187,28,178,73,134,146,48,245,18,208,128,177,104,64,70,82,212,152,18,5,129,146,1,216,21,85,5,196,155,182,85,78,7,199,251,10,48,157,143,194,208,254,232,189,127,254,229,47,125,99,58,107,16,245,201,211,71,4,222,185,250,159,252,238,247,158,60,251,168,153,224,124,111,12,214,148,229,232,233,179,231,109,191,233,123,215,110,68,130,130,186,168,122,121,190,38,143,85,77,69,45,253,26,215,139,33,246,106,201,152,208,72,250,190,69,19,72,138,132,195,114,243,228,147,7,123,213,244,147,231,47,200,33,42,230,149,211,141,163,253,209,168,73,90,84,85,213,119,157,165,93,64,89,214,183,83,142,13,71,163,93,97,100,67,24,210,66,75,95,13,109,223,167,238,238,189,27,23,203,83,176,112,118,241,98,185,94,169,72,219,117,101,3,22,13,8,150,203,147,47,30,189,255,173,119,254,82,47,1,145,71,163,250,27,223,250,229,245,250,114,113,121,73,84,56,46,95,188,124,254,127,249,143,254,195,207,62,255,248,187,223,253,213,27,71,183,190,242,213,175,254,163,239,253,131,143,63,253,113,138,62,12,253,95,251,141,95,171,121,255,193,147,207,52,13,139,213,178,221,164,243,147,203,129,204,225,127,244,157,111,255,146,10,157,156,60,187,184,60,187,113,124,151,153,1,240,209,147,167,15,30,125,148,34,236,31,141,191,242,157,215,238,190,117,227,87,126,245,87,126,252,39,127,122,121,181,64,199,232,8,129,208,59,6,131,132,154,4,51,164,146,140,41,67,211,162,153,25,81,178,77,76,212,140,71,101,89,110,187,62,138,113,129,0,16,67,50,81,2,151,66,218,44,82,146,88,55,126,82,149,142,253,213,213,26,140,156,43,136,16,80,219,109,170,42,118,14,74,239,24,221,122,189,213,20,129,80,132,21,98,81,89,183,233,22,219,126,125,53,164,160,104,214,217,16,7,211,136,104,78,163,48,130,47,157,197,29,12,85,146,152,136,11,125,216,113,138,37,71,217,193,48,164,20,19,59,62,56,62,88,109,87,59,47,57,237,180,198,63,211,239,229,254,43,79,67,28,100,165,53,50,58,231,68,212,66,52,85,2,34,196,178,20,179,14,65,53,106,208,84,56,31,251,64,78,99,111,171,69,244,78,102,83,76,49,92,157,110,55,231,170,2,164,32,10,121,183,170,209,76,16,128,169,64,36,91,94,168,43,13,145,130,153,121,172,154,81,81,148,98,33,42,186,178,152,30,148,5,207,11,158,214,197,124,113,181,254,222,247,254,193,179,151,63,157,237,227,213,105,43,137,17,113,187,237,189,247,170,208,111,47,194,176,140,42,163,73,145,97,211,188,11,214,73,96,164,9,137,152,192,133,62,172,47,68,82,30,216,40,152,166,24,178,178,61,187,100,47,174,46,86,219,5,128,100,176,94,89,249,210,249,197,85,154,140,27,34,184,188,92,14,253,96,162,196,164,184,243,42,146,227,100,121,145,237,242,96,145,157,203,44,8,242,78,84,44,234,147,7,143,4,195,7,63,252,211,249,252,160,219,14,190,224,16,67,138,92,143,234,152,134,207,62,255,236,183,126,235,119,191,252,250,55,99,146,189,131,249,223,250,31,252,173,143,127,250,104,60,170,254,242,119,255,181,135,207,62,251,103,127,248,143,191,247,219,191,245,240,209,163,163,195,155,31,188,255,217,31,109,255,248,183,254,241,63,220,172,197,148,16,138,174,143,63,253,240,193,197,217,159,159,157,47,235,18,0,161,111,181,168,138,23,79,207,255,203,103,223,251,173,239,253,163,126,27,144,4,25,39,163,189,162,146,48,164,20,235,237,69,183,93,47,201,185,31,252,244,247,155,227,226,236,226,133,168,170,200,181,159,84,83,18,38,114,190,72,24,53,38,48,99,114,133,175,144,40,14,154,98,2,68,141,137,65,138,162,186,115,231,238,167,15,30,128,38,3,24,6,136,33,129,217,208,243,222,222,140,89,217,185,194,23,206,121,30,25,193,68,36,49,155,43,40,41,94,93,110,189,247,85,225,189,43,204,108,232,66,206,52,79,41,2,38,27,121,231,208,33,123,111,150,44,5,211,40,104,222,123,143,236,66,26,146,106,219,246,22,21,12,128,212,21,108,4,46,199,40,188,130,140,228,207,166,239,123,17,153,239,205,233,49,133,20,119,144,254,87,218,252,107,101,229,43,213,188,168,42,170,47,28,50,102,149,98,81,51,154,211,168,98,2,200,39,47,87,177,203,102,92,237,182,17,0,66,160,164,58,154,200,100,90,79,39,227,245,42,92,156,108,195,134,17,197,118,98,143,124,58,106,81,176,47,40,170,72,52,139,62,4,208,100,245,172,164,40,68,61,50,154,133,73,227,22,97,125,181,8,223,248,202,27,183,142,223,170,202,106,185,92,156,158,190,96,55,164,129,198,83,238,54,186,93,226,176,193,30,34,34,12,157,16,163,119,85,216,8,96,217,182,154,66,0,96,246,148,82,68,32,139,176,185,236,213,4,146,17,57,73,146,167,29,222,121,69,144,40,217,153,89,213,213,219,239,190,245,228,241,99,109,183,154,204,28,172,183,219,170,241,102,72,228,70,163,145,165,4,0,34,10,140,148,153,167,17,44,138,100,210,131,25,26,244,125,87,55,227,186,174,235,166,78,18,125,233,186,46,162,113,213,184,237,114,155,196,146,72,61,42,184,4,162,176,127,88,114,233,230,179,250,167,159,188,247,244,233,203,59,183,238,205,15,70,190,46,0,244,179,47,62,253,143,255,206,255,227,207,127,252,227,245,166,19,225,23,207,174,234,106,147,196,144,47,70,245,97,12,178,55,107,44,165,126,99,125,71,164,116,113,210,170,18,162,243,105,179,127,28,83,196,184,229,170,144,152,180,46,70,76,237,234,98,72,131,85,229,120,216,26,57,193,194,255,241,159,254,243,207,31,62,10,11,217,172,214,204,140,68,2,217,140,39,66,42,64,228,93,89,148,58,164,24,36,69,215,84,179,189,242,136,137,1,168,240,188,183,215,0,232,243,231,103,160,216,212,101,136,93,104,141,153,145,116,147,250,178,114,147,61,98,42,36,114,140,66,4,55,110,238,133,184,14,177,85,139,14,248,198,205,73,215,38,51,115,206,49,163,168,200,144,52,105,138,38,73,250,173,213,13,212,35,171,234,236,17,32,76,94,197,20,68,209,168,34,85,144,168,142,179,215,74,162,116,236,216,65,186,222,166,95,119,183,166,144,66,140,49,120,239,82,31,134,109,159,243,52,0,94,137,144,96,231,183,221,29,0,64,187,41,123,202,224,217,162,240,67,159,152,168,24,121,66,84,13,49,66,74,192,30,157,163,152,82,53,42,128,185,26,17,249,212,117,125,12,106,2,177,139,144,144,16,37,33,49,104,202,170,70,3,196,152,44,37,3,116,219,129,0,132,201,172,177,113,83,148,101,193,196,160,206,17,160,170,4,253,226,139,247,214,235,147,27,199,119,83,228,24,54,160,208,110,99,232,185,93,89,183,77,41,26,34,178,131,194,149,97,24,134,168,214,170,47,76,19,170,170,37,111,140,98,59,121,20,136,170,18,160,129,9,168,101,245,128,115,149,170,73,232,50,14,127,60,29,189,254,250,107,109,219,109,30,108,8,49,180,65,77,188,47,162,26,154,29,28,236,207,102,147,197,213,154,120,151,9,73,106,42,134,153,121,41,138,132,174,240,41,165,148,98,85,85,204,108,96,236,17,212,60,215,93,219,187,144,20,181,172,43,114,182,183,95,16,67,138,102,49,253,241,31,254,222,131,207,30,202,128,211,217,244,39,159,254,232,231,190,252,221,243,139,103,191,251,79,126,255,199,63,250,0,64,129,113,127,190,159,6,97,244,155,110,101,154,194,118,137,8,133,115,49,13,133,107,94,60,125,228,116,72,161,101,162,195,219,7,157,14,253,210,173,175,180,170,181,105,80,141,175,182,109,51,242,168,80,213,251,199,227,59,39,159,125,52,219,219,107,230,229,205,59,251,37,140,62,126,249,64,17,193,145,170,130,103,114,8,128,228,29,58,50,51,34,135,232,202,177,127,237,245,55,238,223,127,125,212,140,216,176,219,110,218,190,77,210,191,60,121,121,126,246,210,49,59,46,24,156,72,76,146,144,205,16,150,139,168,224,203,50,170,4,141,224,156,143,113,173,208,139,224,118,163,73,195,120,92,34,2,59,102,71,136,209,48,90,114,154,216,146,18,178,68,216,174,83,8,177,170,209,123,87,176,211,14,251,126,144,36,50,36,98,71,0,36,59,86,40,146,119,130,14,216,229,232,86,216,237,116,242,218,210,98,10,109,219,110,54,109,183,109,67,223,239,230,91,4,204,72,76,175,214,45,140,172,98,42,170,166,72,0,68,85,229,38,141,91,157,119,166,208,28,251,233,196,167,43,109,35,131,36,36,112,37,151,13,21,198,190,160,170,33,95,250,197,229,112,122,186,154,205,54,40,108,81,119,218,198,60,192,142,59,239,67,24,18,128,17,3,88,0,0,242,153,250,231,171,102,223,121,199,140,166,72,90,148,90,197,14,47,47,46,54,155,21,66,61,25,221,220,110,218,174,149,205,10,98,159,98,16,19,2,53,100,136,3,74,12,12,46,12,3,33,75,15,224,242,128,6,8,21,144,76,209,118,45,30,32,57,83,201,99,141,227,227,155,174,172,78,79,78,128,81,85,102,7,243,122,212,172,183,221,175,253,149,223,8,253,63,58,57,57,73,67,0,128,166,44,83,28,66,236,36,149,179,217,108,185,220,192,46,100,218,50,191,80,85,85,12,8,76,76,64,76,85,82,44,75,143,96,22,37,238,162,175,7,118,40,34,232,204,32,149,117,185,89,247,125,103,100,149,247,104,152,174,206,63,191,185,127,75,82,122,246,140,246,171,155,191,247,207,126,247,225,147,71,147,105,89,186,230,252,252,44,13,139,102,92,2,6,88,246,67,203,1,3,114,59,244,237,205,27,55,202,178,172,10,217,158,119,102,174,168,184,242,154,18,108,47,45,12,189,70,223,109,160,108,196,149,16,251,210,82,97,201,63,189,122,102,28,182,93,236,159,247,182,214,24,94,94,158,111,84,162,165,236,78,3,189,102,5,104,98,0,72,144,16,49,164,225,163,79,222,255,248,147,15,64,117,23,119,66,249,225,33,46,72,21,250,33,249,130,137,84,66,48,65,3,215,69,73,189,20,37,57,199,8,4,144,134,30,171,186,44,125,161,229,176,92,108,79,23,203,186,26,239,143,203,210,187,182,141,178,117,206,123,199,4,57,202,178,240,136,0,160,85,237,234,166,96,98,25,48,198,28,3,75,222,23,63,67,175,18,50,49,32,120,239,29,34,3,136,154,1,82,70,74,33,154,168,116,195,176,88,174,218,174,19,73,184,243,93,35,51,59,231,82,146,20,147,170,73,158,248,154,57,38,80,148,8,146,16,184,4,82,144,64,224,1,171,109,108,183,43,165,66,155,17,17,107,82,67,132,77,59,20,117,101,42,154,212,76,162,116,113,13,144,136,88,212,96,71,174,4,187,102,185,27,0,66,134,38,35,90,0,71,232,24,179,155,62,14,136,5,21,165,131,46,33,131,67,190,60,29,238,28,71,63,113,125,151,150,171,97,184,114,125,31,28,177,169,16,177,37,72,41,152,24,48,80,118,88,8,64,78,142,81,195,124,170,41,129,145,170,18,33,24,150,85,29,194,224,216,153,218,197,217,121,138,1,84,8,49,245,195,250,92,62,221,126,180,120,185,126,237,245,55,174,46,23,121,158,54,244,253,120,84,3,65,89,214,109,251,69,102,61,33,82,254,248,243,53,43,59,213,128,129,18,147,197,24,157,207,195,64,181,193,33,66,146,4,132,101,81,40,136,47,188,154,174,151,160,131,55,105,1,133,152,185,40,159,94,61,59,184,61,7,142,85,250,232,229,139,39,102,186,90,110,171,50,221,127,109,207,184,3,238,16,253,59,95,119,171,51,56,123,209,129,243,57,144,0,9,165,55,83,65,164,20,76,35,196,206,182,139,14,73,122,5,52,27,182,137,43,243,21,132,182,52,13,182,43,122,153,13,159,119,27,0,164,178,114,88,229,239,81,206,104,118,68,133,243,187,68,22,48,36,38,38,68,32,176,93,94,166,229,217,44,237,234,103,21,231,120,50,26,85,133,143,33,12,125,40,171,122,50,25,39,29,94,45,233,152,185,170,125,81,122,68,74,49,13,67,146,100,206,21,163,209,136,29,133,16,70,197,212,57,114,142,0,115,140,200,142,90,201,206,229,1,77,198,2,168,170,25,49,59,51,19,145,152,146,170,40,68,51,11,33,56,100,201,239,177,33,236,24,198,59,179,230,142,95,103,10,40,8,0,32,168,9,162,202,14,44,10,160,81,50,83,137,0,83,48,46,25,146,93,94,110,36,130,6,147,141,70,180,36,152,6,99,163,193,200,4,68,212,213,56,30,251,229,121,240,222,13,91,41,125,10,253,16,122,5,16,34,208,148,211,27,179,101,91,119,231,230,78,223,79,134,154,165,238,249,99,244,142,156,131,100,105,24,6,51,97,199,154,48,246,50,108,227,208,234,250,74,86,231,198,44,76,59,226,154,170,100,253,66,214,63,169,65,142,112,150,124,165,41,168,236,84,33,57,182,55,163,4,36,69,48,139,33,156,159,159,32,162,73,246,158,89,219,182,6,180,222,110,151,219,69,252,104,16,85,36,50,67,3,170,70,147,24,2,8,34,58,4,0,1,34,16,67,117,106,10,166,187,132,75,68,48,141,198,100,73,139,162,218,110,182,160,104,40,144,21,211,102,162,97,188,215,132,24,66,143,218,139,5,193,76,139,136,32,18,32,209,249,243,179,68,157,108,69,83,96,78,50,64,43,233,98,33,41,165,122,76,237,186,63,190,109,239,124,105,239,230,237,226,252,50,168,133,27,135,101,73,53,105,116,142,154,49,196,152,12,67,89,40,57,211,228,77,165,240,60,29,207,142,111,223,42,39,179,179,147,126,112,91,98,74,34,170,90,56,151,215,204,215,64,24,37,68,1,77,34,104,224,50,71,126,103,198,1,66,76,73,98,12,96,192,72,25,128,136,4,34,26,67,240,142,17,80,82,16,7,190,100,231,27,3,20,0,246,213,117,6,6,49,57,73,208,11,196,52,228,121,106,74,105,219,14,87,139,101,126,73,84,16,130,100,47,81,146,24,99,82,133,76,230,149,28,106,198,215,17,74,134,68,156,165,193,34,114,141,72,84,0,116,59,121,186,1,160,229,195,73,101,7,81,206,153,166,102,100,166,144,211,101,4,64,212,50,78,7,9,80,9,129,25,200,145,69,69,16,72,34,193,16,184,174,40,117,221,170,29,204,144,77,165,55,25,148,24,137,72,122,160,198,73,144,126,21,37,106,81,198,118,19,72,125,166,8,128,33,19,171,66,81,122,21,77,41,1,2,178,185,18,217,145,2,16,25,49,186,194,136,52,199,90,73,128,208,243,213,153,182,219,142,140,134,45,108,87,93,156,181,237,213,198,155,7,22,5,168,124,149,226,142,136,150,95,26,231,124,220,246,236,29,2,72,190,114,20,37,138,43,156,170,104,202,54,76,80,17,83,101,98,35,99,230,24,99,158,7,227,78,224,0,69,81,222,187,119,239,244,229,249,98,113,229,189,139,49,152,237,130,14,144,88,36,229,237,168,36,97,102,21,53,221,125,101,243,110,142,1,85,140,0,87,139,101,232,66,22,166,101,127,32,2,106,194,205,178,55,51,141,121,50,140,228,208,121,150,36,96,162,230,66,15,171,203,213,234,100,91,56,30,31,49,113,140,17,136,43,25,84,34,86,149,13,27,125,242,120,185,119,200,104,105,88,99,113,51,53,229,162,42,117,104,201,19,143,102,85,93,150,227,177,223,46,113,211,182,168,58,223,31,223,189,121,203,21,227,171,197,185,119,177,12,16,98,240,182,171,28,84,36,201,142,70,1,102,198,140,0,158,136,144,36,137,162,57,239,61,129,138,136,106,138,81,68,153,157,49,165,148,136,201,177,103,206,153,184,154,98,218,196,161,221,2,33,2,49,32,179,219,144,115,68,46,79,217,179,119,30,209,68,242,70,136,85,85,36,138,74,46,70,16,124,74,17,64,119,41,201,57,48,195,242,83,179,3,187,0,236,146,209,88,13,119,55,203,110,148,185,235,193,0,128,29,19,81,254,244,84,178,74,22,82,180,20,193,132,65,9,64,174,89,108,128,132,170,59,166,49,229,248,80,179,144,146,26,198,104,172,70,132,202,144,24,52,152,13,169,96,46,139,186,31,122,3,97,103,236,77,129,174,86,193,123,43,38,32,93,214,29,113,14,177,117,158,140,153,13,67,76,117,227,226,0,106,70,94,125,5,101,3,69,137,170,158,216,138,26,198,19,71,200,140,181,115,212,15,235]);fileData0.push.apply(fileData0,[212,67,216,96,88,147,138,106,194,213,213,34,28,111,16,213,84,208,180,244,21,43,199,20,85,212,8,216,19,230,232,71,196,148,36,43,68,243,191,213,174,69,146,176,27,250,102,39,85,190,100,115,73,150,85,53,59,160,57,194,48,12,47,78,94,14,93,4,64,205,116,101,181,20,162,47,10,231,157,49,97,65,104,72,59,162,45,94,203,177,119,75,244,221,58,69,109,189,222,122,228,221,68,2,140,119,213,40,81,194,148,18,106,142,124,83,100,216,197,85,170,207,254,224,120,137,77,97,65,135,20,234,194,251,174,211,174,107,251,30,23,151,195,120,170,154,88,45,237,93,216,209,94,227,167,210,181,91,217,156,23,94,153,84,19,244,219,174,107,215,135,55,154,249,76,76,92,219,75,76,241,229,233,51,13,234,200,70,163,18,121,20,135,33,243,200,51,128,128,136,10,87,248,194,103,64,173,1,100,220,62,59,71,76,204,108,170,64,104,8,85,85,24,80,182,58,101,108,112,54,45,248,217,116,232,135,16,6,66,148,144,82,74,200,64,140,49,6,183,59,120,115,220,13,144,35,68,64,231,112,199,147,39,162,2,115,88,1,32,187,130,145,13,224,85,154,118,206,68,16,85,206,65,218,150,19,115,240,149,124,33,27,103,175,193,10,138,136,206,20,234,73,89,150,165,1,181,219,54,14,193,57,0,103,72,64,232,144,94,101,246,100,105,59,160,203,81,4,152,65,58,192,204,228,24,77,73,137,140,8,204,88,147,166,40,217,222,217,139,146,180,150,93,190,142,198,115,174,39,110,219,106,76,105,186,87,183,23,66,164,206,3,17,145,51,95,34,154,179,148,42,111,236,130,169,213,140,232,160,158,208,116,86,0,208,208,163,1,50,136,231,130,217,17,57,51,149,36,41,42,40,146,161,138,33,88,215,245,109,219,170,128,40,177,0,17,13,195,176,43,68,1,45,25,151,252,74,4,134,187,32,35,205,101,170,26,18,95,195,228,20,1,21,8,217,59,131,76,199,207,26,178,157,143,132,153,155,113,67,68,41,14,136,22,69,16,114,106,131,157,188,60,153,205,167,158,48,39,162,19,154,102,206,193,46,228,205,16,144,24,179,191,50,207,160,217,187,252,205,202,88,7,0,179,4,18,243,21,109,98,138,14,80,145,56,243,66,21,189,27,85,147,110,187,10,65,155,194,109,86,177,31,160,30,209,208,105,138,12,70,219,165,7,67,118,137,5,173,29,208,99,187,177,232,152,42,26,239,163,243,249,177,227,117,219,141,103,60,74,126,16,9,168,222,75,225,112,226,71,140,69,36,168,155,154,12,228,154,191,179,123,129,57,115,168,145,201,113,6,176,50,49,177,153,233,46,123,6,85,51,11,49,103,112,105,22,140,153,153,168,70,53,246,37,18,134,160,98,88,112,190,69,168,42,74,85,64,70,202,201,97,232,0,145,40,59,127,0,204,28,237,0,222,106,166,12,12,133,10,238,244,104,142,208,17,162,145,38,96,101,32,199,213,206,15,142,89,185,151,82,138,154,18,152,237,118,50,68,174,106,198,205,104,92,213,101,142,208,240,222,213,101,49,168,146,39,114,144,19,247,152,188,237,82,53,193,20,193,148,0,152,73,242,67,135,25,249,98,34,166,201,24,172,96,40,137,60,187,4,176,142,189,8,228,184,181,216,219,230,50,109,215,33,43,99,135,181,17,128,247,200,104,133,243,140,32,131,16,137,73,42,106,231,216,83,25,137,139,16,18,25,120,106,134,14,98,155,98,16,98,127,52,173,205,212,112,200,136,179,110,29,183,235,104,160,192,215,76,100,118,64,144,31,155,126,8,25,163,71,132,121,201,224,24,1,104,32,64,36,202,244,74,131,162,170,188,243,195,48,160,131,100,137,137,52,40,121,4,64,87,50,123,146,160,113,136,59,39,45,24,34,58,239,111,220,184,137,108,100,214,118,161,15,129,156,43,155,145,0,74,210,20,20,169,16,205,222,49,67,36,151,213,29,41,37,149,162,242,68,24,186,168,8,206,249,162,42,205,0,201,237,224,165,42,206,249,170,26,121,239,134,208,57,46,16,81,80,135,161,75,97,64,68,114,214,76,202,166,30,3,245,26,97,182,119,152,116,48,77,251,123,243,151,47,47,156,21,166,81,44,141,43,59,60,226,189,41,148,142,212,34,21,178,237,224,242,50,20,37,131,160,166,136,80,65,2,9,69,211,132,208,215,237,160,157,161,177,141,42,87,54,123,130,193,35,121,35,0,76,121,253,47,26,66,111,140,174,172,68,84,21,28,251,194,49,184,156,49,12,41,7,151,228,80,108,48,66,98,36,70,220,33,77,193,82,138,128,46,159,205,68,101,12,209,84,98,24,186,110,43,137,234,81,131,196,6,200,68,204,142,201,51,59,216,229,92,167,156,90,3,59,214,175,34,58,69,75,146,131,86,115,124,160,49,22,156,35,166,153,175,153,8,150,241,10,42,34,162,112,205,170,22,17,247,250,91,223,220,161,124,73,247,247,238,23,206,75,20,69,115,117,185,237,116,50,187,113,231,158,143,33,70,9,132,80,56,7,32,195,208,170,134,186,246,102,73,45,149,101,121,124,120,147,200,13,67,220,172,54,253,122,123,52,170,235,94,166,85,35,149,123,210,95,181,97,64,171,136,65,45,245,67,140,65,111,28,52,96,160,201,124,67,147,189,201,116,52,195,224,143,231,71,9,163,115,19,137,209,21,224,188,139,65,12,117,60,166,201,100,191,192,82,113,51,27,153,213,14,80,64,24,212,149,197,4,192,170,2,70,163,249,120,214,251,10,219,237,6,21,38,179,121,93,141,198,205,20,20,168,36,239,189,128,86,101,25,134,96,73,71,117,179,109,183,236,184,109,91,3,0,66,216,125,5,217,249,106,24,2,178,78,246,235,201,104,116,242,252,146,29,87,85,153,227,30,216,113,232,35,147,83,16,211,60,48,85,36,188,188,188,34,230,131,27,199,224,43,67,170,11,239,170,209,225,237,210,136,238,188,93,28,223,127,205,0,54,235,85,26,6,104,251,33,134,36,49,164,88,84,190,170,202,205,98,45,8,69,89,18,83,93,53,175,189,249,70,136,114,126,126,82,56,24,77,230,117,57,157,205,166,23,231,167,81,160,40,203,178,42,16,83,10,221,226,242,146,74,44,107,79,196,211,241,81,140,67,18,46,139,253,102,206,108,184,63,50,0,135,204,201,86,183,231,116,227,104,218,133,33,72,32,221,142,221,200,60,30,76,107,51,2,192,194,215,222,85,147,105,33,137,21,187,195,219,163,245,166,31,36,122,39,227,105,213,19,6,129,178,40,25,28,33,131,136,72,230,252,32,21,196,190,32,6,80,240,174,64,230,104,98,162,142,216,113,169,59,64,65,190,220,140,144,52,67,52,152,157,115,70,60,170,26,48,139,49,138,161,33,74,138,168,105,60,158,150,85,227,125,77,222,1,3,128,230,144,39,1,219,165,196,2,168,198,156,217,67,228,140,60,19,24,35,16,179,115,134,187,240,47,66,66,116,128,100,42,153,32,146,201,239,249,29,200,189,58,130,165,12,79,175,143,222,98,118,142,93,145,83,106,152,136,51,141,220,34,72,89,148,165,119,133,7,166,10,93,133,174,158,248,154,92,138,178,110,55,231,126,221,205,38,163,241,193,204,21,174,91,14,130,177,44,112,236,220,122,187,109,55,201,36,25,105,52,27,134,173,25,23,92,79,198,115,244,197,179,203,231,96,114,48,158,56,118,98,194,101,61,59,186,233,138,234,179,143,126,170,237,182,93,47,219,24,133,252,184,42,6,149,186,174,247,247,111,4,113,219,237,154,156,159,237,221,152,140,230,151,23,87,139,171,203,249,173,163,81,61,22,139,190,36,146,2,17,171,6,87,235,165,118,93,173,168,131,4,179,233,241,177,197,245,98,189,190,113,116,163,215,116,126,246,178,68,120,243,206,237,147,243,139,23,171,43,75,118,126,117,241,236,225,35,84,117,0,9,233,107,223,252,250,233,249,73,27,55,179,189,114,58,155,126,254,201,139,194,85,77,61,9,109,140,33,246,109,43,146,240,58,180,139,136,138,178,252,55,254,237,127,235,195,143,126,242,225,15,127,56,25,77,238,127,233,157,229,122,91,179,191,123,239,110,27,66,72,233,224,230,173,217,252,16,192,206,47,78,151,203,203,26,203,209,196,159,188,120,161,125,55,155,213,200,229,114,27,131,13,139,203,245,209,222,65,140,237,54,232,241,157,215,94,124,242,113,236,91,104,166,125,23,39,19,30,239,87,87,167,43,19,12,155,109,61,41,142,230,251,235,117,71,16,121,58,37,162,254,226,156,36,173,67,58,186,123,127,62,31,13,139,182,156,55,203,139,243,212,233,124,127,90,94,189,196,84,64,67,231,155,205,166,237,223,186,115,179,165,110,177,146,197,233,162,42,221,237,89,189,138,194,204,221,186,173,71,243,155,251,197,85,43,109,138,73,226,100,111,102,243,131,124,97,142,36,16,53,3,249,164,26,146,48,138,119,108,64,154,167,53,200,0,32,41,137,236,58,79,102,118,222,231,119,64,77,85,204,25,1,147,152,2,104,225,72,68,66,74,93,63,132,126,0,51,246,252,42,234,111,23,122,148,103,246,182,75,85,202,130,86,51,75,41,93,183,79,154,66,247,42,115,73,17,136,120,87,238,51,59,231,51,141,38,231,40,152,93,203,129,175,91,172,60,132,64,98,55,29,151,229,120,4,136,237,122,43,166,104,224,5,210,118,171,41,22,77,213,46,46,215,41,25,19,251,61,143,69,237,105,244,218,33,187,234,104,126,227,205,175,254,74,193,243,79,30,254,217,139,147,247,111,237,79,195,32,90,176,33,91,46,121,11,9,202,65,138,16,116,96,151,134,161,116,133,10,21,166,211,114,188,216,172,206,183,50,105,156,196,88,152,238,233,166,98,116,164,27,148,84,98,89,213,73,165,199,168,64,131,193,101,34,163,74,27,142,22,158,63,248,100,123,182,44,38,243,189,187,135,103,225,106,217,175,98,136,181,135,233,116,186,92,197,174,29,192,194,209,222,248,233,179,167,23,39,103,117,51,189,167,202,218,47,175,86,77,57,170,170,209,172,57,100,17,180,198,207,108,90,22,117,193,135,55,246,246,15,102,93,76,196,133,118,144,0,223,126,247,235,39,39,167,73,186,245,69,156,141,110,168,97,223,6,2,78,161,85,73,217,121,136,72,140,78,85,135,16,222,251,241,251,127,253,55,126,227,229,147,231,219,237,198,151,229,205,170,121,241,242,229,101,191,109,202,81,104,227,217,203,11,143,85,183,89,239,207,103,79,63,249,124,152,54,174,184,89,84,55,105,50,68,12,227,230,240,248,208,161,180,183,142,187,229,98,25,205,110,205,230,95,126,237,206,207,223,218,251,228,163,31,63,93,44,48,4,140,62,108,82,73,22,64,11,175,71,34,135,150,110,30,206,134,208,107,49,121,248,240,97,233,229,248,181,195,248,124,185,58,57,137,23,234,196,109,22,40,49,153,64,143,182,21,23,131,213,181,115,205,100,207,143,218,243,197,120,175,65,199,56,30,153,111,160,222,155,238,219,107,183,246,158,63,191,218,154,172,32,236,221,153,237,41,42,134,182,19,144,242,162,221,124,233,205,217,215,246,223,60,187,218,62,95,108,219,222,168,174,131,36,3,82,67,181,108,128,4,0,32,118,204,12,134,162,134,175,162,104,17,25,13,51,72,152,29,130,168,106,158,246,237,184,125,196,142,157,43,92,126,202,139,162,202,16,228,220,211,138,41,17,137,72,94,47,0,66,142,0,207,58,101,200,59,7,38,231,157,115,14,0,83,146,148,210,110,170,176,203,221,129,156,205,183,131,40,93,219,191,242,27,128,136,248,205,191,254,155,98,214,109,182,23,47,78,152,176,240,174,240,126,54,29,53,227,6,74,215,117,221,182,77,219,222,165,208,65,191,166,184,244,227,224,192,207,171,209,107,55,246,142,238,125,19,5,229,234,148,174,30,63,50,191,180,233,188,104,222,170,227,233,213,105,75,163,195,249,116,84,200,233,226,69,77,228,83,218,12,176,76,148,216,141,42,223,27,117,209,123,67,244,34,140,236,139,218,67,17,55,163,168,113,121,201,126,192,74,54,226,218,192,47,23,253,130,103,227,189,123,83,87,167,97,120,254,226,244,236,236,116,122,56,159,28,76,128,172,42,199,171,213,214,44,28,222,62,114,190,89,157,45,54,171,203,166,228,178,224,229,226,162,242,101,193,94,134,237,141,163,27,17,217,187,170,158,206,82,18,71,68,13,107,223,223,188,127,119,255,248,120,121,181,62,127,118,254,252,197,233,197,226,162,237,90,4,54,139,68,113,62,159,52,213,164,6,255,193,251,239,133,126,43,41,32,24,64,186,142,230,38,114,206,12,136,220,47,125,231,151,254,149,223,252,215,254,222,111,255,131,175,188,245,118,93,23,219,174,255,228,179,207,66,210,237,182,115,236,143,14,15,82,219,189,243,206,155,123,123,243,199,207,94,132,182,221,246,195,157,55,239,249,178,138,93,58,191,184,168,43,220,110,47,183,221,186,244,229,230,108,195,245,180,244,74,176,133,202,157,159,92,145,177,107,188,154,162,148,221,186,39,147,237,118,201,5,123,2,25,96,221,109,28,192,126,205,103,139,158,154,178,44,168,162,50,145,1,57,50,67,231,53,249,229,178,47,42,72,195,54,108,218,215,103,51,46,112,133,209,136,5,107,176,98,220,196,55,102,233,100,129,171,162,65,76,147,177,131,168,92,130,66,13,182,127,181,188,252,234,205,230,226,233,233,105,216,30,221,190,3,52,23,36,48,81,3,81,211,188,45,185,166,244,101,190,52,0,82,14,13,218,49,45,51,155,9,174,155,96,33,72,121,72,211,199,56,244,9,1,139,194,59,199,68,140,192,246,138,220,141,187,186,71,100,103,105,64,196,252,243,60,197,247,14,175,3,125,240,213,85,144,127,67,30,214,37,217,209,53,175,131,212,208,114,236,240,238,143,85,68,116,229,124,188,93,173,67,26,82,8,230,137,60,177,135,98,54,25,205,103,162,90,80,89,80,64,28,90,244,73,43,212,232,67,2,194,109,148,199,151,87,167,139,63,158,205,111,238,143,230,211,209,205,230,241,23,65,182,69,85,121,175,163,97,177,110,210,203,165,140,211,80,173,79,218,86,122,87,94,149,211,77,51,25,18,47,127,250,242,234,226,162,58,218,223,59,218,191,121,227,176,46,202,190,151,54,112,217,28,246,99,155,142,239,79,55,145,206,47,175,54,103,47,183,171,167,237,82,202,13,203,0,163,57,193,200,129,177,163,160,176,186,26,192,52,214,104,168,80,112,4,64,167,90,164,178,96,18,12,109,60,58,190,245,238,151,222,57,63,63,161,168,10,112,242,236,165,225,166,234,54,68,148,82,212,56,96,20,19,157,99,125,245,242,228,225,147,199,143,159,62,69,38,68,154,205,231,93,103,134,110,52,59,118,12,159,191,247,97,183,93,1,36,132,28,34,244,42,104,245,154,76,103,246,131,239,127,255,238,254,141,55,110,221,251,193,239,253,87,190,114,223,252,133,111,125,237,181,55,199,135,123,10,18,186,1,13,250,109,183,93,174,46,207,46,39,245,104,50,114,58,92,61,251,252,81,89,79,134,118,185,234,215,165,175,230,163,242,238,252,128,200,181,43,61,63,191,220,27,241,215,190,250,102,93,79,62,111,31,45,174,46,27,168,140,104,111,111,70,251,161,28,215,15,30,60,48,228,174,11,152,134,155,135,251,49,153,106,26,79,139,253,195,249,241,141,163,73,211,16,147,177,223,92,157,175,182,195,102,43,67,23,107,79,2,213,69,59,124,113,113,25,52,21,227,106,127,255,160,240,30,192,149,158,135,254,146,125,51,241,94,44,65,212,194,21,133,171,131,80,27,90,183,221,156,62,62,93,47,194,85,111,196,103,71,55,203,64,13,146,35,211,164,73,36,232,53,175,50,239,88,242,148,44,31,205,186,195,46,162,153,25,162,162,0,24,161,153,230,185,185,229,81,37,88,206,247,69,34,54,204,113,53,215,47,14,18,93,7,7,230,83,59,175,168,0,209,148,99,140,180,203,212,197,24,174,199,84,180,211,116,230,253,151,154,34,32,50,152,229,236,61,125,5,15,22,17,48,115,123,179,105,73,76,67,106,233,146,136,29,121,67,222,180,125,84,72,170,20,44,131,184,152,138,96,193,132,222,188,123,55,232,112,190,217,190,56,219,30,150,177,111,31,46,38,147,27,119,239,202,120,12,139,109,187,90,188,244,225,220,23,151,61,92,109,46,189,116,119,202,166,155,142,182,82,96,57,214,68,186,29,234,209,62,213,85,213,208,155,119,110,151,213,94,72,17,235,1,152,147,150,91,165,103,151,95,124,227,141,55,231,111,124,229,214,197,226,209,159,255,126,184,58,53,145,243,174,51,59,241,69,57,22,186,33,197,85,39,107,15,181,43,83,64,87,251,170,242,24,44,116,45,13,234,124,169,146,84,205,21,245,118,21,188,140,142,239,223,46,38,77,53,123,246,236,197,179,52,116,10,105,50,31,91,226,166,112,47,31,254,180,186,56,59,185,88,94,44,87,97,185,5,199,206,141,22,27,137,169,189,117,247,70,3,112,117,118,121,113,254,12,119,74,56,185,206,80,217,65,22,178,238,87,1,153,220,127,250,189,191,251,230,219,111,188,184,120,81,145,163,31,243,151,222,249,50,190,196,170,170,82,215,46,175,46,208,116,185,93,47,183,235,120,116,184,55,219,175,235,249,242,124,17,67,184,121,60,157,75,225,184,158,141,154,202,227,182,141,158,183,55,247,166,183,143,14,206,158,175,198,19,217,63,152,142,38,78,13,74,40,219,118,29,211,192,106,71,179,163,233,104,34,204,164,152,196,186,216,189,255,225,7,223,250,214,207,141,154,105,76,193,192,22,203,237,79,63,251,232,231,191,252,214,168,25,15,114,25,53,204,184,33,115,167,49,246,253,144,144,160,15,169,31,26,239,246,246,230,219,190,123,190,180,123,95,122,227,124,117,133,134,101,53,46,138,66,7,10,67,151,100,240,69,17,113,152,221,57,46,100,15,211,102,187,92,202,8,153,216,84,69,225,218,241,146,143,236,252,15,236,18,238,118,57,34,152,245,38,144,181,6,160,6,150,211,7,174,3,96,37,47,103,99,26,12,204,187,50,135,66,228,252,102,51,43,216,101,81,66,74,73,85,157,115,187,104,85,51,246,69,174,227,243,95,145,3,235,51,30,115,167,225,71,82,17,3,32,33,206,161,203,57,102,1,41,199,222,168,168,187,122,254,92,98,10,155,117,10,157,51,175,168,18,251,171,237,22,136,212,113,225,138,162,40,185,240,28,149,100,72,154,176,152,215,16,234,214,78,187,126,67,62,92,45,183,159,61,126,239,189,79,238,190,253,214,222,252,104,14,50,224,226,121,106,23,39,203,174,27,44,13,109,176,111,142,214,210,76,46,220,102,0,54,45,146,85,194,21,14,105,84,28,81,24,189,124,250,112,21,94,86,35,191,89,246,100,182,220,92,156,60,126,177,119,116,227,168,156,178,225,164,40,193,247,142,108,136,241,32,217,207,39,136,210,255,17,219,64,81,196,5,33,116,77,187,104,123,80,0,10,195,0,26,209,68,85,55,87,139,79,222,251,41,115,85,255,240,207,70,179,233,241,237,155,35,118,139,65,138,162,152,55,123,195,48,194,52,212,213,252,97,191,30,29,141,95,187,189,239,46,46,47,159,61,65,78,69,89,124,233,203,111,181,91,125,241,228,89,12,235,29,92,58,103,15,17,94,103,245,228,215,64,136,72,77,12,205,33,58,147,95,248,213,95,94,92,94,197,109,247,201,23,159,31,78,230,160,90,56,112,164,68,134,20,153,52,37,121,250,236,60,165,224,61,97,132,176,109,83,72,211,195,186,42,0,192,135,160,183,247,166,102,61,187,52,153,21,158,232,167,31,125,62,157,79,238,222,185,105,49,52,227,35,246,213,139,199,79,207,47,207,222,248,213,55,108,72,64,49,14,150,132,254,108,177,174,41,78,88,51,14,235,70,179,255,244,225,195,169,167,214,232,44,113,55,192,10,59,151,6,131,93,36,18,161,47,202,242,240,248,22,12,186,93,167,186,60,186,58,25,158,61,91,248,145,187,115,92,117,27,29,186,158,139,66,55,29,161,109,203,189,85,155,22,253,233,116,58,153,21,19,167,78,33,105,14,26,50,205,228,4,36,116,46,107,209,254,107,0,166,188,192,218,97,91,51,202,208,52,143,209,13,64,36,197,16,76,147,115,63,11,128,1,99,102,118,76,0,136,106,81,163,153,36,217,117,216,128,74,202,187,176,192,236,190,52,52,220,237,37,213,64,114,46,128,41,32,48,147,236,194,164,175,59,128,220,79,35,49,82,150,69,184,211,231,23,134,172,2,245,222,177,243,206,101,150,65,74,41,165,97,208,56,104,234,122,162,30,128,9,139,170,218,127,124,57,80,81,64,117,243,240,222,126,183,60,19,134,217,209,252,181,215,110,207,111,204,127,245,87,190,251,246,235,95,57,63,111,223,254,226,189,118,232,46,151,195,242,197,86,31,159,185,179,79,46,79,94,188,84,76,224,25,11,112,158,40,66,1,63,248,193,149,129,219,110,55,93,187,64,16,16,78,162,228,137,0,47,158,63,121,196,50,118,148,76,45,32,161,137,226,74,245,99,77,65,180,29,98,85,226,209,173,219,243,163,35,207,165,133,30,49,137,74,219,118,125,219,182,155,13,17,134,20,188,83,129,22,157,115,44,155,110,229,145,61,99,137,6,125,59,25,85,2,60,27,143,187,56,108,46,175,134,117,119,224,252,27,63,255,75,41,218,195,71,95,60,248,248,115,0,74,81,153,185,42,171,182,237,118,11,160,221,105,183,187,100,225,58,204,216,84,167,251,7,103,103,231,223,250,246,175,188,126,116,231,244,249,179,205,242,42,165,149,175,42,112,12,64,170,169,240,197,124,202,222,185,178,134,147,203,110,52,158,236,77,199,174,40,216,215,196,44,137,30,63,126,244,227,15,62,253,141,191,246,43,204,101,50,67,80,141,177,221,110,205,186,155,251,99,209,228,83,87,106,156,205,252,98,161,85,26,16,65,77,106,135,137,73,64,10,7,211,218,69,200,12,44,22,83,63,170,152,112,220,140,235,122,18,181,203,181,121,158,149,220,58,218,159,207,199,55,111,30,188,121,247,222,203,171,171,166,46,154,98,244,79,126,187,45,15,166,111,189,126,51,116,221,211,23,79,18,203,234,233,162,153,21,104,94,7,42,41,138,181,61,176,165,192,84,202,117,34,97,62,125,85,64,64,137,179,89,22,12,65,237,58,2,242,186,100,223,73,2,1,118,63,55,19,181,33,4,137,131,243,142,29,123,239,1,118,130,75,38,206,28,29,209,4,200,222,145,247,59,241,29,0,228,170,222,118,153,86,128,70,102,128,72,57,250,53,134,144,219,52,36,38,160,140,108,201,53,20,94,199,10,93,199,164,163,59,124,231,59,74,132,204,5,51,229,9,42,35,138,152,74,16,53,53,0,52,231,138,202,149,190,244,92,70,234,145,155,210,186,81,248,240,208,61,187,127,88,189,126,107,122,123,223,251,49,148,227,63,42,154,239,215,95,157,148,223,109,146,63,48,188,19,227,124,185,154,127,252,201,213,255,237,63,249,207,150,63,252,120,121,181,53,215,142,170,250,232,240,184,219,108,55,221,90,69,25,172,105,10,64,68,115,206,49,154,136,136,170,169,82,43,41,37,201,103,137,106,220,34,94,21,197,252,112,255,141,219,247,103,251,71,68,78,147,196,118,211,109,183,109,219,181,93,23,98,20,208,170,41,103,243,121,222,0,158,157,157,29,31,30,29,238,31,108,215,237,222,193,13,231,139,151,207,30,158,191,120,81,57,72,134,219,62,214,77,121,113,254,242,240,96,166,210,47,207,83,10,67,105,219,189,189,138,136,128,168,31,194,147,167,195,53,146,29,94,165,91,3,188,74,163,220,57,228,54,155,213,209,193,252,199,127,254,71,147,209,100,60,25,35,65,223,37,102,84,83,118,54,157,53,211,233,220,185,226,178,237,52,202,31,126,255,207,190,244,206,187,95,121,237,221,229,98,43,105,88,133,184,76,210,110,23,155,237,249,229,197,243,121,211,32,231,85,111,150,163,166,227,131,121,74,201,123,231,145,250,20,131,194,144,147,207,208,73,74,235,110,211,133,4,190,114,117,163,34,4,144,153,63,101,83,155,243,247,170,209,131,199,39,201,240,198,222,205,233,102,255,201,139,167,236,244,224,120,47,70,216,172,175,70,211,215,190,50,191,187,221,14,192,186,191,215,236,29,23,117,225,38,229,52,12,7,143,175,22,80,215,96,182,90,92,110,182,52,158,184,194,32,13,173,43,71,81,17,149,80,5,44,37,73,57,83,71,37,43,200,137,200,129,97,146,188,115,218,165,25,34,40,2,228,16,78,36,2,98,35,7,104,196,20,7,136,81,68,13,128,170,170,100,118,184,11,107,6,67,70,198,252,88,230,76,51,201,105,220,6,166,224,152,178,112,156,0,136,29,238,146,21,13,16,157,247,204,204,190,216,253,138,237,196,15,184,139,89,204,255,50,6,112,111,126,247,175,32,0,164,104,125,23,218,77,234,91,4,157,79,38,77,83,71,83,48,99,192,130,208,121,101,66,16,216,110,215,15,63,123,188,89,63,126,227,141,171,95,249,70,119,200,17,214,218,62,10,213,222,227,176,215,74,169,169,103,140,110,92,55,235,190,217,12,227,249,124,246,27,223,174,194,6,135,69,253,167,63,220,186,130,103,179,201,221,55,222,92,92,92,226,201,69,187,221,0,8,177,203,31,100,140,189,169,22,222,57,2,19,139,170,170,34,170,0,56,26,79,110,222,188,61,30,79,66,27,186,171,237,118,217,163,43,202,178,92,175,23,167,39,47,136,105,60,105,166,123,227,186,30,1,185,44,166,77,169,107,106,191,109,183,235,229,185,134,216,183,235,209,104,214,45,47,33,173,70,117,21,67,240,76,100,250,250,189,227,73,85,169,140,202,162,114,204,67,215,22,133,243,222,21,101,121,113,121,249,248,241,83,4,66,228,28,86,78,196,215,8,140,87,67,101,0,0,237,98,237,171,27,199,245,226,114,201,141,127,247,157,123,127,254,254,71,255,252,79,63,248,95,253,207,254,231,251,211,233,208,118,93,223,169,105,90,45,183,237,214,17,117,253,234,241,163,143,193,16,84,200,59,6,64,237,37,5,102,33,6,118,148,98,50,52,145,64,236,234,166,234,135,148,98,188,90,93,61,122,246,162,11,137,139,130,208,49,67,193,110,2,251,72,101,89,54,123,123,123,81,18,2,244,93,32,80,102,46,60,143,26,42,189,79,157,50,233,124,94,185,242,214,213,101,247,228,249,179,205,122,40,170,55,250,16,238,190,254,198,98,177,30,77,234,175,125,99,83,141,232,230,205,215,128,248,197,197,58,74,75,200,218,111,247,26,151,82,71,126,28,7,236,53,185,213,57,154,129,3,114,5,184,66,209,153,0,230,104,135,28,191,151,181,60,128,6,132,150,201,203,89,120,6,8,24,37,161,0,56,14,49,70,21,65,76,72,105,219,123,38,20,179,36,226,75,231,188,99,7,196,198,138,224,64,8,65,25,196,65,136,50,4,1,3,86,46,19,54,128,138,153,40,173,2,196,249,173,97,80,72,9,5,81,5,119,171,56,202,97,242,89,148,158,111,240,140,81,114,227,237,169,55,163,20,83,183,185,56,121,26,87,11,38,46,111,223,155,224,129,161,177,67,135,226,250,222,113,73,196,10,230,109,253,230,30,87,135,199,111,223,133,49,167,110,29,215,47,167,235,171,249,209,91,151,35,223,115,136,50,184,77,24,255,103,127,111,243,251,127,116,241,226,34,221,191,87,254,143,255,135,175,29,30,254,242,193,158,171,171,62,105,175,157,56,1,80,43,73,209,43,0,56,70,102,167,166,235,212,57,207,135,135,115,199,92,120,95,120,215,247,195,179,147,179,86,105,118,120,167,141,122,242,240,57,147,38,73,190,26,29,29,221,104,166,117,210,238,238,221,155,211,73,179,221,118,67,136,189,245,222,123,0,3,182,20,91,8,27,102,199,16,34,197,197,85,167,105,111,54,42,246,199,135,163,178,12,98,228,217,8,29,51,27,50,98,213,240,209,193,225,233,201,133,25,16,113,148,116,184,127,48,169,155,77,27,210,181,68,220,32,193,117,104,241,171,119,0,17,19,154,120,194,178,89,172,79,190,245,115,223,218,223,59,172,203,39,37,242,176,188,122,113,113,18,83,198,187,75,28,186,24,90,181,62,132,109,81,221,144,168,70,57,105,144,13,9,128,98,180,62,68,82,117,204,8,110,219,199,233,193,68,208,43,74,217,84,227,81,179,218,118,171,245,166,113,158,201,145,7,4,235,218,1,37,73,232,250,97,179,237,35,17,94,156,94,38,77,195,48,244,97,40,212,199,20,14,143,247,190,254,115,95,147,40,251,251,179,127,248,247,254,105,242,54,223,63,248,213,239,254,229,47,125,229,171,7,243,195,62,8,251,226,206,253,215,218,118,83,214,5,80,17,213,175,54,171,237,230,226,176,44,134,117,103,33,166,218,8,212,12,90,19,7,230,196,98,24,200,21,69,51,6,95,3,58,200,10,86,66,35,206,240,93,118,217,52,8,170,18,67,52,77,128,168,160,196,30,144,146,166,33,105,68,72,4,18,2,6,241,106,1,131,242,224,124,225,171,146,203,130,146,26,21,2,187,32,70,167,29,245,43,12,45,167,4,74,138,21,186,82,139,177,86,141,122,231,164,39,9,22,162,118,131,132,33,73,42,144,136,201,156,83,95,130,111,140,11,69,20,80,51,67,85,67,2,51,231,79,127,114,251,214,157,114,92,109,60,206,170,27,41,30,64,78,48,14,171,202,187,180,237,251,237,230,114,189,218,191,121,84,54,141,169,21,48,220,56,26,215,222,49,190,188,92,154,4,14,21,234,97,187,148,209,176,234,203,34,245,91,250,127,253,253,238,79,222,115,80,31,239,223,107,158,188,60,249,223,253,239,31,125,251,231,246,64,237,237,55,110,74,216,2,32,15,139,227,18,110,221,154,150,60,47,157,119,206,33,18,59,6,179,20,2,17,121,66,64,6,48,231,248,245,227,189,143,158,158,189,92,158,245,73,246,231,205,189,91,183,187,54,93,172,214,42,161,221,172,218,205,154,73,83,228,52,172,41,197,166,130,194,233,208,247,14,232,96,54,233,60,141,166,13,26,106,82,4,96,71,72,208,199,4,78,170,162,144,16,205,204,53,35,246,126,185,90,145,20,87,114,17,134,126,211,117,204,156,211,71,223,121,251,254,143,63,248,4,119,119,102,142,147,220,105,27,175,5,90,6,0,165,243,147,170,25,241,228,231,222,121,107,198,218,157,191,128,212,39,149,148,58,143,144,36,117,125,52,195,100,234,138,82,13,67,52,67,87,55,149,111,106,177,212,110,182,73,65,13,170,186,62,216,223,35,162,170,240,6,88,48,86,14,42,6,100,202,198,52,209,20,83,12,105,64,141,221,38,168,164,243,139,139,102,82,15,154,18,153,16,0,218,236,112,239,223,250,119,255,237,227,253,253,213,118,152,142,167,31,124,252,242,224,120,180,183,127,112,113,118,62,223,219,159,239,237,253,218,223,252,235,119,239,189,118,239,206,109,4,89,110,214,123,135,123,10,118,236,234,203,139,211,213,122,227,171,218,251,34,246,97,84,66,167,114,149,52,66,41,91,113,69,44,202,146,253,104,232,35,168,145,6,105,187,182,109,177,40,205,151,198,101,14,92,2,162,172,33,203,50,180,124,73,106,18,145,40,49,1,162,71,20,53,147,4,41,41,40,72,96,83,66,35,2,65,19,77,24,21,9,200,51,22,101,89,86,0,138,26,40,14,208,46,109,125,229,250,129,162,160,0,130,51,231,117,154,212,21,84,22,182,188,160,205,10,135,56,36,232,98,111,18,25,192,179,7,98,65,15,123,71,58,154,68,231,99,136,136,200,133,7,67,36,116,127,231,255,254,255,60,56,220,123,251,221,183,255,234,95,251,245,166,106,82,146,245,122,3,106,8,26,69,94,188,188,56,125,121,214,173,219,119,203,230,144,10,7,140,132,228,16,89,1,163,9,50,165,170,89,57,90,120,231,170,130,67,244,95,60,73,223,255,192,198,55,238,254,141,127,229,55,223,125,227,157,31,254,201,31,253,127,255,193,223,253,209,15,255,228,231,223,125,237,91,111,220,25,21,247,148,208,57,36,41,144,179,166,20,204,118,81,80,49,70,45,74,85,139,41,152,2,17,166,148,202,178,168,74,63,180,167,76,236,173,88,92,156,12,201,74,207,222,69,233,187,177,19,79,224,83,123,99,218,148,190,40,74,102,86,222,159,120,239,66,136,37,178,163,208,247,230,217,19,27,23,150,98,66,192,144,68,165,43,217,197,16,182,89,142,34,41,122,186,88,201,249,178,79,224,70,147,166,41,13,41,190,251,246,219,81,224,189,15,63,206,152,245,156,101,254,223,248,97,102,200,122,181,60,191,121,99,239,198,193,30,40,20,101,161,170,168,226,137,107,239,136,185,168,25,80,10,55,239,186,8,134,211,233,254,151,190,242,115,41,153,13,237,144,186,27,243,249,116,84,255,232,253,143,102,147,106,62,29,137,152,164,144,66,0,9,161,221,246,237,42,10,0,66,176,116,113,117,181,233,187,203,245,114,220,140,35,0,249,242,230,189,59,255,211,255,229,183,142,143,167,227,186,42,171,81,85,22,222,21,125,74,139,203,197,114,59,188,60,57,157,239,21,183,110,28,130,106,81,250,179,139,211,251,111,220,170,203,194,59,140,113,56,58,56,168,170,202,204,212,48,73,188,255,250,109,207,16,123,251,211,255,234,147,229,217,249,241,188,236,247,166,195,213,134,69,128,40,164,180,63,153,155,97,194,104,34,41,233,118,217,134,216,179,35,35,6,100,100,68,208,188,198,69,164,107,157,4,25,80,206,192,206,80,190,84,20,162,18,85,134,33,36,21,72,66,34,134,216,13,27,97,112,196,73,144,67,23,186,77,81,79,172,46,152,140,44,104,234,52,180,73,128,92,67,89,209,78,70,18,53,246,178,58,119,169,177,205,210,245,189,23,68,112,204,108,4,128,76,160,108,226,147,196,126,129,94,153,199,104,137,203,186,156,140,147,168,136,184,24,249,229,139,243,205,102,115,117,126,250,43,127,233,87,222,124,243,237,64,152,247,13,6,180,236,195,178,143,72,236,171,162,174,75,54,138,64,92,148,190,8,133,183,218,242,56,9,196,32,165,126,219,134,203,21,124,241,164,136,177,58,152,204,108,211,157,62,126,62,116,221,184,26,221,59,156,125,233,181,91,199,243,177,137,51,226,46,244,87,171,77,63,132,46,134,118,8,253,16,134,33,196,148,202,186,158,205,167,140,108,102,149,7,2,171,171,82,12,70,85,241,230,157,155,77,85,214,133,99,48,98,240,222,33,66,28,16,173,216,45,182,1,196,34,171,206,38,115,34,190,90,172,23,203,118,52,158,178,154,119,170,136,73,5,18,73,4,80,180,152,144,169,40,57,12,40,42,133,247,179,186,241,30,92,221,124,244,228,233,103,15,79,222,124,251,141,255,254,111,254,230,141,253,3,83,48,152,252,228,163,135,73,130,170,2,100,79,217,207,170,255,124,3,72,242,237,38,58,86,2,2,242,9,98,66,18,114,66,64,117,57,242,179,89,57,2,176,139,139,139,117,187,86,149,161,93,132,245,137,38,97,114,21,42,1,73,8,164,218,111,218,48,234,134,152,68,109,219,245,219,40,174,11,139,33,13,177,239,218,150,129,239,190,126,255,27,223,250,246,157,227,249,124,127,52,154,30,142,154,166,112,98,84,1,196,202,151,201,92,10,221,106,181,62,189,186,236,54,29,145,191,119,247,246,27,239,220,149,24,117,144,100,199,190,242,191,252,157,111,213,149,175,154,166,240,5,130,165,48,176,247,68,84,18,39,193,148,186,216,169,51,117,206,136,26,217,200,102,181,250,238,175,125,251,214,209,253,39,47,207,182,93,176,168,70,41,197,97,216,90,52,235,67,194,104,176,83,122,195,43,60,34,252,12,158,147,183,134,64,68,204,172,102,204,108,132,146,93,140,96,32,166,217,70,18,204,28,137,99,50,96,53,2,28,218,69,203,30,145,12,20,114,116,116,222,15,19,230,204,27,102,66,17,107,215,210,109,208,132,128,152,201,12,129,61,162,107,209,121,75,44,137,64,250,237,50,245,27,240,94,147,18,123,46,235,40,72,206,185,191,253,183,255,157,239,127,255,191,122,244,232,243,143,62,250,236,254,189,119,110,221,122,107,111,126,67,76,36,69,38,186,119,243,112,228,185,31,122,16,185,56,191,8,125,232,98,111,134,100,107,159,94,134,118,219,14,195,54,96,219,107,169,53,81,179,222,226,163,231,97,221,109,46,78,31,63,250,188,124,234,166,95,60,124,242,246,157,195,159,123,227,205,73,69,113,48,3,48,8,42,230,107,198,162,46,172,153,152,33,66,89,20,69,81,56,34,34,243,72,204,0,166,160,138,96,67,140,53,165,101,69,72,84,120,159,87,28,138,210,135,33,137,24,16,34,27,154,153,122,118,76,5,66,81,55,147,213,182,167,2,19,12,87,195,142,125,31,67,202,169,198,232,124,201,0,104,93,215,137,165,166,174,14,143,15,111,220,60,42,198,251,163,102,252,147,103,231,253,167,79,10,115,253,139,243,15,63,249,44,233,102,121,181,112,44,81,244,122,202,253,74,86,101,175,114,202,18,4,196,106,232,7,58,242,84,22,42,212,183,189,41,142,102,7,133,175,98,28,186,197,218,180,175,48,222,58,156,50,113,74,170,49,38,177,160,17,65,189,175,150,171,22,8,130,234,38,196,205,182,29,98,88,174,182,119,239,222,220,219,155,84,77,53,43,103,179,233,116,127,127,62,26,53,69,225,115,252,153,115,14,17,0,61,104,2,192,33,36,48,1,164,241,180,217,59,152,21,69,1,96,18,180,235,182,69,89,186,130,1,208,121,151,83,60,204,216,44,147,177,85,82,64,32,75,18,83,8,253,240,197,39,143,30,61,249,44,12,195,217,226,44,108,123,51,169,170,226,240,206,193,157,59,183,87,155,225,189,15,63,25,66,231,185,136,109,34,132,162,98,96,52,36,3,250,89,88,105,126,234,245,103,63,71,19,85,83,75,170,16,85,144,118,106,66,4,84,218,173,208,242,25,6,144,243,60,64,9,146,68,204,232,105,213,28,244,78,59,91,22,51,59,2,82,180,108,30,85,211,157,127,204,0,33,147,123,81,65,24,37,47,62,80,157,38,211,208,19,41,134,142,218,21,16,145,243,238,235,223,252,234,163,167,159,157,156,189,216,172,214,31,125,244,209,114,177,38,0,9,131,196,94,82,44,138,130,153,212,228,229,103,73,197,20,32,233,128,160,168,73,195,112,190,146,77,144,62,137,41,222,153,213,147,201,88,12,68,215,32,253,233,243,77,187,250,176,108,202,73,61,254,242,27,175,141,42,79,136,228,217,200,41,132,9,148,83,52,65,52,85,20,205,233,128,42,125,236,122,51,67,166,152,4,0,20,80,51,178,200,18,154,72,84,161,130,216,41,17,0,171,37,177,196,76,222,179,170,37,217,181,164,67,215,59,231,193,80,5,219,46,244,228,42,170,185,46,246,14,198,235,197,139,176,89,142,42,154,204,247,111,220,186,125,124,243,230,100,178,95,21,99,141,188,60,223,92,60,124,116,218,63,78,87,107,70,49,221,180,225,164,28,99,3,205,170,219,50,18,238,78,31,7,150,94,25,26,237,103,3,53,4,80,199,197,124,239,176,242,229,249,213,69,20,65,211,245,213,165,85,165,106,84,49,4,69,227,174,15,166,22,210,176,141,173,47,60,177,131,100,109,232,191,120,246,20,10,94,108,123,95,118,163,81,189,215,236,125,237,27,123,163,166,25,143,107,239,201,249,218,59,79,59,242,30,176,35,34,135,136,185,110,220,201,93,16,216,185,76,231,83,213,190,239,85,132,145,70,163,145,129,101,55,86,24,6,85,37,163,178,36,34,35,149,148,162,153,17,50,129,180,171,237,195,135,39,191,251,187,127,248,163,159,188,31,227,32,202,49,133,170,46,63,251,232,179,155,71,179,95,252,245,95,187,123,235,254,175,253,210,215,127,231,119,254,224,195,143,63,77,211,166,78,83,39,13,121,39,187,43,128,175,35,185,241,122,236,120,45,8,53,37,36,17,197,157,157,82,53,73,138,81,37,161,26,25,0,161,43,156,69,113,89,28,193,104,204,5,121,102,4,72,8,66,38,249,255,202,112,61,68,50,35,222,197,203,40,162,161,37,204,86,85,65,81,82,32,163,172,128,144,36,234,204,145,162,41,6,0,4,224,188,64,80,113,151,151,167,18,135,166,42,38,229,30,107,191,185,120,98,34,140,228,136,153,56,117,67,151,250,33,246,160,133,136,5,141,98,42,18,37,89,74,174,23,70,168,199,158,208,121,4,233,187,141,115,116,107,207,223,63,186,53,174,235,178,44,198,227,230,230,254,188,105,26,75,138,38,0,162,50,16,136,68,3,51,201,187,37,85,211,204,231,181,107,6,35,89,222,153,95,203,246,74,87,213,53,172,187,97,217,247,128,200,64,153,75,196,69,165,106,93,200,86,61,54,131,56,12,10,67,103,177,235,59,177,164,166,87,103,203,245,178,51,199,175,189,118,239,187,191,250,11,247,110,221,30,205,15,11,26,135,77,184,58,61,121,246,224,201,106,117,42,214,17,107,233,139,113,83,55,141,87,209,16,34,3,147,65,182,205,155,189,42,120,228,58,41,254,103,179,160,108,198,8,33,133,33,44,78,79,27,87,21,4,163,162,68,208,20,58,37,72,49,136,176,243,8,216,37,16,53,41,234,178,168,103,93,155,214,203,245,98,123,137,142,126,225,59,223,252,155,123,191,86,78,221,124,60,29,55,227,241,120,148,98,84,53,2,44,203,146,156,83,51,222,61,220,38,6,148,213,44,0,204,108,217,182,196,164,154,226,160,0,64,196,132,84,250,2,242,111,67,67,4,77,201,204,40,75,199,84,69,69,209,204,212,185,66,21,62,250,232,209,159,253,232,39,143,158,156,124,246,224,33,56,46,217,119,109,207,92,140,70,163,237,166,125,255,199,31,59,240,95,255,250,242,237,183,223,250,247,254,189,223,252,179,239,255,228,247,255,249,15,98,194,117,88,83,201,134,104,230,178,83,5,128,76,241,47,8,36,192,212,146,38,83,85,73,150,195,120,8,83,86,83,164,96,33,104,16,16,245,232,208,59,70,100,98,116,12,133,119,236,29,147,90,66,73,40,17,195,16,98,71,146,243,84,5,89,81,85,92,41,126,140,133,135,97,69,41,160,97,64,50,34,96,50,66,103,12,194,154,2,0,33,58,36,142,73,128,136,217,139,130,18,184,247,127,244,163,151,47,94,246,93,40,189,187,92,46,207,53,165,36,42,152,18,68,73,38,41,219,61,75,118,133,103,95,80,233,171,81,57,106,38,69,93,184,81,227,199,133,175,11,95,20,69,229,178,146,212,21,222,57,162,87,216,80,5,211,237,90,213,0,33,59,226,136,88,20,204,178,212,9,141,64,1,12,44,138,166,36,206,185,97,24,16,41,169,229,93,138,72,74,73,163,90,140,6,162,6,150,208,114,12,137,1,92,227,54,152,24,192,44,196,129,200,153,166,186,114,211,249,254,222,193,44,252,228,139,167,167,47,92,108,246,166,55,111,207,222,186,120,116,250,217,143,191,144,225,92,172,243,158,139,210,215,99,102,170,193,64,64,149,112,211,246,134,160,0,209,140,209,153,169,168,36,73,187,149,23,93,23,183,127,225,7,34,129,154,228,148,64,82,227,16,52,245,177,207,66,68,181,72,222,204,105,159,162,162,189,184,92,2,193,122,213,126,250,224,243,186,44,102,135,243,91,175,189,61,25,55,236,125,51,170,70,85,225,156,35,230,20,2,59,231,28,23,69,165,106,76,232,16,213,176,239,7,53,96,231,149,229,213,158,21,136,68,4,130,153,153,243,222,123,239,114,4,112,30,121,231,181,172,138,153,121,239,153,25,24,82,158,41,197,228,216,61,125,248,252,79,254,228,207,62,125,248,44,138,36,9,211,131,186,235,235,229,101,15,98,92,38,5,29,85,99,19,250,232,167,159,110,215,155,243,243,139,47,189,251,230,119,126,229,75,111,190,123,239,207,223,251,248,143,127,248,195,207,159,126,17,17,114,234,82,46,208,201,49,32,229,53,73,190,181,156,168,129,169,136,73,84,17,83,161,252,229,66,6,170,208,137,51,172,138,34,135,147,179,115,142,61,35,26,162,34,153,177,146,39,95,186,178,44,203,66,66,0,145,221,74,18,153,93,9,101,131,69,5,76,212,247,20,83,137,16,181,211,24,11,112,30,129,12,1,203,80,55,82,148,226,60,197,72,68,236,11,17,83,51,247,224,211,207,186,213,198,25,144,169,7,240,69,81,54,190,244,190,242,69,89,248,210,81,83,240,188,246,190,112,222,59,239,61,35,49,51,19]);fileData0.push.apply(fileData0,[34,24,35,193,78,121,151,49,243,96,6,41,196,160,138,121,225,247,234,55,100,25,148,145,1,26,144,162,169,36,68,75,96,249,124,21,83,98,71,170,87,203,141,40,38,213,4,150,116,151,201,145,23,215,136,128,14,17,8,21,137,144,57,55,94,70,140,46,123,32,184,56,30,53,243,195,131,249,193,193,104,60,43,253,36,246,250,207,254,248,255,36,162,190,140,125,255,228,39,31,254,182,51,45,10,63,157,141,213,138,156,15,100,59,139,174,105,206,202,163,236,133,7,71,64,0,137,116,136,189,238,84,52,4,198,0,233,191,241,18,228,63,32,127,142,253,118,91,143,170,172,88,79,106,209,44,161,223,116,219,152,176,31,58,3,19,131,95,250,206,215,103,243,201,108,58,110,170,114,111,127,58,153,76,235,170,46,156,131,93,196,55,146,58,64,0,69,37,237,135,22,129,251,78,0,128,189,115,236,60,113,86,181,211,46,253,9,208,76,82,50,51,95,150,222,123,202,185,96,182,123,252,137,169,239,35,128,58,231,76,53,105,32,33,51,83,21,0,139,50,0,134,95,252,206,55,254,210,95,254,133,174,235,31,124,246,252,183,254,209,239,95,157,45,146,6,51,132,32,49,70,95,22,179,217,180,111,55,79,158,60,95,44,183,47,94,94,188,254,198,221,183,222,184,247,223,249,141,111,255,226,183,190,242,79,255,240,7,127,240,131,63,187,232,151,88,40,2,155,114,142,207,32,134,12,249,164,28,146,0,32,162,41,178,132,164,73,32,82,1,228,137,137,50,76,70,137,176,36,228,194,59,239,28,59,70,132,164,106,164,57,35,192,148,33,153,20,170,9,212,16,72,141,12,200,136,128,24,201,65,51,7,17,137,81,67,79,131,135,20,123,133,200,217,94,195,224,188,49,231,13,41,18,145,115,249,40,115,71,149,222,25,207,11,199,165,227,170,240,85,225,42,239,75,239,74,199,142,209,49,18,59,244,229,171,7,93,146,100,71,89,238,111,44,243,33,178,3,1,208,0,12,8,137,0,64,12,243,131,75,187,91,123,87,29,170,8,34,166,108,47,181,93,180,185,100,191,166,89,34,28,52,37,80,4,114,187,182,70,205,20,208,8,205,57,102,118,72,228,153,157,119,204,206,123,223,140,199,243,253,253,241,252,168,172,38,222,149,253,54,172,46,23,39,207,94,188,124,254,199,166,221,107,7,179,135,15,158,176,22,181,159,76,70,19,73,189,119,101,82,84,19,38,54,216,177,127,201,0,189,23,229,20,21,9,69,195,16,90,196,106,239,224,254,244,42,152,50,64,202,80,183,127,97,10,10,0,64,74,136,36,166,198,70,133,23,197,94,172,170,235,243,171,197,185,74,53,42,93,89,53,77,181,55,158,150,85,179,221,172,171,166,172,234,106,54,155,76,234,154,178,25,10,209,123,103,57,99,13,89,5,8,89,84,66,74,146,34,33,120,239,85,197,152,82,214,196,43,102,93,100,74,150,146,100,19,150,170,134,16,242,55,43,27,82,216,185,197,114,129,8,117,93,153,90,210,8,0,142,144,217,171,236,186,203,170,244,68,238,244,197,229,195,7,47,222,123,255,227,197,197,233,124,94,15,201,109,251,32,1,215,171,86,44,186,194,249,84,197,48,44,23,151,253,208,47,174,86,231,39,87,111,190,113,239,222,189,219,255,250,191,250,107,111,189,117,255,15,254,232,135,31,61,253,98,43,161,40,29,147,7,67,114,84,141,124,53,41,75,239,28,128,152,69,83,77,6,6,32,16,163,132,16,183,219,182,235,58,70,172,203,162,40,189,153,178,99,102,206,30,23,2,201,13,45,238,40,129,42,146,84,36,119,215,106,172,106,106,153,61,135,187,147,76,213,146,170,36,52,205,24,174,220,51,24,128,170,137,154,101,10,92,206,93,87,115,255,218,47,126,101,231,59,216,137,36,236,103,213,75,238,240,0,53,38,213,157,175,204,174,115,49,0,96,151,190,9,176,11,219,1,48,196,220,140,39,81,17,205,127,130,100,25,7,228,195,85,85,149,208,25,144,153,162,2,35,136,41,168,122,38,144,52,173,28,112,41,136,50,4,199,92,20,62,107,110,28,237,98,108,92,225,171,81,51,154,206,71,211,253,162,153,48,87,128,46,132,212,174,214,47,190,248,116,185,60,31,194,10,32,18,192,254,254,196,185,163,23,235,181,32,36,29,218,237,130,97,143,92,129,70,160,194,4,140,144,223,45,53,5,38,210,88,186,66,98,48,181,162,158,191,241,149,95,28,77,102,52,232,251,63,125,32,106,182,3,105,252,75,74,32,51,19,82,137,201,132,149,124,155,240,225,227,151,103,167,167,109,72,65,195,151,223,190,223,111,183,100,101,193,85,55,68,87,166,187,247,111,238,237,205,0,32,134,136,8,101,81,102,63,71,134,231,100,132,19,122,108,251,54,198,56,110,198,190,246,185,205,149,44,156,4,48,51,231,92,138,41,166,228,188,107,154,202,12,152,157,115,94,242,254,63,151,31,0,109,219,34,66,81,120,83,13,49,57,239,9,177,75,253,197,139,147,139,139,229,182,29,22,139,149,36,21,133,39,207,78,94,188,60,89,111,182,90,113,93,148,126,136,222,135,48,72,27,37,72,26,68,171,102,226,216,119,237,114,104,55,231,49,110,55,139,243,139,179,103,47,78,238,223,191,243,206,235,183,190,244,230,191,241,241,131,103,127,242,163,15,63,250,226,243,173,4,174,10,5,13,49,193,26,35,139,115,142,152,140,216,192,144,128,61,85,85,89,168,250,177,159,216,168,244,190,112,76,96,152,185,11,89,69,71,164,70,154,59,158,28,108,139,142,29,67,110,14,17,118,0,173,93,248,194,238,151,32,59,131,193,76,129,148,95,61,199,89,11,189,155,189,238,184,88,134,106,46,197,252,199,189,154,103,252,133,225,198,110,240,97,96,74,59,123,61,203,245,17,152,29,6,217,90,105,128,154,69,107,57,118,199,114,245,2,128,132,136,215,146,58,176,29,69,148,132,80,160,80,36,192,172,138,16,199,96,34,40,80,51,25,83,16,81,12,49,6,80,113,204,128,236,154,102,122,120,60,59,60,28,79,246,234,106,132,70,221,102,187,186,186,218,172,79,182,235,171,208,111,98,26,0,148,137,70,174,48,40,212,100,211,246,85,165,125,55,16,160,153,37,17,48,64,71,42,228,20,45,211,9,61,19,40,170,129,136,85,117,49,27,109,201,8,9,18,92,60,123,113,46,143,81,195,249,233,51,200,122,23,3,200,128,154,127,225,21,80,1,40,98,23,87,143,159,203,213,229,186,108,38,191,250,235,191,56,110,154,17,151,221,58,17,151,80,192,222,237,201,235,163,105,221,212,249,86,99,164,178,105,16,17,64,83,20,3,204,183,115,254,30,117,219,46,165,52,106,198,206,185,159,205,154,56,203,206,204,57,23,83,234,135,190,174,235,178,44,85,149,153,136,216,76,9,209,17,229,214,60,198,40,41,52,117,147,67,228,169,40,0,232,249,139,147,31,252,224,39,207,79,206,131,24,23,69,219,110,85,99,211,212,198,184,119,116,80,79,166,155,237,182,221,172,145,204,57,51,72,30,120,189,110,135,94,184,212,178,168,16,32,134,78,98,92,47,135,174,107,151,139,213,233,201,197,173,59,167,175,189,118,243,43,111,223,249,234,187,111,124,254,244,249,31,253,232,189,247,63,251,98,213,119,224,0,13,18,106,135,10,0,70,70,76,69,225,155,81,81,141,170,178,44,189,39,199,102,160,42,18,218,46,13,125,230,196,228,193,130,25,136,128,162,138,228,105,73,238,247,242,160,132,24,221,206,129,128,215,190,27,0,53,187,118,91,34,3,190,154,83,191,178,49,237,220,245,59,218,19,56,130,100,187,44,48,221,41,153,0,243,24,203,32,127,212,64,118,253,102,128,36,21,184,86,99,3,228,34,71,193,40,75,190,51,175,197,108,231,140,176,29,159,11,17,114,247,104,6,168,232,206,174,214,23,235,110,48,74,69,73,69,117,180,63,187,119,120,0,237,58,180,3,160,12,161,87,198,98,58,219,63,60,158,31,29,238,221,60,222,155,31,148,174,78,67,218,46,215,151,167,231,207,63,125,188,94,47,134,126,171,146,251,98,69,4,83,64,228,36,102,144,152,48,59,42,74,231,163,118,8,96,6,162,4,198,41,4,36,141,53,129,42,7,65,227,114,52,30,237,237,151,227,169,36,238,215,203,33,154,33,180,195,122,181,57,45,157,115,132,49,14,0,217,207,97,215,110,152,127,161,4,34,78,145,44,186,131,155,179,183,95,187,83,55,83,5,237,135,126,52,105,10,79,7,251,251,163,102,76,132,0,41,14,109,83,55,69,93,94,99,24,19,115,214,60,58,81,53,132,144,82,140,169,174,27,239,156,202,171,138,11,69,132,140,114,1,217,247,125,55,244,85,85,19,113,74,74,196,102,56,12,81,77,188,115,130,232,156,35,131,229,122,83,48,33,128,137,230,251,14,16,142,14,247,255,234,95,249,206,203,147,243,143,62,254,252,98,185,142,168,70,172,49,34,216,100,84,238,207,198,42,179,213,122,189,92,174,134,33,244,195,184,28,122,73,161,93,175,11,38,199,101,57,26,1,82,232,187,97,232,250,190,149,32,67,215,93,94,158,63,123,250,252,246,221,151,175,191,118,231,173,219,183,190,252,250,111,62,57,57,251,193,71,31,255,248,243,7,151,253,64,206,213,206,93,111,199,204,51,121,143,96,105,136,105,232,119,35,45,199,228,152,202,178,234,183,93,74,41,75,158,209,12,85,57,243,106,65,147,169,1,3,238,22,205,25,63,154,189,191,176,211,20,32,1,242,171,53,4,40,104,30,46,218,245,64,96,199,117,214,93,157,3,206,152,115,20,19,0,103,142,28,94,87,66,59,79,3,128,102,78,39,152,153,165,60,192,129,235,2,41,119,127,176,115,40,231,142,0,115,160,192,181,10,213,57,103,42,217,191,105,228,6,195,47,158,157,126,244,232,249,54,42,24,150,222,221,188,121,144,190,244,230,91,119,111,238,221,60,158,239,29,204,246,247,39,7,123,123,211,27,149,111,98,31,47,79,207,158,253,248,201,197,217,203,213,242,188,239,55,98,209,80,137,118,74,244,252,247,19,18,23,132,100,8,4,144,123,13,72,106,194,96,192,98,64,72,192,68,14,42,116,26,141,130,82,85,79,142,143,71,211,3,51,234,55,155,197,243,139,237,230,178,116,168,125,139,170,104,64,0,42,9,216,119,125,151,7,122,102,255,173,61,0,128,2,90,59,108,125,93,32,83,59,116,147,89,189,119,112,116,184,63,47,189,87,209,174,111,153,177,105,38,84,32,2,198,144,242,214,198,57,54,51,48,50,180,16,66,215,117,236,189,47,60,33,105,18,51,19,17,100,222,109,118,212,16,49,165,56,12,67,213,52,101,89,17,17,147,35,98,51,243,5,3,26,95,187,67,134,24,218,182,29,29,28,24,0,34,177,243,68,20,99,42,124,81,204,252,104,212,28,29,30,172,183,219,174,239,189,115,77,83,35,211,100,220,52,85,145,146,44,23,237,239,253,254,31,189,255,193,71,102,169,46,39,67,8,139,197,178,42,61,152,168,20,85,85,129,233,48,116,160,22,67,0,211,20,66,191,109,23,87,203,23,207,207,110,221,122,122,255,238,141,251,119,111,253,251,255,234,175,255,119,195,119,63,125,254,226,131,47,30,156,46,47,146,154,115,5,0,154,92,83,122,64,149,205,12,21,77,65,149,160,40,93,237,138,24,163,136,170,168,136,152,100,116,63,146,33,231,169,18,103,196,185,1,102,134,95,62,31,128,50,164,54,119,162,10,132,148,195,147,51,250,118,103,177,252,139,85,171,170,170,186,235,138,8,118,145,201,96,102,160,146,91,219,60,98,192,188,80,48,48,5,16,221,21,76,170,215,183,201,117,201,4,8,64,180,43,150,224,186,46,67,68,226,4,72,96,136,160,102,30,244,107,111,220,122,121,126,54,44,214,6,144,82,88,183,5,85,213,151,191,249,243,168,64,224,40,165,139,39,47,62,187,248,209,226,234,98,232,122,73,146,125,39,236,136,138,44,59,116,187,207,250,149,223,153,136,0,84,213,174,161,37,8,200,70,44,24,85,50,197,14,67,232,251,129,71,254,224,238,173,249,209,29,52,55,172,55,23,207,95,108,55,11,85,65,66,3,137,10,81,114,150,175,153,70,68,28,18,180,125,255,234,11,253,223,118,3,152,50,16,136,72,74,105,60,174,15,142,14,14,246,39,5,251,24,108,189,218,70,73,205,180,26,141,106,18,15,0,156,197,194,187,175,22,19,17,16,14,195,176,88,44,166,211,153,243,62,111,139,84,13,144,153,40,159,67,136,72,204,166,26,147,20,101,233,125,145,63,18,53,203,188,94,203,129,193,136,25,163,153,82,218,223,219,35,71,73,132,153,67,138,121,65,166,102,41,37,95,148,179,249,120,111,127,50,12,189,119,220,52,149,26,17,129,73,114,96,229,225,244,91,63,247,149,189,253,121,61,170,63,254,248,193,199,31,127,62,12,195,213,197,229,124,111,154,92,144,16,11,95,52,205,100,179,89,12,195,144,82,202,56,134,161,239,218,205,234,242,242,252,201,179,151,159,126,254,244,254,157,155,175,189,118,251,151,222,184,251,203,239,190,254,224,228,244,163,39,143,159,94,156,111,98,68,34,38,183,27,33,138,228,29,175,152,88,70,212,87,101,9,168,106,73,146,166,65,98,148,20,119,13,165,40,154,33,24,170,25,130,100,185,157,225,46,117,45,47,217,104,119,88,65,46,66,16,204,237,28,124,8,249,171,142,187,239,166,42,171,185,152,44,223,18,122,221,249,254,69,138,202,206,129,172,187,159,27,88,202,236,23,83,51,224,107,179,61,194,142,33,151,239,143,87,225,73,249,130,80,13,81,12,84,0,13,208,33,115,89,150,77,211,240,170,149,152,128,176,174,154,105,221,180,23,231,235,139,139,205,122,45,161,31,164,163,4,104,88,18,91,145,65,205,38,150,245,182,59,214,209,110,10,14,32,102,26,99,126,45,49,99,101,144,24,17,9,61,98,21,119,180,108,55,26,189,245,181,111,87,163,113,191,30,214,79,47,86,171,179,16,54,228,224,186,159,119,102,73,5,83,24,114,171,14,236,125,89,71,196,46,196,235,229,126,190,238,254,37,141,176,161,24,96,10,138,146,238,221,56,62,222,187,57,164,254,226,234,178,13,189,47,139,241,124,82,176,215,0,64,209,204,162,130,119,158,136,147,24,129,132,20,187,190,23,181,217,222,62,237,94,15,20,53,98,135,136,34,234,189,179,235,179,166,31,6,118,174,172,74,179,221,114,87,53,179,254,200,242,190,0,49,187,7,83,8,185,61,200,7,68,30,73,20,190,100,102,87,57,66,150,152,178,209,173,235,250,162,40,146,4,34,242,236,156,227,164,242,246,187,247,191,252,245,119,30,60,120,244,249,103,159,79,198,53,51,182,237,250,234,106,49,155,76,69,44,38,41,75,63,153,206,219,118,211,117,219,252,84,20,12,67,232,82,232,250,237,230,236,197,201,227,47,30,63,252,252,198,253,251,183,238,223,191,117,255,248,224,245,159,255,214,249,122,253,249,201,139,135,231,167,203,190,139,150,20,140,208,8,136,137,188,249,140,97,54,205,13,39,168,121,133,66,98,28,218,110,104,59,149,224,13,128,192,174,231,53,121,187,12,196,196,236,242,245,144,43,2,220,85,221,185,103,203,175,65,254,79,10,63,123,49,242,224,222,13,9,76,225,191,241,208,191,250,59,0,32,59,211,192,178,147,13,124,198,190,35,131,25,226,53,180,145,178,76,41,23,90,104,102,192,36,96,185,49,174,60,205,38,251,211,189,131,217,225,77,244,163,15,63,252,233,127,254,119,254,147,77,80,53,147,172,45,133,184,185,120,254,224,195,37,105,84,161,194,149,8,106,152,1,93,106,166,8,132,132,30,9,12,21,44,191,146,25,89,250,234,60,118,217,56,132,64,4,0,54,196,65,68,18,200,82,214,9,129,209,129,22,171,243,171,103,143,62,143,125,155,27,146,156,215,0,42,5,17,170,136,17,24,88,50,0,116,222,147,119,202,124,181,88,111,187,33,231,92,255,172,123,250,23,126,160,57,179,100,36,155,33,92,108,58,44,78,187,56,212,227,241,237,234,160,42,11,199,142,51,88,252,103,215,42,203,174,158,145,139,179,139,170,174,170,170,76,146,10,231,21,32,19,75,243,187,150,167,8,249,75,221,119,67,74,177,170,74,145,4,138,206,185,24,66,94,5,106,138,136,184,99,232,154,233,110,137,152,208,144,156,83,145,60,14,103,68,80,69,71,34,73,85,0,144,136,151,155,141,247,21,59,72,201,132,1,204,68,18,17,134,216,29,238,207,255,123,191,249,55,254,248,207,126,252,251,191,247,135,101,89,118,93,183,144,229,116,54,87,131,100,50,26,53,211,189,3,87,20,93,215,70,85,49,66,68,23,162,202,6,16,67,187,221,174,55,79,95,156,125,242,217,211,123,183,143,110,222,58,220,59,152,126,237,198,237,183,142,142,79,214,171,199,139,139,147,213,178,237,3,26,137,90,178,64,10,156,211,186,153,50,10,194,44,39,89,16,18,199,190,151,20,53,10,94,251,29,77,19,234,78,218,175,76,187,35,2,205,76,145,8,1,193,104,247,180,103,70,16,228,126,245,213,213,128,104,224,226,78,102,244,51,134,11,219,110,108,100,128,68,156,209,177,59,251,255,181,29,115,55,6,53,200,86,182,188,60,50,211,60,106,18,149,40,226,203,106,178,191,63,59,56,156,28,204,93,51,55,131,237,122,243,242,139,159,158,63,253,252,187,191,248,245,63,253,233,231,23,171,45,138,20,190,152,140,38,227,102,194,228,99,2,0,10,65,137,81,72,242,35,146,43,187,188,109,80,85,205,55,9,0,230,192,14,230,156,57,129,166,104,154,68,218,62,186,170,222,191,125,231,254,155,111,207,167,123,63,60,91,216,163,19,176,208,109,207,47,206,159,32,91,193,100,8,217,179,199,66,170,32,100,196,28,29,170,200,96,81,193,186,20,191,56,89,72,76,168,97,24,6,176,157,240,205,32,35,110,255,197,55,64,8,73,162,72,146,143,63,254,98,242,11,239,76,155,102,92,143,217,57,203,88,39,16,2,176,108,238,3,67,2,239,139,190,239,159,63,127,82,215,117,83,123,64,98,224,140,85,7,68,2,18,83,132,93,181,11,10,49,13,125,223,79,38,13,35,16,146,243,69,82,241,142,119,35,32,239,12,140,17,29,179,153,133,104,96,236,188,191,190,140,209,49,103,202,172,138,170,16,179,67,3,145,168,41,18,171,104,240,88,27,216,14,217,201,94,83,98,112,101,229,38,147,230,47,253,210,207,63,248,252,243,199,143,79,138,114,212,119,27,91,173,166,211,25,160,111,219,161,44,139,102,52,41,202,106,179,94,197,36,68,12,154,143,223,132,18,17,98,12,155,197,213,249,163,103,47,142,14,246,111,30,237,221,191,119,235,230,237,227,55,102,71,183,167,243,203,118,251,240,226,226,233,213,213,166,111,65,133,11,71,236,51,176,56,223,6,172,194,204,229,104,100,227,113,74,177,235,218,110,219,198,97,0,81,50,116,132,187,57,187,72,198,1,177,99,199,68,217,201,129,185,235,204,45,173,114,38,71,163,203,103,106,166,28,128,161,203,153,17,148,241,21,121,216,157,199,76,249,100,207,183,135,26,93,23,81,106,182,179,233,102,90,29,145,170,96,138,185,207,114,205,168,154,206,38,135,135,199,119,94,159,31,222,48,133,205,122,179,56,121,254,244,139,39,235,203,147,97,189,176,20,142,43,242,123,7,159,62,121,178,88,175,146,70,73,216,247,221,208,117,224,16,65,145,80,9,35,1,43,115,110,86,118,111,30,152,137,101,191,145,33,101,124,94,38,100,136,136,10,122,158,30,29,28,30,29,31,223,184,115,251,246,253,97,27,191,120,240,249,15,63,252,211,203,135,47,80,8,28,129,67,239,157,232,16,85,115,23,29,53,146,207,56,90,111,128,136,252,232,249,73,28,148,185,24,143,102,147,166,154,141,244,98,85,69,217,237,248,112,183,165,250,151,92,2,217,213,208,199,68,101,153,0,170,122,207,23,22,82,196,148,124,225,163,64,82,33,98,32,101,199,132,72,228,87,235,245,102,189,190,121,227,134,129,178,119,158,171,148,212,12,36,69,81,77,154,101,72,187,66,18,12,99,26,198,227,49,97,254,70,230,58,112,87,145,17,229,202,115,199,68,0,0,85,141,49,21,165,85,85,163,122,173,60,54,3,0,98,210,16,205,8,0,152,157,25,76,70,211,229,98,89,28,23,132,36,49,18,81,81,22,134,148,98,54,99,217,124,62,254,245,191,246,87,255,243,255,226,123,125,159,12,52,14,253,102,185,158,204,166,104,216,165,206,170,178,40,253,120,52,141,169,7,179,29,70,29,192,32,89,12,156,130,195,62,134,238,36,182,231,203,171,103,231,151,183,159,158,221,190,113,112,116,56,59,154,79,110,223,127,115,117,103,120,114,117,241,233,203,103,103,171,181,160,48,49,231,237,113,182,50,94,183,118,72,212,140,70,101,89,198,24,98,140,154,132,197,250,48,200,95,160,95,189,178,170,102,73,54,51,188,170,226,115,39,101,187,254,110,151,9,99,8,174,226,98,87,249,16,192,110,171,11,153,150,140,106,128,6,104,106,57,87,140,144,200,68,16,12,76,77,83,12,9,144,138,178,26,207,15,71,243,189,209,222,65,51,157,113,81,39,213,171,171,229,79,223,255,233,213,233,233,176,221,96,232,140,176,112,88,56,71,190,138,73,52,18,25,179,33,0,70,73,195,208,169,6,228,210,17,196,100,4,94,21,77,211,174,255,207,229,10,100,76,118,54,167,19,230,34,80,148,188,155,31,30,28,223,189,125,227,214,107,77,49,235,55,113,187,216,252,254,159,255,193,139,147,135,34,219,209,168,108,135,173,129,17,67,211,56,80,133,72,64,132,12,134,86,214,53,16,41,192,144,100,8,3,81,113,114,126,30,85,200,97,215,182,181,131,163,217,244,207,63,252,73,46,36,243,10,240,85,41,248,95,123,250,17,1,29,179,53,85,99,129,239,220,121,237,195,247,30,126,247,215,190,22,98,112,62,211,229,17,153,197,180,36,15,10,64,176,92,46,87,171,213,241,241,177,2,59,207,4,170,162,142,173,112,28,34,26,150,233,154,20,77,4,34,170,73,93,180,178,112,42,18,83,112,206,231,214,45,79,192,243,242,8,114,255,0,128,72,106,41,196,4,109,63,132,100,187,176,9,246,59,168,14,218,53,178,129,153,179,58,104,50,153,116,219,118,54,155,37,51,68,76,49,17,17,50,38,83,84,114,64,95,122,251,222,119,127,237,155,191,243,143,255,153,247,165,10,108,251,94,1,38,147,145,243,220,7,67,4,38,231,125,109,38,128,153,18,138,170,148,76,13,81,65,80,130,219,196,42,197,117,76,159,175,182,207,158,191,152,237,77,143,142,247,239,222,60,188,125,124,248,11,183,95,255,133,251,111,158,44,47,63,61,121,241,114,121,181,14,67,180,168,136,136,14,51,32,55,67,62,13,28,59,79,164,133,23,17,9,49,105,74,41,166,148,0,192,57,79,187,79,223,76,209,56,175,204,236,149,102,196,118,25,74,215,171,3,48,48,116,186,235,154,1,9,178,236,6,118,48,222,29,131,203,0,20,65,192,80,197,84,196,20,137,185,40,203,170,154,239,31,206,246,246,139,209,20,170,81,10,113,179,90,157,124,246,120,117,121,209,94,93,196,110,67,38,133,247,99,79,110,90,36,64,80,37,80,178,84,18,50,98,26,68,21,193,24,13,8,29,130,3,112,146,66,138,202,214,27,36,96,214,60,67,218,149,13,96,0,196,158,16,77,5,153,70,147,201,225,173,91,7,71,55,235,114,178,185,236,62,253,193,103,47,94,60,218,116,75,87,112,89,184,186,34,208,6,1,163,0,128,18,177,119,204,68,84,98,130,132,76,128,4,236,12,185,107,251,205,122,219,247,97,177,58,121,250,228,130,16,45,165,110,187,54,167,39,203,245,131,135,79,33,167,99,100,36,4,26,254,203,218,0,37,116,179,102,126,247,254,193,107,111,62,191,56,251,248,71,31,237,205,234,111,124,243,45,66,69,70,83,68,65,64,35,49,36,92,45,87,125,136,7,251,251,106,6,18,99,28,216,49,49,27,224,144,36,207,70,153,56,255,37,204,14,52,136,244,140,6,58,120,199,0,192,36,8,204,121,82,148,231,3,166,59,158,230,142,182,134,117,221,84,117,197,68,96,144,89,35,249,67,37,218,77,31,51,227,17,17,16,121,52,106,186,174,141,49,18,81,126,74,94,169,172,99,28,92,89,120,231,190,243,237,111,157,158,93,253,240,135,31,248,202,25,184,48,116,43,149,102,220,20,96,102,80,112,149,215,189,234,24,108,64,69,48,73,81,128,201,200,25,186,36,38,221,26,183,203,186,110,66,219,108,54,171,243,203,171,151,47,207,143,15,246,143,142,246,142,143,102,251,179,241,47,191,246,230,38,133,151,155,245,139,197,229,233,122,185,137,49,37,209,221,92,3,77,119,41,96,185,16,87,2,87,112,137,5,5,76,41,1,229,89,253,238,198,48,83,85,151,207,109,35,48,122,53,187,183,235,123,85,13,192,57,147,221,196,95,114,215,176,115,28,0,0,24,2,145,153,138,244,64,206,87,117,61,154,54,211,89,51,153,55,227,105,209,140,162,192,114,211,62,125,114,218,47,47,183,171,69,236,91,146,228,8,42,230,241,116,108,0,73,68,77,135,24,129,61,138,106,214,5,33,128,4,97,85,20,3,65,96,75,146,66,112,134,131,66,225,81,81,48,237,250,12,2,0,52,202,184,61,21,25,6,55,26,77,110,222,58,188,113,123,54,63,146,104,231,47,207,79,158,125,216,174,47,216,153,175,104,175,172,9,72,213,196,52,153,196,40,125,104,119,82,249,162,160,10,196,192,113,165,128,136,188,217,244,203,205,250,249,233,229,98,189,237,66,74,178,189,243,206,221,175,78,203,105,197,179,166,153,140,199,239,189,247,197,122,211,49,19,162,66,230,96,234,110,73,9,0,102,242,234,5,96,177,6,104,191,216,123,252,241,163,241,158,30,188,118,252,131,15,126,122,251,254,161,119,86,22,158,176,200,53,102,18,221,108,183,6,88,21,37,33,244,237,150,68,144,25,160,80,67,100,111,104,196,78,213,208,18,19,153,66,140,125,74,49,134,1,192,84,98,81,229,1,40,200,78,124,133,72,200,142,29,122,64,204,185,26,68,164,49,217,206,195,153,213,249,38,34,0,74,68,0,252,106,51,154,111,54,68,64,196,178,44,135,97,40,138,226,85,30,17,51,163,225,160,195,48,12,206,241,222,120,252,215,127,237,87,151,171,245,131,207,159,212,69,57,168,246,109,27,134,52,154,76,70,99,162,178,215,68,40,228,152,203,186,49,145,97,216,233,221,101,23,42,103,8,164,2,214,15,46,4,238,182,169,91,15,235,229,249,201,89,93,215,123,251,243,219,183,110,220,190,117,176,63,159,188,49,61,186,59,61,184,236,54,79,151,151,167,139,197,85,187,237,211,176,139,25,160,87,77,20,21,96,249,173,86,179,144,162,198,221,56,86,4,192,52,153,164,33,225,117,207,202,236,178,132,115,215,20,19,2,16,130,57,65,201,75,55,71,164,162,42,89,72,1,6,57,185,201,187,166,154,238,207,39,179,189,170,110,144,221,16,210,102,179,121,118,242,197,106,113,181,190,186,236,219,173,3,105,74,168,138,122,196,14,29,25,128,128,137,166,235,226,37,135,154,176,49,170,65,84,32,137,168,156,162,152,26,34,152,105,82,17,77,8,232,92,1,10,160,72,152,221,115,162,162,18,84,197,176,112,243,219,199,239,126,227,235,7,251,199,195,58,45,207,175,158,126,244,217,242,242,36,12,173,153,122,239,5,82,82,65,227,164,34,42,236,200,57,14,155,161,111,5,148,16,205,24,2,114,59,200,98,185,12,195,224,139,162,235,122,100,184,121,115,252,250,235,179,201,184,25,21,148,146,63,125,113,73,96,40,252,242,100,243,228,108,213,140,39,221,118,3,187,115,3,1,56,63,52,249,48,205,128,160,188,181,191,184,220,124,248,209,123,95,253,198,87,217,143,247,143,227,173,249,161,42,48,179,38,69,54,68,53,132,243,205,210,212,70,245,152,29,75,140,5,113,0,98,71,98,0,73,60,176,99,16,0,1,244,104,18,3,26,72,50,17,1,100,162,108,79,40,128,188,34,163,219,105,16,193,64,98,2,67,222,213,188,160,73,82,74,125,223,55,117,5,156,3,27,119,250,160,92,82,103,11,226,174,10,206,55,88,86,76,171,14,195,224,189,143,49,26,160,89,40,11,159,84,141,64,146,104,104,247,167,227,191,242,221,95,90,175,219,147,231,151,224,184,168,124,8,113,113,117,105,176,199,60,114,158,68,82,134,206,18,19,187,162,0,212,157,0,71,204,118,89,108,125,136,101,225,77,162,13,34,41,132,161,239,219,205,122,181,62,59,93,60,127,118,112,116,56,63,62,222,59,60,152,31,79,167,119,239,31,118,183,227,201,122,249,100,113,113,178,94,173,250,222,32,251,200,12,84,205,59,80,53,51,135,200,222,137,79,49,196,16,6,11,106,138,164,70,40,150,235,61,64,80,67,114,76,36,121,91,43,59,223,166,19,49,66,84,1,0,149,168,10,200,101,89,142,39,197,100,226,199,35,63,106,92,61,66,104,134,33,156,158,157,174,206,207,194,118,21,186,13,164,88,57,222,47,176,28,205,60,59,17,141,34,73,85,21,136,17,69,175,157,161,8,140,102,160,150,224,85,170,156,115,73,33,196,156,27,184,187,142,144,81,81,163,68,6,116,104,89,186,35,150,92,85,30,222,186,249,214,87,190,242,213,175,127,171,128,209,211,207,158,60,120,255,163,231,143,31,108,183,151,128,17,208,128,201,16,52,117,4,144,249,171,128,153,12,100,165,243,61,81,206,116,80,224,245,54,126,250,249,203,164,86,20,48,159,213,123,251,51,239,102,149,115,142,29,0,169,193,102,147,174,214,203,224,144,153,186,182,127,239,131,199,235,46,233,174,198,206,129,146,204,12,170,233,186,2,218,93,81,101,213,244,17,138,186,136,98,87,103,151,37,238,221,127,227,198,234,234,34,134,185,80,51,196,129,88,200,99,63,68,112,110,52,30,75,136,145,192,177,39,199,30,17,16,179,181,69,64,77,243,147,10,192,69,18,3,52,246,56,164,232,202,82,69,144,136,156,39,114,176,27,200,1,18,50,187,172,244,34,102,188,62,114,235,166,137,49,0,88,126,43,242,98,18,0,242,6,51,119,210,204,148,31,250,235,95,87,102,14,33,152,153,47,202,157,168,81,197,23,142,217,105,74,168,154,36,189,113,231,246,223,252,141,191,252,91,191,243,251,231,103,151,64,232,0,100,8,171,229,2,204,70,147,17,49,9,36,81,241,236,152,153,216,19,123,85,81,77,0,166,34,18,69,146,178,51,100,86,67,137,3,198,158,92,161,58,128,197,231,161,189,184,56,123,250,124,188,183,55,59,60,216,59,56,24,31,29,238,189,49,159,191,121,184,191,10,225,116,189,62,89,45,175,186,174,79,41,164,20,66,47,41,228,134,155,136,136,157,47,8,136,0,80,85,53,69,75,41,153,94,119,200,192,12,153,208,158,68,178,162,22,1,221,32,180,107,133,234,186,28,141,155,249,188,158,77,12,169,15,113,185,92,173,30,61,107,23,203,180,89,13,221,90,135,174,244,229,168,110,106,38,246,232,60,59,2,49,13,67,159,119,15,144,215,97,134,34,63,99,6,131,1,91,62,106,132,242,7,162,187,143,41,15,55,114,83,235,152,65,147,35,43,16,122,141,174,242,55,246,110,223,188,123,231,246,253,215,71,163,249,197,233,226,119,255,63,223,123,254,228,65,223,173,156,67,239,29,57,178,172,134,77,121,137,167,187,165,51,17,57,116,158,162,89,171,254,249,74,68,3,32,169,106,72,97,239,96,60,155,77,60,105,85,149,235,245,170,224,106,60,158,172,215,27,87,56,19,171,107,143,110,116,192,179,36,225,228,36,13,221,182,91,181,49,73,206,146,202,173,136,10,0,240,110,153,104,154,55,113,136,232,28,166,33,197,118,216,140,23,247,191,245,238,227,207,31,86,21,15,67,235,12,125,137,192,54,164,136,196,227,166,33,36,95,85,204,46,63,244,106,59,98,19,0,50,100,206,171,68,77,125,8,128,192,204,219,190,85,176,166,44,9,57,199,193,101,187,130,236,146,42,119,115,142,188,231,207,221,158,196,128,59,125,4,130,145,243,20,66,216,105,192,118,149,207,110,28,116,125,252,43,17,189,82,221,165,36,204,206,23,126,183,239,87,19,21,239,29,128,65,66,54,251,218,187,111,38,25,126,235,119,254,224,242,114,235,42,71,196,97,24,214,235,85,74,177,153,140,152,89,137,68,19,171,229,182,27,9,137,114,78,87,68,177,170,246,170,41,198,200,204,72,70,160,18,186,48,108,123,183,174,171,113,10,77,223,117,203,171,213,203,23,231,123,243,201,193,222,252,198,241,209,222,254,180,25,85,183,171,249,141,209,108,29,135,77,76,157,89,11,144,82,2,83,83,145,20,99,140,67,24,250,48,116,93,215,13,189,196,168,101,215,135,65,84,1,49,83,187,64,81,146,190,154,149,1,160,227,249,97,217,212,190,174,93,89,42,192,85,31,159,156,61,222,44,22,253,122,19,218,86,194,224,208,38,165,31,179,247,147,218,121,207,76,49,197,16,83,94,176,211,181,241,5,105,183,44,16,213,44,138,206,183,170,99,38,149,235,102,11,119,7,20,176,72,202,234,161,92,144,17,81,138,186,237,122,154,78,110,222,191,119,116,235,222,116,60,239,219,225,131,31,126,248,226,233,227,205,226,188,240,88,213,213,100,90,229,222,25,0,0,205,192,52,9,33,49,121,96,64,166,77,59,92,158,110,182,33,182,33,138,226,249,217,194,128,0,112,60,25,189,249,198,221,91,183,246,65,37,69,185,90,94,213,117,133,76,231,139,37,40,40,68,66,26,146,94,94,45,199,227,209,116,111,60,23,21,72,74,217,65,186,235,23,243,124,97,215,143,95,11,163,17,172,235,218,44,36,65,132,56,172,159,63,123,36,41,168,22,76,121,250,38,93,23,197,100,127,239,56,197,136,164,136,148,201,224,41,69,64,226,140,3,55,24,32,33,34,240,142,160,9,132,162,218,245,195,124,54,205,2,43,185,222,216,136,2,100,18,231,110,87,152,95,165,76,235,183,235,33,54,196,24,201,177,12,160,170,206,241,117,177,182,187,96,13,129,16,85,69,37,121,231,92,89,166,148,136,40,165,182,239,91,166,134,217,25,160,99,66,35,17,51,135,70,164,81,28,194,183,190,250,21,137,250,91,191,251,7,203,69,187,203,129,180,180,221,174,99,74,245,168,46,139,210,249,93,48,181,203,30,14,118,204,200,142,11,239,9,109,39,100,20,21,67,3,32,66,70,178,20,219,237,194,13,157,43,106,239,170,190,111,23,203,229,163,103,167,117,253,244,240,96,239,198,209,254,205,27,7,55,111,236,223,24,79,238,239,121,95,149,84,54,155,148,218,148,6,213,32,170,160,41,196,161,239,85,37,74,10,49,14,195,176,221,172,219,174,237,251,62,198,24,194,16,83,140,69,74,154,95,2,21,17,119,243,237,47,109,215,203,118,189,236,206,78,187,205,42,118,45,166,232,136,230,222,227,184,80,101,66,98,196,24,99,210,36,33,101,238,228,181,246,72,179,154,35,127,99,220,78,241,151,31,244,0,0,222,251,188,86,21,21,70,200,58,5,95,248,213,118,160,221,225,9,128,102,76,60,153,28,188,246,250,59,55,239,220,191,121,59,132,225,228,217,233,199,95,124,112,117,121,34,49,20,142,246,246,39,73,65,204,82,52,2,35,196,236,49,205,209,78,128,128,76,6,54,136,157,175,135,69,55,52,99,247,181,183,95,147,68,223,123,248,7,104,100,164,255,127,182,254,244,199,146,44,203,15,196,206,114,239,53,179,183,250,238,177,103,70,46,149,85,93,93,221,213,77,54,213,61,156,25,130,224,112,70,3,9,130,32,64,223,244,71,232,175,18,160,79,130,32,72,104,144,211,108,206,52,213,77,170,119,214,94,185,47,145,177,248,238,111,51,179,123,207,57,250,112,204,94,196,72,227,64,2,145,30,30,238,207,237,221,229,156,223,249,45,200,152,219,190,107,183,117,226,249,108,182,92,30,136,72,215,231,182,221,212,117,157,69,1,181,213,246,193,147,147,211,163,243,229,114,182,253,197,111,80,141,20,196,5,155,3,24,255,150,123,133,67,108,27,32,162,169,4,98,49,55,166,21,68,32,194,16,34,135,42,196,106,183,187,43,170,199,39,71,168,26,3,19,177,141,100,92,85,243,208,20,124,199,62,196,105,47,76,1,17,115,206,160,198,20,60,163,16,128,188,23,7,28,81,109,127,224,100,96,8,67,10,244,48,169,48,179,190,239,170,166,30,117,51,30,51,225,60,22,24,208,30,4,51,245,201,3,0,197,148,128,176,110,154,219,219,27,70,172,235,26,16,139,41,162,177,79,26,2,23,213,220,151,8,225,143,126,255,39,106,250,111,254,135,191,184,185,218,166,170,145,210,149,162,125,215,171,168,52,210,76,27,95,15,57,103,7,151,170,170,154,212,85,157,226,110,183,73,49,41,179,105,81,43,197,12,11,208,120,129,131,22,233,55,90,90,226,72,169,14,56,185,223,116,155,221,234,242,250,234,205,213,213,197,213,201,201,225,236,248,96,182,92,76,98,74,177,110,150,85,37,33,245,41,72,32,65,20,112,9,153,119,130,146,75,201,69,138,20,85,237,219,118,187,217,180,93,219,229,174,235,251,174,239,187,220,133,63,255,127,252,223,2,104,98,106,82,172,83,156,199,24,155,154,57,248,212,208,16,84,181,168,50,240,192,49,15,58,48,231,76,3,7,0,8,172,10,32,165,140,112,44,51,7,83,43,185,172,119,91,4,64,74,85,19,189,62,69,226,64,124,183,105,187,156,205,103,15,96,156,210,193,249,249,179,31,124,124,121,117,255,231,127,246,103,187,251,235,190,237,66,48,38,34,102,81,204,101,148,48,168,0,7,5,67,212,80,177,215,182,10,208,229,190,87,16,226,195,179,197,227,116,184,156,54,235,117,251,213,203,171,245,110,107,164,102,118,119,125,255,197,167,95,125,240,248,96,62,157,181,93,233,250,146,251,172,96,136,212,229,30,0,22,203,229,249,193,201,114,54,67,99,84,11,232,164,67,6,203,240,191,240,97,227,62,31,86,161,3,29,128,80,68,84,165,104,105,187,246,246,254,190,79,217,164,61,57,61,139,20,64,129,152,247,190,81,94,184,135,17,153,0,244,139,154,84,33,59,12,143,168,34,117,93,123,41,137,136,236,213,45,120,234,230,208,139,35,189,101,70,193,72,126,81,17,0,107,219,118,177,92,134,192,102,188,135,53,253,214,112,225,129,151,97,163,118,217,182,187,173,127,219,16,227,122,187,227,16,188,166,34,34,81,229,64,200,76,76,33,5,17,225,130,255,244,39,63,46,42,255,230,207,255,98,125,187,139,88,35,230,34,165,228,110,93,114,159,243,116,54,105,154,198,159,210,184,54,66,74,9,40,82,162,72,32,165,47,210,138,244,160,170,234,74,18,48,35,102,5,213,82,178,245,45,53,153,56,42,240,186,107,115,215,94,93,93,77,167,205,241,209,193,195,7,39,7,203,201,114,54,157,78,166,85,211,212,41,105,140,18,66,70,42,238,141,78,28,40,86,201,3,11,64,12,114,206,139,101,111,58,150,64,42,8,16,158,159,159,215,41,50,129,7,160,250,120,73,84,115,46,234,165,11,17,32,197,24,92,110,198,52,228,182,154,217,24,34,77,72,4,41,58,184,58,208,87,84,177,74,204,115,53,219,238,10,146,18,130,34,101,177,182,235,215,93,223,235,128,144,155,225,118,219,254,226,239,255,241,242,231,191,217,181,187,101,85,213,83,239,48,162,185,51,174,21,19,117,48,222,12,48,18,18,49,85,76,44,160,173,148,251,221,174,154,212,177,14,214,150,237,122,187,214,242,221,203,55,106,252,249,183,47,148,176,73,56,105,166,143,206,207,62,122,254,40,114,188,185,190,139,213,164,168,237,250,182,170,107,70,74,85,92,44,22,135,203,69,76,49,50,170,24,160,250,171,131,97,16,247,118,209,191,221,1,239,84,26,190,68,204,143,83,133,24,99,145,238,236,252,232,240,160,41,173,86,245,4,0,165,148,24,134,216,90,83,67,246,164,78,53,245,41,37,128,145,7,4,123,8,47,142,172,230,42,37,51,115,246,164,138,162,227,158,67,107,251,118,221,123,23,52,68,234,34,48,80,85,165,213,234,222,145,67,51,172,235,122,63,15,66,102,51,99,213,24,35,24,152,149,64,236,178,80,36,159,99,53,171,251,187,174,235,234,186,22,17,127,163,75,46,164,70,129,67,8,130,104,34,12,248,199,63,253,3,198,240,167,255,246,207,215,183,187,0,209,73,195,82,164,221,108,65,25,33,214,117,96,38,10,129,153,115,223,221,171,166,148,188,237,228,212,112,174,36,239,74,110,21,139,129,106,41,69,137,205,7,33,196,33,180,109,11,186,65,228,16,42,208,220,183,105,179,222,92,223,172,190,127,125,125,180,152,30,31,205,143,15,151,199,7,139,131,197,180,110,170,186,174,171,84,101,226,66,148,145,250,145,152,140,72,100,26,137,40,69,36,54,5,41,42,165,168,72,168,34,34,20,21,43,165,188,195,38,69,100,138,145,113,0,200,70,26,176,171,189,68,136,6,12,1,209,123,67,13,33,168,151,149,30,235,183,15,228,32,106,234,104,38,72,6,28,150,179,131,166,153,253,251,255,247,127,82,100,48,244,146,86,251,30,69,14,78,106,14,134,144,174,215,109,214,93,19,66,36,38,178,42,113,74,9,0,5,192,24,16,53,48,181,86,238,214,107,197,80,85,213,116,177,12,76,151,87,171,235,219,213,253,250,222,140,239,238,118,125,206,179,57,255,248,147,71,167,167,135,39,71,7,139,249,204,68,46,223,220,132,148,166,28,135,113,59,217,108,54,59,59,61,73,49,6,194,20,98,238,115,238,108,181,221,92,93,222,129,25,225,8,230,254,47,222,2,35,207,124,108,18,216,217,175,57,247,71,135,243,15,222,127,104,101,151,66,61,105,106,64,164,152,12,153,137,16,217,209,48,145,2,0,38,64,137,61,80,17,135,10,222,66,8,34,146,75,81,85,24,38,34,230,195,111,164,240,238,241,239,59,193,5,171,160,38,54,156,62,4,16,99,68,0,135,53,225,157,75,227,173,148,158,124,119,56,79,215,186,118,71,33,164,152,170,24,122,211,197,108,182,94,221,111,183,219,166,105,144,136,152,65,5,17,65,148,57,80,36,99,150,92,64,228,79,254,224,167,21,199,255,215,191,249,31,238,110,118,137,155,142,8,184,64,206,237,246,78,74,155,231,211,166,105,98,76,49,16,154,117,219,141,246,93,221,76,5,137,67,228,48,33,12,132,81,100,167,216,102,27,16,26,1,98,128,64,166,10,4,4,42,210,239,178,100,142,85,172,154,146,251,118,187,89,221,198,203,235,201,98,62,63,58,156,159,29,47,143,14,230,7,139,121,51,153,112,74,41,185,55,70,20,162,130,168,42,94,108,35,14,200,177,145,8,101,49,11,8,98,110,155,164,5,49,248,40,204,133,92,132,60,206,134,65,69,253,109,139,209,109,201,64,84,105,100,8,49,2,152,16,3,2,3,82,145,140,46,68,2,52,179,92,250,249,225,242,244,209,227,71,207,127,112,116,246,228,242,226,250,175,126,254,13,192,247,46,133,7,131,64,60,107,234,233,100,74,169,33,65,234,195,118,183,53,131,140,86,114,217,20,173,10,86,85,140,85,0,132,117,151,119,235,45,113,152,205,39,85,29,193,248,230,182,253,246,187,55,119,171,13,16,16,135,217,162,250,193,227,229,225,188,62,92,78,171,202,213,228,0,98,68,211,249,252,160,239,123,142,64,132,39,199,135,243,197,188,174,42,70,68,48,38,54,129,245,70,126,251,217,171,175,94,188,252,242,155,111,238,215,37,203,255,223,234,199,1,111,217,127,214,175,1,50,63,132,89,128,167,243,250,79,254,217,239,90,150,34,145,144,57,86,238,101,9,160,10,252,22,59,34,46,34,132,80,84,208,104,108,134,17,0,138,244,42,80,74,97,38,80,5,68,162,104,102,196,104,38,96,160,2,10,198,204,82,132,136,96,136,49,39,66,95,45,166,96,190,6,118,187,237,108,54,243,119,202,70,61,183,116,173,135,81,11,22,96,246,222,44,132,160,102,170,194,0,41,132,94,101,50,153,220,222,221,239,204,166,179,89,140,145,152,113,64,130,77,205,12,9,152,180,100,232,218,63,248,189,223,9,21,253,63,255,244,207,223,188,186,141]);fileData0.push.apply(fileData0,[33,8,32,129,9,150,82,186,187,219,188,221,180,211,201,212,102,211,186,78,204,209,192,218,118,199,165,79,169,10,49,80,136,49,198,160,85,206,91,105,87,33,23,21,19,21,85,179,190,55,196,88,85,196,172,170,125,238,181,109,185,221,166,186,10,49,153,86,165,228,205,102,119,125,179,122,241,234,102,58,171,79,14,231,39,135,139,195,229,108,62,155,78,38,77,108,234,166,170,140,67,15,80,136,51,96,6,151,44,170,153,17,18,144,6,28,70,231,22,144,65,193,84,116,116,92,82,6,81,79,214,6,102,70,24,4,98,222,221,23,145,24,211,56,21,50,243,235,19,201,16,84,205,180,20,21,96,154,47,151,31,125,242,211,247,62,250,97,10,203,219,139,187,159,253,213,223,124,255,245,103,51,216,18,244,138,58,216,164,32,48,0,148,62,40,212,156,56,197,69,181,204,170,76,20,3,43,152,33,9,64,95,44,23,35,142,71,205,34,36,178,16,111,86,187,139,171,235,237,118,23,19,254,224,71,143,150,7,113,89,135,229,100,74,20,196,160,23,232,59,169,18,166,88,167,105,181,90,111,67,98,10,169,74,97,62,157,78,103,51,14,172,162,24,216,12,118,59,249,238,213,205,47,127,243,213,139,87,215,55,247,247,171,245,170,151,94,21,24,72,17,16,64,225,109,171,234,228,32,48,131,65,117,202,202,197,12,176,146,243,167,179,31,252,224,125,237,165,239,186,186,153,187,65,149,23,193,117,93,123,161,194,14,86,170,50,34,34,169,42,51,238,197,224,34,42,69,7,8,37,6,127,230,170,98,238,255,168,10,80,112,44,252,69,133,199,225,232,80,176,169,154,148,20,163,150,60,105,234,155,155,187,147,147,51,17,13,209,252,235,164,20,38,134,193,166,9,28,107,18,117,227,46,3,36,167,172,134,16,205,96,185,88,220,220,220,164,148,188,208,242,128,245,33,29,137,192,16,66,74,146,123,233,187,159,254,238,143,171,166,254,211,63,253,243,23,95,191,225,16,10,25,48,2,139,116,46,246,237,77,4,96,206,140,204,152,42,18,233,55,155,93,140,169,174,155,20,43,164,42,37,38,36,77,185,244,89,178,184,137,3,32,168,138,107,21,153,163,105,206,219,109,105,183,49,165,152,170,80,213,90,106,233,251,118,219,222,221,134,235,171,187,87,139,230,232,96,118,116,184,56,62,88,28,29,206,154,186,138,169,142,169,138,49,69,226,30,169,51,42,66,98,72,28,137,53,12,196,54,128,1,88,128,129,52,141,136,106,134,72,33,144,153,50,147,169,154,123,182,153,147,187,120,223,5,22,7,133,128,68,84,76,185,74,243,227,163,7,207,222,127,239,147,31,61,125,255,35,238,170,159,255,231,127,248,197,175,254,211,197,139,47,75,119,147,24,43,39,219,13,41,32,224,138,100,98,210,190,131,200,77,83,245,90,2,4,38,82,68,81,216,116,121,189,109,21,73,64,87,219,237,237,170,35,174,39,147,166,169,224,112,30,159,63,158,47,22,245,108,82,87,20,114,155,37,155,176,180,165,148,98,17,163,81,88,173,187,152,44,6,102,178,163,131,101,211,76,137,128,136,72,129,136,115,167,175,94,223,125,245,205,235,79,191,249,254,226,250,10,8,49,133,102,182,56,11,85,219,118,59,219,88,17,19,32,67,52,84,80,0,50,181,98,217,175,129,96,96,165,216,172,254,253,31,255,224,127,245,211,143,62,124,118,28,41,189,124,117,113,124,112,148,66,69,33,16,5,159,183,18,145,169,130,1,152,162,65,32,52,3,100,242,6,113,79,231,148,162,78,252,206,57,19,83,215,117,131,192,25,208,211,83,0,12,64,213,80,220,173,131,121,52,101,26,254,207,59,90,85,139,169,218,237,118,171,187,187,249,193,161,1,136,42,152,137,42,134,224,236,38,0,144,34,90,74,8,140,76,32,2,96,69,11,17,19,199,72,1,17,151,203,229,253,106,133,68,33,132,34,226,175,150,137,92,166,17,66,224,152,160,20,105,219,143,159,62,166,255,238,95,252,217,191,251,203,47,62,127,225,252,21,66,195,0,98,82,180,187,189,187,86,144,197,98,129,24,114,206,132,0,166,185,111,85,181,36,73,113,194,156,66,32,138,82,184,235,169,205,125,111,96,33,4,53,40,185,24,24,59,48,82,85,38,90,68,181,221,74,41,18,251,152,234,88,171,89,216,72,191,107,119,55,119,235,151,23,183,139,249,228,116,62,59,56,92,44,15,230,139,249,108,58,109,98,74,147,16,167,85,213,17,237,20,138,105,65,8,138,52,80,31,192,35,148,76,109,80,220,130,42,35,1,130,128,1,40,7,2,0,145,226,244,52,213,161,241,66,64,41,146,251,92,74,49,210,229,249,217,243,31,254,228,193,227,231,85,152,220,125,123,253,15,255,246,255,242,139,223,252,163,217,110,90,197,186,138,33,96,1,220,149,206,33,32,5,52,35,0,6,10,70,12,85,82,38,99,67,166,192,220,231,188,235,245,226,102,115,113,115,47,72,70,36,106,49,197,71,15,143,158,62,60,153,85,28,200,2,99,140,204,132,125,201,69,45,54,137,13,32,132,126,189,157,52,177,170,106,74,1,181,228,190,157,54,245,108,62,143,33,114,224,24,98,149,226,106,219,125,241,229,171,47,191,185,186,184,186,187,89,221,93,223,93,112,12,49,54,82,192,128,66,93,207,155,201,172,204,85,157,72,227,106,153,12,96,136,68,70,132,65,77,66,131,79,223,127,248,95,252,248,249,195,179,131,104,164,173,94,172,46,79,142,79,82,168,3,19,113,28,10,30,38,145,76,230,227,112,218,215,83,68,46,103,176,225,82,86,83,17,23,175,134,192,85,85,133,16,252,120,34,98,166,56,118,189,58,86,255,182,215,232,56,229,115,128,65,1,145,56,38,58,63,61,109,219,118,110,98,10,132,40,170,68,100,226,101,152,11,232,208,169,11,126,137,15,180,105,21,177,146,98,16,102,142,129,3,221,223,223,157,157,157,81,140,102,90,68,12,49,16,187,217,176,113,20,81,49,97,133,247,31,63,254,111,255,245,191,248,247,213,95,253,246,215,95,82,71,133,64,2,34,35,11,118,125,127,127,127,91,74,94,44,22,85,21,153,48,4,38,38,51,219,237,118,237,174,159,76,102,41,69,32,230,72,17,9,57,72,201,6,22,144,74,150,174,239,75,201,126,230,50,81,32,50,244,205,219,182,187,54,238,182,85,213,112,76,192,161,219,197,205,170,189,184,88,125,91,93,29,31,46,14,230,147,131,197,244,248,120,113,176,156,77,38,169,170,235,88,85,211,152,20,41,35,135,78,101,184,205,213,8,129,17,35,32,83,0,26,122,92,3,24,125,88,205,217,84,132,132,230,81,32,209,76,13,52,53,241,232,193,131,39,31,125,252,222,39,191,123,254,232,131,155,55,55,95,254,242,151,159,253,230,63,93,190,250,186,207,171,199,167,181,104,84,37,117,61,23,24,80,4,79,141,178,65,215,207,100,137,17,40,4,227,94,74,22,120,185,233,191,250,254,226,245,229,21,50,205,230,179,170,162,89,19,78,143,151,39,135,243,121,29,153,32,70,150,146,213,44,103,44,28,230,179,35,36,216,182,109,215,151,249,180,154,131,197,200,32,114,123,241,234,224,232,168,94,76,99,76,134,24,98,72,129,111,110,242,87,223,124,243,197,55,47,175,87,155,94,108,179,221,108,119,171,170,158,196,212,104,150,16,152,16,135,32,91,52,142,1,121,136,230,36,35,68,20,53,14,60,157,197,247,30,30,254,240,163,135,143,78,150,181,165,210,229,141,149,221,174,155,76,231,137,34,3,32,13,88,13,152,17,12,99,3,95,163,102,198,204,174,237,28,67,158,139,195,160,204,44,234,152,4,249,208,0,16,8,247,130,13,24,59,96,113,78,222,94,167,191,175,242,199,253,128,102,54,153,76,174,174,174,114,151,145,213,129,121,34,50,17,27,105,125,200,33,2,33,97,46,217,211,233,84,213,123,190,34,18,136,32,85,135,135,199,183,183,55,219,221,110,62,159,199,16,195,64,42,70,41,2,0,33,80,221,44,74,41,170,86,129,190,255,228,252,95,253,203,63,169,82,252,205,175,191,40,189,21,209,190,244,38,68,129,85,173,239,119,215,215,253,116,58,155,78,154,65,110,69,24,2,154,89,219,110,138,198,148,234,192,24,98,157,170,186,148,94,68,165,8,160,170,209,118,187,41,57,135,64,224,103,158,7,31,153,153,105,159,91,181,18,10,19,7,14,21,114,2,226,93,143,175,187,221,245,101,96,196,229,108,242,224,244,248,241,147,7,139,229,180,174,99,170,194,180,105,22,85,29,120,156,239,216,96,186,66,6,88,188,181,13,172,82,12,76,145,77,5,204,152,56,80,48,213,92,114,215,183,69,74,170,227,227,231,207,31,125,248,201,131,71,207,77,211,23,63,251,246,223,254,95,255,205,197,139,47,75,94,81,176,144,56,132,80,138,244,162,140,132,96,72,6,128,187,205,78,5,204,92,1,3,196,198,129,210,100,178,91,239,86,235,124,151,187,203,187,117,1,88,30,204,103,139,73,140,161,74,84,69,60,59,61,72,49,108,55,187,251,85,155,187,46,165,24,99,168,235,26,16,182,171,237,229,237,61,81,96,142,69,100,179,43,129,32,6,155,52,116,246,232,113,229,207,26,168,239,244,219,215,183,223,126,123,245,245,171,203,54,75,1,0,162,213,246,186,107,219,73,61,35,170,114,46,132,8,38,90,74,224,136,200,226,204,36,48,64,105,42,94,44,23,39,39,243,7,231,139,131,233,228,104,54,109,82,5,106,160,212,2,170,242,174,91,199,196,147,102,106,4,200,166,38,60,76,94,61,94,3,69,76,181,196,24,198,147,140,209,200,213,244,123,136,38,165,40,98,93,215,113,8,110,35,192,196,136,60,20,167,128,0,110,152,99,52,78,0,92,155,237,244,10,218,159,92,6,170,16,83,82,213,182,221,213,77,3,16,56,4,81,13,76,254,149,251,127,153,115,38,26,156,3,137,72,138,59,49,107,192,80,197,216,155,29,29,29,223,223,223,111,55,219,201,100,50,204,10,66,136,49,229,220,231,146,137,169,138,161,109,119,134,16,41,190,247,240,97,253,47,255,121,76,241,31,254,241,215,100,152,66,236,193,105,28,90,204,74,206,183,183,55,125,223,47,151,208,52,13,17,26,40,17,112,74,162,165,235,119,202,195,244,152,66,197,1,122,200,106,153,131,53,205,180,196,94,37,3,152,186,62,10,221,6,152,197,65,205,92,160,239,8,219,24,83,136,21,6,238,119,125,143,100,64,219,220,175,115,190,218,110,231,211,201,98,62,155,205,154,227,163,195,197,162,11,17,129,136,129,72,109,168,202,93,145,12,166,38,234,205,62,3,57,5,197,115,88,129,176,90,206,207,78,159,63,251,232,7,207,63,249,81,51,61,186,122,117,247,221,231,159,126,251,217,111,174,95,191,144,178,174,106,155,204,146,25,170,186,82,195,170,132,166,69,69,1,40,196,200,65,17,141,221,8,12,160,8,94,220,110,255,118,245,249,197,166,149,2,179,131,105,136,120,54,159,30,44,166,253,174,196,138,82,194,64,52,171,34,130,110,114,119,123,191,14,76,49,69,67,234,122,201,165,95,173,87,41,165,217,124,202,193,250,82,174,175,239,154,166,58,88,204,39,243,211,106,82,105,150,251,187,221,229,229,230,251,87,183,111,110,238,55,165,243,154,163,47,253,122,115,143,0,77,51,99,228,82,114,138,236,195,212,186,74,42,6,164,33,82,221,132,179,227,227,39,15,14,31,159,29,28,47,231,1,216,178,9,72,30,60,199,217,12,8,80,172,11,204,139,249,81,96,14,196,129,131,154,132,200,42,134,68,8,70,72,78,61,31,152,198,136,102,70,132,232,227,159,1,251,247,135,14,165,148,170,174,137,72,68,113,52,98,194,129,152,167,240,206,77,2,46,226,21,247,69,55,51,25,172,86,0,61,22,177,170,170,213,253,125,74,169,239,59,22,137,49,18,5,159,215,184,121,68,140,177,148,226,156,133,97,80,224,97,22,34,6,98,134,41,165,34,101,177,152,111,54,219,82,74,8,209,241,15,240,186,92,149,129,99,168,226,34,181,93,167,172,146,251,39,15,206,254,251,127,253,95,79,166,245,159,255,135,255,15,9,53,16,219,92,196,140,153,153,168,207,121,183,219,122,91,82,87,21,34,24,104,48,140,33,154,105,47,189,16,70,75,12,17,192,192,95,140,10,42,36,102,85,51,19,68,5,96,4,6,96,117,48,17,140,193,0,164,228,174,228,142,104,199,49,198,24,57,36,142,9,37,111,215,171,174,221,189,66,174,235,122,62,95,60,124,144,143,15,231,1,252,221,115,47,21,48,103,121,137,153,24,24,7,0,100,0,22,19,41,125,206,125,201,205,98,254,224,253,15,31,60,123,190,60,122,32,25,127,246,159,62,253,234,215,191,189,124,245,37,104,27,35,166,196,76,0,134,90,12,17,24,137,98,180,44,125,43,110,105,20,216,149,154,12,72,58,86,194,93,46,87,119,155,91,12,179,201,244,248,48,61,122,120,220,231,174,107,181,136,196,58,48,43,34,244,189,92,93,221,199,42,84,147,217,73,61,65,132,20,83,219,117,219,190,173,82,85,213,147,73,195,135,203,121,219,101,77,60,59,63,56,62,57,60,92,30,160,241,122,83,190,254,250,242,219,239,175,214,109,191,203,89,17,24,131,74,110,219,251,213,234,46,166,170,169,231,128,40,144,83,226,113,65,35,160,206,166,241,228,108,249,244,100,121,122,178,60,92,76,2,1,1,161,82,175,170,104,104,140,32,76,17,0,34,99,151,123,3,61,88,30,214,177,246,186,209,144,0,73,12,128,6,7,85,20,117,99,63,48,85,247,42,34,4,8,8,152,66,180,193,88,201,12,76,114,65,80,68,43,57,43,96,81,183,203,167,1,239,31,218,7,222,227,176,94,101,153,42,191,35,103,73,41,165,20,37,247,211,233,244,226,226,194,28,69,50,13,33,48,186,241,132,251,14,149,56,104,133,96,148,200,32,130,33,145,138,228,220,59,219,220,239,153,186,169,157,46,106,6,78,157,79,41,69,102,51,203,57,3,33,2,49,34,197,170,72,127,114,112,248,191,254,87,255,242,232,240,232,207,254,221,95,221,94,173,82,164,92,76,136,44,151,192,92,68,119,187,173,148,50,157,77,234,102,18,98,84,133,146,53,6,34,26,242,13,172,235,199,31,141,33,70,51,1,68,54,16,49,19,13,24,12,220,226,151,16,8,192,20,128,145,137,217,9,225,69,114,201,28,66,136,177,138,41,35,135,140,164,64,237,110,183,89,111,86,247,171,249,108,22,60,92,210,212,129,100,244,77,233,212,105,166,96,106,46,191,154,44,231,143,30,156,63,254,232,7,239,125,242,99,162,234,213,183,223,127,253,235,79,95,125,243,197,230,238,194,116,55,159,7,132,10,1,69,85,138,120,104,248,200,126,211,86,37,212,137,16,77,132,8,21,169,55,143,247,30,116,58,132,118,116,60,251,253,223,251,8,77,111,94,221,183,187,30,8,98,36,132,50,155,85,82,36,151,210,151,92,138,246,162,166,253,108,86,35,209,221,253,10,137,204,224,110,181,58,60,60,12,49,190,124,125,205,100,39,167,7,39,199,71,145,43,42,241,205,197,213,223,254,231,215,111,110,174,122,205,226,99,55,1,66,92,183,247,109,191,107,154,69,157,38,56,80,50,17,192,144,144,1,102,179,230,225,131,229,147,135,71,231,39,7,13,199,61,241,1,0,144,48,5,54,243,129,49,42,32,2,247,121,125,191,185,127,239,233,179,24,18,99,112,123,251,156,115,201,197,125,111,85,68,68,135,17,24,33,178,123,24,18,16,57,210,7,0,106,67,78,130,183,198,33,70,34,2,196,65,10,5,88,202,80,235,143,119,133,142,163,104,51,3,52,115,126,37,17,73,206,129,200,220,68,22,49,213,181,1,236,118,187,197,98,193,33,118,93,87,165,4,195,253,227,130,167,226,176,135,171,56,220,105,30,17,3,51,99,2,0,68,139,204,168,110,166,29,60,101,35,198,16,83,160,97,240,47,195,79,103,82,85,38,74,177,202,165,159,165,248,47,254,248,143,22,179,217,159,254,187,191,184,120,241,186,98,236,196,36,212,144,119,140,134,0,185,239,238,111,251,118,187,171,155,102,58,155,81,172,115,46,129,145,25,136,81,129,114,206,68,200,204,204,84,85,117,223,183,238,121,88,180,83,233,141,220,6,142,152,200,45,26,138,89,228,64,49,160,69,192,172,98,125,151,115,95,66,223,135,16,57,4,228,136,102,98,112,159,239,214,171,77,96,102,31,114,249,219,57,116,79,106,210,247,125,217,50,81,53,109,142,223,127,118,250,228,253,201,226,56,119,250,151,127,250,23,95,255,246,183,155,187,11,233,55,77,83,165,186,10,92,33,160,153,95,222,64,28,138,8,2,16,187,120,208,34,114,36,16,80,96,8,129,11,192,118,215,137,169,178,161,18,152,49,34,25,221,188,222,104,150,190,107,41,216,124,177,152,53,177,244,253,205,197,149,136,53,211,166,153,164,42,86,68,120,115,179,218,237,186,84,85,69,20,205,38,211,198,80,87,235,187,24,171,249,124,118,114,188,152,79,38,117,172,251,2,191,252,213,55,191,250,237,183,23,155,123,14,193,76,181,148,46,119,187,126,147,53,87,41,206,166,203,138,26,31,133,138,74,223,23,173,194,241,241,244,233,131,131,167,15,15,143,151,179,138,35,1,235,40,121,241,210,136,136,156,14,165,152,9,43,86,85,211,207,191,254,244,155,47,110,191,254,252,138,41,52,205,36,85,169,170,171,42,113,100,47,169,221,244,147,137,16,216,16,208,117,76,94,232,186,194,131,153,221,181,195,25,206,93,215,154,57,70,74,68,156,75,137,33,24,120,160,2,58,249,220,76,121,0,64,135,137,244,208,224,154,121,125,239,205,174,187,163,213,77,179,90,173,154,102,130,200,170,38,84,82,138,20,88,85,193,24,4,84,117,156,70,187,97,8,6,102,35,236,58,117,38,5,0,86,177,98,98,66,82,177,237,118,59,157,77,18,6,35,115,43,38,106,250,78,24,0,0,123,37,73,68,65,84,51,235,186,93,96,74,85,61,144,136,0,114,223,18,200,239,126,242,65,72,248,63,253,135,191,249,234,179,23,169,207,189,102,170,106,233,123,6,53,128,82,202,122,189,218,108,54,125,223,47,151,7,33,4,51,86,99,50,10,201,205,17,85,68,153,137,153,152,19,17,128,105,12,85,223,237,246,64,60,177,129,26,162,115,237,61,122,34,98,72,80,178,244,89,68,180,207,37,247,196,200,28,67,172,57,214,68,1,40,4,200,10,104,56,56,65,40,154,34,162,6,174,22,139,249,201,201,195,15,62,120,248,193,71,139,229,131,23,95,124,249,226,243,79,223,124,243,101,119,127,25,165,61,89,128,209,2,32,184,186,158,201,101,152,232,58,24,127,77,58,112,175,40,196,216,155,0,83,36,206,162,183,219,238,190,203,162,200,18,1,84,65,85,117,183,93,95,95,49,89,121,252,240,116,215,119,166,101,179,237,187,222,152,147,153,168,65,138,201,204,196,108,118,48,93,221,239,114,201,85,93,17,99,41,165,239,186,166,78,231,103,139,195,229,178,73,13,24,189,124,121,251,179,95,127,253,205,171,27,170,82,51,157,230,190,103,96,74,49,165,26,80,39,161,106,170,37,65,0,133,12,86,74,23,216,30,61,89,126,252,254,195,71,15,79,151,211,6,180,32,32,97,0,96,130,252,118,226,1,64,28,192,24,76,66,100,50,86,195,251,245,197,242,224,240,15,255,248,131,237,118,23,137,7,83,6,232,90,161,86,112,56,71,67,0,128,24,3,118,6,224,163,105,8,49,226,72,79,35,38,31,171,17,49,51,221,175,238,223,161,238,104,112,211,155,65,197,235,107,155,70,234,219,224,11,66,35,10,228,37,144,127,1,17,229,82,66,140,211,233,244,219,111,191,45,165,76,38,51,31,124,155,13,209,116,126,126,6,230,84,87,136,224,115,79,34,52,181,24,130,129,48,83,83,215,93,215,75,17,39,114,3,81,8,225,205,171,215,211,233,100,49,159,249,128,34,198,24,2,123,201,228,151,88,170,155,144,98,41,25,75,254,209,71,31,205,166,179,127,27,255,242,179,95,125,51,141,212,229,45,36,2,79,110,199,192,129,75,150,237,118,43,34,77,211,52,77,147,82,10,22,152,197,16,16,201,76,187,46,155,105,149,82,93,37,102,82,41,85,21,84,197,92,253,106,2,86,8,145,3,131,87,49,102,32,1,33,32,35,66,6,80,213,82,186,78,109,203,188,141,177,138,169,14,169,10,91,234,35,7,50,208,34,106,10,33,214,243,229,225,249,131,229,201,105,170,154,182,45,127,247,231,255,241,187,207,191,92,223,92,36,150,42,81,211,36,12,81,16,13,8,198,204,116,207,231,26,236,55,72,129,7,102,139,187,248,35,69,147,78,1,215,155,174,47,194,85,229,250,101,161,236,205,95,61,109,206,30,156,191,247,232,164,244,107,82,142,196,129,161,170,231,77,67,109,183,234,251,86,148,119,173,220,222,223,223,220,221,206,167,211,192,177,148,126,58,155,18,131,170,30,31,31,156,157,30,31,204,231,129,194,122,147,191,252,238,245,111,190,120,177,233,132,171,164,226,110,193,76,100,109,183,106,251,85,74,77,140,11,20,22,48,68,153,205,226,211,199,143,63,120,250,224,236,240,32,146,49,57,19,159,129,88,17,1,205,242,232,134,13,0,200,106,160,90,0,48,66,236,251,190,45,237,213,221,197,147,135,207,107,170,194,201,81,224,192,33,244,185,56,188,152,69,68,196,253,186,164,100,102,206,69,17,209,165,39,196,236,62,170,94,111,56,16,132,72,129,157,122,25,16,201,89,235,60,128,54,204,56,194,6,165,56,187,1,198,145,194,216,13,15,213,218,30,18,101,34,19,169,235,122,54,155,169,106,206,61,34,169,117,222,73,4,138,68,36,34,185,228,46,183,136,232,164,209,166,153,0,64,46,34,210,35,194,106,189,17,41,206,174,65,244,128,71,145,34,183,55,183,77,93,135,144,84,139,136,196,152,98,172,74,201,214,119,196,194,28,125,239,51,81,164,240,225,227,39,179,255,237,191,250,191,199,63,251,251,191,254,69,205,117,48,19,48,34,64,213,82,138,171,144,119,187,93,215,117,109,219,206,102,179,166,105,0,128,56,232,232,121,97,6,125,46,0,48,232,108,2,179,171,253,180,168,244,90,138,219,127,120,40,0,24,48,41,0,41,18,32,187,42,24,140,251,110,87,74,39,165,239,251,29,135,16,38,136,150,179,33,55,139,229,226,236,252,240,225,163,229,201,131,186,153,220,93,94,125,255,229,151,183,111,94,117,155,187,137,245,135,231,13,32,22,49,87,15,170,72,206,93,12,60,176,237,12,212,84,74,81,4,4,142,196,128,16,67,32,102,5,92,119,221,245,253,125,87,116,54,171,31,60,56,220,182,118,119,191,17,41,100,6,140,213,180,94,30,30,86,213,76,52,109,86,54,159,224,201,201,129,154,2,80,215,245,71,139,217,114,49,95,173,251,34,57,69,62,61,58,153,207,166,57,151,219,251,78,33,79,154,102,62,159,60,58,63,111,98,109,66,175,223,172,62,251,242,205,139,139,187,93,22,5,113,113,51,177,17,194,118,187,217,108,219,233,244,168,74,21,162,165,138,151,139,234,217,227,147,39,231,203,211,131,5,2,153,33,2,155,2,16,250,173,139,100,30,48,49,128,45,72,35,159,76,136,48,183,18,235,230,197,213,215,139,249,113,162,186,64,80,165,182,8,101,19,81,102,166,82,192,140,144,69,52,70,14,156,0,193,211,73,246,44,78,85,165,65,85,51,144,213,0,208,101,145,117,93,139,20,71,250,1,134,44,12,85,53,80,230,224,149,207,254,188,7,0,211,241,198,29,111,96,27,229,1,142,149,206,102,179,237,118,123,112,112,16,66,24,185,19,198,129,204,160,207,158,154,193,99,77,229,172,82,43,69,0,26,68,168,235,218,213,146,163,41,3,168,234,116,54,109,119,109,159,165,105,16,17,84,53,23,97,166,16,162,153,104,46,168,128,16,196,52,16,133,24,164,200,233,193,242,255,244,127,252,223,60,121,114,242,63,253,217,223,236,86,194,64,98,226,35,17,4,219,215,111,155,205,166,148,82,74,153,76,38,147,201,52,196,84,160,148,226,118,194,214,118,125,215,247,49,132,84,85,222,117,32,51,134,80,199,168,165,248,206,196,1,228,42,69,61,109,212,145,30,34,138,192,5,212,68,11,104,129,94,67,156,45,235,217,226,224,236,252,240,225,35,193,112,127,187,250,197,223,255,231,203,239,95,172,46,94,87,65,235,42,166,24,152,81,138,169,153,152,49,15,209,123,85,76,146,5,200,144,81,76,12,129,83,140,68,64,64,204,134,184,43,186,219,229,182,151,144,96,118,48,63,159,164,58,165,219,219,238,151,159,126,115,117,125,103,38,8,192,49,212,85,101,170,187,221,102,147,176,153,242,201,249,164,239,139,118,128,108,197,244,118,211,143,210,13,155,47,102,20,88,69,42,226,7,15,78,22,139,233,193,114,49,169,234,128,177,100,248,238,229,245,111,62,127,121,117,187,81,98,226,10,84,12,59,213,108,5,183,219,53,144,29,30,44,17,57,6,56,59,89,62,121,56,127,120,122,112,56,155,129,129,20,117,123,44,114,152,4,20,65,3,33,35,249,112,196,93,199,104,180,196,115,7,25,156,240,55,47,190,46,125,126,116,250,30,65,32,34,213,226,43,210,103,189,162,74,132,196,100,126,13,129,162,27,101,155,137,8,187,235,151,107,97,124,30,53,208,168,180,148,226,232,138,168,17,216,126,233,195,104,61,108,42,106,69,71,228,116,24,5,32,138,42,58,45,87,21,84,135,89,158,106,223,247,117,93,79,38,147,213,106,165,42,170,40,162,166,134,68,136,21,17,69,54,3,235,187,62,132,224,253,73,8,16,66,32,82,83,97,10,34,50,190,48,13,33,140,102,196,64,68,219,205,246,126,181,154,77,39,41,70,14,56,246,229,40,82,74,46,92,66,221,248,50,141,19,130,213,42,79,113,242,175,255,249,127,125,48,95,254,197,255,248,55,23,223,223,168,177,6,237,251,30,156,15,200,236,151,97,223,247,247,247,247,82,138,136,77,102,51,64,207,216,182,56,8,205,84,181,23,181,232,0,22,26,128,49,69,142,129,172,16,21,145,226,255,21,41,227,147,139,106,104,106,166,108,16,0,193,121,37,225,236,227,31,87,211,185,97,124,125,177,121,253,221,183,247,23,175,242,246,190,98,56,59,154,142,146,45,40,86,204,45,51,7,214,163,33,129,130,246,208,51,69,38,68,138,33,16,71,70,178,62,231,78,36,43,173,218,254,230,126,205,17,159,30,31,119,157,124,241,213,213,174,43,96,229,242,250,66,164,24,18,0,229,78,87,114,79,170,9,74,162,227,195,39,167,42,184,94,101,34,174,171,42,70,131,92,152,8,19,236,118,89,183,61,2,230,210,30,28,77,143,14,14,150,211,201,172,153,50,87,219,86,127,254,235,111,62,251,230,117,175,70,49,161,25,64,49,232,205,138,168,245,125,175,198,21,215,40,246,232,97,243,193,251,231,103,199,135,179,186,14,28,13,65,65,156,191,13,5,49,152,106,1,207,93,28,77,179,77,139,83,159,156,41,238,7,171,42,108,203,238,118,243,230,253,135,31,161,144,128,144,183,251,129,137,184,109,123,215,92,23,113,245,163,32,162,153,164,84,57,192,63,158,211,224,215,139,154,33,130,168,104,145,24,99,150,28,171,224,135,186,32,170,153,59,100,236,41,168,195,117,49,142,192,252,237,5,85,175,125,193,195,36,68,252,175,152,57,165,228,225,49,147,166,217,172,86,139,229,18,81,129,128,24,76,122,85,4,30,28,48,99,140,85,85,1,192,122,189,118,43,33,239,167,69,222,242,168,117,104,51,189,190,226,170,170,54,235,245,109,238,231,179,25,17,23,41,174,48,247,233,95,105,91,41,185,153,54,28,141,128,234,106,178,221,110,64,236,167,63,248,157,136,241,175,254,227,223,125,243,229,43,21,215,18,138,41,132,16,74,41,126,70,228,156,87,171,213,174,237,69,164,170,107,67,116,120,26,64,253,146,242,251,77,152,99,8,140,56,128,21,16,145,209,19,33,5,169,168,24,100,0,203,185,248,205,169,106,170,8,16,69,137,8,67,181,56,184,120,241,226,230,245,171,237,205,165,116,155,42,134,166,14,33,68,68,44,165,16,122,242,5,34,34,1,130,161,228,66,132,64,96,6,161,170,141,8,144,234,16,148,76,84,186,54,175,219,188,237,203,100,49,59,61,59,248,240,253,83,144,124,115,187,189,186,188,103,130,247,159,46,76,245,171,111,190,83,96,3,5,80,82,132,204,185,205,41,218,217,233,60,18,133,48,169,27,184,95,173,1,1,209,170,6,39,243,201,118,211,239,186,142,24,33,208,116,54,127,120,126,122,178,92,160,89,206,242,205,139,215,63,251,205,203,139,187,13,165,16,82,48,85,52,53,243,183,141,114,222,34,225,114,57,121,252,240,224,71,31,63,58,156,53,117,168,17,64,45,80,96,8,16,48,152,128,179,97,144,16,141,20,84,61,115,65,29,35,103,85,32,116,147,150,2,197,16,32,155,125,255,245,231,31,60,122,206,84,103,17,10,134,110,38,70,164,6,60,74,67,199,189,212,19,33,81,178,65,67,131,126,167,25,128,168,120,237,59,60,94,34,17,233,251,206,173,195,113,196,146,135,84,30,28,20,141,56,130,161,35,139,206,157,127,72,77,201,134,118,2,7,149,12,216,112,237,40,24,46,23,139,239,190,251,174,105,106,14,81,164,144,41,7,170,82,133,200,165,20,87,171,245,185,48,115,85,53,57,103,230,96,110,135,97,176,71,2,28,149,111,187,118,127,245,84,85,181,219,110,87,235,245,116,58,221,223,84,68,20,2,75,177,93,187,45,90,60,202,0,0,154,166,233,251,108,157,254,228,147,31,44,14,38,255,254,47,254,250,55,63,255,198,31,84,223,229,17,103,67,199,142,205,108,179,190,87,145,233,124,158,234,154,41,184,197,139,24,48,2,33,152,105,215,149,174,235,98,8,49,134,97,156,97,1,145,56,88,136,6,136,57,59,192,0,42,38,165,120,167,42,34,136,17,48,224,255,225,159,255,147,20,184,138,156,82,76,129,137,16,96,24,61,14,245,165,251,128,34,160,25,162,17,145,2,186,250,200,137,28,132,144,69,214,187,156,141,10,243,182,100,203,221,195,179,19,21,189,188,188,93,237,74,221,4,19,5,128,237,118,247,245,183,175,94,188,190,45,132,104,189,169,154,241,114,217,124,242,241,249,71,239,63,60,59,58,182,190,228,156,111,87,187,98,80,215,137,57,228,190,48,6,100,43,42,147,233,228,252,252,232,104,57,9,152,74,182,245,182,251,230,251,155,207,191,125,189,238,186,88,53,232,185,140,234,173,100,220,110,187,182,91,135,104,239,61,61,249,225,15,158,61,60,93,212,28,52,3,160,59,60,112,8,1,21,193,77,131,216,12,196,53,85,41,53,0,220,119,173,105,71,80,20,9,12,80,205,8,13,144,128,165,116,223,95,124,55,105,38,243,217,129,74,32,34,195,2,70,206,180,113,160,70,199,72,181,16,2,17,35,194,190,199,245,49,176,154,132,16,85,220,41,199,77,92,135,229,117,123,119,201,204,199,71,231,67,176,20,128,26,184,73,137,175,66,151,221,0,177,170,240,200,230,23,85,52,224,152,104,12,97,119,120,105,52,198,2,98,98,164,239,191,255,46,16,45,15,143,186,190,39,34,14,161,170,26,38,234,251,78,61,171,6,125,114,20,75,206,33,132,156,179,106,9,33,194,216,94,123,201,222,245,173,136,164,148,136,184,228,146,251,190,109,219,20,195,100,50,113,143,137,148,34,51,153,217,118,187,85,213,170,106,152,57,198,16,99,104,219,86,85,250,220,199,24,110,219,213,127,248,171,191,249,187,191,254,229,205,245,218,148,212,93,173,69,134,7,232,234,69,85,230,88,53,117,85,53,49,38,135,143,153,137,217,47,165,193,212,200,111,30,151,1,57,203,48,70,2,176,82,122,41,25,12,114,238,219,93,187,94,175,125,0,95,55,85,8,41,60,62,63,99,242,89,144,170,136,167,201,178,171,109,205,188,218,83,27,56,240,102,6,204,96,198,204,49,166,108,210,246,253,122,189,219,108,114,38,91,28,206,207,142,22,199,203,121,183,235,95,95,222,188,185,190,21,213,7,231,139,220,237,190,248,230,254,110,221,174,219,221,106,219,90,196,227,217,228,240,224,232,96,57,153,76,210,108,18,167,205,100,82,77,118,219,126,117,119,191,88,30,156,156,78,111,238,110,1,33,85,204,81,189,82,94,214,211,7,167,71,243,105,3,133,175,55,187,139,235,213,171,171,205,155,235,85,81,72,177,209,210,169,34,0,34,176,152,174,238,175,250,188,155,205,154,167,79,31,254,209,239,62,59,158,47,216,88,139,98,68,96,6,226,0,96,106,161,110,40,68,41,34,185,55,177,146,187,144,42,38,18,83,53,1,51,64,6,23,183,145,18,68,21,19,232,239,119,219,162,221,116,246,192,204,163,219,1,33,192,64,104,240,129,202,240,172,60,177,244,246,246,150,153,151,203,165,131,100,236,17,160,234,66,186,225,188,244,28,208,225,180,49,171,170,74,68,252,14,224,24,24,160,136,14,97,192,123,203,99,181,65,128,97,170,94,163,160,87,5,254,157,189,251,213,253,159,85,200,152,143,142,142,191,251,238,187,163,147,147,42,69,53,53,211,190,111,83,74,33,70,132,100,96,190,106,85,149,24,139,20,142,209,179,108,57,176,228,178,199,154,234,170,81,245,197,41,78,109,202,165,172,55,27,151,61,12,37,144,153,195,59,232,221,148,89,215,185,203,6,134,144,16,185,148,188,72,139,255,234,159,253,241,193,244,224,47,255,234,239,94,191,190,11,16,74,233,1,1,4,84,84,6,202,32,138,148,205,106,189,221,238,234,122,210,52,77,74,209,98,0,67,8,3,232,229,200,88,41,37,231,236,156,14,6,66,165,148,82,34,46,196,8,16,98,4,164,92,74,206,253,56,65,132,80,250,214,134,222,99,48,186,113,158,237,160,238,37,82,128,94,173,138,201,169,155,33,37,32,86,128,77,219,223,109,182,69,1,82,35,53,46,66,56,156,77,85,229,103,191,253,242,187,87,23,41,70,83,216,236,242,207,63,251,254,229,155,43,102,156,76,171,186,230,179,227,250,120,121,246,244,209,201,116,146,38,147,58,34,153,104,81,85,0,14,161,170,235,174,239,58,43,189,89,77,64,129,75,47,200,240,240,236,168,169,166,247,247,237,231,95,127,119,125,183,94,109,115,81,206,34,20,152,2,154,100,176,193,75,164,203,237,245,205,133,130,156,159,30,63,127,122,250,201,199,207,142,231,51,36,238,69,145,137,137,193,134,57,137,153,130,9,40,153,100,4,99,34,8,137,7,228,81,25,1,57,162,41,24,2,20,32,68,65,6,42,168,23,183,175,30,156,156,130,5,48,48,40,136,104,138,72,56,82,208,204,15,224,125,191,59,157,78,247,0,37,49,193,219,18,197,59,106,69,196,97,189,210,160,31,247,127,59,80,122,212,246,3,96,63,92,199,154,199,141,42,20,84,205,5,196,104,8,70,20,92,88,227,114,118,45,3,155,192,153,63,41,85,170,118,127,127,63,155,205,64,223,230,56,179,27,152,142,109,69,223,119,49,6,68,80,41,110,234,227,128,117,41,5,1,140,8,145,84,11,115,8,129,205,192,7,97,41,134,187,219,219,190,239,15,14,14,68,24,17,83,74,165,148,113,146,142,100,224,3,99,85,101,38,17,84,209,121,61,249,195,223,251,221,102,82,255,217,255,248,151,47,94,92,32,115,196,72,132,66,50,156,185,3,98,102,34,178,93,223,75,238,235,166,73,117,10,33,68,141,3,197,213,141,121,192,92,71,225,90,34,68,10,1,152,2,177,33,88,76,117,93,207,82,172,183,187,117,233,59,247,205,13,4,67,182,192,59,70,151,99,93,137,78,21,197,200,40,90,56,48,199,152,13,214,155,221,213,237,106,181,222,76,231,205,209,209,242,240,96,118,56,61,217,181,242,230,118,251,234,234,246,234,102,109,22,74,177,219,251,237,102,215,197,74,127,242,195,71,82,186,249,124,114,124,188,60,88,206,154,196,185,109,155,166,154,204,38,93,91,94,93,93,95,93,95,157,156,30,157,158,53,109,201,93,43,199,199,71,203,134,218,210,27,224,209,225,97,192,112,115,213,255,246,250,213,205,122,221,229,140,200,134,149,98,207,129,192,76,242,64,102,82,149,109,187,89,109,110,38,211,240,254,147,199,63,250,232,189,135,167,135,117,138,32,152,251,44,102,14,143,248,50,242,113,149,181,59,10,110,175,18,16,40,114,0,176,226,81,230,166,166,96,170,76,44,6,32,1,161,132,208,124,254,219,223,212,115,172,226,12,141,16,13,81,12,16,33,142,21,206,112,26,201,32,155,102,135,77,246,27,195,31,173,127,177,167,32,19,51,130,75,198,212,75,160,34,217,25,10,230,6,5,37,19,6,64,48,41,131,221,158,199,34,185,104,73,246,210,120,119,142,48,135,83,246,175,132,153,84,197,151,53,18,153,201,195,135,15,174,46,46,231,211,169,23,78,125,110,181,40,214,53,18,1,96,215,245,4,72,4,82,74,8,81,165,152,25,199,72,68,89,179,127,83,111,47,136,72,74,65,15,47,65,172,235,58,51,47,15,233,254,238,110,181,94,31,30,28,152,177,25,134,48,112,73,8,49,231,108,96,170,198,60,144,14,197,10,41,53,41,253,193,79,126,252,248,241,131,63,253,55,255,238,23,191,252,162,239,44,112,32,64,70,205,197,101,217,238,66,73,34,218,247,173,170,168,212,177,153,168,129,42,4,142,68,158,40,229,24,141,169,73,150,156,115,81,147,170,170,60,16,90,21,152,169,153,76,67,12,125,223,246,125,39,69,66,100,36,2,4,20,231,234,191,59,82,113,236,143,9,81,98,74,24,194,205,170,221,117,98,28,150,71,203,131,147,121,157,152,144,238,239,86,95,126,121,119,113,215,181,197,186,156,87,171,205,118,215,175,183,235,147,163,233,227,71,135,79,31,31,54,68,179,121,211,76,166,89,116,183,109,9,232,201,179,247,138,228,213,106,139,22,159,62,126,116,254,224,240,242,246,58,151,220,84,177,244,155,144,114,219,106,223,10,131,174,239,182,175,46,87,55,171,173,161,17,19,51,33,100,196,142,56,2,160,169,2,24,25,168,218,182,191,23,219,125,248,252,236,163,247,159,62,123,124,190,104,106,19,65,3,81,37,36,142,163,82,100,116,69,30,130,152,75,231,169,150,162,30,251,170,123,179,16,167,7,3,184,231,28,35,165,87,87,223,101,189,121,239,248,199,86,136,17,152,65,61,157,146,33,160,51,74,96,191,208,253,246,247,61,96,163,96,69,76,153,2,51,59,214,97,170,24,6,205,36,162,186,197,89,41,126,70,194,216,113,58,63,89,71,170,179,12,120,148,10,49,239,77,43,136,24,204,84,20,209,98,98,255,53,220,88,33,231,60,208,243,0,74,41,158,152,221,238,186,84,39,55,174,242,203,71,77,193,128,0,85,165,235,250,16,130,163,31,126,143,57,70,180,167,109,239,137,24,3,244,4,131,24,31,0,38,211,233,118,179,89,173,86,135,135,135,187,221,206,97,40,51,41,35,243,116,111,68,23,99,108,123,84,17,66,70,133,179,197,242,127,247,223,255,55,39,199,127,247,183,127,247,171,171,235,149,47,63,38,26,156,203,209,33,38,87,228,230,205,38,135,190,175,234,186,174,106,77,26,99,69,99,74,139,199,124,120,55,187,107,91,81,153,212,77,240,204,87,81,4,36,14,49,86,196,44,165,4,28,15,12,64,4,53,25,77,96,134,76,214,16,213,180,239,225,106,181,187,184,190,187,93,111,30,62,62,61,58,172,23,179,233,193,98,126,113,113,245,245,247,151,175,174,215,183,171,214,144,137,5,173,159,52,244,248,209,233,131,179,231,139,105,85,133,56,175,163,33,231,162,55,55,107,64,170,235,24,136,110,174,239,87,155,46,112,152,207,12,56,119,91,225,82,55,60,17,108,235,102,178,221,228,34,176,221,193,229,221,106,215,247,125,41,20,124,151,147,130,34,2,80,84,5,80,245,120,26,67,233,225,126,177,144,31,188,255,193,147,71,15,166,117,61,169,152,65,13,140,16,178,9,33,231,182,27,42,58,71,191,208,76,75,118,157,10,96,246,73,102,81,14,195,14,33,111,100,209,76,64,1,178,116,125,134,207,190,254,229,239,255,222,143,161,4,4,53,52,192,96,230,151,164,50,50,18,12,198,212,34,68,200,254,130,85,247,184,42,184,247,143,247,225,204,76,142,41,131,168,24,24,51,155,192,96,236,215,117,136,193,8,136,157,178,102,0,64,64,190,4,247,232,231,126,63,239,191,249,16,123,15,236,193,183,196,62,187,68,103,61,132,16,24,32,151,114,112,112,112,123,123,123,116,124,56,210,63,65,138,227,81,2,131,171,87,208,82,122,145,16,163,131,161,102,230,202,96,85,37,196,82,10,143,244,105,244,88,80,116,131,190,136,132,83,152,222,223,221,245,125,127,114,114,226,69,157,191,200,186,110,204,0,192,153,115,129,153,170,88,201,200,196,79,92,159,44,249,191,250,147,63,154,76,167,255,254,47,254,230,245,171,235,52,48,102,135,38,6,61,58,7,12,9,74,46,125,215,73,41,146,115,51,145,113,64,65,131,213,151,219,22,166,168,170,187,93,201,93,159,82,21,130,79,166,25,192,179,230,40,196,132,255,231,255,253,191,100,230,129,4,10,238,127,225,105,216,136,204,185,200,106,215,223,174,251,52,9,211,131,106,54,143,253,182,72,198,82,112,181,105,127,245,249,55,247,109,9,49,6,134,58,114,140,122,124,48,57,61,90,28,29,47,23,139,134,197,242,174,5,212,172,188,217,181,203,131,131,122,82,119,187,93,201,121,58,173,235,186,186,187,95,119,125,215,52,211,174,211,151,175,94,247,185,159,52,147,77,155,47,174,182,247,91,19,34,102,96,48,38,172,171,26,145,157,213,128,232,70,22,106,160,49,210,100,138,33,236,150,203,244,225,147,231,199,243,67,23,161,7,183,199,1,44,69,179,100,0,84,21,112,57,34,58,23,77,60,201,196,15,6,213,65,23,29,83,66,3,17,49,176,193,6,195,80,11,116,185,253,236,197,47,78,207,31,60,56,120,174,121,103,136,41,70,4,36,98,49,85,51,2,98,14,162,170,166,190,98,208,195,60,7,56,210,28,129,38,34,230,183,228,5,119,107,3,112,63,123,40,89,219,221,250,245,155,23,231,103,15,205,248,45,108,138,172,86,144,88,205,186,190,79,3,139,206,225,84,97,162,16,153,134,49,5,16,18,24,169,41,128,196,152,20,57,6,66,240,19,17,152,57,171,72,159,47,46,222,60,125,246,132,67,232,250,190,105,154,24,43,17,9,190,47,125,223,154,229,190,15,41,213,117,61,222,69,131,151,22,17,170,169,138,166,84,165,148,252,215,9,41,162,193,118,187,237,115,175,42,185,207,183,183,119,49,198,249,108,206,76,33,132,186,170,114,206,126,131,1,88,215,117,49,134,24,34,115,48,180,190,244,93,219,19,33,7,4,230,175,94,188,250,179,127,247,31,126,245,243,79,101,196,45,97,236,134,76,85,212,159,52,186,85,84,8,161,153,76,234,102,146,82,197,49,48,5,64,0,80,23,141,225,64,154,114,184,140,155,73,19,152,204,36,231,30,76,131,17,247,106,62,72,247,23,26,66,144,62,111,115,201,69,111,119,155,171,251,117,233,236,189,227,51,66,222,109,232,246,162,191,219,236,54,93,215,150,76,85,60,93,54,139,105,10,68,103,7,203,135,39,243,227,101,189,217,181,196,97,18,163,145,130,37,99,110,40,78,166,211,251,213,246,226,205,213,124,222,28,44,167,125,223,109,54,237,205,205,122,58,107,182,219,246,126,189,6,148,227,147,227,251,149,188,186,88,117,130,105,74,160,108,170,0,202,33,234,48,135,2,192,129,116,154,34,28,30,52,7,203,16,57,47,38,203,71,167,79,170,88,163,17,35,249,90,70,196,34,86,138,250,145,70,20,74,46,68,195,140,134,0,13,81,192,75,83,64,144,64,68,145,98,12,206,254,116,193,184,161,153,2,70,218,228,245,225,225,226,244,240,137,230,76,238,200,0,0,104,72,134,234,75,24,76,133,136,92,245,27,66,240,92,31,28,26,56,69,66,246,41,140,41,34,138,40,188,19,88,162,160,34,126,128,219,124,190,72,85,3,70,106,78,4,98,51,136,84,17,51,17,213,37,17,145,55,157,48,58,2,169,150,44,217,219,119,175,135,82,74,49,68]);fileData0.push.apply(fileData0,[207,137,110,123,67,3,85,235,187,46,165,10,152,200,12,0,110,239,238,30,60,124,104,0,34,18,35,248,171,34,114,6,50,185,15,202,30,204,221,83,33,144,6,63,96,64,216,255,68,68,44,125,142,49,250,126,232,251,158,217,230,243,249,245,245,205,102,179,155,206,166,204,24,56,128,153,143,186,16,32,231,92,215,77,73,238,60,131,20,89,1,164,232,174,205,57,119,203,58,252,243,63,254,253,170,74,191,250,229,111,110,111,54,68,140,0,168,86,74,54,5,132,64,228,53,43,170,90,41,101,187,217,148,34,117,35,77,211,88,48,127,86,69,20,196,104,88,0,96,6,189,228,156,165,170,98,76,193,19,181,93,112,141,62,187,81,129,251,117,119,183,189,94,119,189,113,60,56,56,60,63,57,253,224,217,227,44,250,226,251,139,235,235,221,122,87,174,110,239,219,210,61,56,93,60,127,114,60,159,196,249,180,170,98,20,181,73,93,197,136,171,220,221,175,55,243,170,218,89,185,95,181,109,143,231,231,167,147,134,95,191,185,84,45,15,30,30,249,109,211,231,50,95,28,86,147,197,213,213,85,238,122,181,112,125,211,255,250,179,47,141,26,32,100,166,126,99,85,101,7,203,122,54,173,137,113,215,118,165,232,164,174,234,138,155,73,152,205,171,163,195,41,169,180,187,117,226,197,193,242,36,134,132,72,204,1,64,137,49,166,100,102,69,51,145,115,220,129,136,66,140,166,224,103,27,49,96,8,140,152,179,248,103,152,41,32,89,17,231,171,209,80,209,34,25,182,210,93,221,190,62,62,62,179,190,71,98,160,200,206,59,24,208,72,3,24,240,153,61,95,37,198,72,163,140,107,96,38,3,58,244,1,0,123,131,134,49,92,208,187,7,100,102,209,28,83,21,83,133,72,33,48,128,14,9,128,6,14,192,251,113,171,90,192,67,190,136,20,108,28,54,251,202,68,5,240,246,3,96,72,93,12,196,49,70,45,57,132,80,74,238,123,33,178,203,171,171,211,179,179,148,210,187,4,82,231,117,2,88,76,169,72,193,97,236,134,222,180,176,251,183,128,13,70,139,140,34,197,97,120,71,111,253,195,11,179,186,174,143,143,143,175,174,174,251,174,59,57,61,242,54,198,21,184,142,228,35,2,24,80,160,192,137,40,164,73,82,211,82,132,113,158,115,91,165,116,240,175,142,78,78,14,254,234,47,255,246,250,106,5,16,56,32,113,52,41,126,233,42,10,34,50,15,115,128,118,183,233,251,182,207,211,166,158,164,148,56,4,7,130,220,182,76,181,56,60,93,164,211,93,206,57,212,77,69,68,1,137,3,3,33,148,2,247,187,126,213,118,171,174,235,11,84,192,90,224,234,122,253,217,87,155,245,186,221,180,130,1,170,138,158,63,91,62,127,118,244,248,252,176,239,100,125,191,157,86,233,232,112,106,161,220,221,151,186,158,28,46,151,167,203,195,55,175,95,35,225,241,241,65,81,187,187,127,211,238,98,81,200,2,95,127,251,38,197,176,156,207,183,219,188,89,95,231,188,233,139,117,61,220,174,218,171,219,86,121,66,204,166,5,161,60,255,224,240,71,31,63,105,146,155,32,16,51,135,64,165,239,17,36,198,144,98,218,237,86,55,247,119,117,53,157,77,15,8,35,0,16,3,160,128,42,16,150,220,129,1,130,17,161,168,23,27,101,64,120,205,66,32,2,3,132,190,72,8,84,178,16,115,96,54,131,146,251,144,234,241,88,53,17,13,28,62,251,234,83,72,210,132,101,176,2,52,176,18,84,61,65,10,6,45,141,139,196,135,133,8,185,23,95,171,94,61,235,88,243,12,51,96,231,167,141,149,134,195,13,142,173,228,220,199,84,139,8,162,58,115,78,7,202,237,80,238,51,179,137,152,106,74,113,128,38,85,164,24,0,154,154,154,16,81,140,201,127,98,140,209,16,152,217,220,224,73,53,239,118,68,20,35,207,230,211,171,235,235,219,155,187,211,179,179,190,111,137,116,223,90,112,140,0,208,118,61,17,5,162,225,190,130,119,120,172,68,206,33,37,127,144,248,150,40,225,93,117,74,201,41,21,125,159,67,8,23,23,111,222,188,185,56,61,57,245,51,162,105,154,190,239,195,72,234,102,10,222,176,166,16,98,12,187,174,205,162,1,39,128,124,90,235,127,251,47,255,197,131,211,243,191,250,171,191,253,242,171,239,115,118,128,193,92,10,207,28,253,151,66,220,143,47,172,219,237,180,136,212,77,221,52,238,170,178,239,162,29,46,6,0,53,233,187,94,74,31,83,10,8,184,222,237,86,219,221,106,87,58,64,12,169,96,236,74,127,179,190,250,244,187,111,67,170,102,243,186,106,96,82,217,172,174,31,63,56,62,88,166,217,180,185,191,235,111,175,86,4,34,165,191,223,174,238,110,186,71,143,31,212,9,238,119,219,203,55,215,211,105,213,212,205,102,151,187,174,60,60,123,44,0,55,247,171,93,127,255,232,209,233,233,233,201,229,235,187,187,251,29,87,122,113,183,251,230,235,215,89,49,214,147,16,107,86,203,125,219,212,225,147,143,207,63,249,240,225,65,51,73,33,112,138,200,60,212,113,166,82,74,215,247,183,171,219,251,213,253,193,226,100,58,153,3,0,35,160,154,244,217,171,36,47,66,68,69,13,28,44,66,243,117,10,160,133,137,200,143,53,196,20,130,170,166,193,57,16,193,48,164,196,76,110,235,229,105,67,235,118,39,208,191,255,232,163,20,106,178,174,40,51,35,168,17,49,32,32,13,249,180,94,231,196,24,93,1,60,14,219,81,85,139,136,142,105,69,0,131,177,199,126,185,224,192,243,5,215,185,139,232,52,70,103,157,170,170,135,251,2,128,223,111,136,72,128,198,72,196,170,130,64,170,16,40,24,251,104,24,145,2,49,155,129,169,58,47,195,37,203,102,32,162,49,68,35,22,25,98,243,150,203,197,245,205,245,209,241,177,51,243,136,104,128,66,196,241,37,16,17,27,97,162,170,170,69,242,190,224,73,177,42,88,156,250,175,42,96,90,250,140,35,16,236,117,142,136,152,105,140,225,228,248,248,234,242,226,230,250,234,240,240,104,252,110,149,136,248,52,198,47,19,124,135,16,206,4,70,72,56,201,237,70,75,247,131,15,158,197,128,49,253,221,63,254,231,223,16,122,167,139,38,170,242,182,51,25,145,0,83,41,157,148,174,221,181,109,221,204,166,85,170,67,140,204,12,195,104,215,220,190,27,145,212,172,235,186,240,230,250,230,118,187,91,183,253,186,205,179,197,209,44,205,214,221,237,237,106,155,85,30,62,121,116,116,220,76,43,138,136,135,179,229,217,233,65,172,113,187,93,71,170,44,32,154,222,175,238,98,10,139,233,228,252,20,214,235,182,237,40,197,112,112,56,191,93,109,175,190,187,226,64,24,240,230,197,215,221,170,132,132,205,164,222,110,250,95,95,126,179,222,222,87,211,116,121,181,126,117,177,182,122,214,164,154,137,13,172,207,121,118,16,255,240,119,159,125,252,236,81,29,2,138,129,129,148,194,8,72,148,179,154,194,174,219,221,220,95,182,125,119,112,120,50,105,230,238,75,238,178,114,246,128,111,80,115,231,166,16,115,87,122,209,196,164,96,42,18,194,16,144,104,54,40,167,2,133,98,38,190,64,137,212,140,136,119,187,109,8,81,205,68,141,3,188,122,245,253,147,71,79,234,48,87,205,162,64,100,100,65,65,208,217,91,35,27,217,15,69,24,81,4,127,83,247,39,253,144,87,40,86,74,25,124,78,69,29,233,103,10,106,131,214,140,208,171,154,224,2,0,115,249,119,145,152,2,142,121,181,10,86,156,248,142,56,40,88,93,87,234,56,146,153,43,90,96,28,150,189,115,78,227,224,182,50,64,181,54,159,207,47,175,174,218,118,27,99,42,69,156,131,35,82,12,172,153,212,125,223,154,199,8,152,198,24,251,190,27,71,102,60,46,110,35,66,159,160,166,24,45,4,17,145,50,144,148,108,176,15,44,162,162,166,71,71,71,235,245,122,179,94,159,63,120,224,236,235,1,9,0,82,51,87,80,176,136,87,200,0,64,76,24,73,45,97,206,9,224,163,231,207,14,143,102,71,71,139,191,255,135,95,175,86,59,51,50,48,39,125,236,139,55,27,122,42,117,206,118,223,183,182,1,41,82,165,38,165,138,120,204,233,64,180,193,232,211,16,49,124,115,151,119,125,201,69,118,125,217,92,223,125,253,253,155,62,151,131,101,243,248,108,249,244,193,244,100,49,157,53,147,54,231,16,233,254,254,166,92,230,229,114,33,42,93,215,183,187,221,131,227,227,152,98,151,229,242,226,126,62,59,88,44,166,185,239,181,232,249,241,225,116,94,189,185,185,187,185,89,31,207,207,30,127,50,223,181,221,55,223,94,220,175,119,93,206,175,223,92,223,172,58,164,138,67,170,66,133,128,96,82,213,252,225,243,243,159,254,238,243,195,217,12,197,20,132,19,40,20,17,51,3,40,40,42,235,205,253,197,213,107,162,112,180,56,157,85,19,31,2,57,252,199,35,1,70,197,39,24,212,119,89,68,21,4,99,34,164,200,21,19,136,23,66,196,94,21,130,137,154,17,7,116,27,12,64,25,101,181,0,26,2,93,222,188,73,21,206,39,71,146,5,88,0,35,177,72,95,12,117,44,90,188,36,55,32,64,96,41,178,231,51,238,55,192,0,80,34,1,41,25,73,17,162,0,54,12,170,60,241,16,85,60,246,216,171,113,21,115,251,68,45,82,74,70,84,162,48,228,104,0,0,130,169,101,29,102,109,54,18,143,34,147,143,18,252,230,233,251,62,198,168,106,20,147,183,203,206,68,202,165,48,161,147,82,231,179,217,55,95,127,253,254,243,231,0,144,115,134,65,106,67,35,207,218,136,217,171,71,26,93,183,68,196,85,172,56,232,137,197,204,74,201,236,63,93,53,134,16,67,84,211,193,239,139,164,32,152,218,116,58,189,190,190,190,186,188,56,58,57,149,49,204,120,124,126,102,34,197,212,41,168,68,228,250,198,166,105,182,170,168,64,2,103,139,147,255,242,79,254,104,62,159,254,221,223,255,234,213,203,59,198,4,150,253,166,181,145,167,68,111,147,149,77,85,187,182,117,114,68,149,155,84,213,33,6,102,246,159,102,166,5,4,17,195,253,174,112,136,24,131,21,5,214,135,207,14,158,62,62,89,52,161,33,62,94,76,167,147,73,219,181,175,239,175,78,155,147,89,51,145,146,87,247,119,204,17,9,210,132,238,218,123,217,132,192,169,85,88,189,121,253,221,11,153,79,167,196,112,223,238,242,27,107,215,61,33,221,245,247,171,251,251,62,219,253,122,115,115,191,90,111,219,190,0,82,205,49,50,179,153,150,94,166,83,254,225,251,39,63,120,255,193,113,170,131,66,9,160,6,121,80,49,128,191,169,151,151,151,95,127,243,245,116,222,60,127,246,172,14,181,168,248,72,18,77,221,149,121,95,112,3,133,34,42,166,33,50,24,34,2,51,129,90,46,37,140,12,5,117,162,63,130,1,43,216,48,202,49,116,203,71,17,35,226,109,183,185,223,220,62,121,250,216,148,20,10,3,35,2,83,84,22,4,50,131,24,194,112,23,131,18,178,43,161,189,223,160,81,69,224,219,160,136,39,17,82,8,161,239,51,160,48,147,154,243,23,220,230,196,84,65,173,72,233,0,64,138,64,240,243,56,19,249,173,37,72,4,64,224,78,42,196,145,162,255,32,51,99,112,6,199,0,242,246,165,140,219,203,0,177,72,49,113,174,24,135,16,84,197,135,226,125,223,159,156,28,255,230,55,191,17,45,117,213,56,3,217,59,165,146,75,140,145,24,253,234,240,70,217,87,216,80,216,164,138,136,220,33,66,193,40,70,112,147,170,209,69,207,81,129,42,69,66,211,82,124,96,125,114,114,114,125,125,189,237,218,7,231,15,249,29,95,107,68,68,102,19,24,97,86,34,111,11,84,137,153,137,193,172,207,253,172,105,254,201,79,127,119,190,152,253,199,191,254,219,111,190,126,99,93,228,64,56,120,14,12,19,186,253,234,7,51,41,189,39,100,228,62,215,165,84,117,19,83,28,4,92,67,239,2,193,181,144,185,228,24,241,233,227,227,135,39,135,243,170,153,198,56,159,85,196,118,125,187,234,250,252,222,227,167,211,233,100,189,90,175,239,119,103,103,15,137,237,126,125,167,138,7,167,103,203,197,252,126,189,45,47,47,22,211,230,96,185,16,144,203,139,43,80,59,58,152,110,34,190,190,184,94,221,236,178,165,251,85,251,253,247,87,64,48,95,204,82,53,173,42,82,205,10,22,18,60,62,63,248,195,159,188,247,228,228,8,69,93,65,8,46,132,118,33,147,154,136,92,221,92,221,174,111,158,62,127,250,240,244,177,21,43,57,123,231,8,0,222,143,250,111,30,66,48,128,174,47,98,134,33,74,201,77,211,32,26,14,62,252,232,172,4,25,110,74,83,48,34,42,34,6,30,242,132,228,149,168,17,24,92,94,190,57,60,154,215,212,116,162,192,8,138,38,185,237,153,211,224,239,48,112,223,8,0,168,136,14,83,248,49,124,202,69,209,54,184,211,163,153,209,248,103,0,79,188,29,39,207,230,103,182,1,150,92,90,51,217,59,230,2,26,5,175,95,201,199,114,94,189,168,234,32,78,26,170,157,33,44,222,97,65,24,245,101,34,238,73,52,220,69,125,159,1,204,61,59,124,42,196,204,15,31,62,252,244,215,191,249,167,127,244,207,214,219,13,40,208,104,190,50,76,136,17,17,113,239,177,62,76,81,16,250,146,83,76,6,144,115,142,49,14,154,53,66,83,237,186,110,132,222,49,165,52,98,235,232,43,251,252,252,252,226,250,234,234,234,234,232,232,200,191,198,119,66,8,1,205,114,238,247,7,25,34,82,96,38,146,82,76,213,157,79,234,152,126,250,227,223,61,88,28,254,205,223,255,195,111,127,253,125,187,235,9,76,74,239,114,116,223,174,230,57,93,110,2,105,38,37,123,152,118,41,185,174,155,16,3,7,167,20,16,34,134,249,132,83,149,22,243,131,229,44,156,29,28,78,170,169,138,150,146,95,190,186,236,250,142,18,50,211,55,223,245,210,231,24,8,208,224,234,178,72,31,56,168,81,159,55,47,95,174,165,72,159,123,154,164,55,23,43,40,194,200,16,108,219,246,28,235,39,143,30,253,230,211,175,190,191,184,109,187,46,205,67,211,76,83,108,128,152,35,150,78,167,77,122,254,254,225,143,62,124,120,114,112,0,68,98,40,128,106,232,20,173,224,70,153,102,175,175,94,223,172,110,142,15,143,79,15,206,64,109,36,60,35,226,16,253,169,251,132,195,156,251,34,162,16,83,106,219,142,192,180,100,98,114,28,137,71,15,78,68,82,19,67,52,129,34,234,252,104,29,212,63,78,103,128,55,23,23,185,228,229,226,81,233,7,255,5,102,86,66,6,64,36,47,31,7,106,26,98,224,80,138,184,129,145,195,32,50,196,162,145,7,221,209,94,189,225,126,108,30,232,59,82,131,200,49,106,183,155,28,168,50,232,76,184,24,163,129,71,162,161,169,113,96,85,117,182,92,122,203,141,27,60,179,0,135,88,116,203,189,143,102,1,80,69,66,170,104,200,143,148,24,163,153,246,125,166,33,55,169,28,30,30,126,254,249,231,23,23,111,102,139,185,207,149,114,233,153,185,72,49,87,160,168,20,41,28,188,44,65,98,18,81,0,203,82,156,189,183,217,108,156,247,58,8,137,246,42,77,47,204,98,140,49,154,129,79,24,0,96,49,159,95,92,92,154,217,233,233,25,152,170,138,191,63,160,206,11,212,253,6,6,53,2,236,75,246,253,144,66,204,37,151,182,123,120,124,242,39,255,228,15,155,73,250,187,191,249,197,246,190,71,228,24,131,170,168,24,2,50,147,2,3,2,250,201,168,42,34,165,223,237,84,164,148,148,82,76,145,3,113,8,33,196,240,252,233,209,124,222,4,132,197,180,62,58,88,214,77,117,113,121,107,76,15,143,79,66,101,247,247,235,110,83,234,20,103,243,89,159,203,221,221,125,51,137,169,158,173,118,249,245,171,155,58,148,217,52,41,151,203,235,14,111,118,85,98,67,189,93,223,155,89,149,154,237,38,127,255,250,246,205,245,58,86,97,50,77,62,110,4,32,5,200,59,89,206,211,143,62,57,255,228,249,195,89,53,1,5,5,3,14,32,133,4,17,193,69,71,235,237,250,245,237,155,93,191,125,120,254,112,57,61,32,35,233,69,138,0,13,113,136,0,96,35,122,0,232,14,175,62,153,14,117,210,64,228,238,6,20,7,138,175,138,226,88,86,153,141,156,97,115,130,46,35,26,40,101,179,78,202,197,253,235,7,15,206,65,38,138,133,16,2,135,225,101,13,71,238,16,81,167,102,4,12,128,123,146,130,47,130,34,226,255,196,96,184,214,247,248,201,190,78,221,247,129,8,224,111,19,88,113,62,163,136,12,124,30,85,3,98,98,64,84,83,205,234,20,26,0,112,62,153,170,134,16,135,223,78,157,58,1,41,86,64,128,68,170,192,132,166,234,33,0,14,231,251,229,179,135,50,17,241,217,179,247,190,248,252,139,127,242,207,254,169,115,117,204,204,68,183,155,117,211,52,30,68,63,48,154,124,219,219,176,235,68,132,145,154,166,97,230,174,235,222,237,71,125,207,219,56,170,163,209,195,194,31,78,74,233,244,244,236,226,226,34,231,239,143,143,14,3,147,148,98,82,104,140,240,112,161,15,17,161,1,50,165,84,101,223,3,192,49,16,65,97,209,39,167,103,79,207,255,203,39,103,167,127,243,119,191,250,238,155,55,96,81,72,50,102,19,33,132,232,52,126,49,83,65,26,34,213,84,115,215,74,223,237,82,170,98,21,67,76,49,105,120,116,50,219,220,111,20,8,166,245,182,223,173,219,237,155,171,235,211,179,35,98,67,209,9,77,154,41,20,109,215,247,187,16,194,123,79,30,9,216,253,186,37,225,143,158,61,43,185,163,0,41,165,131,201,225,203,87,47,185,10,135,71,203,15,226,227,239,190,125,241,217,151,111,174,238,119,247,155,86,89,231,179,105,85,85,33,70,34,86,181,42,240,195,199,203,223,249,228,241,211,243,19,44,136,0,198,166,104,168,130,32,74,40,98,140,105,215,174,222,220,188,49,178,39,15,159,212,213,68,213,74,206,150,149,208,143,114,120,183,209,244,143,34,66,204,145,3,1,164,24,92,103,61,84,147,50,208,39,128,204,133,162,4,131,105,143,193,192,67,70,224,156,53,48,191,186,252,110,113,216,204,166,75,6,33,7,55,70,6,206,136,102,2,49,153,135,219,1,138,136,104,118,96,198,204,40,12,44,49,111,180,199,6,116,248,248,159,175,126,64,31,211,136,153,89,46,59,41,226,82,36,95,4,185,47,134,8,209,81,38,55,29,177,145,89,228,36,106,241,195,21,6,40,214,152,3,25,123,236,130,143,222,114,206,126,67,146,123,94,136,33,97,17,73,20,98,76,219,237,246,236,236,236,229,203,151,247,55,247,243,229,172,235,58,247,48,202,93,95,197,228,220,53,71,147,252,59,120,227,49,176,128,16,152,200,175,199,119,123,30,64,32,38,149,161,67,245,47,176,145,144,155,179,112,160,7,15,207,174,46,175,174,175,175,143,143,14,17,113,191,232,125,179,149,82,8,209,212,82,93,185,97,153,42,196,20,53,23,47,60,115,159,251,220,127,244,222,123,33,166,191,174,126,241,243,95,125,197,230,66,39,84,83,50,32,209,82,68,132,64,53,112,80,41,230,19,21,179,156,123,215,206,171,106,56,62,59,193,144,182,187,205,38,111,106,78,49,133,217,98,178,219,109,16,82,93,87,235,110,119,121,125,47,157,76,231,77,81,253,237,215,223,79,234,41,51,110,119,187,221,102,119,114,124,120,114,186,108,119,249,211,47,190,109,166,205,163,229,82,133,190,122,113,241,245,55,87,219,222,12,227,116,94,29,215,41,82,48,32,51,234,179,4,182,103,207,14,127,239,71,79,23,211,73,41,82,165,68,132,42,138,106,98,98,9,85,148,152,75,110,191,121,243,141,168,60,60,123,88,241,4,133,12,64,138,18,19,6,36,36,123,231,64,29,86,131,13,62,178,129,73,85,92,195,238,197,62,16,141,141,207,96,121,10,6,28,60,241,4,68,53,113,42,125,201,10,6,101,181,206,183,119,151,239,189,255,3,20,22,118,182,28,236,23,244,0,66,155,138,104,201,37,85,149,119,168,185,47,49,166,1,207,206,111,15,51,151,185,12,12,155,145,27,71,99,86,23,152,17,147,102,5,48,102,110,187,98,0,33,6,199,67,135,159,229,252,103,85,0,12,33,166,20,117,220,49,251,66,95,85,145,40,6,6,228,219,219,123,6,107,38,117,72,30,95,162,110,187,2,224,127,30,60,143,85,36,103,139,17,136,72,164,156,159,159,127,249,217,87,191,247,211,31,149,174,133,144,40,166,233,116,34,34,33,142,209,111,54,94,88,102,185,207,16,247,211,110,240,95,112,223,206,134,16,16,7,199,63,68,86,85,52,37,35,85,173,170,170,148,194,68,69,10,17,206,230,211,235,171,155,239,95,245,15,31,60,136,33,246,125,103,102,200,132,76,110,104,225,144,171,195,157,34,82,138,48,17,18,35,105,168,162,49,33,232,143,62,250,240,241,147,7,231,15,255,243,47,126,254,229,237,245,218,153,121,165,100,0,8,3,27,92,69,212,9,127,38,238,251,172,165,104,41,165,20,9,33,54,147,166,63,92,78,14,14,39,89,100,187,110,159,156,157,167,68,106,101,181,219,78,38,245,243,197,84,147,172,110,118,219,181,52,83,226,200,235,213,10,81,57,218,139,151,223,189,185,120,157,234,201,171,171,219,252,234,242,243,207,95,49,135,235,187,187,205,54,35,87,243,197,98,210,68,4,19,21,64,66,208,179,147,233,143,127,240,228,199,63,124,10,162,37,11,87,76,132,150,85,213,138,138,130,6,100,43,118,183,186,254,238,245,183,55,235,187,143,222,255,184,169,39,4,196,16,242,174,16,184,105,159,129,189,29,221,15,80,144,15,149,192,249,54,133,70,94,147,153,13,7,39,184,243,62,24,24,49,161,25,51,34,225,106,181,18,181,64,17,145,84,114,167,253,23,47,63,63,60,60,78,26,69,173,35,225,222,147,110,7,140,79,68,156,85,234,84,97,240,37,142,80,87,245,160,88,71,20,209,184,15,171,27,207,230,253,6,240,114,197,81,127,51,207,253,243,147,143,252,155,17,241,72,225,26,254,217,126,219,248,1,92,74,137,145,247,253,131,95,80,158,20,64,36,117,157,74,223,170,105,41,153,40,168,138,183,224,93,215,198,232,254,92,238,222,57,136,169,98,12,219,237,246,224,96,249,253,139,23,175,95,95,30,159,28,182,187,214,212,14,14,151,155,93,187,219,110,137,136,99,112,169,144,203,32,149,20,84,205,85,152,99,173,239,251,208,145,174,192,236,138,93,51,211,1,119,148,24,71,246,104,193,170,74,34,82,215,245,201,233,201,245,213,245,235,87,175,78,78,78,98,140,125,223,35,18,186,109,34,98,22,97,38,83,99,162,58,166,92,4,0,188,2,144,190,143,33,138,20,233,114,131,213,63,253,209,15,155,152,254,238,31,127,253,242,251,171,64,129,61,191,1,124,114,130,96,128,170,196,172,163,119,60,250,189,93,250,240,230,219,111,235,73,189,233,165,107,119,187,245,14,129,236,40,180,61,164,20,180,135,196,41,165,184,152,215,103,13,191,124,115,171,166,147,73,152,205,31,175,182,187,239,95,92,182,187,101,12,213,229,205,125,219,67,215,10,177,222,173,47,119,109,158,205,14,230,243,69,138,193,68,197,172,149,214,76,159,62,60,254,233,143,159,126,240,248,28,90,201,217,56,17,42,168,106,49,45,32,138,74,70,100,97,187,190,189,185,191,158,206,230,167,199,15,167,205,220,20,193,133,20,4,78,30,65,3,3,195,225,72,54,0,25,176,47,133,42,69,102,244,218,200,223,21,68,44,101,15,144,161,72,217,181,109,85,167,42,69,247,88,174,234,218,195,94,65,141,0,62,251,226,197,125,185,126,254,225,51,80,9,145,68,113,28,202,122,222,184,51,228,208,69,2,238,144,140,3,148,17,68,196,61,242,247,140,29,116,200,109,196,109,236,127,254,129,230,212,148,183,224,105,41,238,72,135,54,200,193,124,175,209,192,225,3,40,34,60,204,196,247,226,15,5,191,217,204,60,198,190,239,59,45,37,196,160,160,1,144,136,156,148,31,2,251,122,80,27,3,57,198,71,84,85,85,206,249,193,195,179,175,191,254,118,185,156,75,41,59,201,117,61,33,70,85,242,219,21,205,68,133,16,68,40,114,176,113,254,234,191,167,71,131,154,26,242,0,3,160,129,138,184,211,93,238,123,129,65,80,166,170,206,183,245,55,37,197,112,114,116,116,123,123,123,125,125,245,228,201,19,0,43,165,120,18,207,0,238,83,0,3,45,5,125,96,50,182,22,68,4,10,129,3,2,168,148,147,197,225,63,255,131,223,123,124,126,242,215,127,255,139,207,62,251,46,119,90,135,212,149,108,160,4,26,140,116,47,135,242,244,15,85,64,0,179,160,41,190,184,184,168,99,152,205,230,111,110,55,151,215,247,39,247,155,243,179,35,51,188,120,117,189,152,79,39,147,116,249,102,117,115,125,223,212,213,225,241,60,183,237,155,237,182,239,75,223,209,213,77,190,184,188,188,190,91,119,165,132,136,57,247,16,226,241,217,65,83,77,200,130,121,242,6,244,135,7,147,247,159,156,254,193,79,62,60,61,152,75,46,82,84,81,160,160,26,2,59,179,18,25,184,235,219,207,95,126,122,113,123,241,193,123,31,28,76,14,217,2,51,131,129,20,1,85,129,140,22,2,69,3,69,36,98,46,82,212,4,198,177,110,140,28,2,1,128,142,53,183,163,37,251,61,192,204,28,96,50,153,112,34,70,82,17,48,173,235,90,69,205,80,76,87,59,185,184,121,245,193,71,143,25,67,65,98,178,8,1,204,49,102,36,226,129,222,9,84,36,155,123,71,140,184,230,232,40,200,174,44,16,145,24,99,17,49,25,201,112,227,38,96,230,253,215,15,155,4,64,180,168,72,41,57,134,68,68,185,228,241,47,135,38,39,231,108,131,32,125,36,44,152,142,165,17,224,96,141,3,0,144,82,234,164,136,8,83,84,149,156,165,174,107,159,205,133,16,180,136,151,94,248,14,137,32,132,0,96,203,131,197,171,151,151,47,95,94,44,230,181,136,228,220,19,1,34,153,25,35,153,130,100,45,96,129,173,152,16,51,16,211,104,193,75,204,85,83,169,8,2,170,234,253,253,125,93,215,52,10,226,84,53,139,170,26,243,208,21,16,15,169,31,34,133,24,231,243,217,213,213,205,167,159,126,250,232,209,35,102,86,81,98,82,84,83,83,145,172,74,48,200,159,81,148,2,185,230,29,0,212,227,93,192,138,26,1,61,57,61,167,63,32,38,254,217,207,63,219,116,57,132,224,7,24,25,140,61,146,154,169,187,251,160,169,41,132,211,131,233,217,225,132,56,108,118,253,137,201,217,131,37,48,32,34,41,206,150,147,85,183,185,124,115,59,171,231,202,118,189,190,255,230,229,247,205,124,122,179,218,190,120,121,255,221,119,247,85,21,12,75,214,76,196,73,98,221,164,89,83,85,85,45,61,8,168,154,136,245,139,101,253,135,191,243,225,243,103,231,203,217,100,183,235,84,45,112,101,68,22,92,144,11,108,144,48,173,119,235,23,151,47,110,54,55,31,127,248,241,163,227,135,210,170,87,234,210,23,63,115,19,68,84,84,43,131,65,172,170,186,238,132,120,116,74,27,225,160,81,41,98,166,185,100,85,11,204,128,38,98,62,15,55,80,175,91,156,27,103,96,185,100,81,251,226,251,47,63,254,228,193,217,225,99,43,4,68,57,67,19,116,219,245,204,131,209,201,32,52,7,53,131,16,43,83,93,173,214,147,233,196,235,121,24,250,221,129,152,233,76,125,63,197,189,43,32,34,80,17,85,39,247,250,23,3,161,136,34,65,32,206,165,3,36,17,83,129,146,13,8,20,53,80,24,91,112,20,145,94,128,121,208,119,217,56,0,33,34,5,205,185,0,32,115,8,28,69,36,38,114,144,221,251,203,97,198,132,132,227,174,243,207,251,73,161,102,85,221,156,157,159,92,94,94,205,38,15,205,172,104,171,45,7,0,51,228,20,8,25,0,2,7,21,19,43,168,146,98,242,52,45,20,35,64,228,88,53,149,22,69,68,38,46,165,68,66,51,116,13,90,238,58,17,33,242,192,148,18,216,197,57,208,231,174,235,58,102,126,240,224,236,242,242,250,234,234,234,224,224,192,239,138,16,3,154,135,92,171,75,188,156,128,189,159,194,115,133,42,33,247,166,2,93,215,113,74,156,234,247,159,62,59,61,61,127,248,232,193,207,126,241,233,235,87,215,34,138,20,12,5,20,221,154,196,221,184,17,145,144,165,72,216,174,214,70,56,153,86,167,135,77,157,176,20,88,44,39,147,186,190,190,185,87,213,229,241,100,113,48,239,118,242,234,187,139,245,182,221,33,127,247,253,229,237,237,118,189,106,51,118,170,217,49,61,226,52,153,206,38,77,100,102,201,8,72,6,37,38,120,246,240,236,15,255,224,227,231,71,39,189,72,41,202,84,121,12,37,146,33,2,26,177,2,26,92,175,175,191,248,254,203,93,217,62,60,127,120,84,31,193,78,69,178,15,234,44,168,170,208,224,188,235,97,89,190,116,212,157,49,120,79,219,26,151,225,30,119,7,132,82,50,34,171,137,79,73,84,221,187,23,124,4,70,128,34,234,198,246,215,171,155,78,174,30,156,254,36,239,10,81,66,83,66,20,205,85,85,185,97,134,95,201,106,138,8,38,214,75,191,221,110,115,206,177,138,96,134,68,48,234,33,247,68,2,47,123,152,125,207,98,223,247,222,194,238,141,131,251,190,196,42,129,13,102,65,34,98,74,206,27,114,50,156,255,46,125,223,51,179,136,154,121,101,203,102,134,204,93,223,34,34,35,154,128,105,9,136,38,133,3,91,100,233,6,17,86,140,3,127,193,47,67,127,243,7,121,238,216,70,51,51,25,137,202,124,62,123,249,242,117,215,149,249,98,162,90,56,214,110,216,149,115,87,85,213,32,151,51,5,213,186,106,252,12,114,59,119,17,97,128,152,146,4,85,53,79,160,241,107,208,237,169,153,217,251,78,111,204,92,230,91,74,15,72,49,38,145,174,20,153,76,38,247,247,247,151,151,151,103,103,103,85,85,169,42,32,14,173,209,56,131,203,214,171,137,7,180,153,24,33,82,0,82,136,21,2,130,2,136,26,130,254,240,195,103,117,21,255,250,111,126,241,226,197,75,17,35,10,238,122,68,170,168,226,231,129,152,34,66,248,171,191,254,245,199,31,63,218,108,211,167,191,121,65,20,103,179,102,183,205,183,183,223,109,54,109,61,173,155,190,238,239,239,89,228,238,102,115,113,179,219,180,34,153,77,80,1,150,7,139,186,170,36,247,0,48,153,53,201,123,127,69,83,4,51,68,61,61,156,157,44,39,178,233,63,95,189,72,85,148,98,125,39,41,85,147,105,204,125,207,100,243,105,204,16,174,239,239,95,92,189,104,181,253,240,253,15,79,166,39,86,44,131,246,38,65,188,218,183,128,172,166,128,54,130,125,67,209,235,77,164,1,137,72,201,226,214,55,56,240,110,48,140,249,92,33,12,84,199,226,220,227,193,22,130,85,173,151,98,170,165,228,94,242,235,139,87,239,63,125,218,110,128,8,145,132,40,32,16,0,137,1,0,246,69,136,44,4,246,161,212,94,119,151,82,66,52,53,117,181,14,248,148,97,24,147,13,3,93,95,97,125,223,225,59,233,93,142,117,34,14,222,87,94,16,111,54,27,48,46,37,19,99,223,247,30,76,230,86,233,3,80,106,230,30,70,102,30,54,5,33,4,28,108,35,136,8,115,30,218,4,34,212,146,67,28,84,191,165,12,209,134,34,90,180,120,210,15,142,248,18,34,138,105,201,146,170,52,155,55,23,23,151,179,249,19,194,200,196,1,221,73,99,40,181,252,73,218,72,25,66,128,162,138,110,83,235,36,43,144,82,122,66,10,145,85,164,239,122,98,10,33,2,224,110,183,51,179,249,124,142,136,109,219,186,86,152,208,144,120,26,83,223,245,106,112,114,122,122,117,121,121,125,125,125,112,112,144,82,18,25,240,46,68,44,37,171,150,161,142,31,133,209,68,196,128,145,137,32,120,27,164,166,200,156,166,211,63,248,209,71,79,30,61,254,187,191,255,217,111,126,251,197,245,245,29,81,48,52,1,99,96,66,42,34,108,90,64,194,135,159,60,33,166,190,128,114,184,95,175,191,248,238,197,163,135,231,109,223,221,220,174,174,46,238,158,62,124,92,55,213,139,203,171,215,87,27,85,86,211,54,183,219,182,77,41,213,19,50,45,205,164,154,78,26,68,236,179,59,252,97,138,120,124,52,125,112,54,111,42,156,164,52,9,161,183,114,119,183,66,131,16,120,215,117,55,55,165,142,113,186,8,95,191,124,125,183,90,247,208,205,230,179,31,158,253,240,160,58,132,2,10,98,106,32,86,84,105,60,71,213,227,36,198,179,127,143,169,115,96,113,58,148,71,228,2,240,232,36,78,76,46,75,119,12,100,156,29,163,168,184,83,182,39,229,74,206,10,112,241,230,210,184,16,85,93,238,210,232,138,103,102,8,88,164,140,211,43,42,69,198,74,30,16,41,85,49,165,232,21,218,158,0,135,251,9,49,160,148,162,86,0,89,115,9,209,19,222,53,4,46,165,184,155,3,128,73,41,48,34,173,170,90,215,205,208,80,66,161,177,7,224,64,162,18,6,15,57,31,127,163,103,192,248,104,1,7,2,140,47,148,50,86,128,214,245,93,74,213,64,77,85,45,170,8,208,52,245,118,183,85,176,64,236,115,183,94,74,8,193,239,177,7,15,207,127,243,203,79,187,238,65,221,4,85,45,128,69,117,58,157,14,233,173,128,57,151,24,130,136,246,125,38,166,84,85,131,59,26,0,32,78,39,51,166,182,109,91,4,168,170,58,231,220,119,157,71,149,77,102,243,187,187,219,237,118,55,155,207,103,205,196,201,176,196,12,136,165,100,36,247,34,166,163,147,227,213,106,117,123,119,123,176,60,136,49,150,44,170,130,68,62,26,87,21,240,127,5,142,59,13,115,21,30,198,139,108,166,8,88,68,114,145,229,36,253,244,39,159,76,154,244,183,127,255,179,219,187,141,26,217,128,98,96,12,193,109,183,195,135,207,30,166,186,238,139,189,126,125,61,109,248,201,227,67,110,170,215,175,238,102,189,198,51,182,40,47,239,238,174,55,82,12,87,155,251,190,228,170,138,33,98,145,93,223,209,100,54,175,56,106,182,98,78,36,80,38,61,59,89,124,242,209,195,147,195,101,19,3,33,186,100,250,252,232,40,151,182,221,117,104,156,142,170,108,249,110,123,243,234,226,245,109,127,125,114,126,252,236,209,211,121,90,154,138,162,139,247,212,189,248,192,172,168,216,184,250,101,60,133,208,61,140,252,121,140,94,81,48,64,159,108,170,96,106,138,34,194,49,248,126,16,17,119,97,83,17,30,76,88,53,247,40,136,187,109,219,246,237,209,209,145,10,72,201,160,86,74,25,8,90,196,230,93,176,12,44,49,23,40,170,14,161,119,93,183,133,97,40,187,135,192,223,138,128,251,62,59,141,194,123,193,193,9,194,12,92,170,98,131,59,136,87,119,204,188,217,172,39,205,212,201,4,99,169,160,136,168,34,106,226,40,216,126,230,69,128,62,137,243,238,119,180,160,122,71,55,99,182,175,160,28,68,2,132,24,226,110,187,115,136,29,29,35,135,129,157,207,204,69,203,124,62,63,62,59,248,252,243,111,158,63,167,144,56,164,176,90,173,83,74,102,16,99,156,78,103,187,93,215,117,219,186,74,206,188,242,170,166,105,38,110,103,157,243,213,190,246,243,121,214,88,255,20,71,186,214,178,86,179,203,156,39,77,237,35,237,62,151,34,5,17,144,232,246,238,206,137,43,155,237,246,243,47,191,56,57,58,92,46,150,96,96,34,138,224,108,22,119,0,28,7,50,176,127,218,251,89,59,83,0,36,210,128,38,15,78,143,142,142,15,79,78,79,255,225,63,255,242,171,111,94,108,183,29,2,129,171,85,1,192,32,48,135,182,85,233,245,160,174,154,184,4,34,230,134,15,39,223,182,111,118,61,174,91,50,168,66,84,217,172,235,73,60,104,102,30,205,58,173,155,195,229,82,213,212,32,155,41,246,139,105,115,184,172,30,63,88,126,252,252,209,164,106,180,136,148,162,128,76,9,9,186,220,130,218,164,154,168,90,54,185,219,220,189,185,126,221,75,247,222,131,247,63,120,252,241,36,77,6,227,0,5,198,145,54,99,90,74,30,6,233,4,2,102,102,132,168,6,226,234,91,52,24,252,75,72,138,122,48,29,56,24,55,206,137,67,8,230,154,61,51,69,232,52,15,62,54,102,82,176,88,27,168,190,190,254,126,121,186,92,78,14,60,142,220,37,237,111,167,241,3,139,147,71,234,47,140,55,192,32,251,24,9,5,186,111,196,247,83,210,148,34,192,126,41,15,31,72,148,115,118,99,136,161,202,71,70,82,68,66,180,249,124,22,246,134,236,0,131,127,145,23,93,195,189,15,142,21,238,221,215,246,19,168,125,137,229,47,128,220,34,65,53,12,60,8,48,128,94,138,203,40,199,193,240,48,195,66,68,64,11,28,74,95,222,127,246,222,223,95,254,124,179,217,86,26,164,149,197,98,145,115,70,131,205,230,62,231,222,159,134,154,118,125,167,106,30,228,177,219,237,54,155,109,8,84,213,149,170,108,54,219,190,239,167,211,9,18,182,187,86,74,73,85,10,33,146,226,221,205,125,215,117,199,199,199,219,93,91,86,107,32,172,155,218,84,215,155,77,74,41,165,164,34,109,183,99,198,102,82,239,218,109,85,85,179,217,76,138,56,133,215,198,241,127,241,188,106,135,147,204,246,135,203,128,155,121,123,136,169,148,62,152,60,127,250,48,85,169,154,78,63,251,236,171,205,253,78,77,180,8,34,17,88,248,244,219,55,84,176,221,118,130,90,55,117,219,230,203,171,239,175,110,183,109,1,53,217,181,187,245,102,181,218,221,79,154,89,21,107,105,21,76,151,179,121,211,212,10,96,68,179,105,53,157,167,217,180,58,60,168,142,230,147,131,217,52,24,228,118,13,128,6,12,132,157,236,172,120,252,36,111,37,119,185,187,188,191,248,252,187,79,55,237,250,119,62,252,225,211,179,247,98,72,78,218,6,3,4,204,42,94,176,162,129,223,230,48,174,230,145,69,99,68,228,111,191,115,128,85,20,17,35,70,48,40,185,55,209,16,131,71,15,105,17,55,110,0,64,49,33,79,254,49,235,115,22,33,166,120,115,117,189,147,221,131,249,195,4,53,6,178,209,27,111,191,106,113,32,47,160,217,224,102,226,128,207,232,61,72,102,192,28,67,24,228,130,126,34,150,226,10,84,218,175,203,97,200,63,178,86,113,208,201,32,161,33,120,42,185,148,34,236,20,235,209,66,29,113,104,247,157,171,77,232,86,72,160,82,116,116,111,6,120,123,45,248,103,246,220,132,44,5,109,232,1,40,176,191,188,24,163,55,30,228,2,193,61,16,148,165,170,34,162,17,133,211,179,227,213,102,245,209,15,126,119,219,117,85,128,82,26,78,20,99,98,166,174,237,251,92,98,76,254,22,0,128,43,77,170,84,185,138,31,145,142,142,143,100,8,216,179,195,195,131,62,247,166,234,147,227,195,229,242,230,230,182,153,76,98,12,41,85,89,138,168,166,24,206,207,78,85,74,17,1,36,53,237,218,93,223,117,93,187,185,190,185,204,165,155,78,103,76,76,196,68,65,188,40,5,16,21,175,63,137,17,109,176,244,27,40,27,62,62,113,153,184,90,29,248,7,239,63,88,78,171,147,229,244,231,191,252,226,229,247,151,192,132,72,104,22,238,46,222,220,92,239,4,120,219,245,119,171,221,197,245,74,204,144,89,85,213,221,140,212,136,234,96,13,26,166,68,179,249,162,174,171,229,162,153,207,235,229,188,153,205,170,42,134,73,21,15,230,205,180,154,244,93,150,82,170,170,41,34,10,10,30,73,0,38,238,106,166,114,187,186,250,250,229,151,177,74,255,197,143,254,139,247,78,159,100,49,47,226,221,206,219,212,16,193,64,193,208,33,51,124,231,3,246,36,208,49,200,196,207,85,111,167,0,77,69,84,13,24,123,149,200,97,143,14,169,42,18,131,27,95,186,144,0,163,98,143,37,92,220,188,62,127,239,60,104,84,50,178,183,222,134,123,102,219,120,161,131,167,88,35,162,153,160,191,74,53,4,46,165,48,155,33,74,81,111,127,7,76,116,4,70,97,44,208,153,3,168,27,236,84,170,238,64,12,30,106,69,228,252,31,241,60,99,31,158,122,47,235,234,120,83,219,83,202,96,176,134,30,146,19,104,116,45,119,64,204,198,180,60,231,14,40,14,231,69,209,183,134,66,4,40,185,164,80,83,160,190,239,56,4,25,33,44,36,40,89,79,79,79,127,254,243,159,95,95,223,78,103,141,10,53,77,80,48,20,2,197,24,35,178,255,250,131,225,56,17,139,72,219,237,234,170,10,41,149,146,205,36,165,144,82,240,219,41,165,224,101,58,1,246,237,110,62,159,198,64,196,84,36,19,82,170,42,199,243,82,24,156,96,178,20,66,168,170,52,159,53,117,221,172,215,235,221,110,59,159,205,221,185,199,169,230,0,195,140,98,48,15,123,199,128,195,204,16,32,48,1,40,32,161,4,65,176,98,199,7,203,63,252,201,39,7,243,233,207,126,241,217,119,47,222,236,118,217,140,194,124,113,2,220,191,186,184,126,249,230,166,87,192,42,108,215,107,200,0,6,4,172,10,49,5,64,83,238,66,93,157,158,46,30,156,29,157,30,47,14,15,167,137,177,142,169,10,161,142,204,12,8,161,223,101,21,37,207,43,131,130,64,238,43,82,160,37,164,46,231,215,119,111,190,124,243,85,177,242,59,239,253,248,225,209,35,21,86,45,162,58,92,193,227,49,239,135,229,0,156,143,71,212,59,37,4,142,83,164,97,198,20,104,16,103,169,42,32,208,224,145,109,123,152,92,77,209,21,25,58,212,34,2,26,99,124,253,230,101,115,80,207,210,76,85,137,157,73,198,239,86,20,48,246,214,14,221,248,82,243,147,155,217,11,116,66,98,68,8,28,212,221,57,71,35,104,239,200,69,6,188,194,159,204,96,148,2,136,64,131,247,161,26,17,129,33,162,245,93,246,79,226,200,42,53,243,225,154,183,3,14,107,14,188,252,61,35,8,223,33,87,239,171,127,39,30,35,162,130,26,129,152,128,153,223,48,78,24,246,114,206,95,57,2,54,117,173,73,139,20,51,80,211,148,226,195,71,167,191,253,244,139,63,250,131,63,236,181,77,192,80,80,160,51,170,16,145,216,83,89,16,1,85,77,173,120,206,170,63,239,148,106,85,247,84,53,218,15,110,17,183,219,109,228,80,215,181,170,230,220,71,118,43,60,149,18,170,186,202,57,71,38,113,112,137,137,152,251,220,35,216,116,58,85,149,155,155,155,221,110,183,152,31,84,41,141,139,193,144,135,234,192,76,221,212,122,63,108,86,213,190,207,128,198,20,136,130,41,42,8,1,76,155,233,199,31,126,80,85,77,211,124,250,171,95,127,177,219,149,176,237,249,203,23,151,47,47,174,178,97,61,109,18,98,172,210,110,219,149,34,211,73,67,1,68,51,51,159,30,29,156,157,28,60,56,93,158,29,47,151,179,122,82,197,42,36,85,3,80,102,210,2,0,10,52,20,148,109,151,13,192,7,23,136,22,177,218,117,187,87,215,175,222,220,191,62,62,90,62,127,244,252,112,114,130,192,93,201,69,139,143,151,136,220,154,115,32,156,189,115,244,218,120,238,218,59,91,28,220,38,17,204,8,221,152,118,64,9,137,104,68,21,7,38,130,168,122,198,137,137,250,242,83,17,14,148,215,242,102,245,242,163,143,127,72,16,148,213,29,74,246,155,205,17,27,127,188,251,28,150,241,71,176,138,1,12,94,104,14,209,24,194,94,251,34,50,88,17,50,71,241,161,44,7,98,68,4,31,39,13,212,133,81,253,100,3,181,211,173,82,134,81,218,216,90,152,199,204,228,210,139,148,42,38,85,37,102,36,170,83,82,117,211,148,65,86,178,7,7,247,207,45,166,193,157,142,217,203,45,242,68,216,34,69,85,221,131,209,239,138,161,219,65,34,12,192,218,151,124,114,126,246,245,55,63,187,124,115,125,240,96,34,202,4,38,162,134,18,129,171,16,136,130,138,130,66,64,74,41,153,39,110,12,164,9,24,157,6,49,231,28,83,4,0,64,168,98,234,251,222,141,131,66,8,98,38,146,65,65,181,184,156,62,103,105,154,6,193,109,231,120,62,155,183]);fileData0.push.apply(fileData0,[237,14,205,22,139,5,17,221,221,221,109,54,43,230,165,27,125,58,215,238,237,225,72,224,86,7,52,210,16,213,76,138,20,16,247,74,67,32,6,68,144,38,165,15,159,63,123,240,224,252,236,244,248,215,191,253,50,252,249,95,253,99,145,220,76,170,147,195,131,144,194,106,181,217,116,5,137,14,143,166,85,149,0,173,169,210,241,193,244,209,217,193,249,233,242,228,96,54,173,34,32,34,146,152,21,233,35,7,51,203,208,147,135,138,26,228,98,57,107,140,108,10,128,202,76,183,119,219,95,125,241,203,23,151,223,60,126,114,254,254,131,103,7,245,161,245,154,217,20,132,16,21,12,12,60,30,71,221,45,7,209,47,241,253,133,96,239,92,14,102,70,228,112,167,187,133,12,0,220,64,253,119,198,175,58,89,8,85,4,113,168,236,83,74,126,236,1,146,21,248,245,55,191,122,248,244,209,36,78,77,129,41,184,195,195,59,19,101,243,227,182,148,194,28,188,63,30,143,91,81,255,51,161,168,120,50,248,176,63,199,233,21,142,194,142,16,130,207,232,134,222,209,89,29,96,14,198,141,18,29,83,27,114,118,99,76,0,214,247,217,37,38,126,124,74,41,49,70,231,241,132,64,123,60,74,85,67,96,68,220,237,250,16,106,51,141,145,75,22,52,160,192,166,22,136,21,6,110,146,170,48,177,243,115,68,7,213,162,25,16,233,187,40,13,34,49,25,113,165,6,207,158,61,254,236,139,223,254,241,195,127,218,237,118,77,157,212,16,160,136,24,116,16,18,154,154,20,49,5,53,37,38,100,76,49,129,74,223,231,24,34,71,38,226,82,138,100,73,85,106,251,118,210,52,190,171,61,177,111,189,89,247,125,47,146,67,170,9,41,132,32,16,68,52,165,136,130,93,215,85,85,21,66,212,146,17,201,33,166,155,171,235,171,171,110,54,95,164,88,57,189,119,56,152,0,92,23,140,64,251,61,224,245,128,195,179,58,148,3,174,2,87,68,173,19,252,240,227,247,170,154,195,221,221,245,242,96,65,72,155,245,118,187,235,118,219,182,151,28,19,173,215,133,121,241,254,211,243,39,231,7,143,78,23,167,71,11,230,0,128,197,140,201,205,182,96,76,8,182,16,162,199,21,34,98,172,70,127,53,130,192,73,11,127,253,250,179,117,183,249,224,249,135,159,124,240,209,188,89,168,98,33,41,90,8,209,4,180,136,167,248,153,106,110,59,95,61,162,110,175,25,104,48,57,28,10,95,191,221,246,165,17,56,161,132,136,198,249,212,112,78,3,248,11,3,67,31,8,192,8,20,138,0,33,93,92,190,158,30,86,15,79,158,233,78,149,109,24,175,233,192,225,149,1,108,101,243,210,88,205,203,245,125,67,76,111,71,90,67,250,8,2,122,241,131,8,190,158,0,172,20,141,49,2,200,219,6,134,212,212,11,39,240,241,111,223,247,132,156,115,159,115,95,84,128,200,57,143,251,141,4,0,68,108,58,76,178,205,204,251,241,125,217,3,35,191,218,199,201,166,217,157,176,188,233,103,66,15,128,217,35,99,222,41,238,33,172,221,46,143,166,159,190,138,12,176,132,88,153,208,195,71,231,159,125,246,155,187,139,254,248,65,165,64,204,8,150,153,25,141,164,100,29,140,217,157,146,173,96,144,162,85,85,165,187,157,170,16,37,167,48,231,44,204,156,56,120,232,221,237,237,109,219,182,136,152,98,154,76,180,228,72,136,49,6,14,49,119,173,31,33,117,93,165,18,68,213,0,98,76,165,244,170,60,153,76,98,140,171,213,170,109,119,136,88,165,74,138,50,179,162,199,139,195,120,6,129,7,10,19,71,43,98,62,185,55,43,37,123,138,2,2,32,89,100,56,62,156,29,29,254,48,196,16,183,155,221,213,213,109,51,153,0,130,64,41,210,157,46,14,62,124,255,225,15,63,122,118,126,114,80,5,142,33,6,78,0,88,84,16,208,20,13,199,72,96,55,200,100,183,57,32,191,250,69,149,81,192,112,179,222,189,188,124,125,185,121,243,232,241,131,103,143,158,77,234,69,151,21,216,10,10,2,128,96,41,197,68,67,170,16,81,203,200,228,1,8,193,93,35,217,139,133,119,17,110,191,169,237,109,113,14,246,22,101,68,239,142,220,36,88,85,21,172,116,221,190,135,118,230,124,215,245,55,219,235,167,207,158,65,54,33,159,40,27,192,91,163,63,38,242,157,5,8,129,220,67,111,168,169,252,41,15,12,60,85,38,54,80,50,200,89,60,98,213,113,33,28,157,72,104,112,182,66,135,86,223,237,230,247,157,43,17,153,129,168,170,26,19,117,237,174,105,106,255,188,31,243,239,238,252,1,155,130,177,203,54,115,241,171,187,128,229,156,29,113,211,189,14,203,123,113,51,38,50,68,226,224,2,121,231,198,170,154,95,140,56,76,108,16,1,152,163,228,130,20,145,232,71,63,249,228,239,255,225,31,254,213,127,247,207,141,52,196,160,69,186,190,7,227,16,16,0,137,3,113,240,160,14,51,51,49,69,241,152,189,156,115,41,165,239,187,156,243,110,7,131,176,102,84,243,172,215,235,170,170,136,200,192,68,13,75,206,57,135,24,69,84,138,56,144,141,128,125,159,35,33,18,33,50,64,33,162,201,100,114,119,183,186,187,187,155,205,102,85,106,0,16,205,61,157,173,140,33,130,110,179,228,227,122,95,22,33,144,25,181,210,171,136,11,233,17,76,75,1,195,48,157,78,55,237,102,50,171,67,162,20,121,54,157,158,29,63,249,240,253,7,15,79,143,150,179,89,229,204,42,3,245,247,7,32,196,232,98,168,82,114,74,201,251,95,196,193,82,193,45,72,9,37,196,122,179,217,189,184,120,213,234,230,39,63,252,193,147,7,79,64,184,235,11,48,10,20,21,97,96,69,16,149,232,195,90,81,68,36,14,110,228,151,136,6,247,138,253,18,31,87,191,207,252,222,90,185,251,111,10,99,211,58,58,145,168,59,82,129,193,120,99,184,57,148,1,126,253,237,55,113,25,103,245,162,100,129,61,193,217,107,100,28,74,32,36,64,183,22,164,224,167,6,226,0,23,250,121,79,136,101,192,151,188,194,1,31,102,13,103,54,14,116,183,125,243,0,239,184,128,248,58,216,255,175,136,48,211,118,187,85,149,34,50,136,113,209,51,242,198,220,141,241,95,193,59,15,100,96,95,0,210,64,194,243,225,55,137,100,1,0,195,96,41,166,184,215,152,51,162,129,249,27,5,0,204,1,16,213,9,62,134,20,89,85,64,149,200,51,186,69,122,56,57,126,240,221,244,226,171,47,191,127,255,163,243,82,36,81,133,152,251,92,84,169,170,42,112,225,139,169,219,239,245,125,22,17,51,229,65,249,149,29,15,24,173,86,168,235,58,55,152,200,57,247,125,207,33,32,209,122,189,6,179,166,170,67,136,129,72,138,8,120,246,25,166,16,164,20,31,92,138,176,170,166,84,29,29,133,187,187,251,221,174,141,161,26,34,49,253,81,152,57,77,220,105,72,238,24,192,196,131,196,60,134,168,97,87,114,150,130,148,18,37,4,82,145,80,48,215,211,106,210,84,179,105,53,159,87,15,79,23,143,78,14,207,143,15,150,211,105,17,51,160,172,138,102,128,24,98,224,48,104,219,140,208,255,60,92,193,54,84,64,96,134,102,160,248,234,251,171,223,126,241,217,205,238,234,119,126,252,241,233,225,177,180,82,74,17,0,3,129,92,160,136,2,20,235,3,135,42,86,48,140,117,61,15,103,176,181,240,186,25,70,145,245,190,228,64,164,65,70,66,56,222,2,206,54,123,71,38,6,152,75,30,128,191,209,177,16,129,0,236,246,230,126,173,55,63,57,255,125,145,130,204,97,228,210,249,130,176,209,96,108,56,100,1,192,112,127,193,12,76,39,191,99,134,117,40,110,46,224,75,223,171,44,27,249,198,111,111,38,240,109,246,214,252,204,198,33,195,190,91,176,145,154,230,97,212,246,86,93,142,50,30,231,52,218,143,210,216,188,150,92,134,230,132,64,135,29,98,3,219,66,173,148,130,236,30,195,195,110,116,247,21,127,61,34,197,12,56,240,222,218,145,137,69,205,84,99,138,125,222,169,82,105,243,147,231,15,62,255,245,151,239,63,127,88,199,100,102,41,212,192,125,157,106,66,178,145,100,58,82,18,213,15,74,42,226,205,73,211,52,131,6,0,49,132,208,117,157,87,95,195,197,40,82,165,164,211,201,110,187,51,179,190,239,157,63,183,215,187,161,144,23,150,222,188,57,222,10,128,147,201,228,238,238,238,226,226,98,121,176,172,170,97,32,104,166,100,180,247,72,52,163,186,10,185,239,145,152,66,48,0,230,24,147,244,109,223,182,157,41,134,192,64,24,0,108,62,155,156,28,205,31,156,206,31,63,56,124,124,126,84,81,4,192,93,39,138,68,100,110,173,29,98,240,164,157,255,159,126,116,124,172,18,40,154,40,2,4,140,215,119,171,175,190,250,150,19,254,193,15,126,239,209,249,227,210,119,89,60,102,88,205,36,183,69,123,161,96,20,49,6,79,75,31,222,0,26,188,108,17,71,97,245,126,168,142,206,54,51,24,92,189,104,172,252,71,15,113,24,191,76,85,101,63,77,115,123,90,116,194,152,117,93,121,125,251,230,233,227,39,1,131,153,185,94,110,79,46,2,48,81,33,98,14,1,9,192,139,199,161,242,86,0,176,119,244,221,162,178,111,12,112,228,255,208,104,124,224,231,220,112,78,15,89,96,6,239,252,166,239,252,237,112,69,120,241,74,128,52,62,103,0,80,53,34,244,173,128,35,198,143,68,160,62,167,65,53,15,55,182,61,40,80,165,148,115,183,151,176,117,125,143,163,171,133,217,224,137,70,163,165,143,139,19,192,69,253,99,242,169,250,20,132,162,97,14,26,143,79,142,191,74,47,190,250,237,197,239,252,228,89,47,57,196,10,153,212,192,173,212,57,4,0,104,219,118,60,101,6,77,92,136,193,167,114,222,108,236,111,173,190,239,137,200,37,56,165,20,40,18,56,214,149,159,155,166,34,22,2,0,22,41,12,128,168,68,163,147,189,185,126,45,250,17,112,116,116,180,90,173,183,155,181,89,51,194,27,232,101,230,184,27,173,47,67,190,24,153,1,177,219,5,16,114,215,118,93,223,155,37,102,10,79,30,28,30,31,76,142,150,245,123,207,206,151,243,57,91,40,133,0,128,152,34,163,15,143,98,172,188,79,218,11,159,105,84,163,18,17,34,8,114,22,65,81,80,252,238,245,203,223,124,241,133,133,254,227,231,239,31,45,143,165,43,125,86,67,200,80,20,20,197,138,211,223,235,24,99,0,27,15,119,28,72,145,251,250,120,127,124,14,160,7,13,124,96,159,175,2,147,87,225,96,111,13,218,246,7,167,152,250,52,193,212,196,12,128,16,84,172,92,92,222,10,245,135,243,99,119,194,28,196,25,68,52,230,150,170,175,36,114,19,27,30,157,153,223,214,98,136,60,214,45,217,235,218,97,215,25,72,159,215,235,85,140,177,105,154,119,129,121,127,69,48,34,188,170,138,56,8,98,222,105,232,77,68,120,56,230,223,178,137,188,163,24,110,144,241,26,220,87,65,30,166,200,111,99,90,6,205,128,239,74,64,81,53,130,33,192,107,127,165,248,45,20,66,240,61,48,44,77,81,34,4,66,32,114,181,44,17,133,200,144,177,116,242,222,39,79,191,250,199,79,159,189,119,92,31,52,34,6,136,109,215,106,209,217,116,66,35,56,38,82,216,25,184,68,164,160,2,106,67,226,55,0,184,181,186,141,16,95,24,195,53,250,62,179,65,157,234,221,110,103,168,48,186,191,136,138,168,84,41,181,109,11,68,174,1,228,193,147,98,224,110,76,167,147,237,118,115,113,113,49,155,205,38,147,137,175,139,125,103,181,183,70,69,164,49,28,124,128,224,152,169,235,187,156,251,42,165,240,79,127,239,131,72,118,120,176,60,88,44,189,178,246,180,84,64,112,99,225,24,211,216,233,203,187,115,199,125,143,165,134,64,76,80,20,248,205,213,237,167,223,124,51,59,153,190,255,254,71,7,139,131,210,151,78,122,68,18,43,102,10,5,114,175,70,152,130,123,197,12,142,32,8,64,99,180,232,30,245,223,23,6,102,230,78,108,251,101,65,204,30,74,231,167,187,143,244,85,213,60,50,14,189,145,101,191,157,209,134,223,101,125,223,125,253,230,203,143,63,121,202,152,164,136,25,170,161,163,141,48,156,91,178,191,217,220,106,1,7,99,228,183,232,178,127,208,224,176,63,80,83,137,72,213,0,48,132,184,159,94,251,235,239,251,110,112,197,122,231,59,236,97,83,255,14,96,64,4,197,217,41,132,239,50,94,104,180,179,244,113,97,17,225,81,218,135,72,34,125,41,165,32,17,97,64,226,209,234,199,23,34,88,65,196,42,238,201,173,96,54,188,107,251,143,225,226,66,83,43,160,140,64,134,160,8,190,203,153,168,199,140,170,139,56,15,243,239,191,251,238,229,239,156,255,104,187,217,160,145,169,221,111,238,181,20,231,2,185,244,190,72,9,28,144,144,56,148,92,68,197,177,74,34,106,219,86,85,39,147,73,223,247,93,215,251,227,245,103,235,101,143,255,21,0,20,41,72,158,23,63,20,87,98,106,102,110,3,77,128,166,64,200,128,64,145,31,60,120,224,51,50,85,173,170,100,163,221,152,136,16,120,131,51,156,38,96,234,106,114,51,79,10,75,82,68,36,135,167,103,199,139,197,20,129,68,204,200,66,112,26,12,0,186,211,240,208,209,143,81,77,232,40,222,30,123,244,22,132,213,250,190,124,253,237,171,47,95,188,72,211,240,225,199,207,38,169,238,251,44,146,213,156,226,105,164,88,68,205,52,18,57,2,224,202,146,119,151,2,17,57,192,63,20,62,224,239,154,121,21,176,47,27,74,113,238,245,184,244,199,99,204,53,52,206,14,222,175,78,0,6,44,162,248,234,234,106,126,88,29,47,78,212,0,61,5,104,148,83,226,232,79,182,23,211,144,143,17,212,68,141,198,27,207,15,93,111,191,125,33,193,222,22,183,20,230,80,215,13,2,32,140,17,119,170,52,176,215,212,101,25,136,104,134,78,29,5,48,34,40,69,25,25,80,145,18,96,136,33,248,93,52,84,74,166,104,192,33,248,38,117,168,97,172,9,89,85,115,46,102,22,99,24,121,74,230,4,13,28,249,1,206,154,222,227,164,99,245,186,255,29,7,207,8,191,33,192,212,71,12,67,210,80,17,98,85,163,100,112,254,248,244,139,207,191,125,252,228,105,156,162,168,196,16,123,220,109,219,13,122,6,113,240,96,33,83,48,52,96,230,84,37,95,208,34,250,238,126,171,170,90,100,135,72,125,159,1,192,77,85,112,156,108,32,98,223,247,110,188,5,98,125,159,171,170,66,80,36,82,181,220,247,52,22,198,232,89,73,128,139,197,2,0,110,111,111,251,190,153,78,39,251,202,188,148,2,42,16,162,15,7,188,89,31,139,41,64,196,84,69,201,57,212,117,242,180,18,68,12,131,161,141,67,4,28,83,229,203,46,208,72,46,0,48,24,24,94,166,106,99,204,201,106,117,255,213,87,175,94,92,92,46,143,166,159,124,242,124,145,166,93,223,139,137,39,255,168,22,51,48,1,85,139,28,220,142,28,0,70,60,115,127,176,14,147,88,255,148,67,243,206,40,51,51,83,219,159,211,102,198,129,209,173,40,71,91,160,177,214,68,87,176,123,79,140,136,96,106,132,219,117,191,201,235,247,222,123,2,22,145,32,114,36,36,80,192,119,62,246,45,132,155,48,140,106,167,189,173,146,51,133,220,148,92,96,207,171,112,99,244,16,69,100,100,230,155,243,180,28,75,65,132,16,120,164,168,194,254,220,245,205,19,35,75,81,2,236,186,78,68,125,0,17,70,231,31,28,218,237,161,70,100,162,34,2,70,34,70,164,49,70,15,219,162,16,196,148,212,192,12,12,186,174,35,34,14,206,189,179,119,157,81,196,44,139,210,200,207,11,33,154,31,141,0,48,166,65,35,14,44,43,201,165,64,9,20,16,241,96,118,252,98,122,241,139,159,253,234,247,254,201,239,80,130,16,104,58,159,229,190,55,116,113,149,86,49,141,67,12,11,136,49,132,61,97,209,76,235,186,246,210,43,198,56,159,7,239,140,135,53,128,232,0,93,223,247,99,162,166,111,12,19,81,68,2,53,80,168,82,106,234,38,119,237,40,243,240,133,46,204,193,19,234,119,187,157,136,44,22,243,241,14,55,83,16,3,242,136,53,243,243,75,246,165,50,51,115,140,193,192,16,105,127,113,3,160,56,78,108,176,219,238,252,164,28,251,171,183,31,222,78,249,159,55,155,205,215,223,189,188,239,119,231,143,15,158,60,62,159,77,38,109,219,230,82,128,1,192,212,4,141,84,212,20,152,168,74,137,137,144,48,247,37,198,232,190,157,195,153,135,8,228,207,66,84,141,120,16,157,251,162,242,231,226,197,52,209,232,41,162,54,202,3,32,151,50,48,73,0,153,216,68,193,64,68,1,133,113,250,245,171,175,231,135,245,193,244,68,10,164,232,149,155,186,7,233,187,45,199,30,154,84,53,21,27,142,66,245,187,197,237,208,250,16,124,78,71,170,10,35,61,179,72,231,5,140,136,128,233,88,108,144,138,130,27,202,249,175,0,54,82,68,97,220,62,99,125,175,30,79,56,192,74,131,253,168,107,98,198,37,234,220,71,3,112,68,197,93,226,152,25,136,68,76,212,112,44,17,67,12,37,59,163,27,85,196,0,68,6,116,178,148,194,142,23,145,103,34,249,253,102,69,92,60,141,228,38,233,190,67,48,152,170,98,132,156,159,60,58,255,250,215,223,175,174,223,59,121,255,80,114,71,28,99,69,49,36,211,60,220,39,134,78,48,21,21,146,97,201,248,115,0,24,78,144,82,68,196,181,203,92,85,149,140,230,89,227,223,150,125,135,51,54,9,189,47,179,210,23,138,0,196,102,69,164,12,207,136,8,56,66,132,197,130,188,208,90,175,55,147,73,179,223,3,101,20,69,248,119,221,243,5,97,168,241,152,200,239,78,15,239,100,102,162,170,74,204,220,231,188,221,109,85,117,63,245,220,223,83,251,90,86,85,174,175,175,63,251,252,171,175,94,94,29,158,44,223,123,239,233,98,190,204,89,12,12,25,205,196,197,184,42,134,64,129,67,149,18,243,160,30,10,204,67,248,159,153,152,147,216,134,204,8,223,0,239,116,159,136,196,72,97,223,255,13,37,147,217,219,97,192,80,181,243,184,61,252,225,4,85,67,194,239,95,189,188,111,47,159,157,63,209,226,46,113,67,249,110,246,182,178,210,193,170,214,28,60,1,48,68,21,237,193,202,248,83,77,117,160,103,143,155,196,151,190,183,70,94,121,102,34,220,147,35,0,140,112,248,65,123,27,57,95,19,254,183,35,58,4,0,208,245,189,14,147,90,123,219,11,1,32,14,36,51,31,165,249,103,37,23,167,78,13,95,38,66,195,86,130,65,253,72,228,226,41,4,236,187,222,111,30,41,197,165,156,57,103,55,27,4,0,51,159,90,12,76,204,49,128,27,0,0,9,35,199,94,0,20,57,210,188,153,213,203,240,233,103,159,99,230,64,110,185,142,187,182,205,2,68,1,129,153,152,16,29,122,90,239,182,219,182,221,43,143,247,19,146,205,102,179,221,238,252,233,245,125,239,39,218,120,254,82,41,165,235,58,23,91,251,173,238,203,119,184,190,70,89,52,16,187,71,134,99,110,33,196,24,210,124,182,152,76,38,93,215,223,220,220,229,236,51,199,209,128,108,244,156,35,98,230,24,66,114,90,3,32,6,159,67,237,59,35,142,129,57,110,183,219,190,235,138,20,95,238,251,119,93,198,44,42,85,21,209,237,118,251,250,234,123,73,237,239,255,244,195,211,211,99,15,9,229,192,138,170,69,221,114,223,233,95,145,195,56,50,243,146,120,200,102,85,127,135,71,215,114,27,48,214,160,58,24,195,32,122,45,174,170,67,0,201,126,241,13,2,9,24,72,175,52,26,229,16,121,252,4,228,44,204,17,129,191,121,253,237,131,243,131,0,53,176,91,51,163,39,19,13,197,213,216,66,184,102,88,85,209,1,32,70,68,103,1,121,59,1,62,88,240,123,220,207,136,97,101,135,128,56,56,83,33,14,248,163,147,36,220,207,25,17,145,0,71,61,11,34,138,24,0,140,183,40,0,66,219,247,50,48,237,68,196,16,7,72,192,25,53,104,70,24,76,29,74,6,68,101,102,47,11,125,29,132,193,220,116,56,116,125,1,251,222,11,158,20,15,160,170,129,16,65,66,168,67,28,44,67,204,172,168,104,17,10,195,40,195,153,57,58,156,4,84,197,25,66,11,196,214,167,167,239,63,252,252,23,223,190,252,250,205,163,247,207,9,122,34,35,14,38,64,28,138,40,33,50,81,215,247,219,237,54,165,196,28,76,141,57,120,223,185,103,221,121,13,227,32,169,183,49,123,74,159,170,133,16,124,76,22,66,168,170,10,17,83,74,125,223,23,41,82,12,198,248,51,85,81,21,134,104,106,201,143,112,26,92,26,111,239,239,183,187,118,17,23,33,240,200,188,26,9,43,111,207,80,2,128,156,203,192,56,128,33,194,45,152,66,214,92,74,137,85,154,213,139,16,2,56,20,61,14,167,252,145,181,125,123,113,243,250,245,245,247,155,178,126,116,246,94,76,161,221,181,49,164,16,194,96,154,73,64,198,196,72,192,138,251,130,1,16,200,84,3,199,97,17,15,199,225,30,250,132,65,210,107,170,250,214,85,106,208,103,33,122,50,202,88,224,153,35,72,102,22,112,100,128,18,21,213,82,68,13,84,52,134,244,197,87,95,119,182,123,116,250,177,153,17,138,71,6,122,93,227,69,150,191,31,251,155,145,121,224,150,123,97,48,118,164,111,11,71,63,221,75,41,37,231,84,85,97,224,45,123,199,178,31,26,12,135,61,82,64,50,38,52,69,98,118,24,96,152,6,0,152,170,8,16,69,213,76,136,158,45,233,255,112,244,254,31,237,27,6,174,209,219,134,114,152,239,14,206,156,186,63,158,246,109,253,255,183,170,47,237,145,227,72,178,180,203,61,34,50,179,14,30,69,138,162,90,234,233,233,158,105,12,48,31,246,255,255,137,5,118,129,93,96,182,91,18,41,82,34,89,44,22,201,170,204,136,112,55,179,253,96,238,81,28,2,130,40,82,85,149,25,233,135,217,179,119,164,156,92,173,170,98,95,94,113,202,164,52,196,239,251,133,19,6,51,20,177,72,110,110,160,141,123,130,184,154,15,94,43,185,171,79,251,189,29,117,127,24,126,254,249,215,39,207,158,166,9,221,43,243,136,20,197,106,76,45,40,167,12,59,0,0,66,58,157,78,181,214,243,179,131,200,200,156,84,23,64,200,67,62,157,78,161,37,72,41,199,80,34,132,68,187,221,20,146,29,120,8,221,129,150,66,96,30,190,188,238,30,57,124,167,211,17,89,152,27,229,145,136,9,124,156,118,123,213,219,219,219,82,202,197,249,121,68,149,153,121,183,198,132,94,234,183,99,180,117,42,214,206,18,208,80,48,12,131,228,20,133,42,133,121,78,95,250,69,235,113,62,94,223,254,241,199,205,155,148,135,159,94,252,219,229,217,213,178,204,204,34,73,152,169,106,45,181,4,53,8,12,220,28,145,221,92,181,82,167,140,59,53,157,40,16,90,164,205,57,128,35,111,214,179,132,132,104,222,92,56,219,89,200,68,72,102,26,133,13,33,217,198,248,239,24,115,244,48,128,84,75,33,224,155,155,219,159,63,188,250,31,255,241,31,137,206,220,13,129,193,193,160,38,206,30,120,17,110,1,59,237,219,180,247,139,184,65,254,219,222,32,34,34,220,126,40,68,17,227,110,102,194,25,251,159,244,139,11,16,163,133,80,11,251,250,22,103,210,237,221,1,153,217,154,121,168,84,53,112,72,146,86,123,72,16,82,83,51,167,78,133,176,150,102,27,72,72,19,194,106,245,142,216,42,226,127,143,48,2,108,122,90,68,83,39,38,0,11,127,201,62,88,11,106,19,176,48,2,88,76,24,177,53,102,230,46,238,21,92,13,111,111,111,30,159,93,162,211,229,229,163,255,247,127,94,255,242,235,211,127,251,251,79,4,224,90,83,154,162,112,140,104,178,113,200,97,227,158,115,38,230,227,221,253,233,52,231,156,99,70,85,215,57,165,84,150,98,193,160,0,16,97,102,46,165,148,82,166,105,130,14,140,178,112,81,21,102,7,136,4,39,230,28,21,242,60,207,73,18,2,45,235,194,68,140,193,188,34,116,36,226,199,143,159,78,211,238,243,231,207,247,247,247,68,20,153,84,109,153,197,162,111,153,168,230,225,41,18,15,11,176,193,29,0,45,37,65,195,74,179,173,45,112,0,53,56,173,203,135,219,247,55,95,175,135,49,95,61,249,254,124,255,152,16,207,246,103,73,146,187,151,178,174,101,109,248,137,35,24,50,82,98,42,235,218,170,21,109,64,94,173,53,20,171,193,152,111,27,220,188,118,41,22,139,132,146,168,87,2,212,184,43,30,251,131,227,70,107,199,161,105,169,53,134,139,110,94,171,214,170,64,244,234,247,215,23,23,251,221,52,33,2,129,128,147,59,152,89,173,37,52,221,222,141,70,98,231,196,43,137,219,31,218,49,29,43,37,98,18,195,7,173,237,153,22,54,99,70,68,45,155,134,24,41,186,74,106,228,20,223,250,10,47,165,246,239,109,155,246,192,195,128,220,129,137,115,74,253,57,24,118,45,40,0,32,145,245,48,34,248,134,25,213,170,184,7,192,55,216,126,22,197,116,173,53,142,179,144,86,91,51,244,181,104,176,180,113,63,161,151,100,161,143,193,120,208,230,30,27,155,1,10,25,42,30,166,179,227,233,222,213,246,251,139,171,239,207,95,253,246,203,231,219,47,12,2,86,215,101,214,90,221,45,52,144,132,148,88,214,117,93,150,101,24,50,39,185,63,157,142,167,217,17,88,120,28,199,208,148,113,226,97,26,99,116,149,82,186,188,188,236,1,227,109,244,49,12,227,48,12,107,41,128,24,152,155,116,192,20,0,170,214,184,102,195,164,53,165,152,192,80,196,189,100,201,231,135,243,117,169,55,31,63,221,223,31,17,201,205,181,154,170,173,107,157,79,75,45,218,36,119,204,204,44,141,11,207,44,57,113,78,91,13,224,224,106,106,86,226,241,125,190,187,123,253,251,235,55,239,95,147,200,213,147,159,46,246,207,132,133,25,133,227,80,177,222,150,34,120,67,99,152,24,16,82,22,150,118,160,182,253,103,70,189,71,65,64,109,13,113,76,157,218,10,51,51,179,200,244,139,230,77,55,177,149,53,180,18,67,119,22,119,194,3,179,82,43,19,95,223,124,124,59,255,254,247,63,255,43,179,56,88,215,209,69,39,66,177,18,219,233,216,153,197,189,159,254,134,195,99,222,40,151,29,47,194,190,224,122,99,135,224,120,125,253,241,246,246,243,186,174,238,166,246,80,138,212,90,213,60,240,73,235,19,15,34,242,62,211,96,162,216,249,238,206,241,170,58,189,21,17,9,219,211,136,192,96,17,113,112,245,22,148,174,77,17,214,250,227,56,179,74,169,214,200,48,219,79,108,13,192,50,47,167,211,60,207,115,173,173,159,244,16,127,50,177,136,119,49,198,86,239,185,59,32,165,138,68,62,12,57,18,141,83,230,39,207,159,158,214,175,191,190,250,13,92,24,179,89,45,117,101,225,113,156,218,91,174,53,167,70,6,153,166,145,133,231,101,97,17,51,39,32,66,76,34,34,41,2,122,227,197,51,243,110,183,91,150,37,98,186,163,177,33,226,224,110,176,48,34,17,96,216,124,19,162,59,164,148,134,60,68,120,102,212,174,34,18,255,233,102,41,201,147,171,39,196,252,241,250,230,243,237,151,232,237,107,81,55,111,158,46,68,146,18,77,211,36,34,73,36,44,252,97,139,232,64,114,243,170,181,90,1,4,83,184,63,158,222,223,252,241,245,120,115,121,121,249,242,187,127,61,27,159,4,72,207,141,20,130,81,189,131,59,33,19,34,35,49,33,49,132,136,54,10,42,64,80,211,160,236,66,3,194,19,18,105,71,52,161,47,47,239,134,195,157,69,243,208,135,120,239,194,195,83,13,8,57,73,146,100,138,95,63,151,178,24,161,169,234,155,235,223,255,253,79,63,237,118,123,106,68,101,12,151,145,168,62,183,111,30,59,79,171,110,1,59,184,89,79,170,169,22,109,201,204,13,193,36,18,48,208,234,181,24,120,219,126,243,60,207,243,210,247,231,246,109,27,153,212,204,183,13,211,79,22,48,51,83,99,102,7,119,179,82,107,44,104,38,20,9,221,15,5,112,105,86,195,230,18,9,99,18,20,153,6,125,15,192,118,19,18,209,54,160,216,218,170,40,42,84,245,116,58,94,95,95,95,127,248,120,60,30,59,234,101,145,30,16,12,106,235,19,161,109,96,108,109,60,143,34,124,56,156,147,112,98,58,236,246,231,23,211,171,215,191,221,126,62,66,219,194,186,172,53,62,193,232,94,114,224,4,235,202,204,57,39,85,45,107,41,235,10,14,117,45,232,16,6,78,81,5,97,231,71,236,118,187,214,192,4,205,68,237,236,236,60,73,34,138,216,112,200,41,33,0,58,68,128,241,52,77,251,253,126,24,198,192,85,115,206,57,15,177,19,16,113,156,198,239,190,255,238,252,242,226,56,159,66,140,22,51,193,120,107,30,102,250,106,142,97,85,137,20,253,16,58,8,115,48,239,8,144,41,49,241,155,63,222,255,242,246,231,187,245,195,225,108,255,248,226,137,96,90,230,117,156,4,145,193,129,16,170,90,213,32,32,99,68,151,198,21,94,107,85,173,204,210,71,30,209,35,18,56,56,180,180,221,205,85,42,134,38,241,163,55,75,153,168,127,162,150,0,232,245,57,98,12,252,27,39,216,209,29,143,199,250,245,235,113,183,151,113,148,235,79,31,22,63,62,123,244,227,60,47,68,204,44,225,134,26,101,226,86,93,152,99,204,233,84,45,165,246,195,68,56,16,52,173,27,64,177,245,193,214,132,41,224,189,79,117,0,184,184,184,40,117,109,234,188,70,86,33,68,172,181,196,55,216,182,46,51,153,65,74,226,230,14,86,107,13,17,1,186,118,194,66,20,193,67,212,3,223,186,164,196,108,140,99,60,203,20,235,38,48,52,106,90,57,242,152,232,17,5,13,86,123,104,164,187,87,45,165,174,0,178,46,75,173,53,172,166,168,71,31,52,162,151,161,127,19,52,239,125,40,180,173,27,52,36,133,23,223,191,248,242,229,215,223,94,189,217,255,253,47,40,46,137,171,57,148,202,76,96,224,238,73,132,136,214,90,16,49,231,76,168,238,94,106,29,82,6,32,213,149,27,75,180,85,30,170,26,254,69,97,146,110,102,68,92,53,20,69,0,142,166,110,224,57,231,118,107,33,197,62,79,41,65,159,112,49,243,48,228,117,109,150,48,247,167,123,102,217,237,247,203,186,126,184,190,158,207,214,195,126,191,137,170,91,63,224,253,198,37,116,4,35,48,4,2,119,211,149,192,8,168,20,251,253,143,219,255,249,191,255,23,230,249,135,31,191,187,122,250,60,203,153,86,192,65,83,2,66,64,247,181,174,85,35,82,54,14,126,234,205,67,68,23,6,97,7,183,31,76,68,32,173,19,83,11,122,70,148,119,20,171,199,219,156,178,245,0,221,150,150,182,139,6,0,205,160,106,9,111,35,87,55,199,251,211,221,90,78,123,58,255,114,119,252,245,250,215,191,255,245,135,33,239,106,9,145,138,117,16,128,54,45,57,192,131,191,44,134,161,124,235,131,162,244,243,90,235,48,38,112,75,34,136,172,230,97,212,30,27,15,9,35,223,78,205,166,125,222,227,16,85,160,72,170,101,137,90,12,241,161,156,8,28,16,0,27,232,224,110,224,34,20,92,73,112,28,199,49,90,216,237,141,187,187,136,168,89,43,102,122,89,66,223,208,114,183,58,222,186,89,185,170,38,145,237,15,3,44,79,41,133,32,61,108,213,74,89,131,177,28,231,75,84,80,241,115,181,234,246,154,17,91,238,239,58,47,161,46,83,53,71,156,242,225,201,227,243,87,191,252,227,79,63,60,187,120,114,48,114,67,84,115,17,12,11,219,248,182,216,71,90,27,240,130,109,102,191,222,223,223,231,156,195,199,223,172,70,223,210,174,101,132,121,89,16,96,24,199,90,193,183,34,180,217,46,245,135,163,237,195,147,206,143,96,38,102,97,86,51,27,130,88,81,10,15,18,148,161,227,241,168,230,151,23,151,57,137,180,52,6,167,248,22,72,32,12,17,20,84,220,139,174,238,198,36,0,244,249,243,241,151,223,126,75,147,252,233,199,31,159,63,251,129,113,210,106,68,158,18,199,116,10,99,153,59,130,71,185,78,220,130,75,219,210,143,85,235,29,100,220,166,27,49,253,174,181,21,72,113,135,183,21,191,5,1,153,83,107,118,41,78,125,34,1,20,115,84,55,139,227,86,219,244,106,55,13,79,159,93,142,195,240,254,211,245,238,144,207,167,71,170,154,211,0,93,46,29,197,67,159,82,1,51,71,185,18,235,35,12,120,221,172,139,3,227,244,85,7,143,219,102,51,36,51,208,112,254,128,7,50,106,196,248,152,53,39,47,106,115,171,206,180,219,62,254,173,187,245,135,89,132,169,185,170,14,195,24,221,243,38,24,240,111,126,5,204,253,16,222,24,142,225,24,200,152,245,195,30,82,175,180,182,171,50,128,1,4,76,41,93,92,92,60,121,250,244,176,63,112,15,161,137,215,83,215,226,141,182,224,125,68,21,220,91,159,151,163,90,69,2,119,139,190,132,136,9,249,79,47,158,155,156,254,241,143,159,203,98,4,60,229,156,83,130,141,151,213,91,181,117,93,17,33,106,143,128,47,137,104,24,166,105,218,197,93,23,61,73,252,109,206,153,69,88,132,147,24,184,134,161,238,186,106,79,222,142,130,141,136,221,65,221,170,214,178,174,129,147,170,214,248,219,109,21,37,73,99,30,24,137,136,206,207,207,119,187,253,186,174,159,191,124,49,3,34,113,71,7,16,67,4,2,70,2,207,234,108,80,17,77,88,24,233,116,154,223,254,254,199,63,95,189,250,120,247,229,111,127,251,241,209,163,167,90,19,56,72,106,4,101,68,116,8,74,92,109,64,56,34,2,212,62,101,36,162,152,241,249,214,213,209,195,184,183,221,191,216,216,71,177,251,83,98,66,108,245,146,198,113,21,11,40,102,157,20,14,192,22,35,253,136,121,97,0,132,186,22,73,100,166,31,110,63,189,253,244,250,63,254,246,87,145,157,106,233,199,226,67,160,67,74,9,252,161,148,234,228,228,246,31,165,22,82,7,38,34,84,245,181,24,184,9,231,173,36,3,119,166,135,35,141,16,189,79,18,163,34,211,205,175,78,53,86,192,52,77,216,217,166,219,126,216,108,91,2,112,44,165,50,55,146,105,28,10,109,108,84,66,44,244,48,49,221,234,174,40,205,16,128,0,92,53,137,56,116,31,237,14,75,121,255,170,216,231,146,179,153,181,187,200,156,83,11,46,128,14,179,170,106,116,26,109,51,52,175,36,35,66,109,6,114,193,182,170,130,242,195,143,223,189,123,243,254,246,230,167,231,223,63,69,71,70,168,213,152,16,251,219,28,82,131,32,119,187,28,195,93,128,205,239,12,17,177,148,46,33,234,228,63,22,118,5,65,4,247,117,93,135,97,112,111,205,146,18,161,83,144,35,226,6,173,213,12,149,154,167,134,119,63,165,150,3,32,34,129,245,173,165,32,226,225,112,112,135,235,235,235,101,158,175,158,60,205,57,19,161,32,34,3,35,36,119,6,247,48,223,114,171,95,142,119,111,222,190,125,251,199,31,52,208,127,254,245,111,223,61,251,174,174,106,106,241,116,88,40,37,113,245,90,155,179,143,32,51,50,118,146,92,32,33,220,69,189,216,215,75,191,202,26,10,238,141,166,215,78,139,13,198,9,248,5,27,0,4,136,226,230,238,160,94,27,94,244,64,218,137,158,161,154,218,82,150,82,234,31,183,111,191,255,254,234,234,226,133,131,80,248,176,35,53,144,187,247,33,132,45,137,173,63,47,37,2,160,28,167,63,16,136,116,214,26,19,56,204,203,226,102,200,34,145,156,14,8,224,170,117,24,82,173,6,145,103,26,30,45,45,150,171,247,13,205,196,170,66,115,136,208,135,13,16,83,216,90,221,29,16,78,167,229,116,58,173,101,65,192,90,53,120,218,132,140,68,85,157,224,161,117,35,38,235,177,55,15,207,19,49,106,238,90,170,170,234,170,105,200,86,107,151,137,181,109,102,181,82,15,124,87,13,162,177,111,235,175,229,40,171,110,80,117,22,65,110,5,82,40,70,213,212,84,153,192,29,174,158,62,123,247,225,211,239,191,253,241,232,209,69,158,184,21,135,190,217,1,33,17,37,230,165,174,235,186,196,164,76,82,154,231,89,132,35,123,56,231,1,0,68,82,60,153,170,13,4,35,162,97,28,19,55,192,176,107,24,152,34,3,165,106,204,140,205,204,213,214,238,99,233,61,136,214,204,107,85,0,204,57,231,132,8,96,32,230,190,219,237,115,206,183,159,110,63,125,250,116,113,113,49,12,153,4,160,141,104,172,2,24,129,163,107,41,235,135,155,119,159,190,94,231,93,122,241,242,249,147,71,143,215,211,82,214,53,138,144,152,92,152,194,186,234,188,150,82,107,56,181,7,105,163,157,202,72,146,4,40,242,139,145,2,172,212,246,78,124,171,0,162,154,246,102,225,198,204,27,199,46,10,115,53,55,247,26,97,199,90,163,207,136,143,50,102,3,136,84,74,173,106,142,62,164,221,237,215,187,251,245,211,213,229,21,81,70,80,226,4,96,72,64,20,0,70,43,31,35,68,173,106,133,46,201,141,241,109,227,225,240,230,57,107,204,20,50,104,98,10,82,122,127,253,182,145,121,152,155,246,32,210,196,226,104,7,104,100,215,141,205,178,21,6,219,237,1,1,221,54,127,181,214,8,105,231,38,197,151,199,97,129,157,54,108,106,219,245,21,100,184,216,66,13,119,48,63,30,143,209,57,132,201,75,139,132,9,177,63,34,116,24,215,221,1,124,89,102,173,145,118,131,210,219,6,106,122,127,74,41,33,82,64,236,177,7,152,200,213,24,25,29,13,33,209,238,207,63,190,188,249,242,238,211,199,219,90,10,184,247,109,223,138,82,68,212,22,200,87,191,37,183,1,96,208,28,82,74,185,123,93,153,25,11,135,240,48,254,42,229,20,214,70,24,115,128,230,57,137,209,122,18,180,17,94,234,252,226,88,123,208,143,218,82,170,59,136,228,148,135,156,7,17,1,176,253,126,119,56,219,223,29,239,62,126,188,62,30,143,82,107,1,32,71,130,200,249,54,253,244,245,227,31,31,223,94,223,124,144,188,187,122,250,226,209,197,99,50,82,175,73,68,205,147,48,42,186,65,213,26,33,46,96,142,72,220,11,125,38,146,204,6,61,82,139,32,100,181,165,20,51,77,41,33,19,2,154,55,115,169,120,173,8,64,145,1,230,134,196,170,134,196,222,241,254,64,252,173,181,101,24,152,102,91,16,230,238,224,128,230,112,127,127,255,246,230,213,147,103,103,103,227,133,187,17,11,1,174,182,38,74,65,173,3,104,72,74,215,134,55,21,78,60,56,66,116,2,36,18,105,44,254,60,136,119,187,92,5,160,7,213,101,221,46,147,86,69,121,123,187,13,75,65,2,71,34,169,181,74,106,45,218,183,69,96,119,68,143,182,39,102,20,190,77,40,91,108,43,145,213,30,77,236,224,230,213,42,118,18,132,63,204,224,66,146,107,230,192,204,211,52,197,168,46,102,117,117,173,4,157,129,138,104,102,140,24,70,178,22,158,62,134,194,137,16,107,85,247,7,93,255,118,166,2,52,110,69,227,199,54,191,2,70,194,170,245,108,127,249,123,126,255,250,215,87,79,174,254,19,32,24,38,180,45,232,80,186,192,233,232,230,57,103,76,88,214,18,39,119,251,232,251,132,54,58,28,64,220,60,76,221,157,68,146,72,128,32,218,126,25,81,84,134,165,232,106,102,53,204,73,177,21,156,1,227,165,148,204,124,93,215,211,233,20,208,130,83,172,149,202,76,23,23,231,0,240,241,250,227,251,247,239,69,77,29,192,193,9,172,148,245,243,221,205,235,223,255,113,42,243,238,252,236,233,147,23,231,135,75,116,244,234,57,103,53,39,112,82,7,66,237,55,170,86,5,247,113,200,8,104,106,24,41,21,189,194,51,85,2,130,150,22,129,49,202,109,142,21,224,30,246,128,155,223,63,56,185,2,129,1,56,135,209,21,0,64,56,241,169,59,152,242,55,54,65,102,65,53,3,85,93,215,98,6,31,62,189,79,163,189,120,244,39,68,113,43,36,67,93,163,147,139,131,169,89,168,187,123,40,113,172,167,47,98,228,93,17,184,211,52,13,221,236,39,130,74,191,53,38,226,136,8,160,110,88,34,34,13,207,5,50,120,56,224,153,169,20,235,0,101,59,156,182,74,195,213,66,128,139,72,238,20,32,164,121,48,138,221,221,132,51,19,135,23,122,92,44,81,176,132,221,107,163,78,129,151,26,218,66,140,236,150,184,25,184,121,83,55,24,167,107,204,155,168,237,91,166,77,112,212,192,177,27,250,106,12,200,83,36,8,26,152,26,50,205,203,130,224,204,196,136,101,93,131,50,32,73,16,84,189,50,13,47,127,120,246,230,159,239,174,63,124,124,246,242,106,93,150,200,231,20,73,49,161,27,134,180,155,166,90,77,181,6,229,59,146,50,114,202,194,108,65,233,234,47,59,154,41,238,81,193,227,56,178,72,26,28,176,113,90,221,252,254,238,56,142,3,34,126,249,252,57,0,149,184,83,183,163,65,196,136,168,219,79,84,128,57,100,153,1,87,196,151,60,123,118,53,142,195,167,155,91,169,161,62,113,80,192,207,247,95,223,188,123,115,253,249,211,116,118,184,188,188,218,141,103,110,238,166,72,226,238,20,53,137,55,42,102,173,161,122,211,33,229,38,103,238,134,77,212,200,193,53,140,30,16,145,68,176,75,183,98,17,104,180,44,230,76,200,130,234,134,14,102,96,206,198,49,34,137,79,16,13,224,91,249,121,47,133,35,132,204,98,248,15,0,247,247,199,15,95,255,248,241,199,39,231,187,75,119,70,80,196,234,64,253,102,135,224,157,250,70,128,129,102,158,197,68,110,134,221,225,34,148,242,109,3,183,68,197,118,17,137,136,123,100,150,5,253,144,193,129,133,106,41,41,167,162,189,75,238,96,192,246,155,248,161,237,51,6,84,124,48,90,49,5,98,38,32,213,213,172,186,91,39,241,182,102,122,131,146,226,13,196,35,100,102,135,24,186,121,152,203,150,82,226,166,221,94,42,34,122,244,148,213,44,28,34,16,205,170,67,155,52,129,3,147,168,154,154,146,25,128,55,45,191,5,213,86,17,17,9,231,211,50,14,161,211,143,210,194,0,89,107,49,8,159,214,178,203,231,227,217,205,155,183,111,46,158,92,34,97,28,189,113,252,155,53,123,136,56,209,231,121,142,119,215,146,229,243,0,237,92,194,94,229,39,14,7,213,46,124,139,53,173,170,161,149,174,94,163,182,217,239,118,227,56,5,143,70,164,209,93,99,219,111,62,20,208,96,168,210,192,46,68,102,65,0,71,87,213,113,24,207,207,207,196,20,205,161,150,242,229,238,246,205,187,95,223,221,252,126,56,63,255,238,234,167,203,179,231,232,238,86,2,111,11,78,63,32,153,215,96,16,212,170,140,52,228,188,101,183,96,7,149,161,27,219,115,247,169,141,223,67,7,248,35,224,13,17,153,49,242,64,1,136,89,106,49,66,32,85,0,86,55,4,44,181,24,128,164,20,71,5,224,102,207,223,74,109,110,156,94,251,116,255,241,112,62,94,93,188,96,97,173,136,64,110,148,18,186,19,33,7,238,78,155,143,172,227,52,141,101,93,235,55,253,83,175,29,177,33,236,72,69,181,129,187,128,204,77,140,27,251,50,60,107,131,60,132,136,107,45,219,61,174,221,135,39,222,172,121,163,211,66,47,249,30,154,28,8,178,144,134,118,34,236,226,66,149,98,230,136,109,34,190,213,105,204,124,60,30,137,40,165,60,47,199,64,72,98,73,69,207,64,136,246,128,16,4,13,27,89,4,205,74,41,12,136,68,224,22,131,179,82,74,243,25,0,80,179,148,5,0,109,237,240,103,155,182,130,218,10,144,136,72,171,50,51,154,57,154,169,149,162,200,204,96,76,242,244,249,211,159,255,239,235,215,191,28,94,254,244,82,68,36,137,153,6,31,169,148,50,12,57,0,74,179,166,191,137,186,191,106,117,192,148,178,36,169,181,172,203,2,128,201,83,202,25,0,227,107,35,76,41,246,64,96,169,91,79,63,142,99,223,75,198,156,16,81,53,48,42,219,30,120,206,57,214,73,74,169,243,12,106,212,208,76,120,118,118,38,166,176,174,203]);fileData0.push.apply(fileData0,[231,175,159,222,221,188,61,149,227,243,239,94,92,93,189,156,210,126,157,87,34,32,50,68,82,173,8,132,104,132,234,80,205,28,144,146,112,150,140,64,194,77,239,67,221,213,217,236,65,124,237,102,181,148,173,179,129,134,126,160,176,184,27,1,105,13,103,41,84,117,38,132,144,221,82,140,186,60,28,177,183,207,201,180,70,113,15,166,165,148,176,250,33,196,207,119,119,55,247,127,252,248,195,139,65,118,177,246,16,40,98,136,212,148,83,210,90,205,161,234,26,149,39,35,107,213,205,174,44,112,131,117,157,153,37,152,4,238,106,228,102,64,174,24,209,237,72,235,186,18,5,147,8,16,81,75,233,95,142,6,182,129,60,97,226,233,208,232,211,181,86,145,20,69,55,1,134,142,33,168,211,208,198,110,102,218,148,199,109,102,2,80,213,194,218,169,251,147,62,148,230,222,72,34,237,138,236,33,29,70,204,14,30,44,52,17,65,2,17,14,200,120,171,190,146,100,51,96,106,127,168,141,122,40,97,200,236,238,6,198,36,16,234,103,225,178,234,97,119,17,47,213,220,132,153,145,213,21,9,50,39,96,50,47,234,117,55,60,122,252,228,238,253,187,223,159,62,127,156,14,103,209,17,245,230,4,150,101,85,213,88,175,68,132,72,65,241,183,176,89,37,29,167,209,193,125,89,74,173,243,60,79,211,20,28,144,121,158,35,45,143,136,152,91,83,65,221,150,33,148,3,204,188,174,27,219,160,185,234,111,200,152,118,170,5,115,32,171,78,152,220,149,144,180,84,0,39,50,252,252,249,230,247,247,191,221,31,111,199,105,120,242,232,42,225,80,230,82,226,245,41,105,69,173,160,106,113,74,169,245,145,172,8,32,136,16,19,126,123,233,244,163,238,225,14,219,150,62,132,111,186,26,184,33,120,98,4,32,7,117,86,53,171,181,170,233,90,173,2,170,123,95,244,173,117,139,110,59,172,221,220,61,152,142,90,170,86,45,235,250,246,221,235,221,48,62,191,120,65,40,224,200,36,8,141,48,140,128,209,30,105,240,109,2,136,36,90,215,82,123,126,104,48,203,54,78,248,186,150,117,141,255,87,17,81,171,134,108,58,168,154,193,150,41,235,131,237,217,178,148,190,158,170,106,179,135,82,85,4,88,215,21,1,205,192,59,167,73,213,75,169,65,27,116,116,247,74,136,102,152,83,38,71,145,12,64,1,151,153,171,67,56,35,68,83,254,144,47,173,90,179,8,152,163,3,58,104,85,130,230,28,161,170,119,119,119,243,50,183,201,55,52,130,22,64,87,22,119,106,80,252,13,133,80,9,16,12,172,90,146,54,36,137,10,147,41,129,19,2,107,113,244,102,139,237,78,64,130,204,66,76,146,0,144,28,30,63,125,124,119,186,253,245,231,95,79,199,147,150,218,43,2,12,118,67,252,220,174,12,246,111,188,51,116,93,215,121,62,181,250,25,28,8,75,45,181,20,55,11,152,43,78,177,13,65,10,128,107,91,84,68,24,167,76,60,117,51,221,184,64,81,208,110,85,201,38,16,35,18,34,201,121,0,7,249,199,47,255,124,251,254,213,162,247,47,94,126,247,244,234,197,126,60,95,23,53,110,153,218,232,6,142,224,2,88,28,32,68,94,28,244,55,64,2,36,140,41,152,111,16,50,119,31,207,56,243,192,60,180,142,27,27,19,221,188,106,104,119,157,138,147,161,9,35,168,23,53,14,47,235,181,24,129,3,83,162,20,213,11,2,86,171,81,105,53,201,21,160,130,34,192,237,199,15,159,238,62,254,219,223,254,150,210,0,64,96,64,66,225,236,17,231,141,3,56,18,4,235,18,195,142,194,74,89,220,37,172,127,92,213,180,33,42,177,129,227,20,81,173,148,83,45,213,17,139,181,226,114,24,51,1,107,221,164,146,8,0,73,178,86,173,97,148,20,106,24,112,0,8,142,23,81,99,49,244,113,4,34,128,170,133,50,46,116,30,193,15,87,211,170,5,0,154,183,226,131,140,24,58,28,238,225,1,198,99,14,54,145,69,41,200,41,96,185,113,28,207,47,47,54,137,15,58,18,146,154,54,147,163,48,117,84,101,230,148,114,156,102,230,90,106,49,165,88,76,102,86,107,139,85,101,166,211,241,148,115,138,94,200,213,170,43,32,176,176,19,26,56,26,18,178,155,166,60,92,93,61,255,244,241,227,237,227,39,0,56,64,98,161,224,72,199,221,182,9,143,0,160,214,194,76,170,214,185,85,22,229,74,78,82,106,53,211,162,21,227,79,114,14,154,80,148,190,165,150,49,103,87,40,165,216,55,31,214,178,44,241,155,248,72,26,85,162,175,70,196,240,167,121,96,79,49,115,206,131,59,200,207,175,126,150,17,159,125,247,242,135,31,126,170,197,230,121,38,38,171,86,214,128,56,188,22,5,71,22,4,5,64,98,74,136,80,87,19,18,73,52,207,11,56,228,33,215,90,75,173,41,73,28,138,194,204,136,107,45,200,60,177,204,235,90,221,89,132,17,75,85,17,145,148,231,121,174,213,25,50,49,206,122,98,78,209,111,120,117,1,68,161,85,171,112,202,34,86,173,148,66,72,200,96,230,96,150,26,150,186,158,78,243,235,207,111,174,94,94,189,124,254,61,56,119,219,11,106,28,242,170,36,28,248,9,2,82,138,132,24,4,247,33,101,83,141,10,202,220,129,160,170,134,137,72,74,18,35,59,145,24,228,153,57,170,123,244,97,136,20,177,148,204,172,77,36,137,193,249,3,8,28,149,28,26,23,205,44,90,204,176,158,6,7,39,236,195,96,119,48,71,242,216,28,203,178,134,140,161,150,26,73,218,230,128,109,78,24,110,80,142,68,73,50,152,33,58,27,149,90,61,168,251,224,34,206,200,4,82,77,51,75,144,121,13,13,42,72,18,55,179,128,190,208,36,141,216,189,120,29,154,204,74,68,180,4,200,200,136,36,65,216,70,36,50,34,119,171,165,133,11,146,85,53,55,6,16,225,162,218,83,91,168,174,203,110,55,125,248,253,253,251,119,239,47,46,47,204,140,188,201,12,152,56,183,66,255,193,121,41,214,101,74,98,221,41,3,17,153,40,79,211,90,202,178,174,181,212,156,114,93,11,116,60,32,231,60,207,115,22,33,66,173,229,235,241,20,92,102,17,57,28,14,27,229,41,154,38,179,135,152,159,237,210,219,78,231,90,107,228,218,11,100,58,92,156,143,195,238,195,187,143,128,152,115,46,165,134,49,4,17,105,173,224,144,18,65,141,62,53,3,172,8,156,56,131,157,106,153,67,5,171,94,130,239,1,238,90,53,231,12,8,69,107,202,3,17,223,126,254,90,212,83,78,86,87,48,27,135,177,28,79,203,58,19,48,121,186,59,190,95,109,217,31,46,198,105,44,203,146,112,200,146,214,186,86,172,72,152,56,175,167,197,170,141,211,174,90,93,75,73,41,13,89,78,235,82,180,14,156,110,62,127,90,105,249,235,213,191,128,19,24,118,58,91,215,218,186,155,53,8,210,193,98,124,2,232,16,41,113,28,121,218,173,87,249,54,147,217,180,34,0,1,153,186,35,169,85,7,32,78,14,197,193,173,214,156,83,216,46,32,32,18,213,178,196,224,19,218,152,76,13,193,221,243,32,173,212,118,144,36,109,250,17,36,179,6,249,87,36,80,45,235,90,230,211,186,174,102,11,53,107,235,136,124,114,67,194,40,98,12,32,15,9,193,82,22,113,54,213,156,18,18,175,203,92,143,106,49,250,96,178,90,5,73,43,220,47,247,90,45,13,25,8,152,24,212,231,117,45,107,13,140,77,164,2,97,209,26,235,38,97,50,176,251,251,123,196,8,246,51,0,188,255,186,186,251,144,199,101,57,169,90,230,40,63,120,158,79,166,198,34,192,184,212,26,138,19,132,186,127,60,94,127,124,255,221,151,23,207,118,79,186,31,158,7,125,45,4,225,27,151,41,150,35,5,115,173,11,250,66,10,204,68,66,164,157,163,234,224,137,197,220,194,105,180,148,34,77,177,9,85,149,153,130,252,26,162,179,64,240,162,252,128,111,104,41,190,77,108,186,205,89,89,11,19,201,179,103,87,211,56,149,82,152,48,229,116,127,55,159,230,83,152,234,176,208,249,225,192,140,101,189,207,195,196,76,243,114,66,196,49,143,235,250,245,254,238,62,73,42,197,239,238,142,211,62,143,227,112,127,60,185,105,30,210,215,249,238,238,120,188,56,191,144,82,238,238,238,129,50,11,206,31,143,90,202,217,217,217,251,207,55,215,215,31,47,206,207,56,243,167,155,143,247,119,159,167,179,195,48,223,36,26,118,233,140,1,75,169,213,105,218,209,124,90,150,227,194,136,195,48,216,167,155,117,46,227,110,132,228,203,50,87,245,52,136,150,250,254,254,221,247,47,158,60,57,123,12,134,225,60,101,166,14,134,196,137,88,107,13,114,126,88,104,109,182,231,134,205,74,182,177,46,204,220,61,208,52,85,213,82,9,161,161,13,0,33,155,4,164,16,161,135,102,107,195,221,154,151,91,115,53,220,136,214,81,239,120,151,10,129,169,9,19,16,186,65,45,225,218,27,44,166,53,240,167,253,126,255,225,195,245,63,255,249,207,144,196,132,178,44,200,41,194,2,205,252,217,152,184,204,171,187,193,152,204,116,26,135,196,204,76,67,74,234,182,214,18,53,140,169,166,60,16,162,214,234,247,88,77,35,64,86,136,135,82,221,117,158,151,230,213,145,146,131,223,223,223,9,74,202,105,24,154,236,144,24,167,105,2,211,121,62,221,227,221,56,77,128,112,156,143,243,233,56,237,246,41,15,243,241,116,188,63,30,46,207,211,56,132,26,111,28,248,233,211,167,183,183,191,254,242,95,191,92,92,158,15,59,65,12,195,8,0,104,241,129,203,186,126,235,4,149,199,97,89,150,178,22,34,114,0,151,205,52,27,1,192,220,9,209,205,153,152,156,180,84,17,89,231,165,134,25,68,18,228,230,142,170,157,104,20,124,219,214,222,244,1,188,118,29,21,244,143,155,136,204,205,170,202,159,127,252,243,233,180,196,158,248,122,119,175,234,177,111,207,207,207,30,63,190,100,34,179,146,47,14,196,178,174,101,28,199,36,82,75,177,132,251,233,241,241,180,170,174,143,30,159,231,105,168,165,236,179,32,65,177,58,160,236,15,7,55,112,179,71,151,151,171,219,241,238,235,52,36,62,236,238,151,147,155,93,61,125,68,3,125,62,126,229,201,89,232,118,185,126,78,47,207,246,59,215,114,60,206,211,110,63,101,252,252,229,171,85,159,14,82,107,189,155,191,78,195,110,127,57,172,186,126,249,250,53,75,114,194,143,55,159,63,126,253,120,249,108,255,242,201,75,129,92,29,194,69,42,198,201,0,100,238,213,141,144,49,98,229,17,48,2,35,160,9,215,226,35,249,150,159,211,232,37,238,142,168,110,41,103,80,80,131,192,125,204,227,248,110,224,230,214,244,187,187,36,66,224,126,246,120,247,247,12,27,10,68,196,218,79,125,32,116,178,192,138,28,28,20,151,82,220,32,165,52,12,19,49,2,91,248,31,4,169,10,148,72,17,176,76,227,30,133,152,97,216,231,68,226,228,101,45,0,118,191,44,128,62,248,56,77,3,51,50,33,57,175,139,174,186,34,16,66,29,242,56,166,1,208,231,227,188,214,98,238,251,179,233,124,58,91,150,117,89,215,117,89,118,135,253,163,71,143,202,186,6,119,96,218,77,44,18,38,106,227,184,27,199,93,96,26,34,76,116,230,246,168,106,173,238,231,227,229,197,227,71,230,70,34,146,146,154,33,248,217,52,201,52,189,250,231,239,55,215,183,63,252,249,89,75,41,241,24,230,26,162,152,42,73,59,38,194,235,193,29,180,22,25,70,68,172,85,153,249,116,58,197,22,104,246,56,253,87,180,197,85,106,45,133,144,14,135,195,233,116,50,119,80,99,73,170,21,220,137,168,214,110,30,213,205,106,188,211,147,250,238,130,0,85,75,89,5,49,93,156,239,230,101,249,242,245,174,172,70,148,46,46,166,179,195,238,252,252,44,9,187,107,78,103,8,80,214,117,200,147,8,107,173,48,142,41,241,50,43,210,188,219,237,17,65,72,146,176,163,22,213,148,211,56,237,230,211,140,128,57,103,83,59,45,167,103,103,7,71,154,215,229,137,159,39,161,217,170,161,127,247,248,234,211,114,125,119,58,29,134,243,203,195,99,61,45,224,52,126,55,84,40,235,58,239,119,135,60,200,178,44,86,97,72,3,9,150,82,84,253,234,241,147,121,153,239,151,83,89,78,156,235,15,207,175,46,15,143,92,9,205,21,42,51,199,34,108,21,174,67,74,161,52,13,7,82,0,247,48,81,237,152,15,182,90,151,192,188,205,37,37,113,212,204,230,174,213,220,3,56,4,68,68,111,243,7,85,101,162,238,123,131,209,251,90,227,127,184,8,171,25,216,67,174,125,92,29,96,198,156,24,169,154,169,169,186,147,209,233,88,88,8,17,255,242,151,31,159,61,123,38,210,248,44,93,184,24,240,142,119,161,163,3,66,74,41,177,19,97,74,162,10,170,205,236,72,45,232,125,112,118,113,200,57,129,99,45,21,1,144,136,19,93,94,156,205,243,98,69,101,200,41,165,253,217,94,36,173,75,9,242,54,30,118,41,101,119,88,75,73,146,246,135,189,214,98,213,204,108,24,70,102,50,211,8,99,30,199,225,238,254,126,62,206,67,30,134,105,172,85,131,85,149,199,81,139,94,158,243,245,229,167,215,191,190,62,76,211,225,201,132,12,170,225,209,105,41,117,147,152,94,138,216,134,28,32,32,226,233,116,138,187,66,85,135,97,208,238,19,26,171,214,1,142,199,35,34,2,162,186,81,104,125,220,57,36,157,0,97,133,100,30,118,171,244,109,185,213,39,131,190,121,111,49,51,226,32,166,248,229,116,252,250,245,78,85,83,202,103,211,120,56,76,137,41,73,164,173,50,128,215,85,91,117,177,198,136,17,172,58,211,48,102,175,181,16,210,148,7,32,168,134,195,56,33,161,173,58,13,19,135,1,37,211,227,253,97,173,181,86,61,236,135,234,90,64,15,60,38,98,80,200,121,248,211,211,201,107,5,115,220,239,136,197,188,156,102,187,24,31,161,160,155,239,229,108,24,198,162,179,234,74,211,4,64,167,185,48,167,139,253,225,238,238,230,249,213,227,31,175,126,66,74,186,54,90,191,131,61,208,78,213,161,187,127,250,118,0,55,32,9,116,173,40,49,180,2,17,118,199,82,213,1,154,60,14,209,195,148,65,99,16,214,208,30,34,180,134,18,42,17,136,176,69,183,165,206,93,147,5,0,72,4,218,105,60,253,150,64,0,38,246,0,124,17,28,65,152,208,40,240,254,192,170,1,192,157,201,137,153,37,185,138,161,183,155,7,16,25,217,90,121,107,168,92,181,0,33,129,167,204,102,14,136,97,4,189,174,43,75,104,39,41,73,102,38,115,40,165,170,213,36,153,18,80,74,214,170,2,79,73,152,69,213,78,243,145,201,242,48,56,120,85,59,158,102,4,23,102,2,54,83,4,72,41,73,74,234,182,28,79,84,149,1,77,173,44,133,152,133,146,106,45,139,2,97,162,252,167,63,189,248,175,47,63,191,251,253,90,118,47,100,0,55,133,240,129,181,185,214,210,12,71,26,111,148,19,32,113,35,243,4,110,22,107,23,27,75,87,160,123,136,99,64,225,96,81,230,149,82,132,88,59,197,125,93,87,111,212,75,12,207,40,234,1,129,29,6,197,16,27,118,66,151,33,162,44,107,253,122,119,95,171,178,240,56,238,166,49,9,115,18,97,138,138,25,76,29,220,209,17,212,226,222,54,67,64,2,87,240,96,45,64,213,74,64,34,9,1,203,92,9,209,64,171,173,72,40,204,139,187,154,11,115,117,91,189,34,179,0,147,17,58,238,100,128,82,67,208,232,136,145,133,200,200,0,192,138,136,172,8,203,114,66,52,1,209,213,170,174,0,40,44,239,223,255,126,123,127,243,247,127,255,183,253,116,81,87,179,90,161,5,163,119,0,177,81,38,27,15,194,194,198,176,167,166,33,66,16,220,173,105,23,9,17,89,66,164,213,2,199,8,209,195,222,34,190,36,146,151,160,141,117,61,82,85,136,0,188,187,11,62,172,118,232,117,46,81,19,127,66,223,160,170,90,85,33,248,196,14,44,56,12,178,150,170,85,17,25,129,220,80,13,208,1,145,221,64,205,181,90,213,146,115,70,105,3,78,66,52,172,196,8,30,67,18,215,90,171,106,30,135,246,118,160,125,109,89,86,18,206,57,139,72,41,110,96,41,15,36,84,177,132,116,161,22,171,245,36,34,194,18,188,18,38,54,93,17,188,212,170,110,99,202,106,26,192,187,214,178,150,2,90,108,158,151,185,200,48,194,4,64,93,65,166,10,130,90,107,226,60,158,165,223,94,191,125,252,244,241,217,149,184,249,98,51,24,56,122,89,215,60,102,111,62,190,102,170,76,148,210,144,242,16,74,101,119,110,104,38,34,2,84,213,126,108,1,0,142,195,112,90,102,239,19,70,71,102,36,45,101,62,157,226,129,51,51,136,215,90,189,207,63,58,176,1,181,170,119,159,191,224,26,137,136,28,79,199,176,230,154,166,113,24,132,9,115,184,129,134,5,149,25,152,81,43,94,189,201,188,154,114,220,153,200,162,41,4,111,3,112,181,70,254,114,23,22,36,8,72,82,82,14,135,159,36,9,28,197,201,1,42,84,42,138,200,6,174,205,167,27,80,36,118,45,130,59,184,214,230,236,85,21,180,170,146,33,147,207,122,125,123,125,241,232,241,229,197,139,98,228,90,140,0,217,65,155,84,10,155,80,196,17,93,173,182,170,223,49,100,234,136,224,173,175,221,158,108,208,44,130,159,67,26,156,219,206,186,169,94,8,90,176,58,181,98,180,61,214,208,34,13,89,152,217,13,137,26,31,4,186,4,39,28,81,177,91,254,175,49,40,3,143,42,216,170,241,192,195,144,74,213,117,141,113,123,82,85,104,77,121,55,63,204,132,218,221,14,161,185,189,26,22,98,116,64,71,84,240,234,142,81,165,80,67,21,1,96,24,6,112,11,9,133,68,240,132,151,32,20,133,59,80,155,244,169,18,241,48,228,90,75,204,86,9,49,49,9,167,90,204,84,1,140,144,193,138,170,106,41,90,86,47,139,169,233,186,50,139,203,246,36,29,128,212,106,2,122,246,252,201,237,135,159,223,255,241,254,236,209,159,137,217,220,20,84,221,60,188,140,204,212,61,254,81,173,129,189,198,221,229,238,57,167,148,210,178,174,113,33,64,3,251,83,76,121,185,112,53,13,23,153,72,95,102,230,117,89,226,38,69,132,96,251,5,146,22,111,16,190,209,156,16,81,136,55,194,188,154,78,243,73,18,29,14,187,195,97,183,155,242,126,55,140,137,25,129,9,8,16,204,17,80,72,130,1,128,24,113,245,20,78,119,225,66,33,34,64,72,145,218,27,145,121,36,67,30,134,156,132,56,177,12,44,132,16,84,91,70,33,131,200,147,115,112,39,118,34,239,44,154,16,119,54,143,23,66,7,35,118,98,104,245,47,186,163,107,169,239,174,223,222,213,187,239,158,191,76,56,234,82,220,1,34,187,188,33,92,97,228,142,146,18,160,53,118,190,163,154,122,191,76,1,156,120,139,162,104,182,34,238,78,64,12,152,34,54,200,140,16,59,185,213,17,93,36,200,151,93,224,12,16,69,17,16,50,165,24,82,134,46,34,24,168,173,21,233,47,193,12,128,217,99,54,231,173,130,175,10,106,8,128,44,72,140,128,22,147,214,32,0,91,87,33,178,48,49,153,43,98,68,86,58,90,210,130,224,72,136,102,26,230,170,224,134,232,61,243,192,0,156,69,136,208,155,95,47,0,52,35,166,237,29,32,198,195,143,59,48,132,71,142,72,181,135,213,105,207,119,81,85,171,171,128,74,34,72,97,29,233,189,40,8,117,127,5,87,3,83,243,243,233,242,252,233,254,213,155,87,95,110,142,0,40,204,148,4,24,129,16,28,215,101,13,70,136,35,33,147,154,157,78,167,144,140,169,214,211,233,180,172,171,121,235,128,205,108,93,215,101,137,16,26,18,73,193,4,219,141,19,118,39,115,102,14,90,49,88,171,123,55,126,215,198,206,196,7,99,14,26,199,9,0,85,149,146,240,52,14,251,253,184,159,242,126,26,134,36,224,138,104,76,136,125,116,11,205,118,191,179,138,251,55,138,73,181,36,9,186,169,247,250,20,227,48,143,127,3,134,152,211,204,160,58,20,35,71,143,120,96,104,230,135,29,76,108,7,82,180,68,128,141,59,9,214,74,58,36,66,144,249,126,185,249,122,115,245,244,233,147,195,19,95,29,2,244,84,7,237,94,38,209,230,34,208,102,169,208,253,110,123,232,75,184,24,123,169,197,186,59,72,107,140,16,17,64,58,156,31,215,198,54,216,6,240,64,66,183,137,38,17,113,120,202,59,184,25,133,38,26,201,74,227,48,66,32,250,106,16,52,226,54,153,15,177,74,204,119,125,43,177,226,203,161,249,32,185,154,154,171,99,188,247,134,198,34,147,131,3,129,183,88,109,32,64,175,149,9,221,1,81,152,132,49,98,110,192,123,222,20,130,7,25,195,192,78,243,125,45,93,242,11,128,212,172,78,1,64,2,230,143,221,107,1,0,56,179,132,53,221,82,170,33,35,167,60,12,178,31,211,97,196,204,142,109,206,206,66,0,70,8,4,108,0,9,167,191,252,203,191,200,5,190,126,243,186,22,77,148,153,196,226,67,36,1,71,116,79,73,36,9,50,27,53,86,148,136,196,124,186,212,210,232,178,240,223,164,106,49,61,72,44,181,218,188,44,173,55,192,86,149,0,64,55,120,12,138,185,109,127,21,191,137,167,31,253,3,51,155,249,255,7,197,62,156,240,50,238,95,101,0,0,0,0,73,69,78,68,174,66,96,130]);Module["FS_createDataFile"]("/examples_data","cube-negx.png",fileData0,true,true,false);var fileData1=[];fileData1.push.apply(fileData1,[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,1,0,0,0,1,0,8,2,0,0,0,211,16,63,49,0,1,0,0,73,68,65,84,120,156,92,253,203,146,36,73,118,37,8,222,23,51,139,168,154,153,63,34,50,19,64,1,83,64,1,221,93,84,212,179,25,162,238,249,136,217,204,7,245,23,52,245,170,247,179,153,47,154,89,204,174,122,10,141,70,1,153,25,15,119,55,51,85,17,102,190,143,89,92,17,245,192,56,129,64,73,17,225,102,170,34,204,247,113,238,57,231,226,255,243,255,241,63,71,132,170,2,64,41,130,136,0,0,0,68,68,68,106,230,30,249,143,16,145,136,246,125,119,119,51,43,165,148,82,194,125,206,105,110,8,136,132,136,232,106,0,224,238,17,65,68,82,202,222,247,86,43,33,1,132,185,169,154,169,181,214,0,193,221,116,42,32,16,225,24,35,127,139,170,74,41,139,20,7,39,138,111,191,220,126,249,250,235,231,223,127,110,229,98,54,91,43,194,236,17,8,104,30,58,141,152,89,24,0,204,12,0,230,156,0,65,132,225,222,90,139,160,8,141,8,119,207,15,150,191,5,16,32,130,153,33,98,187,223,221,129,11,151,82,92,13,0,153,9,32,144,32,28,242,103,50,151,214,154,234,24,99,18,97,254,1,115,17,49,179,0,27,211,145,197,61,152,136,153,16,34,194,153,37,34,92,21,16,152,25,1,205,12,208,221,143,191,136,192,17,1,68,72,168,234,136,136,16,66,4,136,58,21,145,90,107,183,251,59,18,16,145,187,99,68,68,60,94,145,170,50,179,170,34,34,23,49,247,8,204,119,7,224,110,14,1,0,193,68,30,230,110,132,20,17,30,158,47,218,213,136,24,144,242,101,169,170,185,185,135,48,3,0,51,27,12,161,242,47,255,252,95,75,145,191,250,203,191,242,32,15,27,115,32,49,68,32,65,45,21,1,16,209,205,242,59,66,0,35,153,155,185,138,20,100,129,64,66,244,136,82,74,190,35,119,71,112,64,64,68,102,33,226,128,112,183,209,53,31,108,126,217,109,219,150,101,33,34,15,247,252,60,102,121,62,195,157,49,191,38,228,129,36,17,15,48,51,102,38,34,128,112,179,227,81,33,170,41,18,49,51,0,8,177,136,204,57,221,140,16,81,242,15,51,0,134,135,169,153,89,254,80,0,12,128,200,19,3,16,17,181,86,17,33,162,136,136,8,66,34,164,60,253,121,200,44,124,170,138,72,41,133,136,32,162,213,166,102,199,139,11,36,36,102,142,136,240,32,66,22,38,66,34,98,230,252,230,165,148,136,80,8,8,49,245,66,242,237,219,87,131,105,166,225,30,129,225,6,225,76,136,8,249,224,0,0,145,152,217,221,75,41,102,158,79,33,34,16,3,2,220,61,127,126,68,32,162,187,229,1,5,136,8,71,68,17,70,128,136,64,36,85,205,3,17,14,121,218,136,56,34,198,24,115,154,170,186,89,68,32,128,67,32,147,67,140,105,68,8,17,76,200,76,102,166,102,106,174,102,121,229,194,3,2,212,141,69,16,153,144,195,1,142,216,2,17,158,111,14,1,49,32,159,91,158,241,124,129,17,0,72,30,96,128,195,28,136,45,124,232,4,68,247,124,21,249,225,177,148,2,0,0,14,0,72,232,0,14,17,16,8,152,215,30,9,31,143,194,3,0,137,136,16,33,192,1,1,136,44,156,139,48,51,96,32,82,56,18,21,97,65,66,36,96,22,36,102,102,7,88,234,202,36,115,78,66,100,70,36,128,128,136,16,161,8,67,196,82,26,4,1,192,84,205,208,150,207,147,153,16,209,61,204,2,128,220,3,2,204,242,180,30,151,59,99,4,17,229,71,125,60,144,124,38,132,20,128,30,225,17,30,128,124,156,126,56,207,170,187,231,137,39,196,124,29,249,34,242,164,141,49,84,167,154,30,199,78,152,153,24,207,39,238,102,238,238,30,249,19,243,14,100,136,117,119,34,170,181,230,249,246,112,46,226,231,135,59,226,34,130,133,63,62,58,19,49,113,230,4,68,60,47,104,30,203,200,103,241,248,67,68,34,194,68,238,110,224,128,172,174,159,63,126,192,176,64,7,140,128,240,64,119,159,230,136,140,68,72,4,0,102,154,159,45,34,152,89,68,48,67,38,30,39,35,255,249,249,112,3,17,153,72,24,51,128,149,82,138,84,38,206,7,130,72,136,132,132,129,96,238,204,2,16,25,128,17,130,16,209,131,142,35,133,128,148,249,49,127,87,198,99,0,64,4,119,155,58,51,118,0,130,154,229,15,15,64,243,136,56,82,37,4,184,25,2,32,4,64,156,23,149,34,98,206,137,0,66,12,30,121,198,138,72,70,181,0,64,0,51,63,210,51,32,24,132,121,184,67,0,17,17,51,34,158,247,7,17,49,31,209,227,66,2,100,70,137,204,48,121,190,90,107,136,72,76,22,26,129,136,50,167,141,57,136,57,3,42,35,185,121,149,10,64,115,26,145,68,64,126,29,64,20,38,51,37,162,214,86,15,204,51,147,191,58,47,0,51,215,34,34,18,129,113,158,121,247,48,181,252,15,34,66,61,28,142,84,102,102,166,22,158,17,61,136,136,144,2,192,34,212,220,3,2,49,206,195,137,231,215,204,103,25,230,16,136,129,140,36,34,0,16,230,99,12,119,67,4,202,123,150,49,38,31,138,169,138,8,17,103,100,8,207,146,197,242,170,101,140,143,248,126,83,243,23,151,82,240,200,71,248,200,21,30,225,225,121,32,232,172,172,242,2,228,65,204,200,151,135,30,0,142,140,1,112,188,18,0,183,105,16,102,242,250,237,134,0,194,33,18,68,1,72,14,52,213,3,32,175,83,173,21,0,204,227,113,139,84,45,227,135,187,3,194,153,13,48,147,79,173,37,207,46,34,177,8,17,215,218,68,138,176,228,9,200,251,3,72,132,20,1,83,39,0,134,27,19,10,19,2,32,97,96,152,199,190,79,68,102,206,15,31,249,21,16,51,250,156,159,141,48,8,45,2,145,167,25,18,79,115,85,139,192,57,39,0,48,81,152,131,91,184,229,161,143,8,102,202,167,119,188,163,8,8,64,192,194,130,112,70,113,36,200,48,31,97,102,16,96,170,121,7,194,178,4,10,200,139,18,128,248,155,124,2,4,64,231,89,1,102,6,60,126,166,136,32,1,34,0,50,4,153,57,51,209,17,53,205,204,68,132,16,17,112,140,17,17,16,164,6,83,35,28,9,49,220,178,176,97,174,110,238,110,204,236,14,17,64,196,165,20,51,85,53,179,64,228,82,42,17,231,217,205,114,14,17,1,41,128,34,64,74,157,170,102,150,1,41,211,72,4,120,156,239,154,242,131,130,157,119,227,113,180,242,244,19,9,32,33,32,0,186,249,216,251,153,210,191,191,32,58,242,39,66,68,152,249,156,250,56,196,121,7,60,63,239,121,220,191,215,97,17,143,35,235,238,217,4,228,205,1,128,82,203,25,23,49,223,226,163,112,202,59,128,112,252,150,124,13,249,15,35,194,206,63,0,160,179,163,204,203,211,149,185,97,48,147,152,153,153,50,113,214,172,249,23,231,156,153,112,60,130,153,75,41,121,73,253,140,199,17,193,196,153,200,242,134,96,128,16,187,101,32,4,51,83,53,56,179,167,187,31,185,230,140,181,121,250,220,189,72,101,70,17,10,8,51,115,15,102,49,243,199,245,22,145,199,173,206,255,241,168,33,51,141,204,140,115,0,22,158,97,233,145,220,243,105,228,235,60,159,177,63,130,66,62,150,163,166,10,32,226,243,179,129,154,170,90,64,4,34,23,9,128,105,10,230,224,70,16,24,71,144,67,164,240,192,64,201,18,17,34,32,136,9,241,184,15,89,51,32,64,0,65,96,38,249,49,199,237,126,135,0,0,207,207,233,230,115,204,172,129,143,106,57,16,242,74,0,50,179,90,140,49,213,180,181,69,205,3,160,148,74,68,247,219,189,239,221,204,199,52,68,172,181,29,183,8,32,227,78,4,184,193,236,29,9,167,169,135,17,83,41,5,17,107,41,0,168,106,115,206,90,107,222,22,179,35,111,100,26,127,52,123,17,78,44,68,164,166,211,205,204,220,172,214,74,68,136,145,239,133,89,254,77,249,129,76,82,10,18,62,74,154,124,151,17,241,61,15,184,159,237,65,102,174,163,176,201,83,254,248,73,0,176,239,157,136,33,224,17,242,243,152,102,195,157,223,57,35,156,170,206,57,85,245,81,225,29,101,31,0,163,160,211,182,191,123,56,32,2,8,6,155,185,153,210,121,187,242,63,142,8,41,108,225,25,162,50,234,100,144,56,206,19,30,21,32,0,184,27,32,18,82,120,184,58,30,111,81,221,193,221,199,24,115,78,136,172,155,137,243,57,0,34,18,32,78,53,7,70,98,53,55,115,128,172,178,252,183,77,246,227,164,102,96,203,212,252,56,208,170,51,155,33,255,77,4,201,71,148,49,229,188,129,30,225,136,192,76,249,108,243,199,30,181,59,28,177,198,204,136,8,16,206,183,74,72,100,110,249,156,153,37,227,98,68,102,5,176,252,187,103,201,25,136,132,28,142,145,93,3,113,126,155,204,205,230,110,238,165,180,90,150,49,70,230,144,109,219,85,29,1,108,234,60,202,9,204,247,171,234,230,208,167,171,186,155,71,128,69,244,57,3,194,220,239,247,237,95,255,248,175,99,140,49,143,114,165,247,126,150,112,120,30,104,55,155,110,211,117,186,41,9,213,86,179,111,33,226,8,80,213,35,225,155,101,254,124,196,157,199,65,114,119,15,80,179,247,237,22,16,68,80,138,136,8,66,132,31,127,37,171,220,227,89,103,120,38,34,98,204,91,242,168,88,142,202,201,253,232,252,50,115,240,145,182,30,231,248,17,188,51,9,0,146,154,206,57,3,97,170,50,179,148,18,0,118,126,237,227,21,7,60,66,218,145,23,227,120,143,136,0,238,132,208,214,242,116,249,80,143,150,35,230,84,183,112,119,53,85,211,252,189,249,8,0,64,68,232,68,48,242,173,148,82,242,95,157,121,64,34,130,72,0,192,205,117,218,24,51,79,27,64,64,56,157,95,80,85,179,42,35,34,166,227,0,145,20,117,87,75,176,167,74,169,200,52,181,147,228,149,62,238,45,158,153,228,183,151,185,247,121,102,60,96,38,34,124,252,219,71,122,244,179,165,205,255,241,219,174,238,12,55,144,253,238,209,249,158,127,242,170,227,209,92,58,18,215,218,178,119,207,112,144,105,6,136,34,192,61,204,195,3,2,1,2,242,204,228,65,60,10,164,160,56,222,185,215,82,1,73,85,129,192,35,166,106,0,138,136,71,152,155,135,1,66,68,236,251,253,232,181,0,251,152,196,164,174,129,208,199,0,192,0,124,127,127,123,125,253,118,89,47,120,54,132,25,29,30,95,48,15,116,254,144,236,166,153,176,74,201,44,7,136,25,195,242,165,140,49,122,239,39,124,115,164,130,60,201,71,200,54,123,125,123,53,211,8,23,145,200,50,197,198,209,209,6,70,128,153,83,126,8,85,53,211,140,167,102,250,168,106,50,32,229,239,8,119,200,162,232,44,51,30,135,47,127,101,173,53,79,48,139,48,139,72,57,190,27,226,84,245,240,82,75,214,99,249,65,33,91,177,243,79,156,233,229,60,55,148,213,137,207,204,114,150,69,59,28,87,151,243,40,56,4,156,189,157,77,69,207,132,126,132,132,140,247,44,114,156,99,33,51,203,118,133,152,128,233,245,253,246,243,151,47,121,1,206,123,66,231,223,205,100,133,8,40,114,52,199,143,0,223,135,71,80,166,20,53,19,145,60,58,120,180,191,9,228,29,143,139,136,243,199,158,157,18,100,109,41,132,230,145,97,168,247,158,25,210,44,19,240,247,208,240,232,92,241,0,121,208,126,19,122,242,87,212,90,50,4,238,123,207,234,232,4,30,192,61,0,208,204,89,68,136,51,113,88,222,120,7,136,64,132,204,55,166,238,83,17,208,61,178,166,98,41,200,220,90,97,6,7,242,163,149,32,15,7,140,236,41,220,163,247,126,244,87,0,153,201,207,202,54,30,95,7,0,153,229,233,233,89,68,206,42,229,59,210,117,34,46,88,107,1,112,68,100,33,17,193,32,157,26,1,238,152,21,105,158,245,57,103,158,254,223,54,165,136,216,90,203,156,111,166,165,8,32,2,98,130,144,132,129,200,225,224,230,110,97,106,99,12,58,203,247,227,66,60,194,207,163,238,124,252,15,22,137,8,64,132,19,126,126,84,59,113,214,205,235,186,138,136,112,158,161,242,120,217,112,86,41,136,184,172,107,86,86,120,214,48,240,27,4,233,81,4,35,34,56,168,106,91,42,35,22,17,85,141,240,252,125,181,54,64,202,131,149,249,220,221,137,208,221,220,30,88,219,191,249,12,217,86,62,154,36,34,97,17,32,36,164,172,179,51,240,36,64,148,145,230,17,128,19,87,205,100,40,82,0,176,239,253,231,159,127,217,182,205,45,204,28,128,240,172,24,127,11,87,151,82,242,89,69,64,173,149,8,17,9,2,194,195,61,8,81,221,227,56,40,166,106,68,156,237,196,163,188,124,244,196,170,134,200,71,146,57,143,142,29,248,114,216,212,112,159,125,204,169,225,49,122,215,49,199,24,9,224,33,98,54,42,110,198,72,223,227,165,26,2,16,33,64,168,77,87,85,157,136,148,128,53,75,97,22,119,103,166,128,40,165,29,149,153,91,68,148,34,156,55,1,28,49,178,130,119,15,34,6,160,76,228,83,167,187,35,70,41,69,152,91,107,72,249,235,60,251,207,19,144,205,138,14,106,45,102,154,117,135,112,65,32,85,5,143,68,187,17,190,103,179,82,114,44,115,148,151,249,163,206,108,31,44,92,91,45,181,18,103,77,136,194,148,56,178,154,135,135,187,153,105,6,244,3,44,203,142,56,161,183,76,185,89,214,207,57,191,167,105,62,147,87,68,150,49,143,176,61,207,182,53,67,17,97,148,42,82,202,163,36,120,76,15,204,172,46,217,238,4,2,18,126,47,183,240,108,190,51,150,0,34,17,223,110,251,253,125,235,251,150,207,55,91,185,57,245,241,236,142,225,142,123,98,146,110,150,215,237,113,177,207,106,4,85,61,16,242,38,231,199,190,94,46,203,186,48,139,136,228,77,119,55,64,48,63,128,249,227,42,158,7,17,153,164,84,41,149,8,220,117,206,225,30,194,213,20,34,48,123,181,252,10,102,6,120,156,161,60,181,217,49,135,7,2,142,62,48,48,43,90,247,32,150,82,26,17,79,179,163,252,131,223,206,46,32,147,52,156,195,62,240,163,230,204,71,199,68,225,17,121,190,1,221,212,166,18,33,17,138,176,234,209,95,121,4,4,48,177,187,17,65,132,231,4,198,61,220,205,205,230,28,0,121,223,128,185,48,139,217,0,200,178,86,70,31,132,52,231,100,102,145,76,39,156,39,50,191,184,153,231,53,83,213,8,152,7,50,3,204,168,58,253,55,1,136,136,68,202,163,117,140,8,179,153,147,193,172,99,31,161,61,43,234,204,253,181,84,70,204,217,100,254,198,136,72,140,248,8,160,68,129,192,44,196,12,136,230,86,74,33,164,48,71,228,8,152,106,9,28,81,66,255,76,18,103,25,154,103,244,172,86,59,98,14,41,240,129,221,230,27,61,222,174,59,2,152,25,139,100,169,36,57,219,10,63,94,144,59,154,139,136,158,177,234,8,36,231,185,204,182,70,85,227,156,240,37,254,120,187,221,117,14,22,38,228,160,0,65,105,85,150,34,36,120,12,173,152,142,150,238,168,159,138,48,34,206,57,68,152,79,160,41,15,109,41,37,251,36,64,86,139,82,68,123,39,2,55,205,59,191,44,149,24,91,173,16,225,62,242,132,5,130,8,154,135,187,135,31,165,209,81,143,185,51,49,0,212,38,207,47,151,109,235,68,16,17,58,21,17,7,169,153,17,5,100,37,192,172,102,72,231,156,117,78,51,39,164,112,23,150,3,185,19,118,119,8,200,41,160,127,207,69,39,130,20,129,136,99,42,157,1,66,68,152,145,16,252,172,63,17,137,133,84,181,181,230,30,16,81,132,75,145,82,142,35,165,170,204,66,0,72,20,225,115,14,148,132,123,56,155,49,119,23,145,68,165,243,174,18,19,64,152,41,144,8,23,112,40,196,102,222,74,101,194,248,254,87,226,145,219,179,229,56,0,128,99,246,150,241,30,33,128,240,192,172,18,84,248,109,149,161,58,241,0,33,45,127,236,217,212,101,79,98,217,47,185,91,230,78,0,200,201,12,19,49,18,16,101,207,94,106,81,213,192,112,117,51,59,166,200,26,34,5,17,84,143,159,12,128,128,64,8,102,70,144,21,161,123,78,170,243,161,215,90,143,86,201,12,17,231,156,189,247,100,13,60,74,55,205,128,150,221,51,128,16,181,82,76,245,188,184,148,117,253,163,1,197,179,41,204,102,87,205,152,243,165,28,173,158,155,247,125,199,64,112,212,169,230,10,238,104,56,213,190,124,189,221,117,207,55,157,99,17,128,200,65,134,16,153,30,133,138,155,103,32,120,60,208,209,187,155,135,71,166,114,0,16,97,119,207,240,3,0,17,32,146,12,2,207,166,133,40,105,18,224,231,40,61,107,76,143,40,173,170,218,249,142,125,93,151,207,159,63,198,65,43,56,202,64,68,50,59,96,37,34,26,125,114,82,30,144,60,131,116,22,230,136,1,97,110,153,235,146,192,112,12,126,142,1,226,89,225,36,204,132,160,238,64,72,194,89,242,133,29,248,125,34,125,36,76,146,99,193,204,183,252,104,171,136,104,206,209,71,159,170,225,161,54,19,125,202,90,40,115,62,156,221,121,158,51,71,16,97,204,96,131,164,67,117,30,221,170,228,97,140,56,63,231,49,185,75,16,60,111,44,0,6,34,34,180,214,136,8,0,109,158,0,22,160,69,140,113,192,53,102,166,166,249,64,242,64,101,147,227,14,17,232,30,170,122,64,145,137,216,10,19,9,179,184,135,170,9,97,210,15,50,46,28,211,116,164,8,88,215,181,148,138,65,143,122,242,145,156,213,84,205,198,28,110,42,106,74,196,136,248,126,187,193,57,49,205,108,224,255,22,238,76,248,41,16,31,185,201,220,201,29,1,230,24,88,10,48,39,170,243,255,247,88,137,200,206,90,237,241,119,17,96,204,81,75,65,132,251,253,158,47,126,78,115,115,164,156,247,122,222,34,38,250,225,243,135,66,213,28,2,66,152,85,13,32,0,169,54,97,226,222,187,8,35,18,130,187,7,17,184,135,206,137,64,201,232,200,146,6,17,114,68,90,88,0,67,68,220,140,136,1,66,205,198,156,71,85,134,200,72,0,145,133,92,182,239,121,34,17,56,225,160,60,88,34,37,139,28,211,217,154,168,78,34,178,179,238,34,34,83,147,194,166,14,64,1,32,181,26,233,156,131,136,166,41,49,233,28,13,9,8,44,130,74,117,247,194,128,106,39,168,118,204,158,9,145,137,220,231,81,28,158,87,78,77,219,217,77,89,68,50,94,24,73,152,0,64,213,152,41,79,134,38,108,233,161,58,145,160,45,45,179,140,144,152,89,226,197,102,138,8,1,32,204,146,116,165,169,4,193,116,240,110,220,13,2,221,15,78,17,228,136,147,16,9,225,232,78,49,27,89,228,236,136,24,32,0,232,65,211,200,23,225,102,144,104,65,182,106,69,14,186,13,16,98,184,127,15,37,199,156,10,194,220,213,38,151,149,185,204,217,179,89,101,2,243,240,176,196,38,53,225,224,128,240,172,138,225,152,221,66,48,161,217,209,40,230,121,86,179,188,13,130,7,21,4,1,96,168,38,198,246,219,212,6,0,181,85,59,35,159,148,66,71,63,122,148,197,57,82,217,247,61,209,89,4,78,220,250,65,56,33,34,66,82,59,16,174,136,28,25,82,120,236,251,46,133,91,109,115,206,76,197,9,90,205,233,136,200,128,25,76,238,239,183,223,225,11,70,244,57,47,109,33,70,8,48,215,237,174,181,54,119,87,13,102,198,200,95,39,136,100,10,230,154,223,54,71,93,194,124,204,210,153,212,52,103,189,145,51,115,128,0,216,247,158,83,109,102,4,64,119,207,55,153,15,129,144,221,61,199,150,199,173,182,200,123,2,1,230,64,92,253,236,28,136,40,163,125,228,248,22,209,212,50,192,231,175,200,208,208,218,18,17,16,152,121,201,221,220,157,28,146,229,98,83,243,163,11,139,195,44,204,166,147,91,85,61,98,22,147,152,26,33,134,176,153,230,47,10,140,128,8,135,8,47,165,50,195,156,154,8,12,132,1,0,21,10,0,34,140,0,207,81,2,66,1,65,140,3,25,87,147,82,221,12,35,106,171,115,132,249,152,115,99,52,15,12,143,80,131,130,115,78,17,142,68,55,28,0,204,205,2,16,137,115,244,78,132,115,206,108,129,142,48,26,78,65,154,189,98,169,110,70,76,153,142,60,32,224,24,246,100,195,70,66,22,145,4,173,169,147,89,106,173,170,62,103,50,181,32,128,2,32,41,64,34,200,68,8,164,234,153,92,232,40,180,204,76,17,15,150,103,166,163,163,126,14,71,64,121,16,200,78,52,202,253,68,223,190,127,104,230,210,200,166,229,223,100,201,150,17,8,209,84,243,172,147,251,24,131,136,225,204,53,231,76,0,30,16,94,66,87,136,8,1,106,234,238,106,122,48,73,145,136,208,204,250,24,230,238,166,139,52,135,136,136,186,200,101,93,92,85,144,43,242,232,3,17,144,40,60,244,1,147,71,166,172,156,195,91,41,197,64,1,96,140,81,106,193,147,160,145,53,131,249,124,128,185,106,243,232,201,74,233,123,79,220,83,164,68,184,154,49,37,113,3,137,9,1,199,208,199,20,175,45,21,2,182,109,23,230,188,21,36,156,255,214,221,147,19,145,33,135,207,7,155,120,75,14,116,224,164,129,196,57,37,118,183,0,135,8,243,112,192,156,92,38,158,150,65,99,89,150,7,247,19,0,114,2,61,231,168,181,120,160,123,96,100,144,83,71,34,36,51,157,51,121,4,73,233,32,164,36,198,193,3,27,0,196,204,111,200,216,164,5,6,34,14,115,74,116,2,153,153,55,219,106,21,8,216,251,222,218,197,61,78,26,146,3,114,54,16,17,144,228,220,128,172,193,8,49,204,44,2,84,157,18,68,65,39,76,24,26,19,152,79,22,37,30,252,20,0,192,131,23,23,0,57,162,84,21,17,48,131,156,60,120,140,49,243,105,193,73,35,0,36,22,68,164,112,232,115,100,47,30,225,0,228,110,106,179,148,66,153,147,129,84,13,2,115,188,8,128,196,199,243,197,132,122,16,128,207,169,225,131,130,146,144,48,32,74,43,68,228,102,110,118,192,234,39,94,30,17,196,156,164,52,240,120,220,159,76,26,189,247,161,147,78,24,241,209,235,16,17,51,77,205,49,140,39,140,200,34,30,174,102,189,247,112,5,179,177,143,209,251,190,237,125,236,249,210,76,205,84,19,74,203,59,105,102,99,239,136,8,249,37,1,136,49,187,34,59,30,105,60,126,175,155,103,20,207,151,17,39,71,181,148,90,74,203,34,30,32,155,176,172,161,57,2,237,128,180,35,251,245,124,136,9,98,228,189,58,190,178,59,2,100,91,153,156,83,68,28,99,208,65,240,140,117,189,156,99,1,137,72,92,25,204,44,220,133,88,88,212,99,140,97,102,109,189,72,173,153,141,107,173,72,32,69,50,184,102,197,162,62,3,67,51,158,57,132,7,5,69,144,57,120,0,16,245,62,18,2,117,64,38,58,59,72,124,176,44,19,117,13,0,22,1,162,132,104,115,182,68,39,135,133,8,199,232,175,239,223,214,203,138,140,9,36,101,174,176,44,190,89,16,128,153,89,36,16,253,204,8,9,42,98,98,115,132,143,114,32,127,59,192,57,143,37,102,46,73,112,200,136,238,224,249,190,30,120,64,66,85,251,62,34,34,135,58,103,243,143,15,144,125,223,118,83,115,51,243,193,124,32,228,25,242,61,96,12,157,83,243,246,158,173,86,214,135,68,193,108,102,99,140,44,193,240,228,87,216,49,223,1,8,116,115,22,230,194,54,205,142,81,243,247,134,56,65,158,196,130,242,131,61,208,89,56,145,187,140,133,143,187,145,163,210,117,93,136,112,140,169,58,61,188,148,138,64,128,128,68,99,12,0,71,40,141,203,178,180,82,171,77,183,48,32,70,36,55,227,34,225,14,136,57,155,201,146,25,1,16,249,126,191,139,136,72,25,51,16,145,152,205,140,207,23,0,33,129,254,192,163,2,66,103,182,61,37,223,137,170,86,18,102,78,254,135,89,156,112,187,159,213,191,152,185,163,63,190,224,49,216,18,177,4,157,178,244,60,145,202,214,218,24,131,153,220,146,233,96,143,81,186,71,156,65,196,75,41,170,147,153,16,19,227,115,119,107,165,37,242,24,225,200,164,174,0,112,158,149,128,227,186,2,17,190,126,253,118,219,238,159,62,127,94,150,5,8,25,121,27,93,170,168,107,16,156,111,214,43,55,34,38,18,119,75,216,30,145,246,125,79,16,157,17,67,190,195,219,165,84,64,5,138,167,231,235,237,126,171,101,33,106,30,249,23,41,155,19,162,156,61,19,4,150,227,129,204,172,44,242,122,187,123,18,79,30,147,83,119,159,71,211,133,136,212,123,79,160,54,227,103,132,23,42,126,78,199,225,76,89,17,158,169,244,4,184,163,72,113,247,80,55,83,226,204,211,94,185,30,92,4,157,16,224,224,115,42,17,1,146,28,65,237,192,99,2,130,122,239,116,210,126,60,66,205,246,125,207,15,52,231,188,221,110,137,152,230,77,64,34,169,133,152,147,20,148,146,2,63,7,198,181,214,82,11,49,205,57,179,199,231,223,252,65,196,56,8,2,6,24,82,56,32,198,24,34,210,90,229,34,128,208,199,70,68,110,193,36,165,52,51,159,186,191,111,219,219,183,219,190,111,238,170,110,102,118,100,207,156,0,120,184,199,99,30,30,199,100,20,122,31,30,177,172,139,255,134,133,139,136,1,126,185,46,34,45,121,47,240,27,124,115,170,62,10,54,85,23,46,39,126,175,238,110,231,124,141,14,150,245,81,222,208,201,201,203,115,255,24,150,39,212,157,223,247,183,165,224,241,119,143,240,129,126,34,105,57,245,242,8,98,146,34,169,200,9,56,238,182,187,155,133,170,9,39,124,14,44,89,88,82,102,239,125,223,45,252,228,204,36,47,21,89,152,152,44,236,16,123,0,164,78,99,238,35,34,136,152,40,121,102,16,1,136,7,61,241,64,170,16,137,147,84,215,165,146,148,98,166,8,164,58,143,27,24,135,158,64,53,107,142,7,37,62,50,64,68,32,225,49,180,70,4,102,41,165,36,184,130,7,113,13,30,209,54,79,185,187,51,31,172,150,115,48,149,223,72,224,24,7,124,103,212,227,201,55,57,160,11,33,98,148,82,152,11,34,187,57,66,146,252,240,60,30,143,39,121,12,200,221,92,30,200,43,17,97,41,148,210,158,19,155,207,67,147,60,119,226,99,164,138,133,240,4,181,84,149,224,187,12,39,147,70,62,157,188,33,7,185,156,40,241,120,42,5,13,74,145,125,239,173,45,111,111,175,165,200,3,128,51,179,8,75,56,25,144,152,107,152,106,216,250,225,130,194,167,58,229,64,130,67,85,68,242,191,207,67,153,157,116,17,41,34,128,56,250,200,184,242,40,157,51,138,239,189,103,155,67,8,128,104,230,132,73,115,48,34,84,51,98,14,247,222,59,128,19,31,115,226,252,238,143,57,127,182,167,15,254,82,254,57,97,193,35,7,100,156,158,83,99,204,34,194,44,201,15,79,144,20,179,146,78,162,11,64,182,64,145,96,19,209,28,35,43,145,212,120,169,7,32,37,22,72,76,149,138,3,132,133,159,136,133,135,183,101,73,88,57,179,71,38,222,117,93,191,95,60,230,80,219,247,158,165,73,30,77,17,217,119,101,22,0,154,115,22,201,65,149,76,83,70,158,54,1,169,148,229,245,235,237,249,242,212,68,145,133,16,131,208,221,89,216,76,181,79,172,2,121,153,67,35,60,35,11,64,88,146,56,34,18,84,208,51,196,156,96,35,228,93,202,108,112,54,93,71,44,123,180,142,204,252,32,219,70,240,3,159,76,188,232,164,159,36,104,2,169,97,242,127,203,161,58,8,78,224,113,178,143,207,127,140,7,209,244,136,67,136,238,190,44,75,78,16,214,117,173,181,230,103,117,115,240,120,96,189,249,17,83,22,147,32,240,67,236,179,109,91,78,242,16,255,205,119,206,182,15,0,136,249,152,249,171,173,203,229,152,155,28,45,1,103,221,152,21,69,68,148,210,152,200,187,171,218,174,58,33,1,82,143,136,212,160,229,89,12,240,67,226,128,208,251,22,238,238,150,81,233,49,9,202,91,157,208,242,24,61,97,248,100,252,30,249,180,74,64,136,208,251,251,59,64,102,81,20,97,15,103,62,210,238,137,240,248,201,48,248,30,141,242,6,230,57,118,247,67,232,4,7,75,74,51,206,5,62,138,31,124,76,181,136,204,172,181,197,61,39,169,230,135,174,205,166,106,159,138,196,113,146,248,205,2,137,75,169,166,57,134,57,114,81,173,229,122,93,159,159,159,51,87,51,115,223,247,243,218,131,155,3,128,207,25,225,102,46,140,16,208,183,238,106,158,193,11,37,34,212,204,3,144,152,136,204,109,232,48,203,94,189,172,203,26,110,136,192,140,17,81,139,148,194,249,204,185,22,97,25,189,131,187,89,2,12,144,153,4,0,232,100,193,152,37,169,62,128,14,56,50,59,179,60,57,82,36,153,221,204,204,44,143,66,218,204,178,149,207,191,238,39,187,54,159,213,73,13,132,147,196,147,5,193,145,141,227,59,145,39,207,67,162,121,71,247,0,16,8,72,143,250,36,179,82,173,213,221,107,173,203,178,180,214,106,45,217,195,204,57,85,109,142,25,231,145,202,116,214,90,75,4,169,214,26,39,145,179,247,78,255,134,4,159,144,95,77,161,37,4,168,154,78,205,68,33,252,93,7,67,68,203,178,100,107,75,44,121,45,107,173,92,121,105,101,45,11,159,120,14,17,177,8,11,183,218,178,36,240,112,53,77,57,226,182,109,97,14,24,102,86,88,82,180,121,182,37,152,105,247,124,48,250,96,228,103,167,70,68,203,218,60,172,84,97,78,149,28,171,249,227,22,157,177,135,152,14,142,93,190,170,172,106,114,126,60,85,61,130,136,243,120,33,17,17,167,12,224,65,84,222,247,29,17,221,76,245,32,155,155,7,0,10,151,56,196,98,97,30,122,12,43,16,0,220,98,234,28,99,246,62,178,35,207,215,153,120,203,182,109,15,152,15,29,32,160,181,118,84,163,115,18,32,64,16,130,8,153,197,232,51,220,115,56,237,30,72,135,102,35,0,16,112,140,121,54,232,76,196,97,186,109,55,15,19,97,66,172,85,136,73,231,60,180,3,103,229,153,163,73,72,181,245,25,123,147,213,157,95,57,99,177,107,210,61,176,20,137,112,17,94,47,75,173,165,150,210,90,99,46,58,38,4,204,57,31,193,49,143,111,158,123,56,152,53,53,190,203,179,16,83,150,119,212,40,39,49,57,65,140,99,156,21,71,45,147,169,201,230,145,213,221,191,119,114,163,247,156,206,33,30,101,211,186,174,25,225,106,171,73,90,188,221,110,251,190,231,135,195,135,254,227,55,226,143,76,41,95,191,126,125,123,125,221,122,239,99,140,147,162,93,138,64,68,107,11,157,124,172,140,79,132,140,112,36,150,8,16,97,17,42,194,165,20,245,163,39,49,5,170,188,212,198,44,25,157,179,120,144,250,32,165,2,34,100,73,128,8,102,154,50,252,57,103,17,201,239,237,169,218,1,44,34,4,145,202,58,230,163,140,54,139,90,154,59,8,75,169,53,33,81,79,229,110,32,17,231,211,126,200,30,18,251,202,33,110,230,86,98,206,24,80,74,201,153,113,78,196,60,14,254,82,68,100,75,240,200,0,89,86,33,209,222,59,34,155,133,89,104,206,70,115,132,132,145,124,138,19,216,6,8,156,211,194,1,33,103,118,223,105,84,143,74,99,140,153,28,88,51,115,53,77,1,56,17,132,199,81,190,122,173,249,44,157,16,69,8,17,142,106,202,193,220,137,164,72,245,48,0,39,134,101,189,20,169,201,138,51,51,8,168,181,6,0,224,1,108,16,17,29,160,34,48,115,130,191,124,10,246,179,81,38,70,12,124,52,66,199,44,95,88,138,224,73,88,236,251,14,1,166,150,143,46,107,247,252,191,56,71,180,170,254,184,30,152,252,229,28,124,24,100,156,26,99,100,77,235,97,1,1,24,9,68,101,208,75,197,102,190,133,67,15,144,53,244,125,219,110,183,219,222,251,222,123,169,149,136,204,188,214,42,82,74,169,153,175,241,36,18,38,137,250,96,252,2,248,201,122,200,239,150,31,98,236,123,134,7,53,125,140,5,116,206,203,229,210,90,93,150,37,203,6,51,159,51,237,39,136,144,71,159,122,178,27,242,108,113,229,245,90,153,4,0,153,36,115,31,2,3,160,78,205,230,232,96,101,157,52,146,140,93,120,86,234,120,142,38,220,60,28,82,21,48,231,112,11,157,118,188,39,128,71,65,89,75,203,32,20,199,156,69,30,197,107,190,149,223,2,169,137,120,208,131,250,10,112,210,215,20,17,73,100,223,54,179,232,189,3,96,178,77,253,36,186,61,46,67,246,81,225,49,199,116,119,4,42,165,50,49,139,212,86,242,244,231,80,13,28,77,1,0,171,72,152,103,15,145,7,55,28,136,56,9,23,136,188,109,155,14,45,71,69,26,170,83,103,6,87,141,8,15,37,2,62,79,6,209,161,253,176,176,124,19,225,19,33,146,150,110,30,44,50,205,178,28,55,243,49,38,34,233,84,58,235,117,62,149,180,165,8,209,17,110,137,136,115,138,252,40,135,220,225,12,231,204,228,238,4,120,62,207,64,192,239,81,29,0,15,253,198,247,134,120,78,205,70,252,12,31,35,194,227,160,248,199,241,82,136,2,60,129,99,57,185,114,112,74,1,78,156,0,136,72,206,187,120,100,82,51,99,22,53,191,221,239,237,20,218,242,3,55,69,20,102,59,239,76,156,72,98,107,237,118,187,193,111,212,76,235,186,102,215,107,115,214,214,138,200,156,131,79,225,194,153,58,128,249,186,109,219,161,90,116,112,12,179,241,235,47,191,150,82,46,151,75,10,240,150,101,121,123,187,63,189,175,240,164,174,154,215,146,79,137,19,17,146,36,142,21,120,234,96,16,81,117,100,181,3,16,189,247,146,106,226,136,57,85,85,147,130,145,118,20,102,169,232,139,49,122,133,5,16,68,100,140,81,74,233,253,222,90,177,67,132,21,76,148,236,157,214,218,182,109,136,152,31,192,204,32,85,228,143,193,2,100,135,135,251,222,27,18,2,96,152,48,35,2,58,37,252,153,85,151,185,35,161,37,115,11,153,25,189,24,34,154,91,31,179,74,97,42,183,215,14,24,201,177,19,145,237,237,126,123,187,177,32,126,124,218,183,89,215,86,75,125,123,123,71,228,49,148,8,25,208,220,152,240,244,89,112,145,227,125,171,29,12,214,0,18,206,162,5,213,226,81,34,103,25,77,132,110,134,16,76,20,193,193,225,106,173,93,231,180,117,189,184,199,222,59,51,123,31,0,192,44,54,70,222,222,156,185,169,234,156,90,74,237,99,100,86,201,148,64,72,102,147,145,146,44,151,105,246,113,22,179,34,141,60,114,192,224,46,82,85,231,169,70,178,51,81,31,125,137,153,185,31,29,166,72,81,181,100,73,206,57,107,43,204,36,204,238,174,230,225,78,165,208,65,70,254,142,85,48,18,45,235,154,81,173,181,86,75,185,172,107,173,73,170,198,0,32,22,34,177,0,85,203,139,203,204,107,107,133,185,150,82,68,32,60,194,85,157,153,245,55,122,174,101,89,158,159,159,175,215,107,107,21,225,192,4,79,155,26,240,48,15,83,157,217,51,229,181,49,179,125,223,35,98,89,214,63,254,241,79,239,239,111,1,24,129,1,240,195,167,15,194,192,20,15,7,27,58,201,247,25,120,204,44,28,137,56,175,83,28,50,168,68,120,128,31,34,67,240,136,24,163,103,101,156,117,161,169,142,222,143,184,126,66,150,0,48,85,179,206,0,76,98,156,113,201,134,152,15,16,240,156,166,30,239,207,143,251,159,210,193,82,74,50,0,250,222,17,209,195,107,45,99,12,17,74,94,187,170,98,28,65,55,95,201,219,235,235,214,247,222,59,11,79,213,125,223,247,125,191,191,109,223,190,188,111,247,253,167,63,255,146,8,192,151,183,175,111,251,59,22,190,221,111,239,247,183,57,117,140,169,234,175,175,175,183,219,251,232,221,61,76,93,205,35,64,152,110,183,91,166,89,34,98,38,145,12,104,32,68,110,190,239,234,102,58,245,17,209,226,36,122,5,160,3,150,82,136,176,181,181,247,89,235,18,1,122,12,118,236,156,198,102,44,103,0,244,176,71,147,106,102,7,229,52,44,127,103,184,213,82,51,97,165,48,42,221,165,240,164,160,154,41,28,220,123,37,98,51,13,211,48,51,211,28,158,232,33,255,205,2,230,224,59,164,17,14,34,34,196,28,125,89,107,145,194,200,166,22,230,240,111,147,237,3,63,37,64,38,146,86,107,171,245,161,175,73,36,113,207,18,202,156,137,145,208,212,204,45,135,107,7,188,226,174,251,158,213,5,75,126,1,108,173,241,217,20,210,233,235,146,21,182,187,51,177,197,193,35,96,102,55,79,202,90,182,97,204,148,207,209,204,46,215,203,199,79,31,130,212,73,25,139,164,241,21,86,8,6,80,76,54,226,89,107,209,193,127,242,56,28,85,68,231,116,15,22,238,99,138,200,156,39,12,21,1,8,83,7,34,168,25,19,17,31,220,105,17,57,58,57,196,8,216,247,94,74,153,115,212,218,146,193,25,0,44,71,57,251,16,61,185,59,31,78,27,80,14,202,231,241,136,91,107,25,177,74,173,175,175,239,207,207,215,3,30,216,247,90,153,8,60,156,136,77,19,102,5,85,237,189,239,219,150,124,135,101,93,50,230,221,247,177,223,123,91,86,41,32,133,28,124,159,74,85,22,70,174,124,123,191,129,68,105,20,30,234,83,205,190,126,253,114,93,175,247,20,232,93,218,211,211,149,152,74,145,44,189,150,101,13,200,51,150,98,163,208,225,126,50,183,143,26,15,208,76,179,168,195,148,11,71,168,206,175,223,94,127,252,225,7,247,8,80,22,50,131,218,14,252,80,68,34,14,5,31,226,49,93,41,165,212,218,34,194,109,154,5,73,178,162,201,50,146,66,112,234,98,212,144,191,67,32,181,214,153,189,53,147,135,99,196,33,143,13,128,147,207,155,99,129,222,119,62,85,175,102,7,45,47,2,152,137,73,32,66,77,17,48,149,46,217,161,233,105,143,224,238,126,8,36,32,77,22,14,80,31,206,41,15,33,206,209,53,160,150,202,194,169,7,113,8,18,6,35,132,40,165,100,180,62,234,25,169,68,180,247,249,116,89,50,60,103,7,51,231,4,40,0,96,170,112,222,60,68,156,67,3,28,32,82,60,129,136,64,200,76,196,53,28,152,249,135,31,63,3,78,192,130,14,102,106,54,165,54,17,234,221,16,8,206,193,66,156,20,110,55,215,208,243,195,147,251,156,93,33,154,159,226,9,205,190,50,117,2,16,34,124,64,167,73,119,61,121,74,105,55,144,229,251,178,46,163,143,182,44,136,160,58,153,25,1,31,58,67,38,4,196,112,39,97,58,166,162,73,28,200,158,232,120,226,68,188,109,183,231,231,43,31,130,10,82,157,128,60,167,182,214,122,31,92,24,137,212,180,247,29,0,166,205,136,232,125,36,58,119,185,54,196,52,234,129,203,245,146,249,243,229,229,41,32,220,230,135,79,47,140,204,204,211,157,132,94,126,184,128,150,194,117,187,239,219,125,219,70,127,122,186,244,125,43,34,115,90,239,219,190,119,98,16,174,68,24,128,170,97,129,181,22,85,139,147,205,129,24,106,30,120,140,141,69,120,140,110,24,4,11,25,170,77,2,16,146,101,109,240,224,183,155,17,102,43,143,203,186,100,2,96,38,51,77,63,21,100,67,72,185,29,204,49,2,130,24,221,173,247,81,91,173,181,204,57,199,24,41,70,23,145,212,60,1,4,30,195,99,135,20,169,101,229,204,197,108,62,88,48,0,228,174,0,193,135,31,81,65,204,198,32,152,9,1,195,3,232,204,210,9,136,106,82,86,25,17,37,187,233,71,226,75,127,194,228,235,236,123,159,50,34,98,189,94,152,185,212,210,199,136,0,12,36,140,239,172,166,8,183,153,157,208,80,183,57,74,41,153,38,78,68,28,90,41,113,226,177,137,160,152,91,239,29,60,16,177,182,166,179,103,63,157,53,9,145,64,48,147,132,207,34,165,239,54,118,45,226,39,229,225,208,70,61,90,145,252,255,16,49,134,2,28,83,219,254,254,94,106,139,136,100,25,37,21,116,219,238,235,101,85,179,34,229,183,51,138,243,186,194,153,205,19,9,97,155,150,128,38,0,184,249,145,112,194,145,36,59,57,244,3,209,26,99,184,71,107,141,248,64,138,31,183,116,140,161,74,9,28,71,100,183,167,102,50,180,55,171,165,72,64,212,90,151,214,166,77,4,62,248,63,173,16,75,192,70,132,17,33,82,194,2,32,152,144,137,128,9,48,164,84,85,119,179,15,47,31,230,220,142,3,210,36,72,75,105,99,110,77,42,17,125,249,242,75,223,199,186,86,41,165,86,83,157,151,203,21,0,115,190,17,17,64,103,31,159,140,58,51,18,206,198,61,130,192,80,36,8,195,16,153,96,93,23,213,239,92,18,55,7,130,84,34,236,219,142,39,99,60,15,244,251,251,123,173,53,60,152,169,239,125,204,89,155,0,224,237,253,190,172,75,109,237,118,187,33,226,99,30,5,136,72,231,64,58,29,129,232,32,84,67,18,96,79,254,162,170,206,105,121,170,19,247,179,156,46,204,169,106,133,137,0,53,35,111,206,191,14,165,7,153,31,233,194,220,31,250,41,76,2,86,68,126,231,96,150,218,106,10,204,111,111,239,99,223,251,125,35,0,55,11,8,150,90,228,56,211,71,186,132,96,74,41,109,61,250,241,19,54,97,78,140,15,17,211,47,68,211,237,8,18,36,6,159,115,6,16,4,168,77,100,136,80,157,234,70,132,48,180,247,253,190,44,101,76,77,156,40,251,218,56,41,52,126,170,212,83,237,144,163,114,41,101,89,87,53,69,2,56,33,151,7,126,156,109,67,254,132,163,84,21,129,211,63,226,232,162,106,113,119,15,27,179,135,125,127,217,15,219,130,212,176,103,56,121,40,83,153,249,126,191,39,188,155,98,134,199,44,28,206,177,49,32,7,0,50,1,193,245,233,122,116,99,204,181,214,148,240,101,163,6,0,17,30,14,194,146,125,54,34,90,96,159,106,142,230,24,193,24,24,14,25,38,117,14,33,38,98,4,134,192,235,211,75,107,141,8,69,104,234,88,159,22,18,26,115,34,146,187,237,251,189,247,141,8,16,147,136,101,115,14,51,179,121,0,136,136,56,123,15,247,210,150,82,89,154,255,242,246,54,84,91,45,141,37,7,85,7,250,137,124,214,75,135,104,36,107,233,101,89,136,112,223,183,82,138,187,121,184,186,223,183,61,149,205,174,240,244,252,148,18,22,17,121,8,176,252,168,239,73,167,187,121,109,21,48,153,113,224,1,224,112,208,230,221,221,189,247,100,134,6,98,16,97,114,32,51,132,17,130,155,237,251,110,57,26,115,39,38,140,228,74,30,96,180,153,122,184,60,134,11,201,230,151,223,250,52,49,33,194,28,51,53,16,58,97,140,89,74,81,115,68,146,182,120,32,132,241,233,249,3,0,135,93,15,82,170,201,88,40,113,174,245,178,130,7,0,140,209,91,107,201,100,142,115,236,239,230,136,48,199,0,97,128,137,108,194,28,238,17,222,106,11,211,132,150,35,112,14,117,66,41,96,54,69,214,71,248,87,157,204,226,97,41,205,222,247,29,0,62,125,250,100,110,136,146,85,214,227,113,183,182,232,65,47,59,190,239,24,99,89,150,252,226,99,78,41,101,140,225,16,68,92,91,181,169,8,143,89,79,66,126,145,168,49,51,47,109,9,119,56,220,10,147,62,125,100,137,204,121,203,210,146,5,125,166,108,40,82,242,235,215,90,193,124,76,181,112,70,100,68,157,134,136,166,54,67,145,2,35,138,144,16,42,98,184,102,251,51,198,116,139,90,90,147,64,193,28,141,215,82,0,227,164,123,80,45,18,238,135,178,129,226,199,31,63,183,86,205,12,28,116,206,203,211,178,94,23,134,188,87,236,238,166,110,76,170,150,3,205,124,155,69,196,0,8,156,152,62,126,126,90,155,160,19,21,14,135,8,14,215,82,170,91,164,196,39,111,242,28,122,185,128,135,171,250,41,29,203,140,231,251,174,102,122,89,175,65,20,172,238,158,176,232,163,133,32,196]);fileData1.push.apply(fileData1,[240,96,228,57,244,178,92,204,117,204,158,96,42,17,99,132,123,168,57,29,238,171,217,211,31,216,117,234,162,31,0,70,230,88,98,201,129,145,212,146,130,233,172,118,14,205,10,17,34,73,22,79,99,76,4,40,167,35,80,190,170,44,206,136,73,106,41,34,44,146,20,55,97,137,28,230,51,129,193,73,46,24,173,181,48,243,156,170,80,216,84,27,209,90,139,240,49,198,82,91,68,44,203,146,58,93,181,233,167,25,81,162,245,34,28,136,69,170,25,8,87,224,226,222,195,108,14,127,187,245,167,18,203,170,128,110,14,21,5,8,204,39,49,102,251,207,44,135,71,144,31,182,184,238,110,110,82,74,226,238,15,124,35,251,188,196,111,18,199,204,175,153,255,118,166,29,118,68,97,33,76,234,132,29,41,231,59,233,74,230,62,51,102,3,2,34,212,218,244,16,223,68,42,42,233,244,199,188,94,175,57,71,207,26,38,57,8,57,175,32,98,12,48,79,242,138,215,117,13,157,106,134,148,20,0,45,181,184,43,162,67,196,211,186,236,253,206,92,102,248,222,231,237,109,3,128,191,254,155,223,231,144,149,152,151,182,88,164,240,63,7,79,133,5,124,106,16,2,178,170,35,114,169,12,166,215,235,75,56,224,1,74,66,146,240,16,14,139,26,59,44,0,211,124,91,137,225,253,254,102,28,214,109,161,6,196,225,112,223,110,8,101,41,235,140,161,231,80,9,0,205,108,93,22,115,55,83,4,192,96,66,64,226,172,41,194,173,214,90,90,53,63,116,127,132,7,151,1,145,0,204,85,1,240,126,187,103,210,118,183,64,151,34,1,78,65,115,206,164,16,35,16,32,33,166,196,62,47,192,33,201,136,99,188,24,22,73,230,35,34,98,17,76,118,53,2,32,48,157,164,96,128,20,241,37,173,159,61,194,79,132,30,79,63,136,140,4,34,18,0,34,37,227,165,154,9,75,184,155,78,131,56,56,119,136,118,182,164,25,110,115,208,109,166,57,162,138,147,43,54,231,72,71,199,164,18,33,156,100,187,148,57,1,138,136,185,89,234,158,68,136,185,138,4,216,178,94,139,44,165,20,63,121,84,68,188,46,171,170,34,158,214,130,112,150,112,194,72,212,247,145,236,168,19,62,59,186,103,51,235,125,204,57,211,105,139,79,207,159,164,190,38,181,138,0,143,88,136,233,188,123,232,107,195,173,72,49,157,151,117,61,70,37,97,116,234,40,178,116,65,66,66,156,99,143,240,128,216,246,251,183,111,95,199,232,165,148,112,67,8,97,174,34,58,166,169,37,139,55,63,3,19,103,178,95,150,21,17,205,180,148,230,206,115,26,115,97,34,97,218,111,183,175,191,254,252,246,246,197,207,242,149,153,111,251,102,102,137,201,102,31,149,66,193,100,107,110,219,142,200,69,10,147,184,5,56,134,6,179,60,244,40,165,84,64,28,166,72,148,206,186,22,142,16,251,80,161,229,82,27,23,218,33,28,135,57,246,174,74,48,67,205,141,164,178,72,0,184,135,72,18,195,98,206,9,30,132,200,72,54,21,178,31,96,34,145,252,177,146,244,35,162,240,48,243,49,58,152,2,192,235,219,183,111,95,191,188,126,251,150,238,223,133,25,194,133,100,206,249,221,220,137,37,59,233,164,152,164,101,176,91,74,68,142,86,254,113,196,35,98,142,161,170,57,188,98,98,17,41,229,96,184,49,158,62,37,17,225,225,211,180,148,67,42,113,189,94,75,169,181,182,156,62,16,209,182,221,243,136,234,212,109,187,171,169,233,36,8,169,5,137,17,73,231,244,83,1,227,9,241,74,201,195,151,101,34,156,182,94,106,135,233,154,136,172,203,2,167,151,96,64,76,29,0,4,128,115,218,24,35,12,61,224,237,237,134,238,251,254,77,10,48,161,159,146,53,29,195,78,233,66,126,225,34,133,88,230,84,83,103,42,41,58,161,19,156,125,204,188,31,8,26,253,70,82,147,63,20,1,147,101,14,167,229,42,60,182,37,168,158,60,54,200,102,201,211,249,66,15,94,211,163,159,134,211,150,66,132,91,109,47,47,79,159,63,127,234,251,238,238,247,219,141,34,92,149,145,183,247,205,179,60,99,217,239,27,2,170,122,54,99,238,86,74,69,228,57,224,203,151,219,215,175,247,8,234,99,114,109,31,127,247,249,229,199,151,63,252,229,239,179,239,207,103,107,54,35,60,194,74,201,1,136,18,4,34,206,105,113,122,156,16,50,179,184,155,197,12,228,49,20,153,166,91,58,174,205,57,75,41,118,82,95,17,113,6,128,129,0,185,1,18,182,194,104,50,199,36,240,130,132,142,133,132,17,128,176,45,23,22,65,58,166,129,233,60,155,221,191,100,186,67,60,180,136,118,80,199,123,159,99,76,155,67,117,86,70,100,184,247,219,151,175,95,222,111,111,115,116,72,154,19,0,161,164,246,178,150,146,53,149,153,201,225,253,138,30,71,97,105,191,209,33,102,117,148,7,47,79,47,124,39,129,226,17,35,0,10,51,68,136,227,145,251,152,89,221,222,239,183,203,178,70,144,187,159,76,230,235,24,83,132,151,101,253,250,245,43,0,4,132,154,86,46,7,191,47,124,76,99,17,34,172,34,166,154,8,105,57,103,111,9,146,128,31,7,17,0,4,209,93,147,166,2,231,77,48,183,84,100,71,4,224,224,194,0,234,17,215,181,189,124,120,122,122,94,107,169,251,93,153,131,16,1,163,148,166,160,170,74,140,57,79,201,113,24,34,70,192,152,90,0,205,236,114,185,228,83,72,210,165,170,70,28,166,161,102,134,132,235,178,244,222,243,193,49,227,131,182,117,78,172,15,19,33,34,242,211,141,71,85,83,17,111,170,9,93,35,33,17,166,168,37,123,235,62,58,49,11,11,2,23,105,204,50,135,2,225,243,199,143,251,212,214,86,143,232,62,194,88,183,40,82,68,164,107,223,71,191,189,191,127,248,248,33,53,10,194,242,237,245,246,235,175,95,137,112,105,114,123,187,75,171,237,82,94,94,158,174,235,19,0,132,187,148,146,219,31,206,94,136,35,2,15,215,195,48,83,105,53,71,1,58,20,209,107,43,58,29,145,166,170,250,116,15,96,222,250,70,68,76,229,164,239,163,7,82,206,29,57,198,232,227,62,199,230,181,25,33,81,109,30,104,62,11,144,135,103,24,101,97,115,131,20,202,37,95,62,224,244,25,0,55,37,76,161,243,172,165,190,191,191,149,82,3,193,1,154,148,105,179,84,14,8,41,194,77,62,126,248,120,185,92,204,117,154,166,140,46,194,85,167,169,50,243,178,212,49,39,128,179,72,239,73,27,57,100,134,217,192,196,225,169,138,15,112,233,113,250,207,50,4,0,64,167,122,132,32,162,65,136,8,210,97,68,112,246,121,158,164,55,127,8,160,188,19,209,24,131,153,85,103,41,146,85,84,158,45,36,73,244,106,93,87,56,101,10,44,108,170,133,101,232,148,195,95,22,17,17,29,153,232,129,165,68,132,185,209,217,76,139,136,59,187,199,218,22,119,31,67,195,162,111,131,112,246,110,109,121,172,222,64,145,234,238,204,57,43,200,108,230,115,78,41,37,115,66,18,233,106,173,189,119,55,203,206,20,208,139,180,57,102,54,232,25,212,153,217,195,117,24,156,41,113,93,87,51,11,115,174,69,144,142,38,33,195,228,73,55,39,34,203,193,51,51,51,77,13,136,48,53,36,6,228,214,216,60,32,140,153,74,169,235,186,30,242,252,82,220,221,204,159,159,159,139,240,24,233,92,20,68,188,180,170,218,14,44,200,149,152,238,219,187,227,166,58,255,244,75,140,222,95,240,227,208,1,236,219,182,61,173,23,46,146,197,49,33,167,112,44,31,190,16,31,130,36,225,82,196,93,1,14,42,36,34,32,146,131,79,83,34,108,77,220,15,157,62,33,25,36,179,77,194,70,128,6,164,47,86,89,175,101,192,125,184,44,120,37,51,154,163,72,81,87,34,34,36,83,37,62,230,131,34,37,92,29,16,34,117,38,8,64,102,38,196,115,116,64,84,235,181,150,235,243,243,222,59,1,142,62,68,184,148,229,229,5,75,173,16,248,116,121,130,52,189,4,72,68,59,41,167,167,207,151,154,58,34,234,4,4,10,247,28,63,39,145,249,24,150,17,61,64,200,179,198,57,106,230,3,138,72,107,146,204,47,181,54,34,226,195,166,29,247,62,232,168,176,113,206,129,120,28,250,71,185,153,225,86,117,94,175,215,251,125,75,4,112,109,101,140,153,100,178,231,231,231,190,247,49,71,41,226,68,30,209,106,157,83,61,78,245,59,0,18,83,120,106,5,17,81,232,176,16,76,131,209,116,19,80,131,86,90,193,40,133,16,92,4,165,28,140,6,22,113,115,0,140,240,222,173,212,180,214,18,0,99,230,252,192,89,134,169,234,17,167,179,10,20,49,75,29,160,73,225,251,125,39,61,247,80,32,38,251,136,153,83,19,151,56,175,170,229,188,34,239,111,186,36,21,17,135,168,165,142,49,146,36,172,211,0,82,234,229,97,110,166,204,53,34,84,71,4,201,97,144,24,126,76,34,15,139,210,28,27,33,68,78,228,152,249,122,189,158,100,59,143,192,203,101,241,152,107,123,225,82,110,183,64,14,53,155,125,191,22,188,219,253,211,143,159,231,28,167,114,21,48,208,204,146,137,230,41,59,172,165,247,93,132,103,31,173,54,102,18,166,169,91,239,74,36,151,203,197,125,222,239,90,138,60,24,105,41,62,68,78,163,53,156,238,9,53,133,226,85,174,49,49,12,92,216,40,150,182,228,178,9,8,40,92,153,200,141,220,61,169,236,167,68,6,136,200,205,16,12,49,218,82,3,160,181,117,90,20,150,112,15,140,203,245,138,196,102,125,93,214,48,112,115,7,24,99,62,180,197,135,27,141,187,155,207,105,106,142,0,204,224,17,17,22,225,173,181,220,141,128,128,194,167,237,59,209,163,247,115,183,188,251,110,30,225,68,16,0,125,76,129,0,29,163,212,230,112,14,101,1,78,50,38,92,175,215,164,245,62,112,238,12,132,173,85,196,230,110,235,186,230,193,125,123,123,59,170,109,196,1,216,150,229,118,191,17,81,74,147,108,55,102,214,161,217,131,10,159,18,59,74,211,139,163,234,56,242,6,31,43,156,84,21,1,193,161,247,73,21,165,33,41,21,169,99,108,165,8,96,184,57,17,3,30,170,220,148,159,62,76,71,30,95,231,144,225,17,37,203,109,89,215,251,237,238,238,230,220,90,83,157,39,18,19,249,123,249,55,234,182,35,168,120,68,4,9,1,30,110,54,72,44,148,179,94,170,92,2,76,85,225,44,153,242,24,245,222,195,35,133,242,217,75,136,72,126,200,0,96,34,139,92,126,5,72,144,165,115,146,237,18,130,116,183,49,199,203,135,231,218,152,83,37,148,45,171,208,222,241,215,159,190,62,93,159,215,125,79,49,123,58,93,6,4,18,165,201,238,163,39,17,74,111,162,152,115,48,87,243,0,226,117,173,83,99,76,133,72,151,53,34,68,71,128,36,213,32,1,98,32,16,2,206,9,77,212,105,244,185,78,51,5,96,104,8,8,49,70,226,25,68,72,76,172,234,230,83,68,186,205,49,6,147,248,244,181,181,60,75,34,92,10,103,192,141,48,176,100,199,36,45,106,246,237,110,102,206,196,204,118,24,111,230,174,22,34,36,140,48,157,143,169,69,42,192,220,103,158,114,202,234,211,3,60,178,169,35,66,97,25,58,33,178,215,7,66,4,71,87,115,119,60,104,25,40,82,169,149,186,180,37,87,96,48,243,28,99,142,17,167,129,66,254,172,100,144,38,65,64,68,50,132,1,196,211,211,243,57,221,140,214,90,106,234,221,108,206,169,115,94,214,11,33,74,169,181,45,109,89,68,248,114,93,242,92,190,190,189,191,189,189,165,42,247,209,143,102,113,148,205,37,28,164,12,51,24,22,163,174,11,85,97,146,235,245,82,171,44,109,77,69,226,245,250,164,170,181,72,173,53,87,188,48,243,190,247,223,76,199,78,186,214,105,247,151,245,64,70,243,132,68,34,112,223,247,252,36,143,81,96,10,211,236,144,149,69,64,0,132,171,235,212,76,116,0,112,26,199,230,126,190,48,245,57,213,33,166,106,146,61,147,207,252,208,202,229,39,137,115,77,85,222,18,41,133,153,75,145,83,202,24,8,112,238,168,147,90,43,51,182,182,68,16,65,113,195,165,93,192,225,114,185,124,254,241,101,234,120,127,189,197,124,184,176,64,0,154,57,50,171,41,32,164,27,0,6,33,17,16,90,120,31,211,141,152,154,89,14,230,142,140,119,148,109,105,33,225,177,109,155,169,249,52,119,3,100,114,90,132,139,16,96,56,162,171,155,78,51,3,204,146,207,247,173,239,125,51,155,28,17,179,135,14,58,157,35,70,150,44,145,172,167,4,226,80,167,186,187,234,129,62,143,57,114,148,73,68,24,28,238,165,28,134,35,89,221,3,56,17,6,4,144,73,13,98,39,113,100,103,6,102,152,115,38,200,131,136,233,144,26,105,183,232,193,89,151,123,16,28,120,251,177,213,14,15,250,244,33,159,43,165,236,189,231,251,208,83,236,114,242,121,122,242,254,51,22,18,81,130,205,102,174,250,74,167,222,20,34,150,101,73,40,106,78,237,189,95,46,235,80,15,59,236,72,69,170,77,189,92,46,41,179,252,242,229,203,113,199,192,207,249,17,167,22,241,81,189,0,0,161,196,33,134,102,162,186,111,61,34,16,61,166,179,148,222,119,85,157,74,173,85,38,154,243,120,163,89,21,208,41,91,28,231,98,142,49,188,150,188,149,210,247,153,252,5,34,204,114,63,213,100,68,120,8,220,31,147,26,230,222,71,122,87,245,115,164,141,20,105,138,128,231,66,151,192,36,196,195,182,109,249,117,136,40,152,214,117,69,68,63,167,96,238,14,34,57,176,15,0,106,223,29,5,89,56,1,235,109,219,90,107,58,85,90,49,27,140,162,8,17,248,245,203,27,4,175,151,133,209,63,125,250,248,250,245,95,191,126,123,91,215,11,17,65,248,52,79,188,202,195,144,49,142,185,123,24,88,160,1,160,185,23,169,249,64,60,124,89,234,251,251,13,162,206,57,151,101,217,250,158,26,151,7,95,93,53,201,201,8,48,119,27,234,228,19,16,76,10,167,109,140,155,170,197,253,190,47,109,97,144,253,62,223,191,108,235,66,63,254,254,83,119,71,166,145,227,209,52,249,195,52,46,194,222,167,249,33,58,79,110,203,65,215,13,167,8,213,189,212,98,137,167,154,35,64,109,149,8,123,31,194,24,232,7,128,201,135,81,246,232,179,148,138,128,14,54,199,8,143,44,255,30,241,52,78,141,187,155,19,231,79,205,137,184,123,184,36,98,67,68,194,60,207,149,16,185,176,45,27,196,148,208,19,165,33,243,97,5,220,123,71,244,44,60,14,74,130,89,17,129,131,249,77,189,247,57,6,51,79,211,72,48,177,148,194,156,198,70,68,248,225,195,75,94,128,125,27,152,76,119,22,157,202,242,93,225,222,106,29,125,34,130,155,109,219,93,103,39,68,53,55,55,102,5,224,32,172,181,134,131,91,124,187,189,94,175,207,238,62,70,95,215,230,6,1,72,56,44,74,22,238,126,200,103,1,209,29,162,181,150,13,76,42,60,220,236,4,48,173,84,97,58,183,1,28,166,173,137,49,211,178,180,195,38,53,83,22,28,66,22,51,151,34,110,238,238,79,79,79,169,22,0,136,190,239,215,167,75,36,185,60,199,204,233,152,224,86,68,60,45,85,14,53,12,233,216,3,17,128,18,90,5,32,8,152,195,138,80,154,223,176,56,145,171,78,80,6,136,167,231,151,127,253,227,31,131,211,87,2,31,40,248,156,115,89,218,237,182,9,83,238,146,97,46,225,86,74,41,18,99,246,20,35,152,41,34,233,105,190,153,149,167,143,177,174,107,26,25,29,0,14,140,86,196,32,222,222,191,189,252,176,56,80,10,161,211,17,11,2,132,101,89,219,183,219,253,63,255,111,255,4,131,254,234,199,223,61,191,216,125,238,88,8,129,137,233,12,13,4,17,83,167,59,148,147,27,150,243,114,12,20,98,0,24,249,101,45,210,55,141,16,75,173,225,49,211,131,30,1,33,16,36,130,194,208,195,85,173,214,5,0,211,26,105,206,201,196,41,127,5,66,12,84,183,116,36,114,208,42,237,192,232,195,89,74,78,255,232,114,89,19,175,221,182,109,166,134,11,0,16,235,178,36,173,96,93,215,82,107,169,237,250,116,13,240,57,199,156,35,253,124,50,34,246,222,153,136,137,238,247,59,0,228,202,39,74,149,160,251,225,71,9,96,115,154,153,8,231,96,56,99,97,86,59,136,12,0,128,240,244,116,205,169,89,242,20,60,188,181,90,68,24,240,178,94,179,88,36,10,51,237,125,34,224,67,56,198,196,165,28,34,149,0,55,27,230,38,101,249,250,173,3,128,48,81,94,149,8,53,31,99,164,178,10,206,149,140,68,185,25,200,241,216,252,120,40,69,153,57,192,251,72,230,45,60,70,34,121,235,230,208,236,158,205,204,205,249,92,35,18,17,79,79,215,82,164,247,189,143,110,102,16,193,76,181,150,117,105,233,27,155,4,236,222,251,190,111,201,162,19,62,172,185,243,51,228,221,211,169,16,48,122,150,222,254,225,195,83,91,202,253,118,251,250,237,109,170,35,193,239,254,240,194,146,149,27,156,60,124,7,128,109,27,16,24,231,18,200,156,94,168,250,72,230,146,197,156,150,124,254,252,239,243,171,205,211,223,229,212,70,58,81,32,80,140,184,148,182,172,151,148,148,170,170,218,17,97,44,156,24,247,125,219,230,22,18,63,191,253,250,229,246,213,76,165,180,107,91,25,0,8,184,100,70,165,62,166,1,231,126,137,67,13,123,34,227,204,100,22,76,232,110,83,7,130,23,33,68,232,123,159,234,71,217,25,8,33,238,2,78,24,116,170,41,48,191,206,125,219,144,3,25,84,115,223,141,90,40,32,58,184,131,35,20,85,31,67,205,33,165,115,136,64,4,50,221,62,188,60,223,110,183,251,125,75,48,97,246,62,230,188,223,110,79,207,207,57,107,108,203,18,39,11,64,71,46,107,208,214,26,2,41,185,233,136,51,227,108,219,246,40,118,137,72,90,35,247,220,74,2,231,179,78,65,73,166,23,85,125,127,127,251,248,233,99,158,227,101,89,112,219,153,165,219,152,251,116,179,203,165,68,96,31,163,191,233,167,207,26,14,67,167,91,0,145,29,166,52,90,106,25,99,28,114,249,112,194,154,234,231,255,227,159,254,244,199,127,253,233,111,254,238,135,223,255,240,57,173,36,178,200,185,62,93,9,113,219,15,17,140,218,156,115,166,94,41,7,251,223,27,18,240,4,215,122,31,24,199,200,140,79,1,100,114,80,218,178,184,187,169,21,145,174,153,57,205,204,1,201,76,35,210,223,51,187,253,16,97,119,83,75,231,51,96,102,98,210,97,115,42,21,14,8,74,27,228,72,88,54,212,148,137,134,14,68,156,83,91,91,0,104,204,49,167,126,150,15,79,87,146,114,209,113,144,216,79,44,60,45,34,33,240,212,45,68,248,156,181,212,42,197,193,157,108,191,239,99,232,229,210,210,26,48,59,126,115,15,59,80,224,76,107,16,48,21,88,56,112,212,85,250,190,149,242,130,92,251,84,15,183,233,0,110,26,20,33,133,91,149,207,63,62,113,174,155,33,32,140,169,123,58,124,152,169,79,3,183,174,202,68,4,185,28,154,31,115,201,82,228,222,111,173,52,157,19,34,204,67,164,16,203,182,239,76,206,192,112,48,158,24,192,139,20,11,61,88,145,16,123,31,185,141,180,72,169,11,228,23,103,150,8,71,192,52,28,101,42,128,108,174,65,40,136,0,140,224,0,24,102,98,102,191,124,249,210,202,161,208,205,96,144,94,6,54,115,15,179,207,125,207,82,7,252,172,86,147,0,72,8,22,44,146,236,3,34,202,10,106,219,54,63,221,223,153,37,82,69,115,226,232,230,54,199,76,238,93,218,120,16,33,209,225,247,50,77,1,208,3,74,171,219,124,23,45,140,188,94,46,138,123,122,139,1,185,176,168,153,59,136,48,49,33,6,139,184,155,16,143,62,231,28,34,85,213,63,126,124,126,123,255,242,246,254,245,229,227,202,158,52,11,36,130,57,103,45,85,88,182,109,111,173,173,173,233,212,92,97,239,17,173,21,51,239,253,97,203,147,47,201,150,165,166,130,199,35,46,151,75,6,221,180,190,98,230,203,186,190,126,123,125,4,51,98,138,192,235,101,189,172,109,78,99,150,28,109,166,79,14,7,244,190,187,123,173,13,2,106,107,102,211,226,92,179,153,96,14,210,232,123,102,195,90,5,0,231,156,68,60,186,175,75,185,62,189,252,235,191,252,241,15,191,255,93,195,167,109,126,171,181,157,140,52,195,16,2,180,112,243,41,196,14,41,175,197,222,59,7,82,101,159,115,234,232,211,46,80,115,84,148,121,56,109,239,146,147,178,109,91,169,45,0,32,180,182,194,40,151,118,133,49,159,158,94,126,185,109,0,14,238,200,132,140,232,232,102,194,252,124,121,54,179,235,95,94,158,151,213,99,128,177,16,105,0,77,39,98,244,216,247,142,2,165,214,108,76,31,55,246,114,93,29,162,212,58,53,0,216,52,121,175,62,246,81,219,194,168,125,108,120,120,161,114,145,50,117,67,138,112,142,8,7,74,15,123,102,110,215,69,16,0,226,186,148,219,222,195,17,189,180,21,251,196,82,150,57,212,220,142,30,89,29,14,60,148,132,153,205,117,140,158,172,218,228,255,36,248,163,170,165,8,19,66,224,24,195,213,138,240,28,211,220,206,153,63,3,132,169,66,248,232,163,182,86,107,189,223,239,89,37,71,196,182,221,195,143,197,117,211,83,14,230,239,239,111,17,94,170,164,33,74,107,109,204,254,240,138,90,90,27,125,20,170,92,24,232,82,164,34,224,251,251,54,113,251,172,115,31,33,140,102,251,186,46,0,164,58,91,17,34,201,222,183,239,29,145,91,171,83,7,51,46,43,254,225,15,31,215,167,229,122,185,238,239,61,235,90,68,228,138,239,175,175,82,90,45,18,161,251,54,139,20,34,218,247,187,72,77,101,198,193,221,64,103,34,8,120,121,121,49,51,33,120,189,223,150,101,237,251,158,99,187,49,84,142,253,132,71,113,143,167,119,103,184,3,242,67,134,17,196,181,149,24,51,2,115,222,156,101,149,153,215,218,18,212,10,176,136,96,192,97,209,231,32,102,36,190,111,91,171,226,199,222,108,216,238,251,237,235,253,219,237,235,167,31,215,8,191,247,206,7,23,67,91,171,89,148,187,163,131,93,47,151,112,52,55,68,186,223,110,194,60,231,40,84,85,245,249,249,178,46,65,204,106,238,158,17,199,33,28,3,218,178,152,25,139,152,3,232,116,114,240,218,251,124,123,187,255,97,253,240,54,117,244,89,153,11,139,72,235,246,206,141,209,36,194,222,111,239,107,91,218,83,115,237,238,196,92,133,217,195,16,156,195,38,12,41,212,106,13,240,125,235,25,40,17,9,152,231,244,82,107,56,16,5,83,132,25,73,0,4,35,35,14,53,45,130,16,16,76,185,246,162,54,162,88,32,16,4,110,251,13,141,16,233,34,139,237,186,239,170,102,250,166,239,248,186,180,10,116,239,83,110,219,16,25,95,191,124,33,194,125,187,133,219,253,182,95,175,171,234,116,156,194,24,92,217,52,50,198,36,17,160,148,194,76,238,54,103,78,227,92,132,204,108,116,151,82,124,248,25,224,129,136,130,232,186,174,223,108,170,166,23,133,159,164,118,75,217,215,220,103,41,53,45,9,136,168,150,42,133,107,45,16,7,117,177,20,153,115,174,235,26,14,163,171,251,20,161,62,140,136,76,199,82,218,117,169,29,182,34,8,87,191,125,27,68,52,167,215,26,72,48,122,47,165,184,35,19,193,33,22,197,194,205,161,19,193,211,243,34,82,103,7,228,82,146,17,136,216,199,0,4,53,157,58,90,45,196,60,79,160,128,8,195,241,128,228,152,152,73,199,164,114,174,25,61,64,130,52,187,197,64,8,244,57,157,210,237,224,116,102,104,92,195,53,28,12,220,109,102,27,157,51,175,8,72,59,83,60,181,68,39,136,4,132,228,174,136,232,132,125,223,218,178,6,28,180,74,102,233,247,93,138,168,197,125,219,222,117,112,157,31,63,255,193,192,230,220,136,120,70,228,133,116,117,170,12,110,132,232,6,30,206,44,225,190,44,139,90,87,119,235,65,76,110,198,88,204,130,56,220,212,77,215,245,114,219,182,194,162,83,3,65,136,19,230,172,101,13,224,110,90,159,151,63,253,249,27,127,126,38,181,90,133,72,12,189,173,79,99,12,11,71,98,83,95,47,207,48,119,64,65,130,57,166,8,48,25,66,0,83,225,101,165,50,246,126,239,55,166,38,66,238,129,92,102,239,84,165,239,10,136,16,170,14,68,200,130,17,28,24,34,224,80,151,42,247,219,112,128,209,245,233,121,185,125,233,49,199,244,61,102,124,219,111,58,1,24,230,102,70,3,204,135,117,7,45,173,20,146,47,95,126,189,60,93,190,252,250,246,252,242,212,71,127,186,46,239,111,223,194,163,181,114,125,121,153,6,203,229,69,108,24,9,18,99,248,209,145,208,185,228,3,241,216,132,227,126,238,70,208,136,121,88,178,33,224,212,153,196,253,247,247,27,17,207,209,3,114,107,180,137,20,51,55,117,17,46,21,213,102,132,231,196,74,88,138,100,170,209,4,217,75,45,136,184,111,163,214,134,36,34,113,187,223,3,160,20,14,150,97,241,246,62,169,17,152,88,247,151,203,186,233,72,248,0,1,49,145,173,112,112,34,36,29,211,204,82,170,79,34,82,22,70,2,116,20,215,201,170,134,72,125,31,36,200,28,73,255,86,77,45,239,225,73,102,238,58,93,85,107,19,119,200,73,159,77,245,163,230,97,34,88,91,37,169,230,238,230,193,158,234,130,57,6,49,51,138,112,25,93,77,13,200,114,118,21,150,16,192,100,46,201,245,104,173,245,126,4,66,157,83,213,90,109,57,117,190,94,23,164,189,247,46,44,169,88,152,51,39,102,49,250,253,249,101,253,250,229,79,127,245,127,250,3,161,184,57,35,152,121,222,85,0,4,199,219,235,29,136,184,29,156,136,82,202,84,77,57,72,107,151,251,109,171,109,209,57,136,67,88,166,238,30,22,26,125,191,11,87,15,15,155,203,122,25,125,223,198,92,16,231,152,129,93,68,152,0,124,86,86,43,120,71,93,168,96,160,111,182,245,126,105,23,183,81,69,66,111,72,5,66,205,58,115,139,48,51,5,8,194,194,32,179,219,190,155,112,187,92,94,186,110,64,142,138,203,82,114,157,26,17,153,163,13,44,34,247,215,169,219,188,221,111,173,94,238,247,123,145,184,221,187,115,108,239,123,93,112,134,87,145,9,211,220,202,130,178,150,9,186,92,165,181,133,0,151,229,121,14,136,128,185,247,151,143,127,33,82,255,221,95,255,69,109,53,220,95,62,60,253,227,255,247,31,71,31,159,127,248,225,195,199,23,243,112,8,177,25,110,199,176,39,65,128,164,184,229,174,187,196,169,12,112,12,11,80,117,109,36,166,199,166,65,240,176,48,66,28,83,91,43,181,182,169,234,224,238,46,2,136,184,239,99,78,106,75,101,33,135,0,32,98,2,68,55,192,228,229,31,190,12,134,36,72,209,123,215,73,22,131,169,38,202,134,225,173,17,23,191,143,55,3,109,215,229,246,245,221,35,164,149,28,157,134,3,4,182,90,221,66,213,88,184,143,254,250,229,151,117,93,214,167,15,163,107,171,50,246,125,89,23,38,2,161,109,235,106,214,74,201,72,95,150,146,99,172,228,180,141,57,83,174,208,90,235,99,175,69,186,247,99,148,166,142,233,219,234,110,129,97,81,106,233,190,121,4,11,1,17,9,35,162,160,228,144,36,213,225,136,36,204,247,183,55,65,78,230,18,4,230,48,193,204,90,107,0,144,43,59,39,206,109,219,165,176,170,246,209,151,182,228,175,237,251,68,66,18,209,49,9,235,79,63,255,249,249,227,199,231,167,79,219,77,57,29,253,201,205,172,8,91,31,253,182,255,242,229,219,245,121,253,252,187,207,14,64,196,115,12,83,5,98,136,50,198,12,136,49,71,132,129,71,31,211,204,150,165,58,13,102,239,122,111,245,2,166,125,239,228,33,16,181,86,11,99,42,106,211,188,255,203,191,252,244,55,255,240,119,0,128,0,228,224,96,4,80,11,50,69,21,34,194,169,57,80,157,215,203,130,216,212,180,149,213,195,153,208,20,247,254,38,82,47,151,235,251,182,45,245,250,254,126,255,240,252,252,235,47,127,70,132,173,79,102,186,223,238,253,174,142,99,239,202,226,219,212,235,243,58,244,254,195,245,37,216,151,181,180,223,243,147,92,144,81,136,81,156,157,219,186,152,6,11,142,97,133,23,36,48,3,184,162,187,213,42,58,84,88,84,13,153,34,252,237,237,125,169,151,42,43,19,205,97,1,169,21,16,182,169,185,42,52,44,246,125,6,184,8,110,219,78,231,210,42,135,44,205,213,60,34,38,165,78,217,233,216,213,129,88,107,233,251,104,235,154,43,7,118,216,146,74,148,61,214,245,242,116,219,110,69,26,176,17,64,106,114,114,27,123,91,154,148,130,0,219,222,65,157,74,32,113,232,244,200,165,156,214,234,210,247,105,19,153,154,144,108,183,206,192,204,33,194,170,158,180,234,108,88,17,112,223,247,203,245,210,150,218,46,235,190,109,44,188,62,125,116,136,90,214,209,135,187,177,148,236,121,212,180,10,99,64,31,131,72,220,53,237,28,225,244,58,55,51,225,98,170,40,71,38,4,138,62,84,176,48,163,48,223,246,109,185,126,140,158,133,126,117,179,99,239,29,196,182,237,181,74,17,33,2,53,139,0,36,17,226,92,162,99,102,109,105,219,182,229,164,47,71,129,203,178,204,57,165,28,130,204,100,2,171,78,135,72,95,117,80,67,148,95,254,252,235,251,126,255,235,191,249,139,251,93,23,41,99,190,131,20,41,53,220,33,232,62,239,183,251,219,159,191,254,244,135,246,227,243,252,72,66,136,225,102,97,158,155,174,151,101,25,163,123,184,78,219,77,107,165,203,90,205,149,138,0,17,197,158,60,153,100,240,176,176,234,144,82,130,198,90,151,166,235,229,121,33,150,34,100,24,173,202,208,33,196,133,46,149,22,29,147,3,190,221,199,210,26,90,96,208,175,95,110,181,212,175,219,183,182,212,183,183,251,118,159,99,220,136,200,195,255,252,167,247,151,143,252,250,186,127,252,176,254,250,203,151,31,255,240,105,116,253,248,249,105,248,46,87,169,23,254,97,249,240,252,81,238,27,60,93,10,1,94,235,243,109,31,4,133,208,24,217,193,221,208,221,184,173,96,35,76,3,128,125,201,69,16,201,249,35,226,185,41,161,76,115,22,114,115,66,39,67,157,14,100,76,11,33,1,177,27,200,109,108,160,238,211,146,215,117,191,221,218,178,32,151,117,41,106,154,172,47,68,236,243,253,82,87,114,98,64,87,55,240,125,232,232,221,93,9,225,235,215,241,244,252,164,183,119,98,158,195,138,20,179,17,102,181,176,234,220,246,221,204,221,122,97,86,247,180,38,178,115,61,78,132,179,212,165,134,169,206,237,142,165,20,89,204,71,74,162,116,206,8,112,176,175,95,190,170,118,0,230,202,247,237,94,132,25,210,6,69,34,60,153,223,194,172,54,221,244,114,189,10,75,80,0,12,143,32,89,24,176,171,141,161,66,203,28,250,244,124,117,240,82,106,31,157,107,54,100,135,101,121,194,62,57,164,76,22,187,148,186,189,111,165,138,155,26,143,66,117,168,46,235,114,187,109,166,129,97,221,111,181,148,90,75,110,121,121,127,127,251,248,241,195,208,78,192,238,135,115,171,219,33,29,78,171,185,68,213,18,112,20,145,169,115,204,158,126,91,183,251,29,78,55,59,51,171,181,73,73,115,151,224,226,159,46,47,34,124,191,223,121,125,209,96,52,99,1,114,39,112,38,188,126,90,255,221,245,247,79,237,130,136,99,239,181,138,153,177,80,132,49,83,239,125,89,22,55,8,246,214,216,109,84,193,125,39,13,103,20,155,186,48,245,64,202,229,111,211,195,41,220,221,229,182,223,127,253,186,109,155,189,253,178,25,116,146,122,19,26,99,246,125,235,93,9,81,39,77,125,187,221,186,8,97,8,175,241,250,182,127,252,176,222,223,222,127,252,253,135,159,126,250,245,233,249,162,115,60,191,60,139,140,191,251,111,158,164,142,63,252,229,239,46,79,252,215,255,254,83,187,46,8,12,196,58,231,101,121,2,226,130,28,96,117,97,134,73,193,251,221,221,145,4,164,172,110,202,92,205,53,210,252,200,128,137,9,74,144,230,216,56,60,128,1,15,230,5,18,178,206,9,16,64,80,202,82,219,158,19,81,225,54,199,12,71,9,80,64,48,152,111,183,29,0,144,61,80,1,217,38,150,34,188,150,222,247,0,173,69,110,227,158,156,200,99,207,48,186,27,222,246,59,1,236,125,219,246,251,229,122,173,75,13,199,190,141,167,231,53,200,153,89,74,17,166,57,195,178,155,80,61,76,20,17,145,208,108,74,113,157,80,24,0,202,224,50,71,119,63,24,19,91,46,207,67,170,181,180,181,148,6,62,65,205,150,117,5,2,53,23,146,164,121,179,144,200,186,239,61,204,17,112,89,22,4,84,211,112,116,114,98,12,170,21,177,239,155,83,186,0,133,169,78,85,134,99,185,131,187,167,27,92,154,83,244,190,23,145,161,94,129,217,12,11,78,87,65,100,230,183,237,94,74,139,174,99,31,203,90,114,111,95,126,51,166,146,236,107,68,50,27,196,162,115,34,163,121,78,223,146,142,86,166,14,8,112,183,222,55,85,109,235,98,102,34,4,20,92,72,167,95,150,197,124,50,51,34,187,131,234,158,27,156,150,85,158,158,94,194,81,168,32,247,86,24,8,129,124,196,188,112,189,214,53,184,46,151,69,119,51,27,0,234,94,108,70,229,182,247,123,173,173,247,49,247,206,2,170,188,191,143,181,93,255,229,167,47,215,167,203,151,111,175,225,26,195,126,194,215,233,120,191,191,93,151,235,47,95,127,33,174,111,239,247,15,47,235,159,254,244,231,229,19,147,234,191,252,233,127,123,125,189,127,250,221,199,47,63,127,249,244,195,243,237,109,251,248,233,229,190,223,218,82,205,183,31,254,242,201,221,214,245,210,46,252,215,252,67,33,18,254,203,79,159,175,191,126,249,125,41,92,235,242,244,178,246,205,208,41,32,76,145,120,190,191,221,47,237,114,191,141,64,175,220,220,16,60,176,132,1,167,47,71,162,184,53,85,182,106,181,84,245,136,8,150,202,136,199,66,25,212,90,97,206,112,67,228,132,88,93,117,8,183,220,215,19,24,17,12,66,117,169,99,238,58,231,126,223,152,75,4,200,165,172,74,198,72,194,230,230,129,97,161,155,26,2,136,137,8,179,148,62,236,126,223,83,0,192,82,156,167,238,83,117,64,227,139,44,132,216,214,130,12,68,76,140,92,9,10,153,77,36,87,247,66,69,207,85,147,68,24,68,232,30,0,165,86,157,125,45,151,62,6,131,216,28,115,90,91,23,216,247,161,128,20,175,175,175,9,161,138,224,237,182,189,125,219,222,223,55,232,21,171,4,132,59,168,58,80,32,152,48,205,169,106,182,174,151,125,223,32,252,254,126,67,34,116,232,219,190,92,214,232,160,224,104,80,152,92,77,152,76,71,24,65,68,89,106,239,163,20,126,40,194,34,66,167,46,151,101,142,73,12,228,54,134,105,68,88,48,197,186,62,221,187,66,160,121,80,97,71,6,60,22,196,141,237,14,132,181,20,166,53,23,125,221,182,27,33,212,210,164,136,205,33,204,128,17,224,173,52,213,185,239,27,17,61,61,61,33,3,212,180,200,198,90,235,28,90,72,212,104,246,46,204,88,24,160,148,182,146,75,104,120,15,36,120,41,79,95,127,254,230,177,127,248,240,100,221,231,29,126,122,123,99,174,48,235,175,175,223,100,69,196,218,251,46,252,205,12,250,248,215,79,31,214,95,127,125,53,176,86,234,237,125,111,215,250,229,151,219,199,151,6,204,255,229,159,191,189,124,188,254,244,243,207,191,251,252,81,135,150,5,65,194,203,253,227,239,74,41,250,187,191,248,32,45,254,250,111,255,67,189,138,222,177,174,242,247,188,202,66,254,183,127,193,149,103,183,235,75,157,61,106,173,163,199,178,150,125,170,171,19,90,89,150,48,40,188,244,222,151,246,188,94,47,8,248,250,117,115,7,70,187,223,238,207,47,87,166,186,44,24,238,82,196,96,72,17,8,16,62,150,26,181,90,57,203,177,220,66,78,88,74,129,8,211,193,236,34,12,134,83,3,64,144,216,108,4,4,82,113,7,243,8,0,230,6,144,234,12,37,230,160,236,110,7,31,42,72,5,4,7,16,82,106,36,74,164,108,234,198,224,136,28,105,28,102,161,251,12,153,193,68,72,238,225,224,115,56,167,181,53,163,122,180,203,82,139,204,217,35,194,38,32,16,186,11,145,7,161,132,135,2,98,40,120,128,78,3,129,0,79,206,189,170,17,242,62,183,96,66,28,11,146,135,246,189,35,194,178,44,115,191,7,228,223,10,97,122,122,122,121,237,63,99,69,50,28,179,51,35,114,106,68,189,150,69,231,200,229,152,125,116,41,185,76,1,145,177,48,77,7,199,120,31,111,142,36,192,230,193,12,54,117,105,165,214,102,67,1,98,187,143,242,97,113,247,101,105,106,74,34,24,48,167,181,101,73,11,60,83,216,239,227,195,135,39,179,233,26,215,11,171,122,159,240,242,97,33,98,157,61,52,128,248,249,233,50,93,103,31,69,202,156,147,137,2,105,239,219,114,89,183,123,71,199,125,236,230,17,8,67,28,194,199,80,66,138,194,0,52,198,158,198,249,6,110,230,66,225,70,183,251,125,169,235,251,219,62,231,32,198,82,40,192,251,166,247,251,152,182,175,151,210,170,252,250,203,55,157,123,91,171,5,253,250,237,219,135,143,215,194,245,253,181,47,23,92,150,69,103,95,94,228,2,85,251,254,31,254,219,31,255,244,211,151,167,231,250,163,95,135,238,127,243,119,127,101,147,62,126,126,185,189,222,129,244,63,254,167,127,24,189,191,60,125,216,238,239,235,211,115,191,221,46,235,210,199,184,92,219,183,183,251,218,174,219,54,104,33,8,101,100,7,4,242,109,219,175,79,47,16,133,217,117,78,8,234,211,110,239,111,133,234,101,93,40,88,221,28,53,60,74,173,49,208,113,232,116,143,201,109,125,254,240,1,195,222,223,247,186,138,208,130,104,84,154,59,167,255,137,1,136,16,27,38,64,194,76,230,6,17,8,176,237,123,68,154,185,195,212,158,236,9,3,64,102,247,244,15,205,29,51,114,46,29,7,38,65,228,0,4,4,237,122,123,187,63,61,61,203,90,178,73,149,127,250,223,255,121,105,139,218,92,215,182,143,209,202,58,186,215,181,18,128,16,107,215,231,210,190,220,239,245,178,216,182,151,34,211,140,24,117,248,218,218,219,109,87,116,239,86,203,226,62,41,104,142,209,214,58,213,132,100,12,11,22,102,15,176,165,150,137,12,129,17,138,108,24,72,32,163,223,156,28,173,2,117,151,134,164,28,96,62,209,11,51,179,144,186,17,72,223,223,230,216,198,125,174,216,38,85,4,44,210,42,83,159,186,8,233,174,165,180,105,189,98,57,120,133,195,159,63,92,251,109,127,126,94,190,190,111,8,8,10,203,165,186,194,178,188,140,217,219,82,204,34,12,91,145,49,252,195,199,133,144,10,213,42,69,39,148,202,219,173,187,66,187,212,95,126,253,90,172,214,165,253,211,127,253,35,12,185,182,246,211,31,191,152,207,31,127,247,227,235,47,127,254,250,243,215,2,77,40,2,253,245,237,142,206,76,180,92,155,195,151,237,222,77,99,219,246,177,143,203,250,171,187,214,101,217,198,91,105,178,52,97,17,194,184,221,110,181,214,155,48,0,106,78,208,152,144,89,103,32,216,219,219,251,176,41,133,107,149,186,240,28,62,28,246,209,203,90,126,248,1,215,245,131,206,64,138,231,15,23,138,31,238,223,54,175,241,55,255,205,15,251,54,150,75,93,170,140,17,4,252,225,233,229,190,79,196,157,105,25,115,254,199,255,238,47,222,223,223,170,20,68,217,103,111,215,6,30,47,79,43,24,4,76,148,18,78,151,246,177,223,183,86,159,246,125,16,149,125,39,240,37,25,49,91,223,88,168,21,152,26,203,114,69,166,57,167,41,148,138,17,190,94,158,223,110,175,207,151,79,0,33,185,161,62,128,144,167,105,1,171,139,255,252,243,175,204,235,122,225,112,87,87,215,217,158,46,24,36,92,16,160,239,27,203,66,144,106,21,102,143,32,236,251,222,150,54,117,132,187,30,251,71,146,22,109,64,40,18,0,104,26,196,206,105,174,28,86,107,73,227,80,68,54,203,53,73,196,76,200,108,170,136,224,14,30,64,44,192,72,8,248,127,255,191,253,95,159,218,83,132,75,45,211,103,225,58,238,186,94,215,237,253,254,225,243,203,237,91,127,106,151,221,6,137,224,136,117,41,239,251,246,225,211,203,246,222,151,90,109,128,202,208,49,69,26,16,46,141,84,1,57,16,72,10,16,148,79,191,127,102,140,175,127,252,138,176,236,54,69,234,152,239,109,169,161,33,82,65,213,217,16,22,213,251,83,93,111,179,75,45,163,143,235,229,122,191,237,44,96,157,249,153,246,215,219,237,182,253,227,63,255,231,255,248,159,254,22,237,71,141,177,214,245,190,189,65,8,196,184,180,235,219,251,55,145,178,141,241,252,114,125,123,189,175,181,168,205,167,101,189,141,173,46,215,247,183,27,152,27,234,165,124,152,176,191,127,27,88,135,119,150,149,195,103,56,3,197,117,185,32,194,159,254,248,75,189,136,141,9,99,225,203,142,44,66,37,92,255,252,199,47,178,64,109,245,167,127,249,114,189,92,234,21,194,96,238,227,233,211,83,128,191,221,239,31,158,63,153,246,218,192,64,183,109,94,235,66,130,82,5,56,144,230,182,237,110,248,126,219,159,214,245,47,255,226,15,151,165,46,203,5,32,122,223,1,249,233,233,226,22,211,204,195,42,87,32,156,211,165,120,41,50,134,183,38,173,45,175,111,239,16,104,161,186,233,101,125,22,225,245,82,205,189,150,54,166,239,99,112,64,16,152,105,109,11,0,207,233,0,234,78,173,201,190,109,173,149,8,15,147,101,169,211,250,156,179,181,229,126,187,183,165,213,82,76,123,45,109,204,129,92,212,188,21,34,166,169,119,12,137,16,51,232,67,165,88,242,0,32,64,10,35,147,107,20,110,22,179,46,139,123,135,24,174,105,65,144,179,237,146,252,89,8,32,9,194,210,154,108,219,168,117,153,186,237,67,1,84,184,16,138,91,136,32,51,2,195,156,198,110,128,18,64,132,56,85,83,192,148,27,37,137,168,150,146,51,41,98,2,132,57,7,4,235,244,99,121,136,71,169,77,74,157,179,31,6,135,128,137,12,33,130,206,206,20,99,246,251,173,19,201,122,121,146,90,34,66,254,225,255,252,183,178,162,189,71,107,245,237,253,206,34,111,223,110,181,150,193,238,151,201,213,238,243,125,223,54,46,248,229,246,250,135,229,119,191,222,127,221,235,91,223,230,18,242,237,203,183,235,243,117,219,223,11,215,251,173,95,47,226,70,64,66,84,128,199,165,45,55,172,127,243,87,255,222,249,246,127,252,243,63,253,252,237,253,233,169,125,123,251,186,172,171,118,131,10,222,29,153,139,92,222,222,190,126,126,126,250,249,151,183,151,143,215,175,191,188,126,252,225,227,253,181,215,39,240,1,115,246,167,235,245,245,253,157,153,255,243,127,249,71,194,255,250,231,159,255,252,187,223,253,197,191,252,211,31,127,248,221,167,177,207,151,15,235,175,191,190,95,159,120,187,233,109,236,5,235,122,45,0,112,125,174,179,199,114,89,246,247,94,90,232,132,182,148,219,237,214,90,123,253,242,246,233,195,167,111,63,189,125,122,126,249,249,203,235,245,178,76,188,204,1,203,239,215,63,255,244,191,63,181,167,89,127,101,197,79,159,63,48,13,155,252,87,255,113,221,198,93,48,126,248,155,207,187,126,91,228,115,145,106,48,193,101,21,65,249,244,241,229,250,229,237,253,186,92,8,169,86,50,55,247,176,1,133,248,249,135,151,136,104,107,251,199,255,242,79,111,127,252,245,31,254,195,191,159,102,34,203,28,163,46,87,53,111,165,57,59,169,114,97,10,114,247,220,201,209,218,51,194,190,136,140,205,23,121,154,83,9,90,143,215,219,237,182,180,198,220,134,33,88,220,246,189,148,50,124,84,89,170,3,68,140,177,99,174,232,194,190,109,35,148,38,250,229,105,249,246]);fileData1.push.apply(fileData1,[243,55,22,114,128,244,117,171,181,229,118,159,183,49,116,31,68,108,67,3,132,151,210,247,201,245,57,92,251,62,132,65,138,10,48,136,28,139,158,60,152,8,66,205,103,109,68,16,102,140,113,141,216,167,77,29,218,218,162,106,99,140,101,105,10,166,61,106,129,109,155,58,17,81,221,73,128,75,33,145,58,213,136,161,213,162,54,93,49,144,17,83,103,156,51,35,202,137,123,50,118,1,112,223,231,156,163,45,173,176,152,91,41,117,223,102,186,92,141,225,0,120,90,224,120,239,51,9,102,17,1,158,70,44,20,225,233,177,150,28,28,12,96,98,249,251,127,247,223,46,109,29,182,63,151,15,119,125,7,192,224,96,230,190,247,64,239,115,190,92,63,124,251,250,85,42,221,199,237,121,121,210,110,176,232,219,215,173,181,139,89,47,82,222,94,191,62,191,44,223,126,217,132,115,163,119,5,136,32,167,40,72,1,82,255,250,239,255,118,249,240,244,23,251,118,125,46,239,223,182,203,229,101,223,110,101,33,51,31,115,34,213,109,251,244,180,214,191,234,86,158,235,124,235,142,138,81,135,221,159,219,211,235,215,215,151,151,250,118,251,240,225,249,217,77,239,247,219,95,255,237,239,215,11,253,253,63,252,184,57,94,107,27,122,255,79,151,191,191,223,110,165,180,183,253,118,189,212,125,159,235,165,146,203,178,150,251,125,174,141,123,239,203,101,25,187,95,47,235,253,126,47,181,0,132,77,40,149,33,192,97,119,47,79,79,215,219,62,254,251,255,238,239,212,124,206,254,225,195,85,53,230,128,229,42,218,119,150,21,201,33,2,166,200,37,198,62,171,84,53,0,183,25,86,168,84,249,120,89,47,115,204,251,251,142,46,47,107,233,177,75,99,137,54,118,21,186,126,90,255,221,191,222,126,246,40,0,69,149,2,196,93,137,101,219,213,77,45,124,145,10,100,16,65,149,34,130,208,158,47,235,24,190,221,239,128,64,132,132,244,116,253,208,199,141,74,237,58,136,232,235,251,55,38,153,179,179,144,245,141,165,128,129,187,51,162,48,3,182,109,110,34,21,192,166,238,215,231,107,169,101,219,181,213,154,46,179,110,177,105,7,36,51,27,186,175,235,26,238,54,187,7,130,206,183,183,175,31,159,159,215,11,235,148,247,183,91,41,245,219,183,47,235,245,233,80,138,66,184,155,41,119,27,72,4,222,145,176,45,13,0,135,41,4,16,241,80,91,91,115,202,77,218,42,133,205,38,19,173,171,4,2,34,132,171,123,236,123,68,128,65,96,128,131,4,128,161,231,238,206,156,207,18,66,56,154,59,64,56,80,174,181,9,247,62,250,52,72,35,146,86,197,3,0,162,111,155,154,166,114,20,17,16,24,200,41,127,29,33,118,211,185,215,74,105,62,178,111,27,254,175,255,203,255,20,26,220,128,144,136,4,17,182,189,47,235,66,16,160,96,20,99,58,59,34,248,240,129,140,96,44,133,20,58,154,116,237,181,180,57,149,57,116,146,48,48,211,182,221,0,242,108,161,239,19,165,121,119,42,49,48,164,4,216,97,68,108,211,34,208,204,136,74,232,148,66,132,188,235,40,1,19,12,145,129,64,152,116,162,234,214,55,47,141,46,107,237,99,140,137,82,160,242,194,56,131,235,190,109,144,131,42,180,165,113,120,16,174,193,106,147,132,29,131,123,223,165,54,29,157,169,90,116,64,16,150,220,120,237,97,11,183,25,201,113,245,82,69,135,98,20,11,141,40,132,26,224,129,179,202,101,116,107,77,72,112,246,185,174,151,183,183,87,226,210,199,189,150,230,72,160,17,30,200,136,8,183,247,183,128,0,169,233,203,25,30,107,185,154,171,186,255,127,254,223,255,175,255,225,127,252,191,244,110,58,180,94,218,222,59,50,185,42,128,3,98,41,101,93,132,2,187,89,40,48,181,95,190,188,174,151,50,198,150,171,245,16,97,232,20,174,196,84,171,244,222,137,228,126,223,47,151,149,8,85,167,32,75,45,230,238,106,97,168,225,165,230,150,28,1,84,36,170,181,109,219,214,74,9,196,190,239,181,212,247,251,86,10,183,214,152,9,34,8,249,227,7,222,186,143,97,225,211,186,173,107,58,46,26,64,174,91,14,64,242,176,194,52,83,178,67,44,196,144,254,6,54,83,251,148,76,4,34,170,173,181,90,250,190,35,197,156,35,61,206,146,249,231,1,114,108,4,4,97,114,240,233,0,30,16,24,116,72,249,146,175,46,72,183,109,247,8,132,16,162,203,218,84,181,207,185,79,149,90,27,66,225,240,160,62,166,89,28,123,230,83,205,3,41,237,48,36,116,136,128,216,183,62,247,33,204,181,54,22,118,119,113,52,110,37,85,147,26,74,193,79,215,167,62,250,122,125,234,254,46,128,138,115,170,55,41,132,110,22,211,250,52,118,50,10,231,40,54,213,250,156,48,137,112,58,185,9,4,152,185,176,4,32,181,118,191,125,11,103,38,12,194,177,29,10,104,40,76,82,103,159,115,154,20,96,38,245,0,208,125,40,160,177,96,32,67,224,232,97,7,207,113,81,235,253,62,246,93,219,211,10,168,0,102,33,62,83,183,30,92,165,239,91,132,108,219,198,188,1,69,45,43,6,13,51,7,84,83,0,180,56,132,112,1,190,46,139,29,102,137,176,178,220,246,1,4,30,162,58,17,45,61,151,166,7,66,56,48,11,207,24,141,72,39,2,242,237,253,206,76,99,14,157,86,132,16,66,45,173,98,92,138,80,33,22,148,34,15,99,238,183,183,183,245,194,10,99,188,223,24,92,231,176,176,217,185,72,53,115,201,69,145,194,132,132,81,32,34,166,65,148,64,40,13,46,207,53,222,221,212,2,136,145,57,49,162,194,110,81,164,169,59,18,133,199,208,137,72,247,109,43,110,0,224,83,239,125,95,218,130,218,150,86,213,44,48,192,140,217,198,208,214,234,151,95,127,93,150,117,170,46,75,187,223,111,203,178,32,162,78,91,150,234,198,166,115,223,199,82,177,20,72,127,88,119,175,181,18,161,57,142,49,214,86,35,192,220,250,180,130,28,238,170,86,106,32,32,128,151,82,40,98,118,0,97,169,98,174,181,49,96,176,60,33,163,205,30,225,225,200,204,64,164,99,172,181,17,97,160,248,156,22,64,76,6,206,185,9,5,41,44,222,198,70,68,8,206,8,76,48,231,28,211,212,129,185,74,74,72,37,125,89,144,133,35,117,241,185,66,213,210,166,59,60,98,170,34,33,50,230,163,22,17,41,98,238,34,68,34,132,65,1,19,69,204,98,204,174,170,191,254,250,11,75,14,2,195,209,167,186,148,6,54,165,54,119,26,186,1,33,128,17,147,84,26,187,187,187,185,18,85,4,80,85,157,163,148,6,136,230,216,22,38,32,169,172,234,54,141,169,232,84,74,25,45,134,89,47,109,141,40,129,122,93,87,130,137,14,44,133,107,153,67,161,241,253,110,181,52,14,30,179,255,249,151,215,143,96,31,63,94,9,201,20,219,74,189,235,186,46,166,190,174,11,0,60,63,191,108,219,14,64,140,212,239,239,8,36,236,68,164,230,136,88,165,168,27,51,66,232,220,7,149,22,17,0,126,41,24,72,111,175,175,79,151,235,8,191,223,182,165,53,2,151,202,128,44,66,151,235,133,32,44,38,34,247,62,151,181,212,134,196,96,166,34,80,11,93,95,174,95,190,189,214,86,167,245,82,214,66,50,103,47,82,182,251,124,122,106,68,80,233,138,66,117,97,187,235,122,89,238,239,251,203,229,101,187,15,64,74,117,26,1,17,203,212,30,196,4,54,117,95,218,250,254,109,34,10,33,236,163,59,192,156,86,90,13,11,144,92,71,48,32,124,204,222,218,2,1,59,4,185,107,31,17,254,242,252,97,206,137,16,95,191,189,214,214,68,4,220,16,113,93,219,156,243,195,135,15,102,94,75,81,179,203,229,226,185,75,220,195,116,236,119,42,5,69,16,162,72,17,128,99,19,61,51,122,0,19,214,194,105,35,59,213,107,5,247,24,170,97,49,198,220,250,246,252,252,68,17,1,88,151,86,106,197,240,90,88,10,141,97,16,48,122,175,165,68,32,21,2,202,162,29,247,57,133,200,34,52,34,93,214,153,81,205,48,104,14,77,211,170,90,197,117,8,145,187,239,125,230,250,188,244,42,231,82,194,65,132,136,211,212,144,220,77,117,170,185,8,51,31,166,157,196,108,238,73,230,207,253,159,106,54,117,18,129,147,169,16,54,106,12,152,6,79,173,149,203,101,253,46,203,143,24,52,147,152,107,166,129,145,206,83,128,16,238,76,36,165,16,138,43,220,111,119,68,110,173,181,181,205,185,139,112,91,90,105,204,133,213,156,89,68,132,137,74,138,77,16,115,142,189,111,119,17,198,160,190,119,166,138,200,251,182,105,31,68,169,42,107,135,53,60,75,91,91,144,66,238,96,165,64,164,203,114,177,169,105,159,148,242,162,101,105,181,178,217,86,215,90,170,24,0,68,32,83,26,50,135,121,171,43,97,44,107,35,8,12,159,195,89,170,7,60,93,23,243,1,161,107,21,66,48,48,98,90,90,213,209,109,14,53,187,221,54,85,205,149,29,132,72,40,235,165,48,193,245,178,152,249,229,242,132,228,75,93,171,212,190,119,225,226,30,200,129,132,251,174,183,125,11,46,219,174,107,121,34,227,101,173,102,70,28,64,228,64,64,130,66,96,90,89,42,163,163,121,224,251,235,43,162,17,58,102,205,139,128,133,115,49,196,253,190,171,229,10,6,71,132,62,118,115,151,82,132,197,221,145,217,92,115,157,99,91,170,72,58,246,162,29,222,54,50,167,166,169,73,107,141,79,43,88,38,152,234,211,20,153,34,192,33,204,33,125,210,174,235,245,178,92,8,169,20,49,181,169,54,102,18,171,100,223,187,59,74,169,110,177,46,23,6,238,189,107,24,23,38,8,2,191,172,45,117,185,99,110,69,10,0,235,240,52,217,240,17,44,197,0,53,2,136,17,31,123,152,41,28,213,93,35,68,152,48,124,238,4,206,140,72,44,194,8,81,142,149,54,140,72,99,36,177,134,33,64,103,55,157,225,209,202,194,204,185,15,234,148,31,103,56,79,171,0,183,112,64,20,13,11,97,103,20,196,176,116,84,156,76,20,129,4,24,72,34,130,166,83,85,113,48,9,130,155,77,100,94,90,131,220,27,103,150,98,121,105,194,251,157,4,17,137,25,137,86,119,139,96,155,177,212,138,161,83,53,23,37,100,17,88,171,204,153,198,119,23,235,195,201,151,86,145,176,213,86,171,220,239,119,174,190,223,129,75,46,147,179,218,248,135,31,159,34,116,173,47,115,220,184,34,1,38,191,212,28,52,52,5,199,135,12,124,93,208,34,4,46,44,186,15,1,4,16,71,144,86,77,213,13,75,193,233,134,24,44,52,205,210,198,169,174,87,181,1,4,64,136,10,214,125,122,47,204,83,21,15,127,33,43,69,184,50,18,212,42,72,176,92,175,54,21,3,108,216,245,249,122,159,239,251,118,99,198,32,20,98,7,71,33,20,32,212,177,237,99,223,81,150,169,154,1,169,212,114,123,221,165,86,51,175,85,246,125,148,114,241,208,237,109,46,215,107,224,198,20,41,180,47,82,185,200,212,17,0,58,59,145,188,190,189,94,175,151,246,84,115,241,36,4,82,16,0,174,151,171,20,113,183,240,195,189,191,148,210,251,36,34,55,144,34,115,76,34,70,0,100,120,125,125,205,93,194,204,68,36,99,206,138,96,86,152,197,204,231,116,70,91,10,143,232,211,116,78,211,121,175,173,246,62,159,218,58,134,109,219,238,230,101,41,125,236,75,171,174,190,233,142,68,0,88,184,48,162,15,27,74,189,239,34,176,46,11,18,125,123,187,47,117,49,85,102,74,39,132,214,106,142,102,13,8,16,246,209,3,162,214,102,230,68,81,136,32,84,114,213,88,238,82,131,244,102,53,162,195,190,91,77,69,138,153,229,10,218,136,136,128,62,134,123,16,51,158,198,244,110,38,72,129,164,99,204,82,56,109,71,152,132,19,100,16,41,181,100,120,142,8,128,80,155,1,158,34,110,102,118,85,211,233,65,96,230,58,153,48,194,247,222,241,244,25,47,165,148,210,226,52,220,14,71,211,1,97,16,224,105,8,3,232,135,225,153,141,209,85,7,34,244,222,199,216,13,157,73,198,84,53,183,8,68,108,173,17,242,114,225,229,34,34,216,106,5,199,181,173,215,245,101,238,239,16,65,128,69,4,243,188,67,110,107,244,92,41,91,132,73,253,137,87,9,16,131,86,202,218,150,42,178,180,22,17,200,212,90,69,32,83,21,22,66,114,157,100,182,46,171,238,247,202,135,241,17,177,148,82,109,6,51,209,177,25,0,16,33,93,185,175,151,231,245,178,92,214,138,65,125,106,191,223,151,86,246,247,91,4,44,75,195,82,41,184,111,51,28,230,212,218,150,194,178,119,77,47,107,62,140,160,1,130,61,84,117,154,169,78,3,144,219,251,123,56,182,69,250,216,46,75,105,165,154,135,133,19,243,216,135,160,180,218,68,200,195,91,169,58,213,61,214,245,146,171,28,16,81,152,61,220,221,0,104,154,2,128,171,237,247,61,205,246,76,231,190,111,1,234,170,112,56,35,49,33,174,235,202,130,233,102,176,94,46,170,150,187,52,167,206,219,237,205,108,110,99,220,239,59,0,94,174,207,17,88,107,189,237,61,125,77,218,210,34,236,233,233,210,214,133,11,151,34,68,156,81,169,111,125,34,254,250,229,203,182,239,204,5,2,68,104,93,138,185,6,135,130,107,24,18,184,187,205,121,105,77,8,205,6,160,183,86,9,161,239,155,141,30,62,9,1,145,34,144,133,88,240,114,89,69,114,67,30,166,73,250,186,214,218,170,121,32,82,186,191,152,3,34,171,199,60,23,205,103,79,156,236,230,82,202,177,95,49,23,101,71,184,143,177,191,221,114,84,166,58,231,236,0,70,24,102,138,24,128,193,68,194,130,8,142,102,96,125,236,125,12,34,74,30,78,170,25,117,90,41,69,88,152,0,192,153,242,196,104,128,185,31,171,158,153,89,56,157,31,40,119,20,136,136,148,130,132,224,65,152,86,17,227,182,109,169,107,113,119,87,4,156,16,81,8,195,141,192,24,129,2,228,188,236,238,78,132,82,136,24,205,66,136,109,106,149,178,219,94,139,168,42,33,191,189,189,11,139,77,165,92,13,230,186,247,125,93,151,218,74,64,44,203,162,22,99,244,8,159,163,3,32,49,234,156,105,40,100,185,91,58,60,3,42,17,245,125,190,190,190,206,110,115,7,8,43,77,184,226,236,247,20,209,39,241,233,125,123,223,199,214,71,7,192,251,125,247,25,251,236,173,45,17,200,34,1,22,193,238,177,44,149,25,153,115,143,188,2,206,62,54,96,42,44,251,118,87,181,214,154,170,154,90,242,71,0,194,130,16,233,242,116,61,92,120,251,204,97,80,173,117,246,65,196,132,140,132,181,86,183,99,229,174,187,23,225,8,23,106,165,84,32,168,173,233,80,66,68,194,240,169,234,0,120,125,190,246,125,220,238,35,194,230,236,4,241,249,243,7,169,109,223,71,0,169,197,183,215,215,62,70,10,239,116,244,66,84,152,10,147,105,232,84,203,157,164,16,1,49,230,220,230,24,99,2,65,91,218,222,39,0,205,161,225,94,152,220,66,205,1,209,35,84,167,233,28,99,184,187,48,11,137,141,49,246,173,21,190,94,215,154,107,36,137,128,160,247,238,30,125,239,170,150,242,189,148,173,230,42,240,181,10,51,169,251,24,182,143,113,239,187,185,167,45,233,24,195,84,51,58,168,205,99,147,72,174,146,8,115,211,96,226,90,171,78,205,149,226,225,190,221,239,16,177,46,85,152,91,171,128,193,194,165,148,235,122,169,173,150,38,169,101,169,181,150,114,24,153,136,148,180,233,207,202,146,88,152,218,203,135,143,136,168,54,61,12,142,21,139,233,39,11,233,56,84,106,21,97,157,170,150,126,22,142,72,1,168,14,8,44,44,170,170,3,182,251,142,1,2,86,11,181,165,122,184,1,246,222,199,232,17,129,68,58,148,9,138,240,28,163,150,114,191,111,181,182,251,214,145,120,76,173,181,229,217,69,0,194,80,179,82,138,153,102,176,191,223,183,90,154,67,72,41,238,192,204,161,81,168,152,217,79,191,252,52,116,110,99,168,234,101,189,196,97,52,233,68,188,237,251,62,122,223,71,227,178,44,171,8,81,161,109,219,137,72,117,214,198,82,133,69,34,128,129,214,90,81,40,151,114,223,239,59,2,143,49,198,24,34,165,214,170,26,204,53,151,91,2,132,206,0,135,165,174,125,40,49,19,179,20,78,67,10,53,19,46,196,140,136,117,169,238,208,251,16,161,57,117,142,1,132,251,182,165,77,218,190,239,115,28,14,102,68,4,129,115,168,169,134,58,68,25,99,228,210,88,4,184,189,111,76,34,194,125,31,211,2,49,174,215,181,214,82,132,182,109,223,182,187,148,114,186,194,64,45,101,142,201,72,166,90,107,49,157,1,177,94,154,16,128,79,8,47,181,16,97,239,157,144,138,212,117,93,199,216,199,232,219,222,77,93,72,136,8,1,9,48,183,63,228,170,248,123,159,8,4,150,112,124,218,194,161,217,76,230,131,154,247,93,85,113,14,115,135,90,43,17,183,214,74,21,51,37,0,194,239,59,76,44,64,13,220,33,153,231,231,86,240,80,176,32,32,22,243,56,76,251,166,82,132,185,169,153,170,141,52,163,28,137,215,214,154,43,197,106,173,165,212,52,177,96,102,85,179,233,141,27,17,246,209,61,162,148,82,107,173,165,0,192,156,234,22,231,26,38,37,130,247,247,119,62,140,117,33,97,105,63,12,251,5,145,17,41,60,8,89,152,84,103,218,56,239,123,239,125,222,238,247,97,135,101,180,153,45,171,152,217,229,178,230,234,164,220,8,235,72,185,225,208,220,69,138,118,69,7,70,50,179,180,197,205,114,48,226,48,253,4,128,214,154,187,131,135,77,93,150,150,239,18,145,60,108,116,61,54,162,178,120,134,123,146,128,92,32,89,24,57,23,136,228,10,104,42,28,20,30,62,221,247,109,215,17,181,182,90,142,29,34,238,14,128,181,84,202,229,39,83,213,108,89,151,109,239,196,220,90,115,163,220,95,141,36,230,0,72,251,62,220,67,103,148,210,198,126,223,182,219,28,199,182,214,101,89,114,127,150,154,181,218,210,232,170,247,1,1,196,185,247,36,90,93,8,176,212,246,252,242,65,45,183,38,114,109,245,250,124,77,43,76,115,53,152,125,223,182,247,30,106,128,16,200,128,69,167,45,203,106,166,219,190,165,231,74,186,243,46,117,33,22,17,1,66,22,98,102,102,76,149,35,34,164,139,56,64,92,175,79,255,63,166,254,172,73,146,36,203,210,196,238,198,204,34,162,106,230,30,75,101,102,85,79,85,55,0,194,16,254,255,143,1,53,0,26,162,70,79,47,213,153,25,225,238,166,139,240,114,151,121,184,106,81,229,79,65,17,30,230,230,106,34,204,119,57,231,124,194,20,234,194,165,213,6,17,58,166,174,213,10,239,251,206,196,69,202,229,114,189,94,47,132,175,248,41,68,116,183,86,11,19,130,65,129,76,114,206,135,132,61,34,2,52,12,24,115,84,239,230,97,168,10,102,48,150,159,231,120,158,211,12,158,207,97,26,24,132,196,75,245,28,115,169,153,7,32,215,90,115,132,147,178,205,90,107,219,107,198,51,2,225,92,171,175,105,238,156,172,112,248,180,104,32,65,41,210,90,107,173,73,107,82,170,153,47,93,238,86,107,77,55,19,49,111,219,1,1,149,107,45,85,85,61,92,85,1,162,136,212,82,90,173,89,102,149,90,2,18,156,102,170,218,123,55,51,41,156,157,3,32,18,177,46,99,146,164,197,136,112,132,101,196,173,217,98,230,62,198,24,35,221,151,137,138,90,234,136,100,234,115,77,22,118,215,192,0,74,106,232,82,181,49,166,198,11,41,151,214,22,17,169,245,149,67,166,170,143,199,67,151,17,179,187,125,251,246,61,94,178,42,238,189,111,219,54,167,186,249,199,199,135,154,126,255,248,126,187,221,222,223,222,193,209,166,70,128,3,230,142,221,204,198,179,35,130,170,122,192,52,91,203,194,137,34,129,228,180,183,61,130,192,193,150,218,84,34,120,246,254,253,227,3,8,199,154,194,242,82,50,178,48,23,15,48,55,179,153,56,103,15,61,142,118,92,234,241,182,5,224,210,21,22,225,81,68,0,225,126,127,188,210,83,18,73,180,111,0,25,84,72,196,124,222,79,36,218,234,86,107,221,247,75,169,37,97,37,30,198,133,223,223,223,254,203,127,253,175,255,223,255,247,127,43,82,251,249,88,166,72,62,231,204,1,140,148,130,20,249,51,125,60,206,101,206,69,0,96,219,106,230,1,91,68,221,46,73,90,159,75,145,9,0,199,232,150,199,236,26,225,198,34,134,8,192,129,184,198,19,50,100,40,226,236,3,128,152,57,115,67,152,73,85,207,254,68,137,105,234,128,238,62,151,170,231,204,21,74,171,12,4,14,47,4,137,173,177,116,172,121,246,238,128,238,216,251,76,5,104,0,33,138,7,122,182,153,145,84,200,23,237,51,5,111,0,160,235,101,48,82,93,36,140,76,230,30,1,210,182,218,218,101,173,79,176,194,39,69,62,35,17,3,19,199,18,47,144,20,194,212,73,68,192,72,76,28,108,104,136,84,43,143,126,18,17,98,168,174,76,130,85,213,116,253,1,32,22,130,240,53,87,134,177,49,103,176,2,49,147,198,74,85,70,38,145,228,112,32,207,111,36,112,8,112,111,91,41,132,142,113,246,103,4,108,109,187,28,151,190,166,48,23,230,0,47,27,207,229,174,248,124,158,251,177,57,255,27,80,126,140,222,182,154,155,197,204,63,115,115,195,201,69,36,66,213,27,65,0,122,68,239,61,83,223,230,58,213,141,43,133,25,16,180,178,157,207,243,126,62,155,183,231,232,63,181,47,102,163,214,189,20,238,214,243,220,202,210,45,204,5,229,199,253,131,72,68,56,52,164,20,155,3,69,108,217,63,253,229,47,14,230,238,16,65,130,96,25,236,101,72,168,83,11,135,155,235,90,18,165,182,22,20,232,49,135,139,8,56,180,214,204,108,156,207,194,34,69,198,156,34,200,196,8,140,184,204,252,126,255,253,114,121,3,242,243,113,111,210,198,210,218,182,172,244,50,111,174,214,246,241,241,237,92,35,216,198,156,129,84,43,186,91,190,207,9,53,60,159,39,113,162,161,160,20,110,173,58,81,219,138,105,32,65,94,101,99,14,142,82,219,102,235,217,234,81,164,38,107,117,142,33,165,10,73,168,218,210,210,120,107,91,88,60,238,143,12,138,113,179,48,107,173,212,87,104,200,106,91,125,244,39,145,0,32,32,102,183,147,145,186,21,75,176,29,123,235,231,195,116,181,42,129,28,47,198,76,102,99,114,26,172,1,224,143,144,40,51,15,119,136,68,213,161,205,37,34,132,164,161,25,84,19,230,136,88,132,37,103,26,132,148,165,39,33,253,49,42,253,35,24,226,19,183,70,199,190,23,41,102,134,129,133,216,205,146,242,155,206,48,93,195,76,137,57,247,133,34,140,0,174,70,64,16,208,106,37,4,97,74,223,22,4,228,9,95,132,146,235,17,102,127,144,70,115,102,71,68,219,182,109,219,150,215,5,11,99,160,89,16,149,173,109,69,10,85,34,225,109,219,0,9,0,152,216,44,68,56,192,75,97,132,36,112,47,136,112,83,17,114,115,213,145,95,127,173,101,166,102,65,16,68,180,84,3,146,142,140,233,132,124,62,159,181,150,125,223,153,249,203,207,95,16,25,28,0,61,251,233,227,56,18,104,48,231,60,207,145,128,179,140,220,250,237,219,111,207,243,204,43,30,17,221,193,220,151,41,230,174,145,120,219,182,173,213,173,53,181,85,203,33,68,69,88,87,199,48,17,10,199,243,28,99,89,63,245,126,235,166,4,200,238,86,152,90,45,190,116,140,209,90,117,247,179,119,102,44,204,166,49,198,72,64,116,70,21,122,88,168,115,203,20,123,23,73,131,27,35,130,174,181,109,237,127,255,127,253,243,191,252,167,63,157,122,150,90,51,108,130,68,18,160,117,28,59,0,16,82,0,154,58,2,32,32,179,204,161,242,146,75,176,251,108,85,154,112,33,218,182,139,72,33,98,66,2,11,38,38,226,34,82,69,182,198,77,164,159,67,221,185,48,17,0,70,166,85,35,241,90,203,195,46,151,163,149,186,183,157,1,195,141,249,179,226,183,24,125,61,207,19,32,250,249,40,181,72,169,75,93,77,69,144,40,0,61,197,20,82,74,219,55,34,242,127,7,186,205,129,93,110,232,227,115,217,159,190,66,0,228,87,154,190,75,86,116,238,84,164,34,80,78,45,33,48,131,102,153,164,213,173,213,45,28,34,224,60,187,16,173,222,191,253,246,237,188,157,100,36,84,16,49,175,149,165,203,220,136,49,48,84,117,171,173,214,146,228,87,51,239,189,187,170,235,194,128,48,63,142,45,189,231,107,45,4,127,181,46,159,201,138,246,58,177,226,249,124,230,117,116,189,94,158,247,167,154,45,211,222,251,156,107,223,247,121,106,239,246,217,105,196,156,11,145,214,180,180,194,100,234,37,17,143,57,220,45,60,76,213,205,221,150,234,146,194,109,219,35,224,241,236,16,80,164,228,194,40,129,92,249,57,18,194,121,158,219,182,233,164,219,237,217,231,32,98,98,186,238,123,198,95,35,179,20,66,132,132,187,228,38,117,223,14,115,55,176,136,72,56,110,188,88,2,228,211,220,236,114,236,143,31,119,87,171,181,184,106,56,184,121,132,189,96,114,22,166,179,182,18,236,193,102,115,216,114,38,98,16,102,94,186,88,40,103,21,238,186,213,226,230,68,64,28,105,194,100,146,243,60,49,224,56,118,15,67,164,185,52,3,28,68,48,97,227,224,252,203,219,63,28,109,63,246,10,0,199,113,0,194,31,97,80,253,204,176,186,186,198,172,181,154,251,232,163,247,97,102,163,175,53,157,153,222,174,215,183,183,119,36,118,183,34,60,199,51,194,109,45,115,189,94,175,224,161,58,195,95,65,254,132,144,44,210,215,20,222,29,8,85,45,132,75,107,68,8,217,159,153,111,165,10,66,184,97,56,17,164,228,193,108,5,162,148,246,60,251,84,149,146,0,95,100,150,82,42,0,204,57,85,117,205,145,200,146,8,71,128,90,51,247,192,51,74,84,221,2,33,127,127,184,11,81,41,108,182,198,56,151,234,82,165,243,249,28,253,169,43,153,0,254,184,63,158,207,243,246,113,27,125,204,185,224,37,39,130,62,86,169,109,172,249,159,255,127,255,249,219,183,111,218,13,131,35,128,136,171,108,182,220,52,146,85,122,187,221,209,209,45,57,83,33,82,145,200,95,12,239,24,93,25,73,32,195,112,18,219,250,226,188,251,231,236,34,131,217,34,130,145,62,126,124,8,139,170,247,211,111,143,225,78,99,44,0,236,227,28,221,52,223,61,68,51,205,108,41,204,20,7,196,53,117,140,245,124,188,164,225,143,199,195,221,9,51,132,213,2,144,74,25,75,205,32,141,151,44,175,28,217,108,151,155,240,234,99,233,34,166,160,200,133,248,217,207,173,86,119,5,79,56,236,42,85,224,147,154,115,62,123,107,91,50,229,213,3,32,136,194,204,152,152,152,218,182,181,90,250,56,147,115,50,87,111,91,85,53,243,32,18,68,68,193,186,213,48,219,15,190,28,23,230,53,230,64,162,185,52,194,13,76,184,236,251,38,140,204,132,17,251,86,215,26,91,217,117,153,206,17,106,224,122,217,15,96,126,220,158,204,37,251,46,8,60,207,9,192,103,63,221,241,183,223,191,35,224,121,63,205,212,237,21,97,150,246,252,231,243,153,55,155,3,168,103,88,40,16,49,115,27,211,214,82,8,112,131,228,121,17,70,63,207,214,54,112,231,90,246,253,120,62,206,199,243,78,68,217,147,36,173,98,205,69,128,73,117,96,166,132,237,182,82,32,124,140,49,86,63,207,39,75,66,111,102,97,216,247,186,183,114,189,238,44,232,17,99,204,199,243,33,69,90,173,242,66,220,189,146,103,243,220,89,163,83,130,17,194,230,28,102,11,224,15,218,0,34,209,182,239,173,213,140,235,43,181,16,17,19,73,169,14,148,169,74,2,175,53,150,235,90,17,193,204,166,74,165,36,121,42,11,33,34,90,75,17,241,235,79,95,219,214,68,216,112,62,238,250,184,221,74,45,151,99,107,165,174,231,40,173,2,146,67,220,30,143,228,62,204,165,107,41,128,35,0,35,19,210,92,234,234,12,180,109,251,88,67,144,51,119,63,39,170,127,16,184,230,236,89,182,34,98,169,25,55,98,165,242,199,253,126,61,170,59,18,162,170,10,137,8,160,7,65,102,84,186,170,30,199,174,154,76,39,151,194,68,12,132,151,203,133,136,152,69,63,251,227,124,220,9,232,60,135,67,20,64,132,48,115,150,87,240,60,17,173,53,41,180,148,29,204,8,80,246,109,60,31,181,85,97,158,203,74,41,99,244,156,217,229,60,119,206,145,1,209,181,148,49,59,34,48,18,17,173,181,20,244,56,118,4,200,200,189,156,28,35,193,143,91,111,109,115,247,132,119,220,239,207,203,246,245,199,143,219,175,191,124,233,195,250,178,222,207,82,183,109,107,173,109,173,112,229,109,57,60,31,207,163,181,42,245,124,118,12,175,181,58,98,1,31,203,26,203,156,107,219,224,85,46,227,82,213,101,207,86,197,125,94,246,109,197,100,42,133,37,107,229,252,28,114,68,124,185,30,106,94,129,145,73,82,76,207,252,227,241,88,106,213,29,130,182,157,61,176,48,159,170,181,214,49,38,11,197,66,17,118,240,253,114,185,63,58,177,32,51,144,136,144,47,45,44,41,107,246,165,30,24,1,245,104,68,52,198,25,72,165,9,64,212,86,54,170,0,78,194,153,56,63,220,91,219,33,233,234,234,166,203,61,12,128,184,152,25,38,43,146,169,148,114,185,92,126,252,248,174,107,214,82,136,57,249,67,73,6,113,83,8,201,167,34,119,181,238,49,166,2,96,97,76,26,174,0,252,145,45,108,175,168,53,162,49,6,98,164,158,33,159,191,82,100,206,25,1,111,159,132,123,46,18,180,254,254,215,223,190,127,132,206,249,243,251,215,99,63,174,239,239,211,166,185,219,24,175,76,161,8,98,1,112,15,31,99,157,231,252,248,120,92,46,117,223,75,171,45,163,230,255,24,209,48,115,30,216,251,126,184,59,179,228,55,179,239,187,153,3,198,92,99,46,98,34,68,16,98,66,23,217,24,0,208,96,5,111,98,238,169,110,56,207,231,177,95,114,61,78,246,122,187,0,64,213,144,8,145,205,38,34,90,40,17,155,233,84,103,116,51,147,66,224,0,136,230,137,24,66,95,139,147,161,226,177,239,251,92,211,5,60,124,78,103,198,82,232,156,86,75,17,66,34,136,0,64,126,62,30,17,177,239,23,95,183,92,230,237,151,205,166,141,199,71,6,21,0,96,239,147,133,182,109,159,115,164,122,207,61,182,109,83,181,95,126,121,119,163,90,0,144,84,199,90,179,109,251,234,207,213,225,122,189,34,90,21,233,125,82,5,199,216,47,91,239,99,107,188,237,151,219,99,46,91,251,190,205,217,107,149,57,215,120,206,90,74,56,57,68,46,50,11,111,19,167,153,7,68,110,144,69,216,12,246,227,88,106,181,181,165,11,0,206,209,47,251,241,253,199,199,103,96,112,112,129,57,109,107,69,117,137,176,69,108,199,6,129,169,214,160,82,198,52,143,56,31,143,210,94,242,82,126,209,171,96,129,34,163,71,158,62,38,200,91,105,203,22,138,16,112,68,152,69,128,21,138,181,124,206,5,64,110,6,153,27,233,206,44,17,86,89,226,149,152,244,82,252,3,224,183,239,63,70,159,34,175,225,77,41,133,221,251,92,110,78,72,107,174,82,68,210,85,236,49,231,204,171,172,112,65,66,143,120,49,176,114,230,131,68,185,59,144,79,74,33,99,130,232,95,254,52,0,176,207,110,149,0,223,46,111,151,255,120,172,181,70,239,183,219,143,191,255,143,191,29,223,143,47,95,127,106,109,163,188,85,244,133,121,50,15,68,168,181,244,190,46,151,109,219,25,9,35,7,99,0,211,61,207,254,44,132,146,195,69,129,24,49,122,103,150,231,243,233,238,34,242,245,235,23,8,71,10,6,33,146,177,230,182,197,152,75,16,205,45,87,209,234,139,136,146,245,235,47,232,167,1,128,121,20,22,139,41,68,4,80,74,67,140,82,202,90,6,43,136,67,164,168,122,63,199,182,109,115,186,20,52,139,125,223,51,51,34,247,50,91,171,238,146,73,245,109,107,166,186,150,239,219,230,102,102,43,11,176,227,216,221,163,49,69,188,208,79,181,86,157,70,136,247,71,255,250,43,186,155,25,148,82,74,101,161,235,57,158,136,44,72,6,80,43,67,24,1,43,76,27,94,91,61,90,139,128,86,234,94,100,46,43,34,48,157,170,152,217,190,95,78,56,221,64,10,31,91,185,159,93,167,6,225,156,67,164,8,21,227,120,62,207,189,110,170,202,140,107,233,136,181,239,27,2,2,97,122,173,90,107,89,33,140,161,173,213,57,22,17,9,51,48,186,131,148,250,229,235,219,143,223,191,7,248,190,191,5,196,90,186,239,155,170,138,251,152,171,109,187,1,62,206,71,105,59,11,127,255,113,159,115,30,72,215,183,119,143,97,102,66,184,92,153,8,152,16,128,88,52,80,72,108,77,117,90,247,115,223,90,22,219,76,196,88,32,188,148,50,215,139,199,5,175,205,35,164,58,40,105,72,89,201,184,218,32,207,209,60,32,44,213,218,26,127,114,134,246,99,95,99,166,48,67,93,199,24,186,150,187,19,82,38,64,167,100,77,44,28,3,136,200,116,233,210,82,138,148,36,174,165,187,204,106,37,41,37,171,2,51,67,72,4,69,226,148,131,137,65,160,189,181,203,229,242,207,255,66,223,190,127,55,85,115,157,234,251,182,213,90,51,42,61,25,36,17,94,5,153,49,66,205,160,214,2,16,203,173,50,17,8,164,247,19,192,220,4,115,205,2,199,150,172,82,132,151,238,33,106,45,161,106,8,24,150,139,57,93,61,40,81,204,48,231,170,85,144,73,201,85,157,16,114,109,238,234,82,234,179,15,98,38,226,177,70,147,2,185,10,69,216,246,237,133,170,103,17,230,90,139,20,72,8,1,37,231,47,66,8,75,101,200,224,242,222,191,124,125,63,159,99,223,183,31,31,207,239,127,251,253,47,127,250,249,57,71,107,45,32,2,156,153,131,8,0,182,109,155,115,2,56,35,213,42,99,41,64,136,72,95,93,160,16,202,115,62,133,49,167,207,173,110,194,161,11,92,163,181,98,249,211,69,4,100,157,171,20,52,51,10,147,130,227,185,106,33,116,71,15,140,64,36,157,214,74,241,32,53,173,173,206,97,127,255,237,247,235,219,126,57,182,109,171,207,225,85,10,212,244,136,0,21,68,162,165,90,133,90,107,231,57,84,181,214,146,122,132,235,245,122,191,127,148,210,122,239,17,118,255,113,139,101,216,234,95,127,251,237,237,122,65,243,240,208,53,107,45,170,54,239,79,68,66,42,125,168,155,213,218,74,41,169,81,139,112,36,25,115,85,97,38,81,91,107,41,85,10,72,101,40,67,192,113,92,34,108,219,90,239,211,35,214,114,97,158,75,221,114,235,170,217,236,178,20,179,53,231,76,206,168,16,18,145,19,152,59,49,7,133,155,213,242,66,1,1,128,155,245,117,18,16,10,170,233,122,1,126,132,72,16,19,23,234,169,176,72,74,156,103,166,95,254,255,105,62,2,4,176,151,192,216,124,100,126,101,222,50,137,90,249,3,151,146,55,67,4,135,198,79,95,126,154,115,68,32,20,76,180,101,107,205,76,85,39,17,185,71,109,69,164,38,80,17,1,0,3,2,166,233,203,34,231,78,132,133,234,56,159,211,172,214,122,246,19,137,93,149,153,165,202,75,218,10,136,9,201,32,32,144,86,55,68,183,21,1,84,74,137,80,65,2,143,86,37,33,34,230,128,8,110,1,159,196,240,125,219,250,243,20,201,69,45,2,88,107,109,140,89,74,189,94,143,209,135,135,90,96,128,19,160,170,237,251,1,224,140,200,132,33,177,22,142,209,107,171,150,238,2,132,156,95,49,243,237,246,99,233,186,92,46,128,37,203,202,125,223,239,247,143,86,165,20,236,125,17,161,32,177,136,187,246,62,69,184,181,242,124,118,245,69,138,20,208,90,37,0,143,204,196,247,214,138,174,40,194,165,85,226,165,186,128,161,213,98,170,132,32,194,225,49,166,25,211,249,60,137,43,51,235,156,151,157,164,238,165,200,26,235,217,31,76,109,63,218,253,254,20,230,222,251,182,55,34,168,92,109,249,137,67,68,106,121,93,212,189,247,222,159,83,151,7,16,98,17,206,158,24,220,144,104,140,185,213,250,56,199,214,202,199,227,33,117,171,175,6,134,109,204,179,143,173,214,179,247,159,127,249,121,45,141,64,132,87,51,122,123,222,75,105,84,170,170,167,86,108,140,41,132,189,143,109,171,217,113,177,80,0,62,199,52,85,98,158,107,213,82,152,57,129,237,0,64,173,205,165,22,174,234,194,28,248,90,120,189,166,136,68,185,125,74,182,35,0,120,132,170,73,33,10,102,198,229,203,253,51,6,28,121,45,99,6,65,64,34,206,80,200,79,189,56,3,64,22,250,115,206,227,56,152,121,161,74,17,4,242,12,144,66,44,181,228,61,144,155,29,132,80,85,14,46,92,225,69,192,126,17,235,1,82,130,109,159,179,78,168,181,33,68,31,227,124,62,243,235,3,128,123,0,160,153,130,5,34,139,208,171,3,246,64,97,18,73,250,111,110,52,146,82,184,109,141,25,230,8,68,172,173,168,158,128,128,64,170,179,181,226,225,92,24,13,28,2,8,215,152,107,45,105,181,48,205,177,94,19,207,207,107,39,37,245,132,116,158,39,51,68,16,67,0,148,57,206,173,53,213,85,152,167,123,133,215,213,100,75,231,92,173,85,38,252,233,203,37,111,167,231,243,105,106,231,179,215,178,69,196,118,105,136,188,92,17,241,156,147,3,159,207,167,153,174,181,4,81,202,134,24,91,147,188,19,46,109,119,93,173,53,41,108,186,212,29,153,67,29,17,88,0,192,77,23,98,12,179,154,29,43,147,135,93,142,250,120,206,164,140,21,217,128,169,247,103,21,41,210,176,196,232,182,95,118,85,221,75,233,103,23,18,93,250,254,254,62,70,239,107,184,2,50,23,144,176,152,54,45,220,44,74,225,151,58,112,46,98,233,99,169,219,117,63,136,241,241,184,183,122,237,107,185,27,43,238,199,181,47,253,246,227,199,86,170,3,140,53,3,224,236,125,63,246,181,150,154,137,176,48,171,234,210,89,74,1,132,53,103,82,27,53,221,40,0,151,203,165,15,101,66,36,50,71,117,83,181,86,74,142,146,17,105,174,133,0,204,44,196,36,224,225,160,9,130,116,247,87,28,126,158,203,115,42,33,6,210,31,80,206,151,16,6,217,221,242,225,33,162,161,26,0,169,81,96,73,54,142,57,17,38,44,43,2,116,153,91,204,177,82,166,228,154,24,228,244,248,249,24,99,206,57,230,180,84,161,231,248,50,66,93,3,95,248,163,126,158,76,148,219,138,90,171,170,17,81,41,156,244,147,214,154,170,121,224,219,113,121,187,92,138,148,87,16,52,18,34,182,90,243,129,136,128,0,188,92,175,219,246,90,44,164,224,142,153,9,177,214,186,239,123,239,235,124,206,20,89,207,233,64,8,24,134,32,82,69,106,173,187,170,35,243,50,69,196,252,246,192,124,244,30,97,128,145,152,251,196,177,8,151,90,106,110,154,84,77,80,24,16,61,132,5,48,204,181,29,187,123,10,5,157,152,107,109,97,26,14,125,244,57,251,143,251,119,0,96,162,125,59,46,251,245,56,174,199,245,176,165,238,250,188,221,137,8,16,194,73,53,73,221,150,30,148,136,56,79,53,51,68,51,51,97,25,107,32,98,63,231,154,3,145,145,201,61,16,220,1,16,66,221,94,213,18,56,137,136,208,28,39,128,5,24,130,3,6,19,92,143,11,16,131,176,16,93,143,92,91,145,3,233,210,92,2,158,247,7,139,112,17,64,172,181,245,199,60,231,116,128,212,116,181,125,147,82,32,141,236,44,194,252,245,253,75,172,69,68,251,182,35,66,173,82,132,206,243,12,0,83,219,74,219,182,29,0,24,169,22,217,246,13,145,204,44,92,195,51,27,162,30,199,33,34,18,236,106,215,99,63,142,163,148,2,68,92,234,204,189,10,226,24,107,170,34,34,50,45,119,11,88,234,125,140,57,167,153,19,162,131,1,38,175,25,106,105,20,132,159,36,43,102,38,132,218,138,3,44,85,102,206,16,114,98,114,119,157,19,195,139,176,155,234,76,189,204,40,34,199,101,71,66,49,247,36,124,177,176,170,33,80,170,193,2,194,220,45,145,220,102,68,12,1,169,244,204,238,22,115,186,73,24,17,76,196,192,68,164,110,82,10,80,234,112,48,149,17,204,249,238,17,129,231,62,75,68,220,108,152,187,251,210,161,230,199,113,172,181,50,212,191,238,109,142,69,194,82,74,110,136,85,87,2,137,199,152,89,116,249,154,204,252,254,254,230,30,115,116,169,69,132,35,4,192,209,97,154,18,7,17,47,53,199,23,125,190,212,10,102,238,145,47,36,18,163,136,1,32,225,50,99,72,106,167,37,207,249,60,181,20,170,141,230,84,34,50,139,223,191,255,248,233,235,151,231,243,41,144,65,162,26,129,127,251,235,223,62,110,207,243,113,151,82,222,255,159,95,16,177,180,194,165,32,70,254,117,192,97,223,19,44,41,194,88,107,61,207,201,36,115,170,135,66,20,8,42,34,133,105,172,21,66,173,136,16,214,186,57,250,90,171,74,89,107,169,121,17,48,15,244,0,136,49,148,10,123,128,47,149,90,88,168,136,235,84,100,98,230,228,175,184,173,42,85,151,161,184,144,140,245,184,190,95,255,246,183,191,49,242,229,242,117,104,95,170,132,245,118,251,64,140,203,222,20,76,3,175,151,221,195,242,85,185,30,71,95,243,113,191,231,49,55,158,15,198,44,119,195,3,182,125,63,199,188,221,239,95,191,124,77,239,101,36,166,0,50,32,245,201,68,130,24,204,115,46,119,24,163,239,181,190,127,185,244,217,251,109,17,242,243,217,107,109,181,0,131,24,20,120,233,243,65,88,210,231,61,199,0,100,15,35,198,186,149,115,204,243,121,170,106,149,102,110,17,202,194,24,160,16,8,254,98,84,135,3,132,170,153,27,2,38,139,137,2,75,107,107,45,112,87,247,189,182,194,194,76,110,70,57,6,205,33,52,82,86,17,234,1,83,87,142,32,157,112,172,105,238,136,140,89,103,17,229,127,74,122,128,154,102,25,161,75,199,152,68,175,9,122,32,122,120,97,49,85,128,48,51,2,16,102,98,154,107,229,107,27,102,1,160,150,73,50,74,68,233,91,93,107,33,145,48,207,181,80,95,106,62,102,66,4,150,182,166,33,34,21,113,179,49,250,156,115,219,54,70,156,182,220,77,128,132,153,69,212,125,44,109,251,113,191,223,205,236,56,14,240,64,132,34,60,20,40,105,144,169,250,76,90,189,107,149,130,136,136,1,104,1,43,2,71,167,165,250,95,255,255,255,231,47,255,240,103,164,208,57,152,41,53,250,115,78,230,34,200,199,190,187,218,190,31,231,163,95,174,77,151,6,64,239,39,34,154,199,154,35,45,87,34,18,224,125,142,34,197,195,137,160,150,230,166,181,22,38,46,5,45,84,117,165,165,240,114,221,111,143,158,62,79,196,172,81,195,99,29,251,118,123,104,217,90,43,50,166,9,166,239,44,253,34,84,74,113,247,247,247,203,115,234,26,190,109,245,195,30,82,139,117,61,142,227,121,62,223,223,222,139,200,152,211,205,108,206,101,250,254,245,186,230,108,173,178,251,154,102,211,145,93,215,34,97,18,218,184,110,245,103,139,224,134,170,102,230,99,42,17,108,91,83,85,34,188,94,175,82,56,201,234,109,43,252,26,169,235,229,104,115,190,136,209,192,36,72,215,125,39,2,64,156,203,220,193,193,47,215,3,1,138,8,166,246,232,179,160,47,165,204,169,102,22,72,24,86,132,3,252,28,171,15,117,7,230,74,68,194,8,128,106,54,205,32,130,0,144,0,194,69,100,45,69,116,122,65,9,3,137,106,169,204,172,230,170,158,93,99,101,74,167,4,19,19,0,96,38,249,227,75,18,72,68,1,224,0,1,193,34,251,113,217,246,35,37,47,102,166,170,169,88,238,125,184,135,169,217,92,57,172,40,92,90,221,91,219,182,109,99,42,16,52,198,2,228,218,182,82,138,19,46,213,148,253,140,209,205,150,131,171,91,36,216,94,40]);fileData1.push.apply(fileData1,[220,33,208,212,68,36,147,8,94,210,98,139,148,206,187,187,153,182,141,17,3,29,252,243,243,74,43,52,129,199,43,22,88,213,244,241,124,34,130,153,237,251,158,203,221,128,88,203,250,82,36,10,98,179,69,17,115,14,68,220,90,9,112,213,121,158,79,13,237,231,10,228,191,253,237,71,74,86,255,241,31,255,233,113,187,239,181,184,174,213,79,0,8,66,143,0,226,253,56,142,227,42,165,253,249,47,127,250,211,159,127,1,8,34,84,91,9,172,70,192,235,245,122,92,47,41,255,34,226,219,189,207,117,18,145,212,151,76,208,108,142,57,214,178,8,191,236,251,243,188,231,120,82,164,108,219,246,242,48,16,139,240,177,215,42,88,138,156,125,168,25,17,148,38,182,70,174,114,139,16,3,30,91,51,143,125,223,44,176,182,154,203,179,95,126,254,153,105,19,126,29,118,111,199,133,9,195,253,216,139,174,233,203,220,224,249,124,182,214,198,234,31,31,119,180,216,88,42,139,45,13,4,55,77,179,152,153,214,42,68,232,110,244,154,151,80,14,208,215,90,238,150,196,250,229,17,72,44,60,221,137,137,34,108,77,91,11,0,215,114,0,38,98,38,92,99,65,32,56,0,56,23,46,181,136,84,0,234,207,225,75,155,240,81,101,175,229,216,91,94,152,166,94,72,4,73,215,52,83,51,15,15,38,44,133,19,54,252,210,219,189,36,109,129,68,34,140,196,70,240,156,115,172,85,106,101,17,206,105,126,184,185,83,126,40,136,8,159,72,205,200,52,57,64,85,109,69,114,29,189,109,91,219,182,243,60,89,56,181,211,17,241,120,60,164,200,150,9,178,17,24,16,0,47,104,174,251,171,91,77,252,13,64,173,101,246,167,153,9,113,173,37,157,221,102,198,204,91,107,233,16,144,82,22,44,91,186,84,243,170,201,70,92,138,16,6,137,168,6,0,159,207,238,97,199,182,75,208,34,212,101,73,123,246,176,240,168,123,67,162,64,184,94,47,115,170,234,235,135,183,111,155,171,77,181,125,111,125,140,47,95,190,116,247,203,229,40,62,71,95,110,200,1,92,232,60,251,182,29,211,31,181,237,63,253,250,139,46,115,0,70,252,211,159,254,100,47,146,23,218,210,153,202,114,136,246,182,111,78,200,128,20,189,63,0,40,32,132,11,10,186,195,212,147,25,209,212,61,249,187,122,246,147,211,218,130,175,113,150,135,9,213,53,149,24,214,28,151,203,214,251,172,237,114,28,114,127,60,82,209,158,250,112,239,10,85,194,66,215,84,101,119,95,90,129,10,32,50,2,114,49,243,236,203,251,210,191,252,242,38,181,174,161,253,249,28,99,190,127,249,194,188,143,185,42,151,243,121,186,91,97,41,165,220,207,243,186,127,177,212,42,249,170,89,73,130,186,250,243,236,24,52,158,157,132,35,160,181,122,185,92,230,92,181,182,53,207,44,193,83,99,146,179,154,124,234,207,115,108,109,155,211,88,10,128,174,181,92,181,177,96,149,115,234,243,249,172,173,50,97,4,212,90,136,66,125,230,190,210,204,51,0,157,137,74,225,12,132,43,68,128,68,4,5,156,17,3,192,220,184,240,107,199,234,17,17,67,103,154,21,34,208,35,214,74,104,164,32,194,84,39,10,237,43,141,190,230,174,166,54,245,113,191,103,69,173,170,82,74,81,93,217,167,35,98,56,48,49,82,162,43,66,68,136,88,213,210,242,27,201,42,132,32,38,22,73,25,89,45,101,169,122,120,145,66,8,91,43,125,204,204,210,72,131,75,62,235,165,212,90,129,62,209,205,165,208,24,163,176,96,64,134,244,135,123,173,101,33,192,90,99,246,203,229,58,231,204,195,27,33,124,105,64,10,253,5,3,215,180,109,43,0,194,200,207,231,185,239,59,130,183,246,50,45,60,231,64,194,199,243,97,106,182,22,114,186,79,170,20,89,234,17,209,123,239,99,28,219,62,199,232,115,153,233,86,170,79,168,85,206,57,246,237,138,232,17,198,66,227,249,132,90,109,156,219,182,179,136,153,171,217,229,104,230,248,188,223,9,55,0,63,46,151,111,127,255,91,169,149,153,143,99,115,167,227,168,231,57,175,199,182,214,28,253,100,192,178,181,185,58,32,180,218,116,65,174,147,204,98,45,131,130,181,22,181,73,68,223,191,253,248,243,159,255,50,199,169,14,83,181,150,210,106,155,179,91,200,156,235,246,184,157,143,211,48,42,185,108,135,123,168,234,113,125,35,179,118,52,83,231,82,9,189,144,25,192,199,143,31,63,189,127,253,113,191,225,118,128,219,56,79,68,58,231,227,227,113,122,24,1,45,247,38,69,253,4,224,227,216,153,176,247,145,89,179,186,18,155,229,95,191,190,63,251,153,176,228,231,227,225,6,46,60,215,42,82,91,219,210,107,182,84,247,253,40,69,230,88,110,113,187,157,173,113,194,219,205,236,216,118,132,88,102,128,176,31,91,30,34,136,80,152,73,208,204,231,156,186,52,11,243,105,241,57,230,0,196,8,8,247,37,194,75,33,143,12,150,226,106,169,241,4,68,3,32,226,148,51,3,34,6,136,100,224,68,68,132,48,87,17,102,64,140,101,177,28,8,89,209,94,193,226,238,238,33,105,133,73,39,171,187,35,18,33,73,41,153,45,157,234,232,44,126,114,163,105,166,44,12,0,146,147,139,165,185,196,117,55,181,233,89,192,0,10,179,154,165,232,159,152,32,96,140,217,106,9,130,214,218,227,241,72,55,96,97,102,102,143,40,34,182,150,46,101,36,46,133,25,195,180,22,62,207,33,165,48,161,171,18,99,38,91,181,86,215,208,243,57,61,214,214,118,122,129,54,40,220,231,156,22,129,1,115,206,219,237,118,217,15,38,90,115,158,203,74,115,41,181,148,130,200,165,148,239,223,191,247,99,134,7,35,1,55,174,69,152,230,232,76,4,136,103,95,99,12,70,186,30,151,149,250,111,83,13,131,8,22,154,26,232,214,218,230,142,34,92,171,108,127,249,15,115,205,191,254,237,127,93,46,87,34,56,182,186,150,1,120,239,182,85,249,214,251,241,118,85,227,126,46,2,65,138,227,90,42,203,243,28,132,48,231,68,144,86,138,234,186,94,223,84,231,82,83,199,178,109,0,1,174,63,62,238,239,251,49,221,1,176,20,89,207,231,253,246,248,231,159,126,26,211,172,212,251,253,241,235,215,47,99,12,117,199,185,184,20,83,13,230,86,219,179,63,128,0,116,1,148,247,47,215,231,253,9,34,111,95,174,174,190,84,11,68,180,132,153,70,88,252,246,253,227,56,26,11,182,86,6,198,28,179,72,251,246,253,219,126,28,0,48,71,111,181,5,161,217,42,165,204,225,196,47,23,47,4,154,106,50,210,85,67,88,204,130,216,214,154,133,133,137,136,128,3,0,73,221,231,210,82,183,8,15,119,162,234,129,236,86,183,150,241,8,240,98,215,7,18,84,97,119,51,48,116,36,68,36,206,145,127,22,250,238,225,24,136,4,200,36,0,64,238,38,194,136,76,68,223,190,125,127,62,206,235,229,226,178,0,156,9,0,121,45,15,0,247,40,165,18,98,107,27,32,202,75,19,134,240,57,152,211,8,188,63,238,44,82,107,197,127,39,193,203,157,92,202,99,94,93,63,160,180,102,170,17,206,76,204,21,94,98,13,80,181,136,168,181,154,27,98,16,19,145,152,169,106,164,218,199,221,75,169,192,98,17,189,207,82,131,49,253,52,10,0,102,80,10,185,90,77,119,65,0,0,184,90,41,37,144,214,90,69,104,78,173,117,51,87,169,84,132,19,242,119,246,193,165,138,8,3,191,29,87,97,121,140,199,219,219,151,84,185,120,132,71,180,109,235,125,30,199,49,206,94,68,8,51,93,35,12,35,205,165,231,249,40,165,48,31,99,172,126,62,61,2,165,70,0,152,19,70,171,219,51,3,6,1,69,228,209,251,24,231,94,75,132,253,243,255,246,79,99,186,112,44,83,93,195,0,47,151,99,141,254,245,167,247,179,155,3,27,136,185,186,155,173,178,34,110,183,219,214,106,132,150,34,165,214,169,46,5,3,217,195,246,189,173,229,211,98,156,163,182,22,76,34,229,167,175,63,127,255,253,247,181,214,143,143,143,175,207,103,169,199,70,188,181,122,127,60,60,2,153,32,2,1,247,203,229,199,199,199,117,223,159,221,137,232,184,94,206,113,162,133,8,161,178,176,127,204,91,173,181,74,115,128,49,122,41,237,49,111,215,183,141,145,137,224,246,241,56,142,221,74,60,159,207,125,223,90,219,192,233,92,115,174,243,56,14,117,103,194,253,146,114,119,205,80,19,68,44,88,204,108,175,98,234,17,30,192,111,111,215,243,246,244,88,149,171,59,121,4,19,93,47,23,0,68,12,10,232,99,10,137,67,58,114,44,51,124,114,41,68,232,238,30,128,20,60,85,61,92,164,34,188,26,209,236,29,136,11,34,10,209,203,150,178,166,42,50,147,25,18,98,17,1,136,181,38,68,80,43,68,65,24,158,139,209,76,188,88,42,165,136,218,66,0,77,185,180,59,56,8,151,240,120,60,30,99,140,180,71,82,158,189,175,91,195,49,34,49,71,230,106,115,37,29,58,71,61,181,150,82,106,246,33,233,24,84,155,34,175,113,83,6,105,224,231,192,203,95,29,48,181,173,206,53,151,1,184,33,82,238,152,123,95,68,68,196,30,62,116,9,18,39,158,21,17,1,215,82,247,151,121,133,10,79,53,95,158,58,89,51,203,61,93,49,219,202,86,183,234,238,251,245,210,251,76,69,120,68,108,251,62,7,232,152,107,173,203,101,55,243,169,202,220,150,169,112,219,219,49,86,87,213,173,86,136,237,60,31,225,54,44,74,99,117,24,183,91,109,45,243,249,174,151,171,8,131,163,1,150,38,115,46,8,112,143,231,243,36,170,225,235,156,179,50,171,2,17,48,241,253,126,171,149,96,249,227,118,123,123,127,75,125,40,0,140,177,206,42,30,236,64,251,214,204,163,214,250,236,183,90,90,55,103,140,111,223,239,95,190,92,30,103,7,150,227,250,101,191,28,64,155,57,1,249,243,57,137,217,60,56,226,250,254,54,251,138,136,186,239,65,168,182,222,246,109,78,245,112,138,236,169,214,182,181,103,111,20,47,53,214,113,185,62,207,59,115,197,12,151,161,16,46,99,106,0,213,218,152,100,140,177,150,122,24,51,223,110,31,239,239,111,0,144,63,244,34,100,186,88,152,88,124,169,155,65,4,34,17,203,182,237,20,186,237,53,0,250,24,173,86,2,72,5,219,156,179,50,79,211,32,116,8,68,64,228,156,31,230,212,187,20,150,90,220,61,25,179,64,4,241,170,156,115,158,198,0,106,134,160,165,20,112,11,64,3,248,164,197,45,34,217,246,141,165,132,27,56,228,134,11,1,132,233,57,212,205,178,123,70,4,38,146,156,0,1,128,59,16,34,10,34,97,147,182,95,94,9,8,127,88,218,51,171,154,19,140,62,23,32,184,91,64,144,96,145,226,102,148,147,15,240,116,217,17,34,85,145,224,200,228,212,222,117,45,36,250,67,70,49,231,186,94,175,223,127,251,81,91,35,33,192,168,123,211,185,128,128,144,122,239,165,74,88,136,72,99,89,230,255,190,171,6,128,236,117,32,44,52,164,180,161,83,72,152,67,221,33,98,140,81,106,125,9,250,1,122,239,73,2,78,171,199,121,158,76,176,239,141,144,221,77,138,104,132,153,137,212,231,232,60,198,182,31,207,103,71,64,68,56,142,235,24,11,11,49,51,97,152,135,170,214,82,184,176,153,158,143,231,251,219,59,17,153,59,9,34,134,58,185,46,3,47,34,25,17,105,214,153,98,173,245,235,207,239,58,49,156,74,229,243,204,12,195,183,57,207,180,4,176,144,186,155,251,154,243,238,65,196,181,149,222,207,176,82,27,167,239,103,59,26,68,187,110,219,237,28,132,81,91,155,30,133,228,92,3,17,199,57,17,241,217,199,154,75,9,143,125,27,195,205,173,159,253,203,151,119,85,223,183,235,90,19,29,106,43,22,118,158,227,122,217,215,90,89,240,22,226,219,237,172,91,203,193,78,120,92,46,251,253,126,47,37,149,170,53,98,55,211,125,219,90,171,243,124,20,169,75,141,5,213,97,223,183,181,166,48,139,112,31,179,63,111,0,112,236,135,153,129,199,237,246,113,189,94,16,104,60,239,173,110,78,4,78,97,174,161,136,185,192,4,204,3,12,35,37,119,170,234,14,69,10,49,153,90,196,75,86,152,2,199,146,156,222,63,232,91,175,216,66,96,46,238,62,215,98,18,146,130,30,34,57,215,12,240,252,116,93,231,162,90,220,109,173,69,0,16,110,8,81,138,148,34,105,201,245,48,34,76,205,79,206,31,153,185,181,154,215,83,62,133,110,190,109,187,72,201,197,27,23,73,37,61,190,220,232,8,233,169,35,41,210,116,41,0,86,41,232,145,250,62,0,16,169,73,190,121,220,31,102,6,17,166,202,136,181,22,3,55,128,64,50,128,103,31,99,76,53,157,99,61,251,200,82,45,117,102,219,222,52,92,85,201,77,8,17,211,212,95,49,0,29,250,121,254,81,89,154,59,32,33,37,239,126,8,243,90,42,47,155,31,164,242,47,55,232,204,5,152,77,237,253,114,20,17,70,90,107,185,187,142,69,24,194,92,164,214,186,121,68,24,246,190,194,163,247,62,250,48,215,112,120,121,85,145,246,90,204,172,149,114,187,223,115,92,221,182,246,124,116,179,128,160,90,155,170,1,16,128,213,90,90,219,70,239,181,208,121,222,117,26,66,126,101,192,128,126,246,53,23,120,252,245,175,127,87,141,209,39,18,7,97,227,96,166,199,243,220,11,19,199,251,182,49,161,8,245,49,150,89,110,54,151,45,179,37,130,239,239,239,34,213,52,88,162,86,57,46,109,219,10,33,253,242,229,237,236,231,251,245,189,181,6,129,200,94,154,140,113,18,195,214,100,223,183,199,125,28,199,149,81,8,228,124,46,87,109,69,98,13,1,219,10,247,126,22,193,125,171,123,163,208,245,167,159,127,133,136,53,87,171,133,152,75,173,143,243,28,99,0,196,245,122,53,243,151,15,120,156,99,116,4,160,8,193,116,95,0,51,71,64,230,74,189,252,125,26,110,110,102,25,238,178,214,90,115,102,17,254,185,0,166,156,122,255,225,105,1,120,133,170,35,113,14,55,179,52,202,127,143,132,215,203,113,236,155,8,185,167,89,223,211,63,69,16,145,130,51,36,154,170,105,164,207,179,54,255,188,248,244,224,0,0,4,124,90,7,169,150,50,215,28,99,0,128,48,3,160,59,172,165,57,154,31,115,65,80,68,164,214,210,17,84,53,40,221,183,97,102,72,227,253,235,197,3,204,108,171,2,224,189,15,38,169,181,198,75,119,100,128,8,132,97,86,106,89,107,157,99,49,18,139,44,55,112,11,96,38,156,203,74,33,34,30,75,1,81,106,253,254,253,155,32,234,75,171,23,111,215,171,218,107,46,177,109,155,153,109,219,62,231,234,189,239,181,157,103,111,199,126,158,103,198,209,184,59,23,25,253,113,57,174,223,190,125,219,143,35,150,17,17,65,25,253,185,237,23,8,63,167,137,136,212,237,114,217,206,126,34,21,155,6,172,189,175,32,94,107,181,250,117,170,110,178,3,0,32,169,41,35,124,121,255,34,12,32,168,202,215,235,245,126,191,103,202,121,41,81,107,29,227,172,44,0,80,183,54,31,51,3,20,74,221,106,45,163,247,247,183,55,97,28,195,238,207,199,199,143,143,159,222,142,90,80,131,155,160,5,100,156,81,106,87,99,197,229,178,75,225,53,23,9,70,128,7,140,241,220,143,205,76,45,156,17,231,156,224,186,140,246,227,66,132,213,5,17,183,173,229,174,61,99,130,110,183,187,174,240,176,229,179,96,185,92,246,12,247,187,94,118,116,69,134,95,126,249,58,231,122,220,251,219,251,225,85,110,183,239,133,57,83,0,107,171,230,206,57,17,41,178,198,64,198,227,216,45,240,178,239,102,166,58,145,41,0,208,34,204,179,76,137,8,0,114,139,204,78,91,107,165,214,38,15,254,63,194,62,114,54,19,17,34,28,193,17,225,159,5,66,184,135,135,100,125,7,209,90,11,4,96,137,212,66,2,212,214,70,239,99,76,145,2,72,130,0,148,174,105,128,8,39,128,194,226,47,42,65,32,100,108,42,67,2,27,89,136,104,233,114,207,184,6,39,162,204,36,70,0,148,87,137,98,230,17,175,72,210,125,79,251,230,210,57,167,89,169,57,75,205,93,15,35,2,50,133,41,49,141,181,10,83,41,69,53,220,92,152,2,92,129,250,24,136,152,18,12,68,84,83,110,69,85,3,49,69,79,102,206,204,115,70,64,183,128,49,244,114,225,214,118,85,213,229,249,72,169,106,107,173,247,145,150,80,102,81,199,173,86,181,56,231,250,242,229,45,233,240,47,211,204,90,202,152,213,2,115,166,105,19,64,202,75,120,218,34,22,65,114,85,139,184,30,239,207,179,51,35,145,56,242,81,139,6,32,210,57,135,91,168,197,219,151,247,185,108,245,211,3,75,37,38,248,235,223,127,127,12,253,223,254,242,39,102,222,182,253,60,85,170,19,50,34,185,47,51,171,173,30,23,36,198,10,162,134,110,10,0,151,107,35,162,111,223,207,125,223,91,43,43,252,237,40,60,198,118,185,232,236,223,111,221,130,144,172,150,138,232,230,10,83,137,234,28,39,4,122,184,8,187,129,170,155,45,0,130,176,82,74,221,246,239,31,63,202,75,91,103,143,143,59,16,169,249,2,183,48,41,180,85,182,115,74,169,189,207,218,152,16,222,142,125,142,46,69,68,202,24,235,241,56,247,186,217,10,96,42,140,231,57,74,41,102,238,24,181,212,21,170,102,99,173,90,171,8,129,35,35,13,155,75,151,20,137,0,138,24,182,178,111,204,62,19,17,115,255,147,139,41,51,67,2,68,248,172,26,196,221,83,179,252,185,107,194,136,96,230,62,71,152,249,82,4,84,91,72,175,11,63,34,96,169,136,184,191,50,60,129,216,34,144,152,51,40,184,150,194,69,8,195,44,60,143,11,64,91,138,159,189,111,138,144,242,246,113,116,120,225,11,32,62,255,101,145,58,215,120,158,103,97,121,73,33,34,34,92,136,199,217,75,173,68,175,29,115,86,8,185,220,233,115,16,18,27,101,230,7,114,22,114,24,240,138,175,168,181,194,24,111,215,203,152,51,63,32,145,204,82,245,169,51,87,221,34,18,20,22,88,75,121,156,11,145,68,36,32,212,204,220,143,125,103,230,222,123,68,52,41,4,62,198,90,203,136,88,132,22,237,106,171,109,219,253,246,168,173,136,112,166,232,48,213,48,248,24,31,71,219,115,61,178,212,223,223,142,169,107,223,182,169,97,234,99,233,101,223,53,108,78,221,247,171,154,154,206,240,137,165,104,192,190,111,231,121,150,90,35,108,141,88,179,151,82,62,30,247,227,90,238,247,219,127,251,239,127,157,234,95,222,191,252,244,246,86,11,172,105,107,12,35,22,105,106,145,183,46,179,153,233,236,19,49,77,29,128,24,115,234,245,250,230,107,33,22,34,222,155,252,253,227,22,244,20,112,12,44,82,132,24,69,239,143,179,148,118,234,250,250,165,50,224,88,179,236,13,1,49,148,48,164,85,36,158,3,122,159,65,82,75,251,215,255,250,63,234,38,0,2,64,220,100,217,122,127,255,58,167,10,227,154,6,12,107,157,199,118,33,72,173,168,35,139,7,206,165,0,182,111,50,109,221,63,58,215,194,72,219,182,229,247,191,29,251,249,124,16,184,32,182,90,77,39,2,140,49,137,101,204,193,34,25,110,13,8,72,60,117,213,207,64,177,63,108,76,92,43,33,17,179,123,234,5,255,16,222,199,107,65,254,82,46,99,150,246,165,164,128,24,61,2,133,210,22,159,142,243,212,252,230,179,167,102,68,92,74,89,166,164,75,212,244,37,138,15,119,207,28,129,87,132,69,178,6,8,115,44,133,225,240,41,105,78,233,50,152,89,214,97,249,106,230,126,44,94,191,146,148,230,107,197,249,124,138,188,130,209,243,9,51,75,95,34,38,169,230,117,238,154,97,4,68,160,16,16,218,90,40,204,165,204,53,69,178,247,192,28,3,143,209,111,63,30,22,126,28,251,171,41,87,59,199,216,182,61,147,9,1,125,219,26,17,103,136,195,151,47,95,214,90,231,156,54,103,68,108,251,161,170,170,186,55,223,106,13,240,203,245,0,179,204,12,214,174,32,180,150,94,223,174,115,206,57,134,187,255,252,235,47,231,121,214,82,28,73,231,67,35,246,227,32,225,43,213,177,214,86,229,28,227,56,174,171,15,144,224,133,165,112,239,184,109,219,237,118,151,86,235,214,198,217,33,0,145,0,193,212,201,211,244,125,110,219,213,34,155,57,90,170,111,111,111,68,224,238,143,251,179,72,129,0,98,42,85,116,46,51,34,130,159,191,94,117,45,64,234,99,254,127,254,243,255,241,63,255,215,239,127,250,199,159,255,31,255,241,95,96,168,106,31,195,127,254,242,62,38,152,77,91,122,246,243,114,185,56,194,121,158,69,106,45,220,170,124,191,61,90,107,17,40,165,237,27,253,151,255,246,175,245,210,198,189,115,117,29,254,15,63,253,101,204,19,65,17,237,251,247,115,171,251,242,164,128,6,75,41,149,152,201,61,106,105,30,171,119,71,224,87,158,177,161,129,81,169,207,219,71,118,143,0,49,199,96,230,217,99,107,181,109,100,182,220,151,8,153,121,149,130,194,102,230,97,128,148,90,244,148,18,17,97,0,246,62,242,169,69,0,2,120,117,167,238,217,145,66,186,153,60,131,37,34,75,137,229,134,76,232,129,238,34,121,10,91,132,229,209,153,98,222,136,0,2,36,252,227,185,21,36,4,34,117,85,155,224,148,155,125,33,65,34,203,44,60,213,214,18,59,236,89,117,228,139,85,107,113,119,79,36,19,21,85,159,107,134,191,108,52,75,117,107,149,8,68,56,37,110,68,36,194,0,140,216,2,208,221,133,41,212,166,169,185,205,181,90,107,24,201,59,242,194,60,214,226,82,82,164,157,239,101,149,18,225,16,240,254,246,182,212,246,203,49,231,64,100,162,20,122,66,107,109,205,49,251,74,33,77,68,164,191,121,173,37,165,2,50,99,232,26,44,101,45,239,83,247,202,211,82,217,13,107,116,13,176,136,205,12,48,180,143,62,87,70,248,158,247,219,180,40,34,4,1,204,7,203,114,187,221,206,183,203,38,76,31,183,71,14,224,250,90,45,56,16,214,156,107,206,66,76,196,253,236,165,85,17,105,136,191,252,252,107,74,142,223,142,75,37,210,240,219,253,233,72,128,108,238,173,160,217,18,150,231,253,9,65,133,49,20,12,189,17,152,122,215,121,57,234,199,247,15,150,194,18,0,252,223,254,245,227,219,239,207,218,202,252,199,117,62,31,200,77,24,127,252,248,224,210,132,69,205,214,212,19,186,169,50,21,68,82,245,49,77,184,152,186,106,152,69,23,249,231,127,250,243,127,249,239,255,195,104,93,175,71,253,117,95,122,30,117,143,174,36,240,246,182,187,27,0,143,62,182,86,220,202,124,46,218,3,92,134,155,154,34,17,87,198,128,143,223,191,87,110,239,63,127,81,213,64,66,150,62,39,97,48,115,120,144,144,26,96,159,181,202,92,94,56,13,162,228,249,116,18,33,50,33,178,32,132,50,17,11,251,212,124,207,199,92,91,43,196,98,230,145,224,95,68,131,40,34,217,61,127,78,47,60,75,15,196,204,68,122,253,202,167,247,213,36,228,53,26,110,170,174,134,136,130,36,73,223,6,136,90,139,48,141,97,75,29,94,64,6,88,250,2,79,0,128,155,229,27,244,217,41,218,28,26,0,148,119,199,138,28,172,90,120,68,32,83,184,247,49,107,145,148,76,33,194,90,35,175,130,180,47,120,56,131,16,145,247,21,8,137,240,94,115,85,22,7,88,20,109,219,150,90,221,54,91,10,30,136,104,175,3,64,92,181,109,37,111,198,124,191,147,71,239,241,226,193,172,181,232,53,144,129,203,229,242,124,222,137,192,49,199,65,240,184,127,188,29,71,105,98,22,16,160,186,220,161,108,59,244,65,68,36,4,166,34,92,214,44,109,251,253,219,247,127,248,249,39,1,95,163,243,229,74,68,6,70,225,111,111,151,62,231,117,43,106,70,17,230,137,36,225,96,10,243,235,113,32,146,184,43,176,171,121,152,20,113,71,15,248,79,255,242,207,194,52,250,89,247,43,2,10,161,197,43,55,87,88,92,167,136,216,92,142,102,110,161,224,210,74,149,101,218,135,93,27,246,57,217,112,233,250,211,159,126,253,249,253,237,159,255,249,79,186,188,110,111,125,140,203,222,32,176,171,223,62,158,111,239,215,179,15,65,39,230,194,101,204,233,238,181,148,52,57,221,250,179,178,216,212,177,236,63,253,135,63,63,135,195,68,174,176,152,255,250,215,191,215,130,227,225,59,31,82,57,127,170,128,113,191,159,95,222,182,243,97,193,113,185,86,83,36,192,219,109,152,217,251,251,79,190,22,168,67,225,76,234,76,251,111,97,154,115,134,100,250,106,25,115,246,49,133,188,74,25,171,155,153,180,90,128,108,106,169,21,133,214,212,212,180,169,27,50,37,84,37,211,55,171,136,3,57,100,79,44,238,158,47,128,89,110,208,120,140,76,141,150,207,45,147,71,24,0,20,42,89,5,33,147,186,50,147,32,1,203,203,248,133,136,204,133,8,132,99,229,48,184,212,68,176,120,68,186,146,243,228,118,0,199,87,228,98,190,12,217,203,198,231,158,56,2,214,90,34,156,201,108,17,25,194,147,173,250,235,87,110,242,82,129,26,6,64,224,110,181,213,177,102,173,117,142,85,164,68,184,135,130,145,119,207,152,150,181,22,152,115,101,143,8,247,185,52,34,96,205,125,219,35,112,174,213,94,81,92,97,106,136,80,74,73,109,112,222,176,99,76,230,114,62,239,225,152,99,129,57,231,92,75,152,205,221,61,202,182,129,141,208,168,85,204,108,45,101,138,177,180,181,237,60,159,63,127,185,158,99,18,50,23,26,207,83,106,33,162,91,191,237,44,140,252,156,99,223,54,136,224,82,128,173,207,185,30,243,250,126,45,204,143,199,83,164,24,34,80,160,2,147,148,134,69,216,205,136,120,219,42,33,65,56,132,59,224,113,236,102,214,207,254,118,61,64,202,114,39,148,186,65,238,28,31,247,19,129,194,149,112,63,46,242,241,241,112,199,95,127,253,169,149,248,242,182,255,246,219,67,218,241,165,73,65,28,106,251,222,0,153,8,169,20,5,231,64,155,163,181,77,95,1,82,241,120,220,246,237,248,184,125,28,114,20,217,111,223,159,40,80,165,50,249,114,253,245,215,159,28,244,98,56,134,254,184,221,174,215,163,181,26,16,109,67,135,156,29,111,207,231,185,109,155,154,154,57,68,60,159,143,247,183,119,174,165,143,1,0,99,140,90,202,88,107,14,140,8,6,59,93,11,11,18,22,217,170,136,135,149,173,196,204,57,10,212,86,35,162,63,78,36,84,211,150,76,167,215,154,148,76,21,192,215,82,100,206,3,206,61,16,193,221,204,94,198,177,132,0,100,175,156,83,24,85,143,52,85,65,102,52,165,92,19,0,221,220,230,156,251,190,71,4,185,165,201,209,213,12,16,107,173,169,124,22,145,82,202,43,133,53,194,151,134,123,38,143,134,59,188,204,56,145,146,227,236,181,179,199,85,181,8,168,165,100,250,111,174,163,83,149,73,72,169,100,50,83,0,167,207,238,62,61,89,97,1,17,106,238,16,165,72,190,54,34,130,0,136,33,69,220,157,153,250,232,148,40,41,228,165,110,97,225,102,166,110,203,109,165,233,55,203,187,53,39,68,180,210,230,26,17,224,129,64,248,236,157,25,183,86,153,248,121,14,119,71,129,254,184,27,192,242,87,78,206,219,229,128,160,183,203,229,57,87,227,230,30,196,88,170,112,105,200,52,231,116,143,227,56,62,167,183,27,50,159,115,185,251,84,43,44,181,138,78,157,107,29,199,133,8,106,173,115,42,145,252,246,253,219,182,29,255,243,127,252,207,86,69,138,176,136,96,184,187,176,68,4,51,18,179,57,246,177,190,127,252,240,128,169,1,4,111,151,234,54,223,175,77,24,182,86,198,24,183,199,185,183,253,253,122,157,75,17,112,174,0,145,136,133,8,43,108,169,34,193,180,233,225,141,233,217,71,42,19,250,121,102,168,99,173,18,64,99,204,125,219,229,160,233,118,92,164,22,158,75,85,97,111,109,171,50,70,140,181,88,232,114,105,215,247,203,229,114,45,165,18,35,73,9,128,219,253,135,123,140,49,238,247,199,253,126,91,170,251,229,8,130,165,154,54,226,159,190,124,101,100,15,208,48,11,95,170,36,108,97,107,44,95,214,207,147,145,192,72,184,2,144,89,168,153,65,212,82,89,184,214,10,132,233,139,151,79,220,29,179,228,226,213,95,207,30,80,166,98,38,205,201,3,145,74,169,204,146,67,200,52,114,65,196,156,67,77,115,199,156,173,166,72,229,146,253,128,5,128,88,64,152,3,134,135,83,82,104,8,226,179,215,134,87,121,165,166,154,127,46,64,32,106,198,17,71,184,187,102,54,234,90,195,93,50,135,81,85,63,139,19,160,63,70,81,0,132,228,230,97,222,246,150,243,93,83,197,0,91,10,128,127,200,239,16,9,64,220,23,17,230,151,138,128,105,147,72,198,152,181,109,185,183,202,9,21,35,167,246,143,136,29,28,84,35,188,148,22,17,72,100,170,170,208,90,233,253,188,92,46,99,12,145,122,191,119,8,107,69,0,216,1,125,56,33,99,160,155,57,33,11,206,185,88,176,143,126,109,251,208,19,2,92,1,10,130,43,18,83,188,244,51,238,47,27,199,217,59,34,230,36,94,85,203,214,34,80,8,151,105,171,117,189,194,90,124,111,219,15,188,213,90,165,214,199,180,66,66,104,231,92,136,88,107,65,240,219,115,50,48,144,128,198,219,101,191,223,159,239,251,181,21,88,19,115,192,47,44,200,5,29,53,134,8,193,140,239,31,189,142,137,40,115,118,11,248,245,235,151,247,75,157,203,152,5,145,2,225,104,37,147,141,107,41,115,45,53,23,100,194,4,197,201,243,241,116,199,9,104,30,204,60,206,65,71,179,136,235,117,39,196,239,63,110,34,237,251,239,207,214,184,182,178,44,34,176,247,177,84,247,99,39,196,207,221,104,48,83,184,153,59,19,185,197,243,113,251,242,126,125,78,82,135,113,127,176,128,16,44,115,247,117,239,143,235,219,219,72,54,22,164,126,9,32,179,23,84,75,43,106,171,223,31,140,92,183,157,152,137,2,85,49,173,235,68,166,90,50,233,196,38,102,222,22,132,195,43,174,221,221,179,21,100,162,181,86,238,206,179,40,202,185,11,68,198,77,151,218,26,49,115,17,34,36,68,96,226,173,109,251,190,203,39,60,38,95,26,115,243,204,238,36,68,194,12,65,32,162,68,75,228,99,151,61,56,49,153,105,142,76,133,130,192,24,189,16,233,90,204,5,145,74,109,193,200,155,144,112,166,58,102,95,241,106,42,0,51,237,72,132,242,98,65,204,252,28,5,128,222,7,34,122,204,194,37,155,129,220,122,32,6,66,0,64,239,115,206,105,10,68,2,0,34,24,97,110,43,131,209,123,159,161,145,252,27,196,32,194,204,54,36,162,82,82,196,1,166,218,68,214,28,179,15,0,152,10,72,16,28,225,88,106,49,155,63,126,252,8,8,33,33,194,109,59,34,172,148,98,58,123,63,77,87,41,5,17,92,141,153,49,59,250,165,170,218,251,120,45,152,139,8,82,41,20,1,247,123,207,87,253,227,62,47,91,217,90,249,246,237,227,121,206,99,47,101,43,30,113,217,182,244,173,18,251,28,86,184,220,30,19,168,48,134,217,10,140,57,53,28,198,204,176,38,30,115,180,253,18,102,99,60,251,92,183,251,243,246,120,246,243,212,213,117,105,239,189,159,231,199,237,54,230,66,192,209,39,177,140,49,123,159,30,128,24,140,68,96,72,90,154,140,190,214,92,207,31,119,183,168,165,1,64,18,179,60,96,219,118,64,100,145,242,178,227,13,51,51,93,166,154,246,14,93,43,32,164,176,52,233,221,102,87,157,115,63,218,207,239,239,176,180,34,69,96,221,15,3,116,64,150,146,19,30,102,116,79,146,67,156,231,243,241,188,159,231,25,8,64,104,159,1,247,57,244,156,107,69,120,128,121,40,145,0,51,48,3,189,178,71,115,97,159,225,34,121,230,34,145,148,10,204,65,140,156,168,7,211,52,12,20,65,0,6,148,188,98,204,29,130,132,73,153,60,0,12,94,58,208,32,15,19,169,57,216,145,82,114,65,182,9,167,24,144,137,85,53,194,137,192,217,69,216,213,133,101,140,161,186,100,147,99,107,102,206,165,154,59,231,130,250,245,252,89,17,41,109,67,128,49,70,42,203,211,102,201,68,182,22,2,180,194,14,148,183,74,4,176,84,85,83,51,130,128,0,2,72,83,18,18,101,92,161,187,19,189,28,8,219,182,229,203,185,239,219,24,189,214,218,207,137,224,30,38,181,134,35,17,182,77,206,145,55,140,28,199,102,102,151,203,53,34,0,201,221,150,225,90,99,107,117,205,81,74,245,209,29,221,109,6,112,132,155,26,20,190,63,206,183,43,95,175,215,64,16,146,219,253,163,108,59,98,56,130,174,137,132,199,241,118,187,223,247,203,245,254,227,247,229,110,26,229,90,212,150,40,41,68,68,60,207,14,0,0,150,63,146,0,223,219,78,28,99,6,133,125,220,31,63,125,121,155,99,108,219,126,187,125,43,151,47,247,243,134,24,4,116,191,63,132,49,192,193,33,130,86,239,204,229,156,106,177,250,90,7,115,239,207,235,219,87,6,98,113,70,96,164,190,150,65,188,4,199,241,218,241,183,150,112,62,33,162,190,22,50,22,169,34,242,56,79,225,34,91,121,220,117,219,42,49,69,132,32,105,120,107,13,49,255,68,222,91,3,112,11,39,161,76,224,114,135,62,188,200,34,242,86,69,144,238,207,243,121,142,44,92,192,204,3,100,107,182,38,49,17,67,38,242,216,82,136,72,20,75,101,103,41,72,4,24,201,76,200,211,157,133,9,34,0,29,104,206,149,137,79,181,86,0,116,87,196,200,33,126,150,36,196,92,62,149,252,121,206,254,1,0,96,2,70,180,165,99,12,241,8,0,159,211,26,147,57,184,154,153,169,3,18,11,115,38,107,190,46,1,100,192,0,200,25,106,22,85,51,73,95,89,117,81,114,8,153,33,96,223,46,102,234,158,172,98,229,34,0,97,26,25,53,0,128,165,20,34,214,181,114,21,208,106,205,69,29,49,250,203,83,71,17,142,110,253,156,127,253,215,191,254,250,15,127,58,68,60,28,153,16,73,132,41,188,247,78,101,91,107,186,185,35,73,173,99,76,68,158,51,131,221,57,107,122,34,154,115,182,125,211,53,57,200,213,152,56,2,213,34,34,246,99,103,204,103,34,82,211,17,84,194,109,173,136,8,15,80,245,82,233,237,237,205,134,62,117,237,219,62,205,88,248,124,222,175,151,139,187,207,169,165,148,199,121,223,143,86,75,27,163,19,34,34,213,237,240,8,46,85,125,149,218,80,237,184,178,170,94,223,219,156,11,137,85,213,49,222,132,127,250,250,5,208,250,25,199,177,79,85,210,48,245,62,207,95,127,122,15,194,225,224,174,34,101,140,241,56,251,47,95,202,163,59,34,109,91,243,217,23,146,174,1,92,0,252,122,92,28,161,178,124,253,122,253,120,20,98,163,32,29,75,173,175,133,92,36,99,42,1,200,76,81,164,84,54,15,0,182,21,51,150,102,84,117,176,234,218,91,113,115,157,254,211,79,239,230,214,74,157,99,44,179,156,72,103,160,6,4,44,211,82,4,221,17,177,20,25,163,35,22,162,192,240,240,240,165,209,154,134,3,161,185,85,174,8,88,138,128,27,17,167,177,4,200,211,62,10,238,132,164,102,136,20,24,200,224,230,107,121,134,121,1,65,234,21,204,157,32,157,33,203,61,204,226,83,29,244,239,86,105,89,33,51,37,247,224,181,79,64,100,102,36,52,83,192,68,13,179,228,234,42,151,101,65,33,69,166,59,128,189,98,239,1,0,48,119,195,238,14,145,222,4,134,0,66,22,174,170,19,1,8,17,130,24,145,2,220,109,45,203,195,94,45,191,14,219,114,32,0,176,84,86,59,66,239,179,86,15,143,124,59,13,2,9,33,94,126,0,119,203,53,6,32,108,123,251,15,255,244,23,98,9,32,136,28,116,2,66,198,112,130,155,7,160,48,185,185,235,202,149,65,109,155,170,154,141,182,93,8,61,2,51,8,49,133,120,165,200,90,43,80,250,152,130,176,220,129,56,194,204,83,227,68,14,102,174,128,229,178,111,67,167,135,155,162,234,121,189,30,208,151,69,20,41,75,87,142,156,243,110,252,140,129,144,240,51,115,140,134,123,19,249,120,62,212,140,20,214,152,8,222,184,246,231,99,174,165,75,81,124,219,106,174,219,195,181,8,181,67,212,172,47,165,112,32,190,94,46,247,199,233,143,201,12,224,120,221,203,92,254,151,63,253,73,109,18,218,156,125,161,75,145,2,36,199,193,224,223,62,206,159,190,92,30,79,189,92,219,90,138,128,143,199,18,102,192,48,23,42,80,74,33,166,243,57,132,57,2,67,109,187,182,49,86,45,8,72,236,200,129,136,220,207,190,109,85,53,221,39,180,214,20,41,63,110,63,204,188,148,90,74,9,119,55,39,228,128,216,218,182,214,114,143,82,56,47,222,84,67,164,196,12,89,158,231,154,75,95,2,242,185,10,151,160,48,2,128,176,57,147,101,100,102,72,72,44,8,72,168,230,22,14,227,236,153,126,21,16,68,25,240,255,106,77,17,49,39,55,136,4,255,46,220,233,223,70,246,106,115,41,36,63,227,83,66,31,0,30,64,129,254,226,202,130,153,17,243,235,92,87,79,178,88,98,76,243,98,2,34,76,113,216,90,201,228,12,83,251,195,122,140,136,146,78,17,128,196,20,3,134,176,236,219,214,90,171,165,236,109,99,33,46,148,217,246,17,88,164,64,38,103,19,161,7,125,74,238,4,9,18,117,203,233,124,203,249,19,48,51,4,72,225,128,152,115,34,114,149,130,175,32,129,52,0,4,6,152,190,222,124,76,246,252,243,1,230,238,182,250,179,63,159,0,254,124,62,199,88,201,71,72,173,249,253,241,68,196,161,11,220,144,233,57,151,154,5,192,90,83,29,74,17,97,60,207,179,178,28,199,238,238,69,202,243,49,150,78,1,27,99,142,177,218,182,165,124,80,132,213,82,205,182,150,185,59,44,119,66,184,245,231,239,191,125,195,192,243,118,39,196,181,92,23,244,254,52,11,18,97,196,203,177,33,224,243,126,18,33,5,98,172,84,197,182,66,102,235,251,199,199,114,71,196,222,173,144,121,192,84,59,167,222,110,3,17,246,125,247,112,66,40,194,2,190,31,59,35,254,254,227,30,97,96,208,106,16,35,132,171,234,156,11,25,143,189,153,57,51,181,253,162,22,238,1,161,191,255,254,227,241,120,6,64,4,130,229,89,139,165,188,108,137,34,133,11,239,219,54,230,115,223,247,214,154,174,87,74,13,4,148,90,143,203,97,170,166,142,192,224,136,40,1,124,28,71,169,149,136,152,235,227,49,19,59,48,198,84,53,51,157,235,60,123,79,192,181,72,129,87,86,95,0,56,32,152,187,20,222,247,182,215,118,108,59,139,164,34,134,63,43,161,63,132,159,238,158,99,159,124,226,95,255,137,200,35,150,90,0,21,41,156,90,158,172,146,69,18,198,149,170,156,128,84,70,186,100,214,211,210,181,22,92,175,204,92,138,8,128,71,160,89,184,107,66,150,136,16,18,67,235,254,135,230,57,207,63,98,250,188,41,40,255,14,110,33,185,178,133,160,220,82,169,187,121,101,198,80,51,67,32,70,202,104,141,63,26,110,41,156,190,254,172,213,204,2,145,76,163,175,89,74,65,130,198,37,109,6,1,8,0,1,209,218,190,220,91,149,126,90,42,222,50,19,197,109,17,58,35,2,225,28,90,137,16,131,8,250,243,172,181,142,179,239,151,11,241,19,49,136,114,237,93,10,173,161,102,161,121,23,2,146,153,29,199,158,241,238,181,9,33,39,254,195,76,91,219,153,169,159,39,17,20,105,189,63,83,254,244,254,229,154,86,35,29,118,189,238,136,148,234,98,41,140,16,14,190,92,221,99,140,121,189,238,163,247,49,78,4,126,60,30,92,168,237,7,134,178,160,8,29,77,44,200,88,84,39,19,48,65,95,0,26,125,106,3,106,66,142,212,251,121,217,247,125,219,150,174,128,213,31,28,72,85,120,170,206,101,125,44,144,226,238,69,40,184,18,249,152,42,21,192,22,64,212,202,200,5,83,83,128,232,14,136,134,194,102,174,227,185,111,85,132,85,181,10,20,169,103,63,223,142,67,53,92,120,151,162,154,145,247,129,76,1,177,116,18,113,43,60,198,32,70,97,38,198,48,47,173,136,16,176,143,14,203,194,29,88,164,53,14,247,214,246,8,139,32,0,42,37,123,54,35,32,138,196,95,147,154,1,5,218,191,109,115,17,95,146,71,0,204,28,183,90,107,74,4,254,8,129,67,196,222,123,10,72,123,31,8,81,107,33,160,72,166,52,34,49,1,176,8,169,185,234,36,36,97,150,165,11,16,195,217,194,231,180,125,43,165,148,165,61,231,152,240,111,191,82,224,128,254,82,96,100,154,57,33,162,234,98,206,128,9,55,215,82,106,21,54,245,12,125,192,68,17,187,231,106,12,63,47,41,51,67,70,38,134,79,167,88,38,187,35,224,92,139,153,69,242,243,181,252,253,165,162,46,181,57,135,186,8,131,112,4,184,79,22,234,125,214,90,153,200,221,214,82,17,9,161,8,191,180,125,153,151,235,117,189,242,205,245,56,246,49,186,148,178,212,0,201,150,110,251,214,71,242,128,185,50,212,86,158,207,103,169,133,8,184,84,85,11,12,91,138,132,200,113,28,151,165,195,60,10,98,4,164,254,98,43,174,75,91,21,36,208,165,54,135,80,41,123,49,51,33,112,181,209,159,151,52,131,3,18,21,68,23,110,207,219,199,219,151,175,115,244,82,183,108,227,254,250,183,223,254,242,231,95,102,191,95,182,125,45,37,240,101,19,3,209,129,153,205,129,28,139,84,66,120,60,199,245,186,95,47,27,97,142,47,165,85,89,10,155,202,50,56,90,147,194,99,172,126,78,136,232,99,49,139,89,8,7,6,13,51,181,149,97,78,225,206,242,170,129,83,105,211,74,45,68,1,241,60,207,99,43,4,52,215,44,149,109,77,32,98,228,49,151,170,237,199,145,205,18,51,49,31,194,40,72,204,232,17,72,112,189,92,110,223,191,81,217,84,3,2,165,136,163,10,100,168,95,36,236,48,25,94,89,238,2,64,250,129,84,21,153,50,31,142,41,197,98,20,17,132,224,17,181,86,55,35,38,4,2,252,148,219,172,197,92,82,249,224,175,62,164,32,226,249,28,99,140,209,251,113,28,181,85,98,126,77,53,77,35,74,210,129,3,128,136,196,220,51,235,11,129,70,159,133,164,214,194,132,78,224,17,82,10,102,218,78,168,185,165,169,10,255,0,76,184,3,65,203,21,236,90,68,72,204,110,41,195,139,204,116,96,33,116,0,36,98,132,8,68,112,85,139,151,119,65,195,145,208,195,151,41,17,33,21,93,57,14,98,98,140,8,117,19,228,128,80,141,57,22,11,37,74,45,226,51,165,2,160,236,21,32,220,181,53,169,181,244,49,136,73,151,98,204,182,111,189,119,116,47,165,170,234,152,171,213,198,66,230,81,247,125,246,97,75,5,252,165,181,139,232,103,223,170,44,245,173,9,186,10,75,31,70,132,68,69,213,0,102,32,50,209,156,51,63,64,213,121,14,250,229,231,183,111,63,30,21,152,57,12,232,122,41,75,227,121,78,20,74,163,92,219,202,80,248,242,118,252,237,219,223,71,95,82,93,97,107,173,62,110,183,165,94,170,132,7,33,60,159,79,157,214,161,231,121,101,170,251,126,152,251,26,203,145,108,174,227,178,245,115,18,243,156,154,198,180,235,174,215,163,90,224,95,255,254,227,216,155,80,212,198,91,43,128,16,5,246,2,191,255,126,27,99,20,46,211,70,196,174,102,91,21,172,2,64,107,173,62,70,41,209,146,236,70,112,222,123,170,191,106,145,185,12,221,81,144,137,131,94,123,165,173,181,31,227,110,238,204,148,106,160,92,125,122,128,228,180,82,202,239,223,126,84,46,115,90,31,67,74,17,33,53,75,177,37,9,151,34,189,207,36,228,230,1,154,239,94,170,197,10,149,214,36,220,33,60,115,221,224,165,190,180,72,155,138,57,18,192,191,43,64,50,134,231,37,32,165,215,137,220,170,240,171,217,205,93,173,186,167,189,81,48,49,14,6,99]);fileData1.push.apply(fileData1,[172,38,78,16,1,14,185,157,77,55,77,22,107,1,145,189,129,148,82,138,36,176,50,79,107,38,114,179,72,207,22,64,132,153,45,136,23,148,156,152,17,34,199,228,254,210,231,128,133,147,72,78,106,153,5,145,211,107,47,204,181,86,38,102,100,8,178,128,32,146,182,1,226,90,171,247,142,20,181,150,8,72,108,155,46,155,115,102,250,80,222,143,68,176,102,95,115,185,193,90,177,214,18,198,100,109,48,147,206,85,68,106,43,174,147,25,145,49,152,144,56,48,90,149,20,12,34,49,18,80,68,4,150,154,177,77,62,231,90,169,126,21,14,160,116,60,143,49,9,104,154,149,210,84,205,204,194,93,40,126,124,191,21,226,253,114,168,58,115,252,245,175,191,205,53,220,130,169,124,249,250,245,114,185,68,208,251,209,214,92,239,215,159,167,190,228,43,115,153,57,168,197,242,40,28,173,53,95,206,232,230,14,128,111,199,182,213,154,175,58,18,67,102,204,76,69,102,115,80,115,132,44,236,138,180,58,21,254,242,231,127,184,28,199,243,209,1,124,142,53,214,186,108,229,118,123,110,199,118,185,236,215,183,202,92,230,178,136,104,109,47,140,17,214,90,249,250,229,13,194,16,49,220,92,189,109,82,68,68,24,137,164,86,44,175,14,112,172,132,101,133,173,41,194,166,234,102,199,214,246,90,183,90,133,203,243,236,99,205,105,54,230,114,247,231,217,199,90,102,202,44,17,80,152,133,81,132,35,224,60,231,90,175,197,104,62,183,255,78,89,204,110,102,83,93,29,2,194,195,34,166,218,57,250,156,115,173,105,182,50,177,205,63,205,49,107,173,151,225,43,34,34,242,193,200,210,186,20,145,82,2,96,174,229,30,194,220,74,5,136,49,198,217,207,128,80,181,4,100,232,167,174,211,220,109,153,22,42,92,196,134,66,160,171,79,27,17,129,72,165,50,51,73,33,8,48,163,181,242,140,223,17,145,8,83,21,200,68,185,85,120,57,3,229,85,58,135,251,50,79,117,3,130,51,162,35,3,196,107,13,140,33,133,194,65,8,29,208,117,73,41,153,173,11,1,254,105,161,68,120,89,66,115,95,38,133,220,146,96,80,35,194,194,213,148,144,220,227,178,109,231,156,106,86,75,205,12,215,220,224,170,251,156,107,196,4,0,213,167,8,17,167,25,46,152,88,10,188,64,101,14,181,150,177,230,81,154,171,177,240,180,80,247,42,178,150,93,142,227,219,247,111,173,181,0,12,8,143,228,186,114,63,159,84,1,148,137,203,199,143,199,215,175,239,183,251,243,253,237,8,33,34,26,203,150,89,239,207,0,16,174,136,248,120,60,183,227,74,68,92,11,162,151,226,110,46,212,28,81,8,215,90,247,231,89,234,190,111,21,9,252,57,213,23,178,184,59,151,162,107,129,235,182,109,163,159,191,107,191,30,23,194,152,6,127,254,167,127,112,117,67,150,152,190,150,35,197,82,85,35,148,214,246,226,246,254,126,53,93,247,231,90,230,204,74,36,219,182,213,154,243,98,95,107,1,144,136,20,97,112,111,181,245,222,29,130,73,26,23,195,88,58,171,72,0,84,33,112,147,86,34,160,50,125,121,59,166,89,138,0,230,24,95,190,188,71,184,20,212,57,0,95,122,201,140,148,116,247,82,24,192,205,33,217,164,238,206,92,0,156,1,145,57,208,35,204,2,60,11,124,140,218,26,2,164,61,50,35,129,94,226,207,72,225,231,75,250,150,74,135,212,7,56,25,26,214,194,64,96,134,110,190,204,157,29,16,165,20,8,101,38,213,21,110,82,139,164,153,163,214,68,92,74,120,64,62,202,1,145,239,39,6,82,54,198,184,230,76,251,89,186,88,94,33,68,0,238,46,64,16,33,76,144,138,128,82,220,253,121,158,41,167,11,64,133,136,240,189,54,127,73,53,192,3,74,17,205,219,13,227,83,233,129,107,45,100,202,118,199,204,32,160,74,161,82,35,162,247,238,238,34,155,153,246,115,48,139,205,128,72,218,15,4,186,71,168,129,176,4,4,49,206,105,128,228,174,129,52,151,74,142,135,1,215,90,166,136,225,165,242,190,109,166,90,24,220,139,123,22,166,1,1,44,155,218,184,63,158,84,4,137,135,218,214,202,92,235,56,246,49,230,113,217,31,119,119,112,0,142,8,66,154,207,222,151,109,165,34,179,142,57,205,63,30,167,96,76,115,213,229,65,76,252,124,36,242,168,178,8,32,154,41,187,60,198,249,118,189,68,129,53,29,0,44,66,199,186,190,95,132,37,2,65,109,219,165,63,66,136,250,154,196,18,129,36,120,127,158,111,151,3,98,90,248,243,124,122,224,252,24,109,111,5,81,33,70,31,151,202,207,174,0,201,50,36,102,34,240,182,183,34,100,147,190,221,238,92,136,8,210,8,81,202,150,234,229,207,117,146,152,59,33,146,148,69,243,177,30,97,40,82,53,115,151,8,3,105,172,89,89,250,236,204,69,215,106,82,34,236,122,61,34,252,216,182,190,186,146,219,178,132,29,197,191,5,26,160,121,0,56,9,101,201,254,170,168,17,8,65,195,233,197,107,123,197,44,252,187,199,30,94,193,41,204,0,176,150,137,164,76,250,133,247,253,236,135,221,204,24,36,34,220,213,131,25,9,44,128,130,62,141,4,72,24,17,83,151,64,4,19,195,139,170,26,225,65,152,150,96,202,235,201,92,33,178,86,73,77,185,126,222,56,70,4,204,242,210,68,192,139,201,29,238,105,206,124,161,127,137,60,98,234,74,162,110,198,252,192,75,119,4,128,160,217,31,227,231,108,244,51,52,101,204,105,22,123,109,97,177,214,154,99,138,72,38,163,120,120,234,180,93,161,8,38,219,98,206,185,109,135,67,244,249,140,160,86,11,80,44,115,42,98,26,66,96,174,151,173,33,162,154,185,91,219,54,159,51,0,33,72,151,142,57,179,233,55,11,179,117,92,118,98,203,87,228,235,79,95,102,159,1,180,220,0,194,44,204,157,89,70,159,111,111,23,179,160,194,102,49,198,121,189,94,47,151,162,225,115,233,56,79,8,63,187,190,239,59,135,6,19,46,247,88,203,173,109,173,10,43,2,137,172,225,0,118,125,187,140,57,77,163,181,109,168,38,53,167,213,26,6,68,124,174,206,70,165,85,128,160,82,115,71,174,1,181,194,24,195,108,110,91,211,233,109,171,192,81,152,29,226,250,126,185,223,199,57,79,15,170,91,51,179,101,192,204,186,84,8,107,225,219,232,63,255,114,77,33,99,110,253,199,249,216,247,93,151,63,198,170,181,61,199,18,66,12,65,247,48,102,10,22,140,160,218,202,90,243,114,105,8,160,107,217,154,91,97,228,162,225,189,119,41,77,151,163,235,8,44,181,150,13,7,244,231,185,68,10,34,154,5,18,49,115,128,133,123,154,30,95,229,119,120,250,188,32,245,177,225,17,196,204,127,112,188,1,130,136,1,8,0,35,80,117,229,217,156,88,206,100,43,230,233,41,66,0,96,211,32,32,231,233,161,129,0,166,70,8,40,156,12,13,22,134,136,36,170,99,10,166,227,115,160,110,102,102,26,97,136,33,196,85,138,48,103,140,68,188,252,144,132,200,17,248,185,183,242,100,244,154,123,150,173,41,11,203,251,8,34,182,218,132,88,136,11,11,124,250,59,205,52,220,17,60,24,204,209,0,213,45,197,72,102,70,128,173,109,170,174,58,35,236,5,106,14,96,41,85,106,17,102,145,253,216,63,139,162,120,187,30,76,190,21,250,114,61,138,48,48,217,52,119,127,60,158,153,229,69,69,210,19,44,66,204,12,30,40,197,241,197,3,23,198,34,72,8,31,183,239,1,241,120,158,251,190,21,22,3,186,61,78,46,204,140,85,10,75,173,76,128,158,154,34,51,19,66,2,76,6,212,24,203,99,49,24,36,239,182,72,17,153,17,115,118,136,164,55,123,45,219,154,211,150,1,130,131,109,123,69,199,57,167,112,45,34,115,157,97,38,36,22,113,191,13,119,159,58,152,40,24,35,172,214,74,96,185,188,91,163,135,57,51,31,251,182,230,41,194,103,31,125,172,239,183,174,230,247,115,58,64,78,89,108,78,97,220,42,182,134,69,216,212,150,122,17,241,185,10,81,21,254,67,86,48,85,53,162,22,25,203,29,80,49,110,143,243,168,199,94,100,43,133,185,184,91,152,110,85,198,217,33,162,73,53,13,119,16,193,99,107,181,21,68,187,92,218,113,169,0,118,191,221,110,223,111,102,94,74,243,128,212,38,231,188,152,153,165,148,28,253,1,64,173,37,29,87,68,248,233,252,202,161,77,168,122,38,115,2,112,194,25,220,35,21,98,159,49,60,144,254,190,63,46,129,236,97,73,184,136,100,46,144,8,151,90,90,107,175,166,57,128,8,133,40,204,197,61,144,129,145,16,82,232,235,219,182,149,74,72,9,232,3,119,152,115,74,97,34,210,101,173,109,25,223,158,147,44,119,51,155,121,55,121,112,4,186,7,132,1,132,20,38,164,124,187,0,160,188,192,16,64,68,32,238,150,206,87,2,8,138,112,136,124,74,231,152,78,142,133,41,0,195,95,163,38,228,52,211,48,243,237,249,168,44,115,46,100,70,4,213,229,17,181,212,188,7,69,4,34,205,6,42,130,24,42,16,107,156,69,196,150,75,171,203,60,128,220,173,84,214,185,178,209,84,55,34,49,91,238,225,230,223,191,125,236,251,126,3,145,170,136,120,28,151,12,140,200,203,115,204,149,36,50,87,147,90,166,174,189,182,212,5,214,42,16,212,154,76,155,80,219,188,63,212,2,9,206,83,223,10,158,189,91,64,160,38,139,233,237,178,63,159,83,117,173,101,72,116,52,89,16,14,28,72,238,43,235,67,119,157,211,137,144,130,0,124,173,121,191,221,69,218,126,180,158,84,31,183,95,255,252,245,113,127,38,248,74,29,175,7,62,31,51,92,143,203,165,213,130,72,34,228,30,107,129,234,220,183,205,92,143,237,242,156,39,51,61,30,79,119,247,64,231,208,0,68,15,228,101,144,153,176,191,125,251,46,64,63,158,167,233,184,92,46,68,88,235,75,126,44,82,108,233,10,189,188,95,34,112,140,89,107,227,24,109,107,143,199,141,169,160,148,100,173,142,149,143,38,215,82,45,124,206,85,74,22,39,94,107,101,97,132,200,68,215,156,247,164,237,139,8,139,20,17,204,171,32,31,161,120,49,174,236,243,174,182,236,78,233,147,51,253,71,138,68,190,66,30,14,12,8,144,161,116,217,70,22,22,194,64,92,182,85,2,150,178,53,93,110,234,132,65,156,73,162,175,252,131,136,176,207,245,170,71,248,75,87,189,50,30,43,130,1,80,21,230,204,248,82,157,107,49,146,48,183,86,144,254,200,187,19,80,211,165,22,0,136,28,0,30,24,152,239,174,71,210,193,64,8,153,56,187,40,162,180,47,69,118,210,165,176,169,9,50,5,120,186,88,32,106,109,58,102,132,229,95,12,40,67,86,248,236,115,45,43,85,144,16,194,91,169,59,199,92,75,195,133,184,63,239,140,13,144,107,109,143,251,3,9,137,43,2,206,161,173,150,188,142,127,249,229,231,62,82,59,174,140,213,193,117,141,82,56,63,232,251,253,177,239,71,58,129,136,130,1,65,196,210,239,180,109,31,31,63,182,86,158,103,216,210,182,93,185,214,243,199,7,129,82,254,128,137,64,125,156,154,123,208,219,199,35,2,247,214,230,124,96,196,210,217,187,78,91,125,218,63,124,189,62,30,207,237,114,65,132,86,89,205,183,86,30,207,142,174,136,68,5,47,199,101,89,8,33,193,202,188,94,176,0,196,203,38,194,212,74,44,197,53,207,212,29,204,209,47,219,150,158,226,165,179,136,124,255,254,13,18,33,42,165,207,201,34,111,251,117,173,41,165,254,184,117,192,218,231,234,83,179,4,49,203,252,162,0,140,186,149,199,227,89,165,156,103,223,182,10,40,115,170,89,140,49,136,169,182,58,199,220,219,49,213,208,141,136,28,145,152,95,250,98,4,136,151,181,55,133,143,175,150,143,104,174,153,101,1,17,102,67,133,136,173,10,0,132,33,51,16,241,39,138,40,62,151,176,145,81,89,89,48,227,103,114,97,188,140,145,24,30,166,46,196,128,104,235,181,210,181,0,48,240,176,62,78,15,160,8,201,53,153,67,152,59,33,16,161,185,123,48,4,132,35,32,113,225,240,80,83,136,224,23,10,55,237,47,129,129,200,204,117,139,8,46,28,110,57,185,121,60,30,72,152,208,184,44,48,234,182,17,166,81,120,56,100,119,13,106,22,24,204,48,213,179,93,207,242,73,136,153,203,167,112,136,84,53,2,220,84,130,220,189,48,155,251,154,29,34,136,217,220,183,214,206,243,220,182,198,72,133,32,7,77,106,16,106,232,35,185,38,247,231,195,169,16,9,17,47,93,97,14,0,69,10,1,6,132,48,143,49,69,128,133,16,4,99,213,214,152,178,175,166,79,96,157,6,114,41,101,140,17,0,231,243,217,90,117,93,243,236,6,248,245,235,87,225,120,251,250,101,245,33,8,219,245,184,221,238,204,114,121,127,211,49,56,130,68,26,65,45,144,99,11,179,72,110,233,36,22,41,181,242,253,113,254,254,251,199,63,254,229,215,202,139,133,34,80,215,44,155,132,199,24,83,85,17,232,49,250,190,239,102,246,232,167,84,70,245,125,223,68,74,173,133,153,9,16,8,165,112,32,153,217,243,233,199,197,35,208,0,53,160,74,89,107,226,39,187,18,17,43,209,152,90,107,169,69,116,245,90,106,62,241,43,12,34,10,195,219,229,237,124,60,29,224,253,203,123,101,82,155,253,249,100,132,181,214,190,111,107,41,115,30,100,190,183,58,250,32,46,230,56,70,71,4,68,96,41,106,11,144,0,210,42,40,194,220,199,50,179,79,35,46,32,178,185,18,210,31,18,247,188,1,178,205,197,12,19,183,63,174,5,250,44,158,61,194,221,63,81,90,225,121,86,191,4,66,128,175,86,185,72,80,100,224,107,134,152,152,90,219,26,75,153,122,206,62,45,221,154,200,136,4,156,66,121,136,20,230,33,82,16,205,222,145,153,136,43,150,215,108,228,165,222,113,34,174,194,107,133,27,186,91,132,101,63,192,204,165,150,151,5,236,149,94,36,144,240,58,166,130,47,124,47,166,41,218,77,23,16,82,254,13,242,91,87,183,20,235,186,57,1,96,14,13,144,53,247,12,241,66,220,146,240,90,203,17,250,232,224,224,26,6,169,242,195,90,36,198,80,8,7,66,8,6,23,230,220,57,186,229,157,168,196,20,16,125,142,173,212,136,80,179,178,237,102,26,161,129,32,140,72,212,215,172,181,170,59,51,34,75,194,157,84,109,45,219,246,61,220,207,179,35,66,152,50,132,206,48,88,192,108,234,231,143,59,50,204,49,176,200,229,178,63,207,89,75,69,40,251,46,99,41,34,70,120,242,190,56,133,229,17,199,190,255,151,231,95,235,143,251,95,126,253,234,138,199,181,245,115,142,254,250,89,18,241,24,51,128,28,95,148,78,180,208,136,128,215,210,35,19,40,82,139,102,129,165,214,11,46,53,83,11,76,182,171,80,65,49,243,165,174,234,107,78,93,11,153,136,136,75,77,91,133,155,183,86,98,42,0,233,212,199,227,169,170,5,113,156,211,152,138,224,177,31,240,233,20,223,142,166,75,151,170,123,12,211,202,12,174,66,68,85,242,38,63,246,109,169,222,159,167,112,193,146,41,131,103,164,124,208,76,95,179,193,252,177,128,131,167,177,6,62,171,232,20,7,67,80,46,12,144,8,9,9,9,32,13,216,193,156,221,176,142,49,255,24,37,189,230,119,57,100,204,209,14,66,41,37,17,240,117,35,64,88,107,141,62,251,24,52,76,204,35,51,81,33,19,217,95,3,41,103,33,32,20,102,18,206,105,57,190,166,182,230,238,25,75,53,231,122,9,28,0,76,45,231,86,204,92,68,76,77,215,2,230,125,223,1,209,204,129,80,117,153,235,156,201,34,224,124,167,253,213,205,208,43,53,58,130,0,132,40,23,30,72,136,128,58,87,107,187,174,133,57,46,125,197,111,89,102,140,166,159,8,16,145,5,194,17,98,206,57,230,18,41,107,45,16,14,181,0,30,107,109,219,37,32,115,255,113,185,97,48,17,168,7,65,236,251,30,22,238,80,164,105,65,38,92,115,230,154,19,0,250,232,156,202,145,165,17,81,107,237,99,228,238,38,47,189,31,247,219,86,106,94,152,192,236,60,247,90,74,9,13,94,166,10,222,239,183,144,246,92,143,130,101,219,154,72,113,119,243,5,12,24,108,107,205,213,171,200,111,127,255,253,151,47,23,53,21,102,17,153,203,144,22,82,25,231,64,161,146,122,46,136,121,14,13,127,187,92,230,88,91,97,17,185,125,60,212,150,170,156,125,6,4,196,6,72,191,254,252,246,237,247,15,71,160,240,191,253,254,241,211,215,47,22,110,203,137,165,52,220,247,45,229,144,58,231,182,181,31,31,55,228,26,4,238,16,1,165,114,230,73,246,115,232,210,82,185,16,181,82,17,131,216,35,112,140,21,129,150,251,80,132,169,83,16,221,209,28,85,77,136,231,24,75,205,205,198,82,66,52,75,170,29,168,46,102,71,68,55,103,34,102,54,247,8,39,70,36,10,211,23,64,55,92,231,191,201,46,195,12,253,181,37,200,51,244,179,39,246,207,157,218,107,134,254,18,43,68,20,38,4,92,225,234,70,152,225,217,64,72,219,182,17,17,82,236,199,246,242,198,187,123,230,160,19,11,248,43,215,31,115,114,9,248,18,30,127,58,50,107,41,249,126,185,199,156,167,170,134,27,184,151,82,0,96,173,105,190,8,240,19,152,156,153,117,0,0,34,194,129,140,148,223,144,35,228,66,192,114,64,245,10,132,226,215,45,230,62,221,8,185,10,83,171,1,142,181,184,41,190,146,122,173,214,74,20,233,80,123,133,118,165,3,193,94,105,155,247,179,23,145,53,23,19,106,32,17,207,217,91,107,92,139,187,23,22,97,178,101,34,162,186,204,199,190,189,173,181,84,167,32,172,181,218,182,17,145,35,140,49,247,182,17,97,159,202,92,136,108,206,153,73,174,115,41,33,30,151,227,60,207,14,250,246,126,93,186,182,189,149,201,193,180,198,42,77,250,169,236,33,91,5,136,174,38,27,158,99,84,215,237,120,35,162,219,237,246,246,254,22,17,251,113,252,223,254,165,173,53,70,95,204,136,133,1,8,150,33,224,234,157,165,45,179,235,177,109,173,168,41,64,92,132,221,61,8,214,152,25,238,87,168,206,185,142,237,32,14,2,66,138,191,255,253,55,139,248,249,167,159,48,236,253,184,232,92,22,113,28,151,239,223,127,8,33,214,194,165,156,125,212,34,231,178,21,232,203,242,124,209,8,64,154,99,92,175,87,220,235,154,179,50,187,27,146,51,226,152,202,76,181,150,181,22,128,153,25,179,68,80,31,179,110,155,173,197,76,128,113,246,158,178,245,212,158,166,149,47,213,109,105,217,127,165,13,71,64,62,253,136,102,154,170,206,128,112,66,6,74,168,97,78,92,0,50,238,44,33,237,175,153,63,34,148,194,107,165,157,144,63,181,165,33,153,84,11,68,8,76,68,240,122,87,35,2,9,74,145,33,160,115,74,150,53,175,149,7,179,155,101,162,173,170,17,18,17,199,231,158,25,17,11,11,68,232,92,204,12,72,159,129,17,197,21,3,148,153,107,149,220,158,65,64,178,137,68,74,64,152,171,148,13,32,70,31,153,208,175,203,62,223,141,32,36,243,72,108,157,89,0,68,82,254,146,189,147,178,232,181,204,146,106,74,88,74,69,51,51,101,166,204,88,23,145,49,22,98,184,67,118,14,107,173,66,104,107,78,179,247,235,85,204,204,92,106,139,192,220,251,68,184,57,76,243,231,120,136,8,35,156,231,61,205,196,203,60,147,57,214,232,136,200,92,122,31,128,209,170,76,181,57,103,173,133,200,74,225,57,148,68,152,249,253,253,221,93,3,130,145,238,183,123,105,5,13,246,90,212,253,237,237,250,175,255,250,215,130,94,222,222,46,84,31,31,119,15,10,100,93,75,136,143,237,0,127,213,176,68,190,237,149,75,245,165,143,103,55,15,97,70,4,39,100,134,189,181,126,62,167,33,185,0,198,247,219,227,47,191,126,41,76,165,200,253,227,174,110,199,113,152,89,109,24,65,132,161,203,47,199,49,45,60,140,0,107,147,53,227,118,62,151,159,44,149,8,131,249,254,56,221,93,213,142,173,177,212,53,151,48,149,52,32,7,108,95,14,55,207,242,85,109,238,91,51,95,34,188,183,162,102,24,182,85,81,67,151,154,105,233,36,21,128,164,20,77,185,40,102,25,2,249,148,71,170,174,9,208,193,85,129,156,0,28,208,51,244,42,40,62,63,135,148,121,103,169,154,253,46,188,68,255,89,108,199,103,223,251,82,203,153,229,66,0,211,3,152,181,144,8,203,107,144,99,249,170,0,100,8,3,96,18,33,2,206,117,138,123,238,170,9,0,212,61,61,107,24,65,65,84,136,153,151,174,63,94,187,4,126,124,134,176,6,35,30,199,225,238,97,154,70,59,143,215,186,26,3,182,109,123,57,246,9,243,92,103,164,90,171,123,184,122,86,174,67,87,70,79,72,136,125,222,98,102,206,144,6,6,50,51,38,12,51,70,64,225,128,8,179,53,122,97,6,52,38,50,3,181,215,87,203,21,21,48,157,115,97,56,1,108,173,218,90,125,140,0,0,98,15,183,105,136,24,64,30,54,251,100,206,40,69,88,134,58,215,229,104,34,5,192,70,68,174,105,212,66,109,49,193,247,223,190,111,173,93,175,87,68,50,93,140,140,204,19,77,87,223,183,54,230,68,240,189,182,14,122,28,187,105,72,69,143,240,213,139,27,44,131,235,27,24,170,123,88,84,14,68,172,44,106,206,92,8,226,122,57,70,87,224,50,231,244,126,30,123,169,181,60,30,231,244,217,234,118,221,235,52,4,243,218,10,33,14,247,112,216,139,220,30,119,2,22,33,4,100,150,199,189,63,198,249,245,203,187,153,49,17,35,50,144,48,204,169,99,76,169,219,227,227,177,194,207,231,199,219,219,245,60,23,17,173,181,106,45,16,248,237,254,12,160,173,53,140,12,202,15,97,95,107,129,35,9,215,146,208,100,0,71,13,106,194,141,249,118,191,7,96,219,54,247,48,15,145,194,66,51,183,159,194,8,225,150,103,104,206,145,18,82,26,91,219,136,48,31,89,247,112,80,143,88,43,152,75,138,130,115,16,18,217,179,69,174,165,51,144,220,63,31,253,215,204,231,143,163,25,62,253,0,170,154,105,38,175,209,37,70,0,6,210,50,87,211,251,227,209,207,62,207,211,151,205,222,215,156,132,32,107,41,190,98,19,13,41,80,56,195,32,220,29,153,152,201,52,35,253,152,57,81,28,134,159,196,164,0,200,88,56,74,205,115,228,112,131,69,132,16,9,201,204,74,97,200,118,215,125,233,204,213,93,6,122,245,222,169,72,19,65,34,0,118,11,203,145,180,176,91,244,190,170,32,98,32,208,75,186,74,20,230,192,17,102,97,198,252,66,195,34,130,8,51,33,75,81,119,130,64,160,64,49,247,177,156,81,16,67,152,215,178,199,227,241,246,246,182,150,205,57,33,60,189,194,165,148,90,234,121,118,32,212,80,8,52,247,20,141,5,40,76,75,18,243,229,203,155,16,35,186,8,142,115,29,239,23,5,184,92,101,244,158,21,145,59,60,199,36,242,231,120,214,186,157,203,32,252,186,237,69,240,63,254,203,159,190,253,120,0,87,95,14,20,231,115,212,230,29,130,80,230,212,247,183,118,217,202,199,199,109,223,247,165,11,129,198,24,181,10,17,16,149,38,240,253,254,60,182,75,169,156,224,84,193,8,8,157,122,185,92,116,233,12,138,217,151,2,179,184,227,84,55,13,128,197,194,23,38,68,17,192,30,116,206,185,95,246,170,186,4,75,41,165,136,187,215,70,17,24,0,5,182,8,48,93,89,67,190,93,143,90,119,85,115,91,207,115,148,86,24,101,77,85,85,158,115,49,17,49,73,117,135,57,45,115,25,108,45,38,174,34,1,47,61,159,176,184,89,159,51,93,154,72,226,182,230,92,17,14,64,65,1,140,68,236,169,43,252,55,103,35,70,100,130,1,194,231,163,253,202,56,251,60,246,243,223,39,234,22,16,2,147,79,137,132,47,192,112,31,167,174,53,122,127,222,239,231,227,121,62,207,164,200,16,81,43,245,250,118,249,229,203,229,216,127,221,183,77,254,136,87,68,140,240,80,141,34,5,63,149,27,241,26,199,132,187,187,218,235,74,3,96,97,4,48,117,240,72,90,94,68,232,235,55,100,227,128,137,135,82,85,211,21,0,17,224,142,153,192,156,187,64,36,12,196,209,103,173,53,3,49,33,177,104,175,229,87,184,105,41,50,215,34,198,90,216,45,20,32,128,16,156,89,94,10,165,64,247,208,57,90,45,115,77,12,136,207,244,46,203,107,225,165,228,181,188,136,230,156,68,66,68,225,216,218,254,89,74,250,182,213,57,32,204,87,126,180,234,161,170,225,249,137,171,58,35,171,25,82,115,91,117,191,76,155,14,16,142,137,241,203,131,103,140,51,15,167,209,167,135,151,90,187,154,205,121,63,207,90,139,234,10,119,53,63,174,219,243,54,46,151,227,60,7,151,242,227,118,171,66,173,149,222,103,43,244,60,39,35,127,124,156,129,229,216,219,92,182,183,67,117,245,222,247,99,127,222,30,151,183,93,24,8,75,4,60,53,208,116,59,222,98,76,119,35,162,243,113,182,38,1,184,183,205,220,45,66,136,168,52,50,235,115,16,224,237,62,254,207,255,254,247,159,254,225,235,165,17,121,69,246,173,109,8,113,14,37,42,0,14,1,189,143,231,185,150,7,122,188,140,96,164,196,72,175,112,121,215,128,88,214,199,56,71,223,247,189,148,138,72,67,23,189,2,107,9,76,145,200,63,115,60,115,114,144,103,179,154,57,64,0,230,4,37,128,144,228,53,213,255,244,124,189,254,129,16,233,101,215,142,127,11,158,122,117,2,230,102,203,150,46,183,53,199,120,220,110,137,168,171,181,16,130,8,9,211,207,239,23,250,250,206,34,82,138,212,194,34,57,74,226,36,235,66,8,2,190,180,9,47,239,49,36,5,30,94,217,1,185,124,75,133,140,230,232,14,48,40,49,126,217,152,172,160,20,56,8,186,99,0,229,51,220,151,230,170,56,128,220,220,62,185,191,204,188,214,68,196,34,242,202,170,182,112,176,128,64,34,87,114,51,32,96,22,200,98,174,176,16,101,36,181,174,165,234,204,185,48,71,115,35,128,105,70,82,150,70,97,113,55,102,14,87,213,213,106,65,204,248,213,212,44,197,86,171,84,25,99,130,75,105,178,214,34,100,4,28,99,185,91,96,184,90,129,178,109,27,5,164,158,175,247,94,27,57,88,107,210,187,122,152,7,114,56,75,195,176,105,19,129,219,182,231,217,153,63,68,7,64,138,117,63,47,91,211,64,207,36,145,118,25,247,243,28,107,169,247,105,215,47,187,58,124,121,127,51,247,103,135,143,251,179,30,151,105,189,212,246,46,50,151,23,64,117,120,158,203,17,182,82,74,105,247,123,135,240,101,122,62,251,251,219,177,53,58,45,128,72,132,195,214,156,51,40,46,123,141,200,32,74,30,211,16,209,97,61,215,116,183,227,168,91,57,198,24,173,148,254,28,255,229,255,248,31,255,247,255,244,143,77,22,11,79,179,120,105,221,17,9,90,221,34,98,78,21,112,148,96,70,13,234,99,18,97,173,101,41,152,129,36,198,84,68,151,48,48,5,153,91,102,162,181,6,73,120,196,64,150,138,136,130,104,58,151,106,38,179,113,169,252,239,170,23,213,172,49,16,2,204,45,193,92,1,177,116,105,198,187,5,60,238,15,211,101,186,70,63,71,239,110,138,16,132,100,230,95,190,188,93,175,151,107,171,239,251,79,219,182,95,46,199,182,53,4,124,41,232,56,89,147,159,163,164,252,67,3,16,80,136,95,232,174,87,143,75,185,110,72,203,11,225,103,223,240,105,41,126,33,51,114,100,233,6,102,154,6,202,188,158,204,61,48,254,208,99,102,89,197,204,99,69,88,100,9,147,255,123,126,15,185,182,72,25,86,38,44,70,132,155,34,114,114,193,82,241,154,185,188,159,193,168,33,69,204,58,81,65,68,98,168,173,61,31,125,43,2,0,75,93,117,189,28,214,128,196,37,0,133,49,251,251,181,38,179,164,209,19,32,16,3,220,194,172,175,9,200,132,176,109,219,43,202,69,114,236,140,26,144,212,216,243,217,203,214,158,125,132,65,238,98,199,52,100,117,211,112,20,130,53,79,34,81,213,173,109,75,231,154,179,214,90,91,125,246,78,165,46,243,80,136,177,72,120,223,119,155,125,107,28,142,99,140,202,252,120,62,185,110,99,204,128,65,140,204,252,232,227,114,236,183,251,115,153,94,182,154,25,120,166,115,219,164,247,121,92,55,230,98,196,43,176,21,26,186,230,88,128,88,132,231,52,112,90,83,13,156,11,10,34,122,0,83,45,104,43,198,57,173,6,33,74,161,191,252,233,151,255,246,191,254,246,24,115,63,118,129,151,60,210,205,198,90,68,175,156,178,8,0,166,128,56,231,116,199,82,90,36,82,105,223,1,112,184,165,34,24,0,107,221,230,92,106,94,107,113,135,49,86,221,10,32,166,0,225,213,134,18,195,11,130,228,83,23,2,48,9,145,16,99,37,112,112,83,127,246,254,227,199,199,253,118,255,253,183,31,207,179,187,105,33,188,180,82,139,236,251,118,217,247,235,190,109,95,222,0,113,219,91,222,57,64,34,44,136,232,158,50,59,68,4,131,8,119,36,97,38,211,5,47,19,99,70,66,81,162,248,114,47,230,17,242,199,56,41,60,136,94,131,200,87,9,228,78,240,233,255,202,111,57,228,213,127,68,14,205,33,95,106,66,50,95,30,46,34,225,89,37,133,154,45,203,93,13,229,159,144,243,202,236,117,94,47,146,123,202,37,18,10,2,97,238,6,238,76,4,72,142,161,106,189,247,173,53,196,112,15,140,216,182,50,167,155,25,59,207,161,25,24,182,214,34,2,66,249,124,97,44,220,17,113,170,141,49,115,57,225,8,25,148,2,32,17,180,86,70,206,99,173,205,204,198,24,136,248,246,254,30,238,186,86,218,224,110,183,222,90,115,164,8,255,191,152,250,151,31,73,146,45,205,19,59,79,17,85,51,247,136,124,220,123,107,154,213,93,61,221,228,12,154,27,98,8,12,1,2,4,249,231,147,4,185,226,134,139,33,208,152,71,79,245,76,213,173,204,140,112,55,83,21,145,243,224,226,168,69,85,46,19,17,238,30,230,170,34,231,241,125,191,143,32,45,115,206,37,170,91,239,233,97,203,205,99,120,108,183,45,34,74,163,10,0,93,244,121,28,173,181,243,156,26,32,76,192,66,204,96,198,12,95,110,95,50,0,153,222,111,234,8,190,226,126,151,211,35,220,25,121,204,51,50,207,49,205,236,235,125,3,164,97,126,223,100,218,249,249,113,222,190,188,55,52,98,89,150,220,104,70,52,229,207,113,188,223,238,129,152,180,44,3,17,122,235,9,133,250,194,57,102,38,138,238,30,3,192,205,130,136,223,223,239,255,182,241,113,142,244,28,153,225,38,196,230,171,239,183,218,43,189,182,248,177,214,104,77,1,96,140,193,8,155,54,119,7,22,95,78,132,158,145,25,22,86,43,204,181,44,1,181,117,4,4,202,132,112,188,38,54,132,4,8,245,144,41,227,121,142,199,227,241,124,30,143,199,35,230,60,31,31,115,156,34,66,34,170,242,239,255,245,47,247,219,237,237,253,254,254,254,37,240,58,118,139,130,28,30,144,240,207,125,47,66,145,219,18,19,194,202,167,138,4,153,9,201,201,32,77,50,51,60,169,240,67,8,5,217,122,237,115,243,90,218,85,250,111,141,156,74,85,87,242,163,200,36,8,196,116,95,225,94,109,71,189,79,0,148,128,153,24,137,233,145,137,17,48,231,2,200,82,158,87,23,65,202,16,142,47,25,224,143,75,224,178,116,93,155,231,154,1,95,227,170,215,82,163,186,19,4,196,233,86,82,216,200,181,166,141,149,173,137,217,2,128,222,251,113,78,51,83,149,48,3,128,227,56,90,107,132,192,4,130,24,77,230,138,136,240,229,247,251,142,200,245,111,68,226,112,107,173,56,57,21,230,3,54,78,32,206,12,17,97,118,189,224,236,22,102,74,236,185,136,217,204,23,173,214,90,239,125,61,30,120,73,93,240,60,135,138,212,231,115,191,223,215,57,110,125,227,198,107,218,214,132,16,93,101,157,230,228,189,137,123,46,79,88,246,246,229,45,3,191,188,239,30,254,121,140,77,91,134,69,36,138,12,15,4,48,243,233,161,210,254,242,151,219,214,245,243,243,9,0,173,128,104,137,12,112,219,119,22,201,112,38,6,194,190,19,19,154,251,227,121,228,190,153,1,11,77,31,148,249,252,24,251,126,179,88,30,113,191,221,180,237,211,215,70,116,191,109,231,57,33,50,214,196,204,251,182,47,91,202,162,138,76,41,170,25,41,136,136,137,148,110,46,156,91,67,95,17,211,34,32,134,1,0,171,0,176,249,2,138,105,62,198,200,136,113,142,231,243,88,115,134,155,205,145,97,91,215,176,53,199,248,250,245,167,159,127,254,233,111,222,127,101,109,164,77,68,75,216,236,238,30,137,8,44,228,128,155,48,105,179,82,132,122,84,177,84,136,134,204,52,55,0,196,196,23,144,42,194,34,34,136,153,8,51,234,121,133,146,102,174,101,110,206,173,23,117,33,33,136,176,46,16,42,72,19,34,48,19,34,33,96,120,22,15,148,24,89,48,33,3,49,161,228,63,36,72,12,176,204,60,194,231,4,243,68,168,125,94,107,141,8,203,156,134,132,4,255,92,101,213,147,93,103,237,165,222,102,34,102,139,107,178,36,72,63,70,93,153,16,245,73,0,174,229,76,72,76,203,48,130,106,9,157,17,42,204,128,141,9,28,124,205,90,249,51,243,24,67,85,205,161,128,115,181,195,255,120,30,238,190,150,17,11,34,102,120,166,175,85,122,146,194,61,161,180,30,225,136,10,144,47,133,109,136,208,92,43,98,169,106,195,90,205,216,53,67,84,21,145,120,9,81,85,24,16,158,207,179,181,70,218,210,150,79,23,213,143,143,231,251,251,221,51,88,228,219,231,231,243,49,190,188,223,207,211,79,247,175,91,207,180,227,4,85,125,219,119,68,126,62,15,82,253,114,191,143,49,198,156,133,2,20,22,139,245,60,124,89,244,93,108,38,97,16,242,99,205,125,219,198,24,196,12,12,190,252,185,198,222,59,33,237,125,131,68,98,130,210,165,197,229,200,19,18,229,136,176,38,52,103,136,244,115,44,20,106,178,189,166,121,73,72,159,31,31,162,13,107,12,152,78,152,0,204,36,201,97,102,136,25,152,207,227,97,115,253,254,199,31,223,191,127,252,241,237,219,231,199,119,12,222,183,173,55,185,239,253,253,109,223,186,222,90,219,190,110,125,251,25,117,19,85,102,129,4,17,106,77,17,240,26,180,84,113,4,145,17,204,41,87,157,65,196,196,173,185,59,136,128,155,135,1,36,0,2,18,32,1,8,82,70,120,66,144,176,191,86,4,196,82,137,47,9,81,225,162,136,144,8,218,84,1,35,19,194,153,168,247,158,25,242,199,111,191,171,10,49,69,121,0,0,46,46,52,145,133,17,18,56,134,103,107,189,19,103,64,66,73,226,74,31,10,14,1,0,172,64,72,17,228,238,54,102,168,36,96,32,33,192,90,11,19,243,71,212,192,235,209,127,41,92,49,35,61,253,226,63,190,136,187,245,185,44,243,132,203,167,107,238,224,142,136,196,226,62,17,137,149,241,21,222,74,12,224,8,112,201,98,235,130,204,76,66,6,136,57,167,219,163,111,27,16,152,65,134,179,72,166,155,59,139,68,209,165,125,49,151,177,155,75,10,165,90,73,154,70,36,68,82,60,31,17,106,44,210,213,204,247,125,31,227,232,189,217,152,0,240,118,191,33,230,113,156,191,252,252,53,51,207,177,122,5,37,153,247,222,16,209,166,33,192,47,95,191,52,213,99,58,81,222,122,99,198,93,251,183,199,58,142,163,220,121,220,122,68,148,60,17,25,54,100,119,99,160,114,201,232,214,132,56,105,70,144,135,223,186,50,165,35,40,83,219,54,95,254,60,31,25,49,108,94,42,27,97,95,241,47,90,64,95,107,169,182,227,24,136,208,187,122,172,58,44,221,87,242,101,240,16,86,128,152,235,204,145,115,172,143,143,239,42,40,216,191,127,124,28,231,113,158,71,218,108,42,239,239,111,183,219,254,133,249,235,159,126,254,175,254,238,111,181,247,109,191,35,113,164,151,14,62,35,169,128,103,25,181,114,129,76,240,32,34,140,72,132,58,84,33,29,18,132,100,69,2,18,208,143,231,31,19,162,144,232,132,90,245,84,85,252,53,73,18,226,0,12,184,132,195,249,66,38,151,112,179,169,22,59,54,51,1,174,113,43,51,99,109,223,42,208,248,255,249,255,248,127,127,126,126,214,32,175,24,188,125,219,138,37,29,25,189,245,222,181,41,171,182,214,122,211,22,182,152,105,219,250,253,126,171,234,95,85,251,222,0,0,18,202,99,170,194,150,185,86,217,61,69,153,34,28,152,106,228,26,213,132,103,0,18,212,218,58,210,172,148,20,153,132,17,153,132,148,72,24,94,27,137,43,116,21,8,193,108,213,215,65,16,84,73,204,64,8,32,160,36,192,136,168,15,15,241,162,237,178,228,182,53,119,74,4,38,86,85,143,88,86,82,114,70,32,21,94,115,109,77,1,128,8,10,250,87,95,196,204,84,187,251,162,140,189,73,149,161,107,173,77,59,119,141,8,102,45,43,73,216,202,12,100,122,127,187,217,92,17,33,8,227,121,34,178,69,64,132,37,119,149,127,250,227,219,246,182,63,142,227,118,187,123,198,151,190,141,49,0,137,152,239,109,155,102,136,233,107,18,235,57,102,70,108,218,81,105,99,164,36,189,230,185,25,17,203,150,170,174,176,206,219,90,179,181,150,9,127,252,241,189,168,235,93,56,124,158,231,36,98,1,236,141,69,232,60,205,61,218,141,132,245,60,230,156,203,221,42,210,97,140,121,28,135,155,217,152,231,24,133,149,23,21,130,132,12,82,82,109,208,244,105,31,173,169,170,252,229,207,127,254,242,229,203,95,255,241,67,4,255,246,223,252,13,183,30,1,238,41,140,132,196,76,30,152,9,76,133,246,136,26,253,100,166,187,33,32,11,171,136,185,19,33,132,155,129,7,19,160,168,8,2,49,6,166,123,164,7,113,63,231,36,226,151,30,135,68,40,221,51,83,137,246,253,110,177,198,156,153,165,206,188,2,99,136,64,72,232,149,41,159,175,53,25,51,51,203,121,158,134,69,230,68,97,146,255,235,255,237,255,242,124,62,221,125,223,183,2,73,175,181,106,145,193,194,115,204,181,102,66,168,180,226,120,125,255,246,251,121,30,128,137,74,130,130,9,30,241,249,241,228,43,129,204,204,195,220,68,244,71,118,139,144,100,92,86,152,18,66,170,42,145,48,35,99,20,119,0,42,84,134,176,116,127,53,47,175,147,252,26,196,2,68,166,47,47,199,170,187,35,250,90,254,99,73,14,153,5,88,39,38,64,90,17,200,66,204,76,177,220,160,58,54,167,57,173,150,38,112,229,70,217,90,161,173,121,186,47,223,152,153,105,172,133,137,190,38,2,244,91,139,64,79,32,98,143,136,138,28,157,70,24,219,126,171,143,219,231,228,166,107,45,73,153,175,168,132,132,176,48,76,252,242,190,173,21,144,185,150,255,242,245,254,249,253,147,184,172,81,252,199,199,119,65,158,46,204,144,72,172,141,9,0,82,4,153,40,164,17,227,28,203,1,184,113,44,227,174,62,215,70,77,4,183,155,200,9,25,142,153,199,231,31,145,249,57,166,178,220,247,253,175,191,63,214,57,31,207,227,28,235,241,120,172,21,125,83,8,96,36,179,243,156,19,9,149,113,235,26,175,229,76,98,244,174,191,252,124,39,249,74,44,218,122,137,115,181,169,95,7,114,173,255,221,231,92,107,128,108,253,13,125,141,177,124,99,16,145,214,36,220,195,195,188,22,167,116,205,81,232,170,217,51,81,68,153,9,33,45,226,26,30,102,122,148,232,142,10,126,80,202,49,132,90,33,71,223,90,102,134,93,54,69,2,206,12,174,204,69,14,37,66,108,38,241,163,192,142,72,140,218,255,162,48,58,92,251,132,218,62,85,247,236,30,17,147,18,176,169,188,127,185,189,189,239,9,137,144,229,235,43,193,227,165,178,206,13,202,130,241,146,155,254,250,235,79,136,229,182,41,166,41,101,98,109,19,107,162,73,140,0,144,255,66,197,81,77,167,187,21,86,113,205,53,44,34,70,102,98,56,19,84,168,204,31,107,173,181,16,9,73,220,61,19,232,69,6,126,165,5,150,249,6,183,173,53,109,30,145,9,218,26,0,212,226,144,152,230,92,153,64,148,72,156,128,231,88,42,164,218,43,247,220,98,92,102,6,224,166,82,121,151,215,0,54,130,136,230,152,140,201,181,240,134,218,30,204,116,35,132,72,64,166,198,156,110,42,152,137,143,199,131,8,91,19,18,194,8,101,66,130,181,98,78,219,155,64,162,52,25,195,29,9,8,122,35,95,235,175,127,124,170,242,199,183,143,143,199,249,249,253,241,60,231,58,207,237,118,255,203,159,126,206,116,179,108,189,11,250,243,56,19,240,60,231,113,156,68,60,199,200,204,43,149,35,124,205,217,123,159,115,98,164,153,63,142,7,11,137,224,166,251,219,219,38,194,162,250,120,124,34,193,182,245,191,249,243,207,0,160,141,122,211,90,21,75,239,25,174,74,172,138,196,25,116,46,23,105,30,214,164,24,226,150,0,21,219,104,102,74,149,84,71,190,150,155,137,136,8,177,52,38,255,124,126,91,115,187,109,55,51,67,207,146,201,32,17,9,19,82,165,108,81,145,222,128,90,163,34,148,37,224,113,158,189,43,20,43,186,82,178,61,214,116,51,67,190,160,57,140,160,34,115,132,45,227,26,119,50,253,72,78,49,171,164,92,68,72,194,244,140,204,10,7,98,2,8,95,25,184,109,61,236,218,162,49,33,32,21,239,80,152,155,8,51,17,128,120,64,107,189,14,254,243,92,144,41,34,42,74,47,180,244,90,107,142,83,164,49,115,173,229,160,204,249,215,7,228,153,168,109,27,99,68,38,17,64,32,51,47,159,197,17,2,128,196,96,37,79,64,134,166,210,119,77,188,90,0,184,148,115,149,96,19,20,116,121,150,35,25,146,9,205,230,197,198,65,250,252,124,62,190,127,83,37,55,254,246,237,243,241,156,203,47,147,145,42,219,92,34,170,189,197,107,123,64,68,219,182,121,196,156,83,152,203,43,253,50,215,229,199,199,199,253,253,173,170,210,10,246,35,230,222,218,249,248,44,247,166,187,239,183,219,199,231,112,15,4,122,153,199,161,230,211,137,72,210,220,115,173,165,170,102,70,152,68,228,190,150,197,243,118,23,102,134,164,140,111,231,7,33,60,17,143,243,252,143,255,233,63,255,211,63,252,254,127,255,167,223,226,198,119,204,121,194,251,219,215,207,207,111,25,15,100,182,35,127,254,218,19,88,4,3,136,40,223,238,202,140,244,245,141,72,69,90,223,52,204,247,125,47,161,138,205,129,196,40,234,137,23,101,214,98,219,186,10,61,31,207,121,206,214,84,20,45,8,17,85,46,212,2,147,154,173,101,11,92,40,85,136,110,61,31,231,201,170,230,233,110,251,190,35,226,121,158,115,206,219,253,190,108,32,164,16,4,38,169,68,13,180,17,35,140,21,1,201,3,136,168,0,235,165,42,14,139,196,168,193,142,155,9,73,33,63,90,111,150,6,30,95,222,239,245,185,85,187,34,220,116,219,220,23,113,108,91,143,244,8,87,85,18,182,5,224,243,178,106,37,0,231,227,124,102,164,16,175,181,144,21,18,32,130,133,68,21,94,186,232,138,54,76,196,36,8,191,194,245,234,146,40,24,148,197,66,146,72,17,130,244,53,177,202,97,41,179,102,150,206,30,17,3,2,48,187,54,228,178,188,71,173,141,127,60,70,68,72,130,173,101,4,218,138,18,244,101,152,48,146,106,213,42,231,185,18,163,107,75,201,235,105,6,8,115,0,72,136,114,26,64,18,56,24,66,140,65,68,68,232,230,21,59,32,202,64,140,140,121,60,136,245,235,215,95,222,190,110,95,191,46,213,6,21,32,73,24,17,145,89,209,125,110,203,189,236,157,12,224,68,116,28,135,135,49,81,83,33,194,227,60,198,88,125,251,201,221,1,124,140,209,68,26,183,231,243,211,78,138,112,155,131,136,199,156,204,56,167,69,26,34,158,231,20,146,210,119,172,68,8,152,207,79,8,19,33,139,243,243,99,8,3]);fileData1.push.apply(fileData1,[11,237,183,221,210,237,60,128,41,17,145,96,83,81,229,101,33,42,255,238,239,254,55,127,247,175,255,86,184,203,27,174,143,21,215,198,131,223,223,223,247,183,125,45,19,169,228,63,38,66,243,32,4,230,218,33,94,50,65,207,72,247,183,109,99,134,199,225,72,32,122,37,160,48,82,219,148,153,215,50,109,155,106,103,4,164,144,64,119,99,34,4,206,192,101,161,178,3,40,16,36,152,246,14,0,203,36,18,34,92,24,99,77,34,186,245,38,8,62,206,200,104,210,199,57,32,28,17,133,40,51,109,76,243,168,68,249,122,236,46,6,2,242,190,237,72,233,225,9,17,145,69,248,203,12,17,2,76,69,70,38,21,14,155,76,112,191,223,90,107,21,223,77,68,189,223,195,13,28,48,201,166,199,116,132,171,138,175,67,106,140,85,117,174,5,184,167,98,8,51,178,252,176,201,255,32,23,134,167,129,39,128,136,254,160,205,250,165,190,136,132,76,36,135,20,230,146,166,1,64,18,213,11,176,174,81,192,149,75,12,30,46,23,89,151,16,81,85,153,40,204,199,24,190,60,136,152,89,24,9,197,61,10,98,17,53,192,4,0,192,109,187,205,57,214,50,0,192,188,112,72,194,148,153,182,42,171,21,33,35,33,186,232,244,235,245,123,93,165,160,197,104,1,220,183,246,169,143,99,206,61,110,200,189,154,26,247,40,145,79,45,56,204,23,50,199,88,230,1,72,183,251,205,86,220,223,122,13,1,35,221,204,182,91,215,22,182,22,64,126,253,250,245,56,158,203,151,136,124,253,245,47,53,39,85,41,92,166,36,160,133,159,207,99,19,102,101,42,169,0,20,49,62,159,159,143,46,200,210,144,245,207,225,225,158,110,117,27,0,16,92,168,45,239,34,0,32,102,111,36,43,242,60,207,125,239,144,104,186,254,244,167,159,207,199,57,214,106,173,32,227,112,219,248,241,233,196,164,10,239,123,127,30,227,121,206,219,222,90,107,145,9,228,49,93,84,218,182,255,241,199,31,23,3,153,121,156,75,68,1,3,16,234,136,49,91,117,81,164,67,32,144,246,229,30,225,0,160,34,128,129,66,115,250,152,107,58,236,77,176,90,37,143,76,148,77,61,98,142,51,11,114,236,254,249,249,153,153,204,172,204,158,94,73,138,4,23,24,204,108,109,91,127,255,242,150,0,115,172,72,3,7,179,85,243,202,90,190,102,2,2,134,7,80,166,167,69,22,36,203,215,66,64,21,94,43,50,243,56,206,38,18,1,17,33,44,93,36,50,44,86,122,36,48,190,132,6,68,200,44,34,122,149,219,225,37,7,142,8,55,95,230,76,215,30,0,16,205,98,78,203,90,142,85,216,10,148,213,18,19,72,136,184,30,214,42,120,234,241,101,22,124,101,70,16,162,168,168,86,52,106,164,71,44,171,167,155,80,184,8,158,87,111,10,204,168,90,201,103,94,218,33,128,52,155,153,70,149,127,146,87,225,237,94,160,234,226,66,102,70,173,29,170,184,82,64,116,112,79,36,64,98,136,32,4,100,132,180,149,228,200,92,144,221,168,72,156,204,204,90,55,120,172,69,76,173,181,114,114,101,32,19,84,172,60,37,185,215,238,210,153,208,32,16,233,227,241,172,92,6,2,156,99,34,98,83,33,2,74,140,244,21,22,78,42,84,135,202,92,179,200,164,202,173,80,183,40,13,153,203,37,29,17,9,200,128,173,53,34,178,12,0,34,166,233,190,109,13,214,114,0,68,184,223,139,56,157,204,250,219,239,159,123,239,77,32,50,50,172,139,28,103,32,19,96,18,104,16,155,251,182,109,199,57,239,247,166,162,182,188,250,180,10,57,20,85,55,207,192,214,218,90,147,136,69,37,208,205,214,253,126,51,139,8,16,149,185,172,19,55,164,166,92,123,152,0,50,51,17,206,210,234,35,10,1,163,4,180,218,216,152,25,0,14,91,220,84,9,137,187,121,0,4,97,0,146,39,85,158,162,217,129,24,91,87,101,153,99,100,6,162,16,139,251,42,183,238,90,30,150,16,73,76,181,21,22,86,81,158,231,179,42,136,101,87,178,24,19,215,8,126,185,87,158,97,68,174,101,44,47,121,28,0,0,180,214,220,175,77,81,68,0,97,17,105,165,138,31,247,139,33,33,130,132,203,162,4,166,47,9,93,68,36,226,37,112,12,130,244,144,87,32,216,15,199,0,214,56,158,153,241,202,240,138,31,202,32,74,128,215,30,247,170,137,25,33,105,45,223,182,126,85,32,203,202,44,86,34,215,202,171,121,181,215,107,149,142,58,147,153,221,65,24,9,243,106,121,47,137,70,148,54,143,145,32,145,16,221,195,221,168,54,97,196,249,146,36,93,219,147,12,64,66,132,105,43,220,205,156,3,84,21,242,149,65,134,81,157,210,199,247,143,2,134,50,75,184,169,54,207,200,72,247,232,77,107,213,88,178,36,119,16,17,64,68,16,165,48,15,96,241,240,125,191,103,186,168,80,101,166,34,1,132,16,158,199,64,164,101,9,144,44,9,137,105,214,155,176,200,231,231,51,1,136,98,5,166,175,109,107,99,26,36,48,203,184,92,10,180,169,222,187,124,143,92,102,95,110,237,249,60,215,114,51,219,161,153,231,219,198,170,187,71,89,16,99,219,247,243,156,203,146,136,50,32,224,10,80,97,66,192,60,231,176,177,48,33,237,73,66,9,228,158,123,19,102,28,99,173,51,0,174,8,103,68,2,204,247,247,59,2,206,105,229,46,172,48,104,128,10,252,163,125,223,16,208,45,86,6,11,43,54,97,2,200,181,140,169,146,238,135,85,81,65,136,164,204,88,137,39,133,4,7,0,85,169,57,67,9,227,35,114,28,103,168,90,192,88,243,118,187,117,105,225,94,98,176,136,4,196,222,219,156,51,220,9,33,194,1,46,211,98,21,222,110,70,47,87,75,1,21,95,167,118,212,115,79,133,54,75,7,199,26,203,212,3,3,136,204,245,80,95,203,132,250,142,2,0,68,152,149,178,24,94,216,173,235,94,137,138,59,166,215,85,83,195,30,32,4,66,70,68,139,40,19,58,81,51,51,192,100,162,202,40,175,216,74,213,76,143,149,43,204,75,11,181,233,69,31,249,177,2,68,66,70,74,0,212,43,124,128,153,68,37,32,221,195,60,17,40,9,146,72,91,99,166,116,107,42,17,94,193,175,145,80,213,82,221,41,173,181,90,98,148,63,211,221,3,28,17,89,232,254,118,115,55,17,177,43,253,27,25,196,192,89,144,168,22,15,224,25,255,194,198,121,217,248,106,21,143,136,115,46,0,20,145,72,176,53,51,18,145,205,83,182,219,154,19,32,123,107,231,57,222,222,222,74,74,22,30,91,147,229,46,34,30,49,207,57,198,66,116,32,141,204,173,119,55,203,128,185,214,237,118,35,28,43,226,60,86,64,180,214,181,11,68,178,112,38,46,95,8,20,1,238,190,230,84,225,72,120,124,126,194,190,35,226,152,163,247,166,42,224,25,228,253,237,246,249,253,147,164,159,107,188,223,223,108,218,154,206,27,220,239,247,239,223,63,1,224,226,4,102,170,182,185,102,23,77,155,230,193,66,233,209,228,2,150,244,222,143,243,140,48,97,190,109,27,9,219,242,116,48,91,30,1,84,177,164,164,101,14,36,98,162,164,12,143,222,250,90,171,10,230,222,183,18,23,149,253,165,98,210,227,5,47,153,115,17,49,34,196,43,197,168,181,54,207,1,238,124,161,119,242,199,236,1,17,69,117,187,189,29,199,145,153,69,150,246,128,132,184,236,42,76,215,30,64,232,37,39,128,218,28,215,249,91,55,64,189,48,25,161,82,171,0,150,234,142,221,13,17,139,212,89,27,181,219,237,238,86,119,84,112,45,159,17,50,175,108,208,186,241,33,32,51,152,51,35,35,175,197,112,37,116,231,229,36,6,102,33,69,200,90,19,92,209,243,181,176,69,164,98,193,8,139,153,101,189,9,200,211,178,206,182,75,182,224,113,142,65,152,68,168,220,16,169,41,17,49,82,45,206,106,97,64,148,198,34,165,246,89,102,170,42,170,17,84,157,185,170,86,50,49,0,176,10,17,31,199,96,98,22,206,112,17,141,72,91,87,172,65,253,240,110,222,90,155,115,84,71,84,21,215,156,39,32,137,232,190,223,254,248,227,143,109,219,50,162,247,174,138,44,13,95,121,134,34,212,55,70,216,249,114,212,57,49,218,56,251,109,55,11,81,21,21,79,175,104,183,223,126,255,3,17,54,149,100,98,212,140,245,124,152,48,138,242,57,87,99,36,165,105,193,210,198,88,183,13,132,184,245,13,1,68,48,130,231,24,247,93,117,111,223,190,207,219,166,95,191,188,103,198,219,237,171,251,162,203,27,208,63,31,223,27,243,227,121,132,178,10,245,189,39,68,174,136,92,8,153,97,152,172,202,1,193,140,170,125,186,107,239,238,78,88,115,106,100,164,195,102,0,146,234,152,3,16,214,50,102,34,174,164,90,52,179,113,44,4,33,150,4,31,102,195,158,144,88,124,52,128,28,99,2,65,105,120,8,145,88,253,26,42,17,2,174,153,213,10,99,141,81,169,138,145,23,60,33,115,153,205,229,238,14,8,149,45,13,89,113,146,152,120,65,148,95,181,18,212,223,202,248,231,244,164,204,40,78,58,17,34,107,2,152,251,149,62,125,13,61,35,150,91,189,53,230,62,63,107,192,204,144,48,107,59,246,34,182,211,11,112,7,9,149,26,79,200,68,108,47,77,124,101,237,17,241,182,221,18,34,195,51,9,5,4,32,11,211,197,92,97,222,132,44,194,132,88,183,88,230,69,206,225,114,105,154,37,164,72,99,109,141,25,16,60,211,220,205,18,209,85,53,173,136,49,192,141,59,245,185,22,51,180,118,201,170,16,19,168,130,75,144,165,68,169,192,92,121,94,176,239,221,221,231,152,77,181,86,209,18,160,77,19,2,0,154,104,64,137,108,175,67,161,247,30,203,184,113,161,3,62,190,255,193,204,76,168,42,225,33,172,17,160,170,72,89,77,200,249,200,222,113,156,211,44,205,215,253,118,131,38,115,57,34,8,83,134,109,189,175,115,148,239,84,181,173,136,243,252,254,182,109,66,116,191,201,152,225,225,111,247,237,56,103,122,164,175,214,182,183,251,126,30,79,130,108,202,77,136,16,177,145,49,71,224,156,38,8,16,171,48,86,99,84,46,3,216,90,39,228,241,60,88,228,118,111,153,8,1,152,121,219,183,103,228,28,43,211,247,77,206,225,1,216,154,122,6,97,50,100,152,137,40,148,43,8,208,1,85,228,243,56,136,0,18,230,121,158,167,121,134,121,144,4,98,54,106,237,93,35,29,18,32,131,171,58,64,242,101,225,229,31,231,87,185,65,215,122,135,216,221,231,28,68,164,218,214,156,170,130,215,43,0,238,30,158,137,232,171,242,56,132,153,205,45,19,220,60,195,153,160,138,90,68,88,63,80,156,144,213,112,187,89,2,191,86,120,89,86,94,191,140,2,81,245,140,184,91,33,123,185,72,164,213,91,212,123,68,53,244,195,98,46,176,8,50,21,135,113,205,37,162,249,202,228,107,194,77,27,0,230,88,150,73,204,157,57,64,1,106,26,0,8,137,0,4,72,173,1,64,132,35,1,43,103,64,32,5,96,5,73,132,59,43,11,144,121,233,211,162,53,97,110,25,21,63,140,231,24,239,183,175,25,30,225,173,245,136,64,128,253,182,33,226,113,60,87,120,34,100,4,35,71,184,8,85,195,148,224,0,28,22,4,4,8,6,64,68,133,227,203,76,22,49,11,34,106,77,171,50,84,17,51,59,207,147,0,153,152,54,240,35,181,43,102,120,92,59,157,164,220,160,21,191,123,204,209,26,29,79,147,38,66,92,124,197,189,171,48,77,55,162,36,134,189,53,95,243,249,253,143,182,191,107,87,196,32,160,4,96,65,237,141,9,177,73,6,189,223,110,170,124,60,63,191,31,231,91,239,25,48,207,243,253,190,159,51,132,57,1,214,154,173,201,243,152,128,156,153,170,156,0,137,160,194,199,56,251,214,205,166,25,8,235,242,224,38,17,105,0,96,1,220,128,40,19,155,200,49,102,71,93,22,9,168,170,144,124,158,15,81,21,97,45,28,203,172,128,5,28,107,50,113,122,144,234,90,35,43,148,32,225,154,146,101,184,47,81,17,229,72,135,240,53,140,152,51,47,224,110,68,6,132,103,61,187,104,102,51,34,32,137,232,182,111,54,215,90,78,68,183,219,29,32,18,66,27,133,175,125,191,69,68,37,82,6,230,154,179,102,124,9,105,225,128,88,205,97,96,184,199,101,174,82,101,145,31,147,80,55,67,76,68,180,181,72,145,144,203,219,149,47,212,126,13,108,136,88,194,163,222,24,43,216,238,69,226,7,188,210,121,211,204,195,75,59,26,8,87,214,100,61,247,53,97,53,51,233,45,0,108,185,67,18,151,162,48,0,32,17,220,146,9,107,138,226,225,149,92,157,16,34,140,64,199,57,80,208,61,16,89,153,182,173,51,129,89,32,38,178,32,197,241,60,153,115,185,19,102,2,156,231,124,219,92,69,204,1,17,26,19,17,117,97,68,8,37,47,100,237,53,15,189,178,204,16,162,222,108,17,174,244,106,247,37,172,165,232,44,188,191,110,10,144,145,43,98,137,232,24,7,0,138,176,187,103,233,225,32,206,231,89,47,137,8,39,4,34,190,221,111,115,76,187,62,89,200,76,2,92,115,146,82,98,120,186,16,43,181,101,249,231,159,239,199,113,252,245,143,127,122,124,126,38,181,191,252,229,151,243,60,29,33,151,169,72,154,161,234,154,203,61,230,132,251,253,78,196,111,251,155,82,216,25,210,17,146,154,196,243,92,0,212,4,16,89,144,128,32,50,214,202,57,207,214,182,115,45,209,110,25,210,182,199,231,115,249,194,52,34,240,233,1,104,57,215,242,181,188,111,74,25,219,166,162,184,214,196,4,64,90,102,73,42,162,144,96,107,245,214,122,19,47,138,9,240,57,87,54,33,15,75,152,107,38,32,66,206,21,129,9,144,203,188,116,126,202,68,34,178,239,133,202,82,109,165,105,175,51,165,52,139,34,140,132,16,41,44,233,121,158,179,247,174,194,81,211,57,168,153,120,159,211,46,103,31,160,135,183,173,35,34,64,77,111,56,51,215,180,136,26,202,67,132,33,177,167,131,115,68,241,13,175,170,152,168,122,195,43,118,18,95,158,227,114,59,48,243,90,75,228,21,178,183,220,242,197,21,122,53,193,129,144,162,140,64,136,24,233,235,213,145,100,166,168,252,232,81,74,104,1,137,84,202,15,194,8,12,183,180,216,132,145,49,138,111,151,48,215,106,77,8,184,126,210,214,154,101,0,4,0,86,28,72,121,31,137,200,195,20,1,208,207,243,32,22,247,8,183,166,90,236,174,190,111,24,89,156,84,179,40,135,36,102,20,192,20,233,138,210,8,4,33,89,203,19,33,124,16,2,66,50,201,152,179,186,130,140,32,70,34,236,125,91,107,182,174,110,193,92,34,231,165,44,107,152,219,84,22,16,148,214,46,69,177,202,56,207,115,149,166,206,203,9,85,0,213,189,183,21,185,53,53,179,101,230,158,123,239,73,156,4,109,223,239,111,183,253,118,119,200,105,107,107,29,123,7,0,81,126,60,207,214,117,206,64,74,65,56,0,253,249,160,128,159,127,121,255,252,248,156,126,216,185,68,4,25,44,104,23,34,130,247,183,251,183,199,19,107,30,69,84,125,36,2,141,97,162,234,203,129,37,221,111,251,118,140,9,96,111,251,237,113,126,86,6,131,141,97,83,154,82,70,180,166,0,133,60,0,139,24,115,1,162,54,174,217,131,4,46,15,115,191,237,183,158,203,198,116,183,68,104,42,199,58,222,222,222,32,48,194,26,55,109,92,105,153,204,104,230,5,197,185,6,65,153,42,220,122,91,54,149,169,147,68,164,249,188,191,237,107,78,119,235,189,69,128,89,33,23,42,67,136,34,170,186,197,53,157,137,84,213,195,45,151,136,160,167,205,129,144,183,91,35,238,229,238,53,155,34,66,140,145,230,245,184,101,50,32,50,1,98,18,94,206,226,87,98,118,253,120,82,169,73,203,173,40,143,53,253,184,212,144,23,81,49,144,168,120,21,64,72,76,149,113,253,194,84,212,0,0,1,50,34,231,28,245,117,137,168,245,254,60,206,231,92,0,17,238,68,34,162,128,48,150,3,132,50,71,233,141,220,155,106,221,76,66,84,12,195,49,39,83,34,208,38,122,68,120,125,20,156,200,122,174,25,158,16,32,194,66,37,217,128,57,7,92,58,83,68,196,57,102,93,4,224,49,166,1,130,170,48,226,121,158,172,141,194,47,24,101,194,182,245,243,28,102,209,90,154,249,70,45,137,230,60,9,35,210,69,58,18,121,50,65,186,197,180,33,202,247,219,158,30,76,236,110,107,25,34,127,255,254,217,90,219,55,121,30,195,198,72,226,107,214,6,57,61,246,125,75,31,93,5,127,122,175,46,76,18,223,222,110,159,143,241,245,126,251,246,253,115,135,6,72,110,142,224,93,119,143,53,231,220,123,183,57,63,190,61,158,115,244,182,1,179,121,132,199,237,182,45,207,100,250,246,120,98,250,154,105,158,190,206,214,52,32,143,231,184,119,229,166,139,40,19,187,194,204,224,190,101,68,130,127,249,250,37,2,75,151,102,62,201,145,133,34,29,1,132,219,24,195,195,246,91,23,233,127,252,241,219,159,126,253,115,38,12,123,236,91,7,128,113,12,97,105,189,29,51,220,67,69,84,68,40,9,178,118,74,94,218,55,119,128,84,33,36,206,8,230,146,45,194,26,97,118,176,48,36,62,159,15,85,233,125,139,48,81,102,34,15,136,72,105,141,107,194,158,33,196,204,98,238,17,64,77,9,176,122,95,76,56,143,51,94,8,9,51,96,166,140,12,8,96,138,2,120,16,10,162,217,42,224,82,44,175,161,197,143,231,254,199,194,56,33,196,50,248,135,56,255,213,157,92,51,28,170,25,106,2,68,2,92,174,225,136,181,140,144,218,214,1,224,249,120,34,36,2,122,128,153,139,92,155,20,15,63,207,97,230,151,144,144,101,77,71,191,68,225,204,148,153,235,28,173,109,204,132,152,149,62,63,230,185,80,90,147,219,222,19,236,249,60,199,10,40,33,19,67,122,220,246,237,120,6,36,132,39,8,34,161,199,114,15,97,5,192,200,164,38,190,38,32,178,144,91,221,124,153,153,231,121,50,51,107,159,115,74,107,13,74,65,36,99,206,222,181,228,18,251,118,59,206,39,145,0,32,18,143,231,8,139,109,187,45,25,76,156,182,184,113,99,26,227,36,46,118,25,136,8,49,207,53,50,243,121,12,17,182,225,136,17,153,141,181,216,211,243,60,130,203,113,1,153,216,186,68,68,65,182,63,199,249,229,203,219,116,131,140,117,142,253,222,221,86,187,237,109,152,39,220,111,219,180,69,136,77,101,5,134,5,51,199,50,82,201,196,200,80,102,14,35,21,143,4,161,121,206,247,183,155,217,204,49,145,9,8,81,90,156,167,72,14,91,24,33,194,77,121,45,119,95,0,180,18,48,0,48,199,48,132,9,0,182,236,182,223,142,227,20,238,69,132,239,189,123,68,34,36,100,132,123,38,147,218,26,197,73,56,231,0,124,115,115,98,79,16,119,23,21,32,48,247,90,171,164,163,170,182,174,112,99,51,67,202,136,120,111,239,175,89,124,13,85,50,74,208,236,153,30,144,89,3,77,102,105,36,145,225,145,107,89,113,208,74,82,137,64,0,12,9,107,250,225,87,122,3,96,38,25,164,217,107,83,132,128,36,248,170,113,74,232,193,204,226,30,110,43,50,75,15,7,94,46,4,172,64,236,23,179,228,101,161,47,141,116,120,64,21,105,142,138,146,22,235,28,62,215,214,26,35,66,0,3,219,48,27,6,158,24,153,203,51,178,0,203,85,148,11,83,193,21,221,99,142,25,203,84,85,25,165,36,165,37,136,214,198,170,175,37,90,4,176,57,68,122,239,124,235,141,137,145,242,56,14,21,130,98,102,96,170,112,215,46,36,21,47,233,145,129,228,153,182,156,136,186,106,87,22,46,43,52,70,38,171,172,49,136,8,60,99,57,5,138,16,35,40,75,100,170,54,34,236,189,61,30,199,121,206,12,50,51,109,91,34,113,19,34,154,30,74,148,17,43,192,3,215,242,57,77,155,6,100,219,122,68,246,219,214,183,125,239,58,61,34,194,44,205,115,122,184,199,60,79,69,4,135,121,60,221,242,237,222,231,49,150,27,33,238,93,44,70,56,246,190,205,115,221,239,183,63,255,244,54,86,8,203,109,219,63,159,15,78,248,233,235,151,243,156,150,144,230,54,102,6,216,244,99,20,166,142,32,112,191,111,165,97,177,128,185,2,50,31,143,115,45,51,51,86,14,4,8,56,30,103,205,175,137,168,172,100,183,253,198,224,219,118,139,8,102,126,62,159,128,46,194,9,228,64,44,100,97,72,108,145,99,76,0,96,38,15,159,115,180,141,205,48,8,156,242,66,209,8,174,105,54,209,86,102,4,11,37,225,116,155,190,204,103,164,101,102,19,101,196,43,11,134,50,32,220,18,2,4,232,120,124,186,77,102,236,202,132,177,198,49,206,167,153,101,6,49,84,44,74,23,109,196,112,213,84,210,186,236,123,191,237,173,2,66,85,168,186,140,122,38,241,95,48,211,35,188,198,160,107,45,179,149,144,72,224,17,82,125,122,140,89,42,121,17,65,64,95,22,23,159,39,170,197,35,0,97,169,199,206,195,179,84,30,34,145,17,128,144,32,200,37,151,40,224,48,169,100,230,92,115,45,75,139,166,162,202,238,132,0,24,73,4,42,164,151,124,15,138,132,26,97,25,192,90,97,200,165,65,42,206,161,207,57,157,128,169,205,113,48,49,17,59,36,3,16,242,178,229,213,206,50,149,133,96,174,165,194,225,33,34,230,83,85,195,65,21,207,49,152,213,107,29,195,108,224,14,72,42,72,25,230,69,92,85,149,113,206,222,241,100,186,191,223,51,96,154,33,210,90,190,117,233,170,231,121,174,72,174,145,42,70,4,148,206,44,179,36,104,122,28,131,201,122,239,110,15,99,36,230,200,68,12,32,254,249,167,47,115,173,181,44,35,86,248,22,183,240,216,223,238,231,199,39,106,255,249,167,95,0,106,188,13,110,243,175,191,15,18,22,149,231,243,241,247,255,195,223,127,255,227,219,255,241,255,252,223,246,166,0,184,34,182,189,141,115,129,240,251,109,127,62,159,219,182,205,225,0,80,194,213,109,239,102,78,233,210,229,219,199,73,172,148,193,204,211,172,70,143,194,180,150,207,185,68,219,243,121,128,244,199,113,180,214,242,165,224,170,12,57,22,30,231,64,164,57,78,15,16,145,26,18,182,214,202,56,171,42,102,171,201,182,230,108,218,198,154,182,210,109,50,75,235,72,52,195,49,130,50,50,209,16,0,34,167,27,34,50,8,19,67,6,96,2,213,198,51,48,209,150,151,116,190,53,221,239,253,28,39,0,213,242,149,32,195,76,155,104,147,185,202,210,84,2,59,201,116,55,135,98,60,3,134,67,120,113,71,33,225,165,210,43,47,74,213,3,136,42,90,211,109,81,33,143,128,38,8,200,132,110,238,177,144,208,171,9,46,231,61,82,20,124,139,41,0,158,207,39,51,11,203,113,158,101,138,5,132,199,249,148,38,196,232,110,99,78,38,118,79,95,137,73,8,28,9,97,142,72,197,7,16,97,98,40,43,176,136,48,160,135,17,74,53,238,230,233,85,170,49,8,86,229,224,115,128,182,105,225,218,244,241,120,182,173,125,251,60,154,240,214,203,92,10,16,16,78,8,198,4,17,192,162,200,76,80,177,52,136,69,220,2,239,218,150,25,66,236,93,199,156,102,72,4,24,152,25,144,105,230,173,203,121,206,214,180,74,193,181,214,24,227,118,219,50,99,229,12,228,244,232,34,195,108,154,205,97,251,94,97,162,41,220,50,178,245,206,24,34,180,223,26,145,78,155,76,186,102,66,89,221,51,181,55,21,58,204,158,207,19,152,124,5,176,152,25,169,230,180,57,143,38,93,100,115,24,223,63,206,63,108,253,242,235,79,231,56,179,81,169,125,94,108,254,69,34,231,121,138,234,190,109,17,222,182,246,124,60,68,104,217,162,149,144,128,44,231,49,238,251,221,221,183,219,125,142,131,153,142,115,18,66,23,198,196,101,174,77,230,156,92,46,240,0,66,32,162,57,43,216,23,214,156,107,78,172,253,122,100,102,161,196,147,145,60,3,2,110,247,109,142,53,231,216,182,14,0,185,194,166,127,253,250,211,199,199,199,249,140,210,62,28,207,117,219,55,20,84,101,85,5,196,185,86,102,152,213,152,46,235,125,171,194,249,194,10,18,3,224,113,156,30,73,24,68,82,145,145,218,90,70,100,56,35,36,163,89,20,45,129,106,80,75,40,40,0,152,233,144,16,43,130,18,233,26,102,86,121,79,124,185,13,220,221,125,50,179,32,36,38,100,6,34,169,180,44,1,25,115,154,213,191,188,12,120,165,243,170,176,203,251,182,51,49,64,106,101,94,140,9,128,74,164,5,29,113,36,144,186,36,10,110,78,68,229,208,129,132,42,94,45,60,16,9,129,2,44,172,119,65,192,229,129,8,8,4,16,152,235,56,198,156,249,211,79,239,207,113,136,32,96,16,16,99,3,97,192,4,132,173,105,151,70,0,153,151,32,133,9,195,41,179,218,24,156,102,76,152,89,19,95,236,125,171,134,77,149,50,115,12,115,164,178,161,136,8,179,70,196,90,97,206,88,146,17,194,90,112,138,240,24,19,50,219,214,51,151,123,158,203,88,5,221,181,177,74,115,79,162,200,140,109,239,4,121,28,231,121,14,22,205,196,38,21,220,173,0,216,152,103,132,153,51,163,214,255,209,219,231,231,195,194,238,219,13,60,132,145,176,123,196,239,159,159,190,188,117,57,142,207,243,121,254,219,127,255,95,98,70,23,125,174,217,132,206,243,108,218,34,147,89,239,183,254,241,113,222,238,183,206,97,93,231,180,219,219,125,158,163,181,237,60,198,63,252,227,63,253,229,111,126,109,93,142,231,131,8,61,82,152,194,227,88,214,122,39,160,53,87,107,77,16,50,47,180,61,0,104,231,181,22,18,47,51,36,90,238,96,134,196,225,46,196,73,104,137,215,80,47,233,149,31,151,0,120,229,242,206,99,219,26,64,205,53,232,56,38,19,10,43,18,45,15,79,47,174,137,170,68,128,173,117,169,226,86,145,183,233,60,175,215,9,145,205,172,53,102,161,140,48,139,57,93,152,231,156,213,245,41,81,105,165,35,131,0,195,98,88,109,12,136,5,17,48,18,152,73,84,107,232,135,72,113,77,202,249,199,178,95,0,208,214,44,163,122,117,189,153,57,230,200,4,98,42,101,51,33,73,9,244,1,246,190,149,24,24,0,29,210,51,137,120,219,182,53,167,103,176,10,16,162,7,17,153,57,34,170,242,113,156,144,80,178,60,100,114,95,102,206,137,168,28,25,233,8,105,196,168,170,128,100,150,34,24,200,255,159,255,215,255,247,253,254,175,110,189,171,192,243,241,112,15,115,81,109,159,159,35,60,132,136,69,128,2,17,192,189,244,242,44,245,193,85,246,78,82,185,5,50,85,197,188,210,233,3,48,153,132,8,205,167,176,150,199,127,204,37,194,17,37,151,192,242,26,49,208,88,171,104,138,187,82,2,166,57,33,235,38,128,169,76,11,80,181,29,199,209,247,70,73,136,248,124,30,202,76,196,0,188,108,189,223,239,223,63,158,153,164,34,153,121,206,149,8,231,57,190,220,223,144,144,137,124,58,34,53,213,223,126,255,253,253,182,181,91,59,206,197,66,191,254,242,243,63,253,245,143,12,252,245,151,159,150,69,239,237,126,235,99,24,19,39,203,123,39,51,155,231,72,112,51,69,196,210,24,33,210,190,53,2,106,173,37,36,50,254,143,255,253,255,244,63,254,167,255,244,127,250,111,255,27,179,213,251,102,99,238,219,38,194,207,231,51,9,205,22,16,148,55,143,46,23,94,144,112,2,74,219,230,92,172,221,230,68,76,33,33,34,7,179,138,247,76,204,48,38,126,28,227,246,214,231,57,218,118,63,143,131,8,69,197,124,17,50,0,158,231,4,128,251,237,6,144,159,159,31,219,182,233,182,185,85,136,9,207,25,9,192,173,199,50,132,220,246,150,215,114,233,22,182,34,33,41,91,87,68,48,55,68,64,194,140,92,102,64,204,32,72,196,138,230,1,136,140,104,176,122,219,8,171,138,188,252,136,173,169,123,204,49,8,17,136,19,48,243,10,182,139,88,68,140,196,226,230,68,76,36,0,48,215,74,200,10,136,141,8,116,48,92,53,49,92,47,119,215,57,199,143,22,89,68,68,48,19,198,24,181,103,174,70,170,148,213,170,204,220,198,24,219,214,35,195,45,50,147,0,152,36,0,51,2,12,137,37,185,86,194,22,1,133,185,37,201,143,199,241,203,207,95,127,255,237,183,223,126,223,127,249,229,182,223,111,110,105,62,69,245,121,124,110,247,91,34,212,106,153,17,206,229,14,64,172,85,111,65,100,209,63,75,146,165,204,22,225,128,165,33,51,51,64,140,72,97,98,130,122,241,85,184,114,71,220,3,147,25,41,50,33,236,214,101,46,111,125,35,65,70,90,110,76,37,28,106,231,57,68,24,145,246,125,95,110,123,215,223,191,127,116,145,211,189,183,22,25,91,235,99,173,140,64,132,243,56,75,92,185,150,9,243,114,67,224,207,199,39,120,74,235,8,161,77,87,36,246,109,125,140,240,56,143,103,83,89,110,162,253,249,252,46,218,63,142,233,115,105,107,16,121,204,181,55,101,245,48,140,136,251,189,175,21,153,83,164,33,74,196,200,100,115,107,77,255,15,255,205,255,254,219,183,79,179,232,173,153,57,17,207,101,173,55,64,94,107,109,173,175,181,132,240,28,19,181,41,41,51,159,115,104,107,238,33,76,230,43,17,1,248,168,139,66,123,211,182,198,80,114,190,142,137,246,121,28,127,250,69,206,53,223,122,115,95,78,212,116,43,97,241,237,38,89,228,67,194,182,117,86,61,142,67,68,153,5,9,184,213,154,117,150,241,245,218,99,20,35,170,214,73,76,229,177,40,238,57,32,1,81,141,191,17,17,34,32,174,186,31,145,90,239,190,172,204,46,238,78,204,72,120,158,163,245,46,204,197,87,20,46,207,90,233,94,107,79,224,34,210,0,33,34,204,29,179,194,166,129,128,137,88,228,114,69,214,103,87,227,203,11,248,243,67,160,39,210,251,94,27,214,57,231,191,72,114,23,51,91,182,234,231,147,36,96,139,168,217,13,16,2,38,214,96,139,132,151,13,8,87,109,170,156,9,4,248,243,251,79,255,187,127,15,246,119,41,172,128,133,247,132,251,219,254,63,255,207,127,223,84,106,130,150,238,200,178,60,14,75,68,80,112,0,73,36,32,190,82,131,122,183,57,230,156,64,84,72,120,204,64,198,185,60,74,82,154,16,196,0,25,64,117,254,165,167,168,140,97,121,233,66,0,50,21,201,61,45,189,177,76,51,17,57,142,243,229,22,74,119,135,204,181,214,253,182,49,169,149,23,52,51,32,199,24,181,159,255,1,115,21,230,49,125,172,239,63,125,249,211,219,253,203,243,248,84,213,231,227,33,2,64,122,60,167,249,220,247,47,207,231,83,144,17,25,153,181,111,74,96,73,44,184,150,171,194,173,55,36,98,81,70,156,86,210,61,239,253,54,231,100,78,161,38,66,43,218,56,159,191,252,242,211,219,219,109,204,101,30,136,180,150,169,202,199,247,143,247,247,55,51,123,62,30,183,125,63,198,32,36,74,0,132,49,70,235,109,174,85,178,115,21,82,161,207,231,66,36,115,39,162,227,124,110,202,62,61,131,61,130,96,206,185,150,45,225,238,16,162,202,151,216,19,231,178,125,235,153,190,169,32,160,103,120,216,182,55,36,94,107,133,5,93,210,116,45,209,219,28,51,139,152,25,94,2,206,200,100,70,66,41,213,176,95,86,66,112,159,128,73,64,152,16,128,92,126,140,181,50,82,148,69,212,204,150,59,34,181,46,63,72,234,102,30,47,82,111,189,3,136,20,9,18,213,207,36,16,51,68,248,75,152,90,26,7,179,85,15,116,29,249,5,230,205,43,23,227,114,208,35,206,90,147,253,232,181,215,92,99,140,198,77,72,35,34,210,145,176,196,250,224,87,163,35,194,224,204,68,64,136,216,26,3,49,134,47,70,242,149,203,125,107,157,119,142,136,72,93,150,77,149,56,110,183,253,182,109,144,200,204,238,107,204,240,200,132,192,68,143,184,168,71,105,74,12,9,230,14,133,97,98,20,170,208,53,87,100,55,55,4,247,26,195,161,91,16,195,101,228,46,125,54,161,205,25,162,195,150,178,158,115,108,219,45,214,68,97,159,171,108,150,248,98,196,111,219,182,214,2,200,244,140,28,77,228,24,3,146,51,179,105,67,196,240,32,20,128,80,66,79,16,165,28,252,199,239,191,253,252,243,87,55,79,177,222,213,1,136,32,19,191,126,249,114,14,239,125,91,107,49,193,231,183,7,83,38,75,107,114,60,206,173,117,72,255,254,253,251,244,248,245,231,175,211,226,253,182,205,8,17,241,57,221,87,102,206,136,56,226,118,123,139,0,183,229,145,34,237,167,159,246,223,127,251,246,235,175,191,124,124,124,48,235,156,83,68,145,245,92,190,109,183,99,28,97,182,239,27,100,78,171,204,42,140,128,101,17,153,42,26,1,211,150,187,55,85,131,96,86,195,83,24,9,160,211,205,86,52,129,242,166,133,47,179,216,247,251,190,239,199,121,122,88,23,66,32,184,212,8,72,12,196,100,1,68,18,102,172,156,9,99,44,102,5,72,55,99,76,128,4,136,222,183,105,171,22,175,233,25,82,172,88,247,96,160,92,195,8,89,85,207,115,148,170,153,41,11,117,220,90,163,181,44,50,42,188,203,75,174,233,136,232,63,118,160,151,172,19,228,101,40,185,24,93,47,61,221,21,194,202,204,162,114,105,136,171,126,168,164,163,151,28,136,136,10,41,39,194,53,216,245,76,68,220,111,123,105,100,40,115,121,172,49,27,139,10,91,92,65,29,5,22,87,145,229,62,231,100,148,122,71,69,144,8,187,180,90,74,0,192,156,86,90,231,181,76,132,191,253,241,253,103,248,98,150,17,209,17,161,216,27,218,8,185,84,224,4,24,24,89,230,207,114,3,185,85,130,183,18,18,58,17,11,95,229,80,20,158,27,24,48,51,97,134,251,242,140,188,128,106,9,144,246,182,181,49,79,40,180,58,164,155,65,102,102,53,214,253,60,79,51,23,225,173,73,160,68,46,70,70,41,41,107,148,245,95,68,199,60,11,243,232,43,238,247,47,143,231,243,156,70,36,203,252,237,126,179,181,28,242,241,249,89,162,107,225,198,204,230,185,119,30,203,190,127,60,127,250,250,30,145,158,126,142,227,111,126,253,245,183,111,31,107,57,183,13,128,152,240,28,171,169,52,98,247,139,104,29,225,173,53,143,16,33,243,240,233,191,124,253,233,227,249,44,12,222,181,29,111,92,18,117,21,5,64,243,36,150,26,147,71,84,236,26,87,128,90,73,6,34,253,251,247,207,173,139,160,140,49,136,104,140,121,127,127,83,213,57,102,19,206,176,222,187,10,84,234,56,116,94,150,77,196,204,80,168,145,138,72,64,70,196,219,125,91,182,220,115,174,249,218,233,46,66,66,146,57,38,19,49,227,24,35,17,210,49,124,22,228,7,129,85,26,103,156,115,34,115,70,186,27,179,36,92,105,239,69,164,181,177,170,71,5,36,85,77,0,98,40,5,94,102,46,55,102,102,145,204,204,128,43,33,38,11,190,85,200,183,184,210,56,178,178,83,129,174,65,146,7,11,211,203,57,89,122,7,189,48,139,88,130,94,7,184,190,95,24,96,22,40,38,87,236,173,67,130,121,48,51,32,142,115,16,33,246,6,24,115,174,8,56,231,36,184,86,200,87,46,80,145,96,34,34,64,155,48,211,243,185,152,249,251,31,243,237,63,220,62,31,143,128,234,133,80,88,34,242,140,153,9,132,208,85,9,193,9,34,83,91,27,199,81,123,151,202,135,175,180,64,74,34,0,34,68,33,155,166,152,41,37,160,96,240,232,93,44,96,173,197,132,8,176,44,2,145,170,179,135,20,21,200,120,197,222,216,243,24,247,251,61,163,248,61,217,187,4,93,250,87,162,152,99,33,65,2,50,241,115,218,237,214,88,56,50,127,253,211,207,127,253,199,223,182,109,203,204,185,86,103,217,123,59,240,24,211,74,16,175,236,74,17,0,49,173,119,153,203,223,191,188,249,154,219,118,251,254,253,147,48,151,251,78,8,237,254,253,183,223,246,253,102,190,152,68,84,1,178,202,213,207,207,39,18,118,214,183,77,89,219,31,223,190,21,148,138,25,69,219,113,28,17,240,126,191,85,132,207,57,78,130,151,66,38,97,78,219,182,205,221,17,80,85,143,227,136,8,33,250,229,231,247,185,44,221,123,211,57,77,27,159,231,65,194,200,44,189,245,173,81,145,182,230,9,152,152,161,194,199,184,194,171,91,163,57,39,16,18,81,120,48,11,196,149,143,248,10,169,131,136,216,246,150,69,73,204,92,107,117,149,116,143,172,8,156,103,102,182,222,235,143,94,57,44,132,233,78,153,66,232,1,14,8,204,233,86,221,132,135,35,94,89,148,101,125,255,81,200,80,141,139,194,203,8,87,248,200,178,65,93,184,58,120,5,238,93,253,47,130,71,58,36,17,23,71,177,34,68,75,95,13,0,101,123,183,185,214,26,182,102,229,120,108,219,78,68,145,65,44,215,156,20,128,69,145,94,137,103,81,117,11,94,136,120,128,181,252,50,46,2,50,38,51,34,178,251,249,245,203,151,63,126,255,199,247,247,237,183,223,190,239,247,45,220,45,82,9,35,130,165,106,59,184,174,38,200,36,244,8,52,195,210,246,185,109,189,65,132,131,35,86,226,65,36,38,46,163,132,4,207,25,130,60,221,133,25,2,35,156,50,13,18,147,34,145,49,1,48,16,110,183,91,166,135,19,102,16,131,173,124,123,123,3,240,64,66,8,0,120,158,167,32,157,107,245,214,84,37,19,185,230,139,140,207,99,156,143,99,133,35,192,243,219,170,100,141,183,183,183,72,251,60,158,155,25,9,51,243,88,211,190,127,251,250,245,139,19,53,33,100,68,224,49,173,8,52,8,240,246,245,109,61,39,54,121,126,62,26,142,95,127,254,114,158,227,24,254,229,203,109,156,7,68,54,198,49,173,247,54,231,242,76,16,57,199,20,237,197,155,240,72,95,147,73,25,115,46,39,162,180,20,110,102,38,204,143,199,227,118,187,141,49,62,63,63,181,53,34,58,206,51,137,122,235,199,241,68,35,64,25,182,60,156,128,215,76,109,226,102,91,239,238,246,249,57,137,8,2,122,107,115,78,17,158,163,128,52,26,128,229,122,61,198,249,207,35,72,145,18,11,185,95,158,242,242,184,248,178,4,96,230,109,223,50,19,50,43,177,249,253,203,157,73,151,123,184,33,7,9,159,231,153,43,11,129,56,215,242,12,36,74,100,20,198,98,1,213,144,31,0,152,74,217,198,112,181,1,101,127,39,97,169,101,86,21,250,72,152,8,30,110,102,110,230,182,220,23,64,8,215,105,8,34,82,146,179,109,219,152,5,145,139,24,135,72,132,212,88,122,107,247,219,253,237,254,165,181,219,190,191,59,160,101,122,192,90,78,8,77,89,155,74,99,22,102,149,184,178,11,98,45,179,85,228,37,207,132,242,113,174,49,203,37,108,107,98,82,130,171,246,182,17,0,70,34,162,172,53,34,161,171,10,1,120,96,4,68,186,167,67,186,71,97,4,47,239,5,113,66,36,101,19,45,193,55,34,11,115,120,172,101,203,1,165,159,110,8,80,236,68,130,72,162,114,157,2,184,176,18,147,18,99,56,120,16,36,169,80,210,88,179,202,136,173,237,136,204,34,136,104,158,202,13,146,138,26,148,144,107,25,66,18,128,69,222,239,111,196,188,204,222,223,223,133,121,217,16,226,214,247,115,14,34,86,161,63,255,242,115,191,109,200,56,151,61,62,31,96,129,136,140,184,230,185,214,122,158,231,183,239,79,80,126,126,62,218,214,29,32,18,45,226,167,47,239,115,142,109,223,239,247,59,178,236,91,35,98,85,217,68,220,42,120,20,2,160,30,172,239,223,63,165,49,190,132,192,132,9,153,34,234,17,218,90,217,63,246,219,13,0,158,207,103,173,17,231,90,194,60,46,99,10,49,81,0,222,110,55,200,213,89,42,185,163,214,216,172,50,205,107,212,70,173,79,207,115,90,109,250,61,172,247,43,250,16,160,164,55,87,207,249,242,89,17,18,51,43,145,120,132,45,131,76,68,240,112,17,86,213,185,206,18,123,214,84,91,85,89,216,194,29,18,202,36,105,182,230,105,115,196,43,119,35,60,49,144,131,36,153,18,11,131,92,93,174,8,11,100,198,143,126,1,160,224,11,196,228,112,73,157,9,40,44,3,138,151,152,16,89,221,123,41,186,132,133,152,123,239,149,218,122,174,169,162,4,12,128,210,59,18,234,11,85,187,214,10,12,81,193,132,57,29,16,47,131,37,0,17,10,105,134,139,10,210,181,110,3,64,109,253,202,20,97,204,140,227,121,136,242,63,253,254,253,231,63,255,171,128,229,11,154,74,189,123,136,164,138,102,94,129,27,30,137,16,77,5,32,3,99,77,219,154,154,69,19,153,230,181,12,223,111,58,198,32,22,135,40,119,61,3,70,194,242,96,149,49,35,34,137,66,72,45,125,172,153,128,194,112,107,13,145,206,53,20,217,32,183,190,205,53,203,138,189,204,149,16,0,88,57,221,69,116,45,35,162,8,200,140,243,28,42,156,142,204,18,177,80,219,156,179,220,71,101,82,109,219,110,99,57,228,199,231,167,138,126,255,246,9,248,154,232,35,30,231,185,239,221,204,21,164,246,193,36,92,251,138,167,59,18,31,115,101,192,121,158,229,243,56,206,153,17,1,41,153,159,207,241,126,191,155,77,85,26,99,10,243,182,111,225,217,90,27,115,166,121,69,52,100,148,85,42,145,168,206,93,21,225,219,173,78,40,0,36,33,77,53,91,17,72,200,1,153,0,225,57,221,148,90,227,62,198,129,74,125,227,211,214,143,43,93,68,16,104,205,36,150,112,199,116,36,66,20,196,128,68,98,116,175,31,128,47,32,213,117,87,112,123,129,174,74,112,28,152,30,70,82,193,117,228,118,245,168,69,48,116,119,38,212,38,26,151,179,60,47,101,48,178,74,73,208,138,169,65,25,118,5,14,32,0,144,103,88,6,49,213,136,116,173,85,155,54,0,84,237,204,90,52,240,170,209,10,133,91,101,145,170,54,21,8,7,183,180,245,162,38,9,1,101,164,54,117,55,95,11,34,49,1,49,153,32,95,38,254,50,74,207,105,110,117,211,68,53,224,203,125,44,63,166,77,11,36,138,72,42,181,62,145,121,38,113,32,48,203,154,115,77,7,140,200,60,199,178,105,248,226,207,68,36,33,54,97,21,118,183,105,145,6,155,54,91,30,158,22,201,44,170,13,3,142,99,172,136,68,20,225,82,210,22,227,36,32,51,147,137,182,174,36,156,8,155,42,139,36,17,96,30,211,188,252,67,230,12,72,136,91,235,64,156,37,49,170,219,6,2,17,139,231,81,47,33,93,27,26,208,189,143,243,44,89,214,231,199,167,72,99,86,6,140,136,214,250,116,59,199,104,218,63,62,30,251,237,150,25,207,227,249,253,243,241,124,30,95,190,188,69,34,139,52,85,102,2,228,222,123,99,105,162,148,65,153,107,89,66,20,252,176,181,214,155,68,248,214,148,16,238,91,59,199,96,38,76,218,187,142,113,110,125,67,192,53,103,19,233,189,101,213,211,204,69,5,255,161,135,127,209,55,160,254,101,153,177,109,187,123,60,30,15,68,84,129,8,71,81,32,80,161,189,235,219,253,45,11,213,47,26,9,165,92,128,235,236,159,17,190,239,55,34,66,200,140,133,8,230,43,51,69,232,245,77,51,51,202,129,9,0,227,92,99,140,136,32,100,2,70,100,179,24,99,205,177,210,156,0,174,2,197,19,19,187,54,97,37,160,154,49,150,173,69,68,128,176,84,158,158,105,25,230,6,136,170,162,202,162,76,68,226,158,17,78,20,153,57,231,100,150,214,122,94,126,246,248,161,167,67,4,81,65,186,96,191,25,215,188,40,48,88,197,220,11,238,163,162,8,104,102,182,140,95,128,229,132,80,82,79,168,76,164,76,132,172,28,240,5,0,76,212,186,102,53,204,254,178,80,120,100,128,135,71,196,182,109,17,65,138,76,182,126,243,251,222,211,61,19,146,216,220,0,125,44,38,193,215,96,222,34,16,34,45,163,139,32,20,127,197,19,178,111,173,102,60,153,80,200,36,8,0,70,143,242,135,134,42,149,58,43,108,102,160,71,2,160,185,19]);fileData1.push.apply(fileData1,[115,0,244,215,178,204,108,1,18,9,127,124,126,182,214,3,2,19,168,9,7,48,94,175,57,165,251,28,34,109,206,211,61,181,177,91,178,112,120,32,130,185,71,172,219,253,54,215,218,247,253,121,62,223,222,191,154,207,206,192,178,205,53,28,252,249,249,201,204,219,219,237,120,28,72,252,251,239,127,220,239,111,17,32,204,22,198,36,0,40,91,243,101,41,140,145,132,238,142,91,139,214,100,206,51,65,69,219,90,222,247,134,24,228,185,109,221,205,198,140,42,117,152,168,2,129,62,63,63,133,249,60,158,132,12,84,192,224,168,213,123,107,90,141,102,149,203,170,98,203,68,248,126,223,205,44,34,133,249,251,247,223,125,185,115,62,62,142,182,181,109,107,145,5,232,70,15,103,86,51,131,12,21,138,140,57,230,114,43,88,60,1,113,43,126,40,138,92,14,138,204,100,164,72,42,116,82,165,247,102,102,69,191,83,96,111,61,50,136,128,0,153,211,205,139,141,9,101,31,79,39,162,4,112,143,132,107,91,85,238,218,170,121,234,187,32,96,49,88,32,129,88,68,180,17,11,179,110,219,77,68,199,24,115,78,127,93,19,9,169,77,219,214,136,201,189,228,198,156,128,211,220,34,251,190,179,72,45,13,46,106,86,184,244,86,124,119,162,186,49,212,44,204,162,132,156,36,36,140,91,111,247,251,190,111,109,223,123,45,168,137,8,49,133,49,205,171,21,118,207,8,168,158,29,210,199,152,247,251,246,124,30,63,125,249,89,133,33,80,181,21,131,0,19,243,202,24,182,36,76,132,86,156,48,55,179,5,144,5,39,76,228,214,58,0,177,42,17,6,144,103,34,161,16,171,50,1,18,48,19,184,161,35,154,133,182,86,170,184,46,136,105,9,32,8,225,80,30,187,136,0,132,48,47,158,71,33,5,94,102,106,97,20,0,32,196,222,180,137,138,176,8,218,90,204,212,132,9,208,214,169,218,220,236,118,191,143,113,218,28,73,20,17,148,240,243,151,47,40,140,76,207,199,121,187,221,153,96,191,189,173,53,16,50,194,247,190,143,49,198,152,223,191,125,4,120,102,126,127,158,117,107,17,41,216,220,91,107,20,101,234,253,253,183,111,0,116,219,251,24,43,19,152,65,24,139,14,11,200,99,78,0,216,182,141,136,199,154,231,121,158,231,137,0,34,178,223,118,192,235,18,32,172,6,16,158,143,167,10,151,192,203,204,19,233,254,246,6,8,36,210,111,155,135,1,146,136,236,189,237,155,2,128,133,155,187,185,19,11,171,68,6,129,22,122,195,211,107,134,19,30,16,89,84,4,0,112,72,200,80,97,102,97,150,109,219,0,192,174,192,60,183,57,179,246,9,90,25,239,89,48,188,146,241,7,224,57,151,123,136,42,51,19,146,138,66,0,68,170,72,211,118,9,150,233,114,192,19,19,45,155,30,6,37,0,32,204,12,17,22,17,18,14,72,207,168,173,242,143,86,29,145,171,73,5,128,140,88,107,62,159,207,231,243,89,229,99,181,225,0,16,144,150,22,97,238,11,32,153,81,133,132,144,153,48,147,16,193,141,1,8,10,194,186,18,168,148,134,68,36,125,75,164,204,16,149,214,212,221,17,64,9,155,110,107,158,218,246,239,207,239,34,141,73,221,76,219,5,143,174,237,68,239,27,101,18,64,2,76,15,96,86,101,0,28,215,184,195,215,88,133,178,92,230,196,44,44,4,104,86,106,9,40,80,41,18,244,198,172,5,8,130,174,36,76,220,58,131,103,98,197,99,53,226,214,26,1,8,177,155,205,105,17,129,153,202,12,152,0,113,204,197,84,173,103,48,179,8,185,69,239,186,109,27,33,48,243,251,237,62,215,138,240,207,143,135,153,137,104,36,69,196,215,47,111,137,232,158,143,231,249,118,191,63,159,79,27,83,192,17,5,17,220,227,28,99,223,111,128,4,200,110,16,144,239,111,111,197,227,63,199,250,254,49,198,176,211,156,48,152,245,47,191,254,100,203,220,51,106,223,66,76,68,115,157,159,207,167,18,135,187,138,204,115,92,189,33,162,48,99,193,205,193,153,105,174,101,30,107,46,91,246,124,30,144,48,198,168,234,156,152,143,115,45,59,43,178,154,153,183,189,19,146,27,69,102,120,96,169,240,33,89,53,129,152,20,137,144,179,239,77,132,215,154,36,47,103,94,230,56,71,109,161,32,0,0,214,154,128,129,4,87,200,3,19,98,182,198,219,222,234,142,154,115,58,36,149,96,65,46,109,14,2,48,49,212,82,43,0,128,0,240,182,237,123,239,165,132,198,4,34,172,1,12,49,177,176,68,120,205,254,107,242,41,194,37,51,4,132,210,88,11,75,66,70,150,101,178,12,98,192,68,17,158,17,133,15,184,188,196,196,66,76,82,20,108,170,8,109,102,172,244,141,188,128,123,80,87,42,179,216,50,143,96,86,81,173,223,132,35,68,58,132,169,18,182,205,150,125,126,62,90,19,97,138,204,88,22,201,230,51,35,60,166,25,1,6,187,96,66,128,71,92,123,134,178,96,171,234,222,121,153,47,67,207,80,145,176,37,172,213,62,30,231,185,109,55,51,39,100,143,96,189,246,237,230,158,0,114,217,100,75,55,146,65,25,64,20,9,136,211,157,55,33,79,91,115,83,153,203,88,21,34,247,125,175,150,151,85,192,193,61,136,35,33,69,184,200,196,245,79,142,204,227,56,138,216,58,205,204,236,182,237,144,1,72,159,143,39,161,34,193,95,127,251,195,34,125,217,253,182,175,53,85,105,107,183,231,121,100,166,59,48,243,92,107,142,97,30,189,73,239,221,221,42,40,142,0,206,181,146,197,49,215,156,99,96,107,178,22,102,58,96,83,213,231,243,179,16,82,123,223,151,251,231,113,16,97,98,44,179,113,172,253,182,17,81,239,125,206,83,152,129,36,51,84,251,121,206,177,166,217,170,105,46,184,35,146,16,75,147,175,111,253,243,249,157,136,50,120,45,203,244,90,170,190,28,169,40,68,34,154,175,255,106,252,95,182,73,102,30,99,8,95,101,99,209,58,163,2,176,242,74,124,161,235,203,96,66,38,102,100,8,98,86,252,6,93,121,230,152,64,136,172,2,89,219,132,44,182,249,156,6,0,17,9,148,1,96,25,233,209,84,69,212,75,84,29,126,237,190,16,168,106,202,128,92,110,5,98,244,117,205,4,51,195,109,213,175,112,173,21,182,210,13,33,153,174,252,11,70,186,2,136,19,206,227,124,126,60,99,102,172,80,190,36,245,114,69,199,65,233,133,74,69,87,77,97,149,96,110,133,86,8,119,83,98,202,192,204,210,255,72,111,158,96,158,66,252,118,219,90,235,255,240,191,254,193,76,107,6,98,48,147,89,117,56,96,158,88,247,6,115,111,202,132,25,200,196,8,73,12,8,81,156,95,100,138,132,109,191,3,145,123,84,200,123,122,34,98,0,162,72,32,188,60,120,151,66,216,1,99,25,49,18,210,253,118,23,162,8,35,34,96,9,55,6,0,136,207,207,79,66,32,225,116,39,226,109,107,0,120,229,230,106,243,8,150,14,132,227,92,102,134,132,136,244,60,39,33,148,62,172,124,68,34,116,28,71,2,173,181,90,151,166,210,91,223,239,95,50,44,18,222,222,222,106,163,114,219,183,222,59,98,182,190,205,101,149,245,82,199,7,188,168,54,77,219,190,109,102,161,42,34,109,206,137,12,191,254,250,107,239,205,221,215,178,172,84,211,101,115,184,234,254,247,255,249,127,41,50,228,24,195,61,151,185,91,184,229,241,60,9,177,53,221,182,77,85,248,53,30,76,200,21,241,156,39,17,63,158,135,133,69,196,219,219,91,100,138,202,180,53,214,92,230,68,146,30,77,27,98,22,32,7,174,177,158,16,86,0,77,81,163,94,137,137,153,30,97,225,181,184,45,57,66,73,111,144,36,17,143,181,44,43,8,175,228,205,48,166,85,149,85,127,133,152,43,23,152,46,254,62,120,20,35,90,180,53,207,92,197,233,79,170,203,80,240,149,107,157,245,186,0,186,91,152,49,203,101,193,44,134,97,22,151,59,138,107,50,198,104,162,12,152,145,44,151,127,25,1,139,125,71,47,248,97,193,48,84,91,89,60,175,125,28,34,34,213,116,18,145,220,17,32,153,201,204,152,184,138,57,213,134,88,185,99,70,152,42,4,136,231,152,102,231,191,249,215,127,99,195,223,190,238,230,94,30,29,184,224,20,81,242,204,185,22,33,70,38,33,22,169,162,32,195,153,105,153,14,73,137,225,181,32,42,189,19,34,81,88,138,6,64,214,227,210,155,250,149,148,147,177,76,90,83,145,233,203,124,9,98,187,221,50,44,51,250,190,17,98,4,36,214,4,153,86,88,154,153,65,83,121,30,231,219,125,159,115,53,70,167,220,164,89,119,66,50,179,173,109,218,174,72,217,185,230,90,126,191,239,17,240,203,207,63,61,159,199,175,95,191,88,218,113,78,200,243,156,235,182,181,173,247,243,60,0,105,140,105,230,183,189,111,125,35,162,231,227,89,173,234,92,6,153,189,235,152,70,151,22,3,183,222,159,207,163,119,65,128,111,127,28,235,230,8,80,244,200,63,190,125,251,250,243,79,210,219,78,60,195,255,253,255,246,223,9,49,17,90,44,85,45,124,148,153,71,130,207,133,132,153,80,215,120,19,89,182,16,41,19,90,239,159,223,31,183,219,215,106,41,199,92,68,52,151,169,106,121,219,125,12,145,226,230,102,45,43,19,34,131,28,2,18,47,229,38,93,185,13,153,9,68,110,142,132,245,189,46,114,73,107,25,233,81,65,114,144,153,219,109,43,170,13,51,211,68,174,201,82,69,4,37,132,57,9,16,147,173,226,243,100,41,186,255,25,6,81,49,161,128,140,34,132,25,152,107,205,106,222,153,169,169,66,98,217,20,1,80,68,107,122,211,54,141,240,12,79,15,98,17,102,98,94,230,73,156,197,75,76,184,246,231,88,105,119,80,3,156,186,58,152,25,137,18,10,50,228,1,88,160,47,119,139,8,0,206,204,57,135,205,245,254,254,22,97,136,40,68,6,192,172,196,114,28,71,223,180,247,125,204,127,144,174,99,206,218,82,191,116,169,164,210,146,193,204,152,21,161,20,44,241,138,32,207,136,240,72,21,65,95,14,25,145,17,6,196,107,45,102,169,222,195,205,17,96,78,35,162,132,4,166,52,99,230,68,142,4,247,36,198,48,215,109,119,55,100,26,103,4,164,52,234,189,89,4,33,179,202,114,219,84,159,99,152,123,107,109,173,101,30,247,109,27,231,74,197,173,119,115,67,146,218,118,123,24,113,91,243,80,85,6,24,107,244,246,134,152,159,199,137,105,150,204,233,233,222,183,189,198,214,34,205,86,57,48,241,118,219,198,52,81,13,136,136,176,53,145,168,55,189,237,253,241,249,64,204,202,79,168,29,170,246,238,158,115,173,23,214,96,189,191,221,207,231,209,154,78,27,238,201,204,85,112,187,135,193,80,97,38,58,35,122,107,159,159,159,124,49,213,74,100,223,68,244,60,79,85,157,135,53,221,32,253,126,191,179,208,156,70,130,4,8,16,76,136,72,1,225,238,173,181,172,92,55,128,190,111,199,57,216,75,161,43,233,213,250,2,64,20,12,130,132,204,195,204,85,165,100,192,207,231,89,181,89,6,48,201,178,53,206,137,153,192,137,132,202,84,2,198,18,186,215,44,201,221,195,205,35,185,26,218,215,101,34,151,4,40,46,112,59,17,165,7,58,20,248,179,248,109,69,156,173,33,140,87,86,87,166,251,114,95,128,1,144,72,12,44,86,230,40,200,98,24,17,17,203,181,41,4,204,34,22,201,43,240,178,53,17,161,234,37,154,246,76,10,75,188,172,192,113,253,117,102,36,146,173,207,53,109,173,181,236,113,206,163,194,168,199,104,202,190,70,19,156,203,214,50,97,37,34,247,21,17,37,97,26,54,231,154,99,12,91,51,220,230,156,22,96,0,211,108,44,183,128,141,169,88,127,42,156,176,60,193,87,180,214,91,239,173,181,166,130,69,8,35,106,77,35,130,160,238,46,100,81,36,188,112,231,34,231,90,9,177,12,184,9,93,224,110,49,119,131,112,119,204,88,107,246,198,251,173,9,163,153,237,91,159,238,17,113,206,97,175,194,210,204,220,146,89,214,154,183,251,45,51,63,158,207,90,123,109,219,30,153,34,77,152,206,115,126,121,127,251,227,219,31,17,17,230,199,113,180,38,202,98,203,198,88,227,28,231,121,238,219,189,150,169,170,58,151,61,158,207,222,91,229,73,71,248,182,237,170,221,230,218,183,93,8,85,40,50,171,143,100,194,181,242,66,107,34,174,53,25,161,170,240,50,154,8,243,121,158,219,182,213,128,65,85,75,52,57,167,101,230,113,28,95,191,254,60,231,71,133,62,155,39,49,132,123,147,114,165,43,150,192,16,46,242,62,1,50,243,56,79,196,92,97,245,62,20,144,184,134,57,0,48,215,50,115,200,68,32,183,12,135,42,43,94,175,95,102,130,74,83,109,204,74,192,105,89,194,206,151,182,167,198,153,82,121,57,204,92,101,85,92,205,92,196,50,159,171,252,50,136,120,81,117,75,191,129,200,194,13,129,43,14,22,17,89,228,254,118,215,38,34,88,232,1,4,2,36,86,110,237,135,54,34,221,45,211,91,19,102,212,166,40,16,112,237,183,215,26,165,164,96,230,136,180,105,130,228,235,202,1,16,162,112,23,17,38,182,49,205,12,50,195,29,136,81,55,3,2,196,166,76,24,136,56,6,70,210,231,99,188,189,109,102,70,76,153,81,128,98,200,56,199,105,177,194,131,43,30,54,128,88,204,205,151,9,9,64,40,82,34,215,7,77,8,162,59,35,137,112,223,91,68,48,211,90,51,17,8,37,210,204,86,44,71,38,119,99,70,14,203,204,112,175,49,31,33,50,242,90,75,145,128,112,205,9,57,1,96,156,150,182,8,113,45,183,105,81,161,4,117,179,3,138,208,214,55,247,56,142,211,237,138,37,55,51,98,244,136,125,239,9,24,17,149,248,219,123,95,110,130,248,203,159,126,54,136,237,182,175,229,210,218,152,115,206,245,249,124,48,225,90,103,2,188,191,223,215,90,44,114,142,17,190,132,153,89,31,207,131,133,69,117,235,219,156,243,56,103,129,168,230,50,17,33,200,226,95,180,190,101,122,36,120,192,50,19,109,31,143,231,90,235,249,124,150,8,162,18,33,230,156,85,162,184,59,32,122,148,82,50,68,244,241,252,190,223,238,230,126,206,37,202,196,76,168,99,120,37,53,60,206,225,21,238,86,231,10,115,152,11,51,37,8,113,153,33,235,43,99,237,161,174,112,193,10,156,190,248,206,25,89,127,158,136,2,10,134,183,220,195,106,190,196,82,103,121,61,198,244,178,255,186,123,66,48,151,186,170,2,189,132,137,1,129,24,8,175,240,23,119,167,166,42,21,108,118,13,98,75,13,106,68,69,238,159,8,14,175,95,228,156,51,33,234,158,169,246,252,106,213,1,211,28,34,51,204,74,59,36,151,224,233,85,120,1,98,69,19,151,10,138,1,106,118,38,8,152,238,204,220,88,182,222,85,53,221,215,154,42,132,97,207,143,227,24,231,227,241,88,118,154,185,168,124,251,254,157,5,177,198,83,9,12,196,196,77,85,128,41,65,91,179,136,49,167,173,213,181,41,49,64,92,59,232,48,66,206,12,64,32,72,17,210,206,97,41,66,25,142,136,233,137,148,132,104,22,109,223,160,230,98,245,23,146,0,50,32,193,150,173,21,137,202,180,204,186,48,161,143,105,230,200,132,193,60,150,85,139,204,128,242,210,180,126,124,124,184,217,154,51,50,183,190,219,178,98,103,149,61,175,62,201,2,98,66,230,121,30,85,105,68,173,208,3,110,219,70,72,207,227,220,218,134,68,247,251,110,17,170,53,76,52,85,153,115,126,249,242,21,144,137,96,142,241,246,246,150,9,110,81,131,5,102,174,167,188,178,55,137,73,181,92,47,180,239,27,64,138,232,227,241,28,99,220,238,111,44,122,219,111,54,47,142,252,151,47,239,183,219,14,23,105,24,51,98,205,5,25,68,154,153,91,191,127,62,190,175,181,250,214,60,225,28,54,195,167,133,59,16,242,253,182,191,237,55,34,33,170,196,6,236,189,43,75,77,90,165,183,21,94,178,139,26,149,50,115,161,110,232,159,25,134,34,202,72,89,125,41,102,86,92,98,38,48,107,0,2,161,106,43,131,201,15,147,86,105,44,235,167,133,200,122,50,107,206,251,194,77,95,127,50,33,169,222,53,97,86,213,222,187,8,19,1,17,148,207,198,205,220,226,165,89,125,61,244,25,115,206,186,144,152,185,128,152,207,227,233,110,25,8,198,16,248,60,142,226,184,215,120,67,181,93,90,100,70,15,123,62,63,61,205,49,68,137,9,153,233,117,195,160,18,171,232,222,148,1,68,164,111,157,177,137,8,66,16,97,184,255,252,245,61,115,32,58,96,70,205,179,28,50,209,194,239,111,119,55,167,34,255,23,185,49,19,18,10,122,160,0,140,97,182,220,202,190,67,233,0,16,248,218,65,34,99,68,156,231,66,162,243,92,172,138,40,9,120,206,21,97,40,146,1,160,186,34,176,182,140,132,115,46,64,181,164,112,23,162,53,166,71,128,244,0,57,135,103,38,177,2,228,222,27,177,34,211,182,109,218,90,133,129,136,18,16,110,219,102,171,112,76,222,90,195,218,106,32,34,162,21,181,2,112,62,207,227,60,43,47,129,137,95,148,125,40,215,245,92,103,68,172,53,153,37,34,5,97,173,41,44,99,173,239,223,191,179,200,156,179,64,30,219,190,3,208,249,28,231,121,18,113,120,156,231,200,204,181,230,237,118,51,179,105,139,85,142,243,208,174,225,78,136,143,207,207,231,227,97,182,136,104,140,129,136,30,201,162,17,144,9,203,134,202,198,204,227,88,102,139,17,155,136,110,66,77,60,3,17,199,60,51,243,249,56,32,147,24,205,125,174,233,17,158,81,192,109,207,224,98,189,152,133,67,201,248,137,33,193,11,240,92,245,75,166,35,93,218,30,200,36,170,71,153,34,115,216,244,172,232,186,146,5,101,61,162,9,128,74,142,181,178,116,200,128,176,28,9,223,0,0,124,94,73,68,65,84,146,134,254,8,178,123,221,57,84,31,40,34,154,123,164,1,90,61,91,117,108,94,194,140,49,214,90,17,245,119,19,224,135,174,33,231,154,102,134,40,203,2,16,144,19,145,25,91,253,58,221,215,24,71,166,39,68,64,216,178,240,20,105,47,212,152,123,152,187,205,57,198,56,252,82,20,230,90,211,194,128,169,109,148,144,42,186,109,93,152,109,18,160,133,203,95,127,255,118,174,113,219,55,64,74,0,82,22,229,199,243,1,204,54,77,183,110,9,227,28,245,207,3,64,33,137,146,232,147,90,84,96,109,241,254,113,185,9,146,138,16,146,123,108,123,99,162,76,127,62,78,36,242,200,210,120,18,32,32,173,177,110,91,229,101,176,16,38,178,33,34,102,99,138,48,0,108,173,133,91,130,3,209,244,216,182,198,204,219,253,86,179,47,51,63,142,163,174,108,145,146,9,21,162,98,201,85,42,96,13,200,51,179,245,70,64,107,45,110,93,187,138,52,237,10,136,199,57,159,207,207,57,199,24,39,34,157,199,172,15,19,50,62,63,31,239,239,239,115,156,110,51,204,0,96,205,133,16,183,219,237,154,193,71,232,182,21,163,124,174,89,64,7,68,236,189,237,251,94,62,12,17,201,8,64,92,107,108,91,219,247,189,169,2,20,189,47,238,247,61,210,88,40,194,89,58,179,102,34,81,40,50,6,118,213,206,42,132,125,107,17,222,154,176,192,253,237,230,225,196,180,108,149,178,235,135,92,7,160,64,231,1,9,73,136,44,76,90,63,18,98,141,97,46,175,75,225,135,227,98,232,231,165,30,96,100,225,4,176,48,203,82,107,2,49,1,81,109,194,152,9,40,3,35,49,19,194,211,35,35,33,61,188,36,164,100,17,22,185,50,172,184,89,211,204,194,61,108,133,91,205,133,174,132,130,107,176,138,136,64,9,104,17,117,187,1,38,183,158,4,186,55,11,95,62,19,163,28,33,8,21,19,210,221,99,45,179,97,165,118,141,136,53,87,17,220,233,213,229,32,145,67,214,239,134,153,49,33,194,85,176,119,65,196,4,142,136,243,49,115,193,243,241,249,241,199,147,32,205,140,177,98,176,86,2,179,116,17,122,255,178,11,176,18,72,215,21,185,102,64,242,178,76,212,21,96,1,162,124,101,199,50,102,134,178,212,93,236,238,101,142,174,133,93,225,78,75,12,51,109,157,115,152,25,35,102,100,18,175,48,207,168,97,178,138,0,164,180,29,32,221,227,182,73,245,99,68,228,81,81,101,160,34,4,21,115,159,238,102,203,187,182,222,251,101,49,101,46,107,4,189,2,15,35,226,121,158,53,184,112,159,153,94,181,184,217,90,107,169,246,219,109,47,63,77,83,5,68,183,0,136,182,53,135,236,170,107,141,53,71,184,3,56,35,165,13,115,59,143,163,170,214,215,0,141,204,141,9,35,114,206,137,87,236,195,85,148,183,214,246,219,219,50,135,43,126,43,152,168,181,6,25,132,249,26,15,142,112,106,93,90,107,64,168,93,188,248,141,22,16,41,34,68,18,158,162,212,186,70,88,239,173,218,63,6,236,170,248,154,226,229,75,188,153,144,129,89,18,209,188,168,11,172,42,218,26,80,38,132,178,168,72,239,253,159,139,126,119,2,16,82,66,2,196,68,240,23,225,243,53,144,100,68,12,72,135,44,212,21,19,102,122,130,19,38,93,183,146,25,38,48,145,42,11,43,33,151,190,165,10,193,75,230,80,234,232,194,184,102,80,230,156,99,142,248,135,255,245,219,223,255,253,63,254,245,175,191,205,121,206,57,152,196,167,123,172,34,157,136,72,133,175,100,36,51,155,123,185,233,122,239,66,220,68,85,53,43,223,240,37,125,170,129,67,107,77,144,33,81,68,166,157,194,133,12,114,34,105,252,38,170,111,219,173,51,247,77,137,136,80,0,225,28,143,176,83,164,121,38,8,121,228,214,55,20,170,172,189,233,70,172,34,84,67,80,128,168,85,204,114,155,182,74,49,139,175,60,240,76,240,8,115,27,231,137,76,136,8,145,204,132,76,203,205,60,90,219,0,128,210,215,92,165,217,94,107,148,175,34,51,25,178,62,122,70,246,200,46,202,12,117,122,221,246,93,149,153,208,214,32,192,113,172,58,85,230,52,247,146,255,65,235,29,137,152,85,91,51,155,30,201,8,238,126,30,99,140,193,194,30,81,80,101,51,35,130,109,235,220,144,136,214,88,115,174,243,56,33,114,219,58,209,149,48,210,91,203,53,74,210,82,47,64,5,2,149,49,60,34,68,68,148,241,229,33,172,160,78,34,106,218,50,147,88,178,160,249,144,0,200,36,4,64,4,77,153,21,230,233,231,152,145,96,96,150,54,198,96,22,38,33,162,114,26,142,211,1,8,81,128,8,46,39,93,100,36,99,197,22,6,21,148,45,86,132,21,172,4,94,100,206,122,250,34,161,132,94,115,13,155,203,231,74,171,35,28,11,83,87,139,157,218,204,18,17,20,28,42,193,151,65,4,3,66,102,197,26,86,237,243,99,193,92,51,138,250,13,38,115,165,32,93,164,174,49,198,152,103,102,193,254,83,69,132,49,106,107,139,84,12,222,183,219,173,233,126,60,199,113,156,107,248,214,246,46,141,73,11,33,49,215,42,178,218,227,241,32,34,64,64,134,214,180,122,145,74,28,118,15,132,76,55,78,168,151,186,252,150,53,182,50,119,51,187,109,111,25,233,97,145,254,211,47,183,175,95,251,127,249,183,255,198,193,0,211,166,207,49,153,81,152,152,196,130,30,231,3,41,114,129,170,154,175,40,167,194,53,145,11,0,116,207,26,94,17,178,136,20,122,59,195,94,138,194,74,116,19,196,168,247,112,205,245,99,81,95,180,224,34,34,138,8,55,173,212,156,18,36,202,245,169,226,113,78,196,188,194,78,136,203,220,92,202,246,8,235,173,159,231,88,230,238,222,123,131,140,136,226,188,187,205,129,225,194,92,173,87,169,208,195,114,45,23,213,136,120,127,127,7,192,12,87,109,107,14,200,88,203,127,255,253,119,66,30,99,170,106,68,110,247,187,176,32,18,34,170,246,66,213,146,106,111,90,203,127,184,134,131,190,239,251,121,28,173,53,64,100,228,12,159,227,116,179,219,190,215,52,253,28,3,17,149,176,238,37,143,64,36,51,99,78,194,60,143,211,103,176,48,34,49,176,82,223,182,173,136,154,0,72,244,98,15,50,102,194,242,16,233,17,56,204,138,25,26,144,170,26,8,14,65,8,93,148,1,41,129,0,122,239,63,76,90,238,129,1,156,44,200,140,215,242,71,68,160,182,51,181,71,40,234,218,75,110,131,196,136,34,162,202,194,72,76,212,72,8,161,137,168,48,94,201,17,152,145,23,47,164,52,106,197,199,204,116,42,56,26,6,17,150,65,178,55,101,70,243,74,84,165,72,0,32,8,204,136,47,239,251,223,254,23,127,254,119,127,247,111,222,246,59,6,174,185,0,147,232,106,18,68,4,33,247,189,71,216,56,15,74,32,42,55,25,182,78,76,129,8,238,75,133,136,129,248,178,200,204,185,136,240,118,219,153,80,133,138,26,20,206,128,242,24,199,159,254,242,214,119,17,110,117,198,126,249,178,17,97,120,121,138,32,124,9,48,75,66,4,51,49,19,64,148,220,205,35,19,128,175,200,63,76,15,1,78,11,70,168,205,34,17,37,94,126,52,38,182,101,153,151,232,3,8,181,233,121,158,145,120,69,115,199,107,200,157,102,17,68,96,128,136,28,0,125,223,234,252,27,231,236,189,47,47,170,62,168,136,251,178,53,145,241,197,22,112,68,232,189,33,2,19,109,189,19,243,156,39,17,109,91,251,252,248,22,9,218,27,18,19,145,18,158,199,97,203,90,211,199,231,103,189,171,53,106,67,164,214,212,204,90,107,8,88,173,253,178,80,101,247,152,86,14,64,111,77,61,211,204,110,183,155,187,159,231,241,167,63,253,90,39,232,113,158,91,215,234,222,198,24,229,219,168,24,206,105,235,126,219,90,211,186,29,235,74,135,196,47,247,247,140,185,166,149,236,54,35,33,224,126,187,213,147,13,9,53,84,36,209,26,134,204,57,69,91,6,8,55,2,182,115,205,99,86,85,131,68,175,172,58,175,153,125,94,47,18,16,162,219,66,204,218,118,173,215,252,244,170,165,215,170,131,18,94,1,48,136,196,196,88,15,42,210,21,216,29,86,111,11,2,190,80,232,9,8,215,13,128,4,200,68,42,40,146,128,182,86,164,19,81,125,117,34,26,107,173,130,123,214,247,174,189,21,163,133,189,191,111,95,127,217,152,221,109,153,91,0,34,226,143,164,189,112,39,230,181,214,121,158,44,82,104,214,132,64,74,66,82,109,189,201,190,109,34,34,44,182,124,173,153,17,189,73,248,10,55,171,64,13,6,164,20,38,58,169,119,250,126,60,143,49,113,241,249,28,30,254,121,156,115,122,68,121,41,242,109,127,191,42,90,149,43,53,150,136,89,73,52,42,63,4,185,76,100,158,49,198,96,34,27,83,88,47,121,18,0,96,1,98,28,145,60,210,204,44,124,77,243,8,22,102,102,132,116,247,202,116,32,196,243,48,34,2,15,95,115,133,35,49,34,222,183,46,72,204,176,214,152,107,134,77,8,35,130,47,111,239,17,209,181,85,108,245,190,111,170,53,66,135,125,223,44,97,172,41,34,115,142,8,235,189,207,185,170,1,93,115,72,147,90,193,143,185,110,183,219,182,109,34,244,241,241,209,123,31,99,204,105,183,251,45,1,230,26,239,239,111,117,139,46,115,120,253,180,68,20,110,37,80,251,209,215,141,113,102,6,51,111,219,182,204,239,219,94,81,130,165,255,69,68,164,139,44,146,9,247,219,181,218,71,162,185,230,185,14,214,238,225,34,196,202,72,88,45,202,214,250,178,53,198,128,68,38,169,39,65,91,3,192,181,38,214,205,150,80,25,3,53,110,66,0,17,222,182,214,218,21,201,78,68,204,68,132,42,172,42,144,158,225,87,237,128,152,25,85,17,92,205,0,212,87,144,215,240,253,101,241,69,76,192,64,118,210,64,94,203,214,90,121,229,225,94,161,62,1,248,227,247,78,8,228,30,102,151,178,168,247,254,163,38,169,187,239,56,14,119,139,176,136,229,185,44,237,92,115,28,107,77,8,68,20,198,43,223,175,252,101,94,244,145,181,22,17,61,31,135,74,195,132,53,103,89,195,158,207,231,56,79,159,171,126,214,166,66,8,68,80,231,98,77,6,231,180,53,253,243,227,176,24,208,215,241,253,164,36,105,64,26,247,173,51,72,58,116,33,21,140,4,150,230,145,170,205,44,35,10,18,139,9,52,109,185,185,10,231,149,111,197,21,96,60,231,89,175,122,87,97,200,180,139,27,67,68,115,141,74,150,39,86,72,106,93,249,138,177,168,17,30,142,113,2,0,19,247,38,4,213,162,81,99,169,180,206,99,142,140,80,21,180,117,235,141,40,69,9,192,199,28,77,8,32,214,92,181,180,185,223,239,115,78,247,117,28,207,243,60,43,170,140,133,215,90,233,241,211,79,63,37,164,106,187,223,246,85,241,128,153,37,125,93,107,1,210,215,175,95,194,93,85,35,98,235,109,140,177,223,238,0,120,123,187,253,242,203,47,76,12,201,0,213,197,197,90,243,126,191,175,53,193,163,22,210,219,214,17,243,60,207,143,143,15,109,109,133,11,11,179,84,255,150,153,144,65,68,230,49,215,242,139,30,73,107,45,109,141,85,135,157,145,11,176,228,98,158,132,129,49,125,4,70,80,0,38,96,236,189,65,22,93,29,85,90,235,173,230,62,30,171,98,171,95,37,25,148,106,198,221,205,102,101,5,212,169,84,41,19,72,84,34,186,114,98,16,19,48,89,92,140,146,154,238,215,155,83,111,105,221,234,53,171,172,206,30,138,79,250,178,115,17,17,169,104,201,71,139,157,110,102,80,211,88,44,61,16,8,75,211,206,116,13,13,183,222,155,200,214,90,193,167,25,136,146,0,72,68,16,144,32,155,240,53,47,186,174,23,32,164,166,27,4,221,110,55,17,46,13,76,105,185,106,172,4,76,23,169,238,21,229,87,219,83,34,1,160,136,76,200,219,189,133,35,230,13,128,221,188,19,119,110,25,22,8,36,204,77,42,198,91,132,243,162,187,3,37,194,181,38,136,170,124,47,31,147,48,96,122,44,65,2,66,86,149,214,23,132,215,17,98,193,40,17,64,196,4,88,199,189,200,213,186,65,94,91,247,222,219,69,160,8,191,109,221,61,49,83,149,17,35,17,148,9,204,207,243,92,227,80,229,240,37,68,64,224,110,115,76,34,72,95,140,16,102,231,121,30,199,147,133,50,177,181,126,191,109,181,24,81,213,247,251,91,233,20,149,241,120,124,222,247,91,229,228,149,228,155,69,19,168,146,35,50,29,1,180,181,181,188,55,25,99,142,185,198,185,214,154,102,246,245,167,47,204,218,154,148,76,245,249,120,48,177,135,167,251,219,253,126,28,3,0,194,215,237,118,51,243,57,205,252,218,243,44,51,32,34,81,68,144,218,79,175,197,175,51,88,152,17,165,183,93,149,153,1,60,182,190,33,34,179,214,25,47,44,219,182,103,224,90,171,102,122,175,185,119,97,206,56,137,1,178,146,173,226,194,23,48,34,137,104,213,183,17,84,1,201,137,8,200,128,101,36,7,119,119,187,202,30,64,180,40,238,12,35,98,45,149,45,188,216,227,63,248,61,245,3,215,196,31,16,1,46,136,27,117,21,38,172,109,179,8,171,82,83,233,194,152,144,30,37,233,134,112,140,104,34,155,182,166,194,12,25,238,150,110,129,245,136,64,184,47,72,191,0,19,0,25,65,8,42,178,117,233,173,223,246,237,235,79,111,173,209,24,79,36,184,109,123,221,176,17,49,231,186,194,198,139,42,183,214,143,55,193,151,185,89,141,31,8,176,109,146,50,26,247,126,87,97,176,180,12,140,21,66,242,237,143,79,128,8,207,53,205,221,129,2,128,60,177,137,82,2,101,50,82,235,4,23,15,195,50,157,73,3,65,180,143,233,30,158,145,117,164,1,95,10,57,21,85,85,102,210,38,145,233,203,231,242,229,87,212,113,100,212,29,66,8,144,73,202,93,101,204,145,16,202,188,214,36,166,4,104,162,153,25,192,44,205,87,184,121,111,2,144,84,233,222,72,219,182,39,164,151,157,31,50,61,124,89,58,16,226,52,219,239,183,76,67,196,219,237,54,124,137,136,10,33,226,219,219,91,157,24,34,194,44,231,121,30,199,163,180,21,101,75,40,113,205,149,151,97,134,8,124,97,137,147,8,207,243,252,246,253,83,90,11,183,170,251,126,254,249,231,239,223,126,175,171,27,0,42,66,19,1,132,229,60,71,73,217,235,158,1,0,38,108,162,99,26,83,30,199,177,60,177,224,7,193,130,2,9,122,49,39,8,1,153,57,145,2,65,85,85,197,108,174,53,109,25,0,128,23,133,142,33,130,9,194,171,62,169,164,34,121,229,32,113,117,56,136,4,64,238,105,30,72,24,153,238,233,158,102,94,219,41,72,204,64,72,188,40,136,196,241,114,26,214,237,128,47,113,190,170,102,102,149,247,82,9,215,87,183,250,178,165,101,70,189,30,241,194,179,213,84,39,34,136,56,51,221,174,6,151,152,8,203,52,124,109,46,230,56,107,123,144,25,68,16,17,203,67,43,91,174,128,48,145,158,117,67,57,179,108,93,33,156,42,222,34,226,237,237,173,182,125,140,100,104,9,224,9,170,116,62,142,64,212,222,30,51,108,197,8,100,145,196,69,12,231,180,253,109,247,57,111,189,33,80,0,102,24,130,119,233,17,129,204,5,181,11,39,170,12,211,136,76,112,95,68,82,61,110,57,10,144,133,196,59,145,251,229,49,221,182,45,17,108,45,70,88,97,30,41,194,76,184,237,27,66,70,34,11,49,161,185,51,0,183,102,99,168,180,76,72,136,101,86,164,197,234,236,204,147,73,168,33,2,16,11,152,163,164,47,119,136,178,207,139,114,184,119,213,8,203,244,185,86,38,182,222,16,113,140,245,170,13,12,32,17,195,160,122,196,4,164,204,60,142,243,215,95,127,33,202,12,88,230,95,222,111,231,121,2,128,170,142,243,88,107,245,190,61,142,207,251,126,123,62,142,26,4,252,231,255,252,15,63,253,244,101,204,131,153,107,78,245,245,235,215,207,143,239,183,219,62,231,106,109,171,3,213,109,213,67,159,113,245,132,132,200,76,219,214,230,156,153,252,246,190,33,230,243,156,95,238,186,236,163,246,253,233,164,210,199,154,94,174,209,72,34,154,197,42,86,89,203,136,68,203,161,123,125,242,156,238,189,55,125,161,52,60,140,168,112,125,110,1,44,12,136,96,136,196,122,21,59,64,81,93,47,39,92,226,182,122,243,235,208,73,72,72,138,139,109,78,144,9,8,63,238,132,146,193,97,121,198,46,110,211,63,255,87,49,33,89,157,197,143,141,221,117,242,93,255,57,51,106,99,102,4,200,125,223,219,85,20,69,173,35,60,150,187,207,229,203,162,64,18,170,76,4,215,29,4,128,136,170,130,8,17,75,148,16,82,144,246,214,55,109,74,220,245,202,26,131,76,70,16,196,190,73,107,122,62,39,36,110,13,136,130,0,24,251,177,0,145,195,60,1,137,209,204,49,83,153,84,101,173,149,132,229,25,69,68,125,101,194,2,64,239,91,121,45,144,88,132,139,29,185,230,105,179,96,27,200,12,189,247,185,236,226,20,101,238,189,55,213,166,92,154,240,154,181,213,173,92,202,75,135,36,150,234,148,234,152,185,30,157,42,204,94,204,15,187,126,229,164,210,34,98,206,1,145,76,200,64,77,100,216,170,207,20,211,69,100,140,41,196,111,183,166,170,120,149,194,164,68,170,28,238,85,107,50,235,47,63,255,2,0,117,139,70,196,121,158,117,145,158,199,209,251,86,225,188,68,236,158,173,247,223,127,251,253,118,107,191,254,242,117,173,201,68,93,218,69,253,64,236,189,127,126,62,84,249,56,143,136,178,68,183,58,172,68,245,28,163,244,147,17,249,124,62,182,214,194,230,90,167,8,237,187,214,106,12,129,133,196,19,206,53,1,96,85,86,88,229,210,9,3,98,0,176,80,230,149,22,156,245,184,36,0,177,121,186,7,34,100,38,102,150,153,182,181,38,204,81,121,48,202,112,209,221,176,134,188,181,50,170,121,26,188,168,183,81,35,42,76,22,84,149,42,87,10,64,242,58,223,211,47,101,127,208,165,23,173,118,44,130,8,69,148,136,235,54,168,87,150,136,202,38,15,47,30,114,185,219,17,129,241,130,243,212,252,18,153,144,200,51,1,24,43,134,32,162,14,143,250,13,101,100,153,194,126,132,145,181,222,175,222,133,177,252,245,245,173,91,239,218,218,176,21,21,181,64,26,129,146,183,227,121,140,9,51,242,140,225,68,170,173,30,139,114,204,168,102,113,53,204,12,4,35,203,81,202,233,110,107,9,97,164,187,123,141,204,171,167,44,168,53,51,39,228,92,235,18,71,9,3,84,210,6,69,13,0,18,90,147,235,200,73,116,119,33,42,55,41,97,10,2,1,150,133,63,51,215,52,4,42,57,157,123,176,80,107,189,246,172,215,89,67,112,229,21,0,132,27,68,168,72,245,127,195,236,28,207,125,219,17,242,214,187,155,49,82,184,23,142,134,137,153,233,124,126,238,189,121,184,173,249,124,62,34,51,34,153,4,10,226,25,65,68,231,121,16,97,101,221,173,243,216,251,206,204,255,244,219,239,63,125,249,186,158,243,191,248,243,79,77,105,107,45,34,148,164,181,134,72,140,244,246,246,182,150,171,252,136,130,150,109,235,91,239,153,169,170,136,16,230,77,133,88,204,172,183,125,211,205,189,98,206,209,166,185,167,155,51,229,21,29,244,90,241,122,37,1,87,113,43,74,204,4,201,128,229,109,184,244,32,115,248,133,244,193,124,25,104,226,149,248,155,246,163,79,0,136,72,207,154,230,51,19,49,85,42,3,82,22,234,188,94,145,204,68,74,233,12,124,169,223,94,207,41,16,64,225,147,233,156,115,186,45,183,233,150,144,153,96,118,249,223,137,8,128,42,243,149,232,146,48,212,83,123,149,73,8,47,71,139,47,187,98,90,108,5,33,215,43,33,76,204,224,235,180,113,206,115,210,197,166,100,34,110,109,171,57,186,153,19,51,0,142,49,61,109,250,92,177,146,48,32,45,124,223,247,173,105,98,204,249,124,123,191,157,243,1,142,157,213,151,229,202,49,78,254,97,136,70,76,128,115,88,37,196,34,98,154,175,97,102,70,144,251,222,145,210,193,148,80,165,33,230,178,73,140,196,151,91,6,16,250,182,137,240,56,79,95,96,150,204,228,153,145,63,166,2,64,68,34,82,54,23,34,177,49,33,33,145,148,219,242,176,49,106,180,21,8,136,84,222,186,250,199,170,170,121,25,154,232,53,254,143,194,110,254,216,181,71,133,122,0,170,74,239,125,213,28,113,60,35,98,140,153,25,21,65,155,151,136,154,235,212,210,173,83,33,237,1,205,140,0,51,252,121,60,35,66,68,91,211,214,100,45,215,77,109,206,207,111,207,227,243,68,128,255,238,191,251,31,254,127,255,241,63,245,93,151,13,34,212,166,107,173,57,23,49,151,132,1,17,183,174,189,105,132,155,45,196,44,167,84,239,93,149,195,124,147,29,133,142,241,57,237,233,235,196,116,51,3,204,219,222,153,245,28,151,86,178,53,5,72,34,134,132,251,237,70,128,91,235,215,129,75,156,8,190,140,160,196,65,162,170,149,30,212,154,106,83,64,40,125,74,21,225,204,12,17,86,58,17,72,115,163,4,6,130,90,236,96,94,15,119,122,130,71,122,190,20,107,85,40,34,11,146,212,232,167,10,25,33,234,170,228,86,209,21,80,38,55,143,168,60,189,204,92,235,130,111,189,132,162,151,207,160,94,6,66,106,218,1,201,106,25,145,1,24,238,94,30,95,91,147,25,9,66,153,246,109,39,145,26,103,185,59,34,139,54,184,228,3,158,133,143,246,216,182,93,174,156,18,44,1,99,102,2,132,217,132,140,214,250,231,247,199,109,227,175,63,181,231,249,204,52,22,13,196,181,38,98,245,130,23,255,39,205,109,173,181,230,154,134,0,194,8,144,133,88,194,68,34,114,31,145,81,229,53,36,168,106,153,66,234,121,141,132,239,159,223,143,227,4,96,97,74,15,33,14,143,18,41,17,145,187,33,194,154,67,68,202,185,51,198,72,164,229,220,58,137,42,81,133,42,24,0,52,109,252,2,43,1,0,96,244,222,63,63,30,183,222,75,184,90,149,122,4,140,49,128,128,169,182,54,104,230,68,212,154,50,243,114,103,196,190,233,56,15,188,146,240,46,148,29,35,32,100,19,217,154,148,88,253,237,118,251,242,118,223,182,158,153,81,139,60,161,181,2,25,255,251,255,233,63,222,223,111,199,58,255,213,191,253,243,202,248,252,60,153,186,54,61,198,233,238,42,132,153,225,142,145,152,208,68,32,220,215,82,22,40,122,59,132,187,71,166,67,140,245,4,243,109,191,17,55,230,158,81,71,9,141,57,1,67,25,49,194,214,98,64,97,54,91,25,57,158,67,73,182,214,123,107,117,34,88,56,107,41,89,138,237,167,165,18,152,54,204,151,48,101,184,185,225,15,116,57,20,240,221,43,138,166,112,208,224,9,126,253,1,0,128,4,202,226,114,228,75,231,11,76,140,8,241,67,212,0,175,146,37,65,68,180,176,112,101,170,172,177,100,77,48,233,149,39,92,227,26,17,249,49,91,93,107,49,209,35,162,106,71,209,43,4,183,228,34,153,158,25,69,161,178,72,196,149,17,130,196,77,199,114,230,88,211,230,156,204,21,78,145,115,12,21,201,43,34,145,199,28,34,90,199,210,249,121,236,91,43,101,136,48,17,197,154,217,182,157,72,199,156,93,212,107,73,131,88,108,87,8,39,97,15,71,66,149,182,174,5,168,21,250,127,45,75,32,15,16,164,36,32,64,64,64,66,70,90,171,82,175,113,187,109,9,81,7,63,33,138,74,149,112,204,236,230,44,92,84,244,241,60,220,29,144,193,214,88,235,254,118,3,115,34,29,43,48,47,147,159,136,212,27,78,68,238,161,170,107,158,110,182,109,59,36,34,98,213,184,152,30,24,91,219,2,3,35,215,154,210,251,124,158,109,111,115,206,229,161,34,144,168,200,183,189,49,83,107,219,24,207,26,85,11,17,180,38,34,107,13,102,68,128,181,214,182,109,231,154,173,181,227,60,155,50,18,110,218,108,173,255,240,31,254,107,213,54,231,210,206,95,191,190,223,119,181,225,31,159,143,109,219,230,24,140,228,176,106,12,189,214,180,53,153,11,159,106,204,180,44,122,107,207,231,9,24,102,139,153,41,33,108,109,189,35,38,113,2,4,113,0,230,178,168,86,176,161,84,161,91,68,41,0,104,168,99,12,110,20,43,68,36,61,8,75,155,159,229,234,170,240,230,82,82,84,200,52,150,70,13,174,75,190,169,144,176,89,92,82,205,23,66,2,225,58,164,152,217,50,51,33,44,33,146,136,2,195,99,253,255,187,250,183,101,73,150,35,75,16,211,165,170,102,238,17,123,103,158,3,52,10,93,125,231,200,80,40,51,47,252,143,249,11,190,241,135,231,161,69,56,228,52,133,205,233,170,2,10,56,200,204,29,225,110,166,151,121,80,243,216,89,157,34,133,2,206,201,220,25,225,110,23,213,165,235,66,180,184,18,20,245,255,115,37,90,104,99,102,184,207,72,135,48,164,172,103,243,179,93,184,134,237,231,121,154,89,205,65,84,181,40,83,34,210,84,106,142,44,34,96,173,163,235,118,187,37,101,165,1,48,107,111,173,86,210,214,181,246,97,83,161,116,85,241,105,93,155,155,19,48,166,157,163,84,75,49,207,25,150,247,219,141,8,207,49,134,205,57,142,95,126,121,147,174,199,60,143,227,68,4,81,48,242,203,251,23,186,36,102,251,182,121,146,5,181,190,59,165,170,70,146,74,23,105,196,194,229,205,148,228,228,17,209,186,6,57,8,102,147,128,112,87,41,51,57,38,192,220,204,70,94,170,85,78,216,138,198,193,121,158,96,6,131,133,91,211,219,125,131,224,254,182,141,17,233,1,146,222,123,13,64,180,241,182,111,76,172,34,213,236,149,233,112,253,95,107,109,219,110,17,177,109,219,49,71,70,180,222,154,104,102,238,111,187,130,85,218,173,78,76,149,127,254,231,191,182,214,139,153,183,109,187,42,19,104,140,33,133,254,16,147,155,155,69,196,121,30,100,65,233,95,238,183,136,184,109,187,187,51,184,11,186,160,49,205,99,216,57,63,190,63,91,219,131,50,195,111,91,159,102,181,162,46,131,192,30,17,189,9,179,28,199,209,152,145,164,12,16,183,118,3,4]);fileData1.push.apply(fileData1,[220,198,233,49,96,51,199,25,238,110,30,195,6,101,70,44,233,183,217,172,8,97,85,5,35,132,18,229,227,73,139,33,159,206,178,8,106,68,52,231,156,115,198,74,19,229,170,189,137,40,19,204,141,193,42,90,240,73,29,199,94,180,109,51,91,252,49,154,22,153,21,160,117,37,193,228,26,50,125,14,191,184,32,119,16,81,13,161,107,50,42,68,20,153,195,173,236,113,104,73,150,226,249,124,150,67,60,179,22,36,82,63,75,132,51,28,68,11,45,77,100,68,239,189,234,123,230,178,41,165,57,231,48,207,242,60,44,142,135,57,19,81,164,155,109,173,245,222,199,24,231,57,9,104,77,42,100,227,182,111,191,188,223,132,185,48,96,118,154,230,255,252,253,111,127,253,246,183,136,169,156,251,214,111,77,193,252,253,199,15,160,72,82,228,17,68,209,132,195,44,35,205,66,89,160,66,194,162,194,172,140,132,74,249,186,153,155,178,46,158,89,70,17,72,124,90,70,222,110,123,25,13,180,151,201,69,102,161,236,197,135,97,224,56,78,100,148,39,151,130,199,240,12,168,172,105,131,136,48,48,167,205,49,207,243,0,100,142,113,142,49,166,139,240,180,220,182,253,56,142,143,143,239,110,153,230,111,251,246,182,111,9,184,57,19,122,239,207,231,179,114,127,203,127,224,246,246,165,50,109,202,215,100,14,11,226,140,116,247,231,243,145,153,173,245,125,223,51,221,221,158,243,52,119,21,52,85,114,91,44,47,136,219,160,12,159,67,24,16,249,203,183,191,246,214,154,194,124,132,79,247,80,85,17,136,172,197,199,34,148,222,123,175,89,21,17,41,115,152,131,106,136,177,129,113,219,27,209,12,35,243,32,176,165,183,166,145,158,65,44,144,38,34,242,202,22,50,203,106,65,11,88,39,160,244,36,177,100,144,8,34,143,56,235,65,51,206,57,220,131,0,51,155,211,231,240,176,40,103,161,118,17,170,215,234,5,49,151,141,27,24,185,138,201,116,128,4,44,96,80,137,194,106,245,83,161,157,154,107,222,92,30,45,81,185,173,69,204,170,213,207,0,131,195,147,25,110,51,133,47,204,21,194,92,126,99,229,109,125,158,71,9,91,235,203,168,74,241,221,107,98,16,225,115,78,243,156,211,0,58,109,166,187,146,90,218,52,223,247,187,168,186,217,156,231,215,247,251,214,59,81,184,5,51,34,120,56,132,53,40,200,209,121,179,211,219,175,226,99,252,237,136,72,186,127,249,226,99,80,134,40,50,105,147,126,158,39,171,128,194,19,211,13,81,219,29,73,246,60,70,223,186,170,134,71,122,176,180,214,16,105,12,117,246,49,206,222,154,52,125,201,196,98,122,6,101,198,152,231,98,80,17,150,167,17,214,49,99,211,222,223,110,126,122,13,242,184,130,117,205,34,18,44,53,233,172,65,204,109,187,205,40,223,85,163,213,20,228,52,107,173,101,210,24,211,65,173,149,104,144,123,239,195,77,69,143,231,144,242,62,49,239,189,205,115,54,229,76,220,90,127,252,248,152,199,185,239,187,153,91,56,209,66,63,110,183,219,24,227,56,14,85,45,7,13,243,244,57,154,200,57,70,239,61,147,220,163,245,109,76,107,162,183,173,171,230,121,12,230,182,109,27,17,141,145,197,149,72,202,173,55,243,188,248,20,166,194,9,103,101,74,125,124,252,136,223,191,101,216,52,1,64,210,164,171,71,168,8,72,18,66,68,34,12,180,210,84,101,102,28,198,21,206,92,212,232,2,203,50,153,57,50,210,72,51,89,213,175,200,162,162,238,130,80,157,15,18,65,17,153,47,103,135,204,4,35,60,221,141,5,16,248,52,1,186,194,35,221,172,146,218,46,98,197,197,236,166,36,74,174,30,121,13,135,215,212,38,94,234,179,202,137,19,213,50,12,20,93,250,226,106,58,181,181,194,4,183,109,7,67,123,219,247,13,34,4,108,251,46,178,240,245,106,228,147,64,36,225,17,17,245,193,61,162,214,202,190,109,68,168,108,185,219,182,53,17,155,51,195,84,184,183,46,156,141,194,142,231,214,27,139,28,167,81,234,124,132,145,139,202,254,118,159,231,225,110,65,105,102,189,55,66,238,183,62,109,88,32,74,100,197,148,233,132,112,75,209,150,65,116,129,134,17,97,54,106,53,2,43,136,179,46,1,34,82,16,128,166,242,114,47,205,204,118,217,3,176,74,21,160,194,98,238,34,159,10,175,245,211,8,68,169,210,88,57,162,252,9,41,60,198,24,170,90,174,25,117,122,85,174,145,71,134,133,136,204,57,109,140,136,80,237,71,165,199,249,18,166,206,105,16,118,143,154,148,75,211,251,253,109,70,214,57,85,36,220,251,253,158,54,153,169,247,141,136,110,251,110,225,177,68,126,164,91,151,173,155,91,83,86,96,239,45,34,60,50,125,190,127,185,191,234,222,251,253,94,121,204,115,90,18,64,225,238,95,190,188,245,222,90,107,93,55,16,131,249,118,191,179,144,106,143,240,32,63,159,135,207,40,135,181,243,124,218,152,72,140,154,185,170,150,142,81,23,216,205,148,105,238,96,166,37,91,97,143,194,24,161,137,77,91,61,28,102,14,55,162,232,155,18,165,153,115,54,97,1,86,61,146,149,169,17,65,148,171,124,65,37,189,27,193,43,240,203,44,220,211,95,222,18,107,133,67,185,140,121,131,130,34,195,57,233,165,88,171,83,74,68,27,51,80,22,136,107,161,0,16,230,122,160,162,122,206,81,171,103,132,105,107,8,156,231,73,21,138,74,8,16,8,77,212,194,103,56,139,150,143,146,182,198,34,44,50,34,42,87,212,70,170,200,24,19,160,76,132,143,72,250,56,142,211,67,181,199,136,251,246,118,191,237,186,33,68,122,147,176,156,115,248,28,12,81,86,81,157,99,82,33,207,204,189,233,28,19,153,228,153,132,243,57,84,155,48,137,96,12,83,165,200,44,22,155,187,83,101,247,168,34,175,227,25,84,161,197,9,234,189,95,64,48,101,102,223,122,6,153,79,229,138,54,227,74,232,20,169,113,189,187,59,87,95,174,236,73,53,221,252,241,237,155,59,221,191,188,51,114,193,101,151,100,201,204,152,65,96,162,37,24,242,136,214,218,240,96,89,39,206,183,143,7,32,204,4,64,65,102,246,124,158,253,118,115,119,161,100,73,4,185,167,182,86,108,37,101,62,199,248,250,229,253,227,227,209,88,60,163,181,158,97,130,12,183,251,237,54,231,108,141,61,102,100,130,89,171,63,86,121,30,147,153,221,93,148,123,235,222,253,170,196,42,127,64,0,140,97,153,116,30,39,146,221,10,21,79,55,39,133,141,41,41,210,68,247,30,35,230,57,72,184,236,90,115,57,243,68,164,3,92,254,210,117,153,122,4,69,0,98,62,11,68,7,177,150,91,68,100,5,45,187,251,21,31,49,181,81,77,104,42,34,145,106,18,162,28,177,50,97,214,127,44,227,93,74,68,157,255,160,36,44,148,130,40,217,172,34,228,28,200,106,162,69,164,12,234,214,49,150,85,207,168,94,254,158,117,55,121,196,152,51,234,175,33,128,132,8,25,57,199,28,99,186,59,101,54,109,16,21,109,101,151,55,230,116,143,57,231,152,94,62,162,231,28,31,231,115,142,115,81,246,148,61,28,44,197,89,32,224,57,93,181,223,122,167,70,180,195,60,254,249,175,255,60,135,43,137,121,28,231,240,211,9,218,90,239,189,213,212,16,192,156,163,175,185,47,169,170,205,164,36,145,78,68,165,45,84,149,10,130,175,88,167,204,40,142,109,147,229,71,96,230,115,76,207,160,171,21,43,88,83,193,110,102,211,206,243,156,195,35,41,145,172,165,79,207,186,40,234,235,63,159,79,162,229,6,181,144,131,38,99,206,26,44,226,98,140,215,125,72,68,149,29,150,69,142,17,41,141,119,83,209,182,114,4,85,184,94,193,107,222,185,109,45,99,37,112,109,219,77,155,16,177,95,47,104,206,73,88,84,25,102,165,92,241,57,54,9,73,17,81,254,109,69,141,158,115,70,38,107,3,120,137,84,5,150,181,48,192,188,6,166,91,239,238,1,72,149,135,210,100,210,1,138,36,167,140,85,172,88,248,44,205,29,161,97,149,252,153,44,84,108,154,92,221,105,181,4,150,17,110,14,226,8,15,159,0,149,120,119,174,161,100,58,121,70,232,122,161,208,38,42,201,4,120,144,59,59,40,67,192,2,144,19,57,204,124,154,101,114,101,117,150,40,148,19,76,73,156,16,175,89,202,180,57,231,224,130,75,177,154,98,120,102,169,137,221,189,166,191,121,161,155,207,227,57,205,242,218,59,17,1,94,58,41,155,190,144,239,76,27,163,132,93,4,28,115,152,123,65,90,53,41,3,115,235,157,89,198,48,155,65,196,110,153,139,18,104,115,156,32,48,72,4,10,82,138,251,214,69,148,85,88,85,72,207,115,254,250,135,95,182,47,221,65,102,52,60,12,185,221,186,185,77,155,185,28,33,163,64,170,90,202,17,161,77,32,68,112,162,16,38,102,62,231,116,171,158,62,204,140,81,22,24,117,67,122,221,153,219,118,171,166,95,181,188,131,214,196,205,166,141,49,187,104,225,170,17,25,25,197,211,74,98,186,30,230,190,239,96,186,42,64,35,162,251,219,219,47,191,255,37,145,229,148,6,96,133,172,68,68,164,48,215,216,184,208,9,145,230,145,62,134,50,19,200,221,5,16,80,6,1,112,202,200,236,189,243,226,0,203,199,227,35,16,238,190,239,155,19,131,209,90,239,218,206,115,196,26,212,36,113,36,37,51,204,6,17,213,198,158,115,48,179,121,16,17,210,199,60,137,42,12,14,157,26,19,11,115,157,128,30,113,158,167,8,63,159,207,101,219,163,44,187,110,239,77,209,144,124,30,99,140,34,191,91,58,193,147,203,139,223,67,18,72,32,157,178,124,96,41,51,139,69,230,30,0,103,12,21,166,116,89,174,183,245,113,34,147,132,149,148,147,66,152,221,210,166,123,76,155,147,140,114,134,205,105,115,140,121,152,15,243,97,102,227,156,110,37,4,204,202,249,180,57,50,60,108,100,186,103,36,166,192,147,210,137,20,12,112,2,188,146,220,5,153,49,61,88,32,208,34,3,149,115,169,104,175,110,133,105,77,6,220,189,228,52,184,224,88,119,239,173,69,102,25,135,84,130,216,197,251,164,200,20,81,119,79,32,211,149,153,32,225,70,68,53,59,110,189,107,209,182,35,206,57,152,21,28,160,204,176,204,244,152,253,77,236,60,40,67,136,137,209,116,19,88,89,24,184,219,121,6,127,86,105,28,145,213,133,155,59,69,234,101,78,106,211,40,8,146,238,9,240,56,15,110,61,195,229,146,137,204,227,108,183,70,168,111,180,146,97,235,59,132,231,126,191,187,219,243,249,236,183,59,106,36,201,202,76,34,5,69,115,141,10,181,211,121,38,136,11,229,116,159,65,222,247,150,150,40,151,9,166,180,76,66,70,218,156,170,82,194,20,27,227,203,151,47,223,63,30,218,219,241,152,205,67,152,68,122,16,217,112,100,8,169,103,6,184,32,127,179,152,115,10,11,88,66,188,232,205,216,52,204,91,107,99,60,89,24,66,183,109,27,230,0,187,91,38,89,174,3,88,85,69,217,135,141,49,183,166,202,124,50,211,48,237,221,35,194,38,26,98,102,102,74,211,121,142,98,34,61,158,199,222,122,88,250,60,127,252,56,246,175,53,169,37,143,178,82,166,57,8,112,149,86,0,73,102,134,89,85,244,195,156,40,145,105,105,72,18,69,164,123,4,40,9,61,201,133,165,168,160,89,14,253,20,68,244,156,83,89,136,192,76,96,55,155,160,6,210,72,191,92,109,41,51,88,48,231,160,204,104,188,109,55,39,210,206,238,145,96,130,18,98,102,36,71,248,4,201,132,107,132,151,93,202,101,163,89,7,74,201,14,114,154,73,174,12,179,181,74,47,62,221,234,113,205,171,96,221,85,171,244,52,179,244,169,93,137,160,42,238,118,158,99,173,73,226,242,216,154,231,188,223,186,42,159,51,149,164,247,70,20,115,78,55,55,193,222,117,218,204,4,9,142,115,60,199,164,148,68,100,58,34,223,219,14,114,209,180,97,109,113,100,83,138,210,64,96,97,81,61,207,129,226,44,49,7,248,60,71,239,122,158,67,148,101,101,254,44,35,252,214,148,1,1,7,86,85,96,102,186,245,244,52,120,6,71,16,56,167,27,197,114,179,62,142,231,109,223,176,111,204,148,230,153,48,179,219,109,123,62,79,38,82,238,72,14,47,65,91,72,211,116,203,244,231,249,220,183,198,66,150,176,52,0,211,93,68,142,243,128,3,194,195,92,152,35,225,137,199,113,130,153,80,49,204,222,118,245,153,36,28,12,5,204,102,107,106,229,51,19,81,219,134,168,174,142,4,203,190,55,183,60,236,44,110,153,118,10,143,227,204,72,191,109,59,56,41,43,30,183,88,168,205,205,144,17,158,161,73,8,6,109,20,135,153,133,111,155,70,6,41,133,135,170,70,207,32,98,240,254,118,31,115,54,217,133,219,136,57,131,152,221,205,106,100,121,158,103,102,120,120,83,148,244,143,89,136,201,41,149,213,35,51,9,185,0,116,247,72,78,247,204,48,132,146,114,216,160,68,230,32,138,44,10,153,39,0,243,65,0,177,16,89,53,184,160,22,153,68,147,150,253,94,19,74,237,194,74,115,88,42,61,126,60,213,249,227,249,221,61,207,97,64,158,62,199,180,227,241,33,129,199,199,161,81,140,85,90,175,191,14,108,51,7,19,51,154,182,242,70,83,66,152,57,147,87,10,77,9,86,32,224,28,94,252,213,0,179,69,130,37,50,166,167,192,0,20,238,95,51,1,102,106,42,73,173,201,54,236,120,140,217,100,99,194,58,147,44,41,211,43,56,42,86,222,6,184,53,109,230,224,224,204,36,133,147,125,60,206,251,47,42,58,51,32,212,156,98,219,182,121,18,69,58,34,134,11,107,117,153,63,158,199,190,239,251,190,169,202,244,97,22,110,206,16,97,142,36,102,204,57,167,5,53,22,230,200,44,23,26,145,254,120,124,136,8,165,251,52,98,218,182,230,20,110,222,27,84,53,203,34,60,147,23,109,150,207,243,84,85,206,32,96,102,170,202,233,241,120,30,239,210,32,252,60,206,36,246,212,241,140,174,226,51,24,228,62,60,36,34,65,145,68,102,185,181,6,70,223,26,185,0,121,62,173,181,61,51,206,211,164,53,27,163,92,25,104,229,23,114,249,239,154,57,68,68,91,184,217,152,96,61,39,224,9,56,180,101,208,52,38,35,162,216,111,219,121,158,164,233,70,202,10,14,150,70,64,22,179,149,131,168,187,159,73,242,68,132,36,17,71,82,147,142,12,168,204,180,34,56,149,25,97,30,148,58,27,133,42,185,157,194,212,182,30,86,137,240,124,28,167,187,154,18,65,88,130,153,147,162,80,197,202,117,102,70,134,33,17,4,55,79,39,98,74,127,18,16,52,59,120,102,6,210,99,78,243,222,250,241,227,161,42,206,150,196,158,227,60,199,46,251,49,171,123,60,202,58,32,131,181,201,56,147,89,142,199,195,205,159,207,35,60,159,143,239,162,250,253,219,243,235,151,47,231,56,251,190,255,211,63,253,243,191,249,187,63,62,255,246,80,66,22,19,163,202,152,87,232,111,217,42,22,223,176,129,177,161,184,118,105,97,230,92,240,77,151,233,118,193,35,51,82,168,160,0,70,74,83,206,57,71,107,189,181,150,129,160,4,66,84,35,241,60,143,225,163,247,45,45,146,194,107,230,205,32,167,18,149,39,193,41,21,205,195,137,132,153,102,156,37,99,79,11,16,60,199,105,38,212,45,93,123,126,252,248,190,223,111,243,195,201,161,27,230,156,189,247,0,202,240,44,194,230,12,64,65,196,146,102,150,162,30,222,132,34,188,53,25,227,100,149,222,154,187,49,203,24,71,239,237,60,159,53,231,7,171,91,18,155,168,184,187,170,204,25,197,88,44,1,52,51,8,120,124,60,222,246,237,113,60,133,245,28,67,181,245,125,63,199,104,218,40,83,146,231,97,218,249,60,206,214,90,164,21,75,100,111,123,192,108,152,54,245,105,173,201,109,239,223,30,149,83,36,231,24,229,214,103,126,50,165,64,135,59,137,170,112,102,178,180,42,204,206,49,222,222,110,21,75,254,101,223,62,142,231,109,215,22,10,207,84,30,167,237,183,237,60,38,24,51,41,7,129,16,96,183,209,65,199,168,141,159,170,50,230,115,204,225,193,66,148,25,27,111,62,51,198,201,44,65,161,194,51,83,88,230,24,208,188,191,201,156,135,210,70,73,104,50,194,199,56,212,121,198,100,109,210,216,194,206,115,170,104,154,53,81,176,36,50,60,137,202,7,195,147,226,105,15,16,103,218,156,35,52,109,76,0,195,14,159,198,224,8,6,112,216,73,100,231,248,209,154,14,121,42,239,68,252,120,30,238,44,17,13,148,62,190,220,223,211,211,6,9,237,199,51,21,122,62,143,219,125,183,49,222,110,239,219,253,119,247,219,246,175,127,229,109,187,81,146,180,246,31,255,245,127,124,187,223,155,52,21,94,42,180,149,14,191,188,184,22,99,46,3,194,42,194,30,110,238,9,86,214,164,229,216,49,198,96,2,145,194,179,111,183,240,112,63,90,3,51,102,228,60,167,54,68,56,165,100,66,149,165,162,48,109,152,143,204,56,159,167,176,132,244,180,161,12,186,50,17,34,217,108,138,238,51,39,43,16,64,146,170,56,229,190,191,151,241,244,249,49,25,162,42,25,194,131,137,227,120,206,166,26,20,14,39,176,101,48,196,221,51,3,33,73,65,90,7,144,73,167,98,69,157,81,61,131,71,221,184,231,232,93,75,28,19,17,96,153,17,218,53,61,221,73,177,37,133,167,165,7,163,211,53,118,88,34,21,209,214,218,105,166,42,66,216,89,199,57,185,115,32,103,68,87,125,62,30,186,237,94,185,228,140,152,100,1,237,32,78,10,2,208,187,62,166,205,152,57,188,139,70,58,8,64,176,208,241,113,106,107,140,52,51,16,180,55,48,125,255,246,253,235,215,95,142,143,199,182,109,17,57,167,153,141,109,235,129,179,53,61,103,134,199,190,55,243,40,141,246,214,247,243,49,33,204,14,75,143,116,98,142,88,97,210,73,52,142,80,101,6,39,167,178,0,57,206,67,118,25,227,185,65,18,28,211,211,230,25,17,129,248,62,176,233,99,14,71,128,240,227,227,155,231,121,216,180,211,143,121,108,172,210,155,29,70,162,197,201,220,122,127,158,214,4,165,39,31,199,97,225,91,211,111,199,183,237,214,135,79,155,79,217,116,210,108,44,150,115,147,13,142,32,110,125,15,58,133,154,242,38,46,111,172,4,218,244,237,77,222,105,74,82,211,132,231,121,191,223,16,32,151,46,91,215,91,53,27,183,251,30,25,247,253,102,30,109,223,210,198,214,251,28,206,204,14,6,11,121,40,37,17,87,150,83,68,85,147,65,68,89,177,126,172,33,44,77,48,134,9,83,83,69,198,180,180,57,9,133,60,9,97,146,166,99,18,7,41,60,147,25,20,3,201,233,52,252,236,253,77,132,34,139,247,30,115,152,234,6,10,146,76,80,250,16,56,131,147,16,25,22,201,18,104,234,225,211,77,73,17,163,244,175,170,254,241,120,124,28,207,63,182,173,247,221,236,201,236,46,20,30,22,46,141,51,131,60,57,216,16,115,90,102,81,58,140,60,180,107,196,153,33,158,126,223,111,243,49,25,25,105,136,230,200,222,59,69,38,229,24,174,77,153,179,134,80,99,156,42,140,8,101,137,112,114,146,132,113,104,75,128,71,166,77,211,166,17,171,23,202,36,97,6,75,19,74,144,185,211,114,170,233,35,179,9,193,0,137,49,78,36,132,225,30,243,56,85,196,35,207,99,106,223,138,127,52,253,217,187,18,121,107,205,45,198,116,237,187,133,65,24,136,25,7,7,0,148,114,247,60,159,251,126,183,203,31,51,76,146,227,109,151,199,119,75,182,125,211,199,243,156,211,143,115,106,135,217,204,132,102,62,39,84,248,227,248,237,109,223,126,124,255,208,189,89,12,127,198,71,254,224,161,77,142,144,36,208,243,35,191,253,120,52,65,207,54,236,120,191,237,97,191,73,190,61,191,63,190,252,221,47,191,253,213,120,110,183,143,198,196,127,253,237,207,199,113,62,159,163,237,187,216,185,191,237,202,236,201,162,237,241,248,248,253,175,191,243,76,106,253,244,131,50,191,188,125,201,244,91,223,222,110,239,14,103,38,55,19,102,217,183,155,238,1,39,112,215,14,32,165,113,166,144,38,103,163,198,8,163,217,176,7,156,19,9,105,218,125,28,129,36,180,32,223,90,19,149,109,223,185,16,240,240,200,108,68,145,233,114,155,68,232,18,73,204,156,148,204,172,9,204,25,201,113,30,143,109,219,247,125,11,42,176,40,50,147,21,40,42,40,119,226,68,146,197,160,32,102,20,75,204,195,136,61,157,35,7,136,205,165,96,175,100,144,164,83,128,181,130,174,16,41,208,100,218,238,111,199,57,157,134,39,33,65,107,254,58,131,200,60,34,82,4,72,36,179,110,45,131,230,56,36,143,166,77,164,217,129,183,219,151,160,57,125,104,83,242,19,208,240,2,251,13,144,155,34,32,201,28,211,34,252,60,231,118,71,107,155,7,81,4,160,29,58,79,137,12,31,134,78,67,76,169,60,101,197,50,147,242,28,103,111,205,45,8,101,2,69,141,129,12,86,241,12,226,150,243,152,57,224,172,194,17,84,225,106,17,214,250,205,44,45,108,206,19,28,233,216,184,81,66,133,35,230,222,155,205,83,114,131,48,3,65,14,84,5,236,164,144,76,203,137,48,8,137,136,159,56,207,161,202,211,7,139,112,15,203,111,220,251,227,249,4,103,19,5,235,227,248,246,152,63,110,27,238,183,251,95,63,254,76,236,93,182,223,62,126,232,206,45,218,183,31,31,109,107,31,255,124,252,248,56,238,189,61,207,71,110,52,125,238,160,211,226,164,199,174,251,143,231,247,206,221,236,195,157,15,138,183,126,251,219,241,219,174,251,247,231,95,254,238,203,47,7,142,190,111,102,156,166,199,204,219,104,129,124,50,238,219,23,36,255,242,135,63,206,60,181,111,183,246,43,141,169,18,95,110,111,191,108,95,240,59,102,189,107,231,132,125,253,229,107,14,127,123,251,50,227,16,2,171,206,152,141,96,20,189,239,201,38,68,73,108,20,34,108,195,148,85,58,192,173,75,155,62,85,186,106,37,222,45,94,38,136,149,101,230,73,65,158,4,16,136,35,83,238,123,39,10,128,208,137,146,69,34,163,18,217,68,20,17,200,172,9,90,230,130,155,41,147,200,131,66,255,242,227,79,128,126,28,31,156,121,67,251,240,206,32,59,157,25,172,250,182,223,210,234,84,110,17,163,181,30,100,0,155,207,173,237,207,199,41,44,30,153,57,246,38,42,61,152,51,78,78,158,115,8,139,165,161,156,104,181,102,199,136,240,227,249,195,96,63,126,28,109,107,211,88,26,73,228,247,143,31,77,148,50,45,18,204,199,227,251,151,95,238,41,183,191,254,211,95,255,250,15,255,32,191,123,227,224,127,243,247,127,12,62,31,227,17,244,251,77,154,231,76,222,50,83,186,130,228,156,199,219,77,160,154,128,29,131,55,106,33,41,73,176,17,67,164,141,115,220,119,152,123,240,24,62,181,49,64,173,90,49,166,227,24,109,19,48,119,238,231,120,222,247,253,251,241,16,37,17,158,97,111,189,91,122,87,246,124,122,158,55,222,158,54,45,169,105,27,62,134,13,183,49,252,7,65,74,106,172,224,147,198,199,28,145,100,35,250,222,16,72,55,217,194,14,202,192,247,241,164,72,6,57,38,13,246,211,199,211,133,137,64,170,122,248,0,68,146,5,244,252,152,17,68,152,219,77,199,195,57,196,125,158,118,168,238,100,169,172,35,230,253,254,54,158,62,108,190,221,110,68,48,183,125,239,143,231,67,69,27,233,119,127,244,247,251,247,111,127,217,223,246,231,233,199,249,216,191,108,194,244,107,255,125,134,181,175,239,243,76,229,91,50,254,112,255,15,225,246,63,254,254,127,14,63,185,111,65,199,155,254,58,114,126,105,191,156,118,34,51,133,19,198,209,65,28,136,223,239,241,165,253,222,245,57,206,35,49,16,189,117,206,128,182,141,82,18,73,16,100,188,237,111,118,12,6,7,177,160,109,213,91,66,195,163,105,11,55,97,213,91,79,79,34,134,138,19,161,113,18,69,70,37,161,0,21,177,149,110,185,225,150,228,32,9,130,10,103,144,199,20,208,52,95,56,24,81,70,90,26,51,83,4,148,221,51,61,136,25,2,247,100,162,40,162,74,144,254,175,255,249,63,151,95,248,182,183,211,231,222,251,143,231,143,219,118,255,203,243,183,191,255,253,191,22,161,52,250,152,135,50,105,195,109,123,123,62,198,77,123,68,10,99,60,15,22,249,56,31,91,215,175,239,119,238,205,38,68,146,130,167,219,253,118,63,198,209,83,85,244,182,237,22,62,198,201,194,78,209,73,158,99,220,78,121,90,62,206,239,148,109,154,223,55,249,254,99,124,253,229,247,255,199,255,239,191,97,218,191,255,79,255,230,249,28,223,254,244,221,140,218,243,219,175,111,111,127,133,61,143,249,227,249,183,111,31,95,255,219,95,255,97,235,123,67,155,246,177,181,125,204,65,170,255,248,151,60,198,209,250,62,199,36,214,231,243,160,192,113,142,95,191,190,63,159,38,234,228,180,127,233,227,76,11,207,193,30,243,126,223,89,48,135,15,156,60,248,253,95,221,62,126,27,247,183,126,142,83,82,73,102,120,114,211,211,70,99,30,50,252,65,12,5,187,164,116,109,207,243,251,173,255,250,56,31,150,51,97,109,35,162,238,156,127,250,254,143,187,190,117,110,13,32,202,153,246,120,60,152,176,237,157,98,99,206,25,182,243,13,148,147,167,157,177,197,246,253,31,207,77,26,3,173,245,233,22,147,194,237,235,215,251,97,209,72,126,121,255,242,253,31,127,48,115,8,5,9,159,95,146,115,223,183,222,246,27,160,65,191,255,186,111,250,246,227,248,219,251,151,91,135,26,135,189,71,67,219,119,105,119,61,79,87,249,119,81,154,143,64,144,255,250,235,151,231,176,219,126,251,113,124,107,180,51,210,129,121,218,182,223,51,134,108,205,142,209,152,51,41,40,69,184,205,174,220,147,41,194,40,131,185,27,25,7,28,217,246,155,48,19,118,80,167,20,207,89,204,218,36,103,6,83,155,99,72,107,74,29,180,217,140,64,10,132,34,206,25,54,142,182,53,98,86,176,116,41,113,112,70,10,154,71,138,178,148,49,43,81,185,52,16,121,18,17,55,100,114,10,1,91,103,139,10,115,35,55,167,244,197,107,70,10,87,8,12,23,61,179,32,109,78,226,36,86,73,8,248,192,255,243,255,241,191,52,221,70,60,147,211,220,133,225,238,233,121,216,184,233,54,199,1,145,17,199,173,203,143,167,121,208,199,183,111,191,126,253,250,28,163,107,251,231,63,255,201,147,254,183,255,242,127,252,15,255,233,223,124,253,221,87,139,248,248,56,223,223,90,4,30,227,1,96,196,243,15,247,223,61,230,243,214,222,190,31,31,239,239,187,54,121,216,99,227,254,79,223,254,244,165,191,63,205,48,35,165,121,132,78,250,243,227,199,239,223,126,125,126,127,124,237,239,173,183,143,115,220,105,195,118,254,241,247,95,51,128,148,191,62,190,127,163,239,221,247,231,60,222,110,239,31,231,199,47,111,45,147,99,152,159,73,51,122,123,251,235,183,31,111,111,251,95,255,108,191,252,250,38,222,102,158,191,123,255,229,240,227,214,183,223,254,246,183,183,247,247,223,126,251,246,229,253,43,52,183,93,74,100,36,188,85,42,230,247,223,190,181,47,187,61,207,47,191,252,242,253,227,199,253,118,27,228,143,31,223,254,248,199,191,251,113,254,184,127,125,27,191,157,231,247,241,135,223,125,217,222,182,63,253,211,247,175,183,183,191,251,227,47,127,249,203,183,143,143,199,118,107,250,59,126,166,153,35,140,55,225,109,83,34,103,206,180,188,247,93,111,216,121,255,120,140,84,250,47,127,254,127,253,223,254,240,63,169,202,183,231,108,44,95,246,183,249,8,37,101,225,125,239,32,218,117,59,206,99,70,158,231,188,223,100,187,11,101,155,35,130,34,210,246,173,137,244,202,103,235,183,222,68,231,116,105,36,146,20,114,156,179,119,36,90,111,66,105,231,156,155,110,115,26,55,141,240,195,166,102,131,176,116,13,243,57,103,19,21,69,89,172,70,16,16,204,58,199,108,157,199,112,119,127,127,127,103,96,156,3,74,165,58,34,146,135,89,175,112,209,76,185,156,188,4,64,167,12,109,162,73,86,185,191,64,78,39,37,62,99,182,214,17,203,160,87,68,194,162,134,84,204,44,0,129,44,28,101,4,41,82,243,114,189,2,243,68,36,51,135,27,19,0,143,72,79,8,144,57,199,164,92,122,67,218,174,176,12,66,74,82,130,163,198,88,89,62,184,89,188,105,8,68,66,255,211,191,251,143,189,183,99,60,165,137,0,10,30,199,172,173,195,65,150,142,46,62,199,222,110,223,207,7,101,166,89,223,182,99,204,70,250,151,127,245,219,227,152,255,254,119,255,215,191,255,187,63,234,166,32,64,44,195,205,115,204,243,182,223,34,189,163,159,52,54,221,58,179,75,156,199,57,125,194,229,255,242,203,199,198,155,165,33,227,204,212,228,28,148,27,125,221,247,199,113,168,136,37,81,138,208,144,14,10,158,35,183,222,255,48,127,108,242,229,28,211,51,159,31,179,223,229,214,228,244,83,89,34,248,174,189,233,254,24,31,119,233,36,77,36,143,231,243,235,151,59,185,232,13,207,71,74,224,251,241,209,180,17,141,253,182,123,250,219,253,254,120,62,239,183,175,191,253,248,91,131,12,59,50,112,187,223,62,190,31,95,223,223,206,56,197,153,132,230,233,132,230,237,196,175,121,219,222,125,75,164,255,143,255,190,181,155,166,143,127,251,199,191,255,242,229,254,231,191,253,141,91,143,116,101,8,248,76,143,32,22,80,198,251,254,142,72,167,217,118,121,124,28,195,237,255,253,231,255,252,251,175,191,191,111,183,127,245,69,85,73,155,134,71,18,84,216,108,114,151,68,188,199,221,2,95,41,57,201,50,220,243,237,171,104,219,230,49,147,101,198,84,102,101,137,228,51,67,119,153,62,89,111,199,199,163,111,221,106,228,68,167,35,103,248,248,241,109,187,221,207,243,108,170,191,123,127,59,159,3,2,38,75,246,222,216,211,5,124,223,111,68,98,52,132,233,249,120,246,202,102,105,96,192,230,220,182,109,191,237,30,147,25,170,187,106,207,199,8,114,98,103,11,145,166,170,165,235,223,101,27,24,12,74,132,74,203,64,132,117,165,206,162,145,51,76,91,83,109,229,153,233,236,240,44,186,50,39,17,165,182,246,253,248,209,72,55,109,149,121,81,34,196,151,197,85,99,241,240,112,158,115,2,26,172,68,228,97,34,220,26,211,26,11,150,106,133,33,107,95,121,5,119,175,157,80,234,120,114,135,238,157,35,198,222,154,52,117,183,136,108,218,160,108,65,141,57,51,37,108,235,247,20,190,243,157,204,33,129,214,186,108,189,181,251,253,126,154,255,15,92,28,8,38,78,65,69,215,7,185,115,111,25,94,99,240,82,41,48,243,188,143,46,219,156,147,148,230,105,30,227,182,223,34,67,67,166,71,176,107,249,41,185,185,101,40,4,176,100,27,147,181,3,246,175,241,251,109,123,207,196,95,254,246,99,186,245,70,153,174,155,16,145,54,221,184,61,158,199,223,221,126,141,105,32,88,208,155,183,219,253,189,67,158,231,209,222,146,140,90,68,4,55,217,0,17,133,39,222,223,119,183,243,173,237,247,219,141,253,151,64,216,57,111,239,218,185,191,203,77,164,236,77,249,248,126,146,246,246,135,230,57,50,155,52,113,63,114,58,116,79,216,195,198,251,175,95,40,131,120,35,137,57,230,215,118,155,51,194,99,194,157,141,144,22,238,135,171,10,171,114,110,78,41,109,99,133,40,121,132,51,129,50,65,65,145,70,65,209,180,51,37,43,200,163,165,10,136,214,80,95,40,162,9,49,24,68,26,113,219,219,233,214,88,122,56,122,219,110,183,227,156,2,14,151,13,36,141,103,128,194,133,241,246,118,179,57,33,188,109,234,243,52,11,2,131,146,153,231,56,223,191,220,63,206,4,164,105,103,16,101,108,173,245,183,183,200,28,99,182,166,128,194,137,136,199,136,125,83,38,246,236,210,81,103,86,209,80,60,104,235,239,243,112,8,40,180,53,94,104,51,168,161,107,146,170,154,167,182,182,212,140,101,206,41,66,9,74,4,229,109,127,247,89,30,11,73,68,189,235,75,100,82,236,232,74,174,170,161,109,80,48,203,190,149,130,131,186,246,114,133,40,227,164,26,243,101,18,9,167,135,187,9,43,192,137,202,228,72,5,145,74,75,70,148,82,81,68,186,4,81,39,158,225,200,144,222,44,34,16,218,149,93,0,212,236,202,200,105,71,119,9,247,72,98,81,145,136,57,67,208,154,164,48,49,119,221,252,82,126,68,132,197,228,150,102,231,76,27,103,68,230,222,148,25,16,118,171,207,194,30,98,54,53,193,34,77,133,2,102,6,1,192,104,157,153,168,133,31,65,57,183,27,220,45,18,126,78,32,68,197,138,207,147,102,225,194,220,250,14,162,198,32,164,167,159,143,115,223,182,206,45,152,147,92,132,239,219,246,253,241,97,103,48,41,40,231,115,66,148,139,176,197,156,45,201,115,78,19,149,113,158,164,128,144,229,164,104,68,25,22,225,218,123,27,43,255,57,161,134,68,184,193,72,169,101,162,84,210,154,132,112,102,37,214,243,56,154,74,18,203,135,32,18,12,183,39,178,179,10,44,132,160,194,77,111,153,233,158,13,50,211,20,188,191,223,30,63,30,137,176,39,201,198,186,137,205,65,142,68,16,67,55,49,24,51,20,74,204,85,162,108,29,44,160,216,236,156,111,247,62,90,139,105,210,219,121,158,247,251,77,8,243,124,222,111,247,39,134,25,245,206,128,24,211,28,227,174,253,156,254,245,235,251,24,70,149,33,64,217,152,117,239,37,52,183,180,175,247,219,195,142,99,158,247,118,35,15,98,110,189,159,99,20,205,132,203,254,167,7,103,197,187,151,33,9,174,34,62,147,72,155,20,247,236,85,219,16,81,112,194,9,104,145,229,137,69,197,74,156,211,202,0,247,154,213,174,64,72,247,216,182,173,134,247,211,202,15,59,221,140,165,196,46,139,86,88,183,65,90,48,163,55,165,10,40,206,0,37,49,43,17,136,37,210,135,207,173,73,151,30,89,76,225,36,164,150,172,17,201,82,142,201,1,80,219,122,96,141,153,60,131,144,220,68,0,14,30,34,109,19,56,2,201,138,146,147,231,165,48,110,218,34,12,225,202,178,203,253,140,163,9,35,8,12,39,87,102,10,246,140,189,233,197,103,67,66,152,37,157,223,183,219,49,6,33,24,104,204,239,95,190,64,229,249,120,4,7,51,17,197,28,67,250,246,117,187,15,31,64,52,65,227,40,39,34,11,203,204,251,253,190,137,70,70,120,28,99,200,38,195,135,104,107,32,56,111,74,148,225,195,168,49,67,130,132,28,69,44,117,15,176,130,2,68,2,102,229,4,204,67,58,19,72,149,5,61,205,146,166,104,11,14,1,78,55,80,10,83,111,146,161,199,243,161,187,132,83,233,95,124,198,141,219,60,206,240,217,84,102,68,19,230,244,182,117,162,43,195,175,9,152,184,213,105,151,196,0,225,119,191,123,183,156,158,46,155,192,56,146,142,241,76,130,44,229,16,34,93,88,145,9,129,95,132,211,226,22,2,203,0,179,9,219,243,169,36,153,249,246,246,86,78,180,238,254,245,253,62,198,179,119,157,149,64,206,193,218,21,92,153,156,30,214,84,198,52,17,25,49,69,229,206,247,240,36,96,204,89,70,55,203,43,105,229,95,120,160,244,84,40,71,207,26,153,39,113,132,167,47,183,159,90,157,101,28,214,152,167,159,148,225,211,88,148,25,218,132,178,149,181,227,203,153,188,236,57,174,240,174,172,50,73,21,148,4,130,135,101,148,206,201,153,89,85,34,146,50,229,74,201,134,16,130,148,216,179,40,33,130,164,100,80,239,44,130,82,187,18,49,41,96,137,10,155,246,224,128,64,130,128,76,123,30,204,226,40,151,76,2,4,185,196,100,44,16,230,48,39,138,12,16,81,145,133,35,202,107,49,183,222,251,166,25,249,49,159,28,41,36,101,103,75,201,194,108,153,220,88,95,74,43,81,155,164,112,73,177,136,222,54,106,105,62,182,214,239,189,207,113,236,125,203,138,82,115,239,218,182,189,77,179,140,104,77,194,77,218,70,188,149,216,229,182,239,101,51,57,143,131,64,219,126,155,195,246,46,76,198,149,152,64,226,52,44,3,209,51,104,223,54,164,45,187,121,176,42,234,32,176,233,36,197,88,159,2,165,176,251,93,78,63,130,72,83,125,113,187,165,117,25,199,136,204,214,247,111,31,79,185,111,167,25,88,132,56,51,129,220,191,246,199,56,126,13,83,185,1,102,99,8,64,233,44,98,115,82,166,118,74,75,119,23,48,69,229,173,176,193,251,237,118,60,62,20,204,59,142,243,220,111,189,73,35,163,152,214,238,157,12,211,103,215,118,158,71,130,239,183,251,73,131,128,189,247,97,65,68,42,92,164,175,49,77,180,185,207,164,232,93,31,15,139,136,247,247,247,57,231,237,182,21,83,58,220,83,161,170,172,44,180,17,197,214,155,69,184,187,64,133,57,150,197,130,101,70,111,91,19,238,170,230,17,32,41,122,24,145,69,54,97,162,96,230,242,31,247,128,135,191,100,144,173,105,73,11,124,70,107,219,156,163,247,197,102,87,173,43,69,23,75,60,41,147,220,76,132,85,217,204,171,164,47,91,39,38,16,32,171,91,200,242,24,63,207,179,181,173,200,23,69,89,201,200,172,141,3,42,215,28,94,78,89,204,37,129,204,178,36,246,82,217,129,136,171,151,136,164,164,24,99,104,107,68,20,197,6,99,41,177,230,82,216,83,218,56,169,198,91,107,249,144,167,179,172,232,67,22,78,166,140,20,104,51,130,171,7,69,34,19,170,34,88,242,145,243,60,199,24,189,147,54,69,107,243,121,246,125,39,226,211,199,190,111,27,248,24,131,186,112,32,210,137,144,169,109,133,128,123,134,186,157,162,236,25,228,132,242,49,46,65,18,168,247,6,240,180,121,187,237,229,149,226,25,164,236,35,60,113,219,54,15,218,222,111,115,90,82,89,229,149,173,83,106,43,219,234,81,49,13,219,182,153,25,171,132,35,102,18,144,140,76,132,13,144,107,33,229,153,230,76,193,141,119,240,52,159,203,155,58,243,72,35,225,36,132,85,60,28,169,72,76,79,39,31,182,111,123,26,101,130,12,210,37,201,152,137,137,133,65,105,77,52,147,206,57,68,154,13,227,150,124,99,112,179,115,170,52,76,183,240,50,137,9,247,76,27,195,122,231,222,16,1,96,25,21,178,80,173,158,199,199,241,118,191,183,134,233,70,35,187,170,45,181,205,54,124,100,164,54,181,240,34,255,50,208,84,137,172,168,74,238,9,72,145,58,41,125,219,55,63,7,40,133,152,148,37,65,4,156,67,183,91,233,168,202,141,143,146,24,236,213,236,88,57,23,33,50,64,48,207,164,21,170,114,241,142,171,113,13,90,194,238,75,182,190,130,78,146,193,16,185,52,251,201,12,162,36,100,173,55,209,86,2,110,119,231,101,146,14,66,6,7,106,178,86,205,50,37,145,115,69,33,46,172,24,40,85,194,152,83,69,205,150,253,237,182,239,88,174,137,43,143,41,147,114,249,86,106,230,36,146,114,33,173,10,172,8,51,245,223,235,31,150,32,179,177,70,166,74,39,206,96,21,68,102,166,25,128,231,243,1,112,89,166,77,119,49,238,34,160,96,0,77,110,247,78,22,108,14,98,17,120,16,139,82,144,123,148,1,47,81,240,64,237,135,226,44,45,221,180,178,50,71,249,207,168,52,81,115,15,143,38,205,61,65,6,40,84,118,230,195,77,1,237,253,241,120,128,9,16,55,91,151,117,73,87,47,137,195,116,151,125,35,84,214,58,113,32,83,144,201,4,1,218,77,195,143,173,147,114,88,78,202,40,72,64,133,191,255,102,253,239,148,50,89,43,81,146,45,72,152,61,35,65,51,76,88,69,149,85,34,34,221,51,192,77,61,211,142,81,215,163,138,48,171,143,244,176,57,193,162,77,155,133,105,219,158,227,169,218,182,166,20,206,12,11,103,203,214,212,198,164,198,62,231,109,223,247,237,246,60,70,239,173,247,173,34,192,198,56,85,197,34,206,149,52,188,228,206,211,134,8,131,3,1,17,46,7,135,214,154,155,101,120,146,151,81,62,64,231,121,130,160,12,15,7,21,250,18,183,219,126,28,79,221,111,238,62,198,44,1,97,29,142,167,89,91,187,148,221,79,150,214,180,17,209,24,83,132,203,11,165,156,34,24,149,127,94,41,168,196,149,218,28,94,211,1,74,48,216,210,34,12,80,34,48,52,145,88,59,65,40,161,34,238,229,139,133,112,119,55,34,80,64,69,53,211,151,223,46,101,173,188,122,193,77,47,175,201,170,227,194,74,20,127,185,66,44,65,62,51,136,57,41,195,150,59,215,75,60,149,153,203,32,246,114,82,1,152,34,1,206,180,253,214,41,3,77,98,152,121,136,112,102,136,104,239,247,34,27,7,81,23,105,77,203,99,148,153,148,149,188,116,140,101,187,233,68,193,164,22,33,92,197,51,130,114,147,173,136,195,202,50,203,89,0,232,173,87,192,89,225,202,153,9,225,189,221,40,17,49,184,73,87,157,238,230,232,104,102,243,105,199,182,237,0,85,17,89,5,43,69,146,84,250,152,9,73,111,10,34,80,197,98,130,153,251,190,187,59,24,210,52,41,9,226,110,74,4,38,10,66,134,64,24,68,83,51,2,68,142,121,191,223,158,143,7,139,4,145,118,78,92,234,19,51,21,118,10,27,41,178,92,126,123,211,243,60,235,145,246,141,191,252,210,198,24,145,210,90,136,70,147,237,252,112,41,113,177,251,214,250,166,109,122,180,214,182,173,81,210,240,136,164,231,49,34,81,6,160,203,167,17,172,77,95,110,40,31,31,15,1,129,149,40,194,189,53,153,231,0,129,181,101,228,182,109,243,156,183,253,150,36,102,51,34,40,227,124,158,183,253,62,230,212,173,7,101,133,93,129,145,160,253,118,155,54,43,203,171,144,25,102,153,211,74,176,214,148,153,168,181,189,152,200,69,23,168,195,11,151,206,133,148,89,224,22,64,186,79,47,139,0,162,140,112,90,34,240,37,100,97,166,69,239,167,74,68,45,147,244,76,18,69,70,145,32,86,138,89,4,49,43,189,82,211,174,67,154,128,18,248,100,152,41,88,25,202,89,51,185,18,130,189,236,55,170,179,97,208,21,200,181,100,252,124,133,125,87,219,94,255,80,68,94,105,115,54,205,205,45,77,2,189,245,173,183,251,253,254,246,246,6,224,50,57,164,174,170,186,32,48,48,103,4,103,216,116,102,89,99,141,203,209,81,5,189,169,72,89,210,215,127,151,222,90,82,170,138,110,157,185,52,23,89,150,85,173,53,44,187,1,95,242,86,102,162,68,58,115,170,168,74,203,168,164,212,116,243,214,58,174,0,201,40,107,62,6,215,131,35,18,150,38,50,109,80,4,51,74,91,169,77,203,74,12,128,135,199,178,168,160,166,74,224,175,191,235,15,123,68,226,28,101,72,233,189,105,70,50,88,192,42,45,51,50,60,35,230,244,253,182,137,112,184,53,109,229,77,86,215,26,136,142,231,48,11,225,252,199,63,253,249,127,253,207,255,219,156,113,158,207,173,235,190,221,150,181,55,131,105,197,38,104,215,251,222,183,109,79,202,109,107,68,217,219,10,143,161,181,140,22,186,34,162,99,88,122,36,165,168,68,130,18,110,113,158,22,30,243,40,55,174,165,35,175,208,19,85,61,199,161,34,17,46,188,40,149,68,52,109,14,155,158,180,245,94,45,49,17,74,6,57,167,221,110,55,136,150,46,244,194,121,150,79,15,189,226,233,19,115,250,156,6,46,48,93,235,39,88,208,37,124,93,123,224,85,95,148,88,62,147,40,56,9,4,10,68,100,16,165,135,17,229,182,117,85,217,183,206,184,242,135,47,176,114,249,31,21,168,164,21,20,177,92,93,69,85,86,141,117,253,170,72,5,97,233,173,215,226,175,103,65,63,253,234,23,226,91,198,184,165,175,223,247,93,68,202,194,63,194,183,190,197,66,181,232,245,118,1,42,133,110,137,247,18,203,130,218,221,203,21,112,107,77,69,24,164,178,178,148,9,80,94,137,144,21,190,75,151,162,187,222,113,77,85,204,61,41,203,26,40]);fileData1.push.apply(fileData1,[204,110,183,27,33,43,57,148,64,211,71,107,47,219,244,11,175,136,164,168,172,171,70,25,110,174,77,234,13,1,160,140,77,91,201,26,235,14,60,142,227,253,237,189,240,104,51,255,254,253,199,243,57,18,176,8,2,250,109,147,36,98,52,201,243,121,18,17,51,169,74,120,214,4,52,41,88,184,116,189,149,23,216,90,99,174,206,141,68,164,88,208,34,45,156,50,242,31,254,235,95,255,219,255,255,227,199,55,99,209,0,30,199,179,18,42,130,72,154,18,200,60,204,35,51,122,87,17,118,55,21,100,248,182,109,149,244,81,233,13,53,76,157,115,138,182,181,248,42,83,136,165,180,206,189,111,158,249,10,10,41,193,119,189,219,173,247,222,164,166,184,44,162,208,12,114,15,2,129,233,28,229,210,206,107,99,76,83,237,203,232,92,27,24,245,174,235,8,127,61,246,57,45,107,9,83,89,70,55,209,235,160,21,33,226,76,148,236,190,212,66,89,192,255,138,198,74,247,64,82,185,71,215,34,96,112,85,83,162,34,202,85,7,191,254,226,117,15,84,67,27,68,201,43,28,160,14,59,92,222,56,180,184,25,85,232,175,88,13,230,58,229,229,50,195,170,80,101,120,148,170,149,89,56,163,212,249,9,48,39,204,77,69,206,227,172,237,110,15,171,129,246,149,33,64,181,115,234,28,37,162,222,251,121,156,17,94,127,17,149,81,246,82,50,40,152,133,40,114,61,190,18,188,50,75,249,240,84,249,216,90,155,115,122,4,171,116,213,231,60,202,240,139,50,189,236,145,153,35,210,200,202,106,142,88,8,197,36,37,16,110,247,125,134,83,18,139,96,109,69,100,150,193,109,249,144,241,235,65,157,231,40,240,251,60,199,143,31,143,222,183,216,122,112,146,136,31,62,37,97,131,238,155,82,139,56,84,245,56,127,244,109,163,72,119,111,189,11,35,51,202,58,232,146,161,114,134,138,178,153,125,124,124,188,191,191,71,100,107,104,173,255,221,223,253,113,235,167,164,223,110,91,38,12,102,22,12,167,36,2,115,195,152,19,69,114,32,106,93,231,57,231,244,125,223,220,12,204,229,243,158,25,183,125,55,51,243,60,142,99,123,123,31,238,9,20,244,222,90,243,8,79,47,96,54,40,9,172,138,49,231,113,142,166,162,173,21,112,226,145,4,14,143,38,90,249,45,196,28,97,68,53,213,17,98,22,93,133,130,106,63,231,224,214,136,172,74,211,42,194,137,138,180,198,87,243,184,114,111,11,114,137,8,74,166,213,18,72,150,6,189,140,212,95,139,152,50,41,231,12,162,100,97,202,101,104,198,21,157,21,17,72,141,107,172,128,203,61,93,202,109,58,147,241,25,187,183,130,118,115,129,72,88,42,176,172,192,24,42,219,195,76,16,71,6,3,4,5,168,140,131,90,111,215,96,238,117,219,126,250,197,86,71,85,139,91,92,230,2,151,248,170,55,98,221,72,192,156,83,192,77,149,131,147,34,179,106,33,90,96,20,10,19,128,69,148,105,94,61,11,139,40,11,98,21,169,84,156,213,141,68,6,66,152,251,214,35,130,1,217,217,179,106,226,53,157,41,185,168,168,100,100,5,3,215,45,217,154,156,207,217,160,47,60,0,203,222,199,63,191,157,133,170,130,100,154,19,225,126,127,187,237,123,19,209,166,31,31,31,239,123,255,47,255,223,127,252,191,255,79,255,243,119,59,136,105,223,247,97,51,50,231,116,97,244,222,194,131,136,231,60,223,222,223,136,242,151,95,191,126,124,124,60,31,207,222,183,122,71,229,210,14,230,36,153,211,254,221,191,253,245,95,255,1,218,184,49,143,115,42,161,223,246,121,140,114,161,58,109,84,121,13,32,220,207,114,141,38,174,195,53,137,34,28,201,133,129,8,51,131,12,60,79,211,77,79,27,34,74,68,195,130,65,230,86,78,42,230,174,73,238,254,120,158,68,12,66,248,241,245,203,151,114,204,102,105,115,122,10,103,164,168,70,146,72,155,211,170,157,75,134,20,251,195,179,172,11,51,220,34,4,160,184,140,97,150,165,103,48,107,29,43,102,243,234,132,51,146,170,247,174,227,188,236,221,152,241,178,202,194,50,219,250,140,91,149,178,130,50,7,11,152,203,209,135,171,58,127,161,52,229,96,83,111,189,214,101,221,12,238,142,42,234,34,203,101,140,136,122,111,170,162,170,173,41,151,155,15,115,19,237,173,53,229,186,169,170,152,17,145,82,6,114,213,113,149,225,172,74,87,144,6,51,31,199,81,150,157,181,214,241,26,162,92,69,209,214,59,11,149,61,6,232,213,141,172,180,51,247,40,228,167,218,134,186,106,167,205,140,72,119,97,94,246,166,215,71,2,161,204,159,95,246,108,0,10,225,21,48,51,155,205,186,76,153,153,133,155,74,107,82,33,155,117,30,143,115,136,200,5,133,85,7,197,173,245,214,244,28,163,42,83,16,194,93,85,223,222,238,91,211,72,171,20,232,253,253,125,126,100,54,190,111,187,217,40,119,84,145,6,128,69,111,247,59,17,202,234,160,74,196,239,223,126,148,105,147,94,57,26,0,158,231,193,82,247,182,63,31,71,34,44,102,130,103,198,219,151,123,102,180,46,189,119,48,206,115,44,251,123,119,34,82,169,104,67,204,225,102,145,158,2,184,79,183,69,165,4,203,190,109,218,69,0,1,68,74,140,234,145,4,200,85,157,243,121,158,230,209,251,142,85,14,75,101,233,130,145,25,34,76,162,213,176,149,223,25,51,143,49,153,213,199,12,11,97,212,123,23,225,38,162,194,65,225,151,183,118,65,38,153,89,153,110,213,109,149,253,140,59,37,213,61,83,5,15,45,0,220,179,26,88,208,231,61,188,140,232,138,235,32,160,174,9,2,139,44,19,36,250,236,1,112,57,161,47,198,197,103,79,156,77,69,101,197,183,136,72,102,208,202,31,78,16,41,11,3,42,43,230,224,106,24,84,85,203,208,177,137,50,32,44,12,212,31,97,48,229,90,253,5,42,106,171,60,182,101,203,206,204,229,105,90,107,90,152,69,88,69,182,214,68,150,147,222,127,231,212,91,221,54,149,77,89,70,213,181,225,166,170,231,121,2,152,97,101,118,36,34,64,214,116,166,190,254,156,179,90,177,250,129,99,140,242,247,153,115,150,208,153,43,178,28,216,122,15,75,33,52,109,213,249,148,145,158,170,246,190,173,83,182,170,132,164,58,38,152,17,30,69,15,174,214,211,13,191,252,225,235,180,41,168,156,168,40,4,227,237,237,14,224,249,252,184,94,158,216,180,240,120,60,30,85,135,12,27,204,60,198,40,95,160,57,7,33,68,120,219,183,58,237,158,199,169,218,198,156,25,33,173,153,159,170,220,90,219,247,29,21,140,5,206,200,222,91,85,26,219,182,205,49,171,108,47,8,200,221,221,77,55,37,38,43,38,75,144,10,247,222,177,26,197,96,46,46,26,143,49,69,112,191,239,173,9,171,80,189,14,66,125,211,57,135,95,6,227,91,111,170,42,77,203,62,149,50,198,176,66,29,199,152,68,164,149,228,233,86,1,143,5,208,215,221,94,239,200,221,41,185,236,141,42,179,125,181,23,180,124,252,153,37,115,149,226,133,141,254,188,140,9,228,110,30,70,82,62,206,17,73,255,162,238,255,44,15,22,137,34,107,131,20,118,241,211,207,130,176,44,94,0,32,151,107,218,171,200,185,126,85,30,99,86,157,83,9,43,175,159,16,43,219,117,37,25,138,176,93,110,129,17,33,194,188,48,152,107,63,44,221,60,23,228,94,94,254,215,57,81,159,22,87,193,150,175,24,178,42,21,136,168,236,185,91,225,184,204,25,33,42,43,47,132,200,51,181,53,98,172,44,156,38,96,176,72,107,109,239,27,101,54,17,96,69,148,70,166,52,173,245,90,112,195,130,188,152,175,118,101,121,75,82,66,164,154,66,220,246,173,108,223,136,97,145,170,209,190,34,157,2,8,42,147,70,222,122,59,199,113,158,167,106,171,241,115,121,148,135,215,53,22,196,0,48,205,68,213,204,178,242,18,45,152,37,42,194,136,104,140,179,174,78,45,167,127,55,230,34,153,218,43,220,36,51,61,124,204,51,51,158,207,231,94,208,45,184,247,237,28,163,252,153,43,99,150,24,218,123,18,106,33,86,223,183,204,223,87,17,171,90,166,233,213,197,50,153,69,98,25,214,214,194,98,17,51,139,140,115,206,109,223,69,181,150,89,107,98,230,245,172,198,152,17,33,168,212,69,174,109,83,123,0,96,185,14,95,0,77,84,69,153,215,120,24,34,5,27,200,149,130,250,186,141,221,147,42,166,178,0,195,79,236,166,142,72,167,76,93,191,89,24,224,34,244,189,234,218,2,190,25,192,2,206,163,106,164,87,177,132,107,26,80,127,164,254,212,103,149,47,96,129,136,122,88,83,141,43,157,248,85,216,188,182,92,121,244,137,40,115,209,253,160,44,224,140,73,102,86,48,20,81,168,176,48,69,224,60,158,91,223,167,59,115,206,57,69,56,34,1,114,183,87,69,78,21,170,179,234,72,202,76,185,106,57,102,102,213,136,16,230,36,152,27,87,186,129,83,149,79,32,136,232,113,30,68,212,106,185,100,86,166,87,85,177,189,247,2,37,218,214,231,156,117,252,91,46,186,98,4,49,16,42,228,212,90,211,148,115,218,57,39,139,154,79,247,204,160,237,214,243,251,131,91,35,15,128,35,131,25,204,212,185,165,195,108,10,55,243,113,191,191,213,231,215,214,192,176,117,118,18,37,122,107,17,81,101,24,128,200,156,238,21,210,91,29,100,130,250,190,215,181,166,194,9,122,62,143,247,247,123,165,95,154,89,173,191,164,32,102,207,76,243,109,235,145,94,111,115,78,15,183,72,138,156,77,90,100,110,170,204,98,115,56,215,162,208,226,8,153,145,106,139,160,57,231,182,117,66,50,42,74,212,106,252,52,198,104,173,81,230,214,218,241,124,22,156,84,187,52,57,202,45,252,50,211,79,36,133,57,107,139,36,38,190,106,28,224,51,194,180,102,77,43,56,181,214,168,80,51,27,175,227,251,181,192,40,203,181,146,50,169,78,207,159,151,159,10,56,65,201,84,21,252,181,57,234,55,93,135,43,94,32,15,250,182,182,254,171,115,248,239,254,190,87,201,94,255,144,25,68,209,106,138,67,159,56,210,79,149,146,94,20,137,181,191,51,147,193,230,179,2,7,68,165,236,84,25,96,70,185,177,139,182,122,88,245,23,157,54,19,215,165,19,241,179,129,230,26,168,69,141,0,215,55,98,225,186,172,207,49,45,188,54,241,117,17,213,17,192,73,33,170,189,233,250,118,160,200,172,252,172,23,82,161,215,73,86,208,2,51,251,21,32,146,17,77,164,111,141,136,226,50,33,108,173,33,145,145,54,140,181,17,121,121,116,51,87,147,237,23,229,157,64,80,149,112,252,233,159,254,50,198,204,140,164,200,74,108,55,147,38,181,235,50,51,44,94,29,200,245,216,41,43,4,55,241,227,199,67,88,253,130,216,183,173,31,199,49,205,234,54,72,194,237,182,19,104,218,216,247,157,224,153,209,22,250,89,215,149,206,97,25,249,60,78,51,159,225,211,77,22,229,36,234,104,255,237,175,223,254,225,31,254,116,158,227,24,243,237,237,189,226,155,170,184,103,169,84,158,121,28,231,56,70,58,121,250,235,132,46,88,130,153,157,94,175,102,193,136,53,39,2,115,213,66,184,72,9,44,146,140,114,126,46,190,221,231,218,67,190,118,200,11,211,175,127,133,74,6,170,109,67,66,65,110,21,184,4,16,152,46,198,232,235,207,92,63,51,179,0,159,170,31,0,16,106,178,83,21,5,81,172,190,155,22,189,164,206,215,43,140,178,88,25,116,187,223,251,214,94,229,245,235,63,151,211,96,46,179,209,10,63,43,139,145,234,59,195,201,162,174,133,53,239,230,107,12,55,167,89,44,211,210,122,166,85,80,101,92,150,246,73,180,6,60,139,142,91,21,75,13,212,130,104,28,135,69,212,96,97,154,141,57,235,149,213,182,205,76,36,237,173,85,2,79,100,50,65,89,68,164,194,79,215,164,66,48,221,60,147,24,11,152,163,79,3,110,0,231,121,100,6,101,110,251,70,148,69,233,85,150,244,20,8,161,81,88,136,240,202,142,65,141,196,184,172,234,153,85,245,118,219,182,173,3,200,88,192,3,85,240,140,46,74,66,97,65,11,187,3,158,207,163,14,188,214,244,114,32,229,72,122,62,142,243,172,110,65,194,189,242,48,43,184,93,152,205,230,24,99,219,119,34,50,155,215,94,37,109,253,203,253,174,34,101,205,154,153,30,229,28,16,21,241,98,99,50,243,199,199,227,31,255,225,79,202,146,151,237,109,68,76,171,32,132,236,189,111,91,23,209,164,100,172,240,201,42,28,236,138,77,136,171,145,43,193,91,221,114,76,36,47,40,2,52,221,167,91,213,131,151,149,109,46,194,118,230,107,149,214,66,159,115,214,152,34,51,137,208,219,150,1,155,94,215,59,18,228,132,68,1,33,144,165,48,200,215,210,127,33,48,245,107,204,25,94,230,117,85,105,73,146,103,153,142,206,243,138,187,162,11,123,41,50,170,217,52,102,206,12,115,171,249,90,45,95,15,143,112,15,227,114,100,140,172,110,85,100,5,224,0,240,32,136,168,54,143,32,162,109,239,251,190,171,136,21,219,245,26,93,87,170,166,123,148,175,35,136,220,108,181,77,224,105,110,158,53,33,75,34,79,170,28,146,57,39,17,87,92,248,113,28,231,56,163,124,81,153,138,235,178,116,161,215,53,98,225,90,55,110,97,204,153,153,105,238,230,62,205,34,131,136,142,227,176,149,73,227,99,140,138,250,233,93,129,20,134,50,19,165,197,36,74,109,178,223,182,198,2,38,129,186,91,221,140,149,250,198,23,168,101,86,18,167,70,84,60,0,126,57,82,22,170,86,151,112,68,108,189,199,69,205,90,111,124,141,219,61,43,46,198,130,165,253,245,47,191,49,216,166,69,230,118,219,19,84,92,128,204,212,26,189,103,154,143,136,240,57,235,241,142,243,12,202,174,34,194,160,112,155,20,73,17,12,202,204,98,34,220,111,183,63,252,171,95,127,247,187,223,71,198,121,28,99,140,26,60,168,40,243,26,200,136,8,43,19,96,115,230,53,162,201,90,25,117,114,209,202,38,101,126,125,77,174,128,93,85,165,172,15,75,117,194,254,124,82,155,89,204,170,61,41,34,202,40,98,93,194,255,242,23,215,120,103,70,174,12,213,181,104,89,85,177,212,146,116,253,104,162,11,253,140,136,227,60,129,213,254,44,128,22,149,62,25,177,34,215,237,181,250,81,176,73,165,10,180,78,148,17,121,197,113,243,213,72,36,152,50,35,9,149,219,206,87,39,33,204,77,219,235,138,156,115,150,255,74,17,147,158,231,57,204,43,222,221,215,131,67,38,21,60,69,68,172,2,22,85,165,79,96,151,136,200,34,166,217,156,211,61,136,208,251,118,61,241,160,106,233,152,198,60,95,8,51,24,16,142,76,22,110,155,118,45,74,250,34,21,214,73,193,186,128,178,218,69,213,118,103,228,24,179,112,173,219,109,191,230,50,145,17,188,108,214,203,126,53,153,32,13,194,236,177,170,166,151,153,123,189,133,11,119,14,21,217,182,190,109,189,120,99,181,214,139,192,83,149,213,171,49,203,204,222,91,237,247,21,64,68,196,220,50,211,194,126,249,242,238,211,154,54,36,126,124,251,81,180,139,231,115,0,160,200,109,187,137,72,189,77,119,247,57,204,166,178,248,180,76,15,27,165,146,13,139,75,225,130,12,74,143,38,250,245,253,203,239,126,121,99,100,49,246,199,66,105,171,81,172,158,106,149,24,185,18,95,138,114,188,142,203,133,81,174,117,178,124,136,235,122,39,162,49,6,17,125,206,126,69,214,142,2,51,240,66,77,232,194,39,44,194,195,95,25,46,175,62,240,181,186,51,65,73,117,38,83,18,167,85,188,99,157,169,113,5,69,174,115,168,176,133,90,187,133,61,71,196,121,12,186,136,67,153,81,60,109,90,118,185,94,69,2,128,227,60,34,234,237,47,158,73,18,85,128,107,25,163,71,164,153,175,238,158,136,50,113,133,6,2,11,29,114,115,16,236,28,145,121,28,35,46,46,33,51,211,69,203,171,170,253,130,40,48,205,234,211,186,219,105,195,220,131,18,194,215,220,128,94,143,140,193,189,245,85,50,38,207,105,54,13,140,49,103,18,65,138,66,1,202,50,178,252,172,50,185,252,54,176,134,214,117,153,148,53,116,157,55,189,247,168,82,40,98,142,101,118,186,80,39,48,20,139,115,226,164,42,117,152,176,112,161,177,117,10,174,122,140,46,59,208,218,27,25,197,194,42,58,214,202,49,113,7,81,197,13,225,130,104,206,243,204,5,103,23,86,30,247,247,34,83,80,239,91,165,76,71,132,48,182,109,47,20,229,56,79,94,81,222,156,153,123,223,132,185,132,139,204,92,119,50,184,128,242,170,80,138,118,181,130,186,242,130,146,137,48,134,121,228,24,195,108,190,96,183,82,23,181,214,106,81,150,72,165,10,203,222,123,80,70,196,28,94,85,70,29,175,175,253,16,43,158,240,147,175,208,91,107,218,152,121,219,54,92,12,34,150,98,165,229,127,135,133,84,105,84,135,130,136,138,40,160,149,25,163,228,73,12,44,10,94,53,184,250,89,49,175,174,138,194,67,100,25,213,171,192,61,74,201,37,34,53,31,126,253,101,171,108,48,99,129,205,40,247,115,66,161,194,147,64,155,244,117,125,80,178,138,136,22,159,53,60,205,188,136,230,117,187,84,96,7,139,188,221,247,99,204,105,33,77,205,86,86,141,77,203,133,133,79,202,172,245,82,103,0,213,196,167,76,247,177,42,153,109,219,40,114,186,101,166,202,26,150,21,165,7,137,225,147,12,202,108,17,211,173,122,9,0,207,199,209,123,15,155,218,148,50,161,50,199,20,94,108,237,85,171,48,219,156,76,180,166,179,72,247,40,185,198,24,211,166,111,155,134,85,65,136,186,235,111,219,30,51,152,80,51,205,85,220,51,247,214,215,253,78,84,167,9,46,86,121,45,148,211,102,133,74,72,43,138,10,55,145,202,24,230,214,51,211,204,22,63,60,130,153,204,70,173,224,105,206,68,204,92,68,146,116,111,218,191,63,158,115,206,204,200,32,17,229,213,201,172,81,79,197,42,5,33,33,213,73,75,107,40,92,156,168,172,203,143,49,44,92,230,100,213,180,194,127,32,42,32,110,218,137,22,114,85,8,65,102,84,164,93,181,148,89,64,92,102,100,214,193,199,2,115,111,77,240,42,230,128,214,90,80,202,197,199,41,204,48,46,3,207,57,231,11,74,161,140,196,235,196,160,87,253,67,23,254,145,153,153,46,210,152,37,66,34,140,203,41,162,56,2,213,49,16,129,94,238,199,87,117,162,77,164,226,132,34,192,66,132,72,2,106,100,141,74,213,124,237,206,218,184,140,207,140,225,162,97,180,222,1,169,234,217,194,43,159,24,68,188,10,236,245,104,174,235,101,125,141,210,248,140,243,212,94,88,106,77,106,34,115,217,255,243,18,235,16,128,184,124,222,177,40,37,241,227,219,99,14,7,216,205,167,77,85,221,182,205,87,167,78,162,28,30,115,186,79,103,162,202,222,178,233,225,233,230,227,28,85,220,3,236,65,230,81,214,182,213,62,214,183,155,99,164,175,44,206,48,79,15,0,12,2,67,91,203,160,109,219,0,222,247,157,153,169,94,152,136,106,219,100,55,55,138,172,243,230,117,59,141,49,234,132,203,11,86,126,193,89,107,77,148,247,83,37,195,101,249,246,73,19,181,57,180,105,239,189,148,77,113,69,156,92,167,205,39,60,45,66,17,46,138,251,219,158,25,238,158,110,116,229,217,196,74,3,161,160,12,90,93,105,92,154,244,186,198,136,46,145,175,176,170,14,155,30,193,162,148,164,44,204,226,233,231,57,136,146,5,117,219,129,40,51,136,86,82,53,203,130,52,170,230,34,74,79,131,64,154,22,25,243,147,163,0,212,29,197,44,68,137,162,238,198,26,16,137,72,177,232,138,8,131,171,137,122,65,17,175,206,248,90,204,236,62,43,82,82,69,57,19,238,116,1,155,154,73,107,68,118,1,85,184,14,167,136,112,115,130,92,29,8,39,161,68,6,197,31,172,151,84,80,9,62,193,41,170,232,249,214,90,93,100,245,133,235,150,24,99,204,57,220,188,50,102,22,140,229,75,106,167,162,32,98,80,70,184,85,164,67,214,183,170,205,153,153,204,26,73,12,22,97,18,174,75,236,181,117,247,219,109,219,118,38,77,207,48,63,206,179,58,241,117,66,68,68,196,227,227,233,238,218,26,179,16,151,255,115,77,253,192,44,219,182,169,106,141,247,30,143,7,17,166,91,130,178,6,82,96,149,21,161,183,62,27,87,201,196,189,55,32,247,251,198,44,96,204,49,170,16,142,21,216,156,157,58,129,148,117,201,91,23,213,170,100,165,168,121,136,212,233,190,122,179,34,237,68,137,150,64,152,99,102,228,116,67,147,49,38,5,169,202,37,147,160,112,231,43,224,57,19,213,5,69,4,64,225,190,109,221,35,88,164,14,14,22,169,243,162,4,89,17,49,125,57,213,191,216,236,63,35,120,117,219,151,32,246,149,181,126,142,145,92,10,219,84,102,17,100,120,19,233,170,85,175,243,170,33,75,108,231,34,133,110,69,73,35,4,44,140,98,197,98,173,248,235,136,76,170,122,180,56,7,213,127,95,191,97,33,66,175,170,233,85,241,215,63,249,172,231,47,186,3,132,19,9,20,35,65,160,218,24,92,30,185,200,69,146,169,21,236,63,81,211,194,87,86,110,21,15,69,110,166,197,6,253,92,148,213,237,185,123,82,0,84,98,63,102,158,54,154,106,175,168,64,102,97,158,115,150,202,243,56,206,122,166,224,53,190,93,77,65,184,205,19,148,102,245,106,202,48,9,235,90,204,52,115,91,125,97,160,198,97,132,11,135,165,32,50,179,109,83,81,108,91,215,166,218,122,94,215,29,17,9,3,153,189,168,75,12,191,132,65,219,182,241,53,229,168,15,83,58,184,222,26,174,50,180,62,121,239,125,223,122,145,112,1,212,185,82,59,208,108,33,113,145,94,157,68,9,195,129,50,159,98,154,168,108,113,27,171,74,201,168,51,140,24,48,155,116,141,201,235,118,173,67,148,193,181,14,41,146,9,84,169,246,102,162,215,82,94,137,229,235,149,171,234,219,219,155,20,195,111,149,109,12,97,247,154,115,165,185,39,80,153,219,37,65,177,105,47,212,35,243,133,44,47,120,145,174,105,201,24,163,232,39,153,25,145,85,208,206,57,11,159,203,240,90,166,72,2,104,235,139,68,179,202,132,170,52,128,85,13,197,194,3,51,146,51,81,88,19,47,124,5,215,47,166,53,127,0,74,15,249,90,235,235,110,204,11,184,139,107,20,80,184,252,250,87,5,194,228,66,35,35,157,153,184,119,97,142,18,175,95,193,171,213,163,135,187,39,161,122,178,58,219,170,82,41,144,164,138,31,247,52,207,159,20,192,11,5,170,55,209,84,123,239,183,219,173,168,65,23,97,163,182,53,84,116,235,157,153,123,239,34,82,33,106,124,201,9,84,148,144,183,219,30,17,207,231,32,146,68,9,165,245,5,122,100,214,0,33,19,156,73,54,173,218,199,58,183,34,35,41,68,160,138,12,63,199,96,226,244,164,164,173,247,186,203,123,235,218,22,136,20,137,122,88,85,194,133,69,217,47,87,161,25,17,21,162,49,135,49,132,50,75,192,94,179,97,128,193,213,229,103,18,51,52,8,89,249,144,34,22,46,77,51,150,168,168,137,126,121,255,133,140,166,205,243,121,48,75,69,110,174,15,111,107,72,194,63,137,138,68,132,88,34,82,89,170,218,43,86,71,141,235,205,60,9,44,178,28,210,176,52,217,34,85,235,55,34,74,115,185,122,116,44,252,36,42,118,46,51,221,86,69,7,80,253,217,98,144,125,125,123,175,27,64,62,67,104,62,139,19,0,149,168,0,8,37,4,76,84,41,73,142,140,38,130,36,51,11,15,2,9,135,71,188,150,193,235,86,1,5,179,40,47,174,77,173,14,225,90,81,159,83,45,42,194,194,245,21,136,136,16,224,96,166,215,31,196,85,55,255,92,250,151,128,164,164,31,179,148,236,68,25,97,211,167,27,163,16,20,17,18,134,48,42,203,172,22,176,40,179,248,21,36,156,89,35,187,69,169,48,243,57,103,29,246,211,166,95,202,149,106,243,235,142,174,148,13,11,35,148,212,126,253,90,184,117,205,128,24,87,97,90,214,72,84,197,125,223,218,190,111,218,186,57,146,32,77,61,252,37,22,170,147,172,198,97,73,68,185,42,171,122,43,2,89,242,184,26,81,165,143,243,168,150,171,53,185,237,219,214,155,54,142,26,83,101,38,229,24,35,146,8,233,225,211,230,121,158,144,117,150,215,81,202,47,204,174,222,3,51,152,160,69,139,224,34,102,175,78,43,150,139,73,93,239,196,240,188,110,183,36,1,164,130,68,218,20,81,217,196,138,94,154,217,90,39,162,118,237,240,34,92,180,214,171,207,51,51,207,132,72,18,69,146,133,19,32,23,29,245,186,226,81,211,162,250,216,117,120,143,99,8,152,101,129,75,5,7,3,172,162,37,16,169,32,244,222,250,58,230,135,17,97,78,171,230,176,139,214,77,162,218,171,97,168,46,101,61,106,97,119,175,107,144,10,144,173,61,4,238,109,13,203,61,34,130,164,85,41,132,235,184,185,208,120,150,226,210,23,152,86,21,245,231,154,199,207,237,108,20,83,125,109,131,72,162,244,88,163,152,215,206,124,149,64,175,131,24,44,4,20,104,238,238,148,16,8,51,146,72,203,59,142,87,56,36,232,202,232,172,31,90,136,23,64,17,228,145,175,251,232,60,71,125,34,102,14,202,225,142,200,173,247,186,161,94,32,253,243,56,10,201,3,248,90,107,249,106,161,202,72,153,18,158,148,65,158,1,112,68,149,224,228,65,115,58,136,204,28,12,179,73,153,185,38,222,197,13,88,141,29,95,67,232,194,160,178,88,132,224,49,102,235,141,8,156,128,136,143,73,45,8,146,160,115,76,34,15,224,124,30,218,244,60,206,250,98,22,190,245,14,130,123,236,91,111,189,31,199,81,47,187,183,230,238,213,152,130,40,46,110,133,95,3,218,34,42,103,166,178,184,175,57,20,17,157,199,41,44,73,64,211,82,132,122,164,167,17,103,184,39,10,214,152,204,60,231,80,217,167,47,152,139,47,69,191,187,215,169,92,23,212,121,158,183,219,109,142,217,90,95,119,221,53,103,104,173,177,200,2,70,214,49,1,55,231,76,97,185,72,34,89,88,106,100,244,214,230,24,173,169,101,184,89,93,206,54,42,66,83,94,205,55,95,48,20,64,128,184,135,89,244,222,220,93,155,100,134,249,44,132,84,89,50,115,152,169,136,213,159,21,65,121,150,69,89,20,78,64,174,113,7,84,155,121,100,102,235,154,25,189,183,115,156,203,184,36,75,241,139,203,157,105,213,222,43,254,103,225,16,162,44,230,70,244,217,233,210,197,10,121,221,6,0,146,80,146,183,88,229,26,152,53,203,9,130,153,105,145,0,80,247,248,57,71,196,5,78,97,209,120,46,138,1,74,157,64,73,34,106,17,238,49,199,124,30,195,189,58,39,143,76,44,2,160,103,169,135,99,21,103,204,92,173,199,57,6,17,40,72,88,46,87,189,139,208,179,166,195,153,137,97,230,17,149,155,201,204,115,154,121,120,174,36,1,74,100,20,201,105,233,117,144,41,215,125,69,68,12,158,231,96,97,0,125,219,0,76,159,231,24,238,54,207,25,190,144,202,204,236,91,95,244,141,130,122,85,165,162,57,101,77,103,132,81,104,253,122,170,23,175,174,120,148,153,244,154,188,168,202,156,163,90,219,109,219,214,60,63,179,6,142,238,30,158,77,25,68,229,35,4,42,166,127,171,46,226,118,187,81,146,112,61,192,5,243,213,5,11,172,34,45,34,202,76,54,50,106,149,191,138,117,85,185,58,141,5,42,44,34,52,139,153,29,199,65,151,120,92,68,138,161,12,128,25,197,53,98,230,118,213,132,34,98,102,171,44,140,12,143,166,189,53,193,146,112,44,18,222,107,142,155,73,231,92,102,74,150,233,30,158,126,140,179,138,254,240,200,88,185,177,245,158,205,109,249,10,153,213,234,50,55,109,205,194,23,220,85,213,139,123,121,99,93,171,153,231,244,210,78,20,110,34,44,204,196,11,59,125,77,168,46,83,167,69,218,13,119,103,144,48,136,151,94,26,4,173,250,47,47,35,147,172,244,122,66,100,114,146,47,206,208,42,137,106,87,205,202,162,23,33,38,78,206,76,74,186,239,55,179,40,99,179,250,209,173,235,139,35,55,175,214,217,51,214,6,97,85,145,172,141,123,13,177,22,70,145,142,132,121,178,168,144,91,26,136,50,151,1,124,228,106,197,234,123,54,17,6,230,121,18,133,168,38,51,49,249,92,179,176,227,56,186,170,165,39,160,162,16,60,159,7,88,110,189,135,72,16,61,63,158,111,111,247,202,192,34,166,142,230,145,204,220,132,35,19,181,201,152,80,169,86,97,77,123,82,244,190,127,251,248,174,90,239,192,123,235,133,196,85,237,23,25,93,85,68,231,156,5,140,202,114,53,203,58,85,146,72,149,41,41,210,132,52,35,164,146,85,215,107,171,193,12,158,99,16,104,239,61,50,89,36,198,84,145,49,103,211,69,234,142,136,138,171,170,190,217,35,68,132,178,6,165,208,109,123,145,192,150,34,148,3,212,139,109,85,48,115,21,51,175,139,93,74,3,232,94,187,215,221,181,105,237,94,169,9,115,36,67,198,56,111,183,27,165,3,25,158,73,121,158,67,89,60,66,181,77,51,174,24,112,102,89,132,72,202,200,25,214,90,87,209,172,108,149,203,227,36,46,6,91,100,77,126,72,68,35,23,207,156,86,203,43,177,88,82,4,6,81,221,141,226,110,230,14,170,214,130,85,184,36,37,175,179,255,181,78,144,201,148,225,147,153,20,11,74,138,74,138,55,43,55,154,69,122,140,233,233,225,102,115,152,219,106,142,11,119,143,8,139,48,243,234,218,139,74,37,96,101,41,97,93,13,164,84,26,11,170,241,101,230,184,138,132,98,140,205,81,93,17,34,195,195,243,106,103,43,149,181,128,109,243,152,115,86,88,236,66,8,137,170,140,123,121,166,238,251,94,0,78,185,39,52,237,225,101,170,81,15,244,162,3,48,51,75,38,136,225,211,40,105,211,38,34,173,247,166,250,203,47,95,111,219,78,148,34,210,68,24,172,204,125,107,89,225,97,151,58,185,55,45,51,44,0,183,109,47,169,110,107,77,192,91,239,213,16,86,41,34,76,204,16,97,109,139,121,207,11,88,160,26,152,179,10,243,133,153,102,102,16,3,133,134,215,239,31,115,200,229,227,87,68,238,50,68,81,149,112,71,172,161,183,148,165,69,86,106,37,81,166,205,217,90,27,195,10,148,195,101,220,84,184,158,40,83,98,219,122,189,138,146,194,150,114,234,5,64,23,176,194,204,30,78,160,214,36,211,153,107,62,181,252,136,220,124,223,90,198,172,57,193,28,167,155,55,109,17,249,154,64,69,196,24,102,238,153,84,208,89,83,157,99,134,251,182,109,124,93,170,244,19,233,184,14,95,143,8,139,85,98,92,229,101,46,63,80,226,79,195,145,90,214,92,13,103,33,146,105,94,26,255,159,122,134,122,128,23,79,150,72,184,101,32,131,98,173,162,100,183,160,171,228,162,229,232,200,12,48,93,163,132,11,79,173,239,230,238,110,19,20,81,84,62,34,128,90,151,166,82,162,193,242,238,18,240,231,125,87,197,143,172,202,4,197,227,163,197,111,28,99,204,48,15,247,116,2,17,106,52,17,160,130,209,34,47,43,135,136,197,65,170,246,238,130,212,130,133,165,28,28,50,167,39,37,152,165,182,31,50,127,124,60,206,115,102,102,216,100,224,214,247,173,105,46,171,74,86,102,155,3,194,97,86,156,162,250,184,126,117,189,238,46,44,73,185,109,189,200,106,194,236,225,204,44,101,231,252,147,200,161,78,201,82,33,70,68,73,48,94,244,30,92,72,177,136,2,236,22,171,120,163,40,202,87,68,170,104,184,19,215,232,126,85,237,115,90,120,149,188,180,237,189,154,197,26,182,172,197,1,44,134,243,34,53,46,32,143,136,130,234,63,34,194,163,204,44,84,137,150,71,67,100,193,34,121,109,131,44,228,241,245,96,171,58,42,121,87,164,37,101,107,141,69,23,55,109,9,80,61,194,245,226,56,0,72,34,102,54,139,225,54,142,65,233,66,120,191,223,220,236,56,30,225,70,136,154,223,71,68,132,85,103,140,154,2,16,104,225,37,129,215,127,45,164,245,179,178,207,159,201,69,175,202,101,28,103,152,245,222,113,241,153,175,78,108,253,79,51,67,13,178,88,8,2,214,21,145,122,65,164,89,194,222,90,90,202,69,212,125,77,133,113,109,163,53,179,229,133,75,126,182,222,204,172,210,220,108,206,49,230,88,3,102,10,150,42,197,94,228,150,40,42,200,156,115,134,253,68,228,89,123,138,203,148,113,249,160,80,161,254,175,141,93,95,230,5,231,103,196,34,111,115,34,73,33,49,167,8,19,197,227,113,252,245,159,127,99,72,211,250,170,0,211,176,153,68,231,121,154,77,247,9,101,119,175,171,185,138,198,204,180,49,125,154,172,149,228,199,105,128,164,87,126,218,100,160,180,154,87,253,176,62,216,117,227,5,214,36,114,21,132,244,19,55,221,108,113,99,69,90,141,189,234,253,137,10,138,216,3,54,179,115,14,6,88,176,64,54,95,181,126,17,125,69,56,226,34,74,100,150,186,250,253,237,94,111,36,51,135,153,121,204,57,24,252,90,37,68,116,140,179,70,144,139,128,196,16,150,76,170,254,225,106,15,62,71,49,245,142,74,176,98,102,84,190,224,153,145,11,16,139,136,166,77,69,171,155,140,101,8,162,88,160,36,7,229,56,231,28,39,101,170,176,141,41,34,93,155,10,68,153,151,114,141,34,162,189,154,138,136,234,225,204,103,109,225,23,186,239,215,30,200,69,96,195,235,152,7,16,180,86,252,11,168,125,237,129,75,166,71,102,147,16,0,177,40,49,115,34,45,60,95,151,70,217,237,214,1,73,116,29,36,89,4,169,26,255,136,148,244,179,80,167,139,220,183,32,72,190,182,154,191,182,4,128,218,234,160,50,93,36,92,247,90,130,202,158,121,125,189,75,15,169,77,43,125,49,126,98,53,225,82,18,213,134,172,23,86,59,134,153,33,101,94,18,229,11,201,130,240,56,158,243,215,175,191,220,182,173,44,240,85,91,80,74,211,4,121,90,102,16,224,203,15,152,22,234,79,153,230,77,132,137,132,65,145,54,77,153,115,241,104,121,156,86,32,104,233,190,177,174,1,168,126,234,233,136,168,10,247,214,228,165,254,33,162,166,141,193,81,138,106,203,139,124,254,249,237,152,69,75,2,161,2,97,242,0,225,126,191,47,168,71,120,22,171,157,242,113,28,150,190,198,50,12,22,54,74,8,84,74,144,190,164,250,12,122,77,114,94,72,121,235,253,165,26,173,130,173,70,49,180,216,10,244,218,177,238,102,102,143,31,79,92,156,83,15,43,234,135,199,194,236,95,149,76,20,253,238,58,15,106,175,122,100,150,236,179,104,246,153,197,98,184,126,45,29,6,51,153,25,162,120,70,96,64,95,125,78,17,163,139,61,120,241,97,95,255,189,32,71,2,23,17,56,137,230,24,53,119,167,79,80,200,95,110,115,188,216,71,102,118,88,156,186,150,126,100,112,242,101,193,178,90,240,76,174,121,49,193,221,68,152,104,213,48,120,17,180,151,37,238,218,127,107,166,93,3,47,148,115,238,245,52,179,82,230,161,218,231,156,215,63,94,76,59,188,168,4,23,237,190,53,117,51,185,44,113,170,242,155,115,253,30,51,175,207,3,22,34,162,72,100,128,133,69,8,144,166,54,61,157,127,255,251,95,91,83,66,106,175,46,16,154,204,68,230,206,44,9,148,207,75,122,4,47,146,253,243,251,247,219,182,181,214,152,192,76,164,133,135,112,68,108,219,150,153,160,126,221,203,209,218,238,230,20,196,82,234,58,148,132,202,220,146,168,181,86,245,84,61,40,185,132,252,101,89,48,134,173,22,176,68,171,148,197,66,99,80,130,24,105,238,74,28,233,231,113,170,234,57,44,9,173,247,136,168,249,90,89,205,177,48,132,19,100,102,53,41,3,168,244,43,181,226,11,204,41,148,118,157,235,21,125,34,66,17,229,46,252,211,173,85,39,197,50,113,0,176,111,251,243,241,116,243,215,196,208,204,25,98,115,102,134,50,155,123,36,19,89,107,90,242,206,66,195,9,136,8,179,224,125,43,6,157,185,147,199,113,28,109,235,121,21,105,107,69,17,74,246,67,151,183,143,219,204,40,239,5,84,93,251,154,250,246,222,175,102,15,85,33,23,130,87,193,24,99,142,140,82,2,197,107,57,209,213,19,191,234,85,0,40,220,75,87,73,151,192,130,65,235,68,209,18,4,38,149,246,172,8,204,114,105,23,175,243,131,1,142,210,228,46,126,192,101,3,202,21,165,145,153,196,210,18,5,63,83,148,146,173,62,71,2,185,154,176,171,61,88,114,30,55,203,18,214,152,93,215,8,213,137,113,149,173,168,121,77,36,133,87,226,7,10,51,245,136,113,206,242,5,209,182,58,151,136,37,11,14,15,166,148,50,125,190,168,47,245,226,231,156,111,111,119,94,22,41,204,204,68,217,218,34,126,214,168,129,46,182,158,72,155,99,80,166,229,156,97,65,222,154,40,247,214,182,23,19,189,168,123,241,34,172,95,226,135,101,251,51,138,131,24,133,146,85,63,150,17,249,42,57,80,99,95,106,173,49,120,12,3,164,247,157,8,225,193,224,98,145,212,209,155,69,224,204,36,162,231,243,249,58,2,95,31,32,47,225,216,98,168,95,19,73,224,226,188,0,194,146,30,160,106,171,172,234,237,2,115,113,121,21,190,32,187,197,240,173,54,211,235,148,13,15,3,213,190,90,47,212,204,147,174,70,14,84,175,245,181,223,62,79,113,162,10,59,173,103,82,60,185,181,112,51,195,150,224,219,221,107,39,191,84,86,153,233,215,56,38,145,170,75,168,95,35,240,58,2,22,11,99,157,187,84,131,87,17,101,38,230,53,59,71,21,91,101,175,249,47,29,83,184,196,241,148,159,82,152,87,153,21,17,175,75,161,158,215,218,94,101,25,154,73,215,34,240,8,15,247,202,77,138,116,91,169,244,88,89,176,89,133,77,22,100,30,185,60,201,68,114,53,49,14,65,213,205,181,52,235,54,240,18,247,45,154,200,130,198,123,83,209,42,189,40,147,230,57,195,150,172,150,136,50,81,100,223,76,178,177,184,27,165,189,40,203,36,119,159,102,238,158,68,204,47,7,184,69,224,123,173,155,200,128,208,225,199,183,231,143,99,218,199,241,32,13,175,174,174,226,182,61,95,199,141,153,205,57,80,55,48,241,253,173,91,206,77,247,36,220,111,55,6,68,11,152,1,101,122,109,57,74,90,218,15,0,92,166,176,133,211,215,167,45,198,17,17,205,97,25,36,34,30,161,109,181,34,203,142,214,67,69,106,162,119,97,240,203,120,20,32,85,109,109,57,245,150,140,139,25,225,33,77,75,162,80,207,89,68,202,10,36,220,171,197,151,203,176,228,60,207,57,79,90,167,213,100,176,103,162,154,198,101,160,86,216,119,98,201,143,86,143,81,24,78,221,228,213,116,68,4,64,235,110,7,51,243,74,6,184,158,33,93,88,179,95,222,54,175,211,189,104,29,181,114,251,214,193,20,233,117,202,229,162,78,44,230,90,233,94,146,28,32,166,92,69,249,75,21,185,58,238,12,175,241,240,186,122,114,14,123,60,158,245,220,151,189,252,130,163,136,47,205,1,45,97,64,150,136,59,43,83,224,106,234,151,146,154,5,12,143,96,169,42,51,174,178,106,177,91,113,41,113,107,243,178,8,88,106,48,151,229,158,32,140,197,190,41,103,214,36,78,207,200,12,8,103,198,125,223,46,126,64,109,21,168,182,125,111,203,253,243,210,18,84,205,198,192,190,239,117,3,36,45,90,171,133,23,109,187,134,249,53,14,107,77,159,207,143,199,227,177,170,139,218,73,194,191,253,237,227,191,252,239,255,237,191,254,215,63,39,137,165,213,223,18,17,115,206,243,60,253,18,145,213,249,48,199,8,143,76,47,167,151,186,79,95,11,162,174,136,244,53,130,157,115,94,85,71,21,36,53,149,247,57,231,182,111,85,147,184,123,70,190,14,163,50,152,104,77,205,173,78,205,34,9,11,86,141,30,101,123,193,172,42,94,124,160,136,194,250,146,130,80,213,11,229,12,16,74,170,114,189,142,5,146,174,115,142,22,53,107,157,146,72,20,123,192,214,220,166,234,153,215,65,185,106,15,162,58,221,232,243,23,152,121,14,191,10,13,42,135,89,17,81,45,113,21,51,163,68,94,124,209,126,22,118,78,89,24,12,174,201,86,125,248,235,238,42,230,111,221,39,22,110,213,225,68,134,47,241,186,95,51,212,139,157,87,95,38,169,140,104,252,234,178,35,147,106,24,185,111,251,231,119,190,158,2,64,197,79,4,144,101,215,233,86,166,64,249,90,185,87,98,25,225,98,176,101,188,202,178,204,44,98,120,68,88,44,145,111,92,27,178,134,21,37,237,170,175,205,5,94,81,82,206,214,132,100,177,184,125,198,214,150,68,72,95,113,153,148,151,118,238,245,238,146,153,60,62,167,179,139,71,116,201,109,205,125,154,87,43,95,188,163,194,100,85,181,152,253,47,98,95,58,249,137,31,191,157,255,252,79,223,4,253,154,93,212,72,107,249,213,188,234,93,17,177,133,59,47,21,63,209,154,227,230,229,130,186,106,203,171,227,143,136,18,218,174,99,172,134,39,25,68,153,238,91,111,191,124,253,117,53,15,204,12,196,172,217,109,170,74,177,83,147,210,221,90,211,151,234,2,128,176,84,129,81,79,86,180,137,54,2,19,85,193,93,90,63,208,50,1,225,26,75,87,32,145,136,148,19,66,109,185,222,122,147,42,35,131,65,160,100,74,101,34,10,155,243,170,194,175,157,80,27,181,74,190,203,66,33,179,134,253,203,27,36,151,240,141,120,249,186,241,101,166,182,120,196,107,223,84,205,148,126,169,97,232,115,226,180,252,228,50,60,204,172,142,227,139,141,16,107,77,148,120,232,122,220,5,41,173,167,28,85,171,120,148,163,116,149,77,251,214,191,126,253,210,154,174,106,255,98,182,83,65,200,182,238,214,215,4,254,101,220,25,25,149,66,181,104,23,213,36,172,0,100,188,250,244,245,201,25,197,169,156,151,189,130,93,250,1,97,201,133,127,149,56,40,43,183,203,51,51,242,199,143,231,249,156,199,99,128,152,24,162,90,100,76,95,74,206,5,253,213,75,173,187,183,228,173,68,84,53,229,234,55,10,141,193,178,129,240,203,59,53,151,221,228,98,23,159,231,177,174,236,36,37,145,148,155,108,138,38,41,213,159,1,0,189,50,68,86,105,215,90,99,8,136,84,104,107,237,199,143,15,112,228,226,68,196,218,229,230,194,149,186,6,21,169,50,84,10,46,92,197,122,180,222,152,217,108,214,148,181,16,97,51,11,247,42,108,221,92,1,6,151,244,103,145,139,128,23,79,178,44,187,171,174,152,115,122,184,94,65,1,168,119,196,200,204,146,251,68,68,187,212,183,153,233,115,170,106,166,219,244,171,105,86,229,85,196,8,173,42,95,153,128,28,227,172,87,86,98,35,162,76,44,239,255,235,169,174,51,20,4,16,215,1,154,228,107,141,81,130,202,117,107,249,242,19,37,150,231,72,240,154,22,185,48,209,197,183,1,81,233,64,253,18,99,45,112,47,243,138,140,44,102,34,0,232,235,152,185,80,176,140,200,164,244,138,221,75,148,66,134,193,172,229,106,19,153,33,2,134,210,114,203,165,117,90,148,77,221,101,18,145,17,30,97,62,139,203,181,2,249,214,73,86,29,204,138,207,136,37,70,163,171,205,255,28,189,69,132,149,221,36,64,40,184,213,136,36,147,68,217,70,38,7,84,235,211,30,207,243,253,246,5,138,8,68,125,15,6,24,243,156,53,200,46,19,59,119,235,93,131,184,110,146,92,29,164,215,95,215,129,12,226,210,102,48,198,56,123,223,153,185,220,177,220,189,181,230,94,98,41,114,247,166,244,199,63,254,46,204,126,247,235,87,27,15,22,138,235,102,123,85,53,47,231,18,17,81,81,150,4,68,187,154,79,145,230,211,171,128,171,193,115,61,159,204,68,100,235,45,34,148,69,88,42,220,65,152,203,231,249,214,183,96,34,38,155,147,40,195,61,220,107,16,166,42,160,52,155,12,42,173,189,92,194,110,21,157,110,160,40,199,155,154,139,237]);fileData1.push.apply(fileData1,[251,126,158,103,57,2,49,224,215,157,172,202,31,231,168,35,128,74,229,199,200,76,159,22,238,229,141,160,42,189,247,121,142,234,164,11,80,150,159,252,67,9,32,10,64,107,135,211,229,151,35,34,145,203,29,89,68,34,200,45,174,163,185,22,73,8,107,46,187,177,53,132,170,25,72,213,158,197,95,186,78,252,92,38,20,153,65,185,152,197,85,165,95,36,34,34,138,213,203,18,17,49,33,137,150,51,230,117,12,95,141,181,39,131,248,167,206,54,202,2,100,129,12,0,45,254,122,137,48,47,31,164,207,82,47,51,189,58,198,115,154,121,81,65,171,146,169,83,121,133,124,92,152,84,89,23,6,93,237,239,167,230,232,69,231,168,175,81,31,21,238,81,189,111,149,255,85,23,181,214,182,187,22,74,80,63,54,50,170,147,93,136,177,187,153,121,88,18,157,231,104,42,188,234,239,85,202,69,132,205,137,107,40,62,199,32,194,171,44,1,101,193,139,37,112,171,135,78,32,203,249,187,63,188,223,222,196,99,214,41,244,122,43,0,10,245,250,100,234,114,185,221,83,219,116,153,104,214,92,221,125,29,62,117,130,78,163,171,33,145,127,97,213,10,101,185,102,168,5,128,204,122,199,47,100,189,34,60,50,211,108,18,242,133,62,213,77,171,34,165,176,171,109,102,23,9,52,50,25,240,226,197,172,155,193,91,47,255,63,153,115,34,73,89,107,18,202,75,102,94,242,81,239,91,23,17,109,107,230,93,119,2,170,98,89,124,16,188,78,216,122,54,145,158,233,116,217,134,139,128,165,152,92,87,29,158,171,133,184,170,229,66,234,112,225,124,86,46,82,87,195,184,66,35,95,37,12,11,175,246,224,167,6,58,41,95,230,187,245,75,127,94,253,181,245,86,51,176,88,91,178,148,65,53,247,172,5,90,214,12,145,117,253,241,149,44,118,189,245,248,172,139,124,141,235,138,5,20,17,116,89,208,201,229,41,91,227,36,247,244,72,33,0,156,25,78,212,85,139,79,219,88,3,235,216,40,28,214,61,95,127,101,193,161,183,251,86,27,195,252,192,88,130,204,204,144,139,148,27,101,212,193,5,107,208,121,142,140,220,246,251,156,211,220,35,188,42,159,34,147,213,189,76,160,25,214,117,43,217,59,51,153,121,16,146,178,233,146,119,182,214,206,57,88,88,181,205,113,138,150,62,21,175,102,46,51,106,9,226,26,225,1,21,158,130,222,26,194,131,46,195,190,204,26,137,208,101,154,176,156,112,50,148,245,60,207,88,82,93,52,85,118,92,252,100,48,51,68,130,224,115,50,179,234,86,91,84,152,143,57,165,60,23,60,143,227,16,17,2,204,77,88,170,81,123,225,131,69,221,3,165,176,100,132,79,243,197,247,174,54,119,141,132,165,82,17,50,1,218,122,159,54,85,57,150,187,150,105,107,97,94,93,120,36,109,125,175,59,223,35,4,28,107,200,35,68,81,165,93,33,138,158,153,121,133,108,187,51,179,178,216,2,105,189,8,17,121,65,41,69,7,162,207,237,191,14,209,136,50,98,169,83,94,0,36,125,102,26,229,117,194,229,234,104,163,238,40,0,250,211,166,252,156,112,101,49,52,171,84,34,136,138,199,79,162,108,176,48,71,21,192,215,63,204,53,202,89,247,73,53,16,0,183,38,177,28,172,62,255,2,186,122,205,11,79,4,192,178,46,71,196,117,246,131,168,201,149,25,92,144,40,56,74,55,152,153,153,77,91,18,204,156,40,69,81,217,97,238,46,42,231,121,174,217,217,152,153,196,34,5,253,70,132,91,82,58,151,116,51,252,113,28,68,212,180,117,93,182,92,153,233,185,90,37,94,64,94,81,193,115,216,108,173,129,94,38,40,17,158,80,206,8,230,86,39,126,249,56,17,129,25,211,38,128,154,163,213,179,98,41,190,0,139,116,183,71,69,47,22,228,193,194,73,139,97,193,188,194,10,108,190,172,95,62,205,49,127,122,23,32,98,186,172,209,94,212,104,119,15,160,55,13,243,42,75,61,66,84,75,71,138,118,149,1,44,185,100,174,62,231,20,217,106,192,79,68,194,60,139,57,3,128,178,118,200,107,38,227,238,87,50,4,97,217,180,144,187,189,128,198,250,37,172,84,97,43,225,88,100,2,18,94,173,72,85,255,229,58,152,37,71,185,12,166,132,139,18,182,252,42,235,189,68,70,132,19,174,122,232,186,102,3,229,67,129,235,202,45,49,29,229,178,62,92,131,118,186,170,43,186,126,39,17,125,242,180,86,65,156,188,52,31,124,89,93,51,103,241,24,147,138,199,87,32,87,190,58,230,58,51,35,43,23,153,153,95,77,60,126,74,31,123,205,116,178,218,121,225,92,54,68,168,127,87,109,62,17,136,57,46,101,126,117,63,92,89,174,153,116,217,66,101,120,53,210,30,1,202,57,157,5,42,58,125,86,38,79,213,220,199,121,20,154,122,187,223,106,170,95,247,101,5,128,47,141,21,113,77,15,234,115,106,111,225,30,54,171,236,50,155,72,74,38,162,108,44,208,205,47,28,97,206,145,225,44,221,135,109,189,57,101,68,86,123,21,17,139,64,22,65,177,74,205,245,156,51,9,229,101,202,148,92,19,31,38,106,189,23,114,85,207,139,153,205,2,203,119,131,94,157,116,92,198,77,47,86,189,136,172,81,60,81,237,234,240,32,10,48,74,246,25,17,153,75,218,202,204,4,152,249,182,109,100,86,36,211,215,207,137,72,180,202,162,3,8,140,75,168,121,65,168,181,187,10,150,60,206,81,87,74,68,168,54,194,98,113,86,83,200,204,225,73,53,84,229,10,14,93,23,96,5,200,174,133,113,125,236,136,240,196,245,105,255,133,203,206,117,206,179,64,173,160,197,250,161,12,102,184,175,93,72,88,162,235,74,219,93,148,91,170,250,163,254,125,45,185,117,225,18,5,32,151,87,115,198,98,94,214,136,128,46,68,21,21,32,146,192,181,241,214,6,168,181,75,101,149,106,238,158,81,42,139,18,209,48,203,11,133,124,141,49,24,72,74,2,93,177,14,159,55,89,129,242,110,203,227,105,29,120,159,115,49,146,178,112,36,18,230,46,68,43,214,110,125,24,170,142,37,3,200,202,49,171,214,179,58,161,66,108,95,51,172,222,58,22,244,17,190,232,43,252,42,90,152,81,102,22,34,204,96,186,228,154,218,59,107,67,109,111,226,133,223,74,51,179,34,131,228,234,195,86,249,103,102,115,206,235,88,90,199,42,81,29,214,229,214,45,68,133,94,172,170,52,170,5,0,146,168,100,9,115,206,136,28,115,122,245,224,194,126,245,9,21,182,128,162,217,4,85,239,182,154,4,145,146,119,23,253,182,136,111,120,113,176,47,176,123,209,176,109,181,76,165,140,137,88,4,125,51,43,107,22,74,212,217,81,117,247,235,176,136,136,146,215,212,132,190,183,126,17,150,36,234,230,212,114,197,115,92,124,167,114,124,42,119,222,213,111,86,51,187,150,7,209,203,136,22,181,148,165,72,74,171,36,121,69,174,0,4,46,132,131,87,204,93,102,94,134,14,194,162,82,126,132,63,151,54,88,225,193,20,23,111,59,211,153,150,202,183,164,98,107,44,18,159,195,115,175,217,83,94,98,118,97,121,253,208,117,92,69,196,2,82,214,205,112,93,41,235,55,22,157,182,122,16,44,39,217,79,156,71,68,50,163,140,50,112,213,113,244,137,8,101,161,194,213,69,169,106,87,41,240,145,46,174,11,42,222,187,8,195,68,42,66,81,252,182,149,187,246,122,85,184,32,206,44,62,137,202,114,59,109,114,61,89,186,96,7,225,165,253,5,1,162,205,35,79,247,105,1,150,26,117,85,113,92,95,161,184,220,204,28,78,175,66,133,126,98,158,232,114,208,32,128,41,3,153,66,141,83,154,46,210,68,120,145,104,151,42,191,78,250,49,6,136,94,60,88,16,16,196,89,29,212,218,183,25,233,17,66,159,76,158,42,181,51,8,36,229,119,246,218,27,199,113,20,169,97,156,103,102,202,79,254,57,170,42,151,101,3,45,181,167,93,228,72,174,69,86,2,145,26,155,168,48,3,227,56,107,163,250,210,178,178,92,45,245,122,119,171,8,88,123,230,122,101,203,228,162,206,131,138,78,44,102,33,149,197,101,45,226,122,91,12,90,14,72,254,162,44,92,143,154,242,186,64,234,91,96,169,5,94,253,198,79,53,200,165,184,7,210,211,215,215,92,218,152,21,123,74,215,93,186,206,254,218,235,211,124,141,36,248,167,171,124,49,108,60,137,84,244,133,54,241,117,192,252,180,14,86,5,85,46,190,184,74,189,215,105,116,173,248,181,131,94,15,140,153,245,90,31,85,183,85,203,179,232,113,171,156,160,164,92,126,4,23,96,231,30,229,214,150,73,238,81,169,19,230,65,73,20,139,165,40,87,100,65,125,140,226,162,191,30,174,178,214,133,80,212,204,49,231,247,199,241,253,113,60,198,145,68,153,241,178,249,222,250,22,63,241,19,11,106,199,5,110,215,129,84,83,120,172,77,76,150,45,133,182,134,4,249,81,153,90,134,87,14,227,37,179,116,11,119,47,157,229,107,59,213,79,53,179,215,50,205,75,185,139,43,216,225,162,202,4,128,164,23,61,59,215,20,41,162,16,229,23,86,147,89,39,181,131,224,230,235,93,173,179,104,65,30,96,174,43,71,228,74,89,6,122,187,252,90,128,154,70,19,145,254,164,211,175,67,65,100,193,86,102,150,17,84,137,108,194,0,189,86,203,43,131,116,217,245,240,90,202,185,44,207,106,113,189,6,153,249,130,83,215,99,126,77,199,86,123,176,240,145,139,199,64,175,59,246,218,6,188,120,9,73,185,248,42,197,17,186,98,54,150,185,25,179,249,170,68,177,36,152,171,199,245,168,252,242,139,17,128,114,167,250,4,251,175,181,69,87,37,70,47,120,164,42,168,87,95,248,218,114,121,13,38,205,139,215,243,201,103,92,116,86,208,156,70,148,75,111,9,138,197,226,226,151,82,44,34,138,46,31,225,204,28,30,2,45,90,124,210,18,128,176,72,210,39,214,70,73,90,126,94,124,105,207,113,85,149,148,0,254,241,79,127,254,241,241,252,254,237,219,243,227,153,145,53,51,90,236,174,172,240,155,245,213,10,217,172,11,5,132,82,78,227,39,66,98,9,145,9,36,66,73,94,199,1,47,234,114,189,186,11,65,162,184,221,110,85,226,175,254,228,114,236,122,29,25,235,200,3,252,34,150,189,228,215,47,155,213,92,158,106,68,68,91,47,235,135,151,167,131,80,117,65,73,101,171,97,102,200,98,227,151,197,39,129,249,213,221,49,224,102,53,102,42,58,131,170,190,200,109,21,120,53,231,124,37,47,46,87,136,50,250,189,250,195,58,41,46,100,172,170,143,37,235,41,81,68,210,106,34,235,239,193,90,58,175,51,132,95,195,217,215,138,191,214,253,207,107,221,171,154,167,178,132,184,158,127,94,157,109,217,99,233,170,245,233,178,148,99,208,133,129,2,88,35,172,101,140,229,110,206,204,230,230,17,132,149,167,82,77,109,211,21,2,112,109,60,254,249,128,95,47,120,125,141,85,176,101,177,236,214,20,131,95,199,88,21,114,116,141,198,94,53,43,81,229,139,161,149,132,32,169,198,49,76,117,100,46,164,185,158,69,70,52,21,143,80,230,100,234,218,88,197,202,69,180,112,195,252,92,34,117,20,129,41,166,49,234,157,89,109,109,55,127,140,243,251,183,239,172,141,145,178,223,144,201,44,163,194,90,104,13,158,106,41,16,19,124,245,139,148,57,221,60,75,46,72,153,137,164,160,180,242,231,137,164,132,199,212,222,231,233,173,245,136,96,105,47,202,195,186,151,94,241,62,224,243,28,5,200,246,214,132,36,51,167,123,171,144,145,164,124,193,138,25,124,21,205,177,38,223,235,36,242,136,38,108,171,20,17,51,111,77,235,198,165,43,229,114,1,26,9,0,139,253,243,19,155,195,175,97,51,173,3,118,181,167,254,138,13,174,121,101,196,203,206,118,253,2,169,112,100,36,129,98,25,140,227,58,134,1,138,88,230,98,0,120,33,209,201,92,228,203,188,122,201,90,241,92,243,241,159,126,254,58,193,233,95,254,202,112,172,62,110,217,50,224,39,214,125,245,90,47,182,204,146,96,85,11,255,170,56,137,72,86,185,150,159,164,255,44,168,102,45,89,34,74,144,135,131,144,87,97,243,178,106,249,4,58,235,43,124,58,63,240,191,24,209,213,138,88,241,172,160,194,28,132,107,56,58,231,204,36,32,61,66,151,166,150,194,61,137,132,165,72,192,170,90,111,171,62,88,107,58,231,76,144,110,141,40,85,91,166,175,176,242,181,245,216,105,9,56,152,40,41,74,163,91,89,35,11,70,32,18,81,243,65,68,227,227,241,31,254,195,191,127,123,187,171,188,32,109,126,65,233,43,248,109,153,225,173,176,251,26,238,246,190,209,79,58,38,101,73,89,252,236,233,163,32,211,162,93,1,48,119,184,227,39,57,178,123,21,226,101,35,229,225,161,162,248,233,209,1,104,34,69,94,92,148,167,229,239,128,58,216,170,40,90,170,203,139,205,22,17,34,186,118,230,26,18,149,13,37,173,31,189,156,146,203,236,109,161,147,117,103,94,112,80,228,50,162,172,134,115,201,50,133,197,194,40,147,95,68,18,145,160,16,101,178,52,24,152,41,169,178,29,74,112,18,68,202,229,120,186,102,183,175,197,205,101,229,73,168,181,59,167,173,178,141,106,155,190,230,78,213,20,191,190,241,250,227,113,161,171,196,168,81,250,181,7,64,224,36,95,122,234,106,165,23,249,172,212,76,215,221,18,185,230,219,68,215,146,37,2,74,234,190,158,248,149,227,244,234,198,235,146,21,243,249,58,146,171,246,207,117,182,173,131,237,179,91,16,46,233,45,47,117,149,130,57,105,173,230,215,125,199,23,189,181,56,164,133,38,197,197,113,195,69,217,175,250,131,25,34,202,23,210,53,134,215,230,97,134,153,67,184,176,124,202,84,21,17,42,114,24,173,123,121,141,216,136,240,254,246,254,247,127,132,16,253,250,235,175,145,193,76,30,94,161,87,181,84,94,241,195,171,201,225,101,116,126,77,51,214,61,195,204,25,41,162,142,224,252,148,82,0,197,7,214,229,149,16,133,205,59,145,49,115,107,21,196,36,247,251,253,56,142,57,167,71,233,188,138,104,36,115,206,214,150,44,77,174,80,241,87,71,152,53,187,3,204,140,87,26,118,178,200,180,83,180,173,225,103,153,133,124,94,158,101,119,160,133,227,190,90,213,122,187,231,121,150,39,177,44,90,178,85,101,146,68,122,101,38,84,226,134,155,177,72,70,78,159,16,124,255,254,96,64,91,227,2,55,139,166,90,21,7,165,103,202,218,16,107,15,126,30,25,170,139,51,23,233,158,17,217,123,163,181,124,178,26,152,250,33,43,94,132,63,127,66,229,23,173,253,112,237,1,90,99,70,16,113,101,197,149,61,9,49,75,18,17,82,178,32,41,90,110,149,229,118,118,157,58,184,160,131,213,8,46,31,57,126,145,165,106,169,154,91,252,212,14,174,173,83,201,204,23,46,225,230,145,241,154,116,208,245,249,80,169,174,181,33,35,75,70,136,181,17,235,47,137,162,46,94,103,210,154,206,212,95,84,232,141,153,149,118,222,108,186,91,107,29,224,222,53,34,202,117,97,235,13,136,112,18,225,88,72,159,135,87,10,252,114,69,182,57,130,248,182,245,189,111,34,200,32,48,40,139,16,191,254,210,235,8,39,101,136,240,152,175,219,31,213,20,173,155,157,145,201,196,8,207,2,127,84,218,42,48,8,162,58,207,145,132,36,148,157,210,202,171,43,217,10,45,151,161,117,45,68,8,150,26,46,169,148,227,159,190,133,175,230,170,46,103,250,73,162,145,153,94,212,255,138,3,4,129,197,211,227,66,171,107,196,105,102,113,142,109,223,170,89,155,165,184,143,168,191,253,85,220,214,255,172,45,71,68,184,40,94,34,92,62,17,218,212,221,211,38,51,230,156,191,253,245,7,67,254,240,135,63,220,223,182,8,3,136,139,233,89,85,55,18,146,4,32,95,187,96,221,114,42,146,81,132,169,242,66,117,85,206,69,91,14,55,7,179,176,148,128,68,72,22,235,122,213,127,84,210,176,170,116,11,106,113,55,17,148,129,160,210,10,230,81,34,9,2,2,244,10,169,100,226,107,128,183,170,132,75,190,206,87,194,110,61,142,82,186,212,149,247,42,100,175,125,188,90,249,213,11,255,244,50,176,240,108,94,190,117,23,67,176,218,197,250,75,203,195,78,46,144,38,86,213,88,227,161,218,95,212,123,255,68,30,46,8,64,84,203,174,108,46,70,192,246,47,231,44,85,37,172,52,30,51,175,1,93,9,98,170,26,49,51,247,64,153,149,35,134,77,128,204,125,13,254,94,236,241,242,122,96,6,150,90,173,74,147,98,101,189,48,162,186,208,191,255,120,28,199,188,128,44,221,182,101,33,225,238,162,90,241,22,213,94,171,116,81,45,85,70,92,48,63,51,231,106,187,57,99,37,111,230,231,205,190,74,246,151,204,13,87,128,103,223,54,34,2,82,149,41,83,120,185,110,131,107,121,93,174,31,151,102,173,172,139,95,171,240,133,89,215,37,243,170,163,126,94,6,245,59,25,68,73,204,188,239,183,204,20,65,239,74,20,247,219,253,199,247,199,255,254,255,249,175,143,199,51,23,92,203,12,81,109,117,65,254,116,158,103,254,76,136,172,222,130,33,250,154,45,101,38,137,104,229,48,152,185,77,43,101,52,161,36,154,171,105,205,154,202,229,138,205,88,104,2,82,26,2,78,72,37,230,4,210,227,42,233,168,208,132,26,158,201,210,4,209,213,71,255,116,81,214,201,180,10,155,133,172,213,164,99,21,65,149,79,65,87,211,128,204,154,189,1,101,197,90,15,122,253,252,76,100,141,213,130,22,219,153,215,61,5,98,165,244,207,38,103,145,67,175,246,250,149,220,90,231,113,18,85,132,104,0,233,30,225,213,122,151,113,49,179,156,231,89,50,139,204,151,241,99,201,111,184,105,99,134,135,83,82,201,222,221,109,219,122,89,33,136,106,80,25,55,32,60,67,86,65,188,62,21,81,102,218,52,226,23,206,139,184,228,182,126,185,246,70,134,112,187,198,233,40,142,188,8,170,232,206,197,12,19,17,33,70,82,250,28,101,163,242,90,139,197,8,204,204,105,86,74,170,36,82,225,159,209,207,122,151,22,126,229,59,193,109,138,112,198,236,219,78,89,198,122,48,91,41,13,215,76,150,220,172,120,205,251,190,85,175,85,199,74,93,167,245,217,10,71,126,109,0,254,201,115,151,185,194,118,75,84,16,107,70,69,12,168,168,252,219,127,247,247,95,190,124,45,58,109,69,226,226,167,122,29,75,141,64,145,139,29,207,204,4,206,140,32,18,18,44,38,217,154,204,214,55,45,47,235,146,203,181,214,45,51,130,194,106,18,79,68,107,242,112,225,162,117,185,48,241,154,183,106,18,220,194,205,34,73,84,107,238,81,114,12,109,151,205,75,5,28,189,198,215,68,23,230,93,63,184,70,251,140,139,164,244,106,117,41,168,198,150,44,0,101,145,37,152,86,22,226,234,31,174,211,145,74,229,179,230,116,149,244,141,136,96,165,140,12,144,96,149,85,20,121,81,163,215,115,175,150,177,214,113,38,217,107,12,83,206,31,218,198,180,151,65,72,249,100,69,248,229,243,251,42,19,115,21,54,68,0,39,80,198,157,153,89,142,6,44,112,183,200,148,196,171,248,185,94,63,77,115,22,166,210,79,174,106,158,130,214,210,127,65,16,149,5,120,201,236,86,245,88,33,89,201,92,130,187,86,254,230,140,234,20,105,181,64,136,176,50,125,187,206,197,207,209,135,93,154,30,190,188,68,193,168,84,70,90,252,246,9,237,238,108,115,73,150,88,148,46,27,149,245,102,51,101,169,32,236,186,78,81,83,173,186,96,47,248,146,35,162,124,89,174,15,144,89,171,83,192,44,89,42,63,38,78,246,160,76,73,154,194,249,135,63,252,250,254,254,150,145,215,20,248,115,166,20,17,197,109,40,5,85,117,31,245,21,80,76,5,104,13,171,176,28,40,102,145,145,123,239,181,62,137,168,122,253,88,17,186,121,157,212,4,20,235,54,51,189,68,1,132,202,218,128,158,211,206,243,28,99,236,183,91,85,85,160,84,97,86,125,13,32,84,180,170,204,252,201,137,182,22,24,136,192,68,84,109,205,34,240,241,21,148,36,34,225,17,73,146,128,32,145,177,234,7,215,203,238,161,138,152,215,136,173,184,9,181,206,137,40,144,102,89,118,104,149,47,70,9,207,44,169,68,94,184,83,161,46,34,66,224,90,22,47,26,18,72,202,176,59,185,78,107,228,197,98,202,101,190,87,222,10,18,94,95,128,162,32,212,140,26,238,228,178,84,41,234,111,237,85,6,151,83,198,186,241,108,46,196,173,192,71,198,10,54,173,204,244,87,21,148,153,42,194,229,95,164,2,73,203,0,16,30,204,66,47,57,232,167,9,41,137,20,186,69,159,35,54,162,194,112,229,167,148,180,8,35,144,71,244,190,37,89,70,150,21,211,213,218,1,172,25,74,196,17,136,76,22,17,21,186,206,209,42,232,203,77,100,81,50,11,135,72,195,21,136,70,151,197,34,51,50,151,70,177,86,30,144,44,44,170,180,168,174,200,72,155,107,80,11,16,67,128,36,100,239,90,237,184,89,184,7,81,185,123,16,209,5,140,214,113,146,204,204,213,48,170,166,121,18,5,9,42,37,141,146,65,66,228,85,8,189,174,199,218,72,173,181,42,225,233,50,87,140,133,91,10,7,136,201,34,211,3,202,148,208,191,125,251,241,120,124,236,183,61,34,50,195,50,34,194,82,118,97,139,72,143,219,182,131,16,81,34,198,244,160,82,56,191,42,124,85,5,145,155,81,102,92,226,212,117,52,210,26,49,100,117,16,158,238,241,124,62,25,244,182,223,146,175,235,190,28,117,8,225,158,65,201,244,82,50,39,200,45,153,146,133,35,189,72,73,153,68,233,245,237,43,158,225,181,16,175,203,39,24,82,207,202,189,16,194,127,49,157,88,21,84,162,146,201,137,46,124,43,147,136,155,74,177,122,214,241,150,89,39,116,41,137,153,57,145,96,80,160,78,44,155,211,35,84,228,19,124,40,168,15,252,234,136,100,201,29,83,153,23,225,85,217,98,142,57,27,107,102,10,115,81,80,95,123,224,106,241,107,160,235,184,192,12,0,23,198,195,153,89,218,23,109,146,4,59,235,3,75,144,151,197,62,131,83,90,102,84,153,13,132,116,137,185,78,129,12,170,218,230,181,238,169,92,70,64,136,72,179,92,57,159,132,85,38,213,158,148,133,38,85,201,144,202,152,73,110,190,102,47,204,146,149,26,225,245,103,0,162,146,215,19,21,67,33,171,160,42,42,231,213,106,80,248,170,246,35,137,179,198,27,1,132,114,25,2,32,138,182,150,9,176,176,22,165,166,53,254,185,44,207,204,162,147,70,205,211,152,34,41,146,194,2,68,72,40,216,211,201,61,128,255,19,171,136,244,26,121,135,149,19,0,0,0,0,73,69,78,68,174,66,96,130]);Module["FS_createDataFile"]("/examples_data","cube-negy.png",fileData1,true,true,false);var fileData2=[];fileData2.push.apply(fileData2,[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,1,0,0,0,1,0,8,2,0,0,0,211,16,63,49,0,1,0,0,73,68,65,84,120,156,116,253,87,179,101,75,146,38,134,185,123,196,90,107,203,163,82,231,213,183,84,87,181,154,102,19,196,208,48,4,65,16,3,51,240,129,210,248,79,248,63,248,74,51,62,208,140,102,124,129,25,13,148,192,204,52,200,25,116,79,207,76,119,117,117,119,85,151,184,117,85,222,84,39,51,143,220,122,169,8,119,62,184,71,172,117,178,134,219,238,77,59,103,159,37,66,184,248,92,6,254,239,254,247,255,87,142,44,204,46,125,188,247,68,36,34,49,134,190,239,69,4,0,4,80,88,34,75,140,44,34,8,130,40,68,132,136,32,16,163,136,8,160,16,129,115,228,11,71,232,153,133,153,1,32,198,24,66,16,17,34,34,34,0,113,72,228,0,0,16,209,17,121,34,231,144,28,138,72,12,18,163,244,49,134,16,67,136,204,44,34,0,8,250,38,0,22,17,102,189,23,0,0,0,1,8,245,55,33,36,17,97,129,192,44,118,39,136,8,34,34,129,176,32,162,8,48,11,220,249,8,0,232,108,116,104,152,62,0,12,0,0,4,0,34,54,125,123,47,162,8,232,16,61,17,0,8,8,136,16,33,128,160,128,0,234,192,245,22,34,146,200,128,66,142,98,148,16,98,136,204,129,25,129,69,34,71,0,64,1,189,146,136,88,88,0,98,228,24,116,33,5,17,68,80,68,39,36,96,83,3,231,104,152,137,200,248,231,60,89,93,160,60,41,68,66,32,68,78,175,3,209,193,2,218,255,0,0,210,247,58,95,113,142,188,247,122,59,33,58,68,167,155,137,32,0,34,16,89,244,79,8,250,38,209,103,200,191,103,84,40,34,12,160,155,171,84,196,250,209,157,2,16,0,1,65,164,124,163,254,128,186,69,8,132,232,156,243,68,128,8,32,140,162,171,143,172,195,1,22,4,24,77,89,132,117,57,0,0,81,64,191,0,15,0,222,57,112,78,7,33,34,34,82,150,37,17,197,104,47,38,221,82,210,9,17,179,8,136,238,21,17,2,160,128,8,139,18,103,8,81,128,157,3,4,212,119,36,90,17,17,97,102,68,29,44,10,51,32,8,32,144,210,150,237,104,20,22,0,34,114,14,0,32,50,235,76,6,178,83,98,79,43,162,47,118,227,197,7,33,0,65,100,221,214,68,228,34,96,164,36,3,93,142,168,5,1,80,162,32,33,10,219,102,147,18,153,0,32,33,2,33,75,222,78,1,48,146,100,150,68,52,40,162,12,137,8,32,8,58,229,76,127,2,16,163,48,51,11,3,162,115,78,132,65,216,150,8,16,65,68,36,50,235,154,10,27,29,19,233,244,33,239,235,221,241,195,123,191,38,6,24,211,253,221,191,130,128,0,17,18,17,146,32,12,23,153,56,17,99,8,68,36,50,17,96,19,33,84,210,207,111,209,123,41,241,143,94,198,32,144,201,110,24,164,210,223,240,189,254,108,28,99,235,96,111,31,239,187,62,212,56,144,200,145,254,46,2,64,128,130,2,12,2,40,2,172,162,72,148,207,1,211,203,244,5,233,141,0,32,158,153,129,200,145,43,139,34,132,16,99,236,251,30,0,188,247,195,200,18,155,2,8,130,4,96,17,0,68,65,102,1,34,112,14,25,68,132,148,205,98,20,144,56,122,175,125,152,217,214,17,65,165,54,128,128,112,100,98,1,227,11,145,200,194,81,112,244,73,235,4,146,168,222,104,33,175,32,0,139,16,18,8,32,146,8,43,211,59,64,30,84,197,152,44,134,165,79,155,61,124,201,12,132,249,87,21,174,70,31,132,68,8,44,98,28,207,108,50,78,199,149,52,17,136,64,150,163,38,212,77,82,0,160,40,253,235,29,14,33,176,72,18,122,162,243,2,1,22,17,16,76,87,102,130,72,90,77,201,8,0,4,50,251,101,161,240,222,207,239,253,32,114,151,188,72,0,145,96,184,64,185,11,17,189,247,0,195,94,228,229,71,68,64,101,255,97,127,17,80,47,38,210,93,19,148,97,24,74,129,137,102,223,31,231,157,13,26,198,57,210,93,0,58,72,229,88,66,116,202,129,89,168,139,74,125,224,44,52,68,16,24,5,70,2,20,7,226,7,17,1,239,189,23,17,1,97,16,114,36,34,33,4,229,1,34,114,206,139,4,17,97,22,34,116,142,4,5,0,34,51,154,146,19,22,65,5,41,128,4,196,233,171,177,200,207,34,33,13,11,89,87,137,80,16,89,68,88,152,69,213,41,179,61,255,119,214,197,244,242,176,112,136,96,50,83,21,241,104,51,242,46,2,152,94,21,113,8,12,192,163,191,166,139,1,0,129,69,80,31,153,223,5,204,137,80,80,95,40,128,232,132,88,32,147,45,34,186,36,66,243,8,137,16,112,208,196,8,42,31,77,247,42,227,232,244,193,88,91,233,82,16,73,25,12,20,42,140,133,215,176,221,200,198,8,195,151,182,68,50,44,81,146,152,249,231,76,142,148,165,97,94,55,25,49,73,94,64,200,0,50,145,33,170,38,4,24,95,107,215,131,168,132,32,34,80,233,116,119,71,148,82,222,19,139,73,222,15,95,253,46,3,103,237,100,250,74,127,83,140,161,82,89,152,25,141,146,101,248,12,68,159,97,136,241,179,137,0,175,143,27,174,70,4,192,24,35,0,120,239,157,115,101,89,24,58,179,11,192,121,66,6,208,13,83,109,3,10,247,9,1,9,157,24,15,243,221,169,234,172,24,0,34,131,35,1,36,73,223,179,130,105,86,49,168,12,240,254,35,208,22,57,17,129,238,190,178,0,130,146,12,37,181,144,101,24,14,91,165,84,207,104,242,143,0,19,68,3,0,83,159,233,45,249,91,214,245,98,84,251,0,129,140,130,8,80,156,162,180,187,58,73,132,201,121,231,144,133,89,100,4,30,12,31,64,20,0,86,17,108,70,142,210,58,51,34,201,8,53,68,17,93,121,28,102,172,250,80,120,144,7,70,103,73,210,137,106,135,4,229,239,200,145,196,249,3,157,13,164,70,119,38,14,25,253,34,154,80,7,128,17,81,142,158,102,106,129,244,50,51,12,223,127,41,131,8,8,243,239,90,41,186,0,227,23,131,228,7,136,97,30,163,249,241,152,17,57,89,32,44,153,145,210,51,1,144,72,31,164,79,16,17,64,32,164,188,95,2,224,187,174,83,196,15,105,9,9,41,138,196,200,0,1,17,85,15,168,152,190,35,209,9,69,205,52,1,36,82,201,45,12,136,68,148,52,2,74,18,195,250,124,20,70,0,6,50,56,164,168,135,69,56,42,234,5,81,171,77,68,144,196,144,70,86,157,38,8,49,139,13,149,255,198,2,73,29,101,69,139,195,197,58,103,37,35,163,96,36,64,137,202,216,8,34,148,158,103,143,50,6,16,193,1,6,137,48,10,153,100,147,100,218,218,54,27,3,152,37,35,64,128,102,101,166,61,99,125,55,24,222,1,21,92,10,72,70,156,46,44,162,150,43,11,199,12,111,6,123,38,95,107,19,212,245,23,49,12,9,0,116,87,252,103,42,31,147,47,100,48,35,8,2,104,152,250,189,143,105,51,74,122,36,221,53,178,43,116,19,16,20,35,232,78,169,74,207,47,101,16,72,114,118,44,19,179,84,5,147,17,36,140,144,240,39,165,125,205,215,231,251,136,136,117,23,24,77,134,168,54,24,128,86,214,188,70,253,89,19,142,102,41,94,88,66,8,106,224,171,80,7,36,219,25,144,136,140,133,10,0,82,234,79,3,53,126,210,193,34,162,115,14,209,168,8,192,1,48,136,105,43,142,10,124,149,95,20,228,2,27,106,87,201,39,145,57,70,78,10,61,83,132,125,49,154,255,24,113,154,250,30,77,200,8,5,146,214,214,199,13,23,12,63,27,121,56,74,175,66,68,135,54,167,132,198,245,66,177,65,155,160,82,130,204,246,72,242,152,197,36,44,69,4,88,36,251,47,178,152,84,37,9,195,140,228,206,44,1,36,9,243,200,202,0,202,30,186,151,131,53,207,204,204,131,138,3,0,36,84,134,81,28,5,160,184,205,68,103,38,184,17,17,100,188,99,52,65,56,236,178,94,159,13,54,253,16,102,25,100,108,151,125,128,66,217,149,164,62,3,96,17,22,179,142,208,100,39,26,206,30,244,179,193,129,100,59,8,2,153,243,76,88,68,210,144,112,12,199,16,17,73,156,67,68,137,17,50,226,97,22,78,175,179,153,38,80,151,37,160,205,148,210,38,161,128,128,71,116,34,200,145,145,144,208,169,104,71,70,33,20,192,24,121,80,63,119,96,95,134,146,105,33,145,156,51,205,195,201,85,168,98,34,75,38,25,198,100,232,22,24,0,129,153,99,136,145,141,55,196,8,80,93,8,140,168,66,27,6,13,144,38,73,128,25,197,38,201,173,246,128,176,72,146,130,3,115,100,25,144,151,3,17,205,49,53,226,19,165,116,78,112,89,18,154,85,29,172,163,20,54,101,8,73,234,0,96,118,145,138,112,140,72,142,128,80,0,92,18,31,136,73,92,41,81,139,49,83,254,40,105,51,11,171,180,48,85,10,200,230,165,205,194,97,204,246,73,237,228,153,190,47,200,147,60,100,155,193,96,83,24,29,191,135,127,242,243,211,194,166,231,100,217,58,16,133,65,59,101,0,68,49,159,184,189,49,233,165,209,19,242,43,18,149,12,146,74,68,4,216,208,212,128,246,147,228,38,83,62,138,18,56,14,42,69,96,188,32,163,79,22,169,163,183,139,8,34,8,131,48,120,22,33,129,24,129,4,128,152,200,57,37,228,168,79,204,216,52,207,60,25,19,34,234,144,68,132,24,163,115,78,175,49,75,81,169,8,144,16,73,101,104,34,80,101,108,131,247,42,218,4,68,32,70,78,127,2,227,79,117,47,18,184,4,27,242,222,102,177,10,198,225,233,71,115,150,131,168,177,107,18,124,164,169,71,36,97,206,77,34,221,230,177,191,50,97,234,59,118,45,154,249,55,216,133,121,47,213,147,162,81,2,2,68,26,172,61,157,247,200,20,201,208,60,239,10,36,41,55,96,98,101,0,91,180,193,72,192,76,88,163,87,3,243,32,77,237,225,9,254,216,30,9,176,168,239,82,53,6,101,73,12,40,68,152,68,140,26,148,3,253,224,8,70,162,61,112,152,117,154,148,81,63,152,135,55,75,98,35,188,172,239,18,209,227,248,225,25,76,170,132,52,118,66,114,68,153,216,76,114,167,65,50,11,71,213,42,162,99,134,17,207,219,151,32,40,182,164,121,103,51,211,25,202,70,244,234,132,33,82,255,52,139,64,10,87,165,133,72,204,174,14,137,252,69,150,127,250,111,102,146,129,171,19,167,218,61,164,150,100,218,33,64,97,97,4,202,236,173,246,159,145,68,94,183,247,55,67,161,191,61,5,7,29,61,208,236,232,35,34,72,230,25,25,75,50,6,139,136,169,5,51,66,69,0,10,235,13,200,100,170,69,243,189,41,143,1,170,66,208,223,3,11,50,3,96,130,52,168,184,133,133,205,156,80,143,165,249,45,13,56,169,167,33,61,29,64,12,77,41,205,176,154,201,134,22,36,19,156,93,79,244,59,155,42,152,128,58,51,203,48,110,83,137,72,72,228,222,95,32,91,57,65,1,70,201,18,123,12,59,232,174,100,29,6,131,170,207,77,74,11,0,71,195,200,227,176,13,64,2,192,131,73,32,163,145,103,91,198,192,166,146,159,39,7,166,102,37,69,42,16,81,52,58,162,26,114,60,46,145,247,103,70,120,7,191,101,38,204,252,169,14,12,239,156,103,142,98,131,2,22,1,102,36,112,72,204,192,172,190,21,113,206,137,32,115,204,28,57,44,16,169,213,11,144,24,203,136,9,205,36,52,95,17,72,198,115,170,232,108,167,213,106,1,114,4,25,59,37,9,173,38,230,48,183,65,166,66,146,112,73,186,39,122,189,3,114,198,63,39,193,110,100,145,28,134,144,227,202,233,74,134,33,144,53,200,45,26,158,140,8,40,137,255,1,208,147,19,93,58,0,0,100,0,100,1,103,150,128,115,36,34,32,146,77,213,145,242,0,48,51,90,116,32,206,57,97,101,21,4,227,210,172,231,0,7,255,38,12,166,40,128,200,192,75,163,137,131,162,71,253,35,81,2,169,201,37,32,106,252,2,0,164,168,242,64,144,89,87,167,181,200,171,145,108,23,66,0,167,228,74,2,192,204,26,178,204,170,12,114,188,34,249,53,108,37,137,0,128,129,217,108,99,4,64,101,81,84,101,162,176,83,212,102,131,252,122,97,120,207,182,6,184,235,62,178,89,39,100,110,50,17,25,178,43,66,20,244,101,231,167,207,118,143,178,154,242,0,49,144,35,71,0,65,68,36,70,166,164,143,136,134,232,116,114,17,162,115,78,221,121,153,173,1,238,72,99,117,149,102,10,18,0,6,33,80,156,173,230,157,142,73,210,74,141,201,247,125,108,151,133,144,250,155,135,169,39,246,72,47,65,64,70,80,183,236,123,18,194,198,194,201,157,104,36,46,105,139,135,245,74,87,43,94,179,80,0,32,1,129,46,29,56,71,34,32,49,66,178,137,69,132,128,84,129,235,173,146,172,227,244,64,28,137,146,52,41,66,102,5,45,136,102,255,141,183,86,17,41,16,129,0,67,142,15,218,0,51,138,48,76,5,201,67,76,164,75,69,42,98,49,73,232,100,50,73,222,56,200,122,38,49,168,195,225,35,96,110,63,117,206,152,191,95,197,170,72,140,49,139,38,131,25,162,174,14,24,17,191,9,120,6,11,112,228,135,15,206,178,164,57,201,28,137,153,247,236,191,188,24,191,67,250,195,71,183,14,17,216,144,16,141,241,204,64,66,32,126,36,231,140,138,208,124,251,76,4,72,26,148,199,24,153,156,74,33,68,52,185,45,194,4,164,180,59,94,202,49,165,102,102,72,208,84,0,132,114,20,29,20,188,34,10,169,190,87,55,130,201,243,108,242,166,160,231,157,209,231,135,167,85,201,180,143,104,224,72,97,106,178,30,36,73,166,209,71,238,56,200,210,66,51,0,18,32,67,178,218,239,192,128,17,249,36,228,122,23,97,229,223,18,31,106,172,35,5,62,68,56,123,93,136,20,76,2,17,10,3,0,35,8,13,183,143,70,106,56,71,127,200,190,29,76,18,100,48,13,212,86,25,112,29,169,71,22,216,64,108,90,162,177,180,202,107,40,130,42,143,17,201,70,72,152,172,58,4,36,36,29,161,102,2,233,3,196,94,143,121,156,98,82,103,64,206,153,70,37,249,216,204,111,164,166,216,93,195,35,15,62,187,102,71,186,43,47,75,166,144,164,173,210,54,42,237,68,102,243,171,141,229,89,182,16,0,69,192,119,125,24,233,62,84,99,0,0,40,155,96,136,204,16,217,2,18,68,8,64,170,193,98,140,130,226,200,141,199,71,68,41,131,109,48,15,224,142,44,5,179,78,204,115,7,44,12,102,232,24,72,2,4,18,26,207,57,201,15,212,241,228,221,202,255,170,134,26,150,121,68,168,73,214,66,182,131,21,21,103,10,25,223,148,85,156,8,16,34,39,41,245,30,20,86,58,30,25,60,102,233,219,157,35,45,100,79,22,33,245,9,40,20,2,176,216,154,113,130,134,156,7,121,135,119,84,159,200,40,167,32,211,73,50,49,209,97,242,88,128,153,13,230,192,28,79,77,189,147,204,8,14,200,242,187,238,192,245,225,14,64,68,2,116,201,238,65,4,96,38,144,17,71,88,106,162,70,202,243,50,140,129,148,38,236,97,34,188,209,90,3,0,56,114,164,129,42,185,163,13,192,56,9,17,68,249,22,9,50,38,184,35,101,100,88,177,17,102,48,89,47,34,209,92,163,195,188,178,37,0,137,186,125,8,35,248,200,89,146,73,4,17,115,189,97,214,107,40,196,172,154,129,8,64,147,245,34,51,13,126,161,247,33,56,36,250,203,176,8,129,196,116,129,145,46,136,176,48,74,18,243,128,142,28,162,240,8,185,141,30,114,231,249,131,232,2,133,140,56,220,1,38,42,209,184,154,208,8,5,6,255,122,182,143,51,164,30,242,45,65,4,9,88,173,100,19,94,119,244,15,196,132,152,73,69,184,128,152,107,55,83,158,65,149,59,187,139,40,34,142,112,216,8,253,146,7,232,136,0,252,62,197,143,182,94,4,96,176,40,88,208,33,24,146,54,8,132,150,227,153,8,43,187,137,68,238,96,7,76,169,105,163,17,226,251,31,96,68,212,116,60,50,7,151,198,171,178,20,30,235,79,97,102,75,135,64,16,0,66,204,240,72,181,149,50,17,17,136,96,100,144,132,209,113,228,214,64,64,245,44,230,53,129,180,116,10,244,243,86,39,65,0,25,189,138,154,202,131,157,54,128,58,182,164,59,53,225,193,199,24,243,204,25,80,88,136,212,240,71,1,137,12,100,97,10,139,130,33,41,244,7,68,116,228,146,49,158,89,116,24,37,36,215,103,158,131,190,58,199,156,179,127,93,77,68,6,75,7,66,84,27,203,18,152,69,204,201,251,30,41,164,183,188,71,22,70,209,144,98,15,98,28,101,175,180,231,196,1,242,166,167,37,33,68,136,137,66,52,93,23,70,54,1,36,141,42,162,70,28,40,44,177,92,84,123,121,246,24,66,146,241,239,15,18,146,107,34,81,6,2,68,219,104,195,19,119,238,26,11,254,244,152,97,76,50,34,17,17,17,97,36,159,182,53,218,75,209,88,99,132,42,32,57,104,237,21,168,243,135,193,241,32,34,68,64,228,80,128,129,69,32,106,214,110,98,179,241,40,243,207,152,226,10,162,38,167,36,172,148,80,6,2,18,153,35,46,43,112,68,116,105,177,18,67,222,217,101,76,42,58,179,180,36,239,135,230,232,131,128,133,91,85,201,167,231,252,251,150,209,166,231,1,157,90,41,148,242,245,98,84,11,46,35,87,24,0,62,128,3,210,223,17,209,59,100,84,7,207,96,69,101,118,138,234,170,29,201,6,85,79,172,177,173,12,31,37,41,120,165,31,65,208,184,38,13,209,71,97,203,239,28,241,243,29,234,191,203,9,34,119,84,129,186,135,178,239,8,16,129,28,72,28,63,193,70,247,30,225,17,129,8,101,149,10,96,208,66,51,149,45,80,5,234,108,207,155,148,5,63,90,218,61,34,153,117,139,81,173,39,81,175,49,96,138,239,38,214,101,102,25,66,14,38,22,57,13,43,73,26,85,108,168,38,78,210,30,217,38,188,203,56,121,90,0,64,72,66,25,147,153,36,98,221,103,17,66,66,115,73,169,169,173,129,39,53,91,81,132,117,32,34,200,194,12,226,8,221,136,88,149,44,99,76,80,54,253,137,8,181,152,132,57,38,234,160,140,139,84,152,208,192,126,54,205,204,8,108,40,109,176,10,134,153,129,165,21,42,214,207,73,112,122,199,32,53,71,168,36,113,78,162,60,68,143,68,204,217,124,178,45,213,196,182,148,213,33,49,143,150,163,0,56,19,236,58,110,32,4,230,97,124,54,69,34,1,177,164,71,73,107,156,40,73,216,236,224,124,151,93,100,24,45,229,220,147,101,30,42,99,39,226,250,29,220,154,119,59,171,154,140,255,115,234,232,176,106,160,166,28,50,12,42,50,201,124,17,173,31,193,187,235,5,86,6,148,191,20,0,150,164,60,83,102,229,160,160,223,95,116,0,32,52,66,182,41,2,96,90,117,125,9,226,32,43,50,137,168,26,205,142,121,200,131,52,15,99,158,211,176,2,52,42,129,96,102,51,234,126,199,115,109,154,140,76,158,113,178,203,211,5,232,8,157,67,231,144,72,189,248,144,75,11,148,28,117,51,52,165,10,81,93,97,66,4,121,65,36,197,10,64,204,223,106,9,192,105,180,98,67,24,185,90,239,44,157,68,11,164,224,29,194,5,64,45,160,81,37,156,28,135,144,0,152,198,234,9,41,199,152,108,145,1,71,214,130,42,63,244,152,51,64,140,31,149,20,82,118,167,193,255,4,209,0,34,71,144,228,24,200,123,130,35,234,27,94,73,169,182,1,84,168,48,88,68,83,68,145,211,192,99,41,68,121,199,105,192,2,52,32,245,252,36,28,39,15,140,105,46,45,159,36,26,81,59,106,88,110,73,166,176,62,101,200,211,212,44,115,176,236,84,185,91,66,149,223,146,54,213,166,157,195,43,191,131,85,104,164,130,236,118,182,76,45,3,105,9,180,12,156,51,218,122,21,98,8,192,150,228,40,130,100,94,189,76,4,112,247,165,136,9,120,0,39,55,183,226,52,6,180,80,186,109,38,136,166,27,72,114,230,36,239,123,162,17,36,71,102,213,24,34,24,64,8,1,234,88,132,70,119,65,34,208,60,107,85,141,35,219,29,60,145,36,38,79,60,12,74,4,227,69,200,63,136,230,110,130,10,70,201,202,15,17,89,36,166,4,22,201,248,65,192,240,131,83,71,173,5,89,245,67,99,180,150,188,102,136,224,9,69,0,24,146,236,148,44,91,18,232,71,99,229,44,35,5,197,1,17,130,160,208,104,208,0,168,33,124,144,129,165,217,208,25,24,233,91,210,168,134,247,70,208,117,192,231,99,1,145,192,140,173,25,91,86,105,74,25,176,185,141,66,19,105,126,50,190,0,84,211,91,170,14,198,200,0,148,33,89,222,8,131,89,105,121,148,21,157,243,152,204,103,201,102,58,162,115,122,203,123,222,232,20,75,80,238,197,188,108,250,225,44,26,33,217,184,35,179,101,68,0,89,194,167,25,216,165,152,12,171,132,113,223,179,21,16,192,33,57,231,212,71,1,34,194,182,28,42,174,21,12,154,81,0,144,50,14,16,114,22,173,250,38,115,132,77,203,221,152,113,0,54,168,153,2,8,102,46,34,170,185,24,178,100,145,196,106,137,222,65,199,33,56,74,193,72,14,193,97,143,70,70,127,150,118,150,20,11,38,214,200,25,92,162,156,73,62,80,143,237,157,90,223,234,9,150,4,23,6,89,173,155,98,28,0,158,64,177,161,133,45,116,219,117,18,131,200,212,130,166,140,147,68,52,71,205,19,129,233,153,12,4,137,153,21,93,57,66,17,212,250,24,123,155,152,128,103,65,136,130,150,7,4,162,149,156,102,216,103,69,63,162,232,12,255,147,62,31,3,157,187,203,55,232,232,241,247,227,203,84,92,152,70,50,13,32,200,4,32,52,56,143,146,244,98,118,136,222,17,169,218,77,155,108,137,174,234,90,103,14,50,36,218,100,61,203,130,119,98,89,136,200,201,244,1,100,30,92,31,35,201,7,198,90,192,68,36,119,203,65,135,213,0,212,0,47,38,152,139,25,43,16,10,168,155,130,213,125,53,78,4,208,24,3,0,39,193,157,108,74,17,17,33,34,231,28,34,164,58,28,78,170,210,229,188,52,179,122,4,82,40,64,31,108,169,75,35,252,102,254,31,131,16,100,226,195,92,107,255,190,173,25,127,99,35,202,64,47,147,37,0,17,242,88,19,14,240,3,80,227,103,170,167,140,4,146,207,231,206,82,155,38,38,66,143,9,150,234,50,73,118,104,234,221,44,162,212,207,144,67,4,153,250,88,0,141,34,242,76,208,84,175,138,73,34,70,22,2,228,196,239,22,120,50,215,10,103,146,4,0,145,40,66,152,137,24,64,171,19,117,61,145,204,65,164,24,199,148,147,162,38,73,191,128,228,236,157,145,176,76,171,171,20,202,136,104,53,115,35,243,91,83,214,25,33,217,111,0,136,130,24,133,77,1,16,18,34,164,232,4,89,54,142,249,222,51,60,78,155,68,74,223,12,6,178,243,210,168,121,59,236,221,200,153,61,162,111,200,154,36,93,151,232,35,47,142,36,107,68,179,217,52,62,149,28,235,154,2,167,233,5,246,94,21,143,73,202,104,104,223,17,57,163,99,17,171,15,182,13,209,80,39,33,32,154,146,208,188,58,125,126,14,16,160,134,155,53,132,151,104,78,77,142,84,49,15,42,149,205,225,97,243,31,104,61,197,164,228,119,53,128,114,155,254,37,175,81,140,60,224,228,44,227,19,45,96,18,9,35,234,31,86,213,94,104,130,146,136,208,227,224,78,97,53,103,112,132,220,213,25,30,89,24,193,253,78,94,20,91,45,22,32,130,140,180,36,89,249,144,66,5,202,73,111,164,254,100,221,20,11,184,38,76,156,231,3,119,112,17,64,118,152,140,190,74,19,52,33,149,211,221,70,146,95,183,58,211,141,228,196,227,196,159,60,112,158,118,154,48,115,65,61,43,152,140,4,245,203,68,139,206,18,165,240,202,123,27,230,82,197,186,69,178,217,82,184,71,1,89,37,60,30,251,163,18,94,24,48,164,70,196,148,43,201,242,216,146,196,207,45,5,112,52,157,145,130,144,209,76,7,97,111,100,74,144,131,237,73,162,147,117,118,200,193,205,33,147,69,117,29,26,98,25,188,186,57,135,87,255,35,141,84,9,16,56,68,202,145,193,180,75,217,78,207,228,144,44,132,76,96,121,228,255,127,56,193,244,100,162,254,92,145,146,77,2,72,78,159,193,159,155,31,108,38,3,96,118,101,143,193,38,162,35,240,137,92,108,179,28,32,34,102,123,77,69,140,24,216,34,77,200,22,195,206,186,209,0,96,186,67,205,6,71,148,77,34,72,120,141,4,133,196,129,150,110,104,0,5,57,69,64,244,110,157,5,39,37,157,100,96,66,191,8,9,227,153,216,84,210,96,17,96,17,148,100,227,43,219,142,96,241,93,166,133,92,122,155,18,115,140,251,21,179,139,128,48,177,150,215,15,132,197,34,134,73,192,68,239,72,68,40,113,15,123,166,179,31,249,27,179,74,2,129,172,202,85,31,101,123,195,60,137,234,235,138,44,144,12,15,189,158,71,91,39,146,3,249,102,190,219,123,213,164,84,21,21,1,80,64,17,51,169,244,25,214,85,209,139,179,160,110,118,33,152,114,75,92,71,104,90,23,146,245,98,172,173,2,132,48,149,131,2,106,181,179,8,141,203,243,37,147,220,221,236,93,229,112,48,115,124,208,222,234,152,213,63,218,230,231,132,216,44,239,146,43,98,0,75,234,236,72,42,14,45,187,87,0,64,88,156,35,114,164,177,86,148,164,110,21,43,33,16,162,87,219,39,241,146,160,98,128,113,57,118,206,117,211,6,18,100,92,145,108,84,201,84,148,156,148,48,210,111,0,0,68,192,98,41,0,34,224,146,144,35,66,182,10,32,123,68,82,169,42,204,134,132,7,180,212,101,24,136,73,6,43,65,68,27,254,48,152,211,221,214,17,71,240,240,189,93,25,216,65,146,65,160,209,104,45,19,38,16,86,37,38,195,101,163,88,7,36,144,122,151,196,135,15,38,32,148,117,177,254,71,70,241,200,96,1,33,126,31,158,218,207,68,2,224,4,69,34,143,159,169,15,147,4,51,28,185,129,193,209,48,189,178,183,17,53,73,74,217,212,52,111,212,97,88,22,14,230,247,14,203,146,52,198,88,137,142,92,48,166,232,134,209,154,89,13,6,84,198,235,192,86,187,140,8,98,78,54,17,205,249,24,239,132,178,141,250,91,237,81,250,96,151,211,82,6,90,27,175,82,2,58,38,93,18,248,177,129,146,247,206,59,5,111,194,36,166,44,212,250,55,209,236,131,72,34,92,67,93,104,78,23,237,170,131,73,217,89,78,175,164,221,206,10,119,84,148,109,164,16,153,37,133,170,117,121,137,72,29,64,170,214,181,216,5,83,56,204,108,167,228,121,0,24,202,50,238,82,240,176,9,58,152,52,157,196,6,32,144,107,249,82,240,159,89,92,178,186,104,84,153,149,239,84,137,103,58,127,80,215,144,56,128,115,234,172,153,164,169,130,32,167,106,143,4,8,64,202,203,103,142,9,17,141,133,150,169,41,66,4,119,135,39,147,24,22,176,46,55,232,156,117,21,81,199,218,136,135,109,255,83,127,16,97,102,231,77,194,235,170,146,117,103,64,71,224,29,89,179,6,83,155,4,130,214,81,42,91,65,70,123,166,205,16,25,16,200,236,88,93,170,188,104,166,242,112,148,214,102,184,72,6,62,98,69,206,41,165,17,17,132,172,141,130,228,226,40,6,144,59,25,31,3,106,74,188,54,22,88,50,10,197,140,164,143,201,4,25,73,43,91,9,68,176,252,49,205,44,51,127,190,130,34,117,118,249,16,5,179,195,84,69,136,216,69,154,220,162,125,68,36,187,35,1,212,5,36,195,7,18,213,38,253,147,200,49,137,64,139,153,74,202,223,66,18,20,117,131,140,253,229,198,94,52,154,164,218,167,148,214,103,144,45,67,44,64,159,64,102,98,101,154,182,86,60,102,18,82,210,239,121,213,16,17,88,34,112,214,65,170,1,16,0,89,116,21,8,213,240,75,86,108,246,17,13,8,85,69,4,102,211,10,82,180,56,51,170,126,146,207,46,149,215,231,233,140,25,0,8,128,173,91,27,162,170,28,68,179,113,16,144,51,216,77,47,200,115,33,81,169,102,115,212,226,116,34,116,222,57,135,186,170,57,193,56,91,210,58,180,177,76,101,16,150,72,56,30,125,34,154,252,174,92,43,108,249,38,6,237,146,77,167,160,81,125,67,42,166,4,9,70,57,140,74,140,121,246,130,67,57,222,136,248,239,254,36,34,41,91,18,0,64,203,89,210,44,32,175,97,98,24,99,75,77,39,114,78,129,119,150,152,130,40,14,193,33,250,16,35,230,24,138,170,159,164,32,0,53,69,94,9,119,80,89,104,160,220,165,119,167,89,11,147,250,199,40,129,113,16,74,176,68,65,25,48,68,16,74,14,233,1,37,42,129,137,48,163,40,131,14,10,31,32,113,196,88,36,228,217,170,234,165,236,87,78,8,45,215,254,200,221,235,117,255,162,48,144,186,10,83,18,101,106,241,146,223,155,148,17,140,251,59,140,222,171,214,135,22,157,81,34,190,76,40,100,163,72,21,14,90,231,158,181,220,104,183,242,186,230,255,56,15,195,20,82,70,249,152,217,205,232,7,81,172,242,32,45,166,238,29,32,0,138,35,82,194,167,59,47,26,230,168,128,64,0,93,238,71,132,48,172,51,106,108,233,223,79,145,9,168,138,53,104,16,25,234,29,76,33,100,244,110,251,4,2,58,210,196,29,0,201,180,77,140,149,160,231,120,58,35,21,113,151,37,172,126,58,139,182,241,170,234,175,206,41,219,136,90,48,42,84,137,208,123,178,14,158,250,52,76,243,140,0,132,224,8,45,28,40,152,115,37,178,30,192,145,26,74,251,106,123,140,8,206,50,161,68,52,154,109,194,77,187,103,178,48,50,128,39,136,66,32,28,135,1,36,164,161,185,161,16,201,242,32,6,169,247,187,34,34,211,226,144,47,144,208,164,245,108,73,74,0,97,180,58,217,236,34,205,130,64,1,208,80,128,10,175,228,111,65,171,218,97,117,224,131,166,112,161,242,178,104,150,184,144,160,71,72,86,235,176,50,34,144,211,7,56,121,244,49,123,129,18,104,206,191,166,2,4,24,168,123,64,71,246,85,154,185,8,32,139,160,48,1,166,214,160,162,126,79,2,228,8,72,98,41,187,230,23,207,203,133,26,68,178,249,147,87,121,28,57,98,226,54,72,169,48,90,132,204,32,154,217,146,21,113,18,223,144,215,115,128,32,70,196,234,151,21,22,86,207,127,102,118,214,52,253,209,39,43,115,49,227,62,121,87,198,242,107,4,131,117,133,99,4,214,106,21,52,145,61,14,137,18,162,243,164,141,110,17,24,147,169,137,136,68,224,60,122,239,8,209,139,164,8,5,230,160,166,38,234,32,160,26,16,42,35,134,42,111,13,42,234,111,154,15,3,38,212,145,213,24,213,124,215,68,157,169,212,45,75,5,209,254,65,232,108,129,99,212,141,103,176,132,121,93,101,82,65,70,131,96,28,160,209,152,7,6,73,2,192,22,117,80,56,15,194,41,187,43,45,162,17,22,140,159,32,42,223,137,180,131,11,37,205,46,68,36,132,129,57,73,94,148,92,105,195,32,201,40,208,221,207,164,60,30,94,214,209,68,46,48,128,154,191,169,106,96,168,99,71,4,72,245,144,86,91,118,103,156,68,214,227,118,100,155,15,68,148,245,67,66,107,104,230,171,16,2,104,176,43,147,89,140,65,161,182,202,49,86,236,98,118,115,74,61,25,133,99,84,148,8,2,36,103,78,114,104,101,90,79,250,222,64,93,214,215,169,175,69,10,63,136,57,240,101,236,57,73,202,8,149,214,83,197,163,9,44,133,80,52,18,142,0,168,125,147,216,170,226,20,102,89,78,130,202,29,21,252,133,83,15,16,3,176,102,86,100,157,224,60,57,71,32,226,173,41,195,104,66,144,66,207,136,66,58,112,66,72,46,46,157,179,128,117,72,99,102,100,109,144,102,190,9,45,141,3,176,132,244,145,62,202,61,164,24,128,212,159,171,161,100,144,44,145,114,188,198,0,31,166,130,69,188,35,95,198,144,108,180,27,234,203,17,33,73,73,191,67,40,0,4,120,88,71,190,67,178,73,121,66,22,18,35,76,105,134,175,121,238,196,94,39,89,164,101,211,78,4,172,199,132,69,233,212,8,102,70,141,128,39,236,8,25,165,38,3,212,118,142,132,156,55,48,172,237,135,28,66,28,148,237,157,160,166,40,214,28,225,126,123,134,221,161,69,192,72,40,132,89,29,13,80,65,233,53,125,137,2,236,140,124,13,122,136,165,192,160,136,160,8,164,82,24,72,80,4,50,4,176,201,219,220,18,76,144,132,129,4,147,83,89,82,116,79,146,164,96,51,76,9,64,56,166,122,95,148,4,246,148,71,48,73,206,177,94,135,12,152,16,179,83,203,118,211,17,57,135,14,71,139,141,218,147,220,17,145,51,59,149,153,217,179,228,4,149,164,100,192,114,72,98,20,180,16,143,64,130,104,3,236,214,142,105,40,12,98,202,67,76,254,100,173,4,22,75,26,104,87,249,15,64,52,199,52,61,223,86,19,44,61,34,135,111,16,147,232,181,157,73,66,17,18,184,129,180,210,6,127,192,60,205,152,179,95,108,253,4,205,211,149,178,147,239,0,42,139,121,225,40,127,48,15,120,176,125,68,128,5,28,33,100,147,26,18,123,12,62,138,244,174,44,223,213,211,33,0,57,76,45,250,52,149,193,42,158,53,90,162,5,86,57,61,81,101,96,98,167,156,65,96,111,37,202,106,27,77,19,161,5,13,49,57,58,144,16,28,9,164,202,138,81,43,59,145,148,150,1,64,74,45,246,189,182,112,48,74,34,77,142,75,108,163,4,74,234,199,208,197,49,114,50,182,4,72,209,122,16,69,77,74,88,156,252,234,146,155,106,234,123,82,189,160,254,106,38,58,17,154,27,70,217,9,210,205,131,144,162,132,215,16,81,163,26,0,160,241,62,239,204,201,156,86,131,60,33,57,151,203,104,132,89,91,113,122,129,129,165,211,134,161,13,38,114,0,16,17,151,252,217,99,21,159,246,197,105,16,9,1,112,136,227,166,252,41,68,7,224,136,134,110,200,3,109,3,199,8,81,146,85,130,89,182,169,213,153,197,228,128,254,51,254,20,86,157,198,168,246,151,9,22,198,20,129,71,52,20,169,14,10,13,22,39,126,65,68,114,239,229,207,233,90,143,102,151,72,1,114,251,42,176,82,29,109,104,71,132,34,49,179,169,163,97,113,6,70,86,194,151,244,15,24,158,132,1,195,36,173,157,46,16,72,42,194,152,3,96,148,140,153,228,183,0,136,167,1,16,163,165,244,216,68,148,89,28,145,115,230,236,212,230,30,0,226,144,144,112,12,68,116,216,228,12,253,68,54,171,86,253,96,40,89,153,38,226,24,204,208,36,152,71,146,66,171,158,113,200,86,84,206,212,182,17,98,199,61,48,166,230,38,202,13,104,94,111,22,212,226,27,123,11,0,72,146,186,105,13,196,254,66,136,78,11,218,13,165,83,138,127,97,206,210,119,169,126,83,7,75,201,72,96,225,200,154,198,149,35,193,195,230,25,252,50,116,168,186,32,215,184,142,46,30,209,10,114,100,68,0,178,108,72,101,216,136,12,64,66,82,164,204,73,99,221,20,130,97,93,195,200,18,33,193,251,20,177,64,204,251,158,130,62,137,9,141,16,17,85,115,91,229,63,32,130,164,86,88,58,170,172,171,0,128,181,16,51,33,129,204,135,121,214,38,116,173,29,249,64,25,227,110,144,74,122,44,172,165,75,131,55,112,136,95,90,246,2,164,4,21,150,124,116,128,136,136,3,107,71,19,132,19,152,82,170,37,17,100,238,213,182,182,162,166,28,10,30,197,224,242,176,117,96,26,208,77,162,78,221,132,214,199,219,123,239,201,165,0,134,106,60,50,135,145,145,87,226,63,180,22,0,169,9,178,162,47,116,68,150,54,151,63,100,66,194,186,24,203,0,5,211,184,212,149,167,46,184,76,250,44,160,100,39,204,18,34,135,24,211,203,77,30,32,32,58,244,154,163,161,189,165,37,195,30,54,79,155,46,170,197,55,208,21,3,91,130,9,74,125,36,107,244,163,240,214,81,77,123,251,0,0,115,148,100,135,232,93,62,79,45,209,52,139,72,106,160,168,93,47,89,132,157,53,234,202,83,69,196,129,86,64,77,58,17,96,112,136,166,15,163,22,210,32,97,68,68,171,0,77,178,157,136,168,64,140,136,24,1,88,52,225,199,36,137,145,70,78,180,27,182,95,203,235,0,209,1,8,146,32,163,196,140,208,9,65,32,106,10,23,40,209,89,118,138,136,246,157,178,71,217,30,59,151,215,142,5,136,156,190,37,231,105,190,167,37,76,54,139,176,176,30,41,97,26,29,80,121,143,172,240,48,249,73,140,107,56,243,79,142,169,101,249,105,54,131,128,12,58,94,241,152,122,67,19,155,137,128,85,151,153,185,23,12,6,232,185,37,154,212,139,136,144,59,232,43,53,142,231,11,41,77,149,80,131,21,170,185,178,39,199,210,161,52,201,93,67,254,68,154,47,167,59,41,182,55,128,104,45,109,224,238,10,33,51,135,16,163,102,205,106,146,177,42,9,37,22,198,24,65,207,253,1,0,114,152,49,9,25,112,135,161,148,88,115,180,89,64,180,10,93,57,21,136,192,169,12,189,219,139,36,145,143,56,4,71,232,29,121,239,5,52,173,137,228,14,122,31,4,138,191,131,49,12,23,178,100,147,57,89,42,138,58,114,136,42,115,158,220,133,149,144,212,135,238,164,86,213,196,212,238,139,40,11,72,69,152,72,142,60,128,0,112,176,219,41,221,159,153,82,13,170,76,127,2,150,120,135,10,20,9,137,64,27,81,164,28,67,211,250,128,170,64,89,20,148,178,216,185,23,182,16,38,65,19,102,182,190,93,153,244,243,122,13,186,194,164,21,72,228,188,152,38,123,52,252,128,233,216,143,127,159,91,218,57,13,79,33,51,144,168,171,202,126,5,145,92,44,45,22,59,176,180,89,99,84,83,83,35,169,9,89,183,219,198,171,112,33,167,246,31,38,210,191,195,198,136,152,106,188,8,17,181,117,169,93,72,64,130,104,53,193,160,166,51,17,144,211,211,70,32,187,13,16,71,245,251,201,58,211,246,140,33,196,62,132,24,213,59,150,100,143,68,116,168,133,126,49,37,203,43,80,35,75,81,18,178,154,123,201,244,37,12,14,28,67,68,178,206,187,102,217,147,134,110,100,4,140,134,133,32,213,138,206,89,77,162,186,107,70,46,204,241,106,8,136,207,156,97,139,74,152,202,192,37,163,43,59,236,75,193,13,138,196,152,192,213,29,207,171,109,159,129,122,69,230,32,34,81,212,167,161,125,172,16,244,113,42,253,144,128,160,16,1,7,73,46,64,218,78,141,36,153,110,205,154,11,0,148,144,81,29,150,74,91,72,68,169,59,182,128,246,100,27,112,149,58,114,115,78,185,133,57,33,209,183,238,4,69,99,9,76,201,224,144,187,125,165,233,73,218,246,97,209,70,248,196,66,10,217,164,131,209,170,219,44,116,73,29,81,18,49,131,175,3,109,1,243,142,234,123,157,169,20,167,104,36,197,116,100,52,34,67,246,42,178,124,65,142,92,10,141,49,71,16,72,221,61,172,85,235,152,157,7,198,24,32,22,36,147,14,149,186,113,156,238,2,8,98,49,193,148,134,9,192,12,49,198,200,220,245,49,26,190,6,192,232,212,184,70,138,169,5,14,128,82,191,32,129,115,224,82,230,0,170,219,192,148,96,142,183,139,90,4,70,110,36,154,251,164,69,226,214,41,53,229,61,232,255,142,208,17,145,66,175,228,216,65,28,170,47,242,6,234,207,94,68,162,242,77,178,187,198,2,30,146,21,3,150,17,9,6,182,153,29,136,203,190,87,128,108,15,141,116,141,134,199,80,219,108,105,113,133,51,235,222,154,215,17,161,35,31,17,1,2,38,107,67,17,90,142,60,32,12,159,44,114,213,147,192,50,222,14,25,214,129,0,192,37,237,100,203,52,236,217,192,87,70,116,74,20,28,13,26,142,83,134,242,7,18,97,102,248,152,137,230,142,8,48,145,51,84,58,168,83,84,175,224,129,238,81,189,204,140,130,108,54,128,234,184,148,91,42,119,73,211,30,128,41,201,89,243,21,13,250,35,102,66,241,222,145,13,83,19,203,204,62,70,4,7,198,40,137,133,52,69,50,141,60,234,22,221,109,244,131,154,14,163,153,130,74,36,96,2,213,152,69,152,37,70,102,230,16,37,10,196,84,143,227,136,188,230,100,153,187,80,195,37,6,165,8,53,62,195,0,169,3,136,164,255,6,250,180,180,142,164,234,201,57,199,28,69,32,29,70,129,169,48,1,28,138,115,232,29,37,135,135,114,18,230,253,26,102,4,6,22,16,209,58,195,229,60,21,66,204,49,139,116,15,56,203,180,201,91,108,97,8,118,228,137,52,167,11,77,245,167,9,0,176,2,56,178,168,188,254,174,40,22,173,9,20,36,212,97,29,248,66,174,111,22,140,2,168,176,58,167,64,37,215,154,178,164,25,10,146,173,228,44,124,7,255,134,205,55,241,103,2,56,131,77,175,127,102,16,133,205,105,223,7,217,175,215,165,234,15,2,208,163,67,236,147,11,95,48,27,166,40,72,170,223,51,2,1,76,70,112,100,81,243,69,11,243,149,210,205,48,96,200,218,137,48,183,182,70,227,169,33,116,101,64,203,73,230,98,69,18,182,89,73,9,90,135,113,78,73,123,148,95,100,164,155,130,0,186,89,204,200,150,23,169,202,95,21,154,150,197,176,33,97,73,101,212,38,104,68,128,133,3,71,78,13,107,213,173,105,212,239,200,105,0,89,193,195,88,231,88,241,5,130,48,146,168,155,85,132,216,142,198,178,139,17,129,156,186,117,50,92,100,97,96,150,228,42,69,66,64,18,79,230,154,83,5,38,201,127,194,169,198,32,239,209,88,195,130,128,207,204,1,73,120,99,58,67,198,0,83,170,217,55,253,7,166,6,68,132,89,122,97,113,228,85,79,255,142,56,84,49,72,140,64,194,234,98,139,224,197,34,17,152,28,232,72,232,52,185,156,57,132,0,106,72,48,104,134,73,182,141,21,20,137,226,132,212,193,86,18,18,213,204,245,236,123,206,150,74,154,182,140,54,32,63,242,206,5,218,209,0,17,5,147,1,159,48,18,152,197,137,3,13,200,160,43,0,32,45,153,129,248,236,83,7,43,192,21,210,116,48,25,90,81,176,13,68,247,12,153,99,154,38,3,128,51,175,14,106,245,197,221,244,88,0,180,108,48,72,201,23,89,90,97,58,5,200,59,135,138,160,148,87,71,32,59,173,64,42,162,80,235,151,82,242,115,130,135,102,183,102,155,67,115,108,17,211,65,23,3,197,179,194,151,156,141,162,25,129,168,7,120,209,216,80,78,121,87,152,76,167,188,182,100,39,92,161,189,11,45,188,149,196,150,38,83,25,150,0,109,71,97,69,122,4,46,87,98,141,168,89,146,116,204,59,13,9,75,107,156,67,114,111,208,65,155,223,53,251,0,0,68,212,56,74,129,24,204,219,47,230,51,17,139,24,35,168,242,99,206,17,31,136,26,130,21,36,245,21,170,17,4,68,144,187,74,40,1,91,171,85,34,10,209,164,63,14,83,81,92,67,8,194,40,152,98,76,130,8,172,81,86,219,123,196,97,120,137,32,222,207,142,74,211,26,164,66,254,85,68,99,97,68,72,206,3,34,106,99,96,48,155,57,5,255,112,120,154,193,185,81,182,172,26,214,9,18,66,90,37,70,18,68,138,108,49,116,28,197,119,71,203,14,104,123,139,228,114,68,204,122,104,219,152,51,224,5,115,142,164,183,168,13,75,164,69,32,186,90,35,38,79,87,178,102,167,3,168,203,14,129,44,31,218,50,127,68,178,153,161,221,1,173,248,93,113,155,58,103,82,204,68,204,153,45,154,241,9,40,72,170,146,153,25,146,163,70,41,223,108,134,100,91,216,136,16,73,24,115,191,88,225,116,210,158,115,206,233,43,196,48,164,64,194,75,132,90,159,5,185,56,83,114,152,58,199,178,51,138,20,43,215,178,137,113,66,167,160,110,208,76,10,146,192,230,93,149,145]);fileData2.push.apply(fileData2,[109,56,28,173,53,140,110,209,35,126,153,92,222,187,100,12,24,253,90,237,21,106,9,177,118,44,181,236,92,253,17,16,181,227,195,216,74,151,33,143,211,124,112,186,252,160,93,133,116,222,140,34,136,169,51,88,26,114,62,192,231,14,113,223,73,215,49,108,49,178,48,52,190,27,35,131,101,19,32,17,21,69,1,0,218,5,85,146,111,42,14,185,187,70,181,160,160,110,112,147,233,162,171,195,5,44,32,74,8,64,204,49,26,249,48,230,8,154,12,4,170,107,51,80,191,12,16,11,81,169,111,96,227,49,75,35,160,71,231,156,197,127,147,199,109,104,83,69,233,40,16,205,224,210,177,41,125,38,157,105,218,140,45,116,109,207,119,182,173,41,115,28,173,174,23,212,102,72,58,24,83,14,81,218,195,1,150,50,71,205,74,21,74,112,8,19,184,213,78,91,166,24,179,235,137,156,83,123,159,147,181,1,74,15,152,121,17,80,51,97,233,110,126,161,113,38,74,246,67,65,62,203,209,76,31,129,68,147,227,238,208,201,238,80,118,206,192,3,93,206,114,197,17,189,36,145,3,34,16,133,129,9,180,200,218,141,92,141,96,155,32,146,130,84,170,131,25,152,196,49,88,125,89,194,101,195,240,45,254,154,228,58,36,141,41,226,196,106,115,116,44,132,40,8,76,48,80,6,74,110,100,4,35,37,48,86,14,136,152,12,197,129,7,212,175,207,233,236,163,97,65,210,116,82,133,185,105,210,177,146,201,156,48,228,43,176,150,222,67,118,13,97,58,159,47,88,162,1,128,168,203,205,170,145,20,1,99,114,246,161,14,74,129,71,234,131,160,10,199,33,177,176,26,133,152,2,206,132,232,157,197,54,48,61,29,9,82,228,96,48,41,172,117,167,237,54,24,218,33,151,197,50,105,241,30,34,104,88,109,136,66,106,117,130,14,141,157,118,64,178,92,65,65,200,128,57,91,126,134,74,245,244,45,45,219,176,134,134,9,221,142,49,51,18,144,67,231,72,139,120,84,27,56,82,70,74,178,38,109,4,12,20,146,52,10,32,96,114,123,219,147,83,110,252,221,23,101,122,247,121,194,146,62,160,236,169,234,198,150,137,32,29,254,59,22,57,153,152,244,190,24,69,36,90,56,134,8,83,235,27,45,114,146,212,55,3,16,162,8,49,8,138,42,106,202,208,47,211,108,194,14,56,126,159,137,64,227,171,252,53,3,19,19,75,212,192,81,146,149,227,65,154,177,155,228,93,18,168,100,41,38,195,75,70,42,66,57,172,15,189,36,143,1,102,226,72,92,129,249,99,102,60,88,65,185,110,70,30,51,0,42,140,84,203,1,113,180,231,119,210,252,200,210,247,237,102,68,115,1,50,14,231,240,41,57,147,128,247,94,115,58,136,25,145,52,250,147,105,29,146,29,57,66,147,38,1,209,233,113,206,108,81,0,68,70,202,7,133,40,182,54,255,38,50,209,160,67,6,33,165,17,98,11,51,162,134,230,201,1,33,146,101,143,37,225,171,219,168,79,16,20,77,128,151,156,249,159,172,166,84,194,166,97,108,192,220,66,51,53,199,26,213,52,167,177,12,10,48,253,144,132,141,145,254,32,215,71,18,208,10,251,149,26,189,228,140,191,223,49,6,70,25,61,38,164,89,212,150,178,120,82,246,219,99,194,242,145,237,164,157,148,27,131,130,224,244,232,118,109,185,106,50,72,34,3,136,16,9,17,57,200,145,73,36,74,33,157,228,55,144,247,200,121,76,85,152,82,202,80,48,117,158,25,91,41,137,224,199,102,216,29,218,205,230,106,126,67,18,7,144,12,166,116,125,130,197,30,60,165,240,234,16,1,36,115,94,143,132,140,145,119,210,216,3,54,208,40,50,72,246,243,128,202,154,12,213,244,227,82,10,154,166,213,82,170,195,68,16,4,113,174,80,255,166,136,158,212,98,45,30,6,113,49,192,16,120,239,201,169,194,9,82,127,139,193,159,59,142,185,218,192,20,225,1,2,25,144,208,15,51,231,146,35,34,82,12,96,172,98,116,136,96,158,49,45,20,36,84,175,143,209,111,166,51,72,174,0,64,115,184,165,125,214,233,155,63,128,50,17,232,46,142,38,155,233,16,146,159,59,181,175,120,15,207,11,198,81,235,65,0,240,150,118,0,57,249,98,216,18,179,204,64,172,125,100,106,4,173,219,144,252,201,185,116,222,238,98,214,227,192,145,156,145,32,167,12,38,132,132,202,20,176,228,90,19,64,76,85,29,68,228,1,57,50,16,229,246,47,121,88,119,40,12,134,191,136,178,87,170,123,204,127,214,114,126,72,190,131,76,6,56,34,11,24,137,199,172,12,57,23,49,142,151,228,46,8,28,6,33,130,57,106,6,122,172,136,226,195,36,185,76,206,130,24,103,15,45,25,149,90,152,82,191,206,108,62,90,120,206,242,26,212,83,171,71,93,160,37,60,186,52,253,225,56,44,157,22,218,0,70,200,32,107,75,203,94,81,230,23,43,229,74,255,100,205,163,187,37,0,78,8,197,50,190,37,26,207,166,89,27,6,33,74,9,1,8,57,67,100,36,155,245,240,80,33,115,102,104,235,145,193,222,179,203,82,6,10,71,1,1,11,107,128,144,245,110,49,11,119,16,222,42,191,210,226,39,204,147,45,224,188,53,48,146,159,2,32,150,97,109,21,96,148,141,96,145,60,179,17,113,37,180,102,6,10,71,237,252,46,206,137,115,78,205,30,61,215,57,83,21,128,150,216,137,94,137,214,216,35,163,120,72,2,34,101,104,232,198,136,96,106,168,168,194,66,24,115,33,90,198,184,0,201,92,188,35,211,193,148,254,200,177,157,133,43,90,205,154,117,169,215,227,208,40,233,80,128,228,46,27,241,63,106,122,25,163,137,254,188,200,118,31,189,103,87,64,210,156,35,21,100,18,212,128,179,185,59,5,157,131,20,146,180,212,95,75,121,0,231,72,143,227,225,84,60,164,34,17,245,168,85,26,34,6,78,219,156,104,215,183,36,48,181,46,79,70,126,39,243,157,13,194,239,206,138,165,201,18,58,20,230,204,150,182,194,9,6,102,74,72,128,61,11,17,163,152,132,158,51,202,193,116,40,133,9,75,181,131,52,130,166,197,37,121,211,172,227,83,42,184,205,2,72,21,16,141,218,183,12,51,200,99,178,116,201,244,155,193,162,60,96,129,180,83,3,45,171,66,78,73,163,250,171,207,11,100,99,206,15,29,113,195,16,82,118,106,38,170,124,180,118,9,72,228,82,168,121,88,101,213,98,108,74,41,45,183,73,22,50,216,104,67,99,1,20,102,45,95,66,84,216,16,7,54,78,186,5,76,170,221,249,40,150,72,228,136,201,151,149,180,216,123,124,98,193,52,75,224,118,56,144,246,232,226,44,191,137,40,37,18,37,184,127,7,44,165,245,97,198,232,116,121,243,194,101,253,44,152,231,62,70,171,144,183,193,254,170,177,148,40,218,50,69,68,152,35,102,101,171,46,37,26,200,2,211,121,91,195,124,7,200,119,119,202,35,8,148,23,33,253,85,132,89,79,3,82,21,100,50,205,138,146,69,200,101,1,42,41,209,37,211,84,126,197,29,197,152,130,224,201,230,83,0,51,228,171,129,201,11,134,193,171,132,152,142,109,212,84,159,148,245,36,41,216,147,92,55,233,157,34,169,146,120,52,193,241,48,36,157,64,4,217,146,28,249,196,179,154,184,19,8,75,75,146,205,204,252,172,172,97,146,3,32,101,216,102,243,232,61,137,168,111,81,50,35,11,102,152,31,22,81,44,14,174,184,82,29,32,202,7,36,46,37,54,22,14,2,139,133,13,32,175,129,101,122,190,167,175,134,77,31,0,156,113,114,10,149,27,173,39,61,129,32,160,71,61,88,182,165,17,40,198,65,0,168,130,183,44,209,241,67,210,124,13,214,203,144,55,97,246,31,25,240,17,212,230,50,9,72,177,229,68,153,212,87,151,188,41,40,107,114,2,33,4,37,231,136,142,16,188,198,131,0,51,5,97,182,131,243,25,117,201,75,247,222,98,140,105,66,225,25,38,247,218,248,2,85,211,166,69,209,92,51,144,29,83,38,149,147,212,207,11,159,164,110,126,126,86,164,50,130,15,198,28,86,234,103,2,158,37,138,176,153,51,249,152,97,21,207,162,158,205,164,189,70,91,9,48,72,29,1,32,231,147,194,27,59,253,48,141,3,18,126,85,252,137,217,25,6,41,162,34,44,254,14,90,197,59,107,151,37,180,88,215,78,205,197,165,20,85,77,147,253,93,41,107,227,68,128,228,110,29,228,71,66,11,100,65,18,165,101,50,8,136,144,66,34,72,72,64,44,81,245,43,164,250,61,22,72,13,218,134,62,37,146,118,70,217,124,44,249,121,108,160,40,11,35,101,19,41,9,134,188,133,67,206,148,222,148,178,130,83,196,87,85,218,232,147,172,160,172,153,17,209,48,86,106,198,166,216,25,71,79,133,220,133,50,155,209,234,211,244,104,21,27,41,89,91,52,197,101,204,239,42,28,201,25,122,75,230,162,109,86,22,114,137,112,71,66,17,135,41,231,161,152,165,72,32,150,145,38,227,199,66,242,4,138,96,194,84,9,221,101,97,32,182,122,49,21,1,152,156,201,160,220,56,159,237,52,117,2,100,112,142,64,49,148,146,166,25,18,156,119,4,127,39,211,68,7,45,154,3,134,224,80,217,25,68,5,98,82,5,169,168,193,0,3,166,117,38,11,117,15,121,61,66,226,157,195,164,215,6,69,170,194,75,128,56,39,118,231,19,237,108,128,32,2,17,68,244,96,133,113,110,89,166,42,19,169,48,14,197,102,102,24,121,144,172,144,133,82,222,149,46,240,208,47,9,33,79,15,147,177,158,223,36,9,151,226,123,162,47,141,35,19,244,216,19,44,218,217,87,207,96,51,82,33,209,100,141,148,142,164,252,30,56,106,155,56,17,25,194,0,250,31,9,33,10,19,71,22,202,221,49,80,109,80,19,41,234,103,74,235,67,78,215,131,1,197,13,203,102,172,4,192,128,80,21,62,70,14,118,192,48,39,197,157,204,39,77,12,83,211,147,1,32,117,147,22,22,229,171,17,24,24,111,138,109,177,218,18,18,217,114,129,172,7,6,106,126,150,233,52,204,90,151,208,224,97,62,15,202,172,176,193,79,3,2,200,145,51,245,99,98,204,212,48,122,192,141,38,50,239,246,129,179,118,70,250,228,164,226,6,158,29,172,24,165,10,4,20,111,157,96,192,200,43,217,43,146,62,35,18,48,213,106,241,193,244,53,128,29,201,229,11,239,57,59,180,70,230,139,206,195,57,199,169,60,41,49,180,17,119,54,23,88,192,161,177,96,86,88,137,80,16,144,147,215,52,129,25,43,78,202,251,34,34,144,157,188,74,169,152,186,173,140,192,188,36,222,145,84,20,51,128,63,200,106,123,52,249,60,164,81,65,230,157,252,77,29,169,150,231,145,152,52,102,177,171,41,217,82,204,118,130,35,136,158,103,162,158,105,21,131,128,132,164,214,60,106,150,162,38,39,27,115,234,113,200,64,202,243,76,41,101,13,145,68,64,76,52,26,178,215,87,48,34,58,231,65,128,133,204,61,170,132,174,69,32,42,56,129,16,37,149,24,1,136,8,37,11,248,174,117,14,120,151,34,82,13,177,136,136,85,164,154,222,77,173,155,146,193,110,180,168,174,79,61,240,42,105,3,229,5,76,57,185,137,250,205,95,52,84,150,1,90,155,143,188,223,49,70,13,114,103,2,53,235,46,169,240,49,237,142,152,217,36,29,160,80,82,173,131,174,3,145,212,72,37,207,93,133,148,179,196,16,52,251,44,65,121,78,66,217,151,133,11,49,213,147,136,200,224,45,52,225,65,78,157,79,99,210,185,195,167,195,54,3,64,138,183,235,12,144,8,1,137,24,134,190,96,40,217,217,96,194,102,8,27,73,114,250,234,237,98,185,172,198,36,150,251,160,231,204,0,228,169,234,34,112,202,120,134,187,108,48,90,80,4,180,194,191,252,119,37,217,152,206,74,17,73,46,45,141,39,231,136,132,162,57,197,97,154,152,33,162,51,65,52,175,87,58,55,91,152,57,165,227,139,238,110,86,29,121,89,49,25,132,186,110,132,41,157,22,1,83,144,27,16,213,7,136,0,142,178,211,51,137,68,77,131,27,128,134,36,233,44,25,41,35,38,196,207,195,138,39,226,178,67,239,236,61,144,50,129,0,50,132,3,176,51,21,199,28,37,160,100,142,28,37,211,19,36,182,208,17,101,185,157,63,102,58,66,206,227,24,109,145,45,141,137,51,157,128,250,184,210,49,230,89,210,221,201,252,75,191,2,192,16,66,1,59,19,27,245,117,102,82,219,11,197,16,120,122,49,0,248,105,129,45,112,0,80,131,80,210,185,24,201,145,132,104,2,44,139,240,1,10,65,22,90,162,173,36,1,49,53,69,86,247,37,51,165,6,147,238,110,29,250,136,185,157,36,243,116,164,55,192,206,146,0,96,179,121,45,118,167,9,146,234,22,49,220,163,216,35,89,198,98,213,232,230,84,146,17,136,68,76,41,157,104,138,88,9,20,5,57,181,180,48,34,6,49,199,61,37,124,105,68,35,214,132,209,154,126,90,68,19,65,48,85,17,220,33,83,16,1,137,194,90,164,37,41,18,12,25,179,17,194,0,205,19,24,74,38,77,54,219,156,163,113,135,80,200,68,153,133,144,140,210,128,71,228,53,240,64,42,83,30,72,214,126,75,26,29,210,200,83,82,45,143,142,201,210,127,83,129,41,142,159,79,8,32,148,43,78,116,204,89,125,99,98,36,48,64,34,25,34,82,86,136,128,0,16,245,168,59,76,28,151,172,145,172,255,209,114,194,53,6,6,137,25,116,137,44,108,4,249,80,106,180,99,145,104,184,125,80,47,201,78,6,79,222,21,2,32,145,67,78,59,26,163,70,155,146,249,44,68,70,13,237,146,160,73,110,153,156,237,131,150,48,169,202,80,205,214,33,133,41,79,38,189,66,39,1,195,7,117,165,210,66,179,129,68,219,105,179,144,82,41,129,104,233,242,32,4,179,72,80,87,12,167,45,79,94,1,91,176,236,216,2,193,72,66,44,222,165,205,176,243,89,97,40,207,185,227,115,74,124,162,104,23,83,234,170,229,59,14,71,140,41,48,20,141,109,153,128,72,41,181,121,8,14,199,95,16,89,88,43,243,173,173,24,114,166,239,148,75,38,144,4,96,22,235,250,144,113,173,246,104,73,145,18,33,70,73,62,101,189,65,0,114,181,64,242,112,0,32,129,147,145,67,129,5,6,23,1,36,97,174,251,196,236,156,203,87,230,93,206,107,149,240,76,114,112,166,18,11,27,156,98,56,130,148,100,58,44,240,104,17,0,83,163,42,162,20,113,198,225,175,202,41,166,148,19,79,211,168,91,7,36,212,206,98,58,28,80,60,104,159,81,36,64,236,98,100,86,15,225,224,174,73,90,27,1,201,66,135,153,24,83,146,204,48,202,97,196,146,82,80,129,3,11,89,186,234,168,120,24,49,245,223,29,213,50,230,77,1,239,157,218,163,17,213,36,24,149,180,153,30,197,156,123,200,6,125,33,185,245,49,45,33,138,121,9,243,169,36,42,111,135,120,37,36,72,151,44,28,68,2,50,145,150,142,90,25,230,53,120,1,7,33,55,236,183,32,74,234,155,47,96,128,144,69,172,120,51,67,11,219,162,17,5,228,189,212,94,214,102,113,170,141,39,119,224,103,126,21,100,200,108,238,53,128,223,49,130,205,5,59,214,250,218,190,91,36,75,247,44,235,100,148,208,15,154,121,158,18,189,68,253,113,239,165,202,223,137,61,166,121,193,144,253,155,215,45,133,246,82,193,62,170,113,37,3,129,25,141,141,28,38,136,110,148,222,175,227,163,244,4,229,214,145,176,190,211,203,195,124,62,86,12,104,157,17,56,33,121,129,12,187,209,39,180,35,228,208,131,139,192,145,25,145,180,162,16,211,149,182,241,72,49,14,106,9,148,79,212,139,138,163,253,0,19,57,218,83,14,144,64,143,150,69,107,112,145,51,29,197,130,233,144,116,190,178,63,34,34,176,150,71,160,35,138,204,33,90,23,121,48,61,104,124,174,111,212,52,163,76,18,146,182,42,83,173,110,136,150,247,139,57,79,237,15,154,239,142,36,156,26,120,232,140,193,218,88,24,57,32,96,58,50,58,155,16,42,225,141,148,101,156,26,4,108,22,141,254,137,179,6,27,69,103,223,87,42,233,206,228,20,75,10,72,87,27,68,146,173,149,30,50,80,28,194,157,19,111,192,222,172,65,191,59,79,55,0,168,152,200,136,79,180,143,119,114,191,37,173,130,168,229,23,140,121,12,25,212,140,4,170,228,213,78,99,202,248,226,142,76,76,62,89,69,86,156,138,136,70,247,101,82,131,212,191,127,252,39,139,19,91,149,76,166,254,209,0,108,223,82,211,26,48,73,110,72,89,134,124,127,99,45,4,64,47,214,173,8,16,176,112,228,156,211,142,89,73,40,144,36,76,173,64,133,60,101,87,152,250,79,0,244,144,237,20,55,176,78,56,224,44,55,74,20,18,137,136,177,41,3,147,93,75,56,18,80,136,128,200,192,234,29,100,24,187,71,20,94,7,171,218,203,176,113,240,198,96,114,127,136,149,13,137,152,18,67,128,20,226,180,194,83,212,241,227,40,247,5,242,82,90,80,196,10,50,213,69,168,148,38,136,228,239,54,186,83,61,157,12,59,24,185,221,45,118,150,210,55,104,84,124,123,135,250,179,192,83,21,159,47,64,27,5,128,104,94,201,64,106,233,236,10,237,144,163,188,167,57,94,185,172,192,146,11,97,64,152,74,121,32,96,126,39,211,209,150,73,1,250,47,107,166,166,48,0,202,208,225,135,97,84,3,52,38,86,117,24,36,94,177,151,101,8,5,96,56,13,1,66,100,103,161,107,72,34,31,96,84,165,57,200,111,201,13,41,112,180,82,10,201,16,17,156,195,84,116,50,176,162,177,177,10,42,100,50,254,22,67,67,214,200,78,85,86,246,63,162,104,36,56,7,35,17,133,144,156,243,90,227,156,182,87,238,14,209,228,174,24,144,66,73,224,218,174,25,91,16,162,9,226,0,142,180,227,178,234,34,145,193,17,150,147,131,108,150,105,98,160,234,27,81,80,200,129,3,140,66,49,245,35,49,61,157,113,189,130,143,145,58,150,84,124,152,34,44,201,142,71,91,204,241,141,102,78,143,150,18,76,189,131,230,110,42,200,96,45,91,28,209,104,226,221,140,167,49,219,54,99,80,149,76,22,0,24,106,184,242,131,68,146,123,193,254,201,64,108,16,129,89,184,235,59,156,211,81,89,85,17,51,219,57,238,9,6,37,245,49,38,87,99,164,200,65,225,5,101,61,130,195,172,135,139,109,47,5,146,91,47,107,84,72,168,47,141,41,151,93,75,178,82,7,30,54,48,141,10,75,76,33,231,4,248,252,28,76,8,98,228,81,31,128,19,0,82,10,74,16,73,118,27,216,141,56,212,51,235,64,180,211,12,57,200,85,149,34,18,35,35,90,48,80,105,129,0,124,30,89,154,143,214,177,97,68,180,238,46,105,46,137,182,172,75,12,130,117,93,5,1,77,0,181,76,61,219,70,86,74,39,107,51,110,181,122,73,187,192,104,242,201,63,10,57,99,64,204,99,199,40,169,213,158,115,228,84,20,165,163,182,217,138,186,32,169,132,49,81,33,57,72,46,154,12,115,115,23,202,59,87,26,22,71,243,64,40,116,224,172,81,140,133,180,138,67,162,37,246,221,197,206,232,32,49,67,234,144,153,133,133,96,110,121,61,224,60,179,11,85,84,115,14,50,101,54,80,172,175,133,20,67,152,83,140,222,189,160,19,212,246,133,130,156,14,59,67,139,16,40,70,49,116,158,65,145,74,235,24,89,82,218,133,121,6,6,46,73,130,89,40,109,165,130,41,200,28,154,150,51,203,251,97,217,37,53,67,21,73,205,202,209,208,90,70,228,68,104,181,160,186,223,41,159,71,233,138,96,96,48,73,168,93,127,117,166,15,52,128,105,30,111,75,88,66,20,214,216,57,18,160,117,196,32,64,20,231,52,141,197,50,183,101,36,170,1,64,79,172,243,186,245,26,34,78,106,54,2,145,3,4,193,104,144,120,60,89,3,4,144,45,78,51,70,81,68,98,74,160,215,222,7,74,210,68,146,252,220,40,8,49,197,165,70,75,159,145,28,234,241,92,222,92,79,17,52,221,16,1,17,189,119,0,16,115,1,54,136,104,172,128,205,31,156,25,213,134,3,34,2,17,69,243,64,49,59,104,116,198,41,37,12,19,193,100,25,206,204,14,180,64,44,11,119,178,252,57,72,86,5,154,190,134,247,172,64,1,117,192,89,188,212,148,136,121,199,199,231,215,166,27,64,179,95,1,140,229,92,74,116,202,51,210,8,92,22,147,230,239,74,177,16,37,197,228,11,151,116,193,216,93,1,34,18,153,67,100,73,37,243,182,220,41,110,99,226,30,181,222,93,123,160,96,2,154,144,6,156,8,84,178,199,212,52,39,143,106,14,83,112,221,60,90,57,143,95,201,247,238,142,235,153,234,148,116,240,29,220,47,131,46,68,3,155,186,240,232,32,181,212,87,150,102,73,90,209,32,19,34,1,17,164,44,7,78,197,251,146,205,85,36,36,116,148,79,137,212,247,123,66,16,228,4,21,16,17,130,182,134,87,116,49,128,4,128,20,16,7,208,236,78,75,178,65,0,99,184,225,212,117,141,210,107,103,94,244,228,216,5,86,248,104,158,42,25,242,55,244,37,200,12,64,118,210,27,139,160,160,35,112,222,17,98,31,98,180,134,5,146,105,82,127,37,66,59,250,80,45,69,61,68,7,56,170,180,1,83,74,98,29,181,144,129,17,181,115,19,224,40,119,22,83,226,131,88,166,170,89,16,234,134,0,211,80,164,200,82,181,147,165,6,166,132,233,100,154,36,131,81,65,187,246,67,123,207,130,140,236,18,78,83,74,79,210,49,241,64,138,182,229,116,253,236,229,68,68,93,57,221,145,92,158,98,154,58,229,116,100,6,80,94,166,113,245,31,162,9,19,4,0,136,12,49,166,128,150,153,144,60,208,61,128,200,208,171,23,71,220,165,252,32,44,152,189,163,58,95,59,158,69,172,55,74,166,108,200,126,133,33,69,109,172,79,32,21,199,141,232,51,177,163,224,168,21,133,122,134,6,189,33,169,102,8,196,86,64,231,157,18,177,85,16,97,174,244,247,100,189,24,1,173,171,22,138,128,54,49,85,139,37,230,38,1,234,136,200,146,107,24,174,90,142,90,215,2,52,130,194,202,140,26,188,103,19,141,66,68,30,36,10,166,12,79,129,212,16,92,55,46,65,49,81,141,199,8,40,66,66,68,228,29,101,93,172,28,48,146,18,230,243,64,7,130,64,14,73,249,157,137,136,28,11,123,137,81,68,36,176,117,148,38,33,61,59,81,111,199,148,111,39,98,241,47,208,83,71,7,249,151,55,63,145,111,50,115,157,169,41,73,94,25,21,203,152,17,164,46,196,157,29,182,157,213,28,12,45,57,82,140,166,18,56,119,119,147,209,6,67,218,81,72,170,193,68,163,54,102,131,84,183,44,105,171,45,188,207,201,41,147,76,94,155,149,81,73,212,145,170,63,68,211,174,21,51,138,57,220,178,19,35,197,194,76,216,155,108,215,115,116,48,165,30,100,76,42,86,84,8,52,74,232,74,50,129,28,98,42,122,75,228,43,41,168,98,212,67,185,173,123,182,216,88,11,80,32,165,91,103,149,154,248,146,197,208,148,68,179,240,204,37,102,166,89,206,184,6,71,224,53,227,134,48,167,200,162,115,232,28,70,22,61,63,207,106,200,180,23,151,197,15,32,103,163,65,54,221,116,232,136,166,85,193,234,34,116,143,212,25,20,5,4,193,37,29,140,86,13,102,64,33,239,49,100,35,50,209,53,51,4,136,25,164,102,113,156,17,175,145,40,152,22,54,44,163,133,35,70,199,32,2,158,0,128,34,83,52,238,49,71,77,18,64,200,204,162,71,68,37,194,202,116,47,0,44,72,150,170,147,234,199,245,157,8,46,245,255,64,59,33,56,183,224,73,242,0,147,197,2,99,145,10,137,182,71,218,85,237,103,61,250,53,75,63,20,4,226,84,193,156,233,222,100,191,72,100,137,218,195,117,160,39,125,17,177,182,50,205,46,41,102,109,70,111,224,88,4,80,207,135,85,227,149,0,32,114,76,67,210,12,69,30,11,65,93,238,33,24,107,131,17,21,168,142,28,216,92,117,217,48,79,117,96,123,139,103,185,236,173,151,92,171,133,137,201,25,132,163,249,96,64,123,170,217,131,5,212,235,45,201,121,193,34,224,211,25,25,106,122,65,86,161,131,133,104,195,32,180,78,108,68,232,57,89,6,41,61,72,114,107,121,66,238,130,225,33,221,90,229,1,165,117,73,197,148,170,60,52,149,196,118,133,82,79,10,125,96,90,121,16,144,8,2,228,157,35,137,204,194,154,102,104,142,38,13,91,59,213,50,152,202,157,210,4,36,201,66,0,96,97,51,15,178,92,20,85,64,40,57,167,1,68,241,155,145,25,137,149,93,122,146,40,16,25,99,140,217,120,213,255,83,102,179,74,59,37,127,19,63,105,39,209,118,92,137,11,193,57,173,217,131,196,11,132,164,169,59,0,172,25,145,122,62,25,36,171,50,19,2,66,202,223,140,18,69,221,114,73,206,25,237,165,76,225,244,7,86,134,149,140,110,16,1,82,223,253,100,117,165,132,117,165,15,171,212,196,17,246,72,106,193,108,137,92,199,163,24,108,84,212,159,124,27,185,192,118,36,114,113,232,220,111,210,202,33,122,235,99,8,67,59,147,28,246,177,101,70,20,68,74,135,153,153,135,198,158,111,90,71,32,25,107,0,218,185,94,211,118,1,32,21,144,164,7,10,106,154,32,161,79,28,146,89,206,8,70,43,51,146,2,68,176,144,60,34,18,130,79,19,3,133,234,145,25,24,1,193,129,230,105,235,111,182,103,230,57,72,26,73,83,41,243,186,216,83,100,72,140,27,188,5,0,218,56,136,200,153,85,1,228,43,138,49,66,80,224,34,200,94,227,194,64,200,192,44,49,90,41,61,161,102,114,163,32,161,79,123,192,44,44,152,51,100,48,153,74,89,53,48,88,81,169,49,143,85,169,144,250,4,244,22,54,66,83,167,131,48,2,107,69,114,146,202,73,199,216,174,59,114,6,91,208,202,252,12,77,130,186,185,204,156,211,190,95,130,136,12,41,45,193,50,196,224,119,62,12,162,199,82,208,200,118,208,133,183,150,25,230,211,151,148,147,59,216,220,106,215,155,28,183,82,224,164,124,211,126,232,166,115,140,194,26,3,34,102,24,225,40,163,141,132,175,114,8,69,199,102,154,63,169,49,37,28,189,33,225,60,26,190,78,25,10,72,228,70,194,218,200,53,231,233,144,14,83,189,242,25,118,38,126,202,209,200,148,238,2,89,209,97,234,106,5,98,169,178,222,145,119,232,242,161,19,204,57,204,235,82,185,156,228,4,210,68,169,42,254,29,145,39,210,240,167,154,191,0,34,24,33,106,127,47,229,222,148,224,149,199,129,105,39,37,21,23,104,200,88,146,210,133,68,242,73,244,128,102,194,35,48,34,51,1,75,64,4,2,246,142,0,16,152,162,244,232,27,4,143,204,128,21,98,175,147,101,137,16,53,153,72,113,26,21,206,87,206,123,166,62,196,16,89,162,158,209,148,148,140,174,20,68,16,242,230,128,72,4,104,126,29,115,27,166,244,87,179,209,71,126,41,43,213,81,254,229,17,2,71,131,71,160,125,44,6,128,143,160,166,176,218,124,96,217,179,26,119,115,145,57,10,75,106,210,54,150,79,73,222,13,222,15,213,112,148,8,78,67,212,136,44,146,136,59,21,226,1,136,152,121,201,8,224,236,184,75,48,239,216,200,160,20,0,137,50,178,149,57,27,142,106,155,36,214,178,222,140,98,85,1,42,176,51,160,151,132,91,200,142,85,48,8,144,113,157,164,42,63,147,137,2,153,174,45,249,130,4,53,169,59,137,234,129,244,71,31,51,73,211,146,12,212,207,18,81,108,144,234,111,240,5,22,78,59,104,177,58,167,8,48,26,42,199,160,194,17,0,196,58,60,18,0,18,161,67,71,168,71,94,248,162,72,97,47,235,128,10,17,17,89,162,98,89,34,162,156,32,42,105,233,117,152,6,255,88,15,127,74,145,71,73,65,42,48,183,184,136,165,133,18,160,179,66,56,51,57,196,1,32,48,64,36,114,44,94,128,197,53,33,20,232,201,25,91,2,32,11,196,0,222,1,33,11,97,244,206,105,90,17,89,143,56,72,144,36,175,190,105,83,32,167,86,166,142,158,37,155,145,230,227,23,51,58,33,231,74,14,70,72,18,121,57,193,51,251,52,114,84,31,172,26,67,51,163,5,129,105,144,121,56,200,10,54,39,54,100,255,124,98,5,197,151,164,231,34,35,34,142,79,115,50,66,100,86,223,11,3,153,31,9,17,84,165,177,22,106,229,147,48,37,121,196,115,181,164,152,88,87,68,101,114,20,69,21,139,85,136,115,142,216,2,0,90,67,194,17,182,73,31,112,195,177,187,112,87,105,48,152,15,222,224,162,228,196,88,163,4,237,5,129,57,59,63,5,0,83,47,105,202,134,187,102,143,43,61,153,202,136,194,105,247,236,80,28,79,228,188,30,222,197,145,83,120,75,81,172,233,81,230,168,222,142,100,154,38,238,117,78,157,133,72,132,190,240,72,136,49,146,245,59,213,96,33,130,128,144,246,167,29,193,86,73,197,175,186,123,74,37,86,155,151,52,125,6,213,73,12,128,234,228,16,163,3,167,1,6,36,136,125,44,92,1,142,61,2,4,138,224,129,4,152,136,28,144,15,29,162,139,136,204,136,12,206,3,122,173,181,102,140,16,157,58,14,85,5,17,18,81,28,124,126,25,233,177,8,68,137,206,2,185,35,61,11,128,36,36,233,160,59,33,59,143,9,65,61,186,246,160,20,35,86,113,71,230,174,25,128,64,178,143,129,65,28,186,148,168,98,43,35,34,169,142,87,92,242,229,136,160,128,132,17,78,115,132,214,79,122,144,217,162,37,90,131,12,4,240,64,122,20,76,138,202,233,73,42,144,125,28,0,32,44,204,156,206,156,5,101,93,78,231,128,232,136,50,242,129,148,91,47,131,160,206,219,151,126,84,25,64,100,46,108,176,131,247,178,94,181,120,67,50,120,57,231,143,36,221,134,86,59,36,132,169,246,145,112,180,194,57,179,15,69,83,208,85,55,228,163,123,205,59,146,116,164,0,58,240,142,84,234,231,0,6,128,181,219,4,189,39,69,41,114,106,62,166,19,159,180,115,33,145,13,68,132,61,64,36,101,109,0,139,167,91,42,110,138,164,188,167,160,18,80,72,224,82,69,35,42,144,206,213,152,153,24,85,152,185,2,181,135,182,136,139,65,156,131,73,85,32,11,83,207,216,149,21,237,15,151,77,29,166,147,167,34,30,101,95,144,231,84,13,200,204,33,130,243,228,8,162,64,4,223,75,36,144,20,90,22,85,75,73,218,169,250,20,71,142,64,64,143,216,201,141,5,147,118,54,227,93,87,135,147,116,54,204,106,223,235,81,11,129,65,29,198,186,203,56,0,83,51,40,193,50,97,84,151,37,15,142,81,191,66,35,144,148,64,207,172,173,152,85,174,168,212,202,229,77,169,113,180,29,35,109,150,179,62,40,41,40,52,143,141,8,145,139,57,174,43,18,153,35,75,76,103,149,103,138,54,33,149,136,5,173,193,246,64,232,138,134,101,168,134,150,81,150,40,8,8,57,109,141,152,249,77,233,30,51,155,129,69,45,65,152,49,33,126,180,179,234,204,225,154,186,183,75,106,108,108,252,143,73,162,8,136,75,3,206,59,70,160,167,214,232,201,166,130,8,228,244,24,118,149,120,89,18,129,134,216,18,178,74,190,19,73,21,164,136,90,191,74,8,72,130,148,125,18,226,81,4,180,30,202,81,36,65,107,236,103,205,153,148,147,97,16,15,227,188,26,25,84,109,194,151,201,226,78,24,215,138,41,61,115,64,178,30,41,129,163,195,208,245,107,238,118,17,185,238,223,29,182,47,15,235,77,8,229,15,190,255,159,236,186,237,114,241,3,68,114,66,122,142,95,225,137,37,4,8,128,14,0,152,37,6,135,5,19,146,247,20,122,6,136,158,32,2,116,177,229,24,136,150,128,178,109,190,157,149,179,235,203,213,163,7,159,2,77,180,150,63,27,41,49,230,16,131,109,170,86,117,160,169,53,237,191,137,142,72,73,213,147,115,169,106,59,81,21,16,144,115,226,212,109,238,12,114,132,40,228,146,19,52,1,51,221,88,0,22,118,182,63,22,250,213,60,66,11,70,165,194,165,228,163,24,53,125,96,51,25,179,70,178,239,245,82,102,9,193,34,162,228,29,36,240,163,94,41,133,145,218,100,64,169,209,32,177,18,139,97,92,64,36,30,142,179,87,200,0,44,209,169,149,79,214,235,82,242,233,18,73,225,167,178,118,228,4,135,205,106,86,8,59,240,175,152,33,150,16,85,162,77,51,126,178,108,5,0,32,53,146,181,99,4,18,0,17,121,75,129,78,67,76,83,200,88,51,11,254,113,112,77,197,144,249,90,113,252,34,1,1,175,109,86,213,168,246,0,76,24,163,88,34,92,178,29,57,14,197,25,137,68,236,125,204,140,233,212,17,221,154,188,233,168,46,16,102,23,91,174,230,205,225,5,247,183,69,181,44,231,15,154,246,234,197,179,191,40,240,214,145,219,236,94,175,175,191,197,190,168,74,119,187,220,190,188,122,241,224,193,255,244,228,193,211,2,150,213,228,81,228,170,239,217,251,10,125,136,18,81,8,153,34,7,142,209,123,143,164,103,109,57,22,6,234,214,219,223,236,118,47,151,179,207,156,155,254,205,207,255,171,179,229,34,212,69,12,23,39,167,127,60,95,46,155,254,146,67,104,219,85,85,156,85,213,99,11,42,36,130,179,70,225,105,228,32,156,5,57,68,134,148,199,200,108,104,198,17,122,34,61,176,13,83,180,255,174,110,196,92,57,149,49,81,54,39,48,193,104,84,94,162,164,193,147,110,161,156,57,41,2,192,40,148,101,180,250,124,172,92,16,73,146,19,41,167,217,169,16,85,99,55,225,114,166,4,123,0,114,54,4,230,157,2,16,112,6,109,70,20,42,169,9,55,130,185,221,100,4,11,18,57,34,106,212,60,27,197,34,166,84,49,133,10,180,88,72,41,61,57,141,6,41,144,41,50,25,220,128,186,37,67,41,149,178,191,88,2,31,26,135,66,90,178,252,201,25,126,201,122,201,1,46,200,194,110,208,110,0,190,44,124,136,156,2,34,166,68,162,158,16,33,201,35,159,218,110,138,228,147,148,178,92,19,97,9,194,46,21,41,224,168,73,22,154,59,204,9,134,182,191,221,188,251,235,190,57,47,22,39,243,229,103,155,235,175,186,238,133,119,65,34,64,108,250,126,223,238,241,217,183,127,134,30,111,47,118,155,237,108,86,62,190,127,239,63,88,158,254,73,57,59,14,253,6,162,32,149,224,29,72,239,144,16,167,32,145,53,52,233,58,239,221,122,245,237,179,111,255,245,155,243,191,247,206,31,159,124,116,253,102,119,241,252,139,227,233,209,245,245,151,127,248,71,39,145,22,207,191,253,219,253,246,235,62,28,22,243,31,254,248,199,255,43,112,51,113,34,17,9,28,99,47,218,37,139,57,149,174,153,243,157,76,230,91,68,65,215,129,180,101,49,229,221,50,137,155,189,78,218,183,99,132,51,8,8,33,71,151,210,93,154,205,170,253,144,173,179,162,37,237,234,225,0,32,162,81,90,52,120,102,254,8,100,22,78,46,209,152,18,79,44,232,71,152,50,191,236,156,44,26,65,32,149,249,222,44,80,102,80,4,136,145,65,15,36,81,132,156,248,21,53,140,128,136,32,214,175,37,193,68,173,77,5,20,33,208,242,98,5,96,198,80,38,119,85,56,42,56,31,172,10,25,24,85,255,132,128,0,142,8,73,83,59,244,241,232,45,116,158,85,10,154,14,211,60,107,206,164,152,28,81,102,185,217,214,80,194,69,0,166,20,40,185,170,245,54,22,241,185,85,60,166,16,4,165,184,75,140,160,205,223,199,203,199,217,205,166,124,105,153,39,230,73,204,245,126,146,56,70,132,197,71,6,58,28,118,235,213,246,176,89,133,75,142,120,137,253,26,37,48,28,28,33,48,197,24,247,7,18,231,143,142,200,241,109,172,47,26,120,209,214,175,23,187,175,239,63,248,147,208,84,16,139,233,226,4,202,9,22,197,161,219,134,190,45,28,1,119,33,54,111,111,126,126,117,253,74,250,118,125,253,172,89,213,245,33,92,189,125,87,84,5,2,198,142,247,53,236,54,95,29,154,229,55,95,254,109,216,159,59,223,197,147,101,252,124,51,91,22,129,29,21,18,250,136,0,140,1,5,24,157,246,194,4,23,201,21,194,0,97,95,186,18,137,0,40,74,143,230,201,48,251,145,133,245,224,148,44,14,64,161,124,142,132,153,79,201,182,145,156,173,25,145,245,66,21,201,126,21,201,241,245,17,248,225,36,82,13,183,234,222,71,251,86,56,229,150,167,234,42,0,245,185,178,58,168,99,234,240,166,21,29,4,64,192,16,134,211,217,245,57,204,44,41,45,39,121,192,244,160,19,141,92,89,144,83,36,103,96,130,176,34,55,205,119,132,228,95,87,116,159,24,223,50,127,69,44,45,101,32,103,205,41,118,106,8,171,150,80,51,210,132,187,38,210,141,98,100,128,32,8,137,27,147,1,102,184,223,164,77,54,211,237,121,74,158,73,220,16,233,82,19,37,251,91,68,60,146,1,97,1,32,70,75,246,64,171,215,73,74,96,68,214,89,97,37,9,135,0,152,170,0,53,117,44,121,20,245,7,18,116,8,44,236,182,107,216,223,204,142,30,248,16,15,220,82,140,94,34,45,151,112,116,92,212,13,1,245,93,139,219,189,180,20,218,58,150,62,198,248,106,183,59,191,186,248,135,147,227,159,76,171,7,65,22,155,102,187,169,111,67,168,219,134,143,151,247,56,174,54,219,87,161,191,90,175,118,221,30,231,83,62,89,194,196,65,199,213,161,246,161,173,139,73,55,93,220,123,254,226,95,85,179,15,209,93,249,73,135,0,179,197,100,187,125,19,5,79,78,62,235,226,142,124,100,118,138,86,129,170,0,140,80,83,127,216,31,110,189,187,63,93,220,143,245,65,187,159,179,48,129,243,168,228,29,0,10,128,160,152,192,57,31,131,118,186,140,10,37,114,226,143,202,108,72,110,25,178,40,59,36,65,228,36,133,159,134,72,150,169,80,200,185,226,201,175,10,172,237,152,64,66,76,193,223,236,113,23,0,36,102,97,134,104,101,255,192,204,64,158,131,214,4,177,138,254,84,39,109,137,84,96,153,247,236,114,16,55,189,210,57,151,114,20,80,135,99,67,21,195,248,57,48,139,106,246,82,142,98,169,233,143,32,98,14,43,64,164,66,32,246,220,57,242,133,134,52,179,199,198,224,10,37,138,2,132,33,70,146,136,24,1,134,228,40,76,128,197,161,102,119,218,177,107,8,112,167,116,93,12,79,170,49,227,173,119,63,106,159,88,61,221,203,156,131,130,130,12,96,167,79,2,32,128,3,237,17,203,56,84,69,12,150,10,12,23,42,140,28,217,153,3,242,114,232,234,254,141,195,250,244,116,202,117,183,221,172,35,212,243,138,138,194,17,186,16,218,205,90,202,41,206,151,178,223,10,72,25,139,190,235,144,35,247,171,208,71,95,21,111,251,122,61,153,31,3,85,251,67,115,126,126,213,214,126,190,56,222,47,95,135,184,142,97,67,208,31,110,195,230,154,225,94,121,114,159,38,51,220,108,120,179,238,154,253,66,58,46,121,231,234,253,100,122,117,216,21,33,200,116,30,119,237,119,111,47,142,207,184,61,190,119,134,84,33,34,70,143,145,88,2,18,199,184,219,172,190,120,246,245,255,243,176,222,62,125,252,39,247,63,254,158,231,123,247,31,126,143,160,43,131,23,240,49,180,88,136,243,189,8,16,16,0,70,22,192,182,40,125,140,66,128,206,170,162,82,174,24,0,128,100,77,235,29,1,247,206,123,0,39,32,232,99,108,11,192,0,92,162,67,192,3,34,138,56,142,154,14,36,68,20,35,136,64,20,45,103,81,1,159,228,162,213,109,49,131,0,235,241,123,65,155,18,136,104,85,187,186,255,209,204,12,4,11,198,39,234,71,243,187,235,25,85,122,2,123,193,2,44,140,158,68,68,15,207,212,184,33,51,40,10,82,117,100,234,76,123,111,167,92,63,52,39,27,35,8,98,65,14,17,3,1,136,56,16,22,105,42,170,0,244,120,232,22,9,9,203,100,140,137,8,211,208,126,111,16,162,186,134,106,104,40,212,86,86,85,49,79,6,120,192,24,68,87,35,193,61,157,184,130,31,11,65,16,19,130,182,59,244,62,165,159,11,160,0,50,9,68,65,49,187,70,99,230,154,122,42,64,156,106,106,179,23,17,178,17,99,201,71,185,170,90,80,93,144,16,98,216,95,190,253,226,252,197,95,111,46,94,132,67,83,183,93,144,134,23,193,185,184,190,226,174,134,201,194,29,221,115,203,99,174,102,158,160,220,109,34,82,127,114,234,170,25,133,88,114,215,115,92,111,215,219,219,53,236,215,20,218,99,242,179,102,219,117,135,122,186,232,202,202,19,181,32,210,55,176,219,48,85,4,80,120,146,71,143,226,225,32,183,215,241,250,234,80,22,237,180,146,190,158,150,83,140,212,110,174,94,149,110,137,126,125,249,119,191,248,253,31,255,111,186,254,16,66,55,173,158,184,162,136,221,205,219,151,127,123,121,254,236,221,155,103,18,154,253,122,253,234,205,159,223,191,255,163,125,243,143,78,23,143,102,179,51,87,60,165,146,8,28,176,230,191,1,71,241,158,8,28,98,116,150,150,18,45,16,51,180,133,52,217,225,157,243,136,232,43,0,65,146,40,81,90,231,176,9,18,237,152,121,41,99,4,68,141,183,16,128,15,1,250,24,16,80,51,222,148,4,153,89,93,215,214,10,0,1,193,129,195,180,15,70,241,122,48,145,8,59,175,49,41,149,98,193,59,173,6,161,193,102,6,240,222,3,72,225,29,17,113,228,62,130,22,192,113,246,39,153,19,138,204,34,201,190,124,136,128,64,226,4,34,163,88,142,189,150,176,184,0,200,44,14,136,80,152,16,28,76,80,77,42,96,68,15,226,52,93,2,19,223,88,214,11,66,102,47,125,81,138,34,24,29,39,239,145,25,199,201,102,7,97,137,49,234,236,52,187,89,91,78,18,10,18,171,43,18,44,165,147,0,208,83,58,70,48,177,50,32,136,86,134,162,32,33,49,65,140,234,116,144,84,104,106,150,94,242,201,145,8,130,246,31,209,70,87,90,254,161,184,42,242,97,127,253,230,217,235,243,151,175,174,206,95,150,52,153,204,170,174,239,186,221,196,187,254,246,77,7,8,64,88,84,228,139,98,82,77,183,219,93,31,16,196,213,13,65,209,135,190,47,168,40,60,17,67,129,126,115,219,173,174,47,206,238,79,25,164,109,229,222,163,106,178,96,196,114,95,119,109,27,145,56,98,12,204,211,137,60,122,56,33,140,229,212,95,159,119,55,215,110,250,160,170,42,104,183,132,145,184,112,205,254,114,119,120,189,217,193,254,118,35,176,218,111,195,15,127,248,199,110,54,63,108,158,223,188,253,234,237,203,221,237,53,132,72,71,71,141,116,135,141,248,205,170,158,205,251,197,226,225,199,159,255,23,85,73,19,58,41,171,123,228,184,239,219,162,40,57,50,21,85,8,173,71,79,150,137,134,217,89,110,14,15,205,230,18,65,7,101,137,49,114,84,235,150,122,102,231,192,3,17,75,200,14,70,70,16,145,190,143,140,1,68,68,10,177,10,93,73,81,59,214,228,65,1,209,254,89,9,166,19,51,165,184,50,50,48,161,154,187,14,193,121,143,72,189,211,55,147,165,44,137,118,125,76,109,200,99,12,163,126,13,142,28,138,0,33,49,119,28,155,16,14,192,161,40,151,126,122,228,4,36,2,32,168,231,21,192,121,77,210,68,18,228,40,129,160,36,244,194,117,211,175,1,164,171,251,201,100,81,22,39,128,129,72,64,60,72,178,7,210,255,148,83,107,205,37,166,188,160,32,84,99,50,64,218,35,153,204,4,101,1,68,47,86,136,162,154,86,115,132,212,88,7,71,140,200,168,103,57,89,246,41,169,197,234,113,228,211,36,135,78,208,33,244,74,241,172,27,97,231,217,128,230,157,13,5,15,152,208,18,0,83,228,64,78,123,124,3,8,244,161,101,112,34,220,117,135,203,119,191,60,172,95,158,204,253,227,63,188,23,195,190,239,219,183,111,248,176,13,52,139,103,143,125,91,131,243,14,196,247,45,56,191,155,205,203,200,187,237,245,228,221,27,138,231,161,40,224,104,14,36,88,20,184,152,77,62,255,126,241]);fileData2.push.apply(fileData2,[156,214,171,203,70,192,139,240,85,31,39,51,55,59,66,140,16,58,57,4,220,239,250,249,194,5,244,4,125,100,68,230,79,191,63,217,215,181,159,160,116,85,128,190,107,64,90,144,237,174,152,214,14,103,231,47,126,126,124,18,99,223,127,245,197,203,38,20,210,119,243,18,185,15,4,211,197,162,234,186,195,201,89,201,124,69,18,175,222,236,154,227,239,200,185,62,172,238,29,255,163,31,252,224,159,198,136,133,159,8,7,242,220,71,40,168,0,226,136,157,0,145,148,214,247,73,205,48,210,54,135,0,4,1,90,47,21,56,23,99,23,3,145,83,139,54,16,177,21,234,144,48,72,20,142,145,24,72,152,212,167,9,144,206,163,3,200,235,175,248,71,251,87,16,33,0,9,167,82,30,96,34,245,36,58,6,239,157,7,96,231,1,177,196,108,90,16,40,114,38,99,25,16,59,121,133,200,161,128,229,36,71,194,54,222,220,92,255,93,215,213,18,3,10,45,142,63,197,218,35,197,201,244,81,81,156,120,40,5,25,17,57,197,161,5,196,251,194,129,107,154,250,205,187,223,92,94,253,138,138,238,248,244,236,123,167,255,177,72,207,28,64,60,74,0,96,74,205,197,236,245,102,233,90,7,20,133,216,52,212,153,196,20,117,184,227,141,140,177,207,230,129,35,231,156,115,14,136,162,149,4,67,52,2,39,98,9,33,134,200,224,105,70,122,26,139,186,236,44,27,197,33,161,3,136,8,18,37,31,238,34,17,132,17,152,173,89,128,136,150,186,130,214,66,128,111,157,56,173,164,69,161,210,251,203,237,179,186,61,7,160,208,185,231,207,255,146,233,69,85,180,211,153,43,10,236,186,110,191,167,182,9,77,205,4,130,224,64,144,28,214,135,8,212,183,13,3,64,215,161,163,229,161,197,208,238,186,163,222,145,63,189,231,8,202,170,44,158,124,28,119,235,122,183,134,162,40,66,215,213,81,14,187,110,186,192,217,145,159,78,203,253,62,48,211,233,25,133,158,14,251,112,123,21,62,253,30,22,206,29,31,179,199,30,161,59,212,113,187,142,177,243,213,34,150,190,110,155,120,254,60,156,158,77,58,137,245,174,155,78,167,219,166,107,67,60,125,20,157,239,187,38,222,172,133,98,191,60,187,217,221,194,108,222,174,175,126,19,227,230,180,250,67,137,72,122,180,4,20,18,97,50,43,136,131,247,28,24,99,96,145,222,14,250,133,84,48,10,146,226,64,174,11,209,23,40,24,5,194,182,222,120,55,37,32,194,9,34,196,216,11,120,173,253,103,81,40,229,128,65,15,101,36,180,196,113,48,195,141,24,89,51,92,0,0,144,17,196,57,143,150,144,135,12,34,226,0,168,240,18,227,109,57,17,132,138,228,24,168,207,134,28,2,34,122,128,128,72,12,130,196,162,101,128,132,40,200,210,113,172,111,174,127,253,171,47,254,207,135,219,195,124,246,200,251,98,190,228,166,249,245,205,229,101,224,201,247,127,242,79,159,62,249,15,11,196,0,44,18,81,195,112,17,28,74,93,191,0,150,237,45,252,244,47,255,229,161,254,114,114,220,223,127,116,191,235,175,63,255,236,63,38,62,69,172,188,43,129,135,28,13,19,205,98,185,141,68,64,14,56,146,158,173,139,224,29,18,186,64,196,68,5,97,193,177,103,54,87,0,38,101,97,225,178,36,43,180,129,10,96,234,56,7,113,183,191,61,52,135,16,226,114,126,207,23,149,167,148,69,173,42,149,0,209,129,67,116,136,1,36,176,48,131,35,116,90,206,66,0,136,22,238,99,38,68,34,65,4,198,14,164,66,40,8,5,68,170,210,119,251,240,234,245,175,155,254,187,130,102,55,23,223,77,230,155,0,197,110,3,222,177,47,97,82,249,190,21,14,216,215,1,80,144,56,132,254,176,119,171,27,60,58,246,68,51,225,142,33,16,48,162,111,91,18,240,213,36,78,230,183,155,29,239,47,187,197,81,89,78,40,246,177,111,229,232,196,11,46,111,87,141,47,227,116,30,38,115,119,243,150,95,127,219,9,113,53,147,217,241,188,217,247,39,71,213,230,250,240,193,199,205,7,31,86,213,180,250,246,107,222,172,226,97,239,151,83,102,112,205,33,190,221,133,217,66,22,103,126,186,136,128,85,209,67,236,218,235,119,16,186,162,143,221,135,79,166,14,164,110,251,151,175,100,121,116,53,115,165,255,168,71,104,92,81,74,95,48,52,117,123,241,226,219,231,32,155,221,170,254,254,247,254,179,251,15,159,2,31,66,27,40,157,104,100,214,170,38,159,184,234,249,235,159,17,197,147,227,199,231,111,191,122,246,226,151,243,5,223,59,249,222,124,250,224,104,249,241,114,246,52,72,39,65,88,188,72,0,12,234,156,18,75,221,27,164,158,21,182,231,186,79,245,207,32,8,134,182,219,9,196,178,88,144,204,188,151,62,118,81,154,23,47,255,110,191,249,246,201,7,63,126,248,193,255,4,34,87,84,4,68,129,94,21,16,34,71,64,237,69,15,4,17,0,99,83,111,222,117,180,93,157,159,255,230,171,255,19,196,6,218,211,14,177,102,58,236,175,203,242,141,200,225,236,254,211,217,100,223,118,87,183,187,206,123,92,44,159,2,86,34,53,2,191,124,241,203,111,158,253,153,115,135,219,171,102,183,191,174,92,127,243,186,221,92,109,214,55,175,55,235,191,155,207,62,123,244,224,79,23,179,79,166,213,125,79,19,11,161,33,107,182,66,97,9,167,194,8,154,127,229,192,57,244,228,4,201,113,192,24,153,233,224,169,138,194,128,232,180,225,26,90,93,188,134,242,137,136,208,139,8,18,35,34,121,223,247,237,205,245,229,213,245,203,221,126,227,93,229,63,152,206,220,196,43,168,210,208,143,179,44,83,20,113,222,81,112,28,162,53,147,209,34,201,104,6,174,83,157,172,94,96,116,222,187,123,125,104,16,200,19,146,235,218,250,42,134,235,110,127,88,173,174,9,223,64,235,234,122,74,174,46,74,238,163,107,26,56,125,224,62,254,158,172,175,233,242,85,36,164,162,112,49,200,114,57,155,47,103,197,100,95,239,252,198,135,208,237,235,117,215,119,114,252,209,68,72,86,183,188,12,224,124,129,17,15,155,48,59,138,197,28,46,94,202,187,231,221,189,167,114,239,126,121,123,221,189,121,209,159,158,185,208,69,136,224,231,197,124,74,179,251,184,122,23,22,139,201,237,43,183,190,229,114,210,28,26,94,46,31,133,110,237,39,237,238,74,138,185,180,117,140,29,30,182,84,21,196,165,20,19,152,31,207,94,127,219,16,224,241,9,95,190,131,213,141,187,255,193,236,241,71,179,195,65,46,95,191,120,242,224,108,54,127,60,157,207,27,62,68,104,95,191,254,229,223,252,252,191,190,188,252,45,7,60,93,124,252,225,135,127,240,139,47,126,186,185,217,252,71,255,253,255,69,89,150,8,201,67,195,2,2,142,124,211,94,252,242,55,127,182,63,188,91,204,238,63,251,238,187,80,175,167,11,153,46,126,49,155,61,250,193,247,255,71,31,126,208,156,191,125,230,221,209,163,7,127,192,236,0,216,123,167,233,102,230,114,176,8,132,184,84,117,163,142,80,181,28,132,209,131,127,246,236,217,237,246,183,127,250,167,255,20,124,252,230,187,191,236,160,246,184,248,242,87,63,235,218,155,167,31,252,105,81,66,215,239,174,87,111,168,156,76,202,135,5,45,132,66,96,2,234,167,21,133,30,131,120,144,246,229,203,191,187,189,252,119,80,158,124,241,87,255,176,219,54,31,126,118,18,138,66,42,40,96,193,253,218,121,22,184,191,221,173,159,191,252,115,239,174,32,78,39,147,14,221,63,90,46,126,92,215,155,243,87,255,240,203,159,255,171,245,250,155,197,146,234,29,53,59,88,239,14,251,67,156,205,60,134,61,134,3,251,243,139,183,23,31,127,240,143,159,62,249,163,227,147,39,132,5,8,18,138,167,130,16,144,162,38,59,19,244,69,81,32,50,2,19,245,132,62,70,47,130,128,17,128,67,236,202,170,0,45,148,131,72,78,251,36,57,0,242,5,59,15,8,200,220,51,115,211,52,117,189,123,117,254,205,183,223,253,122,179,217,148,197,242,131,199,63,12,143,48,132,222,23,133,83,229,76,192,26,72,211,228,191,2,72,192,69,102,205,140,8,145,251,24,67,144,40,76,36,206,19,145,55,8,42,29,64,40,61,138,68,71,84,120,87,76,231,85,41,85,217,87,30,9,102,243,9,182,135,249,253,71,187,114,122,168,15,184,186,241,187,85,252,236,135,197,147,15,186,249,194,95,189,33,64,23,3,174,219,112,216,21,39,15,156,115,245,189,51,242,37,191,14,190,132,167,18,119,23,111,110,32,196,227,101,121,250,8,142,79,202,202,205,46,47,219,250,208,199,46,246,123,184,120,222,250,169,0,81,104,49,52,29,10,76,38,238,232,132,99,231,182,87,8,206,189,61,63,184,146,47,175,220,227,15,103,189,240,190,89,1,84,125,223,250,130,218,26,132,93,232,162,47,224,250,34,50,70,244,253,211,143,167,167,15,162,48,22,19,138,209,173,222,193,98,246,120,114,52,129,120,25,3,79,102,237,139,215,255,6,203,166,131,246,237,219,203,119,47,95,254,246,103,191,158,76,251,179,167,167,251,221,205,159,253,217,255,97,123,49,255,241,143,254,196,57,168,227,219,121,249,0,48,52,237,154,232,8,41,134,142,222,156,63,127,243,250,183,111,94,221,46,79,191,109,15,120,50,175,246,59,185,185,188,248,252,123,248,237,183,255,236,55,191,249,127,196,166,254,252,251,255,217,195,135,63,32,231,132,160,131,0,40,158,156,163,2,176,33,152,18,177,8,147,16,83,195,92,176,166,74,11,129,139,85,49,61,236,222,82,241,101,223,190,251,233,207,254,143,139,197,167,95,253,230,111,4,110,206,78,30,245,221,237,227,143,159,150,179,237,249,203,63,127,246,213,79,191,254,250,167,63,250,131,255,244,191,247,143,254,215,33,30,246,253,151,199,139,79,55,235,205,47,158,255,245,163,123,63,122,240,240,179,151,207,127,253,139,191,255,175,60,110,215,155,197,249,203,103,39,247,143,138,217,199,94,220,246,112,33,97,179,156,108,9,230,187,93,209,182,253,225,112,89,184,231,93,119,192,178,171,123,124,252,128,158,125,253,243,175,126,251,175,183,55,215,32,125,108,80,16,99,96,68,36,193,118,199,229,140,230,147,31,93,92,159,99,188,124,231,126,9,212,80,241,251,79,238,255,126,219,176,247,222,35,0,70,179,132,29,163,64,89,160,157,29,7,20,98,199,0,69,89,1,146,136,243,84,33,97,100,65,34,239,64,176,243,30,166,147,162,169,155,205,238,221,122,123,237,104,113,124,188,232,67,253,205,55,191,126,249,250,155,119,239,94,173,215,107,79,203,15,158,158,30,157,156,52,221,102,119,184,246,135,253,213,116,186,40,203,133,112,68,235,212,202,8,218,170,128,60,33,19,138,72,31,209,5,106,33,162,30,10,15,80,56,239,10,4,137,28,73,4,35,199,40,34,16,67,224,174,189,222,238,86,251,195,186,11,155,73,69,211,147,89,117,180,191,186,221,207,3,204,102,197,209,153,111,186,166,237,125,49,145,143,62,35,196,248,242,219,46,212,20,66,125,239,97,5,71,174,152,210,201,125,122,252,201,108,58,151,139,115,89,95,199,174,238,11,34,158,32,161,95,221,118,187,93,127,255,195,170,110,28,199,54,236,165,107,164,109,156,175,202,201,36,246,109,231,188,91,156,148,32,225,222,163,201,102,219,159,28,45,46,95,237,188,115,2,188,223,242,252,216,149,19,225,126,47,225,131,166,189,40,103,114,124,66,205,33,134,206,55,135,176,221,248,217,17,191,123,211,20,5,156,222,47,235,218,47,31,151,1,232,233,39,159,21,147,248,23,127,249,119,190,175,98,220,93,94,253,180,237,95,93,93,237,94,60,223,87,176,40,100,178,187,237,151,247,0,24,251,208,63,253,232,209,15,127,252,147,55,151,63,255,203,159,254,95,238,159,126,120,180,124,116,254,106,243,79,254,241,255,246,209,227,135,215,245,219,215,111,158,113,125,212,108,55,30,251,253,138,215,178,255,193,31,204,195,108,241,230,252,154,195,213,252,4,103,147,201,215,223,254,121,224,229,143,127,252,159,108,215,175,9,231,139,197,71,28,35,67,32,156,50,118,210,163,119,37,80,68,244,34,232,188,11,65,60,65,16,183,61,220,124,249,171,159,127,245,213,223,34,221,120,63,123,244,216,115,55,169,38,224,241,170,42,249,237,155,175,111,110,127,59,159,84,155,171,254,100,94,61,188,247,81,225,220,183,223,252,195,119,231,127,246,224,236,131,103,223,190,105,225,213,108,206,114,222,253,242,239,254,226,249,183,207,79,79,42,87,201,201,253,251,199,103,191,87,248,211,245,205,243,235,119,235,73,85,220,95,46,36,44,246,123,39,244,228,193,226,147,18,239,175,250,235,167,31,127,254,193,147,63,126,246,229,207,127,253,243,191,190,190,184,134,30,203,202,9,74,23,216,139,57,112,162,68,87,224,245,205,155,162,236,5,186,119,239,190,222,29,222,220,222,254,230,219,201,191,125,242,232,143,62,254,232,251,88,78,60,205,64,144,28,123,87,72,64,68,236,186,118,187,191,141,49,220,59,253,208,57,238,194,218,123,63,157,206,8,89,64,144,129,35,223,174,223,190,58,255,109,8,205,241,201,105,83,55,223,126,247,235,166,57,60,184,255,116,62,159,189,122,245,234,167,63,253,41,98,95,22,52,159,205,207,238,223,155,47,103,175,222,126,253,252,229,54,132,232,127,241,15,255,98,121,52,169,38,139,194,31,221,59,251,112,62,187,231,169,240,84,10,128,199,128,8,222,229,86,23,142,8,251,40,49,178,58,192,209,250,7,0,71,112,133,48,187,200,208,247,225,226,237,250,252,229,234,242,93,93,183,93,89,74,125,168,251,46,120,114,125,15,77,3,93,39,239,222,196,143,191,223,87,147,226,116,70,247,239,211,126,19,87,231,241,254,189,234,243,63,46,128,165,171,165,233,226,213,219,86,194,89,31,119,93,215,46,103,243,249,28,170,57,6,140,93,39,239,190,233,55,183,114,255,195,234,244,169,195,24,218,109,181,186,237,251,238,64,228,160,133,162,164,158,3,65,92,109,55,211,178,216,110,202,167,15,126,180,219,159,51,212,200,84,16,21,40,145,42,156,111,99,43,251,125,244,142,78,238,65,189,247,213,36,246,157,235,15,34,173,95,213,129,219,112,246,16,99,235,103,203,238,122,251,219,42,246,31,124,58,193,250,201,226,168,221,119,215,117,253,118,115,141,251,219,110,31,111,42,143,222,97,87,31,22,211,69,223,236,223,212,127,255,250,234,232,250,203,155,111,126,251,234,25,62,159,205,170,197,226,236,203,111,143,234,248,225,139,231,187,127,245,47,255,121,104,182,245,38,244,123,137,29,207,30,196,118,31,169,140,206,185,82,132,4,215,219,102,54,61,188,187,254,23,244,229,246,183,191,250,171,31,254,240,243,135,143,255,7,190,56,93,44,62,4,112,222,161,115,138,122,169,103,44,189,0,178,246,17,198,88,238,122,122,114,255,71,127,255,211,127,222,197,109,53,9,199,199,135,237,118,123,179,218,250,114,130,36,253,142,227,126,190,170,93,13,183,31,127,186,232,96,115,115,179,186,56,191,141,237,209,139,175,232,226,252,217,201,19,255,245,87,127,81,202,249,171,151,111,218,195,113,92,118,103,71,31,46,231,238,232,236,179,169,59,253,238,237,139,195,254,48,89,46,113,250,164,42,127,248,104,94,104,208,45,98,252,228,247,126,239,236,236,228,242,221,191,123,241,221,191,108,235,87,222,77,37,248,102,183,237,119,17,192,123,2,95,49,16,18,186,118,143,114,114,187,191,157,132,64,93,191,43,202,237,119,114,81,148,223,124,242,253,191,127,119,245,189,31,125,239,159,62,188,247,131,197,226,184,110,183,111,47,158,77,202,163,233,100,249,242,245,215,44,114,239,236,193,55,47,126,246,226,229,223,207,231,199,247,207,30,31,47,207,86,155,11,239,221,209,209,105,8,240,179,191,253,235,87,175,127,139,132,222,77,175,175,86,145,183,243,69,177,186,126,69,206,175,215,123,100,0,14,69,229,103,83,156,76,241,118,245,234,250,250,154,68,186,166,246,63,251,155,127,118,124,90,205,151,211,178,154,223,187,247,233,147,71,63,60,94,60,61,61,126,60,41,143,56,122,34,6,100,181,49,8,197,17,0,178,35,11,144,197,16,180,202,0,81,16,5,11,236,251,30,176,254,224,195,211,111,191,113,161,147,238,224,157,72,187,13,187,181,171,42,65,192,253,42,30,157,113,187,231,246,16,28,192,109,15,71,115,247,249,143,230,221,103,64,5,95,173,121,49,143,171,109,127,56,208,244,50,206,166,103,247,150,39,135,203,47,111,175,111,105,226,8,241,252,133,188,123,222,114,68,2,224,182,7,143,206,187,147,39,184,124,80,213,77,113,253,134,15,155,24,3,236,183,253,237,77,108,27,248,189,223,159,30,61,112,59,188,253,240,9,250,178,218,237,232,250,130,56,244,69,217,92,188,221,28,77,166,28,251,155,11,152,47,166,72,241,254,211,162,40,11,196,105,85,245,14,93,125,96,132,48,161,88,76,221,106,245,250,112,104,170,89,49,59,221,98,113,239,213,151,231,177,139,251,117,244,174,106,187,208,11,76,166,190,107,56,250,182,107,37,48,253,119,255,223,255,215,189,7,167,30,226,217,189,121,136,135,182,189,248,219,159,253,243,159,254,20,230,139,35,224,213,230,182,227,0,109,203,8,220,108,203,55,47,227,236,152,128,185,107,218,71,179,41,247,101,240,254,242,252,230,205,119,255,245,197,171,67,140,47,111,111,191,43,167,15,126,242,123,255,203,106,250,17,203,132,8,25,153,28,122,36,231,72,176,15,125,193,97,215,52,111,86,235,95,254,221,223,254,116,179,127,118,122,114,2,126,255,234,213,171,139,87,135,233,210,239,182,85,89,78,251,102,71,206,221,110,106,44,138,213,77,184,124,123,91,202,179,239,94,252,180,145,111,30,60,60,58,62,171,239,157,46,190,123,118,235,221,245,103,159,253,99,232,139,55,111,255,219,192,147,253,142,100,210,110,234,139,166,219,59,191,40,221,60,196,125,7,175,34,149,221,182,93,223,188,154,31,205,4,104,181,186,60,212,87,139,51,188,223,224,237,101,220,183,220,53,32,142,189,239,1,161,156,250,249,209,113,225,201,87,13,50,64,164,237,205,161,44,177,62,0,57,57,253,136,81,182,191,250,229,95,246,77,241,163,239,31,38,147,101,215,137,240,228,182,127,125,168,183,23,23,231,39,39,139,174,191,248,226,139,223,252,252,23,127,62,153,202,147,71,31,44,231,103,235,237,186,40,38,179,217,105,215,193,23,191,249,162,172,196,57,233,251,218,123,34,42,214,87,124,219,174,202,5,177,80,81,248,194,149,206,113,125,216,93,93,125,215,180,237,126,191,153,184,146,37,248,249,188,238,219,238,166,89,247,220,189,62,255,250,249,243,47,62,253,224,159,252,222,15,102,15,239,31,107,13,178,115,130,32,72,133,71,4,100,137,17,157,122,36,60,11,7,17,39,236,72,0,17,73,66,136,207,190,249,246,205,197,47,246,245,183,203,163,38,246,80,111,250,102,3,205,134,131,15,69,65,128,84,56,137,251,106,251,14,22,31,121,36,142,81,22,71,1,138,136,174,58,234,221,213,69,247,240,113,117,121,94,58,148,163,179,245,245,121,31,90,119,239,193,199,211,25,31,14,111,187,67,139,61,72,7,165,151,147,83,106,106,217,110,188,243,28,152,139,9,61,250,24,186,93,223,108,24,26,6,34,236,224,187,159,239,31,124,10,29,95,1,22,213,116,54,95,60,158,78,166,215,215,47,143,142,123,194,249,114,26,159,124,92,253,234,103,205,197,235,190,40,105,125,213,60,254,24,218,208,78,103,110,183,233,231,75,190,119,50,107,107,116,46,44,150,48,169,170,182,161,138,106,196,23,199,75,247,221,47,123,6,1,223,35,64,187,131,227,123,19,198,208,183,16,169,173,202,89,189,195,246,176,225,192,155,219,61,57,34,132,62,28,110,174,34,193,182,242,136,140,203,99,136,209,117,45,78,11,56,121,8,237,65,86,23,193,79,253,98,89,16,118,235,77,188,185,104,251,45,96,129,192,179,139,243,243,114,118,89,149,211,15,62,248,79,31,62,250,113,136,236,136,67,8,223,61,255,69,8,135,106,206,31,63,249,199,207,94,252,246,175,254,221,127,249,250,249,215,30,166,165,59,22,137,245,54,110,215,43,137,50,155,150,219,117,249,248,209,103,49,188,221,238,110,202,106,59,159,30,205,167,18,187,235,239,190,251,127,87,213,183,188,151,216,174,122,134,221,22,143,231,63,121,244,225,159,254,224,135,255,225,203,175,191,125,115,89,94,126,247,21,29,125,240,209,233,135,87,183,175,156,119,199,199,63,172,38,238,221,155,27,9,191,153,78,75,145,217,217,233,103,177,111,94,125,251,43,166,125,85,225,241,124,66,192,251,77,221,54,165,243,196,192,220,147,35,42,74,87,85,184,56,238,79,238,185,119,175,67,87,247,39,39,62,132,216,182,60,159,251,105,73,125,131,19,127,124,245,238,245,197,155,255,166,42,151,143,159,124,248,224,193,227,62,8,242,172,105,174,95,188,254,162,174,119,87,239,182,139,233,178,109,15,231,175,47,75,223,112,236,144,160,240,107,145,217,212,63,32,104,251,238,218,185,195,209,242,8,120,209,183,46,196,208,119,28,5,98,232,139,25,20,133,43,43,119,56,92,117,93,19,187,190,150,210,57,244,14,133,60,135,30,235,218,119,125,156,21,253,98,225,156,143,64,34,140,44,81,56,20,206,89,73,39,177,19,98,1,150,216,183,251,178,44,157,195,190,111,214,135,85,148,3,121,41,252,242,104,121,255,223,252,229,139,166,251,214,187,238,248,184,236,15,176,63,28,66,196,190,151,24,164,172,240,230,42,204,143,224,248,120,249,224,129,139,145,57,112,56,240,126,37,95,254,106,87,21,237,106,227,62,250,164,250,240,35,183,222,180,229,100,115,239,97,179,221,2,248,125,140,238,246,53,28,214,44,157,72,132,221,45,1,184,229,153,220,92,247,215,239,226,252,168,168,170,146,60,18,71,238,5,24,145,120,50,119,237,30,159,255,102,227,167,213,97,235,206,158,66,85,96,223,237,157,63,108,55,50,63,226,122,211,157,44,39,79,63,91,172,111,235,190,151,205,57,115,211,4,160,123,143,56,4,89,119,114,116,18,87,155,238,201,7,71,171,171,122,183,9,15,31,149,93,27,145,91,32,170,230,5,247,220,213,34,20,145,139,162,98,95,226,245,155,195,228,4,39,71,109,179,131,219,155,214,23,190,239,99,223,96,53,229,163,51,56,90,22,219,155,176,186,229,208,5,127,92,45,22,213,229,219,122,191,230,98,225,11,135,15,159,204,94,188,220,222,222,244,243,185,59,108,218,112,40,250,166,159,79,232,213,119,221,195,71,52,153,183,47,95,253,172,15,39,167,39,31,30,159,60,188,188,122,251,235,95,255,244,47,254,226,191,44,202,88,205,252,255,248,159,236,191,250,226,171,231,95,188,144,16,169,146,170,116,245,174,237,90,106,183,141,159,56,241,145,8,158,63,255,110,121,116,242,104,241,120,181,170,188,123,82,239,158,237,235,47,87,183,157,28,176,57,212,199,60,45,10,102,89,158,61,125,252,248,243,199,95,126,251,111,94,126,249,203,195,65,28,63,197,182,15,117,221,243,205,253,15,143,238,223,251,241,205,245,175,22,71,85,89,157,84,229,109,136,75,134,102,183,126,185,190,104,66,40,142,239,73,216,135,139,55,177,169,29,51,71,238,57,226,98,65,103,79,40,64,184,185,90,151,211,2,48,174,46,60,135,89,219,28,4,164,154,210,100,142,130,209,249,224,80,94,60,123,246,246,188,123,248,228,108,115,120,241,203,223,238,87,171,238,209,253,207,186,110,211,247,43,230,118,125,19,67,71,31,124,124,255,232,248,113,215,84,23,175,191,110,195,166,152,180,147,73,131,48,61,236,14,0,117,53,67,194,14,252,13,9,199,22,29,157,121,172,2,118,72,125,215,183,125,168,99,172,99,224,216,82,215,7,116,228,119,219,48,153,162,247,110,54,169,214,87,245,151,87,175,66,255,47,110,87,231,159,127,246,143,30,220,255,189,73,181,4,246,61,19,249,94,187,199,56,231,32,6,230,166,11,239,190,121,241,155,201,100,82,248,233,197,197,229,171,243,95,68,188,156,86,71,165,124,252,234,229,171,174,109,166,179,16,35,92,93,55,140,80,76,176,175,93,83,3,18,156,62,246,103,143,38,161,195,125,219,46,23,28,123,20,196,147,123,238,15,255,180,124,251,226,248,237,235,171,87,223,134,249,140,118,117,87,56,57,59,162,211,71,112,179,170,69,144,34,96,112,126,2,85,57,159,47,151,183,151,245,244,56,46,142,202,213,101,247,246,155,150,168,41,150,86,138,65,5,16,227,226,116,82,20,245,250,188,228,166,133,224,49,132,174,59,191,56,239,15,187,166,44,112,183,9,37,113,96,152,76,203,88,63,220,244,215,0,205,126,77,81,122,9,238,236,97,217,30,194,97,3,235,119,177,196,61,51,172,86,253,161,233,166,179,2,9,119,183,125,89,21,15,62,153,53,93,220,174,66,104,164,239,247,197,164,58,186,55,141,190,108,251,118,118,130,188,133,229,209,178,154,31,86,87,34,145,171,162,186,218,182,222,227,98,233,175,154,112,123,17,230,75,228,16,209,67,229,160,156,203,116,230,31,245,211,221,218,81,193,20,139,249,132,136,250,253,42,148,115,244,159,206,87,215,110,181,109,246,135,127,35,254,45,225,130,186,63,252,217,191,253,55,39,211,35,162,77,236,219,95,254,252,191,105,14,171,210,197,186,150,245,246,224,138,230,211,207,255,40,68,234,195,235,10,174,166,139,211,190,238,42,15,44,215,80,214,63,254,163,255,25,241,227,175,191,90,71,119,81,149,211,219,235,173,195,106,190,40,78,78,168,64,231,253,237,229,187,255,238,226,237,23,183,171,195,167,223,251,159,63,255,245,175,231,20,14,219,243,142,95,79,10,186,184,254,186,111,214,235,203,139,130,234,227,35,217,108,107,145,215,243,170,125,240,32,150,21,244,113,178,90,9,57,183,56,134,208,3,179,43,60,120,242,187,149,139,72,40,236,29,133,62,126,252,249,226,252,69,211,133,222,145,243,197,36,68,31,2,183,59,126,247,186,187,185,20,4,232,251,253,106,213,147,115,142,39,207,191,125,198,125,63,157,73,81,128,3,172,22,174,143,219,205,182,13,29,110,54,123,212,146,135,112,8,225,186,62,48,48,130,80,55,23,112,129,121,50,159,124,120,124,242,52,74,191,90,95,122,79,101,197,232,54,93,119,209,236,219,24,168,109,69,144,252,126,23,219,134,156,99,230,190,170,188,247,126,183,189,250,251,159,255,197,139,87,95,255,232,135,255,248,135,63,248,143,78,143,63,96,9,90,94,139,224,188,243,135,195,205,219,119,95,252,250,139,127,187,217,189,1,12,69,89,237,119,221,55,95,63,99,222,207,230,190,42,190,244,19,217,172,185,57,160,115,161,107,251,216,90,54,12,32,132,200,85,85,78,39,114,128,122,181,130,62,82,53,141,93,195,245,14,87,55,68,238,222,242,196,221,188,218,92,99,13,158,23,51,104,22,205,228,72,96,219,159,158,21,143,31,76,190,250,149,172,54,117,139,107,222,175,55,107,98,112,79,62,153,62,126,90,157,247,210,31,92,216,249,186,222,178,103,102,88,76,168,239,164,63,32,82,87,205,176,107,246,245,110,34,204,219,235,206,57,40,167,190,152,96,104,218,195,193,237,247,235,34,220,43,240,72,96,37,140,139,197,162,11,7,44,98,85,149,77,27,127,240,147,163,16,248,234,93,179,223,64,232,176,217,199,179,251,211,102,135,253,129,183,183,221,244,30,186,41,85,147,224,167,179,245,109,64,232,168,138,48,117,81,224,176,226,205,219,245,244,20,62,248,252,232,250,162,233,90,129,30,25,88,138,40,32,161,150,67,236,216,199,89,233,54,235,254,184,40,183,219,253,124,58,115,101,56,61,153,109,223,54,77,221,11,8,11,59,154,186,170,220,237,185,244,247,251,195,229,207,254,242,231,63,249,201,127,254,241,39,247,73,220,234,250,6,169,153,31,21,215,151,107,135,32,92,10,147,47,41,50,189,187,124,241,131,31,254,233,227,39,127,250,226,171,191,242,242,6,93,71,115,216,108,250,233,156,30,124,188,188,126,243,219,62,222,92,188,221,45,79,183,161,33,63,239,250,16,28,205,162,108,222,188,250,135,174,222,47,143,228,243,223,63,59,94,134,253,238,81,191,219,156,191,248,249,242,184,173,202,229,126,125,241,230,187,243,106,210,97,9,111,183,101,189,167,16,155,178,10,71,167,254,227,79,203,121,69,197,156,171,85,220,92,135,246,176,56,62,43,30,62,108,251,131,191,185,169,14,245,124,179,127,115,216,192,114,57,163,178,159,44,200,5,87,148,158,165,104,27,216,221,246,187,85,87,21,229,114,33,140,20,59,222,92,117,69,89,86,165,43,203,250,208,134,237,154,16,93,57,129,2,220,205,187,30,112,55,153,162,112,213,213,208,238,163,243,0,130,161,23,87,96,140,88,215,213,108,121,50,41,143,174,46,86,236,66,223,181,187,237,238,241,147,207,170,210,117,45,222,190,187,221,111,130,176,3,231,125,89,250,200,4,193,49,131,247,161,156,68,102,199,17,14,187,195,229,197,87,175,95,175,64,230,127,244,7,139,163,197,189,24,107,65,33,4,162,246,234,250,217,87,223,252,205,55,207,126,234,61,135,16,250,62,244,29,212,27,241,174,216,183,241,182,93,205,151,179,201,140,119,183,114,216,68,136,36,113,194,49,120,199,101,9,49,192,249,119,252,234,249,246,201,135,147,179,71,184,89,135,25,23,243,169,223,55,208,174,138,197,233,249,247,255,96,122,241,156,118,171,142,102,208,212,197,161,246,245,1,9,177,105,225,248,145,60,253,65,217,124,193,135,117,23,25,185,7,198,254,246,10,23,167,179,251,31,78,246,183,221,196,31,183,199,203,93,123,187,89,183,147,35,154,159,225,249,149,204,207,10,0,31,184,221,174,228,230,170,94,46,166,15,158,224,201,61,232,227,244,197,55,244,228,211,249,183,191,225,66,86,133,43,102,39,247,66,179,2,110,98,136,187,61,138,64,87,131,195,110,58,119,49,132,194,201,247,127,112,114,123,83,47,151,188,95,248,195,109,60,108,184,154,251,208,69,40,68,118,93,191,197,200,140,147,224,92,217,173,186,195,53,76,143,104,226,233,252,155,237,124,89,148,30,62,255,225,209,225,230,0,149,11,135,21,87,19,42,90,198,163,205,187,29,21,33,116,197,108,73,125,209,156,191,10,49,246,211,163,114,187,11,205,22,93,225,170,35,168,55,114,58,127,116,181,91,111,235,9,120,191,88,226,55,223,253,183,147,249,154,74,92,175,164,15,189,171,250,162,152,74,228,174,238,143,239,63,154,77,239,239,234,139,178,92,28,63,148,227,85,117,123,187,158,78,250,205,182,61,28,224,168,47,255,250,175,254,111,23,175,111,74,193,89,85,78,10,9,83,236,187,80,111,34,159,196,93,179,221,31,32,54,80,248,98,126,182,217,108,223,180,189,91,206,155,54,30,188,63,89,221,238,235,221,214,133,70,98,220,55,20,66,236,59,238,219,88,150,94,152,110,174,195,108,66,44,228,188,28,29,251,48,143,109,215,172,175,229,193,67,154,29,79,190,248,101,93,111,219,195,116,186,187,113,199,103,223,187,124,245,98,249,192,79,203,254,176,111,99,119,188,156,126,239,108,49,123,253,246,111,235,190,46,203,50,214,220,119,81,98,45,238,112,124,50,153,86,174,62,136,48,77,167,16,123,225,0,101,53,133,64,237,97,219,213,136,132,174,192,73,89,129,84,109,211,245,28,253,28,78,203,99,231,230,0,187,215,47,207,67,216,44,143,124,93,207,246,155,98,183,105,118,235,142,153,201,195,98,254,192,23,222,199,72,222,123,231,4,145,157,3,102,104,107,44,125,81,77,36,194,205,139,151,127,63,159,207,62,251,228,143,167,147,133,35,4,194,24,112,187,217,175,110,86,77,125,88,204,213,71,234,220,4,78,22,229,250,186,217,238,164,105,138,221,170,97,134,110,15,221,78,16,161,168,162,16,114,0,116,226,61,246,109,116,126,122,113,222,118,45,48,80,104,241,232,163,217,135,159,248,239,255,56,246,124,152,77,38,15,30,249,23,95,150,23,55,225,246,22,125,41,0,48,155,224,116,70,251,61,70,9,203,19,112,145,184,199,88,150,126,30,103,199,194,200,147,153,155,47,221,241,209,1,209,69,160,16,39,220,59,134,48,45,22,211,35,185,120,29,247,27,108,14,65,130,172,111,219,182,149,237,214,29,221,175,62,250,236,233,209,195,216,53,112,253,186,41,139,227,143,191,247,147,95,253,252,47,247,187,173,43,161,221,71,0,14,140,243,121,181,88,134,195,6,155,218,213,237,102,113,52,235,58,152,47,186,85,21,34,56,95,226,116,130,125,143,199,143,103,128,135,195,138,40,184,122,5,69,81,185,73,240,206,175,47,27,224,18,186,48,155,208,226,33,46,207,42,32,249,236,123,39,251,29,222,94,203,237,197,206,33,76,167,69,236,226,241,201,162,154,197,155,139,174,94,249,233,35,183,88,84,235,55,237,195,15,39,129,100,90,221,3,248,224,225,195,39,111,223,253,221,108,214,124,241,203,127,190,186,145,102,23,166,51,44,11,152,207,93,219,195,97,27,139,73,32,215,11,94,22,179,246,147,15,10,170,126,243,234,245,205,190,93,173,110,219,110,41,28,220,241,25,150,229,244,249,23,23,82,149,147,5,86,211,184,60,117,5,225,171,103,78,66,213,214,216,172,113,191,233,92,137,18,185,59,28,61,253,236,71,177,217,79,139,243,114,190,120,251,34,108,214,251,201,180,47,22,176,221,204,57,80,81,133,202,77,192,9,98,125,216,186,205,109,65,34,213,172,119,30,128,169,173,155,16,184,157,59,168,144,67,183,190,89,77,39,139,249,252,190,200,150,202,242,236,193,241,242,120,177,223,95,196,186,61,90,222,251,248,195,239,61,125,122,239,159,255,127,126,209,54,5,7,7,64,40,61,11,123,207,32,220,183,17,1,138,10,68,160,40,35,202,188,219,211,182,174,29,148,85,37,218,95,49,196,150,133,124,129,213,204,23,174,237,218,43,150,27,160,53,135,3,244,212,172,224,213,205,171,208,99,223,10,97,156,76,171,229,226,4,168,104,154,206,175,175,246,139,69,121,116,92,46,143,171,24,160,107,33,246,196,125,231,167,93,53,163,219,213,215,95,127,43,93,216,254,224,179,255,225,114,118,191,143,92,77,43,226,211,190,94,182,7,119,122,226,136,34,23,226,28,54,235,181,8,180,141,52,251,216,52,17,24,144,209,33,112,47,197,194,57,23,235,173,180,53,83,9,190,0,87,198,166,150,203,215,206,149,12,210,93,207,226,108,78,243,64,147,242,120,181,11,179,35,249,252,247,103,251,191,223,94,188,172,247,55,244,244,179,201,227,143,11,6,142,129,79,43,55,159,67,252,168,36,130,195,54,222,222,74,53,113,211,169,3,160,205,154,89,118,85,225,189,71,16,215,183,50,89,248,217,61,98,118,219,221,246,176,17,98,42,28,182,157,196,30,55,55,177,238,234,63,252,163,69,108,59,196,61,149,225,208,238,145,128,193,1,80,225,38,253,46,0,132,210,225,234,170,89,46,143,60,69,132,246,230,114,178,60,165,251,15,221,203,155,158,197,19,118,23,231,225,193,147,234,246,10,214,183,205,252,168,0,136,211,89,185,219,198,182,139,243,99,23,59,64,174,234,77,183,152,79,187,6,222,190,171,251,142,151,115,168,183,110,187,223,135,26,93,143,147,227,114,178,32,112,220,247,13,239,170,178,40,86,55,125,136,225,225,147,249,237,17,150,190,172,42,196,114,31,187,183,135,186,153,31,239,189,43,219,154,110,175,234,110,11,91,228,249,9,59,239,150,167,190,199,120,187,166,114,74,5,134,202,239,222,188,130,119,231,239,98,7,109,205,136,164,39,242,236,119,114,123,189,143,123,174,74,56,236,195,118,35,229,212,21,83,152,30,203,124,182,184,186,110,215,239,250,221,1,102,199,80,149,48,139,39,187,213,117,29,158,113,127,126,250,96,185,93,63,160,233,206,187,205,97,91,156,158,61,109,15,68,254,80,77,194,110,215,238,182,19,162,174,172,130,115,190,239,48,178,196,16,154,67,224,0,203,227,178,154,210,237,101,235,60,28,159,77,166,243,249,98,233,79,142,126,239,246,100,131,180,45,11,71,174,140,178,58,191,252,217,219,43,222,111,247,93,43,139,153,35,4,244,232,125,92,204,221,126,23,246,219,232,10,41,166,208,181,110,113,236,88,90,38,36,207,177,19,231,168,168,208,87,114,216,247,36,69,65,190,194,88,175,15,245,230,53,58,42,38,222,129,132,142,15,93,244,101,5,44,194,61,120,34,231,56,50,74,139,77,231,157,91,180,93,87,55,253,17,56,34,18,134,182,107,15,135,128,91,57,190,7,109,189,61,236,127,187,218,92,206,167,39,159,126,244,39,147,114,217,245,181,47,221,116,54,39,114,128,189,115,34,140,177,91,82,17,79,31,7,87,202,187,87,28,58,32,36,16,224,0,28,168,222,246,101,5,68,174,40,9,75,65,226,182,225,137,63,227,88,11,71,1,2,42,230,203,242,241,195,217,164,58,236,54,221,237,90,230,199,248,201,231,211,170,240,93,211,191,123,121,184,124,83,222,123,82,86,203,120,239,17,21,149,223,175,66,57,67,161,233,219,243,122,183,110,103,51,63,89,50,139,212,123,218,7,236,186,208,244,237,201,253,105,199,199,49,238,99,15,18,138,208,4,140,216,65,96,1,116,176,152,207,66,79,175,94,126,247,244,233,247,55,87,161,40,176,233,111,255,225,151,127,81,85,179,24,49,66,55,41,231,61,247,197,4,138,50,124,251,155,45,8,115,231,119,183,221,108,86,93,156,119,147,197,164,172,14,219,235,56,91,210,229,121,15,133,148,17,219,29,109,111,184,221,239,171,178,40,145,166,199,24,59,188,126,93,115,228,237,186,237,97,242,232,51,0,128,208,209,250,38,68,226,227,7,243,208,51,56,87,31,154,211,199,229,124,57,89,30,23,77,221,4,64,225,201,245,69,187,184,231,54,171,198,151,110,122,20,235,205,158,3,21,197,108,179,109,54,183,161,221,10,114,164,146,38,213,116,183,10,85,57,223,173,90,34,95,148,174,107,187,122,239,246,43,105,235,200,81,138,202,65,231,251,186,99,137,109,139,139,83,60,58,249,124,127,184,5,223,70,198,155,11,121,244,228,195,105,33,47,159,61,171,202,146,161,92,156,64,53,153,213,53,172,111,248,176,253,155,235,203,239,62,248,112,90,135,219,199,159,201,171,111,96,119,144,229,217,44,52,115,95,204,142,143,62,184,185,249,58,134,254,244,24,11,95,196,222,213,77,0,18,138,20,66,156,47,202,233,164,112,85,127,104,246,232,253,100,1,140,135,55,231,47,39,211,130,233,223,49,94,138,236,168,242,221,6,234,131,200,45,214,187,166,112,116,52,167,178,44,156,159,53,93,183,63,172,86,55,205,108,225,231,139,41,75,116,36,85,229,170,137,86,77,96,219,226,110,203,190,234,93,233,66,144,190,19,71,177,111,121,191,137,125,7,174,160,233,220,205,143,125,104,98,108,153,35,250,10,177,68,242,14,9,1,184,235,26,137,77,187,239,124,49,103,79,5,3,175,214,93,85,17,163,0,241,124,233,0,93,215,114,60,132,253,110,187,221,172,158,220,255,205,124,246,240,227,143,127,127,191,239,187,174,19,238,57,118,125,23,188,43,171,202,79,206,86,229,178,220,110,64,156,180,109,113,251,238,32,29,112,20,6,166,210,33,96,123,8,206,251,197,137,47,231,241,112,96,132,233,227,135,31,247,253,102,215,93,23,21,151,149,67,223,111,247,219,221,186,45,11,169,42,31,66,183,56,134,143,156,155,207,230,101,137,239,222,198,183,23,221,250,26,154,134,28,198,205,101,63,89,224,147,143,232,199,127,50,253,238,87,238,252,27,185,247,33,206,142,93,85,144,119,184,223,21,93,63,141,125,156,45,202,24,218,111,190,233,155,219,0,1,92,17,171,233,180,103,17,106,174,47,247,203,7,75,44,187,183,111,158,73,63,169,74,112,116,75,142,31,61,248,158,184,15,184,107,110,175,206,65,92,11,93,201,179,122,191,6,129,217,212,213,107,126,115,216,248,153,163,18,102,199,232,252,108,123,219,182,125,44,38,184,60,162,221,13,53,183,210,179,219,96,125,244,112,66,80,68,97,142,4,16,187,3,247,125,243,224,241,204,57,170,183,241,176,233,208,203,65,186,8,177,219,215,145,89,46,250,235,119,253,15,254,104,126,116,54,61,122,212,207,230,126,117,225,219,166,155,157,150,190,224,203,151,155,162,242,139,197,209,229,235,182,222,4,238,0,90,113,83,207,236,215,171,230,244,241,204,21,221,126,131,192,97,186,40,92,53,217,109,176,59,116,177,23,95,21,226,67,92,53,190,44,3,8,161,56,152,127,244,241,31,188,122,245,165,248,125,23,246,213,188,187,247,24,74,55,107,67,177,191,173,139,130,16,253,201,67,169,107,119,123,113,227,93,225,93,217,212,252,238,85,104,155,243,166,38,196,147,253,138,138,242,106,190,60,190,188,62,63,108,175,8,240,248,172,191,247,160,216,220,22,47,159,133,238,128,232,160,40,125,223,148,101,233,206,78,139,114,42,97,6,222,9,57,57,238,233,219,223,174,110,223,93,126,250,195,114,187,238,219,22,152,43,135,69,65,85,53,63,185,186,124,7,115,92,46,151,128,94,154,54,180,82,208,100,177,88,76,31,215,161,135,174,195,200,61,57,42,253,164,42,151,147,162,164,246,117,53,135,46,116,219,117,207,129,162,30,252,128,232,10,114,133,176,112,179,21,14,4,236,99,27,90,10,224,152,49,146,35,20,36,160,182,233,153,209,199,24,156,243,232,92,211,70,196,194,123,183,88,134,162,116,194,176,217,180,125,136,72,8,80,22,190,210,163,222,139,162,136,28,234,250,176,185,61,204,231,147,201,196,1,225,171,87,161,109,68,24,156,199,71,31,122,239,166,251,219,254,176,142,44,34,200,68,238,236,126,193,34,139,19,124,240,193,180,237,250,213,141,188,123,243,108,90,150,103,143,202,249,253,62,134,240,234,219,224,209,29,45,42,96,124,250,57,251,18,119,145,113,193,101,37,211,169,124,240,105,236,35,188,57,151,219,183,125,12,232,192,117,77,36,233,167,115,244,75,240,216,182,141,239,59,56,58,141,247,30,86,135,54,148,158,167,211,73,236,87,37,21,63,254,124,249,13,237,223,190,110,163,160,136,204,231,85,221,113,148,232,88,222,124,9,128,135,251,143,142,170,217,100,9,187,217,204,127,240,241,99,246,211,175,190,254,243,72,88,85,136,7,108,182,109,12,206,185,232,103,178,156,205,111,94,110,105,31,253,172,216,67,120,248,193,196,123,90,221,52,133,147,253,150,219,166,95,60,192,237,69,39,128,171,11,238,251,154,176,114,84,78,102,190,239,234,24,228,197,111,119,71,143,230,247,238,149,175,191,174,165,231,250,186,22,2,100,41,103,126,90,78,118,117,119,241,238,240,249,143,206,186,190,184,186,221,60,253,124,26,54,213,187,87,238,242,114,189,189,44,17,218,27,183,17,23,11,239,247,135,128,30,216,201,98,201,147,165,159,205,177,94,99,215,184,39,159,146,47,156,163,174,217,79,171,41,191,121,25,98,203,178,3,42,37,82,71,228,208,177,196,250,155,103,255,150,92,53,173,26,198,195,163,199,85,85,189,90,124,188,68,154,190,122,94,205,231,179,237,102,119,216,117,187,77,60,236,227,100,58,101,119,216,175,138,195,182,71,156,80,57,153,204,125,232,182,16,155,235,119,55,135,77,51,153,224,116,230,110,175,252,116,94,22,115,40,39,14,185,40,38,18,99,244,69,152,204,24,161,34,44,102,51,87,22,61,199,102,226,121,125,43,221,126,242,246,101,223,212,226,28,56,148,32,125,44,250,249,188,58,58,157,52,109,188,186,186,41,10,199,177,245,40,145,227,250,70,174,175,130,112,175,133,40,44,213,163,167,159,128,171,182,245,155,249,99,231,139,6,118,220,181,174,233,1,64,200,121,102,39,216,16,1,161,211,174,193,128,64,222,23,101,5,4,93,223,198,46,34,11,112,236,219,80,184,137,143,29,50,50,56,88,28,149,211,153,143,65,182,235,190,107,197,57,231,201,119,204,206,211,124,177,156,205,79,171,114,129,72]);fileData2.push.apply(fileData2,[222,151,147,201,241,108,122,58,153,222,187,189,62,92,93,52,128,56,63,198,229,81,41,140,125,31,201,197,199,31,23,253,35,247,246,21,175,174,250,233,180,127,112,207,127,244,61,15,66,204,48,63,198,147,251,62,246,147,127,253,207,118,18,90,208,130,2,198,216,210,205,42,86,223,119,155,219,250,41,156,120,2,231,24,128,251,200,216,184,201,180,120,252,180,88,221,52,155,85,215,238,208,121,62,125,84,197,88,124,247,219,253,118,221,77,143,8,23,80,148,94,192,187,194,47,142,220,234,38,116,109,183,186,144,71,143,253,231,63,137,53,192,205,218,65,95,212,187,46,246,189,148,206,81,172,119,113,118,82,60,125,242,253,147,123,31,124,253,234,47,159,62,46,154,70,158,191,252,205,231,223,255,9,226,250,254,35,230,56,61,96,239,171,110,183,229,73,85,20,232,125,5,213,61,240,88,158,61,40,86,55,161,169,247,247,30,78,219,30,102,179,170,90,64,85,0,149,36,157,236,111,131,128,148,224,187,16,24,177,152,247,236,232,104,57,101,96,232,161,90,148,139,7,213,250,85,235,48,104,223,197,16,160,105,90,114,48,43,143,174,223,70,95,65,33,213,237,185,155,206,35,248,246,176,146,194,67,8,174,235,2,51,115,37,69,137,125,35,0,206,23,48,63,246,93,19,218,109,156,31,51,21,101,57,13,55,175,225,248,190,92,158,3,10,2,199,200,78,45,0,244,8,72,117,221,184,165,124,248,89,205,220,221,92,184,171,243,134,100,182,56,174,171,121,249,244,211,147,213,101,32,239,215,43,174,247,80,77,170,147,179,121,223,127,239,221,139,175,167,69,181,56,190,31,157,68,217,113,20,14,52,155,194,180,242,219,117,92,221,246,69,37,23,111,104,113,92,34,23,136,193,23,28,130,132,0,101,233,138,170,237,67,96,158,180,135,118,186,236,247,7,254,254,31,47,175,94,244,47,94,177,68,10,125,195,24,65,176,107,35,96,20,87,46,150,167,132,177,239,215,49,246,72,200,189,148,132,16,40,112,233,92,53,157,45,79,79,62,17,164,253,246,85,69,87,143,62,159,54,251,201,74,218,174,105,187,174,41,124,1,64,161,227,190,149,182,199,222,71,95,70,20,71,94,211,216,72,4,28,20,32,20,90,14,77,96,6,87,136,175,60,85,5,16,200,110,213,57,128,162,196,178,12,194,68,68,197,148,186,214,75,244,30,39,139,25,205,102,17,113,191,90,111,156,139,167,167,143,158,62,250,241,55,95,255,246,246,246,22,48,220,231,169,247,109,53,45,188,115,205,1,156,227,251,79,120,121,196,135,109,113,116,60,43,139,112,124,70,190,160,190,165,237,6,190,249,77,127,116,28,31,62,93,110,174,99,187,133,126,143,64,109,221,111,154,26,235,58,172,235,240,229,23,135,179,83,87,55,97,58,247,139,165,95,111,195,237,26,218,14,35,18,162,163,34,34,226,100,238,202,73,177,104,38,177,199,176,143,197,89,121,124,79,132,229,230,82,142,78,189,247,178,91,243,167,223,159,207,151,187,155,91,168,102,211,159,252,7,174,162,233,111,255,166,108,246,109,187,235,156,208,241,195,234,123,127,116,255,246,98,243,226,89,115,122,127,70,149,156,46,226,97,119,249,221,119,191,40,11,92,44,202,197,178,124,254,77,23,155,217,108,177,135,169,184,101,49,153,118,85,91,214,87,113,181,226,186,117,82,66,181,192,167,159,84,93,139,237,62,148,11,239,39,52,89,76,224,91,222,94,55,135,131,116,28,37,2,144,155,204,233,201,199,37,51,237,219,254,205,171,70,36,10,5,70,116,228,201,3,67,220,111,229,251,127,56,249,236,247,240,217,55,29,114,156,207,39,239,94,246,243,35,121,248,65,113,239,97,245,219,191,95,183,215,17,8,36,136,56,178,99,27,58,238,246,20,106,119,125,209,78,139,178,111,187,235,183,50,153,132,245,197,132,92,223,30,24,132,36,50,80,8,45,137,56,146,158,129,68,100,58,227,67,219,35,2,149,124,187,98,161,238,208,225,241,73,184,255,184,136,177,22,42,230,243,251,222,47,223,188,123,113,239,201,233,131,163,63,220,175,191,145,198,149,229,162,131,131,199,35,233,170,170,172,208,187,155,213,171,0,221,116,230,8,93,104,253,246,154,15,219,126,190,68,102,217,239,58,17,156,206,8,93,17,88,154,195,186,59,112,53,167,174,198,71,21,28,63,90,60,232,120,37,219,182,142,40,128,224,16,139,195,58,22,179,235,166,219,20,101,73,14,16,42,4,152,149,149,64,25,1,197,209,228,232,248,241,7,159,28,157,29,191,121,243,139,221,234,188,160,238,246,166,153,207,170,163,163,42,246,147,190,109,137,128,163,144,135,105,81,17,69,87,96,85,205,186,54,116,77,8,129,187,182,231,200,161,15,44,226,156,43,203,50,114,236,67,239,39,139,88,21,174,221,203,229,219,184,190,234,203,10,67,128,197,81,88,28,225,100,230,57,74,31,186,238,176,254,119,127,245,127,255,230,217,207,142,143,63,170,247,61,112,85,111,195,250,166,142,161,126,242,193,116,50,45,119,155,182,111,154,246,192,206,149,243,133,247,133,0,224,241,233,116,90,193,122,181,61,160,108,55,206,59,113,68,251,213,228,229,87,75,4,222,109,154,233,162,67,36,137,19,55,161,233,49,125,244,233,228,236,129,135,150,32,4,18,87,111,138,245,77,251,217,143,40,10,220,220,182,228,73,176,156,46,112,121,218,1,58,95,64,89,242,131,199,126,94,185,55,223,213,23,47,234,221,6,102,75,255,225,247,202,119,231,205,238,182,47,61,189,126,177,43,43,44,28,148,203,126,187,242,181,240,201,201,201,197,97,133,20,168,148,125,211,222,188,67,9,113,182,108,189,135,155,183,221,201,209,217,231,159,29,159,191,249,162,169,195,122,37,69,217,125,248,233,236,229,183,205,217,135,147,233,146,200,225,110,13,93,29,38,75,240,21,61,121,88,204,142,38,125,108,170,249,236,80,247,235,171,184,120,226,75,223,29,159,85,205,166,216,174,118,117,35,228,128,28,220,127,56,159,46,28,96,183,219,73,181,156,247,135,195,97,211,147,211,227,9,99,49,161,208,121,193,184,91,197,103,95,244,135,90,170,153,187,124,85,215,155,200,12,103,15,39,191,247,135,247,159,127,85,239,175,58,45,71,10,125,32,68,64,9,181,199,35,23,163,252,224,39,179,111,127,115,168,15,241,232,196,77,39,71,183,253,254,205,139,118,182,156,32,74,140,145,188,99,20,230,192,157,0,198,106,238,175,46,250,171,107,241,133,3,136,132,20,186,182,171,139,182,56,102,185,70,23,239,63,60,218,108,14,155,221,171,79,190,247,131,178,114,215,251,127,117,255,67,63,117,159,223,220,28,250,182,175,202,50,196,109,211,181,133,148,210,16,247,232,74,44,74,170,166,220,52,76,133,212,117,44,74,191,88,86,33,8,71,184,126,27,14,135,0,44,147,137,195,41,125,240,201,4,162,67,23,238,221,175,118,27,102,244,18,4,24,74,63,119,69,183,59,236,98,23,219,230,112,116,116,178,156,47,202,163,242,116,126,175,45,38,139,123,143,218,174,222,173,47,16,246,175,159,63,91,221,188,142,161,11,5,213,175,67,56,37,17,110,154,174,15,66,20,65,192,57,55,153,72,12,18,123,57,244,117,215,197,216,139,68,237,82,4,136,228,81,16,33,198,142,33,130,23,223,6,58,58,117,211,5,118,193,109,110,155,195,46,0,151,142,128,40,244,61,198,190,16,96,114,135,213,117,220,220,62,47,139,85,85,77,186,150,247,155,112,216,132,210,59,8,45,183,92,56,87,175,139,62,196,162,138,179,25,29,159,58,135,213,250,186,223,174,155,190,231,186,141,245,54,196,14,23,243,98,57,163,233,180,236,219,198,33,236,87,252,228,233,147,227,147,251,61,174,252,178,59,62,243,231,231,219,233,188,122,242,73,21,26,249,224,19,119,253,174,218,220,112,185,196,106,50,69,112,31,124,132,251,67,4,42,171,210,59,138,93,7,251,85,236,67,23,185,235,182,194,189,111,14,130,180,153,86,51,226,242,246,98,119,56,64,57,197,207,127,223,245,53,245,183,84,157,198,182,218,202,12,78,203,73,228,174,143,113,123,181,221,174,54,243,83,57,155,184,143,62,169,136,218,55,239,158,21,126,66,115,190,190,106,95,124,187,89,44,230,247,63,154,244,116,19,235,130,16,98,27,164,47,30,124,175,2,140,71,103,80,206,195,118,61,157,204,251,83,148,229,124,22,136,187,205,164,43,101,50,67,109,222,76,136,18,101,125,115,152,206,143,175,222,245,69,81,180,219,118,245,230,0,189,88,235,231,200,93,11,142,128,3,172,222,225,213,155,221,236,132,184,47,86,23,237,164,242,171,11,33,108,219,118,95,77,74,242,84,86,69,215,116,69,85,9,50,80,247,224,65,69,19,97,23,218,158,191,255,7,147,139,151,178,186,234,246,238,192,161,159,159,86,224,37,74,36,2,96,40,11,98,128,200,4,196,77,29,188,119,16,80,162,120,239,99,140,221,33,126,248,241,41,199,50,180,109,89,78,145,246,203,99,140,193,119,205,203,245,42,156,156,204,125,53,43,167,211,254,246,109,221,238,136,102,117,179,139,107,150,94,16,177,170,28,68,233,219,94,196,135,30,251,134,99,8,221,65,124,233,209,133,245,13,199,64,0,224,28,9,199,192,60,157,135,199,79,230,47,158,175,5,118,251,77,231,200,51,139,35,87,78,61,182,224,105,33,192,222,115,85,250,178,40,151,139,229,167,159,62,89,126,242,67,40,203,47,127,253,247,47,190,124,121,253,186,59,28,86,28,162,243,174,47,9,209,115,223,133,24,154,38,246,157,229,37,3,194,97,19,99,224,168,85,66,72,194,16,3,59,18,36,36,64,142,28,67,20,4,113,226,189,243,226,157,120,40,43,184,247,152,66,231,99,143,69,229,230,179,130,144,95,61,223,46,143,202,233,172,216,111,208,23,17,177,142,61,30,45,39,71,139,249,236,255,199,213,127,53,201,150,36,105,130,152,170,26,57,204,105,240,203,51,111,146,202,202,172,234,170,234,158,234,233,217,198,176,21,44,48,11,204,238,60,140,200,254,14,252,39,188,175,8,68,0,44,176,2,160,167,103,182,107,123,166,154,84,117,177,228,151,223,27,204,195,233,97,102,166,170,120,56,30,145,217,27,146,18,18,121,35,220,253,156,99,170,106,159,170,169,126,159,79,111,235,155,139,183,210,215,33,203,101,116,104,179,194,128,162,179,88,85,62,197,222,22,156,87,114,115,147,46,206,67,74,128,96,250,86,8,138,199,247,63,251,103,127,242,231,127,253,139,255,120,179,250,101,49,26,253,217,159,255,217,143,127,252,211,103,47,191,254,15,191,248,191,189,120,254,110,124,144,93,190,235,187,8,147,201,168,152,242,248,136,218,134,235,90,212,216,213,101,106,183,17,60,218,66,167,99,151,121,99,60,37,134,245,77,140,81,128,80,88,139,18,118,215,192,42,63,254,209,15,126,187,253,170,214,58,207,77,230,243,190,21,5,224,68,179,3,190,247,208,110,110,240,230,185,102,37,173,86,87,24,128,107,191,185,16,139,97,52,219,140,15,172,195,56,26,211,193,189,209,151,127,147,118,203,246,244,65,118,179,203,201,17,0,134,0,170,216,117,169,24,219,213,50,166,171,206,218,202,26,50,62,229,51,155,66,10,107,222,221,152,235,139,37,89,171,9,57,70,50,218,172,100,51,218,177,154,210,85,171,155,171,208,160,170,218,66,57,145,34,166,78,132,132,156,13,49,149,19,103,201,93,95,238,30,60,172,138,178,92,44,54,205,206,190,250,50,45,222,109,69,1,145,209,106,215,118,213,44,27,31,22,71,15,83,130,236,242,173,44,47,53,29,164,114,226,174,94,99,223,136,138,49,142,39,39,134,44,117,75,35,125,10,173,26,75,190,48,172,90,140,178,190,235,144,208,121,227,28,118,157,109,26,94,172,120,179,90,79,70,222,57,179,219,198,208,56,97,67,38,196,164,41,212,72,10,252,135,178,140,221,174,95,47,183,208,160,6,117,214,103,153,75,18,182,75,54,198,140,230,148,34,247,45,59,235,129,184,107,131,117,198,121,207,32,41,165,148,36,37,67,132,155,155,152,185,110,62,47,207,223,110,148,201,101,40,130,34,73,105,171,100,56,145,47,225,224,112,106,140,99,100,54,178,234,214,219,243,223,47,174,174,46,94,92,17,231,130,214,96,39,177,75,81,133,69,41,245,157,136,24,196,172,44,5,6,226,186,160,93,195,112,75,177,58,56,194,158,254,72,190,35,4,83,128,178,24,19,161,221,94,247,133,39,154,26,151,91,95,216,188,167,170,50,69,137,198,186,50,203,173,1,64,102,22,72,232,124,68,179,186,89,175,141,49,155,85,120,241,102,163,66,179,195,220,121,211,167,112,52,179,198,25,17,88,47,123,99,57,69,232,106,221,44,181,94,65,234,105,122,96,173,137,69,225,62,252,248,201,191,253,239,254,133,203,219,155,230,139,237,114,135,126,115,124,207,238,186,121,236,178,102,77,160,18,99,186,62,183,171,69,51,63,114,135,199,201,23,210,55,182,219,165,245,21,215,139,52,61,182,109,11,155,139,238,209,123,163,124,100,83,74,10,164,96,140,5,100,193,224,1,184,139,97,89,95,90,159,82,136,40,96,44,197,136,121,165,235,133,140,14,117,58,201,92,166,135,143,124,104,211,102,141,100,33,37,24,25,35,172,203,155,20,66,83,102,133,8,144,137,195,126,250,226,221,178,176,84,77,242,211,233,189,176,121,71,89,138,192,57,69,2,212,222,36,225,122,163,229,140,214,235,84,229,60,61,203,182,55,106,173,39,27,56,12,140,64,118,116,232,242,105,182,91,117,46,11,162,46,159,171,38,219,135,46,243,62,118,129,13,79,15,198,167,143,252,248,192,132,158,173,163,55,207,41,171,248,232,190,28,62,202,151,11,30,79,61,161,170,64,187,81,52,84,140,112,60,181,42,252,213,239,194,201,35,159,123,90,93,71,87,185,179,51,255,248,67,90,45,187,250,130,198,51,124,244,180,24,207,210,235,207,155,237,206,58,47,3,67,92,238,169,239,163,170,90,15,100,129,50,68,81,155,227,219,215,203,113,53,155,28,114,183,233,83,199,89,17,125,110,65,229,205,179,72,198,30,28,186,102,219,204,142,38,18,141,78,227,229,139,22,130,153,78,71,7,135,147,203,203,69,223,182,140,202,156,140,83,231,33,134,64,10,198,226,244,192,151,85,150,82,100,246,205,14,250,46,198,94,219,58,94,188,238,15,79,125,108,169,40,205,193,81,38,162,171,155,184,92,116,121,149,192,243,108,254,192,23,152,164,67,50,140,217,174,105,23,239,206,45,206,63,250,232,159,77,166,163,55,111,190,190,122,251,102,113,249,182,237,182,144,0,109,174,26,137,192,24,74,61,89,223,131,136,136,33,115,203,105,164,10,3,63,158,33,78,2,183,60,193,3,75,65,158,103,101,85,217,123,15,50,3,138,189,201,203,44,115,41,229,50,154,96,12,169,169,101,50,207,109,41,198,176,70,224,104,8,16,73,154,38,58,99,44,229,229,184,105,87,22,16,203,49,141,199,69,62,118,89,142,49,200,102,213,133,86,214,87,220,108,89,18,34,184,201,12,238,61,44,119,187,94,184,126,246,226,55,255,249,151,255,207,175,191,249,125,183,227,221,170,251,95,254,211,95,95,92,94,181,181,92,188,187,144,36,210,147,129,124,249,182,101,6,146,144,103,211,209,1,85,37,64,226,209,20,157,203,124,174,227,25,102,166,232,251,4,165,148,165,79,161,39,50,228,53,117,97,189,24,176,133,54,155,162,171,77,53,201,185,149,171,183,178,219,246,174,48,228,229,226,219,222,136,61,190,159,173,76,215,107,120,248,131,114,123,211,212,235,20,197,245,189,25,205,77,216,226,249,101,180,185,59,152,209,104,226,174,174,91,187,165,147,167,190,79,156,218,252,253,31,254,228,237,171,95,56,95,52,117,156,158,209,55,159,51,74,214,245,161,28,229,70,19,154,44,43,157,244,122,205,164,106,77,150,36,34,33,20,35,240,185,45,70,190,152,154,41,23,237,46,172,214,141,119,254,195,39,143,95,188,120,221,133,30,81,154,190,155,185,81,189,210,110,209,180,173,152,141,237,66,59,63,202,156,3,235,140,205,92,49,102,2,147,82,154,28,184,152,250,148,168,221,233,250,186,47,51,44,43,208,222,184,230,240,120,26,215,171,183,156,135,172,176,205,54,8,184,131,135,174,109,59,110,149,196,196,158,57,169,146,45,70,46,38,182,206,1,192,104,42,72,216,223,216,104,218,245,69,86,141,240,241,135,249,174,73,132,224,172,69,182,151,231,241,186,239,208,98,57,90,119,29,108,110,88,64,201,11,34,180,109,215,119,253,192,105,216,212,34,32,192,226,157,117,158,20,133,147,42,132,188,164,209,164,66,212,151,95,183,235,213,78,55,165,148,233,219,63,244,49,134,172,176,187,77,72,156,186,22,172,113,22,41,243,92,183,87,187,86,200,130,115,30,217,63,61,251,112,121,211,253,236,159,254,239,206,238,191,119,254,238,77,150,221,156,60,44,40,175,186,237,154,219,46,2,183,253,13,115,80,102,231,40,212,3,165,57,3,236,5,248,246,186,111,12,137,25,110,39,139,239,4,113,66,232,21,212,250,145,82,135,70,109,65,121,233,131,20,177,26,153,204,142,186,70,22,139,221,106,151,140,131,81,69,150,76,232,161,109,181,24,231,221,174,171,87,125,106,101,114,98,198,19,235,44,116,65,56,97,223,167,24,82,104,233,242,85,152,76,241,236,52,215,68,203,43,209,34,101,99,112,35,223,117,233,124,245,237,255,248,127,127,119,125,190,90,223,16,7,122,253,124,121,117,249,15,170,210,117,109,150,19,168,52,77,84,1,231,0,180,188,94,246,88,102,211,17,156,156,64,145,211,245,21,172,175,101,125,153,70,133,108,183,48,58,210,114,220,35,165,148,152,16,156,183,228,76,232,120,62,201,126,250,179,79,254,250,111,55,205,98,51,58,61,60,125,32,237,239,117,241,166,23,21,111,109,211,240,219,231,187,229,50,50,132,148,36,6,62,62,118,121,1,23,239,182,171,53,28,31,21,221,69,127,254,54,134,186,234,123,9,129,9,224,234,93,202,74,186,92,190,173,95,190,220,117,104,178,14,40,180,93,177,190,208,249,97,40,42,100,142,71,7,126,219,112,8,181,106,142,140,68,60,57,200,55,215,129,59,176,214,133,46,113,2,52,122,120,154,53,25,173,215,189,35,28,79,220,193,125,63,26,149,175,158,213,171,203,228,144,215,235,184,219,6,77,38,118,189,82,108,119,233,224,40,223,82,119,239,125,27,186,108,121,221,154,232,234,45,244,253,192,254,103,214,87,125,28,227,233,163,178,168,108,210,24,123,183,94,164,196,114,121,21,109,65,177,83,101,172,70,110,219,179,42,131,2,39,50,153,116,45,34,65,223,69,178,130,189,171,235,56,155,85,245,58,26,234,110,174,36,37,53,206,30,159,89,26,249,213,38,110,86,109,158,219,188,242,169,203,222,123,31,223,64,188,120,83,15,156,141,0,102,16,174,27,56,181,172,33,17,155,130,56,207,132,150,8,139,17,148,149,177,22,82,68,85,70,166,241,204,108,54,117,191,3,114,210,50,245,29,35,177,115,100,109,106,27,237,251,56,159,151,245,46,104,82,233,67,6,113,60,159,86,215,93,221,172,126,247,135,255,180,88,156,23,217,100,124,112,50,59,123,0,93,215,175,175,255,240,135,95,107,4,142,202,42,161,101,231,189,49,200,137,57,12,194,28,183,140,115,183,42,4,58,144,26,242,158,165,166,109,218,174,233,108,150,35,162,218,65,123,208,137,24,190,217,241,225,140,138,177,27,197,220,75,20,81,131,70,69,83,72,187,93,154,78,167,74,184,109,117,119,145,172,71,174,36,203,193,137,116,187,136,0,161,215,110,27,172,69,66,227,114,91,148,22,189,92,46,184,111,83,81,82,89,184,152,76,128,248,254,143,232,5,148,237,70,187,182,235,251,48,16,24,9,75,232,125,146,152,229,228,51,191,120,219,158,60,172,82,157,216,83,84,135,4,243,211,56,158,184,212,100,163,49,214,27,124,254,172,227,68,163,49,161,237,67,7,142,177,44,76,67,114,250,212,30,188,79,239,119,163,247,229,168,119,114,60,162,213,145,142,198,99,48,84,135,110,117,21,38,149,157,20,213,114,173,144,172,3,190,122,41,49,108,139,202,30,204,167,235,235,6,98,209,111,250,77,236,215,87,220,119,146,162,108,214,41,119,254,231,63,254,113,127,125,185,188,94,28,159,84,61,96,216,82,230,179,60,211,241,184,40,38,52,30,39,87,154,155,133,107,55,80,142,168,217,242,110,217,165,200,136,88,175,195,97,57,101,140,146,128,13,111,235,72,9,67,146,139,171,221,205,38,76,142,240,254,199,147,175,254,110,245,106,183,83,21,103,83,72,73,21,68,41,230,6,192,92,94,212,172,92,78,124,150,231,235,237,54,212,100,156,230,57,30,156,20,81,58,11,85,140,73,119,189,171,248,234,170,73,9,198,211,140,57,245,181,205,11,87,142,211,209,9,44,222,185,231,127,216,26,66,52,128,134,108,166,169,51,32,114,112,232,110,174,36,247,118,62,39,78,186,186,73,222,120,78,73,56,44,206,213,61,242,121,78,227,169,89,45,80,52,109,215,93,223,230,125,51,144,87,67,150,231,7,135,229,110,183,66,36,235,177,107,67,74,14,20,69,180,173,213,58,85,148,197,5,208,125,154,31,201,106,153,250,62,250,210,101,185,173,82,222,111,27,17,168,198,66,6,69,109,236,165,219,138,207,205,184,204,139,204,3,19,107,138,49,9,179,247,249,159,254,243,127,249,197,23,127,184,124,241,101,216,94,127,179,222,126,244,147,63,45,71,35,144,184,105,111,234,237,154,67,2,185,85,211,32,80,17,21,198,61,53,37,0,221,42,89,194,173,218,46,238,255,95,17,56,178,138,218,138,60,59,33,69,161,224,156,122,67,41,88,78,202,20,88,147,177,226,44,144,66,183,19,103,225,232,200,166,174,185,185,106,182,53,151,211,188,172,108,158,161,53,106,50,220,174,34,247,108,72,199,83,243,232,163,42,246,26,153,235,148,92,69,247,124,110,73,28,130,2,116,65,187,62,158,149,249,241,193,252,93,31,219,182,221,179,233,27,18,16,21,214,4,214,59,86,158,30,103,239,253,48,47,198,93,223,82,215,185,152,58,63,146,108,102,99,133,228,82,97,221,3,147,117,59,88,93,246,7,199,185,181,217,245,243,122,154,143,37,212,234,139,172,152,180,181,110,234,214,2,125,244,147,234,241,7,89,86,58,227,232,235,47,120,115,201,9,180,239,122,81,85,136,220,99,104,149,44,8,199,208,214,167,71,19,139,171,182,53,245,138,29,65,233,253,100,230,83,148,213,170,247,100,115,111,9,224,224,208,199,0,47,191,237,172,55,100,252,226,170,77,87,20,31,20,227,35,44,38,105,52,129,243,103,161,24,23,187,101,36,34,225,8,42,205,118,119,254,178,190,57,183,229,36,171,215,61,32,85,51,247,240,189,211,213,23,187,151,175,183,222,114,57,198,237,166,35,213,62,90,151,91,78,169,28,89,2,88,92,109,200,25,6,210,173,182,187,208,109,25,88,242,210,78,15,157,115,84,228,238,221,179,214,119,38,53,105,242,209,164,178,81,194,57,71,116,62,19,6,87,233,108,238,243,49,21,227,142,220,172,44,180,222,98,219,54,204,76,19,60,185,159,87,35,231,124,218,174,244,242,109,221,108,69,0,192,167,188,196,249,241,172,173,249,235,223,180,22,250,144,172,181,49,116,0,136,203,43,62,58,46,243,202,44,47,3,34,144,37,64,35,28,85,19,24,5,9,52,52,25,40,42,112,219,36,69,67,84,24,242,202,234,93,177,94,54,87,113,37,81,0,200,16,168,50,57,91,102,206,204,32,132,84,111,120,125,29,171,108,60,157,151,77,95,183,139,40,108,172,53,137,55,155,213,185,164,228,253,200,82,221,237,22,23,231,207,111,46,47,155,213,18,117,144,110,7,64,178,214,73,74,204,172,162,68,168,188,215,37,248,62,125,226,247,152,253,247,188,138,136,100,101,229,131,128,26,78,217,206,123,115,56,206,66,155,105,23,186,144,84,32,118,128,70,178,162,19,201,65,45,81,146,36,198,184,241,204,29,28,219,241,17,26,71,0,38,6,219,53,210,111,181,237,147,103,41,231,241,224,30,49,187,213,117,170,111,186,167,31,230,155,13,133,148,92,110,125,169,155,38,214,219,182,11,46,43,49,11,22,130,88,7,134,16,140,245,166,72,181,235,59,53,38,57,135,23,239,234,67,99,167,83,91,142,57,246,4,146,181,29,134,24,179,202,102,222,138,9,219,77,138,9,0,48,43,130,181,50,157,189,23,210,85,191,236,65,242,245,13,191,126,17,62,248,240,163,243,55,250,242,252,26,92,36,31,51,59,62,123,232,223,189,109,66,72,168,214,101,212,213,61,146,3,98,181,102,179,9,161,94,174,111,6,82,81,84,230,108,132,198,227,147,71,211,255,242,95,216,231,69,54,202,21,228,226,205,46,183,67,28,196,171,203,182,26,103,162,156,79,10,198,208,180,221,120,156,221,127,90,29,61,8,155,75,187,186,142,203,75,222,109,97,179,9,104,29,167,20,183,145,216,61,254,81,213,54,129,72,222,251,200,22,163,251,237,42,174,199,161,255,50,137,66,74,202,18,238,63,62,93,45,23,171,235,56,58,48,210,67,53,211,216,64,108,133,0,85,161,235,212,183,218,181,221,120,226,45,105,183,145,126,21,245,61,54,104,48,89,39,126,181,217,5,132,237,58,119,159,140,79,10,19,163,230,227,84,77,69,192,197,104,215,215,124,244,136,125,225,21,163,177,184,221,196,102,147,8,45,33,57,7,128,24,186,80,148,114,211,133,190,23,145,222,102,206,151,82,141,237,233,233,232,232,108,214,196,22,112,91,185,252,240,232,240,242,252,38,5,113,14,99,223,1,42,25,16,96,21,100,69,235,200,57,64,192,216,211,242,178,11,91,54,32,32,54,197,72,6,0,176,235,4,45,104,70,213,152,238,29,230,245,210,124,241,55,87,41,100,4,85,232,250,20,208,78,109,148,126,241,250,203,216,111,140,71,96,69,236,95,61,255,178,109,3,247,193,160,12,236,244,170,160,32,49,70,184,213,194,96,81,194,189,206,234,157,126,152,170,2,200,176,71,13,44,146,104,8,16,237,250,70,110,154,78,140,28,156,22,199,51,59,153,22,78,167,171,221,122,215,54,64,104,17,153,153,144,203,49,73,196,20,188,176,102,185,98,140,117,19,211,2,170,169,177,126,160,153,20,147,81,219,153,230,42,9,235,229,219,250,228,44,243,198,95,109,225,217,151,169,15,105,114,164,211,19,63,205,203,237,54,245,59,172,242,220,122,215,119,125,223,7,66,147,103,134,12,254,224,227,39,149,27,253,151,191,253,205,102,3,87,87,141,43,102,97,147,93,239,232,224,72,38,19,237,90,234,26,33,213,50,87,111,129,21,14,78,156,1,82,137,23,207,250,245,162,231,71,201,102,25,1,149,88,30,78,207,174,220,242,254,253,31,63,251,250,247,234,205,193,97,137,214,18,102,187,109,157,91,115,56,207,242,210,125,251,121,141,162,198,70,1,52,68,0,212,52,9,16,141,67,238,197,88,35,170,237,214,196,201,49,202,85,117,112,8,253,165,25,209,164,60,76,125,180,180,138,129,3,179,136,140,166,85,76,12,145,194,214,221,236,216,229,105,52,177,135,15,161,156,148,147,3,223,55,26,251,161,223,202,212,55,187,179,71,69,219,39,151,163,207,202,118,205,174,104,143,207,230,139,245,219,163,7,190,109,112,179,232,71,115,111,203,90,110,44,2,43,27,75,25,247,41,115,182,230,68,168,140,160,162,192,192,193,174,251,238,248,40,63,63,111,145,133,156,41,42,111,12,87,149,237,184,224,70,235,174,255,170,139,171,43,151,231,163,183,239,182,143,63,180,89,78,171,43,150,200,163,233,120,60,245,125,167,187,77,223,109,82,150,91,64,72,204,125,7,89,114,235,166,239,251,129,63,22,33,170,48,117,77,242,14,84,205,122,73,179,211,123,166,108,139,50,67,87,146,205,102,71,57,32,111,118,239,80,209,59,135,38,133,62,89,75,206,161,181,38,246,124,211,239,218,38,54,117,111,189,65,80,235,40,165,65,218,10,82,84,102,97,177,55,151,242,246,197,214,102,121,27,151,83,42,171,114,130,98,38,227,145,33,58,168,166,229,211,226,250,230,252,197,139,175,54,245,38,69,34,227,173,181,154,36,38,49,206,16,161,130,198,196,104,12,14,48,135,196,32,128,106,74,183,74,29,123,185,6,178,134,6,46,55,102,25,104,210,173,25,179,55,218,180,122,117,30,141,26,157,68,210,101,207,45,155,72,198,87,153,227,72,77,219,251,220,16,162,48,0,24,227,45,33,116,189,180,55,28,162,144,13,235,171,26,2,250,210,89,79,235,139,158,251,144,207,232,213,18,156,17,91,57,36,136,137,251,6,98,167,104,128,76,177,94,175,42,208,46,244,41,10,176,9,45,120,114,103,247,78,127,240,193,227,163,249,28,77,250,205,175,95,92,110,151,64,9,18,108,235,190,26,193,100,86,198,0,185,39,242,166,107,163,205,197,19,29,204,161,93,245,12,230,201,103,7,207,97,211,247,253,39,159,61,173,206,228,224,224,224,233,211,71,243,71,163,143,31,223,95,111,254,186,56,152,154,130,154,14,56,197,44,3,151,155,241,212,139,232,207,255,155,123,127,248,251,203,197,215,97,116,164,174,178,205,54,34,160,203,17,201,116,28,81,33,117,184,233,83,254,225,252,244,241,97,57,114,101,102,31,60,57,120,114,252,248,217,231,87,42,55,92,19,161,1,39,147,25,46,175,219,245,101,154,140,77,211,72,53,77,199,71,51,165,46,137,62,56,49,196,249,205,59,178,121,172,38,248,238,101,241,131,31,126,250,171,191,249,178,222,53,246,177,111,182,120,114,54,34,119,88,148,175,65,179,229,162,49,128,73,136,149,138,81,214,181,125,215,198,28,17,147,170,165,208,5,14,206,89,229,68,235,235,206,2,38,113,135,227,195,204,246,13,92,91,63,82,193,106,58,57,60,249,240,213,171,95,81,134,198,35,71,108,183,166,222,212,160,42,157,239,90,9,77,244,153,89,94,244,154,244,193,163,25,64,47,232,147,4,84,37,117,214,17,67,4,37,78,134,140,112,20,48,68,86,50,111,52,225,215,159,223,28,28,231,121,149,66,157,218,36,197,89,113,124,116,148,152,23,139,171,129,212,61,180,137,133,203,220,31,28,141,162,196,16,163,166,130,140,5,237,21,52,165,36,128,214,24,17,49,214,16,81,236,211,205,85,100,150,249,97,89,141,220,178,174,235,29,34,218,170,180,161,107,155,186,105,155,246,234,205,178,154,140,20,73,201,250,108,84,20,62,43,138,208,117,219,155,164,8,138,0,22,12,161,222,105,121,136,222,82,247,127,71,203,58,48,0,15,98,158,114,43,6,60,40,11,90,49,74,170,30,129,12,238,150,93,187,237,4,132,172,216,12,242,92,149,53,116,176,188,224,124,100,170,210,84,5,26,139,84,56,38,211,214,242,246,121,221,108,196,122,50,64,190,48,129,37,196,152,143,108,85,218,131,179,172,222,198,166,238,202,177,61,123,52,26,175,221,226,188,125,246,187,166,152,51,163,95,45,69,144,219,38,181,117,138,157,204,38,147,143,222,123,248,254,147,135,147,172,42,115,255,167,127,252,153,134,236,23,191,249,213,192,209,184,190,230,229,117,119,243,176,159,206,71,243,57,153,8,215,87,44,99,158,30,152,201,196,197,30,175,110,88,73,73,177,109,183,111,94,188,226,215,97,12,239,255,255,254,95,127,117,255,39,240,228,236,253,186,95,122,206,32,34,168,169,119,253,228,192,25,171,245,90,150,231,145,105,241,225,211,185,235,87,182,244,129,163,53,113,52,26,223,220,44,185,99,80,226,36,4,42,2,44,252,193,199,63,56,189,55,193,209,15,103,139,114,58,58,123,246,252,101,31,212,56,161,12,77,230,82,112,216,104,183,106,173,64,94,185,221,46,94,189,107,79,238,229,177,219,173,26,155,101,58,154,65,81,84,69,1,175,82,179,105,186,31,253,236,233,231,191,249,246,232,108,254,94,127,175,202,230,87,23,43,114,233,195,31,140,226,46,94,182,173,48,134,192,109,236,78,223,159,174,47,26,85,181,165,248,130,166,39,213,242,213,78,213,42,7,135,238,248,195,44,117,216,167,88,141,203,212,78,198,101,86,30,204,69,98,215,242,32,228,37,61,117,49,29,24,39,189,235,235,244,230,121,211,109,83,104,152,217,244,231,82,20,180,94,54,222,103,213,36,100,174,92,45,90,235,149,48,73,132,144,68,85,33,169,97,99,115,147,101,190,237,234,122,155,64,41,86,209,194,228,254,209,211,145,155,87,85,57,63,152,172,215,187,20,68,216,32,41,179,34,1,130,132,46,2,80,108,240,252,213,10,0,218,93,63,48,168,89,34,159,57,99,92,76,81,69,172,117,170,182,111,117,187,217,161,129,172,48,221,78,251,54,184,12,56,245,125,76,194,114,118,239,116,118,56,127,246,50,121,51,253,236,179,167,151,87,175,219,118,23,67,199,34,232,72,81,6,76,159,229,22,128,152,37,245,137,7,225,250,65,1,132,0,8,6,81,108,0,72,204,202,58,72,41,15,52,243,118,117,211,181,91,213,68,121,134,197,88,201,112,155,36,54,70,19,141,74,208,24,141,224,209,65,190,218,245,201,145,31,21,125,223,38,209,168,82,239,66,223,48,34,100,133,63,126,191,106,234,80,191,233,66,35,227,185,207,10,173,183,132,198,88,143,215,175,165,240,145,0,57,80,83,107,31,83,49,195,249,172,200,250,178,221,245,18,173,178,28,28,76,254,236,159,253,244,233,227,123,245,102,85,85,163,131,131,233,242,42,62,187,122,22,227,213,201,131,12,192,127,254,219,244,237,23,112,120,188,53,159,216,135,15,199,85,101,190,254,162,121,119,209,157,61,128,190,21,237,161,222,37,229,84,183,245,201,193,169,56,80,49,243,73,57,118,229,183,191,189,252,195,239,215,127,60,57,46,136,154,93,91,22,185,113,226,50,87,205,226,205,91,243,205,175,118,89,214,57,135,245,186,235,107,68,3,171,213,70,5,37,10,0,88,34,17,6,209,205,166,73,235,126,241,100,253,242,234,243,183,175,223,125,252,201,184,109,118,202,40,10,46,179,86,113,245,174,149,196,150,124,187,235,21,197,102,229,197,243,224,45,130,113,171,69,36,145,182,14,177,19,178,248,228,135,118,60,9,101,241,222,199,63,78,206,248,60,123,248,201,135,63,228,103,255,243,220,60,88,188,13,111,95,215,142,104,84,145,177,112,124,118,64,20,232,52,207,75,110,3,73,164,174,14,217,24,200,152,114,148,137,104,226,48,154,231,155,235,254,209,233,89,179,91,219,204,134,174,157,142,71,87,151,47,141,163,65,214,18,133,222,126,221,218,60,165,24,210,206,168,144,203,125,226,228,51,45,199,144,85,144,53,198,229,118,187,12,194,26,2,99,230,138,177,193,38,113,47,194,74,6,167,243,236,250,114,43,201,18,136,117,20,187,246,250,237,245,213,213,197,225,164,117,153,190,121,251,58,6,13,125,16,222,83,37,27,194,62,112,123,181,1,53,168,196,202,10,60,232,25,16,32,136,134,46,202,0,72,200,72,98,107,5,68,183,43,5,48,194,0,36,93,223,249,172,242,54,75,81,188,53,239,46,222,188,187,122,187,90,109,36,202,114,181,64,148,221,122,211,236,26,52,72,164,176,215,231,4,111,12,75,66,18,159,27,155,231,161,225,208,37,78,76,110,96,209,30,4,55,5,20,110,165,220,1,201,128,130,125,250,254,228,237,197,174,217,165,156,146,181,228,188,81,7,93,32,105,40,213,250,222,73,121,127,86,205,74,247,151,191,185,92,238,36,118,220,39,221,109,83,179,147,110,169,93,203,249,132,20,228,102,213,185,204,251,44,11,219,126,87,247,199,143,138,7,39,163,235,235,240,226,91,238,151,252,234,155,230,228,190,71,3,214,65,238,41,55,194,106,64,35,218,132,38,32,232,205,98,253,229,87,95,126,240,228,224,234,242,166,13,125,89,20,235,221,58,213,124,179,213,231,227,118,126,80,254,224,71,227,174,149,166,238,183,187,184,218,182,151,175,204,187,231,177,19,78,81,44,153,208,165,235,23,235,237,77,40,166,152,4,67,2,197,254,250,170,158,60,126,248,246,219,103,227,89,246,250,245,166,200,124,57,194,119,239,196,23,96,12,134,158,179,210,134,87,146,106,5,79,138,10,81,201,2,88,200,50,235,72,98,175,146,68,24,201,224,102,123,51,30,101,203,197,46,182,50,173,242,62,180,121,97,140,65,233,176,221,133,216,96,150,33,25,43,28,88,148,89,195,182,107,215,49,116,118,114,152,111,145,111,174,194,110,21,17,192,103,120,253,138,14,166,77,125,125,241,171,191,253,67,255,199,238,197,55,207,230,227,217,139,111,46,199,135,212,246,236,60,106,208,122,211,11,101,0,113,183,108,192,98,207,148,59,47,40,163,153,177,166,156,31,23,130,41,132,184,185,22,54,216,199,46,105,90,54,139,229,102,5,59,219,245,187,235,197,165,152,65,244,69,237,64,28,46,90,228,46,244,32,172,214,199,114,100,0,180,111,32,6,202,43,253,248,211,217,219,23,125,219,54,167,103,69,62,202,172,229,151,95,237,218,58,32,33,82,186,190,220,138,0,18,171,2,179,166,144,82,8,222,90,84,35,138,214,251,182,107,67,232,144,4,173,2,33,171,138,128,50,194,192,158,111,80,129,68,7,45,93,29,206,161,208,161,115,14,17,99,226,16,56,51,228,114,74,65,57,10,17,116,125,91,113,137,224,56,181,41,166,109,187,11,93,184,62,191,216,110,86,7,39,211,174,137,28,196,32,129,85,34,24,36,115,64,145,73,99,98,34,114,206,170,8,99,18,98,96,16,150,189,120,229,192,239,73,56,232,196,236,37,156,20,236,225,40,223,118,189,26,205,193,114,130,182,7,70,112,214,58,235,42,202,38,222,141,60,73,160,39,227,113,214,135,205,86,133,48,118,208,119,34,172,204,218,181,34,202,18,153,32,113,76,160,58,245,163,63,57,56,249,236,195,241,183,179,38,5,126,71,245,242,50,92,245,78,129,21,217,90,55,62,27,135,144,82,64,80,103,115,139,166,111,218,250,213,203,27,239,167,143,30,150,81,195,171,151,203,255,245,175,127,251,230,217,162,227,48,58,48,199,247,109,174,116,241,114,115,117,217,182,45,85,85,66,69,69,200,74,1,230,155,183,125,91,199,102,195,202,208,214,157,53,88,85,115,146,52,30,187,131,98,252,213,213,87,189,151,221,210,20,5,183,77,178,30,62,250,172,154,76,203,155,85,51,30,217,183,223,138,81,159,88,156,39,33,22,1,82,20,65,14,168,73,8,80,140,168,114,187,75,85,62,142,41,61,255,226,122,148,87,163,195,134,80,45,81,192,4,12,170,142,59,198,220,117,105,135,214,24,202,183,235,53,74,222,109,184,26,185,102,213,198,26,56,164,209,40,83,229,235,243,212,111,47,127,252,211,199,198,66,102,80,24,114,95,182,109,35,171,12,68,201,66,234,169,171,185,13,117,150,147,246,166,152,25,238,85,176,27,223,203,171,177,1,133,114,222,75,26,133,85,55,158,139,45,96,60,181,68,170,74,85,153,213,187,68,198,176,68,227,64,24,80,20,9,157,205,34,167,16,35,51,8,128,203,237,225,73,85,111,250,118,43,151,145,243,10,199,15,96,118,154,78,114,58,60,118,132,34,33,207,199,221,252,33,214,171,216,109,35,8,145,97,17,36,2,80,140,220,247,33,122,151,3,98,98,81,52,49,165,62,6,85,33,36,189,149,176,4,64,50,0,196,58,20,70,133,129,135,170,140,34,18,25,163,170,49,68,96,69,244,177,135,36,204,145,65,193,88,234,219,70,210,212,57,39,202,138,48,25,149,139,190,11,41,54,109,215,191,8,49,38,64,64,139,198,34,129,17,1,16,17,214,160,137,69,9,89,210,160,32,8,134,72,7,49,215,36,2,123,233,0,128,91,233,114,2,64,81,0,251,209,225,36,118,108,98,39,76,53,196,4,226,146,173,138,140,144,174,55,219,117,227,14,171,234,254,164,234,2,42,109,153,118,214,210,116,236,51,135,59,219,38,165,24,180,109,57,118,72,26,141,33,227,176,15,245,197,174,179,95,153,93,19,169,167,100,112,60,177,18,161,239,129,140,130,1,202,200,22,34,236,141,65,77,18,123,56,57,152,254,228,199,79,103,179,252,209,131,179,95,255,253,31,178,2,28,88,97,68,178,62,183,64,64,86,92,70,136,184,93,242,245,101,202,51,180,144,29,205,38,69,9,113,27,18,155,123,239,115,183,209,213,162,103,110,173,47,156,171,70,147,121,10,184,221,109,212,82,31,251,216,24,227,185,40,29,25,174,38,0,230,104,189,106,197,16,55,2,134,67,3,104,209,58,84,208,174,11,148,128,0,69,5,80,77,134,144,98,89,101,206,185,81,101,199,229,232,237,139,235,243,23,219,216,15,194,202,160,208,89,235,250,62,136,170,119,34,41,156,157,28,190,252,114,241,242,43,243,238,77,108,110,58,151,121,67,184,91,119,100,232,163,159,205,85,165,154,21,73,139,243,171,166,233,195,215,223,124,225,51,182,70,159,126,52,223,94,246,171,190,59,124,48,187,190,220,245,75,20,238,208,232,253,39,213,226,170,165,2,154,37,244,125,95,45,172,205,23,185,203,141,51,235,203,110,115,213,30,206,209,155,34,118,157,162,196,36,3,192,53,104,92,97,66,23,83,234,1,144,131,2,161,49,100,141,243,57,186,44,59,189,55,66,128,24,195,171,175,54,239,222,246,213,68,33,205,12,9,81,48,150,202,210,118,59,33,155,246,130,168,72,138,2,42,44,146,2,143,199,133,115,82,140,242,74,70,203,229,218,24,20,164,20,148,12,16,145,242,94,222,117,47,82,175,123,213,209,91,241,81,149,148,140,1,37,5,50,195,185,21,38,146,152,84,149,200,133,46,166,152,172,181,128,8,130,146,56,134,200,33,105,47,232,208,162,225,65,49,19,85,80,7,169,98,0,72,137,1,148,21,56,241,94,51,97,64,90,67,2,12,180,215,248,22,217,239,3,4,58,56,192,79,159,28,140,189,127,61,110,87,187,254,243,243,235,109,221,64,240,193,162,113,136,174,155,76,125,145,105,27,87,219,44,212,216,136,11,7,213,1,247,92,27,149,232,96,134,125,173,125,43,156,162,1,0,210,40,144,214,246,155,231,193,190,127,184,90,135,197,162,41,11,115,240,96,4,6,22,111,187,205,53,108,111,248,181,221,60,250,96,148,0,138,224,219,232,85,96,54,31,159,156,204,28,217,71,15,238,113,74,125,146,79,62,249,230,205,187,203,101,187,37,3,220,115,179,145,233,145,245,85,190,93,38,233,178,128,84,206,240,250,170,79,220,25,99,19,39,6,205,103,198,118,102,151,226,28,43,43,222,87,179,245,102,215,197,26,57,90,75,34,177,175,105,165,162,208,110,183,60,59,14,163,105,246,209,167,243,175,127,189,0,33,66,98,149,212,51,88,116,25,89,79,218,139,40,38,128,20,52,81,236,98,178,54,203,115,87,150,163,47,127,247,69,191,81,80,1,0,99,13,39,81,16,64,70,38,76,212,174,98,191,221,160,34,183,16,219,222,101,68,6,83,4,239,125,138,154,231,122,121,222,124,249,235,215,79,30,77,103,7,126,146,63,221,117,107,231,138,243,151,221,234,252,188,105,2,120,202,166,122,100,236,197,142,201,217,110,43,207,191,88,22,227,209,250,77,187,93,180,190,84,44,39,24,92,221,246,33,100,155,69,167,137,122,222,30,206,14,67,99,14,230,179,205,234,141,68,81,102,80,147,68,132,129,140,112,4,69,139,194,156,56,180,189,115,190,141,102,179,141,41,212,39,199,227,20,48,182,196,94,127,247,55,151,7,103,217,253,39,69,158,153,235,151,93,108,196,58,72,61,0,25,5,6,69,116,234,172,75,81,148,81,189,3,180,198,105,138,93,228,132,132,131,30,147,10,227,160,51,33,123,193,92,99,16,16,89,133,0,153,133,12,26,162,196,98,140,65,68,48,232,156,69,165,208,69,99,73,132,69,52,165,228,189,47,139,50,134,148,185,156,251,24,187,160,162,49,166,91,1,76,50,72,131,96,236,160,65,56,232,36,13,66,9,136,168,2,164,104,29,137,170,12,42,192,58,8,236,128,49,132,132,2,10,168,150,200,230,214,62,58,155,158,158,205,13,185,226,63,143,126,191,91,84,121,230,102,42,101]);fileData2.push.apply(fileData2,[218,176,62,56,24,29,228,37,244,88,175,207,21,163,117,152,82,232,58,237,3,56,151,101,6,68,56,69,244,5,114,136,156,88,68,13,114,183,222,109,150,139,77,215,175,183,65,150,106,65,221,196,41,179,6,73,138,200,216,71,131,96,173,23,37,177,158,70,99,2,236,207,47,223,181,77,183,217,236,186,208,221,127,48,57,58,46,187,171,122,119,195,215,20,183,171,56,57,128,123,143,221,209,73,225,243,42,105,184,225,174,221,165,126,151,98,236,67,208,205,18,156,183,164,186,219,45,103,243,242,232,104,252,209,15,158,254,237,127,254,21,26,34,227,68,19,11,130,162,68,105,182,192,202,77,219,29,30,242,120,236,128,8,201,32,138,85,0,165,164,26,187,1,53,10,137,5,203,78,77,148,192,73,61,59,73,46,8,110,47,215,170,138,170,100,136,0,147,168,40,26,82,17,224,8,161,102,165,65,195,148,81,53,207,220,32,98,20,187,36,12,191,255,229,82,146,206,126,178,69,242,38,148,179,89,185,120,243,235,213,186,118,232,155,53,239,86,66,86,187,26,50,95,70,190,30,212,122,184,7,28,165,216,0,32,166,160,109,19,208,64,215,137,133,192,9,84,100,183,216,129,205,108,14,65,168,229,160,40,70,93,76,145,156,82,174,156,20,29,96,72,131,254,73,62,201,150,117,32,129,243,165,201,43,180,134,214,235,78,35,238,150,92,205,109,94,152,20,209,26,135,216,26,203,161,87,97,70,36,52,128,150,172,101,144,20,83,199,80,184,44,7,197,44,51,198,237,165,41,247,35,39,0,104,6,13,81,69,68,178,100,157,65,68,25,230,213,35,171,50,17,101,198,0,162,168,0,129,168,112,74,104,208,24,51,232,14,181,77,155,231,249,108,62,7,162,162,44,67,140,125,12,106,16,80,129,85,21,116,8,58,52,168,67,221,202,102,227,208,74,160,170,96,201,16,146,240,160,186,9,251,218,232,32,119,167,160,34,138,106,173,179,206,218,151,207,55,27,182,84,184,39,79,252,191,253,151,239,255,159,254,233,211,245,186,253,219,111,222,125,121,125,5,16,231,163,227,7,7,103,26,195,77,219,237,214,178,235,24,108,96,129,201,196,222,59,42,37,198,183,87,253,235,139,118,179,236,21,109,11,144,24,38,69,245,223,255,55,79,127,252,201,201,127,249,135,197,98,33,27,83,219,81,238,11,211,27,81,137,64,90,141,44,104,148,54,245,171,148,58,16,165,62,82,223,103,214,78,242,188,76,193,171,44,251,29,236,54,145,192,47,207,121,241,102,45,81,23,21,176,22,143,63,202,138,17,175,87,188,219,197,235,243,0,172,54,35,67,2,70,9,144,147,182,109,19,181,77,18,164,215,229,242,134,37,164,126,40,132,17,26,205,74,26,207,92,62,202,69,8,25,191,254,221,10,146,2,161,144,85,21,75,96,60,66,98,101,36,67,156,148,156,77,12,202,161,105,183,214,235,103,63,249,236,171,111,190,97,21,34,82,6,21,205,139,92,164,17,197,60,247,40,44,170,123,77,116,139,62,115,41,105,219,40,24,229,8,160,128,40,161,211,233,180,42,70,46,37,26,141,166,101,233,200,164,210,205,206,47,150,161,101,14,42,172,235,203,157,33,82,29,98,151,34,65,187,139,228,80,17,124,145,123,151,245,49,136,72,223,39,235,172,38,189,185,90,159,62,126,224,50,235,200,181,117,3,0,33,70,34,84,70,67,214,34,42,50,123,81,6,137,218,109,82,108,89,162,83,236,189,41,174,154,141,48,40,50,0,166,8,194,76,24,111,150,220,117,145,192,17,73,2,201,114,147,68,144,116,52,30,181,117,27,82,7,36,101,149,77,103,163,119,151,55,219,77,131,136,67,162,139,184,23,93,29,30,194,32,182,61,40,126,167,148,80,81,100,80,64,20,52,4,8,64,96,201,42,232,208,54,140,136,198,24,73,218,52,77,150,103,179,131,185,160,132,208,245,125,167,32,198,14,138,168,10,2,67,201,31,5,16,9,64,101,223,246,6,160,131,226,36,16,18,0,48,203,94,4,211,152,187,134,8,102,6,84,52,72,134,64,193,30,140,236,195,195,209,38,217,127,248,135,246,241,113,60,157,216,73,102,126,244,116,62,157,225,183,111,252,36,177,235,118,34,82,96,230,77,65,216,205,61,156,28,228,103,199,229,163,179,233,217,204,93,111,229,243,215,237,87,207,151,175,158,221,92,46,234,147,227,179,127,243,175,255,249,191,248,243,63,49,30,167,143,182,179,251,159,255,191,127,241,151,49,95,109,150,182,222,68,0,45,50,42,201,81,111,2,67,207,162,152,16,121,126,48,250,233,31,255,209,123,15,31,156,30,77,186,166,203,179,143,95,61,187,1,160,16,18,16,164,94,149,69,1,235,181,132,190,79,18,65,253,233,233,104,123,33,203,203,4,138,228,76,98,109,251,96,12,198,208,43,72,150,87,93,147,86,171,133,203,4,61,134,160,162,146,229,84,140,97,52,113,132,118,177,110,155,85,216,92,51,161,145,148,208,32,90,0,163,198,216,36,138,170,206,98,2,33,143,214,9,7,219,118,125,146,228,51,211,167,122,104,48,65,66,97,9,49,0,168,136,16,16,18,42,139,162,250,220,73,82,134,40,162,28,8,141,34,130,207,178,148,122,97,108,119,245,111,255,246,243,247,222,255,225,232,189,50,180,253,155,175,87,8,89,183,11,202,195,159,185,126,39,161,15,132,6,129,68,146,33,84,145,188,44,80,185,217,198,110,215,163,81,50,168,98,68,34,2,114,74,34,90,228,101,105,75,14,129,204,160,175,11,170,16,218,104,144,134,188,43,129,64,2,238,32,181,10,26,170,105,182,185,97,52,20,163,3,234,208,34,179,244,13,146,250,170,80,224,174,105,90,1,48,6,66,23,145,80,146,52,155,54,37,70,136,33,4,231,157,130,132,208,42,50,224,32,25,13,48,88,231,94,161,24,64,149,19,51,51,33,121,99,69,69,24,137,212,56,27,153,93,238,209,34,2,168,8,238,241,140,34,32,224,32,84,44,214,90,99,12,167,148,82,66,4,155,57,230,164,194,10,72,131,130,48,15,194,214,119,146,212,128,0,68,136,64,34,114,39,83,174,162,8,188,151,177,223,31,10,131,176,246,93,0,0,107,142,117,84,128,233,97,58,193,58,134,243,117,200,0,200,152,113,86,101,188,115,18,50,173,13,154,179,177,45,252,76,72,30,77,210,217,225,40,203,203,85,163,171,101,66,209,79,79,138,127,114,191,248,237,253,242,63,252,234,237,170,141,87,203,245,110,215,9,194,122,221,199,38,54,215,253,229,117,123,239,120,250,209,251,71,167,83,119,52,194,195,227,252,237,202,254,106,157,58,79,173,96,223,10,4,153,142,76,85,186,197,245,74,56,140,171,25,169,65,53,42,138,134,145,84,19,72,52,87,47,145,131,230,163,148,164,201,76,230,200,168,220,50,107,17,88,131,8,36,172,125,106,231,199,51,13,170,34,34,38,243,70,52,134,160,10,70,209,133,168,142,216,24,168,138,163,110,218,108,110,214,8,162,0,198,32,18,90,2,235,29,50,88,19,201,89,244,40,34,104,68,169,37,227,243,124,118,121,126,73,158,52,10,2,26,67,41,37,99,8,64,57,164,44,203,99,205,132,192,137,157,181,213,204,198,62,238,22,170,2,104,64,132,153,129,0,68,141,212,220,108,58,21,186,190,186,94,95,6,145,110,176,23,52,228,140,13,49,25,53,204,138,196,104,144,147,88,162,102,219,13,181,69,180,168,2,162,232,114,71,142,98,199,74,184,221,238,68,160,105,218,144,130,245,142,99,34,34,68,52,96,51,239,154,182,225,0,144,128,20,89,134,190,120,106,250,148,143,113,126,100,250,150,22,23,138,196,214,58,97,217,110,2,176,3,181,136,137,132,68,88,69,145,0,64,219,152,200,160,117,154,34,19,89,235,157,82,242,57,72,180,161,85,17,81,197,91,41,117,221,43,214,43,130,12,169,0,24,34,95,185,182,233,81,17,1,85,4,133,68,85,88,134,102,125,101,25,4,186,69,85,68,140,181,71,71,71,125,183,3,25,60,12,140,49,106,129,123,85,86,221,107,3,194,237,110,51,212,158,112,208,143,29,212,83,201,224,48,19,176,255,27,217,3,51,32,80,212,65,246,218,158,184,170,141,161,139,105,94,102,47,47,154,103,155,214,43,91,196,40,24,169,140,152,39,240,214,58,111,224,176,212,249,212,124,246,1,151,142,110,214,240,226,109,92,53,18,83,56,25,203,71,31,230,247,127,58,58,204,239,157,183,179,79,126,254,147,127,243,239,254,107,72,240,242,217,243,89,22,38,240,105,219,175,198,227,73,159,210,164,136,31,221,55,71,7,213,239,159,193,151,159,95,189,255,201,113,136,229,197,229,238,189,123,211,131,73,53,174,50,77,17,192,141,198,57,51,169,40,160,32,129,203,12,171,50,167,174,78,155,171,150,36,139,209,174,118,109,179,1,0,74,41,33,160,245,72,10,204,218,247,225,122,121,89,77,178,237,118,29,251,96,11,23,162,196,160,136,40,162,49,226,190,31,75,112,50,41,111,96,107,140,130,162,40,106,192,200,210,111,131,201,104,90,85,8,220,212,81,35,148,35,203,8,214,218,249,209,220,141,138,139,119,215,134,48,1,168,40,25,34,34,107,41,165,8,128,222,153,161,2,35,65,208,66,87,75,104,213,89,199,18,20,148,147,34,26,17,86,1,50,200,204,211,195,131,111,191,249,82,101,88,16,80,5,235,168,107,3,136,234,160,125,189,87,95,39,81,130,94,69,216,89,178,206,178,66,76,41,134,80,21,14,189,137,220,251,140,70,163,73,216,73,31,130,32,27,75,100,209,24,226,196,106,217,101,6,34,164,40,10,128,168,76,64,168,214,103,190,226,131,123,102,187,110,250,62,155,207,77,12,148,24,82,111,154,237,46,133,40,162,8,12,128,214,154,148,120,56,86,85,16,86,222,109,119,42,60,26,231,93,31,251,0,74,128,70,44,18,16,18,145,34,196,24,65,116,152,61,65,0,1,232,67,114,142,50,151,25,19,82,100,0,229,62,18,88,36,26,42,149,40,131,38,183,34,161,138,52,117,179,219,238,198,227,105,215,116,41,38,101,229,40,0,138,106,80,89,65,9,81,117,95,103,218,43,115,35,168,40,131,34,236,117,245,244,118,103,218,247,194,13,189,170,170,58,248,164,0,40,216,8,102,189,177,203,141,174,119,156,88,124,78,227,172,72,77,226,192,163,209,36,169,223,117,196,94,118,33,15,41,41,133,174,71,175,90,90,250,240,241,120,221,217,174,105,38,37,79,30,29,92,95,244,189,164,196,136,41,57,17,99,77,153,143,202,170,154,207,210,195,50,183,58,122,125,185,69,12,121,97,129,177,160,11,79,245,195,179,211,39,15,167,203,213,142,242,113,74,42,9,29,218,144,18,167,62,133,253,14,150,23,94,69,219,62,161,88,68,109,86,178,187,9,128,61,25,84,5,180,136,70,173,117,132,132,46,229,165,239,187,116,125,115,179,88,47,175,175,47,129,56,178,168,40,145,177,30,171,3,59,63,113,222,216,203,23,93,189,14,205,226,245,110,219,169,210,112,110,46,170,202,104,145,56,112,171,205,253,211,137,64,216,118,109,216,234,244,126,102,176,181,69,223,182,129,107,29,148,4,21,52,37,54,70,200,88,0,44,156,239,187,62,166,193,156,109,215,4,178,195,105,129,75,146,4,134,148,79,17,65,85,8,32,244,109,53,206,118,245,14,201,137,4,16,84,80,66,77,194,194,67,241,14,0,192,24,99,51,27,83,66,64,67,36,42,156,24,141,1,86,6,105,27,77,1,243,82,215,245,117,57,174,66,179,65,84,16,201,92,214,182,173,41,173,53,166,89,7,227,201,123,167,18,83,80,0,208,168,38,35,68,142,129,215,235,110,187,38,95,250,123,143,167,161,230,203,243,230,250,178,14,93,4,2,0,18,86,0,49,222,136,2,16,0,98,150,123,151,67,232,130,8,101,190,116,25,22,19,208,206,55,49,133,144,88,146,181,70,9,148,128,200,220,166,194,48,132,220,196,178,221,236,84,81,68,105,104,159,140,138,86,6,148,162,12,251,89,69,85,80,8,125,183,91,47,187,174,94,175,151,113,152,120,207,140,106,76,187,160,106,1,141,0,19,169,202,109,179,15,130,234,160,14,1,122,135,117,244,118,28,6,246,101,34,68,24,104,88,144,136,85,148,213,254,230,217,54,134,170,110,113,189,221,6,22,0,212,78,8,24,140,86,185,9,189,172,2,75,33,185,243,198,1,19,92,109,116,45,76,224,252,56,59,61,44,119,4,18,155,122,213,109,155,136,153,150,198,24,212,16,122,66,65,236,146,194,215,231,241,249,106,241,231,63,172,176,0,227,80,85,44,132,205,130,133,168,233,225,203,47,183,77,221,222,123,95,163,66,94,120,155,34,25,15,0,140,65,0,0,133,140,56,239,83,139,125,8,6,80,136,64,209,27,44,75,98,133,94,18,89,79,72,228,32,50,136,160,38,196,78,222,189,120,179,88,94,68,77,200,128,170,154,136,50,99,73,167,83,152,31,102,70,233,171,191,191,217,92,199,65,109,29,246,128,21,0,20,85,13,129,119,84,20,70,54,105,52,42,63,254,241,56,128,92,188,218,245,141,92,175,174,9,192,24,96,198,161,196,161,42,222,185,148,98,150,249,174,109,135,77,95,20,140,29,38,164,82,27,130,53,136,131,194,184,81,18,36,143,142,28,7,142,177,109,155,158,161,35,3,128,68,96,186,46,13,24,2,13,12,41,193,190,197,215,236,99,153,36,80,81,7,50,8,154,199,78,12,26,103,13,90,66,146,20,34,176,106,84,54,209,91,167,73,251,16,141,49,6,33,166,164,136,72,170,162,164,134,89,76,36,238,33,4,154,30,229,177,209,203,119,245,168,202,183,155,190,217,6,142,130,234,12,25,134,30,213,112,64,84,11,148,208,34,90,227,11,136,177,149,24,183,219,109,219,215,206,218,109,16,20,53,4,198,146,49,152,2,130,136,241,128,198,168,170,178,72,82,2,16,177,170,44,72,72,9,133,64,129,211,0,98,100,16,251,86,165,59,81,113,2,203,9,47,46,206,207,223,92,119,77,80,21,77,136,106,81,69,33,13,89,54,179,236,45,26,246,167,1,251,114,40,40,192,45,54,26,22,22,64,85,145,134,220,68,201,160,49,68,2,12,106,255,234,87,151,135,147,99,75,126,189,109,17,80,149,22,49,53,221,214,103,250,232,161,75,81,146,168,65,155,103,41,134,254,252,166,126,251,46,165,14,45,209,225,241,234,143,62,125,176,238,224,237,27,249,205,239,223,212,10,52,130,195,83,83,85,72,22,33,18,49,32,107,219,209,186,239,15,15,212,232,244,250,102,252,249,27,157,248,244,139,47,179,45,105,153,155,175,191,141,151,203,56,123,100,172,35,32,0,114,8,2,6,217,160,162,170,128,176,134,20,83,98,69,72,34,64,0,4,125,68,167,102,114,226,115,44,251,174,235,234,222,169,177,66,41,68,50,146,229,198,128,7,5,96,176,108,217,71,52,142,44,30,28,21,187,173,2,70,181,168,164,64,138,8,100,52,37,0,16,64,66,181,74,81,132,0,29,177,39,193,98,2,232,153,3,142,103,153,112,122,254,252,53,128,81,3,206,82,108,181,156,228,245,174,29,143,138,166,86,231,141,108,135,17,11,2,72,170,68,214,160,146,39,246,214,213,117,79,164,170,70,80,12,88,54,172,194,215,239,110,218,174,55,136,168,168,10,162,201,24,84,208,125,12,51,67,224,66,73,60,4,54,80,66,146,114,228,67,151,148,13,139,100,214,38,149,237,82,181,151,237,122,219,108,26,96,36,130,170,168,54,155,157,10,0,3,88,21,70,85,76,41,89,139,62,55,204,76,142,98,141,128,178,185,230,233,161,156,29,230,95,254,93,219,58,174,111,88,25,81,96,143,55,172,74,18,32,38,66,66,76,156,4,85,193,228,89,214,183,205,122,115,238,243,120,112,236,98,221,111,110,20,196,8,170,38,214,132,198,96,57,54,182,48,93,203,253,22,29,145,51,208,139,176,12,221,160,73,6,137,117,4,77,0,0,134,8,13,37,102,69,48,198,42,75,12,177,169,235,102,219,196,78,80,16,88,35,39,97,4,5,107,81,1,69,128,44,2,160,202,208,226,63,180,126,34,192,109,163,219,93,50,2,128,8,68,3,9,225,109,82,64,104,9,16,193,190,187,76,69,198,163,130,101,159,21,104,32,123,211,38,108,248,228,80,28,161,33,64,195,109,139,23,87,221,203,203,213,233,241,100,179,138,187,109,204,207,173,161,245,77,221,93,45,251,211,114,244,250,237,146,97,247,164,245,31,127,192,49,69,84,203,106,56,65,108,165,187,206,22,23,176,172,215,151,181,63,58,56,142,29,191,190,122,29,189,164,0,74,8,22,8,192,42,197,40,138,6,212,146,88,76,106,81,28,161,67,23,2,75,18,2,24,236,131,5,140,67,22,237,99,152,158,20,121,159,199,93,108,150,146,87,217,236,12,157,139,197,60,3,155,129,177,198,34,64,68,37,214,190,111,236,110,221,78,14,167,203,75,189,185,218,69,78,228,144,200,20,69,190,91,55,170,160,42,190,64,227,160,223,42,41,180,221,206,100,246,228,52,159,205,115,94,242,249,245,58,70,141,81,21,216,122,99,141,67,9,170,157,138,110,155,166,239,249,0,9,13,0,24,5,85,54,232,149,69,69,152,12,130,65,114,40,170,4,0,66,162,128,3,51,135,0,136,130,69,0,35,129,17,205,45,50,37,16,1,66,84,81,81,238,153,28,33,129,104,50,22,209,0,57,146,144,64,84,141,72,18,36,163,10,161,27,128,50,23,85,222,53,61,71,29,26,143,33,138,241,38,38,201,179,204,230,104,60,173,215,245,220,22,135,167,163,245,118,71,145,55,23,237,245,182,110,111,220,166,79,153,207,219,212,9,3,136,18,138,81,72,22,173,49,41,161,113,232,51,62,190,231,242,10,55,151,234,115,231,156,55,198,152,194,30,158,82,191,214,216,38,4,65,84,54,130,214,146,65,17,53,198,86,19,144,16,53,130,247,106,172,109,187,84,84,142,88,71,227,74,141,93,111,154,122,215,19,24,95,216,204,74,136,67,37,31,84,5,81,93,150,231,133,33,194,20,9,16,141,213,135,15,31,100,222,109,182,219,197,242,198,59,43,73,57,41,51,14,34,213,0,122,55,253,130,56,252,188,239,125,32,131,136,160,34,0,8,170,194,60,144,141,218,194,102,85,225,170,202,54,193,118,45,247,81,19,128,201,172,53,40,184,103,150,116,2,236,156,203,179,170,204,31,29,207,54,182,191,198,54,40,57,112,54,6,23,33,47,92,149,185,93,235,57,120,80,31,59,66,210,30,25,199,112,246,65,65,247,142,179,185,11,109,188,218,46,150,187,155,53,186,205,118,93,30,158,236,130,109,250,4,146,12,130,65,99,17,179,145,219,214,17,68,60,161,179,104,201,164,94,82,207,119,121,140,49,68,150,172,7,67,32,173,166,13,111,87,28,106,205,50,58,126,96,206,158,84,235,243,218,81,110,144,132,25,213,8,145,55,190,143,45,41,111,23,96,205,10,192,107,236,203,18,99,135,146,52,52,189,53,70,5,84,133,50,21,41,85,187,204,90,114,62,116,245,118,217,143,38,198,8,58,240,205,166,23,97,80,234,91,246,99,176,70,119,43,70,197,216,244,72,0,36,162,172,192,8,72,22,208,0,8,72,143,130,156,72,64,129,20,172,181,44,1,0,140,33,4,200,173,179,0,48,52,47,40,130,42,146,90,103,152,133,81,172,53,28,53,115,150,19,166,168,208,139,55,38,243,190,223,246,128,132,128,190,200,82,223,234,254,220,31,172,177,44,138,70,173,53,145,131,247,38,134,136,132,62,243,125,23,141,35,159,147,146,156,156,30,228,37,148,102,52,155,141,171,6,34,109,82,44,215,23,154,218,221,163,135,147,213,186,67,163,0,64,134,1,0,192,89,15,15,30,205,175,46,118,65,196,57,13,41,82,68,151,147,241,28,34,116,45,114,148,182,14,10,58,52,190,13,71,85,68,88,150,86,17,214,109,34,4,178,64,98,199,165,73,162,219,58,141,189,59,204,232,131,167,103,175,206,111,214,139,132,2,2,49,116,67,203,142,90,107,104,96,32,33,10,41,37,73,128,2,152,200,217,106,90,136,221,249,81,126,50,246,179,147,211,194,77,46,207,23,235,213,182,239,226,144,0,168,238,231,30,225,251,109,63,3,172,82,82,85,85,36,34,64,224,189,220,181,218,123,101,54,5,227,24,29,219,158,133,146,122,69,217,166,30,250,48,111,213,88,99,13,169,9,41,128,70,111,80,147,26,163,69,133,165,49,163,177,167,204,153,162,52,121,58,122,175,170,162,155,28,20,106,146,167,204,18,120,240,41,192,245,205,205,215,231,203,167,179,15,150,139,238,213,179,101,226,126,53,45,27,172,70,54,107,3,247,172,104,145,156,24,163,85,86,102,222,245,49,101,213,184,78,169,11,210,118,44,173,168,138,33,178,153,179,68,160,144,128,25,196,0,116,59,233,155,118,40,155,229,149,49,150,94,127,89,111,207,187,81,65,152,132,84,12,50,171,75,220,25,67,198,104,232,49,244,148,21,148,231,150,29,57,231,218,109,96,77,123,234,0,3,22,236,236,36,95,9,120,111,15,167,229,197,170,153,28,140,22,215,187,243,119,220,44,131,128,193,76,124,165,7,247,39,49,197,213,22,124,85,72,72,160,72,200,8,70,197,88,18,0,32,35,4,150,57,1,34,17,2,161,48,144,37,150,132,6,173,117,102,232,227,5,80,4,24,106,140,168,104,64,16,76,166,4,132,73,178,220,133,22,0,64,148,9,137,140,17,16,36,69,18,180,232,45,198,24,124,230,104,232,119,36,186,77,100,112,179,105,21,52,203,140,181,150,147,38,102,52,128,6,132,53,116,114,254,234,198,231,16,139,128,214,230,149,203,108,177,92,64,232,87,136,26,89,139,81,201,212,215,117,39,42,102,111,130,225,102,177,203,74,150,0,138,98,140,95,93,70,238,83,60,81,16,138,173,182,91,238,107,2,85,52,160,140,42,136,130,132,152,23,89,82,0,72,14,169,176,116,52,153,60,56,59,122,119,179,126,119,115,121,112,112,120,146,167,247,207,198,99,175,169,142,65,244,228,126,190,222,196,175,191,94,229,21,250,2,83,64,78,38,47,179,106,82,25,155,43,16,121,48,25,247,220,100,101,53,59,130,233,120,148,66,254,226,235,229,110,183,107,219,94,120,184,123,184,237,137,0,34,2,68,145,68,183,112,8,9,16,80,148,208,16,12,28,90,8,170,96,159,30,28,217,222,112,207,135,198,90,147,26,74,194,113,150,219,160,184,218,81,85,138,119,64,228,140,53,198,27,1,120,189,220,53,161,235,250,144,147,105,249,224,249,219,235,175,94,92,158,156,142,182,93,74,156,30,177,235,26,8,177,53,104,194,178,222,189,237,118,231,197,213,203,69,250,24,154,166,171,119,125,102,140,85,234,150,171,181,139,215,249,168,239,162,49,32,104,200,23,214,101,6,208,251,98,181,93,222,187,63,251,249,159,126,82,55,93,138,178,107,118,103,247,142,62,250,248,233,40,47,151,215,235,207,191,248,118,91,111,103,211,108,187,109,219,24,136,176,173,121,114,156,153,204,110,66,87,204,194,217,241,108,114,80,29,31,206,77,222,2,82,83,247,41,178,176,156,222,159,60,254,112,150,88,99,72,77,19,86,55,221,21,111,239,221,123,48,153,150,235,117,151,184,205,43,251,195,167,79,191,253,195,183,202,120,122,127,246,213,171,229,245,171,54,170,134,90,53,161,115,86,212,84,35,255,232,73,121,125,25,87,144,242,146,58,85,7,206,152,204,56,47,160,54,163,217,116,122,116,60,94,109,218,197,197,66,1,21,85,224,246,120,24,201,88,80,16,84,32,34,235,172,26,66,116,170,2,160,8,164,194,33,128,55,6,5,36,162,65,87,21,69,242,220,247,33,196,224,157,97,17,37,99,172,27,143,171,229,245,218,16,56,231,20,77,211,214,134,16,81,9,141,113,20,83,4,193,201,120,180,221,182,194,52,153,37,107,252,102,197,211,73,241,228,189,251,159,255,225,85,183,173,235,245,91,102,33,23,67,39,206,41,169,91,174,90,0,74,44,146,68,21,192,64,228,32,162,245,42,185,34,9,192,116,2,86,82,191,6,2,231,109,78,156,234,69,187,184,216,65,2,20,3,67,217,81,81,21,80,49,116,129,50,26,143,125,218,65,191,141,209,197,38,166,93,219,59,210,208,118,87,93,255,197,139,115,103,156,2,138,70,85,6,145,34,243,213,200,9,166,216,133,148,82,140,33,134,152,18,59,15,222,56,37,106,219,192,172,146,96,121,189,189,122,119,245,234,213,38,116,162,250,157,245,19,17,0,12,167,9,0,106,157,185,203,7,12,25,5,32,85,80,68,68,99,220,80,59,180,187,99,107,90,66,38,180,80,20,214,164,4,41,78,93,17,24,111,150,221,209,168,56,24,219,164,113,19,251,228,204,248,232,64,37,101,153,154,204,82,112,245,134,176,31,77,109,145,193,251,197,124,98,116,87,73,255,252,247,203,255,165,250,213,103,31,127,240,252,213,151,207,159,253,242,96,26,63,158,30,158,132,188,169,14,214,247,181,238,118,81,226,241,189,211,211,247,223,203,49,140,218,11,131,93,8,176,105,186,168,205,193,100,212,10,229,80,124,242,228,65,153,9,144,169,119,221,98,121,253,201,39,239,255,252,231,63,245,54,107,55,225,234,114,241,213,55,95,45,22,151,117,199,65,210,120,50,70,245,151,87,215,71,39,213,79,63,251,232,249,87,23,189,167,71,143,167,255,230,255,240,179,182,255,20,25,22,235,213,233,201,209,123,79,142,190,121,246,77,86,120,231,115,107,237,182,105,182,155,248,252,235,139,127,241,47,255,140,165,91,44,118,179,195,42,166,54,23,127,82,249,93,77,15,78,79,38,211,7,87,219,155,179,131,179,209,36,127,247,250,221,143,63,124,56,62,129,15,198,133,186,120,150,225,191,248,209,193,186,173,251,182,51,130,89,230,156,194,167,239,63,105,67,248,209,143,62,62,60,60,138,194,95,127,241,117,93,55,198,153,144,98,12,98,12,174,215,245,160,203,76,49,82,49,122,116,239,240,39,63,249,193,195,251,243,190,233,70,69,165,172,170,26,83,72,32,64,212,133,190,240,217,143,127,244,169,207,236,155,215,175,207,223,94,35,40,16,14,14,128,170,135,227,3,107,81,128,141,117,219,106,115,48,153,208,9,190,255,222,125,84,82,101,99,244,232,232,176,174,155,182,78,31,125,114,146,231,121,83,107,81,102,211,249,228,248,224,244,229,243,215,129,91,81,19,67,140,168,63,254,249,135,227,81,185,218,174,95,60,63,15,93,66,20,0,240,153,79,137,21,144,165,39,99,76,134,62,51,132,96,142,82,236,49,183,62,51,133,215,241,200,114,94,230,132,34,128,170,8,196,128,224,242,76,68,50,240,143,30,207,12,224,122,209,190,61,95,60,251,221,27,103,112,82,76,164,215,198,142,255,238,171,93,138,34,72,73,232,237,239,215,4,224,93,222,52,134,5,172,113,190,80,103,156,65,51,159,143,187,221,50,166,100,125,57,59,176,164,166,93,27,72,4,193,120,155,48,99,0,114,214,85,163,98,52,170,136,168,15,97,187,221,246,125,36,162,170,170,82,74,195,232,163,247,185,117,222,90,79,100,140,49,100,44,145,1,34,219,243,174,233,81,133,10,107,149,138,142,241,102,89,35,118,132,29,135,182,237,165,246,185,81,109,214,105,177,137,155,93,31,184,83,129,60,243,199,51,159,56,22,57,61,125,48,250,225,7,247,86,88,53,60,173,28,190,119,124,54,157,127,162,56,58,249,65,251,89,209,155,191,191,66,119,243,166,203,90,109,238,29,102,187,166,254,250,221,130,173,26,214,58,193,193,131,7,167,243,226,193,233,123,99,55,79,157,92,208,50,246,116,52,63,125,255,227,199,118,108,186,122,189,122,163,235,235,244,226,250,252,244,245,203,167,199,199,180,233,194,229,155,58,116,177,149,251,133,29,29,223,63,125,116,52,175,166,159,127,115,149,29,224,31,253,240,227,137,205,47,219,254,254,252,104,247,228,33,132,88,230,238,106,113,243,195,207,158,254,147,159,254,209,255,244,255,249,171,117,211,66,72,104,204,188,138,95,181,231,211,233,209,31,255,209,15,187,176,94,173,228,147,143,31,215,253,197,47,254,242,243,236,193,123,197,50,222,123,124,48,158,207,232,249,171,255,243,191,254,179,131,71,213,255,244,255,248,229,209,131,41,150,245,40,124,200,54,117,55,253,191,255,247,255,199,191,250,229,95,92,189,190,193,222,196,240,110,116,120,246,119,95,125,249,224,244,225,58,94,152,250,178,15,71,127,254,207,127,242,242,151,191,220,173,46,219,195,177,115,163,2,90,156,101,111,8,206,198,7,221,226,157,37,156,131,30,250,29,77,179,71,179,234,224,179,199,207,190,126,30,50,40,59,171,163,137,58,127,249,110,247,167,63,251,163,143,63,123,106,90,54,255,234,103,95,127,245,238,239,127,247,121,129,201,248,82,216,44,214,87,115,182,255,195,191,255,119,255,249,175,126,181,171,251,237,189,229,147,199,103,51,91,94,190,27,255,171,255,246,207,142,204,217,127,252,197,95,100,153,207,202,247,223,92,188,227,182,95,110,22,217,217,124,146,231,7,147,226,241,79,223,251,211,63,62,252,252,155,203,184,234,82,23,9,204,124,230,147,73,159,126,240,131,255,238,191,253,167,207,158,191,252,226,119,111,17,181,199,8,45,122,230,205,164,253,147,209,147,147,143,31,252,207,127,245,155,185,177,102,182,245,209,100,78,64,226,159,252,240,236,244,254,103,219,58,157,191,91,178,38,81,17,113,86,141,75,125,150,149,213,193,65,195,125,83,247,31,61,190,247,225,227,15,183,125,251,118,113,81,8,33,153,4,233,105,113,54,45,199,93,23,152,104,50,155,64,74,205,114,187,12,27,52,118,150,231,169,139,45,227,97,94,126,240,209,39,159,126,242,89,87,95,111,174,223,73,147,242,194,218,36,174,176,56,183,15,30,22,29,2,138,113,224,178,178,42,221,129,175,38,126,54,30,31,30,143,170,17,196,112,245,250,237,111,254,240,155,229,118,151,229,51,95,141,52,105,218,118,205,182,222,181,109,43,59,136,70,69,237,131,249,89,99,83,74,236,115,33,91,132,72,153,35,193,2,64,36,106,146,176,170,83,238,128,108,62,30,79,108,102,215,155,174,233,58,214,132,104,172,197,148,226,114,189,221,225,85,89,201,163,251,243,147,35,223,232,226,23,127,249,63,254,224,248,135,237,244,232,247,250,243,111,102,5,159,252,194,109,191,126,247,38,190,188,136,235,221,122,181,188,0,132,184,221,248,34,223,109,71,79,30,254,201,207,255,236,207,63,248,248,7,105,123,189,219,172,64,224,226,226,197,189,179,194,209,193,243,243,152,20,63,68,27,98,184,121,118,179,251,213,69,247,230,188,77,173,155,204,230,102,52,185,110,70,171,243,103,231,215,191,201,25,44,251,53,254,197,155,47,83,212,226,104,116,126,229,234,230,25,110,185,203,96,203,205,111,127,117,253,226,229,63,56,77,142,147,112,78,68,132,253,211,147,140,48,254,246,119,255,33,35,92,174,235,245,219,95,249,162,154,140,130,105,214,105,10,220,215,227,145,253,244,195,252,205,235,23,93,202,31,159,216,146,44,27,63,61,177,65,105,137,253,219,95,254,229,205,95,253,53,111,235,217,209,180,159,86,103,124,243,196,226,135,139,151,255,240,186,46,143,77,189,248,135,191,249,230,254,238,106,245,222,184,155,244,55,117,11,39,153,123,190,232,122,12,118,122,118,29,154,135,55,159,159,223,92,222,44,110,126,72,233,133,229,111,254,226,119,15,34,157,168,196,8,221,73,166,222,156,216,249,196,52,82,95,98,146,220,251,131,18,127,244,209,253,194,64,2,236,251,240,240,212,190,124,189,211,126,243,240,241,44,134,208,180,254,116,92,85,247,240,222,233,217,72,201,185,112,250,224,193,118,183,12,203,215,205,229,107,9,139,42,74,138,139,26,189,125,134,191,233,194,244,170,62,114,176,35,88,120,218,117,189,94,249,142,253,250,139,223,116,163,34,105,156,111,251,58,164,100,251,104,138,23,111,235,249,9,253,58,91,125,214,190,196,235,87,27,227,161,239,242,160,187,243,175,25,217,143,156,109,31,113,224,118,179,34,3,126,50,98,59,89,44,161,235,194,164,208,39,147,249,116,52,21,222,113,86,64,97,116,217,237,218,205,86,200,140,203,49,218,126,215,39,198,128,26,141,25,133,62,55,118,237,123,99,71,222,112,47,253,170,111,24,50,206,44,227,214,169,47,24,188,154,53,174,179,20,71,153,239,205,104,195,217,1,84,210,94,119,97,179,225,120,177,118,174,252,244,56,155,63,26,205,70,198,239,46,175,95,188,252,250,87,191,251,95,125,126,52,157,61,156,31,60,120,251,237,151,215,231,175,54,203,107,84,167,214,105,102,71,69,149,229,222,234,150,177,101,143,82,161,1,21,3,58,47,44,26,159,88,214,93,155,162,141,106,66,103,71,19,123,114,232,243,220,117,169,236,35,166,192,16,106,131,54,2,55,152,52,94,134,174,62,140,125,147,38,77,234,251,176,10,151,95,75,234,168,56,162,104,14,15,239,127,56,91,197,229,54,70,119,50,159,125,217,94,92,172,90,17,187,90,213,15,15,166,71,25,46,223,189,248,178,95,101,208,109,121,219,178,184,140,45,132,208,176,144,17,76,161,171,227,219,171,26,53,37,231,94,95,231,235,101,63,217,181,243,89,93,75,179,104,191,68,222,138,41,33,101,164,211,212,6,167,187,81,225,229,31,178,172,209,93,182,176,163,15,198,111,95,238,142,94,231,254,56,111,74,137,27,116,9,232,129,169,237,154,22,56,190,57,239,231,77,42,67,250,218,103,13,208,167,188,99,67,43,112,153,179,27,83,96,88,111,195,193,217,108,45,173,123,249,247,95,53,38,158,44,251,69,54,37,106,191,124,121,213,100,161,232,43,204,78,196,231,139,158,230,213,232,26,182,101,113,242,60,46,139,234,96,106,103,118,146,147,229,188,75,173,186,204,22,19,89,44,108,237,119,211,99,152,189,173,4,130,211,242,225,31,118,23,135,85,209,180,240,70,250,166,68,219,37,237,253,233,74,55,71,230,235,103,239,222,125,241,229,148,183,29,248,206,176,58,95,116,41,49,160,1,83,217,83,49,47,254,243,95,244,226,178,32,23,91,235,215,255,177,143,52,117,205,55,127,255,121,221,160,27,21,47,159,173,151,139,103,167,35,208,221,196,207,171,112,221,228,147,152,207,252,65,150,109,192,235,34,78,196,48,10,80,133,214,60,119,114,180,236,202,36,107,147,165,44,159,107,10,214,208,181,249,120,52,227,18,23,91,250,252,155,27,113,227,94,249,129,155,176,141,20,77,71,222,119,210,124,123,1,136,49,65,149,197,7,198,230,213,84,14,70,18,24,19,219,213,197,197,77,56,79,169,178,153,83,91,21,250,217,209,81,188,233,157,241,26,213,90,203,155,53,9,77,15,198,165,212,139,155,198,50,60,202,189,35,107,141,61,25,251,70,9,174,175,203,58,246,235,38,181,129,132,42,172,98,221,41,21,26,50,23,204,71,211,242,217,246,237,229,86,174,164,90,249,252,176,44,66,132,203,119,171,183,55,95,191,120,249,135,243,235,215,17,244,7,127,116,127,126,114,47,73,218,197,109,19,26,6,64,4,151,23,197,225,225,253,247,31,22,121,102,159,148,142,202,2,81,145,2,0,129,51,90,100,67,83,171,140,115,36,5,68,81,67,40,6,209,0,176,181,80,90,16,228,80,68,82,88,197,86,218,50,197,203,203,23,233,100,36,112,239,237,149,251,213,223,110,55,243,244,179,255,234,244,135,211,180,252,226,111,95,189,94,118,184,36,7,63,249,217,217,196,219,174,105,110,226,171,210,79,141,13,7,7,135,121,57,222,212,225,106,243,114,181,248,253,206,92,119,94,133,82,179,218,93,191,9,211,67,235,196,181,139,68,75,45,105,84,77,230,243,57,159,204,237,195,99,127,121,221,157,215,253,14,250,28,195,99,221,84,45,191,163,201,9,183,243,85,251,235,116,242,158,221,141,47,215,191,210,167,133,53,109,237,43,128,71,55,250,174,152,30,193,77,233,194,115,55,51,219,134,106,112,163,217,61,247,50,44,218,151,217,36,27,185,15,155,46,213,147,11,50,241,200,98,76,103,151,125,173,229,171,138,206,188,190,57,135,7,41,30,63,188,129,6,248,166,188,200,236,166,124,56,41,139,177,165,177,76,15,25,158,241,186,215,179,99,154,60,144,250,98,155,85,197,209,1,114,89,44,223,112,89,245,171,181,100,219,46,127,89,118,147,88,173,123,122,238,204,253,241,189,77,135,125,56,254,73,85,45,151,41,141,70,35,129,251,190,191,48,134,28,191,169,216,225,156,55,225,42,208,60,149,159,78,151,59,233,222,117,230,188,227,231,87,199,103,54,148,110,21,59,251,238,64,164,211,109,95,180,89,241,222,183,191,190,76,167,229,217,230,252,106,34,245,65,118,113,115,194,246,65,254,184,8,111,95,207,223,71,39,15,228,250,162,217,94,144,220,127,64,209,103,141,61,147,148,60,250,26,221,75,218,185,142,194,67,238,21,16,92,66,179,115,176,198,142,71,212,85,160,25,179,200,141,3,9,6,0,158,59,35,41,101,44,12,36,98,125,37,121,6,204,124,163,220,81,81,105,149,37,83,180,56,238,229,178,190,254,162,219,174,114,156,76,226,81,85,29,164,162,36,233,112,116,104,48,207,182,175,206,89,55,97,62,42,139,20,205,186,30,247,107,204,38,192,73,234,30,108,155,145,109,186,209,111,254,230,26,147,47,239,221,207,38,243,156,181,32,191,241,13,56,140,44,61,242,187,50,127,49,58,126,39,171,158,41,175,142,38,227,163,145,27,97,72,23,235,197,245,118,149,0,15,239,191,87,204,231,33,117,215,47,94,213,215,203,212,48,137,199,44,207,170,233,100,126,90,206,14,178,220,218,210,88,2,66,0,5,7,66,0,67,225,72,20,0,44,33,9,161,162,12,253,41,160,68,12,12,208,33,160,245,38,152,172,204,170,145,151,35,159,27,203,31,60,152,63,190,63,150,205,245,231,152,138,211,252,224,164,60,154,151,250,248,232,199,39,230,234,42,95,134,250,224,96,52,34,223,181,226,50,231,11,219,55,125,19,194,98,187,93,118,124,113,125,29,118,23,48,223,184,99,8,156,22,111,226,139,63,132,251,31,230,71,83,99,171,49,230,249,170,129,5,133,205,161,77,229,201,104,146,189,218,93,254,54,221,164,156,207,42,19,34,155,113,234,124,237,56,133,142,51,58,191,114,253,111,167,216,153,171,93,157,190,218,249,79,30,223,124,254,135,5,141,142,88,214,97,103,198,71,93,86,244,117,219,112,14,237,171,183,95,238,242,214,199,31,44,197,111,244,69,81,130,89,157,108,122,165,105,183,141,87,74,255,100,212,62,235,232,55,23,163,112,98,142,63,111,38,167,229,123,253,31,146,61,172,90,30,231,120,126,163,40,133,125,254,250,55,239,28,205,103,58,159,220,172,159,179,205,95,175,209,149,21,213,205,155,42,255,81,104,31,196,246,255,187,29,205,157,169,146,104,102,220,72,97,215,122,102,76,203,15,235,221,121,76,13,141,127,117,181,61,203,124,153,235,214,141,142,195,219,50,102,215,121,145,92,136,153,189,124,187,251,109,63,125,67,254,147,180,92,251,197,184,210,241,235,101,239,109,224,233,124,87,175,204,130,38,39,239,58,253,122,253,242,209,245,124,25,211,251,229,87,31,44,154,111,199,39,165,219,61,221,94,214,177,25,141,178,34,134,203,107,238,139,121,185,88,118,166,155,153,230,65,215,190,139,211,120,114,122,116,152,46,60,38,47,205,78,235,245,114,62,155,227,200,151,226,248,158,160,97,240,54,43,211,54,180,41,210,168,202,212,134,171,235,198,27,159,149,108,141,145,204,5,212,42,195,192,54,94,183,253,69,219,161,91,35,188,174,219,77,232,161,202,207,188,104,211,51,246,235,121,57,90,211,219,212,102,46,207,86,59,174,121,87,140,152,40,110,59,176,52,129,9,247,227,173,1,2,195,54,229,4,83,131,113,226,186,40,135,97,67,93,119,211,198,23,221,238,189,179,145,43,170,182,17,220,182,76,33,211,147,241,232,40,247,174,28,61,152,30,207,10,207,221,122,113,254,234,155,221,114,233,172,205,155,112,245,236,101,236,82,115,126,213,239,26,20,48,214,154,81,158,79,203,98,90,20,165,43,10,111,81,113,72,147,209,152,225,144,108,223,61,129,4,104,68,1,84,173,24,49,73,72,17,116,152,166,36,34,50,46,176,244,220,247,220,109,53,223,181,124,115,121,51,70,192,213,85,30,46,128,179,229,229,91,234,227,120,148,29,76,167,151,231,215,33,54,77,28,119,17,175,110,182,187,117,19,79,146,117,68,100,68,0,153,29,217,98,124,180,131,116,60,245,232,20,219,176,156,108,239,29,78,206,238,85,132,222,65,177,186,238,118,161,30,31,21,126,92,176,83,9,22,183,102,92,101,163,199,126,219,133,102,215,229,94,94,33,165,84,116,171,64,217,72,202,178,180,200,13,243,243,44,253,136,92,101,75,107,46,15,78,210,235,222,142,221,111,11,151,243,8,157,187,8,199,118,93,118,175,187,203,199,177,110,130,125,0,237,133,127,119,67,247,118,109,123,104,121,110,244,2,23,15,243,113,14,167,121,202,14,253,243,177,92,62,172,44,244,254,50,38,199,219,79,202,199,21,52,217,227,29,93,61,40,252,228,253,52,73,167,151,235,101,217,200,98,28,238,153,163,255,106,187,154,26,183,232,217,213,182,56,246,158,107,173,38,39,19,123,13,226,175,187,217,249,242,243,31,30,92,175,154,98,119,51,55,229,34,207,196,110,174,202,181,240,104,218,193,193,186,59,137,240,197,168,230,71,222,215,141,52,54,171,178,15,227,122,109,113,115,160,231,7,100,76,99,143,221,228,50,30,193,213,205,220,181,147,241,87,75,57,120,180,169,219,254,235,202,47,245,102,97,245,226,241,137,221,105,227,244,31,16,143,207,50,169,245,234,233,120,151,251,116,30,187,106,188,238,146,250,197,83,47,79,127,112,186,74,141,88,253,226,215,48,205,234,39,31,67,157,200,122,131,132,187,174,181,130,222,21,156,92,144,0,128,249,55,24,3,60,249,160,52,158,133,84,59,112,136,172,38,142,91,251,170,79,59,73,36,111,77,224,12,79,143,203,201,8,109,202,137,32,153,93,55,130,39,14,118,171,243,108,97,242,162,144,25,44,187,110,219,164,92,89,11,65,89,198,86,14,9,166,65,92,143,125,106,183,227,212,248,140,57,24,46,128,165,9,55,179,213,50,238,170,53,231,27,6,110,110,184,56,190,119,116,112,116,86,61,152,54,135,103,244,246,98,243,183,207,158,135,174,247,249,196,88,183,88,181,225,166,38,102,23,162,104,20,84,0,53,28,194,102,185,225,168,205,77,89,229,22,69,9,69,7,62,105,68,216,143,221,32,0,33,146,130,42,64,178,54,8,75,80,20,216,187,137,1,33,218,137,145,114,100,39,16,156,74,7,235,186,191,105,98,42,242,100,179,232,139,26,137,98,215,118,77,223,165,151,55,109,180,152,55,90,223,236,214,125,75,232,182,93,95,26,179,107,187,197,102,123,114,144,29,29,78,114,147,247,80,229,61,105,31,102,177,43,0,203,48,119,219,130,0,36,17,212,166,116,19,31,242,254,154,115,15,21,87,153,9,133,119,179,209,168,114,146,202,232,202,8,14,173,200,249,121,109,115,117,149,230,25,212,223,180,33,139,213,193,201,81,215,222,92,201,36,167,213,220,113,136,7,121,217,212,169,235,182,101,54,90,114,187,177,52,47,74,158,141,43,159,138,167,243,221,125,121,30,250,213,54,206,39,197,151,79,142,202,186,211,5,95,61,240,147,185,187,126,213,28,84,148,123,191,25,199,130,204,145,154,171,132,232,76,103,10,62,204,150,5,247,100,186,234,240,226,237,238,100,54,233,70,254,226,236,248,50,133,93,95,164,175,66,235,125,188,63,238,133,234,54,100,182,148,179,226,71,127,252,243,31,125,242,201,118,187,250,47,191,252,139,246,239,222,213,167,35,50,58,43,72,82,56,249,232,231,63,120,240,200,8,246,207,222,60,255,246,111,225,148,225,43,184,252,32,99,38,232,204,219,77,255,222,123,101,221,197,37,43,28,31,52,30,155,181,242,235,56,125,144,21,247,250,93,58,138,22,136,65,98,130,73,22,146,110,82,60,192,212,70,104,174,203,173,87,130,180,185,143,25,25,239,109,225,245,247,169,149,175]);fileData2.push.apply(fileData2,[111,62,248,100,186,229,26,48,139,38,107,50,237,185,91,95,197,163,39,163,145,72,36,175,42,154,117,212,67,93,39,50,148,89,181,21,43,137,3,216,246,233,229,203,144,118,50,29,219,217,147,50,5,70,195,254,218,225,181,177,227,34,59,73,33,18,24,210,24,96,134,129,170,197,243,38,229,174,56,58,152,205,230,205,229,178,94,108,139,105,65,71,58,130,233,68,3,165,54,243,142,88,87,187,173,65,153,56,235,158,53,54,119,229,105,149,93,21,73,219,53,183,13,162,250,188,203,42,208,174,232,222,156,212,225,233,104,249,197,223,241,175,191,150,207,191,197,172,156,231,214,38,150,102,215,105,23,44,25,95,205,70,6,133,12,160,33,103,45,18,4,220,94,53,245,178,179,162,160,67,91,10,19,236,15,20,134,57,74,5,73,64,170,8,162,49,49,164,132,18,149,41,118,8,203,142,223,92,222,180,41,81,110,209,155,237,182,247,222,90,99,0,29,58,34,28,6,65,163,72,109,83,83,142,172,183,138,10,219,139,213,235,87,55,198,72,94,152,182,105,71,211,105,215,247,33,180,211,137,31,229,228,213,18,141,98,31,187,24,43,113,5,110,227,206,38,164,204,185,208,179,131,220,169,233,22,170,198,21,147,172,164,169,139,61,174,221,232,250,136,145,170,130,76,192,216,74,84,201,124,228,62,132,93,218,38,190,122,246,141,214,213,242,139,162,175,121,238,198,190,54,79,102,182,170,114,91,50,130,37,85,150,8,237,170,20,250,236,241,161,177,72,132,206,154,36,49,37,237,187,56,30,77,19,54,125,147,118,87,139,251,199,7,229,8,124,175,174,232,235,208,76,39,153,35,50,72,28,5,208,76,38,50,157,204,239,157,84,13,75,211,71,93,109,39,163,81,94,1,217,44,132,112,230,221,243,231,175,39,197,193,131,147,67,65,238,25,21,123,234,204,103,31,252,248,253,147,135,242,24,150,117,243,247,223,252,167,241,209,233,168,184,231,102,214,180,237,31,61,153,255,233,15,254,82,41,232,232,95,45,183,31,84,37,94,188,185,252,244,131,247,98,215,230,190,186,89,172,142,207,202,186,78,172,224,188,48,203,46,151,213,102,121,239,193,248,244,180,52,36,8,12,228,111,214,219,210,185,42,175,250,184,3,52,23,231,43,86,60,155,142,5,122,231,178,164,12,16,4,216,209,124,73,53,198,145,3,130,184,240,121,54,214,202,35,130,109,178,148,137,45,51,99,83,18,17,108,82,31,187,109,31,148,212,118,17,35,39,135,62,69,171,20,253,40,211,156,186,194,184,137,183,78,160,107,112,67,182,244,174,160,0,72,214,36,114,162,160,121,145,159,206,212,102,201,17,149,168,14,5,49,247,69,94,152,155,181,29,31,105,98,180,227,177,201,116,215,104,191,85,179,233,145,220,86,228,178,237,250,214,108,63,61,3,114,102,203,97,203,76,21,65,8,125,123,245,174,222,189,169,127,251,178,187,218,113,73,212,181,125,100,11,172,227,16,199,39,239,153,251,239,167,251,143,14,140,49,136,10,160,64,142,208,35,8,139,10,91,33,203,58,104,39,13,253,121,48,200,104,128,170,106,194,129,199,2,128,16,157,65,65,53,104,112,24,204,63,198,93,219,53,125,87,55,81,21,251,94,191,122,254,250,249,155,115,231,204,100,172,177,217,93,190,57,7,197,166,105,25,93,223,183,138,246,102,183,189,90,190,43,11,114,89,38,194,243,89,113,48,114,199,35,127,60,51,165,55,26,136,83,202,70,80,64,17,34,123,15,227,209,232,222,217,204,59,23,147,34,10,74,74,81,200,81,49,202,250,30,198,147,172,204,237,147,247,14,152,208,17,88,64,66,35,195,80,157,10,179,218,170,50,220,61,255,50,252,233,167,63,219,109,119,18,65,56,29,159,204,203,145,101,136,14,61,169,38,146,238,226,219,150,204,167,247,158,16,170,136,12,254,207,172,72,228,157,87,137,107,23,94,153,238,135,39,79,203,76,97,154,239,218,221,118,151,82,138,164,236,200,38,10,46,247,191,139,235,35,115,248,126,126,10,198,4,14,107,108,203,220,148,85,177,173,59,40,40,175,138,47,204,238,225,228,222,31,157,62,86,193,94,213,25,211,180,43,95,16,84,224,140,249,236,236,193,189,252,224,189,209,217,207,126,240,158,170,134,208,24,19,141,63,183,178,253,193,233,76,63,251,153,176,121,253,15,127,253,217,209,71,185,33,75,142,31,105,110,89,193,137,96,31,106,66,194,71,101,89,255,230,240,164,250,236,189,7,222,186,78,250,148,212,158,169,164,184,131,228,45,121,242,159,227,171,254,234,245,191,250,241,63,105,155,157,42,90,239,34,247,128,234,125,177,221,182,69,230,58,8,171,241,231,211,124,250,233,244,65,24,75,154,139,203,73,65,69,68,84,136,76,215,247,237,168,255,170,190,73,17,126,122,124,150,101,214,144,73,41,226,135,148,101,46,165,148,88,152,217,101,230,107,190,248,182,93,63,61,61,190,255,48,235,58,33,163,44,202,34,160,180,246,155,220,231,18,83,158,101,105,130,208,216,113,57,122,56,43,86,154,138,2,146,72,230,50,71,80,21,30,74,234,170,126,233,98,198,52,111,226,205,77,107,199,247,37,50,186,45,186,134,187,214,216,28,243,89,13,252,245,139,111,206,215,87,162,226,11,83,111,235,174,7,15,52,117,110,114,114,232,158,62,73,143,63,40,145,220,48,56,15,126,16,56,179,134,200,160,77,41,2,40,168,34,196,189,138,6,124,247,53,36,191,60,180,95,33,24,80,18,176,136,185,165,233,212,241,184,144,125,251,81,146,164,109,76,109,8,109,72,117,149,247,203,221,197,213,38,41,128,98,207,33,207,51,50,106,115,26,61,62,73,15,15,129,80,148,199,227,209,164,112,25,166,243,87,111,124,150,41,248,148,68,160,35,99,151,203,102,84,224,180,196,50,19,103,210,40,119,64,40,34,194,38,38,213,164,205,182,225,182,117,69,133,144,128,129,25,149,12,171,36,22,0,32,80,102,53,128,28,120,82,153,81,145,10,99,73,17,192,42,196,126,215,48,67,224,136,160,189,246,187,229,146,52,199,148,64,153,0,135,46,176,216,247,10,26,168,73,109,88,52,65,77,219,214,219,145,203,1,251,113,97,10,139,2,22,88,99,12,170,86,73,75,199,198,36,48,10,144,242,156,104,238,173,81,209,174,42,156,176,196,80,103,190,69,168,175,111,150,162,208,167,142,35,137,164,227,147,62,79,231,134,138,197,114,157,66,87,111,174,175,175,172,136,15,161,59,116,214,211,216,208,142,169,63,127,179,73,105,27,227,118,177,184,158,229,134,128,2,80,10,173,119,165,40,138,48,115,34,216,110,235,235,188,213,186,105,90,165,0,172,10,196,169,116,222,154,140,251,8,150,56,48,104,24,185,204,86,28,3,139,170,247,69,74,17,34,207,138,34,105,196,22,41,162,43,92,38,190,180,152,16,33,41,25,3,40,162,66,64,166,156,70,159,222,193,46,40,221,243,39,158,64,81,93,105,44,58,1,81,167,68,70,68,209,208,149,238,38,186,61,43,14,30,142,143,119,216,48,42,32,166,196,8,52,55,199,214,88,77,236,157,109,86,102,227,120,154,77,31,159,61,190,63,207,2,111,251,144,12,121,131,16,185,11,125,152,85,116,224,138,166,75,111,206,47,156,214,46,57,199,222,161,238,76,122,190,185,14,109,119,9,198,32,173,55,91,155,143,172,119,12,16,101,161,18,136,200,187,108,84,217,210,180,110,251,58,71,24,168,20,35,27,84,103,41,51,153,177,153,183,235,245,230,174,149,2,247,3,100,251,153,230,97,188,82,1,116,104,37,26,198,46,239,166,13,16,16,208,2,42,136,74,116,104,11,99,113,52,66,68,114,86,68,152,69,68,153,185,147,148,152,83,218,207,232,15,12,69,198,26,21,97,16,238,67,12,145,141,75,98,21,176,235,183,34,73,34,76,173,91,188,187,184,121,247,58,137,18,249,65,5,211,24,79,10,132,194,172,179,81,233,128,190,249,234,37,26,107,16,111,121,129,73,68,136,128,69,34,171,244,241,112,238,255,240,171,175,80,132,212,138,114,19,91,22,176,74,198,216,94,162,72,178,9,51,67,191,254,229,223,163,33,5,16,86,68,180,214,34,2,33,74,234,155,40,7,133,61,127,246,114,109,77,136,17,8,69,5,145,16,104,32,228,232,67,255,193,81,233,98,253,236,171,111,17,141,10,40,11,34,11,42,179,146,96,12,241,193,100,76,117,247,205,239,191,73,66,160,204,18,45,249,159,124,176,45,183,127,163,254,209,213,187,247,15,75,27,151,245,239,183,207,1,128,56,84,163,251,42,106,60,168,134,215,95,62,7,104,31,140,203,183,95,191,186,22,49,104,19,42,43,139,34,167,97,248,149,84,212,69,222,189,91,252,110,185,195,97,74,28,33,166,160,172,228,28,40,72,226,186,239,230,121,241,151,127,241,11,36,147,88,69,64,84,137,168,15,29,145,69,67,200,237,12,68,219,155,95,253,221,194,163,97,52,68,48,176,149,88,99,134,54,50,32,128,190,6,214,207,191,252,60,115,110,32,100,0,48,130,0,154,84,36,138,178,226,98,177,86,19,222,156,191,221,214,55,156,18,179,32,81,18,29,56,107,29,25,0,48,132,187,245,198,168,104,138,219,155,45,104,20,232,65,1,77,4,4,71,234,10,103,208,122,84,111,185,153,240,172,72,143,78,220,108,52,50,112,144,194,217,143,215,205,219,139,197,139,215,23,175,223,92,221,108,55,7,254,144,128,66,140,65,132,17,18,232,134,121,214,214,180,185,182,97,91,100,182,200,156,245,166,79,208,246,177,237,186,78,56,203,50,75,104,111,135,7,246,163,149,119,219,128,42,234,208,217,132,202,119,197,161,193,23,246,127,191,151,219,48,4,33,69,132,56,180,100,197,20,17,193,24,51,120,221,136,128,144,192,187,253,123,32,37,22,50,67,243,170,81,52,251,134,85,84,36,96,147,33,101,132,142,20,83,234,145,10,4,100,37,6,77,194,40,34,100,146,146,26,6,139,170,172,141,40,164,129,143,76,208,40,96,98,30,198,14,189,226,189,98,50,177,70,27,32,98,107,145,37,204,77,46,228,20,57,105,2,159,91,80,76,130,128,138,22,148,110,31,1,88,161,129,231,3,36,7,135,170,106,6,117,10,151,13,81,66,84,8,144,200,130,136,22,35,2,17,16,28,40,247,136,192,32,168,77,162,84,16,178,152,178,66,208,192,137,160,84,64,144,100,44,5,41,44,237,198,184,33,221,190,95,85,238,228,0,84,216,100,42,29,246,89,198,101,203,222,1,78,188,123,56,30,101,232,146,8,32,16,24,80,2,136,42,25,160,138,145,219,56,37,148,231,34,170,144,144,80,4,68,68,201,48,14,188,40,140,198,156,140,70,4,136,42,41,9,18,1,161,42,136,8,229,57,145,65,180,150,50,39,20,64,4,21,35,10,160,74,36,128,24,101,24,48,28,138,37,15,93,46,86,218,85,221,169,49,66,162,26,85,0,6,126,12,22,1,81,83,1,84,222,235,122,183,189,217,16,9,17,177,40,24,99,189,37,99,6,198,185,168,92,41,148,163,140,52,45,94,189,9,61,70,14,125,72,34,3,195,132,6,68,72,65,18,14,24,236,184,154,124,249,247,95,14,243,51,214,128,33,19,69,74,11,211,145,223,237,108,232,218,208,247,44,98,16,197,80,175,122,17,250,230,249,55,249,197,91,231,108,233,179,188,200,189,247,203,237,114,177,184,94,92,95,27,52,134,172,101,230,187,225,177,187,175,97,75,216,255,60,12,112,40,252,111,208,209,222,89,80,9,20,21,145,16,20,25,144,134,229,199,97,26,17,16,0,34,32,42,160,12,111,67,0,10,144,120,152,22,53,132,132,168,32,140,176,71,47,73,52,130,122,196,65,235,6,0,173,136,65,245,68,198,32,2,200,0,217,64,149,80,141,211,187,235,26,56,47,172,209,161,15,89,9,24,24,129,77,34,244,28,147,53,78,148,84,163,29,104,179,147,162,34,24,3,40,160,30,246,147,145,114,75,161,97,0,128,73,80,34,33,177,146,128,25,134,178,137,72,80,64,21,89,6,127,142,170,128,104,112,95,71,99,82,84,66,81,14,76,136,34,73,149,17,72,181,87,196,164,192,125,34,146,216,155,78,217,219,148,144,219,144,28,26,136,91,64,195,81,67,232,56,41,198,144,73,111,196,168,176,1,35,8,138,17,212,24,32,70,70,21,99,0,21,17,141,8,40,10,146,37,34,17,49,206,169,136,65,1,32,81,70,99,1,128,81,8,193,138,79,102,152,157,149,253,248,212,126,199,151,4,34,106,12,42,169,2,65,70,156,208,72,228,210,122,34,74,41,13,180,11,136,138,96,42,114,128,10,3,157,9,122,4,18,68,5,65,37,68,163,32,8,108,200,18,146,176,40,26,81,30,12,139,153,5,20,247,155,54,12,78,168,32,154,25,81,223,97,28,48,65,100,86,81,1,139,73,148,17,24,36,113,159,2,146,85,80,81,30,30,182,130,78,243,76,230,227,213,186,238,122,6,32,82,37,85,22,137,162,203,235,171,161,219,93,148,20,6,2,163,100,12,90,202,51,231,1,200,14,29,164,183,230,174,183,243,4,240,221,131,25,188,254,22,3,233,237,111,105,232,254,83,17,128,164,64,100,96,224,40,98,38,34,194,65,51,1,84,49,162,26,75,183,178,5,56,100,218,194,138,72,128,162,32,3,15,2,168,16,17,26,39,194,72,152,16,88,64,6,18,152,225,178,100,80,61,19,5,80,33,4,20,101,69,54,132,170,36,42,8,66,100,85,247,132,99,40,66,66,98,18,0,177,136,130,166,68,136,130,0,44,48,200,39,239,203,93,0,8,50,72,170,41,1,202,112,235,74,10,130,168,224,110,7,44,120,144,228,73,204,67,235,185,49,22,246,243,166,4,160,44,202,160,6,17,4,21,5,8,64,64,148,129,112,80,45,103,81,69,33,245,132,161,19,10,169,98,251,67,113,15,0,11,171,218,3,59,48,160,164,54,133,232,90,248,231,59,252,163,68,239,11,189,148,40,106,20,68,45,24,81,73,132,102,96,150,82,84,80,24,6,157,128,16,64,100,240,124,38,68,0,67,68,28,5,9,145,12,169,136,200,48,76,190,87,150,187,93,113,85,32,37,67,202,196,22,73,5,25,17,164,55,100,204,176,173,139,26,36,4,80,21,182,170,72,38,90,133,129,154,16,0,96,96,42,65,20,0,81,25,200,130,128,83,84,68,5,197,148,110,45,13,132,217,24,3,119,195,139,8,10,6,192,130,10,26,83,58,43,144,3,162,33,67,73,153,69,73,209,0,17,129,146,72,18,78,204,202,2,73,56,113,76,194,81,180,14,199,111,46,86,111,175,87,87,235,122,221,37,17,81,5,66,160,61,103,138,12,64,78,52,78,198,85,53,158,140,103,71,159,126,250,199,211,201,216,150,85,113,39,36,166,250,189,52,88,247,152,104,96,236,184,131,61,176,159,174,71,186,37,243,0,80,197,161,133,28,17,9,209,42,42,51,171,14,105,2,121,224,61,61,53,192,48,217,10,136,188,223,186,7,81,99,66,50,137,121,96,150,177,128,8,96,32,129,33,69,82,133,129,52,225,118,190,211,200,173,195,18,88,64,16,21,0,49,72,42,164,172,100,134,131,109,17,132,68,108,209,136,200,176,56,136,131,161,12,12,121,3,145,13,34,0,41,40,48,192,192,199,6,50,100,144,0,12,64,132,44,10,251,249,121,80,34,4,96,17,68,100,230,16,226,158,155,50,201,224,18,170,154,16,1,192,18,2,106,4,131,106,32,38,66,97,140,172,212,68,142,210,137,68,241,242,199,247,254,247,253,217,191,101,240,110,246,249,117,255,149,55,192,0,141,161,190,209,99,46,216,255,235,27,34,65,42,14,15,187,205,130,20,52,73,31,89,89,73,144,129,241,54,116,223,102,101,122,75,203,246,221,114,13,136,150,20,32,241,64,165,140,200,48,176,62,160,14,228,65,34,176,103,10,97,84,213,8,50,24,107,18,66,29,216,100,1,190,59,33,50,164,72,34,2,105,56,45,194,61,243,166,238,249,7,191,211,37,197,59,198,1,181,44,192,202,106,12,17,2,24,136,41,34,154,129,38,67,17,17,44,34,40,243,224,24,10,42,172,160,40,148,200,144,2,73,18,213,206,89,15,232,200,136,1,201,149,20,189,162,25,216,78,78,166,179,7,199,155,215,87,203,203,93,255,230,122,185,220,213,137,89,12,2,146,2,0,51,17,25,231,125,230,14,15,230,143,30,63,121,252,240,193,209,209,145,245,222,125,7,105,134,161,177,187,224,127,155,9,35,1,236,137,216,247,38,127,59,111,143,3,50,34,181,68,246,150,124,66,1,133,200,233,16,152,20,7,106,200,97,55,209,61,109,203,45,127,24,236,61,3,17,16,173,192,160,103,111,84,85,53,27,30,252,237,154,126,55,229,127,71,33,54,232,35,12,126,161,0,162,50,240,49,13,3,17,131,69,160,210,240,136,7,42,188,219,55,219,159,246,193,126,140,72,120,63,89,189,31,161,27,86,15,84,137,104,8,109,67,238,142,120,59,206,59,180,75,201,224,17,123,66,14,30,70,83,9,133,165,235,99,27,57,105,202,173,201,17,108,81,52,194,48,191,95,101,184,109,155,20,80,176,127,113,126,113,185,94,1,167,46,132,211,159,255,56,239,228,249,183,111,170,199,7,241,102,99,10,191,120,243,150,149,183,55,205,233,211,167,135,211,143,178,44,71,107,203,188,252,213,95,253,205,187,175,95,12,75,243,61,240,55,192,212,125,44,147,125,100,82,188,179,76,189,205,111,20,68,24,246,245,46,33,134,161,19,128,111,223,4,17,80,134,91,85,132,4,0,32,223,69,48,85,69,38,64,218,167,128,44,251,192,119,155,69,226,221,242,130,0,0,240,119,87,8,48,100,147,0,156,80,9,64,25,245,54,247,76,73,116,183,107,218,62,177,14,236,2,72,6,65,192,89,180,68,6,208,0,181,216,9,106,82,21,85,218,143,248,18,162,65,16,131,50,27,101,227,234,244,3,116,127,248,246,213,23,207,223,220,108,234,32,195,230,136,147,114,140,72,73,217,36,165,174,179,205,14,235,155,206,137,29,232,26,191,255,53,24,241,221,19,211,129,109,27,21,81,239,98,139,222,6,255,91,23,49,3,39,182,238,233,87,104,79,17,124,183,60,68,119,158,163,183,31,3,0,72,168,138,178,223,61,7,33,145,129,188,67,190,187,152,187,183,25,146,101,21,4,29,24,240,244,59,248,63,56,132,25,206,48,228,246,174,132,193,13,186,104,123,97,204,219,55,218,75,230,124,159,71,230,54,245,191,181,155,91,223,24,18,125,218,111,142,56,184,129,1,0,26,54,247,59,247,190,157,199,3,192,196,73,183,93,43,161,239,218,93,211,181,189,188,89,189,219,1,185,209,141,21,57,158,151,143,30,30,30,76,42,11,33,75,198,122,41,125,62,171,178,233,252,224,249,213,229,235,175,95,252,247,255,238,95,31,29,206,234,245,182,239,229,108,62,245,35,123,56,155,78,198,83,227,92,102,178,235,87,111,194,114,169,240,221,194,237,151,74,110,125,224,118,37,20,97,112,110,216,155,167,138,10,226,64,85,254,93,211,151,136,2,14,252,72,58,120,213,237,126,59,128,36,224,61,177,20,194,240,108,117,255,57,119,17,138,247,153,192,29,39,226,157,197,127,223,250,247,198,116,235,184,123,124,49,32,90,24,16,17,82,96,217,212,161,14,28,146,244,49,134,152,146,104,136,220,135,20,82,50,100,8,212,12,140,198,6,13,162,33,24,190,15,82,4,136,100,156,235,250,152,21,69,220,6,197,68,32,22,160,48,32,168,33,240,182,141,120,179,34,180,224,76,86,20,150,153,239,22,251,246,42,247,204,234,8,67,209,106,208,150,188,205,130,191,179,106,197,61,200,25,168,223,111,247,60,189,181,238,91,51,31,110,154,246,246,182,247,42,85,37,34,17,84,216,19,107,195,119,245,215,253,114,222,214,157,112,111,223,68,195,243,18,24,82,80,217,255,22,65,68,80,129,110,111,66,68,16,247,27,117,39,97,96,204,144,125,184,160,225,205,238,172,252,206,127,134,73,168,239,60,106,240,18,188,189,183,253,47,134,77,70,16,81,8,135,18,130,42,24,48,48,112,141,221,78,98,79,71,229,164,42,8,167,195,184,237,131,155,237,205,182,5,99,154,200,93,27,150,175,175,187,98,235,132,155,210,147,16,58,75,138,97,177,25,73,251,246,122,245,249,223,255,254,193,189,251,194,49,196,142,133,198,85,185,46,207,189,177,161,238,66,211,93,159,95,129,48,16,126,103,115,131,239,209,62,186,12,63,238,29,88,68,7,126,30,85,34,115,123,27,183,88,5,21,16,6,34,6,129,187,3,208,225,64,16,137,204,192,189,35,251,56,52,36,66,183,163,231,168,8,123,54,66,128,1,32,0,225,45,3,243,173,141,239,31,29,125,247,12,111,223,234,238,183,123,140,75,134,50,67,211,42,139,44,145,53,37,9,156,18,75,82,141,44,125,228,62,165,65,131,71,4,84,52,197,62,37,9,137,67,74,93,72,129,83,72,195,127,49,70,142,44,206,40,161,65,48,0,208,132,206,16,57,68,69,12,49,92,175,151,225,149,24,99,240,255,250,127,249,31,238,102,42,225,31,45,245,48,44,62,56,253,119,142,60,60,178,253,233,192,237,237,12,24,25,191,119,148,48,56,210,240,220,100,120,44,119,55,13,48,140,201,222,42,152,237,227,44,51,223,154,187,238,83,80,209,239,121,230,64,171,166,162,128,116,91,175,28,226,24,222,61,238,219,18,145,42,162,217,47,36,152,129,175,239,118,84,244,59,55,222,75,71,201,30,248,137,8,17,145,249,46,94,201,94,26,101,168,4,12,124,123,120,203,172,135,136,200,194,3,27,19,13,240,15,65,239,246,1,85,28,164,218,236,64,251,71,42,160,40,192,34,96,146,10,145,26,52,150,164,99,107,48,161,136,26,143,42,154,4,109,98,178,164,70,57,50,33,48,24,132,132,58,200,108,225,160,125,194,67,176,217,7,13,249,62,206,185,139,63,0,195,125,237,255,145,104,80,200,50,132,204,10,74,68,128,4,194,3,49,197,119,241,103,120,9,34,10,240,247,92,95,7,220,136,64,56,236,127,251,16,53,132,143,125,85,228,118,189,246,116,205,162,42,114,151,35,192,237,190,187,15,43,176,7,104,32,183,219,213,176,46,3,183,41,202,176,196,52,0,34,36,74,34,33,166,152,152,69,88,56,137,240,45,17,238,64,206,62,204,97,15,44,65,146,56,177,246,41,245,33,134,20,35,11,179,134,148,34,75,18,53,214,170,170,141,225,110,39,189,189,81,221,135,213,225,251,63,254,221,45,132,25,188,224,110,35,195,91,7,128,125,146,249,157,133,2,176,242,173,47,233,63,10,176,164,160,233,206,243,246,8,126,207,101,167,119,225,104,120,180,119,192,29,4,72,232,110,187,186,67,152,74,248,157,227,2,222,242,172,34,18,164,148,0,135,14,137,219,109,138,8,84,89,210,112,122,70,68,134,8,141,1,0,225,189,152,8,236,67,233,32,173,6,160,64,50,152,52,168,242,96,120,58,20,145,145,130,36,0,69,160,33,37,24,188,93,84,136,72,120,184,30,38,99,152,21,145,84,152,6,30,76,131,125,16,209,14,136,140,49,160,156,152,1,81,210,80,1,78,170,160,60,148,110,128,136,250,24,188,247,194,172,56,80,199,125,135,51,247,227,232,3,131,236,158,24,25,247,69,231,91,209,68,29,244,113,9,133,247,130,45,137,21,89,89,6,28,47,56,36,65,67,146,38,34,162,104,204,62,157,26,56,165,100,216,196,69,117,72,126,254,17,182,193,125,236,223,59,15,221,58,148,124,223,63,135,154,199,93,234,182,47,28,160,2,202,222,159,65,20,132,111,241,24,40,0,223,198,173,61,228,182,22,156,162,146,191,51,207,225,195,239,66,44,2,8,32,43,170,2,139,112,74,112,43,34,48,200,250,32,192,160,208,97,251,16,245,59,67,190,179,77,184,195,9,131,125,127,47,170,12,128,98,216,111,191,31,107,224,54,248,239,41,186,134,132,18,0,134,200,122,123,169,119,89,4,12,111,114,251,230,119,1,232,214,244,110,131,17,168,16,210,112,127,195,214,11,154,246,225,246,22,71,222,5,21,0,160,59,179,24,120,47,72,228,86,23,243,46,64,242,176,144,186,95,23,34,34,18,4,185,173,210,170,222,130,221,140,72,12,14,160,194,34,37,102,52,132,136,3,176,166,125,248,31,228,119,116,96,159,191,67,38,48,24,190,8,17,169,136,196,56,56,174,220,34,234,225,190,89,68,68,83,186,141,181,136,0,144,84,7,149,128,97,99,4,6,69,85,209,20,82,74,201,88,59,132,31,185,101,69,67,26,202,125,34,123,142,168,1,159,14,116,136,50,112,167,168,170,53,70,24,24,146,33,34,64,78,140,0,198,218,20,211,16,64,134,112,99,136,4,0,85,148,1,68,16,9,201,160,14,91,15,0,129,146,124,15,130,162,42,112,18,99,12,145,185,203,223,248,182,84,48,44,132,222,230,125,119,70,160,0,67,223,49,160,226,109,204,194,219,77,13,1,12,25,80,24,18,12,0,36,29,142,156,246,101,162,253,147,249,46,16,163,238,147,83,189,173,174,12,48,86,135,215,193,119,105,58,32,104,26,148,115,250,116,151,225,220,161,239,125,5,224,206,76,111,45,249,78,118,88,7,159,187,51,252,239,214,243,123,197,135,59,87,66,212,239,209,158,14,105,214,16,221,97,16,247,222,67,29,216,27,199,80,150,71,68,80,20,21,17,69,146,33,223,218,95,13,200,190,125,251,251,222,135,251,44,122,216,17,7,151,83,209,193,248,238,118,94,36,148,219,203,189,43,0,160,8,160,8,179,49,52,4,37,164,65,82,92,88,149,85,145,192,89,195,200,34,66,104,82,226,33,150,88,99,21,21,247,93,116,183,187,210,119,183,170,8,40,170,192,105,184,66,97,249,254,163,22,97,28,132,82,110,99,228,254,178,1,132,135,243,148,189,20,232,176,120,202,67,162,67,50,176,147,2,226,64,206,111,204,80,135,39,99,133,101,224,249,218,75,22,33,14,39,190,183,152,148,153,5,8,82,76,6,201,24,98,81,76,223,17,235,192,94,220,104,216,243,134,110,15,82,5,85,190,13,53,131,49,33,232,160,181,69,8,32,168,50,156,148,15,60,140,195,27,237,17,190,222,229,105,183,249,199,62,164,10,0,235,190,44,100,136,136,144,246,231,57,251,23,71,78,0,120,151,97,11,238,43,116,131,228,11,210,29,100,211,239,125,7,209,253,145,252,128,161,17,208,220,102,166,183,169,60,42,14,31,164,54,221,33,239,239,5,243,65,81,245,22,81,192,221,253,0,12,103,69,183,255,124,251,177,251,37,255,110,67,184,29,172,209,59,211,188,197,166,10,136,42,183,171,145,228,46,114,223,38,88,122,11,251,6,236,49,216,141,170,72,130,91,104,113,107,102,250,93,2,49,188,138,6,243,21,24,246,254,189,96,9,240,30,252,43,239,161,13,152,219,71,60,132,115,132,33,134,239,59,8,0,1,111,95,131,10,130,32,145,67,140,222,121,4,225,152,8,13,130,38,78,145,24,9,6,40,59,176,83,13,81,121,112,181,193,220,238,74,37,183,32,112,40,77,238,203,175,134,12,223,85,85,85,81,244,238,142,18,239,105,254,135,240,57,92,164,128,240,208,155,137,116,151,181,161,234,48,180,55,4,28,5,32,4,85,73,41,137,113,192,58,156,188,14,165,13,225,161,185,17,20,6,122,64,16,77,122,187,165,3,0,139,34,241,240,180,135,157,91,100,128,81,56,196,233,225,252,228,238,154,105,191,223,125,135,200,246,218,117,131,146,59,33,137,222,50,249,223,221,201,16,249,21,135,20,21,0,97,95,138,102,85,36,99,208,40,170,72,34,99,12,236,31,224,128,245,111,57,209,247,80,13,110,15,163,190,23,10,135,75,24,236,109,40,128,155,187,236,118,120,64,42,66,170,74,104,7,200,190,199,80,223,79,161,254,55,30,241,61,47,251,71,57,243,128,168,110,87,226,238,10,246,5,161,253,58,195,157,102,253,237,149,202,247,32,35,222,197,206,239,5,209,219,68,228,187,143,223,59,195,157,195,12,65,14,68,17,8,191,187,195,239,161,50,85,0,224,65,184,8,81,190,243,71,80,184,45,144,3,178,236,207,243,129,12,220,238,161,119,217,152,104,32,36,85,13,145,99,234,141,49,134,136,65,84,213,16,177,236,51,46,17,0,97,189,187,90,128,189,22,33,16,179,220,130,64,141,223,37,250,251,7,110,80,69,4,238,32,34,40,34,164,244,255,231,234,207,154,101,187,142,52,65,204,167,181,135,24,207,120,231,1,0,1,34,73,38,179,50,179,170,58,213,101,122,210,139,212,47,122,81,191,232,79,246,15,232,54,147,117,203,90,202,202,170,202,76,38,9,18,36,64,12,119,190,231,158,49,198,189,247,90,203,221,245,176,118,92,176,5,131,193,0,195,185,17,113,118,172,193,253,155,60,19,34,18,197,120,184,58,74,199,106,35,183,2,63,253,85,158,241,248,206,5,149,42,77,14,33,32,137,58,150,67,184,140,79,100,102,64,250,105,84,186,123,206,154,83,70,225,67,1,11,6,224,105,44,111,220,242,136,244,121,185,48,157,144,145,208,205,15,196,155,143,55,209,225,36,28,119,190,89,57,8,62,182,107,68,100,31,251,224,210,236,141,224,130,211,72,154,227,144,21,144,137,156,201,16,32,171,50,59,98,81,66,18,142,168,195,248,132,237,64,86,148,82,106,188,17,127,58,147,15,224,44,148,17,28,227,2,41,204,54,148,209,245,238,2,135,210,226,192,252,192,79,135,236,79,95,166,127,92,132,126,248,101,0,17,14,205,214,225,55,199,191,184,75,198,58,184,144,187,31,155,8,60,252,171,255,197,245,248,23,139,230,255,127,51,28,46,132,195,239,118,248,51,56,130,208,254,83,193,231,99,75,53,22,73,118,216,241,101,232,2,34,34,242,225,53,62,46,162,177,87,46,132,151,41,51,59,140,21,83,89,160,196,100,217,16,128,152,21,220,178,38,80,100,100,64,38,2,240,156,149,8,109,28,39,10,135,81,61,80,110,148,156,199,83,220,0,178,42,22,193,72,89,211,135,59,198,188,116,77,104,102,94,178,115,1,0,129,1,136,70,254,65,213,221,189,188,26,139,168,219,97,203,32,128,23,98,235,208,62,65,82,117,75,85,21,136,8,92,205,13,185,168,53,199,209,41,0,68,8,41,101,42,181,28,162,235,88,95,192,88,154,143,167,43,242,120,78,149,36,95,7,32,48,114,46,155,237,227,73,88,206,34,226,146,191,169,64,37,125,123,68,74,202,197,207,136,170,14,0,217,50,2,148,67,208,1,202,44,52,17,113,47,243,54,193,0,77,147,155,199,8,192,230,232,140,88,17,51,16,18,217,161,160,195,82,101,224,88,250,151,145,240,240,19,9,88,164,51,165,122,251,248,133,187,102,43,203,148,136,1,72,202,18,46,187,168,220,15,244,83,149,49,222,99,135,7,13,248,145,124,255,120,212,142,199,49,249,161,130,41,171,135,153,137,168,28,3,52,238,81,255,139,195,121,100,142,136,232,208,18,192,225,63,161,224,90,31,55,195,120,170,252,180,61,252,255,248,82,229,147,234,199,29,52,190,1,28,110,162,34,226,253,88,0,226,88,157,224,97,33,234,199,190,165,60,83,68,97,40,207,209,221,25,3,98,6,4,115,227,194,210,21,96,65,221,114,10,33,140,169,251,135,87,46,167,165,89,209,73,121,145,72,21,56,181,32,179,126,184,168,96,68,60,220,138,247,142,200,220,184,4,137,50,91,233,16,74,47,235,206,196,230,206,76,99,65,101,166,63,149,155,164,90,198,81,151,18,143,204,177,27,98,50,23,225,49,131,212,204,161,136,245,85,115,54,195,210,29,132,32,165,37,71,34,46,14,88,63,124,147,229,164,243,159,64,112,64,4,135,172,134,230,204,92,122,191,195,53,14,238,110,89,173,224,158,144,213,28,1,132,24,11,241,140,104,198,134,96,170,135,51,116,172,171,199,65,118,192,102,134,102,150,115,169,116,221,28,72,74,77,151,44,167,28,9,153,138,174,1,75,145,124,216,243,136,154,203,130,49,36,100,226,17,219,30,235,15,48,53,28,223,110,92,234,165,25,4,116,201,31,27,65,252,9,236,26,155,101,26,55,176,169,143,192,247,97,173,249,71,240,225,47,206,236,177,69,58,148,43,250,151,77,15,252,180,100,137,16,64,254,242,255,140,167,59,162,1,252,52,107,202,253,167,39,255,113,255,142,63,94,0,190,177,195,63,128,175,127,81,191,141,88,16,56,128,33,155,21,230,115,236,203,11,116,131,135,127,210,95,38,170,30,42,248,50,239,145,136,84,243,120,192,0,130,19,0,168,107,96,6,242,125,23,247,150,234,16,42,26,219,66,24,103,196,81,185,164,204,180,104,51,1,136,88,220,189,116,182,0,160,170,84,148,179,160,5,3,7,42,95,31,140,23,27,160,59,26,58,57,30,206,48,17,226,12,217,76,193,128,100,68,214,83,78,204,156,85,15,120,127,102,230,201,164,30,91,52,243,143,215,154,90,6,132,74,66,46,7,239,8,143,33,11,3,224,71,133,31,142,69,19,250,136,223,23,82,76,202,193,244,241,243,255,212,240,148,231,108,86,174,181,210,132,143,87,43,91,40,99,51,208,17,157,15,139,204,172,224,179,6,69,115,229,218,103,5,247,145,116,1,50,39,40,101,120,50,36,82,131,104,227,137,193,227,36,48,69,2,62,108,163,195,115,6,112,80,27,87,168,127,44,175,9,173,116,64,14,230,90,54,156,57,186,187,100,40,252,69,145,61,219,79,149,220,161,218,49,112,117,47,34,5,56,236,33,63,180,14,232,135,63,127,144,214,148,249,99,122,168,76,0,192,33,3,32,209,216,38,125,164,190,97,164,24,199,165,107,5,54,131,162,101,70,38,2,55,213,241,39,75,203,104,102,154,213,221,69,68,132,202,205,194,62,150,30,7,32,106,172,190,220,193,10,22,56,30,19,100,104,122,0,104,216,145,11,149,59,50,162,227,119,169,135,190,196,13,178,105,16,254,72,139,90,249,226,105,220,74,77,91,15,89,183,187,237,98,50,69,2,166,113,115,30,174,47,250,169,214,71,56,128,58,135,213,95,138,90,64,100,242,156,3,242,248,214,196,14,137,192,132,196,157,28,156,3,170,2,185,107,214,152,139,60,70,85,205,192,74,113,37,194,238,80,133,0,48,18,29,128,35,155,130,136,174,198,204,57,103,20,34,196,113,39,155,18,115,129,127,29,220,162,17,33,8,2,34,140,252,163,193,95,104,61,220,193,44,151,108,241,178,73,10,102,5,31,73,98,47,37,137,35,130,112,49,151,35,32,124,188,124,9,145,136,84,85,184,88,97,202,137,85,238,16,170,136,16,33,231,97,132,82,24,21,41,155,187,89,83,5,114,4,244,236,172,174,158,13,220,16,88,29,163,150,123,166,212,63,69,88,79,132,140,96,136,0,4,234,228,69,114,157,71,104,21,16,168,140,23,134,113,37,138,219,161,195,117,71,40,23,5,57,160,57,154,185,185,19,57,147,251,161,217,24,11,37,24,157,96,0,35,101,53,30,177,135,27,128,145,11,160,86,68,10,72,96,118,232,88,220,221,129,136,16,199,55,63,116,50,227,165,160,154,203,101,246,211,205,11,144,115,46,167,14,51,39,245,152,11,162,232,197,175,103,72,0,68,234,136,72,44,89,115,204,25,9,137,200,44,227,88,207,32,216,120,89,35,97,242,50,16,117,228,148,198,135,226,110,14,170,90,22,113,8,161,32,113,224,80,80,231,241,126,128,98,6,3,68,39,226,205,190,107,235,202,89,220,148,25,1,32,230,204,44,229,232,29,15,158,143,37,63,145,149,197,82,36,125,86,22,82,70,196,33,103,84,203,102,194,4,121,32,100,75,190,185,27,84,106,200,48,173,141,0,106,18,34,242,150,217,177,64,254,68,228,135,137,116,31,55,127,185,129,1,0,10,16,124,104,172,28,92,113,196,37,1,176,52,135,38,96,174,197,165,101,0,78,96,246,17,231,64,55,75,217,68,4,70,241,123,57,23,209,63,30,189,229,214,195,50,131,253,35,26,126,232,178,75,129,117,56,11,132,63,202,49,62,222,238,136,96,174,42,40,92,213,125,76,57,27,16,16,162,50,48,34,100,3,135,192,68,238,84,81,33,169,43,68,82,162,113,33,143,102,110,64,48,211,50,96,92,120,60,4,199,118,28,8,138,93,9,137,0,201,209,129,24,80,212,242,65,168,12,116,16,134,89,89,235,135,67,223,254,162,180,56,52,173,69,122,89,42,222,3,198,231,135,103,236,168,110,160,99,137,83,48,252,241,250,40,130,124,116,117,27,185,143,242,154,99,249,92,254,52,184,3,185,25,192,206,104,53,232,237,174,191,237,227,38,163,38,175,201,39,53,158,79,228,241,162,157,85,236,0,102,174,78,25,157,89,221,221,82,44,61,175,155,11,81,49,106,1,140,252,238,216,183,148,142,16,70,6,190,172,108,252,72,111,19,18,9,2,58,18,145,124,236,119,202,198,53,51,38,206,174,194,34,66,68,178,221,15,187,110,152,77,137,153,139,230,130,89,240,208,144,185,123,185,130,75,23,225,5,64,97,134,98,18,71,44,173,138,185,19,177,90,41,32,244,46,234,191,189,187,185,142,170,20,220,147,8,78,133,102,1,191,56,245,71,19,198,193,76,72,205,121,180,160,97,25,247,80,74,100,119,47,181,10,34,218,79,216,47,140,179,120,137,204,70,5,174,105,185,220,62,10,120,80,221,180,120,215,139,30,1,128,16,25,176,156,62,36,2,132,204,165,55,24,231,178,75,81,181,224,79,24,39,126,228,212,62,10,86,75,37,194,108,102,204,92,94,13,113,44,30,16,221,153,58,151,23,239,111,110,246,49,59,54,85,61,105,43,174,104,73,48,151,58,144,163,155,16,147,25,17,102,192,236,86,177,226,1,10,80,195,162,116,42,7,141,2,144,185,160,19,162,17,21,142,121,108,115,127,82,229,160,3,74,33,88,199,7,52,118,31,31,215,122,57,155,33,219,1,100,58,252,79,247,209,83,113,128,244,202,122,242,210,216,186,141,230,244,82,8,216,161,80,199,67,255,231,80,70,45,30,186,134,177,244,41,169,91,238,14,130,36,168,47,86,221,31,174,251,171,189,247,209,146,3,85,92,181,77,35,225,253,102,247,110,187,105,73,231,39,139,232,12,224,14,49,155,155,33,51,3,184,154,19,0,17,229,148,139,218,220,16,11,177,89,0,86,118,98,162,92,186,109,40,118,53,45,238,22,53,61,252,86,14,106,197,75,81,102,47,23,229,15,19,101,83,42,172,176,131,25,36,181,38,136,35,101,55,66,50,40,75,89,105,52,97,216,65,100,80,58,24,48,131,172,169,84,5,110,133,68,246,152,52,8,199,148,5,137,133,62,172,238,126,247,231,151,97,50,111,171,208,46,150,179,217,244,201,243,167,125,166,31,222,125,63,11,237,50,136,130,1,160,1,104,206,5,114,40,100,211,199,50,253,227,54,200,154,253,32,118,2,66,84,47,82,149,81,110,236,134,142,84,20,254,110,8,38,52,170,113,0,41,166,8,128,34,232,68,224,192,232,150,146,37,80,41,76,179,251,72,32,96,25,66,108,224,76,165,214,42,10,160,143,247,65,38,102,179,12,86,140,68,92,138,14,71,87,53,116,37,102,115,251,221,215,223,92,238,13,234,73,104,218,166,109,154,217,124,86,183,71,139,182,10,62,23,61,17,91,0,178,151,26,218,195,97,9,65,129,119,29,161,108,230,17,193,131,33,107,25,198,3,238,101,135,226,216,130,150,211,192,208,81,162,30,192,75,248,8,203,250,225,101,203,129,142,135,78,191,76,203,252,9,157,252,136,213,16,179,106,62,220,141,227,39,56,224,99,6,128,230,10,7,96,159,0,152,200,71,213,90,41,4,209,221,136,16,53,23,105,173,10,247,234,223,188,189,254,227,155,117,198,170,110,171,201,188,250,226,139,135,79,30,60,248,240,246,234,15,127,252,224,190,103,104,178,155,3,197,164,136,202,228,8,2,133,0,53,119,102,7,200,238,72,229,170,119,112,36,71,119,52,64,35,55,203,166,54,42,68,136,68,194,72,173,59,228,156,14,53,35,8,115,202,10,174,69,145,117,168,196,88,193,24,11,223,228,14,190,219,239,199,10,63,171,131,51,131,153,145,143,205,226,232,6,116,96,32,61,116,61,8,110,150,152,128,88,134,164,125,76,49,103,38,138,96,12,126,52,109,49,199,237,237,85,12,212,167,190,13,103,83,244,97,187,197,125,207,199,181,162,197,33,31,186,118,119,207,94,74,110,7,85,43,219,10,137,204,52,136,140,189,254,129,167,115,0,133,34,231,113,38,66,224,114,57,26,2,32,21,141,144,58,106,118,179,132,142,40,84,72,145,236,217,220,156,16,29,73,3,18,25,152,122,153,115,13,14,128,236,2,112,144,122,148,103,137,14,128,68,0,108,106,0,140,161,72,83,116,132,238,203,219,41,18,203,188,157,158,45,102,31,86,31,182,125,143,91,102,196,58,212,251,249,226,252,111,126,245,139,95,125,41,30,175,191,251,19,50,162,22,235,31,26,144,143,12,93,193,139,199,35,215,15,165,190,145,29,216,43,71,27,169,79,242,178,7,208,129,28,93,8,198,91,19,220,70,112,173,92,138,248,81,156,103,240,23,108,43,48,143,11,125,4,121,156,144,240,192,187,225,120,153,154,59,144,143,246,223,162,253,252,72,107,101,243,178,202,137,144,144,11,76,5,170,128,152,220,12,57,27,160,67,133,48,39,12,169,219,12,219,184,183,253,77,222,95,127,248,115,219,14,49,121,78,191,120,118,114,58,159,0,40,65,206,72,136,76,80,134,210,2,34,33,187,153,230,20,153,40,50,144,130,155,51,201,88,103,29,54,112,41,118,204,20,221,221,205,178,50,115,121,48,136,8,72,224,158,63,10,78,242,168,119,40,196,31,145,164,148,133,64,205,24,172,109,106,230,162,39,5,114,71,207,133,37,40,68,51,3,195,225,188,71,3,135,113,130,29,98,160,114,83,50,72,13,68,4,89,251,156,163,135,179,166,126,254,96,241,251,31,223,155,115,188,179,119,170,219,237,202,156,255,187,39,103,174,41,238,45,39,227,32,229,0,25,185,4,87,87,23,17,100,65,80,0,32,98,85,37,66,83,51,85,0,100,97,112,39,4,63,216,119,144,216,160,120,182,243,71,228,0,16,221,209,212,193,83,160,0,64,232,224,25,156,17,137,205,50,64,207,36,132,104,96,170,234,134,132,163,34,22,136,137,138,250,194,17,177,52,69,102,14,192,140,1,12,60,39,34,48,215,195,183,21,66,141,150,123,239,239,254,250,139,199,151,235,187,238,114,29,51,24,128,246,221,110,216,108,254,63,55,95,255,219,63,63,123,120,246,217,249,9,77,27,112,69,112,118,118,39,115,29,1,85,7,248,40,214,195,178,254,177,165,177,4,181,177,67,2,247,66,139,0,30,164,124,146,135,56,2,237,72,44,34,76,106,144,85,53,23,181,147,51,130,48,149,238,51,27,244,217,11,41,131,224,132,16,136,24,16,92,135,84,10,66,100,80,34,100,33,16,86,98,53,211,161,248,114,136,137,137,136,17,132,112,208,24,147,101,139,133,93,65,164,192,196,8,44,108,49,13,221,144,153,155,73,221,52,232,253,206,1,165,110,169,170,140,201,16,23,109,59,171,235,190,203,3,50,8,32,57,27,100,205,90,22,153,187,187,50,160,48,129,115,48,139,217,179,186,123,82,51,68,39,102,70,43,251,33,169,101,7,53,205,230,158,149,216,16,48,231,204,132,34,36,68,128,25,176,240,92,152,212,44,187,186,171,39,36,202,89,1,145,152,179,122,5,144,247,67,76,137,16,3,51,5,70,203,124,152,80,229,31,169,49,64,53,45,53,15,51,3,24,134,224,14,67,28,74,119,146,82,202,41,109,118,67,195,188,237,149,168,202,89,209,180,223,173,68,210,242,228,129,77,42,60,58,30,98,76,115,66,71,36,214,152,135,56,212,82,17,184,179,14,5,244,160,160,57,51,33,113,200,57,215,117,141,72,106,102,5,179,112,11,65,128,45,187,83,65,159,0,212,26,22,2,26,219,63,112,200,148,4,42,205,217,137,17,49,49,8,75,1,16,193,213,115,225,11,25,120,20,242,152,169,89,246,152,0,49,112,48,167,148,181,232,44,212,45,48,86,85,112,243,156,157,184,210,236,110,134,172,82,1,101,39,181,10,8,65,166,211,89,184,235,98,204,142,152,221,64,45,43,53,237,114,54,159,45,79,79,205,20,48,152,38,80,5]);fileData2.push.apply(fileData2,[85,139,138,204,30,216,137,164,18,119,211,24,221,114,236,59,71,70,14,35,26,71,99,23,110,106,41,103,51,247,60,122,47,229,235,119,55,81,33,218,200,243,33,184,32,8,97,65,169,82,25,166,231,10,36,72,7,34,21,220,220,84,181,240,150,5,36,17,161,177,226,49,51,68,53,115,115,70,12,129,25,48,150,17,138,238,106,234,170,37,132,6,176,208,162,168,0,5,238,100,242,197,100,154,134,97,183,221,155,235,46,250,245,42,66,132,33,195,224,166,52,0,162,18,109,193,127,119,183,255,195,237,224,78,125,202,226,22,192,153,140,165,82,160,156,53,165,92,106,0,112,16,55,36,41,250,236,108,230,0,185,52,170,6,204,197,23,11,136,5,251,115,3,50,164,164,166,110,10,142,64,53,9,33,152,105,105,206,63,118,46,14,100,69,200,133,148,213,16,208,137,146,106,73,174,80,51,102,60,148,155,0,0,72,104,170,232,32,194,102,25,137,132,185,170,130,130,131,131,166,76,72,18,170,221,126,127,121,121,149,13,41,13,9,146,155,86,100,68,60,61,58,158,206,231,72,245,69,178,214,68,9,39,211,163,219,187,219,253,126,232,186,33,37,243,146,62,134,128,140,0,46,12,85,53,17,22,171,56,76,2,184,87,196,166,186,90,173,220,192,21,88,60,132,49,168,70,36,76,166,83,44,147,215,115,70,183,162,180,103,153,80,37,166,30,234,26,1,99,236,53,171,89,134,226,135,35,12,85,85,181,173,169,230,148,76,115,28,114,159,135,126,223,237,246,253,174,91,247,67,118,51,33,100,34,36,98,130,80,85,238,184,27,18,128,131,153,48,214,1,167,179,9,177,188,126,253,122,183,223,5,169,86,219,33,161,32,26,184,179,59,66,29,104,178,60,122,112,246,248,57,31,205,250,161,71,34,38,97,18,156,72,235,230,89,45,101,203,234,68,128,72,224,85,29,138,210,209,128,61,103,75,81,53,27,64,8,97,210,52,120,96,123,82,140,113,72,216,46,239,181,194,129,128,208,28,60,169,245,41,245,131,5,150,73,83,5,66,38,115,192,108,54,228,188,139,153,29,234,32,149,80,224,49,7,97,72,186,27,18,11,181,65,42,230,66,188,230,108,49,91,159,140,89,170,50,237,105,84,176,90,84,72,206,18,164,102,10,136,76,104,158,99,26,162,106,54,155,52,13,26,144,41,160,245,201,187,97,80,200,210,84,211,102,190,152,207,165,174,119,251,125,183,217,16,33,130,164,161,23,68,145,26,197,68,152,144,52,39,85,77,217,134,164,129,57,136,32,10,147,35,152,187,155,91,118,75,57,59,72,37,34,140,4,72,132,76,4,101,32,53,160,169,26,184,169,49,97,96,114,10,204,72,136,204,140,69,36,7,144,173,48,149,142,0,110,154,115,194,32,6,198,196,66,44,0,72,72,204,165,237,161,114,193,21,162,222,157,137,138,199,22,17,67,37,49,166,74,2,154,187,91,85,85,81,179,105,6,100,114,253,241,195,237,219,187,206,209,39,211,217,233,233,209,100,178,88,93,223,204,161,187,127,118,106,170,52,164,228,86,53,53,114,41,90,160,169,91,51,167,32,238,94,42,204,82,0,12,41,155,107,206,185,56,75,68,42,38,6,68,18,38,70,112,84,83,117,71,139,106,6,64,117,168,144,56,103,5,33,2,200,166,253,144,115,76,21,115,8,33,84,21,11,19,161,3,102,181,172,26,251,1,193,89,68,24,1,41,27,244,125,236,186,174,31,58,70,100,22,34,38,196,236,168,230,89,115,215,239,154,42,132,32,44,117,217,30,134,178,219,109,251,126,27,68,110,215,187,174,27,32,43,184,42,81,61,89,156,158,158,54,194,139,89,123,126,186,104,234,154,66,112,160,24,115,23,123,97,20,166,138,165,169,107,9,21,138,40,96,140,217,93,25,188,98,174,234,170,170,234,80,85,161,110,1,48,247,125,57,192,153,41,84,161,110,106,249,219,7,243,66,16,10,83,96,17,38,40,205,59,104,118,51,87,68,102,106,24,92,24,3,147,130,14,73,205,128,136,25,161,98,10,76,64,172,154,82,206,7,77,36,5,17,33,2,244,156,147,2,128,57,58,114,121,11,18,4,31,98,143,14,134,92,102,39,50,3,51,101,181,152,45,37,77,89,115,214,152,224,106,27,95,223,220,14,121,32,84,36,168,152,51,66,93,211,175,158,221,127,118,182,132,33,15,89,7,176,172,198,72,33,48,33,8,75,233,221,135,62,170,101,100,2,112,70,172,132,139,68,76,139,141,72,253,32,73,244,192,44,4,20,164,14,226,96,121,108,247,220,76,105,68,43,156,152,130,48,58,48,33,177,160,91,221,84,195,16,75,147,103,25,179,229,33,198,186,170,132,68,173,48,143,134,68,58,38,130,56,2,150,217,156,7,133,143,19,81,217,168,194,133,140,115,18,84,69,80,21,241,227,233,244,230,119,223,43,104,27,176,18,172,106,121,122,127,249,31,207,159,77,39,53,146,87,85,213,247,253,168,17,67,0,196,148,115,82,3,196,241,110,118,67,0,1,113,0,32,35,70,102,118,247,172,6,134,217,70,105,118,233,233,145,0,125,194,92,92,149,152,205,99,86,32,178,28,9,25,151,77,16,102,38,119,208,108,57,169,187,25,130,177,49,97,189,156,23,132,216,92,83,142,230,64,179,150,121,38,99,60,7,100,85,61,132,14,84,34,129,200,221,178,170,1,130,171,154,1,74,91,29,207,155,176,206,246,143,95,253,241,251,119,125,87,104,62,32,39,64,214,211,163,201,73,141,83,221,165,187,117,151,178,102,101,196,163,38,96,8,14,148,178,173,114,142,41,230,148,65,173,105,219,186,109,61,4,3,93,37,237,99,222,247,131,170,78,167,77,219,52,77,221,48,139,58,68,181,52,12,242,127,254,171,199,77,16,7,80,135,156,85,213,213,129,153,66,144,186,10,57,103,83,117,240,33,70,4,12,34,66,194,136,101,241,168,169,155,1,34,135,32,163,98,208,179,141,83,63,193,189,236,144,194,83,216,72,88,56,18,50,17,209,178,8,65,138,183,13,75,202,26,96,54,235,98,94,237,186,237,186,55,204,76,88,87,53,96,141,117,77,181,112,32,10,97,94,45,78,219,118,46,196,117,171,128,234,86,50,153,188,228,192,56,64,233,37,102,77,82,171,8,181,112,170,6,165,89,3,66,46,154,158,98,146,178,92,226,57,236,160,74,171,27,46,164,132,185,145,23,244,90,179,230,130,100,19,0,170,1,179,14,25,13,152,201,212,33,89,21,136,171,114,5,34,34,153,229,2,38,146,140,205,55,56,144,35,115,177,140,160,153,49,81,104,43,4,140,67,239,4,92,70,198,34,83,168,212,123,50,66,32,48,83,43,77,8,45,102,109,83,83,140,189,4,234,58,51,179,148,149,153,192,73,115,70,66,119,35,97,33,34,33,85,19,34,83,43,218,24,51,203,10,72,44,36,192,153,141,1,128,72,220,209,193,53,103,66,17,2,208,172,110,129,161,149,138,130,88,10,84,146,10,112,116,253,168,64,153,198,138,69,124,14,238,224,57,103,48,15,92,33,213,133,2,47,125,78,182,140,8,76,193,11,104,90,230,75,32,152,25,184,4,62,252,36,176,131,103,215,166,173,38,77,16,194,210,51,79,69,22,211,197,241,124,121,50,159,60,154,85,39,21,155,35,17,3,161,154,122,178,252,147,193,2,171,74,132,41,107,30,98,202,41,187,59,19,66,29,128,26,14,71,197,6,169,166,57,117,174,214,160,47,24,101,209,8,85,52,140,82,114,18,225,16,70,38,5,76,83,151,9,81,8,156,0,43,41,130,137,56,166,131,32,185,51,82,169,56,65,163,2,100,27,251,60,17,2,48,53,85,245,100,68,192,5,113,163,146,26,200,156,45,231,92,154,133,66,100,20,114,52,123,78,230,160,74,125,244,205,160,171,33,237,135,33,230,33,155,135,10,65,27,48,36,10,253,208,255,240,246,106,187,159,158,31,159,180,65,8,220,65,73,24,138,15,216,29,0,83,46,217,72,144,204,193,177,216,59,156,25,17,193,52,121,66,36,68,67,55,64,48,29,117,20,229,111,58,224,148,232,128,234,150,213,1,133,4,128,77,199,22,200,213,204,128,69,204,44,103,117,27,179,67,204,76,45,3,34,18,20,225,45,115,73,30,32,68,48,205,92,140,234,133,164,211,92,192,139,80,113,177,37,186,67,78,187,186,105,162,91,211,6,38,69,9,206,124,114,178,180,236,85,206,206,53,161,216,104,211,4,36,202,238,41,118,85,8,0,78,64,232,144,75,123,142,100,142,74,70,21,231,168,14,232,166,144,140,73,140,144,1,220,84,97,32,18,32,114,196,8,154,13,152,73,72,200,60,171,107,84,68,205,154,109,116,16,140,152,183,186,102,77,144,129,153,145,80,85,205,180,224,146,56,210,80,35,69,84,113,40,248,97,233,9,11,90,55,170,134,16,250,148,0,208,0,29,52,16,161,14,65,164,162,242,216,0,220,19,230,93,236,167,201,16,171,64,181,169,14,49,35,40,176,163,16,83,197,40,228,234,102,106,154,162,37,4,64,23,33,225,48,170,56,70,3,11,2,66,29,132,165,57,96,252,174,150,204,65,2,10,140,60,45,143,164,133,27,34,128,16,0,100,112,0,8,72,68,92,144,36,25,29,209,6,7,21,61,32,16,86,80,158,12,140,122,30,83,96,20,20,2,0,70,50,183,195,47,229,238,46,196,35,107,230,0,80,204,23,206,36,42,28,187,184,218,116,183,171,237,245,46,166,67,50,187,20,6,85,109,72,169,239,246,77,142,145,195,135,219,221,118,15,179,186,10,193,234,138,102,77,93,87,66,8,76,108,154,209,157,193,3,82,167,88,236,179,230,14,110,82,74,95,17,36,0,179,195,141,175,8,236,94,138,4,101,26,55,82,33,229,131,8,128,187,101,66,45,161,106,234,37,164,148,82,206,224,30,42,241,81,182,232,6,70,77,48,53,183,81,24,91,236,144,204,132,68,0,146,205,137,89,65,13,28,152,113,116,140,97,54,173,2,18,129,163,152,122,139,76,170,4,176,235,186,202,237,242,195,53,214,205,131,147,169,103,24,15,108,38,51,99,9,230,0,40,89,161,4,202,160,153,19,10,18,34,166,56,4,98,112,39,43,177,158,160,160,229,136,113,0,66,25,109,113,170,8,16,152,114,214,132,104,204,229,211,35,21,241,241,40,251,113,83,45,201,96,6,124,112,144,192,40,39,33,162,194,195,3,248,129,208,4,16,6,17,49,211,2,114,20,85,226,8,191,8,231,12,166,206,128,64,104,232,89,121,238,166,14,6,99,8,105,52,23,83,72,61,166,142,10,222,142,40,40,1,209,52,101,28,28,177,60,103,194,162,224,53,119,87,84,64,64,34,162,160,7,30,192,161,160,151,5,29,38,38,2,19,4,147,48,102,76,141,210,45,3,215,145,52,43,244,158,187,147,25,177,56,21,217,138,126,12,164,193,4,25,168,84,5,232,163,243,93,16,72,205,136,70,90,185,172,123,46,161,107,62,186,219,63,186,138,10,147,143,128,89,53,105,28,221,63,232,129,189,9,4,121,80,80,77,218,171,82,224,152,178,193,224,144,128,29,128,247,131,223,108,215,68,24,42,98,36,80,11,66,139,233,100,218,4,66,39,112,119,140,89,215,93,234,135,228,232,140,16,136,218,170,106,235,186,9,176,152,77,166,179,134,0,139,158,7,128,0,51,146,131,22,58,196,13,16,24,90,231,164,217,193,2,137,169,13,35,243,105,99,221,141,7,89,13,161,171,81,33,12,114,166,226,22,64,82,77,57,103,34,166,146,173,137,232,238,99,126,22,128,105,118,114,166,96,4,228,164,154,221,81,68,52,197,140,224,14,102,32,34,77,211,72,8,134,37,247,23,28,128,133,71,114,87,21,96,60,193,98,74,34,12,224,104,56,90,81,8,6,116,72,81,16,169,160,25,64,102,6,104,14,37,60,178,200,160,128,89,72,71,99,125,118,135,162,4,253,201,56,131,228,8,64,236,200,32,70,174,163,213,191,4,240,81,1,133,125,212,149,32,21,1,65,206,217,76,172,168,0,198,152,4,43,246,46,53,3,80,45,136,60,57,122,202,137,72,74,156,137,22,14,193,213,6,242,48,244,49,230,156,193,148,2,73,141,57,39,43,193,80,37,203,8,29,208,21,221,198,160,2,134,2,244,59,146,42,30,104,185,194,76,88,241,199,228,60,6,250,32,136,227,40,85,42,61,159,155,21,191,76,161,113,5,201,201,18,237,153,2,1,19,144,161,91,201,210,115,39,47,215,85,193,63,177,72,220,68,4,83,50,164,81,57,231,69,34,12,240,81,92,229,206,37,27,178,168,235,221,220,161,174,216,29,204,108,185,104,218,182,57,61,158,237,122,205,57,94,92,175,239,186,148,77,170,118,130,44,18,100,49,63,247,93,186,89,223,33,211,168,130,141,230,200,110,96,125,186,217,221,2,152,48,9,7,119,55,117,117,139,102,196,82,40,71,194,78,132,133,108,210,212,103,139,217,249,98,86,49,58,40,33,133,138,209,128,41,20,25,21,161,75,246,193,179,31,178,71,153,33,20,41,132,30,172,42,197,196,91,116,206,224,200,28,48,168,151,48,17,67,130,32,37,120,207,139,70,23,17,69,68,15,34,182,34,66,69,2,212,82,157,73,249,201,81,121,86,162,200,28,68,202,2,102,55,32,194,148,77,152,212,116,36,119,71,228,1,92,65,16,136,217,205,77,203,105,139,92,106,57,28,213,138,217,141,152,76,173,40,103,136,216,204,14,56,88,145,255,123,169,85,2,138,231,146,78,9,62,210,128,6,69,229,78,152,71,17,24,112,241,118,153,153,154,83,137,223,27,237,96,101,63,101,83,119,47,116,24,22,3,116,81,205,168,141,27,0,201,221,77,77,8,85,85,85,253,0,201,75,8,117,83,19,139,57,154,99,82,97,2,5,203,6,12,136,76,106,238,6,238,72,72,194,6,62,102,199,154,67,206,14,58,48,141,130,182,177,248,45,94,114,71,43,110,79,7,177,138,216,177,156,34,196,12,126,176,14,142,100,169,131,67,139,173,170,3,130,147,3,141,205,92,21,164,168,217,138,234,80,72,16,193,204,135,125,199,204,66,100,118,48,33,30,36,116,31,85,101,248,49,194,10,172,24,195,153,8,29,145,197,17,57,120,43,205,81,235,21,207,4,233,155,171,117,151,84,132,75,125,208,109,118,182,221,11,40,2,32,32,35,58,26,128,150,43,219,193,205,193,204,178,197,82,172,41,169,16,149,223,187,248,79,163,26,24,109,182,113,181,187,126,113,117,27,16,25,32,176,136,96,16,169,68,218,74,230,147,122,218,86,66,84,85,80,108,0,217,141,4,43,36,116,112,246,143,230,129,42,136,153,170,69,60,248,35,2,73,185,240,14,144,243,168,126,40,124,17,128,127,204,200,96,226,34,175,40,185,97,102,206,204,130,128,110,80,106,107,181,18,76,146,83,102,22,56,24,139,17,161,64,58,37,4,133,136,208,97,210,84,0,224,110,138,32,129,221,221,129,132,217,212,120,196,157,76,144,28,128,8,136,70,48,74,213,16,33,167,65,184,2,87,225,49,13,192,1,56,176,22,193,12,51,128,231,209,161,129,108,32,69,84,87,214,71,177,53,18,169,89,214,52,230,40,187,19,33,81,145,5,152,42,2,0,51,231,172,69,15,87,212,25,163,204,22,161,192,18,68,163,231,120,236,199,224,167,128,65,51,203,41,22,179,4,58,148,228,4,205,163,14,2,70,13,202,71,127,166,33,129,34,21,111,59,130,143,97,210,0,227,34,129,226,40,65,225,152,139,116,209,74,19,136,140,52,122,68,70,161,133,123,204,7,251,139,99,65,142,193,93,179,30,150,56,18,162,31,228,206,120,80,209,192,8,5,216,71,37,40,2,16,143,90,9,51,35,36,4,166,98,48,53,164,178,133,220,64,13,192,2,82,69,224,154,0,204,45,229,52,52,18,0,168,207,137,8,26,8,96,100,128,54,166,138,136,131,128,231,162,135,103,194,228,206,8,41,199,218,25,43,50,50,7,23,198,138,25,178,245,234,217,156,16,45,98,239,90,164,67,4,206,148,204,178,171,54,66,139,73,187,156,207,207,151,97,94,183,147,166,42,98,87,196,66,224,169,131,155,89,144,144,83,102,166,58,84,80,100,225,14,57,231,210,158,150,128,138,143,223,55,30,20,133,37,110,141,153,24,177,56,226,69,24,17,114,254,41,115,148,37,124,196,88,74,248,147,16,18,51,49,141,0,14,98,54,211,156,203,122,13,204,34,226,238,234,80,228,98,69,43,90,46,162,210,177,84,92,141,254,39,84,83,67,52,68,114,195,170,170,84,21,74,226,24,128,25,84,85,112,183,42,132,62,151,18,171,124,114,46,234,0,38,68,115,36,16,224,2,111,58,98,50,101,97,54,40,239,72,135,234,112,188,10,199,58,145,156,70,157,233,225,246,44,142,93,103,166,34,177,86,247,143,86,40,255,232,211,245,131,124,213,244,176,192,108,212,223,20,135,214,193,225,4,14,36,92,132,125,92,114,127,193,203,175,0,69,122,91,162,157,74,59,4,32,192,181,142,203,183,236,149,226,155,6,67,35,116,4,2,71,45,146,37,252,73,183,236,6,6,128,76,197,121,65,7,115,237,232,3,2,47,33,46,86,204,227,63,69,243,33,113,249,157,139,74,168,0,234,69,132,235,101,221,28,136,83,200,165,236,40,162,219,18,1,134,6,236,200,149,4,95,86,12,74,67,78,106,166,14,89,213,0,36,16,149,197,9,30,4,102,147,6,64,193,36,153,13,89,99,86,80,80,67,83,4,176,64,136,68,64,63,165,198,17,149,229,15,36,97,239,216,109,134,219,94,223,175,224,116,54,123,112,60,91,78,67,64,114,204,136,228,229,194,39,26,226,32,196,58,90,121,14,106,224,18,54,65,232,230,69,48,173,170,57,167,226,129,41,216,23,34,228,156,40,4,17,17,17,55,87,85,17,206,89,221,45,136,64,97,211,189,184,129,33,231,204,106,110,86,190,32,4,69,228,82,0,126,20,0,163,149,168,1,102,46,113,68,249,208,160,56,18,170,185,105,131,17,96,98,0,0,161,51,73,68,65,84,36,226,168,90,11,133,16,52,103,56,88,183,75,97,70,14,0,64,92,82,134,168,132,28,149,81,11,101,199,130,90,81,55,121,105,12,152,225,144,168,87,137,184,101,197,140,200,44,236,0,197,26,133,132,32,152,242,161,113,132,177,117,42,181,192,232,221,241,162,197,33,181,100,163,231,0,17,144,153,135,97,8,85,159,53,19,66,40,142,80,70,83,55,53,117,99,28,163,67,72,8,28,28,200,75,252,56,56,56,138,67,201,194,86,135,162,199,117,43,45,15,2,16,2,19,130,168,105,177,63,72,16,119,7,112,55,179,92,130,30,137,153,145,70,195,1,28,124,175,80,180,156,102,224,35,54,70,132,94,228,230,136,92,5,17,49,51,40,77,9,23,216,96,180,13,149,251,237,227,75,249,24,160,97,136,128,76,49,101,46,250,132,34,235,101,81,10,197,169,91,100,121,8,192,110,199,45,125,254,240,172,162,170,75,9,1,76,179,186,170,170,3,48,8,1,1,40,145,79,39,77,21,66,28,244,195,221,118,189,143,169,170,202,1,25,213,250,148,202,33,49,122,206,193,221,93,53,49,83,197,97,4,25,9,163,105,215,97,151,182,187,152,30,30,79,31,157,46,2,243,199,169,1,34,146,82,66,9,35,182,85,20,47,196,85,93,3,225,161,180,43,69,54,213,117,107,238,197,53,174,102,33,4,17,114,247,253,126,223,52,141,48,33,112,118,67,194,192,149,230,60,14,141,0,199,131,22,223,204,11,120,12,7,65,238,88,72,48,155,121,118,115,51,38,74,49,18,161,132,18,53,135,106,54,186,103,209,17,81,1,234,186,214,161,167,48,186,172,69,2,148,236,107,0,115,47,156,183,143,75,193,3,241,136,183,226,225,160,43,198,131,49,37,114,252,171,252,142,6,1,185,46,88,12,23,115,35,225,33,30,2,152,88,15,46,5,56,248,191,63,94,149,165,118,80,213,92,226,177,16,16,80,213,29,64,11,160,14,64,68,41,13,4,76,196,8,204,48,38,61,126,140,105,25,219,140,209,112,137,136,40,128,66,84,68,169,106,170,158,17,139,254,211,213,140,28,5,73,139,115,138,132,53,103,55,48,176,98,103,43,81,108,48,202,67,169,20,91,31,247,238,71,0,196,1,178,23,138,19,136,169,170,170,242,3,204,204,34,166,74,5,124,56,248,12,136,198,201,86,5,115,28,53,54,132,128,222,52,117,214,2,189,142,172,129,186,229,172,229,150,68,71,48,176,108,38,176,152,213,103,243,101,206,185,224,25,56,6,153,129,59,153,59,18,24,120,223,167,205,118,184,222,230,77,159,51,32,51,57,168,107,194,52,152,82,241,133,154,169,187,145,99,13,193,25,221,209,205,208,161,98,172,42,97,70,207,110,14,235,125,15,217,2,132,163,121,152,78,107,102,52,215,20,115,21,26,83,43,160,71,153,123,80,106,116,176,220,80,200,126,144,216,91,41,255,42,204,61,154,183,117,157,82,137,57,114,22,41,113,136,72,168,217,213,203,60,242,10,204,213,17,213,177,210,12,238,0,232,40,36,28,194,118,63,4,228,16,124,44,254,130,56,57,102,112,64,3,66,14,142,37,163,147,108,76,98,44,3,38,208,74,207,106,90,174,136,82,169,154,123,78,153,254,34,106,183,160,85,0,32,33,184,130,170,67,129,247,173,44,200,18,48,92,208,81,211,195,218,45,176,25,28,82,226,124,116,135,25,151,54,119,124,71,64,196,33,166,42,136,148,102,253,112,22,22,135,39,56,232,199,16,19,112,211,108,198,68,140,72,106,158,13,80,66,41,34,112,44,231,221,204,202,167,193,131,11,130,136,2,209,248,249,70,121,63,8,19,31,38,75,20,229,103,217,153,18,194,104,239,47,238,111,100,28,7,17,149,82,204,245,99,230,39,28,60,22,254,23,250,114,4,180,18,255,52,222,43,104,89,135,24,137,11,124,14,0,16,66,112,247,252,177,58,2,168,132,24,209,77,29,177,180,5,229,92,52,77,204,92,86,176,90,225,160,178,125,244,241,154,169,153,2,1,161,91,38,27,32,39,119,118,26,153,9,51,67,52,38,36,193,50,154,32,32,69,31,56,96,236,117,187,27,162,154,58,24,10,185,214,1,39,109,83,11,129,195,144,108,159,242,144,20,76,75,28,54,1,182,65,78,22,211,105,32,22,206,57,59,120,210,190,75,80,229,194,9,146,3,152,41,17,20,236,222,205,24,73,213,0,136,72,12,220,115,202,227,97,193,0,150,99,18,33,119,140,41,102,211,32,162,106,228,72,72,160,144,114,100,226,192,193,208,144,213,64,179,71,39,72,41,113,112,64,4,114,213,4,57,183,65,52,70,51,70,0,33,33,64,128,2,185,0,130,10,21,57,19,49,23,130,113,172,148,152,72,24,99,140,110,198,140,0,40,194,89,139,53,64,77,145,8,77,149,66,205,194,57,101,53,37,150,82,47,16,10,32,58,232,199,91,14,144,220,172,140,143,41,102,110,34,52,207,224,137,136,105,244,142,210,33,194,194,16,164,8,179,5,169,106,43,29,179,121,1,28,144,128,132,115,66,130,108,192,174,88,68,205,229,140,29,141,135,35,74,143,102,163,163,69,77,71,223,95,41,119,240,144,228,87,252,214,135,169,192,90,212,248,14,6,206,132,37,165,2,15,174,23,32,18,225,144,179,142,19,92,169,152,252,70,81,167,218,216,57,31,226,29,198,102,252,163,89,14,188,64,28,86,21,178,179,200,16,64,3,51,0,104,202,99,137,167,144,181,128,94,5,63,71,16,114,116,69,39,67,6,84,112,3,3,1,85,203,102,224,24,56,148,254,101,244,175,97,97,221,139,233,199,193,148,92,139,190,205,1,220,76,168,204,180,3,97,118,55,75,73,205,43,118,110,195,151,147,227,235,85,255,54,175,7,116,38,119,69,84,108,219,234,252,104,250,224,120,49,175,41,4,118,247,125,215,239,13,110,238,54,219,62,245,217,135,152,55,187,161,143,94,33,144,251,124,90,157,159,44,150,203,186,66,19,44,121,240,90,5,206,37,31,5,101,34,236,37,187,143,76,139,48,221,133,185,54,211,50,90,139,144,212,213,21,208,49,166,84,194,120,145,48,131,37,83,102,112,66,47,213,166,34,185,215,65,92,199,200,113,242,242,160,53,1,35,179,199,4,140,70,100,234,148,19,27,16,65,19,56,229,236,230,196,82,188,45,41,27,135,42,198,94,72,220,204,221,68,4,75,177,138,2,232,195,56,197,199,67,85,198,68,16,154,231,156,153,139,123,65,84,61,129,129,153,89,42,231,221,104,37,25,41,66,231,159,16,45,39,18,119,50,181,226,52,45,78,77,32,24,82,4,7,82,4,36,115,80,102,45,234,146,34,45,241,98,227,205,136,204,102,110,0,138,100,168,80,146,183,216,241,16,4,4,100,5,132,205,136,136,166,174,248,83,211,88,226,118,203,135,28,45,221,68,236,69,105,55,86,224,6,197,44,101,229,18,43,248,176,104,60,212,225,0,128,165,19,29,141,172,227,177,99,238,31,33,231,18,93,141,135,4,25,119,47,230,113,38,203,169,52,56,37,226,25,70,239,23,2,130,122,114,48,45,182,213,2,25,169,27,64,202,70,8,74,37,155,4,192,169,140,213,66,68,203,10,102,110,164,217,108,212,92,227,152,93,65,136,33,96,168,12,152,3,49,17,21,45,202,1,0,3,195,162,185,68,244,236,57,238,97,187,31,118,93,239,72,64,140,144,235,128,231,179,230,193,114,118,54,175,107,70,34,138,217,235,163,233,61,31,206,167,85,54,220,69,189,94,109,63,220,109,86,251,205,218,130,25,92,13,249,205,170,59,158,212,71,147,106,214,214,147,154,43,225,57,134,130,64,32,219,222,235,52,116,194,108,154,107,9,196,88,84,128,200,68,34,133,97,33,33,203,106,102,33,8,51,155,170,143,137,51,72,72,36,12,0,57,37,115,82,83,48,72,37,250,172,76,66,49,16,68,103,25,146,51,7,0,68,76,170,89,66,5,104,217,178,35,168,3,81,165,6,217,60,91,38,166,190,235,208,169,116,93,10,110,26,137,41,197,40,106,117,93,197,236,102,142,194,165,221,3,119,103,116,128,46,246,129,67,144,224,0,4,160,102,196,92,174,247,242,13,24,56,9,211,161,34,96,34,48,207,57,37,160,108,40,197,67,130,140,142,150,129,49,48,151,185,177,168,142,234,152,83,110,42,57,156,194,140,46,217,20,8,128,49,233,144,52,43,184,35,3,16,186,129,163,130,69,140,6,81,16,188,228,56,21,101,81,33,76,138,182,57,165,143,37,122,113,239,216,1,23,26,15,239,162,245,199,49,195,193,192,157,16,205,165,244,159,99,0,70,145,44,17,149,106,133,144,74,89,40,129,198,2,200,1,14,17,23,54,142,253,29,103,102,193,120,37,80,169,85,138,161,10,200,220,52,35,128,16,41,21,47,30,34,130,66,197,212,134,186,56,32,113,140,241,5,34,246,18,205,130,229,158,166,143,89,10,48,42,148,156,152,219,249,164,105,39,110,165,236,166,65,179,67,145,177,26,170,9,17,179,36,85,3,204,10,155,33,238,251,184,31,116,64,4,208,121,77,167,211,201,217,209,228,104,86,51,65,214,92,161,52,21,167,220,15,200,196,213,36,248,180,169,22,109,56,93,204,250,12,158,87,201,120,59,216,221,122,191,234,118,171,174,7,164,154,169,102,94,76,219,227,121,179,156,132,9,98,138,187,32,161,52,54,138,222,197,72,196,94,230,180,57,88,86,64,228,42,32,147,129,177,140,233,182,238,64,150,67,16,9,152,82,50,243,146,41,162,37,151,28,16,220,0,4,72,28,144,17,72,24,8,221,147,59,4,174,12,208,148,0,49,169,163,150,114,35,75,168,221,51,2,90,54,0,55,202,32,1,29,203,232,86,4,110,42,206,170,89,173,20,209,92,172,241,34,110,72,200,89,181,105,154,92,116,255,0,165,76,170,234,218,204,24,9,198,56,11,5,129,3,199,3,133,57,45,213,160,20,240,15,209,203,68,62,203,0,160,46,142,129,64,3,40,1,84,53,171,249,216,131,129,2,106,0,44,246,82,67,76,224,128,24,138,32,139,140,84,107,227,214,39,12,77,57,113,1,221,139,24,40,64,249,84,129,89,152,147,233,216,172,90,161,29,13,5,203,162,46,235,182,164,246,142,176,60,161,59,102,84,113,26,181,233,163,175,211,29,29,169,120,24,199,121,10,230,90,214,244,225,96,119,4,117,205,42,65,240,16,26,73,40,5,232,41,238,186,177,0,27,29,51,44,24,148,12,128,17,124,204,235,6,204,35,78,48,78,131,82,85,115,117,215,186,170,25,101,175,104,64,6,232,132,96,8,224,104,70,238,4,42,16,11,27,34,12,78,134,24,76,221,76,5,80,132,28,60,153,33,162,0,77,171,64,179,60,157,30,31,159,183,93,202,93,55,84,20,22,147,233,253,227,233,164,14,4,142,40,128,88,18,130,26,162,236,202,4,34,88,75,152,9,11,179,227,212,221,251,20,55,221,116,221,197,237,160,171,237,190,235,243,170,239,47,183,27,249,192,19,225,163,233,100,94,211,116,62,171,170,80,9,73,128,50,173,96,108,153,176,240,31,4,197,54,110,104,6,41,43,179,168,161,187,12,9,163,154,58,199,56,120,17,127,50,94,223,222,190,189,184,5,24,143,178,50,37,194,49,236,29,219,80,105,74,251,60,32,1,104,170,235,170,4,124,91,41,78,226,16,83,150,16,12,12,145,39,196,253,118,71,34,30,66,153,68,88,140,168,217,85,132,1,80,205,178,105,138,74,24,138,149,145,225,208,30,131,239,7,173,171,90,152,16,221,60,71,51,39,130,162,118,113,8,200,230,174,6,88,242,82,179,6,28,9,218,62,37,7,148,80,215,77,147,98,180,172,217,193,204,230,65,68,168,139,26,179,171,35,32,182,226,232,56,168,119,195,176,235,7,0,44,66,233,18,154,14,104,74,41,113,30,208,32,171,3,6,244,218,51,40,116,17,128,200,5,42,38,239,163,16,59,35,210,56,32,3,84,105,240,140,104,88,210,61,168,232,129,82,82,4,100,33,38,14,8,194,85,40,210,13,51,115,51,2,16,230,226,246,42,68,86,137,141,24,107,112,35,68,36,1,64,99,210,16,56,39,51,247,210,44,153,106,30,149,162,72,68,34,53,32,247,49,121,82,103,20,164,154,49,187,198,172,217,12,17,43,145,74,184,31,242,160,6,74,230,8,78,194,213,78,49,171,245,113,64,183,237,126,31,83,242,50,156,29,128,144,93,32,26,189,185,237,38,96,109,8,130,82,87,104,164,195,144,82,118,67,2,135,105,21,8,117,200,67,159,178,58,34,134,121,83,61,57,106,98,140,155,161,87,226,85,151,111,183,177,10,53,11,130,103,51,79,41,3,83,44,137,112,158,3,81,9,184,175,235,54,198,20,85,213,68,129,128,189,105,69,106,197,164,195,174,75,68,43,135,187,110,176,61,200,122,88,204,166,53,83,83,73,8,1,0,204,15,0,138,35,50,229,178,72,9,71,39,25,22,69,172,22,192,107,76,69,38,202,113,120,253,230,229,237,229,110,72,189,58,50,131,123,46,67,153,122,12,223,175,250,163,229,98,183,213,140,92,20,219,152,32,212,147,97,223,59,33,177,184,169,38,170,157,220,32,16,213,147,249,93,212,134,106,202,88,230,20,213,194,26,149,208,73,17,72,72,132,25,83,236,88,42,2,107,154,42,155,27,3,51,7,130,97,208,136,224,232,38,72,33,32,161,107,98,64,79,6,150,135,32,20,2,17,131,155,166,56,36,27,146,246,187,126,232,98,78,137,0,8,135,156,111,11,66,34,12,110,22,66,200,89,213,65,179,50,17,147,180,205,100,58,111,50,195,186,223,190,120,253,110,215,37,38,113,116,29,71,28,212,8,13,85,51,57,58,101,1,205,158,60,97,45,77,213,54,9,60,70,183,52,104,134,118,50,157,76,153,216,53,15,67,63,12,61,133,138,184,106,17,53,231,174,219,15,57,54,211,182,174,103,149,90,138,121,232,134,62,229,182,173,101,189,31,10,75,223,132,42,169,15,67,46,208,164,48,9,235,46,231,62,171,71,99,169,234,170,10,21,14,41,197,189,185,97,64,169,5,98,210,62,101,7,83,67,38,14,130,67,74,67,178,172,78,128,129,80,221,99,202,157,154,58,136,80,37,164,57,199,148,147,131,35,137,101,48,205,200,70,226,72,90,18,250,193,213,112,179,93,95,220,172,223,222,172,204,45,136,20,69,162,186,135,170,222,102,254,205,235,75,54,15,24,250,152,13,176,146,49,149,166,152,93,156,8,220,155,80,165,156,193,201,221,179,185,58,52,53,19,22,91,172,247,106,201,0,0,42,38,1,15,34,136,144,213,147,251,144,53,153,7,226,229,116,162,118,103,106,106,86,106,194,108,158,28,18,162,48,181,97,18,132,213,75,154,64,202,166,195,118,139,68,102,70,37,188,195,28,8,147,22,113,34,48,18,0,149,118,5,17,61,43,17,101,55,102,100,40,113,78,32,72,72,88,55,85,178,155,222,50,34,146,249,129,99,243,174,27,54,151,215,49,231,190,207,14,74,192,41,235,144,115,204,217,128,217,173,98,2,2,97,174,234,202,220,156,24,55,187,152,148,246,189,167,44,7,75,24,130,75,8,142,228,152,250,152,8,12,0,166,147,22,192,39,19,50,135,221,48,192,88,97,155,144,72,16,98,73,251,222,115,2,119,9,85,85,55,161,154,187,91,218,108,221,50,11,115,168,84,112,27,247,219,190,223,174,183,187,253,16,19,244,73,45,231,90,64,4,9,113,200,180,141,218,4,106,101,52,161,38,53,70,186,119,188,88,156,31,103,231,171,33,71,8,140,174,30,13,189,204,65,68,110,111,54,195,219,235,205,249,131,211,233,201,233,116,190,52,83,77,209,99,164,37,206,150,243,217,98,182,223,174,243,16,139,215,249,124,185,4,179,110,215,13,125,34,176,166,109,231,167,39,26,227,208,117,26,7,116,109,38,245,100,49,207,131,14,93,148,223,255,248,190,87,31,212,213,209,146,85,76,44,146,205,250,148,7,85,35,110,9,33,231,140,24,205,98,134,70,66,83,161,131,101,243,237,62,70,163,121,35,21,106,50,27,212,186,104,132,208,86,226,166,41,123,151,60,42,84,33,54,66,132,212,37,187,221,198,54,200,98,26,152,80,221,87,187,152,178,30,181,161,169,25,24,135,108,81,49,32,76,235,16,251,238,118,181,242,212,19,19,122,17,41,57,184,167,77,220,236,215,20,236,100,62,181,28,115,142,251,156,2,73,43,210,4,10,228,125,78,219,62,137,52,206,88,147,58,58,104,34,208,104,14,57,48,135,70,24,3,44,209,84,117,223,13,109,59,33,98,38,21,24,189,168,230,30,179,102,215,166,65,41,184,27,34,184,87,204,66,172,166,41,70,22,76,177,151,16,74,45,204,196,204,193,0,134,108,251,174,219,15,251,93,55,116,209,16,2,26,6,134,70,168,109,228,116,18,166,39,147,182,169,17,45,4,118,176,89,104,114,78,133,209,50,112,98,97,50,7,223,127,246,224,127,253,205,159,190,187,184,49,18,3,242,210,122,90,252,249,105,123,58,49,154,82,54,178,131,175,141,169,49,195,34,227,225,208,116,67,95,84,48,102,218,167,1,42,4,211,118,90,85,77,155,146,246,41,162,89,210,206,204,205,237,132,188,110,90,32,214,124,155,13,117,127,43,8,179,156,132,153,66,237,172,41,91,74,10,73,107,193,80,85,134,148,205,122,207,155,152,65,97,49,157,177,72,82,235,114,206,169,15,4,167,161,62,154,135,174,242,156,19,1,86,92,51,135,161,116,244,110,149,84,85,211,164,108,57,171,153,27,66,64,15,228,149,246,245,36,92,86,97,157,119,106,185,244,23,12,102,62,40,236,99,244,219,203,78,211,6,244,21,152,77,154,182,109,167,117,197,49,251,15,93,199,2,117,91,181,147,86,66,157,147,119,187,31,131,112,59,169,155,73,195,161,90,239,226,155,215,239,17,188,105,39,237,124,222,182,243,205,62,95,93,93,50,99,211,214,242,255,253,241,114,217,74,27,24,8,247,73,239,250,212,134,106,22,164,98,4,192,110,223,95,197,84,87,52,175,165,22,18,214,85,127,183,207,60,169,234,182,174,142,230,30,115,151,213,141,155,105,141,203,192,201,125,51,12,53,97,43,85,29,24,33,198,180,71,175,3,135,38,84,204,168,154,179,106,8,53,34,85,92,72,119,43,117,74,37,194,136,65,40,169,130,27,240,249,106,123,254,231,23,111,94,94,222,30,204,246,14,96,41,15,158,183,95,220,59,253,197,179,123,130,80,183,77,96,26,162,186,155,89,34,100,38,14,204,64,56,196,158,9,7,67,116,171,43,98,244,164,110,142,170,86,75,168,131,212,117,149,98,74,170,249,48,70,46,4,9,68,148,173,18,206,8,201,50,2,167,172,89,13,16,129,17,192,230,117,77,54,22,123,106,174,106,14,78,142,170,150,212,28,201,13,247,93,183,73,253,237,190,191,190,222,237,147,171,90,206,208,71,186,54,92,119,253,124,98,243,54,84,211,106,218,52,236,88,137,44,22,179,156,146,35,228,156,161,170,98,74,139,137,76,103,51,184,184,3,115,194,50,20,221,177,182,47,158,60,2,85,102,116,213,226,182,41,193,236,67,46,163,174,176,226,106,183,131,182,21,66,114,195,232,121,62,105,117,200,238,96,196,166,150,115,2,242,32,194,196,57,103,66,80,243,62,14,10,85,93,49,130,215,33,152,123,76,25,72,80,179,3,56,145,230,92,133,160,102,57,43,184,7,38,34,20,162,108,24,99,86,119,9,19,134,99,68,72,57,153,59,177,148,28,24,205,3,9,186,131,176,4,102,68,236,98,204,238,129,40,16,26,96,151,84,85,25,113,58,145,244,104,121,115,115,119,155,51,22,238,22,176,173,91,1,95,86,124,214,240,82,114,21,10,226,185,211,221,206,118,38,110,199,20,192,88,227,110,125,241,78,45,135,64,34,85,166,112,119,237,102,253,48,164,166,153,182,245,68,205,134,97,232,187,61,162,31,29,31,215,77,99,134,195,16,229,127,252,135,103,125,202,125,6,36,174,130,52,149,84,4,93,159,84,93,72,154,64,109,69,102,214,167,236,224,76,84,75,8,132,125,86,3,2,240,73,37,179,166,142,102,251,62,186,131,16,79,68,144,40,185,102,203,68,62,173,235,192,77,223,247,69,44,30,8,38,149,100,164,205,110,175,57,19,134,192,129,5,145,48,198,100,14,77,83,215,149,244,67,63,40,246,89,247,251,238,253,221,102,240,3,10,101,10,21,29,47,142,127,254,252,254,39,231,75,115,103,166,188,239,102,19,225,186,246,148,129,216,28,178,102,38,88,182,51,38,78,62,14,51,53,131,138,53,4,49,83,97,66,194,20,115,96,9,36,142,168,174,12,22,234,170,27,210,64,168,200,140,96,232,57,91,43,117,203,208,167,129,136,42,226,60,228,62,27,128,87,34,194,236,174,8,94,133,122,128,40,34,200,156,213,40,52,103,50,251,212,172,123,172,155,126,184,219,15,31,174,215,171,77,28,42,220,116,221,117,191,103,0,2,106,155,166,161,60,109,235,147,227,46,16,204,38,181,32,76,36,52,8,113,232,181,239,161,240,56,228,10,78,9,93,98,206,189,25,182,80,37,117,102,214,108,94,212,59,32,149,176,101,205,238,213,116,162,80,54,38,136,35,36,67,179,146,89,108,69,40,138,158,221,82,114,68,138,201,251,24,153,168,169,197,1,205,188,31,52,48,87,18,0,40,155,107,50,18,4,10,125,118,116,32,228,74,216,13,99,204,61,89,85,5,174,216,82,86,203,25,29,21,130,144,20,38,196,92,205,152,36,136,56,33,184,197,148,170,16,16,75,188,26,33,85,4,86,7,116,38,4,8,204,49,179,195,72,233,144,33,19,197,172,25,176,146,240,96,190,60,90,84,221,144,1,76,74,198,53,5,55,80,77,224,22,144,113,218,56,224,144,53,89,66,132,32,92,203,113,76,41,169,2,68,32,60,154,55,205,233,81,212,156,52,89,220,161,231,121,8,242,236,228,94,144,16,42,118,200,57,167,114,209,87,194,37,105,66,221,128,32,4,97,64,85,211,108,170,8,14,44,196,194,73,83,33,252,22,117,88,52,173,21,97,26,162,101,173,171,138,185,1,47,220,150,214,33,48,115,50,139,217,82,102,242,140,14,129,5,11,10,12,133,21,130,74,72,45,109,118,209,213,16,109,42,1,204,146,2,50,35,21,221,149,155,1,40,154,186,149,217,48,138,245,180,237,1,82,52,4,96,48,2,107,132,213,93,129,82,182,226,223,47,52,36,51,186,43,148,121,165,201,221,61,187,22,73,123,214,28,64,92,1,9,93,75,142,46,48,32,160,43,228,4,238,92,210,198,144,16,166,173,228,156,133,169,148,32,37,126,176,132,79,154,105,85,9,102,115,5,82,154,86,50,109,170,243,229,244,201,241,92,51,172,99,183,94,111,215,187,180,139,218,13,182,235,227,218,114,232,244,253,109,87,5,174,68,218,186,57,93,12,243,26,39,77,59,250,56,74,98,91,17,244,152,138,96,76,70,96,92,49,179,228,148,193,141,17,2,3,178,71,117,2,164,81,113,5,72,104,78,125,214,166,14,37,150,26,73,250,62,54,109,149,82,202,158,205,149,8,235,138,114,206,226,20,109,156,251,222,13,9,1,67,8,69,72,7,14,21,98,76,145,131,140,132,12,155,184,169,67,81,105,48,17,33,56,153,186,130,147,3,148,210,76,177,36,195,142,138,76,67,113,98,146,18,148,229,32,48,98,52,204,0,158,138,39,221,97,68,160,138,28,3,198,216,238,168,158,247,38,200,74,174,230,125,159,12,58,7,16,169,144,41,166,116,128,203,177,10,117,161,72,115,114,66,170,3,17,149,111,74,83,238,152,152,171,224,24,138,6,68,218,138,1,146,197,222,193,43,18,98,65,192,190,215,172,10,68,196,12,8,26,179,1,57,16,82,96,26,1,213,12,106,238,101,102,250,62,110,25,25,141,176,100,189,145,145,16,0,104,86,179,68,4,72,161,87,203,234,0,14,185,144,167,161,152,72,216,8,9,28,236,48,193,26,57,160,2,212,34,37,221,199,81,204,20,10,126,75,68,110,152,34,184,114,16,51,116,66,243,220,98,72,108,78,4,230,142,20,115,201,31,103,36,244,24,131,80,16,12,65,98,74,154,115,168,196,141,162,101,51,15,65,204,92,136,208,65,1,99,76,34,60,11,82,188,82,136,44,148,35,150,1,44,164,230,40,168,230,96,150,85,129,57,102,133,146,161,203,140,206,58,10,86,176,178,160,226,61,102,75,90,87,1,0,2,211,164,150,163,249,36,46,143,98,214,213,174,219,117,195,190,239,239,246,41,165,60,196,60,228,180,233,35,236,134,215,55,119,77,197,179,166,189,233,213,181,36,190,25,2,68,76,134,129,185,38,75,157,106,93,177,89,30,243,133,137,221,108,183,239,164,174,115,140,21,139,16,143,138,97,36,247,98,140,54,85,21,100,83,75,49,19,177,80,17,68,72,140,145,132,18,130,1,170,121,8,36,21,185,107,246,68,200,44,144,53,3,73,51,155,150,1,51,134,152,44,19,203,72,206,23,39,12,160,33,105,96,47,161,145,142,102,8,234,136,100,6,232,131,136,32,123,206,142,132,21,179,187,122,236,144,164,208,206,204,12,158,138,84,166,40,170,212,220,32,27,4,48,99,112,169,49,87,110,169,168,115,74,224,100,192,98,162,32,115,40,70,70,42,177,119,224,227,117,135,48,42,225,156,80,213,92,19,89,153,109,94,152,21,16,99,115,67,228,138,57,128,67,86,51,48,67,130,138,139,199,180,72,60,181,40,59,198,53,90,196,147,94,210,100,221,173,145,86,64,98,202,217,141,221,5,72,152,202,234,117,9,198,163,89,33,20,178,140,144,184,70,68,72,169,40,97,138,228,238,160,183,99,0,16,41,178,193,145,12,45,126,14,40,190,227,228,25,57,179,120,81,61,128,19,115,50,45,30,78,100,32,132,73,221,164,156,139,177,149,235,0,200,57,103,200,150,213,153,130,83,72,121,104,154,144,53,123,73,77,20,1,226,148,35,135,144,149,99,63,108,118,157,3,24,80,35,212,182,77,35,232,28,179,229,152,137,80,8,172,120,218,66,85,153,59,49,67,86,64,144,192,84,75,50,85,208,38,80,75,134,161,206,99,177,206,106,110,160,14,198,236,247,142,167,182,104,28,22,251,228,251,93,191,237,227,102,63,236,134,212,197,20,115,70,215,213,102,29,227,0,160,194,21,83,40,49,213,140,116,123,179,158,181,117,9,193,39,51,33,86,48,205,74,44,68,98,41,171,219,0,64,142,12,4]);fileData2.push.apply(fileData2,[10,142,6,232,57,27,19,153,227,174,79,78,18,160,68,88,147,169,198,28,41,144,103,40,212,46,11,171,149,160,252,16,2,167,20,147,58,162,32,161,90,26,245,169,192,12,94,208,117,51,45,238,20,69,135,108,232,142,66,72,132,4,200,142,12,228,224,142,217,89,213,137,5,192,24,208,204,153,24,133,138,183,191,192,238,0,86,236,99,69,10,87,56,162,49,89,217,73,20,197,44,19,154,163,42,129,17,4,114,51,4,34,195,32,141,187,153,91,241,32,80,209,172,74,209,185,121,78,137,168,100,196,150,184,2,231,195,244,3,49,146,194,111,187,123,42,159,163,240,125,6,8,134,101,4,224,104,222,115,115,99,98,51,48,115,42,15,12,0,144,210,144,111,99,215,171,118,93,74,125,54,213,163,229,116,54,109,218,166,42,3,131,42,17,4,80,45,133,11,154,170,176,84,28,220,13,25,1,41,149,33,46,224,238,217,29,24,216,105,180,229,128,3,140,36,0,16,56,21,59,185,33,59,0,187,33,246,73,209,165,98,114,207,229,53,98,76,34,193,82,38,100,32,48,213,50,170,16,144,171,186,2,119,99,6,98,48,224,128,64,153,130,147,27,17,220,110,246,191,249,250,205,213,186,47,121,23,18,36,96,184,183,156,62,127,184,60,90,54,8,6,206,106,89,56,148,108,195,114,181,51,115,87,38,241,2,16,32,41,48,10,40,17,6,97,209,220,1,66,8,1,157,28,21,144,99,140,149,176,33,33,115,85,233,180,9,103,136,41,105,118,216,246,93,31,211,106,189,221,237,243,135,237,6,1,52,171,56,129,171,16,238,122,252,175,223,93,52,18,102,237,100,34,116,188,156,76,107,158,180,161,160,11,68,228,96,1,37,37,124,119,125,119,187,217,169,91,37,213,164,13,203,89,179,152,212,77,16,97,200,142,134,153,11,92,203,36,204,76,97,159,59,18,65,119,66,99,42,238,19,115,247,138,68,209,12,76,53,19,96,93,87,166,217,220,4,75,116,137,41,155,26,9,2,35,149,99,219,161,24,65,0,69,136,1,52,131,131,112,155,44,155,130,176,8,115,233,247,28,49,148,17,89,96,166,24,66,49,61,143,105,253,35,125,11,104,128,25,81,17,131,148,225,166,168,194,41,105,25,127,226,96,200,129,8,53,35,0,25,56,18,38,114,48,71,35,26,135,255,21,37,129,33,48,178,32,146,217,24,255,33,172,78,136,88,32,98,161,50,15,166,168,224,4,217,114,54,0,146,106,52,86,140,234,180,140,44,80,28,73,6,171,187,221,219,139,213,135,245,250,118,179,79,217,153,185,18,156,93,221,60,127,116,246,252,225,121,77,110,32,196,193,45,155,38,68,20,14,72,44,196,67,215,59,168,112,8,65,42,204,253,48,128,34,147,84,117,157,52,230,172,67,242,108,104,160,36,130,196,224,102,128,64,76,144,205,243,160,217,16,136,164,14,44,128,195,144,51,0,19,136,132,170,98,115,207,67,30,31,17,80,93,7,85,181,148,187,46,154,154,185,137,250,164,109,246,125,159,83,30,98,142,217,72,240,55,95,127,247,227,135,61,86,83,48,5,119,235,147,80,191,30,246,87,219,205,211,123,103,247,143,102,117,163,6,150,115,200,234,14,217,192,66,224,90,88,115,168,43,70,84,46,43,219,1,208,83,74,57,67,50,44,233,135,228,156,114,150,16,114,153,248,98,150,19,144,153,130,75,32,54,104,69,218,233,204,103,112,111,57,223,237,186,239,47,110,0,209,128,137,17,57,160,55,16,160,223,235,174,143,151,221,190,242,80,223,174,166,181,76,155,48,159,180,181,240,98,218,182,129,169,9,151,183,183,95,253,240,38,131,40,56,227,14,0,166,109,125,50,105,30,158,206,31,222,155,7,70,80,33,70,71,83,183,228,201,84,169,162,32,128,92,165,156,153,24,1,132,41,231,108,164,21,137,187,168,106,74,81,77,153,25,71,149,162,104,118,162,128,238,128,94,130,175,17,201,202,172,38,119,182,196,66,10,4,8,44,70,128,234,138,128,76,28,152,192,177,140,243,69,48,114,70,34,169,120,180,85,141,19,220,208,29,145,168,240,63,69,55,79,132,170,25,145,67,85,187,150,209,99,214,199,200,136,44,82,196,206,204,193,28,13,18,184,186,122,105,159,28,0,129,192,213,82,6,38,68,206,94,166,152,181,21,17,166,152,45,21,60,33,4,145,46,247,41,231,132,94,164,130,217,180,239,162,155,215,141,32,97,84,31,162,21,233,225,229,135,213,203,119,23,151,101,85,25,169,163,105,166,152,183,3,114,104,2,133,121,27,58,5,114,35,200,149,48,17,245,81,251,126,168,136,218,58,100,135,152,61,229,12,234,211,186,118,130,33,231,104,0,68,83,177,62,209,122,27,201,173,42,131,235,74,122,163,99,4,190,221,166,119,215,187,93,202,49,153,103,69,199,166,22,100,204,217,98,204,4,8,110,85,83,27,161,102,139,67,206,41,7,162,166,97,0,207,102,89,117,191,239,178,121,83,85,117,29,136,56,155,37,213,68,243,217,178,78,185,35,114,7,202,134,154,210,54,65,191,25,62,172,94,11,218,114,62,173,152,136,185,110,235,170,146,138,41,198,168,232,49,38,77,137,128,193,137,25,153,93,132,152,4,189,168,217,221,77,25,197,220,16,49,155,86,196,217,204,240,224,21,64,68,119,244,34,54,22,100,204,73,115,6,68,71,86,135,232,158,29,52,132,58,15,17,49,64,198,8,26,187,188,235,35,173,145,104,83,11,55,161,106,171,122,210,4,35,96,145,164,142,8,217,213,28,227,174,91,109,251,55,31,86,237,247,213,98,49,89,180,245,108,82,53,130,129,41,84,212,84,20,115,238,35,128,160,131,53,53,215,161,202,201,205,97,159,34,82,18,102,98,174,171,165,153,70,77,238,78,132,117,0,34,82,199,226,31,226,64,173,84,49,231,164,89,221,193,145,128,0,157,171,226,97,6,199,204,227,41,150,65,138,224,185,216,134,201,161,56,225,73,237,144,99,82,172,135,163,184,102,60,195,205,209,12,12,67,63,104,204,145,8,43,193,186,10,108,135,169,241,132,102,217,115,55,38,61,16,89,25,161,105,0,200,0,200,196,106,90,20,182,86,70,36,125,255,234,202,20,24,72,130,24,88,159,114,31,35,33,76,154,96,102,41,121,142,217,186,190,154,136,212,65,29,119,251,33,101,155,182,141,8,119,49,191,254,112,113,185,93,81,59,105,65,98,159,45,229,138,41,41,70,229,183,151,171,183,23,215,117,85,79,91,90,76,154,73,45,238,30,132,42,9,217,108,3,184,185,93,215,85,213,10,11,97,86,184,184,186,169,107,105,2,75,32,203,241,245,157,2,74,134,172,100,3,16,2,5,164,18,31,101,10,23,183,155,70,168,10,161,98,182,10,182,105,216,247,185,225,80,139,79,38,236,136,155,65,135,60,8,211,188,170,102,109,80,69,51,7,66,0,156,112,16,17,9,199,68,60,244,177,224,13,66,196,2,63,127,78,134,216,245,105,219,165,62,70,85,189,217,238,47,175,54,155,126,48,64,70,218,221,237,193,129,130,78,167,211,105,83,159,204,234,211,229,228,120,222,122,136,30,21,140,212,57,169,154,69,64,48,3,80,32,162,164,57,80,40,118,90,64,208,148,153,184,232,101,221,28,224,163,115,186,132,4,155,186,50,23,21,45,184,65,144,138,136,2,51,7,251,119,255,238,11,96,220,237,118,155,205,182,31,124,223,167,148,61,105,238,135,184,30,58,51,31,179,23,57,176,48,184,10,20,177,103,209,91,248,77,183,189,185,220,135,170,173,185,8,54,29,16,135,33,206,166,147,105,43,147,58,84,66,166,54,100,79,102,77,93,133,0,130,136,134,251,190,7,34,97,170,107,97,100,116,234,251,1,9,171,70,66,160,154,165,114,222,219,222,0,130,96,219,144,8,119,131,37,5,36,173,235,34,30,229,56,100,4,96,130,138,130,59,170,153,66,14,204,77,219,218,232,59,28,251,143,146,158,128,224,166,154,115,6,66,20,65,230,174,27,94,94,92,110,186,108,32,44,84,17,84,66,109,83,77,234,170,109,170,105,91,137,136,89,6,83,83,211,158,164,9,192,69,56,109,132,140,72,101,50,61,17,9,128,185,203,174,31,66,144,206,210,110,189,173,136,218,32,211,38,152,251,221,182,119,245,105,91,207,230,205,48,231,172,134,78,21,243,228,56,16,97,54,51,199,182,150,123,139,231,196,184,234,182,93,239,235,205,240,225,102,125,113,181,145,122,234,104,125,78,142,180,234,114,189,221,239,231,179,243,229,228,147,71,231,247,207,142,53,167,164,145,25,155,80,59,192,144,6,51,151,138,131,32,2,107,6,179,44,12,84,241,106,151,191,125,127,9,142,228,66,206,163,252,144,141,67,250,228,241,233,127,248,217,243,33,166,172,104,132,82,135,0,102,154,11,44,35,44,77,85,169,106,74,137,16,204,157,137,199,100,132,162,102,52,34,114,34,240,166,42,134,28,115,4,131,146,37,120,20,106,95,56,0,36,205,155,152,118,143,210,135,187,213,135,187,253,213,205,62,113,22,14,160,210,111,243,208,229,110,55,220,173,250,163,105,251,232,104,126,255,236,184,169,20,200,178,33,194,210,44,23,147,23,50,168,101,34,42,97,50,68,104,234,204,65,77,145,220,180,132,5,162,121,25,207,231,196,52,228,4,142,117,8,8,100,206,217,24,144,220,77,16,63,189,119,68,144,233,180,29,242,209,118,208,155,245,126,211,165,213,166,219,39,237,186,30,12,220,5,80,18,164,152,147,16,185,90,49,182,54,65,22,179,246,233,105,181,221,246,155,20,251,97,136,158,83,86,100,14,28,86,221,190,139,28,106,94,204,154,211,69,251,96,209,76,219,102,219,197,156,243,144,221,204,79,23,179,128,144,115,234,99,234,226,0,198,33,160,4,114,244,205,48,92,244,235,108,121,86,5,145,224,61,246,151,41,246,105,210,182,82,9,178,197,24,251,117,174,39,82,213,129,89,192,104,215,245,44,208,52,161,9,108,174,57,179,80,213,78,114,44,233,130,31,7,46,2,128,169,8,103,179,46,231,137,51,214,173,52,147,221,234,246,118,179,31,48,11,210,68,164,9,60,109,234,73,83,183,77,53,109,170,182,146,58,208,164,109,164,42,222,50,33,230,98,30,64,132,192,172,89,83,74,85,85,49,160,60,122,120,108,201,133,112,82,73,91,113,151,45,101,51,243,39,103,40,194,230,158,205,192,160,149,32,140,217,82,54,45,33,161,132,100,165,144,85,125,114,60,79,136,23,119,235,227,163,118,121,180,120,249,238,18,192,147,58,56,76,200,34,46,87,251,152,125,191,233,223,95,95,109,63,125,114,58,157,86,85,144,210,253,4,174,139,1,28,20,1,184,22,1,52,85,197,100,146,137,20,81,17,202,249,80,68,237,96,77,93,55,237,164,203,153,37,212,66,238,166,170,209,28,129,130,112,153,116,55,12,3,0,16,2,176,176,153,231,156,0,205,177,160,230,132,138,138,67,63,72,224,156,216,14,51,206,148,45,14,49,84,98,35,250,32,115,198,217,172,62,159,78,190,120,152,111,246,187,87,23,183,87,235,180,90,231,97,216,57,226,118,239,119,34,111,174,54,95,127,119,49,109,249,124,209,126,242,236,222,114,209,4,78,232,102,142,28,66,197,129,69,134,148,146,106,29,56,187,98,133,215,235,213,241,201,177,123,214,140,67,191,39,192,170,169,138,91,186,79,137,235,26,13,75,14,15,51,185,27,35,49,87,64,116,113,119,199,226,1,16,148,218,233,244,241,163,201,16,99,54,250,254,197,187,250,193,241,110,223,109,119,246,250,221,21,213,18,42,206,41,103,211,161,235,230,179,121,78,186,191,219,198,33,89,214,147,211,246,184,157,165,28,55,219,161,235,99,151,119,196,1,221,176,199,109,31,47,46,214,162,120,188,108,231,243,234,209,131,147,179,69,5,166,204,148,193,218,233,49,147,175,239,238,234,106,74,204,221,48,100,115,211,52,111,79,3,133,187,110,23,45,171,233,227,199,167,2,208,247,67,204,30,53,47,207,38,242,68,82,180,190,139,41,102,167,161,109,65,66,72,102,235,78,43,6,14,106,192,171,174,95,237,98,42,46,157,226,136,44,99,91,29,76,109,189,217,173,55,55,154,77,29,166,211,90,129,146,119,89,61,101,29,246,118,187,142,68,187,182,230,166,150,73,93,149,49,230,205,180,154,52,50,111,234,197,164,5,231,65,147,121,14,85,152,76,154,28,83,214,12,64,114,210,30,97,155,139,136,123,111,6,200,109,3,238,90,6,140,10,120,197,196,32,106,57,107,34,130,138,197,13,84,53,67,22,17,0,23,194,100,25,80,207,22,237,172,110,30,156,232,211,7,139,63,191,122,191,218,244,219,221,144,128,27,136,3,194,106,31,247,125,186,221,116,127,254,112,253,87,143,31,156,47,167,203,69,213,52,117,169,127,17,84,81,137,40,229,196,34,142,40,99,110,168,1,25,73,129,179,205,60,215,129,79,39,109,3,94,97,201,103,212,146,121,87,66,103,93,41,163,153,106,17,127,11,96,242,84,178,155,9,101,136,177,170,43,8,232,54,196,14,168,10,32,64,69,43,147,123,169,107,64,104,170,38,38,205,89,167,179,41,0,18,67,223,13,8,116,182,152,159,240,233,211,207,158,253,240,226,205,15,175,175,168,57,221,236,227,237,237,110,187,233,38,147,74,166,85,116,252,230,102,245,231,235,219,159,255,236,217,114,46,247,143,231,177,223,87,200,159,62,190,111,154,101,232,95,188,120,249,229,95,125,14,158,166,179,217,235,255,242,47,15,230,79,219,38,116,125,108,99,179,219,174,143,239,157,152,155,39,125,251,254,234,100,54,23,20,39,48,215,128,238,58,128,47,220,209,220,122,203,127,253,139,95,76,219,246,155,63,252,121,7,241,103,159,124,146,83,95,87,237,245,122,245,244,147,167,203,163,201,118,155,190,249,254,135,31,94,189,249,235,191,254,85,183,237,118,125,252,234,15,127,162,9,221,127,248,168,168,69,126,255,219,175,170,161,190,183,156,144,86,219,216,223,59,63,91,28,205,1,194,234,230,238,245,219,183,211,73,13,200,17,224,219,213,138,119,190,230,192,232,66,184,219,238,91,169,254,230,87,63,95,204,154,126,155,190,127,125,245,215,191,252,252,193,131,243,237,118,255,253,143,63,190,120,119,253,247,255,238,111,31,157,45,247,125,247,254,195,245,229,245,246,147,79,158,156,220,39,205,195,110,31,83,246,163,211,133,59,165,168,218,199,56,236,231,203,25,18,12,125,124,255,254,78,66,117,114,58,49,133,168,109,253,237,139,49,183,196,75,210,151,19,23,67,15,50,240,108,186,228,90,178,13,251,253,112,60,107,4,102,22,100,59,228,245,182,223,172,187,20,35,136,68,132,235,187,155,190,31,234,80,213,235,58,72,240,108,1,113,218,214,179,73,35,76,37,135,184,174,195,164,14,21,179,100,219,171,251,152,112,2,6,96,41,91,201,188,197,146,239,11,72,66,224,78,40,0,65,53,17,153,80,0,135,97,136,37,59,95,57,128,213,108,62,111,96,62,177,211,163,230,193,241,228,155,151,31,46,110,182,31,86,235,93,164,26,193,193,147,218,96,185,79,252,223,254,248,234,254,233,236,104,89,63,60,89,62,57,61,54,113,181,76,64,117,45,202,182,143,61,19,73,203,145,180,247,4,4,109,224,123,39,75,170,56,165,56,109,154,126,176,85,151,34,193,190,219,107,52,64,156,76,230,102,182,223,246,9,169,110,107,4,106,218,176,95,109,118,155,56,61,158,85,210,64,69,111,47,222,27,251,195,163,133,50,85,52,189,219,238,26,110,23,139,73,191,79,41,117,55,119,195,108,94,79,103,147,16,4,37,93,191,191,240,122,186,221,117,128,80,18,36,120,114,196,166,117,208,182,174,79,78,23,39,167,15,174,110,183,224,215,219,221,142,56,52,213,180,169,2,1,110,119,221,219,219,254,195,29,223,174,204,181,231,122,200,52,5,141,140,244,226,237,109,53,93,17,164,233,76,111,215,254,219,63,188,94,46,102,14,46,136,251,93,23,125,227,238,121,136,87,55,251,187,254,114,22,234,148,28,145,109,28,242,167,89,115,163,114,178,60,246,237,176,94,237,39,237,209,203,183,111,222,189,91,77,219,0,154,151,203,227,171,139,155,227,166,89,32,252,247,191,248,229,28,100,193,114,239,252,116,181,75,241,249,254,229,219,247,253,126,151,50,8,87,71,199,247,111,214,107,108,170,90,90,164,234,237,203,183,57,62,170,107,153,215,205,209,108,42,232,167,39,199,183,215,119,179,166,185,89,223,189,191,190,171,234,86,147,89,214,219,155,215,61,200,147,251,103,237,164,14,237,252,229,171,171,231,207,238,205,230,203,47,254,234,139,223,254,219,87,23,87,31,62,255,236,233,162,154,82,160,55,111,222,109,182,235,233,236,30,84,222,212,68,157,166,125,92,28,29,89,131,126,164,119,215,89,42,58,61,59,81,200,235,180,249,240,246,186,157,134,211,179,83,160,41,241,104,125,45,160,55,2,58,80,202,137,107,180,6,175,86,183,71,39,103,159,60,127,66,148,223,191,191,122,251,230,238,116,49,125,252,228,62,86,97,219,15,47,95,190,78,49,223,191,127,254,224,209,253,247,31,62,188,191,184,190,91,109,187,33,135,182,6,14,87,251,254,253,182,67,14,66,224,154,205,173,173,67,85,85,18,132,42,7,116,79,154,0,136,73,42,145,156,115,31,135,113,23,16,101,79,41,102,68,20,78,204,144,148,210,16,93,243,100,210,56,248,102,31,29,44,112,168,43,238,85,187,125,74,209,0,248,179,39,207,171,246,182,87,232,110,54,219,109,47,161,226,58,0,248,160,182,30,246,187,85,94,164,246,102,31,95,221,172,103,211,86,132,136,5,169,219,239,182,129,113,190,92,210,78,110,111,226,174,15,166,4,230,251,237,246,236,104,254,229,211,71,239,110,118,111,239,110,102,211,64,175,86,219,155,53,5,156,159,44,32,237,186,245,240,225,226,253,226,100,122,50,95,152,83,85,217,203,23,239,161,162,207,166,115,27,226,122,183,255,250,219,87,143,31,61,129,58,86,194,187,174,255,211,183,63,2,163,25,28,207,230,243,89,232,186,190,222,228,125,247,182,239,250,156,149,5,143,111,163,187,87,98,251,62,71,227,175,94,125,216,111,54,203,201,4,145,170,154,25,55,85,192,147,69,69,112,50,153,205,164,10,125,55,196,180,107,234,170,31,214,109,29,94,95,173,186,65,219,105,125,177,218,67,78,110,148,114,220,127,243,242,116,209,30,31,247,42,174,100,123,237,166,77,187,235,186,85,183,175,226,20,17,98,236,55,113,64,205,54,153,165,148,138,3,75,16,93,179,35,68,192,127,250,227,119,39,199,199,142,114,190,172,110,187,110,255,226,205,195,123,39,203,73,139,20,94,191,191,216,246,137,81,89,234,215,23,119,195,235,15,191,254,235,95,120,78,143,207,239,231,152,175,87,215,203,163,101,59,225,39,79,126,246,219,223,126,125,119,119,123,114,42,206,128,130,63,254,240,226,225,227,251,218,76,102,211,217,237,205,213,110,189,229,170,70,162,217,100,186,190,89,113,181,93,28,31,75,45,117,110,191,125,253,242,229,197,7,34,58,89,54,147,90,110,87,219,211,229,108,58,105,166,147,147,119,55,183,125,214,147,249,172,106,194,116,190,188,91,237,214,127,126,53,105,154,226,102,142,105,104,111,119,139,233,196,53,13,154,183,155,180,239,252,236,248,232,254,233,163,110,15,87,215,235,164,252,224,209,253,18,238,130,227,220,82,12,238,166,166,57,7,180,167,247,23,187,9,190,191,221,244,253,233,23,159,220,159,181,213,16,237,246,110,211,206,219,207,30,157,215,109,51,107,233,221,197,133,165,205,92,238,159,60,127,244,252,193,201,102,211,197,148,213,208,129,111,55,221,197,229,237,48,164,182,157,244,67,188,219,236,98,194,9,130,220,174,246,49,25,2,54,65,128,48,231,190,239,122,211,88,85,204,109,187,235,115,183,239,243,110,59,93,76,49,132,237,182,3,47,105,22,138,194,249,114,221,117,185,173,120,62,99,231,186,139,214,15,89,200,193,117,54,95,236,55,93,159,240,236,244,44,99,234,22,181,113,3,134,113,159,20,242,226,8,151,203,121,236,253,195,38,190,186,90,69,213,179,179,227,163,89,123,255,222,241,139,155,203,118,50,187,63,153,77,129,111,214,55,155,221,218,145,186,148,181,219,182,211,234,221,135,245,251,213,38,121,30,146,255,240,250,221,251,247,23,127,251,247,191,228,186,218,239,187,31,95,189,190,219,172,39,139,250,110,191,109,39,243,15,239,46,222,173,111,254,227,127,252,107,100,178,56,236,118,119,243,73,0,235,183,219,155,211,227,133,65,255,243,47,239,85,130,57,83,8,60,244,251,197,209,116,57,95,4,57,170,171,106,181,94,181,147,69,202,70,128,109,69,235,205,246,248,108,89,55,146,114,218,174,251,245,122,127,239,222,253,24,135,166,9,155,213,108,187,153,255,236,243,39,166,192,162,223,254,240,190,154,206,223,93,93,95,93,15,119,183,43,31,134,217,116,209,119,6,136,219,253,30,201,238,186,62,136,52,85,168,160,62,95,44,239,223,107,143,23,211,237,118,119,113,133,103,231,199,136,160,105,54,155,85,93,23,235,122,10,158,192,75,13,0,238,12,150,2,216,114,82,255,167,191,121,110,200,236,249,209,189,197,234,110,119,60,175,234,32,213,100,126,187,174,206,239,45,62,255,228,97,29,194,155,215,247,254,243,127,249,231,70,116,113,52,53,160,227,179,250,15,95,127,243,159,254,79,127,23,4,154,70,78,107,249,223,255,203,111,159,63,58,35,170,118,251,225,95,255,245,55,119,219,216,204,22,8,88,205,231,119,119,171,199,199,143,0,32,106,38,216,165,184,249,244,209,121,76,249,100,54,187,91,173,86,119,235,229,98,9,76,187,104,151,183,87,223,191,189,153,207,39,117,93,167,172,47,222,190,2,195,179,147,227,251,247,143,132,249,221,251,15,125,167,15,159,60,88,204,43,115,248,230,197,171,203,203,219,79,63,121,126,52,159,180,109,251,223,254,237,187,235,117,122,254,232,248,248,168,70,182,111,190,251,241,171,111,94,173,119,73,139,251,143,192,221,212,145,84,107,160,187,219,225,237,197,246,120,89,115,21,127,255,237,15,63,190,120,59,159,214,77,219,210,122,251,167,63,191,188,188,217,62,122,112,186,156,53,159,220,123,248,238,195,245,203,23,239,143,230,211,7,231,39,143,159,157,190,191,186,221,247,195,100,210,252,221,47,159,221,174,54,63,190,186,232,162,39,131,100,199,183,183,235,174,75,242,167,87,151,147,249,52,84,149,70,31,250,125,35,208,237,183,25,64,247,161,25,42,208,184,219,108,134,156,230,105,222,0,26,135,33,229,235,237,38,155,61,125,120,111,86,87,179,19,24,114,202,136,211,249,244,100,50,73,154,223,189,123,39,204,139,179,246,94,59,209,236,239,223,189,63,127,240,172,153,46,110,110,247,47,95,92,93,108,251,148,123,204,105,115,105,82,77,246,177,83,79,77,93,167,62,222,196,104,58,156,46,231,79,239,157,50,80,151,182,140,169,173,97,211,71,181,42,185,220,237,211,102,191,81,208,90,200,115,62,94,240,175,127,245,215,15,238,221,183,129,223,13,253,231,207,151,143,31,125,206,200,138,24,168,14,169,123,254,248,175,158,44,166,179,229,108,189,217,89,183,250,247,191,254,219,179,163,25,17,14,67,188,190,173,31,63,185,175,131,134,42,56,197,183,111,175,235,201,164,169,2,34,85,161,242,20,159,62,190,159,85,3,83,214,236,25,150,147,106,82,77,192,90,202,111,83,175,207,30,156,229,33,178,192,165,163,199,97,214,72,75,245,102,119,251,252,236,232,252,225,189,191,251,229,167,63,124,255,230,95,255,240,231,151,26,39,117,189,191,187,14,18,42,4,53,28,98,124,119,117,187,90,175,80,225,230,54,222,174,22,159,61,114,4,11,16,40,233,116,210,100,7,152,183,215,6,95,125,243,98,63,168,131,51,18,162,24,152,33,196,108,243,217,98,191,217,77,166,19,161,138,161,155,214,245,241,108,34,18,136,240,139,135,103,219,125,28,54,61,213,233,100,62,253,171,47,30,15,195,238,232,201,9,58,158,193,236,234,221,187,215,223,191,248,249,207,158,113,76,159,63,190,247,238,209,81,200,155,71,143,30,119,61,246,63,59,255,238,197,149,231,217,108,54,67,215,235,171,155,55,111,222,46,151,71,76,44,147,234,226,102,253,47,191,251,183,71,247,31,53,161,93,76,231,177,239,111,47,47,23,139,37,176,128,224,118,223,245,107,157,182,17,129,163,210,118,179,189,219,196,205,62,157,159,205,218,105,211,84,253,132,124,94,79,112,90,51,9,106,170,217,218,70,78,79,103,131,46,135,31,94,111,183,119,109,117,60,155,55,103,247,143,254,215,255,253,247,219,46,169,21,89,130,151,212,95,67,204,174,209,211,229,122,27,181,173,166,243,106,154,55,119,235,183,63,92,214,211,163,243,251,231,39,179,110,183,217,253,243,111,255,216,212,211,71,15,78,103,179,249,110,187,255,237,159,94,252,227,191,126,251,252,249,195,179,147,101,78,233,135,31,223,255,241,219,215,199,39,139,105,219,76,26,95,175,119,119,187,174,13,84,115,16,62,157,114,211,206,38,237,180,9,85,224,125,28,46,47,125,49,155,159,28,45,39,109,251,231,63,255,57,70,59,185,127,244,244,241,195,201,100,178,222,236,110,238,110,159,62,63,122,112,126,210,214,109,183,239,213,181,170,104,18,36,25,165,108,177,247,229,39,247,204,140,40,172,110,175,215,171,245,195,243,211,147,123,39,4,244,202,222,175,37,13,83,59,61,61,90,173,246,251,78,111,111,175,155,89,189,92,28,87,60,233,246,195,205,197,219,62,207,142,210,226,246,246,77,32,156,79,96,177,56,153,76,238,240,118,231,74,96,156,21,164,133,154,133,83,86,181,179,243,7,159,127,242,188,225,250,78,119,150,210,147,123,103,207,30,60,168,39,141,171,253,248,195,235,227,69,253,228,209,61,17,161,172,236,126,126,124,116,255,228,84,53,177,84,155,155,77,91,53,104,102,234,41,166,205,110,125,121,177,121,244,120,154,64,133,176,27,110,45,209,118,219,131,153,138,111,250,190,170,56,71,237,242,222,124,183,94,245,109,91,239,118,59,80,69,197,245,102,115,124,114,156,146,1,70,160,198,65,83,28,214,171,213,211,243,35,250,229,243,147,197,228,249,207,158,252,246,119,30,179,191,123,7,58,196,89,133,235,46,237,129,246,187,237,109,215,95,247,253,155,203,181,160,67,142,231,39,235,123,167,243,105,91,109,119,171,155,109,254,205,239,191,75,70,128,217,33,129,135,10,0,114,166,166,93,245,81,69,164,109,133,242,156,231,87,31,222,46,23,237,172,110,24,157,170,250,221,235,171,251,79,31,53,211,37,153,127,246,236,233,239,191,121,209,231,180,172,167,140,213,175,127,245,249,127,254,175,191,95,237,23,79,31,60,169,171,252,243,207,63,249,234,235,111,132,142,255,234,243,7,211,9,60,125,124,254,250,237,245,231,207,207,118,93,63,155,133,111,190,123,177,219,223,46,230,39,185,95,159,156,157,173,86,235,139,187,245,249,177,228,190,15,77,67,195,48,12,221,108,62,107,164,105,43,185,188,186,233,193,150,243,153,84,1,184,190,185,92,189,251,144,83,206,18,80,83,255,250,221,143,199,139,155,39,143,206,143,23,211,231,143,31,239,246,187,28,123,214,248,229,179,243,251,39,147,203,203,245,208,165,190,183,108,113,179,223,199,140,102,69,117,96,133,215,242,42,12,57,77,90,57,61,157,146,218,162,174,219,233,252,104,86,191,171,252,253,187,155,229,148,78,142,231,39,211,102,51,107,238,174,183,55,31,174,253,100,241,248,241,217,209,201,236,253,229,77,151,246,183,91,158,76,38,103,15,79,251,174,235,99,84,71,17,153,47,231,161,14,219,237,222,29,228,87,63,123,116,188,152,10,97,74,57,37,157,79,228,203,103,15,28,40,14,121,183,221,183,164,207,238,31,157,156,158,17,66,218,109,150,19,57,154,158,181,117,203,142,185,139,211,166,66,34,119,24,82,238,247,29,11,79,38,19,9,71,1,232,213,143,47,182,171,187,163,147,197,147,79,31,242,224,106,182,152,55,127,247,31,190,104,102,179,235,171,253,87,191,251,241,223,190,254,115,152,55,199,199,199,148,113,119,123,115,119,123,237,53,103,168,174,238,118,185,207,155,213,250,231,63,187,183,207,253,237,166,3,100,87,5,165,49,98,135,43,106,42,147,166,75,180,186,235,119,98,175,223,127,24,52,54,85,189,218,118,195,245,93,236,243,139,183,239,63,253,244,145,99,26,24,234,129,86,171,205,217,131,123,134,198,140,221,118,143,70,147,229,108,215,117,211,118,190,217,110,87,171,225,254,131,69,85,89,29,130,176,188,251,48,60,124,124,20,152,0,248,205,197,149,101,120,242,244,216,179,168,166,74,124,232,253,209,227,243,166,150,18,242,191,221,237,78,79,207,66,168,12,108,223,235,186,27,142,232,196,65,187,62,213,44,15,142,142,63,127,124,122,127,57,221,244,195,191,125,245,195,187,15,151,199,243,89,122,187,49,38,5,39,208,33,199,215,215,59,112,31,118,221,219,235,117,253,35,31,47,103,253,126,123,187,237,214,93,146,80,44,104,142,226,16,72,234,106,58,95,214,77,229,6,105,232,51,169,88,147,114,190,188,189,205,142,243,102,2,132,253,110,243,254,253,187,182,230,105,91,87,77,56,62,154,236,54,187,211,201,178,207,253,201,201,233,167,207,30,222,172,182,247,78,98,168,224,209,163,251,47,94,95,92,223,237,159,61,169,142,38,179,123,103,167,226,58,101,253,15,255,241,151,219,152,63,255,228,225,191,252,230,171,179,243,249,98,249,40,69,124,253,250,195,139,87,175,253,20,23,199,11,65,145,80,125,184,120,223,120,110,67,45,26,150,179,201,221,221,118,90,215,243,163,105,16,180,148,239,110,55,183,43,90,44,143,178,225,190,239,127,124,127,245,245,143,23,71,71,71,211,134,2,171,240,221,106,107,77,168,1,149,3,101,237,55,215,219,50,232,109,28,83,81,132,193,238,236,174,67,23,218,186,34,249,228,241,253,47,62,185,247,135,63,252,184,219,108,143,142,23,159,254,251,7,251,109,247,238,253,117,234,251,211,147,147,191,253,249,23,55,219,187,31,126,124,123,241,246,186,37,121,250,233,131,179,227,229,221,118,181,219,199,138,113,218,206,195,217,145,67,70,130,237,122,91,85,205,233,241,105,140,19,77,81,206,231,115,205,62,164,12,100,129,137,89,98,84,77,49,107,14,1,63,251,252,211,166,154,12,155,97,31,247,117,219,180,237,164,14,77,138,67,76,49,59,80,62,68,49,230,88,5,230,80,49,5,86,236,246,221,122,179,9,109,61,157,206,226,122,104,155,201,160,29,55,60,69,153,86,109,181,168,222,47,234,47,126,254,48,34,111,215,113,117,183,219,108,183,86,115,93,53,105,24,226,16,187,110,135,129,95,94,237,114,94,109,186,189,97,34,34,164,128,8,85,93,207,231,147,73,61,233,186,180,218,108,83,92,236,119,183,215,183,111,159,61,60,155,47,219,170,105,16,241,247,95,255,254,222,163,123,103,231,167,117,168,90,170,255,241,143,255,116,124,114,214,76,218,24,147,16,110,119,3,34,11,137,98,224,74,110,87,119,235,85,124,246,252,83,179,174,34,142,57,110,247,195,147,90,32,231,118,58,221,236,82,67,24,4,251,24,53,103,150,208,247,155,56,12,117,69,128,96,234,85,21,98,26,26,19,228,228,174,211,73,200,177,159,180,21,131,154,87,41,231,184,203,24,211,253,217,244,151,207,206,31,31,183,139,227,217,209,209,106,59,164,63,116,43,196,0,108,58,100,34,82,242,109,142,235,1,47,214,125,78,49,198,1,16,132,105,62,155,133,70,234,89,59,159,205,150,203,165,212,205,250,246,230,110,69,12,218,167,225,222,178,114,183,87,111,46,31,61,58,27,226,208,206,218,251,143,207,94,190,126,251,215,191,254,25,100,91,46,166,191,248,242,249,111,127,247,221,59,190,62,61,159,14,121,243,248,201,201,191,253,246,199,203,171,247,77,91,85,237,244,217,39,15,254,248,199,31,254,240,167,23,199,203,137,186,158,159,44,94,189,191,102,150,163,163,217,243,71,231,214,127,114,121,117,243,201,217,249,46,230,90,142,45,239,110,62,92,216,241,113,177,97,162,240,197,229,45,63,228,32,129,68,72,240,253,229,245,16,115,219,74,21,100,58,107,110,111,174,250,161,63,191,127,62,95,46,156,233,230,226,182,79,195,249,189,115,119,237,135,253,87,223,191,153,181,147,229,100,30,130,24,154,166,152,52,154,149,212,43,66,47,3,46,64,65,66,133,243,217,196,93,46,175,211,124,210,77,166,245,106,187,123,243,250,2,19,62,124,176,180,123,254,253,139,183,255,250,245,159,33,212,39,199,245,39,159,222,75,152,254,229,119,127,188,218,109,127,241,197,243,207,31,60,30,44,190,191,186,233,251,237,201,242,193,249,217,81,212,254,42,96,236,227,98,82,207,239,157,13,57,9,24,153,37,18,36,146,113,220,196,16,29,140,133,37,4,102,214,172,50,161,182,153,150,100,240,161,219,39,77,10,230,1,157,64,213,208,51,5,54,64,83,67,77,251,156,86,187,45,77,235,105,59,17,174,246,67,220,118,123,170,69,170,32,88,237,54,251,223,253,238,171,233,209,236,63,125,241,43,1,250,211,183,175,254,203,237,173,76,171,201,98,217,132,170,223,236,183,219,187,233,172,158,207,78,18,89,220,174,39,147,90,164,229,32,196,178,88,30,157,157,159,180,18,238,86,187,237,126,191,172,39,93,31,131,224,167,207,30,159,157,44,152,169,223,197,111,191,121,93,85,237,207,63,121,174,41,247,89,175,239,174,215,27,123,240,176,217,174,183,14,38,34,93,234,155,73,19,181,99,230,97,72,67,26,218,25,119,253,158,201,221,242,106,183,61,57,93,106,198,182,14,187,253,126,232,246,15,158,156,167,148,29,147,84,124,117,117,119,255,193,113,206,253,48,32,58,94,223,174,67,85,77,166,13,2,76,235,201,198,110,39,77,83,87,21,139,79,155,230,234,250,46,38,104,231,117,214,221,108,218,220,94,109,38,179,229,211,243,243,123,199,167,17,172,95,95,35,79,171,54,92,221,238,110,239,118,93,143,28,90,20,103,51,10,178,237,119,238,105,232,205,204,219,60,9,205,196,250,188,78,55,219,24,239,31,31,237,99,92,120,99,174,142,73,4,222,95,220,30,159,28,245,189,51,241,223,252,242,151,255,203,255,242,255,142,131,129,106,160,234,104,177,32,149,127,253,253,119,255,207,255,241,127,72,67,119,122,68,95,255,230,205,15,111,222,252,242,243,79,38,19,249,219,191,254,172,91,109,119,113,152,30,157,146,59,85,203,103,117,251,254,237,245,242,108,81,55,248,235,95,126,254,135,223,255,241,15,95,125,251,127,255,127,252,95,174,175,239,30,221,63,250,175,255,250,245,221,250,238,111,254,230,151,49,198,155,219,217,139,23,23,111,223,92,61,123,254,176,106,234,249,241,145,109,247,235,125,55,157,157,79,234,186,106,155,118,58,185,185,186,141,221,254,228,236,228,104,49,127,176,60,122,245,234,237,102,117,123,114,118,58,93,158,183,179,233,234,246,238,237,221,109,197,1,212,178,166,33,246,238,101,164,70,17,240,23,83,64,4,90,2,86,198,225,195,102,176,151,239,159,158,85,15,30,46,47,175,111,223,95,191,78,105,187,56,57,250,228,103,143,195,44,188,185,121,127,183,14,247,78,230,159,63,121,32,20,46,175,215,191,253,250,251,219,55,71,79,63,187,119,114,52,187,184,185,254,246,213,15,111,46,38,71,139,233,209,114,234,230,111,223,191,61,57,62,159,76,166,146,32,145,32,147,16,82,202,101,158,15,49,135,194,206,170,25,0,38,68,98,34,7,213,33,219,160,100,28,170,192,2,10,134,25,16,12,133,213,66,37,57,231,125,183,175,38,205,163,229,82,152,135,161,239,187,125,85,203,100,82,131,135,187,155,221,15,47,94,103,198,47,190,252,98,90,53,171,203,155,180,237,79,142,102,213,188,221,239,245,238,102,115,125,123,227,30,131,44,250,97,223,247,113,210,182,16,28,8,170,73,115,188,60,154,78,38,236,116,119,179,190,221,237,73,170,152,125,136,177,109,170,126,24,46,47,54,77,45,119,171,253,135,187,203,211,179,197,203,183,175,219,186,17,241,31,95,94,60,124,178,204,154,212,41,112,232,251,254,244,116,46,53,231,193,205,236,237,155,15,71,71,199,103,231,211,212,195,180,105,47,222,95,108,54,240,217,231,247,23,243,137,122,255,47,255,250,207,77,45,247,30,158,236,183,157,72,5,64,23,31,214,63,255,242,115,9,168,57,133,16,222,190,121,63,153,53,72,110,110,85,152,244,253,7,228,68,82,45,151,13,16,127,184,93,135,122,174,57,5,170,12,112,181,223,173,83,188,127,127,10,170,0,246,248,228,200,92,150,199,147,123,71,237,203,55,184,185,91,131,219,118,179,173,4,179,153,166,88,162,233,213,53,165,184,186,185,75,139,233,147,7,247,78,31,60,24,238,86,235,219,85,141,185,110,228,195,229,117,168,168,169,195,215,95,191,92,30,47,32,246,71,243,217,179,135,247,190,251,230,229,116,209,84,161,158,79,234,182,109,110,174,175,127,251,213,31,238,157,45,43,14,109,93,125,255,102,243,179,79,37,13,238,181,159,31,47,111,126,120,217,237,247,143,31,62,244,236,39,115,191,120,121,249,234,229,197,151,127,245,52,212,225,239,255,225,239,95,253,79,255,219,139,239,174,31,62,156,205,31,79,79,103,255,240,63,255,191,254,9,134,244,229,167,15,187,135,241,151,63,127,242,221,247,111,223,188,187,110,167,211,186,154,183,147,250,221,219,15,151,87,87,103,247,206,171,122,90,183,147,190,31,238,86,119,194,20,130,244,113,32,193,237,102,205,8,211,233,52,166,200,136,25,60,169,10,115,206,54,196,232,224,44,98,234,14,134,99,184,40,101,139,171,13,232,203,215,129,245,100,122,210,237,242,195,7,39,39,179,201,135,235,219,139,139,187,245,102,255,236,233,195,47,159,61,121,119,125,253,234,197,229,118,221,127,250,244,254,231,207,30,62,121,114,246,226,237,135,239,95,127,216,125,223,253,252,139,39,127,247,183,63,191,89,109,95,189,186,122,253,254,146,176,122,248,240,209,242,232,104,191,239,214,235,149,8,17,51,155,149,137,240,80,133,90,2,171,89,25,237,202,204,72,36,134,130,110,26,147,69,67,152,78,22,179,201,52,118,253,144,6,38,6,230,110,24,44,166,62,247,217,76,170,102,50,153,88,214,28,163,198,168,154,157,194,102,157,246,219,253,135,203,75,20,251,236,139,39,155,205,70,41,189,187,184,226,58,255,242,139,35,180,112,117,211,15,235,45,33,205,230,247,246,93,162,224,150,240,122,183,145,138,66,27,250,164,221,186,171,66,117,114,118,220,52,245,146,120,179,94,41,187,84,167,211,89,59,93,204,20,108,191,219,39,79,207,158,222,127,246,252,62,33,79,103,211,119,239,94,79,103,237,223,252,234,83,134,198,204,111,174,87,219,245,118,254,248,129,59,133,26,222,93,92,188,126,121,241,203,95,127,33,44,245,164,22,194,203,187,45,228,122,117,119,183,221,172,110,238,86,175,94,95,254,205,175,126,117,117,189,206,67,66,0,32,233,99,126,253,246,141,105,172,66,96,230,66,85,239,247,91,52,2,181,221,126,51,95,204,238,110,87,96,253,218,109,57,153,170,167,253,166,99,196,183,111,223,87,129,111,238,214,119,93,55,108,246,8,25,17,135,190,71,173,67,138,79,207,166,119,87,1,42,174,66,216,237,53,15,6,238,66,236,76,28,168,157,200,114,62,59,62,62,107,66,117,117,241,161,95,111,150,79,166,102,126,188,92,238,187,97,209,78,159,63,189,247,207,191,249,230,255,246,127,253,15,189,70,104,120,122,212,254,225,247,63,126,249,203,79,179,65,168,194,236,116,242,240,108,185,221,111,30,87,199,12,252,240,217,217,119,87,111,191,254,238,213,167,79,206,174,111,174,28,253,104,185,248,230,235,31,45,113,16,54,79,28,244,205,171,183,167,203,37,44,128,38,240,244,103,103,223,127,251,227,118,125,132,66,110,245,163,135,139,187,235,235,155,105,123,124,188,96,201,159,61,61,219,174,214,253,208,223,127,60,219,172,34,220,155,93,93,111,47,222,191,111,218,105,214,8,96,200,248,250,205,59,9,52,93,206,38,139,57,178,228,172,239,46,222,207,103,83,70,10,14,125,26,180,12,166,172,36,14,201,76,17,201,141,198,140,65,35,215,206,43,175,218,41,152,79,154,16,115,247,230,98,53,159,52,203,233,76,158,181,111,95,95,189,121,123,249,232,225,217,207,30,61,60,158,47,95,188,120,255,250,226,242,41,158,124,250,201,131,243,227,217,31,219,55,175,95,92,124,245,213,247,104,60,63,110,207,142,102,235,213,230,183,127,248,250,230,246,254,243,103,15,230,243,9,87,44,221,190,43,35,140,235,186,174,170,138,133,17,61,231,172,57,151,164,220,146,18,150,82,28,114,50,98,97,6,167,205,106,27,187,46,52,13,133,144,147,218,38,117,169,15,77,104,39,181,163,231,212,199,62,59,34,53,117,8,36,20,82,180,245,234,150,37,61,121,114,111,62,155,48,212,155,117,188,235,246,15,31,159,60,121,112,62,107,166,223,253,120,17,115,127,239,225,209,119,47,110,235,105,51,196,152,189,227,6,16,61,199,84,183,205,108,49,125,248,228,254,116,62,223,222,174,175,111,174,246,171,237,121,187,104,218,58,84,149,48,215,21,205,155,192,206,204,98,202,44,161,10,173,14,178,156,205,111,175,54,125,183,110,170,250,226,195,149,35,94,93,221,185,187,229,221,139,151,111,99,132,205,122,109,38,166,0,238,251,190,155,212,122,125,211,19,201,245,245,54,105,254,151,175,254,244,249,207,238,207,103,141,155,229,76,161,241,251,15,143,210,144,174,47,239,174,174,175,115,230,163,163,229,98,62,223,239,186,187,213,221,126,223,157,222,59,113,202,85,211,18,218,246,205,237,211,231,247,146,91,84,204,160,63,188,124,251,232,241,179,123,71,139,107,79,18,38,23,87,107,112,120,248,244,225,245,213,53,162,62,125,112,242,228,211,167,123,213,63,126,251,238,242,102,23,227,126,232,179,37,181,156,86,67,191,93,223,222,92,223,206,231,199,67,26,206,23,248,224,252,137,169,77,235,249,124,177,168,235,208,117,126,113,245,109,85,53,247,79,207,165,9,158,228,191,237,191,189,189,219,62,120,56,91,44,151,109,51,105,191,250,225,205,155,235,47,191,248,188,170,219,227,71,252,224,213,201,251,171,205,211,103,79,152,108,24,226,131,251,79,223,252,207,255,219,135,235,187,255,254,31,126,117,183,217,78,102,237,250,95,254,248,225,250,238,249,243,251,52,145,95,52,159,127,111,63,126,255,221,139,103,159,63,188,119,127,114,124,242,244,187,239,223,126,251,195,235,255,112,255,231,79,238,47,246,235,73,183,27,190,250,227,203,199,15,78,30,255,250,179,235,245,246,197,251,203,127,251,215,63,167,97,243,240,209,125,3,53,199,237,122,248,240,225,131,102,95,30,29,47,143,79,230,179,217,155,215,175,110,175,111,30,61,184,63,153,76,186,190,191,190,189,219,247,195,108,113,52,244,125,236,7,205,74,135,4,126,112,98,64,82,223,109,214,219,182,218,109,247,207,191,188,7,170,155,117,191,187,222,77,231,211,79,158,159,111,182,253,219,139,171,215,175,222,221,127,120,114,239,100,246,246,226,234,55,127,252,246,197,171,203,231,79,239,127,250,232,124,90,203,251,247,119,63,188,126,63,187,174,31,63,58,249,119,127,245,201,229,249,221,110,59,92,95,221,28,205,39,147,89,45,119,119,27,68,172,235,122,62,159,19,115,206,89,53,197,24,153,185,174,42,119,176,172,100,142,44,117,168,146,106,16,142,49,57,248,228,236,132,36,196,125,191,223,173,119,195,106,190,156,215,77,141,72,166,112,245,225,86,193,166,243,182,174,104,30,166,185,135,187,237,149,99,190,119,239,120,214,212,221,106,55,12,235,23,175,222,78,38,245,189,147,19,75,240,135,23,47,126,124,249,238,241,163,5,112,251,254,226,234,195,205,96,160,100,17,1,69,218,201,100,10,140,26,237,230,253,234,234,245,245,166,91,199,216,45,39,205,227,39,103,77,221,104,54,48,48,133,110,176,172,72,12,49,230,245,122,243]);fileData2.push.apply(fileData2,[230,213,251,126,200,39,39,211,187,117,78,57,190,191,186,235,187,238,254,195,51,115,173,106,88,247,218,119,176,56,170,0,243,208,131,153,191,123,127,85,215,242,252,147,251,187,125,239,6,183,215,119,139,101,123,255,217,163,207,63,121,82,33,165,52,188,122,125,217,78,170,179,227,115,132,142,136,191,127,253,126,117,211,255,253,223,127,217,86,117,29,234,63,95,189,136,131,65,50,31,134,253,102,53,155,183,44,184,90,119,147,102,2,24,231,243,99,55,14,76,187,187,125,240,48,111,23,21,87,219,180,89,173,118,21,79,170,38,47,231,139,205,245,230,241,167,15,103,127,83,221,173,134,199,167,205,203,151,151,151,87,155,237,126,200,70,154,148,57,117,113,125,239,124,250,87,63,59,61,61,159,222,124,216,126,184,186,57,61,153,59,11,5,121,124,86,253,230,95,190,253,249,207,62,37,193,161,223,206,23,147,183,239,175,38,71,243,225,237,187,121,85,205,22,147,15,47,86,127,250,211,15,207,159,62,6,225,231,79,159,188,125,245,155,175,127,247,205,175,126,253,101,21,218,121,179,120,252,224,225,251,171,119,47,190,59,177,192,15,206,78,31,220,59,255,250,155,151,95,124,254,179,137,219,118,221,29,157,46,235,55,147,219,155,253,223,253,251,95,247,187,148,178,172,118,127,94,95,119,191,252,236,11,209,237,243,167,240,225,195,230,159,255,241,143,245,63,124,249,232,201,233,163,71,103,79,31,159,254,211,63,126,53,173,241,254,195,71,17,243,102,31,29,135,219,203,77,238,243,100,210,94,190,255,80,215,117,202,249,102,181,70,22,9,124,188,156,154,14,73,135,229,98,22,235,102,189,218,196,24,177,76,164,2,207,217,220,99,142,195,135,247,233,254,146,242,39,71,71,203,150,201,47,134,238,226,221,205,227,103,247,158,60,185,215,231,248,230,213,135,125,223,29,45,230,127,243,203,207,110,215,251,87,175,47,191,249,254,237,231,249,222,211,39,247,143,142,142,222,95,222,125,247,221,155,247,31,110,126,241,229,39,71,203,249,241,209,60,101,189,189,90,221,222,185,108,246,251,229,98,209,76,38,40,50,196,56,244,93,219,84,179,217,44,132,48,12,113,189,222,152,249,241,241,89,21,120,24,122,50,215,62,14,154,12,192,183,251,70,170,110,181,189,189,185,205,222,87,177,38,162,152,236,242,253,234,237,155,119,143,158,156,78,38,97,191,245,253,126,63,236,251,77,183,153,206,91,85,120,251,250,246,250,234,186,153,213,203,211,69,8,149,103,191,235,246,93,234,127,246,139,7,117,168,212,194,63,252,253,231,255,245,55,127,120,119,209,113,9,74,201,214,199,94,36,180,77,213,247,187,18,250,118,60,171,159,63,57,121,242,240,168,169,4,16,204,33,166,156,93,167,75,110,66,197,34,219,237,102,181,223,126,242,233,19,102,8,212,0,181,111,222,124,115,122,118,118,124,124,172,154,3,227,234,46,14,25,126,254,252,33,120,165,154,69,240,110,189,253,236,201,163,52,8,115,27,181,223,238,246,211,122,249,232,248,232,245,143,239,30,63,248,84,42,200,154,133,155,219,219,253,114,78,171,219,155,216,231,228,118,125,179,221,87,157,8,175,238,214,8,190,219,239,0,145,36,108,55,61,17,54,173,8,203,197,197,229,187,183,151,39,199,205,221,221,219,119,199,18,24,247,222,181,243,250,24,225,246,230,234,248,100,30,83,109,80,221,220,94,213,211,201,189,251,231,39,147,248,244,52,124,249,252,108,55,164,62,167,109,167,87,55,31,178,229,71,15,159,127,246,244,124,218,80,69,117,117,215,125,88,95,205,142,195,110,149,143,143,143,126,246,217,39,151,235,181,204,160,230,16,194,244,241,147,123,95,255,249,199,233,172,61,59,63,214,46,253,221,127,247,171,139,171,155,183,239,47,142,78,230,77,61,153,46,155,47,127,241,240,197,171,203,123,55,15,142,230,243,171,254,250,232,100,118,179,9,47,63,188,254,249,47,126,217,15,121,185,156,222,191,183,252,207,255,248,79,95,124,241,244,104,121,116,125,123,123,239,241,217,187,215,87,191,251,183,31,238,63,56,151,16,158,63,123,248,242,251,183,95,241,119,139,229,4,9,63,251,236,65,214,225,235,111,94,112,192,163,229,226,225,209,253,95,255,170,123,253,242,162,50,127,120,178,220,207,243,162,14,127,248,195,247,63,254,248,237,114,185,124,248,232,222,110,183,93,46,166,219,205,206,178,77,167,45,145,53,117,133,49,3,216,124,49,105,39,245,110,183,139,113,72,49,167,172,230,134,44,0,232,76,131,226,119,63,190,253,244,233,195,217,100,250,255,107,234,79,150,100,75,146,44,65,140,7,145,59,233,108,106,179,217,155,253,185,123,120,204,145,25,89,89,149,93,221,212,69,13,2,64,160,250,0,108,176,198,2,68,88,96,1,172,240,15,192,31,0,127,208,212,4,2,26,212,232,202,170,138,234,202,204,200,200,24,60,124,124,243,100,179,153,206,170,247,94,17,102,198,66,244,121,246,35,114,127,234,174,102,87,175,94,17,225,225,240,97,62,85,217,189,189,187,188,190,154,101,174,236,116,58,59,131,193,100,58,155,175,155,172,232,142,71,227,54,202,247,47,223,255,15,255,240,231,191,142,63,57,61,25,63,122,112,88,84,254,205,171,203,239,158,191,127,112,122,112,176,223,119,8,221,110,117,118,126,227,142,79,79,51,239,231,243,249,249,197,133,170,244,251,93,239,250,235,245,102,179,169,103,139,5,34,118,186,93,223,174,101,29,52,68,102,110,66,179,105,106,2,12,174,62,159,45,111,238,166,62,243,131,65,119,29,100,190,158,207,38,171,205,106,189,119,50,42,122,157,213,218,218,182,185,187,187,85,23,135,163,94,191,219,5,225,73,179,185,91,213,15,143,118,78,143,15,60,145,4,152,190,58,219,221,29,221,59,61,82,133,117,93,59,166,95,255,234,167,239,47,111,190,251,246,141,104,48,136,96,66,104,134,224,57,171,74,223,235,184,227,131,225,233,241,222,168,223,47,203,220,192,150,243,205,221,221,180,42,139,195,147,35,151,209,124,185,188,184,188,233,116,135,131,222,46,66,171,49,46,150,155,201,100,86,148,189,235,219,121,162,86,191,59,187,0,164,243,243,91,196,162,219,47,102,139,149,33,76,214,179,205,89,40,203,110,83,175,38,243,197,193,65,7,189,43,58,254,213,251,111,68,226,221,116,115,114,124,180,88,78,99,228,139,171,219,229,102,253,163,159,220,143,176,222,180,212,174,90,0,29,140,250,189,81,191,40,170,178,244,139,233,108,190,218,28,62,60,25,244,42,87,30,70,137,179,205,140,113,239,201,195,71,195,81,111,177,153,221,92,207,5,167,135,39,251,167,7,7,23,151,215,217,237,98,115,81,255,252,151,159,57,231,136,178,197,98,250,234,221,239,63,251,252,147,178,151,3,186,217,108,242,234,197,187,195,253,251,167,135,187,235,205,154,208,57,188,107,26,57,121,112,226,41,43,144,243,204,125,243,255,253,143,195,193,112,60,168,214,171,136,4,47,222,157,213,139,184,255,104,23,186,224,61,31,31,30,188,126,247,129,28,31,30,143,14,119,199,5,149,47,95,221,174,214,171,131,253,177,96,124,252,179,251,156,187,63,125,243,44,243,174,204,179,200,189,191,60,249,197,111,254,199,223,190,123,127,249,163,207,159,112,110,251,251,187,23,7,211,127,252,253,55,192,180,55,238,237,29,244,162,142,95,191,123,55,152,151,157,97,217,235,117,190,248,201,131,111,190,123,119,57,173,63,251,201,23,164,224,60,130,201,243,103,31,140,30,126,242,244,248,254,233,193,103,159,30,252,233,219,103,223,127,115,182,211,171,246,199,5,231,135,153,43,94,191,58,187,185,89,186,188,26,12,122,170,50,155,205,175,175,46,15,14,15,59,157,221,16,235,205,102,85,175,67,16,201,139,2,0,29,208,100,217,108,94,46,231,203,176,63,222,243,46,115,69,118,121,119,55,153,45,247,119,199,221,110,158,187,124,181,220,168,222,149,101,49,26,244,158,62,58,104,155,205,249,245,93,12,54,238,151,253,78,231,248,112,252,252,197,135,223,253,113,126,114,56,62,60,232,31,30,141,31,60,202,221,98,181,186,188,184,184,185,185,238,117,186,7,251,123,166,246,254,195,7,4,140,98,200,228,50,79,222,197,182,157,222,77,162,200,112,103,136,142,58,84,130,218,116,58,191,186,189,29,237,140,142,78,143,234,70,98,27,66,219,250,188,237,141,6,59,227,29,4,175,193,206,207,47,197,218,227,163,253,221,241,8,149,63,188,191,154,45,167,7,167,187,15,30,222,207,201,53,235,205,139,151,31,54,117,125,60,216,191,185,90,174,87,155,182,109,151,117,221,173,186,189,98,182,179,147,15,6,190,105,98,20,3,226,94,39,223,31,246,70,157,188,223,201,118,119,70,251,123,123,62,243,117,179,105,234,120,121,62,145,24,138,188,184,185,157,179,199,183,239,207,54,77,227,179,250,205,139,179,162,52,8,225,242,118,178,179,183,179,123,50,14,81,9,244,242,242,166,141,246,211,159,63,36,134,186,65,65,184,189,155,222,127,112,252,232,193,65,150,123,98,247,230,245,25,57,186,247,112,127,48,24,247,251,195,147,99,125,254,226,117,185,193,94,47,235,86,142,128,91,209,50,43,255,229,47,127,81,47,215,221,126,209,90,253,63,190,253,253,227,79,14,15,15,118,76,12,41,174,8,235,58,118,242,126,238,156,239,185,24,34,69,118,156,145,242,114,186,201,243,162,242,209,233,242,96,120,176,153,47,61,197,94,215,109,86,205,135,183,119,104,170,162,89,238,155,133,174,39,161,228,34,196,152,75,222,243,213,230,118,118,222,170,152,117,170,110,8,241,237,235,171,102,106,229,14,1,217,168,234,96,171,87,239,39,21,249,155,201,132,136,127,250,217,39,31,222,95,190,31,244,92,238,171,178,51,232,15,98,243,246,205,243,203,14,245,238,62,76,69,141,17,38,183,19,189,119,194,74,222,21,7,199,7,213,243,247,239,95,158,127,246,249,195,126,119,4,10,159,63,125,242,143,127,252,102,177,88,246,138,114,49,91,150,221,44,47,220,116,186,252,155,127,245,171,182,14,163,225,222,151,205,215,203,245,226,233,253,227,78,214,49,69,159,229,223,125,255,238,187,111,94,60,121,116,210,47,171,159,253,232,105,198,248,246,245,205,124,119,231,201,147,221,99,63,238,21,21,171,187,187,152,255,111,254,235,191,9,97,67,69,190,63,238,124,249,213,203,201,180,30,12,250,85,85,117,187,93,231,178,249,108,177,51,222,25,143,247,0,198,203,69,61,159,79,187,221,110,167,211,109,235,182,109,234,187,197,250,242,238,237,238,104,181,183,179,187,187,215,25,237,246,110,174,110,158,189,124,55,222,233,125,246,233,131,195,204,175,55,205,155,15,231,56,225,209,176,247,233,39,247,23,203,246,229,251,247,111,12,30,63,56,60,62,218,57,252,235,254,187,139,155,217,100,117,118,121,211,235,119,199,227,190,91,173,215,68,120,124,116,188,183,187,91,228,25,17,24,232,122,189,201,114,223,233,245,242,170,98,226,197,237,84,13,70,59,227,222,160,23,218,38,212,114,59,153,125,253,205,155,189,195,97,175,223,7,129,110,198,179,90,39,119,147,32,245,254,241,227,122,35,139,233,244,250,242,102,93,47,238,61,58,26,118,71,203,187,250,252,252,114,178,152,246,71,253,189,157,157,197,197,60,228,229,124,61,7,166,254,112,56,157,111,0,100,185,90,190,120,241,225,248,248,94,222,209,253,253,193,163,7,251,243,197,252,226,234,182,234,86,85,39,119,104,21,231,16,213,103,124,120,186,95,22,61,181,86,141,223,189,253,48,185,219,124,241,211,39,157,110,94,148,238,250,246,246,250,102,242,240,225,189,78,39,239,117,122,235,205,242,235,223,125,175,174,252,23,127,243,203,65,191,232,118,251,202,225,221,155,179,211,147,147,195,131,241,124,190,56,56,216,81,209,235,179,203,131,241,78,191,234,205,23,179,253,189,193,205,249,100,216,27,29,239,29,97,68,160,34,180,155,247,175,47,62,121,242,233,206,176,203,36,77,99,235,117,200,93,22,54,203,102,81,199,54,214,49,132,77,88,206,102,179,204,68,161,170,252,98,178,128,32,211,155,155,73,148,205,102,69,68,155,213,70,115,187,153,223,17,226,176,87,46,230,211,219,219,235,239,191,197,60,235,177,231,179,243,107,32,189,186,186,222,221,27,4,169,175,206,166,77,104,94,189,121,117,55,45,189,47,29,209,98,58,95,45,54,123,39,251,49,198,249,116,58,95,212,251,189,252,111,255,211,63,60,56,217,219,25,12,58,221,206,222,78,249,238,205,27,52,153,213,11,18,55,159,222,46,87,211,21,172,246,59,59,109,8,189,81,53,220,237,189,125,255,22,168,126,120,239,160,168,170,251,143,14,94,191,62,251,211,159,94,120,204,171,158,13,135,187,189,110,247,229,139,183,33,202,96,80,14,7,253,110,167,147,231,217,191,255,247,127,255,244,225,73,214,41,125,85,30,157,236,254,225,159,190,253,15,127,251,15,143,31,220,47,202,252,193,131,123,255,254,223,255,238,119,191,125,245,179,31,63,237,21,217,195,131,221,197,205,236,229,243,183,245,102,115,116,176,139,202,157,114,80,86,139,103,223,189,44,156,3,172,145,233,222,225,225,55,223,252,230,191,253,255,252,135,95,252,228,211,123,167,251,251,253,193,39,15,118,223,210,53,146,140,70,249,108,113,222,235,83,140,120,123,125,219,214,218,233,22,68,236,92,126,118,118,85,85,171,65,191,159,229,85,85,85,87,151,151,239,47,110,110,167,117,117,83,246,187,133,3,91,204,166,47,94,191,187,157,173,62,251,244,225,131,123,7,157,178,122,254,242,253,226,110,117,114,186,247,244,81,255,252,234,238,229,171,247,111,207,174,242,50,255,228,201,9,121,119,158,95,191,251,112,249,252,253,251,117,216,119,153,115,220,235,117,171,78,191,223,47,139,124,54,153,108,22,155,78,167,220,61,216,171,27,89,76,215,179,233,108,190,152,30,223,59,86,139,243,187,73,158,119,166,147,229,205,221,77,217,207,199,123,187,68,124,123,61,253,240,225,170,110,27,151,65,167,83,158,191,189,186,248,112,103,96,221,97,241,201,79,62,237,246,250,206,252,166,153,55,16,199,71,187,247,78,142,138,44,51,195,249,98,179,170,235,147,227,189,78,167,68,210,155,187,217,237,247,147,79,63,191,255,211,159,126,54,89,204,163,238,232,38,134,69,253,211,207,158,12,70,131,194,249,78,81,172,87,235,183,239,47,246,14,118,71,163,81,219,68,38,63,157,46,23,203,250,199,63,251,226,147,207,78,54,155,69,104,227,221,213,250,244,228,193,131,135,167,104,49,247,165,106,189,14,205,227,7,63,26,245,251,22,66,61,11,223,127,255,221,228,106,253,197,167,63,10,107,141,107,88,234,114,118,55,183,0,26,245,250,250,110,58,93,94,156,207,39,119,119,121,222,121,253,234,2,193,162,196,249,98,190,90,53,23,23,23,206,239,177,131,229,170,174,55,173,103,255,246,236,172,173,121,48,232,157,95,156,101,142,20,195,42,172,29,151,155,182,158,47,151,81,195,170,158,155,128,47,112,83,111,90,176,253,253,225,189,123,71,245,166,54,139,189,157,126,121,59,201,250,197,168,63,64,130,206,117,215,231,249,23,63,127,178,94,46,59,249,78,230,248,221,235,203,94,47,239,116,189,247,14,192,214,155,246,110,177,252,229,147,95,131,174,157,225,187,203,118,185,168,246,198,163,199,159,159,44,22,75,96,189,127,239,232,245,155,203,253,211,209,131,39,187,37,87,183,87,217,116,189,158,215,240,217,104,216,108,96,119,111,16,76,62,252,247,87,59,227,221,253,163,3,34,218,25,239,204,22,155,47,191,251,238,87,191,250,188,51,26,0,194,254,233,254,217,221,69,163,237,195,79,158,182,155,205,124,190,254,233,79,31,255,225,183,127,248,230,237,245,191,250,87,63,46,138,124,188,55,174,202,252,171,47,191,47,179,108,103,167,135,84,255,234,87,143,191,251,246,221,183,223,190,57,220,219,89,206,22,229,160,211,31,197,175,191,127,115,113,51,251,241,103,159,238,140,119,40,147,63,254,241,217,127,248,135,191,255,197,47,159,84,121,197,194,255,230,95,255,171,239,223,188,249,243,139,215,150,113,153,91,183,200,239,223,219,189,189,90,173,46,167,63,126,252,120,185,89,206,87,205,243,151,231,203,197,132,168,215,233,230,211,217,157,115,184,217,44,155,186,33,114,131,65,151,179,204,234,250,226,250,162,90,117,227,222,142,115,20,205,65,209,251,230,197,135,235,233,250,229,187,155,65,191,35,109,172,151,171,102,177,222,59,220,203,202,236,248,104,239,197,171,215,95,125,251,98,93,55,247,78,118,31,158,220,43,124,231,234,106,114,118,113,235,86,139,229,206,206,168,40,202,219,171,187,213,124,177,89,45,187,195,14,103,254,250,102,186,92,212,177,109,57,131,157,195,129,65,211,54,182,158,111,110,110,158,79,23,243,241,254,248,193,195,163,241,176,191,90,108,174,174,111,125,39,123,252,227,135,132,218,174,2,70,183,90,54,192,241,222,163,211,189,221,93,199,174,240,252,238,236,221,206,112,116,255,254,113,167,147,55,77,184,186,92,188,123,243,225,209,163,227,178,200,235,186,142,194,139,169,134,218,198,199,123,211,187,218,151,93,12,225,171,103,175,219,54,140,70,199,46,20,235,101,51,109,231,55,147,41,58,118,92,92,95,206,17,41,47,252,187,183,23,142,56,119,116,115,118,67,14,47,47,111,174,175,110,199,35,123,243,253,219,78,183,91,84,237,243,103,231,97,173,93,135,23,239,206,56,207,103,211,119,207,95,191,237,140,43,137,205,170,133,104,241,230,242,230,230,122,113,255,222,125,240,180,172,87,157,65,241,242,213,187,121,221,236,118,203,187,197,173,1,14,122,249,229,237,21,102,180,123,52,218,59,58,236,246,242,235,155,219,252,197,235,94,175,87,12,122,92,242,206,254,184,145,230,197,171,171,255,230,243,31,163,214,49,168,81,75,25,182,170,253,81,183,42,202,170,42,110,110,175,191,127,246,97,103,124,48,28,12,38,2,171,229,162,87,245,203,172,28,118,7,68,230,152,15,119,119,95,126,247,182,224,178,28,114,211,196,163,147,83,251,237,183,185,47,142,143,142,170,60,15,161,185,56,155,127,243,242,162,219,217,25,148,59,177,109,247,14,247,55,87,191,155,206,23,253,238,176,40,11,109,228,222,233,241,151,223,190,39,46,78,119,79,58,185,27,118,138,235,219,217,228,122,81,47,21,128,44,192,225,112,127,220,219,189,124,127,245,217,147,7,210,90,85,250,167,167,247,159,127,115,182,156,215,63,250,244,105,108,227,147,79,238,161,147,63,253,241,187,245,34,238,236,12,124,134,79,199,79,87,119,171,191,253,199,47,255,181,255,229,211,71,247,11,223,29,248,234,213,179,247,175,222,188,63,190,255,203,168,254,164,235,216,220,239,255,248,205,241,233,248,233,79,30,198,160,7,39,7,147,229,250,229,155,139,71,15,238,221,187,119,188,187,91,238,237,238,253,230,55,127,62,59,187,251,203,95,236,245,142,58,232,179,193,94,241,239,254,127,191,155,222,173,142,63,63,117,14,90,109,7,251,155,63,255,211,243,233,245,226,167,63,126,52,218,239,221,252,124,241,135,47,159,191,123,119,253,243,159,62,250,197,207,30,95,93,222,92,92,223,189,121,123,185,169,55,189,126,85,148,165,207,92,183,215,107,214,109,108,195,238,120,63,117,237,157,159,213,207,94,159,173,91,217,219,221,41,203,12,0,215,203,102,246,250,162,83,21,101,149,29,238,238,79,231,139,231,175,62,188,123,119,243,201,147,211,241,120,176,51,132,155,235,27,183,127,114,80,149,213,106,182,90,173,150,157,97,121,244,104,159,115,183,154,55,205,102,189,169,151,221,94,209,27,246,124,81,86,190,92,205,150,31,110,47,162,218,39,159,62,57,58,222,55,177,229,162,190,184,188,222,196,205,131,251,143,59,69,89,120,159,13,138,243,243,107,244,122,114,239,228,112,111,95,218,56,185,186,62,187,56,107,218,120,116,114,124,115,51,59,255,208,50,20,111,223,157,213,237,234,237,217,141,247,152,101,249,213,213,252,205,171,179,157,225,40,70,120,255,254,124,189,90,45,231,203,235,217,252,254,195,123,215,211,219,183,111,55,121,145,207,22,139,166,169,143,15,199,179,233,220,140,234,102,115,115,125,59,155,46,246,15,198,173,214,8,112,123,57,125,245,252,85,89,20,251,71,163,94,191,211,134,250,237,187,87,111,223,95,63,249,244,73,111,215,71,53,245,182,172,231,222,249,159,253,234,139,110,199,207,231,171,78,209,251,112,121,222,27,244,63,255,241,147,166,153,138,20,69,225,127,251,143,127,28,14,251,63,255,213,79,6,195,65,148,166,215,41,190,127,241,122,48,28,61,122,116,127,208,237,174,54,179,60,175,218,214,62,253,244,147,131,253,81,179,209,209,176,123,125,129,206,32,212,107,128,80,22,221,157,157,221,239,255,252,130,90,132,96,85,183,128,64,25,100,44,177,89,54,231,239,39,243,217,52,115,24,87,171,233,205,164,91,228,10,148,187,124,179,88,163,232,243,111,94,31,29,13,111,167,147,193,112,156,101,126,190,88,47,166,117,62,202,99,171,253,126,103,177,222,188,124,241,252,95,254,244,199,111,207,239,58,131,162,200,243,235,201,100,126,187,232,244,242,54,132,78,85,12,122,217,155,23,111,124,203,210,174,6,123,35,136,182,190,186,126,254,226,77,85,85,139,249,68,13,171,78,126,123,123,245,237,215,207,203,110,47,67,154,222,173,250,253,252,236,253,249,205,201,137,3,152,153,239,187,126,65,197,55,95,190,254,226,71,15,152,233,213,213,251,210,85,25,243,155,151,231,251,190,187,88,190,21,166,157,209,240,183,191,255,106,240,229,155,127,241,235,47,98,211,156,30,31,92,93,221,92,95,77,14,246,199,85,89,148,101,247,191,252,23,127,241,223,79,255,195,187,87,31,78,15,134,157,50,135,214,31,140,119,191,249,254,197,219,225,237,147,71,133,109,86,39,163,157,159,255,228,193,55,95,191,238,148,244,248,209,233,94,111,191,242,235,197,253,249,87,127,124,246,197,147,39,121,112,125,159,253,232,147,83,71,242,213,31,190,249,139,95,253,252,231,63,122,242,139,159,62,254,112,113,251,251,63,62,91,173,195,104,184,75,140,235,245,122,147,175,175,206,175,66,219,140,247,198,121,145,157,222,59,186,190,188,189,155,44,212,104,119,119,236,189,107,130,212,179,197,230,237,117,225,179,195,195,157,126,191,115,116,212,61,59,187,124,246,242,125,16,187,127,178,223,233,116,221,96,48,156,221,220,173,151,139,221,195,97,213,235,100,190,136,193,24,205,116,53,24,14,134,227,97,217,233,72,107,155,101,123,126,62,185,157,173,199,7,67,36,191,152,52,14,252,249,217,237,100,186,42,170,18,91,55,189,158,173,55,237,100,186,8,186,57,56,26,229,85,113,59,153,134,85,189,152,206,168,244,163,157,81,19,163,67,108,27,249,250,171,63,112,78,199,247,15,186,253,110,153,23,147,155,233,124,118,247,240,147,131,241,254,208,97,28,103,157,110,199,95,94,94,60,254,228,222,195,135,199,89,78,157,110,245,234,213,135,171,233,229,147,167,247,239,223,63,108,67,84,65,155,201,124,189,9,160,157,65,213,237,117,118,70,131,216,182,156,209,163,39,15,246,247,70,89,150,57,55,248,254,187,103,121,230,158,126,246,100,111,220,173,155,182,40,139,139,55,103,101,222,205,32,43,139,126,89,118,85,116,61,111,79,143,14,22,183,51,180,120,112,116,242,225,195,251,213,108,51,126,112,56,168,250,44,50,30,238,79,167,183,177,150,106,183,235,204,175,102,27,69,126,254,205,107,217,80,135,59,147,139,121,230,203,219,56,155,221,78,58,253,226,205,187,247,101,145,21,188,56,123,251,110,122,55,7,182,217,36,78,174,222,148,85,177,152,207,16,236,230,250,92,99,104,99,189,59,26,77,174,110,111,238,22,131,81,191,211,235,174,155,117,221,214,228,236,253,217,123,95,82,83,183,122,119,179,51,234,92,156,223,188,125,123,53,189,93,54,171,213,213,221,108,111,183,252,240,246,221,63,6,105,99,44,22,197,98,51,111,155,246,195,135,139,163,147,241,114,86,75,35,158,179,187,219,217,229,224,170,223,203,22,109,237,139,28,44,188,122,251,252,167,63,255,209,222,241,56,4,16,164,219,201,205,111,127,247,199,191,254,175,126,237,11,206,250,242,217,79,30,252,211,239,191,254,253,159,254,120,188,123,242,226,245,251,188,244,89,238,222,188,125,59,159,79,14,14,119,202,142,135,28,127,244,217,195,87,47,95,94,190,127,247,235,127,249,23,236,242,157,189,225,211,79,143,159,189,248,158,88,30,28,31,160,186,178,200,207,46,222,127,247,21,159,158,30,61,191,62,91,215,97,56,232,93,95,223,252,237,191,251,253,222,225,112,119,111,103,184,211,235,117,243,127,252,211,151,23,151,55,135,227,193,112,216,25,22,253,147,227,246,252,234,102,185,90,247,251,157,126,191,218,25,116,58,3,250,79,191,253,167,7,167,199,187,187,157,70,218,94,191,187,179,187,154,220,76,250,89,94,85,188,219,169,126,244,201,201,159,190,124,54,191,189,24,238,140,187,85,17,33,20,131,222,106,177,14,23,55,69,145,251,204,251,60,111,131,92,156,223,44,23,117,127,208,35,239,141,56,48,46,151,203,249,235,224,157,207,50,83,109,36,76,222,127,184,125,112,239,94,127,208,117,139,139,201,100,114,11,164,49,230,38,184,170,215,171,249,122,185,92,16,243,120,127,95,53,78,206,111,154,218,150,203,229,221,124,146,245,189,121,140,81,175,166,183,239,223,93,8,216,254,241,120,48,232,174,86,87,147,201,154,125,190,123,56,220,63,120,216,237,84,33,198,182,105,87,203,185,121,58,185,119,208,235,84,25,187,249,116,243,252,217,219,157,131,225,23,191,124,140,72,20,61,10,77,229,110,119,175,255,249,143,63,29,237,244,202,12,219,26,254,238,239,255,216,223,25,253,226,39,159,141,134,29,5,91,175,155,205,98,249,224,244,224,179,79,30,150,133,39,66,231,221,31,38,119,136,244,197,231,159,61,190,255,192,57,90,205,86,239,94,156,31,244,79,246,135,187,171,249,106,22,87,151,151,23,111,94,92,63,124,240,216,66,188,190,156,110,54,13,41,94,157,77,170,126,255,242,250,246,252,195,109,145,209,98,189,153,221,174,142,15,194,249,197,165,169,94,158,79,223,189,127,203,228,136,224,229,139,183,4,84,150,119,87,103,103,177,54,83,251,112,126,113,125,125,215,235,245,46,46,63,68,88,126,251,242,251,193,176,98,43,87,243,249,106,177,250,236,167,143,243,188,96,100,102,127,113,253,225,102,49,235,116,59,103,23,111,16,44,156,197,16,54,203,6,14,123,174,51,80,108,56,128,212,214,214,202,131,253,253,211,227,189,155,201,69,103,92,125,255,230,21,231,60,216,219,113,76,136,177,211,239,188,124,255,129,251,190,179,223,233,211,160,184,235,220,173,230,183,147,187,191,248,245,207,8,36,68,169,227,232,195,197,236,106,178,56,126,114,92,229,85,221,110,118,154,209,203,191,187,186,207,217,253,71,247,213,208,103,251,155,118,115,246,225,238,96,124,32,2,98,90,86,229,221,221,236,253,251,203,135,247,14,188,231,229,124,153,23,157,235,155,217,235,183,239,254,234,191,248,149,19,89,173,235,162,227,39,243,219,111,159,127,255,248,211,255,102,188,219,217,196,246,23,247,199,191,251,237,250,171,111,222,221,251,209,242,199,95,28,12,118,134,15,63,57,250,211,31,190,253,254,251,119,69,225,238,63,56,121,188,251,36,235,102,95,127,249,170,9,250,224,209,126,177,225,106,184,7,94,94,191,250,208,200,186,219,203,15,142,119,255,234,175,127,244,250,237,249,159,255,252,110,54,157,254,219,127,251,95,104,187,46,75,255,226,237,245,155,179,27,87,186,113,214,67,128,191,249,235,95,191,120,123,254,246,221,121,45,227,123,247,118,31,12,58,187,195,234,253,187,201,111,254,243,239,63,121,116,122,114,50,122,112,184,187,183,219,127,243,254,98,122,183,201,160,58,217,29,84,30,175,111,240,252,108,54,95,44,199,227,254,112,56,232,246,246,214,155,245,98,190,184,185,189,66,224,254,160,67,12,224,236,106,118,137,198,158,125,158,185,205,122,101,34,243,101,83,86,29,119,117,115,89,183,155,225,206,144,153,239,174,175,39,55,147,110,191,183,187,63,26,14,7,42,54,185,221,204,110,231,103,239,222,181,16,247,238,29,238,30,158,244,59,189,187,203,233,93,189,62,125,122,114,116,178,95,230,94,154,216,174,219,166,189,236,141,186,71,71,187,133,231,110,145,69,243,87,171,117,230,253,163,207,79,136,24,13,164,214,155,235,201,221,116,54,62,24,161,114,215,87,77,168,223,127,184,152,206,166,159,124,250,164,91,246,54,179,118,221,194,221,100,249,238,237,197,222,254,97,88,235,93,179,66,198,183,111,63,44,174,235,79,63,121,40,141,94,205,22,8,52,95,206,191,249,250,133,243,249,106,209,124,245,229,155,44,195,85,61,59,63,187,233,117,55,139,197,2,145,128,226,213,213,45,97,25,98,125,249,254,178,183,215,91,172,150,207,191,121,29,85,118,78,134,128,82,245,242,186,89,252,249,155,175,243,188,204,187,82,230,89,183,211,223,180,203,179,63,94,13,71,227,193,184,104,194,102,188,187,103,182,249,238,229,11,202,185,59,246,139,118,33,62,12,246,43,119,78,187,227,189,191,252,203,95,136,234,114,113,247,230,245,51,207,221,95,252,252,39,23,23,215,171,101,93,117,122,155,77,187,90,197,199,79,143,246,143,134,7,227,193,98,86,159,79,175,254,187,255,238,183,255,235,127,251,111,142,14,135,103,23,87,166,80,22,252,135,239,223,148,221,110,145,15,6,157,181,167,28,196,3,101,123,195,221,178,87,136,109,154,126,83,230,249,233,254,222,253,123,123,132,110,179,179,251,246,249,229,139,215,111,139,172,211,237,120,17,233,247,6,47,159,93,53,141,118,171,254,254,222,78,108,148,91,250,58,127,121,117,113,57,250,171,95,69,145,178,235,127,253,243,191,250,111,95,255,191,190,251,243,171,209,206,176,236,22,157,110,245,139,159,254,244,251,63,127,247,63,253,135,175,255,234,175,127,90,102,131,12,221,23,143,63,253,187,255,248,213,139,239,207,254,230,231,159,116,178,124,188,51,116,46,187,186,92,61,127,254,238,240,240,23,253,65,111,216,173,198,255,250,95,206,167,225,197,179,55,63,121,250,176,159,185,38,186,71,247,158,92,158,205,155,245,102,80,230,8,217,227,71,79,175,38,139,119,31,46,78,30,238,31,28,14,209,225,227,79,239,151,229,215,175,159,191,171,231,171,189,167,167,77,153,21,69,231,205,187,219,111,191,125,247,197,179,183,95,124,118,90,228,254,224,168,223,249,115,113,126,49,129,195,241,167,79,159,204,87,43,246,126,181,88,207,238,230,187,253,193,232,120,231,248,112,239,201,147,227,223,184,175,206,47,174,119,198,253,159,252,228,193,237,108,218,235,150,223,124,255,226,205,171,179,126,28,63,58,217,61,61,234,60,125,50,90,204,226,221,100,57,232,186,227,227,113,27,6,231,151,244,230,237,217,106,17,203,202,149,174,236,149,89,153,143,151,235,205,122,221,130,43,250,59,163,122,179,153,174,231,151,183,215,174,55,234,31,246,14,203,50,95,76,151,235,77,211,25,246,239,63,58,173,170,138,128,99,163,166,203,235,155,105,48,123,250,227,31,157,62,60,174,215,205,197,251,219,171,235,155,178,87,156,222,59,246,72,57,230,234,244,250,110,210,212,205,97,185,231,9,219,245,102,94,183,235,58,212,155,77,104,195,247,223,190,166,150,122,163,238,205,116,246,230,253,121,84,57,206,14,102,55,171,139,217,117,179,170,175,231,55,101,191,188,186,190,153,222,46,123,189,106,177,152,189,126,253,214,17,15,122,157,38,54,55,179,197,213,249,237,244,110,94,245,170,119,215,55,175,206,174,135,131,158,72,253,230,245,251,245,166,61,62,25,146,211,229,226,246,246,106,186,88,108,142,143,246,143,239,239,19,227,197,249,213,244,102,186,88,214,143,30,159,62,253,209,81,63,31,81,169,211,197,237,166,222,252,242,47,126,252,248,201,97,221,64,81,248,243,179,184,154,55,63,254,171,79,31,62,220,103,240,195,126,239,171,111,103,139,69,251,111,254,151,191,60,60,172,230,179,102,60,26,191,122,249,236,110,46,127,249,47,62,255,245,95,252,69,104,235,168,117,167,219,253,234,79,223,29,158,30,3,40,24,150,89,102,208,102,89,199,89,217,174,213,34,168,232,114,185,222,108,90,214,108,183,183,59,222,25,230,208,220,93,221,86,230,72,123,178,140,71,195,93,66,254,250,226,59,89,175,234,155,205,171,187,183,199,251,195,233,221,212,41,213,203,53,11,206,47,166,85,153,221,157,207,50,43,47,222,221,29,239,29,50,19,8,57,36,4,252,240,234,221,120,52,52,227,238,176,28,245,171,119,103,31,158,125,255,225,197,119,239,7,189,222,124,177,233,84,197,213,229,249,135,119,23,4,72,68,171,217,28,89,223,126,120,55,157,79,118,247,198,217,109,217,212,50,28,244,174,174,110,190,253,246,229,193,222,110,229,220,205,249,237,201,201,206,155,119,175,143,7,149,67,82,180,213,162,30,237,246,223,190,63,123,254,108,252,163,71,247,94,188,191,204,88,79,118,247,254,248,237,119,191,253,205,239,14,246,14,148,180,172,122,251,123,135,207,158,127,147,185,239,247,70,227,225,112,252,211,71,63,186,120,123,245,221,215,175,139,159,62,45,115,31,87,205,120,103,252,33,187,252,230,187,183,85,85,141,119,71,190,172,30,28,239,223,156,95,124,245,237,243,126,183,179,51,30,96,173,59,221,206,251,246,250,223,253,237,63,180,155,122,60,30,117,203,238,231,159,62,250,199,223,125,245,236,213,91,239,125,175,204,22,161,217,221,27,93,94,205,126,243,119,127,106,91,217,219,235,30,238,29,14,254,114,167,204,190,126,245,234,98,88,117,239,223,123,180,170,23,243,229,230,205,155,203,139,139,187,201,229,245,195,71,39,251,59,15,15,247,6,239,206,167,243,249,154,157,207,179,30,145,149,101,213,244,218,186,17,36,234,239,12,138,124,103,53,95,187,221,195,3,141,186,92,110,110,238,22,206,251,225,120,100,128,162,54,159,47,46,207,167,95,125,245,98,50,157,157,60,216,17,164,247,175,111,215,211,250,195,197,7,240,214,233,119,100,21,87,245,102,49,89,94,188,191,14,208,28,61,60,8,161,189,248,112,209,201,115,51,200,139,34,99,222,168,42,234,166,13,207,254,248,142,50,58,60,221,219,219,219,145,54,122,116,183,245,250,252,230,178,234,23,187,251,227,126,111,208,169,170,205,102,117,241,226,67,127,216,121,244,248,17,57,32,38,91,202,221,236,54,235,20,7,247,246,242,60,43,138,44,180,155,151,207,110,66,144,167,159,60,248,244,139,123,33,198,201,108,177,121,182,169,170,238,47,255,234,139,170,42,24,224,244,104,231,63,255,167,223,107,196,147,123,251,253,238,104,80,117,3,173,54,203,166,236,12,158,60,126,146,57,53,211,204,251,187,219,57,88,28,245,71,113,149,33,219,34,174,207,222,93,247,242,42,23,94,207,36,131,74,107,157,220,46,16,204,27,223,124,152,50,160,0,54,243,205,106,186,25,15,244,246,234,70,35,215,155,58,4,155,235,242,119,191,253,115,213,173,204,224,226,242,106,181,94,33,233,237,237,221,213,89,119,113,59,93,44,218,151,175,63,12,250,217,159,255,240,187,126,191,31,69,36,134,235,235,235,172,200,159,189,248,115,167,42,222,189,227,166,109,129,235,118,163,255,240,187,127,240,30,59,69,181,90,54,134,241,237,251,179,227,147,35,145,122,211,52,174,235,251,59,213,139,151,207,166,253,129,178,115,69,54,89,221,42,134,175,191,250,234,244,104,15,98,77,206,237,30,14,151,111,55,127,251,159,255,177,236,224,193,254,225,176,42,152,105,186,152,179,183,124,77,157,110,20,132,7,79,142,94,188,248,240,230,221,251,85,59,27,13,134,148,225,167,159,61,248,230,217,247,127,247,167,239,238,223,59,216,223,223,45,186,238,147,79,79,158,63,255,240,247,191,255,125,189,185,219,221,63,162,40,85,85,12,134,253,239,222,190,84,103,157,110,231,102,113,83,102,197,241,233,206,155,15,31,174,239,38,128,223,15,71,59,251,199,195,15,111,111,255,238,63,127,187,191,63,234,244,10,95,100,251,71,59,175,95,127,248,211,183,175,143,246,22,101,167,240,121,246,240,147,227,219,219,249,127,252,187,175,31,61,56,61,57,29,249,204,31,30,238,220,45,23,127,247,167,103,79,31,28,247,71,3,114,112,114,127,255,217,179,247,255,240,135,111,86,155,199,59,187,85,230,242,189,195,113,27,47,158,191,126,59,153,244,15,103,235,206,160,58,58,220,187,190,158,252,238,119,95,207,39,247,31,63,58,28,119,123,112,10,76,116,125,53,93,222,173,135,195,238,209,206,78,127,56,248,246,217,235,197,98,233,20,189,239,230,232,99,152,19,198,24,67,136,24,197,177,247,174,89,199,205,166,158,205,103,65,116,231,96,183,215,239,175,87,171,179,183,87,31,222,95,3,242,104,191,58,254,100,80,171,109,54,205,252,238,230,195,217,185,57,123,120,120,175,219,175,150,237,242,250,242,118,181,88,119,142,202,79,63,255,76,20,51,226,194,249,205,98,179,222,108,70,157,78,217,239,229,195,206,106,181,122,191,188,5,167,167,15,14,31,63,126,152,59,159,185,92,68,190,127,254,162,26,12,158,126,250,112,119,52,48,53,80,91,212,109,108,227,167,159,221,47,10,223,233,116,219,182,153,222,77,59,85,247,199,63,251,98,48,234,106,20,102,156,76,45,70,235,117,251,199,199,167,227,241,126,94,102,237,179,231,82,219,103,79,30,28,14,118,239,110,231,155,182,185,185,190,90,77,54,79,30,63,114,224,194,210,22,18,38,147,187,15,111,238,170,170,119,119,61,91,206,103,153,47,92,233,159,125,255,170,168,138,187,217,252,234,250,102,51,219,120,198,203,217,173,247,238,226,226,42,43,92,211,68,116,118,126,118,221,233,208,122,179,254,230,217,119,81,194,124,186,65,141,179,233,108,179,59,105,107,93,173,90,9,200,108,106,211,171,217,217,192,237,134,58,220,94,95,110,66,93,118,115,33,153,45,103,211,105,84,198,38,180,128,49,112,232,236,102,42,176,89,73,21,25,231,244,244,243,79,192,2,2,163,195,205,159,22,119,183,43,206,252,238,209,0,132,178,170,218,93,79,94,190,124,223,180,141,232,102,182,90,237,223,63,88,174,230,235,186,233,86,238,241,253,123,123,195,94,167,231,190,254,250,133,66,216,59,24,88,136,131,65,222,29,221,191,188,188,200,114,252,155,127,253,151,109,45,14,160,105,229,250,15,95,238,141,15,126,253,87,191,184,155,76,154,186,29,239,246,110,110,150,235,102,245,235,191,252,85,238,178,203,139,203,145,193,197,229,237,219,179,155,127,241,215,191,126,116,255,120,50,185,109,98,123,184,187,247,63,252,191,255,110,209,180,15,186,142,209,117,119,123,173,151,175,255,252,108,182,88,61,249,236,65,230,60,136,173,150,253,229,122,51,89,206,127,250,211,79,251,189,158,105,236,14,123,95,255,233,181,92,111,78,178,125,202,122,79,62,185,183,183,63,120,249,242,236,251,87,239,126,241,203,167,247,238,31,245,135,213,237,116,242,250,229,135,231,111,94,230,189,207,78,78,199,79,62,191,95,13,187,255,244,229,179,47,95,158,253,47,254,230,176,202,220,120,216,175,250,229,31,191,124,241,135,239,94,253,194,63,25,142,232,222,201,168,170,252,249,217,237,239,191,250,230,199,241,233,227,252,168,83,229,63,253,201,211,139,243,155,203,139,219,213,170,62,185,55,26,238,244,30,61,202,59,131,238,114,217,92,222,222,141,250,221,241,32,251,229,103,15,175,238,230,119,211,213,124,117,83,149,157,65,47,103,210,201,116,102,128,173,70,36,114,31,222,191,95,44,150,121,153,239,237,237,14,186,85,108,154,155,139,187,139,139,91,5,123,244,233,81,183,147,129,17,66,249,254,245,217,106,189,124,244,217,233,131,71,167,69,158,107,3,237,50,132,112,229,7,254,244,201,73,81,246,58,85,225,145,167,55,211,171,219,155,163,211,163,172,170,0,140,61,107,196,249,242,221,225,225,209,103,159,124,90,229,126,53,95,77,214,171,63,127,251,252,234,106,250,244,243,167,163,110,159,13,150,171,122,62,91,188,120,241,250,224,224,126,167,234,95,95,223,214,107,188,186,56,127,255,230,252,244,244,94,199,117,178,88,54,97,181,88,174,158,127,255,246,230,114,122,122,114,191,169,195,249,187,219,213,114,243,205,55,223,52,203,56,185,189,251,135,223,76,102,183,235,206,160,184,157,222,180,173,74,99,151,239,110,155,97,219,104,123,119,123,99,210,106,187,58,63,191,112,133,155,197,205,217,183,31,102,211,197,231,63,249,124,184,223,203,50,188,185,185,186,155,220,196,169,117,6,213,112,220,205,153,216,227,119,47,95,92,93,221,148,157,34,47,125,94,241,193,112,116,116,34,255,233,223,255,93,230,253,189,251,195,162,116,77,189,201,92,105,74,39,167,199,247,31,221,247,89,14,102,96,241,205,203,87,131,193,238,227,199,15,125,6,155,245,186,234,150,215,183,55,179,215,231,63,219,217,29,244,123,210,106,225,169,44,233,219,239,63,176,249,162,215,137,245,170,234,22,62,43,102,203,59,38,55,236,13,239,110,23,131,65,127,119,111,231,213,235,15,128,48,28,13,58,157,222,78,127,120,254,221,135,119,23,55,79,30,124,150,69,55,187,222,140,7,123,163,193,100,185,90,118,7,221,213,124,189,88,214,71,251,251,29,215,187,184,184,158,221,173,58,69,153,23,197,167,159,125,246,231,63,127,251,253,247,207,143,79,14,17,49,134,88,117,202,253,253,131,223,252,79,127,127,117,49,217,219,29,59,231,188,119,79,63,125,244,205,171,179,127,250,227,151,39,39,251,157,178,187,190,188,203,124,185,59,238,93,94,95,255,242,103,63,218,31,244,20,28,154,206,46,166,139,101,91,47,165,51,232,42,74,167,234,124,246,248,243,63,254,249,219,235,247,179,131,159,237,143,251,197,253,221,99,91,227,203,215,47,136,98,175,168,238,206,150,221,65,254,197,143,238,255,174,222,188,126,243,225,225,131,251,247,14,79,135,221,254,160,211,249,242,203,103,55,55,211,39,15,238,117,242,172,184,151,103,222,253,230,55,191,255,135,191,255,243,47,190,248,228,233,211,7,59,195,190,169,254,227,239,94,191,191,152,238,12,239,117,59,54,232,245,31,61,122,210,237,124,51,185,158,172,215,227,199,159,156,76,167,179,170,204,128,244,237,171,115,160,88,118,170,195,195,189,241,222,238,100,54,123,254,236,245,139,119,103,159,151,247,199,195,225,254,238,78,27,227,215,223,190,92,172,214,85,183,122,252,240,222,102,115,112,123,59,59,191,186,91,215,193,109,154,245,241,233,193,201,201,17,33,173,22,155,243,179,219,23,47,62,32,193,227,167,247,79,247,143,114,71,211,201,234,205,203,235,151,175,223,14,15,187,79,159,62,234,150,85,201,85,68,251,211,247,127,14,210,62,185,255,104,119,176,187,158,175,184,229,117,219,156,157,95,221,77,87,253,177,249,44,132,122,51,185,155,63,127,241,238,221,135,139,157,209,231,47,190,125,171,109,204,60,221,205,103,231,23,87,22,53,67,127,125,121,87,215,77,27,194,245,245,245,114,181,206,102,243,201,31,150,101,149,207,22,179,243,247,231,155,77,77,132,31,222,127,8,49,100,185,187,155,77,110,175,238,118,198,3,193,102,50,185,245,110,103,177,184,94,46,231,204,93,99,41,251,157,209,105,239,238,238,102,242,126,106,2,239,46,222,238,236,12,174,166,75,85,184,188,186,200,124,182,127,186,87,12,138,193,168,63,155,78,22,243,249,253,7,39,255,229,127,253,215,109,179,92,47,151,158,14,195,70,223,204,191,255,252,139,79,15,14,70,243,217,82,193,164,181,101,29,125,198,167,167,135,121,78,85,89,76,238,166,49,88,230,179,225,96,92,117,138,24,124,219,138,227,172,223,31,84,121,167,109,107,68,148,118,83,22,89,230,139,194,149,185,55,204,180,95,14,124]);fileData2.push.apply(fileData2,[158,115,86,245,170,14,4,180,96,14,93,167,236,117,187,221,243,243,203,39,189,135,49,198,186,142,189,254,96,111,127,109,38,235,69,179,156,46,11,151,103,174,24,238,140,110,167,179,197,6,179,172,96,231,71,187,131,167,197,131,64,117,43,107,239,170,170,42,78,79,143,206,207,47,23,203,117,86,248,205,186,158,173,87,167,15,15,138,97,209,134,72,86,107,52,24,225,163,207,30,52,77,189,106,150,69,86,173,54,181,72,168,58,252,139,95,124,42,49,212,117,109,98,2,178,179,51,250,229,47,63,65,208,201,116,194,72,239,47,206,186,157,238,225,233,126,125,86,79,230,205,98,30,242,204,117,170,236,193,189,131,63,63,127,241,230,252,117,238,158,176,115,155,122,131,204,7,7,123,211,233,237,245,251,219,216,239,228,157,124,255,96,52,153,141,94,191,57,95,109,4,197,213,27,119,116,52,62,57,216,187,188,188,185,189,153,241,190,173,230,243,110,94,61,253,228,193,63,254,246,27,79,240,243,159,60,173,138,114,175,223,255,201,103,143,190,252,242,249,239,191,124,182,222,52,15,30,29,62,62,58,206,255,165,255,230,203,215,55,55,157,123,217,158,133,166,149,120,239,116,191,222,44,255,240,167,175,37,202,163,135,123,189,110,231,225,195,83,68,156,220,44,110,175,230,85,94,12,199,221,211,195,241,206,136,191,253,246,213,245,205,85,183,42,59,157,190,115,237,131,147,189,55,111,63,44,166,211,206,209,225,241,222,206,211,7,135,23,151,215,87,119,11,252,63,253,239,255,237,254,120,215,115,150,251,206,135,247,23,47,95,191,185,155,78,62,251,252,241,227,71,247,99,8,171,197,230,250,98,254,252,187,87,249,136,31,63,185,127,122,116,32,34,203,89,253,250,245,187,239,94,124,247,249,143,63,25,13,135,16,160,223,233,168,234,100,58,153,44,22,190,42,7,131,174,52,49,110,116,177,92,45,154,181,80,40,185,236,20,149,243,116,125,119,59,159,47,186,101,53,28,12,137,200,101,89,94,248,187,201,205,213,213,245,253,123,247,6,195,1,17,150,85,246,252,229,119,139,187,102,52,26,86,101,137,204,221,97,119,190,152,61,251,238,213,176,183,243,224,193,233,112,220,169,138,210,68,158,191,126,246,242,213,221,189,251,143,63,251,236,152,0,192,244,219,111,158,189,125,251,193,123,159,103,254,225,189,211,7,167,199,111,175,46,191,123,246,236,225,195,135,247,239,223,203,189,27,239,140,222,190,127,251,143,255,248,213,47,127,241,203,251,167,251,155,197,188,110,26,206,139,111,94,188,184,58,159,253,245,95,252,12,73,20,217,57,248,112,246,225,236,234,166,160,238,95,253,197,207,192,34,19,206,150,203,231,175,222,118,123,213,211,7,247,12,164,174,219,233,108,190,88,172,247,246,247,199,195,157,77,187,113,222,77,103,183,203,229,18,217,239,239,236,51,192,38,108,22,119,209,178,77,29,121,188,83,244,139,74,34,132,16,5,244,236,250,230,238,252,246,95,254,213,47,235,80,139,161,136,168,53,33,24,130,235,118,42,207,24,65,1,201,59,54,21,2,231,8,151,205,50,196,168,2,206,185,42,47,124,134,6,198,152,19,50,162,6,9,166,26,67,216,104,204,125,135,73,125,78,38,16,90,107,218,134,24,28,231,102,224,61,129,216,166,105,162,104,158,121,6,40,202,172,141,48,91,46,69,67,153,103,89,150,183,141,196,32,65,98,146,67,235,117,250,49,10,51,70,9,81,163,72,44,92,97,68,134,132,74,109,83,223,78,175,156,231,221,209,8,145,21,176,214,16,218,70,131,174,150,27,133,184,63,222,69,115,151,151,151,0,124,116,180,7,42,177,21,159,231,215,119,183,235,205,122,119,60,232,247,122,166,22,98,124,247,238,195,114,221,100,190,24,143,134,135,123,59,142,245,237,197,251,166,193,157,222,120,119,220,111,67,13,206,54,237,250,238,102,161,45,157,30,141,193,121,202,120,221,110,206,222,159,21,156,239,239,142,135,195,78,27,54,156,229,243,213,252,203,47,159,229,62,127,112,255,222,96,208,83,137,55,183,55,103,23,87,135,123,71,59,163,29,231,112,189,90,109,218,22,255,15,255,187,255,85,238,50,231,178,217,124,249,230,221,187,186,109,70,163,254,222,238,78,211,180,12,190,174,195,135,243,243,69,156,253,236,243,47,246,118,119,98,219,78,111,150,235,205,102,211,174,119,15,71,133,243,157,178,151,23,197,102,54,191,188,190,168,186,221,222,176,95,75,35,173,162,240,245,197,245,245,228,238,228,193,201,96,216,137,33,18,115,219,132,203,139,171,155,155,155,135,247,31,244,186,157,94,183,211,223,233,79,166,179,243,15,87,253,126,255,241,147,123,162,194,68,243,213,226,171,63,127,219,171,58,15,31,62,236,246,251,230,53,132,246,252,195,245,229,217,237,168,55,186,255,240,176,172,178,220,229,139,213,236,237,135,183,161,117,39,199,71,59,163,1,33,133,208,158,93,92,174,86,43,21,41,50,63,222,217,233,246,59,175,111,47,195,166,121,116,122,191,147,23,162,194,133,187,189,185,153,78,215,159,60,122,132,26,84,68,128,162,234,116,118,71,92,238,236,148,132,132,144,169,133,213,106,25,99,235,179,110,233,42,52,37,22,53,107,36,48,82,206,62,74,68,114,236,28,185,216,214,230,153,235,208,50,177,104,208,40,65,66,198,25,33,138,89,189,110,122,189,78,81,148,96,10,132,136,206,57,110,218,197,102,19,255,252,213,203,191,252,197,143,156,99,36,112,142,67,104,69,180,222,180,204,14,16,137,8,16,137,240,163,118,163,69,136,153,247,140,174,85,115,32,136,144,121,175,42,81,196,251,76,13,76,45,99,39,30,24,51,20,107,164,53,137,142,51,32,35,2,17,20,85,176,104,10,64,32,2,140,0,102,206,113,43,202,200,89,230,218,182,77,10,18,64,24,45,50,192,122,179,241,236,156,243,166,10,136,81,162,115,68,134,49,198,40,106,70,76,80,150,180,170,91,137,160,170,222,103,222,59,5,241,142,51,246,245,170,142,160,62,43,243,194,221,220,220,138,64,167,170,50,118,6,214,134,90,76,125,158,33,96,219,52,34,146,103,197,116,182,184,185,157,44,150,155,241,104,244,240,104,87,169,81,50,85,151,81,14,26,157,199,104,18,98,52,133,130,11,32,83,70,151,59,149,118,179,168,217,220,160,223,143,42,10,134,204,10,58,185,155,154,106,191,223,117,142,235,122,115,59,185,69,128,170,236,21,121,41,161,37,4,252,191,254,31,255,183,49,200,197,213,245,135,179,179,209,120,120,239,222,9,160,134,54,58,206,110,111,102,239,222,126,200,59,238,241,211,251,227,209,48,52,33,68,61,63,191,186,155,220,28,29,238,63,126,240,160,223,233,115,230,110,111,239,190,127,246,157,99,62,57,62,46,171,138,156,223,25,237,125,245,167,63,189,255,240,161,63,232,223,187,127,98,160,55,55,55,121,86,152,217,100,50,13,33,228,222,13,6,253,221,157,29,202,178,235,155,105,179,217,236,238,14,59,157,142,26,148,85,126,59,185,155,220,205,246,199,227,94,111,160,0,193,162,72,92,47,215,38,82,85,57,147,203,124,78,68,155,102,163,170,8,152,103,185,243,30,16,98,8,117,221,56,231,202,178,68,132,182,109,8,129,216,117,139,42,198,24,66,48,0,38,98,38,87,250,24,98,187,9,128,73,240,25,0,196,92,38,208,82,116,158,114,163,40,6,42,173,136,74,171,81,148,29,101,57,48,251,24,44,134,104,102,128,68,8,102,146,4,240,228,135,145,78,34,6,2,128,68,148,230,174,59,118,206,59,239,92,104,91,51,70,54,4,153,47,54,127,248,195,179,191,252,213,231,121,158,145,163,164,56,143,96,161,21,0,20,83,38,6,0,66,178,164,85,104,22,98,204,178,140,152,76,77,129,66,104,242,60,99,198,16,90,239,61,0,161,145,69,136,24,29,171,39,47,224,0,2,130,3,80,4,5,96,83,0,136,98,218,198,128,230,57,105,149,59,23,164,181,104,8,105,24,44,155,161,136,18,83,144,136,168,102,74,73,93,46,137,116,17,50,161,70,81,53,51,107,67,96,231,156,115,42,22,234,64,108,69,145,59,194,212,213,206,142,16,49,162,130,32,152,214,77,168,58,93,34,69,64,80,53,21,49,4,66,0,128,164,19,110,184,90,108,222,190,125,63,155,47,239,159,30,221,59,61,140,218,40,0,17,155,8,40,248,204,179,103,64,212,32,204,64,30,4,12,128,60,49,8,74,107,200,148,20,206,4,3,2,66,146,151,70,164,36,211,93,111,36,68,34,111,170,102,234,246,247,118,223,159,157,139,134,188,226,71,143,79,71,163,97,136,177,91,245,150,139,245,221,228,238,193,147,195,195,195,189,157,254,32,198,88,21,157,104,184,90,111,78,79,15,238,159,28,33,0,18,55,117,104,155,208,25,246,15,119,118,187,85,135,136,145,249,234,226,252,250,246,122,111,127,247,224,112,191,172,138,205,102,179,51,28,117,186,93,17,233,117,187,68,152,103,89,191,223,13,109,43,106,123,227,94,150,245,9,61,162,19,209,182,9,101,86,21,135,121,149,21,4,160,42,36,138,138,251,163,33,49,130,2,34,171,169,168,150,121,225,152,147,166,44,2,152,40,138,86,69,225,178,12,204,208,160,244,121,18,180,171,155,70,162,36,181,93,17,83,51,89,71,51,53,228,168,17,0,2,32,19,115,171,206,177,26,181,18,37,52,4,126,89,215,153,129,66,138,79,48,70,32,82,19,33,34,75,247,70,200,142,147,252,160,1,58,231,36,70,64,112,156,37,169,31,102,74,122,146,170,166,102,136,16,37,154,40,33,196,86,69,146,90,135,162,17,36,17,76,34,87,229,136,16,98,76,191,181,221,26,10,170,74,132,170,2,8,236,29,26,0,56,102,6,52,36,22,85,68,48,208,70,91,231,92,19,68,24,144,192,76,16,208,76,16,213,84,200,8,32,201,16,137,33,129,169,161,147,104,106,6,16,13,16,12,53,106,18,219,2,147,166,142,196,80,100,156,244,156,0,76,21,29,145,106,210,239,68,102,206,178,76,68,21,128,24,202,94,110,102,132,32,34,8,136,196,198,168,168,12,105,212,188,35,64,50,33,96,36,4,240,128,138,42,162,81,193,56,169,13,171,149,133,63,62,220,147,24,190,125,246,202,128,143,143,118,25,37,54,162,6,77,211,116,192,155,1,122,37,71,42,106,45,0,147,170,133,143,98,234,108,96,16,16,145,17,77,147,243,228,244,93,129,169,200,75,97,137,109,16,5,34,114,109,8,6,58,222,27,221,123,116,180,187,187,3,6,76,46,198,24,66,61,24,86,195,97,191,87,85,28,12,157,7,244,16,225,112,111,111,208,239,0,64,171,53,91,6,168,195,221,206,238,241,46,6,1,53,3,88,174,150,235,245,234,179,79,159,142,247,198,170,66,8,195,126,15,129,154,182,53,179,98,119,87,85,99,140,8,73,8,21,156,43,153,8,128,205,76,98,100,242,89,158,25,8,129,129,70,78,150,214,49,24,90,76,35,243,4,16,8,183,221,250,34,154,212,251,212,52,154,129,136,182,45,3,169,169,35,86,131,16,27,4,36,98,85,85,50,53,53,21,175,36,42,74,40,106,14,156,70,91,215,117,238,179,170,112,2,214,198,70,85,154,122,51,95,44,118,134,67,72,202,218,6,142,157,170,18,57,100,108,155,6,16,17,82,211,118,210,32,34,36,34,231,208,56,233,99,73,136,206,185,116,90,210,77,50,115,148,237,109,38,217,89,218,42,192,66,242,24,222,103,206,19,18,186,200,102,32,34,170,128,8,172,73,3,1,243,60,87,0,98,98,66,85,159,84,84,178,204,137,168,170,18,17,33,16,57,225,164,215,168,34,198,164,0,104,64,102,26,45,34,104,140,14,209,155,161,178,153,70,3,19,8,142,89,13,204,76,76,179,204,33,160,169,152,97,211,180,204,236,28,1,2,98,114,106,156,116,193,0,17,137,136,153,136,212,0,17,152,137,152,16,1,213,76,13,137,205,49,0,176,1,50,154,152,227,44,198,22,129,0,200,88,65,33,77,194,210,40,76,196,68,138,138,12,221,126,245,249,143,62,217,185,189,187,185,190,43,202,226,248,112,140,84,183,109,8,49,214,77,221,113,21,90,146,46,103,52,196,143,55,98,96,98,17,217,8,25,208,152,93,104,163,153,33,162,247,153,168,164,89,243,232,136,128,2,4,85,113,228,221,222,193,158,207,92,138,53,37,26,1,152,89,191,215,221,219,27,26,152,70,81,142,30,60,160,35,175,163,114,15,84,99,12,78,51,51,32,194,130,114,66,84,36,1,89,173,214,231,231,231,163,209,104,103,103,72,96,201,254,153,66,221,212,0,224,216,133,16,146,158,89,90,39,48,64,68,66,7,136,109,187,65,76,81,169,170,40,49,17,145,152,49,1,0,132,32,34,130,104,132,140,68,73,167,13,16,36,170,25,16,145,130,109,71,234,41,138,105,148,40,206,68,21,162,122,239,213,196,192,208,64,77,77,13,128,13,28,25,102,0,8,24,77,20,36,90,140,152,169,198,24,147,90,173,85,85,71,84,232,227,4,20,3,48,192,20,92,146,243,136,137,228,1,128,192,132,136,104,176,85,143,21,21,239,28,35,170,106,150,101,162,138,132,102,134,72,72,68,132,177,21,114,8,36,204,172,160,73,12,198,123,79,233,66,96,206,49,0,49,179,138,0,66,27,4,12,138,50,103,230,164,163,72,136,206,179,153,121,239,153,121,189,94,35,122,85,200,156,79,90,241,162,10,0,144,169,68,49,181,212,86,43,81,204,208,57,51,36,83,20,149,208,52,196,57,121,52,49,36,50,0,51,106,27,45,202,60,138,21,133,39,206,145,96,171,91,129,128,10,34,17,17,16,211,55,85,196,173,46,25,49,121,231,178,44,99,38,145,40,146,108,28,169,25,168,249,44,139,160,161,109,9,29,33,32,163,152,9,154,10,0,19,217,86,14,37,125,95,67,51,128,209,168,191,88,172,190,127,246,124,181,90,239,237,13,50,15,123,251,131,208,8,162,49,50,106,74,145,136,144,12,5,8,0,147,1,50,4,36,114,72,228,61,38,125,246,20,45,35,24,38,243,233,136,144,84,37,205,196,114,144,84,57,4,9,80,213,156,99,231,9,17,36,42,19,21,174,32,231,197,84,4,85,68,37,130,33,34,3,24,1,154,90,104,131,25,196,24,151,203,101,81,20,251,251,123,204,156,196,1,85,85,163,49,49,152,197,24,63,42,254,97,210,241,51,51,48,2,36,179,72,68,136,25,17,138,40,34,34,51,18,177,153,154,197,40,128,132,100,49,68,38,101,0,85,141,146,132,229,16,137,98,26,163,97,134,0,10,178,221,34,6,30,89,25,17,49,74,36,38,70,4,1,0,20,53,38,4,48,35,48,48,100,200,115,207,228,98,12,222,59,231,72,162,56,166,204,113,212,200,188,157,216,170,42,68,78,77,68,182,209,8,98,90,119,66,74,162,182,0,96,8,22,77,205,20,209,136,72,36,26,128,9,48,81,140,209,210,233,71,67,84,195,54,9,96,1,72,140,146,121,14,33,137,221,16,33,153,10,168,165,179,225,62,158,121,38,84,133,228,45,211,199,39,49,168,36,166,68,4,132,148,194,124,226,228,84,37,243,12,6,102,160,170,73,30,88,85,93,230,1,112,211,72,104,66,39,207,202,178,212,16,193,208,208,188,51,64,200,156,139,173,22,149,95,175,87,69,86,32,144,129,34,162,153,198,32,0,134,72,204,206,204,68,4,193,136,144,146,25,54,13,33,141,87,35,17,101,38,38,18,109,37,182,136,72,4,236,89,69,28,33,25,33,138,33,169,192,86,63,80,205,144,9,148,60,170,154,247,252,244,233,131,203,222,237,102,221,44,151,155,94,39,243,158,157,7,66,96,36,64,35,74,242,66,10,128,64,166,144,244,164,17,193,76,131,10,121,239,129,156,72,212,173,210,58,18,35,2,90,154,193,78,236,204,4,13,8,209,162,17,16,18,50,153,207,152,153,205,128,61,58,98,207,16,64,0,40,45,39,51,27,160,170,130,152,136,72,210,241,3,156,78,103,155,186,25,143,71,136,104,102,156,102,10,25,40,68,66,148,36,133,141,180,245,86,102,136,100,102,134,134,176,149,214,36,74,17,179,16,145,115,108,128,18,99,20,1,34,70,178,168,236,136,137,77,53,72,16,137,72,206,251,44,133,227,168,128,96,192,164,38,4,152,49,165,185,165,196,40,26,136,128,8,128,0,8,218,24,136,148,57,75,177,7,51,17,49,229,94,162,53,245,198,59,36,48,67,96,159,68,59,152,136,98,12,41,192,244,68,170,138,76,206,57,85,1,83,102,2,51,84,3,0,231,28,0,48,17,18,58,102,132,164,194,136,152,222,66,16,225,210,185,24,219,64,218,237,85,127,249,23,191,232,246,42,53,1,196,16,2,35,97,26,140,31,37,41,56,194,214,88,0,17,3,64,146,31,69,0,207,73,236,93,17,200,96,27,71,153,90,202,55,68,5,33,153,89,244,140,170,202,204,233,126,218,16,0,176,105,154,60,203,217,185,178,44,250,157,14,57,204,188,55,213,204,101,33,180,81,34,128,57,207,153,203,137,179,201,221,149,247,216,41,59,6,234,188,107,154,150,127,64,168,152,37,10,152,125,76,98,193,68,13,65,77,69,196,123,159,118,162,115,158,208,171,42,152,149,196,128,4,142,0,128,140,141,53,154,134,0,26,131,25,148,69,25,35,35,128,130,70,17,4,117,222,101,39,251,183,119,19,137,50,26,13,205,98,8,53,179,122,143,106,152,2,79,216,26,120,98,2,3,99,96,2,84,212,54,180,170,201,104,80,210,92,77,46,12,183,74,244,100,102,142,9,41,169,177,58,36,76,6,221,82,52,155,126,2,80,3,104,26,216,136,0,228,188,38,25,143,164,160,36,49,70,1,195,205,102,45,26,119,119,119,6,131,129,169,16,59,66,2,64,3,5,0,85,73,161,24,209,246,0,164,156,79,45,217,35,48,69,220,30,104,240,222,153,41,32,134,16,183,241,18,24,152,48,129,35,7,0,141,68,34,240,190,112,206,167,147,157,70,181,25,152,168,100,232,114,159,181,109,91,135,64,140,204,196,224,76,141,152,157,119,153,247,5,228,166,198,206,169,170,99,202,50,111,170,170,18,84,35,83,230,93,10,67,210,249,97,239,84,213,188,83,85,239,29,42,170,169,129,57,118,106,130,8,222,101,170,202,14,211,47,165,100,96,83,183,9,213,49,181,100,14,16,192,59,23,82,230,195,206,115,233,189,47,138,10,45,105,172,35,19,37,127,11,0,34,130,186,21,180,4,176,148,30,32,146,180,65,64,189,247,102,102,64,62,243,233,71,152,40,25,34,199,172,170,77,211,228,89,97,106,136,224,243,44,180,45,0,132,24,179,228,221,136,188,99,68,38,102,98,46,50,207,76,162,130,236,85,35,51,51,163,170,169,170,153,34,8,152,220,94,95,119,238,151,96,234,137,92,153,71,47,33,8,16,177,115,76,20,66,72,135,28,32,77,74,86,118,204,204,233,88,170,42,34,42,128,165,48,201,121,83,37,2,48,80,48,2,204,153,29,34,153,133,16,139,50,107,91,148,16,25,93,230,188,106,36,198,114,152,143,70,253,249,108,149,249,140,93,17,67,166,26,153,137,145,152,93,74,124,147,233,220,134,251,236,52,101,68,140,73,133,214,0,82,108,9,152,118,177,161,1,17,198,24,93,202,37,137,48,101,120,162,10,160,128,96,8,166,49,153,61,76,35,75,45,197,170,41,99,3,17,9,18,68,37,74,92,204,23,139,229,98,60,30,87,101,25,219,150,136,144,193,146,22,50,0,49,25,40,154,57,199,72,36,81,156,227,180,195,64,17,33,5,243,105,247,32,0,56,199,106,168,6,78,25,17,16,209,57,70,0,17,101,34,32,172,186,133,99,167,106,96,192,204,196,168,34,200,132,8,76,68,200,245,166,89,44,87,131,225,128,48,52,65,189,115,140,236,157,35,118,102,106,96,18,53,207,11,68,48,19,34,138,49,134,96,101,149,103,185,79,169,249,199,245,67,231,48,198,96,192,49,70,199,4,8,104,228,189,203,178,76,36,32,17,24,138,72,122,190,49,180,0,0,64,201,232,166,127,3,160,198,168,18,193,57,21,73,232,27,35,152,24,34,37,40,41,61,222,4,66,34,99,76,41,173,170,25,104,154,148,79,25,128,54,109,68,194,16,5,0,189,231,148,85,19,161,1,68,49,231,124,144,88,111,106,64,52,51,17,53,51,69,69,196,16,163,164,98,2,97,104,67,230,124,8,45,155,67,36,3,104,155,134,136,128,89,196,16,76,68,84,213,57,38,162,16,218,253,131,157,247,31,222,205,230,183,131,254,168,109,27,38,198,228,134,192,52,233,90,111,85,125,193,108,171,111,39,18,147,125,65,196,24,67,93,91,114,15,233,152,168,89,12,41,106,34,49,96,32,83,64,128,204,187,122,179,65,118,10,6,162,102,32,106,57,97,104,2,32,151,69,17,66,20,37,66,98,202,76,17,72,205,182,207,25,0,152,25,17,99,8,33,6,102,71,72,102,172,160,4,200,204,33,4,32,102,102,85,48,211,52,124,155,136,28,109,111,203,12,212,64,145,8,145,145,182,17,188,37,124,44,109,125,85,72,34,198,0,41,76,119,142,1,32,132,152,229,254,176,123,208,235,245,156,99,208,36,142,190,117,79,34,230,189,115,70,136,68,136,170,150,101,62,165,83,204,201,145,155,72,204,128,216,113,140,193,204,156,115,201,114,48,17,81,158,118,191,170,2,32,49,217,54,181,0,4,32,100,68,0,84,206,153,136,99,212,164,180,126,187,152,132,216,162,34,34,150,121,145,121,191,245,148,128,136,108,0,42,173,196,54,205,30,243,219,33,216,145,8,1,216,76,48,165,75,170,0,40,209,36,6,32,100,70,68,48,66,19,5,0,209,24,98,64,98,48,220,142,180,71,0,64,17,85,141,0,20,66,116,76,34,2,70,161,141,100,26,176,9,33,16,161,170,69,3,226,40,0,206,59,54,82,21,77,138,217,160,204,78,85,13,19,132,13,8,172,160,49,170,129,185,204,135,16,67,19,136,57,37,24,9,136,20,145,52,74,141,216,177,119,8,172,6,49,198,44,203,16,73,85,137,88,196,130,168,69,243,222,53,161,69,64,84,1,52,71,76,196,128,40,73,24,22,9,9,64,193,12,189,207,204,66,8,97,56,28,76,167,179,241,120,223,4,68,98,210,110,79,73,63,38,211,171,234,217,133,16,84,149,16,157,115,170,26,194,118,214,178,136,18,177,153,153,3,102,141,49,33,51,144,112,166,24,5,16,68,148,189,55,85,48,85,4,1,69,128,54,10,185,194,49,152,106,8,134,72,160,102,132,182,181,207,34,34,91,252,13,49,5,11,162,218,182,45,33,121,159,37,171,36,106,104,32,170,161,109,137,56,203,178,180,129,205,208,59,118,89,150,197,24,17,145,189,39,75,215,71,66,4,83,98,6,96,48,104,155,192,204,222,59,32,216,66,25,8,170,22,99,204,50,168,170,42,132,214,49,103,121,198,68,250,17,151,36,98,36,240,158,145,97,43,187,11,224,253,214,197,255,224,34,17,149,57,75,182,193,140,211,10,168,26,50,121,135,102,91,215,97,68,65,68,68,152,41,41,40,152,170,88,32,38,98,20,65,137,214,198,200,76,171,102,243,230,234,205,238,222,94,140,141,71,71,108,219,240,212,210,177,82,36,138,161,69,231,137,88,13,36,170,115,41,248,6,48,77,177,162,138,166,59,65,4,3,148,32,69,89,32,144,169,166,0,17,128,16,89,69,153,61,17,3,161,25,0,146,154,49,33,49,17,165,50,173,130,1,115,110,102,170,226,115,231,156,107,154,198,12,13,8,73,219,182,45,171,82,66,218,40,22,52,32,163,154,57,118,49,70,239,156,170,122,114,105,126,43,17,250,204,171,25,59,22,137,69,81,252,112,0,152,137,152,129,176,172,186,0,16,66,112,153,175,219,166,164,146,144,157,115,204,222,57,111,166,109,219,50,50,32,56,239,182,83,193,67,248,88,169,0,137,17,192,0,73,212,162,4,0,242,174,200,250,126,50,93,93,94,221,28,31,28,135,160,136,200,134,236,72,1,12,209,251,172,173,107,0,96,118,136,219,29,9,128,105,247,155,129,170,48,187,180,237,218,38,0,24,50,25,152,36,31,104,170,162,64,196,236,19,154,239,136,147,235,227,44,5,43,158,89,216,169,10,170,130,207,136,200,68,45,214,9,43,75,238,78,32,21,203,146,194,124,90,8,164,4,249,69,81,67,7,8,33,70,34,33,98,51,136,81,77,193,101,89,238,156,7,36,218,10,50,227,199,195,68,222,123,0,136,81,10,228,164,194,11,104,41,124,143,49,170,198,44,243,73,46,187,200,221,71,60,27,139,178,104,219,214,108,11,74,168,170,136,153,108,33,74,17,249,184,215,183,248,70,122,189,5,194,147,152,189,25,0,168,136,152,128,25,34,134,228,252,56,13,178,6,74,225,245,22,4,131,36,176,110,154,236,37,93,207,206,41,179,78,222,5,106,76,125,170,236,40,40,18,0,98,26,60,95,20,213,54,232,2,32,74,97,152,166,8,210,249,204,39,67,64,36,34,0,198,206,3,49,57,231,156,151,54,56,68,51,152,207,23,69,81,230,121,149,80,27,64,51,179,0,136,204,236,24,48,162,110,83,157,31,144,126,17,97,78,248,150,139,209,98,12,62,207,152,156,104,200,138,156,153,67,19,156,243,206,251,20,59,18,49,51,38,99,145,92,130,136,116,203,178,215,173,68,85,98,116,206,165,72,50,229,190,204,172,9,158,99,86,53,102,151,192,46,102,231,125,166,106,128,160,64,136,209,59,78,144,110,20,77,39,23,204,16,144,145,148,64,53,2,96,202,183,25,29,179,111,165,30,143,247,207,207,46,119,134,227,220,59,114,212,134,104,96,158,157,24,34,17,123,47,33,18,19,165,156,29,144,153,189,207,211,218,198,24,183,183,167,170,182,181,44,68,164,42,106,134,196,156,146,120,192,36,16,140,104,30,80,205,192,101,162,10,196,170,8,22,216,163,75,136,63,131,115,198,148,171,72,194,166,156,195,4,200,230,69,5,80,167,117,0,36,176,20,64,18,0,112,74,99,183,80,47,50,50,0,184,60,47,98,8,106,154,98,178,20,38,36,163,146,162,70,66,50,82,3,37,130,4,254,168,72,42,130,131,25,160,165,148,81,100,11,227,180,109,27,66,112,206,137,132,16,196,12,152,124,218,31,201,197,110,119,124,178,203,41,73,192,228,194,52,193,237,233,144,32,0,177,87,149,24,35,33,102,153,79,114,76,8,136,132,31,207,78,250,97,64,96,3,96,224,186,174,223,79,223,239,13,247,170,188,0,200,162,36,232,157,19,90,185,53,21,72,222,179,154,165,168,49,25,233,132,78,1,176,115,222,204,64,196,57,215,182,45,17,177,203,80,133,128,76,204,185,4,186,111,206,206,206,31,62,124,232,28,199,24,16,4,129,162,170,35,70,68,19,35,64,53,77,129,98,50,75,41,3,35,196,173,57,52,251,8,225,59,109,18,104,200,194,226,188,39,162,84,91,205,50,103,166,68,140,0,222,59,0,128,164,25,44,138,6,206,49,34,16,39,184,208,183,109,52,5,38,86,137,209,140,136,16,176,44,171,140,72,77,83,70,174,162,64,200,204,9,65,77,59,63,138,154,65,230,60,33,40,136,115,14,32,5,48,17,137,8,89,36,50,103,85,133,0,116,113,121,253,232,225,61,179,136,104,81,3,144,57,202,204,204,57,15,136,26,183,145,155,130,161,2,51,167,88,40,253,201,178,236,99,90,15,9,183,73,210,231,9,244,3,160,38,4,102,182,132,27,48,145,26,17,25,136,106,52,5,21,51,3,231,18,64,12,65,37,177,54,212,192,192,18,188,162,6,100,230,179,76,85,45,161,231,63,228,150,166,68,238,163,169,82,3,85,0,70,118,42,17,64,17,12,12,212,18,100,1,109,27,68,36,203,182,120,165,153,48,241,15,142,6,62,218,237,20,123,153,25,0,125,244,113,146,82,31,137,17,0,144,216,192,48,213,16,147,240,123,178,244,68,9,148,2,131,109,101,8,17,64,210,3,218,34,69,206,153,25,49,123,159,111,51,101,0,141,233,232,88,58,214,170,209,64,17,9,1,82,217,243,114,122,134,153,141,186,187,133,247,81,209,50,201,93,241,49,69,75,186,94,150,240,187,196,104,72,105,129,154,2,66,250,88,68,76,75,144,108,48,170,161,1,38,116,12,34,178,51,21,239,233,228,244,144,157,53,237,154,9,77,201,62,126,195,4,222,16,34,0,69,81,239,125,20,101,102,53,3,32,21,21,85,48,76,54,50,229,132,233,25,166,20,107,11,210,167,74,21,17,2,1,67,219,180,98,9,42,167,24,98,202,173,17,82,237,3,13,205,123,31,99,68,180,116,181,182,13,9,218,34,3,85,147,40,42,130,68,201,196,180,77,147,121,255,17,161,34,102,103,170,49,70,98,254,193,166,136,136,1,48,146,106,140,34,153,207,152,237,248,248,232,236,236,108,190,88,116,202,156,83,206,174,106,152,194,117,204,152,131,65,104,21,24,18,71,74,69,147,237,79,33,131,136,48,49,126,156,125,158,62,2,63,134,0,102,22,219,150,139,34,209,158,182,85,5,53,86,83,0,85,145,24,99,171,85,85,18,34,24,166,227,131,184,245,255,17,228,159,129,59,246,34,65,68,66,16,239,221,214,67,26,138,74,114,61,34,201,150,152,128,58,248,136,234,36,8,34,165,164,105,23,166,59,67,128,228,97,211,133,210,106,17,145,113,170,21,36,164,14,157,35,249,184,165,210,230,78,133,24,20,73,191,245,207,7,71,81,77,183,23,255,120,181,20,111,252,240,218,44,153,101,100,34,52,67,4,102,23,130,24,128,33,168,202,22,162,5,0,32,48,20,213,24,101,83,111,110,87,151,195,225,78,153,87,192,136,13,17,145,168,170,165,50,227,246,226,9,173,39,38,98,82,17,0,133,100,35,13,40,153,49,208,31,124,11,57,3,140,34,209,196,136,28,72,74,19,160,170,186,41,5,215,168,134,100,16,189,203,163,74,202,17,96,75,236,217,126,199,31,64,33,3,68,192,24,197,12,144,48,185,74,51,75,47,136,56,13,166,71,68,85,72,212,146,45,155,5,80,85,20,64,182,31,65,42,198,142,36,145,163,20,66,136,41,173,34,66,21,49,113,136,36,18,145,81,212,52,70,231,0,137,152,29,2,89,74,216,1,209,182,254,54,134,72,169,140,168,38,18,163,8,34,73,140,9,6,73,168,104,213,169,186,221,206,100,58,45,253,30,164,130,149,153,132,224,93,134,6,168,154,49,161,99,81,1,0,226,68,38,178,4,104,57,231,36,10,57,76,169,115,178,253,81,182,244,7,64,0,48,38,74,159,100,201,11,16,105,226,129,64,218,11,148,224,59,68,217,214,60,209,68,182,103,64,21,210,214,51,195,24,99,242,96,33,68,218,122,188,152,222,83,19,2,71,128,10,152,170,25,41,118,135,84,106,81,85,4,101,118,72,73,164,50,129,144,63,252,5,102,70,91,115,107,242,3,39,76,36,104,4,33,4,36,100,64,36,74,6,207,152,128,63,26,254,31,78,84,42,200,165,19,149,46,146,74,105,41,224,54,51,231,157,8,48,144,138,130,154,33,180,173,52,205,134,136,203,42,35,52,48,78,24,43,165,74,100,76,136,161,221,174,175,91,104,118,59,123,158,189,2,54,178,242,218,83,20,0,75,65,157,115,142,153,8,81,1,232,35,132,44,98,160,128,6,166,106,72,201,27,164,156,213,76,41,35,85,0,37,53,35,64,51,11,81,152,28,17,39,247,106,180,69,201,12,65,84,18,20,99,154,242,195,45,62,158,106,64,222,121,67,50,195,24,127,48,141,104,10,132,92,20,172,170,34,138,219,12,18,8,209,52,221,158,56,231,16,183,207,28,1,1,77,76,157,3,102,138,42,76,78,36,36,110,50,18,177,99,221,150,204,34,0,24,8,34,153,57,4,102,130,24,3,2,40,0,162,106,8,142,124,12,74,8,166,166,34,219,77,146,242,3,66,21,73,175,66,27,18,23,100,180,51,122,243,230,117,89,22,157,178,227,8,81,45,70,49,139,222,121,9,81,25,13,1,13,172,17,112,156,10,222,32,10,162,144,176,47,128,84,64,220,122,90,51,17,33,72,184,188,249,228,243,83,76,145,32,11,72,55,10,128,68,140,89,150,109,195,111,0,51,115,196,96,166,150,182,86,58,84,9,63,195,68,139,98,166,31,242,204,31,182,156,169,34,162,35,54,83,4,112,102,152,168,101,233,109,2,50,48,66,254,225,42,148,106,159,219,223,7,254,88,116,76,62,31,85,85,34,34,152,90,242,90,176,173,204,69,199,68,6,140,24,0,62,6,57,41,39,217,186,23,53,77,136,181,154,34,0,51,138,170,42,72,220,186,157,168,233,7,96,181,106,166,211,233,96,216,233,143,88,194,214,109,34,49,34,138,196,116,231,33,54,203,122,178,211,219,235,185,1,33,25,146,175,74,39,164,36,142,92,158,121,137,49,203,124,178,61,102,160,173,170,70,3,144,168,31,221,160,130,69,51,96,100,102,38,231,235,122,3,232,13,4,16,1,4,128,129,200,52,42,88,2,67,1,221,118,173,12,131,68,100,54,81,49,229,143,171,155,101,89,90,3,21,5,7,9,48,69,76,33,86,250,135,0,148,41,241,134,194,54,253,197,100,225,126,8,54,205,0,212,68,68,178,44,103,67,51,69,112,152,142,133,106,140,1,80,25,147,81,6,66,208,196,46,112,108,210,50,122,35,80,53,84,12,109,171,170,185,17,40,170,165,104,71,219,16,144,140,193,35,97,140,33,173,163,109,107,88,128,96,170,74,200,170,82,20,121,191,223,187,153,76,216,23,153,243,201,52,91,84,36,83,3,13,17,152,141,217,140,52,42,51,24,129,122,52,5,85,1,227,45,247,51,74,98,146,38,11,136,0,204,4,6,98,146,208,115,100,22,21,51,21,68,239,152,4,244,35,236,15,136,31,253,232,150,109,144,170,184,233,80,192,71,128,49,93,231,135,172,227,99,65,230,135,243,13,31,3,51,161,68,71,219,2,132,186,101,101,253,112,92,126,48,219,41,27,78,230,92,205,66,140,81,34,34,2,49,229,157,220,229,100,8,128,246,145,145,82,228,222,51,33,108,235,213,136,100,6,18,83,20,0,128,32,169,158,234,216,123,239,152,137,1,16,84,65,163,153,153,160,5,109,128,65,21,68,121,190,216,212,205,198,103,46,52,36,129,204,20,17,84,98,130,155,68,181,213,48,93,77,68,219,221,222,190,203,51,48,100,166,220,151,192,82,248,172,200,243,68,4,136,81,69,84,20,84,84,84,12,177,13,33,138,110,173,141,129,68,69,75,116,119,74,65,130,70,213,152,130,144,109,228,144,202,73,228,157,34,4,137,81,68,84,0,49,61,35,228,109,94,241,207,11,156,210,112,230,24,99,114,116,63,28,90,216,242,36,208,12,152,28,147,195,196,49,73,33,178,25,34,102,89,102,96,204,152,34,183,31,126,81,162,152,0,40,198,160,18,205,187,124,11,228,32,16,130,137,120,34,18,136,66,77,12,134,38,26,218,166,5,100,36,23,18,201,84,89,162,24,42,16,68,213,160,106,6,236,61,48,89,34,36,170,198,40,41,91,80,81,231,156,170,117,58,221,245,122,189,88,175,68,76,196,196,48,2,109,154,208,138,72,20,146,8,18,212,36,168,54,173,154,2,32,154,35,64,78,245,252,40,34,104,146,152,1,0,204,164,96,106,134,91,32,8,68,196,84,17,80,77,67,140,162,130,148,204,194,214,163,38,20,5,12,4,205,104,107,135,63,38,171,169,182,104,9,143,193,45,36,245,207,30,64,182,94,110,139,64,26,128,75,139,148,254,224,63,179,116,240,135,4,247,227,117,145,136,192,84,193,218,24,84,197,251,204,144,141,28,91,194,127,208,208,136,17,201,208,144,145,98,84,51,128,84,63,74,34,124,0,31,91,31,48,5,103,76,44,146,144,3,82,21,38,103,12,144,145,70,65,5,0,16,1,66,27,14,138,189,189,227,60,43,66,35,162,145,29,18,146,168,49,123,0,108,66,91,199,205,108,125,219,203,251,163,114,199,208,12,204,169,39,244,17,107,141,176,105,106,239,88,85,12,132,137,24,40,104,80,4,2,82,19,231,25,13,37,42,35,169,196,4,44,180,117,147,246,167,105,76,20,66,179,100,101,200,64,229,35,5,87,85,77,149,192,40,113,49,244,99,25,65,183,205,34,102,38,49,58,118,102,22,99,36,38,51,105,219,200,204,132,184,37,210,16,169,106,138,92,83,110,162,170,109,219,122,239,85,53,203,252,182,218,143,76,72,9,123,3,192,245,122,101,134,31,115,137,232,156,179,196,40,33,2,34,179,24,66,64,34,3,138,42,142,84,49,48,147,41,37,138,67,162,160,154,161,129,41,130,32,41,42,26,144,16,18,42,152,105,140,49,56,159,39,191,173,91,212,5,203,178,26,13,251,235,213,172,91,22,142,60,26,154,73,4,49,4,231,92,98,17,152,70,32,52,67,83,96,2,5,74,64,12,0,48,179,169,128,38,102,4,24,108,247,43,18,154,2,38,42,164,26,210,182,32,151,162,71,48,3,64,71,24,183,25,17,152,137,161,166,144,210,68,19,215,71,245,7,144,61,25,23,251,193,142,255,115,8,100,31,11,210,170,128,232,82,185,46,253,223,31,222,254,225,117,138,173,147,213,7,17,98,212,168,100,232,179,156,156,87,17,130,64,96,193,28,48,48,83,202,19,188,203,98,84,5,131,12,156,247,22,196,0,48,241,46,183,232,10,37,72,52,4,81,53,199,164,6,0,158,29,25,168,197,8,1,44,21,4,76,144,160,44,51,51,108,155,168,18,129,64,21,69,20,140,82,254,131,4,155,102,37,22,198,195,99,51,10,18,152,57,136,32,153,33,182,77,80,139,196,216,198,0,106,206,185,72,20,68,136,41,106,72,225,69,98,37,32,162,26,4,17,81,75,132,176,60,115,160,10,233,132,38,166,11,68,81,3,37,38,99,199,166,64,132,166,138,102,26,165,109,27,199,206,57,39,49,64,10,8,183,254,211,192,148,182,96,85,114,224,219,71,45,162,102,192,142,155,166,33,114,222,167,214,176,31,44,93,18,205,53,149,84,160,100,141,154,34,210,204,59,66,83,48,68,222,86,87,204,98,8,170,202,89,202,116,53,193,166,153,243,91,183,96,74,134,65,196,65,134,216,122,134,40,16,21,68,12,137,92,52,36,80,219,82,92,129,178,212,148,156,172,150,138,89,84,200,152,136,134,163,225,245,205,85,83,175,178,206,0,1,66,136,34,1,9,12,81,137,17,32,35,111,96,17,84,76,64,65,98,0,228,194,121,21,109,218,192,142,188,99,85,69,75,119,149,98,126,96,231,18,95,77,84,8,136,144,29,210,150,161,35,113,91,130,76,168,9,162,1,25,152,73,100,244,6,104,63,128,218,18,33,37,17,74,64,9,121,198,31,124,192,15,53,25,76,125,110,162,46,101,99,255,51,64,243,159,227,245,143,139,7,9,83,245,76,96,100,173,110,139,249,77,227,80,145,48,170,5,81,159,49,96,106,11,100,85,20,51,99,64,6,133,152,72,179,106,138,128,68,164,34,26,133,220,150,59,140,134,49,152,130,1,40,19,56,198,77,19,193,60,0,152,69,64,144,8,96,156,10,93,169,186,156,194,56,85,85,105,129,177,137,245,124,53,41,242,172,219,25,36,145,89,3,140,42,168,17,140,66,92,37,180,42,157,191,70,37,49,84,1,49,182,6,228,52,2,128,50,89,52,4,166,166,109,19,21,144,0,66,19,83,173,12,105,155,186,19,58,231,183,79,135,48,133,124,78,45,241,107,33,115,126,75,101,118,14,137,32,133,64,4,162,2,98,204,28,85,98,20,3,19,209,4,16,199,86,144,204,103,121,211,132,220,147,128,136,70,70,78,230,51,213,223,36,10,110,211,62,23,162,196,54,198,24,17,176,161,13,48,102,153,79,72,132,52,106,17,20,64,151,129,28,249,140,203,50,139,235,216,180,162,160,10,145,25,170,172,162,136,117,88,68,137,76,132,68,153,247,109,27,91,9,108,234,92,230,217,47,54,139,54,182,62,203,178,44,183,149,4,176,213,114,229,61,247,7,85,189,172,91,9,148,89,217,205,103,139,153,33,18,16,136,110,154,117,140,173,243,249,120,184,23,37,174,37,122,114,221,162,179,110,154,85,83,7,107,149,226,130,89,218,8,109,198,204,121,229,156,227,146,51,81,109,99,0,2,36,12,34,0,86,228,69,27,26,169,99,158,23,57,101,243,249,210,123,151,101,62,104,168,219,134,137,21,44,180,193,17,245,202,78,43,33,104,227,41,39,224,182,109,129,192,57,39,18,37,6,116,46,227,188,141,45,17,49,251,16,162,89,106,58,163,16,3,0,56,239,99,144,212,226,68,63,120,135,116,0,104,219,243,102,176,229,3,169,75,2,246,0,64,164,96,169,161,9,217,171,137,2,248,156,156,35,137,10,74,0,212,138,192,71,186,66,2,13,183,72,188,90,140,81,85,136,24,99,138,87,81,33,42,168,168,33,64,34,187,55,77,200,51,143,168,128,102,150,178,100,73,128,239,199,152,238,35,109,1,49,196,184,220,204,214,237,116,111,231,16,57,51,65,50,178,22,8,5,80,29,231,88,85,9,221,3,35,36,242,4,160,34,10,34,18,90,205,50,143,100,0,49,201,34,19,49,136,1,25,2,4,141,33,4,226,12,9,253,71,254,179,197,45,179,149,144,188,103,83,7,232,24,125,148,186,222,180,177,53,21,5,147,24,132,152,217,177,170,114,74,119,141,170,170,138,214,174,87,171,188,40,162,52,128,134,100,245,38,42,181,25,117,204,144,163,44,215,171,218,106,139,216,212,24,66,32,103,169,5,43,198,160,38,76,148,23,185,196,104,98,104,89,93,183,81,99,8,77,84,241,222,17,33,1,21,69,41,45,180,65,154,182,245,158,1,3,34,119,58,101,211,214,200,209,103,174,169,27,151,179,69,142,181,95,46,155,58,172,92,30,119,198,29,38,92,55,77,27,99,8,145,64,193,148,189,203,165,68,174,234,141,154,64,107,171,172,131,157,78,9,28,26,91,213,77,220,196,38,182,122,55,185,19,109,139,220,173,55,235,178,236,14,251,35,79,153,68,139,173,58,202,80,105,29,55,173,111,139,156,23,235,105,104,173,95,14,203,121,222,31,244,151,243,149,71,87,248,124,19,150,70,90,20,149,41,53,177,205,156,99,36,19,35,229,38,52,221,126,183,105,27,34,172,170,114,181,94,55,109,155,23,185,99,190,155,78,189,119,222,115,27,110,9,29,42,213,77,107,168,157,78,229,209,45,22,11,242,156,251,60,106,76,198,207,115,38,18,145,40,207,179,186,169,69,53,115,133,251,33,54,250,159,133,64,16,85,18,212,68,168,106,98,170,138,46,154,56,242,198,104,186,237,59,6,34,83,66,2,207,160,17,33,181,187,32,168,180,228,8,21,192,200,57,175,170,18,19,135,90,84,205,121,143,150,42,199,26,45,42,68,52,118,68,8,42,34,10,142,136,1,69,52,170,1,19,171,197,38,54,219,100,39,17,236,193,129,154,73,80,211,70,154,217,226,188,109,86,214,146,108,192,59,18,209,24,163,247,232,60,17,196,245,58,88,80,68,118,62,11,77,35,210,138,52,136,12,230,218,24,154,176,52,104,9,153,160,32,208,16,150,235,122,65,12,98,17,16,21,12,208,169,69,80,101,115,26,136,48,7,180,104,45,160,137,198,122,211,180,77,240,204,197,192,166,87,161,153,123,70,200,124,12,102,196,228,50,66,66,85,33,199,147,201,180,44,75,202,165,217,212,69,145,69,11,106,161,219,175,8,49,88,77,226,137,188,7,106,235,54,18,196,150,215,75,37,36,51,1,208,170,234,46,87,139,245,122,189,169,27,159,251,245,122,227,152,157,119,206,59,3,35,2,70,102,227,186,149,219,217,60,203,92,85,230,206,179,67,118,152,53,161,158,206,150,131,225,32,106,61,222,235,116,176,88,44,103,237,60,196,218,216,74,176,108,190,88,46,55,119,123,77,89,86,133,40,6,177,233,98,222,180,155,113,191,215,173,202,101,179,185,188,124,129,89,39,243,37,152,46,46,111,203,1,143,134,189,44,163,38,182,55,203,73,149,117,91,107,175,166,151,45,212,163,206,160,217,196,101,187,12,65,114,46,9,242,187,233,90,34,22,153,23,47,66,129,40,116,123,229,85,125,117,249,250,250,100,255,216,99,113,123,61,203,136,187,85,174,212,212,86,15,123,59,12,110,221,52,206,145,7,31,87,118,126,126,118,112,114,232,188,155,76,38,85,89,20,69,177]);fileData2.push.apply(fileData2,[88,47,235,208,14,135,131,65,183,106,54,155,204,179,207,24,200,66,19,28,230,170,230,50,231,157,115,228,102,235,89,225,203,60,203,0,97,62,159,229,89,209,41,58,155,117,99,160,222,59,231,184,109,4,255,31,255,183,255,115,218,250,222,123,145,0,96,134,104,70,0,198,219,113,4,24,65,192,192,145,35,76,157,135,137,218,10,222,101,18,17,1,114,239,235,166,73,33,190,1,72,108,29,57,48,136,31,43,249,109,219,6,13,102,198,228,145,84,69,51,159,53,177,109,195,198,161,203,125,94,55,141,8,21,121,21,98,221,134,21,146,17,229,65,90,131,16,53,154,153,74,4,0,64,98,244,216,42,66,84,139,98,24,165,158,47,111,22,243,229,104,112,191,44,135,196,234,189,207,188,139,49,76,110,87,218,100,142,90,206,243,38,198,245,122,197,4,101,55,163,76,50,135,49,198,86,26,35,97,118,4,153,4,23,54,113,185,92,250,10,178,138,107,105,130,198,96,66,49,16,48,83,230,184,216,108,154,70,194,186,94,213,117,131,168,104,228,48,3,133,178,42,6,187,217,221,85,189,154,138,129,70,169,163,106,189,105,189,247,253,94,207,192,186,221,206,245,213,85,183,219,203,43,50,181,178,200,21,196,64,250,195,174,197,88,235,114,80,238,16,57,140,18,163,68,132,182,165,229,162,245,236,54,205,42,170,28,30,30,181,97,77,128,156,101,204,100,10,166,160,117,16,176,117,187,137,16,156,179,94,89,100,174,10,13,198,168,8,80,135,218,64,200,227,160,55,148,8,158,252,114,181,228,204,202,126,102,36,37,118,235,117,219,110,98,27,226,186,173,251,195,1,59,147,182,94,174,86,234,92,89,118,81,85,99,67,36,84,118,49,32,68,188,155,174,205,121,144,54,227,152,21,14,17,123,189,14,18,214,77,171,170,8,24,164,137,26,68,180,223,233,33,208,98,177,82,195,78,57,88,174,194,205,205,116,126,55,201,242,172,26,100,71,15,134,101,238,231,147,245,122,93,131,243,29,87,53,235,102,179,218,140,6,221,238,176,92,212,75,199,212,201,122,109,140,183,179,73,88,67,187,217,228,69,81,107,36,192,216,52,8,216,235,247,21,173,142,117,167,135,195,206,176,89,215,179,213,172,223,171,202,162,108,234,218,115,54,28,140,54,245,122,177,94,246,170,30,34,207,23,203,84,201,111,219,26,204,250,221,145,4,189,187,190,57,58,58,16,5,252,127,254,223,255,47,41,236,241,158,12,68,5,205,88,205,204,162,99,15,144,26,141,91,50,4,176,40,169,47,12,13,68,20,152,50,2,138,214,88,170,77,106,140,18,208,48,247,121,221,212,81,129,93,46,82,167,182,1,51,21,105,17,21,145,76,85,76,90,137,108,172,33,214,77,144,232,189,203,5,218,245,122,58,26,245,4,155,54,68,3,97,230,16,67,136,53,33,122,87,54,77,29,215,77,215,10,42,124,132,32,18,24,173,105,108,213,108,12,124,91,227,104,183,223,233,146,72,51,189,174,215,11,175,232,66,219,132,24,189,99,246,90,246,156,203,84,161,222,233,244,9,115,35,139,86,135,88,131,101,158,135,136,88,203,58,226,38,64,163,10,142,115,207,153,99,67,228,77,83,71,149,122,211,18,57,38,231,61,231,185,143,161,21,128,213,122,5,96,195,65,191,89,104,108,216,59,246,158,156,115,102,224,152,186,157,78,136,161,40,138,182,105,217,187,166,9,8,224,157,79,180,176,44,247,179,233,116,29,167,95,60,250,9,83,134,42,76,62,66,36,116,0,222,68,235,118,163,166,222,21,49,180,6,138,76,137,208,197,158,75,35,95,20,46,243,155,38,52,77,35,49,152,169,25,138,74,145,231,14,137,136,235,166,6,226,16,19,153,151,217,140,217,173,219,154,40,19,9,101,94,130,193,106,179,9,170,17,52,245,146,69,85,64,98,231,50,231,44,182,65,148,189,171,242,220,98,220,212,54,95,111,66,104,118,250,61,17,97,79,121,158,49,113,19,130,68,1,128,178,40,87,155,117,212,88,228,121,153,119,214,235,58,72,52,164,197,122,243,242,213,235,249,237,106,127,116,240,244,211,227,70,214,89,230,189,114,221,182,193,212,123,39,98,161,9,189,94,7,80,87,155,53,147,235,85,189,16,229,242,246,110,189,154,239,141,199,81,228,110,54,187,155,206,99,221,118,170,206,112,60,170,58,37,66,77,14,153,220,102,93,71,9,131,81,183,42,114,105,99,230,243,60,207,154,166,9,33,112,158,169,194,124,177,92,175,151,121,230,253,182,73,195,163,49,168,174,86,43,23,99,194,137,176,110,27,51,242,84,6,105,66,108,28,101,8,20,165,97,194,204,229,243,245,172,13,129,201,3,72,43,27,85,32,42,26,185,142,218,48,179,70,3,140,170,66,128,96,34,42,49,16,162,83,107,162,108,128,11,209,38,198,134,182,172,203,216,180,27,196,156,60,73,211,214,203,54,74,86,215,18,164,45,10,143,16,99,62,175,101,230,173,3,128,162,173,170,228,174,204,243,98,177,158,108,234,154,155,60,72,168,151,183,157,110,161,130,132,188,90,53,157,65,101,196,13,110,150,58,241,154,231,190,63,58,28,90,185,184,190,157,116,250,253,221,222,48,171,220,116,125,227,8,187,101,207,185,29,23,153,200,161,183,140,43,151,121,52,143,150,41,213,121,204,136,118,60,59,220,178,178,163,160,18,178,41,56,151,165,136,14,209,162,110,16,80,130,32,58,36,78,217,75,121,175,66,162,16,218,45,72,16,197,212,202,188,104,154,214,115,166,61,176,84,202,23,99,231,52,245,9,171,104,6,109,219,100,86,58,243,196,40,162,142,152,128,9,29,120,227,52,205,6,136,138,138,16,83,21,82,131,136,170,47,129,153,155,77,91,184,44,47,179,109,91,44,99,27,218,196,111,71,195,110,209,113,46,107,219,16,69,210,140,22,71,92,57,71,156,71,88,121,66,4,118,157,126,20,169,219,208,6,5,150,50,115,140,36,49,74,171,204,89,70,80,21,29,81,141,70,189,146,170,162,90,183,146,68,105,139,204,103,142,155,24,50,68,46,189,137,172,55,193,97,81,228,108,0,77,45,153,43,75,79,155,186,238,122,56,218,223,83,67,97,219,52,200,90,34,100,130,214,45,10,66,106,53,130,7,205,173,222,180,85,149,119,11,215,6,89,109,218,220,103,135,251,71,117,61,200,61,23,185,223,29,14,174,251,179,171,171,187,102,211,54,243,77,225,242,157,254,14,50,52,177,237,20,121,238,43,207,232,153,170,113,166,81,8,176,55,236,229,206,207,214,43,37,218,25,239,213,155,38,180,77,153,231,222,251,166,105,0,136,179,108,179,88,186,166,209,90,39,81,91,134,220,49,153,94,7,13,8,94,36,34,98,225,115,0,155,46,22,77,12,153,115,136,161,137,107,48,4,198,85,88,172,235,69,167,234,155,89,93,111,10,159,59,102,149,70,180,101,235,133,86,219,118,85,148,185,203,92,19,38,161,13,69,86,153,134,77,51,43,139,65,20,52,220,56,38,151,149,92,185,187,155,89,238,203,157,225,142,72,29,52,150,69,167,235,58,139,213,138,204,245,242,145,9,2,128,207,124,153,143,170,92,234,69,244,142,134,229,168,109,165,109,66,183,211,29,31,86,69,215,215,205,58,159,46,250,157,170,91,245,157,239,136,198,209,96,247,179,135,79,125,135,235,77,43,81,246,100,148,231,185,119,126,83,111,48,88,89,245,162,25,123,6,136,18,4,141,136,251,222,231,98,138,96,49,6,53,245,222,167,250,188,138,24,162,138,154,129,3,98,236,251,204,91,9,137,236,218,182,53,168,122,244,109,140,12,5,42,19,128,119,192,196,185,247,108,13,33,3,146,168,34,75,27,162,99,142,38,96,138,70,157,178,51,93,59,66,70,67,149,237,4,39,51,20,19,36,212,104,38,170,38,232,140,0,189,231,24,163,35,135,8,166,206,16,37,40,106,84,51,66,71,252,17,64,4,138,162,154,88,6,64,0,230,152,83,249,52,136,109,234,166,200,141,157,39,36,83,140,65,201,231,162,13,51,2,56,48,52,4,228,52,51,14,218,166,245,153,138,90,136,128,40,22,133,16,216,121,36,20,196,70,13,128,98,148,77,219,16,81,8,26,162,20,69,70,132,49,106,221,108,188,243,153,119,30,249,176,63,30,116,123,139,117,51,175,107,50,235,130,229,62,219,8,196,216,16,96,150,17,16,176,67,118,142,205,185,76,67,148,213,186,113,20,9,201,177,247,206,51,209,238,14,121,151,77,231,171,208,132,122,89,79,141,243,194,19,179,168,172,181,201,162,7,117,243,38,228,133,115,8,65,84,176,245,156,71,53,169,173,240,85,183,236,155,8,33,228,157,50,70,109,99,236,116,7,238,245,221,31,130,54,25,23,100,134,214,34,82,16,108,66,35,18,119,122,123,117,99,139,213,116,177,177,60,119,0,45,177,50,101,130,178,110,166,68,69,81,86,181,44,65,177,204,59,96,18,226,38,243,29,103,131,245,170,118,46,27,118,122,64,10,24,11,223,99,244,49,214,102,208,239,29,137,64,27,234,170,42,202,162,23,77,219,38,236,141,238,103,89,22,99,208,168,85,183,227,28,72,108,123,185,21,89,9,6,109,104,137,216,177,55,51,41,149,118,216,87,24,154,160,17,179,44,231,44,55,81,132,118,152,13,246,139,189,168,145,93,225,125,81,100,158,8,163,180,235,166,238,231,37,100,166,169,16,168,214,243,125,42,136,92,134,109,11,81,205,92,134,25,144,33,241,122,217,2,98,167,234,24,50,131,144,161,5,75,251,158,8,193,8,16,76,161,77,62,206,113,136,138,17,218,86,51,118,26,97,219,253,66,190,94,175,138,194,35,104,211,198,166,9,222,99,162,9,153,64,27,68,61,198,24,64,35,17,22,69,134,142,20,20,13,154,216,130,161,119,89,130,207,28,50,50,166,130,154,51,18,149,144,240,95,52,0,76,189,221,72,78,76,69,196,57,3,101,75,101,106,192,80,7,242,14,153,67,136,152,102,49,16,169,26,35,86,69,161,42,137,46,207,76,25,40,16,122,231,192,82,63,32,16,96,26,93,33,96,204,121,35,45,0,175,234,38,203,60,161,17,64,89,56,5,140,26,5,144,136,56,203,86,179,101,106,23,76,85,127,48,139,49,48,1,164,174,8,114,206,89,191,218,217,223,133,187,233,186,13,18,218,6,29,119,74,191,170,101,177,106,200,229,85,150,57,194,188,116,32,134,232,58,93,234,118,202,102,29,235,186,105,234,214,17,101,158,203,188,176,46,34,251,249,186,110,55,77,221,54,10,192,142,145,64,33,206,230,243,170,168,138,188,8,98,106,49,35,244,232,242,162,136,154,6,251,153,90,67,132,185,115,68,6,72,32,168,8,110,17,38,25,23,171,250,206,51,84,249,32,68,153,44,111,171,114,216,43,7,134,49,136,56,87,97,182,52,140,189,114,232,179,188,14,203,140,185,211,217,85,3,118,192,224,61,22,6,65,162,120,87,32,102,49,134,157,97,238,93,222,134,218,44,228,121,201,236,36,6,68,202,178,170,110,54,162,226,152,51,239,192,0,137,242,81,25,98,136,49,48,122,48,2,22,51,97,95,72,30,18,93,169,42,250,162,98,106,68,204,5,25,136,104,204,243,142,235,100,162,173,41,0,48,65,134,140,243,117,173,6,153,247,4,214,52,181,99,23,53,162,58,49,75,156,34,72,213,101,21,98,23,155,54,85,119,13,0,18,17,88,49,134,144,101,94,66,43,210,50,163,4,3,162,84,13,68,194,32,49,149,42,1,208,148,48,170,41,198,16,99,104,41,199,96,186,173,200,120,148,24,204,156,136,106,106,40,83,251,161,95,194,57,102,102,17,2,98,48,80,139,106,24,197,0,204,185,76,69,209,16,82,167,188,33,26,164,194,152,70,1,48,17,117,62,83,1,51,229,66,45,213,121,128,204,44,74,116,12,8,12,128,96,232,152,137,216,57,23,154,54,85,226,144,208,123,103,6,164,24,77,57,21,149,65,83,213,167,87,148,109,8,169,223,63,245,155,103,4,65,36,178,213,77,83,150,174,4,103,150,122,70,80,77,19,41,87,193,204,208,113,6,6,235,197,170,55,236,230,69,230,156,35,192,68,68,67,132,162,96,98,47,1,189,99,102,222,233,131,152,109,106,42,178,60,115,156,229,232,51,68,197,220,185,220,231,64,32,32,76,132,64,89,230,114,42,202,162,88,175,86,42,154,8,103,101,145,179,207,178,60,95,230,245,122,62,7,50,239,156,33,196,208,22,121,46,42,155,166,109,154,150,61,175,81,171,172,168,117,3,134,77,221,2,2,33,138,196,170,44,242,204,59,151,17,145,129,185,94,111,31,162,148,213,78,85,118,69,36,68,233,116,14,189,43,208,148,192,80,177,149,54,47,6,189,162,231,179,60,104,219,165,93,239,202,40,1,64,139,172,0,165,24,3,49,51,58,209,20,54,228,204,190,13,45,59,199,219,234,189,230,121,71,209,68,36,243,149,99,135,166,8,74,201,68,136,122,98,118,78,5,218,184,97,36,34,167,22,211,128,86,64,64,64,70,7,100,0,106,218,2,34,153,179,136,162,141,90,32,242,6,130,137,236,133,156,17,19,137,89,136,146,90,197,17,144,68,2,167,57,4,137,246,104,166,242,177,169,231,35,37,27,0,204,90,34,113,206,171,70,85,69,36,51,101,38,67,16,85,80,20,81,134,212,171,64,42,209,34,50,101,170,145,61,49,163,33,183,109,68,4,210,144,59,36,128,132,37,167,164,63,125,56,130,49,17,33,50,177,41,38,252,36,181,201,39,70,16,125,172,183,108,239,202,182,229,182,182,169,125,158,37,6,79,219,6,239,115,231,184,109,154,84,80,103,231,55,171,150,74,207,8,33,182,219,78,89,4,135,36,68,176,45,101,91,122,217,180,209,103,30,17,33,241,95,63,242,2,16,128,145,68,84,84,211,220,168,12,193,64,251,85,151,9,40,7,49,48,101,19,19,85,86,203,136,144,41,154,2,66,89,229,155,245,6,76,186,157,46,51,139,168,23,202,115,175,170,6,154,101,153,101,62,77,109,201,42,142,170,30,45,203,51,4,146,24,169,34,85,37,51,199,196,128,209,12,128,8,72,196,12,197,49,148,69,38,219,137,70,230,136,156,231,44,243,101,89,174,179,44,13,69,205,124,22,36,75,140,98,66,10,173,72,171,228,49,104,220,132,16,163,105,136,96,0,102,206,17,81,27,131,56,31,157,115,204,236,118,187,199,25,249,204,101,128,38,106,236,202,212,46,67,6,49,182,0,218,65,246,232,5,197,192,50,238,0,161,153,21,174,0,64,51,21,16,239,10,66,54,19,71,156,130,72,80,229,45,153,131,8,72,25,163,137,68,37,36,38,118,232,0,162,1,152,129,136,16,162,162,3,115,170,237,199,25,47,130,64,105,212,7,66,106,55,79,13,129,106,105,242,128,18,152,37,158,179,170,0,25,144,55,213,220,151,105,128,153,1,147,195,40,170,106,206,33,16,128,9,164,10,152,42,17,165,249,132,176,101,231,106,98,11,38,114,94,90,63,83,75,229,236,168,42,169,105,42,17,163,212,0,193,162,128,165,118,74,64,7,46,243,100,160,176,45,249,53,109,0,204,16,29,163,136,232,118,176,15,98,234,145,103,118,96,224,136,197,72,53,56,66,80,51,83,66,87,199,182,224,2,0,18,163,46,166,241,154,72,200,150,231,185,154,50,147,68,81,137,230,61,2,196,24,76,141,144,157,207,115,151,109,199,232,170,136,68,239,189,74,172,69,16,41,177,182,19,87,2,145,188,247,204,255,92,244,76,205,248,233,206,83,211,194,122,181,177,162,200,50,111,104,30,200,49,19,0,163,25,98,11,26,77,219,24,41,99,52,200,136,11,206,90,85,40,124,217,201,77,130,105,100,207,76,156,122,132,242,204,139,6,4,37,100,163,52,62,0,60,19,230,197,150,247,202,46,115,78,76,37,68,51,65,118,206,165,137,194,12,164,0,49,198,224,28,122,244,8,8,232,56,209,13,153,11,133,78,230,151,171,181,1,228,62,235,80,129,32,137,105,24,66,4,67,49,104,164,53,16,36,140,31,227,4,5,141,42,236,40,154,180,155,128,68,110,92,237,171,8,34,0,145,49,32,144,207,188,72,12,161,97,98,231,114,51,139,96,31,89,108,201,38,211,15,52,33,76,52,73,221,126,29,219,62,73,5,176,68,140,86,139,192,4,98,238,135,102,118,139,102,138,132,169,162,160,106,8,10,216,18,9,33,139,98,138,37,193,196,76,93,154,59,5,96,105,114,16,164,97,161,146,152,82,134,0,12,72,4,200,0,138,108,76,40,154,182,169,129,153,169,128,109,41,224,176,109,195,75,51,43,17,113,251,159,137,90,67,132,162,184,109,91,49,77,19,110,0,96,59,97,6,211,169,198,212,59,171,81,211,212,39,48,64,67,139,22,48,26,108,185,63,33,136,247,185,40,96,114,47,201,9,152,26,2,144,3,162,168,129,61,198,176,225,156,165,53,67,75,69,55,114,108,166,132,24,67,32,70,220,82,167,18,105,130,44,10,18,197,24,193,32,134,118,179,66,66,7,108,68,172,38,137,238,42,166,182,157,44,71,76,20,99,72,201,75,50,34,201,207,36,178,70,106,132,71,76,131,123,149,136,210,184,33,34,138,49,174,86,75,239,135,150,134,20,128,198,237,116,38,244,233,98,136,204,104,170,81,213,1,48,98,158,249,157,189,161,214,173,35,70,83,36,38,166,20,121,49,50,24,16,128,128,125,156,167,130,91,74,36,81,162,207,56,100,98,8,33,160,137,115,4,166,170,141,1,51,131,103,18,179,204,59,38,22,213,237,199,19,102,142,125,167,202,51,215,180,129,144,50,239,205,4,193,8,33,132,40,166,96,16,164,88,53,205,186,9,89,230,67,27,76,5,1,156,39,246,100,102,209,34,8,56,109,141,144,141,85,163,32,49,33,134,208,138,68,3,99,118,106,38,42,105,222,226,150,133,106,63,112,170,183,195,46,83,123,12,110,227,213,52,159,13,18,91,221,44,2,26,130,57,98,83,64,133,180,156,6,132,91,110,177,25,40,160,166,233,79,32,14,13,1,69,69,68,2,34,2,80,34,174,90,34,74,66,58,219,138,41,44,161,180,247,25,162,130,26,152,138,152,40,252,208,129,5,0,63,116,229,165,247,146,235,7,75,61,187,98,219,84,18,162,196,52,104,36,205,50,96,38,51,53,51,16,65,213,212,159,201,148,198,92,2,42,103,156,137,69,81,3,3,80,67,199,104,4,22,217,19,130,176,131,208,182,136,230,189,55,77,124,142,52,163,105,235,71,136,60,34,56,71,109,76,124,188,237,169,7,73,173,155,145,216,37,98,41,152,138,68,73,89,140,10,57,244,152,49,115,140,129,217,49,179,243,174,105,26,71,104,105,182,109,34,67,34,56,102,0,11,2,132,64,72,204,4,169,135,17,37,1,107,150,106,158,31,227,192,31,120,138,227,241,184,105,234,116,165,168,34,237,150,38,28,68,18,75,138,137,153,72,216,98,20,1,115,128,156,60,85,89,122,226,212,79,7,132,170,40,170,76,63,208,87,62,178,201,183,5,254,31,154,34,84,84,136,41,214,81,68,12,51,102,84,136,42,193,113,65,100,150,102,126,17,121,199,150,240,92,128,4,132,117,138,60,243,46,70,97,68,32,15,166,8,150,123,71,204,169,19,173,223,237,44,235,122,211,132,186,230,16,2,130,101,153,43,139,220,121,63,157,206,154,166,253,255,3,29,233,130,173,196,79,166,163,0,0,0,0,73,69,78,68,174,66,96,130]);Module["FS_createDataFile"]("/examples_data","cube-negz.png",fileData2,true,true,false);var fileData3=[];fileData3.push.apply(fileData3,[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,1,0,0,0,1,0,8,2,0,0,0,211,16,63,49,0,1,0,0,73,68,65,84,120,156,132,253,89,175,101,75,146,30,136,125,102,238,107,237,225,76,49,71,220,33,231,42,22,171,170,201,110,145,2,26,224,67,67,16,4,61,233,103,232,47,9,208,171,254,129,212,26,128,110,130,26,208,34,213,4,40,178,216,44,86,49,135,155,121,243,206,49,158,56,227,222,123,45,119,251,244,96,230,190,246,185,73,64,7,55,35,35,206,57,123,13,238,54,124,102,246,153,185,252,55,255,219,255,29,73,0,4,72,144,128,72,124,135,20,130,160,17,2,128,20,0,128,1,4,1,128,16,64,0,18,6,64,224,159,138,223,37,227,55,0,64,64,1,73,66,32,32,252,86,254,91,164,223,28,0,104,66,82,218,51,244,11,198,69,252,174,237,235,193,239,136,64,32,4,0,21,89,126,201,159,70,4,128,136,127,220,255,5,17,17,129,250,3,129,73,180,125,83,84,85,147,164,148,252,65,204,216,238,197,4,14,67,62,59,89,159,110,211,122,72,195,56,66,4,85,174,239,247,119,251,201,140,86,105,102,20,161,25,192,156,146,170,196,114,145,148,248,127,128,170,160,168,191,175,223,221,23,56,54,2,32,196,204,106,173,102,32,205,159,205,140,102,156,75,188,162,8,250,235,0,34,74,21,33,200,182,37,36,43,226,249,21,2,192,64,21,73,42,170,162,26,11,168,170,36,65,241,5,246,197,17,129,47,69,187,215,178,47,102,236,91,225,146,33,128,192,215,89,84,37,37,201,41,141,89,84,37,169,198,170,170,12,73,219,125,9,17,138,11,1,84,164,63,176,25,171,153,61,216,122,30,73,66,251,174,191,133,64,253,250,241,205,184,146,138,164,164,154,84,164,61,146,104,165,145,36,105,102,181,90,198,209,29,196,5,161,73,74,91,191,38,55,34,70,54,201,242,111,197,51,73,60,95,91,14,235,203,36,112,145,151,88,84,215,50,255,136,16,230,194,176,252,44,36,245,71,47,121,44,201,254,255,63,218,143,246,59,2,87,217,166,43,33,77,8,29,232,191,75,46,175,232,10,33,112,213,148,118,35,154,65,196,68,40,162,71,55,82,50,180,193,76,8,87,149,84,172,74,18,81,241,61,77,73,42,161,201,119,28,77,253,92,37,4,253,141,53,238,168,162,71,175,169,226,138,210,215,153,0,252,121,164,217,139,16,220,248,128,182,235,251,199,194,20,208,204,124,177,186,72,187,65,18,152,136,186,72,145,174,86,174,159,190,32,203,242,74,91,111,2,42,241,21,31,59,146,19,52,33,240,165,23,129,248,111,199,45,180,221,198,37,53,30,202,53,76,208,111,42,170,90,93,244,205,30,138,59,1,168,106,91,140,216,163,190,176,254,88,16,168,38,17,161,80,128,148,36,101,191,29,84,197,23,89,40,140,167,34,4,249,79,12,109,44,82,23,43,9,187,222,69,208,142,100,82,226,73,64,180,79,253,232,130,97,206,165,91,223,88,172,166,6,190,225,161,22,126,195,99,53,232,127,111,242,71,132,198,132,151,248,19,133,9,41,246,239,43,195,56,245,123,75,104,52,31,124,196,55,131,244,37,242,157,37,205,12,41,45,238,34,214,26,74,17,51,18,194,166,63,108,91,78,51,179,154,115,142,15,169,155,165,166,126,34,42,66,138,153,197,147,186,113,66,147,193,101,17,154,67,14,27,191,8,163,235,192,143,158,170,137,44,9,223,253,184,125,49,91,92,30,186,184,104,83,184,197,124,8,1,209,110,131,99,243,37,254,18,106,119,108,142,84,16,79,18,143,46,1,9,164,169,115,60,41,216,183,111,217,88,131,168,168,192,87,44,214,167,90,13,233,183,118,183,110,113,69,84,226,13,113,100,248,84,253,101,68,4,110,112,216,22,90,211,145,145,104,107,103,180,90,205,13,92,53,203,199,78,13,77,154,93,135,251,173,85,155,210,251,222,244,125,105,10,238,206,160,11,149,193,250,58,118,189,106,162,120,36,176,210,4,150,16,161,117,11,18,222,215,69,245,71,54,222,141,247,226,145,251,139,45,87,109,91,23,87,107,31,111,222,234,193,83,240,200,253,116,209,112,79,162,13,17,61,184,114,251,119,53,51,194,209,145,149,2,24,104,110,113,93,135,125,199,212,229,61,196,193,186,104,180,7,8,35,40,71,130,222,55,2,16,198,170,196,79,121,188,244,109,13,187,215,2,64,10,73,11,51,33,63,146,216,118,139,80,185,102,177,124,181,196,97,154,191,129,35,10,183,145,125,149,30,250,139,248,254,131,7,254,241,6,187,92,132,141,72,73,221,252,155,195,63,74,53,95,62,90,96,9,3,172,161,77,113,55,226,190,76,68,84,145,68,76,32,236,152,33,48,149,191,81,106,222,201,159,161,107,69,123,114,24,140,68,72,63,99,7,115,183,175,71,154,208,204,49,28,166,197,251,39,119,154,234,194,66,130,8,60,0,154,75,55,165,225,109,66,12,199,11,225,63,118,247,213,12,112,3,34,34,32,181,89,35,66,1,66,53,60,111,127,225,254,110,93,218,143,213,227,193,102,184,167,64,55,248,205,76,46,142,236,216,31,209,140,162,162,26,130,16,102,121,9,27,92,38,226,159,46,56,86,107,41,54,39,136,176,134,17,130,184,0,137,86,35,196,178,186,91,102,151,123,21,61,178,29,136,16,170,63,83,251,90,236,6,218,10,197,114,186,73,94,86,3,60,150,255,69,200,127,20,54,181,235,132,28,171,99,175,163,247,19,168,40,141,36,204,173,64,95,243,126,187,102,240,186,59,106,224,152,124,136,154,196,37,128,4,147,52,179,178,64,162,144,176,26,104,208,67,154,48,162,102,100,135,73,203,163,119,189,149,182,169,14,248,69,225,170,236,232,40,150,69,16,168,213,223,44,16,127,109,182,49,98,48,163,136,72,238,162,210,118,161,191,213,98,29,253,47,6,42,68,69,8,19,32,160,156,40,105,16,169,98,180,144,176,80,90,144,34,214,98,98,54,28,37,2,227,145,12,54,79,115,172,190,225,49,164,9,177,133,225,255,145,14,252,169,225,127,104,127,90,112,124,44,27,33,125,30,78,88,91,17,146,16,213,35,8,228,107,138,134,86,227,22,112,207,47,168,196,92,74,206,201,131,216,49,98,129,84,235,30,80,136,104,90,34,75,35,147,136,170,38,17,248,186,136,90,143,117,3,72,132,158,52,53,54,23,43,119,176,190,253,254,129,120,24,55,14,15,226,157,120,108,1,140,225,132,221,108,69,8,212,172,56,149,161,227,32,218,182,138,0,230,238,160,169,145,52,244,211,28,106,199,223,254,19,213,142,114,26,96,89,158,191,125,90,180,203,63,123,108,238,8,195,165,159,32,96,52,146,234,224,12,199,242,30,23,247,255,41,36,204,40,205,5,189,107,29,72,35,141,166,162,210,34,159,230,92,120,164,66,161,68,14,72,114,60,58,180,233,186,180,40,203,37,86,58,218,14,69,63,66,162,34,80,17,136,186,248,84,33,77,154,164,135,37,83,17,163,195,229,158,104,106,65,66,75,37,53,105,61,86,122,30,137,237,143,29,253,34,220,71,27,223,255,236,63,234,102,148,255,153,95,163,251,170,128,224,210,65,208,162,102,109,171,34,88,12,95,219,2,127,35,231,90,115,149,156,85,52,229,97,60,236,38,55,200,190,230,18,38,9,70,8,77,69,82,74,26,144,90,231,106,145,170,105,139,33,125,35,155,152,30,135,129,93,242,220,190,19,129,208,236,8,121,2,20,149,164,46,213,66,10,233,57,174,48,53,126,77,0,42,162,34,26,86,166,73,11,1,82,91,220,222,147,78,93,246,41,93,15,150,88,37,60,126,24,105,105,130,47,130,72,4,121,128,3,192,241,161,131,147,102,92,98,47,68,144,144,150,13,234,142,187,57,93,1,34,195,211,54,120,217,86,186,182,63,216,98,146,102,230,111,224,171,25,161,130,59,138,106,110,32,200,154,19,164,2,132,231,206,164,193,142,16,80,233,81,125,55,55,221,217,33,84,63,220,63,3,10,185,51,11,121,15,173,5,4,198,248,182,45,175,32,71,82,250,224,75,126,44,237,64,139,14,254,228,155,104,202,17,203,245,0,61,252,231,210,74,241,244,77,50,154,233,53,50,226,148,5,236,130,146,244,71,222,198,95,181,26,74,177,185,112,204,98,73,230,106,213,76,68,114,74,254,119,165,154,17,213,220,178,24,41,102,190,153,148,218,158,174,9,83,83,222,99,180,125,164,26,70,154,35,72,118,69,80,37,41,45,137,230,79,166,42,162,2,163,66,169,66,163,170,43,68,200,184,84,49,51,213,16,203,99,17,19,129,38,85,209,148,18,98,1,22,157,4,22,133,60,250,230,34,179,139,7,8,155,31,114,145,84,84,196,140,129,48,197,115,160,74,186,148,155,202,143,110,180,172,127,223,84,149,99,145,232,192,128,36,29,152,28,253,126,92,199,170,29,95,83,84,68,133,96,169,181,84,51,6,0,201,244,180,208,226,217,68,26,110,105,79,131,230,97,164,229,4,0,68,104,226,120,83,146,194,140,205,173,176,73,73,147,90,182,167,110,94,108,241,42,120,128,104,151,155,118,27,115,20,167,134,180,163,37,51,252,94,71,34,254,39,177,129,91,154,135,190,194,101,138,8,63,41,203,127,205,247,137,72,36,34,196,195,80,247,194,52,80,196,35,20,1,80,42,203,108,115,54,149,106,180,98,150,146,110,55,227,253,126,98,49,146,197,40,164,8,146,42,61,113,238,15,175,4,181,35,28,129,64,1,81,30,59,197,192,121,66,152,17,102,32,250,207,177,192,217,174,150,71,214,58,246,27,96,66,10,173,17,136,196,253,85,165,85,74,250,167,82,74,132,37,72,210,148,98,209,12,64,74,14,166,73,131,146,118,180,53,190,200,142,65,252,185,28,192,169,11,125,11,138,84,208,243,244,77,208,181,237,126,64,59,175,17,136,8,163,184,208,222,78,68,65,5,244,232,105,9,18,26,89,71,18,160,121,180,26,240,79,2,10,145,36,83,74,34,226,201,45,163,89,101,49,3,144,4,52,18,146,161,145,127,177,8,78,186,142,45,235,203,90,5,158,208,115,60,26,15,114,180,226,162,162,80,3,220,228,133,60,74,4,57,14,150,90,132,21,232,42,62,207,7,202,182,200,253,159,104,69,228,233,229,88,23,164,165,30,226,55,216,80,219,34,19,11,106,238,46,9,46,116,75,148,220,223,217,191,66,109,44,194,187,14,83,194,231,75,83,96,193,60,219,148,74,153,167,113,61,250,183,135,97,56,145,149,28,48,205,213,140,0,85,53,41,72,84,176,122,240,19,128,28,70,88,165,42,84,20,34,230,249,27,117,219,36,34,158,35,241,205,244,244,95,223,153,150,113,106,198,193,115,138,97,41,163,200,228,38,64,122,238,72,37,36,197,223,72,4,41,165,0,129,73,132,73,154,164,162,253,122,74,73,69,12,164,193,204,58,218,232,65,81,136,53,224,241,62,188,222,212,235,26,66,109,152,167,43,0,64,79,245,200,242,236,158,237,177,102,49,99,79,146,32,117,9,107,166,153,173,84,215,204,172,136,99,241,20,24,21,92,10,62,46,253,253,166,214,128,149,64,152,96,180,28,197,5,82,44,30,201,5,248,1,110,104,166,167,97,102,57,122,249,174,172,0,21,52,182,95,151,5,76,135,16,6,102,116,169,147,163,234,225,209,215,98,206,155,33,63,50,114,253,34,34,237,221,245,8,21,28,235,128,4,180,117,65,133,123,44,44,37,203,168,227,72,179,184,129,120,218,202,169,170,209,44,172,66,83,104,119,109,33,133,164,202,84,141,135,50,100,173,135,121,28,82,18,136,202,102,61,146,54,207,181,191,75,53,130,230,50,66,82,106,220,217,83,128,132,138,17,48,176,170,42,90,225,217,204,170,177,214,106,70,65,38,204,223,190,175,161,170,66,96,102,112,139,27,186,211,66,231,150,10,236,202,79,192,131,114,143,35,85,163,74,138,48,222,11,58,239,134,217,189,129,138,212,166,177,205,196,198,47,228,118,141,144,76,161,194,69,49,112,179,42,146,170,166,212,28,27,155,127,106,153,8,207,107,185,105,136,109,11,83,147,66,99,194,96,84,71,60,254,62,145,234,234,214,56,18,84,77,80,53,238,37,177,94,15,235,106,170,170,30,62,101,77,10,49,171,80,133,181,100,11,142,162,37,89,2,95,184,215,86,163,168,24,168,88,204,145,47,7,146,38,26,13,61,105,7,64,84,122,248,21,121,93,160,85,180,154,39,109,74,133,63,249,234,138,36,221,236,4,6,66,248,208,112,95,203,7,250,167,90,77,48,164,254,72,217,26,94,107,129,3,90,230,161,5,47,130,230,174,105,77,128,72,24,216,74,4,32,138,23,44,69,42,170,138,234,144,170,85,99,41,86,9,169,134,36,32,204,172,43,152,52,243,98,70,84,154,18,234,171,170,66,90,74,190,92,98,100,53,154,193,232,190,150,10,136,123,38,143,38,193,156,20,144,82,163,218,237,73,172,35,139,225,91,118,148,11,120,8,41,189,76,209,22,71,84,17,128,65,196,147,173,26,41,16,136,168,9,67,175,184,216,172,64,46,94,208,18,245,68,187,235,168,54,168,170,162,110,100,37,116,204,53,170,73,14,90,82,200,101,155,254,145,184,60,27,70,32,193,246,102,221,130,30,11,140,191,102,101,5,176,100,154,65,146,115,161,153,121,153,131,164,106,242,125,112,33,202,57,169,137,84,49,171,22,34,238,214,227,72,254,208,114,244,126,9,3,53,12,60,140,6,129,25,53,196,18,170,78,161,113,243,73,15,214,140,130,22,169,7,195,40,4,216,90,124,223,165,116,1,181,71,114,188,232,128,52,87,16,81,148,111,67,131,131,232,14,174,69,120,26,241,251,195,175,165,12,47,108,25,67,215,172,46,49,46,120,237,189,151,135,233,96,156,70,210,4,168,213,32,118,56,204,243,92,86,131,14,99,246,39,165,153,185,81,20,7,3,226,37,79,80,74,181,74,248,63,69,170,20,170,82,68,146,49,229,228,82,94,141,86,35,91,224,162,161,214,114,122,2,81,164,148,0,169,36,106,141,189,139,232,85,93,126,92,110,208,253,32,255,51,5,84,15,66,252,159,41,121,198,166,225,42,192,185,27,130,0,255,205,153,235,146,88,114,13,81,133,64,121,4,104,99,167,68,83,242,220,139,95,63,212,160,25,20,161,95,202,215,250,199,249,144,7,218,203,110,62,34,80,234,152,213,72,24,204,170,68,112,35,13,200,165,90,170,129,158,48,96,67,180,158,243,112,105,201,89,147,193,68,80,221,146,210,25,92,45,84,245,87,81,196,198,247,135,49,74,106,89,33,122,18,183,129,33,64,20,138,35,99,212,92,114,199,50,225,176,168,109,215,218,154,65,154,48,54,42,204,67,159,224,178,238,236,26,10,205,250,142,198,131,250,191,146,99,62,128,238,70,209,242,82,60,190,146,251,55,180,148,120,71,115,71,145,165,46,155,34,210,158,191,21,121,26,86,49,145,90,43,171,122,177,140,154,114,82,77,170,96,169,70,170,184,35,0,209,0,162,89,164,192,153,68,162,124,107,38,130,106,146,170,121,148,99,182,60,137,25,151,128,190,185,82,182,23,111,155,139,182,13,93,60,27,154,109,64,232,65,196,213,222,84,69,68,84,19,32,240,212,190,121,192,168,78,176,17,35,170,137,69,77,23,157,182,167,10,85,64,91,137,211,34,141,160,18,224,64,194,71,136,8,178,199,215,13,154,250,211,88,88,64,143,179,107,55,118,199,62,255,129,255,71,32,224,5,151,70,2,242,8,254,169,180,223,129,56,203,80,221,30,51,162,44,88,203,27,74,86,247,133,16,15,97,173,154,195,92,118,151,9,136,136,5,202,16,138,68,134,218,60,160,21,2,116,21,137,188,171,4,26,181,246,208,102,0,204,147,28,246,99,207,133,168,196,5,249,166,103,94,109,97,241,60,208,4,207,71,7,223,79,106,139,4,23,88,41,33,27,72,190,62,109,187,204,41,171,88,86,83,101,145,13,109,105,193,99,141,251,49,250,58,66,80,237,239,74,178,84,42,88,197,134,33,25,131,127,56,14,73,117,220,31,234,126,46,158,121,169,180,26,22,132,157,94,218,247,209,255,174,64,49,120,174,152,15,188,188,0,110,181,208,235,115,70,131,211,138,194,12,209,35,89,87,16,223,126,194,28,206,117,149,3,153,130,2,26,239,216,34,212,134,113,156,5,69,66,18,149,16,53,51,171,4,34,141,219,86,76,146,83,49,187,6,118,166,70,219,166,150,12,98,18,201,201,107,116,110,136,60,235,108,16,53,131,177,90,13,48,233,215,138,40,46,178,112,232,160,215,157,79,3,172,61,52,237,113,142,16,238,196,218,198,169,44,12,13,194,235,143,237,115,4,196,11,97,162,192,178,40,164,137,133,166,249,35,245,228,3,161,132,137,178,65,129,38,10,237,25,155,144,196,39,93,70,142,171,205,77,74,195,134,45,17,61,8,109,69,62,246,95,210,0,136,254,209,46,44,116,16,147,34,125,79,54,246,97,147,41,146,80,133,80,209,28,189,151,57,217,224,80,160,169,128,77,60,18,238,5,89,53,109,254,145,38,44,210,239,174,213,140,41,169,209,230,98,192,180,26,211,201,102,189,18,100,75,165,78,118,152,81,137,4,171,52,74,19,238,246,46,214,46,27,160,213,145,107,8,138,44,42,250,48,177,11,0,172,181,26,29,119,123,105,23,170,178,84,224,154,172,249,109,142,200,197,205,69,120,66,177,145,60,195,63,120,188,72,17,168,71,88,70,212,226,228,88,68,84,26,236,131,160,226,120,124,23,254,138,128,192,72,109,8,37,50,34,234,113,165,50,0,11,219,167,106,164,26,92,224,216,114,139,130,150,31,9,83,167,10,81,137,228,137,63,233,18,249,181,156,100,211,5,175,107,33,114,130,93,211,197,172,46,50,10,144,200,94,17,144,22,54,67,149,30,49,112,65,89,30,129,17,66,129,85,116,166,255,17,113,22,161,41,199,38,244,168,208,19,70,75,96,74,152,244,231,82,81,59,138,126,2,172,52,91,142,38,208,237,138,13,144,31,217,3,241,104,35,138,184,241,3,18,2,122,242,173,127,216,157,187,127,214,105,27,190,204,218,173,86,251,226,195,234,68,75,140,44,174,185,135,145,126,119,4,233,90,0,148,202,121,46,220,208,225,110,202,10,162,148,74,122,146,187,219,170,182,209,45,205,226,6,166,61,161,235,180,255,142,59,49,177,168,163,169,52,74,78,181,8,127,187,151,91,16,178,75,63,26,232,234,232,205,247,58,64,60,16,49,46,32,166,240,39,236,89,180,240,60,189,0,22,252,57,65,244,17,168,136,96,161,45,123,90,65,28,241,121,88,236,215,48,35,141,45,187,229,200,199,130,83,206,197,78,46,146,223,255,206,246,28,78,246,239,11,190,240,162,24,88,176,187,38,255,79,91,242,167,217,10,144,112,162,105,135,85,158,201,200,129,26,59,117,16,20,133,88,132,78,205,198,47,142,88,212,36,114,97,108,91,25,78,201,211,254,203,91,28,101,21,93,7,220,199,153,4,137,206,193,124,236,167,171,43,68,146,171,129,191,215,17,102,239,102,56,60,35,187,177,232,224,184,69,2,142,225,232,61,18,199,129,153,106,195,21,11,188,106,117,180,102,233,155,220,75,215,1,62,164,64,46,143,20,89,10,53,163,144,140,42,33,167,98,211,52,101,53,231,130,173,198,97,63,205,181,154,246,68,65,248,62,244,199,62,126,207,150,101,237,10,208,132,136,118,228,16,208,98,42,89,236,89,208,46,216,96,137,152,7,177,30,44,68,54,198,87,76,0,139,250,20,0,169,1,131,69,131,166,229,247,165,25,83,91,103,237,114,147,53,169,170,51,50,208,164,63,150,85,37,137,38,245,140,170,132,55,16,84,58,49,1,228,66,164,61,222,217,238,107,217,236,110,223,3,103,48,28,27,32,65,152,91,109,246,80,53,200,99,209,106,227,108,20,233,18,44,172,134,230,178,193,0,45,20,201,149,94,105,59,66,154,109,73,221,168,121,244,218,246,159,34,162,160,160,21,68,90,52,211,182,70,22,181,107,155,119,164,6,162,136,180,31,161,238,31,164,213,134,189,70,163,75,6,45,34,119,72,179,236,30,206,199,130,195,26,144,18,89,180,49,156,167,118,247,160,22,229,149,80,223,80,183,165,253,202,159,86,23,12,176,124,211,173,251,143,226,236,69,13,186,98,168,2,38,16,115,139,88,107,61,28,38,14,58,228,52,12,186,26,115,169,181,212,218,55,187,155,104,17,88,147,33,54,58,208,3,147,168,32,192,6,74,154,66,182,20,66,211,167,135,126,9,26,230,196,109,119,108,103,112,97,196,125,163,39,4,181,209,137,23,251,134,182,89,226,89,44,46,197,1,182,248,193,67,217,216,104,105,204,82,70,40,22,80,95,80,73,49,136,122,31,85,88,165,90,189,213,43,228,65,194,169,248,166,199,93,8,28,125,223,213,166,37,127,125,123,85,0,199,147,61,38,233,136,145,102,236,206,202,255,79,17,84,31,223,83,183,105,126,173,156,146,56,38,59,182,111,45,194,120,224,146,165,63,50,0,28,23,163,155,5,227,241,6,54,153,60,114,2,205,67,132,81,182,72,219,65,216,208,163,87,209,147,103,49,93,67,12,164,7,83,71,233,71,116,164,31,198,224,40,59,237,94,69,30,176,151,143,94,109,121,18,252,233,87,83,143,69,34,142,127,170,75,82,168,107,75,131,216,129,223,40,144,90,113,152,171,168,12,131,14,41,217,136,185,20,178,149,19,186,168,129,2,53,84,13,228,12,2,73,162,95,41,238,129,69,34,219,29,2,117,184,235,118,91,255,35,239,212,130,168,5,79,10,144,148,73,27,214,18,168,116,186,130,32,56,90,2,104,108,11,16,140,94,48,229,228,124,34,167,41,120,211,73,11,136,149,8,232,222,220,166,0,172,12,235,41,4,204,68,64,42,106,165,151,99,163,229,32,22,82,195,126,123,185,208,95,54,36,137,12,62,74,131,165,34,45,187,104,102,234,92,230,16,184,31,163,149,165,251,196,107,118,174,148,14,75,116,65,71,25,173,89,201,218,183,60,134,114,216,235,233,223,99,206,185,131,136,222,166,17,146,23,109,56,11,214,108,5,230,7,77,1,77,174,68,163,174,1,3,3,13,50,20,78,64,133,106,114,64,5,127,88,191,89,227,98,4,221,50,136,180,145,176,90,110,16,41,184,135,206,231,200,138,183,56,224,88,77,209,86,236,8,130,178,165,228,58,8,105,31,151,134,62,61,52,84,0,73,51,80,221,17,208,164,84,84,19,231,102,14,89,214,99,46,198,50,205,73,116,9,69,157,97,174,202,227,230,218,30,54,1,102,65,184,234,166,204,133,172,89,22,191,61,84,221,79,160,27,174,128,180,11,71,38,222,78,90,131,154,163,107,146,86,13,80,73,160,137,145,209,18,64,10,169,38,162,154,197,203,109,36,145,68,36,114,249,46,143,42,42,93,91,123,82,164,50,108,51,34,63,110,0,138,208,163,29,243,100,156,70,86,81,53,194,162,142,186,24,229,62,86,131,10,131,84,17,134,223,235,144,126,203,232,173,8,103,213,98,161,99,247,217,44,36,0,107,29,14,212,4,51,97,163,209,230,90,187,67,14,235,196,102,157,60,165,244,64,46,162,171,59,146,156,237,131,203,143,250,46,70,135,131,248,154,42,30,214,122,3,237,17,89,64,106,245,4,104,67,209,218,129,173,83,239,155,22,185,238,0,94,62,80,51,241,50,28,162,62,69,137,140,94,88,83,105,79,114,124,235,254,50,253,31,253,177,31,192,143,230,37,250,167,22,0,218,187,4,93,240,36,210,114,10,109,152,78,68,146,72,170,149,10,27,7,37,243,84,172,212,70,150,237,97,55,137,170,108,201,46,105,151,122,24,126,104,239,133,109,174,201,121,230,241,142,242,0,88,29,67,56,127,212,4,239,223,80,105,188,7,134,211,52,86,184,49,9,64,168,29,105,192,60,208,29,6,201,34,181,26,0,239,25,74,201,57,103,42,234,246,125,161,206,152,209,44,26,154,170,183,185,56,203,223,223,192,137,80,158,177,240,172,78,67,16,62,66,160,75,109,167,27,25,160,160,166,48,254,199,81,103,243,94,209,248,18,250,113,188,173,141,125,125,180,32,1,52,220,110,186,85,207,110,200,154,200,46,114,30,191,19,176,90,23,41,233,183,56,186,178,117,161,11,24,202,190,127,108,130,163,127,34,136,218,82,200,66,162,113,51,208,240,95,104,137,138,32,249,15,212,225,92,51,82,170,169,251,57,95,106,105,25,27,127,14,235,247,238,137,145,35,120,19,46,246,79,248,210,71,18,239,123,32,139,113,104,166,55,10,186,45,94,21,65,101,161,99,108,9,191,49,151,90,170,142,57,37,149,33,167,113,72,83,169,115,169,75,57,177,99,68,18,138,163,186,236,131,103,145,64,163,8,119,31,63,88,94,243,248,177,217,250,182,196,171,28,18,206,80,163,35,81,4,210,123,14,93,25,91,25,97,41,183,163,5,211,94,160,114,23,45,34,41,107,206,41,107,234,80,208,88,161,32,213,200,82,93,138,80,170,213,74,51,120,221,69,35,133,229,18,108,32,68,225,188,53,47,31,47,1,39,194,240,250,119,188,246,39,122,36,104,68,119,21,226,30,180,33,47,136,243,110,163,239,177,245,114,120,231,67,92,141,203,157,26,196,37,114,168,6,90,203,203,177,43,241,42,10,224,86,164,131,135,200,236,30,27,203,214,5,235,104,80,142,126,230,242,45,15,4,171,73,161,116,137,23,0,41,130,224,35,128,38,173,74,31,114,230,184,67,224,137,102,194,19,211,16,86,35,43,201,86,194,35,250,203,28,131,153,227,21,60,22,246,99,188,180,136,209,242,253,22,168,182,200,236,88,236,4,112,218,189,147,14,217,20,216,140,115,49,27,73,74,82,89,141,169,204,169,212,42,6,21,105,116,158,160,165,27,89,41,18,189,165,210,187,96,17,155,27,62,75,98,29,2,234,69,88,193,7,106,32,34,225,137,52,60,57,92,14,60,149,24,173,97,132,64,83,208,68,216,118,156,203,106,72,212,206,141,162,154,82,86,149,156,83,78,75,91,155,145,164,58,117,222,140,181,154,85,86,67,49,179,218,184,100,218,227,116,160,241,165,83,14,78,68,163,221,121,182,195,220,165,70,37,84,196,63,46,139,223,243,173,137,203,85,26,105,170,64,72,184,182,110,122,235,2,172,10,146,21,34,225,156,237,72,36,66,112,115,191,162,179,212,25,175,246,48,227,198,218,97,113,148,104,92,126,185,192,165,182,19,210,55,205,77,165,35,180,48,150,130,214,160,215,128,248,3,97,2,60,153,172,161,47,46,207,170,146,151,18,186,127,86,1,137,100,150,2,62,163,193,204,140,197,88,13,230,77,148,108,249,157,7,48,198,77,11,142,236,235,162,156,221,28,182,223,239,121,190,166,207,253,73,219,198,8,68,18,27,109,164,99,17,33,49,151,122,152,102,230,52,12,227,48,140,171,53,138,232,225,48,85,134,7,233,74,234,127,171,193,236,12,87,246,39,136,54,20,160,191,139,255,165,119,87,161,245,108,29,43,183,65,5,22,1,37,76,91,32,214,251,110,91,238,168,123,154,80,57,105,28,13,129,184,216,231,36,75,183,174,255,134,161,211,58,220,234,87,215,132,86,221,235,234,10,34,169,164,148,82,18,77,154,52,194,17,138,146,48,171,138,228,130,97,71,184,165,59,235,99,55,237,85,100,5,9,177,144,87,84,43,209,98,31,249,29,131,138,82,4,212,160,242,44,253,60,125,115,1,247,0,61,150,112,211,233,101,171,227,116,135,167,121,91,162,37,112,212,34,192,63,150,100,118,97,8,35,214,10,191,221,41,247,15,178,43,75,95,178,136,86,147,23,177,141,2,19,137,25,85,86,173,87,216,27,24,132,170,152,193,12,102,148,74,84,99,117,239,5,131,7,115,65,253,235,94,222,130,215,27,79,33,225,137,165,131,61,50,162,220,31,41,64,219,152,212,49,171,99,81,235,83,171,232,29,16,6,74,41,118,183,183,57,233,170,82,53,209,106,216,168,232,52,104,218,194,80,152,22,220,139,199,215,12,35,124,84,172,125,128,216,150,7,235,192,79,104,15,34,65,159,56,20,113,135,199,128,34,34,138,35,30,168,244,29,100,115,206,49,67,39,43,84,146,64,68,131,100,214,146,79,162,226,189,206,168,198,185,212,121,42,213,136,88,209,120,68,141,130,153,228,164,105,208,148,147,138,168,122,131,68,212,179,37,122,124,195,233,153,25,194,121,4,177,170,19,66,113,20,161,137,131,192,150,134,42,102,181,26,91,115,189,4,62,145,228,28,61,105,228,7,65,20,47,122,162,205,123,130,127,12,36,219,74,244,239,26,161,4,164,167,207,181,25,211,37,82,232,95,63,210,51,111,163,87,57,186,220,2,125,66,203,60,155,208,140,80,148,75,61,98,51,215,60,207,14,137,72,114,52,217,141,175,147,40,195,202,153,18,2,51,84,80,232,245,72,245,113,10,2,104,82,241,160,13,176,6,231,227,233,77,204,107,102,75,70,183,241,162,219,171,201,178,250,93,116,66,90,4,80,182,238,108,118,13,18,115,174,178,25,164,140,217,101,186,117,183,244,149,146,104,232,179,200,42,59,144,244,190,162,86,166,133,164,88,202,160,249,117,243,47,71,224,77,98,226,8,146,42,9,107,110,220,160,158,116,145,246,155,57,167,227,253,106,92,245,240,119,206,151,76,73,163,175,37,193,247,222,219,98,68,168,208,90,109,42,101,174,86,43,231,82,171,113,41,247,135,95,149,156,212,255,75,57,200,153,26,12,5,84,143,9,250,253,93,192,233,25,36,199,78,254,9,35,157,14,116,20,40,136,168,106,78,42,34,213,172,212,90,219,16,57,2,222,152,42,128,84,64,105,172,210,194,0,4,35,89,26,19,75,8,100,137,104,48,164,132,71,59,221,162,52,112,33,96,88,251,105,179,71,64,163,0,46,130,194,224,54,54,116,33,234,97,129,187,143,238,3,92,241,221,252,121,105,125,72,162,146,9,86,51,47,38,66,130,158,42,158,45,118,130,98,83,49,61,102,180,71,57,155,77,36,232,238,33,44,187,91,19,13,27,32,45,242,241,80,205,59,213,12,145,92,232,0,232,72,109,143,98,30,46,134,88,90,10,230,232,101,163,245,208,31,160,82,140,44,21,57,197,212,173,190,147,1,191,195,0,55,151,19,129,26,64,152,210,169,138,104,229,69,118,76,22,179,17,92,97,122,169,86,188,9,222,160,132,213,232,54,113,110,221,17,177,181,173,224,81,121,75,104,38,136,222,91,237,200,221,81,88,18,72,52,251,9,0,133,42,172,114,154,230,98,52,67,173,214,117,95,226,227,80,109,42,148,188,1,159,30,147,90,147,227,102,66,35,59,227,224,174,194,98,217,67,141,210,210,157,27,203,142,164,240,65,139,149,86,172,214,26,94,47,212,8,10,4,165,195,42,17,92,48,4,174,238,168,147,241,28,89,83,100,196,220,40,42,90,238,143,116,228,232,216,197,197,197,51,243,139,76,0,238,84,237,40,7,218,127,184,88,66,87,126,47,196,199,22,60,208,55,137,106,8,84,37,171,99,67,141,5,107,21,199,214,99,231,203,5,171,14,204,2,10,25,157,138,43,140,46,10,117,124,234,66,25,77,113,81,121,136,184,138,100,173,209,154,23,185,86,161,70,120,240,255,231,107,217,160,37,248,233,232,191,83,228,156,235,43,226,12,245,148,84,210,104,245,48,207,117,46,62,47,65,30,118,242,116,232,200,8,135,252,250,66,74,101,21,81,67,21,192,17,105,138,198,15,138,120,188,219,179,199,172,65,253,133,160,49,239,65,171,20,145,148,90,136,28,106,224,189,172,30,77,185,26,5,171,80,124,234,99,14,182,85,45,222,200,47,10,49,179,50,151,185,152,5,195,48,246,70,84,82,131,115,193,174,109,237,136,14,189,34,22,92,18,132,96,235,33,148,8,129,125,191,4,130,106,92,202,149,97,55,217,215,188,154,205,181,122,180,237,117,20,247,139,108,133,194,200,246,152,95,89,164,118,227,24,82,236,207,156,115,214,234,192,154,160,185,2,54,193,108,96,95,151,52,168,44,141,45,71,95,218,198,96,45,191,214,152,112,221,33,144,164,180,200,174,115,113,204,85,72,195,208,72,96,250,0,121,209,136,140,230,252,64,82,133,66,148,14,21,69,104,168,165,22,139,42,35,9,81,209,164,36,97,66,152,51,255,53,137,135,203,190,140,241,68,213,139,125,64,115,101,12,42,24,30,196,146,139,38,63,140,237,90,48,228,123,233,100,70,143,73,162,115,176,82,84,171,89,169,150,20,10,100,213,73,36,208,184,106,143,23,17,193,85,159,23,162,45,27,104,45,70,50,105,150,82,90,120,21,203,239,182,222,31,82,225,173,16,13,29,73,107,152,139,178,177,10,141,158,59,240,12,155,54,204,28,189,206,30,96,137,34,116,212,172,148,234,233,1,55,238,36,43,5,146,154,57,117,55,232,6,18,13,185,73,82,36,69,203,221,133,179,90,100,223,85,157,129,25,5,80,115,244,103,214,38,196,65,58,164,162,147,151,68,212,200,67,137,129,114,209,54,100,108,101,211,216,65,215,45,136,197,46,25,162,199,109,217,205,176,197,57,167,164,170,30,154,153,147,224,2,8,2,240,2,33,98,250,85,192,164,184,72,71,159,225,120,232,109,19,32,217,170,110,71,176,33,212,216,203,169,2,182,178,133,194,249,218,158,168,246,17,4,145,180,150,228,138,44,75,128,14,192,75,40,80,133,235,63,90,126,203,7,140,149,26,115,5,52,9,152,188,112,237,54,194,22,90,76,88,50,231,242,6,71,49,192,150,107,169,147,202,143,194,100,180,160,219,37,78,31,188,23,154,71,101,119,113,128,7,32,174,232,86,235,60,43,179,36,209,113,24,74,101,105,85,139,110,161,25,228,50,255,180,59,201,160,239,187,178,185,62,119,239,217,98,149,200,240,161,37,15,180,115,170,186,145,137,106,9,9,24,81,140,162,132,164,160,48,130,30,20,121,231,80,12,113,104,83,151,73,214,90,163,16,230,147,136,12,173,87,19,102,176,102,48,143,177,168,179,27,32,18,159,147,238,29,125,196,70,232,11,99,226,89,4,31,118,4,242,216,251,142,93,142,129,156,4,42,70,214,106,13,136,88,173,86,141,70,233,159,114,104,31,174,24,26,235,226,61,36,144,101,208,100,179,111,57,169,42,105,74,50,89,76,229,93,146,129,20,104,176,183,59,225,172,35,52,116,159,235,128,199,140,170,17,137,59,105,33,88,31,209,63,224,230,103,137,34,37,100,132,93,104,82,210,164,200,42,154,36,39,245,170,77,88,255,158,232,240,27,87,122,61,189,54,30,171,219,49,109,9,37,151,113,18,62,159,199,43,194,205,92,181,135,80,21,99,116,35,129,162,201,115,226,100,140,193,11,162,71,123,83,182,56,175,26,84,65,48,244,100,73,42,68,12,234,181,118,17,73,201,33,105,45,181,170,230,65,49,228,60,228,234,115,83,84,224,221,226,221,105,55,250,26,186,14,72,27,34,34,34,34,169,141,171,60,134,157,236,0,215,183,109,1,241,205,39,199,239,209,39,55,138,182,97,150,193,203,10,205,11,90,100,82,201,170,57,73,11,103,60,231,35,0,138,209,66,230,96,62,93,199,11,127,34,21,142,116,225,181,64,66,172,130,36,196,124,212,22,185,196,114,97,210,205,92,232,131,102,226,13,254,13,251,69,98,128,166,42,57,107,74,218,10,92,241,222,6,86,67,109,147,51,195,151,66,168,226,173,170,236,113,39,196,27,190,164,173,69,128,123,48,131,81,45,51,82,69,169,74,248,84,173,48,63,140,153,165,139,35,67,51,68,158,44,11,223,207,104,254,13,158,133,219,108,109,34,215,74,5,225,206,24,228,113,21,36,77,45,217,67,214,10,85,111,157,203,73,219,120,18,107,184,3,253,145,72,75,164,219,132,42,244,33,206,213,140,208,88,10,223,229,152,24,156,173,229,30,143,35,19,182,84,29,67,180,155,121,136,228,201,226,2,2,165,162,79,27,151,70,27,118,35,138,118,205,102,179,68,82,18,68,182,209,83,178,116,251,154,147,36,31,148,2,250,8,29,135,113,6,208,4,157,40,137,136,198,176,232,131,3,51,95,1,171,150,72,10,65,133,7,76,254,75,206,242,105,15,141,48,175,157,188,25,27,35,164,15,89,176,20,105,38,213,152,224,226,33,155,11,177,255,166,167,177,165,210,230,82,107,177,234,105,71,118,44,72,175,128,171,55,12,58,39,164,194,88,91,39,167,176,5,149,73,147,72,2,88,173,182,174,128,80,122,147,16,28,103,89,120,181,149,48,241,43,116,35,26,197,110,20,183,253,110,160,43,227,221,36,240,243,113,254,2,104,158,170,183,157,120,13,65,144,61,122,112,0,41,45,37,47,170,206,11,244,39,52,71,142,36,41,70,58,25,199,203,157,158,195,12,134,30,133,34,62,3,167,131,49,223,199,14,95,34,0,133,105,120,65,19,69,142,85,143,122,42,90,44,150,147,36,77,128,155,111,248,42,84,107,188,161,96,41,137,10,179,34,153,204,230,123,39,149,0,97,97,242,195,129,56,140,35,195,138,244,51,12,146,42,150,25,146,161,37,222,18,212,120,129,126,35,54,192,239,111,37,0,99,202,90,119,59,71,70,183,141,36,17,194,199,42,18,160,36,217,228,1,70,197,92,201,178,36,119,226,238,157,179,223,102,73,32,172,75,11,58,154,24,44,157,144,234,44,182,78,130,232,76,55,119,71,78,45,131,0,116,252,233,69,56,107,216,169,34,70,170,184,148,155,247,92,5,193,135,128,22,135,218,180,106,86,74,11,57,35,250,71,131,239,225,199,77,32,68,2,20,141,223,181,212,224,225,38,204,123,127,123,79,12,44,230,187,56,154,112,132,108,164,185,222,209,205,46,171,185,235,242,43,128,100,245,94,106,178,154,161,153,220,240,152,77,90,250,142,180,168,46,158,67,163,141,132,185,122,151,174,161,243,249,36,90,156,5,49,22,134,108,109,114,140,14,163,99,86,112,236,224,49,78,247,107,88,75,183,106,112,218,90,180,24,233,53,213,6,196,115,78,67,78,30,245,233,18,81,57,247,80,4,194,230,190,142,8,78,109,205,9,159,134,41,22,179,11,80,205,173,164,154,248,60,146,80,3,9,246,189,69,96,216,113,187,79,233,128,133,39,234,182,211,203,5,106,173,225,26,45,71,217,147,194,78,97,106,51,41,128,163,118,136,90,61,154,104,202,160,10,40,129,106,85,18,198,33,207,70,90,65,184,55,207,51,4,72,137,155,37,167,189,183,88,171,167,240,126,28,128,40,77,60,163,11,105,123,220,92,135,225,8,245,197,63,169,128,111,114,245,78,45,16,170,165,205,251,232,129,167,0,102,30,255,50,202,172,206,238,105,21,202,144,218,8,38,34,197,233,61,133,8,51,214,220,184,235,120,21,167,38,88,244,178,73,18,73,57,137,72,3,72,26,96,190,237,65,43,10,54,220,215,134,54,0,98,104,217,174,158,136,151,94,187,236,252,80,233,81,122,40,152,39,5,91,101,42,71,46,37,66,135,16,10,56,186,21,207,215,72,96,119,117,142,212,3,112,137,134,128,143,98,226,112,225,98,42,198,74,3,169,94,236,10,122,74,139,107,69,146,74,82,29,178,166,28,179,84,179,36,207,69,120,206,194,24,19,182,227,185,142,250,22,34,238,15,167,2,21,100,8,114,242,153,71,86,89,197,68,172,82,84,99,196,90,60,112,155,140,6,196,184,6,3,9,38,77,230,189,75,92,20,217,170,111,112,56,88,127,115,15,219,149,201,95,57,26,115,27,255,204,237,175,129,2,166,22,239,144,90,140,50,151,60,0,66,111,124,75,146,24,228,71,127,55,178,77,127,136,200,177,205,98,227,145,147,105,210,204,46,231,34,210,102,0,52,161,108,191,224,54,17,71,79,111,102,198,72,88,130,160,24,139,80,105,74,13,213,142,76,153,64,205,147,10,210,156,148,175,186,200,81,28,215,205,42,90,242,167,77,134,147,104,10,11,110,176,63,78,199,251,174,187,26,161,181,248,84,21,79,70,210,11,196,34,70,77,201,253,134,209,218,150,199,155,121,39,173,123,231,104,245,106,143,197,0,68,29,12,246,128,42,190,60,75,107,198,28,29,73,81,27,10,220,15,79,28,133,32,75,204,193,56,226,180,117,167,220,118,119,169,25,197,48,39,241,241,81,62,59,133,205,168,183,25,203,33,43,225,137,140,16,111,23,23,154,138,23,4,60,127,230,121,30,47,20,179,101,250,90,194,215,255,233,206,75,60,195,40,96,82,24,200,36,165,90,181,170,230,213,65,207,81,66,137,202,20,227,26,67,106,224,209,191,1,41,139,88,228,46,154,142,71,114,166,173,166,29,37,193,68,34,141,237,65,4,45,46,24,238,48,108,169,51,251,163,34,45,168,85,84,168,130,198,218,2,125,228,91,43,127,74,240,176,209,154,99,28,195,53,4,27,24,145,172,109,127,142,66,151,70,16,233,254,182,211,40,228,168,183,129,13,107,248,71,189,148,96,86,163,156,202,30,136,199,164,180,78,194,103,211,167,166,127,232,205,23,206,183,75,78,220,210,133,130,69,182,215,115,24,41,106,206,32,245,6,157,144,44,109,129,10,91,149,82,32,200,41,165,148,230,56,54,166,21,9,123,159,91,228,212,117,209,122,4,94,198,34,247,199,250,217,176,181,196,166,147,204,209,5,29,190,179,143,79,50,180,34,14,194,176,176,45,93,203,173,54,135,210,47,29,58,157,179,163,37,1,36,139,89,36,151,196,129,120,180,224,33,228,31,139,214,144,72,64,76,83,241,193,33,18,253,7,238,15,24,83,146,221,43,178,191,88,108,21,84,68,147,210,33,92,91,162,148,20,213,130,3,236,95,102,172,84,119,158,218,200,50,181,214,185,20,74,203,12,33,64,2,82,135,211,1,119,137,40,71,139,4,90,164,235,51,4,64,173,240,222,72,55,87,134,6,130,163,1,36,113,54,77,162,154,40,82,75,75,253,117,141,106,240,187,69,81,140,81,8,56,218,141,101,107,241,224,91,139,91,118,125,149,102,100,164,127,79,250,108,182,246,109,191,73,27,74,27,57,134,136,122,142,57,44,237,39,230,211,208,2,108,147,210,14,192,75,154,147,100,77,57,73,183,196,104,110,163,65,34,18,80,63,30,74,133,162,30,150,52,140,221,34,70,127,90,128,192,92,75,49,51,30,217,164,152,2,170,232,148,205,136,154,252,49,221,126,44,148,228,46,156,93,72,253,202,70,26,153,151,62,249,158,56,139,240,175,249,66,80,91,58,1,81,116,119,229,55,7,42,110,235,20,141,195,9,151,215,136,195,181,55,139,197,80,131,96,27,72,52,197,73,24,157,88,1,49,122,245,10,89,61,12,163,31,105,104,49,14,63,66,106,114,249,187,191,166,181,102,98,129,8,204,83,23,158,103,212,54,61,1,16,171,86,205,146,129,64,53,35,77,52,59,10,150,26,38,49,5,72,4,125,230,155,39,171,151,163,89,66,214,59,28,23,145,22,48,31,103,238,151,20,142,55,190,169,106,169,230,113,104,74,98,198,121,174,125,225,157,115,3,44,103,68,54,197,88,200,158,199,80,83,142,74,132,71,176,112,89,127,145,101,239,187,142,117,15,99,173,76,29,114,99,214,251,58,165,123,55,10,227,20,77,32,137,90,42,180,32,196,181,84,147,180,124,178,195,158,94,237,63,86,197,35,3,42,161,211,238,207,13,173,94,138,158,47,89,148,25,44,141,96,23,198,123,209,121,151,251,212,193,42,143,52,174,189,53,27,118,198,242,157,163,106,157,95,54,83,122,133,135,129,29,35,95,68,183,164,4,43,155,62,185,229,235,77,98,68,180,33,8,40,166,210,145,147,72,74,181,49,91,195,94,106,132,130,34,226,73,182,182,55,190,199,45,163,232,101,148,208,190,224,134,86,80,164,106,116,9,51,152,127,70,182,217,108,0,52,26,135,28,112,169,155,97,130,66,19,15,36,60,32,27,82,169,181,204,158,171,69,41,213,106,49,159,8,239,53,82,31,151,39,170,10,75,82,42,76,90,155,84,163,251,115,9,132,150,93,118,75,199,94,134,137,63,25,228,130,200,22,169,70,135,161,208,160,162,83,153,219,166,22,175,183,44,182,42,206,163,18,121,152,101,10,228,223,12,92,11,6,90,125,169,237,119,239,148,106,232,197,32,78,22,170,210,149,102,1,11,193,33,145,22,254,138,139,139,194,207,143,81,168,9,197,80,72,159,83,234,79,152,250,113,171,14,246,72,24,195,8,7,131,166,129,39,207,193,185,83,58,10,56,27,158,237,75,218,96,133,11,44,189,116]);fileData3.push.apply(fileData3,[224,137,194,0,29,20,55,94,71,143,207,86,205,14,84,65,9,221,236,70,161,45,210,145,63,36,153,229,104,44,61,194,24,183,136,165,191,6,151,10,164,99,3,105,81,3,227,48,175,246,222,158,77,161,149,82,28,236,144,49,201,208,227,105,66,146,130,18,24,145,132,251,217,78,248,237,154,74,50,166,137,183,236,167,32,80,111,13,60,179,172,30,32,52,239,107,13,115,224,49,169,34,177,155,171,176,88,76,42,76,16,70,171,77,169,198,234,72,245,232,32,48,133,38,31,107,201,74,169,213,72,104,82,79,110,87,11,209,111,22,136,26,203,40,139,61,241,173,100,227,71,248,235,25,203,92,1,106,74,230,129,114,74,236,230,168,153,48,119,137,49,172,240,104,183,186,33,212,230,140,209,252,180,6,172,68,172,75,55,138,71,154,19,27,102,193,64,110,72,27,199,222,194,175,233,65,138,4,23,206,73,137,162,16,104,228,40,187,242,137,4,117,197,167,14,90,19,187,134,25,194,220,58,26,108,170,74,120,66,14,226,67,232,33,109,58,211,162,226,2,167,129,0,201,83,36,222,222,2,16,168,213,58,255,156,13,59,41,92,196,26,240,241,151,19,52,141,230,209,159,203,93,218,33,121,30,193,241,88,23,22,163,195,104,254,143,140,133,87,149,99,126,48,104,230,188,131,254,251,66,175,197,89,196,139,222,48,233,207,145,40,70,73,38,214,154,0,37,192,182,103,129,82,144,215,133,62,33,193,90,134,197,161,148,235,125,235,79,23,113,178,80,71,169,158,205,229,67,88,16,171,65,47,240,185,91,64,56,110,183,205,6,169,168,78,69,212,218,182,205,179,159,57,107,34,170,136,17,41,171,18,165,218,84,173,214,234,131,73,34,64,150,110,208,208,141,174,223,214,204,52,250,193,205,69,210,12,149,69,68,82,82,129,214,90,107,233,73,42,23,16,38,196,241,218,129,55,217,86,92,213,199,78,45,233,210,150,69,71,163,67,163,25,255,110,77,143,151,99,1,249,61,148,116,189,226,146,168,107,218,36,193,213,96,227,122,197,220,154,158,100,244,100,6,43,131,77,232,241,147,28,223,174,255,23,217,100,146,12,114,142,219,219,230,173,60,125,214,51,132,221,15,228,32,63,183,121,21,222,32,129,133,209,141,35,160,127,124,223,150,31,139,247,59,14,26,251,47,231,158,56,106,136,149,45,20,111,252,10,136,136,198,212,8,223,82,70,100,31,189,138,68,245,3,203,208,19,100,214,252,127,123,73,134,101,160,121,69,67,178,46,174,51,244,215,188,82,232,50,109,145,59,80,49,88,162,147,72,218,153,115,22,190,84,195,135,75,112,200,162,132,221,166,142,45,111,182,32,22,246,170,44,64,82,85,178,36,136,168,218,44,149,132,167,139,220,110,85,66,188,129,67,50,64,47,249,165,164,90,109,46,126,98,187,212,22,159,181,136,222,147,236,158,250,129,67,157,118,59,239,239,100,88,109,0,192,152,181,10,103,148,90,21,162,100,21,177,163,3,86,98,23,73,38,81,17,166,212,99,173,24,168,231,33,168,34,42,68,77,108,30,136,69,143,25,120,100,153,163,209,20,110,145,145,181,117,247,180,252,80,139,181,194,6,69,147,157,193,183,41,10,44,174,77,161,189,70,248,25,117,189,155,179,65,155,166,137,29,147,117,195,23,181,31,127,204,5,130,249,93,84,69,134,28,253,39,104,234,221,133,253,65,108,115,164,225,15,117,227,248,95,203,79,253,35,217,139,72,108,88,146,34,100,138,170,68,3,106,238,42,137,150,158,139,137,16,77,84,136,101,14,46,137,214,57,22,65,15,216,106,153,97,192,208,234,216,36,213,68,85,35,117,216,18,0,162,84,21,235,169,28,241,122,127,80,162,73,243,233,88,61,40,197,162,218,74,59,226,199,122,100,93,67,117,143,247,190,169,165,121,25,180,9,149,90,149,74,79,228,134,73,174,132,18,41,69,88,111,128,38,168,36,192,172,138,9,133,234,20,42,196,254,70,58,111,217,149,6,65,187,191,11,33,19,49,10,205,82,134,51,241,45,196,217,233,9,77,125,151,113,7,212,152,175,28,91,218,103,69,57,213,6,120,48,254,241,161,16,44,34,66,178,117,16,160,113,31,68,245,248,84,105,246,30,15,49,113,31,92,155,213,131,136,66,217,134,242,118,176,35,161,50,109,102,70,171,86,52,28,194,6,122,25,218,218,48,233,209,51,6,51,50,244,4,144,32,22,52,116,209,140,66,207,24,117,57,126,240,118,189,131,236,225,247,241,0,15,198,223,90,63,0,37,120,46,68,171,187,117,2,6,73,214,218,242,198,132,197,164,208,166,94,178,80,177,143,46,29,185,255,158,142,240,39,168,213,143,210,128,103,230,69,144,130,156,235,110,32,42,198,225,222,228,225,19,187,103,106,53,132,38,35,63,214,126,191,145,181,227,151,171,246,40,16,62,76,211,215,72,125,90,191,219,101,223,182,148,68,136,234,177,180,244,204,156,29,165,95,124,126,187,8,179,168,37,248,64,205,90,81,218,166,28,37,161,59,253,125,241,197,41,209,140,210,58,156,140,156,139,173,114,206,89,173,154,85,136,168,166,246,169,182,191,109,10,131,19,102,181,111,179,52,121,111,178,24,68,52,56,136,124,104,8,155,148,1,193,128,242,156,68,72,191,8,107,59,171,185,189,129,4,236,37,8,31,144,227,201,51,231,90,245,108,124,188,31,128,222,76,208,45,160,198,64,104,195,17,73,17,2,111,49,68,180,178,244,225,69,226,196,44,39,99,7,110,108,213,39,17,137,88,218,250,40,150,37,11,191,188,108,80,205,34,6,104,112,143,77,119,142,67,52,247,0,113,2,10,144,160,240,9,166,6,49,141,54,80,53,3,88,107,116,30,136,89,52,207,59,209,211,239,40,137,161,69,77,4,251,6,87,179,148,156,128,220,196,212,219,210,19,209,136,171,44,70,165,169,36,5,178,56,200,215,72,171,45,237,4,104,152,10,205,60,116,95,217,144,248,50,190,165,31,137,144,224,171,6,151,188,90,27,125,55,202,135,21,56,14,202,44,98,33,79,84,251,145,200,136,243,90,92,161,217,36,90,21,138,36,52,145,234,192,49,122,56,72,80,93,183,212,233,188,45,49,218,38,252,120,127,21,107,181,232,6,245,212,112,115,162,45,21,212,244,190,169,66,203,43,28,59,61,60,148,115,255,151,118,177,56,90,34,52,120,33,71,19,17,125,237,104,86,105,98,221,105,55,195,46,205,174,177,55,98,74,200,206,3,151,23,43,18,69,135,118,59,191,122,140,249,105,208,178,61,112,32,57,103,192,121,51,155,178,61,100,12,68,57,74,173,248,99,117,207,124,252,226,180,134,176,229,104,97,68,218,59,248,125,36,144,125,171,234,186,234,102,31,87,36,88,128,140,68,220,67,8,199,156,114,78,197,82,153,139,153,51,157,196,140,181,88,169,53,102,124,65,156,104,237,243,31,35,69,116,180,65,157,160,125,140,9,250,2,6,15,222,88,35,159,33,24,36,1,132,152,4,161,213,183,170,39,31,30,238,57,155,202,53,164,216,190,124,29,17,63,165,42,212,168,226,202,16,59,22,70,197,137,156,46,59,9,189,193,142,240,82,143,68,88,35,17,162,59,157,200,151,213,15,184,53,86,243,20,185,1,141,53,218,86,149,30,2,123,171,174,168,36,73,64,53,56,9,84,106,53,103,57,251,208,88,199,59,18,16,207,0,176,114,177,5,13,0,68,102,246,40,3,208,28,3,142,87,160,73,121,163,247,72,136,41,162,24,16,209,84,236,69,119,228,254,55,32,138,250,112,79,216,46,219,114,231,71,155,35,18,85,225,99,138,64,243,36,13,239,211,115,234,26,130,4,163,35,75,132,100,30,65,252,232,154,183,48,244,241,96,108,150,31,110,62,17,184,61,228,60,108,133,111,77,24,47,7,40,144,163,182,10,71,17,174,201,89,208,123,132,227,241,67,61,205,101,160,22,35,20,146,36,107,98,28,47,175,24,115,173,230,140,112,159,136,228,73,240,136,13,128,24,71,2,120,248,218,242,46,8,79,38,161,6,126,51,141,28,94,115,235,141,242,208,183,212,247,249,136,225,26,209,47,143,204,16,142,66,162,254,89,127,175,166,21,225,161,125,136,13,73,162,122,227,149,48,218,30,68,100,16,173,10,169,113,68,94,10,209,131,151,53,194,23,177,135,70,33,48,201,187,42,4,60,154,153,231,6,44,10,61,10,16,74,243,70,89,2,234,135,70,210,9,20,170,234,83,244,164,159,206,128,182,106,77,255,193,118,30,136,136,134,6,182,173,227,146,239,195,145,248,177,85,130,91,109,78,91,178,163,249,138,164,49,186,223,192,198,128,239,166,69,194,3,121,79,74,124,183,91,49,118,167,20,160,63,146,66,237,87,123,172,131,182,8,49,242,34,45,112,8,160,181,116,92,52,228,178,18,172,230,90,234,78,168,165,157,69,34,135,224,207,174,109,251,23,171,223,100,222,33,65,211,24,159,250,17,114,218,204,59,60,244,111,94,149,193,44,237,169,108,41,230,125,13,62,162,146,10,36,137,138,175,10,37,69,73,154,144,105,214,70,238,62,18,236,230,101,22,36,28,5,202,94,166,118,220,47,62,237,192,151,171,31,91,104,108,148,194,7,239,22,127,37,150,240,156,210,140,76,215,43,145,5,53,45,49,83,255,184,6,61,46,138,104,2,17,77,66,167,238,117,77,19,33,145,4,146,196,204,80,195,214,240,65,59,121,245,87,128,138,90,80,13,149,78,239,23,68,94,210,89,180,244,201,246,105,169,122,64,69,12,106,70,83,230,156,43,196,230,22,78,55,43,226,50,84,61,12,115,248,225,149,68,93,0,97,179,2,71,14,161,145,39,186,239,13,129,243,246,145,38,57,18,192,58,142,207,49,15,30,224,13,6,254,161,40,237,106,3,61,93,220,17,52,111,255,197,168,27,52,203,221,13,177,39,24,80,42,121,156,143,235,183,15,90,114,224,117,178,194,251,244,34,75,42,104,217,39,32,102,232,54,229,65,80,237,34,137,211,244,174,199,162,130,134,57,129,102,83,253,82,241,196,0,192,60,14,67,52,236,130,158,54,177,214,94,24,60,61,146,104,135,105,11,84,24,173,30,174,157,164,8,198,33,187,243,241,15,47,138,224,60,51,6,182,234,22,65,219,0,231,240,0,141,157,39,209,47,7,171,213,249,112,93,117,194,186,116,154,171,111,110,23,236,254,246,174,119,237,171,57,114,252,24,29,169,195,249,74,182,22,20,145,36,162,41,106,105,170,48,81,51,171,6,173,17,222,209,76,224,67,18,220,106,84,4,182,149,217,11,252,164,82,252,16,182,37,183,22,143,38,149,64,33,96,42,46,196,72,170,101,174,133,80,169,45,25,21,91,132,246,62,17,17,56,13,61,222,10,4,82,19,254,240,6,205,243,54,19,236,76,16,101,3,63,232,118,168,125,145,61,233,65,146,22,195,102,163,171,203,63,192,163,112,36,246,46,162,216,6,54,154,235,238,33,245,17,194,71,18,106,107,61,233,157,229,61,121,117,12,150,252,209,20,41,112,99,239,1,105,18,127,52,255,11,253,145,2,218,29,31,229,166,177,62,18,167,31,68,0,229,84,250,158,65,115,60,43,64,30,146,48,249,177,8,210,64,33,122,179,130,39,4,187,218,249,56,102,86,154,34,183,167,23,34,37,9,255,169,34,154,69,196,115,48,66,144,169,214,26,38,65,154,177,68,0,73,93,180,34,232,132,8,236,222,178,102,13,252,104,79,77,47,226,14,57,58,212,254,120,111,251,114,180,148,92,8,86,195,68,177,205,45,106,111,202,33,38,42,209,4,173,154,69,204,88,232,60,81,73,42,113,58,108,176,83,160,58,144,213,93,140,210,59,119,226,62,162,10,107,46,74,100,33,113,11,170,179,157,68,16,141,249,162,49,111,185,138,166,156,243,92,106,127,126,35,131,92,31,163,64,150,26,148,53,188,231,102,177,183,112,184,116,202,98,78,194,100,55,92,128,0,209,254,160,70,72,116,110,4,155,171,13,67,113,9,14,227,176,184,144,22,67,246,62,3,129,47,142,198,48,162,99,229,133,249,241,211,221,40,63,136,203,31,120,247,216,35,88,243,231,142,142,226,68,163,227,38,236,182,155,8,239,14,160,118,242,149,95,39,154,13,91,191,53,28,76,166,46,252,18,96,95,32,121,28,180,17,37,221,253,121,84,106,139,2,88,188,70,167,212,147,168,149,198,186,164,210,188,70,228,45,37,160,31,146,224,214,133,132,104,234,25,61,145,22,224,161,87,205,128,72,18,3,136,201,40,144,128,70,110,67,65,52,119,113,116,186,78,95,230,216,17,107,173,91,206,184,90,160,152,52,215,113,164,3,132,50,137,79,203,64,235,93,114,245,60,98,95,41,180,183,117,170,8,146,121,224,131,6,155,155,88,247,89,151,165,24,205,68,148,74,129,169,105,203,234,52,153,246,29,232,81,137,250,44,68,1,36,139,50,153,249,217,185,49,106,74,208,7,154,75,19,101,23,93,132,69,96,88,255,72,182,160,137,172,175,91,235,90,238,70,193,17,144,52,96,216,236,1,4,209,221,38,238,139,164,213,161,181,239,217,146,216,192,113,213,160,163,232,104,93,96,243,53,148,234,41,175,38,233,199,162,127,100,251,143,98,66,125,240,35,77,121,153,178,216,181,48,46,5,51,107,1,189,72,235,83,17,218,209,240,135,30,22,162,11,139,52,147,224,221,170,121,24,4,14,67,233,98,239,0,166,197,236,0,77,104,62,193,156,189,85,56,178,231,158,232,172,86,172,38,77,157,17,21,211,96,26,43,217,129,136,30,169,168,120,52,134,163,116,181,64,151,76,133,179,11,181,117,27,106,19,101,33,77,132,168,33,36,92,250,68,68,224,32,60,210,198,199,136,167,135,172,210,40,107,104,96,26,65,159,77,110,13,253,152,74,28,125,80,58,72,109,58,33,38,86,105,180,26,244,201,8,63,164,117,148,147,26,45,231,20,111,25,139,224,171,69,23,177,145,36,164,77,97,136,214,100,3,152,252,120,147,99,214,253,3,228,140,254,48,30,14,91,252,130,196,130,120,143,217,130,252,64,248,4,206,197,73,178,207,35,58,106,241,104,251,19,60,123,85,109,36,243,166,63,124,112,119,30,21,251,122,196,117,28,144,118,80,210,111,211,127,255,232,79,67,68,210,238,6,143,222,151,60,178,253,236,219,33,161,144,80,205,141,7,211,82,64,241,120,33,232,75,68,46,29,176,121,237,47,98,81,64,114,74,74,122,169,5,209,196,190,176,9,122,149,95,25,104,158,230,131,82,194,184,55,41,19,154,153,213,184,1,96,217,135,156,248,143,205,7,142,52,41,22,68,57,41,224,164,90,155,30,17,122,25,74,98,93,248,186,236,146,94,134,78,102,206,91,0,125,138,32,58,43,213,34,29,43,16,231,243,104,234,186,224,232,218,220,66,183,44,71,219,126,248,169,212,190,84,158,18,241,13,213,238,158,150,93,52,49,129,37,70,217,184,19,244,32,222,162,78,132,235,11,136,21,41,187,88,0,237,187,70,239,246,105,167,78,208,153,216,11,75,254,72,123,255,68,250,221,34,196,34,116,79,24,78,0,221,239,16,210,83,152,13,18,30,169,131,67,134,88,250,38,131,12,105,243,74,86,56,154,192,201,161,12,97,26,58,170,108,24,102,209,10,143,4,155,197,107,1,76,72,100,60,101,111,144,106,191,239,22,37,42,11,244,60,116,3,110,34,145,62,237,209,97,191,114,123,147,110,236,67,1,58,114,115,249,202,41,231,236,86,40,34,177,220,129,130,196,148,106,4,133,146,104,148,227,160,142,199,180,31,134,2,244,249,20,254,154,62,161,177,1,71,78,165,104,107,127,73,89,129,196,234,208,150,102,226,20,84,154,181,227,128,221,197,42,53,86,191,225,165,246,74,71,225,155,106,227,90,88,184,41,17,24,165,49,124,148,93,10,128,62,144,229,71,22,139,206,184,92,102,24,118,99,47,29,187,255,8,173,30,239,116,107,221,138,73,163,48,99,208,197,136,150,176,119,117,237,159,109,91,232,221,235,12,253,23,37,20,172,62,253,186,210,18,69,129,232,64,80,175,203,5,236,236,210,127,44,46,104,142,58,18,84,205,236,162,161,65,175,76,75,195,96,225,0,99,193,41,139,217,247,157,165,8,148,108,226,227,8,173,255,200,115,95,75,8,235,143,209,173,107,95,225,163,117,139,141,11,20,21,232,160,199,181,77,107,2,149,24,172,79,166,16,56,23,43,66,231,118,65,141,100,187,4,152,89,132,228,79,49,82,203,55,58,168,211,148,124,90,35,181,141,41,36,144,217,114,14,11,100,8,12,1,165,215,145,180,99,59,23,129,212,153,54,49,147,84,84,180,106,28,178,233,230,162,70,143,97,236,152,58,215,164,199,160,128,231,87,9,66,204,227,181,170,22,148,115,213,74,1,85,125,192,45,100,241,232,15,68,193,249,113,222,162,224,126,61,0,141,95,223,77,94,151,227,163,165,113,146,178,63,140,182,37,166,194,57,72,234,253,64,166,36,89,219,228,142,190,223,158,53,98,143,173,4,41,165,106,205,126,144,104,197,103,105,17,161,52,100,224,25,62,210,122,22,44,16,37,40,94,76,8,147,29,227,149,82,67,127,46,117,113,211,38,61,205,240,179,33,134,197,18,183,63,23,75,223,144,98,51,137,110,77,155,164,184,20,250,64,61,85,168,196,41,144,230,204,219,48,205,145,17,241,112,156,244,58,208,18,128,118,197,112,9,242,164,86,211,201,88,67,151,249,94,85,160,91,12,103,76,72,18,32,45,187,37,42,105,161,13,162,71,174,77,169,22,79,184,196,72,203,119,16,227,25,125,240,66,82,73,9,26,179,226,34,223,98,198,220,139,200,13,119,185,81,147,134,42,33,34,89,114,55,147,214,26,244,1,120,43,157,207,174,146,192,10,126,144,142,150,90,107,105,211,237,226,109,220,247,59,180,34,4,84,152,79,251,67,44,148,59,244,66,163,89,173,146,146,214,164,206,45,12,255,28,191,40,81,11,91,28,28,19,32,45,33,220,68,113,9,218,150,189,111,55,107,182,185,217,45,68,84,222,89,179,17,235,71,125,20,221,192,182,196,161,235,191,163,76,21,31,58,230,150,219,194,185,31,223,125,9,132,91,171,98,123,221,88,118,136,230,148,26,154,139,171,184,105,37,201,212,168,29,71,236,6,182,88,179,189,158,28,191,102,11,230,251,80,134,69,104,226,254,126,235,200,111,11,224,52,68,164,148,82,191,5,180,223,49,16,82,115,167,238,76,30,180,240,55,12,163,49,88,78,209,102,178,252,8,41,53,9,134,120,246,57,98,95,42,124,166,29,219,90,5,68,149,38,166,199,91,41,34,108,252,140,101,153,155,117,240,108,74,215,76,210,106,165,15,97,166,117,173,146,220,178,241,113,241,148,82,31,95,207,163,238,129,94,250,81,97,79,192,145,65,185,113,113,137,236,140,80,132,99,86,170,144,16,13,62,176,115,93,220,250,66,155,73,241,195,82,157,109,75,235,77,249,70,120,243,137,212,126,190,85,11,138,91,53,106,129,135,177,25,72,174,195,16,90,112,158,237,79,204,127,91,66,180,144,33,66,70,17,136,122,87,134,121,144,228,238,45,153,58,115,162,85,113,148,160,69,88,35,13,157,208,103,217,83,40,141,39,220,162,35,68,50,204,17,66,179,200,13,216,50,33,208,20,84,52,121,74,211,92,116,107,39,181,2,244,62,99,123,0,60,186,38,60,0,244,71,175,200,120,2,116,233,68,100,63,22,125,64,195,31,170,146,179,142,41,137,151,54,156,47,24,142,109,233,43,56,2,48,15,53,188,125,199,137,159,158,21,139,103,11,202,161,34,12,32,4,34,93,6,4,205,149,54,228,233,162,220,42,6,41,240,240,143,95,211,199,2,28,69,17,189,179,42,124,69,171,115,48,62,18,35,41,172,205,30,80,17,102,194,217,17,11,62,118,21,105,108,139,240,244,145,198,241,140,39,129,104,118,18,66,172,201,31,136,158,67,114,198,137,223,218,22,90,100,248,10,65,140,37,242,180,155,167,146,218,184,73,111,138,143,173,15,66,138,193,104,234,41,57,176,79,126,102,132,120,142,187,208,230,34,138,136,36,113,48,34,45,142,252,145,252,35,210,160,173,178,22,72,88,98,68,174,175,108,206,128,161,86,128,172,6,47,233,133,150,47,84,20,1,57,12,238,60,208,168,212,145,130,102,91,21,47,44,74,59,65,44,60,7,168,71,141,29,173,166,65,81,85,72,227,113,47,122,142,32,134,3,120,152,27,143,69,16,46,21,135,248,110,91,161,7,209,97,139,4,218,123,199,170,134,177,149,40,241,66,104,88,104,207,190,224,108,120,107,193,132,253,34,126,157,118,82,53,90,171,170,138,44,112,191,35,199,163,71,242,208,176,49,40,185,168,165,30,229,199,29,58,117,77,19,17,213,140,30,12,168,164,152,225,191,228,199,23,111,25,171,231,42,38,22,103,82,67,128,204,118,124,109,235,113,9,208,234,254,175,227,32,136,132,9,143,161,253,60,98,249,121,81,70,64,48,41,90,120,28,240,162,165,35,226,221,219,97,237,142,136,146,64,128,4,73,34,198,68,170,103,83,252,143,102,154,227,211,213,172,54,77,90,60,100,139,201,0,68,213,4,13,231,69,113,72,143,237,95,172,160,111,56,225,173,85,29,200,54,15,236,168,64,85,117,240,174,159,74,178,26,235,145,143,90,160,169,10,102,90,22,77,162,67,166,181,250,26,218,204,136,70,175,143,30,208,40,173,137,180,197,9,1,143,1,5,205,255,163,127,22,74,99,116,205,71,52,223,162,138,7,95,75,10,248,129,18,252,8,254,61,68,207,199,31,55,154,153,248,192,100,1,157,2,124,252,155,75,65,239,8,26,68,162,168,169,80,79,64,161,203,110,68,44,241,181,152,253,136,145,194,83,53,67,180,60,120,82,57,242,51,225,61,59,232,242,42,145,46,177,175,180,177,105,108,178,182,40,107,8,112,4,210,203,10,231,118,128,78,43,155,29,173,93,179,137,206,169,180,118,137,230,10,60,223,18,81,88,47,223,145,84,54,108,32,4,97,110,59,165,13,254,102,63,4,204,47,72,138,104,210,212,144,149,154,57,209,78,194,22,7,170,97,179,30,13,23,44,198,46,250,110,23,207,78,239,193,215,36,62,210,66,209,10,228,237,25,204,215,203,167,158,53,4,236,86,53,114,151,174,210,30,5,166,4,82,153,232,173,113,142,126,44,160,51,219,136,235,216,6,103,160,250,70,180,116,126,116,196,170,243,130,76,157,63,109,225,36,252,55,251,102,5,38,16,9,166,186,200,177,4,19,112,55,242,64,120,187,213,196,177,14,252,137,188,254,232,159,199,17,5,68,130,8,195,22,96,105,74,88,44,125,47,242,54,33,9,219,31,153,162,46,51,237,247,37,118,36,250,84,189,36,28,3,193,251,83,132,234,0,232,35,40,165,189,114,160,124,60,112,95,203,79,217,88,217,75,140,118,244,206,139,216,251,151,54,8,219,118,215,175,147,135,44,199,14,177,129,218,197,237,138,83,223,194,3,8,218,248,236,174,154,70,130,210,142,23,138,8,70,68,140,78,239,14,121,90,8,71,29,251,73,211,99,23,128,24,94,98,41,105,202,138,246,235,193,219,108,28,35,191,64,11,170,156,142,41,15,133,33,174,239,196,76,5,123,192,39,205,108,18,234,217,152,246,214,68,76,219,212,7,162,34,97,236,73,66,145,165,29,170,121,204,22,1,64,73,234,68,56,81,80,84,106,100,192,218,94,56,214,106,243,232,68,69,93,206,120,116,220,242,18,55,28,201,171,58,215,232,129,109,242,122,125,27,31,223,158,52,186,74,126,108,173,229,79,181,226,8,5,181,31,197,206,34,122,116,10,153,212,249,137,237,14,139,53,231,146,55,9,184,41,64,63,150,84,151,116,83,87,65,67,195,178,45,53,215,151,183,59,188,46,172,205,143,53,241,107,33,114,188,147,180,242,17,192,94,147,93,92,135,52,181,244,168,170,105,100,128,126,191,134,73,155,201,32,130,188,30,135,120,148,38,145,77,88,221,35,18,253,40,87,39,228,104,19,92,149,212,50,12,213,26,106,0,17,84,77,106,195,47,238,233,189,194,69,244,163,15,4,62,122,0,205,124,99,153,55,224,16,15,164,207,178,7,144,233,84,147,40,210,213,90,155,38,32,162,204,14,70,209,224,143,17,170,222,232,36,173,62,190,136,91,44,178,163,121,194,71,227,128,126,22,34,90,117,211,32,70,84,194,204,75,219,225,67,37,69,141,33,50,131,173,234,226,110,183,87,136,200,163,73,128,145,67,1,4,98,110,9,31,218,113,198,110,90,179,223,46,47,88,108,86,43,17,61,76,248,96,65,138,241,59,11,62,147,31,253,102,255,253,197,232,29,105,130,103,67,85,82,28,145,46,173,239,154,71,137,206,176,180,157,155,217,211,68,221,199,119,153,20,0,210,18,13,203,242,59,76,213,134,126,16,9,23,183,182,162,138,228,74,26,39,69,132,98,52,248,228,102,49,82,169,125,83,195,161,44,160,43,38,111,67,208,143,248,138,181,19,244,176,36,67,211,32,162,74,137,86,87,116,211,75,248,28,223,182,172,128,136,203,113,168,151,192,139,35,173,127,4,1,100,29,226,182,162,170,72,242,145,19,128,179,91,154,191,36,122,6,68,204,40,73,147,39,251,60,228,93,182,189,111,161,139,178,31,144,161,33,160,140,105,232,139,121,107,67,131,125,45,204,123,48,60,209,28,153,145,158,30,96,19,47,146,244,254,24,163,115,179,69,68,74,41,8,84,41,190,26,14,13,154,157,106,41,139,182,59,16,169,71,204,23,127,131,230,167,91,76,31,189,214,45,150,109,155,199,174,208,13,169,121,201,168,74,204,127,149,110,226,154,16,28,173,13,187,106,45,184,167,9,163,60,140,10,194,202,74,191,123,115,2,170,10,36,85,239,109,16,183,25,38,92,66,195,120,143,246,110,104,204,38,233,97,0,185,88,228,182,129,113,50,73,143,231,26,227,177,217,140,102,179,60,180,205,234,167,83,58,248,150,99,225,167,215,232,0,250,121,143,141,188,228,33,106,11,173,187,127,234,165,18,182,46,24,116,229,165,231,24,4,57,11,179,168,10,138,206,38,41,35,13,49,118,148,198,56,142,181,75,115,164,20,34,167,231,251,85,253,17,213,199,231,2,102,86,107,107,56,33,137,118,24,145,8,251,53,252,153,17,160,9,173,87,176,131,16,133,32,6,44,117,105,69,240,241,92,97,226,246,34,62,223,188,201,132,111,76,107,217,34,154,242,183,19,126,186,141,2,26,119,59,152,209,22,112,171,214,98,85,134,97,112,47,167,38,208,20,5,6,159,230,209,35,212,14,29,155,243,89,228,242,193,247,196,219,27,98,37,67,84,227,55,251,213,22,101,112,110,25,218,250,153,137,160,30,155,112,122,141,167,131,99,105,61,144,203,143,187,244,31,9,253,114,151,165,35,193,95,10,208,56,13,76,82,242,35,83,2,75,208,25,178,2,162,117,101,69,151,130,123,124,241,199,213,150,6,14,33,179,142,189,142,222,81,218,160,62,129,56,14,209,24,41,215,17,122,20,16,218,152,8,97,109,202,37,12,244,30,42,0,248,96,167,30,124,30,131,191,8,147,208,40,97,177,23,17,105,73,69,12,165,75,42,121,157,69,156,215,98,165,14,3,144,19,129,36,6,166,217,167,232,120,141,199,221,93,35,138,54,188,227,32,32,100,69,17,85,61,85,148,74,79,31,210,170,175,75,128,142,248,88,251,83,90,249,70,33,71,67,251,93,203,226,184,191,48,175,6,49,159,186,238,145,218,49,18,208,200,235,120,33,75,26,106,36,217,26,18,219,16,91,0,240,201,66,177,223,36,149,106,160,161,2,8,98,156,49,165,152,149,160,2,63,114,121,6,156,124,223,117,178,69,176,33,236,254,23,139,148,67,24,71,247,243,173,225,92,154,5,234,14,50,196,114,81,23,241,43,249,9,210,132,34,41,52,122,149,61,236,17,96,193,36,77,38,155,163,9,129,23,47,174,1,144,165,210,208,58,1,151,185,2,20,73,34,139,211,19,1,218,224,24,17,164,232,121,130,192,79,141,151,229,80,148,14,237,90,52,236,127,215,163,169,40,177,143,34,42,9,158,167,87,168,32,73,82,165,75,127,138,220,131,203,39,221,30,1,16,80,37,136,107,214,98,193,62,39,146,81,186,9,156,40,125,13,155,154,47,94,8,0,124,182,69,251,57,187,7,98,222,172,179,209,146,217,170,242,30,117,86,171,165,74,89,38,125,42,188,249,40,144,158,153,168,207,31,239,210,203,102,74,141,206,96,243,235,171,106,173,181,139,111,95,168,216,69,105,238,62,192,72,13,226,134,111,163,181,12,73,115,35,71,85,95,183,80,33,64,129,214,106,9,250,174,88,115,50,77,178,68,0,228,156,27,36,143,7,239,145,101,23,59,133,247,69,16,146,124,96,117,74,146,178,144,168,115,129,48,165,84,43,187,113,147,22,192,52,91,14,74,168,150,139,157,118,14,118,156,143,219,102,4,9,72,181,62,105,126,121,76,233,150,202,109,152,170,36,100,8,18,204,44,76,137,131,8,235,254,28,0,163,131,21,49,181,42,98,28,143,163,26,76,128,170,100,151,137,152,44,231,249,104,135,33,104,72,46,158,198,71,69,52,108,3,119,211,110,164,67,247,251,31,71,31,111,17,216,81,128,209,226,13,255,174,2,113,120,176,122,150,147,222,254,222,172,149,195,2,15,26,164,85,95,237,161,211,114,236,45,203,157,221,233,197,77,218,48,83,64,53,249,121,78,112,118,99,139,202,218,53,64,32,235,144,148,154,231,186,153,125,136,115,209,65,7,42,141,147,176,192,109,81,203,150,176,67,213,8,4,92,217,60,20,44,244,51,107,90,236,198,118,46,139,145,22,29,223,205,98,129,17,65,72,24,188,182,158,2,223,168,196,82,163,29,135,238,186,216,34,245,40,94,135,193,233,150,88,194,241,117,129,246,205,41,181,74,107,194,113,99,4,210,67,213,126,22,90,44,189,187,145,0,114,129,197,157,68,53,82,167,82,80,64,245,64,157,29,186,130,49,60,213,21,175,211,87,1,169,161,234,145,23,23,182,147,233,156,227,144,64,16,150,154,25,136,63,44,198,134,134,133,134,32,37,205,208,90,107,178,10,63,65,198,121,164,77,2,252,88,42,111,201,244,211,136,218,164,57,246,8,82,150,210,27,90,169,234,129,217,239,91,227,14,85,164,31,109,26,223,108,255,234,126,102,113,125,33,28,88,8,253,126,209,118,211,80,123,5,178,202,144,211,152,100,200,170,218,117,195,149,239,216,113,120,21,63,84,177,5,105,104,135,15,192,79,105,138,135,160,143,25,164,192,84,144,117,48,154,35,6,47,246,4,33,182,215,165,224,232,8,4,242,254,80,115,134,146,118,152,50,211,58,141,179,194,170,207,96,11,58,10,58,57,56,124,122,15,215,170,63,126,86,33,146,25,227,0,53,15,218,212,245,86,7,65,5,43,196,79,218,105,167,131,120,91,152,181,190,210,56,74,207,121,149,20,195,81,154,164,35,109,130,240,222,243,150,41,106,117,43,60,64,68,128,56,151,193,224,169,252,138,62,67,106,153,66,147,82,10,214,183,249,204,116,175,191,5,176,48,128,80,38,27,53,175,215,121,131,92,201,253,97,222,77,165,57,182,46,9,104,148,166,72,6,59,28,22,105,7,180,68,225,223,45,180,83,17,88,25,81,161,83,42,250,48,61,23,214,164,154,178,2,17,144,169,232,176,26,68,134,98,21,68,210,84,91,162,53,118,62,102,51,137,251,216,236,132,22,80,130,161,5,143,186,66,59,143,75,65,71,43,214,147,238,77,39,216,49,69,19,193,136,90,181,229,250,126,164,9,139,177,15,46,90,243,181,42,2,36,65,82,104,132,54,45,93,64,136,15,31,8,61,8,191,47,210,60,124,173,232,201,119,241,164,60,147,34,37,1,148,126,172,135,16,40,0,64,169,44,162,213,109,124,23,11,127,112,66,40,201,255,101,164,65,178,85,41,48,169,118,87,230,247,239,175,185,62,57,255,244,197,76,178,214,218,10,49,12,0,217,113,175,19,29,186,49,167,10,53,90,113,180,138,180,121,17,145,33,73,170,73,67,61,230,42,133,206,228,143,179,247,204,202,226,114,1,2,158,108,97,212,122,100,49,210,109,191,150,185,222,198,35,24,253,224,203,204,139,152,49,60,170,53,56,68,181,213,191,179,236,191,136,120,97,79,133,234,73,109,5,105,32,42,103,41,57,73,30,52,139,86,147,195,76,235,89,78,132,117,79,201,19,84,2,118,89,1,218,176,206,5,219,5,218,6,91,254,84,178,231,9,218,9,6,161,122,200,42,57,171,136,212,106,238,11,69,82,74,50,104,118,245,148,20,214,57,121,54,193,71,184,161,51,201,146,135,89,206,71,243,147,145,220,225,50,78,223,2,219,89,203,199,56,80,26,71,95,155,181,247,223,108,235,186,112,135,143,205,191,44,146,30,49,140,75,135,180,92,156,139,96,18,58,183,194,12,181,138,106,148,142,21,104,199,18,179,103,231,124,195,91,128,16,70,129,160,81,147,166,97,136,38,148,46,143,14,44,129,204,4,74,162,85,33,188,35,3,102,45,24,75,33,91,128,31,170,149,93,82,85,53,159,159,217,222,238,118,251,124,179,27,182,155,200,119,122,163,88,224,37,215,161,48,54,108,76,21,136,204,22,13,250,2,201,138,172,74,38,182,214,102,171,5,34,170,73,83,78,201,102,197,92,99,234,173,5,123,200,60,236,107,23,68,11,21,124,169,67,84,186,177,169,45,236,110,38,19,13,22,193,131,176,148,252,10,32,1,243,138,245,194,166,236,87,179,174,37,193,221,138,215,49,165,23,232,204,71,148,16,243,108,102,204,73,135,188,90,141,34,115,111,140,100,235,248,247,224,180,57,254,8,67,153,90,162,11,203,200,192,165,221,185,115,141,91,86,1,4,106,45,140,248,207,29,35,32,126,32,156,153,73,78,25,2,51,36,33,16,179,203,221,141,244,56,201,255,160,231,29,194,83,185,131,177,22,93,56,171,2,218,50,248,110,52,142,224,80,56,213,168,194,245,57,45,222,108,116,180,236,77,1,150,191,183,122,15,212,179,121,254,57,137,62,179,176,26,16,131,84,246,83,35,32,196,132,104,148,141,50,171,64,170,81,27,119,90,4,72,172,135,36,106,228,84,234,152,16,92,122,16,50,137,37,96,101,40,48,8,44,137,88,59,216,66,179,159,227,214,213,139,38,49,55,63,79,86,51,8,51,77,204,103,103,73,166,171,203,219,173,201,250,228,132,193,130,242,35,105,209,215,165,97,134,150,89,129,204,225,87,160,34,89,53,165,228,76,88,15,76,102,245,154,6,84,128,148,82,214,161,214,82,89,74,173,6,107,94,219,147,30,157,122,213,77,139,183,23,147,205,139,185,251,52,171,245,79,145,168,120,138,173,50,38,104,248,37,20,128,250,57,23,161,21,4,98,138,153,217,145,78,180,76,31,137,198,195,26,199,96,176,27,88,172,166,148,198,33,155,21,130,213,207,243,114,225,239,5,126,192,13,138,72,220,25,65,184,112,243,25,193,138,11,139,31,147,209,84,166,249,8,73,158,196,245,32,75,40,170,201,89,27,102,56,180,140,168,70,56,20,153,64,47,143,180,24,187,91,134,144,228,202,232,193,233,203,133,160,40,184,165,48,46,61,227,158,198,144,106,208,36,145,53,136,214,57,241,45,22,136,246,142,213,134,247,98,232,29,219,1,66,62,91,211,81,62,212,15,122,139,103,112,96,176,100,193,91,105,69,148,164,6,138,52,72,81,64,176,1,161,176,196,162,44,158,48,37,77,179,153,110,204,246,9,34,208,82,135,148,178,161,88,45,73,114,130,24,57,71,193,203,119,191,138,90,220,19,76,164,168,152,33,207,172,201,9,90,52,12,227,234,98,203,169,18,105,158,77,64,127,129,6,132,58,224,149,54,43,62,166,49,139,168,179,197,64,30,192,148,82,242,22,4,81,85,25,242,104,86,205,140,176,36,58,230,52,103,73,197,146,74,169,126,218,5,217,232,60,214,36,50,144,87,152,82,4,60,138,130,238,195,78,60,209,96,164,2,133,68,53,145,186,100,136,195,44,43,176,156,178,220,131,24,0,94,178,54,51,72,66,100,124,133,197,32,162,73,141,85,147,31,237,43,32,75,153,1,73,138,82,227,137,93,69,61,252,111,237,155,72,141,192,158,68,200,136,200,16,212,49,244,151,241,33,187,33,69,1,43,204,217,236,241,164,36,24,115,130,225,242,29,71,197,33,133,233,179,16,49,21,17,201,236,120,23,173,244,42,244,51,30,195,57,16,68,97,181,56,33,184,149,150,200,156,221,16,135,53,32,72,159,125,218,10,255,205,196,51,158,0,113,197,22,161,213,0,126,97,173,64,65,204,32,141,27,55,3,225,86,121,137,203,69,213,77,213,186,202,94,252,112,67,36,193,96,201,84,106,150,33,43,147,38,48,1,106,168,115,189,188,191,253,238,250,254,135,167,231,255,112,51,62,214,180,70,26,246,149,165,34,35,141,42,51,73,72,214,209,172,144,38,226,9,73,211,36,218,79,202,164,38,104,22,163,37,53,8,40,149,60,192,252,16,231,50,155,31,226,4,248,152,36,149,224,114,71,166,37,242,253,64,245,35,143,37,248,149,141,6,102,165,162,176,50,78,103,73,34,66,33,74,21,169,110,182,226,120,83,104,117,214,69,133,42,69,18,59,96,103,139,123,151,114,88,4,158,221,246,248,218,75,243,172,238,104,252,47,142,174,82,115,220,236,67,143,9,196,105,3,21,38,154,212,65,69,141,57,63,136,246,34,0,102,7,131,212,10,64,115,242,179,111,253,172,4,183,241,29,120,248,59,251,170,0,76,14,20,28,221,138,146,75,3,142,43,128,15,32,246,144,206,57,225,4,104,169,24,106,109,179,166,91,112,147,69,76,80,161,36,45,102,12,198,66,176,210,124,202,144,249,145,224,145,182,148,174,7,126,6,118,235,234,137,224,220,57,222,162,45,89,170,46,113,41,105,137,214,214,64,11,70,70,115,121,107,198,232,73,132,150,14,233,88,40,26,225,154,102,80,84,84,147,7,7,157,28,197,214,227,9,133,170,104,74,73,100,128,169,160,202,62,39,176,14,190,67,80,25,134,105,148,21,13,2,45,48,131,173,242,138,229,253,221,245,111,223,190,254,245,245,245,239,202,163,111,206,31,253,98,189,125,57,174,79,37,13,235,116,2,156,204,101,70,22,85,148,121,103,213,117,113,107,38,170,9,42,100,111,253,54,136,229,237,106,13,86,33,192,36,69,213,98,236,160,153,21,16,165,36,149,172,169,229,51,128,94,203,105,158,59,37,47,57,75,243,197,30,61,25,26,117,71,204,7,76,137,245,3,214,221,202,57,100,74,20,178,154,184,84,88,43,15,137,128,20,171,199,231,193,116,7,20,73,108,198,125,250,216,74,247,216,30,89,37,120,144,221,209,181,211,25,34,122,9,23,32,2,43,1,172,170,85,47,229,121,170,52,186,253,72,55,79,54,155,35,78,38,25,84,83,12,173,113,76,204,148,18,188,33,135,240,208,41,82,6,34,34,154,60,233,45,113,10,238,66,37,180,22,144,34,153,97,6,125,248,161,87,48,21,238,191,189,241,194,156,219,231,182,215,43,166,136,206,130,8,36,106,181,210,216,99,10,73,141,162,2,246,243,228,124,105,45,7,153,215,63,111,73,37,137,12,94,10,166,36,40,9,107,124,59,175,69,113,49,56,61,60,171,104,195,69,64,103,179,120,79,70,96,28,146,115,45,0,148,226,57,18,32,83,52,97,118,157,5,164,194,252,128,72,35,42,102,213,65,72,96,146,180,146,204,122,255,241,166,94,175,87,175,210,184,54,150,36,235,106,111,118,119,127,119,125,249,183,211,237,183,163,189,191,249,248,195,221,221,191,57,61,253,252,228,228,121,41,102,200,171,205,211,211,243,127,56,31,14,135,253,149,149,100,53,173,87,143,159,60,254,37,52,59,127,161,143,24,241,192,58,111,178,208,146,144,169,114,187,210,204,12,162,154,89,133,89,242,254,86,31,9,213,20,253,216,235,53,135,38,162,226,39,4,106,96,217,136,104,99,10,246,92,108,174,44,198,54,231,142,70,31,73,76,109,253,23,154,96,66,8,140,40,13,194,74,18,8,106,245,240,160,233,160,52,124,32,20,183,106,205,203,50,236,12,156,76,109,61,252,147,120,204,0,226,164,135,203,142,128,125,116,205,144,20,140,134,215,102,198,36,171,181,152,86,68,19,65,109,85,149,26,254,206,91,8,172,25,92,0,193,22,16,159,207,42,2,65,246,236,67,242,42,39,115,102,210,76,182,179,184,43,1,38,48,155,149,24,219,158,28,57,89,11,102,220,40,120,31,149,251,212,142,44,36,90,120,67,55,68,218,153,19,126,108,166,56,68,111,179,40,68,171,19,64,92,207,205,4,54,164,188,202,90,141,80,152,170,25,148,204,170,141,148,98,213,42,3,226,180,118,151,48,101,108,65,175,219,205,94,121,8,150,97,203,3,185,255,174,57,81,1,97,2,196,88,108,86,99,54,53,73,38,41,205,187,119,54,127,47,88,173,78,158,206,211,205,15,95,254,15,235,237,249,246,147,194,162,48,35,203,15,239,255,207,183,183,95,76,183,60,236,57,207,211,52,223,172,55,68,253,234,250,195,118,158,183,154,30,67,78,145,255,229,92,118,228,201,184,250,179,79,95,253,211,71,23,63,207,235,147,90,239,20,162,50,184,153,78,154,128,10,88,30,18,52,169,154,100,149,65,117,165,25,66,163,86,243,140,149,152,193,172,82,22,66,132,103,123,68,122,149,202,255,180,201,104,230,199,196,122,54,69,156,164,99,6,29,61,66,97,141,34,128,27,85,186,183,247,8,203,153,88,2,169,52,53,22,130,22,229,241,104,41,129,79,47,53,250,254,121,185,10,145,206,243,23,115,207,86,125,72,147,39,152,83,156,133,30,57,10,63,36,116,33,98,198,238,72,28,208,20,146,31,101,115,81,224,160,45,125,227,137,29,81,204,213,57,195,14,226,53,38,56,183,62,50,105,245,9,105,69,12,21,63,121,210,95,20,62,255,221,171,40,254,142,254,139,170,58,100,63,123,131,86,105,74,99,156,0,207,168,235,57,171,79,26,26,68,179,74,158,62,17,81,111,114,181,240,135,18,253,73,145,25,139,5,145,100,169,214,168,66,90,173,0,86,99,30,146,20,51,21,181,150,122,142,235,2,132,36,122,94,85,162,156,25,241,186,119,220,65,192,164,164,168,87,44,41,173,111,168,165,70,68,178,8,201,146,181,88,21,207,3,67,76,149,34,181,138,138,238,202,126,119,184,254,221,239,191,248,111,207,79,30,61,121,246,179,219,251,31,62,190,254,250,229,203,191,252,246,235,255,107,30,69,161,187,187,247,55,119,255,233,195,235,249,250,227,156,50,198,237,80,38,94,190,183,58,219,217,197,52,140,67,26,47,243,112,57,223,237,239,111,119,42,79,206,31,253,108,165,43,155,95,95,95,253,79,235,241,85,30,159,140,121,52,38,1,53,21,152,9,36,155,66,147,8,51,231,164,41,15,154,146,80,29,145,194,123,222,97,117,48,99,245,48,7,106,86,105,181,206,38,154,125,220,131,73,173,134,106,54,155,48,198,86,18,48,109,105,60,215,28,71,153,45,113,231,44,254,92,171,85,162,34,28,161,249,88,41,149,108,82,37,248,242,238,214,45,121,185,74,74,109,253,215,244,244,185,169,167,210,59,184,35,26,143,91,186,123,16,207,84,6,44,65,75,157,168,7,55,128,159,2,23,190,173,26,204,7,221,73,62,226,66,122,28,226,175,19,20,2,215,127,77,33,136,61,82,12,111,41,17,66,247,250,124,136,78,107,166,182,186,40,70,130,106,38,8,38,32,147,64,53,31,194,199,74,36,104,181,208,106,1,74,168,65,52,251,120,220,162,73,134,36,73,51,192,82,173,182,118,185,148,52,251,153,99,180,148,212,199,232,81,36,105,194,144,20,28,135,44,48,165,22,245,217,144,61,92,208,176,18,42,164,212,234,199,180,89,192,30,244,163,186,168,186,132,185,142,46,59,143,217,5,64,84,170,9,168,10,73,73,140,85,116,16,81,97,162,221,237,239,190,222,221,188,121,251,253,223,220,223,124,179,187,254,226,205,247,255,134,204,23,231,127,125,216,235,124,55,237,246,95,125,252,248,253,253,205,252,228,241,233,225,62,229,164,34,58,79,118,56,16,92,233,184,254,240,209,182,103,7,57,236,167,29,215,107,140,105,60,217,62,122,116,126,86,202,239,191,253,246,205,183,63,252,250,207,127,245,191,124,245,234,175,57,248,113,181,89,101,208,52,64,144,103,171,148,106,86,181,206,38,3,101,40,17,159,72,82,168,152]);fileData3.push.apply(fileData3,[102,114,76,145,13,179,128,198,102,134,181,15,8,18,32,16,67,53,86,31,51,25,242,149,34,27,29,51,237,45,194,62,141,121,118,52,203,2,73,90,137,10,146,65,201,172,196,108,180,138,42,82,133,21,84,135,186,62,182,203,116,138,100,17,204,160,10,194,225,93,52,169,24,58,93,205,32,234,0,73,33,34,113,168,157,180,182,3,146,17,125,136,247,2,87,183,84,142,162,36,226,181,100,182,12,108,244,50,117,214,156,71,135,221,149,240,51,240,220,240,135,166,88,99,219,41,12,166,210,78,79,140,112,178,121,3,60,172,64,17,109,138,139,11,32,128,168,254,68,103,115,181,10,196,48,192,82,124,58,93,72,92,114,244,163,16,165,38,53,131,40,82,171,249,250,171,56,211,51,169,10,225,112,78,36,6,21,167,164,160,72,28,87,0,35,85,172,161,38,169,180,50,87,131,168,200,160,225,7,194,127,122,147,132,6,223,13,14,108,225,131,60,52,104,11,48,131,169,104,146,4,170,14,130,68,43,78,245,223,205,243,87,215,31,255,195,237,135,203,194,203,31,190,253,102,222,111,199,156,68,14,105,120,150,55,63,99,94,15,171,242,250,221,187,111,191,26,14,183,155,44,231,115,41,183,247,247,55,119,55,171,85,190,184,24,86,227,42,39,125,244,56,223,222,238,174,222,91,157,37,193,210,186,74,122,155,198,127,255,230,173,92,93,77,228,246,250,234,107,226,102,189,61,89,175,158,156,108,94,173,242,159,85,206,100,205,135,131,212,36,25,85,230,90,109,54,21,161,137,72,210,148,114,10,167,153,11,25,217,48,81,81,29,16,123,143,240,131,200,136,68,181,245,217,191,8,184,45,197,28,11,43,154,253,20,79,62,164,228,142,60,50,33,42,73,21,198,194,84,204,106,177,82,173,22,212,156,172,149,8,204,172,84,66,213,98,40,109,92,160,167,44,162,93,198,104,72,209,68,233,163,171,208,231,54,163,211,177,69,132,86,189,37,51,10,95,52,19,47,73,74,203,105,250,63,252,60,116,152,184,117,131,199,130,150,148,80,109,131,234,35,48,129,138,198,80,55,2,165,214,82,91,14,55,216,191,146,53,181,60,109,79,134,35,26,128,227,72,1,182,177,213,80,72,82,79,6,180,194,8,155,111,99,3,27,26,165,53,16,53,6,219,72,82,228,60,0,128,197,201,84,73,69,196,134,164,121,28,204,124,140,169,63,1,9,19,229,0,201,218,225,159,248,229,5,146,82,102,164,99,201,214,37,103,173,45,197,8,84,183,98,22,246,190,165,72,12,145,2,50,152,122,217,90,39,129,38,149,50,191,121,255,241,223,254,225,139,127,241,221,31,254,227,147,71,79,78,159,36,98,51,172,14,180,106,56,169,117,184,186,254,112,216,239,145,190,222,108,14,159,126,250,233,183,95,222,87,242,228,100,59,232,32,5,105,83,135,180,102,229,237,237,225,221,235,253,184,206,231,103,43,81,150,105,63,23,220,220,222,204,246,241,230,227,217,102,243,201,197,227,199,175,223,124,245,205,15,255,14,249,237,171,103,255,197,171,167,255,108,251,147,79,144,85,53,101,176,2,201,13,236,60,163,10,83,146,228,51,201,230,66,146,198,116,128,42,82,18,175,29,136,168,106,90,186,216,122,58,178,181,235,203,113,142,50,250,224,91,38,167,149,20,122,223,59,221,84,3,41,73,110,226,37,162,121,72,195,8,146,165,152,251,22,191,156,25,14,165,214,82,189,95,43,98,21,15,201,40,164,7,0,48,51,191,120,109,68,255,163,152,29,0,213,7,8,15,201,105,29,73,68,36,249,108,59,109,5,76,87,129,22,210,64,132,67,106,109,112,134,106,168,140,83,43,83,99,215,184,255,75,201,33,55,84,180,86,155,107,173,206,140,139,193,76,200,201,143,130,84,180,108,17,154,108,73,79,217,7,204,160,42,219,225,67,40,213,106,41,165,210,235,101,225,150,125,44,146,122,167,178,36,168,40,146,209,136,25,69,53,41,164,18,83,53,53,17,133,41,11,167,213,144,198,33,85,179,98,180,214,125,236,240,66,34,95,73,72,182,126,218,90,32,123,64,32,230,12,192,62,158,137,102,126,138,148,79,196,52,183,78,165,204,22,186,151,85,75,18,159,59,55,43,87,73,167,15,55,127,251,245,151,255,239,31,254,248,157,29,30,145,195,229,187,203,205,234,112,191,63,84,158,29,238,134,187,143,31,199,147,143,207,94,88,225,213,180,207,211,110,55,174,75,30,112,216,159,93,126,180,253,164,23,155,146,68,202,108,165,24,235,246,228,36,143,235,186,223,207,121,24,106,229,253,93,77,121,188,120,114,150,114,154,185,187,187,219,207,115,169,166,31,191,253,150,127,241,250,147,79,174,199,225,66,21,249,230,135,127,191,222,94,172,87,219,117,206,67,26,4,53,105,12,196,19,85,145,76,81,74,70,45,64,85,32,41,230,106,133,53,37,63,24,204,162,234,241,48,44,99,75,11,0,157,205,7,26,125,220,90,203,115,35,10,97,198,234,73,251,58,171,134,196,105,164,74,27,252,14,149,18,17,172,178,90,242,214,77,43,37,38,150,70,118,156,162,62,174,75,52,230,86,41,64,159,192,21,81,89,203,83,210,104,48,73,132,164,4,37,232,51,200,157,216,19,66,40,42,75,114,150,66,145,68,136,48,37,209,164,153,40,53,30,94,85,115,14,79,232,106,159,53,1,82,32,213,135,186,208,113,146,120,86,184,136,1,20,147,218,74,114,97,47,90,207,20,16,201,94,141,163,214,146,104,174,86,42,21,193,229,66,84,19,24,167,244,210,1,158,247,236,123,29,138,130,98,222,96,165,213,178,166,97,76,135,82,178,37,85,165,160,86,214,90,60,6,18,34,73,69,210,156,194,83,153,136,248,89,176,70,42,151,121,78,57,197,132,204,86,57,35,88,12,86,9,154,38,12,57,165,56,16,222,79,155,247,169,169,9,137,146,82,194,170,206,31,175,111,190,184,122,255,221,254,102,38,54,243,97,93,231,105,117,86,96,41,235,125,213,219,36,162,92,207,117,183,191,159,15,119,117,119,187,175,149,171,213,233,213,213,126,154,100,189,25,203,225,162,12,21,114,127,114,154,215,207,87,183,119,119,239,223,77,42,235,167,47,87,135,253,108,166,243,110,93,107,73,171,187,113,37,10,93,229,147,245,250,252,179,23,255,245,207,126,254,79,55,171,115,209,44,64,254,225,139,127,187,222,108,182,171,97,155,89,242,5,199,243,113,115,146,135,77,94,109,135,245,73,202,43,131,20,164,33,169,104,242,105,175,170,41,130,77,199,56,96,210,228,136,60,64,135,85,107,248,68,68,88,216,90,88,16,217,215,176,194,226,229,76,83,168,15,68,73,244,88,194,185,211,94,130,247,25,99,203,220,1,143,234,68,36,9,41,89,197,177,65,53,243,83,72,72,152,73,173,86,85,9,40,205,143,250,115,143,225,206,161,141,237,243,119,128,107,66,84,61,17,189,104,81,79,242,195,1,188,160,107,86,102,155,17,211,239,114,116,204,136,14,58,183,99,242,114,210,156,168,170,218,248,127,121,144,139,213,40,130,249,48,77,53,137,202,92,89,171,121,215,1,105,149,244,70,31,32,200,51,253,216,4,143,45,42,88,8,78,83,78,217,23,162,250,124,24,6,69,220,49,153,69,219,178,40,224,201,123,133,208,138,68,18,201,125,36,32,73,7,45,197,110,15,69,14,51,105,73,144,82,106,77,192,78,50,83,63,152,86,180,122,117,173,86,168,69,74,206,83,155,186,228,0,35,53,190,209,196,106,102,53,165,230,54,65,17,245,12,54,45,9,102,200,156,245,121,202,183,215,31,191,190,254,240,181,205,251,71,79,53,173,238,214,195,110,187,217,220,221,218,118,67,214,195,230,34,191,250,244,116,111,171,215,223,239,199,188,57,123,148,87,107,125,251,214,222,191,75,100,61,217,230,245,70,161,118,117,53,141,163,157,63,66,41,123,26,199,241,236,254,110,243,241,114,55,31,170,64,214,43,73,50,193,207,95,20,201,227,112,122,250,232,233,203,71,103,143,87,219,211,179,121,158,69,152,47,191,255,33,229,33,229,124,178,221,228,124,173,195,144,115,170,86,14,211,126,174,117,179,125,180,218,158,231,213,246,228,236,98,189,61,89,109,78,33,195,184,62,27,86,167,154,198,58,151,44,72,41,249,177,8,162,18,4,44,17,49,139,35,215,99,225,35,213,231,74,17,213,25,80,132,89,61,45,146,68,132,113,16,193,66,53,179,246,177,238,91,66,112,105,78,146,234,35,19,19,181,141,223,129,25,170,53,126,17,212,162,205,95,42,97,149,70,153,42,35,129,46,160,120,125,171,209,39,136,106,230,249,196,72,116,211,220,143,39,213,113,28,40,48,42,104,230,53,103,129,8,86,154,107,173,45,57,152,20,154,32,206,193,241,22,243,85,30,206,182,171,221,60,147,152,38,76,179,149,130,66,80,19,75,17,17,101,34,108,80,119,96,12,96,46,97,47,18,40,121,32,8,193,48,36,85,20,171,202,214,254,3,239,122,141,113,19,57,233,144,117,24,146,2,21,209,33,237,171,49,215,90,238,239,83,206,206,200,117,77,27,50,20,170,96,52,103,9,74,16,189,100,72,94,250,133,187,237,168,164,115,33,125,8,162,47,1,42,202,89,51,84,125,118,76,85,14,201,146,97,50,169,194,12,200,144,1,28,110,239,255,31,105,222,188,249,246,223,221,223,190,94,111,235,48,98,204,233,234,178,124,247,161,108,79,210,201,150,82,7,67,154,109,127,115,89,174,222,232,106,85,104,86,14,154,213,238,167,251,103,47,54,103,23,235,213,70,15,7,126,188,156,166,105,18,212,221,253,172,186,26,134,241,249,243,213,155,183,111,14,123,14,67,190,187,183,179,65,182,171,122,122,90,111,110,139,234,54,167,213,245,213,55,57,111,134,213,122,117,114,50,207,83,158,15,245,116,115,122,118,126,126,126,126,62,142,163,209,14,187,195,110,95,135,41,173,243,88,239,238,238,175,175,234,60,221,13,66,84,25,87,121,251,36,109,159,62,253,228,23,159,255,252,47,198,213,232,16,187,55,160,209,233,35,158,249,237,44,78,209,156,89,221,176,91,0,229,86,41,35,60,245,193,234,169,153,36,154,179,122,119,1,156,50,205,118,154,97,131,198,104,115,172,164,89,35,72,48,112,123,253,37,6,91,0,213,204,140,197,90,120,32,82,169,170,81,147,70,43,108,91,159,0,224,169,107,166,152,113,27,41,37,143,106,144,220,190,138,129,76,96,78,126,2,16,101,153,118,132,224,80,41,146,72,157,205,170,41,100,154,15,165,72,30,221,58,167,113,144,90,61,117,171,165,166,218,40,129,195,152,55,227,32,74,171,152,74,157,107,53,35,212,25,230,50,123,35,168,32,41,160,41,42,130,222,18,224,177,135,103,68,5,99,242,196,63,147,164,185,84,71,104,26,29,86,118,152,102,17,113,124,164,64,49,0,117,16,139,116,238,145,177,169,134,40,226,183,132,79,168,188,122,25,81,141,165,178,26,4,85,170,137,106,205,2,136,231,148,235,140,42,162,196,65,84,33,121,42,87,201,254,195,244,254,171,105,230,229,251,47,213,246,131,98,127,87,222,93,30,166,153,115,121,116,152,239,238,174,237,100,187,62,127,114,98,51,222,125,117,127,251,97,87,182,118,122,182,58,63,87,77,233,231,175,158,154,30,86,107,12,57,167,157,100,77,168,67,157,120,184,99,41,246,236,85,121,252,124,63,158,172,63,190,159,239,239,202,60,29,96,195,254,14,247,215,166,249,230,252,209,94,69,174,62,126,57,149,219,183,215,127,123,191,55,88,146,191,250,235,127,176,90,229,243,179,211,151,207,159,253,228,39,159,127,250,217,167,79,159,60,126,242,248,113,41,211,116,56,124,255,253,15,87,31,111,119,187,185,150,121,62,236,171,205,212,252,254,238,144,182,143,254,242,159,252,215,159,255,228,87,34,67,141,214,140,224,247,210,91,74,184,44,35,194,150,55,81,54,214,110,170,91,34,105,105,226,53,119,235,18,120,9,161,28,65,146,3,90,37,55,26,127,163,207,213,253,143,227,122,162,185,102,146,40,68,169,86,157,131,30,132,61,52,252,218,212,42,224,144,24,189,46,20,233,26,128,144,204,206,6,246,164,96,76,242,146,4,230,44,195,160,195,144,74,241,43,135,199,74,201,71,125,170,33,56,181,52,38,141,20,120,74,66,248,252,82,153,139,169,166,150,58,67,82,93,101,25,115,18,73,83,169,135,105,246,86,128,187,125,217,77,197,162,102,40,74,169,210,42,212,136,243,45,221,34,104,255,179,217,138,165,51,35,92,177,79,170,242,218,91,139,178,200,49,65,19,146,74,78,206,196,14,180,217,116,65,104,165,16,198,154,100,32,9,22,65,54,137,52,186,48,37,36,130,213,113,156,152,10,200,251,187,187,191,155,119,31,31,157,255,87,50,142,101,247,253,205,15,255,98,212,253,31,94,127,243,230,253,247,89,204,140,31,223,79,31,190,175,55,55,130,149,158,156,156,113,214,179,139,225,228,108,3,59,157,238,203,87,95,253,246,229,103,233,233,243,199,228,211,235,171,53,134,223,63,122,50,157,108,198,49,143,72,243,213,135,114,247,177,190,251,126,186,186,156,134,213,248,244,101,58,123,92,175,63,148,105,159,114,214,199,207,109,88,169,170,14,99,58,61,213,205,118,3,25,200,213,108,188,63,204,239,223,206,211,161,230,127,248,103,191,120,251,238,237,213,229,229,135,183,111,190,255,254,155,179,139,147,147,179,205,207,126,246,179,159,254,244,167,159,125,250,217,171,207,95,60,123,249,120,179,58,217,172,199,249,48,221,223,221,223,239,230,223,254,225,187,47,190,126,251,175,255,95,255,234,244,127,243,234,236,201,211,2,40,45,114,23,30,168,146,141,24,7,52,83,37,209,161,141,42,145,212,36,196,219,213,216,50,167,238,102,101,201,38,45,61,176,18,180,133,14,171,194,1,180,205,150,35,55,225,73,78,120,153,50,153,66,36,153,55,110,182,19,138,188,8,109,142,145,150,8,190,88,204,240,147,160,91,186,90,197,115,132,122,27,141,21,89,61,88,158,10,43,205,10,205,92,16,161,80,198,81,23,128,104,74,126,69,66,196,26,243,215,232,133,72,111,9,104,209,17,89,171,29,136,74,56,200,41,102,78,212,0,145,83,178,222,180,101,34,125,18,164,72,52,35,65,61,6,240,172,152,34,250,215,155,30,6,14,114,197,233,65,149,72,52,161,207,86,146,57,220,169,37,145,178,18,236,19,214,194,217,25,138,130,90,5,70,43,40,34,101,64,50,206,230,199,163,73,50,8,81,32,48,49,214,131,212,221,92,174,94,191,254,87,223,126,253,175,182,249,179,249,211,251,139,139,202,195,87,211,254,251,47,126,248,245,245,205,30,114,98,195,88,57,159,158,15,235,213,250,237,107,92,95,231,139,245,159,227,228,254,80,62,188,123,119,125,118,50,63,123,202,219,187,244,228,69,222,158,166,58,207,198,155,223,255,246,195,245,123,125,254,170,158,158,239,199,213,156,135,97,174,243,205,238,80,185,62,61,145,195,60,221,125,91,166,157,84,150,139,199,250,228,197,163,143,31,166,219,187,34,82,14,83,202,55,123,160,108,182,219,185,232,238,96,117,174,235,49,229,245,246,244,226,124,86,200,221,205,117,170,58,93,205,187,203,251,171,55,215,95,126,241,199,79,62,251,228,197,203,151,207,159,63,59,61,89,31,230,27,85,57,187,88,63,125,246,88,199,225,190,204,255,159,127,251,119,31,94,127,13,1,117,28,135,53,180,186,15,240,222,255,158,215,144,240,206,226,108,112,111,180,70,12,139,108,163,100,35,181,108,92,60,131,181,214,45,70,200,213,178,171,34,226,131,228,93,38,187,105,11,42,4,99,190,123,196,133,140,52,9,252,19,45,242,245,36,147,75,101,4,208,149,197,234,224,185,61,159,0,38,20,149,17,48,159,76,18,125,91,145,156,207,73,198,65,85,213,140,181,178,104,21,161,82,53,73,18,21,161,89,49,114,204,99,132,255,218,142,198,16,79,17,8,168,94,46,181,152,112,209,145,157,30,10,204,202,92,253,148,133,112,131,89,147,119,171,25,80,129,172,217,37,56,137,64,124,176,100,39,46,8,130,189,200,212,168,105,238,45,125,17,149,89,48,91,74,5,179,21,145,25,53,137,160,86,160,20,81,208,10,105,211,38,177,164,189,74,148,11,146,12,100,85,81,128,154,18,19,233,211,237,147,20,35,109,86,144,184,185,191,249,230,238,227,55,54,93,77,135,175,223,190,249,237,245,165,149,205,199,71,167,127,183,229,199,58,125,149,146,102,61,173,243,122,88,63,45,211,245,126,55,171,174,54,219,241,217,167,215,47,62,209,147,213,21,242,252,254,195,12,228,151,207,101,61,238,101,200,195,186,174,86,55,249,236,238,236,162,128,39,21,182,63,212,239,190,157,202,206,206,206,243,184,26,254,234,191,204,103,231,235,15,239,14,31,222,217,205,199,52,29,72,242,46,203,15,223,240,246,182,150,106,251,221,252,234,211,225,252,98,88,109,54,55,87,54,215,25,106,155,237,56,36,205,143,95,60,30,55,227,201,217,182,206,79,94,62,127,250,232,252,44,105,186,186,186,126,247,225,195,111,254,227,111,126,253,31,127,243,244,233,227,63,255,139,95,62,127,246,244,252,252,116,189,90,77,165,30,166,251,90,246,135,187,171,223,254,253,127,248,252,48,157,62,122,177,62,125,154,179,228,156,83,90,17,42,40,94,138,53,84,17,211,42,41,141,128,87,244,69,33,146,36,58,58,92,94,35,30,85,122,10,200,253,52,85,130,166,192,90,155,189,110,57,7,65,59,254,32,186,5,124,64,87,84,131,24,189,102,145,87,39,189,232,233,97,186,155,99,87,63,231,115,70,5,90,196,25,102,17,124,170,55,37,82,197,44,249,225,232,132,32,57,51,220,39,26,68,3,65,210,186,66,101,148,142,179,114,72,90,57,150,217,20,244,137,14,41,37,149,161,134,130,250,57,78,158,37,140,190,68,107,227,27,96,213,51,181,234,212,76,79,1,120,143,85,144,252,0,180,163,95,128,42,222,151,19,22,189,57,201,86,90,107,121,213,148,224,62,212,115,20,106,169,146,224,48,12,4,77,69,6,110,170,30,144,68,88,133,67,82,192,6,98,54,12,94,0,52,157,85,116,42,117,200,168,150,102,138,0,21,135,178,123,39,117,26,210,35,201,233,242,253,223,125,245,197,127,55,221,189,219,140,176,249,74,247,247,207,207,210,106,117,24,121,135,42,115,221,39,173,175,158,61,187,188,42,215,55,31,56,87,18,105,100,133,93,60,25,71,204,103,23,95,95,223,226,188,12,195,144,79,30,29,168,211,6,107,149,50,142,19,192,253,93,218,174,179,113,176,105,127,115,63,191,251,94,215,107,89,111,48,79,245,253,187,235,172,121,187,78,183,153,211,222,172,74,153,139,225,246,211,159,140,87,31,120,251,145,243,36,165,72,170,117,182,106,164,50,207,7,28,234,156,175,62,126,88,111,214,103,79,206,111,110,110,222,124,188,170,144,63,251,179,95,60,255,244,213,79,247,135,183,111,222,127,245,213,183,111,95,191,251,240,254,223,62,126,242,232,211,79,95,125,242,217,171,71,143,159,76,222,44,34,242,229,239,191,152,171,188,248,124,26,30,77,155,237,73,26,215,142,113,199,204,36,121,76,99,78,89,108,70,94,207,133,34,26,229,41,38,130,196,228,117,201,212,50,57,41,185,187,136,236,13,67,160,213,128,90,253,4,38,87,12,52,70,10,0,84,74,117,44,68,39,153,197,246,91,32,22,84,176,13,109,119,249,106,69,186,160,78,7,16,240,232,185,71,3,32,137,58,77,197,44,68,75,37,218,160,84,42,4,213,20,98,78,75,78,137,194,12,43,126,252,19,77,15,158,145,85,157,205,202,76,17,36,131,72,29,82,156,178,44,162,70,150,185,66,69,157,74,220,71,87,4,11,191,177,46,19,172,24,105,20,173,230,21,15,2,52,79,166,121,109,130,214,211,196,100,79,74,4,66,50,49,161,159,118,28,209,86,73,251,81,214,89,117,144,170,6,3,161,154,81,77,179,56,153,203,210,68,41,195,62,151,117,229,148,52,85,153,93,171,82,26,138,237,1,73,132,73,222,151,235,63,252,250,255,120,249,237,223,156,157,253,229,231,191,248,111,222,127,248,245,135,55,127,192,225,110,206,56,221,164,231,207,134,211,173,42,11,228,221,161,234,235,55,76,54,156,61,187,76,148,31,190,60,156,62,202,79,158,141,195,64,155,246,51,167,34,243,135,119,195,106,157,134,84,114,174,187,251,52,79,167,31,223,205,121,152,198,129,170,73,177,26,242,252,213,31,62,222,94,219,106,61,62,125,101,198,114,245,1,67,206,23,143,135,147,147,204,58,111,183,86,167,124,56,176,236,235,235,175,120,251,97,174,213,134,148,202,132,219,235,122,115,107,165,20,72,18,234,205,205,78,133,249,235,95,127,97,81,177,171,171,245,234,230,242,195,126,119,247,232,209,197,163,71,231,207,62,121,116,241,124,251,238,245,211,143,239,111,222,190,123,247,155,95,127,241,221,247,111,158,60,123,118,126,241,216,170,141,227,176,187,191,125,255,230,53,36,231,203,219,4,57,63,213,179,243,113,92,173,167,58,166,213,42,13,99,30,54,105,216,170,236,137,170,57,105,202,68,162,105,202,131,159,180,68,199,205,30,155,205,179,207,32,65,164,44,156,34,97,0,45,25,125,116,92,212,226,197,115,114,149,44,213,162,84,137,165,92,70,180,220,18,217,103,171,116,17,239,56,216,179,121,33,49,142,163,154,237,236,225,177,181,102,32,0,98,81,153,74,202,148,28,116,49,169,104,141,224,178,125,180,248,188,21,17,35,197,104,42,82,213,0,84,19,85,164,44,131,166,172,154,196,144,124,36,94,123,234,30,188,3,41,177,24,147,159,157,46,9,148,98,52,51,79,33,212,86,212,235,117,128,32,80,16,136,130,187,215,241,216,72,35,238,70,4,2,169,74,202,1,115,74,170,185,106,74,86,229,32,5,150,12,179,10,89,15,165,220,210,106,90,189,162,237,104,57,233,56,202,120,224,158,20,99,189,191,253,59,238,174,207,30,253,249,97,126,51,221,252,158,251,183,247,92,125,245,229,225,234,234,171,251,235,187,84,234,211,79,199,211,199,120,243,113,119,152,214,47,158,106,173,229,237,15,246,246,29,192,195,120,190,253,240,110,191,26,101,189,209,245,70,79,207,36,101,188,123,173,191,253,219,253,48,232,179,151,249,236,2,163,48,67,203,36,103,143,202,213,251,108,5,235,141,76,115,45,51,55,167,90,10,174,46,235,211,151,249,176,47,42,73,170,92,127,168,195,48,175,183,243,249,35,150,125,218,108,144,178,94,93,205,175,191,54,86,61,125,188,170,51,247,228,110,47,149,34,202,148,166,121,167,227,40,249,243,87,207,246,135,121,127,152,238,239,119,86,109,127,179,251,242,230,15,135,105,183,187,191,159,230,195,163,139,199,103,103,167,39,39,167,172,118,56,28,110,111,239,222,189,123,255,232,233,83,104,130,77,211,254,254,246,58,13,131,156,218,157,64,235,238,48,112,251,226,211,79,68,79,15,187,187,122,95,39,51,99,218,174,7,25,242,36,3,211,90,134,129,170,162,131,166,149,58,227,40,37,135,69,67,30,69,179,85,250,64,157,90,9,152,51,94,4,226,227,202,68,144,124,206,67,48,78,165,168,150,202,218,119,153,225,252,73,154,73,53,27,160,165,86,47,82,250,64,93,18,62,177,203,191,172,209,49,59,197,203,204,79,146,140,44,19,196,201,218,226,147,101,224,117,43,103,182,25,103,152,243,198,124,206,75,37,103,39,5,144,18,231,11,65,21,137,70,98,55,123,170,7,57,205,41,2,27,21,245,129,31,162,222,119,41,78,230,105,7,222,8,18,58,72,163,169,230,56,65,76,91,110,30,30,198,56,120,243,198,243,126,40,180,67,55,46,195,154,72,163,50,21,221,67,21,229,160,188,223,223,191,149,185,156,62,254,21,88,211,48,126,184,252,251,235,55,127,51,223,255,254,36,255,249,227,159,255,163,15,111,255,245,147,199,255,171,105,184,123,127,115,115,254,236,127,86,244,227,199,239,254,197,187,175,255,57,170,158,157,255,74,242,205,253,221,235,247,87,179,234,119,155,187,183,243,60,29,246,28,243,240,241,78,62,92,215,58,13,242,164,26,39,18,119,215,249,244,100,184,188,156,254,253,223,220,110,31,167,71,47,79,60,187,183,159,136,3,110,239,246,151,31,244,241,179,178,223,143,80,59,129,110,80,119,119,31,215,91,188,250,108,200,35,118,187,106,119,4,245,233,147,245,233,133,14,43,90,153,158,62,29,182,39,121,189,25,72,19,229,238,110,147,196,78,47,108,179,209,82,211,176,61,217,221,221,239,119,101,127,103,143,147,0,24,7,205,43,209,196,50,219,168,89,84,243,159,255,229,175,196,192,106,165,204,31,111,110,239,238,15,181,128,134,90,56,77,135,253,126,71,22,214,57,65,134,148,234,92,246,183,119,63,220,239,230,90,63,126,184,156,43,235,254,222,246,55,251,15,227,122,187,73,121,228,110,187,77,248,217,79,126,186,202,85,132,105,204,181,98,149,103,138,77,115,217,31,166,121,167,213,106,153,230,180,30,211,74,102,234,94,198,148,215,121,92,113,28,0,85,175,34,166,44,162,192,32,200,65,46,247,114,139,5,55,134,32,124,204,153,64,148,41,122,229,187,249,164,168,80,149,38,6,90,74,149,172,21,165,186,249,236,21,55,146,212,136,26,251,84,5,63,65,211,115,121,73,80,27,34,163,184,59,240,22,202,10,170,197,180,31,85,171,65,220,175,68,169,40,209,52,1,79,40,169,119,102,118,149,163,86,79,52,37,85,248,220,46,87,128,170,193,21,69,48,222,250,121,4,45,88,82,81,104,74,202,26,57,101,87,12,15,77,233,36,158,152,188,3,119,5,65,99,12,110,17,9,82,84,178,226,238,230,63,221,188,251,162,236,111,111,239,255,77,158,135,211,23,191,160,141,143,46,126,117,249,246,183,55,239,254,166,76,239,211,227,243,247,95,127,127,243,254,95,151,253,161,240,49,110,207,54,195,127,250,120,251,251,239,191,248,231,119,151,95,29,102,189,123,244,97,115,98,31,223,29,192,60,14,20,204,247,55,118,123,61,111,54,114,245,193,172,28,254,226,175,198,179,11,125,251,189,64,177,30,37,165,250,244,249,122,254,161,124,255,85,29,134,221,122,189,210,129,229,109,189,187,41,247,247,243,243,79,242,163,71,155,253,225,206,238,211,122,187,38,202,247,95,207,34,242,249,47,109,92,37,131,156,62,174,63,124,99,119,119,121,189,30,126,242,203,124,127,117,184,120,146,54,39,169,82,118,119,57,13,182,58,171,143,95,98,186,221,124,252,112,40,123,108,31,233,147,151,155,114,176,15,175,167,233,48,173,78,242,163,71,89,7,153,139,234,180,186,189,159,166,221,78,254,215,255,139,255,234,197,243,103,143,31,95,156,93,156,76,243,172,34,231,39,103,231,23,231,6,221,31,74,57,204,211,254,80,203,180,223,79,165,146,38,165,148,171,235,171,239,191,255,254,203,47,191,52,48,167,113,92,109,115,30,54,167,227,176,90,229,97,117,114,186,253,252,243,231,231,167,155,179,147,237,233,246,52,229,33,101,165,34,15,163,166,181,232,42,15,121,208,12,86,200,225,126,95,111,119,82,235,64,12,115,157,167,114,119,114,118,50,205,162,105,147,198,1,105,149,242,42,13,73,199,65,116,20,164,152,67,15,75,114,16,155,5,38,58,64,178,137,86,104,53,241,97,48,8,134,165,8,180,206,123,81,103,134,74,53,22,163,17,53,14,218,70,11,64,93,60,35,210,109,127,139,105,18,29,116,121,183,172,198,81,94,50,168,164,156,146,250,119,106,86,37,228,48,215,219,125,185,155,74,181,104,30,23,149,228,99,190,221,168,171,10,196,243,146,162,154,197,39,102,70,25,68,90,75,87,242,121,70,178,88,119,2,160,66,61,109,85,69,164,98,233,146,35,27,217,161,199,192,81,53,49,160,77,198,86,168,16,130,90,174,230,233,155,175,126,247,127,186,127,243,213,48,218,187,203,119,219,97,157,178,25,75,90,157,130,204,180,185,214,211,211,159,155,28,246,215,223,222,92,233,39,63,249,199,171,139,103,192,118,127,247,237,247,223,254,127,175,222,237,243,152,55,39,40,101,222,223,215,50,89,78,41,105,62,236,171,168,194,242,135,55,251,33,243,207,254,114,220,110,240,250,91,75,163,60,127,37,211,84,223,253,192,178,95,215,42,197,202,249,243,84,11,175,222,77,181,162,22,157,39,166,140,179,199,204,99,210,68,77,150,49,62,123,153,242,32,198,42,169,220,124,180,215,223,217,122,51,170,42,80,127,249,103,57,15,122,152,184,63,136,17,195,168,102,172,147,101,77,251,29,167,98,51,202,217,217,122,72,154,147,221,222,76,83,33,4,251,61,203,172,68,186,187,157,234,132,252,213,15,31,140,122,119,183,231,119,246,254,242,195,237,237,173,22,91,141,171,71,79,31,191,252,252,211,167,79,30,159,174,79,86,171,179,139,231,43,205,41,169,38,169,239,222,93,83,211,155,55,239,213,105,96,86,53,141,131,166,12,162,76,183,151,211,223,127,248,96,78,14,180,105,123,146,55,103,79,134,213,120,122,182,61,61,221,174,215,227,102,179,126,116,126,49,164,213,56,102,168,172,83,206,227,122,181,74,121,88,137,230,60,234,229,229,126,183,187,157,118,82,10,170,89,214,9,168,147,173,102,158,48,103,25,243,106,24,158,156,112,45,119,247,55,31,53,37,202,160,195,10,212,235,171,251,194,148,198,173,228,245,201,249,35,73,35,144,36,75,210,228,64,32,81,6,58,35,136,7,157,116,222,138,149,162,165,120,187,47,218,17,96,174,3,104,205,200,113,102,58,197,83,235,96,242,2,156,50,171,229,148,192,154,179,229,20,211,133,138,177,144,83,129,167,55,85,144,146,199,207,72,158,177,129,24,141,109,234,113,16,173,25,82,75,192,204,20,5,173,30,226,34,94,105,81,115,140,96,69,155,75,97,139,125,4,157,224,17,103,114,198,159,104,36,83,77,2,197,251,111,255,238,242,253,63,191,250,238,63,214,217,106,174,239,95,207,31,39,60,255,124,35,88,137,29,86,27,189,252,176,35,148,246,123,25,235,205,21,132,246,195,15,255,6,239,54,39,219,199,228,93,57,236,199,113,206,121,188,191,194,97,167,247,183,208,36,251,251,74,218,179,151,227,217,185,0,168,101,188,189,178,171,203,177,214,66,173,117,198,254,32,223,127,109,239,191,39,109,247,171,191,220,84,96,24,121,127,224,233,73,134,226,246,74,235,100,47,63,25,95,124,158,111,110,230,247,111,14,41,165,159,254,131,225,143,191,155,78,207,242,147,231,114,127,35,191,255,91,57,236,235,249,227,57,15,3,153,190,250,253,62,173,210,106,155,183,39,154,97,151,175,103,88,122,252,98,53,156,214,241,34,205,83,186,190,182,251,219,42,172,155,53,86,107,158,228,52,79,227,205,229,126,154,74,30,166,44,57,13,154,183,167,155,205,201,105,206,249,242,253,229,187,111,222,127,188,186,90,173,54,134,187,203,171,189,85,221,125,188,75,41,239,118,229,167,191,248,244,228,116,77,43,111,223,188,174,204,187,249,32,195,122,61,34,37,168,38,213,205,234,100,28,215,155,113,28,198,164,89,114,173,118,152,166,105,158,137,98,179,221,221,239,62,188,253,88,173,86,179,185,176,90,221,174,243,201,201,246,236,244,228,244,116,123,114,186,61,61,221,158,159,159,175,86,171,97,28,252,104,192,237,144,117,92,231,60,174,87,67,78,121,119,192,205,253,126,98,54,81,238,173,208,116,139,205,56,78,165,10,107,154,247,107,45,219,141,221,220,29,174,223,127,123,125,127,107,231,231,211,108,170,43,221,172,246,179,233,120,146,87,219,52,158,228,188,30,134,245,160,235,49,143,58,128,198,185,42,169,48,169,82,141,168,173,184,223,198,169,102,22,122,208,73,113,102,126,20,113,125,168,78,78,162,2,65,182,42,165,114,154,89,103,205,186,145,17,139,237,118,232,109,68,18,50,156,148,183,54,106,82,77,222,121,103,62,105,163,82,140,226,51,60,106,251,160,245,30,172,102,239,97,49,6,174,149,169,123,2,11,98,166,80,129,1,156,114,205,101,37,40,72,84,145,121,190,191,188,252,205,254,238,15,31,126,248,202,57,72,223,253,190,92,156,158,63,186,168,119,251,253,122,189,49,218,245,213,180,223,213,113,165,119,55,135,253,110,48,227,246,68,238,110,202,144,118,163,220,89,213,33,101,25,51,136,213,10,239,190,155,53,225,241,139,13,158,74,41,101,24,173,90,154,39,41,134,205,233,201,221,173,94,221,236,135,129,168,114,243,187,116,115,41,198,187,139,167,219,247,87,247,74,45,147,156,156,230,79,126,177,90,111,240,250,155,249,244,124,125,123,83,242,96,227,136,237,54,173,55,66,240,233,39,227,247,95,30,190,255,122,2,52,235,250,250,110,186,67,217,110,177,218,228,215,223,15,227,9,158,190,64,78,86,238,240,250,15,19,77,111,63,96,117,90,158,188,202,155,211,116,186,25,62,92,21,128,122,34,227,138,187,123,123,247,67,57,220,91,202,20,192,102,150,90,242,233,102,243,252,249,147,205,118,203,113,184,157,238,211,152,206,79,207,141,92,173,87,207,158,60,121,246,248,241,52,215,219,253,229,176,90,189,120,246,108,20,126,124,253,250,205,235,183,111,63,220,222,223,221,142,249,36,175,78,82,78,73,230,169,112,186,227,169,158,61,126,114,254,233,203,23,167,155,211,245,102,188,63,236,190,250,238,205,239,126,247,199,79,62,125,182,30,50,203,92,74,157,118,118,115,115,83,121,40,7,92,238,111,62,188,251,104,86,107,45,128,212,82,73,156,157,159,156,157,157,108,54,171,147,147,147,147,211,179,147,211,237,246,100,189,94,173,83,30,207,87,195,48,142,138,33,73,221,140,3,215,227,70,242,56,172,70,149,33,151,195,225,126,123,154,87,107,232,135,233,116,59,92,93,95,189,121,253,229,111,126,253,195,187,15,111,159,60,123,242,234,147,79,158,189,120,126,246,232,113,201,171,59,172,110,231,90,168,143,62,251,73,222,188,204,240,206,94,141,81,77,82,69,168,128,169,36,248,1,8,206,251,183,24,74,231,131,216,69,105,172,181,14,99,218,102,49,85,51,174,71,217,174,121,95,176,47,117,158,49,147,179,177,84,26,9,213,33,161,209,219,130,71,57,102,195,108,18,36,234,170,154,162,253,87,196,21,79,196,135,139,80,4,22,7,109,41,1,228,40,112,121,234,201,27,105,216,61,66,68,54,186,54,48,23,8,74,253,72,78,151,111,254,205,155,63,252,247,204,119,55,215,111,119,31,121,122,150,179,140,167,167,184,223,223,173,215,235,121,158,166,185,220,223,154,85,185,191,219,95,191,75,211,244,241,217,167,231,219,115,38,77,89,48,221,153,174,128,148,147,88,153,231,90,211,171,159,109,203,204,113,45,171,19,41,69,231,201,114,54,100,203,251,164,100,173,135,251,107,2,85,97,135,27,174,55,19,42,201,90,39,57,28,50,180,110,159,72,222,226,110,199,139,23,58,174,166,171,107,249,240,214,74,169,146,121,56,224,227,119,54,108,242,243,207,198,143,151,121,186,199,227,151,121,119,147,14,183,101,190,159,145,138,101,91,221,231,221,7,83,65,206,171,233,32,86,121,127,179,127,244,2,154,100,58,72,70,230,204,202,114,253,145,187,157,222,94,219,251,183,211,217,217,74,147,77,251,253,110,87,1,201,107,77,155,113,60,219,158,237,206,228,252,244,58,25,31,93,156,139,234,249,249,217,47,127,249,249,207,126,249,43,51,108,254,238,119,255,240,207,255,252,252,124,91,203,244,87,255,248,191,72,191,253,234,230,238,119,251,253,110,58,29,147,102,89,95,64,69,202,126,119,119,179,223,221,179,78,194,186,221,12,57,39,201,171,253,238,240,197,239,254,248,244,241,197,39,159,60,221,110,215,227,176,90,229,83,154,93,94,95,78,117,111,133,101,154,15,247,251,251,187,251,221,110,87,107,157,231,121,46,245,246,234,112,253,113,103,252,64,111,22,64,245,6,214,211,147,237,201,201,230,228,116,115,118,186,61,61,59,89,173,183,121,28,31,95,92,156,109,199,105,174,239,47,111,191,251,238,205,235,55,239,223,190,123,127,191,219,93,93,221,190,127,119,57,72,202,41,113,154,246,183,87,215,239,190,125,249,234,217,207,126,250,249,203,151,47,246,247,252,205,23,95,237,148,79,126,250,153,74,5,74,97,138,240,192,162,171,184,246,134,40,63,224,73,53,43,1,171,84,136,86,17,243,14,252,162,16,38,120,131,52,37,177,160,236,11,103,160,250,40,87,241,126,106,171,222,112,222,38,123,11,176,155,91,194,222,71,51,18,34,230,149,169,228,172,140,56,198,207,130,94,69,208,170,19,75,60,135,148,4,125,106,115,155,156,174,170,126,88,50,75,22,155,94,95,191,254,151,135,219,175,238,247,239,174,63,252,126,91,44,159,203,179,39,171,43,12,219,147,195,243,103,227,126,154,174,174,83,153,231,195,193,210,152,86,27,236,110,231,121,191,186,189,61,188,120,250,232,201,115,236,118,54,237,205,18,68,137,42,148,82,203,172,130,237,169,156,156,234,52,201,253,174,222,92,75,53,25,71,161,204,170,195,139,79,198,245,186,222,124,180,251,59,185,189,42,152,117,181,209,205,217,250,238,123,187,249,96,171,141,154,213,199,47,149,21,223,124,113,176,89,158,191,24,255,229,127,247,241,249,203,179,188,194,176,34,205,166,123,123,123,127,248,228,87,227,171,159,15,103,79,229,238,18,82,48,174,89,10,42,148,42,44,220,29,138,74,90,111,199,241,68,30,63,73,211,142,183,151,152,103,161,212,82,234,155,111,203,110,63,153,48,13,233,252,9,40,60,185,208,82,246,117,87,1,172,214,163,80,242,106,181,81,64,48,111,78,210,249,197,122,212,211,199,231,167,38,122,118,122,242,228,226,226,249,139,151,38,250,237,235,31,254,248,237,215,231,151,39,143,31,157,255,252,87,191,146,213,233,205,174,252,225,15,95,111,242,106,32,82,153,54,91,213,180,18,155,119,187,187,119,239,46,33,195,79,126,249,171,211,199,47,18,88,202,155,231,143,54,183,87,31,190,254,227,124,114,182,93,109,198,213,184,121,122,177,173,229,30,192,122,51,166,147,21,47,78,213,68,85,243,122,181,57,57,185,250,120,85,231,74,234,97,191,223,239,239,246,247,187,251,187,187,253,238,126,127,56,236,110,247,119,215,7,200,71,77,146,82,78,201,114,74,227,106,72,3,94,255,240,238,253,187,235,205,246,164,146,119,119,119,170,233,226,226,209,197,79,63,47,217,134,97,124,242,248,201,79,62,251,252,135,239,190,251,246,143,111,223,253,240,241,229,79,159,255,244,179,159,63,125,116,170,167,235,93,41,16,12,162,89,230,65,211,58,171,33,85,99,177,58,23,86,201,135,185,204,51,29,78,59,131,34,11,68,80,173,168,234,172,50,23,219,31,168,137,66,38,161,166,52,23,206,133,86,88,205,32,154,69,144,213,211,242,29,18,121,118,73,123,205,42,230,50,70,47,132,170,198,192,17,194,27,108,204,194,176,19,20,72,2,104,84,218,160,58,12,89,148,9,146,84,189,188,45,48,42,9,30,176,255,254,143,255,247,175,255,211,127,59,239,231,201,202,201,118,133,147,249,195,247,170,35,158,60,183,49,231,219,235,123,229,102,28,184,187,63,152,101,15,220,135,225,84,182,242,252,147,225,236,36,223,223,221,207,69,32,58,172,19,132,135,105,222,221,215,243,243,97,123,154,172,226,238,166,64,82,78,98,131,36,218,116,40,111,190,55,150,233,233,115,146,58,79,204,89,86,171,245,249,147,241,39,191,26,206,207,229,234,39,188,61,148,156,144,96,171,181,12,107,125,124,65,86,185,249,104,163,158,76,187,114,251,145,41,153,128,135,59,204,213,62,251,165,102,232,230,4,163,242,254,18,195,70,116,22,8,135,181,28,110,185,58,149,243,71,219,179,243,141,140,147,14,135,237,185,60,249,36,77,7,92,189,183,251,219,122,122,186,95,157,100,34,35,165,60,18,148,58,97,63,129,6,77,20,173,121,96,254,136,245,156,215,195,106,123,134,50,159,159,223,10,211,118,91,171,97,28,134,65,69,109,154,15,251,155,171,47,255,248,181,106,250,217,79,127,246,201,79,62,57,61,63,61,61,217,174,135,49,39,29,70,228,181,174,214,39,43,77,155,117,154,78,183,68,250,228,197,197,73,62,72,185,125,119,53,253,241,203,175,135,85,186,185,187,121,253,246,253,167,159,126,246,87,127,253,215,143,31,63,219,228,186,187,253,254,135,111,191,218,29,230,237,233,233,102,123,178,94,175,95,60,125,124,216,95,127,253,250,15,219,211,11,106,162,202,233,227,213,243,245,197,236,100,206,10,18,89,243,180,223,239,15,135,125,153,246,187,125,61,236,235,110,55,205,187,90,230,207,159,191,124,245,232,233,237,237,97,46,245,124,92,229,172,154,52,107,74,227,106,181,90,141,106,31,95,127,117,182,201,79,31,61,251,254,135,215,127,255,31,254,254,219,111,94,191,122,241,220,174,246,207,254,226,197,201,197,211,49,141,67,206,141,77,172,0,138,165,146,11,37,13,138,253,108,197,188,221,94,161,137,74,133,165,4,210,138,15,9,37,149,41,171,248,8,96,106,90,105,65,170,169,136,143,230,139,113,251,14,76,32,36,74,84,188,181,165,44,221,190,75,101,59,213,194,173,186,72,242,174,75,16,48,40,76,124,104,113,242,105,64,38,172,94,157,130,41,171,0,89,161,217,135,33,67,119,229,221,235,47,15,247,195,221,125,17,213,147,109,145,77,90,79,101,158,71,63,180,27,98,239,222,28,68,169,50,220,223,153,97,94,175,55,167,231,227,230,180,212,143,135,225,116,248,240,30,155,77,58,187,80,171,25,98,57,151,231,207,207,135,177,206,115,81,45,247,119,150,50,87,39,105,53,112,127,95,238,47,145,14,227,246,66,75,45,239,222,152,50,141,43,57,61,27,126,241,203,97,251,200,214,233,228,249,171,250,254,230,32,216,42,77,148,101,158,239,174,231,82,236,229,79,134,207,126,254,248,139,223,124,188,190,158,14,247,216,223,36,51,100,197,251,239,231,113,172,23,79,57,14,105,187,221,158,95,140,211,126,62,28,108,186,181,50,203,147,151,233,236,41,129,249,246,138,227,58,61,122,166,23,79,242,221,53,239,46,231,253,181,237,174,115,90,233,234,212,182,231,198,121,156,247,188,121,55,239,110,106,45,148,148,215,91,29,183,200,99,62,29,134,181,15,193,28,114,90,175,55,117,92,223,220,207,243,44,123,100,98,80,65,85,57,59,63,45,251,121,218,239,74,153,103,171,19,75,169,165,28,166,52,228,148,178,97,172,99,201,171,188,218,108,242,176,205,227,230,215,127,120,125,121,247,189,65,111,46,223,92,126,255,250,226,249,115,152,156,156,158,254,131,95,125,46,73,134,4,225,139,121,191,255,112,117,117,114,118,241,228,197,243,237,201,233,147,243,243,111,254,240,197,219,239,222,127,247,250,215,143,95,190,124,252,228,197,163,11,110,87,235,251,235,203,171,143,215,171,213,26,9,105,144,243,179,179,211,139,237,84,7,213,51,84,177,169,36,229,106,53,60,122,116,1,145,187,253,116,152,100,127,119,91,231,251,185,216,253,174,212,82,172,206,119,183,187,253,225,176,187,190,191,223,189,191,185,185,177,195,244,221,213,119,239,223,92,221,238,190,248,235,242,234,31,255,179,127,134,100,21,2,162,148,82,75,101,204,241,212,140,178,205,178,202,137,208,185,98,25,91,8,228,156,0,153,138,183,71,21,213,164,2,26,166,121,158,102,59,84,206,92,206,98,114,236,31,117,90,26,161,65,99,59,58,65,90,148,57,229,21,1,152,170,104,27,182,149,84,86,73,147,194,219,199,10,89,107,157,41,193,92,53,18,69,60,50,150,228,62,162,22,239,208,149,205,197,243,237,147,191,186,191,253,102,92,151,121,55,90,45,247,151,220,237,211,118,141,65,89,230,12,25,207,31,15,86,202,239,126,123,119,247,113,88,111,117,24,14,211,65,234,142,96,186,185,221,173,86,131,166,108,194,213,9,14,123,75,146,242,102,250,240,193,88,107,153,170,48,61,125,153,199,117,126,251,230,112,119,163,167,23,195,249,79,115,202,114,249,33,205,7,230,21,207,206,113,126,58,228,21,105,34,195,174,82,73,153,14,162,176,143,31,15,243,100,103,231,249,252,153,220,239,76,210,205]);fileData3.push.apply(fileData3,[217,139,109,218,142,187,155,242,228,133,156,158,13,119,183,124,247,246,234,253,187,213,246,100,124,246,68,177,181,187,23,56,59,217,30,246,182,159,166,205,54,207,102,183,151,51,57,127,250,217,217,225,0,84,221,221,200,254,102,46,135,153,181,148,194,105,175,101,18,33,231,107,61,220,213,187,171,195,188,55,82,36,151,249,128,53,82,134,138,145,197,236,80,167,98,85,84,135,188,58,89,173,54,171,237,168,107,154,169,234,249,249,227,159,190,250,20,181,10,57,106,26,169,43,25,86,227,106,115,118,38,171,205,36,153,181,12,16,51,1,7,97,61,220,94,125,246,232,81,150,253,215,111,223,221,220,222,66,78,254,226,175,255,231,98,56,63,27,108,154,206,159,156,13,155,180,89,175,204,110,207,31,111,159,60,123,241,226,229,115,168,88,181,79,63,123,201,58,95,60,121,252,233,207,126,118,113,126,158,115,18,214,233,110,120,125,119,125,249,254,195,246,228,209,106,123,54,230,161,72,249,230,171,63,238,246,247,39,167,231,155,147,147,151,47,158,60,125,241,116,179,94,93,125,188,121,251,195,235,205,233,217,161,236,63,124,188,78,41,61,121,250,108,187,29,167,221,142,84,228,81,83,102,57,28,238,14,31,175,174,239,238,249,221,247,63,60,255,229,159,255,217,63,250,167,41,229,74,152,85,79,192,167,49,154,114,5,40,76,72,204,65,169,52,19,152,248,73,65,28,18,68,176,202,82,77,68,71,111,48,112,30,199,48,168,36,166,42,213,185,68,157,95,161,128,159,87,229,179,198,104,99,82,239,188,5,170,64,132,243,160,78,202,151,4,63,81,43,212,103,72,146,179,58,199,144,24,60,28,174,38,198,236,227,129,171,85,17,239,16,166,145,133,20,77,211,237,247,23,103,195,101,30,166,251,195,234,20,6,185,188,156,85,134,249,176,187,190,73,154,199,251,221,244,232,209,248,245,151,119,201,86,103,91,57,125,34,119,247,181,76,72,195,180,223,227,236,66,182,39,66,84,179,249,254,142,103,231,249,227,123,187,249,40,171,81,235,4,67,90,111,83,82,59,236,118,54,73,82,72,202,55,247,7,145,186,217,110,198,117,178,90,147,202,97,87,153,244,84,229,112,167,195,80,111,239,50,89,164,202,205,149,212,154,111,175,185,223,77,103,231,155,25,119,121,144,71,143,55,79,159,231,205,186,178,10,94,115,92,173,54,219,146,82,189,190,28,53,219,211,79,100,92,173,42,49,207,73,12,111,95,215,155,75,251,225,155,233,227,219,143,175,126,186,221,136,221,94,79,151,111,14,229,160,171,109,182,171,61,97,117,150,155,247,34,165,216,108,181,144,165,157,36,87,165,236,145,7,173,235,33,111,199,85,25,167,73,196,172,10,43,0,72,169,152,103,59,0,216,228,241,233,243,167,235,156,235,92,188,19,53,37,37,43,85,117,117,162,121,77,177,180,98,78,3,37,65,113,250,244,252,151,127,254,215,127,102,250,155,223,254,238,203,223,164,156,228,159,252,147,191,220,223,29,190,255,242,139,255,254,95,252,63,243,38,143,67,250,236,249,231,231,231,155,237,246,108,127,191,251,195,23,191,55,150,243,243,243,179,179,139,79,62,255,244,226,217,163,103,207,158,158,110,79,135,33,139,96,179,30,32,44,149,175,62,249,228,252,209,69,45,229,238,230,26,246,226,242,242,227,197,227,199,23,79,158,108,54,171,33,13,128,188,122,245,201,229,187,171,191,249,119,127,243,247,191,251,242,118,103,159,190,122,241,252,217,55,87,119,147,85,89,111,242,179,39,219,231,79,159,211,100,166,156,92,164,207,126,246,252,226,249,250,236,243,191,76,167,235,187,105,50,164,200,254,199,184,102,31,64,226,109,230,11,122,169,52,65,54,168,81,138,147,49,205,166,90,179,106,97,48,165,213,44,105,26,50,199,100,102,132,54,90,107,53,21,213,12,18,86,4,34,213,196,8,239,121,142,211,216,164,138,72,78,42,136,211,66,85,164,26,42,81,205,88,69,140,62,84,43,143,64,229,118,204,144,10,41,5,42,212,1,82,124,36,144,74,41,119,115,121,255,221,213,223,252,253,223,252,31,214,98,235,85,186,189,101,129,237,38,158,111,57,174,135,119,111,88,103,43,181,200,97,119,247,62,167,193,30,191,28,199,149,137,166,97,204,251,105,111,123,29,158,158,190,123,243,254,211,159,156,28,166,73,184,186,250,80,134,97,149,6,65,157,167,106,227,90,14,135,233,195,23,54,140,28,71,92,156,175,76,203,126,194,160,163,0,42,243,52,227,254,90,178,232,198,202,253,125,69,181,195,157,156,191,194,201,201,150,211,240,234,51,94,190,219,95,190,198,249,217,230,236,108,122,243,67,214,21,79,62,193,246,180,208,102,65,126,245,9,69,82,66,206,67,150,196,105,158,247,147,136,112,92,165,52,38,154,168,114,187,209,103,47,198,221,180,42,180,251,187,114,119,53,95,190,183,39,207,210,233,169,222,111,242,237,45,246,7,214,194,156,202,106,165,194,225,176,51,29,176,57,79,155,179,97,125,170,153,215,239,7,124,178,89,173,204,234,33,143,251,114,183,191,187,46,69,160,168,243,148,140,162,201,11,73,166,44,34,136,217,37,85,18,12,84,144,73,169,73,124,150,170,40,8,165,252,237,127,248,219,25,162,176,159,188,122,118,249,241,122,127,243,166,22,142,227,80,206,94,204,168,191,250,213,167,79,182,107,100,3,210,253,125,249,227,55,175,127,120,253,195,203,23,207,95,61,127,246,244,241,211,49,175,127,248,254,221,215,95,255,155,106,245,226,252,252,249,243,23,231,231,143,68,211,144,135,50,29,114,214,103,207,159,110,183,167,87,87,55,167,167,235,231,47,30,15,89,183,235,213,48,174,74,213,191,248,171,191,88,109,86,149,90,200,103,79,207,126,254,211,79,254,111,255,151,127,185,126,252,40,233,48,24,190,249,227,55,223,191,187,73,195,122,147,203,197,249,155,235,187,251,191,120,252,231,207,199,113,154,14,86,81,163,3,205,90,123,184,122,117,76,16,185,203,148,178,143,5,176,90,106,245,129,66,62,1,89,69,36,65,163,99,203,152,212,178,36,40,32,181,210,132,74,98,174,150,132,89,37,39,140,99,5,135,10,153,139,84,76,133,209,75,35,10,2,133,70,147,169,86,149,76,178,154,76,152,35,38,54,26,231,74,142,149,235,245,10,114,0,215,130,106,158,26,202,69,48,164,108,215,31,126,115,115,249,219,175,190,252,31,174,63,190,59,220,220,159,62,61,189,187,55,83,181,201,14,55,117,120,156,247,247,245,244,100,184,189,221,239,111,211,15,111,167,49,167,79,127,53,86,181,203,215,37,89,26,71,31,92,85,110,175,231,155,143,114,57,102,73,227,238,126,183,218,108,46,158,240,246,106,55,14,58,14,82,205,166,131,194,134,33,225,242,205,252,222,234,147,79,82,26,116,186,147,114,87,242,202,202,94,238,174,108,158,234,153,142,162,72,85,127,254,171,113,117,110,187,123,99,45,171,77,130,13,187,251,89,164,254,244,87,227,246,196,86,235,181,164,195,253,205,33,39,156,158,67,211,112,216,57,101,157,162,92,109,211,92,73,114,119,63,29,14,115,214,213,120,186,122,245,103,227,167,194,213,233,234,187,63,222,253,240,101,185,122,203,74,150,169,76,59,213,97,24,214,52,177,105,230,147,23,155,205,70,201,122,191,219,165,81,183,231,227,230,108,76,35,179,204,183,172,179,9,11,42,147,228,156,68,56,216,124,202,105,59,228,164,10,73,154,178,38,205,57,9,37,165,148,114,206,195,144,210,80,107,77,117,78,86,84,181,53,169,115,196,234,226,252,236,251,175,222,75,90,61,57,63,85,145,223,253,250,15,245,126,247,248,241,163,164,73,110,15,21,242,147,207,62,203,135,249,135,155,75,205,134,60,232,250,124,56,173,159,255,226,47,30,109,68,236,48,77,117,123,122,242,225,86,173,216,197,227,21,164,138,50,165,252,245,119,63,124,245,245,55,235,85,126,245,252,233,139,151,47,55,219,245,237,205,221,199,15,111,87,171,244,252,249,211,159,253,226,23,99,206,143,159,62,46,198,139,191,251,61,121,248,236,197,163,127,244,87,255,229,175,255,167,215,227,121,121,241,236,147,191,248,7,63,249,205,239,190,157,234,111,94,62,121,252,201,203,167,39,167,143,191,248,227,87,63,253,252,19,14,170,134,36,140,210,173,79,186,146,150,115,100,235,53,4,122,189,54,165,212,128,77,180,249,32,38,54,183,222,46,193,100,44,213,138,149,98,6,212,136,105,149,227,33,41,18,52,200,219,179,152,50,39,201,34,83,157,15,149,3,4,117,54,161,105,90,149,82,211,168,198,251,12,133,101,0,57,211,204,214,41,11,242,204,3,44,165,124,175,128,38,167,53,101,90,121,243,238,55,255,227,255,248,191,95,201,21,15,183,181,232,249,233,230,230,106,134,108,129,57,201,176,217,112,119,187,26,215,147,166,186,42,121,90,213,114,47,83,213,251,29,231,3,84,7,73,246,238,205,253,205,251,154,215,229,217,163,219,245,102,220,158,151,111,191,44,219,147,237,227,103,67,169,211,238,30,7,96,115,2,51,73,170,219,39,52,43,146,248,232,241,184,93,235,213,251,195,135,215,7,26,199,85,18,234,124,168,47,126,178,253,233,95,110,239,239,111,207,54,124,252,56,223,238,140,86,206,47,108,158,181,152,157,61,79,143,30,13,95,127,189,251,252,167,131,113,63,239,86,251,123,171,117,222,255,255,168,250,175,38,203,150,229,190,19,116,247,16,75,110,153,186,178,228,209,234,158,123,47,174,128,36,65,0,77,54,85,179,155,221,198,135,126,26,179,25,179,249,54,243,21,198,172,109,158,166,135,52,154,17,109,67,18,36,155,32,1,226,2,87,31,173,74,87,165,222,122,47,29,17,238,243,176,118,157,139,57,15,101,89,153,167,50,115,239,21,17,238,241,119,247,255,175,230,227,83,142,18,121,241,180,59,123,222,121,23,238,222,51,199,119,114,239,187,205,202,151,27,201,7,218,65,136,99,72,18,90,44,202,245,170,104,234,14,4,72,104,117,45,133,149,225,1,229,83,24,42,237,58,149,229,20,37,160,45,69,109,44,72,168,52,68,8,74,180,137,136,52,176,244,118,75,1,16,226,196,144,165,44,81,64,226,131,7,2,32,165,180,82,132,72,168,53,50,136,11,28,132,9,5,66,135,174,137,201,246,206,53,136,10,73,77,199,217,219,100,149,77,108,164,110,46,219,40,141,82,107,167,163,140,76,179,173,157,22,131,58,169,154,109,8,158,80,11,96,80,74,39,195,209,100,18,73,89,172,54,157,119,58,206,33,142,142,246,79,110,221,57,76,200,213,69,1,0,140,170,197,120,50,220,155,238,239,129,132,16,164,13,242,233,23,207,34,171,126,231,71,195,192,98,140,214,26,72,41,207,176,45,182,227,90,107,141,13,182,245,102,165,53,46,155,113,58,25,231,131,228,232,100,240,246,59,119,143,78,238,143,15,71,102,111,248,162,40,9,5,80,245,163,140,61,76,160,223,0,132,226,24,190,157,245,69,96,238,91,178,73,1,8,145,130,87,115,39,187,113,44,145,111,123,182,25,118,77,121,68,138,97,231,241,38,168,3,118,65,160,13,16,194,12,124,17,26,41,155,243,162,56,79,162,209,7,111,255,179,210,109,133,209,32,161,102,246,62,50,194,65,105,21,81,143,2,194,160,17,68,19,34,25,229,21,34,135,205,114,121,54,28,222,74,178,60,4,208,36,219,121,249,23,127,246,191,173,87,143,193,235,233,190,218,110,27,241,209,32,85,199,119,92,211,50,128,1,36,95,11,35,118,157,138,18,200,114,19,78,176,216,6,31,66,22,155,162,10,1,5,149,79,179,232,206,91,83,149,212,249,128,124,8,227,253,104,186,111,58,87,250,14,71,99,125,117,238,22,51,63,154,104,173,212,102,201,202,134,211,7,113,87,227,229,147,122,51,107,1,144,52,149,181,183,154,6,19,165,108,87,215,220,181,176,110,192,88,191,45,161,173,92,62,136,183,5,131,232,163,3,61,61,70,129,145,247,109,185,134,182,245,109,237,4,130,178,122,177,0,14,188,157,99,185,160,166,149,171,12,32,10,193,67,177,130,98,35,93,215,53,94,180,134,56,194,52,207,21,185,124,32,121,194,109,23,85,91,15,36,58,161,209,1,106,3,117,25,16,37,64,96,238,108,150,178,40,231,132,61,91,4,157,196,105,146,36,81,28,97,73,117,85,47,230,115,209,156,106,69,194,109,211,4,239,64,97,144,16,66,8,200,222,187,16,188,8,178,96,231,2,178,68,10,141,193,216,106,141,33,136,128,243,130,58,86,250,238,126,70,154,138,186,124,89,22,54,73,188,72,215,53,169,166,123,7,67,173,163,8,188,40,157,165,9,51,67,128,105,18,167,218,38,6,67,227,81,91,146,190,69,88,49,106,165,9,152,156,243,253,85,209,36,217,228,232,96,50,29,186,118,195,129,141,213,227,227,211,253,189,241,233,131,123,113,22,249,14,20,160,38,84,81,210,108,178,209,254,61,178,17,4,42,92,50,6,59,138,134,245,186,220,110,218,179,139,155,59,119,111,31,147,177,73,30,152,122,228,68,144,29,203,64,4,2,0,132,87,173,211,66,178,19,71,17,191,53,122,225,128,136,44,129,118,138,80,223,111,201,253,255,165,0,121,7,177,233,221,229,123,7,43,6,0,19,58,70,22,114,17,102,47,207,30,125,253,201,191,9,225,50,120,215,214,172,116,30,234,229,189,123,191,157,102,135,168,123,75,50,17,161,0,181,70,35,26,144,118,206,17,26,81,19,107,77,79,31,253,250,217,211,255,248,226,197,227,239,126,255,31,125,247,183,254,71,71,129,21,164,73,132,97,163,130,117,78,218,134,203,82,103,49,14,39,161,222,242,114,161,162,188,139,82,38,52,204,166,107,187,40,49,72,228,67,49,24,198,147,113,18,184,94,206,201,185,216,37,177,28,248,225,132,234,78,145,241,93,227,76,98,183,219,122,187,146,189,61,27,39,124,239,205,100,53,239,138,53,15,70,97,96,137,67,28,2,110,215,110,189,112,93,205,81,172,32,128,128,216,17,166,251,17,89,4,150,200,226,205,69,40,42,183,127,168,144,240,243,143,186,122,27,78,238,70,249,30,109,171,16,188,191,58,99,241,100,12,248,128,38,82,77,7,47,63,106,242,92,37,185,58,184,45,243,25,175,231,188,186,169,79,95,139,76,170,141,147,178,244,81,26,117,117,216,206,253,237,7,29,1,85,91,85,110,252,228,144,76,10,130,125,37,68,3,128,54,125,22,74,226,77,54,212,74,99,219,113,83,119,92,41,109,163,60,141,210,52,138,163,40,178,177,141,34,43,10,35,109,172,73,168,215,172,65,188,107,219,182,38,209,4,212,183,34,138,8,17,5,239,93,83,35,145,179,214,198,214,123,239,130,143,81,69,227,201,222,193,212,18,47,23,139,139,171,177,54,51,178,132,198,76,134,195,44,73,139,106,189,94,95,38,241,112,50,216,223,150,27,171,101,116,50,232,186,206,215,133,8,43,130,186,117,58,145,183,78,247,179,193,40,49,90,177,143,163,40,0,196,70,237,79,71,195,44,66,246,206,9,139,194,224,88,24,35,107,149,53,16,137,6,239,3,136,246,2,78,169,124,60,141,34,171,149,114,146,239,221,190,125,239,246,189,205,246,73,136,243,253,187,247,95,123,112,47,210,136,28,20,130,86,72,200,59,154,160,208,183,190,20,187,249,117,1,222,77,184,16,11,43,165,65,250,169,69,220,13,12,236,242,159,93,198,180,155,146,193,158,59,208,119,107,246,108,44,0,128,222,164,201,121,110,202,199,179,139,159,181,213,243,208,214,145,53,42,48,192,203,47,62,253,127,159,189,252,171,227,227,239,146,30,127,239,195,127,26,136,68,130,210,140,76,130,129,133,25,72,131,170,203,235,182,185,184,153,255,252,217,55,95,93,93,62,119,206,20,229,194,249,54,48,179,115,79,30,255,245,182,190,70,82,211,125,85,22,237,241,145,158,95,184,213,141,61,63,223,152,36,202,3,153,146,199,3,66,130,56,65,230,176,156,117,7,7,81,62,4,14,197,163,135,224,90,25,141,76,146,99,156,99,240,149,247,66,132,200,104,99,40,74,206,39,86,52,56,0,5,206,181,29,114,84,110,48,74,197,7,70,20,118,253,104,131,18,143,160,67,158,69,7,147,97,146,161,11,110,187,232,234,6,88,66,89,112,100,176,88,154,97,60,141,169,114,206,159,159,73,185,21,27,33,7,72,18,229,59,104,43,189,89,123,215,118,245,34,148,195,86,16,70,83,251,198,219,3,144,240,236,81,99,52,140,166,122,56,80,235,235,54,31,154,70,41,244,120,115,222,104,163,179,17,53,13,153,84,131,9,206,115,177,173,141,166,36,65,133,82,109,145,136,210,33,111,23,62,4,118,46,132,16,116,0,125,83,251,170,115,121,219,182,69,169,88,34,27,123,163,3,106,175,99,82,10,56,72,255,188,251,155,160,8,236,60,4,94,77,38,1,120,231,97,91,168,16,235,56,206,210,60,142,147,167,143,159,252,167,255,248,103,214,192,116,60,109,189,33,146,36,139,73,233,245,166,42,139,86,176,157,30,28,184,134,203,98,205,2,7,7,251,163,97,82,148,155,32,186,173,154,142,176,169,92,58,202,222,155,230,109,227,234,162,240,4,12,145,70,58,157,168,163,224,137,157,107,188,34,205,33,36,214,222,219,155,76,242,88,97,199,224,250,38,226,192,172,72,6,177,182,4,32,224,217,89,147,12,179,65,80,236,130,7,1,34,20,50,158,180,34,211,161,66,1,192,160,65,9,49,34,136,176,37,43,40,130,166,42,23,206,185,166,155,51,232,52,153,100,118,0,24,88,130,231,78,235,196,53,141,50,54,210,49,237,124,30,112,103,24,142,162,123,102,202,206,148,69,250,129,245,126,146,70,131,46,183,231,191,254,155,255,237,197,195,79,189,247,38,183,6,247,129,138,40,230,182,114,47,111,158,63,249,252,169,141,7,74,54,239,190,255,223,219,232,0,57,103,42,152,21,160,160,34,146,246,209,163,191,252,226,139,63,157,102,219,174,113,24,144,84,253,240,209,127,38,211,144,12,215,203,179,166,114,171,101,57,201,134,155,85,131,4,70,201,237,251,54,138,108,199,3,22,201,50,93,22,205,182,9,193,123,215,40,231,184,218,194,254,190,90,92,115,225,44,80,139,154,48,10,218,194,249,19,55,28,89,74,156,198,161,53,173,235,194,222,158,89,207,229,250,170,75,50,65,84,117,99,202,178,139,91,229,26,140,114,5,6,90,239,236,64,139,214,109,21,142,142,227,219,175,27,1,215,116,92,213,190,88,176,38,26,76,97,124,26,93,62,245,67,57,254,189,15,191,255,201,215,159,93,87,47,38,83,157,231,184,154,75,87,82,168,235,147,219,230,240,152,138,45,221,92,182,229,60,108,87,108,85,140,169,70,198,225,126,242,90,138,32,62,248,214,106,123,120,104,138,198,53,181,247,157,87,49,111,87,206,117,114,112,98,178,169,138,163,81,219,248,171,235,194,181,140,12,200,188,156,181,44,98,86,56,154,146,50,226,188,72,48,164,181,30,237,159,144,181,141,119,235,186,110,153,209,26,157,100,129,85,131,214,129,4,239,137,36,50,218,106,131,136,157,243,206,121,14,158,64,172,166,40,142,117,148,144,50,26,129,56,196,70,13,70,195,81,146,68,206,143,117,162,52,133,214,207,102,75,14,42,177,25,4,126,246,248,233,243,231,207,17,253,253,7,247,14,15,78,226,40,246,65,190,252,250,155,171,139,103,219,114,253,238,187,223,59,57,188,101,141,141,179,188,102,183,220,54,145,81,217,56,147,224,90,191,22,178,135,167,39,89,62,168,155,102,187,89,45,102,139,32,221,193,193,254,145,61,64,68,14,128,168,156,247,117,85,181,93,235,218,122,111,96,35,242,158,165,105,155,163,211,233,36,181,77,219,4,14,145,162,52,82,125,179,36,75,7,224,148,50,61,11,72,43,87,249,72,25,247,171,95,253,105,83,175,95,127,253,187,207,158,127,105,101,250,245,227,255,234,220,54,207,167,239,188,243,39,183,95,123,103,189,222,252,205,127,251,215,119,239,126,240,226,217,231,71,123,111,253,248,239,254,19,100,223,187,0,33,245,246,48,162,200,122,246,0,104,149,82,232,8,21,4,33,242,14,200,161,140,39,199,235,13,48,181,227,177,22,84,93,51,219,110,54,176,210,7,71,49,98,211,85,134,253,246,207,255,253,191,206,226,163,247,62,252,59,136,29,6,197,104,170,98,249,197,195,255,99,53,191,90,92,255,218,182,213,117,37,245,58,8,89,101,161,89,205,126,249,23,255,118,178,55,86,166,8,156,100,73,178,221,214,105,162,247,15,77,89,242,96,8,203,245,202,70,81,54,80,77,3,229,22,219,70,92,163,155,178,29,77,237,209,237,16,0,91,7,164,2,106,76,98,69,36,179,203,70,88,233,52,20,91,149,101,141,119,237,120,26,183,117,80,72,123,83,232,90,33,3,214,16,5,41,183,46,27,196,198,80,85,242,112,20,69,7,80,23,184,188,238,156,235,154,66,143,247,147,36,147,174,109,138,170,86,157,71,48,227,211,112,122,58,253,241,107,63,248,206,187,239,118,220,92,253,108,126,249,100,51,217,139,22,151,141,70,60,185,79,123,251,24,199,184,183,167,7,121,124,245,178,26,12,172,82,188,88,54,171,109,123,122,95,3,153,235,11,159,14,232,254,27,180,119,100,105,203,74,67,105,204,124,222,129,104,4,169,54,96,243,150,93,7,128,7,71,145,18,237,27,46,183,193,181,13,3,234,200,104,75,113,166,51,173,136,136,4,117,171,49,8,113,0,31,60,67,64,133,218,70,2,17,70,49,131,18,133,64,160,118,182,2,90,25,98,129,224,3,176,55,74,25,99,80,91,143,10,53,196,105,18,152,151,155,181,243,221,225,235,183,112,157,213,206,91,101,146,1,55,171,66,156,51,202,36,214,12,179,129,49,166,88,110,172,138,238,189,246,86,98,244,106,181,234,26,54,152,92,159,223,108,151,155,227,147,61,107,211,23,79,159,127,253,217,87,214,226,173,219,183,110,159,222,214,218,58,239,127,241,171,143,30,61,126,114,112,56,125,247,221,183,148,54,161,13,101,89,207,102,139,200,216,209,240,1,161,18,113,128,2,18,98,139,7,195,248,245,219,199,12,160,9,223,123,237,224,141,219,251,129,80,65,216,203,240,120,24,107,10,2,220,183,205,244,131,82,0,236,59,33,165,206,47,30,253,151,255,252,167,197,242,252,163,163,255,188,41,183,183,111,191,95,174,206,183,179,185,111,159,61,250,244,235,227,7,111,28,157,188,241,244,225,175,175,207,159,109,151,215,203,113,249,253,31,253,61,27,91,33,47,160,216,67,15,78,13,222,247,98,144,119,78,25,17,104,80,43,22,173,196,181,205,98,185,186,254,224,157,31,126,254,233,213,229,243,243,241,241,166,115,38,137,12,33,63,250,108,99,52,28,220,70,99,85,211,242,95,255,197,127,190,115,250,206,104,116,91,169,64,80,159,63,255,245,207,127,242,103,193,47,92,133,93,9,233,196,16,26,99,73,80,213,27,37,170,173,234,181,42,101,49,155,43,50,54,162,100,168,148,197,242,2,189,115,71,183,134,219,181,7,10,72,126,52,165,114,43,197,182,109,43,30,239,35,41,91,150,10,80,22,215,219,174,51,105,206,219,121,215,110,237,209,93,157,14,65,97,187,186,230,179,199,129,239,135,211,7,102,186,199,215,23,65,80,85,101,235,27,223,22,228,91,16,198,229,101,215,214,97,255,86,108,163,100,48,84,249,24,129,112,56,70,210,204,44,105,46,227,169,169,87,65,69,120,246,101,248,147,63,120,251,189,247,110,27,11,111,62,120,227,233,139,249,167,95,125,188,146,118,186,175,173,181,163,41,22,27,63,187,104,17,201,57,149,102,230,244,181,84,89,117,115,217,222,92,84,79,190,105,211,84,161,74,0,97,185,106,8,73,165,126,184,167,178,212,144,209,73,44,229,202,205,46,91,113,214,73,64,244,134,196,70,0,2,202,2,89,50,26,243,156,0,12,179,50,74,80,133,174,14,122,59,91,224,131,211,36,73,178,44,107,171,109,240,94,5,105,93,7,130,161,77,196,121,209,186,22,8,108,52,19,73,167,168,35,12,32,232,25,188,160,213,17,41,211,248,134,25,130,247,94,188,33,37,164,58,209,38,29,228,131,148,195,181,240,202,181,141,196,68,198,122,74,3,235,183,30,220,221,59,72,27,183,14,53,36,73,148,13,247,87,139,77,158,229,199,135,99,97,246,93,147,168,40,142,179,36,182,193,113,93,117,135,71,71,216,84,219,229,75,27,160,91,108,190,252,229,87,247,223,124,35,77,7,87,231,103,87,151,151,73,108,144,43,99,63,68,29,51,179,72,16,230,206,185,197,114,49,57,30,217,60,253,248,227,47,218,162,250,254,239,254,22,3,198,113,50,157,78,146,44,251,229,71,79,215,203,205,233,177,82,29,35,122,102,6,37,177,13,215,23,95,123,87,14,210,3,118,237,32,146,167,159,125,170,117,154,167,111,80,238,22,171,203,103,159,207,230,231,207,192,117,243,213,101,189,174,39,49,133,142,57,66,241,194,192,136,228,156,239,57,79,32,172,200,196,177,148,213,21,130,53,38,158,45,159,174,151,47,174,174,62,127,250,226,203,183,31,252,35,212,117,20,67,177,214,163,177,248,86,234,173,27,13,244,96,104,231,47,187,206,249,131,91,70,83,123,126,254,121,150,31,49,177,119,237,245,245,220,106,135,38,233,40,104,43,90,153,237,170,25,25,137,51,238,10,19,130,81,74,157,61,110,83,155,52,206,169,4,154,166,27,116,105,148,240,203,199,46,31,68,81,172,154,58,144,146,40,54,236,219,48,52,144,219,16,164,220,134,166,235,92,109,93,145,139,233,218,42,52,27,144,174,94,47,73,172,174,102,190,92,138,165,120,57,107,70,7,220,57,246,130,222,135,245,76,210,76,41,11,80,209,252,101,195,66,201,0,227,1,165,195,20,17,135,169,99,150,170,102,215,21,198,168,36,85,199,167,120,163,161,220,132,242,210,55,239,137,56,77,113,252,123,191,247,160,134,229,229,250,97,227,90,147,130,54,240,245,215,101,185,10,16,48,178,100,83,58,186,31,221,220,56,82,181,181,116,251,126,186,94,249,174,211,15,94,143,162,36,172,23,252,100,86,199,99,57,58,164,201,8,141,86,38,161,124,100,77,100,183,23,197,247,222,186,117,114,50,250,242,236,250,166,233,0,92,54,53,94,3,55,226,75,80,57,70,22,173,161,201,48,85,99,212,147,72,43,102,68,202,242,108,57,83,109,227,148,234,196,163,11,193,201,184,9,104,52,106,131,62,180,70,71,128,122,185,44,22,203,205,182,168,93,64,7,104,148,98,164,109,221,53,145,86,128,18,2,55,91,241,141,71,17,131,24,145,66,197,141,212,190,74,189,242,32,33,138,178,225,36,157,142,25,106,102,6,134,206,185,10,200,76,14,246,143,143,18,227,156,19,143,98,163,8,211,92,103,195,211,123,123,195,84,213,229,220,7,142,135,185,116,50,156,78,30,28,29,82,68,46,52,73,108,76,146,145,213,113,148,88,109,60,144,48,75,8,206,249,23,23,179,209,163,231,127,247,244,141,182,172,204,200,206,23,171,103,143,159,161,119,219,213,226,167,63,255,5,35,213,141,19,4,212,1,208,65,63,69,174,212,203,243,95,124,253,233,207,92,93,229,83,99,44,113,5,178,9,183,223,220,211,89,53,43,22,201,192,30,76,186,213,124,198,62,141,116,82,7,87,149,179,186,186,209,131,19,67,26,48,0,56,163,123,111,66,81,100,88,182,31,125,250,111,46,47,63,138,76,154,101,147,151,231,143,187,110,91,44,155,182,230,143,86,255,62,224,60,78,41,206,116,108,241,102,45,151,103,237,91,239,171,174,245,174,117,197,42,100,57,49,93,62,125,249,171,183,222,255,35,7,190,169,55,179,197,223,172,111,186,44,5,238,162,102,235,85,138,155,101,40,183,225,173,239,12,131,219,180,141,46,150,130,0,109,219,109,214,144,19,223,219,143,192,243,147,47,182,183,239,39,32,216,117,130,4,81,18,245,119,252,209,88,41,133,101,169,170,202,109,102,237,104,16,13,199,99,135,27,23,220,182,11,177,141,134,3,11,53,204,206,186,102,203,8,53,131,170,11,165,34,99,34,73,83,218,63,140,149,150,139,103,190,220,212,190,11,105,102,70,211,180,45,120,227,183,195,41,153,152,139,18,124,11,189,82,44,18,80,81,54,244,174,6,33,48,42,53,10,238,223,157,206,22,87,159,125,254,117,219,109,79,239,167,201,24,214,171,80,124,9,193,169,40,85,129,184,40,66,26,44,33,127,240,206,224,59,119,39,84,235,255,250,235,235,235,141,235,90,113,1,186,14,154,218,101,123,57,131,42,74,31,156,217,52,45,18,28,223,86,223,125,253,96,207,196,70,194,111,61,24,253,234,229,236,249,44,116,29,229,9,85,69,40,102,62,223,107,59,71,34,116,235,100,148,69,86,159,238,231,192,109,93,21,26,9,81,49,11,187,238,206,225,81,58,200,54,229,182,124,214,198,113,28,43,187,94,21,60,144,52,201,124,96,33,141,90,11,98,85,55,24,85,100,35,22,169,130,79,226,36,30,12,70,163,65,48,42,40,214,90,137,210,157,120,107,116,146,229,54,202,20,58,164,150,13,117,129,13,176,33,19,118,5,126,34,173,227,92,187,114,205,156,56,232,156,56,199,1,108,164,181,97,223,213,69,41,0,101,85,53,46,164,227,220,228,222,59,15,162,154,54,92,149,238,206,100,239,240,232,86,150,102,219,218,129,0,130,180,206,95,46,183,127,176,127,108,181,210,164,22,171,237,100,48,189,123,122,250,217,252,171,197,106,70,17,252,242,215,159,85,206,21,235,170,202,199,233,225,235,86,217,213,230,229,243,103,255,229,179,47,127,178,184,89,14,7,1,112,221,182,198,183,238,228,238,209,100,20,21,91,85,221,56,155,53,215,207,183,203,107,159,76,188,209,93,8,220,134,197,205,245,121,126,112,44,16,0,130,82,200,190,199,210,241,139,179,79,62,253,236,223,92,207,127,17,227,112,49,43,135,227,88,41,220,110,93,93,250,52,143,72,109,130,195,174,229,249,205,98,56,204,215,75,63,24,90,77,2,22,246,142,179,170,217,222,126,219,92,156,215,203,235,34,166,168,104,235,65,126,48,206,126,171,233,62,103,175,55,139,173,37,19,71,116,122,95,199,89,90,87,44,222,204,94,54,77,69,74,81,235,148,168,238,232,36,70,86,87,23,117,154,169,124,96,125,231,25,121,48,86,109,231,0,253,102,237,210,120,144,13,81,217,160,90,65,207,228,179,170,109,109,174,7,3,26,140,146,98,227,54,235,166,41,68,56,182,73,237,106,30,12,19,173,96,189,170,3,211,244,200,6,246,235,23,46,178,241,219,223,25,86,173,83,100,235,194,197,137,28,221,213,72,176,90,185,170,22,12,61,112,85,208,49,51,163,226,252,128,62,124,239,238,143,126,252,218,249,205,205,182,110,199,123,249,104,52,180,42,218,220,148,201,112,24,60,40,148,116,104,76,166,58,199,126,227,92,215,236,223,137,246,243,36,148,224,187,230,195,7,230,63,125,217,174,182,141,82,12,40,122,16,35,194,252,166,147,32,199,167,122,121,211,136,160,140,19,21,184,236,184,43,194,217,108,181,116,222,121,141,45,174,151,85,83,113,96,117,117,233,39,157,186,115,164,239,166,233,40,143,117,83,174,174,174,218,120,155,24,107,49,112,26,197,123,211,193,193,52,38,13,79,175,87,207,94,94,41,101,223,126,253,77,60,72,21,161,115,161,99,239,124,171,53,196,145,105,202,90,0,163,52,141,130,47,86,93,114,96,71,73,156,105,125,253,242,34,10,144,4,231,214,235,229,98,85,53,237,118,219,114,135,77,93,89,112,212,86,207,158,21,7,19,123,48,25,19,105,102,16,239,180,54,105,154,139,176,142,70,155,106,221,174,86,14,21,196,9,26,29,105,242,105,104,219,174,233,66,233,5,117,162,72,177,116,10,181,23,16,209,105,54,32,163,66,0,215,181,194,30,148,0,25,33,99,243,184,46,27,1,41,26,136,7,19,27,105,23,194,166,129,131,104,48,28,78,46,30,63,13,13,180,53,140,140,109,155,245,103,223,252,127,191,249,245,127,170,59,224,0,177,177,77,233,117,44,62,96,146,30,228,233,52,82,97,81,94,119,208,180,220,104,27,37,177,13,193,197,81,12,32,61,69,13,193,147,66,97,32,4,150,234,155,111,126,245,127,254,187,127,57,191,56,79,226,20,169,70,177,237,90,70,123,220,150,92,86,206,67,24,13,226,98,206,249,88,239,29,238,173,103,117,87,41,238,220,179,207,21,179,148,203,58,155,210,236,210,185,54,2,209,193,23,207,158,124,177,92,124,45,234,38,78,20,4,110,43,169,170,246,141,187,241,252,34,28,223,103,50,78,88,8,48,148,218,43,30,30,135,170,180,198,114,93,130,142,76,91,135,205,42,196,25,120,14,131,169,42,54,206,232,52,142,98,32,190,56,235,2,179,171,233,246,201,91,247,142,223,123,116,246,213,135,239,127,239,163,47,254,10,178,249,225,29,59,123,161,231,23,5,118,202,230,120,124,55,29,30,232,237,186,221,206,105,48,162,122,229,54,27,231,3,219,125,111,135,90,251,152,136,146,1,148,171,110,189,14,168,66,177,101,77,26,5,93,0,99,136,29,9,227,112,104,88,244,107,247,238,31,30,30,159,158,198,121,154,57,217,222,57,217,127,56,222,127,113,125,174,111,100,187,20,82,210,181,62,32,199,41,237,223,79,246,166,244,228,172,249,252,97,179,28,103,227,97,90,113,155,79,146,92,188,120,47,1,210,113,220,84,117,215,176,182,74,60,67,11,33,72,101,66,30,5,98,46,42,190,190,41,87,69,91,21,206,55,44,90,148,38,107,228,48,138,223,61,154,124,248,214,228,205,163,209,48,211,250,211,143,63,75,7,105,154,37,131,60,95,173,138,170,172,47,207,47,206,199,121,158,103,1,181,175,155,198,215,151,87,103,222,167,177,181,0,138,180,106,93,211,148,219,88,129,116,142,92,109,2,165,214,6,209,105,2,195,81,24,196,210,212,105,146,196,105,26,21,213,182,110,183,14,93,112,93,203,76,232,247,71,38,72,184,184,90,66,136,201,179,107,221,166,174,82,75,177,229,171,179,243,208,181,12,203,109,89,116,117,29,115,19,113,213,150,170,178,58,72,212,118,29,176,100,177,2,113,158,149,178,9,123,112,206,179,107,217,59,84,40,228,129,144,145,66,64,215,132,253,241,68,17,164,73,228,144,189,210,102,144,69,73,18,16,59,160,40,27,254,238,143,223,49,54,39,148,189,183,239,92,214,213,243,151,63,125,252,233,47,186,202,148,85,179,93,133,16,27,27,81,22,83,187,148,217,230,121,81,158,113,192,101,89,76,14,105,60,161,198,88,210,194,65,7,143,161,243,206,181,145,234,71,144,196,170,8,149,251,243,255,250,111,126,250,147,63,107,139,218,42,45,65,170,141,55,17,34,169,242,25,79,143,113,188,151,58,238,66,43,195,161,105,42,158,95,183,89,206,163,145,218,206,212,250,218,177,247,194,184,185,22,29,139,137,211,215,94,251,142,141,213,139,199,159,189,124,241,239,140,70,114,104,19,51,154,114,27,119,73,142,42,182,197,34,180,27,190,126,214,6,102,17,242,142,85,108,166,135,176,153,161,87,46,139,249,141,119,71,175,191,157,62,252,106,126,249,146,73,106,38,90,47,182,15,222,24,20,75,233,90,78,178,196,216,230,232,150,138,99,86,11,183,106,95,22,237,178,90,183,155,200,215,133,139,98,181,173,97,56,72,135,123,113,177,110,87,215,126,189,12,157,135,225,200,82,208,224,104,51,151,124,196,147,3,91,173,249,236,97,201,65,226,145,36,137,26,77,226,208,9,115,200,83,76,172,174,55,1,180,140,166,138,217,142,6,105,85,220,196,105,238,154,178,118,219,118,83,91,165,145,212,249,243,182,94,138,246,48,58,140,48,14,58,226,225,20,242,61,61,106,147,242,186,89,95,207,98,182,238,96,171,129,242,177,206,134,3,101,172,103,191,158,123,147,99,96,57,123,226,218,18,108,130,70,139,65,53,30,68,3,144,205,149,108,230,1,3,77,199,217,36,209,163,65,60,217,31,124,240,238,228,246,113,124,48,54,147,177,50,10,244,139,103,103,7,135,19,216,155,104,65,113,206,59,183,94,23,219,77,147,231,117,150,199,169,177,24,169,224,29,251,96,83,147,196,89,0,70,97,13,24,154,90,218,202,135,202,99,171,205,52,79,243,208,184,203,23,87,43,165,84,20,199,113,234,27,189,46,170,213,186,110,155,114,113,117,153,39,49,16,216,200,42,1,35,18,92,91,150,27,4,21,25,147,71,38,142,108,87,55,109,211,232,40,66,145,44,78,38,227,1,26,234,234,45,248,40,48,149,85,61,136,204,56,182,186,43,23,139,14,9,217,179,239,220,237,253,65,76,254,250,106,238,90,118,66,87,215,179,98,93,156,28,238,37,121,116,241,236,229,107,7,183,223,122,251,93,254,250,177,111,203,235,217,210,234,104,58,60,80,8,219,109,151,165,122,58,222,123,126,249,213,163,171,171,207,63,255,171,197,205,28,181,242,5,118,203,40,59,1,109,36,180,46,206,224,252,179,226,127,254,95,254,89,137,215,207,158,127,177,88,108,183,29,30,140,101,177,172,93,103,93,104,92,49,16,193,98,117,101,45,140,166,167,101,189,248,228,23,63,249,47,127,246,127,68,10,20,27,16,217,204,203,174,35,19,251,40,101,215,114,185,161,193,129,111,75,28,78,1,217,6,232,226,148,165,133,205,214,11,170,253,123,201,236,162,12,157,98,114,171,11,63,61,212,119,79,95,107,218,178,46,175,41,116,23,47,232,234,186,58,125,109,124,112,63,32,196,68,222,90,191,152,97,61,247,206,251,209,137,222,59,142,46,30,87,221,178,149,131,36,157,202,100,146,25,37,81,214,85,117,229,90,201,135,145,99,23,171,97,166,164,94,119,161,67,20,37,224,6,19,243,252,234,233,55,219,115,21,224,107,119,201,232,208,97,227,221,222,113,60,28,171,186,115,218,8,137,168,214,77,247,116,91,185,102,133,245,178,67,228,56,214,102,98,139,141,171,219,206,109,205,230,26,162,152,197,17,50,70,150,131,161,114,171,174,175,57,82,77,170,113,123,131,161,99,163,225,101,88,222,30,98,20,101,109,219,214,117,83,172,171,182,108,67,43,109,17,154,133,75,70,52,189,157,144,229,182,114,77,135,155,162,131,22,222,223,63,250,237,55,110,15,166,241,191,255,248,41,164,231,29,122,234,196,72,171,1,142,50,21,188,90,173,121,179,10,109,11,222,75,20,209,104,186,127,60,56,162,8,229,1,92,204,207,80,154,183,111,69,127,252,195,147,163,147,97,171,204,114,233,151,139,224,91,40,54,173,18,214,227,60,18,215,250,182,77,143,111,239,237,71,44,188,41,170,174,101,163,245,222,116,144,230,25,160,170,218,46,75,178,209,112,48,30,143,25,125,81,216,205,106,5,32,138,144,89,154,218,47,161,186,149,141,81,140,4,69,38,73,98,253,248,209,195,208,58,52,73,240,104,117,174,132,72,100,181,222,44,150,43,223,114,156,143,148,74,150,117,215,219,65,33,244,198,254,232,124,104,124,77,64,137,137,122,7,90,162,158,213,70,70,105,99,52,180,178,157,119,30,8,53,105,164,72,169,113,154,152,16,150,243,217,102,185,158,45,155,142,219,200,168,189,73,124,124,251,104,177,216,252,234,147,47,134,169,126,247,254,113,132,254,217,211,103,74,187,163,105,148,167,180,220,54,172,120,93,204,63,249,236,175,62,121,252,235,198,85,62,144,175,220,112,223,232,136,3,64,199,194,141,94,95,193,31,253,209,111,255,189,63,252,81,225,203,207,211,228,163,79,190,160,246,198,40,172,174,66,91,149,71,167,244,187,127,231,247,63,253,197,159,255,235,255,215,199,198,166,255,221,255,248,247,231,197,163,143,254,230,215,198,89,96,41,214,149,111,153,3,0,177,210,145,107,157,86,170,88,248,54,64,0,46,18,186,61,186,83,204,46,215,151,23,161,193,241,126,114,242,1,214,181,164,251,209,213,99,46,215,138,8,79,110,31,77,246,142,254,221,159,254,171,39,223,252,236,228,52,58,185,27,221,127,47,85,182,155,95,106,215,81,113,205,130,116,112,172,151,10,77,163,38,71,150,12,142,143,242,155,23,229,205,89,55,220,79,170,162,13,30,210,78,251,166,21,22,101,221,112,170,63,120,227,109,191,200,254,237,95,254,199,225,152,178,65,212,117,188,153,209,122,17,6,25,176,64,179,240,104,232,240,142,154,12,149,40,241,90,6,17,1,153,171,115,151,231,54,104,143,98,184,241,164,72,0,171,154,109,212,113,23,85,37,20,55,117,83,122,238,240,250,89,187,207,58,78,117,89,121,22,52,72,229,70,173,138,118,187,105,159,61,148,97,158,253,163,255,235,135,127,248,247,126,71,89,205,222,101,89,124,116,251,228,229,114,245,217,211,51,215,137,166,176,31,71,121,64,65,83,116,114,253,162,221,27,192,143,126,240,123,191,243,254,135,183,79,246,156,239,254,225,248,141,255,246,217,71,179,245,99,21,170,189,36,185,61,216,123,227,116,88,87,225,201,243,237,29,220,158,45,138,203,101,83,93,133,209,131,120,132,16,208,41,148,183,239,77,20,134,227,41,228,83,179,13,124,189,108,166,150,15,38,122,186,111,183,133,2,199,250,96,106,219,54,40,64,173,179,211,187,167,147,73,82,215,219,178,116,34,56,25,165,38,206,4,168,172,154,88,83,28,25,145,94,75,70,210,70,219,72,25,13,202,42,155,218,36,167,200,80,76,81,18,239,29,28,62,120,237,222,182,150,182,46,201,82,179,216,12,163,228,221,247,222,206,7,249,147,39,207,22,179,109,89,117,144,240,155,71,71,195,36,19,96,231,156,119,190,199,149,26,107,219,174,66,214,155,245,250,233,243,151,12,124,112,48,205,242,36,4,110,155,110,49,91,110,214,155,60,143,199,211,177,138,98,163,140,98,94,45,175,180,193,225,96,144,101,3,18,197,206,151,85,85,23,85,83,13,111,230,243,231,47,158,251,109,201,77,169,51,163,49,46,91,95,22,85,215,189,126,249,236,236,197,217,243,174,229,26,184,110,124,209,57,224,92,28,187,186,235,214,164,148,17,8,203,181,143,67,246,123,191,243,225,249,229,227,174,170,219,181,228,54,77,212,237,195,131,209,234,197,163,77,82,237,221,138,190,247,157,247,62,250,245,255,94,172,107,173,220,127,248,211,127,57,152,216,204,196,72,102,118,179,6,32,101,172,235,154,124,168,146,76,215,37,180,85,144,192,113,174,135,251,8,172,222,124,237,246,237,195,7,198,125,190,230,103,227,83,42,54,193,42,75,68,227,3,23,152,220,162,123,254,244,241,103,159,252,252,151,127,245,147,60,107,153,180,104,127,246,178,150,78,95,191,236,210,84,157,188,166,154,214,6,14,195,67,24,131,141,98,90,93,135,170,233,246,238,37,237,156,221,150,60,121,155,232,178,16,10,16,39,10,3,55,165,59,156,238,123,31,197,150,216,65,91,250,229,204,23,91,127,120,60,180,113,91,44,6,117,185,241,1,1,41,78,148,37,123,253,220,151,69,53,28,12,7,57,174,174,125,83,117,160,85,52,96,128,208,22,0,66,213,74,80,121,147,40,223,176,176,111,42,237,175,188,137,176,138,133,69,242,76,183,53,52,165,3,9,192,86,35,10,163,209,198,106,115,121,179,56,220,159,228,249,40,159,12,147,97,50,26,217,201,40,218,87,246,157,163,116,122,16,185,40,186,216,247,95,153,249,87,31,207,186,123,202,168,200,177,158,45,171,179,171,197,242,252,154,92,120,235,116,242,254,157,73,227,145,152,69,224,100,47,254,241,107,230,249,69,250,233,147,237,179,235,206,114,27,169,2,19,78,172,124,248,238,56,77,85,98,89,83,90,86,164,60,31,29,199,121,204,205,186,137,1,116,10,218,137,7,155,38,195,193,225,97,186,183,103,71,67,19,107,147,15,99,212,81,30,39,253,248,198,120,160,250,113,108,16,6,5,70,163,210,74,72,64,129,141,163,44,203,242,220,38,70,19,43,233,160,220,172,67,91,252,254,111,127,104,149,188,60,191,124,249,242,87,54,142,108,106,117,102,79,238,156,12,242,108,85,52,191,250,230,235,54,184,163,227,105,219,53,79,158,188,184,190,158,105,131,147,201,232,193,189,147,200,236,107,149,222,44,230,157,33,107,163,183,94,191,123,48,201,37,248,46,192,71,159,126,117]);fileData3.push.apply(fileData3,[177,222,220,189,117,231,7,31,188,9,26,73,233,249,249,245,199,159,125,54,153,228,247,239,158,14,199,147,46,168,206,179,107,154,179,151,231,143,31,191,92,172,150,71,251,123,227,215,110,189,248,226,177,26,225,48,77,6,163,225,87,223,156,71,144,222,57,61,230,86,163,132,249,102,29,135,198,45,104,181,98,48,184,158,13,52,209,222,158,121,227,36,95,68,85,208,7,88,54,127,253,209,23,208,149,46,160,239,244,31,126,255,181,147,227,193,48,73,90,175,134,121,122,144,13,126,248,222,107,111,28,142,147,201,164,169,54,81,148,37,99,253,244,197,203,245,186,80,134,56,104,99,51,101,164,42,91,0,138,51,197,141,105,215,82,108,186,123,175,27,237,169,222,22,235,118,245,206,7,111,46,203,115,138,186,208,225,252,188,45,54,158,192,136,248,213,245,245,207,254,242,223,197,182,91,92,208,244,64,21,85,87,46,193,32,166,57,78,142,84,64,168,171,46,48,219,24,72,7,173,84,58,80,101,225,113,163,234,178,222,44,193,24,137,35,253,226,69,253,218,27,214,181,200,142,71,35,204,52,45,27,90,60,196,160,171,100,172,129,232,238,235,54,25,214,109,157,138,248,163,123,185,209,134,29,23,219,118,245,172,14,117,96,163,203,77,43,45,113,231,137,244,209,125,13,96,150,23,109,187,245,28,160,41,68,130,183,137,180,37,43,165,32,226,192,120,246,180,9,44,73,98,239,30,198,163,28,66,34,45,27,133,64,128,89,26,165,105,26,167,70,111,49,78,98,17,129,102,243,96,194,163,31,158,198,54,227,178,251,254,27,89,150,227,249,44,40,101,239,188,145,252,206,73,254,214,91,7,63,254,209,59,71,183,239,22,155,250,173,211,195,177,63,203,244,232,222,105,52,204,241,167,159,175,190,156,73,39,126,63,247,39,211,44,139,172,168,12,35,143,38,98,99,8,1,236,168,21,228,58,52,53,183,222,105,165,135,41,249,208,104,107,247,15,166,243,101,137,196,122,60,158,14,7,118,60,177,73,180,41,86,221,102,37,203,245,214,216,36,205,7,50,30,89,50,132,40,224,81,140,8,8,4,205,66,194,121,26,110,221,25,10,122,20,210,212,164,182,77,242,145,209,202,42,109,13,125,243,248,11,215,54,105,28,173,183,221,166,44,78,14,147,204,162,229,246,186,184,89,20,43,160,88,3,60,123,114,54,206,210,245,114,246,236,217,57,139,206,199,121,81,55,174,113,150,146,117,89,35,232,247,94,191,109,136,18,131,174,109,21,105,67,234,251,239,191,251,91,239,191,213,131,221,72,107,33,115,231,238,157,253,91,199,198,192,40,214,218,166,161,110,41,56,165,194,235,111,222,85,81,158,15,70,190,218,62,127,244,229,117,225,239,79,15,192,175,159,60,11,20,138,219,167,248,225,247,222,207,7,145,115,237,217,229,249,159,254,127,126,225,136,52,5,100,2,229,129,164,174,19,113,227,55,239,101,47,206,174,254,193,31,255,193,209,235,119,102,151,151,243,217,236,95,254,171,255,240,211,48,59,58,28,69,67,75,96,63,124,231,199,159,127,246,121,174,227,236,100,18,91,74,14,143,125,7,148,32,28,31,110,139,121,203,45,119,250,189,183,190,255,233,199,159,174,203,141,73,48,138,225,193,241,27,174,84,127,253,179,95,223,157,190,126,56,217,127,249,252,155,102,179,58,217,255,96,85,62,99,10,201,216,135,71,224,86,66,113,147,29,166,117,233,47,47,46,20,57,37,120,115,81,95,95,122,66,77,224,49,226,104,136,18,162,52,11,132,92,20,12,236,173,246,93,35,237,210,172,215,165,73,240,226,161,79,71,12,65,119,117,85,110,163,186,106,178,196,188,126,242,221,189,236,245,48,190,250,225,143,30,252,236,163,47,72,227,209,109,179,94,135,166,142,198,123,2,73,2,88,118,208,42,69,190,32,229,236,240,144,1,194,252,74,246,246,181,68,48,204,20,146,248,134,6,67,235,11,216,204,91,16,108,43,106,171,14,21,121,68,155,96,150,82,240,12,36,26,57,33,187,151,166,0,180,172,221,182,174,243,49,140,243,161,181,68,10,146,88,43,205,46,116,193,117,185,70,157,12,16,71,165,154,29,78,147,40,167,249,182,20,17,102,43,194,169,161,20,35,21,2,75,17,18,119,126,195,22,90,50,225,142,142,78,110,229,211,58,41,182,29,114,205,104,183,206,181,158,52,166,12,105,217,48,160,120,99,65,156,2,7,42,4,207,61,167,97,185,133,108,160,110,229,166,172,98,97,214,117,211,9,11,170,54,153,240,166,44,139,109,125,51,95,37,54,154,76,154,112,74,17,33,128,56,20,12,40,34,2,65,19,72,192,106,83,91,210,10,41,160,4,228,202,41,205,149,230,210,11,57,31,137,209,109,85,67,112,62,168,40,73,171,178,185,190,185,76,35,156,95,191,88,174,139,187,167,111,62,184,115,239,225,87,223,124,254,249,167,68,109,58,136,166,251,71,211,189,201,193,52,139,201,215,229,106,91,86,139,249,205,245,98,145,69,249,253,59,183,70,227,44,24,237,189,156,189,188,154,205,230,123,71,147,123,119,238,77,236,136,185,190,218,92,95,95,93,141,211,60,185,115,39,207,146,214,147,3,173,90,159,101,131,15,190,243,150,4,254,143,255,246,47,62,253,244,140,210,225,254,222,245,244,208,104,151,132,13,188,60,187,250,224,7,220,121,201,135,131,164,28,56,113,85,137,100,162,192,190,172,154,88,67,126,148,93,46,183,197,22,223,187,133,255,229,47,254,250,254,251,239,22,139,13,248,16,154,226,227,175,187,15,53,174,159,242,237,61,246,197,44,27,140,159,61,123,177,121,246,244,141,55,142,126,242,235,47,178,52,63,58,154,234,73,204,33,116,29,52,203,50,211,105,158,166,1,43,149,218,205,166,26,141,14,188,106,9,32,161,193,63,254,71,255,93,235,229,230,114,61,74,143,52,143,138,235,171,53,42,51,178,3,132,205,210,163,150,209,128,172,86,172,97,189,110,108,32,27,105,165,234,114,161,135,169,114,133,212,109,209,53,190,45,37,78,147,124,24,159,191,216,186,141,86,154,77,106,124,221,41,221,154,40,173,10,204,179,140,61,111,110,104,201,197,247,223,49,31,126,240,230,234,244,240,215,159,63,6,251,149,4,170,11,150,64,219,117,183,55,78,196,121,215,73,83,120,207,222,87,58,177,64,10,184,53,10,107,48,38,54,106,152,25,231,217,3,139,69,223,6,97,33,2,193,0,90,210,92,27,99,210,9,117,36,214,195,96,34,117,237,68,66,240,82,110,125,227,155,56,82,202,192,102,222,165,113,12,32,26,16,2,43,173,3,152,151,115,89,207,220,135,111,168,186,179,91,39,109,217,85,45,160,142,26,143,255,233,147,118,114,234,127,40,172,80,197,152,78,210,131,251,183,15,186,146,45,186,102,203,215,43,117,239,56,82,160,174,110,248,209,5,95,46,219,109,139,195,129,246,158,235,146,149,130,97,172,227,56,212,141,63,191,170,131,80,100,226,174,51,205,76,202,198,73,168,137,208,5,214,222,181,158,129,91,84,146,149,193,173,154,118,177,198,241,192,12,37,85,102,226,184,14,161,235,41,207,28,2,123,36,107,218,150,47,23,238,235,71,75,49,186,241,192,1,178,216,142,38,148,90,52,196,8,158,21,108,138,96,108,75,168,234,74,22,82,223,92,207,147,40,58,187,108,231,91,127,116,108,239,223,63,188,188,184,44,214,179,109,93,103,67,61,158,154,68,231,109,3,155,174,156,95,92,214,101,115,177,92,94,47,54,119,239,71,227,182,44,47,182,136,58,248,112,113,113,217,248,48,13,249,250,230,229,252,226,185,50,102,62,95,157,221,204,239,30,223,26,12,22,203,106,225,155,224,157,128,86,3,115,218,22,178,170,74,51,206,167,199,167,63,251,245,23,55,203,228,251,239,63,200,7,230,203,43,217,71,42,155,48,205,82,157,41,238,96,89,9,49,230,169,210,1,217,214,90,171,84,241,157,35,179,45,248,235,185,184,111,86,111,125,104,147,196,118,164,139,6,39,195,97,158,235,218,201,139,139,155,213,214,252,147,127,252,7,211,1,125,210,206,222,121,103,239,151,63,149,247,190,115,248,225,7,39,63,123,120,211,110,67,170,245,157,147,131,31,126,240,118,185,122,190,42,218,245,198,37,152,223,57,24,143,239,13,86,55,47,38,19,10,28,222,123,243,141,219,167,71,171,197,10,156,46,11,25,76,49,73,97,89,130,242,228,230,114,251,222,225,222,233,224,235,235,199,131,131,104,121,221,73,73,131,147,196,12,253,118,19,236,77,48,25,85,107,195,222,13,39,178,152,85,17,25,33,72,111,105,13,230,229,231,157,201,85,156,211,94,62,190,153,207,207,190,174,3,130,29,74,50,213,89,154,88,27,25,210,200,136,172,22,103,109,54,177,197,34,204,24,68,5,45,157,95,161,206,205,241,173,244,201,103,101,213,132,229,188,206,71,122,117,3,73,158,188,92,204,163,200,196,73,180,152,119,101,9,164,123,79,110,69,40,81,34,249,56,196,185,170,188,84,43,87,21,136,168,58,215,205,103,235,218,187,120,96,99,139,85,225,219,121,128,0,70,83,26,15,20,90,34,38,12,158,125,192,214,106,119,89,185,255,252,241,166,109,188,176,58,57,208,169,129,98,94,91,101,57,80,219,138,235,188,72,161,7,237,47,62,155,45,22,141,181,166,237,228,143,127,135,215,69,251,233,215,107,104,105,94,215,131,97,114,122,108,133,130,246,16,139,50,72,69,217,62,126,185,254,245,231,243,253,189,228,112,34,227,92,207,87,245,122,171,218,202,141,38,186,104,26,205,141,228,99,61,138,140,245,152,69,185,223,75,128,6,177,193,40,141,81,28,176,0,19,179,182,49,11,99,0,173,172,37,99,108,198,14,243,192,46,56,79,76,86,89,107,178,14,66,227,125,100,20,73,32,34,1,44,186,250,102,115,83,215,202,38,137,205,83,193,5,187,96,134,211,201,104,140,70,101,249,208,5,0,177,65,146,109,13,110,181,157,76,135,217,248,100,190,61,211,209,56,32,22,91,218,214,16,19,90,81,13,227,101,5,85,139,254,69,109,100,189,119,120,52,28,100,215,235,229,203,25,167,251,233,158,183,109,199,77,77,210,84,47,94,190,120,116,29,222,185,127,239,242,242,234,112,58,202,6,211,206,3,4,115,239,193,253,179,243,162,70,72,6,134,129,111,202,217,4,7,117,215,48,88,0,81,138,181,246,33,176,214,17,107,34,228,85,221,113,114,242,78,70,32,141,6,207,157,212,1,246,45,62,191,228,166,166,98,147,6,157,111,183,203,174,174,116,68,224,220,235,175,15,166,123,166,246,205,216,226,143,95,219,67,109,167,147,233,27,119,243,235,187,123,155,185,199,219,66,162,223,62,25,75,88,252,79,127,116,50,220,27,112,104,79,31,28,190,17,223,95,204,230,31,191,252,226,172,156,75,233,171,78,153,144,9,111,254,206,223,253,193,111,255,240,59,233,100,144,252,205,255,249,223,254,195,71,80,43,165,117,108,149,210,52,91,87,215,207,235,40,181,232,57,159,234,186,232,154,90,15,114,217,59,204,60,181,243,235,42,210,131,192,78,26,235,201,117,174,115,45,160,33,183,142,186,130,178,65,116,121,182,236,42,33,12,26,153,25,55,23,30,42,30,221,94,86,109,254,242,11,71,232,156,194,226,188,131,78,214,23,66,168,172,145,110,225,230,143,23,38,81,73,196,171,174,92,46,2,65,160,29,235,138,73,129,235,112,126,193,233,200,171,132,184,83,1,24,145,27,31,140,66,69,232,91,241,4,109,13,193,131,115,98,109,58,24,237,188,235,133,3,97,23,184,57,95,180,159,189,88,239,41,205,170,115,158,75,215,12,34,211,85,173,98,175,185,83,208,162,134,14,179,159,125,122,249,201,55,85,240,56,200,221,205,166,186,245,108,180,41,219,199,23,77,134,209,188,224,197,186,110,235,245,241,93,147,40,9,18,28,235,139,171,238,197,121,61,219,150,121,106,194,192,7,168,203,174,10,129,34,205,14,146,109,227,245,112,112,124,124,251,120,56,26,22,21,78,70,195,219,71,99,243,122,180,88,188,88,204,46,95,126,50,27,73,220,138,126,204,60,205,106,2,105,90,227,85,246,206,7,223,127,251,221,183,171,18,171,245,147,170,172,109,58,189,251,230,251,205,205,179,182,88,46,139,226,106,91,140,246,198,210,18,42,69,130,177,30,110,231,55,191,248,228,201,193,254,40,19,58,220,27,241,122,246,100,85,92,156,45,98,10,145,142,65,204,179,23,151,79,95,190,76,44,191,29,191,22,37,89,96,26,232,248,40,21,241,234,242,108,173,21,24,27,123,1,8,246,56,77,165,108,47,87,235,233,254,137,38,12,173,79,133,71,74,148,152,145,181,214,55,108,172,147,217,197,213,236,181,211,125,129,32,222,40,221,37,42,77,34,214,16,184,101,237,208,136,201,149,145,18,22,190,137,6,19,239,58,67,200,28,43,109,108,100,84,64,205,188,186,41,182,243,240,240,236,227,223,127,247,251,155,138,175,47,139,128,12,164,18,173,210,36,245,84,73,83,27,20,31,244,166,224,44,206,171,14,63,122,188,78,7,119,201,210,127,249,197,205,203,171,141,73,244,233,161,253,157,127,112,242,23,159,206,207,159,205,133,96,154,79,95,255,112,250,87,63,253,226,252,249,197,96,88,221,126,207,133,16,46,46,151,119,142,134,221,210,223,124,177,9,158,227,92,65,3,17,161,246,237,175,254,230,227,241,120,112,146,236,31,13,111,93,187,171,192,124,246,208,33,248,163,189,136,208,188,156,109,45,234,40,39,36,184,255,218,160,109,171,217,249,106,179,148,193,40,213,123,70,39,186,115,176,222,184,118,163,82,21,186,86,180,82,208,180,200,218,104,163,34,202,247,210,60,78,178,65,6,160,169,196,44,183,121,7,131,188,50,145,150,56,218,79,199,195,52,94,85,190,1,167,35,86,173,92,157,205,26,110,178,88,117,141,227,182,216,22,165,73,69,167,10,52,36,25,69,70,109,110,220,230,166,17,80,190,5,27,115,54,84,1,185,97,215,10,212,37,72,128,16,56,73,41,207,51,4,131,212,17,33,130,98,49,109,167,235,6,107,239,214,117,153,233,68,108,229,189,18,175,84,164,60,176,103,244,30,156,131,182,149,170,8,193,107,31,68,192,99,172,44,70,58,206,177,66,14,140,198,145,120,37,90,51,80,96,96,113,140,91,231,61,123,109,56,75,200,162,177,10,227,52,128,112,211,250,178,129,67,204,98,29,233,227,7,239,223,253,206,251,42,74,63,249,226,201,72,226,28,208,26,95,64,231,138,250,242,188,18,235,64,169,194,249,110,89,96,128,182,139,151,221,170,113,248,222,123,111,252,163,63,249,237,39,15,147,143,62,250,102,177,109,17,184,109,107,8,1,187,80,94,175,52,235,225,228,150,131,176,41,231,117,57,159,223,108,255,252,47,62,126,231,254,253,119,79,239,97,164,159,254,234,155,86,235,60,158,4,199,218,238,129,166,186,89,24,4,107,7,207,30,207,166,121,121,251,214,155,127,253,240,229,245,98,134,76,70,48,179,166,238,214,81,158,188,243,214,187,223,125,255,189,88,209,103,159,126,49,155,95,108,150,27,183,41,139,235,217,213,147,65,181,97,180,131,0,93,20,33,149,109,154,176,165,232,193,221,55,103,151,151,245,214,157,78,38,99,229,98,165,16,91,231,170,182,43,183,110,59,62,60,24,102,180,125,113,157,231,57,235,148,237,120,114,60,96,118,146,68,208,22,143,150,235,219,211,147,73,180,138,36,36,105,116,122,247,180,212,114,255,254,157,219,251,185,148,142,67,112,209,184,9,173,40,178,81,212,101,146,216,232,247,127,247,239,223,57,20,163,205,107,111,189,113,120,23,80,252,253,227,163,20,248,157,251,247,31,28,223,15,220,141,116,10,36,39,199,247,170,26,179,84,155,150,125,211,253,250,47,127,25,62,56,217,163,228,7,119,110,47,200,156,30,237,63,124,124,126,118,113,245,103,127,254,203,36,74,7,163,105,85,47,191,255,157,15,146,44,63,190,115,250,221,15,222,123,244,232,236,87,127,243,151,46,180,58,168,100,152,199,104,201,241,151,191,186,68,48,58,104,104,189,154,74,186,23,141,246,120,255,100,212,85,146,182,199,243,39,229,240,126,54,63,219,82,150,139,50,155,178,124,255,189,55,39,167,241,59,31,188,167,85,4,162,197,145,112,43,8,226,202,186,105,56,146,92,229,163,44,55,73,52,91,95,129,24,21,104,181,44,46,23,243,205,102,85,108,154,211,59,190,46,106,157,181,42,67,147,36,113,100,192,117,205,170,107,138,158,125,171,153,121,48,201,238,221,62,221,27,229,85,87,157,95,95,173,23,235,178,171,19,82,6,156,18,241,65,20,42,165,173,86,228,189,119,181,12,192,14,109,188,9,30,157,81,1,196,5,169,52,120,149,68,177,141,77,20,169,180,163,24,66,130,96,148,239,128,3,41,54,141,142,59,66,15,14,116,26,161,14,38,82,105,138,90,196,179,120,238,92,89,162,184,36,143,198,199,67,69,224,173,120,82,204,142,24,81,148,38,99,44,104,129,52,25,31,171,60,231,231,179,45,249,111,230,179,47,126,253,72,186,178,171,171,139,114,251,171,179,138,92,216,139,45,37,169,82,153,66,142,209,111,206,31,157,193,246,200,170,23,207,234,197,141,175,139,205,226,139,143,217,226,170,241,139,154,149,30,36,18,71,122,184,216,206,110,22,115,226,186,17,175,234,230,252,229,99,215,84,227,163,187,147,189,3,196,178,90,92,53,172,98,71,161,243,179,122,153,101,217,52,219,63,123,126,78,199,123,105,204,213,122,45,65,70,54,187,156,93,87,145,86,226,7,163,100,188,55,186,88,109,186,186,241,164,202,85,153,166,124,239,116,191,44,203,199,55,179,187,113,38,69,180,94,94,249,226,98,184,217,156,190,119,87,71,50,201,162,171,208,26,181,63,152,52,127,252,238,201,36,77,127,229,58,18,77,1,206,158,157,229,38,95,57,87,23,205,209,201,97,228,218,187,35,120,122,241,140,5,222,127,255,157,248,120,114,182,152,126,248,157,247,62,254,229,95,229,89,180,90,173,21,138,47,171,195,44,122,253,238,81,119,225,175,203,77,171,226,168,133,152,224,116,146,255,244,83,108,29,222,191,123,87,167,188,152,23,119,142,242,186,234,98,195,183,198,227,175,127,254,241,157,233,113,237,93,54,206,125,89,61,249,250,114,181,92,78,134,227,7,247,110,253,244,167,159,63,61,127,233,22,219,255,122,243,34,79,15,239,222,59,205,9,191,247,198,107,85,93,78,71,118,136,104,134,163,183,126,235,15,206,191,252,68,117,151,48,140,254,197,63,255,187,255,252,31,254,131,207,191,120,254,255,88,189,124,252,226,229,200,88,101,213,112,168,135,3,99,3,50,52,204,10,71,17,23,225,183,222,57,60,154,236,175,235,246,229,205,197,131,15,191,255,206,105,56,47,175,221,218,172,183,250,175,63,127,126,115,89,156,190,113,231,80,221,57,58,60,88,172,219,162,216,148,171,234,209,139,235,131,49,223,57,217,23,33,208,144,68,186,106,234,136,187,145,86,227,108,191,107,217,130,156,220,154,130,198,114,91,13,98,51,136,18,208,65,180,28,28,29,15,243,209,236,250,170,92,213,33,112,23,90,69,218,232,232,224,100,255,214,173,131,72,217,182,115,235,98,179,153,173,190,126,242,132,187,238,245,7,119,65,4,80,2,211,98,190,157,223,84,16,178,44,57,20,209,67,214,155,109,165,172,74,242,52,26,103,162,141,205,98,165,172,1,139,158,156,239,68,53,247,238,31,23,85,219,20,62,77,227,144,139,21,163,57,12,147,33,187,14,33,0,234,128,22,5,12,177,54,100,56,69,27,110,182,126,126,81,71,251,218,181,170,222,218,148,134,131,65,124,116,107,44,136,86,64,199,225,37,52,107,182,81,68,0,214,183,224,139,64,89,62,136,179,196,214,33,14,54,132,208,68,60,136,116,154,42,138,112,177,228,52,201,140,78,202,155,25,86,173,206,116,156,217,105,230,61,186,233,104,112,52,206,207,206,102,117,168,65,45,65,183,123,118,112,108,79,190,251,157,131,155,243,51,105,26,33,232,218,181,162,177,247,219,202,47,59,151,156,185,6,196,9,0,87,252,252,225,195,235,106,225,121,219,214,27,185,62,39,199,91,231,2,55,190,134,88,163,223,206,191,250,233,127,93,59,138,198,123,3,67,99,211,222,219,159,188,188,94,93,92,174,139,224,163,241,237,187,247,143,66,113,243,104,185,120,84,187,170,236,78,102,215,88,23,23,215,215,23,235,42,30,15,230,105,28,230,77,194,209,48,31,13,39,195,186,104,43,169,189,10,174,217,36,49,13,219,48,244,97,160,140,238,130,59,59,31,155,147,163,148,164,169,178,225,193,225,68,63,253,236,147,198,133,195,233,32,207,178,213,218,225,72,53,1,160,17,189,199,15,191,249,244,230,122,113,85,219,163,3,115,179,189,126,244,245,186,109,221,189,189,105,28,155,170,173,231,21,47,182,117,213,116,90,107,220,140,234,170,158,142,115,142,237,32,181,243,245,230,209,211,243,186,105,168,174,91,168,239,29,135,69,235,159,156,93,237,37,241,166,220,252,207,63,250,206,17,176,126,251,123,139,78,15,167,241,80,159,156,207,203,95,255,228,231,203,179,235,174,238,190,127,123,244,189,17,57,10,26,35,101,196,70,248,247,222,186,23,143,4,20,30,239,103,214,106,15,106,181,52,127,246,55,79,218,86,65,177,174,0,143,198,195,252,131,209,112,239,244,155,203,107,179,109,32,201,178,161,174,138,206,55,221,40,30,141,142,210,235,249,236,238,237,187,123,163,172,171,215,145,141,179,116,48,95,45,165,109,204,96,152,100,81,221,116,235,114,121,255,224,129,142,232,96,152,163,132,182,11,86,217,65,30,15,109,66,33,164,113,100,246,20,136,2,64,69,222,104,28,14,19,141,0,161,53,226,71,41,197,251,113,203,71,20,244,112,48,245,66,181,111,138,106,251,245,55,231,95,60,190,241,94,15,178,120,222,136,247,124,52,58,4,195,38,166,72,32,70,254,224,245,193,116,104,200,96,80,84,182,225,249,243,235,213,117,151,82,156,229,18,155,56,194,116,40,38,218,231,113,186,111,144,202,208,214,193,179,120,69,197,52,31,130,232,207,95,206,38,7,227,183,239,31,30,140,108,2,38,77,163,36,143,113,58,34,173,193,98,93,108,90,133,250,123,63,248,161,26,31,94,109,195,245,229,13,38,213,126,234,126,124,71,163,178,2,234,173,189,1,34,9,8,139,239,186,206,70,54,205,210,166,170,227,200,38,73,100,212,246,182,113,247,245,190,141,110,139,104,11,4,232,91,239,95,191,123,48,29,103,160,232,23,191,124,242,180,12,15,222,121,253,206,187,119,31,126,25,15,83,115,114,60,82,74,230,139,109,146,220,29,252,214,251,179,229,250,250,106,213,182,222,90,163,53,185,182,121,160,71,227,201,192,24,125,112,24,93,93,173,215,155,226,254,225,104,56,204,155,166,43,230,51,119,245,164,43,154,229,121,158,188,126,199,140,237,103,79,95,172,55,213,166,170,134,147,244,157,19,26,167,47,205,247,246,238,189,241,163,52,138,162,200,72,85,44,235,234,48,151,127,241,223,191,93,84,219,166,105,196,232,31,252,248,245,223,38,21,124,135,212,138,72,232,2,50,255,15,191,243,161,66,48,90,253,22,41,96,81,128,61,146,216,115,125,235,193,190,52,155,3,77,66,24,138,250,239,190,127,55,132,192,0,135,137,224,237,97,84,172,203,149,31,26,253,91,175,15,135,251,83,239,67,194,157,49,163,108,144,42,165,218,6,39,227,241,96,181,169,235,6,0,109,100,10,219,30,78,109,213,4,31,120,48,28,80,155,105,53,46,66,183,175,13,106,212,114,253,123,127,244,225,69,201,161,238,246,173,171,234,240,205,23,103,219,151,15,39,220,188,246,214,189,163,65,122,243,242,106,123,243,146,217,14,243,124,50,157,2,120,7,38,180,46,84,30,217,241,134,41,82,243,217,214,36,169,36,241,210,53,199,7,67,86,130,198,143,71,227,40,31,76,109,52,222,155,230,121,58,243,213,173,227,36,72,154,15,146,147,228,98,156,93,62,94,254,201,239,254,254,193,219,111,76,7,218,204,46,158,70,145,233,130,154,45,102,251,199,251,195,241,32,116,78,21,155,225,32,157,76,135,85,89,117,77,7,0,215,215,11,66,117,235,116,210,6,71,168,128,224,197,179,155,40,138,142,78,38,64,202,181,252,228,227,175,182,155,114,60,30,196,177,42,203,98,179,170,223,124,253,193,201,241,62,233,46,212,69,76,86,16,15,242,248,48,215,23,193,117,117,53,204,162,118,171,102,204,117,91,141,98,101,238,168,104,172,87,43,57,184,253,166,86,137,111,92,91,249,229,204,63,61,175,47,206,54,10,105,127,18,29,29,166,239,158,188,165,53,20,101,57,77,70,203,80,87,190,12,97,235,186,245,254,56,103,128,195,54,228,89,28,25,188,123,156,42,66,77,10,145,202,170,242,161,38,130,201,73,210,49,227,231,191,252,55,1,147,170,238,150,179,171,72,137,209,8,164,216,121,110,29,187,46,16,10,139,106,66,215,53,157,119,62,120,246,161,107,187,174,235,66,240,34,210,181,157,107,107,10,141,107,193,7,31,36,160,144,18,191,169,234,207,31,47,158,92,54,147,195,163,63,254,31,126,60,175,155,226,242,124,223,151,119,114,35,2,129,34,98,23,25,244,0,141,103,14,172,73,107,173,1,0,25,3,7,69,202,75,87,187,14,66,208,164,202,198,189,188,188,188,153,221,44,214,205,124,235,71,227,193,247,223,191,127,247,248,232,249,197,236,151,95,191,188,123,52,254,193,155,167,40,61,61,143,149,82,74,169,158,38,132,154,180,244,248,225,158,110,193,4,160,122,84,61,128,8,134,192,106,103,1,4,1,128,153,141,210,44,66,68,2,130,68,200,161,71,12,247,174,206,61,122,148,0,9,128,128,145,128,5,148,210,129,59,69,74,0,101,199,96,221,177,140,152,133,180,22,126,69,140,4,233,73,146,0,212,179,221,145,72,135,80,179,43,157,196,6,75,157,254,252,139,179,223,185,55,157,76,15,62,153,243,147,175,63,153,111,230,135,105,244,225,173,195,56,142,7,81,32,65,118,80,75,171,200,40,69,90,145,50,22,0,8,24,88,56,48,7,15,192,72,132,74,1,80,71,182,17,168,13,45,58,95,11,116,1,170,170,137,99,26,31,28,143,178,228,7,119,158,189,245,218,195,37,252,175,63,253,172,222,204,106,23,202,100,96,1,85,89,58,1,127,176,151,27,107,55,235,181,209,52,95,205,167,123,147,16,66,91,215,34,208,212,158,144,166,211,68,41,98,6,31,186,203,171,245,56,159,156,28,29,24,173,17,213,236,102,1,140,7,7,251,138,184,110,202,213,106,253,198,131,123,227,97,170,48,40,82,70,107,22,88,109,182,223,60,121,254,236,197,181,111,157,54,110,187,53,93,112,72,12,33,68,74,8,228,114,198,255,247,255,219,255,242,157,15,238,41,130,167,79,47,254,250,39,159,125,241,217,227,200,154,193,192,166,177,78,104,120,48,26,25,163,4,41,74,70,91,231,26,228,78,252,245,245,69,20,71,0,60,187,58,31,13,83,173,209,251,86,43,178,198,104,109,234,166,99,96,165,192,7,135,136,218,115,165,76,24,13,204,116,116,172,136,72,41,66,173,137,52,161,86,232,128,25,122,235,121,80,138,148,34,102,238,156,7,129,200,216,30,93,205,0,14,128,60,184,166,114,109,21,92,219,86,109,205,244,157,171,213,175,62,121,244,249,103,143,22,77,88,111,139,209,96,112,50,58,30,37,81,81,149,236,219,174,107,107,97,17,70,4,209,224,57,8,51,138,24,99,130,71,4,70,212,58,142,122,74,196,102,126,54,187,94,108,183,93,221,33,3,250,208,180,222,137,210,85,0,143,24,103,9,37,153,247,208,123,238,59,102,2,64,84,136,160,80,5,236,13,14,5,180,85,128,128,16,94,145,180,152,5,144,186,222,182,167,103,165,74,143,201,237,23,49,192,110,181,195,111,16,170,59,190,133,16,64,239,82,222,59,117,146,142,17,105,247,15,16,123,219,24,64,32,82,129,251,159,223,35,28,185,247,222,234,65,190,2,8,130,222,183,8,145,141,84,231,10,141,240,251,63,126,199,24,117,255,135,127,231,129,26,254,171,255,231,85,89,108,183,45,157,87,254,171,71,79,127,239,237,187,17,144,15,154,73,9,163,70,143,20,144,90,102,80,74,41,34,193,222,121,81,12,160,6,48,164,12,139,6,206,28,143,68,234,206,123,193,86,193,186,112,237,234,249,165,110,170,233,64,248,222,119,223,251,242,197,47,139,255,248,23,243,253,137,58,61,222,107,188,172,182,37,128,152,205,97,237,130,209,38,73,163,237,229,70,55,138,8,144,131,177,38,116,220,214,149,71,177,89,162,145,196,177,117,34,85,81,46,2,33,137,96,181,218,106,50,181,10,136,82,215,205,122,177,57,19,90,38,86,161,215,61,245,86,192,135,144,176,188,125,231,68,145,6,112,26,172,184,154,131,119,78,186,192,157,247,119,246,234,199,191,254,233,236,241,199,90,235,214,137,242,238,205,215,143,73,107,173,53,129,180,173,191,110,150,177,179,25,69,97,227,194,122,139,77,165,67,51,230,214,166,25,24,67,96,116,195,2,129,130,139,98,171,89,176,245,80,53,194,129,9,17,132,144,244,55,95,127,138,168,145,140,82,122,199,146,11,142,80,41,101,72,171,222,48,211,168,200,26,163,149,82,132,32,160,180,50,198,88,99,141,210,214,90,101,44,104,45,226,108,108,60,196,55,235,237,213,213,202,99,188,108,66,58,29,191,251,221,247,2,212,255,228,143,255,224,157,215,239,199,137,105,218,218,18,81,240,32,80,148,245,102,83,20,69,89,85,101,219,212,206,185,182,110,154,182,246,85,217,117,14,188,247,158,5,177,44,203,139,205,122,179,173,86,235,102,30,48,73,205,254,48,35,138,68,165,28,80,132,189,182,27,70,39,194,168,5,216,51,107,66,163,8,17,181,86,138,212,43,235,253,30,57,188,91,199,28,184,183,165,125,133,100,7,16,238,221,95,118,76,209,158,187,210,251,155,239,28,66,241,111,193,36,133,153,9,41,4,38,196,192,76,10,94,25,54,163,160,208,142,191,218,143,8,163,4,102,16,102,223,243,128,67,8,8,36,0,196,158,72,128,137,69,68,19,0,119,171,57,24,13,126,89,87,203,202,53,1,193,8,164,10,139,198,89,27,149,101,251,139,243,203,227,44,190,179,63,108,61,65,0,69,34,34,173,19,194,222,183,14,25,24,80,136,64,41,140,8,140,166,216,42,173,212,120,152,32,146,0,222,17,95,51,186,204,56,117,244,124,155,166,219,251,152,60,250,193,237,175,9,90,93,134,152,201,56,240,236,155,179,235,16,2,34,53,86,15,67,104,138,11,69,104,136,88,81,8,18,1,42,143,178,234,122,212,249,132,21,122,246,117,73,68,132,148,6,4,9,93,183,66,100,8,97,36,232,23,171,74,161,34,84,212,211,150,1,137,180,40,133,173,32,3,248,224,57,214,6,2,36,138,192,104,74,98,157,40,112,24,102,45,97,23,105,28,42,78,247,7,70,167,90,167,129,113,181,90,172,92,235,144,189,120,104,187,24,218,28,186,76,156,36,196,220,56,239,218,220,146,69,84,90,192,242,238,212,3,54,201,43,168,32,11,130,142,247,79,53,244,28,79,197,194,65,2,179,103,65,47,200,12,192,18,216,23,174,162,6,128,25,130,7,17,22,102,9,204,172,72,17,162,2,180,168,42,87,127,246,205,245,23,143,174,151,69,149,89,212,100,201,24,109,237,48,203,190,255,254,107,211,204,46,23,23,160,36,205,98,147,38,42,74,136,204,94,98,39,7,195,158,239,172,149,6,64,239,92,211,52,77,221,110,55,155,213,114,81,21,245,179,167,231,15,191,122,126,249,114,182,174,252,117,199,139,0,224,2,25,245,206,135,217,193,131,187,95,206,138,108,177,60,30,165,25,65,16,86,40,8,36,100,122,164,151,48,147,176,72,183,123,237,175,236,9,123,151,114,14,129,176,247,246,85,32,61,145,91,122,183,126,164,87,60,58,1,34,213,3,44,84,111,126,8,59,219,67,0,48,164,224,21,219,93,43,20,39,2,160,136,118,102,255,136,136,216,3,183,123,0,94,143,132,236,55,88,240,94,41,29,56,32,25,215,117,40,10,80,4,132,217,43,144,106,219,60,254,233,79,77,54,28,14,7,109,189,109,109,86,182,45,249,246,86,38,53,225,95,185,77,20,248,141,81,86,148,65,1,5,29,121,225,24,92,211,182,164,16,136,16,20,238,92,138,132,89,140,32,55,29,41,232,26,80,70,51,170,20,77,22,75,195,92,93,110,159,45,235,243,111,230,164,242,195,91,153,109,108,142,42,4,223,12,144,65,249,142,2,180,10,148,247,158,123,14,129,240,206,34,79,33,1,40,231,201,179,0,4,97,131,4,128,34,1,16,149,162,88,17,130,16,247,14,239,160,145,48,120,122,5,75,80,74,33,146,4,64,224,30,210,33,189,201,48,41,0,100,14,208,52,64,216,33,106,82,168,149,136,212,93,104,189,19,45,202,58,150,173,119,226,107,179,46,219,154,88,69,52,136,210,16,25,149,89,213,213,45,181,134,140,210,198,70,20,130,23,20,234,27,247,1,0,64,107,234,253,227,21,42,65,212,109,131,42,201,3,170,237,102,27,69,16,199,134,172,97,70,0,101,76,172,1,81,145,24,100,31,20,136,65,244,222,177,4,65,32,173,124,231,216,135,224,66,91,53,33,132,150,165,118,126,91,215,69,89,135,142,9,49,79,35,181,63,186,121,238,161,189,154,76,135,195,124,4,77,94,175,145,69,136,44,18,42,101,21,25,99,109,28,197,218,24,68,140,211,108,56,30,239,29,238,213,205,109,173,146,166,253,201,122,249,211,229,178,110,4,182,8,45,179,48,174,91,100,19,141,15,38,7,39,39,87,87,215,86,89,168,27,100,23,152,131,11,32,128,64,32,66,36,12,160,137,144,136,8,213,43,242,59,17,10,16,2,129,112,8,65,137,48,7,66,194,30,12,217,179,1,118,16,0,100,241,59,0,245,171,224,177,11,33,136,46,248,62,111,82,72,222,49,41,234,45,21,1,0,81,113,191,133,72,179,8,144,98,68,102,121,133,180,96,36,229,118,14,255,129,250,165,165,66,8,2,74,121,96,163,162,193,120,95,136,238,220,62,140,210,31,255,249,95,125,57,119,220,9,177,66,107,226,200,193,116,16,181,29,6,21,215,174,253,203,47,207,174,23,139,127,250,189,251,177,182,93,0,8,140,189,195,59,1,34,40,64,215,121,36,21,186,64,138,164,117,70,201,21,85,170,100,139,17,232,74,76,167,48,22,210,185,13,74,71,129,4,181,201,209,50,48,199,14,48,5,150,16,52,191,66,177,6,31,16,176,79,126,9,145,69,56,48,145,126,21,102,105,119,214,248,128,40,8,200,192,136,232,129,0,1,8,21,169,158,131,131,68,0,72,200,10,65,17,9,40,38,230,0,168,132,16,20,32,129,68,66,193,117,212,115,7,180,18,50,222,99,227,58,47,28,152,33,64,164,91,11,168,130,83,188,213,10,196,112,23,113,231,49,32,105,66,66,14,175,8,234,175,40,225,64,0,32,8,253,78,21,212,63,255,243,159,156,190,249,33,68,249,195,71,223,164,166,205,34,175,20,119,158,69,84,28,165,113,20,17,81,23,194,32,77,6,73,146,198,17,34,48,136,23,246,28,226,36,77,226,36,74,179,225,244,96,79,223,122,240,254,135,127,191,225,171,197,250,234,234,122,83,180,243,213,166,172,139,68,19,15,141,157,100,172,96,219,212,101,23,32,116,200,173,15,128,90,43,52,90,25,107,173,177,145,181,177,182,81,20,37,81,100,69,192,251,46,137,160,108,234,155,186,186,113,29,11,55,29,135,0,200,1,163,168,139,179,6,36,138,35,76,114,181,127,156,238,229,29,139,111,61,116,29,10,71,4,42,56,8,29,7,7,157,7,22,150,16,88,16,32,128,136,112,111,225,47,40,130,40,192,128,34,200,0,200,0,138,136,185,231,209,1,130,236,156,210,123,250,58,188,194,178,247,137,16,96,143,78,245,28,16,148,240,14,80,77,68,125,222,15,210,59,102,239,224,119,2,194,59,154,145,0,48,245,160,49,144,32,140,136,18,112,247,77,80,131,226,217,211,111,132,57,73,243,247,238,221,234,92,104,139,238,203,167,23,27,150,136,168,117,94,20,153,36,134,38,120,15,23,235,242,122,179,5,34,165,16,9,69,128,3,179,0,120,32,68,135,129,136,64,24,20,9,48,18,116,92,199,108,24,148,39,231,58,7,94,121,174,69,33,212,198,82,208,70,128,144,84,164,128,44,122,238,41,29,136,214,26,23,188,38,138,99,205,65,8,81,80,152,123,55,248,222,137,198,7,230,192,74,4,4,132,153,65,118,9,163,235,13,5,137,66,23,136,132,136,132,195,111,100,5,4,2,84,164,5,3,162,1,234,127,97,2,9,74,145,214,58,116,94,161,215,10,99,18,105,139,68,105,64,100,0,50,10,12,203,206,189,18,5,16,128,61,139,6,77,162,133,209,59,183,3,82,49,32,2,8,160,8,96,79,172,234,3,187,232,71,79,158,234,131,215,48,83,207,102,115,110,230,196,133,160,160,160,86,58,139,35,50,22,137,16,120,111,60,30,229,121,26,71,160,160,13,110,182,90,61,126,241,92,25,107,180,181,38,138,162,120,144,100,89,26,167,137,205,147,232,48,201,247,243,225,120,20,93,46,147,205,182,41,40,150,248,56,25,15,72,35,178,75,128,3,251,206,187,174,169,124,93,186,182,170,26,240,33,244,222,91,113,148,196,209,32,178,41,25,29,50,110,170,186,110,194,166,115,66,224,69,72,4,16,179,60,31,14,134,23,47,87,95,127,243,108,190,184,254,234,185,69,123,231,214,241,62,140,4,17,13,234,249,106,245,249,215,207,141,209,155,202,253,240,59,175,105,173,66,231,129,61,134,192,206,163,4,244,158,153,131,247,16,2,132,0,220,163,33,131,72,112,46,96,31,232,1,17,118,100,108,124,117,77,230,62,100,147,2,222,89,167,131,0,32,137,176,124,27,34,100,231,50,253,45,183,180,87,104,64,122,17,9,194,78,59,16,66,4,36,129,254,129,2,64,232,111,198,253,207,36,212,208,118,219,217,252,189,215,78,47,75,47,191,248,124,25,34,46,219,69,227,22,101,45,168,34,107,192,170,65,164,105,24,141,147,164,115,76,64,1,60,32,10,145,15,140,194,210,131,159,176,15,139,64,36,8,212,8,3,34,6,68,2,18,9,59,223,119,87,121,65,135,132,72,232,251,100,69,41,71,68,164,52,117,140,10,194,46,137,1,4,33,64,69,61,24,1,192,8,8,245,180,202,29,181,73,250,80,39,175,176,127,189,83,54,128,32,34,113,111,165,221,103,166,140,32,76,196,32,12,33,0,5,1,16,20,0,214,34,130,1,9,144,0,1,128,65,107,213,115,55,1,1,53,107,225,64,32,138,114,136,58,102,68,209,10,24,217,131,67,64,18,249,54,106,247,14,247,253,230,124,133,22,7,1,212,135,175,223,143,134,86,20,143,199,201,118,109,218,86,33,97,106,226,216,88,130,176,109,170,32,50,74,19,31,66,211,181,78,188,128,180,222,111,202,186,106,189,223,84,138,148,141,226,40,73,23,203,101,166,85,164,21,19,18,80,233,252,102,219,52,141,75,146,236,173,183,94,255,248,225,87,89,22,239,143,6,227,36,177,74,43,107,34,27,169,200,144,205,17,4,65,80,130,184,166,109,235,217,114,238,218,107,171,173,177,201,254,225,209,98,61,107,186,146,1,67,192,16,4,0,5,5,208,73,104,191,126,248,205,79,127,249,81,154,70,235,213,246,229,197,172,172,91,34,20,150,72,219,249,122,85,59,25,79,71,103,215,139,235,213,118,48,200,35,107,180,138,21,145,22,17,97,4,20,22,197,220,35,167,129,69,152,33,176,119,173,111,27,241,14,188,15,206,129,15,194,142,3,43,68,9,129,0,148,82,2,189,193,33,105,36,4,148,0,194,2,132,130,216,75,73,204,142,67,128,29,7,245,213,3,16,4,4,6,105,219,206,133,96,172,137,140,5,16,225,190,113,16,240,149,221,46,244,60,189,158,92,44,0,206,53,139,121,158,101,255,252,31,254,33,105,70,29,41,165,85,108,68,113,23,16,129,187,224,68,97,110,162,42,116,173,120,65,116,198,116,100,155,16,188,247,28,8,132,145,133,216,27,230,136,216,32,16,17,244,239,101,0,68,160,254,71,3,32,146,64,143,136,149,126,161,160,235,169,148,216,51,235,17,161,87,10,137,20,17,105,133,138,144,72,169,254,50,216,147,160,122,168,236,14,222,189,67,30,3,34,72,95,96,1,97,96,222,109,141,29,40,112,231,73,172,64,11,130,194,87,228,99,166,221,55,196,94,137,83,224,185,123,245,198,34,56,234,122,126,9,136,135,154,129,17,65,245,8,114,66,68,82,191,121,71,123,70,15,10,8,16,190,50,62,38,68,210,198,164,38,72,215,181,245,182,107,171,78,130,75,35,149,89,99,116,84,151,69,83,118,2,0,54,101,39,94,247,41,43,215,173,219,172,235,197,172,16,239,73,105,99,189,221,212,192,12,131,65,52,26,196,145,129,0,164,141,67,231,92,35,202,119,222,119,109,237,234,178,221,22,55,54,66,196,206,53,163,60,139,141,5,148,0,160,149,29,103,217,222,112,48,24,76,243,253,91,85,177,93,207,46,202,98,89,20,155,103,207,31,213,77,9,16,140,82,96,168,113,2,2,231,207,207,254,242,207,255,226,214,173,91,239,189,121,56,154,76,72,140,38,74,99,131,72,72,20,89,93,181,38,142,163,195,253,225,98,153,79,7,3,99,76,127,134,75,239,221,143,128,194,136,128,154,24,68,144,4,65,64,72,140,165,145,5,1,9,34,33,176,247,222,97,235,130,115,210,118,226,186,224,125,8,44,222,83,8,34,236,152,97,247,100,64,33,246,143,19,17,69,0,21,161,128,8,16,162,244,107,141,122,93,73,108,28,153,62,16,16,32,245,119,149,29,87,3,168,143,227,61,68,239,21,18,64,0,59,103,185,124,112,50,117,177,110,151,181,213,116,93,193,87,75,86,222,239,103,92,53,53,33,122,227,1,181,13,72,193,65,8,58,52,38,4,128,29,79,59,8,10,19,50,105,102,20,112,193,189,50,183,198,29,179,152,64,191,74,72,126,115,100,190,90,61,32,18,130,244,178,45,66,127,15,246,191,89,88,72,74,17,34,42,173,20,245,34,80,207,212,233,99,69,31,222,132,8,123,132,31,105,52,160,1,251,0,1,187,236,188,127,251,88,254,246,199,97,39,32,11,251,93,108,69,212,223,42,117,210,103,54,210,135,206,222,185,190,71,202,246,134,220,252,237,109,13,225,21,86,249,213,127,68,168,144,136,72,151,155,237,133,127,220,121,95,173,110,92,91,161,72,0,29,172,34,1,18,61,176,57,42,101,76,162,201,106,101,141,54,30,124,8,77,89,181,203,77,145,216,56,210,198,131,9,62,104,165,106,145,138,133,148,54,90,177,112,50,28,80,20,119,129,203,182,229,166,222,27,15,181,141,139,46,40,171,65,33,35,116,12,206,119,219,186,174,90,72,163,205,233,36,55,224,181,181,113,108,71,7,199,91,117,93,110,235,237,182,42,74,233,66,132,193,73,96,163,132,69,186,206,60,121,177,221,20,47,71,163,108,56,156,168,36,73,50,59,30,167,32,6,80,172,86,69,17,19,80,22,39,137,141,146,52,239,159,39,244,111,57,123,17,240,187,68,131,250,208,74,210,175,1,4,22,232,241,92,164,181,138,172,22,72,68,88,216,59,5,192,236,187,174,3,31,208,123,118,14,130,103,223,97,8,18,130,56,134,158,242,213,175,100,248,86,55,221,157,254,140,32,8,196,253,147,19,64,0,68,70,64,192,111,115,39,17,16,225,254,172,98,230,158,95,40,129,149,50,220,250,226,122,46,227,145,7,52,131,228,103,159,61,253,242,124,149,54,245,223,255,209,251,77,39,193,213,76,104,52,128,210,202,35,17,7,70,211,83,228,57,200,14,234,129,162,64,88,152,153,68,237,42,17,240,74,238,98,112,59,44,235,171,79,239,56,220,130,136,106,119,134,195,238,24,145,190,140,40,0,226,3,0,4,236,171,34,125,66,143,132,68,138,144,176,143,21,164,136,8,1,149,48,64,159,55,106,181,147,220,119,11,180,15,47,187,43,22,124,251,110,112,232,227,3,51,11,243,171,176,33,44,208,139]);fileData3.push.apply(fileData3,[202,175,170,43,240,155,197,253,155,95,255,55,175,164,39,112,254,230,19,178,227,148,3,0,232,229,182,202,7,241,48,181,123,46,94,47,125,219,114,128,184,241,136,134,134,163,65,20,39,164,180,99,55,204,210,36,182,164,81,196,118,224,242,50,25,239,141,134,131,81,156,229,164,181,243,62,139,35,171,81,89,77,89,150,167,89,179,221,196,131,44,1,117,189,88,92,206,174,238,238,143,6,121,210,4,108,217,89,36,133,160,20,17,146,213,218,104,227,91,95,123,174,93,219,185,2,106,117,179,132,174,109,59,14,185,53,199,247,110,253,129,58,88,22,221,205,236,106,113,61,47,214,75,239,202,134,97,182,109,203,78,210,181,219,118,231,218,94,107,229,159,62,31,17,69,119,238,28,223,59,61,106,58,23,91,91,55,93,211,113,213,150,0,160,144,16,129,72,245,213,40,2,20,6,118,158,95,189,105,187,53,26,24,1,84,255,204,118,43,0,137,148,50,10,17,152,3,42,221,199,109,133,162,88,48,120,113,142,189,167,32,206,117,190,107,197,59,8,220,231,255,253,19,85,253,30,235,9,50,4,74,41,18,233,133,69,18,234,193,169,68,59,90,176,32,132,94,149,34,234,153,123,164,77,231,156,81,68,29,55,55,235,56,79,255,233,223,255,157,127,255,31,126,254,233,227,135,227,60,255,203,71,231,173,25,102,209,228,235,75,55,142,163,65,172,34,163,35,131,8,204,222,65,240,78,76,16,134,16,122,252,54,40,77,10,140,112,96,228,30,126,35,220,163,109,24,228,255,111,13,245,71,49,138,48,187,62,5,2,236,85,86,68,8,187,172,90,94,101,43,223,110,25,100,16,8,161,147,221,25,220,111,9,165,52,34,2,1,17,42,69,90,41,163,20,245,24,6,96,122,181,1,160,223,180,184,11,65,74,247,65,100,135,7,239,99,82,47,64,49,11,10,50,51,135,221,77,99,247,6,254,173,63,119,103,205,171,2,206,111,94,221,223,210,243,244,182,9,98,172,142,85,0,239,33,56,96,64,105,93,227,117,24,79,242,209,52,49,214,150,117,61,204,83,107,20,99,48,90,119,232,198,221,96,175,155,100,233,80,217,72,16,163,208,165,54,234,163,30,128,196,113,108,93,163,200,32,18,89,10,181,139,147,136,20,137,247,128,204,236,35,68,16,241,236,52,48,9,35,4,82,42,128,39,228,224,131,137,51,23,96,190,45,69,201,251,223,127,239,189,239,140,175,23,97,62,95,189,124,250,228,147,95,255,226,249,203,71,16,2,135,134,153,235,150,47,46,47,226,56,230,0,15,31,190,96,148,63,252,59,63,60,57,24,55,77,169,20,55,174,172,218,34,210,232,189,71,238,157,163,20,82,95,137,34,68,224,157,50,211,95,209,64,4,250,47,237,114,160,29,16,12,196,5,173,180,213,38,182,81,12,214,121,207,8,62,132,206,123,80,72,81,164,72,5,215,138,243,138,61,121,22,215,73,8,220,54,193,121,100,14,44,4,210,79,148,2,245,198,209,168,148,66,68,22,198,111,159,6,34,11,3,244,122,9,1,128,2,8,204,204,108,148,13,236,129,208,64,160,106,123,120,178,119,251,228,224,23,159,125,177,119,107,116,176,63,122,118,249,249,186,195,255,253,103,69,215,81,158,38,163,196,198,134,6,177,29,39,118,144,216,113,68,137,209,137,86,150,132,160,207,0,251,138,7,129,234,115,134,93,190,239,2,3,192,142,130,188,195,162,9,247,8,52,1,239,25,17,153,16,165,191,73,35,188,42,125,191,130,106,130,8,254,102,113,237,250,75,250,115,29,157,219,41,107,184,19,97,80,33,18,145,82,160,8,119,137,83,255,238,211,183,169,83,31,38,119,63,160,63,182,251,7,135,168,104,71,105,147,223,28,242,175,16,204,44,127,235,126,33,191,217,30,175,244,208,191,21,5,64,52,68,42,32,56,97,80,16,231,198,102,74,167,185,40,149,70,38,27,101,249,48,210,138,188,152,40,49,90,161,99,49,177,141,92,28,37,137,141,35,109,141,50,6,20,42,193,212,70,65,24,4,250,189,78,74,33,1,48,107,67,247,238,158,230,131,12,21,9,50,136,39,81,10,73,0,145,68,16,73,171,72,59,225,166,172,85,30,71,129,61,112,96,233,72,74,240,217,225,116,180,89,185,249,213,83,241,252,230,253,33,187,251,109,187,189,190,188,1,210,66,232,67,151,167,195,225,193,241,226,122,81,215,206,185,112,249,226,102,123,239,118,87,180,195,52,229,206,99,144,16,192,59,36,82,44,33,184,126,241,145,210,210,199,102,97,6,80,4,0,32,65,216,135,14,130,104,101,73,239,122,27,69,4,137,2,75,211,185,166,235,210,40,82,136,6,208,40,98,84,175,106,94,0,233,0,4,128,165,109,106,239,90,9,204,54,1,14,193,117,90,128,131,3,239,33,4,10,12,2,32,1,123,28,60,160,0,19,238,142,255,254,50,186,91,143,0,192,130,34,130,32,226,180,64,16,33,145,14,88,46,230,219,205,210,181,254,244,246,248,143,126,248,206,23,95,61,218,79,232,255,242,79,126,116,113,83,92,92,206,106,215,117,192,203,213,246,226,134,103,69,85,181,138,144,108,20,101,113,52,206,162,113,22,39,154,166,134,146,88,231,177,78,12,89,10,90,177,38,34,133,34,18,184,207,204,185,191,170,162,8,43,219,5,17,9,26,33,38,18,230,16,118,139,120,151,35,1,244,59,246,213,149,247,149,134,220,167,96,242,183,56,106,0,0,36,194,0,20,64,16,184,231,173,236,22,61,162,166,126,47,16,18,18,130,209,187,77,177,11,14,128,34,97,119,109,120,149,195,236,194,244,238,51,248,237,249,190,91,242,130,125,18,37,187,77,210,239,7,254,246,3,61,156,216,36,55,105,164,135,163,81,154,117,44,32,90,11,218,52,138,211,56,86,68,187,127,217,39,139,164,128,52,40,35,164,88,16,145,72,33,40,18,38,161,93,3,142,142,34,232,249,206,61,115,8,66,164,148,177,22,8,25,4,33,16,48,179,242,158,227,44,10,130,29,183,236,91,0,9,58,235,196,42,69,72,28,124,29,49,156,140,142,246,7,147,251,199,233,157,147,195,243,139,235,199,79,94,36,73,58,26,77,150,203,149,103,239,218,160,180,38,128,229,197,229,205,205,13,115,24,14,199,203,134,63,126,114,115,52,25,40,147,110,171,78,8,25,57,176,176,48,146,32,41,16,228,192,193,183,218,104,165,148,49,70,68,180,214,208,235,146,20,59,231,154,174,147,142,149,214,253,110,225,176,203,13,132,195,106,187,213,90,25,69,74,41,99,141,194,87,197,224,62,126,24,133,148,145,179,28,216,7,215,182,77,213,57,228,96,77,28,167,70,56,160,115,40,129,124,240,109,171,88,8,128,137,2,51,0,208,46,94,191,202,130,119,15,147,122,105,223,147,136,32,246,250,149,247,109,89,3,33,4,183,170,186,124,56,169,93,253,217,217,146,58,57,60,62,56,25,13,18,45,170,71,185,122,169,67,179,41,171,249,182,153,151,221,114,91,46,23,179,167,219,106,38,38,248,160,128,98,19,229,113,60,76,226,44,178,147,4,243,216,228,177,142,21,68,10,34,77,8,148,40,248,122,89,254,242,108,51,218,159,234,64,174,93,124,120,148,28,103,25,131,72,96,66,212,138,8,32,132,223,212,10,17,229,219,200,240,173,218,216,119,79,1,0,179,223,189,214,94,240,21,228,93,235,32,163,128,163,176,91,251,0,189,164,243,173,238,164,20,17,1,125,187,87,176,135,130,247,188,34,249,205,126,128,223,164,58,187,189,209,23,5,191,221,18,189,204,240,106,63,232,44,87,73,162,35,107,108,20,1,177,103,31,200,11,139,103,97,54,204,17,0,6,102,207,1,21,10,34,144,18,34,80,68,90,41,77,68,192,192,72,38,48,160,209,74,43,0,240,174,99,239,16,80,66,128,224,81,152,176,63,221,8,145,66,8,54,179,218,144,48,51,247,47,79,75,240,177,38,3,157,209,232,89,146,124,116,107,63,127,253,206,253,56,78,175,175,183,95,63,126,249,245,227,23,103,103,23,231,47,207,182,171,185,38,117,56,140,239,157,30,60,189,42,138,77,149,70,234,116,127,16,25,85,54,193,183,245,245,245,106,58,58,248,250,209,213,213,229,115,36,54,90,223,62,57,204,243,196,119,1,17,149,214,68,224,131,20,69,145,101,25,17,26,173,80,2,1,138,64,31,34,98,107,189,15,28,130,82,10,152,251,54,85,17,81,198,6,22,82,36,4,46,132,166,104,35,109,226,56,70,128,192,1,129,250,227,73,27,235,193,105,194,56,137,167,211,189,186,170,231,55,243,85,177,213,90,39,153,177,58,138,136,34,162,208,182,174,105,161,170,1,65,164,175,89,10,17,245,165,52,68,234,51,48,34,236,31,187,176,80,64,17,144,32,174,235,24,144,88,134,163,248,159,253,201,119,139,58,228,185,201,149,162,224,165,238,156,160,71,64,5,90,225,24,178,73,154,189,118,68,8,192,44,222,251,182,105,43,231,215,85,179,44,154,235,77,125,189,173,230,155,213,205,172,253,138,77,175,232,16,146,53,58,142,108,108,204,237,113,86,118,205,211,231,79,142,161,132,22,138,213,205,157,232,244,40,75,132,69,41,18,144,150,253,43,170,44,147,48,8,16,234,128,187,178,225,238,79,66,66,98,216,173,230,221,166,232,59,170,118,88,169,93,54,195,189,232,218,223,110,191,69,150,3,35,242,238,109,160,93,45,191,223,8,175,110,216,253,95,119,135,6,189,98,178,9,252,230,138,252,109,210,223,127,72,132,125,198,171,181,70,210,72,70,233,56,233,196,5,231,4,61,106,48,17,152,88,169,72,139,160,178,74,105,141,164,16,65,25,163,180,82,90,41,163,4,37,112,0,68,234,171,170,193,123,246,94,139,137,226,132,180,210,154,65,76,93,185,32,62,4,107,204,32,205,163,56,69,132,212,26,18,105,29,35,194,104,56,24,100,137,115,77,28,25,9,193,53,93,26,37,247,78,111,29,142,15,234,178,253,242,225,139,47,191,126,241,244,229,213,108,177,188,120,241,124,118,126,22,130,119,194,68,105,68,102,16,83,156,166,89,30,191,117,107,210,110,187,159,124,244,144,17,206,219,122,118,125,197,46,212,101,17,37,230,227,79,31,254,175,255,226,31,143,39,153,234,207,21,10,134,148,86,70,17,118,109,205,193,177,181,90,107,144,94,140,223,197,82,99,116,223,23,196,193,35,136,54,150,153,137,40,73,146,16,60,75,0,22,165,148,107,154,170,44,179,44,27,13,199,222,123,102,134,30,159,166,68,152,125,16,223,57,107,205,173,187,167,222,135,178,40,139,162,104,218,14,17,20,64,146,68,209,40,197,97,74,65,184,115,226,156,242,1,67,175,83,9,9,19,34,1,130,8,245,57,73,111,78,70,228,37,248,16,16,141,237,186,200,203,244,120,124,16,130,85,166,105,124,240,65,144,160,237,144,17,64,57,2,207,4,192,138,25,56,160,0,16,153,36,153,196,50,30,100,15,78,40,4,9,158,153,185,105,187,54,184,162,110,22,69,51,219,180,139,170,93,215,77,177,222,254,124,115,19,147,98,173,139,162,48,172,247,15,38,147,209,216,123,17,18,246,1,97,167,83,122,36,80,74,137,34,233,113,203,161,215,157,1,136,16,169,231,93,246,49,1,119,12,230,254,64,20,120,37,76,127,75,156,125,149,159,179,8,115,64,69,8,125,188,64,228,128,2,253,219,210,31,235,253,242,167,190,180,171,16,9,233,85,36,218,237,143,221,29,75,190,173,58,191,146,170,119,119,101,141,90,131,214,96,172,78,82,37,65,43,5,32,132,42,54,73,100,51,109,115,6,50,30,80,39,128,125,237,91,3,168,190,209,132,69,8,81,41,173,149,65,2,22,238,187,166,7,131,220,102,9,17,53,109,187,174,75,208,214,9,196,74,197,145,205,73,1,96,240,93,159,219,134,224,180,64,26,25,167,184,115,30,65,79,199,227,59,123,7,153,53,207,158,206,30,62,58,123,254,236,98,54,191,89,172,231,179,217,205,98,190,106,125,0,31,82,164,217,114,221,180,237,135,111,223,189,127,50,85,8,17,226,207,31,95,213,174,67,175,149,200,222,222,33,51,62,92,206,203,118,235,187,54,31,196,198,16,35,50,99,8,222,179,2,132,56,142,181,86,109,219,10,0,144,22,1,234,11,186,34,244,234,132,33,66,66,97,230,166,46,141,49,129,129,131,163,221,193,163,8,144,162,200,17,86,85,213,180,173,181,182,239,73,6,96,34,32,109,180,96,23,60,51,59,31,144,32,31,102,147,225,176,235,186,186,235,86,171,213,182,106,43,114,177,2,107,140,73,82,157,162,4,31,156,3,231,196,117,193,247,224,74,33,64,130,254,70,14,8,16,4,219,206,23,77,51,202,163,34,192,139,175,159,236,29,239,199,7,251,29,162,74,108,112,140,86,75,85,75,217,244,203,69,17,190,58,80,123,133,18,57,0,127,187,2,128,1,131,50,24,147,50,98,242,52,61,217,199,111,211,249,166,109,139,218,159,205,171,255,240,245,51,50,90,59,221,117,242,235,103,87,145,182,227,44,25,167,201,48,177,169,81,17,160,65,128,16,2,66,192,190,14,2,10,191,61,110,17,0,4,197,247,82,142,0,1,35,10,34,40,1,64,2,80,180,227,11,126,123,171,222,73,6,130,10,69,16,185,23,139,122,177,250,85,173,24,64,144,120,87,56,1,0,162,62,97,220,201,207,136,168,144,52,161,234,31,22,34,33,236,94,27,238,216,230,0,160,209,24,81,26,149,209,150,99,16,229,35,1,70,6,165,13,3,5,128,192,161,118,93,22,39,74,105,36,12,125,49,91,41,99,173,214,150,148,70,82,68,186,95,253,136,32,136,30,251,150,27,17,68,99,35,50,177,40,205,168,91,129,182,117,136,16,27,69,128,224,189,38,172,187,102,185,109,243,36,61,157,30,31,14,6,145,138,102,55,229,175,30,63,123,126,118,189,90,204,139,205,106,187,90,109,55,133,111,124,18,71,34,188,41,192,51,106,112,219,109,241,240,201,139,65,138,239,222,218,231,54,84,222,181,62,88,231,52,200,245,249,51,23,36,248,182,108,26,99,232,197,217,108,54,219,88,99,109,100,131,247,136,144,68,118,60,30,42,13,218,216,192,65,186,86,107,43,208,207,39,208,183,66,65,8,158,136,140,53,190,42,93,215,102,105,66,136,74,41,122,213,44,141,140,42,178,98,77,96,105,219,54,132,96,108,212,119,245,245,96,53,2,208,74,107,82,204,28,152,59,215,162,81,195,100,48,26,15,235,170,218,174,55,109,215,50,137,71,65,14,33,56,171,181,178,17,74,160,32,224,125,91,87,220,54,10,137,128,25,80,144,24,197,11,48,80,227,234,179,121,189,113,215,221,87,231,217,96,60,30,39,183,15,70,7,123,131,52,77,84,146,131,77,218,237,86,113,64,17,32,13,192,210,223,52,0,65,1,129,199,62,55,33,34,32,102,32,160,190,80,27,66,232,152,89,118,208,75,107,225,157,211,189,79,174,22,115,47,65,234,177,9,239,221,186,189,42,252,178,104,46,23,53,35,101,177,221,203,227,131,220,12,35,29,43,82,10,73,41,47,226,164,239,147,234,223,167,221,1,220,111,8,6,213,119,231,240,238,180,15,187,92,29,68,17,245,253,130,216,95,20,250,22,89,233,37,108,4,0,207,97,39,104,18,246,89,226,78,0,18,9,2,224,119,213,9,0,84,132,70,145,39,82,68,26,195,238,56,35,220,53,99,168,126,204,3,180,138,98,82,134,72,89,171,69,140,0,59,6,47,226,4,2,8,34,40,171,162,44,81,145,69,36,37,168,141,38,165,144,136,180,54,54,34,210,125,165,91,161,214,170,239,199,82,181,11,149,235,180,50,132,74,69,169,6,178,38,66,109,91,31,138,214,91,171,83,27,185,166,108,125,5,65,34,165,247,246,70,39,147,189,113,154,207,46,23,159,60,63,123,248,244,108,185,90,151,197,170,169,214,77,83,53,117,231,130,71,210,169,77,9,51,150,173,15,109,91,49,119,114,125,179,249,235,159,63,105,222,168,239,31,143,0,216,244,191,156,38,64,54,90,73,41,40,38,8,63,122,58,223,155,76,70,19,77,109,215,53,157,34,72,211,16,80,237,77,135,164,132,125,112,93,13,54,40,173,89,152,3,244,171,188,63,186,60,6,231,157,214,198,117,109,81,108,211,56,209,154,148,82,40,64,10,251,66,130,66,12,130,145,181,109,215,109,183,91,106,105,52,30,145,82,157,115,192,162,172,50,68,125,17,39,78,98,231,188,11,193,57,23,167,73,50,72,92,35,155,205,102,187,93,87,245,214,106,51,72,99,205,228,189,56,215,36,81,172,242,113,103,234,72,43,19,58,4,66,99,53,0,219,174,149,208,52,221,7,239,221,250,193,119,223,155,47,139,229,166,188,154,111,63,249,230,172,250,184,209,202,12,7,131,189,113,126,48,76,114,141,153,242,145,214,191,73,144,17,37,120,70,219,11,209,72,125,223,168,32,131,65,98,18,17,234,133,160,94,121,12,38,68,222,248,206,215,161,54,32,153,210,239,28,78,248,88,55,62,148,77,59,47,234,155,109,115,181,90,63,185,118,34,50,200,162,189,60,61,200,179,253,204,166,10,145,32,64,112,223,22,56,94,13,214,245,105,38,246,189,24,72,0,192,194,158,3,1,6,17,98,38,220,237,23,16,222,181,75,9,5,134,94,42,232,119,20,176,132,191,93,238,130,93,119,81,47,122,34,2,11,32,48,178,120,228,93,221,251,213,237,154,168,239,224,32,68,212,202,68,74,105,69,168,0,66,112,157,235,124,223,155,161,73,105,173,52,9,64,223,189,6,128,44,226,59,237,186,206,119,157,119,206,43,77,187,111,72,86,91,109,52,34,5,132,218,115,205,20,105,173,73,137,114,136,2,138,96,215,163,15,161,243,174,105,66,215,36,70,159,158,28,158,78,247,21,227,205,229,242,175,63,250,236,209,211,171,229,102,219,86,27,223,150,109,179,246,142,57,16,16,233,132,34,138,128,163,182,173,128,1,2,16,40,15,222,131,172,203,234,23,95,191,156,109,235,182,115,22,61,59,219,8,106,75,204,220,117,14,132,149,34,109,20,105,213,180,157,214,152,38,122,60,76,70,131,204,104,178,26,1,36,8,180,206,119,62,104,165,9,201,90,11,136,12,253,84,151,238,211,84,68,202,242,65,150,68,235,213,170,105,93,20,147,81,36,130,125,208,5,148,72,219,182,237,172,181,7,7,7,117,93,111,55,219,56,73,146,36,238,83,208,254,230,71,68,1,4,145,84,224,70,160,174,107,0,208,100,6,195,44,78,204,114,169,138,77,81,86,30,201,33,2,9,212,93,147,36,113,50,200,69,68,171,188,111,242,215,136,190,219,180,173,87,28,1,41,64,217,31,141,110,157,28,134,47,158,70,58,62,57,30,128,192,197,213,236,236,226,236,171,199,78,68,69,40,7,227,225,209,56,221,203,237,48,210,177,33,4,37,224,69,4,144,9,16,137,36,0,105,34,113,138,136,5,177,31,173,148,0,0,222,219,6,188,201,12,108,216,117,157,16,53,16,52,170,68,83,54,136,15,243,248,237,67,169,61,47,202,238,122,83,93,173,139,199,231,139,47,120,33,74,199,198,236,15,162,195,220,140,98,53,136,116,162,77,223,214,1,194,130,175,166,140,16,16,229,219,20,166,255,75,223,12,129,176,19,48,81,0,33,32,72,95,142,232,191,132,187,34,220,111,6,247,254,214,62,248,77,89,184,111,158,4,20,238,59,177,194,110,177,246,161,7,17,21,161,110,90,87,85,149,116,170,170,170,186,173,93,8,104,236,174,222,12,32,204,62,248,166,40,146,32,40,208,186,142,59,231,154,38,120,23,156,235,144,148,17,101,172,86,90,105,77,164,250,33,64,70,197,24,28,7,102,241,28,140,48,138,136,4,231,155,182,43,129,212,104,58,188,115,114,122,52,220,247,109,251,252,229,229,87,143,94,62,126,114,126,51,91,118,109,205,93,29,124,29,124,27,2,5,33,32,72,211,161,136,14,44,173,235,60,180,142,131,119,226,131,247,200,44,16,0,186,186,91,63,191,98,16,68,157,42,21,105,97,223,109,55,13,7,64,165,20,24,16,41,203,146,42,210,10,124,162,53,9,129,246,193,103,105,147,196,145,66,4,198,32,33,50,86,41,141,0,204,76,128,34,226,124,99,140,142,162,200,26,173,16,189,243,68,52,91,44,134,131,97,154,88,69,134,148,18,32,32,244,190,211,166,31,230,128,193,96,160,181,46,138,34,120,159,101,25,145,114,206,35,130,243,206,133,0,175,38,95,162,40,18,145,224,156,119,129,136,78,79,79,229,4,170,178,118,109,205,174,107,235,70,17,89,210,16,2,17,117,2,16,92,199,33,209,166,110,59,239,66,80,193,162,205,201,94,110,202,191,252,203,207,170,106,253,250,253,91,197,166,62,189,53,125,227,222,59,164,84,89,119,215,55,171,199,103,139,171,235,229,243,135,203,174,229,44,54,7,131,232,112,146,29,14,227,97,154,36,218,18,161,136,183,36,44,29,144,2,1,4,86,10,9,145,89,1,162,1,40,152,152,153,20,9,130,48,131,2,13,28,132,88,16,64,8,41,139,116,30,217,187,147,204,203,94,209,118,203,162,190,92,215,103,203,226,233,121,241,171,210,17,224,40,139,247,7,209,254,32,222,207,147,113,170,19,171,52,130,244,83,25,253,154,239,27,162,16,65,80,224,219,114,26,2,42,6,1,97,5,172,128,17,128,25,100,215,80,130,175,186,146,250,50,153,208,174,192,166,126,115,143,254,182,12,252,42,251,218,173,107,1,97,38,68,102,212,155,245,38,14,206,105,213,180,173,11,158,9,0,192,57,1,231,187,44,210,68,206,117,117,85,234,192,10,9,16,251,182,167,126,158,219,88,107,227,68,27,171,72,145,122,213,209,133,224,125,215,195,196,148,0,4,71,58,2,17,148,48,73,236,237,201,237,227,201,222,81,62,40,55,213,167,159,124,249,229,163,243,151,231,55,219,205,186,109,235,208,53,174,171,66,231,88,66,175,117,0,18,41,171,77,140,168,138,178,110,154,206,57,239,218,186,235,58,102,222,181,182,9,35,66,112,140,2,214,170,209,32,173,234,170,40,27,207,34,0,134,168,3,62,159,205,132,17,144,20,42,75,122,56,216,230,249,229,116,148,61,184,127,43,75,34,2,12,140,77,87,19,129,234,211,196,87,66,180,209,54,138,116,146,196,174,237,60,179,243,158,180,142,227,180,107,91,171,48,160,55,38,2,173,251,162,38,0,48,0,51,119,93,39,34,73,146,180,109,119,115,51,55,81,100,140,17,225,29,77,158,165,175,124,117,117,171,180,18,1,34,234,186,214,123,23,69,81,62,76,80,178,166,110,116,82,185,174,43,59,7,0,68,1,165,211,36,136,84,183,205,122,91,138,214,177,209,103,139,155,127,251,147,246,106,233,179,145,250,167,127,248,187,147,36,169,219,118,185,42,30,191,88,132,16,242,56,58,153,78,223,191,125,82,249,112,53,95,93,94,207,95,158,207,230,139,234,217,213,220,131,26,196,241,193,48,61,26,197,199,227,116,152,168,36,178,26,181,136,19,145,254,164,165,62,173,136,48,246,224,107,103,72,181,18,80,72,131,34,212,168,1,0,66,63,254,67,36,0,253,236,219,48,137,70,73,252,218,225,148,1,90,31,234,206,173,139,226,108,177,190,216,54,79,111,182,15,175,200,104,61,74,163,253,44,218,203,227,81,106,19,107,250,253,38,34,129,67,175,210,35,0,17,250,128,155,182,11,140,12,128,136,154,208,40,76,13,69,4,26,1,129,189,128,48,127,187,1,228,149,200,250,109,251,3,210,78,213,248,54,62,236,196,128,254,218,128,40,34,58,184,150,89,179,64,16,241,193,121,23,48,176,243,65,179,13,110,16,76,112,129,171,174,171,138,154,0,227,36,137,243,161,7,32,173,227,52,77,211,92,27,11,244,170,247,175,215,108,67,8,44,68,98,8,181,32,130,50,86,79,7,195,195,193,112,20,165,138,105,189,218,254,245,167,159,61,124,252,242,250,102,217,148,85,112,141,115,85,219,150,190,235,16,64,0,195,174,100,173,180,178,198,68,168,76,211,118,157,247,28,130,107,154,182,105,152,185,79,62,96,215,127,142,216,87,77,148,218,148,69,240,158,148,210,40,196,74,36,16,102,18,76,158,39,147,201,240,112,47,223,155,102,163,60,206,146,52,77,172,37,81,68,40,194,168,189,32,7,47,68,187,214,0,17,68,52,6,218,54,132,16,180,82,70,155,126,252,54,138,172,176,7,132,40,138,176,111,221,239,111,96,2,158,119,195,33,253,64,12,105,101,49,46,202,74,169,54,203,82,17,33,82,218,42,241,1,149,6,128,166,109,163,56,98,230,60,207,1,184,170,170,166,169,178,124,152,143,7,105,72,187,174,171,202,106,179,94,55,173,103,31,18,173,202,170,234,124,120,252,242,60,157,140,2,171,175,30,94,190,249,0,190,255,254,61,131,234,250,108,62,87,106,144,199,147,81,126,122,28,55,157,155,45,54,79,174,23,95,56,201,34,60,158,70,31,188,119,251,189,55,79,155,117,181,93,174,111,150,229,213,170,184,90,111,159,94,207,136,180,85,120,52,30,158,140,178,195,73,182,151,219,196,176,81,192,162,189,231,150,28,0,55,204,78,130,40,98,232,155,220,118,149,44,218,85,183,118,119,134,190,181,4,65,128,89,88,16,48,141,109,154,238,159,28,237,183,93,187,173,154,69,81,223,108,234,121,217,61,186,169,31,94,99,98,237,52,143,247,7,209,56,143,38,137,141,148,146,224,161,87,132,0,171,206,127,250,114,126,189,237,106,48,16,101,58,78,51,75,3,108,14,98,57,204,244,36,54,177,66,97,248,182,235,179,119,247,224,93,11,5,64,63,252,180,27,219,248,182,171,226,149,74,132,187,250,153,86,16,20,129,214,42,66,98,12,193,177,136,35,17,141,160,21,42,173,69,164,67,244,222,71,218,12,146,52,27,142,201,187,70,97,67,64,104,164,207,151,251,73,63,132,254,50,207,32,185,77,242,40,141,181,209,32,251,89,114,56,154,138,147,249,197,234,249,139,203,167,47,175,174,231,171,170,174,217,57,110,235,182,41,155,166,14,161,83,8,136,210,117,94,219,216,218,12,16,181,142,144,116,221,118,157,243,204,210,52,77,83,55,4,72,74,247,245,114,173,149,214,122,39,5,43,3,32,7,227,244,245,187,71,121,106,1,193,68,70,43,221,79,207,88,99,147,52,209,138,72,132,16,144,12,17,10,51,8,4,6,207,34,172,13,41,165,20,51,247,245,17,165,84,8,30,16,219,182,243,74,117,206,247,119,44,68,136,172,169,202,194,59,31,39,169,82,16,41,19,194,174,173,204,251,128,168,148,70,102,233,85,140,40,142,171,170,162,166,137,226,200,115,96,17,66,32,36,99,13,246,93,245,177,226,16,2,251,225,96,220,118,93,177,217,182,85,157,229,153,2,204,147,36,143,147,213,102,51,95,45,139,166,97,109,203,114,61,25,100,223,31,143,193,181,161,110,14,166,195,105,108,140,137,181,86,72,170,233,220,236,102,5,0,89,150,76,199,217,225,193,0,88,223,44,138,151,55,141,10,101,76,146,26,206,198,195,189,241,240,173,208,53,109,187,173,154,217,166,121,121,189,93,109,183,47,102,11,239,37,141,226,147,241,224,244,32,187,117,144,229,41,78,67,82,160,15,160,59,169,128,3,176,33,0,173,136,37,48,136,210,36,12,33,188,106,79,192,93,233,26,68,128,24,5,69,88,66,64,212,22,211,195,65,114,144,166,175,239,249,42,248,101,213,94,109,155,171,85,249,228,102,241,233,11,14,12,73,20,29,13,210,195,65,116,52,74,70,137,78,172,66,145,182,46,158,159,223,168,40,63,62,129,195,145,14,1,206,206,215,207,235,226,222,52,125,255,206,222,173,81,206,28,250,201,51,17,232,253,156,224,213,137,8,0,1,184,223,24,90,17,238,36,123,252,219,209,0,16,117,20,145,177,90,89,173,2,40,54,150,192,70,90,2,70,218,144,85,66,8,128,214,198,185,205,242,36,205,243,60,16,54,18,90,17,39,68,2,10,69,99,95,231,19,102,102,231,69,216,106,74,173,185,179,55,56,204,50,43,232,90,184,120,118,249,226,236,230,236,114,62,95,21,117,211,134,174,241,229,138,155,170,237,154,198,121,31,250,122,39,2,9,42,138,146,92,155,204,7,96,192,174,117,206,121,239,125,93,87,101,81,8,75,28,39,218,244,27,128,148,82,74,43,34,84,90,1,169,200,192,247,222,123,240,218,237,3,77,194,8,46,132,52,25,42,2,17,36,5,232,67,63,248,40,136,24,66,0,1,2,84,138,119,10,9,53,93,23,211,174,17,173,175,147,19,237,166,181,1,208,251,240,237,151,58,239,145,244,205,108,113,116,43,65,246,77,215,42,210,64,20,2,75,239,124,18,2,17,133,192,128,74,105,109,172,113,222,67,43,214,90,69,138,217,137,144,239,235,73,242,255,163,234,63,154,45,187,150,52,65,204,197,90,91,29,125,85,220,144,8,168,247,240,82,177,152,85,77,178,7,108,163,181,181,181,113,202,17,249,71,105,198,49,103,93,221,153,172,204,202,202,204,39,32,2,64,136,171,239,145,91,172,229,238,28,248,62,55,208,49,128,69,0,136,136,35,246,242,229,254,249,39,100,24,6,167,187,136,101,162,56,157,205,250,161,123,216,60,198,16,139,88,132,16,207,47,206,206,206,78,246,219,237,245,221,35,105,253,108,81,134,16,59,27,138,88,29,118,169,27,114,155,118,80,112,83,76,34,211,124,49,237,115,218,238,186,79,119,235,50,148,211,38,44,167,229,229,217,42,169,222,175,219,15,215,247,67,55,76,32,45,234,122,222,148,207,79,234,103,75,249,221,139,243,110,72,143,187,254,122,189,123,255,176,249,121,125,245,239,87,50,169,234,213,116,90,115,254,230,217,243,33,237,3,153,66,24,12,51,65,19,9,117,100,68,11,104,64,246,5,191,200,216,190,35,209,200,248,6,54,53,83,41,176,87,35,5,42,98,25,99,49,175,154,215,167,56,228,124,24,210,227,161,187,93,239,126,189,91,223,172,175,223,63,64,93,214,179,186,90,54,69,83,134,88,150,147,154,6,233,31,238,238,118,251,53,51,110,238,183,1,44,207,66,0,214,108,71,138,168,11,125,73,5,76,212,41,22,10,54,104,98,36,8,33,32,31,121,223,32,35,245,209,97,86,8,117,85,1,97,82,233,82,238,210,144,37,39,85,83,27,56,211,38,54,69,54,128,50,198,197,116,214,84,77,17,138,182,31,218,67,159,186,12,106,28,145,0,12,53,163,0,0,51,204,171,234,217,124,241,229,249,197,179,201,92,251,116,127,191,254,245,230,241,231,15,247,159,62,221,174,55,187,190,239,115,234,251,118,7,185,239,118,107,85,145,241,32,50,96,0,114,184,198,170,102,10,88,13,135,190,107,59,51,19,209,253,238,176,126,88,167,33,113,140,76,140,228,222,48,28,162,175,158,252,159,248,245,219,203,55,95,188,8,12,136,148,82,27,171,50,16,25,98,17,3,18,137,170,153,160,183,60,10,200,44,57,129,82,8,81,52,1,36,71,154,205,192,89,236,170,190,47,82,68,26,253,139,204,207,0,166,65,152,10,142,250,112,127,83,86,147,44,202,196,170,74,52,146,121,159,184,98,142,132,199,24,152,11,85,29,134,94,41,35,132,88,56,79,203,16,208,141,39,212,245,123,102,160,84,132,58,132,34,13,253,225,176,47,99,201,101,21,99,156,206,166,85,85,31,14,251,221,110,191,221,110,1,202,62,11,146,21,101,125,56,236,66,6,96,105,83,74,41,205,231,211,139,213,60,77,39,34,250,241,254,240,241,126,59,41,195,201,162,153,151,113,245,213,171,62,203,246,113,187,89,239,111,62,237,162,218,188,41,102,13,207,102,229,172,41,95,156,76,255,230,245,249,174,79,247,187,246,118,211,190,191,121,252,151,245,250,231,135,253,33,235,98,86,119,89,141,137,35,20,65,251,76,199,245,211,184,114,37,66,66,85,49,205,58,170,112,84,3,115,172,10,3,203,26,221,247,201,196,76,205,68,1,160,64,44,170,122,217,52,111,207,86,255,221,219,151,237,208,223,109,219,171,125,127,189,235,174,119,251,253,109,234,186,78,67,137,144,144,44,112,1,128,38,253,235,203,213,151,23,243,101,83,12,154,225,72,190,83,85,131,4,104,0,64,140,136,68,128,5,176,47,133,179,42,58,54,10,163,2,100,4,102,17,66,123,104,1,144,137,251,52,180,109,55,12,201,97,207,34,4,18,132,137,114,21,161,64,136,168,12,189,201,190,239,58,205,80,112,5,181,175,40,2,83,96,90,77,38,231,211,201,121,221,204,184,192,65,63,252,248,241,253,199,199,247,87,247,183,15,155,221,254,48,244,109,234,15,169,223,15,237,190,237,246,160,144,13,41,212,166,9,80,152,2,82,36,14,177,40,136,88,140,246,135,253,144,178,169,228,148,14,251,253,102,253,208,119,61,19,19,51,114,136,33,198,145,179,127,252,228,129,94,94,156,124,247,246,249,36,34,24,37,37,166,186,64,34,195,80,150,162,170,98,232,43,117,85,80,37,70,201,57,20,21,115,80,211,16,2,160,246,251,254,40,151,134,16,130,170,140,180,28,2,34,6,0,201,34,57,3,98,96,50,200,117,189,90,239,110,67,89,50,151,136,224,174,19,240,244,224,143,235,123,164,207,36,46,69,224,182,125,48,165,25,173,124,109,249,180,147,55,51,122,66,48,204,84,141,48,198,192,195,48,12,93,55,155,55,69,81,196,64,243,217,108,54,157,205,231,139,237,118,211,181,135,156,45,4,156,78,42,38,102,194,24,74,68,76,41,25,72,26,134,97,24,46,230,28,227,162,79,118,119,191,29,82,110,166,147,170,138,171,101,115,118,50,29,250,180,91,239,30,238,30,63,125,108,209,232,108,86,47,166,77,93,213,39,101,185,154,77,190,188,212,191,251,226,252,48,164,255,246,211,205,213,253,186,85,40,39,33,17,255,183,119,155,223,95,172,22,179,50,198,152,115,30,183,182,102,142,133,231,44,154,4,92,132,174,150,45,235,40,244,1,2,99,38,32,51,68,37,202,146,13,128,76,80,64,65,69,52,48,62,59,153,158,175,38,93,74,219,182,191,219,117,239,239,15,63,221,222,33,216,172,46,202,73,189,237,243,116,121,198,69,57,24,108,14,109,40,153,9,77,20,196,136,34,17,3,24,162,25,154,75,239,43,46,84,69,85,96,16,96,26,135,117,24,233,209,126,85,133,205,182,207,66,204,65,36,247,67,202,42,33,114,81,150,117,93,199,121,99,101,169,28,136,208,184,200,128,42,34,46,188,52,205,146,179,166,69,211,92,46,230,47,231,139,85,57,137,2,237,182,125,119,253,241,151,143,55,31,174,238,30,182,135,44,34,57,113,234,134,238,208,182,251,97,24,12,32,198,178,79,162,162,42,66,136,196,37,113,68,10,72,65,173,16,129,190,235,218,190,7,192,60,164,221,102,179,93,175,37,37,167,129,3,241,248,44,186,206,10,80,9,128,240,116,53,249,238,219,23,179,73,37,42,136,104,58,20,49,2,18,68,54,112,209,42,63,97,198,136,24,130,195,60,65,192,24,200,76,115,78,199,253,215,72,91,68,28,233,227,34,162,170,129,152,192,156,235,49,94,189,92,198,34,12,233,80,198,18,192,29,132,20,1,136,88,76,125,23,3,89,98,68,0,80,49,103,10,149,113,58,228,221,254,176,141,161,80,19,164,112,164,166,152,29,85,226,160,10,28,152,56,37,37,98,96,120,88,63,148,177,56,91,157,5,10,73,116,58,157,84,85,104,219,186,235,218,161,31,204,133,38,68,254,245,100,73,34,144,115,10,129,243,32,125,183,59,61,61,189,56,95,237,219,254,113,187,219,15,253,237,237,182,169,138,249,180,156,45,166,171,197,164,221,28,134,118,184,217,236,175,126,253,84,51,157,46,166,139,217,148,34,23,77,61,41,235,255,248,187,226,31,126,250,120,232,117,224,244,225,113,173,125,254,111,239,62,157,77,103,95,95,158,191,56,173,231,77,8,204,42,2,99,113,87,111,231,136,136,145,179,170,102,23,57,160,26,152,250,4,170,128,64,204,254,134,5,20,140,129,2,25,161,25,131,20,37,47,170,242,229,114,246,245,11,235,255,49,125,218,15,9,3,169,12,67,123,216,239,109,232,119,219,238,93,189,157,79,170,229,180,90,84,97,89,134,58,64,32,2,64,113,138,37,144,0,237,193,29,223,140,32,155,202,136,183,142,118,183,2,8,96,26,134,44,208,246,69,169,33,134,122,58,225,200,69,85,196,34,198,88,148,69,21,56,2,186,198,56,136,146,168,82,136,172,121,66,120,209,212,175,86,39,207,231,139,10,57,31,186,155,171,245,15,87,15,31,175,31,110,238,215,219,237,94,115,2,75,54,28,186,253,54,31,218,172,38,0,134,100,128,34,96,89,2,162,129,18,69,142,37,135,160,72,34,208,39,85,213,62,101,53,203,67,218,111,55,219,245,58,167,68,200,200,124,188,110,81,201,105,30,140,76,128,180,154,149,127,251,221,171,103,231,43,203,9,128,114,206,68,28,99,28,41,233,35,197,114,124,244,1,192,167,91,51,64,76,110,108,48,228,156,6,65,100,34,54,3,112,155,13,51,0,205,217,49,38,80,75,110,60,234,100,114,36,54,212,34,86,253,208,10,39,87,83,17,33,115,0,23,146,184,230,6,205,31,74,103,16,229,60,0,80,224,73,219,173,205,180,40,10,38,243,245,249,168,170,66,36,99,196,104,0,10,24,66,9,160,170,90,20,69,223,182,215,215,183,171,213,162,40,98,193,16,171,25,112,168,154,166,107,15,125,215,245,125,159,197,218,182,143,177,32,118,207,157,208,15,169,40,171,186,42,147,164,188,29,234,170,188,88,76,68,39,249,12,119,219,246,225,113,243,225,208,206,167,77,83,149,113,86,125,61,175,134,180,218,236,187,79,143,219,95,31,63,77,203,176,108,170,89,83,22,5,113,48,17,96,162,139,89,245,127,255,15,95,45,150,213,63,255,120,245,95,126,125,255,79,239,233,249,162,121,123,186,186,152,55,101,129,68,90,148,1,128,220,4,15,204,92,71,231,74,98,83,53,75,68,100,138,89,212,85,186,4,200,112,108,208,17,12,80,19,186,250,75,65,64,50,40,65,40,49,150,20,67,17,195,174,63,172,102,39,117,21,183,125,127,181,233,68,65,204,38,85,124,177,154,94,206,155,213,164,152,22,28,9,153,0,216,140,179,235,180,201,21,145,78,208,39,3,36,127,170,205,44,60,187,188,104,154,170,174,171,162,8,10,71,48,21,137,40,68,142,1,35,17,27,131,137,153,89,12,56,175,170,121,89,46,171,106,30,203,10,226,97,125,248,225,195,135,95,62,94,95,63,172,31,183,187,174,27,76,69,82,63,244,237,208,238,211,126,223,181,93,66,14,101,133,110,81,40,160,146,139,162,17,80,67,12,33,50,71,67,18,209,33,57,173,16,213,116,104,251,253,122,189,219,110,69,132,136,40,48,113,56,2,62,204,136,129,80,72,205,112,81,134,191,250,234,197,203,179,133,12,29,34,185,114,180,105,38,62,36,3,140,32,173,115,57,253,0,56,109,211,204,16,45,64,72,170,67,74,126,43,186,165,174,153,136,8,34,170,42,168,133,16,12,70,194,46,162,26,26,51,19,133,192,34,90,32,118,98,93,193,19,0,136,33,56,24,1,8,146,133,248,105,77,3,10,198,136,33,20,170,98,198,85,189,72,105,11,80,160,43,6,145,92,59,175,224,119,179,43,9,193,220,39,136,163,8,77,38,177,111,219,187,135,135,178,42,38,77,195,129,2,51,18,83,77,147,201,100,187,221,238,182,59,67,82,64,66,78,89,84,44,39,201,105,143,170,85,93,112,12,187,125,11,192,76,49,150,233,100,25,231,243,211,221,161,223,239,211,205,182,29,250,180,8,220,84,97,177,104,206,87,19,25,228,126,125,120,216,237,175,215,93,12,201,76,1,131,82,16,17,74,240,162,153,190,248,187,229,190,239,191,255,116,251,195,245,250,127,253,225,106,90,148,47,78,39,175,87,205,201,52,80,128,12,89,125,208,66,164,128,70,136,98,162,128,196,8,148,204,8,92,103,2,226,60,208,163,159,0,16,102,26,17,37,3,70,85,5,203,185,13,201,48,78,16,184,170,234,151,39,243,175,46,87,204,120,183,62,220,111,247,31,31,118,15,135,237,31,15,251,239,175,194,180,44,78,154,242,124,90,159,207,234,147,73,49,47,163,17,41,184,250,104,100,19,130,168,25,24,24,113,64,180,176,58,91,196,224,160,31,171,129,26,2,50,32,41,96,159,177,179,172,58,36,147,105,17,207,234,250,180,174,151,101,89,32,165,67,122,255,248,120,123,187,189,190,93,223,60,172,239,215,107,73,3,230,100,57,73,234,251,118,159,250,62,39,73,34,189,64,172,10,192,224,102,56,56,38,156,114,12,181,17,129,65,86,75,89,68,13,136,204,180,239,250,254,208,174,215,247,221,190,85,17,87,11,32,242,83,175,137,102,136,164,6,102,48,109,138,191,254,221,243,183,175,78,217,144,98,16,213,190,79,94,251,143,194,103,247,161,29,237,10,193,203,233,81,36,7,96,98,131,227,195,170,74,20,188,83,194,163,139,156,153,185,4,53,123,1,68,114,168,23,16,115,238,64,172,160,82,226,164,77,143,85,156,249,80,40,146,145,88,205,178,72,196,96,160,71,5,38,218,209,152,26,64,0,40,112,115,104,31,203,98,166,17,152,200,177,87,83,21,213,163,165,194,200,245,82,4,20,19,52,46,139,50,134,60,12,187,237,33,80,95,150,101,89,22,84,4,145,60,159,207,167,211,217,250,113,115,251,240,56,116,125,8,204,28,144,115,74,41,137,230,125,219,52,85,89,150,162,66,140,221,14,145,148,216,166,69,152,214,229,217,170,217,237,186,135,245,97,253,184,227,219,188,154,84,171,69,115,118,82,159,204,203,157,216,227,227,99,86,138,33,18,64,82,187,111,251,245,208,49,99,224,226,187,231,103,95,158,77,111,246,253,15,159,54,127,250,116,243,167,79,116,62,159,124,245,108,249,229,249,44,22,230,9,232,206,40,19,96,136,108,72,162,138,12,38,42,146,192,12,13,21,220,237,9,49,176,138,16,143,38,64,98,102,128,9,44,35,138,25,228,140,162,136,80,6,158,199,184,156,20,23,179,185,153,118,195,240,184,63,220,110,15,55,187,238,110,215,255,242,176,253,225,102,195,161,156,86,197,197,148,78,39,205,98,82,206,170,162,10,24,152,92,153,108,96,42,202,170,64,20,66,96,51,24,146,106,50,3,68,14,192,8,106,4,16,9,234,34,44,170,250,229,236,116,81,150,193,100,104,187,237,253,246,253,253,238,230,110,115,123,191,121,92,239,218,174,151,156,56,13,42,195,208,31,250,254,144,82,167,162,196,1,138,168,3,72,18,27,114,73,1,188,69,0,34,226,162,172,128,66,86,75,67,26,159,126,0,73,25,68,250,67,251,112,119,59,116,157,153,23,90,70,98,100,98,230,16,162,59,210,248,134,111,82,149,127,253,245,243,223,189,189,44,66,116,185,103,206,25,0,66,8,102,166,199,29,161,47,4,157,62,162,78,122,38,6,29,59,114,29,183,135,34,154,1,73,68,142,176,134,87,110,100,26,137,0,238,2,205,28,136,80,68,57,176,12,150,116,64,36,21,21,109,25,27,4,36,12,72,130,64,76,209,61,114,124,46,86,85,51,245,211,16,67,17,200,58,177,178,92,118,237,61,219,89,81,51,128,170,100,98,242,229,30,17,17,178,186,229,153,31,29,4,3,160,64,22,98,234,123,17,109,187,221,144,41,198,50,112,116,158,204,108,49,173,38,205,237,237,253,97,191,163,24,67,12,200,164,8,68,152,82,118,233,61,145,197,202,76,1,45,4,11,150,133,76,79,102,245,106,94,238,14,211,79,55,143,63,94,63,188,191,221,60,91,206,207,87,243,103,149,196,249,140,40,128,18,17,180,217,254,203,143,159,222,95,223,191,189,56,249,246,237,249,180,226,10,235,55,229,244,249,124,177,62,28,126,190,219,124,127,245,248,255,254,135,171,50,86,127,245,230,217,119,207,231,171,134,35,162,55,250,57,11,26,40,80,146,172,46,192,3,64,80,6,11,222,161,136,152,41,224,8,69,179,226,64,74,145,38,18,153,138,193,104,144,30,205,2,33,33,230,108,130,109,22,13,196,231,243,217,73,211,188,61,215,253,144,30,14,253,167,245,238,211,227,238,110,187,189,121,48,38,154,148,229,114,82,157,76,154,179,105,121,58,45,87,211,178,44,200,216,63,102,8,128,206,103,230,163]);fileData3.push.apply(fileData3,[75,25,18,98,21,104,26,139,101,85,45,138,98,30,139,154,100,243,112,245,225,118,115,117,179,187,95,119,15,235,253,110,223,166,60,104,30,76,122,77,93,223,182,93,223,165,60,168,169,51,188,69,220,79,60,132,0,170,232,67,93,136,129,137,205,16,40,100,129,46,101,21,85,247,214,83,53,209,221,118,243,112,127,111,146,157,212,129,204,204,97,244,214,240,238,135,2,135,96,104,101,17,254,250,219,23,127,253,213,139,72,33,153,49,154,138,136,72,140,209,81,126,14,193,8,153,163,67,110,52,26,87,1,59,210,2,153,145,49,176,136,164,156,252,180,196,16,153,125,187,104,4,192,76,106,106,98,33,132,130,40,73,118,193,162,200,168,7,132,0,166,70,96,5,79,218,238,190,169,154,148,7,183,153,50,72,34,35,244,3,136,226,226,118,149,224,20,58,80,0,3,19,48,171,138,85,159,31,67,94,20,69,105,32,170,198,132,96,104,170,73,243,83,207,102,134,204,204,76,104,134,136,101,85,169,234,144,251,237,97,141,176,153,54,203,130,75,48,171,139,24,64,207,79,79,187,233,236,113,115,183,219,119,253,166,95,44,22,204,48,128,65,22,51,59,244,155,170,40,170,50,18,25,98,82,133,148,128,49,68,130,229,172,156,214,245,179,147,197,227,227,246,230,246,241,253,221,195,36,202,100,181,18,98,0,231,47,235,250,112,8,164,103,189,180,9,234,10,129,178,130,112,228,243,229,244,98,57,253,235,215,103,87,155,237,159,62,222,255,227,143,239,254,225,251,226,205,217,226,235,139,217,229,170,158,213,132,17,17,192,82,50,211,146,67,197,49,139,100,51,36,36,96,23,45,140,178,49,111,79,17,1,208,149,183,110,166,43,54,26,91,17,1,16,48,68,36,117,245,87,136,177,64,152,85,213,139,197,244,111,46,79,76,243,237,161,125,191,109,111,215,237,253,182,123,216,239,63,62,30,220,75,111,213,20,231,211,114,213,20,243,166,152,150,28,168,40,28,144,86,209,170,8,179,102,114,62,159,173,202,178,65,226,172,50,228,253,195,225,199,155,199,15,31,239,62,93,63,222,173,247,166,164,154,77,18,232,160,169,203,253,161,239,246,67,238,124,130,36,12,102,52,100,201,89,204,203,96,100,228,10,0,66,136,236,174,142,98,109,219,37,81,34,6,100,3,17,145,60,12,251,221,110,179,94,91,78,222,13,32,5,10,60,110,187,152,157,206,29,66,32,134,178,12,191,251,242,197,239,191,60,43,24,4,140,96,244,142,9,97,76,217,40,203,18,28,203,23,21,21,83,191,76,144,16,179,100,183,133,139,69,225,205,190,138,154,25,195,200,138,112,13,36,225,216,202,123,213,84,85,70,204,170,128,50,178,48,70,83,64,4,176,186,228,79,247,191,198,112,66,163,163,91,5,172,110,244,138,30,163,49,174,237,8,193,95,169,154,169,27,184,11,16,230,186,235,119,6,24,67,68,48,5,12,129,252,24,123,219,22,99,0,112,251,6,29,135,108,51,1,226,32,147,233,170,235,246,15,219,251,105,61,157,212,179,36,170,102,85,68,166,48,157,188,122,88,63,126,146,155,77,123,56,93,46,82,74,89,146,168,228,156,85,73,21,139,24,154,166,14,193,98,80,0,148,44,170,106,96,211,73,53,159,214,47,94,156,172,55,235,155,143,253,247,63,255,106,4,101,25,243,112,16,3,179,48,157,76,150,103,205,237,118,243,176,230,213,124,49,153,112,8,34,14,45,134,248,230,252,236,235,203,243,255,233,175,135,119,215,143,255,246,97,243,79,191,222,252,203,7,126,62,171,95,158,77,47,151,77,29,66,17,68,1,77,137,144,120,52,183,194,236,203,112,239,71,109,116,172,79,89,210,144,85,145,104,20,5,143,217,14,132,76,227,100,235,195,3,17,170,153,104,30,68,153,89,1,167,85,245,85,89,188,94,206,15,67,222,28,250,155,245,225,234,113,127,187,221,188,223,217,199,91,170,138,184,104,234,229,164,12,138,24,8,107,46,22,101,245,124,181,186,152,205,102,28,33,201,122,125,184,190,219,220,62,110,175,110,30,63,93,223,111,183,251,182,237,52,103,6,67,73,50,180,221,97,39,146,178,228,17,249,58,146,182,85,53,101,21,205,28,40,4,34,98,224,232,134,60,89,53,231,220,15,146,205,98,40,28,97,76,67,234,187,118,187,217,236,119,59,144,76,68,28,34,250,176,251,155,218,63,226,233,0,101,17,190,253,242,217,31,190,186,172,3,43,104,44,8,196,134,97,64,128,16,70,23,1,17,177,60,222,248,142,231,248,234,254,56,72,8,1,137,72,50,69,68,102,206,57,155,129,155,234,193,211,118,225,104,110,158,115,38,130,16,56,18,10,24,35,161,161,152,153,249,160,108,33,148,101,57,53,108,235,234,204,76,24,75,53,180,0,132,1,189,151,245,225,135,8,204,60,185,195,212,252,0,100,200,166,5,178,181,237,26,170,121,8,17,192,114,22,0,227,99,182,1,19,59,159,43,165,148,101,64,96,34,42,152,149,10,181,28,167,203,170,154,182,237,58,239,111,102,205,10,161,66,163,170,20,209,188,156,205,203,170,222,239,246,55,55,55,12,88,20,21,0,183,135,67,164,144,6,81,77,211,190,15,204,195,48,20,69,81,85,65,68,251,62,169,88,96,174,202,114,62,93,206,191,177,201,121,248,223,222,253,111,73,35,24,130,246,200,113,58,153,63,63,63,13,65,182,187,221,213,238,46,173,245,100,82,157,78,39,147,50,184,119,96,74,64,196,95,191,190,120,243,252,228,250,113,247,238,102,243,238,102,251,238,246,126,49,173,191,190,56,253,250,249,188,142,164,162,34,10,206,190,36,84,4,138,129,109,140,242,65,3,5,24,114,78,34,20,75,118,252,195,220,99,2,1,80,97,100,194,61,97,27,142,115,19,160,33,50,179,17,145,89,25,112,86,87,207,151,243,111,159,107,159,228,97,215,62,236,219,251,237,225,126,215,110,187,195,95,118,251,176,170,39,39,245,228,180,158,156,84,85,77,81,15,114,181,126,120,88,239,110,238,55,31,111,31,238,30,54,155,237,238,112,232,208,12,52,91,234,250,126,159,251,54,13,93,159,18,199,2,136,1,130,170,34,144,136,219,160,26,176,197,24,98,44,98,44,145,24,184,48,179,148,82,223,247,57,11,133,200,64,190,102,26,186,225,176,63,236,183,219,174,111,93,240,202,204,222,252,28,81,121,111,226,201,137,202,117,29,191,254,242,217,239,191,120,22,25,51,2,115,52,197,148,18,128,21,46,217,225,39,62,15,154,203,244,208,27,95,196,209,140,144,212,4,193,173,204,179,151,144,156,4,1,3,179,95,32,35,8,51,234,243,40,4,70,159,125,205,220,47,30,84,88,241,104,199,39,34,214,84,103,251,246,166,41,206,137,2,177,73,34,215,163,162,51,63,71,144,212,93,88,198,92,25,96,54,51,242,153,5,107,51,107,251,117,105,83,95,169,29,63,3,26,169,102,136,126,74,153,153,208,141,197,133,16,0,163,25,7,172,152,117,119,120,120,220,222,47,167,23,196,209,178,50,49,21,100,168,197,114,54,105,202,251,219,135,182,79,67,74,205,116,150,85,152,81,33,236,14,3,34,12,67,87,196,116,117,157,66,8,128,22,25,153,209,76,77,161,96,220,247,42,201,184,48,201,34,89,148,146,230,220,183,125,53,43,47,22,243,151,39,212,118,253,227,122,127,117,251,80,132,56,157,148,117,29,56,144,169,245,45,48,197,203,197,98,53,105,190,184,236,223,93,63,252,229,211,250,255,243,223,126,146,127,41,126,127,185,252,195,243,249,179,89,89,7,12,228,123,63,49,19,255,240,9,141,1,178,65,86,235,251,212,15,138,28,98,244,213,36,32,34,115,136,49,58,150,225,191,229,55,192,6,16,184,11,26,234,120,217,154,168,152,25,163,173,38,229,98,82,190,62,157,15,41,237,246,135,199,125,23,254,231,175,254,80,135,216,247,195,110,123,184,186,191,191,185,91,127,186,125,184,127,220,61,110,118,187,221,97,232,7,201,253,144,123,54,145,212,167,126,159,187,214,76,129,152,98,105,14,28,137,211,40,109,60,128,136,145,67,140,101,8,21,97,97,70,25,68,69,114,82,17,83,5,203,170,8,42,144,251,182,107,187,195,254,208,247,29,234,104,217,192,33,32,135,209,235,155,24,3,48,19,83,36,163,166,14,223,124,253,236,247,95,62,175,35,59,69,86,70,30,150,21,229,152,80,68,71,175,74,7,189,98,40,253,35,96,166,17,2,66,48,160,209,104,79,71,38,186,72,46,66,225,45,199,184,201,69,51,35,51,19,145,16,24,156,62,98,228,108,117,102,86,52,25,100,244,116,22,137,60,209,116,163,154,99,168,0,36,112,112,60,23,126,227,210,49,254,25,170,162,66,70,254,141,5,52,2,82,212,34,76,136,236,208,111,2,54,101,81,134,16,93,197,234,68,195,44,38,234,11,13,18,51,4,67,52,0,66,35,85,21,237,17,227,172,121,113,104,239,175,238,126,156,79,79,166,245,10,21,16,109,82,22,34,18,9,194,197,105,55,12,119,15,235,219,219,135,136,100,102,77,211,148,101,169,42,69,81,51,147,66,235,5,36,22,69,32,18,181,148,134,170,172,62,220,60,48,114,93,198,204,9,82,57,153,214,245,36,220,238,118,251,190,63,153,55,101,52,14,197,233,179,73,202,178,223,238,31,119,221,174,229,166,46,235,42,6,6,213,140,70,196,241,116,18,207,190,154,253,135,183,122,191,217,254,240,225,238,47,87,55,255,223,135,219,105,93,191,90,77,94,157,204,206,102,205,164,8,128,54,164,148,213,167,83,4,209,33,101,207,107,3,27,215,145,110,0,97,102,57,103,255,198,159,224,65,223,240,248,253,239,160,127,32,150,81,135,108,134,136,74,64,74,128,49,132,166,174,23,243,249,75,208,208,62,110,239,15,253,122,115,248,116,191,190,190,123,188,127,220,110,119,135,161,235,115,26,100,72,44,73,250,54,181,187,65,179,228,44,154,145,24,48,58,219,90,68,108,212,104,50,250,158,138,24,137,99,172,98,172,193,66,202,154,114,30,52,105,22,52,66,96,145,108,98,20,98,183,223,111,55,219,161,239,212,20,17,40,196,192,129,153,129,199,138,79,0,132,200,70,32,44,134,213,36,126,253,245,197,239,191,188,156,86,197,184,166,50,35,162,52,12,145,131,127,22,14,98,18,185,116,195,153,155,196,12,79,205,180,35,63,48,94,179,250,244,47,17,32,70,102,230,16,130,154,138,168,169,177,59,244,140,66,13,117,195,207,33,43,43,24,141,199,201,144,156,244,134,38,4,147,33,237,99,44,72,213,0,85,205,111,33,111,204,252,200,17,33,133,200,202,79,69,75,50,136,38,102,110,187,125,215,245,157,236,170,144,35,159,248,178,2,17,253,82,18,64,64,22,85,209,97,60,183,35,198,165,0,150,197,45,110,123,17,44,170,249,227,254,182,75,221,233,244,89,8,172,89,1,172,169,42,196,30,25,94,213,151,139,197,236,231,119,191,244,93,63,11,179,182,109,139,34,52,205,68,114,94,173,86,170,66,136,33,112,206,89,83,142,49,30,134,254,251,159,222,33,192,116,82,155,177,169,86,117,124,245,230,98,177,168,30,239,55,159,30,119,77,140,179,166,156,54,20,76,23,179,186,174,66,219,167,199,125,251,176,107,23,211,102,62,41,24,21,1,179,129,136,49,227,243,211,197,171,211,197,127,252,67,126,119,189,249,249,250,241,253,227,250,151,187,205,106,50,249,226,124,245,230,116,90,48,22,36,162,170,64,217,84,84,146,107,111,158,4,46,102,8,16,2,133,16,134,44,0,163,42,239,233,234,254,237,198,211,126,227,28,10,48,146,45,125,39,99,154,84,205,16,194,63,252,235,95,30,214,187,187,245,246,126,189,77,125,214,156,33,103,203,131,14,125,234,219,156,250,97,232,135,33,153,129,17,34,71,10,165,42,168,102,80,1,205,4,254,12,4,36,12,33,82,40,0,67,140,21,81,72,41,13,185,23,201,34,4,138,163,235,139,225,48,164,126,179,59,236,247,93,215,1,168,207,55,136,140,68,24,24,17,200,109,239,208,153,231,4,16,38,147,226,119,223,158,127,243,197,121,19,131,138,42,142,184,190,100,33,162,24,227,83,237,247,218,224,229,17,113,180,230,240,231,62,48,71,98,85,205,34,64,196,99,160,139,168,10,18,134,16,114,206,102,206,150,6,81,5,133,192,108,96,162,190,197,28,43,141,138,37,201,228,251,57,215,199,91,22,19,230,162,107,183,211,106,150,178,97,68,0,139,129,67,96,34,148,33,29,14,135,249,124,102,48,250,45,138,72,8,65,17,49,24,106,28,134,161,158,78,179,89,149,57,201,246,113,127,139,251,106,50,105,12,18,12,104,70,0,254,78,139,49,93,207,92,72,131,78,65,69,162,192,4,32,129,107,164,249,116,186,92,111,62,254,242,233,143,23,203,55,101,61,49,81,66,173,98,17,137,135,156,207,22,139,229,255,97,126,127,247,248,248,176,206,121,152,76,202,161,109,79,78,151,253,144,204,52,134,160,32,101,197,57,19,34,244,153,55,235,67,74,161,239,58,98,200,3,104,141,85,140,167,243,217,172,105,14,135,110,243,176,253,120,183,174,214,225,242,124,81,85,92,69,170,170,114,210,228,237,190,189,127,220,92,93,233,180,169,151,211,178,174,136,99,68,162,33,37,200,169,138,244,221,243,213,155,211,217,245,122,255,211,205,250,167,171,199,127,123,127,29,138,242,237,249,242,237,217,228,124,18,22,117,136,116,204,41,113,131,33,15,99,112,58,151,170,154,102,201,99,189,51,65,24,253,21,225,72,172,66,252,76,2,48,27,25,211,132,236,43,103,29,65,5,11,255,246,253,251,238,208,13,125,159,134,222,114,54,73,42,67,234,186,254,40,188,82,3,69,6,183,247,5,118,74,159,43,6,13,128,152,57,20,20,106,68,14,177,36,138,98,168,138,41,13,253,208,13,67,18,81,142,69,82,145,156,37,231,174,237,246,251,125,123,56,120,221,37,58,22,222,192,78,210,56,174,141,188,243,142,102,184,154,135,239,190,61,251,226,197,73,83,20,8,172,136,76,136,72,125,215,129,106,89,85,79,147,144,170,250,6,151,92,24,132,14,142,195,177,25,132,207,31,202,17,75,201,89,84,148,0,213,148,152,12,76,36,141,108,90,130,156,213,200,177,40,84,21,98,98,197,39,179,226,16,130,164,236,31,247,144,83,81,22,41,117,41,119,4,149,138,228,156,77,163,55,238,49,134,88,22,217,39,19,131,39,251,32,0,24,217,135,170,57,203,100,50,53,179,33,21,93,183,239,251,126,24,98,211,76,138,162,48,147,39,78,135,191,5,85,37,51,34,30,134,161,174,234,99,163,229,151,18,24,134,211,213,171,71,124,120,119,245,243,203,179,231,243,233,82,178,13,164,204,92,4,4,83,49,89,46,102,139,233,236,238,254,238,238,230,122,90,87,154,6,73,169,40,92,251,201,162,214,14,195,118,187,213,194,34,232,94,187,195,110,99,32,67,151,54,32,215,55,247,203,89,77,172,211,89,53,93,212,251,125,123,125,253,240,143,223,255,122,82,85,151,103,243,201,164,42,138,242,188,172,78,150,249,208,247,235,93,255,113,183,11,59,156,214,229,108,218,20,33,24,89,86,100,192,146,227,171,211,197,203,179,249,223,127,243,252,227,102,247,195,167,135,15,55,119,119,143,119,167,211,201,171,211,197,233,162,74,96,9,114,64,38,84,68,70,12,79,145,23,222,232,62,21,124,117,11,15,69,198,241,73,112,207,30,251,172,138,28,91,37,143,40,64,196,224,247,243,230,110,43,105,144,212,75,234,52,117,57,245,89,82,223,15,67,202,98,192,28,188,186,155,130,170,153,168,161,178,147,215,5,184,44,67,81,114,168,0,11,64,52,10,10,40,146,135,97,232,211,224,141,135,67,49,57,165,161,31,250,174,59,236,247,109,215,121,127,70,227,208,58,178,193,20,212,183,63,56,242,145,73,77,46,78,103,127,243,251,231,231,171,58,34,59,111,154,17,1,33,15,201,68,234,170,114,163,11,179,113,143,11,71,5,186,171,198,252,138,160,163,247,50,30,7,107,103,123,12,57,49,163,91,44,102,17,84,119,171,84,100,54,128,228,173,164,170,234,17,110,19,34,34,38,242,144,95,55,232,86,48,36,108,154,38,139,246,121,221,105,75,74,33,16,7,26,105,161,96,136,20,2,153,65,74,153,152,237,72,54,114,120,23,0,98,44,253,58,34,162,192,101,17,45,176,196,24,115,150,162,64,162,160,106,135,195,222,63,168,24,99,211,52,32,89,68,246,251,125,89,150,204,124,28,7,71,11,6,3,93,46,23,179,217,228,225,241,167,126,187,93,204,158,145,161,102,64,68,213,92,50,247,41,117,67,94,204,103,85,21,126,250,233,167,46,231,186,156,197,2,13,77,68,218,67,27,3,159,95,156,126,120,120,255,127,249,143,127,253,231,95,62,245,189,13,185,143,56,188,92,205,78,47,102,157,245,251,135,125,85,85,147,233,164,174,235,87,175,202,103,151,231,143,247,135,15,15,91,126,56,44,102,213,98,214,196,192,147,178,153,87,117,219,15,219,67,222,183,221,190,91,207,155,106,209,84,200,148,193,115,149,20,193,74,228,223,157,156,252,225,226,244,195,253,250,231,219,205,135,251,246,223,62,222,239,126,204,219,205,142,115,93,70,10,163,76,56,160,18,160,81,128,192,156,179,121,210,163,119,191,57,103,81,53,180,192,206,27,80,207,219,1,48,48,224,39,227,221,227,236,55,30,163,255,215,255,243,255,145,83,59,12,109,234,187,156,147,75,58,134,33,167,36,106,16,56,34,147,155,122,153,154,137,17,34,5,34,70,10,28,171,134,185,2,96,111,15,114,146,156,82,206,185,31,6,24,143,28,168,129,137,182,109,123,56,28,186,195,97,24,6,83,183,127,25,17,27,64,80,48,239,100,156,243,237,71,90,17,94,94,206,255,230,119,151,167,147,105,224,138,66,0,50,114,39,73,131,60,164,178,44,170,178,120,34,186,1,210,47,220,12,81,0,0,128,255,73,68,65,84,147,32,232,169,123,118,10,144,28,243,90,252,47,69,28,7,200,65,114,215,182,251,237,110,62,159,113,140,129,93,160,133,6,228,225,18,68,120,12,189,251,172,36,66,196,148,250,254,232,132,245,249,191,18,221,111,63,149,145,103,213,51,145,228,160,156,147,76,0,64,124,51,109,174,166,70,251,77,125,18,17,17,121,2,175,84,69,85,115,206,170,185,42,11,162,72,20,12,20,0,203,178,216,239,15,125,223,207,231,115,2,35,68,247,54,245,147,99,35,5,213,212,185,100,160,0,32,134,235,253,207,50,164,211,230,69,29,107,35,232,147,86,101,64,128,33,229,182,29,136,138,233,172,190,190,254,112,127,191,14,33,78,167,77,85,133,190,237,218,182,7,195,106,54,9,129,62,94,93,63,60,108,103,203,89,30,210,73,51,93,174,26,19,240,29,62,168,197,34,16,64,74,125,17,202,172,240,176,222,111,215,251,8,118,58,111,22,147,18,205,53,42,150,115,222,30,218,199,93,219,13,50,159,212,103,179,166,42,227,232,219,53,214,24,64,34,49,221,246,253,245,122,255,231,247,183,255,203,31,127,74,18,155,105,53,155,77,56,240,225,112,232,183,219,255,241,175,190,252,238,213,89,25,169,207,234,201,82,72,124,92,155,40,34,6,14,62,3,38,249,172,97,2,53,23,142,232,216,34,185,241,4,134,156,54,93,187,31,134,65,92,48,101,104,230,234,30,103,13,121,246,168,25,32,216,145,130,31,66,136,177,40,235,88,212,102,144,69,84,37,165,52,244,41,123,75,0,174,251,134,156,101,24,134,212,15,219,237,118,232,123,201,50,218,81,184,211,169,23,194,209,29,27,85,69,64,16,25,49,51,195,171,23,103,127,251,221,219,243,121,205,238,13,233,12,38,36,85,75,125,87,150,69,81,68,127,30,71,162,147,185,43,217,231,231,213,139,229,225,112,40,138,194,47,1,63,255,0,0,106,73,178,34,228,156,152,49,198,192,193,45,248,204,227,123,189,150,202,232,178,52,182,161,72,14,59,192,120,116,143,99,55,34,154,73,86,64,163,97,72,212,160,137,1,160,154,152,125,142,82,245,191,218,215,213,222,165,30,17,42,126,66,138,28,177,5,240,4,19,73,195,161,44,166,170,72,1,137,81,36,79,38,77,211,212,79,87,235,161,239,205,32,70,22,149,34,4,176,241,182,226,80,136,38,0,67,194,211,229,155,205,230,241,167,95,62,94,158,190,88,158,204,21,118,170,72,16,24,67,85,90,26,250,205,67,191,90,156,150,101,125,127,255,176,94,239,134,161,0,147,178,44,0,240,225,225,86,179,46,167,243,69,51,41,138,24,99,232,14,237,237,245,67,93,55,162,58,12,125,96,22,149,186,170,247,237,240,126,125,231,223,203,201,249,108,183,235,126,184,126,172,128,94,174,150,139,101,163,65,234,72,211,42,92,158,76,119,135,238,250,110,251,225,102,168,98,57,109,226,180,14,165,211,211,137,0,32,0,157,113,249,124,86,188,61,43,250,220,255,231,239,63,170,21,34,70,140,49,18,45,39,7,205,67,202,147,162,182,200,106,170,146,45,119,104,24,137,13,81,1,213,203,174,1,25,50,120,236,137,138,89,18,213,223,196,55,41,2,170,133,221,227,173,228,108,192,0,44,6,162,128,68,16,34,2,90,74,142,131,152,10,51,187,235,20,32,115,40,56,84,72,165,42,171,73,74,217,77,209,192,144,152,37,103,63,142,41,229,174,237,247,187,93,223,118,122,68,166,198,64,41,34,197,207,123,171,224,246,66,200,129,163,170,52,117,241,250,245,197,119,111,95,172,22,19,102,54,48,242,239,21,48,167,220,183,109,85,197,170,42,253,126,123,66,130,137,70,42,232,120,29,16,155,89,215,117,101,89,126,46,3,199,127,170,136,170,10,88,119,56,76,38,147,16,130,154,49,179,170,136,88,86,67,32,167,44,240,209,67,207,192,61,89,71,207,123,191,88,126,75,50,53,129,64,241,176,237,104,105,159,173,40,221,137,195,192,187,178,223,14,106,110,50,78,104,62,183,60,141,110,56,102,207,17,2,238,119,125,140,18,253,249,80,83,52,145,254,184,167,35,85,101,102,61,114,78,68,68,37,51,51,24,168,8,140,208,135,130,132,213,236,2,95,197,191,124,255,253,249,254,242,197,197,197,208,15,76,105,24,122,102,46,202,34,137,244,73,8,203,139,139,139,190,111,239,238,238,215,235,237,179,103,231,33,226,171,243,23,217,210,122,191,177,12,251,93,142,101,49,12,89,12,218,174,27,114,202,57,23,69,89,113,216,117,125,63,232,114,181,40,138,162,239,122,70,187,56,155,175,150,147,251,245,238,191,221,93,85,247,252,108,50,57,89,76,234,130,193,108,90,47,166,111,86,187,195,110,119,104,183,221,176,105,251,166,12,139,73,57,244,67,63,8,49,23,76,179,178,144,84,148,136,100,100,98,57,103,145,44,41,81,44,255,245,253,122,189,149,175,206,79,95,158,76,38,117,44,171,34,155,104,206,38,138,106,228,219,125,68,66,138,28,144,220,57,154,96,172,93,72,199,220,1,5,51,230,144,21,185,168,13,185,31,114,22,53,64,30,205,255,200,12,67,24,237,175,67,12,196,132,204,196,37,82,9,16,68,32,165,97,24,186,33,13,158,104,242,132,186,152,104,26,134,195,161,221,237,118,135,195,193,77,247,62,147,26,152,57,58,180,14,199,253,46,130,51,233,13,170,154,127,255,237,171,175,222,92,206,43,38,20,201,98,163,139,17,2,88,219,117,129,201,93,157,125,180,247,120,247,223,120,162,130,169,185,9,158,200,216,255,120,123,144,210,112,100,85,160,32,48,243,48,180,41,167,186,174,153,217,84,157,138,21,217,149,211,52,242,43,84,217,247,18,96,0,104,98,6,226,199,236,105,95,0,0,195,48,228,20,138,80,238,242,46,167,65,85,152,75,66,8,99,70,152,187,240,241,8,125,202,231,203,106,60,84,132,126,121,58,168,170,154,139,34,168,240,164,89,108,183,235,233,116,68,11,144,200,27,221,24,143,145,2,196,158,242,37,34,30,253,237,156,4,149,196,145,137,16,45,18,145,130,44,86,179,63,252,221,239,255,244,47,127,188,187,250,248,221,223,124,11,128,134,214,167,129,52,0,91,44,129,44,182,109,46,98,245,236,217,5,49,166,148,17,163,78,112,123,123,200,61,112,36,96,19,51,98,110,230,141,102,33,225,16,138,195,161,61,180,93,17,139,16,3,81,64,132,217,108,2,0,105,24,16,236,245,229,233,151,175,158,221,60,238,215,143,135,221,221,122,81,197,147,69,19,32,169,88,40,120,21,155,38,201,122,211,126,186,219,254,229,151,245,245,221,189,26,52,117,57,171,202,103,39,243,233,180,238,82,54,36,99,84,54,3,104,37,203,253,227,23,47,207,54,57,255,227,175,183,63,221,220,95,44,103,47,78,231,203,73,89,133,2,200,21,123,170,79,182,15,163,19,168,103,240,141,15,156,57,63,17,0,36,139,10,254,79,255,227,127,66,68,81,72,217,69,245,68,28,156,226,34,162,78,161,1,48,14,76,129,145,2,96,16,115,87,225,164,254,97,31,47,119,71,215,69,164,239,251,246,208,238,247,187,174,237,188,236,121,219,131,72,200,236,107,109,95,112,4,10,132,136,163,253,4,22,37,252,31,255,250,205,183,95,188,12,158,91,237,144,188,141,147,221,208,247,76,180,92,206,17,70,131,200,167,110,199,79,87,246,186,46,170,106,206,138,115,62,61,51,123,181,30,189,168,68,0,73,65,215,235,71,85,189,60,191,64,160,52,242,144,145,153,83,18,66,14,113,212,149,232,184,77,113,11,124,99,102,3,245,115,229,93,19,0,100,201,0,164,42,15,143,31,151,139,73,21,86,89,5,16,139,162,56,190,126,112,28,202,219,253,24,88,84,0,208,219,159,113,159,124,108,135,82,146,126,72,125,63,212,85,97,38,50,180,117,61,83,213,16,163,33,248,134,33,16,219,81,158,230,17,220,0,64,190,236,19,241,32,132,16,25,44,80,80,36,50,37,83,8,193,126,125,255,175,15,155,253,201,226,114,86,207,1,44,4,118,37,10,131,33,132,148,212,115,202,82,234,31,238,55,135,67,59,93,76,23,39,243,171,247,31,35,23,77,211,228,156,85,82,150,97,183,63,32,70,87,63,199,24,16,32,70,50,53,198,80,150,145,70,43,94,202,146,36,13,132,252,176,59,220,223,111,88,113,217,84,39,203,105,12,172,34,160,110,137,101,235,125,247,151,247,55,255,245,143,191,244,3,152,74,21,104,214,84,187,212,254,120,223,150,211,88,85,5,0,245,125,134,253,227,255,237,175,222,158,174,22,31,55,253,247,31,30,62,222,109,22,77,245,242,100,249,230,108,241,98,81,159,76,203,186,8,125,30,218,33,153,65,100,6,27,75,140,15,183,230,170,72,115,198,163,130,73,48,195,156,36,139,121,90,52,34,170,26,51,49,135,16,253,246,31,189,73,85,73,149,144,189,189,25,68,146,95,10,106,254,80,105,78,41,167,52,244,253,110,179,237,186,206,71,79,62,206,157,236,234,13,38,38,52,179,16,130,43,151,137,16,57,34,208,233,178,248,251,191,253,226,197,197,137,147,243,146,168,91,36,185,206,48,165,33,16,204,166,13,185,0,250,55,107,14,255,121,74,201,11,173,147,8,0,77,77,152,25,140,70,208,93,245,56,110,250,187,176,62,245,171,197,194,229,93,0,24,66,113,164,63,168,129,101,81,82,32,130,44,18,66,48,5,64,223,109,153,91,171,130,209,83,81,7,81,98,84,37,53,235,135,52,41,9,137,116,148,65,121,3,133,159,69,157,4,8,22,8,28,80,246,176,56,66,48,113,107,64,8,4,202,216,91,206,201,138,24,148,232,208,238,2,87,2,93,140,37,51,186,121,14,209,83,7,104,30,97,4,76,64,12,128,106,217,213,88,134,25,224,8,96,0,12,67,186,124,254,183,113,249,238,225,230,190,172,202,213,236,12,13,205,188,113,242,79,12,68,2,24,134,192,197,101,60,244,195,247,127,254,241,225,230,161,105,42,136,54,164,129,16,203,170,136,66,76,28,139,170,235,147,228,204,76,102,146,6,137,49,40,72,63,40,19,7,102,196,156,82,70,100,67,91,78,235,179,211,213,250,48,252,219,191,191,131,95,110,158,45,39,207,78,230,85,17,221,45,186,41,138,223,125,113,254,235,205,237,205,195,32,9,49,70,9,177,31,90,85,97,137,81,12,68,242,160,192,245,172,154,124,119,177,250,155,87,244,223,127,115,241,254,126,247,253,213,250,211,195,225,159,127,237,127,186,41,95,46,103,111,207,231,243,38,48,146,129,58,208,137,64,4,124,116,230,52,28,219,79,3,68,100,10,57,91,206,102,199,81,218,142,253,52,135,224,109,165,153,34,83,22,83,69,81,147,190,207,121,64,167,135,27,138,170,136,230,172,78,245,233,218,195,225,112,200,125,239,90,22,71,27,45,4,34,70,0,62,222,3,118,92,104,24,169,34,71,12,207,79,155,191,253,195,235,23,231,243,161,79,134,96,54,24,4,143,243,102,194,156,122,6,152,76,106,2,73,67,162,35,114,250,52,56,230,156,159,122,113,223,39,56,214,155,210,112,76,30,98,87,101,18,163,104,6,213,148,6,82,44,184,48,69,96,228,145,136,5,0,24,66,112,254,50,16,153,42,121,118,252,184,115,81,81,5,112,21,181,166,148,142,160,254,72,210,34,228,253,254,48,45,123,191,157,178,39,203,63,185,151,141,132,60,116,178,180,250,159,251,89,8,175,146,253,27,64,0,43,24,76,179,100,67,160,125,247,48,157,80,132,25,82,38,136,129,35,6,26,134,193,129,37,239,46,77,85,85,252,79,66,191,251,213,20,133,52,0,152,130,248,253,174,185,95,198,87,245,179,201,245,237,47,221,112,184,88,189,98,96,21,69,80,111,96,67,16,64,146,76,204,197,162,137,95,189,125,245,233,230,122,219,238,167,56,129,64,0,64,88,20,101,149,196,250,126,152,78,167,78,103,44,139,130,2,29,14,93,234,69,69,234,186,130,130,138,34,214,77,236,186,14,48,164,148,178,28,206,103,147,103,255,221,183,31,110,30,126,249,229,122,243,254,234,124,62,63,95,78,166,117,1,25,234,88,92,204,102,119,15,247,201,84,123,105,211,208,165,222,114,134,140,166,165,144,41,238,11,196,132,161,207,33,96,168,35,125,115,121,122,185,156,127,122,220,255,112,245,240,243,237,254,79,255,126,191,248,169,120,113,50,123,177,154,60,155,85,231,147,162,44,89,85,178,102,27,179,146,76,198,47,193,233,194,24,178,218,81,3,201,112,252,170,156,147,19,138,2,114,78,57,15,195,0,16,92,209,1,166,76,124,244,16,134,44,146,37,103,201,221,225,208,238,247,125,215,137,184,241,42,34,17,135,192,204,230,70,215,200,24,216,136,12,20,1,192,60,81,129,203,146,191,120,190,248,221,151,23,167,243,170,111,29,38,207,0,24,99,12,196,8,112,216,239,76,83,61,153,48,250,215,195,71,209,32,30,167,73,241,5,71,8,1,113,36,141,40,56,171,217,205,121,104,24,146,100,23,187,128,154,0,226,97,183,109,234,10,145,12,169,27,50,0,184,129,225,200,144,131,167,209,23,1,224,112,56,32,98,140,209,229,50,76,172,106,76,100,136,33,132,190,239,25,201,101,61,69,44,183,155,131,89,150,108,46,163,100,102,71,60,241,24,214,105,163,161,218,72,242,6,112,180,134,136,130,39,46,154,25,16,54,85,244,221,191,154,9,14,187,195,253,124,90,98,194,162,102,4,75,169,143,49,152,1,56,41,18,81,137,76,125,150,49,64,16,129,178,12,136,142,121,227,232,32,130,192,76,57,231,130,39,203,249,203,251,245,135,15,183,223,159,47,95,215,101,99,57,1,34,83,169,38,132,64,1,85,108,24,218,197,124,190,92,44,110,239,215,251,67,187,221,31,66,140,73,164,200,69,89,214,162,221,110,127,32,2,67,232,250,62,237,53,198,162,158,196,237,102,215,118,61,18,118,67,91,196,2,141,178,74,44,98,63,244,87,143,219,170,108,138,178,254,226,237,139,245,102,255,233,110,247,254,118,123,49,175,190,56,157,46,23,147,231,203,147,119,191,110,19,230,84,88,78,195,161,207,72,96,140,194,99,105,70,4,34,20,6,33,9,16,69,100,81,150,39,47,170,239,46,151,187,182,255,249,118,251,227,237,230,106,211,254,235,199,254,221,125,249,102,182,59,91,78,231,77,81,21,28,24,204,68,53,155,195,49,134,102,168,138,78,160,31,5,123,228,10,44,100,10,129,2,3,6,5,203,34,253,96,136,66,206,226,85,19,113,90,30,169,165,33,247,67,223,181,187,253,97,191,119,65,150,143,134,190,222,29,201,57,46,135,119,217,33,26,19,18,176,33,10,104,93,148,191,127,123,249,245,151,39,179,166,48,129,50,50,34,8,69,163,146,0,152,168,107,15,170,121,210,52,76,164,6,33,68,115,139,129,167,44,22,81,68,68,98,243,229,246,40,163,101,132,0,70,35,242,152,37,89,62,46,137,17,8,21,135,46,183,179,229,82,0,221,12,255,9,156,65,116,79,73,243,150,233,56,104,226,113,225,128,142,113,249,155,244,230,202,175,74,200,138,4,101,81,175,243,93,8,20,120,252,219,217,237,79,0,208,140,153,236,152,140,237,87,86,56,198,29,122,126,133,153,121,115,74,68,170,168,106,166,144,85,154,114,50,12,221,102,255,235,217,242,107,201,66,97,228,8,49,162,29,79,17,17,121,120,89,215,117,0,8,76,221,32,28,252,74,247,28,123,95,223,3,19,138,114,25,171,103,167,95,172,183,119,87,15,191,44,231,23,243,242,4,160,7,181,192,145,201,84,50,113,148,16,135,97,80,145,249,180,110,154,42,4,220,183,221,208,171,65,232,115,155,82,95,150,81,7,81,209,105,51,105,166,116,115,115,123,56,244,85,229,74,124,236,58,1,148,197,172,202,67,86,51,102,170,107,22,77,205,108,178,223,238,158,95,172,46,158,205,222,189,255,248,95,254,245,251,63,254,24,191,126,121,25,155,89,81,16,117,128,25,80,77,212,144,2,16,24,58,217,1,85,0,77,3,128,42,38,38,53,129,44,40,64,136,85,89,126,243,60,94,174,102,31,214,187,159,111,31,190,191,94,255,249,202,78,154,199,203,121,243,242,100,250,234,108,118,58,173,2,74,215,167,209,77,78,5,193,2,113,196,163,79,34,83,64,98,64,70,100,85,18,149,174,203,195,144,71,14,252,113,23,172,234,180,236,220,119,135,182,61,180,135,54,245,195,111,158,126,95,114,5,31,67,199,50,10,72,100,76,72,196,129,35,18,103,233,79,78,39,127,247,187,47,95,63,95,21,5,27,128,5,19,115,46,119,212,156,204,236,97,243,216,119,237,106,181,12,177,240,161,51,171,1,184,253,146,162,23,55,95,17,169,159,43,48,3,119,152,98,30,229,214,174,159,244,27,207,173,14,153,184,235,54,177,44,66,17,9,163,119,207,129,143,14,79,48,58,118,140,156,106,51,51,168,235,26,142,21,200,127,56,160,185,219,237,138,34,50,147,106,102,10,72,102,161,16,81,201,185,44,27,4,79,80,244,49,23,16,126,3,249,19,142,108,94,51,30,213,20,224,77,187,254,239,128,93,17,205,132,136,134,179,102,245,184,187,106,187,135,48,57,53,16,84,82,213,125,215,21,69,17,99,244,217,218,199,42,223,169,249,244,207,46,111,253,205,43,39,34,51,98,76,53,85,89,104,57,45,15,233,246,118,253,75,42,243,233,234,36,32,154,106,78,76,92,33,229,160,92,78,167,251,253,104,105,115,178,90,78,167,233,250,234,246,246,234,186,153,84,177,42,30,31,215,166,214,52,205,118,183,87,213,179,179,139,172,250,248,184,17,179,24,67,144,244,254,195,167,155,88,44,231,179,217,116,162,130,57,129,88,30,250,71,21,60,28,134,33,117,243,122,250,223,253,253,223,60,60,110,63,221,111,117,223,183,105,48,145,163,176,206,8,9,69,33,11,18,49,81,206,121,63,164,140,220,212,21,216,160,20,76,141,76,131,15,82,204,213,180,56,153,77,254,240,226,108,223,183,63,221,62,254,120,189,189,89,31,254,203,79,251,63,127,120,120,177,154,62,95,77,231,21,87,5,5,38,175,7,193,121,199,232,8,34,160,26,120,49,83,195,156,115,86,65,64,79,9,200,66,126,187,250,158,50,165,97,183,221,28,14,7,73,201,244,105,189,197,71,147,234,241,155,70,36,5,66,52,34,29,61,42,184,96,178,55,47,159,125,247,221,139,87,103,211,128,12,16,221,6,35,153,0,70,48,48,163,182,239,134,156,39,243,121,81,150,128,24,139,224,22,133,126,251,24,142,182,106,28,216,198,214,31,137,198,233,2,17,216,233,129,132,204,108,195,72,161,113,227,84,66,236,219,254,236,252,66,146,112,129,69,140,34,217,76,198,62,254,184,159,210,207,170,226,113,131,206,204,102,35,221,40,155,21,69,49,157,78,221,83,200,13,191,205,82,8,1,0,83,78,85,105,79,79,60,31,247,92,254,199,153,153,167,168,251,105,126,98,248,140,184,170,194,104,140,69,228,248,213,248,39,132,48,107,206,119,237,93,89,150,76,211,16,144,136,102,179,217,241,100,162,251,175,192,81,21,125,220,120,152,136,141,154,8,122,250,162,141,144,9,193,108,40,2,2,174,226,162,120,184,191,67,228,197,116,89,198,8,168,230,169,42,204,28,194,100,50,33,162,174,235,209,176,46,170,203,231,23,69,85,94,125,188,237,218,110,58,107,118,135,93,234,249,252,236,60,155,254,250,233,170,136,161,174,43,81,187,190,189,179,44,95,188,125,219,117,237,237,221,253,32,82,149,241,112,144,162,40,60,51,170,154,84,149,84,50,100,69,171,94,52,101,83,190,255,116,221,133,180,37,9,217,8,76,81,21,8,56,0,186,23,19,0,226,221,118,243,95,127,252,225,100,177,92,77,155,249,164,42,99,161,6,251,52,196,99,250,124,202,10,74,85,156,124,243,188,184,92,206,63,62,110,127,184,222,188,187,221,223,127,234,126,186,219,156,79,235,23,171,201,203,211,233,106,90,34,186,32,152,217,99,30,134,44,41,75,202,226,203,27,85,137,161,32,34,3,85,49,16,53,17,17,25,134,254,112,56,236,182,155,190,239,209,12,71,13,149,131,236,30,218,119,252,190,189,29,66,6,18,64,166,16,56,150,76,248,250,114,241,87,191,123,121,178,40,213,32,25,140,203,10,14,147,80,164,212,117,73,114,54,48,57,89,206,155,186,126,186,85,252,236,17,17,179,7,174,0,34,17,51,50,29,123,21,255,223,198,253,148,169,50,177,169,49,82,206,25,204,24,9,192,250,67,87,112,221,20,147,33,155,170,169,14,62,3,153,107,29,143,141,144,227,84,227,121,51,243,42,225,176,172,74,198,16,246,251,61,30,153,11,117,29,65,168,203,22,34,66,40,134,161,203,213,196,204,130,88,140,44,128,62,99,248,92,193,204,42,26,66,244,171,68,61,132,19,113,68,14,192,51,57,140,208,0,169,8,209,0,76,147,26,76,202,50,231,122,183,127,32,44,192,130,219,233,4,126,18,241,32,248,66,224,55,81,112,30,250,118,220,25,58,102,13,204,0,72,126,231,19,0,25,21,208,224,146,238,238,174,118,219,205,235,151,95,84,21,74,54,53,54,212,172,42,166,77,211,20,177,218,237,118,67,26,98,12,175,94,60,155,78,170,63,127,255,203,47,239,175,154,73,165,208,255,233,135,31,166,205,244,203,175,222,244,121,184,187,123,96,226,147,147,213,221,237,221,31,255,253,47,243,197,28,57,244,34,40,92,86,85,202,105,191,223,51,19,50,228,156,37,219,164,174,202,170,12,116,50,175,235,166,158,124,255,97,125,247,120,72,109,11,110,33,129,0,196,102,102,10,1,225,205,229,179,215,231,139,182,27,30,119,195,174,207,139,89,189,156,86,145,200,20,125,179,72,36,32,106,74,1,226,249,188,190,92,44,255,238,85,126,127,191,249,249,118,243,243,221,254,253,122,251,253,245,195,172,40,222,156,47,94,158,76,2,80,64,10,134,40,162,89,33,57,125,217,1,75,55,138,2,147,172,57,75,206,57,231,60,164,238,176,219,29,14,135,212,247,68,199,146,63,38,244,17,186,242,150,70,27,34,24,137,3,166,224,196,81,44,66,254,234,205,197,95,125,243,106,49,41,216,200,4,141,48,163,1,130,75,208,17,216,164,151,212,77,167,179,170,172,142,95,173,167,114,249,245,13,79,63,1,64,245,112,74,213,48,10,168,112,156,247,243,120,12,220,146,205,187,112,85,5,208,253,97,63,159,207,115,82,36,66,50,66,36,98,85,0,50,68,67,120,114,209,26,217,19,34,130,238,46,52,158,49,16,1,199,157,252,216,120,156,58,168,34,51,0,114,44,242,32,136,228,209,58,54,72,93,85,142,195,62,225,182,222,222,56,16,4,46,53,80,69,196,182,109,115,202,179,233,36,112,80,213,35,157,91,60,83,30,17,38,245,244,238,241,225,208,63,50,156,32,129,166,228,127,142,100,5,119,191,32,66,240,131,173,232,19,194,104,120,0,126,33,100,201,76,108,168,8,65,193,0,137,9,136,242,148,167,116,138,119,143,87,63,191,255,254,197,229,219,105,83,72,86,64,226,16,212,108,80,165,64,245,100,210,247,93,26,114,78,253,164,169,254,227,127,250,195,245,237,227,15,127,249,121,191,63,76,167,205,161,223,253,231,255,229,31,206,207,206,231,203,89,219,181,169,27,158,95,92,200,217,233,122,187,75,195,176,152,77,171,130,135,174,205,154,213,18,90,40,67,181,152,198,182,109,251,46,3,13,211,106,82,81,188,41,19,67,71,48,0,19,136,70,70,70,244,184,22,240,96,197,174,173,113,49,157,54,27,234,215,219,246,199,155,109,93,151,171,101,61,155,148,85,100,82,52,61,174,122,5,114,130,65,213,76,206,103,205,178,169,190,122,54,124,218,236,127,190,91,95,61,238,127,188,187,190,218,148,129,67,52,131,52,228,190,239,83,74,170,198,78,118,67,84,48,119,4,151,36,125,223,247,125,215,118,135,221,110,147,134,1,142,49,102,14,32,225,17,233,39,34,151,53,127,230,142,1,168,137,33,71,226,147,229,244,219,175,159,127,253,122,69,150,44,139,0,1,129,154,232,104,71,5,33,48,131,237,118,187,229,106,81,22,133,247,33,68,159,43,28,34,186,184,197,119,82,106,166,166,227,115,137,30,218,234,70,124,4,240,217,22,197,158,120,225,96,57,37,51,141,69,5,68,28,130,231,251,230,172,238,21,157,37,231,172,72,20,67,64,84,52,200,42,222,53,169,153,51,108,143,131,129,198,24,0,16,36,135,178,48,132,108,153,153,209,176,41,234,190,125,44,252,79,192,232,233,134,134,192,49,152,40,209,103,29,211,111,102,235,241,145,13,196,24,204,188,17,5,0,66,183,207,29,123,48,226,24,227,124,54,187,95,63,86,113,22,41,186,141,136,42,154,155,6,48,169,250,239,112,155,68,52,15,188,87,141,60,218,61,145,91,56,155,41,100,31,144,128,212,68,130,113,85,76,206,207,94,125,186,254,245,223,255,242,207,95,127,241,135,213,98,162,25,192,176,136,165,154,230,156,141,160,158,52,69,153,251,182,179,108,170,250,108,185,44,190,197,159,126,249,116,216,247,95,188,126,53,253,93,243,227,79,63,31,14,221,124,62,235,134,246,126,179,41,153,203,192,85,57,5,211,67,219,53,147,73,169,88,148,101,223,181,138,185,21,91,31,14,210,235,148,154,3,246,77,196,179,211,80,188,207,57,117,160,154,0,21,32,154,18,154,233,8,254,133,34,18,65,100,59,91,148,23,39,205,190,31,30,183,237,190,237,250,36,179,105,181,154,87,17,217,68,76,20,77,57,128,26,12,73,1,176,44,194,164,169,47,78,231,95,60,91,126,122,220,190,187,190,255,249,102,27,204,176,239,251,52,164,44,238,102,51,98,139,122,204,255,208,44,67,219,182,109,219,30,246,109,123,200,121,32,132,209,216,158,35,126,174,139,244,212,203,62,33,42,62,13,16,115,36,126,118,62,255,250,237,197,179,147,170,223,62,134,88,66,44,144,156,88,47,122,92,193,14,93,187,221,108,94,188,120,1,224,251,206,209,75,226,137,240,147,114,202,34,49,132,167,220,15,159,141,16,209,159,160,167,78,192,0,0,200,221,184,140,176,29,122,0,8,68,93,215,21,101,201,129,213,204,114,118,47,68,66,151,12,120,139,133,206,175,67,100,135,20,113,140,117,65,85,53,66,149,140,168,76,96,42,136,110,86,128,102,74,76,41,37,38,174]);fileData3.push.apply(fileData3,[170,242,113,215,155,101,34,102,164,164,73,77,21,44,165,220,84,21,0,136,102,34,68,119,113,100,167,40,143,44,209,162,40,16,139,81,243,197,99,188,167,99,77,99,57,49,107,234,230,208,182,183,15,215,231,103,231,129,34,143,250,87,68,4,84,29,249,85,68,234,174,66,48,170,229,124,3,228,153,244,125,74,140,24,139,128,14,24,80,72,106,138,136,64,129,202,215,47,191,185,191,191,249,225,221,191,93,158,93,190,122,246,154,128,0,225,232,81,0,136,88,132,80,21,177,109,123,201,134,70,167,203,179,213,234,244,231,247,159,254,237,95,255,93,178,92,190,124,49,157,77,211,32,210,233,219,215,207,0,237,250,211,109,140,197,98,49,221,109,30,186,237,126,210,76,2,179,134,162,59,116,125,63,120,58,219,164,169,218,254,240,208,99,85,76,87,211,234,99,148,67,74,154,140,72,64,149,64,141,32,91,206,34,155,125,215,101,160,192,160,70,6,101,44,79,23,97,223,245,235,237,240,203,47,15,31,3,47,102,205,98,90,214,165,239,181,72,1,245,168,17,204,67,79,128,179,88,206,159,213,111,87,139,221,23,109,56,28,14,227,45,76,65,77,77,205,188,218,137,72,206,34,146,250,161,61,236,219,253,62,13,131,153,122,68,18,33,49,199,99,187,207,70,199,140,160,35,114,226,243,19,1,5,100,73,195,243,47,86,191,255,250,229,201,162,34,144,162,88,0,16,176,39,118,114,8,145,8,205,164,239,251,174,221,95,92,156,61,113,36,189,191,242,95,34,249,122,11,137,131,61,145,58,253,134,113,60,69,109,148,61,128,233,200,183,161,148,242,48,116,77,211,56,241,90,85,134,148,22,171,37,210,232,213,195,172,68,129,104,140,126,146,163,169,132,136,160,231,191,59,49,141,136,153,114,246,69,74,102,102,39,27,154,41,7,175,2,8,100,201,84,12,67,228,98,26,178,37,18,18,28,47,55,199,142,127,219,5,193,152,31,58,94,42,126,195,121,225,24,165,253,102,6,230,3,143,23,8,51,83,17,52,88,45,87,221,245,167,205,250,113,57,95,41,18,1,59,163,33,224,72,83,245,22,148,143,63,81,85,55,166,245,189,130,138,137,102,64,136,129,253,115,99,142,73,50,34,5,131,156,244,252,228,114,58,153,255,248,227,247,251,251,244,245,239,190,136,5,49,69,49,45,139,66,85,69,140,184,152,206,67,219,29,186,46,91,6,38,124,249,236,164,174,254,112,119,115,191,121,220,30,138,112,114,186,68,72,127,250,211,143,167,167,171,170,174,76,196,247,53,16,49,84,209,146,1,4,224,162,104,154,254,208,49,90,17,33,3,107,30,64,160,169,226,164,105,134,140,204,123,60,42,229,17,76,209,132,249,126,223,125,184,223,94,158,158,46,23,141,83,16,40,224,106,94,156,172,232,208,15,143,235,118,119,72,237,163,78,235,242,108,81,123,236,4,3,137,91,11,152,169,10,8,68,195,138,170,80,22,65,212,156,248,165,96,62,229,218,184,49,211,161,239,187,174,107,219,67,223,118,166,66,228,216,78,24,217,91,227,55,71,70,72,104,254,133,146,23,159,192,200,12,102,104,22,74,251,238,139,87,223,253,238,203,166,96,180,76,24,192,200,81,73,111,142,124,184,207,41,13,93,55,155,207,66,112,196,147,137,2,192,113,221,75,8,158,109,79,190,84,122,2,40,199,81,207,111,18,135,92,244,168,120,16,73,206,185,240,37,223,48,12,135,195,1,129,234,178,102,14,33,224,216,102,128,61,109,145,225,232,175,141,99,166,236,200,240,35,50,192,177,134,186,90,135,1,137,40,139,250,95,106,98,217,50,19,187,109,16,20,36,170,174,194,112,27,241,44,153,153,114,22,119,205,71,30,29,88,252,245,51,5,145,99,86,156,3,56,56,106,48,112,92,192,209,211,182,155,145,16,232,242,236,197,187,119,239,10,174,104,194,145,72,197,136,40,219,145,164,132,8,227,204,99,136,100,162,102,10,56,186,236,89,65,41,13,57,101,85,45,66,16,145,33,37,25,243,180,1,17,83,22,66,124,254,226,249,199,31,127,254,120,173,207,158,93,22,54,101,12,200,153,48,64,64,65,1,161,186,108,34,231,182,237,250,126,136,204,111,159,191,62,93,156,253,242,225,253,253,253,253,207,239,246,39,103,39,223,126,247,165,120,50,116,29,99,44,78,87,211,148,19,184,171,18,168,105,78,73,251,105,157,211,192,104,147,170,150,12,104,90,84,20,99,224,80,79,23,243,36,25,3,41,146,9,66,230,160,237,242,100,53,48,254,203,187,95,42,177,231,207,78,231,243,73,17,41,89,150,193,152,104,57,175,203,42,110,118,221,135,251,251,247,119,182,154,214,171,105,179,168,203,154,81,205,196,192,144,205,44,155,128,10,32,56,192,100,128,158,236,164,226,186,88,145,97,24,246,187,93,215,181,154,5,70,146,58,0,32,115,240,71,255,168,220,245,83,128,238,65,128,132,72,28,32,144,18,146,204,150,213,219,55,231,95,189,60,143,156,200,36,134,8,64,10,200,68,166,162,170,96,140,4,125,223,29,246,187,105,83,197,80,244,67,95,22,165,121,106,243,232,91,136,96,94,187,158,186,0,0,32,95,0,56,240,111,199,96,175,167,31,222,11,133,64,102,228,38,117,204,220,182,237,116,58,5,131,156,115,140,209,183,117,102,230,132,2,253,141,207,204,17,247,28,87,88,60,174,174,44,56,51,25,124,25,172,89,212,213,97,150,69,192,142,214,78,97,187,217,159,53,185,137,232,28,83,103,1,169,105,18,243,92,45,55,220,53,51,201,134,136,138,191,249,219,137,62,83,136,142,239,133,104,212,125,163,58,5,17,2,149,203,229,201,122,187,41,170,18,50,34,152,161,113,64,34,182,44,166,58,46,76,64,8,71,186,57,128,229,62,41,24,26,123,207,38,89,246,237,48,206,250,224,212,58,223,172,88,223,247,33,240,235,183,175,14,253,221,175,239,223,159,157,188,57,59,89,153,38,181,4,22,67,8,153,45,231,196,76,147,170,68,128,164,176,235,134,162,44,94,189,122,113,114,186,124,124,124,216,222,175,175,250,84,54,85,93,133,73,19,234,146,51,88,140,85,160,160,98,89,51,86,101,238,90,75,137,67,65,129,111,238,238,247,235,118,214,56,125,221,118,235,93,213,212,197,132,139,42,154,73,123,232,41,90,1,69,81,22,223,124,253,166,235,247,127,250,233,230,195,238,176,29,242,249,124,122,126,50,181,168,89,196,204,78,102,147,139,197,228,112,218,220,109,246,187,54,125,122,88,175,119,197,178,169,166,85,44,35,83,128,12,150,13,64,17,84,195,111,214,61,102,46,119,79,169,61,28,246,251,221,208,182,222,216,195,72,110,199,39,131,42,119,83,244,207,20,16,9,76,49,27,1,186,46,209,80,49,157,158,52,223,125,253,242,139,203,147,50,34,34,56,201,212,33,28,183,68,69,100,64,108,187,182,61,236,23,139,121,211,212,125,63,196,80,32,178,153,234,81,119,114,220,200,218,113,12,70,48,20,149,99,148,38,16,162,192,231,167,223,17,76,113,85,174,89,228,0,0,57,231,52,12,8,80,215,181,63,217,112,212,6,120,141,87,85,28,119,82,160,10,190,179,112,44,245,232,201,227,22,41,8,42,161,136,106,176,111,91,24,45,88,32,229,100,132,170,150,17,39,161,78,131,217,200,195,98,71,38,219,182,15,69,25,152,136,200,35,0,104,100,92,219,19,64,196,163,109,163,29,199,125,249,205,155,26,113,176,42,22,189,166,148,5,72,102,243,230,208,111,238,55,55,211,102,202,24,85,69,198,246,12,157,209,132,136,162,18,3,251,91,112,151,34,38,230,163,249,28,34,82,136,49,22,68,52,136,154,9,17,0,90,17,2,24,244,195,64,16,231,176,252,229,215,15,255,248,15,255,244,221,239,190,125,243,250,146,81,178,13,36,84,48,100,70,212,18,131,52,13,37,203,195,48,72,210,136,188,154,47,167,205,244,19,95,125,248,229,189,222,235,233,217,73,85,87,204,18,2,43,90,54,219,31,186,118,183,103,70,67,219,238,219,254,144,102,101,69,192,237,144,65,113,187,62,116,125,7,1,77,20,161,152,78,166,179,105,163,57,175,215,187,195,110,255,238,227,85,85,216,219,151,231,127,245,213,203,245,161,187,186,186,255,249,207,63,45,170,234,229,197,234,100,209,20,5,247,57,245,6,76,225,98,53,95,206,242,102,63,60,110,251,247,143,187,38,198,213,164,58,157,55,85,128,33,15,25,204,1,22,84,117,135,64,113,46,231,97,191,63,28,118,146,210,17,250,51,67,96,98,34,102,10,99,244,1,145,121,202,49,34,250,1,17,36,192,64,140,132,177,192,151,47,159,253,225,155,87,151,139,73,80,5,36,183,50,112,236,134,70,62,182,153,82,63,116,57,117,147,73,83,20,81,196,138,162,34,215,66,225,168,36,204,41,107,30,187,64,32,48,51,29,9,210,199,210,248,36,18,127,114,8,59,250,201,169,170,19,205,178,8,162,109,183,235,170,42,127,91,224,157,53,244,52,72,4,66,201,153,136,68,204,85,106,34,130,10,72,96,8,136,12,166,168,152,69,73,205,52,135,16,152,3,18,75,74,98,18,32,82,32,82,29,228,80,133,42,231,164,162,92,4,51,162,192,219,118,27,19,92,156,76,193,53,0,136,76,140,134,174,132,126,194,133,142,85,255,115,85,2,112,155,12,50,147,162,44,175,174,110,8,169,40,75,66,45,169,88,206,87,239,63,189,159,77,231,0,90,84,17,40,58,40,224,108,70,83,67,197,24,185,136,33,171,168,170,26,132,16,130,81,136,65,205,220,14,30,140,212,52,198,224,227,16,18,248,46,182,44,16,12,10,156,126,249,229,155,105,93,253,244,211,31,41,118,103,103,23,69,44,24,172,63,128,146,133,10,76,25,178,85,20,9,184,147,86,196,255,150,248,197,155,215,171,213,226,231,119,239,54,155,237,180,89,160,197,62,109,69,37,112,236,250,225,238,238,126,50,155,6,166,33,229,110,144,237,225,142,11,204,58,180,3,172,119,221,118,189,179,100,24,49,15,169,221,29,48,15,140,40,57,139,133,237,62,247,61,48,22,68,242,229,203,211,23,151,243,95,175,110,223,191,191,187,62,28,122,145,139,229,116,57,111,76,69,84,193,184,142,177,90,85,179,166,223,28,134,135,109,247,151,79,247,63,223,172,207,231,245,162,9,85,100,38,12,190,214,205,57,203,144,246,251,221,110,183,237,187,214,61,121,70,73,19,33,140,72,220,232,60,229,119,2,194,184,27,242,255,28,177,8,28,0,161,168,240,237,23,23,223,190,125,126,50,173,80,213,136,192,130,47,214,0,204,211,130,82,202,170,210,245,135,190,111,235,186,42,203,98,24,6,230,162,153,84,106,138,71,249,98,206,89,101,204,102,52,28,181,147,232,93,128,100,111,86,188,205,45,138,64,71,237,203,248,27,85,157,219,122,56,180,62,91,246,195,176,92,173,204,68,21,116,80,28,93,226,76,244,72,62,64,16,201,49,70,85,96,24,205,75,24,201,73,205,196,132,166,170,153,16,243,208,187,141,93,30,134,148,147,72,110,243,65,51,34,129,131,94,201,58,133,236,108,86,68,10,28,158,157,159,192,241,186,33,226,16,34,24,160,141,117,122,212,13,251,235,55,191,117,124,4,240,17,73,137,176,42,98,78,3,153,132,16,10,102,67,200,98,179,201,108,86,47,186,67,58,61,89,141,171,101,36,64,43,66,20,201,33,134,130,66,85,22,129,64,69,137,185,239,147,154,114,228,16,216,0,18,230,156,21,208,211,50,19,115,113,20,129,30,207,164,38,51,48,213,179,243,179,102,210,220,222,189,79,120,56,91,189,170,195,52,4,67,4,3,203,148,49,80,30,0,129,202,170,114,29,172,38,29,6,141,33,60,127,249,252,167,159,222,253,195,63,253,83,89,20,111,222,190,60,57,89,28,250,238,230,230,250,197,139,23,117,93,119,221,208,15,187,147,197,242,252,116,181,147,195,247,127,254,139,28,186,73,17,171,50,110,15,251,156,49,148,161,46,138,166,42,37,167,52,236,251,33,71,195,245,227,186,221,206,67,29,14,93,91,196,240,250,108,181,108,170,237,33,223,220,110,222,253,251,143,151,139,233,197,201,108,62,169,184,136,106,128,134,117,81,212,101,113,186,108,14,125,127,191,62,108,250,174,203,60,175,235,213,188,14,201,127,12,67,119,56,236,119,219,52,12,132,71,211,37,64,116,79,144,209,28,152,136,216,229,139,224,233,87,222,27,1,141,5,27,181,110,194,55,111,47,127,255,213,171,73,17,8,0,56,36,73,168,202,129,157,8,76,20,84,76,193,246,221,126,187,125,92,204,102,77,85,35,133,186,106,220,5,203,83,95,159,36,44,128,136,4,163,234,201,15,36,24,18,70,114,189,139,137,100,47,154,250,91,12,212,127,105,38,89,20,44,32,63,60,220,149,85,228,128,170,34,201,5,89,190,37,0,117,83,9,196,62,15,162,153,57,150,101,149,179,107,234,45,171,26,152,138,11,211,172,136,49,73,98,38,48,200,34,132,156,37,169,170,96,74,73,137,200,32,2,17,162,138,228,16,66,136,30,82,137,179,73,35,154,83,18,26,225,30,4,124,90,93,143,98,101,255,165,191,139,167,249,216,33,41,3,37,226,50,198,243,179,83,3,76,195,160,128,104,130,72,231,103,103,63,254,244,83,81,20,179,166,102,162,192,24,41,160,1,35,131,141,182,236,0,148,82,154,196,146,42,4,50,231,174,26,34,96,80,29,250,62,49,51,35,136,74,224,194,212,68,50,130,18,162,26,100,233,1,2,88,104,106,62,57,185,124,216,94,95,61,252,114,182,124,53,139,19,80,243,176,42,181,196,28,1,163,168,195,104,121,187,221,58,156,85,22,229,183,223,126,253,250,139,231,237,110,120,188,223,61,62,108,94,188,124,94,85,197,187,31,223,21,177,168,155,9,2,252,249,47,127,252,241,251,48,59,91,53,245,108,125,248,36,176,63,89,148,135,67,215,165,97,200,250,97,72,211,166,46,139,104,6,67,238,123,80,10,11,98,171,139,178,162,50,32,67,176,201,73,245,230,50,166,183,47,223,95,221,95,93,61,92,237,250,195,32,23,139,198,93,115,212,64,178,152,81,25,170,179,101,216,30,186,135,237,225,227,245,93,115,31,194,97,187,29,250,174,107,219,238,112,48,243,88,212,207,32,207,241,43,121,250,57,254,118,187,4,0,76,28,66,1,128,196,122,126,54,253,221,151,207,191,126,245,92,135,36,41,9,19,168,5,4,61,6,61,0,80,26,114,182,220,14,135,67,187,91,173,78,166,205,212,93,112,93,111,47,96,136,184,223,239,157,98,233,195,173,79,223,98,58,226,160,159,83,217,8,209,188,223,1,51,21,245,198,202,197,160,1,81,21,37,103,14,1,192,82,26,150,171,51,103,236,169,26,128,133,72,125,223,5,103,191,142,249,47,70,52,234,102,210,144,99,140,33,4,179,76,68,110,249,168,106,170,217,221,178,208,211,128,17,202,80,0,64,182,88,197,128,204,6,88,85,69,219,45,137,221,228,151,156,224,150,100,112,0,132,70,211,14,123,250,24,159,58,159,207,240,165,43,241,142,110,46,240,91,211,59,131,156,7,85,127,128,145,1,152,232,226,252,252,230,250,166,121,243,170,170,98,32,102,194,156,93,155,2,102,150,114,46,66,57,157,76,83,202,28,169,172,138,72,177,235,251,164,10,166,136,88,85,126,3,179,231,84,18,81,223,171,164,161,44,3,16,75,194,178,100,103,124,53,245,220,136,111,215,31,126,190,250,203,235,179,175,103,229,12,85,3,179,34,113,64,3,84,67,3,171,155,42,22,161,107,251,156,51,83,152,86,211,243,213,217,126,113,40,203,251,127,255,215,63,223,221,172,69,245,252,98,37,154,111,110,110,17,241,175,254,246,119,28,248,227,135,91,20,248,63,253,253,223,67,204,223,255,252,233,159,254,249,199,31,126,122,223,37,12,17,85,243,118,219,238,219,46,155,81,81,100,205,74,182,239,186,182,107,39,147,166,174,234,60,152,154,17,195,249,201,164,40,139,171,187,237,251,235,245,245,122,189,154,182,39,179,122,50,41,137,209,84,17,176,46,138,166,44,159,157,204,54,251,118,189,107,241,249,139,151,41,165,44,249,184,3,26,189,222,158,158,126,191,180,189,215,247,61,200,8,211,225,168,24,86,208,65,250,47,223,92,252,225,203,23,151,171,25,163,41,162,17,3,130,251,249,18,23,163,88,210,4,72,37,75,215,13,77,53,153,214,147,162,40,157,18,131,136,72,228,30,217,109,219,150,101,229,110,130,0,224,8,204,211,215,127,60,75,54,50,77,109,84,220,154,232,211,107,86,85,231,240,36,73,42,244,248,120,31,3,77,103,13,34,2,98,74,98,154,23,139,89,136,140,64,57,57,151,34,231,227,190,137,41,238,118,187,178,44,139,162,16,77,96,128,8,33,4,125,74,215,65,71,35,71,139,223,126,232,193,8,112,212,43,86,117,125,247,240,115,83,196,47,95,189,13,33,154,168,167,124,171,42,50,149,69,17,62,51,5,241,137,69,235,100,59,162,207,6,213,89,228,41,205,169,40,74,119,115,108,219,214,179,25,85,53,196,0,200,67,22,0,252,225,199,31,155,105,125,121,121,22,99,244,174,46,22,177,40,43,82,80,147,186,44,138,88,170,106,215,29,38,179,105,128,96,224,153,118,208,167,236,14,104,254,232,3,32,113,0,164,221,254,224,77,148,36,41,75,146,220,107,66,34,50,130,65,134,155,199,143,109,191,187,88,62,63,153,157,71,138,8,160,48,194,18,14,201,249,102,38,103,205,89,124,163,71,96,10,114,117,115,157,69,63,253,122,131,64,23,23,23,245,164,72,221,112,216,246,179,217,36,195,240,195,143,63,30,54,221,243,231,207,102,171,217,118,223,254,249,143,127,62,244,169,205,150,4,251,33,95,95,223,128,225,201,98,250,245,23,151,111,158,45,37,231,103,207,46,230,211,73,85,22,38,50,107,102,196,228,56,156,136,109,218,254,110,189,189,187,94,231,67,55,47,194,106,90,85,117,228,200,0,206,233,52,102,204,102,216,76,39,79,38,31,227,90,254,72,27,252,237,13,0,32,79,170,13,66,62,138,217,5,192,202,146,159,191,92,253,213,87,175,79,38,85,32,19,48,53,49,15,4,192,32,98,16,200,212,188,145,205,34,187,221,174,174,38,147,106,226,183,135,155,191,50,179,11,245,135,225,73,219,101,163,242,253,51,92,67,102,160,166,48,186,61,143,56,201,168,102,24,143,209,232,160,173,166,57,107,140,177,219,183,183,183,215,207,158,157,199,232,252,38,238,251,129,1,230,139,41,0,170,186,159,128,166,52,228,148,8,169,105,154,223,224,241,42,71,85,241,118,179,169,171,218,197,98,129,200,247,242,126,210,12,12,77,220,195,18,144,98,44,215,219,79,37,227,151,175,223,134,80,160,129,136,236,15,173,223,81,33,134,170,40,224,8,105,233,147,73,211,113,45,224,119,176,3,255,41,165,39,24,212,235,142,47,35,114,206,145,121,132,128,1,251,148,219,182,253,245,195,251,215,175,159,79,39,147,170,42,66,8,78,119,139,28,1,140,137,76,77,114,230,24,202,170,192,60,6,184,102,209,97,16,64,28,134,100,144,63,191,146,16,137,184,235,135,174,239,153,169,8,129,81,69,178,169,25,40,34,43,226,213,250,215,205,254,225,100,250,236,116,114,81,48,69,231,180,235,19,107,80,114,202,0,36,162,93,215,198,34,16,114,224,80,68,222,30,118,251,93,251,231,63,127,111,202,211,122,170,150,7,25,34,23,146,115,159,246,139,243,5,97,232,246,25,12,94,189,58,239,115,255,176,94,255,250,254,122,187,111,235,178,232,15,253,118,179,123,118,126,254,119,127,243,7,133,110,243,176,173,171,122,181,92,148,101,176,36,69,44,152,92,45,212,37,21,101,190,125,216,190,255,116,119,123,253,184,168,154,211,105,125,58,47,103,77,84,228,108,8,10,4,132,203,147,21,31,35,68,71,72,31,62,63,253,254,19,3,35,135,111,136,28,2,31,9,87,154,38,211,250,205,171,203,63,124,113,182,152,52,30,131,73,78,53,28,39,86,66,95,12,128,169,138,219,140,198,88,20,177,20,81,38,38,14,35,154,233,100,4,0,127,106,159,36,132,199,175,4,159,156,69,12,204,249,26,227,2,219,87,86,72,234,54,109,71,46,167,141,6,194,124,123,245,41,198,184,90,173,68,196,35,131,0,44,117,67,81,21,128,104,6,68,236,207,49,123,94,221,81,12,224,7,94,193,9,17,186,221,110,79,78,78,84,117,232,122,247,241,61,30,78,5,52,0,81,101,69,227,16,17,194,97,255,24,72,190,120,249,154,142,44,246,174,31,76,1,16,85,115,85,20,126,198,252,178,122,106,135,126,219,94,30,239,177,223,184,126,31,167,5,102,54,0,25,239,1,203,34,200,60,164,244,235,251,247,12,248,245,151,95,172,150,115,81,77,89,68,149,67,44,235,82,85,85,180,109,187,170,46,203,50,130,128,171,39,221,111,112,187,59,236,247,251,201,188,6,183,133,241,215,22,34,18,119,221,48,164,65,53,7,162,24,253,126,242,220,50,24,52,61,238,239,183,219,245,188,94,188,121,246,5,19,230,81,144,57,130,209,195,48,136,104,85,213,132,56,116,93,210,108,70,104,80,20,69,214,225,227,213,135,95,126,121,127,115,125,63,155,76,87,171,197,108,53,15,69,124,188,221,54,117,93,54,113,223,181,87,31,239,138,12,95,124,245,134,11,232,82,251,233,195,237,126,59,152,102,211,148,250,46,132,162,170,171,233,108,34,217,14,251,174,169,139,215,175,158,79,38,21,51,15,93,207,129,145,144,137,219,182,107,251,225,113,215,237,91,217,109,251,212,229,243,121,181,156,196,186,142,20,3,128,6,223,50,62,221,200,46,159,253,205,121,192,167,194,239,66,50,26,109,124,76,69,86,39,139,175,191,126,243,229,243,147,69,201,110,209,21,137,136,25,193,183,235,126,177,32,168,47,253,68,178,21,177,116,71,203,34,86,71,174,203,88,8,17,124,226,86,145,252,244,20,142,196,230,177,237,129,44,194,140,8,232,140,0,68,36,38,248,108,147,13,174,11,121,122,164,114,30,250,161,61,57,89,141,36,100,53,103,235,25,226,144,68,53,151,69,233,227,178,147,2,252,135,140,142,98,232,78,40,142,228,156,174,78,8,48,48,91,240,64,230,227,1,117,123,123,113,178,12,18,178,25,49,21,38,157,170,133,232,60,94,101,34,35,183,113,25,209,158,167,37,222,168,47,27,81,5,247,1,24,243,206,142,3,189,243,70,133,144,124,83,201,71,103,49,102,244,204,98,66,184,56,191,248,249,221,207,219,237,174,169,203,170,170,8,41,139,202,113,58,66,196,178,44,71,18,43,34,49,5,128,190,31,66,192,16,104,189,126,40,106,42,98,17,70,85,26,130,41,1,205,38,147,62,23,253,48,228,148,186,65,152,33,6,38,98,181,28,57,158,206,47,216,202,239,191,255,225,230,211,250,187,111,126,87,55,133,219,210,185,37,57,115,48,203,41,245,196,28,202,0,25,186,190,85,6,51,101,162,231,207,47,159,93,158,109,119,187,95,127,185,234,182,109,97,252,250,226,121,29,154,95,127,249,112,127,151,138,130,155,2,50,229,237,110,123,216,183,10,178,58,93,156,158,243,167,15,215,5,55,139,229,11,68,187,189,122,148,44,151,207,207,171,166,220,62,110,12,205,16,48,88,57,45,178,40,0,25,133,106,50,137,69,209,52,141,2,116,131,92,93,175,239,239,30,182,45,46,171,226,249,106,90,84,17,159,61,191,244,79,243,184,60,18,211,209,101,196,17,58,112,184,206,199,98,32,71,123,138,72,23,167,179,223,125,249,252,229,249,36,50,42,22,78,32,69,4,68,118,172,211,43,86,206,98,2,195,208,15,195,192,49,134,24,93,242,68,71,87,231,99,115,111,190,91,104,219,22,63,115,36,253,185,31,93,239,188,50,49,19,168,234,232,125,68,224,109,235,184,192,26,113,253,167,3,112,123,115,67,193,78,230,43,162,128,30,81,72,227,222,206,84,204,50,17,130,177,111,106,189,212,202,49,104,108,4,163,192,60,5,218,245,138,49,80,22,49,48,183,195,112,255,126,85,53,68,14,193,0,98,44,8,176,221,239,165,63,188,124,113,89,212,181,166,164,57,169,89,86,75,41,169,40,19,149,85,65,136,230,102,87,199,142,203,243,96,60,84,192,231,156,163,90,114,236,76,76,71,18,84,140,209,16,156,103,10,136,253,48,100,81,100,190,189,187,255,244,225,215,255,254,255,252,159,202,194,247,137,32,170,0,22,138,194,89,238,136,72,140,146,37,196,80,20,133,142,23,1,221,223,63,132,136,76,124,180,145,116,182,54,7,138,84,196,108,214,117,125,223,15,146,7,66,170,235,130,24,70,83,28,196,190,239,255,242,167,239,3,240,215,95,190,157,205,27,50,112,211,5,55,167,71,48,17,97,66,36,236,219,206,84,129,201,153,151,4,100,168,247,155,245,143,63,188,251,229,251,247,49,196,111,127,247,165,17,124,188,186,217,236,14,95,126,241,234,217,249,2,136,54,187,125,215,246,243,73,115,118,113,242,184,185,79,169,175,184,172,138,114,183,235,174,175,110,76,245,236,252,228,100,57,7,66,48,12,72,20,60,102,73,81,205,151,56,146,181,235,219,33,165,62,233,227,182,187,190,219,62,60,236,207,151,203,211,73,129,207,95,190,240,3,96,102,195,48,168,40,115,116,149,157,11,160,192,183,64,196,190,247,50,211,186,10,175,47,79,191,251,230,197,217,162,102,64,51,164,0,254,20,58,241,70,143,1,235,41,101,0,200,131,168,106,136,145,3,219,209,83,141,143,174,154,163,83,149,228,16,99,118,222,219,81,116,123,92,210,101,159,104,159,212,48,166,234,8,186,130,101,209,167,3,224,99,177,223,27,142,129,126,120,255,254,213,219,23,100,192,84,152,1,17,41,232,209,114,40,27,72,8,44,2,224,144,32,134,167,14,196,185,104,222,8,74,202,136,192,140,162,18,66,200,105,60,99,206,104,242,135,147,139,8,0,122,60,0,251,221,46,29,182,47,95,94,82,136,140,104,146,137,168,79,169,235,28,24,225,178,112,91,108,206,41,63,33,158,196,79,4,39,114,28,250,233,216,127,110,132,48,192,209,6,111,196,79,77,251,33,101,181,16,34,34,252,215,255,250,47,77,83,255,221,223,254,13,143,14,0,8,102,196,68,33,56,219,197,69,23,204,20,139,49,78,19,144,186,110,224,128,96,134,68,146,179,71,74,2,128,228,28,98,228,16,179,65,206,154,115,30,250,100,38,85,21,3,147,207,72,162,210,181,253,205,167,235,130,249,242,217,179,80,21,8,192,200,8,32,102,33,50,1,122,88,8,18,165,97,48,179,148,6,49,95,36,129,153,236,219,253,195,102,243,112,243,16,140,207,78,78,158,61,63,127,220,108,126,126,247,126,90,55,95,124,241,106,185,92,126,248,116,245,240,240,48,173,171,147,197,226,113,253,184,57,108,99,8,117,93,109,55,187,174,31,170,178,188,56,59,13,174,67,113,245,169,97,12,145,11,22,145,97,24,114,18,247,2,21,21,10,161,168,234,199,93,247,233,234,225,241,97,131,175,222,188,166,223,120,139,155,65,17,203,16,71,206,231,177,15,34,55,111,97,166,211,197,228,171,55,103,95,125,113,62,159,212,150,20,20,1,65,115,111,64,28,70,175,227,145,162,163,106,102,57,229,195,161,45,171,50,198,130,142,146,177,97,24,142,143,190,151,48,96,102,81,72,170,76,36,226,233,136,79,22,130,249,105,30,56,190,26,24,183,116,228,72,185,123,129,125,134,17,69,148,0,110,110,110,136,224,252,249,185,12,25,129,8,137,3,27,130,168,128,154,89,182,49,60,25,99,136,0,6,64,34,194,129,157,163,97,136,170,70,99,145,29,25,50,96,144,179,250,78,196,198,246,16,9,137,34,249,90,13,137,234,178,222,172,31,219,205,195,171,151,207,117,92,155,43,0,182,125,63,12,131,153,121,14,110,8,92,215,245,83,207,253,212,132,154,9,140,36,40,120,250,175,79,61,161,31,128,167,57,7,17,251,97,24,82,18,51,183,153,31,114,254,207,255,249,63,255,135,191,251,219,203,203,103,129,240,120,125,140,180,60,85,237,251,14,144,99,224,162,136,117,83,231,148,219,190,79,41,3,122,84,102,96,226,253,225,112,116,108,81,175,137,28,163,2,138,88,78,50,164,193,64,3,2,19,34,163,130,170,234,208,13,183,247,87,15,247,15,231,203,103,211,233,116,50,105,154,170,36,52,5,68,127,241,89,76,77,84,13,33,231,52,146,237,213,8,161,14,44,146,31,183,187,245,122,191,125,220,87,161,200,58,92,221,221,222,223,239,230,179,121,81,240,233,249,42,150,197,253,253,195,208,117,243,105,83,215,85,214,220,166,238,116,177,42,99,201,33,52,77,99,42,132,198,4,140,140,204,38,198,24,66,100,81,61,116,45,1,19,82,12,33,165,222,208,40,132,67,215,223,60,110,195,211,231,206,110,254,198,28,139,48,46,149,188,149,65,242,85,71,201,116,182,154,124,247,205,139,103,103,179,38,4,233,149,137,144,209,192,220,237,213,185,113,34,146,146,248,38,107,191,223,111,54,155,217,108,22,2,227,81,105,224,151,108,244,230,216,12,144,13,80,117,252,158,92,232,136,8,35,50,109,163,96,224,179,216,210,96,148,119,129,185,175,152,119,94,0,48,38,38,0,130,106,18,25,134,254,197,139,23,40,206,216,0,0,205,89,0,129,67,48,48,196,0,96,42,58,170,141,0,93,227,98,35,205,115,20,210,2,32,179,203,234,137,136,83,74,254,97,17,211,72,226,31,69,213,144,115,30,113,97,205,79,225,72,128,152,69,116,24,196,211,85,143,129,63,14,239,196,40,68,248,52,3,168,106,8,193,0,71,31,129,35,5,218,95,253,184,35,3,243,5,243,19,120,234,204,57,51,203,146,99,25,35,242,87,95,125,245,151,31,126,152,205,103,179,233,52,50,27,194,144,82,78,9,9,152,66,8,81,77,69,101,191,79,135,67,187,88,44,138,34,130,154,51,91,193,32,198,216,76,154,190,235,135,33,113,32,2,114,146,88,224,96,100,49,50,115,53,228,148,135,33,13,57,22,129,34,1,66,40,226,249,249,101,89,23,143,183,55,67,191,37,187,40,139,136,28,8,204,196,148,77,120,228,51,58,91,134,163,164,52,152,90,78,178,238,83,89,198,217,116,86,22,197,205,195,205,251,143,159,200,72,100,88,158,47,150,171,5,152,245,67,87,85,241,239,255,254,175,14,135,118,187,222,152,200,229,197,203,88,133,251,135,245,208,229,34,20,5,7,96,26,210,208,245,41,247,59,34,34,98,2,46,170,18,64,65,19,6,52,196,118,232,156,223,99,57,55,145,94,157,207,130,119,246,238,11,228,82,46,7,212,189,121,138,192,132,44,134,211,105,120,253,242,228,219,47,159,157,45,27,52,223,11,57,137,122,196,94,16,17,137,69,77,100,68,48,246,251,67,215,245,171,213,106,50,153,140,37,244,168,125,65,116,11,95,143,171,231,17,6,58,118,253,206,128,15,129,159,110,249,167,105,193,231,76,243,245,230,147,90,23,140,0,178,199,161,142,82,73,216,239,247,211,233,132,8,253,185,116,78,60,33,194,19,131,137,188,130,90,136,241,136,41,33,17,103,167,204,24,112,96,17,57,182,13,26,98,112,140,40,120,170,232,145,149,237,211,14,227,104,79,245,84,152,205,140,137,196,205,220,29,234,65,136,33,140,150,19,166,159,243,29,142,63,142,232,147,111,221,249,137,167,253,68,88,58,2,161,190,136,119,221,143,49,115,0,116,38,111,234,135,162,40,94,92,94,238,182,219,95,127,249,240,229,151,111,139,105,205,68,242,217,142,91,145,48,64,48,51,39,180,246,125,79,140,132,16,136,81,1,64,243,144,138,24,66,205,129,135,100,10,162,138,106,106,24,176,46,203,33,103,17,43,9,3,179,228,156,114,130,33,19,99,224,88,16,149,203,243,200,124,127,123,181,221,111,234,106,2,53,48,7,21,177,129,28,6,128,0,8,134,217,197,179,54,112,2,34,18,19,5,35,10,101,253,87,223,253,254,230,246,238,238,126,189,223,117,139,186,122,117,249,2,8,246,135,125,127,104,63,254,248,113,50,109,102,147,105,215,181,127,254,243,143,147,201,60,22,212,245,221,207,63,191,159,207,23,129,113,58,105,144,80,212,36,13,4,192,104,177,12,69,85,7,141,34,169,40,144,234,38,39,145,156,81,129,145,35,90,240,232,68,4,70,35,32,3,66,160,232,13,5,153,1,144,169,85,133,124,253,246,242,139,87,23,167,139,41,27,250,189,106,96,162,217,212,101,165,132,196,106,54,150,106,228,135,135,199,195,190,109,154,186,44,170,17,76,113,154,138,75,131,209,12,48,196,8,48,154,174,225,177,94,138,138,195,32,118,36,8,60,93,26,227,5,226,245,250,184,34,240,121,39,75,246,157,177,170,18,113,206,58,12,195,233,233,74,192,120,20,67,250,139,132,163,218,203,61,20,60,27,220,60,182,81,179,172,55,219,249,124,158,115,6,36,47,246,79,5,88,84,187,190,35,196,88,20,190,114,30,11,181,167,231,33,213,101,97,56,34,60,68,220,182,157,169,102,5,21,5,160,16,56,75,118,154,158,249,170,133,198,0,155,227,178,5,142,231,16,0,64,192,77,127,205,197,55,136,159,87,197,142,180,168,186,129,133,49,7,68,205,170,49,176,151,106,70,188,60,127,246,238,231,159,151,203,101,85,112,85,87,46,69,176,99,254,180,29,233,131,33,132,145,6,206,20,99,16,145,60,36,72,137,137,98,8,84,20,195,126,159,37,49,50,160,73,206,234,81,68,160,204,33,198,32,57,224,64,41,39,205,162,1,56,70,82,90,206,207,16,241,211,245,207,195,109,247,236,236,245,100,50,7,34,4,53,26,195,27,129,64,49,129,2,1,71,4,178,44,104,89,44,229,28,66,40,139,201,203,231,229,179,103,231,109,219,126,120,127,253,235,135,143,139,233,60,150,177,151,246,238,241,177,218,238,138,192,211,249,108,126,178,106,119,135,182,213,201,180,250,230,219,47,68,229,234,234,230,241,227,250,252,252,124,62,155,25,192,161,107,219,60,112,219,77,128,235,186,81,163,33,229,194,146,27,63,107,206,34,153,136,131,17,50,162,135,252,34,143,239,143,71,215,85,140,33,156,157,77,126,247,229,201,243,103,167,85,40,9,112,12,119,37,4,32,176,241,82,246,102,206,77,103,153,104,189,217,182,93,59,155,207,234,170,54,80,228,0,224,130,46,175,189,166,170,28,131,25,120,187,143,200,46,138,53,27,139,160,43,196,189,79,64,196,190,239,183,219,109,85,85,117,93,187,247,183,130,17,49,34,128,26,121,171,160,166,102,46,74,220,108,54,85,85,135,16,13,70,131,104,68,228,48,134,181,16,141,254,46,166,6,104,158,92,68,96,189,55,42,58,250,62,40,32,18,154,10,115,113,164,27,137,75,168,61,42,0,241,115,6,48,34,146,199,40,225,168,179,201,41,153,121,114,137,79,26,230,14,164,238,77,52,206,235,166,132,79,9,3,255,59,167,199,163,141,23,97,193,46,113,6,0,95,84,251,33,201,73,199,155,196,103,117,48,66,242,147,65,28,230,179,233,116,50,249,248,241,227,106,49,45,138,50,196,24,99,113,124,119,227,174,214,239,70,98,132,227,142,197,49,12,59,94,188,85,85,97,224,205,118,163,238,124,42,25,51,132,24,116,156,123,88,99,224,34,244,253,144,250,222,178,100,0,100,64,228,211,249,101,211,44,174,239,223,223,239,174,129,177,138,53,3,128,162,50,34,82,26,146,27,89,27,170,129,152,154,137,130,106,206,217,76,1,98,8,92,21,69,12,229,112,158,127,254,249,195,191,253,229,47,154,228,213,171,139,203,231,167,143,155,237,213,253,189,96,126,126,249,108,62,173,135,62,19,134,130,3,87,48,255,182,217,239,219,205,227,254,225,126,253,252,242,242,217,233,197,195,221,227,227,230,62,13,105,104,251,24,25,24,77,37,50,137,104,246,68,18,203,33,18,17,1,210,232,13,138,96,4,25,129,84,114,136,116,249,98,241,245,155,139,203,213,172,228,72,0,102,98,228,196,99,55,139,5,52,239,169,68,213,220,183,103,179,221,237,246,187,166,169,139,34,136,38,230,96,230,185,90,35,217,235,184,232,133,156,51,26,32,51,128,30,105,91,222,34,27,218,104,84,233,165,49,198,120,122,122,250,4,4,153,129,230,60,146,215,13,0,89,179,30,213,241,156,210,208,117,135,179,179,19,68,244,204,221,113,224,38,215,13,67,58,6,48,26,152,91,161,155,217,48,228,162,40,235,186,113,0,158,8,77,164,109,123,244,112,82,34,56,26,102,137,100,166,160,10,68,206,27,1,98,204,41,19,161,154,56,24,135,8,146,165,221,183,26,75,49,69,196,148,83,12,65,84,0,32,196,80,20,71,141,202,83,111,51,182,245,78,82,29,239,64,51,19,85,62,26,191,253,22,14,26,245,236,118,28,33,0,145,48,96,16,17,85,225,64,207,158,93,252,219,31,255,120,115,115,7,128,245,100,114,164,119,129,138,18,81,160,207,116,67,34,74,41,141,80,44,145,31,238,156,135,156,7,35,174,171,218,141,135,199,221,92,22,24,205,3,81,205,8,152,170,18,213,186,116,200,41,49,16,51,11,72,176,112,58,125,246,120,184,185,89,255,122,54,187,108,194,4,25,53,67,12,28,2,117,41,73,206,49,70,17,219,109,183,57,167,178,174,155,170,84,0,68,19,205,110,108,188,90,46,145,96,121,50,95,63,108,68,229,100,62,251,234,205,243,253,97,248,248,241,102,187,57,188,125,245,90,106,125,120,220,60,174,247,185,207,69,160,108,67,74,121,179,57,60,220,238,23,203,57,64,14,145,250,174,61,164,182,44,98,83,53,37,22,64,200,49,6,215,117,17,4,207,93,70,228,64,1,61,235,215,12,209,150,203,201,23,175,206,222,190,62,95,76,106,29,0,213,140,50,160,33,144,41,8,200,104,176,132,102,38,105,200,33,196,156,243,122,189,217,108,55,231,231,231,69,81,130,185,197,136,163,138,244,196,182,240,106,7,158,168,205,76,206,169,5,51,145,17,87,55,0,68,59,54,3,136,88,20,197,231,7,69,1,81,217,147,195,109,116,7,50,67,6,144,156,137,112,179,190,175,235,209,66,25,0,197,20,8,49,176,15,220,158,128,64,144,189,125,242,110,218,116,76,146,125,26,46,237,168,58,67,34,231,129,122,23,37,57,147,1,152,32,154,143,115,68,20,40,244,144,92,189,2,30,166,134,68,69,48,2,100,128,12,41,165,50,32,152,186,140,116,236,127,84,1,76,71,21,206,120,14,189,85,228,24,84,196,73,224,67,74,8,80,112,20,77,199,127,175,159,185,80,8,46,234,143,33,100,17,64,196,163,37,99,51,157,172,78,79,254,237,95,255,253,228,127,248,191,238,15,135,162,40,60,231,192,16,36,143,92,113,199,64,157,226,133,252,121,45,13,12,64,168,170,152,141,136,138,24,219,174,19,145,16,162,153,73,118,253,38,248,150,136,145,234,186,34,162,33,117,166,98,162,72,136,1,42,170,206,227,243,155,237,175,31,214,63,204,226,201,172,94,68,42,218,174,21,203,128,144,134,161,123,232,64,32,167,212,182,109,216,111,137,121,177,90,77,38,83,142,193,119,44,85,89,95,92,84,171,85,218,158,108,111,175,111,127,248,254,231,201,100,26,99,204,201,238,31,54,31,62,253,243,124,214,32,88,63,12,143,219,237,114,62,171,98,64,132,87,111,94,48,135,148,229,254,225,46,112,243,252,252,69,136,188,111,247,125,206,4,133,38,141,102,101,89,68,138,93,123,8,28,124,246,37,102,79,50,85,38,56,63,93,124,245,230,252,249,217,188,97,214,46,3,184,60,150,13,88,69,192,212,97,106,179,49,212,56,198,130,153,215,155,77,63,12,243,249,50,198,210,124,59,57,246,6,227,200,104,6,170,224,242,115,0,40,138,136,238,185,101,6,128,166,122,212,60,142,242,220,35,238,1,166,10,230,45,4,24,24,7,54,67,119,177,101,230,148,4,0,8,40,16,119,221,97,24,134,147,147,85,206,153,25,71,16,210,64,117,84,84,122,103,95,112,240,222,61,75,114,0,213,191,218,39,69,185,31,212,145,23,132,40,199,101,47,16,235,56,33,161,34,153,104,201,68,192,196,102,0,72,236,130,102,213,228,75,40,62,238,37,144,162,170,20,197,24,220,173,106,227,198,20,156,244,175,35,243,15,89,114,134,49,191,117,108,10,145,232,160,29,32,132,20,198,143,197,204,16,152,89,21,142,108,89,83,85,103,213,74,22,68,53,192,215,175,95,95,125,188,254,211,159,254,244,205,183,223,244,67,31,44,146,104,240,92,54,211,113,36,130,209,130,197,55,235,94,14,156,130,109,166,1,3,25,48,83,93,87,158,168,41,71,130,6,33,18,129,121,27,16,184,153,52,97,224,174,107,83,74,126,109,26,37,0,59,155,188,124,176,235,135,238,110,211,110,154,98,58,45,103,14,159,100,200,22,20,0,3,22,179,24,66,32,85,65,211,212,119,136,53,142,5,12,25,8,35,174,150,171,64,252,253,230,47,135,195,110,24,36,103,173,155,230,249,235,231,135,67,127,123,115,219,237,247,223,124,249,42,20,49,231,60,116,189,228,20,2,205,231,245,234,217,219,135,219,245,102,179,159,212,205,106,126,214,247,221,237,237,93,219,182,77,85,47,102,179,237,118,139,8,129,169,244,202,164,136,41,167,105,19,95,93,174,222,190,58,125,182,154,4,36,207,85,69,74,196,149,25,168,36,84,69,4,49,208,177,244,2,0,72,150,251,187,199,174,239,234,166,241,192,149,241,9,62,162,123,71,32,15,143,166,35,96,166,150,221,224,86,142,133,30,37,103,56,238,125,240,248,219,193,44,165,68,196,96,38,57,83,96,66,20,27,125,132,92,14,79,196,34,194,68,235,245,58,198,224,241,117,102,106,198,42,35,117,57,165,220,182,135,52,244,85,89,9,2,226,40,197,50,51,63,171,227,66,16,76,229,233,5,31,255,7,27,35,154,221,162,76,212,24,105,24,134,178,44,13,41,229,39,197,38,1,140,137,30,105,144,174,27,170,88,32,97,89,70,226,104,199,6,198,249,8,102,138,6,134,71,120,202,0,17,69,68,192,84,149,3,75,210,36,153,57,228,156,136,152,144,178,136,154,250,228,26,144,96,28,194,142,72,23,81,22,1,241,84,111,52,205,76,240,31,254,195,223,253,255,254,225,31,206,207,78,167,139,153,160,33,34,185,163,23,122,54,9,0,162,154,177,215,123,24,137,70,42,130,232,189,159,55,138,84,20,113,24,82,219,118,162,217,39,111,211,209,75,82,52,163,134,162,164,24,66,14,225,168,70,34,194,130,25,0,117,57,57,79,144,238,31,238,53,219,172,158,55,213,164,12,5,18,182,67,155,115,138,161,44,139,40,105,72,105,8,49,230,148,11,14,128,152,68,196,50,71,183,202,180,201,100,242,245,183,223,244,135,246,246,238,254,246,238,30,122,67,59,187,124,118,122,241,236,244,238,238,65,83,110,170,250,236,124,101,102,55,215,119,247,247,15,245,174,187,56,57,129,100,155,237,238,227,175,55,5,69,32,235,82,151,242,112,119,123,51,95,204,230,243,121,85,20,1,65,93,243,69,100,23,39,147,55,47,79,223,188,56,153,85,69,193,204,28,97,140,105,33,25,208,32,35,40,113,200,30,166,2,163,76,85,68,119,187,189,153,45,151,171,178,42,85,5,29,88,117,75,77,83,247,90,115,130,245,40,11,32,84,29,167,61,48,163,113,35,230,181,94,114,78,142,203,226,177,17,98,79,21,48,11,33,120,39,77,136,145,199,93,163,51,142,56,80,119,56,12,67,127,122,122,18,66,112,138,27,34,136,104,8,156,210,176,221,110,219,195,161,46,75,4,115,106,16,28,163,181,16,192,64,179,154,147,61,64,62,207,227,120,204,116,113,187,41,112,158,12,184,232,182,24,143,6,249,212,30,252,14,25,134,140,128,57,139,25,198,24,73,20,129,189,141,30,13,206,64,60,151,27,143,156,171,108,163,205,181,111,160,57,4,15,123,115,15,24,36,10,227,46,204,205,2,81,12,85,20,217,211,46,81,142,214,123,73,84,68,8,57,16,170,1,35,87,85,60,61,59,123,255,235,47,111,171,175,34,215,190,11,203,57,149,69,53,186,205,169,50,115,224,224,202,30,247,231,34,198,178,44,67,224,148,68,205,246,109,23,178,196,120,244,193,246,124,21,85,103,137,99]);fileData3.push.apply(fileData3,[0,53,19,87,59,124,54,164,24,1,15,64,44,138,226,50,188,109,202,147,235,251,15,15,251,251,186,105,252,12,79,170,201,211,254,207,66,100,14,8,80,21,21,33,131,129,164,3,16,105,206,58,54,190,48,95,204,97,62,59,189,56,63,187,191,187,250,116,115,253,233,46,15,218,212,117,68,190,223,111,55,143,187,219,171,135,217,124,210,245,253,195,227,246,95,62,252,112,182,58,159,77,75,96,216,72,207,185,71,181,212,247,95,124,249,250,205,151,175,15,135,67,215,181,177,169,130,162,41,120,219,51,251,242,245,249,203,139,197,172,44,204,63,215,72,6,0,226,100,151,145,248,225,136,1,115,0,5,7,106,54,155,237,208,15,139,197,34,70,118,39,18,0,35,10,28,152,16,68,225,40,39,24,145,60,39,45,60,65,156,56,218,86,98,206,131,111,133,220,130,237,105,9,128,35,53,104,68,214,189,80,69,230,164,73,85,241,136,17,130,217,122,253,88,150,69,221,52,224,77,139,1,141,99,174,138,104,193,92,204,166,101,89,170,129,83,198,125,28,68,116,35,98,117,34,80,206,25,225,152,20,9,32,34,206,153,65,248,108,157,98,134,235,245,102,181,90,249,142,204,5,147,68,120,228,240,0,0,246,67,234,187,1,128,68,6,103,68,123,207,126,124,95,242,91,216,7,145,98,28,141,156,74,226,64,236,182,62,174,6,21,0,19,200,34,71,123,59,140,204,217,4,3,91,206,98,38,34,73,196,12,82,22,119,153,49,235,218,238,224,190,236,39,103,39,63,255,242,238,254,225,225,249,164,33,23,249,65,240,201,139,8,179,36,15,13,65,15,44,29,115,125,2,130,167,13,40,0,136,170,14,3,140,17,10,208,219,0,94,171,100,196,166,220,19,202,0,76,29,30,20,215,19,142,86,171,170,204,182,168,150,182,176,143,247,63,63,254,248,95,191,126,249,205,162,62,113,31,205,49,219,13,217,12,57,112,12,17,17,3,135,178,170,218,190,235,187,62,231,60,226,110,128,162,98,102,243,197,92,68,255,242,199,239,223,253,248,110,49,159,45,151,139,172,210,246,253,161,107,183,251,93,123,104,87,167,39,191,255,110,121,104,251,245,110,63,155,148,191,127,251,178,29,250,125,219,137,76,98,228,249,108,246,252,242,50,13,253,227,122,29,40,226,114,218,188,120,182,252,242,213,201,188,46,3,81,18,67,194,48,162,135,204,68,192,158,41,65,254,182,153,3,18,41,140,113,96,33,208,98,113,230,164,24,47,246,71,48,219,229,176,44,10,222,182,250,81,246,76,13,38,223,109,129,202,232,25,157,82,250,173,44,65,143,89,191,79,192,145,136,60,233,20,70,199,4,29,57,106,199,176,22,153,77,103,72,232,225,74,28,88,84,157,42,74,68,177,44,143,108,5,84,83,60,118,216,126,83,33,184,217,58,122,188,164,141,33,187,106,106,195,144,99,140,96,154,82,58,58,180,89,85,21,238,179,22,99,36,198,162,136,254,122,82,26,245,236,128,150,178,59,125,131,141,153,0,102,190,20,3,5,241,211,229,207,144,121,65,245,165,46,26,104,30,17,73,64,240,217,84,76,77,53,70,86,85,151,140,13,41,133,62,160,243,97,1,156,57,226,169,106,78,53,111,154,41,69,178,44,192,112,114,113,113,123,119,251,252,249,101,136,101,44,75,6,19,85,231,113,7,142,104,16,98,16,17,68,80,119,155,7,72,41,169,100,140,129,153,73,73,85,135,97,200,217,211,217,192,47,28,56,46,239,240,168,228,100,102,38,86,84,21,77,38,209,136,25,3,5,80,81,166,147,233,217,116,210,252,122,243,231,15,247,63,201,60,159,78,158,163,129,97,38,162,24,226,116,58,75,41,33,49,152,13,41,17,81,81,20,14,115,15,105,80,85,231,77,25,104,224,176,60,89,189,120,243,162,108,202,238,208,222,63,62,156,157,156,190,124,245,178,75,253,221,195,67,183,233,186,238,112,126,113,254,230,205,179,148,108,253,176,38,195,243,197,226,219,183,175,30,55,251,245,227,102,191,221,21,24,178,100,70,14,179,73,245,245,155,243,23,231,139,166,138,168,14,75,82,140,1,145,82,74,204,152,71,61,59,152,169,223,251,254,44,246,125,223,182,45,17,214,117,229,219,37,240,69,199,24,38,60,222,131,34,130,20,236,55,156,54,51,96,46,92,75,229,205,146,170,233,111,250,1,215,21,1,18,28,105,161,79,139,155,167,42,139,71,49,161,136,116,93,71,68,67,223,77,166,147,166,105,156,163,137,79,105,166,227,119,67,2,227,35,239,13,216,177,227,114,87,60,239,138,199,101,4,140,227,108,238,135,33,96,24,151,111,71,247,59,34,2,176,178,156,144,119,38,4,132,198,96,128,148,52,219,56,242,34,51,117,93,187,221,110,0,209,205,79,221,108,37,165,129,16,142,173,2,142,84,11,176,156,147,1,5,138,20,201,88,5,142,57,50,166,64,168,6,122,220,3,0,0,197,88,23,113,188,148,8,213,148,41,20,69,4,179,164,199,217,70,13,9,201,32,131,92,86,207,111,174,62,253,240,167,63,127,247,135,191,6,166,162,44,209,125,141,82,142,28,28,203,115,244,129,3,123,7,146,36,35,96,191,111,235,186,142,28,146,38,17,17,209,177,170,187,29,206,19,44,107,70,196,126,149,63,9,252,85,69,76,45,63,25,189,152,154,148,92,191,60,253,234,234,225,221,251,187,31,219,161,63,159,61,47,99,52,80,200,61,143,87,223,24,47,155,37,19,112,140,209,65,226,46,13,34,130,76,126,53,21,33,62,127,113,217,76,155,33,13,8,216,239,90,64,123,121,249,252,171,175,190,250,244,233,211,187,159,222,61,222,221,45,170,130,67,136,145,30,239,55,239,126,220,22,69,152,205,107,49,221,236,246,63,253,252,254,236,228,180,44,99,248,31,254,211,151,103,203,57,24,230,156,105,36,168,141,111,128,221,221,13,204,93,142,125,137,235,59,69,55,11,101,230,186,174,125,131,232,27,219,16,98,8,113,68,217,205,43,31,139,186,207,149,170,250,232,12,100,166,146,241,72,249,34,66,103,213,120,39,131,228,91,225,207,126,232,163,95,29,28,199,196,17,135,3,51,235,251,126,24,6,2,20,147,197,114,137,68,89,50,17,22,177,244,169,244,152,182,2,199,200,51,80,5,34,178,44,112,140,45,246,203,9,143,222,232,222,195,248,89,21,211,178,44,219,190,139,49,54,77,35,34,33,176,251,195,69,14,136,224,163,164,58,240,162,18,136,14,185,119,227,199,33,245,93,215,49,71,68,28,199,28,194,162,44,99,112,170,57,128,59,195,35,250,91,70,226,177,251,0,125,122,203,110,63,225,189,103,81,20,71,205,130,43,245,213,221,58,25,128,153,171,186,50,51,74,105,52,59,33,255,168,145,66,8,38,175,223,188,254,254,223,254,116,249,252,197,226,244,36,49,199,34,34,178,169,137,10,17,167,33,21,101,1,0,100,198,28,84,253,142,212,209,151,9,48,103,81,21,164,227,186,104,92,168,143,169,54,199,37,245,231,117,245,248,25,58,97,81,69,76,201,184,224,104,160,117,104,158,159,188,121,127,247,227,167,237,143,131,180,207,23,111,154,178,81,52,83,139,4,172,78,63,6,3,104,219,67,96,38,194,34,70,64,56,244,189,137,250,52,216,247,153,56,156,44,79,4,36,165,97,168,202,221,253,102,115,255,88,22,85,6,147,172,239,63,124,184,187,94,207,151,211,122,90,237,211,94,138,124,200,121,119,117,0,209,147,243,85,44,163,168,61,174,183,225,108,57,117,73,120,56,218,233,248,251,33,4,143,115,52,71,229,193,13,225,72,68,14,135,195,110,183,99,166,166,169,253,83,67,159,250,143,2,121,213,81,205,136,8,166,96,42,163,136,200,7,0,48,48,37,52,102,183,236,59,70,147,41,232,8,1,169,35,72,79,53,70,143,182,63,34,146,83,242,49,26,0,135,97,80,149,192,152,210,16,171,10,66,48,181,200,92,22,69,8,97,100,37,161,87,126,117,0,212,209,91,85,53,17,98,118,199,69,17,67,84,224,113,47,117,108,225,168,44,171,148,146,35,226,254,239,25,145,17,204,253,115,192,191,90,136,204,128,42,98,129,88,129,136,40,139,196,24,171,166,105,154,137,170,133,192,120,204,104,230,192,68,228,205,180,63,37,41,167,227,21,68,102,35,80,166,65,69,68,77,2,134,167,105,33,32,121,184,170,2,0,7,0,25,233,5,35,117,121,4,148,241,168,41,27,9,38,106,0,112,113,241,236,238,211,205,31,255,248,167,191,255,79,255,177,117,163,136,17,228,33,117,76,238,104,248,206,68,8,136,1,205,76,84,152,72,84,54,155,245,201,233,169,153,194,232,28,201,227,225,5,80,241,201,89,129,70,119,1,59,22,78,52,4,64,223,65,102,149,62,67,8,134,168,33,214,207,207,190,44,183,215,15,187,59,216,224,23,103,95,77,104,34,32,125,202,49,184,199,56,17,91,85,86,170,138,96,20,176,10,37,50,14,73,210,144,16,145,17,83,50,6,11,76,204,69,53,45,210,161,191,223,222,173,31,215,93,159,182,251,182,153,77,171,217,244,238,97,59,124,186,59,189,88,157,159,95,136,105,202,169,219,30,84,101,181,56,61,189,56,29,114,14,254,25,140,222,176,159,87,65,62,166,122,167,1,128,84,4,2,192,148,220,8,178,171,170,114,58,157,248,82,246,55,64,13,231,44,102,25,192,112,132,171,193,76,204,196,63,56,175,114,136,64,227,250,73,13,252,126,121,242,136,253,172,184,87,3,199,73,188,105,49,179,161,239,253,75,114,206,169,100,81,21,38,200,106,196,84,20,133,164,28,57,20,177,168,202,2,144,220,197,86,85,84,101,179,217,182,109,123,122,122,122,100,221,152,248,240,61,206,166,64,6,112,124,202,159,206,219,211,169,115,135,136,113,119,100,52,134,16,143,58,127,83,67,70,3,34,68,22,151,102,10,48,71,4,247,247,21,127,253,129,99,96,28,37,163,56,142,217,122,92,119,0,64,78,201,81,153,64,60,250,207,155,57,221,141,8,189,95,4,143,155,55,69,66,118,191,84,192,49,173,85,60,11,97,108,0,125,163,107,72,100,2,42,68,225,245,219,47,254,241,127,253,199,235,143,87,47,223,188,26,250,62,20,133,63,239,102,150,69,33,75,12,200,132,50,186,213,155,136,196,34,184,46,42,207,102,68,104,230,75,134,227,55,137,8,136,106,201,53,150,199,141,230,211,209,6,53,3,5,2,40,144,145,213,2,170,65,100,70,208,146,39,207,102,111,201,202,171,135,247,34,249,213,201,155,85,179,48,30,211,61,8,2,65,52,74,140,30,124,175,102,90,198,34,22,214,7,78,125,178,17,187,53,16,37,196,164,185,154,212,211,60,187,191,125,136,16,86,197,34,148,241,252,229,153,190,190,188,187,186,111,119,109,21,154,87,111,94,38,25,30,31,238,239,111,239,62,188,255,212,238,219,229,201,50,228,33,59,206,18,139,2,127,163,165,26,129,112,28,195,189,76,71,115,217,237,118,91,215,85,237,50,83,239,252,1,153,221,151,42,131,42,18,74,206,170,71,243,87,240,4,223,35,195,116,188,234,131,168,38,183,138,53,115,163,40,209,207,198,174,67,74,170,222,31,143,172,105,191,37,92,127,164,34,116,124,133,34,58,12,169,110,154,192,65,197,40,32,145,39,88,122,88,165,111,121,208,163,132,244,201,59,72,63,171,76,70,249,50,128,58,75,233,248,244,171,26,51,27,126,102,112,120,251,129,57,17,135,48,70,10,147,152,138,104,64,36,3,81,119,3,8,166,146,68,218,174,203,57,251,206,117,188,202,128,64,129,8,83,202,228,48,174,170,183,28,199,17,8,84,196,144,124,113,199,49,184,177,169,170,97,32,51,163,192,132,100,10,68,64,48,134,166,101,83,50,114,1,133,203,167,137,16,108,220,108,18,24,40,2,218,98,185,122,253,230,205,127,253,47,255,124,126,241,44,22,172,97,252,52,156,10,145,220,126,34,196,163,40,204,63,97,100,230,190,239,153,89,178,140,156,118,48,51,195,145,4,137,33,132,100,201,49,0,70,164,200,131,96,126,90,168,187,151,159,17,130,113,52,35,78,105,52,147,138,20,95,44,223,150,177,188,219,221,252,116,247,67,178,47,78,234,149,15,226,154,7,66,66,86,68,26,177,66,5,16,168,170,10,20,64,117,232,6,52,77,57,131,2,19,113,8,101,81,45,79,185,89,76,53,73,234,178,137,206,98,228,88,20,64,31,229,250,231,31,126,126,188,121,56,57,91,206,86,179,231,47,95,188,255,229,215,187,135,135,190,237,131,75,16,171,170,246,151,171,71,146,35,154,133,192,174,59,201,233,255,223,213,155,118,217,113,36,89,98,182,184,71,188,37,19,153,216,137,165,200,98,45,221,53,234,105,245,153,163,35,253,255,175,154,57,58,210,148,186,167,123,170,72,22,73,128,36,0,98,7,50,243,189,112,55,51,125,184,230,145,89,202,15,92,64,2,249,50,194,221,150,107,247,94,115,51,191,184,184,188,188,188,220,237,54,251,253,62,34,142,109,129,18,80,88,188,99,45,46,17,107,120,78,91,133,169,153,181,182,148,82,68,97,196,215,176,59,242,170,31,91,111,195,101,58,9,0,24,109,162,247,48,115,145,162,90,208,15,9,139,187,113,238,27,37,210,44,168,152,169,245,78,204,181,78,238,65,204,17,209,122,51,119,172,199,227,68,147,132,136,246,251,253,240,219,50,107,13,2,248,107,33,10,17,6,106,50,212,39,102,157,195,139,232,178,44,232,198,99,184,153,155,89,184,115,16,134,86,34,10,96,188,163,1,197,70,12,143,192,224,2,208,13,39,229,192,194,221,163,247,94,25,90,156,201,12,75,58,0,3,176,187,29,143,199,186,153,75,41,102,205,199,70,74,248,75,114,26,82,36,142,76,65,162,154,57,200,59,22,163,7,17,11,252,243,12,229,12,11,224,211,248,253,239,127,255,227,183,127,251,215,63,255,249,159,254,249,63,179,8,79,21,99,200,162,165,187,245,110,120,39,232,127,152,200,186,45,212,172,91,70,4,22,184,33,5,0,43,225,176,52,238,69,222,112,55,102,153,138,140,133,13,160,95,69,11,39,183,153,68,74,132,178,117,99,18,227,11,225,233,252,228,46,107,121,246,230,199,191,252,244,239,95,221,253,250,193,233,253,121,174,93,220,189,139,51,73,206,200,33,31,239,189,171,0,164,161,222,173,245,229,114,57,146,211,84,167,82,116,183,221,109,119,187,222,150,56,113,59,122,251,180,124,56,190,157,230,250,228,209,189,239,151,103,159,63,127,184,252,252,233,248,63,151,243,251,231,101,46,161,252,242,205,171,50,213,185,148,82,106,141,8,88,192,162,16,17,17,115,47,90,60,200,157,62,125,250,244,249,243,231,90,235,52,77,189,247,110,230,196,44,213,61,122,111,147,134,72,73,69,12,243,60,207,152,104,133,240,60,207,36,133,89,84,100,30,94,35,204,188,157,38,8,79,221,7,1,203,93,88,164,122,17,13,34,45,181,214,218,215,246,215,135,75,5,81,88,98,53,189,247,101,233,181,78,30,36,216,135,199,180,244,174,26,34,34,65,189,67,75,105,104,124,97,178,219,123,163,36,147,14,45,37,17,17,23,41,165,20,160,61,189,247,90,139,16,55,235,204,99,233,58,115,65,133,74,41,79,36,172,190,8,39,93,125,26,113,76,169,140,189,30,232,133,166,169,104,45,173,153,187,51,41,133,132,179,71,152,29,137,104,154,166,222,41,216,85,181,76,181,45,221,195,36,64,44,13,21,245,72,157,6,135,51,8,210,57,55,99,102,113,118,22,142,96,14,71,67,141,198,73,179,91,77,171,63,37,238,106,255,252,127,252,151,63,255,249,255,126,243,250,213,131,71,95,176,72,45,236,236,68,36,165,68,239,173,217,232,71,216,41,106,41,221,141,69,195,157,5,59,195,253,242,226,178,148,82,167,154,51,141,136,225,172,145,119,192,19,18,229,164,92,144,7,153,83,28,61,54,174,42,228,76,205,123,17,9,50,229,114,190,57,43,247,190,126,249,225,231,159,222,255,212,204,31,158,61,152,167,26,28,110,105,7,18,17,164,164,90,90,107,12,160,160,74,41,142,250,118,89,122,183,126,60,28,219,161,108,247,155,58,85,163,118,105,135,119,151,159,62,190,125,247,233,195,135,205,126,214,170,155,147,202,36,243,190,50,121,97,121,250,228,55,241,216,202,110,183,7,237,164,29,219,90,249,224,36,135,231,56,233,112,92,60,232,236,236,124,158,171,153,19,201,52,111,186,57,51,155,123,210,7,69,75,41,208,88,48,57,51,69,212,62,150,208,215,58,129,252,76,68,181,206,192,219,61,77,77,60,34,12,222,255,170,56,104,155,237,142,214,52,60,88,9,25,243,152,73,152,131,85,228,226,226,130,136,246,39,251,224,220,155,139,246,40,109,150,211,16,47,207,225,176,152,6,23,95,89,225,170,144,4,96,242,80,145,162,218,195,49,145,80,21,239,134,17,21,64,250,49,174,230,85,170,139,9,67,140,125,54,248,78,192,243,69,152,41,74,209,49,44,115,111,29,236,127,102,90,173,55,90,107,136,41,44,121,199,60,92,11,190,133,227,42,10,184,82,180,94,39,38,226,238,81,74,161,8,71,168,119,98,114,26,0,176,187,115,16,11,228,18,107,103,236,196,124,118,126,118,247,254,189,103,207,127,184,125,239,46,79,27,245,82,11,147,91,176,210,196,132,97,141,187,72,97,120,174,7,182,205,178,245,232,110,76,116,121,56,48,209,217,217,89,150,67,238,34,171,249,223,168,162,19,124,102,70,35,66,172,90,200,163,185,77,164,149,52,184,56,108,110,168,51,203,174,238,30,221,121,242,195,235,191,61,123,255,221,177,93,62,58,127,124,107,119,66,76,189,119,86,73,80,145,130,70,36,18,214,58,79,170,170,90,174,14,199,102,253,64,214,173,31,175,14,59,222,171,214,205,60,199,244,185,111,248,116,62,87,98,10,187,123,239,238,237,59,119,174,46,15,109,89,136,200,250,113,183,219,23,7,157,42,214,154,143,220,93,181,8,107,184,31,151,229,226,242,234,243,213,225,252,252,108,154,170,245,222,13,122,64,112,3,152,24,202,80,86,45,194,153,118,107,85,76,85,61,176,37,72,44,200,186,65,237,133,40,130,54,208,5,86,79,172,44,121,16,195,81,104,4,11,83,128,28,13,2,66,140,165,240,8,105,75,111,87,87,87,187,221,78,181,248,208,16,34,226,41,49,244,135,248,169,74,201,221,209,204,68,225,133,131,75,65,137,191,54,160,107,203,203,89,93,24,51,133,91,81,197,16,195,204,107,173,196,216,211,122,3,249,203,111,148,189,138,187,181,214,60,34,200,205,176,10,137,136,178,91,69,237,155,51,106,114,104,3,137,188,187,17,115,250,164,11,107,41,214,186,119,67,222,79,246,197,208,12,36,187,110,212,232,168,6,173,27,177,163,175,136,92,143,151,13,23,81,140,31,10,44,62,253,234,233,215,255,245,191,253,159,63,63,123,254,213,111,255,208,103,85,211,194,108,14,157,26,131,225,232,68,204,82,72,172,247,32,47,165,48,39,187,164,212,178,28,142,24,156,129,23,210,205,34,185,15,131,211,130,243,154,177,148,242,71,83,118,247,197,77,115,126,162,189,119,139,80,9,102,222,214,205,87,119,127,243,234,227,171,247,23,111,122,95,30,223,126,122,186,219,71,4,25,213,121,226,97,159,58,230,254,1,101,249,110,183,157,166,121,105,173,72,57,28,143,139,153,31,175,166,90,167,50,255,241,183,95,93,94,62,248,248,233,19,121,88,111,28,196,193,247,239,223,19,149,195,229,225,242,242,226,120,117,85,176,248,132,152,208,67,1,41,7,224,225,76,151,135,171,238,118,231,206,249,110,183,91,150,229,234,112,56,28,142,251,253,9,98,15,19,22,189,228,22,55,156,9,17,33,108,124,20,209,82,152,133,130,70,68,196,66,86,204,129,196,194,37,157,211,61,169,14,110,222,187,170,138,84,45,197,122,119,143,176,30,65,172,26,55,136,202,196,124,117,121,229,238,251,253,158,153,139,42,17,192,120,148,37,160,105,81,16,169,138,181,142,156,128,73,92,41,53,68,122,111,32,198,68,254,32,58,50,12,136,239,221,204,133,73,136,22,107,137,121,11,105,97,55,138,97,220,159,55,192,189,71,119,78,229,77,206,107,152,14,199,227,56,142,226,17,28,129,176,111,148,234,216,180,151,3,25,49,66,75,105,199,163,74,129,46,41,34,200,3,91,80,87,163,13,101,9,25,251,28,98,125,24,156,70,162,17,65,228,185,86,71,144,56,136,168,153,9,140,227,85,217,253,116,127,250,248,201,211,239,255,246,253,131,59,15,183,231,66,164,180,157,216,124,197,241,131,217,187,177,184,169,152,59,124,170,59,150,109,134,159,157,157,47,219,70,185,210,59,152,132,233,122,163,194,223,197,133,32,97,114,162,110,134,60,36,162,189,55,134,245,142,8,169,162,103,83,97,55,217,150,211,47,206,202,107,122,249,246,211,235,254,102,121,226,79,206,111,221,6,109,86,75,225,49,147,197,26,44,55,14,34,21,153,166,194,204,42,82,138,30,142,139,153,55,51,143,176,110,115,157,30,220,185,123,117,117,21,65,199,171,195,135,55,31,142,159,142,162,133,69,166,205,102,57,246,130,234,54,136,68,213,35,164,40,46,245,225,184,124,250,244,97,105,237,228,228,20,75,37,112,225,78,79,111,205,243,140,3,1,53,9,39,171,54,151,248,1,218,11,230,244,187,237,206,129,227,165,184,186,216,138,132,99,135,119,204,225,30,49,90,207,116,76,113,3,51,50,117,54,49,30,49,81,134,147,101,89,78,79,79,107,173,48,236,196,247,70,95,72,160,136,153,69,132,114,181,222,73,71,164,199,222,197,107,7,56,67,147,232,142,215,31,156,211,86,174,181,74,80,55,11,242,82,210,238,14,45,165,75,202,94,146,60,47,66,142,37,58,98,214,221,189,20,136,131,189,168,90,111,50,60,64,107,133,210,23,9,29,46,142,89,159,224,225,229,33,30,50,249,136,80,76,63,186,171,112,152,113,173,204,2,129,221,58,173,139,112,45,74,148,101,213,128,242,132,175,153,172,9,221,168,136,177,24,197,215,191,253,250,195,235,55,63,63,127,246,219,221,134,203,166,187,23,70,41,136,164,133,14,155,153,26,113,176,214,8,114,15,152,98,30,123,131,185,53,12,182,205,122,106,109,110,40,123,0,50,19,145,50,59,143,207,233,192,114,197,65,8,39,116,68,148,126,23,204,204,101,83,79,238,223,22,85,125,243,241,213,179,55,63,186,250,233,246,22,27,95,135,39,149,136,48,55,38,166,32,172,7,23,145,121,158,41,171,202,14,218,108,56,245,126,40,165,96,234,18,78,87,87,135,239,159,253,56,215,141,184,126,248,248,105,119,107,46,107,206,98,6,34,195,34,186,44,237,226,242,50,136,206,206,206,118,219,29,218,199,237,118,123,122,122,154,210,71,186,150,108,243,218,252,193,196,137,36,56,87,104,1,121,80,133,51,106,120,56,152,110,186,186,34,71,8,147,173,75,109,35,246,251,189,15,150,14,74,20,119,234,184,13,150,179,91,17,25,44,140,237,241,120,140,8,45,5,93,59,142,35,243,223,213,75,238,174,5,135,67,34,204,35,10,69,21,177,176,60,201,185,105,15,211,205,132,35,113,20,89,169,80,197,88,141,146,156,22,228,70,146,254,233,120,221,146,67,180,48,35,41,201,233,136,8,179,118,92,150,121,66,213,167,152,132,23,149,188,109,230,120,103,80,232,161,99,1,10,25,17,202,34,128,173,2,123,21,88,199,2,11,2,33,124,116,5,189,183,2,175,31,56,89,140,170,31,10,85,116,50,105,60,143,158,85,121,167,219,71,95,62,253,249,155,239,31,63,125,106,69,130,89,55,51,16,134,32,97,22,240,180,153,16,31,19,132,142,238,36,9,240,35,212,229,131,114,83,209,4,254,199,23,143,218,178,214,226,196,22,102,185,8,167,120,34,78,217,114,174,7,9,62,124,149,167,187,167,15,106,157,94,125,252,233,167,215,207,30,222,126,116,190,191,227,62,10,185,241,142,34,135,125,201,47,212,169,204,83,133,9,223,178,180,110,30,204,189,53,111,109,154,106,132,7,89,157,11,23,254,245,195,175,39,251,147,168,254,233,243,69,65,85,192,162,238,249,129,91,235,23,23,23,189,247,91,183,78,231,121,6,41,40,129,112,207,6,113,101,197,224,132,177,128,172,151,145,223,161,4,71,198,28,71,145,210,203,71,20,67,150,236,20,179,32,42,165,192,7,133,8,58,15,228,83,37,150,16,64,154,248,243,73,181,152,181,203,139,139,253,118,7,64,157,136,225,214,207,76,217,75,12,91,69,148,13,216,153,18,233,103,56,80,65,166,194,138,216,204,10,221,109,112,160,163,205,5,91,74,100,12,40,14,13,4,155,33,98,5,4,237,238,70,17,160,209,131,12,2,253,15,97,22,106,177,192,112,150,93,84,42,68,51,8,203,34,225,94,153,141,228,184,44,162,18,230,228,148,225,26,8,4,195,9,216,100,104,136,242,188,68,162,6,22,70,232,8,69,145,75,1,190,2,171,199,58,170,161,100,72,10,27,130,2,14,237,147,167,79,95,60,255,233,175,127,249,235,127,250,151,255,66,194,86,90,21,53,243,136,206,162,4,1,100,142,209,187,176,102,184,226,200,78,38,252,6,47,139,80,248,209,250,33,255,238,26,112,81,24,155,10,67,78,92,120,221,209,128,121,235,205,102,204,157,170,108,238,236,30,20,209,95,94,61,127,254,242,121,59,183,243,221,237,185,110,84,149,147,58,112,93,117,51,67,88,213,89,100,179,153,112,175,120,233,221,169,214,106,102,173,155,170,212,105,38,230,175,126,247,213,241,120,108,173,31,14,87,23,159,175,74,132,144,104,80,2,103,173,181,195,241,200,204,103,183,206,246,39,91,148,229,171,78,106,237,20,215,110,44,34,147,154,148,226,30,110,206,104,203,160,92,12,11,114,206,212,140,114,52,67,50,121,140,188,9,242,137,97,39,192,10,167,32,149,218,32,69,203,48,156,83,149,139,79,87,28,52,213,218,218,130,202,164,247,198,34,165,214,177,231,216,221,199,58,199,97,100,219,172,99,106,35,24,204,90,172,2,118,34,146,34,28,30,142,117,99,40,236,131,80,90,138,38,86,203,228,134,121,103,132,5,246,169,194,108,2,107,54,2,11,211,220,136,67,75,81,92,96,226,110,230,36,36,202,34,110,134,159,208,221,149,168,245,6,70,30,51,121,152,170,24,148,141,44,217,136,50,153,27,51,199,48,199,21,198,210,13,45,165,56,59,42,46,212,135,134,81,0,130,72,4,89,116,232,141,56,153,179,202,44,170,230,125,113,223,204,155,63,252,211,127,250,183,255,250,223,223,188,120,249,197,211,223,180,99,215,121,164,116,162,88,253,146,240,44,160,191,102,140,123,136,129,243,199,152,157,227,24,36,31,146,215,19,18,1,33,96,112,68,17,44,84,17,115,167,72,164,14,147,26,186,169,61,98,34,146,8,87,42,119,247,15,235,195,233,197,235,31,223,125,124,25,214,239,159,61,2,242,230,102,68,190,130,96,248,93,238,14,74,165,170,204,243,20,68,118,236,204,140,69,19,17,36,170,251,147,91,102,109,51,111,136,185,86,249,252,233,178,4,43,206,36,179,44,203,241,120,92,74,173,251,253,126,154,42,56,184,107,71,131,163,63,102,73,216,147,62,70,226,42,208,46,140,138,195,132,99,92,253,74,36,152,76,69,18,13,130,210,112,87,71,44,9,96,91,17,84,74,93,218,145,136,73,197,111,88,163,13,106,29,31,46,47,63,189,255,120,114,178,95,47,6,130,122,45,69,211,245,4,125,130,140,184,194,168,185,53,72,84,138,40,158,32,54,149,57,188,168,152,98,76,214,195,35,194,85,43,17,177,219,122,75,241,38,41,71,197,20,163,49,77,152,135,96,106,144,48,168,136,42,12,23,120,116,38,172,0,49,136,57,134,130,241,184,52,90,59,39,162,72,126,6,126,210,48,71,236,47,102,237,239,98,106,73,30,43,102,103,153,156,251,192,65,133,195,154,224,200,59,121,184,92,67,39,227,76,179,112,68,95,218,217,217,217,237,7,119,159,253,240,195,217,221,123,39,211,198,186,169,170,40,51,113,107,29,184,8,161,233,204,163,73,132,38,123,116,21,52,206,135,5,133,120,33,161,27,9,96,125,112,65,161,82,34,136,130,123,68,132,67,242,68,171,255,233,72,29,204,36,74,224,85,112,240,233,124,219,207,237,213,187,231,207,223,124,179,216,197,253,219,79,246,211,169,136,226,219,243,240,14,195,71,64,237,192,224,168,139,18,31,15,135,67,107,150,15,57,59,49,206,45,140,70,187,237,78,198,204,196,46,46,62,97,173,205,60,79,8,183,102,238,230,214,51,6,175,215,160,214,178,219,109,192,10,84,213,90,43,107,33,95,31,5,126,24,37,82,119,198,130,100,48,129,220,163,119,55,196,59,204,107,70,3,162,90,136,132,68,22,235,75,183,96,252,74,254,105,102,169,63,98,230,79,159,63,147,240,102,183,245,225,71,226,233,27,55,250,138,212,94,74,142,14,192,68,98,43,69,106,250,186,155,121,135,232,128,71,1,138,42,141,50,39,48,44,39,164,34,120,196,170,80,83,96,192,233,111,149,31,0,101,40,222,117,174,180,160,236,216,108,64,177,107,194,36,150,212,3,7,153,3,70,119,166,116,102,39,172,59,128,90,127,96,187,49,234,200,235,30,247,6,77,48,198,87,246,81,41,103,243,8,55,55,46,236,80,58,16,153,187,165,251,8,85,45,28,82,69,159,126,253,229,235,143,111,158,255,248,131,119,119,216,123,32,160,212,42,194,148,154,36,202,90,10,223,209,129,200,243,90,23,16,238,189,1,2,72,231,21,202,110,56,24,229,47,12,88,37,96,42,218,123,235,189,27,112,128,241,197,163,57,100,230,96,234,102,76,116,118,114,239,203,47,254,244,240,206,87,87,203,213,219,79,47,175,218,133,187,11,73,140,54,79,68,106,173,90,170,136,38,119,198,189,20,221,237,119,39,167,39,219,237,140,252,0,181,83,107,125,89,108,89,122,239,97,230,233,130,216,123,111,189,237,246,187,253,126,47,82,6,104,136,150,69,214,75,134,98,107,130,17,108,115,6,129,145,88,3,236,128,52,145,94,150,163,155,43,236,207,85,176,223,138,136,115,251,115,162,46,225,110,202,28,140,135,192,82,138,185,183,150,81,141,34,200,109,170,101,105,214,123,99,166,205,102,115,60,28,174,46,175,206,207,206,106,45,238,240,20,130,150,247,239,94,198,234,164,73,68,61,28,187,127,24,96,30,33,132,231,184,87,134,68,134,89,205,216,178,247,200,128,129,152,49,77,83,158,243,172,224,48,232,225,214,77,210,215,154,189,155,8,42,135,244,232,68,99,227,209,11,234,183,17,43,249,250,175,172,82,20,251,68,2,99,230,106,109,161,156,168,211,52,77,78,41,98,224,225,102,181,6,87,128,253,158,54,255,55,107,232,192,15,73,68,65,148,253,27,67,46,19,64,235,11,240,46,34,239,118,251,206,237,175,254,151,63,62,251,235,247,119,239,223,123,240,240,126,243,222,173,213,90,107,153,148,201,44,109,0,41,27,238,53,5,48,124,20,71,5,146,55,28,190,47,88,166,30,225,156,159,156,8,246,184,33,36,48,25,23,36,76,31,210,73,116,231,35,217,6,49,177,112,20,50,51,9,158,202,116,231,214,67,247,120,245,230,229,225,120,188,119,246,197,237,253,125,173,133,112,140,70,34,194,49,163,85,64,194,60,21,229,237,134,133,15,135,197,205,205,108,89,250,8,148,82,138,22,172,33,57,46,75,169,101,187,219,138,150,90,42,13,61,192,90,244,143,19,16,90,38,17,238,221,130,4,10,73,182,17,87,152,205,237,227,199,79,239,222,189,223,110,183,167,39,167,39,251,89,152,143,221,70,46,205,197,215,49,0,77,35,24,167,17,5,209,184,205,20,174,196,48,71,232,221,90,91,240,97,150,227,242,246,245,27,38,218,237,182,62,216,108,204,48,16,8,26,235,117,71,212,140,136,168,181,2,213,20,39,85,113,115,247,96,52,253,22,110,225,28,18,44,84,136,8,180,11,204,101,215,16,32,105,242,222,85,17,93,114,33,120,41,88,147,156,79,155,40,148,213,24,108,245,76,149,154,159,80,34,98,57,182,58,73,173,196,132,57,29,36,142,82,132,45,223,72,134,24,235,22,48,120,100,98,143,102,141,34,177,191,158,53,46,134,30,94,74,81,22,119,151,72,248,133,7,175,99,220,109,243,33,70,163,49,49,144,235,222,145,200,201,151,254,244,241,163,119,191,188,250,241,135,231,231,231,231,92,89,148,137,216,173,175,48,78,158,253,81,3,13,156,32,197,209,17,25,236,37,103,57,230,204,82,48,228,55,70,161,207,249,82,60,200,221,149,56,70,84,205,63,147,83,49,61,2,13,81,176,168,24,153,89,8,203,126,123,58,207,187,121,179,123,247,241,213,207,239,126,104,126,124,112,242,88,180,140,119,30,17,224,190,42,23,134,117,5,141,59,160,178,41,162,87,87,135,214,123,173,218,90,111,13,166,96,82,150,229,208,186,205,243,180,219,239,81,165,249,192,246,86,180,103,212,88,216,157,36,189,123,235,40,39,179,98,245,110,65,236,65,87,87,199,203,139,171,171,171,3,51,223,186,117,43,40,22,51,247,224,36,62,211,10,93,243,152,58,35,207,187,27,49,161,160,178,182,120,174,72,9,115,75,179,6,247,171,203,75,51,191,119,239,158,8,39,120,133,74,128,130,130,208,235,208,141,124,74,105,240,111,68,36,202,194,201,151,20,145,110,212,218,145,153,85,120,42,83,119,135,96,45,6,246,58,90,157,85,137,182,226,116,196,196,230,78,70,102,104,220,149,35,142,117,208,243,88,186,117,134,178,25,210,123,199,220,43,147,189,170,178,144,165,23,74,23,41,156,195,221,220,33,105,142,253,170,226,102,0,141,4,238,109,124,29,219,120,232,141,198,167,138,116,116,77,156,96,184,142,242,184,163,25,189,3,88,82,4,169,72,132,87,173,139,245,237,102,243,248,183,191,249,127,255,219,95,30,221,191,255,240,203,47,16,66,90,107,83,170,118,114,174,155,105,22,76,107,236,81,69,176,102,86,1,85,21,237,174,135,19,176,19,17,229,156,223,68,94,23,15,161,128,101,229,181,184,39,145,185,97,50,203,235,20,162,10,75,100,81,227,34,114,251,236,65,8,189,126,255,243,139,15,63,107,212,123,183,30,184,42,51,171,16,57,172,176,97,160,225,32,204,39,190,175,101,218,79,243,52,93,29,14,16,184,78,83,197,179,45,36,188,219,239,230,121,163,90,220,214,84,114,237,243,186,146,99,137,56,130,123,143,62,186,193,245,16,187,97,182,79,42,90,235,116,251,252,252,252,246,237,237,118,147,249,113,221,111,245,247,32,49,26,226,97,151,121,195,136,65,135,236,35,155,99,130,217,200,231,79,159,106,41,76,212,218,178,30,74,136,119,17,155,205,146,173,37,235,234,33,38,239,94,84,121,184,132,51,86,219,246,102,102,243,60,177,144,187,89,55,91,150,164,163,246,126,227,163,166,201,212,248,73,141,18,108,1,7,46,179,183,187,51,137,133,155,15,38,141,27,254,94,84,201,93,152,234,84,139,230,161,36,247,160,168,233,114,101,195,24,134,204,92,74,54,145,56,226,204,105,174,1,252,180,150,10,233,73,41,5,22,194,156,84,31,241,48,229,226,97,192,211,144,184,132,36,120,69,99,156,57,120,12,219,104,196,33,21,105,222,159,62,125,252,242,213,139,239,190,255,238,236,252,124,119,123,215,221,97,233,135,239,156,255,127,70,47,212,51,0,67,65,12,132,0,77,40,168,231,204,1,140,29,23,24,168,115,216,48,191,129,49,8,102,245,64,166,215,210,142,137,36,210,228,0,151,153,157,69,37,148,137,41,172,135,123,213,114,247,244,190,16,191,124,255,252,63,222,252,235,211,254,245,253,211,47,182,155,147,16,108,73,142,72,121,19,182,60,13,131,61,114,10,170,165,242,150,139,46,203,210,52,247,58,80,169,117,218,110,183,165,84,235,161,42,24,178,14,161,96,54,25,156,42,111,186,190,199,129,38,149,221,141,130,88,5,163,156,58,77,247,238,223,157,166,105,181,245,228,27,237,218,122,103,68,50,73,129,187,62,158,14,141,150,14,176,1,119,51,179,94,84,84,248,253,251,119,159,62,125,124,244,197,35,148,58,68,180,214,253,194,41,227,184,174,72,34,227,85,51,243,238,172,133,133,173,219,24,51,3,58,160,82,170,71,239,189,11,203,52,77,68,81,74,185,186,186,106,221,153,73,75,89,123,205,88,165,106,238,30,161,69,199,198,85,55,227,155,33,57,41,70,202,204,228,221,133,24,45,127,45,69,5,207,208,61,194,195,16,71,81,174,175,141,184,135,72,209,88,9,14,227,251,83,54,9,26,148,22,237,107,247,75,236,238,16,39,96,212,154,238,1,227,57,227,183,83,80,182,215,248,119,152,171,122,184,178,56,107,120,252,230,183,95,252,143,255,235,155,87,191,252,250,228,214,215,85,130,53,12,180,44,74,104,75,117,248,148,141,47,20,84,52,116,20,227,241,211,128,157,194,221,1,147,193,211,65,114,110,29,145,159,3,114,43,50,199,220,22,179,237,181,140,117,226,198,33,28,97,40,112,40,188,247,194,122,239,244,225,110,62,121,254,238,187,119,159,95,171,203,23,94,202,188,161,138,69,45,230,145,20,82,8,146,50,64,147,51,11,12,163,84,245,120,92,122,183,160,144,221,110,95,235,4,121,117,173,21,93,172,140,237,12,128,50,128,175,89,12,176,59,45,252,135,24,148,87,187,99,1,91,248,234,112,24,155,55,169,212,202,44,125,149,241,82,136,176,153,175,87,203,195,113,152,214,75,2,31,99,192,80,168,178,150,227,242,233,211,167,147,147,147,82,235,144,28,133,140,176,190,102,3,2,205,161,20,39,102,81,30,187,227,71,14,71,57,27,30,14,112,19,159,48,9,247,156,53,30,17,183,101,177,212,13,24,34,130,153,33,99,209,152,100,129,25,46,55,86,249,142,146,152,70,86,244,171,171,203,101,89,128,89,154,25,28,71,204,204,201,13,4,84,142,82,43,94,9,78,187,1,42,141,176,222,123,55,239,198,88,102,19,17,30,189,245,145,28,242,252,209,56,116,40,190,153,169,104,193,183,99,102,98,22,52,177,194,56,130,36,76,3,209,130,123,129,153,205,165,134,217,249,217,249,233,189,179,255,248,246,175,23,175,63,244,110,221,172,133,65,183,180,150,148,17,102,57,205,79,22,42,168,129,176,150,138,27,95,215,207,193,49,99,7,106,148,205,164,178,224,156,225,183,165,36,214,124,125,239,238,238,193,46,230,152,162,58,138,187,42,60,145,135,26,239,100,119,127,255,136,194,127,126,251,237,179,55,223,92,92,188,167,165,217,98,110,78,137,177,22,102,38,9,81,116,53,249,82,84,116,183,219,157,156,236,55,155,169,168,20,97,165,128,43,170,194,172,146,243,249,59,166,60,162,154,235,109,152,153,121,160,133,43,190,75,67,239,139,58,126,96,115,196,30,1,224,205,34,223,199,26,161,37,43,209,144,117,35,252,245,151,71,250,2,229,107,109,238,175,95,189,50,243,211,211,83,206,93,23,89,86,33,85,98,161,89,136,132,25,36,228,48,138,67,4,229,32,76,221,137,41,136,151,99,39,34,200,252,28,177,120,248,242,6,214,143,214,162,165,104,45,156,211,55,95,145,128,235,82,112,220,58,124,151,0,87,96,100,188,44,49,88,164,40,89,63,50,87,13,243,78,164,108,129,62,130,129,201,80,184,68,157,43,19,47,102,211,52,45,199,171,214,76,73,160,230,137,232,90,166,32,54,194,199,115,72,138,81,223,77,211,228,110,230,235,160,208,21,251,99,41,204,189,148,2,85,53,10,169,85,222,202,60,144,205,172,8,3,187,214,42,111,126,247,135,175,254,251,187,63,255,242,252,135,223,157,253,99,64,189,140,237,22,78,194,236,99,103,204,154,145,112,182,101,44,150,6,75,130,3,30,47,60,124,95,41,2,171,76,232,186,93,69,41,21,3,255,192,246,17,224,164,3,108,35,226,198,85,216,25,83,4,161,16,18,42,204,236,189,49,209,221,237,195,233,225,246,229,135,31,223,93,190,238,31,252,17,127,185,223,156,104,20,46,26,65,202,82,36,143,168,136,176,112,56,40,116,198,33,69,117,51,207,170,34,41,234,195,152,154,34,101,226,163,148,165,44,149,134,109,96,54,190,163,81,70,24,72,52,208,125,68,5,78,72,155,90,235,75,235,189,155,172,154,95,102,31,26,23,29,235,89,233,198,192,107,141,112,230,176,123,178,203,207,23,199,227,114,247,238,189,237,118,139,180,94,170,150,92,49,70,162,10,80,21,179,70,24,93,99,23,103,196,181,159,120,107,61,45,209,35,98,236,129,116,79,63,182,53,166,118,179,96,46,181,212,90,209,42,141,242,230,186,23,90,129,129,81,227,129,28,147,52,170,1,71,138,136,150,90,128,190,64,60,37,34,54,16,31,242,193,112,206,43,180,114,210,85,160,139,200,211,192,132,159,49,47,32,8,170,28,22,20,221,250,226,214,71,217,32,68,4,164,143,175,15,120,186,121,201,176,192,189,145,169,4,244,42,36,156,185,78,69,166,243,221,233,195,39,247,95,190,249,121,249,124,201,161,62,24,239,78,1,110,41,13,13,206,26,14,130,168,123,128,228,35,224,250,50,17,193,93,212,98,20,53,65,32,233,250,26,107,70,210,12,66,115,73,160,202,243,117,92,37,71,83,31,236,36,93,56,132,201,200,48,187,49,234,94,108,59,237,30,222,254,205,201,217,157,143,246,246,197,231,231,159,151,203,112,226,0,53,3,106,80,134,13,179,144,40,198,5,162,97,30,22,69,203,84,39,137,193,64,116,79,245,234,245,82,66,17,119,176,237,82,145,128,244,100,195,183,21,200,5,166,200,216,167,129,31,45,79,54,19,99,115,247,117,213,158,96,10,58,132,88,187,159,241,52,101,56,116,155,225,244,119,10,255,240,225,67,41,101,187,221,2,218,171,181,204,211,52,144,127,137,160,116,211,39,166,224,128,128,218,29,192,101,239,128,214,4,176,163,173,210,68,162,241,25,114,152,77,194,58,85,7,67,51,199,97,65,20,227,125,163,99,20,39,14,172,202,194,188,139,242,89,247,222,101,236,128,186,78,26,196,96,49,197,136,151,248,207,68,164,162,66,34,36,40,12,49,42,180,158,172,250,24,134,181,2,148,83,20,164,232,205,102,147,143,107,221,115,17,65,65,128,116,137,37,84,140,99,4,1,196,105,188,148,117,27,200,40,6,28,238,97,36,201,188,98,166,168,60,61,125,242,228,146,151,103,223,125,19,173,33,46,162,8,116,124,122,186,238,235,242,164,211,184,3,9,243,173,59,203,215,194,204,35,11,105,30,37,244,53,22,66,68,224,249,49,101,239,203,43,175,158,211,120,67,8,119,55,148,8,115,77,210,169,212,19,9,85,230,147,114,242,232,244,203,179,253,157,95,47,127,252,219,175,255,250,242,253,243,182,28,10,49,179,247,104,65,18,172,169,185,245,232,189,227,144,182,165,133,7,22,216,51,143,89,156,121,244,225,73,204,73,59,204,211,140,41,26,142,154,143,47,252,215,82,234,13,216,132,41,49,22,76,169,174,177,84,190,145,4,198,2,214,28,176,163,8,206,145,190,249,40,31,187,42,95,93,94,93,93,93,98,203,88,81,217,110,166,121,154,24,139,83,175,145,104,228,56,93,95,173,153,45,199,5,89,197,2,147,97,13,102,15,194,16,151,89,198,224,5,193,41,193,65,17,65,227,193,204,34,43,217,9,170,127,21,81,98,182,107,203,58,77,36,48,39,178,201,141,73,120,42,232,226,242,138,8,235,114,35,194,151,101,81,17,138,16,80,86,49,16,177,8,15,235,230,78,189,27,182,105,216,245,83,142,165,153,185,187,57,106,212,110,150,152,250,90,50,230,255,152,227,89,79,192,94,44,216,157,59,202,51,68,22,150,32,118,146,240,188,246,137,79,192,161,140,41,130,207,247,119,126,251,187,175,127,126,243,203,135,55,191,186,123,107,11,110,62,154,105,195,100,33,95,244,58,245,199,169,165,32,206,238,107,120,185,226,244,175,224,7,97,190,189,86,95,35,234,241,136,49,130,246,128,242,62,136,96,225,155,179,51,27,99,146,106,102,205,154,67,67,78,85,68,246,211,233,239,239,255,243,215,15,254,73,139,188,250,248,211,155,15,47,175,174,62,135,217,18,7,227,150,28,28,138,78,189,71,115,50,210,8,37,60,97,185,246,66,27]);fileData3.push.apply(fileData3,[152,38,6,212,173,119,27,178,163,214,26,250,212,21,27,29,39,57,75,207,227,178,228,31,66,196,163,158,201,38,184,148,85,61,67,99,152,176,166,81,252,144,128,255,133,37,204,98,52,199,181,150,237,118,115,113,241,233,100,191,191,117,235,132,194,107,45,104,19,123,239,150,43,189,0,17,114,31,93,117,16,5,147,19,155,219,178,180,53,95,229,0,142,168,143,34,141,153,251,224,45,116,67,23,158,197,158,170,206,115,93,19,189,143,19,15,4,9,239,127,205,129,54,156,44,112,245,152,73,53,39,66,146,50,131,116,177,198,221,152,166,41,34,172,247,48,247,238,146,76,68,98,74,148,84,165,48,75,41,149,165,112,41,117,154,96,183,140,139,49,22,45,134,185,117,183,100,68,51,145,32,234,222,24,14,4,185,187,13,177,7,170,71,230,128,213,125,94,33,149,4,169,201,177,236,32,140,31,61,120,20,179,252,248,253,183,2,253,141,155,72,161,228,110,146,69,120,14,214,101,84,90,107,113,63,6,253,44,196,25,64,49,1,177,81,247,142,20,112,125,115,104,133,49,136,121,60,127,225,164,91,65,170,225,4,7,101,104,149,41,194,140,90,47,110,66,65,100,209,187,29,110,205,231,231,167,247,27,31,126,249,248,236,213,251,23,182,180,226,211,80,159,160,114,228,30,71,243,99,144,73,97,47,17,18,210,90,210,85,134,166,86,130,165,89,182,86,235,72,5,53,49,78,124,18,42,111,140,223,107,41,146,72,195,141,228,136,66,95,100,208,158,57,6,109,131,147,194,197,67,230,78,136,33,214,97,153,233,194,188,217,108,62,127,252,116,241,249,226,252,252,188,150,58,205,179,148,226,225,173,55,20,244,52,24,42,48,89,104,173,7,48,199,17,65,136,18,4,188,46,61,241,62,60,247,176,155,89,192,154,220,9,102,157,227,131,37,16,57,186,20,38,98,51,239,221,87,110,169,223,8,28,17,44,37,37,145,34,188,90,205,225,105,184,187,176,196,136,130,43,64,76,163,120,111,11,76,73,28,203,71,220,83,216,190,150,236,158,131,151,112,119,22,65,34,166,116,65,161,96,246,113,164,214,233,196,250,112,35,109,45,81,220,166,46,147,69,28,49,150,24,169,175,245,222,61,136,35,216,207,246,183,126,255,167,63,189,120,253,235,243,31,191,231,8,239,70,17,85,11,143,209,196,16,21,229,249,229,145,13,198,175,92,15,140,243,111,121,21,109,125,104,8,201,163,88,186,102,53,227,119,172,176,216,216,127,37,44,236,28,120,55,83,169,69,73,37,68,201,37,220,153,76,41,164,80,189,189,121,240,197,249,87,198,254,205,171,191,124,243,242,187,143,159,47,188,81,116,20,106,92,185,110,116,167,82,152,66,57,16,225,202,205,146,78,181,160,67,209,228,180,100,81,161,195,237,49,134,121,63,62,46,222,89,173,88,180,230,235,127,146,81,22,36,167,220,93,199,186,79,102,58,30,15,181,150,181,11,202,138,107,68,211,82,5,140,204,194,245,237,155,183,103,103,103,251,147,83,52,242,132,189,243,40,41,69,177,192,5,148,177,222,77,149,88,145,94,96,209,145,211,159,90,149,136,122,135,212,83,3,107,90,136,152,98,154,74,54,193,34,190,154,141,220,248,82,197,242,50,31,129,63,186,161,60,201,26,23,223,197,35,132,32,108,8,90,153,209,76,230,94,107,61,152,193,210,36,34,150,214,194,125,237,254,121,140,253,153,37,137,217,67,44,185,86,149,173,117,0,237,170,138,166,95,144,231,110,116,180,232,225,18,30,67,83,78,196,16,236,59,146,88,68,112,34,23,66,225,46,156,245,27,17,59,115,176,64,118,67,226,30,244,232,206,131,215,143,190,120,254,236,135,71,79,158,204,243,220,91,187,137,131,221,60,3,227,35,100,206,33,38,44,137,162,108,81,82,193,72,76,48,99,95,205,161,50,113,141,242,155,40,233,50,55,235,11,239,78,136,104,66,189,183,143,23,31,221,227,206,157,243,82,182,205,26,5,19,135,9,179,169,70,21,118,97,187,123,250,100,154,78,95,188,127,254,254,240,158,222,207,95,8,239,230,93,213,74,129,253,139,60,149,77,246,105,80,181,173,63,152,195,192,45,8,185,30,66,50,26,119,212,147,252,29,107,201,11,84,117,45,6,134,17,67,48,51,162,190,143,173,44,99,201,41,124,112,237,120,60,220,156,175,121,46,27,119,15,39,193,242,188,216,204,243,235,215,175,63,126,252,120,235,214,217,117,216,200,173,51,154,147,138,85,247,45,92,167,90,106,13,100,48,188,155,209,221,140,149,247,68,105,103,25,162,64,24,67,181,170,22,36,13,94,43,209,235,74,143,210,130,250,6,118,209,33,83,30,23,220,35,114,173,170,15,133,108,80,111,137,141,182,172,12,29,230,72,189,247,139,203,3,74,184,101,89,104,80,169,85,181,214,2,53,125,140,246,113,133,154,116,232,226,29,86,26,160,190,106,150,202,120,20,154,220,226,140,102,225,25,126,145,174,179,227,226,196,1,123,247,117,216,188,166,101,65,81,26,92,184,48,201,60,205,95,253,238,119,175,63,188,251,219,55,223,98,149,219,234,187,136,102,53,243,9,17,51,43,152,229,121,152,175,221,199,120,37,10,184,185,53,12,208,193,192,242,33,33,68,139,128,167,25,41,229,73,192,13,31,94,81,28,17,153,219,197,229,229,79,63,253,252,226,197,203,227,113,17,146,56,176,244,16,130,201,202,98,228,196,66,33,27,221,222,61,125,192,27,125,181,60,123,246,246,111,31,15,239,155,183,99,59,118,179,99,59,30,151,163,185,51,149,112,13,231,82,48,46,38,106,29,237,162,172,97,222,199,103,138,113,71,105,140,177,241,3,18,167,173,126,12,172,112,5,64,214,68,76,131,156,236,238,3,75,97,119,199,110,109,31,158,71,214,29,22,197,110,75,24,121,247,55,175,223,62,121,252,248,228,228,36,2,125,36,173,136,164,12,148,105,61,235,120,247,170,210,205,205,28,161,183,247,14,158,130,170,78,19,94,76,98,184,110,198,68,162,28,76,110,38,162,44,10,153,26,126,86,216,60,169,94,215,250,43,200,187,122,174,0,88,88,243,91,226,164,68,189,91,157,202,200,255,30,193,181,20,247,216,108,182,238,61,198,5,195,239,82,85,239,22,1,130,106,109,173,181,214,246,219,141,185,245,222,85,11,182,67,1,152,98,81,55,67,23,209,122,35,162,8,87,41,233,179,200,201,182,133,164,6,252,120,12,73,220,130,56,44,12,92,123,202,97,226,117,23,139,138,212,154,49,17,177,116,239,247,238,222,249,227,159,254,241,197,15,175,238,63,124,112,239,254,67,119,55,131,233,29,56,222,171,72,32,107,57,60,141,24,187,203,136,136,89,136,204,35,132,24,70,188,60,100,250,30,144,151,229,152,128,177,136,109,29,253,248,10,132,100,182,4,116,110,110,135,195,225,221,187,15,243,188,57,59,59,165,104,225,172,236,204,210,73,60,231,197,162,84,238,110,238,205,58,189,186,248,229,197,235,31,63,95,190,123,122,231,171,179,237,157,169,76,0,57,204,155,136,147,73,150,64,249,170,70,177,136,119,153,37,77,138,87,100,61,223,104,19,7,246,66,232,204,232,122,46,232,107,74,185,174,228,198,227,70,84,216,108,54,88,122,183,54,214,80,32,214,50,45,199,67,120,108,182,245,197,47,111,90,91,78,78,78,84,20,166,93,230,30,180,146,74,19,90,94,255,224,225,48,238,126,227,195,51,243,60,77,131,56,224,107,185,137,171,219,204,56,156,88,192,230,136,222,195,59,116,48,17,215,173,109,78,12,198,15,136,15,140,182,41,70,148,69,125,152,230,178,57,8,195,128,78,220,77,184,168,170,247,16,213,28,26,50,28,50,180,245,236,7,84,85,139,130,122,84,84,89,184,176,174,226,96,143,80,213,182,192,23,53,122,55,143,117,139,2,141,215,23,3,124,138,240,16,93,189,181,139,176,6,27,26,5,102,97,149,240,101,68,52,76,182,156,73,209,96,0,213,226,160,8,122,252,228,241,139,191,189,252,241,187,191,157,220,62,211,50,131,110,117,61,252,190,113,133,130,209,162,164,60,112,13,255,208,118,89,68,145,66,17,102,189,86,33,2,149,40,136,88,198,13,10,102,167,196,22,215,104,130,87,201,185,19,154,207,206,206,250,98,151,151,23,151,159,47,247,187,109,80,15,47,70,196,236,66,74,92,60,26,121,103,82,119,58,169,103,167,119,207,102,170,239,62,191,254,245,227,47,133,84,54,231,181,206,44,108,214,122,116,102,37,226,130,87,24,68,28,46,172,24,205,226,167,202,53,166,66,74,10,109,135,136,136,36,53,0,97,195,194,37,24,173,219,250,27,241,70,75,41,50,124,149,17,182,209,236,35,221,149,146,147,44,119,183,78,65,225,22,66,76,33,203,210,222,188,126,249,224,193,61,16,241,71,61,157,132,217,128,223,147,48,15,241,110,86,104,227,28,172,193,131,153,49,207,190,126,79,225,152,85,117,75,203,57,17,165,4,94,121,144,187,232,6,112,68,30,33,55,146,27,15,115,46,152,1,226,39,245,84,153,132,10,76,68,18,27,21,145,214,90,221,76,217,174,195,72,21,72,57,83,210,19,60,167,75,8,15,165,119,228,198,162,90,84,221,44,130,123,235,36,52,205,115,184,83,144,133,177,104,96,130,203,55,14,27,93,255,236,216,154,129,244,149,88,87,68,120,122,167,6,175,194,145,81,44,2,35,22,129,104,0,163,152,179,91,103,191,255,151,223,253,219,255,243,151,251,191,252,250,240,201,99,8,169,186,119,102,22,144,31,134,42,31,80,203,74,209,205,113,18,103,153,0,95,56,149,156,73,213,42,13,53,176,100,175,35,20,17,66,33,30,54,168,46,215,107,2,37,114,134,92,74,121,252,228,241,225,234,202,204,220,60,196,160,101,183,110,20,75,41,115,176,88,144,176,49,105,88,104,248,157,253,195,96,127,119,249,235,47,23,207,123,248,125,122,172,83,113,138,165,93,138,170,112,210,169,153,34,10,139,20,181,129,214,17,165,206,18,199,180,143,66,188,247,6,191,193,121,158,130,131,29,6,86,180,158,126,220,156,82,86,231,7,143,177,89,0,41,26,239,99,89,114,153,146,97,245,160,177,42,113,240,60,207,63,255,252,82,11,159,158,238,85,202,0,67,198,131,198,214,94,166,53,201,160,141,166,116,40,138,220,70,51,130,125,98,189,227,88,227,23,65,132,194,43,183,161,99,100,230,24,19,168,180,233,4,231,113,232,134,215,204,134,47,51,91,150,54,156,18,169,181,94,107,17,85,115,43,69,1,253,45,199,30,46,75,239,20,234,20,36,238,205,84,49,169,148,96,210,82,124,9,8,3,204,93,139,134,82,39,175,172,152,73,19,133,138,168,146,0,7,26,34,152,73,117,49,131,53,71,68,228,136,62,97,161,148,229,14,173,102,198,38,66,110,112,35,138,34,37,175,119,26,230,49,115,14,179,121,104,54,172,117,235,118,126,247,124,127,235,228,197,15,47,158,222,125,64,39,197,137,57,176,111,170,226,27,196,64,117,104,157,168,26,98,118,2,160,145,153,63,67,21,208,14,176,35,150,110,96,101,74,160,37,149,158,172,181,44,23,100,144,77,240,225,123,183,30,189,78,101,230,74,196,226,19,41,177,16,185,6,81,247,166,82,148,75,176,57,27,135,186,203,182,222,186,127,50,171,108,94,124,124,246,221,135,191,94,218,225,241,217,151,155,178,155,166,48,234,192,0,35,145,42,202,145,42,138,51,120,250,137,176,168,4,196,62,102,249,63,80,48,199,96,90,64,213,152,13,216,205,83,18,227,11,189,191,143,149,22,217,32,182,102,30,168,158,84,165,86,116,11,229,112,176,87,47,223,60,121,242,112,158,55,52,64,98,92,44,144,165,116,88,218,142,176,189,58,114,70,239,16,241,8,126,209,61,129,55,247,176,33,182,192,11,43,181,212,105,90,227,244,218,186,173,253,238,205,137,199,154,196,98,8,163,9,212,229,76,205,248,103,47,85,180,48,113,168,130,210,28,203,177,155,7,49,65,250,39,99,124,86,180,168,170,153,83,144,170,96,67,168,39,229,189,224,137,1,134,6,253,166,168,8,99,159,146,17,145,7,166,252,28,221,3,190,58,22,140,219,143,163,152,17,32,123,220,72,61,6,34,29,134,21,194,196,201,196,185,209,6,224,218,171,40,26,80,10,218,206,219,63,254,195,215,111,63,190,251,246,219,191,89,107,193,2,216,21,74,89,31,172,56,60,162,92,58,237,110,221,122,239,214,123,111,131,66,78,238,100,158,141,176,47,109,57,46,253,216,154,245,198,214,221,205,162,135,52,32,186,17,228,97,152,165,70,132,229,248,53,144,62,187,55,139,102,209,60,136,76,134,5,123,149,82,44,122,68,20,222,68,143,165,47,110,165,45,61,58,221,158,31,63,62,253,93,177,242,226,253,179,55,237,213,193,63,51,139,150,34,69,203,74,226,115,183,128,195,106,194,62,107,42,224,113,44,136,136,75,73,138,101,95,154,37,178,197,152,180,175,12,179,155,144,217,84,139,148,2,12,97,149,141,19,17,232,224,204,82,235,172,42,203,114,112,107,251,221,217,79,207,95,111,182,117,158,118,170,165,155,19,113,131,206,212,157,18,210,17,167,176,110,129,181,6,131,128,48,76,128,214,47,23,81,112,109,60,41,230,215,107,214,111,94,84,230,149,244,159,36,179,117,176,181,222,228,241,87,110,105,50,199,204,132,221,224,248,108,165,148,8,90,142,13,104,163,48,139,104,235,61,210,243,204,136,146,141,143,100,133,115,25,146,244,175,110,22,36,22,70,49,180,183,65,170,226,222,215,68,71,189,141,228,38,17,142,46,148,131,132,184,123,212,169,216,210,57,10,115,34,159,194,133,152,225,138,135,54,134,114,44,133,110,237,134,113,195,120,41,105,43,68,216,233,196,194,76,77,239,158,221,186,243,228,238,15,47,126,121,248,244,241,238,78,129,5,146,91,207,249,57,167,193,39,59,169,100,30,198,200,194,204,187,69,130,87,160,54,144,154,19,59,51,152,72,238,26,147,168,4,89,144,176,242,240,109,194,62,188,70,221,137,194,34,152,176,36,202,165,112,144,55,235,68,36,84,221,34,40,68,185,133,121,115,97,182,214,132,148,130,91,28,223,219,235,141,108,201,226,176,28,154,247,210,167,183,111,95,252,34,18,119,150,135,251,39,37,212,89,202,120,205,92,235,4,2,48,0,108,156,131,53,58,138,148,181,229,196,65,55,51,242,88,19,173,106,90,67,101,231,46,36,16,23,99,101,115,230,16,71,127,163,165,160,69,166,8,34,238,221,91,235,69,249,226,243,197,247,223,127,247,159,255,215,223,213,58,71,78,22,65,101,107,238,62,215,154,217,22,21,23,113,25,113,58,81,133,36,17,101,20,17,17,179,190,78,157,37,25,234,61,34,170,214,24,186,62,132,176,181,148,6,246,207,55,44,56,17,5,198,53,195,20,153,198,228,68,81,203,213,169,184,5,236,197,61,130,37,233,12,165,42,17,41,179,72,177,214,99,172,180,235,189,23,213,140,94,185,0,34,253,171,35,188,168,192,162,111,197,202,152,149,214,170,38,40,34,169,50,52,160,103,188,196,240,96,33,18,114,50,165,146,202,116,16,91,198,49,95,181,188,107,171,144,3,205,24,195,13,76,73,156,136,72,131,89,235,163,47,191,248,254,167,159,255,242,215,111,255,244,79,255,56,237,182,69,133,10,5,150,253,117,32,155,38,172,42,84,132,85,134,30,45,200,205,151,110,196,172,133,85,180,150,89,40,253,7,240,226,14,173,73,108,136,217,162,73,20,174,106,220,123,59,42,77,238,122,213,47,107,209,96,238,125,137,32,97,237,71,11,54,209,104,125,49,183,194,83,107,221,169,107,149,110,45,247,222,81,89,174,154,214,226,181,93,28,222,205,178,117,167,203,203,171,171,171,86,100,119,113,241,233,251,229,63,46,207,47,238,159,60,186,53,223,42,99,168,194,12,250,212,141,93,159,204,57,147,162,116,22,1,149,191,19,221,224,123,241,26,177,2,106,159,49,221,29,165,33,113,183,14,136,32,223,150,136,245,94,167,9,237,163,119,119,239,211,84,247,219,221,95,255,231,247,103,231,155,205,102,22,173,17,150,199,214,60,189,66,199,8,214,147,190,202,17,160,200,231,188,19,181,120,164,129,7,71,160,40,74,141,152,104,1,62,56,205,179,176,28,143,75,220,240,178,68,107,139,126,87,85,209,190,251,245,208,106,160,2,153,238,144,52,224,170,74,42,133,130,32,121,200,194,9,108,196,252,144,105,37,36,216,128,196,76,36,8,107,46,100,189,233,180,41,133,122,143,101,89,48,38,239,230,149,5,22,142,200,189,62,4,151,153,112,168,136,148,8,95,187,18,68,225,148,227,170,122,144,155,17,93,167,226,12,240,169,5,35,161,212,122,113,12,236,27,75,150,220,68,184,100,210,102,10,111,70,183,79,207,126,255,199,223,188,252,225,215,251,191,222,63,191,119,183,214,50,207,133,149,88,52,122,88,243,22,61,168,85,81,42,26,236,66,18,20,230,221,205,188,71,143,78,221,139,86,179,206,17,69,69,10,45,237,208,205,204,233,234,112,81,132,85,185,84,105,71,144,160,172,181,133,163,116,239,218,73,152,130,248,216,174,56,88,184,154,153,150,208,162,199,229,234,50,62,78,186,53,243,171,229,243,118,187,87,229,227,114,85,247,167,27,221,245,165,237,230,73,182,167,173,91,111,118,119,119,119,119,121,242,254,227,60,109,217,248,240,254,242,237,209,251,195,147,167,133,73,156,194,81,2,17,206,0,227,229,121,2,179,105,117,143,162,58,134,144,31,26,92,51,107,45,43,93,184,192,101,119,101,112,49,241,131,181,227,210,87,234,68,142,8,224,218,195,9,31,5,181,185,204,23,159,151,239,127,248,225,127,251,223,255,129,137,177,43,27,117,109,17,101,45,30,153,113,241,237,75,41,56,127,0,133,216,1,212,96,142,154,67,47,228,13,28,101,16,61,204,29,78,87,189,245,4,58,193,13,24,16,146,168,182,214,74,89,173,233,100,157,172,133,135,48,99,115,46,99,57,59,54,22,6,113,102,158,160,28,108,59,106,237,32,114,10,14,19,90,55,108,19,198,38,20,100,221,88,201,44,148,24,192,35,13,153,27,74,78,202,0,79,17,233,141,181,94,170,82,10,136,186,195,158,149,221,40,156,50,91,123,4,10,6,38,144,227,45,220,41,148,133,131,194,194,216,152,82,113,64,17,64,21,210,210,196,33,239,118,2,121,78,153,57,42,209,147,71,15,158,61,255,229,223,191,249,246,31,136,79,111,157,168,239,202,36,206,71,131,141,176,145,135,187,244,136,202,20,189,31,153,136,88,175,218,225,184,44,30,108,214,35,108,183,219,130,146,185,157,39,45,180,44,151,30,68,92,220,35,188,239,54,51,139,124,248,252,81,107,85,225,165,29,84,202,172,187,110,61,220,138,206,230,118,104,151,83,221,137,20,145,56,221,156,91,152,147,205,115,161,184,37,226,90,120,191,85,85,209,93,149,40,20,189,148,162,165,46,75,167,160,219,103,243,253,187,143,142,203,229,197,242,254,227,225,245,229,225,253,235,208,2,216,9,99,66,202,130,126,116,5,99,246,36,34,102,45,70,95,178,70,20,51,107,173,97,201,207,96,114,83,12,220,16,167,164,181,30,65,216,176,59,230,98,130,190,22,27,182,40,162,72,41,69,127,249,233,215,47,190,184,179,223,221,58,30,58,179,145,51,5,22,193,75,48,67,223,134,176,43,34,64,217,68,212,186,197,168,88,12,59,116,69,137,9,124,116,220,103,148,91,107,157,211,150,14,66,142,119,175,155,202,196,61,90,12,34,96,239,29,114,80,31,66,126,104,38,41,66,148,189,7,10,48,148,12,173,55,10,166,177,91,158,104,176,101,198,51,10,115,134,81,46,17,153,133,168,123,88,235,204,220,173,11,83,56,135,147,153,59,5,22,159,216,176,226,235,102,64,142,97,26,169,165,246,110,152,174,34,228,227,7,164,209,160,51,131,72,199,235,237,93,11,36,160,49,96,125,6,113,242,65,84,220,58,177,155,45,58,54,92,136,10,202,78,14,114,118,243,40,194,30,114,182,61,253,250,235,223,252,245,223,127,248,229,229,75,146,32,111,83,87,150,224,34,139,183,203,195,145,67,69,253,208,176,75,198,174,142,159,170,86,213,122,180,195,229,241,170,234,70,89,46,174,46,107,173,162,181,117,55,167,90,139,153,119,95,74,153,40,166,214,219,52,149,91,39,167,75,51,42,116,182,187,3,42,175,202,14,22,12,83,217,245,214,205,187,212,169,104,81,239,170,42,172,61,186,59,87,221,6,29,73,66,75,13,114,38,209,216,129,65,179,157,230,112,118,183,237,188,61,221,222,58,93,78,55,117,250,245,227,243,95,63,124,87,178,190,25,209,101,244,88,76,204,110,1,126,136,59,150,5,95,219,99,173,124,207,8,82,81,45,146,13,66,16,221,128,77,220,93,85,176,173,113,109,43,81,87,120,239,65,193,36,66,236,157,126,249,233,237,243,159,190,255,231,127,249,135,32,85,213,222,27,133,31,151,165,187,109,54,27,173,149,72,134,190,130,189,99,32,85,34,157,208,115,111,130,187,213,90,215,235,199,131,210,76,65,189,53,31,85,19,178,172,138,38,107,218,221,220,68,56,215,131,70,192,155,8,207,132,200,205,156,11,155,247,194,233,228,225,225,194,50,110,75,18,168,70,33,14,20,65,136,174,143,32,112,219,195,114,156,230,153,136,220,89,85,149,203,200,105,193,162,236,198,170,204,142,233,193,255,79,111,57,166,86,152,178,3,74,198,69,227,209,177,36,205,86,11,39,216,144,239,234,154,190,149,119,20,228,191,28,100,225,3,116,48,45,48,94,4,10,82,106,177,214,9,165,17,83,152,60,188,115,247,135,253,79,63,252,252,163,76,210,226,116,111,106,126,96,101,41,122,176,229,242,184,76,42,187,205,6,101,240,126,119,203,108,137,232,251,237,201,52,109,154,181,121,154,79,183,39,214,23,39,219,110,246,110,44,1,191,117,182,44,179,171,144,19,199,233,118,50,15,46,92,181,244,222,160,191,103,102,33,170,60,187,133,69,19,18,149,13,170,237,137,235,210,15,206,135,34,37,183,94,178,4,139,11,35,191,1,50,96,162,110,141,194,107,169,119,79,30,156,108,118,191,188,223,150,21,44,115,95,65,91,140,57,195,204,128,52,88,239,49,106,34,138,112,15,86,1,73,61,159,99,206,176,25,16,7,176,91,92,15,73,162,205,223,233,226,143,135,3,133,131,147,230,102,135,67,252,250,230,237,237,251,167,117,51,183,99,20,81,86,105,199,165,245,94,166,202,138,229,75,127,231,60,28,17,225,45,75,100,10,112,100,241,45,104,180,179,89,181,7,51,115,167,208,161,14,187,238,122,133,47,175,46,137,33,252,44,107,197,239,142,197,5,238,238,176,37,92,17,33,85,37,134,1,19,245,165,227,23,151,182,224,220,68,114,120,72,132,201,3,134,69,152,11,51,177,229,54,98,182,225,185,228,225,42,210,123,71,158,29,252,183,107,245,153,71,184,153,170,54,80,162,25,13,58,9,203,210,187,14,207,247,149,123,226,238,216,37,21,145,244,147,184,161,58,242,213,148,128,136,3,176,41,13,156,35,68,25,116,127,139,96,97,177,32,98,85,178,238,34,225,36,103,243,201,31,190,254,242,223,46,191,125,251,238,61,207,100,50,159,108,42,69,111,253,48,77,42,117,227,230,196,116,186,191,29,70,165,148,105,154,123,95,176,121,77,167,98,189,207,211,102,150,121,105,199,238,54,79,147,112,245,222,136,162,168,118,119,119,18,81,176,85,84,69,105,130,153,54,176,201,44,44,185,11,179,144,134,155,19,86,142,193,254,177,80,180,160,69,164,10,73,152,59,57,137,56,7,2,159,146,4,59,165,156,65,152,117,83,79,31,156,255,230,122,7,109,140,137,6,206,17,78,52,120,207,222,250,26,245,209,204,51,83,239,198,194,24,5,232,144,246,174,216,8,30,186,48,96,218,17,198,198,9,110,199,69,132,73,37,162,153,241,251,79,239,142,241,254,201,23,95,71,20,17,38,113,38,18,149,205,118,199,170,30,161,163,79,93,51,9,254,36,32,206,170,2,137,149,229,174,32,96,225,9,230,224,112,88,238,222,51,27,212,29,220,118,85,245,108,154,9,78,6,140,102,198,145,255,66,180,210,208,10,231,213,98,102,70,77,79,165,22,119,58,46,75,45,133,69,70,0,5,175,36,68,168,119,43,69,193,99,214,162,193,193,44,214,187,135,131,198,92,133,15,203,18,172,243,102,219,218,113,13,247,200,3,10,210,27,133,7,52,67,40,84,76,178,23,95,201,170,217,188,225,59,107,25,10,36,129,238,231,122,6,178,78,9,105,100,173,129,113,71,173,234,16,24,48,17,241,178,180,90,43,242,190,68,20,145,37,244,238,217,221,187,247,222,188,248,241,237,249,173,243,122,186,43,165,236,55,73,211,234,28,83,221,134,177,178,22,173,110,68,157,231,82,35,90,239,141,58,111,234,14,213,163,80,161,206,22,68,53,88,106,56,117,168,14,137,172,7,156,84,194,205,120,97,41,28,202,97,204,228,193,230,198,76,34,36,81,130,107,143,190,198,67,17,33,170,128,174,82,203,229,17,221,137,131,132,66,28,203,12,130,35,216,131,131,72,40,202,166,220,42,107,132,32,34,132,112,95,55,90,227,9,250,128,240,41,130,162,150,202,195,15,80,136,45,92,4,28,41,236,73,190,70,151,71,254,101,91,250,205,211,239,121,22,59,43,137,150,182,28,47,142,31,110,157,221,98,154,123,99,33,20,250,157,85,221,188,183,69,70,84,142,116,203,202,76,69,132,126,96,192,249,68,204,220,91,35,138,105,170,76,65,65,5,91,63,152,137,212,204,172,119,232,118,199,110,24,175,181,172,137,133,153,34,60,97,209,116,233,200,127,163,8,84,219,156,88,10,72,52,64,15,66,152,221,109,21,125,227,32,138,80,81,101,136,42,73,35,2,12,40,252,87,85,105,30,181,84,208,224,130,165,27,180,27,76,228,107,185,184,126,101,121,163,106,70,16,231,149,34,169,58,207,243,125,77,192,164,17,47,240,43,89,220,223,24,144,223,188,15,136,117,153,180,35,34,13,79,115,137,19,106,112,204,70,37,100,63,159,252,225,235,47,251,161,31,47,14,106,117,195,39,236,49,85,149,80,51,39,23,46,10,117,155,66,209,18,5,168,83,180,92,223,17,216,22,67,238,176,253,201,224,11,183,197,156,84,72,81,18,9,247,30,199,73,38,212,24,34,76,84,112,160,137,88,67,221,60,183,95,6,5,59,19,51,105,56,135,140,73,14,123,88,7,105,126,112,101,152,73,0,43,68,56,83,249,187,44,73,227,253,220,152,119,118,32,211,64,151,137,217,6,231,135,199,159,71,68,125,105,58,24,115,54,214,4,181,214,48,87,102,225,101,57,36,81,132,24,83,89,209,18,28,214,227,195,199,247,68,126,126,118,91,18,13,144,222,189,183,30,148,4,56,34,130,36,13,239,18,255,220,123,187,121,250,215,251,70,20,165,104,173,53,31,140,15,79,217,192,78,108,46,153,100,201,122,15,247,90,107,25,114,76,247,213,225,57,56,89,190,212,150,35,86,188,48,17,7,89,235,214,122,56,129,108,237,217,118,11,28,84,97,59,3,6,50,198,32,130,213,127,170,196,164,34,69,68,132,75,21,81,41,194,5,219,214,4,222,236,6,8,107,237,148,214,168,97,158,204,188,195,225,0,175,210,90,171,150,156,3,100,253,3,122,248,184,150,163,219,49,73,239,212,155,4,181,235,96,132,212,33,92,74,169,107,159,96,215,68,157,17,25,137,136,184,170,8,199,233,246,228,225,23,119,174,46,63,189,123,243,218,186,115,84,138,106,65,65,162,36,234,44,130,125,146,164,28,225,157,72,152,107,209,73,185,64,132,64,34,92,196,211,155,8,250,133,116,107,5,74,133,51,67,138,181,159,193,82,64,131,20,209,82,54,90,42,23,162,234,170,208,253,228,33,92,175,126,164,166,194,137,194,149,92,130,36,121,187,192,244,57,148,2,107,236,250,255,7,7,123,26,163,56,133,209,203,0,0,0,0,73,69,78,68,174,66,96,130]);Module["FS_createDataFile"]("/examples_data","cube-posx.png",fileData3,true,true,false);var fileData4=[];fileData4.push.apply(fileData4,[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,1,0,0,0,1,0,8,2,0,0,0,211,16,63,49,0,1,0,0,73,68,65,84,120,156,108,253,77,207,173,219,114,29,134,141,81,243,89,251,220,203,75,82,164,72,69,32,45,10,34,35,89,142,221,176,225,192,118,195,9,12,184,17,32,105,37,205,180,147,159,145,127,146,95,147,52,210,8,20,192,128,99,35,176,33,195,95,65,36,139,166,76,93,242,94,158,119,61,85,35,141,81,53,231,179,246,185,175,168,115,247,126,247,90,207,199,156,245,49,170,106,84,77,254,159,254,47,255,87,146,36,200,32,0,9,0,201,32,65,74,146,4,0,80,80,4,0,42,72,16,68,136,0,33,221,85,153,89,82,9,66,127,133,36,0,255,65,42,130,4,4,72,10,50,34,34,66,82,85,209,127,5,72,146,190,29,246,21,124,21,9,16,5,8,42,73,210,10,146,32,0,161,10,89,149,234,127,146,116,223,119,102,249,146,175,87,248,50,126,27,65,130,40,84,161,170,0,72,33,148,84,64,236,87,246,127,195,119,153,119,121,190,23,128,204,146,250,55,18,73,249,21,188,0,17,88,87,172,21,4,130,81,85,125,59,2,192,138,21,100,8,113,197,181,226,186,214,90,172,44,136,92,225,79,246,181,4,66,34,0,86,249,126,4,112,87,5,185,34,72,204,54,129,228,242,210,0,64,1,216,47,37,41,1,85,73,168,242,231,207,187,236,151,149,196,160,10,242,43,1,4,72,94,17,65,144,44,21,64,9,181,239,58,203,197,136,240,106,128,189,103,100,68,92,215,186,174,245,90,107,45,174,139,36,43,149,169,187,42,171,47,83,137,84,1,244,66,145,188,174,107,173,5,32,34,34,88,186,239,119,102,86,149,47,204,181,8,194,82,36,81,240,47,189,178,36,90,14,95,175,215,90,23,201,170,186,239,59,231,135,17,215,60,125,63,243,254,11,200,128,16,40,81,178,164,247,103,33,136,64,49,161,160,133,178,37,251,185,154,94,190,94,89,134,5,164,21,236,33,76,17,129,94,98,88,250,159,18,6,160,30,151,125,108,154,230,2,4,192,86,77,109,161,177,118,89,106,36,68,64,242,74,181,2,64,82,61,69,154,0,159,175,48,143,241,241,48,28,1,31,37,199,86,173,199,215,189,146,36,232,141,224,231,197,130,65,50,130,4,5,145,138,224,90,203,151,33,8,89,75,228,85,101,191,173,200,96,244,206,148,239,8,148,20,253,234,179,98,133,8,237,167,37,189,20,229,21,72,2,130,215,231,187,23,140,8,176,8,146,20,81,5,213,8,131,95,64,251,53,250,161,252,63,199,216,205,190,19,40,233,188,185,42,184,34,184,22,3,172,66,21,202,207,4,144,172,132,173,164,31,186,31,102,158,106,173,16,10,2,35,152,54,129,88,235,41,114,180,113,35,87,11,135,202,250,184,214,242,191,150,205,116,181,145,244,109,46,96,36,190,247,205,75,173,170,242,75,7,41,111,201,22,59,157,191,165,138,91,244,109,226,63,180,96,172,227,222,140,135,100,109,13,25,233,63,18,6,124,247,110,231,130,251,94,253,117,82,82,169,10,42,155,175,135,45,84,239,52,159,95,175,179,241,5,191,218,195,211,120,177,246,142,74,34,3,99,75,62,31,172,229,126,204,36,109,245,35,104,15,98,71,26,140,179,26,32,0,59,192,190,5,207,95,107,91,212,234,133,212,24,81,48,230,146,232,85,150,98,191,206,72,186,85,186,202,123,207,199,75,161,101,177,4,162,230,129,213,94,81,254,252,81,85,18,80,4,178,122,37,219,164,238,149,162,0,4,120,86,106,59,129,182,17,176,51,32,185,130,43,98,5,131,128,80,80,149,141,208,108,147,221,112,175,230,247,150,148,28,71,93,80,177,234,105,34,143,204,169,247,20,118,77,97,31,65,218,95,140,151,144,47,181,214,178,160,93,17,22,26,168,196,0,72,193,143,99,115,20,128,208,118,158,18,122,199,109,47,231,161,53,216,98,47,143,63,215,15,70,110,37,139,136,173,48,199,123,158,183,225,39,112,210,115,11,117,20,181,47,63,120,168,234,128,159,126,152,113,163,49,203,178,239,243,244,39,164,95,235,55,41,45,70,69,247,99,108,21,221,191,55,186,3,214,104,50,109,46,230,47,231,34,79,245,127,252,32,208,136,101,123,21,0,89,165,167,202,237,237,229,246,126,10,8,65,137,133,122,130,180,234,77,138,249,229,135,167,106,195,79,0,40,47,160,90,205,128,37,40,188,219,52,4,194,54,243,28,19,53,75,101,41,175,86,250,214,58,140,98,19,104,243,31,228,10,172,181,86,132,164,76,245,26,97,244,15,32,23,144,126,48,61,111,64,2,200,76,255,66,66,222,183,4,96,249,113,218,44,84,59,170,145,91,52,146,136,22,148,170,26,219,85,237,19,35,36,145,184,162,63,101,84,112,54,184,0,8,81,106,181,229,182,99,170,45,217,223,255,108,211,139,145,254,254,131,223,69,29,69,180,119,27,141,183,9,71,124,138,254,0,241,253,98,218,95,81,227,110,170,10,19,52,216,231,14,206,241,143,200,178,33,204,218,158,138,143,231,36,31,87,126,254,211,121,37,125,188,212,118,89,199,5,29,193,237,48,202,23,57,54,126,238,21,17,134,182,190,66,204,82,156,213,152,123,149,26,228,238,77,221,46,72,162,148,179,178,136,0,17,24,195,169,179,11,27,146,233,105,84,0,68,172,121,106,47,228,54,250,180,62,212,126,39,29,109,127,236,23,130,28,181,25,48,244,161,228,131,255,200,69,190,94,87,4,35,120,140,30,247,151,148,153,96,144,245,88,103,70,96,13,56,175,54,110,136,136,204,204,42,21,73,69,196,136,73,57,158,153,215,41,63,163,66,42,114,249,94,237,15,141,6,207,238,19,215,177,108,71,138,71,46,196,2,88,96,8,64,141,57,34,74,136,135,220,124,32,99,123,124,181,121,221,239,107,7,170,130,214,168,210,49,111,126,85,96,253,68,248,122,75,31,247,50,48,198,196,103,231,2,27,127,127,92,1,37,177,178,253,215,184,168,239,44,190,30,223,157,168,111,111,176,253,93,13,232,56,150,169,159,191,3,27,74,37,181,221,37,141,233,63,12,102,4,33,142,215,193,51,56,216,59,48,6,190,246,10,12,36,219,46,17,179,12,21,140,136,21,60,207,255,72,33,168,170,130,100,108,140,55,134,14,136,96,21,66,96,168,202,239,204,189,134,99,71,14,26,113,212,220,250,3,214,94,184,94,11,195,153,173,104,163,87,13,223,87,63,60,170,223,167,250,5,179,10,223,153,29,181,211,192,120,242,204,180,237,112,216,58,126,201,126,31,66,182,132,137,254,176,20,177,150,174,186,4,162,113,188,125,109,44,86,85,102,17,171,35,89,242,42,40,206,163,123,15,40,124,8,129,18,17,66,140,15,174,146,82,104,137,247,19,63,130,170,15,36,243,233,43,236,91,20,159,162,143,237,138,113,0,210,236,215,254,243,7,254,33,170,42,34,194,31,233,120,246,167,62,169,209,159,237,181,62,196,108,111,212,193,87,218,182,105,127,61,142,205,255,94,219,31,127,174,173,168,254,67,176,83,51,251,250,173,93,17,84,9,237,187,109,237,236,205,165,34,37,66,53,161,209,49,180,15,125,123,24,133,170,186,174,203,15,19,100,65,17,28,183,186,23,240,132,118,19,116,108,241,5,199,179,183,185,146,142,242,61,246,119,16,129,104,3,59,139,216,208,8,29,133,204,231,3,163,232,17,49,134,95,128,170,252,46,213,9,192,76,169,197,175,5,105,133,45,101,229,193,235,79,243,154,18,17,144,170,192,40,64,17,17,177,50,43,51,179,32,133,88,145,170,133,64,148,205,4,28,98,213,125,223,14,157,140,147,34,226,82,73,252,20,217,45,179,219,250,182,205,199,94,68,168,132,222,158,141,106,184,86,118,130,106,131,64,111,109,231,203,250,77,158,18,183,247,181,36,98,126,131,9,145,142,116,62,241,144,0,137,1,84,203,138,246,147,52,54,218,166,105,76,234,142,205,103,195,231,234,170,167,124,144,120,132,220,60,246,60,198,16,110,165,26,167,244,48,225,190,14,1,4,119,122,4,15,73,84,75,204,40,79,231,136,78,170,4,34,52,190,246,172,118,123,240,143,91,159,31,129,142,245,113,114,178,253,108,65,201,166,162,49,35,71,254,237,4,252,177,88,33,17,149,45,23,131,6,141,152,103,175,250,253,6,237,132,67,157,167,115,254,14,83,89,224,26,172,243,227,95,73,102,166,159,16,131,242,215,234,72,33,237,109,8,84,5,121,173,85,251,1,122,199,138,12,130,177,232,252,102,86,1,44,49,66,244,58,116,2,91,32,16,42,85,230,157,105,255,150,132,214,34,177,46,65,213,198,253,216,199,49,31,220,198,75,104,147,107,12,8,16,29,141,183,64,119,22,63,162,84,29,255,113,3,196,48,148,219,58,80,79,219,190,247,177,32,74,1,110,25,71,39,121,48,50,190,183,22,157,254,251,238,18,34,88,147,15,96,139,243,0,244,19,98,140,124,180,143,215,195,33,57,98,153,109,6,72,89,72,73,238,228,249,119,63,28,224,219,91,84,208,100,222,215,54,219,15,99,182,255,208,129,28,97,20,252,140,158,183,40,63,108,211,120,172,35,120,168,170,64,231,193,78,190,116,244,196,198,11,123,229,116,150,32,38,240,6,136,8,149,74,99,137,180,205,1,59,253,209,90,247,204,143,9,232,48,165,30,222,9,99,206,75,130,138,39,236,209,104,78,199,66,189,173,133,66,205,35,197,183,43,68,8,172,74,114,171,68,160,50,2,5,67,251,46,11,196,194,117,173,181,86,73,177,184,94,11,33,85,5,177,174,118,38,32,219,211,148,210,168,73,82,97,45,6,151,58,13,250,147,189,20,106,100,98,111,173,48,58,192,145,245,177,163,124,44,138,98,47,242,92,176,161,99,157,44,223,72,248,247,120,93,48,36,125,236,240,120,127,158,252,198,108,48,0,32,30,219,51,66,98,180,67,177,221,200,36,152,63,110,55,47,104,208,240,204,230,157,63,110,179,107,191,177,37,242,225,64,4,138,33,78,80,212,254,172,68,30,36,51,194,241,169,0,35,100,91,56,188,152,206,169,108,224,245,157,244,147,59,15,248,0,114,134,165,216,235,192,103,236,52,154,246,1,17,229,184,2,136,21,2,139,80,116,146,148,243,245,21,65,32,231,34,250,252,186,247,75,203,149,156,131,9,53,9,71,91,186,76,69,52,40,176,216,24,230,85,167,39,81,149,78,24,92,49,159,33,73,68,240,90,47,103,41,137,16,175,122,207,186,131,36,215,138,107,173,88,129,202,21,120,93,36,144,42,7,30,109,172,129,42,228,125,219,152,75,34,34,200,224,2,66,178,2,60,194,164,89,53,182,122,79,90,234,120,247,178,105,36,8,25,125,142,232,141,172,16,63,249,33,17,17,152,148,236,172,224,73,38,98,60,238,2,74,136,29,233,157,229,30,203,252,8,42,218,232,9,229,204,215,182,237,218,18,122,196,215,87,234,237,229,7,102,218,170,248,241,232,252,148,190,126,17,62,95,112,112,28,72,241,148,105,7,160,175,181,191,114,30,106,130,236,89,181,241,88,115,233,136,64,231,160,71,122,199,93,141,242,252,212,118,72,143,2,204,134,93,126,129,81,148,254,239,24,173,222,172,179,245,68,61,86,113,208,56,208,27,116,128,226,94,16,1,43,200,192,46,27,3,216,117,92,0,85,74,148,192,181,236,73,188,195,200,170,91,29,88,248,226,13,5,187,68,80,109,254,131,36,242,93,69,162,186,48,87,133,181,180,86,116,9,28,181,88,114,237,60,51,24,107,69,140,89,19,232,0,205,229,47,178,139,144,134,94,85,186,136,179,197,124,226,13,52,132,142,174,153,52,120,223,155,31,46,67,110,229,25,151,248,52,120,120,160,100,239,70,116,146,65,207,45,220,127,244,154,4,153,93,110,230,222,236,246,0,36,76,183,96,135,15,89,234,100,16,71,109,139,31,95,59,114,96,48,227,218,107,63,118,17,114,230,251,241,60,219,76,207,95,79,0,226,92,214,121,157,157,86,31,244,2,238,69,104,119,191,179,156,39,7,58,78,115,47,213,195,222,251,242,1,155,23,200,10,188,225,202,214,135,253,98,28,127,232,85,141,206,4,61,244,84,128,88,143,60,88,187,72,182,30,54,32,157,154,192,114,110,149,180,9,231,108,251,83,241,45,232,107,133,68,85,107,170,227,13,103,37,55,168,46,137,136,26,231,78,150,119,77,143,167,36,219,17,87,33,213,250,19,36,170,238,204,187,36,225,54,5,34,16,140,136,22,97,169,88,222,87,168,18,140,0,87,44,8,85,34,202,15,80,165,41,83,180,94,168,84,72,146,23,90,149,127,131,225,150,24,147,69,222,230,228,67,80,48,37,178,129,34,35,25,177,117,224,161,15,45,151,193,147,71,155,223,127,40,128,36,138,54,170,248,188,93,157,141,6,30,198,11,157,92,138,45,94,22,214,170,2,29,55,57,172,226,98,147,4,90,92,160,250,44,253,62,101,231,241,190,106,105,177,50,76,104,78,134,121,30,179,26,70,212,17,198,135,191,33,193,176,183,92,160,51,248,251,22,37,57,58,226,17,206,214,147,131,7,253,107,169,102,61,132,7,76,151,244,65,64,152,85,61,46,244,100,141,253,196,199,234,17,136,64,196,21,207,28,96,239,215,65,56,104,220,50,137,218,146,162,13,196,60,64,181,173,120,250,246,106,204,230,188,197,46,244,185,194,251,122,45,141,141,40,141,45,46,221,247,157,18,64,215,2,172,111,180,119,10,2,170,194,138,0,152,247,93,73,154,139,132,80,166,159,196,208,187,170,54,120,66,243,120,172,141,186,48,48,71,218,91,213,239,195,17,59,28,65,195,148,208,102,69,212,8,74,157,16,111,113,121,6,58,94,56,191,57,7,64,63,164,225,3,62,74,69,137,92,241,169,24,231,15,15,17,232,111,249,15,122,106,224,249,79,133,84,109,163,155,137,224,87,240,70,2,65,85,132,234,59,216,189,47,252,16,145,1,51,35,65,179,98,193,73,216,129,157,156,143,198,37,157,16,236,168,238,136,245,131,35,164,150,158,254,215,82,13,252,28,29,231,32,210,9,167,155,2,182,23,124,176,220,94,216,131,123,10,251,241,30,18,60,11,142,99,219,198,235,17,157,243,236,152,191,31,241,51,107,205,193,250,222,138,39,248,177,172,137,126,212,178,36,24,147,176,137,9,157,246,145,152,89,215,181,170,68,103,165,58,73,12,21,114,47,9,9,105,173,181,129,30,131,165,66,145,100,1,133,202,219,171,237,16,213,79,145,140,107,151,68,37,248,25,198,122,90,156,112,113,60,254,137,101,189,79,117,226,223,239,188,195,102,41,161,173,117,175,237,195,142,106,235,0,92,241,129,235,246,115,5,116,228,191,141,211,8,86,187,163,137,94,187,180,250,16,59,187,123,217,122,30,153,39,88,40,37,1,231,238,173,199,20,105,214,0,158,193,186,121,2,0,252,45,128,168,201,26,61,110,199,17,217,177,218,159,235,176,127,139,38,169,41,16,43,184,130,107,185,236,159,28,9,147,170,113,238,60,111,151,216,12,29,14,14,159,232,200,31,240,146,214,40,0,209,2,50,6,247,177,41,125,171,22,191,190,175,240,19,116,183,255,160,179,191,126,55,94,193,204,218,153,208,1,120,84,229,89,252,7,142,66,179,12,186,208,43,169,30,122,210,187,83,206,250,247,187,143,232,107,83,113,171,148,89,16,181,194,208,37,194,25,91,4,89,100,85,5,163,70,250,135,55,101,209,90,118,122,153,149,89,17,91,96,74,92,130,193,79,175,107,167,49,183,35,16,0,94,164,25,77,54,143,218,112,218,209,247,222,245,94,163,7,155,243,33,178,27,134,210,184,176,63,15,144,33,200,149,157,128,234,97,70,130,227,132,14,39,19,91,154,49,170,96,182,218,118,29,45,214,49,41,137,71,208,34,0,5,185,230,209,214,209,226,197,207,36,15,164,90,92,130,224,68,89,81,170,120,176,24,48,120,247,225,19,98,175,219,67,150,136,206,80,180,0,49,120,57,69,71,206,86,217,97,106,248,159,227,43,230,53,249,169,97,234,123,141,119,109,57,43,126,222,92,83,175,37,225,28,255,60,234,64,181,54,19,71,229,74,90,113,22,1,19,73,248,69,30,60,148,131,5,54,197,96,69,8,216,49,204,228,85,143,51,145,142,45,219,175,147,117,216,157,219,80,249,127,171,116,103,19,62,130,72,148,93,184,1,80,172,120,93,23,36,133,43,213,59,185,139,21,203,113,108,1,169,90,162,196,172,186,243,174,106,223,30,33,29,90,251,81,120,255,55,122,77,154,154,113,109,249,182,228,177,145,31,108,194,183,60,114,184,71,1,108,119,138,174,48,181,158,108,67,222,95,116,138,123,215,21,73,170,118,201,16,19,63,108,167,252,240,206,3,195,160,24,199,143,253,219,185,222,3,255,207,186,219,131,174,78,79,237,237,57,15,96,44,129,83,108,34,89,168,40,238,244,212,126,140,121,198,89,187,22,163,179,32,207,167,88,131,176,98,69,180,208,79,47,193,60,133,211,6,17,187,248,213,22,244,121,83,24,228,98,203,153,182,51,67,39,40,157,66,108,91,136,193,174,106,8,212,250,214,155,29,77,75,169,38,50,60,242,93,164,203,73,251,213,246,53,118,209,13,5,83,11,252,108,177,26,169,27,230,143,241,58,120,56,213,160,247,193,245,114,130,216,208,31,237,145,160,187,234,190,83,226,21,171,84,33,84,177,138,85,37,104,17,43,43,130,213,52,184,222,230,29,157,175,88,42,39,220,89,66,222,119,86,249,57,179,234,157,7,124,107,114,225,150,251,245,224,98,122,205,47,28,147,51,75,3,66,249,192,157,24,188,27,4,24,136,102,1,110,237,104,179,97,191,239,111,13,217,161,192,205,138,51,235,201,180,183,13,81,55,244,215,125,215,147,50,53,50,29,59,95,241,148,102,1,49,248,248,160,163,71,177,98,127,126,171,22,59,135,115,226,153,109,167,133,146,159,244,33,127,31,0,131,228,163,156,61,59,210,148,164,253,211,216,164,181,233,0,104,27,133,54,34,140,99,111,13,253,63,13,243,88,150,190,191,206,45,156,191,112,57,249,60,127,221,185,195,161,89,157,94,70,11,180,175,20,163,139,77,181,224,3,202,182,142,225,115,221,172,66,107,116,132,82,215,4,170,179,21,120,90,164,178,244,15,110,247,158,218,85,103,86,131,73,118,174,68,83,132,46,21,39,62,150,42,205,111,97,200,148,216,89,112,18,236,12,14,84,188,149,102,38,72,84,169,146,16,157,241,185,43,253,88,218,182,110,204,247,152,139,19,47,145,184,6,109,15,176,236,63,239,45,122,32,147,217,27,146,8,147,166,187,108,163,109,17,241,221,94,194,133,66,105,202,202,36,84,155,148,247,196,167,198,133,252,196,172,82,225,193,167,63,207,65,104,148,107,7,220,251,139,14,206,246,54,0,88,177,76,73,215,142,27,142,123,52,214,196,96,144,126,174,209,7,63,252,40,117,123,71,238,239,11,213,12,224,167,71,42,117,88,133,166,49,218,127,30,85,153,79,62,29,219,211,107,111,130,239,145,254,45,112,227,118,194,214,45,134,140,52,13,0,4,59,238,236,119,121,220,209,24,35,130,236,117,67,155,145,176,122,60,146,182,138,83,212,36,93,171,46,100,97,145,234,74,205,154,135,31,36,108,77,147,221,255,50,75,189,211,126,164,255,240,192,74,48,90,223,92,170,225,206,97,119,207,177,105,133,244,179,87,2,184,213,57,26,86,58,195,41,167,89,179,29,59,157,37,183,150,198,218,176,103,182,156,253,184,37,92,64,1,177,147,6,191,169,37,235,24,105,95,125,255,54,158,27,185,21,101,127,248,124,191,136,104,27,219,159,175,17,175,88,128,38,119,254,196,45,223,61,4,167,40,176,255,137,129,103,200,245,221,87,158,250,192,195,186,33,201,163,45,39,241,213,69,95,61,238,254,129,22,218,79,34,78,182,165,23,196,170,54,180,143,70,133,156,228,232,224,70,90,250,163,57,114,53,240,27,207,140,101,91,244,78,17,110,219,111,61,215,67,77,198,72,207,255,55,168,179,111,112,6,214,86,216,69,214,199,38,166,118,182,99,24,209,49,49,132,141,212,89,177,128,24,156,118,27,192,84,88,116,102,84,31,77,66,254,151,205,228,8,154,3,135,172,157,27,220,118,212,251,98,5,91,85,146,222,107,173,78,237,71,144,176,84,75,150,147,16,184,86,84,213,215,187,42,179,181,218,98,52,107,177,133,83,174,17,205,175,35,196,102,102,181,156,79,5,168,123,3,175,177,46,156,150,220,45,198,199,86,61,255,219,171,109,55,96,131,58,236,69,124,138,236,211,144,219,15,56,138,98,99,199,94,86,137,65,234,147,56,0,35,150,105,66,245,118,70,96,137,246,112,36,17,68,185,145,23,79,253,153,111,31,16,66,50,22,63,30,143,172,42,238,204,44,16,157,142,228,172,231,35,110,30,183,62,186,180,241,178,97,213,234,160,176,85,163,8,10,102,152,137,232,96,160,233,43,198,82,221,155,208,55,215,243,47,192,70,129,103,7,248,20,248,218,105,46,204,78,1,8,135,245,222,161,227,50,62,22,161,123,16,8,237,226,215,3,209,97,162,178,243,121,169,80,67,128,210,150,248,42,237,124,137,213,254,145,102,13,83,12,36,101,106,222,230,41,20,170,74,73,92,171,36,85,122,127,56,192,183,10,170,148,58,151,73,162,148,247,93,41,230,125,103,230,132,145,149,5,186,96,135,93,134,60,155,40,85,132,236,118,31,164,205,99,69,44,48,151,163,2,182,31,52,74,182,6,29,235,136,71,234,115,11,153,70,15,212,194,118,86,147,15,20,184,5,50,8,21,77,185,122,200,22,0,209,4,105,126,212,164,44,52,71,110,69,235,128,186,145,169,205,191,37,35,54,183,75,251,151,179,169,177,95,67,229,134,64,205,93,135,78,183,247,219,140,125,117,196,134,227,238,142,3,28,48,109,70,69,27,241,29,31,28,185,13,134,152,29,254,6,247,255,249,221,158,177,239,35,155,235,135,1,208,129,193,78,215,78,213,99,152,152,251,205,119,202,1,238,40,159,180,75,60,81,196,118,2,7,217,110,51,215,26,50,153,171,118,11,166,25,180,72,9,159,82,188,241,152,221,234,83,123,171,4,40,115,138,122,159,50,227,15,152,236,25,37,91,183,21,65,152,247,31,17,1,194,144,198,153,34,134,238,44,208,105,229,185,100,64,5,183,198,32,108,116,16,212,244,200,108,55,30,236,230,253,150,192,113,173,181,251,164,175,105,41,82,224,225,29,193,22,48,218,149,15,48,125,202,180,25,56,20,59,37,103,44,48,252,249,135,242,28,89,116,179,107,51,213,108,75,58,154,246,55,31,200,176,109,45,199,79,0,176,135,142,150,182,218,110,110,118,229,9,172,123,75,182,207,193,80,20,5,8,73,116,235,180,38,123,210,162,224,194,167,59,215,250,215,31,97,205,154,202,174,87,245,161,243,147,205,5,4,185,81,97,63,213,52,253,246,55,121,220,26,198,223,60,36,204,237,182,59,244,7,74,28,170,51,186,128,38,217,78,237,235,62,122,205,216,157,186,237,149,185,11,64,207,85,122,228,239,59,65,110,243,111,131,175,14,84,71,210,159,165,79,130,140,181,14,57,142,164,25,62,158,203,129,78,85,157,36,132,198,124,8,240,236,16,178,171,224,107,173,235,10,85,125,189,239,32,191,189,190,197,21,46,4,57,105,254,254,186,99,45,76,203,171,223,191,161,207,118,62,45,178,77,35,24,141,142,173,147,65,138,209,158,97,183,200,17,2,175,133,38,34,141,9,71,75,79,211,27,117,90,193,244,132,159,70,5,205,4,98,231,232,63,93,57,185,205,195,4,244,254,228,216,105,219,185,246,9,254,219,225,124,5,177,243,214,94,233,18,82,67,107,122,8,205,222,27,171,208,228,204,177,224,76,228,108,97,243,73,157,73,59,89,140,254,238,22,191,157,44,250,137,14,143,42,141,149,24,102,157,118,44,27,68,169,74,177,216,57,92,146,84,68,243,35,98,106,124,187,154,243,36,88,203,100,240,7,220,58,50,228,39,179,190,205,2,236,39,236,213,104,198,225,3,215,29,33,56,157,224,126,103,60,74,203,190,194,221,221,135,37,128,117,43,184,226,122,154,149,173,65,17,174,81,114,183,35,238,109,109,109,132,144,13,122,53,125,45,32,132,168,42,149,251,130,176,94,87,184,156,105,81,206,202,149,200,198,255,64,184,21,242,78,123,101,201,213,220,83,59,111,226,19,219,108,108,84,168,120,56,52,47,37,134,77,172,142,217,228,189,187,92,183,119,62,239,105,135,246,159,135,62,248,72,5,236,237,152,15,105,82,209,207,47,158,141,105,241,61,242,90,227,168,44,73,20,130,161,73,69,109,81,155,250,84,108,139,210,171,188,47,62,186,97,85,139,8,247,68,117,197,45,120,161,107,147,58,10,52,254,101,242,131,28,154,221,22,246,169,167,68,196,25,19,68,34,198,233,227,153,52,204,253,90,232,96,175,116,22,229,249,211,244,68,246,200,147,174,55,30,215,97,27,233,248,8,152,100,207,119,232,104,127,250,177,77,126,72,71,76,232,124,223,137,220,212,205,8,242,172,148,141,222,173,37,37,69,132,59,170,68,183,35,67,153,120,93,107,109,219,250,113,187,222,29,232,110,138,229,145,133,73,61,77,214,127,126,63,163,132,202,53,101,73,80,84,37,25,226,184,163,43,208,113,51,179,42,155,155,29,205,245,62,239,210,13,126,7,207,77,6,130,83,134,26,83,133,189,177,83,212,195,54,241,94,180,41,132,129,36,114,219,230,79,114,216,142,223,241,224,6,118,56,205,182,200,103,11,31,43,50,134,154,199,210,182,216,157,109,123,26,90,71,213,179,115,66,99,223,243,97,223,195,251,185,103,253,236,7,230,52,143,134,89,236,209,97,255,232,219,99,11,63,211,181,146,50,243,10,51,101,141,151,140,205,206,58,108,76,50,43,126,124,161,53,121,250,106,185,108,134,163,91,21,38,149,14,224,60,194,86,94,125,98,48,191,161,85,72,93,21,233,168,25,48,135,75,143,56,235,25,125,62,24,59,58,77,173,56,76,224,65,59,216,206,193,239,21,228,122,191,223,205,152,33,156,86,12,74,87,135,252,35,49,45,11,143,29,60,75,250,176,152,112,82,117,84,142,41,80,28,4,210,207,91,170,59,33,149,155,167,103,78,9,209,117,6,54,199,186,246,214,247,99,116,182,107,239,196,67,80,31,98,96,187,185,231,155,204,202,244,55,218,214,87,233,58,91,32,4,152,159,97,242,22,244,39,150,235,14,51,236,69,16,236,80,12,106,30,205,123,85,122,70,66,237,40,176,93,200,72,246,236,222,126,159,14,4,155,192,219,249,83,13,21,66,15,149,247,239,35,98,111,120,155,1,235,192,211,131,239,101,226,110,141,58,11,135,38,11,116,5,111,19,164,237,46,119,246,144,4,88,80,204,251,238,4,101,217,228,181,229,25,49,159,63,208,225,197,214,153,135,99,121,236,223,121,156,230,141,61,7,73,204,242,107,160,249,198,156,254,75,91,122,82,64,212,254,248,100,36,251,10,85,158,204,118,222,155,145,121,103,102,227,20,103,176,22,252,197,78,179,247,211,70,181,53,169,82,114,134,193,236,5,244,253,52,82,59,97,134,251,93,67,130,217,15,108,217,240,55,43,34,220,217,220,50,211,221,182,106,59,161,35,67,227,123,123,26,8,249,84,4,216,83,89,124,100,198,115,63,213,196,129,7,214,54,164,7,112,149,58,183,235,199,114,6,87,35,130,123,247,170,147,178,86,9,79,9,56,181,39,251,94,103,46,84,206,105,66,234,169,114,15,229,155,62,202,163,96,15,15,240,240,245,91,5,104,255,184,44,87,157,88,216,108,185,35,22,190,77,3,8,28,109,121,32,4,109,58,240,167,244,227,243,66,123,153,198,155,53,240,110,6,67,167,107,21,96,246,93,184,249,128,91,20,230,29,177,35,144,135,2,62,92,247,39,208,31,43,234,46,179,216,223,113,210,117,155,144,231,197,54,225,122,200,182,253,203,174,203,182,36,117,158,3,227,250,104,23,215,15,89,239,247,61,237,234,72,183,11,134,175,89,146,172,27,17,81,50,130,68,19,254,63,33,66,121,200,33,48,243,163,30,43,191,29,166,89,60,146,87,104,5,98,93,171,25,22,229,135,174,78,209,244,186,53,137,227,152,112,226,113,229,25,197,176,229,176,139,189,19,51,235,185,219,79,53,216,34,115,185,19,183,65,25,167,206,227,181,155,69,25,99,31,219,82,74,59,18,43,122,114,202,44,174,149,150,107,92,222,209,156,141,3,142,225,120,62,211,145,9,224,169,17,195,39,235,114,237,172,236,145,153,182,72,89,160,243,172,177,1,151,78,236,65,127,137,143,194,144,239,193,7,65,122,43,230,19,215,158,181,27,148,179,189,143,244,137,21,63,100,125,251,170,189,151,26,156,255,113,101,124,188,212,167,81,232,84,255,71,25,137,83,72,217,95,28,211,216,17,200,3,255,72,234,146,185,63,51,211,92,37,20,208,220,30,82,215,181,50,155,142,255,58,84,103,108,38,125,109,176,245,241,166,56,119,17,4,84,30,91,96,57,203,73,217,204,51,41,34,214,34,41,174,21,107,165,228,220,182,37,202,88,171,183,85,157,246,169,99,209,249,188,107,13,77,117,123,221,39,218,169,241,165,51,207,225,195,95,89,204,47,105,242,188,100,185,210,233,15,237,250,199,222,42,128,140,172,118,112,244,124,24,118,55,132,72,244,152,54,1,80,153,151,57,232,226,12,176,106,192,60,73,186,99,110,157,214,140,5,114,98,47,48,43,119,20,64,231,191,218,7,111,7,39,73,107,161,170,198,230,39,30,78,174,26,163,76,112,98,224,251,20,107,63,254,90,144,134,166,246,157,199,28,195,217,67,211,6,203,154,148,253,52,132,70,131,28,171,123,228,152,94,147,253,97,125,6,63,15,31,120,66,231,94,124,238,200,187,42,91,124,159,66,102,191,212,87,157,252,242,36,229,26,224,250,254,156,100,8,121,66,14,211,200,34,60,153,212,93,252,253,73,79,210,140,184,90,28,91,166,29,248,117,43,252,214,64,17,202,103,170,212,247,170,73,203,162,10,80,173,224,181,60,153,139,85,144,186,77,194,11,239,24,250,188,32,55,190,131,52,157,71,135,151,106,141,232,132,219,49,61,60,22,107,214,240,96,200,113,236,254,144,21,0,251,38,168,129,199,61,111,247,211,91,215,36,252,39,159,8,116,65,161,1,159,142,235,162,214,140,124,169,70,65,91,117,167,121,235,72,24,96,146,115,99,110,255,162,11,172,35,110,37,149,144,83,223,217,86,179,69,64,251,230,181,215,225,1,170,90,91,186,99,98,230,53,236,239,90,240,151,213,35,216,124,130,249,204,179,5,162,247,160,177,71,0,98,60,216,129,125,231,102,72,60,25,181,27,17,124,47,247,207,239,61,255,246,249,177,163,20,99,239,200,152,244,250,88,215,193,80,192,249,235,190,201,99,251,5,208,166,165,74,215,117,121,221,10,88,60,207,33,169,83,112,118,4,147,43,215,35,172,244,53,75,208,25,181,253,88,85,244,96,46,193,243,122,157,102,192,206,233,1,112,231,47,133,181,2,108,230,28,134,236,128,169,140,47,14,235,236,120,205,179,67,24,114,137,163,181,3,167,157,10,1,209,245,224,15,29,32,121,125,231,196,253,84,59,38,61,133,164,78,38,244,103,78,250,218,190,216,46,120,46,106,143,216,189,196,45,216,227,160,71,182,165,147,136,192,134,61,140,206,247,250,27,118,157,234,28,82,86,229,231,188,36,0,110,51,62,29,122,131,16,190,123,175,45,73,206,150,122,3,190,147,176,73,219,195,97,55,119,186,128,2,43,184,62,2,138,234,132,35,131,82,32,154,223,184,165,135,15,171,131,134,204,116,150,61,30,255,186,133,251,39,50,218,25,173,231,199,188,163,143,199,14,143,73,36,185,179,175,190,202,243,175,99,227,218,96,187,61,2,80,21,51,19,240,64,53,100,38,180,195,120,27,59,110,235,118,92,204,83,151,233,121,16,168,209,145,246,55,51,206,118,171,1,73,80,107,17,160,82,19,208,24,181,139,66,120,56,118,89,99,44,78,56,202,56,212,169,254,203,195,120,245,142,77,35,76,19,224,130,27,163,2,110,211,227,22,36,76,133,132,212,245,221,234,143,89,37,249,236,221,61,43,169,137,223,79,94,31,105,198,133,159,248,41,118,36,185,80,30,245,194,161,12,180,133,240,31,38,137,225,168,43,83,154,116,219,32,75,191,120,170,187,37,170,190,19,238,207,225,77,63,253,195,126,166,190,34,8,172,147,144,121,96,113,47,63,99,248,167,27,94,91,201,187,245,101,179,143,194,195,196,251,101,206,96,188,243,238,79,203,130,19,42,63,159,240,59,223,178,191,181,245,252,249,149,237,99,231,10,46,120,112,214,20,146,112,252,223,247,145,140,122,236,150,162,8,50,51,51,107,173,240,204,240,177,222,0,224,233,205,167,186,76,150,102,1,45,39,118,9,1,128,59,222,220,11,80,199,231,235,188,148,51,204,88,169,68,85,15,26,132,2,177,86,140,64,69,155,210,199,229,70,86,78,172,195,232,145,218,70,110,251,14,194,238,193,142,166,251,69,191,211,231,230,236,37,213,229,13,216,204,216,79,153,216,45,239,179,162,24,13,121,162,11,46,160,217,3,79,23,63,79,11,132,118,142,124,124,247,164,165,179,98,17,136,26,130,88,47,37,96,39,56,43,142,29,24,217,11,111,215,247,61,110,120,72,82,55,209,201,132,224,51,216,199,191,220,182,118,27,109,13,142,140,110,57,251,220,128,46,126,141,172,219,169,110,103,138,227,214,246,34,124,184,160,134,227,253,232,147,190,56,10,182,39,9,104,114,160,251,238,189,41,250,104,179,6,128,201,244,125,103,116,48,80,225,59,157,156,151,165,197,215,103,154,104,92,195,152,165,51,254,235,88,198,78,93,58,156,219,78,56,30,19,206,236,216,182,139,220,55,44,146,110,40,107,60,51,33,254,162,243,17,241,122,93,122,126,167,241,71,135,67,33,214,14,222,118,157,75,162,207,1,65,51,18,200,177,81,180,105,106,12,83,213,123,202,70,71,251,17,27,104,237,3,50,118,97,28,35,219,124,252,87,179,166,3,60,102,57,103,110,252,197,51,18,107,171,80,175,45,201,172,92,241,65,225,66,35,55,186,26,232,181,109,31,170,238,105,197,180,55,110,229,171,170,225,173,98,44,116,139,30,63,200,112,141,213,58,100,20,138,7,203,109,21,221,26,213,201,127,238,89,139,79,97,210,227,91,2,24,187,199,124,66,73,19,162,210,221,78,224,52,0,124,42,0,154,97,242,137,45,205,159,241,245,199,0,29,51,67,62,18,172,15,57,110,83,135,189,243,179,2,143,137,40,179,241,223,57,162,94,34,85,225,174,36,163,50,9,172,117,241,68,42,224,179,23,98,144,195,0,23,95,54,198,217,76,92,242,105,242,183,169,138,81,230,103,176,214,86,186,135,59,180,57,56,205,162,19,21,207,169,24,130,122,225,162,223,58,166,177,110,180,221,239,56,221,161,227,16,28,64,248,207,159,230,104,204,214,245,92,23,198,25,25,233,119,97,215,255,246,210,122,100,85,235,113,7,169,0,143,235,249,216,169,125,145,229,209,0,203,65,230,222,212,126,250,25,94,123,244,239,193,110,122,150,15,91,171,205,172,33,99,166,18,28,170,214,17,235,121,133,79,209,81,81,158,190,135,169,192,31,125,253,44,151,14,8,221,73,24,108,173,115,136,236,107,154,117,18,64,225,89,198,62,6,126,116,120,228,245,88,187,173,173,159,64,5,54,84,46,229,151,38,219,77,212,193,57,59,31,235,186,141,189,92,240,185,80,231,234,3,28,252,5,79,73,176,236,154,49,218,61,88,18,220,254,171,71,40,99,135,112,30,216,247,166,115,231,3,87,142,206,100,102,143,197,126,110,153,132,126,206,195,93,199,3,213,239,173,31,125,70,48,76,127,225,228,253,129,77,108,56,146,102,203,85,16,141,132,217,17,4,221,107,172,77,4,236,197,66,27,241,254,239,10,94,31,162,83,79,220,241,33,65,243,134,45,172,68,15,204,18,212,41,55,82,58,130,98,51,243,16,8,134,71,143,124,15,121,253,73,110,212,232,95,143,120,241,152,28,39,103,138,157,39,58,92,29,224,193,8,192,19,50,62,194,32,255,222,13,213,110,170,101,156,103,219,31,152,77,246,240,225,15,136,181,253,198,248,4,213,233,240,97,66,155,101,56,151,122,128,196,99,24,246,142,54,67,33,162,221,206,200,43,198,86,98,108,101,12,110,170,118,72,150,161,113,114,27,189,236,231,175,159,104,190,213,216,100,201,146,238,76,127,120,175,219,28,66,161,146,150,68,31,34,128,142,4,36,97,157,234,138,147,191,219,242,99,199,33,143,166,74,227,79,2,37,186,190,180,55,50,134,162,200,86,164,126,145,199,123,176,234,102,32,38,32,172,182,59,205,71,113,200,219,193,154,184,198,72,29,135,128,198,7,71,143,247,126,184,84,78,19,123,241,147,32,184,240,8,63,142,77,61,31,155,114,236,176,114,27,36,112,132,109,118,254,124,229,99,55,38,236,227,36,164,247,183,234,128,251,239,193,171,111,21,17,215,101,201,171,45,145,36,220,36,164,233,244,219,90,7,110,169,157,39,164,247,166,176,197,251,59,0,141,131,163,240,9,175,253,251,8,12,3,212,66,156,158,249,225,103,127,226,223,147,132,158,103,219,75,112,136,199,210,28,116,180,191,21,96,77,96,134,188,231,65,4,184,167,130,232,246,205,254,252,89,109,255,79,65,248,156,26,108,188,235,76,153,38,131,119,44,11,9,143,234,119,202,14,202,82,101,125,187,232,131,253,218,252,104,130,162,134,210,205,208,156,85,60,58,160,134,179,157,171,136,121,252,115,59,182,24,163,251,106,231,23,143,159,88,203,153,120,18,158,187,196,61,208,161,83,212,114,139,17,168,62,6,227,19,223,210,201,217,199,42,248,78,210,57,15,128,78,131,226,55,252,124,39,180,13,92,159,38,83,131,162,246,39,79,200,116,178,211,31,63,60,62,136,58,121,219,89,148,50,152,137,39,126,157,111,213,158,47,162,71,160,185,47,187,61,15,25,85,78,116,202,54,25,15,127,142,134,149,126,136,249,162,54,154,71,162,135,45,147,132,98,146,209,15,112,229,89,138,171,211,68,108,176,251,240,236,54,193,136,157,145,152,91,119,125,35,116,232,108,251,29,237,6,35,168,122,230,138,42,214,78,46,13,18,109,98,220,217,136,189,26,210,228,140,241,65,130,66,211,41,45,151,78,72,112,24,54,100,147,19,70,188,219,195,150,112,121,244,136,119,186,145,142,188,189,21,159,54,106,187,181,214,1,90,92,60,245,186,45,92,223,110,178,63,91,117,217,11,222,83,91,132,114,120,172,77,142,108,24,79,59,0,247,78,97,143,19,245,249,139,187,122,52,94,4,13,36,54,41,98,108,179,154,216,104,65,220,163,17,127,250,51,165,133,249,217,126,64,199,84,63,21,14,60,79,49,178,240,19,233,63,146,244,120,36,82,196,98,204,204,120,114,4,107,219,134,69,82,153,79,230,48,31,224,109,156,19,73,70,32,115,234,82,15,63,168,77,44,153,15,118,176,205,253,120,27,108,126,188,53,17,57,211,158,75,90,143,182,181,239,44,159,251,30,171,120,102,170,109,123,49,213,202,113,68,143,87,152,92,29,177,24,211,232,4,215,107,103,127,4,156,251,106,175,146,127,166,10,233,41,74,211,162,87,123,158,118,103,42,9,126,236,104,27,132,83,162,246,127,60,196,206,110,54,157,17,26,198,216,105,12,238,143,107,191,187,30,32,103,79,175,48,13,194,86,102,63,45,176,39,200,3,196,34,163,143,118,245,118,6,192,154,185,108,122,228,70,36,79,117,254,160,123,13,97,184,179,124,155,9,109,181,165,123,52,30,222,248,76,44,225,2,112,113,51,204,30,6,213,255,29,164,177,113,109,140,156,109,57,241,23,171,213,242,83,202,45,122,245,72,110,124,7,39,36,194,195,57,1,112,204,246,36,40,99,134,36,51,206,30,243,51,216,253,212,129,7,146,241,159,199,172,61,239,155,30,101,185,176,217,96,143,182,113,215,149,58,103,58,244,214,126,145,195,46,156,189,39,185,121,202,124,36,46,119,78,67,195,77,87,91,216,254,86,199,122,231,117,114,234,56,86,201,158,11,194,233,186,246,245,51,143,211,131,131,60,247,228,77,91,44,100,38,84,244,44,88,237,98,152,250,207,123,200,110,149,118,67,204,116,136,218,44,107,130,183,169,193,193,250,131,71,18,107,115,164,31,198,213,29,112,45,140,231,215,39,81,118,108,129,115,88,158,64,55,220,108,144,187,37,153,106,46,185,79,45,168,205,137,127,2,165,163,73,173,55,143,234,24,14,250,224,224,58,120,88,205,220,139,164,9,58,151,30,56,117,95,126,119,132,204,63,205,181,62,44,251,190,241,41,161,246,117,70,106,28,199,23,242,59,1,149,26,67,238,100,183,250,101,218,166,108,75,137,199,64,50,61,224,211,190,212,204,68,57,75,240,9,221,251,237,182,36,217,120,70,131,160,118,92,129,240,169,181,156,224,193,67,163,252,46,106,0,54,233,38,195,24,84,196,218,187,235,47,238,228,230,49,117,141,64,138,93,14,103,13,172,122,46,248,54,237,150,221,58,155,56,50,179,109,70,44,156,153,26,150,66,15,126,78,13,77,90,187,139,226,177,16,86,183,254,13,155,24,128,137,248,136,224,12,213,138,199,169,143,237,78,154,199,183,169,80,232,160,162,91,8,30,238,182,89,217,245,144,147,99,251,123,227,78,251,24,156,50,146,161,215,150,115,239,44,35,145,24,205,227,131,144,194,209,86,186,66,135,243,146,152,120,99,75,200,88,48,108,251,205,240,172,9,2,62,36,239,187,47,28,97,222,239,245,19,227,234,10,174,162,215,112,59,250,14,128,64,112,79,48,51,200,217,95,159,152,168,23,183,106,166,150,162,78,0,176,143,100,122,8,203,184,176,15,5,24,121,78,192,233,148,231,142,88,159,252,84,49,245,38,178,103,148,180,244,55,106,231,60,169,139,127,15,135,67,82,123,56,33,118,61,197,124,253,245,140,200,183,88,111,40,240,65,145,66,71,102,29,138,75,187,169,28,131,208,172,102,247,157,12,245,113,59,216,113,235,22,30,204,89,71,100,179,22,119,161,182,15,65,105,97,136,3,109,34,98,183,111,19,205,209,177,107,98,103,154,4,192,67,249,149,101,10,91,77,151,48,122,216,32,34,96,133,27,13,228,6,145,56,182,242,169,117,31,240,227,169,249,86,227,170,155,124,109,133,221,134,12,61,114,161,99,28,78,99,245,222,218,77,85,224,104,245,220,72,58,162,184,145,234,153,68,200,135,7,190,0,172,136,28,114,255,231,227,54,220,127,40,131,179,125,243,2,97,130,240,73,181,110,249,174,49,66,238,89,158,139,216,164,31,169,182,25,168,14,146,182,160,216,31,124,116,190,237,94,15,181,139,48,229,195,73,183,93,31,181,244,159,5,145,66,106,162,203,83,169,147,184,198,139,78,74,143,231,69,187,208,115,162,17,175,254,7,227,40,124,101,109,219,191,255,181,255,224,211,218,34,240,157,210,106,203,138,223,164,115,33,125,175,237,143,203,48,249,246,95,246,46,176,20,17,123,186,219,188,118,15,185,24,198,53,183,78,90,206,40,214,169,48,110,161,65,238,154,212,51,105,49,191,124,140,245,59,23,148,234,44,78,87,63,228,58,66,117,195,82,191,175,229,117,143,45,131,66,204,141,164,73,66,149,149,192,50,17,121,59,207,54,144,128,243,29,211,88,19,187,145,186,87,162,23,13,219,230,77,209,206,217,48,56,110,56,6,122,44,227,244,17,19,224,213,57,205,199,160,142,167,77,250,16,253,142,99,142,90,239,53,99,71,102,14,125,162,158,112,249,0,55,74,218,210,127,254,251,1,141,70,251,217,201,129,182,222,17,209,105,83,142,165,60,190,24,216,193,226,78,137,212,6,102,82,7,207,246,70,49,39,36,3,211,114,197,78,83,79,230,178,23,52,46,62,222,238,188,169,215,96,204,204,30,112,212,207,223,122,58,200,145,66,39,212,217,75,30,222,38,15,9,28,182,70,204,164,31,59,179,42,84,161,244,150,156,181,225,138,136,57,25,147,56,233,218,198,0,231,244,187,15,107,53,10,48,146,207,241,130,173,46,10,193,196,143,96,228,64,250,34,87,112,186,9,49,239,235,187,55,205,192,169,151,18,171,50,102,168,24,219,102,247,250,109,77,216,254,208,15]);fileData4.push.apply(fileData4,[168,46,96,169,164,152,163,113,183,185,25,233,103,251,183,41,5,62,39,223,180,73,122,28,250,219,214,4,45,229,37,228,246,119,35,183,174,19,6,32,48,68,138,1,157,51,194,232,195,152,30,208,89,31,124,44,207,43,216,6,99,207,140,248,208,17,0,165,36,221,59,135,45,247,103,172,16,54,15,39,232,241,1,31,73,149,142,189,182,142,61,255,188,65,204,10,238,124,208,118,83,83,243,171,145,179,131,5,63,12,240,136,69,205,228,74,41,31,177,100,224,163,135,230,108,12,201,101,222,210,195,246,58,227,57,111,207,118,125,114,73,254,120,185,237,149,164,78,167,180,195,12,80,225,232,214,202,110,178,118,86,101,85,222,213,180,143,160,31,209,159,228,64,74,118,183,67,11,149,134,176,252,16,38,108,23,212,80,109,206,42,111,52,16,141,28,246,92,91,61,82,216,157,216,25,129,216,123,194,189,251,131,181,236,155,157,54,214,79,108,28,58,31,3,147,69,118,0,19,188,134,206,176,33,201,94,121,103,29,74,117,188,223,137,58,30,58,115,22,217,82,10,100,237,62,245,19,26,144,42,175,134,7,97,169,231,165,92,163,115,198,137,219,219,126,240,106,236,235,122,223,253,70,61,255,236,123,47,225,187,213,140,172,27,219,119,12,100,127,36,98,122,150,207,11,60,183,237,41,169,31,154,80,37,248,80,144,57,142,107,222,48,162,229,99,227,196,0,222,159,135,116,60,224,1,228,179,2,39,169,11,212,226,107,236,150,253,129,189,206,0,9,96,53,37,193,15,210,113,225,137,173,251,66,205,59,63,142,98,242,99,109,8,60,242,251,185,139,65,136,62,9,136,161,2,99,241,121,140,163,77,209,158,93,149,51,253,215,82,49,40,92,91,100,43,197,197,103,23,255,118,134,91,9,99,81,213,13,30,27,62,206,226,124,212,146,217,186,96,9,100,68,164,166,24,118,108,92,195,146,30,200,207,22,33,43,14,52,229,13,185,181,18,215,131,122,190,215,252,25,109,238,158,198,163,151,247,13,96,134,124,209,72,228,137,60,185,219,142,27,35,128,79,88,139,125,132,130,25,62,17,11,85,184,186,93,236,241,194,82,135,98,15,197,194,150,204,121,158,239,156,173,127,63,246,71,176,248,116,160,198,22,139,126,71,127,222,230,224,179,187,165,170,174,203,181,57,237,13,219,187,226,107,217,248,172,71,23,188,23,192,133,206,216,33,209,25,47,124,190,11,132,27,147,184,214,232,222,8,137,2,93,106,177,53,237,62,158,173,153,109,202,34,224,54,63,179,167,73,52,159,126,24,82,45,51,207,66,193,0,167,41,193,86,159,87,21,85,229,211,157,247,203,182,153,38,1,79,219,70,86,85,214,105,130,166,143,16,212,126,169,6,10,40,246,208,26,20,124,176,251,79,142,243,153,149,180,254,100,229,14,10,159,45,22,234,18,172,97,135,178,41,97,233,125,205,18,123,84,51,115,14,191,120,40,81,135,155,37,218,122,183,234,228,35,139,93,20,193,101,89,68,169,98,70,168,219,104,238,231,76,33,75,41,173,206,243,247,184,125,195,64,3,69,195,173,57,161,163,195,206,42,59,120,108,51,110,246,140,135,100,121,32,173,192,32,46,78,252,52,207,47,233,161,13,79,4,172,201,205,13,244,126,88,211,7,166,239,111,13,65,8,45,17,227,48,247,58,141,194,60,124,153,147,98,67,149,152,250,227,220,98,67,17,155,134,241,251,205,44,208,14,195,199,149,110,19,102,116,228,245,40,114,217,17,47,226,172,14,1,102,102,68,184,65,73,210,93,155,160,217,82,123,19,235,138,14,78,240,157,106,109,173,150,135,225,130,21,228,147,72,199,136,123,146,13,207,144,174,114,115,114,12,99,124,104,74,94,151,41,195,116,150,189,165,114,50,41,153,233,220,158,171,173,85,197,62,134,40,36,156,138,241,35,30,229,99,128,156,164,42,61,75,18,123,47,44,133,1,44,176,32,77,165,200,200,86,170,197,240,80,73,146,18,171,82,216,83,96,198,102,61,218,18,62,124,75,85,134,147,193,35,235,254,102,202,68,173,109,106,83,238,88,144,24,119,58,253,245,246,217,144,227,164,138,176,244,219,110,13,245,193,29,53,38,125,79,182,151,68,101,69,16,140,27,21,196,2,68,67,32,237,66,56,38,244,252,216,218,109,204,70,140,246,199,183,124,28,225,14,18,61,14,123,212,161,248,4,147,253,79,210,78,110,240,227,231,227,202,35,238,22,175,142,159,118,106,98,208,117,167,120,187,118,51,209,150,185,162,206,153,120,232,12,98,63,120,15,58,241,35,111,50,235,209,207,177,232,238,52,118,78,86,206,126,28,167,120,34,224,46,126,101,122,204,244,150,167,224,70,100,32,103,121,231,46,36,157,118,52,53,191,225,18,173,252,167,128,120,254,48,214,177,79,87,145,144,246,27,30,182,236,199,112,189,219,170,174,57,79,238,108,229,54,91,164,167,109,116,206,228,153,101,151,88,36,123,160,119,175,142,102,68,74,44,62,92,86,86,21,87,183,10,89,217,106,10,192,35,10,253,211,147,67,171,0,92,88,54,20,42,37,51,60,137,218,163,156,131,16,238,204,183,207,9,107,17,131,228,169,137,204,146,141,122,52,172,65,251,143,29,148,128,58,127,223,94,28,42,36,79,231,92,145,143,131,178,213,145,192,156,234,178,253,38,130,54,203,181,241,197,113,11,71,50,143,162,63,187,156,74,82,24,239,224,25,56,205,23,119,110,222,240,238,60,239,243,34,231,118,238,66,68,212,57,152,150,85,247,35,78,154,21,232,74,109,97,227,146,104,188,153,218,180,242,169,216,127,132,31,210,62,238,179,217,232,103,88,98,175,182,186,181,101,188,78,255,211,162,153,68,158,79,231,113,234,207,76,101,183,66,87,15,92,200,181,34,218,196,47,213,62,70,197,51,117,35,34,170,203,0,5,248,252,39,106,82,27,219,66,205,159,203,125,69,222,245,157,174,80,213,69,87,236,166,175,176,125,2,59,124,119,35,248,199,134,118,152,251,70,205,100,131,254,191,74,87,90,232,206,221,134,88,235,188,148,255,12,194,56,163,251,156,102,89,189,195,146,178,138,228,170,232,2,7,123,148,78,132,229,79,89,117,167,201,213,123,210,73,239,227,222,98,195,209,26,155,164,45,82,85,53,231,176,170,43,86,93,214,47,119,175,58,37,92,138,248,205,39,197,79,10,197,73,223,198,51,218,99,239,246,39,183,25,152,242,211,241,164,231,82,28,192,208,21,114,15,43,116,222,119,249,80,95,117,205,252,232,70,231,21,118,212,242,184,90,27,237,78,119,118,18,58,31,253,176,94,160,15,86,250,180,7,249,169,23,212,47,51,100,18,70,56,43,54,28,77,100,159,187,224,53,109,90,73,85,121,0,82,79,224,103,23,240,38,128,107,5,147,23,176,27,128,14,158,220,115,87,48,244,175,126,47,86,52,79,39,65,168,78,131,61,201,117,173,154,198,19,67,136,93,92,59,60,139,15,213,138,137,49,230,145,232,163,151,115,39,187,213,73,24,118,154,179,142,185,217,69,220,242,33,6,129,137,132,136,54,34,125,254,223,117,93,17,44,159,65,57,225,22,207,91,237,23,231,190,64,60,50,4,202,170,0,201,180,98,79,157,43,75,37,11,176,151,136,58,101,31,79,84,47,246,169,25,207,80,221,166,193,181,244,49,25,238,75,143,129,185,246,192,254,82,201,124,254,235,227,81,143,45,236,71,86,7,248,59,77,125,194,169,238,59,62,59,97,53,173,135,77,106,108,57,164,72,77,200,130,61,234,4,93,164,220,246,85,253,191,53,193,89,27,242,99,161,199,106,195,240,218,173,220,60,108,234,216,199,144,96,219,120,210,203,193,93,31,24,197,48,136,100,32,102,164,38,16,182,115,54,154,14,40,25,206,18,107,43,122,155,125,82,162,25,68,163,93,44,138,154,1,68,181,81,148,213,123,63,219,54,31,190,76,192,115,196,106,242,2,211,41,17,17,215,107,101,73,213,3,49,170,179,64,109,134,49,124,214,170,220,179,155,124,59,103,238,179,40,224,10,231,150,162,67,246,94,172,62,7,114,132,244,88,56,219,207,174,233,181,132,37,26,197,181,95,173,234,78,237,253,173,77,50,106,26,116,203,148,106,34,72,78,130,168,157,32,16,198,62,17,146,238,174,62,160,87,129,148,170,245,28,186,203,83,114,184,220,17,236,211,9,59,185,234,247,221,50,198,187,56,145,249,113,209,37,185,65,161,169,7,62,31,160,137,42,251,181,45,5,99,98,129,53,162,124,16,194,222,111,124,247,211,226,201,13,66,104,19,212,230,76,131,14,29,78,185,45,99,3,107,109,184,226,147,193,90,210,177,133,173,99,239,160,230,24,192,227,25,170,3,211,147,81,217,162,223,56,103,31,165,13,123,27,2,213,39,87,44,110,19,78,186,117,132,14,182,80,85,80,244,201,102,220,200,16,143,46,20,201,82,101,207,210,197,105,79,44,65,224,134,136,88,140,172,98,52,110,182,147,240,228,181,215,235,26,196,98,115,139,54,248,86,160,46,97,109,112,216,194,173,137,237,236,50,111,143,169,152,88,107,94,63,48,200,91,113,176,147,10,88,157,133,32,176,184,167,6,115,118,14,174,65,207,126,71,157,241,19,1,100,196,114,218,160,58,148,238,217,28,18,164,12,174,0,69,151,99,123,188,231,182,119,126,254,196,36,230,1,176,167,217,113,15,65,109,71,23,195,21,66,149,222,239,219,145,11,70,251,87,71,68,5,39,133,38,1,170,62,65,207,215,38,224,68,108,23,40,217,8,8,117,87,55,196,60,120,111,207,88,245,4,115,143,207,124,135,254,247,95,39,243,125,194,214,163,32,227,172,203,104,234,166,66,44,237,42,32,85,10,198,195,220,244,92,58,121,98,120,108,53,64,215,235,4,61,142,88,148,180,232,89,133,123,189,108,57,6,169,171,249,180,69,108,108,52,150,73,16,24,172,68,44,225,209,214,228,27,59,155,231,55,93,140,68,46,87,28,1,207,55,254,240,59,106,192,28,20,56,45,228,106,83,157,185,109,123,83,108,238,44,70,172,57,177,221,43,87,143,150,150,15,35,195,158,37,253,160,91,19,146,135,197,172,159,14,152,152,214,97,0,89,90,61,29,154,137,90,133,88,39,16,122,26,11,73,185,103,56,3,13,216,192,21,93,79,218,20,166,76,251,4,51,184,232,216,0,162,152,197,53,229,106,99,3,107,234,212,234,230,25,53,229,63,6,53,49,208,76,233,141,137,127,85,165,123,79,47,141,82,133,103,231,219,138,27,164,141,244,239,12,126,219,40,255,169,220,93,220,55,101,187,37,234,58,224,99,22,160,26,35,125,196,207,117,200,97,196,131,181,118,162,211,254,211,119,234,129,189,172,209,205,250,5,225,181,86,214,76,78,116,81,137,42,149,41,37,221,6,220,37,42,16,92,96,33,185,243,25,102,89,235,108,88,171,168,132,153,165,51,251,215,207,69,52,38,169,105,114,97,51,66,84,117,3,43,224,218,211,161,0,81,210,2,176,70,168,37,41,85,1,40,112,249,240,80,231,177,29,248,50,24,62,1,37,35,162,196,25,77,16,82,221,40,130,189,197,150,205,62,225,140,247,157,90,138,46,235,32,85,19,210,196,241,221,240,185,41,155,224,220,166,200,26,112,44,247,67,142,237,216,118,30,38,58,66,152,217,244,251,164,156,225,152,24,196,250,12,162,121,95,160,201,35,110,124,107,183,227,229,157,104,129,224,177,158,240,65,88,62,48,212,192,166,210,47,33,181,127,107,215,87,106,104,19,176,85,182,168,85,86,65,30,194,23,99,39,84,216,60,44,148,1,2,130,225,146,185,55,162,106,123,56,180,21,122,12,6,110,100,165,62,105,220,69,19,52,27,244,145,151,1,185,171,163,125,76,245,231,143,243,27,35,238,77,124,127,98,161,109,62,119,117,240,0,24,56,26,131,62,211,14,221,34,136,61,110,111,43,149,3,76,161,200,57,205,109,22,186,129,205,0,241,81,131,115,236,246,254,229,118,134,136,201,27,140,169,156,32,118,242,32,234,236,147,252,135,16,20,181,86,84,117,31,93,217,185,146,5,173,235,90,73,85,221,42,1,23,137,21,81,204,91,234,104,181,91,230,215,90,247,125,63,240,88,216,136,91,208,111,35,223,8,8,30,254,117,151,178,224,19,226,227,186,224,147,208,39,0,216,138,49,184,182,189,196,86,221,163,195,209,160,13,66,101,167,145,124,122,69,113,53,14,174,84,87,96,58,239,206,14,107,123,187,193,114,15,111,86,77,251,242,198,90,177,183,3,0,125,26,250,156,170,173,97,137,216,132,143,158,170,74,247,93,112,155,81,96,57,65,225,236,104,31,37,13,32,35,128,138,57,88,160,229,218,26,29,177,64,102,79,31,151,198,46,108,151,5,180,103,231,217,101,55,45,96,211,229,252,2,215,67,119,31,64,95,92,80,29,81,62,106,180,5,119,182,243,35,208,220,255,196,157,34,156,200,116,255,83,97,63,246,65,84,22,77,223,98,234,250,79,181,19,139,59,142,234,39,137,173,183,177,25,68,58,129,186,31,172,170,116,77,25,72,50,46,101,74,225,174,11,159,184,131,62,239,137,171,119,189,170,194,129,8,184,46,174,20,220,171,2,116,203,146,196,169,182,178,207,252,9,59,131,136,120,191,223,94,186,229,76,103,132,163,207,136,37,149,67,188,172,86,0,61,40,211,89,122,223,89,128,117,159,64,221,183,5,104,40,67,28,253,220,246,254,55,151,204,247,41,154,100,211,178,225,88,171,41,116,10,29,42,129,115,249,37,117,106,84,14,84,16,177,80,251,124,101,62,143,130,214,169,190,141,48,120,60,67,117,162,230,186,22,93,178,72,61,152,136,142,112,162,10,170,164,105,115,197,238,74,147,36,186,166,81,197,57,180,244,132,236,160,135,87,119,149,183,60,44,16,223,253,88,48,118,4,96,124,99,152,4,13,154,181,163,184,158,210,252,176,34,94,55,104,232,147,219,196,254,166,31,237,47,226,97,15,164,62,159,210,70,119,223,98,145,32,228,150,229,41,43,113,87,1,158,215,29,27,111,29,112,233,195,154,229,73,236,70,68,121,215,243,190,79,73,96,215,116,235,181,22,251,100,154,121,189,185,5,12,168,162,80,155,58,22,215,34,5,159,67,72,16,87,123,240,46,9,1,49,17,200,94,126,219,104,151,148,48,24,210,41,151,137,4,132,238,90,97,229,3,103,250,52,184,18,128,247,157,183,97,146,0,48,86,148,170,82,182,250,7,3,217,21,157,5,255,62,145,159,85,162,89,180,67,130,119,4,224,90,238,152,64,156,69,216,38,61,158,51,21,117,154,43,118,35,88,75,158,185,75,107,62,105,44,226,180,33,187,121,133,213,210,143,42,172,229,140,173,199,119,203,149,191,16,179,202,179,198,252,24,19,185,249,96,4,112,30,63,232,147,251,52,135,164,169,170,222,247,233,161,221,239,62,160,151,166,13,178,227,63,104,78,14,218,235,246,161,0,219,8,73,38,123,116,54,242,33,217,120,220,163,239,23,193,170,216,156,129,239,214,180,30,153,251,167,151,96,159,102,85,213,195,149,58,96,193,174,167,0,154,76,84,127,29,0,11,88,59,49,23,65,6,156,73,154,96,119,243,46,247,244,210,7,78,144,130,180,25,229,99,205,100,33,46,57,170,114,71,236,117,45,150,15,56,89,30,11,88,17,232,228,102,209,35,120,74,239,250,126,0,150,40,85,69,68,190,43,150,109,111,145,188,59,247,232,203,20,48,165,6,57,64,179,14,215,93,149,183,216,68,28,133,102,142,44,4,169,178,177,25,30,5,230,239,86,222,203,225,34,192,98,24,118,26,138,153,221,212,224,176,97,23,247,178,95,235,2,87,86,85,118,8,80,125,178,109,212,168,221,209,150,110,31,165,243,109,85,85,70,250,89,187,109,69,61,169,93,211,187,66,161,58,252,204,109,219,164,66,161,15,94,29,142,28,167,177,97,36,7,135,214,83,89,18,200,24,130,198,135,217,69,39,108,232,41,163,182,103,18,170,253,83,7,151,3,169,116,89,69,90,105,206,9,20,237,58,23,81,58,30,64,106,80,171,199,116,19,4,166,6,249,225,4,54,196,113,22,52,34,246,241,32,143,39,238,104,107,164,119,134,173,60,218,50,241,241,83,187,115,15,160,143,144,81,143,200,124,58,144,163,207,189,223,144,115,7,171,7,70,140,78,17,67,210,99,77,235,133,164,204,12,58,18,211,140,225,112,127,115,19,227,252,178,49,131,37,221,5,55,180,188,198,102,202,38,207,129,237,10,24,11,188,148,55,96,213,80,175,83,2,64,65,206,43,202,160,156,188,203,62,39,102,134,131,102,119,27,25,239,74,227,44,54,176,91,75,4,73,139,17,215,178,151,112,49,223,181,89,39,76,0,147,2,61,32,172,229,209,118,191,90,230,118,141,243,164,158,102,182,51,224,206,189,128,119,206,167,159,168,55,180,173,184,179,101,77,172,3,193,168,119,59,22,39,127,161,184,49,20,21,129,240,97,181,124,78,18,76,73,168,128,211,193,186,83,215,229,169,158,234,16,111,178,20,219,30,69,119,58,88,157,186,122,224,85,206,174,179,0,176,107,63,197,187,169,190,108,83,61,198,120,124,73,119,124,56,117,227,203,247,156,128,97,74,111,153,107,129,149,92,110,0,224,122,116,91,133,137,87,56,186,189,71,172,109,29,125,120,140,135,137,133,17,115,104,159,188,32,231,94,250,144,133,254,20,142,63,233,232,32,130,72,178,227,126,246,120,39,2,50,47,46,133,23,174,249,214,112,9,26,14,114,145,80,120,224,61,11,78,167,190,98,205,233,188,128,206,139,71,24,34,53,87,103,137,68,49,86,65,49,197,62,70,160,146,12,68,151,147,220,2,142,73,104,57,189,177,156,101,13,229,125,59,106,17,65,44,7,175,147,155,254,168,123,88,53,22,195,21,190,222,53,201,220,159,9,160,203,32,222,42,51,8,200,0,175,203,113,130,155,130,158,243,213,84,165,108,19,150,6,178,28,115,163,153,162,101,185,144,144,85,168,65,0,16,17,153,62,6,91,32,192,85,82,86,142,180,16,17,116,14,232,57,209,205,95,23,213,120,161,174,235,90,235,82,143,218,102,11,214,243,163,83,87,110,101,152,113,162,96,161,59,58,113,171,10,110,12,12,114,40,166,224,202,74,96,23,179,58,72,60,230,181,21,197,251,125,140,237,34,45,141,253,53,161,118,126,237,217,93,48,226,57,226,127,116,111,39,139,242,113,202,8,6,171,125,170,129,247,59,74,105,76,91,157,163,120,20,228,7,17,24,74,90,40,58,100,235,107,122,10,9,107,70,45,21,171,80,30,39,239,38,50,147,67,177,143,185,43,220,117,143,105,104,5,11,67,139,152,148,21,208,14,196,40,169,67,76,56,157,186,191,82,250,141,239,216,254,143,116,167,213,10,142,213,242,1,198,69,55,227,99,16,169,221,199,211,64,144,172,194,138,30,116,237,69,111,87,101,192,221,43,233,35,169,247,16,174,24,151,203,21,168,123,54,182,35,83,96,254,224,61,237,92,115,0,231,16,98,199,168,157,18,176,35,13,134,155,76,4,81,75,112,107,107,77,238,174,231,221,11,155,166,42,49,204,184,29,65,123,78,45,177,7,142,61,213,192,165,252,189,233,254,105,118,40,183,245,222,172,199,253,46,200,153,201,117,53,124,158,47,4,192,88,53,225,66,135,146,248,60,63,15,29,221,114,140,253,254,47,55,38,11,44,179,120,217,179,38,183,58,91,250,31,22,203,172,153,195,132,219,62,253,41,31,223,137,75,75,5,194,64,154,71,26,182,31,140,22,28,216,222,243,252,219,83,67,30,181,253,5,170,114,102,252,54,145,206,49,194,186,232,65,36,236,56,28,151,199,107,236,189,233,22,147,231,51,215,70,98,183,106,94,72,85,21,107,109,102,165,230,10,233,166,47,75,29,60,155,144,27,26,176,89,173,54,50,123,66,217,122,216,133,30,217,128,217,151,49,234,152,83,67,221,221,243,225,159,189,47,49,12,31,43,161,159,58,72,6,2,200,188,201,23,7,239,233,190,157,119,137,8,112,129,116,208,176,241,136,90,40,155,184,47,91,69,219,76,231,61,217,135,86,188,239,27,112,173,192,207,83,133,104,214,153,159,88,44,215,160,36,172,101,154,131,131,105,183,98,238,254,24,72,123,56,226,124,185,119,217,4,33,167,15,170,132,166,77,187,50,183,167,67,211,115,5,134,206,121,58,30,229,55,178,14,20,38,32,171,30,11,205,9,94,159,112,101,75,27,224,105,126,124,116,238,249,110,135,86,23,221,52,93,163,163,190,136,128,163,90,71,238,231,54,13,113,75,150,241,124,128,191,253,48,227,231,91,49,98,146,51,107,28,151,92,9,158,46,109,11,196,46,249,5,151,199,76,100,226,102,133,105,57,215,53,10,198,88,49,52,31,223,117,59,54,99,197,246,203,78,152,80,243,216,66,86,221,149,119,102,102,245,116,134,62,31,23,91,100,215,10,169,58,189,235,140,196,144,76,39,46,50,210,165,52,116,43,251,159,238,89,23,192,42,173,77,213,140,168,49,49,131,19,109,124,89,114,240,218,169,14,142,14,248,52,198,136,171,74,174,116,71,132,216,163,156,84,68,243,237,30,9,60,35,34,99,249,221,7,60,255,22,139,146,11,92,29,81,216,79,122,222,255,252,175,255,175,11,150,40,85,234,90,180,237,95,107,205,236,166,6,20,68,183,38,161,73,187,31,120,65,195,170,112,110,86,130,28,10,89,33,136,11,131,59,129,25,68,53,242,49,206,69,22,89,67,164,166,93,143,91,169,93,207,252,12,127,247,114,148,20,209,167,226,140,236,210,203,115,196,250,55,252,196,134,19,63,249,167,45,127,206,85,215,222,3,151,231,209,86,45,70,3,31,153,86,143,162,61,217,12,2,12,202,131,157,125,223,118,86,85,107,117,229,146,228,157,242,176,74,47,68,244,116,87,243,101,91,231,209,244,224,35,90,213,140,47,217,209,175,30,145,160,59,43,51,239,123,206,113,181,117,232,178,229,100,229,9,114,146,150,5,246,40,204,177,13,79,166,211,184,77,255,181,178,174,117,84,122,30,70,131,16,7,26,146,146,34,174,172,155,36,215,170,238,34,239,248,41,154,221,216,136,63,164,181,86,77,86,173,171,223,179,167,251,46,146,130,136,229,118,173,195,147,211,35,162,107,235,53,233,132,14,31,39,5,66,130,125,44,35,29,220,190,46,39,70,125,116,149,236,4,214,10,96,106,35,104,68,152,149,124,96,161,137,15,235,46,149,56,115,111,167,10,5,65,232,169,240,52,71,163,29,119,223,111,98,96,140,170,33,64,76,73,188,198,30,115,94,111,219,224,189,22,86,82,255,239,154,10,34,159,86,253,241,243,240,36,143,157,195,200,160,229,114,68,166,157,93,76,71,88,37,104,2,125,250,235,79,9,112,155,200,190,205,121,90,48,218,45,141,235,155,164,141,118,123,13,151,63,127,223,183,213,204,249,153,83,255,247,84,23,231,202,38,54,178,9,82,31,122,238,147,70,171,162,41,218,119,238,112,197,32,157,26,122,28,142,11,234,178,81,166,0,51,153,115,197,114,232,225,76,168,133,7,61,207,192,223,21,3,140,224,106,227,107,61,239,45,251,172,217,151,4,221,253,208,66,85,198,8,205,124,160,115,46,107,5,232,132,125,101,149,170,183,160,142,55,121,110,100,119,42,110,200,249,221,71,124,139,240,236,9,249,32,189,6,11,17,38,44,113,198,190,112,133,207,140,169,136,101,6,251,10,190,174,203,253,12,170,123,218,249,157,203,194,138,5,63,88,150,128,204,186,211,92,169,126,156,97,230,245,132,233,11,143,145,48,108,90,223,121,212,135,56,10,158,122,162,201,98,236,173,194,65,93,91,224,170,121,231,213,238,123,71,82,227,170,158,32,127,95,173,43,133,195,26,111,71,189,117,96,180,107,52,168,237,159,233,204,14,130,215,90,123,34,128,1,232,36,58,186,57,227,40,247,6,100,157,152,154,236,190,171,188,131,137,187,49,62,179,164,38,184,232,14,224,245,58,30,207,169,137,218,67,121,8,246,192,139,253,146,4,122,242,169,218,110,249,222,213,199,162,119,202,79,19,252,72,242,231,153,85,157,130,44,241,98,143,219,178,11,158,176,213,57,205,157,81,48,35,210,157,54,79,190,224,135,20,194,37,229,94,201,174,20,227,28,95,231,93,216,177,169,207,245,114,34,211,55,187,31,172,147,217,110,223,34,200,221,224,235,246,196,65,149,46,170,118,242,23,215,98,73,25,8,243,205,25,30,243,63,225,56,174,107,17,204,187,200,152,214,182,166,50,87,177,234,206,172,106,141,149,13,34,200,243,58,106,210,145,39,180,61,23,96,134,182,120,46,80,147,221,177,221,199,227,101,206,218,141,219,248,105,120,42,153,29,251,248,226,140,34,140,45,223,124,152,94,73,11,32,245,28,119,217,59,135,56,62,106,20,170,101,229,17,108,72,155,9,220,31,172,134,200,31,160,243,136,62,123,215,1,9,131,169,197,61,14,90,14,190,99,182,190,75,156,184,179,166,72,167,201,148,71,138,184,115,117,69,179,251,6,49,117,223,205,144,121,190,133,249,17,157,64,172,17,247,57,129,185,207,17,237,243,62,162,102,248,97,67,220,121,251,219,163,239,74,68,197,188,188,107,174,254,240,236,122,49,164,10,170,135,232,135,78,34,96,155,42,169,103,91,0,200,20,169,88,87,68,152,182,228,144,124,55,169,184,91,183,185,184,129,175,251,198,228,142,170,20,17,157,207,233,130,235,22,36,23,100,247,88,43,219,130,1,90,228,98,172,236,254,220,126,155,117,1,21,22,121,178,12,0,17,16,125,20,103,31,33,174,172,210,86,87,223,16,10,180,137,110,233,127,194,62,142,237,195,195,250,94,24,196,176,51,14,79,49,125,234,64,191,30,31,159,193,80,208,51,111,250,252,215,227,10,72,7,236,143,40,113,199,166,46,35,120,42,206,100,163,55,110,219,89,80,139,37,208,71,213,51,106,251,1,142,238,249,196,34,9,62,132,70,31,224,231,60,56,224,100,69,40,40,229,213,251,81,18,166,35,233,161,243,15,229,209,44,160,117,96,243,150,179,84,238,195,154,58,203,121,230,65,221,112,185,87,173,132,22,253,62,138,86,42,33,211,25,33,15,13,73,107,103,79,214,7,186,208,26,28,59,157,10,246,57,49,41,44,84,229,21,235,209,250,141,112,241,57,19,229,98,48,169,10,231,213,177,115,28,221,16,189,125,77,111,232,138,128,210,84,190,189,12,232,42,227,83,24,128,162,103,145,54,193,123,3,158,3,123,70,12,244,80,6,25,95,120,218,197,54,84,92,129,98,169,204,102,151,75,144,68,102,101,162,170,59,246,82,14,232,165,169,144,12,243,217,28,91,53,53,51,5,106,40,116,15,193,103,191,11,247,40,134,18,168,203,73,65,248,233,136,103,53,7,157,181,144,92,207,194,89,151,49,231,205,75,53,200,52,134,137,157,195,130,218,78,227,187,216,124,255,97,193,163,193,31,89,35,52,189,226,172,120,255,139,164,4,98,148,211,158,245,177,226,49,169,227,253,211,26,50,5,90,0,153,205,213,189,171,22,218,227,237,90,179,30,121,113,249,44,165,131,40,220,235,93,118,192,3,12,18,235,232,109,215,178,156,115,107,215,139,154,218,208,216,69,72,216,198,114,190,225,62,216,6,107,126,241,187,244,78,145,184,20,169,10,113,117,65,151,17,11,213,228,249,39,172,215,132,1,38,19,237,89,146,153,154,196,142,121,84,93,122,236,110,59,8,96,161,66,200,187,58,212,58,89,81,192,239,235,222,232,112,168,66,50,84,105,95,193,199,246,249,203,140,141,120,155,184,106,39,188,89,18,91,38,188,16,148,50,122,134,178,58,236,110,179,46,1,2,162,4,202,22,0,61,17,199,212,216,41,189,5,32,5,22,31,202,58,119,106,243,46,241,81,85,32,201,25,140,181,131,64,60,82,64,251,251,108,9,220,112,252,232,21,100,243,249,208,249,167,242,60,188,193,89,208,81,176,93,50,19,167,168,214,65,69,116,118,111,171,65,163,116,32,20,216,166,122,160,60,192,91,181,16,49,36,5,135,6,78,228,75,10,176,91,242,4,151,253,73,100,213,213,115,204,209,119,236,131,166,198,72,83,62,204,226,104,179,116,35,128,123,173,181,214,217,248,9,238,81,213,101,212,247,93,247,93,37,83,210,197,225,120,21,148,95,112,183,189,211,8,72,55,15,40,115,78,6,40,33,56,233,13,102,74,124,58,94,19,82,41,85,96,105,96,15,230,33,83,130,88,42,34,215,234,179,141,147,21,17,253,190,74,12,249,181,170,80,204,30,193,111,67,90,19,32,54,49,78,149,64,207,52,98,0,21,178,91,152,138,216,118,236,232,7,221,157,238,236,39,161,36,173,181,62,13,107,107,45,73,5,144,7,152,249,191,157,9,34,25,40,249,172,142,90,136,136,234,58,152,181,165,74,46,209,216,191,146,27,223,207,178,136,131,239,39,199,121,6,230,93,174,22,54,216,196,190,238,7,140,115,235,250,71,215,216,137,237,128,118,176,173,108,243,26,173,228,248,77,61,138,108,8,62,9,77,68,238,254,73,199,98,20,45,182,167,92,15,73,133,138,7,11,114,204,115,33,117,187,157,110,210,14,99,179,211,79,206,146,43,220,154,176,216,126,32,38,108,13,71,205,29,39,76,91,76,8,170,229,92,81,171,173,198,233,243,186,44,94,156,204,52,157,220,185,239,188,239,219,196,80,75,68,4,141,235,234,209,172,227,192,121,144,57,140,222,202,99,11,132,152,136,49,61,253,156,138,181,208,69,171,109,57,171,4,21,85,229,68,196,125,67,211,187,76,96,207,86,161,123,185,170,246,214,176,51,8,243,48,5,174,78,142,187,30,16,36,25,102,158,53,183,62,34,69,178,231,117,174,181,54,118,197,136,11,166,235,218,183,181,14,75,206,123,63,188,68,59,7,194,32,179,220,163,216,97,76,53,103,230,251,192,189,100,198,214,88,62,203,42,250,124,191,158,194,28,237,149,251,137,252,130,237,24,241,224,224,244,207,57,36,239,33,211,219,245,153,210,4,206,84,64,117,108,209,185,106,95,122,107,137,111,165,142,158,78,52,188,111,230,139,216,86,237,193,226,36,39,110,121,120,158,73,134,108,253,193,3,209,15,8,50,120,80,145,17,204,204,26,209,23,32,98,198,74,74,157,42,249,208,192,42,1,85,67,4,225,245,1,159,90,44,220,234,24,211,136,176,66,85,85,48,197,183,169,157,162,105,175,207,56,88,226,110,239,156,101,101,61,131,123,193,97,9,215,122,200,107,148,171,144,80,250,128,23,105,170,150,186,46,247,130,211,30,10,96,118,100,236,102,63,167,129,166,147,78,224,242,124,158,226,164,40,76,161,70,177,38,125,224,149,52,189,163,82,229,204,114,39,127,166,71,109,78,139,177,179,154,165,251,48,76,91,156,119,46,31,77,21,65,43,197,80,13,70,216,208,109,42,64,51,188,73,2,5,221,119,199,62,179,89,58,104,30,232,233,3,226,98,71,211,154,163,29,183,202,85,249,20,12,182,159,41,73,148,184,195,185,54,206,128,164,107,180,240,180,218,109,251,122,94,15,192,12,96,171,71,44,219,234,226,213,138,238,160,242,43,161,218,25,248,96,200,173,235,190,20,87,51,80,28,62,6,163,102,212,120,157,0,103,63,36,182,244,207,226,214,32,59,135,191,244,18,220,153,189,4,26,200,52,25,158,181,86,103,142,167,231,107,150,181,249,112,91,181,158,47,238,72,221,159,10,243,152,37,144,121,131,75,239,119,174,133,136,37,65,202,189,128,17,107,45,230,125,99,95,55,166,59,82,195,17,32,83,93,118,208,188,93,180,60,22,192,230,203,247,195,212,90,43,179,98,117,13,49,221,86,167,153,112,4,55,12,21,194,17,170,217,95,85,12,114,61,252,30,99,241,118,216,208,52,31,140,72,240,86,167,185,224,225,133,44,75,97,85,130,93,72,169,238,221,249,8,118,43,17,171,231,215,59,6,52,218,169,210,101,230,97,236,212,80,203,104,44,119,122,47,177,224,129,144,237,18,189,131,216,98,16,113,204,86,139,120,71,4,152,228,155,173,228,106,187,217,53,102,69,172,229,145,215,142,96,31,169,2,144,157,44,146,46,54,105,251,184,198,39,98,249,46,139,204,169,122,235,209,250,56,155,172,243,160,251,105,123,19,3,203,133,13,106,38,248,109,157,214,227,47,143,251,126,120,191,231,95,182,158,16,49,96,21,38,6,73,94,193,126,44,8,169,242,10,62,27,133,213,72,80,251,97,35,214,4,56,31,254,209,159,149,167,255,13,161,5,64,217,138,2,37,174,213,103,115,56,33,72,174,14,203,48,22,252,193,5,12,26,200,20,133,124,28,156,19,17,149,119,191,126,79,139,232,103,89,141,99,152,153,161,16,110,130,101,24,79,122,154,209,184,89,222,89,146,130,117,53,25,24,157,147,237,182,179,186,115,107,248,4,48,108,207,131,105,62,52,7,165,221,189,106,151,252,44,35,123,143,118,68,59,145,215,0,218,93,131,159,105,55,100,140,183,64,191,178,101,142,109,11,6,94,2,101,226,70,167,139,173,108,91,250,27,61,88,122,199,196,115,83,199,212,105,110,4,133,181,27,11,171,246,212,184,17,209,254,36,36,92,150,247,77,66,30,116,218,153,47,255,101,128,114,63,135,3,14,181,13,25,32,249,192,229,71,106,57,237,247,147,53,69,87,191,219,92,146,77,29,225,134,10,36,192,8,220,119,86,185,131,226,179,225,11,130,252,8,168,238,166,1,196,26,42,125,175,212,60,213,172,224,209,225,231,99,74,229,225,58,54,90,164,60,139,127,184,214,91,91,86,102,249,140,21,73,107,245,92,91,32,50,107,173,235,153,9,157,158,27,179,138,29,28,207,146,206,82,21,65,44,151,44,215,90,153,153,194,37,173,88,162,2,16,163,42,47,6,36,159,21,185,214,42,32,83,23,64,59,91,223,104,134,59,124,101,54,44,33,171,145,112,11,162,0,183,234,7,166,246,208,227,125,189,38,182,208,60,91,190,179,148,99,210,198,124,182,146,236,190,45,117,191,196,145,144,77,166,218,11,206,71,187,210,195,182,113,2,167,46,211,247,151,106,251,249,173,63,28,77,48,38,239,43,54,249,138,251,128,7,33,236,195,88,77,52,37,161,59,159,37,240,78,132,108,9,191,54,192,96,175,135,142,25,30,171,136,243,16,59,221,211,179,18,106,134,14,232,97,191,55,70,106,7,203,238,249,39,123,70,80,102,78,136,140,88,97,157,157,89,221,86,214,14,127,107,168,70,251,38,222,129,118,166,142,160,202,101,216,167,215,144,60,108,163,11,219,94,232,81,75,28,85,245,3,167,164,204,11,220,153,10,54,210,118,129,61,76,76,24,6,34,253,60,107,173,251,118,24,91,18,238,204,198,225,65,145,154,198,11,63,49,129,187,178,18,146,50,171,134,199,178,171,230,27,67,26,159,120,163,139,91,51,81,85,240,33,176,11,43,196,130,89,4,125,46,75,109,95,74,17,183,106,165,213,166,211,30,203,45,191,205,54,87,68,76,223,197,100,8,179,60,184,226,136,61,118,6,179,183,46,7,174,19,88,30,159,52,130,225,5,23,52,116,76,110,231,6,244,211,161,29,212,209,147,217,111,114,50,93,238,6,62,54,244,60,204,177,95,4,182,95,218,208,148,62,188,225,241,69,243,234,157,193,111,89,244,237,216,101,159,195,6,237,31,83,20,90,232,59,9,245,124,148,253,28,163,193,128,199,132,244,95,108,5,191,155,78,227,76,214,76,218,153,69,241,138,121,107,109,151,90,145,10,247,173,170,116,35,117,169,54,59,163,154,47,9,151,10,200,57,54,190,99,161,253,175,19,114,72,39,233,153,185,55,197,157,233,131,252,176,181,253,157,0,242,90,43,179,107,50,94,243,45,49,240,241,157,68,87,139,164,136,245,206,52,97,130,88,239,178,66,120,232,149,139,94,229,90,21,218,83,123,153,108,207,96,192,224,100,20,192,148,232,66,4,9,213,198,18,0,238,42,130,177,138,230,141,22,2,92,215,245,46,7,255,78,12,109,75,1,73,69,177,232,58,75,170,72,92,215,218,241,171,102,129,8,58,178,116,102,118,23,108,31,59,222,193,162,179,208,118,226,91,250,141,182,183,169,196,80,160,173,48,68,32,88,217,71,86,146,77,69,209,99,66,35,73,174,158,186,190,214,66,85,71,139,15,148,181,181,209,50,110,165,107,18,143,211,166,148,196,77,5,216,38,95,24,71,169,17,82,206,25,33,160,192,235,232,151,6,78,0,62,225,36,168,77,112,127,152,132,143,85,222,203,228,110,19,12,198,193,193,32,143,220,78,52,178,108,171,80,178,152,87,201,115,195,51,43,111,151,135,92,228,34,217,243,83,141,61,156,97,82,222,10,191,109,29,15,182,200,7,32,124,62,3,64,231,236,212,101,190,242,123,112,136,3,24,67,101,29,32,35,189,105,51,88,178,185,104,143,196,159,73,15,107,129,100,186,51,56,106,49,82,247,251,254,138,241,129,175,88,70,47,94,132,91,85,210,21,40,49,31,252,153,206,106,82,177,51,151,211,162,68,50,61,47,83,78,120,7,130,247,93,215,181,164,187,235,203,59,155,58,89,96,227,46,17,149,117,33,58,238,74,68,232,174,186,179,2,62,113,158,54,253,123,139,89,98,240,158,76,49,102,29,179,115,1,92,46,154,172,184,168,42,185,252,47,0,185,251,99,16,251,60,34,87,222,130,172,110,39,224,164,19,249,192,72,173,33,108,187,238,206,184,221,13,187,229,199,41,224,182,168,115,62,54,131,153,13,161,159,148,164,141,228,180,49,68,91,255,243,43,73,215,177,27,15,77,56,55,14,207,12,217,54,94,15,20,4,60,114,148,3,10,247,149,54,22,226,70,59,125,219,19,60,181,135,181,14,84,85,137,133,254,155,60,194,35,145,187,255,213,153,132,136,53,61,239,122,102,117,13,226,6,9,60,93,150,91,1,13,54,72,227,251,157,17,63,217,85,3,146,119,98,197,110,162,64,202,243,247,106,24,90,113,182,237,180,119,81,85,139,36,241,186,46,157,94,57,183,89,21,39,75,232,76,7,251,0,234,238,79,112,171,174,141,30,208,221,186,123,157,107,71,112,85,37,159,172,203,171,253,6,113,18,120,30,226,8,135,4,59,254,170,66,178,46,6,24,142,53,123,17,21,169,194,147,181,102,153,32,222,39,243,209,91,60,90,32,70,32,72,106,45,16,252,217,183,75,66,222,73,128,87,76,75,135,174,181,38,228,33,227,106,110,249,252,144,188,214,170,97,50,168,205,82,139,23,73,72,228,89,103,156,64,162,13,176,85,113,16,236,71,110,255,115,235,119,8,179,139,185,166,178,98,66,8,94,24,219,191,113,155,63,233,171,219,251,91,116,7,186,105,99,179,207,231,179,86,8,80,230,237,212,51,206,99,185,69,191,139,23,126,144,97,4,40,149,85,149,237,40,167,102,225,68,61,154,76,191,149,142,240,177,189,104,1,157,190,241,173,100,79,32,52,43,92,121,218,6,63,86,135,143,195,81,116,126,236,81,86,193,79,4,15,100,183,149,33,93,162,174,69,94,215,202,148,11,187,121,231,90,65,112,38,122,79,182,106,232,36,236,41,12,113,35,217,245,38,31,173,88,157,134,176,189,239,166,235,231,243,232,41,28,112,146,185,180,107,94,163,72,62,237,248,195,105,59,151,235,227,88,210,204,82,113,17,183,106,51,185,70,110,192,118,162,221,201,160,142,163,60,210,15,43,150,103,239,6,185,246,17,191,149,17,238,13,130,50,179,20,238,40,148,135,208,2,149,18,174,133,42,238,246,33,169,109,118,83,145,75,115,134,132,200,142,196,182,130,176,3,203,174,130,15,146,247,239,121,194,196,39,54,25,188,180,87,162,11,166,83,33,221,89,212,235,67,136,231,243,26,117,196,80,131,246,74,1,174,131,232,35,40,57,183,10,156,97,27,103,11,13,217,58,64,155,43,181,253,62,254,196,60,176,198,39,53,149,163,239,181,249,44,96,212,244,191,4,15,10,222,137,179,253,93,29,74,210,38,93,15,123,228,97,212,251,46,243,21,129,107,240,28,154,98,126,251,123,109,52,229,44,182,190,93,225,81,103,29,28,147,211,54,222,73,104,165,231,241,163,170,94,215,74,21,11,82,70,44,43,46,59,52,114,224,245,253,243,251,175,43,130,92,77,32,170,10,18,107,114,92,126,253,108,219,244,19,219,201,59,107,5,35,162,210,190,75,112,119,199,193,139,109,67,156,210,156,251,186,43,122,93,17,30,194,240,55,63,126,145,171,4,100,81,186,85,193,78,213,23,104,110,126,234,206,102,107,203,252,204,78,250,19,14,108,50,43,179,79,103,50,56,112,153,228,46,91,155,233,247,221,9,159,6,171,29,142,123,210,24,14,224,1,176,79,9,194,4,5,120,194,99,156,159,237,18,60,17,97,115,129,32,255,102,134,25,204,249,148,3,159,158,215,120,94,204,201,239,118,47,32,176,140,49,204,12,67,159,154,72,207,145,10,76,251,33,232,190,170,6,58,153,227,68,206,40,12,142,2,2,221,30,117,108,234,80,68,53,24,108,87,37,71,122,159,210,211,33,233,134,201,163,9,59,44,254,168,133,215,198,30,143,62,135,198,67,40,42,170,182,9,64,189,223,96,125,187,94,209,199,254,73,187,23,152,244,54,223,153,116,205,154,40,121,2,160,230,101,21,1,214,53,1,27,53,121,251,253,84,123,169,229,99,153,199,54,9,205,196,92,107,121,34,70,107,181,92,148,96,230,110,160,1,196,18,51,229,19,206,226,181,142,33,237,50,8,164,90,160,128,36,8,70,48,34,174,181,174,21,223,174,21,129,31,223,111,130,247,125,251,148,81,31,189,204,41,247,118,32,1,102,207,237,97,72,43,92,243,138,106,137,212,215,215,87,29,255,92,192,144,164,61,136,79,209,236,242,177,69,163,0,189,224,46,122,52,183,117,242,117,100,215,191,166,224,117,228,22,240,196,3,236,64,114,235,186,247,122,42,193,182,232,156,105,16,217,57,163,167,214,124,183,37,222,134,30,119,67,78,0,80,79,101,145,48,83,150,90,188,130,62,99,161,43,230,78,229,205,179,78,114,151,93,61,231,208,67,244,0,251,251,25,106,84,28,3,15,142,132,127,167,13,227,164,124,188,97,170,201,244,251,199,78,192,62,253,201,111,185,171,214,184,14,146,153,92,113,106,213,22,56,145,239,59,33,113,186,84,183,195,161,21,29,249,190,203,57,36,0,239,60,165,18,171,129,103,65,155,27,34,211,159,11,37,81,217,173,6,195,73,209,4,118,118,119,228,52,245,0,58,180,243,205,105,138,82,83,167,76,76,109,173,27,187,239,114,170,165,31,210,2,65,10,157,166,92,158,234,72,185,114,247,245,158,162,102,92,12,186,235,119,197,194,88,13,136,17,203,242,144,111,145,245,186,174,98,189,19,51,57,27,89,153,89,59,37,32,103,186,187,252,215,67,52,154,20,226,25,208,207,133,130,159,246,52,76,15,87,146,154,17,15,213,13,107,7,163,51,2,122,238,53,207,180,132,18,204,5,2,180,75,244,227,242,203,86,104,135,153,135,52,188,193,232,252,109,91,238,217,248,73,229,78,169,166,193,23,32,233,110,156,203,225,35,160,229,75,114,209,93,93,51,64,19,87,120,170,93,163,208,39,60,218,214,22,15,45,221,122,58,193,128,218,130,96,159,140,20,234,80,104,227,175,83,190,120,148,2,88,85,9,126,187,104,192,163,136,172,138,46,117,161,128,229,94,133,2,192,188,111,31,176,71,50,168,5,212,138,187,116,173,213,109,193,168,146,231,252,116,210,123,60,167,2,152,241,2,94,65,40,61,172,202,21,220,67,161,161,103,230,76,201,36,102,168,137,237,49,154,104,0,0,214,162,216,76,30,211,136,215,153,203,114,49,106,72,236,104,92,164,209,159,102,82,173,215,5,240,157,183,145,201,138,139,113,22,141,19,40,7,136,197,76,32,89,88,165,91,228,87,222,75,61,35,209,61,49,28,242,199,19,221,213,195,98,249,195,105,10,211,212,76,219,60,69,24,110,53,29,176,167,197,77,116,43,165,212,67,135,36,157,76,103,205,42,53,209,164,127,53,5,141,203,169,41,89,33,52,0,116,76,203,19,63,237,109,120,24,176,163,159,3,45,118,21,76,34,220,13,82,29,208,206,131,57,129,59,148,5,118,194,152,0,75,153,41,207,75,212,60,250,117,93,46,187,114,38,115,112,231,70,90,3,63,242,101,124,194,106,52,5,92,227,90,140,173,154,34,46,85,213,226,218,54,226,44,222,174,232,73,239,204,215,90,240,193,28,236,134,64,249,224,130,253,53,96,204,45,36,207,228,137,5,36,42,223]);fileData4.push.apply(fileData4,[221,182,80,101,238,158,174,111,215,253,174,33,138,180,179,200,204,201,35,3,38,11,57,248,70,119,57,103,102,249,60,174,218,27,17,242,148,208,49,36,35,94,152,106,84,60,83,36,26,230,220,59,243,98,148,170,118,241,119,118,214,177,166,164,235,245,250,225,90,102,89,14,189,12,209,97,78,127,56,8,12,152,38,25,161,96,212,143,239,170,85,50,201,199,26,188,156,237,179,81,250,144,155,1,197,154,76,116,182,172,76,218,181,195,54,78,61,201,159,238,211,198,72,217,116,23,122,40,175,52,28,200,17,47,8,33,249,104,18,224,33,57,100,149,207,8,123,108,249,121,178,41,86,53,174,173,51,243,241,243,231,233,13,112,56,174,48,81,187,135,173,244,10,143,229,115,53,166,155,75,186,16,222,158,166,170,238,110,113,56,210,21,15,255,51,242,246,17,227,62,30,96,210,157,147,100,240,219,17,115,196,220,35,154,247,39,83,221,239,55,218,184,81,7,25,110,108,87,213,109,240,137,181,33,80,142,230,59,6,114,70,188,159,200,108,98,159,221,251,206,187,134,40,86,42,176,143,147,25,77,214,254,175,51,122,38,24,181,211,103,0,184,239,180,120,67,89,25,64,21,228,147,146,225,45,142,19,202,91,171,130,193,168,179,26,36,201,84,5,151,169,16,21,216,249,147,204,92,62,37,106,158,126,93,215,207,190,173,42,221,247,141,232,78,191,229,38,186,74,111,243,46,93,127,189,223,17,177,34,94,107,5,117,223,249,245,246,156,96,173,117,161,103,78,186,123,174,98,204,134,229,164,246,121,77,45,93,94,255,26,218,100,127,176,74,178,4,23,186,231,229,195,70,91,66,55,125,176,239,0,40,212,3,87,102,181,107,188,131,57,17,184,182,235,223,172,1,255,102,5,36,170,80,147,9,209,156,110,91,166,40,52,176,136,109,128,183,92,122,47,75,76,61,230,230,98,167,43,219,41,231,166,22,158,222,174,62,11,217,151,90,107,53,249,142,117,205,248,116,105,147,109,250,231,169,0,110,87,194,147,113,180,21,244,51,164,193,212,11,51,211,117,125,206,41,72,49,46,150,36,47,235,174,105,192,117,49,114,180,211,15,28,17,247,125,75,134,167,1,27,239,30,156,38,103,117,253,254,54,175,112,3,46,14,105,12,93,69,225,59,179,192,11,144,205,103,234,114,112,176,54,121,132,195,222,25,195,79,54,213,167,37,201,54,102,21,197,30,50,222,51,185,150,7,107,77,142,236,163,203,66,138,107,160,153,68,242,181,122,70,60,17,89,93,239,11,159,203,21,215,115,1,223,247,219,166,51,43,123,196,66,224,122,5,110,221,153,157,7,9,145,188,43,233,30,207,128,179,201,123,64,129,77,44,233,64,200,38,165,185,11,4,216,156,208,154,201,173,56,97,140,235,103,93,51,165,163,172,57,152,100,240,229,224,231,177,59,93,126,113,182,253,130,15,63,140,231,140,177,86,31,64,160,169,78,241,253,191,158,63,19,195,145,230,104,129,255,127,120,120,76,171,107,183,233,124,7,162,140,14,157,44,111,168,207,147,71,23,224,126,238,74,172,57,198,203,226,178,39,203,62,117,143,108,166,187,49,238,214,219,253,77,253,164,186,126,190,139,85,74,31,86,228,95,147,10,134,38,42,208,163,195,102,227,12,14,135,135,131,157,175,181,162,187,120,153,42,90,242,160,59,247,19,77,53,100,104,54,17,225,97,83,222,67,99,180,59,51,98,221,109,188,103,178,139,134,246,63,54,37,186,38,221,22,9,222,255,14,130,45,60,13,57,50,115,69,220,153,14,110,159,176,103,49,170,242,219,235,91,165,173,104,173,184,44,160,90,77,133,28,18,22,136,3,2,77,84,17,136,88,89,183,238,204,187,238,210,90,142,191,9,220,69,144,43,79,146,154,142,118,216,147,175,26,125,120,41,106,167,200,28,240,72,234,97,8,81,10,22,184,108,158,26,59,248,37,246,60,62,99,164,29,201,62,20,181,227,236,89,55,75,40,170,234,10,174,98,2,98,56,248,243,20,213,239,100,253,212,161,198,99,140,216,204,159,106,72,26,26,43,19,17,72,3,28,29,229,56,249,19,231,18,248,228,105,219,41,59,77,116,216,166,146,164,187,52,45,23,29,47,198,244,167,183,31,240,252,215,145,233,99,92,73,31,158,53,200,170,179,251,122,96,167,206,74,208,205,218,217,47,221,0,85,68,87,76,39,164,231,30,210,98,230,215,235,186,92,228,194,212,188,175,235,146,234,194,75,11,239,204,148,34,144,211,80,162,110,236,242,153,141,2,138,8,6,46,48,65,58,132,168,181,119,97,94,118,85,117,210,172,127,137,38,179,87,238,115,98,108,35,205,23,6,60,52,110,12,85,187,220,71,206,120,223,226,219,235,91,80,137,32,181,98,85,33,223,133,192,90,70,173,36,77,112,88,12,48,150,217,150,129,48,185,163,222,111,64,96,228,110,234,140,184,150,15,251,96,244,178,75,115,254,134,99,126,104,103,255,14,187,158,12,186,224,86,82,118,138,197,244,173,153,211,4,65,115,60,12,118,18,209,159,19,167,237,4,99,17,32,163,134,145,140,118,32,0,72,56,8,102,214,45,151,111,119,218,111,86,231,39,86,211,165,214,110,216,181,236,225,241,51,188,215,163,228,27,168,148,122,200,66,217,59,3,142,12,159,214,8,29,179,50,128,59,203,93,35,17,236,25,136,147,95,164,78,194,190,133,248,187,115,254,230,31,162,1,145,227,253,101,252,238,177,40,73,73,10,46,144,128,124,66,56,103,250,213,121,53,181,59,237,164,236,244,93,77,123,84,159,223,196,7,224,150,218,42,51,226,186,130,169,90,21,113,157,176,185,184,79,181,137,105,127,228,156,157,180,86,188,150,222,121,222,131,228,251,125,123,212,143,4,121,176,111,231,130,167,201,14,230,132,137,179,1,5,133,186,197,84,3,62,87,68,62,142,34,142,174,43,213,59,97,22,170,82,55,178,34,47,122,8,134,67,210,66,92,17,206,7,74,85,151,91,153,187,215,244,144,255,129,170,116,30,61,166,52,194,139,172,174,60,102,102,67,62,114,146,187,155,120,136,241,143,176,11,48,38,216,128,77,146,110,227,255,146,185,159,110,98,230,199,215,58,204,30,87,45,140,108,100,166,10,177,86,231,122,196,171,224,142,194,23,34,25,5,92,140,133,46,101,149,83,54,187,248,50,58,186,5,207,5,234,113,89,199,158,2,30,55,59,41,69,141,215,219,41,225,157,168,90,139,18,170,56,81,140,71,3,233,238,247,112,132,196,133,205,38,233,204,23,31,128,202,62,250,36,129,32,33,230,55,189,22,6,41,177,19,190,156,243,169,26,43,250,55,190,90,67,121,118,129,85,65,190,214,245,163,222,154,177,17,206,101,107,94,211,154,224,9,112,22,169,119,86,32,80,185,174,117,223,239,96,120,148,173,246,211,91,106,135,59,60,29,5,138,21,147,218,218,69,235,238,132,13,120,122,117,167,14,135,199,117,153,192,183,15,20,178,44,184,252,56,146,117,118,40,123,156,153,169,215,189,179,239,187,220,201,5,215,29,193,107,45,74,30,206,35,201,135,243,118,168,170,25,114,151,61,148,33,88,4,239,202,86,197,78,90,84,40,148,55,130,213,56,126,90,35,118,228,169,189,59,1,195,249,57,5,168,218,81,79,84,187,241,204,225,247,91,246,250,196,108,167,26,73,174,203,151,121,58,121,193,147,133,228,222,250,158,128,44,224,122,39,187,205,94,23,178,192,155,113,109,246,135,21,90,109,172,241,200,94,31,37,123,88,97,227,109,68,160,180,136,138,1,208,213,201,39,199,233,254,104,103,57,71,163,186,111,212,117,179,199,53,57,89,165,253,23,77,237,121,7,220,253,21,15,10,183,139,51,110,105,156,112,212,128,147,22,234,7,134,16,143,39,60,13,173,212,40,48,195,233,255,192,37,150,165,24,154,137,227,240,2,237,50,147,81,141,164,57,60,180,209,255,138,72,85,4,214,90,202,62,90,198,10,29,107,35,114,46,90,42,181,22,127,224,122,123,242,89,57,189,141,108,42,60,8,230,36,61,34,124,62,118,2,93,43,158,2,202,188,104,120,174,245,99,6,160,143,201,115,137,212,196,207,136,235,122,57,212,230,34,17,153,185,94,47,15,142,174,238,2,23,89,142,129,67,188,83,119,38,35,190,141,125,125,69,200,99,41,232,129,98,188,24,188,214,14,117,182,220,111,99,233,48,198,117,122,175,230,120,18,241,108,25,25,44,53,235,141,195,161,220,134,88,2,142,93,30,9,240,17,102,147,218,169,177,233,242,140,231,150,39,92,223,214,213,11,233,193,0,64,233,142,182,134,70,62,75,53,92,34,208,40,110,87,32,109,17,56,244,33,26,195,148,85,249,187,137,87,109,139,180,19,62,164,31,187,74,128,219,130,9,113,243,147,71,68,202,37,226,157,54,89,107,210,221,120,156,161,164,214,176,9,16,92,144,247,146,15,36,126,228,139,38,227,49,174,201,103,206,77,93,137,104,152,190,22,239,251,54,53,224,90,43,89,210,36,190,131,93,166,42,42,212,32,183,251,178,181,98,121,64,192,2,170,39,96,11,8,138,177,152,170,188,5,32,150,49,197,65,192,30,2,1,48,66,183,29,99,86,102,110,19,136,161,79,107,135,185,221,174,176,235,194,59,217,222,83,240,182,203,94,62,41,30,123,24,35,37,172,56,211,44,35,88,169,100,94,235,90,225,154,64,13,98,1,67,158,28,158,125,58,157,94,215,170,46,202,2,228,21,33,152,116,199,158,71,87,71,0,56,77,100,39,12,161,183,172,69,91,93,51,45,246,100,75,184,66,236,56,127,39,52,183,185,157,156,150,61,97,207,42,109,171,231,117,233,142,223,201,86,15,150,241,103,0,92,255,211,191,248,245,111,255,173,223,66,220,194,155,129,133,31,162,157,75,15,168,2,208,241,106,235,204,62,235,175,117,110,135,47,209,51,250,58,12,112,244,153,14,61,35,194,53,142,195,180,105,61,136,152,21,121,240,248,53,73,175,86,45,73,67,4,32,169,50,190,1,168,0,57,133,125,160,39,105,26,58,194,61,24,238,217,139,29,114,249,81,185,133,102,96,30,217,39,160,58,222,96,165,34,146,188,214,90,64,250,204,11,120,86,46,38,125,231,92,248,30,215,165,110,171,186,161,128,226,181,238,119,146,122,93,215,157,201,82,86,249,160,197,235,90,149,25,17,235,218,166,177,29,81,63,131,144,42,137,149,101,121,250,206,65,245,29,139,143,217,39,167,158,205,238,44,107,51,170,18,30,37,88,58,147,214,61,83,158,81,151,64,236,238,51,46,174,8,79,151,229,4,102,6,144,121,123,208,52,178,106,57,69,184,7,161,158,198,134,73,163,207,237,70,250,218,183,247,112,184,109,53,103,24,89,235,4,156,13,23,31,190,122,48,193,1,6,102,185,239,151,210,70,86,46,46,169,57,246,56,65,234,153,63,18,189,60,228,223,254,163,255,224,223,249,247,254,87,255,238,191,253,239,125,251,249,207,215,15,81,249,99,48,98,21,89,96,143,181,223,42,123,180,109,14,148,14,79,163,218,202,232,131,113,186,61,23,85,154,51,175,80,170,251,174,204,238,221,45,40,200,213,241,31,60,43,252,206,38,191,55,127,123,239,56,101,18,209,228,239,32,165,79,238,173,42,246,136,94,15,194,238,24,183,249,48,61,20,195,36,118,96,66,14,62,219,116,30,60,162,237,160,217,185,154,46,2,237,215,183,10,87,229,117,89,121,118,46,251,144,19,31,110,6,146,114,74,1,63,190,221,230,44,231,121,190,222,55,212,10,208,27,89,220,205,0,98,189,223,249,78,189,223,57,89,188,22,220,114,144,137,30,244,80,224,139,187,25,208,239,21,168,147,238,172,134,242,45,97,190,200,117,173,116,215,79,27,120,172,181,204,85,136,21,215,186,174,224,101,53,40,164,210,65,238,162,185,12,125,252,97,244,68,238,186,179,238,93,87,211,17,125,169,195,201,82,79,43,217,75,164,81,149,237,157,246,234,251,69,246,84,201,166,176,8,139,184,174,133,158,83,173,65,255,37,40,171,27,42,56,72,79,166,127,79,187,68,21,82,29,238,5,56,103,173,242,250,241,199,255,247,63,249,127,252,247,252,171,251,181,254,206,95,255,203,251,173,127,245,199,127,250,119,255,236,127,241,15,126,231,247,127,46,220,202,175,158,8,60,226,18,113,168,50,207,228,208,182,166,253,16,97,90,95,19,90,236,217,34,40,69,85,121,206,186,147,43,30,84,230,253,93,43,242,125,219,124,15,224,145,233,115,35,78,157,132,117,238,28,164,98,201,45,229,0,185,174,200,237,22,45,85,107,10,195,179,208,230,147,116,77,125,243,114,53,63,123,170,199,144,186,241,244,114,222,81,131,156,107,133,64,31,88,242,0,87,109,228,200,85,117,131,65,101,132,148,240,72,239,119,166,179,117,175,117,25,221,45,82,2,35,202,135,40,102,55,248,173,181,220,201,222,89,239,218,126,199,221,229,10,187,164,199,238,140,195,44,196,153,118,202,13,24,31,92,149,170,238,165,38,77,98,187,129,92,175,203,207,174,74,174,11,221,33,224,131,9,1,232,86,94,88,109,161,5,76,126,38,206,105,100,29,224,43,90,69,173,189,209,22,198,178,143,99,254,231,135,143,119,240,63,89,184,54,75,32,171,214,21,36,125,190,142,236,168,91,228,48,94,136,179,209,40,129,162,167,197,148,79,191,114,134,165,243,124,236,210,212,223,251,71,255,248,175,254,242,47,254,234,95,254,234,138,191,251,245,21,165,127,254,139,159,253,193,31,252,222,63,250,189,223,253,183,254,244,223,248,147,191,255,143,127,255,111,253,221,159,139,157,233,115,173,42,102,246,220,33,40,60,50,146,82,101,41,19,85,54,246,174,87,177,170,108,250,203,103,199,182,52,109,187,91,100,84,233,199,119,247,153,111,219,63,127,20,101,72,138,145,48,160,177,44,149,190,190,173,206,129,4,223,45,241,232,42,172,24,214,130,108,166,87,111,137,147,174,226,156,184,51,50,183,77,90,117,225,49,214,180,61,0,71,1,230,52,72,231,10,113,55,55,24,100,100,214,125,215,93,117,69,124,221,247,176,96,154,124,230,135,190,223,37,233,246,232,196,162,128,247,87,189,251,32,185,9,28,243,116,192,207,64,148,161,200,204,211,238,180,236,35,140,218,25,213,30,234,214,193,186,205,196,90,107,113,69,92,215,2,240,237,90,12,189,214,181,34,34,214,59,111,9,85,247,235,245,34,102,220,202,108,127,39,127,35,238,204,150,240,82,92,158,247,88,230,113,88,236,75,197,10,195,129,167,248,243,115,169,71,166,36,209,113,107,149,178,244,237,181,190,93,195,36,237,255,219,204,92,168,38,217,56,41,128,202,202,84,74,119,214,157,179,135,210,138,181,98,173,21,160,174,120,253,188,240,173,240,203,31,191,254,27,128,140,251,87,239,95,254,234,95,252,183,255,221,63,255,191,255,167,255,116,253,217,127,241,191,252,15,255,227,255,221,191,246,167,127,159,203,68,65,2,172,153,140,98,32,132,131,133,252,96,161,234,176,249,126,76,98,8,211,63,139,66,25,187,119,146,107,56,177,66,194,232,112,166,106,141,45,183,154,123,140,123,161,122,70,108,187,209,27,107,97,93,177,20,23,120,223,89,205,21,251,176,41,91,83,125,217,71,132,221,6,1,216,57,10,61,35,230,189,43,77,35,89,97,19,191,98,145,90,68,24,75,12,45,60,83,2,67,137,136,133,240,145,52,86,215,21,76,106,59,19,210,245,144,169,194,9,130,34,120,223,21,136,57,199,161,214,69,229,122,215,222,192,86,21,146,96,76,46,180,139,51,82,178,221,91,99,66,82,139,151,150,237,66,127,213,27,2,56,19,213,78,26,136,172,194,141,136,120,167,94,64,69,45,132,19,229,82,174,117,105,218,169,86,92,32,238,247,123,247,73,111,93,242,104,38,251,171,136,184,174,147,250,12,245,244,15,116,124,198,167,244,235,55,97,209,154,186,214,181,236,185,189,137,78,138,160,16,181,165,63,232,158,77,238,192,218,60,189,236,220,101,167,8,198,76,87,21,131,151,8,34,214,250,118,223,95,82,98,39,93,149,208,251,191,250,175,254,159,191,252,241,47,254,183,255,135,255,227,31,255,189,127,152,55,191,93,239,128,91,234,78,78,130,93,202,193,150,185,235,5,243,126,129,245,238,51,31,141,46,98,124,46,108,254,81,136,64,247,66,86,13,71,64,26,220,190,195,205,217,213,178,201,207,60,153,132,251,134,148,17,12,214,235,138,33,191,237,84,73,191,210,6,157,82,135,216,80,20,210,222,96,173,231,145,163,177,63,233,242,173,191,187,214,234,181,116,99,193,56,118,143,9,58,159,41,137,11,61,98,215,237,78,78,248,196,11,11,239,172,194,183,215,107,226,69,92,139,233,83,121,171,61,94,192,121,86,90,80,214,90,165,34,226,125,223,234,105,224,174,75,13,198,137,237,226,226,161,96,237,28,10,82,165,71,196,109,51,187,69,13,67,60,175,234,49,189,99,54,204,76,238,81,99,206,120,254,240,195,15,232,99,106,43,179,184,154,71,76,82,78,42,8,232,115,112,140,183,220,24,239,116,100,72,74,22,9,230,41,253,62,177,144,58,197,38,128,2,211,167,30,109,38,78,63,176,93,236,242,103,221,99,111,94,10,27,108,201,103,247,65,96,143,196,108,82,61,57,83,177,58,85,128,235,175,254,242,175,127,253,215,111,165,79,177,220,41,78,25,114,212,251,235,199,95,253,179,127,241,151,255,197,239,253,157,223,255,197,15,127,91,85,8,79,168,60,84,209,83,213,107,26,25,128,220,212,150,229,56,160,133,169,218,73,13,92,51,39,250,57,130,197,206,100,151,5,79,121,79,77,188,21,132,62,127,250,156,173,121,223,229,128,213,135,184,25,99,134,83,225,19,3,108,149,141,57,128,94,200,157,26,191,239,157,171,70,214,158,189,113,190,178,214,186,239,251,186,174,84,98,198,111,100,201,244,198,53,185,124,103,156,60,117,197,37,43,114,5,205,141,157,109,222,51,177,188,122,93,59,36,88,236,211,229,21,233,187,144,33,150,136,144,231,46,84,159,102,23,178,172,70,196,147,45,27,169,186,98,225,249,163,2,194,21,58,168,184,150,11,94,112,171,116,24,85,182,103,88,203,169,157,122,223,10,174,162,241,183,170,180,160,186,191,24,81,96,68,172,145,224,235,186,170,50,24,152,99,105,56,116,29,0,218,7,255,116,118,40,164,220,9,195,237,90,103,157,185,184,178,92,195,1,167,143,124,64,175,223,153,78,180,108,152,215,16,168,161,230,100,195,124,62,35,4,75,127,15,249,216,233,81,120,245,174,252,245,191,212,251,151,85,9,22,45,139,236,49,225,139,33,212,250,173,215,255,248,245,63,252,131,250,213,235,219,31,214,215,55,176,107,234,78,211,114,250,35,188,7,78,135,144,92,215,202,119,19,155,160,147,74,178,109,55,79,125,2,1,105,152,125,198,80,54,39,3,87,172,183,33,233,190,117,245,219,22,201,181,92,185,100,101,57,203,105,87,220,245,139,86,75,121,108,78,43,167,167,40,187,107,132,34,47,175,35,58,195,83,219,75,184,32,179,253,209,214,76,131,159,170,234,2,159,148,119,21,177,136,215,101,156,65,73,95,238,94,160,51,164,40,32,86,188,191,50,155,145,24,41,93,43,110,96,13,121,174,119,52,88,44,1,124,163,10,239,76,175,239,29,64,122,202,244,70,12,221,190,183,214,213,172,79,219,238,194,157,186,136,241,160,206,130,107,204,250,194,142,24,58,19,154,222,248,11,36,89,202,64,15,10,126,167,169,144,190,178,98,166,116,197,236,120,39,92,165,147,26,65,231,4,109,112,202,201,251,46,131,56,91,45,112,15,240,153,136,121,86,152,140,57,162,183,173,230,222,157,182,131,232,44,19,220,50,181,80,195,43,157,244,131,223,218,227,106,43,83,89,249,206,219,147,13,218,32,116,16,206,42,93,139,63,252,252,183,190,126,248,157,215,215,175,127,252,235,255,241,87,41,168,231,131,133,84,5,125,251,91,63,188,126,235,103,191,243,59,191,107,206,50,31,166,145,36,216,236,190,230,192,140,83,115,223,218,238,4,233,130,121,103,129,102,51,6,153,56,208,141,73,10,111,187,187,223,156,39,27,219,57,150,237,130,0,153,181,143,110,220,165,68,5,214,52,254,95,87,148,120,40,220,106,186,164,75,60,62,195,166,92,232,189,124,218,143,61,143,0,174,160,15,176,137,41,144,65,181,16,215,186,10,21,96,18,239,78,212,116,254,225,34,191,238,58,235,3,192,12,28,143,72,41,4,92,213,85,40,214,181,174,199,244,108,0,121,223,92,235,34,121,33,75,242,1,224,45,51,165,192,165,213,73,119,130,228,117,197,166,18,161,143,33,195,106,59,140,153,134,116,230,207,1,92,209,161,115,22,61,84,128,126,107,162,10,110,93,225,12,148,115,219,49,156,70,44,125,189,239,107,5,92,101,116,87,157,248,240,63,109,230,205,198,104,174,104,85,0,133,110,99,112,94,244,137,122,158,107,53,108,208,86,172,221,32,212,70,93,34,8,46,79,204,84,15,60,229,174,211,161,115,244,118,38,40,80,119,39,139,73,211,168,12,155,216,185,40,225,250,241,47,255,250,125,255,250,235,151,93,38,94,161,90,44,126,139,188,193,136,165,63,250,135,255,224,239,253,189,63,253,197,15,191,147,63,246,73,209,159,111,139,253,187,13,138,72,74,8,106,161,185,90,9,49,162,178,140,218,60,33,112,155,213,14,58,155,39,179,83,200,13,88,251,252,130,136,66,101,153,230,30,187,47,151,141,251,156,110,139,153,122,230,162,77,47,107,116,178,168,247,41,51,9,92,151,225,178,28,19,47,123,64,229,90,61,228,250,138,149,146,102,188,46,165,62,232,210,250,90,62,238,153,64,44,51,152,73,146,119,41,130,238,98,147,116,223,247,245,237,133,114,231,56,59,111,158,170,210,187,114,93,224,106,158,120,116,207,21,149,201,235,186,174,75,121,51,91,237,131,136,43,144,130,115,148,189,228,205,8,203,202,115,145,45,46,59,159,24,39,68,145,82,90,244,176,173,246,189,124,86,151,170,60,97,161,112,102,91,96,95,179,170,42,86,26,213,20,38,242,219,217,2,77,62,205,86,99,145,241,126,191,119,149,147,192,163,31,171,107,195,232,18,150,197,52,220,62,134,105,82,229,147,227,208,57,18,134,98,47,130,161,145,215,131,143,30,131,230,38,152,92,20,116,129,212,28,113,143,158,112,126,255,250,241,254,171,82,165,126,165,181,244,237,165,252,90,193,184,160,235,250,217,111,253,252,23,191,247,187,191,247,187,127,248,135,191,248,163,55,64,194,137,216,121,85,141,2,239,38,42,75,114,7,174,180,82,32,93,88,172,14,45,198,183,13,40,140,232,186,117,86,101,39,57,142,73,144,230,92,48,201,40,88,83,36,118,189,133,146,80,107,40,80,91,127,246,180,179,227,79,246,217,10,0,200,204,26,71,140,136,240,73,97,171,79,218,9,27,230,40,100,183,55,162,89,3,215,88,59,85,150,43,101,158,10,210,55,170,76,10,235,181,204,240,23,2,165,181,86,190,59,92,137,136,111,17,95,239,188,51,123,20,161,193,180,75,25,85,241,237,155,13,225,183,235,202,236,113,156,66,133,162,112,35,58,96,144,84,67,80,139,172,14,75,66,99,139,218,243,240,89,43,157,84,207,175,127,253,99,172,120,191,205,138,8,159,5,21,93,76,187,140,83,220,31,212,85,76,51,207,73,119,96,46,4,230,32,13,134,64,70,7,94,24,50,70,79,204,149,6,2,185,100,189,193,199,39,145,81,6,27,29,123,122,198,109,109,206,34,63,135,100,181,249,94,211,123,104,41,106,201,119,54,108,211,189,155,197,8,229,27,89,66,112,13,59,168,213,238,122,253,124,253,248,35,148,1,101,100,18,170,59,47,172,159,253,226,119,254,232,143,255,209,31,255,253,127,252,235,63,255,245,175,255,167,251,143,126,231,219,157,136,213,1,192,1,49,220,131,100,78,156,73,114,26,246,25,177,4,13,197,45,48,3,240,216,57,220,61,60,53,23,131,225,6,226,26,93,146,223,137,99,98,67,167,199,191,17,232,65,98,174,83,70,149,11,156,93,108,86,149,99,190,80,15,202,52,44,195,76,57,174,210,125,23,195,243,102,77,157,171,187,56,44,39,174,96,165,52,149,10,103,163,94,175,171,190,222,202,116,34,243,12,27,23,18,234,180,51,68,20,185,74,62,74,195,176,132,146,94,87,100,213,107,69,85,129,184,86,172,58,217,170,141,10,174,139,170,120,83,75,20,161,136,187,49,137,83,168,146,162,115,194,98,172,213,115,222,52,216,166,15,35,140,136,240,20,202,62,74,58,22,123,16,153,71,156,184,235,5,32,163,115,22,0,144,62,84,133,8,250,255,153,229,191,70,122,65,42,186,163,123,72,46,1,168,207,66,149,215,146,172,91,211,191,104,24,220,149,117,28,250,45,157,47,110,144,91,91,147,14,216,214,228,190,191,67,77,206,166,179,167,142,246,229,0,72,9,41,200,181,194,214,250,126,182,158,180,14,196,245,239,255,71,255,206,255,240,207,255,252,171,244,23,255,223,95,253,245,95,254,171,252,250,53,169,247,251,43,255,226,47,255,233,159,255,167,255,245,255,231,159,126,251,159,253,246,31,255,235,255,224,175,239,95,255,226,245,115,103,238,119,116,104,101,32,87,155,157,41,96,1,54,228,123,32,107,85,38,114,52,184,83,62,125,166,129,45,148,143,184,179,114,203,93,151,242,220,99,39,246,68,58,1,95,234,9,74,58,172,230,152,110,95,136,196,15,223,94,183,169,99,36,92,145,233,131,215,125,38,31,11,145,101,48,225,7,64,155,224,44,227,230,105,182,65,65,139,70,176,188,44,231,164,161,34,84,215,117,221,153,49,105,165,219,236,176,249,127,116,158,95,68,163,169,116,232,146,42,85,100,166,207,115,247,92,57,83,66,238,251,222,93,96,19,74,197,235,21,200,155,32,112,167,19,57,54,202,135,128,212,185,8,184,236,45,249,10,107,173,170,59,194,35,228,24,17,119,245,252,181,170,10,4,162,150,7,216,54,49,17,234,179,195,138,30,85,53,140,76,215,43,189,109,30,220,233,24,161,166,83,220,113,29,103,52,88,219,87,244,125,221,12,228,176,197,7,224,148,244,206,34,113,157,12,143,11,148,157,47,218,224,0,31,177,95,11,215,192,99,210,133,106,139,254,140,157,50,81,102,182,22,107,45,193,39,114,231,62,128,212,198,148,192,245,191,249,223,255,159,255,243,127,242,255,250,207,254,201,127,242,255,251,229,127,201,187,174,136,20,40,119,95,191,121,255,242,23,248,89,252,205,175,248,55,95,235,231,191,168,161,160,63,4,221,225,4,0,48,78,205,61,24,21,21,232,195,216,6,197,244,122,58,181,117,222,175,83,155,208,100,104,215,76,126,145,52,21,111,196,98,172,144,200,219,12,163,213,57,125,149,43,150,110,35,189,51,9,31,100,171,197,229,236,138,167,41,57,23,113,206,165,244,41,18,51,207,181,16,254,67,132,251,203,204,50,0,185,148,247,13,92,221,176,13,32,223,89,223,174,245,237,90,146,155,214,85,165,247,125,111,6,142,151,105,19,37,248,72,216,161,9,198,238,35,136,234,115,34,122,216,96,115,10,98,1,170,74,80,87,172,138,92,235,90,149,3,237,176,221,133,58,52,156,153,99,82,192,237,63,93,60,49,218,207,84,120,143,154,39,173,107,39,88,184,119,180,9,136,53,139,102,218,119,44,26,163,50,111,38,215,90,33,36,202,87,184,51,65,172,160,143,210,99,147,175,159,14,13,215,181,144,72,85,150,7,10,121,188,158,187,154,42,78,38,160,83,67,3,12,63,13,182,223,21,237,75,17,160,250,236,210,21,195,92,177,70,83,206,38,187,241,23,187,69,17,18,62,12,248,197,223,250,147,127,243,63,248,253,223,255,147,63,249,157,63,251,191,253,151,255,201,127,246,231,255,245,63,43,112,253,110,252,252,183,127,136,111,235,15,255,231,127,240,39,127,246,167,63,255,195,248,139,95,254,115,36,127,241,219,191,187,159,105,202,141,130,124,58,153,9,43,147,250,32,162,46,176,166,170,53,12,68,245,88,191,83,206,68,167,210,118,153,230,33,61,235,249,254,83,68,35,46,34,221,163,216,158,167,102,6,97,31,31,61,153,184,244,20,205,206,14,245,61,163,139,106,78,134,50,216,255,116,197,106,211,66,189,203,119,148,219,143,109,206,111,196,183,112,102,165,174,32,160,197,120,87,129,184,223,41,144,97,122,143,98,245,0,192,103,185,199,128,4,18,162,214,186,162,167,54,92,5,92,238,249,39,74,124,177,82,112,59,215,146,16,186,179,34,144,226,235,21,192,245,190,115,195,223,237,40,216,43,241,17,246,112,182,61,61,178,167,43,108,140,11,64,40,107,194,197,14,70,221,140,73,242,186,174,177,115,50,154,0,33,226,78,173,160,43,151,215,90,10,228,45,65,187,115,18,143,80,160,211,241,19,242,46,119,53,163,220,82,58,73,66,108,129,110,43,217,56,244,240,47,137,230,65,98,242,60,225,193,106,157,5,65,44,58,58,213,12,160,186,43,223,153,233,46,88,208,141,156,75,209,79,180,139,6,224,245,186,255,38,132,63,253,227,127,227,79,254,181,63,251,243,255,245,127,247,207,254,229,127,243,23,127,245,207,254,240,111,255,157,111,215,47,126,246,219,127,235,23,191,245,251,191,253,250,3,252,242,226,202,105,191,159,48,167,45,253,161,4,205,155,247,222,244,209,25,36,25,43,60,64,74,217,149,1,246,26,181,73,220,135,89,208,206,103,187,185,103,197,109,188,225,142,141,124,218,82,192,180,39,17,61,29,118,31,7,226,199,192,60,182,119,186,27,35,14,27,98,15,187,145,72,84,221,107,173,111,223,46,117,100,118,216,50,146,238,251,94,177,117,211,130,211,104,108,45,31,236,165,59,203,85,174,45,166,152,80,103,126,227,217,23,100,40,2,215,130,233,85,98,133,122,166,88,105,85,179,238,42,22,43,121,5,10,43,3,210,13,192,2,84,119,217,179,173,8,67,122,77,129,156,143,226,99,217,210,14,46,184,170,117,94,138,44,173,46,225,180,72,249,226,70,255,106,40,51,163,101,10,119,213,90,20,87,126,189,223,119,190,174,112,157,235,186,174,231,76,177,201,176,73,61,187,124,32,11,185,192,10,192,26,81,202,225,68,244,250,184,49,3,157,49,119,238,38,58,2,217,169,124,4,155,150,143,253,220,59,237,51,20,12,149,41,165,135,120,180,225,150,21,129,196,197,184,248,141,16,174,122,253,193,111,255,195,63,252,253,127,132,75,247,125,87,42,180,226,190,240,229,1,104,239,209,212,35,91,131,189,200,137,187,237,212,157,60,38,29,190,171,201,235,206,214,63,194,255,209,153,246,231,28,191,206,199,220,171,104,214,97,27,236,173,126,65,179,47,234,177,118,104,243,129,211,82,179,111,100,41,221,31,198,116,199,98,104,207,236,30,34,1,177,105,4,215,21,239,247,155,138,117,121,118,226,20,31,148,14,21,164,59,130,186,165,71,69,51,187,117,99,166,164,64,152,146,147,75,93,214,243,74,173,184,214,138,174,112,79,35,151,186,26,217,25,49,39,172,151,219,243,195,193,140,37,167,34,162,122,166,144,15,8,28,9,155,242,182,141,75,149,74,149,213,109,138,20,115,57,222,18,171,192,62,91,143,46,244,84,69,172,122,167,225,132,199,240,103,159,54,235,2,86,69,92,4,25,33,224,190,43,2,235,213,83,37,31,161,0,29,100,121,247,195,197,22,18,107,73,61,42,8,29,128,117,128,251,204,254,13,65,75,13,236,201,181,76,155,162,95,105,191,172,119,100,71,35,218,163,175,38,218,113,48,169,201,213,140,95,116,204,143,107,225,162,80,74,197,29,20,146,202,117,193,135,62,23,241,150,59,73,184,228,226,227,86,241,7,27,212,91,98,8,54,74,22,230,63,118,191,160,178,202,199,44,207,155,78,58,108,35,80,75,22,30,189,96,225,88,226,244,241,105,8,77,27,53,117,51,238,22,235,158,38,163,16,114,138,255,163,85,154,113,38,163,201,78,132,65,20,229,114,74,159,51,45,221,119,153,225,179,7,134,82,144,106,31,255,131,198,21,32,1,31,42,97,62,220,208,144,174,235,114,74,170,128,53,236,229,148,88,34,153,144,39,67,59,180,246,115,196,140,157,139,80,153,8,233,60,88,90,213,97,203,184,22,165,5,192,67,19,70,146,214,230,27,103,99,125,140,19,51,94,118,150,194,253,92,185,156,189,65,147,1,39,105,215,161,237,136,151,212,227,122,199,90,73,62,109,83,85,12,183,4,16,62,174,167,167,186,59,80,150,148,77,137,37,208,167,93,21,148,156,189,216,188,253,153,184,95,61,84,104,30,35,246,12,115,3,132,25,187,228,205,211,214,183,7,32,183,48,213,188,14,32,195,227,2,77,255,238,205,167,34,214,10,68,224,186,152,12,100,93,158,53,150,37,165,207,150,189,182,179,0,40,196,100,101,212,118,183,95,197,210,172,206,233,160,95,181,21,100,5,88,238,117,106,65,82,210,13,198,3,152,34,12,0,186,206,162,9,138,183,173,158,102,234,250,116,29,199,198,141,205,232,58,159,51,0,115,240,175,4,97,130,255,136,224,138,62,1,169,3,182,64,236,8,164,23,200,169,58,127,249,253,190,183,118,93,87,135,180,150,236,78,224,150,184,34,127,252,42,64,137,153,251,107,235,37,6,179,80,247,141,8,159,97,231,77,140,229,90,57,157,186,189,239,219,163,129,6,57,144,149,209,185,193,46,4,22,18,192,138,117,135,39,33,200,179,206,135,87,147,237,184,186,77,4,70,139,179,108,138,144,48,51,10,202,165,98,205,48,198,206,150,62,209,154,103,235,177,180,214,116,80,184,187,50,184,214,218,185,100,57,173,103,38,35,9,98,245,132,240,108,140,30,97,114,183,201,215,106,231,208,229,222,221,111,212,80,115,15,74,242,44,69,126,255,211,207,239,37,161,25,0,188,174,216,179,164,208,177,136,77,124,142,15,240,51,60,110,36,31,220,168,235,94,44,37,229,52,88,133,146,129,184,66,101,165,81,44,250,64,54,36,38,247,208,34,88,104,206,146,4,176,214,227,60,77,255,251,248,29,27,45,2,209,48,99,106,182,32,154,227,182,77,56,122,236,163,189,226,190,224,0,153,253,135,173,252,27,237,244,203,95,17,21,61,147,196,81,215,70,62,169,66,246,97,85,198,51,64,15,126,74,225,126,39,39,134,1,168,82,172,142,121,239,172,107,53,69,180,15,134,152,122,156,153,118,87,196,59,19,164,234,198,181,200,160,123,123,35,94,139,85,123,195,65,172,62,121,187,141,61,73,174,215,149,183,219,95,157,42,192,18,42,114,85,20,74,40,39,127,10,65,228,90,203,229,113,178,42,13,204,48,61,195,141,115,164,3,145,157,127,180,40,18,44,5,128,96,143,109,221,221,174,146,124,244,172,191,123,153,145,197,58,113,29,116,45,6,121,173,192,238,124,32,95,43,72,190,43,205,146,140,177,110,129,32,145,30,10,224,162,128,25,106,40,132,219,118,57,8,185,253,208,131,212,208,112,26,205,182,153,210,123,68,41,149,77,65,109,2,104,83,202,229,223,130,16,234,238,57,80,16,89,169,44,229,84,163,231,163,168,210,181,18,161,240,124,92,83,197,170,251,181,75,92,102,155,186,187,160,227,214,22,199,239,234,139,64,151,153,218,35,109,3,141,78,179,200,121,107,1,23,46,220,200,147,197,103,112,113,146,202,213,3,8,122,84,175,185,7,27,186,219,27,140,148,104,224,62,71,106,91,185,221,212,95,102,64,12,5,120,167,135,118,239,66,196,65,95,118,103,62,191,241,2,174,43,238,59,151,201,153,170,171,171,98,227,157,219,196,152,123,83,64,136,184,174,235,190,111,174,85,82,120,248,175,176,164,88,203,88,171,209,84,103,174,186,62,213,133,159,32,88,108,206,166,39,196,0,112,9,157,55,96,62,104,72,136,88,114,183,32,9,7,33,77,5,203,4,176,27,226,144,181,169,53,17,129,107,35,73,169,84,119,17,172,203,175,17,2,86,169,179,28,32,129,105,134,133,19,243,54,248,202,90,140,22,125,65,43,86,59,67,87,78,140,30,43,173,66,89,21,174,177,232,132,212,162,207,181,231,228,33,49,30,76,219,195,27,161,11,117,173,203,176,207,140,64,183,161,160,34,80,88,7,140,174,32,79,20,195,27,170,102,203,43,130,44,150,242,206,110,80,176,16,206,110,134,137,132,40,164,241,117,21,154,178,10,249,236,210,214,43,27,151,137,179,183,163,60,214,184,105,30,141,44,90,136,79,212,218,36,51,114,249,109,135,99,128,78,225,9,4,156,119,47,80,49,29,33,205,131,195,54,15,187,78,236,229,123,166,74,27,145,46,187,47,135,31,246,244,216,201,23,114,169,210,136,211,207,238,230,238,161,212,7,128,251,118,219,214,186,239,155,100,92,43,176,98,169,212,37,179,234,179,223,219,163,222,121,115,143,185,205,90,107,221,165,64,55,187,220,27,133,248,60,86,51,73,135,181,235,130,7,202,245,40,191,227,234,30,33,26,63,98,41,118,134,57,236,109,16,172,50,139,208,121,2,174,69,42,239,41,176,51,168,90,43,118,238,11,104,92,71,34,112,121,32,165,162,143,100,9,42,166,85,197,130,111,243,177,76,9,33,1,5,99,145,177,108,215,68,112,117,241,161,231,135,165,128,234,204,178,13,11,217,51,185,135,125,40,251,153,158,87,218,217,82,87,75,30,105,21,67,138,61,33,5,232,226,112,181,126,92,235,138,229,80,68,38,219,141,243,187,170,118,168,231,225,115,213,129,35,17,221,195,71,160,162,139,223,62,38,117,44,228,230,198,0,199,218,9,123,12,184,13,217,129,137,251,199,236,177,102,115,72,253,38,136,29,83,142,126,203,202,223,77,135,158,250,54,7,3,110,33,238,128,218,2,224,60,70,143,212,243,98,245,164,206,141,231,26,179,170,216,204,208,73,174,118,130,172,131,84,180,215,58,199,56,115,206,156,186,171,148,61,129,30,62,29,172,20,81,107,133,3,152,204,91,229,160,45,182,210,59,157,106,70,129,59,118,231,73,186,232,144,89,139,148,82,92,199,192,32,108,254,107,210,216,242,8,171,129,245,55,238,116,210,192,49,97,5,97,114,181,208,51,122,165,204,100,160,202,7,6,249,117,138,98,48,111,54,26,140,38,222,70,79,119,21,41,49,92,128,194,130,175,56,237,146,32,31,165,204,18,87,204,200,130,67,71,51,49,207,231,179,0,46,109,149,15,138,172,113,213,142,184,123,164,212,20,73,163,123,134,170,196,78,21,117,239,248,14,183,54,248,236,192,183,74,234,238,245,6,17,242,89,177,17,88,131,132,3,149,171,159,173,43,14,150,212,45,137,130,16,88,125,228,56,237,57,250,132,153,8,94,108,114,16,21,61,111,172,51,196,214,11,63,235,100,187,57,1,232,247,127,222,118,163,255,15,18,170,131,176,178,172,230,163,160,189,149,206,87,88,23,67,97,96,39,223,62,159,250,69,119,192,239,132,76,208,112,112,117,165,216,74,56,105,128,34,220,236,231,22,164,94,80,98,220,192,185,117,213,71,98,212,211,23,130,96,196,10,86,101,166,170,190,174,235,90,43,40,106,148,0,221,64,211,35,186,10,204,44,183,114,70,132,30,38,255,46,215,230,68,105,206,117,236,105,77,1,78,145,78,42,170,102,122,235,93,149,184,214,2,240,149,119,101,2,184,174,160,251,9,243,94,62,145,142,96,196,110,183,115,76,71,177,43,42,146,128,213,220,171,80,152,142,31,84,45,16,140,44,80,73,178,104,151,161,69,46,34,24,37,100,218,233,179,166,243,193,24,166,0,148,204,47,184,250,144,60,131,13,187,211,42,160,130,90,17,82,32,246,57,20,120,108,211,163,239,195,62,192,35,38,6,196,246,44,144,168,25,193,74,135,222,102,159,198,204,78,182,64,130,215,21,59,127,193,230,154,187,176,239,216,220,134,210,87,138,88,140,115,240,27,34,226,121,80,118,15,30,146,77,240,46,187,161,41,220,120,144,144,54,98,195,68,187,218,78,109,180,175,74,153,149,210,251,157,59,7,255,140,236,119,16,70,159,252,177,162,178,79,82,9,117,132,180,134,187,183,171,229,238,118,114,212,100,246,4,103,42,155,76,116,93,96,68,229,153,206,66,82,169,129,125,243,182,147,198,217,63,173,45,17,247,253,21,187,22,15,220,119,125,123,197,122,197,125,227,125,167,49,122,4,223,239,62,232,242,118,57,148,28,187,210,52,14,7,9,230,137,154,125,148,170,21,171,32,159,114,25,93,112,13,251,140,116,86,108,69,160,60,155,173,43,9,236,168,64,42,46,214,28,48,39,245,20,94,64,44,10,90,193,21,115,208,19,141,210,220,140,182,49,70,15,33,93,205,15,255,160,163,117,180,102,135,129,234,35,66,57,39,152,200,249,11,85,49,150,139,214,171,26,134,164,200,80,20,133,44,91,160,54,232,51,62,12,77,232,66,151,118,154,89,222,88,150,248,48,139,244,92,106,95,68,250,186,77,71,166,82,85,239,235,50,206,10,143,15,114,151,249,90,235,174,82,41,157,132,132,225,115,218,37,144,140,181,231,178,116,250,10,208,53,192,230,97,111,133,29,4,181,100,140,97,143,177,55,159,78,128,85,195,201,64,79,30,44,213,93,149,83,16,181,52,63,165,10,221,7,184,19,189,33,73,33,130,87,56,55,56,35,133,230,160,105,77,230,180,75,123,243,128,123,106,7,208,61,111,219,182,124,15,213,26,233,119,195,177,255,45,213,45,83,42,165,139,126,92,182,28,17,124,189,46,64,89,89,205,103,198,253,206,142,44,196,156,82,235,190,67,85,238,100,182,51,194,49,195,121,206,104,194,106,78,234,156,17,15,245,20,217,96,32,61,54,171,74,197,181,98,173,184,223,41,96,177,207,175,54,80,243,212,25,64,107,5,137,251,214,62,68,71,147,168,45,244,116,179,205,167,210,100,93,206,222,90,2,153,30,15,158,85,107,53,225,115,49,196,94,110,82,17,17,203,105,95,229,45,174,122,7,66,40,55,70,140,107,45,84,31,98,203,157,11,106,124,98,156,211,66,211,209,75,103,32,44,237,227,177,251,124,16,71,182,2,94,160,3,55,116,236,4,207,100,136,142,20,68,159,42,81,46,250,85,37,8,92,107,117,170,37,75,147,25,245,169,117,94,40,250,52,134,173,120,206,42,142,247,214,48,124,78,232,91,220,125,6,64,135,185,147,34,176,247,26,170,194,96,244,22,74,167,166,54,248,174,71,186,23,221,154,55,255,58,2,108,187,96,79,243,228,238,219,191,123,214,194,200,183,82,233,85,192,212,70,182,143,58,58,192,90,163,52,197,188,78,233,151,16,203,188,78,103,22,85,232,19,76,109,209,155,34,154,89,85,183,71,226,168,152,186,239,251,118,158,222,158,106,81,37,188,174,5,32,171,238,62,183,203,134,161,151,246,174,188,98,248,179,82,170,136,197,166,133,42,147,177,80,85,46,207,190,223,101,10,96,21,18,53,75,3,135,4,34,215,194,183,88,169,170,85,146,83,2,216,12,142,16,212,189,234,134,208,234,247,197,247,231,36,20,226,126,23,192,128,7,58,133,84,239,219,131,180,12,11,209,233,84,192,29,43,119,213,117,117,43,156,170,84,212,203,192,131,229,35,206,102,188,128,185,181,154,134,172,94,141,70,62,125,38,76,175,82,175,121,145,107,217,131,153,210,76,138,66,96,69,119,67,116,172,204,97,65,8,102,82,121,235,93,140,241,31,13,225,203,207,174,201,159,48,214,122,69,224,26,227,63,108,143,177,200,104,232,238,66,154,179,206,237,119,31,63,158,175,84,53,197,233,185,210,238,77,169,65,112,155,177,108,149,112,21,102,195,18,2,142,202,34,81,80,229,100,72,237,167,182,94,109,248,52,93,51,181,124,156,112,124,87,32,3,30,220,59,140,149,115,126,148,77,235,133,39,29,154,149,0,205,209,37,158,12,32,130,88,77,50,116,126,137,247,157,19,177,117,155,185,204,252,1,98,17,208,215,141,181,226,157,41,233,154,14,128,116,153,101,74,182,38,5,56,158,185,43,23,47,81,11,188,226,122,203,9,188,136,203,71,102,84,92,113,191,239,59,181,225,16,20,213,130,76,236,211,223,1,106,153,230,228,1,111,233,33,115,80,15,168,233,149,209,70,146,103,47,236,135,11,221,145,231,90,193,56,116,39,132,156,67,40,137,37,16,247,61,185,135,188,157,130,28,115,145,128,186,74,80,32,177,232,171,137,99,203,119,128,116,173,229,244,209,228,162,209,185,143,234,224,64,141]);fileData4.push.apply(fileData4,[82,28,14,58,191,207,73,226,59,236,185,201,238,115,104,167,39,73,140,184,52,69,168,8,46,183,76,244,32,249,206,243,178,153,29,125,74,164,117,74,223,45,139,68,149,202,163,160,6,165,185,116,109,182,143,132,44,185,101,169,249,8,205,234,102,79,103,84,107,214,78,31,121,225,106,82,96,27,71,117,197,96,18,23,219,129,60,64,33,183,2,0,136,21,61,11,218,201,11,157,171,85,237,52,240,118,169,195,54,81,39,61,174,230,207,203,51,51,48,3,101,186,7,188,65,66,211,62,44,58,247,125,143,5,133,160,202,219,231,66,91,247,213,199,119,168,170,190,93,151,71,81,92,107,125,221,55,233,233,230,13,75,158,160,206,217,26,58,91,229,105,12,62,243,219,92,84,33,91,229,180,98,189,123,194,212,109,111,30,210,154,17,101,144,130,153,227,85,0,120,244,95,166,76,193,216,75,90,227,21,247,74,170,147,60,232,100,67,236,80,205,224,191,101,171,205,64,60,242,10,101,206,0,214,34,150,64,85,138,8,79,72,52,206,55,7,230,68,125,45,5,45,172,101,110,233,225,80,184,206,209,59,238,51,230,56,231,244,116,70,198,126,180,243,5,122,191,189,41,128,120,227,118,254,245,117,69,166,233,61,32,11,20,195,231,34,133,4,131,5,160,128,4,251,188,39,14,241,111,150,99,0,54,199,111,52,111,164,212,195,222,156,5,51,225,198,64,8,18,68,161,213,120,231,103,4,196,180,132,146,130,170,110,185,115,234,206,181,86,112,185,155,141,100,207,41,92,193,14,154,231,34,243,227,141,137,69,55,218,79,28,228,254,241,206,152,78,234,169,51,78,79,215,225,66,97,83,135,91,197,68,238,209,244,227,13,15,54,80,230,61,210,99,100,101,249,208,221,193,165,44,127,174,199,77,109,171,72,230,113,146,53,229,209,134,119,175,8,74,61,48,38,20,92,198,167,43,136,111,177,24,247,187,199,65,95,215,146,20,137,247,87,93,43,222,62,210,15,103,131,16,138,133,186,69,242,219,69,32,230,190,45,184,67,215,40,231,159,185,155,169,251,95,185,58,222,80,44,94,209,135,48,56,201,96,123,240,92,255,150,254,158,213,105,84,3,191,217,148,115,212,166,22,102,184,196,132,90,94,89,31,74,16,123,103,179,88,68,208,83,164,62,172,100,4,51,179,16,239,59,43,21,136,43,162,219,42,71,143,52,14,165,55,110,52,164,60,158,176,249,63,141,156,93,109,64,11,101,47,194,120,128,71,116,59,31,232,255,29,132,4,8,89,186,203,203,101,94,220,193,66,211,145,102,129,192,88,208,185,16,53,19,208,218,127,169,250,64,230,125,79,54,125,55,115,142,81,216,102,227,44,32,129,62,36,151,30,41,222,37,197,21,77,251,10,242,145,233,23,138,161,197,181,189,94,243,178,12,220,188,136,147,236,114,123,70,156,40,229,241,128,130,211,57,54,222,2,239,219,103,50,119,136,148,170,186,113,93,173,75,36,179,116,103,162,209,135,72,100,222,44,20,61,135,94,153,55,215,5,32,28,119,175,245,174,52,96,50,238,110,7,42,1,248,225,103,215,125,223,247,151,32,188,239,202,5,19,236,67,161,172,215,90,138,62,3,106,17,239,91,219,181,202,236,29,173,42,165,114,175,39,251,53,205,52,94,154,35,103,90,173,186,230,152,195,17,148,160,13,214,61,2,168,148,160,76,23,173,187,68,198,154,153,161,2,228,6,101,61,134,246,18,38,175,63,230,195,117,55,140,227,216,214,235,126,52,105,242,170,85,18,82,69,105,121,2,193,32,58,6,23,215,200,108,223,216,181,130,80,143,202,236,248,101,198,220,96,207,20,172,18,121,153,172,247,16,229,14,34,191,131,138,54,174,217,210,15,75,127,219,249,193,118,131,228,62,140,134,212,211,155,182,248,183,81,66,69,44,211,90,110,85,183,3,75,158,187,237,98,251,218,51,198,14,190,55,60,80,4,208,254,25,85,14,37,209,53,180,110,139,179,14,80,146,88,49,7,162,87,185,247,158,150,211,253,132,43,16,177,48,102,232,113,235,184,239,180,5,241,57,119,209,44,179,57,123,189,205,157,53,176,53,201,209,89,7,105,125,209,134,82,145,145,220,167,184,230,133,139,107,45,46,129,43,174,47,189,129,170,246,210,179,116,29,117,224,219,107,173,64,70,31,155,17,209,68,170,174,133,189,75,17,247,173,231,226,251,56,153,61,61,24,85,193,128,49,42,37,233,253,126,219,94,188,223,119,3,223,174,54,130,12,4,170,202,67,17,213,243,102,205,15,233,236,159,78,207,182,50,213,135,69,5,39,63,210,102,108,27,146,170,34,69,158,19,208,228,18,195,76,74,197,160,53,192,160,140,177,214,254,88,143,19,25,163,181,243,27,138,199,119,157,0,96,44,123,63,71,167,241,209,205,210,182,13,186,34,66,249,29,206,80,75,252,160,189,9,106,33,97,159,67,111,154,109,179,29,180,17,212,20,2,166,244,97,132,187,233,55,59,255,35,207,155,167,189,82,152,198,93,62,101,104,194,7,101,110,61,252,12,6,136,227,8,33,117,214,227,177,224,50,58,125,104,142,124,96,86,128,106,150,111,111,138,77,82,137,20,109,35,215,96,39,146,62,94,173,11,33,96,85,253,56,16,107,15,197,183,131,160,112,43,161,242,12,57,123,186,84,103,93,206,186,171,144,44,31,219,88,245,179,159,253,252,103,175,159,189,235,174,244,89,194,204,47,1,137,25,114,232,242,160,77,205,181,22,170,192,240,244,135,232,249,242,140,112,110,52,242,174,8,132,194,103,66,66,250,170,251,245,90,38,156,130,64,92,243,188,53,17,14,140,197,204,103,246,206,149,110,175,100,200,141,16,103,252,99,65,49,105,150,41,8,117,252,6,193,45,65,143,124,247,177,135,3,108,78,139,156,186,24,111,99,122,3,83,203,156,45,124,103,93,51,197,200,137,206,187,170,82,20,23,166,130,107,130,207,80,112,29,57,152,5,211,199,198,197,72,7,32,176,167,74,76,120,121,169,178,177,105,167,61,91,79,52,208,127,14,219,16,217,135,6,12,140,105,170,173,147,68,165,226,244,71,87,85,115,53,220,116,179,174,189,84,19,123,21,77,44,97,52,70,232,224,112,62,6,116,90,134,109,28,216,17,172,159,74,43,216,213,101,199,244,97,121,233,184,225,6,75,133,153,135,229,51,96,59,254,107,170,19,19,89,213,133,56,201,220,29,94,138,204,124,207,161,38,128,72,31,161,196,124,247,36,29,73,158,120,252,90,151,128,175,247,151,70,215,85,245,22,123,236,12,0,6,84,125,102,176,109,11,154,196,117,191,179,164,247,251,253,122,189,126,254,139,95,80,99,29,106,48,181,141,192,153,160,6,244,48,119,117,205,173,132,16,24,5,153,7,215,169,10,167,240,60,26,108,132,233,10,174,120,189,239,44,232,186,94,249,190,187,44,7,8,88,98,196,90,171,62,247,168,127,38,140,152,128,7,230,243,22,201,88,215,118,53,246,197,192,206,153,53,180,232,68,222,111,64,179,206,98,119,165,47,154,124,215,199,143,239,15,16,84,150,51,158,9,100,86,222,25,10,196,18,106,173,101,94,191,107,223,119,230,157,249,174,242,60,252,21,238,23,233,20,197,56,150,205,66,37,200,139,67,206,121,100,77,62,126,6,148,97,131,167,99,204,194,175,140,77,57,30,167,49,180,21,187,203,71,116,49,85,24,143,147,33,201,21,62,164,178,178,210,123,43,243,192,140,154,90,17,27,33,114,249,228,59,130,112,111,182,57,34,27,5,26,157,197,2,138,146,162,139,232,173,195,30,160,45,39,48,196,74,56,149,100,235,145,153,105,42,223,230,65,169,175,174,14,172,242,46,119,238,234,90,11,232,62,43,207,27,252,155,31,223,62,201,192,13,54,15,193,237,117,135,251,24,65,100,247,124,154,63,252,254,241,71,49,242,190,171,29,41,107,138,176,81,18,179,147,99,206,22,149,41,13,84,40,16,221,88,41,101,31,231,33,160,84,145,85,30,80,231,206,65,16,141,200,65,101,34,136,52,179,163,189,180,212,100,230,189,255,173,6,211,53,212,226,59,58,217,123,57,77,244,202,249,16,187,110,108,59,37,244,97,158,230,171,241,81,124,168,35,107,20,144,61,218,218,12,73,147,117,176,40,169,98,5,17,119,41,239,251,190,179,74,55,43,132,117,175,139,140,80,40,77,138,87,185,32,40,99,120,69,4,124,250,130,92,136,66,56,89,172,13,222,175,77,0,236,126,18,135,153,210,142,78,165,61,119,178,223,175,169,209,114,11,93,167,143,249,104,6,136,73,179,69,155,229,93,157,109,107,193,129,67,234,58,177,63,195,119,222,153,21,177,24,148,106,152,36,195,243,49,66,141,142,116,140,86,217,134,233,116,81,206,141,122,110,48,64,45,119,89,119,227,118,74,42,155,216,10,134,137,6,89,134,115,102,164,186,221,15,115,242,21,21,221,86,235,90,238,26,195,76,194,199,64,101,213,204,41,166,79,76,82,99,194,129,179,3,6,94,11,247,224,192,235,186,228,115,67,233,158,105,199,213,133,57,52,50,161,133,21,17,217,115,8,219,174,216,153,213,28,238,226,133,159,97,111,98,112,117,218,13,5,222,211,255,112,253,172,199,82,220,41,172,21,211,59,106,0,243,156,7,188,255,107,248,167,166,250,29,107,83,236,142,173,206,224,185,215,207,146,93,2,60,86,201,207,38,116,207,55,246,163,58,178,238,48,129,173,15,35,18,44,154,227,23,102,157,0,188,75,239,251,126,223,105,119,82,89,247,251,126,133,2,23,17,184,194,115,79,210,167,9,246,40,100,73,29,97,55,50,39,67,204,116,210,174,27,24,127,10,78,204,136,182,213,219,71,151,26,200,34,24,215,197,82,84,85,222,67,180,135,103,80,30,168,247,240,159,210,163,40,187,253,201,162,195,192,97,252,216,85,62,250,194,98,51,67,78,221,94,85,5,97,77,10,223,63,153,85,89,0,98,113,177,71,185,250,102,206,91,2,88,177,50,51,150,221,172,207,7,133,68,70,168,152,210,110,168,149,131,104,169,124,26,45,96,123,12,56,52,239,147,102,74,54,153,157,244,180,111,236,19,23,102,35,253,174,31,11,1,176,187,43,61,44,173,243,1,153,201,37,31,46,17,36,34,50,115,88,224,20,20,196,235,117,253,205,215,151,241,121,44,24,221,25,164,187,48,92,163,160,107,69,221,247,88,91,162,138,93,82,48,81,25,12,134,176,150,251,25,152,211,80,122,74,77,83,164,31,37,223,168,29,91,166,63,140,90,9,210,186,162,39,251,85,201,69,206,101,244,26,54,240,11,156,196,218,136,196,196,112,79,179,229,191,121,98,62,155,48,146,247,219,196,46,72,233,115,166,232,225,233,61,115,173,0,102,233,157,245,118,243,145,49,195,18,247,72,241,150,79,110,180,109,219,113,113,191,182,117,107,210,196,85,178,65,50,112,118,46,35,232,97,127,44,46,172,230,218,61,69,124,131,135,46,11,161,42,205,243,25,210,83,7,209,147,120,221,177,158,91,240,114,105,81,186,125,208,67,27,141,71,146,151,77,37,196,88,168,9,143,186,97,74,130,2,125,2,98,142,190,117,81,44,139,67,134,234,20,192,200,229,90,203,68,154,43,34,7,81,237,206,235,204,50,109,219,35,201,61,212,122,145,102,236,220,119,102,102,66,171,88,17,119,222,85,181,102,98,226,150,146,54,52,147,19,93,4,16,226,160,74,127,210,177,154,91,58,187,79,67,44,221,181,201,132,120,113,21,149,42,6,86,44,159,250,232,42,59,87,197,228,46,129,122,103,129,158,176,49,56,94,61,130,97,23,122,39,117,13,73,38,132,163,167,125,211,96,181,170,199,113,99,92,241,152,23,107,91,216,89,9,242,233,21,149,181,122,145,33,169,58,87,178,224,104,62,51,30,214,145,51,35,126,92,67,52,19,89,2,144,169,84,85,42,43,125,156,153,233,189,217,17,154,43,134,117,151,234,246,82,51,239,52,43,207,166,99,104,204,62,172,200,119,170,219,227,82,170,4,172,181,174,77,147,106,66,152,202,199,218,116,193,139,68,147,194,155,190,46,184,216,177,197,222,37,169,46,181,44,52,234,217,239,8,236,89,16,157,37,100,236,82,84,167,28,110,225,10,69,104,93,92,130,123,246,128,15,66,106,96,34,119,161,84,217,45,176,31,188,212,125,79,154,253,7,230,72,121,8,133,83,19,117,123,63,10,235,226,200,94,220,119,230,64,151,107,250,7,108,203,51,239,201,87,76,1,129,124,191,239,219,147,6,87,188,44,199,165,215,186,110,38,155,172,180,157,106,85,21,130,223,16,106,102,14,226,138,3,5,251,0,11,72,74,85,137,202,25,251,29,12,196,13,81,44,200,64,100,33,228,227,25,199,126,199,130,42,124,140,133,25,189,40,64,158,120,141,109,243,0,168,39,164,182,230,135,231,28,149,249,101,13,158,155,250,22,145,89,219,79,251,45,158,48,233,97,248,218,234,197,181,170,154,84,98,75,173,8,247,5,44,107,11,26,49,169,83,162,216,249,25,54,21,160,52,69,202,154,186,80,159,60,191,67,14,185,220,191,72,176,198,201,96,6,63,177,39,54,56,123,36,169,122,78,141,170,96,193,174,18,169,96,93,219,41,56,197,158,169,59,149,221,182,54,20,122,229,172,66,123,188,130,170,82,3,84,90,35,103,33,186,187,101,34,39,154,201,52,150,251,138,181,76,93,110,104,102,12,234,38,58,173,187,179,203,104,47,33,95,187,198,191,216,98,4,59,255,48,225,34,42,33,21,195,225,16,73,4,120,57,63,237,170,102,96,15,160,36,221,233,146,106,126,142,17,212,202,84,153,34,209,10,218,42,229,170,164,198,125,110,136,111,255,234,2,106,102,101,222,230,156,155,141,177,208,249,19,27,203,53,3,171,253,179,24,36,179,4,164,16,125,160,160,237,95,57,251,238,67,185,233,68,89,131,20,1,251,196,236,71,75,67,68,164,143,27,148,179,102,139,208,221,103,0,246,94,60,29,17,151,231,4,209,185,212,6,227,234,76,66,21,98,129,212,107,161,196,18,247,49,11,56,253,168,216,162,223,87,238,13,155,165,115,218,1,93,2,177,204,245,39,39,142,217,110,28,31,153,18,118,248,225,154,122,102,102,61,29,190,87,62,168,232,86,17,200,108,242,230,209,164,216,249,37,235,62,97,28,100,231,207,185,20,33,92,128,139,215,79,78,177,63,137,169,34,121,74,2,182,205,111,246,67,211,173,122,69,56,73,143,243,26,99,195,251,3,4,164,21,92,11,164,130,92,90,18,179,234,174,180,53,250,249,207,174,224,141,55,238,188,27,193,196,122,150,2,182,136,44,136,164,15,71,15,3,199,0,105,110,95,67,27,79,12,92,17,179,171,126,29,240,10,150,174,136,133,248,250,42,73,158,81,110,206,245,221,73,31,68,4,88,170,144,178,170,110,191,180,180,198,126,70,227,132,232,232,147,66,132,195,137,188,139,17,140,138,41,159,246,249,0,86,27,55,173,68,143,8,32,196,136,91,82,165,177,150,237,93,249,92,68,55,97,54,30,11,130,238,60,52,78,219,115,216,179,70,107,153,139,221,224,187,86,88,40,22,142,183,1,214,109,104,219,32,205,145,244,2,180,22,86,180,54,184,74,83,154,84,102,19,19,15,164,132,75,194,100,191,111,19,149,21,244,220,13,196,138,209,188,147,82,219,226,190,127,223,198,159,31,80,196,184,40,230,116,31,1,67,106,106,237,240,36,73,55,173,169,189,232,36,3,229,249,210,35,11,166,93,118,192,93,45,48,37,40,5,55,29,51,92,6,183,142,18,131,189,251,121,182,232,239,208,115,52,11,15,45,30,130,199,86,83,146,43,56,217,131,201,159,170,166,17,64,67,246,210,181,130,148,162,34,242,7,16,122,253,88,188,227,118,89,10,28,149,21,136,154,18,48,208,61,151,67,132,6,0,93,92,50,226,241,139,7,233,166,70,40,163,177,253,133,224,101,187,146,153,247,195,130,34,130,43,240,254,58,106,108,241,186,135,236,26,147,197,106,201,32,229,132,115,22,100,62,27,190,222,119,149,220,180,59,167,170,60,7,120,113,77,67,247,90,11,144,207,186,11,245,116,29,201,105,155,174,123,172,213,205,147,78,168,149,106,123,90,91,71,7,48,30,128,211,20,121,32,232,119,124,180,188,13,187,68,153,203,230,175,111,231,207,3,224,2,174,73,20,78,87,67,172,5,79,253,221,241,235,90,81,165,62,140,131,238,48,115,224,120,212,187,249,69,17,149,222,35,255,126,247,149,219,22,243,252,77,91,150,58,177,91,237,244,184,24,201,57,151,198,47,14,74,168,206,136,80,85,153,249,110,47,17,237,61,168,26,192,80,234,44,83,71,146,109,158,23,131,23,186,231,166,255,47,251,112,97,163,189,216,79,119,84,179,176,155,95,240,168,113,238,132,143,255,140,137,153,208,117,16,212,164,148,167,183,156,61,95,8,218,129,209,138,120,253,112,17,41,1,111,177,80,228,73,176,193,61,73,125,248,130,47,28,195,105,232,168,78,50,233,65,210,116,252,42,136,236,35,3,189,122,13,202,111,73,14,157,75,151,219,225,88,94,127,212,195,206,69,132,116,223,247,168,122,63,173,243,15,142,76,8,144,81,170,88,177,186,8,59,156,97,32,230,208,46,167,62,87,31,138,209,138,167,209,44,148,24,168,10,85,173,160,192,43,32,68,230,215,246,24,1,222,35,22,30,94,221,178,177,64,46,244,209,85,74,164,211,93,219,238,134,199,218,101,169,39,96,115,198,80,87,85,173,69,32,52,131,126,73,146,229,103,203,204,201,255,114,204,191,198,125,85,222,246,90,187,194,218,58,128,129,91,22,71,239,91,244,190,123,1,19,32,120,105,152,246,27,58,29,134,13,17,193,181,120,85,231,133,128,62,73,168,60,131,158,136,98,101,189,239,204,172,181,214,28,214,163,142,87,251,32,213,173,100,154,248,213,162,203,203,111,162,230,31,20,57,244,146,195,179,176,235,148,17,64,205,17,181,45,227,157,173,107,47,49,94,222,184,157,114,89,171,63,196,0,214,21,177,186,28,18,225,144,232,18,181,250,216,222,8,242,245,138,202,144,86,190,5,75,164,221,30,4,46,74,177,2,209,187,27,77,140,237,0,27,19,38,180,238,197,10,234,122,189,238,187,190,190,190,218,120,87,7,178,175,136,184,86,13,9,239,90,203,190,54,184,60,142,46,167,54,230,243,29,252,130,156,211,205,162,95,226,164,5,13,190,192,50,14,55,202,223,129,157,95,251,234,99,118,168,230,56,36,20,125,34,81,16,137,78,191,0,203,39,130,221,95,18,232,25,189,161,172,118,160,213,184,86,106,115,104,58,131,82,133,164,219,218,8,68,243,103,148,153,139,177,156,67,21,11,21,0,61,119,179,91,166,106,146,120,45,109,145,239,181,94,22,205,220,140,247,70,10,29,148,25,18,55,255,234,113,220,50,15,73,106,120,158,14,177,39,79,216,70,24,64,31,5,237,108,158,57,204,194,153,21,174,88,8,167,195,228,195,126,232,120,181,164,251,190,173,84,62,141,230,65,57,131,123,53,199,54,119,201,106,107,66,183,16,116,26,116,126,56,124,73,208,253,71,205,187,155,111,219,176,11,205,146,56,175,58,106,210,241,197,211,41,104,82,227,100,173,230,71,0,80,103,56,130,215,117,25,64,113,74,223,168,138,21,235,21,23,162,75,179,170,0,214,43,0,183,40,116,41,207,118,151,143,116,205,198,25,112,250,106,241,138,165,145,120,126,254,196,98,81,49,209,206,157,9,25,191,146,67,94,119,179,57,70,189,109,50,219,148,0,43,184,99,125,236,29,19,174,21,129,253,84,142,104,3,224,107,173,13,1,11,125,180,81,176,79,200,43,135,111,53,188,203,190,64,79,83,35,144,119,15,154,69,67,152,232,25,32,227,135,29,149,220,158,104,38,20,180,174,168,187,19,104,237,129,157,236,17,212,174,150,203,236,54,0,135,197,109,136,201,11,181,130,119,214,238,120,116,173,110,224,208,236,114,143,56,107,235,139,30,49,239,200,250,144,121,48,181,145,177,23,18,147,19,21,211,0,78,206,249,245,105,121,82,68,31,85,137,97,175,83,102,237,22,50,203,58,48,44,163,173,117,216,170,232,108,146,51,46,206,255,246,248,18,68,86,77,33,172,107,46,182,164,62,71,197,7,91,181,232,143,184,159,133,182,9,28,123,223,223,228,174,34,3,89,195,95,104,29,211,173,138,114,162,121,197,10,85,6,185,214,122,189,46,16,153,239,107,233,219,183,111,95,12,242,138,120,19,252,186,35,117,163,236,249,52,79,113,194,140,93,167,228,148,178,253,218,43,252,255,16,140,93,36,6,144,170,187,114,77,95,78,32,178,238,238,168,81,148,242,10,22,206,87,124,248,79,184,56,69,119,153,212,229,115,178,200,173,123,17,204,236,187,199,64,58,62,42,226,14,43,183,244,99,252,52,192,146,2,184,171,22,221,8,62,199,8,52,96,84,67,94,39,139,108,50,187,164,93,84,167,225,171,114,173,203,73,161,88,110,111,224,162,25,200,110,141,180,19,179,234,64,207,137,4,39,60,177,82,142,129,152,36,165,3,198,6,153,91,150,7,92,97,23,197,70,225,157,155,233,118,154,118,144,221,53,230,53,219,65,166,142,57,250,72,114,0,88,32,156,211,42,6,25,119,154,7,209,152,83,198,216,251,228,233,206,49,84,183,103,241,17,179,204,79,119,116,60,96,59,227,234,230,169,46,199,96,210,165,186,157,218,183,228,194,7,118,15,240,105,52,29,27,252,160,75,205,216,64,68,115,212,215,124,2,162,71,28,183,179,147,116,223,90,225,82,6,131,241,237,186,190,253,176,190,125,123,253,240,195,15,191,252,87,191,122,223,36,2,72,195,8,27,197,77,88,42,79,0,154,220,72,155,202,89,193,8,174,107,58,171,93,19,96,159,47,166,170,53,41,103,221,55,153,215,90,95,230,250,15,75,121,95,106,121,68,24,248,206,219,189,231,148,174,107,89,88,82,229,162,53,87,84,246,164,146,54,195,112,243,137,19,247,131,248,7,44,133,207,100,39,204,71,42,54,226,47,161,136,215,107,221,89,187,57,122,124,145,28,154,8,184,120,213,80,152,108,188,156,69,51,215,35,179,92,81,178,104,199,69,2,62,68,79,82,146,147,130,168,78,169,8,141,147,165,38,168,151,114,243,107,135,42,193,38,188,208,154,252,76,20,219,19,171,59,96,59,77,36,89,40,215,152,42,216,78,89,58,205,91,12,17,242,60,116,251,168,157,235,156,66,16,0,41,8,5,174,21,213,19,34,93,234,218,164,225,134,97,199,102,104,138,116,35,127,118,206,229,94,153,6,10,182,146,113,117,122,123,211,6,166,205,215,87,223,171,191,201,238,220,16,99,226,233,97,68,107,97,149,199,125,2,147,67,104,59,87,233,60,92,197,229,181,172,76,235,183,238,44,222,185,22,184,120,223,165,252,66,112,173,248,225,135,75,18,111,124,189,57,188,211,174,206,186,113,119,39,215,170,103,37,56,230,117,69,137,121,139,47,197,3,19,57,99,104,29,41,245,92,203,21,175,251,190,93,194,216,71,255,6,204,199,225,238,72,189,86,120,24,165,103,128,102,166,51,146,147,233,70,207,177,115,80,155,37,137,133,227,253,130,4,175,181,44,16,166,29,149,84,233,147,24,121,167,136,85,200,136,245,254,74,17,170,186,206,208,59,154,14,84,165,8,150,60,7,116,142,249,146,15,242,136,210,109,211,185,77,179,74,249,37,248,60,75,176,168,133,158,115,22,177,82,125,184,208,222,211,107,1,205,7,241,199,186,147,189,236,56,32,243,187,57,185,221,169,171,36,68,159,252,224,96,134,59,93,1,243,180,177,49,228,134,145,19,176,89,200,189,80,97,152,54,143,179,228,249,78,242,156,33,69,4,99,50,34,83,102,148,139,101,13,92,199,141,112,27,230,19,6,100,170,124,6,84,19,11,85,213,133,48,72,77,195,117,176,235,60,116,51,243,208,207,180,131,153,185,226,0,146,227,62,209,36,54,41,198,255,163,243,134,238,76,162,132,76,79,92,147,41,130,89,165,247,253,179,128,180,242,198,87,222,153,183,209,2,226,14,234,117,197,215,215,27,14,45,217,139,181,230,142,159,207,3,34,228,163,129,186,126,80,158,110,187,86,208,135,100,175,149,42,202,246,242,46,213,90,161,187,167,109,74,98,86,144,25,34,144,89,193,85,158,124,28,244,17,185,87,172,8,102,73,174,206,131,174,45,78,221,10,125,106,247,100,75,215,138,113,125,157,0,149,132,104,62,228,88,48,122,152,215,102,167,10,74,213,34,216,38,134,68,159,4,99,68,116,35,129,115,46,91,85,93,175,200,44,192,245,38,167,50,151,53,164,207,49,24,178,163,87,204,212,85,68,176,33,165,23,112,5,43,80,30,49,84,133,183,41,62,158,159,44,139,184,209,38,208,81,248,118,254,218,81,1,1,40,60,109,64,64,68,172,21,37,201,211,38,35,174,203,172,174,243,211,8,13,206,126,2,172,232,41,70,158,26,191,131,126,123,240,230,234,91,21,14,103,173,247,160,35,178,65,107,232,37,4,109,173,40,94,164,199,123,133,116,131,61,226,107,204,57,182,98,140,4,55,149,18,115,0,228,88,166,99,134,75,165,158,119,103,147,138,201,66,198,132,9,80,213,196,124,61,195,108,50,9,89,17,236,99,46,249,245,149,177,232,67,60,201,180,16,195,165,108,47,144,122,214,192,119,106,48,202,80,229,81,227,1,0,175,215,75,250,2,4,68,1,62,109,189,80,161,184,191,60,54,10,36,141,6,107,50,206,146,200,213,21,175,130,77,0,131,161,124,7,60,114,221,25,94,235,85,19,227,38,35,107,72,234,174,36,24,77,69,144,92,23,43,163,9,118,72,245,201,17,151,197,54,36,179,9,12,68,121,97,97,237,29,52,44,54,107,97,162,86,59,220,170,84,101,168,0,22,187,172,76,169,186,2,138,61,109,129,158,161,101,194,165,26,26,120,9,131,96,85,6,215,229,83,94,113,224,75,83,161,38,13,45,247,235,5,24,145,119,206,121,218,15,102,138,33,64,27,4,135,7,71,148,165,146,238,236,49,111,195,214,223,232,165,177,171,89,134,59,29,95,0,22,195,54,122,178,145,35,234,26,113,220,18,159,38,221,24,116,85,102,101,106,159,148,97,72,29,11,87,4,215,90,61,180,28,220,20,178,253,38,234,168,65,155,202,93,157,28,226,132,161,91,133,17,28,42,148,201,198,206,108,130,128,236,193,77,153,108,58,16,53,103,232,225,190,5,36,95,140,181,234,199,124,223,121,97,17,204,59,171,57,2,52,57,76,234,225,28,205,118,124,0,161,145,6,8,162,22,108,213,225,56,97,185,132,234,226,100,39,200,168,117,81,73,220,171,139,151,17,107,157,10,0,233,177,164,6,148,57,243,45,144,89,8,250,92,213,197,192,210,102,206,109,216,179,29,224,98,144,184,34,226,90,235,10,74,247,240,192,29,189,152,188,76,78,108,213,225,221,170,234,163,21,134,47,66,79,89,79,19,185,250,221,37,16,138,181,144,153,188,16,62,61,231,21,249,190,3,75,195,253,189,85,195,145,102,64,46,229,145,33,237,83,73,75,133,66,219,88,9,168,38,232,175,181,156,29,124,51,170,88,213,213,195,202,146,171,81,203,158,255,35,209,233,1,224,175,25,114,166,71,144,54,168,189,87,171,76,97,52,40,120,184,132,209,112,231,175,58,125,188,227,90,19,152,100,110,152,97,240,32,225,246,114,54,201,54,135,18,33,15,160,116,170,253,245,138,107,241,130,207,24,3,251,160,196,73,229,238,195,134,217,161,155,69,185,5,172,78,216,113,18,30,232,217,42,39,7,226,126,29,227,166,37,146,88,236,57,48,30,56,16,3,9,84,184,223,183,213,253,125,87,85,247,170,198,5,106,149,170,233,162,83,211,121,96,59,13,186,152,163,92,192,201,135,132,103,47,187,129,189,84,215,90,83,12,179,201,47,55,109,11,239,73,213,63,42,56,30,143,83,158,171,193,42,143,82,230,45,117,225,181,10,125,156,214,255,191,174,127,93,143,36,201,145,4,81,17,64,221,35,178,122,122,223,255,41,207,158,51,91,157,73,186,41,128,243,67,0,53,99,212,44,191,169,158,200,8,210,105,23,40,46,2,129,0,148,169,74,147,93,110,66,2,232,224,75,83,125,164,19,222,160,183,54,87,29,64,197,196,205,3,209,221,52,51,180,214,116,73,36,127,168,15,80,102,79,50,230,130,73,208,43,67,227,235,208,70,71,100,173,247,43,119,55,97,85,203,4,20,67,0,58,64,32,163,130,29,85,42,80,152,109,60,26,168,211,105,55,227,219,204,104,187,118,78,175,87,15,95,237,179,108,193,219,147,33,115,120,138,73,177,235,31,201,112,245,38,168,110,170,32,162,21,32,12,199,190,1,244,84,221,13,64,214,9,121,9,230,161,96,54,226,192,113,206,119,77,40,39,178,123,17,32,94,235,245,82,252,169,122,173,245,95,255,250,203,89,68,54,10,84,213,235,76,180,229,56,163,140,51,251,211,164,12,179,41,172,197,29,44,50,123,186,86,55,223,8,189,217,128,110,96,229,46,208,205,72,207,76,27,79,102,157,237,220,188,243,38,232,101,174,181,106,6,82,129,83,131,149,245,242,237,2,236,202,100,150,185,196,209,14,12,143,199,167,133,68,40,34,198,109,55,2,212,154,167,218,206,155,137,168,184,182,86,190,159,221,54,60,89,120,162,178,146,69,247,85,181,171,60,182,52,145,88,149,59,115,245,54,0,46,51,18,153,205,208,156,172,180,224,166,70,128,214,167,162,25,68,112,247,75,19,0,57,73,2,132,34,5,6,132,61,52,175,169,20,242,182,134,233,95,236,43,215,75,115,97,137,234,57,240,182,209,58,137,103,170,190,164,176,179,106,118,26,57,140,109,97,223,57,10,22,243,29,243,96,249,217,177,124,100,29,27,137,67,100,190,150,187,75,154,74,227,8,222,180,223,169,200,30,160,80,115,100,36,150,186,92,207,131,179,150,146,15,49,137,65,9,3,71,76,173,203,37,97,46,211,41,174,193,33,73,156,105,132,73,91,78,2,79,51,211,94,143,215,242,215,50,0,230,254,235,215,235,229,92,198,213,2,178,51,129,74,167,211,104,204,176,170,74,33,83,173,168,32,251,83,31,94,10,88,204,194,14,13,50,161,70,133,79,41,135,17,166,186,205,204,208,11,205,111,235,154,175,251,81,97,101,230,190,36,236,156,121,47,15,236,240,156,232,102,39,128,81,88,189,63,1,179,179,196,151,118,68,119,88,92,222,83,87,26,145,173,234,140,127,231,54,179,138,50,35,119,36,77,48,209,121,199,17,130,154,84,189,109,64,163,149,121,69,236,76,151,209,43,111,160,169,87,72,2,165,129,147,114,247,188,163,232,125,168,90,205,165,179,235,142,209,232,117,116,168,234,145,194,67,133,102,131,119,13,65,118,33,75,81,124,131,176,45,114,220,174,247,239,23,6,221,63,143,215,23,153,134,93,168,150,40,115,90,181,76,187,29,119,190,247,166,180,185,96,59,75,135,80,237,185,170,138,168,144,250,173,14,223,84,121,145,149,72,2,107,121,93,149,157,175,219,32,253,61,15,102,51,25,43,80,88,135,193,143,236,94,63,142,121,211,128,6,109,43,123,69,26,141,69,10,235,133,170,137,224,64,48,197,57,48,184,211,1,155,191,80,101,195,247,251,245,118,255,235,175,247,123,249,117,125,104,244,23,221,89,168,213,229,85,111,157,130,236,123,45,43,175,189,183,158,153,172,122,15,33,138,3,65,85,150,129,26,132,98,143,189,222,51,255,192,180,165,116,161,98,203,9,114,158,210,236,56,134,83,177,225,46,220,39,217,42,146,34,228,32,35,15,180,27,40,211,86,9,101,32,237,98,181,48,52,21,115,170,42,69,83,227,236,238,146,140,190,145,11,159,221,229,117,44,119,21,11,38,17,4,215,198,59,3,95,203,233,2,185,149,2,142,60,119,85,145,57,162,165,106,222,179,7,154,186,227,17,204,101,214,235,176,173,139,194,43,98,106,59,133,105,100,81,109,1,19,231,162,48,154,11,237,246,173,167,58,251,176,243,208,19,83,146,115,21,168,151,89,6,224,173,133,121,197,70,129,70,111,65,168,64,160,212,19,228,113,68,86,165,246,3,108,121,69,184,115,173,151,93,251,251,19,85,119,170,211,78,202,68,47,61,169,121,31,227,76,132,90,193,167,233,37,114,60,166,37,123,23,235,178,86,13,134,157,116,0,53,221,245,25,177,236,80,32,227,145,145,215,12,131,85,33,235,83,233,157,223,183,20,126,203,188,186,219,90,238,102,215,117,9,125,250,253,94,255,122,191,254,245,215,235,191,254,235,47,55,251,250,166,212,144,214,203,118,196,66,99,151,109,145,57,162,225,102,92,171,91,146,115,125,189,21,144,67,158,81,60,40,220,121,225,164,76,132,206,189,248,112,106,215,0,40,104,235,22,117,71,77,41,168,231,51,58,201,76,220,179,141,243,175,85,14,154,33,31,129,120,22,189,104,136,64,31,63,140,252,11,145,81,172,213,59,53,130,148,114,122,138,172,179,150,239,189,185,220,50,175,75,248,35,140,40,114,193,131,153,17,234,65,247,14,247,178,112,44,116,199,144,85,53,210,51,36,223,230,77,27,99,15,196,26,124,90,244,80,6,89,145,85,189,90,189,208,123,87,177,235,152,218,73,103,77,152,56,27,109,232,124,112,236,230,56,60,119,111,89,191,194,142,96,32,27,192,201,94,118,96,45,195,168,240,227,28,213,151,33,168,105,59,163,44,241,202,194,142,42,186,36,226,144,102,94,210,122,56,28,158,121,185,24,207,69,22,211,118,159,148,106,112,162,223,93,77,220,157,202,234,80,118,8,118,93,199,9,1,167,78,56,253,1,165,99,168,170,16,35,61,107,239,156,185,94,67,81,76,151,106,220,50,205,156,16,125,98,47,243,223,191,222,255,250,235,247,107,153,27,247,245,193,242,247,203,63,215,85,61,38,186,215,25,119,20,219,168,90,202,143,102,166,183,30,161,126,75,121,31,205,9,87,104,180,123,182,125,181,172,103,103,179,188,95,167,222,159,194,26,201,204,125,30,228,15,235,111,176,44,235,89,97,23,43,66,76,47,119,83,118,201,42,191,183,186,235,237,51,11,216,5,15,42,101,43,20,225,175,85,227,164,37,29,98,164,173,149,159,43,154,32,164,180,67,167,189,65,35,158,133,42,243,182,228,156,0,172,23,51,173,12,172,140,89,106,102,102,203,154,243,204,38,26,244,224,197,219,45,218,233,117,50,62,71,190,8,103,193,29,189,208,233,208,164,100,219,49,227,42,100,85,57,184,135,244,49,222,14,36,63,145,174,118,143,59,11,102,61,68,226,92,250,188,140,234,5,141,29,222,125,226,60,30,86,202,54,195,200,75,246,7,190,220,162,12,216,146,77,95,102,131,15,145,232,165,191,147,227,0,2,187,150,94,89,225,0,246,62,75,221,110,47,134,136,20,93,132,77,49,109,207,123,112,109,186,157,158,250,113,157,149,204,64,4,179,60,81,17,23,225,153,85,224,235,229,4,13,120,45,127,189,215,235,189,150,115,255,90,175,245,122,191,94,191,223,175,204,13,45,26,76,208,236,159,207,39,19,90,129,181,48,13,140,193,71,73,246,44,13,218,47,136,109,103,199,46,143,147,46,137,152,117,18,149,231,4,227,241,165,213,159,138,183,72,248,68,222,167,239,183,25,45,125,38,175,232,158,151,166,109,120,183,50,64,16,189,193,100,78,78,77,157,37,38,131,131,68,45,51,206,16,150,200,142,135,18,103,235,57,127,113,115,232,80,85,196,162,5,202,178,72,223,123,215,164,227,197,84,87,195,140,185,65,138,240,98,217,103,190,33,84,59,147,28,68,100,245,180,62,89,145,153,216,25,208,112,177,200,179,169,148,218,226,206,98,97,198,36,170,210,211,6,227,174,137,198,67,140,20,198,218,30,148,181,179,140,181,203,164,182,62,195,103,213,70,123,198,109,3,160,155,151,165,81,151,49,105,103,36,204,51,203,52,198,136,90,54,22,209,240,228,33,68,220,184,139,174,99,57,99,160,113,2,162,157,233,245,244,17,27,70,211,52,158,251,229,139,58,240,56,134,242,62,21,184,215,182,42,1,137,172,72,68,85,100,101,68,106,3,31,23,97,47,91,255,253,223,191,213,76,122,173,215,127,255,235,183,47,238,125,101,214,107,241,247,239,87,166,73,113,51,170,174,207,245,247,103,95,87,100,32,19,75,197,119,55,28,145,2,164,142,223,158,247,1,36,52,38,153,119,139,160,101,149,228,180,244,55,58,21,253,78,172,185,43,137,114,237,162,177,134,125,38,129,233,51,208,252,190,234,50,90,47,26,61,65,55,157,250,82,200,204,150,103,204,116,156,141,165,41,137,236,150,92,86,233,211,141,54,184,191,50,171,118,185,89,206,82,61,246,148,35,98,119,132,5,128,44,208,94,94,163,52,167,31,63,189,219,66,18,200,181,60,246,158,210,188,204,168,78,149,59,171,74,124,207,118,138,102,92,138,155,10,82,216,59,170,244,254,164,176,222,168,208,233,60,100,22,44,42,172,221,97,163,200,71,212,160,171,202,66,70,12,87,75,165,52,90,178,155,230,105,4,74,67,129,228,121,95,115,83,134,172,180,34,144,230,62,204,90,212,180,58,196,245,236,249,248,229,165,224,223,115,11,157,18,31,208,89,112,173,72,63,85,226,204,137,193,11,29,155,56,163,216,147,210,250,114,37,165,167,8,22,254,102,106,52,170,116,108,210,15,212,94,141,172,107,199,231,123,71,102,100,160,172,146,87,196,239,95,235,253,246,247,47,123,255,226,107,253,202,93,181,203,189,150,211,125,237,29,107,121,161,174,189,119,198,181,243,223,127,255,19,149,145,245,249,212,117,69,68,174,82,18,128,42,246,224,226,157,181,60,108,180,221,132,193,123,233,118,23,167,62,43,99,179,137,10,125,18,228,242,58,144,180,13,220,113,240,44,186,187,95,12,78,221,132,148,126,165,55,113,63,75,125,18,177,197,67,61,78,229,190,64,137,0,163,8,53,191,16,34,230,86,245,132,172,153,100,150,237,186,246,112,159,170,74,222,23,230,190,10,85,117,229,6,234,179,219,172,186,208,5,187,21,92,176,70,223,147,36,204,106,239,4,42,96,106,56,160,64,196,24,7,141,190,204,205,196,200,71,83,104,170,97,228,170,162,133,72,22,200,65,76,218,29,232,41,101,166,240,123,69,208,233,61,80,87,65,157,200,166,238,212,106,39,93,52,186,64,34,151,112,143,88,73,205,165,41,148,74,28,101,161,213,163,69,25,81,38,69,35,148,207,248,142,250,252,170,218,206,249,44,212,209,33,188,30,36,33,12,43,140,66,26,140,149,218,72,43,116,43,9,254,254,253,75,216,189,114,108,21,185,160,158,112,223,181,107,53,5,169,9,36,95,34,231,149,169,85,22,32,86,1,203,95,175,223,246,251,247,107,57,223,203,150,249,191,254,250,253,249,250,14,134,177,212,110,5,176,99,255,253,245,245,191,255,247,191,11,218,185,177,98,231,247,39,190,63,165,125,92,235,174,38,133,211,224,182,75,54,238,38,234,210,169,116,73,14,107,169,16,59,171,108,153,228,46,245,116,187,110,23,119,101,249,136,28,241,158,127,59,135,161,208,34,227,20,241,136,93,50,130,172,12,239,177,175,60,215,227,238,201,114,12,130,8,20,194,172,85,32,171,105,36,182,36,23,144,197,162,129,33,157,166,50,247,186,174,171,148,202,128,107,25,249,138,220,58,99,102,220,61,210,170,207,129,180,77,212,196,76,212,26,166,6,80,78,218,122,69,201,130,165,95,66,133,121,179,90,47,171,180,223,239,117,69,10,21,173,170,22,242,49,127,191,87,68,92,234,189,171,166,84,167,181,234,172,254,208,45,111,53,100,154,114,1,128,125,237,0,144,156,113,109,3,105,116,50,170,152,200,138,14,116,197,222,216,40,106,192,144,213,162,50,80,203,156,222,47,150,220,0,215,17,144,4,41,201,114,147,22,223,100,60,15,152,36,51,221,252,100,149,19,158,106,210,51,205,220,8,62,162,193,221,204,13,47,247,43,58,101,54,227,82,34,141,40,168,75,193,215,82,194,134,124,45,20,108,217,181,227,181,44,171,254,235,95,252,127,254,253,245,249,218,85,230,110,175,101,239,165,42,35,247,142,189,19,6,115,203,176,76,70,237,207,117,125,127,174,175,239,253,217,69,122,6,192,252,92,241,185,226,115,117,22,179,228,53,154,102,148,167,23,77,140,167,159,232,44,131,240,222,150,99,94,5,17,217,201,68,244,44,33,128,20,247,7,90,73,105,3,48,152,70,167,166,132,210,41,27,177,34,202,9,76,118,68,176,202,187,39,10,97,210,211,173,163,173,174,70,172,199,95,155,130,38,96,34,51,50,227,218,253,10,69,141,236,55,87,25,17,182,214,190,118,238,160,173,136,130,73,146,13,149,89,70,17,90,143,64,131,230,93,160,164,132,150,72,148,101,4,88,102,190,115,31,128,99,128,129,174,128,17,5,34,35,6,106,196,116,164,84,43,205,176,193,244,136,149,106,70,82,186,182,213,115,226,205,57,169,25,100,131,97,65,179,203,86,8,131,43,62,104,245,58,73,247,188,66,60,153,116,173,222,222,180,37,177,51,22,180,93,160,95,113,1,72,38,210,76,71,1,153,61,244,108,214,36,72,147,16,139,169,250,50,100,59,193,136,136,140,234,32,209,231,33,75,18,64,247,56,47,74,58,46,88,47,151,142,47,1,13,66,27,225,110,46,138,101,163,66,212,79,253,122,255,250,92,31,81,110,205,221,157,153,118,197,174,42,251,239,223,215,175,172,212,90,131,61,66,171,69,120,228,6,118,108,238,252,124,174,43,160,221,49,184,2,87,52,110,185,35,118,70,37,106,164,119,214,68,123,180,251,84,227,129,221,180,59,174,183,253,245,224,18,154,176,54,149,249,29,218,69,59,169,173,189,234,50,138,6,243,4,121,154,53,97,129,85,129,1,215,26,32,87,189,235,84,147,185,70,129,39,50,52,142,150,89,6,95,47,236,29,35,102,118,87,219,89,18,205,195,153,99,22,141,181,170,34,203,151,237,189,247,142,34,152,69,128,110,153,91,115,134,165,136,133,98,150,187,7,138,52,177,6,50,75,68,104,241,59,73,147,170,18,139,133,224,140,79,212,31,115,33,201,171,234,245,70,193,28,140,202,138,132,49,82,185,98,71,92,104,218,166,138,86,14,211,112,103,110,212,99,145,12,73,30,109,218,33,67,106,244,30,246,82,35,140,128,255,178,218,160,209,237,101,216,87,33,137,172,210,44,161,165,161,202,94,142,9,86,0,42,177,119,144,244,181,114,226,216,44,172,102,85,116,95,165,251,14,154,111,11,115,235,177,18,109,213,155,6,14,208,83,63,93,236,162,79,189,162,58,24,206,250,253,126,183,155,154,232,127,200,207,122,120,231,95,174,189,205,189,23,50,68,68,198,90,11,176,127,190,63,21,246,215,239,215,236,229,18,1,172,75,137,216,59,242,243,63,255,14,243,245,126,47,58,175,168,175,239,235,223,255,243,189,55,50,77,109,181,204,51,196,7,0,235,224,247,188,221,241,68,179,249,239,234,203,213,95,146,234,217,84,201,3,101,22,77,148,96,24,106,209,187,77,215,217,161,44,213,6,191,203,129,165,149,43,161,139,142,158,133,20,42,113,55,8,205,92,235,178,106,136,170,56,224,198,147,10,122,198,15,218,10,171,186,117,42,229,77,68,246,206,74,129,109,165,241,149,34,170,50,144,153,90,196,163,213,240,48,190,136,29,218,29,150,107,89,126,32,105,98,144,239,245,210,199,164,230,89,192,200,148,227,204,76,95,43,41,55,203,156,212,210,223,175,76,41,7,193,52,92,230,230,18,3,138,172,158,160,55,47,192,147,233,105,166,163,50,216,101,191,146,54,21,177,22,213,41,215,187,204,108,213,21,102,85,253,254,245,186,174,188,170,43,245,64,172,181,10,233,218,100,22,161,160,220,157,156,29,36,146,233,156,228,191,8,188,0,168,130,193,244,184,213,187,113,247,136,52,231,75,34,228,183,127,36,180,171,33,163,178,204,97,102,239,247,11,25,52,251,253,126,189,156,102,110,110,177,71,229,191,241,67,37,223,2,27,145,137,12,73,28,53,5,171,170,174,107,187,219,178,95,176,116,167,246,20,9,38,86,143,60,170,246,181,35,241,29,85,251,243,117,133,57,247,142,239,207,254,251,159,75,189,143,107,135,178,203,195,87,128,72,138,53,237,9,57,83,12,149,247,196,53,165,58,138,198,17,65,63,179,109,186,145,4,83,224,157,84,13,212,201,31,107,109,236,44,53,58,253,211,118,49,4,30,146,189,110,93,189,109,99,175,215,172,2]);fileData4.push.apply(fileData4,[16,226,64,195,98,64,160,243,220,51,51,163,206,72,49,80,107,24,46,7,113,210,50,104,147,198,178,145,226,234,64,106,95,0,25,16,179,70,160,106,34,51,211,150,121,48,0,139,93,92,206,8,32,77,138,249,221,124,140,185,187,118,127,98,8,236,204,95,203,51,224,234,38,117,3,75,15,150,159,216,86,80,245,89,35,209,26,168,186,246,98,47,175,48,144,235,21,90,63,124,130,48,57,242,98,72,70,182,60,71,46,49,77,122,90,128,254,90,40,252,250,181,236,211,51,110,0,43,203,95,166,33,149,110,171,34,221,109,239,196,108,195,54,65,212,167,119,139,110,251,178,101,4,10,199,171,129,200,34,253,60,106,101,237,187,50,34,220,87,84,24,177,220,223,203,204,214,245,253,253,126,251,239,223,191,57,107,56,36,71,119,99,39,156,206,104,116,139,227,105,33,85,216,123,199,94,81,149,149,215,21,190,140,84,6,190,192,218,153,215,215,215,245,185,118,228,21,245,253,245,201,30,105,111,204,59,91,105,148,192,72,229,76,234,177,230,245,232,40,215,36,18,199,159,246,54,174,211,209,5,144,85,62,129,39,165,224,7,167,55,69,251,88,237,51,140,168,132,16,151,188,145,31,100,91,185,254,71,92,151,48,6,72,250,166,178,122,205,68,59,215,193,43,5,201,43,79,45,106,193,143,178,234,136,112,151,92,129,38,221,155,101,168,98,102,31,109,208,251,43,1,80,3,3,59,40,62,60,152,101,203,204,23,177,45,83,184,253,205,11,80,96,203,162,109,31,178,99,199,159,28,152,112,7,126,189,60,163,180,4,97,118,221,33,80,37,111,81,185,115,59,23,144,47,48,8,128,91,219,161,75,126,65,27,203,59,176,116,10,212,109,203,136,43,83,232,145,113,179,214,120,171,65,17,173,170,108,97,111,130,101,78,100,229,149,50,113,16,44,169,39,133,47,98,22,54,102,147,252,26,237,48,38,96,236,169,246,78,19,214,58,51,184,200,222,63,57,168,23,241,94,190,132,99,216,202,140,191,254,250,37,202,195,251,127,253,126,175,229,228,222,21,59,175,107,235,49,214,216,71,101,66,43,150,209,153,164,187,103,196,117,93,74,58,80,252,250,124,119,70,14,226,155,5,126,174,248,92,31,115,77,89,213,222,251,159,239,107,71,101,160,73,220,218,24,84,229,218,154,28,105,222,216,137,20,153,204,164,202,210,21,90,221,149,220,141,210,156,131,64,249,8,235,149,36,141,234,8,125,152,41,238,46,152,107,34,227,241,202,117,36,42,84,8,61,251,93,212,164,121,128,52,103,110,45,25,164,25,95,175,117,10,113,115,211,116,85,196,174,162,187,43,21,21,182,34,103,85,211,77,148,226,144,19,110,220,226,109,38,34,139,21,39,56,0,216,181,133,120,235,209,107,100,41,67,124,221,140,77,176,162,162,52,70,51,237,173,182,135,136,106,52,86,73,21,18,37,76,197,186,252,209,124,204,72,195,70,100,165,129,222,5,212,137,162,182,239,128,214,76,210,157,168,189,229,134,204,68,214,81,161,109,168,198,78,89,76,131,161,140,30,168,85,132,117,223,164,193,9,179,181,42,50,204,76,63,167,95,146,89,85,219,108,161,214,114,76,132,74,210,42,97,139,37,30,236,106,224,41,43,53,253,227,171,55,91,230,152,137,41,147,46,232,45,173,101,203,205,221,171,162,0,99,254,247,127,255,247,247,247,135,164,173,85,192,181,247,231,179,119,228,158,57,92,222,95,201,154,11,74,134,210,156,222,100,195,247,251,109,224,231,235,107,135,44,141,89,184,118,238,204,248,212,142,189,175,172,242,72,45,42,159,135,121,142,87,83,36,108,30,179,194,90,117,17,220,249,216,160,93,138,20,24,52,186,253,129,153,166,57,30,166,139,226,140,113,78,147,229,84,77,0,142,130,16,167,64,210,183,201,255,31,40,13,71,126,39,166,154,20,112,102,20,161,109,95,82,13,140,46,21,224,213,114,130,132,182,100,244,84,26,115,104,57,202,116,232,146,189,244,168,168,66,102,220,53,195,100,38,5,176,210,201,50,169,184,154,115,147,46,133,143,204,82,55,95,121,148,126,197,233,44,153,51,180,74,122,54,201,154,236,221,165,1,97,123,135,26,224,169,149,146,56,126,162,72,179,244,178,168,225,123,246,48,199,60,59,253,255,228,97,164,179,61,101,191,65,43,150,65,49,1,204,10,84,126,90,144,194,140,233,230,213,126,42,111,153,222,42,26,74,179,238,73,178,90,3,20,141,196,91,255,15,140,147,23,0,136,74,111,205,83,53,35,14,121,68,248,68,154,72,179,230,172,50,227,203,95,164,185,251,190,118,102,253,243,247,215,251,253,118,247,207,231,250,250,190,46,237,26,85,143,213,141,208,178,44,3,144,87,17,140,204,248,82,142,229,145,216,123,239,93,112,43,91,25,159,107,171,251,193,136,212,44,90,164,239,170,140,173,92,191,16,133,34,236,110,76,23,50,67,125,15,182,238,70,26,25,149,107,50,233,78,53,7,147,196,243,191,79,221,57,21,151,186,116,195,105,58,223,220,101,1,80,213,171,154,198,199,43,9,158,79,187,171,213,94,63,4,156,115,169,192,116,146,10,146,230,246,162,245,84,164,49,51,213,64,137,56,149,49,73,3,185,65,91,203,104,140,208,232,106,31,57,185,40,24,171,136,138,93,18,43,80,243,147,86,185,203,204,117,127,110,175,172,77,172,186,53,29,242,101,218,213,174,104,217,205,35,69,106,173,45,162,164,107,154,208,202,158,46,64,189,125,85,229,206,173,142,135,155,93,151,20,209,0,181,210,163,241,220,122,88,252,122,153,158,223,121,11,57,77,220,94,61,62,65,182,171,170,73,59,21,190,178,224,166,49,43,212,168,215,116,94,81,197,5,166,87,5,80,54,34,141,247,123,1,122,64,167,247,6,77,70,228,174,185,26,146,52,189,35,87,98,186,119,71,248,166,195,102,113,185,8,35,123,231,222,153,133,191,191,62,59,32,37,249,45,247,129,126,230,202,230,221,123,0,168,42,119,168,211,71,33,13,123,231,222,151,78,122,68,237,200,12,57,49,70,96,167,234,8,158,45,102,213,205,138,210,132,169,203,81,212,248,94,209,158,9,77,241,223,69,240,100,255,183,227,175,66,53,117,80,85,202,233,249,245,228,91,213,45,24,207,195,221,105,21,196,7,195,81,187,141,187,213,117,135,11,253,219,105,62,159,238,240,29,97,134,56,94,86,181,171,10,251,186,0,84,12,42,129,201,119,125,129,246,54,101,137,73,111,87,160,209,53,221,181,90,252,74,210,50,122,198,95,51,64,230,233,6,13,90,22,183,82,100,128,85,233,42,75,161,117,239,82,186,113,12,165,34,153,45,189,158,119,221,102,198,101,78,66,12,185,115,59,118,175,65,239,243,66,122,243,108,187,132,40,246,16,187,113,128,233,136,48,243,204,66,89,82,44,210,35,56,81,70,7,147,205,62,160,137,112,170,94,228,179,146,155,63,91,245,33,225,184,24,37,179,64,235,55,58,237,138,109,189,122,156,166,22,92,47,217,18,131,213,143,74,36,8,18,107,185,52,25,82,35,22,85,215,78,18,202,75,190,63,187,138,223,87,126,127,95,159,235,42,154,47,103,247,10,36,7,38,144,110,38,243,53,168,36,236,5,169,12,102,103,197,78,35,43,43,2,123,8,104,57,146,184,119,217,217,17,158,217,229,238,217,249,40,243,157,14,255,20,171,235,56,233,167,183,62,175,196,88,2,40,69,132,254,105,177,183,239,7,208,76,39,245,17,82,34,47,221,232,58,73,145,216,163,102,90,124,89,143,23,211,63,223,39,32,207,142,160,219,41,74,9,140,164,230,34,106,86,138,87,149,47,237,173,81,80,69,8,215,3,127,253,126,107,21,162,153,49,130,134,140,146,190,21,58,135,55,84,153,9,214,133,209,179,182,94,132,22,79,232,117,70,166,57,126,153,127,174,93,143,229,95,243,103,16,55,39,188,234,80,9,232,222,246,236,110,210,88,204,130,217,74,4,146,89,133,93,44,70,109,148,193,209,152,163,68,3,0,51,235,108,255,174,113,171,167,83,135,147,149,136,10,154,166,10,208,173,70,144,208,30,147,118,255,121,99,199,10,86,8,141,218,240,12,42,84,247,47,35,115,153,135,36,163,167,122,91,190,196,222,241,170,136,120,45,7,237,144,226,192,138,136,93,182,220,133,205,71,117,147,129,230,251,202,157,181,71,118,31,44,139,234,57,113,141,47,186,55,93,98,60,172,120,111,153,24,206,77,41,38,100,41,68,148,104,80,67,27,59,68,12,252,232,159,84,191,161,206,209,21,56,197,221,32,57,131,123,235,63,141,254,17,96,225,179,94,248,167,185,155,134,21,70,22,243,142,6,141,93,74,142,71,35,106,15,218,67,34,69,9,84,58,78,178,42,141,104,89,14,8,94,43,24,227,14,3,19,10,250,38,204,87,213,208,238,57,9,110,236,237,238,59,54,0,119,70,134,249,2,153,90,188,87,200,202,29,41,64,35,43,178,32,104,228,189,22,201,128,180,255,123,53,147,68,116,204,161,85,34,28,150,212,107,249,181,99,158,3,1,236,171,219,90,51,47,95,102,230,166,9,50,39,25,59,100,103,238,158,59,245,43,228,16,74,57,125,74,32,83,213,139,107,167,142,98,192,201,128,250,141,90,142,40,109,52,179,178,172,90,21,212,205,88,84,110,86,80,241,142,16,92,169,54,252,76,216,241,52,16,125,57,139,149,105,190,84,209,154,105,148,11,94,4,205,205,246,46,55,152,89,19,199,171,214,90,202,125,119,228,63,255,124,171,220,7,61,35,62,113,189,215,235,159,175,239,4,204,61,147,238,181,247,254,92,59,19,91,4,168,158,219,238,122,92,12,14,222,176,123,9,9,80,15,118,54,196,100,36,98,103,170,210,27,51,151,5,79,77,54,222,179,160,110,136,17,213,35,195,170,85,81,117,74,216,182,202,170,146,254,124,99,52,42,7,170,251,240,118,194,196,113,247,221,54,173,34,139,131,246,136,102,219,106,16,232,9,226,62,97,85,160,17,35,170,53,155,93,143,101,171,1,121,64,116,221,65,60,178,130,154,72,92,209,194,59,185,99,134,172,197,61,45,146,123,75,190,191,214,90,154,79,112,91,0,247,117,101,212,222,59,171,101,244,170,10,52,183,178,86,88,192,107,70,40,75,235,117,154,143,148,153,153,140,36,42,43,118,254,126,191,140,249,126,121,165,218,138,210,96,35,216,11,65,196,206,120,121,39,72,135,39,158,26,115,164,236,171,149,69,186,193,101,210,53,32,70,220,6,67,77,21,232,220,178,236,70,171,158,174,170,34,178,106,182,210,113,166,171,84,50,90,181,51,157,4,64,129,241,20,207,109,37,7,214,148,33,68,110,205,145,153,187,186,210,203,87,100,84,153,187,211,202,157,177,139,160,90,27,152,210,226,245,90,123,215,117,69,145,102,80,177,246,250,245,235,235,235,19,137,202,252,92,215,222,155,244,60,11,112,73,197,212,147,249,230,44,206,144,91,81,139,171,74,226,101,208,100,171,82,157,156,49,131,59,85,158,233,102,142,81,87,85,106,29,11,251,201,106,56,58,111,77,36,69,112,253,56,150,25,99,6,89,30,73,163,161,165,89,5,42,181,243,224,163,72,213,187,69,31,143,85,168,241,235,32,197,122,111,137,102,21,85,231,163,15,221,250,156,130,186,117,103,187,138,152,127,59,124,223,18,169,194,224,209,218,168,168,170,216,135,84,163,190,102,109,17,224,196,176,223,87,151,185,29,214,74,243,144,228,95,252,245,249,253,87,252,253,255,233,121,60,0,244,211,111,142,154,0,68,226,101,126,17,168,250,254,250,172,245,50,83,86,35,26,48,6,240,68,47,223,2,215,90,98,42,200,244,43,153,236,53,220,58,250,69,129,48,214,222,235,145,127,202,32,245,52,34,19,104,209,92,189,42,81,82,169,221,15,40,106,203,78,163,79,90,134,8,176,41,141,246,154,143,58,74,35,61,228,131,67,26,111,252,211,206,59,109,122,249,162,147,229,203,11,246,247,222,12,144,88,238,159,235,210,39,237,189,69,105,113,227,85,155,250,221,100,102,238,212,182,63,233,79,137,224,229,41,85,173,19,122,102,191,67,38,19,233,183,129,137,239,219,125,222,40,168,85,150,146,50,125,172,33,61,105,76,151,182,213,50,47,227,57,219,214,39,1,183,219,227,206,204,234,193,35,23,68,247,7,15,23,244,100,68,135,4,138,105,202,54,199,240,46,24,58,8,228,104,81,52,113,55,146,96,227,42,232,204,108,142,56,142,76,218,132,151,246,118,125,43,119,11,176,127,85,61,96,86,45,151,83,179,189,41,72,172,170,166,45,37,232,89,52,190,94,111,24,106,119,111,200,204,237,218,164,85,250,149,149,113,45,242,159,47,5,207,216,225,230,125,190,219,99,3,74,227,73,110,177,247,85,57,68,172,230,92,120,89,86,214,90,171,151,80,184,89,196,251,53,220,170,94,87,151,217,168,230,253,112,250,53,52,119,118,140,115,158,15,155,17,40,4,40,129,94,155,77,82,205,184,170,196,237,239,250,34,181,58,253,204,206,42,159,193,9,220,163,204,46,137,12,2,107,45,2,172,244,101,128,239,140,69,123,153,253,90,175,173,171,110,161,187,120,57,117,180,35,66,136,119,175,143,171,142,249,58,171,26,88,136,44,161,217,189,113,7,100,20,220,123,205,93,3,90,237,182,83,100,216,98,129,153,77,107,141,16,97,165,134,114,127,10,173,251,5,241,212,45,15,175,175,255,229,108,214,85,249,130,78,127,234,233,101,48,153,139,46,102,153,145,211,13,56,39,172,195,52,73,115,33,91,152,118,32,239,3,136,200,2,89,236,142,96,231,167,251,46,94,255,227,68,117,216,58,46,190,33,136,81,167,145,180,220,156,206,83,123,212,114,47,131,217,170,140,79,149,211,67,194,58,102,153,149,218,59,77,229,101,105,182,204,52,126,149,116,150,120,169,47,94,65,108,163,125,191,172,44,161,77,101,42,11,99,167,153,61,231,75,246,53,233,95,97,57,163,89,79,45,157,156,168,134,191,12,16,187,142,61,139,221,233,95,133,25,176,121,6,159,101,67,243,220,207,225,183,39,76,164,191,20,242,152,40,237,130,105,15,228,141,187,145,66,216,4,231,17,45,16,6,51,19,68,175,215,228,71,26,150,84,219,94,141,100,241,47,5,105,44,141,188,74,217,96,45,58,51,131,149,6,190,222,191,72,68,228,90,98,109,144,244,239,107,87,239,232,86,99,85,11,53,187,85,55,193,95,90,116,36,180,207,17,84,68,78,158,140,58,143,182,96,209,144,154,242,62,211,35,2,176,132,57,202,8,8,116,192,157,126,8,199,239,215,80,56,171,183,208,221,15,115,50,158,226,49,218,57,48,36,5,48,81,48,232,241,64,236,41,5,9,106,245,117,156,38,46,231,10,56,240,139,204,43,103,109,68,31,175,83,28,12,103,225,124,97,160,164,204,222,71,120,20,19,136,94,184,203,17,103,58,161,70,154,241,160,139,174,221,4,27,96,239,84,59,3,46,161,243,142,45,190,172,80,215,117,237,150,195,110,153,87,9,85,130,137,104,230,161,81,153,110,97,168,175,162,69,70,238,68,173,134,134,122,97,99,21,52,194,82,226,147,0,110,136,44,133,161,172,114,163,57,95,47,238,43,73,94,151,68,3,234,128,45,226,11,87,37,225,180,123,79,199,241,59,237,125,112,88,110,170,174,165,167,123,216,74,149,76,147,115,114,100,213,234,161,45,166,21,33,118,174,73,165,226,215,203,55,12,61,108,69,120,187,46,55,190,150,71,68,86,39,192,134,122,185,155,81,28,226,136,32,177,247,78,206,2,135,44,3,4,225,99,232,217,226,122,90,22,97,226,116,171,159,28,35,189,174,56,88,40,14,172,43,26,95,202,58,20,189,51,205,93,78,60,34,111,179,174,230,203,243,164,231,39,90,54,157,17,162,199,96,108,251,134,123,110,147,158,116,9,24,177,199,254,30,185,228,227,251,59,110,156,220,136,35,133,171,150,7,160,115,221,144,130,178,14,69,147,46,199,244,198,32,64,170,70,61,162,3,75,86,213,124,62,102,18,84,56,27,250,188,200,220,83,243,126,19,112,100,34,132,132,117,9,22,92,128,198,90,172,136,68,235,253,118,54,62,19,140,9,247,151,58,87,25,187,170,94,229,100,97,225,23,126,7,26,201,201,218,164,129,90,171,210,255,47,246,174,169,200,117,191,81,213,99,130,96,161,50,185,178,202,224,180,50,148,105,249,10,255,122,191,193,50,179,239,220,132,69,85,170,28,163,214,7,157,96,205,124,172,12,59,231,188,255,192,123,150,215,188,231,73,50,171,219,112,132,73,253,42,149,145,46,239,135,41,36,20,203,60,53,74,33,148,194,248,2,202,22,53,101,229,54,20,101,29,131,142,98,153,59,98,87,249,216,74,10,44,22,112,148,172,29,141,105,235,108,172,215,18,31,163,203,201,66,85,0,86,21,130,38,4,231,238,208,78,82,9,153,55,36,112,195,33,4,104,133,108,14,230,35,131,106,110,197,88,98,3,164,149,20,212,168,192,109,212,140,37,15,172,165,119,57,222,159,93,107,77,160,96,163,189,117,179,126,8,105,81,21,186,36,107,121,104,21,162,179,251,228,20,27,122,100,203,60,51,119,108,221,184,181,110,108,67,253,196,141,223,183,177,119,101,45,220,38,15,16,165,99,173,66,195,102,54,84,132,77,26,173,219,151,116,243,140,64,11,124,246,118,9,237,240,189,220,69,65,88,3,32,84,86,127,44,10,192,50,21,145,178,161,20,96,195,161,1,130,82,220,145,4,113,50,111,7,210,199,3,92,108,85,235,89,249,197,76,188,151,87,109,161,236,170,67,204,204,92,75,38,165,84,78,106,53,96,66,99,0,130,214,6,67,235,252,143,67,130,226,128,32,114,252,90,90,186,124,217,233,46,79,139,159,205,189,41,51,71,138,252,167,181,78,146,48,131,153,155,149,24,138,125,35,4,144,47,169,131,161,144,181,214,130,168,221,37,46,33,204,172,140,218,14,6,48,205,44,234,146,139,141,200,43,48,6,96,102,106,105,119,9,30,123,30,152,3,185,214,75,141,151,204,140,221,50,38,145,89,217,27,141,166,22,106,254,12,69,163,164,120,34,140,74,121,13,212,19,169,121,56,254,73,236,187,12,48,88,246,171,203,27,102,232,236,153,164,77,134,217,114,194,3,190,117,250,133,2,166,15,128,70,136,8,53,191,218,106,145,40,26,154,41,59,120,101,66,134,89,122,151,28,124,85,99,249,28,163,87,24,201,56,195,43,250,237,29,73,230,190,78,54,204,121,190,193,172,105,44,88,47,125,22,213,94,103,154,40,107,26,133,131,130,71,141,150,51,139,167,250,73,224,199,129,62,221,189,186,5,177,205,186,3,118,46,227,245,90,220,27,232,169,154,78,216,170,182,164,167,238,133,76,48,131,27,190,119,45,250,113,106,190,252,247,203,124,113,173,215,223,127,127,153,217,100,141,147,235,145,217,122,88,125,64,15,226,214,227,209,221,165,110,72,192,140,152,213,47,119,80,239,0,170,141,47,161,156,67,119,167,135,39,191,98,40,127,121,239,215,6,222,175,247,39,164,72,14,43,251,100,236,189,95,175,87,85,126,118,152,145,180,76,188,141,129,146,180,3,129,207,144,26,179,78,233,217,115,121,209,155,102,130,244,161,108,52,12,100,197,29,136,204,200,250,92,178,126,236,100,30,127,94,247,16,209,36,2,214,73,65,101,100,239,95,18,205,91,3,221,194,213,85,240,157,195,208,130,237,132,155,193,172,136,79,236,138,50,213,77,5,34,57,112,254,29,123,207,143,23,71,188,90,59,194,36,103,215,224,21,200,51,221,145,182,220,221,212,55,63,213,130,89,175,162,87,197,118,164,7,52,225,212,61,236,65,63,52,149,222,145,168,17,161,41,3,103,2,184,14,38,194,7,5,165,106,0,81,177,166,36,95,226,102,216,25,154,158,173,220,157,242,82,99,129,172,170,138,13,214,225,175,203,105,105,98,176,170,248,122,233,46,148,194,29,79,137,214,12,44,54,4,57,80,230,228,96,125,143,81,233,149,192,21,81,128,181,128,18,127,253,254,149,106,116,233,116,75,43,129,22,221,95,51,91,30,17,156,94,7,113,234,221,155,169,118,220,66,236,48,95,39,191,77,9,224,213,52,247,57,241,177,0,96,173,213,49,135,141,125,88,47,34,208,28,87,140,136,190,145,101,68,160,44,118,102,85,230,78,144,98,135,114,1,112,172,181,118,4,144,17,247,66,121,160,164,127,41,193,60,210,140,158,8,237,251,43,86,4,34,43,171,174,157,223,159,79,21,247,110,32,39,180,162,43,250,73,118,53,85,202,174,45,135,255,95,141,252,76,66,14,22,120,112,205,28,212,164,95,22,15,66,89,116,3,169,238,245,70,158,154,239,164,152,207,31,236,18,102,254,190,208,3,49,157,71,29,79,124,226,93,103,38,51,182,130,42,87,174,45,247,144,138,238,50,246,74,148,230,8,237,200,248,0,194,26,239,90,5,173,8,45,164,96,22,111,241,236,23,2,173,50,88,144,186,109,213,240,34,229,62,13,61,68,15,22,96,238,215,14,13,184,116,2,3,208,13,221,31,232,129,0,181,53,0,188,86,143,50,19,184,208,187,99,219,34,169,232,247,32,165,232,77,119,147,210,52,156,64,247,72,45,132,209,41,5,153,44,10,148,250,92,151,142,92,195,74,85,200,114,179,211,197,141,179,106,11,152,183,91,184,165,137,56,68,147,230,41,156,239,108,196,71,62,6,105,194,253,179,179,83,131,249,98,37,43,43,85,93,106,250,69,237,238,42,43,203,140,42,106,247,209,85,181,183,192,76,172,229,69,102,86,13,173,223,141,187,242,48,77,90,246,21,40,192,109,101,166,138,231,42,4,224,110,59,50,18,87,228,206,140,157,106,214,70,53,156,159,2,118,250,81,39,224,50,67,14,25,65,113,173,187,187,0,202,154,236,116,34,49,120,164,107,238,124,193,81,89,145,197,16,71,145,238,70,32,212,47,86,214,173,96,160,124,106,126,252,62,27,64,85,173,227,219,170,73,13,213,174,168,112,118,58,152,153,209,134,129,172,137,199,78,118,131,61,180,33,72,79,58,123,247,252,6,89,6,157,107,221,240,96,169,52,59,185,122,199,28,146,4,91,176,220,198,57,203,55,66,66,49,44,233,102,170,39,77,181,38,251,104,251,18,255,147,226,177,216,160,212,232,54,89,175,82,171,42,22,171,210,77,128,83,95,152,70,14,148,23,25,176,183,248,22,195,175,158,60,42,171,235,90,221,190,254,239,239,95,191,52,75,57,104,160,174,147,49,57,216,121,220,148,52,69,118,191,188,206,63,61,134,101,107,224,66,157,138,76,90,15,179,179,203,57,16,132,155,237,10,253,92,162,172,188,59,111,85,23,118,4,173,95,84,145,220,209,146,194,85,181,119,84,11,157,211,150,69,171,190,65,185,122,85,86,165,107,112,113,122,142,164,93,223,159,108,92,157,236,181,170,44,112,127,54,200,216,199,164,70,64,100,54,77,200,181,31,93,35,32,249,112,231,147,108,142,37,72,29,138,147,39,241,246,253,79,235,199,169,250,244,157,17,122,227,107,185,165,184,18,242,201,141,2,29,167,243,160,2,117,106,180,30,193,247,254,7,150,248,62,29,5,196,226,236,73,178,41,188,169,216,153,37,92,81,191,211,237,110,215,1,104,246,242,125,192,218,160,141,231,245,232,169,5,102,209,149,24,142,119,253,147,202,5,245,242,102,158,156,182,17,21,105,167,221,54,85,26,28,30,68,39,214,189,165,189,132,94,79,182,67,66,242,129,141,95,27,21,136,246,222,102,203,8,212,155,220,230,181,55,18,236,49,155,199,100,160,170,8,81,234,127,253,94,85,221,145,109,172,120,16,189,113,57,170,246,36,82,222,194,114,152,116,164,235,66,52,121,164,6,56,170,26,92,161,189,255,233,151,23,9,231,2,234,245,122,157,51,179,99,43,228,102,53,2,111,101,203,187,105,16,189,246,60,160,194,108,43,71,165,214,85,101,193,80,153,25,198,235,10,121,201,245,242,235,19,165,153,55,164,153,239,207,69,150,121,143,182,144,86,197,136,136,42,189,77,54,34,36,244,145,125,219,179,120,245,145,109,178,134,1,165,171,239,98,106,138,211,28,27,234,228,98,140,225,105,253,122,230,202,149,206,17,50,183,195,95,84,164,202,118,1,3,199,63,116,0,251,0,216,208,221,244,139,134,69,209,15,93,39,192,141,38,193,198,209,63,132,228,206,35,104,165,249,10,117,43,171,90,139,30,100,214,29,119,228,221,135,25,113,182,88,43,202,206,44,130,17,208,4,80,65,185,135,248,52,211,237,235,8,217,192,194,141,36,66,228,100,168,95,67,247,222,32,136,133,230,212,10,128,72,161,97,52,51,108,144,245,249,164,145,49,31,165,227,119,104,225,38,193,191,132,153,149,26,111,129,115,59,7,43,251,253,122,237,189,171,7,73,50,43,247,133,29,181,35,167,166,226,73,121,245,91,98,71,70,104,192,106,170,160,243,148,80,35,220,208,81,80,147,214,114,76,137,50,205,32,169,110,158,71,199,251,57,152,82,57,194,20,12,165,175,1,114,10,27,115,91,111,19,160,137,230,90,110,83,45,145,30,150,6,83,34,170,239,239,24,56,89,98,100,93,59,19,61,231,25,91,123,119,140,228,190,246,222,65,122,234,24,54,81,159,214,162,57,119,136,27,75,192,172,46,173,130,132,83,19,197,94,84,115,155,41,199,247,62,11,217,251,223,69,230,69,21,34,125,45,237,81,250,92,23,201,232,216,210,153,198,35,25,107,135,181,148,61,235,16,245,171,101,191,230,211,216,116,131,247,154,47,87,118,175,55,235,244,157,80,239,66,205,1,61,99,30,92,175,187,221,32,77,50,197,231,17,148,122,220,173,175,213,69,170,68,71,0,50,55,225,231,115,106,16,180,243,60,132,229,201,170,52,78,246,50,3,25,1,51,179,140,13,73,92,141,124,63,202,102,68,198,205,160,133,66,93,156,107,122,107,3,82,39,103,123,10,181,99,11,160,85,109,146,170,202,92,56,20,147,240,247,111,187,246,150,40,143,58,191,132,69,238,43,21,186,189,119,132,84,53,148,220,180,63,89,5,215,203,80,236,30,92,245,40,25,138,137,56,172,77,115,104,148,93,21,2,10,129,202,72,38,10,143,58,190,27,75,109,103,153,226,67,247,188,63,172,162,218,148,103,45,189,244,237,128,158,0,238,188,174,74,211,154,21,89,17,185,35,209,138,151,89,168,216,136,202,207,149,59,146,206,140,94,194,176,191,3,212,102,108,110,221,113,86,29,134,139,6,86,14,56,246,72,111,105,45,145,211,200,103,183,192,230,201,15,233,160,30,12,136,243,183,29,85,186,23,204,233,72,36,203,73,250,106,166,225,148,220,29,44,78,242,163,175,37,232,3,13,204,54,226,38,235,119,23,81,33,141,141,228,116,19,71,133,44,144,141,51,12,60,154,93,225,205,161,31,196,187,208,156,87,179,210,126,210,57,252,34,244,146,44,112,71,106,148,113,178,172,126,82,231,188,222,65,160,24,85,172,89,204,56,46,214,97,48,161,212,243,151,169,166,10,14,65,213,90,78,171,37,237,165,138,94,85,107,173,235,146,224,176,90,14,246,189,191,75,251,179,4,214,36,119,195,222,217,78,151,105,182,50,211,5,103,69,63,240,29,65,138,43,154,170,169,204,156,44,45,87,59,239,128,169,94,27,156,70,239,246,41,133,98,228,221,205,80,157,220,244,102,29,33,177,143,178,151,97,246,205,242,248,135,251,12,116,136,37,107,152,245,0,34,246,242,229,236,54,189,92,180,144,130,41,24,51,139,177,119,84,70,72,1,27,51,122,82,123,119,130,81,15,143,84,80,27,65,142,128,59,213,3,188,191,170,89,177,227,248,49,56,76,245,34,175,147,181,23,84,183,243,220,200,243,15,253,27,167,191,14,76,248,171,214,104,65,148,105,26,55,187,215,53,224,8,230,231,128,33,152,144,88,186,127,220,249,49,213,42,26,81,183,124,176,145,68,200,36,38,139,194,144,121,42,114,239,38,255,133,68,144,127,94,52,122,159,84,1,221,250,153,114,100,44,181,35,94,234,93,60,238,21,207,79,171,170,76,68,133,210,122,68,116,150,159,220,189,12,79,96,145,57,81,185,177,88,61,222,133,201,161,251,80,138,2,77,226,243,249,160,147,135,213,177,20,113,125,118,68,191,135,204,0,189,42,220,44,180,41,23,133,196,235,117,47,148,175,193,115,174,29,81,117,69,104,55,94,21,222,107,101,102,70,147,166,132,221,52,181,5,141,131,105,247,123,117,21,4,204,34,28,29,249,234,122,88,219,171,90,142,142,67,44,235,29,33,128,22,153,232,17,233,93,156,107,155,180,109,210,212,136,215,50,43,59,240,72,199,228,230,235,21,161,6,5,240,66,92,205,22,78,32,1,90,177,212,81,84,154,236,72,238,12,55,143,202,232,36,89,158,142,147,220,66,210,220,247,243,63,78,184,207,15,196,191,201,105,197,60,191,30,223,219,39,246,216,195,113,231,199,103,102,85,238,184,195,207,201,54,132,8,241,143,230,26,22,173,201,195,230,19,75,217,236,28,178,32,169,73,104,73,77,81,9,13,154,38,97,212,224,28,140,48,75,96,42,255,255,176,126,153,149,153,211,141,180,136,61,135,237,231,201,6,19,229,250,216,106,4,245,244,31,26,146,167,114,155,0,41,228,103,71,160,192,35,134,232,94,5,171,250,100,63,160,39,223,105,222,180,108,144,238,107,173,218,81,123,167,89,45,119,146,17,154,52,44,11,29,1,203,148,34,144,146,25,54,201,212,205,204,53,227,234,132,114,140,235,138,74,173,15,133,145,6,3,235,251,218,106,206,162,29,150,185,143,36,174,233,221,116,33,120,120,145,247,203,174,89,85,137,174,152,166,147,140,34,162,210,84,185,25,43,36,214,214,63,56,11,25,160,56,62,67,20,253,216,35,239,130,82,89,107,227,112,16,148,1,47,134,17,1,58,42,164,107,141,143,228,128,35,37,54,161,93,39,113,213,210,194,184,172,125,26,234,61,135,55,73,218,25,157,109,190,76,95,75,155,97,167,31,77,124,210,237,157,30,223,211,136,186,60,157,44,253,190,5,222,158,64,176,147,88,179,83,151,215,116,77,38,36,76,228,88,238,116,51,105,43,8,220,176,113,3,146,25,179,116,148,66,172,34,85,161,87,94,107,251,144,70,184,202,76,25,148,147,136,210,98,169,222,183,13,62,78,223,84,59,238,54,129,233,153,222,20,122,7,32,128,82,126,217,219,89,204,178,27,132,61,122,34,42,209,181,35,139,78,58,209,141,119,33,42,99,4,108,79,124,255,150,118,69,199,111,114,21,46,148,200,38,69,114,249,171,16,159,107,87,183,211,97,85,172,92,107,101,181,150,135,25,223,47,55,176,27,22,168,34,36,218,97,198,223,175,87,9,165,79,236,202,83,123,89,207,218,42,45,46,179,87,140,94,157,158,198,144,145,5,139,235,131,69,138,30,154,167,181,219,174,25,137,42,101,86,89,180,2,98,132,202,65,38,57,79,15,164,89,14,134,17,85,46,76,56,159,153,6,51,64,171,136,40,115,173,140,236,208,97,201,236,200,31,5,95,171,243,245,194,233,142,1,106,68,8,9,237,55,219,81,232,145,92,240,49,99,72,88,84,168,65,47,70,231,184,66,182,255,123,156,129,177,122,0,149,33,137,206,231,83,45,20,107,84,18,20,104,219,240,110,20,180,99,137,238,73,31,186,222,110,102,116,167,153,249,162,114,159,106,216,45,181,9,8,9,148,101,165,150,110,242,164,221,40,116,135,60,220,248,114,207,204,13,67,214,142,208,144,145,80,21,165,118,208,226,209,78,69,52,3,159,36,70,141,185,135,57,186,178,201,186,34,133,196,207,30,128,142,36,178,11,77,79,106,130,26,107,17,204,170,29,234,231,192,200,40,40,157,211,125,11,6,58,143,82,201,75,102,106,160,80,255,25,187,40,201,229,108,225,144,174,233,43,204,109,153,105,84,198,74,187,168,86,237,88,14,163,183,76,52,99,169,119,94,92,175,5,240,235,235,34,150,191,90,221,206,12,227,138,238,50,14,211,169,128,168,160,29,184,27,65,190,95,63,147,163,84,85,70,49,6,164,25,4,20,11,218,154,147,205,94,6,70,207,134,20,75,10,253,50,68,215,169,242,114,240,70,192,160,127,217,229,47,203,204,125,38,50,37,127,196,180,90,153,149,251,177,62,172,49,203,166,165,233,36,212,221,239,159,181,124,198,131,230,241,6,190,10,40,26,25,162,28,63,173,95,126,82,204,22,189,243,31,203,4,10,133,180,232,60,114,254,105,30,92,100,102,218,252,194,118,194,231,147,207,57,144,215,90,111,183,245,154,24,96,78,115,77,127,210,138,48,152,198,105,123,66,159,143,172,69,192,195,120,170,14,9,52,210,105,72,79,43,39,123,42,183,201,42,186,64,101,31,80,34,5,102,181,70,20,6,142,34,169,61,79,166,138,182,113,210,30,167,84,147,191,34,9,196,222,113,133,209,188,151,72,179,199,91,205,64,100,107,65,222,249,152,230,63,149,78,4,229,34,188,98,31,122,146,14,219,142,11,85,102,190,175,76,116,73,77,194,22,91,83,173,224,218,250,242,146,14,20,114,151,161,254,175,255,254,235,235,235,27,36,138,139,220,25,58,147,85,177,204,213,195,170,163,158,113,240,183,185,66,173,202,203,42,20,122,252,254,204,202,89,239,195,3,16,25,78,43,106,27,82,75,181,9,162,234,253,191,131,101,96,82,71,78,178,90,165,157,54,165,242,206,104,234,204,106,72,177,163,78,204,183,246,86,156,236,152,153,229,110,171,135,214,155,225,41,91,168,130,120,108,57,7,251,116,30,213,24,85,78,141,199,23,7,186,168,174,48,79,39,69,176,117,85,141,254,233,137,39,51,186,5,160,42,137,17,38,170,228,108,46,20,199,59,167,47,3,235,140,145,58,251,58,106,250,4,144,192,250,245,94,190,214,107,249,50,47,242,138,2,58,193,101,243,244,10,150,200,4,114,206,61,192,170,164,191,88,204,186,236,186,174,44,180,196,147,56,244,62,179,194,74,117,136,170,138,173,92,207,140,53,212,5,21,72,4,32,202,37,100,22,147,195,176,57,19,119,2,77,194,205,179,16,123,127,62,31,128,239,229,51,78,97,198,114,131,41,98,88,69,196,153,94,112,247,181,86,236,164,33,34,172,213,135,46,61,250,217,217,193,181,12,197,107,167,53,43,91,109,13,239,53,215,6,150,66,85,153,149,187,255,126,255,186,98,87,38,221,126,255,254,133,140,207,206,207,181,109,253,250,250,124,50,42,99,84,105,235,158,99,162,139,68,94,207,220,172,198,79,30,75,57,86,210,77,93,43,20,52,200,51,125,166,49,8,106,132,92,218,245,80,127,80,41,74,102,146,5,191,253,164,240,86,181,137,204,180,203,164,162,82,133,59,216,124,49,26,212,209,103,139,116,216,50,9,180,103,102,237,234,28,181,19,182,100,206,234,192,136,22,105,108,35,28,110,57,121,231,45,99,252,153,101,187,104,184,249,87,117,55,185,4,76,213,237,29,31,79,102,30,30,170,160,225,155,67,0,107,122,40,58,138,171,155,136,251,127,170,188,11,224,250,245,242,95,47,123,189,86,193,174,157,218,61,109,203,161,201,152,65,82,21,7,161,37,135,21,212,106,226,225,190,22,40,245,157,150,145,97,185,107,232,132,144,152,154,190,205,165,166,44,128,178,84,114,168,139,222,105,15,93,232,193,200,136,43,81,61,232,33,42,211,215,146,238,95,146,239,247,91,165,216,222,123,173,85,0,77,140,136,110,111,169,242,211,16,31,41,5,4,221,87,249,242,29,73,52,141,182,223,144,225,181,214,206,124,209,119,132,87,145,246,210,12,21,10,128,187,130,184,191,94,43,226,122,45,143,216,175,151,19,168,204,125,125,220,215,245,245,85,201,239,207,231,115,5,137,215,146,162,63,229,104,229,121,8,117,161,107,120,172,149,141,221,99,153,193,136,40,44,185,193,227,188,139,57,228,142,222,57,139,147,68,157,224,46,93,65,187,119,46,77,39,62,18,238,77,223,112,102,180,219,127,214,154,137,36,77,196,85,83,199,65,2,100,133,44,102,132,178,124,241,61,103,67,19,74,73,108,141,113,205,20,75,169,16,182,219,121,183,117,86,76,140,66,21,183,64,102,141,110,29,145,242,14,140,86,192,217,104,112,147,74,110,98,197,157,213,40,161,237,217,144,106,23,138,2,37,134,199,147,67,223,41,80,17,235,95,127,189,222,239,55,193,29,128,149,250,36,52,203,140,138,64,37,81,77,146,2,210,108,171,105,145,25,165,133,149,234,220,66,57,31,53,206,69,37,33,93,212,26,64,122,122,21,54,134,228,75,195,72,58,87,243,186,167,83,121,3,95,4,106,242,22,21,46,92,126,88,28,107,185,59,221,178,69,223,194,76,235,246,44,186,22,210,104,108,103,177,54,205,249,42,190,94,158,162,169,89,107,151,162,44,43,222,235,5,210,157,101,248,253,235,189,60,34,139,204,181,92,196,28,95,218,77,178,150,175,194,210,17,127,253,122,255,123,255,59,128,175,127,62,1,70,107,215,100,161,220,172,104,150,147,254,146,195,147,133,194,168,209,106,128,55,1,237,80,91,240,197,42,74,214,18,226,1,181,67,156,55,63,252,149,49,152,158,3,150,83,253,254,124,214,90,126,195,190,232,81,38,163,211,213,28,196,100,23,221,32,179,155,128,233,110,145,201,42,91,158,89,123,71,106,96,55,170,10,9,171,108,154,65,2,145,53,167,241,176,61,128,222,215,93,20,203,246,71,76,235,176,0,77,253,35,164,88,168,102,37,37,32,220,17,31,157,2,201,217,11,42,107,85,13,125,75,145,109,103,57,35,52,99,231,205,59,111,215,54,105,8,166,14,145,23,94,127,253,122,175,101,159,79,104,138,66,90,78,17,151,50,99,111,243,177,134,123,212,210,78,204,72,35,213,34,203,162,241,144,156,138,85,195,233,175,121,244,194,221,48,120,172,186,154,186,126,107,234,123,103,56,189,120,84,196,24,84,73,231,67,172,108,39,99,228,68,171,42,89,11,0,107,153,211,240,90,222,25,228,3,92,82,201,46,51,209,4,65,243,192,172,220,77,163,14,250,102,79,245,98,139,208,118,58,24,145,133,29,23,68,223,160,253,254,253,203,200,215,107,189,94,47,133,221,247,235,253,253,249,6,152,176,175,43,63,123,71,20,128,56,110,181,105,124,7,125,59,185,28,171,88,232,125,237,84,230,81,106,201,183,230,170,116,142,1,208,219,20,42,230,13,63,252,62,230,93,232,119,76,252,76,174,83,7,15,76,222,109,123,35,12,181,247,13,51,72,7,164,191,77,219,89,52,200,102,102,203,121,109,9,211,171,232,149,159,182,168,1,22,100,9,160,180,191,26,244,148,233,98,64,161,169,233,95,175,151,242,227,29,26,183,109,234,248,50,202,117,252,9,116,10,19,57,237,226,187,156,29,214,32,79,14,217,24,129,210,76,62,158,82,103,146,143,104,169,63,175,151,123,236,45,77,100,84,85,86,236,43,51,136,162,173,234,84,233,199,43,20,2,153,145,155,101,102,139,101,162,48,43,15,111,206,136,78,231,1,236,102,197,91,15,70,0,68,38,6,119,166,158,166,200,56,226,173,15,145,74,247,9,160,94,162,109,185,71,4,52,22,94,181,247,206,209,237,224,210,123,141,154,225,232,170,18,43,66,55,220,204,94,241,117,165,59,76,180,38,68,166,189,214,129,140,74,147,248,175,87,100,126,174,126,29,235,229,191,127,189,197,127,54,32,137,204,250,124,62,210,135,250,231,235,251,138,140,168,204,76,168,195,221,67,180,143,199,142,201,134,5,121,121,196,214,75,78,149,161,152,195,122,191,164,26,75,152,161,248,67,52,201,251,89,235,72,60,222,81,183,47,173,77,168,11,6,204,32,132,153,21,240,185,182,181,4,78,186,143,214,90,181,245,2,53,26,54,134,33,98,156,29,106,157,112,75,204,123,22,20,140,167,126,162,171,192,204,149,179,255,146,70,191,118,94,159,158,54,106,140,193,45,247,140,250,143,119,159,58,80,175,175,157,26,186,201,203,250,81,52,157,61,113,199,240,239,35,93,247,207,62,30,24,169,113,194,34,122,63,202,222,215,190,118,1,180,23,123,211,227,185,248,126,178,164,101,84,108,185,77,67,38,1,71,83,105,229,141,134,77,14,2,82,192,197,52,207,79,189,223,214,48,24,238,92,242,61,39,222,0,72,21,144,168,220,33,194,153,77,94,75,45,63,204,220,178,170,111,92,102,166,14,136,47,179,52,73,98,233,43,81,156,33,244,131,211,105,54,33,51,173,59,33,94,85,145,187,105,173,9,35,109,228,174,104,88,203,140,174,237,125,123,127,41,152,84,213,103,95,223,159,125,42,172,113,57,156,100,184,115,247,17,134,104,16,80,159,69,113,150,126,28,19,78,72,236,10,158,227,229,58,150,119,146,174,10,189,40,52,50,251,115,205,206,152,16,173,37,95,122,198,21,236,215,177,247,70,149,25,119,139,45,23,138,229,10,8,186,135,0,96,42,82,42,4,7,108,4,84,161,86,41,21,175,170,158,182,152,132,155,168,24,255,219,135,9,152,142,42,221,86,236,220,200,29,21,169,25,98,42,33,215,6,117,113,116,39,33,120,60,17,182,187,215,243,3,78,238,215,67,233,121,216,16,125,252,166,218,130,117,103,97,206,229,124,26,51,115,1,44,216,85,249,125,237,235,186,174,107,203,252,89,105,77,0,4,154,17,205,113,231,90,34,81,90,189,45,119,209,141,216,52,180,248,84,255,2,144,48,195,46,84,204,174,233,233,241,222,94,97,34,212,96,249,138,20,67,159,84,92,211,128,12,51,132,101,245,79,232,48,184,123,102,229,181,81,78,194,140,239,95,94,134,44,67,32,50,212,217,198,32,101,250,156,124,100,83,197,170,232,133,60,153,153,150,238,139,68,196,70,85,196,54,179,95,175,119,165,209,205,221,63,159,79,85,217,242,207,247,245,185,246,117,237,181,188,42,130,4,109,170,180,65,28,158,247,59,147,70,39,59,99,15,24,157,125,238,13,139,147,108,109,81,64,195,132,36,69,113,208,189,136,96,116,130,243,208,185,172,143,214,50,82,77,122,35,105,142,140,68,145,46,24,89,82,52,45,83,89,157,46,28,143,211,105,68,102,105,192,62,43,73,44,98,15,208,34,30,231,17,251,235,6,118,246,89,139,49,198,169,92,133,216,227,243,249,232,84,187,145,46,185,161,122,189,222,34,96,125,62,159,30,81,239,11,184,209,162,135,95,87,6,168,78,153,78,34,159,204,227,185,126,206,247,231,253,231,186,3,172,190,109,237,228,39,241,125,229,247,103,95,187,174,173,24,165,61,175,102,214,73,228,105,157,158,75,33,168,188,134,195,158,0,96,86,33,245,111,106,58,173,103,155,180,84,72,150,28,184,119,203,233,93,155,73,180,190,123,192,57,188,251,234,121,49,224,232,153,69,18,45,74,158,213,157,246,35,117,214,89,98,37,217,117,187,30,128,232,143,58,141,66,132,196,193,188,165,133,9,20,118,196,90,45,198,22,59,42,183,236,3,85,190,94,255,250,235,183,153,37,242,243,217,238,191,228,19,190,191,190,191,63,251,235,218,59,74,188,49,55,19,95,48,56,47,231,64,123,211,205,173,225,228,64,10,49,204,204,94,23,91,83,248,213,188,186,70,53,78,26,52,33,128,122,160,218,173,87,105,81,83,21,247,32,156,77,169,7,192,156,78,154,179,157,187,232,72,169,45,95,157,35,85,179,218,123,218,14,60,54,126,134,215,116,13,1,173,40,175,184,122,75,54,49,11,65,146,69,120,69,248,232,247,226,184,94,136,231,77,53,198,1,190,214,122,47,79,148,249,50,179,207,190,200,86,123,152,152,194,99,114,61,54,219,39,224,216,162,146,32,41,49,223,141,2,153,193,236,147,237,31,108,111,62,44,42,125,173,43,235,186,42,196,46,211,240,196,25,114,158,244,82,56,235,137,236,157,66,85,78,113,126,132,184,58,63,203,206,204,74,56,22,235,112,31,0,36,72,75,138,57,147,181,73,138,131,160,27,235,99,161,195,173,109,140,59,221,77,171,75,219,66,170,104,11,18,227,78,117,88,133,161,201,51,54,195,84,149,220,90,208,162,141,168,38,32,185,123,54,201,81,150,15,109,127,80,75,104,45,103,243,31,227,253,126,145,216,17,255,235,191,254,69,178,42,133,126,104,201,120,100,93,215,222,179,213,84,106,129,168,5,238,13,41,169,245,83,60,60,176,246,181,19,190,116,59,194,88,170,52,5,65,74,251,35,165,115,112,252,77,146,221,161,127,206,142,161,193,13,72,242,36,43,96,176,153]);fileData4.push.apply(fileData4,[29,54,194,157,230,48,69,142,4,171,66,169,75,15,232,246,145,60,30,68,3,55,236,241,1,82,158,172,1,122,65,149,70,20,199,239,68,149,170,108,51,194,92,210,136,120,16,179,199,254,158,127,238,246,150,13,227,248,179,247,142,208,12,154,206,240,109,225,243,165,220,172,253,230,224,87,253,24,218,192,127,128,194,58,6,15,222,230,124,218,68,17,189,142,21,9,61,120,119,145,31,139,173,185,219,136,85,69,1,18,123,168,78,134,250,69,117,219,151,29,124,197,169,38,52,211,216,236,150,130,141,252,26,41,61,73,182,101,87,24,45,60,180,25,111,210,80,1,65,82,185,35,84,198,64,115,166,231,174,118,36,32,213,229,42,194,173,213,38,21,221,132,115,147,116,173,31,105,46,67,243,44,228,20,205,173,164,48,23,129,194,82,140,32,223,175,214,148,118,55,226,101,110,223,95,120,29,246,27,145,85,145,245,239,255,249,71,86,188,243,118,205,85,169,125,98,164,173,197,204,61,227,176,152,203,87,150,40,0,64,139,250,218,221,102,206,250,245,170,168,172,96,47,177,90,140,179,167,186,96,61,249,126,60,209,233,136,177,170,224,197,226,161,53,186,181,42,164,59,23,93,129,142,98,191,247,239,167,153,189,76,68,183,9,57,69,147,236,150,214,30,20,64,56,173,5,123,18,40,39,2,4,181,158,71,204,66,176,178,204,249,18,206,156,135,74,219,198,86,40,173,207,0,181,124,7,171,87,45,98,231,142,220,215,21,87,100,246,228,167,134,100,255,128,110,6,199,212,209,30,134,79,65,52,243,142,5,104,157,119,158,115,129,167,195,127,124,233,147,23,201,198,254,44,37,200,3,151,185,156,236,171,58,110,80,12,71,147,98,7,128,229,110,236,49,100,253,166,151,17,114,148,214,45,150,236,102,62,136,78,16,245,205,42,222,130,48,85,138,214,252,185,154,244,114,124,82,170,252,120,164,209,102,44,57,88,53,248,172,249,17,102,209,191,174,115,158,74,233,61,119,250,129,210,100,186,70,249,91,114,57,205,94,246,122,249,122,189,52,248,182,99,199,120,98,245,142,142,120,97,100,125,190,175,76,70,36,153,13,59,20,80,112,217,49,80,149,185,183,148,225,149,221,159,201,56,64,172,167,62,21,114,73,90,86,217,238,227,124,225,238,85,179,124,234,54,112,166,94,142,147,212,217,112,176,144,169,55,50,100,70,42,123,85,199,101,48,137,200,238,111,202,127,79,93,216,130,150,39,254,10,139,155,150,140,21,64,122,86,236,22,185,25,128,114,222,167,18,203,76,190,222,139,98,70,100,231,77,10,83,28,36,103,126,220,52,120,23,153,215,214,214,176,123,211,243,201,227,243,40,231,29,140,151,13,109,223,96,138,46,227,199,176,193,48,63,73,37,114,255,111,95,85,53,243,0,70,24,205,237,249,86,79,218,39,70,28,93,241,242,214,244,51,58,165,132,204,178,131,93,65,59,83,196,201,210,110,31,128,140,105,243,156,11,29,103,172,118,125,204,121,6,201,3,60,139,252,108,83,185,91,141,162,146,187,148,171,21,165,237,128,57,40,72,28,84,60,175,142,197,16,15,66,46,238,186,46,190,23,99,87,193,214,203,29,238,107,173,21,25,64,190,220,49,202,100,145,177,119,152,217,206,96,240,251,250,168,234,50,153,4,77,236,71,17,204,206,203,125,189,94,204,136,232,129,238,33,4,30,12,91,182,207,99,31,50,145,135,187,17,193,57,81,109,236,71,221,120,146,207,129,253,231,177,0,160,228,234,216,239,211,151,33,105,94,166,22,73,235,222,41,157,185,105,5,107,249,117,165,179,145,251,100,97,56,19,253,177,131,244,159,163,89,72,154,73,185,140,208,187,111,68,91,241,141,128,27,94,198,43,160,102,176,222,186,126,94,52,173,170,170,172,232,77,202,36,232,190,84,156,28,200,81,193,232,241,196,30,79,64,190,35,71,59,232,241,117,91,151,146,101,200,160,103,87,192,131,128,168,175,213,88,170,58,145,5,43,92,25,221,88,161,103,85,84,40,131,167,153,78,101,100,20,186,1,86,128,117,40,235,175,84,84,246,209,118,40,160,85,222,53,19,132,67,236,57,91,235,52,74,155,26,216,29,198,232,114,75,245,18,5,183,118,69,117,82,14,241,113,192,94,85,43,156,49,34,243,237,235,232,172,100,54,61,248,245,122,101,166,47,67,241,253,90,5,124,46,24,124,57,95,239,87,100,94,215,174,138,69,95,47,223,49,164,226,107,151,100,20,174,208,184,200,148,149,134,81,225,83,111,99,87,246,204,84,215,133,86,194,80,64,12,210,119,222,165,170,240,58,73,60,110,119,131,246,109,64,153,208,46,81,225,206,219,173,159,9,53,14,144,100,92,4,165,13,69,24,141,75,129,12,133,30,86,211,143,54,237,116,78,223,185,42,118,122,212,127,163,15,197,67,189,180,233,144,69,64,43,94,104,157,145,17,88,154,41,5,42,149,27,59,99,186,92,93,169,204,49,18,75,32,43,49,11,163,220,93,147,251,168,89,181,32,202,61,80,183,178,70,61,161,97,0,108,14,239,35,179,127,150,13,212,248,22,107,100,5,255,56,33,125,0,200,219,158,120,240,82,148,92,148,172,95,63,19,209,189,46,76,4,206,14,202,226,120,149,14,28,205,50,162,79,132,150,157,180,171,155,210,66,29,225,138,113,103,179,137,46,246,161,197,67,192,5,206,8,65,225,208,190,241,56,6,232,142,163,254,104,102,47,26,137,204,200,66,244,169,208,27,77,99,89,11,225,175,136,203,223,175,247,235,151,200,235,34,182,104,17,84,209,213,36,136,202,29,59,34,35,144,121,253,254,253,251,60,92,107,95,208,79,63,68,149,73,241,103,245,34,53,156,80,67,142,191,173,95,41,44,0,226,246,70,245,232,2,204,169,64,163,123,218,8,253,20,175,111,7,77,0,52,45,7,208,27,97,33,205,217,11,18,219,53,88,32,51,104,174,234,86,86,223,44,71,206,59,153,46,89,23,99,153,153,149,72,102,107,80,1,128,211,147,154,244,47,5,93,83,228,151,150,124,186,166,76,37,113,179,150,23,136,157,60,242,86,34,64,22,250,84,219,125,122,171,241,66,67,109,106,147,208,240,64,159,62,123,50,163,251,203,122,149,60,236,32,87,207,239,232,84,137,195,133,251,243,139,228,18,80,217,125,120,22,80,110,35,100,71,189,36,0,136,72,189,180,102,53,241,134,247,244,224,122,135,48,176,170,132,105,67,156,141,18,130,245,240,52,198,145,65,18,232,68,136,65,146,204,94,129,203,3,34,97,150,209,62,15,174,245,42,174,38,102,249,114,119,3,74,155,33,149,229,87,22,178,118,108,163,189,215,66,165,123,75,114,153,49,147,239,245,142,216,17,1,112,39,204,236,250,92,87,237,248,251,159,107,71,68,70,196,247,231,170,34,105,191,126,253,234,161,225,145,115,170,204,89,101,211,29,110,201,186,116,45,153,61,32,93,93,12,156,138,173,230,161,60,107,89,2,240,163,32,52,197,142,146,59,114,78,252,129,32,72,154,30,118,161,36,30,97,57,211,235,42,215,100,103,5,84,169,159,133,105,32,214,122,89,70,7,174,200,89,89,89,247,216,136,205,90,105,204,210,219,177,197,170,130,180,208,140,16,185,74,218,132,145,15,87,72,197,109,172,34,225,59,107,75,96,226,172,5,40,136,204,60,13,59,3,26,105,117,51,53,134,173,61,108,145,150,227,30,56,9,129,30,208,72,6,77,215,73,79,158,79,119,114,206,207,109,125,207,3,80,85,90,148,64,217,51,81,78,36,143,188,91,113,10,9,182,153,178,243,60,18,8,204,156,24,136,94,88,59,232,154,182,159,86,161,73,67,179,73,119,146,95,104,158,163,47,109,206,3,73,193,183,167,32,52,155,134,255,207,225,96,140,86,2,93,45,138,50,201,29,91,83,137,118,236,239,235,219,224,175,95,203,140,175,215,91,59,140,207,33,138,136,127,190,174,207,117,185,175,136,168,194,215,215,55,201,239,207,39,51,119,32,51,34,99,173,229,206,25,32,230,241,145,109,229,153,232,229,75,145,210,70,108,112,230,212,124,249,124,19,147,246,116,210,63,175,69,6,166,94,82,171,82,228,236,65,107,36,175,17,177,71,13,149,112,183,93,161,4,219,151,158,125,225,12,19,74,189,156,160,214,59,103,39,93,61,52,129,151,212,191,218,83,178,69,95,112,151,158,141,195,200,236,148,103,185,67,8,242,154,237,204,250,78,59,199,231,48,51,170,104,68,18,60,91,213,116,116,101,194,15,132,39,171,171,208,234,188,186,191,83,42,89,53,238,230,206,221,171,164,52,60,166,15,220,78,190,185,92,227,50,251,167,30,205,61,77,17,156,175,37,76,66,75,229,35,181,46,166,244,24,112,238,104,186,114,16,146,67,40,245,135,116,13,196,164,160,26,39,13,106,156,59,208,161,39,96,96,70,175,46,220,81,45,199,95,113,140,123,12,139,247,195,2,28,54,212,151,97,62,105,142,47,145,25,6,14,103,129,73,20,211,102,96,18,228,242,165,72,253,126,47,33,93,215,245,41,88,33,175,235,2,252,218,59,19,255,243,247,255,84,47,82,198,92,128,12,26,226,155,10,116,186,55,11,77,228,83,130,35,142,88,159,210,14,137,169,8,159,202,171,123,226,209,114,208,94,182,0,73,155,204,137,163,231,173,116,150,36,38,255,241,189,242,212,85,85,54,106,196,101,227,112,79,154,29,51,150,5,64,10,63,203,132,224,54,101,57,35,193,18,240,121,88,202,199,185,112,116,242,254,200,170,19,61,230,239,198,68,82,147,17,96,22,34,71,4,41,49,12,228,202,168,239,157,89,200,157,213,83,5,24,1,177,123,40,172,68,127,151,20,142,56,99,85,25,67,34,209,211,155,219,57,137,128,1,232,147,114,55,135,79,105,112,64,2,220,255,254,72,32,6,22,215,223,46,0,203,125,71,144,229,198,150,206,23,208,34,87,6,232,101,147,173,219,49,173,16,161,32,28,250,145,98,211,253,209,253,100,5,108,203,172,250,63,107,71,134,196,83,43,154,172,120,166,242,50,33,73,232,174,29,81,51,252,218,55,79,162,234,179,175,42,148,17,162,200,103,190,94,11,149,102,230,203,81,181,96,153,175,14,149,0,128,29,113,69,22,176,175,80,203,189,80,223,95,223,17,249,128,222,12,198,125,125,64,172,197,215,203,57,57,236,33,163,143,89,180,87,22,101,148,70,150,56,10,51,214,157,197,230,73,161,119,20,222,73,63,143,44,34,123,191,78,179,109,109,220,25,123,240,230,20,101,122,117,246,116,16,157,243,160,35,70,85,209,76,41,138,60,177,232,79,17,116,184,206,147,44,171,10,79,145,175,188,7,168,206,9,180,234,189,94,138,39,176,150,209,195,114,43,181,123,72,25,198,104,48,64,210,97,145,201,194,181,115,107,235,66,6,50,205,77,115,173,49,242,186,199,157,141,139,100,161,178,21,87,102,237,14,7,31,184,19,132,41,254,218,139,252,48,243,106,22,32,207,127,138,161,141,33,80,1,56,254,185,15,128,129,161,197,56,133,151,25,69,0,168,86,191,215,57,146,177,167,182,91,2,214,253,42,84,185,200,64,192,17,216,152,185,228,105,96,53,62,172,81,64,213,245,183,234,151,194,254,31,60,83,173,54,102,14,227,124,222,183,6,106,91,126,218,96,169,25,34,118,164,206,216,175,215,235,253,94,175,215,139,102,252,251,223,21,215,231,147,202,118,10,252,250,236,8,70,236,207,117,237,43,246,222,90,84,225,175,85,61,212,192,162,118,113,211,29,203,150,27,197,97,117,95,194,67,109,32,201,67,107,187,81,41,147,98,144,14,59,72,115,59,72,136,9,156,206,246,79,117,82,133,19,217,171,219,247,103,106,188,223,217,49,20,180,112,42,75,32,179,19,29,117,208,234,251,85,77,223,58,21,109,67,169,181,247,166,161,10,123,66,153,249,99,147,131,102,8,39,10,181,133,169,123,101,104,28,177,215,46,85,101,157,33,187,44,138,121,219,21,78,85,197,222,165,101,77,39,91,7,104,59,194,215,122,189,94,236,14,125,91,84,105,170,164,199,183,208,96,73,143,47,254,128,198,230,89,99,112,179,163,147,112,59,92,17,190,178,105,71,234,73,73,110,29,7,45,237,87,49,193,100,253,126,175,8,145,170,121,237,216,17,159,11,1,198,93,87,96,183,255,19,50,123,31,160,18,247,13,60,220,158,189,99,239,29,221,56,208,22,218,172,232,46,108,103,136,140,46,166,165,181,242,128,173,22,73,243,100,94,121,73,210,234,176,59,154,158,158,202,5,204,109,20,12,203,52,198,245,126,191,254,245,175,191,220,64,95,17,225,254,90,47,20,163,50,63,159,43,25,95,223,87,21,34,118,53,129,143,108,1,198,211,99,198,245,185,50,106,38,73,74,69,141,153,203,160,207,105,132,228,54,170,226,188,229,3,43,202,87,193,101,225,102,204,170,23,186,177,160,74,104,248,251,60,226,184,54,72,8,198,117,97,192,183,103,102,168,230,58,219,245,206,95,1,0,135,151,15,125,206,140,101,53,96,69,64,122,131,28,149,204,243,205,0,148,76,75,144,66,181,53,137,250,49,195,160,151,87,169,38,0,121,175,178,171,222,159,208,105,61,152,81,81,33,210,246,61,154,107,235,186,46,55,95,54,226,130,4,204,246,181,213,40,204,153,35,59,185,156,34,43,30,215,160,11,63,201,12,217,129,84,57,26,105,46,80,12,40,52,163,199,233,86,21,83,67,140,227,189,3,194,250,95,255,250,75,31,22,153,127,255,243,207,247,55,12,8,175,42,104,127,86,223,158,161,173,233,230,57,86,101,106,167,205,41,152,118,228,165,220,6,163,30,20,234,127,245,102,108,54,171,91,112,66,245,72,64,209,217,160,63,80,101,101,112,225,217,152,243,157,168,138,218,123,179,204,69,16,101,67,103,107,249,251,229,255,245,95,255,197,138,136,202,253,233,56,74,86,225,10,74,227,12,96,70,72,186,80,61,7,61,5,55,135,33,66,183,171,142,7,220,58,93,145,252,247,28,18,221,120,231,132,114,96,153,35,108,175,191,207,26,126,131,210,140,78,226,187,62,61,51,74,141,114,25,77,45,194,114,243,124,16,190,216,51,98,167,248,99,155,177,102,24,48,154,17,19,5,114,84,172,169,9,135,51,136,88,157,38,24,117,212,69,180,238,162,246,100,215,199,197,170,129,57,248,146,213,24,140,177,8,190,236,5,235,78,66,100,238,93,237,236,74,131,90,48,93,245,238,84,252,249,69,122,100,208,70,36,208,236,218,65,80,251,254,38,201,113,14,86,134,243,191,199,113,213,31,239,124,216,140,60,228,246,66,175,199,52,180,92,118,145,197,50,84,43,117,101,141,235,103,169,92,89,255,235,95,191,10,216,145,255,124,125,57,249,90,102,198,29,249,245,105,51,10,149,120,153,189,174,62,111,116,66,73,78,198,209,180,233,114,37,118,36,193,116,84,203,212,214,108,234,68,135,206,138,104,143,136,214,179,111,127,19,104,197,37,32,34,66,114,25,137,186,174,93,133,140,116,173,194,59,254,181,167,153,240,249,124,27,240,217,33,224,236,235,243,249,254,92,159,207,22,185,218,232,115,133,41,251,19,78,184,204,57,234,231,85,241,126,45,106,205,245,116,36,116,167,42,252,217,44,177,254,246,187,149,171,60,9,183,183,170,113,179,162,30,26,102,0,177,161,154,46,156,220,221,28,220,20,80,168,168,38,198,87,59,221,103,231,114,182,46,28,157,44,59,124,133,219,200,64,97,164,143,173,100,243,206,100,213,141,219,84,85,103,108,227,87,233,221,213,31,155,155,42,135,179,211,248,198,22,45,226,82,65,165,52,220,104,101,45,170,10,152,62,62,71,21,235,156,103,156,1,69,114,71,52,18,40,210,23,208,43,144,13,0,103,64,182,153,161,231,193,158,123,61,9,10,201,147,164,77,41,112,120,124,36,90,203,32,179,84,144,233,12,180,51,34,151,17,59,99,239,171,50,221,9,172,218,123,95,113,93,151,234,27,217,205,177,254,46,254,10,82,113,104,248,20,16,97,244,112,122,15,148,118,158,184,86,80,233,105,8,67,31,190,92,194,104,240,66,237,140,38,44,156,201,149,30,45,165,102,95,204,60,51,51,194,205,138,200,220,239,247,91,11,107,175,239,171,216,138,52,59,234,123,239,239,175,43,90,29,58,197,233,69,7,170,34,153,145,203,151,106,80,185,207,181,214,236,165,83,138,111,147,41,169,254,156,132,27,204,146,180,22,77,170,6,206,84,73,88,157,57,232,87,40,10,23,144,200,197,67,131,26,155,112,52,199,206,241,226,218,3,67,154,140,224,49,189,49,65,187,217,94,143,122,78,143,186,134,42,34,27,232,152,19,33,132,180,221,157,36,75,234,49,111,36,225,212,241,166,101,208,35,45,161,45,195,51,160,21,14,179,154,100,70,104,183,134,1,1,168,185,14,164,17,102,11,96,120,113,227,179,147,49,144,140,60,166,50,149,42,36,50,33,10,172,196,165,179,15,94,55,229,208,64,89,15,69,204,149,223,119,205,3,124,1,0,220,109,50,168,41,10,135,112,208,169,119,159,96,107,98,150,60,151,106,128,29,123,167,84,87,105,240,45,60,144,101,198,12,81,199,146,228,107,45,236,20,251,191,211,240,169,225,196,125,200,196,21,177,175,75,113,168,130,149,98,249,14,28,212,156,57,149,239,162,11,226,140,169,0,181,179,38,232,19,15,96,14,104,129,55,41,94,117,226,129,114,194,232,153,245,253,125,189,95,43,161,225,37,68,212,103,103,70,193,232,88,189,205,50,107,239,141,6,224,244,46,149,32,244,3,157,169,17,186,251,245,217,85,5,147,136,125,105,247,160,77,101,121,215,248,37,233,53,51,179,170,93,145,106,151,8,187,169,222,185,164,128,94,91,25,210,104,155,183,35,180,138,233,144,251,108,126,55,179,236,50,161,107,210,234,163,85,183,223,147,23,212,244,17,186,169,91,67,19,22,122,80,128,246,197,140,197,51,27,252,84,88,208,149,78,11,181,167,132,11,168,216,51,74,165,15,49,172,71,235,163,170,36,255,209,204,254,46,142,200,81,22,53,103,193,35,43,148,115,63,104,32,17,105,198,220,226,243,54,252,149,13,212,16,221,145,122,100,78,45,243,215,12,128,243,47,39,23,58,95,143,89,214,59,76,184,157,142,33,210,36,249,91,59,90,103,92,190,100,5,82,92,188,29,121,69,238,200,235,218,98,3,209,252,60,236,204,92,203,10,184,46,25,135,118,141,236,29,218,70,196,204,10,13,99,247,132,156,166,0,80,51,28,165,115,183,103,225,120,103,183,38,213,49,212,232,50,101,166,198,175,84,254,238,29,179,154,163,79,142,222,22,144,21,12,48,118,189,94,22,149,190,44,246,156,43,179,235,186,206,67,145,23,161,73,36,89,164,115,154,217,112,243,250,188,185,91,68,10,36,89,235,93,76,55,203,22,120,154,228,7,200,22,255,149,221,85,83,30,38,40,171,248,49,48,51,38,61,33,36,139,219,44,1,205,20,219,52,218,219,164,38,203,34,155,221,217,192,10,134,203,57,213,23,48,224,96,156,102,89,21,74,186,197,26,55,105,213,114,222,32,131,210,19,214,221,206,67,83,244,164,154,53,245,230,157,32,244,87,145,150,195,175,236,188,78,40,168,193,101,114,236,28,79,217,46,97,203,60,61,195,244,89,165,23,45,25,131,76,139,188,183,208,22,196,242,224,205,204,208,131,237,204,98,242,72,0,120,158,142,31,7,64,17,235,228,90,130,134,220,129,46,54,168,252,33,189,200,4,121,237,243,147,88,215,142,175,175,239,207,142,29,125,18,62,159,235,179,53,153,63,203,171,137,181,86,236,72,212,39,51,50,5,62,239,189,175,216,32,205,150,166,204,179,134,233,87,44,218,60,82,89,161,82,67,109,0,192,120,34,102,86,86,103,246,85,149,77,39,105,199,236,66,96,48,21,232,116,206,173,47,111,218,205,92,25,245,253,125,21,0,246,58,58,84,210,204,93,83,87,116,55,161,82,26,148,97,183,180,239,73,240,189,131,13,52,21,77,236,88,207,56,229,175,70,253,4,241,241,88,127,213,49,110,144,112,114,26,52,67,125,129,20,206,188,230,139,164,121,143,8,115,2,105,61,104,141,39,81,86,189,49,12,8,40,97,99,39,217,237,146,221,196,151,238,204,83,111,128,51,163,115,231,99,17,238,158,207,169,145,73,7,166,207,217,27,49,230,94,56,220,210,211,187,239,214,240,121,98,214,240,33,181,146,47,135,192,74,166,155,253,122,67,187,202,247,222,21,135,14,3,1,184,138,28,156,203,150,155,213,115,83,114,133,134,220,127,120,250,19,255,142,107,187,235,229,41,144,107,178,161,73,56,103,236,56,75,27,54,205,212,184,35,128,245,245,253,249,250,92,151,166,18,246,142,204,207,103,103,135,145,104,196,212,153,137,189,83,133,65,141,203,60,247,36,242,89,225,84,147,243,203,59,41,70,77,187,199,204,34,98,214,7,53,254,101,214,116,180,108,129,26,51,182,18,160,211,132,214,215,28,38,146,130,24,229,65,204,224,102,177,99,71,69,27,75,101,170,39,73,144,238,150,217,149,238,12,137,220,66,101,199,167,58,85,248,106,181,91,211,116,247,222,83,217,155,158,183,234,133,196,45,11,133,153,210,173,74,165,221,194,167,168,125,16,69,10,66,123,32,60,109,115,253,131,178,161,209,83,208,73,152,149,169,93,132,163,230,224,195,125,85,151,222,242,201,150,29,60,138,163,95,32,20,220,122,125,219,193,172,53,204,173,7,11,186,73,254,77,254,170,15,225,132,133,99,100,54,225,101,206,50,207,119,154,89,108,49,79,123,189,192,188,248,246,87,154,56,136,2,232,251,138,134,102,49,152,120,53,100,131,126,23,146,198,210,91,131,137,195,196,255,192,146,6,150,168,251,191,238,243,208,46,196,58,247,74,164,21,53,183,172,156,223,141,85,76,179,73,76,184,174,43,201,149,249,189,35,178,88,112,58,106,111,141,115,156,148,247,186,174,157,241,65,175,101,227,160,153,250,253,209,251,23,80,133,29,249,227,160,202,86,142,203,2,123,74,68,213,253,92,242,121,163,157,3,248,178,216,120,190,190,142,225,39,213,5,80,238,92,222,23,0,192,232,197,58,164,150,104,106,157,207,136,147,245,69,170,205,202,86,76,200,209,237,81,165,129,14,163,13,113,42,22,167,150,178,208,50,234,84,171,115,132,234,252,148,153,245,70,172,251,95,169,115,30,161,17,182,199,168,135,238,173,161,85,202,136,79,226,51,126,186,206,44,229,252,44,251,154,84,117,79,189,8,173,252,56,182,171,232,43,5,2,195,29,92,208,4,125,167,133,37,147,114,73,64,207,60,253,176,183,1,144,170,115,44,156,91,144,131,116,103,227,201,50,65,155,228,42,97,189,206,82,139,196,138,133,79,244,82,117,160,105,142,50,227,67,139,24,84,167,253,3,227,135,247,63,143,238,68,48,65,40,143,117,18,13,186,232,4,87,106,151,101,24,32,152,69,19,191,14,106,196,71,195,87,43,170,64,43,82,140,140,211,187,83,147,78,158,48,226,218,145,161,78,201,41,127,59,99,21,192,84,153,24,20,8,121,176,161,9,66,218,42,113,94,3,79,27,60,83,80,138,254,197,221,105,16,55,90,54,193,33,132,8,151,168,86,33,43,210,220,233,70,119,43,52,160,71,150,145,87,38,137,110,199,161,3,120,135,108,189,108,158,170,247,78,117,247,213,157,10,27,53,69,61,80,225,180,85,187,170,50,178,183,123,140,6,101,6,134,222,130,115,198,208,105,95,195,47,39,55,125,60,143,246,187,132,113,241,7,52,52,31,254,200,212,1,128,165,106,178,121,180,156,33,244,134,107,134,101,164,123,236,71,123,159,135,62,240,128,22,23,204,164,188,170,160,217,162,32,193,221,167,249,223,191,125,70,250,42,82,91,235,251,146,104,207,95,93,243,60,237,197,156,228,55,171,220,120,1,40,94,74,88,59,162,180,167,86,108,124,20,108,120,194,57,120,156,130,121,38,253,29,218,154,120,48,212,158,33,130,50,157,49,194,224,174,66,185,70,189,69,37,1,137,98,213,206,204,245,189,3,149,17,13,98,158,47,113,188,180,243,35,218,3,40,253,48,35,247,25,20,74,100,96,71,134,206,71,3,13,141,105,25,231,213,74,174,74,13,209,236,249,4,189,165,234,185,86,61,187,238,92,12,47,104,76,67,242,31,41,34,210,99,248,95,106,67,211,227,115,183,93,233,203,99,135,153,169,134,153,13,92,247,115,84,133,125,78,197,241,160,250,76,115,147,88,21,64,48,145,232,225,190,228,1,251,117,38,35,66,193,64,196,104,224,54,244,234,214,102,141,1,222,47,239,254,165,202,2,242,199,33,145,209,79,172,188,79,133,50,201,172,167,79,4,57,211,85,133,19,141,143,155,20,242,171,209,28,178,121,2,53,73,102,68,12,129,178,206,185,29,187,151,133,17,85,101,40,73,193,40,7,162,37,158,235,9,219,46,244,65,114,179,132,180,233,19,218,52,26,73,176,22,170,136,196,62,91,227,143,83,64,95,117,155,75,151,36,186,103,0,150,135,167,250,243,139,164,131,49,207,36,231,241,42,157,82,100,72,130,71,170,154,174,13,131,46,0,58,96,134,245,137,172,29,251,138,49,250,238,233,235,68,101,213,142,204,30,180,117,229,46,187,114,239,141,49,62,89,126,132,236,255,244,224,11,149,240,6,207,69,159,83,172,128,182,96,77,142,64,13,36,144,52,106,41,195,90,54,245,183,122,233,250,163,27,10,203,102,15,80,165,166,199,59,223,214,225,161,151,23,42,80,190,76,137,89,70,233,61,245,4,230,112,208,75,99,31,83,180,104,75,159,57,51,99,95,173,31,97,13,66,55,182,22,81,217,199,178,116,246,48,3,162,63,125,39,206,24,99,213,143,127,121,70,9,85,168,15,180,23,207,99,112,190,191,61,64,111,95,206,155,145,209,240,49,237,143,141,50,231,16,162,193,34,180,157,131,206,122,144,103,228,120,164,185,213,87,53,135,201,172,181,93,37,79,137,72,183,217,84,57,88,205,29,70,170,128,82,40,158,154,5,11,188,144,40,7,76,107,59,214,98,5,226,44,17,122,220,32,0,114,38,77,19,84,7,119,30,195,185,193,255,176,127,84,97,73,10,118,234,224,147,35,159,44,178,140,73,72,207,61,43,233,29,69,213,107,89,251,251,35,78,239,121,130,37,241,22,142,183,3,86,171,87,72,240,62,51,139,69,25,125,38,50,43,70,202,106,80,25,165,0,42,112,79,223,172,235,86,146,247,170,1,45,164,233,177,223,35,137,238,199,103,103,101,132,26,36,37,18,151,102,186,73,203,209,192,22,74,232,238,85,158,251,115,69,160,25,90,93,246,85,130,52,201,214,85,129,60,22,128,177,94,150,149,25,215,90,185,131,52,85,195,123,111,253,99,86,207,235,69,102,68,160,173,240,118,191,114,89,93,217,60,235,148,118,105,99,88,232,150,120,102,42,189,122,152,187,186,43,79,198,81,31,161,57,114,63,61,61,254,112,162,125,191,147,211,9,252,59,191,66,107,238,200,217,20,120,126,133,134,170,230,110,238,8,166,55,180,204,107,132,200,228,174,238,176,54,140,6,52,64,121,224,151,2,144,160,37,175,84,197,212,8,175,134,18,158,215,169,15,194,77,204,118,160,18,125,72,216,89,36,0,109,3,40,222,7,230,190,123,77,35,228,227,192,171,173,215,158,175,16,85,129,88,242,75,33,181,132,168,34,138,107,239,64,177,38,91,221,59,119,243,197,152,57,254,9,5,214,78,101,55,96,34,180,37,33,42,193,8,145,162,80,48,30,81,78,0,224,185,83,61,24,154,1,209,67,24,0,238,149,48,48,115,129,200,203,214,188,24,207,204,248,236,104,126,127,186,166,23,186,87,47,219,246,73,135,172,202,26,146,207,210,180,122,63,214,226,174,93,133,136,173,147,88,85,190,124,249,26,39,169,139,235,213,151,85,101,148,108,81,28,92,171,41,95,247,201,46,0,71,223,171,157,244,188,251,99,166,253,46,126,34,25,172,52,182,10,70,229,180,187,90,235,185,64,177,54,110,186,124,71,170,147,98,253,233,59,249,140,33,231,36,60,153,139,85,69,104,95,240,221,55,120,254,161,225,211,39,237,2,40,43,55,43,53,46,74,83,81,242,186,178,202,94,206,62,249,100,160,144,133,220,129,22,134,210,188,68,191,166,28,62,37,152,56,126,176,159,91,123,2,84,17,136,57,103,141,8,117,1,211,2,154,93,21,176,198,15,220,135,150,7,67,208,95,39,211,218,82,244,220,62,45,76,166,222,75,191,168,37,252,50,123,174,47,47,77,193,102,118,10,152,89,85,33,188,121,185,60,197,22,195,45,81,180,25,118,47,204,76,153,94,142,254,230,188,69,221,148,174,218,104,133,100,79,39,218,216,8,75,83,139,110,231,117,70,168,37,173,86,188,22,3,235,137,245,71,14,160,217,1,125,100,95,165,53,52,180,136,235,10,177,86,50,209,196,10,236,171,213,176,143,229,232,79,251,82,25,143,136,168,153,84,235,134,37,58,211,215,255,106,44,230,124,66,211,227,56,143,225,142,51,143,118,213,124,185,154,86,204,26,90,219,28,15,128,101,42,160,129,195,54,213,35,246,94,235,114,124,231,143,88,241,35,255,209,241,170,110,5,40,21,104,131,123,28,21,14,208,116,223,210,131,125,61,173,58,152,223,251,36,111,135,49,49,71,46,67,104,0,217,227,172,61,159,160,172,178,80,137,200,206,30,205,81,113,195,15,115,121,58,181,169,243,250,184,171,27,57,104,107,151,203,84,5,51,255,93,119,243,90,207,165,79,80,206,127,227,196,18,178,162,90,166,128,88,154,127,5,24,153,10,12,106,216,17,18,207,107,62,211,146,110,86,214,190,235,99,141,197,118,209,128,155,111,135,199,131,174,19,61,149,87,40,219,198,132,104,189,12,55,232,103,73,207,202,17,172,5,73,109,83,116,154,187,17,189,3,88,151,142,118,180,77,70,184,174,45,13,169,168,222,233,16,59,247,222,123,239,76,232,159,110,15,89,5,220,236,99,129,161,181,49,179,47,117,237,192,61,230,215,163,121,253,246,27,114,184,211,247,30,119,106,41,128,78,254,167,151,219,134,114,131,125,115,216,244,12,162,110,123,186,191,187,215,49,67,115,245,108,179,170,71,0,120,0,203,79,107,190,51,148,27,33,109,110,106,9,120,191,15,228,156,79,69,224,238,105,85,211,39,58,137,54,179,154,204,244,252,150,57,246,196,140,242,169,169,69,38,151,139,28,75,166,25,197,232,85,249,46,125,117,149,162,192,209,6,47,206,220,67,78,174,53,34,183,227,225,251,177,159,252,226,249,38,39,230,146,138,24,53,208,217,148,231,29,88,245,208,197,130,53,159,232,2,46,17,155,26,1,42,104,90,154,146,197,238,172,29,107,121,70,29,187,239,5,33,57,236,50,61,148,71,91,236,216,214,96,94,186,225,94,238,203,1,182,173,87,86,164,47,191,46,125,60,163,96,165,21,245,70,150,27,141,14,180,134,192,41,94,49,101,131,25,151,75,159,174,166,48,16,249,231,124,53,55,166,47,105,64,198,233,52,233,154,67,188,76,65,70,145,21,25,77,27,45,73,64,178,164,204,95,53,168,208,188,36,107,237,156,9,201,157,10,135,254,198,84,240,28,72,167,71,195,100,172,70,171,12,240,22,183,225,100,14,42,210,100,28,217,3,168,169,117,59,58,248,99,213,39,239,234,40,204,65,129,238,100,6,117,196,99,196,29,122,126,67,251,32,159,84,72,246,242,136,19,238,62,115,62,207,128,115,202,132,190,23,149,164,198,74,208,105,29,173,32,50,76,69,19,231,137,236,201,142,211,112,155,143,84,1,161,219,209,67,60,169,80,77,115,218,135,204,215,65,182,251,120,168,19,27,198,203,220,161,236,71,186,69,229,112,243,152,88,43,129,43,199,143,131,179,156,169,191,75,173,162,29,57,11,41,44,5,191,12,179,69,17,26,45,129,160,223,97,7,38,239,54,90,13,255,4,237,248,161,188,159,182,72,243,165,229,147,102,182,175,64,217,235,173,216,26,172,158,72,226,224,54,168,220,74,24,204,128,50,195,50,51,167,153,219,235,133,207,62,192,206,68,188,214,59,18,40,117,70,177,206,49,56,153,9,205,178,180,52,96,0,181,27,170,61,21,40,231,9,55,249,172,80,60,59,136,106,236,226,105,35,195,146,159,3,95,41,154,136,48,70,9,248,88,135,44,5,19,60,139,185,174,46,165,146,53,137,71,155,47,254,252,154,75,156,80,127,172,248,238,190,145,4,235,36,93,195,60,111,67,7,24,76,168,149,201,187,216,117,147,24,222,141,23,63,121,86,186,36,155,121,118,115,109,110,109,59,174,76,249,151,172,202,102,163,66,154,138,145,16,154,63,143,23,213,181,181,103,133,20,142,216,44,166,34,238,220,56,207,195,158,227,115,106,175,249,158,14,25,119,104,189,143,42,58,151,2,0,172,207,117,13,46,203,118,174,197,34,162,170,88,214,204,205,40,84,245,28,39,154,162,125,242,123,17,158,80,66,25,84,120,69,199,110,84,221,245,190,53,203,65,79,80,90,19,188,70,157,84,17,48,171,62,123,175,94,59,92,3,90,178,91,138,93,229,246,229,211,45,171,144,245,217,223,215,85,159,107,95,215,53,161,191,147,153,84,85,16,103,127,125,163,64,162,14,136,138,55,169,135,22,254,168,102,210,172,88,65,227,121,227,225,166,44,19,214,87,199,143,158,22,193,177,127,118,80,30,27,242,230,238,187,57,128,4,34,98,143,142,236,216,237,73,113,201,135,133,221,209,6,231,109,79,120,104,23,89,99,176,157,192,60,79,35,31,196,138,236,66,176,51,175,154,236,32,51,221,221,221,16,189,138,15,211,146,101,53,237,52,70,200,236,135,67,37,36,134,126,154,164,102,140,58,228,57,201,54,51,43,73,115,23,9,85,199,75,79,244,190,193,254,191,237,31,5,156,247,246,217,177,246,3,242,8,156,62,164,178,251,235,145,170,221,255,183,63,85,152,187,6,24,39,87,92,77,26,135,48,159,201,190,10,85,177,140,104,82,128,26,222,212,55,232,69,201,250,13,76,220,103,247,164,152,102,20,87,113,208,49,216,144,171,148,15,100,20,153,123,139,161,33,90,84,215,15,145,105,52,103,175,55,89,203,205,221,237,149,185,243,147,218,239,32,237,173,45,42,42,114,71,94,159,184,246,150,184,249,51,250,87,33,167,195,215,86,52,143,204,71,57,75,202,230,152,118,220,121,130,5,184,2,90,41,209,23,62,77,246,38,185,187,141,223,243,203,15,34,205,28,182,73,246,84,40,3,126,135,117,37,246,119,113,220,197,212,164,230,231,141,74,169,163,147,28,65,58,119,61,112,187,225,249,216,219,14,78,194,160,203,196,236,209,112,113,194,209,19,45,62,117,179,89,131,16,17,113,119,143,245,75,13,103,9,150,110,106,28,138,1,233,222,155,73,19,229,116,90,228,214,120,158,72,42,45,112,210,167,177,42,83,115,204,184,1,214,243,4,250,60,55,62,198,99,223,156,183,119,63,173,219,239,223,79,224,113,251,227,118,155,202,161,55,223,104,233,124,224,82,50,34,0,49,50,38,16,149,198,226,98,140,70,192,98,136,200,86,141,77,244,27,107,159,248,188,2,85,217,247,92,149,222,84,34,89,112,137,193,199,71,10,97,243,14,96,4,220,110,205,61,1,204,214,104,115,102,124,174,43,98,239,172,12,236,29,119,138,8,70,52,137,237,153,240,117,152,122,176,136,179,170,121,120,125,213,174,200,126,50,51,55,246,86,70,129,12,222,35,142,85,169,90,87,89,247,145,42,210,87,230,1,24,121,124,53,73,31,29,177,182,175,41,30,49,76,250,147,190,143,189,142,47,127,52,182,250,194,200,27,135,125,180,60,231,180,76,70,0,84,85,130,134,58,25,51,155,1,170,18,178,183,52,251,42,163,103,211,46,143,111,82,94,196,233,207,255,112,207,157,90,244,165,134,132,95,230,201,182,65,6,131,27,102,174,45,172,130,13,7,131,65,132,122,246,22,221,110,157,196,241,233,185,59,25,1,166,119,64,178,134,16,57,1,239,62,19,231,61,60,60,215,253,106,148,159,217,232,88,182,113,63,64,166,5,88,86,237,8,205,124,117,224,102,21,16,160,77,17,157,187,154,238,16,227,168,239,55,145,199,15,141,163,101,143,96,77,8,198,16,238,149,2,137,101,105,116,144,153,91,44,158,200,164,121,68,44,50,90,158,165,34,81,168,207,222,106,65,237,204,29,21,91,36,45,161,171,150,149,33,44,75,240,179,84,255,11,120,184,1,125,39,197,18,201,140,74,55,11,20,134,238,255,48,81,152,217,206,205,251,145,29,137,131,57,245,192,15,195,125,8,236,156,36,73,207,237,118,111,213,254,61,199,204,207,11,122,188,173,51,6,112,251,194,71,64,155,58,65,101,9,102,165,104,55,246,142,193,220,153,153,153,171,67,99,130,210,39,245,141,74,75,152,251,17,113,225,129,164,231,190,186,78,80,18,52,186,10,237,2,80,104,21,114,131,46,70,13,199,158,73,42,104,31,130,37,178,235,227,174,146,82,52,166,78,182,159,245,210,177,78,180,27,169,39,164,37,48,87,103,249,176,205,31,222,230,79,187,239,143,153,251,201,249,150,243,79,39,171,92,85,216,51,7,131,26,97,18,67,205,62,119,0,49,76,184,41,0,110,235,215,31,51,59,181,211,135,198,140,2,220,201,98,165,40,56,66,215,12,138,194,200,216,159,235,243,114,47,247,189,195,61,80,240,183,23,240,209,44,122,198,43,188,185,56,224,142,12,241,207,78,194,108,85,15,22,19,134,227,21,17,81,7,213,0,180,145,119,66,132,153,129,140,172,100,24,249,246,123,87,36,57,201,37,14,251,160,11,203,231,11,123,124,255,163,43,163,135,124,118,232,82,187,114,133,53,162,122,116,149,115,22,80,131,198,245,39,79,67,3,127,26,198,216,104,71,240,137,232,188,15,173,194,225,185,12,141,178,22,200,7,143,96,242,85,213,145,105,136,65,7,239,128,115,206,0,186,104,214,196,35,51,139,222,252,11,67,135,229,129,76,10,236,61,6,85,103,62,147,110,220,45,14,151,16,169,145,187,10,38,112,244,113,216,206,111,212,221,220,79,163,166,226,7,205,152,197,140,234,184,211,247,241,195,232,255,15,143,108,74,157,115,97,247,211,6,72,172,166,241,236,148,126,182,65,3,169,68,50,161,158,128,136,250,19,206,200,167,245,223,38,210,208,74,229,222,107,189,38,165,239,109,197,102,70,147,6,59,151,91,89,121,48,129,0,254,245,251,247,117,93,132,45,215,70,78,247,101,85,216,215,142,140,194,206,44,45,137,241,101,119,191,190,123,27,157,24,26,153,13,210,41,85,128,232,171,71,119,4,0,50,8,46,243,44,104,37,205,244,3,69,8,63,176,73,109,41,89,100,9,128,10,1,55,135,74,49,118,127,10,128,3,66,76,216,171,73,241,33,30,133,10,159,81,148,41,160,81,201,83,34,255,71,130,241,168,84,30,111,147,141,179,233,136,116,167,237,220,99,117,234,213,90,18,218,105,210,201,105,149,130,137,221,103,143,213,184,198,156,153,204,222,47,223,191,108,164,86,198,196,117,184,199,168,116,77,226,219,138,76,234,161,102,62,105,116,48,205,124,177,98,180,153,201,230,171,159,148,6,143,19,123,178,184,135,147,201,83,148,185,129,198,234,49,150,142,147,255,135,103,244,31,95,93,82,227,79,211,63,191,122,201,183,87,149,128,153,76,152,80,55,52,209,77,23,149,51,206,130,199,155,171,121,172,83,18,37,50,36,126,36,143,67,51,49,31,228,251,151,251,251,189,222,75,146,115,181,214,251,235,251,235,251,250,54,95,4,64,175,42,208,62,159,189,35,175,125,85,166,185,37,178,213,72,183,126,157,232,82,224,227,54,104,100,56,89,17,41,166,194,181,91,186,150,199,223,8,9,208,108,192,241,160,122,171,89,105,245,114,35,176,163,135,190,4,152,228,236,66,156,176,147,167,11,118,92,192,241,91,39,69,61,17,118,134,14,111,18,114,181,221,220,102,247,195,20,254,163,185,251,116,204,156,162,162,166,184,170,63,234,135,44,179,245,8,241,170,128,13,150,143,207,148,121,219,185,136,59,113,170,170,142,37,101,203,43,32,58,200,195,162,58,180,207,17,174,154,160,42,178,155,128,55,86,40,175,52,227,74,94,40,20,12,48,109,182,108,20,245,190,133,190,212,63,12,90,62,168,59,6,14,237,155,206,212,138,218,193,86,238,195,136,63,143,211,4,146,46,108,172,254,195,250,1,172,97,128,42,103,77,78,251,83,92,232,236,230,127,231,220,53,93,235,206,233,30,139,125,208,106,94,189,159,203,204,5,123,47,208,150,127,174,77,224,215,175,247,191,126,191,73,188,223,191,254,249,231,107,239,207,231,251,159,29,69,250,206,128,218,177,153,251,218,117,6,174,15,79,169,138,5,119,215,156,116,61,190,0,24,221,44,246,198,44,168,82,253,225,153,155,228,50,171,212,234,206,194,233,68,84,141,202,219,77,167,81,232,200,132,26,10,214,252,237,214,82,206,65,223,206,147,172,65,90,11,10,18,183,87,106,185,67,45,145,122,160,97,83,74,159,139,255,73,225,188,57,103,63,210,146,231,191,74,151,54,206,114,137,59,127,104,43,58,229,236,124,8,199,37,253,128,71,30,198,215,127,173,191,226,9,133,52,88,20,170,151,16,97,60,175,218,93,214,129,161,14,33,98,57,141,46,240,67,66,47,52,55,100,33,13,86,173,147,166,120,96,163,238,223,246,67,141,134,25,103,127,84,77,179,172,128,200,114,253,187,82,84,227,31,199,229,233,35,80,93,102,252,231,191,234,38,159,39,102,101,76,191,14,247,65,207,22,123,18,7,166,157,86,206,59,52,72,2,70,172,40,77,184,43,251,112,55,207,42,80,244,81,188,221,94,239,5,84,101,68,226,253,246,107,127,98,231,191,255,253,247,223,255,252,211,136,18,140,220,146,150,175,66,238,200,170,101,26,94,28,183,104,66,147,49,205,54,189,41,229,219,117,44,67,32,175,236,117,250,38,104,245,44,63,178,69,231,129,43,21,46,2,90,119,41,133,188,20,209,31,44,240,52,188,111,194,211,56,123,206,151,6,116,143,41,157,63,30,27,75,244,226,137,158,93,172,62,54,99,178,147,199,77,84,253,227,181,221,198,218,203,126,170,171,74,52,129,229,54,215,9,5,207,3,160,187,150,61,37,202,249,104,96,21,161,161,254,123,95,242,51,5,81,210,67,112,90,33,58,48,108,26,107,151,30,147,137,72,197,73,58,101,66,237,36,95,102,101,86,229,206,42,139,170,204,126,233,231,214,242,199,41,156,162,145,217,195,200,74,31,204,166,251,94,192,89,19,132,231,151,30,74,95,144,42,246,129,141,254,176,254,57,3,68,97,213,1,100,171,193,19,105,18,14,161,175,119,21,234,54,179,129,203,154,82,124,102,195,11,166,5,10,150,64,253,254,245,122,189,204,129,247,114,186,125,190,191,221,240,235,175,95,159,235,243,253,245,125,93,113,237,208,22,9,144,70,236,216,32,81,204,136,140,34,10,90,207,218,170,20,114,31,170,50,70,96,171,6,18,174,138,49,247,67,126,4,232,154,117,36,57,137,14,27,13,83,136,56,197,113,99,154,17,105,96,65,171,222,239,100,38,79,55,115,76,191,205,81,241,255,105,48,127,32,250,109,100,61,155,113,254,41,83,179,56,138,57,62,24,229,28,245,159,156,185,199,184,224,32,131,211,129,209,173,61,175,128,60,194,223,101,166,144,244,227,84,100,161,173,254,145,164,233,109,35,30,40,208,224,44,183,149,61,103,126,143,81,21,91,213,77,31,163,35,158,0,234,245,122,249,90,72,86,109,165,109,204,36,177,204,210,33,72,229,204,145,226,92,201,60,58,82,20,146,89,32,51,142,160,122,244,176,11,250,168,31,177,110,222,103,215,60,186,192,231,103,114,194,243,113,94,85,181,90,221,49,187,149,248,124,171,211,149,129,193,50,51,81,110,222,112,94,41,185,212,127,57,177,95,238,107,89,86,173,247,251,247,239,55,50,117,207,238,175,194,229,175,247,181,243,235,235,159,207,231,83,96,22,95,175,95,177,183,187,161,40,120,15,170,160,64,51,101,81,156,99,173,222,64,13,197,131,167,247,80,67,216,4,146,146,88,241,16,111,160,59,208,205,164,79,51,250,242,172,70,87,171,179,170,84,143,170,80,177,67,220,194,134,234,14,41,178,238,116,235,233,32,107,38,129,170,78,77,198,103,6,127,255,1,168,89,241,146,89,26,223,252,195,125,221,70,108,228,204,84,63,43,135,219,64,166,78,20,99,237,190]);fileData4.push.apply(fileData4,[206,46,175,245,178,97,96,62,142,210,132,62,38,224,125,14,207,210,98,85,126,54,158,245,190,158,174,64,218,100,96,183,74,136,98,40,122,58,167,181,106,166,61,82,173,64,81,189,46,107,54,67,160,212,249,113,111,250,67,167,61,56,248,225,19,159,145,63,47,226,153,187,223,181,19,170,124,102,140,159,15,179,30,85,1,135,85,42,39,112,63,196,199,177,89,149,29,142,207,215,20,117,144,47,240,50,20,42,176,220,145,24,2,99,243,7,89,52,139,95,111,255,235,215,251,253,246,200,164,115,45,143,79,101,214,7,216,255,254,251,186,246,223,95,95,215,222,223,159,203,140,116,47,218,142,48,80,234,163,37,100,66,160,221,25,156,110,6,101,207,191,78,208,193,60,178,158,140,201,60,103,85,253,29,130,150,81,71,188,89,212,155,74,38,83,190,127,119,234,197,166,112,180,167,47,131,105,51,143,155,199,177,250,135,141,62,125,51,14,255,25,205,28,248,17,201,31,127,250,25,132,15,125,242,207,127,169,73,238,156,140,135,247,109,210,133,178,15,160,103,159,198,205,157,136,113,138,4,217,9,251,124,156,53,42,231,171,49,28,81,245,123,158,229,65,118,178,159,39,243,113,51,192,148,146,253,91,8,129,203,18,119,120,156,195,7,54,240,40,233,171,42,43,160,221,74,214,157,227,19,134,234,126,128,170,108,52,135,172,214,133,205,43,134,25,28,30,8,205,6,52,151,245,249,24,129,26,150,8,91,137,233,143,7,208,178,101,250,235,213,211,100,164,142,122,38,178,24,153,213,202,37,54,1,161,12,124,45,127,191,95,153,241,117,5,65,203,92,111,251,245,251,245,90,92,238,223,223,223,215,222,241,129,89,188,215,235,255,249,138,207,245,79,140,214,16,77,212,58,54,88,136,76,112,156,106,17,174,151,19,45,160,44,86,70,153,65,235,28,8,86,239,227,150,197,66,166,140,25,29,54,19,204,103,226,51,181,181,105,168,178,42,34,156,132,73,230,177,218,97,77,91,165,31,114,193,204,214,178,207,21,157,162,180,192,239,237,150,142,157,137,99,192,158,237,26,219,170,34,196,191,255,143,33,21,220,195,132,147,178,91,78,218,217,111,125,206,197,33,254,102,69,179,193,170,189,98,85,43,218,156,104,244,76,3,230,207,247,95,233,218,14,137,141,20,17,15,127,24,206,164,85,127,30,170,243,231,210,152,249,28,149,2,152,26,98,140,106,70,73,11,16,68,36,19,230,93,65,200,18,205,220,44,97,154,80,237,203,60,159,92,143,135,172,47,205,179,117,157,210,149,102,255,32,84,187,86,102,116,211,165,191,253,15,43,199,136,142,228,13,119,232,78,217,161,132,32,87,143,49,160,125,76,104,192,59,170,178,222,175,215,114,207,72,119,248,235,245,126,249,239,247,251,189,44,179,126,95,193,32,95,160,227,245,242,127,190,190,255,253,239,191,63,159,235,202,218,93,127,240,251,251,155,221,175,227,235,253,6,240,249,92,100,111,255,83,198,175,219,142,8,9,81,53,165,12,153,81,6,179,42,198,40,15,152,177,204,201,210,98,225,94,15,112,242,227,129,167,198,157,101,85,54,99,111,164,2,141,232,234,83,9,214,157,236,41,216,186,249,122,217,222,149,51,19,12,82,40,234,100,35,147,114,96,204,246,96,58,248,49,247,53,88,206,253,220,243,112,63,251,21,30,207,100,83,138,63,61,232,73,212,239,99,211,47,245,124,230,99,244,226,71,230,128,201,160,12,150,82,168,255,241,160,198,196,90,208,97,152,193,117,178,29,140,167,63,191,171,134,242,216,255,137,74,37,117,53,206,104,148,98,48,0,113,102,249,234,4,94,2,152,38,70,168,218,193,228,163,250,157,31,125,254,159,185,157,190,31,179,168,232,174,128,38,202,211,200,98,204,225,120,208,99,207,101,75,66,76,57,243,51,14,156,64,83,168,197,46,212,0,37,63,9,7,233,254,254,253,254,215,239,223,203,45,115,155,165,47,127,189,150,145,14,146,240,215,235,235,251,187,16,223,159,253,127,255,239,239,191,255,231,83,201,168,12,50,170,24,90,85,38,130,225,2,232,238,223,223,223,247,219,154,132,122,30,60,217,253,166,58,235,95,137,106,253,141,64,21,97,105,196,114,251,245,122,161,23,79,40,4,182,137,200,201,9,191,138,204,156,40,147,169,243,158,221,24,104,55,127,82,194,126,26,82,52,88,206,200,176,158,162,82,210,97,53,162,165,114,92,153,57,190,255,158,19,249,153,109,247,167,246,196,227,73,169,205,202,96,147,200,220,183,223,137,2,135,140,223,192,34,213,241,178,78,246,81,39,101,184,51,22,78,25,153,147,25,61,173,22,63,155,165,183,71,39,109,44,102,174,247,220,200,15,223,207,249,2,160,113,25,40,83,58,29,180,18,43,62,78,139,96,68,190,10,209,6,61,57,73,143,183,43,148,40,6,232,149,244,57,28,63,172,11,153,96,219,22,44,136,66,216,96,18,161,77,146,203,24,165,219,255,51,1,157,51,208,188,175,154,129,202,115,136,81,32,214,203,93,99,46,194,125,126,191,220,141,235,229,203,241,215,47,255,235,175,95,223,223,95,96,173,151,239,93,146,97,184,34,255,231,239,214,83,252,159,127,254,137,240,30,95,2,211,170,118,74,229,193,220,65,219,59,72,138,141,204,187,178,76,54,106,161,232,142,102,226,247,114,199,217,19,104,128,184,156,5,26,23,129,156,133,220,100,147,147,170,189,186,182,21,199,88,191,202,131,16,27,183,180,237,115,0,139,59,140,223,150,145,2,145,200,136,202,232,46,89,34,49,38,198,123,219,23,158,63,120,187,220,199,49,64,71,162,238,187,221,113,99,50,92,116,131,126,118,9,247,89,208,9,56,169,193,248,11,163,200,136,121,215,65,157,15,24,251,213,246,145,155,183,127,0,31,167,149,85,200,184,126,220,50,48,5,137,233,206,31,133,199,127,126,245,225,87,214,86,39,127,145,97,87,162,65,155,134,204,129,2,118,194,251,46,153,7,72,158,135,198,49,248,177,242,153,81,225,179,24,192,9,140,128,90,65,185,214,90,47,219,134,207,149,136,100,115,12,36,135,106,255,121,229,103,178,88,153,143,188,130,254,31,74,27,98,210,174,125,109,228,255,250,253,94,203,215,203,10,155,40,247,250,254,254,82,6,113,125,229,247,247,150,218,208,215,215,231,235,251,250,190,34,11,59,87,132,27,80,136,196,230,145,41,2,246,206,170,48,106,103,246,35,13,189,43,58,244,36,142,166,95,216,106,236,125,109,217,228,205,126,217,85,27,137,242,40,84,194,188,123,210,57,218,180,154,178,173,105,18,106,115,91,119,51,30,173,107,193,161,49,60,167,219,95,2,64,101,228,231,10,148,4,21,167,105,63,201,71,106,122,171,48,213,122,75,224,255,76,95,241,124,139,79,123,58,121,54,217,51,208,147,65,28,242,243,148,46,154,215,49,52,121,106,126,248,143,223,164,15,215,244,100,171,149,105,169,176,62,43,167,136,1,92,251,91,167,249,218,254,165,141,43,219,5,23,53,172,250,199,149,159,131,161,108,86,137,61,90,100,180,238,80,6,229,148,44,53,205,65,20,54,202,188,245,5,83,58,24,77,173,235,113,145,63,126,75,141,210,199,227,169,182,239,168,25,183,173,204,181,150,183,170,192,174,130,25,156,62,73,196,196,171,103,70,58,200,161,129,55,57,162,138,228,250,253,251,149,153,175,205,151,27,205,180,25,47,131,153,248,254,190,178,16,153,59,235,186,226,186,54,193,29,241,185,246,231,138,162,21,16,231,229,240,3,244,243,56,157,210,42,36,210,234,1,29,84,77,116,211,248,129,146,66,79,230,204,208,180,191,60,42,53,141,183,85,22,240,125,5,163,0,99,4,80,132,237,136,153,56,179,121,130,71,169,101,90,217,157,191,54,138,250,44,185,78,124,215,206,165,110,63,27,110,103,139,86,53,237,28,122,158,238,116,6,20,56,167,0,248,143,147,112,219,245,188,149,129,22,245,146,145,143,236,191,38,206,84,117,210,173,43,62,255,250,72,242,219,121,178,125,103,223,137,192,145,42,173,112,188,145,43,55,245,43,121,126,80,212,164,236,10,7,83,152,220,231,234,249,91,230,38,20,121,229,58,171,30,78,77,54,213,164,177,58,146,116,114,100,5,72,151,251,71,131,5,40,113,245,127,198,156,78,219,228,41,68,199,170,201,148,192,222,58,183,50,95,175,215,239,247,59,162,98,23,170,204,237,101,139,17,18,94,199,248,160,251,195,173,19,160,102,104,65,78,181,214,90,102,116,251,181,118,100,178,138,216,17,215,21,95,255,92,106,221,125,174,43,10,41,21,148,170,204,218,89,89,212,150,170,44,128,193,202,39,73,218,204,40,229,215,202,167,77,148,202,241,34,96,85,114,241,149,197,28,215,246,8,118,80,213,170,11,182,243,92,192,12,68,134,117,86,188,107,78,148,60,74,181,212,207,100,57,183,27,232,119,89,253,246,244,64,233,100,207,208,232,210,123,172,11,55,149,125,98,18,21,169,11,209,118,223,106,37,109,173,0,234,7,40,55,213,14,179,2,83,250,215,228,229,243,182,31,94,170,10,13,251,225,224,170,85,165,32,208,39,121,92,230,156,138,2,104,135,147,48,55,217,87,52,223,169,51,159,40,31,162,102,205,47,118,169,5,234,90,78,122,240,248,193,147,49,2,168,209,120,205,44,28,21,55,221,255,156,157,66,69,226,244,43,85,198,168,220,155,24,198,110,32,48,161,12,173,19,35,25,188,205,183,105,82,6,189,168,227,120,79,67,146,145,225,105,5,174,181,34,183,94,134,47,63,19,188,120,136,8,253,113,6,230,126,250,201,47,91,238,228,245,249,124,246,222,85,137,250,124,174,255,249,247,87,4,65,94,251,186,244,167,54,112,181,82,45,229,43,167,29,219,237,118,195,249,125,53,56,157,53,86,59,207,116,12,224,120,224,42,8,82,239,159,109,85,44,56,10,166,113,248,100,235,159,85,21,181,202,43,166,54,58,49,249,60,34,89,255,93,186,205,27,98,23,151,53,166,2,14,211,251,109,92,182,40,118,10,212,177,169,227,21,7,183,2,30,235,0,239,17,152,17,97,62,53,237,57,0,50,32,163,195,96,143,151,113,82,252,219,254,121,31,136,115,121,232,12,167,78,126,207,199,225,153,234,14,53,122,160,143,115,42,85,160,135,35,175,98,62,158,73,119,8,12,7,235,82,106,255,231,68,219,159,233,144,14,126,213,129,143,207,249,87,35,181,170,152,131,13,177,225,190,59,153,73,68,21,217,236,102,161,170,231,132,162,10,78,84,217,14,45,199,214,111,26,207,85,133,150,197,39,204,118,132,90,28,102,220,25,40,90,209,221,177,28,192,142,31,211,66,247,245,159,252,103,158,253,74,218,63,255,124,125,190,63,95,223,26,41,175,191,255,249,206,4,232,153,74,82,224,85,49,72,44,138,121,207,98,158,68,37,167,145,158,80,115,106,222,85,17,51,160,212,237,195,73,72,48,101,207,13,135,209,188,180,99,29,146,108,214,44,31,117,116,79,66,95,15,232,179,243,224,84,28,80,225,123,90,123,245,72,199,218,34,175,107,147,24,70,153,216,1,88,210,125,172,86,153,94,238,215,80,95,72,229,251,41,183,132,49,8,179,202,222,55,67,244,210,167,211,91,189,207,0,0,51,255,81,10,215,73,0,80,202,216,121,99,48,172,222,235,88,115,20,198,251,226,54,130,22,130,20,2,120,131,155,213,20,104,253,162,142,10,245,96,43,62,207,195,24,244,36,79,56,81,228,249,213,191,250,68,23,85,12,41,71,46,26,68,103,68,205,78,235,19,2,212,12,51,150,36,33,132,111,23,170,2,52,234,178,58,119,235,15,215,101,235,215,101,170,207,255,240,213,162,184,1,64,153,241,215,107,253,253,207,167,67,157,181,109,152,113,185,9,89,254,131,113,244,227,150,216,143,188,192,245,127,255,127,255,127,215,181,191,191,63,123,215,142,136,170,12,148,86,192,52,15,138,217,113,95,247,19,211,147,179,190,83,140,245,87,71,3,116,61,133,106,63,84,7,32,184,31,123,89,181,2,222,125,133,199,171,16,5,33,174,186,6,226,202,218,83,112,252,124,73,55,31,38,59,85,56,6,113,28,0,52,92,223,188,234,78,36,120,220,180,155,115,250,194,194,28,197,140,63,148,248,251,48,112,224,148,170,186,85,104,248,135,249,60,131,47,71,8,230,152,233,143,111,155,52,79,175,255,1,175,52,110,113,178,166,204,182,142,8,133,41,220,118,12,60,205,241,41,75,147,82,215,72,181,186,117,25,188,127,8,168,132,212,15,126,94,249,185,146,199,33,68,229,116,25,101,151,49,159,5,144,42,127,143,102,2,1,162,42,35,107,71,84,162,183,76,119,244,235,210,71,63,43,55,55,76,147,115,121,36,24,231,155,32,135,1,205,190,102,228,107,217,245,245,81,23,172,88,145,105,73,82,103,0,232,245,195,246,135,193,156,24,168,244,97,253,207,255,124,237,189,119,32,11,89,154,2,43,77,70,79,174,164,37,14,163,183,131,236,152,219,214,255,140,143,71,44,136,134,202,236,181,71,120,68,156,6,238,245,57,253,50,30,215,215,137,159,166,245,122,125,2,170,118,65,74,109,85,55,116,223,207,73,50,22,109,144,246,148,217,152,158,151,94,39,73,32,225,146,19,58,20,104,243,53,221,222,217,10,131,104,79,214,239,106,42,233,251,78,141,148,57,212,228,226,130,186,49,223,198,167,61,157,227,93,245,167,245,227,84,158,63,158,100,223,223,253,96,117,228,56,105,127,69,225,135,84,214,205,65,122,16,242,0,84,101,246,78,202,2,77,72,162,90,71,56,129,116,252,20,219,71,223,86,114,126,31,40,20,115,107,222,148,198,170,220,104,87,111,250,200,246,214,132,77,67,71,167,40,179,160,205,85,245,124,56,137,115,249,184,223,170,244,163,100,122,157,249,70,221,103,221,200,44,124,127,54,65,3,222,203,190,180,21,136,6,228,142,32,97,230,110,86,222,62,241,105,159,63,158,48,1,96,93,87,68,106,184,148,16,174,213,79,83,189,102,43,105,62,214,109,123,4,133,135,214,243,113,139,51,60,222,168,178,27,206,207,30,103,127,159,254,253,196,246,113,72,122,230,38,234,79,15,217,244,207,245,131,110,19,147,81,113,158,219,36,16,227,77,231,57,254,48,181,147,50,105,179,106,132,116,65,104,146,61,107,96,138,78,238,202,51,206,157,184,167,156,49,9,101,157,146,229,88,231,93,86,141,53,63,114,205,167,245,63,211,182,115,105,99,174,165,9,221,108,4,8,19,94,48,53,198,137,194,120,220,92,255,205,196,180,59,128,212,61,178,211,222,52,59,143,129,150,254,182,111,106,187,239,199,90,10,252,245,188,246,190,250,136,220,59,179,215,15,179,223,96,77,98,171,110,212,249,40,156,64,113,248,19,93,11,67,32,172,222,72,161,80,35,32,210,180,243,238,251,160,79,31,11,128,73,180,13,182,64,102,214,231,218,239,181,140,246,246,188,66,243,128,84,230,163,125,97,166,151,11,156,40,245,71,46,164,191,89,5,19,191,187,10,20,18,216,38,151,160,213,45,145,59,205,143,154,243,129,122,230,7,13,104,226,54,106,35,209,133,90,30,227,152,23,153,184,41,46,53,175,191,8,107,41,133,217,17,125,159,204,147,169,86,97,150,123,54,189,80,96,226,177,65,254,31,238,118,178,231,73,116,134,175,129,154,218,114,88,27,165,118,114,244,76,198,65,250,38,203,154,59,109,68,4,37,58,241,115,202,11,192,176,12,218,57,207,115,186,173,191,97,154,241,219,196,108,54,25,228,164,78,161,133,26,80,120,172,234,164,163,207,184,161,220,254,254,101,226,168,235,26,212,147,158,79,172,98,183,168,200,180,154,146,99,174,17,83,171,156,135,169,51,86,71,203,4,69,180,142,167,186,186,53,177,99,92,67,47,80,192,131,190,81,237,42,228,254,206,157,118,14,240,32,156,207,243,30,143,87,64,119,10,155,58,174,142,36,34,114,45,123,189,156,134,107,35,217,79,41,83,162,36,218,239,4,217,46,199,44,207,141,234,170,86,181,16,241,52,101,116,145,44,1,73,145,51,237,131,81,108,173,42,173,239,170,238,244,179,154,9,127,220,96,191,167,126,172,217,41,97,191,31,76,114,2,76,197,131,89,245,213,187,173,70,93,226,188,230,199,228,170,222,250,153,234,162,202,65,171,222,243,163,108,71,123,182,159,175,176,234,222,165,67,82,116,249,126,219,102,230,230,173,255,218,16,135,178,130,219,194,230,198,178,52,45,169,163,62,169,23,38,189,37,101,102,50,116,29,183,134,71,127,6,132,147,171,60,98,35,166,229,197,206,37,231,216,103,54,211,158,167,140,198,253,38,235,33,60,122,236,246,62,225,115,202,230,31,217,213,24,91,17,151,168,74,102,171,204,151,172,211,230,73,214,148,54,89,51,16,87,165,248,153,145,198,50,179,99,5,121,18,71,32,132,218,207,5,207,195,168,71,214,208,185,56,57,93,130,49,255,121,170,231,125,106,170,104,220,58,217,234,217,0,201,247,107,249,74,48,247,38,173,163,99,223,41,138,168,102,22,242,104,35,225,118,211,228,106,111,126,108,191,79,118,155,233,76,135,103,255,0,88,128,196,162,79,164,190,223,95,253,200,104,85,46,244,34,90,222,185,66,31,253,161,171,23,202,90,58,202,101,253,39,91,64,243,43,123,71,239,169,35,207,31,137,158,142,59,102,52,73,78,157,137,187,214,1,110,252,9,212,138,210,26,148,150,244,94,126,192,22,87,71,129,202,137,137,233,105,68,40,39,108,199,47,162,209,68,66,226,105,217,146,52,227,4,128,154,231,241,168,244,239,212,225,204,4,23,112,62,54,89,179,88,77,159,209,29,67,16,179,247,160,241,141,103,249,116,76,124,126,87,187,207,243,192,59,225,209,219,109,103,68,150,6,252,50,198,57,79,156,105,17,3,117,33,74,77,46,249,47,203,22,253,201,82,38,62,249,33,111,35,106,33,228,186,173,154,36,232,3,43,200,35,235,142,180,102,101,194,189,210,2,217,47,250,0,0,4,209,73,68,65,84,162,185,205,238,62,54,223,227,46,230,128,94,17,6,146,255,250,245,155,248,250,102,101,120,22,155,103,221,191,70,136,149,112,21,17,177,52,187,219,47,100,13,178,219,22,167,255,111,248,9,213,34,82,83,148,112,68,117,26,120,153,100,163,30,24,243,109,12,253,238,171,207,222,185,157,166,74,206,183,78,27,242,192,40,39,237,102,159,247,103,71,163,95,30,128,222,114,218,62,35,209,132,54,118,54,53,143,171,181,24,208,165,239,31,217,60,10,90,30,85,157,102,52,0,2,194,12,35,75,223,15,33,113,194,195,15,47,117,123,241,251,254,201,31,174,238,225,157,31,217,212,125,0,116,227,83,110,157,128,195,22,221,214,79,157,12,98,30,238,121,228,119,114,120,108,255,249,18,170,116,48,243,254,245,153,135,211,147,86,36,145,149,55,63,162,202,65,106,233,75,53,125,90,191,182,7,68,219,0,44,81,214,193,176,167,8,171,208,59,219,58,154,169,247,162,23,49,220,205,190,11,133,14,72,113,124,4,21,169,41,188,83,85,31,11,57,231,19,36,180,215,190,146,172,181,236,191,255,251,191,240,239,191,99,87,164,101,86,226,8,211,168,20,157,187,30,4,198,58,55,195,26,111,123,55,62,207,237,53,34,147,147,52,147,33,250,66,62,83,207,31,222,247,105,15,60,1,108,222,197,252,103,117,126,215,236,243,122,188,191,51,185,123,42,215,126,137,115,192,250,59,79,174,197,177,4,1,157,16,223,101,212,8,57,17,127,26,112,243,169,5,90,175,16,17,254,145,157,214,195,172,145,248,243,236,182,50,203,249,173,245,200,35,111,24,240,89,117,212,20,63,253,30,239,92,14,99,190,117,14,0,238,143,83,237,61,211,166,125,146,98,114,163,147,60,8,141,224,201,187,134,78,221,143,139,247,239,186,143,193,92,193,124,112,19,207,244,217,129,162,116,30,208,91,190,56,63,85,51,16,7,176,148,196,228,73,17,205,220,207,102,229,227,71,241,243,235,156,122,189,163,154,9,136,234,237,87,80,143,169,107,223,70,90,56,143,90,15,251,220,169,92,116,114,104,13,52,238,248,176,94,107,189,254,235,175,95,127,127,93,150,85,153,145,220,208,214,118,235,2,241,142,136,245,8,36,181,212,209,207,190,213,31,214,127,212,221,116,255,137,80,185,124,163,65,147,59,217,40,158,31,223,37,86,85,255,166,206,227,245,56,14,239,161,121,46,7,184,60,142,236,216,41,123,33,210,243,164,209,136,50,139,126,233,125,144,172,122,21,92,85,153,4,138,187,27,32,215,93,15,47,2,168,26,38,207,224,76,86,70,214,21,141,148,107,154,27,195,15,63,177,177,127,219,77,61,231,248,35,62,223,251,156,132,234,107,30,7,212,159,147,202,60,38,114,61,238,174,68,12,73,156,54,215,100,142,157,193,161,43,155,38,124,117,72,236,239,153,44,231,80,110,255,176,126,189,138,174,249,53,46,214,39,173,196,234,161,153,11,84,235,134,112,13,29,163,173,34,33,10,140,118,175,145,182,136,82,83,98,164,194,207,239,213,168,217,57,159,211,93,153,90,5,7,65,238,182,41,170,37,187,199,87,116,194,54,79,114,252,221,125,36,38,54,211,179,242,229,196,203,115,199,183,246,248,70,160,108,35,145,40,163,126,89,62,158,201,137,156,171,25,197,58,115,89,49,161,189,100,24,115,83,10,125,103,64,115,218,220,247,251,190,227,251,207,213,173,199,224,128,41,167,219,204,239,130,185,11,239,201,115,38,80,24,137,35,243,84,127,154,152,77,26,96,143,196,245,7,253,163,207,109,134,196,186,39,48,53,90,163,42,70,223,183,3,17,21,161,53,100,157,121,105,92,167,41,31,183,7,1,38,150,40,62,86,213,105,172,245,121,175,126,105,243,150,230,36,64,193,224,78,132,170,109,252,24,207,57,72,214,213,51,158,103,169,223,185,252,134,174,92,207,42,111,255,254,120,17,127,58,227,26,6,143,94,160,245,181,222,174,129,114,143,29,95,200,2,122,100,53,7,9,169,251,14,8,116,23,237,199,111,99,77,249,222,103,11,189,36,131,115,48,234,104,144,151,202,140,99,214,56,62,165,173,108,64,208,126,40,253,110,26,179,174,30,203,238,149,213,239,151,237,139,17,121,21,221,9,24,54,66,178,78,63,80,252,6,203,228,181,87,2,201,94,30,24,103,50,166,126,124,141,79,187,105,83,243,124,112,219,179,2,52,15,209,113,108,64,63,254,67,76,152,157,43,22,170,29,193,112,88,219,241,235,239,113,236,162,38,41,170,170,129,173,30,167,231,62,179,124,220,224,232,71,220,19,79,99,133,236,168,173,15,140,42,4,115,212,182,76,89,199,3,83,127,88,18,15,103,105,112,129,249,39,3,167,83,60,38,222,207,174,47,236,28,251,147,58,222,16,194,4,135,219,213,119,116,43,160,138,39,181,152,114,174,11,168,249,237,58,57,217,148,215,219,249,220,135,167,19,210,126,166,104,2,71,255,3,105,56,80,166,8,5,80,177,154,61,184,83,19,1,170,117,176,239,4,224,143,231,163,139,100,235,119,156,177,253,145,88,110,136,130,100,49,123,99,30,38,55,190,19,164,243,129,60,9,196,184,54,144,228,105,212,2,188,34,190,63,251,247,59,254,250,245,254,253,203,43,178,118,93,65,55,148,27,32,106,30,4,3,159,244,186,159,26,249,255,7,112,240,56,186,157,197,50,198,0,0,0,0,73,69,78,68,174,66,96,130]);Module["FS_createDataFile"]("/examples_data","cube-posy.png",fileData4,true,true,false);var fileData5=[];fileData5.push.apply(fileData5,[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,1,0,0,0,1,0,8,2,0,0,0,211,16,63,49,0,1,0,0,73,68,65,84,120,156,124,253,87,179,45,89,146,38,134,125,238,190,98,139,163,174,22,41,74,171,22,211,61,221,131,1,6,90,16,52,0,20,15,32,105,134,159,197,255,64,227,3,223,72,130,180,1,96,214,51,4,208,61,211,51,24,180,170,169,22,213,85,89,153,149,58,111,94,121,228,222,59,98,185,59,31,220,215,138,56,55,27,56,93,125,243,136,189,119,68,172,229,226,243,207,197,162,255,235,255,227,15,220,225,14,51,115,115,119,0,240,197,23,0,34,138,191,57,224,78,4,34,128,200,29,14,56,128,120,23,1,68,96,16,0,192,1,39,34,0,194,236,238,238,70,4,128,28,100,102,102,136,207,163,120,57,64,68,204,76,68,132,249,79,113,11,121,91,104,127,1,220,45,222,21,127,237,247,25,247,19,87,23,97,0,102,174,234,150,15,8,16,68,88,173,146,83,188,131,40,222,72,236,182,90,173,204,108,84,5,184,170,153,153,170,186,187,154,171,153,59,89,187,154,154,155,193,204,136,136,64,44,220,111,99,241,149,55,31,159,15,64,85,99,77,204,221,156,220,221,9,238,110,6,56,220,41,126,17,183,68,68,14,152,193,205,227,214,221,65,68,4,39,34,71,62,114,174,170,59,129,64,185,64,238,30,43,154,27,4,0,196,177,214,113,9,97,106,63,138,16,17,169,129,40,174,78,68,76,68,100,80,152,199,253,57,85,195,164,86,107,53,56,136,132,89,152,137,200,204,221,205,157,64,12,119,139,189,99,16,49,28,170,230,110,196,94,164,12,34,204,12,247,170,166,41,82,174,170,227,228,227,100,106,30,43,208,150,209,193,113,147,41,151,4,98,34,17,102,161,120,54,18,38,184,48,142,182,171,59,199,27,114,155,198,186,31,109,95,221,220,225,94,213,213,172,154,169,65,53,63,58,214,22,238,68,84,186,96,17,17,104,222,58,34,50,179,174,12,93,212,99,149,251,107,250,78,47,247,188,255,62,190,111,210,217,223,210,55,247,214,219,221,61,228,9,249,7,139,253,238,10,22,47,179,166,19,203,43,190,37,121,177,241,170,206,156,170,107,6,51,119,71,83,228,84,45,97,226,66,204,20,31,153,74,104,113,233,249,25,155,146,196,45,80,191,106,187,220,108,50,250,202,44,191,95,222,100,124,99,238,14,142,111,194,86,196,214,204,122,19,74,28,15,74,161,30,237,121,83,207,251,139,1,56,57,136,211,44,89,236,114,40,11,230,59,113,128,137,186,137,139,255,48,195,65,177,3,102,78,4,153,111,24,234,70,97,179,64,213,173,170,154,119,181,139,69,115,139,149,69,90,159,92,43,34,56,197,159,168,105,203,172,48,237,206,171,250,88,49,169,171,53,65,91,88,211,20,148,38,80,12,98,78,3,75,0,19,49,49,145,11,147,176,88,85,55,171,134,234,0,129,64,22,15,229,30,214,42,68,184,41,119,174,95,105,194,74,75,193,93,202,241,173,141,108,98,17,15,219,95,208,110,212,1,24,156,227,66,109,161,45,174,69,196,225,59,22,250,0,103,199,188,118,223,144,227,148,128,182,129,93,79,66,28,222,190,195,229,78,199,117,84,213,153,66,236,205,115,223,213,156,200,225,4,55,119,142,5,1,96,68,6,143,159,154,124,220,82,128,208,138,48,218,221,106,228,102,223,186,109,90,152,225,174,2,243,159,154,47,253,59,92,70,255,12,15,99,222,212,114,222,166,216,134,220,131,124,220,197,38,166,214,46,63,203,233,237,205,69,243,66,241,140,102,185,212,241,160,241,201,161,163,68,236,14,115,84,181,90,181,89,134,166,123,185,195,176,182,21,128,135,23,119,131,153,153,25,17,68,184,8,11,115,223,62,55,87,245,170,222,68,191,137,63,218,147,18,208,141,14,186,77,108,79,228,240,120,106,119,128,152,133,64,99,117,7,169,59,0,102,142,221,87,119,11,7,230,253,209,155,122,58,136,80,110,109,91,26,151,183,213,96,185,124,243,58,50,154,198,211,82,7,154,196,167,169,12,13,6,133,212,164,48,49,185,229,19,205,168,165,97,31,247,46,119,249,240,77,152,218,223,0,106,106,211,47,209,84,115,33,122,185,214,177,199,238,230,9,161,28,196,238,204,4,98,111,107,18,152,74,205,74,9,163,96,148,119,219,21,128,1,75,200,226,120,75,180,205,150,191,184,181,89,177,138,113,239,28,104,144,136,192,233,6,192,253,109,241,220,11,191,151,250,225,139,23,0,112,16,200,249,214,85,128,196,75,6,34,102,70,123,191,47,189,243,66,128,64,1,170,0,226,118,255,1,2,8,9,137,243,210,102,174,106,83,85,139,213,76,249,108,242,190,240,197,238,198,156,119,110,230,238,206,4,102,46,146,70,37,30,88,205,212,172,106,2,161,183,204,0,45,116,112,54,190,11,123,10,35,144,59,147,86,35,118,41,197,213,199,67,149,146,42,70,68,110,94,171,86,135,186,171,5,96,102,204,216,174,3,230,5,4,154,183,1,243,154,133,86,120,187,131,110,138,188,221,92,170,205,114,243,67,13,154,118,160,223,119,95,180,69,192,16,102,212,221,61,31,113,105,165,82,26,250,189,56,96,110,77,158,22,139,21,18,149,86,109,14,15,194,255,154,197,255,12,78,33,37,14,39,98,128,153,57,54,203,157,187,199,16,145,110,132,210,5,129,154,243,240,212,37,115,239,230,255,109,199,213,173,117,19,181,197,226,204,145,138,195,155,155,111,91,144,43,245,150,31,118,146,112,247,177,74,237,247,180,48,144,121,209,132,34,75,64,214,61,118,123,85,119,74,13,38,192,193,161,164,204,185,158,185,230,132,102,68,208,196,212,17,242,147,59,23,6,152,209,2,185,174,165,137,51,29,44,84,10,139,176,155,199,206,215,165,244,107,120,229,176,185,177,41,4,78,153,193,173,175,91,224,48,212,87,225,66,226,14,85,35,128,5,238,36,194,26,161,91,6,126,93,246,218,110,209,172,84,88,66,160,254,233,212,30,45,159,121,225,111,9,20,54,108,121,79,212,93,226,50,62,104,230,33,36,46,175,98,75,191,209,159,240,86,52,208,215,49,80,153,207,155,57,111,54,222,250,10,145,154,125,5,45,32,6,229,39,104,68,126,2,34,184,129,83,250,187,58,49,8,148,72,116,41,130,218,112,130,103,248,177,176,75,109,75,252,27,240,189,223,87,55,5,233,71,218,221,54,135,17,187,77,205,38,204,198,199,35,38,206,15,36,189,109,40,219,29,58,154,181,76,24,30,26,238,183,34,20,95,160,217,133,159,98,180,55,147,27,154,141,91,94,197,67,128,44,131,10,4,134,157,241,24,154,14,244,31,8,136,183,56,19,73,137,128,149,221,224,70,9,199,213,170,186,170,153,39,54,91,172,85,51,206,237,234,223,248,154,151,200,28,44,156,10,201,14,114,17,94,173,6,0,227,52,186,19,16,225,95,124,120,152,127,52,244,56,35,173,66,223,184,150,163,9,91,55,6,177,13,249,1,142,230,67,188,163,240,217,63,39,16,66,147,188,112,216,76,160,136,198,12,96,56,154,197,111,203,150,206,253,22,116,198,114,45,102,135,211,94,217,191,239,139,18,27,150,158,26,225,8,18,255,205,160,53,240,163,185,83,242,89,109,41,152,0,115,53,51,78,180,106,238,150,248,56,64,151,83,115,227,183,65,118,247,119,11,135,208,61,97,138,234,2,213,152,133,43,163,134,27,225,54,111,76,18,66,233,229,218,7,54,201,88,92,216,26,240,164,133,180,71,96,106,253,30,250,191,203,149,138,93,141,232,167,237,65,174,188,53,149,139,31,213,208,108,66,143,61,98,241,231,207,155,97,31,145,153,155,122,112,53,193,194,105,77,103,167,238,97,251,85,221,156,102,40,229,0,52,37,103,118,113,243,39,35,21,53,121,130,216,67,230,184,182,19,131,153,86,43,89,175,215,68,24,199,106,218,196,207,186,89,64,160,194,110,14,168,153,237,194,32,91,250,198,46,118,61,210,107,191,138,87,100,68,59,199,135,139,59,12,103,214,54,181,145,27,6,162,112,128,137,51,66,48,201,1,190,229,49,154,244,47,141,104,251,190,223,10,69,240,22,47,75,176,11,119,68,200,229,14,184,69,144,220,80,134,199,195,210,210,155,152,41,51,17,113,187,74,243,74,238,85,173,36,197,17,23,194,124,233,212,152,182,2,78,203,91,253,230,131,52,93,161,70,179,164,125,117,80,202,55,17,217,236,85,124,246,96,104,20,28,250,146,118,228,209,220,116,42,176,53,127,199,61,194,94,152,213,111,220,85,234,128,72,119,47,225,142,211,212,117,19,225,105,0,130,229,92,218,121,15,139,54,195,168,220,249,57,114,96,38,102,2,40,193,103,60,168,121,213,160,106,220,65,118,75,157,232,182,239,244,174,185,62,71,68,97,103,9,1,94,153,0,13,100,47,194,34,18,116,84,173,181,170,105,144,126,185,8,232,102,2,221,234,180,189,47,249,93,128,133,110,137,177,64,28,75,87,238,183,16,130,123,131,242,203,85,190,109,190,59,40,69,168,57,64,0,135,64,80,51,255,179,223,159,247,239,239,148,173,144,143,197,135,59,48,75,182,133,232,167,14,228,231,48,51,64,4,238,116,114,74,167,25,81,108,100,160,243,216,246,200,81,112,11,80,218,205,211,98,225,34,74,244,208,151,91,216,61,126,107,11,113,11,113,71,95,63,155,13,69,220,74,42,107,138,16,218,234,55,247,75,41,98,177,230,220,36,37,13,216,91,123,132,14,121,23,219,113,107,233,150,120,195,1,24,81,91,208,166,214,13,23,90,46,105,216,147,126,25,48,65,90,156,221,208,190,231,123,156,1,23,134,200,44,253,102,78,68,106,102,22,8,51,158,43,23,110,54,187,75,129,203,155,156,125,81,92,26,29,99,116,253,95,96,236,136,212,199,169,170,122,85,76,102,61,76,186,253,47,40,93,159,195,81,136,9,54,71,217,121,161,118,165,165,39,122,203,54,183,205,66,198,77,180,88,182,180,33,8,249,243,252,76,71,219,81,143,251,112,167,133,56,207,230,185,211,107,13,215,119,212,217,175,79,65,167,180,95,229,53,125,185,115,166,238,112,20,128,153,205,137,44,141,184,136,80,23,170,22,155,122,120,127,64,205,73,173,217,8,165,70,197,134,23,105,64,210,9,29,140,229,150,44,13,101,23,180,126,123,185,48,214,40,26,98,119,131,123,53,125,123,227,65,221,212,245,11,163,73,106,135,224,76,228,72,107,154,192,230,27,27,52,171,229,109,233,95,190,0,205,243,152,69,200,76,230,153,58,113,4,90,107,130,193,196,68,194,84,68,136,184,25,25,247,212,3,0,45,146,70,58,177,32,151,108,166,138,24,176,20,223,190,74,221,236,126,35,184,91,222,109,55,190,65,118,228,2,229,142,219,56,85,204,217,73,84,157,165,31,11,157,1,144,185,214,68,83,94,152,97,0,89,127,109,144,186,179,14,188,117,43,75,35,138,142,116,155,2,160,219,239,6,63,98,75,223,242,12,157,179,164,25,228,230,151,165,51,242,176,140,212,174,28,209,71,218,212,4,237,156,208,161,91,168,25,3,4,29,4,119,87,77,219,26,247,200,76,11,5,152,229,3,128,57,12,238,106,132,120,205,109,29,73,203,17,27,232,193,126,168,167,103,110,170,219,179,181,51,90,49,36,26,12,44,147,90,218,117,36,136,195,197,66,187,131,91,4,181,192,62,249,128,221,225,58,216,220,213,221,34,128,112,246,111,90,209,197,103,134,46,44,189,119,126,67,222,93,9,247,219,51,51,3,50,93,221,173,38,10,83,17,17,102,7,12,141,97,83,204,15,157,96,29,233,143,243,179,19,210,48,57,152,147,145,238,190,38,205,252,45,213,109,11,120,235,43,242,194,139,255,229,53,35,217,31,215,53,39,3,88,184,1,186,165,7,237,219,50,219,130,66,68,141,53,166,48,84,204,48,203,44,81,91,172,57,27,176,148,152,46,186,238,205,34,166,115,191,253,48,77,22,209,33,124,58,221,254,183,38,159,75,69,201,191,56,224,100,221,249,207,48,97,134,107,233,184,27,144,112,183,238,147,221,45,178,164,112,80,106,63,17,49,135,37,78,180,98,225,136,154,254,86,53,34,201,23,3,145,19,104,188,39,56,98,226,217,219,181,139,54,15,189,64,51,13,92,48,115,62,28,193,51,142,106,11,34,32,163,144,121,115,138,218,135,120,132,180,169,204,76,113,3,214,233,9,34,7,117,248,65,136,79,93,44,123,120,248,25,37,117,196,121,219,224,52,107,221,62,19,230,166,102,170,157,253,107,166,138,40,108,71,17,33,194,164,22,210,31,84,195,45,175,2,180,232,19,4,202,202,8,2,197,250,59,12,236,6,245,172,134,72,27,72,237,118,230,7,72,227,128,188,129,25,195,48,147,48,151,34,212,232,13,119,118,184,70,90,173,191,37,164,159,23,31,75,201,191,116,215,80,154,100,103,80,222,66,51,16,131,236,150,208,119,15,240,150,87,66,55,176,109,225,123,150,164,93,175,45,12,150,66,219,223,149,18,148,40,105,33,62,51,34,11,157,89,92,48,61,24,16,105,132,240,181,214,176,127,6,193,73,171,133,140,16,183,187,202,55,183,172,77,222,16,17,220,168,3,0,55,64,68,88,213,210,110,116,225,105,170,162,179,252,195,137,35,221,140,94,122,208,188,31,55,149,107,218,77,236,80,67,224,6,242,193,252,134,124,152,100,162,106,2,170,222,241,12,136,130,174,76,33,139,90,169,248,124,235,66,214,98,145,8,104,22,203,235,179,241,137,18,173,6,3,66,188,28,93,122,156,0,48,183,170,129,133,5,75,203,205,204,52,8,175,6,22,70,13,195,223,188,226,252,186,249,226,13,8,81,82,203,17,19,83,162,15,87,132,239,106,202,155,239,239,50,246,182,249,111,246,155,186,244,71,224,27,129,124,24,47,179,150,86,67,163,216,144,169,142,182,80,224,228,189,154,71,96,42,17,164,55,229,192,18,146,188,133,127,188,201,212,210,3,96,182,190,65,165,7,240,205,207,67,254,166,155,198,91,240,169,89,252,22,49,120,120,33,107,89,158,182,174,14,135,229,189,121,51,211,29,73,133,153,111,209,95,152,37,0,25,253,162,241,47,237,38,221,221,12,45,97,9,98,54,184,165,180,180,77,106,34,46,194,100,70,61,137,157,55,31,203,237,189,172,40,28,115,108,91,187,183,12,243,111,25,11,35,85,181,168,132,83,104,186,88,133,3,182,51,160,240,160,170,45,181,68,29,167,33,19,80,76,183,77,79,92,137,153,114,15,41,119,187,51,134,112,74,18,223,111,73,52,26,236,104,155,14,159,243,134,230,54,227,120,0,196,16,166,245,80,86,3,19,65,213,167,58,83,44,13,222,52,69,202,26,175,160,231,89,85,231,88,134,35,17,233,214,13,63,117,156,145,229,37,77,66,150,144,37,28,72,254,200,12,110,139,42,204,110,154,239,110,143,111,185,38,156,130,72,169,33,233,72,155,186,198,234,50,83,233,246,180,135,37,205,42,204,34,190,244,0,203,10,185,111,104,194,204,238,246,133,166,86,183,136,150,10,104,136,199,225,100,179,2,196,203,45,185,197,134,41,35,112,238,110,2,115,44,96,77,27,129,40,151,116,180,106,159,88,2,164,229,5,212,52,223,132,244,153,65,246,187,83,80,19,97,230,153,153,35,235,218,30,144,72,24,228,75,203,214,208,109,115,50,109,111,114,217,22,101,35,179,147,11,120,148,41,85,115,152,71,118,169,47,21,27,38,130,0,148,124,196,194,0,197,53,150,174,120,86,120,71,179,172,105,118,124,86,15,180,0,49,239,162,91,46,159,67,5,74,112,55,179,14,238,214,47,68,68,206,34,228,54,20,94,13,133,153,76,109,172,90,181,87,20,246,155,68,3,146,51,93,214,191,111,246,23,14,215,12,47,226,118,13,183,69,168,61,117,183,54,182,252,125,74,68,19,55,211,17,0,129,155,46,181,204,87,86,187,53,92,67,76,20,10,192,51,138,1,9,49,17,21,155,247,21,29,206,188,29,125,220,254,106,156,93,88,227,32,126,27,230,105,134,180,223,180,47,141,103,127,255,28,59,44,53,226,150,227,235,102,190,11,186,207,81,9,154,173,245,238,236,91,174,125,94,160,246,47,181,192,195,187,103,170,102,4,23,56,136,204,76,171,2,180,26,136,211,109,102,32,8,68,192,215,189,74,123,234,92,166,142,36,201,156,90,62,127,54,51,93,28,19,152,153,43,184,229,233,114,71,185,178,174,221,221,5,226,48,34,110,247,217,94,147,222,169,175,201,252,199,30,20,246,63,155,55,14,214,91,194,126,6,36,249,9,104,119,190,248,40,167,230,100,147,113,0,136,156,152,152,192,76,235,97,40,69,106,213,195,164,227,100,230,78,228,4,94,174,118,55,222,30,149,55,205,57,231,51,56,169,57,40,96,122,148,202,205,254,211,155,82,46,65,199,188,211,253,203,103,1,33,74,88,229,205,116,86,211,116,218,68,81,123,47,81,235,69,224,12,233,56,204,23,205,212,188,23,116,12,51,71,147,109,225,23,252,192,55,110,10,89,101,16,48,127,142,77,177,112,72,203,31,209,46,148,158,38,161,76,223,6,167,38,232,158,27,62,131,253,254,111,147,128,153,9,105,174,33,137,67,114,216,50,204,239,79,179,64,251,97,134,13,70,198,30,229,233,241,192,158,165,161,160,172,113,119,51,103,102,118,3,67,91,29,102,106,145,27,136,227,74,173,73,192,65,115,220,54,19,29,128,181,28,68,22,251,207,80,144,196,164,194,168,172,169,186,98,100,18,228,39,131,153,91,214,137,102,211,53,99,3,100,105,93,166,230,27,152,112,199,162,170,126,33,82,140,91,6,162,1,93,164,104,37,222,9,168,133,124,22,6,10,7,18,244,177,234,84,53,234,138,151,89,136,126,169,46,158,238,110,166,0,69,72,221,125,184,186,153,18,64,29,110,33,49,202,219,126,160,73,249,194,165,0,173,136,13,34,60,20,46,66,170,78,16,16,84,43,51,139,16,241,156,65,151,36,220,147,245,79,158,194,251,179,59,64,101,161,83,190,124,50,102,100,209,66,8,185,53,4,223,228,154,136,157,130,106,111,40,175,45,174,101,217,68,91,123,107,234,144,232,170,99,253,120,79,96,158,153,76,244,165,121,74,167,212,23,55,76,213,226,154,104,68,125,178,28,12,104,179,97,179,185,160,110,65,1,143,238,22,144,49,74,153,11,92,186,99,10,67,30,225,68,41,194,150,222,157,90,92,178,180,208,109,191,91,161,112,252,166,197,209,33,229,112,135,115,100,109,24,115,70,211,221,125,208,149,86,208,164,216,20,22,119,242,52,194,41,246,17,250,242,194,102,71,26,42,18,76,129,6,103,209,71,23,68,191,125,135,104,127,154,57,140,14,9,136,216,97,89,23,222,193,11,192,204,27,73,232,92,61,50,89,109,57,123,104,217,164,173,191,51,74,160,137,34,165,152,217,244,96,140,188,167,189,103,87,118,203,246,183,187,77,207,70,81,46,208,239,202,189,131,25,119,212,201,137,132,8,238,198,146,18,194,76,238,201,103,204,9,200,160,200,28,51,250,203,107,123,33,112,240,114,45,34,159,221,122,84,139,121,184,199,78,114,46,34,247,92,232,168,118,240,229,231,98,241,130,228,40,242,189,183,41,210,153,244,108,34,220,125,66,88,208,230,66,83,164,225,78,145,69,183,238,14,111,237,55,28,0,47,248,132,148,92,36,57,157,5,109,170,249,45,81,144,61,189,194,15,224,244,66,177,199,193,157,47,65,93,87,202,20,157,104,182,104,214,20,0,156,103,245,206,80,167,133,65,11,249,11,133,25,73,31,211,229,104,187,11,60,33,20,115,197,18,8,210,92,129,182,144,111,16,49,145,117,19,209,114,135,205,81,52,191,183,88,233,190,173,89,60,66,68,34,210,5,145,137,137,157,103,73,243,224,25,75,201,100,75,112,78,220,202,117,44,11,69,154,178,36,253,65,238,209,15,128,198,210,114,11,69,226,74,11,5,0,144,13,107,111,167,59,154,230,35,63,155,230,45,206,250,37,83,139,191,176,206,202,77,249,116,4,139,14,167,89,184,154,9,88,94,37,118,183,196,181,110,81,198,243,95,9,52,215,25,46,140,177,207,154,180,168,63,233,159,61,7,129,88,136,105,243,225,142,100,230,111,169,2,208,234,231,254,14,3,150,239,167,4,63,12,94,70,3,241,178,128,233,77,72,154,244,247,118,156,216,51,139,42,127,215,80,36,243,90,141,64,82,36,31,150,0,162,96,3,19,189,248,114,253,231,21,108,174,54,60,95,243,13,148,251,221,188,176,187,167,26,47,21,127,41,154,59,183,167,71,207,158,95,236,207,253,137,27,12,70,220,96,34,208,157,146,181,157,140,6,55,234,59,145,134,109,222,181,91,59,237,238,45,177,176,180,237,11,129,75,178,148,153,201,17,116,39,1,28,93,44,165,16,162,29,212,213,28,0,51,220,41,40,252,200,191,5,94,234,159,27,251,24,117,200,173,144,174,135,139,81,19,218,29,6,146,239,90,144,60,180,8,247,83,151,243,165,196,68,12,146,128,101,205,153,71,95,107,102,86,28,45,161,75,25,250,55,104,30,60,6,17,45,157,92,64,162,130,134,27,34,143,210,254,228,237,223,197,222,207,59,215,28,110,219,246,165,48,223,54,60,253,229,29,232,181,164,249,98,151,219,15,180,216,200,196,1,179,97,70,80,67,41,22,11,139,216,164,112,118,244,0,250,235,194,252,24,17,91,171,14,100,38,39,142,168,216,212,152,33,30,233,88,190,221,55,5,119,215,96,69,152,24,17,81,117,83,79,0,69,93,231,98,207,104,1,109,169,221,245,82,211,103,160,23,55,124,234,245,179,191,253,195,95,125,57,220,253,221,223,34,41,212,74,36,218,99,112,212,44,205,53,0,102,110,61,178,76,237,244,214,111,141,76,151,58,19,3,164,170,64,6,139,125,39,56,41,202,48,237,78,228,20,61,43,142,134,181,60,114,94,204,168,53,9,251,216,88,102,86,53,85,211,26,168,142,26,179,23,214,41,31,74,221,58,43,159,162,226,236,141,237,94,160,157,70,215,38,145,53,171,65,108,3,71,191,102,130,64,112,139,139,220,35,57,195,72,112,5,135,115,122,250,198,98,52,57,232,182,41,62,87,226,179,2,23,249,220,15,144,61,91,221,128,182,59,247,190,145,11,201,187,101,161,123,135,64,183,123,111,73,103,74,77,163,200,23,134,122,233,6,150,16,240,45,57,92,96,142,197,85,176,168,129,240,22,85,199,163,118,213,37,34,211,112,96,110,142,12,89,194,1,81,234,135,170,43,155,52,164,177,188,49,119,143,22,25,116,195,217,126,239,78,106,193,157,135,117,105,55,159,119,72,70,110,234,173,192,6,109,5,58,204,204,254,82,127,249,203,95,255,205,7,231,246,131,251,140,9,83,33,6,36,84,183,175,70,44,72,228,53,108,54,189,109,59,186,91,74,132,69,194,177,41,32,98,117,131,183,170,103,119,180,100,16,17,153,89,68,122,194,82,88,26,147,55,251,138,90,205,157,204,179,118,139,69,204,220,170,198,116,1,79,194,56,170,115,155,184,69,13,105,230,130,155,2,160,229,248,169,219,116,106,91,217,1,97,55,246,222,68,128,220,226,110,227,131,136,37,29,117,52,106,186,147,70,201,140,57,8,22,143,15,44,90,122,150,232,3,4,136,80,212,184,152,71,79,166,149,69,139,64,243,185,41,216,93,208,189,11,42,221,150,239,168,199,114,34,247,110,249,96,128,244,71,138,55,197,190,55,178,210,90,200,59,75,26,45,226,202,246,249,93,22,187,199,160,38,232,104,183,213,149,197,59,11,61,235,131,133,229,54,202,34,119,3,69,87,100,230,159,204,226,17,212,201,44,67,112,56,163,245,203,185,187,170,161,103,212,102,112,229,173,108,100,70,219,76,217,89,101,14,235,109,119,217,62,225,110,156,25,2,39,18,118,24,88,221,69,234,110,252,252,79,94,62,123,51,188,187,141,138,148,8,127,157,172,217,4,184,145,35,1,53,33,129,34,220,93,145,45,84,125,217,64,32,39,118,98,110,109,254,209,241,78,141,49,236,112,141,218,109,83,196,148,37,39,104,100,233,114,168,135,154,135,181,36,230,90,171,106,102,159,195,61,11,49,71,164,155,118,205,35,42,177,25,241,19,102,126,167,1,138,244,161,111,193,223,165,237,11,77,34,7,216,93,189,194,156,153,73,68,91,72,97,77,80,85,155,3,110,201,195,5,30,132,55,213,39,64,24,69,72,132,28,94,85,85,77,29,102,40,76,136,42,238,172,140,153,43,85,179,72,203,221,40,253,120,106,21,1,76,217,69,64,73,68,132,57,225,212,129,91,178,232,230,74,8,15,152,42,26,178,65,115,172,144,181,197,111,45,199,91,95,190,252,198,125,86,134,22,102,97,206,59,187,155,35,139,214,179,81,58,65,31,53,214,208,29,193,125,56,60,42,70,91,43,204,50,162,238,21,7,137,202,90,162,174,23,177,132,232,69,209,107,248,252,238,10,162,0,66,91,125,28,204,163,1,66,181,114,25,77,78,232,242,43,253,252,79,86,27,186,251,72,28,195,80,72,162,22,175,77,111,200,27,15,26,109,206,190,18,40,212,146,27,20,165,86,50,228,189,222,41,35,56,99,142,9,37,148,131,91,194,238,6,94,99,130,176,52,221,200,135,137,140,73,148,212,51,59,185,79,117,60,140,85,13,14,170,230,14,72,243,18,129,94,125,38,181,227,127,153,112,244,150,128,91,24,251,183,119,182,121,86,52,150,179,161,53,131,1,76,78,173,0,164,106,13,67,24,208,72,179,238,167,65,205,133,243,110,48,129,136,72,136,138,176,48,136,40,218,250,35,21,29,213,86,69,132,204,152,220,205,156,28,129,37,181,73,97,24,250,142,99,227,49,152,200,192,212,74,82,9,100,179,74,80,15,32,150,184,179,125,124,95,231,150,148,66,170,208,45,1,111,154,243,119,168,1,181,244,74,251,121,177,169,141,9,111,106,217,234,154,56,196,24,62,83,135,204,96,144,134,255,142,240,137,25,110,9,184,147,147,10,152,100,243,149,231,237,161,57,43,71,105,21,226,57,219,162,101,116,201,108,213,135,40,78,213,149,89,189,186,249,240,207,241,250,217,230,244,219,195,147,119,199,207,255,217,117,157,238,60,58,61,62,185,79,131,177,119,250,211,179,77,35,139,52,20,196,221,53,35,246,32,119,26,68,96,162,34,1,108,210,174,83,171,70,200,82,151,92,228,92,79,206,124,133,68,197,159,27,212,162,106,214,115,12,132,153,59,152,153,64,213,236,48,233,126,204,186,109,95,240,23,225,255,251,157,244,109,108,78,186,95,145,223,222,221,38,96,137,219,23,162,223,177,16,53,11,76,45,248,1,156,153,99,101,34,154,107,212,141,183,100,161,119,132,77,32,33,42,68,34,34,146,121,185,24,107,97,54,215,111,20,33,38,246,200,237,89,226,3,151,208,129,101,52,1,162,0,207,222,126,88,114,53,237,41,65,164,93,28,243,54,90,56,49,227,227,190,142,75,112,213,177,242,130,193,244,183,87,173,71,17,238,115,186,39,221,178,103,41,111,112,26,177,170,81,0,39,196,189,177,187,95,66,56,194,205,206,210,204,110,167,57,240,88,181,101,100,52,111,156,3,81,218,78,45,242,234,47,235,123,114,168,87,242,234,83,122,248,155,40,44,251,47,236,235,95,94,93,92,175,247,87,44,39,188,126,104,207,255,114,124,246,215,114,124,244,232,241,125,59,121,162,18,177,11,47,69,37,184,90,36,59,70,81,22,74,76,173,153,24,17,49,51,39,254,101,6,49,73,68,195,161,8,66,102,173,100,58,228,138,153,220,133,185,49,188,203,10,62,152,106,127,124,24,85,242,67,245,177,122,109,195,185,18,30,199,212,12,234,173,8,228,205,0,245,16,49,173,145,47,86,173,45,126,40,174,167,124,91,179,83,243,238,247,56,164,163,4,34,138,129,88,129,249,61,214,225,150,56,133,151,6,17,135,249,42,204,82,138,20,33,114,211,232,16,113,144,176,68,243,144,153,121,118,132,17,96,32,98,39,2,69,173,162,65,217,211,212,39,40,12,132,215,12,255,237,32,33,195,118,32,30,168,49,33,200,176,115,177,171,11,91,209,244,190,133,176,179,243,94,68,26,139,215,194,61,170,246,91,82,188,199,59,13,107,122,43,5,147,12,99,156,16,249,93,118,104,112,1,89,64,192,36,32,211,136,208,160,106,165,220,186,116,20,150,100,21,105,248,132,108,97,111,110,165,143,178,139,85,243,238,206,201,204,10,11,121,169,47,63,198,253,31,67,88,175,222,232,151,127,238,250,224,236,225,59,55,124,50,156,28,237,62,248,203,122,120,125,231,241,211,59,119,31,93,28,63,6,216,89,201,66,122,141,90,32,36,133,57,106,61,25,156,70,25,173,126,215,91,130,142,152,89,152,68,22,145,95,86,37,80,205,198,20,36,22,66,120,24,111,37,218,179,91,139,22,46,4,136,245,172,250,82,213,232,171,182,236,40,90,84,173,55,157,111,137,243,46,235,139,40,111,33,253,243,55,212,115,180,222,35,25,106,24,150,50,210,237,28,145,247,183,32,21,108,70,74,11,172,145,106,147,93,59,76,146,114,107,238,234,0,136,89,152,72,52,153,44,135,163,116,33,227,86,196,25,59,8,2,148,137,173,165,51,157,153,220,28,28,93,66,183,106,179,250,99,3,161,150,189,122,167,251,65,238,58,208,223,229,160,183,135,219,252,29,114,223,175,208,212,41,13,98,219,57,142,74,249,192,187,70,75,51,29,6,156,140,8,196,96,231,136,140,165,117,3,103,175,26,1,137,245,217,201,185,145,72,1,63,152,197,103,47,230,217,173,21,245,241,128,180,154,59,184,46,144,128,3,168,54,21,146,163,59,155,243,195,115,148,199,132,129,14,95,109,78,223,221,60,126,248,250,205,155,181,126,52,93,255,154,183,171,7,143,78,202,250,17,142,30,138,203,72,198,78,44,212,98,254,48,123,179,203,42,233,253,77,205,91,116,55,67,126,97,226,102,71,19,217,17,212,44,134,19,182,23,71,217,95,104,78,54,188,7,88,115,51,181,246,74,15,191,81,205,221,140,218,123,27,3,54,135,132,125,233,230,13,108,255,46,189,247,252,56,104,107,212,18,207,237,109,29,224,17,245,11,45,95,191,248,156,248,101,246,236,52,149,230,80,233,96,192,184,185,228,236,244,104,58,230,14,213,170,170,93,239,203,2,174,44,132,56,136,8,6,140,193,233,128,205,33,96,52,29,0,250,30,244,123,77,159,197,68,228,164,45,52,250,38,146,1,146,201,138,112,190,25,45,247,182,252,200,130,7,116,161,159,67,223,219,31,215,11,254,122,93,55,17,165,128,114,220,173,103,196,24,172,72,90,198,76,219,49,193,8,53,27,87,65,233,6,227,89,154,157,107,207,24,153,207,72,194,134,68,198,231,18,65,193,97,22,218,122,66,29,196,116,246,221,31,95,124,246,161,175,239,220,125,242,222,238,211,237,21,127,254,197,71,55,211,120,49,217,249,32,107,58,218,172,113,184,161,199,190,62,166,202,6,98,55,34,153,245,178,9,13,19,21,102,137,44,181,54,239,11,103,98,97,38,142,132,180,103,234,169,89,7,34,212,218,170,52,136,212,157,220,138,136,131,38,181,195,228,225,9,221,84,205,114,238,91,8,99,80,118,22,61,15,221,222,113,183,60,179,49,106,84,68,23,134,89,168,151,187,244,13,233,207,8,171,109,226,252,166,134,114,23,230,53,29,115,67,1,214,165,128,72,122,54,141,9,97,248,153,90,78,171,148,40,128,235,118,52,237,110,218,70,2,161,116,139,187,64,38,161,239,8,105,97,75,28,9,184,49,24,220,205,97,187,137,165,154,166,59,54,68,182,182,55,148,222,210,129,5,124,66,254,141,200,145,152,174,129,117,234,139,27,175,74,208,233,139,220,39,245,151,37,87,211,48,227,92,153,17,69,108,51,62,73,10,42,37,4,233,175,93,205,163,206,113,61,12,194,137,47,191,169,185,241,116,76,16,113,102,105,91,102,238,108,217,135,25,139,67,76,235,145,110,94,210,251,39,135,191,168,95,252,183,167,15,31,124,240,213,185,237,94,110,183,207,134,13,237,80,137,54,167,178,221,239,176,191,255,46,49,185,216,64,196,3,1,75,77,94,92,151,242,86,27,76,224,192,173,145,191,209,90,91,69,16,226,255,146,18,55,202,112,150,0,130,136,148,161,76,99,173,13,24,5,212,107,165,128,136,223,132,80,58,160,214,66,36,2,26,193,101,9,189,110,173,79,164,95,150,194,208,239,191,139,203,98,13,147,59,200,64,240,182,73,187,141,152,184,177,77,232,31,19,121,145,62,30,153,96,34,165,20,46,66,193,251,102,226,152,101,209,184,220,109,89,39,87,156,136,74,164,177,122,165,82,11,78,0,7,7,181,196,221,237,183,120,213,64,2,119,105,189,211,183,56,123,234,234,236,0,49,204,114,32,242,162,136,109,249,172,183,0,79,254,134,150,42,233,200,90,13,107,41,119,159,123,18,150,203,219,213,169,253,6,240,28,248,74,139,24,131,155,145,241,20,166,140,22,82,197,85,195,6,39,94,112,115,226,240,48,41,83,76,204,20,33,114,180,225,5,177,150,173,100,4,246,140,206,199,53,111,174,166,186,190,255,239,255,240,206,87,71,250,55,159,126,188,27,205,190,243,212,30,158,174,171,172,1,49,183,61,127,219,182,143,216,1,246,2,6,195,20,221,157,182,37,37,143,153,26,77,203,129,164,221,169,121,166,170,110,166,200,30,16,44,105,149,196,197,112,115,159,198,58,142,213,212,28,48,144,231,208,135,214,172,2,110,88,63,134,95,36,172,35,138,98,153,96,211,178,116,180,223,74,23,250,183,128,190,47,204,30,45,126,159,37,183,200,215,80,179,90,249,188,52,191,50,231,168,45,80,254,237,160,5,32,48,83,145,50,148,194,49,102,167,229,96,12,112,213,111,218,176,54,74,39,74,192,168,4,243,25,164,88,54,66,123,119,253,13,154,4,176,105,15,217,42,136,17,204,81,155,125,126,203,96,50,167,204,50,115,99,107,25,48,110,124,173,205,117,193,183,212,160,27,143,121,168,157,183,45,111,11,218,189,86,78,39,95,172,123,247,13,49,207,53,204,89,136,183,185,183,77,77,37,240,91,171,73,14,50,139,228,23,101,81,0,73,152,84,97,142,23,192,41,96,63,7,137,4,119,184,198,24,113,139,18,233,12,141,4,164,168,2,243,237,221,123,143,248,213,199,127,124,188,26,14,251,233,98,180,99,245,147,227,181,42,239,234,48,156,253,3,172,79,205,17,38,186,143,65,95,46,73,123,52,104,140,12,114,115,34,171,169,227,57,118,53,133,182,141,188,109,2,66,141,147,52,39,85,83,139,207,39,203,170,141,148,219,54,47,184,45,138,123,47,12,104,121,235,102,34,231,221,8,53,229,232,197,232,27,209,205,146,181,173,236,74,18,30,152,9,220,38,50,245,45,197,108,140,66,12,98,191,23,65,93,99,13,185,133,209,66,78,76,146,222,218,208,74,126,64,108,64,180,54,247,187,90,10,73,134,76,66,76,84,66,198,136,179,105,52,71,162,46,214,240,45,239,68,13,159,229,2,196,44,113,115,106,58,208,156,142,181,215,122,97,120,228,54,61,170,9,19,171,248,194,120,119,24,182,212,34,106,156,250,188,34,139,216,107,249,84,173,50,62,252,163,133,38,68,197,91,228,201,17,62,221,115,138,45,9,129,200,213,155,5,202,109,50,247,169,90,100,196,88,4,200,2,132,70,36,99,40,114,152,52,102,201,120,231,76,32,174,182,48,46,121,57,131,23,242,34,186,89,217,249,213,213,15,126,116,103,251,233,155,139,253,248,229,203,250,195,109,117,63,29,229,55,248,225,239,25,193,156,89,189,18,20,46,206,81,240,234,221,52,54,29,79,81,39,184,90,4,127,33,150,243,106,56,181,249,78,41,124,17,35,187,103,195,184,25,129,200,218,204,6,52,27,151,8,32,85,38,182,191,237,86,86,180,121,111,186,136,108,52,101,245,169,119,116,185,148,254,126,3,241,135,214,138,11,34,146,46,253,161,115,93,85,115,163,29,200,250,89,186,5,165,178,60,100,65,148,58,245,204,177,187,18,56,90,217,219,52,88,161,54,241,97,33,49,66,144,136,149,133,220,169,36,196,235,121,18,70,20,85,192,1,231,166,201,11,131,146,195,121,151,171,12,98,54,179,88,249,217,33,102,177,84,154,143,12,85,2,7,81,43,191,91,226,159,111,56,1,111,252,75,7,67,221,23,246,69,88,222,201,242,203,26,20,120,11,73,231,95,13,28,108,217,194,36,68,153,25,204,204,32,2,1,17,113,17,33,70,145,2,182,106,14,246,73,149,137,173,85,43,252,29,99,17,178,98,10,66,66,86,87,130,35,57,127,116,114,122,254,100,239,95,188,222,22,24,112,113,117,129,245,211,123,191,255,191,157,6,101,101,38,171,32,55,103,148,200,105,0,96,206,2,88,110,93,42,177,6,97,247,151,143,143,220,188,150,4,71,203,80,193,69,196,225,193,81,5,85,162,221,208,204,84,94,206,115,11,193,233,31,103,93,41,194,245,133,207,143,123,91,174,181,207,255,205,34,242,197,138,116,29,32,34,192,120,134,200,141,73,253,102,217,75,39,31,22,238,189,137,90,160,58,39,88,100,185,151,84,82,123,175,19,97,40,18,243,54,250,95,36,6,91,80,114,77,129,226,90,75,100,230,66,220,163,119,32,139,124,178,122,33,111,117,190,235,142,94,176,128,75,105,103,211,74,80,119,147,212,65,142,193,102,29,8,117,99,70,155,227,118,235,57,58,246,109,74,229,141,183,89,234,192,55,229,158,122,38,5,25,132,48,207,229,12,109,41,189,217,87,106,18,208,20,204,189,79,234,137,223,153,59,27,220,163,95,196,179,181,78,96,14,48,65,219,181,110,111,33,17,25,153,184,152,176,113,49,245,167,143,222,249,228,227,233,124,26,31,156,148,155,106,175,94,158,60,253,173,223,229,237,73,55,151,249,31,202,35,103,218,254,135,21,231,230,226,34,213,52,223,115,251,38,231,130,123,31,31,64,136,242,201,172,24,38,128,220,114,144,81,238,103,107,136,201,149,136,223,221,218,139,150,24,198,188,60,212,32,203,2,223,191,69,251,116,104,219,191,82,116,211,85,204,236,207,178,133,122,182,98,220,24,56,167,156,63,55,147,113,30,5,85,0,101,201,42,23,17,38,78,157,15,1,224,200,246,32,148,22,0,163,89,125,230,184,143,104,4,87,243,178,20,124,131,123,155,211,218,200,140,0,157,222,130,150,38,66,121,247,33,205,121,135,29,192,80,107,182,104,157,111,11,31,141,116,50,125,45,115,143,23,45,41,183,36,251,237,0,171,131,197,121,245,179,79,63,126,228,94,89,17,58,208,130,182,238,40,168,229,183,157,151,244,91,142,113,34,138,136,40,42,227,1,82,85,38,170,85,87,67,17,38,39,150,232,69,33,0,236,173,181,61,98,158,68,84,230,0,179,0,54,129,214,147,225,205,94,207,63,253,232,236,206,230,242,154,138,208,147,135,69,249,91,155,119,127,131,4,169,179,113,183,220,112,66,234,212,55,147,226,75,81,155,37,48,73,138,214,151,19,32,155,153,138,48,49,220,65,156,188,114,58,209,96,243,82,236,154,161,37,96,81,118,218,81,108,122,240,190,162,72,233,124,235,62,22,54,50,205,95,3,96,160,69,203,203,82,220,61,92,124,186,234,206,62,247,44,39,245,130,133,254,31,74,94,6,194,60,20,30,202,144,121,155,86,218,24,74,157,37,93,150,177,123,41,92,68,88,146,180,200,225,236,238,112,47,237,169,114,245,162,147,160,69,32,8,128,25,67,247,169,153,200,219,64,61,31,102,249,3,181,45,97,102,51,111,51,198,187,92,210,28,246,55,104,180,124,204,91,222,224,182,113,193,55,12,127,112,220,221,167,47,243,143,57,47,38,150,179,141,229,105,21,61,183,174,21,186,154,208,150,227,36,158,132,127,204,18,62,138,25,194,98,160,97,85,246,117,140,171,89,115,80,89,125,25,117,165,169,230,165,210,65,72,172,78,95,223,172,247,23,55,247,158,156,28,173,54,187,155,3,241,201,217,183,126,167,220,125,4,159,27,107,186,54,134,121,251,59,110,175,85,230,185,17,218,156,122,79,105,244,182,89,6,228,28,31,233,253,93,68,112,69,18,155,221,117,244,226,58,15,125,207,118,221,40,171,72,153,14,181,137,134,10,66,166,132,50,114,88,200,125,223,151,190,250,41,253,183,82,93,173,84,105,41,48,173,236,155,146,234,107,123,255,182,87,201,143,48,38,10,36,83,68,86,37,157,28,128,33,15,96,66,146,200,4,119,176,68,118,140,69,152,57,74,160,173,170,85,203,74,56,7,122,83,124,35,182,90,201,90,20,121,47,225,92,202,152,69,181,96,40,202,109,32,222,204,130,182,185,164,9,87,41,113,206,226,201,105,249,177,179,52,70,97,29,176,112,26,232,175,127,75,237,22,94,2,0,220,146,64,139,95,189,245,215,46,76,136,73,97,173,34,162,127,14,205,100,180,163,109,149,71,178,154,178,250,114,24,134,170,186,146,82,120,154,90,118,5,193,190,37,62,36,33,120,136,166,17,203,10,62,1,120,57,222,217,240,189,203,243,243,71,247,134,203,139,241,230,74,78,31,254,128,121,5,171,36,179,107,109,244,198,44,86,212,201,134,78,187,68,28,71,233,113,98,27,218,118,190,221,184,172,238,81,216,232,173,204,27,72,16,212,43,163,210,222,231,172,132,220,220,62,95,140,98,78,117,188,182,169,234,210,0,46,37,181,3,99,34,226,222,212,28,119,197,169,0,125,209,2,92,83,198,157,93,177,232,214,103,6,224,79,167,232,12,97,6,47,142,27,11,163,38,204,165,112,18,117,16,180,154,57,183,22,53,16,12,86,213,166,170,109,56,123,72,20,202,114,244,74,219,255,89,185,61,93,164,207,128,158,221,141,224,121,160,90,222,103,43,44,107,51,57,3,72,53,129,227,153,181,108,111,72,235,188,252,34,154,225,77,180,222,1,51,23,210,196,247,27,222,231,27,171,143,70,84,247,95,247,207,159,225,53,186,102,162,203,65,106,93,179,4,194,217,152,194,237,144,159,176,196,194,52,136,236,169,118,228,198,205,167,245,88,197,12,96,103,136,89,37,194,181,158,222,125,240,195,15,254,228,191,221,148,113,184,183,190,190,210,177,222,28,51,19,87,195,234,150,181,107,224,127,41,94,212,130,129,180,65,81,174,92,205,154,165,112,144,115,176,152,129,75,179,11,134,90,105,187,169,71,162,215,227,197,81,67,69,89,98,234,33,100,189,68,37,92,73,83,176,204,214,223,186,201,249,135,229,239,187,231,206,8,164,207,220,76,100,50,23,206,88,154,30,44,200,237,183,130,231,160,161,66,63,122,44,68,146,77,250,32,248,164,198,64,17,102,137,42,192,220,226,185,64,11,64,98,30,13,219,175,6,111,52,89,128,222,194,204,174,218,168,201,183,18,0,41,78,221,214,244,59,244,158,149,68,6,54,139,190,239,249,97,188,161,234,120,219,130,172,244,255,165,18,217,197,178,206,254,212,3,56,33,139,254,211,195,229,43,103,169,241,217,153,181,121,144,189,246,112,86,128,91,55,217,188,64,6,204,25,69,129,152,37,18,37,102,86,132,134,97,232,115,25,152,184,132,66,80,210,175,20,213,99,97,174,40,81,44,204,97,202,88,25,77,85,229,222,183,127,100,255,242,31,63,255,242,224,3,159,191,185,146,159,255,193,217,59,191,85,162,174,158,169,157,234,132,56,65,36,80,27,221,250,138,104,199,61,8,77,213,228,122,0,239,143,159,216,213,41,215,194,201,51,163,29,71,133,154,195,136,90,221,100,162,183,110,216,16,96,209,155,239,143,88,129,2,208,102,160,16,168,61,173,234,237,240,172,121,114,2,192,45,12,0,60,207,10,200,77,224,44,127,137,34,92,52,78,28,183,96,109,108,112,150,40,129,162,200,167,215,60,113,28,135,201,57,168,93,132,88,88,152,150,17,93,235,158,179,170,181,86,83,117,7,153,179,39,140,247,176,101,30,250,227,158,77,255,109,118,4,150,40,25,142,62,107,182,253,34,0,221,50,14,90,216,92,204,146,209,190,20,139,87,183,245,10,135,219,164,111,241,167,165,254,44,46,144,218,22,123,176,0,56,233,101,173,57,136,182,244,68,9,148,117,126,150,188,70,254,127,183,175,93,235,35,73,54,8,23,33,97,18,161,34,27,17,118,157,92,64,204,165,12,170,38,76,194,12,213,230,133,125,6,117,237,228,15,35,80,33,29,221,133,196,234,135]);fileData5.push.apply(fileData5,[191,254,244,7,191,249,189,159,254,245,179,7,71,71,119,127,227,137,28,94,249,229,199,184,243,221,164,57,250,206,65,90,76,152,219,208,147,11,150,196,133,153,133,165,247,168,251,245,228,61,155,49,111,91,20,191,139,34,7,245,110,248,221,220,22,132,70,226,59,80,162,223,217,127,166,100,18,216,121,49,169,102,145,137,186,197,225,180,237,75,216,19,120,44,164,159,136,34,58,113,111,64,53,62,141,114,255,220,231,153,12,148,121,226,116,252,68,115,185,31,51,21,161,194,36,81,238,22,133,80,124,75,102,218,90,89,32,126,173,80,35,205,251,239,211,184,220,163,206,23,84,74,97,0,21,112,215,0,101,142,28,121,209,235,78,57,195,216,6,253,187,224,229,41,68,93,171,114,197,116,49,91,165,131,159,165,2,116,40,21,207,213,102,91,206,46,166,155,147,62,244,179,163,50,164,29,154,133,54,150,175,45,124,108,82,199,229,121,219,223,0,21,51,31,237,222,196,143,136,56,230,223,211,170,208,32,96,242,82,234,48,20,119,46,37,202,209,185,86,101,230,213,170,140,166,238,97,30,209,250,25,136,154,27,101,136,194,75,217,57,173,133,69,244,248,102,20,226,245,63,252,247,255,211,129,94,253,147,63,252,243,187,175,190,24,238,124,207,243,188,204,133,233,162,180,14,88,220,182,89,180,162,91,214,206,19,85,10,171,214,39,172,229,134,205,8,47,214,172,31,68,247,141,175,124,124,80,182,1,197,100,213,180,61,25,136,188,101,151,115,191,8,173,45,125,22,59,206,21,143,14,124,231,36,247,210,111,199,140,250,70,48,206,48,99,129,85,154,176,81,236,93,78,76,225,214,183,89,10,15,28,99,189,41,38,86,176,176,183,126,228,165,244,71,12,163,230,90,201,230,139,82,123,56,106,112,219,65,40,238,81,70,23,221,44,70,109,200,182,167,202,230,135,50,245,225,54,152,117,0,29,201,83,87,0,116,178,12,232,7,39,44,191,102,113,164,133,157,158,59,171,59,245,17,6,128,222,218,135,246,215,4,26,11,147,55,123,158,220,171,133,79,234,239,77,82,168,255,184,216,219,82,196,221,133,80,10,15,131,28,173,135,147,163,213,176,18,51,175,85,137,25,160,131,77,64,69,84,125,155,17,72,152,60,134,156,130,35,253,28,48,196,225,174,78,126,202,188,63,58,42,199,227,203,231,159,95,124,231,123,239,157,62,62,187,254,240,23,71,119,31,173,78,190,5,64,69,6,117,196,169,236,34,217,124,192,4,226,76,214,154,33,201,104,204,115,121,66,202,188,185,159,124,134,89,5,186,89,238,105,220,152,54,55,35,170,92,1,168,207,217,255,22,228,222,118,239,104,159,73,88,188,123,246,81,237,79,17,112,121,179,62,201,140,229,44,212,4,53,183,13,92,131,169,76,217,12,135,102,185,18,244,131,67,56,37,10,221,24,68,16,97,9,114,215,26,255,133,134,4,114,58,114,28,145,4,239,30,210,61,187,97,22,208,38,44,101,137,245,137,14,9,202,9,238,76,228,106,14,107,7,4,182,207,111,161,75,19,224,224,73,104,150,233,174,36,183,253,81,130,166,78,17,116,97,238,226,25,10,102,139,52,98,220,45,22,171,60,155,234,121,99,144,24,56,233,35,234,47,38,199,194,24,166,143,104,155,57,79,74,108,210,15,34,242,90,153,185,176,12,195,176,90,15,235,205,176,90,173,114,125,157,200,41,136,160,181,186,31,180,138,108,214,171,170,41,130,117,158,87,155,228,152,131,184,80,181,202,78,176,67,125,241,137,143,187,167,143,215,251,235,143,191,250,234,43,217,124,135,11,19,42,83,97,118,34,22,46,89,116,214,187,138,61,139,112,115,175,128,24,132,214,102,193,167,245,105,235,153,161,236,173,165,109,94,97,169,38,11,254,180,9,113,238,90,155,230,210,240,135,153,181,38,160,165,160,123,135,209,179,58,81,215,60,107,227,53,24,128,193,181,93,59,72,104,154,243,170,158,104,39,68,104,86,179,12,27,152,137,29,34,84,68,68,88,24,82,50,0,54,51,53,173,181,34,206,79,144,12,249,122,95,142,170,57,216,97,154,35,44,150,240,12,158,133,153,32,162,162,139,234,159,46,44,4,8,131,192,228,148,103,236,194,137,193,49,19,190,119,195,222,118,130,125,201,231,111,98,121,219,166,220,22,223,124,141,207,50,12,110,185,235,4,136,109,123,151,200,30,205,215,44,163,174,248,136,219,185,186,116,18,93,238,187,164,100,184,180,184,171,80,173,24,115,80,10,23,41,128,92,223,28,198,67,205,57,103,234,0,88,138,55,3,192,140,205,106,53,86,155,166,10,66,52,212,6,91,146,181,197,32,197,228,50,160,114,53,240,249,197,120,249,122,226,213,179,143,207,47,246,83,245,215,87,95,252,217,112,250,31,21,63,230,129,1,47,178,114,88,63,223,161,199,79,233,81,91,223,162,1,22,53,107,111,197,78,17,9,53,230,186,125,8,57,221,146,254,111,126,205,126,59,102,37,189,101,99,186,191,161,148,248,174,32,233,10,90,114,42,94,147,140,62,9,114,6,43,178,85,181,189,41,188,75,188,53,178,45,81,92,104,153,132,65,199,60,194,180,42,76,4,97,30,6,25,134,66,64,85,173,181,70,73,95,97,98,14,191,48,47,87,158,57,64,18,222,147,250,12,221,25,101,55,242,149,137,136,74,239,162,106,254,52,22,18,240,126,22,57,57,229,97,106,141,62,139,34,242,148,207,16,32,213,183,22,153,82,10,27,15,211,97,83,202,119,22,26,221,218,202,111,40,200,114,159,218,70,209,91,206,55,52,134,122,11,90,183,76,238,174,228,146,225,74,19,20,159,47,20,30,47,8,208,38,214,164,106,215,55,59,119,23,225,245,106,24,74,244,217,50,28,236,53,31,170,177,40,128,231,57,41,134,86,54,217,45,168,195,188,16,64,24,80,71,59,184,143,95,61,187,217,14,107,25,134,59,120,117,241,241,159,149,251,223,121,244,238,239,43,91,84,238,18,24,80,80,206,33,156,165,63,118,193,115,150,65,142,99,241,102,168,115,129,8,72,26,163,129,25,90,46,90,95,67,111,111,109,228,102,255,156,156,154,216,60,2,97,17,168,81,134,227,14,202,224,59,69,35,220,66,15,128,226,183,200,179,186,90,110,230,22,69,157,30,35,63,51,193,62,200,35,85,16,86,46,212,192,77,99,16,40,224,170,234,238,85,213,212,0,18,145,97,144,120,185,45,19,23,49,2,26,14,114,38,115,103,180,234,122,106,251,51,155,64,90,180,68,206,194,52,91,220,104,1,50,68,181,238,2,246,56,69,57,57,53,3,238,8,7,164,190,120,123,83,131,238,19,254,14,129,14,153,244,214,26,246,191,246,213,163,179,22,33,205,95,196,212,236,253,172,3,220,170,79,186,200,47,188,121,15,221,194,12,89,14,123,50,35,71,204,136,50,85,170,82,138,144,112,17,1,57,199,244,12,3,25,131,72,189,78,181,170,91,85,3,74,11,213,83,17,43,17,163,144,249,102,125,216,188,254,155,175,95,62,127,239,91,223,250,224,139,207,222,123,114,215,112,184,57,200,249,235,203,207,254,228,15,222,251,175,254,205,243,177,174,139,87,51,88,140,122,117,119,152,205,134,211,131,86,234,110,49,254,89,150,3,53,95,234,205,63,204,107,156,31,16,64,136,26,116,233,127,235,174,208,155,136,120,199,202,204,196,44,102,202,81,219,50,255,105,174,134,107,103,85,83,15,186,162,205,178,91,72,95,192,90,202,154,62,3,129,89,68,50,13,232,112,6,163,197,5,65,122,10,81,84,34,2,80,11,250,43,10,117,101,24,134,161,12,204,168,53,78,158,207,41,53,14,168,197,233,59,145,61,24,130,39,112,180,178,234,217,237,231,163,46,38,195,45,124,95,15,87,16,57,208,5,134,70,163,116,18,166,103,230,216,64,4,168,35,206,236,88,34,142,219,17,122,255,183,221,79,108,68,135,186,232,141,5,29,105,190,5,177,0,122,75,252,3,173,70,254,63,214,183,133,11,50,27,126,79,51,215,30,55,110,162,170,183,182,231,40,35,35,33,180,44,18,57,220,212,98,232,158,153,6,4,15,167,23,7,245,80,254,44,41,247,141,13,139,21,17,42,147,217,67,121,185,255,236,159,238,94,221,60,248,135,63,250,193,183,47,31,124,235,232,249,151,251,23,95,92,222,57,145,215,159,252,235,175,127,245,207,238,124,255,63,128,194,221,92,65,18,26,28,102,172,87,49,81,107,16,77,121,89,62,191,71,102,178,241,93,203,101,33,98,203,25,55,201,51,118,39,208,131,132,110,22,22,31,154,107,20,207,39,133,10,11,69,134,32,61,134,55,113,234,217,167,252,228,116,65,109,217,103,118,179,195,52,152,195,37,135,191,180,197,92,68,215,209,215,27,244,38,51,101,1,123,155,63,89,74,25,134,194,36,102,58,142,53,201,168,116,23,8,11,33,97,130,162,250,221,205,59,48,3,129,230,83,84,66,168,75,175,124,90,46,104,196,42,105,220,137,226,36,201,254,28,148,169,131,28,168,9,135,26,100,54,11,148,108,218,220,110,245,205,141,161,214,252,181,76,163,164,232,103,98,255,237,70,179,133,58,205,243,89,48,111,155,71,229,112,36,246,19,7,167,230,54,3,116,155,255,73,52,216,68,160,21,28,183,202,45,97,22,226,105,170,68,101,40,66,217,194,207,112,3,140,137,135,129,101,50,82,203,145,220,220,137,51,231,28,204,2,18,175,231,23,163,15,255,198,255,230,247,110,222,92,141,85,47,190,122,126,254,213,235,203,113,91,116,251,222,19,251,234,103,255,245,227,239,252,163,125,45,240,105,0,14,144,180,207,11,234,189,41,192,156,225,94,46,169,247,176,104,241,128,33,192,33,163,238,253,129,157,136,12,62,135,101,139,55,244,94,185,101,20,64,228,34,69,152,220,148,137,226,28,49,247,156,10,122,235,253,177,46,230,158,72,108,177,164,205,154,52,179,26,229,221,113,33,39,228,177,242,201,238,39,13,74,20,194,10,142,26,86,102,26,202,32,69,8,8,127,192,76,68,37,86,201,44,247,155,218,148,219,5,155,176,216,119,3,90,233,141,16,131,80,242,101,223,8,103,103,42,37,206,69,108,103,111,229,214,120,218,155,12,131,8,0,98,192,54,96,76,153,103,118,39,111,53,150,111,217,242,219,90,65,68,112,107,137,133,190,162,173,56,209,3,224,121,179,236,115,152,215,183,32,13,111,26,3,70,180,80,70,154,36,194,12,52,114,13,115,188,154,79,78,89,22,224,76,96,145,232,88,21,150,220,97,162,177,90,108,218,74,152,128,90,173,136,232,164,228,16,22,211,136,143,192,12,167,236,46,42,44,6,126,184,190,186,127,180,190,254,237,255,240,79,255,244,159,190,250,249,47,47,47,244,7,223,195,254,138,47,206,119,167,91,62,125,247,233,166,210,249,197,155,213,241,163,232,112,89,54,169,180,21,139,94,49,238,179,24,123,180,223,97,79,136,175,183,109,107,68,182,119,12,212,5,181,27,67,207,91,238,16,104,185,239,243,247,69,88,8,174,26,154,0,2,59,8,37,62,50,113,247,188,15,196,76,106,22,235,217,97,145,207,112,34,94,4,105,195,75,218,196,66,145,104,226,13,135,144,2,147,222,132,89,138,72,41,18,53,53,166,10,87,97,98,46,200,206,125,107,91,122,219,211,103,75,9,154,108,55,135,29,17,15,17,197,120,244,89,8,67,35,187,51,164,196,57,68,100,22,78,218,187,137,240,230,74,250,135,6,145,170,141,76,96,207,211,170,11,113,107,181,108,232,38,180,136,230,10,138,190,230,222,116,96,169,33,148,48,35,107,33,131,78,195,223,169,78,157,144,157,35,235,217,80,245,135,207,232,47,255,117,2,9,33,22,148,179,31,24,194,113,92,17,35,70,64,51,19,251,134,81,138,84,85,24,57,49,237,70,53,203,30,17,182,156,93,9,42,68,204,80,243,225,205,159,235,106,245,215,63,255,213,207,255,230,229,215,95,217,163,161,94,95,14,213,241,230,166,158,190,186,254,204,253,233,183,127,19,171,109,69,157,136,160,42,60,248,130,125,118,247,68,217,64,79,177,53,243,230,201,240,244,244,87,136,89,127,227,219,86,6,105,134,243,175,57,86,205,105,217,147,62,251,64,102,38,246,194,68,238,84,36,50,69,233,216,57,100,36,249,197,165,238,120,140,138,233,121,132,57,167,217,150,31,78,140,146,39,61,82,97,42,37,67,225,56,141,143,153,114,144,102,184,26,144,72,201,98,10,179,112,5,34,131,136,152,66,173,229,57,226,90,237,25,124,33,194,253,218,11,5,104,208,139,168,136,112,55,205,49,238,240,118,80,144,204,79,200,252,220,45,209,216,3,164,157,206,55,68,170,194,29,198,220,171,229,34,29,111,139,90,43,52,124,130,238,21,110,71,39,111,125,53,169,101,120,242,81,214,125,122,171,193,165,133,160,183,47,239,38,127,102,83,222,186,68,43,100,35,38,201,76,81,167,121,193,69,74,88,192,90,85,149,152,170,185,0,44,204,102,34,52,172,132,171,42,156,93,2,218,50,195,216,197,73,152,139,77,219,97,243,209,179,95,111,136,126,240,147,223,124,126,249,179,103,175,94,151,47,245,104,43,98,254,230,218,116,186,126,247,7,27,41,219,128,126,196,28,7,93,193,9,236,230,228,82,34,170,161,108,100,160,224,136,90,227,175,207,118,43,87,179,27,254,133,208,191,253,35,230,42,192,217,34,160,53,52,228,74,51,163,72,97,55,22,30,138,48,83,173,213,213,103,48,31,85,179,209,116,51,123,231,183,215,152,155,85,142,175,176,241,34,60,8,9,115,145,12,121,9,144,66,141,147,128,169,155,97,69,36,204,224,232,225,116,120,178,118,68,100,102,243,105,173,17,75,182,48,192,26,68,88,154,187,110,251,168,65,69,34,8,115,89,116,174,0,109,232,105,128,170,133,131,205,86,3,54,104,183,57,249,255,109,225,219,115,199,249,194,45,190,161,120,152,112,68,75,124,147,49,89,120,227,69,97,92,222,229,223,21,54,80,11,170,8,112,68,121,55,188,5,236,222,35,47,52,129,111,208,183,171,244,66,53,230,232,184,191,54,135,227,54,240,29,95,165,72,250,93,53,51,211,234,36,46,196,60,112,1,29,86,195,254,48,57,200,205,205,7,38,19,22,20,159,166,137,84,238,110,118,147,210,118,125,239,223,248,15,126,235,159,252,209,63,63,186,243,240,160,240,173,29,116,247,224,30,166,195,84,216,63,250,236,111,13,255,248,55,126,235,223,27,142,30,212,168,85,166,149,81,133,77,49,126,0,102,76,225,84,192,49,221,18,111,127,53,199,120,75,232,223,50,37,233,117,23,252,4,45,215,37,204,88,66,142,152,131,1,34,23,96,53,148,82,196,84,169,217,190,110,81,194,168,246,97,48,127,199,58,3,136,153,118,36,196,148,25,98,66,216,126,102,136,36,117,193,194,34,28,64,38,88,224,194,57,62,165,153,132,28,200,17,94,196,61,11,126,204,131,248,194,194,23,56,44,44,90,87,186,16,155,86,0,20,191,141,178,23,134,229,172,176,44,100,206,74,186,152,3,98,230,240,86,236,194,228,194,68,125,204,164,183,21,88,128,17,119,32,39,106,16,98,62,179,112,180,217,230,173,69,193,63,216,201,232,150,3,109,200,106,209,0,57,171,129,123,43,217,21,138,233,92,164,78,4,116,2,190,23,184,251,82,13,222,198,81,183,188,91,51,100,142,232,157,239,147,15,65,0,153,83,173,58,242,184,18,17,17,239,165,123,136,57,245,164,138,245,106,24,68,204,221,80,153,132,212,84,93,189,176,108,132,236,234,235,127,173,55,47,190,255,253,223,154,214,116,152,234,131,135,247,203,221,147,163,163,163,55,47,158,15,251,87,235,221,245,241,202,94,188,186,28,238,156,43,175,196,38,167,34,94,21,10,16,81,129,147,57,19,181,243,27,1,91,84,221,182,134,173,0,217,100,183,158,27,203,239,151,139,240,141,76,87,108,97,199,11,9,126,56,75,144,125,93,134,97,8,64,130,180,83,148,88,106,94,227,69,174,192,187,39,234,107,76,200,233,93,97,67,51,247,146,104,39,154,239,68,152,99,2,155,57,49,134,129,133,201,97,147,145,3,210,33,14,152,22,179,241,52,243,190,164,137,205,169,189,72,40,14,18,32,143,225,30,185,177,249,125,232,4,19,129,184,229,1,66,182,34,133,73,17,31,148,146,179,3,162,81,218,169,128,1,114,201,35,119,226,73,155,14,52,78,186,137,116,199,84,96,2,9,148,220,52,219,183,114,250,52,49,224,220,58,233,125,238,95,118,244,188,47,120,174,198,142,128,46,77,87,126,19,73,64,75,10,232,173,46,251,25,27,184,207,205,211,183,145,210,66,1,115,150,100,71,202,145,205,153,106,45,76,67,41,12,169,170,64,14,34,143,244,215,32,60,12,101,178,201,148,171,79,228,78,194,3,211,154,234,88,175,118,123,199,126,123,121,126,245,63,255,241,31,125,242,183,191,114,39,57,58,61,84,47,39,247,134,205,182,174,46,70,118,162,243,59,167,39,92,214,228,174,145,113,51,103,34,135,152,19,200,141,171,154,74,180,46,89,187,105,90,36,120,163,140,230,127,5,58,230,170,46,255,131,182,140,139,46,34,2,229,42,128,201,139,96,85,202,122,149,35,36,188,113,42,57,180,185,125,128,183,148,75,95,109,115,163,12,138,82,224,152,56,150,54,218,84,98,30,115,11,124,83,62,99,110,141,48,134,161,72,216,20,109,186,159,176,139,163,210,214,162,186,59,6,28,182,137,104,220,209,213,162,19,205,221,114,134,13,33,10,243,26,18,162,132,240,228,237,98,230,76,68,17,15,4,125,19,189,103,34,209,223,164,106,74,78,236,230,48,246,60,231,181,245,58,246,20,22,181,84,94,228,14,130,42,50,115,17,68,3,64,78,86,138,121,62,224,64,91,10,56,136,231,241,134,115,28,28,207,225,198,217,13,14,119,39,53,78,38,143,192,194,105,254,12,254,119,53,89,183,83,11,242,163,146,9,139,159,57,155,167,155,42,184,163,49,206,105,48,220,64,234,24,64,34,172,102,230,181,26,28,44,109,22,159,4,87,228,226,68,50,144,131,55,180,63,255,236,167,95,127,253,81,113,60,125,114,239,143,255,213,255,240,250,249,229,120,115,113,124,247,174,79,135,235,203,27,41,195,48,108,125,216,236,33,235,179,19,140,87,182,191,162,163,251,42,140,169,22,118,35,207,226,245,8,26,73,26,10,200,137,75,0,162,153,52,64,106,23,62,220,198,63,223,248,125,68,104,237,175,152,213,134,90,7,65,216,241,194,52,8,139,144,170,90,214,50,100,8,217,220,102,224,110,119,183,22,83,102,165,122,156,55,181,104,75,113,206,4,74,199,30,96,225,85,28,193,100,168,102,76,40,76,165,200,80,164,20,137,113,214,234,110,170,28,131,31,193,14,50,88,246,181,104,111,225,230,152,242,208,82,50,57,56,190,7,32,205,201,16,49,24,139,121,92,45,113,81,134,97,72,51,159,144,159,1,10,196,66,158,117,237,218,168,185,168,44,33,119,39,103,33,51,242,94,254,232,179,28,209,92,37,239,14,174,94,189,253,90,41,218,58,162,124,50,142,233,5,146,201,202,97,41,222,235,165,58,198,146,240,131,177,230,212,230,93,181,123,202,224,253,109,243,182,248,54,130,132,249,3,91,80,157,161,113,62,105,123,12,51,231,128,130,204,112,174,213,15,168,37,6,8,24,106,173,16,145,161,20,160,182,33,216,50,24,27,57,148,105,53,216,14,55,159,29,209,56,170,252,79,127,252,199,4,61,41,71,47,15,186,191,190,150,114,52,192,87,82,84,247,98,181,142,151,216,222,25,223,124,245,230,243,191,216,222,251,182,220,123,60,12,167,170,53,168,8,98,144,131,180,0,100,84,65,105,235,61,79,195,166,254,68,111,61,242,18,243,4,117,20,191,225,94,104,29,116,251,173,36,64,139,177,9,165,112,97,146,32,64,179,98,37,9,113,160,145,249,45,240,66,78,122,227,214,219,146,38,133,41,155,73,209,112,63,0,97,12,69,68,80,74,97,162,170,10,184,48,21,193,170,136,8,17,80,227,248,49,7,19,199,121,70,6,114,207,99,93,218,160,107,72,76,109,10,201,78,147,62,147,64,77,37,152,51,240,104,84,71,24,209,134,35,204,189,12,131,184,133,40,119,74,137,140,216,204,93,173,170,166,109,13,146,219,178,96,195,19,116,184,103,57,72,230,71,2,252,161,45,86,82,44,69,220,97,228,26,113,47,49,81,76,41,11,42,143,226,124,227,60,161,3,6,235,161,41,53,175,66,109,30,29,144,212,111,155,157,20,198,62,118,116,81,228,57,163,94,159,95,21,143,221,42,215,243,134,41,53,15,189,32,17,115,3,84,156,247,230,85,235,160,190,90,9,15,49,230,11,102,206,18,126,137,88,138,217,129,33,130,226,68,215,215,47,158,62,186,107,15,31,252,249,95,252,217,201,64,235,163,7,23,23,175,43,100,255,242,245,234,168,174,139,24,128,194,69,86,85,96,211,171,221,13,190,254,224,95,28,159,253,114,117,247,187,229,135,255,104,189,190,51,208,160,112,67,5,185,112,84,132,6,46,107,148,221,124,174,120,44,233,173,250,168,121,17,154,76,2,150,133,212,158,149,44,76,212,83,33,141,39,136,74,96,148,96,232,91,207,132,187,171,5,249,230,232,180,29,37,50,97,34,137,14,129,100,123,218,142,57,162,249,75,88,132,105,197,78,132,97,40,82,74,84,73,76,102,14,31,10,13,194,37,104,86,50,213,204,226,11,177,59,41,185,131,61,234,84,60,230,245,144,112,42,89,14,60,77,5,94,48,77,228,173,221,35,195,95,220,26,100,228,158,183,7,0,69,24,81,233,238,38,170,26,179,34,99,6,191,65,156,144,67,135,109,110,61,32,2,40,104,41,111,75,97,220,135,149,162,209,68,76,64,244,240,115,53,139,142,11,128,41,78,158,34,162,185,84,53,123,32,40,219,149,219,244,238,192,44,233,254,61,203,78,0,18,39,167,88,171,57,109,193,109,166,206,237,72,160,91,184,220,25,110,157,176,205,81,46,148,198,136,115,90,176,187,71,211,97,159,239,55,218,180,175,211,209,122,117,180,89,23,2,193,170,106,124,138,112,1,168,184,251,8,47,163,148,235,241,48,125,242,217,103,171,245,209,209,147,163,103,207,190,174,102,199,39,235,189,85,56,153,250,249,249,107,22,57,58,61,217,150,98,234,55,110,227,213,249,74,119,87,207,190,216,93,158,31,223,127,255,228,238,211,147,251,239,241,176,49,114,23,68,12,134,198,210,196,205,198,184,138,255,37,246,140,90,56,23,66,30,200,137,242,228,115,24,89,160,79,161,252,3,165,82,56,51,4,8,146,62,141,129,59,60,15,208,162,100,56,242,43,166,172,113,138,89,171,58,72,74,20,204,113,58,75,41,130,65,64,194,165,20,119,183,73,17,167,211,180,41,254,113,248,157,103,29,4,199,136,82,53,83,11,171,231,133,9,44,65,189,246,74,166,204,234,197,205,199,36,140,14,198,51,158,233,118,32,80,31,123,99,131,90,24,75,101,224,8,161,68,152,204,139,170,213,170,227,164,21,14,162,194,197,204,57,56,87,53,53,243,214,228,226,112,67,156,167,59,71,182,62,7,157,201,166,56,129,17,35,216,210,198,212,156,182,29,108,110,118,11,48,145,19,49,65,227,20,57,207,154,117,107,67,173,204,189,186,185,187,16,75,198,58,94,173,251,156,69,189,231,108,248,251,111,230,214,100,44,246,15,205,245,39,18,90,234,194,60,234,57,153,37,34,175,213,162,66,75,134,226,76,213,213,51,101,99,213,43,219,106,79,227,137,172,217,233,231,63,255,133,208,48,48,239,110,46,247,251,235,227,147,71,181,50,99,83,86,43,51,31,207,95,187,171,31,110,252,96,83,149,34,236,133,13,132,233,226,242,147,63,187,252,250,111,93,203,15,254,225,255,233,206,119,254,62,227,16,171,3,157,35,151,184,187,133,18,55,161,103,234,70,191,61,126,195,236,193,236,207,149,146,144,104,228,105,217,113,98,14,201,98,198,32,45,251,208,24,215,174,73,125,69,35,78,106,120,146,154,190,69,208,23,168,70,138,112,156,193,36,133,88,216,221,115,38,181,89,212,62,228,232,165,76,188,132,76,68,130,2,225,148,138,36,134,201,71,202,174,127,171,113,254,107,86,103,231,185,151,220,180,1,9,187,28,100,4,242,108,16,207,211,139,219,191,169,67,101,40,212,204,24,17,177,15,197,204,202,88,15,147,86,141,161,199,228,106,108,94,201,200,84,213,40,234,114,169,15,78,4,16,237,170,26,138,8,120,156,167,19,98,29,70,72,146,134,114,56,38,85,128,26,53,214,187,198,8,173,193,202,189,141,237,6,195,76,61,55,129,40,203,109,50,6,166,222,15,187,76,227,96,105,11,153,169,141,208,165,198,122,90,55,243,148,26,192,61,134,112,143,67,212,224,205,219,123,219,30,56,166,201,198,162,69,4,28,37,236,68,196,102,213,73,247,122,73,155,211,87,95,253,229,135,127,241,255,217,200,189,59,219,114,126,254,234,250,234,226,244,244,238,157,123,15,33,219,171,171,203,82,86,58,141,219,105,90,13,12,171,117,58,140,168,227,229,107,46,43,84,16,116,179,82,29,207,125,243,94,57,186,51,80,184,98,51,12,204,214,78,40,234,50,200,183,30,184,99,198,133,9,72,179,231,105,155,172,161,60,97,46,173,90,137,153,52,250,119,221,65,94,152,86,3,11,199,148,236,136,200,40,142,213,64,243,237,177,170,156,217,33,78,191,18,77,113,32,89,13,67,145,194,84,132,69,72,24,14,104,208,246,153,202,101,233,83,54,2,78,155,3,16,110,164,116,54,19,179,192,137,33,196,81,178,94,213,167,54,214,36,219,245,219,1,218,212,234,171,209,98,60,98,64,36,154,138,130,200,12,250,40,143,128,202,97,144,84,86,131,244,117,148,72,119,81,17,225,82,244,48,213,170,174,106,10,75,77,215,232,4,204,178,172,8,247,195,169,6,17,229,109,15,122,75,157,3,230,22,125,14,145,52,3,5,90,113,0,66,100,177,145,225,52,137,1,168,5,192,234,181,227,228,109,164,71,255,76,0,153,62,231,86,37,15,242,60,1,248,22,19,210,87,100,33,199,51,35,209,172,87,86,5,100,253,82,150,115,34,152,151,0,250,133,153,25,6,26,213,6,83,178,146,220,136,176,3,56,172,134,213,241,243,47,127,246,243,255,241,255,246,222,195,119,214,155,114,125,249,234,226,242,114,179,61,61,57,189,247,248,241,99,240,139,221,238,82,68,220,202,106,115,180,26,202,56,238,215,235,35,214,209,96,54,121,28,62,113,179,171,39,247,222,121,247,223,250,47,79,158,188,79,62,146,148,149,107,117,6,67,45,195,193,30,107,117,53,206,103,140,206,18,24,156,103,19,64,169,186,68,65,243,131,153,36,162,195,102,191,35,153,82,4,68,60,12,82,10,123,210,158,2,104,34,75,74,71,221,237,235,178,91,223,91,55,133,48,23,225,82,226,96,70,226,56,48,56,79,121,205,114,206,16,214,222,136,236,57,143,1,106,121,42,184,48,153,3,100,133,92,136,205,81,85,171,186,27,66,108,218,192,149,86,67,1,208,204,58,17,184,243,230,108,14,53,139,193,16,214,186,246,90,80,73,194,84,54,171,193,123,145,143,35,2,188,149,176,16,21,230,73,125,82,173,147,171,250,84,99,220,57,41,92,29,237,251,168,204,36,43,209,142,233,45,13,18,105,46,202,250,48,98,2,177,154,186,155,41,113,78,241,109,32,36,204,151,183,65,50,49,178,29,226,49,54,45,171,192,104,113,52,8,178,106,131,64,128,53,119,156,114,220,130,221,86,137,213,173,87,227,249,18,44,46,240,82,251,95,198,29,176,238,218,60,180,191,133,207,4,79,82,88,35,245,78,128,48,106,161,175,63,254,217,79,255,240,255,254,248,248,244,8,252,249,175,127,33,195,246,228,244,238,97,36,135,220,185,123,122,24,15,31,126,120,56,61,59,38,145,50,172,193,92,214,92,138,76,83,217,108,189,14,211,233,253,71,58,94,233,250,253,119,126,242,239,222,123,250,29,34,55,41,4,33,231,66,166,65,200,121,96,140,96,118,186,45,72,223,184,228,0,168,229,41,51,125,216,252,67,0,143,132,220,158,60,52,17,21,41,43,137,138,75,33,162,67,157,60,103,166,48,49,185,89,164,105,23,180,105,194,93,36,213,17,243,170,72,10,175,138,148,18,40,64,171,57,177,128,26,241,77,148,99,104,147,239,158,147,25,20,188,11,36,32,106,230,203,64,81,212,152,40,155,33,45,229,16,240,58,171,71,179,156,58,96,115,72,137,85,67,157,44,44,120,239,250,138,127,115,180,150,112,17,46,106,206,194,146,236,110,135,212,105,81,68,189,40,41,67,213,167,98,147,90,173,90,85,171,102,126,76,9,230,164,166,4,48,195,136,170,193,93,59,58,68,59,224,147,40,122,58,139,48,77,209,249,199,100,183,70,34,228,117,99,244,126,90,113,7,57,36,108,141,229,137,191,209,29,200,13,240,18,17,216,165,177,226,203,108,0,37,87,229,13,179,118,152,64,17,181,229,120,29,112,15,39,59,162,109,0,168,159,186,16,114,198,204,226,238,106,86,36,8,33,23,145,149,76,187,235,253,177,172,87,101,119,121,125,216,172,239,120,41,171,245,73,245,122,116,114,252,224,193,221,170,110,94,72,10,3,162,46,66,135,195,84,171,175,120,195,91,230,122,24,142,142,202,246,248,221,223,254,207,79,223,249,49,99,95,137,12,82,220,53,250,176,44,84,59,42,198,111,199,57,157,225,107,116,64,174,9,185,123,180,153,228,160,83,38,12,210,58,155,26,115,232,238,194,188,94,15,3,153,8,59,48,213,106,4,150,156,243,72,4,72,80,19,105,9,34,252,67,118,195,112,15,34,138,96,85,120,40,2,194,84,53,26,23,155,211,0,103,181,243,28,169,132,27,234,169,172,102,203,17,137,218,70,110,34,78,120,8,86,167,105,116,126,96,15,242,131,56,209,198,150,170,121,116,198,120,203,96,44,28,68,76,201,69,184,154,98,166,68,0,139,207,4,66,4,22,73,142,49,193,164,168,65,170,21,181,42,172,46,145,138,171,53,167,206,171,7,131,148,229,167,113,104,6,181,8,51,200,181,76,58,198,193,90,108,83,173,222,78,122,203,184,197,189,97,192,104,83,180,112,188,189,156,63,162,54,107,35,181,58,187,217,53,155,40,208,228,66,62,136,224,51,58,236,175,4,197,164,128,152,224,146,46,152,90,73,192,242,149,222,200,62,74,77,3,0,53,39,88,17,81,51,13,58,114,196,15,127,247,223,57,59,90,125,240,175,254,159,119,30,156,96,133,233,106,167,74,239,190,247,238,119,190,243,238,253,7,247,175,110,170,148,13,151,193,212,106,157,152,202,116,216,19,209,122,173,188,42,108,164,211,141,172,78,79,238,63,16,169,66,162,144,226,36,102,99,204,128,211,192,208,128,207,244,125,138,48,122,112,76,128,51,73,200,11,220,131,39,100,230,32,43,11,17,145,17,229,177,81,20,135,238,48,182,43,28,173,97,70,196,164,106,68,52,176,120,171,46,35,184,8,9,75,115,149,161,129,28,137,138,36,218,25,194,24,132,7,97,34,84,141,156,127,100,175,13,238,165,151,241,36,125,25,1,55,185,27,24,220,34,241,196,168,179,245,4,90,112,146,219,218,2,95,160,245,59,0,238,168,90,213,172,154,171,102,117,80,43,190,1,3,49,80,142,185,131,183,216,83,20,166,18,233,217,136,89,231,98,215,72,191,106,116,89,103,136,3,128,137,68,152,192,100,74,68,204,174,234,234,174,230,211,20,248,135,75,27,77,225,238,225,196,18,200,207,114,137,33,74,163,122,94,195,102,145,181,140,68,209,202,22,137,156,164,149,20,134,253,239,252,206,28,168,206,98,219,104,128,219,95,125,53,155,160,27,224,214,156,68,90,215,52,79,112,143,1,180,192,108,132,172,144,16,199,240,71,55,5,1,234,168,213,199,201,198,234,149,106,61,140,119,190,253,187,127,255,238,247,14,207,255,242,217,103,127,86,203,116,255,193,189,239,127,255,59,239,189,251,228,228,248,132,249,37,149,152,105,41,0,166,113,36,102,144,87,27,89,24,80,194,224,135,235,221,238,205,201,209,153,2,174,10,42,251,128,174,20,180,66,43,92,152,159,40,129,196,242,1,137,184,73,63,51,117,44,1,137,74,46,18,215,72,2,88,132,7,69,100,189,30,134,34,85,45,4,44,33,184,65,56,14,73,8,205,143,243,148,122,141,22,53,162,134,68,168,55,49,130,80,131,180,104,120,145,64,82,218,241,126,49,211,156,72,4,57,183,26,169,25,30,134,176,23,244,208,12,232,124,102,232,226,201,82,219,43,204,29,22,136,84,173,170,171,193,28,30,195,125,154,247,163,44,133,240,32,252,153,73,56,71,202,9,161,148,156,116,16,197,251,150,5,70,64,16,177,25,221,123,230,77,204,188,97,159,118,136,57,229,88,11,17,110,61,12,36,236,141,223,12,133,109,188,62,122,181,191,11,5,190,141,200,31,106,30,141,246,148,5,137,112,23,213,172,255,142,34,141,74,134,152,156,130,192,57,183,24,143,89,3,150,80,224,182,232,247,47,183,197,82,103,176,184,72,23,39,249,19,15,151,140,154,58,162,230,57,124,140,130,84,225,32,53,168,185,141,103,90,46,181,202,238,232,232,123,191,249,251,71,246,209,179,66,223,251,222,183,158,190,243,232,238,157,59,69,86,106,21,156,231,216,17,11,156,142,142,79,39,173,236,112,46,36,147,12,107,6,41,173,70,163,54,71,120,50,39,98,161,106,202,65,82,46,26,216,230,193,47,105,13,0,56,196,91,182,136,27,225,19,244,103,4,194,105,98,40,170,205,0,162,50,112,89,9,51,6,226,220,5,202,243,238,122,46,160,3,194,34,220,75,169,57,10,250,133,68,2,188,32,11,102,163,76,198,60,76,172,112,16,39,78,4,17,72,142,173,142,110,35,239,216,4,201,191,165,43,230,222,109,216,249,215,121,31,57,4,198,140,52,7,96,65,13,102,81,151,74,209,195,206,66,146,251,155,187,204,76,18,86,95,16,147,255,6,230,34,67,81,53,83,11,26,215,212,38,117,205,89,66,201,62,18,72,201,147,31,52,83,139,201,91,121,192,154,39,56,203,165,10,216,196,196,25,147,52,1,85,213,14,85,0,0,198,233,28,64,68,102,168,170,147,90,144,211,173,239,128,194,226,122,147,118,10,47,182,232,7,88,74,63,209,156,225,155,69,159,218,145,7,237,43,188,142,46,126,211,55,160,153,156,166,39,238,96,138,154,115,35,246,72,164,68,140,111,94,213,186,122,17,29,156,185,184,28,17,237,47,62,83,89,129,203,187,239,189,243,240,222,189,85,25,166,90,205,53,112,170,195,221,43,195,135,178,46,133,201,233,96,44,178,2,123,25,206,100,117,82,45,87,177,141,66,49,136,179,53,172,143,96,63,216,172,222,130,118,41,33,97,142,64,109,176,2,229,89,1,205,90,56,17,71,85,112,58,51,55,76,19,4,89,132,19,65,79,27,195,28,235,108,137,191,41,79,92,35,247,168,164,231,54,218,218,52,176,135,57,5,61,234,36,73,146,70,189,85,182,1,180,202,28,206,72,175,197,24,11,86,58,135,223,38,99,157,184,131,98,50,68,152,96,135,185,79,85,171,90,75,220,194,26,15,238,137,27,192,153,88,66,95,31,134,71,3,218,170,200,80,56,210,20,229,160,234,169,184,241,209,176,110,233,53,23,61,27,181,211,16,184,89,146,66,85,59,183,149,97,144,247,64,58,232,72,14,195,224,139,178,171,140,72,208,166,221,183,95,102,143,1,199,96,104,98,247,182,156,102,85,181,77,25,104,2,122,203,202,231,199,46,224,97,144,63,141,35,97,184,221,146,242,37,163,74,45,105,186,208,34,95,234,128,187,139,8,136,20,46,78,230,198,34,230,86,213,137,75,2,240,66,164,84,74,81,85,89,159,60,184,119,239,230,102,60,62,62,62,236,111,124,181,73,40,87,179,190,168,136,104,29,205,166,97,88,29,166,3,249,154,137,219,209,60,64,18,198,33,170,129,252,56,57,228,217,24,39,11,185,64,62,32,204,135,45,72,150,135,161,179,67,177,58,158,40,34,43,181,2,164,68,226,190,48,43,25,115,118,38,230,231,39,95,158,35,56,205,20,45,37,207,49,9,160,73,139,195,135,194,156,39,202,16,113,198,30,93,250,99,115,100,142,91,188,111,102,136,85,4,234,136,49,39,112,184,75,24,71,39,24,20,174,170,181,122,85,155,226,156,203,60,211,47,5,220,9,32,39,88,86,24,59,107,27,143,46,49,221,190,240,80,104,85,202,80,88,152,65,62,169,149,253,84,221,212,213,76,221,98,96,69,10,83,100,74,82,195,35,252,161,36,65,204,29,209,38,174,234,61,171,214,112,62,229,169,171,205,61,4,219,25,229,207,237,169,83,192,152,179,249,45,199,170,101,51,10,53,75,137,236,247,107,162,157,245,0,232,152,165,195,223,100,188,35,40,202,23,83,71,11,200,211,141,155,156,75,151,254,254,111,35,79,219,93,37,37,208,235,236,227,170,214,228,3,193,78,132,101,72,21,98,7,140,140,134,59,63,249,241,143,247,187,233,213,171,215,155,117,249,211,63,250,103,191,243,59,191,35,44,28,245,133,204,235,237,118,191,51,117,31,132,49,101,181,26,115,137,6,15,137,17,40,189,67,203,111,77,45,32,34,145,212,210,174,192,97,65,184,245,21,229,238,17,152,80,36,70,173,88,71,121,129,95,224,70,65,238,196,68,176,104,72,209,134,209,26,87,196,113,112,6,57,72,163,246,198,65,241,228,230,78,36,14,143,46,54,145,194,34,238,153,127,101,130,48,100,1,112,8,30,103,122,55,203,146,163,83,56,195,226,2,176,230,169,246,158,235,202,140,28,205,102,145,10,152,170,245,105,124,68,146,211,0,219,37,194,105,122,107,52,97,87,18,142,179,100,214,131,12,37,189,75,139,121,221,129,82,107,205,211,51,205,123,201,16,19,177,144,243,44,174,148,102,61,44,43,179,64,213,89,85,217,181,225,182,165,101,205,135,52,175,174,104,45,158,200,192,21,200,185,35,200,210,186,150,124,5,226,96,103,115,119,117,139,190,184,121,234,65,102,48,50,153,213,50,163,77,50,98,1,218,65,16,156,20,232,92,27,179,60,253,42,150,65,211,151,164,92,88,86,91,145,19,98,88,101,212,130,105,123,163,27,69,207,64,240,110,113,237,204,151,9,75,244,59,48,109,79,238,191,124,241,55,135,195,213,179,47,190,248,254,143,126,184,187,25,255,248,95,254,233,183,222,255,30,81,156,55,28,16,63,123,154,162,78,23,150,236,126,56,0,231,4,121,212,148,248,22,72,163,57,225,219,11,248,114,242,231,2,41,19,211,32,178,26,226,236,87,120,142,34,164,40,172,79,94,53,193,113,248,219,52,112,129,109,243,96,76,211,168,103,102,136,105,238,81,17,17,38,7,169,121,156,68,15,144,193,117,26,225,72,170,59,164,193,45,66,208,204,63,136,16,144,211,250,77,213,92,8,44,12,144,19,155,187,70,84,9,242,172,197,98,51,171,102,83,213,105,178,136,113,227,197,96,50,142,61,11,161,9,217,162,230,216,152,200,87,131,175,86,171,245,74,134,34,194,236,110,238,90,181,167,128,136,64,5,89,121,237,89,58,181,48,132,232,107,207,226,61,87,52,83,35,113,29,23,99,117,77,8,7,0,206,50,55,9,193,104,84,117,103,119,248,172,42,193,38,196,16,160,54,210,177,93,58,162,135,8,155,50,176,206,191,83,144,218,65,27,181,219,160,165,252,167,40,47,158,34,178,57,41,253,28,85,193,33,102,125,44,127,131,241,180,112,43,29,50,123,82,116,178,168,61,236,115,108,154,162,71,122,156,225,54,8,95,93,188,252,226,23,191,216,223,92,254,226,231,127,179,221,158,157,157,61,252,243,127,253,215,151,87,70,67,22,214,79,106,34,3,220,234,52,141,147,67,136,136,181,58,113,74,155,129,192,224,244,66,20,49,63,210,62,101,58,131,242,192,162,185,131,57,195,177,0,13,100,133,101,53,48,179,195,61,14,149,233,76,120,213,116,150,129,151,163,22,109,170,149,34,122,134,13,101,48,183,73,141,169,141,31,4,200,93,34,139,68,4,88,173,57,200,145,89,28,173,67,62,251,188,18,97,75,195,147,234,30,25,41,0,170,89,88,25,36,161,69,181,130,78,222,250,150,204,93,35,23,169,54,85,15,219,175,78,78,220,34,77,119,55,171,181,73,99,236,28,19,80,152,87,69,214,131,172,135,28,235,225,110,166,85,171,71,76,69,115,57,48,212,172,20,22,20,170,202,81,33,100,238,170,58,219,156,92,217,38,17,193,10,89,39,159,163,167,147,196,41,131,227,240,93,154,89,90,14,250,149,68,225,106,174,218,207,162,99,143,70,239,30,36,207,193,126,106,177,100,165,148,103,110,193,122,32,130,160,247,233,246,28,40,78,97,119,196,68,251,64,86,30,169,182,112,46,236,65,128,134,144,19,145,205,69,178,212,151,177,3,155,252,189,71,225,74,228,240,205,140,51,140,153,237,3,177,139,177,9,23,33,7,93,62,251,100,60,28,174,119,251,187,247,238,239,247,99,41,171,221,205,225,106,179,99,129,234,24,244,163,148,193,172,2,54,148,117,133,230,237,120,77,163,220,215,23,104,162,223,218,75,210,139,38,101,165,222,193,52,245,117,144,66,131,200,166,240,32,32,142,89,53,200,230,105,119,2,98,228,102,248,213,216,34,245,74,22,231,33,196,16,18,169,90,163,131,171,77,253,245,176,29,217,234,17,63,50,115,86,52,230,170,102,49,13,145,3,170,109,94,38,101,80,30,1,64,248,88,70,212,254,70,111,138,197,185,182,209,146,81,91,150,169,106,205,179,193,209,12,52,64,45,217,89,72,18,10,57,8,40,140,149,240,122,197,195,192,76,112,76,135,131,182,157,141,32,36,243,153,209,146,101,102,234,86,234,124,58,9,90,214,220,213,219,24,158,244,254,173,108,175,213,162,244,237,105,78,151,152,131,87,136,150,124,234,193,9,130,252,2,27,67,25,85,201,60,178,10,51,195,208,63,135,122,10,214,163,98,55,2,55,23,138,185,180,100,81,155,228,214,236,224,82,71,169,163,255,120,14,117,107,19,213,200,163,82,168,121,132,136,251,164,185,139,132,59,30,86,65,171,25,101,153,9,152,99,8,84,70,129,81,70,150,150,136,61,39,15,17,145,241,36,4,171,226,229,234,226,139,58,77,82,54,155,205,169,122,221,237,222,212,186,175,135,195,32,178,98,29,171,106,29,205,68,74,145,82,136,152,201,14,55,7,130,72,113,247,74,179,107,35,111,241,171,52,160,18,145,17,161,29,79,73,125,215,218,88,89,193,166,200,122,144,129,193,209,190,20,50,211,163,25,202,214,0,117,35,128,231,54,64,48,140,165,12,131,136,20,117,211,170,129,28,225,93,227,226,200,80,56,114,84,112,228,114,40,141,2,71,110,43,26,182,26,183,79,28,125,115,196,84,164,16,155,89,244,58,178,123,156,212,172,170,21,121,88,119,205,210,157,100,101,34,68,203,54,175,148,156,48,174,12,42,112,176,107,97,12,3,175,7,14,148,95,77,171,170,229,224,182,102,187,51,46,106,62,33,236,48,184,248,100,1,70,163,186,33,66,32,100,129,91,155,192,67,94,221,219,164,211,36,164,224,115,231,110,167,91,90,129,103,142,153,8,97,102,142,10,76,68,111,168,106,180,252,25,121,148,40,117,208,1,68,126,219,90,243,112,0,29,145,118,180,129,51,65,59,75,191,132,106,177,58,179,221,78,125,6,7,143,49,15,121,109,66,19,94,39,140,85,54,51,121,7,217,110,200,34,219,88,249,196,215,136,65,147,212,138,201,152,170,170,48,179,147,21,43,196,96,146,106,199,107,124,53,214,97,216,12,155,99,42,244,250,245,215,117,188,22,220,157,166,195,230,120,229,213,132,233,160,134,34,102,76,170,206,90,77,143,138,104,221,87,173,34,49,161,109,177,44,205,52,164,152,251,226,136,187,180,77,40,140,194,92,216,69,120,37,121,124,4,179,19,88,221,84,29,12,242,126,30,13,117,10,46,5,65,6,114,8,123,178,61,110,170,94,213,1,11,80,90,36,98,241,153,81,142,121,157,225,22,18,31,182,238,225,176,183,17,188,133,191,14,107,98,166,35,42,71,233,53,1,196,14,84,51,53,212,32,223,45,201,205,120,184,161,21,141,122,7,184,57,117,61,6,199,168,48,134,66,195,32,34,4,143,186,181,204,37,180,248,187,103]);fileData5.push.apply(fileData5,[1,154,238,123,6,87,204,4,226,34,201,80,178,154,230,236,149,48,41,20,179,186,99,209,83,200,115,226,96,115,0,214,14,103,93,50,135,205,227,52,22,197,114,92,36,7,159,195,4,56,187,155,145,1,196,98,230,209,103,16,84,133,90,203,246,1,141,122,243,232,121,12,18,186,20,129,81,243,202,212,148,97,14,196,209,200,166,248,49,54,78,230,99,188,18,185,0,112,24,32,36,76,173,242,157,0,137,145,15,201,30,122,43,131,88,136,32,57,51,74,137,68,39,15,2,53,39,18,153,28,50,172,248,226,242,250,98,84,12,131,9,219,233,17,223,57,190,183,93,31,149,245,209,110,103,175,47,247,39,39,114,111,187,190,190,244,155,73,1,34,55,27,131,209,35,171,188,127,241,193,209,217,19,46,235,133,186,54,87,215,68,47,140,84,145,248,69,76,25,225,129,17,67,244,163,74,185,48,13,3,19,92,13,228,161,37,110,9,39,81,147,250,142,94,51,8,83,17,94,13,66,100,106,58,142,135,200,69,152,17,98,188,120,203,175,116,22,9,200,152,45,10,203,56,206,24,107,77,102,241,26,202,188,111,155,251,19,4,10,113,100,106,67,18,171,89,85,85,15,79,66,193,197,120,226,61,228,49,104,141,198,178,22,9,138,240,32,188,97,15,147,31,159,163,121,254,101,76,160,96,102,39,88,116,170,81,28,41,150,52,161,115,206,140,128,48,149,237,134,29,197,140,214,171,97,156,234,24,211,215,93,137,80,184,85,143,122,30,218,24,1,138,195,91,67,42,161,17,133,111,241,63,93,22,153,57,64,181,207,103,61,120,80,17,28,35,96,9,189,60,154,130,106,108,167,29,54,82,175,89,237,108,75,130,68,30,39,9,81,228,118,144,3,36,64,132,17,72,235,3,73,101,69,99,179,178,147,45,66,106,111,238,61,43,65,169,205,102,106,62,101,22,196,80,117,41,69,226,80,78,170,181,70,164,238,4,169,42,101,101,134,186,251,242,249,215,159,76,55,187,209,54,215,132,207,113,57,42,202,122,107,102,194,17,47,14,166,118,247,222,73,125,115,51,169,19,13,68,117,242,233,124,127,216,18,244,226,13,198,189,172,143,188,185,184,112,179,196,30,253,144,102,22,6,53,154,175,2,88,15,18,85,42,84,162,157,2,62,20,90,21,1,156,170,17,69,198,20,110,170,6,195,98,64,135,163,134,71,6,8,198,140,82,100,88,175,88,109,28,107,22,94,69,144,58,79,236,203,149,68,155,179,192,132,232,76,207,221,116,119,3,147,115,28,42,158,246,52,59,164,28,168,181,119,247,186,182,179,195,28,173,229,153,184,35,109,3,33,58,212,97,17,224,202,192,37,14,204,128,17,84,13,99,157,139,156,137,168,29,143,108,25,20,83,231,209,148,137,163,8,130,168,207,96,228,178,61,26,74,41,0,143,213,118,59,226,61,246,135,170,6,141,144,60,155,207,75,15,131,168,25,128,30,127,154,187,45,102,94,117,137,105,166,34,150,6,160,134,36,99,178,69,43,193,70,163,159,40,8,90,195,130,154,247,174,76,12,105,185,176,152,26,210,175,23,64,139,90,88,144,101,238,221,88,122,187,203,52,42,198,141,118,34,143,179,70,52,216,55,110,77,48,222,150,140,195,72,164,244,39,242,12,223,154,220,188,2,70,4,248,129,184,122,37,67,189,186,132,226,226,114,15,35,55,60,126,250,237,23,175,46,33,18,39,153,200,176,98,90,131,170,20,190,123,118,244,230,124,63,78,213,132,180,186,94,79,15,238,221,63,125,248,222,234,244,204,115,42,99,31,19,75,68,234,238,134,140,200,137,0,163,18,190,136,73,216,133,136,5,210,102,187,12,133,3,21,240,80,166,90,205,106,84,15,71,106,77,114,86,83,238,99,141,38,171,234,44,92,20,34,198,68,50,72,113,170,218,11,99,147,65,182,214,239,26,100,63,71,27,73,35,26,2,156,49,145,228,129,166,241,187,152,244,150,221,213,170,217,94,146,85,182,233,122,189,67,107,115,13,131,20,114,32,240,194,52,12,178,42,193,140,152,217,161,170,79,54,103,150,130,77,149,118,100,42,19,17,113,212,77,18,192,228,66,212,243,208,193,34,199,237,149,58,145,170,59,170,186,153,27,177,51,155,194,115,20,4,11,60,91,24,187,200,113,142,61,76,175,134,150,185,160,76,199,181,243,26,67,172,187,156,6,73,22,17,59,218,120,231,152,166,137,44,237,97,238,243,97,67,127,82,217,144,7,111,50,209,210,14,161,43,72,248,169,200,19,160,83,135,64,242,72,173,38,151,136,138,56,145,180,27,135,57,155,185,154,27,40,115,226,238,200,252,68,30,89,117,91,1,0,4,126,240,222,134,64,4,43,211,96,195,129,133,207,190,243,254,251,223,62,104,89,109,214,231,111,206,13,131,86,181,90,133,104,34,33,94,85,181,205,122,37,82,142,182,204,60,124,245,242,106,191,155,14,187,233,236,120,51,108,137,142,207,168,172,219,176,178,224,209,125,16,38,146,150,171,201,242,247,82,168,128,6,193,32,49,93,89,36,45,158,83,246,132,88,104,113,41,194,194,230,52,85,155,200,122,133,74,76,244,136,230,8,119,84,34,113,246,106,170,40,133,75,161,230,227,67,206,216,221,91,115,76,134,71,194,237,76,13,120,148,45,82,174,56,220,49,213,236,162,53,135,247,238,13,18,150,226,45,170,153,209,93,242,236,137,46,136,72,68,162,188,180,12,188,42,12,71,85,59,76,58,86,83,35,143,78,118,34,206,154,11,42,236,89,154,138,204,167,6,55,195,68,204,144,160,129,25,237,44,173,76,47,149,87,231,55,156,116,173,77,106,81,98,225,224,214,65,12,144,11,148,136,61,219,68,226,147,50,119,203,28,42,218,228,213,48,39,134,195,34,204,81,64,96,154,88,81,34,41,12,15,111,103,230,106,90,205,213,156,218,240,7,7,49,65,173,101,133,155,123,65,195,146,205,199,228,213,178,222,197,91,246,40,134,122,184,71,85,98,59,108,57,254,19,228,157,153,57,115,137,163,129,212,60,90,29,212,204,64,214,248,214,112,190,49,240,85,90,116,148,89,76,167,214,44,203,91,198,205,129,165,248,217,221,251,119,127,227,199,215,234,68,114,117,99,31,127,250,213,238,242,16,34,22,76,96,181,131,65,128,98,142,245,154,239,63,186,123,245,225,215,152,198,245,48,62,127,246,203,187,63,248,7,18,229,140,41,94,84,152,86,69,2,34,68,85,91,225,208,100,90,11,111,6,89,149,60,55,221,131,98,135,199,225,195,177,74,238,206,36,238,152,34,105,223,254,15,238,241,38,207,42,26,239,81,145,3,86,189,106,216,81,3,178,191,47,29,96,166,180,226,189,78,193,141,198,57,22,14,119,87,247,105,138,193,157,209,87,77,64,199,72,180,152,171,229,217,209,234,51,48,142,25,114,34,49,14,154,138,196,7,218,110,170,170,89,123,15,144,148,176,104,22,19,230,98,210,104,27,147,228,169,184,169,162,201,3,11,156,201,35,245,227,89,239,99,106,40,101,32,247,40,169,203,131,228,67,83,220,57,152,74,130,139,128,137,204,29,234,230,74,73,247,198,9,156,0,145,176,4,100,139,90,182,38,132,9,40,154,64,55,18,63,12,115,59,116,38,18,49,3,18,101,213,60,11,36,9,138,56,240,76,45,234,182,188,69,5,51,202,2,208,18,28,224,22,45,112,78,186,141,160,161,133,103,77,125,146,162,32,136,80,139,158,1,50,8,49,73,85,170,17,253,37,102,75,184,21,132,17,115,122,40,17,78,84,101,110,102,59,61,42,116,249,250,195,63,221,110,14,191,124,245,229,246,206,195,186,63,168,227,235,151,111,14,87,19,151,66,57,170,18,227,84,183,155,117,212,54,149,213,106,205,59,197,180,219,223,148,233,104,127,113,101,213,88,24,170,20,147,147,89,134,2,33,158,170,71,6,42,26,175,24,206,228,235,149,108,87,101,85,200,225,106,26,109,79,140,72,108,177,123,12,182,137,34,130,56,39,221,65,16,130,59,56,44,154,71,20,215,187,243,2,221,35,124,8,181,242,53,201,49,155,104,197,244,232,121,231,248,138,224,196,9,10,28,38,157,38,53,235,94,51,186,79,34,197,155,132,91,7,231,46,205,203,68,123,138,112,128,55,97,76,170,147,82,237,249,182,24,36,33,189,48,196,192,181,112,73,164,229,156,217,53,2,11,69,204,43,121,158,65,82,199,14,82,227,230,102,60,122,57,11,8,196,52,12,188,218,148,35,130,170,71,247,113,40,92,53,35,248,80,56,45,10,180,1,40,162,172,7,6,64,26,103,66,181,163,38,189,185,129,101,100,76,139,74,20,16,101,138,213,157,209,129,6,136,188,112,142,167,241,144,254,140,77,163,221,177,157,117,217,62,144,90,71,95,224,206,48,67,81,246,221,108,98,186,214,230,105,27,85,21,73,28,230,158,149,68,75,118,8,178,85,45,158,130,115,126,148,17,217,192,66,68,213,189,26,10,145,59,38,163,232,246,134,241,182,254,250,175,63,250,211,231,152,222,57,185,243,155,63,121,242,233,215,47,118,187,43,98,178,178,2,85,144,9,153,249,68,46,151,215,135,213,102,173,102,5,195,17,211,221,179,7,228,224,163,59,91,82,42,44,130,129,75,64,212,161,176,144,155,86,130,172,202,224,132,40,246,42,196,44,78,4,117,27,107,100,64,178,95,161,170,215,81,157,140,211,171,187,57,170,195,137,134,33,51,179,227,152,199,7,103,82,28,41,238,212,42,40,41,11,200,90,110,33,67,139,140,163,34,223,235,141,244,76,131,10,68,153,218,84,131,145,32,192,121,62,232,55,33,236,194,112,165,193,230,152,141,213,102,81,184,249,56,78,211,84,85,221,99,242,149,112,145,124,103,30,92,31,193,177,15,220,19,81,8,185,111,119,24,172,165,147,86,184,55,131,221,6,76,56,252,176,187,60,236,46,198,221,101,81,35,116,196,31,203,65,84,4,34,137,53,204,136,92,186,144,153,80,43,145,70,48,80,238,121,54,138,194,45,202,140,213,35,52,204,14,155,89,102,155,38,120,228,0,59,125,148,108,113,92,189,31,216,21,25,81,138,56,51,185,132,118,160,215,34,15,144,14,33,187,182,163,5,132,115,96,152,51,11,91,59,158,220,60,110,141,102,158,40,27,209,200,65,193,148,32,138,229,25,238,46,8,206,214,69,6,98,184,27,131,86,204,2,35,162,67,69,38,211,24,92,232,240,166,158,173,214,171,227,167,175,180,254,197,95,253,2,224,161,12,181,106,17,140,227,52,214,74,62,73,93,21,230,103,207,158,185,235,246,248,136,228,240,213,215,207,239,157,61,120,112,42,10,199,234,157,235,23,95,251,120,99,160,97,160,237,246,108,64,53,222,84,39,102,3,204,22,53,72,181,134,19,183,161,200,32,133,65,234,106,230,234,174,65,169,16,49,243,122,160,170,17,45,102,150,38,220,108,158,202,135,182,3,228,173,82,194,243,180,76,161,129,217,41,142,174,119,106,101,108,9,33,44,115,85,65,156,87,245,90,117,156,170,121,84,182,73,130,19,6,147,51,147,176,4,127,98,217,224,19,89,102,138,214,115,202,228,131,107,245,116,255,92,138,68,196,138,206,53,181,240,195,1,131,147,217,224,128,67,163,205,45,66,238,208,98,38,6,145,5,96,19,134,235,180,191,26,175,207,199,221,249,97,119,57,238,46,198,155,139,58,238,181,30,138,90,90,101,74,134,191,205,29,136,120,75,90,140,228,104,16,38,13,57,181,122,69,15,48,195,96,98,35,19,134,177,84,51,117,66,156,43,195,212,130,27,160,141,229,153,57,37,180,103,155,115,44,73,51,8,185,16,2,147,68,170,156,242,8,22,110,153,234,102,209,131,43,140,168,187,111,107,168,42,83,89,80,119,241,128,54,51,82,129,8,29,32,135,196,241,35,141,211,10,26,32,231,42,8,137,59,69,89,62,51,166,58,146,20,186,57,167,235,87,69,124,119,179,231,221,213,157,123,247,222,156,191,254,226,211,175,100,216,66,176,219,95,14,229,136,137,247,55,187,237,80,132,139,150,116,246,215,87,187,163,213,209,243,87,95,236,198,235,147,179,181,77,251,147,211,123,118,61,237,111,190,210,235,87,107,25,54,229,120,179,26,132,105,170,227,250,120,136,237,48,115,211,152,42,21,19,93,43,17,139,136,19,198,105,170,181,170,71,112,152,96,26,32,196,12,44,145,124,96,51,0,195,74,104,76,92,145,236,16,177,180,102,69,102,196,8,12,137,146,253,238,157,29,106,54,105,230,76,205,93,13,217,19,27,253,79,84,36,76,45,131,217,133,189,100,242,55,167,63,24,156,29,82,130,35,10,182,147,212,161,201,140,58,7,11,45,153,249,77,123,28,55,153,166,45,35,28,0,150,135,112,247,244,109,148,126,74,33,169,227,110,63,93,239,235,13,219,232,117,95,199,235,221,229,171,253,245,69,221,239,14,187,235,113,127,83,199,67,17,31,15,181,204,81,36,5,251,158,93,57,204,68,32,55,175,6,180,33,184,161,131,201,10,231,59,147,167,161,22,117,11,64,148,193,44,17,27,181,163,6,44,137,33,226,6,93,162,14,52,178,23,137,223,186,31,96,143,161,49,228,92,164,24,115,31,135,157,215,141,226,37,202,80,53,187,39,45,24,94,79,182,63,98,101,13,88,134,180,244,241,128,156,64,142,216,92,93,27,129,196,12,235,148,46,9,17,73,164,138,141,82,25,60,160,195,106,187,173,174,126,254,130,174,62,190,184,185,248,229,71,159,21,144,96,122,245,252,203,155,139,55,178,217,242,106,117,122,114,2,226,243,215,23,117,218,239,119,101,187,218,240,106,93,171,222,187,255,104,187,30,106,157,200,237,251,223,251,209,95,255,213,159,63,120,244,228,222,195,147,109,157,94,189,121,241,179,127,241,7,15,239,222,253,209,223,255,183,238,60,122,82,43,49,59,84,67,10,7,97,42,3,19,49,241,190,78,81,132,51,213,10,144,155,41,145,58,172,154,187,11,89,156,238,72,128,206,5,4,105,243,25,214,27,202,153,56,15,160,246,198,211,192,221,93,213,77,141,132,216,17,61,40,106,94,213,130,171,136,170,101,203,172,16,9,19,23,38,56,147,197,192,224,222,136,76,177,248,230,204,60,196,145,215,57,36,107,170,147,78,70,234,57,20,89,72,164,116,154,195,1,23,42,11,196,68,205,213,211,204,80,56,17,4,136,167,28,199,195,97,154,110,14,187,139,221,245,235,235,139,87,231,47,158,15,240,21,251,64,122,117,254,38,40,210,243,243,139,139,139,203,235,139,235,194,178,94,175,139,112,30,74,23,193,57,133,207,161,44,14,240,168,6,234,192,173,209,85,177,64,61,70,164,246,183,176,222,49,128,137,144,199,12,50,147,89,208,65,61,133,159,198,187,23,150,88,43,110,108,82,155,151,10,66,147,137,88,168,112,176,254,153,129,86,143,206,53,180,122,151,128,43,89,151,146,161,10,168,85,205,164,107,9,103,163,1,129,137,9,125,74,88,102,55,178,83,56,160,37,243,122,85,162,73,45,131,250,128,200,198,78,229,164,240,75,189,186,184,122,243,250,106,122,245,236,245,157,123,199,187,171,115,160,56,241,32,107,56,23,167,203,171,43,175,163,48,246,251,93,17,41,251,253,56,77,160,82,138,112,17,222,172,199,131,93,156,31,222,255,238,227,113,36,114,170,135,186,191,250,208,15,103,63,226,127,91,200,28,78,178,98,135,133,9,4,185,251,20,105,36,144,123,116,210,89,24,205,244,86,200,126,213,104,242,179,185,68,222,29,150,136,156,172,3,222,136,245,181,123,68,119,34,8,69,3,179,184,251,164,54,102,113,77,20,228,80,20,150,24,16,163,141,9,16,206,156,60,231,169,238,185,133,125,18,86,25,56,58,108,212,108,156,162,6,63,66,83,16,194,225,112,63,125,24,64,4,29,121,236,110,251,50,139,206,184,152,128,153,101,42,68,78,152,116,247,226,112,249,114,119,241,252,234,245,179,235,55,207,207,207,95,95,94,92,191,121,121,245,232,241,163,135,143,31,60,120,247,233,211,119,159,78,227,244,209,135,191,126,241,252,213,205,197,245,186,108,182,235,227,170,90,54,67,9,242,187,85,131,206,248,36,4,52,10,64,103,196,208,88,72,142,138,159,112,205,115,184,57,167,75,172,69,223,204,65,17,51,52,138,105,188,77,50,111,142,195,155,116,50,205,163,168,210,173,52,144,131,230,29,114,80,9,75,32,172,134,220,61,33,189,180,90,215,140,16,10,149,60,98,54,171,198,50,156,138,54,136,0,149,133,196,163,199,35,1,118,70,234,102,86,71,29,6,142,217,197,166,26,51,32,212,153,157,234,229,179,103,191,254,203,243,215,207,87,219,7,55,135,125,217,209,52,214,163,213,118,56,58,217,143,55,133,229,98,218,31,14,163,12,43,150,161,148,149,161,168,233,56,142,71,199,171,195,254,48,20,17,150,201,15,15,31,63,190,123,255,158,77,55,70,251,147,211,237,197,139,243,199,143,159,126,231,251,63,80,115,129,28,28,100,106,183,248,101,2,11,204,29,162,174,234,94,146,114,232,174,45,98,68,111,99,225,57,202,31,221,225,236,209,94,24,235,27,233,249,190,60,204,84,10,199,0,136,209,92,235,52,85,152,25,92,61,65,1,188,77,179,28,36,187,183,146,117,32,19,41,104,236,115,66,232,76,171,187,186,141,163,86,213,90,45,58,118,57,163,82,99,114,234,17,89,195,252,217,67,66,212,72,27,52,2,48,202,87,193,193,191,137,216,120,85,223,124,52,126,249,211,253,205,97,156,38,119,63,29,182,15,223,121,228,239,14,95,95,95,213,186,43,27,185,222,239,62,254,248,215,159,125,250,217,179,47,190,134,226,201,163,199,223,251,238,119,239,63,188,91,181,150,65,88,242,12,38,171,230,85,115,89,66,134,56,50,235,64,199,30,89,187,111,77,108,147,88,236,248,133,146,19,104,139,224,48,173,19,245,125,225,54,53,59,213,172,29,60,6,87,160,36,74,39,184,115,176,68,20,44,173,105,12,42,72,95,24,124,69,156,3,2,202,233,0,153,117,139,96,174,119,45,143,217,165,76,8,36,234,22,19,197,10,184,39,248,60,244,19,34,142,102,11,208,36,195,107,53,38,8,120,61,12,32,2,124,52,56,203,139,47,94,92,238,167,43,149,239,223,187,39,116,52,214,98,186,179,58,150,97,171,90,110,118,151,50,72,25,214,44,131,233,88,93,221,14,84,135,58,217,238,234,234,112,216,59,236,248,228,228,209,211,167,244,173,162,227,77,140,31,100,25,104,117,52,222,236,191,248,245,47,30,127,251,199,6,131,147,186,205,189,74,44,6,76,181,194,72,205,20,4,98,35,7,156,131,194,106,222,90,29,230,198,14,247,138,44,20,37,16,25,181,185,17,89,242,24,167,48,161,72,142,205,170,106,227,84,199,177,106,56,195,214,220,216,51,199,136,209,58,112,7,175,132,165,136,185,178,87,184,91,173,222,235,71,152,20,168,90,163,160,63,24,10,196,88,174,160,214,200,146,89,106,148,184,55,77,118,104,11,18,211,147,183,182,204,100,68,0,184,155,26,251,84,253,96,135,27,21,89,63,186,251,224,222,221,179,227,205,230,244,236,100,2,62,252,252,235,15,63,248,229,243,103,95,93,93,92,188,121,245,198,171,63,190,255,240,254,253,187,143,159,62,122,231,157,39,195,106,117,126,113,93,136,193,201,94,34,232,199,168,208,52,79,122,220,59,50,137,128,54,155,83,251,237,186,181,210,18,111,135,79,36,164,104,168,169,214,168,8,233,191,205,98,39,102,118,115,35,110,35,223,48,245,146,10,114,114,103,196,129,41,57,178,197,250,133,9,100,209,95,151,71,163,68,248,239,205,231,186,187,25,106,76,195,243,18,68,49,105,119,56,221,97,128,242,96,30,135,91,225,108,242,102,105,225,16,51,92,12,170,6,37,26,152,10,179,187,22,119,18,172,203,112,115,185,155,246,213,119,215,127,239,239,189,255,55,191,252,252,48,30,104,26,55,199,15,203,157,205,246,248,104,119,51,110,183,235,23,95,63,123,243,230,229,163,71,15,95,60,255,178,78,182,89,175,166,73,215,71,39,15,159,188,119,118,255,209,241,246,108,183,63,92,190,254,234,248,244,158,43,134,97,181,185,115,247,203,143,127,89,254,167,213,241,131,111,151,245,218,140,61,42,244,64,49,34,63,229,75,160,32,142,49,65,238,153,103,240,228,1,28,32,115,163,24,124,68,110,174,0,69,79,69,112,107,81,10,2,47,204,195,176,34,226,74,54,170,214,113,178,234,213,29,52,112,17,247,41,156,102,148,196,193,61,244,65,122,48,129,113,119,216,175,202,106,144,85,173,193,221,49,152,195,111,169,70,113,166,176,172,27,97,105,13,121,165,8,89,175,104,12,91,148,109,185,136,198,175,160,116,136,130,226,140,17,193,18,201,123,33,51,212,205,122,117,231,221,119,143,31,211,90,120,189,162,97,197,187,253,205,87,175,190,252,197,175,62,254,249,79,63,252,236,211,207,198,195,184,94,111,79,78,78,30,60,126,240,232,209,163,221,254,70,149,14,163,30,166,27,53,43,189,26,153,146,220,119,16,200,156,90,79,150,101,11,207,140,130,130,5,93,16,48,76,224,56,73,24,238,70,61,171,141,30,157,122,75,132,101,37,90,140,101,136,144,195,230,233,144,20,129,120,175,88,115,237,126,166,107,148,37,50,179,74,214,155,181,123,171,119,3,105,41,224,110,84,221,93,227,195,131,147,102,66,22,185,19,145,115,28,140,231,64,12,18,203,242,67,226,192,220,112,196,124,90,157,38,48,145,151,152,173,73,96,18,30,182,43,25,247,187,79,63,255,236,135,191,249,163,231,207,222,156,19,235,116,115,125,115,190,62,58,173,117,37,69,136,101,119,216,223,187,255,224,253,247,191,51,148,163,105,218,25,240,234,205,229,143,255,222,239,223,191,247,224,250,242,205,229,171,47,117,191,219,143,99,217,93,14,235,99,150,213,198,214,187,237,150,156,32,211,80,142,6,241,157,145,69,38,43,88,90,115,134,59,168,8,171,33,30,164,48,36,217,182,204,157,103,192,131,76,142,36,109,17,195,200,82,187,105,24,6,8,143,102,90,107,180,222,70,194,48,204,52,145,23,196,132,44,68,35,114,171,204,39,98,222,239,46,62,253,245,95,127,244,193,95,125,254,201,103,15,31,125,235,247,255,157,255,252,209,211,119,225,213,28,54,197,65,150,206,68,82,86,201,209,181,86,167,38,73,130,36,30,98,223,129,108,153,79,241,23,102,100,239,127,136,135,107,52,90,185,185,25,1,34,194,76,155,161,172,73,214,92,48,238,119,187,233,235,151,231,31,126,244,233,207,127,241,225,167,159,124,185,187,188,90,13,155,71,239,190,123,231,238,253,211,179,211,123,247,238,108,143,214,23,151,116,116,180,185,123,239,232,249,215,47,175,174,119,101,210,24,33,141,134,48,9,32,107,39,49,165,149,76,94,37,90,231,27,154,164,142,180,201,157,53,57,222,16,33,79,143,48,103,221,2,126,196,66,68,128,36,109,242,80,35,162,131,80,64,119,19,4,238,122,230,153,193,69,114,246,241,122,85,239,156,141,247,243,201,91,186,171,9,65,100,14,212,12,206,228,109,206,28,90,41,86,47,97,79,63,99,14,184,228,180,109,23,2,15,194,60,192,177,63,232,97,212,152,180,51,208,176,42,56,61,89,237,46,203,126,119,120,249,229,151,239,190,115,76,3,191,124,85,47,222,92,221,95,137,214,27,22,158,166,253,241,233,209,217,217,153,139,108,78,79,135,233,206,197,229,155,111,125,231,209,211,39,15,94,189,248,204,246,111,86,155,251,151,151,175,79,79,207,224,118,117,241,250,236,193,123,27,210,199,143,222,187,220,93,255,252,79,254,199,223,250,71,255,25,217,218,96,26,217,165,172,170,7,224,212,226,78,106,33,123,55,79,158,254,48,214,53,226,223,116,241,196,196,194,98,196,66,106,186,159,70,27,29,49,223,153,32,32,22,150,76,247,70,161,191,204,152,179,123,103,135,57,190,252,248,215,255,242,31,255,191,63,255,213,95,31,118,227,243,59,191,122,242,222,143,239,62,122,218,56,230,20,140,192,166,76,150,53,104,86,13,70,101,112,207,72,45,112,171,171,121,156,143,150,216,40,122,8,48,56,213,169,58,11,241,0,6,81,37,144,8,23,41,164,21,135,67,61,92,77,135,157,173,15,103,247,183,47,95,94,253,226,131,95,253,229,207,254,234,147,15,191,184,185,58,12,195,234,238,253,167,247,30,60,184,115,231,78,25,248,248,104,61,213,235,55,95,124,249,230,205,155,233,48,29,14,211,205,213,158,69,202,254,48,161,167,178,243,190,197,146,114,182,180,185,145,221,13,182,149,137,152,173,129,141,0,231,81,177,147,114,216,242,91,93,217,45,230,0,123,74,57,53,78,41,140,147,103,117,116,159,2,31,144,167,27,138,132,129,220,160,95,168,130,183,195,52,45,233,212,152,40,18,47,240,232,208,141,136,87,64,112,118,73,23,209,188,20,49,19,75,43,25,97,102,230,67,205,184,93,221,171,102,182,175,112,204,151,87,100,121,38,49,100,82,26,234,52,238,222,220,185,119,247,229,139,115,178,225,213,185,110,143,105,51,48,106,61,61,185,59,85,35,33,139,233,56,40,135,67,221,31,234,213,245,174,234,205,168,227,195,135,223,25,247,135,98,242,249,231,47,87,71,151,71,119,30,64,202,254,102,55,237,15,24,119,62,148,235,103,159,213,233,176,187,247,104,119,189,91,173,134,74,213,93,172,199,130,129,211,22,246,221,205,171,26,47,178,172,97,69,12,16,202,238,182,108,41,114,55,232,104,14,243,56,17,182,100,135,44,19,229,184,40,38,103,118,201,246,46,166,140,106,53,206,239,246,60,208,106,152,42,143,123,29,247,170,234,227,205,229,238,226,226,176,63,172,11,71,230,5,226,196,133,157,164,42,49,27,1,228,60,20,33,209,9,204,112,82,141,92,104,43,212,37,238,169,232,240,25,80,102,172,132,224,102,85,199,189,78,59,170,163,79,251,186,191,178,113,183,94,175,215,197,152,245,243,253,197,159,255,207,31,253,205,95,255,226,195,95,125,120,184,186,58,221,156,222,57,59,219,30,109,203,182,212,241,234,197,243,139,58,141,4,140,135,195,52,77,2,30,134,245,102,179,189,243,228,238,80,164,212,60,145,41,27,14,130,96,140,40,144,208,142,183,52,68,3,165,195,67,162,144,53,161,38,34,81,239,175,115,175,13,90,62,42,144,149,3,212,101,26,64,211,7,247,206,54,6,197,27,169,136,40,175,138,55,250,178,222,164,97,160,136,152,29,0,105,196,9,132,133,83,162,86,114,65,141,13,177,28,146,70,228,49,66,85,221,221,152,0,119,150,72,175,68,145,163,1,198,194,238,236,150,249,0,83,120,53,66,150,38,51,3,86,213,139,213,171,205,106,124,231,233,187,227,94,191,126,115,61,30,236,252,226,156,201,197,39,136,140,170,228,69,53,42,123,9,134,253,213,141,142,211,52,142,227,126,20,41,6,191,218,239,119,83,125,246,241,179,211,7,211,251,223,253,97,173,54,142,251,113,127,62,28,223,85,99,115,191,186,120,254,203,159,253,233,15,127,247,223,163,213,202,82,3,27,70,137,228,68,67,11,224,238,24,147,35,238,29,66,140,146,228,4,16,125,233,204,116,188,146,82,10,0,85,5,5,87,131,226,209,82,227,188,152,226,52,214,224,71,212,29,209,248,165,234,102,85,225,71,119,30,28,157,61,113,255,37,188,158,222,125,231,244,254,83,112,1,92,202,234,106,255,236,23,127,249,199,31,255,234,147,167,223,250,225,79,254,222,239,61,124,248,132,170,58,201,132,162,213,10,59,96,147,42,243,192,30,199,204,176,195,10,247,42,93,85,157,220,38,212,27,213,58,142,163,141,19,251,52,248,116,188,162,227,149,97,117,53,234,197,209,230,94,213,250,217,231,207,126,249,171,95,127,242,201,199,182,199,163,227,167,199,15,120,181,146,90,199,169,142,187,55,55,87,147,214,201,106,213,105,156,238,220,187,243,224,209,131,211,211,227,211,211,227,179,179,147,227,205,81,137,89,46,230,129,253,200,225,217,70,26,4,163,185,153,181,49,189,140,160,69,90,23,111,131,236,96,34,89,195,27,121,210,89,20,207,86,158,96,147,57,184,179,230,7,144,134,11,25,107,231,131,123,206,178,140,4,85,36,123,195,171,75,22,1,0,78,109,0,46,163,181,118,74,22,235,181,8,143,169,17,5,68,210,163,118,192,227,96,14,68,65,97,97,12,133,89,200,205,85,85,224,30,5,152,96,227,72,109,210,84,51,166,8,197,170,234,112,99,193,225,245,71,91,123,237,188,41,60,217,184,123,250,244,108,119,253,224,229,203,23,119,238,159,106,181,87,47,158,155,173,60,237,218,84,136,234,56,217,180,59,220,92,93,93,237,119,215,215,247,239,63,184,216,156,96,125,182,243,221,227,211,251,227,238,198,198,171,113,127,101,124,191,96,146,205,86,166,114,239,91,191,121,117,126,243,193,79,255,240,71,255,246,255,46,120,102,73,237,14,68,170,212,138,95,163,240,49,150,180,217,20,206,45,161,232,132,52,1,6,193,209,80,134,149,108,69,170,121,53,11,104,194,0,65,185,164,244,27,80,93,221,163,111,85,200,235,118,197,110,126,152,236,48,97,175,166,138,74,190,186,247,224,157,111,253,224,179,191,249,159,47,174,47,239,125,251,253,163,71,143,76,100,116,212,155,215,63,251,227,255,238,207,255,233,63,190,122,254,242,203,167,239,179,226,238,127,252,95,176,18,25,33,234,185,4,68,188,150,33,237,21,83,180,135,84,59,140,187,27,159,14,58,222,96,218,173,185,222,63,214,151,47,94,13,147,175,87,155,245,192,69,236,100,93,86,3,92,64,171,179,237,80,254,213,159,253,236,151,191,250,248,249,139,55,62,238,143,202,106,16,192,77,167,97,53,148,227,237,169,148,225,248,248,248,228,248,232,248,228,104,187,61,61,62,59,38,177,171,171,139,235,155,171,87,231,95,127,249,108,186,190,222,151,131,86,111,192,189,197,77,125,122,145,121,116,61,3,133,40,14,132,50,11,223,64,160,89,120,227,127,209,22,159,253,193,142,56,147,163,147,252,201,171,82,203,52,58,60,91,84,103,166,151,2,9,198,188,84,137,25,99,153,216,162,142,25,61,206,101,138,168,138,163,232,37,110,185,141,50,53,111,195,166,136,16,115,13,186,177,12,221,51,34,38,95,9,173,132,73,68,217,221,33,20,99,210,227,232,59,99,1,11,171,215,24,212,128,40,163,136,176,94,152,236,102,188,220,159,62,186,51,86,187,188,56,127,249,226,203,251,119,239,29,173,7,41,229,249,243,151,119,78,78,222,92,93,3,120,253,230,28,170,247,239,127,107,58,212,221,126,167,110,135,253,205,249,171,23,223,249,238,183,30,220,191,119,122,114,252,244,253,239,18,121,221,93,17,192,204,215,55,251,163,245,145,25,95,156,191,248,222,64,191,255,239,255,39,227,205,171,173,79,202,45,193,210,81,56,74,0,198,150,162,179,142,39,209,102,100,64,200,9,133,157,163,167,164,136,136,20,166,73,141,5,133,96,108,66,92,136,225,92,201,156,98,114,125,52,105,145,144,140,54,14,44,231,123,219,155,235,228,174,92,225,6,29,167,155,221,238,213,230,204,206,30,156,94,94,60,187,124,245,213,231,191,254,155,137,244,244,222,163,235,47,190,222,61,127,115,180,61,186,145,203,82,183,43,62,85,101,98,113,40,137,150,213,0,18,212,170,211,141,234,94,167,81,15,123,154,118,27,170,227,254,106,220,239,182,155,97,83,176,22,63,221,12,15,207,142,239,174,239,186,233,205,205,245,126,191,59,236,199,203,139,253,205,245,205,197,197,213,229,229,229,245,245,185,29,70,54,250,246,227,59,235,163,119,135,97,189,94,15,71,219,245,102,69,195,234,136,101,133,66,187,253,238,230,230,234,98,127,241,242,250,130,94,57,139,30,246,245,235,175,158,127,241,197,151,54,177,130,75,230,86,61,57,111,115,56,234,156,126,235,244,44,224,160,194,60,148,85,32,144,96,105,27,228,39,133,231,56,246,124,177,135,229,113,184,183,137,101,177,59,132,150,205,38,244,185,40,232,222,33,114,123,212,211,5,146,164,14,58,34,2,40,11,22,136,72,91,240,206,121,106,92,158,120,233,158,128,210,221,194,56,118,178,139,154,133,20,6,200,212,48,106,246,196,36,1,128,232,44,5,92,79,134,97,138,3,59,220,152,16,124,18,200,235,97,247,244,201,123,151,166,199,39,119,79,78,46,46,175,143,207,207,207,215,195,192,66,171,178,190,218,251,48,12,62,77,80,126,240,224,209,217,221,71,187,221,116,117,160,83,46,211,100,90,247,135,235,215,166,85,192,79,31,156,142,224,131,158,125,245,201,184,62,18,219,29,246,39,117,60,127,121,181,187,209,171,203,181,248,209,211,239,150,129,78,41,216,47,51,32,16,218,232,65,188,197,244,48,248,232,67,137,73,56,173,188,4,112,39,105,189,32,194,121,176,202,84,141,192,49,77,153,133,33,60,57,155,154,52,6,131,0,144,76,106,147,187,163,94,223,216,193,168,182,108,251,120,184,248,240,87,63,253,240,111,254,245,80,198,163,141,76,228,194,219,87,95,126,254,103,127,248,255,189,243,243,135,239,125,247,119,190,245,237,159,220,251,246,251,191,254,229,159,15,50,252,228,119,127,242,27,63,121,122,120,253,209,161,172,215,71,71,122,128,171,214,203,215,199,69,167,195,149,187,22,242,45,213,211,53,221,61,30,232,204,206,47,107,41,32,64,235,97,119,113,248,245,107,189,190,217,93,95,223,92,95,93,239,247,187,90,181,78,117,28,39,173,6,39,104,89,15,250,228,233,131,7,143,158,30,159,221,159,76,1,23,24,23,83,197,205,254,176,191,220,125,240,193,199,95,125,245,252,242,242,154,105,56,57,222,158,158,30,189,124,113,126,126,113,121,115,117,117,116,124,188,61,221,20,166,164,6,45,11,92,163,57,191,149,220,120,20,165,209,170,200,42,134,203,81,206,133,173,85,53,186,158,185,0,56,212,201,93,171,193,26,248,6,204,201,217,201,137,218,84,7,15,70,51,121,186,164,41,90,180,208,134,230,181,20,153,133,51,10,227,239,61,35,13,79,79,210,6,229,183,38,95,99,34,17,230,65,64,141,134,130,71,99,67,232,121,63,105,157,96,43,145,85,33,115,218,141,181,154,87,155,73,149,152,157,93,10,19,104,85,104,84,154,38,68,205,182,9,113,41,10,191,49,121,248,206,189,141,209,205,205,142,135,178,222,74,149,211,106,117,119,115,115,117,121,253,234,226,114,179,61,69,25,202,182,30,12,215,187,122,115,115,115,24,119,135,253,84,141,128,213,97,239,4,8,235,225,250,133,121,52,184,214,9,133,7,169,74,111,14,215,15,238,61,120,254,249,71,223,127,254,171,223,249,254,127,248,250,122,71,46,213,180,56,169,209,193,204,163,121,200,157,17,135,10,234,201,157,213,147,123,199,103,27,168,234,52,234,126,210,169,77,170,133,155,48,23,33,100,115,159,187,217,161,242,213,110,186,217,235,72,83,28,97,78,113,160,144,163,170,169,169,129,15,117,2,113,173,92,132,221,118,147,1,132,221,155,207,63,252,211,63,250,213,47,63,58,125,242,200,109,127,245,242,13,173,182,195,233,157,233,234,205,87,95,124,228,47,94,254,228,157,211,71,63,124,252,252,249,111,239,222,249,250,135,63,56,221,220,124,240,230,114,183,62,58,187,174,165,200,209,0,189,195,251,71,247,214,123,222,13,67,129,48,224,43,174,56,92,171,235,197,171,151,215,55,251,253,110,191,187,190,222,95,95,239,174,235,97,60,140,227,200,194,71,219,205,118,179,57,222,110,238,223,185,187,61,218,30,31,29,157,108,55,199,219,58,78,211,254,224,23,151,175,95,157,95,2,244,224,222,221,7,15,206,126,245,171,143,127,241,183,31,94,93,94,127,249,229,139,221,110,191,57,217,30,31,241,233,157,227,239,126,255,91,188,121,238,207,138,20,186,119,239,206,102,187,46,153,233,37,42,49,176,214,161,106,74,166,62,227,248,194,188,30,202,106,224,161,16,220,140,60,38,17,88,118,196,24,17,13,217,138,23,214,56,224,104,72,50,172,73,112,208,48,200,68,55,101,98,160,165,24,90,209,126,122,116,196,200,192,40,179,176,78,34,117,10,51,204,181,183,170,234,174,86,49,133,166,207,249,95,242,164,253,224,35,103,198,170,240,118,51,152,193,0,245,74,237,24,221,76,88,51,21,33,2,15,133,9,94,8,125,234,98,213,105,51,28,241,131,59,32,29,202,214,96,196,226,56,168,187,58,25,202,100,180,57,58,43,101,61,77,211,195,251,15,30,62,120,112,121,117,45,140,237,209,74,134,242,206,251,223,122,252,240,33,175,215,32,63,76,7,143,202,48,179,187,247,31,92,93,223,184,187,203,250,225,187,223,175,117,231,3,143,211,229,166,232,26,118,165,54,169,115,156,23,36,42,226,167,198,199,155,77,12,195,217,174,120,85,166,211,163,152,247,196,56,146,76,157,48,7,188,182,182,196,14,87,55,98,170,186,26,46,138,219,110,95,205,65,70,124,57,86,53,7,145,197,81,114,240,40,83,147,213,209,52,142,80,33,89,177,143,187,151,111,206,63,251,66,175,206,175,134,194,83,181,253,206,225,135,27,102,227,226,101,119,245,213,171,215,127,251,228,59,191,119,124,180,189,82,41,88,157,14,195,217,125,62,218,150,106,32,185,57,62,222,48,182,151,151,231,245,112,117,241,122,119,121,185,191,186,186,190,185,186,56,63,127,189,223,141,160,34,50,172,214,195,209,102,189,221,28,157,60,90,13,155,213,122,189,62,57,61,94,175,138,171,154,77,30,155,69,211,164,114,189,215,195,97,124,253,230,242,179,47,95,236,71,122,242,232,201,217,241,157,147,237,246,187,223,250,246,201,241,217,167,207,62,27,117,218,223,172,239,61,184,75,132,7,15,238,62,120,244,240,205,213,184,187,217,211,180,63,90,151,213,32,197,180,34,206,133,229,18,229,72,149,156,53,10,142,59,248,48,181,201,76,220,68,200,35,73,36,96,8,199,104,24,131,23,33,7,179,185,121,134,7,224,48,63,153,123,233,38,159,82,22,163,221,44,227,233,160,113,40,186,120,188,56,185,154,71,222,207,29,109,118,110,134,221,45,213,57,243,71,209,20,102,132,201,76,39,99,245,236,40,65,111,240,0,66,30,26,93,202,68,174,70,68,155,194,133,7,115,171,253,68,130,40,5,35,118,171,112,25,4,64,5,83,205,63,146,141,87,215,55,207,191,250,250,238,103,207,190,254,252,203,207,157,196,64,135,106,83,245,245,209,157,123,235,147,113,156,152,224,168,239,62,121,188,94,175,235,167,90,134,53,100,181,26,247,247,238,222,29,86,107,115,86,85,245,33,242,67,101,77,235,35,161,50,184,89,41,114,180,61,51,61,85,183,143,62,253,234,39,55,254,114,39,147,78,112,156,109,54,167,155,194,197,182,69,182,197,143,142,7,166,42,144,122,176,97,216,168,185,131,213,43,76,19,240,25,212,114,154,126,164,144,147,117,60,144,145,174,87,122,247,14,79,35,169,9,72,174,100,218,237,15,187,113,36,195,138,229,160,78,44,133,204,52,210,145,85,236,128,241,124,63,189,242,53,177,237,245,249,103,142,193,166,137,216,232,96,204,101,181,218,236,47,110,254,240,191,249,103,63,251,147,95,92,125,253,252,209,189,179,123,119,183,167,103,171,155,155,171,155,241,250,230,230,245,205,155,203,221,181,95,30,174,247,187,221,225,122,138,6,78,38,25,164,220,57,123,114,247,174,108,143,86,71,39,71,39,199,219,245,176,146,194,50,96,88,13,14,88,173,174,58,172,86,47,95,156,159,159,191,25,15,227,106,189,62,189,255,224,157,135,143,239,158,173,238,222,61,60,120,252,222,249,197,254,206,233,233,147,39,15,183,107,126,242,248,241,183,107,61,254,240,228,245,179,87,111,94,189,58,61,90,195,249,104,189,89,201,48,136,108,6,161,237,230,244,244,68,202,170,0,136,2,31,113,10,163,203,9,223,201,243,224,106,128,178,240,204,173,157,113,68,48,13,123,75,236,48,7,9,64,28,165,183,181,143,186,237,162,151,99,49,162,103,153,40,83,83,153,187,162,158,122,116,16,145,185,114,156,116,232,80,144,199,128,32,55,39,54,8,131,92,77,115,14,74,54,91,36,145,21,222,221,221,53,159,133,8,66,230,62,231,31,130,211,42,44,156,39,227,168,131,132,81,28,12,87,74,125,21,6,51,65,74,85,184,171,20,154,204,0,22,30,214,24,31,222,29,191,127,250,59,207,191,124,241,173,167,155,247,223,123,48,217,120,241,122,127,152,166,215,231,23,231,151,151,87,87,87,187,155,221,102,35,223,253,246,123,15,238,222,249,231,127,244,47,86,49,88,174,80,117,43,182,231,10,55,31,64,5,110,209,199,11,170,99,197,52,9,97,154,216,121,35,52,20,162,221,245,245,71,31,252,170,108,31,172,183,199,174,135,79,63,252,240,211,95,127,8,162,251,71,103,235,205,250,222,211,187,239,125,247,189,32,19,134,21,21,241,227,50,136,136,119,168,227,110,54,105,205,177,57,213,40,42,107,11,57,179,59,176,34,90,173,114,216,212,233,48,28,142,203,65,125,154,212,212,157,249,249,155,215,175,94,125,65,135,221,209,138,198,253,155,47,63,252,219,193,124,154,236,226,205,149,30,224,213,140,246,1,27,125,170,213,167,58,78,101,123,76,85,190,250,228,171,233,230,226,206,209,240,193,47,63,248,224,151,191,248,242,217,115,118,186,179,198,110,55,41,248,206,209,234,104,117,116,231,228,206,209,217,230,232,100,187,221,108,86,101,88,173,86,71,199,155,155,253,206,29,69,132,65,215,215,215,159,125,244,252,112,56,0,124,124,124,244,244,201,227,211,179,211,34,231,117,242,34,171,39,143,31,127,247,135,223,217,174,6,97,90,111,30,156,220,121,248,139,95,254,234,242,242,242,197,171,103,86,233,253,239,188,187,58,90,49,209,70,100,187,90,151,205,22,85,74,57,218,110,79,206,238,222,169,211,120,35,82,135,205,181,115,89,111,87,81,141,17,189,149,14,103,115,139,34,60,100,159,113,228,66,212,124,170,230,30,3,47,98,64,5,72,224,14,53,99,0,213,212,213,213,170,5,64,77,86,62,91,186,114,110,67,156,215,16,52,37,57,92,3,155,251,34,74,53,239,241,114,100,53,51,161,107,78,168,26,108,90,20,16,129,34,39,202,49,127,142,96,53,138,152,56,218,148,136,59,172,66,102,145,204,0,24,233,192,92,162,207,42,17,18,0,47,76,44,146,96,129,157,89,132,148,163,28,91,93,8,227,245,249,245,235,207,63,254,236,235,23,95,126,253,252,217,215,215,187,203,195,193,118,187,115,27,245,102,183,131,112,25,6,55,87,157,180,148,167,191,253,163,87,207,62,43,245,66,192,235,82,86,100,215,94,217,174,196,117,170,117,156,38,33,102,33,49,140,211,56,12,43,145,168,3,116,157,174,9,92,173,94,159,127,250,135,255,175,143,201,134,179,187,167,103,119,79,234,238,230,95,255,236,111,206,175,71,198,250,166,30,254,205,255,232,63,253,207,238,255,87,230,194,174,96,35,161,65,108,16,6,180,144,15,133,7,225,129,120,172,54,85,140,138,169,154,185,58,92,36,103,175,123,78,74,82,7,8,170,128,176,172,132,74,193,106,229,63,253,23,255,252,159,253,193,127,115,114,178,249,135,191,247,59,95,125,242,233,103,191,250,244,71,191,253,251,63,252,254,111,190,250,241,249,199,171,95,25,236,102,127,179,187,190,158,246,123,211,201,221,200,21,211,84,245,210,97,12,123,249,234,252,47,126,250,193,197,238,112,185,59,172,134,242,222,131,59,255,225,127,240,143,30,222,63,218,146,145,148,106,102,86,171,42,17,185,215,79,62,254,236,242,250,218,148,239,221,127,248,206,211,39,39,71,235,194,140,58,10,213,239,253,224,59,239,189,247,206,209,118,5,213,205,230,233,209,241,32,44,143,31,63,122,247,201,125,175,123,192,87,235,245,201,241,113,25,232,229,171,231,95,127,245,146,177,189,251,224,222,147,179,147,97,187,225,163,227,122,176,221,112,82,168,148,205,217,201,201,217,131,123,59,182,122,65,124,161,60,85,46,194,53,208,65,27,222,3,102,46,200,137,209,1,164,205,162,132,1,230,168,85,107,53,80,5,147,68,243,96,52,158,69,234,209,221,212,220,89,35,47,227,228,136,254,222,72,17,4,44,175,153,86,64,171,23,202,234,9,139,148,13,128,118,142,48,55,146,9,12,16,83,156,156]);fileData5.push.apply(fileData5,[172,89,191,102,77,178,147,184,32,98,41,197,204,166,105,138,146,89,115,35,151,90,107,144,161,189,120,131,5,106,86,136,200,213,17,26,41,128,70,149,118,32,44,173,213,81,99,196,60,64,219,65,118,151,95,189,248,228,47,15,151,47,206,95,190,249,250,249,139,171,221,57,80,74,25,6,41,186,198,221,237,217,52,30,0,128,202,52,57,153,255,255,254,233,63,221,110,87,187,253,116,179,59,176,136,234,8,199,164,227,184,187,156,70,29,199,49,90,7,87,171,149,170,110,54,235,90,149,163,169,197,177,222,110,220,109,144,2,84,71,125,243,230,80,253,112,255,206,253,227,179,179,107,191,20,26,78,71,37,38,101,24,105,204,232,80,243,67,173,64,78,106,96,106,89,226,56,208,41,42,254,92,221,160,145,217,99,49,51,34,118,216,97,28,217,139,80,169,152,132,108,45,133,199,55,127,244,7,255,228,23,127,245,225,86,234,231,191,250,24,195,234,189,71,15,119,116,121,105,207,126,252,187,223,255,254,111,255,224,98,127,253,139,15,126,249,234,203,175,174,94,189,190,57,63,247,170,208,58,238,175,73,4,196,112,95,111,79,101,123,92,39,229,99,230,205,246,227,235,241,143,254,252,103,255,229,127,252,111,174,78,87,159,63,251,234,242,245,245,118,216,158,158,157,157,220,59,90,13,124,180,61,254,234,171,231,223,251,238,247,127,244,227,31,223,191,127,135,217,46,206,215,87,111,94,175,55,171,31,126,255,59,79,158,62,118,183,235,235,157,131,167,177,154,251,164,245,23,31,124,124,254,234,57,19,63,122,242,244,55,254,222,67,85,130,149,163,237,209,209,250,248,238,241,209,90,74,9,58,135,68,86,199,66,69,134,117,17,89,15,101,85,202,48,12,100,68,160,18,71,164,166,168,155,35,50,115,34,43,98,128,178,237,147,114,180,6,1,69,56,230,136,152,153,186,170,58,107,59,12,135,104,93,184,208,176,182,152,226,132,62,233,206,12,202,166,57,251,206,130,107,234,42,208,192,82,63,171,52,207,167,104,201,95,66,8,59,121,227,70,29,17,133,91,164,153,201,51,240,142,105,139,188,230,193,225,102,70,140,58,105,6,183,28,187,78,44,92,24,67,180,190,166,196,179,59,212,197,213,107,164,222,18,149,161,82,53,149,177,238,72,87,117,239,250,242,215,47,159,191,56,76,216,172,203,97,90,215,106,135,195,193,205,246,99,221,172,54,55,123,37,98,179,113,127,56,132,76,150,163,99,172,206,244,112,109,160,201,72,167,195,168,117,189,217,42,13,180,218,146,136,195,171,8,4,19,177,81,22,79,146,227,230,102,178,234,166,99,25,248,102,119,179,61,190,239,251,233,124,122,118,180,89,31,239,111,180,154,15,195,176,90,57,17,123,173,208,226,76,84,20,226,224,17,87,204,66,202,145,205,211,152,224,2,56,170,185,145,29,27,38,0,90,157,136,235,84,157,192,178,169,174,213,20,100,102,66,176,191,250,23,127,252,217,135,31,51,77,211,110,255,124,127,224,237,221,171,201,62,187,120,189,255,131,63,190,247,240,241,119,126,243,135,47,94,60,127,254,197,87,187,139,203,195,110,215,216,131,72,227,186,195,152,249,250,250,122,55,30,118,181,210,176,194,102,195,71,155,95,127,250,245,63,253,163,63,251,63,255,31,255,61,219,29,234,190,62,126,255,225,119,190,247,238,201,233,118,58,140,211,120,61,77,143,127,243,183,191,251,224,225,169,105,221,239,246,90,235,131,135,15,135,245,234,249,243,243,15,126,245,233,235,215,111,86,101,120,244,240,129,217,65,10,140,237,139,231,23,135,107,122,252,232,222,221,199,79,48,64,100,253,254,123,223,58,59,217,10,97,117,116,244,217,179,243,191,250,197,103,87,87,215,3,113,241,98,98,149,181,186,105,76,192,130,38,101,225,52,177,8,57,185,89,136,72,171,251,33,17,41,222,177,73,54,31,85,83,243,41,178,77,218,70,138,0,181,0,69,164,20,89,13,188,105,145,105,248,131,81,105,82,171,74,202,49,143,133,219,36,78,74,181,243,172,234,137,4,151,101,131,11,187,71,43,70,116,255,112,144,58,76,30,167,51,68,98,204,204,219,9,98,169,62,222,14,16,143,180,232,106,179,81,213,90,149,90,223,52,115,156,238,30,120,44,153,86,51,115,37,109,124,81,230,165,137,64,60,58,67,214,230,166,235,179,143,47,75,89,221,25,199,29,64,82,10,216,189,86,135,30,23,5,104,88,211,102,179,185,185,185,225,74,234,117,170,135,163,227,187,219,147,205,65,159,17,108,187,61,189,188,62,39,18,147,161,240,48,12,131,20,41,69,76,53,78,96,80,181,105,154,4,49,63,12,76,60,238,111,174,46,94,19,185,235,205,205,229,245,230,228,184,234,170,240,145,250,97,100,29,97,83,21,84,200,102,24,49,50,108,37,19,17,15,186,30,171,25,234,8,23,103,184,184,79,240,85,86,74,196,105,13,109,154,198,176,42,17,250,15,144,213,0,243,234,144,221,245,203,159,253,203,255,113,127,117,177,93,173,70,159,116,24,202,170,92,95,94,213,107,60,121,242,228,221,239,189,255,201,7,191,120,246,201,231,3,73,61,140,211,126,31,253,235,26,196,171,196,52,159,122,125,126,14,98,25,86,171,147,173,141,46,118,192,201,217,167,87,251,29,236,253,239,188,119,239,225,225,201,183,238,174,143,121,154,234,52,217,118,123,242,224,225,147,90,233,111,255,246,195,203,203,203,65,202,201,201,73,181,9,86,174,174,46,190,250,242,107,173,245,55,126,242,227,237,166,188,126,125,57,16,111,100,3,146,225,232,104,123,116,180,114,136,151,245,80,134,179,147,251,15,238,129,236,205,245,244,249,179,231,159,125,246,149,155,174,134,226,117,7,171,164,123,134,13,66,66,110,58,30,110,110,14,135,90,254,201,255,240,95,63,122,248,228,104,123,66,224,39,143,223,185,115,118,55,146,80,112,87,61,8,51,67,220,197,147,32,231,73,77,21,230,196,204,67,161,155,221,174,86,93,109,87,238,48,117,133,129,141,72,11,209,16,141,255,194,107,134,48,87,166,60,203,146,124,114,53,143,90,254,8,20,98,234,86,100,33,98,98,71,30,253,17,146,106,110,22,116,126,52,33,104,228,224,192,34,142,56,205,0,132,28,22,22,3,93,192,20,35,43,161,74,49,82,23,77,101,76,171,147,48,60,14,180,132,199,81,20,36,94,132,36,114,97,81,248,229,230,230,204,42,196,14,151,213,201,191,253,159,254,95,94,125,241,87,231,207,190,248,250,197,155,74,35,153,235,225,64,4,212,209,204,140,70,69,145,213,17,141,102,122,144,129,20,82,39,21,89,237,247,215,67,25,184,172,157,184,172,183,165,12,165,72,145,66,142,44,154,132,131,93,138,56,98,100,139,148,50,172,55,71,135,113,50,31,171,211,48,216,143,126,252,195,255,233,79,126,185,31,119,10,247,81,125,50,248,4,158,170,178,120,85,200,222,121,85,6,231,90,40,61,137,234,72,88,175,214,235,155,3,220,11,175,198,106,215,60,157,16,155,99,34,242,106,211,32,194,196,27,146,97,112,166,21,211,230,231,31,125,124,254,213,167,164,211,127,241,127,248,223,127,253,245,155,127,254,211,191,96,59,28,19,238,61,125,186,190,123,252,193,47,254,234,205,231,95,107,213,145,153,203,80,134,161,78,135,64,161,217,44,88,4,197,188,170,87,243,73,247,151,151,190,223,75,49,57,62,190,24,249,95,254,244,195,239,191,115,255,201,217,241,155,231,23,191,252,235,95,95,94,239,238,223,187,243,248,209,131,227,227,147,195,193,63,249,244,249,104,246,222,59,143,143,214,171,175,46,207,143,235,180,41,199,39,247,159,86,208,209,217,217,202,38,64,220,153,105,96,89,177,12,92,6,200,80,205,170,43,188,154,239,15,147,190,126,243,230,205,235,231,12,221,158,221,81,179,139,55,207,215,133,125,186,23,233,222,170,54,77,117,218,223,216,56,149,255,238,191,251,199,103,103,103,69,202,229,229,213,239,253,222,63,252,135,255,224,31,253,228,71,191,169,21,174,84,202,81,166,164,208,114,132,236,107,166,213,90,0,1,201,205,205,254,163,15,62,186,190,185,254,123,127,255,183,87,235,35,132,236,102,176,233,206,22,3,81,133,67,216,141,133,215,34,230,84,149,38,231,189,146,197,193,156,153,224,111,17,47,57,193,10,120,181,26,54,3,19,48,86,219,79,49,182,31,200,110,5,87,55,114,47,34,171,161,172,134,129,201,247,251,125,173,106,106,49,181,178,194,156,72,130,27,103,9,51,95,68,226,28,219,234,96,179,186,32,0,34,76,159,15,80,141,154,130,178,18,159,220,192,69,224,117,181,61,253,254,143,126,227,240,224,228,248,147,47,62,249,244,171,87,175,206,153,108,170,35,169,175,55,219,173,70,238,153,100,88,137,249,245,110,218,158,220,253,242,243,23,251,253,225,80,85,93,1,46,195,122,181,90,11,203,122,179,25,134,50,141,26,55,70,170,0,88,100,26,39,117,3,241,164,16,26,182,167,119,133,168,170,157,28,149,47,191,56,31,167,145,8,133,135,161,40,217,13,75,117,47,19,32,44,228,133,132,15,58,154,235,154,87,94,237,228,104,245,175,254,213,127,255,201,71,127,251,187,255,224,223,189,255,244,201,205,229,249,87,95,125,244,228,201,239,158,220,217,168,105,76,35,41,94,200,224,78,55,100,172,117,53,200,10,135,143,255,250,167,151,151,215,167,247,30,60,189,231,163,110,229,242,242,232,254,217,221,119,159,76,99,253,252,111,127,185,191,190,244,41,56,55,133,26,172,85,111,146,240,250,72,214,91,5,187,170,203,232,116,163,186,231,58,82,45,213,171,221,92,154,12,255,252,191,255,87,63,191,179,253,221,31,125,247,55,126,240,254,65,54,71,143,238,252,224,123,143,136,236,229,235,155,147,53,31,157,157,30,110,14,163,106,140,54,147,65,108,37,245,230,48,154,203,166,140,215,87,106,135,226,107,134,28,175,135,213,48,28,175,57,102,236,82,17,87,220,236,167,159,127,252,249,231,159,125,245,226,235,151,251,195,110,55,178,77,90,220,206,78,207,142,182,71,74,101,175,216,87,173,85,7,230,50,72,121,254,229,229,235,23,187,113,28,95,189,122,53,238,233,252,245,213,207,126,250,151,239,188,243,254,183,222,251,246,15,127,240,99,173,166,181,2,21,142,152,84,98,234,12,185,185,217,63,251,250,217,106,181,222,95,95,93,93,156,215,253,205,222,157,164,192,105,96,217,108,215,34,238,158,71,214,51,100,156,14,181,86,17,41,155,45,57,143,251,42,100,27,50,37,168,67,157,204,97,150,163,230,162,48,125,37,190,93,49,128,113,154,76,77,56,143,175,138,41,113,138,40,77,38,115,253,244,215,159,126,253,197,151,122,184,57,127,245,194,13,195,176,94,109,54,223,254,254,119,31,189,251,244,122,191,91,111,79,134,97,93,235,68,204,4,86,173,173,242,58,60,2,69,237,43,177,179,23,56,245,115,184,163,235,64,89,200,212,165,76,102,199,2,103,225,97,179,25,86,103,199,199,15,239,223,187,185,188,185,216,31,168,101,223,74,41,0,253,255,217,250,147,103,75,178,51,63,16,251,166,115,220,253,222,55,197,144,17,57,3,200,196,88,64,85,145,53,16,36,155,77,86,15,84,169,197,214,96,38,227,70,90,180,204,184,232,69,247,63,164,133,22,50,211,66,90,200,218,104,84,15,106,163,88,98,117,147,172,177,81,85,40,20,10,64,38,144,64,14,49,71,188,233,222,235,126,206,55,104,241,249,13,84,155,41,1,152,165,37,34,34,223,187,207,253,156,239,251,141,102,198,8,155,105,248,218,55,190,118,114,118,247,211,79,159,169,185,169,62,127,241,248,238,201,134,16,160,214,110,54,214,10,230,73,170,228,51,20,8,148,73,127,70,72,164,26,64,88,234,208,218,178,59,236,14,123,127,255,189,15,206,207,222,232,47,159,202,112,27,211,124,121,253,215,63,254,203,255,174,150,205,116,254,254,131,7,15,175,46,159,180,195,242,230,59,191,2,18,251,229,250,116,115,254,209,167,127,245,209,247,255,95,187,87,207,254,251,159,253,249,131,119,191,118,117,249,87,47,30,61,127,255,131,191,243,15,127,247,255,120,247,222,125,119,92,197,187,97,230,218,81,212,76,59,60,123,254,248,135,127,241,23,56,221,255,207,254,139,255,242,212,127,241,47,126,239,159,79,211,70,54,227,179,199,143,150,203,91,83,247,192,64,103,15,2,52,4,71,14,4,66,134,113,228,211,11,46,27,54,28,132,182,3,129,46,237,112,136,64,51,245,126,27,238,187,221,97,126,245,226,211,23,246,213,119,30,148,90,139,87,226,106,193,188,128,107,144,200,128,180,92,95,239,200,150,139,45,128,96,25,25,241,225,217,102,172,227,9,82,99,30,107,97,102,17,121,255,173,243,154,105,0,209,49,12,130,122,235,243,225,246,7,63,252,100,127,115,171,243,124,59,239,219,226,3,241,189,105,244,214,251,188,120,248,220,14,187,195,238,176,63,80,64,41,85,46,95,93,159,158,156,16,83,173,227,167,159,126,118,125,125,251,240,193,155,191,254,107,126,231,226,174,135,166,59,19,129,136,83,223,239,68,60,12,195,179,103,47,254,237,255,248,111,246,251,253,225,176,71,140,182,191,156,221,183,231,39,30,254,236,209,179,211,147,187,191,246,27,191,241,224,205,187,155,169,108,166,106,10,55,187,69,72,136,74,87,0,130,58,84,114,0,51,101,84,128,52,250,89,128,25,182,213,227,34,78,208,221,25,188,22,28,135,218,13,14,205,186,187,154,195,154,201,5,232,232,4,159,127,254,243,127,245,223,252,55,115,155,135,34,181,122,153,92,181,255,240,199,167,103,119,206,246,77,223,121,231,215,254,206,111,254,189,139,7,15,122,239,107,196,44,4,29,43,61,240,151,22,36,88,19,166,99,141,7,9,140,112,32,223,7,214,0,101,162,102,174,218,46,42,65,25,134,97,40,165,76,155,169,169,90,160,234,220,221,155,246,148,58,7,194,155,15,223,248,247,255,193,223,251,175,255,251,223,159,182,167,97,203,118,35,189,107,235,139,237,156,136,207,46,238,168,91,104,88,128,136,48,147,67,152,26,51,212,82,67,160,171,102,16,239,238,246,118,26,43,82,220,94,95,191,186,124,122,178,157,144,79,231,120,244,226,249,129,174,246,127,248,47,63,190,122,118,117,0,248,202,87,63,120,250,248,37,120,255,250,175,126,107,154,182,63,255,232,201,151,63,252,240,249,245,171,253,97,122,241,220,134,113,20,172,151,143,111,110,158,92,253,197,139,127,181,63,28,254,214,111,124,247,107,223,252,181,97,58,143,168,26,176,153,182,102,209,28,61,240,199,63,252,254,203,151,79,222,120,231,131,31,255,252,199,215,159,252,229,203,23,175,90,159,15,143,103,109,13,142,6,70,162,33,88,140,28,139,48,214,64,42,211,120,118,239,141,59,119,239,157,158,78,39,83,217,140,101,205,66,0,48,211,190,204,109,63,207,187,219,151,175,94,189,120,254,106,59,241,215,191,254,229,139,179,19,223,169,140,133,185,168,247,101,191,63,28,78,23,115,32,122,113,179,223,253,232,147,1,108,179,121,247,225,253,179,237,48,160,217,178,191,13,68,64,1,42,101,172,103,91,242,165,17,243,48,14,0,225,170,149,241,252,226,226,87,191,254,1,5,222,222,222,124,239,135,63,188,122,121,45,22,67,41,140,88,132,167,202,83,229,77,161,69,64,234,150,184,202,237,229,108,11,150,90,28,112,191,52,109,175,32,152,165,156,158,157,119,181,240,220,36,179,254,213,34,12,193,60,216,172,221,92,95,63,121,252,248,211,207,126,177,187,189,222,78,227,203,219,5,75,149,34,203,97,89,14,62,253,63,255,197,195,119,238,127,229,203,239,127,251,155,223,252,213,191,253,173,65,166,205,56,21,174,230,26,96,136,145,81,144,104,78,177,6,113,18,4,81,32,230,118,14,130,46,204,69,42,6,244,222,150,165,117,139,64,230,178,102,125,98,56,3,2,241,88,182,219,237,41,10,84,150,219,195,231,151,47,63,69,160,79,63,13,34,8,230,159,254,228,49,220,206,255,233,63,253,167,82,41,28,130,201,163,247,230,52,12,5,160,187,11,243,154,143,136,94,97,108,184,32,24,6,68,8,97,140,4,61,48,86,55,57,50,49,67,163,129,135,169,110,79,199,211,187,167,7,235,8,108,86,122,211,82,13,0,116,158,207,206,207,191,251,119,126,123,179,25,15,243,124,122,118,183,29,94,93,191,122,241,229,247,223,121,241,252,133,121,52,53,7,48,11,95,245,165,72,204,18,104,232,0,192,34,177,18,123,1,225,215,151,151,126,58,133,162,46,240,234,229,147,230,248,206,187,95,173,190,251,252,201,31,180,87,167,87,47,58,46,180,235,248,103,143,191,127,241,198,249,197,27,245,39,63,252,163,88,206,107,157,63,254,241,103,204,239,77,227,201,178,220,204,123,255,209,95,60,219,93,222,130,110,251,97,247,195,63,250,31,190,248,248,123,239,125,240,107,255,203,255,221,255,233,206,131,7,99,173,63,248,193,239,237,247,243,119,190,249,219,47,31,125,246,87,127,248,175,218,114,120,249,248,103,255,242,191,250,81,191,185,66,64,169,213,35,0,87,103,28,177,160,48,21,14,225,192,90,234,230,222,221,251,111,190,253,240,226,236,148,208,34,156,136,162,227,162,234,208,205,23,128,86,4,166,179,122,114,113,118,254,96,123,113,239,252,226,108,60,187,179,61,185,51,158,222,21,15,164,80,174,88,199,250,227,143,62,126,114,121,243,236,230,118,191,63,92,148,250,245,247,238,177,148,237,233,73,29,56,160,159,78,119,46,47,119,101,223,16,224,118,183,123,244,249,51,212,56,61,59,187,31,50,110,206,195,45,194,152,226,27,95,125,79,184,124,241,248,233,143,126,250,177,85,226,32,158,38,78,53,27,56,71,84,150,237,201,246,96,178,235,32,224,88,165,32,224,110,119,72,90,105,191,219,151,82,206,47,206,41,149,13,4,16,186,238,170,80,220,201,140,220,65,68,238,223,187,251,226,249,163,203,151,59,57,227,183,223,188,115,232,125,105,93,166,33,154,218,172,159,126,244,217,207,127,252,233,159,252,219,239,255,198,119,191,249,238,59,239,124,231,219,223,249,202,151,190,52,13,3,132,7,186,70,0,146,84,96,0,83,232,234,224,129,89,207,4,64,132,3,1,97,152,121,55,159,23,247,224,82,160,228,194,27,76,28,4,14,230,193,176,25,25,121,55,235,71,29,132,199,137,111,79,175,94,93,82,161,221,238,48,202,217,237,213,23,127,248,199,255,246,87,191,253,235,239,253,202,55,2,155,32,237,151,249,230,234,106,218,108,95,222,30,54,219,211,97,216,236,246,187,97,24,230,62,35,244,110,97,221,206,206,170,72,16,145,34,65,24,101,32,97,88,49,9,34,237,190,236,23,93,76,155,161,131,46,243,60,47,136,120,123,117,221,221,79,206,79,190,243,157,175,253,230,111,127,231,143,255,232,207,79,166,45,138,92,60,120,155,202,8,84,207,238,240,97,247,170,8,189,124,246,44,130,43,179,148,194,34,16,161,238,0,66,220,3,174,75,17,115,23,30,9,145,24,14,243,206,77,239,220,25,198,179,123,69,6,0,59,63,253,149,7,103,151,159,252,252,163,179,147,205,82,186,24,236,247,213,91,187,124,214,49,134,211,51,220,158,149,171,87,237,230,234,175,43,77,109,183,159,54,0,141,172,25,162,152,206,164,245,230,241,237,95,189,248,147,47,125,233,87,126,231,119,255,55,255,227,255,240,127,251,147,63,248,231,212,223,124,252,227,31,188,252,236,241,163,31,253,80,205,191,249,237,175,60,123,250,232,17,242,246,108,91,166,186,61,59,217,239,118,62,183,190,91,186,234,151,191,249,193,52,109,62,249,248,243,211,237,217,111,254,230,175,191,251,238,91,151,175,46,31,61,121,210,122,175,149,139,4,96,103,110,218,23,140,57,32,220,185,249,33,64,153,234,249,253,161,47,203,79,62,249,249,253,135,119,190,243,141,15,170,240,203,151,47,159,125,113,171,106,66,120,50,77,207,110,231,90,55,239,190,245,198,251,31,188,93,152,255,244,79,255,244,201,211,199,68,240,222,123,239,157,157,220,57,57,57,243,208,87,47,158,63,121,244,100,51,157,112,157,180,119,143,232,170,225,186,168,18,243,205,238,230,197,203,87,203,174,109,106,65,169,112,114,6,69,188,12,106,214,91,15,128,50,110,58,159,140,80,68,49,184,212,177,72,88,115,0,25,135,50,78,65,56,247,217,174,108,44,19,162,224,154,128,228,0,142,200,72,229,254,253,123,127,247,239,125,247,213,243,103,215,215,207,95,188,252,188,227,97,40,101,51,182,234,205,77,150,125,156,141,119,1,116,55,223,28,174,159,126,255,15,218,159,225,247,158,60,126,250,159,252,147,223,253,246,183,190,177,191,221,129,134,250,2,76,1,34,72,65,193,69,184,144,187,119,53,243,53,211,60,227,229,205,51,101,82,136,32,92,83,204,111,1,150,125,172,136,16,34,4,135,195,190,155,111,183,109,51,241,238,74,174,175,91,223,27,151,195,217,189,225,167,63,253,225,255,245,255,242,127,254,167,255,236,63,255,240,219,95,247,112,225,145,225,166,68,152,183,240,197,157,150,195,237,200,50,133,224,68,87,143,30,133,202,217,201,157,169,148,230,222,52,152,129,40,118,215,55,55,47,95,94,108,39,187,186,193,195,237,203,167,79,106,29,223,125,120,255,206,201,230,197,243,151,31,125,252,60,34,202,88,238,110,78,174,175,94,125,235,27,95,125,254,228,197,147,167,79,134,210,198,82,91,32,95,156,89,56,53,120,121,245,116,56,57,155,104,104,139,2,33,13,67,190,0,224,238,110,129,97,26,222,213,34,230,182,183,110,26,114,50,142,209,118,183,187,253,27,239,159,99,240,229,213,149,140,39,95,126,247,31,92,95,239,14,251,43,2,188,185,58,144,12,135,203,238,222,185,186,170,149,97,208,182,44,55,222,224,166,45,78,238,170,115,107,7,119,37,28,194,93,23,47,164,63,254,225,31,44,241,197,103,159,253,233,221,205,253,47,61,252,206,195,135,15,95,78,27,62,236,203,112,250,15,254,201,127,248,206,87,222,252,171,223,251,147,63,249,227,63,158,78,54,135,101,185,56,221,236,9,119,97,119,239,63,248,157,127,240,91,227,56,252,236,173,7,223,250,246,183,206,46,54,127,249,131,143,126,254,249,211,113,60,121,231,225,27,77,95,190,122,245,133,118,5,99,55,15,208,85,54,64,24,33,135,253,130,236,16,120,179,232,191,254,119,127,246,167,127,250,87,95,126,251,254,219,111,222,71,168,219,243,59,187,240,238,55,178,221,132,246,43,84,165,114,49,150,211,113,163,23,111,2,18,54,220,22,169,5,220,225,116,51,245,251,15,156,134,178,57,25,55,19,138,48,19,73,217,108,38,215,214,34,206,79,206,127,237,215,126,243,139,79,127,114,211,122,140,27,44,149,235,36,44,165,14,44,67,44,185,109,134,48,112,45,195,180,153,136,161,105,7,34,38,126,121,249,226,7,63,250,243,207,62,251,249,175,254,202,223,254,224,75,95,27,199,109,4,134,99,4,2,153,219,238,229,254,197,211,235,207,175,110,94,238,219,237,110,57,92,119,253,252,211,151,200,184,61,31,207,206,183,227,216,133,158,48,24,214,46,72,147,251,179,219,235,203,87,47,95,94,189,124,250,234,201,179,71,159,217,210,126,246,243,95,0,225,249,157,187,239,189,251,254,195,135,111,35,64,239,189,148,82,89,212,26,83,184,83,114,93,188,74,118,204,29,3,25,2,205,204,0,12,179,160,188,6,56,134,15,67,89,110,246,47,159,188,218,240,6,154,249,190,161,215,190,111,207,231,167,92,202,143,63,254,193,127,251,95,253,243,255,237,217,63,187,115,111,184,126,241,252,249,163,39,239,191,245,238,56,157,77,227,86,195,8,73,152,63,123,252,241,131,135,239,156,159,109,181,225,118,28,193,129,209,137,75,247,133,152,175,111,158,254,119,255,226,255,254,191,255,221,255,100,123,130,151,215,183,87,215,215,68,187,110,126,123,123,120,241,236,197,225,217,163,179,139,139,179,135,111,86,71,60,240,249,217,201,79,127,242,145,246,189,224,82,105,72,173,182,89,160,235,217,233,105,145,58,148,210,107,215,54,3,58,163,5,56,49,40,88,128,149,42,225,161,106,193,196,16,99,41,243,110,127,184,122,53,110,55,233,8,63,61,59,19,41,5,228,189,183,191,254,71,127,240,251,8,189,31,168,108,148,201,116,23,237,102,183,92,142,103,91,182,78,181,138,41,149,97,247,230,187,112,249,42,110,94,73,25,228,230,82,29,128,75,56,234,103,159,252,232,211,79,191,127,126,122,241,95,252,231,255,236,237,59,119,226,108,123,187,180,127,239,55,191,245,232,201,213,19,188,249,250,155,223,252,238,239,124,247,123,127,249,61,85,71,47,187,253,60,43,212,179,243,243,187,119,79,183,211,59,239,61,124,235,237,7,159,127,254,228,207,254,236,207,111,111,237,225,131,119,46,238,200,227,199,31,191,122,245,146,89,88,70,44,72,37,45,95,224,170,230,136,72,227,56,206,203,141,153,69,91,28,98,191,159,119,55,183,183,151,183,31,124,240,229,216,140,159,94,223,124,244,211,95,92,191,186,62,44,243,167,44,182,91,254,227,223,254,70,217,142,218,188,59,191,243,214,27,119,31,158,182,182,244,37,184,148,5,9,72,104,24,100,40,30,70,76,133,0,193,159,94,94,127,242,139,203,253,190,127,233,189,187,175,174,207,175,94,92,247,121,30,120,20,46,195,56,66,41,123,245,23,87,187,86,77,131,228,237,55,30,158,158,156,114,145,238,61,204,151,121,190,189,249,226,15,255,245,191,254,171,63,27,63,123,244,201,163,207,127,254,31,252,206,239,254,253,223,250,157,101,110,1,40,165,110,79,55,95,60,254,226,71,127,253,87,255,242,255,243,255,62,236,118,207,30,63,238,209,176,200,52,242,225,182,223,190,80,100,172,67,157,198,13,54,71,129,114,58,206,215,183,231,119,11,224,237,143,127,242,189,31,255,228,143,255,234,47,254,98,146,122,121,125,189,59,204,65,240,224,205,55,127,235,183,254,238,223,253,238,191,127,255,222,219,243,237,130,17,68,48,207,135,161,86,22,209,12,162,17,62,22,27,129,5,2,146,59,20,100,68,111,58,171,94,118,187,222,223,236,151,235,110,183,240,108,119,203,37,10,5,50,55,11,80,3,26,118,251,219,191,254,254,255,244,183,127,252,15,127,62,93,255,224,207,255,221,229,211,151,111,220,127,239,171,95,255,245,183,222,122,47,160,253,236,147,31,29,246,55,31,255,244,135,223,250,224,239,124,233,107,191,82,170,104,187,26,182,167,155,105,219,244,90,251,237,191,249,253,127,249,197,39,63,188,216,240,201,200,151,215,183,95,60,127,246,252,242,21,0,239,155,69,160,242,200,117,131,52,74,157,190,242,246,91,79,31,149,191,254,209,15,200,97,144,161,45,120,123,253,156,4,220,163,25,188,186,62,100,134,176,182,217,172,35,6,69,0,81,234,166,132,75,28,203,119,89,21,153,193,65,221,95,126,246,234,229,163,167,191,246,27,191,222,151,78,5,198,90,17,209,252,80,232,14,248,116,216,31,234,84,191,250,245,7,79,31,95,181,253,13,7,15,67,236,95,45,50,225,157,7,37,20,136,78,118,187,253,237,181,33,98,173,68,2,184,132,27,120,51,219,237,221,236,236,237,225,131,47,189,51,11,246,14,155,147,205,197,135,239,125,240,225,151,95,250,82,111,231,91,193,95,249,245,239,124,246,179,207,15,187,101,218,142,55,135,157,147,55,187,249,203,31,253,197,171,155,119,221,253,227,143,63,187,190,62,188,251,165,119,135,211,195,103,95,60,234,75,155,166,83,15,203,100,58,34,38,46,166,214,180,105,183,244,120,108,134,115,179,190,95,46,29,230,50,76,29,203,174,71,239,250,252,229,243,31,125,255,71,31,253,229,79,247,55,183,227,56,94,220,185,243,243,143,63,249,226,253,55,150,240,103,151,51,211,102,67,227,176,28,154,133,6,42,134,19,77,211,169,212,109,32,181,253,1,59,97,65,117,91,76,207,78,229,100,43,179,235,205,97,183,159,119,88,70,128,30,24,251,214,118,243,178,59,44,251,121,17,146,81,138,76,227,232,230,106,75,155,181,207,186,236,219,237,245,213,254,234,178,142,88,38,252,253,127,245,255,253,226,179,39,207,159,92,126,247,183,254,222,102,218,190,120,245,162,127,209,31,63,121,252,249,167,143,15,183,189,29,194,26,163,21,50,98,146,147,237,56,110,79,31,190,243,254,88,135,118,121,27,30,227,102,67,211,116,5,159,200,6,151,229,250,163,31,253,197,229,229,213,199,127,253,211,205,112,94,198,177,91,211,110,79,62,123,241,211,159,252,236,135,63,254,193,127,244,143,255,241,87,190,244,245,187,103,15,253,0,47,159,92,61,123,249,147,113,83,135,97,116,36,64,26,135,113,187,217,20,41,8,14,66,21,42,42,235,50,183,125,187,185,188,217,239,151,118,64,156,137,155,233,97,110,75,80,161,58,137,203,194,221,219,124,144,1,175,174,158,254,222,127,253,255,184,251,238,112,117,253,139,203,87,55,159,125,254,201,31,254,155,223,127,235,237,247,238,222,63,53,152,63,253,244,103,48,195,199,127,246,201,119,254,214,175,221,185,119,242,234,229,231,15,30,126,101,119,27,117,243,194,113,247,242,197,229,243,47,110,62,248,238,63,248,236,179,199,243,124,211,212,54,117,10,160,237,182,94,94,237,63,253,252,167,175,246,118,87,162,236,109,123,118,247,111,191,251,214,197,189,211,237,52,253,233,247,190,95,234,105,179,97,63,239,25,203,114,80,161,144,82,8,72,123,139,64,85,67,60,196,154,175,177,66,179,76,89,68,27,146,219,176,6,34,209,128,135,229,86,150,45,122,237,29,1,184,251,174,233,50,109,201,109,58,61,175,151,175,118,87,175,154,212,41,229,175,224,124,118,62,117,0,162,254,228,139,153,48,162,199,188,135,62,171,246,94,130,238,94,92,220,189,184,251,229,247,223,253,198,55,190,178,61,27,95,125,241,24,70,92,46,151,253,178,251,169,245,199,207,95,190,124,185,119,235,101,168,159,127,250,249,171,203,203,190,44,24,168,106,125,89,46,159,217,207,62,254,36,236,47,106,197,211,211,13,50,125,252,209,203,59,119,47,68,38,85,128,88,107,235,106,169,82,70,68,50,155,195,136,165,48,19,128,95,93,63,39,240,113,168,106,234,203,178,160,126,250,82,95,244,229,236,244,252,43,111,191,249,234,201,117,183,24,199,114,239,206,118,123,58,253,183,191,247,189,221,225,246,213,171,203,211,105,56,195,223,188,251,247,127,149,104,100,155,65,27,134,187,130,118,59,236,23,193,232,61,246,243,252,226,250,229,199,191,248,252,209,163,167,66,242,235,223,254,246,105,25,111,225,250,250,197,243,187,15,31,14,209,94,61,125,228,189,77,85,238,93,156,108,79,183,67,173,248,240,131,175,208,177,183,96,94,230,222,187,153,77,211,192,66,6,102,110,15,30,220,255,237,223,250,205,47,189,255,149,105,218,92,223,236,62,251,226,209,126,183,159,151,101,158,231,240,216,223,30,14,135,3,49,82,208,102,179,217,110,79,184,214,221,205,30,53,134,50,150,50,26,130,240,254,160,183,215,251,151,135,101,183,44,237,249,147,151,161,164,102,26,122,50,158,153,198,110,222,13,39,245,193,91,119,254,131,255,240,31,254,214,111,254,230,217,112,241,242,217,229,159,127,239,207,17,225,206,157,59,72,52,47,11,50,95,220,189,123,114,118,46,181,14,211,48,142,99,45,35,65,121,250,232,241,191,251,183,255,234,207,254,167,127,243,244,209,163,80,154,120,176,102,128,8,204,36,226,171,195,145,69,208,33,10,149,211,123,227,56,89,155,209,177,218,193,130,226,206,221,51,15,95,102,213,91,135,73,166,154,76,150,159,110,78,31,63,187,162,218,153,156,163,132,209,249,233,184,25,238,44,203,126,179,153,48,194,220,202,48,222,238,219,205,205,173,122,223,212,77,21,17,193,243,139,147,237,102,219,150,254,242,234,122,191,116,66,68,138,101,57,0,1,3,5,81,128,163,25,97,182,61,51,216,106,79,135,72,15,23,116,53,194,44,104,48,0,82,3,0,223,140,67,148,202,17,72,24,64,16,177,180,121,183,187,10,39,17,66,138,165,117,194,66,16,136,34,5,45,180,214,33,204,76,37,116,102,66,85,53,239,69,78,29,253,193,157,233,173,135,103,82,37,160,34,245,151,207,118,211,52,222,44,77,251,18,92,158,190,184,154,247,118,126,247,14,128,61,126,252,200,77,247,251,3,73,33,36,204,200,80,141,222,140,137,198,138,136,122,231,222,157,187,247,222,232,51,180,230,107,144,72,4,23,25,235,136,136,189,247,8,79,225,147,105,235,173,95,95,94,182,54,159,158,157,109,78,165,8,6,8,176,60,56,57,191,110,246,252,250,240,228,241,179,229,230,230,108,156,54,39,231,207,175,94,205,55,175,150,219,25,157,238,222,57,251,207,254,15,255,171,15,62,184,139,184,220,92,223,206,173,14,181,76,155,58,109,54,117,186,251,228,233,213,213,229,245,245,171,203,143,63,254,169,187,77,211,88,185,92,221,92,183,214,198,82,127,237,111,125,103,59,213,219,221,229,171,221,161,55,43,192,155,73,76,21,249,228,100,24,235,56,13,227,52,94,95,189,170,85,190,243,237,111,127,229,43,95,99,169,127,253,163,143,30,63,125,178,44,187,179,211,114,113,126,183,14,163,89,188,186,188,54,53,98,174,117,168,82,107,29,138,212,12,168,33,38,33,34,132,222,149,137,69,8,51,197,50,112,55,95,95,221,190,188,186,190,60,28,14,161,48,239,155,170,158,156,157,62,188,255,80,155,125,241,232,113,183,101,58,45,155,211,242,240,193,221,7,247,222,188,127,231,161,118,159,151,197,45,19,62,67,205,123,55,15,96,102,41,92,6,150,34,66,226,106,87,151,47,110,111,47,15,189,65,136,32,153,154,170,69,4,10,1,34,184,215,90,17,193,195,1,49,2,205,60,188,121,120,45,213,51,0,195,2,1,185,112,68,44,203,2,224,135,195,161,48,187,186,33,173,237,240,24,41,191,243,112,17,78,14,169,12,53,0,25,169,89,79,99,5,174,5,195,208,91,39,196,97,24,8,25,128,212,140,138,20,34,64,20,17,112,3,204,16,100,106,173,133,27,210,74,72,172,89,143,145,122,148,40,117,96,22,91,5,156,226,106,196,36,101,0,247,165,45,204,168,93,137,168,214,218,123,67,226,177,14,102,222,181,59,160,148,74,129,165,136,106,239,173,85,41,200,72,34,16,218,90,235,170,225,68,72,82,40,98,149,65,185,105,111,253,102,183,103,25,238,220,127,96,118,216,221,220,46,203,97,191,159,75,29,69,24,93,119,251,219,253,110,17,42,69,74,68,39,246,55,223,122,120,126,118,103,153,245,112,88,68,100,24,134,0,12,68,225,66,105,181,85,35,225,240,216,239,247,189,181,253,237,237,213,229,213,184,153,238,222,59,31,7,14,136,97,152,54,52,124,244,232,213,82,233,213,147,151,135,23,151,66,88,134,211,221,225,37,44,221,213,29,108,20,252,247,126,227,87,31,190,181,1,130,112,250,210,155,247,235,68,60,148,58,77,155,147,139,221,237,161,55,213,102,47,158,237,175,47,175,111,111,110,85,109,115,182,29,74,33,243,237,73,221,239,174,95,188,120,177,87,103,30,38,25,11,233,124,216,137,45,61,132,33,2,17,164,240,253,251,23,223,253,59,127,235,222,221,135,87,215,135,143,63,254,4,25,151,222,30,61,122,121,152,123,29,198,128,44,25,3,12,139,48,213,190,159,15,225,174,125,6,94,117,154,4,36,92,73,138,246,174,109,65,132,34,163,133,170,171,240,176,157,36,12,170,40,2,158,157,159,143,227,232,37,222,123,239,93,115,151,66,1,218,246,244,217,237,229,167,159,92,119,159,51,47,91,68,152,217,205,111,111,119,187,221,126,24,199,113,218,16,175,166,97,161,130,176,106,187,8,189,155,154,187,161,35,33,3,184,121,248,220,151,121,53,195,16,33,146,118,7,114,34,234,209,51,192,11,25,1,130,4,205,108,220,138,71,200,64,194,28,1,72,70,136,76,168,189,155,219,56,142,30,209,213,200,131,74,218,72,3,92,107,70,89,48,100,224,105,168,150,65,88,68,242,45,178,24,167,161,214,250,218,239,159,5,123,30,225,93,145,99,220,12,25,164,236,102,184,250,214,8,2,175,119,183,174,173,82,4,58,32,10,35,160,57,152,186,107,107,76,40,165,176,144,153,57,180,50,144,153,55,155,123,239,0,48,140,211,210,103,66,64,40,78,86,71,116,107,173,117,142,34,33,153,43,8,0,132,100,214,219,114,192,236,85,13,87,91,90,59,216,124,104,189,101,35,147,169,138,144,121,135,174,67,45,103,167,167,67,25,76,67,68,0,10,162,107,247,219,221,222,122,55,235,165,140,4,220,85,53,193,114,150,228,28,153,202,220,218,118,91,112,59,222,222,188,186,184,123,122,113,113,81,171,48,193,201,56,77,82,158,188,124,17,225,47,159,61,223,191,184,137,253,236,69,123,191,37,96,7,4,148,205,48,189,119,255,164,80,127,241,114,89,148,0,193,225,249,238,70,145,253,228,68,238,158,110,182,219,113,58,217,76,155,147,47,189,247,240,230,236,100,89,186,212,113,223,151,103,79,158,126,250,201,167,167,167,3,19,132,210,245,203,219,151,151,79,111,175,119,3,42,130,11,97,88,111,253,0,2,52,202,240,198,253,7,31,126,237,107,243,220,63,127,252,252,102,191,83,107,68,81,88,14,251,131,89,148,58,194,10,31,161,33,2,187,133,155,105,104,23,170,0,208,187,29,14,187,82,6,66,94,150,166,189,213,194,195,208,205,44,192,73,144,169,0,0,15,69,132,181,247,87,173,35,82,41,44,85,16,81,13,122,115,100,107,109,47,76,228,180,44,75,239,59,115,69,136,112,83,93,176,41,178,49,51,50,71,128,162,65,86,208,128,9,173,13,2,152,169,138,166,96,61,120,168,195,8,176,42,130,204,188,14,252,58,84,10,33,109,194,25,8,196,128,24,128,181,214,84,51,169,41,243,70,152,153,217,161,245,101,225,122,202,136,172,6,217,182,75,12,0,96,230,189,3,2,151,2,8,204,197,204,132,57,48,132,217,29,90,107,155,205,38,189,207,204,28,145,185,107,20,17,198,234,144,255,208,16,80,24,35,66,213,137,24,137,234,32,34,82,203,192,44,25,222,87,0,68,200,195,27,237,153,185,148,10,0,222,45,155,39,212,12,1,68,212,35,68,10,11,96,80,25,164,247,142,16,136,198,209,137,136,121,12,116,239,139,48,185,251,60,107,130,221,105,202,112,163,34,211,201,184,101,46,155,169,152,245,155,235,235,215,17,230,132,1,128,196,92,138,76,227,212,90,35,196,97,216,244,238,203,65,153,40,130,53,111,91,100,7,236,97,89,173,49,239,14,8,208,246,123,115,223,237,111,207,206,79,91,63,168,209,221,211,179,7,103,219,176,246,147,151,87,55,55,102,87,215,120,56,68,215,200,201,175,22,87,155,202,240,238,157,179,111,127,248,254,189,135,231,151,203,178,219,207,100,189,66,115,238,129,37,172,236,14,224,20,179,106,185,93,222,126,227,206,197,189,226,8,227,184,253,226,197,179,229,137,189,184,189,125,248,165,7,39,219,233,112,59,223,2,222,152,251,210,45,98,100,148,211,251,103,253,48,47,251,249,112,117,248,199,255,139,255,248,239,255,163,191,127,113,231,141,63,249,222,247,127,248,209,39,205,128,185,212,58,0,226,210,181,55,101,118,17,65,68,8,176,110,233,40,143,0,46,155,222,212,221,137,228,244,236,206,225,176,191,217,93,67,56,34,30,90,207,95,5,17,104,76,188,106,59,97,137,112,67,70,98,94,58,102,55,79,239,94,106,177,185,19,193,162,72,72,68,82,10,113,48,184,174,25,158,97,174,10,1,2,204,217,126,228,78,24,40,85,202,144,79,21,137,8,147,171,162,59,213,209,180,225,26,150,12,8,238,0,72,72,40,4,160,170,68,80,138,32,130,170,109,198,45,32,17,75,86,224,152,30,8,43,145,64,64,97,41,39,155,105,220,16,81,132,105,107,189,119,162,18,30,200,194,60,0,34,51,1,34,17,169,29,144,107,41,69,132,33,64,184,19,82,215,94,107,5,64,115,69,18,98,49,119,41,2,0,238,38,82,136,185,205,203,126,183,31,198,145,168,32,225,56,108,101,253,171,152,217,97,191,39,34,66,9,235,136,131,118,75,197,146,26,128,26,132,15,195,192,34,230,139,100,200,39,17,5,20,41,194,213,85,169,224,52,134,70,148,58,204,135,93,112,137,8,107,142,80,68,24,137,114,88,106,138,5,74,29,55,165,142,34,20,203,33,156,28,160,14,99,173,98,214,82,214,197,196,72,82,42,15,181,142,227,196,189,63,254,197,211,23,79,94,164,198,42,245,232,8,32,194,165,86,174,66,128,67,173,101,168,251,121,95,199,233,244,244,206,84,135,112,47,32,131,148,243,123,39,227,71,95,92,125,242,11,221,237,189,7,17,140,76,218,176,123,121,120,247,252,75,111,157,188,255,246,233,189,55,224,244,124,216,198,166,45,214,230,217,250,213,201,166,33,187,12,120,178,29,198,241,180,117,110,13,137,139,177,19,198,200,84,133,199,82,79,55,219,243,211,147,177,112,204,243,135,95,126,251,193,195,251,207,158,95,221,190,120,132,253,86,42,212,15,191,241,225,187,239,190,247,206,187,239,126,229,171,31,14,211,240,123,191,255,7,63,253,249,47,158,60,127,209,77,89,198,10,164,60,23,82,64,12,226,97,179,5,68,85,11,181,64,100,230,220,139,4,36,243,42,155,233,126,153,89,168,114,33,18,117,135,48,145,138,144,41,39,156,70,118,51,131,240,181,236,24,152,89,0,98,154,208,221,92,133,153,131,201,50,50,58,66,16,152,160,183,131,1,50,203,184,57,103,146,82,134,53,53,124,245,45,51,32,185,187,155,73,41,34,28,172,96,206,194,76,20,230,93,59,34,73,33,18,17,161,20,161,10,91,70,108,1,1,75,154,32,89,181,71,6,2,170,74,65,112,79,35,166,176,180,229,176,22,36,118,13,0,109,13,0,48,160,76,67,134,217,33,132,171,50,70,184,106,7,119,141,8,2,82,237,0,126,236,167,243,76,223,75,211,1,51,5,120,87,35,55,51,37,198,0,157,15,29,215,67,161,229,183,128,72,189,207,136,160,29,1,145,139,0,96,215,6,107,166,147,19,113,44,74,157,16,209,212,214,136,177,192,166,72,76,189,43,175,13,9,17,218,173,47,110,70,68,204,92,107,97,230,197,181,237,119,181,214,58,142,54,55,95,141,220,133,36,182,167,231,196,44,82,152,169,181,3,64,175,67,25,106,169,69,122,239,204,82,74,85,181,222,237,112,104,217,224,6,89,157,13,16,62,135,223,172,138,117,0,32,40,211,240,181,111,126,77,104,16,30,206,78,199,141,16,49,190,243,214,253,139,251,119,191,29,229,243,159,127,230,140,131,16,45,135,205,246,228,201,213,254,87,190,118,231,225,121,93,150,229,167,191,120,124,255,238,213,131,123,239,109,202,153,16,214,113,249,252,231,187,221,213,85,41,55,216,206,207,223,63,221,158,108,84,185,84,44,82,106,45,247,206,206,159,223,222,108,198,205,131,251,247,140,226,106,190,189,222,221,222,31,39,65,112,91,136,25,188,200,215,191,245,205,119,222,125,247,226,206,29,44,242,231,63,248,203,203,155,155,231,207,159,239,15,115,83,141,52,125,16,115,169,204,45,220,137,153,101,68,98,32,55,104,89,124,11,0,46,85,74,166,203,56,54,172,81,28,1,72,8,144,151,131,65,239,173,39,198,71,156,213,174,156,49,17,110,224,230,17,77,184,4,68,120,143,208,243,187,111,136,140,138,238,107,205,53,9,51,51,45,135,29,129,148,50,212,113,19,152,109,14,8,136,204,37,0,33,12,195,121,45,180,14,79,152,204,180,53,165,132,223,188,1,32,151,234,102,206,149,136,44,92,70,137,136,64,39,70,130,106,30,68,48,148,178,94,85,39,39,234,154,157,86,153,66,212,173,123,40,35,73,101,17,89,122,103,226,190,180,104,86,70,65,98,128,112,176,90,43,18,175,193,70,68,16,161,170,16,129,129,34,84,43,25,120,122,47,133,40,40,39,195,204,56,148,113,28,205,205,37,214,74,6,15,66,65,16,4,20,201,144,11,47,165,0,4,215,226]);fileData5.push.apply(fileData5,[110,102,30,230,189,47,17,193,84,69,168,247,110,22,133,4,2,107,157,184,72,32,136,4,33,115,250,21,177,143,113,98,106,0,136,68,102,221,221,164,235,245,98,132,117,51,137,136,122,224,52,157,140,155,209,219,82,139,48,167,127,18,68,16,177,145,140,155,105,16,33,154,15,8,88,74,49,171,194,128,209,57,165,217,113,140,102,37,112,192,156,250,192,193,220,132,72,74,149,58,160,20,225,210,218,238,139,167,151,155,179,161,108,234,155,239,189,53,247,229,238,197,197,136,241,244,179,95,156,156,157,242,221,55,94,30,174,28,230,59,39,114,46,118,34,85,105,104,222,161,93,110,104,57,31,97,203,121,151,142,59,245,129,156,173,186,243,197,233,201,157,59,39,23,103,231,31,127,241,168,45,243,237,213,101,61,69,55,183,3,220,57,127,184,61,237,251,249,112,163,123,144,42,207,175,94,182,176,241,217,211,0,220,29,14,135,165,197,49,169,129,69,0,96,237,206,8,50,83,4,140,200,10,23,22,30,240,24,4,186,254,6,65,36,180,64,7,36,102,64,58,236,119,175,30,61,118,235,71,245,49,34,18,102,199,77,6,49,70,182,227,249,250,60,68,0,90,217,156,92,220,59,31,83,32,144,159,29,179,100,164,106,222,236,200,72,48,142,83,26,169,214,110,67,60,214,8,175,78,74,139,8,100,247,101,87,203,196,68,68,179,185,214,97,2,170,204,34,34,189,43,29,67,232,243,92,31,50,141,62,99,118,195,17,177,0,191,142,85,209,222,33,204,93,147,226,9,135,34,101,24,6,161,198,17,66,101,109,71,57,102,58,178,20,46,130,0,30,94,185,238,119,251,253,110,174,227,176,57,153,40,220,195,115,100,18,230,14,134,72,102,134,196,204,16,189,69,88,230,92,176,96,96,86,81,132,99,48,17,2,103,74,95,230,183,182,101,201,124,72,179,96,41,25,194,84,7,65,0,41,66,37,195,182,52,87,55,91,171,32,71,55,35,169,102,14,136,92,24,172,147,163,72,97,226,194,197,131,187,25,50,3,34,75,41,227,20,230,174,51,14,5,131,69,1,50,65,183,8,40,251,210,131,116,113,109,238,0,120,12,213,71,88,13,123,128,200,136,118,140,112,10,76,23,118,45,82,134,147,55,238,94,92,188,27,174,48,14,103,247,224,15,255,232,207,95,190,186,121,185,107,16,62,31,156,231,131,249,173,91,255,89,196,40,244,165,139,241,221,119,31,44,222,110,110,123,219,251,205,164,3,242,180,45,117,216,26,63,60,204,112,179,191,21,210,237,157,187,227,184,57,59,61,217,212,226,102,215,183,183,79,95,188,216,60,216,14,82,75,29,207,206,207,22,109,181,142,125,209,126,152,101,183,28,218,165,51,223,0,18,145,0,113,120,86,157,49,49,35,34,4,134,57,144,160,103,168,194,26,225,190,162,30,107,175,0,134,219,58,227,20,201,235,82,132,20,176,207,13,92,95,199,163,192,49,190,57,214,32,68,1,194,64,71,207,82,150,44,45,199,90,7,25,106,90,178,34,92,164,16,66,107,75,94,217,76,66,89,93,142,192,44,107,228,9,34,151,234,238,218,59,51,175,161,184,100,176,16,0,150,58,2,58,104,16,113,32,167,153,88,68,136,80,85,243,189,60,38,23,101,82,30,172,57,165,204,8,25,169,230,72,228,170,68,236,153,153,35,101,77,89,20,70,55,16,42,64,170,102,214,221,162,214,1,194,81,45,11,120,195,172,0,12,167,83,87,107,243,158,164,64,230,15,72,233,93,211,146,10,30,1,205,178,232,50,131,26,33,194,157,153,16,56,39,239,180,113,98,128,155,1,66,194,196,112,236,253,6,12,32,234,166,211,52,185,27,34,57,18,7,133,133,105,47,117,32,226,12,21,198,53,152,44,180,41,17,120,120,17,6,4,15,55,87,87,13,115,112,179,101,206,242,66,102,198,50,24,66,111,139,45,141,137,193,1,220,109,63,247,195,204,227,72,218,201,1,81,94,155,93,93,125,157,33,8,61,64,213,225,152,75,16,238,224,110,102,179,46,183,29,172,245,77,196,187,111,189,245,147,147,31,177,119,7,192,50,92,220,63,33,67,179,153,53,194,193,128,110,120,248,163,191,190,125,227,238,230,228,164,150,169,94,95,149,241,98,51,158,159,110,79,134,54,91,148,112,55,180,16,110,0,154,25,90,61,15,149,205,217,249,249,69,97,222,67,35,113,48,139,64,179,80,53,41,165,74,41,196,18,107,37,10,30,199,20,70,36,132,21,246,196,99,130,3,172,1,158,175,243,27,232,24,131,232,224,24,4,1,4,64,57,65,74,169,165,12,125,241,213,129,155,185,39,177,250,110,87,29,254,122,92,16,34,59,88,68,184,153,153,145,103,100,57,70,190,107,180,94,32,196,146,17,237,107,166,35,18,28,27,6,136,4,192,145,44,97,33,98,90,22,13,195,241,108,155,241,11,209,59,115,9,148,112,179,174,136,168,190,254,177,43,198,239,134,185,216,172,113,188,235,253,147,6,99,71,19,166,112,99,202,234,243,40,133,221,157,80,124,213,203,2,96,96,102,8,67,134,12,101,124,29,64,184,20,177,112,64,232,189,143,34,43,10,212,27,4,240,218,144,136,136,12,238,128,96,174,136,36,34,153,96,30,158,156,48,21,17,68,176,222,86,255,167,26,194,26,75,147,121,53,0,224,170,183,215,215,155,205,102,233,51,171,57,83,239,11,34,36,100,148,134,107,51,51,211,52,202,229,71,206,194,14,176,180,214,123,55,53,55,159,61,78,46,78,118,187,249,208,219,201,246,108,172,181,251,178,44,243,97,127,139,64,157,69,14,114,179,187,69,132,90,107,88,170,198,215,10,25,128,53,13,16,8,144,178,180,58,17,196,163,7,35,64,123,255,236,147,79,15,243,237,238,176,152,197,56,14,186,236,69,112,218,76,117,220,132,67,187,153,109,220,8,23,55,107,135,3,206,55,239,188,127,113,231,205,17,60,218,245,252,198,185,110,238,109,55,155,65,213,110,46,111,239,220,159,10,11,24,211,188,44,215,251,195,56,13,219,109,136,212,97,58,217,156,156,72,109,189,223,236,110,95,93,93,106,87,159,23,55,115,117,153,198,45,210,26,244,144,21,131,199,35,144,8,8,32,8,179,145,39,235,117,195,195,214,170,161,204,170,130,0,136,174,126,100,147,33,0,136,133,144,32,171,9,221,226,152,71,187,250,78,226,117,68,220,154,186,139,0,17,8,152,213,34,89,153,100,238,70,36,8,232,230,138,138,24,93,187,153,9,123,208,26,100,232,110,24,192,44,171,125,197,90,120,80,132,183,206,140,44,131,48,187,212,180,231,35,113,29,39,64,20,33,2,178,180,135,155,229,171,23,102,190,246,141,178,185,35,162,136,188,174,50,72,231,253,49,122,63,115,244,33,176,167,159,191,112,233,10,102,154,95,18,51,103,231,14,18,205,251,29,51,143,211,4,12,55,251,221,48,109,134,82,102,61,232,225,0,132,82,11,51,35,210,49,252,5,132,197,195,84,187,102,179,26,2,98,136,176,246,204,86,10,132,12,228,232,194,99,126,154,140,65,43,9,227,89,38,183,217,108,220,140,1,1,176,32,135,41,129,103,194,129,155,139,84,237,205,76,221,19,120,149,253,225,0,17,77,53,60,40,225,133,81,194,156,145,48,92,10,87,26,198,113,36,70,159,131,136,134,105,19,72,156,53,202,195,40,67,137,161,102,15,222,49,151,224,117,204,83,152,105,56,18,113,226,31,161,14,128,174,22,217,124,6,5,113,10,226,219,249,240,228,250,242,205,55,238,158,157,158,108,134,137,169,132,251,80,111,66,6,112,86,5,153,76,220,62,252,234,87,31,63,250,226,213,227,157,88,29,78,100,185,254,124,222,140,11,242,247,126,252,232,193,29,190,115,118,186,217,92,140,207,47,207,31,189,124,235,157,55,191,33,67,40,15,36,35,218,171,23,47,218,114,104,175,110,159,126,122,98,234,135,87,87,203,220,153,38,41,165,198,49,13,23,95,215,7,229,1,159,7,90,192,113,102,49,51,95,150,133,216,112,237,193,134,42,116,204,159,9,55,119,0,55,96,98,98,94,219,0,99,237,217,91,159,126,248,255,243,87,214,212,66,48,132,39,225,42,146,117,117,65,196,82,0,17,181,183,54,183,182,204,24,80,134,1,144,220,140,144,28,76,187,2,184,20,129,136,48,119,55,55,13,66,10,23,225,114,178,233,166,166,94,132,77,93,24,195,125,89,230,227,92,20,102,234,134,240,58,6,18,0,50,69,48,16,0,68,138,187,186,5,82,4,6,50,18,16,66,6,17,35,186,67,64,239,203,210,150,97,24,74,173,102,29,142,1,237,181,74,197,169,247,174,109,206,25,195,155,178,200,249,201,118,89,230,174,74,78,249,1,155,135,123,48,11,68,86,240,16,70,244,222,138,48,75,73,173,16,17,97,128,169,134,43,19,65,24,2,48,133,170,49,115,239,29,145,172,47,22,40,44,32,228,225,117,24,98,45,181,242,80,39,1,64,215,190,0,4,19,184,121,239,139,169,170,42,115,22,51,48,115,97,41,8,100,97,136,136,204,105,193,238,218,209,242,201,70,2,2,44,84,132,17,165,119,66,113,11,203,254,248,208,76,253,198,44,65,132,48,83,7,4,32,46,5,25,90,239,189,235,178,44,17,129,68,195,56,1,151,37,246,165,25,192,62,179,248,29,131,201,9,32,90,117,60,65,116,242,197,247,237,242,182,255,233,159,127,225,87,47,206,131,206,38,254,209,47,62,253,240,195,223,66,30,174,94,188,120,116,181,121,252,248,197,201,246,230,226,141,155,179,179,123,167,229,250,201,211,199,79,127,254,211,151,123,179,155,253,56,214,222,236,66,249,125,222,222,188,216,53,161,97,187,61,217,223,25,135,141,44,173,175,247,102,206,103,136,8,193,200,72,232,217,123,12,132,14,204,194,104,1,154,182,250,99,158,33,48,23,100,36,66,87,181,44,163,59,118,200,175,249,232,12,160,241,250,201,207,84,183,191,185,19,7,190,174,206,179,28,136,204,76,155,150,65,50,7,63,89,45,60,86,197,64,0,68,134,80,131,48,171,90,91,102,66,16,97,38,142,8,6,82,3,53,109,13,10,212,214,155,153,149,82,116,49,206,116,151,0,119,237,61,179,168,156,153,224,24,200,98,1,110,185,81,147,53,71,164,96,68,136,194,225,110,130,78,196,153,39,1,235,29,31,102,214,150,165,150,194,140,0,134,71,59,125,0,128,89,132,19,98,215,78,72,209,13,25,9,188,169,146,16,5,154,182,66,35,165,98,35,44,2,123,159,1,9,1,74,145,180,65,103,228,146,171,197,177,194,42,63,185,204,18,38,98,34,39,98,230,32,36,183,181,76,206,115,3,70,8,136,166,189,53,173,131,64,128,118,115,239,217,133,163,218,69,74,152,214,82,180,183,150,175,138,121,59,52,228,172,214,35,55,206,246,92,199,142,224,249,227,10,51,10,130,194,17,16,106,17,78,60,101,14,77,228,49,146,217,5,190,158,121,153,152,198,204,165,136,45,179,171,133,153,16,35,64,119,236,32,22,216,187,214,50,148,113,195,219,45,15,3,70,132,70,57,221,186,155,205,186,191,221,237,14,123,154,74,253,226,139,59,207,174,250,157,59,63,191,247,240,5,124,89,158,95,109,90,217,239,218,24,143,110,150,151,207,110,245,234,114,120,227,237,231,243,201,217,120,113,118,122,23,159,188,186,121,241,226,246,106,223,191,241,214,131,115,131,122,179,179,177,62,252,202,251,247,190,241,193,143,190,247,23,55,175,102,241,88,63,53,0,240,220,86,153,25,66,16,153,57,43,83,233,152,78,136,136,140,130,107,23,56,98,0,19,1,80,160,35,81,65,2,4,179,104,30,110,22,12,238,174,166,255,179,18,128,255,217,36,244,186,226,29,112,77,36,50,200,36,87,115,84,165,224,204,78,119,36,2,20,162,22,225,214,93,17,8,13,41,52,60,156,137,74,89,111,28,15,20,102,237,224,22,204,168,238,17,222,251,92,152,4,197,213,193,195,81,133,201,205,34,162,48,155,245,156,110,88,114,251,5,76,24,181,119,4,52,165,196,91,25,161,18,154,245,136,72,12,62,99,112,138,32,19,49,32,33,153,165,225,24,28,28,29,180,117,4,80,85,237,189,72,65,119,20,216,207,135,146,126,89,6,93,20,218,66,204,0,96,218,49,67,36,81,170,8,51,167,253,194,213,28,179,180,34,43,147,1,194,9,152,185,134,39,177,64,16,81,100,72,170,28,17,145,169,183,5,8,164,20,100,168,195,80,234,36,92,16,56,92,25,210,125,102,0,97,170,133,197,204,68,88,77,217,97,205,76,85,71,194,90,36,2,77,13,61,208,85,85,141,2,35,40,194,221,154,182,105,24,134,90,2,156,5,13,242,189,203,247,115,221,70,16,169,148,130,153,51,155,72,97,17,237,173,183,214,123,87,119,131,8,8,130,22,177,204,189,211,48,17,111,48,10,57,66,248,108,221,245,176,155,151,69,151,208,219,195,50,63,126,246,114,185,92,252,222,249,211,183,62,248,249,180,57,249,227,63,208,167,143,95,245,121,185,249,244,48,247,0,222,84,121,231,226,141,147,251,231,227,134,175,230,253,243,231,95,28,14,177,189,251,144,31,212,31,127,246,252,71,159,127,242,173,139,15,127,125,123,242,224,254,187,31,109,63,130,155,87,178,57,61,103,196,8,211,222,193,53,204,220,29,53,151,195,2,128,16,110,161,102,205,194,130,35,40,138,48,1,246,214,0,204,52,227,103,42,81,32,57,1,50,82,8,33,51,4,144,163,32,91,104,238,24,72,188,246,181,132,37,72,150,229,115,0,20,32,57,83,5,152,205,205,93,193,69,221,85,141,69,74,69,11,7,194,90,11,137,0,161,170,214,82,242,82,168,196,110,102,214,145,56,220,213,193,12,0,216,3,133,68,106,134,249,98,80,116,82,235,94,75,169,117,34,42,203,60,111,54,19,6,153,5,18,32,150,90,74,119,99,2,112,178,214,173,183,8,94,172,119,213,113,179,229,90,114,229,247,110,192,20,238,8,76,4,232,32,149,83,129,3,0,26,1,64,173,45,68,214,251,146,235,242,60,239,136,104,185,57,168,249,157,114,103,40,67,119,114,114,88,159,11,225,194,30,65,153,255,5,160,214,50,57,116,233,202,36,82,135,172,242,1,52,140,194,66,174,51,81,137,0,38,238,189,19,99,239,26,14,34,76,0,85,74,110,201,17,36,66,170,26,160,68,32,44,189,119,214,142,20,230,6,24,170,17,30,66,140,206,189,53,26,40,32,130,145,185,56,72,41,236,11,118,115,97,38,140,253,229,53,97,150,137,68,49,54,13,165,8,235,176,211,229,230,214,187,178,12,84,196,33,164,214,97,28,69,216,221,194,20,212,3,140,72,229,108,154,231,98,78,243,237,60,142,21,205,189,89,219,47,58,219,102,28,109,158,247,241,42,74,29,68,16,64,151,229,166,95,219,12,218,154,246,0,168,79,79,47,94,76,248,141,183,206,255,201,155,142,15,16,167,175,239,94,222,60,187,190,249,252,249,246,229,229,174,212,241,189,183,31,126,247,155,111,223,191,51,248,97,255,248,175,63,157,234,201,135,247,207,190,253,237,111,41,246,203,203,221,179,49,62,148,210,92,175,230,23,59,139,237,221,135,34,196,128,17,10,214,123,239,139,153,34,98,5,4,100,71,203,235,24,29,153,89,220,221,157,137,18,123,203,179,48,194,1,145,37,253,90,14,148,46,197,32,112,8,136,48,88,163,54,3,0,195,45,3,238,115,160,201,16,189,228,16,8,145,137,34,92,95,247,79,174,129,68,22,221,17,60,192,179,52,153,137,152,11,178,64,128,185,31,27,144,192,205,40,194,114,50,46,34,68,128,88,136,13,192,131,184,20,22,180,204,7,180,224,136,174,6,0,75,83,41,146,77,229,200,2,44,224,222,186,82,4,49,185,83,183,182,214,24,210,42,99,163,252,110,136,24,56,192,186,153,32,205,203,146,79,191,155,153,59,4,152,26,128,119,181,0,16,65,194,194,82,4,1,204,102,85,84,141,8,146,226,221,60,28,221,0,176,214,234,102,106,30,238,218,140,10,185,123,152,91,88,222,149,238,30,224,67,41,170,93,205,35,26,17,7,177,163,245,102,17,128,68,128,96,16,65,232,238,106,157,128,90,83,119,47,85,220,33,66,33,48,152,69,8,200,34,8,128,52,154,122,150,120,89,91,246,68,4,128,29,27,79,227,178,167,208,0,3,155,117,158,231,253,220,146,21,17,169,24,228,154,54,131,185,29,14,243,110,118,20,153,104,26,11,129,107,95,112,190,114,48,0,227,140,104,132,76,94,198,65,202,126,119,121,123,51,34,158,236,119,251,219,155,93,51,93,218,50,209,118,127,249,242,214,117,172,195,80,134,48,155,247,251,249,242,86,152,199,113,216,212,42,85,202,195,243,211,178,249,141,239,124,248,31,253,246,7,103,247,182,250,219,95,173,82,6,148,182,192,126,81,18,27,7,160,94,105,40,34,88,254,83,93,22,117,64,46,50,219,252,15,255,215,255,248,191,84,62,1,159,134,90,55,211,111,124,243,125,196,144,136,96,204,48,47,134,168,194,66,196,36,130,196,230,0,199,218,8,2,102,176,112,35,52,7,11,15,34,82,85,15,207,216,253,156,115,50,12,168,207,115,32,10,130,182,158,67,224,186,3,35,33,98,32,74,45,14,1,193,184,230,33,98,0,116,83,4,67,166,112,111,203,28,72,16,24,238,204,44,136,230,186,28,102,211,230,197,68,96,168,37,81,38,146,53,5,28,220,51,199,62,103,77,64,114,143,112,207,131,80,85,33,152,73,220,12,1,122,107,132,24,64,107,43,20,146,185,19,24,4,152,133,7,1,6,75,97,12,93,58,18,21,34,145,130,196,235,139,137,228,106,93,219,80,5,17,61,3,129,83,61,202,68,232,102,17,232,76,56,149,13,139,32,51,68,48,51,7,154,89,30,243,136,20,24,137,167,230,235,229,102,166,154,132,12,102,129,148,101,38,222,90,31,194,204,102,96,230,170,190,236,103,32,170,227,196,76,181,86,176,181,77,97,233,125,152,70,12,176,174,72,34,85,156,184,247,238,30,82,9,17,85,53,12,212,76,187,33,19,49,154,71,184,130,247,222,218,250,147,114,32,194,229,112,59,110,78,9,200,150,102,128,34,34,101,56,204,123,17,14,237,170,38,36,16,166,179,246,69,1,233,244,236,100,232,189,183,189,217,194,232,68,81,152,88,74,132,33,17,17,7,144,57,207,179,153,70,111,182,44,70,204,192,177,187,185,62,204,135,240,197,219,8,136,13,142,88,87,24,137,27,78,64,61,138,21,170,253,90,239,190,57,69,105,143,175,159,254,236,5,86,6,0,245,176,60,168,195,1,129,6,98,25,138,164,20,39,83,166,168,80,33,2,146,32,45,52,123,181,182,76,5,80,64,218,210,36,151,37,32,78,229,106,210,162,25,17,177,34,219,238,0,234,214,219,18,194,43,28,207,197,129,33,187,4,181,7,69,146,102,232,190,204,7,15,43,68,214,155,227,138,252,38,130,23,72,36,60,140,27,67,75,49,93,88,88,215,80,77,29,188,187,183,222,181,119,192,70,72,238,230,74,96,166,214,15,187,189,90,171,213,75,65,8,47,165,32,33,51,135,123,239,29,193,17,194,18,7,138,32,34,38,9,15,8,37,240,190,116,103,18,17,109,45,60,68,100,24,199,72,178,43,149,212,25,252,146,72,40,18,174,169,140,78,195,8,110,1,8,65,121,219,121,24,0,176,136,185,101,7,217,188,52,32,22,160,252,12,41,123,133,195,179,150,203,221,41,163,68,128,8,48,16,208,51,151,211,193,142,89,172,238,102,89,168,28,200,184,238,71,14,106,138,238,71,174,131,178,87,188,119,83,93,187,3,215,45,124,191,39,88,123,109,129,208,45,16,64,144,219,178,100,230,10,35,129,187,181,134,73,107,133,186,186,171,129,185,17,89,95,68,210,111,77,166,74,136,218,186,246,86,171,12,195,73,211,22,30,189,91,55,157,123,63,116,203,70,1,237,115,95,250,52,84,240,232,1,192,180,29,101,50,210,14,76,155,82,120,173,46,100,132,136,245,96,37,209,30,47,95,93,45,173,59,195,172,139,112,221,156,220,149,178,97,12,41,100,17,34,101,187,61,217,158,108,202,40,62,250,172,11,4,48,6,51,84,102,216,22,146,193,206,55,167,211,246,237,55,183,138,140,140,68,160,11,244,216,27,132,135,244,214,178,151,119,65,80,132,240,208,214,109,175,224,134,238,38,17,129,224,20,208,8,93,246,187,93,110,92,107,74,24,160,135,81,0,33,227,10,136,2,32,122,184,153,154,41,98,16,51,1,58,58,18,160,67,64,88,111,10,150,93,156,2,136,166,4,145,120,118,2,23,1,144,61,200,185,78,51,115,215,174,218,153,132,138,32,162,134,185,59,18,131,155,170,186,169,123,39,22,132,112,83,13,15,112,97,166,204,148,101,50,115,102,23,18,51,75,212,41,97,248,95,54,220,2,32,130,170,18,59,152,17,68,152,117,83,119,115,53,211,30,110,72,36,101,88,17,116,18,115,75,170,53,142,197,29,238,152,115,54,0,122,64,24,48,67,70,73,135,3,145,184,133,90,0,80,4,185,35,101,18,124,160,7,122,166,251,170,121,32,144,35,102,12,35,121,62,97,102,68,152,138,49,166,130,136,16,38,44,17,110,225,170,26,17,173,53,51,139,8,98,173,56,18,1,146,64,68,107,29,32,106,173,30,104,170,136,148,63,53,87,147,74,133,106,149,106,234,128,150,81,3,124,132,99,176,68,159,123,91,22,128,8,83,235,26,136,0,228,161,85,74,111,182,191,221,53,213,188,136,138,144,8,94,93,223,30,14,115,45,117,24,192,60,76,65,53,122,95,138,176,16,179,248,188,116,128,64,150,82,184,86,1,24,74,185,72,13,172,3,120,74,226,144,34,40,251,136,131,251,197,27,195,124,152,79,206,78,235,48,96,208,97,127,240,101,207,152,248,181,3,129,123,67,154,78,54,219,161,76,215,180,123,254,242,230,229,237,190,217,226,176,112,187,102,101,125,111,55,207,181,62,184,51,222,60,45,166,72,85,67,130,124,115,50,93,220,57,63,159,234,221,179,187,83,169,54,239,14,189,71,41,211,217,38,172,37,223,9,160,144,95,92,152,67,200,178,44,230,34,76,146,194,7,12,247,192,215,190,166,56,182,239,250,177,138,107,29,102,32,147,155,208,29,221,8,12,221,84,123,118,45,122,155,243,104,115,51,102,182,213,120,193,128,24,110,1,102,208,195,123,225,32,14,22,138,194,200,216,91,39,202,82,112,51,237,82,74,138,8,136,137,8,215,74,219,32,4,112,183,174,221,173,143,211,68,201,155,154,245,222,49,23,16,239,8,224,152,161,249,65,204,65,8,134,170,230,174,136,169,139,166,174,158,60,46,228,99,16,150,117,17,201,199,57,56,34,51,179,246,142,192,132,20,128,126,44,56,8,128,116,143,204,173,17,81,25,38,200,86,99,64,91,147,225,215,23,94,221,192,131,185,48,21,143,112,55,4,176,108,133,0,0,194,53,104,134,50,86,246,232,4,88,229,101,150,115,209,74,30,58,8,147,133,166,78,5,72,10,115,100,160,116,25,48,196,196,128,168,91,216,97,145,82,136,132,56,194,193,34,127,152,209,154,106,107,0,24,142,203,220,230,195,14,17,61,8,60,154,136,121,59,59,63,5,162,0,40,34,194,136,20,200,131,219,41,17,151,50,16,98,235,189,247,30,1,204,200,76,218,155,170,66,0,83,8,99,170,238,32,141,96,44,107,183,52,184,185,6,58,83,113,51,183,6,16,30,39,36,69,164,34,32,196,64,112,194,160,156,105,127,196,36,98,224,135,246,228,112,61,203,70,78,134,205,124,19,87,87,59,213,249,173,231,183,167,59,215,229,244,79,206,95,252,228,83,255,240,241,71,242,234,250,234,160,175,232,178,237,219,118,156,190,252,206,155,255,232,183,190,245,254,151,222,163,208,95,252,245,15,62,127,121,173,92,79,239,222,171,147,52,141,121,241,183,239,95,188,253,230,27,247,239,223,191,186,220,39,146,158,209,214,180,210,96,249,51,118,15,208,163,160,143,18,34,197,240,53,63,54,220,13,16,35,84,93,205,213,50,170,45,76,93,53,60,230,253,222,192,145,137,144,106,173,80,214,196,227,128,48,235,97,186,217,200,56,140,67,149,186,61,51,228,229,176,180,185,29,14,13,214,134,110,83,237,67,198,151,211,10,134,39,21,173,93,3,144,74,0,248,107,43,115,82,48,72,84,106,65,196,214,154,182,110,225,34,82,107,85,11,166,226,20,40,80,185,34,128,103,204,46,146,35,155,186,183,89,138,172,12,133,25,18,48,145,153,66,75,127,186,3,64,160,19,153,154,214,58,37,241,71,132,132,53,191,20,36,100,196,222,123,126,157,0,192,204,21,6,64,176,214,33,66,48,72,219,172,13,0,60,40,82,75,22,129,200,22,64,217,212,34,162,170,128,2,140,22,193,92,17,93,205,8,156,9,177,212,108,188,70,230,129,25,35,160,176,154,103,28,105,21,106,173,1,136,123,164,148,171,214,26,8,196,200,84,152,216,84,151,101,206,209,190,183,174,75,107,203,146,26,111,11,175,82,134,113,64,198,113,148,97,179,69,194,8,39,114,53,101,90,220,65,74,33,2,235,38,98,140,134,64,16,222,250,76,232,132,6,238,107,179,150,66,68,4,49,149,147,97,60,65,18,240,60,208,186,153,145,55,97,0,14,7,13,0,115,11,179,64,6,55,143,230,208,155,105,182,112,58,162,101,237,22,109,124,166,130,195,219,15,207,223,125,243,109,159,111,232,226,147,171,79,158,89,191,220,62,251,228,238,254,51,242,131,0,13,81,244,149,93,223,92,53,185,190,16,218,31,190,245,226,213,45,234,65,247,203,203,199,47,62,127,117,115,128,184,123,113,166,179,223,92,206,111,188,125,239,235,223,252,218,215,190,65,63,252,225,71,109,119,43,181,214,84,83,30,231,134,64,112,240,80,83,119,43,34,72,12,1,232,14,238,97,182,234,216,200,137,200,218,162,115,51,213,32,0,194,158,163,188,123,152,6,56,0,131,16,21,14,14,136,64,6,97,25,185,48,225,201,102,52,237,85,4,235,192,40,66,34,204,230,22,217,180,26,216,14,187,129,81,198,9,234,128,52,16,137,163,187,69,111,234,128,99,29,234,48,212,58,212,58,148,34,17,160,218,213,140,69,136,133,171,83,178,116,174,145,185,139,129,165,78,102,78,136,68,24,172,217,24,16,225,44,133,33,121,109,199,128,240,200,81,21,0,204,84,193,178,71,4,40,149,201,142,196,152,85,243,136,249,160,155,59,18,185,245,136,212,84,40,69,22,60,5,82,176,200,109,107,212,119,203,47,126,166,135,253,246,253,15,101,58,161,82,179,217,222,129,164,36,18,150,151,3,33,99,161,218,204,76,76,219,226,214,53,124,144,58,24,80,45,14,88,107,233,186,4,17,45,10,110,50,10,148,74,196,92,178,121,51,87,26,8,51,143,104,139,19,180,176,104,203,161,29,246,136,81,167,113,154,78,172,206,211,118,200,253,193,194,132,35,172,229,207,40,82,114,154,100,28,11,65,55,136,172,110,2,134,8,104,166,17,78,1,109,94,34,145,39,102,102,73,197,143,0,16,113,129,138,134,158,37,120,65,136,131,48,68,56,33,4,24,6,123,150,174,0,39,8,142,68,140,5,16,24,133,68,16,25,8,137,137,152,92,66,98,4,228,144,40,113,167,159,224,51,169,251,155,221,201,139,231,239,111,240,116,227,58,136,82,153,218,57,146,141,35,111,47,46,188,196,126,191,243,121,94,140,203,246,140,14,122,251,234,242,110,237,247,125,120,147,78,102,53,237,135,174,243,97,190,185,124,241,92,120,85,240,196,170,79,94,47,45,245,116,59,134,33,137,3,245,222,114,48,133,240,208,204,178,197,174,221,212,34,28,213,8,81,82,77,129,56,110,54,203,178,68,34,134,160,196,148,52,110,45,50,142,99,41,12,24,140,4,44,1,66,88,178,190,100,24,138,72,1,0,107,74,225,115,15,37,171,232,3,40,154,145,169,68,215,232,28,132,89,73,230,174,75,179,214,211,60,110,97,225,134,100,1,192,165,48,132,101,23,141,35,34,74,65,4,96,66,4,87,237,24,206,8,146,138,82,92,197,175,144,199,146,7,184,15,165,66,169,93,59,9,39,23,27,225,76,21,35,137,110,48,207,28,207,213,149,16,44,140,12,0,174,102,102,209,205,178,107,85,109,18,225,122,186,125,251,171,30,212,217,1,75,56,233,170,183,0,239,161,58,139,164,40,141,60,66,169,147,16,99,8,49,78,219,214,213,60,14,222,188,105,41,35,104,95,174,95,85,48,31,7,66,15,232,52,158,58,214,54,123,184,18,68,28,155,47,0,9,153,45,208,173,187,107,211,67,169,67,29,54,39,167,247,140,220,116,209,118,80,61,184,119,240,197,1,135,97,42,69,152,3,40,125,126,81,68,152,165,130,84,30,8,41,76,105,32,31,113,105,139,70,31,228,196,186,65,10,1,208,135,129,55,103,219,186,25,211,217,220,211,79,130,148,27,221,58,79,187,123,80,68,176,135,167,116,40,11,34,168,32,213,36,69,145,129,57,16,61,18,255,94,124,209,235,240,0,160,131,87,179,250,240,173,111,216,3,197,216,223,157,150,90,253,250,102,174,209,222,162,82,135,7,82,101,187,61,3,231,101,49,93,116,31,228,227,56,156,158,156,153,221,57,63,187,235,82,6,191,60,133,166,187,167,207,62,29,74,187,255,240,84,218,97,255,75,153,193,26,149,188,86,147,2,128,170,35,41,16,171,170,187,229,172,28,235,40,140,194,34,44,128,142,100,97,30,102,24,200,36,14,81,108,244,85,26,77,18,46,196,185,171,209,170,163,196,200,194,72,138,64,243,48,68,218,108,78,152,171,136,244,101,193,128,32,174,133,79,42,23,88,250,238,118,127,115,179,204,75,25,199,237,230,92,78,78,69,36,37,119,71,193,82,20,8,22,10,36,51,71,98,41,69,10,0,132,3,152,175,233,234,99,17,68,215,214,204,21,16,144,74,54,56,149,50,148,82,28,149,220,76,13,34,144,4,28,220,61,4,32,140,3,210,195,16,30,217,82,221,181,35,177,28,121,255,252,127,145,200,32,186,105,215,206,200,227,88,121,18,224,98,186,116,0,58,221,128,97,239,106,205,8,67,8,9,44,136,184,148,214,149,132,221,13,147,246,99,102,14,241,0,11,42,197,9,3,204,12,45,16,7,42,100,237,139,71,114,186,37,113,222,110,166,147,45,78,82,104,202,14,100,119,119,15,22,134,92,181,3,65,169,119,84,93,74,173,195,52,149,161,86,33,107,208,162,187,33,32,238,15,173,8,102,183,90,132,167,206,139,137,21,52,249,113,143,64,234,115,127,229,218,132,70,245,182,180,89,45,212,160,119,239,221,16,98,28,184,207,89,73,229,200,69,234,72,92,129,36,169,254,88,213,0,235,42,153,173,64,8,176,170,106,245,168,144,68,32,98,198,85,155,3,142,4,20,30,17,22,20,192,49,110,198,97,220,148,66,228,27,184,121,121,88,102,192,225,238,249,52,190,121,74,226,82,184,148,17,92,15,189,117,93,188,86,236,182,25,38,57,141,139,7,247,116,153,159,60,123,190,204,178,255,248,243,239,255,224,167,219,90,239,223,191,47,92,70,245,181,162,34,159,39,4,140,112,136,181,175,2,33,208,59,134,34,56,98,152,233,177,65,200,137,24,34,40,160,10,235,154,116,12,76,224,192,200,148,64,29,32,34,56,49,103,161,188,187,185,135,185,198,90,30,22,200,12,225,204,146,38,21,4,34,98,107,179,248,34,128,203,161,53,237,146,129,43,92,80,6,226,194,107,55,223,250,218,230,158,144,52,67,202,100,146,86,131,128,8,7,85,116,71,71,41,104,106,194,60,148,141,19,90,114,222,217,4,85,132,136,216,168,0,133,84,88,89,185,96,150,215,230,0,88,125,151,164,93,205,173,168,73,17,42,53,147,156,153,81,205,16,168,80,21,30,170,53,66,47,160,178,91,230,67,55,232,100,157,48,234,246,108,42,67,55,243,192,82,10,184,246,219,91,32,82,119,70,25,134,26,17,91,246,190,191,198,222,125,233,115,95,234,221,139,114,178,141,142,73,215,69,159,21,109,188,152,112,156,34,84,213,172,45,64,179,247,174,109,54,115,83,43,69,250,108,234,174,170,97,25,22,36,133,7,17,54,159,175,174,30,97,191,193,240,165,237,29,64,74,221,76,149,24,198,97,147,222,55,78,169,11,96,26,12,56,25,76,80,12,11,239,77,117,62,44,173,117,64,118,103,66,169,165,8,227,88,88,208,60,50,238,168,34,142,128,21,179,72,145,112,61,61,220,16,33,165,223,71,67,72,30,97,145,168,128,187,189,150,229,71,96,172,254,39,143,48,128,64,100,128,249,176,187,222,123,103,208,234,32,117,184,115,231,244,252,228,100,115,122,113,187,187,69,12,17,121,121,115,115,56,220,106,111,129,181,181,160,224,105,56,145,105,139,211,120,18,193,102,122,187,63,28,26,150,209,129,133,56,6,33,92,99,152,220,221,221,60,141,235,224,41,66,55,112,235,203,28,96,128,168,189,193,17,186,38,194,112,135,112,93,16,153,144,133,138,128,112,68,128,99,116,237,75,119,55,28,185,179,49,73,194,149,8,161,214,211,16,8,203,146,197,70,140,28,128,68,197,85,195,187,233,98,238,181,22,66,98,164,74,69,129,118,214,125,183,63,192,243,105,119,187,214,10,35,32,160,48,231,147,154,134,116,98,38,226,48,183,222,51,89,42,115,83,152,217,3,152,210,94,75,24,144,109,175,105,107,70,196,166,157,153,171,72,88,150,217,117,2,144,233,180,84,242,48,213,32,46,136,216,181,131,185,35,48,115,169,3,34,70,172,44,28,33,7,184,182,165,45,7,102,88,124,193,253,222,169,120,229,211,147,211,219,131,105,123,12,14,65,236,92,85,4,93,247,79,30,13,211,137,19,187,141,81,74,155,247,166,7,208,14,200,75,149,122,190,245,197,158,125,252,35,36,199,161,16,134,207,141,167,82,206,39,147,66,52,180,165,205,55,87,178,63,168,106,111,115,26,255,111,84,187,182,132,155,193,181,212,141,200,20,136,203,98,203,124,217,250,162,243,181,32,206,243,172,14,227,201,89,157,198,90,135,121,185,73,73,85,45,101,154,38,25,106,74,48,24,36,220,17,124,24,78,1,156,169,204,135,101,158,231,64,76,140,54,0,67,59,184,6,26,51,8,11,151,21,5,202,78,105,74,102,196,122,111,61,142,5,198,121,136,34,174,134,129,180,230,133,161,155,29,15,217,136,208,37,194,35,76,77,213,45,64,91,183,54,11,193,217,118,188,184,127,103,216,158,223,187,56,189,127,182,165,186,49,247,108,125,127,246,242,122,222,31,194,21,120,113,227,80,132,128,23,183,243,253,251,231,239,124,120,247,243,71,143,154,5,4,15,219,19,163,42,251,171,103,107,99,74,132,89,122,81,52,125,88,24,121,94,231,91,177,38,56,164,224,9,1,97,45,128,183,128,160,194,17,232,214,188,173,170,98,225,146,143,96,120,48,174,158,238,164,25,8,49,247,93,8,64,14,36,246,8,3,245,128,240,185,235,18,174,24,70,134,237,176,164,226,18,35,16,195,77,29,194,250,254,32,5,32,107,187,211,74,147,142,153,148,51,80,250,87,192,210,42,192,218,52,217,104,92,245,72,24,0,8,65,132,217,239,186,214,206,19,105,56,3,229,158,144,150,13,12,96,170,64,249,201,123,173,147,3,17,70,234,134,61,237,56,129,150,147,4,174,22,133,48,53,235,68,2,72,165,14,72,78,224,218,158,31,220,105,209,222,219,56,109,204,195,181,235,178,3,196,78,222,145,124,185,65,112,112,181,118,160,85,55,128,120,73,228,177,204,123,42,140,200,189,53,6,114,69,219,241,16,209,13,60,64,10,45,237,16,76,22,144,85,179,137,98,17,19,146,35,16,113,165,58,230,110,27,166,20,208,219,158,9,92,221,128,151,219,27,90,102,169,146,94,8,70,98,146,97,40,211,56,18,81,101,1,111,218,14,133,75,169,21,0,152,40,2,230,125,179,48,32,112,66,32,138,176,229,176,15,107,68,136,44,82,71,46,21,214,114,116,64,194,192,80,85,85,131,163,193,40,81,117,226,188,202,129,16,61,64,77,205,146,252,8,75,146,30,60,0,192,193,21,208,109,100,58,221,76,15,238,223,187,119,231,194,122,67,158,152,199,50,12,50,102,45,106,14,189,168,65,194,195,233,201,112,125,232,59,109,135,165,219,110,127,118,255,226,244,226,14,62,121,220,85,155,185,155,55,112,185,189,124,158,147,173,185,173,141,93,71,231,199,186,18,7,184,71,102,126,164,105,104,237,86,204,81,46,203,29,77,153,133,153,133,8,137,220,221,180,3,34,141,2,136,20,158,135,192,235,43,175,48,186,7,2,162,148,0,52,235,106,70,200,52,240,88,55,137,126,24,5,32,18,175,7,44,132,187,18,16,225,48,32,75,128,191,110,31,182,245,225,115,136,212,158,172,255,30,240,48,53,42,71,159,148,105,86,253,165,242,57,53,107,194,130,71,1,133,250,177,175,59,34,107,40,195,93,61,255,56,4,0,156,111,28,128,137,24,40,119,37,228,124,232,157,142,122,143,99,43,125,228,222,76,41,19,1,66,36,135,64,55,160,114,81,203,213,245,101,68,7,239,194,229,242,114,183,150,198,230,52,0,126,180,140,34,147,32,98,143,70,13,160,131,135,103,131,161,136,236,83,139,148,63,153,205,136,132,96,78,144,238,13,76,111,12,32,16,51,115,17,174,129,129,136,88,183,225,36,195,5,81,152,107,186,168,153,49,219,113,2,67,221,44,66,23,59,244,150,243,7,65,211,126,96,164,237,116,2,110,93,15,234,186,244,158,191,55,144,144,10,34,105,239,17,198,34,92,170,132,163,246,204,212,75,55,97,68,79,11,14,0,112,17,130,212,138,98,88,242,6,57,247,147,26,172,253,63,128,192,224,65,200,32,68,20,136,22,53,252,59,95,251,242,157,147,13,70,44,75,187,106,132,22,115,215,165,155,108,57,16,73,120,24,203,27,111,222,221,237,14,2,112,113,178,189,125,252,116,89,172,87,48,138,222,251,178,63,152,171,161,43,26,9,113,97,57,244,5,86,203,74,242,64,156,87,18,32,174,10,1,68,73,151,56,1,34,208,106,128,95,77,48,121,148,22,22,240,112,51,80,71,6,38,10,239,22,145,169,247,72,72,104,136,89,164,197,175,235,137,136,8,152,145,8,25,41,211,12,9,153,203,80,5,194,132,88,152,0,28,209,9,193,221,212,141,164,12,155,109,41,19,172,6,75,52,51,51,3,196,117,113,79,45,126,132,185,37,33,149,103,255,107,25,61,174,102,5,203,189,76,142,253,164,17,32,161,68,40,140,110,218,150,197,181,19,194,56,142,235,210,230,78,82,243,242,78,134,39,34,13,230,104,150,50,225,245,35,116,85,119,11,32,240,163,185,14,9,153,16,201,77,187,249,77,187,165,177,50,86,211,126,216,239,198,205,38,127,196,204,236,30,100,29,195,33,151,244,90,129,40,33,53,22,6,15,12,192,112,97,224,50,121,68,32,213,97,226,50,154,71,87,133,44,37,36,130,212,15,186,163,117,0,116,139,214,22,38,154,182,99,157,182,36,168,182,160,205,238,26,174,102,13,64,75,25,143,72,72,74,93,4,137,10,11,64,13,30,35,252,70,13,220,3,170,6,118,68,16,34,22,225,34,165,32,128,152,98,118,76,33,75,169,72,146,19,41,19,179,72,182,220,58,68,250,198,87,20,5,0,153,86,59,108,18,198,224,72,136,73,201,34,8,98,25,68,213,194,112,228,122,231,244,228,193,27,247,4,195,213,162,44,37,84,4,101,34,168,82,198,82,167,10,0,219,147,205,91,194,187,253,62,212,167,82,55,243,237,73,137,45,241,102,24,55,39,211,180,25,239,220,191,19,149,246,77,101,216,18,137,224,48,49,11,29,81,154,245,28,202,222,107,206,51,27,121,109,204,214,8,95,105,78,192,215,69,186,249,112,133,123,24,122,184,33,70,88,235,29,2,152,8,143,102,19,90,213,9,17,238,34,140,169,164,96,15,102,4,14,6,118,3,112,148,86,10,15,165,214,105,172,85,134,202,85,214,115,214,194,2,81,234,84,235,38,243,20,34,99,197,243,223,31,24,129,238,208,213,76,1,98,109,191,179,88,159,197,85,234,113,20,78,164,243,38,21,31,73,54,171,90,132,174,149,165,158,102,127,71,224,136,99,186,65,66,22,16,97,26,144,25,66,28,171,92,112,165,234,48,34,13,135,2,65,238,166,77,219,146,50,141,58,142,176,25,39,162,110,38,34,20,4,14,211,116,8,66,53,231,90,68,106,68,12,226,160,139,117,51,115,139,224,97,56,63,187,64,20,143,148,174,97,63,220,244,253,109,244,6,204,34,82,199,145,234,96,106,44,196,9,252,186,19,51,5,32,145,33,51,146,147,97,96,16,4,118,139,195,114,104,189,47,201,139,51,231,9,68,102,48,140,149,178,229,23,194,33,220,122,106,196,199,161,18,101,100,65,48,163,154,47,77,137,216,3,186,102,178,68,240,88,171,32,83,228,27,192,82,137,8,242,161,74,7,45,64,128,19,5,18,112,17,100,98,226,34,133,89,152,144,179,6,26,97,109,211,64,15,4,2,10,140,101,62,88,247,73,228,238,221,77,29,76,16,169,74,29,196,197,8,105,220,148,178,29,202,88,166,147,10,72,211,233,230,206,192,101,144,101,105,128,116,247,205,59,195,178,113,245,74,229,244,108,26,79,134,19,59,177,234,117,89,0,10,34,202,116,122,145,139,202,241,139,92,189,238,121,118,174,103,1,9,90,139,208,200,137,31,17,143,109,218,9,155,134,59,96,144,151,252,248,85,77,152,49,207,34,38,74,123,81,122,198,193,1,188,212,194,68,82,168,142,149,171,224,250,222,121,42,224,153,136,153,138,84,22,97,33,198,245,134,234,218,155,118,245,6,26,236,66,68,57,195,16,49,0,16,57,16,8,242,0,5,145,115,77,7,240,174,157,8,41,109,254,0,110,93,181,89,8,34,1,146,176,4,98,142,70,25,151,160,234,121,175,71,132,170,5,96,184,67,214,164,121,244,84,39,59,152,25,2,123,184,153,7,2,102,159,55,34,6,186,85,63,166,228,50,98,132,135,249,234,188,75,227,191,118,102,78,182,172,12,27,71,32,211,4,74,32,64,169,208,102,96,22,65,70,4,10,136,181,57,217,21,177,155,46,102,134,200,211,41,17,75,25,130,75,111,209,91,207,190,8,128,72,221,248,26,112,193,12,4,228,84,4,0,192,9,90,44,26,10,2,8,12,64,22,184,22,42,83,104,160,0,178,136,20,230,60,147,25,75,41,82,132,215,184,43,71,132,2,81,194,86,166,10,57,47,246,90,235,56,20,166,53,159,0,136,60,247,89,85,247,96,88,229,53,34,18,8,72,148,46,80,98,32,140,8,35,2,38,142,60,121,1,60,146,171,108,77,99,222,31,186,45,123,186,221,31,118,31,62,124,56,22,174,165,14,117,124,112,126,230,200,92,68,10,3,51,213,2,0,40,180,145,81,6,190,217,31,158,188,186,81,95,4,149,11,17,0,11,98,37,170,36,3,151,160,112,67,32,169,195,180,58,178,113,85,147,31,17,170,160,85,245,153,68,223,0,88,144,130,25,89,232,152,153,146,150,189,220,246,113,245,158,154,169,106,215,158,150,249,0,112,228,245,165,194,124,201,163,12,194,121,199,228,103,152,26,164,136,112,3,15,97,174,181,20,30,82,160,97,107,248,144,245,88,99,109,12,56,2,37,243,228,136,114,95,9,240,213,161,134,8,160,72,136,28,110,93,132,204,108,158,119,110,78,132,82,72,210,209,147,137,38,116,244,188,19,9,99,4,85,160,212,253,39,84,77,68,140,24,71,3,39,224,49,228,97,253,107,253,27,205,162,75,115,51,243,142,235,84,198,68,41,230,64,208,165,65,132,7,7,70,192,20,235,1,19,72,28,97,106,185,200,100,40,52,97,164,100,98,37,102,178,150,60,16,136,56,34,34,70,198,84,159,32,113,158,15,120,98,213,145,44,73,84,68,146,117,254,38,66,22,36,12,240,204,193,182,8,11,192,8,11,176,128,180,171,19,96,144,6,17,213,90,74,110,77,148,128,50,177,20,166,220,163,28,16,232,40,146,76,236,242,184,220,165,70,6,114,47,0,4,38,44,92,137,48,32,76,205,53,219,63,3,192,93,53,101,227,194,144,96,4,19,35,161,185,99,144,105,244,164,92,17,45,168,47,61,188,32,16,179,76,211,105,45,39,22,205,131,74,29,135,65,52,144,137,106,173,92,135,50,78,8,88,202,216]);fileData5.push.apply(fileData5,[145,170,120,13,241,219,133,252,20,69,37,25,8,70,135,124,0,51,184,36,8,65,48,159,102,33,102,228,34,204,68,12,194,148,206,116,17,146,34,181,22,0,203,141,51,151,122,90,29,145,199,101,109,117,234,102,219,98,248,209,205,2,17,170,214,109,205,128,88,157,149,8,204,156,209,131,72,140,196,238,158,233,185,200,200,133,134,58,140,227,40,107,0,52,68,202,202,48,93,247,182,206,245,225,8,88,68,214,153,36,2,144,69,170,148,178,194,255,64,238,16,100,181,112,68,20,95,67,32,8,3,9,243,94,113,7,68,206,227,127,189,166,2,136,73,132,19,180,78,51,185,33,173,18,9,102,145,66,225,8,78,72,72,24,107,161,124,192,241,215,191,38,211,17,129,136,145,57,60,48,180,31,118,97,10,50,16,11,144,100,228,16,50,34,148,8,227,53,102,122,69,108,205,45,60,127,88,78,68,68,76,40,43,98,14,152,121,42,72,232,106,72,108,249,172,184,7,4,57,8,101,120,123,0,101,86,53,18,59,184,191,126,87,73,194,187,219,106,48,99,0,182,156,96,29,205,12,49,104,189,176,131,51,219,128,51,32,7,61,60,98,13,246,193,132,225,146,53,140,32,66,41,66,156,102,136,228,226,50,189,59,153,246,8,48,12,2,136,240,32,172,194,133,185,132,7,33,77,181,142,165,116,109,139,182,253,97,185,221,239,151,214,136,104,117,231,121,8,74,183,80,197,81,74,29,70,117,161,194,200,180,88,116,247,161,96,242,171,136,16,110,110,186,52,7,247,118,152,15,135,221,210,26,164,108,29,49,161,157,194,181,148,201,156,76,213,16,229,237,247,239,18,35,115,198,234,48,11,173,65,223,175,161,69,34,88,59,213,205,143,144,8,30,243,173,86,214,24,28,211,12,27,201,33,228,56,0,17,65,136,149,253,248,187,16,232,8,14,99,26,165,5,49,139,27,44,207,99,2,100,102,78,53,57,174,128,253,170,154,7,62,174,212,12,16,8,200,148,121,206,97,89,222,76,228,235,130,46,0,88,88,70,34,132,158,163,92,18,29,171,212,57,231,227,84,79,175,84,26,172,217,82,0,249,150,17,49,2,149,138,189,43,2,136,20,32,90,27,202,204,87,103,250,42,252,12,6,136,136,35,159,158,239,0,169,186,163,231,157,62,157,221,119,48,60,170,229,96,221,136,136,143,191,62,9,114,247,99,146,80,88,14,33,17,6,68,0,235,27,178,142,158,1,0,129,21,204,130,60,0,131,92,221,124,13,158,36,202,144,175,8,67,16,136,252,214,24,0,205,149,25,122,176,84,39,130,64,212,20,61,50,65,132,185,173,216,252,250,186,56,19,185,71,6,203,37,58,149,223,111,34,231,196,196,148,18,42,55,211,121,105,189,171,217,58,82,28,195,22,204,220,211,186,141,4,110,78,200,227,8,181,144,91,48,104,113,64,226,237,56,145,242,205,237,161,105,239,224,130,96,161,149,229,205,123,231,44,195,94,13,9,223,186,115,86,145,76,17,208,85,151,235,67,7,148,24,106,101,46,203,210,123,83,211,185,207,143,158,95,53,109,75,95,174,110,111,1,72,72,88,4,139,36,20,194,133,199,168,44,204,102,22,32,119,223,56,73,18,236,245,51,250,26,9,192,117,111,92,105,50,240,12,116,72,188,44,127,126,171,150,35,64,240,111,200,233,220,83,170,73,17,222,181,217,106,86,90,249,3,72,36,62,125,31,121,93,208,250,128,250,49,49,86,144,129,56,117,86,249,1,35,68,128,99,70,86,69,188,14,230,202,84,64,146,188,165,41,95,244,136,96,38,92,67,37,178,180,62,133,38,169,245,120,253,180,163,172,179,24,8,19,229,103,226,104,232,225,193,34,17,97,26,121,42,4,68,184,37,36,11,235,227,158,127,94,112,238,241,240,250,116,64,8,8,11,34,64,160,36,252,51,55,156,25,87,25,121,138,65,144,212,218,154,22,153,146,10,78,215,4,186,83,68,190,237,5,214,143,13,83,199,183,244,102,150,233,132,144,20,185,135,66,0,11,97,128,133,245,174,188,230,182,162,231,116,159,143,96,17,169,99,29,134,129,36,145,98,22,65,68,87,243,80,12,205,28,164,215,178,29,55,5,195,214,218,97,14,183,244,184,34,128,169,67,0,131,27,66,246,193,64,32,184,251,188,204,173,105,122,119,18,31,243,245,47,3,140,90,107,165,10,72,69,138,84,41,67,129,128,65,224,141,179,147,243,105,123,59,31,148,232,252,236,36,132,246,214,33,162,2,110,68,182,99,13,199,230,230,238,160,75,243,88,180,71,33,193,114,219,59,99,12,53,167,0,232,170,77,91,0,236,251,33,227,189,92,21,137,3,83,59,230,1,71,165,177,153,186,67,218,151,28,214,164,129,227,15,239,40,64,6,76,52,20,32,35,142,61,210,28,122,188,1,82,21,124,60,240,248,245,10,13,0,234,61,255,164,112,64,95,83,159,214,75,1,1,0,204,44,111,212,95,190,117,235,148,19,16,32,165,200,80,8,210,132,108,148,177,227,1,221,194,35,56,25,136,149,98,193,188,118,215,235,29,194,114,129,69,194,21,129,70,4,207,148,98,34,226,194,120,4,220,253,104,195,69,68,247,64,98,117,87,203,17,142,2,2,124,229,64,48,0,205,204,13,34,151,218,0,34,68,0,119,204,6,128,112,200,229,115,157,242,32,32,16,172,172,249,228,107,19,76,64,112,190,106,8,128,148,80,83,29,55,238,142,16,116,196,86,137,136,133,1,16,48,94,159,229,25,84,154,65,110,27,31,51,18,183,45,93,213,195,99,170,83,239,45,44,79,219,64,4,119,207,84,245,148,1,186,26,51,13,211,52,140,19,32,18,58,161,100,67,71,64,160,4,105,216,42,132,247,112,55,237,110,70,235,45,239,204,144,58,197,214,242,201,49,237,115,66,165,10,64,72,34,12,110,212,149,200,242,242,48,211,252,74,152,89,210,139,73,0,24,34,180,153,198,97,28,75,25,16,8,65,101,40,167,167,91,67,63,104,123,112,239,206,246,244,244,249,205,181,118,221,74,153,132,133,10,33,196,0,61,204,44,198,58,164,194,203,44,13,26,234,225,72,88,170,212,34,34,48,140,211,48,157,28,230,253,205,238,246,249,229,53,32,133,135,171,181,214,219,210,90,87,179,28,165,35,215,75,1,4,62,70,150,191,62,253,243,245,205,43,44,34,0,156,24,35,36,130,179,227,4,142,23,55,172,143,246,58,54,174,63,125,144,212,5,1,172,241,53,1,1,1,16,25,153,141,236,144,185,230,129,43,171,246,250,204,128,76,247,47,76,32,121,179,226,234,204,4,193,4,34,214,55,230,245,140,148,224,106,126,97,235,63,92,83,153,242,83,15,32,18,76,153,153,36,45,239,174,68,21,145,210,141,213,187,182,214,52,205,228,72,192,129,238,57,117,145,80,152,7,134,8,35,2,3,33,161,229,48,13,36,204,68,224,97,175,195,142,114,64,65,0,39,72,158,131,37,205,129,249,31,120,173,60,204,208,97,146,146,179,211,42,182,203,203,1,194,221,98,205,24,94,223,245,52,220,32,162,36,18,107,109,154,70,237,174,106,8,88,10,153,90,91,122,239,25,53,2,68,34,82,177,24,51,227,88,34,192,162,29,154,245,174,222,212,33,18,127,120,61,175,96,10,168,32,221,177,194,92,132,217,145,36,160,172,140,158,15,185,158,2,81,94,206,136,102,22,110,0,96,166,200,64,135,44,243,204,68,51,225,34,76,216,123,179,214,204,212,84,193,113,134,52,216,54,64,112,181,103,218,97,182,214,151,221,254,150,39,168,67,61,25,11,8,159,214,65,189,1,194,166,14,91,25,123,120,120,20,145,145,2,2,10,241,61,97,85,40,8,214,219,178,204,187,229,48,47,7,222,239,129,107,101,222,12,99,225,253,113,222,245,166,214,154,246,222,213,212,212,122,215,22,222,204,101,24,6,162,132,116,82,19,16,185,214,194,145,219,143,245,211,79,156,54,159,254,227,40,17,43,84,26,121,0,194,58,59,81,172,127,19,96,64,142,97,112,100,62,210,23,7,3,9,11,128,103,72,237,241,69,138,180,35,172,104,82,40,4,0,165,45,102,125,209,220,214,115,63,167,39,0,114,119,124,141,73,37,29,6,177,254,185,132,16,200,66,217,178,34,34,128,152,59,171,212,202,204,89,99,2,128,64,0,4,132,28,121,44,187,35,165,57,39,153,75,58,194,32,235,119,232,170,0,192,204,128,96,145,55,140,69,228,218,176,62,222,158,164,51,90,222,111,0,128,4,199,212,81,204,179,53,16,50,150,103,61,122,243,189,90,79,31,33,73,120,222,2,128,72,132,56,215,95,8,55,51,111,115,146,19,76,180,44,115,130,77,84,112,16,201,216,60,0,95,244,64,169,218,22,201,88,45,42,192,44,50,114,194,44,184,114,41,88,74,193,163,112,39,0,18,50,6,0,36,201,59,1,87,176,193,1,87,66,26,83,121,170,166,173,107,239,68,52,76,35,16,173,212,100,170,133,107,29,134,58,198,180,204,243,124,56,28,14,59,109,106,30,165,20,97,6,192,252,95,19,87,143,58,86,69,99,111,219,81,24,160,34,244,89,3,9,217,107,229,90,196,92,150,155,221,178,28,136,165,142,155,179,105,116,167,194,92,75,201,52,141,219,195,108,214,165,108,238,93,156,143,67,45,194,183,135,189,169,33,172,209,86,17,222,123,159,231,121,94,90,115,247,0,145,34,180,30,166,57,128,28,101,169,152,135,246,58,52,167,238,0,95,131,129,116,156,131,51,163,19,16,142,228,54,36,36,150,230,197,227,6,75,76,185,252,209,145,75,242,21,243,56,254,65,9,38,28,179,25,19,123,69,64,200,224,14,66,68,48,163,156,91,8,249,120,99,144,101,62,59,56,173,18,209,227,85,64,68,44,68,204,178,182,142,170,234,138,189,16,10,201,138,75,225,145,236,35,116,53,162,164,100,178,175,61,88,242,15,229,112,139,176,44,171,203,140,84,34,178,35,36,16,17,194,108,166,89,135,177,226,163,16,169,187,51,215,124,166,213,1,186,133,167,76,150,242,134,193,152,243,87,3,166,168,38,25,6,76,191,127,41,133,8,144,72,54,156,231,133,187,81,4,152,18,240,60,31,230,121,201,215,139,217,3,92,4,51,46,27,0,75,145,82,138,155,166,224,53,28,165,148,200,116,173,200,183,115,5,188,83,6,28,128,190,30,239,228,169,8,6,4,93,50,213,134,64,82,1,96,169,24,71,79,144,35,25,195,214,91,239,205,1,176,72,41,34,199,175,181,155,217,60,3,162,148,97,59,76,117,179,209,182,48,82,157,70,41,149,144,42,195,182,150,161,200,88,56,98,227,1,0,193,68,152,197,100,165,184,199,62,204,141,5,192,124,94,92,103,51,48,7,98,230,10,40,72,68,110,160,74,68,155,113,12,43,68,181,34,33,225,56,214,171,221,85,235,189,80,65,33,206,176,131,200,179,85,9,32,32,4,120,29,69,2,208,215,163,55,32,177,11,146,227,170,11,225,1,112,4,61,2,51,168,134,40,7,59,36,228,56,138,97,0,224,117,198,40,17,136,32,17,199,250,39,0,173,79,252,113,96,200,119,230,40,136,205,33,55,107,6,75,41,169,68,78,31,166,187,171,170,251,47,103,179,4,176,101,29,166,214,223,77,107,142,98,0,80,172,88,45,230,82,206,199,185,206,1,32,156,137,129,200,186,169,153,182,62,47,11,97,86,91,82,64,4,165,71,212,225,111,208,192,230,97,153,140,20,118,196,142,242,63,4,97,153,9,185,126,198,102,0,129,84,240,152,114,4,0,174,70,72,128,33,196,196,16,1,105,46,168,165,32,161,31,225,100,6,201,172,184,188,130,44,40,84,61,110,75,25,106,45,225,214,251,220,231,101,105,230,14,25,215,4,0,233,205,69,19,71,91,150,25,17,74,45,195,96,68,193,20,187,195,65,205,75,169,155,205,102,24,6,71,81,237,30,134,235,236,131,0,108,102,76,120,76,3,241,60,149,152,34,28,218,178,4,180,172,214,65,96,68,247,244,161,38,222,32,114,118,113,17,17,205,186,250,209,51,30,113,236,164,130,0,64,102,66,24,108,114,237,132,88,107,101,98,0,40,20,142,177,111,10,225,201,129,48,81,228,7,154,86,123,36,0,88,218,210,49,68,36,251,61,212,125,238,141,0,68,98,238,6,135,134,196,187,221,62,192,135,90,166,97,4,143,214,187,153,187,133,153,49,18,122,168,182,165,29,84,23,8,47,66,76,28,24,18,72,235,211,120,60,135,16,145,152,145,36,101,2,57,81,96,214,242,197,47,231,239,188,211,115,130,8,79,144,56,214,229,88,196,221,214,75,30,51,49,251,53,112,132,175,15,221,21,208,91,15,243,35,208,177,178,107,184,6,52,100,76,98,42,142,74,81,231,112,67,4,102,169,181,0,225,241,199,224,204,44,89,126,135,144,244,109,186,115,33,171,130,215,188,173,117,189,241,48,237,168,230,218,35,229,135,136,140,140,150,144,95,242,190,217,6,2,65,136,36,178,78,135,68,10,144,125,76,16,224,150,25,66,230,102,105,11,204,114,49,92,119,80,142,76,214,14,79,255,31,51,17,17,51,33,5,34,33,85,3,16,230,88,223,25,116,115,143,32,52,36,244,240,52,179,123,120,59,244,62,55,31,135,60,184,73,168,34,152,154,107,38,214,184,89,88,196,210,23,22,42,227,184,106,54,91,16,2,130,170,7,32,129,194,254,160,243,98,195,84,132,40,18,90,169,133,168,184,91,97,212,53,191,127,197,64,49,64,195,9,185,148,194,44,36,12,128,17,200,66,17,37,99,68,44,201,20,225,8,64,85,89,113,225,84,10,172,80,236,122,170,70,72,41,81,56,204,147,99,202,45,49,199,205,112,215,222,9,168,155,147,59,19,34,176,71,144,175,116,32,229,33,202,36,85,40,128,73,156,65,37,204,181,119,205,116,49,97,14,97,35,152,219,97,119,152,111,118,115,107,174,150,64,24,44,26,123,245,185,91,235,10,16,34,34,9,195,7,68,70,218,230,9,189,2,132,116,164,116,0,152,208,29,87,173,36,38,244,25,132,140,4,107,246,130,59,64,48,231,232,66,233,124,131,117,174,229,214,125,221,152,143,242,137,108,74,12,143,227,252,31,120,100,87,221,131,8,194,244,176,179,124,92,126,153,79,157,116,47,33,19,19,177,57,132,185,131,173,32,20,28,253,22,71,218,153,129,34,17,167,0,68,82,115,237,10,128,44,226,169,219,201,151,144,144,153,225,200,136,225,113,144,203,229,128,215,212,184,244,13,135,227,145,76,8,88,9,41,200,239,157,19,115,202,128,94,68,36,202,120,9,71,68,95,21,181,57,241,133,153,121,247,252,28,152,177,247,6,129,142,184,122,209,16,220,35,204,35,128,197,69,136,153,17,168,247,54,207,179,8,101,23,102,41,5,3,122,6,102,101,107,2,30,105,117,88,223,118,92,241,1,40,71,50,59,205,142,218,212,133,164,176,160,68,160,71,72,25,0,65,220,51,160,219,195,201,128,136,1,134,8,208,222,35,153,31,4,112,179,227,153,158,90,168,156,162,2,130,1,40,15,181,252,103,153,121,239,28,97,132,24,230,82,152,142,250,197,188,184,2,48,8,135,82,166,82,85,213,51,36,42,123,155,73,16,113,105,26,177,26,173,212,130,9,67,74,118,204,164,108,142,133,128,201,91,75,218,218,25,151,208,238,218,66,163,0,20,12,4,227,240,176,89,27,45,60,183,222,186,186,123,1,20,34,129,52,103,199,10,78,31,97,149,21,12,134,149,230,206,51,24,16,120,189,244,145,142,88,241,106,141,125,125,114,231,76,76,171,50,6,217,153,172,231,159,243,203,199,46,167,228,85,2,148,255,14,75,173,72,126,171,44,40,92,17,48,217,7,102,6,74,70,15,1,200,61,141,56,235,165,18,128,14,96,186,98,215,8,46,66,181,8,34,130,105,246,148,228,65,140,152,61,52,121,231,133,185,1,100,9,54,249,42,67,198,85,11,114,196,147,40,195,235,28,178,178,37,146,158,125,253,5,172,180,40,165,245,152,152,0,176,247,174,170,34,156,173,172,185,171,228,180,19,221,216,57,169,146,196,98,99,223,157,64,72,144,57,2,89,24,105,173,43,53,8,55,12,132,58,48,23,164,129,201,157,50,173,4,160,148,81,107,231,174,170,153,200,146,82,232,132,176,65,205,50,55,114,168,140,188,242,184,158,83,104,50,156,146,227,104,134,129,152,249,130,80,32,249,153,213,237,65,145,51,105,68,193,18,249,43,3,16,177,18,189,14,136,65,36,70,2,162,200,115,17,242,60,92,185,96,72,56,203,109,61,85,129,150,182,28,14,135,222,187,136,72,18,44,204,66,200,227,56,214,141,169,197,16,16,145,125,212,17,165,86,51,75,181,126,207,58,136,156,213,173,247,110,150,47,92,4,16,75,21,65,196,48,7,38,22,153,54,27,217,196,48,212,20,86,168,42,4,174,69,92,16,234,174,115,195,0,89,115,130,214,185,57,146,134,92,5,62,76,132,107,246,92,50,98,175,97,144,76,250,201,46,120,63,98,147,176,102,17,120,194,26,199,151,200,241,24,15,141,71,143,16,11,89,34,142,235,34,154,195,115,48,51,173,226,86,22,78,127,67,26,188,214,155,74,195,77,21,86,34,54,135,25,72,1,78,34,161,85,152,214,164,23,130,227,78,146,87,28,173,40,74,250,200,130,128,9,25,86,2,110,109,251,88,175,188,227,230,3,0,110,127,227,72,91,153,55,0,224,64,112,136,92,0,82,61,103,238,110,61,71,148,113,172,201,30,178,72,184,19,81,172,84,252,17,30,102,0,64,55,51,154,16,195,153,132,89,16,152,25,25,136,25,87,153,42,174,28,46,0,243,177,145,41,171,101,172,179,12,211,56,173,230,37,8,87,119,179,60,131,228,245,19,31,206,34,124,92,42,114,101,83,245,212,161,3,172,152,27,134,3,181,44,185,32,226,20,26,193,74,198,37,39,145,97,57,171,189,11,115,170,52,213,110,1,88,106,101,102,211,222,122,75,154,124,29,16,8,153,56,7,135,220,138,137,248,236,236,162,181,30,89,205,134,144,191,78,221,68,10,114,205,145,28,33,8,67,24,205,172,45,77,123,11,225,53,8,47,163,187,2,28,179,181,45,16,169,45,135,212,244,18,146,136,228,83,182,145,58,158,84,53,243,240,222,181,171,170,122,12,57,143,244,214,123,235,38,72,176,186,94,253,151,240,69,126,175,174,14,160,199,127,248,122,12,33,132,213,209,127,28,246,32,142,112,74,94,8,127,243,5,0,64,38,9,88,251,30,243,94,32,70,117,39,36,161,20,3,66,98,152,140,16,97,67,97,38,52,235,184,254,176,193,173,211,250,80,231,75,79,235,20,226,225,16,72,81,139,48,30,157,194,43,76,152,68,27,174,156,31,188,126,207,82,235,150,215,24,193,154,176,11,12,188,94,107,121,212,175,170,64,183,245,231,148,76,240,81,247,193,33,180,14,48,68,228,238,161,152,31,59,34,154,69,166,52,98,162,186,184,166,140,253,13,94,37,255,30,221,195,18,243,119,11,49,35,18,55,208,36,104,131,69,164,84,17,1,244,108,60,203,15,10,144,35,156,165,190,254,132,33,101,134,245,151,64,196,47,33,109,91,255,117,71,124,14,0,92,132,115,12,89,61,60,153,57,3,161,189,123,216,58,75,17,17,201,170,237,50,3,4,98,142,136,117,249,245,213,198,157,236,14,116,48,39,53,5,136,90,139,72,89,209,14,0,88,81,108,68,32,230,146,80,211,232,97,230,137,88,31,251,164,195,32,134,161,102,102,47,132,103,42,126,132,99,21,226,26,110,17,10,166,140,46,226,48,64,247,240,195,225,112,216,183,101,201,170,168,156,96,132,179,215,144,68,42,31,119,26,200,252,49,33,33,154,134,193,79,2,2,212,67,214,138,184,227,244,178,134,225,70,100,44,25,139,208,49,98,45,87,201,227,204,190,142,236,235,187,145,194,137,35,201,74,68,102,191,52,82,17,115,228,97,249,75,180,21,11,21,68,224,84,149,16,165,74,80,134,138,193,230,225,75,79,12,49,142,31,121,82,59,0,171,127,49,89,33,17,169,82,50,210,46,157,242,17,110,230,22,110,78,43,49,177,190,97,144,198,255,245,162,62,170,107,144,144,145,143,223,62,184,251,122,17,172,194,33,32,202,112,222,100,133,221,205,3,80,152,68,184,254,242,137,55,69,131,200,84,85,98,6,71,212,166,16,65,76,154,124,107,194,139,166,176,70,200,193,42,54,241,158,11,89,182,5,59,16,19,175,139,22,135,185,162,69,169,21,34,51,185,189,86,14,247,196,153,95,63,236,144,238,158,128,68,234,50,193,110,125,226,3,213,172,101,198,176,176,187,245,214,85,91,68,244,174,102,169,125,96,196,20,177,89,170,191,34,20,0,0,26,184,14,227,136,43,139,9,196,92,152,113,253,196,8,33,125,103,68,72,14,33,192,235,53,155,219,89,222,210,137,124,64,206,174,144,73,140,176,106,181,9,137,1,12,41,144,4,112,116,216,102,219,110,230,220,54,240,192,48,42,1,30,100,16,198,37,16,114,6,13,6,231,50,202,176,153,231,195,238,246,118,105,139,153,3,122,33,10,15,211,230,186,175,41,110,131,96,201,160,144,82,167,154,87,98,114,139,162,106,132,228,89,95,176,30,21,137,76,166,75,223,143,139,65,90,59,95,243,100,8,201,225,38,123,187,170,96,3,0,195,35,29,13,201,0,68,26,44,49,233,210,140,31,60,114,69,17,154,154,121,10,64,48,211,126,163,136,56,148,18,25,239,127,172,147,140,196,79,128,35,194,195,136,12,145,74,201,61,62,161,42,183,35,8,239,17,14,12,107,99,9,136,36,46,126,156,109,8,0,12,1,33,114,40,202,199,253,168,226,133,132,77,214,237,36,147,166,146,162,53,115,12,32,4,119,208,30,96,121,122,107,94,142,150,43,1,33,128,229,239,201,135,16,212,125,229,79,120,189,173,0,145,176,39,231,18,72,178,58,133,132,48,9,168,90,137,8,60,64,123,119,115,26,38,237,138,224,93,85,205,84,27,230,33,147,120,131,185,217,138,191,69,132,106,244,165,117,93,8,177,10,19,163,90,16,115,238,91,204,132,4,174,70,196,238,150,130,223,28,176,84,85,40,2,176,148,74,156,231,75,110,210,5,32,69,31,64,8,71,31,82,202,66,49,129,92,164,100,117,96,69,124,142,23,221,234,246,133,163,3,16,86,210,13,144,195,179,160,54,111,117,38,226,90,199,82,183,110,156,77,57,17,235,154,65,76,84,146,57,50,8,197,136,215,102,1,138,86,235,196,92,152,11,160,200,114,104,218,213,77,195,131,0,106,225,1,87,171,89,0,16,134,80,8,57,51,50,1,65,128,83,160,120,134,183,174,180,18,29,13,9,9,61,37,63,16,177,202,0,131,240,120,207,172,223,225,74,166,32,122,158,37,112,124,186,1,32,111,49,160,163,114,16,147,175,165,149,136,73,169,58,50,34,166,115,34,201,216,0,104,234,136,160,89,55,130,128,64,194,12,64,57,155,65,26,13,121,213,63,45,173,1,6,33,30,173,105,249,223,245,103,224,158,142,40,56,126,201,190,42,152,34,127,162,20,174,126,44,182,77,58,2,34,143,218,68,200,221,48,173,140,177,50,167,0,57,58,24,34,42,172,15,55,49,228,212,184,222,248,132,116,172,68,248,165,68,52,255,223,96,38,34,142,35,223,146,7,71,88,52,68,33,104,30,251,101,201,31,3,0,32,81,239,74,196,76,199,60,250,116,93,155,57,208,56,142,16,175,47,99,144,34,136,65,84,54,52,228,166,6,64,98,115,10,254,34,85,131,156,221,135,148,7,139,135,165,149,77,149,251,188,168,42,128,66,48,102,122,0,133,80,105,109,89,90,19,66,11,35,183,12,77,89,193,2,0,143,0,51,68,207,183,54,60,178,42,146,73,232,200,162,30,13,20,14,128,196,44,44,102,105,216,1,3,4,46,194,19,203,192,82,144,28,140,226,136,251,177,39,118,231,71,221,24,17,4,174,108,61,130,15,225,90,68,54,39,211,246,228,108,110,135,214,155,174,78,101,176,108,129,236,138,25,203,144,114,1,166,72,129,168,176,169,133,187,48,215,100,157,18,190,76,136,106,245,237,51,28,79,252,181,251,201,211,113,178,166,15,128,246,215,58,103,177,68,96,50,240,222,45,95,143,84,113,141,195,182,214,113,168,155,90,39,38,137,0,13,160,180,123,96,152,171,246,166,218,61,116,217,239,1,13,214,36,66,79,78,94,152,83,189,15,0,184,86,170,172,178,45,102,206,3,222,211,146,6,112,100,54,3,17,131,210,223,183,158,124,225,57,59,164,30,73,180,27,177,122,100,139,82,110,38,146,43,125,0,197,58,170,133,129,35,70,186,131,142,156,216,113,12,36,44,200,4,96,174,238,24,102,144,200,0,161,187,219,107,137,33,37,17,142,199,93,32,220,187,8,51,11,139,152,70,210,109,24,192,130,100,102,202,121,50,188,222,49,136,145,145,68,164,247,30,17,204,172,170,187,219,101,215,119,195,80,198,113,96,68,247,14,161,165,208,56,86,92,87,50,242,8,198,45,172,40,250,241,235,246,117,26,100,68,160,138,8,203,60,71,55,114,14,247,166,158,6,60,2,180,8,139,91,4,240,240,69,67,128,200,93,85,115,57,33,202,107,136,142,231,221,122,70,229,69,27,144,217,49,57,22,102,192,106,0,146,185,218,170,167,5,4,68,38,42,181,212,45,65,81,109,68,89,25,10,0,64,140,6,238,174,142,177,58,5,17,29,18,144,28,25,49,156,24,140,209,4,189,80,108,125,234,218,231,222,230,182,180,222,209,137,145,163,20,48,71,63,86,237,2,90,56,1,21,170,204,238,228,242,165,247,190,124,178,61,221,76,155,90,43,34,169,246,87,87,175,94,190,124,190,219,223,64,28,61,16,128,185,48,81,2,201,158,141,199,153,47,2,128,20,236,132,148,164,50,2,178,148,36,18,0,130,72,30,60,248,210,48,76,67,221,14,117,42,101,0,36,11,239,125,81,237,235,196,98,134,232,189,237,63,255,226,19,243,69,10,32,129,169,18,102,220,62,121,248,10,35,230,41,178,66,148,160,170,238,78,180,38,101,65,210,198,71,68,11,34,146,254,92,253,186,145,248,39,134,1,115,38,141,39,136,20,16,1,14,26,232,110,196,112,236,168,4,0,174,40,43,141,179,158,179,191,4,110,123,239,194,84,106,5,8,115,200,54,198,42,107,200,118,38,100,228,65,128,8,184,194,95,92,51,45,79,152,136,152,249,120,107,129,155,18,165,16,122,157,103,232,232,55,96,226,112,232,166,14,142,140,72,80,170,212,169,237,111,119,0,37,76,139,72,169,133,0,56,71,41,92,69,87,71,127,158,70,68,41,153,198,12,142,145,55,16,172,67,34,66,106,211,162,99,202,2,2,242,186,147,163,218,65,88,0,129,153,16,217,221,85,45,162,3,128,8,145,32,230,117,156,55,116,106,37,129,34,79,41,0,160,213,207,22,4,184,30,178,171,158,128,136,10,73,1,198,0,15,211,222,69,86,75,124,228,137,128,40,181,242,138,188,173,99,249,58,125,19,186,16,186,134,118,179,14,161,133,165,48,111,134,65,125,115,104,109,105,125,233,189,147,134,56,34,160,67,90,76,212,108,85,91,165,39,246,119,126,235,31,113,169,129,152,31,86,107,243,221,147,139,1,229,177,195,205,124,99,171,51,123,69,135,220,211,222,145,111,54,103,132,54,96,4,27,0,12,101,44,92,17,248,252,228,108,59,77,189,181,235,235,43,68,126,227,254,219,194,149,168,48,151,156,56,35,66,68,220,204,29,19,0,37,12,181,101,168,219,253,225,106,238,123,119,55,219,69,90,121,152,145,208,221,93,123,90,13,145,88,85,123,87,36,150,82,143,240,124,118,40,65,4,152,250,138,80,99,214,95,39,54,29,175,215,125,53,203,101,36,66,210,232,12,24,102,45,194,137,75,238,191,249,16,172,236,0,32,68,228,102,79,68,67,45,76,116,56,28,84,181,65,11,128,236,126,114,8,117,143,99,236,151,167,39,202,33,215,204,220,45,242,132,204,32,45,68,200,60,18,66,66,202,80,53,68,94,95,49,132,116,5,4,0,56,186,133,34,97,218,115,33,96,154,54,136,216,90,11,114,174,217,214,153,145,126,148,215,165,153,103,58,28,66,152,251,98,45,42,14,195,80,43,91,4,174,67,124,120,68,173,227,32,163,98,215,214,151,185,133,69,216,186,6,209,81,96,190,78,116,16,0,96,134,203,210,232,176,140,67,25,199,129,68,232,248,147,117,207,154,16,74,242,40,207,249,0,32,146,128,0,4,89,27,194,145,80,152,75,229,194,40,96,138,196,165,20,0,7,204,189,8,83,213,226,225,6,126,92,163,87,108,27,209,9,137,22,67,38,5,90,2,92,173,34,8,1,66,152,89,90,40,209,177,32,67,184,129,239,116,47,72,147,148,105,168,99,169,85,68,205,45,66,144,164,55,61,46,229,92,100,216,76,39,39,219,211,237,254,102,55,223,190,166,69,107,173,137,152,139,48,28,17,70,68,102,18,41,34,3,19,201,84,54,69,198,34,195,189,123,247,8,224,217,211,39,194,237,193,195,135,227,180,249,101,178,122,14,208,238,16,16,64,225,78,24,152,4,59,141,15,31,220,37,242,185,31,218,225,112,56,188,234,186,180,214,186,45,128,129,64,60,165,74,104,34,226,222,219,178,44,170,139,90,51,107,225,106,110,153,209,31,30,17,43,159,29,1,57,152,81,102,189,68,0,116,15,35,174,110,232,0,201,27,185,91,132,11,230,103,143,214,53,21,206,8,120,28,225,105,165,11,145,16,161,183,166,185,71,160,104,160,135,183,214,242,151,97,214,8,228,102,237,199,195,38,161,46,100,247,208,158,14,68,204,96,53,36,71,68,71,79,169,116,164,149,32,71,240,100,154,0,0,66,152,152,7,79,45,20,34,34,150,90,32,8,130,91,95,212,250,48,164,115,0,220,29,24,143,94,11,32,228,82,203,196,146,61,214,171,182,16,6,226,64,128,180,128,17,161,8,157,160,227,16,58,234,178,44,55,251,157,154,1,161,0,105,239,14,150,175,83,222,216,24,44,192,65,208,52,108,209,1,100,18,33,95,137,17,128,85,243,155,119,217,17,157,202,137,248,56,51,3,213,58,21,25,9,4,194,3,148,24,152,107,218,74,3,242,35,34,66,1,96,143,112,112,128,64,196,130,204,128,97,177,88,95,48,141,234,49,48,43,138,106,155,231,69,32,54,181,78,195,192,68,77,45,34,132,121,83,134,138,145,1,214,249,17,84,145,90,202,118,24,69,17,130,217,3,76,61,109,1,101,24,182,103,167,167,122,177,160,46,214,194,189,144,36,204,73,43,224,3,132,196,82,153,202,52,109,166,105,83,74,45,50,150,50,166,22,112,24,234,126,191,219,108,151,58,108,47,238,220,7,20,74,102,56,48,2,146,212,203,208,33,198,196,135,147,236,241,54,31,194,13,16,70,158,202,182,88,126,94,107,142,167,137,72,41,53,137,39,97,66,196,121,217,239,247,55,135,195,94,181,1,33,34,119,237,109,153,195,149,133,82,160,98,189,1,120,206,250,72,152,209,16,110,145,96,220,234,56,75,129,134,36,28,41,102,170,166,110,93,213,128,50,62,126,165,71,226,104,166,141,163,108,34,16,77,53,194,51,136,197,45,152,133,24,184,112,46,3,17,107,204,100,54,66,97,100,59,134,166,50,154,3,50,22,55,82,55,33,156,97,13,128,24,199,168,50,248,27,2,141,28,230,16,145,57,68,112,168,131,107,104,67,173,101,28,106,169,130,44,148,106,20,53,119,133,53,37,64,138,172,139,77,235,22,14,97,254,26,184,251,255,145,245,47,217,114,100,75,150,32,182,229,115,84,205,238,197,199,223,123,145,17,43,51,201,234,113,24,213,97,143,163,226,52,216,224,0,56,5,78,129,109,178,201,85,13,178,42,43,227,247,220,29,192,53,83,61,34,178,217,144,163,6,68,17,177,34,2,238,14,92,51,83,59,31,145,45,251,99,102,65,254,96,101,28,143,143,31,243,124,154,242,253,211,251,237,126,251,246,227,227,60,3,37,166,238,251,234,43,160,188,109,219,102,163,27,173,4,132,28,62,160,90,178,98,223,32,34,182,245,84,73,9,70,45,47,244,12,6,143,204,162,66,219,148,91,64,158,199,71,241,184,249,109,184,152,176,167,57,207,100,65,239,195,54,247,161,104,19,63,133,0,182,155,191,237,27,80,194,68,6,24,119,183,247,219,238,42,25,145,85,82,216,160,187,143,251,182,19,120,62,159,49,3,205,28,17,53,17,48,31,223,15,95,231,27,48,108,116,185,239,62,62,191,125,206,152,155,141,153,97,62,238,159,222,143,231,33,192,48,143,140,6,173,246,113,243,177,141,177,245,36,219,125,152,249,162,242,87,221,110,242,159,254,113,136,116,208,187,86,246,119,185,60,23,47,102,102,243,162,1,2,89,14,97,105,100,117,85,208,51,8,85,81,239,250,126,93,193,149,37,228,25,25,65,112,108,227,55,145,183,57,143,230,199,122,139,221,115,246,109,80,201,172,99,29,180,5,17,116,94,67,85,100,70,231,20,85,17,80,179,33,154,164,36,81,117,110,156,204,154,51,142,58,153,173,144,34,33,80,151,38,251,183,170,70,144,209,193,3,172,170,172,210,10,130,202,38,244,208,221,75,0,34,51,200,73,138,153,4,99,219,220,76,129,50,119,85,17,248,156,209,7,133,72,245,168,23,132,181,28,133,109,26,162,17,115,140,221,116,68,68,156,57,198,176,157,110,239,231,25,194,77,101,47,0,33,235,50,3,51,79,40,251,228,86,147,110,150,220,245,227,121,86,148,0,109,245,215,31,204,244,198,97,227,221,116,31,110,178,111,3,228,109,127,171,98,101,53,61,91,204,20,6,161,111,230,102,44,110,99,23,181,199,57,127,84,120,162,185,230,109,231,23,25,51,82,160,155,143,183,49,204,181,144,103,30,135,158,159,225,127,125,191,189,223,111,174,158,137,74,187,233,251,231,221,134,153,162,102,156,89,101,62,254,178,143,253,118,103,45,158,139,136,108,166,187,98,55,157,179,42,101,22,32,178,237,219,80,104,213,243,136,179,216,89,96,40,204,200,147,207,127,207,191,207,102,134,100,85,228,113,206,89,153,228,204,56,231,148,255,219,255,227,255,206,213,164,181,241,24,213,240,124,62,102,156,89,52,243,177,109,116,61,158,71,223,203,17,225,230,99,236,222,36,222,110,18,86,139,90,11,81,233,235,187,175,45,160,81,197,246,119,32,152,108,167,183,136,25,29,231,6,81,185,202,94,37,13,165,88,206,192,106,66,213,166,227,44,130,21,80,197,121,52,69,68,178,50,243,36,83,205,164,117,57,172,170,118,183,214,170,234,21,43,160,173,113,104,129,171,171,33,203,220,178,216,209,139,197,68,73,100,192,150,35,42,20,44,61,206,115,230,185,112,39,53,136,22,18,57,43,30,247,97,143,231,249,60,226,136,179,34,22,227,128,20,145,98,202,186,223,134,72,167,128,136,155,141,225,42,186,239,174,166,102,186,185,1,114,158,231,156,97,110,93,180,44,14,162,109,99,123,23,221,41,90,185,102,50,42,202,130,153,113,134,40,74,224,238,4,155,128,208,4,235,213,174,147,66,216,190,171,190,8,201,203,86,49,65,133,10,144,100,178,68,36,102,96,150,8,199,166,197,57,227,40,198,60,14,81,181,194,48,83,128,130,16,153,2,83,255,178,221,222,182,173,13,149,68,20,9,19,187,191,221,154,208,209,52,12,5,223,198,246,201,183,34,242,34,82,238,42,187,168,83,88,164,24,164,42,226,60,102,206,184,109,123,178,88,41,8,228,84,64,183,157,208,200,6,246,218,221,12,197,60,99,70,102,71,104,102,86,84,38,219,132,168,42,49,35,207,200,200,18,218,156,103,212,140,138,200,101,175,115,30,113,158,129,139,164,234,93,39,0,82,68,41,74,160,40,191,223,28,55,96,225,36,10,249,116,223,208,44,162,25,100,137,144,21,231,108,31,20,88,181,51,160,8,116,241,152,0,118,152,28,154,92,77,69,63,7,26,85,146,153,84,170,56,213,68,212,108,41,174,122,153,19,208,44,82,16,141,52,163,99,130,41,205,201,18,221,111,91,43,4,172,64,220,68,161,61,79,136,96,153,100,35,177,41,75,229,66,85,176,86,38,73,11,90,72,102,49,146,89,75,13,171,226,98,138,197,12,36,139,72,60,43,129,219,54,110,66,102,213,130,253,164,192,25,79,108,74,177,132,6,5,105,13,24,242,197,249,94,232,169,112,152,237,219,230,67,199,125,176,216,5,40,89,170,82,208,57,227,56,195,220,117,12,17,169,72,146,153,185,169,12,29,5,99,27,3,117,253,147,217,40,166,189,15,17,81,86,63,187,110,66,116,81,213,197,205,146,60,99,154,140,51,211,85,110,251,102,98,219,24,234,230,25,80,163,172,30,108,136,109,219,198,179,49,86,21,73,86,237,99,152,201,59,173,80,170,90,49,65,140,110,194,108,67,212,25,49,35,73,238,251,126,223,111,14,169,152,71,206,34,20,58,32,38,172,138,89,115,146,10,19,40,89,90,50,207,249,40,102,85,95,214,231,60,127,252,249,237,223,254,237,239,69,109,146,215,237,182,15,67,198,249,60,69,76,142,243,172,100,87,139,207,227,121,206,19,61,67,41,81,213,172,58,103,157,103,98,165,242,21,139,204,154,103,204,25,234,42,42,37,108,191,138,98,9,181,243,7,218,215,222,111,153,61,123,47,97,139,23,41,224,69,33,174,203,72,36,35,93,197,85,13,89,100,166,70,86,180,173,12,216,87,78,176,146,212,198,217,185,208,52,10,38,31,11,153,108,114,96,21,147,34,98,99,141,198,26,40,72,10,58,147,171,180,170,120,157,211,110,142,146,115,86,86,182,135,18,176,254,171,42,85,23,21,81,64,119,227,24,189,74,184,76,133,187,172,107,103,209,190,121,64,65,84,212,34,60,53,58,164,170,94,198,172,121,34,73,64,53,218,104,68,180,22,11,161,138,204,8,1,55,135,104,70,28,148,40,73,221,160,42,183,237,173,170,26,253,45,150,185,67,228,118,27,128,185,186,15,133,208,221,133,220,182,205,165,121,181,168,179,180,68,7,198,182,223,111,183,177,141,77,68,81,85,53,198,205,253,206,118,37,22,163,72,47,26,85,41,200,109,131,251,184,251,54,136,65,81,72,251,134,154,15,19,173,204,140,84,181,49,236,237,254,38,44,35,164,168,162,31,199,217,188,211,170,50,169,13,98,149,44,60,246,119,44,31,28,53,129,171,33,51,235,209,174,78,101,183,136,116,81,28,60,227,251,51,166,64,227,204,115,230,67,30,223,205,51,227,60,143,140,139,65,188,38,87,66,225,156,89,41,100,70,4,84,139,50,35,159,199,25,93,59,36,207,227,252,253,247,111,255,254,251,239,207,99,102,230,251,251,219,219,253,158,149,243,60,1,204,243,36,217,204,197,143,143,71,102,14,119,27,150,20,133,84,70,206,176,53,236,235,69,2,85,64,36,9,61,122,17,176,125,206,1,186,106,46,84,92,72,250,127,17,153,139,161,146,130,133,193,82,100,2,157,186,46,214,178,121,67,143,255,33,240,229,37,134,108,195,182,122,170,56,189,249,86,193,154,209,194,69,109,253,225,183,67,132,229,128,10,40,94,162,9,57,179,132,181,153,45,255,80,212,81,65,138,89,59,187,74,194,179,24,209,34,126,154,139,250,16,149,168,60,147,67,224,34,139,92,41,18,172,51,202,32,155,117,127,49,40,56,171,162,66,75,28,64,121,239,135,89,153,25,31,15,30,207,83,35,92,109,220,198,182,111,170,162,134,34,58,217,167,219,5,5,91,56,194,74,189,130,51,213,117,220,6,88,199,243,183,118,83,142,44,16,251,182,41,224,106,110,43,207,85,212,54,215,56,203,196,238,247,221,205,58,53,244,190,221,27,238,86,33,227,108,172,22,16,83,187,226,250,104,214,211,35,93,244,185,40,125,89,194,40,54,119,205,94,174,152,115,158,231,161,195,227,56,243,60,187,201,142,130,233,54,198,32,69,62,34,226,172,86,121,22,85,180,204,242,113,130,245,253,249,128,240,241,124,252,253,143,63,254,225,203,63,81,212,108,44,254,183,0,40,149,61,226,156,231,17,51,142,243,108,107,186,200,252,120,28,85,41,98,73,30,199,153,73,41,137,72,130,89,25,25,181,24,79,90,87,69,202,182,138,200,108,212,113,145,216,43,51,226,60,206,76,30,243,252,243,199,159,115,206,125,140,219,126,115,31,100,136,200,149,75,217,67,79,176,50,142,208,83,196,216,100,86,33,48,181,117,131,201,117,227,139,80,58,191,177,192,68,243,25,51,231,179,1,104,246,76,9,254,231,183,127,118,181,42,169,100,255,77,10,85,100,168,238,102,34,194,18,228,21,189,210,5,46,216,158,48,218,134,33,213,16,34,76,224,162,110,62,173,82,22,255,70,89,227,211,112,179,51,121,100,21,224,230,110,216,192,172,58,41,5,152,192,32,82,36,164,92,130,85,153,10,246,246,120,36,206,42,130,174,178,169,184,57,69,147,152,51,62,30,15,17,217,221,111,62,68,113,228,89,25,69,152,13,19,29,176,247,109,252,200,154,57,103,69,207,62,135,200,93,141,228,172,60,34,142,56,229,138,9,64,98,184,9,52,81,29,125,151,115,154,249,75,251,235,170,38,234,93,83,47,194,95,53,194,209,74,223,30,125,55,6,42,208,238,128,126,60,31,2,125,175,119,81,57,103,17,184,193,205,52,35,84,101,102,245,184,33,35,179,50,52,40,226,238,197,51,103,14,115,81,206,243,164,42,8,21,141,57,81,213,177,206,201,204,172,204,58,207,231,190,237,207,121,38,165,170,65,134,173,233,174,207,143,71,206,185,111,131,228,60,207,76,154,171,109,111,243,152,162,242,241,241,49,103,126,252,120,206,89,255,179,255,127,74,4,234,104,191,48,214,54,244,227,81,207,231,51,230,177,208,101,72,102,156,231,121,204,89,164,169,185,111,115,206,199,113,0,45,238,19,0,108,30,2,219,65,93,182,161,109,151,210,76,82,53,147,130,54,68,129,108,79,203,98,129,225,194,146,108,139,183,35,104,112,115,103,70,85,33,37,39,4,173,146,67,146,222,49,2,204,198,69,20,236,6,112,241,146,4,11,136,232,31,158,75,162,176,194,154,132,89,89,153,254,63,255,47,127,111,205,19,150,222,113,29,221,238,238,195,151,179,243,101,68,213,220,105,85,133,48,115,106,195,10,139,231,219,112,226,154,243,116,234,112,87,80,163,151,119,81,84,124,88,154,31,149,223,42,109,49,220,217,162,62,54,216,97,206,44,144,84,61,90,251,4,221,117,17,127,213,13,192,16,149,170,231,143,239,22,179,61,111,169,2,161,75,211,107,4,122,84,113,42,159,185,35,161,197,209,156,28,128,168,143,34,153,162,182,169,15,177,202,138,57,43,243,56,230,3,242,156,179,213,45,110,118,60,30,195,220,124,232,240,2,178,211,188,73,173,6,48,1,148,0,179,40,44,53,99,85,15,59,59,180,184,72,51,253,243,247,111,5,121,251,244,33,2,81,115,223,138,223,21,152,231,83,77,207,243,116,221,32,122,28,231,240,81,44,51,27,174,173,170,137,104,106,132,2,242,124,30,219,126,155,243,36,201,74,138,84,33,163,32,122,156,135,170,68,20,68,207,99,70,149,153,205,25,219,182,125,251,120,42,106,31,27,81,51,231,247,143,199,243,124,126,126,251,107,195,127,17,231,227,56,127,252,56,221,247,31,223,127,247,177,155,111,54,134,54,91,140,117,204,103,102,153,46,127,226,158,209,118,94,250,226,96,55,71,166,88,237,150,164,75,14,223,77,84,15,228,207,148,6,30,154,176,133,68,68,251,148,150,42,22,115,228,156,4,55,166,162,234,60,227,92,212,17,164,231,204,170,118,84,244,136,117,150,41,94,46,127,171,144,93,125,91,17,89,106,38,218,209,206,213,4,31,93,134,23,210,105,75,23,133,95,252,255,249,255,250,159,208,99,221,101,8,188,168,158,170,234,62,68,151,73,44,208,211,25,220,246,155,128,153,145,145,62,182,102,219,109,99,81,36,122,41,2,52,111,71,174,172,164,1,80,170,249,24,91,107,232,42,202,93,247,109,239,4,217,22,161,101,229,54,54,53,61,158,135,169,67,101,108,155,136,30,207,195,205,205,173,42,221,135,187,71,206,239,223,190,101,230,112,83,145,22,15,247,136,187,31,185,47,62,2,76,45,231,188,8,233,23,203,79,150,209,169,138,206,136,238,83,207,231,115,146,65,158,231,108,234,27,138,113,70,59,224,180,74,93,175,175,55,88,144,22,42,164,176,57,237,217,122,4,2,231,57,171,232,222,178,111,252,254,251,223]);fileData5.push.apply(fileData5,[221,119,179,221,124,36,106,140,45,114,54,80,35,130,243,172,230,69,70,4,200,98,176,196,204,231,113,66,80,21,238,62,103,16,50,99,154,155,0,194,245,122,189,248,188,73,114,197,44,206,234,224,120,100,210,84,135,249,17,133,138,246,85,175,202,231,243,52,243,127,254,241,47,183,219,157,153,115,30,237,221,202,243,227,249,227,155,111,251,182,221,236,88,182,122,140,137,13,125,56,87,246,164,162,109,54,209,28,251,206,89,109,24,149,236,4,60,109,1,65,43,230,176,72,148,10,32,35,128,26,155,131,140,243,140,200,222,0,141,48,161,69,94,17,232,175,39,153,21,129,83,205,187,88,7,248,131,133,66,171,62,164,107,27,86,107,35,249,98,97,8,196,181,94,65,22,237,37,182,128,196,62,198,151,213,67,171,65,252,255,253,63,253,127,205,93,164,135,243,216,134,235,242,35,1,33,17,161,38,222,6,13,92,202,13,21,180,114,79,109,36,43,139,195,109,216,139,173,201,34,183,49,84,208,115,189,100,121,91,26,184,145,232,99,205,199,38,34,218,26,37,213,34,206,121,222,246,91,143,83,69,52,34,32,26,89,2,188,191,189,137,96,70,52,43,169,121,193,13,164,244,240,60,51,219,21,179,218,38,180,201,36,16,51,87,77,92,170,92,46,117,138,37,171,241,186,121,158,2,97,213,156,1,224,57,219,75,0,151,195,165,152,120,146,145,97,34,102,198,138,62,237,198,24,181,44,76,186,229,235,113,144,100,102,100,118,218,95,100,8,56,231,105,54,198,184,237,251,94,160,155,69,102,251,186,144,84,68,21,33,86,100,231,26,153,72,246,12,171,167,199,186,134,38,117,17,75,51,78,136,8,108,177,13,90,212,67,246,160,72,69,250,108,76,145,18,253,248,241,99,223,54,152,150,246,252,57,11,167,167,204,239,231,57,99,205,214,98,10,36,31,223,36,158,115,126,112,140,9,170,34,206,233,211,88,104,174,161,137,100,101,85,170,192,213,94,28,207,152,103,100,98,217,153,104,68,70,70,101,44,110,48,214,248,183,138,45,207,137,121,86,177,103,5,10,170,32,50,138,84,181,106,186,115,85,102,162,0,200,182,247,156,158,205,84,190,210,38,9,85,152,55,240,190,132,30,98,102,110,99,244,237,83,245,82,132,200,130,252,146,191,40,165,165,89,26,254,227,241,161,130,118,195,238,243,50,215,40,15,205,153,137,76,21,217,183,173,15,218,62,228,170,169,125,102,13,238,106,161,42,139,5,237,250,21,173,36,82,192,84,117,88,101,37,203,219,14,129,61,12,211,170,234,170,26,34,5,102,102,219,113,154,153,170,181,159,118,102,168,200,190,141,126,130,85,53,207,168,72,53,29,155,65,74,128,115,158,115,198,190,111,186,228,23,160,172,196,123,129,232,101,69,165,170,32,115,134,8,204,155,48,188,182,125,199,171,144,152,115,30,231,9,233,7,77,17,185,194,45,75,22,51,140,109,5,211,144,127,247,14,196,101,135,10,180,24,37,98,190,28,132,170,146,54,77,229,60,178,159,96,143,145,27,174,135,116,97,12,81,131,144,165,51,234,199,143,31,183,125,199,229,133,1,148,73,59,50,80,5,51,102,151,115,75,82,3,84,70,155,39,152,233,153,25,115,246,123,142,76,83,57,115,37,157,172,169,31,113,178,15,136,94,158,25,113,186,250,156,63,200,97,122,203,124,144,61,172,173,179,202,172,99,195,171,174,201,180,72,173,212,199,92,135,252,26,51,113,66,40,98,89,172,202,229,243,154,169,106,178,22,107,92,230,200,74,202,156,109,131,222,54,25,90,236,165,5,194,84,93,76,97,67,205,124,49,121,251,57,103,7,130,163,227,15,181,167,198,232,10,190,196,13,110,130,168,76,46,121,238,226,250,54,216,72,36,91,76,184,54,146,75,125,0,100,10,69,163,161,118,174,153,20,192,204,9,208,198,94,149,87,52,76,255,143,1,146,209,24,140,244,139,177,104,170,149,222,95,76,187,189,102,86,38,50,82,205,170,172,128,200,108,157,187,136,69,101,52,230,0,81,179,60,83,32,199,113,232,162,224,167,170,209,244,227,227,104,122,109,203,106,51,166,4,200,177,218,249,226,110,154,199,17,139,172,217,171,93,1,206,8,29,27,170,84,91,84,128,172,4,58,236,149,178,66,31,132,100,101,204,200,136,172,204,75,206,71,18,161,103,115,237,84,29,108,50,16,164,218,159,138,48,195,58,152,193,68,211,85,73,194,52,35,59,128,126,158,103,169,237,155,102,174,34,76,69,74,218,7,101,53,109,189,177,102,38,139,113,158,149,57,235,232,80,182,25,31,38,18,205,148,168,82,44,249,226,62,198,156,81,235,40,105,167,127,84,214,243,241,52,21,31,29,222,145,20,125,102,7,129,173,174,76,69,103,101,207,212,98,118,179,154,32,143,227,105,166,241,24,201,158,96,24,138,137,92,240,101,214,182,109,109,112,214,243,206,126,72,125,216,73,231,24,46,206,21,84,132,208,174,178,219,251,177,214,63,12,27,174,77,177,235,225,147,136,152,166,136,153,105,219,63,54,128,222,21,8,37,74,188,137,204,108,115,124,169,75,252,88,56,173,67,253,46,222,23,128,42,154,40,26,149,71,123,79,80,0,183,230,125,245,21,78,182,228,128,240,199,183,127,53,51,21,7,154,120,40,178,228,38,205,95,73,17,169,120,118,31,38,108,94,181,93,55,90,169,0,218,188,73,168,104,73,143,1,218,98,114,81,31,68,40,144,10,201,5,204,83,213,102,51,181,174,128,74,17,53,177,32,189,173,2,123,80,9,176,144,103,53,183,179,65,47,86,197,121,184,25,244,173,211,49,138,53,207,18,64,33,108,3,123,226,17,49,220,1,130,217,183,240,108,97,31,160,139,241,203,110,191,10,108,214,77,31,197,253,35,88,132,20,72,152,146,37,148,174,82,68,181,45,209,84,181,74,152,218,44,131,170,254,20,16,52,22,221,225,104,6,86,62,159,165,122,88,23,199,177,100,59,93,197,50,153,33,162,69,20,49,103,51,20,107,152,38,15,170,52,156,92,249,210,96,19,157,147,7,62,190,45,92,163,63,142,250,170,27,51,194,76,99,154,26,138,156,109,30,218,228,185,206,243,83,13,174,200,192,204,4,36,206,51,51,161,174,197,143,199,28,99,140,49,206,12,8,42,169,38,106,67,55,71,51,58,153,186,202,135,62,71,11,109,31,33,226,238,141,147,86,166,116,59,214,254,187,185,134,248,166,42,110,61,146,2,4,50,184,104,209,66,145,2,34,89,215,205,15,114,219,85,32,231,153,189,154,68,168,75,224,90,162,50,100,44,113,156,168,138,37,219,135,29,226,189,246,50,50,46,157,87,87,6,125,233,81,133,5,182,44,219,143,31,143,37,205,188,40,252,197,202,10,1,135,250,42,120,42,185,216,107,63,213,195,166,154,181,136,36,13,193,46,250,190,173,150,165,79,226,42,202,2,149,23,167,187,170,57,131,162,234,162,202,34,208,5,6,40,109,249,79,81,84,148,169,153,219,92,164,127,229,37,207,201,172,0,43,14,51,5,169,160,187,23,52,33,85,173,167,17,131,106,49,114,214,252,88,194,223,126,2,61,3,71,179,46,5,96,91,227,51,50,231,153,153,125,31,53,150,197,74,145,113,53,172,218,172,129,117,15,246,58,110,243,221,166,170,55,18,218,206,28,88,207,0,96,204,73,50,30,223,85,149,205,143,232,99,198,154,49,95,162,154,100,21,196,44,51,85,68,199,45,107,102,22,154,116,196,86,1,193,12,66,136,22,1,74,185,59,129,202,84,149,6,21,213,196,125,207,44,82,206,168,57,167,249,208,205,68,90,87,215,109,57,25,80,25,173,157,86,211,121,148,170,79,194,116,216,40,81,59,206,156,243,188,221,110,98,62,118,135,34,102,116,106,66,85,10,218,126,79,124,108,4,50,3,139,235,232,173,168,46,17,74,143,155,154,126,214,35,1,36,80,201,162,177,241,61,246,3,0,151,119,1,89,173,241,184,204,45,219,197,236,149,90,176,174,119,172,70,177,247,141,136,10,24,83,133,173,190,44,172,208,185,94,138,125,215,245,237,199,101,71,208,34,85,21,81,167,24,204,209,54,220,88,139,217,91,22,137,165,203,108,226,96,198,81,149,166,102,222,228,111,185,228,81,52,69,102,160,90,175,167,34,88,115,148,170,74,12,211,254,134,170,214,210,106,233,244,186,187,73,85,116,163,210,181,156,170,169,121,70,84,85,102,136,168,251,80,235,87,204,101,197,76,156,79,52,74,219,225,0,182,194,130,170,141,225,108,61,187,2,209,176,197,235,213,251,153,85,86,45,94,62,200,78,177,141,21,81,219,37,118,195,103,203,18,71,198,182,181,187,36,73,235,70,131,203,23,146,160,170,213,98,99,163,61,1,220,13,34,17,17,21,125,149,109,99,119,219,100,249,168,37,218,32,172,91,61,213,38,138,120,98,12,81,129,170,71,204,140,26,238,44,74,239,39,149,225,163,217,171,67,173,170,206,25,65,12,119,145,178,85,183,161,221,190,231,57,11,156,103,153,233,24,27,160,153,236,86,27,132,137,101,74,194,50,245,227,228,253,118,99,229,76,152,245,164,146,5,61,102,110,187,71,22,168,234,67,208,70,185,153,181,28,231,207,56,154,250,236,222,66,126,176,57,172,217,37,78,187,246,172,138,67,181,245,152,204,69,238,209,6,43,248,179,179,162,186,64,24,51,154,30,67,210,221,1,111,46,122,45,127,161,166,53,105,95,80,11,236,113,39,83,95,116,235,150,253,106,45,57,130,208,205,8,100,49,51,251,69,5,2,152,151,216,181,157,180,25,243,173,121,21,136,248,224,90,112,78,38,196,197,12,170,84,175,214,58,153,99,117,220,81,213,137,64,194,230,225,18,102,110,182,67,10,109,34,3,83,51,21,100,70,54,51,161,8,166,170,24,93,4,110,222,196,76,192,69,135,152,169,118,108,207,100,113,116,72,171,249,176,173,159,219,156,145,44,31,173,180,208,54,114,17,121,213,132,66,66,212,145,23,74,215,252,140,230,163,70,159,13,107,147,244,226,239,10,167,85,41,16,105,217,120,167,221,172,219,92,100,248,214,158,20,85,52,49,2,238,110,42,236,139,174,91,47,216,153,25,157,166,170,94,2,5,182,219,219,253,237,142,182,93,16,187,146,108,40,134,153,17,61,30,2,198,48,176,247,181,192,247,200,19,108,92,133,219,176,246,198,174,229,110,1,150,68,162,168,73,84,182,197,173,180,162,181,178,8,213,177,105,173,9,74,20,34,82,122,150,237,130,182,215,32,170,234,56,103,59,38,232,117,232,110,54,198,118,139,8,85,205,172,138,184,223,238,99,219,231,156,153,41,146,185,132,212,93,73,22,164,68,36,43,94,46,3,173,212,19,115,20,16,179,150,26,53,149,234,38,89,181,180,70,125,164,163,203,39,16,181,239,35,34,230,57,155,215,55,198,16,145,136,168,204,30,82,93,54,8,16,17,243,69,56,111,70,109,215,200,237,82,1,21,121,161,213,151,24,202,29,237,35,112,189,127,245,130,168,184,168,137,58,32,61,20,234,78,63,35,175,61,231,89,47,223,180,53,21,238,161,14,137,56,207,8,182,11,70,5,231,57,137,22,12,184,143,93,1,198,92,77,167,32,81,125,200,170,105,130,45,226,131,122,22,51,96,54,116,108,58,92,77,37,37,98,74,61,85,221,221,208,5,110,166,187,109,155,3,162,98,41,136,98,145,42,232,164,243,46,8,1,205,117,240,136,169,22,201,102,13,177,253,109,151,238,66,52,155,17,21,81,21,169,110,148,134,182,122,234,99,190,109,25,41,34,149,140,132,1,147,209,109,77,159,148,69,74,137,136,101,77,86,197,140,108,121,103,132,195,186,53,156,103,152,136,71,121,212,80,137,130,200,138,105,213,134,182,176,220,245,72,198,92,86,210,197,238,210,45,50,103,164,154,235,24,149,243,121,156,162,166,102,21,97,54,138,154,85,46,158,245,136,154,92,183,1,154,225,221,235,65,181,125,53,107,184,155,89,45,143,249,149,196,164,16,53,201,138,221,110,171,81,174,37,66,24,195,68,224,62,200,138,104,207,47,209,159,82,216,174,0,1,172,116,56,176,202,212,189,227,130,72,148,182,6,164,179,16,84,68,245,140,83,151,241,2,9,170,186,141,209,53,161,181,249,59,184,109,46,208,103,79,151,251,84,50,107,153,141,8,33,214,114,75,161,152,13,239,146,91,120,253,73,87,81,80,26,180,210,235,140,91,248,167,170,185,118,208,68,127,89,174,182,9,52,19,115,62,175,176,131,133,240,118,141,75,72,115,225,73,169,108,15,50,194,41,194,152,51,35,99,182,61,88,89,145,172,243,152,170,58,134,21,209,217,235,17,25,115,18,151,225,78,55,118,5,84,171,101,45,10,25,173,140,132,101,82,160,182,23,48,35,207,89,42,208,101,174,92,164,68,228,156,77,74,145,206,251,16,209,77,246,14,69,20,74,213,114,159,84,8,73,31,163,159,5,214,132,31,85,200,90,92,185,156,179,99,125,73,106,150,184,183,27,107,68,136,24,135,100,193,68,51,139,224,204,211,205,204,199,42,39,50,205,61,35,27,7,236,1,21,1,50,205,212,135,3,56,154,185,43,178,69,69,176,116,217,247,70,180,115,14,154,229,98,102,205,183,48,109,77,125,18,154,153,49,147,69,31,14,121,73,108,123,253,175,172,0,74,81,162,214,52,118,13,250,89,101,170,20,137,243,236,187,148,69,219,70,70,162,74,32,38,14,129,122,3,89,120,187,189,17,28,99,244,106,86,133,170,175,44,172,106,204,189,237,2,114,85,161,149,34,116,107,128,152,109,158,170,170,34,222,125,100,155,180,170,202,24,86,85,109,149,102,70,53,113,44,247,246,54,103,114,163,27,32,182,166,43,219,198,66,101,152,239,55,104,145,145,117,27,155,143,165,173,153,49,1,180,217,15,217,218,163,133,110,69,76,64,68,135,234,16,81,169,202,121,86,183,12,14,169,236,106,12,213,124,98,19,117,69,121,69,82,154,202,31,221,106,168,173,1,114,227,220,205,255,49,179,213,155,183,89,116,2,194,254,134,122,102,111,102,75,144,119,69,169,101,86,29,71,177,24,51,26,176,3,90,9,46,148,198,85,41,58,219,89,71,117,31,67,205,35,115,243,81,137,108,44,55,147,87,215,216,73,67,61,247,153,51,178,16,69,18,54,164,18,105,108,228,168,178,230,12,86,185,123,68,83,6,187,222,16,10,178,130,153,20,20,147,145,153,83,84,132,107,6,78,34,179,71,49,107,204,169,102,5,206,51,68,153,57,159,165,99,212,216,156,80,48,116,134,153,101,174,84,11,50,41,68,97,121,243,87,185,227,192,4,92,46,156,77,76,154,171,42,162,153,73,246,36,24,231,60,221,85,169,237,48,52,231,172,66,21,51,194,104,190,121,93,254,173,40,160,79,16,118,75,103,128,152,141,85,62,85,4,231,240,77,22,52,215,160,109,141,109,51,74,85,202,58,71,5,34,42,58,103,248,54,142,227,0,107,5,178,21,138,57,134,163,72,215,197,132,34,68,40,42,198,38,71,177,191,202,214,105,52,14,216,102,198,36,43,130,80,136,45,183,36,235,128,93,29,62,178,219,220,229,93,130,44,40,117,243,81,13,246,39,11,80,223,156,226,99,87,229,60,195,199,176,177,181,187,95,62,31,172,16,179,158,40,115,137,72,58,202,182,93,153,5,5,85,161,186,140,174,246,129,53,117,41,182,98,34,154,242,46,16,241,190,62,46,247,78,244,2,202,74,46,55,17,83,233,160,89,143,168,170,158,82,137,200,213,218,128,61,127,233,0,19,180,133,13,97,166,85,137,130,154,67,172,106,94,83,161,234,202,114,181,163,186,76,215,93,173,221,214,205,93,160,21,140,88,150,79,75,99,211,113,182,10,105,44,146,61,97,168,177,221,110,251,13,64,135,230,130,40,134,244,62,110,195,45,149,170,104,239,102,86,187,52,139,8,76,156,99,185,170,244,67,234,177,190,64,200,246,238,172,34,213,20,52,32,205,250,102,64,68,0,28,219,128,104,85,100,197,190,237,106,187,8,219,214,166,24,108,231,116,81,31,62,182,106,125,91,1,42,182,202,139,107,16,83,21,89,48,34,115,154,109,197,124,62,142,219,253,77,196,128,2,212,124,235,187,18,93,123,97,89,111,168,72,177,227,18,58,210,218,73,102,158,89,161,75,252,200,97,222,67,14,102,100,154,187,99,194,21,41,229,238,170,78,192,125,184,111,255,246,111,255,214,207,172,143,66,147,193,68,86,171,53,4,68,22,24,177,237,195,199,32,17,243,60,103,58,219,182,67,26,38,33,21,226,34,16,163,18,238,163,193,235,22,196,54,154,82,61,247,82,196,12,86,169,57,108,192,54,87,107,8,152,145,69,117,223,8,36,31,37,82,48,131,145,56,103,180,25,123,81,102,34,99,66,84,213,180,32,170,132,18,168,100,48,128,148,53,108,89,29,118,179,170,90,165,4,10,131,36,138,233,171,9,225,178,40,236,155,182,131,173,187,152,179,158,185,194,200,24,67,135,187,40,136,204,108,112,131,170,181,143,225,110,141,48,70,100,39,62,144,16,149,225,74,209,26,150,9,174,164,183,75,216,185,144,228,206,214,109,120,189,4,50,207,137,66,178,200,26,99,140,229,60,195,21,13,3,21,186,17,51,31,170,242,254,254,201,221,27,94,116,149,42,154,186,12,68,36,137,49,220,212,132,101,61,184,128,168,58,153,130,26,195,123,105,48,178,63,181,44,117,176,182,5,172,252,116,66,87,85,29,134,132,177,117,18,6,160,4,20,145,130,248,176,134,65,216,90,3,209,238,48,199,112,194,212,78,22,205,125,121,219,144,208,53,125,3,148,109,46,98,210,58,11,181,209,113,70,231,12,72,91,167,172,236,48,85,19,233,92,38,43,66,53,171,2,82,205,211,86,149,76,170,185,40,216,115,38,194,221,33,16,149,100,101,77,48,204,45,25,234,237,33,98,36,207,35,204,236,118,191,217,54,204,180,25,189,44,85,243,161,122,77,115,58,49,205,160,14,136,111,174,182,85,165,136,170,15,81,99,149,86,37,9,0,0,90,165,73,68,65,84,38,193,109,191,169,42,88,128,67,196,199,214,94,178,171,175,232,15,29,57,99,182,137,78,181,41,75,9,18,219,149,221,214,56,91,68,152,58,74,69,188,136,72,130,98,58,18,173,22,226,140,179,120,202,170,81,86,147,3,172,97,109,21,218,178,46,171,23,58,46,59,221,53,61,103,94,115,128,109,219,208,1,44,11,162,110,160,164,81,103,237,166,194,134,198,44,85,223,119,55,83,50,115,253,125,148,211,76,247,205,226,60,197,20,106,0,59,124,179,71,158,166,210,32,82,149,245,52,190,167,137,13,30,53,233,174,154,103,170,48,237,252,5,139,51,139,213,165,137,182,193,105,99,167,222,215,143,68,210,6,117,168,184,103,78,84,186,233,114,94,102,9,56,28,153,209,52,224,109,152,138,156,51,152,61,1,109,244,24,42,106,89,185,136,249,165,238,146,204,18,160,93,214,180,42,51,26,21,139,44,101,65,85,213,213,150,55,137,16,216,183,189,49,167,5,126,176,84,117,219,76,133,238,35,114,133,41,105,219,92,185,155,160,42,42,10,172,32,221,59,126,194,170,70,183,106,62,6,97,13,11,55,195,254,126,187,177,168,102,173,200,23,64,212,186,252,22,245,165,82,48,35,212,220,84,113,158,7,151,49,179,245,244,106,219,156,228,182,15,144,85,233,227,189,173,72,77,77,243,113,158,231,216,54,208,86,176,29,4,52,172,241,14,171,106,119,107,148,99,86,102,82,189,61,37,218,10,137,237,111,4,66,180,33,218,90,3,39,88,1,160,152,40,96,179,38,32,102,155,65,103,52,101,85,68,148,196,156,89,20,131,60,143,231,226,252,176,206,154,77,35,234,129,83,70,131,55,213,51,196,202,152,17,170,52,39,68,207,153,190,2,8,151,241,112,143,225,65,182,98,178,59,79,145,30,131,182,219,57,72,250,237,118,235,150,177,51,201,123,255,117,239,227,109,117,218,174,201,2,117,115,219,187,49,82,45,20,163,196,199,112,31,251,230,231,121,54,33,132,149,221,151,116,193,106,230,51,166,137,14,85,91,98,52,48,147,168,172,82,49,104,103,44,180,34,68,219,83,223,54,65,41,171,83,36,87,178,152,42,84,168,74,136,145,110,67,199,182,221,110,142,66,156,176,158,167,102,137,160,207,99,43,182,203,182,162,68,69,53,77,197,26,129,46,162,210,221,105,214,100,112,194,0,64,83,18,80,27,190,17,194,12,23,138,158,89,94,85,89,182,109,62,54,55,119,51,111,145,145,169,145,152,113,152,137,27,56,84,127,210,70,11,144,49,6,136,30,17,138,136,88,231,203,231,24,109,9,69,243,1,208,199,45,98,18,42,102,160,248,102,109,45,196,74,117,87,209,172,20,245,205,135,136,22,96,114,155,249,161,102,99,140,106,252,87,202,198,190,111,183,17,179,174,244,65,82,51,66,6,135,251,112,87,145,121,62,179,212,198,166,42,162,178,221,29,250,140,194,243,25,106,50,182,97,234,213,92,49,225,172,132,170,216,200,154,218,23,2,18,48,29,3,164,145,88,161,226,10,145,224,98,196,23,165,178,146,151,161,116,204,134,31,154,149,104,234,180,38,240,69,145,202,130,104,28,89,42,25,115,86,2,210,141,228,240,1,72,241,108,98,75,87,230,200,186,104,90,173,254,163,58,198,24,186,88,96,244,21,164,203,98,143,110,97,201,197,183,239,13,160,157,40,155,20,120,95,202,235,214,239,44,68,162,42,122,196,221,246,119,34,226,38,162,3,230,172,52,227,26,172,138,137,122,255,54,240,68,150,47,255,208,62,177,181,135,252,176,57,68,220,173,207,125,86,5,14,85,245,14,105,16,81,149,140,232,221,9,145,33,98,238,231,243,140,136,182,223,3,216,110,7,36,178,186,0,182,109,248,54,220,77,160,190,111,91,204,58,142,9,181,109,31,61,62,220,182,91,68,170,84,204,105,144,177,143,205,70,79,165,155,25,168,102,145,117,249,124,41,171,92,74,157,170,3,106,164,12,219,73,58,93,93,43,69,233,208,20,149,125,191,131,168,193,202,50,219,220,71,214,209,73,189,102,94,133,253,246,206,42,34,157,196,238,16,83,27,238,34,170,84,84,25,131,99,255,180,185,69,91,74,100,137,38,44,69,13,16,86,141,205,97,64,101,156,115,108,239,106,67,115,105,133,85,117,168,157,199,84,189,145,200,114,179,109,229,181,170,37,70,64,147,217,197,166,137,4,170,253,113,163,154,51,54,170,206,25,105,62,138,48,29,62,152,245,125,243,91,81,206,73,107,171,162,14,14,150,33,100,17,5,81,117,163,6,206,106,183,26,117,48,187,180,175,8,188,134,94,61,254,21,173,25,179,153,133,40,100,123,65,161,200,205,157,204,243,124,54,166,98,102,42,13,36,44,57,61,73,85,55,119,85,173,42,160,22,203,177,123,203,228,194,254,197,116,89,179,93,131,44,17,0,89,101,93,106,86,53,35,121,54,237,10,156,69,198,34,203,52,204,227,85,64,187,26,174,193,20,186,165,194,178,142,27,34,214,100,50,154,169,59,168,38,102,2,19,201,2,213,40,90,164,218,205,154,78,1,137,152,77,15,40,8,69,198,190,23,23,142,42,160,185,208,198,182,223,212,60,51,173,37,5,149,64,138,232,57,195,125,99,137,187,153,53,177,168,105,140,17,51,186,42,203,130,208,85,203,91,79,9,135,168,185,140,214,205,141,49,103,184,234,182,237,98,1,100,241,80,83,51,111,145,10,9,71,246,112,76,181,131,220,168,166,194,144,54,7,85,43,10,75,0,39,130,112,219,223,42,202,204,18,168,18,29,123,197,220,76,206,243,52,223,204,71,28,149,85,102,184,189,189,29,199,1,85,117,19,25,143,31,31,16,219,239,59,212,225,214,31,103,19,167,81,253,78,209,102,131,130,10,49,209,102,91,182,187,155,86,166,155,238,219,219,240,125,102,146,60,207,140,202,120,28,102,102,104,241,151,68,228,69,14,211,42,70,158,0,102,76,233,209,227,190,21,160,104,67,101,110,187,83,1,100,101,244,44,9,214,242,192,158,37,73,204,74,161,88,63,240,67,237,93,64,137,57,231,20,156,235,229,4,82,73,34,35,192,20,160,34,231,60,8,190,86,109,198,58,86,154,56,147,21,32,221,244,124,156,28,163,75,109,169,42,100,48,221,183,109,219,58,16,214,188,39,218,2,89,150,166,139,43,216,38,101,166,93,160,172,246,172,213,89,45,87,36,26,95,104,28,82,84,163,9,164,68,219,233,54,61,184,145,208,23,228,227,203,187,171,179,232,100,193,59,43,165,84,164,77,189,51,171,26,107,82,107,40,172,91,184,88,157,13,4,80,25,0,1,22,164,208,161,34,166,58,128,182,84,109,7,178,78,3,81,243,77,183,219,140,52,115,211,118,6,111,0,61,33,90,84,10,58,131,178,33,94,64,213,135,75,246,164,51,170,220,220,21,214,102,73,110,230,94,69,88,138,234,121,198,113,212,253,118,59,3,153,98,182,139,41,132,209,144,156,123,21,153,112,179,18,168,131,100,85,20,85,161,236,240,182,22,171,162,68,84,87,118,88,209,202,125,103,83,127,139,20,133,90,50,80,168,168,196,16,135,15,83,31,243,227,199,96,25,70,68,150,104,6,93,144,4,3,87,255,111,4,102,116,133,204,227,56,155,190,113,158,65,210,77,220,28,82,113,30,49,195,116,144,53,41,170,118,198,188,240,86,170,181,46,82,186,154,159,113,54,42,74,81,0,195,156,149,204,120,62,235,156,211,114,249,214,198,81,153,121,28,79,213,217,73,48,145,51,206,167,137,28,243,163,209,78,174,211,177,138,177,13,205,54,208,110,149,69,67,100,104,77,72,219,18,103,3,154,99,248,139,217,96,34,190,57,218,161,161,138,237,169,12,16,41,146,166,158,89,182,109,234,86,21,236,75,160,249,35,230,106,130,158,240,100,54,115,12,64,17,170,172,66,2,25,29,106,216,104,10,170,40,146,109,245,203,197,127,94,6,200,77,31,94,129,30,139,81,221,29,110,15,21,132,85,222,220,163,254,12,213,108,241,69,57,131,123,103,56,55,139,186,42,19,103,180,86,92,129,138,236,236,65,211,95,38,127,218,219,93,68,32,133,170,9,64,85,150,121,122,177,138,195,219,246,12,67,71,195,177,236,87,173,182,252,144,99,6,218,78,93,45,51,103,164,72,181,196,100,217,30,154,23,4,85,170,6,177,42,137,103,123,14,161,138,243,204,22,63,100,100,206,185,237,119,17,233,174,83,108,232,69,95,59,231,249,60,206,125,223,215,220,94,32,195,164,100,206,148,151,43,173,105,113,249,12,173,187,24,74,106,71,253,64,76,180,231,98,226,234,219,126,243,150,127,208,132,174,58,50,97,186,177,19,100,34,141,210,166,114,166,154,172,140,114,243,170,156,243,84,145,172,158,248,26,41,153,101,102,25,65,198,100,198,156,98,67,213,43,162,58,33,12,56,165,84,4,201,134,227,90,80,102,106,132,206,57,245,202,40,201,234,57,3,69,122,140,131,54,151,110,214,67,37,103,68,204,216,182,161,40,145,14,110,209,149,50,79,5,179,109,90,124,24,128,243,140,38,254,245,64,81,32,182,0,196,197,80,88,168,123,19,40,155,219,143,202,44,84,73,31,61,34,199,12,51,171,34,84,161,67,128,204,38,168,163,109,180,103,68,143,150,107,89,75,116,151,213,149,149,100,178,178,90,223,241,26,88,169,230,133,53,213,242,31,33,9,102,139,107,170,135,122,197,170,101,126,191,148,77,240,199,227,217,187,86,196,46,178,204,210,128,239,251,142,165,5,69,86,169,185,123,64,74,184,248,4,80,91,91,16,234,110,75,175,176,240,83,237,215,118,213,90,60,210,38,243,72,34,179,128,42,21,115,243,25,121,228,74,169,233,218,110,206,80,21,24,152,104,105,236,43,194,101,13,17,23,227,18,205,221,236,103,174,178,162,153,26,247,122,62,159,102,18,25,94,19,204,172,52,51,3,25,89,201,38,202,190,170,198,174,9,242,72,0,226,118,157,100,61,66,111,70,93,101,198,121,78,21,17,49,128,84,141,57,115,134,66,50,74,204,64,158,253,100,79,62,48,125,86,246,169,89,152,243,248,248,241,52,119,2,66,186,123,178,206,121,12,49,136,44,88,112,5,138,97,206,158,43,41,152,96,41,132,37,136,179,248,236,181,91,85,238,126,156,186,92,101,90,81,149,157,88,16,162,82,68,206,228,229,64,220,20,3,109,243,24,145,125,108,189,76,59,135,123,19,153,115,198,156,205,102,117,87,83,235,64,64,22,163,206,70,194,98,194,125,84,165,153,47,241,90,251,20,235,10,137,201,74,213,230,246,45,103,148,46,214,193,146,158,147,173,129,4,163,230,62,164,42,122,182,81,85,34,109,32,128,76,46,219,155,170,30,20,86,171,147,184,6,79,145,145,217,59,161,46,127,235,158,143,72,255,190,170,153,158,237,192,57,179,178,214,88,118,165,181,50,243,156,231,156,19,69,17,248,113,28,125,168,142,97,85,140,8,145,165,48,59,127,252,32,225,230,174,70,145,226,204,152,13,228,84,85,204,64,199,198,136,86,213,113,182,213,172,136,224,60,159,117,105,202,206,139,197,234,166,77,71,51,53,17,141,211,174,168,76,49,21,83,101,49,170,182,109,196,57,75,170,171,196,198,53,147,56,30,79,17,81,183,69,207,170,84,81,179,129,37,86,10,83,237,60,182,34,35,82,85,232,91,21,159,207,71,51,24,69,232,190,169,122,204,154,243,89,76,146,247,251,93,68,91,207,62,51,68,59,236,46,186,173,226,50,243,165,84,101,197,60,79,64,198,216,134,15,200,69,47,37,51,43,30,179,167,199,93,177,206,72,213,150,163,105,102,62,159,63,50,249,246,254,169,249,46,85,29,118,136,100,238,219,32,214,0,213,134,94,198,112,74,176,74,50,82,212,91,68,210,123,184,31,166,153,61,207,88,99,117,17,133,152,121,91,196,169,40,69,143,227,200,76,29,238,128,153,85,45,159,34,128,151,210,98,149,3,205,69,139,200,86,60,42,40,174,145,51,178,170,178,239,229,86,217,43,22,251,13,34,84,111,175,159,170,14,56,66,115,94,94,124,151,174,209,89,181,146,248,200,118,176,161,136,174,52,137,226,197,207,201,108,211,42,152,139,149,73,203,12,0,136,103,82,212,64,201,226,69,179,200,150,22,20,209,174,132,45,195,171,235,215,34,116,102,102,19,209,155,138,103,93,78,87,198,236,66,191,178,34,194,165,65,211,94,199,29,204,230,22,57,51,178,138,151,153,117,239,209,94,192,210,132,50,94,226,54,160,145,34,239,221,216,31,191,131,128,123,107,118,137,47,136,166,140,180,63,231,108,230,70,47,178,96,59,197,68,22,231,153,85,61,220,172,92,236,214,190,199,160,106,217,104,151,52,105,95,102,255,76,1,56,11,73,33,75,69,204,84,68,151,158,83,209,211,74,128,209,177,127,69,83,51,245,170,204,226,216,189,185,18,67,93,84,51,231,242,236,233,73,181,183,222,91,135,44,186,132,123,3,133,213,159,219,205,199,64,132,144,48,177,150,6,98,197,95,122,69,65,232,110,111,239,251,237,254,86,90,146,16,145,82,29,220,153,41,170,198,181,1,182,237,70,8,25,189,140,76,59,237,208,109,108,45,65,138,57,131,34,68,244,16,74,77,205,72,248,216,186,176,235,79,212,28,17,136,68,102,139,13,102,68,75,55,84,245,152,153,89,34,138,246,154,110,234,175,89,151,163,69,206,204,136,154,243,4,168,102,188,0,150,222,240,235,43,94,212,131,96,211,145,100,241,154,250,110,233,233,234,197,211,84,21,169,108,203,37,173,42,150,68,68,15,26,33,104,162,91,102,156,199,33,16,31,157,234,85,16,168,49,102,211,54,165,117,63,151,59,113,51,27,164,181,200,104,177,92,102,219,174,85,70,163,141,25,129,149,179,221,121,6,232,60,38,20,1,14,55,111,6,178,172,43,108,153,89,224,114,53,2,164,9,24,13,211,147,201,74,73,89,186,15,93,243,172,37,210,105,230,0,59,151,33,186,100,1,168,34,214,39,132,92,130,20,194,172,147,183,43,107,10,89,197,202,234,33,98,38,23,48,191,220,40,208,236,137,171,37,170,109,108,77,6,223,198,232,89,140,154,65,196,108,136,104,70,119,29,90,196,16,27,155,86,133,64,216,86,83,144,188,212,73,43,61,201,204,125,3,90,61,236,0,50,58,51,107,49,97,69,45,179,178,66,168,234,183,110,215,132,48,29,157,75,150,217,223,75,69,68,169,113,185,227,8,212,88,52,211,42,168,219,216,182,126,0,237,156,104,107,102,36,75,82,181,234,76,64,152,103,99,102,80,55,17,103,105,36,82,114,61,4,109,46,177,184,120,68,172,111,169,211,92,58,107,190,24,185,108,73,107,181,112,236,217,106,173,126,0,36,22,169,83,180,170,30,143,71,85,57,185,226,146,206,172,98,139,1,165,123,137,90,149,77,179,176,177,234,192,86,123,101,59,250,114,185,66,96,173,87,237,146,167,58,133,241,162,137,21,160,153,21,209,241,166,236,136,144,126,147,49,99,206,169,34,238,221,51,131,114,244,159,175,171,182,1,218,9,63,154,225,21,209,14,78,43,182,122,21,192,215,253,211,113,126,184,208,33,233,65,47,176,44,220,65,17,241,86,127,144,156,115,2,16,193,140,139,174,210,243,136,198,73,235,74,210,214,87,254,110,115,202,37,146,64,170,182,199,40,50,59,250,65,23,251,168,137,36,171,34,234,165,171,20,137,170,226,50,179,205,204,136,112,247,98,85,150,80,73,178,21,162,181,50,79,43,83,84,183,30,176,145,141,62,171,251,242,155,17,35,187,241,82,136,180,109,150,40,221,157,213,218,45,45,104,243,192,251,116,58,206,115,219,119,17,153,17,210,210,121,93,194,187,204,60,231,100,149,251,104,77,105,150,174,29,14,72,45,134,102,99,94,37,165,138,210,1,213,102,30,19,4,12,37,204,76,137,238,152,139,156,57,47,206,57,55,95,163,15,96,141,198,51,243,56,159,170,154,235,116,68,69,45,91,26,36,68,50,163,88,86,138,165,169,15,100,251,53,136,153,181,150,205,205,85,84,164,80,140,140,174,86,227,10,252,236,139,212,58,169,173,131,36,68,51,243,120,60,185,190,93,94,143,119,241,236,161,150,69,70,52,74,175,238,5,84,82,36,68,132,76,84,118,226,129,170,114,41,168,170,241,217,117,224,161,42,81,37,25,51,227,92,144,99,245,11,130,235,235,65,204,57,123,236,163,178,162,22,180,89,0,186,82,66,129,126,74,168,188,120,126,221,232,146,37,43,218,86,160,138,75,80,102,93,236,9,113,201,125,215,213,196,198,125,187,60,233,34,228,98,37,116,141,85,173,246,35,89,69,24,35,82,155,149,160,118,201,233,219,221,23,200,134,112,170,106,177,180,122,243,180,166,179,199,206,51,23,80,173,38,139,106,182,24,226,29,75,195,25,145,45,176,39,205,172,111,47,174,81,198,170,20,41,203,37,48,171,68,80,181,98,40,103,132,154,15,27,215,191,248,233,175,219,216,13,171,86,247,123,206,70,63,90,11,47,102,109,23,131,90,67,67,34,218,254,58,34,154,253,146,125,104,145,25,89,44,81,97,102,119,108,140,217,227,207,2,43,215,104,61,50,251,37,220,23,217,139,104,190,167,207,76,20,221,32,234,115,198,34,51,19,100,117,242,87,47,205,254,46,90,65,206,165,238,68,103,28,65,164,162,10,197,21,19,118,172,252,168,42,119,175,53,121,238,135,159,57,167,64,16,4,231,241,56,0,217,239,111,0,142,243,28,99,216,88,153,219,17,153,153,231,121,178,138,130,54,254,224,171,154,0,159,231,68,150,160,76,148,160,141,33,218,59,159,172,204,152,237,51,213,239,80,205,213,188,170,218,150,66,150,71,70,111,3,201,140,156,103,223,171,77,32,109,72,10,107,102,13,87,235,214,96,81,74,171,84,74,205,25,29,225,179,210,134,91,56,113,153,173,44,69,66,31,237,235,183,63,179,69,122,8,33,215,145,189,186,246,174,77,26,243,244,136,224,75,203,215,131,224,107,107,102,114,12,173,54,191,48,21,116,12,224,203,103,162,249,255,85,109,216,220,105,140,232,41,242,2,22,221,172,195,23,164,41,227,61,10,191,10,27,46,189,37,10,82,144,118,139,40,84,147,121,132,214,206,94,11,165,201,42,41,78,24,135,153,131,146,89,133,60,179,134,192,22,109,116,157,19,210,8,49,11,153,25,209,205,95,115,122,64,65,246,140,65,251,136,203,51,221,173,89,54,125,122,205,57,219,53,105,114,130,125,14,144,164,82,185,240,98,106,137,104,174,126,175,103,24,145,141,238,53,75,172,192,200,48,23,136,71,150,137,20,162,89,36,199,49,155,169,22,17,170,114,30,199,74,212,27,27,175,153,73,75,249,172,76,84,34,210,212,94,37,117,203,83,184,120,56,154,153,63,111,239,115,2,152,243,20,192,68,171,10,114,198,241,204,51,80,228,24,149,20,228,57,231,34,186,3,204,138,115,102,196,204,211,199,34,243,62,159,51,115,66,213,212,153,57,227,236,225,81,51,2,46,7,0,198,60,31,143,135,96,41,22,4,34,106,230,190,110,129,22,73,65,27,160,127,209,120,50,2,16,51,239,127,148,75,222,213,219,189,174,214,17,100,102,44,231,252,171,140,49,160,103,159,117,185,161,200,165,55,151,87,57,216,220,25,94,171,190,137,65,93,213,247,159,83,81,89,161,114,126,62,143,5,246,203,202,58,111,209,80,87,11,17,177,8,167,33,41,179,247,69,159,70,175,189,135,69,63,202,66,98,73,111,171,233,31,225,174,42,106,142,106,151,127,145,102,101,46,239,53,52,114,154,85,132,68,17,149,100,8,224,102,44,252,196,40,51,35,3,144,72,234,204,109,219,68,173,68,189,71,57,17,186,124,75,209,195,151,62,143,171,232,46,145,113,49,159,32,88,72,107,225,103,139,150,149,200,37,222,238,14,161,147,125,22,245,74,150,189,13,94,133,108,5,73,119,35,170,177,246,134,176,50,115,140,209,196,170,188,156,250,172,70,86,101,150,168,102,5,132,64,100,212,65,230,180,152,179,107,48,246,62,207,130,8,43,153,213,199,152,138,138,91,204,105,106,201,246,199,5,179,203,190,30,255,47,34,100,50,77,212,218,188,246,60,201,11,240,54,217,84,197,252,121,60,227,249,36,196,136,100,136,104,181,212,18,200,12,2,194,137,15,190,196,70,104,234,124,178,21,11,93,57,228,179,122,237,54,157,73,0,83,205,140,121,78,223,220,108,152,26,175,4,250,235,32,111,199,241,133,180,224,226,200,200,98,7,53,180,180,156,122,186,125,186,218,108,45,68,87,83,173,109,202,172,100,14,233,157,179,202,164,62,129,120,33,161,175,95,178,88,54,122,85,43,188,238,128,235,198,16,2,240,143,143,143,126,49,10,170,212,221,86,13,144,5,172,35,60,87,172,243,2,4,151,32,95,237,245,146,255,155,151,239,91,27,128,70,170,170,141,21,170,167,154,93,141,189,206,117,162,214,40,81,132,197,140,0,40,68,69,213,82,9,226,34,117,181,76,39,68,36,50,135,239,86,82,188,34,233,187,147,38,137,149,248,224,61,118,89,136,216,234,219,177,100,168,138,14,230,96,235,131,164,29,141,69,37,179,218,36,24,34,93,252,44,170,108,85,223,48,153,201,54,182,223,6,137,136,41,34,182,248,124,96,214,25,115,97,210,89,96,229,49,169,154,145,194,42,70,19,117,51,153,83,78,146,197,204,16,17,105,167,252,245,80,170,50,91,196,205,198,242,201,89,229,219,56,206,103,85,103,223,165,200,208,142,191,237,1,80,99,16,61,72,137,96,85,239,46,170,27,138,209,221,15,204,84,41,81,49,207,217,153,61,62,70,87,80,172,46,235,23,155,90,77,5,24,238,36,147,69,208,221,28,222,12,80,185,188,163,220,135,170,68,38,216,71,91,180,211,240,106,72,251,220,32,250,172,89,157,97,211,141,23,24,187,58,52,112,209,80,68,212,108,121,186,153,239,188,224,152,134,213,144,29,163,246,243,124,127,13,224,234,10,117,23,249,69,7,243,186,133,100,117,37,93,81,11,90,178,77,249,203,127,250,219,229,14,210,38,100,75,104,210,196,163,37,126,129,176,233,239,16,233,108,195,171,158,186,244,70,191,24,46,72,31,243,107,154,102,166,232,4,244,117,69,42,68,122,98,213,255,212,246,217,77,249,233,71,66,178,209,189,126,187,107,102,185,38,122,157,7,97,34,102,190,109,251,45,179,228,218,126,162,202,230,52,145,110,198,5,176,35,115,54,209,169,253,38,26,209,51,179,166,109,13,247,62,181,33,152,17,243,140,182,208,210,246,90,18,182,35,90,111,2,189,22,183,138,80,37,51,94,197,103,119,71,171,7,184,160,61,55,83,181,227,56,238,247,61,99,250,24,20,204,57,21,29,33,167,115,62,95,32,227,53,146,175,166,72,137,40,89,43,125,17,156,17,210,54,160,25,102,98,122,91,244,93,48,150,255,25,198,216,139,117,30,103,23,101,2,105,211,34,1,212,186,63,47,21,105,146,183,173,216,105,49,179,34,245,53,217,0,94,231,119,31,77,34,171,107,171,204,118,115,88,21,7,59,1,68,114,185,208,217,232,196,167,197,83,88,82,195,222,10,151,97,200,127,56,167,177,254,69,159,232,253,138,45,126,87,17,109,25,13,175,221,36,191,76,154,215,207,84,125,13,67,94,255,233,218,3,104,91,154,78,47,234,219,242,122,206,73,172,99,78,190,254,229,203,122,31,87,235,176,232,212,128,112,253,161,36,21,84,89,26,145,117,43,245,36,34,178,101,83,130,165,31,105,226,94,255,40,51,117,213,110,234,214,25,160,11,176,235,159,150,25,51,102,211,139,85,181,143,52,182,120,121,205,109,243,151,247,93,120,161,73,230,230,155,138,181,26,115,235,92,140,226,204,217,14,69,104,40,132,100,82,4,197,108,53,160,233,144,246,32,16,157,49,73,170,200,156,179,121,175,25,113,158,167,169,53,113,234,250,138,22,110,208,227,149,170,50,53,81,149,246,204,146,203,34,234,194,223,34,91,92,170,159,62,125,34,243,227,199,199,250,70,42,246,251,103,49,141,140,246,233,35,25,121,54,120,208,23,212,213,99,100,63,97,94,253,82,251,13,254,231,255,252,95,158,199,243,239,127,255,55,211,38,99,118,105,38,85,237,211,38,230,131,87,156,235,242,2,228,37,40,149,133,34,118,185,152,145,115,158,93,138,52,58,103,110,23,9,134,236,64,65,233,124,239,214,79,174,53,7,172,74,189,127,163,87,190,9,40,172,234,250,187,87,239,229,100,83,175,245,186,206,68,109,46,12,87,73,46,215,17,143,213,67,18,203,204,167,77,179,112,149,57,175,159,67,46,212,10,34,175,137,254,171,178,184,14,123,97,93,223,159,172,115,95,86,155,90,213,158,110,34,242,151,191,253,214,167,87,173,215,88,1,118,23,156,211,167,129,44,203,148,159,255,170,223,202,106,95,126,158,28,34,205,252,232,17,177,92,223,237,235,65,172,234,34,51,51,26,51,188,70,217,189,143,85,68,120,117,204,188,48,62,44,108,226,250,120,106,124,249,209,117,118,37,75,213,121,5,217,86,85,50,251,89,179,132,172,136,19,160,143,33,162,77,239,27,63,205,11,214,231,98,179,211,170,186,61,122,77,94,250,166,214,107,110,159,145,178,114,159,214,199,111,33,155,219,130,200,4,237,10,140,109,115,53,60,159,79,111,34,254,241,148,113,87,19,93,134,69,188,32,227,159,183,243,90,176,196,171,96,192,194,181,20,162,99,187,145,117,158,79,1,47,230,10,69,148,213,201,147,107,20,223,190,99,248,233,66,112,85,17,210,138,182,182,62,151,136,185,154,165,44,29,110,215,50,122,157,131,166,218,129,232,221,161,94,125,45,250,27,233,206,187,175,56,54,54,170,96,37,8,243,14,185,239,37,246,243,103,114,81,48,236,181,183,87,17,180,14,128,213,51,52,25,167,231,124,2,109,81,65,211,179,229,210,107,147,48,83,189,70,227,107,89,255,66,139,80,181,110,249,0,98,197,119,203,245,253,92,171,21,144,223,254,250,165,255,83,45,70,141,244,209,123,77,245,120,97,77,189,125,127,110,229,254,9,215,221,164,188,176,163,255,184,11,215,171,244,232,238,234,138,122,175,86,75,46,127,169,222,86,83,17,93,196,247,49,124,29,27,184,48,172,213,74,55,89,229,53,122,236,94,231,138,85,93,181,217,202,24,109,151,175,146,142,13,206,53,217,116,91,65,234,181,90,52,180,5,80,145,124,33,169,2,83,125,89,197,245,211,236,102,186,129,38,89,38,177,125,231,172,115]);fileData5.push.apply(fileData5,[65,47,206,112,23,90,38,242,234,172,214,71,238,67,253,245,134,175,195,190,120,153,213,169,246,111,205,76,132,85,165,144,53,190,21,109,123,1,249,165,154,224,235,153,44,0,100,149,40,11,216,38,213,214,73,219,20,180,46,209,123,249,137,106,183,119,195,90,7,189,254,211,117,172,226,213,220,117,21,250,235,10,126,1,9,253,143,141,161,70,86,167,185,244,138,108,179,26,172,140,247,62,217,174,6,160,53,206,178,14,102,193,133,140,87,144,37,170,102,254,10,106,102,91,166,35,251,194,69,225,156,203,197,209,126,121,231,175,5,115,157,247,66,214,75,242,46,34,210,84,229,235,213,189,171,204,62,242,215,170,93,63,98,29,222,36,151,117,225,245,26,215,202,198,107,154,208,5,232,175,101,217,207,235,82,155,182,14,64,46,92,101,53,239,235,176,92,127,204,94,176,146,173,169,148,212,85,246,189,174,191,197,146,184,10,142,126,159,5,112,89,172,44,248,172,34,112,65,105,215,100,164,103,9,88,212,148,202,35,214,88,180,187,92,145,150,11,247,223,106,219,26,138,72,228,212,149,211,129,235,55,92,39,173,136,72,59,200,155,44,39,21,89,239,73,46,255,139,254,3,165,235,35,171,115,77,157,155,160,230,218,198,192,106,184,78,236,170,212,11,96,88,239,80,2,197,49,70,179,26,181,11,3,42,153,175,175,186,9,63,175,35,6,221,240,136,138,216,98,49,55,117,135,169,197,72,154,169,185,86,81,84,219,62,163,159,244,107,181,93,223,242,58,221,94,111,230,186,135,85,186,233,98,245,197,168,221,53,243,170,141,171,192,158,15,196,190,221,204,187,6,246,158,117,240,10,190,190,254,239,11,177,215,107,225,145,109,127,209,60,202,53,180,218,138,73,36,37,11,41,180,86,108,190,74,33,252,199,95,253,64,86,118,232,245,75,229,162,217,23,218,220,197,215,83,230,207,187,248,181,93,94,35,95,0,109,68,172,63,79,132,215,21,209,127,187,159,194,122,31,175,150,28,64,127,115,114,177,178,228,23,226,103,255,227,53,155,196,58,120,218,222,112,85,23,175,1,94,159,20,221,40,255,188,22,234,151,139,190,21,149,61,255,146,213,58,19,160,217,207,71,188,96,165,214,144,47,146,98,45,41,28,36,171,90,239,42,203,134,135,102,183,255,191,59,13,98,203,62,225,151,247,47,255,225,125,182,5,234,69,151,218,124,52,203,112,53,57,171,181,4,209,179,21,94,223,141,168,234,156,175,51,204,176,202,51,133,174,219,70,94,163,28,106,68,197,140,219,125,235,55,96,23,1,235,53,204,17,225,226,147,82,34,90,250,35,36,183,177,166,164,77,145,66,165,162,249,130,235,13,175,46,226,245,121,127,126,58,85,89,245,234,162,211,85,233,235,225,8,0,40,160,108,58,134,188,191,191,101,115,220,213,170,58,26,81,133,4,21,139,57,241,58,152,127,34,165,63,151,178,45,43,82,112,245,12,166,237,148,72,90,234,61,81,117,101,183,213,106,73,126,121,207,215,204,11,184,74,217,245,54,251,6,23,0,240,177,109,141,42,93,85,251,207,19,87,22,47,148,215,255,154,98,53,36,184,174,96,149,165,130,233,235,94,174,90,246,231,107,3,121,157,70,32,237,162,31,146,81,85,107,26,34,47,206,6,1,8,85,5,164,190,246,64,151,29,114,37,49,173,109,32,194,107,141,244,251,22,96,77,208,117,65,61,122,221,11,253,168,219,37,14,0,65,105,137,102,230,50,42,133,116,144,135,194,26,184,187,170,190,159,191,94,135,66,223,45,114,93,101,253,137,94,33,193,61,211,237,6,193,90,35,7,233,114,159,72,81,237,131,91,91,146,118,173,218,90,17,4,139,186,167,98,171,192,91,244,246,85,37,155,118,249,81,47,24,90,197,171,71,123,125,145,131,166,26,153,0,98,166,217,34,74,180,71,90,187,21,73,187,23,173,202,24,153,249,235,199,252,245,2,119,95,241,8,63,203,119,255,249,45,147,124,125,106,146,80,235,5,163,128,67,35,50,38,220,6,164,64,184,244,213,222,93,200,250,17,242,203,54,107,247,141,245,237,0,128,100,133,245,227,3,97,139,147,38,210,212,41,209,1,161,75,181,146,178,53,153,181,242,190,68,0,244,80,175,39,247,178,190,80,94,91,181,139,26,113,181,110,20,154,235,248,234,234,72,48,139,93,134,234,98,32,179,27,245,90,149,15,154,224,206,172,102,53,201,85,38,253,186,98,120,181,223,171,180,22,21,72,100,17,77,246,2,4,230,205,200,88,1,203,16,49,219,128,2,154,137,95,47,173,157,244,6,144,69,201,194,181,99,251,17,9,94,51,111,36,9,93,6,171,221,44,244,206,104,103,77,65,223,66,201,95,74,112,129,118,76,38,86,164,102,131,8,13,90,188,54,192,50,3,236,127,213,39,37,91,159,170,90,149,89,115,181,55,38,25,53,103,248,208,2,160,114,187,221,218,0,84,28,210,29,130,123,227,72,42,166,173,77,6,92,240,19,1,108,242,17,171,191,56,152,92,21,166,246,219,238,5,77,178,13,142,68,165,170,32,234,174,213,6,27,215,22,30,99,244,242,178,229,253,184,188,116,171,166,8,77,181,170,137,153,235,30,190,186,187,159,96,148,94,215,255,235,105,116,99,115,53,254,107,144,133,213,138,64,90,77,172,77,57,57,84,183,101,75,46,189,136,13,157,39,208,239,227,117,237,225,154,241,130,206,110,24,174,103,222,247,33,11,75,158,47,34,162,166,160,106,75,38,251,13,22,77,58,163,80,94,223,149,45,158,98,75,86,184,48,59,136,191,110,10,253,15,92,86,129,96,236,238,238,106,118,158,193,58,215,139,44,30,68,111,12,175,162,138,232,47,70,191,175,213,207,215,23,216,29,76,102,163,20,89,60,99,186,187,187,245,174,191,166,4,168,108,51,3,67,87,95,125,34,186,137,120,31,69,248,249,51,215,52,174,71,116,125,36,87,11,8,90,49,216,220,70,84,135,85,171,93,71,139,118,119,209,232,207,186,50,176,46,161,78,141,111,12,81,23,118,34,82,80,185,102,20,175,90,245,133,200,45,24,14,235,244,82,190,112,18,1,180,21,122,235,79,99,145,163,126,78,173,89,114,21,220,253,204,165,143,200,87,132,137,172,139,175,1,55,107,39,227,95,112,225,254,235,171,43,5,112,65,111,63,223,27,228,122,63,232,227,201,221,169,217,214,201,168,246,234,10,129,138,85,143,98,152,69,89,2,154,152,83,95,5,158,42,22,255,37,215,183,102,250,83,159,203,50,230,130,198,80,64,153,181,110,55,76,172,141,43,27,132,48,235,150,156,66,37,11,202,54,176,91,165,139,94,191,193,213,43,11,186,242,0,106,57,21,1,128,12,238,197,32,40,160,186,200,213,104,195,219,249,94,165,187,195,245,227,68,47,32,75,219,49,69,160,235,88,237,215,105,119,175,150,135,119,74,164,47,98,19,43,76,129,5,101,150,154,136,88,151,201,122,61,116,249,229,161,175,131,191,55,108,101,211,235,123,34,198,98,100,142,49,182,109,235,81,184,162,195,215,89,5,85,49,233,67,113,185,40,191,246,36,94,165,206,171,252,88,221,204,186,115,120,189,145,235,213,251,32,181,100,10,168,34,149,217,37,91,177,4,237,88,102,128,245,156,165,191,239,23,84,69,46,176,136,108,113,230,2,61,86,94,151,8,89,205,77,24,99,8,80,185,44,62,85,149,215,245,42,70,148,225,231,28,167,231,243,171,242,53,180,153,14,51,147,29,94,214,206,100,104,149,232,194,174,215,231,128,190,10,149,95,225,47,182,49,178,34,43,221,29,34,234,174,87,112,124,147,50,134,143,69,23,229,18,120,36,121,189,147,4,104,162,42,90,38,51,75,161,102,142,182,112,80,186,41,64,89,76,164,110,73,101,121,134,67,212,108,92,245,122,23,13,170,0,149,43,243,71,149,213,68,108,243,205,221,216,131,219,166,100,25,137,144,50,233,111,163,47,232,117,139,95,236,229,22,93,172,154,185,79,198,134,100,208,235,189,166,82,138,150,66,107,63,232,96,178,224,62,212,148,41,176,24,42,34,114,70,236,195,119,223,80,54,103,238,251,118,187,237,34,229,171,109,37,217,149,60,57,116,235,245,200,204,118,166,55,69,11,237,160,166,226,215,1,211,46,133,20,8,177,24,214,114,213,81,188,122,98,23,239,25,33,151,161,87,170,232,230,110,11,164,115,89,208,71,219,17,178,234,36,99,247,141,178,198,177,191,172,233,87,75,176,0,181,94,151,175,227,173,61,30,5,210,49,197,4,160,57,178,205,236,145,170,164,100,21,197,47,108,170,105,235,107,158,213,220,178,215,217,254,250,253,235,13,44,175,128,142,162,129,168,74,179,95,42,83,140,213,108,25,112,152,175,193,1,19,102,2,107,164,164,187,145,186,70,141,186,98,152,155,166,127,109,236,213,121,244,39,93,87,144,174,28,158,181,3,47,231,138,53,154,239,38,35,34,84,26,86,70,23,60,139,149,20,225,62,94,133,77,87,74,6,103,27,225,184,177,170,179,181,27,69,84,239,44,64,173,160,148,136,11,219,78,148,140,200,162,108,219,6,81,50,175,111,198,250,249,103,166,116,251,68,161,168,136,101,229,42,75,8,41,8,181,83,110,197,133,153,218,42,136,14,87,40,17,235,47,21,170,222,92,83,2,162,14,232,178,108,19,84,156,0,124,120,19,95,69,48,134,63,143,82,200,182,171,169,198,196,231,29,99,83,136,205,194,237,198,219,254,9,44,48,63,127,122,235,69,184,223,182,251,230,66,16,126,191,111,46,52,41,17,101,73,154,141,77,189,37,219,125,134,25,32,42,148,141,128,178,86,3,186,110,112,97,101,143,9,175,129,65,223,217,120,53,76,253,165,182,209,226,89,149,149,195,86,86,143,168,136,142,206,163,172,6,4,197,103,156,74,25,118,87,241,126,140,175,69,143,235,87,143,184,121,245,217,2,89,168,189,180,240,66,46,46,96,83,178,4,96,174,2,218,51,34,201,49,156,77,249,238,14,69,164,115,224,250,223,52,245,188,43,230,87,243,247,90,64,170,154,145,100,153,153,233,250,238,85,173,93,210,129,102,48,104,147,59,86,143,178,32,4,54,116,216,29,139,170,224,186,136,46,3,142,107,160,10,105,153,185,80,218,30,175,241,236,102,143,118,29,37,151,6,96,61,73,145,118,65,108,95,63,73,241,102,54,143,33,34,234,150,100,55,175,5,138,138,11,59,151,91,172,181,36,162,106,46,170,170,110,166,42,165,69,73,17,85,104,137,169,41,43,247,77,33,52,41,138,10,55,149,171,48,185,250,40,144,218,27,73,41,98,107,144,172,2,41,196,57,207,185,193,116,152,8,154,118,101,234,133,162,177,10,82,234,130,68,204,136,97,195,221,170,234,153,184,13,217,213,207,56,33,124,251,180,185,130,228,190,237,238,35,10,42,250,118,31,23,42,192,247,183,109,51,87,145,49,196,183,209,111,235,211,219,125,168,84,198,112,251,124,191,29,179,138,188,237,118,27,56,206,242,237,230,144,152,49,179,176,109,91,177,206,158,65,8,186,120,16,53,192,170,18,80,109,119,121,194,116,168,104,240,232,82,28,43,232,197,20,178,44,109,5,93,163,16,82,134,115,158,51,195,204,124,115,120,161,220,100,200,117,157,102,19,96,112,0,53,124,184,141,10,154,47,6,34,127,177,151,89,29,64,15,103,185,108,69,69,41,82,130,1,122,49,187,212,44,209,209,147,102,83,52,193,19,4,202,20,46,164,107,27,61,136,224,5,233,187,107,102,130,197,107,60,215,190,24,114,65,242,93,84,28,199,147,89,239,239,239,29,47,187,206,9,221,216,152,70,187,74,170,145,20,216,98,10,72,246,125,216,206,194,170,42,43,162,102,121,197,254,188,241,241,2,58,152,108,125,119,227,155,66,114,223,247,204,142,232,162,137,46,12,149,107,253,181,174,64,68,134,10,75,84,116,27,91,239,228,92,33,202,139,178,90,249,132,192,213,160,90,61,8,84,236,50,154,201,66,210,219,137,91,149,226,34,105,42,54,118,178,123,170,84,9,168,21,85,171,143,0,201,168,238,64,162,122,234,66,115,85,50,99,170,186,13,79,171,58,207,226,177,233,13,106,89,231,118,243,225,35,74,142,140,219,155,110,230,8,152,249,253,205,197,100,6,77,245,253,174,162,14,198,231,183,125,184,101,229,118,27,111,247,189,171,164,183,247,49,198,158,145,138,122,187,111,77,126,223,54,251,116,223,143,71,100,214,190,111,98,122,158,97,34,195,239,38,204,76,31,74,209,162,204,9,87,245,191,253,231,253,54,190,8,244,199,199,243,199,227,121,219,223,33,114,62,207,199,199,243,253,237,46,42,143,103,28,143,124,187,143,98,126,124,60,64,189,223,110,36,207,249,108,227,196,86,20,248,112,146,103,68,3,178,76,196,100,154,152,99,30,133,208,219,184,137,11,32,86,238,186,21,42,98,30,51,102,213,242,220,133,154,153,138,139,64,7,245,170,6,250,52,252,57,126,168,104,243,15,246,252,75,40,2,86,27,236,77,235,25,42,213,33,170,168,146,151,42,27,85,67,155,7,222,25,238,246,210,152,47,19,8,210,68,212,156,186,84,200,61,187,189,96,144,54,197,225,253,125,175,148,18,236,195,176,218,15,170,26,155,61,90,204,46,105,84,42,59,38,86,72,136,218,182,109,234,163,170,214,201,169,92,224,105,143,126,174,110,126,121,65,128,200,18,138,193,164,84,108,213,108,195,12,11,202,144,107,44,2,168,114,25,64,165,218,0,42,146,110,238,238,51,230,11,170,250,89,70,98,39,11,5,89,46,211,34,98,153,32,40,20,136,20,70,245,204,71,97,234,199,241,84,133,153,154,141,121,230,156,231,182,115,223,68,33,243,140,253,238,159,239,59,41,103,166,14,108,62,148,200,76,51,189,237,3,228,156,169,227,203,190,121,156,199,241,120,126,254,244,126,191,253,45,88,37,120,223,183,225,219,153,41,198,47,159,183,129,81,41,62,108,191,143,204,218,164,110,247,79,219,182,229,156,110,220,55,83,145,51,74,77,246,97,14,59,35,212,84,192,243,249,52,245,182,169,172,153,183,177,193,88,207,137,205,54,211,202,140,163,56,172,233,94,25,19,98,106,251,204,240,255,211,255,241,127,172,172,63,254,248,54,35,124,140,2,255,252,253,155,2,230,246,113,156,231,89,10,141,152,143,199,15,64,154,124,246,124,28,230,30,172,143,231,51,206,216,183,45,32,31,31,15,20,191,108,247,57,243,227,199,49,198,240,205,50,230,183,223,191,153,238,219,251,150,53,227,172,251,237,78,200,49,31,149,101,214,196,116,152,186,55,223,179,72,153,58,60,35,171,19,41,77,242,162,135,139,72,21,160,131,2,85,105,59,62,245,13,212,68,21,82,32,166,203,198,181,53,144,45,168,234,166,89,124,136,104,100,4,9,118,70,185,93,94,67,191,16,46,76,112,205,164,199,24,43,85,163,102,215,87,10,115,247,176,185,248,222,238,128,84,22,46,154,0,208,174,249,80,208,37,92,73,150,0,6,110,238,141,73,21,219,170,3,77,224,88,136,80,54,234,10,138,68,37,170,204,27,211,11,84,71,158,176,144,10,168,65,192,50,52,163,55,35,93,36,114,186,111,132,184,139,169,70,36,5,207,115,6,206,97,190,141,97,42,42,154,197,227,152,99,151,77,221,221,77,172,3,173,246,251,110,187,34,121,198,57,143,231,219,219,190,223,62,19,94,249,35,146,183,253,125,31,158,25,5,168,111,111,251,214,6,191,219,174,95,222,222,20,10,129,239,118,243,123,206,58,43,182,155,191,191,221,24,149,153,162,122,223,71,30,243,172,162,144,21,146,181,143,205,221,222,222,111,237,30,36,102,219,109,28,243,80,112,152,13,177,42,149,161,251,0,136,40,177,251,155,130,25,161,138,109,179,34,42,168,46,155,90,204,40,96,243,173,170,42,10,162,160,22,33,98,184,41,88,34,144,205,81,173,65,86,85,101,4,147,42,204,162,255,239,254,225,31,207,99,254,239,255,241,159,130,49,207,80,193,253,255,224,63,30,207,153,84,223,134,217,183,111,223,102,133,155,137,232,199,143,103,177,124,179,51,226,199,247,3,164,11,159,231,121,4,92,73,197,143,143,163,2,48,61,206,99,62,231,249,60,31,207,191,164,202,102,157,75,35,207,35,132,53,118,159,153,255,254,199,223,223,198,253,237,246,22,243,252,241,227,227,246,246,38,42,143,231,17,179,246,177,67,245,140,156,231,252,180,239,38,246,124,158,31,207,249,233,203,219,24,122,206,249,248,248,112,147,109,219,72,61,103,141,125,184,121,85,157,199,113,158,243,243,167,79,80,237,112,22,23,223,199,32,120,158,113,198,89,172,177,13,19,103,113,206,89,89,247,125,151,205,162,242,56,206,30,105,111,219,24,219,154,56,34,103,251,219,108,219,38,218,68,108,241,114,81,205,170,231,57,85,220,93,33,141,103,173,58,191,189,14,43,149,178,8,51,103,158,84,158,25,61,111,70,79,97,187,125,23,0,132,203,216,12,132,185,108,237,247,96,134,30,39,139,8,211,212,122,214,209,104,236,68,172,100,0,145,251,216,198,48,95,6,82,81,68,228,180,225,251,190,191,109,168,4,196,200,50,149,219,219,238,190,35,142,40,18,220,182,241,246,182,183,250,71,68,40,122,187,221,92,24,231,1,64,125,255,250,238,5,61,207,78,19,194,190,91,22,88,52,138,111,155,185,86,133,16,219,24,251,216,143,35,63,190,63,138,249,245,47,159,179,162,88,238,110,208,25,76,159,45,187,104,149,169,171,188,109,27,10,24,190,58,182,153,111,186,21,10,89,165,116,21,167,231,12,178,91,238,88,2,194,32,68,76,84,215,108,17,61,234,209,150,57,72,231,73,42,161,37,40,233,100,44,117,237,110,235,154,130,57,82,66,37,183,161,174,41,155,143,140,84,226,243,126,131,84,204,243,243,253,77,108,100,102,206,243,159,254,250,89,199,45,206,202,204,255,244,219,215,2,206,25,42,246,246,63,220,191,253,248,22,115,238,219,54,76,191,125,252,136,228,253,118,11,214,227,120,160,88,201,127,253,251,159,106,250,219,151,79,197,252,241,253,33,148,49,20,194,227,204,202,122,191,109,80,255,241,227,89,85,227,182,157,51,158,31,15,5,222,222,247,143,239,223,159,137,49,204,68,143,103,86,137,141,33,134,243,252,32,197,116,59,31,143,223,127,255,99,108,183,219,219,221,135,205,120,158,71,200,98,127,241,56,103,18,62,116,223,45,79,143,115,162,81,114,243,227,56,158,207,199,230,183,125,31,173,245,61,102,100,209,20,40,186,107,85,62,143,169,54,182,49,204,32,42,234,242,211,106,99,134,171,141,177,111,155,171,176,50,77,101,230,156,101,204,108,244,178,181,160,99,108,178,164,119,82,49,255,245,95,239,255,229,63,255,231,64,153,90,145,2,93,169,34,54,50,18,66,85,245,225,153,225,162,227,98,53,55,86,19,145,53,131,2,22,204,85,205,198,190,221,189,149,89,21,153,231,113,110,251,46,132,73,171,61,120,219,135,168,205,44,21,207,204,49,124,219,6,25,207,243,84,25,66,140,205,76,181,183,39,68,10,249,166,155,170,28,209,78,82,111,195,228,230,154,233,51,19,111,10,160,102,196,140,113,115,49,86,187,111,152,217,182,85,204,136,25,85,238,195,7,255,249,191,253,235,247,111,191,255,195,63,254,195,24,94,231,89,132,170,231,50,189,106,189,97,125,124,124,204,99,190,221,110,6,201,234,129,122,33,161,230,80,18,21,149,44,136,57,180,199,105,203,112,2,69,145,42,164,180,39,238,107,18,47,77,90,85,8,213,120,77,187,187,168,131,117,34,117,95,182,77,239,19,102,165,194,228,255,250,127,249,63,87,102,203,112,59,97,168,40,210,19,46,150,152,169,14,231,22,152,201,32,88,253,126,173,21,42,179,87,92,69,178,49,125,16,12,51,251,246,237,241,253,241,252,244,249,126,127,187,205,51,227,140,219,109,80,112,206,89,85,155,59,11,149,48,87,115,137,168,136,26,106,162,60,231,41,170,99,187,137,230,121,156,57,113,187,189,137,235,113,60,171,242,126,219,84,253,120,158,31,63,62,68,229,211,231,79,103,196,156,167,10,247,109,123,60,207,57,67,84,247,219,38,42,199,243,41,5,49,185,109,131,176,31,31,71,37,5,188,109,35,145,85,124,60,158,42,182,109,155,27,142,227,249,152,17,145,238,118,187,221,110,55,63,230,153,145,199,204,221,135,169,42,100,152,129,117,204,51,88,219,24,204,194,53,130,189,109,195,85,139,181,226,230,171,253,81,101,217,23,29,199,63,255,247,255,254,95,255,235,127,73,162,41,33,141,146,155,155,169,207,121,146,52,55,17,201,12,136,246,109,166,160,154,153,91,68,72,105,85,70,76,55,99,187,241,200,222,140,58,81,156,231,113,187,239,197,229,15,149,103,110,125,190,10,59,6,38,103,44,40,179,230,24,14,117,8,51,162,101,79,110,94,153,109,224,201,43,212,121,1,217,54,42,178,35,118,197,20,236,33,60,3,169,82,118,233,43,42,103,179,142,104,50,207,248,246,199,183,125,187,125,254,252,5,196,156,19,29,132,33,120,81,88,72,60,159,7,136,183,183,155,90,135,73,139,82,218,55,161,80,5,154,168,235,80,239,65,114,46,238,85,76,55,5,42,35,27,25,107,170,114,159,14,34,48,181,166,230,160,176,65,251,181,155,147,133,245,222,251,33,49,50,178,202,185,192,123,189,200,10,166,230,32,205,96,182,145,6,98,242,153,188,156,29,218,165,127,205,164,174,112,95,221,50,82,64,87,85,236,63,254,120,62,143,252,252,233,203,190,141,243,251,1,179,219,237,222,109,220,48,245,205,80,122,198,169,6,32,227,44,85,31,166,172,100,113,248,80,119,64,37,176,219,157,70,85,178,230,205,69,245,38,176,154,245,182,143,219,246,133,164,154,222,198,86,251,22,81,85,245,249,126,199,155,138,104,21,181,234,211,109,163,8,189,64,169,228,253,235,126,29,171,68,229,216,182,115,223,85,53,43,99,158,183,79,247,191,218,45,102,16,236,28,218,129,205,246,206,185,112,146,51,34,98,146,242,201,238,174,186,239,123,145,43,27,143,104,89,86,6,69,86,124,21,50,135,170,12,37,244,132,126,108,183,247,109,143,142,175,186,242,25,212,12,20,117,135,176,13,12,147,182,228,39,16,87,7,129,0,131,20,36,57,179,196,92,108,35,11,21,64,119,3,98,58,170,149,244,110,102,90,14,138,22,170,2,153,31,238,134,18,233,65,97,41,18,174,125,29,182,251,62,47,123,124,52,47,186,3,207,1,156,231,81,153,20,80,155,187,145,238,163,146,76,110,230,5,82,42,37,154,132,208,44,198,154,177,249,248,242,245,75,68,38,179,87,75,4,132,217,34,129,215,128,104,223,247,199,199,243,249,241,124,127,191,153,74,198,92,222,240,210,137,215,36,82,160,194,18,170,65,168,50,198,152,107,181,139,13,97,127,100,129,136,118,84,217,11,152,150,170,18,206,149,238,94,129,208,90,150,60,139,28,38,116,53,21,113,18,174,102,134,172,64,181,23,25,65,17,117,21,107,198,124,84,128,11,111,94,160,89,187,3,93,148,140,6,238,76,129,194,247,31,143,147,252,237,159,254,97,152,48,66,239,239,230,218,7,147,80,212,220,204,38,167,249,165,57,212,23,67,179,174,73,170,244,92,140,232,112,94,8,133,52,214,178,33,201,89,23,250,198,236,236,202,229,205,2,145,230,133,160,32,71,4,201,93,90,231,153,175,249,110,255,255,162,84,118,57,237,62,92,205,180,196,132,81,81,89,20,86,80,140,145,85,25,106,77,119,27,192,82,221,207,4,137,170,38,201,10,88,166,230,155,53,57,152,64,144,9,152,160,170,102,198,204,32,16,25,198,38,2,200,138,204,66,15,167,46,50,123,31,88,151,28,173,245,110,42,154,121,186,27,220,84,8,149,74,90,215,6,130,2,199,190,101,149,137,91,233,250,126,209,180,134,2,164,4,133,68,229,176,65,19,49,31,174,128,68,149,170,53,251,196,204,42,143,90,35,230,229,162,149,89,195,220,204,196,148,228,60,15,34,97,37,166,144,142,6,30,104,203,99,41,136,110,182,119,182,238,125,12,12,46,205,131,201,140,232,131,89,174,162,165,49,229,247,247,247,243,120,156,231,121,187,221,204,183,243,12,90,93,228,125,37,43,114,186,152,189,184,115,73,84,187,41,11,46,74,58,22,73,8,108,253,224,69,206,237,27,163,155,54,165,20,115,177,250,155,106,212,137,131,128,183,132,54,163,8,117,235,8,116,168,185,64,219,236,165,57,51,189,52,235,23,190,120,175,217,222,170,148,220,76,153,248,254,253,227,227,60,191,124,125,119,153,12,2,110,38,96,96,241,248,164,135,181,102,186,0,66,89,214,116,170,58,231,209,192,231,112,159,179,10,28,195,221,101,158,145,145,162,218,240,37,32,182,34,181,175,209,152,2,132,46,65,221,18,112,65,100,140,209,55,213,34,90,2,139,48,41,160,201,44,102,75,49,69,42,171,18,193,143,177,251,192,56,143,0,196,93,5,244,155,93,179,176,158,116,107,41,129,58,179,204,76,12,60,147,160,9,150,2,10,197,38,48,250,107,79,74,102,206,76,179,129,153,191,204,10,155,203,217,140,61,109,185,173,168,80,197,220,103,204,96,4,2,42,168,102,193,120,135,207,180,92,70,161,13,188,186,96,183,237,227,124,80,19,6,2,163,13,255,96,49,231,190,189,87,5,57,161,203,135,59,181,10,214,44,155,254,9,209,174,123,17,13,124,53,68,213,71,105,143,219,76,58,126,220,226,156,99,184,152,54,249,71,33,218,17,60,168,192,137,42,87,87,106,205,22,94,136,18,55,53,221,247,134,242,94,100,120,109,244,166,168,106,199,60,206,153,247,219,189,33,48,93,71,42,160,38,10,66,151,20,187,13,152,102,146,186,248,33,182,150,227,107,18,215,254,124,87,121,130,54,10,88,10,152,146,142,24,110,217,24,46,209,144,207,243,131,164,143,205,93,201,100,66,85,231,25,45,239,232,167,176,109,155,172,191,14,200,226,193,119,126,81,115,209,54,55,76,254,249,241,113,146,191,253,195,111,183,161,113,182,101,93,153,219,57,95,36,150,245,212,95,199,64,85,227,46,146,81,34,70,230,53,79,237,35,93,114,162,162,105,62,90,181,44,65,217,236,223,203,122,160,137,145,178,52,221,139,40,102,166,17,241,227,199,247,207,159,63,95,71,78,155,242,197,24,3,96,102,40,169,64,70,15,106,161,122,203,192,24,155,201,169,66,48,175,81,177,130,146,237,253,52,68,165,42,67,171,131,118,138,17,110,227,69,37,23,129,154,2,154,179,215,27,69,196,109,244,180,88,5,166,210,16,170,111,67,68,220,182,202,217,4,255,204,114,31,17,145,149,130,14,49,19,41,33,41,110,223,190,125,139,202,223,190,124,21,170,181,3,29,180,114,10,235,56,159,109,102,19,44,17,244,57,86,44,219,220,26,25,88,121,135,22,25,90,58,35,135,183,138,42,253,178,208,105,181,219,24,163,221,71,154,106,202,108,146,72,149,64,84,155,85,33,20,169,170,8,40,5,67,33,14,23,65,10,146,165,222,22,163,2,74,123,120,94,21,248,207,111,223,109,8,20,152,32,183,33,17,243,227,241,216,247,125,140,173,141,241,186,101,85,138,136,68,178,55,225,98,206,170,118,210,243,172,233,238,47,26,114,183,23,89,37,23,31,217,221,50,107,233,182,165,8,8,21,23,143,170,151,175,251,48,179,209,18,164,174,73,122,146,187,6,64,235,199,218,245,155,158,78,45,182,124,135,110,152,26,79,254,251,223,255,60,81,159,63,191,111,102,21,107,148,211,85,23,217,204,236,117,102,191,244,37,77,198,4,209,20,23,85,107,83,187,204,4,212,86,111,189,24,59,153,5,164,160,141,93,221,151,185,223,181,215,215,148,167,53,40,114,177,160,235,126,187,215,75,139,140,245,239,51,83,149,82,101,170,195,252,200,179,47,82,19,63,231,225,74,193,100,91,37,233,50,186,226,21,175,176,14,27,81,104,65,52,219,160,73,23,129,66,84,93,165,105,168,237,58,17,49,165,36,179,58,63,66,218,198,1,232,219,201,199,232,115,183,174,83,165,17,15,85,52,55,186,105,222,224,82,174,156,243,4,200,10,65,219,64,55,240,32,153,169,214,194,12,154,121,36,133,105,42,170,210,234,34,107,189,50,203,150,79,85,65,92,213,50,163,125,123,76,37,85,51,51,34,245,138,49,204,204,182,251,149,246,216,106,158,70,243,210,68,215,184,58,67,84,169,134,40,117,171,181,208,4,44,106,131,239,186,62,197,79,126,240,34,59,93,10,30,53,226,56,62,206,243,108,182,82,111,75,85,69,149,162,103,216,82,109,205,167,37,47,21,10,188,23,179,252,202,206,37,163,202,174,58,229,181,54,250,117,215,83,70,115,181,20,162,190,223,238,173,86,81,213,172,170,226,37,81,17,136,116,44,217,127,168,55,216,66,214,165,199,115,31,76,254,249,227,27,135,252,245,203,215,219,24,57,179,46,61,93,31,30,254,75,247,211,85,120,102,45,191,21,48,59,244,75,87,18,137,170,86,209,109,152,226,56,206,118,72,139,115,146,165,110,68,91,63,47,91,129,107,134,91,235,252,237,75,20,20,10,201,225,195,221,207,152,237,157,230,254,147,21,60,207,104,142,225,42,234,76,42,151,39,23,73,81,23,183,243,60,133,75,2,87,85,16,248,24,162,3,128,185,100,78,136,24,204,84,252,218,87,54,198,54,246,51,102,102,152,90,45,22,80,145,188,109,251,210,188,146,251,190,247,129,221,161,175,178,92,100,164,141,39,50,83,77,201,94,61,63,191,192,79,159,62,249,182,120,13,153,169,99,139,142,77,111,61,93,155,3,92,238,53,128,146,43,243,92,87,219,131,229,114,3,65,27,219,155,45,151,176,21,20,205,166,27,101,158,0,198,62,220,45,103,85,177,37,238,145,19,45,193,91,222,98,66,50,43,80,178,13,137,76,99,153,107,68,245,41,209,124,182,46,64,216,118,143,192,140,168,165,15,111,4,83,69,0,151,253,198,57,207,231,243,248,252,121,136,233,236,25,188,72,93,92,76,53,137,54,81,183,230,35,139,81,171,94,53,47,95,188,45,46,79,181,69,16,190,72,141,175,38,176,123,206,46,65,197,183,177,147,204,106,158,216,226,114,54,66,215,39,52,139,179,205,155,68,94,140,92,146,69,186,217,113,28,127,255,253,143,103,206,191,253,229,55,19,141,229,203,221,233,215,141,170,150,46,78,91,139,172,235,122,151,4,214,119,124,249,17,212,203,224,101,206,120,230,244,97,42,90,217,2,42,111,10,153,234,18,139,92,155,190,154,175,219,232,74,101,39,218,178,93,159,228,23,26,79,187,221,179,239,71,85,81,139,43,39,75,41,77,224,26,219,88,212,58,102,211,201,251,122,236,139,168,175,38,149,62,227,151,194,102,241,246,161,89,51,171,102,198,121,158,213,52,208,53,191,94,50,148,222,114,215,103,103,7,206,94,79,70,221,173,245,156,139,114,44,13,200,200,207,188,19,210,68,231,156,102,174,139,143,186,250,19,93,17,24,253,213,44,87,21,46,102,5,204,45,102,231,52,150,246,101,94,117,158,179,41,70,128,89,99,71,60,1,137,168,63,254,248,227,95,254,229,95,254,242,183,191,252,211,63,253,163,176,39,244,171,246,104,35,51,16,23,123,117,29,236,197,133,134,33,150,35,93,39,178,145,64,160,80,4,69,236,229,189,210,11,201,221,219,69,164,121,181,221,124,63,158,207,125,31,4,142,115,190,191,189,163,9,82,75,229,172,237,204,127,169,58,174,38,184,27,210,107,89,189,228,181,29,41,208,22,47,238,189,219,217,210,69,94,75,200,31,207,71,143,66,204,172,171,234,62,35,216,92,46,32,177,214,101,93,146,223,222,116,99,12,82,62,62,30,234,242,95,255,225,31,20,38,43,105,82,154,122,165,23,177,126,93,158,23,195,172,235,171,186,34,227,187,166,38,235,69,238,7,245,199,143,31,106,213,193,123,144,197,28,214,95,124,59,174,203,100,105,169,116,165,8,190,52,195,237,186,165,201,229,135,204,34,94,105,23,42,34,45,20,174,42,142,177,177,218,113,146,174,118,198,41,203,181,6,166,222,44,180,182,12,235,59,26,64,68,172,163,185,169,237,157,145,162,14,202,156,9,234,24,6,92,22,93,110,153,57,103,96,241,3,17,25,170,24,99,68,76,185,198,56,170,230,238,115,78,209,37,68,176,254,200,126,133,93,85,245,186,233,0,37,116,201,117,209,183,171,46,187,12,160,255,64,129,136,124,219,71,87,28,44,2,181,12,242,77,219,6,39,147,144,37,115,233,42,113,108,118,127,123,251,250,219,111,205,199,52,209,243,60,117,241,85,221,212,95,25,83,217,81,4,93,95,87,219,230,209,174,238,110,45,33,145,69,238,111,251,198,95,182,235,156,135,143,209,54,235,88,169,66,77,199,140,25,225,102,195,164,216,213,23,250,126,27,102,99,236,103,159,178,75,208,252,83,37,210,157,213,170,126,187,200,81,101,187,46,228,242,175,22,237,41,67,174,129,67,209,31,207,195,221,199,232,115,110,217,84,96,249,4,253,52,113,184,126,104,79,30,171,138,199,49,63,62,62,102,206,175,95,190,12,27,228,37,37,187,168,243,47,18,98,75,46,251,251,235,69,172,23,143,95,85,46,165,216,58,164,187,248,84,235,45,36,175,49,95,63,166,92,182,152,235,31,215,61,218,200,36,5,84,118,116,142,200,162,82,3,174,22,51,84,213,212,218,44,104,9,86,68,68,189,73,205,193,16,81,252,60,231,136,214,193,152,119,240,117,159,229,157,179,187,154,42,44,186,232,170,47,185,24,160,188,104,118,153,217,157,245,113,206,243,60,1,185,2,101,86,144,184,138,116,165,75,209,182,59,20,193,113,28,230,38,170,171,141,36,245,50,59,226,197,0,175,74,51,109,139,105,85,233,243,254,103,129,74,146,37,50,134,138,180,0,189,186,145,205,117,102,147,178,76,179,58,80,99,138,236,122,105,228,69,244,126,191,187,123,49,111,183,27,19,251,237,6,32,51,230,60,199,230,77,105,173,170,172,37,104,126,189,110,35,248,162,214,17,218,0,251,35,118,141,58,51,134,239,85,139,247,95,197,136,105,202,46,122,69,212,253,86,21,89,114,158,199,243,121,108,195,110,216,128,238,188,101,209,123,72,55,141,108,119,197,159,11,163,191,160,95,181,252,253,150,84,87,202,27,171,204,232,195,41,200,76,84,117,99,227,13,69,45,103,20,89,154,150,166,136,253,82,60,84,86,211,150,83,160,44,28,199,252,246,237,219,182,141,175,95,255,118,187,221,171,2,109,86,115,237,200,94,25,253,206,94,186,233,151,159,204,107,39,180,174,66,151,9,20,34,82,85,213,112,191,223,175,107,231,231,114,175,171,226,19,121,85,23,75,79,80,139,22,140,95,252,121,186,194,162,112,189,116,21,137,50,19,246,196,17,47,24,105,181,182,221,192,241,210,144,74,171,17,163,77,244,163,217,197,189,3,27,98,122,61,250,222,228,141,188,92,143,145,210,46,184,44,85,207,149,167,35,36,221,244,254,118,103,134,15,71,171,228,68,139,218,62,34,234,214,50,61,90,159,161,45,145,89,79,114,73,218,5,149,241,253,251,247,183,183,251,190,111,175,189,113,213,193,36,219,129,6,238,150,120,41,134,251,146,91,27,160,27,9,50,201,34,147,212,168,148,42,133,152,233,24,111,199,249,236,114,75,4,62,198,128,229,202,180,98,119,12,175,131,172,46,91,52,115,113,211,8,178,148,168,6,21,91,204,208,68,95,18,170,18,49,181,227,144,137,246,56,194,47,174,62,110,110,55,155,243,140,56,99,62,62,125,250,90,92,54,250,103,164,155,168,98,24,86,230,231,34,47,84,127,197,188,188,5,214,211,96,181,196,44,171,34,66,146,94,209,143,50,34,187,75,245,109,219,26,240,81,177,69,13,174,186,100,239,63,29,34,170,146,89,164,168,218,227,241,227,251,143,31,238,250,249,243,167,49,54,178,198,24,231,113,118,226,99,87,59,203,109,19,232,123,224,117,78,188,32,249,235,199,190,32,200,229,215,9,160,171,97,21,205,186,148,233,175,191,123,241,135,27,204,93,99,27,2,210,95,121,110,219,246,122,209,229,57,78,136,90,94,41,29,108,46,90,229,190,239,125,40,70,132,136,70,100,127,15,221,194,119,71,177,72,208,232,1,251,43,54,243,167,88,236,245,25,129,245,19,70,203,210,193,133,156,8,68,181,200,49,124,70,152,235,216,70,102,182,66,89,186,157,184,84,171,201,234,177,87,219,77,95,139,121,29,153,162,98,182,172,32,43,179,141,249,251,203,206,204,37,119,96,118,85,114,105,220,10,124,149,163,13,255,44,237,58,25,153,105,162,54,84,133,96,116,103,92,85,170,172,76,129,205,164,106,102,77,206,117,13,226,178,144,248,245,220,21,44,239,176,8,22,83,251,129,201,70,68,86,48,59,64,222,205,44,102,91,157,122,227,40,210,68,90,180,15,164,92,73,48,116,183,109,187,153,58,227,124,62,230,118,219,32,93,56,201,76,74,199,216,3,208,177,114,144,4,114,57,213,245,58,201,76,81,201,138,115,158,77,240,152,243,196,10,112,152,107,168,85,69,194,199,216,76,93,101,169,183,106,29,12,124,45,125,128,238,202,90,119,206,247,239,223,255,254,251,31,219,109,124,254,252,213,108,35,217,30,171,93,83,138,64,77,126,61,21,176,16,79,190,234,191,62,35,47,216,175,250,6,88,208,184,59,201,136,90,187,57,147,13,5,202,42,116,212,186,246,88,103,246,245,162,173,106,239,182,18,139,45,41,221,48,193,116,21,157,87,83,126,13,62,171,94,127,216,172,77,247,163,223,148,42,47,110,243,207,191,219,14,8,231,121,2,203,251,90,126,198,102,149,251,182,234,111,82,24,237,103,102,139,111,214,222,108,214,164,52,85,109,232,176,88,38,210,147,212,126,52,149,225,106,178,164,103,21,103,245,105,14,0,194,125,31,85,37,186,46,247,219,170,76,242,186,241,170,155,135,250,165,68,196,101,14,181,178,37,77,69,181,50,207,243,28,99,204,115,102,197,109,108,238,118,156,199,176,1,72,18,61,254,151,229,249,94,99,120,75,20,87,169,215,32,226,181,25,150,13,227,50,201,84,22,168,52,39,43,1,21,40,116,130,146,76,38,40,66,182,41,47,204,187,43,67,68,173,220,169,53,133,200,204,218,182,109,220,182,243,105,127,126,251,243,157,58,134,85,149,169,205,168,202,206,84,103,228,179,75,187,115,30,29,145,88,151,77,83,239,2,168,84,213,121,134,171,153,91,151,49,99,108,189,160,110,247,27,27,5,122,117,209,117,153,61,93,231,92,219,56,87,149,146,98,102,207,231,241,199,159,191,239,119,255,219,223,254,234,182,129,217,14,140,243,156,87,87,218,110,97,141,92,96,37,225,232,79,15,189,215,162,193,213,74,142,177,233,101,189,214,48,220,106,104,58,45,0,128,52,127,134,236,216,215,170,110,112,5,74,20,218,68,21,116,31,189,31,122,206,125,157,220,178,109,227,117,78,191,170,157,87,71,126,1,207,63,77,140,95,219,245,122,171,235,66,235,3,38,115,93,50,175,13,208,143,203,125,187,238,226,114,101,85,137,170,155,31,23,155,122,85,222,68,70,88,23,249,197,171,141,107,41,204,2,203,216,46,47,87,200,220,50,169,189,82,88,122,235,2,220,182,173,170,230,60,85,69,77,139,68,160,89,217,120,153,143,247,227,208,245,97,75,197,85,99,78,85,70,76,17,60,159,207,57,159,159,62,125,18,16,72,181,145,41,153,21,153,67,161,194,243,20,215,54,115,65,203,190,68,53,171,123,75,170,42,174,206,91,213,180,205,157,218,245,77,91,17,61,72,45,102,1,133,232,239,8,150,2,201,132,106,110,187,19,26,51,205,74,213,142,227,89,85,170,246,120,60,85,117,219,182,231,17,207,243,239,159,62,189,169,226,199,199,191,155,13,183,237,60,38,164,198,176,254,82,204,100,86,156,156,183,109,215,21,153,163,102,218,55,106,83,107,221,204,223,6,192,200,234,134,112,1,23,157,47,11,50,47,243,199,110,95,128,2,122,39,213,113,76,119,251,251,239,127,254,203,191,252,235,190,251,231,175,255,200,98,233,41,148,121,86,100,116,239,138,158,65,214,117,234,247,30,200,100,94,128,56,127,238,132,204,236,21,16,89,67,22,202,148,87,196,80,23,136,11,171,98,117,105,254,250,235,238,94,73,242,138,157,252,165,166,234,222,116,198,33,215,175,255,77,209,210,162,153,122,37,58,117,160,80,46,137,247,207,107,239,122,183,93,222,100,6,201,57,231,175,253,119,255,209,30,70,46,158,123,85,177,174,0,40,20,33,208,170,200,121,130,183,202,164,50,206,216,223,110,227,170,166,72,83,147,138,163,16,130,0,85,196,179,80,185,6,55,74,207,202,30,215,218,154,80,173,121,252,130,85,5,215,251,36,9,85,205,184,182,49,106,180,52,22,0,112,28,39,199,16,243,171,240,147,183,251,251,113,60,34,114,219,124,198,185,246,188,136,136,129,50,220,76,42,163,168,78,214,154,171,17,173,123,52,53,179,174,178,94,188,9,49,211,57,149,85,162,229,174,153,82,181,254,83,102,102,228,24,251,227,113,100,134,137,160,164,248,209,13,113,85,255,153,249,120,60,213,212,125,156,231,121,230,243,126,123,67,201,159,127,254,121,127,219,85,17,241,204,202,109,191,101,164,138,188,191,191,183,227,216,253,237,182,108,47,150,129,69,153,233,54,246,235,123,4,0,209,75,107,92,151,153,141,136,215,229,45,243,75,217,195,117,157,93,214,32,99,147,31,63,158,223,191,255,248,252,229,253,47,191,253,117,219,54,130,21,154,81,29,144,120,28,167,170,110,219,248,137,138,172,38,73,250,150,124,93,156,87,41,34,166,14,107,7,145,5,44,246,95,92,37,102,243,185,84,215,9,251,75,239,187,26,175,190,80,27,206,184,46,235,70,250,58,73,179,245,123,36,94,13,119,94,206,164,21,107,245,255,138,71,153,105,196,140,88,126,137,184,112,98,93,87,218,2,254,198,24,115,78,55,135,116,34,197,10,149,97,70,94,150,186,179,104,184,80,151,139,0,227,99,68,132,234,216,134,103,102,35,27,231,156,146,166,42,45,141,73,160,162,96,149,121,68,102,91,56,201,218,72,162,130,225,126,158,167,8,213,44,131,102,222,39,67,119,71,162,90,213,49,77,115,21,69,215,67,139,118,118,40,70,46,91,39,247,17,145,36,213,7,137,49,54,82,34,50,147,16,115,223,76,16,231,84,23,17,186,43,97,77,145,128,148,129,2,100,148,184,43,44,98,206,8,81,196,233,196,36,169,230,36,50,31,34,34,98,199,115,66,203,199,56,142,52,155,45,78,202,136,109,55,19,57,207,3,168,125,191,147,54,99,190,189,223,122,65,222,223,222,41,159,50,243,182,111,235,91,235,123,143,88,132,151,25,99,12,200,222,190,68,13,85,179,167,218,193,172,178,85,76,94,30,123,148,85,34,117,254,6,12,45,122,122,221,254,192,170,184,95,133,175,170,101,230,159,127,252,248,241,227,199,190,251,215,223,126,83,85,34,21,70,66,13,164,70,177,201,66,62,150,219,243,186,124,139,11,144,110,51,143,11,24,174,164,72,83,45,12,215,156,245,170,185,69,160,49,83,245,114,52,83,92,6,168,47,239,65,244,151,222,214,130,17,147,172,21,93,95,148,151,155,240,197,252,249,117,245,95,85,202,58,32,251,145,1,200,140,62,36,174,242,236,167,181,81,55,157,87,201,163,76,154,170,138,50,89,87,79,47,210,122,118,178,174,78,155,152,147,99,108,148,101,63,49,220,122,106,208,3,184,65,176,39,53,12,82,177,114,75,45,201,172,43,122,12,213,52,130,198,76,84,165,194,98,10,196,69,116,140,203,183,242,85,131,52,33,106,205,40,82,85,65,118,185,47,162,149,13,70,51,51,246,125,83,17,17,75,164,218,176,97,103,48,203,51,35,43,1,62,159,15,1,135,185,148,153,217,183,239,31,0,204,188,40,103,204,156,231,238,86,148,239,51,69,96,170,231,121,156,115,110,251,214,242,6,72,221,110,59,40,207,227,195,92,182,177,199,228,243,113,232,48,243,173,138,183,27,198,120,155,17,166,120,127,255,146,81,197,252,244,233,83,198,167,172,24,195,84,108,102,118,230,101,69,168,136,12,33,225,58,102,204,177,153,136,208,219,125,12,51,120,101,19,58,174,41,208,101,58,182,66,35,221,189,201,128,189,200,215,25,221,206,112,181,56,40,203,144,177,234,69,170,209,243,156]);fileData5.push.apply(fileData5,[127,254,241,237,95,255,245,239,95,191,126,250,242,245,171,155,103,77,129,93,97,109,13,192,193,109,203,138,46,57,165,103,183,144,23,102,79,178,157,233,27,75,129,214,171,10,239,139,88,176,234,99,83,103,69,115,85,151,5,226,171,34,1,150,146,80,28,128,155,246,219,91,86,8,138,30,253,82,32,66,51,87,209,204,50,177,133,147,50,121,85,53,107,159,169,94,21,164,101,86,151,185,63,27,149,107,144,172,151,165,84,63,235,98,161,68,37,1,40,229,140,232,135,174,203,0,28,102,138,21,87,65,34,122,231,103,30,170,20,93,148,190,44,68,118,189,4,105,32,18,164,152,42,218,171,98,108,14,140,254,248,25,181,141,173,189,88,138,179,109,236,0,168,89,103,60,190,170,50,22,84,60,37,43,131,172,177,153,138,198,20,166,102,230,140,236,125,40,34,199,89,172,120,81,126,142,243,16,1,56,122,134,122,28,31,17,19,44,121,123,63,159,79,2,92,161,144,9,17,223,246,136,120,124,124,140,205,205,44,178,142,35,117,96,127,119,17,129,196,109,115,109,211,36,215,247,79,127,201,10,160,190,252,230,243,64,36,212,100,191,125,58,158,211,12,183,219,222,42,5,108,50,103,198,76,247,205,108,96,249,119,88,102,33,219,10,73,214,49,161,227,241,227,227,251,183,227,254,182,125,122,223,34,218,129,100,85,116,34,50,198,232,121,226,11,111,92,13,91,59,218,19,175,82,162,91,169,54,148,92,170,174,238,192,102,228,112,23,49,66,31,143,231,243,120,254,245,111,95,255,250,215,191,1,200,154,195,87,93,21,177,8,23,157,107,32,125,246,66,85,44,250,56,188,250,200,215,112,238,101,103,213,63,225,56,142,166,246,152,121,55,202,197,74,86,19,18,5,40,244,56,95,175,168,0,46,19,69,1,192,25,231,156,51,179,84,213,205,198,24,157,110,13,92,206,178,173,245,144,149,8,114,117,231,221,122,210,221,206,243,101,45,168,109,104,99,58,154,145,81,17,253,90,141,39,240,181,27,133,181,162,242,170,53,126,235,249,186,104,47,69,17,164,8,86,102,117,129,69,154,249,49,207,175,159,191,16,163,109,81,143,115,246,246,219,134,145,69,72,102,186,169,8,93,71,6,139,1,154,138,208,106,102,86,103,250,86,153,41,171,141,96,183,190,213,84,101,206,179,95,219,205,33,122,158,84,177,111,207,179,50,8,168,122,143,97,143,227,104,98,220,219,251,237,60,251,167,166,8,199,112,81,62,159,143,121,156,95,190,126,146,229,173,88,85,135,185,117,165,52,182,113,183,61,171,160,122,127,123,3,111,34,74,150,52,161,23,2,199,182,239,10,169,8,129,236,219,173,31,251,238,183,42,50,115,56,221,253,60,34,207,50,53,102,137,65,205,84,144,209,23,175,116,98,154,153,19,32,67,117,240,5,18,11,69,12,162,143,243,252,241,253,227,120,222,220,222,183,109,235,3,254,182,239,13,246,247,250,110,215,166,139,127,215,68,12,145,21,167,253,211,160,63,179,124,161,91,80,51,239,211,113,219,54,85,61,207,243,241,120,252,241,199,31,102,246,219,111,191,1,21,121,246,233,75,178,138,157,105,212,215,134,138,94,108,72,171,44,93,35,143,53,37,217,182,141,255,241,87,191,124,99,94,173,249,238,29,252,31,193,199,245,173,67,69,155,43,161,48,117,129,101,205,25,39,64,81,217,108,91,133,219,234,58,122,26,194,136,232,148,184,209,254,138,196,34,234,139,20,217,81,86,218,197,12,9,66,213,138,101,186,236,238,205,220,125,175,170,204,163,141,217,174,198,189,26,177,206,140,222,188,13,73,153,149,187,84,89,183,34,149,172,146,102,237,86,85,76,130,150,37,87,127,37,115,70,68,169,202,57,139,100,22,179,106,152,71,204,204,178,85,130,218,140,152,25,237,162,229,238,166,26,17,207,231,89,153,219,254,236,27,160,251,174,158,167,22,113,30,231,156,199,237,118,107,2,72,212,60,158,231,227,241,248,235,95,127,27,195,34,18,34,144,41,58,135,217,174,91,70,170,234,182,15,243,252,253,252,168,138,225,118,251,252,201,204,50,99,206,218,111,234,190,245,183,249,230,62,182,33,148,98,138,169,153,205,99,230,156,170,86,75,46,43,219,216,86,47,7,65,73,199,104,11,123,50,117,138,178,214,196,165,220,70,115,75,91,45,169,218,139,48,69,32,208,130,183,12,225,101,236,236,46,172,184,223,183,223,255,248,253,223,255,248,248,250,219,216,111,219,230,35,34,173,108,230,79,2,127,85,53,223,235,194,217,94,4,100,242,42,92,251,247,254,237,219,247,49,70,21,163,210,205,183,49,206,235,215,227,241,24,99,252,237,111,127,187,221,222,254,252,243,239,34,106,155,207,57,1,182,100,238,85,120,157,231,153,153,251,190,147,21,49,247,125,175,170,159,236,214,150,131,137,0,18,25,170,146,201,87,247,217,23,86,127,133,243,12,85,49,181,202,154,157,221,45,3,64,144,77,114,86,221,50,38,171,185,192,101,42,144,118,221,198,156,179,106,241,174,35,102,45,96,71,51,83,154,168,60,76,77,103,235,76,76,43,224,186,252,3,165,103,183,82,232,136,198,76,105,153,118,247,202,144,72,206,115,102,59,151,184,197,60,1,140,225,243,140,172,82,53,60,83,160,149,82,100,206,211,84,138,229,174,199,113,84,101,100,102,242,249,60,26,98,161,172,225,188,170,66,58,19,165,102,228,230,189,1,114,27,3,128,136,126,251,254,241,120,62,27,18,33,242,235,215,207,34,4,233,155,203,226,187,71,39,85,138,64,141,219,144,219,237,86,181,9,36,171,84,245,166,249,249,203,123,196,167,117,161,193,191,126,125,175,180,126,99,238,54,252,125,223,246,25,113,156,121,187,127,144,113,28,33,98,227,211,29,176,115,198,243,60,223,221,212,172,39,161,49,147,41,74,220,222,70,100,169,90,107,206,77,24,171,45,162,187,177,144,139,25,169,196,229,32,24,226,166,197,52,27,213,225,30,210,231,157,1,172,76,85,111,105,135,72,135,218,44,169,111,143,195,35,78,129,125,253,242,126,191,255,15,223,191,125,19,237,66,127,241,12,69,132,160,153,221,110,183,104,226,232,117,218,118,43,219,17,163,114,97,134,11,81,252,241,241,136,252,246,60,142,219,237,182,249,136,57,251,175,125,124,124,144,124,127,127,255,254,253,219,127,255,231,255,54,124,152,141,63,254,248,179,77,115,187,198,186,221,110,36,231,60,171,56,198,120,60,62,132,24,99,155,49,207,227,232,0,205,31,63,190,67,104,102,149,85,171,239,228,241,108,212,104,239,60,86,81,49,183,124,196,250,57,31,31,143,199,211,199,230,62,206,227,193,202,49,156,228,243,121,128,31,29,76,155,156,106,218,124,178,35,142,170,62,93,217,165,170,174,249,104,85,37,178,182,125,163,202,113,86,102,153,184,137,62,226,121,158,231,203,247,170,33,160,204,60,207,105,166,141,211,19,194,130,66,65,153,75,87,209,225,184,172,201,227,56,154,63,98,102,219,109,135,192,205,170,42,51,98,62,137,106,18,226,227,241,168,170,109,179,199,243,251,12,159,103,153,121,9,134,187,54,153,127,113,67,250,250,206,204,217,236,119,85,113,247,207,95,253,47,127,251,75,21,137,79,45,130,233,56,87,85,117,152,251,184,223,239,85,213,20,137,234,60,4,69,7,7,69,100,102,157,51,171,230,237,230,42,82,37,32,158,31,53,6,220,71,166,86,213,57,167,170,183,171,212,251,251,151,127,251,183,255,229,253,253,147,154,85,74,164,168,137,81,185,252,180,195,117,0,120,60,142,127,253,231,63,222,63,111,127,253,135,175,238,38,38,61,7,51,26,196,68,150,3,186,64,35,155,190,111,2,118,196,188,233,152,113,154,185,27,89,137,106,199,119,107,170,171,168,176,52,43,205,232,102,157,201,114,53,172,173,239,10,144,251,102,111,255,248,55,48,107,37,174,202,21,209,36,36,251,228,237,225,119,189,160,191,11,72,124,21,38,34,162,10,127,158,7,128,183,183,183,170,122,60,31,247,253,86,85,191,255,254,251,24,126,191,223,30,143,31,207,227,185,109,126,206,250,248,253,247,183,183,119,17,249,254,253,207,170,218,247,219,159,127,62,143,227,184,223,239,85,252,254,237,207,125,223,246,125,127,60,31,115,158,183,219,253,56,158,207,227,233,151,89,49,128,251,253,126,28,207,158,74,170,218,239,191,255,1,98,219,71,23,213,34,226,230,223,190,125,139,136,109,27,184,220,106,221,237,56,49,231,89,89,170,58,207,115,206,220,111,27,164,34,106,27,183,38,172,71,204,115,30,102,226,102,149,157,169,138,109,31,66,62,190,125,156,145,99,108,110,174,18,199,241,124,54,5,112,115,242,204,138,6,97,183,237,222,212,132,231,49,99,150,153,143,177,189,221,84,20,136,140,156,199,241,172,162,171,111,219,205,124,140,205,85,59,204,120,102,136,59,34,163,195,200,84,93,85,77,245,237,109,87,95,201,75,42,90,41,20,84,113,223,55,109,34,166,119,185,77,112,249,134,51,225,234,61,204,23,129,90,83,66,218,132,111,182,100,159,36,170,204,44,83,34,178,153,77,102,67,196,171,114,158,43,140,88,68,204,70,255,108,85,45,156,106,10,72,68,138,136,138,21,193,226,121,206,125,215,100,8,48,198,38,130,49,134,80,220,69,74,205,246,139,140,59,0,49,197,216,197,118,249,243,251,247,183,207,251,151,237,13,88,242,57,21,145,21,82,46,153,217,113,73,68,231,20,81,68,110,183,219,117,39,171,170,100,75,185,41,197,64,209,212,183,205,179,242,60,170,72,21,196,25,237,6,217,179,41,21,105,13,222,226,249,136,202,133,50,55,114,83,181,130,20,170,74,213,181,157,1,150,31,58,249,139,143,50,47,164,222,255,233,159,254,169,25,38,66,220,246,93,68,190,125,251,246,229,203,231,219,237,246,124,62,206,56,63,203,103,1,143,227,252,242,229,235,240,113,158,231,182,125,21,209,136,41,192,215,175,95,123,207,125,122,127,107,10,228,182,109,170,239,221,225,125,189,125,5,240,241,241,241,233,211,167,49,70,123,118,239,251,254,124,62,103,204,253,190,185,219,121,30,195,221,236,214,92,131,49,252,254,118,59,207,57,231,177,239,27,80,231,121,140,49,220,53,37,231,249,97,182,237,251,109,198,241,199,31,191,191,189,127,222,110,35,131,25,169,38,111,227,70,22,88,34,118,127,187,139,178,152,49,107,247,253,125,236,2,157,49,65,190,127,250,244,229,203,59,145,232,201,174,110,110,195,205,33,217,59,225,118,187,155,153,168,152,233,54,16,147,50,225,229,247,251,251,54,54,119,85,137,230,70,85,210,204,69,180,106,142,49,8,186,91,18,42,214,48,124,100,170,249,113,156,149,229,99,204,69,11,45,129,0,165,162,38,78,97,117,132,181,246,56,75,171,32,186,230,71,42,226,42,73,153,49,89,182,251,200,108,152,191,43,59,115,91,19,104,8,4,45,253,214,42,33,180,80,68,118,124,80,85,9,76,69,212,235,249,140,49,198,11,12,233,155,144,160,154,222,239,159,34,78,209,4,163,233,178,219,190,157,199,169,0,197,170,160,130,161,254,249,243,237,223,127,63,34,216,186,255,21,196,212,131,144,164,119,213,17,101,214,222,119,5,52,185,88,154,88,157,153,34,46,106,87,144,33,201,24,190,11,161,160,90,161,116,77,81,27,85,111,70,189,170,182,115,12,211,92,22,57,7,84,162,233,107,34,74,208,109,244,104,86,46,129,196,171,237,148,213,221,191,70,156,226,95,191,124,157,243,124,187,221,246,109,143,136,136,249,159,254,83,3,62,49,118,175,202,230,120,125,253,58,122,102,252,229,203,151,107,116,170,166,218,5,232,24,91,68,172,127,121,101,96,169,234,113,28,231,121,222,239,247,125,223,35,230,237,118,235,242,105,140,97,163,249,248,233,246,101,223,111,143,199,179,191,134,174,200,35,66,244,222,173,111,221,122,240,158,111,111,119,87,87,245,227,56,126,255,243,185,237,219,111,127,249,42,48,83,200,182,187,203,140,179,138,219,54,182,109,35,107,198,25,51,239,187,249,216,122,194,181,203,205,205,204,108,206,71,204,184,191,189,45,26,105,117,81,152,190,223,220,173,115,86,230,156,34,102,110,64,171,239,174,252,191,170,162,169,142,98,186,161,121,252,145,237,136,152,128,178,120,180,223,224,190,69,208,104,25,2,152,217,30,122,182,32,11,215,208,185,219,33,17,168,14,89,25,113,136,138,146,66,85,158,105,102,170,166,80,5,181,61,31,208,193,169,173,182,162,153,102,158,166,3,191,36,181,101,149,136,129,14,156,99,140,170,132,152,64,1,127,62,62,124,168,217,226,98,116,8,67,99,130,106,250,118,255,244,191,254,175,255,205,253,219,167,79,95,81,102,166,109,174,221,139,144,69,81,19,209,191,126,253,244,233,125,175,174,210,3,93,152,93,74,148,174,211,58,32,112,54,230,86,44,31,203,237,203,76,122,8,110,214,157,113,139,79,189,213,17,85,80,104,7,192,246,209,172,29,200,137,181,225,23,226,216,113,62,42,172,44,129,186,49,83,68,135,91,123,84,21,11,140,142,66,122,137,137,117,241,118,217,76,71,85,248,60,14,85,5,241,124,62,155,154,214,20,29,81,49,136,8,108,120,1,172,108,154,123,215,27,195,189,15,254,238,98,73,52,254,218,75,255,118,187,205,57,123,132,52,198,104,148,245,53,137,80,27,119,31,68,10,96,186,139,42,137,38,165,118,107,241,233,211,251,199,199,71,70,13,187,201,208,63,254,248,253,241,248,248,252,229,211,109,127,103,18,128,15,131,240,243,231,79,102,90,73,179,81,153,17,5,218,190,247,155,44,17,49,221,104,235,168,40,46,46,113,139,81,0,237,30,227,249,60,98,70,195,5,109,2,158,89,10,235,33,172,168,204,51,23,191,160,17,42,246,96,93,186,208,108,74,125,149,10,172,45,252,47,129,103,129,201,76,85,201,60,91,254,2,134,169,33,217,156,214,148,130,234,113,158,251,190,155,26,209,175,232,17,103,175,12,174,113,133,174,211,93,170,149,181,242,43,27,252,154,93,104,187,217,80,34,32,194,136,67,213,160,54,108,20,179,192,14,70,202,56,198,48,145,84,145,96,172,193,201,165,249,108,145,192,190,223,126,252,248,241,233,211,167,57,167,217,158,145,66,129,192,85,11,213,132,160,136,114,245,109,83,209,210,97,153,85,153,99,8,69,22,74,28,41,98,141,108,162,197,40,88,165,186,121,243,121,91,12,219,235,26,85,200,172,154,135,155,75,235,86,16,99,140,121,158,230,195,150,133,235,149,133,220,77,242,146,26,246,84,212,170,201,55,148,6,192,77,91,155,85,171,63,230,79,49,122,163,160,125,39,248,107,68,234,166,13,153,183,98,165,151,90,195,139,38,82,210,174,10,141,238,35,170,77,24,69,68,34,82,101,153,96,246,21,243,124,62,243,114,36,110,162,37,46,6,107,11,67,91,81,138,226,204,208,43,94,225,181,103,158,207,231,113,60,77,70,162,30,63,62,126,255,227,207,158,16,29,207,169,170,238,114,156,143,98,189,127,250,4,250,235,12,185,218,217,158,187,53,60,223,130,83,154,170,120,7,40,204,6,34,123,6,188,62,184,183,147,125,137,48,5,36,231,57,33,80,19,145,140,248,201,27,97,135,174,130,36,50,167,217,174,102,69,38,75,57,69,119,208,242,255,87,213,181,45,201,149,227,198,4,64,158,170,110,169,219,210,142,119,237,240,255,255,218,70,236,69,94,199,104,90,221,85,135,4,224,135,4,89,189,243,160,168,25,197,212,133,135,4,18,96,102,34,211,204,122,237,86,52,83,71,8,93,66,0,179,198,187,109,174,5,128,195,150,251,116,134,174,65,44,236,122,152,80,186,21,168,11,193,10,149,117,121,148,15,158,121,65,219,132,54,105,161,170,218,172,115,182,128,169,197,152,146,178,90,129,172,28,50,211,23,233,15,162,197,87,149,204,144,120,121,121,249,241,227,215,253,227,46,130,57,213,221,59,157,234,154,153,217,184,159,218,84,32,99,70,239,221,196,60,98,4,144,93,61,181,49,161,145,12,69,66,13,5,165,186,155,62,92,207,243,188,111,97,177,20,165,171,101,214,52,196,12,68,198,209,219,253,118,139,233,106,38,166,0,206,115,88,107,153,200,25,118,88,228,38,217,8,27,95,34,33,75,141,106,107,86,49,68,233,145,194,244,40,203,59,72,4,77,40,201,5,90,179,204,212,197,122,95,195,243,192,59,154,53,66,34,170,171,154,144,82,189,212,96,34,247,73,233,195,24,247,79,183,93,80,213,112,135,110,178,26,144,160,218,53,60,176,140,200,99,17,51,69,36,35,46,253,8,151,8,191,159,31,34,217,143,163,117,179,6,85,68,204,247,247,247,235,229,169,233,117,14,114,31,178,183,163,173,129,115,236,183,134,115,48,43,60,134,0,227,28,114,192,204,240,208,115,185,136,153,66,181,249,76,119,112,223,184,207,136,83,216,251,151,6,123,240,186,215,141,12,18,33,10,110,52,68,100,178,209,33,162,130,197,101,98,143,75,68,196,212,51,75,167,163,77,5,212,181,114,194,139,194,120,59,144,17,98,70,123,188,204,61,28,72,78,119,118,76,50,40,122,6,40,24,88,33,45,51,153,60,149,52,184,26,35,105,233,16,24,25,229,42,70,90,145,154,70,184,193,138,96,31,123,132,33,76,148,28,50,179,227,249,233,235,219,219,175,151,215,246,254,254,126,185,92,60,217,222,154,189,247,34,51,155,64,52,194,35,204,61,127,254,254,243,126,142,223,190,191,94,75,51,89,226,178,172,251,71,17,168,79,215,86,163,114,87,64,169,57,44,185,136,208,91,25,194,149,118,119,181,7,115,145,202,36,118,141,60,50,199,64,121,78,128,186,194,76,12,247,107,239,92,193,49,6,68,150,250,17,139,236,88,248,156,111,219,158,159,158,195,157,165,58,22,197,119,149,99,130,210,100,37,191,37,99,21,43,18,107,70,209,70,237,117,218,55,140,243,118,191,29,71,245,161,5,116,61,208,229,43,33,155,76,153,224,236,57,217,142,19,75,47,230,146,42,170,104,114,59,111,64,188,188,126,253,242,229,249,114,109,25,16,207,183,159,111,111,191,222,254,235,47,255,195,70,175,170,90,51,154,142,120,205,125,33,17,82,72,72,237,173,189,253,241,198,2,195,204,204,26,144,30,28,87,216,83,66,197,78,191,147,174,108,4,10,217,51,233,193,46,102,45,5,231,121,174,203,166,74,163,187,136,44,178,211,154,106,186,108,23,36,18,170,122,63,111,189,55,107,214,204,198,160,173,170,68,164,10,68,154,7,167,218,60,52,95,140,82,211,163,155,141,49,121,151,195,168,1,96,191,46,39,194,135,200,33,88,219,113,5,178,192,64,106,130,181,190,210,201,79,216,33,57,121,122,84,121,143,87,147,235,85,116,102,81,66,158,159,94,254,246,247,191,126,255,211,171,234,193,207,230,173,60,4,205,116,169,237,201,92,60,145,114,125,186,124,220,62,222,111,191,142,203,75,211,182,98,45,55,45,68,212,103,70,68,58,204,44,60,57,109,160,124,12,150,39,140,170,10,116,210,18,152,217,18,194,112,12,186,86,164,31,215,142,178,250,92,148,51,136,150,119,139,80,9,93,47,234,134,7,155,221,184,123,160,73,182,118,36,34,27,81,211,202,8,34,34,211,93,69,167,167,25,49,125,30,135,45,233,86,150,157,143,42,85,96,218,196,24,227,19,131,62,181,106,156,219,193,223,25,17,178,71,251,45,23,151,102,58,61,2,137,32,221,82,215,145,131,123,52,222,185,72,168,233,235,235,235,113,116,179,198,139,110,157,241,126,187,125,251,254,219,229,250,116,222,135,8,172,233,245,122,89,141,222,242,20,228,220,92,166,23,102,161,235,245,42,5,58,36,51,77,143,0,4,154,49,135,207,140,187,153,114,92,59,43,45,202,105,133,18,190,37,11,142,136,49,71,109,125,17,8,124,142,214,154,74,70,42,202,113,160,169,136,139,76,143,26,116,4,64,52,33,253,184,56,205,57,8,25,1,47,226,150,176,193,151,236,78,2,124,175,204,0,108,59,190,228,194,156,197,231,211,228,132,156,165,226,228,231,71,166,71,217,196,48,102,113,47,114,30,89,20,100,206,140,115,210,156,186,117,99,109,193,208,196,60,253,244,252,229,249,249,229,231,207,223,191,127,255,239,49,38,51,243,156,147,115,9,81,78,57,156,211,145,173,245,47,95,158,174,215,235,98,161,146,106,58,80,187,14,170,26,18,16,137,224,118,223,154,216,74,62,27,2,112,109,56,27,130,143,107,235,105,9,28,172,25,251,99,116,10,234,189,179,203,195,142,57,227,66,109,84,85,210,104,145,57,135,111,28,91,139,9,226,114,232,57,238,235,123,16,58,139,105,91,151,11,186,96,219,30,134,94,132,135,204,28,156,104,190,248,136,140,65,199,113,185,94,158,72,122,227,177,115,15,64,88,184,112,55,136,170,131,78,141,16,41,64,182,131,43,89,163,62,231,24,67,68,77,141,83,82,144,210,32,239,31,191,38,226,249,249,107,68,168,169,54,229,36,165,42,7,33,128,144,133,74,21,72,166,159,227,236,189,247,163,207,57,41,210,101,33,162,154,115,158,238,99,206,83,84,91,59,132,70,228,229,168,90,241,101,147,168,217,69,238,189,67,196,122,11,36,74,119,234,220,82,99,78,68,8,146,86,41,183,115,156,211,213,90,10,109,145,235,128,145,230,84,104,152,32,129,6,137,92,1,86,180,178,33,59,128,114,198,4,192,203,59,174,149,215,228,109,86,248,161,70,236,35,251,193,85,75,245,147,111,68,102,132,187,74,136,90,62,76,58,232,157,69,140,154,36,8,77,31,207,207,207,239,239,31,106,121,28,141,141,168,101,90,19,171,221,84,4,65,85,105,77,91,215,203,209,33,184,223,207,57,167,168,150,166,3,52,125,105,166,58,199,244,25,74,161,58,217,181,9,150,100,102,70,110,37,219,42,82,207,209,247,207,1,43,210,96,144,147,245,208,151,94,180,26,3,15,190,131,44,55,52,168,138,149,53,244,70,32,89,142,21,216,161,130,161,145,121,238,1,86,22,26,219,90,153,106,27,179,93,195,126,104,184,223,239,39,249,88,186,148,163,187,206,160,88,46,163,242,111,63,14,237,141,200,172,245,67,85,61,124,171,57,203,191,96,122,100,120,32,156,165,179,140,152,146,1,143,115,140,215,111,175,71,191,144,149,208,186,242,86,40,130,87,73,82,53,148,109,66,191,8,121,218,170,231,28,216,208,133,90,220,100,88,74,179,166,102,148,11,199,34,135,51,100,120,86,100,138,205,124,6,230,164,69,107,146,230,4,192,51,2,33,146,162,84,216,204,50,159,17,109,253,162,214,82,149,119,243,188,114,1,40,88,83,206,81,84,145,182,76,126,246,50,90,211,233,227,60,111,188,165,118,247,77,116,241,82,174,238,193,183,181,59,25,231,216,175,91,25,189,92,229,74,237,135,100,125,73,75,227,57,253,60,79,230,201,12,7,210,39,25,110,243,233,233,114,57,190,252,239,143,127,168,65,104,79,42,24,62,179,20,35,220,187,66,96,201,253,178,134,253,146,8,196,98,87,18,226,46,180,182,58,207,243,237,237,13,144,72,102,131,226,186,179,147,185,176,10,118,203,97,93,1,63,64,178,175,201,165,154,36,53,215,98,212,171,89,35,56,34,22,49,61,11,14,211,10,140,13,117,60,54,58,193,84,86,13,177,15,7,138,239,249,80,190,178,171,19,181,63,96,214,24,96,128,60,207,243,60,239,159,1,254,174,34,122,239,151,203,101,37,121,225,237,18,91,194,166,138,200,49,78,170,149,249,155,73,37,25,49,104,242,170,154,102,100,203,184,100,124,252,186,65,229,233,250,116,158,51,34,89,134,178,103,31,165,227,71,150,139,181,174,77,108,98,42,102,211,253,126,191,175,76,165,108,168,69,166,154,30,23,22,208,101,153,160,4,67,42,189,53,66,71,70,139,227,56,198,24,107,29,114,63,173,170,13,178,132,142,162,84,12,215,215,35,154,2,83,19,248,149,128,37,45,87,17,21,43,65,173,85,168,158,49,61,93,85,56,60,79,205,136,37,246,10,179,93,54,71,148,195,113,238,248,149,220,253,59,234,3,224,216,135,53,109,16,153,25,153,51,38,240,248,215,218,37,200,172,137,69,146,57,83,226,122,253,250,254,235,45,124,134,207,152,46,192,244,8,65,214,15,231,238,212,189,211,200,203,218,30,229,160,173,106,149,40,80,181,214,73,190,196,58,3,25,129,112,76,39,121,54,86,156,45,214,50,231,31,226,83,7,9,203,234,120,23,16,72,236,62,74,68,248,152,117,30,60,230,24,44,48,86,181,80,228,220,96,164,100,150,104,237,216,203,247,104,212,124,18,142,172,82,143,159,24,124,205,24,83,250,175,85,118,108,120,202,39,84,181,8,129,141,89,102,78,247,177,14,149,36,98,186,138,28,199,193,168,172,84,191,68,36,16,78,28,146,137,244,152,64,142,115,124,204,219,203,183,175,166,135,187,247,94,102,22,85,113,122,70,212,115,1,118,34,146,8,240,238,81,69,190,125,251,6,224,60,7,141,129,25,232,85,181,181,206,80,234,65,83,150,66,28,211,199,199,237,99,95,110,240,107,183,126,48,161,111,92,180,255,20,85,49,245,25,238,222,59,103,44,152,105,227,189,111,102,64,56,148,82,23,246,40,20,193,93,200,167,91,127,85,0,88,84,173,31,7,87,187,247,126,191,223,239,247,187,46,105,53,143,61,32,100,158,249,244,13,219,62,63,205,125,80,87,178,226,171,216,212,212,253,224,50,83,196,69,203,51,231,232,23,132,255,235,159,255,4,82,5,42,218,204,150,77,7,136,100,34,130,164,35,134,188,102,214,90,161,246,221,48,96,48,117,247,235,229,106,205,192,153,103,130,200,242,165,241,25,236,128,103,38,127,99,213,196,166,5,73,91,19,213,68,90,111,82,130,174,18,79,47,168,179,218,140,82,202,144,21,167,146,119,154,44,60,220,189,196,97,140,26,53,224,186,210,250,228,103,241,123,236,240,95,89,1,185,137,147,132,200,123,65,101,85,177,123,197,111,183,27,255,223,49,198,152,147,77,71,46,177,137,118,53,126,254,209,236,114,28,189,117,129,162,100,191,0,96,218,24,248,150,233,131,52,200,31,127,220,66,179,89,191,223,110,0,122,111,189,117,83,218,36,114,215,203,74,160,162,162,2,69,210,252,9,166,218,90,187,94,175,66,39,244,181,249,142,227,66,224,199,213,73,242,214,125,228,50,66,140,8,246,127,30,151,223,173,243,215,182,214,154,117,47,171,54,151,234,121,203,156,33,106,72,152,138,32,84,48,238,167,153,122,204,132,243,66,2,64,184,103,4,121,240,153,229,108,36,101,33,44,205,58,241,137,64,125,198,152,117,87,163,203,119,237,223,98,252,58,12,59,129,115,68,77,129,216,5,124,249,188,246,127,175,155,228,135,175,14,35,143,138,52,86,107,225,33,234,47,255,241,231,219,253,62,198,189,183,102,170,205,26,159,93,150,112,60,199,116,119,194,13,78,222,238,60,60,251,251,200,167,47,252,244,244,244,116,125,226,115,106,138,222,109,85,234,186,177,62,109,131,199,24,62,39,50,221,157,228,49,168,148,71,66,221,50,62,84,178,251,152,69,38,32,233,78,129,160,123,40,84,80,143,50,183,203,237,66,85,4,3,149,10,199,40,120,71,137,83,213,34,244,193,206,26,254,107,214,22,17,218,201,115,164,23,192,163,76,17,33,90,32,56,158,115,10,32,59,59,175,242,46,198,41,25,166,166,106,52,133,244,240,89,6,50,128,106,235,189,113,250,156,245,110,122,255,24,247,121,255,242,250,149,205,150,203,113,176,42,19,104,229,184,202,84,229,179,16,25,195,71,194,19,193,138,92,183,51,10,81,106,100,22,53,181,130,237,131,118,66,244,111,150,203,130,65,215,196,108,162,11,166,117,158,165,12,136,152,8,173,23,197,61,135,59,221,65,204,84,144,84,227,248,156,40,229,87,44,197,99,245,76,249,216,34,31,193,152,46,217,173,29,60,156,181,65,65,207,1,218,120,114,156,181,238,243,128,221,247,168,83,33,76,26,5,84,214,46,249,244,17,251,31,121,228,134,101,169,153,89,149,163,168,60,61,127,133,216,191,254,239,71,179,84,1,239,31,40,67,69,13,37,103,111,17,115,196,121,14,190,19,233,244,132,87,244,135,220,59,164,183,86,32,45,179,41,122,215,214,212,90,117,65,136,26,142,227,40,236,16,110,171,205,255,57,229,226,83,117,186,203,6,53,75,112,240,114,99,192,38,187,76,160,168,161,186,40,91,175,79,11,162,238,143,147,145,249,104,81,241,24,176,152,168,82,91,148,77,217,57,39,93,18,204,154,153,74,141,217,169,251,5,38,107,198,78,182,44,30,176,71,36,106,171,59,196,56,141,116,140,49,198,224,9,157,193,228,141,200,108,214,91,239,214,52,102,254,248,241,59,12,189,93,194,189,95,122,239,13,168,162,156,93,166,245,44,1,72,117,123,194,19,224,106,86,234,231,80,65,53,98,113,89,110,146,64,186,79,119,223,62,17,181,190,170,253,82,131,166,185,63,217,23,222,56,117,204,153,69,199,130,0,243,28,17,153,33,99,76,212,252,143,64,132,0,115,12,36,139,62,50,41,82,200,59,168,64,140,189,13,217,43,64,66,205,202,225,153,45,53,133,72,182,206,107,4,207,220,119,53,143,61,205,46,56,147,184,20,150,171,10,65,104,254,167,162,170,86,87,230,38,187,201,247,169,242,206,229,246,85,239,216,240,167,223,254,243,188,143,243,188,179,57,203,214,118,210,235,19,33,34,214,173,153,48,77,82,218,81,118,217,211,99,145,242,241,9,70,214,14,206,244,233,116,148,232,221,250,209,180,184,107,37,225,37,130,32,23,80,215,46,103,36,66,141,178,251,183,55,212,178,227,77,138,107,32,10,169,190,153,148,197,176,72,153,255,9,135,220,0,249,255,98,192,89,248,137,207,249,187,0,0,0,0,73,69,78,68,174,66,96,130]);Module["FS_createDataFile"]("/examples_data","cube-posz.png",fileData5,true,true,false)}if(Module["calledRun"]){runWithFS()}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}});loadPackage({"files":[]})}))();var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);function addFunction(func,sig){var base=0;for(var i=base;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NORMAL=0;var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||33554432;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}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 addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}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()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var ASM_CONSTS=[(function(){return screen.width}),(function(){return screen.height}),(function($0){if(typeof Module["setWindowTitle"]!=="undefined"){Module["setWindowTitle"](Module["Pointer_stringify"]($0))}return 0}),(function($0,$1,$2){var w=$0;var h=$1;var pixels=$2;if(!Module["SDL2"])Module["SDL2"]={};var SDL2=Module["SDL2"];if(SDL2.ctxCanvas!==Module["canvas"]){SDL2.ctx=Module["createContext"](Module["canvas"],false,true);SDL2.ctxCanvas=Module["canvas"]}if(SDL2.w!==w||SDL2.h!==h||SDL2.imageCtx!==SDL2.ctx){SDL2.image=SDL2.ctx.createImageData(w,h);SDL2.w=w;SDL2.h=h;SDL2.imageCtx=SDL2.ctx}var data=SDL2.image.data;var src=pixels>>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=255;src++;dst+=4}}else{if(SDL2.data32Data!==data){SDL2.data32=new Int32Array(data.buffer);SDL2.data8=new Uint8Array(data.buffer)}var data32=SDL2.data32;num=data32.length;data32.set(HEAP32.subarray(src,src+num));var data8=SDL2.data8;var i=3;var j=i+4*num;if(num%8==0){while(i>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=val>>24&255;src++;dst+=4}}else{var data32=new Int32Array(data.buffer);num=data32.length;data32.set(HEAP32.subarray(src,src+num))}ctx.putImageData(image,0,0);var url="url("+canvas.toDataURL()+"), auto";var urlBuf=_malloc(url.length+1);stringToUTF8(url,urlBuf,url.length+1);return urlBuf}),(function($0){if(Module["canvas"]){Module["canvas"].style["cursor"]=Module["Pointer_stringify"]($0)}return 0}),(function(){if(Module["canvas"]){Module["canvas"].style["cursor"]="none"}}),(function(){if(typeof AudioContext!=="undefined"){return 1}else if(typeof webkitAudioContext!=="undefined"){return 1}return 0}),(function(){if(typeof navigator.mediaDevices!=="undefined"&&typeof navigator.mediaDevices.getUserMedia!=="undefined"){return 1}else if(typeof navigator.webkitGetUserMedia!=="undefined"){return 1}return 0}),(function($0){if(typeof SDL2==="undefined"){SDL2={}}if(!$0){SDL2.audio={}}else{SDL2.capture={}}if(!SDL2.audioContext){if(typeof AudioContext!=="undefined"){SDL2.audioContext=new AudioContext}else if(typeof webkitAudioContext!=="undefined"){SDL2.audioContext=new webkitAudioContext}}return SDL2.audioContext===undefined?-1:0}),(function(){return SDL2.audioContext.sampleRate}),(function($0,$1,$2,$3){var have_microphone=(function(stream){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer);SDL2.capture.silenceTimer=undefined}SDL2.capture.mediaStreamNode=SDL2.audioContext.createMediaStreamSource(stream);SDL2.capture.scriptProcessorNode=SDL2.audioContext.createScriptProcessor($1,$0,1);SDL2.capture.scriptProcessorNode.onaudioprocess=(function(audioProcessingEvent){if(SDL2===undefined||SDL2.capture===undefined){return}audioProcessingEvent.outputBuffer.getChannelData(0).fill(0);SDL2.capture.currentCaptureBuffer=audioProcessingEvent.inputBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode);SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination);SDL2.capture.stream=stream});var no_microphone=(function(error){});SDL2.capture.silenceBuffer=SDL2.audioContext.createBuffer($0,$1,SDL2.audioContext.sampleRate);SDL2.capture.silenceBuffer.getChannelData(0).fill(0);var silence_callback=(function(){SDL2.capture.currentCaptureBuffer=SDL2.capture.silenceBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.silenceTimer=setTimeout(silence_callback,$1/SDL2.audioContext.sampleRate*1e3);if(navigator.mediaDevices!==undefined&&navigator.mediaDevices.getUserMedia!==undefined){navigator.mediaDevices.getUserMedia({audio:true,video:false}).then(have_microphone).catch(no_microphone)}else if(navigator.webkitGetUserMedia!==undefined){navigator.webkitGetUserMedia({audio:true,video:false},have_microphone,no_microphone)}}),(function($0,$1,$2,$3){SDL2.audio.scriptProcessorNode=SDL2.audioContext["createScriptProcessor"]($1,0,$0);SDL2.audio.scriptProcessorNode["onaudioprocess"]=(function(e){if(SDL2===undefined||SDL2.audio===undefined){return}SDL2.audio.currentOutputBuffer=e["outputBuffer"];Runtime.dynCall("vi",$2,[$3])});SDL2.audio.scriptProcessorNode["connect"](SDL2.audioContext["destination"])}),(function($0){if($0){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer)}if(SDL2.capture.stream!==undefined){var tracks=SDL2.capture.stream.getAudioTracks();for(var i=0;i>2]}}})];function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}function _emscripten_asm_const_iiiii(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+170816;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_Log_cpp()})},{func:(function(){__GLOBAL__sub_I_ModelImporter_cpp()})},{func:(function(){__GLOBAL__sub_I_Renderer_cpp()})},{func:(function(){__GLOBAL__sub_I_RenderPass_cpp()})},{func:(function(){__GLOBAL__sub_I_Resource_cpp()})},{func:(function(){__GLOBAL__sub_I_Shader_cpp()})},{func:(function(){___cxx_global_var_init()})},{func:(function(){__GLOBAL__sub_I_Texture_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});memoryInitializer="10_skybox-example.html.mem";var tempDoublePtr=STATICTOP;STATICTOP+=16;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___gxx_personality_v0(){}function ___lock(){}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function _abort(){Module["abort"]()}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlclose(handle){if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlclose() unopened handle: "+handle;return 1}else{var lib_record=DLFCN.loadedLibs[handle];if(--lib_record.refcount==0){if(lib_record.module.cleanups){lib_record.module.cleanups.forEach((function(cleanup){cleanup()}))}delete DLFCN.loadedLibNames[lib_record.name];delete DLFCN.loadedLibs[handle]}return 0}}function _dlerror(){if(DLFCN.errorMsg===null){return 0}else{if(DLFCN.error)_free(DLFCN.error);var msgArr=intArrayFromString(DLFCN.errorMsg);DLFCN.error=allocate(msgArr,"i8",ALLOC_NORMAL);DLFCN.errorMsg=null;return DLFCN.error}}function _dlsym(handle,symbol){symbol=Pointer_stringify(symbol);if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlsym() from an unopened handle: "+handle;return 0}else{var lib=DLFCN.loadedLibs[handle];symbol="_"+symbol;if(!lib.module.hasOwnProperty(symbol)){DLFCN.errorMsg='Tried to lookup unknown symbol "'+symbol+'" in dynamic lib: '+lib.name;return 0}else{var result=lib.module[symbol];if(typeof result==="function"){return addFunction(result)}return result}}}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";function Browser_setImmediate_messageHandler(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["dynCall_v"](func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas)Browser.setFullscreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1})};function _eglWaitClient(){EGL.setErrorCode(12288);return 1}function _eglBindAPI(api){if(api==12448){EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12300);return 0}}function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}var GLUT={initTime:null,idleFunc:null,displayFunc:null,keyboardFunc:null,keyboardUpFunc:null,specialFunc:null,specialUpFunc:null,reshapeFunc:null,motionFunc:null,passiveMotionFunc:null,mouseFunc:null,buttons:0,modifiers:0,initWindowWidth:256,initWindowHeight:256,initDisplayMode:18,windowX:0,windowY:0,windowWidth:0,windowHeight:0,requestedAnimationFrame:false,saveModifiers:(function(event){GLUT.modifiers=0;if(event["shiftKey"])GLUT.modifiers+=1;if(event["ctrlKey"])GLUT.modifiers+=2;if(event["altKey"])GLUT.modifiers+=4}),onMousemove:(function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(newX==lastX&&newY==lastY)return;if(GLUT.buttons==0&&event.target==Module["canvas"]&&GLUT.passiveMotionFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_vii"](GLUT.passiveMotionFunc,lastX,lastY)}else if(GLUT.buttons!=0&&GLUT.motionFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_vii"](GLUT.motionFunc,lastX,lastY)}}),getSpecialKey:(function(keycode){var key=null;switch(keycode){case 8:key=120;break;case 46:key=111;break;case 112:key=1;break;case 113:key=2;break;case 114:key=3;break;case 115:key=4;break;case 116:key=5;break;case 117:key=6;break;case 118:key=7;break;case 119:key=8;break;case 120:key=9;break;case 121:key=10;break;case 122:key=11;break;case 123:key=12;break;case 37:key=100;break;case 38:key=101;break;case 39:key=102;break;case 40:key=103;break;case 33:key=104;break;case 34:key=105;break;case 36:key=106;break;case 35:key=107;break;case 45:key=108;break;case 16:case 5:key=112;break;case 6:key=113;break;case 17:case 3:key=114;break;case 4:key=115;break;case 18:case 2:key=116;break;case 1:key=117;break}return key}),getASCIIKey:(function(event){if(event["ctrlKey"]||event["altKey"]||event["metaKey"])return null;var keycode=event["keyCode"];if(48<=keycode&&keycode<=57)return keycode;if(65<=keycode&&keycode<=90)return event["shiftKey"]?keycode:keycode+32;if(96<=keycode&&keycode<=105)return keycode-48;if(106<=keycode&&keycode<=111)return keycode-106+42;switch(keycode){case 9:case 13:case 27:case 32:case 61:return keycode}var s=event["shiftKey"];switch(keycode){case 186:return s?58:59;case 187:return s?43:61;case 188:return s?60:44;case 189:return s?95:45;case 190:return s?62:46;case 191:return s?63:47;case 219:return s?123:91;case 220:return s?124:47;case 221:return s?125:93;case 222:return s?34:39}return null}),onKeydown:(function(event){if(GLUT.specialFunc||GLUT.keyboardFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.specialFunc,key,Browser.mouseX,Browser.mouseY)}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.keyboardFunc,key,Browser.mouseX,Browser.mouseY)}}}}),onKeyup:(function(event){if(GLUT.specialUpFunc||GLUT.keyboardUpFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialUpFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.specialUpFunc,key,Browser.mouseX,Browser.mouseY)}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardUpFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.keyboardUpFunc,key,Browser.mouseX,Browser.mouseY)}}}}),touchHandler:(function(event){if(event.target!=Module["canvas"]){return}var touches=event.changedTouches,main=touches[0],type="";switch(event.type){case"touchstart":type="mousedown";break;case"touchmove":type="mousemove";break;case"touchend":type="mouseup";break;default:return}var simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent(type,true,true,window,1,main.screenX,main.screenY,main.clientX,main.clientY,false,false,false,false,0,null);main.target.dispatchEvent(simulatedEvent);event.preventDefault()}),onMouseButtonDown:(function(event){Browser.calculateMouseEvent(event);GLUT.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);var button=3;if(delta<0){button=4}if(GLUT.mouseFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viiii"](GLUT.mouseFunc,button,0,Browser.mouseX,Browser.mouseY)}}),onFullscreenEventChange:(function(event){var width;var height;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){width=screen["width"];height=screen["height"]}else{width=GLUT.windowWidth;height=GLUT.windowHeight;document.removeEventListener("fullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("mozfullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("webkitfullscreenchange",GLUT.onFullscreenEventChange,true)}Browser.setCanvasSize(width,height);if(GLUT.reshapeFunc){Module["dynCall_vii"](GLUT.reshapeFunc,width,height)}_glutPostRedisplay()}),requestFullscreen:(function(){Browser.requestFullscreen(false,false)}),requestFullScreen:(function(){Module.printErr("GLUT.requestFullScreen() is deprecated. Please call GLUT.requestFullscreen instead.");GLUT.requestFullScreen=(function(){return GLUT.requestFullscreen()});return GLUT.requestFullscreen()}),exitFullscreen:(function(){var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||(function(){});CFS.apply(document,[])}),cancelFullScreen:(function(){Module.printErr("GLUT.cancelFullScreen() is deprecated. Please call GLUT.exitFullscreen instead.");GLUT.cancelFullScreen=(function(){return GLUT.exitFullscreen()});return GLUT.exitFullscreen()})};function _glutInitDisplayMode(mode){GLUT.initDisplayMode=mode}function _glutCreateWindow(name){var contextAttributes={antialias:(GLUT.initDisplayMode&128)!=0,depth:(GLUT.initDisplayMode&16)!=0,stencil:(GLUT.initDisplayMode&32)!=0,alpha:(GLUT.initDisplayMode&8)!=0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return Module.ctx?1:0}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],queries:[],samplers:[],transformFeedbacks:[],syncs:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},stringiCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes["majorVersion"]==="undefined"&&typeof webGLContextAttributes["minorVersion"]==="undefined"){if(typeof WebGL2RenderingContext!=="undefined")webGLContextAttributes["majorVersion"]=2;else webGLContextAttributes["majorVersion"]=1;webGLContextAttributes["minorVersion"]=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes["majorVersion"]==1&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes["majorVersion"]==2&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){Module.print("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;var context=GL.registerContext(ctx,webGLContextAttributes);return context}),registerContext:(function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes["majorVersion"],GLctx:ctx};function getChromeVersion(){var raw=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return raw?parseInt(raw[2],10):false}context.supportsWebGL2EntryPoints=context.version>=2&&(getChromeVersion()===false||getChromeVersion()>=58);if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes["enableExtensionsByDefault"]){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","WEBGL_compressed_texture_atc","WEBKIT_WEBGL_compressed_texture_pvrtc","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_frag_depth","EXT_sRGB","WEBGL_draw_buffers","WEBGL_shared_resources","EXT_shader_texture_lod","EXT_color_buffer_float"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion!=2){EGL.setErrorCode(12293);return 0}_glutInitDisplayMode(178);EGL.windowID=_glutCreateWindow();if(EGL.windowID!=0){EGL.setErrorCode(12288);return 62004}else{EGL.setErrorCode(12297);return 0}}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _glutDestroyWindow(name){Module.ctx=Browser.destroyContext(Module["canvas"],true,true);return 1}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}EGL.setErrorCode(12288);return 1}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _eglGetConfigAttrib(display,config,attribute,value){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12320:HEAP32[value>>2]=32;return 1;case 12321:HEAP32[value>>2]=8;return 1;case 12322:HEAP32[value>>2]=8;return 1;case 12323:HEAP32[value>>2]=8;return 1;case 12324:HEAP32[value>>2]=8;return 1;case 12325:HEAP32[value>>2]=24;return 1;case 12326:HEAP32[value>>2]=8;return 1;case 12327:HEAP32[value>>2]=12344;return 1;case 12328:HEAP32[value>>2]=62002;return 1;case 12329:HEAP32[value>>2]=0;return 1;case 12330:HEAP32[value>>2]=4096;return 1;case 12331:HEAP32[value>>2]=16777216;return 1;case 12332:HEAP32[value>>2]=4096;return 1;case 12333:HEAP32[value>>2]=0;return 1;case 12334:HEAP32[value>>2]=0;return 1;case 12335:HEAP32[value>>2]=12344;return 1;case 12337:HEAP32[value>>2]=4;return 1;case 12338:HEAP32[value>>2]=1;return 1;case 12339:HEAP32[value>>2]=4;return 1;case 12340:HEAP32[value>>2]=12344;return 1;case 12341:case 12342:case 12343:HEAP32[value>>2]=-1;return 1;case 12345:case 12346:HEAP32[value>>2]=0;return 1;case 12347:case 12348:HEAP32[value>>2]=1;return 1;case 12349:case 12350:HEAP32[value>>2]=0;return 1;case 12351:HEAP32[value>>2]=12430;return 1;case 12352:HEAP32[value>>2]=4;return 1;case 12354:HEAP32[value>>2]=0;return 1;default:EGL.setErrorCode(12292);return 0}}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _eglGetProcAddress(name_){return _emscripten_GetProcAddress(name_)}function _eglInitialize(display,majorVersion,minorVersion){if(display==62e3){if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12296);return 0}}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _eglSwapBuffers(){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _eglSwapInterval(display,interval){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}function _eglWaitGL(){return _eglWaitClient.apply(null,arguments)}function _eglWaitNative(nativeEngineId){EGL.setErrorCode(12288);return 1}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,staticInit:(function(){if(typeof window!=="undefined"){window.addEventListener("gamepadconnected",(function(){++JSEvents.numGamepadsConnected}));window.addEventListener("gamepaddisconnected",(function(){--JSEvents.numGamepadsConnected}));var firstState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null;if(firstState){JSEvents.numGamepadsConnected=firstState.length}}}),registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push((function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}}));JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){if(target){if(typeof target=="number"){target=Pointer_stringify(target)}if(target=="#window")return window;else if(target=="#document")return document;else if(target=="#screen")return window.screen;else if(target=="#canvas")return Module["canvas"];if(typeof target=="string")return document.getElementById(target);else return target}else{return window}}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i>2]=e.location;HEAP32[JSEvents.keyEvent+68>>2]=e.ctrlKey;HEAP32[JSEvents.keyEvent+72>>2]=e.shiftKey;HEAP32[JSEvents.keyEvent+76>>2]=e.altKey;HEAP32[JSEvents.keyEvent+80>>2]=e.metaKey;HEAP32[JSEvents.keyEvent+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",JSEvents.keyEvent+88,32);stringToUTF8(e.char?e.char:"",JSEvents.keyEvent+120,32);HEAP32[JSEvents.keyEvent+152>>2]=e.charCode;HEAP32[JSEvents.keyEvent+156>>2]=e.keyCode;HEAP32[JSEvents.keyEvent+160>>2]=e.which;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.keyEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.mouseEvent){JSEvents.mouseEvent=_malloc(72)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.mouseEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.wheelEvent){JSEvents.wheelEvent=_malloc(104)}target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["deltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=e["deltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=e["deltaZ"];HEAP32[JSEvents.wheelEvent+96>>2]=e["deltaMode"];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"]||0;HEAPF64[JSEvents.wheelEvent+80>>3]=-(e["wheelDeltaY"]?e["wheelDeltaY"]:e["wheelDelta"]);HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.uiEvent){JSEvents.uiEvent=_malloc(36)}if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();HEAP32[JSEvents.uiEvent>>2]=e.detail;HEAP32[JSEvents.uiEvent+4>>2]=document.body.clientWidth;HEAP32[JSEvents.uiEvent+8>>2]=document.body.clientHeight;HEAP32[JSEvents.uiEvent+12>>2]=window.innerWidth;HEAP32[JSEvents.uiEvent+16>>2]=window.innerHeight;HEAP32[JSEvents.uiEvent+20>>2]=window.outerWidth;HEAP32[JSEvents.uiEvent+24>>2]=window.outerHeight;HEAP32[JSEvents.uiEvent+28>>2]=scrollPos[0];HEAP32[JSEvents.uiEvent+32>>2]=scrollPos[1];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.uiEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.focusEvent){JSEvents.focusEvent=_malloc(256)}var handlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";stringToUTF8(nodeName,JSEvents.focusEvent+0,128);stringToUTF8(id,JSEvents.focusEvent+128,128);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.focusEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceOrientationEvent){JSEvents.deviceOrientationEvent=_malloc(40)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceOrientationEvent+8>>3]=e.alpha;HEAPF64[JSEvents.deviceOrientationEvent+16>>3]=e.beta;HEAPF64[JSEvents.deviceOrientationEvent+24>>3]=e.gamma;HEAP32[JSEvents.deviceOrientationEvent+32>>2]=e.absolute;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceOrientationEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceMotionEvent){JSEvents.deviceMotionEvent=_malloc(80)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceMotionEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceMotionEvent+8>>3]=e.acceleration.x;HEAPF64[JSEvents.deviceMotionEvent+16>>3]=e.acceleration.y;HEAPF64[JSEvents.deviceMotionEvent+24>>3]=e.acceleration.z;HEAPF64[JSEvents.deviceMotionEvent+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[JSEvents.deviceMotionEvent+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[JSEvents.deviceMotionEvent+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[JSEvents.deviceMotionEvent+56>>3]=e.rotationRate.alpha;HEAPF64[JSEvents.deviceMotionEvent+64>>3]=e.rotationRate.beta;HEAPF64[JSEvents.deviceMotionEvent+72>>3]=e.rotationRate.gamma;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceMotionEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.orientationChangeEvent){JSEvents.orientationChangeEvent=_malloc(8)}if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.orientationChangeEvent,userData);if(shouldCancel){e.preventDefault()}});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.fullscreenChangeEvent){JSEvents.fullscreenChangeEvent=_malloc(280)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.fullscreenChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),resizeCanvasForFullscreen:(function(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var windowedRttWidth=target.width;var windowedRttHeight=target.height;if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.pointerlockChangeEvent){JSEvents.pointerlockChangeEvent=_malloc(260)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.pointerlockChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerPointerlockErrorEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.visibilityChangeEvent){JSEvents.visibilityChangeEvent=_malloc(8)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.visibilityChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.touchEvent){JSEvents.touchEvent=_malloc(1684)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[JSEvents.touchEvent>>2]=numTouches;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.touchEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.gamepadEvent){JSEvents.gamepadEvent=_malloc(1432)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillGamepadEventData(JSEvents.gamepadEvent,e.gamepad);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.gamepadEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var handlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.batteryEvent){JSEvents.batteryEvent=_malloc(32)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillBatteryEventData(JSEvents.batteryEvent,JSEvents.battery());var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.batteryEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=Module["canvas"]}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};var __currentFullscreenStrategy={};function _emscripten_exit_fullscreen(){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;JSEvents.removeDeferredCalls(JSEvents.requestFullscreen);if(document.exitFullscreen){document.exitFullscreen()}else if(document.msExitFullscreen){document.msExitFullscreen()}else if(document.mozCancelFullScreen){document.mozCancelFullScreen()}else if(document.webkitExitFullscreen){document.webkitExitFullscreen()}else{return-1}if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}return 0}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(JSEvents.requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else if(document.mozExitPointerLock){document.mozExitPointerLock()}else if(document.webkitExitPointerLock){document.webkitExitPointerLock()}else{return-1}return 0}function _emscripten_get_device_pixel_ratio(){return window.devicePixelRatio||1}function _emscripten_get_element_css_size(target,width,height){if(!target){target=Module["canvas"]}else{target=JSEvents.findEventTarget(target)}if(!target)return-4;if(target.getBoundingClientRect){var rect=target.getBoundingClientRect();HEAPF64[width>>3]=rect.right-rect.left;HEAPF64[height>>3]=rect.bottom-rect.top}else{HEAPF64[width>>3]=target.clientWidth;HEAPF64[height>>3]=target.clientHeight}return 0}function __emscripten_sample_gamepad_data(){if(!JSEvents.numGamepadsConnected)return;if(Browser.mainLoop.currentFrameNumber!==JSEvents.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;JSEvents.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber}}function _emscripten_get_gamepad_status(index,gamepadState){__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;JSEvents.fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){if(!JSEvents.numGamepadsConnected)return 0;__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;return JSEvents.lastGamepadState.length}function _emscripten_get_pointerlock_status(pointerlockStatus){if(pointerlockStatus)JSEvents.fillPointerlockChangeEventData(pointerlockStatus);if(!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}return 0}function _emscripten_get_preloaded_image_data(path,w,h){if(typeof path==="number"){path=Pointer_stringify(path)}path=PATH.resolve(path);var canvas=Module["preloadedImages"][path];if(canvas){var ctx=canvas.getContext("2d");var image=ctx.getImageData(0,0,canvas.width,canvas.height);var buf=_malloc(canvas.width*canvas.height*4);HEAPU8.set(image.data,buf);HEAP32[w>>2]=canvas.width;HEAP32[h>>2]=canvas.height;return buf}return 0}function _emscripten_get_preloaded_image_data_from_FILE(file,w,h){var fd=Module["_fileno"](file);var stream=FS.getStream(fd);if(stream){return _emscripten_get_preloaded_image_data(stream.path,w,h)}return 0}function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBindAttribLocation(program,index,name){name=Pointer_stringify(name);GLctx.bindAttribLocation(GL.programs[program],index,name)}function _emscripten_glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,bufferObj)}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _emscripten_glBindProgramARB(){Module["printErr"]("missing function: emscripten_glBindProgramARB");abort(-1)}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _emscripten_glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferData(target,HEAPU8,usage,data,size);return}GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _emscripten_glBufferSubData(target,offset,size,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepth(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glClientActiveTexture(){Module["printErr"]("missing function: emscripten_glClientActiveTexture");abort(-1)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glColorPointer(){Module["printErr"]("missing function: emscripten_glColorPointer");abort(-1)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize);return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize);return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteObjectARB(){Module["printErr"]("missing function: emscripten_glDeleteObjectARB");abort(-1)}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRange(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawRangeElements(mode,start,end,count,type,indices){_emscripten_glDrawElements(mode,count,type,indices)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableClientState(){Module["printErr"]("missing function: emscripten_glEnableClientState");abort(-1)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function _emscripten_glFrustum(){Module["printErr"]("missing function: emscripten_glFrustum");abort(-1)}function _emscripten_glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _emscripten_glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _emscripten_glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _emscripten_glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;break;case 33309:if(GLctx.canvas.GLctxObject.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions();ret=2*exts.length;break;case 33307:case 33308:if(GLctx.canvas.GLctxObject.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 35097:case 36389:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLQuery||result instanceof WebGLSampler||result instanceof WebGLSync||result instanceof WebGLTransformFeedback||result instanceof WebGLVertexArrayObject||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,"Boolean")}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetInfoLogARB(){Module["printErr"]("missing function: emscripten_glGetInfoLogARB");abort(-1)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _emscripten_glGetObjectParameterivARB(){Module["printErr"]("missing function: emscripten_glGetObjectParameterivARB");abort(-1)}function _emscripten_glGetPointerv(){Module["printErr"]("missing function: emscripten_glGetPointerv");abort(-1)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);if(GLctx.canvas.GLctxObject.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Float")}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;case"FloatToInteger":HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"Float")}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(texture){var texture=GL.textures[texture];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _emscripten_glLoadIdentity(){throw"Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glLoadMatrixf(){Module["printErr"]("missing function: emscripten_glLoadMatrixf");abort(-1)}function _emscripten_glMatrixMode(){throw"Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glNormalPointer(){Module["printErr"]("missing function: emscripten_glNormalPointer");abort(-1)}function _emscripten_glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function emscriptenWebGLComputeImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel;var numChannels;switch(format){case 6406:case 6409:case 6402:case 6403:case 36244:numChannels=1;break;case 6410:case 33319:case 33320:numChannels=2;break;case 6407:case 35904:case 36248:numChannels=3;break;case 6408:case 35906:case 36249:numChannels=4;break;default:GL.recordError(1280);return null}switch(type){case 5121:case 5120:sizePerPixel=numChannels*1;break;case 5123:case 36193:case 5131:case 5122:sizePerPixel=numChannels*2;break;case 5125:case 5126:case 5124:sizePerPixel=numChannels*4;break;case 34042:case 35902:case 33640:case 35899:case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;default:GL.recordError(1280);return null}var bytes=emscriptenWebGLComputeImageSize(width,height,sizePerPixel,GL.unpackAlignment);switch(type){case 5120:return HEAP8.subarray(pixels,pixels+bytes);case 5121:return HEAPU8.subarray(pixels,pixels+bytes);case 5122:return HEAP16.subarray(pixels>>1,pixels+bytes>>1);case 5124:return HEAP32.subarray(pixels>>2,pixels+bytes>>2);case 5126:return HEAPF32.subarray(pixels>>2,pixels+bytes>>2);case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return HEAPU32.subarray(pixels>>2,pixels+bytes>>2);case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return HEAPU16.subarray(pixels>>1,pixels+bytes>>1);default:GL.recordError(1280);return null}}function emscriptenWebGLGetHeapForType(type){switch(type){case 5120:return HEAP8;case 5121:return HEAPU8;case 5122:return HEAP16;case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return HEAPU16;case 5124:return HEAP32;case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return HEAPU32;case 5126:return HEAPF32;default:return null}}function emscriptenWebGLGetShiftForType(type){switch(type){case 5120:case 5121:return 0;case 5122:case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return 1;case 5124:case 5126:case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return 2;default:return 0}}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{GLctx.readPixels(x,y,width,height,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glRotatef(){Module["printErr"]("missing function: emscripten_glRotatef");abort(-1)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexCoordPointer(){Module["printErr"]("missing function: emscripten_glTexCoordPointer");abort(-1)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels!=0){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels!=0){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform1fv(GL.uniforms[location],HEAPF32,value>>2,count);return}var view;if(count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[count-1];for(var i=0;i>2]}}else{view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform1iv(GL.uniforms[location],HEAP32,value>>2,count);return}GLctx.uniform1iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*4>>2))}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform2fv(GL.uniforms[location],HEAPF32,value>>2,count*2);return}var view;if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform2iv(GL.uniforms[location],HEAP32,value>>2,count*2);return}GLctx.uniform2iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*8>>2))}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform3fv(GL.uniforms[location],HEAPF32,value>>2,count*3);return}var view;if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform3iv(GL.uniforms[location],HEAP32,value>>2,count*3);return}GLctx.uniform3iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*12>>2))}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4iv(GL.uniforms[location],HEAP32,value>>2,count*4);return}GLctx.uniform4iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*16>>2))}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*9);return}var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glVertexPointer(){throw"Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _longjmp(env,value){Module["setThrew"](env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}function __setLetterbox(element,topBottom,leftRight){if(JSEvents.isInternetExplorer()){element.style.marginLeft=element.style.marginRight=leftRight+"px";element.style.marginTop=element.style.marginBottom=topBottom+"px"}else{element.style.paddingLeft=element.style.paddingRight=leftRight+"px";element.style.paddingTop=element.style.paddingBottom=topBottom+"px"}}function _emscripten_do_request_fullscreen(target,strategy){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!JSEvents.fullscreenEnabled())return-3;if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestFullscreen&&!target.msRequestFullscreen&&!target.mozRequestFullScreen&&!target.mozRequestFullscreen&&!target.webkitRequestFullscreen){return-3}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(strategy.deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestFullscreen,1,[target,strategy]);return 1}else{return-2}}return JSEvents.requestFullscreen(target,strategy)}function __registerRestoreOldStyle(canvas){var oldWidth=canvas.width;var oldHeight=canvas.height;var oldCssWidth=canvas.style.width;var oldCssHeight=canvas.style.height;var oldBackgroundColor=canvas.style.backgroundColor;var oldDocumentBackgroundColor=document.body.style.backgroundColor;var oldPaddingLeft=canvas.style.paddingLeft;var oldPaddingRight=canvas.style.paddingRight;var oldPaddingTop=canvas.style.paddingTop;var oldPaddingBottom=canvas.style.paddingBottom;var oldMarginLeft=canvas.style.marginLeft;var oldMarginRight=canvas.style.marginRight;var oldMarginTop=canvas.style.marginTop;var oldMarginBottom=canvas.style.marginBottom;var oldDocumentBodyMargin=document.body.style.margin;var oldDocumentOverflow=document.documentElement.style.overflow;var oldDocumentScroll=document.body.scroll;var oldImageRendering=canvas.style.imageRendering;function restoreOldStyle(){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;if(!fullscreenElement){document.removeEventListener("fullscreenchange",restoreOldStyle);document.removeEventListener("mozfullscreenchange",restoreOldStyle);document.removeEventListener("webkitfullscreenchange",restoreOldStyle);document.removeEventListener("MSFullscreenChange",restoreOldStyle);canvas.width=oldWidth;canvas.height=oldHeight;canvas.style.width=oldCssWidth;canvas.style.height=oldCssHeight;canvas.style.backgroundColor=oldBackgroundColor;if(!oldDocumentBackgroundColor)document.body.style.backgroundColor="white";document.body.style.backgroundColor=oldDocumentBackgroundColor;canvas.style.paddingLeft=oldPaddingLeft;canvas.style.paddingRight=oldPaddingRight;canvas.style.paddingTop=oldPaddingTop;canvas.style.paddingBottom=oldPaddingBottom;canvas.style.marginLeft=oldMarginLeft;canvas.style.marginRight=oldMarginRight;canvas.style.marginTop=oldMarginTop;canvas.style.marginBottom=oldMarginBottom;document.body.style.margin=oldDocumentBodyMargin;document.documentElement.style.overflow=oldDocumentOverflow;document.body.scroll=oldDocumentScroll;canvas.style.imageRendering=oldImageRendering;if(canvas.GLctxObject)canvas.GLctxObject.GLctx.viewport(0,0,oldWidth,oldHeight);if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}}}document.addEventListener("fullscreenchange",restoreOldStyle);document.addEventListener("mozfullscreenchange",restoreOldStyle);document.addEventListener("webkitfullscreenchange",restoreOldStyle);document.addEventListener("MSFullscreenChange",restoreOldStyle);return restoreOldStyle}function _emscripten_request_fullscreen_strategy(target,deferUntilInEventHandler,fullscreenStrategy){var strategy={};strategy.scaleMode=HEAP32[fullscreenStrategy>>2];strategy.canvasResolutionScaleMode=HEAP32[fullscreenStrategy+4>>2];strategy.filteringMode=HEAP32[fullscreenStrategy+8>>2];strategy.deferUntilInEventHandler=deferUntilInEventHandler;strategy.canvasResizedCallback=HEAP32[fullscreenStrategy+12>>2];strategy.canvasResizedCallbackUserData=HEAP32[fullscreenStrategy+16>>2];__currentFullscreenStrategy=strategy;return _emscripten_do_request_fullscreen(target,strategy)}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.mozRequestPointerLock&&!target.webkitRequestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestPointerLock,2,[target]);return 1}else{return-2}}return JSEvents.requestPointerLock(target)}function _emscripten_run_script(ptr){eval(Pointer_stringify(ptr))}function _emscripten_set_blur_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur");return 0}function _emscripten_set_canvas_size(width,height){Browser.setCanvasSize(width,height)}function _emscripten_set_element_css_size(target,width,height){if(!target){target=Module["canvas"]}else{target=JSEvents.findEventTarget(target)}if(!target)return-4;target.style.setProperty("width",width+"px");target.style.setProperty("height",height+"px");return 0}function _emscripten_set_focus_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus");return 0}function _emscripten_set_fullscreenchange_callback(target,userData,useCapture,callbackfunc){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!target)target=document;else{target=JSEvents.findEventTarget(target);if(!target)return-4}JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"mozfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"msfullscreenchange");return 0}function _emscripten_set_gamepadconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,26,"gamepadconnected");return 0}function _emscripten_set_gamepaddisconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,27,"gamepaddisconnected");return 0}function _emscripten_set_keydown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown");return 0}function _emscripten_set_keypress_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress");return 0}function _emscripten_set_keyup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup");return 0}function _emscripten_set_mousedown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown");return 0}function _emscripten_set_mouseenter_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,33,"mouseenter");return 0}function _emscripten_set_mouseleave_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,34,"mouseleave");return 0}function _emscripten_set_mousemove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove");return 0}function _emscripten_set_mouseup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup");return 0}function _emscripten_set_resize_callback(target,userData,useCapture,callbackfunc){JSEvents.registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize");return 0}function _emscripten_set_touchcancel_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel");return 0}function _emscripten_set_touchend_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend");return 0}function _emscripten_set_touchmove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove");return 0}function _emscripten_set_touchstart_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart");return 0}function _emscripten_set_visibilitychange_callback(userData,useCapture,callbackfunc){JSEvents.registerVisibilityChangeEventCallback(document,userData,useCapture,callbackfunc,21,"visibilitychange");return 0}function _emscripten_set_wheel_callback(target,userData,useCapture,callbackfunc){target=JSEvents.findEventTarget(target);if(typeof target.onwheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel");return 0}else if(typeof target.onmousewheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"mousewheel");return 0}else{return-1}}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=staticAlloc(TOTAL_ENV_SIZE);envPtr=staticAlloc(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,bufferObj)}function _glBindBufferRange(target,index,buffer,offset,ptrsize){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx["bindBufferRange"](target,index,bufferObj,offset,ptrsize)}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _glBindSampler(unit,sampler){GLctx["bindSampler"](unit,sampler?GL.samplers[sampler]:null)}function _glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _glBlendEquation(x0){GLctx["blendEquation"](x0)}function _glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferData(target,HEAPU8,usage,data,size);return}GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);if(GLctx.canvas.GLctxObject.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>emscriptenWebGLGetShiftForType(type))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*9);return}var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribI4iv(index,v){GLctx.vertexAttribI4i(index,HEAP32[v>>2],HEAP32[v+4>>2],HEAP32[v+8>>2],HEAP32[v+12>>2])}function _glVertexAttribIPointer(index,size,type,stride,ptr){GLctx.vertexAttribIPointer(index,size,type,stride,ptr)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var _llvm_ceil_f64=Math_ceil;var _llvm_fabs_f32=Math_abs;var _llvm_fabs_f64=Math_abs;var _llvm_floor_f64=Math_floor;var _llvm_pow_f32=Math_pow;var _llvm_pow_f64=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_cond_wait(){return 0}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _sigaction(signum,act,oldact){return 0}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;GL.init();JSEvents.staticInit();___buildEnvironment(ENV);DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiidii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiidii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return Module["dynCall_iiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vd(index,a1){try{Module["dynCall_vd"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdd(index,a1,a2){try{Module["dynCall_vdd"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdddd(index,a1,a2,a3,a4){try{Module["dynCall_vdddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_vdddddd"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdi(index,a1,a2){try{Module["dynCall_vdi"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vid(index,a1,a2){try{Module["dynCall_vid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidd(index,a1,a2,a3){try{Module["dynCall_vidd"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viddd(index,a1,a2,a3,a4){try{Module["dynCall_viddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidddd(index,a1,a2,a3,a4,a5){try{Module["dynCall_vidddd"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_dii":invoke_dii,"invoke_i":invoke_i,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiidii":invoke_iiiiidii,"invoke_iiiiii":invoke_iiiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiiiiiiii":invoke_iiiiiiiiii,"invoke_v":invoke_v,"invoke_vd":invoke_vd,"invoke_vdd":invoke_vdd,"invoke_vdddd":invoke_vdddd,"invoke_vdddddd":invoke_vdddddd,"invoke_vdi":invoke_vdi,"invoke_vi":invoke_vi,"invoke_vid":invoke_vid,"invoke_vidd":invoke_vidd,"invoke_viddd":invoke_viddd,"invoke_vidddd":invoke_vidddd,"invoke_vii":invoke_vii,"invoke_viid":invoke_viid,"invoke_viii":invoke_viii,"invoke_viiii":invoke_viiii,"invoke_viiiii":invoke_viiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_viiiiiiiiiii":invoke_viiiiiiiiiii,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___assert_fail":___assert_fail,"___buildEnvironment":___buildEnvironment,"___cxa_allocate_exception":___cxa_allocate_exception,"___cxa_begin_catch":___cxa_begin_catch,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___cxa_throw":___cxa_throw,"___gxx_personality_v0":___gxx_personality_v0,"___lock":___lock,"___map_file":___map_file,"___resumeException":___resumeException,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall221":___syscall221,"___syscall5":___syscall5,"___syscall54":___syscall54,"___syscall6":___syscall6,"___syscall91":___syscall91,"___unlock":___unlock,"__addDays":__addDays,"__arraySum":__arraySum,"__emscripten_sample_gamepad_data":__emscripten_sample_gamepad_data,"__exit":__exit,"__isLeapYear":__isLeapYear,"__registerRestoreOldStyle":__registerRestoreOldStyle,"__setLetterbox":__setLetterbox,"_abort":_abort,"_clock_gettime":_clock_gettime,"_dlclose":_dlclose,"_dlerror":_dlerror,"_dlsym":_dlsym,"_eglBindAPI":_eglBindAPI,"_eglChooseConfig":_eglChooseConfig,"_eglCreateContext":_eglCreateContext,"_eglCreateWindowSurface":_eglCreateWindowSurface,"_eglDestroyContext":_eglDestroyContext,"_eglDestroySurface":_eglDestroySurface,"_eglGetConfigAttrib":_eglGetConfigAttrib,"_eglGetDisplay":_eglGetDisplay,"_eglGetProcAddress":_eglGetProcAddress,"_eglInitialize":_eglInitialize,"_eglMakeCurrent":_eglMakeCurrent,"_eglSwapBuffers":_eglSwapBuffers,"_eglSwapInterval":_eglSwapInterval,"_eglTerminate":_eglTerminate,"_eglWaitClient":_eglWaitClient,"_eglWaitGL":_eglWaitGL,"_eglWaitNative":_eglWaitNative,"_emscripten_asm_const_i":_emscripten_asm_const_i,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"_emscripten_asm_const_iii":_emscripten_asm_const_iii,"_emscripten_asm_const_iiii":_emscripten_asm_const_iiii,"_emscripten_asm_const_iiiii":_emscripten_asm_const_iiiii,"_emscripten_do_request_fullscreen":_emscripten_do_request_fullscreen,"_emscripten_exit_fullscreen":_emscripten_exit_fullscreen,"_emscripten_exit_pointerlock":_emscripten_exit_pointerlock,"_emscripten_get_device_pixel_ratio":_emscripten_get_device_pixel_ratio,"_emscripten_get_element_css_size":_emscripten_get_element_css_size,"_emscripten_get_gamepad_status":_emscripten_get_gamepad_status,"_emscripten_get_now":_emscripten_get_now,"_emscripten_get_now_is_monotonic":_emscripten_get_now_is_monotonic,"_emscripten_get_num_gamepads":_emscripten_get_num_gamepads,"_emscripten_get_pointerlock_status":_emscripten_get_pointerlock_status,"_emscripten_get_preloaded_image_data":_emscripten_get_preloaded_image_data,"_emscripten_get_preloaded_image_data_from_FILE":_emscripten_get_preloaded_image_data_from_FILE,"_emscripten_glActiveTexture":_emscripten_glActiveTexture,"_emscripten_glAttachShader":_emscripten_glAttachShader,"_emscripten_glBindAttribLocation":_emscripten_glBindAttribLocation,"_emscripten_glBindBuffer":_emscripten_glBindBuffer,"_emscripten_glBindFramebuffer":_emscripten_glBindFramebuffer,"_emscripten_glBindProgramARB":_emscripten_glBindProgramARB,"_emscripten_glBindRenderbuffer":_emscripten_glBindRenderbuffer,"_emscripten_glBindTexture":_emscripten_glBindTexture,"_emscripten_glBindVertexArray":_emscripten_glBindVertexArray,"_emscripten_glBlendColor":_emscripten_glBlendColor,"_emscripten_glBlendEquation":_emscripten_glBlendEquation,"_emscripten_glBlendEquationSeparate":_emscripten_glBlendEquationSeparate,"_emscripten_glBlendFunc":_emscripten_glBlendFunc,"_emscripten_glBlendFuncSeparate":_emscripten_glBlendFuncSeparate,"_emscripten_glBufferData":_emscripten_glBufferData,"_emscripten_glBufferSubData":_emscripten_glBufferSubData,"_emscripten_glCheckFramebufferStatus":_emscripten_glCheckFramebufferStatus,"_emscripten_glClear":_emscripten_glClear,"_emscripten_glClearColor":_emscripten_glClearColor,"_emscripten_glClearDepth":_emscripten_glClearDepth,"_emscripten_glClearDepthf":_emscripten_glClearDepthf,"_emscripten_glClearStencil":_emscripten_glClearStencil,"_emscripten_glClientActiveTexture":_emscripten_glClientActiveTexture,"_emscripten_glColorMask":_emscripten_glColorMask,"_emscripten_glColorPointer":_emscripten_glColorPointer,"_emscripten_glCompileShader":_emscripten_glCompileShader,"_emscripten_glCompressedTexImage2D":_emscripten_glCompressedTexImage2D,"_emscripten_glCompressedTexSubImage2D":_emscripten_glCompressedTexSubImage2D,"_emscripten_glCopyTexImage2D":_emscripten_glCopyTexImage2D,"_emscripten_glCopyTexSubImage2D":_emscripten_glCopyTexSubImage2D,"_emscripten_glCreateProgram":_emscripten_glCreateProgram,"_emscripten_glCreateShader":_emscripten_glCreateShader,"_emscripten_glCullFace":_emscripten_glCullFace,"_emscripten_glDeleteBuffers":_emscripten_glDeleteBuffers,"_emscripten_glDeleteFramebuffers":_emscripten_glDeleteFramebuffers,"_emscripten_glDeleteObjectARB":_emscripten_glDeleteObjectARB,"_emscripten_glDeleteProgram":_emscripten_glDeleteProgram,"_emscripten_glDeleteRenderbuffers":_emscripten_glDeleteRenderbuffers,"_emscripten_glDeleteShader":_emscripten_glDeleteShader,"_emscripten_glDeleteTextures":_emscripten_glDeleteTextures,"_emscripten_glDeleteVertexArrays":_emscripten_glDeleteVertexArrays,"_emscripten_glDepthFunc":_emscripten_glDepthFunc,"_emscripten_glDepthMask":_emscripten_glDepthMask,"_emscripten_glDepthRange":_emscripten_glDepthRange,"_emscripten_glDepthRangef":_emscripten_glDepthRangef,"_emscripten_glDetachShader":_emscripten_glDetachShader,"_emscripten_glDisable":_emscripten_glDisable,"_emscripten_glDisableVertexAttribArray":_emscripten_glDisableVertexAttribArray,"_emscripten_glDrawArrays":_emscripten_glDrawArrays,"_emscripten_glDrawArraysInstanced":_emscripten_glDrawArraysInstanced,"_emscripten_glDrawBuffers":_emscripten_glDrawBuffers,"_emscripten_glDrawElements":_emscripten_glDrawElements,"_emscripten_glDrawElementsInstanced":_emscripten_glDrawElementsInstanced,"_emscripten_glDrawRangeElements":_emscripten_glDrawRangeElements,"_emscripten_glEnable":_emscripten_glEnable,"_emscripten_glEnableClientState":_emscripten_glEnableClientState,"_emscripten_glEnableVertexAttribArray":_emscripten_glEnableVertexAttribArray,"_emscripten_glFinish":_emscripten_glFinish,"_emscripten_glFlush":_emscripten_glFlush,"_emscripten_glFramebufferRenderbuffer":_emscripten_glFramebufferRenderbuffer,"_emscripten_glFramebufferTexture2D":_emscripten_glFramebufferTexture2D,"_emscripten_glFrontFace":_emscripten_glFrontFace,"_emscripten_glFrustum":_emscripten_glFrustum,"_emscripten_glGenBuffers":_emscripten_glGenBuffers,"_emscripten_glGenFramebuffers":_emscripten_glGenFramebuffers,"_emscripten_glGenRenderbuffers":_emscripten_glGenRenderbuffers,"_emscripten_glGenTextures":_emscripten_glGenTextures,"_emscripten_glGenVertexArrays":_emscripten_glGenVertexArrays,"_emscripten_glGenerateMipmap":_emscripten_glGenerateMipmap,"_emscripten_glGetActiveAttrib":_emscripten_glGetActiveAttrib,"_emscripten_glGetActiveUniform":_emscripten_glGetActiveUniform,"_emscripten_glGetAttachedShaders":_emscripten_glGetAttachedShaders,"_emscripten_glGetAttribLocation":_emscripten_glGetAttribLocation,"_emscripten_glGetBooleanv":_emscripten_glGetBooleanv,"_emscripten_glGetBufferParameteriv":_emscripten_glGetBufferParameteriv,"_emscripten_glGetError":_emscripten_glGetError,"_emscripten_glGetFloatv":_emscripten_glGetFloatv,"_emscripten_glGetFramebufferAttachmentParameteriv":_emscripten_glGetFramebufferAttachmentParameteriv,"_emscripten_glGetInfoLogARB":_emscripten_glGetInfoLogARB,"_emscripten_glGetIntegerv":_emscripten_glGetIntegerv,"_emscripten_glGetObjectParameterivARB":_emscripten_glGetObjectParameterivARB,"_emscripten_glGetPointerv":_emscripten_glGetPointerv,"_emscripten_glGetProgramInfoLog":_emscripten_glGetProgramInfoLog,"_emscripten_glGetProgramiv":_emscripten_glGetProgramiv,"_emscripten_glGetRenderbufferParameteriv":_emscripten_glGetRenderbufferParameteriv,"_emscripten_glGetShaderInfoLog":_emscripten_glGetShaderInfoLog,"_emscripten_glGetShaderPrecisionFormat":_emscripten_glGetShaderPrecisionFormat,"_emscripten_glGetShaderSource":_emscripten_glGetShaderSource,"_emscripten_glGetShaderiv":_emscripten_glGetShaderiv,"_emscripten_glGetString":_emscripten_glGetString,"_emscripten_glGetTexParameterfv":_emscripten_glGetTexParameterfv,"_emscripten_glGetTexParameteriv":_emscripten_glGetTexParameteriv,"_emscripten_glGetUniformLocation":_emscripten_glGetUniformLocation,"_emscripten_glGetUniformfv":_emscripten_glGetUniformfv,"_emscripten_glGetUniformiv":_emscripten_glGetUniformiv,"_emscripten_glGetVertexAttribPointerv":_emscripten_glGetVertexAttribPointerv,"_emscripten_glGetVertexAttribfv":_emscripten_glGetVertexAttribfv,"_emscripten_glGetVertexAttribiv":_emscripten_glGetVertexAttribiv,"_emscripten_glHint":_emscripten_glHint,"_emscripten_glIsBuffer":_emscripten_glIsBuffer,"_emscripten_glIsEnabled":_emscripten_glIsEnabled,"_emscripten_glIsFramebuffer":_emscripten_glIsFramebuffer,"_emscripten_glIsProgram":_emscripten_glIsProgram,"_emscripten_glIsRenderbuffer":_emscripten_glIsRenderbuffer,"_emscripten_glIsShader":_emscripten_glIsShader,"_emscripten_glIsTexture":_emscripten_glIsTexture,"_emscripten_glIsVertexArray":_emscripten_glIsVertexArray,"_emscripten_glLineWidth":_emscripten_glLineWidth,"_emscripten_glLinkProgram":_emscripten_glLinkProgram,"_emscripten_glLoadIdentity":_emscripten_glLoadIdentity,"_emscripten_glLoadMatrixf":_emscripten_glLoadMatrixf,"_emscripten_glMatrixMode":_emscripten_glMatrixMode,"_emscripten_glNormalPointer":_emscripten_glNormalPointer,"_emscripten_glPixelStorei":_emscripten_glPixelStorei,"_emscripten_glPolygonOffset":_emscripten_glPolygonOffset,"_emscripten_glReadPixels":_emscripten_glReadPixels,"_emscripten_glReleaseShaderCompiler":_emscripten_glReleaseShaderCompiler,"_emscripten_glRenderbufferStorage":_emscripten_glRenderbufferStorage,"_emscripten_glRotatef":_emscripten_glRotatef,"_emscripten_glSampleCoverage":_emscripten_glSampleCoverage,"_emscripten_glScissor":_emscripten_glScissor,"_emscripten_glShaderBinary":_emscripten_glShaderBinary,"_emscripten_glShaderSource":_emscripten_glShaderSource,"_emscripten_glStencilFunc":_emscripten_glStencilFunc,"_emscripten_glStencilFuncSeparate":_emscripten_glStencilFuncSeparate,"_emscripten_glStencilMask":_emscripten_glStencilMask,"_emscripten_glStencilMaskSeparate":_emscripten_glStencilMaskSeparate,"_emscripten_glStencilOp":_emscripten_glStencilOp,"_emscripten_glStencilOpSeparate":_emscripten_glStencilOpSeparate,"_emscripten_glTexCoordPointer":_emscripten_glTexCoordPointer,"_emscripten_glTexImage2D":_emscripten_glTexImage2D,"_emscripten_glTexParameterf":_emscripten_glTexParameterf,"_emscripten_glTexParameterfv":_emscripten_glTexParameterfv,"_emscripten_glTexParameteri":_emscripten_glTexParameteri,"_emscripten_glTexParameteriv":_emscripten_glTexParameteriv,"_emscripten_glTexSubImage2D":_emscripten_glTexSubImage2D,"_emscripten_glUniform1f":_emscripten_glUniform1f,"_emscripten_glUniform1fv":_emscripten_glUniform1fv,"_emscripten_glUniform1i":_emscripten_glUniform1i,"_emscripten_glUniform1iv":_emscripten_glUniform1iv,"_emscripten_glUniform2f":_emscripten_glUniform2f,"_emscripten_glUniform2fv":_emscripten_glUniform2fv,"_emscripten_glUniform2i":_emscripten_glUniform2i,"_emscripten_glUniform2iv":_emscripten_glUniform2iv,"_emscripten_glUniform3f":_emscripten_glUniform3f,"_emscripten_glUniform3fv":_emscripten_glUniform3fv,"_emscripten_glUniform3i":_emscripten_glUniform3i,"_emscripten_glUniform3iv":_emscripten_glUniform3iv,"_emscripten_glUniform4f":_emscripten_glUniform4f,"_emscripten_glUniform4fv":_emscripten_glUniform4fv,"_emscripten_glUniform4i":_emscripten_glUniform4i,"_emscripten_glUniform4iv":_emscripten_glUniform4iv,"_emscripten_glUniformMatrix2fv":_emscripten_glUniformMatrix2fv,"_emscripten_glUniformMatrix3fv":_emscripten_glUniformMatrix3fv,"_emscripten_glUniformMatrix4fv":_emscripten_glUniformMatrix4fv,"_emscripten_glUseProgram":_emscripten_glUseProgram,"_emscripten_glValidateProgram":_emscripten_glValidateProgram,"_emscripten_glVertexAttrib1f":_emscripten_glVertexAttrib1f,"_emscripten_glVertexAttrib1fv":_emscripten_glVertexAttrib1fv,"_emscripten_glVertexAttrib2f":_emscripten_glVertexAttrib2f,"_emscripten_glVertexAttrib2fv":_emscripten_glVertexAttrib2fv,"_emscripten_glVertexAttrib3f":_emscripten_glVertexAttrib3f,"_emscripten_glVertexAttrib3fv":_emscripten_glVertexAttrib3fv,"_emscripten_glVertexAttrib4f":_emscripten_glVertexAttrib4f,"_emscripten_glVertexAttrib4fv":_emscripten_glVertexAttrib4fv,"_emscripten_glVertexAttribDivisor":_emscripten_glVertexAttribDivisor,"_emscripten_glVertexAttribPointer":_emscripten_glVertexAttribPointer,"_emscripten_glVertexPointer":_emscripten_glVertexPointer,"_emscripten_glViewport":_emscripten_glViewport,"_emscripten_longjmp":_emscripten_longjmp,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_request_fullscreen_strategy":_emscripten_request_fullscreen_strategy,"_emscripten_request_pointerlock":_emscripten_request_pointerlock,"_emscripten_run_script":_emscripten_run_script,"_emscripten_set_blur_callback":_emscripten_set_blur_callback,"_emscripten_set_canvas_size":_emscripten_set_canvas_size,"_emscripten_set_element_css_size":_emscripten_set_element_css_size,"_emscripten_set_focus_callback":_emscripten_set_focus_callback,"_emscripten_set_fullscreenchange_callback":_emscripten_set_fullscreenchange_callback,"_emscripten_set_gamepadconnected_callback":_emscripten_set_gamepadconnected_callback,"_emscripten_set_gamepaddisconnected_callback":_emscripten_set_gamepaddisconnected_callback,"_emscripten_set_keydown_callback":_emscripten_set_keydown_callback,"_emscripten_set_keypress_callback":_emscripten_set_keypress_callback,"_emscripten_set_keyup_callback":_emscripten_set_keyup_callback,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_emscripten_set_mousedown_callback":_emscripten_set_mousedown_callback,"_emscripten_set_mouseenter_callback":_emscripten_set_mouseenter_callback,"_emscripten_set_mouseleave_callback":_emscripten_set_mouseleave_callback,"_emscripten_set_mousemove_callback":_emscripten_set_mousemove_callback,"_emscripten_set_mouseup_callback":_emscripten_set_mouseup_callback,"_emscripten_set_resize_callback":_emscripten_set_resize_callback,"_emscripten_set_touchcancel_callback":_emscripten_set_touchcancel_callback,"_emscripten_set_touchend_callback":_emscripten_set_touchend_callback,"_emscripten_set_touchmove_callback":_emscripten_set_touchmove_callback,"_emscripten_set_touchstart_callback":_emscripten_set_touchstart_callback,"_emscripten_set_visibilitychange_callback":_emscripten_set_visibilitychange_callback,"_emscripten_set_wheel_callback":_emscripten_set_wheel_callback,"_exit":_exit,"_getenv":_getenv,"_gettimeofday":_gettimeofday,"_glActiveTexture":_glActiveTexture,"_glAttachShader":_glAttachShader,"_glBindBuffer":_glBindBuffer,"_glBindBufferRange":_glBindBufferRange,"_glBindFramebuffer":_glBindFramebuffer,"_glBindRenderbuffer":_glBindRenderbuffer,"_glBindSampler":_glBindSampler,"_glBindTexture":_glBindTexture,"_glBindVertexArray":_glBindVertexArray,"_glBlendEquation":_glBlendEquation,"_glBlendEquationSeparate":_glBlendEquationSeparate,"_glBlendFunc":_glBlendFunc,"_glBlendFuncSeparate":_glBlendFuncSeparate,"_glBufferData":_glBufferData,"_glCheckFramebufferStatus":_glCheckFramebufferStatus,"_glClear":_glClear,"_glClearColor":_glClearColor,"_glClearDepthf":_glClearDepthf,"_glClearStencil":_glClearStencil,"_glColorMask":_glColorMask,"_glCompileShader":_glCompileShader,"_glCreateProgram":_glCreateProgram,"_glCreateShader":_glCreateShader,"_glCullFace":_glCullFace,"_glDeleteBuffers":_glDeleteBuffers,"_glDeleteFramebuffers":_glDeleteFramebuffers,"_glDeleteProgram":_glDeleteProgram,"_glDeleteRenderbuffers":_glDeleteRenderbuffers,"_glDeleteShader":_glDeleteShader,"_glDeleteTextures":_glDeleteTextures,"_glDeleteVertexArrays":_glDeleteVertexArrays,"_glDepthMask":_glDepthMask,"_glDetachShader":_glDetachShader,"_glDisable":_glDisable,"_glDisableVertexAttribArray":_glDisableVertexAttribArray,"_glDrawArrays":_glDrawArrays,"_glDrawBuffers":_glDrawBuffers,"_glDrawElements":_glDrawElements,"_glEnable":_glEnable,"_glEnableVertexAttribArray":_glEnableVertexAttribArray,"_glFramebufferRenderbuffer":_glFramebufferRenderbuffer,"_glFramebufferTexture2D":_glFramebufferTexture2D,"_glGenBuffers":_glGenBuffers,"_glGenFramebuffers":_glGenFramebuffers,"_glGenRenderbuffers":_glGenRenderbuffers,"_glGenTextures":_glGenTextures,"_glGenVertexArrays":_glGenVertexArrays,"_glGenerateMipmap":_glGenerateMipmap,"_glGetActiveAttrib":_glGetActiveAttrib,"_glGetActiveUniform":_glGetActiveUniform,"_glGetAttribLocation":_glGetAttribLocation,"_glGetError":_glGetError,"_glGetIntegerv":_glGetIntegerv,"_glGetProgramInfoLog":_glGetProgramInfoLog,"_glGetProgramiv":_glGetProgramiv,"_glGetShaderInfoLog":_glGetShaderInfoLog,"_glGetShaderiv":_glGetShaderiv,"_glGetString":_glGetString,"_glGetUniformBlockIndex":_glGetUniformBlockIndex,"_glGetUniformLocation":_glGetUniformLocation,"_glIsEnabled":_glIsEnabled,"_glLinkProgram":_glLinkProgram,"_glPixelStorei":_glPixelStorei,"_glPolygonOffset":_glPolygonOffset,"_glReadBuffer":_glReadBuffer,"_glRenderbufferStorage":_glRenderbufferStorage,"_glScissor":_glScissor,"_glShaderSource":_glShaderSource,"_glStencilFunc":_glStencilFunc,"_glStencilMask":_glStencilMask,"_glStencilOp":_glStencilOp,"_glTexImage2D":_glTexImage2D,"_glTexParameteri":_glTexParameteri,"_glUniform1f":_glUniform1f,"_glUniform1i":_glUniform1i,"_glUniform4f":_glUniform4f,"_glUniform4fv":_glUniform4fv,"_glUniformBlockBinding":_glUniformBlockBinding,"_glUniformMatrix3fv":_glUniformMatrix3fv,"_glUniformMatrix4fv":_glUniformMatrix4fv,"_glUseProgram":_glUseProgram,"_glVertexAttrib1fv":_glVertexAttrib1fv,"_glVertexAttrib2fv":_glVertexAttrib2fv,"_glVertexAttrib3fv":_glVertexAttrib3fv,"_glVertexAttrib4fv":_glVertexAttrib4fv,"_glVertexAttribI4iv":_glVertexAttribI4iv,"_glVertexAttribIPointer":_glVertexAttribIPointer,"_glVertexAttribPointer":_glVertexAttribPointer,"_glViewport":_glViewport,"_glutCreateWindow":_glutCreateWindow,"_glutDestroyWindow":_glutDestroyWindow,"_glutInitDisplayMode":_glutInitDisplayMode,"_llvm_ceil_f64":_llvm_ceil_f64,"_llvm_fabs_f32":_llvm_fabs_f32,"_llvm_fabs_f64":_llvm_fabs_f64,"_llvm_floor_f64":_llvm_floor_f64,"_llvm_pow_f32":_llvm_pow_f32,"_llvm_pow_f64":_llvm_pow_f64,"_longjmp":_longjmp,"_nanosleep":_nanosleep,"_pthread_cond_wait":_pthread_cond_wait,"_pthread_getspecific":_pthread_getspecific,"_pthread_key_create":_pthread_key_create,"_pthread_once":_pthread_once,"_pthread_setspecific":_pthread_setspecific,"_sigaction":_sigaction,"_signal":_signal,"_strftime":_strftime,"_strftime_l":_strftime_l,"_usleep":_usleep,"emscriptenWebGLComputeImageSize":emscriptenWebGLComputeImageSize,"emscriptenWebGLGet":emscriptenWebGLGet,"emscriptenWebGLGetHeapForType":emscriptenWebGLGetHeapForType,"emscriptenWebGLGetShiftForType":emscriptenWebGLGetShiftForType,"emscriptenWebGLGetTexPixelData":emscriptenWebGLGetTexPixelData,"emscriptenWebGLGetUniform":emscriptenWebGLGetUniform,"emscriptenWebGLGetVertexAttrib":emscriptenWebGLGetVertexAttrib,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) { -"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0;var z=0;var A=global.Math.floor;var B=global.Math.abs;var C=global.Math.sqrt;var D=global.Math.pow;var E=global.Math.cos;var F=global.Math.sin;var G=global.Math.tan;var H=global.Math.acos;var I=global.Math.asin;var J=global.Math.atan;var K=global.Math.atan2;var L=global.Math.exp;var M=global.Math.log;var N=global.Math.ceil;var O=global.Math.imul;var P=global.Math.min;var Q=global.Math.max;var R=global.Math.clz32;var S=env.abort;var T=env.assert;var U=env.enlargeMemory;var V=env.getTotalMemory;var W=env.abortOnCannotGrowMemory;var X=env.invoke_dii;var Y=env.invoke_i;var Z=env.invoke_ii;var _=env.invoke_iii;var $=env.invoke_iiii;var aa=env.invoke_iiiii;var ba=env.invoke_iiiiid;var ca=env.invoke_iiiiidii;var da=env.invoke_iiiiii;var ea=env.invoke_iiiiiid;var fa=env.invoke_iiiiiii;var ga=env.invoke_iiiiiiii;var ha=env.invoke_iiiiiiiii;var ia=env.invoke_iiiiiiiiii;var ja=env.invoke_v;var ka=env.invoke_vd;var la=env.invoke_vdd;var ma=env.invoke_vdddd;var na=env.invoke_vdddddd;var oa=env.invoke_vdi;var pa=env.invoke_vi;var qa=env.invoke_vid;var ra=env.invoke_vidd;var sa=env.invoke_viddd;var ta=env.invoke_vidddd;var ua=env.invoke_vii;var va=env.invoke_viid;var wa=env.invoke_viii;var xa=env.invoke_viiii;var ya=env.invoke_viiiii;var za=env.invoke_viiiiii;var Aa=env.invoke_viiiiiii;var Ba=env.invoke_viiiiiiii;var Ca=env.invoke_viiiiiiiii;var Da=env.invoke_viiiiiiiiiii;var Ea=env.__ZSt18uncaught_exceptionv;var Fa=env.___assert_fail;var Ga=env.___buildEnvironment;var Ha=env.___cxa_allocate_exception;var Ia=env.___cxa_begin_catch;var Ja=env.___cxa_find_matching_catch;var Ka=env.___cxa_throw;var La=env.___gxx_personality_v0;var Ma=env.___lock;var Na=env.___map_file;var Oa=env.___resumeException;var Pa=env.___setErrNo;var Qa=env.___syscall140;var Ra=env.___syscall145;var Sa=env.___syscall146;var Ta=env.___syscall221;var Ua=env.___syscall5;var Va=env.___syscall54;var Wa=env.___syscall6;var Xa=env.___syscall91;var Ya=env.___unlock;var Za=env.__addDays;var _a=env.__arraySum;var $a=env.__emscripten_sample_gamepad_data;var ab=env.__isLeapYear;var bb=env.__registerRestoreOldStyle;var cb=env.__setLetterbox;var db=env._abort;var eb=env._clock_gettime;var fb=env._dlclose;var gb=env._dlerror;var hb=env._dlsym;var ib=env._eglBindAPI;var jb=env._eglChooseConfig;var kb=env._eglCreateContext;var lb=env._eglCreateWindowSurface;var mb=env._eglDestroyContext;var nb=env._eglDestroySurface;var ob=env._eglGetConfigAttrib;var pb=env._eglGetDisplay;var qb=env._eglGetProcAddress;var rb=env._eglInitialize;var sb=env._eglMakeCurrent;var tb=env._eglSwapBuffers;var ub=env._eglSwapInterval;var vb=env._eglTerminate;var wb=env._eglWaitClient;var xb=env._eglWaitGL;var yb=env._eglWaitNative;var zb=env._emscripten_asm_const_i;var Ab=env._emscripten_asm_const_ii;var Bb=env._emscripten_asm_const_iii;var Cb=env._emscripten_asm_const_iiii;var Db=env._emscripten_asm_const_iiiii;var Eb=env._emscripten_do_request_fullscreen;var Fb=env._emscripten_exit_fullscreen;var Gb=env._emscripten_exit_pointerlock;var Hb=env._emscripten_get_device_pixel_ratio;var Ib=env._emscripten_get_element_css_size;var Jb=env._emscripten_get_gamepad_status;var Kb=env._emscripten_get_now;var Lb=env._emscripten_get_now_is_monotonic;var Mb=env._emscripten_get_num_gamepads;var Nb=env._emscripten_get_pointerlock_status;var Ob=env._emscripten_get_preloaded_image_data;var Pb=env._emscripten_get_preloaded_image_data_from_FILE;var Qb=env._emscripten_glActiveTexture;var Rb=env._emscripten_glAttachShader;var Sb=env._emscripten_glBindAttribLocation;var Tb=env._emscripten_glBindBuffer;var Ub=env._emscripten_glBindFramebuffer;var Vb=env._emscripten_glBindProgramARB;var Wb=env._emscripten_glBindRenderbuffer;var Xb=env._emscripten_glBindTexture;var Yb=env._emscripten_glBindVertexArray;var Zb=env._emscripten_glBlendColor;var _b=env._emscripten_glBlendEquation;var $b=env._emscripten_glBlendEquationSeparate;var ac=env._emscripten_glBlendFunc;var bc=env._emscripten_glBlendFuncSeparate;var cc=env._emscripten_glBufferData;var dc=env._emscripten_glBufferSubData;var ec=env._emscripten_glCheckFramebufferStatus;var fc=env._emscripten_glClear;var gc=env._emscripten_glClearColor;var hc=env._emscripten_glClearDepth;var ic=env._emscripten_glClearDepthf;var jc=env._emscripten_glClearStencil;var kc=env._emscripten_glClientActiveTexture;var lc=env._emscripten_glColorMask;var mc=env._emscripten_glColorPointer;var nc=env._emscripten_glCompileShader;var oc=env._emscripten_glCompressedTexImage2D;var pc=env._emscripten_glCompressedTexSubImage2D;var qc=env._emscripten_glCopyTexImage2D;var rc=env._emscripten_glCopyTexSubImage2D;var sc=env._emscripten_glCreateProgram;var tc=env._emscripten_glCreateShader;var uc=env._emscripten_glCullFace;var vc=env._emscripten_glDeleteBuffers;var wc=env._emscripten_glDeleteFramebuffers;var xc=env._emscripten_glDeleteObjectARB;var yc=env._emscripten_glDeleteProgram;var zc=env._emscripten_glDeleteRenderbuffers;var Ac=env._emscripten_glDeleteShader;var Bc=env._emscripten_glDeleteTextures;var Cc=env._emscripten_glDeleteVertexArrays;var Dc=env._emscripten_glDepthFunc;var Ec=env._emscripten_glDepthMask;var Fc=env._emscripten_glDepthRange;var Gc=env._emscripten_glDepthRangef;var Hc=env._emscripten_glDetachShader;var Ic=env._emscripten_glDisable;var Jc=env._emscripten_glDisableVertexAttribArray;var Kc=env._emscripten_glDrawArrays;var Lc=env._emscripten_glDrawArraysInstanced;var Mc=env._emscripten_glDrawBuffers;var Nc=env._emscripten_glDrawElements;var Oc=env._emscripten_glDrawElementsInstanced;var Pc=env._emscripten_glDrawRangeElements;var Qc=env._emscripten_glEnable;var Rc=env._emscripten_glEnableClientState;var Sc=env._emscripten_glEnableVertexAttribArray;var Tc=env._emscripten_glFinish;var Uc=env._emscripten_glFlush;var Vc=env._emscripten_glFramebufferRenderbuffer;var Wc=env._emscripten_glFramebufferTexture2D;var Xc=env._emscripten_glFrontFace;var Yc=env._emscripten_glFrustum;var Zc=env._emscripten_glGenBuffers;var _c=env._emscripten_glGenFramebuffers;var $c=env._emscripten_glGenRenderbuffers;var ad=env._emscripten_glGenTextures;var bd=env._emscripten_glGenVertexArrays;var cd=env._emscripten_glGenerateMipmap;var dd=env._emscripten_glGetActiveAttrib;var ed=env._emscripten_glGetActiveUniform;var fd=env._emscripten_glGetAttachedShaders;var gd=env._emscripten_glGetAttribLocation;var hd=env._emscripten_glGetBooleanv;var id=env._emscripten_glGetBufferParameteriv;var jd=env._emscripten_glGetError;var kd=env._emscripten_glGetFloatv;var ld=env._emscripten_glGetFramebufferAttachmentParameteriv;var md=env._emscripten_glGetInfoLogARB;var nd=env._emscripten_glGetIntegerv;var od=env._emscripten_glGetObjectParameterivARB;var pd=env._emscripten_glGetPointerv;var qd=env._emscripten_glGetProgramInfoLog;var rd=env._emscripten_glGetProgramiv;var sd=env._emscripten_glGetRenderbufferParameteriv;var td=env._emscripten_glGetShaderInfoLog;var ud=env._emscripten_glGetShaderPrecisionFormat;var vd=env._emscripten_glGetShaderSource;var wd=env._emscripten_glGetShaderiv;var xd=env._emscripten_glGetString;var yd=env._emscripten_glGetTexParameterfv;var zd=env._emscripten_glGetTexParameteriv;var Ad=env._emscripten_glGetUniformLocation;var Bd=env._emscripten_glGetUniformfv;var Cd=env._emscripten_glGetUniformiv;var Dd=env._emscripten_glGetVertexAttribPointerv;var Ed=env._emscripten_glGetVertexAttribfv;var Fd=env._emscripten_glGetVertexAttribiv;var Gd=env._emscripten_glHint;var Hd=env._emscripten_glIsBuffer;var Id=env._emscripten_glIsEnabled;var Jd=env._emscripten_glIsFramebuffer;var Kd=env._emscripten_glIsProgram;var Ld=env._emscripten_glIsRenderbuffer;var Md=env._emscripten_glIsShader;var Nd=env._emscripten_glIsTexture;var Od=env._emscripten_glIsVertexArray;var Pd=env._emscripten_glLineWidth;var Qd=env._emscripten_glLinkProgram;var Rd=env._emscripten_glLoadIdentity;var Sd=env._emscripten_glLoadMatrixf;var Td=env._emscripten_glMatrixMode;var Ud=env._emscripten_glNormalPointer;var Vd=env._emscripten_glPixelStorei;var Wd=env._emscripten_glPolygonOffset;var Xd=env._emscripten_glReadPixels;var Yd=env._emscripten_glReleaseShaderCompiler;var Zd=env._emscripten_glRenderbufferStorage;var _d=env._emscripten_glRotatef;var $d=env._emscripten_glSampleCoverage;var ae=env._emscripten_glScissor;var be=env._emscripten_glShaderBinary;var ce=env._emscripten_glShaderSource;var de=env._emscripten_glStencilFunc;var ee=env._emscripten_glStencilFuncSeparate;var fe=env._emscripten_glStencilMask;var ge=env._emscripten_glStencilMaskSeparate;var he=env._emscripten_glStencilOp;var ie=env._emscripten_glStencilOpSeparate;var je=env._emscripten_glTexCoordPointer;var ke=env._emscripten_glTexImage2D;var le=env._emscripten_glTexParameterf;var me=env._emscripten_glTexParameterfv;var ne=env._emscripten_glTexParameteri;var oe=env._emscripten_glTexParameteriv;var pe=env._emscripten_glTexSubImage2D;var qe=env._emscripten_glUniform1f;var re=env._emscripten_glUniform1fv;var se=env._emscripten_glUniform1i;var te=env._emscripten_glUniform1iv;var ue=env._emscripten_glUniform2f;var ve=env._emscripten_glUniform2fv;var we=env._emscripten_glUniform2i;var xe=env._emscripten_glUniform2iv;var ye=env._emscripten_glUniform3f;var ze=env._emscripten_glUniform3fv;var Ae=env._emscripten_glUniform3i;var Be=env._emscripten_glUniform3iv;var Ce=env._emscripten_glUniform4f;var De=env._emscripten_glUniform4fv;var Ee=env._emscripten_glUniform4i;var Fe=env._emscripten_glUniform4iv;var Ge=env._emscripten_glUniformMatrix2fv;var He=env._emscripten_glUniformMatrix3fv;var Ie=env._emscripten_glUniformMatrix4fv;var Je=env._emscripten_glUseProgram;var Ke=env._emscripten_glValidateProgram;var Le=env._emscripten_glVertexAttrib1f;var Me=env._emscripten_glVertexAttrib1fv;var Ne=env._emscripten_glVertexAttrib2f;var Oe=env._emscripten_glVertexAttrib2fv;var Pe=env._emscripten_glVertexAttrib3f;var Qe=env._emscripten_glVertexAttrib3fv;var Re=env._emscripten_glVertexAttrib4f;var Se=env._emscripten_glVertexAttrib4fv;var Te=env._emscripten_glVertexAttribDivisor;var Ue=env._emscripten_glVertexAttribPointer;var Ve=env._emscripten_glVertexPointer;var We=env._emscripten_glViewport;var Xe=env._emscripten_longjmp;var Ye=env._emscripten_memcpy_big;var Ze=env._emscripten_request_fullscreen_strategy;var _e=env._emscripten_request_pointerlock;var $e=env._emscripten_run_script;var af=env._emscripten_set_blur_callback;var bf=env._emscripten_set_canvas_size;var cf=env._emscripten_set_element_css_size;var df=env._emscripten_set_focus_callback;var ef=env._emscripten_set_fullscreenchange_callback;var ff=env._emscripten_set_gamepadconnected_callback;var gf=env._emscripten_set_gamepaddisconnected_callback;var hf=env._emscripten_set_keydown_callback;var jf=env._emscripten_set_keypress_callback;var kf=env._emscripten_set_keyup_callback;var lf=env._emscripten_set_main_loop;var mf=env._emscripten_set_main_loop_timing;var nf=env._emscripten_set_mousedown_callback;var of=env._emscripten_set_mouseenter_callback;var pf=env._emscripten_set_mouseleave_callback;var qf=env._emscripten_set_mousemove_callback;var rf=env._emscripten_set_mouseup_callback;var sf=env._emscripten_set_resize_callback;var tf=env._emscripten_set_touchcancel_callback;var uf=env._emscripten_set_touchend_callback;var vf=env._emscripten_set_touchmove_callback;var wf=env._emscripten_set_touchstart_callback;var xf=env._emscripten_set_visibilitychange_callback;var yf=env._emscripten_set_wheel_callback;var zf=env._getenv;var Af=env._gettimeofday;var Bf=env._glActiveTexture;var Cf=env._glAttachShader;var Df=env._glBindBuffer;var Ef=env._glBindBufferRange;var Ff=env._glBindFramebuffer;var Gf=env._glBindRenderbuffer;var Hf=env._glBindSampler;var If=env._glBindTexture;var Jf=env._glBindVertexArray;var Kf=env._glBlendEquation;var Lf=env._glBlendEquationSeparate;var Mf=env._glBlendFunc;var Nf=env._glBlendFuncSeparate;var Of=env._glBufferData;var Pf=env._glCheckFramebufferStatus;var Qf=env._glClear;var Rf=env._glClearColor;var Sf=env._glClearDepthf;var Tf=env._glClearStencil;var Uf=env._glColorMask;var Vf=env._glCompileShader;var Wf=env._glCreateProgram;var Xf=env._glCreateShader;var Yf=env._glCullFace;var Zf=env._glDeleteBuffers;var _f=env._glDeleteFramebuffers;var $f=env._glDeleteProgram;var ag=env._glDeleteRenderbuffers;var bg=env._glDeleteShader;var cg=env._glDeleteTextures;var dg=env._glDeleteVertexArrays;var eg=env._glDepthMask;var fg=env._glDetachShader;var gg=env._glDisable;var hg=env._glDisableVertexAttribArray;var ig=env._glDrawArrays;var jg=env._glDrawBuffers;var kg=env._glDrawElements;var lg=env._glEnable;var mg=env._glEnableVertexAttribArray;var ng=env._glFramebufferRenderbuffer;var og=env._glFramebufferTexture2D;var pg=env._glGenBuffers;var qg=env._glGenFramebuffers;var rg=env._glGenRenderbuffers;var sg=env._glGenTextures;var tg=env._glGenVertexArrays;var ug=env._glGenerateMipmap;var vg=env._glGetActiveAttrib;var wg=env._glGetActiveUniform;var xg=env._glGetAttribLocation;var yg=env._glGetError;var zg=env._glGetIntegerv;var Ag=env._glGetProgramInfoLog;var Bg=env._glGetProgramiv;var Cg=env._glGetShaderInfoLog;var Dg=env._glGetShaderiv;var Eg=env._glGetString;var Fg=env._glGetUniformBlockIndex;var Gg=env._glGetUniformLocation;var Hg=env._glIsEnabled;var Ig=env._glLinkProgram;var Jg=env._glPixelStorei;var Kg=env._glPolygonOffset;var Lg=env._glReadBuffer;var Mg=env._glRenderbufferStorage;var Ng=env._glScissor;var Og=env._glShaderSource;var Pg=env._glStencilFunc;var Qg=env._glStencilMask;var Rg=env._glStencilOp;var Sg=env._glTexImage2D;var Tg=env._glTexParameteri;var Ug=env._glUniform1f;var Vg=env._glUniform1i;var Wg=env._glUniform4f;var Xg=env._glUniform4fv;var Yg=env._glUniformBlockBinding;var Zg=env._glUniformMatrix3fv;var _g=env._glUniformMatrix4fv;var $g=env._glUseProgram;var ah=env._glVertexAttrib1fv;var bh=env._glVertexAttrib2fv;var ch=env._glVertexAttrib3fv;var dh=env._glVertexAttrib4fv;var eh=env._glVertexAttribI4iv;var fh=env._glVertexAttribIPointer;var gh=env._glVertexAttribPointer;var hh=env._glViewport;var ih=env._glutCreateWindow;var jh=env._glutDestroyWindow;var kh=env._glutInitDisplayMode;var lh=env._llvm_ceil_f64;var mh=env._llvm_fabs_f32;var nh=env._llvm_fabs_f64;var oh=env._llvm_floor_f64;var ph=env._llvm_pow_f32;var qh=env._llvm_pow_f64;var rh=env._longjmp;var sh=env._nanosleep;var th=env._pthread_cond_wait;var uh=env._pthread_getspecific;var vh=env._pthread_key_create;var wh=env._pthread_once;var xh=env._pthread_setspecific;var yh=env._sigaction;var zh=env._signal;var Ah=env._strftime;var Bh=env._strftime_l;var Ch=env._usleep;var Dh=env.emscriptenWebGLComputeImageSize;var Eh=env.emscriptenWebGLGet;var Fh=env.emscriptenWebGLGetHeapForType;var Gh=env.emscriptenWebGLGetShiftForType;var Hh=env.emscriptenWebGLGetTexPixelData;var Ih=env.emscriptenWebGLGetUniform;var Jh=env.emscriptenWebGLGetVertexAttrib;var Kh=0.0; +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0;var z=0;var A=global.Math.floor;var B=global.Math.abs;var C=global.Math.sqrt;var D=global.Math.pow;var E=global.Math.cos;var F=global.Math.sin;var G=global.Math.tan;var H=global.Math.acos;var I=global.Math.asin;var J=global.Math.atan;var K=global.Math.atan2;var L=global.Math.exp;var M=global.Math.log;var N=global.Math.ceil;var O=global.Math.imul;var P=global.Math.min;var Q=global.Math.max;var R=global.Math.clz32;var S=env.abort;var T=env.assert;var U=env.enlargeMemory;var V=env.getTotalMemory;var W=env.abortOnCannotGrowMemory;var X=env.invoke_dii;var Y=env.invoke_i;var Z=env.invoke_ii;var _=env.invoke_iii;var $=env.invoke_iiii;var aa=env.invoke_iiiii;var ba=env.invoke_iiiiid;var ca=env.invoke_iiiiidii;var da=env.invoke_iiiiii;var ea=env.invoke_iiiiiid;var fa=env.invoke_iiiiiii;var ga=env.invoke_iiiiiiii;var ha=env.invoke_iiiiiiiii;var ia=env.invoke_iiiiiiiiii;var ja=env.invoke_v;var ka=env.invoke_vd;var la=env.invoke_vdd;var ma=env.invoke_vdddd;var na=env.invoke_vdddddd;var oa=env.invoke_vdi;var pa=env.invoke_vi;var qa=env.invoke_vid;var ra=env.invoke_vidd;var sa=env.invoke_viddd;var ta=env.invoke_vidddd;var ua=env.invoke_vii;var va=env.invoke_viid;var wa=env.invoke_viii;var xa=env.invoke_viiii;var ya=env.invoke_viiiii;var za=env.invoke_viiiiii;var Aa=env.invoke_viiiiiii;var Ba=env.invoke_viiiiiiii;var Ca=env.invoke_viiiiiiiii;var Da=env.invoke_viiiiiiiiiii;var Ea=env.__ZSt18uncaught_exceptionv;var Fa=env.___assert_fail;var Ga=env.___buildEnvironment;var Ha=env.___cxa_allocate_exception;var Ia=env.___cxa_begin_catch;var Ja=env.___cxa_find_matching_catch;var Ka=env.___cxa_throw;var La=env.___gxx_personality_v0;var Ma=env.___lock;var Na=env.___map_file;var Oa=env.___resumeException;var Pa=env.___setErrNo;var Qa=env.___syscall140;var Ra=env.___syscall145;var Sa=env.___syscall146;var Ta=env.___syscall221;var Ua=env.___syscall5;var Va=env.___syscall54;var Wa=env.___syscall6;var Xa=env.___syscall91;var Ya=env.___unlock;var Za=env.__addDays;var _a=env.__arraySum;var $a=env.__emscripten_sample_gamepad_data;var ab=env.__exit;var bb=env.__isLeapYear;var cb=env.__registerRestoreOldStyle;var db=env.__setLetterbox;var eb=env._abort;var fb=env._clock_gettime;var gb=env._dlclose;var hb=env._dlerror;var ib=env._dlsym;var jb=env._eglBindAPI;var kb=env._eglChooseConfig;var lb=env._eglCreateContext;var mb=env._eglCreateWindowSurface;var nb=env._eglDestroyContext;var ob=env._eglDestroySurface;var pb=env._eglGetConfigAttrib;var qb=env._eglGetDisplay;var rb=env._eglGetProcAddress;var sb=env._eglInitialize;var tb=env._eglMakeCurrent;var ub=env._eglSwapBuffers;var vb=env._eglSwapInterval;var wb=env._eglTerminate;var xb=env._eglWaitClient;var yb=env._eglWaitGL;var zb=env._eglWaitNative;var Ab=env._emscripten_asm_const_i;var Bb=env._emscripten_asm_const_ii;var Cb=env._emscripten_asm_const_iii;var Db=env._emscripten_asm_const_iiii;var Eb=env._emscripten_asm_const_iiiii;var Fb=env._emscripten_do_request_fullscreen;var Gb=env._emscripten_exit_fullscreen;var Hb=env._emscripten_exit_pointerlock;var Ib=env._emscripten_get_device_pixel_ratio;var Jb=env._emscripten_get_element_css_size;var Kb=env._emscripten_get_gamepad_status;var Lb=env._emscripten_get_now;var Mb=env._emscripten_get_now_is_monotonic;var Nb=env._emscripten_get_num_gamepads;var Ob=env._emscripten_get_pointerlock_status;var Pb=env._emscripten_get_preloaded_image_data;var Qb=env._emscripten_get_preloaded_image_data_from_FILE;var Rb=env._emscripten_glActiveTexture;var Sb=env._emscripten_glAttachShader;var Tb=env._emscripten_glBindAttribLocation;var Ub=env._emscripten_glBindBuffer;var Vb=env._emscripten_glBindFramebuffer;var Wb=env._emscripten_glBindProgramARB;var Xb=env._emscripten_glBindRenderbuffer;var Yb=env._emscripten_glBindTexture;var Zb=env._emscripten_glBindVertexArray;var _b=env._emscripten_glBlendColor;var $b=env._emscripten_glBlendEquation;var ac=env._emscripten_glBlendEquationSeparate;var bc=env._emscripten_glBlendFunc;var cc=env._emscripten_glBlendFuncSeparate;var dc=env._emscripten_glBufferData;var ec=env._emscripten_glBufferSubData;var fc=env._emscripten_glCheckFramebufferStatus;var gc=env._emscripten_glClear;var hc=env._emscripten_glClearColor;var ic=env._emscripten_glClearDepth;var jc=env._emscripten_glClearDepthf;var kc=env._emscripten_glClearStencil;var lc=env._emscripten_glClientActiveTexture;var mc=env._emscripten_glColorMask;var nc=env._emscripten_glColorPointer;var oc=env._emscripten_glCompileShader;var pc=env._emscripten_glCompressedTexImage2D;var qc=env._emscripten_glCompressedTexSubImage2D;var rc=env._emscripten_glCopyTexImage2D;var sc=env._emscripten_glCopyTexSubImage2D;var tc=env._emscripten_glCreateProgram;var uc=env._emscripten_glCreateShader;var vc=env._emscripten_glCullFace;var wc=env._emscripten_glDeleteBuffers;var xc=env._emscripten_glDeleteFramebuffers;var yc=env._emscripten_glDeleteObjectARB;var zc=env._emscripten_glDeleteProgram;var Ac=env._emscripten_glDeleteRenderbuffers;var Bc=env._emscripten_glDeleteShader;var Cc=env._emscripten_glDeleteTextures;var Dc=env._emscripten_glDeleteVertexArrays;var Ec=env._emscripten_glDepthFunc;var Fc=env._emscripten_glDepthMask;var Gc=env._emscripten_glDepthRange;var Hc=env._emscripten_glDepthRangef;var Ic=env._emscripten_glDetachShader;var Jc=env._emscripten_glDisable;var Kc=env._emscripten_glDisableVertexAttribArray;var Lc=env._emscripten_glDrawArrays;var Mc=env._emscripten_glDrawArraysInstanced;var Nc=env._emscripten_glDrawBuffers;var Oc=env._emscripten_glDrawElements;var Pc=env._emscripten_glDrawElementsInstanced;var Qc=env._emscripten_glDrawRangeElements;var Rc=env._emscripten_glEnable;var Sc=env._emscripten_glEnableClientState;var Tc=env._emscripten_glEnableVertexAttribArray;var Uc=env._emscripten_glFinish;var Vc=env._emscripten_glFlush;var Wc=env._emscripten_glFramebufferRenderbuffer;var Xc=env._emscripten_glFramebufferTexture2D;var Yc=env._emscripten_glFrontFace;var Zc=env._emscripten_glFrustum;var _c=env._emscripten_glGenBuffers;var $c=env._emscripten_glGenFramebuffers;var ad=env._emscripten_glGenRenderbuffers;var bd=env._emscripten_glGenTextures;var cd=env._emscripten_glGenVertexArrays;var dd=env._emscripten_glGenerateMipmap;var ed=env._emscripten_glGetActiveAttrib;var fd=env._emscripten_glGetActiveUniform;var gd=env._emscripten_glGetAttachedShaders;var hd=env._emscripten_glGetAttribLocation;var id=env._emscripten_glGetBooleanv;var jd=env._emscripten_glGetBufferParameteriv;var kd=env._emscripten_glGetError;var ld=env._emscripten_glGetFloatv;var md=env._emscripten_glGetFramebufferAttachmentParameteriv;var nd=env._emscripten_glGetInfoLogARB;var od=env._emscripten_glGetIntegerv;var pd=env._emscripten_glGetObjectParameterivARB;var qd=env._emscripten_glGetPointerv;var rd=env._emscripten_glGetProgramInfoLog;var sd=env._emscripten_glGetProgramiv;var td=env._emscripten_glGetRenderbufferParameteriv;var ud=env._emscripten_glGetShaderInfoLog;var vd=env._emscripten_glGetShaderPrecisionFormat;var wd=env._emscripten_glGetShaderSource;var xd=env._emscripten_glGetShaderiv;var yd=env._emscripten_glGetString;var zd=env._emscripten_glGetTexParameterfv;var Ad=env._emscripten_glGetTexParameteriv;var Bd=env._emscripten_glGetUniformLocation;var Cd=env._emscripten_glGetUniformfv;var Dd=env._emscripten_glGetUniformiv;var Ed=env._emscripten_glGetVertexAttribPointerv;var Fd=env._emscripten_glGetVertexAttribfv;var Gd=env._emscripten_glGetVertexAttribiv;var Hd=env._emscripten_glHint;var Id=env._emscripten_glIsBuffer;var Jd=env._emscripten_glIsEnabled;var Kd=env._emscripten_glIsFramebuffer;var Ld=env._emscripten_glIsProgram;var Md=env._emscripten_glIsRenderbuffer;var Nd=env._emscripten_glIsShader;var Od=env._emscripten_glIsTexture;var Pd=env._emscripten_glIsVertexArray;var Qd=env._emscripten_glLineWidth;var Rd=env._emscripten_glLinkProgram;var Sd=env._emscripten_glLoadIdentity;var Td=env._emscripten_glLoadMatrixf;var Ud=env._emscripten_glMatrixMode;var Vd=env._emscripten_glNormalPointer;var Wd=env._emscripten_glPixelStorei;var Xd=env._emscripten_glPolygonOffset;var Yd=env._emscripten_glReadPixels;var Zd=env._emscripten_glReleaseShaderCompiler;var _d=env._emscripten_glRenderbufferStorage;var $d=env._emscripten_glRotatef;var ae=env._emscripten_glSampleCoverage;var be=env._emscripten_glScissor;var ce=env._emscripten_glShaderBinary;var de=env._emscripten_glShaderSource;var ee=env._emscripten_glStencilFunc;var fe=env._emscripten_glStencilFuncSeparate;var ge=env._emscripten_glStencilMask;var he=env._emscripten_glStencilMaskSeparate;var ie=env._emscripten_glStencilOp;var je=env._emscripten_glStencilOpSeparate;var ke=env._emscripten_glTexCoordPointer;var le=env._emscripten_glTexImage2D;var me=env._emscripten_glTexParameterf;var ne=env._emscripten_glTexParameterfv;var oe=env._emscripten_glTexParameteri;var pe=env._emscripten_glTexParameteriv;var qe=env._emscripten_glTexSubImage2D;var re=env._emscripten_glUniform1f;var se=env._emscripten_glUniform1fv;var te=env._emscripten_glUniform1i;var ue=env._emscripten_glUniform1iv;var ve=env._emscripten_glUniform2f;var we=env._emscripten_glUniform2fv;var xe=env._emscripten_glUniform2i;var ye=env._emscripten_glUniform2iv;var ze=env._emscripten_glUniform3f;var Ae=env._emscripten_glUniform3fv;var Be=env._emscripten_glUniform3i;var Ce=env._emscripten_glUniform3iv;var De=env._emscripten_glUniform4f;var Ee=env._emscripten_glUniform4fv;var Fe=env._emscripten_glUniform4i;var Ge=env._emscripten_glUniform4iv;var He=env._emscripten_glUniformMatrix2fv;var Ie=env._emscripten_glUniformMatrix3fv;var Je=env._emscripten_glUniformMatrix4fv;var Ke=env._emscripten_glUseProgram;var Le=env._emscripten_glValidateProgram;var Me=env._emscripten_glVertexAttrib1f;var Ne=env._emscripten_glVertexAttrib1fv;var Oe=env._emscripten_glVertexAttrib2f;var Pe=env._emscripten_glVertexAttrib2fv;var Qe=env._emscripten_glVertexAttrib3f;var Re=env._emscripten_glVertexAttrib3fv;var Se=env._emscripten_glVertexAttrib4f;var Te=env._emscripten_glVertexAttrib4fv;var Ue=env._emscripten_glVertexAttribDivisor;var Ve=env._emscripten_glVertexAttribPointer;var We=env._emscripten_glVertexPointer;var Xe=env._emscripten_glViewport;var Ye=env._emscripten_longjmp;var Ze=env._emscripten_memcpy_big;var _e=env._emscripten_request_fullscreen_strategy;var $e=env._emscripten_request_pointerlock;var af=env._emscripten_run_script;var bf=env._emscripten_set_blur_callback;var cf=env._emscripten_set_canvas_size;var df=env._emscripten_set_element_css_size;var ef=env._emscripten_set_focus_callback;var ff=env._emscripten_set_fullscreenchange_callback;var gf=env._emscripten_set_gamepadconnected_callback;var hf=env._emscripten_set_gamepaddisconnected_callback;var jf=env._emscripten_set_keydown_callback;var kf=env._emscripten_set_keypress_callback;var lf=env._emscripten_set_keyup_callback;var mf=env._emscripten_set_main_loop;var nf=env._emscripten_set_main_loop_timing;var of=env._emscripten_set_mousedown_callback;var pf=env._emscripten_set_mouseenter_callback;var qf=env._emscripten_set_mouseleave_callback;var rf=env._emscripten_set_mousemove_callback;var sf=env._emscripten_set_mouseup_callback;var tf=env._emscripten_set_resize_callback;var uf=env._emscripten_set_touchcancel_callback;var vf=env._emscripten_set_touchend_callback;var wf=env._emscripten_set_touchmove_callback;var xf=env._emscripten_set_touchstart_callback;var yf=env._emscripten_set_visibilitychange_callback;var zf=env._emscripten_set_wheel_callback;var Af=env._exit;var Bf=env._getenv;var Cf=env._gettimeofday;var Df=env._glActiveTexture;var Ef=env._glAttachShader;var Ff=env._glBindBuffer;var Gf=env._glBindBufferRange;var Hf=env._glBindFramebuffer;var If=env._glBindRenderbuffer;var Jf=env._glBindSampler;var Kf=env._glBindTexture;var Lf=env._glBindVertexArray;var Mf=env._glBlendEquation;var Nf=env._glBlendEquationSeparate;var Of=env._glBlendFunc;var Pf=env._glBlendFuncSeparate;var Qf=env._glBufferData;var Rf=env._glCheckFramebufferStatus;var Sf=env._glClear;var Tf=env._glClearColor;var Uf=env._glClearDepthf;var Vf=env._glClearStencil;var Wf=env._glColorMask;var Xf=env._glCompileShader;var Yf=env._glCreateProgram;var Zf=env._glCreateShader;var _f=env._glCullFace;var $f=env._glDeleteBuffers;var ag=env._glDeleteFramebuffers;var bg=env._glDeleteProgram;var cg=env._glDeleteRenderbuffers;var dg=env._glDeleteShader;var eg=env._glDeleteTextures;var fg=env._glDeleteVertexArrays;var gg=env._glDepthMask;var hg=env._glDetachShader;var ig=env._glDisable;var jg=env._glDisableVertexAttribArray;var kg=env._glDrawArrays;var lg=env._glDrawBuffers;var mg=env._glDrawElements;var ng=env._glEnable;var og=env._glEnableVertexAttribArray;var pg=env._glFramebufferRenderbuffer;var qg=env._glFramebufferTexture2D;var rg=env._glGenBuffers;var sg=env._glGenFramebuffers;var tg=env._glGenRenderbuffers;var ug=env._glGenTextures;var vg=env._glGenVertexArrays;var wg=env._glGenerateMipmap;var xg=env._glGetActiveAttrib;var yg=env._glGetActiveUniform;var zg=env._glGetAttribLocation;var Ag=env._glGetError;var Bg=env._glGetIntegerv;var Cg=env._glGetProgramInfoLog;var Dg=env._glGetProgramiv;var Eg=env._glGetShaderInfoLog;var Fg=env._glGetShaderiv;var Gg=env._glGetString;var Hg=env._glGetUniformBlockIndex;var Ig=env._glGetUniformLocation;var Jg=env._glIsEnabled;var Kg=env._glLinkProgram;var Lg=env._glPixelStorei;var Mg=env._glPolygonOffset;var Ng=env._glReadBuffer;var Og=env._glRenderbufferStorage;var Pg=env._glScissor;var Qg=env._glShaderSource;var Rg=env._glStencilFunc;var Sg=env._glStencilMask;var Tg=env._glStencilOp;var Ug=env._glTexImage2D;var Vg=env._glTexParameteri;var Wg=env._glUniform1f;var Xg=env._glUniform1i;var Yg=env._glUniform4f;var Zg=env._glUniform4fv;var _g=env._glUniformBlockBinding;var $g=env._glUniformMatrix3fv;var ah=env._glUniformMatrix4fv;var bh=env._glUseProgram;var ch=env._glVertexAttrib1fv;var dh=env._glVertexAttrib2fv;var eh=env._glVertexAttrib3fv;var fh=env._glVertexAttrib4fv;var gh=env._glVertexAttribI4iv;var hh=env._glVertexAttribIPointer;var ih=env._glVertexAttribPointer;var jh=env._glViewport;var kh=env._glutCreateWindow;var lh=env._glutDestroyWindow;var mh=env._glutInitDisplayMode;var nh=env._llvm_ceil_f64;var oh=env._llvm_fabs_f32;var ph=env._llvm_fabs_f64;var qh=env._llvm_floor_f64;var rh=env._llvm_pow_f32;var sh=env._llvm_pow_f64;var th=env._longjmp;var uh=env._nanosleep;var vh=env._pthread_cond_wait;var wh=env._pthread_getspecific;var xh=env._pthread_key_create;var yh=env._pthread_once;var zh=env._pthread_setspecific;var Ah=env._sigaction;var Bh=env._signal;var Ch=env._strftime;var Dh=env._strftime_l;var Eh=env._usleep;var Fh=env.emscriptenWebGLComputeImageSize;var Gh=env.emscriptenWebGLGet;var Hh=env.emscriptenWebGLGetHeapForType;var Ih=env.emscriptenWebGLGetShiftForType;var Jh=env.emscriptenWebGLGetTexPixelData;var Kh=env.emscriptenWebGLGetUniform;var Lh=env.emscriptenWebGLGetVertexAttrib;var Mh=0.0; // EMSCRIPTEN_START_FUNCS -function UK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0;a=c[b+144>>2]|0;if(!a)return;if(!(c[b+48>>2]&8192)){d=a+12|0;e=d;f=+g[d>>2]}else{h=+Hb();d=a+12|0;g[d>>2]=h;e=d;f=h}d=b+24|0;i=b+28|0;bf(~~(f*+(c[d>>2]|0))|0,~~(f*+(c[i>>2]|0))|0);if(c[a+16>>2]|0)return;if(!(+g[e>>2]!=1.0))return;cf(0,+(+(c[d>>2]|0)),+(+(c[i>>2]|0)))|0;return}function VK(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+144|0;b=c[d>>2]|0;if(!b)return;rL(b);e=c[b>>2]|0;if(e|0){sL(a,e);c[b>>2]=0}nD(c[d>>2]|0);c[d>>2]=0;return}function WK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;d=l;l=l+32|0;a=d;f=c[b+144>>2]|0;if(!f){l=d;return}if(!e){Fb()|0;l=d;return}e=b+48|0;b=c[e>>2]|0;g=b&4097;h=(g|0)==4097;c[a>>2]=h?1:2;if(h)i=(b>>>13&1)+1|0;else i=0;c[a+4>>2]=i;c[a+8>>2]=0;c[a+12>>2]=42;c[a+16>>2]=f;c[f+20>>2]=g;c[f+24>>2]=h&1;if((Ze(0,1,a|0)|0)>>>0>1)c[e>>2]=c[e>>2]&-4098;l=d;return}function XK(a,b,d,e,f){a=a|0;b=b|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;a=l;l=l+32|0;g=a+24|0;h=a+20|0;i=a+16|0;j=a+12|0;k=a+8|0;m=a+4|0;n=a;o=(c[b+144>>2]|0)+8|0;FD(c[o>>2]|0);LH(374740996,i,j,k,m,n)|0;MH(b,g,h);b=CJ(0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;if(!b){p=-1;l=a;return p|0}c[o>>2]=b;c[d>>2]=374740996;c[e>>2]=c[b+20>>2];c[f>>2]=c[b+16>>2];p=0;l=a;return p|0}function YK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;d=c[(c[b+144>>2]|0)+8>>2]|0;if(!d){f=RC(122275,e)|0;l=e;return f|0}else{Cb(3,c[d+8>>2]|0,c[d+12>>2]|0,c[d+20>>2]|0)|0;f=0;l=e;return f|0}return 0}function ZK(a,b){a=a|0;b=b|0;a=(c[b+144>>2]|0)+8|0;FD(c[a>>2]|0);c[a>>2]=0;return}function _K(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=KC(1,88)|0;g=b+676|0;c[g>>2]=f;if(!f){h=LC(0)|0;l=e;return h|0}c[f+20>>2]=141;c[f+24>>2]=43;c[f+28>>2]=142;c[f+32>>2]=143;c[f+36>>2]=36;c[f+72>>2]=16;c[f+40>>2]=17;c[f+44>>2]=63;c[f+48>>2]=18;c[f+52>>2]=64;c[f+56>>2]=19;c[f+60>>2]=65;c[f+64>>2]=66;c[f+76>>2]=144;c[f+80>>2]=4;c[f+84>>2]=145;f=pb(0)|0;i=c[g>>2]|0;c[i+8>>2]=f;if(!f){h=RC(122224,e)|0;l=e;return h|0}if((Ph[c[i+24>>2]&127](f,0,0)|0)!=1){h=RC(122250,e+8|0)|0;l=e;return h|0}c[b+388>>2]=1;f=b+392|0;if(!d){a[f>>0]=0;h=0;l=e;return h|0}else{WH(f,d,255)|0;h=0;l=e;return h|0}return 0}function $K(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+676|0;b=c[e>>2]|0;f=c[b+32>>2]|0;do if(f){g=Nh[f&255](d)|0;if(!g){h=c[e>>2]|0;break}else{i=g;return i|0}}else h=b;while(0);b=pL(c[h>>2]|0,d)|0;if(b|0){i=b;return i|0}if((pG(d)|0)>>>0>=1023){i=0;return i|0}a[165863]=95;WH(165864,d,1022)|0;i=pL(c[c[e>>2]>>2]|0,165863)|0;return i|0}function aL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+676|0;a=c[b>>2]|0;if(!a)return;d=c[a+8>>2]|0;if(!d)e=a;else{Nh[c[a+28>>2]&255](d)|0;d=c[b>>2]|0;c[d+8>>2]=0;e=d}d=c[e+4>>2]|0;if(!d)f=e;else{oL(d);d=c[b>>2]|0;c[d+4>>2]=0;f=d}d=c[f>>2]|0;if(!d)g=f;else{oL(d);d=c[b>>2]|0;c[d>>2]=0;g=d}nD(g);c[b>>2]=0;return}function bL(a,b){a=a|0;b=b|0;return mL(a,c[c[b+144>>2]>>2]|0)|0}function cL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)!=0&(d|0)!=0){e=lL(a,c[c[b+144>>2]>>2]|0,d)|0;return e|0}else{e=lL(a,0,0)|0;return e|0}return 0}function dL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=a+676|0;a=c[e>>2]|0;if(!a){f=RC(121956,d)|0;l=d;return f|0}if((Oh[c[a+64>>2]&127](c[a+8>>2]|0,b)|0)==1){c[(c[e>>2]|0)+16>>2]=b;f=0;l=d;return f|0}else{f=RC(121976,d+8|0)|0;l=d;return f|0}return 0}function eL(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=c[a+676>>2]|0;if(!d){RC(121956,b)|0;e=0;l=b;return e|0}else{e=c[d+16>>2]|0;l=b;return e|0}return 0}function fL(a,b){a=a|0;b=b|0;kL(a,c[c[b+144>>2]>>2]|0);return}function gL(a,b){a=a|0;b=b|0;Qf(17664);jL(a,b);return}function hL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+144>>2]|0;if(!a)return;if(d|0)c[d>>2]=~~(+g[a+12>>2]*+(c[b+24>>2]|0));if(!e)return;c[e>>2]=~~(+g[a+12>>2]*+(c[b+28>>2]|0));return}function iL(a){a=a|0;nD(a);return}function jL(a,b){a=a|0;b=b|0;var d=0;d=a+676|0;a=c[d>>2]|0;if((b|0)==0|(a|0)==0)return;Qh[c[a+56>>2]&31](c[a+8>>2]|0,0,0,0)|0;a=c[d>>2]|0;Oh[c[a+44>>2]&127](c[a+8>>2]|0,b)|0;return}function kL(a,b){a=a|0;b=b|0;var d=0;d=c[a+676>>2]|0;Oh[c[d+60>>2]&127](c[d+8>>2]|0,b)|0;return}function lL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=c[a+676>>2]|0;if(!f){g=RC(122012,e)|0;l=e;return g|0}a=c[f+56>>2]|0;h=c[f+8>>2]|0;if(!((b|0)!=0&(d|0)!=0)){Qh[a&31](h,0,0,0)|0;g=0;l=e;return g|0}if(Qh[a&31](h,b,b,d)|0){g=0;l=e;return g|0}g=RC(122035,e+8|0)|0;l=e;return g|0}function mL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+96|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;i=d+28|0;j=c[a+368>>2]|0;k=c[a+356>>2]|0;m=c[a+360>>2]|0;n=(j|0)==4;o=a+676|0;if(!(c[o>>2]|0)){p=0;l=d;return p|0}if(!(c[a+372>>2]|0))q=0;else q=nL()|0;if((k|0)<3|n&(m|0)==0?(j|4|0)==4&(c[a+364>>2]|0)==0:0){if(n){c[i+4>>2]=(k|0)>1?k:1;c[i+8>>2]=12344;Nh[c[(c[o>>2]|0)+84>>2]&255](12448)|0;r=12440}else{Nh[c[(c[o>>2]|0)+84>>2]&255](12450)|0;r=12344}c[i>>2]=r;r=c[o>>2]|0;k=Qh[c[r+40>>2]&31](c[r+8>>2]|0,c[r+12>>2]|0,q,i)|0;if(!k){RC(122138,g)|0;p=0;l=d;return p|0}g=c[o>>2]|0;c[g+16>>2]=0;do if(g){i=c[g+56>>2]|0;q=c[g+8>>2]|0;if(!b){Qh[i&31](q,0,0,0)|0;p=k;l=d;return p|0}else{if(!(Qh[i&31](q,b,b,k)|0)){s=122035;break}else p=k;l=d;return p|0}}else s=122012;while(0);if((RC(s,f)|0)>=0){p=k;l=d;return p|0}f=c[o>>2]|0;if(f|0){Qh[c[f+56>>2]&31](c[f+8>>2]|0,0,0,0)|0;f=c[o>>2]|0;Oh[c[f+44>>2]&127](c[f+8>>2]|0,k)|0}RC(122167,e)|0;p=0;l=d;return p|0}RC(122070,h)|0;p=0;l=d;return p|0}function nL(){var a=0,b=0,d=0;a=l;l=l+16|0;b=c[38980]|0;if(!b){RC(113562,a)|0;d=0;l=a;return d|0}else{d=pD(c[b+664>>2]|0)|0;l=a;return d|0}return 0}function oL(a){a=a|0;if(!a)return;fb(a|0)|0;return}function pL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=hb(b|0,d|0)|0;if(g|0){h=g;l=e;return h|0}g=(pG(d)|0)+2|0;i=l;l=l+((1*g|0)+15&-16)|0;a[i>>0]=95;WH(i+1|0,d,g)|0;g=hb(b|0,i|0)|0;if(g|0){h=g;l=e;return h|0}g=gb()|0;c[f>>2]=d;c[f+4>>2]=g;RC(122202,f)|0;h=0;l=e;return h|0}function qL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=l;l=l+16|0;a=b+8|0;e=b;if(!(c[d+24>>2]|0)){l=b;return 0}Ib(0,a|0,e|0)|0;gI(c[d+4>>2]|0,5,~~+h[a>>3],~~+h[e>>3])|0;l=b;return 0}function rL(a){a=a|0;var b=0;qf(123775,0,0,0)|0;nf(123775,0,0,0)|0;rf(123783,0,0,0)|0;of(123775,0,0,0)|0;pf(123775,0,0,0)|0;yf(123775,0,0,0)|0;df(123793,0,0,0)|0;af(123793,0,0,0)|0;wf(123775,0,0,0)|0;uf(123775,0,0,0)|0;vf(123775,0,0,0)|0;tf(123775,0,0,0)|0;a=TH(123801)|0;b=a|0?a:123793;hf(b|0,0,0,0)|0;kf(b|0,0,0,0)|0;jf(b|0,0,0,0)|0;ef(123783,0,0,0)|0;sf(123793,0,0,0)|0;xf(0,0,0)|0;return}function sL(a,b){a=a|0;b=b|0;var d=0;d=c[a+676>>2]|0;if(!((b|0)!=0&(d|0)!=0))return;Oh[c[d+52>>2]&127](c[d+8>>2]|0,b)|0;return}function tL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[38980]|0;if(!f){g=RC(113562,b)|0;l=b;return g|0}do if(!(c[f+388>>2]|0)){h=c[f+164>>2]|0;if(!h){g=RC(119840,d)|0;l=b;return g|0}i=Oh[h&127](f,a)|0;h=c[38980]|0;if(!i)j=h;else{k=c[h+172>>2]|0;if(!k){g=i;l=b;return g|0}di[k&511](h);g=i;l=b;return g|0}}else if(!a)j=f;else{if(!(VH(a,f+392|0)|0)){j=c[38980]|0;break}g=RC(124136,e)|0;l=b;return g|0}while(0);e=j+388|0;c[e>>2]=(c[e>>2]|0)+1;g=0;l=b;return g|0}function uL(a,b){a=a|0;b=b|0;var d=0,e=0;if(YL(a)|0){d=0;return d|0}e=c[a+676>>2]|0;d=Qh[c[e+48>>2]&31](c[e+8>>2]|0,c[e+12>>2]|0,b,0)|0;return d|0}function vL(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[39277]|0;e=(b|0)!=0;if(e|(d|0)==0)f=d;else{d=0;do{if((a[157114+d>>0]|0)==1)KL(0,d)|0;d=d+1|0}while((d|0)!=512);f=c[39277]|0}if(!((f|0)==0|(f|0)==(b|0))){if(!(c[f+48>>2]&16384))g=f;else{VL(0)|0;g=c[39277]|0}gI(g,13,0,0)|0;if(((sI(771,-1)|0)<<24>>24?(g=WL()|0,g|0):0)?(f=c[g+216>>2]|0,f|0):0)di[f&511](g)}c[39277]=b;if(!e)return;gI(b,12,0,0)|0;if(!((sI(771,-1)|0)<<24>>24))return;b=WL()|0;if(!b)return;e=c[b+212>>2]|0;if(!e)return;di[e&511](b);return}function wL(a){a=a|0;var b=0,c=0;qf(123775,a|0,0,44)|0;nf(123775,a|0,0,45)|0;rf(123783,a|0,0,45)|0;of(123775,a|0,0,46)|0;pf(123775,a|0,0,46)|0;yf(123775,a|0,0,47)|0;df(123793,a|0,0,48)|0;af(123793,a|0,0,48)|0;wf(123775,a|0,0,49)|0;uf(123775,a|0,0,49)|0;vf(123775,a|0,0,49)|0;tf(123775,a|0,0,49)|0;b=TH(123801)|0;c=b|0?b:123793;hf(c|0,a|0,0,50)|0;kf(c|0,a|0,0,50)|0;jf(c|0,a|0,0,51)|0;ef(123783,a|0,0,52)|0;sf(123793,a|0,0,53)|0;xf(a|0,0,54)|0;return}function xL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0.0;a=l;l=l+288|0;e=a+16|0;f=a+8|0;g=a;Ib(0,f|0,g|0)|0;i=d+4|0;d=c[i>>2]|0;j=+(c[d+24>>2]|0)/+h[f>>3];k=+(c[d+28>>2]|0)/+h[g>>3];g=(Nb(e|0)|0)==0;d=g?c[e>>2]|0:0;if(!d){m=~~(j*+(c[b+60>>2]|0));n=~~(k*+(c[b+64>>2]|0));o=c[i>>2]|0;ML(o,0,d,m,n)|0;l=a;return 0}else{p=+h[19140]+j*+(c[b+44>>2]|0);j=+h[19141]+k*+(c[b+48>>2]|0);b=~~p;h[19140]=p-+(b|0);e=~~j;h[19141]=j-+(e|0);m=b;n=e;o=c[i>>2]|0;ML(o,0,d,m,n)|0;l=a;return 0}return 0}function yL(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=b[d+40>>1]|0;if((f&65535)>=3){g=0;return g|0}d=(a|0)==5;NL(c[e+4>>2]|0,0,d&1,(f&255)+1<<24>>24)|0;g=(sI(d&1,-1)|0)<<24>>24==1&1;return g|0}function zL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+288|0;f=e+16|0;g=e+8|0;i=e;j=c[b+60>>2]|0;k=c[b+64>>2]|0;b=(Nb(f|0)|0)!=0;if((c[f>>2]|0)==0|b){Ib(0,g|0,i|0)|0;b=c[d+4>>2]|0;ML(b,0,0,~~(+(c[b+24>>2]|0)/+h[g>>3]*+(j|0)),~~(+(c[b+28>>2]|0)/+h[i>>3]*+(k|0)))|0}if((a|0)!=33){m=0;PI(m);n=sI(512,-1)|0;o=n<<24>>24==1;p=o&1;l=e;return p|0}m=c[d+4>>2]|0;PI(m);n=sI(512,-1)|0;o=n<<24>>24==1;p=o&1;l=e;return p|0}function AL(a,b,d){a=a|0;b=b|0;d=d|0;UL(c[d+4>>2]|0,0,~~+h[b+72>>3],~~-+h[b+80>>3],0)|0;return (sI(1027,-1)|0)<<24>>24==1|0}function BL(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==12)TL();gI(c[d+4>>2]|0,(a|0)==13?12:13,0,0)|0;return (sI(512,-1)|0)<<24>>24==1|0}function CL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0;e=l;l=l+16|0;f=e+8|0;g=e;if((LL(1,0,168991)|0)<0){i=0;l=e;return i|0}Ib(0,f|0,g|0)|0;if((c[b>>2]|0)<=0){i=0;l=e;return i|0}j=(a|0)==22;k=d+28|0;m=d+32|0;n=d+4|0;d=(a|0)==24;a=0;o=0;while(1){do if(c[b+20+(a*52|0)+28>>2]|0){p=c[b+20+(a*52|0)>>2]|0;q=((p|0)<0)<<31>>31;r=+(c[b+20+(a*52|0)+44>>2]|0)/+h[f>>3];s=+(c[b+20+(a*52|0)+48>>2]|0)/+h[g>>3];t=c[k>>2]|0;if(j){if(!t){c[k>>2]=1;u=m;c[u>>2]=p;c[u+4>>2]=q;ML(c[n>>2]|0,-1,0,~~r,~~s)|0;NL(c[n>>2]|0,-1,1,1)|0}OL(1,0,p,q,1,r,s,1.0)|0;if(o|0){v=o;break}v=(sI(1792,-1)|0)<<24>>24==1&1;break}u=(t|0)!=0;if(d){if(u?(t=m,(c[t>>2]|0)==(p|0)?(c[t+4>>2]|0)==(q|0):0):0)ML(c[n>>2]|0,-1,0,~~r,~~s)|0;PL(1,0,p,q,r,s,1.0)|0;if(o|0){v=o;break}v=(sI(1794,-1)|0)<<24>>24==1&1;break}else{if(u?(u=m,(c[u>>2]|0)==(p|0)?(c[u+4>>2]|0)==(q|0):0):0){NL(c[n>>2]|0,-1,0,1)|0;c[k>>2]=0}OL(1,0,p,q,0,r,s,1.0)|0;if(o|0){v=o;break}v=(sI(1793,-1)|0)<<24>>24==1&1;break}}else v=o;while(0);a=a+1|0;if((a|0)>=(c[b>>2]|0)){i=v;break}else o=v}l=e;return i|0}function DL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=b+156|0;e=c[d>>2]|0;if(e>>>0<223?(f=c[20284+(e<<2)>>2]|0,f|0):0){a:do if((c[b+64>>2]|0)==2)switch(f|0){case 225:{g=229;break a;break}case 224:{g=228;break a;break}case 226:{g=230;break a;break}case 227:{g=231;break a;break}default:{g=f;break a}}else g=f;while(0);KL((a|0)==2&1,g)|0}g=(a|0)==2;a=(sI(g?768:769,-1)|0)<<24>>24==1;f=a&1;if(!g)return f|0;if((sI(771,-1)|0)<<24>>24==1)return a&(c[d>>2]&-2|0)==8&1|0;else return f|0;return 0}function EL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;b=e;f=c[d+152>>2]|0;do if(f>>>0>=128){if(f>>>0<2048){a[b>>0]=f>>>6&31|192;a[b+1>>0]=f&63|128;g=2;break}if(f>>>0<65536){a[b>>0]=f>>>12&15|224;a[b+1>>0]=f>>>6&63|128;a[b+2>>0]=f&63|128;g=3;break}if(f>>>0<1114112){a[b>>0]=f>>>18|240;a[b+1>>0]=f>>>12&63|128;a[b+2>>0]=f>>>6&63|128;a[b+3>>0]=f&63|128;g=4;break}else{h=sI(771,-1)|0;i=h<<24>>24==1;j=i&1;l=e;return j|0}}else{a[b>>0]=f;g=1}while(0);a[b+g>>0]=0;IL(b)|0;h=sI(771,-1)|0;i=h<<24>>24==1;j=i&1;l=e;return j|0}function FL(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b>>2]|0)){b=(c[d+4>>2]|0)+48|0;c[b>>2]=c[b>>2]&-4098;return 0}else{b=d+20|0;a=(c[d+4>>2]|0)+48|0;d=c[a>>2]|c[b>>2];c[b>>2]=0;c[a>>2]=d|1;return 0}return 0}function GL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;b=l;l=l+16|0;a=b+8|0;e=b;f=d+4|0;i=c[f>>2]|0;j=c[i+48>>2]|0;if(!(j&8192)){k=j;m=i}else{g[d+12>>2]=+Hb();i=c[f>>2]|0;k=c[i+48>>2]|0;m=i}if((k&4129|0)!=32){l=b;return 0}n=+(c[m+24>>2]|0);h[a>>3]=n;o=+(c[m+28>>2]|0);h[e>>3]=o;m=d+16|0;if(!(c[m>>2]|0)){p=n;q=o}else{Ib(0,a|0,e|0)|0;p=+h[a>>3];q=+h[e>>3]}k=d+12|0;o=+g[k>>2];bf(~~(p*o)|0,~~(q*o)|0);if((c[m>>2]|0)==0?+g[k>>2]!=1.0:0)cf(0,+(+h[a>>3]),+(+h[e>>3]))|0;gI(c[f>>2]|0,5,~~+h[a>>3],~~+h[e>>3])|0;l=b;return 0}function HL(a,b,d){a=a|0;b=b|0;d=d|0;gI(c[d+4>>2]|0,c[b>>2]|0?2:1,0,0)|0;return 0}function IL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+64|0;e=d;f=a[b>>0]|0;if((f&255)<32|f<<24>>24==127){g=0;l=d;return g|0}if((sI(771,-1)|0)<<24>>24!=1){g=0;l=d;return g|0}c[e>>2]=771;f=c[39277]|0;if(!f)h=0;else h=c[f+4>>2]|0;c[e+8>>2]=h;JL(e+12|0,b,32)|0;g=(yI(e)|0)>0&1;l=d;return g|0}function JL(b,c,d){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;e=JT(c)|0;f=d+-1|0;d=e>>>0>>0?e:f;if(!d){g=0;h=b+g|0;a[h>>0]=0;return g|0}f=d+-1|0;e=a[c+f>>0]|0;a:do if((e+64&255)>=53)if((e&255)>191|e<<24>>24>-1|(f|0)==0)i=d;else{b:do if((e&-32)<<24>>24==-64){j=f;k=2}else{l=f;m=e;while(1){if((m&-16)<<24>>24==-32){j=l;k=3;break b}if((m+16&255)<5){j=l;k=4;break b}n=l+-1|0;if(!n){i=d;break a}m=a[c+n>>0]|0;if((m&-32)<<24>>24==-64){j=n;k=2;break}else l=n}}while(0);i=(d-j|0)==(k|0)?d:j}else i=f;while(0);u8(b|0,c|0,i|0)|0;g=i;h=b+g|0;a[h>>0]=0;return g|0}function KL(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+64|0;h=g;if(!f){i=0;l=g;return i|0}switch(d<<24>>24){case 1:{j=157114+f|0;k=a[j>>0]|0;m=768;n=j;o=k<<24>>24!=0&1;p=k;break}case 0:{k=157114+f|0;m=769;n=k;o=0;p=a[k>>0]|0;break}default:{i=0;l=g;return i|0}}if(!(o<<24>>24?1:p<<24>>24!=d<<24>>24)){i=0;l=g;return i|0}a[n>>0]=d;n=c[157628+(f<<2)>>2]|0;switch(n|0){case 1073742048:{q=64;break}case 1073742052:{q=128;break}case 1073742049:{q=1;break}case 1073742053:{q=2;break}case 1073742050:{q=256;break}case 1073742054:{q=512;break}case 1073742051:{q=1024;break}case 1073742055:{q=2048;break}case 1073742081:{q=16384;break}default:q=0}if((m|0)==768){p=b[78556]|0;switch(n|0){case 1073741907:{r=(p^4096)&65535;break}case 1073741881:{r=(p^8192)&65535;break}default:r=q|p&65535}s=p;t=r&65535}else{r=(q^65535)&(e[78556]|0)&65535;s=r;t=r}b[78556]=t;if((sI(m,-1)|0)<<24>>24!=1){i=0;l=g;return i|0}c[h>>2]=m;a[h+12>>0]=d;a[h+13>>0]=o;o=h+16|0;c[o>>2]=f;c[o+4>>2]=n;b[o+8>>1]=s;s=c[39277]|0;if(!s)u=0;else u=c[s+4>>2]|0;c[h+8>>2]=u;i=(yI(h)|0)>0&1;l=g;return i|0}function LL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=c[39919]|0;a:do if((d|0)>0){e=c[39920]|0;f=0;while(1){g=c[e+(f<<2)>>2]|0;if((c[g>>2]|0)==(a|0)?(c[g+4>>2]|0)==(b|0):0)break;g=f+1|0;if((g|0)<(d|0))f=g;else{h=e;break a}}if((f|0)>-1){i=f;return i|0}else h=e}else h=c[39920]|0;while(0);g=pH(h,(d<<2)+4|0)|0;if(!g){i=LC(0)|0;return i|0}c[39920]=g;g=c[39919]|0;d=xD(24)|0;c[(c[39920]|0)+(g<<2)>>2]=d;if(!d){i=LC(0)|0;return i|0}else{c[39919]=(c[39919]|0)+1;h=d;c[h>>2]=a;c[h+4>>2]=b;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;SL(a,b)|0;i=g;return i|0}return 0}function ML(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(!((a|0)==0|(c|0)!=0)?(RI(a,d,e)|0)==0:0){f=0;return f|0}f=SI(a,b,c,d,e)|0;return f|0}function NL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return QL(a,b,c,d,-1)|0}function OL(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;k=l;l=l+64|0;m=k+56|0;n=k;o=c[39919]|0;a:do if((o|0)>0){p=c[39920]|0;q=0;while(1){r=c[p+(q<<2)>>2]|0;s=r;if((c[s>>2]|0)==(a|0)?(c[s+4>>2]|0)==(b|0):0)break;s=q+1|0;if((s|0)<(o|0))q=s;else break a}if((q|0)>-1&(q|0)<(o|0)){if(!r){t=-1;l=k;return t|0}p=r+8|0;s=c[p>>2]|0;b:do if((s|0)>0){u=c[r+16>>2]|0;v=0;while(1){w=c[u+(v<<2)>>2]|0;x=w;if((c[x>>2]|0)==(d|0)?(c[x+4>>2]|0)==(e|0):0)break;x=v+1|0;if((x|0)<(s|0))v=x;else{y=0;break b}}y=(v|0)>-1&(v|0)<(s|0)?w:0}else y=0;while(0);q=(y|0)!=0;if(!f){if(!q){t=0;l=k;return t|0}if((sI(1793,-1)|0)<<24>>24==1){c[n>>2]=1793;u=n+8|0;c[u>>2]=a;c[u+4>>2]=b;u=n+16|0;c[u>>2]=d;c[u+4>>2]=e;c[n+24>>2]=c[y+8>>2];c[n+28>>2]=c[y+12>>2];g[n+32>>2]=0.0;g[n+36>>2]=0.0;g[n+40>>2]=j;z=(yI(n)|0)>0&1}else z=0;u=c[p>>2]|0;if((u|0)<=0){t=z;l=k;return t|0}x=r+16|0;A=c[x>>2]|0;B=0;while(1){C=A+(B<<2)|0;D=c[C>>2]|0;E=D;if((c[E>>2]|0)==(d|0)?(c[E+4>>2]|0)==(e|0):0)break;E=B+1|0;if((E|0)<(u|0))B=E;else{t=z;F=33;break}}if((F|0)==33){l=k;return t|0}if((B|0)<0){t=z;l=k;return t|0}E=u+-1|0;c[p>>2]=E;c[C>>2]=c[A+(E<<2)>>2];c[(c[x>>2]|0)+(E<<2)>>2]=D;t=z;l=k;return t|0}else{if(q){t=0;l=k;return t|0}E=r+12|0;G=r+16|0;do if((s|0)==(c[E>>2]|0)){H=pH(c[G>>2]|0,(s<<2)+4|0)|0;if(H|0?(c[G>>2]=H,H=xD(24)|0,I=c[E>>2]|0,c[(c[G>>2]|0)+(I<<2)>>2]=H,H=c[G>>2]|0,c[H+(I<<2)>>2]|0):0){c[E>>2]=I+1;J=c[p>>2]|0;K=H;F=20;break}if((LC(0)|0)<0){t=0;l=k;return t|0}}else{J=s;K=c[G>>2]|0;F=20}while(0);if((F|0)==20){c[p>>2]=J+1;G=c[K+(J<<2)>>2]|0;s=G;c[s>>2]=d;c[s+4>>2]=e;g[G+8>>2]=h;g[G+12>>2]=i;g[G+16>>2]=j}if((sI(1792,-1)|0)<<24>>24!=1){t=0;l=k;return t|0}c[n>>2]=1792;G=n+8|0;c[G>>2]=a;c[G+4>>2]=b;G=n+16|0;c[G>>2]=d;c[G+4>>2]=e;g[n+24>>2]=h;g[n+28>>2]=i;g[n+32>>2]=0.0;g[n+36>>2]=0.0;g[n+40>>2]=j;t=(yI(n)|0)>0&1;l=k;return t|0}}}while(0);RC(124e3,m)|0;t=-1;l=k;return t|0}function PL(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0;j=l;l=l+64|0;k=j+56|0;m=j;n=c[39919]|0;a:do if((n|0)>0){o=c[39920]|0;p=0;while(1){q=c[o+(p<<2)>>2]|0;r=q;if((c[r>>2]|0)==(a|0)?(c[r+4>>2]|0)==(b|0):0)break;r=p+1|0;if((r|0)<(n|0))p=r;else break a}if((p|0)>-1&(p|0)<(n|0)){if(!q){s=-1;l=j;return s|0}o=c[q+8>>2]|0;b:do if((o|0)>0){r=c[q+16>>2]|0;t=0;while(1){u=c[r+(t<<2)>>2]|0;v=u;if((c[v>>2]|0)==(d|0)?(c[v+4>>2]|0)==(e|0):0)break;v=t+1|0;if((v|0)<(o|0))t=v;else break b}if(!((t|0)>=(o|0)|(t|0)<0|(u|0)==0)){r=u+8|0;w=f-+g[r>>2];v=u+12|0;x=h-+g[v>>2];y=u+16|0;if(!(w!=0.0|x!=0.0|i-+g[y>>2]!=0.0)){s=0;l=j;return s|0}g[r>>2]=f;g[v>>2]=h;g[y>>2]=i;if((sI(1794,-1)|0)<<24>>24!=1){s=0;l=j;return s|0}c[m>>2]=1794;y=m+8|0;c[y>>2]=a;c[y+4>>2]=b;y=m+16|0;c[y>>2]=d;c[y+4>>2]=e;g[m+24>>2]=f;g[m+28>>2]=h;g[m+32>>2]=w;g[m+36>>2]=x;g[m+40>>2]=i;s=(yI(m)|0)>0&1;l=j;return s|0}}while(0);s=OL(a,b,d,e,1,f,h,i)|0;l=j;return s|0}}while(0);RC(124e3,k)|0;s=-1;l=j;return s|0}function QL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=l;l=l+64|0;i=h;j=c[39003]|0;switch(e<<24>>24){case 1:{k=j|1<<(f&255)+-1;if(!b){m=k;n=1025;o=j;p=0;q=1}else{RI(b,c[38997]|0,c[38998]|0)|0;m=k;n=1025;o=c[39003]|0;p=1;q=1}break}case 0:{m=j&~(1<<(f&255)+-1);n=1026;o=j;p=(b|0)!=0;q=0;break}default:{r=0;l=h;return r|0}}if((m|0)==(o|0)){r=0;l=h;return r|0}c[39003]=m;do if((g|0)<0){m=f&255;if((c[39006]|0)<=(m|0)){o=m+1|0;j=pH(c[39007]|0,o<<4)|0;if(!j){s=1;break}c[39007]=j;k=c[39006]|0;if((k|0)<=(m|0)?(CD(j+(k<<4)|0,0,16)|0,(k|0)<(m|0)):0){j=k;do{j=j+1|0;CD((c[39007]|0)+(j<<4)|0,0,16)|0}while((j|0)!=(m|0))}c[39006]=o}j=c[39007]|0;k=j+(m<<4)|0;if(!k)s=1;else{do if(q){t=BI()|0;u=j+(m<<4)+8|0;if((((c[u>>2]|0)-t+500|0)>=1?(RL((c[38997]|0)-(c[k>>2]|0)|0)|0)<=1:0)?(v=j+(m<<4)+4|0,(RL((c[38998]|0)-(c[v>>2]|0)|0)|0)<=1):0){w=j+(m<<4)+12|0;x=a[w>>0]|0;c[u>>2]=t;c[k>>2]=c[38997];c[v>>2]=c[38998];if(x<<24>>24==-1){y=-1;break}else{z=w;A=x}}else{B=k;C=20}if((C|0)==20){x=j+(m<<4)+12|0;a[x>>0]=0;c[u>>2]=t;c[B>>2]=c[38997];c[j+(m<<4)+4>>2]=c[38998];z=x;A=0}x=A+1<<24>>24;a[z>>0]=x;y=x}else y=a[j+(m<<4)+12>>0]|0;while(0);s=y&255}}else s=g;while(0);if((sI(n,-1)|0)<<24>>24==1){c[i>>2]=n;n=c[38996]|0;if(!n)D=0;else D=c[n+4>>2]|0;c[i+8>>2]=D;c[i+12>>2]=d;a[i+17>>0]=e;a[i+16>>0]=f;a[i+18>>0]=(s|0)<255?s:255;c[i+20>>2]=c[38997];c[i+24>>2]=c[38998];E=(yI(i)|0)>0&1}else E=0;if(!(e<<24>>24==0&p)){r=E;l=h;return r|0}RI(b,c[38997]|0,c[38998]|0)|0;r=E;l=h;return r|0}function RL(a){a=a|0;return ((a|0)>-1?a:0-a|0)|0}function SL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=pH(c[38978]|0,((c[38977]|0)*8232|0)+8232|0)|0;if(!d){e=LC(0)|0;return e|0}else{c[38978]=d;CD(d+((c[38977]|0)*8232|0)|0,0,8232)|0;d=c[38977]|0;f=(c[38978]|0)+(d*8232|0)|0;c[f>>2]=a;c[f+4>>2]=b;c[38977]=d+1;e=0;return e|0}return 0}function TL(){var b=0;b=0;do{if((a[157114+b>>0]|0)==1)KL(0,b)|0;b=b+1|0}while((b|0)!=512);return}function UL(a,b,d,e,f){a=a|0;b=b|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;g=l;l=l+64|0;h=g;do if(a|0?(i=c[38996]|0,(i|0)!=(a|0)):0){if(i|0)gI(i,11,0,0)|0;c[38996]=a;gI(a,10,0,0)|0;i=(c[38996]|0)==0?c[39009]|0:c[39010]|0;j=c[38987]|0;k=(j|0)==0;if((i|0)!=0&(c[39011]|0)!=0&(c[39004]|0)==0){if(k)break;Nh[j&255](i)|0;break}else{if(k)break;Nh[j&255](0)|0;break}}while(0);if(!(e|d)){m=0;l=g;return m|0}if((sI(1027,-1)|0)<<24>>24!=1){m=0;l=g;return m|0}c[h>>2]=1027;a=c[38996]|0;if(!a)n=0;else n=c[a+4>>2]|0;c[h+8>>2]=n;c[h+12>>2]=b;c[h+16>>2]=d;c[h+20>>2]=e;c[h+24>>2]=f;m=(yI(h)|0)>0&1;l=g;return m|0}function VL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;d=b;do if(c[38993]|0){e=XL()|0;f=(e|0)!=0;if(f)g=(c[e+48>>2]|0)>>>14&1;else g=0;if((g|0)!=(a|0)){if(!a){if((Nh[c[155972>>2]&255](0)|0)==-1){h=-1;break}i=e+48|0;c[i>>2]=c[i>>2]&-16385;h=0;break}if(!f){h=RC(124021,d)|0;break}if((Nh[c[155972>>2]&255](e)|0)==-1)h=-1;else{f=e+48|0;c[f>>2]=c[f>>2]|16384;h=0}}else h=0}else h=LC(4)|0;while(0);l=b;return h|0}function WL(){return c[38980]|0}function XL(){return c[39277]|0}function YL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=l;l=l+800|0;d=b+536|0;e=b+532|0;f=b+528|0;g=b+16|0;c[e>>2]=0;h=a+676|0;i=c[h>>2]|0;if(!i){j=-1;l=b;return j|0}c[d>>2]=12324;c[d+4>>2]=c[a+292>>2];c[d+8>>2]=12323;c[d+12>>2]=c[a+296>>2];c[d+16>>2]=12322;c[d+20>>2]=c[a+300>>2];k=c[a+304>>2]|0;if(!k)m=6;else{c[d+24>>2]=12321;c[d+28>>2]=k;m=8}k=c[a+312>>2]|0;n=m|1;if(!k)o=m;else{c[d+(m<<2)>>2]=12320;c[d+(n<<2)>>2]=k;o=n+1|0}c[d+(o<<2)>>2]=12325;n=o+2|0;c[d+(o+1<<2)>>2]=c[a+308>>2];k=c[a+316>>2]|0;if(!k)p=n;else{c[d+(n<<2)>>2]=12326;c[d+(o+3<<2)>>2]=k;p=o+4|0}o=c[a+344>>2]|0;if(!o)q=p;else{c[d+(p<<2)>>2]=12338;c[d+(p+1<<2)>>2]=o;q=p+2|0}p=c[a+348>>2]|0;if(!p)r=q;else{c[d+(q<<2)>>2]=12337;c[d+(q+1<<2)>>2]=p;r=q+2|0}if(c[a+380>>2]|0){j=RC(124041,b)|0;l=b;return j|0}c[d+(r<<2)>>2]=12352;if((c[a+368>>2]|0)==4){q=(c[a+356>>2]|0)>1?4:1;Nh[c[i+84>>2]&255](12448)|0;s=q}else{Nh[c[i+84>>2]&255](12450)|0;s=8}c[d+(r+1<<2)>>2]=s;c[d+(r+2<<2)>>2]=12344;r=c[h>>2]|0;s=(Th[c[r+36>>2]&63](c[r+8>>2]|0,d,g,128,e)|0)==0;r=c[e>>2]|0;if(s|(r|0)==0){j=RC(124102,b+8|0)|0;l=b;return j|0}if((r|0)>0){t=-1;u=0}else{j=0;l=b;return j|0}while(1){r=g+(u<<2)|0;s=0;i=0;while(1){q=c[d+(s<<2)>>2]|0;if((q|0)==12344){v=i;break}a=d+((s|1)<<2)|0;if((q+-12321|0)>>>0<6&(c[a>>2]|0)!=-1){p=c[h>>2]|0;Qh[c[p+72>>2]&31](c[p+8>>2]|0,c[r>>2]|0,q,f)|0;w=(c[f>>2]|0)+i-(c[a>>2]|0)|0}else w=i;s=s+2|0;if(s>>>0>=63){v=w;break}else i=w}if((t|0)==-1|(v|0)<(t|0)){c[(c[h>>2]|0)+12>>2]=c[r>>2];x=v}else x=t;u=u+1|0;if(!(v|0?(u|0)<(c[e>>2]|0):0)){j=0;break}else t=x}l=b;return j|0}function ZL(){var a=0,b=0,d=0,e=0,f=0,g=0;a=iI()|0;b=a+96|0;d=c[b>>2]|0;if(d|0){e=d+4|0;f=c[e>>2]|0;if(f|0){if(!(c[f+4>>2]|0))g=f;else{nD(c[f>>2]|0);g=c[e>>2]|0}nD(g)}nD(d)}c[b>>2]=0;c[a>>2]=0;c[a+8>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+4>>2]=0;c[a+28>>2]=0;return}function _L(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+80|0;d=b;CD(d,0,68)|0;e=d+16|0;if(a|0){c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2]}a=d+36|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];e=iM(d)|0;l=b;return e|0}function $L(a,b){a=a|0;b=b|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;d=a+12|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;a:do if((g|0)>0){h=b+4|0;i=b+8|0;j=b+12|0;k=0;b:while(1){l=e+(k*20|0)|0;if((l|0)==(b|0)){m=0;n=20;break}o=c[h>>2]|0;p=c[e+(k*20|0)+4>>2]|0;do if((p|0)==(o|0)){q=c[i>>2]|0;r=c[e+(k*20|0)+8>>2]|0;if((r|0)!=(q|0)){s=r-q|0;break}q=c[b>>2]|0;r=q>>>8&255;t=c[l>>2]|0;u=t>>>8&255;if((u|0)!=(r|0)){s=u-r|0;break}r=q>>>16&15;q=t>>>16&15;if((q|0)==(r|0)){t=c[j>>2]|0;u=c[e+(k*20|0)+12>>2]|0;if((u|0)==(t|0)){m=0;n=20;break b}else{s=u-t|0;break}}else{s=q-r|0;break}}else s=p-o|0;while(0);k=k+1|0;if(!s){m=0;n=20;break}if((k|0)>=(g|0))break a}if((n|0)==20)return m|0}while(0);n=a+4|0;do if((g|0)==(c[n>>2]|0)){a=pH(e,(g*20|0)+640|0)|0;if(!a){m=0;return m|0}else{c[d>>2]=a;c[n>>2]=(c[n>>2]|0)+32;v=a;w=d;break}}else{v=e;w=d}while(0);d=v+(g*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];b=(c[f>>2]|0)+1|0;c[f>>2]=b;_I(c[w>>2]|0,b,20,52);m=1;return m|0}function aM(){var a=0,b=0,d=0;a=iI()|0;c[a>>2]=55;c[a+8>>2]=146;c[a+16>>2]=429;c[a+20>>2]=8;c[a+4>>2]=147;c[a+28>>2]=148;a=KC(1,8)|0;if(!a){LC(0)|0;b=a;hM(b);return}d=KC(1,8)|0;if(!d){LC(0)|0;nD(a);b=0;hM(b);return}else{c[d>>2]=124221;c[d+4>>2]=0;c[a+4>>2]=d;b=a;hM(b);return}}function bM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=SJ(a,376840196,0)|0;if(!d){e=0;return e|0}b=Cb(4,c[a+8>>2]|0,c[a+12>>2]|0,c[d+20>>2]|0)|0;FD(d);d=KC(1,8)|0;if(!d){LC(0)|0;e=d;return e|0}a=KC(1,8)|0;if(!a){LC(0)|0;nD(d);e=0;return e|0}else{c[a>>2]=b;c[a+4>>2]=1;c[d+4>>2]=a;e=d;return e|0}return 0}function cM(a){a=a|0;var b=0;if(!(WI()|0))return 0;if(a|0?(b=c[a+4>>2]|0,b|0):0){a=c[b>>2]|0;if(!a)return 0;Ab(5,a|0)|0;return 0}zb(6)|0;return 0}function dM(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=a+4|0;d=c[b>>2]|0;if(d|0){if(!(c[d+4>>2]|0))e=d;else{nD(c[d>>2]|0);e=c[b>>2]|0}nD(e)}nD(a);return}function eM(a,b,c){a=a|0;b=b|0;c=c|0;LC(4)|0;return}function fM(a){a=a|0;var b=0,d=0,e=0;do switch(a|0){case 0:{b=124221;break}case 1:{b=124317;break}case 2:{b=124312;break}case 3:{b=124302;break}case 4:{b=124293;break}case 5:{b=124281;break}case 6:{b=124269;break}case 7:{b=124259;break}case 8:{b=124249;break}case 9:{b=0;break}case 10:{b=124237;break}case 11:{b=124229;break}default:{d=0;return d|0}}while(0);a=KC(1,8)|0;if(!a){LC(0)|0;d=a;return d|0}e=KC(1,8)|0;if(!e){LC(0)|0;nD(a);d=0;return d|0}else{c[e>>2]=b;c[e+4>>2]=0;c[a+4>>2]=e;d=a;return d|0}return 0}function gM(a){a=a|0;var b=0;if(!a){if((Gb()|0)>-1){b=0;return b|0}}else if((_e(0,1)|0)>-1){b=0;return b|0}b=-1;return b|0}function hM(a){a=a|0;var b=0,d=0;c[39009]=a;if(c[39010]|0)return;if(!a)b=0;else{c[39010]=a;b=a}a=c[38987]|0;d=(a|0)==0;if((b|0)!=0&(c[39011]|0)!=0&(c[39004]|0)==0){if(d)return;Nh[a&255](b)|0;return}else{if(d)return;Nh[a&255](0)|0;return}}function iM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+32|0;d=b;e=c[38980]|0;f=pH(c[e+268>>2]|0,((c[e+264>>2]|0)*68|0)+68|0)|0;if(!f){LC(0)|0;g=-1;l=b;return g|0}e=c[38980]|0;h=e+264|0;i=c[h>>2]|0;c[h>>2]=i+1;h=f+(i*68|0)|0;j=h;k=a;m=j+68|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));c[f+(i*68|0)+60>>2]=e;c[e+268>>2]=f;f=c[a>>2]|0;if(!f){kM(i,d,10)|0;c[h>>2]=jM(d)|0;g=i;l=b;return g|0}else{c[h>>2]=jM(f)|0;g=i;l=b;return g|0}return 0}function jM(a){a=a|0;return qV(a)|0}function kM(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((b|0)<0){e=c+1|0;a[c>>0]=45;f=0-b|0;g=e;while(1){h=g;g=g+1|0;a[h>>0]=a[125357+((f>>>0)%(d>>>0)|0)>>0]|0;if(f>>>0>>0)break;else f=(f>>>0)/(d>>>0)|0}a[g>>0]=0;g=JT(e)|0;f=g>>>1;if(!f)return c|0;h=c+g|0;g=e;e=f;while(1){e=e+-1|0;f=a[g>>0]|0;a[g>>0]=a[h>>0]|0;a[h>>0]=f;if(!e)break;else{h=h+-1|0;g=g+1|0}}return c|0}if(!b){a[c>>0]=48;i=c+1|0}else{g=b;b=c;while(1){h=b+1|0;a[b>>0]=a[125357+((g>>>0)%(d>>>0)|0)>>0]|0;if(g>>>0>>0){i=h;break}else{g=(g>>>0)/(d>>>0)|0;b=h}}}a[i>>0]=0;i=JT(c)|0;b=i>>>1;if(!b)return c|0;d=c+(i+-1)|0;i=c;g=b;while(1){g=g+-1|0;b=a[i>>0]|0;a[i>>0]=a[d>>0]|0;a[d>>0]=b;if(!g)break;else{d=d+-1|0;i=i+1|0}}return c|0}function lM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!((a|0)!=0&(b|0)!=0)){e=0;return e|0}if(d>>>0<2&(OD(a)|0)!=0){e=0;return e|0}f=c[38983]|0;a:do if(f|0){g=f;while(1){if(!(VH(a,c[g>>2]|0)|0))break;h=c[g+16>>2]|0;if(!h)break a;else g=h}h=g+8|0;if((c[h>>2]|0)>>>0>d>>>0){e=0;return e|0}i=g+4|0;j=c[i>>2]|0;if(!((j|0)!=0?!(VH(j,b)|0):0)){j=c[g+12>>2]|0;if(j|0){k=j;do{j=k;k=c[k+8>>2]|0;li[c[j>>2]&63](c[j+4>>2]|0,a,c[i>>2]|0,b)}while((k|0)!=0)}nD(c[i>>2]|0);c[i>>2]=jM(b)|0}c[h>>2]=d;e=1;return e|0}while(0);f=xD(20)|0;if(!f){e=0;return e|0}c[f>>2]=jM(a)|0;c[f+4>>2]=jM(b)|0;c[f+8>>2]=d;c[f+12>>2]=0;c[f+16>>2]=c[38983];c[38983]=f;e=1;return e|0}function mM(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;c[a+4>>2]=20;c[a+40>>2]=430;c[a+72>>2]=1;c[a+64>>2]=1;c[a+60>>2]=1;d=zb(7)|0;if(!d){RC(125560,b)|0;e=0}else e=(zb(8)|0)!=0&1;c[a+68>>2]=e;c[a+76>>2]=e;l=b;return d|0}function nM(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0;g=l;l=l+16|0;f=g+8|0;if((Ab(9,h|0)|0)<0){i=RC(127334,g)|0;l=g;return i|0}j=a+4|0;k=a+8|0;m=pM(b[k>>1]|0)|0;a:do if(m<<16>>16){n=m;while(1){if(n<<16>>16==-32480)break;n=qM()|0;if(!(n<<16>>16))break a}b[k>>1]=-32480;qM()|0;n=xD(20)|0;o=a+180|0;c[o>>2]=n;if(!n){i=LC(0)|0;l=g;return i|0}CD(n,0,20)|0;n=zb(10)|0;p=c[j>>2]|0;q=a+12|0;if((p|0)!=(n|0)){r=b[q>>1]|0;b:do if(r<<16>>16){s=+(n|0);t=+(r&65535)/s*+(p|0);if(+cK(t)==t)u=t;else{v=r&65535;while(1){if((v|0)<=1)break b;v=v+-1|0;t=+(v|0)/s*+(c[j>>2]|0);if(+cK(t)==t){u=t;break}}}v=~~+cK(u)>>>0;c[(c[o>>2]|0)+8>>2]=v}while(0);c[j>>2]=n}rM(j);o=d[a+10>>0]|0;r=e[q>>1]|0;if(!h){Db(12,o|0,r|0,432,a|0)|0;i=0;l=g;return i|0}else{Db(11,o|0,r|0,431,a|0)|0;i=0;l=g;return i|0}}while(0);i=RC(127366,f)|0;l=g;return i|0}function oM(a){a=a|0;var b=0;Ab(13,c[a+144>>2]|0)|0;b=a+180|0;nD(c[c[b>>2]>>2]|0);nD(c[b>>2]|0);return}function pM(a){a=a|0;var d=0,e=0;c[39921]=0;if(a<<16>>16!=8){c[39921]=1;if(a<<16>>16!=-32760){c[39921]=2;if(a<<16>>16!=-32752){c[39921]=3;if(a<<16>>16!=-28656){c[39921]=4;if(a<<16>>16!=16){c[39921]=5;if(a<<16>>16!=4112){c[39921]=6;if(a<<16>>16!=-32736){c[39921]=7;if(a<<16>>16!=-28640){c[39921]=8;if(a<<16>>16!=-32480){c[39921]=9;if(a<<16>>16==-28384)d=9;else{c[39921]=10;c[39922]=0;e=0;return e|0}}else d=8}else d=7}else d=6}else d=5}else d=4}else d=3}else d=2}else d=1}else d=0;c[39922]=1;e=b[41414+(d*20|0)>>1]|0;return e|0}function qM(){var a=0,d=0,e=0;a=c[39921]|0;d=c[39922]|0;if((a|0)==10|(d|0)==10){e=0;return e|0}c[39922]=d+1;e=b[41414+(a*20|0)+(d<<1)>>1]|0;return e|0}function rM(f){f=f|0;var g=0,h=0;g=b[f+4>>1]|0;a[f+7>>0]=g<<16>>16==8?-128:0;h=O(d[f+6>>0]|0,(g&65535)>>>3&31)|0;c[f+12>>2]=O(h,e[f+8>>1]|0)|0;return}function sM(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(LI(a+136|0)|0))return;if(LI(a+140|0)|0)return;b=a+28|0;if(!(c[b>>2]|0)){e=a+180|0;f=c[c[e>>2]>>2]|0;g=a+16|0;if(!f){h=xD(c[g>>2]|0)|0;c[c[e>>2]>>2]=h;if(!h)return;else{i=g;j=h;k=g}}else{i=g;j=f;k=g}}else{i=a+52|0;j=c[a+44>>2]|0;k=a+16|0}g=c[i>>2]|0;Bb(14,j|0,((c[k>>2]|0)>>>2>>>0)/((d[a+10>>0]|0)>>>0)|0|0)|0;if(c[b>>2]|0)uM(b)|0;ki[c[a+20>>2]&63](c[a+24>>2]|0,j,g);return}function tM(a){a=a|0;var b=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=(e[a+8>>1]|0)>>>3&31;if(!(LI(a+136|0)|0))return;if(LI(a+140|0)|0)return;f=a+28|0;g=a+180|0;h=c[g>>2]|0;if(c[f>>2]|0){i=c[h+8>>2]|0;if(!i){j=a+48|0;k=j;l=c[j>>2]|0}else{j=O(O(i,d[a+10>>0]|0)|0,(e[a+32>>1]|0)>>>3&31)|0;i=a+48|0;c[i>>2]=j;k=i;l=j}j=a+20|0;i=a+24|0;m=a+44|0;ki[c[j>>2]&63](c[i>>2]|0,c[m>>2]|0,l);uM(f)|0;l=a+52|0;n=c[l>>2]|0;o=a+16|0;p=c[o>>2]|0;if((n|0)==(p|0)){q=c[m>>2]|0;r=n}else{s=c[g>>2]|0;if(!(c[s>>2]|0)){t=(p>>>0>n>>>0?p:n)<<1;c[s+4>>2]=t;n=xD(t)|0;t=c[g>>2]|0;c[t>>2]=n;u=t}else u=s;while(1){s=c[u+12>>2]|0;t=c[l>>2]|0;n=c[u+4>>2]|0;if((t+s|0)>>>0>n>>>0){p=c[u+16>>2]|0;if(s>>>0>p>>>0){v=c[u>>2]|0;YD(v,v+p|0,n-p|0)|0;p=c[g>>2]|0;w=c[l>>2]|0;x=(c[p+12>>2]|0)-(c[p+16>>2]|0)|0;y=p}else{w=t;x=0;y=u}c[y+12>>2]=x;c[y+16>>2]=0;z=y;A=x;B=w}else{z=u;A=s;B=t}zD((c[z>>2]|0)+A|0,c[m>>2]|0,B)|0;C=c[g>>2]|0;t=C+12|0;s=(c[t>>2]|0)+(c[l>>2]|0)|0;c[t>>2]=s;D=C+16|0;E=c[D>>2]|0;F=c[o>>2]|0;if((s-E|0)>>>0>=F>>>0)break;ki[c[j>>2]&63](c[i>>2]|0,c[m>>2]|0,c[k>>2]|0);uM(f)|0;u=c[g>>2]|0}u=(c[C>>2]|0)+E|0;c[D>>2]=E+F;q=u;r=F}}else{F=c[h>>2]|0;if(!F){u=c[a+16>>2]|0;c[h+4>>2]=u;E=xD(u)|0;u=c[g>>2]|0;c[u>>2]=E;G=u;H=E}else{G=h;H=F}ki[c[a+20>>2]&63](c[a+24>>2]|0,H,c[G+4>>2]|0);G=c[g>>2]|0;q=c[G>>2]|0;r=c[G+4>>2]|0}if(!q)return;Bb(15,q|0,((r|0)/(b|0)|0|0)/(d[a+10>>0]|0|0)|0|0)|0;return}function uM(b){b=b|0;var c=0,e=0,f=0,g=0;c=l;l=l+16|0;e=b+16|0;if(!(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)){RC(129922,c)|0;f=-1;l=c;return f|0}e=b+20|0;g=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=b+24|0;a[e>>0]=g;a[e+1>>0]=g>>8;a[e+2>>0]=g>>16;a[e+3>>0]=g>>24;g=b+40|0;e=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!e){f=0;l=c;return f|0}g=b+80|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;g=b+4|0;ii[e&255](b,d[g>>0]|d[g+1>>0]<<8);f=0;l=c;return f|0}function vM(){var a=0,b=0;a=OD(132525)|0;if(a|0?(VH(a,131274)|0)==0:0){b=1;return b|0}b=0;return b|0}function wM(a){a=a|0;var b=0;a=KC(1,688)|0;if(!a){LC(0)|0;b=0;return b|0}else{c[a+4>>2]=149;c[a+8>>2]=433;c[a+28>>2]=56;c[a+204>>2]=434;c[a+132>>2]=37;c[a+136>>2]=21;c[a+140>>2]=100;c[a+684>>2]=435;b=a;return b|0}return 0}function xM(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+32|0;d=b;c[d>>2]=370546692;c[d+4>>2]=1024;c[d+8>>2]=768;c[d+12>>2]=0;c[d+16>>2]=0;if((_L(d)|0)<0){e=-1;l=b;return e|0}CD(d,0,20)|0;$L(c[a+268>>2]|0,d)|0;e=0;l=b;return e|0}function yM(a){a=a|0;return}function zM(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function AM(a){a=a|0;return}function BM(a,b,d,e,f){a=a|0;b=b|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;a=l;l=l+32|0;g=a+24|0;h=a+20|0;i=a+16|0;j=a+12|0;k=a+8|0;m=a+4|0;n=a;FD(GM(b,130799)|0);LH(370546692,i,j,k,m,n)|0;MH(b,g,h);o=CJ(0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;if(!o){p=-1;l=a;return p|0}FM(b,130799,o)|0;c[d>>2]=370546692;c[e>>2]=c[o+20>>2];c[f>>2]=c[o+16>>2];p=0;l=a;return p|0}function CM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=l;l=l+144|0;d=e+8|0;a=e+16|0;f=GM(b,130799)|0;if(!f){g=RC(130817,e)|0;l=e;return g|0}if(!(OD(130856)|0)){g=0;l=e;return g|0}h=HM(b)|0;b=(c[39923]|0)+1|0;c[39923]=b;c[d>>2]=h;c[d+4>>2]=b;$H(a,128,130884,d)|0;JM(f,IM(a,131177)|0,1)|0;g=0;l=e;return g|0}function DM(a,b){a=a|0;b=b|0;FD(FM(b,130799,0)|0);return}function EM(a){a=a|0;nD(a);return}function FM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=c[38980]|0;if(!i){RC(113562,f)|0;j=0;l=f;return j|0}if(b|0?(c[b>>2]|0)==(i+280|0):0){if(d|0?a[d>>0]|0:0){i=b+140|0;b=c[i>>2]|0;a:do if(b|0){k=b;m=0;while(1){n=c[k>>2]|0;if(n|0?(VH(n,d)|0)==0:0)break;n=c[k+8>>2]|0;if(!n)break a;else{o=k;k=n;m=o}}o=k+4|0;n=c[o>>2]|0;if(!e){c[(m|0?m+8|0:i)>>2]=c[k+8>>2];nD(c[k>>2]|0);nD(k);j=n;l=f;return j|0}else{c[o>>2]=e;j=n;l=f;return j|0}}while(0);if(!e){j=0;l=f;return j|0}b=xD(12)|0;c[b>>2]=jM(d)|0;c[b+4>>2]=e;c[b+8>>2]=c[i>>2];c[i>>2]=b;j=0;l=f;return j|0}c[g>>2]=132348;RC(134164,g)|0;j=0;l=f;return j|0}RC(133291,h)|0;j=0;l=f;return j|0}function GM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=c[38980]|0;a:do if(!h){RC(113562,e)|0;i=0}else{if(b|0?(c[b>>2]|0)==(h+280|0):0){if(d|0?a[d>>0]|0:0){j=c[b+140>>2]|0;if(!j){i=0;break}else k=j;while(1){j=c[k>>2]|0;if(j|0?(VH(j,d)|0)==0:0)break;j=c[k+8>>2]|0;if(!j){i=0;break a}else k=j}i=c[k+4>>2]|0;break}c[f>>2]=132348;RC(134164,f)|0;i=0;break}RC(133291,g)|0;i=0}while(0);l=e;return i|0}function HM(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[38980]|0;if(!e){RC(113562,b)|0;f=0;l=b;return f|0}if(a|0?(c[a>>2]|0)==(e+280|0):0){f=c[a+4>>2]|0;l=b;return f|0}RC(133291,d)|0;f=0;l=b;return f|0}function IM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;if((b|0?(d|0)!=0&(a[b>>0]|0)!=0:0)?a[d>>0]|0:0){h=XT(b,d)|0;if(!h){c[f>>2]=b;RC(131045,f)|0;i=0;l=e;return i|0}f=xD(36)|0;if(!f){LC(0)|0;i=f;l=e;return i|0}else{c[f>>2]=150;c[f+4>>2]=22;c[f+8>>2]=23;c[f+12>>2]=24;c[f+16>>2]=151;c[f+28>>2]=h;c[f+24>>2]=1;c[f+20>>2]=2;i=f;l=e;return i|0}}RC(130998,g)|0;i=0;l=e;return i|0}function JM(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,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,E=0;h=l;l=l+64|0;i=h+8|0;j=h;k=h+56|0;m=h+12|0;b[k>>1]=19778;if(!f){n=-1;l=h;return n|0}o=c[e+4>>2]|0;p=a[o+8>>0]|0;do if((p&255)>7){if((c[o+24>>2]|0)==0?(c[(c[e+52>>2]|0)+68>>2]&256|0)==0:0){q=6;break}BD(m,372645892)|0;r=1;s=m;t=1;q=14}else q=6;while(0);do if((q|0)==6){u=p&255;if(c[o+4>>2]|0){if(p<<24>>24==8){v=e;w=0;x=0;q=19;break}c[j>>2]=u;RC(130907,j)|0;break}if(((p<<24>>24==24?(c[o+12>>2]|0)==16711680:0)?(c[o+16>>2]|0)==65280:0)?(c[o+20>>2]|0)==255:0){v=e;w=0;x=0;q=19;break}BD(m,390076419)|0;r=0;s=m;t=0;q=14}while(0);if((q|0)==14){s=JJ(e,m,0)|0;if(!s){c[i>>2]=d[m+8>>0];RC(130938,i)|0}if(t)y=OI(130971,0)|0;else y=0;if(s|0){v=s;w=r;x=y;q=19}}if((q|0)==19?(wH(v)|0)==0:0){q=v+8|0;y=v+4|0;r=O(c[q>>2]|0,d[(c[y>>2]|0)+9>>0]|0)|0;s=f+4|0;t=Qh[c[s>>2]&31](f,0,0,1)|0;i=z;KM();o=f+12|0;Qh[c[o>>2]&31](f,k,2,1)|0;LM(f,0)|0;MM(f,0)|0;MM(f,0)|0;LM(f,0)|0;k=c[q>>2]|0;q=v+12|0;p=c[q>>2]|0;j=c[y>>2]|0;u=d[j+8>>0]|0;A=v+16|0;B=O(c[A>>2]|0,p)|0;C=c[j+4>>2]|0;if(!C)D=0;else D=c[C>>2]|0;C=(w|0)==0|(x|0)!=0;LM(f,C?40:108)|0;LM(f,k)|0;LM(f,p)|0;MM(f,1)|0;MM(f,u)|0;LM(f,C?0:3)|0;LM(f,B)|0;LM(f,0)|0;LM(f,0)|0;LM(f,D)|0;LM(f,0)|0;if(!C){LM(f,16711680)|0;LM(f,65280)|0;LM(f,255)|0;LM(f,-16777216)|0;LM(f,1466527264)|0;LM(f,0)|0;LM(f,0)|0;LM(f,0)|0;LM(f,0)|0;LM(f,0)|0;LM(f,0)|0;LM(f,0)|0;LM(f,0)|0;LM(f,0)|0;LM(f,0)|0;LM(f,0)|0;LM(f,0)|0}C=c[(c[y>>2]|0)+4>>2]|0;if(C|0?(y=c[C+4>>2]|0,D=c[C>>2]|0,(D|0)>0):0){C=0;do{Qh[c[o>>2]&31](f,y+(C<<2)+2|0,1,1)|0;Qh[c[o>>2]&31](f,y+(C<<2)+1|0,1,1)|0;Qh[c[o>>2]&31](f,y+(C<<2)|0,1,1)|0;Qh[c[o>>2]&31](f,y+(C<<2)+3|0,1,1)|0;C=C+1|0}while((C|0)!=(D|0))}D=Qh[c[s>>2]&31](f,0,0,1)|0;C=k8(D|0,z|0,t|0,i|0)|0;D=c[s>>2]|0;y=j8(t|0,i|0,10,0)|0;Qh[D&31](f,y,z,0)|0;if((z|0)<0)LC(3)|0;LM(f,C)|0;y=c[s>>2]|0;D=j8(C|0,0,t|0,i|0)|0;Qh[y&31](f,D,z,0)|0;if((z|0)<0)LC(3)|0;D=v+20|0;y=c[A>>2]|0;C=O(y,c[q>>2]|0)|0;q=(c[D>>2]|0)+C|0;B=(r|0)%4|0;u=(B|0)==0?0:4-B|0;a:do if((C|0)>0){b:do if(!u){B=q+(0-y)|0;if((Qh[c[o>>2]&31](f,B,1,r)|0)==(r|0)){p=B;do{if(p>>>0<=(c[D>>2]|0)>>>0)break a;p=p+(0-(c[A>>2]|0))|0}while((Qh[c[o>>2]&31](f,p,1,r)|0)==(r|0))}}else{p=q+(0-y)|0;B=(Qh[c[o>>2]&31](f,p,1,r)|0)==(r|0);if((u|0)<=0){if(B)E=p;else break;while(1){if(E>>>0<=(c[D>>2]|0)>>>0)break a;E=E+(0-(c[A>>2]|0))|0;if((Qh[c[o>>2]&31](f,E,1,r)|0)!=(r|0))break b}}if(B){k=p;do{a[m>>0]=0;x=0;do{Qh[c[o>>2]&31](f,m,1,1)|0;x=x+1|0}while((x|0)!=(u|0));if(k>>>0<=(c[D>>2]|0)>>>0)break a;k=k+(0-(c[A>>2]|0))|0}while((Qh[c[o>>2]&31](f,k,1,r)|0)==(r|0))}}while(0);LC(2)|0}while(0);r=Qh[c[s>>2]&31](f,0,0,1)|0;o=k8(r|0,z|0,t|0,i|0)|0;r=c[s>>2]|0;A=j8(t|0,i|0,2,0)|0;Qh[r&31](f,A,z,0)|0;if((z|0)<0)LC(3)|0;LM(f,o)|0;A=c[s>>2]|0;s=j8(o|0,0,t|0,i|0)|0;Qh[A&31](f,s,z,0)|0;if((z|0)<0)LC(3)|0;xH(v);if((v|0)!=(e|0))FD(v)}if(g|0)Nh[c[f+16>>2]&255](f)|0;n=((VH(QC()|0,168991)|0)!=0)<<31>>31;l=h;return n|0}function KM(){c[38086]=0;return}function LM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Qh[c[a+12>>2]&31](a,e,4,1)|0;l=d;return b|0}function MM(a,d){a=a|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b[f>>1]=d;d=Qh[c[a+12>>2]&31](a,f,2,1)|0;l=e;return d|0}function NM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=Qh[c[b>>2]&31](a,0,0,1)|0;e=z;if((e|0)<0){f=-1;g=-1;z=f;return g|0}h=Qh[c[b>>2]&31](a,0,0,2)|0;i=z;Qh[c[b>>2]&31](a,d,e,0)|0;f=i;g=h;z=f;return g|0}function OM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=a+28|0;if(!(dV(c[d>>2]|0,b,e)|0))f=kW(c[d>>2]|0)|0;else f=LC(3)|0;z=((f|0)<0)<<31>>31;return f|0}function PM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=dW(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(hU(c[f>>2]|0)|0))return a|0;LC(1)|0;return a|0}function QM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=MT(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(hU(c[f>>2]|0)|0))return a|0;LC(2)|0;return a|0}function RM(a){a=a|0;var b=0,d=0;if(!a){b=0;return b|0}if((c[a+24>>2]|0)!=0?(dU(c[a+28>>2]|0)|0)!=0:0)d=LC(2)|0;else d=0;nD(a);b=d;return b|0}function SM(a){a=a|0;c[a+4>>2]=25;c[a+12>>2]=436;c[a+16>>2]=437;c[a+24>>2]=152;c[a+28>>2]=57;c[a+32>>2]=438;c[a+40>>2]=439;c[a>>2]=3;c[a+80>>2]=1;c[a+68>>2]=1;return 1}function TM(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+16|0;i=h;j=b|0?0:f;f=(g|0)!=0;if(!j){g=OD(f?131117:131137)|0;k=(g|0)==0?(f?131088:131104):g}else k=j;j=OD(131155)|0;g=xD(12)|0;b=a+180|0;c[b>>2]=g;if(!g){m=LC(0)|0;l=h;return m|0}CD(g,0,12)|0;if(!j)n=((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0;else n=cN(j)|0;c[(c[b>>2]|0)+4>>2]=n;n=IM(k,f?131174:131177)|0;c[c[b>>2]>>2]=n;if(!n){m=-1;l=h;return m|0}do if(!f){n=a+16|0;j=xD(c[n>>2]|0)|0;c[(c[b>>2]|0)+8>>2]=j;if(j|0){CD(j,d[a+11>>0]|0,c[n>>2]|0)|0;break}m=LC(0)|0;l=h;return m|0}while(0);a=c[8053]|0;c[i>>2]=f?131180:131193;c[i+4>>2]=k;KU(a,131204,i)|0;m=0;l=h;return m|0}function UM(a){a=a|0;wD(c[(c[a+180>>2]|0)+4>>2]|0);return}function VM(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+180>>2]|0;d=c[b>>2]|0;e=a+16|0;f=Qh[c[d+12>>2]&31](d,c[b+8>>2]|0,1,c[e>>2]|0)|0;if((f|0)==(c[e>>2]|0))return;aN(a);return}function WM(a){a=a|0;return c[(c[a+180>>2]|0)+8>>2]|0}function XM(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+180>>2]|0;wD(c[f+4>>2]|0);g=c[f>>2]|0;if(g){h=Qh[c[g+8>>2]&31](g,b,1,e)|0;g=e-h|0;i=b+h|0;if((g|0)>0){h=c[f>>2]|0;Nh[c[h+16>>2]&255](h)|0;c[f>>2]=0;j=i;k=g}else{j=i;k=g}}else{j=b;k=e}CD(j,d[a+11>>0]|0,k)|0;return e|0}function YM(a){a=a|0;return}function ZM(a){a=a|0;var b=0,d=0,e=0;b=a+180|0;a=c[b>>2]|0;d=c[a>>2]|0;if(!d)e=a;else{Nh[c[d+16>>2]&255](d)|0;e=c[b>>2]|0}nD(c[e+8>>2]|0);nD(c[b>>2]|0);return}function _M(){$M(0,132436,1);$M(1,132463,2);return}function $M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+64|0;g=f;h=pG(d)|0;i=xD(h+9|0)|0;j=(i|0)==0;do if(!b)if(j){l=f;return}else{c[i>>2]=e;WH(i+8|0,d,h+1|0)|0;c[i+4>>2]=c[39952];c[39952]=i;k=c[39950]|0;c[39950]=k+1;m=k;break}else if(j){l=f;return}else{c[i>>2]=e;WH(i+8|0,d,h+1|0)|0;c[i+4>>2]=c[39953];c[39953]=i;k=c[39951]|0;c[39951]=k+1;m=k;break}while(0);if((m|0)==-1){l=f;return}if((sI(4352,-1)|0)<<24>>24!=1){l=f;return}CD(g,0,56)|0;c[g>>2]=4352;c[g+8>>2]=m;a[g+12>>0]=b;yI(g)|0;l=f;return}function aN(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+64|0;e=d;f=b+136|0;if(!(LI(f)|0)){l=d;return}di[c[159748>>2]&511](b);bN(f,0)|0;di[c[159752>>2]&511](b);if((sI(4353,-1)|0)<<24>>24!=1){l=d;return}CD(e,0,56)|0;c[e>>2]=4353;c[e+8>>2]=c[b>>2];a[e+12>>0]=(c[b+144>>2]|0)!=0&1;yI(e)|0;l=d;return}function bN(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=b;return d|0}function cN(a){a=a|0;return nW(a)|0}function dN(a){a=a|0;c[a+4>>2]=26;c[a+28>>2]=58;c[a+72>>2]=1;c[a+76>>2]=1;c[a+68>>2]=1;return 1}function eN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function fN(a,b,f){a=a|0;b=b|0;f=f|0;wD(((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0);CD(b,d[a+11>>0]|0,f)|0;return f|0}function gN(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;c=l;l=l+16|0;d=c;KM();e=b>>>4&512|b;b=(e&544|0)==0?e:e|16384;hN();if(b&16384|0){e=a[166901]|0;do if(!(e<<24>>24))if((iN()|0)<0){f=-1;l=c;return f|0}else{jN()|0;g=a[166901]|0;break}else g=e;while(0);a[166901]=g+1<<24>>24}if(b&1|0){g=a[166887]|0;do if(!(g<<24>>24))if((kN()|0)<0){f=-1;l=c;return f|0}else{h=a[166887]|0;break}else h=g;while(0);a[166887]=h+1<<24>>24}if(b&32|0){h=a[166892]|0;do if(!(h<<24>>24))if((lN(0)|0)<0){f=-1;l=c;return f|0}else{i=a[166892]|0;break}else i=h;while(0);a[166892]=i+1<<24>>24}if(b&16|0){i=a[166891]|0;do if(!(i<<24>>24))if((mN(0)|0)<0){f=-1;l=c;return f|0}else{j=a[166891]|0;break}else j=i;while(0);a[166891]=j+1<<24>>24}if(b&512|0){j=a[166896]|0;do if(!(j<<24>>24))if((nN()|0)<0){f=-1;l=c;return f|0}else{k=a[166896]|0;break}else k=j;while(0);a[166896]=k+1<<24>>24}if(b&8192|0){k=a[166900]|0;do if(!(k<<24>>24))if((oN()|0)<0){f=-1;l=c;return f|0}else{m=a[166900]|0;break}else m=k;while(0);a[166900]=m+1<<24>>24}if(!(b&4096)){f=0;l=c;return f|0}f=RC(131303,d)|0;l=c;return f|0}function hN(){if(c[39271]|0)return;c[39271]=1;if(!(eb(4,157088)|0)){c[39274]=1;return}else{Af(157100,0)|0;return}}function iN(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=c[39017]|0;if(!a){b=KC(1,32)|0;c[39017]=b;if(!b){d=b;e=6}else{f=c[b>>2]|0;g=b;e=5}}else{b=c[a>>2]|0;if(!(b&8)){f=b;g=a;e=5}else{h=a;e=7}}if((e|0)==5){c[g>>2]=f|8;NI(771,771);d=c[39017]|0;e=6}if((e|0)==6)if(!d){f=KC(1,32)|0;c[39017]=f;if(f|0){i=c[f>>2]|0;j=f;e=10}}else{h=d;e=7}if((e|0)==7?(d=c[h>>2]|0,(d&4|0)==0):0){i=d;j=h;e=10}if((e|0)==10){c[j>>2]=i|4;NI(770,770)}i=c[39016]|0;do if(!i){j=KC(1,32)|0;c[39016]=j;if(!j){bN(20148,1)|0;return 0}else{k=c[j>>2]|0;l=j;break}}else{j=c[i>>2]|0;if(!(j&2)){k=j;l=i}else{bN(20148,1)|0;return 0}}while(0);c[l>>2]=k|2;NI(513,513);bN(20148,1)|0;return 0}function jN(){var a=0,b=0;a=l;l=l+144|0;b=a;if(OI(133622,0)|0){l=a;return 0}yh(2,0,b|0)|0;if(!(c[b>>2]|0)){c[b>>2]=440;yh(2,b|0,0)|0}yh(15,0,b|0)|0;if(!(c[b>>2]|0)){c[b>>2]=440;yh(15,b|0,0)|0}l=a;return 0}function kN(){return 0}function lN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;g=d;if(c[38980]|0)nO();hN();if((gN(16384)|0)<0){h=-1;l=d;return h|0}if((oO()|0)<0){h=-1;l=d;return h|0}if((pO()|0)<0){h=-1;l=d;return h|0}if((qO()|0)<0){h=-1;l=d;return h|0}do if(!b){i=OD(132525)|0;if(!i){if(Mh[c[20276>>2]&7]()|0?(j=Nh[c[20280>>2]&255](0)|0,j|0):0){k=j;m=0;break}if(Mh[c[21200>>2]&7]()|0?(j=Nh[c[21204>>2]&255](0)|0,j|0):0){k=j;m=1;break}h=RC(132558,f)|0;l=d;return h|0}else{n=i;o=10}}else{n=b;o=10}while(0);do if((o|0)==10){b=c[5067]|0;if((RN(b,n,pG(n)|0)|0)==0?(Mh[c[20276>>2]&7]()|0)!=0:0){p=0;q=21256;o=15}else o=12;if(((o|0)==12?(b=c[5298]|0,(RN(b,n,pG(n)|0)|0)==0):0)?Mh[c[21200>>2]&7]()|0:0){p=1;q=21260;o=15}if((o|0)==15?(b=Nh[c[(c[q>>2]|0)+12>>2]&255](0)|0,b|0):0){k=b;m=p;break}c[g>>2]=n;h=RC(132541,g)|0;l=d;return h|0}while(0);c[38980]=k;c[k>>2]=c[c[21256+(m<<2)>>2]>>2];m=c[38980]|0;c[m+284>>2]=1;c[m+388>>2]=0;c[m+648>>2]=0;if(m|0){c[m+292>>2]=3;c[m+296>>2]=3;c[m+300>>2]=2;c[m+304>>2]=0;c[m+312>>2]=0;c[m+308>>2]=16;c[m+316>>2]=0;c[m+320>>2]=1;k=m+324|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[m+384>>2]=1;c[m+352>>2]=-1;c[m+356>>2]=2;c[m+360>>2]=0;c[m+368>>2]=4;c[m+364>>2]=0;c[m+380>>2]=0;c[m+376>>2]=1;c[m+372>>2]=0}m=rO()|0;c[(c[38980]|0)+660>>2]=m;m=rO()|0;k=c[38980]|0;c[k+664>>2]=m;if((Nh[c[k+4>>2]&255](k)|0)<0){nO();h=-1;l=d;return h|0}k=c[38980]|0;if(!(c[k+264>>2]|0)){nO();h=RC(132584,e)|0;l=d;return h|0}do if(c[k+132>>2]|0){e=TH(133363)|0;if(e|0?(UH(e,132626)|0)==0:0)break;e=TH(132635)|0;if((e|0?(a[e>>0]|0)!=48:0)?UH(e,149290)|0:0){r=c[38980]|0;o=31}}else{r=k;o=31}while(0);if((o|0)==31){c[r+132>>2]=38;c[r+136>>2]=27;c[r+140>>2]=101}if(!(OI(132664,0)|0)){r=c[38980]|0;if(r|0){k=r+260|0;if((c[k>>2]|0)==0?(c[k>>2]=1,k=c[r+208>>2]|0,(k|0)!=0):0){di[k&511](r);o=37}else o=37}}else o=37;if((((o|0)==37?(r=c[38980]|0,r|0):0)?(k=c[r+224>>2]|0,k|0):0)?Nh[k&255](r)|0:0){h=0;l=d;return h|0}sI(771,1)|0;sI(770,1)|0;r=c[38980]|0;if(!r){h=0;l=d;return h|0}k=c[r+272>>2]|0;do if(k){e=k;while(1){if(c[e+48>>2]&512|0){o=44;break}m=c[e+152>>2]|0;if(!m){s=r;break}else e=m}if((o|0)==44){m=c[r+228>>2]|0;if(!m){t=r;break}ii[m&255](r,e);s=c[38980]|0}if(!s){h=0;l=d;return h|0}else t=s}else t=r;while(0);r=c[t+212>>2]|0;if(!r){h=0;l=d;return h|0}di[r&511](t);h=0;l=d;return h|0}function mN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=l;l=l+16|0;d=b+8|0;e=b;if(PN(16)|0)QN();CD(159696,0,120)|0;CD(159852,0,64)|0;a:do if(!a){f=OD(132362)|0;g=(f|0)==0;if(g){h=0;i=0;while(1){if((i|0)==3){j=h;k=f;m=g;n=14;break a}else o=i;while(1){p=c[21240+(o<<2)>>2]|0;if(!(c[p+12>>2]|0))break;q=o+1|0;if((q|0)==3){j=h;k=f;m=g;n=14;break a}else o=q}CD(159696,0,120)|0;c[39924]=c[p>>2];c[39925]=c[p+4>>2];if(!(Nh[c[p+8>>2]&255](159704)|0)){h=1;i=o+1|0}else break}}else{r=f;n=5}}else{r=a;n=5}while(0);b:do if((n|0)==5){a=0;o=0;while(1){if((o|0)==3){j=a;k=r;m=0;n=14;break b}else s=o;while(1){t=c[21240+(s<<2)>>2]|0;p=c[t>>2]|0;if(!(RN(p,r,pG(r)|0)|0))break;p=s+1|0;if((p|0)==3){j=a;k=r;m=0;n=14;break b}else s=p}CD(159696,0,120)|0;c[39924]=c[t>>2];c[39925]=c[t+4>>2];if(!(Nh[c[t+8>>2]&255](159704)|0)){a=1;o=s+1|0}else break}}while(0);if((n|0)==14){do if(!j)if(m){RC(132410,d)|0;break}else{c[e>>2]=k;RC(132378,e)|0;break}while(0);CD(159696,0,120)|0;u=-1;l=b;return u|0}c[39947]=SN()|0;if(c[39942]|0){if(!(c[39937]|0))c[39937]=441;if(!(c[39938]|0))c[39938]=441}e=c[39926]|0;if(!e){c[39926]=4;v=4}else v=e;if(!(c[39927]|0))c[39927]=28;if(!(c[39928]|0))c[39928]=442;if(!(c[39929]|0))c[39929]=443;if(!(c[39930]|0))c[39930]=444;if(!(c[39931]|0))c[39931]=153;if(!(c[39932]|0))c[39932]=154;if(!(c[39933]|0))c[39933]=59;if(!(c[39934]|0))c[39934]=445;if(!(c[39935]|0))c[39935]=446;if(!(c[39936]|0))c[39936]=447;if(!(c[39937]|0))c[39937]=448;if(!(c[39938]|0))c[39938]=449;if(!(c[39939]|0))c[39939]=450;if(!(c[39940]|0))c[39940]=5;Zh[v&15]();u=0;l=b;return u|0}function nN(){var a=0,b=0;IN(132207,14,0);if((gN(16384)|0)<0){a=-1;return a|0}b=JN()|0;a=(b|0)<0?b:0;return a|0}function oN(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+64|0;d=b;pN(131354)|0;e=TH(131604)|0;if(e|0?a[e>>0]|0:0){f=pG(e)|0;g=xD(f+1|0)|0;zD(g,e,f)|0;a[g+f>>0]=0;if(g|0){f=qN(g,10)|0;if(!f)h=g;else{e=g;i=f;while(1){a[i>>0]=0;pN(e)|0;f=i+1|0;i=qN(f,10)|0;if(!i){h=f;break}else e=f}}pN(h)|0}nD(g)}sN(67,0);if((tN()|0)<=0){l=b;return 0}g=d+8|0;h=0;do{if(uN(h)|0){c[d>>2]=1619;c[g>>2]=h;yI(d)|0}h=h+1|0}while((h|0)<(tN()|0));l=b;return 0}function pN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=l;l=l+160|0;e=d+136|0;f=d+96|0;g=d+88|0;h=d+80|0;i=d+72|0;j=d+16|0;k=d;m=d+120|0;n=d+104|0;if(!b){c[i>>2]=131821;o=RC(134164,i)|0;l=d;return o|0}i=qN(b,44)|0;do if(i|0){p=i-b|0;q=xD(p+1|0)|0;if(!q){LC(0)|0;break}zD(q,b,p)|0;a[q+p>>0]=0;p=(UH(q,131863)|0)==0;r=(UH(q,131870)|0)==0;CN(n,q);s=m;t=n;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));nD(q);s=k;t=m;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));q=qN(b,44)|0;a:do if((q|0)!=0?(v=q+1|0,w=qN(v,44)|0,(w|0)!=0):0){x=w-q|0;w=xD(x)|0;if(!w){LC(0)|0;y=11;break}zD(w,v,x)|0;a[w+(x+-1)>>0]=0;x=qN(b,44)|0;if((x|0?(v=qN(x+1|0,44)|0,v|0):0)?(x=jM(v+1|0)|0,x|0):0){v=c[39954]|0;b:do if(!v)y=25;else{z=v;while(1){if(!(CH(k,z,16)|0))break;A=c[z+24>>2]|0;if(!A){y=25;break b}else z=A}A=z+16|0;nD(c[A>>2]|0);c[A>>2]=w;B=z+20|0;nD(c[B>>2]|0);c[B>>2]=x;C=c[39959]|0;if(!C){o=0;l=d;return o|0}D=j+8|0;E=C;do{C=E+12|0;if(!(CH(C,z,16)|0)){c[j>>2]=1621;c[D>>2]=c[c[E>>2]>>2];yI(j)|0;F=c[A>>2]|0;G=c[B>>2]|0;s=e;t=z;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));DN(C,e,F,G)}E=c[E+1344>>2]|0}while((E|0)!=0);H=1;I=z}while(0);do if((y|0)==25){v=xD(28)|0;if(!v){nD(w);nD(x);LC(0)|0;break a}else{s=v;t=k;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));c[v+16>>2]=w;c[v+20>>2]=x;c[v+24>>2]=c[39954];c[39954]=v;H=0;I=v;break}}while(0);if(!I){o=-1;l=d;return o|0}if(H|0){o=0;l=d;return o|0}if(p)c[39956]=I;if(!r){o=1;l=d;return o|0}c[39955]=I;o=1;l=d;return o|0}nD(w);c[f>>2]=b;RC(131909,f)|0}else y=11;while(0);if((y|0)==11){c[g>>2]=b;RC(131881,g)|0}o=-1;l=d;return o|0}while(0);c[h>>2]=b;o=RC(131835,h)|0;l=d;return o|0}function qN(a,b){a=a|0;b=b|0;return YT(a,b)|0}function rN(e,f){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;e=l;l=l+80|0;g=e+64|0;h=e+56|0;i=e;switch(c[f>>2]|0){case 1536:{j=a[f+12>>0]|0;if((j&255)>47){c[h>>2]=j&255;RC(131673,h)|0;l=e;return 1}h=c[39959]|0;if(!h){l=e;return 1}k=c[f+8>>2]|0;m=h;while(1){if((c[c[m>>2]>>2]|0)==(k|0))break;h=c[m+1344>>2]|0;if(!h){n=19;break}else m=h}if((n|0)==19){l=e;return 1}k=j&255;j=c[m+320+(k<<2)>>2]|0;if((j|0)>-1){h=b[f+16>>1]|0;if((j&-2|0)==4)o=(((h<<16>>16)/2|0)&65535)+16384&65535;else o=h;if((sI(1616,-1)|0)<<24>>24!=1){l=e;return 1}c[i>>2]=1616;c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=j;b[i+16>>1]=o;yI(i)|0;l=e;return 1}else{o=c[m+896+(k<<2)>>2]|0;if((o|0)<=-1){l=e;return 1}k=b[f+16>>1]|0;j=k<<16>>16;h=((k<<16>>16<0?0-j|0:j)|0)>16384;j=h?1617:1618;c[i>>2]=j;if((sI(j,-1)|0)<<24>>24==1){c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=o;a[i+13>>0]=h&1;yI(i)|0}l=e;return 1}break}case 1540:case 1539:{h=a[f+12>>0]|0;if((h&255)>47){c[g>>2]=h&255;RC(131746,g)|0;l=e;return 1}g=c[39959]|0;if(!g){l=e;return 1}o=c[f+8>>2]|0;m=g;while(1){if((c[c[m>>2]>>2]|0)==(o|0))break;g=c[m+1344>>2]|0;if(!g){n=19;break}else m=g}if((n|0)==19){l=e;return 1}o=h&255;h=c[m+704+(o<<2)>>2]|0;if((h|0)>-1){g=a[f+13>>0]|0;switch(g<<24>>24){case 1:{p=1617;n=28;break}case 0:{p=1618;n=28;break}default:{}}if((n|0)==28?(c[i>>2]=p,(sI(p,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=g;yI(i)|0}l=e;return 1}else{g=c[m+512+(o<<2)>>2]|0;if((g|0)<=-1){l=e;return 1}o=a[f+13>>0]|0;if((sI(1616,-1)|0)<<24>>24!=1){l=e;return 1}c[i>>2]=1616;c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=g;b[i+16>>1]=o<<24>>24?32767:0;yI(i)|0;l=e;return 1}break}case 1538:{o=f+12|0;g=a[o>>0]|0;if((g&255)>3){l=e;return 1}m=c[39959]|0;if(!m){l=e;return 1}h=c[f+8>>2]|0;p=m;while(1){if((c[c[p>>2]>>2]|0)==(h|0))break;m=c[p+1344>>2]|0;if(!m){n=19;break}else p=m}if((n|0)==19){l=e;return 1}h=g&255;g=a[p+8+h>>0]|0;m=f+13|0;j=a[m>>0]&g;k=h<<4;h=(j^g)&255;if((h&4|0?(g=c[p+1088+((k|4)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(sI(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;yI(i)|0}if((h&1|0?(g=c[p+1088+((k|1)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(sI(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;yI(i)|0}if((h&8|0?(g=c[p+1088+((k|8)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(sI(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;yI(i)|0}if((h&2|0?(h=c[p+1088+((k|2)<<2)>>2]|0,(h|0)!=-1):0)?(c[i>>2]=1618,(sI(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=0;yI(i)|0}h=(a[m>>0]^j)&255;if((h&4|0?(j=c[p+1088+((k|4)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(sI(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;yI(i)|0}if((h&1|0?(j=c[p+1088+((k|1)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(sI(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;yI(i)|0}if((h&8|0?(j=c[p+1088+((k|8)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(sI(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;yI(i)|0}if((h&2|0?(h=c[p+1088+((k|2)<<2)>>2]|0,(h|0)!=-1):0)?(c[i>>2]=1617,(sI(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=1;yI(i)|0}a[(d[o>>0]|0)+(p+8)>>0]=a[m>>0]|0;l=e;return 1}case 1541:{m=f+8|0;if(!(uN(c[m>>2]|0)|0)){l=e;return 1}c[i>>2]=1619;c[i+8>>2]=c[m>>2];yI(i)|0;l=e;return 1}case 1542:{m=c[39959]|0;if(!m){l=e;return 1}p=c[f+8>>2]|0;f=m;while(1){if((c[c[f>>2]>>2]|0)==(p|0))break;f=c[f+1344>>2]|0;if(!f){n=19;break}}if((n|0)==19){l=e;return 1}c[i>>2]=1620;c[i+8>>2]=p;yI(i)|0;BN();l=e;return 1}default:{l=e;return 1}}return 0}function sN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=xD(12)|0;if(!d)return;c[d>>2]=a;c[d+4>>2]=b;c[d+8>>2]=0;b=c[39270]|0;if(!b)e=157080;else{a=b;do{f=a+8|0;a=c[f>>2]|0}while((a|0)!=0);e=f}c[e>>2]=d;return}function tN(){return yN()|0}function uN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;vN(d,a);e=c[39954]|0;a:do if(!e)f=0;else{g=e;while(1){if(!(CH(d,g,16)|0)){f=g;break a}g=c[g+24>>2]|0;if(!g){f=0;break}}}while(0);d=c[39955]|0;e=(f|0)==0&(d|0)!=0?d:f;if(e|0){h=e;l=b;return h|0}e=wN(a)|0;if(!e){h=0;l=b;return h|0}if((xN(e,131629)|0)==0?(xN(e,131634)|0)==0:0){h=0;l=b;return h|0}h=c[39956]|0;l=b;return h|0}function vN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e;g=e+8|0;if((d|0)>=0?(yN()|0)>(d|0):0){AN(b,d);l=e;return}c[f>>2]=yN()|0;RC(131640,f)|0;CD(g,0,16)|0;f=b;b=g;g=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(g|0));l=e;return}function wN(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;if((a|0)>=0?(yN()|0)>(a|0):0){e=zN(a)|0;l=b;return e|0}c[d>>2]=yN()|0;RC(131640,d)|0;e=0;l=b;return e|0}function xN(a,b){a=a|0;b=b|0;return fV(a,b)|0}function yN(){return c[39958]|0}function zN(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[39957]|0;if((a|0)>0){d=a;a=b;while(1){e=c[a+1320>>2]|0;if((d|0)>1){d=d+-1|0;a=e}else{f=e;break}}}else f=b;return c[f+4>>2]|0}function AN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;g=c[39957]|0;if((d|0)>0){h=d;d=g;while(1){i=c[d+1320>>2]|0;if((h|0)>1){h=h+-1|0;d=i}else{j=i;break}}}else j=g;g=c[j+4>>2]|0;CD(f,0,16)|0;if((pG(g)|0)>>>0>16)k=16;else k=pG(g)|0;zD(f,g,k)|0;k=b;b=f;f=k+16|0;do{a[k>>0]=a[b>>0]|0;k=k+1|0;b=b+1|0}while((k|0)<(f|0));l=e;return}function BN(){var a=0,b=0,d=0,e=0,f=0;a=l;b=CI(0,0,1,1619,1619)|0;if((b|0)<1){l=a;return}d=l;l=l+((1*(b*56|0)|0)+15&-16)|0;e=CI(d,b,2,1619,1619)|0;if((e|0)>0){b=0;do{f=d+(b*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;b=b+1|0}while((b|0)!=(e|0))}CI(d,e,0,0,0)|0;l=a;return}function CN(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;f=(pG(c)|0)&-2;CD(e,0,16)|0;a:do if(f|0){g=e;h=e;i=0;while(1){if((h-g|0)>=16)break a;j=a[c+i>>0]|0;k=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){m=k+201|0;break}else{m=(j+-97&255)<6?k+169|0:0;break}else m=k+208|0;while(0);k=m<<4;j=a[c+(i|1)>>0]|0;n=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){o=n+201|0;break}else{o=(j+-97&255)<6?n+169|0:0;break}else o=n+208|0;while(0);a[h>>0]=o|k;i=i+2|0;if(i>>>0>=f>>>0)break;else h=h+1|0}}while(0);f=b;b=e;e=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(e|0));l=d;return}function DN(b,d,e,f){b=b|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,q=0,r=0;g=l;l=l+64|0;h=g+8|0;i=g;j=g+32|0;k=g+12|0;m=b;n=d;d=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(d|0));c[b+16>>2]=e;c[b+196>>2]=-1;c[b+204>>2]=-1;c[b+212>>2]=-1;c[b+220>>2]=-1;c[b+228>>2]=-1;c[b+236>>2]=-1;c[b+244>>2]=-1;c[b+252>>2]=-1;c[b+260>>2]=-1;c[b+268>>2]=-1;c[b+276>>2]=-1;c[b+284>>2]=-1;c[b+292>>2]=-1;c[b+300>>2]=-1;w8(b+20|0,-1,172)|0;e=0;do{c[b+308+(e<<2)>>2]=-1;c[b+500+(e<<2)>>2]=-1;c[b+692+(e<<2)>>2]=-1;c[b+884+(e<<2)>>2]=-1;e=e+1|0}while((e|0)!=48);w8(b+1076|0,-1,256)|0;CD(j,0,20)|0;CD(k,0,20)|0;a:do if(f|0){e=0;n=1;m=f;b:while(1){d=a[m>>0]|0;c:do switch(d<<24>>24){case 0:{break a;break}case 58:{o=0;p=0;break}case 32:{o=e;p=n;break}case 44:{EN(j,k,b);CD(j,0,20)|0;CD(k,0,20)|0;o=0;p=1;break}default:{q=e>>>0>19;if(!n){if(q){r=11;break b}a[k+e>>0]=d;o=e+1|0;p=0;break c}else{if(q){r=8;break b}a[j+e>>0]=d;o=e+1|0;p=n;break c}}}while(0);e=o;n=p;m=m+1|0}if((r|0)==8){c[i>>2]=j;RC(131927,i)|0;l=g;return}else if((r|0)==11){c[h>>2]=k;RC(131953,h)|0;l=g;return}}while(0);EN(j,k,b);l=g;return}function EN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=FN(b)|0;k=GN(b)|0;b=d+1|0;m=cN(b)|0;switch(a[d>>0]|0){case 97:{if((m|0)>47){c[i>>2]=m;RC(131988,i)|0;l=f;return}if((k|0)!=-1){c[e+20+(k<<2)>>2]=m;c[e+308+(m<<2)>>2]=k;l=f;return}if((j|0)==-1){l=f;return}c[e+128+(j<<2)>>2]=m;c[e+884+(m<<2)>>2]=j;l=f;return}case 98:{if((m|0)>47){c[h>>2]=m;RC(132013,h)|0;l=f;return}if((j|0)!=-1){c[e+68+(j<<2)>>2]=m;c[e+692+(m<<2)>>2]=j;l=f;return}if((k|0)==-1){l=f;return}c[e+44+(k<<2)>>2]=m;c[e+500+(m<<2)>>2]=k;l=f;return}case 104:{k=cN(b)|0;b=cN(d+3|0)|0;if((k|0)>3){c[g>>2]=m;RC(132040,g)|0}if((j|0)==-1){l=f;return}c[e+188+(j<<3)>>2]=k;a[e+188+(j<<3)+4>>0]=b;c[e+1076+((k<<4|b)<<2)>>2]=j;l=f;return}default:{l=f;return}}}function FN(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0)if(UH(b,150515)|0)if(UH(b,150553)|0)if(UH(b,151180)|0)if(UH(b,151182)|0)if(UH(b,132115)|0)if(UH(b,132120)|0)if(UH(b,132126)|0)if(UH(b,132132)|0)if(UH(b,132142)|0)if(UH(b,132153)|0)if(UH(b,132166)|0)if(UH(b,132180)|0)if(UH(b,132185)|0)if(!(UH(b,132192)|0))c=13;else{d=(UH(b,132199)|0)==0;return (d?14:-1)|0}else c=12;else c=11;else c=10;else c=9;else c=8;else c=7;else c=6;else c=5;else c=4;else c=3;else c=2;else c=1;else c=0;else c=-1;return c|0}function GN(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0)if(UH(b,132064)|0)if(UH(b,132070)|0)if(UH(b,132076)|0)if(UH(b,132083)|0)if(!(UH(b,132090)|0))c=4;else{d=(UH(b,132102)|0)==0;return (d?5:-1)|0}else c=3;else c=2;else c=1;else c=0;else c=-1;return c|0}function HN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!f)g=0;else g=(a[f>>0]|0)==49&1;c[39962]=g;return}function IN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f+8|0;h=f;if(b|0?a[b>>0]|0:0){if(!d){c[g>>2]=132353;RC(134164,g)|0;l=f;return}g=c[38983]|0;a:do if(g|0){i=g;while(1){if(!(VH(b,c[i>>2]|0)|0))break;j=c[i+16>>2]|0;if(!j)break a;else i=j}j=i+12|0;k=c[j>>2]|0;if(k|0){m=k;k=0;while(1){if((c[m>>2]|0)==(d|0)?(c[m+4>>2]|0)==(e|0):0)break;n=c[m+8>>2]|0;if(!n)break a;else{o=m;m=n;k=o}}c[(k|0?k+8|0:j)>>2]=c[m+8>>2];nD(m)}}while(0);g=xD(12)|0;if(!g){LC(0)|0;l=f;return}c[g>>2]=d;c[g+4>>2]=e;i=c[38983]|0;b:do if(!i)p=19;else{o=i;while(1){if(!(VH(b,c[o>>2]|0)|0)){q=o;break b}o=c[o+16>>2]|0;if(!o){p=19;break}}}while(0);do if((p|0)==19){i=xD(20)|0;if(i|0){c[i>>2]=jM(b)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=c[38983];c[38983]=i;q=i;break}LC(0)|0;nD(g);l=f;return}while(0);p=q+12|0;c[g+8>>2]=c[p>>2];c[p>>2]=g;g=OD(b)|0;p=c[38983]|0;c:do if(!p)r=g;else{q=p;while(1){if(!(VH(b,c[q>>2]|0)|0))break;i=c[q+16>>2]|0;if(!i){r=g;break c}else q=i}if(g|0?(c[q+8>>2]|0)!=2:0){r=g;break}r=c[q+4>>2]|0}while(0);li[d&63](e,b,r,r);l=f;return}c[h>>2]=132348;RC(134164,h)|0;l=f;return}function JN(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;a=l;l=l+1440|0;b=a+1432|0;d=a;c[39958]=0;e=Mb()|0;do if((e|0)==-1)f=132325;else{if((e|0)>0){g=0;do{if(!(Jb(g|0,d|0)|0))KN(0,d,0)|0;g=g+1|0}while((g|0)!=(e|0))}if(ff(0,0,60)|0){g=c[39957]|0;if(g|0){h=g;do{g=h;h=c[h+1320>>2]|0;nD(c[g+8>>2]|0);nD(c[g+4>>2]|0);nD(g)}while((h|0)!=0)}c[39960]=0;c[39957]=0;c[39958]=0;c[39961]=0;ff(0,0,0)|0;gf(0,0,0)|0;f=132286;break}if(!(gf(0,0,61)|0)){i=0;l=a;return i|0}h=c[39957]|0;if(h|0){g=h;do{h=g;g=c[g+1320>>2]|0;nD(c[h+8>>2]|0);nD(c[h+4>>2]|0);nD(h)}while((g|0)!=0)}c[39960]=0;c[39957]=0;c[39958]=0;c[39961]=0;ff(0,0,0)|0;gf(0,0,0)|0;f=132244}while(0);i=RC(f,b)|0;l=a;return i|0}function KN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;d=b+1300|0;a=c[d>>2]|0;a:do if((a|0)>=0?(e=c[39957]|0,e|0):0){f=e;while(1){if((c[f>>2]|0)==(a|0))break;f=c[f+1320>>2]|0;if(!f)break a}return 1}while(0);a=xD(1328)|0;if(!a)return 1;CD(a,0,1328)|0;c[a>>2]=c[d>>2];d=jM(b+1304|0)|0;f=a+4|0;c[f>>2]=d;if(!d){nD(a);return 1}d=jM(b+1368|0)|0;c[a+8>>2]=d;if(!d){nD(c[f>>2]|0);nD(a);return 1}f=c[b+8>>2]|0;d=a+24|0;c[d>>2]=f;e=c[b+12>>2]|0;g=a+20|0;c[g>>2]=e;i=c[39961]|0;c[39961]=i+1;c[a+12>>2]=i;h[a+32>>3]=+h[b>>3];if((f|0)>0){f=a+40|0;i=0;do{h[f+(i<<3)>>3]=+h[b+16+(i<<3)>>3];i=i+1|0}while((i|0)<(c[d>>2]|0));j=c[g>>2]|0}else j=e;if((j|0)>0){j=a+552|0;e=a+1064|0;d=0;do{h[j+(d<<3)>>3]=+h[b+528+(d<<3)>>3];c[e+(d<<2)>>2]=c[b+1040+(d<<2)>>2];d=d+1|0}while((d|0)<(c[g>>2]|0))}g=c[39960]|0;if(!g){c[39960]=a;k=159828}else{c[g+1320>>2]=a;k=159840}c[k>>2]=a;a=c[39958]|0;c[39958]=a+1;ON(a);return 1}function LN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=c[39957]|0;if(!d)return 1;a=c[b+1300>>2]|0;b=d;d=0;while(1){if((c[b>>2]|0)==(a|0))break;e=c[b+1320>>2]|0;if(!e){f=13;break}else{g=b;b=e;d=g}}if((f|0)==13)return 1;f=c[b+16>>2]|0;if(f|0)c[f+44>>2]=0;f=c[b+1320>>2]|0;if(!d)c[39957]=f;else c[d+1320>>2]=f;if((b|0)==(c[39960]|0))c[39960]=d;c[39958]=(c[39958]|0)+-1;MN(c[b+12>>2]|0);nD(c[b+4>>2]|0);nD(c[b+8>>2]|0);nD(b);return 1}function MN(a){a=a|0;var b=0,d=0;b=l;l=l+64|0;d=b;c[d>>2]=1542;if((sI(1542,-1)|0)<<24>>24==1){c[d+8>>2]=a;yI(d)|0}NN();l=b;return}function NN(){var a=0,b=0,d=0,e=0,f=0;a=l;b=CI(0,0,1,1541,1541)|0;if((b|0)<1){l=a;return}d=l;l=l+((1*(b*56|0)|0)+15&-16)|0;e=CI(d,b,2,1541,1541)|0;if((e|0)>0){b=0;do{f=d+(b*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;b=b+1|0}while((b|0)!=(e|0))}CI(d,e,0,0,0)|0;l=a;return}function ON(a){a=a|0;var b=0,d=0;b=l;l=l+64|0;d=b;c[d>>2]=1541;if((sI(1541,-1)|0)<<24>>24!=1){l=b;return}c[d+8>>2]=a;yI(d)|0;l=b;return}function PN(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=(b|0)==0?29233:b;b=R(c|0)|0;if(b>>>0>31){d=0;return d|0}e=32-b|0;b=0;f=0;g=c;while(1){if(!(g&1))h=f;else h=((a[166887+b>>0]|0)==0?0:1<>>1}}return d|0}function QN(){var a=0,b=0,d=0;if(!(c[39924]|0))return;iO(c[39963]|0);iO(c[39964]|0);iO(c[39965]|0);iO(c[39966]|0);iO(c[39967]|0);iO(c[39968]|0);iO(c[39969]|0);iO(c[39970]|0);iO(c[39971]|0);iO(c[39972]|0);iO(c[39973]|0);iO(c[39974]|0);iO(c[39975]|0);iO(c[39976]|0);iO(c[39977]|0);iO(c[39978]|0);a=c[39952]|0;if(a|0){b=a;do{a=b;b=c[b+4>>2]|0;d=c[a>>2]|0;if(d|0)di[c[159756>>2]&511](d);nD(a)}while((b|0)!=0)}c[39952]=0;c[39950]=0;b=c[39953]|0;if(b|0){a=b;do{b=a;a=c[a+4>>2]|0;d=c[b>>2]|0;if(d|0)di[c[159756>>2]&511](d);nD(b)}while((a|0)!=0)}c[39953]=0;c[39951]=0;Zh[c[159760>>2]&15]();jO(c[39947]|0);CD(159696,0,120)|0;CD(159852,0,64)|0;return}function RN(a,b,c){a=a|0;b=b|0;c=c|0;return CV(a,b,c)|0}function SN(){var a=0,b=0,d=0;a=xD(12)|0;if(!a){LC(0)|0;b=a;return b|0}d=hO(1)|0;c[a+8>>2]=d;c[a>>2]=0;c[a+4>>2]=0;if(d|0){b=a;return b|0}nD(a);b=0;return b|0}function TN(a){a=a|0;return}function UN(){$M(0,132436,1);if(!(c[39943]|0))return;$M(1,132463,2);return}function VN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return LC(4)|0}function WN(a){a=a|0;return}function XN(a){a=a|0;return}function YN(a){a=a|0;return}function ZN(a){a=a|0;return 0}function _N(a){a=a|0;return 0}function $N(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function aO(a){a=a|0;return}function bO(a){a=a|0;return}function cO(a){a=a|0;return}function dO(a){a=a|0;var b=0;if(c[a+156>>2]|0?(b=sD()|0,(b|0)==(c[a+160>>2]|0)):0)return;return}function eO(a){a=a|0;var b=0;if(c[a+156>>2]|0?(b=sD()|0,(b|0)==(c[a+160>>2]|0)):0)return;return}function fO(a){a=a|0;return}function gO(){return}function hO(a){a=a|0;a=l;l=l+16|0;RC(132491,a)|0;l=a;return 0}function iO(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=159852+(b+-1<<2)|0,(c[d>>2]|0)==(a|0)):0)c[d>>2]=0;bN(a+132|0,1)|0;bN(a+136|0,0)|0;d=c[a+156>>2]|0;if(d|0)lO(d,0);d=c[a+152>>2]|0;if(d|0)jO(d);nD(c[a+148>>2]|0);if(c[a+28>>2]|0)nD(c[a+44>>2]|0);if(c[a+180>>2]|0)di[c[159744>>2]&511](a);d=c[a+164>>2]|0;if(d|0){b=d;do{d=b;b=c[b+8200>>2]|0;nD(d)}while((b|0)!=0)}b=c[a+172>>2]|0;if(b|0){d=b;do{b=d;d=c[d+8200>>2]|0;nD(b)}while((d|0)!=0)}nD(a);return}function jO(a){a=a|0;if(!a)return;nD(a);return}function kO(a){a=a|0;return}function lO(a,b){a=a|0;b=b|0;if(!a)return;if(b|0)c[b>>2]=c[a+8>>2];b=c[a+792>>2]|0;if(b|0)nD(b);nD(a);return}function mO(a){a=a|0;return}function nO(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(c[38980]|0))return;gP();hP();jP(16384);a=c[38980]|0;b=a+260|0;if((c[b>>2]|0)!=0?(c[b>>2]=0,b=c[a+208>>2]|0,(b|0)!=0):0){di[b&511](a);d=c[38980]|0}else d=a;a=c[d+272>>2]|0;if(!a)e=d;else{d=a;do{kP(d);a=c[38980]|0;d=c[a+272>>2]|0}while((d|0)!=0);e=a}di[c[e+8>>2]&511](e);e=c[38980]|0;d=c[e+264>>2]|0;a=c[e+268>>2]|0;if((d|0)>0){b=0;f=a;while(1){g=c[f+(b*68|0)+8>>2]|0;h=f+(b*68|0)+12|0;i=c[h>>2]|0;if(!g)j=i;else{k=g;g=i;while(1){k=k+-1|0;nD(c[g+(k*20|0)+16>>2]|0);i=c[h>>2]|0;c[i+(k*20|0)+16>>2]=0;if(!k){j=i;break}else g=i}}nD(j);c[h>>2]=0;g=f+(b*68|0)+32|0;nD(c[g>>2]|0);c[g>>2]=0;g=f+(b*68|0)+64|0;nD(c[g>>2]|0);c[g>>2]=0;b=b+1|0;g=c[38980]|0;k=c[g+264>>2]|0;i=c[g+268>>2]|0;if((b|0)>=(k|0)){l=i;m=k;n=g;break}else f=i}}else{l=a;m=d;n=e}if(!l)o=n;else{if((m|0)>0){m=0;n=l;while(1){nD(c[n+(m*68|0)>>2]|0);m=m+1|0;e=c[38980]|0;d=c[e+268>>2]|0;if((m|0)>=(c[e+264>>2]|0)){p=d;break}else n=d}}else p=l;nD(p);p=c[38980]|0;c[p+268>>2]=0;c[p+264>>2]=0;o=p}nD(c[o+288>>2]|0);o=c[38980]|0;c[o+288>>2]=0;di[c[o+684>>2]&511](o);c[38980]=0;return}function oO(){zD(157628,21276,2048)|0;return 0}function pO(){c[39011]=1;return 0}function qO(){return 0}function rO(){return (MI(159916,1)|0)+1|0}function sO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=l;l=l+112|0;h=b+16|0;i=b+8|0;j=b+20|0;k=c[38980]|0;a:do if(!k){RC(113562,b)|0;m=11}else{if(d|0?(c[d>>2]|0)==(k+280|0):0){n=c[d+140>>2]|0;if(!n){m=11;break}else o=n;while(1){n=c[o>>2]|0;if(n|0?(VH(n,132692)|0)==0:0)break;n=c[o+8>>2]|0;if(!n){m=11;break a}else o=n}n=c[o+4>>2]|0;if(!n){m=11;break}else{p=n;break}}RC(133291,i)|0;m=11}while(0);do if((m|0)==11){i=TH(132635)|0;b:do if((((((i|0)!=0?(a[i>>0]&-2)<<24>>24!=48:0)?(UH(i,149296)|0)!=0:0)?(UH(i,149290)|0)!=0:0)?(UH(i,132626)|0)!=0:0)?($O()|0)>0:0){o=0;while(1){aP(o,j)|0;if(!(UH(c[j>>2]|0,i)|0))break;k=o+1|0;if((k|0)<($O()|0))o=k;else{m=21;break b}}k=bP(d,o,0)|0;if(k)q=k;else m=21}else m=21;while(0);c:do if((m|0)==21){d:do if(($O()|0)>0){i=0;while(1){aP(i,j)|0;if(VH(c[j>>2]|0,132626)|0?(r=bP(d,i,0)|0,r|0):0)break;i=i+1|0;if((i|0)>=($O()|0))break d}q=r;break c}while(0);s=RC(133093,h)|0;l=b;return s|0}while(0);o=KC(1,20)|0;if(o|0){FM(d,132692,o)|0;c[o>>2]=q;p=o;break}wO(q);s=LC(0)|0;l=b;return s|0}while(0);q=p+4|0;h=c[q>>2]|0;if(h|0){vO(h);c[q>>2]=0}h=p+8|0;nD(c[h>>2]|0);c[h>>2]=0;if((cP(c[p>>2]|0,j)|0)<0){s=-1;l=b;return s|0}r=c[j+12>>2]|0;c[e>>2]=r;m=c[j+8>>2]|0;e:do if(!m)t=r;else{o=0;i=r;f:while(1){g:do if((i|0)==0|(i&-268435456|0)==268435456){k=i>>>24&15;if((k+-4|0)>>>0<3)switch(i>>>20&15){case 8:case 7:case 4:case 3:{break g;break}default:{}}if((k+-7|0)>>>0>=5)break f;switch(i>>>20&15){case 5:case 6:case 2:case 3:break;default:break f}}while(0);k=o+1|0;if(k>>>0>=m>>>0){t=r;break e}o=k;i=c[j+12+(k<<2)>>2]|0}c[e>>2]=i;t=i}while(0);j=d+24|0;r=d+28|0;d=dP(c[p>>2]|0,t,1,c[j>>2]|0,c[r>>2]|0)|0;c[q>>2]=d;if(!d){s=-1;l=b;return s|0}d=c[e>>2]|0;h:do if((d|0)==0|(d&-268435456|0)==268435456)u=d&255;else{if((d|0)<1498831189)switch(d|0){case 844715353:{u=2;break h;break}default:{}}else switch(d|0){case 1498831189:{u=2;break h;break}default:{}}u=(d|0)==1431918169?2:1}while(0);c[p+16>>2]=u;d=(O(c[j>>2]|0,u)|0)+3&-4;u=p+12|0;c[u>>2]=d;j=xD(O(d,c[r>>2]|0)|0)|0;c[h>>2]=j;if(!j){s=LC(0)|0;l=b;return s|0}else{c[f>>2]=j;c[g>>2]=c[u>>2];CO(c[p>>2]|0,0)|0;s=0;l=b;return s|0}return 0}function tO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+48|0;f=a+16|0;g=a+8|0;h=a+24|0;i=c[38980]|0;a:do if(!i)RC(113562,a)|0;else{if(b|0?(c[b>>2]|0)==(i+280|0):0){j=c[b+140>>2]|0;if(!j)break;else k=j;while(1){j=c[k>>2]|0;if(j|0?(VH(j,132692)|0)==0:0)break;j=c[k+8>>2]|0;if(!j)break a;else k=j}j=c[k+4>>2]|0;if(!j)break;m=j+4|0;if(!(c[m>>2]|0))break;if(!(EO(c[b+24>>2]|0,c[b+28>>2]|0,e,d,h)|0)){n=0;l=a;return n|0}o=c[j+12>>2]|0;p=(c[j+8>>2]|0)+(O(o,c[h+4>>2]|0)|0)|0;q=p+(O(c[j+16>>2]|0,c[h>>2]|0)|0)|0;if((FO(c[m>>2]|0,h,q,o)|0)<0){n=-1;l=a;return n|0}if((GO(c[j>>2]|0,c[m>>2]|0,0,0)|0)<0){n=-1;l=a;return n|0}HO(c[j>>2]|0);n=0;l=a;return n|0}RC(133291,g)|0}while(0);n=RC(132830,f)|0;l=a;return n|0}function uO(a,b){a=a|0;b=b|0;a=FM(b,132692,0)|0;if(!a)return;b=c[a+4>>2]|0;if(b|0)vO(b);b=c[a>>2]|0;if(b|0)wO(b);nD(c[a+8>>2]|0);nD(a);return}function vO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==164838:0){e=c[a+32>>2]|0;if((c[e+308>>2]|0)==(a|0))AO(e,0)|0;c[a>>2]=0;f=c[a+76>>2]|0;g=a+72|0;if(f|0)c[f+72>>2]=c[g>>2];h=c[g>>2]|0;c[((h|0)==0?e+304|0:h+76|0)>>2]=f;f=c[a+36>>2]|0;if(f|0)vO(f);f=c[a+40>>2]|0;if(f|0)DO(f);nD(c[a+44>>2]|0);ii[c[e+88>>2]&255](e,a);nD(a);l=b;return}RC(114710,d)|0;l=b;return}function wO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==164837:0){yO(68,a);e=a+304|0;f=c[e>>2]|0;if(f|0){g=f;do{vO(g);g=c[e>>2]|0}while((g|0)!=0)}g=c[a+188>>2]|0;if(g|0)FM(g,132715,0)|0;c[a>>2]=0;di[c[a+92>>2]&511](a);l=b;return}RC(114693,d)|0;l=b;return}function xO(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+4|0;h=e;switch(c[d>>2]|0){case 512:{i=zO(c[d+8>>2]|0)|0;j=b+188|0;if((i|0)!=(c[j>>2]|0)){l=e;return 0}k=c[b+4>>2]|0;if(k|0)ii[k&255](b,d);switch(a[d+12>>0]|0){case 6:{k=b+308|0;m=c[k>>2]|0;n=(m|0)!=0;if(n)AO(b,0)|0;if(!(c[b+196>>2]|0)){o=c[b+8>>2]|0;if(!o)MH(c[j>>2]|0,f,h);else Ph[o&127](b,f,h)|0;if(!(c[k>>2]|0)){c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=c[f>>2];c[b+228>>2]=c[h>>2];Nh[c[b+48>>2]&255](b)|0}else{c[b+232>>2]=0;c[b+236>>2]=0;c[b+240>>2]=c[f>>2];c[b+244>>2]=c[h>>2]}}else BO(b)|0;if(!n){l=e;return 0}AO(b,m)|0;l=e;return 0}case 2:{c[b+192>>2]=1;l=e;return 0}case 1:{if((HC(i)|0)&64|0){l=e;return 0}c[b+192>>2]=0;l=e;return 0}case 7:{c[b+192>>2]=1;l=e;return 0}case 8:case 9:{if((HC(i)|0)&8|0){l=e;return 0}c[b+192>>2]=0;l=e;return 0}default:{l=e;return 0}}break}case 1024:{i=zO(c[d+8>>2]|0)|0;if(!(c[b+196>>2]|0)){l=e;return 0}if((i|0)!=(c[b+188>>2]|0)){l=e;return 0}i=d+20|0;m=(c[i>>2]|0)-(c[b+216>>2]|0)|0;c[i>>2]=m;n=d+24|0;h=(c[n>>2]|0)-(c[b+220>>2]|0)|0;c[n>>2]=h;f=b+288|0;c[i>>2]=~~(+(m|0)/+g[f>>2]);m=b+292|0;c[n>>2]=~~(+(h|0)/+g[m>>2]);h=d+28|0;n=c[h>>2]|0;if((n|0)<=0){if((n|0)<0){i=~~(+(n|0)/+g[f>>2]);p=(i|0)<-1?i:-1;q=31}}else{i=~~(+(n|0)/+g[f>>2]);p=(i|0)>1?i:1;q=31}if((q|0)==31)c[h>>2]=p;p=d+32|0;h=c[p>>2]|0;if((h|0)>0){q=~~(+(h|0)/+g[m>>2]);c[p>>2]=(q|0)>1?q:1;l=e;return 0}if((h|0)>=0){l=e;return 0}q=~~(+(h|0)/+g[m>>2]);c[p>>2]=(q|0)<-1?q:-1;l=e;return 0}case 1026:case 1025:{q=zO(c[d+8>>2]|0)|0;if(!(c[b+196>>2]|0)){l=e;return 0}if((q|0)!=(c[b+188>>2]|0)){l=e;return 0}q=d+20|0;p=(c[q>>2]|0)-(c[b+216>>2]|0)|0;c[q>>2]=p;m=d+24|0;d=(c[m>>2]|0)-(c[b+220>>2]|0)|0;c[m>>2]=d;c[q>>2]=~~(+(p|0)/+g[b+288>>2]);c[m>>2]=~~(+(d|0)/+g[b+292>>2]);l=e;return 0}default:{l=e;return 0}}return 0}function yO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[39270]|0;if(!d)return;else{e=0;f=d}while(1){if((c[f>>2]|0)==(a|0)?(c[f+4>>2]|0)==(b|0):0)break;d=c[f+8>>2]|0;if(!d){g=6;break}else{h=f;f=d;e=h}}if((g|0)==6)return;c[(e|0?e+8|0:157080)>>2]=c[f+8>>2];nD(f);return}function zO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[38980]|0;if(!b){d=0;return d|0}e=c[b+272>>2]|0;if(!e){d=0;return d|0}else f=e;while(1){if((c[f+4>>2]|0)==(a|0)){d=f;g=5;break}f=c[f+152>>2]|0;if(!f){d=0;g=5;break}}if((g|0)==5)return d|0;return 0}function AO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;h=d;if((a|0?(i=c[a+44>>2]|0,i|0):0)?c[a+108>>2]&8|0:0){j=a+308|0;k=c[j>>2]|0;if((k|0)==(b|0)){m=0;l=d;return m|0}do if(b){if((c[b>>2]|0)!=164838){RC(114710,h)|0;m=-1;l=d;return m|0}if((c[b+32>>2]|0)!=(a|0)){m=RC(132737,f)|0;l=d;return m|0}if((c[b+8>>2]|0)==2){n=c[b+36>>2]|0;o=(n|0)==0?b:n;n=(o|0)!=0;if(k|0){p=o;q=n;break}r=a+232|0;s=a+216|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];s=a+264|0;r=a+248|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[a+284>>2]=c[a+280>>2];r=a+288|0;s=c[r+4>>2]|0;t=a+296|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[a+204>>2]=c[a+196>>2];c[a+208>>2]=c[a+200>>2];p=o;q=n;break}else{m=RC(132780,e)|0;l=d;return m|0}}else{p=0;q=0}while(0);c[j>>2]=p;if((Oh[i&127](a,p)|0)<0){m=-1;l=d;return m|0}i=a+216|0;if(q){c[i>>2]=0;c[a+220>>2]=0;q=p+12|0;c[a+224>>2]=c[q>>2];j=p+16|0;c[a+228>>2]=c[j>>2];CD(a+248|0,0,16)|0;g[a+288>>2]=1.0;g[a+292>>2]=1.0;u=j;v=q;w=0}else{q=a+232|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];c[i+12>>2]=c[q+12>>2];q=a+248|0;i=a+264|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[q+12>>2]=c[i+12>>2];i=c[a+284>>2]|0;q=a+296|0;j=c[q+4>>2]|0;p=a+288|0;c[p>>2]=c[q>>2];c[p+4>>2]=j;u=a+208|0;v=a+204|0;w=i}i=c[v>>2]|0;c[a+280>>2]=w;c[a+196>>2]=i;c[a+200>>2]=c[u>>2];if((Nh[c[a+48>>2]&255](a)|0)<0){m=-1;l=d;return m|0}m=(Nh[c[a+52>>2]&255](a)|0)>>31;l=d;return m|0}m=LC(4)|0;l=d;return m|0}function BO(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;b=l;l=l+64|0;d=b+32|0;e=b+24|0;f=b+16|0;h=b+8|0;i=b+60|0;j=b+56|0;k=b+40|0;c[i>>2]=1;c[j>>2]=1;m=a+196|0;if(!(c[m>>2]|0)){n=0;l=b;return n|0}o=a+200|0;if(!(c[o>>2]|0)){n=0;l=b;return n|0}if((c[a>>2]|0)!=164837){RC(114693,b)|0;n=-1;l=b;return n|0}p=c[a+308>>2]|0;a:do if(!p){q=c[a+8>>2]|0;do if(!q){r=c[a+188>>2]|0;if(!r){s=RC(114726,f)|0;break}else{MH(r,i,j);break a}}else s=Ph[q&127](a,i,j)|0;while(0);if((s|0)<0){n=-1;l=b;return n|0}}else{if((c[p>>2]|0)==164838){c[i>>2]=c[p+12>>2];c[j>>2]=c[p+16>>2];break}RC(114710,h)|0;n=-1;l=b;return n|0}while(0);t=+(c[m>>2]|0)/+(c[o>>2]|0);u=+(c[i>>2]|0)/+(c[j>>2]|0);if((c[a>>2]|0)==164837){g[a+288>>2]=1.0;g[a+292>>2]=1.0}else RC(114693,e)|0;do if(!(c[a+212>>2]|0)){if(+GI(t-u)<.0001){v=+(c[i>>2]|0)/+(c[m>>2]|0);CO(a,0)|0;w=v;break}if(t>u){e=c[i>>2]|0;v=+(e|0)/+(c[m>>2]|0);c[k>>2]=0;c[k+8>>2]=e;e=~~+VJ(v*+(c[o>>2]|0));c[k+12>>2]=e;c[k+4>>2]=((c[j>>2]|0)-e|0)/2|0;CO(a,k)|0;w=v;break}else{e=c[j>>2]|0;v=+(e|0)/+(c[o>>2]|0);c[k+4>>2]=0;c[k+12>>2]=e;e=~~+VJ(v*+(c[m>>2]|0));c[k+8>>2]=e;c[k>>2]=((c[i>>2]|0)-e|0)/2|0;CO(a,k)|0;w=v;break}}else{e=t>u;v=+(((e?c[i>>2]|0:c[j>>2]|0)|0)/(c[(e?m:o)>>2]|0)|0|0);e=~~+VJ(v*+(c[m>>2]|0));c[k+8>>2]=e;c[k>>2]=((c[i>>2]|0)-e|0)/2|0;e=~~+VJ(v*+(c[o>>2]|0));c[k+12>>2]=e;c[k+4>>2]=((c[j>>2]|0)-e|0)/2|0;CO(a,k)|0;w=v}while(0);if((c[a>>2]|0)==164837){g[a+288>>2]=w;g[a+292>>2]=w;n=0;l=b;return n|0}else{RC(114693,d)|0;n=0;l=b;return n|0}return 0}function CO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;h=d;if(a|0?(c[a>>2]|0)==164837:0){a:do if(!b){c[a+216>>2]=0;c[a+220>>2]=0;i=a+224|0;j=a+228|0;k=c[a+308>>2]|0;if(k|0){if((c[k>>2]|0)==164838){c[i>>2]=c[k+12>>2];c[j>>2]=c[k+16>>2];break}RC(114710,f)|0;m=-1;l=d;return m|0}k=c[a+8>>2]|0;do if(!k){n=c[a+188>>2]|0;if(!n){o=RC(114726,e)|0;break}else{MH(n,i,j);break a}}else o=Ph[k&127](a,i,j)|0;while(0);if((o|0)<0){m=-1;l=d;return m|0}}else{j=a+288|0;c[a+216>>2]=~~+cK(+g[j>>2]*+(c[b>>2]|0));i=a+292|0;c[a+220>>2]=~~+cK(+g[i>>2]*+(c[b+4>>2]|0));c[a+224>>2]=~~+VJ(+g[j>>2]*+(c[b+8>>2]|0));c[a+228>>2]=~~+VJ(+g[i>>2]*+(c[b+12>>2]|0))}while(0);m=Nh[c[a+48>>2]&255](a)|0;l=d;return m|0}RC(114693,h)|0;m=-1;l=d;return m|0}function DO(a){a=a|0;if(!a)return;nD(c[a+16>>2]|0);nD(c[a+20>>2]|0);nD(c[a+24>>2]|0);FD(c[a+56>>2]|0);FD(c[a+60>>2]|0);nD(a);return}function EO(a,b,d,e,f){a=a|0;b=b|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,q=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if((a|0)<1){c[m>>2]=133060;RC(134164,m)|0;n=0;l=g;return n|0}if((b|0)<1){c[k>>2]=133066;RC(134164,k)|0;n=0;l=g;return n|0}if(!e){c[j>>2]=133073;RC(134164,j)|0;n=0;l=g;return n|0}if(!f){c[i>>2]=133079;RC(134164,i)|0;n=0;l=g;return n|0}if((d|0)<1){c[h>>2]=133084;RC(134164,h)|0;n=0;l=g;return n|0}else{o=0;p=0;q=b}do{h=c[e+(o<<4)+4>>2]|0;i=(c[e+(o<<4)+12>>2]|0)+h|0;q=(h|0)<0?0:(h|0)<(q|0)?h:q;p=(i|0)>(b|0)?b:(i|0)>(p|0)?i:p;o=o+1|0}while((o|0)!=(d|0));if((p|0)<=(q|0)){n=0;l=g;return n|0}c[f>>2]=0;c[f+4>>2]=q;c[f+8>>2]=a;c[f+12>>2]=p-q;n=1;l=g;return n|0}function FO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+64|0;g=f+16|0;h=f+8|0;i=f;j=f+48|0;k=f+44|0;m=f+40|0;n=f+24|0;if(a|0?(c[a>>2]|0)==164838:0){if(!d){c[h>>2]=132853;o=RC(134164,h)|0;l=f;return o|0}if(!e){c[g>>2]=132860;o=RC(134164,g)|0;l=f;return o|0}if(!b){c[n>>2]=0;c[n+4>>2]=0;g=c[a+12>>2]|0;c[n+8>>2]=g;c[n+12>>2]=c[a+16>>2];p=n;q=g}else{p=b;q=c[b+8>>2]|0}b=p+8|0;if(!q){o=0;l=f;return o|0}g=p+12|0;n=c[g>>2]|0;if(!n){o=0;l=f;return o|0}h=a+40|0;r=c[h>>2]|0;s=c[a+36>>2]|0;if(r|0){do if((JO(r,p,d,e)|0)>=0){c[j>>2]=0;c[j+4>>2]=0;t=c[a+12>>2]|0;u=j+8|0;c[u>>2]=t;v=c[a+16>>2]|0;w=j+12|0;c[w>>2]=v;if((c[a+8>>2]|0)==1)if((KO(s,j,k,m)|0)<0){x=-1;break}else{LO(c[h>>2]|0,j,c[s+4>>2]|0,c[u>>2]|0,c[w>>2]|0,c[k>>2]|0,c[m>>2]|0)|0;MO(s);x=0;break}y=s+4|0;z=c[y>>2]|0;a:do if((z|0)==0|(z&-268435456|0)==268435456)A=z&255;else{if((z|0)<1498831189)switch(z|0){case 844715353:{A=2;break a;break}default:{}}else switch(z|0){case 1498831189:{A=2;break a;break}default:{}}A=(z|0)==1431918169?2:1}while(0);z=(O(A,t)|0)+3&-4;B=xD(O(z,v)|0)|0;if(!B){x=LC(0)|0;break}else{LO(c[h>>2]|0,j,c[y>>2]|0,c[u>>2]|0,c[w>>2]|0,B,z)|0;FO(s,j,B,z)|0;nD(B);x=0;break}}else x=-1;while(0);o=x;l=f;return o|0}if(!s){x=c[a+32>>2]|0;o=Th[c[x+28>>2]&63](x,a,p,d,e)|0;l=f;return o|0}if((c[a+8>>2]|0)==1)if((KO(s,p,j,k)|0)<0){o=-1;l=f;return o|0}else{AD(c[b>>2]|0,c[g>>2]|0,c[a+4>>2]|0,d,e,c[s+4>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;MO(s);o=0;l=f;return o|0}k=s+4|0;j=c[k>>2]|0;b:do if((j|0)==0|(j&-268435456|0)==268435456)C=j&255;else{if((j|0)<1498831189)switch(j|0){case 844715353:{C=2;break b;break}default:{}}else switch(j|0){case 1498831189:{C=2;break b;break}default:{}}C=(j|0)==1431918169?2:1}while(0);j=(O(C,q)|0)+3&-4;q=xD(O(j,n)|0)|0;if(!q){o=LC(0)|0;l=f;return o|0}else{AD(c[b>>2]|0,c[g>>2]|0,c[a+4>>2]|0,d,e,c[k>>2]|0,q,j)|0;FO(s,p,q,j)|0;nD(q);o=0;l=f;return o|0}}RC(114710,i)|0;o=-1;l=f;return o|0}function GO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;f=l;l=l+80|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=f+64|0;n=f+48|0;o=f+32|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if(a|0?(c[a>>2]|0)==164837:0){if(b|0?(c[b>>2]|0)==164838:0){if((c[b+32>>2]|0)!=(a|0)){p=RC(132737,i)|0;l=f;return p|0}if(c[a+192>>2]|0){p=0;l=f;return p|0}c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=c[b+12>>2];c[m+12>>2]=c[b+16>>2];if(d){if(!(KH(d,m,m)|0)){p=0;l=f;return p|0}if((c[a>>2]|0)!=164837){RC(114693,h)|0;q=n+4|0;r=n}else s=14}else s=14;if((s|0)==14){t=+g[a+288>>2];c[n>>2]=~~(+(c[a+216>>2]|0)/t);u=+g[a+292>>2];s=n+4|0;c[s>>2]=~~(+(c[a+220>>2]|0)/u);c[n+8>>2]=~~(+(c[a+224>>2]|0)/t);c[n+12>>2]=~~(+(c[a+228>>2]|0)/u);q=s;r=n}c[r>>2]=0;c[q>>2]=0;do if(e)if(!(IO(e,n)|0)){p=0;l=f;return p|0}else{c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];v=+(c[r>>2]|0);w=+(c[q>>2]|0);break}else{v=0.0;w=0.0}while(0);q=c[b+36>>2]|0;u=+g[a+288>>2];g[o>>2]=u*v;v=+g[a+292>>2];g[o+4>>2]=v*w;g[o+8>>2]=u*+(c[n+8>>2]|0);g[o+12>>2]=v*+(c[n+12>>2]|0);p=Qh[c[a+72>>2]&31](a,(q|0)==0?b:q,m,o)|0;l=f;return p|0}RC(114710,j)|0;p=-1;l=f;return p|0}RC(114693,k)|0;p=-1;l=f;return p|0}function HO(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==164837:0){if(c[a+192>>2]|0){l=b;return}di[c[a+84>>2]&511](a);l=b;return}RC(114693,d)|0;l=b;return}function IO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d+8|0;f=d;do if(a){if(!b){c[e>>2]=150461;RC(134164,e)|0;g=0;break}h=c[a+8>>2]|0;if(((((h|0)>=1?(i=c[a+12>>2]|0,(i|0)>0):0)?(j=c[b+8>>2]|0,(j|0)>=1):0)?(k=c[b+12>>2]|0,(k|0)>0):0)?(m=c[a>>2]|0,n=h+m|0,h=c[b>>2]|0,o=j+h|0,(((o|0)<(n|0)?o:n)|0)>(((h|0)>(m|0)?h:m)|0)):0){m=c[a+4>>2]|0;h=i+m|0;i=c[b+4>>2]|0;n=k+i|0;g=(((n|0)<(h|0)?n:h)|0)>(((i|0)>(m|0)?i:m)|0)&1}else g=0}else{c[f>>2]=150459;RC(134164,f)|0;g=0}while(0);l=d;return g|0}function JO(a,b,d,f){a=a|0;b=b|0;d=d|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;g=c[a>>2]|0;a:do if((g|0)<1431918169)if((g|0)<844715353){switch(g|0){case 842094169:{break a;break}default:{}}return 0}else{switch(g|0){case 844715353:{h=15;break a;break}default:{}}return 0}else{if((g|0)<1448433993){switch(g|0){case 1431918169:{h=15;break a;break}default:{}}return 0}if((g|0)<1498831189){switch(g|0){case 1448433993:{break a;break}default:{}}return 0}else{switch(g|0){case 1498831189:{h=15;break a;break}default:{}}return 0}}while(0);if((h|0)==15){h=a+36|0;g=c[b+8>>2]<<1;i=b+12|0;if((c[i>>2]|0)<=0)return 0;j=(c[a+44>>2]|0)+(O(c[b+4>>2]|0,e[h>>1]|0)|0)|0;k=0;l=j+(c[b>>2]<<1)|0;j=d;while(1){zD(l,j,g)|0;k=k+1|0;if((k|0)>=(c[i>>2]|0))break;else{l=l+(e[h>>1]|0)|0;j=j+f|0}}return 0}j=c[b>>2]|0;h=b+4|0;l=c[h>>2]|0;if(!(j|l)){i=c[b+8>>2]|0;if((i|0)==(c[a+8>>2]|0)?(k=c[b+12>>2]|0,(k|0)==(c[a+12>>2]|0)):0){g=O(k,i)|0;zD(c[a+16>>2]|0,d,((g|0)/2|0)+g|0)|0;return 0}else m=0}else m=l;l=a+16|0;g=a+8|0;i=b+8|0;k=c[i>>2]|0;n=b+12|0;if((c[n>>2]|0)<=0)return 0;o=0;p=(c[l>>2]|0)+(O(c[g>>2]|0,m)|0)+j|0;j=d;while(1){zD(p,j,k)|0;q=c[g>>2]|0;o=o+1|0;r=c[n>>2]|0;if((o|0)>=(r|0))break;else{p=p+q|0;j=j+f|0}}j=a+12|0;a=(c[i>>2]|0)/2|0;if((r|0)<=1)return 0;p=(c[l>>2]|0)+(O(q,c[j>>2]|0)|0)|0;o=(O((c[h>>2]|0)/2|0,q)|0)/2|0;q=(f|0)/2|0;k=0;m=p+(o+((c[b>>2]|0)/2|0))|0;o=d+(O(r,f)|0)|0;while(1){zD(m,o,a)|0;s=c[g>>2]|0;k=k+1|0;t=c[n>>2]|0;if((k|0)>=((t|0)/2|0|0))break;else{m=m+((s|0)/2|0)|0;o=o+q|0}}q=O(t,f)|0;o=O(s,c[j>>2]|0)|0;j=(c[i>>2]|0)/2|0;if((t|0)<=1)return 0;t=(O((c[h>>2]|0)/2|0,s)|0)/2|0;s=(f|0)/2|0;f=0;h=(c[l>>2]|0)+o+((o|0)/4|0)+(t+((c[b>>2]|0)/2|0))|0;b=d+q+((q|0)/4|0)|0;while(1){zD(h,b,j)|0;f=f+1|0;if((f|0)>=((c[n>>2]|0)/2|0|0))break;else{h=h+((c[g>>2]|0)/2|0)|0;b=b+s|0}}return 0}function KO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+8|0;h=f;i=f+16|0;if(a|0?(c[a>>2]|0)==164838:0){if((c[a+8>>2]|0)!=1){j=RC(132960,g)|0;l=f;return j|0}if(!b){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=c[a+12>>2];c[i+12>>2]=c[a+16>>2];k=i}else k=b;b=c[a+40>>2]|0;if(b|0){j=_O(b,k,d,e)|0;l=f;return j|0}if(!(c[a+36>>2]|0)){b=c[a+32>>2]|0;j=Th[c[b+36>>2]&63](b,a,k,d,e)|0;l=f;return j|0}b=a+52|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];b=c[a+48>>2]|0;i=(c[a+44>>2]|0)+(O(b,c[k+4>>2]|0)|0)|0;g=c[k>>2]|0;k=c[a+4>>2]|0;a:do if((k|0)==0|(k&-268435456|0)==268435456)m=k&255;else{if((k|0)<1498831189)switch(k|0){case 844715353:{m=2;break a;break}default:{}}else switch(k|0){case 1498831189:{m=2;break a;break}default:{}}m=(k|0)==1431918169?2:1}while(0);c[d>>2]=i+(O(m,g)|0);c[e>>2]=b;j=0;l=f;return j|0}RC(114710,h)|0;j=-1;l=f;return j|0}function LO(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;i=l;l=l+64|0;j=i+16|0;k=i+8|0;m=i;n=i+40|0;o=i+32|0;p=i+28|0;q=i+24|0;r=i+20|0;s=(d|0)==0|(d&-268435456|0)==268435456;a:do if(s){t=d&255;if(!t){u=RC(132866,m)|0;l=i;return u|0}else v=t}else{b:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break b;break}default:{v=1;break a}}else switch(d|0){case 1498831189:{break b;break}default:{v=1;break a}}else switch(d|0){case 844715353:break;default:{v=1;break a}}while(0);v=2}while(0);m=a+4|0;do if((c[m>>2]|0)!=(d|0)){t=(LH(d,n,o,p,q,r)|0)==0;if(t|(c[n>>2]|0)<15){if((RC(132894,k)|0)<0)u=-1;else break;l=i;return u|0}c[m>>2]=d;t=c[a+24>>2]|0;w=t+3072|0;x=t+6144|0;y=0;do{z=c[o>>2]|0;if(!z)A=0;else{B=z;z=0;while(1){C=(B&1)+z|0;B=B>>>1;if(!B){A=C;break}else z=C}}z=y>>8-A;B=y+256|0;C=t+(B<<2)|0;c[C>>2]=z;D=z<<(NO(c[o>>2]|0)|0);c[C>>2]=D;c[C>>2]=c[r>>2]|D;D=c[p>>2]|0;if(!D)E=0;else{C=D;D=0;while(1){z=(C&1)+D|0;C=C>>>1;if(!C){E=z;break}else D=z}}D=y>>8-E;C=w+(B<<2)|0;c[C>>2]=D;z=D<<(NO(c[p>>2]|0)|0);c[C>>2]=z;c[C>>2]=c[r>>2]|z;z=c[q>>2]|0;if(!z)F=0;else{C=z;z=0;while(1){D=(C&1)+z|0;C=C>>>1;if(!C){F=D;break}else z=D}}z=y>>8-F;C=x+(B<<2)|0;c[C>>2]=z;D=z<<(NO(c[q>>2]|0)|0);c[C>>2]=D;c[C>>2]=c[r>>2]|D;y=y+1|0}while((y|0)!=256);c:do if(s){if((d&255|0)==2){G=0;H=21}}else{if((d|0)<1431918169)switch(d|0){case 844715353:{G=0;H=21;break c;break}default:break c}if((d|0)<1498831189)switch(d|0){case 1431918169:{G=0;H=21;break c;break}default:break c}else switch(d|0){case 1498831189:{G=0;H=21;break c;break}default:break c}}while(0);if((H|0)==21)while(1){H=0;y=G+256|0;D=t+(y<<2)|0;C=c[D>>2]|0;c[D>>2]=C<<16|C;C=w+(y<<2)|0;D=c[C>>2]|0;c[C>>2]=D<<16|D;D=x+(y<<2)|0;y=c[D>>2]|0;c[D>>2]=y<<16|y;G=G+1|0;if((G|0)==256)break;else H=21}y=t+1024|0;D=t+2044|0;C=t+4096|0;z=t+5116|0;I=t+7168|0;J=t+8188|0;K=0;do{c[t+(K<<2)>>2]=c[y>>2];L=K+512|0;c[t+(L<<2)>>2]=c[D>>2];c[w+(K<<2)>>2]=c[C>>2];c[w+(L<<2)>>2]=c[z>>2];c[x+(K<<2)>>2]=c[I>>2];c[x+(L<<2)>>2]=c[J>>2];K=K+1|0}while((K|0)!=256);K=c[a>>2]|0;d:do if((K|0)<1431918169)if((K|0)<844715353)switch(K|0){case 842094169:{H=24;break d;break}default:break d}else switch(K|0){case 844715353:{H=31;break d;break}default:break d}else{if((K|0)<1448433993)switch(K|0){case 1431918169:{H=31;break d;break}default:break d}if((K|0)<1498831189)switch(K|0){case 1448433993:{H=24;break d;break}default:break d}else switch(K|0){case 1498831189:{H=31;break d;break}default:break d}}while(0);e:do if((H|0)==24){if(s)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=1;c[a+32>>2]=2;break e;break}case 3:{c[a+28>>2]=3;c[a+32>>2]=4;break e;break}case 4:{c[a+28>>2]=5;c[a+32>>2]=6;break e;break}default:break e}f:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break f;break}default:break e}else switch(d|0){case 1498831189:{break f;break}default:break e}else switch(d|0){case 844715353:break;default:break e}while(0);c[a+28>>2]=1;c[a+32>>2]=2}else if((H|0)==31){if(s)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=7;c[a+32>>2]=8;break e;break}case 3:{c[a+28>>2]=9;c[a+32>>2]=10;break e;break}case 4:{c[a+28>>2]=11;c[a+32>>2]=12;break e;break}default:break e}g:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break g;break}default:break e}else switch(d|0){case 1498831189:{break g;break}default:break e}else switch(d|0){case 844715353:break;default:break e}while(0);c[a+28>>2]=7;c[a+32>>2]=8}while(0);B=a+60|0;FD(c[B>>2]|0);c[B>>2]=0}while(0);if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(s=c[b+8>>2]|0,(s|0)>=(c[a+8>>2]|0)):0)?(G=c[b+12>>2]|0,(G|0)>=(c[a+12>>2]|0)):0)if(!((s|0)==(e|0)&(G|0)==(f|0)))if((s<<1|0)==(e|0)&(G<<1|0)==(f|0)){M=1;N=0;O=h;P=g}else H=45;else{M=0;N=0;O=h;P=g}else H=45;if((H|0)==45){G=a+60|0;s=c[G>>2]|0;if(!s){LH(d,n,o,p,q,r)|0;F=KK(g,e,f,c[n>>2]|0,h,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;c[G>>2]=F;if(!F){Q=0;R=h;S=g}else H=48}else{c[s+8>>2]=e;c[s+12>>2]=f;c[s+20>>2]=g;c[s+16>>2]=h;H=48}do if((H|0)==48){s=a+56|0;f=c[s>>2]|0;if(!f){LH(d,n,o,p,q,r)|0;e=CJ(0,c[a+8>>2]|0,c[a+12>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;c[s>>2]=e;if(!e){Q=0;R=h;S=g;break}else T=e}else T=f;Q=1;R=c[T+16>>2]|0;S=c[T+20>>2]|0}while(0);if(Q){M=0;N=1;O=R;P=S}else{u=-1;l=i;return u|0}}S=c[a>>2]|0;h:do if((S|0)<1431918169)if((S|0)<844715353){switch(S|0){case 842094169:break;default:{H=58;break h}}U=c[a+52>>2]|0;V=c[a+48>>2]|0;W=c[a+44>>2]|0;break}else{switch(S|0){case 844715353:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R+1|0;V=R+3|0;W=R;break}else{if((S|0)<1448433993){switch(S|0){case 1431918169:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R+3|0;V=R+1|0;W=R;break}if((S|0)<1498831189){switch(S|0){case 1448433993:break;default:{H=58;break h}}U=c[a+48>>2]|0;V=c[a+52>>2]|0;W=c[a+44>>2]|0;break}else{switch(S|0){case 1498831189:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R;V=R+2|0;W=R+1|0;break}}while(0);if((H|0)==58){u=RC(132929,j)|0;l=i;return u|0}j=(O|0)/(v|0)|0;v=c[a+8>>2]|0;if(!M)qi[c[a+28>>2]&15](c[a+20>>2]|0,c[a+24>>2]|0,W,V,U,P,c[a+12>>2]|0,v,j-v|0);else qi[c[a+32>>2]&15](c[a+20>>2]|0,c[a+24>>2]|0,W,V,U,P,c[a+12>>2]|0,v,j-(v<<1)|0);if(!N){u=0;l=i;return u|0};c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];eK(c[a+56>>2]|0,n,c[a+60>>2]|0,0)|0;u=0;l=i;return u|0}function MO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+32|0;d=b;e=b+28|0;f=b+24|0;g=b+8|0;if(a|0?(c[a>>2]|0)==164838:0){if((c[a+8>>2]|0)!=1){l=b;return}h=a+40|0;i=c[a+36>>2]|0;if(c[h>>2]|0){c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[g+4>>2]=0;j=g+8|0;c[j>>2]=c[a+12>>2];k=g+12|0;c[k>>2]=c[a+16>>2];if((KO(i,g,e,f)|0)>=0){LO(c[h>>2]|0,g,c[i+4>>2]|0,c[j>>2]|0,c[k>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;MO(i)}l=b;return}if(!i){k=c[a+32>>2]|0;ii[c[k+40>>2]&255](k,a);l=b;return}c[e>>2]=0;c[f>>2]=0;k=a+52|0;j=c[a+48>>2]|0;g=(c[a+44>>2]|0)+(O(j,c[a+56>>2]|0)|0)|0;h=c[k>>2]|0;m=a+4|0;n=c[m>>2]|0;a:do if((n|0)==0|(n&-268435456|0)==268435456)o=n&255;else{if((n|0)<1498831189)switch(n|0){case 844715353:{o=2;break a;break}default:{}}else switch(n|0){case 1498831189:{o=2;break a;break}default:{}}o=(n|0)==1431918169?2:1}while(0);if((KO(i,k,e,f)|0)>=0){k=g+(O(o,h)|0)|0;AD(c[a+60>>2]|0,c[a+64>>2]|0,c[m>>2]|0,k,j,c[i+4>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;MO(i)}l=b;return}RC(114710,d)|0;l=b;return}function NO(a){a=a|0;var b=0;if(!a){b=32;return b|0}if(!(a&1))return (NO(a>>>1)|0)+1|0;else{b=0;return b|0}return 0}function OO(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0;m=(k|0)/2|0;n=(l<<1)+k|0;if((j+1|0)>>>0<3|(k+1|0)>>>0<3)return;o=m<<1;p=i+(k<<1)+(l<<1)|0;l=f;f=g;g=h;h=i;i=(j|0)/2|0;while(1){i=i+-1|0;j=f;f=f+m|0;q=m;r=l+k|0;s=p;t=l;l=l+o+k|0;u=j;j=g;v=h;while(1){q=q+-1|0;w=d[u>>0]|0;x=(c[a+(w<<2)>>2]|0)+256|0;y=d[j>>0]|0;z=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((y|512)<<2)>>2]|0)|0;w=(c[a+((y|768)<<2)>>2]|0)+1792|0;y=d[t>>0]|0;b[v>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[t+1>>0]|0;b[v+2>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[r>>0]|0;b[s>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[r+1>>0]|0;b[s+2>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];if(!q)break;else{r=r+2|0;s=s+4|0;t=t+2|0;u=u+1|0;j=j+1|0;v=v+4|0}}if(!i)break;else{p=p+(o<<1)+(n<<1)|0;g=g+m|0;h=h+(o<<1)+(n<<1)|0}}return}function PO(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=(k|0)/2|0;k=l+j|0;m=(j|0)/2|0;n=(k*3|0)+l|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;l=m<<1;o=f;f=g;g=h;p=h+(k<<1<<2)|0;h=e;e=(i|0)/2|0;while(1){e=e+-1|0;i=o;o=o+m|0;q=m;r=i;i=f;s=g;t=h+j|0;u=p;v=h;h=h+l+j|0;while(1){q=q+-1|0;w=d[r>>0]|0;x=(c[a+(w<<2)>>2]|0)+256|0;y=d[i>>0]|0;z=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((y|512)<<2)>>2]|0)|0;w=(c[a+((y|768)<<2)>>2]|0)+1792|0;y=d[v>>0]|0;A=c[b+(z+y<<2)>>2]|c[b+(x+y<<2)>>2]|c[b+(w+y<<2)>>2];c[s+(k<<2)>>2]=A;c[s>>2]=A;A=s+4|0;y=d[v+1>>0]|0;B=c[b+(z+y<<2)>>2]|c[b+(x+y<<2)>>2]|c[b+(w+y<<2)>>2];c[A+(k<<2)>>2]=B;c[A>>2]=B;B=d[t>>0]|0;A=c[b+(z+B<<2)>>2]|c[b+(x+B<<2)>>2]|c[b+(w+B<<2)>>2];c[u+(k<<2)>>2]=A;c[u>>2]=A;A=u+4|0;B=d[t+1>>0]|0;y=c[b+(z+B<<2)>>2]|c[b+(x+B<<2)>>2]|c[b+(w+B<<2)>>2];c[A+(k<<2)>>2]=y;c[A>>2]=y;if(!q)break;else{r=r+1|0;i=i+1|0;s=s+8|0;t=t+2|0;u=u+8|0;v=v+2|0}}if(!e)break;else{f=f+m|0;g=g+(l<<2)+(n<<2)|0;p=p+(l<<2)+(n<<2)|0}}return}function QO(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;m=(k|0)/2|0;n=((l<<1)+k|0)*3|0;if((j+1|0)>>>0<3)return;o=(k+1|0)>>>0<3;p=m<<1;q=m*6|0;r=p+k|0;s=g;g=h;h=i;t=i+(k*3|0)+(l*3|0)|0;l=f;i=(j|0)/2|0;j=f;while(1){i=i+-1|0;f=j+k|0;if(o){u=l;v=s;w=g;x=h;y=f;z=t}else{A=s+m|0;B=l+p|0;C=j+r|0;D=m;E=s;F=g;G=h;H=f;f=t;I=l;while(1){D=D+-1|0;J=d[E>>0]|0;K=(c[b+(J<<2)>>2]|0)+256|0;L=d[F>>0]|0;M=(c[b+((J|256)<<2)>>2]|0)+1024+(c[b+((L|512)<<2)>>2]|0)|0;J=(c[b+((L|768)<<2)>>2]|0)+1792|0;L=d[I>>0]|0;N=c[e+(M+L<<2)>>2]|c[e+(K+L<<2)>>2]|c[e+(J+L<<2)>>2];a[G>>0]=N;a[G+1>>0]=N>>>8;a[G+2>>0]=N>>>16;N=d[I+1>>0]|0;L=c[e+(M+N<<2)>>2]|c[e+(K+N<<2)>>2]|c[e+(J+N<<2)>>2];a[G+3>>0]=L;a[G+4>>0]=L>>>8;a[G+5>>0]=L>>>16;L=d[H>>0]|0;N=c[e+(M+L<<2)>>2]|c[e+(K+L<<2)>>2]|c[e+(J+L<<2)>>2];a[f>>0]=N;a[f+1>>0]=N>>>8;a[f+2>>0]=N>>>16;N=d[H+1>>0]|0;L=c[e+(M+N<<2)>>2]|c[e+(K+N<<2)>>2]|c[e+(J+N<<2)>>2];a[f+3>>0]=L;a[f+4>>0]=L>>>8;a[f+5>>0]=L>>>16;if(!D)break;else{E=E+1|0;F=F+1|0;G=G+6|0;H=H+2|0;f=f+6|0;I=I+2|0}}u=B;v=A;w=g+m|0;x=h+q|0;y=C;z=t+q|0}if(!i)break;else{s=v;g=w;h=x+n|0;t=z+n|0;l=u+k|0;j=y}}return}function RO(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;m=(k<<1)+l|0;n=m*3|0;o=(k|0)/2|0;p=(m*9|0)+(l*3|0)|0;if((j+1|0)>>>0<3)return;l=(k+1|0)>>>0<3;q=n+3|0;r=n+4|0;s=n+1|0;t=n+5|0;u=n+2|0;v=o<<1;w=o*12|0;x=v+k|0;y=g;g=h;h=i;z=i+(m*6|0)|0;m=f;i=(j|0)/2|0;j=f;while(1){i=i+-1|0;f=j+k|0;if(l){A=m;B=y;C=g;D=h;E=f;F=z}else{G=y+o|0;H=m+v|0;I=j+x|0;J=o;K=y;L=g;M=h;N=f;f=z;O=m;while(1){J=J+-1|0;P=d[K>>0]|0;Q=(c[b+(P<<2)>>2]|0)+256|0;R=d[L>>0]|0;S=(c[b+((P|256)<<2)>>2]|0)+1024+(c[b+((R|512)<<2)>>2]|0)|0;P=(c[b+((R|768)<<2)>>2]|0)+1792|0;R=d[O>>0]|0;T=c[e+(S+R<<2)>>2]|c[e+(Q+R<<2)>>2]|c[e+(P+R<<2)>>2];R=T&255;a[M+q>>0]=R;a[M+n>>0]=R;a[M+3>>0]=R;a[M>>0]=R;R=T>>>8&255;a[M+r>>0]=R;a[M+s>>0]=R;a[M+4>>0]=R;a[M+1>>0]=R;R=T>>>16&255;a[M+t>>0]=R;a[M+u>>0]=R;a[M+5>>0]=R;a[M+2>>0]=R;R=M+6|0;T=d[O+1>>0]|0;U=c[e+(S+T<<2)>>2]|c[e+(Q+T<<2)>>2]|c[e+(P+T<<2)>>2];T=U&255;a[R+q>>0]=T;a[R+n>>0]=T;a[M+9>>0]=T;a[R>>0]=T;T=U>>>8&255;a[R+r>>0]=T;a[R+s>>0]=T;a[M+10>>0]=T;a[M+7>>0]=T;T=U>>>16&255;a[R+t>>0]=T;a[R+u>>0]=T;a[M+11>>0]=T;a[M+8>>0]=T;T=d[N>>0]|0;R=c[e+(S+T<<2)>>2]|c[e+(Q+T<<2)>>2]|c[e+(P+T<<2)>>2];T=R&255;a[f+q>>0]=T;a[f+n>>0]=T;a[f+3>>0]=T;a[f>>0]=T;T=R>>>8&255;a[f+r>>0]=T;a[f+s>>0]=T;a[f+4>>0]=T;a[f+1>>0]=T;T=R>>>16&255;a[f+t>>0]=T;a[f+u>>0]=T;a[f+5>>0]=T;a[f+2>>0]=T;T=f+6|0;R=d[N+1>>0]|0;U=c[e+(S+R<<2)>>2]|c[e+(Q+R<<2)>>2]|c[e+(P+R<<2)>>2];R=U&255;a[T+q>>0]=R;a[T+n>>0]=R;a[f+9>>0]=R;a[T>>0]=R;R=U>>>8&255;a[T+r>>0]=R;a[T+s>>0]=R;a[f+10>>0]=R;a[f+7>>0]=R;R=U>>>16&255;a[T+t>>0]=R;a[T+u>>0]=R;a[f+11>>0]=R;a[f+8>>0]=R;if(!J)break;else{K=K+1|0;L=L+1|0;M=M+12|0;N=N+2|0;f=f+12|0;O=O+2|0}}A=H;B=G;C=g+o|0;D=h+w|0;E=I;F=z+w|0}if(!i)break;else{y=B;g=C;h=D+p|0;z=F+p|0;m=A+k|0;j=E}}return}function SO(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0,y=0;l=(j|0)/2|0;m=(k<<1)+j|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;n=l<<1;o=h+(j<<2)+(k<<2)|0;k=e;e=f;f=g;g=h;h=(i|0)/2|0;while(1){h=h+-1|0;i=e;e=e+l|0;p=l;q=k+j|0;r=o;s=k;k=k+n+j|0;t=i;i=f;u=g;while(1){p=p+-1|0;v=d[t>>0]|0;w=(c[a+(v<<2)>>2]|0)+256|0;x=d[i>>0]|0;y=(c[a+((v|256)<<2)>>2]|0)+1024+(c[a+((x|512)<<2)>>2]|0)|0;v=(c[a+((x|768)<<2)>>2]|0)+1792|0;x=d[s>>0]|0;c[u>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[s+1>>0]|0;c[u+4>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[q>>0]|0;c[r>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[q+1>>0]|0;c[r+4>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];if(!p)break;else{q=q+2|0;r=r+8|0;s=s+2|0;t=t+1|0;i=i+1|0;u=u+8|0}}if(!h)break;else{o=o+(n<<2)+(m<<2)|0;f=f+l|0;g=g+(n<<2)+(m<<2)|0}}return}function TO(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;l=(j<<1)+k|0;m=(j|0)/2|0;n=(l*3|0)+k|0;if((i+1|0)>>>0<3)return;k=(j+1|0)>>>0<3;o=l+1|0;p=m<<1;q=m<<2;r=p+j|0;s=f;f=g;g=h;t=h+(l<<1<<2)|0;h=e;u=(i|0)/2|0;i=e;while(1){u=u+-1|0;e=i+j|0;if(k){v=h;w=s;x=f;y=g;z=e;A=t}else{B=s+m|0;C=h+p|0;D=i+r|0;E=m;F=s;G=f;H=g;I=e;e=t;J=h;while(1){E=E+-1|0;K=d[F>>0]|0;L=(c[a+(K<<2)>>2]|0)+256|0;M=d[G>>0]|0;N=(c[a+((K|256)<<2)>>2]|0)+1024+(c[a+((M|512)<<2)>>2]|0)|0;K=(c[a+((M|768)<<2)>>2]|0)+1792|0;M=d[J>>0]|0;O=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];c[H+(o<<2)>>2]=O;c[H+(l<<2)>>2]=O;c[H+4>>2]=O;c[H>>2]=O;O=H+8|0;M=d[J+1>>0]|0;P=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];c[O+(o<<2)>>2]=P;c[O+(l<<2)>>2]=P;c[H+12>>2]=P;c[O>>2]=P;P=d[I>>0]|0;O=c[b+(N+P<<2)>>2]|c[b+(L+P<<2)>>2]|c[b+(K+P<<2)>>2];c[e+(o<<2)>>2]=O;c[e+(l<<2)>>2]=O;c[e+4>>2]=O;c[e>>2]=O;O=e+8|0;P=d[I+1>>0]|0;M=c[b+(N+P<<2)>>2]|c[b+(L+P<<2)>>2]|c[b+(K+P<<2)>>2];c[O+(o<<2)>>2]=M;c[O+(l<<2)>>2]=M;c[e+12>>2]=M;c[O>>2]=M;if(!E)break;else{F=F+1|0;G=G+1|0;H=H+16|0;I=I+2|0;e=e+16|0;J=J+2|0}}v=C;w=B;x=f+m|0;y=g+(q<<2)|0;z=D;A=t+(q<<2)|0}if(!u)break;else{s=w;f=x;g=y+(n<<2)|0;t=A+(n<<2)|0;h=v+j|0;i=z}}return}function UO(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=(k|0)/2|0;if((j|0)==0|(k+1|0)>>>0<3)return;k=m<<2;n=m<<1;o=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=o;o=o+k|0;p=m;q=j;j=g;r=h;s=i;i=i+k|0;while(1){p=p+-1|0;t=d[q>>0]|0;u=(c[a+(t<<2)>>2]|0)+256|0;v=d[j>>0]|0;w=(c[a+((t|256)<<2)>>2]|0)+1024+(c[a+((v|512)<<2)>>2]|0)|0;t=(c[a+((v|768)<<2)>>2]|0)+1792|0;v=d[s>>0]|0;b[r>>1]=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];v=d[s+2>>0]|0;b[r+2>>1]=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];if(!p)break;else{q=q+4|0;j=j+4|0;r=r+4|0;s=s+4|0}}if(!f)break;else{g=g+k|0;h=h+(n<<1)+(l<<1)|0}}return}function VO(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0;l=((k|0)/2|0)+j|0;k=(j|0)/2|0;if((i|0)==0|(j+1|0)>>>0<3)return;j=k<<2;m=k<<1;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=k;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;w=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[q+(l<<2)>>2]=w;c[q>>2]=w;w=q+4|0;u=d[r+2>>0]|0;x=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[w+(l<<2)>>2]=x;c[w>>2]=x;if(!o)break;else{p=p+4|0;i=i+4|0;q=q+8|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(m<<2)+(l<<2)|0}}return}function WO(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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;m=(k|0)/2|0;n=l*3|0;if((j|0)==0|(k+1|0)>>>0<3)return;k=m<<2;l=m*6|0;o=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=o;o=o+k|0;p=m;q=j;j=g;r=h;s=i;i=i+k|0;while(1){p=p+-1|0;t=d[q>>0]|0;u=(c[b+(t<<2)>>2]|0)+256|0;v=d[j>>0]|0;w=(c[b+((t|256)<<2)>>2]|0)+1024+(c[b+((v|512)<<2)>>2]|0)|0;t=(c[b+((v|768)<<2)>>2]|0)+1792|0;v=d[s>>0]|0;x=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];a[r>>0]=x;a[r+1>>0]=x>>>8;a[r+2>>0]=x>>>16;x=d[s+2>>0]|0;v=c[e+(w+x<<2)>>2]|c[e+(u+x<<2)>>2]|c[e+(t+x<<2)>>2];a[r+3>>0]=v;a[r+4>>0]=v>>>8;a[r+5>>0]=v>>>16;if(!p)break;else{q=q+4|0;j=j+4|0;r=r+6|0;s=s+4|0}}if(!f)break;else{g=g+k|0;h=h+l+n|0}}return}function XO(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0;m=((k<<1)+l|0)*3|0;l=(k|0)/2|0;if(!j)return;n=m+3|0;o=m+4|0;p=m+1|0;q=m+5|0;r=m+2|0;if((k+1|0)>>>0<3)return;k=l<<2;s=l*12|0;t=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=t;t=t+k|0;u=l;v=j;j=g;w=h;x=i;i=i+k|0;while(1){u=u+-1|0;y=d[v>>0]|0;z=(c[b+(y<<2)>>2]|0)+256|0;A=d[j>>0]|0;B=(c[b+((y|256)<<2)>>2]|0)+1024+(c[b+((A|512)<<2)>>2]|0)|0;y=(c[b+((A|768)<<2)>>2]|0)+1792|0;A=d[x>>0]|0;C=c[e+(B+A<<2)>>2]|c[e+(z+A<<2)>>2]|c[e+(y+A<<2)>>2];A=C&255;a[w+n>>0]=A;a[w+m>>0]=A;a[w+3>>0]=A;a[w>>0]=A;A=C>>>8&255;a[w+o>>0]=A;a[w+p>>0]=A;a[w+4>>0]=A;a[w+1>>0]=A;A=C>>>16&255;a[w+q>>0]=A;a[w+r>>0]=A;a[w+5>>0]=A;a[w+2>>0]=A;A=w+6|0;C=d[x+2>>0]|0;D=c[e+(B+C<<2)>>2]|c[e+(z+C<<2)>>2]|c[e+(y+C<<2)>>2];C=D&255;a[A+n>>0]=C;a[A+m>>0]=C;a[w+9>>0]=C;a[A>>0]=C;C=D>>>8&255;a[A+o>>0]=C;a[A+p>>0]=C;a[w+10>>0]=C;a[w+7>>0]=C;C=D>>>16&255;a[A+q>>0]=C;a[A+r>>0]=C;a[w+11>>0]=C;a[w+8>>0]=C;if(!u)break;else{v=v+4|0;j=j+4|0;w=w+12|0;x=x+4|0}}if(!f)break;else{g=g+k|0;h=h+s+m|0}}return}function YO(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0;l=(j|0)/2|0;if((i|0)==0|(j+1|0)>>>0<3)return;j=l<<2;m=l<<1;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=l;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;c[q>>2]=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];u=d[r+2>>0]|0;c[q+4>>2]=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];if(!o)break;else{p=p+4|0;i=i+4|0;q=q+8|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(m<<2)+(k<<2)|0}}return}function ZO(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0;l=(j<<1)+k|0;k=(j|0)/2|0;if(!i)return;m=l+1|0;if((j+1|0)>>>0<3)return;j=k<<2;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=k;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;w=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[q+(m<<2)>>2]=w;c[q+(l<<2)>>2]=w;c[q+4>>2]=w;c[q>>2]=w;w=q+8|0;u=d[r+2>>0]|0;x=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[w+(m<<2)>>2]=x;c[w+(l<<2)>>2]=x;c[q+12>>2]=x;c[w>>2]=x;if(!o)break;else{p=p+4|0;i=i+4|0;q=q+16|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(j<<2)+(l<<2)|0}}return}function _O(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;i=c[a>>2]|0;if((i|0)<1448433993)switch(i|0){case 842094169:{j=2;break}default:j=10}else switch(i|0){case 1448433993:{j=2;break}default:j=10}do if((j|0)==2){if(!b){k=c[a+44>>2]|0;break}if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(c[b+8>>2]|0)==(c[a+8>>2]|0):0)?(c[b+12>>2]|0)==(c[a+12>>2]|0):0){m=0;n=c[a+44>>2]|0;o=0;j=12;break}p=RC(133005,h)|0;l=g;return p|0}else if((j|0)==10){i=c[a+44>>2]|0;if(!b)k=i;else{m=c[b+4>>2]|0;n=i;o=c[b>>2]<<1;j=12}}while(0);if((j|0)==12)k=n+(O(m,e[a+36>>1]|0)|0)+o|0;c[d>>2]=k;c[f>>2]=e[a+36>>1];p=0;l=g;return p|0}function $O(){return 2}function aP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(a>>>0>1){c[e>>2]=1;f=RC(133482,e)|0;l=d;return f|0}else{e=b;b=(c[21268+(a<<2)>>2]|0)+4|0;a=e+84|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));f=0;l=d;return f|0}return 0}function bP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+32|0;h=e+24|0;i=e+16|0;if(!a){RC(133291,e)|0;j=0;l=e;return j|0}if(GM(a,132715)|0){RC(133306,e+8|0)|0;j=0;l=e;return j|0}do if(TH(133346)|0)if(!(OI(133346,1)|0)){k=d&-5;break}else{k=d|4;break}else k=d;while(0);a:do if((b|0)>=0)if((b|0)>1){c[h>>2]=1;RC(133418,h)|0;j=0;l=e;return j|0}else{d=Oh[c[c[21268+(b<<2)>>2]>>2]&127](a,k)|0;if(!d)j=0;else{m=d;break}l=e;return j|0}else{d=TH(133363)|0;do if(d|0){if(UH(d,c[2027]|0)|0)if(!(UH(d,c[5046]|0)|0))n=20180;else break;else n=8104;o=Oh[c[n>>2]&127](a,k)|0;if(o|0){m=o;break a}}while(0);if((c[2028]&k|0)==(k|0)?(d=Oh[c[2026]&127](a,k)|0,d|0):0){m=d;break}if((c[5047]&k|0)==(k|0)?(d=Oh[c[5045]&127](a,k)|0,d|0):0){m=d;break}RC(133381,i)|0;j=0;l=e;return j|0}while(0);c[m>>2]=164837;c[m+188>>2]=a;g[m+288>>2]=1.0;g[m+292>>2]=1.0;c[m+192>>2]=((HC(a)|0)&72|0)!=0&1;FM(a,132715,m)|0;CO(m,0)|0;sN(68,m);c[f>>2]=c[m+104>>2];fP(6,133461,f);j=m;l=e;return j|0}function cP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;if(a|0?(c[a>>2]|0)==164837:0){f=b;b=a+104|0;a=f+84|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(a|0));g=0;l=d;return g|0}RC(114693,e)|0;g=-1;l=d;return g|0}function dP(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if(a|0?(c[a>>2]|0)==164837:0){if(!b)n=c[a+116>>2]|0;else n=b;b=(n|0)==0|(n&-268435456|0)==268435456;o=n&255;if((o|0)==0&b){RC(133137,k)|0;p=0;l=g;return p|0}if(b?((n>>>24&15)+-1|0)>>>0<3:0){RC(133160,j)|0;p=0;l=g;return p|0}if((e|0)<1|(f|0)<1){RC(133198,i)|0;p=0;l=g;return p|0}i=c[a+180>>2]|0;j=c[a+184>>2]|0;if(!((i|0)!=0&(i|0)<(e|0))?!((j|0)!=0&(j|0)<(f|0)):0){k=KC(1,80)|0;if(!k){LC(0)|0;p=0;l=g;return p|0}c[k>>2]=164838;q=k+4|0;c[q>>2]=n;c[k+8>>2]=d;c[k+12>>2]=e;c[k+16>>2]=f;c[k+28>>2]=-1;c[k+32>>2]=a;r=a+304|0;s=c[r>>2]|0;t=k+76|0;c[t>>2]=s;if(s|0)c[s+72>>2]=k;c[r>>2]=k;s=c[a+112>>2]|0;u=(s|0)==0;a:do if(!u){v=0;while(1){if((c[a+116+(v<<2)>>2]|0)==(n|0))break;v=v+1|0;if(v>>>0>=s>>>0)break a}if((Oh[c[a+12>>2]&127](a,k)|0)>=0){p=k;l=g;return p|0}vO(k);p=0;l=g;return p|0}while(0);b:do if(b){v=n>>>24&15;if((v+-4|0)>>>0<3)switch(n>>>20&15){case 8:case 7:case 4:case 3:{w=1;break}default:x=31}else x=31;c:do if((x|0)==31)if((v+-7|0)>>>0<5){y=n>>>20;switch(y&15){case 6:case 2:case 3:{w=1;break c;break}default:{}}w=(y&15|0)==5&1}else w=0;while(0);if(u)x=43;else{v=0;while(1){y=c[a+116+(v<<2)>>2]|0;if((y|0)==0|(y&-268435456|0)==268435456){z=y>>>24&15;if((z+-4|0)>>>0<3)switch(y>>>20&15){case 8:case 7:case 4:case 3:{A=1;break}default:x=38}else x=38;d:do if((x|0)==38){x=0;if((z+-7|0)>>>0>=5){A=0;break}switch(y>>>20&15){case 5:case 6:case 2:case 3:{A=1;break d;break}default:{}}A=0}while(0);if((w|0)==(A|0)){B=y;break b}}v=v+1|0;if(v>>>0>=s>>>0){x=43;break}}}}else if(u)x=43;else{v=0;while(1){if((c[a+116+(v<<2)>>2]|0)==(n|0)){B=n;break b}v=v+1|0;if(v>>>0>=s>>>0){x=43;break}}}while(0);if((x|0)==43)B=c[a+116>>2]|0;x=dP(a,B,d,e,f)|0;c[k+36>>2]=x;if(!x){vO(k);p=0;l=g;return p|0}B=c[t>>2]|0;c[x+76>>2]=B;if(B|0)c[B+72>>2]=x;B=x+72|0;a=c[B>>2]|0;c[k+72>>2]=a;if(a|0)c[a+76>>2]=k;c[B>>2]=k;c[t>>2]=x;c[r>>2]=k;r=c[q>>2]|0;if(!((r|0)==0|(r&-268435456|0)==268435456)){r=eP(n,e,f)|0;c[k+40>>2]=r;if(r|0){p=k;l=g;return p|0}vO(k);p=0;l=g;return p|0}if((d|0)!=1){p=k;l=g;return p|0}e:do if(b)C=o;else{if((n|0)<1498831189)switch(n|0){case 844715353:{C=2;break e;break}default:{}}else switch(n|0){case 1498831189:{C=2;break e;break}default:{}}C=(n|0)==1431918169?2:1}while(0);n=(O(C,e)|0)+3&-4;c[k+48>>2]=n;e=KC(1,O(n,f)|0)|0;c[k+44>>2]=e;if(e|0){p=k;l=g;return p|0}vO(k);p=0;l=g;return p|0}c[h>>2]=i;c[h+4>>2]=j;RC(133228,h)|0;p=0;l=g;return p|0}RC(114693,m)|0;p=0;l=g;return p|0}function eP(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0;f=l;l=l+16|0;g=f;a:do if((a|0)<1431918169)if((a|0)<844715353)switch(a|0){case 842094169:{break a;break}default:{h=2;break a}}else switch(a|0){case 844715353:{break a;break}default:{h=2;break a}}else{if((a|0)<1448433993)switch(a|0){case 1431918169:{break a;break}default:{h=2;break a}}if((a|0)<1498831189)switch(a|0){case 1448433993:{break a;break}default:{h=2;break a}}else switch(a|0){case 1498831189:{break a;break}default:{h=2;break a}}}while(0);if((h|0)==2){RC(133268,g)|0;i=0;l=f;return i|0}g=KC(1,64)|0;if(!g){LC(0)|0;i=0;l=f;return i|0}c[g>>2]=a;c[g+4>>2]=0;c[g+8>>2]=d;c[g+12>>2]=e;j=d<<1;k=g+16|0;c[k>>2]=xD(O(j,e)|0)|0;m=g+20|0;c[m>>2]=xD(4096)|0;n=xD(9216)|0;o=g+24|0;c[o>>2]=n;p=c[k>>2]|0;if(p|0?(k=c[m>>2]|0,!((n|0)==0|(k|0)==0)):0){n=k+1024|0;q=k+2048|0;r=k+3072|0;s=0;do{t=+(s+-128|0);c[k+(s<<2)>>2]=~~(t*1.4013377926421404);c[n+(s<<2)>>2]=~~(t*-.7136038186157518);c[q+(s<<2)>>2]=~~(t*-.34441087613293053);c[r+(s<<2)>>2]=~~(t*1.7734138972809665);s=s+1|0}while((s|0)!=256);b:do if((a|0)<1431918169)if((a|0)<844715353){switch(a|0){case 842094169:{h=11;break b;break}default:i=g}l=f;return i|0}else{switch(a|0){case 844715353:{h=12;break b;break}default:i=g}l=f;return i|0}else{if((a|0)<1448433993){switch(a|0){case 1431918169:{h=12;break b;break}default:i=g}l=f;return i|0}if((a|0)<1498831189){switch(a|0){case 1448433993:{h=11;break b;break}default:i=g}l=f;return i|0}else{switch(a|0){case 1498831189:{h=12;break b;break}default:i=g}l=f;return i|0}}while(0);if((h|0)==11){a=d&65535;b[g+36>>1]=a;s=d>>>1&32767;b[g+38>>1]=s;b[g+40>>1]=(a&65535)>>>1;a=g+44|0;c[a>>2]=p;r=p+(O(d&65535,e)|0)|0;c[g+48>>2]=r;u=a;v=r+((O(s,e)|0)/2|0)|0;w=2}else if((h|0)==12){b[g+36>>1]=j;u=g+44|0;v=p;w=0}c[u+(w<<2)>>2]=v;i=g;l=f;return i|0}nD(p);nD(c[m>>2]|0);nD(c[o>>2]|0);FD(c[g+56>>2]|0);FD(c[g+60>>2]|0);nD(g);LC(0)|0;i=0;l=f;return i|0}function fP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;YH(a,3,b,f);l=e;return}function gP(){var a=0,b=0,d=0,e=0,f=0;a=c[39919]|0;b=c[39920]|0;if(!a){d=b;nD(d);c[39920]=0;return}else{e=a;f=b}while(1){e=e+-1|0;b=c[f+(e<<2)>>2]|0;yP(c[b>>2]|0,c[b+4>>2]|0);b=c[39920]|0;if(!e){d=b;break}else f=b}nD(d);c[39920]=0;return}function hP(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(((c[38993]|0?(a=XL()|0,a|0):0)?(b=a+48|0,c[b>>2]&16384|0):0)?(Nh[c[155972>>2]&255](0)|0)!=-1:0)c[b>>2]=c[b>>2]&-16385;vP(0)|0;b=c[39011]|0;c[39011]=1;do if((b|0)!=1){a=(c[38996]|0)==0?c[39009]|0:c[39010]|0;d=c[38987]|0;e=(d|0)==0;if((a|0)!=0&(c[39004]|0)==0){if(e)break;Nh[d&255](a)|0;break}else{if(e)break;Nh[d&255](0)|0;break}}while(0);b=c[39008]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[39009]|0;a:do if((e|0)!=(b|0)){do if((c[39010]|0)==(b|0)){if(!e)f=(c[38996]|0)==0?0:b;else{c[39010]=e;f=e}a=c[38987]|0;g=(a|0)==0;if((f|0)!=0&(c[39011]|0)!=0&(c[39004]|0)==0){if(g)break;Nh[a&255](f)|0;break}else{if(g)break;Nh[a&255](0)|0;break}}while(0);a=c[39008]|0;if(a|0){g=a;a=0;while(1){if((g|0)==(b|0))break;h=c[g>>2]|0;if(!h)break a;else{i=g;g=h;a=i}}c[(a|0?a:156032)>>2]=c[b>>2];g=c[38989]|0;if(g|0)di[g&511](b)}}while(0)}while((d|0)!=0)}d=c[39009]|0;if(d|0?(f=c[38989]|0,f|0):0)di[f&511](d);d=c[39007]|0;if(!d){CD(155940,0,112)|0;return}nD(d);CD(155940,0,112)|0;return}function iP(){return}function jP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(b&8192){d=b|512;e=a[166900]|0;if(e<<24>>24==0?1:(c[39980]|e<<24>>24==1|0)==0)f=e;else{lP();f=a[166900]|0}if(!(f<<24>>24))g=d;else{a[166900]=f+-1<<24>>24;g=d}}else g=b;if(g&512){b=g|16384;d=a[166896]|0;if(d<<24>>24==0?1:(c[39980]|d<<24>>24==1|0)==0)h=d;else{mP();h=a[166896]|0}if(!(h<<24>>24))i=b;else{a[166896]=h+-1<<24>>24;i=b}}else i=g;if(i&16|0){g=a[166891]|0;if(g<<24>>24==0?1:(c[39980]|g<<24>>24==1|0)==0)j=g;else{QN();j=a[166891]|0}if(j<<24>>24)a[166891]=j+-1<<24>>24}if(i&32){j=i|16384;g=a[166892]|0;if(g<<24>>24==0?1:(c[39980]|g<<24>>24==1|0)==0)k=g;else{nO();k=a[166892]|0}if(!(k<<24>>24))l=j;else{a[166892]=k+-1<<24>>24;l=j}}else l=i;if(l&1|0){i=a[166887]|0;if(i<<24>>24==0?1:(c[39980]|i<<24>>24==1|0)==0)m=i;else m=a[166887]|0;if(m<<24>>24)a[166887]=m+-1<<24>>24}if(!(l&16384))return;l=a[166901]|0;if(l<<24>>24==0?1:(c[39980]|l<<24>>24==1|0)==0)n=l;else{oP();pP();n=a[166901]|0}if(!(n<<24>>24))return;a[166901]=n+-1<<24>>24;return}function kP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[38980]|0;if(!f){RC(113562,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(f+280|0):0){c[a+120>>2]=1;if(c[a+48>>2]&4|0){f=a+116|0;c[f>>2]=1;fI(a,0)|0;g=c[38980]|0;h=c[g+84>>2]|0;if(h|0)ii[h&255](g,a);c[f>>2]=0;gI(a,2,0,0)|0}if((XL()|0)==(a|0))vL(0);if((WI()|0)==(a|0))PI(0);f=a+48|0;if(c[f>>2]&2|0?(c[(c[38980]|0)+652>>2]|0)==(a|0):0)OC(a,0)|0;g=c[a+108>>2]|0;if(g|0){c[g>>2]=c[g>>2]&-5;FD(g)}g=c[38980]|0;h=c[g+140>>2]|0;if(!h)i=g;else{ii[h&255](g,a);i=c[38980]|0}g=c[i+128>>2]|0;if(g|0)ii[g&255](i,a);do if(c[f>>2]&2|0){i=c[38980]|0;if(!i){RC(113562,d)|0;break}g=i+388|0;h=c[g>>2]|0;if(((h|0)>0?(c[g>>2]=h+-1,(h|0)==1):0)?(h=c[i+172>>2]|0,h|0):0)di[h&511](i)}while(0);d=TI(a)|0;if((d|0)>-1)j=(c[(c[38980]|0)+268>>2]|0)+(d*68|0)|0;else j=0;d=j+56|0;if((c[d>>2]|0)==(a|0))c[d>>2]=0;c[a>>2]=0;nD(c[a+8>>2]|0);FD(c[a+12>>2]|0);nD(c[a+100>>2]|0);d=a+140|0;j=c[d>>2]|0;if(j|0){f=j;do{c[d>>2]=c[f+8>>2];nD(c[f>>2]|0);nD(f);f=c[d>>2]|0}while((f|0)!=0)}f=c[a+152>>2]|0;d=a+148|0;if(f|0)c[f+148>>2]=c[d>>2];j=c[d>>2]|0;c[((j|0)==0?(c[38980]|0)+272|0:j+152|0)>>2]=f;nD(a);l=b;return}RC(133291,e)|0;l=b;return}function lP(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=c[39959]|0;if(a|0){b=a;do{c[b+4>>2]=0;sP(c[b>>2]|0);a=c[39959]|0;a:do if(a|0){d=a;e=0;while(1){if((d|0)==(b|0))break;f=c[d+1344>>2]|0;if(!f)break a;else{g=d;d=f;e=g}}d=c[b+1344>>2]|0;if(!e){c[39959]=d;break}else{c[e+1344>>2]=d;break}}while(0);nD(b);b=c[39959]|0}while((b|0)!=0)}b=c[39954]|0;if(!b){yO(67,0);return}else h=b;do{c[39954]=c[h+24>>2];nD(c[h+16>>2]|0);nD(c[h+20>>2]|0);nD(h);h=c[39954]|0}while((h|0)!=0);yO(67,0);return}function mP(){var a=0,b=0;a=c[39981]|0;if(a|0){b=a;do{c[b+48>>2]=1;sP(b);b=c[39981]|0}while((b|0)!=0)}tP();jP(16384);return}function nP(){return}function oP(){var a=0,b=0;a=l;l=l+144|0;b=a;yh(2,0,b|0)|0;if((c[b>>2]|0)==440){c[b>>2]=0;yh(2,b|0,0)|0}yh(15,0,b|0)|0;if((c[b>>2]|0)!=440){l=a;return}c[b>>2]=0;yh(15,b|0,0)|0;l=a;return}function pP(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;d=TH(133519)|0;bN(20148,0)|0;if(d|0?cN(d)|0:0){c[b>>2]=c[5039];qP(133546,b)}b=c[5040]|0;if(b|0){d=b;do{b=d;d=c[d+72>>2]|0;nD(b)}while((d|0)!=0)}d=c[5042]|0;if(d|0){b=d;do{d=b;b=c[b+72>>2]|0;nD(d)}while((b|0)!=0)}b=c[5043]|0;if(b|0){d=b;do{b=d;d=c[d+12>>2]|0;nD(b)}while((d|0)!=0)}d=c[5044]|0;if(d|0){b=d;do{d=b;b=c[b+12>>2]|0;nD(d)}while((b|0)!=0)}bN(20152,0)|0;c[5039]=0;c[5040]=0;c[5041]=0;c[5042]=0;c[5043]=0;c[5044]=0;b=0;do{d=156056+(b<<2)|0;nD(c[d>>2]|0);c[d>>2]=0;b=b+1|0}while((b|0)!=256);b=c[39270]|0;if(b|0){d=b;do{c[39270]=c[d+8>>2];nD(d);d=c[39270]|0}while((d|0)!=0)}if(!(c[5036]|0)){l=a;return}jO(c[5036]|0);c[5036]=0;l=a;return}function qP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;YH(0,3,a,e);l=d;return}function rP(a){a=a|0;zh(a|0,440)|0;c[39013]=1;return}function sP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;b=a+48|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d|0)>1|(c[39982]|0)==(a|0))return;uP(a);c[a+44>>2]=0;d=c[39981]|0;a:do if(d|0){b=d;e=0;while(1){if((b|0)==(a|0))break;f=c[b+60>>2]|0;if(!f)break a;else{g=b;b=f;e=g}}b=c[a+60>>2]|0;if(!e){c[39981]=b;break}else{c[e+60>>2]=b;break}}while(0);nD(c[a+4>>2]|0);nD(c[a+12>>2]|0);nD(c[a+24>>2]|0);nD(c[a+32>>2]|0);nD(c[a+40>>2]|0);nD(a);return}function tP(){var a=0,b=0;a=c[39957]|0;if(a|0){b=a;do{a=b;b=c[b+1320>>2]|0;nD(c[a+8>>2]|0);nD(c[a+4>>2]|0);nD(a)}while((b|0)!=0)}c[39960]=0;c[39957]=0;c[39958]=0;c[39961]=0;ff(0,0,0)|0;gf(0,0,0)|0;return}function uP(a){a=a|0;var b=0;b=c[a+44>>2]|0;if(!b)return;c[b+16>>2]=0;return}function vP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=XL()|0;if((c[39004]|0)==(a|0))return 0;d=(a|0)!=0;do if(d&(b|0)!=0){e=c[38996]|0;do if((e|0)!=(b|0)){if(e|0)gI(e,11,0,0)|0;c[38996]=b;gI(b,10,0,0)|0;f=(c[38996]|0)==0?c[39009]|0:c[39010]|0;g=c[38987]|0;h=(g|0)==0;if((f|0)!=0&(c[39011]|0)!=0&(c[39004]|0)==0){if(h)break;Nh[g&255](f)|0;break}else{if(h)break;Nh[g&255](0)|0;break}}while(0);e=(c[b+24>>2]|0)/2|0;g=(c[b+28>>2]|0)/2|0;h=c[38990]|0;if(h|0){ki[h&63](b,e,g);break}h=c[38995]|0;if(RI(b,e,g)|0)SI(b,h,0,e,g)|0}while(0);do if(d|(c[39005]|0)==0){if(d){if(!(c[38992]|0)){i=1;j=20;break}if(OI(133593,0)|0){i=1;j=20;break}}if(d&(Nh[c[155968>>2]&255](a)|0)<0){i=1;j=20}}else{i=0;j=20}while(0);if((j|0)==20)c[39005]=i;c[39004]=a;a=c[38996]|0;do if((a|0?(wP(a),!d):0)?(i=c[38996]|0,j=c[38997]|0,b=c[38998]|0,i|0):0){g=c[38990]|0;if(g|0){ki[g&63](i,j,b);break}g=c[38995]|0;if(RI(i,j,b)|0)SI(i,g,0,j,b)|0}while(0);xP(1024);d=(c[38996]|0)==0?c[39009]|0:c[39010]|0;a=c[38987]|0;b=(a|0)==0;if((d|0)!=0&(c[39011]|0)!=0&(c[39004]|0)==0){if(b)return 0;Nh[a&255](d)|0;return 0}else{if(b)return 0;Nh[a&255](0)|0;return 0}return 0}function wP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[(iI()|0)+76>>2]|0;d=c[a+48>>2]|0;e=c[38980]|0;f=c[e+276>>2]|0;if((b|d&256|0)==0|(d&512|0)==0)if((f|0)==(a|0)){g=0;h=0;i=e;j=6}else{k=0;l=e}else if(!((f|0)==0|(f|0)==(a|0))?(d=f+48|0,c[d>>2]=c[d>>2]&-257,d=c[e+124>>2]|0,(d|0)!=0):0){ki[d&63](e,f,0);g=1;h=a;i=c[38980]|0;j=6}else{g=1;h=a;i=e;j=6}if((j|0)==6){c[i+276>>2]=h;k=g;l=i}i=c[l+124>>2]|0;if(!i)return;ki[i&63](l,a,k);return}function xP(a){a=a|0;NI(a,a);return}function yP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+16|0;e=d;f=c[39919]|0;a:do if((f|0)>0){g=c[39920]|0;h=0;while(1){i=c[g+(h<<2)>>2]|0;if((c[i>>2]|0)==(a|0)?(c[i+4>>2]|0)==(b|0):0){j=h;break}h=h+1|0;if((h|0)>=(f|0)){j=-1;break}}h=0;while(1){k=c[g+(h<<2)>>2]|0;i=k;if((c[i>>2]|0)==(a|0)?(c[i+4>>2]|0)==(b|0):0)break;i=h+1|0;if((i|0)<(f|0))h=i;else break a}if((h|0)>-1&(h|0)<(f|0)){if(!k){l=d;return}g=k+12|0;i=k+16|0;m=c[i>>2]|0;if((c[g>>2]|0)>0){n=0;o=m;while(1){nD(c[o+(n<<2)>>2]|0);n=n+1|0;p=c[i>>2]|0;if((n|0)>=(c[g>>2]|0)){q=p;break}else o=p}}else q=m;nD(q);nD(k);o=(c[39919]|0)+-1|0;c[39919]=o;g=c[39920]|0;c[g+(j<<2)>>2]=c[g+(o<<2)>>2];l=d;return}}while(0);RC(124e3,e)|0;l=d;return}function zP(){c[39980]=1;jP(29233);AP();BP();CP();DP();CD(166887,0,32)|0;c[39980]=0;return}function AP(){c[39271]=0;return}function BP(){var a=0,b=0,d=0;a=c[38983]|0;if(!a)return;else b=a;do{c[38983]=c[b+16>>2];nD(c[b>>2]|0);nD(c[b+4>>2]|0);a=c[b+12>>2]|0;if(a|0){d=a;do{a=d;d=c[d+8>>2]|0;nD(a)}while((d|0)!=0)}nD(b);b=c[38983]|0}while((b|0)!=0);return}function CP(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=l;l=l+64|0;b=a+48|0;d=a+16|0;if(0!=0&69!=69){FP(133645,a);FP(133670,a+8|0);e=0;do{f=c[e+20>>2]|0;g=c[e+12>>2]|0;h=c[e+16>>2]|0;i=c[e+4>>2]|0;j=c[e>>2]|0?133715:133719;c[d>>2]=c[e+8>>2];c[d+4>>2]=f;c[d+8>>2]=g;c[d+12>>2]=h;c[d+16>>2]=i;c[d+20>>2]=(i|0)==1?168991:151072;c[d+24>>2]=j;FP(133722,d);e=c[e+24>>2]|0}while((e|0)!=0);FP(133797,b);if(0){b=0;do{e=b+24|0;d=b;b=c[e>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[e>>2]=0}while((b|0)!=0)}}if(!0){l=a;return}jO(0);l=a;return}function DP(){var a=0,b=0;a=c[38984]|0;if(!a)return;else b=a;do{c[38984]=c[b+8>>2];nD(b);b=c[38984]|0}while((b|0)!=0);return}function EP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;b=l;l=l+4256|0;d=b+4120|0;e=b+4096|0;f=b+4216|0;g=b+4156|0;h=b+4152|0;i=g;j=23324;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));j=b;i=c[a+12>>2]|0;k=c[a+16>>2]|0;m=c[a+4>>2]|0;n=c[a+8>>2]|0;c[e>>2]=c[a+20>>2];c[e+4>>2]=i;c[e+8>>2]=k;c[e+12>>2]=m;c[e+16>>2]=(m|0)==1?133799:133804;c[e+20>>2]=n;$H(j,4096,133810,e)|0;c[d>>2]=j;FP(133867,d);e=OD(133874)|0;if(e|0){if(!(VH(e,133885)|0)){o=2;l=b;return o|0}if(!(VH(e,133891)|0)){o=1;l=b;return o|0}if(!(VH(e,133897)|0)){o=0;l=b;return o|0}if(!(VH(e,133903)|0)){o=3;l=b;return o|0}n=(VH(e,133910)|0)==0;o=n?4:2;l=b;return o|0}n=GP()|0;if((n|0)!=0?((HC(n)|0)&1|0)!=0:0){HP(n);p=n}else p=0;CD(f,0,28)|0;c[f>>2]=32;c[f+4>>2]=p;c[f+8>>2]=133924;c[f+12>>2]=j;c[f+16>>2]=5;c[f+20>>2]=g;a:do if(!(IP(f,h)|0)){g=c[h>>2]|0;q=(g|0)==-1?3:g}else{g=c[8053]|0;j=c[8085]|0;while(1){MT(133941,49,1,g)|0;eU(g)|0;if(!(gU(d,32,j)|0)){r=2;break}if(!(VH(d,150515)|0)){r=2;break}if(!(VH(d,150553)|0)){r=1;break}if(!(VH(d,150983)|0)){r=0;break}if(!(VH(d,150786)|0)){r=3;break}if(!(VH(d,150459)|0)){q=4;break a}}q=r}while(0);if(!p){o=q;l=b;return o|0}JP(p);o=q;l=b;return o|0}function FP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;YH(2,4,a,e);l=d;return}function GP(){var a=0,b=0,d=0,e=0,f=0;a=c[38980]|0;if(!a){b=0;return b|0}d=c[a+272>>2]|0;if(!d){b=0;return b|0}else e=d;while(1){if(c[e+48>>2]&512|0){b=e;f=5;break}e=c[e+152>>2]|0;if(!e){b=0;f=5;break}}if((f|0)==5)return b|0;return 0}function HP(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[38980]|0;if(!e){RC(113562,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(e+280|0):0){if(c[a+48>>2]&64|0){l=b;return}fI(a,0)|0;e=c[38980]|0;f=c[e+96>>2]|0;if(!f){l=b;return}ii[f&255](e,a);l=b;return}RC(133291,d)|0;l=b;return}function IP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+48|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d;k=d+44|0;if(!a){c[j>>2]=133991;m=RC(134164,j)|0;l=d;return m|0}j=XL()|0;n=(j|0)!=0;do if(n){o=c[38980]|0;if(!o){RC(113562,i)|0;p=0;break}if((c[j>>2]|0)==(o+280|0)){p=(c[j+48>>2]&16384|0)!=0;break}else{RC(133291,h)|0;p=0;break}}else p=0;while(0);h=KP()|0;VL(0)|0;vP(0)|0;i=LP(1)|0;TL();o=(b|0)==0?k:b;b=c[38980]|0;if(((b|0)!=0?(k=c[b+252>>2]|0,(k|0)!=0):0)?(q=Ph[k&127](b,a,o)|0,(q|0)!=-1):0)r=q;else{RC(134006,g)|0;r=-1}if(n){n=c[38980]|0;do if(n){if((c[j>>2]|0)!=(n+280|0)){RC(133291,e)|0;break}if(c[j+48>>2]&4|0?(g=c[n+88>>2]|0,g|0):0)ii[g&255](n,j)}else RC(113562,f)|0;while(0);if(p)VL(1)|0}LP(i)|0;vP(h)|0;m=r;l=d;return m|0}function JP(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[38980]|0;if(!e){RC(113562,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(e+280|0):0){if(!(c[a+48>>2]&192)){l=b;return}f=c[e+100>>2]|0;if(!f){l=b;return}ii[f&255](e,a);l=b;return}RC(133291,d)|0;l=b;return}function KP(){return c[39004]|0}function LP(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[39011]|0;if((a|0)<=-1)return b|0;d=(a|0)!=0;a=d&1;c[39011]=a;if((b|0)==(a|0))return b|0;a=(c[38996]|0)==0?c[39009]|0:c[39010]|0;e=c[38987]|0;f=(e|0)==0;if((a|0)!=0&d&(c[39004]|0)==0){if(f)return b|0;Nh[e&255](a)|0;return b|0}else{if(f)return b|0;Nh[e&255](0)|0;return b|0}return 0}function MP(b){b=b|0;a[b>>0]=2;a[b+1>>0]=0;a[b+2>>0]=5;return}function NP(a){a=a|0;var b=0,d=0,e=0;if((a|0)==-1)b=0;else{sI(1536,a)|0;sI(1537,a)|0;sI(1538,a)|0;sI(1539,a)|0;sI(1540,a)|0;sI(1541,a)|0;sI(1542,a)|0;d=a;return d|0}do{e=sI(c[23384+(b<<2)>>2]|0,-1)|0;b=b+1|0}while(e<<24>>24!=1&b>>>0<7);d=e&255;return d|0}function OP(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+64|0;e=d;f=c[39981]|0;if(!f){l=d;return}g=e+8|0;h=e+12|0;i=e+13|0;j=e+8|0;k=e+12|0;m=e+13|0;n=f;do{f=n;n=c[n+60>>2]|0;c[39982]=f;QP(f);o=f+52|0;if(c[o>>2]|0){p=f+8|0;if((c[p>>2]|0)>0){q=f+16|0;r=0;do{RP(f,r&255,b[(c[q>>2]|0)+(r<<1)>>1]|0)|0;r=r+1|0}while((r|0)<(c[p>>2]|0))}p=f+36|0;r=c[p>>2]|0;if((r|0)>0){q=f+40|0;s=0;t=r;do{r=s&255;c[e>>2]=1540;u=s&255;if((t|0)>(u|0)?a[(c[q>>2]|0)+u>>0]|0:0){(c[39962]|0)==0?PN(32)|0:0;a[(c[q>>2]|0)+u>>0]=0;if((sI(c[e>>2]|0,-1)|0)<<24>>24==1){c[j>>2]=c[f>>2];a[k>>0]=r;a[m>>0]=0;yI(e)|0}}s=s+1|0;t=c[p>>2]|0}while((s|0)<(t|0))}t=f+20|0;s=c[t>>2]|0;if((s|0)>0){p=f+24|0;q=0;r=s;do{s=q&255;u=q&255;if((r|0)>(u|0)?a[(c[p>>2]|0)+u>>0]|0:0){(c[39962]|0)==0?PN(32)|0:0;a[(c[p>>2]|0)+u>>0]=0;if((sI(1538,-1)|0)<<24>>24==1){c[e>>2]=1538;c[g>>2]=c[f>>2];a[h>>0]=s;a[i>>0]=0;yI(e)|0}}q=q+1|0;r=c[t>>2]|0}while((q|0)<(r|0))}c[o>>2]=0}c[39982]=0;if((c[f+48>>2]|0)<1)sP(f)}while((n|0)!=0);l=d;return}function PP(){if(!(c[39013]|0))return;c[39013]=0;AI(256)|0;return}function QP(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;b=l;l=l+1440|0;d=b;e=c[a+44>>2]|0;if(!e){l=b;return}if(Jb(c[e>>2]|0,d|0)|0){l=b;return}f=+h[d>>3];if(!(f==0.0)?!(f!=+h[e+32>>3]):0){l=b;return}a=e+20|0;if((c[a>>2]|0)>0){g=e+16|0;i=0;do{j=e+1064+(i<<2)|0;k=c[j>>2]|0;m=d+1040+(i<<2)|0;n=c[m>>2]|0;if((k|0)==(n|0))o=k;else{TP(c[g>>2]|0,i&255,(n|0)!=0&1)|0;o=c[m>>2]|0}h[e+552+(i<<3)>>3]=+h[d+528+(i<<3)>>3];c[j>>2]=o;i=i+1|0}while((i|0)<(c[a>>2]|0))}a=e+24|0;if((c[a>>2]|0)>0){i=e+16|0;o=0;do{g=e+40+(o<<3)|0;j=d+16+(o<<3)|0;f=+h[j>>3];if(+h[g>>3]!=f){RP(c[i>>2]|0,o&255,~~(f*32767.0))|0;p=+h[j>>3]}else p=f;h[g>>3]=p;o=o+1|0}while((o|0)<(c[a>>2]|0))}h[e+32>>3]=+h[d>>3];l=b;return}function RP(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;h=g;i=e&255;if((c[d+8>>2]|0)<=(i|0)){j=0;l=g;return j|0}k=d+12|0;if((b[(c[k>>2]|0)+(i<<1)>>1]|0)==f<<16>>16){j=0;l=g;return j|0}if(((c[39962]|0)==0?PN(32)|0:0)?(XL()|0)==0:0){m=b[(c[d+16>>2]|0)+(i<<1)>>1]|0;if(m<<16>>16>16?(b[(c[k>>2]|0)+(i<<1)>>1]|0)<=f<<16>>16:0){j=0;l=g;return j|0}if(m<<16>>16>f<<16>>16?(b[(c[k>>2]|0)+(i<<1)>>1]|0)>=f<<16>>16:0){j=0;l=g;return j|0}}b[(c[k>>2]|0)+(i<<1)>>1]=f;if((sI(1536,-1)|0)<<24>>24!=1){j=0;l=g;return j|0}c[h>>2]=1536;c[h+8>>2]=c[d>>2];a[h+12>>0]=e;b[h+16>>1]=f;j=(yI(h)|0)==1&1;l=g;return j|0}function SP(){return}function TP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+64|0;g=f;switch(e<<24>>24){case 1:{h=1539;break}case 0:{h=1540;break}default:{i=0;l=f;return i|0}}c[g>>2]=h;h=d&255;if((c[b+36>>2]|0)<=(h|0)){i=0;l=f;return i|0}j=b+40|0;if((a[(c[j>>2]|0)+h>>0]|0)==e<<24>>24){i=0;l=f;return i|0}if(((c[39962]|0)==0?PN(32)|0:0)?e<<24>>24==1&(XL()|0)==0:0){i=0;l=f;return i|0}a[(c[j>>2]|0)+h>>0]=e;if((sI(c[g>>2]|0,-1)|0)<<24>>24!=1){i=0;l=f;return i|0}c[g+8>>2]=c[b>>2];a[g+12>>0]=d;a[g+13>>0]=e;i=(yI(g)|0)==1&1;l=f;return i|0}function UP(a){a=a|0;var b=0,d=0;b=WL()|0;if(b|0)di[c[b+204>>2]&511](b);if(!((c[39020]|0)!=0?!(NP(-1)|0):0))OP();PP();switch(CI(a,1,2,0,65535)|0){case 0:case -1:break;default:{d=1;return d|0}}d=0;return d|0}function VP(){return e[78556]|0|0}function WP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;do if(!a)if(!(c[38996]|0)){e=c[39009]|0;break}else{e=c[39010]|0;break}else{if((c[39009]|0)!=(a|0)){f=156032;do{f=c[f>>2]|0;g=(f|0)!=0}while(!((f|0)==(a|0)|g^1));if(!g){RC(134073,d)|0;l=b;return}}c[39010]=a;e=a}while(0);a=c[38987]|0;d=(a|0)==0;if((e|0)!=0&(c[39011]|0)!=0&(c[39004]|0)==0){if(d){l=b;return}Nh[a&255](e)|0;l=b;return}else{if(d){l=b;return}Nh[a&255](0)|0;l=b;return}}function XP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;b=c[39009]|0;if((b|0)==(a|0))return;do if((c[39010]|0)==(a|0)){if(!b)d=(c[38996]|0)==0?0:a;else{c[39010]=b;d=b}e=c[38987]|0;f=(e|0)==0;if((d|0)!=0&(c[39011]|0)!=0&(c[39004]|0)==0){if(f)break;Nh[e&255](d)|0;break}else{if(f)break;Nh[e&255](0)|0;break}}while(0);d=c[39008]|0;if(!d)return;else{g=d;h=0}while(1){if((g|0)==(a|0))break;d=c[g>>2]|0;if(!d){i=17;break}else{b=g;g=d;h=b}}if((i|0)==17)return;c[(h|0?h:156032)>>2]=c[a>>2];h=c[38989]|0;if(!h)return;di[h&511](a);return}function YP(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=c[38986]|0;if(d){e=Nh[d&255](a)|0;if(!e)f=0;else{c[e>>2]=c[39008];c[39008]=e;f=e}}else{RC(134118,b)|0;f=0}l=b;return f|0}function ZP(a){a=a|0;var b=0;b=(c[a+32>>2]|0)-(c[a+24>>2]|0)|0;z=((b|0)<0)<<31>>31;return b|0}function _P(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;switch(e|0){case 0:{f=a+24|0;break}case 1:{f=a+28|0;break}case 2:{f=a+32|0;break}default:{g=RC(134199,d)|0;h=(g|0)<0;i=h<<31>>31;z=i;l=d;return g|0}}e=(c[f>>2]|0)+b|0;b=c[a+24>>2]|0;f=e>>>0>>0?b:e;e=c[a+32>>2]|0;j=f>>>0>e>>>0?e:f;c[a+28>>2]=j;g=j-b|0;h=(g|0)<0;i=h<<31>>31;z=i;l=d;return g|0}function $P(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=O(e,d)|0;if((d|0)==0|(e|0)==0){g=0;return g|0}if(((f>>>0)/(e>>>0)|0|0)!=(d|0)){g=0;return g|0}e=a+28|0;h=c[e>>2]|0;i=(c[a+32>>2]|0)-h|0;a=f>>>0>i>>>0?i:f;zD(b,h,a)|0;c[e>>2]=(c[e>>2]|0)+a;g=(a>>>0)/(d>>>0)|0;return g|0}function aQ(a){a=a|0;if(a|0)nD(a);return 0}function bQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+8|0;f=d;if(!a){c[f>>2]=134190;RC(134164,f)|0;g=0;l=d;return g|0}if(!b){c[e>>2]=134194;RC(134164,e)|0;g=0;l=d;return g|0}e=xD(36)|0;if(!e){LC(0)|0;g=0;l=d;return g|0}else{c[e>>2]=155;c[e+4>>2]=29;c[e+8>>2]=30;c[e+12>>2]=31;c[e+16>>2]=156;c[e+24>>2]=a;c[e+28>>2]=a;c[e+32>>2]=a+b;c[e+20>>2]=5;g=e;l=d;return g|0}return 0}function cQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=l;l=l+16|0;RC(134226,d)|0;l=d;return 0}function dQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=eQ(0,536805376,536805376,a,b,d)|0;c[e>>2]=g;if(!g){c[f>>2]=0;h=-1;return h|0}else{e=bP(g,-1,0)|0;c[f>>2]=e;h=((e|0)==0)<<31>>31;return h|0}return 0}function eQ(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;i=l;l=l+144|0;j=i+112|0;k=i+104|0;m=i+96|0;n=i+88|0;o=i+80|0;p=i+72|0;q=i+64|0;r=i+56|0;s=i+48|0;t=i+40|0;u=i+32|0;v=i+24|0;w=i+16|0;x=i+8|0;y=i;z=i+120|0;if((c[38980]|0)==0?(lN(0)|0)<0:0){A=0;l=i;return A|0}if(((h>>>17&1)+(h>>>18&1)+(h>>>19&1)|0)>>>0>1){RC(134258,y)|0;A=0;l=i;return A|0}y=(e|0)>1?e:1;e=(f|0)>1?f:1;if((y|0)>16384|(e|0)>16384){RC(134293,x)|0;A=0;l=i;return A|0}a:do if(h&2|0){x=c[38980]|0;if(!(c[x+176>>2]|0)){RC(120060,w)|0;A=0;l=i;return A|0}b:do if(!x)B=RC(113562,v)|0;else{f=c[x+388>>2]|0;do if(!f){C=c[x+164>>2]|0;if(!C){B=RC(119840,u)|0;break b}D=Oh[C&127](x,0)|0;C=c[38980]|0;if(!D){E=C;F=c[C+388>>2]|0;break}G=c[C+172>>2]|0;if(!G){B=D;break b}di[G&511](C);B=D;break b}else{E=x;F=f}while(0);c[E+388>>2]=F+1;break a}while(0);if((B|0)<0){A=0;l=i;return A|0}}while(0);if(!(h&8192))H=h;else{B=(OI(134314,0)|0)==0;H=B?h:h&-8193}h=KC(1,156)|0;if(!h){LC(0)|0;A=0;l=i;return A|0}B=c[38980]|0;c[h>>2]=B+280;F=B+284|0;B=c[F>>2]|0;c[F>>2]=B+1;c[h+4>>2]=B;B=h+16|0;c[B>>2]=b;F=h+20|0;c[F>>2]=d;E=h+24|0;c[E>>2]=y;u=h+28|0;c[u>>2]=e;v=b&-65536;if((v|0)<805240832)switch(v|0){case 536805376:{I=27;break}default:I=26}else switch(v|0){case 805240832:{I=27;break}default:I=26}c:do if((I|0)==26){w=d&-65536;if((w|0)<805240832)switch(w|0){case 536805376:{I=27;break c;break}default:{J=e;K=b;L=d;M=y;break c}}else switch(w|0){case 805240832:{I=27;break c;break}default:{J=e;K=b;L=d;M=y;break c}}}while(0);if((I|0)==27){b=TI(h)|0;w=c[38980]|0;if((b|0)>-1)N=(c[w+268>>2]|0)+(b*68|0)|0;else N=0;b=c[w+264>>2]|0;d:do if((b|0)>0){x=c[w+268>>2]|0;f=0;while(1){if((x+(f*68|0)|0)==(N|0)){O=f;break d}f=f+1|0;if((f|0)>=(b|0)){O=0;break}}}else O=0;while(0);$I(O,z)|0;if((v|0)<805240832)switch(v|0){case 536805376:{I=34;break}default:{}}else switch(v|0){case 805240832:{I=34;break}default:{}}if((I|0)==34)c[B>>2]=(((c[z+8>>2]|0)-y|0)/2|0)+(c[z>>2]|0);y=d&-65536;if((y|0)<805240832)switch(y|0){case 536805376:{I=37;break}default:I=36}else switch(y|0){case 805240832:{I=37;break}default:I=36}if((I|0)==36)P=c[F>>2]|0;else if((I|0)==37){I=(((c[z+12>>2]|0)-e|0)/2|0)+(c[z+4>>2]|0)|0;c[F>>2]=I;P=I}J=c[u>>2]|0;K=c[B>>2]|0;L=P;M=c[E>>2]|0}c[h+56>>2]=K;c[h+60>>2]=L;c[h+64>>2]=M;c[h+68>>2]=J;J=(H&1|0)==0;if(!J){M=TI(h)|0;L=c[38980]|0;if((M|0)>-1)Q=(c[L+268>>2]|0)+(M*68|0)|0;else Q=0;M=c[L+264>>2]|0;e:do if((M|0)>0){K=c[L+268>>2]|0;P=0;while(1){if((K+(P*68|0)|0)==(Q|0)){R=P;break e}P=P+1|0;if((P|0)>=(M|0)){R=0;break}}}else R=0;while(0);$I(R,z)|0;c[B>>2]=c[z>>2];c[F>>2]=c[z+4>>2];c[E>>2]=c[z+8>>2];c[u>>2]=c[z+12>>2]}z=H&1024050|8;u=h+48|0;c[u>>2]=z;c[h+52>>2]=z;g[h+92>>2]=1.0;g[h+96>>2]=1.0;z=c[38980]|0;E=z+272|0;F=c[E>>2]|0;c[h+152>>2]=F;c[h+120>>2]=0;if(F|0)c[F+148>>2]=h;c[E>>2]=h;E=c[z+32>>2]|0;if(E|0?(Oh[E&127](z,h)|0)<0:0){kP(h);A=0;l=i;return A|0}do if(a|0){z=c[38980]|0;if(!z){RC(113562,t)|0;break}if((c[h>>2]|0)!=(z+280|0)){RC(133291,s)|0;break}z=h+8|0;E=c[z>>2]|0;if((E|0)!=(a|0)?(nD(E),c[z>>2]=jM(a)|0,z=c[38980]|0,E=c[z+40>>2]|0,E|0):0)ii[E&255](z,h)}while(0);do if(H&128|0){a=c[38980]|0;if(!a){RC(113562,r)|0;break}if((c[h>>2]|0)!=(a+280|0)){RC(133291,q)|0;break}if((c[u>>2]&128|0)==0?(s=c[a+92>>2]|0,s|0):0)ii[s&255](a,h)}while(0);do if(H&64|0){q=c[38980]|0;if(!q){RC(113562,p)|0;break}if((c[h>>2]|0)!=(q+280|0)){RC(133291,o)|0;break}if((c[u>>2]&64|0)==0?(fI(h,0)|0,q=c[38980]|0,r=c[q+96>>2]|0,r|0):0)ii[r&255](q,h)}while(0);do if(!J){o=c[38980]|0;if(!o){RC(113562,n)|0;break}if((c[h>>2]|0)!=(o+280|0)){RC(133291,m)|0;break}o=H&4097;p=c[u>>2]|0;q=p&4097;if((o|0)!=(q|0)?(c[u>>2]=p&-4098|o,fI(h,(p&4|0)==0?0:p>>>6&1^1)|0):0)c[u>>2]=c[u>>2]&-4098|q}while(0);if(H&256|0)hI(h,1);do if(!(H&8)){m=c[38980]|0;if(!m){RC(113562,k)|0;break}if((c[h>>2]|0)!=(m+280|0)){RC(133291,j)|0;break}if(!(c[u>>2]&4)){n=c[m+80>>2]|0;if(n|0)ii[n&255](m,h);gI(h,1,0,0)|0}}while(0);j=c[u>>2]|0;fI(h,(j&5|0)!=5?0:j>>>6&1^1)|0;A=h;l=i;return A|0} -function uU(a,b,e,f,g){a=a|0;b=b|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.0,q=0.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,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;h=a+4|0;i=c[h>>2]|0;j=a+100|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=0}else{k=nU(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=1.0;q=0.0;r=0;s=k;t=l;u=0;v=0;w=0;x=0;break a}}i=c[h>>2]|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=1;continue}else{k=nU(a)|0;l=1;continue}}if((m|0)==8){k=c[h>>2]|0;if(k>>>0<(c[j>>2]|0)>>>0){c[h>>2]=k+1;y=d[k>>0]|0}else y=nU(a)|0;if((y|0)==48){k=0;i=0;while(1){A=c[h>>2]|0;if(A>>>0<(c[j>>2]|0)>>>0){c[h>>2]=A+1;B=d[A>>0]|0}else B=nU(a)|0;A=j8(k|0,i|0,-1,-1)|0;C=z;if((B|0)==48){k=A;i=C}else{n=1;o=0;p=1.0;q=0.0;r=0;s=B;t=1;u=0;v=0;w=A;x=C;break}}}else{n=1;o=0;p=1.0;q=0.0;r=0;s=y;t=l;u=0;v=0;w=0;x=0}}while(1){l=s+-48|0;y=s|32;if(l>>>0>=10){B=(s|0)==46;if(!(B|(y+-97|0)>>>0<6)){D=s;break}if(B)if(!n){E=1;F=o;G=p;H=q;I=r;J=t;K=v;L=u;M=v;N=u}else{D=46;break}else m=20}else m=20;if((m|0)==20){m=0;B=(s|0)>57?y+-87|0:l;do if(!((u|0)<0|(u|0)==0&v>>>0<8))if((u|0)<0|(u|0)==0&v>>>0<14){O=p*.0625;P=o;Q=O;R=q+O*+(B|0);S=r;break}else{l=(o|0)!=0|(B|0)==0;P=l?o:1;Q=p;R=l?q:q+p*.5;S=r;break}else{P=o;Q=p;R=q;S=B+(r<<4)|0}while(0);B=j8(v|0,u|0,1,0)|0;E=n;F=P;G=Q;H=R;I=S;J=1;K=w;L=x;M=B;N=z}B=c[h>>2]|0;if(B>>>0<(c[j>>2]|0)>>>0){c[h>>2]=B+1;n=E;o=F;p=G;q=H;r=I;s=d[B>>0]|0;t=J;u=N;v=M;w=K;x=L;continue}else{n=E;o=F;p=G;q=H;r=I;s=nU(a)|0;t=J;u=N;v=M;w=K;x=L;continue}}do if(!t){L=(c[j>>2]|0)==0;if(!L)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(!L)c[h>>2]=(c[h>>2]|0)+-1;if(!((n|0)==0|L))c[h>>2]=(c[h>>2]|0)+-1}else mU(a,0);T=+(f|0)*0.0}else{L=(n|0)==0;K=L?v:w;M=L?u:x;if((u|0)<0|(u|0)==0&v>>>0<8){L=r;N=v;J=u;while(1){s=L<<4;I=N;N=j8(N|0,J|0,1,0)|0;if(!((J|0)<0|(J|0)==0&I>>>0<7)){U=s;break}else{L=s;J=z}}}else U=r;if((D|32|0)==112){J=wU(a,g)|0;L=z;if((J|0)==0&(L|0)==-2147483648){if(!g){mU(a,0);T=0.0;break}if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}}else{V=J;W=L}}else if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}L=q8(K|0,M|0,2)|0;J=j8(L|0,z|0,-32,-1)|0;L=j8(J|0,z|0,V|0,W|0)|0;J=z;if(!U){T=+(f|0)*0.0;break}N=0-e|0;s=((N|0)<0)<<31>>31;if((J|0)>(s|0)|(J|0)==(s|0)&L>>>0>N>>>0){c[(pT()|0)>>2]=34;T=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}N=e+-106|0;s=((N|0)<0)<<31>>31;if((J|0)<(s|0)|(J|0)==(s|0)&L>>>0>>0){c[(pT()|0)>>2]=34;T=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){H=q;N=U;s=L;I=J;while(1){F=!(H>=.5);o=N<<1|(F^1)&1;G=H+(F?H:H+-1.0);F=j8(s|0,I|0,-1,-1)|0;E=z;if((o|0)>-1){H=G;N=o;s=F;I=E}else{X=G;Y=o;Z=F;_=E;break}}}else{X=q;Y=U;Z=L;_=J}I=((b|0)<0)<<31>>31;s=k8(32,0,e|0,((e|0)<0)<<31>>31|0)|0;N=j8(s|0,z|0,Z|0,_|0)|0;s=z;if((s|0)<(I|0)|(s|0)==(I|0)&N>>>0>>0)if((N|0)>0){$=N;m=59}else{aa=0;ba=84;m=61}else{$=b;m=59}if((m|0)==59)if(($|0)<53){aa=$;ba=84-$|0;m=61}else{ca=0.0;da=$;ea=+(f|0)}if((m|0)==61){H=+(f|0);ca=+yU(+xU(1.0,ba),H);da=aa;ea=H}N=(Y&1|0)==0&(X!=0.0&(da|0)<32);H=(N?0.0:X)*ea+(ca+ea*+((Y+(N&1)|0)>>>0))-ca;if(!(H!=0.0))c[(pT()|0)>>2]=34;T=+AU(H,Z)}while(0);return +T}function vU(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0;i=l;l=l+512|0;j=i;k=f+e|0;m=0-k|0;n=a+4|0;o=a+100|0;p=b;b=0;a:while(1){switch(p|0){case 46:{q=6;break a;break}case 48:break;default:{r=0;s=p;t=b;u=0;v=0;break a}}w=c[n>>2]|0;if(w>>>0<(c[o>>2]|0)>>>0){c[n>>2]=w+1;p=d[w>>0]|0;b=1;continue}else{p=nU(a)|0;b=1;continue}}if((q|0)==6){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;x=d[p>>0]|0}else x=nU(a)|0;if((x|0)==48){p=0;w=0;while(1){y=j8(p|0,w|0,-1,-1)|0;A=z;C=c[n>>2]|0;if(C>>>0<(c[o>>2]|0)>>>0){c[n>>2]=C+1;D=d[C>>0]|0}else D=nU(a)|0;if((D|0)==48){p=y;w=A}else{r=1;s=D;t=1;u=y;v=A;break}}}else{r=1;s=x;t=b;u=0;v=0}}c[j>>2]=0;b=s+-48|0;x=(s|0)==46;b:do if(x|b>>>0<10){D=j+496|0;w=0;p=0;A=0;y=r;C=t;E=s;F=x;G=b;H=u;I=v;J=0;K=0;c:while(1){do if(F)if(!y){L=w;M=p;N=1;P=A;Q=C;R=J;S=K;T=J;U=K}else break c;else{V=j8(J|0,K|0,1,0)|0;W=z;X=(E|0)!=48;if((p|0)>=125){if(!X){L=w;M=p;N=y;P=A;Q=C;R=H;S=I;T=V;U=W;break}c[D>>2]=c[D>>2]|1;L=w;M=p;N=y;P=A;Q=C;R=H;S=I;T=V;U=W;break}Y=j+(p<<2)|0;if(!w)Z=G;else Z=E+-48+((c[Y>>2]|0)*10|0)|0;c[Y>>2]=Z;Y=w+1|0;_=(Y|0)==9;L=_?0:Y;M=p+(_&1)|0;N=y;P=X?V:A;Q=1;R=H;S=I;T=V;U=W}while(0);W=c[n>>2]|0;if(W>>>0<(c[o>>2]|0)>>>0){c[n>>2]=W+1;$=d[W>>0]|0}else $=nU(a)|0;G=$+-48|0;F=($|0)==46;if(!(F|G>>>0<10)){aa=L;ba=M;ca=P;da=N;ea=$;fa=Q;ga=T;ha=R;ia=U;ja=S;q=29;break b}else{w=L;p=M;A=P;y=N;C=Q;E=$;H=R;I=S;J=T;K=U}}ka=w;la=p;ma=A;na=J;oa=K;pa=H;qa=I;ra=(C|0)!=0;q=37}else{aa=0;ba=0;ca=0;da=r;ea=s;fa=t;ga=0;ha=u;ia=0;ja=v;q=29}while(0);do if((q|0)==29){v=(da|0)==0;u=v?ga:ha;t=v?ia:ja;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ga;oa=ia;pa=u;qa=t;ra=v;q=37;break}else{sa=aa;ta=ba;ua=ca;va=ga;wa=ia;xa=v;ya=u;za=t;q=39;break}v=wU(a,h)|0;s=z;if((v|0)==0&(s|0)==-2147483648){if(!h){mU(a,0);Aa=0.0;break}if(!(c[o>>2]|0)){Ba=0;Ca=0}else{c[n>>2]=(c[n>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=s}s=j8(Ba|0,Ca|0,u|0,t|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=s;Ha=ga;Ia=z;Ja=ia;q=41}while(0);if((q|0)==37)if(c[o>>2]|0){c[n>>2]=(c[n>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;q=41}else q=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;q=39}if((q|0)==39)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;q=41}else q=40;do if((q|0)==40){c[(pT()|0)>>2]=22;mU(a,0);Aa=0.0}else if((q|0)==41){wa=c[j>>2]|0;if(!wa){Aa=+(g|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(e|0)>30|(wa>>>e|0)==0:0){Aa=+(g|0)*+(wa>>>0);break}wa=(f|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){c[(pT()|0)>>2]=34;Aa=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=f+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0>>0){c[(pT()|0)>>2]=34;Aa=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=c[wa>>2]|0;while(1){va=va*10|0;if((za|0)>=8)break;else za=za+1|0}c[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){if((Ga|0)==9){Aa=+(g|0)*+((c[j>>2]|0)>>>0);break}if((Ga|0)<9){Aa=+(g|0)*+((c[j>>2]|0)>>>0)/+(c[36132+(8-Ga<<2)>>2]|0);break}za=e+27+(O(Ga,-3)|0)|0;C=c[j>>2]|0;if((za|0)>30|(C>>>za|0)==0){Aa=+(g|0)*+(C>>>0)*+(c[36132+(Ga+-10<<2)>>2]|0);break}}C=(Ga|0)%9|0;if(!C){La=0;Ma=Ka;Na=0;Oa=Ga}else{za=(Ga|0)>-1?C:C+9|0;C=c[36132+(8-za<<2)>>2]|0;if(Ka){I=1e9/(C|0)|0;H=0;K=0;J=Ga;A=0;do{p=j+(A<<2)|0;w=c[p>>2]|0;ya=((w>>>0)/(C>>>0)|0)+H|0;c[p>>2]=ya;H=O(I,(w>>>0)%(C>>>0)|0)|0;w=(A|0)==(K|0)&(ya|0)==0;J=w?J+-9|0:J;K=w?K+1&127:K;A=A+1|0}while((A|0)!=(Ka|0));if(!H){Pa=K;Qa=Ka;Ra=J}else{c[j+(Ka<<2)>>2]=H;Pa=K;Qa=Ka+1|0;Ra=J}}else{Pa=0;Qa=0;Ra=Ga}La=0;Ma=Qa;Na=Pa;Oa=9-za+Ra|0}d:while(1){A=(Oa|0)<18;C=(Oa|0)==18;I=j+(Na<<2)|0;va=La;wa=Ma;while(1){if(!A){if(!C){Sa=va;Ta=Na;Ua=Oa;Va=wa;break d}if((c[I>>2]|0)>>>0>=9007199){Sa=va;Ta=Na;Ua=18;Va=wa;break d}}w=0;Wa=wa;ya=wa+127|0;while(1){p=ya&127;ua=j+(p<<2)|0;ta=q8(c[ua>>2]|0,0,29)|0;sa=j8(ta|0,z|0,w|0,0)|0;ta=z;if(ta>>>0>0|(ta|0)==0&sa>>>0>1e9){xa=n8(sa|0,ta|0,1e9,0)|0;qa=o8(sa|0,ta|0,1e9,0)|0;Xa=xa;Ya=qa}else{Xa=0;Ya=sa}c[ua>>2]=Ya;ua=(p|0)==(Na|0);Wa=(Ya|0)==0&(((p|0)!=(Wa+127&127|0)|ua)^1)?p:Wa;if(ua)break;else{w=Xa;ya=p+-1|0}}va=va+-29|0;if(Xa|0)break;else wa=Wa}wa=Na+127&127;I=Wa+127&127;C=j+((Wa+126&127)<<2)|0;if((wa|0)==(Wa|0)){c[C>>2]=c[C>>2]|c[j+(I<<2)>>2];Za=I}else Za=Wa;c[j+(wa<<2)>>2]=Xa;La=va;Ma=Za;Na=wa;Oa=Oa+9|0}e:while(1){za=Va+1&127;J=j+((Va+127&127)<<2)|0;K=Sa;H=Ta;wa=Ua;while(1){I=(wa|0)==18;C=(wa|0)>27?9:1;_a=K;$a=H;while(1){A=0;while(1){ya=A+$a&127;if((ya|0)==(Va|0)){ab=2;q=88;break}w=c[j+(ya<<2)>>2]|0;ya=c[36164+(A<<2)>>2]|0;if(w>>>0>>0){ab=2;q=88;break}if(w>>>0>ya>>>0)break;ya=A+1|0;if((A|0)<1)A=ya;else{ab=ya;q=88;break}}if((q|0)==88?(q=0,I&(ab|0)==2):0){bb=0.0;cb=0;db=Va;break e}eb=C+_a|0;if(($a|0)==(Va|0)){_a=eb;$a=Va}else break}I=(1<>>C;fb=0;gb=$a;hb=wa;ya=$a;do{w=j+(ya<<2)|0;p=c[w>>2]|0;ua=(p>>>C)+fb|0;c[w>>2]=ua;fb=O(p&I,A)|0;p=(ya|0)==(gb|0)&(ua|0)==0;hb=p?hb+-9|0:hb;gb=p?gb+1&127:gb;ya=ya+1&127}while((ya|0)!=(Va|0));if(!fb){K=eb;H=gb;wa=hb;continue}if((za|0)!=(gb|0))break;c[J>>2]=c[J>>2]|1;K=eb;H=gb;wa=hb}c[j+(Va<<2)>>2]=fb;Sa=eb;Ta=gb;Ua=hb;Va=za}while(1){wa=cb+$a&127;H=db+1&127;if((wa|0)==(db|0)){c[j+(H+-1<<2)>>2]=0;ib=H}else ib=db;bb=bb*1.0e9+ +((c[j+(wa<<2)>>2]|0)>>>0);cb=cb+1|0;if((cb|0)==2)break;else db=ib}jb=+(g|0);kb=bb*jb;wa=_a+53|0;H=wa-f|0;K=(H|0)<(e|0);J=K?((H|0)>0?H:0):e;if((J|0)<53){lb=+yU(+xU(1.0,105-J|0),kb);mb=+zU(kb,+xU(1.0,53-J|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}va=$a+2&127;if((va|0)!=(ib|0)){ya=c[j+(va<<2)>>2]|0;do if(ya>>>0>=5e8){if((ya|0)!=5e8){qb=jb*.75+ob;break}if(($a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ya|0)==0?($a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-J|0)>1?!(+zU(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((wa&2147483647|0)>(-2-k|0)){ya=!(+B(+jb)>=9007199254740992.0);va=_a+((ya^1)&1)|0;kb=ya?jb:jb*.5;if((va+50|0)<=(m|0)?!(rb!=0.0&(K&((J|0)!=(H|0)|ya))):0){sb=kb;tb=va;break}c[(pT()|0)>>2]=34;sb=kb;tb=va}else{sb=jb;tb=_a}while(0);Aa=+AU(sb,tb)}while(0);l=i;return +Aa}function wU(a,b){a=a|0;b=b|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,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=nU(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=nU(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=nU(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=i8(f|0,b|0,10,0)|0;p=z;q=j8(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=j8(q|0,z|0,i|0,p|0)|0;p=z;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=nU(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=nU(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=k8(0,0,u|0,v|0)|0;m=e?z:v;n=e?k:u}z=m;return n|0}function xU(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=(b|0)<-2044;f=b+2044|0;g=e?d*2.2250738585072014e-308:d;i=e?((f|0)>-1022?f:-1022):b+1022|0}else{g=a;i=b}else{d=a*8988465674311579538646525.0e283;f=(b|0)>2046;e=b+-2046|0;g=f?d*8988465674311579538646525.0e283:d;i=f?((e|0)<1023?e:1023):b+-1023|0}b=q8(i+1023|0,0,52)|0;i=z;c[j>>2]=b;c[j+4>>2]=i;return +(g*+h[j>>3])}function yU(a,b){a=+a;b=+b;return +(+DU(a,b))}function zU(a,b){a=+a;b=+b;return +(+BU(a,b))}function AU(a,b){a=+a;b=b|0;return +(+xU(a,b))}function BU(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=p8(d|0,e|0,52)|0;k=i&2047;i=p8(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=q8(f|0,g|0,1)|0;n=z;a:do if(!((m|0)==0&(n|0)==0)?(o=CU(b)|0,p=z&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=q8(d|0,e|0,1)|0;p=z;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=q8(d|0,e|0,12)|0;o=z;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=q8(r|0,p|0,1)|0;p=z;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=q8(d|0,e|0,1-s|0)|0;t=s;u=q;v=z}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=q8(f|0,g|0,12)|0;r=z;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=q8(o|0,q|0,1)|0;q=z;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=q8(f|0,g|0,1-w|0)|0;x=w;y=p;A=z}else{x=l;y=f;A=g&1048575|1048576}p=k8(u|0,v|0,y|0,A|0)|0;o=z;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;B=o;C=q;D=u;E=v;F=p;while(1){if(C)if((F|0)==0&(B|0)==0)break;else{G=F;H=B}else{G=D;H=E}I=q8(G|0,H|0,1)|0;J=z;K=r+-1|0;L=k8(I|0,J|0,y|0,A|0)|0;M=z;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;B=M;C=N;D=I;E=J;F=L}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=q8(p|0,q|0,1)|0;E=z;D=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=D;p=F;q=E}else{X=D;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=j8(Y|0,Z|0,0,-1048576)|0;p=z;o=q8(X|0,0,52)|0;_=p|z;$=q|o}else{o=p8(Y|0,Z|0,1-X|0)|0;_=z;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function CU(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function DU(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function EU(){return yT()|0}function FU(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((GU(a)|0)==0?(Ph[c[a+32>>2]&127](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function GU(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Ph[c[b+36>>2]&127](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function HU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=IU(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;u8(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function IU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=O(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function JU(a,b,c){a=a|0;b=b|0;c=c|0;return dV(a,b,c)|0}function KU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=LU(a,b,f)|0;l=e;return d|0}function LU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((MU(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=QT(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=MU(b,d,g,i,h)|0;if(!p)t=j;else{Ph[c[b+36>>2]&127](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=MU(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)OT(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function MU(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,Fa=0,Ga=0,Ha=0,Ia=0;j=l;l=l+64|0;k=j+16|0;m=j;n=j+24|0;o=j+8|0;p=j+20|0;c[k>>2]=e;e=(d|0)!=0;q=n+40|0;r=q;s=n+39|0;n=o+4|0;t=0;u=0;v=0;a:while(1){do if((u|0)>-1)if((t|0)>(2147483647-u|0)){c[(pT()|0)>>2]=75;w=-1;break}else{w=t+u|0;break}else w=u;while(0);x=c[k>>2]|0;y=a[x>>0]|0;if(!(y<<24>>24)){A=88;break}else{B=y;C=x}b:while(1){switch(B<<24>>24){case 37:{D=C;E=C;A=9;break b;break}case 0:{F=C;break b;break}default:{}}y=C+1|0;c[k>>2]=y;B=a[y>>0]|0;C=y}c:do if((A|0)==9)while(1){A=0;if((a[E+1>>0]|0)!=37){F=D;break c}y=D+1|0;E=E+2|0;c[k>>2]=E;if((a[E>>0]|0)!=37){F=y;break}else{D=y;A=9}}while(0);y=F-x|0;if(e)NU(d,x,y);if(y|0){t=y;u=w;continue}y=(uT(a[(c[k>>2]|0)+1>>0]|0)|0)==0;G=c[k>>2]|0;if(!y?(a[G+2>>0]|0)==36:0){H=(a[G+1>>0]|0)+-48|0;I=1;J=3}else{H=-1;I=v;J=1}y=G+J|0;c[k>>2]=y;G=a[y>>0]|0;K=(G<<24>>24)+-32|0;if(K>>>0>31|(1<>24)+-32|K;P=G+1|0;c[k>>2]=P;Q=a[P>>0]|0;R=(Q<<24>>24)+-32|0;if(R>>>0>31|(1<>24==42){if((uT(a[N+1>>0]|0)|0)!=0?(G=c[k>>2]|0,(a[G+2>>0]|0)==36):0){O=G+1|0;c[i+((a[O>>0]|0)+-48<<2)>>2]=10;S=c[g+((a[O>>0]|0)+-48<<3)>>2]|0;T=1;U=G+3|0}else{if(I|0){V=-1;break}if(e){G=(c[f>>2]|0)+(4-1)&~(4-1);O=c[G>>2]|0;c[f>>2]=G+4;W=O}else W=0;S=W;T=0;U=(c[k>>2]|0)+1|0}c[k>>2]=U;O=(S|0)<0;X=O?0-S|0:S;Y=O?L|8192:L;Z=T;_=U}else{O=OU(k)|0;if((O|0)<0){V=-1;break}X=O;Y=L;Z=I;_=c[k>>2]|0}do if((a[_>>0]|0)==46){if((a[_+1>>0]|0)!=42){c[k>>2]=_+1;O=OU(k)|0;$=O;aa=c[k>>2]|0;break}if(uT(a[_+2>>0]|0)|0?(O=c[k>>2]|0,(a[O+3>>0]|0)==36):0){G=O+2|0;c[i+((a[G>>0]|0)+-48<<2)>>2]=10;K=c[g+((a[G>>0]|0)+-48<<3)>>2]|0;G=O+4|0;c[k>>2]=G;$=K;aa=G;break}if(Z|0){V=-1;break a}if(e){G=(c[f>>2]|0)+(4-1)&~(4-1);K=c[G>>2]|0;c[f>>2]=G+4;ba=K}else ba=0;K=(c[k>>2]|0)+2|0;c[k>>2]=K;$=ba;aa=K}else{$=-1;aa=_}while(0);K=0;G=aa;while(1){if(((a[G>>0]|0)+-65|0)>>>0>57){V=-1;break a}O=G;G=G+1|0;c[k>>2]=G;ca=a[(a[O>>0]|0)+-65+(143959+(K*58|0))>>0]|0;da=ca&255;if((da+-1|0)>>>0>=8)break;else K=da}if(!(ca<<24>>24)){V=-1;break}O=(H|0)>-1;do if(ca<<24>>24==19)if(O){V=-1;break a}else A=50;else{if(O){c[i+(H<<2)>>2]=da;P=g+(H<<3)|0;Q=c[P+4>>2]|0;y=m;c[y>>2]=c[P>>2];c[y+4>>2]=Q;A=50;break}if(!e){V=0;break a}PU(m,da,f);ea=c[k>>2]|0}while(0);if((A|0)==50){A=0;if(e)ea=G;else{t=0;u=w;v=Z;continue}}O=a[ea+-1>>0]|0;Q=(K|0)!=0&(O&15|0)==3?O&-33:O;O=Y&-65537;y=(Y&8192|0)==0?Y:O;d:do switch(Q|0){case 110:{switch((K&255)<<24>>24){case 0:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 1:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 2:{P=c[m>>2]|0;c[P>>2]=w;c[P+4>>2]=((w|0)<0)<<31>>31;t=0;u=w;v=Z;continue a;break}case 3:{b[c[m>>2]>>1]=w;t=0;u=w;v=Z;continue a;break}case 4:{a[c[m>>2]>>0]=w;t=0;u=w;v=Z;continue a;break}case 6:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 7:{P=c[m>>2]|0;c[P>>2]=w;c[P+4>>2]=((w|0)<0)<<31>>31;t=0;u=w;v=Z;continue a;break}default:{t=0;u=w;v=Z;continue a}}break}case 112:{fa=120;ga=$>>>0>8?$:8;ha=y|8;A=62;break}case 88:case 120:{fa=Q;ga=$;ha=y;A=62;break}case 111:{P=m;R=c[P>>2]|0;ia=c[P+4>>2]|0;P=RU(R,ia,q)|0;ja=r-P|0;ka=P;la=0;ma=144423;na=(y&8|0)==0|($|0)>(ja|0)?$:ja+1|0;oa=y;pa=R;qa=ia;A=68;break}case 105:case 100:{ia=m;R=c[ia>>2]|0;ja=c[ia+4>>2]|0;if((ja|0)<0){ia=k8(0,0,R|0,ja|0)|0;P=z;ra=m;c[ra>>2]=ia;c[ra+4>>2]=P;sa=1;ta=144423;ua=ia;va=P;A=67;break d}else{sa=(y&2049|0)!=0&1;ta=(y&2048|0)==0?((y&1|0)==0?144423:144425):144424;ua=R;va=ja;A=67;break d}break}case 117:{ja=m;sa=0;ta=144423;ua=c[ja>>2]|0;va=c[ja+4>>2]|0;A=67;break}case 99:{a[s>>0]=c[m>>2];wa=s;xa=0;ya=144423;za=q;Aa=1;Ba=O;break}case 109:{Ca=TU(c[(pT()|0)>>2]|0)|0;A=72;break}case 115:{ja=c[m>>2]|0;Ca=ja|0?ja:144433;A=72;break}case 67:{c[o>>2]=c[m>>2];c[n>>2]=0;c[m>>2]=o;Da=-1;Ea=o;A=76;break}case 83:{ja=c[m>>2]|0;if(!$){UU(d,32,X,0,y);Fa=0;A=85}else{Da=$;Ea=ja;A=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{t=WU(d,+h[m>>3],X,$,y,Q)|0;u=w;v=Z;continue a;break}default:{wa=x;xa=0;ya=144423;za=q;Aa=$;Ba=y}}while(0);e:do if((A|0)==62){A=0;x=m;Q=c[x>>2]|0;K=c[x+4>>2]|0;x=QU(Q,K,q,fa&32)|0;G=(ha&8|0)==0|(Q|0)==0&(K|0)==0;ka=x;la=G?0:2;ma=G?144423:144423+(fa>>4)|0;na=ga;oa=ha;pa=Q;qa=K;A=68}else if((A|0)==67){A=0;ka=SU(ua,va,q)|0;la=sa;ma=ta;na=$;oa=y;pa=ua;qa=va;A=68}else if((A|0)==72){A=0;K=IU(Ca,0,$)|0;Q=(K|0)==0;wa=Ca;xa=0;ya=144423;za=Q?Ca+$|0:K;Aa=Q?$:K-Ca|0;Ba=O}else if((A|0)==76){A=0;K=Ea;Q=0;G=0;while(1){x=c[K>>2]|0;if(!x){Ga=Q;Ha=G;break}ja=VU(p,x)|0;if((ja|0)<0|ja>>>0>(Da-Q|0)>>>0){Ga=Q;Ha=ja;break}x=ja+Q|0;if(Da>>>0>x>>>0){K=K+4|0;Q=x;G=ja}else{Ga=x;Ha=ja;break}}if((Ha|0)<0){V=-1;break a}UU(d,32,X,Ga,y);if(!Ga){Fa=0;A=85}else{G=Ea;Q=0;while(1){K=c[G>>2]|0;if(!K){Fa=Ga;A=85;break e}ja=VU(p,K)|0;Q=ja+Q|0;if((Q|0)>(Ga|0)){Fa=Ga;A=85;break e}NU(d,p,ja);if(Q>>>0>=Ga>>>0){Fa=Ga;A=85;break}else G=G+4|0}}}while(0);if((A|0)==68){A=0;O=(pa|0)!=0|(qa|0)!=0;G=(na|0)!=0|O;Q=r-ka+((O^1)&1)|0;wa=G?ka:q;xa=la;ya=ma;za=q;Aa=G?((na|0)>(Q|0)?na:Q):na;Ba=(na|0)>-1?oa&-65537:oa}else if((A|0)==85){A=0;UU(d,32,X,Fa,y^8192);t=(X|0)>(Fa|0)?X:Fa;u=w;v=Z;continue}Q=za-wa|0;G=(Aa|0)<(Q|0)?Q:Aa;O=G+xa|0;ja=(X|0)<(O|0)?O:X;UU(d,32,ja,O,Ba);NU(d,ya,xa);UU(d,48,ja,O,Ba^65536);UU(d,48,G,Q,0);NU(d,wa,Q);UU(d,32,ja,O,Ba^8192);t=ja;u=w;v=Z}f:do if((A|0)==88)if(!d)if(v){Z=1;while(1){u=c[i+(Z<<2)>>2]|0;if(!u){Ia=Z;break}PU(g+(Z<<3)|0,u,f);u=Z+1|0;if((Z|0)<9)Z=u;else{Ia=u;break}}if((Ia|0)<10){Z=Ia;while(1){if(c[i+(Z<<2)>>2]|0){V=-1;break f}if((Z|0)<9)Z=Z+1|0;else{V=1;break}}}else V=1}else V=0;else V=w;while(0);l=j;return V|0}function NU(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))TT(b,d,a)|0;return}function OU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(uT(a[c[b>>2]>>0]|0)|0))d=0;else{e=0;while(1){f=c[b>>2]|0;g=(e*10|0)+-48+(a[f>>0]|0)|0;h=f+1|0;c[b>>2]=h;if(!(uT(a[h>>0]|0)|0)){d=g;break}else e=g}}return d|0}function PU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function QU(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[144475+(c&15)>>0]|0|f;c=p8(c|0,e|0,4)|0;e=z;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function RU(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=p8(c|0,d|0,3)|0;d=z;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function SU(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=o8(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c&255|48;c=f;f=n8(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=z}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function TU(a){a=a|0;return bV(a,c[(aV()|0)+188>>2]|0)|0}function UU(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;f=l;l=l+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;w8(g|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{NU(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;NU(a,g,h)}l=f;return}function VU(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=_U(a,b,0)|0;return c|0}function WU(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.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,Fa=0;j=l;l=l+560|0;k=j+8|0;m=j;n=j+524|0;o=n;p=j+512|0;c[m>>2]=0;q=p+12|0;XU(e)|0;if((z|0)<0){r=-e;s=1;t=144440}else{r=e;s=(h&2049|0)!=0&1;t=(h&2048|0)==0?((h&1|0)==0?144441:144446):144443}XU(r)|0;do if(0==0&(z&2146435072|0)==2146435072){u=(i&32|0)!=0;v=s+3|0;UU(b,32,f,v,h&-65537);NU(b,t,s);NU(b,r!=r|0.0!=0.0?(u?144467:144471):u?144459:144463,3);UU(b,32,f,v,h^8192);w=v}else{e=+YU(r,m)*2.0;v=e!=0.0;if(v)c[m>>2]=(c[m>>2]|0)+-1;u=i|32;if((u|0)==97){x=i&32;y=(x|0)==0?t:t+9|0;A=s|2;B=12-g|0;do if(!(g>>>0>11|(B|0)==0)){C=8.0;D=B;do{D=D+-1|0;C=C*16.0}while((D|0)!=0);if((a[y>>0]|0)==45){E=-(C+(-e-C));break}else{E=e+C-C;break}}else E=e;while(0);B=c[m>>2]|0;D=(B|0)<0?0-B|0:B;F=SU(D,((D|0)<0)<<31>>31,q)|0;if((F|0)==(q|0)){D=p+11|0;a[D>>0]=48;G=D}else G=F;a[G+-1>>0]=(B>>31&2)+43;B=G+-2|0;a[B>>0]=i+15;F=(g|0)<1;D=(h&8|0)==0;H=n;I=E;while(1){J=~~I;K=H+1|0;a[H>>0]=x|d[144475+J>>0];I=(I-+(J|0))*16.0;if((K-o|0)==1?!(D&(F&I==0.0)):0){a[K>>0]=46;L=H+2|0}else L=K;if(!(I!=0.0))break;else H=L}H=L;if((g|0)!=0?(-2-o+H|0)<(g|0):0){M=H-o|0;N=g+2|0}else{F=H-o|0;M=F;N=F}F=q-B|0;H=F+A+N|0;UU(b,32,f,H,h);NU(b,y,A);UU(b,48,f,H,h^65536);NU(b,n,M);UU(b,48,N-M|0,0,0);NU(b,B,F);UU(b,32,f,H,h^8192);w=H;break}H=(g|0)<0?6:g;if(v){F=(c[m>>2]|0)+-28|0;c[m>>2]=F;P=e*268435456.0;Q=F}else{P=e;Q=c[m>>2]|0}F=(Q|0)<0?k:k+288|0;D=F;I=P;do{x=~~I>>>0;c[D>>2]=x;D=D+4|0;I=(I-+(x>>>0))*1.0e9}while(I!=0.0);if((Q|0)>0){v=F;B=D;A=Q;while(1){y=(A|0)<29?A:29;x=B+-4|0;if(x>>>0>=v>>>0){K=x;x=0;do{J=q8(c[K>>2]|0,0,y|0)|0;R=j8(J|0,z|0,x|0,0)|0;J=z;S=o8(R|0,J|0,1e9,0)|0;c[K>>2]=S;x=n8(R|0,J|0,1e9,0)|0;K=K+-4|0}while(K>>>0>=v>>>0);if(x){K=v+-4|0;c[K>>2]=x;T=K}else T=v}else T=v;K=B;while(1){if(K>>>0<=T>>>0)break;J=K+-4|0;if(!(c[J>>2]|0))K=J;else break}x=(c[m>>2]|0)-y|0;c[m>>2]=x;if((x|0)>0){v=T;B=K;A=x}else{U=T;V=K;W=x;break}}}else{U=F;V=D;W=Q}if((W|0)<0){A=((H+25|0)/9|0)+1|0;B=(u|0)==102;v=U;x=V;J=W;while(1){R=0-J|0;S=(R|0)<9?R:9;if(v>>>0>>0){R=(1<>>S;Y=0;Z=v;do{_=c[Z>>2]|0;c[Z>>2]=(_>>>S)+Y;Y=O(_&R,X)|0;Z=Z+4|0}while(Z>>>0>>0);Z=(c[v>>2]|0)==0?v+4|0:v;if(!Y){$=Z;aa=x}else{c[x>>2]=Y;$=Z;aa=x+4|0}}else{$=(c[v>>2]|0)==0?v+4|0:v;aa=x}Z=B?F:$;X=(aa-Z>>2|0)>(A|0)?Z+(A<<2)|0:aa;J=(c[m>>2]|0)+S|0;c[m>>2]=J;if((J|0)>=0){ba=$;ca=X;break}else{v=$;x=X}}}else{ba=U;ca=V}x=F;if(ba>>>0>>0){v=(x-ba>>2)*9|0;J=c[ba>>2]|0;if(J>>>0<10)da=v;else{A=v;v=10;while(1){v=v*10|0;B=A+1|0;if(J>>>0>>0){da=B;break}else A=B}}}else da=0;A=(u|0)==103;v=(H|0)!=0;J=H-((u|0)!=102?da:0)+((v&A)<<31>>31)|0;if((J|0)<(((ca-x>>2)*9|0)+-9|0)){B=J+9216|0;J=F+4+(((B|0)/9|0)+-1024<<2)|0;D=(B|0)%9|0;if((D|0)<8){B=D;D=10;while(1){X=D*10|0;if((B|0)<7){B=B+1|0;D=X}else{ea=X;break}}}else ea=10;D=c[J>>2]|0;B=(D>>>0)%(ea>>>0)|0;u=(J+4|0)==(ca|0);if(!(u&(B|0)==0)){C=(((D>>>0)/(ea>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;X=(ea|0)/2|0;I=B>>>0>>0?.5:u&(B|0)==(X|0)?1.0:1.5;if(!s){fa=I;ga=C}else{X=(a[t>>0]|0)==45;fa=X?-I:I;ga=X?-C:C}X=D-B|0;c[J>>2]=X;if(ga+fa!=ga){B=X+ea|0;c[J>>2]=B;if(B>>>0>999999999){B=ba;X=J;while(1){D=X+-4|0;c[X>>2]=0;if(D>>>0>>0){u=B+-4|0;c[u>>2]=0;ha=u}else ha=B;u=(c[D>>2]|0)+1|0;c[D>>2]=u;if(u>>>0>999999999){B=ha;X=D}else{ia=ha;ja=D;break}}}else{ia=ba;ja=J}X=(x-ia>>2)*9|0;B=c[ia>>2]|0;if(B>>>0<10){ka=ja;la=X;ma=ia}else{D=X;X=10;while(1){X=X*10|0;u=D+1|0;if(B>>>0>>0){ka=ja;la=u;ma=ia;break}else D=u}}}else{ka=J;la=da;ma=ba}}else{ka=J;la=da;ma=ba}D=ka+4|0;na=la;oa=ca>>>0>D>>>0?D:ca;pa=ma}else{na=da;oa=ca;pa=ba}D=oa;while(1){if(D>>>0<=pa>>>0){qa=0;break}X=D+-4|0;if(!(c[X>>2]|0))D=X;else{qa=1;break}}J=0-na|0;do if(A){X=H+((v^1)&1)|0;if((X|0)>(na|0)&(na|0)>-5){ra=i+-1|0;sa=X+-1-na|0}else{ra=i+-2|0;sa=X+-1|0}X=h&8;if(!X){if(qa?(B=c[D+-4>>2]|0,(B|0)!=0):0)if(!((B>>>0)%10|0)){u=0;Z=10;while(1){Z=Z*10|0;R=u+1|0;if((B>>>0)%(Z>>>0)|0|0){ta=R;break}else u=R}}else ta=0;else ta=9;u=((D-x>>2)*9|0)+-9|0;if((ra|32|0)==102){Z=u-ta|0;B=(Z|0)>0?Z:0;ua=ra;va=(sa|0)<(B|0)?sa:B;wa=0;break}else{B=u+na-ta|0;u=(B|0)>0?B:0;ua=ra;va=(sa|0)<(u|0)?sa:u;wa=0;break}}else{ua=ra;va=sa;wa=X}}else{ua=i;va=H;wa=h&8}while(0);H=va|wa;x=(H|0)!=0&1;v=(ua|32|0)==102;if(v){xa=0;ya=(na|0)>0?na:0}else{A=(na|0)<0?J:na;u=SU(A,((A|0)<0)<<31>>31,q)|0;A=q;if((A-u|0)<2){B=u;while(1){Z=B+-1|0;a[Z>>0]=48;if((A-Z|0)<2)B=Z;else{za=Z;break}}}else za=u;a[za+-1>>0]=(na>>31&2)+43;B=za+-2|0;a[B>>0]=ua;xa=B;ya=A-B|0}B=s+1+va+x+ya|0;UU(b,32,f,B,h);NU(b,t,s);UU(b,48,f,B,h^65536);if(v){J=pa>>>0>F>>>0?F:pa;Z=n+9|0;S=Z;Y=n+8|0;R=J;do{K=SU(c[R>>2]|0,0,Z)|0;if((R|0)==(J|0))if((K|0)==(Z|0)){a[Y>>0]=48;Aa=Y}else Aa=K;else if(K>>>0>n>>>0){w8(n|0,48,K-o|0)|0;y=K;while(1){_=y+-1|0;if(_>>>0>n>>>0)y=_;else{Aa=_;break}}}else Aa=K;NU(b,Aa,S-Aa|0);R=R+4|0}while(R>>>0<=F>>>0);if(H|0)NU(b,144491,1);if(R>>>0>>0&(va|0)>0){F=va;S=R;while(1){Y=SU(c[S>>2]|0,0,Z)|0;if(Y>>>0>n>>>0){w8(n|0,48,Y-o|0)|0;J=Y;while(1){v=J+-1|0;if(v>>>0>n>>>0)J=v;else{Ba=v;break}}}else Ba=Y;NU(b,Ba,(F|0)<9?F:9);S=S+4|0;J=F+-9|0;if(!(S>>>0>>0&(F|0)>9)){Ca=J;break}else F=J}}else Ca=va;UU(b,48,Ca+9|0,9,0)}else{F=qa?D:pa+4|0;if((va|0)>-1){S=n+9|0;Z=(wa|0)==0;R=S;H=0-o|0;J=n+8|0;K=va;v=pa;while(1){x=SU(c[v>>2]|0,0,S)|0;if((x|0)==(S|0)){a[J>>0]=48;Da=J}else Da=x;do if((v|0)==(pa|0)){x=Da+1|0;NU(b,Da,1);if(Z&(K|0)<1){Ea=x;break}NU(b,144491,1);Ea=x}else{if(Da>>>0<=n>>>0){Ea=Da;break}w8(n|0,48,Da+H|0)|0;x=Da;while(1){A=x+-1|0;if(A>>>0>n>>>0)x=A;else{Ea=A;break}}}while(0);Y=R-Ea|0;NU(b,Ea,(K|0)>(Y|0)?Y:K);x=K-Y|0;v=v+4|0;if(!(v>>>0>>0&(x|0)>-1)){Fa=x;break}else K=x}}else Fa=va;UU(b,48,Fa+18|0,18,0);NU(b,xa,q-xa|0)}UU(b,32,f,B,h^8192);w=B}while(0);l=j;return ((w|0)<(f|0)?f:w)|0}function XU(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function YU(a,b){a=+a;b=b|0;return +(+ZU(a,b))}function ZU(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=p8(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+ZU(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function _U(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[($U()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(pT()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(pT()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function $U(){return yT()|0}function aV(){return yT()|0}function bV(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[144493+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=144581;j=87;g=5;break}else f=h}if((g|0)==2)if(!f)k=144581;else{i=144581;j=f;g=5}if((g|0)==5)while(1){g=0;f=i;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);j=j+-1|0;if(!j){k=f;break}else{i=f;g=5}}return cV(k,c[e+20>>2]|0)|0}function cV(a,b){a=a|0;b=b|0;return UT(a,b)|0}function dV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(QT(a)|0)==0;f=eV(a,b,d)|0;if(e)g=f;else{OT(a);g=f}}else g=eV(a,b,d)|0;return g|0}function eV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Ph[c[a+36>>2]&127](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((Ph[c[a+40>>2]&127](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function fV(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=a[c>>0]|0;do if(d<<24>>24){e=YT(b,d<<24>>24)|0;if(e)if(a[c+1>>0]|0)if(a[e+1>>0]|0){if(!(a[c+2>>0]|0)){f=gV(e,c)|0;break}if(a[e+2>>0]|0){if(!(a[c+3>>0]|0)){f=hV(e,c)|0;break}if(a[e+3>>0]|0)if(!(a[c+4>>0]|0)){f=iV(e,c)|0;break}else{f=jV(e,c)|0;break}else f=0}else f=0}else f=0;else f=e;else f=0}else f=b;while(0);return f|0}function gV(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=(d[c>>0]|0)<<8|(d[c+1>>0]|0);c=d[b>>0]|0;f=b;while(1){b=f+1|0;g=a[b>>0]|0;if(!(g<<24>>24))break;c=c<<8&65280|g&255;if((c|0)==(e|0))break;else f=b}return (g<<24>>24?f:0)|0}function hV(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;c=b+2|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(f&255)<<8;if((g|0)==(e|0)|f<<24>>24==0){h=c;i=f}else{f=c;c=g;while(1){g=f+1|0;b=a[g>>0]|0;c=(c|b&255)<<8;if((c|0)==(e|0)|b<<24>>24==0){h=g;i=b;break}else f=g}}return (i<<24>>24?h+-2|0:0)|0}function iV(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|f&255;if(f<<24>>24==0|(g|0)==(e|0)){h=f;i=c}else{f=c;c=g;while(1){g=f+1|0;b=a[g>>0]|0;c=c<<8|b&255;if(b<<24>>24==0|(c|0)==(e|0)){h=b;i=g;break}else f=g}}return (h<<24>>24?i+-3|0:0)|0}function jV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=l;l=l+1056|0;f=e+1024|0;g=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;h=a[d>>0]|0;a:do if(h<<24>>24){i=0;j=h;do{if(!(a[b+i>>0]|0)){k=0;break a}m=f+(((j&255)>>>5&255)<<2)|0;c[m>>2]=c[m>>2]|1<<(j&31);i=i+1|0;c[g+((j&255)<<2)>>2]=i;j=a[d+i>>0]|0}while(j<<24>>24!=0);j=i>>>0>1;if(j){m=0;n=-1;o=1;b:while(1){p=1;q=m;r=o;while(1){s=q;t=r;c:while(1){u=1;v=t;while(1){w=a[d+(u+n)>>0]|0;x=a[d+v>>0]|0;if(w<<24>>24!=x<<24>>24)break c;if((u|0)==(p|0))break;u=u+1|0;y=u+s|0;if(y>>>0>=i>>>0){z=p;A=n;break b}else v=y}u=p+s|0;t=u+1|0;if(t>>>0>=i>>>0){z=p;A=n;break b}else s=u}t=v-n|0;if((w&255)<=(x&255))break;r=v+1|0;if(r>>>0>=i>>>0){z=t;A=n;break b}else{p=t;q=v}}o=s+2|0;if(o>>>0>=i>>>0){z=1;A=s;break}else{m=s+1|0;n=s}}if(j){n=0;m=-1;o=1;while(1){q=1;p=n;r=o;while(1){B=p;t=r;d:while(1){u=1;C=t;while(1){D=a[d+(u+m)>>0]|0;E=a[d+C>>0]|0;if(D<<24>>24!=E<<24>>24)break d;if((u|0)==(q|0))break;u=u+1|0;y=u+B|0;if(y>>>0>=i>>>0){F=z;G=A;H=i;I=q;J=m;K=26;break a}else C=y}u=q+B|0;t=u+1|0;if(t>>>0>=i>>>0){F=z;G=A;H=i;I=q;J=m;K=26;break a}else B=u}t=C-m|0;if((D&255)>=(E&255))break;r=C+1|0;if(r>>>0>=i>>>0){F=z;G=A;H=i;I=t;J=m;K=26;break a}else{q=t;p=C}}o=B+2|0;if(o>>>0>=i>>>0){F=z;G=A;H=i;I=1;J=B;K=26;break}else{n=B+1|0;m=B}}}else{F=z;G=A;H=i;I=1;J=-1;K=26}}else{F=1;G=-1;H=i;I=1;J=-1;K=26}}else{F=1;G=-1;H=0;I=1;J=-1;K=26}while(0);e:do if((K|0)==26){A=(J+1|0)>>>0>(G+1|0)>>>0;z=A?I:F;B=A?J:G;A=B+1|0;if(!(kV(d,d+z|0,A)|0)){L=H-z|0;M=z}else{z=H-B+-1|0;L=0;M=(B>>>0>z>>>0?B:z)+1|0}z=H|63;C=H+-1|0;E=(L|0)!=0;D=H-M|0;s=b;v=0;x=b;while(1){w=s;do if((x-w|0)>>>0>>0){h=IU(x,0,z)|0;if(h)if((h-w|0)>>>0>>0){k=0;break e}else{N=h;break}else{N=x+z|0;break}}else N=x;while(0);w=a[s+C>>0]|0;f:do if(!(1<<(w&31)&c[f+(((w&255)>>>5&255)<<2)>>2])){O=0;P=H}else{h=H-(c[g+((w&255)<<2)>>2]|0)|0;if(h|0){O=0;P=E&(v|0)!=0&h>>>0>>0?D:h;break}h=A>>>0>v>>>0?A:v;m=a[d+h>>0]|0;g:do if(!(m<<24>>24))Q=A;else{n=h;o=m;while(1){if(o<<24>>24!=(a[s+n>>0]|0))break;j=n+1|0;o=a[d+j>>0]|0;if(!(o<<24>>24)){Q=A;break g}else n=j}O=0;P=n-B|0;break f}while(0);while(1){if(Q>>>0<=v>>>0){k=s;break e}Q=Q+-1|0;if((a[d+Q>>0]|0)!=(a[s+Q>>0]|0)){O=L;P=M;break}}}while(0);s=s+P|0;v=O;x=N}}while(0);l=e;return k|0}function kV(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function lV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=mV(a,b,d,g)|0;l=f;return e|0}function mV(b,d,e,f){b=b|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,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=36172;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(pT()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=LU(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function nV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;u8(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function oV(a,b){a=a|0;b=b|0;pV(a,b)|0;return a|0}function pV(b,d){b=b|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;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=d;i=b;while(1){j=a[h>>0]|0;a[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){f=j;g=l;break}else{h=j;i=l}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=f;j=i;while(1){i=l+4|0;m=h+4|0;c[h>>2]=j;j=c[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=f;o=g}p=n;q=o;r=8}else{p=d;q=b;r=8}while(0);if((r|0)==8){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function qV(a){a=a|0;var b=0,c=0,d=0;b=(JT(a)|0)+1|0;c=fT(b)|0;if(!c)d=0;else d=u8(c|0,a|0,b|0)|0;return d|0}function rV(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;while(1){k=k+-1|0;n=a[l>>0]|0;if(!(m<<24>>24==n<<24>>24&((k|0)!=0&n<<24>>24!=0))){h=l;i=m;break a}j=j+1|0;n=l+1|0;m=a[j>>0]|0;if(!(m<<24>>24)){h=n;i=0;break}else l=n}}while(0);f=(i&255)-(d[h>>0]|0)|0}return f|0}function sV(a){a=a|0;if(tV(a)|0)gT(a);return}function tV(a){a=a|0;return (a|0)!=32188&((a|0)!=0&(a|0)!=160428)&1|0}function uV(a,b){a=a|0;b=b|0;return uT(a)|0}function vV(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a[b>>0]|0;a:do if(!(e<<24>>24)){f=c;g=0}else{h=b;i=c;j=e;k=e&255;while(1){l=a[i>>0]|0;if(!(l<<24>>24)){f=i;g=j;break a}if(j<<24>>24!=l<<24>>24?(l=GT(k)|0,(l|0)!=(GT(d[i>>0]|0)|0)):0)break;l=h+1|0;m=i+1|0;n=a[l>>0]|0;if(!(n<<24>>24)){f=m;g=0;break a}else{h=l;i=m;j=n;k=n&255}}f=i;g=a[h>>0]|0}while(0);e=GT(g&255)|0;return e-(GT(d[f>>0]|0)|0)|0}function wV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e;a:do if(!(tV(d)|0)){g=(d|0)!=0;h=0;i=0;do{j=1<>2]|0;else k=xV(i,j|0?b:168991)|0;h=h+((k|0)!=0&1)|0;c[f+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=6);switch(h|0){case 0:{m=160428;break a;break}case 1:{if((c[f>>2]|0)==32140){m=32188;break a}break}default:{}}m=d}else{i=0;do{if(1<>2]=xV(i,b)|0;i=i+1|0}while((i|0)!=6);m=d}while(0);l=e;return m|0}function xV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+272|0;f=e+8|0;g=e;do if(!(a[d>>0]|0)){h=zf(146385)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=zf(146392+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=zf(146464)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=146469}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}h=d+1|0;if(h>>>0<15)d=h;else{j=h;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;m=15}else{n=i;m=16}else{k=146469;m=15}if((m|0)==15)if(!(a[k+1>>0]|0)){o=k;m=18}else{n=k;m=16}b:do if((m|0)==16)if((ET(n,146469)|0)!=0?(ET(n,146477)|0)!=0:0){k=c[40134]|0;if(k|0){i=k;do{if(!(ET(n,i+8|0)|0)){p=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}Ma(160540);i=c[40134]|0;c:do if(i|0){k=i;while(1){if(!(ET(n,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}Ya(160540);p=k;break b}while(0);d:do if(((c[40115]|0)==0?(i=zf(146483)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;q=i;while(1){i=cU(q,58)|0;r=a[i>>0]|0;s=i-q+((r<<24>>24!=0)<<31>>31)|0;if(s>>>0>>0){u8(f|0,q|0,s|0)|0;t=f+s|0;a[t>>0]=47;u8(t+1|0,n|0,j|0)|0;a[f+(h+s)>>0]=0;u=Na(f|0,g|0)|0;if(u|0)break;v=a[i>>0]|0}else v=r;q=i+(v<<24>>24!=0&1)|0;if(!(a[q>>0]|0)){m=41;break d}}q=fT(28)|0;if(!q){yV(u,c[g>>2]|0)|0;m=41;break}else{c[q>>2]=u;c[q+4>>2]=c[g>>2];h=q+8|0;u8(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[40134];c[40134]=q;w=q;break}}else m=41;while(0);if((m|0)==41){q=fT(28)|0;if(!q)w=q;else{c[q>>2]=c[8035];c[q+4>>2]=c[8036];h=q+8|0;u8(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[40134];c[40134]=q;w=q}}Ya(160540);p=(b|0)==0&(w|0)==0?32140:w}else{o=n;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[o+1>>0]|0)==46:0){p=32140;break}p=0}while(0);l=e;return p|0}function yV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=oT(Xa(91,e|0)|0)|0;l=d;return b|0}function zV(){return}function AV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;mU(h,0);k=sU(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function BV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function CV(b,c,e){b=b|0;c=c|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;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;n=g&255;while(1){k=k+-1|0;o=a[l>>0]|0;if(!((k|0)!=0&o<<24>>24!=0)){h=l;i=m;break a}if(m<<24>>24!=o<<24>>24?(o=GT(n)|0,(o|0)!=(GT(d[l>>0]|0)|0)):0)break;o=j+1|0;p=l+1|0;q=a[o>>0]|0;if(!(q<<24>>24)){h=p;i=0;break a}else{j=o;l=p;m=q;n=q&255}}h=l;i=a[j>>0]|0}while(0);g=GT(i&255)|0;f=g-(GT(d[h>>0]|0)|0)|0}return f|0}function DV(a){a=a|0;return 0}function EV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function FV(a,b){a=a|0;b=b|0;return zT(a)|0}function GV(a,b){a=a|0;b=b|0;return -1|0}function HV(a){a=a|0;var b=0,d=0;b=(IV()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?160492:a;return ((d|0)==160492?-1:d)|0}function IV(){return yT()|0}function JV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=KV(a,b,f)|0;l=e;return d|0}function KV(a,b,c){a=a|0;b=b|0;c=c|0;return mV(a,2147483647,b,c)|0}function LV(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(QT(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=FU(a)|0;OT(a);g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=FU(a)|0;break}}while(0);return g|0}function MV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=AV(a,b,c,-1,-1)|0;return d|0}function NV(a,b,c){a=a|0;b=b|0;c=c|0;OV(a,b,c)|0;return a|0}function OV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=d;a:do if(!((f^b)&3)){g=(e|0)!=0;if(g&(f&3|0)!=0){h=e;i=d;j=b;while(1){k=a[i>>0]|0;a[j>>0]=k;if(!(k<<24>>24)){l=j;m=h;break a}k=h+-1|0;n=i+1|0;o=j+1|0;p=(k|0)!=0;if(p&(n&3|0)!=0){h=k;i=n;j=o}else{q=k;r=n;s=o;t=p;break}}}else{q=e;r=d;s=b;t=g}if(t)if(!(a[r>>0]|0)){l=s;m=q}else{b:do if(q>>>0>3){j=s;i=r;h=q;while(1){p=c[i>>2]|0;if((p&-2139062144^-2139062144)&p+-16843009|0){u=i;v=j;w=h;break b}c[j>>2]=p;p=h+-4|0;o=i+4|0;n=j+4|0;if(p>>>0>3){j=n;i=o;h=p}else{u=o;v=n;w=p;break}}}else{u=r;v=s;w=q}while(0);x=u;y=v;z=w;A=11}else{l=s;m=0}}else{x=d;y=b;z=e;A=11}while(0);c:do if((A|0)==11)if(!z){l=y;m=0}else{e=x;b=y;d=z;while(1){s=a[e>>0]|0;a[b>>0]=s;if(!(s<<24>>24)){l=b;m=d;break c}d=d+-1|0;s=b+1|0;if(!d){l=s;m=0;break}else{e=e+1|0;b=s}}}while(0);w8(l|0,0,m|0)|0;return l|0}function PV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+208|0;g=f+8|0;h=f;i=O(d,b)|0;b=h;c[b>>2]=1;c[b+4>>2]=0;a:do if(i|0){b=0-d|0;c[g+4>>2]=d;c[g>>2]=d;j=2;k=d;m=d;while(1){n=k+d+m|0;c[g+(j<<2)>>2]=n;if(n>>>0>>0){o=m;j=j+1|0;m=n;k=o}else break}k=a+i+b|0;if(k>>>0>a>>>0){m=k;j=1;o=a;n=1;while(1){do if((n&3|0)!=3){p=j+-1|0;if((c[g+(p<<2)>>2]|0)>>>0<(m-o|0)>>>0)QV(o,d,e,j,g);else SV(o,d,e,h,j,0,g);if((j|0)==1){TV(h,1);q=0;break}else{TV(h,p);q=1;break}}else{QV(o,d,e,j,g);RV(h,2);q=j+2|0}while(0);p=c[h>>2]|1;c[h>>2]=p;r=o+d|0;if(r>>>0>>0){j=q;o=r;n=p}else{s=q;t=r;u=p;break}}}else{s=1;t=a;u=1}SV(t,d,e,h,s,0,g);n=h+4|0;o=t;j=s;k=u;while(1){if((j|0)==1&(k|0)==1){if(!(c[n>>2]|0))break a}else if((j|0)>=2){TV(h,2);m=j+-2|0;c[h>>2]=c[h>>2]^7;RV(h,1);SV(o+(0-(c[g+(m<<2)>>2]|0))+b|0,d,e,h,j+-1|0,1,g);TV(h,1);p=c[h>>2]|1;c[h>>2]=p;r=o+b|0;SV(r,d,e,h,m,1,g);o=r;j=m;k=p;continue}p=UV(h)|0;RV(h,p);o=o+b|0;j=p+j|0;k=c[h>>2]|0}}while(0);l=f;return}function QV(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0;g=l;l=l+240|0;h=g;c[h>>2]=a;a:do if((e|0)>1){i=0-b|0;j=a;k=e;m=1;n=a;while(1){o=j+i|0;p=k+-2|0;q=o+(0-(c[f+(p<<2)>>2]|0))|0;if((Oh[d&127](n,q)|0)>-1?(Oh[d&127](n,o)|0)>-1:0){r=m;break a}s=m+1|0;t=h+(m<<2)|0;if((Oh[d&127](q,o)|0)>-1){c[t>>2]=q;u=q;v=k+-1|0}else{c[t>>2]=o;u=o;v=p}if((v|0)<=1){r=s;break a}j=u;k=v;m=s;n=c[h>>2]|0}}else r=1;while(0);WV(b,h,r);l=g;return}function RV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[d>>2]|0;c[a>>2]=e;c[d>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[d>>2]|0;h=c[a>>2]|0}c[a>>2]=g<<32-f|h>>>f;c[d>>2]=g>>>f;return}function SV(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=l;l=l+240|0;j=i+232|0;k=i;m=c[e>>2]|0;c[j>>2]=m;n=c[e+4>>2]|0;e=j+4|0;c[e>>2]=n;c[k>>2]=a;a:do if((m|0)!=1|(n|0)!=0?(o=0-b|0,p=a+(0-(c[h+(f<<2)>>2]|0))|0,(Oh[d&127](p,a)|0)>=1):0){q=1;r=f;s=(g|0)==0;t=a;u=p;while(1){if(s&(r|0)>1){p=t+o|0;v=c[h+(r+-2<<2)>>2]|0;if((Oh[d&127](p,u)|0)>-1){w=q;x=r;y=t;z=10;break a}if((Oh[d&127](p+(0-v)|0,u)|0)>-1){w=q;x=r;y=t;z=10;break a}}v=q+1|0;c[k+(q<<2)>>2]=u;p=UV(j)|0;RV(j,p);A=p+r|0;if(!((c[j>>2]|0)!=1|(c[e>>2]|0)!=0)){w=v;x=A;y=u;z=10;break a}p=u+(0-(c[h+(A<<2)>>2]|0))|0;if((Oh[d&127](p,c[k>>2]|0)|0)<1){B=u;C=v;D=A;E=0;z=9;break}else{F=u;q=v;r=A;s=1;u=p;t=F}}}else{B=a;C=1;D=f;E=g;z=9}while(0);if((z|0)==9?(E|0)==0:0){w=C;x=D;y=B;z=10}if((z|0)==10){WV(b,k,w);QV(y,b,d,x,h)}l=i;return}function TV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[d>>2]=e;c[a>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[a>>2]|0;h=c[d>>2]|0}c[d>>2]=g>>>(32-f|0)|h<>2]=g<>2]|0)+-1|0)|0;if(!b){d=VV(c[a+4>>2]|0)|0;return ((d|0)==0?0:d+32|0)|0}else return b|0;return 0}function VV(a){a=a|0;var b=0,c=0,d=0;if(a)if(!(a&1)){b=a;a=0;while(1){c=a+1|0;b=b>>>1;if(b&1|0){d=c;break}else a=c}}else d=0;else d=32;return d|0}function WV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+256|0;f=e;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=f,a|0):0){h=a;i=f;while(1){j=h>>>0<256?h:256;u8(i|0,c[b>>2]|0,j|0)|0;k=0;do{m=b+(k<<2)|0;k=k+1|0;u8(c[m>>2]|0,c[b+(k<<2)>>2]|0,j|0)|0;c[m>>2]=(c[m>>2]|0)+j}while((k|0)!=(d|0));k=h-j|0;if(!k)break a;h=k;i=c[g>>2]|0}}while(0);l=e;return}function XV(b,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=25}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=43}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if(c[c[(YV()|0)+188>>2]>>2]|0)if(i){r=b;s=f;t=h;m=15;break}else{u=h;v=f;m=14;break}if(!i){w=JT(h)|0;m=59;break}b:do if(!f)x=h;else{i=h;g=b;y=f;while(1){z=a[i>>0]|0;if(!(z<<24>>24))break;A=i+1|0;c[g>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{i=A;g=g+4|0;y=z}}c[g>>2]=0;c[e>>2]=0;w=f-y|0;m=59;break a}while(0);c[e>>2]=x;w=f;m=59}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;h=v;while(1){i=a[x>>0]|0;if(((i&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=h;F=A}}else{D=x;E=h;F=i}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;h=E+-1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=53}else{j=c[32600+(h<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{h=r;x=s;y=t;while(1){g=a[y>>0]|0;do if(((g&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=h;M=x;N=y;while(1){O=c[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=38;break}c[L>>2]=O&255;c[L+4>>2]=d[N+1>>0];c[L+8>>2]=d[N+2>>0];P=N+4|0;Q=L+16|0;c[L+12>>2]=d[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=37;break}}if((m|0)==37){m=0;S=Q;T=R;U=P;V=a[P>>0]|0;break}else if((m|0)==38){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=h;T=x;U=y;V=g}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;g=U+1|0;c[S>>2]=W;x=T+-1|0;if(!x){K=g;break e}else{h=S+4|0;y=g}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=53;break d}n=c[32600+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=43;continue c}while(0);c[e>>2]=K;w=f;m=59;continue c}else if((m|0)==25){m=0;y=(d[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=b;Y=j;Z=k;_=l;m=52}else{y=k+1|0;if(j&33554432){if((a[y>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}h=k+2|0;if(!(j&524288))$=h;else{if((a[h>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}$=k+3|0}}else $=y;u=$;v=l+-1|0;m=14;continue c}}else if((m|0)==43){m=0;y=d[q>>0]|0;h=y>>>3;if((h+-16|h+(n>>26))>>>0>7){X=o;Y=n;Z=q;_=p;m=52}else{h=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(d[h>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}i=q+2|0;A=y|x<<6;if((A|0)<0){y=(d[i>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=i;da=A}}else{ca=h;da=x}while(0);c[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}}else if((m|0)==59){m=0;return w|0}while(0);if((m|0)==52){m=0;x=Z+-1|0;if(!Y){H=x;I=X;J=_;m=53}else{aa=x;ba=X}}if((m|0)==53){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=59;continue}else{aa=H;ba=I}}c[(pT()|0)>>2]=84;if(!ba){w=-1;m=59;continue}c[e>>2]=aa;w=-1;m=59}return 0}function YV(){return yT()|0}function ZV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=MV(a,b,c)|0;return d|0}function _V(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=$V(a,b,c)|0;return d|0}function $V(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=AV(a,b,c,0,-2147483648)|0;return d|0}function aW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=AV(a,b,c,-2147483648,0)|0;return d|0}function bW(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0.0;d=(g[j>>2]=a,c[j>>2]|0);e=(g[j>>2]=b,c[j>>2]|0);f=d>>>23&255;h=e>>>23&255;i=d&-2147483648;k=e<<1;a:do if((k|0)!=0?!((f|0)==255|((cW(b)|0)&2147483647)>>>0>2139095040):0){l=d<<1;if(l>>>0<=k>>>0)return +((l|0)==(k|0)?a*0.0:a);if(!f){l=d<<9;if((l|0)>-1){m=l;l=0;while(1){n=l+-1|0;m=m<<1;if((m|0)<=-1){o=n;break}else l=n}}else o=0;p=d<<1-o;q=o}else{p=d&8388607|8388608;q=f}if(!h){l=e<<9;if((l|0)>-1){m=0;n=l;while(1){l=m+-1|0;n=n<<1;if((n|0)<=-1){r=l;break}else m=l}}else r=0;s=r;t=e<<1-r}else{s=h;t=e&8388607|8388608}m=p-t|0;n=(m|0)>-1;b:do if((q|0)>(s|0)){l=p;u=q;v=m;w=n;while(1){if(w)if(!v)break;else x=v;else x=l;y=x<<1;z=u+-1|0;A=y-t|0;B=(A|0)>-1;if((z|0)>(s|0)){l=y;u=z;v=A;w=B}else{C=y;D=z;E=B;F=A;break b}}G=a*0.0;break a}else{C=p;D=q;E=n;F=m}while(0);if(E)if(!F){G=a*0.0;break}else H=F;else H=C;if(H>>>0<8388608){m=D;n=H;while(1){w=n<<1;v=m+-1|0;if(w>>>0<8388608){m=v;n=w}else{I=w;J=v;break}}}else{I=H;J=D}if((J|0)>0)K=I+-8388608|J<<23;else K=I>>>(1-J|0);G=(c[j>>2]=K|i,+g[j>>2])}else L=3;while(0);if((L|0)==3){M=a*b;G=M/M}return +G}function cW(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function dW(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=O(e,d)|0;h=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)i=QT(f)|0;else i=0;e=f+74|0;j=a[e>>0]|0;a[e>>0]=j+255|j;j=f+4|0;e=c[j>>2]|0;k=(c[f+8>>2]|0)-e|0;if((k|0)>0){l=k>>>0>>0?k:g;u8(b|0,e|0,l|0)|0;c[j>>2]=(c[j>>2]|0)+l;m=g-l|0;n=b+l|0}else{m=g;n=b}a:do if(!m)o=13;else{b=f+32|0;l=m;j=n;while(1){if(GU(f)|0)break;e=Ph[c[b>>2]&127](f,j,l)|0;if((e+1|0)>>>0<2)break;k=l-e|0;if(!k){o=13;break a}else{l=k;j=j+e|0}}if(i|0)OT(f);p=((g-l|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!i)p=h;else{OT(f);p=h}return p|0}function eW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=QT(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){GU(d)|0;h=c[f>>2]|0;if(h|0){i=h;j=6}}else{i=g;j=6}if((j|0)==6?i>>>0>((c[d+44>>2]|0)+-8|0)>>>0:0){g=i+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e){k=b;break}OT(d);k=b;break}if(e){OT(d);k=-1}else k=-1}else k=-1;while(0);return k|0}function fW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=mV(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=fT(f)|0,c[a>>2]=g,(g|0)!=0):0)h=mV(g,f,b,d)|0;else h=-1;l=e;return h|0}function gW(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=_U(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=_U(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=_U(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}_U(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function hW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(QT(d)|0)!=0:0){e=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=RT(d,b)|0;OT(d);j=i}else k=3;do if((k|0)==3){i=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(e=d+20|0,h=c[e>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=h+1;a[h>>0]=i;j=f;break}j=RT(d,b)|0}while(0);return j|0}function iW(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=XV(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=qU(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function jW(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=Ph[c[a+40>>2]&127](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function kW(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(QT(a)|0)==0;d=jW(a)|0;if(b)e=d;else{OT(a);e=d}}else e=jW(a)|0;return e|0}function lW(a){a=a|0;return kW(a)|0}function mW(a){a=a|0;if((c[a+76>>2]|0)>-1?QT(a)|0:0)OT(a);return c[a+60>>2]|0}function nW(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=b;while(1){d=c+1|0;if(!(HT(a[c>>0]|0)|0))break;else c=d}b=a[c>>0]|0;switch(b<<24>>24|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:{g=0;h=c;i=b}}if((f|0)==5){g=e;h=d;i=a[d>>0]|0}if(!(uT(i<<24>>24)|0))j=0;else{i=0;d=h;while(1){h=(i*10|0)+48-(a[d>>0]|0)|0;d=d+1|0;if(!(uT(a[d>>0]|0)|0)){j=h;break}else i=h}}return (g|0?j:0-j|0)|0}function oW(a,b){a=a|0;b=b|0;return +(+pW(a,b,0))}function pW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;mU(f,0);i=+tU(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function qW(a,b){a=a|0;b=b|0;return +(+pW(a,b,1))}function rW(a,b){a=a|0;b=b|0;return +(+pW(a,b,2))}function sW(a,b,c){a=a|0;b=b|0;c=c|0;return +(+oW(a,b))}function tW(a,b,c){a=a|0;b=b|0;c=c|0;return +(+qW(a,b))}function uW(a,b,c){a=a|0;b=b|0;c=c|0;return +(+rW(a,b))}function vW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function wW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=b;f=a;g=d;while(1){g=g+-1|0;c[f>>2]=c[e>>2];if(!g)break;else{e=e+4|0;f=f+4|0}}}}else{f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}return a|0}function xW(a,b,c){a=a|0;b=b|0;c=c|0;return qU(0,a,b,c|0?c:160548)|0}function yW(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=gW(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=_U(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=B+a|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function zW(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;if(!(eb(0,b|0)|0)){d=c[b>>2]|0;e=(c[b+4>>2]|0)/1e3|0;b=i8(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;d=j8(b|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;l=a;return d|0}else e7(c[(pT()|0)>>2]|0,146496);return 0}function AW(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;if(!(eb(1,b|0)|0)){d=c[b>>2]|0;e=c[b+4>>2]|0;b=i8(d|0,((d|0)<0)<<31>>31|0,1e9,0)|0;d=j8(b|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;l=a;return d|0}else e7(c[(pT()|0)>>2]|0,146533);return 0}function BW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=l;l=l+16|0;d=b;e=b+8|0;f=b+4|0;c[e>>2]=a;do if(a>>>0>=212){g=(a>>>0)/210|0;h=g*210|0;c[f>>2]=a-h;i=0;j=g;g=(CW(36488,36680,f,d)|0)-36488>>2;k=h;a:while(1){m=(c[36488+(g<<2)>>2]|0)+k|0;h=5;while(1){if(h>>>0>=47){n=211;o=i;p=8;break}q=c[36296+(h<<2)>>2]|0;r=(m>>>0)/(q>>>0)|0;if(r>>>0>>0){p=106;break a}if((m|0)==(O(r,q)|0)){s=i;break}else h=h+1|0}b:do if((p|0)==8){c:while(1){p=0;h=(m>>>0)/(n>>>0)|0;do if(h>>>0>=n>>>0)if((m|0)!=(O(h,n)|0)){q=n+10|0;r=(m>>>0)/(q>>>0)|0;if(r>>>0>=q>>>0)if((m|0)!=(O(r,q)|0)){r=n+12|0;t=(m>>>0)/(r>>>0)|0;if(t>>>0>=r>>>0)if((m|0)!=(O(t,r)|0)){t=n+16|0;u=(m>>>0)/(t>>>0)|0;if(u>>>0>=t>>>0)if((m|0)!=(O(u,t)|0)){u=n+18|0;v=(m>>>0)/(u>>>0)|0;if(v>>>0>=u>>>0)if((m|0)!=(O(v,u)|0)){v=n+22|0;w=(m>>>0)/(v>>>0)|0;if(w>>>0>=v>>>0)if((m|0)!=(O(w,v)|0)){w=n+28|0;x=(m>>>0)/(w>>>0)|0;if(x>>>0>=w>>>0)if((m|0)==(O(x,w)|0)){y=w;z=9;A=o}else{x=n+30|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+36|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+40|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+42|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+46|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+52|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+58|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+60|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+66|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+70|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+72|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+78|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+82|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+88|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+96|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+100|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+102|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+106|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+108|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+112|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+120|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+126|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+130|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+136|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+138|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+142|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+148|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+150|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+156|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+162|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+166|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+168|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+172|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+178|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+180|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+186|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+190|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+192|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+196|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+198|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+208|0;B=(m>>>0)/(x>>>0)|0;C=B>>>0>>0;D=(m|0)==(O(B,x)|0);y=C|D?x:n+210|0;z=C?1:D?9:0;A=C?m:o}else{y=w;z=1;A=m}}else{y=v;z=9;A=o}else{y=v;z=1;A=m}}else{y=u;z=9;A=o}else{y=u;z=1;A=m}}else{y=t;z=9;A=o}else{y=t;z=1;A=m}}else{y=r;z=9;A=o}else{y=r;z=1;A=m}}else{y=q;z=9;A=o}else{y=q;z=1;A=m}}else{y=n;z=9;A=o}else{y=n;z=1;A=m}while(0);switch(z&15){case 9:{s=A;break b;break}case 0:{n=y;o=A;p=8;break}default:break c}}if(!z)s=A;else{p=107;break a}}while(0);h=g+1|0;q=(h|0)==48;r=j+(q&1)|0;i=s;j=r;g=q?0:h;k=r*210|0}if((p|0)==106){c[e>>2]=m;E=m;break}else if((p|0)==107){c[e>>2]=m;E=A;break}}else E=c[(CW(36296,36488,e,d)|0)>>2]|0;while(0);l=b;return E|0}function CW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=c[d>>2]|0;d=a;f=b-a>>2;while(1){if(!f)break;a=(f|0)/2|0;b=d+(a<<2)|0;g=(c[b>>2]|0)>>>0>>0;d=g?b+4|0:d;f=g?f+-1-a|0:a}return d|0}function DW(a){a=a|0;EW(a);return}function EW(a){a=a|0;c[a>>2]=36688;FW(a,0);uZ(a+28|0);gT(c[a+32>>2]|0);gT(c[a+36>>2]|0);gT(c[a+48>>2]|0);gT(c[a+60>>2]|0);return}function FW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;ki[c[(c[d>>2]|0)+(g<<2)>>2]&63](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function GW(a){a=a|0;EW(a);O5(a);return}function HW(a){a=a|0;EW(a);return}function IW(a){a=a|0;c[a>>2]=36704;uZ(a+4|0);return}function JW(a){a=a|0;IW(a);O5(a);return}function KW(a,b){a=a|0;b=b|0;return}function LW(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function MW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function NW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function OW(a){a=a|0;return 0}function PW(a){a=a|0;return 0}function QW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;WW()|0;f=b+12|0;g=b+16|0;h=d;d=0;while(1){if((d|0)>=(e|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i|0;j=e-d|0;l=(j|0)<(k|0)?j:k;YW(h,i,l)|0;c[f>>2]=(c[f>>2]|0)+l;h=h+l|0;d=l+d|0;continue}l=Nh[c[(c[b>>2]|0)+40>>2]&255](b)|0;if((l|0)==-1)break;a[h>>0]=ZW(l)|0;h=h+1|0;d=d+1|0}return d|0}function RW(a){a=a|0;return WW()|0}function SW(b){b=b|0;var d=0,e=0;d=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0;if((d|0)==(WW()|0))e=WW()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;e=XW(a[b>>0]|0)|0}return e|0}function TW(a,b){a=a|0;b=b|0;return WW()|0}function UW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=WW()|0;g=b+24|0;h=b+28|0;i=d;d=0;while(1){if((d|0)>=(e|0))break;j=c[g>>2]|0;k=c[h>>2]|0;if(j>>>0>>0){l=k-j|0;k=e-d|0;m=(k|0)<(l|0)?k:l;YW(j,i,m)|0;c[g>>2]=(c[g>>2]|0)+m;i=i+m|0;d=m+d|0;continue}m=c[(c[b>>2]|0)+52>>2]|0;j=XW(a[i>>0]|0)|0;if((Oh[m&127](b,j)|0)==(f|0))break;i=i+1|0;d=d+1|0}return d|0}function VW(a,b){a=a|0;b=b|0;return WW()|0}function WW(){return -1}function XW(a){a=a|0;return a&255|0}function YW(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)u8(a|0,b|0,c|0)|0;return a|0}function ZW(a){a=a|0;return a&255|0}function _W(a){a=a|0;c[a>>2]=36768;uZ(a+4|0);return}function $W(a){a=a|0;_W(a);O5(a);return}function aX(a,b){a=a|0;b=b|0;return}function bX(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function cX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function dX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function eX(a){a=a|0;return 0}function fX(a){a=a|0;return 0}function gX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;mX()|0;e=a+12|0;f=a+16|0;g=b;b=0;while(1){if((b|0)>=(d|0))break;h=c[e>>2]|0;i=c[f>>2]|0;if(h>>>0>>0){j=i-h>>2;i=d-b|0;k=(i|0)<(j|0)?i:j;oX(g,h,k)|0;c[e>>2]=(c[e>>2]|0)+(k<<2);g=g+(k<<2)|0;b=k+b|0;continue}k=Nh[c[(c[a>>2]|0)+40>>2]&255](a)|0;if((k|0)==-1)break;c[g>>2]=pX(k)|0;g=g+4|0;b=b+1|0}return b|0}function hX(a){a=a|0;return mX()|0}function iX(a){a=a|0;var b=0,d=0;b=Nh[c[(c[a>>2]|0)+36>>2]&255](a)|0;if((b|0)==(mX()|0))d=mX()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;d=nX(c[a>>2]|0)|0}return d|0}function jX(a,b){a=a|0;b=b|0;return mX()|0}function kX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=mX()|0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(d|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i>>2;j=d-b|0;l=(j|0)<(k|0)?j:k;oX(i,h,l)|0;c[f>>2]=(c[f>>2]|0)+(l<<2);h=h+(l<<2)|0;b=l+b|0;continue}l=c[(c[a>>2]|0)+52>>2]|0;i=nX(c[h>>2]|0)|0;if((Oh[l&127](a,i)|0)==(e|0))break;h=h+4|0;b=b+1|0}return b|0}function lX(a,b){a=a|0;b=b|0;return mX()|0}function mX(){return -1}function nX(a){a=a|0;return a|0}function oX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{EV(a,b,c)|0;d=a}return d|0}function pX(a){a=a|0;return a|0}function qX(a){a=a|0;uX(a,36864);DW(a+8|0);return}function rX(a){a=a|0;qX(a);O5(a);return}function sX(a){a=a|0;qX(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function tX(a){a=a|0;rX(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function uX(a,b){a=a|0;b=b|0;return}function vX(a){a=a|0;zX(a,36912);HW(a+8|0);return}function wX(a){a=a|0;vX(a);O5(a);return}function xX(a){a=a|0;vX(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function yX(a){a=a|0;wX(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function zX(a,b){a=a|0;b=b|0;return}function AX(a){a=a|0;EX(a,36920);DW(a+4|0);return}function BX(a){a=a|0;AX(a);O5(a);return}function CX(a){a=a|0;AX(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function DX(a){a=a|0;BX(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function EX(a,b){a=a|0;b=b|0;return}function FX(a){a=a|0;JX(a,36968);HW(a+4|0);return}function GX(a){a=a|0;FX(a);O5(a);return}function HX(a){a=a|0;FX(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function IX(a){a=a|0;GX(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function JX(a,b){a=a|0;b=b|0;return}function KX(a){a=a|0;QX(a,37036);DW(a+12|0);return}function LX(a){a=a|0;KX(a);O5(a);return}function MX(a){a=a|0;KX(a+-8|0);return}function NX(a){a=a|0;LX(a+-8|0);return}function OX(a){a=a|0;KX(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function PX(a){a=a|0;LX(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function QX(a,b){a=a|0;b=b|0;EX(a+8|0,b+12|0);uX(a,b+4|0);return}function RX(a){a=a|0;return JT(a)|0}function SX(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function TX(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function UX(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));s5(b);return}function VX(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function WX(a,b){a=a|0;b=b|0;q5(a,b+28|0);return}function XX(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function YX(a){a=a|0;var b=0;c[a>>2]=36704;s5(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function ZX(a){a=a|0;var b=0;c[a>>2]=36768;s5(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function _X(d,e,f){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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+16|0;h=g;a[d>>0]=0;i=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;j=c[i+16>>2]|0;if(!j){k=c[i+72>>2]|0;if(k|0)$X(k)|0;do if(!f?(k=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,c[k+4>>2]&4096|0):0){WX(h,k);k=tZ(h,161600)|0;uZ(h);m=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;n=k+8|0;k=m;o=(m|0)==0;p=k+12|0;q=k+16|0;r=m;while(1){if(o){s=0;t=0;break}u=c[p>>2]|0;if((u|0)==(c[q>>2]|0))v=Nh[c[(c[r>>2]|0)+36>>2]&255](k)|0;else v=XW(a[u>>0]|0)|0;u=VX(v,WW()|0)|0;w=u?0:m;if(u){s=0;t=0;break}u=w;x=u+12|0;y=c[x>>2]|0;z=u+16|0;if((y|0)==(c[z>>2]|0))A=Nh[c[(c[w>>2]|0)+36>>2]&255](u)|0;else A=XW(a[y>>0]|0)|0;if((A&255)<<24>>24<=-1){s=u;t=m;break}if(!(b[(c[n>>2]|0)+(A<<24>>24<<1)>>1]&8192)){s=u;t=m;break}y=c[x>>2]|0;if((y|0)==(c[z>>2]|0)){Nh[c[(c[w>>2]|0)+40>>2]&255](u)|0;continue}else{c[x>>2]=y+1;XW(a[y>>0]|0)|0;continue}}if(t|0){m=c[s+12>>2]|0;if((m|0)==(c[s+16>>2]|0))B=Nh[c[(c[t>>2]|0)+36>>2]&255](s)|0;else B=XW(a[m>>0]|0)|0;if(!(VX(B,WW()|0)|0))break}m=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;TX(m,c[m+16>>2]|6)}while(0);a[d>>0]=(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else TX(i,j|4);l=g;return}function $X(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){aY(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Nh[c[(c[f>>2]|0)+24>>2]&255](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;TX(f,c[f+16>>2]|1)}bY(e)}l=d;return b|0}function aY(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)$X(d)|0;a[b>>0]=1}return}function bY(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Ea()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(Nh[c[(c[a>>2]|0)+24>>2]&255](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;TX(b,c[b+16>>2]|1)}return}function cY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;h=b+4|0;c[h>>2]=0;_X(g,b,1);i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if(a[g>>0]|0){g=c[i+24>>2]|0;j=Ph[c[(c[g>>2]|0)+32>>2]&127](g,d,e)|0;c[h>>2]=j;if((j|0)!=(e|0)){e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;TX(e,c[e+16>>2]|6)}}else TX(i,c[i+16>>2]|4);l=f;return b|0}function dY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e+16|0;g=e;h=b;c[h>>2]=0;c[h+4>>2]=0;h=b+8|0;c[h>>2]=-1;c[h+4>>2]=-1;_X(f,d,1);if(a[f>>0]|0){f=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0;ni[c[(c[f>>2]|0)+16>>2]&15](g,f,0,0,1,8);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2]}l=e;return}function eY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+16|0;i=g;j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;TX(j,c[j+16>>2]&-3);_X(h,b,1);if(a[h>>0]|0?(h=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,ni[c[(c[h>>2]|0)+16>>2]&15](i,h,d,e,f,8),f=i+8|0,(c[f>>2]|0)==-1?(c[f+4>>2]|0)==-1:0):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;TX(f,c[f+16>>2]|4)}l=g;return b|0}function fY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;aY(h,b);if(a[h>>0]|0){WX(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=tZ(f,161656)|0;uZ(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=WW()|0;n=j+76|0;if(VX(m,c[n>>2]|0)|0){WX(f,j);m=tZ(f,161600)|0;o=Oh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;uZ(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+12>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Th[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;TX(d,c[d+16>>2]|5)}}bY(h);l=e;return b|0}function gY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;aY(h,b);if(a[h>>0]|0){WX(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=tZ(f,161656)|0;uZ(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=WW()|0;n=j+76|0;if(VX(m,c[n>>2]|0)|0){WX(f,j);m=tZ(f,161600)|0;o=Oh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;uZ(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Th[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;TX(d,c[d+16>>2]|5)}}bY(h);l=e;return b|0}function hY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;aY(h,b);if(a[h>>0]|0){WX(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=tZ(f,161656)|0;uZ(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=WW()|0;n=j+76|0;if(VX(m,c[n>>2]|0)|0){WX(f,j);m=tZ(f,161600)|0;o=Oh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;uZ(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Th[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;TX(d,c[d+16>>2]|5)}}bY(h);l=e;return b|0}function iY(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;aY(h,b);if(a[h>>0]|0){WX(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=tZ(f,161656)|0;uZ(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=WW()|0;n=j+76|0;if(VX(m,c[n>>2]|0)|0){WX(f,j);m=tZ(f,161600)|0;o=Oh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;uZ(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Rh[n&7](i,f,j,p&255,d)|0)){p=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;TX(p,c[p+16>>2]|5)}}bY(h);l=e;return b|0}function jY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;aY(f,b);do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0)){k=c[(c[g>>2]|0)+52>>2]|0;g=XW(d)|0;m=Oh[k&127](h,g)|0}else{c[i>>2]=j+1;a[j>>0]=d;m=XW(d)|0}if(!(VX(m,WW()|0)|0))break}j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;TX(j,c[j+16>>2]|1)}while(0);bY(f);l=e;return b|0}function kY(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function lY(){nY();return}function mY(){return}function nY(){oY(0);return}function oY(a){a=a|0;var b=0;a=c[8085]|0;pY(161232,a,161288);c[40138]=36836;c[40140]=36856;c[40139]=0;UX(160560,161232);c[40158]=0;c[40159]=WW()|0;qY(161296,a,161352);c[40160]=36884;c[40162]=36904;c[40161]=0;UX(160648,161296);c[40180]=0;c[40181]=mX()|0;a=c[8117]|0;rY(161360,a,161408);c[40182]=28;c[40183]=48;UX(160732,161360);c[40201]=0;c[40202]=WW()|0;sY(161416,a,161464);c[40203]=36940;c[40204]=36960;UX(160816,161416);c[40222]=0;c[40223]=mX()|0;a=c[8053]|0;rY(161472,a,161520);c[40224]=28;c[40225]=48;UX(160900,161472);c[40243]=0;c[40244]=WW()|0;b=c[160896+(c[(c[40224]|0)+-12>>2]|0)+24>>2]|0;c[40266]=28;c[40267]=48;UX(161068,b);c[40285]=0;c[40286]=WW()|0;sY(161528,a,161576);c[40245]=36940;c[40246]=36960;UX(160984,161528);c[40264]=0;c[40265]=mX()|0;a=c[160980+(c[(c[40245]|0)+-12>>2]|0)+24>>2]|0;c[40287]=36940;c[40288]=36960;UX(161152,a);c[40306]=0;c[40307]=mX()|0;c[160552+(c[(c[40138]|0)+-12>>2]|0)+72>>2]=160728;c[160640+(c[(c[40160]|0)+-12>>2]|0)+72>>2]=160812;a=160896+(c[(c[40224]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=160980+(c[(c[40245]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[160896+(c[(c[40224]|0)+-12>>2]|0)+72>>2]=160728;c[160980+(c[(c[40245]|0)+-12>>2]|0)+72>>2]=160812;return}function pY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;YX(b);c[b>>2]=37264;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=WW()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;q5(g,b+4|0);ii[e&255](b,g);uZ(g);l=f;return}function qY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;ZX(b);c[b>>2]=37200;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=mX()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;q5(g,b+4|0);ii[e&255](b,g);uZ(g);l=f;return}function rY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;YX(b);c[b>>2]=37136;c[b+32>>2]=d;q5(g,b+4|0);d=tZ(g,163392)|0;uZ(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Nh[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;l=f;return}function sY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;ZX(b);c[b>>2]=37072;c[b+32>>2]=d;q5(g,b+4|0);d=tZ(g,163400)|0;uZ(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Nh[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;l=f;return}function tY(a){a=a|0;_W(a);return}function uY(a){a=a|0;tY(a);O5(a);return}function vY(b,d){b=b|0;d=d|0;var e=0;Nh[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=tZ(d,163400)|0;c[b+36>>2]=e;a[b+44>>0]=(Nh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function wY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Th[c[(c[a>>2]|0)+20>>2]&63](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((MT(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((eU(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function xY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=nX(c[g>>2]|0)|0;k=Oh[i&127](b,j)|0;if((k|0)==(mX()|0)){h=f;break a}f=f+1|0;g=g+4|0}}else h=MT(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function yY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(XX(d,mX()|0)|0)){c[g>>2]=pX(d)|0;if(a[b+44>>0]|0){if((MT(g,4,1,c[b+32>>2]|0)|0)==1){j=15;break}k=mX()|0;break}c[h>>2]=f;m=g+4|0;n=b+36|0;o=b+40|0;p=f+8|0;q=f;r=b+32|0;s=g;while(1){t=c[n>>2]|0;u=Xh[c[(c[t>>2]|0)+12>>2]&31](t,c[o>>2]|0,s,m,i,f,p,h)|0;if((c[i>>2]|0)==(s|0)){j=14;break}if((u|0)==3){j=8;break}if(u>>>0>=2){j=14;break}t=(c[h>>2]|0)-q|0;if((MT(f,1,t,c[r>>2]|0)|0)!=(t|0)){j=14;break}if((u|0)==1)s=c[i>>2]|0;else{j=13;break}}if((j|0)==8)if((MT(s,1,1,c[r>>2]|0)|0)==1)j=13;else j=14;if((j|0)==13){j=15;break}else if((j|0)==14){k=mX()|0;break}}else j=15;while(0);if((j|0)==15)k=zY(d)|0;l=e;return k|0}function zY(a){a=a|0;var b=0;if(XX(a,mX()|0)|0)b=~(mX()|0);else b=a;return b|0}function AY(a){a=a|0;IW(a);return}function BY(a){a=a|0;AY(a);O5(a);return}function CY(b,d){b=b|0;d=d|0;var e=0;Nh[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=tZ(d,163392)|0;c[b+36>>2]=e;a[b+44>>0]=(Nh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function DY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Th[c[(c[a>>2]|0)+20>>2]&63](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((MT(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((eU(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function EY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=XW(a[g>>0]|0)|0;k=Oh[i&127](b,j)|0;if((k|0)==(WW()|0)){h=f;break a}f=f+1|0;g=g+1|0}}else h=MT(d,1,e,c[b+32>>2]|0)|0;while(0);return h|0}function FY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(VX(d,WW()|0)|0)){a[g>>0]=ZW(d)|0;if(a[b+44>>0]|0){if((MT(g,1,1,c[b+32>>2]|0)|0)==1){j=15;break}k=WW()|0;break}c[h>>2]=f;m=g+1|0;n=b+36|0;o=b+40|0;p=f+8|0;q=f;r=b+32|0;s=g;while(1){t=c[n>>2]|0;u=Xh[c[(c[t>>2]|0)+12>>2]&31](t,c[o>>2]|0,s,m,i,f,p,h)|0;if((c[i>>2]|0)==(s|0)){j=14;break}if((u|0)==3){j=8;break}if(u>>>0>=2){j=14;break}t=(c[h>>2]|0)-q|0;if((MT(f,1,t,c[r>>2]|0)|0)!=(t|0)){j=14;break}if((u|0)==1)s=c[i>>2]|0;else{j=13;break}}if((j|0)==8)if((MT(s,1,1,c[r>>2]|0)|0)==1)j=13;else j=14;if((j|0)==13){j=15;break}else if((j|0)==14){k=WW()|0;break}}else j=15;while(0);if((j|0)==15)k=GY(d)|0;l=e;return k|0}function GY(a){a=a|0;var b=0;if(VX(a,WW()|0)|0)b=~(WW()|0);else b=a;return b|0}function HY(a){a=a|0;_W(a);return}function IY(a){a=a|0;HY(a);O5(a);return}function JY(b,d){b=b|0;d=d|0;var e=0,f=0;e=tZ(d,163400)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=Nh[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53>>0]=(Nh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;if((c[f>>2]|0)>8)I0(147057);else return}function KY(a){a=a|0;return NY(a,0)|0}function LY(a){a=a|0;return NY(a,1)|0}function MY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=XX(d,mX()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;do if(j)if(m)n=d;else{o=c[b+48>>2]|0;a[k>>0]=((XX(o,mX()|0)|0)^1)&1;n=o}else{if(m){o=b+48|0;c[h>>2]=pX(c[o>>2]|0)|0;p=c[b+36>>2]|0;switch(Xh[c[(c[p>>2]|0)+12>>2]&31](p,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:{q=11;break}case 3:{a[f>>0]=c[o>>2];c[g>>2]=f+1;q=8;break}default:q=8}a:do if((q|0)==8){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((eW(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=11;break}}}while(0);if((q|0)==11){s=0;t=mX()|0}if(s)v=o;else{n=t;break}}else v=b+48|0;c[v>>2]=d;a[k>>0]=1;n=d}while(0);l=e;return n|0}function NY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=mX()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=9;break}p=LV(c[m>>2]|0)|0;if((p|0)==-1){o=8;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8)q=mX()|0;else if((o|0)==9){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+4|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(Xh[c[(c[u>>2]|0)+16>>2]&31](u,t,f,x,h,g,r,i)|0){case 3:{o=16;break a;break}case 2:{o=18;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=18;break}w=LV(c[m>>2]|0)|0;if((w|0)==-1){o=18;break}a[x>>0]=w;s=s+1|0}if((o|0)==16)c[g>>2]=a[f>>0];else if((o|0)==18){y=mX()|0;break}z=s;o=19}else{c[g>>2]=a[f>>0];z=j;o=19}while(0);b:do if((o|0)==19){c:do if(d)c[b+48>>2]=nX(c[g>>2]|0)|0;else{j=z;do{if((j|0)<=0)break c;j=j+-1|0;i=nX(a[f+j>>0]|0)|0}while((eW(i,c[m>>2]|0)|0)!=-1);y=mX()|0;break b}while(0);y=nX(c[g>>2]|0)|0}while(0);q=y}n=q}l=e;return n|0}function OY(a){a=a|0;IW(a);return}function PY(a){a=a|0;OY(a);O5(a);return}function QY(b,d){b=b|0;d=d|0;var e=0,f=0;e=tZ(d,163392)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=Nh[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53>>0]=(Nh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;if((c[f>>2]|0)>8)I0(147057);else return}function RY(a){a=a|0;return UY(a,0)|0}function SY(a){a=a|0;return UY(a,1)|0}function TY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=VX(d,WW()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;do if(j)if(m)n=d;else{o=c[b+48>>2]|0;a[k>>0]=((VX(o,WW()|0)|0)^1)&1;n=o}else{if(m){o=b+48|0;a[h>>0]=ZW(c[o>>2]|0)|0;p=c[b+36>>2]|0;switch(Xh[c[(c[p>>2]|0)+12>>2]&31](p,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:{q=11;break}case 3:{a[f>>0]=c[o>>2];c[g>>2]=f+1;q=8;break}default:q=8}a:do if((q|0)==8){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((eW(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=11;break}}}while(0);if((q|0)==11){s=0;t=WW()|0}if(s)v=o;else{n=t;break}}else v=b+48|0;c[v>>2]=d;a[k>>0]=1;n=d}while(0);l=e;return n|0}function UY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=WW()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=9;break}p=LV(c[m>>2]|0)|0;if((p|0)==-1){o=8;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8)q=WW()|0;else if((o|0)==9){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+1|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(Xh[c[(c[u>>2]|0)+16>>2]&31](u,t,f,x,h,g,r,i)|0){case 3:{o=16;break a;break}case 2:{o=18;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=18;break}w=LV(c[m>>2]|0)|0;if((w|0)==-1){o=18;break}a[x>>0]=w;s=s+1|0}if((o|0)==16)a[g>>0]=a[f>>0]|0;else if((o|0)==18){y=WW()|0;break}z=s;o=19}else{a[g>>0]=a[f>>0]|0;z=j;o=19}while(0);b:do if((o|0)==19){c:do if(d)c[b+48>>2]=XW(a[g>>0]|0)|0;else{j=z;do{if((j|0)<=0)break c;j=j+-1|0;i=XW(a[f+j>>0]|0)|0}while((eW(i,c[m>>2]|0)|0)!=-1);y=WW()|0;break b}while(0);y=XW(a[g>>0]|0)|0}while(0);q=y}n=q}l=e;return n|0}function VY(a){a=a|0;$Y(a);return}function WY(a){a=a|0;VY(a);O5(a);return}function XY(a){a=a|0;if(a|0)di[c[(c[a>>2]|0)+4>>2]&511](a);return}function YY(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function ZY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;g=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=f-e|0;if(h>>>0>4294967279)f6(b);if(h>>>0<11){a[b+11>>0]=h;i=b}else{j=h+16&-16;k=M5(j)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=h;i=k}k=e;e=i;while(1){if((k|0)==(f|0))break;SX(e,k);k=k+1|0;e=e+1|0}a[g>>0]=0;SX(i+h|0,g);l=d;return}function _Y(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(b<<4)+(a[e>>0]|0)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function $Y(a){a=a|0;return}function aZ(a){a=a|0;$Y(a);return}function bZ(a){a=a|0;aZ(a);O5(a);return}function cZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function dZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;g=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=f-e>>2;if(h>>>0>1073741807)f6(b);do if(h>>>0>=2){i=h+4&-4;if(i>>>0>1073741823)db();else{j=M5(i<<2)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=h;k=e;m=j;break}}else{a[b+8+3>>0]=h;k=e;m=b}while(0);while(1){if((k|0)==(f|0))break;fZ(m,k);k=k+4|0;m=m+4|0}c[g>>2]=0;fZ(m,g);l=d;return}function eZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function fZ(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function gZ(a){a=a|0;$Y(a);return}function hZ(a){a=a|0;$Y(a);O5(a);return}function iZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=Vh[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{WX(j,f);m=tZ(j,161600)|0;uZ(j);WX(j,f);f=tZ(j,161616)|0;uZ(j);ii[c[(c[f>>2]|0)+24>>2]&255](k,f);ii[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=($Z(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;j6(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function jZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=ZZ(a,j,i,e,f,g)|0;l=h;return m|0}function kZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=XZ(a,j,i,e,f,g)|0;l=h;return m|0}function lZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=VZ(a,j,i,e,f,g)|0;l=h;return m|0}function mZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=TZ(a,j,i,e,f,g)|0;l=h;return m|0}function nZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=RZ(a,j,i,e,f,g)|0;l=h;return m|0}function oZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=NZ(a,j,i,e,f,g)|0;l=h;return m|0}function pZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=LZ(a,j,i,e,f,g)|0;l=h;return m|0}function qZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=JZ(a,j,i,e,f,g)|0;l=h;return m|0}function rZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=EZ(a,j,i,e,f,g)|0;l=h;return m|0}function sZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+240|0;i=b;j=b+204|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}WX(m,f);f=tZ(m,161600)|0;Qh[c[(c[f>>2]|0)+32>>2]&31](f,147205,147231,j)|0;uZ(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;r6(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=Nh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else x=XW(a[u>>0]|0)|0;if(VX(x,WW()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=Nh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=XW(a[B>>0]|0)|0;if(!(VX(C,WW()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){r6(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;r6(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=XW(a[B>>0]|0)|0;if(vZ(K&255,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){Nh[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+1;XW(a[B>>0]|0)|0;v=I;s=y;w=z;continue}}r6(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=wZ()|0;c[i>>2]=h;if((xZ(E,f,147238,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=Nh[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=XW(a[i>>0]|0)|0;if(VX(L,WW()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=Nh[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=XW(a[L>>0]|0)|0;if(!(VX(N,WW()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;j6(m);j6(k);l=b;return g|0}function tZ(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return zZ(d,yZ(b)|0)|0}function uZ(a){a=a|0;E5(c[a>>2]|0)|0;return}function vZ(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;r=a[147205+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;q=0;break a}break}default:{}}r=a[147205+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function wZ(){if((a[153136]|0)==0?a8(153136)|0:0)c[40402]=wV(2147483647,150463,0)|0;return c[40402]|0}function xZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=HV(b)|0;b=jU(a,d,g)|0;if(e|0)HV(e)|0;l=f;return b|0}function yZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+48|0;d=b+32|0;e=b+24|0;f=b;g=b+16|0;c[g>>2]=477;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];BZ(f,d,a);if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;L5(a,e,478)}l=b;return (c[a+4>>2]|0)+-1|0}function zZ(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function AZ(a){a=a|0;var b=0;b=c[40403]|0;c[40403]=b+1;c[a+4>>2]=b+1;return}function BZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;return}function CZ(a){a=a|0;DZ(c[c[a>>2]>>2]|0);return}function DZ(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;e=(c[a>>2]|0)+(d>>1)|0;if(!(d&1))f=b;else f=c[(c[e>>2]|0)+b>>2]|0;di[f&511](e);return}function EZ(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;FZ(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;r6(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=XW(a[y>>0]|0)|0;if(VX(B,WW()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=XW(a[F>>0]|0)|0;if(!(VX(G,WW()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){r6(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;r6(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Nh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=XW(a[F>>0]|0)|0;if(GZ(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Nh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;XW(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+HZ(I,c[p>>2]|0,g);IZ(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Nh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=XW(a[r>>0]|0)|0;if(VX(P,WW()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Nh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=XW(a[P>>0]|0)|0;if(!(VX(R,WW()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;j6(o);j6(n);l=b;return g|0}function FZ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;WX(i,d);d=tZ(i,161600)|0;Qh[c[(c[d>>2]|0)+32>>2]&31](d,147205,147237,e)|0;e=tZ(i,161616)|0;a[f>>0]=Nh[c[(c[e>>2]|0)+12>>2]&255](e)|0;a[g>>0]=Nh[c[(c[e>>2]|0)+16>>2]&255](e)|0;ii[c[(c[e>>2]|0)+20>>2]&255](b,e);uZ(i);l=h;return}function GZ(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if(b<<24>>24==i<<24>>24?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=o;break}if((a[r>>0]|0)==b<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{o=a[147205+p>>0]|0;switch(p|0){case 24:case 25:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}case 23:case 22:{a[e>>0]=80;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}default:{r=o&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=o;if((p|0)>21){q=0;break a}c[m>>2]=(c[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function HZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(pT()|0)>>2]|0;c[(pT()|0)>>2]=0;i=+uW(a,f,wZ()|0);a=c[(pT()|0)>>2]|0;if(!a)c[(pT()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function IZ(b,d,e,f){b=b|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;g=b+11|0;h=a[g>>0]|0;i=b+4|0;j=c[i>>2]|0;do if((h<<24>>24<0?j:h&255)|0){if((d|0)==(e|0)){k=h;l=j}else{m=e;n=d;while(1){o=m+-4|0;if(n>>>0>=o>>>0)break;p=c[n>>2]|0;c[n>>2]=c[o>>2];c[o>>2]=p;m=o;n=n+4|0}k=a[g>>0]|0;l=c[i>>2]|0}n=k<<24>>24<0;m=n?c[b>>2]|0:b;o=e+-4|0;p=m+(n?l:k&255)|0;n=d;q=m;while(1){r=a[q>>0]|0;s=r<<24>>24>0&r<<24>>24!=127;if(n>>>0>=o>>>0)break;if(s?(c[n>>2]|0)!=(r<<24>>24|0):0){t=10;break}n=n+4|0;q=(p-q|0)>1?q+1|0:q}if((t|0)==10){c[f>>2]=4;break}if(s?((c[o>>2]|0)+-1|0)>>>0>=r<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function JZ(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;FZ(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;r6(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=XW(a[y>>0]|0)|0;if(VX(B,WW()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=XW(a[F>>0]|0)|0;if(!(VX(G,WW()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){r6(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;r6(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Nh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=XW(a[F>>0]|0)|0;if(GZ(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Nh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;XW(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+KZ(I,c[p>>2]|0,g);IZ(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Nh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=XW(a[r>>0]|0)|0;if(VX(P,WW()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Nh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=XW(a[P>>0]|0)|0;if(!(VX(R,WW()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;j6(o);j6(n);l=b;return g|0}function KZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(pT()|0)>>2]|0;c[(pT()|0)>>2]=0;i=+tW(a,f,wZ()|0);a=c[(pT()|0)>>2]|0;if(!a)c[(pT()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function LZ(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;FZ(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;r6(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=XW(a[y>>0]|0)|0;if(VX(B,WW()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=XW(a[F>>0]|0)|0;if(!(VX(G,WW()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){r6(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;r6(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Nh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=XW(a[F>>0]|0)|0;if(GZ(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Nh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;XW(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+MZ(I,c[p>>2]|0,h);IZ(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Nh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=XW(a[r>>0]|0)|0;if(VX(P,WW()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Nh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=XW(a[P>>0]|0)|0;if(!(VX(R,WW()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;j6(o);j6(n);l=b;return h|0}function MZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(pT()|0)>>2]|0;c[(pT()|0)>>2]=0;i=+sW(a,f,wZ()|0);a=c[(pT()|0)>>2]|0;if(!a)c[(pT()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function NZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=OZ(f)|0;PZ(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;r6(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=XW(a[v>>0]|0)|0;if(VX(y,WW()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=XW(a[D>>0]|0)|0;if(!(VX(E,WW()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){r6(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;r6(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=XW(a[D>>0]|0)|0;if(vZ(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Nh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+1;XW(a[D>>0]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=QZ(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;IZ(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Nh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=XW(a[p>>0]|0)|0;if(VX(N,WW()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Nh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=XW(a[N>>0]|0)|0;if(!(VX(P,WW()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;j6(m);j6(k);l=b;return g|0}function OZ(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function PZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;WX(h,d);d=tZ(h,161600)|0;Qh[c[(c[d>>2]|0)+32>>2]&31](d,147205,147231,e)|0;e=tZ(h,161616)|0;a[f>>0]=Nh[c[(c[e>>2]|0)+16>>2]&255](e)|0;ii[c[(c[e>>2]|0)+20>>2]&255](b,e);uZ(h);l=g;return}function QZ(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(pT()|0)>>2]|0;c[(pT()|0)>>2]=0;m=ZV(b,h,f,wZ()|0)|0;n=z;o=c[(pT()|0)>>2]|0;if(!o)c[(pT()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((o|0)==34){p=-1;q=-1;r=8}else{s=m;t=n}else{p=0;q=0;r=8}if((r|0)==8){c[e>>2]=4;s=p;t=q}i=t;j=s}while(0);z=i;l=g;return j|0}function RZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=OZ(f)|0;PZ(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;r6(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=XW(a[v>>0]|0)|0;if(VX(y,WW()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=XW(a[C>>0]|0)|0;if(!(VX(D,WW()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){r6(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;r6(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Nh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=XW(a[C>>0]|0)|0;if(vZ(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Nh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;XW(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=SZ(F,c[n>>2]|0,g,r)|0;IZ(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=XW(a[p>>0]|0)|0;if(VX(M,WW()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Nh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=XW(a[M>>0]|0)|0;if(!(VX(O,WW()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;j6(m);j6(k);l=b;return g|0}function SZ(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(pT()|0)>>2]|0;c[(pT()|0)>>2]=0;k=ZV(b,h,f,wZ()|0)|0;m=z;n=c[(pT()|0)>>2]|0;if(!n)c[(pT()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function TZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=OZ(f)|0;PZ(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;r6(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=XW(a[v>>0]|0)|0;if(VX(y,WW()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=XW(a[C>>0]|0)|0;if(!(VX(D,WW()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){r6(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;r6(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Nh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=XW(a[C>>0]|0)|0;if(vZ(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Nh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;XW(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=UZ(F,c[n>>2]|0,g,r)|0;IZ(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=XW(a[p>>0]|0)|0;if(VX(M,WW()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Nh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=XW(a[M>>0]|0)|0;if(!(VX(O,WW()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;j6(m);j6(k);l=b;return g|0}function UZ(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(pT()|0)>>2]|0;c[(pT()|0)>>2]=0;k=ZV(b,h,f,wZ()|0)|0;m=z;n=c[(pT()|0)>>2]|0;if(!n)c[(pT()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function VZ(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+224|0;j=d+198|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=OZ(g)|0;PZ(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;r6(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=Nh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else z=XW(a[w>>0]|0)|0;if(VX(z,WW()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else E=XW(a[D>>0]|0)|0;if(!(VX(E,WW()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){r6(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;r6(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=XW(a[D>>0]|0)|0;if(vZ(M&255,s,K,o,r,a[k>>0]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){Nh[c[(c[A>>2]|0)+40>>2]&255](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+1;XW(a[D>>0]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=WZ(G,c[o>>2]|0,h,s)|0;IZ(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=Nh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=XW(a[q>>0]|0)|0;if(VX(N,WW()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Nh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=XW(a[N>>0]|0)|0;if(!(VX(P,WW()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;j6(n);j6(m);l=d;return h|0}function WZ(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(pT()|0)>>2]|0;c[(pT()|0)>>2]=0;k=ZV(b,h,f,wZ()|0)|0;m=z;n=c[(pT()|0)>>2]|0;if(!n)c[(pT()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>65535|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k&65535;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function XZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=OZ(f)|0;PZ(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;r6(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=XW(a[v>>0]|0)|0;if(VX(y,WW()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=XW(a[D>>0]|0)|0;if(!(VX(E,WW()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){r6(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;r6(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=XW(a[D>>0]|0)|0;if(vZ(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Nh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+1;XW(a[D>>0]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=YZ(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;IZ(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Nh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=XW(a[p>>0]|0)|0;if(VX(N,WW()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Nh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=XW(a[N>>0]|0)|0;if(!(VX(P,WW()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;j6(m);j6(k);l=b;return g|0}function YZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(pT()|0)>>2]|0;c[(pT()|0)>>2]=0;k=_V(a,g,e,wZ()|0)|0;e=z;a=c[(pT()|0)>>2]|0;if(!a)c[(pT()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=k;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}z=h;l=f;return i|0}function ZZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=OZ(f)|0;PZ(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;r6(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=XW(a[v>>0]|0)|0;if(VX(y,WW()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=XW(a[C>>0]|0)|0;if(!(VX(D,WW()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){r6(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;r6(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Nh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=XW(a[C>>0]|0)|0;if(vZ(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Nh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;XW(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=_Z(F,c[n>>2]|0,g,r)|0;IZ(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=XW(a[p>>0]|0)|0;if(VX(M,WW()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Nh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=XW(a[M>>0]|0)|0;if(!(VX(O,WW()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;j6(m);j6(k);l=b;return g|0}function _Z(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(pT()|0)>>2]|0;c[(pT()|0)>>2]=0;j=_V(a,g,e,wZ()|0)|0;e=z;a=c[(pT()|0)>>2]|0;if(!a)c[(pT()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}l=f;return h|0} -function zy(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[38842]|0;if(m|0){c[d>>2]=m;m=c[38843]|0;c[d+4>>2]=m;if(!m){l=e;return}G5(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=M5(32)|0;c[i>>2]=p;c[i+8>>2]=-2147483616;c[i+4>>2]=16;q=p;r=81336;s=q+16|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+16>>0]=0;p=sy(h,i,0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;t=M5(32)|0;c[j>>2]=t;c[j+8>>2]=-2147483616;c[j+4>>2]=16;q=t;r=81077;s=q+16|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[t+16>>0]=0;t=sy(p,j,1)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;p=k+11|0;a[p>>0]=6;a[k>>0]=a[107495]|0;a[k+1>>0]=a[107496]|0;a[k+2>>0]=a[107497]|0;a[k+3>>0]=a[107498]|0;a[k+4>>0]=a[107499]|0;a[k+5>>0]=a[107500]|0;a[k+6>>0]=0;k6(h+44|0,k)|0;a[h+25>>0]=0;Lw(f,t);t=c[f>>2]|0;r=f+4|0;q=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[38842]=t;t=c[38843]|0;c[38843]=q;if(t|0)I5(t);if((a[p>>0]|0)<0)O5(c[k>>2]|0);if((a[j+11>>0]|0)<0)O5(c[j>>2]|0);if((a[i+11>>0]|0)<0)O5(c[i>>2]|0);if((a[o+11>>0]|0)<0)O5(c[o>>2]|0);dv(h+12|0,c[n>>2]|0);Rw(h,c[m>>2]|0);c[d>>2]=c[38842];m=c[38843]|0;c[d+4>>2]=m;if(!m){l=e;return}G5(m);l=e;return}function Ay(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[38844]|0;if(m|0){c[d>>2]=m;m=c[38845]|0;c[d+4>>2]=m;if(!m){l=e;return}G5(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=M5(32)|0;c[i>>2]=p;c[i+8>>2]=-2147483616;c[i+4>>2]=21;q=p;r=80526;s=q+21|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+21>>0]=0;p=sy(h,i,0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;t=M5(32)|0;c[j>>2]=t;c[j+8>>2]=-2147483616;c[j+4>>2]=21;q=t;r=79907;s=q+21|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[t+21>>0]=0;t=sy(p,j,1)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;p=M5(32)|0;c[k>>2]=p;c[k+8>>2]=-2147483616;c[k+4>>2]=17;q=p;r=107502;s=q+17|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+17>>0]=0;k6(h+44|0,k)|0;a[h+25>>0]=0;Lw(f,t);t=c[f>>2]|0;p=f+4|0;r=c[p>>2]|0;c[f>>2]=0;c[p>>2]=0;c[38844]=t;t=c[38845]|0;c[38845]=r;if(t|0)I5(t);if((a[k+11>>0]|0)<0)O5(c[k>>2]|0);if((a[j+11>>0]|0)<0)O5(c[j>>2]|0);if((a[i+11>>0]|0)<0)O5(c[i>>2]|0);if((a[o+11>>0]|0)<0)O5(c[o>>2]|0);dv(h+12|0,c[n>>2]|0);Rw(h,c[m>>2]|0);c[d>>2]=c[38844];m=c[38845]|0;c[d+4>>2]=m;if(!m){l=e;return}G5(m);l=e;return}function By(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[38836]|0;if(m|0){c[d>>2]=m;m=c[38837]|0;c[d+4>>2]=m;if(!m){l=e;return}G5(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=M5(32)|0;c[i>>2]=p;c[i+8>>2]=-2147483616;c[i+4>>2]=22;q=p;r=98060;s=q+22|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+22>>0]=0;p=sy(h,i,0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;t=M5(32)|0;c[j>>2]=t;c[j+8>>2]=-2147483616;c[j+4>>2]=22;q=t;r=90072;s=q+22|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[t+22>>0]=0;t=sy(p,j,1)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;p=k+11|0;a[p>>0]=8;r=k;c[r>>2]=1851880531;c[r+4>>2]=1685217636;a[k+8>>0]=0;k6(h+44|0,k)|0;Lw(f,t);t=c[f>>2]|0;r=f+4|0;q=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[38836]=t;t=c[38837]|0;c[38837]=q;if(t|0)I5(t);if((a[p>>0]|0)<0)O5(c[k>>2]|0);if((a[j+11>>0]|0)<0)O5(c[j>>2]|0);if((a[i+11>>0]|0)<0)O5(c[i>>2]|0);if((a[o+11>>0]|0)<0)O5(c[o>>2]|0);dv(h+12|0,c[n>>2]|0);Rw(h,c[m>>2]|0);c[d>>2]=c[38836];m=c[38837]|0;c[d+4>>2]=m;if(!m){l=e;return}G5(m);l=e;return}function Cy(b,d,e){b=b|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;f=c[d+116>>2]|0;g=c[d+120>>2]|0;a:do if((f|0)!=(g|0)){d=a[e+11>>0]|0;h=d<<24>>24<0;i=h?c[e+4>>2]|0:d&255;d=h?c[e>>2]|0:e;h=(i|0)==0;j=f;b:while(1){k=a[j+11>>0]|0;l=k<<24>>24<0;m=k&255;do if(((l?c[j+4>>2]|0:m)|0)==(i|0)){k=c[j>>2]|0;n=l?k:j;if(l){if(h)break b;if(!(kV(n,d,i)|0))break b;else break}if(h)break b;if((a[d>>0]|0)==(k&255)<<24>>24){k=j;n=m;o=d;do{n=n+-1|0;k=k+1|0;if(!n)break b;o=o+1|0}while((a[k>>0]|0)==(a[o>>0]|0))}}while(0);m=j+24|0;if((m|0)==(g|0))break a;else j=m}h6(b,j);d=b+12|0;h=j+12|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];return}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=-1;c[b+16>>2]=10;c[b+20>>2]=-1;return}function Dy(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;switch(a|0){case 0:{e=35633;break}case 1:{e=35632;break}default:{c[d>>2]=a;hB(105230,105157,1183,105236,d);e=35633}}l=b;return e|0}function Ey(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+128>>2]|0;f=b+132|0;if((e|0)==(f|0))return;b=a+8|0;g=e;e=0;h=0;while(1){i=g+16|0;if((e|0)==(h|0))Pp(a,i);else{h6(e,i);c[d>>2]=(c[d>>2]|0)+12}i=c[g+4>>2]|0;if(!i){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))l=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(j|0));l=m}}else{k=i;while(1){m=c[k>>2]|0;if(!m)break;else k=m}l=k}if((l|0)==(f|0))break;g=l;e=c[d>>2]|0;h=c[b>>2]|0}return}function Fy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+116>>2]|0;f=c[b+120>>2]|0;if((e|0)==(f|0))return;b=a+8|0;g=e;e=0;h=0;while(1){if((e|0)==(h|0))Pp(a,g);else{h6(e,g);c[d>>2]=(c[d>>2]|0)+12}i=g+24|0;if((i|0)==(f|0))break;g=i;e=c[d>>2]|0;h=c[b>>2]|0}return}function Gy(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;h=l;l=l+176|0;i=h+160|0;j=h+152|0;k=h;m=h+148|0;n=h+120|0;o=h+136|0;p=h+128|0;q=h+16|0;r=h+112|0;s=h+104|0;t=h+8|0;u=c[e+20>>2]|0;if(u|0){c[o>>2]=c[f>>2];v=c[f+4>>2]|0;c[o+4>>2]=v;w=f+8|0;x=c[w>>2]|0;c[o+8>>2]=x;y=o+4|0;if(!x)c[o>>2]=y;else{c[v+8>>2]=y;v=f+4|0;c[f>>2]=v;c[v>>2]=0;c[w>>2]=0}Gy(d,u,o);dv(o,c[y>>2]|0);l=h;return}y=f+8|0;if(!(c[y>>2]|0)){o=M5(92)|0;c[t>>2]=c[e>>2];u=t+4|0;w=c[e+4>>2]|0;if(!w){c[u>>2]=0;z=Ha(4)|0;c[z>>2]=40164;Ka(z|0,2688,368)}v=K5(w)|0;c[u>>2]=v;if(!v){z=Ha(4)|0;c[z>>2]=40164;Ka(z|0,2688,368)}Is(o,t);c[d>>2]=o;t=M5(16)|0;c[t+4>>2]=0;c[t+8>>2]=0;c[t>>2]=7660;c[t+12>>2]=o;c[d+4>>2]=t;t=c[u>>2]|0;if(!t){l=h;return}I5(t);l=h;return}t=e+28|0;u=c[t>>2]|0;o=e+32|0;z=c[o>>2]|0;a:do if((u|0)!=(z|0)){v=f+4|0;w=p+4|0;x=d+4|0;A=u;b:while(1){B=c[A+4>>2]|0;do if(B|0?(C=K5(B)|0,C|0):0){D=c[A>>2]|0;if(!D){I5(C);break}E=D;if((c[y>>2]|0)!=(c[E+16>>2]|0)){I5(C);break}F=c[f>>2]|0;if((F|0)==(v|0))break b;G=c[E+8>>2]|0;E=F;F=G;H=G;c:while(1){G=E+16|0;I=H+16|0;J=a[G+11>>0]|0;K=J<<24>>24<0;L=J&255;J=K?c[E+20>>2]|0:L;M=a[I+11>>0]|0;N=M<<24>>24<0;if((J|0)!=((N?c[H+20>>2]|0:M&255)|0))break;M=c[G>>2]|0;O=K?M:G;P=N?c[I>>2]|0:I;I=(J|0)==0;d:do if(K){if(!I?kV(O,P,J)|0:0)break c}else if(!I){if((a[P>>0]|0)==(M&255)<<24>>24){Q=G;R=L;S=P}else break c;while(1){R=R+-1|0;Q=Q+1|0;if(!R)break d;S=S+1|0;if((a[Q>>0]|0)!=(a[S>>0]|0))break c}}while(0);P=E+28|0;L=H+28|0;G=a[P+11>>0]|0;M=G<<24>>24<0;I=G&255;G=M?c[E+32>>2]|0:I;J=a[L+11>>0]|0;O=J<<24>>24<0;if((G|0)!=((O?c[H+32>>2]|0:J&255)|0))break;J=c[P>>2]|0;K=M?J:P;N=O?c[L>>2]|0:L;L=(G|0)==0;e:do if(M){if(!L?kV(K,N,G)|0:0)break c}else if(!L){if((a[N>>0]|0)==(J&255)<<24>>24){T=P;U=I;V=N}else break c;while(1){U=U+-1|0;T=T+1|0;if(!U)break e;V=V+1|0;if((a[T>>0]|0)!=(a[V>>0]|0))break c}}while(0);N=c[E+4>>2]|0;if(!N){I=E+8|0;P=c[I>>2]|0;if((c[P>>2]|0)==(E|0))W=P;else{P=I;do{I=c[P>>2]|0;P=I+8|0;J=c[P>>2]|0}while((c[J>>2]|0)!=(I|0));W=J}}else{P=N;while(1){J=c[P>>2]|0;if(!J)break;else P=J}W=P}N=c[F+4>>2]|0;if(!N){J=F+8|0;I=c[J>>2]|0;if((c[I>>2]|0)==(F|0))X=I;else{I=J;do{J=c[I>>2]|0;I=J+8|0;L=c[I>>2]|0}while((c[L>>2]|0)!=(J|0));X=L}}else{I=N;while(1){P=c[I>>2]|0;if(!P)break;else I=P}X=I}if((W|0)==(v|0))break b;else{E=W;F=X;H=X}}I5(C)}while(0);A=A+8|0;if((A|0)==(z|0))break a}A=M5(92)|0;c[p>>2]=D;c[w>>2]=C;G5(C);Is(A,p);c[d>>2]=A;v=M5(16)|0;c[v+4>>2]=0;c[v+8>>2]=0;c[v>>2]=7660;c[v+12>>2]=A;c[x>>2]=v;v=c[w>>2]|0;if(!v){I5(C);l=h;return}else{I5(v);I5(C);l=h;return}}while(0);C=q+4|0;p=q+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[q>>2]=C;c[q+16>>2]=0;c[q+20>>2]=0;p=q+16|0;c[q+12>>2]=p;D=q+24|0;c[D>>2]=16843009;b[D+4>>1]=257;g[q+32>>2]=0.0;g[q+36>>2]=0.0;z=q+40|0;c[z>>2]=1;X=q+44|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[q+64>>2]=520;b[q+68>>1]=0;b[q+70>>1]=0;c[q+72>>2]=7680;c[q+76>>2]=7680;c[q+80>>2]=7680;a[D>>0]=a[e+44>>0]|0;a[q+25>>0]=a[e+45>>0]|0;c[q+60>>2]=c[e+72>>2];k6(X,e+60|0)|0;D=e+76|0;W=c[D+4>>2]|0;V=q+32|0;c[V>>2]=c[D>>2];c[V+4>>2]=W;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;W=M5(16)|0;c[i>>2]=W;c[i+8>>2]=-2147483632;c[i+4>>2]=11;V=W;D=107520;T=V+11|0;do{a[V>>0]=a[D>>0]|0;V=V+1|0;D=D+1|0}while((V|0)<(T|0));a[W+11>>0]=0;W=f+4|0;D=(ux(f,i)|0)==(W|0);if((a[i+11>>0]|0)<0)O5(c[i>>2]|0);if(D)Y=c[e+48>>2]|0;else Y=2;c[z>>2]=Y;Y=e+104|0;if((q|0)!=(Y|0)){c[m>>2]=c[Y>>2];c[n>>2]=e+108;c[j>>2]=c[m>>2];c[i>>2]=c[n>>2];Tw(q,j,i)}Y=q+12|0;if((Y|0)!=(f|0)){c[m>>2]=c[f>>2];c[n>>2]=W;c[j>>2]=c[m>>2];c[i>>2]=c[n>>2];Pw(Y,j,i)}Lw(i,q);Y=c[i>>2]|0;n=Y;if(!Y){gB(107532,105157,963,107547,k);k=M5(92)|0;c[r>>2]=c[e>>2];m=r+4|0;W=c[e+4>>2]|0;if(!W){c[m>>2]=0;Z=Ha(4)|0;c[Z>>2]=40164;Ka(Z|0,2688,368)}f=K5(W)|0;c[m>>2]=f;if(!f){Z=Ha(4)|0;c[Z>>2]=40164;Ka(Z|0,2688,368)}Is(k,r);c[d>>2]=k;r=M5(16)|0;c[r+4>>2]=0;c[r+8>>2]=0;c[r>>2]=7660;c[r+12>>2]=k;c[d+4>>2]=r;r=c[m>>2]|0;if(r|0)I5(r)}else{r=c[e>>2]|0;m=c[e+4>>2]|0;if(!m){_=Ha(4)|0;c[_>>2]=40164;Ka(_|0,2688,368)}k=K5(m)|0;if(!k){_=Ha(4)|0;c[_>>2]=40164;Ka(_|0,2688,368)}c[Y+20>>2]=r;r=Y+24|0;Y=c[r>>2]|0;c[r>>2]=k;if(Y|0)I5(Y);c[j>>2]=n;Y=j+4|0;k=c[i+4>>2]|0;c[Y>>2]=k;r=(k|0)==0;if(!r)H5(k);_=c[o>>2]|0;if(_>>>0>=(c[e+36>>2]|0)>>>0){Hy(t,j);t=c[Y>>2]|0;if(t|0)J5(t)}else{c[_>>2]=c[j>>2];c[_+4>>2]=c[Y>>2];c[j>>2]=0;c[Y>>2]=0;c[o>>2]=_+8}_=M5(92)|0;c[s>>2]=n;n=s+4|0;c[n>>2]=k;if(!r)G5(k);Is(_,s);c[d>>2]=_;s=M5(16)|0;c[s+4>>2]=0;c[s+8>>2]=0;c[s>>2]=7660;c[s+12>>2]=_;c[d+4>>2]=s;s=c[n>>2]|0;if(s|0)I5(s)}s=c[i+4>>2]|0;if(s|0)I5(s);if((a[X+11>>0]|0)<0)O5(c[X>>2]|0);dv(q+12|0,c[p>>2]|0);Rw(q,c[C>>2]|0);l=h;return}function Hy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)W3(a);e=a+8|0;k=(c[e>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=Ha(8)|0;c6(l,109256);c[l>>2]=41336;Ka(l|0,2816,377)}else{n=M5(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=l;k=n+(m<<3)|0;c[l>>2]=c[b>>2];m=b+4|0;c[n+(g<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=l+8|0;if((j|0)==(i|0)){o=h;p=f}else{f=j;j=h;h=l;do{l=f;f=f+-8|0;c[h+-8>>2]=c[f>>2];b=l+-4|0;c[h+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;h=j+-8|0;j=h}while((f|0)!=(i|0));o=j;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[e>>2]=k;k=p;if((o|0)!=(k|0)){e=o;do{o=c[e+-4>>2]|0;e=e+-8|0;if(o|0)J5(o)}while((e|0)!=(k|0))}if(!p)return;O5(p);return}function Iy(a){a=a|0;y5(a);O5(a);return}function Jy(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Qs(b);O5(b);return}function Ky(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==107618?a+12|0:0)|0}function Ly(a){a=a|0;O5(a);return}function My(a){a=a|0;return a+60|0}function Ny(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Oy(b+128|0,d)|0;d=c[e+8>>2]|0;c[a>>2]=c[e+4>>2];c[a+4>>2]=d;return}function Oy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=$w(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=M5(40)|0;h6(g+16|0,b);b=g+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}lr(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function Py(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+76|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Qy(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;h=f+12|0;i=f+8|0;j=f+4|0;k=f;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=d+16;m=d+24|0;c[m>>2]=16843009;b[m+4>>1]=257;g[d+32>>2]=0.0;g[d+36>>2]=0.0;c[d+40>>2]=1;n=d+44|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[d+56>>2]=e;c[d+64>>2]=520;b[d+68>>1]=0;b[d+70>>1]=0;c[d+72>>2]=7680;c[d+76>>2]=7680;c[d+80>>2]=7680;a[m>>0]=a[e+44>>0]|0;a[d+25>>0]=a[e+45>>0]|0;c[d+60>>2]=c[e+72>>2];k6(n,e+60|0)|0;n=e+76|0;m=c[n+4>>2]|0;o=d+32|0;c[o>>2]=c[n>>2];c[o+4>>2]=m;m=e+104|0;if((d|0)==(m|0)){l=f;return}c[j>>2]=c[m>>2];c[k>>2]=e+108;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];Tw(d,i,h);l=f;return}function Ry(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+4|0;f=d;c[a+4>>2]=0;c[a+8>>2]=0;g=a+4|0;c[a>>2]=g;h=c[b+8>>2]|0;i=b+12|0;if((h|0)==(i|0)){l=d;return}b=g;g=h;while(1){h=g+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];Iw(a,e,h,h)|0;h=c[g+4>>2]|0;if(!h){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))m=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;n=c[k>>2]|0}while((c[n>>2]|0)!=(j|0));m=n}}else{k=h;while(1){n=c[k>>2]|0;if(!n)break;else k=n}m=k}if((m|0)==(i|0))break;else g=m}l=d;return}function Sy(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[38838]|0;if(m|0){c[d>>2]=m;m=c[38839]|0;c[d+4>>2]=m;if(!m){l=e;return}G5(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=M5(32)|0;c[i>>2]=p;c[i+8>>2]=-2147483616;c[i+4>>2]=30;q=p;r=99851;s=q+30|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+30>>0]=0;p=sy(h,i,0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;t=M5(32)|0;c[j>>2]=t;c[j+8>>2]=-2147483616;c[j+4>>2]=30;q=t;r=98968;s=q+30|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[t+30>>0]=0;t=sy(p,j,1)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;p=M5(32)|0;c[k>>2]=p;c[k+8>>2]=-2147483616;c[k+4>>2]=18;q=p;r=107753;s=q+18|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+18>>0]=0;k6(h+44|0,k)|0;Lw(f,t);t=c[f>>2]|0;p=f+4|0;r=c[p>>2]|0;c[f>>2]=0;c[p>>2]=0;c[38838]=t;t=c[38839]|0;c[38839]=r;if(t|0)I5(t);if((a[k+11>>0]|0)<0)O5(c[k>>2]|0);if((a[j+11>>0]|0)<0)O5(c[j>>2]|0);if((a[i+11>>0]|0)<0)O5(c[i>>2]|0);if((a[o+11>>0]|0)<0)O5(c[o>>2]|0);dv(h+12|0,c[n>>2]|0);Rw(h,c[m>>2]|0);c[d>>2]=c[38838];m=c[38839]|0;c[d+4>>2]=m;if(!m){l=e;return}G5(m);l=e;return}function Ty(a,b){a=a|0;b=b|0;var d=0;d=b+84|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];return}function Uy(b,c){b=b|0;c=c|0;var e=0;e=c+56|0;c=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[b>>0]=c;a[b+1>>0]=c>>8;a[b+2>>0]=c>>16;a[b+3>>0]=c>>24;return}function Vy(a){a=a|0;return c[a+48>>2]|0}function Wy(b){b=b|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;c[b>>2]=7688;d=c[38807]|0;if(d|0){e=d+92|0;c[e>>2]=(c[e>>2]|0)+-1;e=O(c[b+12>>2]<<2,c[b+16>>2]|0)|0;f=((a[b+24>>0]|0)==0?0:~~(+(e|0)*.3333333432674408))+e|0;e=(c[b+20>>2]|0)==34067?f*6|0:f;f=d+96|0;c[f>>2]=(c[f>>2]|0)-e;f=d+104|0;c[f>>2]=e+(c[f>>2]|0);f=c[d+164>>2]|0;e=d+168|0;d=c[e>>2]|0;g=d;a:do if((f|0)==(d|0)){h=f;i=5}else{j=f;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{f=i;i=h;j=h;while(1){h=c[f>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}f=f+4|0;if((f|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[e>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{v8(k|0,g|0,d|0)|0;o=c[e>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[e>>2]=o+(~((o+-4-d|0)>>>2)<<2);cg(1,b+56|0)}d=b+32|0;if((a[d+11>>0]|0)<0)O5(c[d>>2]|0);d=c[b+8>>2]|0;if(!d)return;J5(d);return}function Xy(a){a=a|0;Wy(a);O5(a);return}function Yy(){return}function Zy(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;I5(b);return}function _y(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+4|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=7688;k=b+12|0;c[k>>2]=e;e=b+16|0;c[e>>2]=f;f=b+20|0;c[f>>2]=g;c[b+28>>2]=7;h6(b+32|0,h);a[b+48>>0]=1;c[b+56>>2]=d;d=c[38807]|0;if(!d){iB(107837,107845,133,107865,i);m=c[38807]|0}else m=d;d=m+92|0;c[d>>2]=(c[d>>2]|0)+1;d=O(c[k>>2]<<2,c[e>>2]|0)|0;e=((a[b+24>>0]|0)==0?0:~~(+(d|0)*.3333333432674408))+d|0;d=(c[f>>2]|0)==34067?e*6|0:e;e=m+96|0;c[e>>2]=d+(c[e>>2]|0);e=m+100|0;c[e>>2]=d+(c[e>>2]|0);c[j>>2]=b;e=m+168|0;d=c[e>>2]|0;if(d>>>0<(c[m+172>>2]|0)>>>0){c[d>>2]=b;c[e>>2]=(c[e>>2]|0)+4;l=i;return}else{$y(m+164|0,j);l=i;return}}function $y(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)W3(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;c6(k,109256);c[k>>2]=41336;Ka(k|0,2816,377)}else{k=M5(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)u8(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;O5(e);return}function az(b){b=b|0;var d=0,e=0;d=O(c[b+12>>2]<<2,c[b+16>>2]|0)|0;e=((a[b+24>>0]|0)==0?0:~~(+(d|0)*.3333333432674408))+d|0;return ((c[b+20>>2]|0)==34067?e*6|0:e)|0}function bz(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return a|0}function cz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+224|0;f=e+16|0;g=e+32|0;h=e;i=e+20|0;j=g+108|0;k=g+8|0;c[g>>2]=996;c[j>>2]=1016;c[g+4>>2]=0;UX(g+108|0,k);c[g+180>>2]=0;c[g+184>>2]=-1;c[g>>2]=7516;c[j>>2]=7536;sx(k);m=g+72|0;if((c[m>>2]|0)==0?(n=XT(d,131174)|0,c[m>>2]=n,(n|0)!=0):0){c[g+96>>2]=14;if(JU(n,0,2)|0){dU(c[m>>2]|0)|0;c[m>>2]=0;o=5}}else o=5;if((o|0)==5){o=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;TX(o,c[o+16>>2]|4)}dY(h,g);o=h+8|0;h=o;n=c[h>>2]|0;if((c[h+4>>2]|0)<0){c[f>>2]=d;hB(108049,107845,53,108062,f);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[g>>2]=7516;c[j>>2]=7536;tx(k);uX(g,7548);DW(j);l=e;return}c[i>>2]=0;f=i+4|0;c[f>>2]=0;c[i+8>>2]=0;if(n|0){if((n|0)<0)W3(i);d=M5(n)|0;c[f>>2]=d;c[i>>2]=d;c[i+8>>2]=d+n;h=n;n=d;do{a[n>>0]=0;n=(c[f>>2]|0)+1|0;c[f>>2]=n;h=h+-1|0}while((h|0)!=0)}eY(g,0,0,0)|0;cY(g,c[i>>2]|0,c[o>>2]|0)|0;o=c[m>>2]|0;if(!(((o|0)!=0?(h=Nh[c[(c[k>>2]|0)+24>>2]&255](k)|0,(dU(o)|0)==0):0)?(c[m>>2]=0,!(h|0)):0)){h=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;TX(h,c[h+16>>2]|4)}c[b>>2]=c[i>>2];c[b+4>>2]=c[f>>2];c[b+8>>2]=c[i+8>>2];c[g>>2]=7516;c[j>>2]=7536;tx(k);uX(g,7548);DW(j);l=e;return}function dz(b,d,e,f,g,h,i,j,k){b=b|0;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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=l;l=l+32|0;n=m+8|0;o=m;p=m+12|0;q=EC(bQ(d,e)|0,1)|0;if(!q){c[o>>2]=QC()|0;hB(107985,107845,656,108004,o);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=m;return}o=c[q+4>>2]|0;e=c[o>>2]|0;a:do if((e|0)==0|(e&-268435456|0)==268435456){d=e>>>24&15;if((d+-4|0)>>>0<3?(-26623&65535)>>>((e>>>20&255^8)&15)&1:0){r=1;break}if(((d+-7|0)>>>0<5?(s=(e>>>20&255)+14<<24>>24,(s&15)<5):0)?27>>>(s&15)&1:0){r=1;break}if((d+-1|0)>>>0<3?(d=c[o+4>>2]|0,s=c[d>>2]|0,t=c[d+4>>2]|0,(s|0)>0):0){d=0;while(1){if((a[t+(d<<2)+3>>0]|0)!=-1){r=1;break a}d=d+1|0;if((d|0)>=(s|0)){r=0;break}}}else r=0}else r=0;while(0);a[g>>0]=r&1;g=SJ(q,r?376840196:386930691,0)|0;c[h>>2]=c[g+8>>2];c[i>>2]=c[g+12>>2];r=c[g+4>>2]|0;o=c[r>>2]|0;b:do if((o|0)==0|(o&-268435456|0)==268435456){e=o>>>24&15;if((e+-4|0)>>>0<3)switch(o>>>20&15){case 8:case 7:case 4:case 3:{u=6408;break b;break}default:{}}if((e+-7|0)>>>0<5)switch(o>>>20&15){case 5:case 6:case 2:case 3:{u=6408;break b;break}default:{}}if((e+-1|0)>>>0<3?(e=c[r+4>>2]|0,s=c[e>>2]|0,d=c[e+4>>2]|0,(s|0)>0):0){e=0;while(1){if((a[d+(e<<2)+3>>0]|0)!=-1){u=6408;break b}e=e+1|0;if((e|0)>=(s|0)){v=22;break}}}else v=22}else v=22;while(0);c:do if((v|0)==22)switch(a[r+9>>0]|0){case 4:{u=6408;break c;break}case 3:{u=6407;break c;break}default:{hB(107930,107845,184,107940,n);u=0;break c}}while(0);c[f>>2]=u;f=(u|0)==6407?3:4;c[j>>2]=f;u=c[g+20>>2]|0;if(k){k=O(c[h>>2]|0,f)|0;n=c[i>>2]|0;r=N5(k)|0;v=(n|0)/2|0;if((n|0)>1){o=n+-1|0;n=0;do{s=u+(O(n,k)|0)|0;u8(r|0,s|0,k|0)|0;e=u+(O(o-n|0,k)|0)|0;u8(s|0,e|0,k|0)|0;u8(e|0,r|0,k|0)|0;n=n+1|0}while((n|0)!=(v|0))}O5(r);w=c[j>>2]|0}else w=f;f=O(w,c[h>>2]|0)|0;h=O(f,c[i>>2]|0)|0;c[p>>2]=0;i=p+4|0;c[i>>2]=0;c[p+8>>2]=0;do if(h|0)if((h|0)<0)W3(p);else{f=M5(h)|0;c[p>>2]=f;w=f+h|0;c[p+8>>2]=w;u8(f|0,u|0,h|0)|0;c[i>>2]=w;break}while(0);FD(g);FD(q);c[b>>2]=c[p>>2];c[b+4>>2]=c[i>>2];c[b+8>>2]=c[p+8>>2];l=m;return}function ez(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=l;l=l+80|0;g=f+60|0;h=f+56|0;i=f+52|0;j=f+48|0;k=f+44|0;m=f;if((a[d+11>>0]|0)<0)n=c[d>>2]|0;else n=d;cz(g,n);n=c[g>>2]|0;o=g+4|0;p=c[o>>2]|0;q=b+16|0;dz(m,n,p-n|0,h,q,j,k,i,0);if(!n)r=g+8|0;else{if((n|0)!=(p|0))c[o>>2]=n;O5(n);n=g+8|0;c[n>>2]=0;c[o>>2]=0;c[g>>2]=0;r=n}n=c[m>>2]|0;c[g>>2]=n;p=c[m+4>>2]|0;c[o>>2]=p;c[r>>2]=c[m+8>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[k>>2];a[m+8>>0]=a[q>>0]|0;c[m+12>>2]=c[i>>2];c[m+16>>2]=c[h>>2];h=m+20|0;i=n;h6(h,d);d=m+32|0;c[d>>2]=0;q=m+36|0;c[q>>2]=0;c[m+40>>2]=0;k=p-n|0;do if(k|0)if((k|0)<0)W3(d);else{n=M5(k)|0;c[q>>2]=n;c[d>>2]=n;p=n+k|0;c[m+40>>2]=p;u8(n|0,i|0,k|0)|0;c[q>>2]=p;break}while(0);k=b+40|0;i=e+34069|0;e=b+44|0;p=c[e>>2]|0;do if(p){n=b+44|0;j=p;while(1){r=c[j+16>>2]|0;if(i>>>0>>0){s=c[j>>2]|0;if(!s){t=18;break}else{u=j;v=s}}else{if(r>>>0>=i>>>0){t=22;break}w=j+4|0;r=c[w>>2]|0;if(!r){t=21;break}else{u=w;v=r}}n=u;j=v}if((t|0)==18){x=j;y=j;break}else if((t|0)==21){x=j;y=w;break}else if((t|0)==22){x=j;y=n;break}}else{x=e;y=e}while(0);e=c[y>>2]|0;if(!e){t=M5(64)|0;c[t+16>>2]=i;i=t+28|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[t+20>>2]=-1;c[t+24>>2]=-1;i=t+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=x;c[y>>2]=t;x=c[c[k>>2]>>2]|0;if(!x)z=t;else{c[k>>2]=x;z=c[y>>2]|0}lr(c[b+44>>2]|0,z);z=b+48|0;c[z>>2]=(c[z>>2]|0)+1;A=t}else A=e;e=A+20|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=A+40|0;t=e+11|0;if((a[t>>0]|0)<0){a[c[e>>2]>>0]=0;c[A+44>>2]=0}else{a[e>>0]=0;a[t>>0]=0}o6(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=A+52|0;t=c[e>>2]|0;z=A+56|0;if(!t)B=A+60|0;else{if((c[z>>2]|0)!=(t|0))c[z>>2]=t;O5(t);t=A+60|0;c[t>>2]=0;c[z>>2]=0;c[e>>2]=0;B=t}c[e>>2]=c[d>>2];c[z>>2]=c[q>>2];z=m+40|0;c[B>>2]=c[z>>2];c[z>>2]=0;c[q>>2]=0;c[d>>2]=0;if((a[h+11>>0]|0)<0)O5(c[h>>2]|0);h=c[g>>2]|0;if(!h){l=f;return b|0}if((c[o>>2]|0)!=(h|0))c[o>>2]=h;O5(h);l=f;return b|0}function fz(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;g=l;l=l+48|0;h=g;c[h>>2]=e;c[h+4>>2]=f;a[h+8>>0]=a[b+16>>0]|0;c[h+12>>2]=3;c[h+16>>2]=6407;i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=6;a[i>>0]=a[108090]|0;a[i+1>>0]=a[108091]|0;a[i+2>>0]=a[108092]|0;a[i+3>>0]=a[108093]|0;a[i+4>>0]=a[108094]|0;a[i+5>>0]=a[108095]|0;a[i+6>>0]=0;j=h+32|0;c[j>>2]=0;k=h+36|0;c[k>>2]=0;c[h+40>>2]=0;m=b+40|0;n=b+44|0;o=c[n>>2]|0;do if(o){p=b+44|0;q=o;while(1){r=c[q+16>>2]|0;if(r>>>0>3553){s=c[q>>2]|0;if(!s){t=6;break}else{u=q;v=s}}else{if((r|0)==3553){t=10;break}w=q+4|0;r=c[w>>2]|0;if(!r){t=9;break}else{u=w;v=r}}p=u;q=v}if((t|0)==6){x=q;y=q;break}else if((t|0)==9){x=q;y=w;break}else if((t|0)==10){x=q;y=p;break}}else{x=n;y=n}while(0);w=c[y>>2]|0;if(!w){v=M5(64)|0;c[v+16>>2]=3553;u=v+28|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v+20>>2]=-1;c[v+24>>2]=-1;u=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=x;c[y>>2]=v;x=c[c[m>>2]>>2]|0;if(!x)z=v;else{c[m>>2]=x;z=c[y>>2]|0}lr(c[b+44>>2]|0,z);z=b+48|0;c[z>>2]=(c[z>>2]|0)+1;A=v}else A=w;w=A+20|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];c[w+16>>2]=c[h+16>>2];w=A+40|0;v=w+11|0;if((a[v>>0]|0)<0){a[c[w>>2]>>0]=0;c[A+44>>2]=0}else{a[w>>0]=0;a[v>>0]=0}o6(w,0);c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=A+52|0;w=c[i>>2]|0;v=A+56|0;if(!w)B=A+60|0;else{if((c[v>>2]|0)!=(w|0))c[v>>2]=w;O5(w);w=A+60|0;c[w>>2]=0;c[v>>2]=0;c[i>>2]=0;B=w}c[i>>2]=c[j>>2];c[v>>2]=c[k>>2];c[B>>2]=c[h+40>>2];if(!d){l=g;return b|0}h=O(e*3|0,f)|0;f=c[n>>2]|0;do if(f){e=b+44|0;B=f;while(1){k=c[B+16>>2]|0;if(k>>>0>3553){v=c[B>>2]|0;if(!v){t=30;break}else{C=B;D=v}}else{if((k|0)==3553){t=34;break}E=B+4|0;k=c[E>>2]|0;if(!k){t=33;break}else{C=E;D=k}}e=C;B=D}if((t|0)==30){F=B;G=B;break}else if((t|0)==33){F=B;G=E;break}else if((t|0)==34){F=B;G=e;break}}else{F=n;G=n}while(0);E=c[G>>2]|0;if(!E){D=M5(64)|0;c[D+16>>2]=3553;C=D+28|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[D+20>>2]=-1;c[D+24>>2]=-1;C=D+40|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[m>>2]>>2]|0;if(!F)H=D;else{c[m>>2]=F;H=c[G>>2]|0}lr(c[b+44>>2]|0,H);H=b+48|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;E=I+52|0;D=I+56|0;I=c[D>>2]|0;H=c[E>>2]|0;G=I-H|0;F=H;H=I;if(h>>>0<=G>>>0){if(h>>>0>>0?(I=F+h|0,(I|0)!=(H|0)):0)c[D>>2]=I}else gz(E,h-G|0);G=c[n>>2]|0;do if(G){E=b+44|0;I=G;while(1){D=c[I+16>>2]|0;if(D>>>0>3553){H=c[I>>2]|0;if(!H){t=50;break}else{J=I;K=H}}else{if((D|0)==3553){t=54;break}L=I+4|0;D=c[L>>2]|0;if(!D){t=53;break}else{J=L;K=D}}E=J;I=K}if((t|0)==50){M=I;N=I;break}else if((t|0)==53){M=I;N=L;break}else if((t|0)==54){M=I;N=E;break}}else{M=n;N=n}while(0);n=c[N>>2]|0;if(!n){t=M5(64)|0;c[t+16>>2]=3553;L=t+28|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[t+20>>2]=-1;c[t+24>>2]=-1;L=t+40|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=M;c[N>>2]=t;M=c[c[m>>2]>>2]|0;if(!M)P=t;else{c[m>>2]=M;P=c[N>>2]|0}lr(c[b+44>>2]|0,P);P=b+48|0;c[P>>2]=(c[P>>2]|0)+1;Q=t}else Q=n;u8(c[Q+52>>2]|0,d|0,h|0)|0;l=g;return b|0}function gz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;if((f-h|0)>>>0>=d>>>0){i=d;j=h;do{a[j>>0]=0;j=(c[g>>2]|0)+1|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[b>>2]|0;j=h-i|0;h=j+d|0;if((h|0)<0)W3(b);k=f-i|0;i=k<<1;f=k>>>0<1073741823?(i>>>0>>0?h:i):2147483647;if(!f)l=0;else l=M5(f)|0;i=l+j|0;j=l+f|0;f=d;d=i;l=i;do{a[l>>0]=0;l=d+1|0;d=l;f=f+-1|0}while((f|0)!=0);f=c[b>>2]|0;l=(c[g>>2]|0)-f|0;h=i+(0-l)|0;if((l|0)>0)u8(h|0,f|0,l|0)|0;c[b>>2]=h;c[g>>2]=d;c[e>>2]=j;if(!f)return;O5(f);return}function hz(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;g=l;l=l+48|0;h=g;c[h>>2]=e;c[h+4>>2]=f;a[h+8>>0]=a[b+16>>0]|0;c[h+12>>2]=4;c[h+16>>2]=6408;i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=6;a[i>>0]=a[108090]|0;a[i+1>>0]=a[108091]|0;a[i+2>>0]=a[108092]|0;a[i+3>>0]=a[108093]|0;a[i+4>>0]=a[108094]|0;a[i+5>>0]=a[108095]|0;a[i+6>>0]=0;j=h+32|0;c[j>>2]=0;k=h+36|0;c[k>>2]=0;c[h+40>>2]=0;m=b+40|0;n=b+44|0;o=c[n>>2]|0;do if(o){p=b+44|0;q=o;while(1){r=c[q+16>>2]|0;if(r>>>0>3553){s=c[q>>2]|0;if(!s){t=6;break}else{u=q;v=s}}else{if((r|0)==3553){t=10;break}w=q+4|0;r=c[w>>2]|0;if(!r){t=9;break}else{u=w;v=r}}p=u;q=v}if((t|0)==6){x=q;y=q;break}else if((t|0)==9){x=q;y=w;break}else if((t|0)==10){x=q;y=p;break}}else{x=n;y=n}while(0);w=c[y>>2]|0;if(!w){v=M5(64)|0;c[v+16>>2]=3553;u=v+28|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v+20>>2]=-1;c[v+24>>2]=-1;u=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=x;c[y>>2]=v;x=c[c[m>>2]>>2]|0;if(!x)z=v;else{c[m>>2]=x;z=c[y>>2]|0}lr(c[b+44>>2]|0,z);z=b+48|0;c[z>>2]=(c[z>>2]|0)+1;A=v}else A=w;w=A+20|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];c[w+16>>2]=c[h+16>>2];w=A+40|0;v=w+11|0;if((a[v>>0]|0)<0){a[c[w>>2]>>0]=0;c[A+44>>2]=0}else{a[w>>0]=0;a[v>>0]=0}o6(w,0);c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=A+52|0;w=c[i>>2]|0;v=A+56|0;if(!w)B=A+60|0;else{if((c[v>>2]|0)!=(w|0))c[v>>2]=w;O5(w);w=A+60|0;c[w>>2]=0;c[v>>2]=0;c[i>>2]=0;B=w}c[i>>2]=c[j>>2];c[v>>2]=c[k>>2];c[B>>2]=c[h+40>>2];if(!d){l=g;return b|0}h=O(e<<2,f)|0;f=c[n>>2]|0;do if(f){e=b+44|0;B=f;while(1){k=c[B+16>>2]|0;if(k>>>0>3553){v=c[B>>2]|0;if(!v){t=30;break}else{C=B;D=v}}else{if((k|0)==3553){t=34;break}E=B+4|0;k=c[E>>2]|0;if(!k){t=33;break}else{C=E;D=k}}e=C;B=D}if((t|0)==30){F=B;G=B;break}else if((t|0)==33){F=B;G=E;break}else if((t|0)==34){F=B;G=e;break}}else{F=n;G=n}while(0);E=c[G>>2]|0;if(!E){D=M5(64)|0;c[D+16>>2]=3553;C=D+28|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[D+20>>2]=-1;c[D+24>>2]=-1;C=D+40|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[m>>2]>>2]|0;if(!F)H=D;else{c[m>>2]=F;H=c[G>>2]|0}lr(c[b+44>>2]|0,H);H=b+48|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;E=I+52|0;D=I+56|0;I=c[D>>2]|0;H=c[E>>2]|0;G=I-H|0;F=H;H=I;if(h>>>0<=G>>>0){if(h>>>0>>0?(I=F+h|0,(I|0)!=(H|0)):0)c[D>>2]=I}else gz(E,h-G|0);G=c[n>>2]|0;do if(G){E=b+44|0;I=G;while(1){D=c[I+16>>2]|0;if(D>>>0>3553){H=c[I>>2]|0;if(!H){t=50;break}else{J=I;K=H}}else{if((D|0)==3553){t=54;break}L=I+4|0;D=c[L>>2]|0;if(!D){t=53;break}else{J=L;K=D}}E=J;I=K}if((t|0)==50){M=I;N=I;break}else if((t|0)==53){M=I;N=L;break}else if((t|0)==54){M=I;N=E;break}}else{M=n;N=n}while(0);n=c[N>>2]|0;if(!n){t=M5(64)|0;c[t+16>>2]=3553;L=t+28|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[t+20>>2]=-1;c[t+24>>2]=-1;L=t+40|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=M;c[N>>2]=t;M=c[c[m>>2]>>2]|0;if(!M)P=t;else{c[m>>2]=M;P=c[N>>2]|0}lr(c[b+44>>2]|0,P);P=b+48|0;c[P>>2]=(c[P>>2]|0)+1;Q=t}else Q=n;u8(c[Q+52>>2]|0,d|0,h|0)|0;l=g;return b|0}function iz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=l;l=l+80|0;f=e+76|0;g=e+56|0;h=e+48|0;i=e+32|0;j=e+16|0;k=e+8|0;m=e+64|0;n=e+60|0;o=d+36|0;if(!(c[o>>2]|0))iB(108097,107845,299,108103,e);p=d+4|0;q=a[p+11>>0]|0;if(q<<24>>24<0)r=c[d+8>>2]|0;else r=q&255;if(!r)p6(p,108128)|0;a:do if((c[d>>2]|0)==7){r=d+44|0;q=c[r>>2]|0;if(q|0){s=r;t=q;b:while(1){u=t;while(1){if((c[u+16>>2]|0)>>>0>=3553)break;v=c[u+4>>2]|0;if(!v){w=s;break b}else u=v}t=c[u>>2]|0;if(!t){w=u;break}else s=u}if((w|0)!=(r|0)?(c[w+16>>2]|0)>>>0<3554:0){s=w+20|0;t=d+32|0;c[t>>2]=3553;v=(c[w+32>>2]|0)==4;x=(c[d+28>>2]|0)==0?(v?35906:35904):v?6408:6407;v=c[s>>2]|0;if(!((v|0)!=0&(v+-1&v|0)==0?(y=c[w+24>>2]|0,(y|0)!=0&(y+-1&y|0)==0):0)){y=d+18|0;if(a[y>>0]|0){z=w+40|0;if((a[z+11>>0]|0)<0)A=c[z>>2]|0;else A=z;z=c[w+24>>2]|0;c[j>>2]=A;c[j+4>>2]=v;c[j+8>>2]=z;gB(108097,107845,377,108212,j);a[y>>0]=0}y=d+17|0;if(a[y>>0]|0){z=w+40|0;if((a[z+11>>0]|0)<0)B=c[z>>2]|0;else B=z;z=c[s>>2]|0;v=c[w+24>>2]|0;c[i>>2]=B;c[i+4>>2]=z;c[i+8>>2]=v;gB(108097,107845,381,108276,i);a[y>>0]=0}}If(c[t>>2]|0,c[o>>2]|0);y=c[w+52>>2]|0;v=(c[w+56>>2]|0)==(y|0)?0:y;if(a[d+24>>0]|0)jz(s);Sg(c[t>>2]|0,0,x|0,c[s>>2]|0,c[w+24>>2]|0,0,c[w+36>>2]|0,5121,v|0);C=s;D=t;break}}t=d+32|0;s=d+28|0;v=d+24|0;x=0;y=0;z=q;while(1){E=y+34069|0;if(z){F=r;G=z;c:while(1){H=G;while(1){if((c[H+16>>2]|0)>>>0>=E>>>0)break;I=c[H+4>>2]|0;if(!I){J=F;break c}else H=I}G=c[H>>2]|0;if(!G){J=H;break}else F=H}if((J|0)!=(r|0)?E>>>0>=(c[J+16>>2]|0)>>>0:0){F=J+20|0;c[t>>2]=34067;G=(c[J+32>>2]|0)==4;u=(c[s>>2]|0)==0?(G?35906:35904):G?6408:6407;If(34067,c[o>>2]|0);G=c[J+52>>2]|0;I=(c[J+56>>2]|0)==(G|0)?0:G;if(a[v>>0]|0)jz(F);Sg(E|0,0,u|0,c[F>>2]|0,c[J+24>>2]|0,0,c[J+36>>2]|0,5121,I|0);K=F}else K=x}else K=x;F=y+1|0;if((F|0)==6){C=K;D=t;break a}x=K;y=F;z=c[r>>2]|0}}else{if(a[(ju()|0)+12>>0]|0?(c[(ju()|0)+4>>2]|0)<3:0){iB(108097,107845,308,108144,k);C=0;D=d+32|0;break}r=d+32|0;c[r>>2]=3553;switch(c[d>>2]|0){case 0:{L=33189;M=6402;N=5123;break}case 1:{L=33190;M=6402;N=5125;break}case 4:{L=35056;M=34041;N=5125;break}case 5:{L=36013;M=34041;N=36269;break}case 3:{L=36012;M=6402;N=5126;break}default:Fa(108172,107845,343,108097)}If(3553,c[o>>2]|0);z=d+44|0;y=c[z>>2]|0;if(y){x=z;t=y;d:while(1){y=t;while(1){if((c[y+16>>2]|0)>>>0>=3553)break;v=c[y+4>>2]|0;if(!v){O=x;break d}else y=v}t=c[y>>2]|0;if(!t){O=y;break}else x=y}if((O|0)!=(z|0)?(c[O+16>>2]|0)>>>0<=3553:0)P=O;else Q=25}else Q=25;if((Q|0)==25)P=z;x=P+20|0;Sg(c[r>>2]|0,0,L|0,c[x>>2]|0,c[P+24>>2]|0,0,M|0,N|0,0);Tg(3553,34892,34894);Tg(3553,34893,515);C=x;D=r}while(0);N=c[D>>2]|0;if(!N){iB(108097,107845,420,108344,h);c[b>>2]=0;c[b+4>>2]=0;l=e;return}h=M5(60)|0;D=c[o>>2]|0;M=c[C>>2]|0;P=c[C+4>>2]|0;h6(m,p);_y(h,D,M,P,N,m);if((a[m+11>>0]|0)<0)O5(c[m>>2]|0);m=a[d+17>>0]|0;N=h+24|0;a[N>>0]=m;a[h+25>>0]=a[d+16>>0]|0;c[h+44>>2]=c[d+28>>2];c[h+28>>2]=c[d>>2];P=d+20|0;c[h+52>>2]=c[P>>2];do if(m<<24>>24){M=c[h+12>>2]|0;if((M|0)!=0&(M+-1&M|0)==0?(M=c[h+16>>2]|0,(M|0)!=0&(M+-1&M|0)==0):0){a[N>>0]=1;ug(c[h+20>>2]|0);break}gB(108368,107845,586,108389,g)}while(0);kz(h,(a[d+18>>0]|0)!=0,c[P>>2]|0);c[o>>2]=0;c[n>>2]=0;c[f>>2]=c[n>>2];lz(b,h,f);l=e;return}function jz(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e;g=eo(160728,108567,6)|0;h=gY(g,c[b>>2]|0)|0;WX(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);g=tZ(f,161600)|0;i=Oh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;uZ(f);jY(h,i)|0;$X(h)|0;h=eo(160728,108574,7)|0;i=gY(h,c[b+4>>2]|0)|0;WX(f,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=tZ(f,161600)|0;g=Oh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;uZ(f);jY(i,g)|0;$X(i)|0;i=eo(160728,108582,12)|0;g=b+8|0;h=fY(i,(a[g>>0]|0)!=0)|0;WX(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=tZ(f,161600)|0;j=Oh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;uZ(f);jY(h,j)|0;$X(h)|0;h=eo(160728,108582,12)|0;j=fY(h,(a[g>>0]|0)!=0)|0;WX(f,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);g=tZ(f,161600)|0;h=Oh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;uZ(f);jY(j,h)|0;$X(j)|0;j=eo(160728,108595,14)|0;h=b+12|0;g=gY(j,c[h>>2]|0)|0;WX(f,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);j=tZ(f,161600)|0;i=Oh[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;uZ(f);jY(g,i)|0;$X(g)|0;g=eo(160728,108610,7)|0;i=hY(g,c[b+16>>2]|0)|0;WX(f,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);g=tZ(f,161600)|0;j=Oh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;uZ(f);jY(i,j)|0;$X(i)|0;i=eo(160728,108618,13)|0;j=b+20|0;g=a[j+11>>0]|0;k=g<<24>>24<0;m=eo(i,k?c[j>>2]|0:j,k?c[b+24>>2]|0:g&255)|0;WX(f,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);g=tZ(f,161600)|0;k=Oh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;uZ(f);jY(m,k)|0;$X(m)|0;eo(160728,108632,4)|0;m=c[(c[40182]|0)+-12>>2]|0;k=160728+m|0;g=c[k+4>>2]|0;j=c[k+8>>2]|0;i=k+76|0;n=c[i>>2]|0;if((n|0)==-1){WX(f,k);k=tZ(f,161600)|0;o=Oh[c[(c[k>>2]|0)+28>>2]&127](k,32)|0;uZ(f);k=o<<24>>24;c[i>>2]=k;i=c[(c[40182]|0)+-12>>2]|0;p=i;q=c[160728+i+4>>2]|0;r=k}else{p=m;q=g;r=n}c[160728+p+4>>2]=q|512;q=160728+(c[(c[40182]|0)+-12>>2]|0)+4|0;c[q>>2]=c[q>>2]&-177|16;c[160728+(c[(c[40182]|0)+-12>>2]|0)+76>>2]=48;c[160728+(c[(c[40182]|0)+-12>>2]|0)+12>>2]=3;q=b+32|0;p=b+36|0;n=c[q>>2]|0;if((c[p>>2]|0)==(n|0)){s=c[40182]|0;t=s+-12|0;u=c[t>>2]|0;v=160728+u|0;w=v+4|0;c[w>>2]=g;x=c[40182]|0;y=x+-12|0;z=c[y>>2]|0;A=160728+z|0;B=A+8|0;c[B>>2]=j;C=c[40182]|0;D=C+-12|0;E=c[D>>2]|0;F=160728+E|0;G=F+76|0;H=r<<24;I=H>>24;c[G>>2]=I;l=e;return}m=0;k=n;do{if(!((m|0)%(O(c[h>>2]|0,c[b>>2]|0)|0)|0)){WX(f,160728+(c[(c[40182]|0)+-12>>2]|0)|0);n=tZ(f,161600)|0;i=Oh[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;uZ(f);jY(160728,i)|0;$X(160728)|0;J=c[q>>2]|0}else J=k;eo(gY(160728,d[J+m>>0]|0)|0,109731,1)|0;m=m+1|0;k=c[q>>2]|0}while(m>>>0<((c[p>>2]|0)-k|0)>>>0);s=c[40182]|0;t=s+-12|0;u=c[t>>2]|0;v=160728+u|0;w=v+4|0;c[w>>2]=g;x=c[40182]|0;y=x+-12|0;z=c[y>>2]|0;A=160728+z|0;B=A+8|0;c[B>>2]=j;C=c[40182]|0;D=C+-12|0;E=c[D>>2]|0;F=160728+E|0;G=F+76|0;H=r<<24;I=H>>24;c[G>>2]=I;l=e;return}function kz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a[b+48>>0]=d&1;c[b+52>>2]=e;f=b+20|0;If(c[f>>2]|0,c[b+56>>2]|0);g=(e|0)==0?10497:(e|0)==3?33648:33071;Tg(c[f>>2]|0,10242,g|0);Tg(c[f>>2]|0,10243,g|0);if(d){h=9729;i=(a[b+24>>0]|0)==0?9729:9987}else{h=9728;i=9728}Tg(c[f>>2]|0,10240,h|0);Tg(c[f>>2]|0,10241,i|0);return}function lz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=M5(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=7704;c[e+12>>2]=d;c[a+4>>2]=e;a=(b|0)==0;f=a?0:b+4|0;if(a)return;a=f+4|0;b=c[a>>2]|0;if(b|0?(c[b+4>>2]|0)!=-1:0)return;G5(e);H5(e);b=c[a>>2]|0;c[f>>2]=d;c[a>>2]=e;if(b|0)J5(b);I5(e);return}function mz(a){a=a|0;y5(a);O5(a);return}function nz(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function oz(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==108434?a+12|0:0)|0}function pz(a){a=a|0;O5(a);return}function qz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f;h=O(e,d)|0;i=h<<2;c[g>>2]=0;j=g+4|0;c[j>>2]=0;c[g+8>>2]=0;if(!h)k=0;else{if((h|0)<0)W3(g);h=M5(i)|0;c[j>>2]=h;c[g>>2]=h;c[g+8>>2]=h+i;m=i;i=h;do{a[i>>0]=-1;i=(c[j>>2]|0)+1|0;c[j>>2]=i;m=m+-1|0}while((m|0)!=0);k=c[g>>2]|0}hz(b,k,d,e)|0;e=c[g>>2]|0;if(!e){l=f;return b|0}if((c[j>>2]|0)!=(e|0))c[j>>2]=e;O5(e);l=f;return b|0}function rz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;f=l;l=l+64|0;g=f+44|0;h=f;i=O(e,d)|0;j=i<<2;c[g>>2]=0;k=g+4|0;c[k>>2]=0;c[g+8>>2]=0;if(!i)m=0;else{if((i|0)<0)W3(g);i=M5(j)|0;c[k>>2]=i;c[g>>2]=i;c[g+8>>2]=i+j;n=j;j=i;do{a[j>>0]=-1;j=(c[k>>2]|0)+1|0;c[k>>2]=j;n=n+-1|0}while((n|0)!=0);m=j}j=h+4|0;n=h+8|0;i=b+16|0;o=h+12|0;p=h+16|0;q=h+20|0;r=q+11|0;s=q+9|0;t=h+32|0;u=h+36|0;v=h+40|0;w=b+40|0;x=b+44|0;y=b+44|0;z=b+48|0;A=h+40|0;B=0;C=m;while(1){c[h>>2]=d;c[j>>2]=e;a[n>>0]=a[i>>0]|0;c[o>>2]=4;c[p>>2]=6408;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[r>>0]=9;m=q;D=108637;E=m+9|0;do{a[m>>0]=a[D>>0]|0;m=m+1|0;D=D+1|0}while((m|0)<(E|0));a[s>>0]=0;c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;D=c[g>>2]|0;m=C-D|0;E=D;if(m|0){if((m|0)<0){F=15;break}G=M5(m)|0;c[u>>2]=G;c[t>>2]=G;c[A>>2]=G+m;m=C-D|0;if((m|0)>0){u8(G|0,E|0,m|0)|0;c[u>>2]=G+m}}m=B+34069|0;G=c[x>>2]|0;do if(G){E=y;D=G;while(1){H=c[D+16>>2]|0;if(m>>>0>>0){I=c[D>>2]|0;if(!I){F=22;break}else{J=D;K=I}}else{if(H>>>0>=m>>>0){F=26;break}L=D+4|0;H=c[L>>2]|0;if(!H){F=25;break}else{J=L;K=H}}E=J;D=K}if((F|0)==22){F=0;M=D;N=D;break}else if((F|0)==25){F=0;M=D;N=L;break}else if((F|0)==26){F=0;M=D;N=E;break}}else{M=x;N=x}while(0);G=c[N>>2]|0;if(!G){H=M5(64)|0;c[H+16>>2]=m;I=H+28|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[H+20>>2]=-1;c[H+24>>2]=-1;I=H+40|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;c[I+20>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=M;c[N>>2]=H;I=c[c[w>>2]>>2]|0;if(!I)P=H;else{c[w>>2]=I;P=c[N>>2]|0}lr(c[y>>2]|0,P);c[z>>2]=(c[z>>2]|0)+1;Q=H}else Q=G;G=Q+20|0;c[G>>2]=c[h>>2];c[G+4>>2]=c[h+4>>2];c[G+8>>2]=c[h+8>>2];c[G+12>>2]=c[h+12>>2];c[G+16>>2]=c[h+16>>2];G=Q+40|0;H=G+11|0;if((a[H>>0]|0)<0){a[c[G>>2]>>0]=0;c[Q+44>>2]=0}else{a[G>>0]=0;a[H>>0]=0}o6(G,0);c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[G+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;G=Q+52|0;H=c[G>>2]|0;I=Q+56|0;if(!H)R=Q+60|0;else{if((c[I>>2]|0)!=(H|0))c[I>>2]=H;O5(H);H=Q+60|0;c[H>>2]=0;c[I>>2]=0;c[G>>2]=0;R=H}c[G>>2]=c[t>>2];c[I>>2]=c[u>>2];c[R>>2]=c[A>>2];if((B|0)>=5)break;B=B+1|0;C=c[k>>2]|0}if((F|0)==15)W3(t);t=c[g>>2]|0;if(!t){l=f;return b|0}if((c[k>>2]|0)!=(t|0))c[k>>2]=t;O5(t);l=f;return b|0}function sz(b,d){b=b|0;d=d|0;var e=0;if(!d)return;sz(b,c[d>>2]|0);sz(b,c[d+4>>2]|0);b=c[d+52>>2]|0;if(b|0){e=d+56|0;if((c[e>>2]|0)!=(b|0))c[e>>2]=b;O5(b)}b=d+40|0;if((a[b+11>>0]|0)<0)O5(c[b>>2]|0);O5(d);return}function tz(b){b=b|0;var d=0;if(c[38807]|0?(d=b+36|0,c[d>>2]|0):0)cg(1,d|0);sz(b+40|0,c[b+44>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0)return;O5(c[d>>2]|0);return}function uz(a){a=a|0;sz(a,c[a+4>>2]|0);return}function vz(a,b){a=a|0;b=b|0;k6(a+4|0,b)|0;return a|0}function wz(b){b=b|0;return (a[b+48>>0]|0)!=0|0}function xz(a){a=a|0;return c[a+12>>2]|0}function yz(a){a=a|0;return c[a+16>>2]|0}function zz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+80|0;e=d+64|0;f=d+12|0;g=d;h=c[38846]|0;if(h|0){c[b>>2]=h;h=c[38847]|0;c[b+4>>2]=h;if(!h){l=d;return}G5(h);l=d;return}c[f>>2]=7;h=f+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[f+17>>0]=0;a[f+18>>0]=1;c[f+20>>2]=0;a[f+24>>0]=0;h=f+28|0;c[h>>2]=0;c[f+32>>2]=0;i=f+36|0;c[i>>2]=0;c[f+44>>2]=0;c[f+48>>2]=0;c[f+40>>2]=f+44;sg(1,i|0);if(!(a[(ju()|0)+1>>0]|0))c[h>>2]=1;h=qz(f,2,2)|0;a[f+18>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=M5(32)|0;c[g>>2]=i;c[g+8>>2]=-2147483616;c[g+4>>2]=17;j=i;k=108647;m=j+17|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[i+17>>0]=0;k6(f+4|0,g)|0;iz(e,h);h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[38846]=h;h=c[38847]|0;c[38847]=k;if(h|0?(I5(h),h=c[i>>2]|0,h|0):0)I5(h);if((a[g+11>>0]|0)<0)O5(c[g>>2]|0);tz(f);c[b>>2]=c[38846];f=c[38847]|0;c[b+4>>2]=f;if(!f){l=d;return}G5(f);l=d;return}function Az(b){b=b|0;var d=0,e=0;c[b>>2]=7;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[b+17>>0]=0;a[b+18>>0]=1;c[b+20>>2]=0;a[b+24>>0]=0;d=b+28|0;c[d>>2]=0;c[b+32>>2]=0;e=b+36|0;c[e>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=b+44;sg(1,e|0);if(a[(ju()|0)+1>>0]|0)return;c[d>>2]=1;return}function Bz(a){a=a|0;return (c[a+20>>2]|0)==34067|0}function Cz(a){a=a|0;return c[a+52>>2]|0}function Dz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+80|0;e=d+64|0;f=d+12|0;g=d;h=c[38848]|0;if(h|0){c[b>>2]=h;h=c[38849]|0;c[b+4>>2]=h;if(!h){l=d;return}G5(h);l=d;return}c[f>>2]=7;h=f+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[f+17>>0]=0;a[f+18>>0]=1;c[f+20>>2]=0;a[f+24>>0]=0;h=f+28|0;c[h>>2]=0;c[f+32>>2]=0;i=f+36|0;c[i>>2]=0;c[f+44>>2]=0;c[f+48>>2]=0;c[f+40>>2]=f+44;sg(1,i|0);if(!(a[(ju()|0)+1>>0]|0))c[h>>2]=1;h=rz(f,2,2)|0;a[f+18>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=M5(32)|0;c[g>>2]=i;c[g+8>>2]=-2147483616;c[g+4>>2]=19;j=i;k=108665;m=j+19|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[i+19>>0]=0;k6(f+4|0,g)|0;iz(e,h);h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[38848]=h;h=c[38849]|0;c[38849]=k;if(h|0?(I5(h),h=c[i>>2]|0,h|0):0)I5(h);if((a[g+11>>0]|0)<0)O5(c[g>>2]|0);tz(f);c[b>>2]=c[38848];f=c[38849]|0;c[b+4>>2]=f;if(!f){l=d;return}G5(f);l=d;return}function Ez(a){a=a|0;return a+32|0}function Fz(b){b=b|0;return (a[b+25>>0]|0)!=0|0}function Gz(b){b=b|0;return (a[b+24>>0]|0)!=0|0}function Hz(a){a=a|0;return c[a+44>>2]|0}function Iz(a){a=a|0;return (c[a+28>>2]|0)!=7|0}function Jz(a){a=a|0;return c[a+28>>2]|0}function Kz(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a>>2]=1045220557;c[a+4>>2]=1045220557;c[a+8>>2]=1045220557;g[a+12>>2]=0.0;return}function Lz(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;c[a+8>>2]=e;g[a+12>>2]=0.0;return}function Mz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a+16|0;e=a+20|0;f=c[e>>2]|0;if((f|0)==(c[a+24>>2]|0)){Nz(d,b);g=c[e>>2]|0;h=c[d>>2]|0;i=g-h|0;j=(i|0)/44|0;k=j+-1|0;return k|0}else{a=f;f=b;b=a+44|0;do{c[a>>2]=c[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(b|0));f=(c[e>>2]|0)+44|0;c[e>>2]=f;g=f;h=c[d>>2]|0;i=g-h|0;j=(i|0)/44|0;k=j+-1|0;return k|0}return 0}function Nz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/44|0;h=g+1|0;if(h>>>0>97612893)W3(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/44|0;k=j<<1;l=j>>>0<48806446?(k>>>0>>0?h:k):97612893;do if(l)if(l>>>0>97612893){k=Ha(8)|0;c6(k,109256);c[k>>2]=41336;Ka(k|0,2816,377)}else{m=M5(l*44|0)|0;break}else m=0;while(0);k=m+(g*44|0)|0;g=m+(l*44|0)|0;l=k;m=b;b=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(b|0));m=k+(((f|0)/-44|0)*44|0)|0;if((f|0)>0)u8(m|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+44;c[i>>2]=g;if(!e)return;O5(e);return}function Oz(a,b){a=a|0;b=b|0;var d=0;d=c[a+16>>2]|0;return ((((c[a+20>>2]|0)-d|0)/44|0)>>>0>b>>>0?d+(b*44|0)|0:0)|0}function Pz(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Qz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(Iz(c[b>>2]|0)|0)Fa(108685,108712,18,108736);d=xz(c[b>>2]|0)|0;e=yz(c[b>>2]|0)|0;f=a+4|0;g=c[f>>2]|0;if((c[a>>2]|0)==(g|0)?(c[a+12>>2]|0)==0:0){h=a+20|0;c[h>>2]=d;c[h+4>>2]=e}else{if((c[a+20>>2]|0)!=(d|0))Fa(108753,108712,21,108736);if((c[a+24>>2]|0)!=(e|0))Fa(108753,108712,21,108736)}if((g|0)==(c[a+8>>2]|0)){Rz(a,b);return a|0}c[g>>2]=c[b>>2];e=c[b+4>>2]|0;c[g+4>>2]=e;if(!e)i=g;else{G5(e);i=c[f>>2]|0}c[f>>2]=i+8;return a|0}function Rz(a,b){a=a|0;b=b|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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)W3(a);e=a+8|0;k=(c[e>>2]|0)-f|0;f=k>>2;l=k>>3>>>0<268435455?(f>>>0>>0?h:f):536870911;do if(l)if(l>>>0>536870911){f=Ha(8)|0;c6(f,109256);c[f>>2]=41336;Ka(f|0,2816,377)}else{m=M5(l<<3)|0;break}else m=0;while(0);f=m+(g<<3)|0;h=f;k=m+(l<<3)|0;c[f>>2]=c[b>>2];l=c[b+4>>2]|0;c[m+(g<<3)+4>>2]=l;if(!l){n=j;o=i}else{G5(l);n=c[d>>2]|0;o=c[a>>2]|0}l=f+8|0;if((n|0)==(o|0)){p=h;q=o;r=n}else{i=n;n=h;h=f;do{f=i;i=i+-8|0;c[h+-8>>2]=c[i>>2];j=f+-4|0;c[h+-4>>2]=c[j>>2];c[i>>2]=0;c[j>>2]=0;h=n+-8|0;n=h}while((i|0)!=(o|0));p=n;q=c[a>>2]|0;r=c[d>>2]|0}c[a>>2]=p;c[d>>2]=l;c[e>>2]=k;k=q;if((r|0)!=(k|0)){e=r;do{r=c[e+-4>>2]|0;e=e+-8|0;if(r|0)I5(r)}while((e|0)!=(k|0))}if(!q)return;O5(q);return}function Sz(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+28|0;f=e+11|0;if((a[f>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+32>>2]=0}else{a[e>>0]=0;a[f>>0]=0}o6(e,0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return b|0}function Tz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;a[b>>0]=1;g=b+4|0;c[b+28>>2]=0;h=b+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;d=c[38807]|0;c[f>>2]=b;h=d+132|0;g=c[h>>2]|0;if(g>>>0<(c[d+136>>2]|0)>>>0){c[g>>2]=b;c[h>>2]=(c[h>>2]|0)+4;l=e;return}else{Uz(d+128|0,f);l=e;return}}function Uz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)W3(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;c6(k,109256);c[k>>2]=41336;Ka(k|0,2816,377)}else{k=M5(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)u8(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;O5(e);return}function Vz(b){b=b|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;d=c[38807]|0;if(d|0){e=c[d+128>>2]|0;f=d+132|0;d=c[f>>2]|0;g=d;a:do if((e|0)==(d|0)){h=e;i=5}else{j=e;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{e=i;i=h;j=h;while(1){h=c[e>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}e=e+4|0;if((e|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[f>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{v8(k|0,g|0,d|0)|0;o=c[f>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[f>>2]=o+(~((o+-4-d|0)>>>2)<<2);d=b+28|0;if(c[d>>2]|0)ag(1,d|0);_f(1,b+24|0)}d=b+32|0;if((a[d+11>>0]|0)<0)O5(c[d>>2]|0);d=c[b+20>>2]|0;if(d|0)I5(d);d=b+4|0;o=c[d>>2]|0;if(!o)return;f=b+8|0;b=c[f>>2]|0;if((b|0)==(o|0))p=o;else{m=b;while(1){b=m+-8|0;c[f>>2]=b;k=c[m+-4>>2]|0;if(!k)q=b;else{I5(k);q=c[f>>2]|0}if((q|0)==(o|0))break;else m=q}p=c[d>>2]|0}O5(p);return}function Wz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;while(1){e=g+-8|0;c[d>>2]=e;h=c[g+-4>>2]|0;if(!h)i=e;else{I5(h);i=c[d>>2]|0}if((i|0)==(b|0))break;else g=i}f=c[a>>2]|0}O5(f);return}function Xz(a){a=a|0;var b=0;b=a;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function Yz(a){a=a|0;return a+32|0}function Zz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+4|0;if(!((e|0)>-1?(c[b+8>>2]|0)-(c[f>>2]|0)>>3>>>0>e>>>0:0))Fa(108769,108712,98,108807);if(Iz(c[d>>2]|0)|0)Fa(108823,108712,99,108807);g=c[f>>2]|0;f=c[d>>2]|0;h=c[d+4>>2]|0;if(h|0)G5(h);c[g+(e<<3)>>2]=f;f=g+(e<<3)+4|0;e=c[f>>2]|0;c[f>>2]=h;if(!e){a[b>>0]=1;return}I5(e);a[b>>0]=1;return}function _z(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;Ff(36160,c[b+24>>2]|0);if(!(a[b>>0]|0))return;d=b+4|0;e=b+8|0;f=c[d>>2]|0;if((c[e>>2]|0)!=(f|0)){g=0;h=f;do{og(36160,g+36064|0,3553,c[(c[h+(g<<3)>>2]|0)+56>>2]|0,0);g=g+1|0;h=c[d>>2]|0}while(g>>>0<(c[e>>2]|0)-h>>3>>>0)}h=c[b+16>>2]|0;if(h|0)og(36160,36096,3553,c[h+56>>2]|0,0);a[b>>0]=0;return}function $z(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+96|0;f=e+8|0;g=e;h=e+36|0;i=e+12|0;j=e+24|0;k=d+28|0;m=a[k+11>>0]|0;if(m<<24>>24<0)n=c[d+32>>2]|0;else n=m&255;if(!n)p6(k,110921)|0;n=M5(52)|0;h6(i,k);Tz(n,i);if((a[i+11>>0]|0)<0)O5(c[i>>2]|0);i=d+20|0;k=i;m=c[k+4>>2]|0;o=n+44|0;c[o>>2]=c[k>>2];c[o+4>>2]=m;m=n+24|0;qg(1,m|0);Ff(36160,c[m>>2]|0);c[j>>2]=0;m=j+4|0;c[m>>2]=0;c[j+8>>2]=0;o=d+4|0;k=c[o>>2]|0;p=c[d>>2]|0;q=p;if((k|0)==(p|0)){r=k;s=q}else{k=j+8|0;p=0;t=q;while(1){q=p+36064|0;og(36160,q|0,3553,c[(c[t+(p<<3)>>2]|0)+56>>2]|0,0);c[h>>2]=q;u=c[m>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[u>>2]=q;c[m>>2]=u+4}else aA(j,h);p=p+1|0;u=c[o>>2]|0;q=c[d>>2]|0;v=q;if(p>>>0>=u-q>>3>>>0){r=u;s=v;break}else t=v}}if((s|0)==(r|0)){r=n+28|0;rg(1,r|0);Gf(36161,c[r>>2]|0);Mg(36161,32856,c[i>>2]|0,c[d+24>>2]|0);Gf(36161,0);ng(36160,36064,36161,c[r>>2]|0)}r=d+12|0;s=c[r>>2]|0;if(!s){t=n+28|0;rg(1,t|0);Gf(36161,c[t>>2]|0);if(!(a[(ju()|0)+12>>0]|0))Mg(36161,6402,c[i>>2]|0,c[d+24>>2]|0);else{p=(c[(ju()|0)+4>>2]|0)<3;Mg(36161,(p?33189:33190)|0,c[i>>2]|0,c[d+24>>2]|0)}Gf(36161,0);ng(36160,36096,36161,c[t>>2]|0)}else og(36160,36096,3553,c[s+56>>2]|0,0);if(!((a[(ju()|0)+12>>0]|0)!=0?(c[(ju()|0)+4>>2]|0)<=2:0))w=24;do if((w|0)==24){s=c[j>>2]|0;jg((c[m>>2]|0)-s>>2|0,s|0);if((c[j>>2]|0)==(c[m>>2]|0)){Lg(0);break}else{Lg(36064);break}}while(0);w=Pf(36160)|0;if((w|0)!=36053){switch(w|0){case 36054:{x=108975;break}case 36057:{x=108938;break}case 36055:{x=108893;break}case 36061:{x=108869;break}default:{c[g>>2]=w;lV(h,50,108846,g)|0;x=h}}c[f>>2]=x;hB(109012,108712,167,109024,f)}f=n+4|0;if((d|0)!=(f|0))bA(f,c[d>>2]|0,c[o>>2]|0);o=c[r>>2]|0;r=c[d+16>>2]|0;if(r|0)G5(r);c[n+16>>2]=o;o=n+20|0;d=c[o>>2]|0;c[o>>2]=r;if(d|0)I5(d);Ff(36160,0);c[b>>2]=n;d=M5(16)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=7732;c[d+12>>2]=n;c[b+4>>2]=d;d=c[j>>2]|0;if(!d){l=e;return}j=c[m>>2]|0;if((j|0)!=(d|0))c[m>>2]=j+(~((j+-4-d|0)>>>2)<<2);O5(d);l=e;return}function aA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)W3(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;c6(k,109256);c[k>>2]=41336;Ka(k|0,2816,377)}else{k=M5(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)u8(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;O5(e);return}function bA(a,b,d){a=a|0;b=b|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;e=d-b>>3;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0>g-h>>3>>>0){if(!h)j=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;while(1){k=m+-8|0;c[g>>2]=k;n=c[m+-4>>2]|0;if(!n)o=k;else{I5(n);o=c[g>>2]|0}if((o|0)==(i|0))break;else m=o}l=c[a>>2]|0}O5(l);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;j=0}if(e>>>0>536870911)W3(a);g=j>>2;l=j>>3>>>0<268435455?(g>>>0>>0?e:g):536870911;if(l>>>0>536870911)W3(a);g=M5(l<<3)|0;j=a+4|0;c[j>>2]=g;c[a>>2]=g;c[f>>2]=g+(l<<3);if((b|0)==(d|0))return;else{p=b;q=g}do{c[q>>2]=c[p>>2];g=c[p+4>>2]|0;c[q+4>>2]=g;if(g|0)G5(g);p=p+8|0;q=(c[j>>2]|0)+8|0;c[j>>2]=q}while((p|0)!=(d|0));return}p=a+4|0;a=(c[p>>2]|0)-h>>3;h=e>>>0>a>>>0;e=b+(a<<3)|0;a=h?e:d;if((a|0)==(b|0))r=i;else{q=b;b=i;while(1){i=c[q>>2]|0;j=c[q+4>>2]|0;if(j|0)G5(j);c[b>>2]=i;i=b+4|0;g=c[i>>2]|0;c[i>>2]=j;if(g|0)I5(g);q=q+8|0;g=b+8|0;if((q|0)==(a|0)){r=g;break}else b=g}}if(!h){h=c[p>>2]|0;if((h|0)==(r|0))return;else s=h;while(1){h=s+-8|0;c[p>>2]=h;b=c[s+-4>>2]|0;if(!b)t=h;else{I5(b);t=c[p>>2]|0}if((t|0)==(r|0))break;else s=t}return}if((a|0)==(d|0))return;a=e;e=c[p>>2]|0;do{c[e>>2]=c[a>>2];t=c[a+4>>2]|0;c[e+4>>2]=t;if(t|0)G5(t);a=a+8|0;e=(c[p>>2]|0)+8|0;c[p>>2]=e}while((a|0)!=(d|0));return}function cA(a){a=a|0;y5(a);O5(a);return}function dA(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Vz(b);O5(b);return}function eA(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==109048?a+12|0:0)|0}function fA(a){a=a|0;O5(a);return}function gA(){c[38850]=0;c[38851]=0;c[38852]=0;a[155411]=1;a[155400]=47;a[155401]=0;c[38853]=0;c[38854]=0;c[38855]=0;a[155423]=1;a[155412]=92;a[155413]=0;return}function hA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=a[d+11>>0]|0;if(f<<24>>24<0){g=c[d+4>>2]|0;h=JT(e)|0;i=g;j=h;k=c[d>>2]|0}else{i=f&255;j=JT(e)|0;k=d}d=i+j|0;if(d>>>0>4294967279)f6(b);if(d>>>0<11){a[b+11>>0]=i;l=b}else{f=d+16&-16;d=M5(f)|0;c[b>>2]=d;c[b+8>>2]=f|-2147483648;c[b+4>>2]=i;l=d}if(!i){m=l+i|0;a[m>>0]=0;v6(b,e,j)|0;return}u8(l|0,k|0,i|0)|0;m=l+i|0;a[m>>0]=0;v6(b,e,j)|0;return}function iA(a){a=a|0;return a+48|0}function jA(a){a=a|0;return a+56|0}function kA(a){a=a|0;return a+80|0}function lA(b){b=b|0;var d=0;g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;g[b+16>>2]=1.0;a[b+20>>0]=0;a[b+21>>0]=0;g[b+32>>2]=1.0;g[b+36>>2]=1.0;g[b+40>>2]=1.0;g[b+44>>2]=1.0;d=b+48|0;b=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));return}function mA(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];e=d+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;f=d+12|0;g=c[f+4>>2]|0;e=a+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=g;b[a+20>>1]=b[d+20>>1]|0;g=a+32|0;e=d+32|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];e=d+48|0;g=c[e+4>>2]|0;f=a+48|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;g=d+56|0;f=c[g+4>>2]|0;e=a+56|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;f=d+64|0;e=c[f+4>>2]|0;g=a+64|0;c[g>>2]=c[f>>2];c[g+4>>2]=e;e=d+72|0;g=c[e+4>>2]|0;f=a+72|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;g=d+80|0;f=c[g+4>>2]|0;e=a+80|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+88>>2]=c[d+88>>2];f=d+24|0;d=c[f+4>>2]|0;e=a+24|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;return}function nA(a,b){a=a|0;b=b|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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)W3(a);e=a+8|0;k=(c[e>>2]|0)-f|0;f=k>>2;l=k>>3>>>0<268435455?(f>>>0>>0?h:f):536870911;do if(l)if(l>>>0>536870911){f=Ha(8)|0;c6(f,109256);c[f>>2]=41336;Ka(f|0,2816,377)}else{m=M5(l<<3)|0;break}else m=0;while(0);f=m+(g<<3)|0;h=f;k=m+(l<<3)|0;c[f>>2]=c[b>>2];l=c[b+4>>2]|0;c[m+(g<<3)+4>>2]=l;if(!l){n=j;o=i}else{G5(l);n=c[d>>2]|0;o=c[a>>2]|0}l=f+8|0;if((n|0)==(o|0)){p=h;q=o;r=n}else{i=n;n=h;h=f;do{f=i;i=i+-8|0;c[h+-8>>2]=c[i>>2];j=f+-4|0;c[h+-4>>2]=c[j>>2];c[i>>2]=0;c[j>>2]=0;h=n+-8|0;n=h}while((i|0)!=(o|0));p=n;q=c[a>>2]|0;r=c[d>>2]|0}c[a>>2]=p;c[d>>2]=l;c[e>>2]=k;k=q;if((r|0)!=(k|0)){e=r;do{r=c[e+-4>>2]|0;e=e+-8|0;if(r|0)I5(r)}while((e|0)!=(k|0))}if(!q)return;O5(q);return}function oA(){var b=0;if(a[152064]|0)return;c[38856]=0;c[38857]=0;c[38858]=0;b=152064;c[b>>2]=1;c[b+4>>2]=0;return}function pA(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=kV(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=7;else o=9;else if(j>>>0>>0)o=7;else o=9;if((o|0)==7){o=0;n=c[b>>2]|0;if(!n){o=8;break}else{p=b;q=n}}else if((o|0)==9){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=kV(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=11;if((o|0)==11?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==8){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function qA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+16|0;e=d;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[e+8>>2]=0;g=c[b+12>>2]|0;h=b+16|0;b=e+8|0;if((g|0)==(h|0)){i=0;j=0;k=0;m=a+4|0;c[a>>2]=i;c[m>>2]=j;n=a+8|0;c[n>>2]=k;c[b>>2]=0;l=d;return}else{o=g;p=0;q=0}while(1){g=o+16|0;if((p|0)==(q|0))Pp(e,g);else{h6(p,g);c[f>>2]=(c[f>>2]|0)+12}g=c[o+4>>2]|0;if(!g){r=o+8|0;s=c[r>>2]|0;if((c[s>>2]|0)==(o|0))t=s;else{s=r;do{r=c[s>>2]|0;s=r+8|0;u=c[s>>2]|0}while((c[u>>2]|0)!=(r|0));t=u}}else{s=g;while(1){u=c[s>>2]|0;if(!u)break;else s=u}t=s}if((t|0)==(h|0))break;o=t;p=c[f>>2]|0;q=c[b>>2]|0}i=c[e>>2]|0;j=c[f>>2]|0;k=c[b>>2]|0;m=a+4|0;c[a>>2]=i;c[m>>2]=j;n=a+8|0;c[n>>2]=k;c[b>>2]=0;l=d;return}function rA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;g=f;h=f+8|0;i=f+4|0;j=d+12|0;if((sA(j,e)|0)!=(d+16|0)){c[i>>2]=e;tA(h,j,e,163552,i,f+16|0);mA(b,(c[h>>2]|0)+32|0);l=f;return}if((a[e+11>>0]|0)<0)k=c[e>>2]|0;else k=e;c[g>>2]=k;gB(109215,109191,115,109219,g);lA(b);l=f;return}function sA(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=kV(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=kV(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function tA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=pA(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=M5(128)|0;h6(e+16|0,c[g>>2]|0);lA(e+32|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}lr(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function uA(a,b){a=a|0;b=b|0;h6(a,b);return}function vA(a,b){a=a|0;b=b|0;var d=0,e=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,A=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=b;d=a+40|0;e=a+44|0;f=a+52|0;h=a+56|0;i=a+64|0;j=a+68|0;k=a+76|0;l=a+80|0;m=a+88|0;n=a+92|0;o=a+100|0;p=a+104|0;q=a+120|0;r=q;c[r>>2]=0;c[r+4>>2]=0;r=a+128|0;s=a+28|0;t=s+84|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));Kz(r);g[a+156>>2]=100.0;a=c[n>>2]|0;r=c[m>>2]|0;s=(a-r|0)/56|0;t=r;r=a;if(s>>>0>=b>>>0){if(s>>>0>b>>>0?(a=t+(b*56|0)|0,(a|0)!=(r|0)):0)c[n>>2]=r+(~(((r+-56-a|0)>>>0)/56|0)*56|0)}else wA(m,b-s|0);s=c[e>>2]|0;m=c[d>>2]|0;a=s-m>>2;r=m;m=s;if(a>>>0>=b>>>0){if(a>>>0>b>>>0?(s=r+(b<<2)|0,(s|0)!=(m|0)):0)c[e>>2]=m+(~((m+-4-s|0)>>>2)<<2)}else xA(d,b-a|0);do if(c[38832]|0){a=c[h>>2]|0;d=c[f>>2]|0;s=a-d>>2;m=d;d=a;if(s>>>0>=b>>>0){if(s>>>0>b>>>0?(a=m+(b<<2)|0,(a|0)!=(d|0)):0)c[h>>2]=d+(~((d+-4-a|0)>>>2)<<2)}else xA(f,b-s|0);s=c[j>>2]|0;a=c[i>>2]|0;d=s-a>>2;m=a;a=s;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(s=m+(b<<2)|0,(s|0)!=(a|0)):0)c[j>>2]=a+(~((a+-4-s|0)>>>2)<<2)}else xA(i,b-d|0);d=c[l>>2]|0;s=c[k>>2]|0;a=d-s>>2;m=d;if(a>>>0>>0){xA(k,b-a|0);break}if(a>>>0>b>>>0?(a=s+(b<<2)|0,(a|0)!=(m|0)):0)c[l>>2]=m+(~((m+-4-a|0)>>>2)<<2)}while(0);l=c[p>>2]|0;k=c[o>>2]|0;i=l-k>>2;j=l;if(i>>>0>>0){xA(o,b-i|0);u=AW()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}if(i>>>0<=b>>>0){u=AW()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}i=k+(b<<2)|0;if((i|0)==(j|0)){u=AW()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}c[p>>2]=j+(~((j+-4-i|0)>>>2)<<2);u=AW()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}function wA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(((e-g|0)/56|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(c[f>>2]|0)+56|0;c[f>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=c[a>>2]|0;i=(g-h|0)/56|0;g=i+b|0;if(g>>>0>76695844)W3(a);l=(e-h|0)/56|0;h=l<<1;e=l>>>0<38347922?(h>>>0>>0?g:h):76695844;do if(e)if(e>>>0>76695844){h=Ha(8)|0;c6(h,109256);c[h>>2]=41336;Ka(h|0,2816,377)}else{m=M5(e*56|0)|0;break}else m=0;while(0);h=m+(i*56|0)|0;i=m+(e*56|0)|0;e=b;b=h;m=h;do{j=b;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+56|0;m=b;e=e+-1|0}while((e|0)!=0);e=c[a>>2]|0;b=(c[f>>2]|0)-e|0;j=h+(((b|0)/-56|0)*56|0)|0;if((b|0)>0)u8(j|0,e|0,b|0)|0;c[a>>2]=j;c[f>>2]=m;c[d>>2]=i;if(!e)return;O5(e);return}function xA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){w8(g|0,0,b<<2|0)|0;c[f>>2]=g+(b<<2);return}h=c[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)W3(a);k=e-h|0;e=k>>1;l=k>>2>>>0<536870911?(e>>>0>>0?j:e):1073741823;do if(l)if(l>>>0>1073741823){e=Ha(8)|0;c6(e,109256);c[e>>2]=41336;Ka(e|0,2816,377)}else{e=M5(l<<2)|0;m=e;n=e;break}else{m=0;n=0}while(0);e=m+(g<<2)|0;w8(e|0,0,b<<2|0)|0;if((i|0)>0)u8(n|0,h|0,i|0)|0;c[a>>2]=m;c[f>>2]=e+(b<<2);c[d>>2]=m+(l<<2);if(!h)return;O5(h);return}function yA(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,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=l;l=l+128|0;f=e+80|0;i=e+72|0;j=e+64|0;k=e+48|0;m=e+32|0;n=e+24|0;o=e+16|0;p=e+8|0;q=e;r=e+112|0;s=e+100|0;t=e+88|0;hA(s,Ez(d)|0,109324);_6(t,d,0);u=t+11|0;v=a[u>>0]|0;w=v<<24>>24<0;x=v6(s,w?c[t>>2]|0:t,w?c[t+4>>2]|0:v&255)|0;c[r>>2]=c[x>>2];c[r+4>>2]=c[x+4>>2];c[r+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if((a[u>>0]|0)<0)O5(c[t>>2]|0);if((a[s+11>>0]|0)<0)O5(c[s>>2]|0);s=r+11|0;if(jl((a[s>>0]|0)<0?c[r>>2]|0:r)|0){t=xz(d)|0;u=yz(d)|0;c[q>>2]=t;c[q+4>>2]=u;Xk(109327,109332,q);q=Bz(d)|0;c[p>>2]=q?149296:149290;Xk(109338,119761,p);switch(Jz(d)|0){case 7:{y=109346;break}case 1:{y=109437;break}case 2:{y=109430;break}case 3:{y=109417;break}case 4:{y=109394;break}case 5:{y=109365;break}case 6:{y=109351;break}default:y=109444}Xk(109451,y,o);o=wz(d)|0;c[n>>2]=o?149296:149290;Xk(109457,119761,n);n=Gz(d)|0;c[m>>2]=n?149296:149290;Xk(109472,119761,m);n=Fz(d)|0;c[k>>2]=n?149296:149290;Xk(109483,119761,k);n=(Hz(d)|0)==1;c[j>>2]=n?109495:109501;Xk(109508,119761,j);if(!(Cz(d)|0))z=109540;else{n=(Cz(d)|0)==3;z=n?109519:109526}Xk(109547,z,i);h[f>>3]=+(az(d)|0)/1.0e6;Xk(109563,109573,f);if(!(Bz(d)|0)){z=c[d+56>>2]|0;d=c[b+156>>2]|0;c[f>>2]=d;c[f+4>>2]=d;g[i>>2]=0.0;g[i+4>>2]=1.0;g[j>>2]=1.0;g[j+4>>2]=0.0;g[k>>2]=1.0;g[k+4>>2]=1.0;g[k+8>>2]=1.0;g[k+12>>2]=1.0;g[m>>2]=0.0;g[m+4>>2]=0.0;g[m+8>>2]=0.0;g[m+12>>2]=1.0;$k(z,f,i,j,k,m)}fm()}if((a[s>>0]|0)>=0){l=e;return}O5(c[r>>2]|0);l=e;return}function zA(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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.0,Fa=0.0,Ga=0.0,Ia=0.0,Ja=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;e=l;l=l+1488|0;f=e+464|0;i=e+448|0;j=e+104|0;k=e+96|0;m=e+88|0;n=e+80|0;o=e+72|0;p=e+64|0;q=e+56|0;r=e+48|0;s=e+40|0;t=e+32|0;u=e+24|0;v=e+16|0;w=e+1456|0;x=e+1308|0;y=e+1468|0;z=e+984|0;A=e+960|0;B=e+872|0;C=e+860|0;D=e+784|0;G=e+720|0;H=e;I=e+1296|0;J=e+1284|0;K=e+1272|0;L=e+1264|0;M=e+1256|0;N=e+1240|0;P=e+1232|0;Q=e+1216|0;R=e+1208|0;S=e+972|0;T=e+896|0;U=e+656|0;V=e+592|0;W=e+848|0;hA(j,Lt(d)|0,109324);_6(x,d,0);X=x+11|0;Y=a[X>>0]|0;Z=Y<<24>>24<0;_=v6(j,Z?c[x>>2]|0:x,Z?c[x+4>>2]|0:Y&255)|0;c[w>>2]=c[_>>2];c[w+4>>2]=c[_+4>>2];c[w+8>>2]=c[_+8>>2];c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;if((a[X>>0]|0)<0)O5(c[x>>2]|0);if((a[j+11>>0]|0)<0)O5(c[j>>2]|0);X=w+11|0;if(jl((a[X>>0]|0)<0?c[w>>2]|0:w)|0){c[i>>2]=yt(d)|0;Xk(109579,109592,i);h[f>>3]=+(tt(d)|0)/1.0e6;Xk(109595,109605,f);if(jl(109613)|0){Jt(f,d);_=c[f>>2]|0;Y=f+4|0;Z=c[Y>>2]|0;if((_|0)!=(Z|0)){$=i+4|0;aa=j+11|0;ba=j+4|0;ca=y+11|0;da=_;do{It(i,d,da);AA(j,c[i>>2]|0);h6(y,j);BA(x,y,c[$>>2]|0);if((a[aa>>0]|0)<0){a[c[j>>2]>>0]=0;c[ba>>2]=0}else{a[j>>0]=0;a[aa>>0]=0}o6(j,0);c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if((a[ca>>0]|0)<0)O5(c[y>>2]|0);if((a[da+11>>0]|0)<0)ea=c[da>>2]|0;else ea=da;_=c[i>>2]|0;c[v>>2]=(a[aa>>0]|0)<0?c[j>>2]|0:j;c[v+4>>2]=_;Xk(ea,109631,v);if((a[aa>>0]|0)<0)O5(c[j>>2]|0);da=da+12|0}while((da|0)!=(Z|0))}fm();Z=c[f>>2]|0;if(Z|0){da=c[Y>>2]|0;if((da|0)==(Z|0))fa=Z;else{aa=da;while(1){da=aa+-12|0;c[Y>>2]=da;if((a[da+11>>0]|0)<0){O5(c[da>>2]|0);ga=c[Y>>2]|0}else ga=da;if((ga|0)==(Z|0))break;else aa=ga}fa=c[f>>2]|0}O5(fa)}}if(jl(109639)|0){a:do if(!(Kt(d)|0))Xk(168991,109346,u);else{fa=0;while(1){if((fa|0)>=(Kt(d)|0))break a;c[t>>2]=fa;JV(f,109650,t)|0;c[s>>2]=Mt(d,fa)|0;Xk(f,109592,s);fa=fa+1|0}}while(0);fm()}if(jl(109664)|0){lt(j,d);c[x+4>>2]=0;c[x+8>>2]=0;s=x+4|0;c[x>>2]=s;t=c[d+80>>2]|0;u=d+84|0;if((t|0)!=(u|0)){fa=s;ga=t;while(1){t=ga+16|0;c[i>>2]=fa;c[f>>2]=c[i>>2];CA(x,f,t,t)|0;t=c[ga+4>>2]|0;if(!t){aa=ga+8|0;Z=c[aa>>2]|0;if((c[Z>>2]|0)==(ga|0))ha=Z;else{Z=aa;do{aa=c[Z>>2]|0;Z=aa+8|0;Y=c[Z>>2]|0}while((c[Y>>2]|0)!=(aa|0));ha=Y}}else{Z=t;while(1){Y=c[Z>>2]|0;if(!Y)break;else Z=Y}ha=Z}if((ha|0)==(u|0))break;else ga=ha}ha=c[x>>2]|0;if((ha|0)!=(s|0)){ga=f+11|0;u=i+11|0;fa=z+11|0;t=A+11|0;Y=B+11|0;aa=o+4|0;da=C+4|0;v=C+4|0;ea=d+60|0;y=C+11|0;ca=D+11|0;ba=D+6|0;$=G+11|0;_=G+4|0;ia=d+8|0;ja=D+11|0;ka=D+4|0;la=G+11|0;ma=C+11|0;na=D+11|0;oa=D+6|0;pa=G+11|0;qa=G+4|0;ra=D+11|0;sa=D+4|0;ta=G+11|0;ua=ha;while(1){h6(f,ua+16|0);if(jl((a[ga>>0]|0)<0?c[f>>2]|0:f)|0){U6(i,c[ua+40>>2]|0);Xk(109674,(a[u>>0]|0)<0?c[i>>2]|0:i,r);ha=c[ua+36>>2]|0;U6(z,ha);Xk(109688,(a[fa>>0]|0)<0?c[z>>2]|0:z,q);va=ua+32|0;U6(A,c[va>>2]|0);Xk(109697,(a[t>>0]|0)<0?c[A>>2]|0:A,p);wa=ua+28|0;U6(B,c[wa>>2]|0);Xk(109710,(a[Y>>0]|0)<0?c[B>>2]|0:B,o);g[o>>2]=0.0;g[aa>>2]=0.0;if(Zk(109717,o)|0)c[38859]=0;_i(0.0,-1.0);g[C>>2]=0.0;g[da>>2]=0.0;if(Zk(109720,C)|0){xa=(c[38859]|0)+-5|0;c[38859]=(xa|0)>0?xa:0}_i(0.0,-1.0);g[C>>2]=0.0;g[v>>2]=0.0;xa=Zk(109722,C)|0;ya=c[38859]|0;if(xa){xa=ya+5|0;za=c[ea>>2]|0;Aa=za-((za|0)%5|0)|0;za=(Aa|0)<(xa|0)?Aa:xa;c[38859]=za;Ba=za}else Ba=ya;ya=Ba+5|0;za=c[ea>>2]|0;xa=(Ba|0)<(((za|0)<(ya|0)?za:ya)|0);if((ha|0)==5124){if(xa){ha=Ba;do{c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if((c[va>>2]|0)>0){ya=0;do{za=((c[wa>>2]|0)>>>2)+ya+((O(c[ia>>2]|0,ha)|0)>>>2)|0;U6(G,c[(c[j>>2]|0)+(za<<2)>>2]|0);za=w6(G,109731)|0;c[D>>2]=c[za>>2];c[D+4>>2]=c[za+4>>2];c[D+8>>2]=c[za+8>>2];c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;za=a[ja>>0]|0;Aa=za<<24>>24<0;v6(C,Aa?c[D>>2]|0:D,Aa?c[ka>>2]|0:za&255)|0;if((a[ja>>0]|0)<0)O5(c[D>>2]|0);if((a[la>>0]|0)<0)O5(c[G>>2]|0);ya=ya+1|0}while((ya|0)<(c[va>>2]|0))};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;a[ca>>0]=6;a[D>>0]=a[109724]|0;a[D+1>>0]=a[109725]|0;a[D+2>>0]=a[109726]|0;a[D+3>>0]=a[109727]|0;a[D+4>>0]=a[109728]|0;a[D+5>>0]=a[109729]|0;a[ba>>0]=0;U6(G,ha);ya=a[$>>0]|0;za=ya<<24>>24<0;v6(D,za?c[G>>2]|0:G,za?c[_>>2]|0:ya&255)|0;if((a[$>>0]|0)<0)O5(c[G>>2]|0);Xk((a[ca>>0]|0)<0?c[D>>2]|0:D,(a[y>>0]|0)<0?c[C>>2]|0:C,n);if((a[ca>>0]|0)<0)O5(c[D>>2]|0);if((a[y>>0]|0)<0)O5(c[C>>2]|0);ha=ha+1|0;ya=(c[38859]|0)+5|0;za=c[ea>>2]|0}while((ha|0)<(((za|0)<(ya|0)?za:ya)|0))}}else if(xa){ha=Ba;do{c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if((c[va>>2]|0)>0){Z=0;do{ya=((c[wa>>2]|0)>>>2)+Z+((O(c[ia>>2]|0,ha)|0)>>>2)|0;b7(G,+g[(c[j>>2]|0)+(ya<<2)>>2]);ya=w6(G,109731)|0;c[D>>2]=c[ya>>2];c[D+4>>2]=c[ya+4>>2];c[D+8>>2]=c[ya+8>>2];c[ya>>2]=0;c[ya+4>>2]=0;c[ya+8>>2]=0;ya=a[ra>>0]|0;za=ya<<24>>24<0;v6(C,za?c[D>>2]|0:D,za?c[sa>>2]|0:ya&255)|0;if((a[ra>>0]|0)<0)O5(c[D>>2]|0);if((a[ta>>0]|0)<0)O5(c[G>>2]|0);Z=Z+1|0}while((Z|0)<(c[va>>2]|0))};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;a[na>>0]=6;a[D>>0]=a[109724]|0;a[D+1>>0]=a[109725]|0;a[D+2>>0]=a[109726]|0;a[D+3>>0]=a[109727]|0;a[D+4>>0]=a[109728]|0;a[D+5>>0]=a[109729]|0;a[oa>>0]=0;U6(G,ha);Z=a[pa>>0]|0;ya=Z<<24>>24<0;v6(D,ya?c[G>>2]|0:G,ya?c[qa>>2]|0:Z&255)|0;if((a[pa>>0]|0)<0)O5(c[G>>2]|0);Xk((a[na>>0]|0)<0?c[D>>2]|0:D,(a[ma>>0]|0)<0?c[C>>2]|0:C,m);if((a[na>>0]|0)<0)O5(c[D>>2]|0);if((a[ma>>0]|0)<0)O5(c[C>>2]|0);ha=ha+1|0;Z=(c[38859]|0)+5|0;ya=c[ea>>2]|0}while((ha|0)<(((ya|0)<(Z|0)?ya:Z)|0))}fm();if((a[Y>>0]|0)<0)O5(c[B>>2]|0);if((a[t>>0]|0)<0)O5(c[A>>2]|0);if((a[fa>>0]|0)<0)O5(c[z>>2]|0);if((a[u>>0]|0)<0)O5(c[i>>2]|0)}if((a[ga>>0]|0)<0)O5(c[f>>2]|0);ha=c[ua+4>>2]|0;if(!ha){va=ua+8|0;wa=c[va>>2]|0;if((c[wa>>2]|0)==(ua|0))Ca=wa;else{wa=va;do{va=c[wa>>2]|0;wa=va+8|0;xa=c[wa>>2]|0}while((c[xa>>2]|0)!=(va|0));Ca=xa}}else{wa=ha;while(1){xa=c[wa>>2]|0;if(!xa)break;else wa=xa}Ca=wa}if((Ca|0)==(s|0))break;else ua=Ca}}}fm();it(x,c[s>>2]|0);s=c[j>>2]|0;if(s|0){Ca=j+4|0;ua=c[Ca>>2]|0;if((ua|0)!=(s|0))c[Ca>>2]=ua+(~((ua+-4-s|0)>>>2)<<2);O5(s)}};c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;s=H+11|0;a[s>>0]=8;ua=H;c[ua>>2]=1769172848;c[ua+4>>2]=1852795252;a[H+8>>0]=0;ua=Nt(d,H)|0;if((a[s>>0]|0)<0)O5(c[H>>2]|0);if(ua){DA(b);ps(x);qs(x,60.0,.10000000149011612,10.0);g[I>>2]=0.0;g[I+4>>2]=0.0;g[I+8>>2]=4.0;g[J>>2]=0.0;g[J+4>>2]=0.0;g[J+8>>2]=0.0;g[K>>2]=0.0;g[K+4>>2]=1.0;g[K+8>>2]=0.0;c[j>>2]=c[I>>2];c[j+4>>2]=c[I+4>>2];c[j+8>>2]=c[I+8>>2];c[i>>2]=c[J>>2];c[i+4>>2]=c[J+4>>2];c[i+8>>2]=c[J+8>>2];c[f>>2]=c[K>>2];c[f+4>>2]=c[K+4>>2];c[f+8>>2]=c[K+8>>2];rs(x,j,i,f);EA(i,b);K=b+16|0;J=c[K>>2]|0;c[L>>2]=c[i>>2];I=L+4|0;ua=i+4|0;H=c[ua>>2]|0;c[I>>2]=H;if(H|0)G5(H);Zz(J,L,0);L=c[I>>2]|0;if(L|0)I5(L);Ru(z);L=Uu(Tu(z,x)|0,b+128|0)|0;c[M>>2]=c[K>>2];K=M+4|0;x=c[b+20>>2]|0;c[K>>2]=x;if(x|0)G5(x);x=av(L,M)|0;As(N,0.0,0.0,0.0,1.0);c[f>>2]=c[N>>2];c[f+4>>2]=c[N+4>>2];c[f+8>>2]=c[N+8>>2];c[f+12>>2]=c[N+12>>2];N=Yu(Xu(Wu(x,1,f)|0,1,0)|0,0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;x=M5(32)|0;c[f>>2]=x;c[f+8>>2]=-2147483616;c[f+4>>2]=16;M=x;L=109733;I=M+16|0;do{a[M>>0]=a[L>>0]|0;M=M+1|0;L=L+1|0}while((M|0)<(I|0));a[x+16>>0]=0;Zu(j,Su(N,f)|0);if((a[f+11>>0]|0)<0)O5(c[f>>2]|0);N=c[K>>2]|0;if(N|0)I5(N);N=c[z+216>>2]|0;if(N|0)I5(N);N=c[z+16>>2]|0;if(N|0)I5(N);if((a[z+11>>0]|0)<0)O5(c[z>>2]|0);do if(!(a[152072]|0)){if(!(a8(152072)|0))break;Sy(P);N=c[P>>2]|0;c[Q+4>>2]=0;c[Q+8>>2]=0;K=Q+4|0;c[Q>>2]=K;Gy(155440,N,Q);dv(Q,c[K>>2]|0);K=c[P+4>>2]|0;if(K|0)I5(K)}while(0);do if(!(a[152080]|0)){if(!(a8(152080)|0))break;yy(R);P=c[R>>2]|0;c[S+4>>2]=0;c[S+8>>2]=0;Q=S+4|0;c[S>>2]=Q;Gy(155448,P,S);dv(S,c[Q>>2]|0);Q=c[R+4>>2]|0;if(Q|0)I5(Q)}while(0);At(f,d);R=f+4|0;S=c[R>>2]|0;Q=c[f>>2]|0;P=(S|0)!=(Q|0);K=Q;N=S;if(Q|0){if((N|0)!=(Q|0))c[R>>2]=N+(~(((N+-12-Q|0)>>>0)/12|0)*12|0);O5(K)}K=P?155440:155448;c[z>>2]=c[K>>2];P=z+4|0;Q=c[K+4>>2]|0;c[P>>2]=Q;if(Q|0)G5(Q);c[A>>2]=c[d>>2];Q=A+4|0;K=c[d+4>>2]|0;if(!K){c[Q>>2]=0;Da=Ha(4)|0;c[Da>>2]=40164;Ka(Da|0,2688,368)}N=K5(K)|0;c[Q>>2]=N;if(!N){Da=Ha(4)|0;c[Da>>2]=40164;Ka(Da|0,2688,368)}Ht(B,d);Ea=+g[B+12>>2];Fa=+g[B>>2];Ga=+g[B+16>>2];Ia=+g[B+4>>2];Ja=+g[B+20>>2];La=+g[B+8>>2];Ma=(Ga+Ia)*.5;Na=Ea-Fa;Oa=Ga-Ia;Ia=Ja-La;g[f>>2]=Na;g[f+4>>2]=Oa;g[f+8>>2]=Ia;Ga=Na>2];Oa=(Ea+Fa)*.5;Fa=(Ja+La)*.5;La=Ga>2]:Ga;c[C>>2]=0;B=C+4|0;c[B>>2]=0;c[C+8>>2]=0;d=C+8|0;Da=0;while(1){N=Kt(c[A>>2]|0)|0;if((Da|0)>=(((N|0)>1?N:1)|0))break;N=c[B>>2]|0;if((N|0)==(c[d>>2]|0))nA(C,z);else{c[N>>2]=c[z>>2];K=c[P>>2]|0;c[N+4>>2]=K;if(!K)Pa=N;else{G5(K);Pa=c[B>>2]|0}c[B>>2]=Pa+8}Da=Da+1|0}Ga=+g[b+112>>2]*1.0000000474974513e-03;Ia=+E(+Ga);Ja=+F(+Ga);g[G>>2]=Ia;c[G+4>>2]=0;g[G+8>>2]=-Ja;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=1065353216;c[G+24>>2]=0;c[G+28>>2]=0;g[G+32>>2]=Ja;c[G+36>>2]=0;g[G+40>>2]=Ia;Da=G+44|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;c[G+60>>2]=1065353216;Ia=2.0/La;La=Ia*0.0;g[U>>2]=Ia;g[U+4>>2]=La;g[U+8>>2]=La;g[U+12>>2]=La;g[U+16>>2]=La;g[U+20>>2]=Ia;g[U+24>>2]=La;g[U+28>>2]=La;g[U+32>>2]=La;g[U+36>>2]=La;g[U+40>>2]=Ia;g[U+44>>2]=La;g[U+48>>2]=0.0;g[U+52>>2]=0.0;g[U+56>>2]=0.0;c[U+60>>2]=1065353216;ws(D,G,U);c[V>>2]=1065353216;Da=V+4|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;c[V+20>>2]=1065353216;Da=V+24|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;c[V+40>>2]=1065353216;g[V+44>>2]=0.0;La=Oa*-0.0;Ia=Ma*-0.0;Ja=La+Ia;Ga=Fa*-0.0;g[V+48>>2]=Ia-Oa+Ga+0.0;g[V+52>>2]=La-Ma+Ga+0.0;g[V+56>>2]=Ja-Fa+0.0;g[V+60>>2]=Ja+Ga+1.0;ws(T,D,V);FA(W,C);M=f;L=T;I=M+64|0;do{c[M>>2]=c[L>>2];M=M+4|0;L=L+4|0}while((M|0)<(I|0));ev(j,A,f,W);A=c[W>>2]|0;if(A|0){L=W+4|0;M=c[L>>2]|0;if((M|0)==(A|0))Qa=A;else{I=M;while(1){M=I+-8|0;c[L>>2]=M;T=c[I+-4>>2]|0;if(!T)Ra=M;else{I5(T);Ra=c[L>>2]|0}if((Ra|0)==(A|0))break;else I=Ra}Qa=c[W>>2]|0}O5(Qa)}yu(j);Qa=c[(c[i>>2]|0)+56>>2]|0;i=c[b+156>>2]|0;c[f>>2]=i;c[f+4>>2]=i;g[D>>2]=0.0;g[D+4>>2]=1.0;g[G>>2]=1.0;g[G+4>>2]=0.0;g[U>>2]=1.0;g[U+4>>2]=1.0;g[U+8>>2]=1.0;g[U+12>>2]=1.0;g[V>>2]=0.0;g[V+4>>2]=0.0;g[V+8>>2]=0.0;g[V+12>>2]=1.0;$k(Qa,f,D,G,U,V);V=c[C>>2]|0;if(V|0){U=c[B>>2]|0;if((U|0)==(V|0))Sa=V;else{G=U;while(1){U=G+-8|0;c[B>>2]=U;D=c[G+-4>>2]|0;if(!D)Ta=U;else{I5(D);Ta=c[B>>2]|0}if((Ta|0)==(V|0))break;else G=Ta}Sa=c[C>>2]|0}O5(Sa)}Sa=c[Q>>2]|0;if(Sa|0)I5(Sa);Sa=c[P>>2]|0;if(Sa|0)I5(Sa);wu(j);j=c[ua>>2]|0;if(j|0)I5(j)}else Xk(168991,109750,k);fm()}if((a[X>>0]|0)>=0){l=e;return}O5(c[w>>2]|0);l=e;return}function AA(b,d){b=b|0;d=d|0;c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[109846]|0;a[b+1>>0]=a[109847]|0;a[b+2>>0]=a[109848]|0;a[b+3>>0]=a[109849]|0;a[b+4>>0]=a[109850]|0;a[b+5>>0]=a[109851]|0;a[b+6>>0]=a[109852]|0;a[b+7>>0]=0;a:do if((d|0)<35666)if((d|0)<35664)switch(d|0){case 5126:{p6(b,109854)|0;return}case 5124:{p6(b,109860)|0;return}default:break a}else switch(d|0){case 35664:{p6(b,109864)|0;return}case 35665:{p6(b,109869)|0;return}default:break a}else switch(d|0){case 35666:{p6(b,109874)|0;return}case 35676:{p6(b,109879)|0;return}case 35675:{p6(b,109884)|0;return}case 35669:{p6(b,109889)|0;return}default:break a}while(0);p6(b,137302)|0;return}function BA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;if((e|0)<=1){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=f;return}U6(i,e);e=z6(i,0,109842)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=w6(h,109844)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=g+11|0;j=a[e>>0]|0;k=j<<24>>24<0;v6(d,k?c[g>>2]|0:g,k?c[g+4>>2]|0:j&255)|0;if((a[e>>0]|0)<0)O5(c[g>>2]|0);if((a[h+11>>0]|0)<0)O5(c[h>>2]|0);if((a[i+11>>0]|0)<0)O5(c[i>>2]|0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=f;return}function CA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=GA(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=M5(124)|0;h6(d+16|0,e);g=d+28|0;b=e+12|0;e=g+96|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(e|0));b=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[i>>2]=d;b=c[c[a>>2]>>2]|0;if(!b)k=d;else{c[a>>2]=b;k=c[i>>2]|0}lr(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function DA(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+96|0;e=d+80|0;f=d+28|0;h=d+72|0;i=d+16|0;j=d+12|0;k=d;m=b+16|0;if(c[m>>2]|0){l=d;return}Xz(f);EA(h,b);n=Qz(f,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;o=M5(32)|0;c[i>>2]=o;c[i+8>>2]=-2147483616;c[i+4>>2]=31;p=o;q=109810;r=p+31|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[o+31>>0]=0;$z(e,Sz(n,i)|0);n=c[e>>2]|0;o=e+4|0;q=c[o>>2]|0;c[e>>2]=0;c[o>>2]=0;c[m>>2]=n;n=b+20|0;m=c[n>>2]|0;c[n>>2]=q;if(m|0?(I5(m),m=c[o>>2]|0,m|0):0)I5(m);if((a[i+11>>0]|0)<0)O5(c[i>>2]|0);i=c[h+4>>2]|0;if(i|0)I5(i);i=f+28|0;if((a[i+11>>0]|0)<0)O5(c[i>>2]|0);i=c[f+16>>2]|0;if(i|0)I5(i);i=c[f>>2]|0;if(i|0){h=f+4|0;m=c[h>>2]|0;if((m|0)==(i|0))s=i;else{o=m;while(1){m=o+-8|0;c[h>>2]=m;q=c[o+-4>>2]|0;if(!q)t=m;else{I5(q);t=c[h>>2]|0}if((t|0)==(i|0))break;else o=t}s=c[f>>2]|0}O5(s)}c[b+12>>2]=0;s=b+128|0;Lz(s,7752);Cs(j);g[k>>2]=0.0;g[k+4>>2]=0.0;g[k+8>>2]=4.0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];Ds(f,Es(j,e)|0);Hs(j);Mz(s,f)|0;l=d;return}function EA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+96|0;f=e+88|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;k=d+12|0;m=c[k>>2]|0;n=d+4|0;o=c[d>>2]|0;p=o;if(m>>>0<(c[n>>2]|0)-o>>3>>>0){c[k>>2]=m+1;c[b>>2]=c[p+(m<<3)>>2];o=c[p+(m<<3)+4>>2]|0;c[b+4>>2]=o;if(!o){l=e;return}G5(o);l=e;return}Az(g);o=fz(g,0,256,256)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;m=M5(32)|0;c[i>>2]=m;c[i+8>>2]=-2147483616;c[i+4>>2]=19;p=m;q=109790;r=p+19|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[m+19>>0]=0;X6(j,(c[n>>2]|0)-(c[d>>2]|0)>>3);m=j+11|0;q=a[m>>0]|0;p=q<<24>>24<0;r=v6(i,p?c[j>>2]|0:j,p?c[j+4>>2]|0:q&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;iz(f,vz(o,h)|0);if((a[h+11>>0]|0)<0)O5(c[h>>2]|0);if((a[m>>0]|0)<0)O5(c[j>>2]|0);if((a[i+11>>0]|0)<0)O5(c[i>>2]|0);tz(g);g=c[n>>2]|0;if((g|0)==(c[d+8>>2]|0)){Rz(d,f);s=f+4|0;t=f}else{c[g>>2]=c[f>>2];d=f+4|0;i=c[d>>2]|0;c[g+4>>2]=i;if(!i)u=g;else{G5(i);u=c[n>>2]|0}c[n>>2]=u+8;s=d;t=f}c[k>>2]=(c[k>>2]|0)+1;c[b>>2]=c[t>>2];c[b+4>>2]=c[s>>2];c[s>>2]=0;l=e;return}function FA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)W3(a);h=M5(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{c[j>>2]=c[i>>2];h=c[i+4>>2]|0;c[j+4>>2]=h;if(h|0)G5(h);i=i+8|0;j=(c[d>>2]|0)+8|0;c[d>>2]=j}while((i|0)!=(b|0));return}function GA(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0;h=b+4|0;i=c[d>>2]|0;d=i;do if((i|0)!=(h|0)){j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0;m=l?c[i+20>>2]|0:k&255;k=a[g+11>>0]|0;n=k<<24>>24<0;o=n?c[g+4>>2]|0:k&255;k=m>>>0>>0;p=k?m:o;if((p|0)!=0?(q=kV(n?c[g>>2]|0:g,l?c[j>>2]|0:j,p)|0,(q|0)!=0):0){if((q|0)<0)break}else r=4;if((r|0)==4?o>>>0>>0:0)break;q=o>>>0>>0?o:m;if((q|0)!=0?(m=kV(l?c[j>>2]|0:j,n?c[g>>2]|0:g,q)|0,(m|0)!=0):0){if((m|0)>=0)r=37}else r=21;if((r|0)==21?!k:0)r=37;if((r|0)==37){c[e>>2]=d;c[f>>2]=d;s=f;return s|0}k=c[i+4>>2]|0;m=(k|0)==0;if(m){q=i+8|0;j=c[q>>2]|0;if((c[j>>2]|0)==(i|0))t=j;else{j=q;do{q=c[j>>2]|0;j=q+8|0;l=c[j>>2]|0}while((c[l>>2]|0)!=(q|0));t=l}}else{j=k;while(1){l=c[j>>2]|0;if(!l)break;else j=l}t=j}do if((t|0)!=(h|0)){k=t+16|0;l=a[k+11>>0]|0;q=l<<24>>24<0;p=q?c[t+20>>2]|0:l&255;l=p>>>0>>0?p:o;if((l|0)!=0?(u=kV(n?c[g>>2]|0:g,q?c[k>>2]|0:k,l)|0,(u|0)!=0):0){if((u|0)<0)break}else r=31;if((r|0)==31?o>>>0

>>0:0)break;s=rt(b,e,g)|0;return s|0}while(0);if(m){c[e>>2]=d;s=i+4|0;return s|0}else{c[e>>2]=t;s=t;return s|0}}while(0);t=c[i>>2]|0;do if((c[b>>2]|0)==(i|0))v=d;else{if(!t){h=i;while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))h=f;else{w=f;break}}}else{h=t;while(1){m=c[h+4>>2]|0;if(!m){w=h;break}else h=m}}h=w;m=w+16|0;f=a[g+11>>0]|0;o=f<<24>>24<0;n=o?c[g+4>>2]|0:f&255;f=a[m+11>>0]|0;j=f<<24>>24<0;p=j?c[w+20>>2]|0:f&255;f=n>>>0

>>0?n:p;if((f|0)!=0?(u=kV(j?c[m>>2]|0:m,o?c[g>>2]|0:g,f)|0,(u|0)!=0):0){if((u|0)<0){v=h;break}}else r=13;if((r|0)==13?p>>>0>>0:0){v=h;break}s=rt(b,e,g)|0;return s|0}while(0);if(!t){c[e>>2]=i;s=i;return s|0}else{c[e>>2]=v;s=v+4|0;return s|0}return 0}function HA(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,ta=0.0,ua=0.0,va=0,wa=0;f=l;l=l+1232|0;i=f+624|0;j=f+608|0;k=f+264|0;m=f+256|0;n=f+248|0;o=f+240|0;p=f+232|0;q=f+224|0;r=f+216|0;s=f+208|0;t=f+184|0;u=f+176|0;v=f+24|0;w=f+16|0;x=f+8|0;y=f;z=f+1220|0;A=f+1208|0;B=f+1184|0;C=f+944|0;D=f+896|0;G=f+832|0;H=f+808|0;I=f+1168|0;J=f+932|0;K=f+920|0;L=f+880|0;M=f+868|0;N=f+856|0;O=f+848|0;P=f+824|0;Q=f+792|0;R=f+728|0;Ry(z,d);S=My(d)|0;hA(C,S,(c[z+8>>2]|0)==0?168991:109895);S=w6(C,109324)|0;c[B>>2]=c[S>>2];c[B+4>>2]=c[S+4>>2];c[B+8>>2]=c[S+8>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;_6(D,d,0);S=D+11|0;T=a[S>>0]|0;U=T<<24>>24<0;V=v6(B,U?c[D>>2]|0:D,U?c[D+4>>2]|0:T&255)|0;c[A>>2]=c[V>>2];c[A+4>>2]=c[V+4>>2];c[A+8>>2]=c[V+8>>2];c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;if((a[S>>0]|0)<0)O5(c[D>>2]|0);if((a[B+11>>0]|0)<0)O5(c[B>>2]|0);if((a[C+11>>0]|0)<0)O5(c[C>>2]|0);S=A+11|0;if(jl((a[S>>0]|0)<0?c[A>>2]|0:A)|0){g[B>>2]=0.0;g[B+4>>2]=0.0;if(Zk(109908,B)|0){V=c[d>>2]|0;T=c[d+4>>2]|0;if(!T){W=Ha(4)|0;c[W>>2]=40164;Ka(W|0,2688,368)}U=K5(T)|0;if(!U){W=Ha(4)|0;c[W>>2]=40164;Ka(W|0,2688,368)}H5(U);c[b+32>>2]=V;V=b+36|0;W=c[V>>2]|0;c[V>>2]=U;if(W|0)J5(W);I5(U)}if(jl(109913)|0){Ey(B,d);U=c[B>>2]|0;W=B+4|0;V=c[W>>2]|0;if((U|0)!=(V|0)){T=D+4|0;X=G+11|0;Y=G+4|0;Z=I+11|0;_=C+11|0;$=U;do{h6(C,$);Ny(D,d,C);AA(G,c[D>>2]|0);h6(I,G);BA(H,I,c[T>>2]|0);if((a[X>>0]|0)<0){a[c[G>>2]>>0]=0;c[Y>>2]=0}else{a[G>>0]=0;a[X>>0]=0}o6(G,0);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[Z>>0]|0)<0)O5(c[I>>2]|0);Xk((a[_>>0]|0)<0?c[C>>2]|0:C,(a[X>>0]|0)<0?c[G>>2]|0:G,y);if((a[X>>0]|0)<0)O5(c[G>>2]|0);if((a[_>>0]|0)<0)O5(c[C>>2]|0);$=$+12|0}while(($|0)!=(V|0))}fm();V=c[B>>2]|0;if(V|0){$=c[W>>2]|0;if(($|0)==(V|0))aa=V;else{_=$;while(1){$=_+-12|0;c[W>>2]=$;if((a[$+11>>0]|0)<0){O5(c[$>>2]|0);ba=c[W>>2]|0}else ba=$;if((ba|0)==(V|0))break;else _=ba}aa=c[B>>2]|0}O5(aa)}}if(jl(109924)|0){Fy(B,d);aa=c[B>>2]|0;ba=B+4|0;_=c[ba>>2]|0;a:do if((aa|0)!=(_|0)){V=D+16|0;W=G+11|0;$=G+7|0;X=D+20|0;y=G+4|0;I=J+11|0;Z=C+11|0;Y=D+11|0;T=G+5|0;U=G+3|0;ca=G+8|0;da=aa;while(1){h6(C,da);Cy(D,d,C);do switch(c[V>>2]|0){case 1:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[W>>0]=5;a[G>>0]=a[109854]|0;a[G+1>>0]=a[109855]|0;a[G+2>>0]=a[109856]|0;a[G+3>>0]=a[109857]|0;a[G+4>>0]=a[109858]|0;ea=T;break}case 0:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[W>>0]=3;a[G>>0]=a[109860]|0;a[G+1>>0]=a[109861]|0;a[G+2>>0]=a[109862]|0;ea=U;break}case 2:{fa=y;c[fa>>2]=0;c[fa+4>>2]=0;a[W>>0]=4;c[G>>2]=863265133;ea=y;break}case 3:case 4:{fa=y;c[fa>>2]=0;c[fa+4>>2]=0;a[W>>0]=4;c[G>>2]=880042349;ea=y;break}case 8:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[W>>0]=7;a[G>>0]=a[109933]|0;a[G+1>>0]=a[109934]|0;a[G+2>>0]=a[109935]|0;a[G+3>>0]=a[109936]|0;a[G+4>>0]=a[109937]|0;a[G+5>>0]=a[109938]|0;a[G+6>>0]=a[109939]|0;ea=$;break}case 9:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;fa=M5(16)|0;c[G>>2]=fa;c[ca>>2]=-2147483632;c[y>>2]=12;ga=fa;ha=109941;ia=ga+12|0;do{a[ga>>0]=a[ha>>0]|0;ga=ga+1|0;ha=ha+1|0}while((ga|0)<(ia|0));ea=fa+12|0;break}case 5:{ja=y;c[ja>>2]=0;c[ja+4>>2]=0;a[W>>0]=4;c[G>>2]=862152054;ea=y;break}case 6:{ja=y;c[ja>>2]=0;c[ja+4>>2]=0;a[W>>0]=4;c[G>>2]=878929270;ea=y;break}case 7:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[W>>0]=5;a[G>>0]=a[109889]|0;a[G+1>>0]=a[109890]|0;a[G+2>>0]=a[109891]|0;a[G+3>>0]=a[109892]|0;a[G+4>>0]=a[109893]|0;ea=T;break}case 10:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;ja=M5(16)|0;c[G>>2]=ja;c[ca>>2]=-2147483632;c[y>>2]=11;ga=ja;ha=109954;ia=ga+11|0;do{a[ga>>0]=a[ha>>0]|0;ga=ga+1|0;ha=ha+1|0}while((ga|0)<(ia|0));ea=ja+11|0;break}default:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[W>>0]=7;a[G>>0]=a[109966]|0;a[G+1>>0]=a[109967]|0;a[G+2>>0]=a[109968]|0;a[G+3>>0]=a[109969]|0;a[G+4>>0]=a[109970]|0;a[G+5>>0]=a[109971]|0;a[G+6>>0]=a[109972]|0;ea=$}}while(0);a[ea>>0]=0;h6(J,G);BA(H,J,c[X>>2]|0);if((a[W>>0]|0)<0){a[c[G>>2]>>0]=0;c[y>>2]=0}else{a[G>>0]=0;a[W>>0]=0}o6(G,0);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[I>>0]|0)<0)O5(c[J>>2]|0);Xk((a[Z>>0]|0)<0?c[C>>2]|0:C,(a[W>>0]|0)<0?c[G>>2]|0:G,x);if((a[W>>0]|0)<0)O5(c[G>>2]|0);if((a[Y>>0]|0)<0)O5(c[D>>2]|0);if((a[Z>>0]|0)<0)O5(c[C>>2]|0);da=da+12|0;if((da|0)==(_|0))break a}}while(0);fm();_=c[B>>2]|0;if(_|0){x=c[ba>>2]|0;if((x|0)==(_|0))ka=_;else{J=x;while(1){x=J+-12|0;c[ba>>2]=x;if((a[x+11>>0]|0)<0){O5(c[x>>2]|0);la=c[ba>>2]|0}else la=x;if((la|0)==(_|0))break;else J=la}ka=c[B>>2]|0}O5(ka)}}if(jl(109974)|0){ka=c[z>>2]|0;la=z+4|0;if((ka|0)!=(la|0)){J=B+12|0;_=B+11|0;ba=J+11|0;x=ka;while(1){h6(B,x+16|0);h6(J,x+28|0);Xk((a[_>>0]|0)<0?c[B>>2]|0:B,(a[ba>>0]|0)<0?c[J>>2]|0:J,w);if((a[ba>>0]|0)<0)O5(c[J>>2]|0);if((a[_>>0]|0)<0)O5(c[B>>2]|0);ka=c[x+4>>2]|0;if(!ka){ea=x+8|0;aa=c[ea>>2]|0;if((c[aa>>2]|0)==(x|0))ma=aa;else{aa=ea;do{ea=c[aa>>2]|0;aa=ea+8|0;da=c[aa>>2]|0}while((c[da>>2]|0)!=(ea|0));ma=da}}else{aa=ka;while(1){da=c[aa>>2]|0;if(!da)break;else aa=da}ma=aa}if((ma|0)==(la|0))break;else x=ma}}fm()}ma=xy(d)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;switch(ma|0){case 2:{p6(B,109989)|0;break}case 1:{p6(B,110007)|0;break}case 0:{p6(B,110022)|0;break}default:{}}ma=B+11|0;c[v>>2]=(a[ma>>0]|0)<0?c[B>>2]|0:B;Xk(110031,119761,v);if((Vy(d)|0)==2)na=109346;else{x=(Vy(d)|0)==1;na=x?110040:110045}Xk(110051,na,u);na=vy(d)|0;c[t>>2]=na?149296:149290;Xk(110061,119761,t);na=wy(d)|0;c[k>>2]=na?149296:149290;Xk(110072,119761,k);Uy(k,d);na=a[k>>0]|0?149296:149290;Uy(t,d);x=a[t+1>>0]|0?149296:149290;Uy(u,d);la=a[u+2>>0]|0;Uy(v,d);_=a[v+3>>0]|0?149296:149290;c[j>>2]=na;c[j+4>>2]=x;c[j+8>>2]=la<<24>>24?149296:149290;c[j+12>>2]=_;Xk(110084,110096,j);Ty(t,d);if((c[t>>2]|0)!=520){if(jl(110108)|0){c[j+8>>2]=0;_=j+11|0;a[_>>0]=7;a[j>>0]=a[109846]|0;a[j+1>>0]=a[109847]|0;a[j+2>>0]=a[109848]|0;a[j+3>>0]=a[109849]|0;a[j+4>>0]=a[109850]|0;a[j+5>>0]=a[109851]|0;a[j+6>>0]=a[109852]|0;a[j+7>>0]=0;switch(c[t>>2]|0){case 514:{p6(j,110116)|0;break}case 519:{p6(j,110122)|0;break}case 518:{p6(j,110129)|0;break}case 516:{p6(j,110137)|0;break}case 515:{p6(j,110145)|0;break}case 513:{p6(j,110152)|0;break}case 512:{p6(j,110157)|0;break}case 517:{p6(j,110163)|0;break}case 520:{p6(j,110022)|0;break}default:{}}Xk(110172,(a[_>>0]|0)<0?c[j>>2]|0:j,r);c[q>>2]=e[t+4>>1];Xk(110181,109592,q);c[p>>2]=e[t+6>>1];Xk(110185,109592,p);p=c[t+8>>2]|0;b:do if((p|0)<7682){if((p|0)>=7680){switch(p|0){case 7680:{oa=110242;break b;break}case 7681:break;default:{pa=112;break b}}oa=110229;break}if((p|0)<5386){switch(p|0){case 0:break;default:{pa=112;break b}}oa=110237;break}else{switch(p|0){case 5386:break;default:{pa=112;break b}}oa=110194;break}}else if((p|0)<34055)switch(p|0){case 7682:{oa=110224;break b;break}case 7683:{oa=110210;break b;break}default:{pa=112;break b}}else switch(p|0){case 34055:{oa=110215;break b;break}case 34056:{oa=110201;break b;break}default:{pa=112;break b}}while(0);if((pa|0)==112)oa=110190;Xk(110247,oa,o);o=c[t+12>>2]|0;c:do if((o|0)<7682){if((o|0)>=7680){switch(o|0){case 7680:{qa=110242;break c;break}case 7681:break;default:{pa=121;break c}}qa=110229;break}if((o|0)<5386){switch(o|0){case 0:break;default:{pa=121;break c}}qa=110237;break}else{switch(o|0){case 5386:break;default:{pa=121;break c}}qa=110194;break}}else if((o|0)<34055)switch(o|0){case 7682:{qa=110224;break c;break}case 7683:{qa=110210;break c;break}default:{pa=121;break c}}else switch(o|0){case 34055:{qa=110215;break c;break}case 34056:{qa=110201;break c;break}default:{pa=121;break c}}while(0);if((pa|0)==121)qa=110190;Xk(110262,qa,n);n=c[t+16>>2]|0;d:do if((n|0)<7682){if((n|0)>=7680){switch(n|0){case 7680:{ra=110242;break d;break}case 7681:break;default:{pa=130;break d}}ra=110229;break}if((n|0)<5386){switch(n|0){case 0:break;default:{pa=130;break d}}ra=110237;break}else{switch(n|0){case 5386:break;default:{pa=130;break d}}ra=110194;break}}else if((n|0)<34055)switch(n|0){case 7682:{ra=110224;break d;break}case 7683:{ra=110210;break d;break}default:{pa=130;break d}}else switch(n|0){case 34055:{ra=110215;break d;break}case 34056:{ra=110201;break d;break}default:{pa=130;break d}}while(0);if((pa|0)==130)ra=110190;Xk(110278,ra,m);fm();if((a[_>>0]|0)<0)O5(c[j>>2]|0)}}else Xk(110108,110022,s);Py(j,d);sa=+g[j>>2];Py(k,d);ta=+g[k+4>>2];h[i>>3]=sa;h[i+8>>3]=ta;Xk(110294,110301,i);DA(b);c[K+4>>2]=0;c[K+8>>2]=0;s=K+4|0;c[K>>2]=s;Gy(u,d,K);dv(K,c[s>>2]|0);if((a[152088]|0)==0?a8(152088)|0:0){Gt(i);s=du(i,16,32,1.0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;K=M5(32)|0;c[j>>2]=K;c[j+8>>2]=-2147483616;c[j+4>>2]=19;ga=K;ha=110326;ia=ga+19|0;do{a[ga>>0]=a[ha>>0]|0;ga=ga+1|0;ha=ha+1|0}while((ga|0)<(ia|0));a[K+19>>0]=0;Zt(155456,hu(s,j)|0);if((a[j+11>>0]|0)<0)O5(c[j>>2]|0);Et(i)}ps(v);qs(v,60.0,.10000000149011612,10.0);g[L>>2]=0.0;g[L+4>>2]=0.0;g[L+8>>2]=4.0;g[M>>2]=0.0;g[M+4>>2]=0.0;g[M+8>>2]=0.0;g[N>>2]=0.0;g[N+4>>2]=1.0;g[N+8>>2]=0.0;c[k>>2]=c[L>>2];c[k+4>>2]=c[L+4>>2];c[k+8>>2]=c[L+8>>2];c[j>>2]=c[M>>2];c[j+4>>2]=c[M+4>>2];c[j+8>>2]=c[M+8>>2];c[i>>2]=c[N>>2];c[i+4>>2]=c[N+4>>2];c[i+8>>2]=c[N+8>>2];rs(v,k,j,i);EA(j,b);N=b+16|0;M=c[N>>2]|0;L=c[j>>2]|0;c[O>>2]=L;s=O+4|0;K=c[j+4>>2]|0;c[s>>2]=K;j=(K|0)==0;d=L;if(!j)G5(K);Zz(M,O,0);O=c[s>>2]|0;if(O|0)I5(O);Ru(C);O=Uu(Tu(C,v)|0,b+128|0)|0;c[P>>2]=c[N>>2];N=P+4|0;v=c[b+20>>2]|0;c[N>>2]=v;if(v|0)G5(v);v=av(O,P)|0;As(Q,0.0,0.0,0.0,1.0);c[i>>2]=c[Q>>2];c[i+4>>2]=c[Q+4>>2];c[i+8>>2]=c[Q+8>>2];c[i+12>>2]=c[Q+12>>2];Q=Yu(Xu(Wu(v,1,i)|0,1,0)|0,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;v=M5(32)|0;c[i>>2]=v;c[i+8>>2]=-2147483616;c[i+4>>2]=18;ga=v;ha=110346;ia=ga+18|0;do{a[ga>>0]=a[ha>>0]|0;ga=ga+1|0;ha=ha+1|0}while((ga|0)<(ia|0));a[v+18>>0]=0;Zu(k,Su(Q,i)|0);if((a[i+11>>0]|0)<0)O5(c[i>>2]|0);Q=c[N>>2]|0;if(Q|0)I5(Q);Q=c[C+216>>2]|0;if(Q|0)I5(Q);Q=c[C+16>>2]|0;if(Q|0)I5(Q);if((a[C+11>>0]|0)<0)O5(c[C>>2]|0);ta=+g[b+112>>2]*1.0000000474974513e-03;sa=+E(+ta);ua=+F(+ta);g[R>>2]=sa;c[R+4>>2]=0;g[R+8>>2]=-ua;c[R+12>>2]=0;c[R+16>>2]=0;c[R+20>>2]=1065353216;c[R+24>>2]=0;c[R+28>>2]=0;g[R+32>>2]=ua;c[R+36>>2]=0;g[R+40>>2]=sa;Q=R+44|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[R+60>>2]=1065353216;ga=i;ha=R;ia=ga+64|0;do{c[ga>>2]=c[ha>>2];ga=ga+4|0;ha=ha+4|0}while((ga|0)<(ia|0));bv(k,155456,i,u);yu(k);ha=c[d+56>>2]|0;d=c[b+156>>2]|0;c[i>>2]=d;c[i+4>>2]=d;g[C>>2]=0.0;g[C+4>>2]=1.0;g[D>>2]=1.0;g[D+4>>2]=0.0;g[G>>2]=1.0;g[G+4>>2]=1.0;g[G+8>>2]=1.0;g[G+12>>2]=1.0;g[H>>2]=0.0;g[H+4>>2]=0.0;g[H+8>>2]=0.0;g[H+12>>2]=1.0;$k(ha,i,C,D,G,H);fm();wu(k);if(!j)I5(K);K=c[u+4>>2]|0;if(K|0)I5(K);if((a[ma>>0]|0)<0)O5(c[B>>2]|0)}if((a[S>>0]|0)>=0){va=z+4|0;wa=c[va>>2]|0;dv(z,wa);l=f;return}O5(c[A>>2]|0);va=z+4|0;wa=c[va>>2]|0;dv(z,wa);l=f;return}function IA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+176|0;f=e+16|0;g=e+8|0;h=e;i=e+160|0;j=e+32|0;k=e+20|0;hA(j,Yz(d)|0,109324);_6(k,d,0);m=k+11|0;n=a[m>>0]|0;o=n<<24>>24<0;p=v6(j,o?c[k>>2]|0:k,o?c[k+4>>2]|0:n&255)|0;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if((a[m>>0]|0)<0)O5(c[k>>2]|0);if((a[j+11>>0]|0)<0)O5(c[j>>2]|0);k=i+11|0;if(jl((a[k>>0]|0)<0?c[i>>2]|0:i)|0){m=d+4|0;p=d+8|0;c[h>>2]=(c[p>>2]|0)-(c[m>>2]|0)>>3;JV(j,110365,h)|0;if(jl(j)|0){h=c[m>>2]|0;m=c[p>>2]|0;if((h|0)!=(m|0)){p=h;do{yA(b,c[p>>2]|0);p=p+8|0}while((p|0)!=(m|0))}fm()}m=d+16|0;c[g>>2]=(c[m>>2]|0)!=0&1;JV(j,110383,g)|0;if(jl(j)|0){j=c[m>>2]|0;if(!j)q=14;else{yA(b,j);fm();q=13}}else q=13;if((q|0)==13?(c[m>>2]|0)==0:0)q=14;if((q|0)==14){c[f>>2]=c[d+28>>2]|0?149296:149290;Xk(110401,119761,f)}fm()}if((a[k>>0]|0)>=0){l=e;return}O5(c[i>>2]|0);l=e;return}function JA(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0;f=l;l=l+608|0;i=f+376|0;j=f+368|0;k=f+360|0;m=f+352|0;n=f+320|0;o=f+288|0;p=f+280|0;q=f+272|0;r=f+264|0;s=f+256|0;t=f+248|0;u=f+240|0;v=f+232|0;w=f+224|0;x=f+216|0;y=f+208|0;z=f+184|0;A=f+160|0;B=f+152|0;C=f+136|0;D=f+120|0;E=f+104|0;F=f+88|0;G=f+80|0;H=f+64|0;I=f+56|0;J=f+48|0;K=f+40|0;L=f+32|0;M=f+24|0;N=f+16|0;O=f;P=f+472|0;Q=f+464|0;R=f+456|0;S=f+448|0;T=f+440|0;U=c[38807]|0;if(e)wj(110420,110433,0)|0;if(gl(110434,0)|0){c[O>>2]=1;c[O+4>>2]=1;c[O+8>>2]=0;Xk(110443,110455,O);V=c[38832]|0;if(V|0){W=Cw(V)|0;c[N>>2]=W?149296:149290;Xk(110464,119761,N);N=Ew(c[38832]|0)|0;c[M>>2]=N?149296:149290;Xk(110475,119761,M);M=Dw(c[38832]|0)|0;c[L>>2]=M?149296:149290;Xk(110495,119761,L)}tu(i,U);L=c[i>>2]|0;tu(O,U);M=c[O+4>>2]|0;c[K>>2]=L;c[K+4>>2]=M;Xk(110516,109332,K);uu(i,U);M=c[i>>2]|0;uu(K,U);L=c[K+4>>2]|0;c[J>>2]=M;c[J+4>>2]=L;Xk(110528,109332,J);J=vu(U)|0;c[I>>2]=J?149296:149290;Xk(110542,119761,I);I=(ju()|0)+16|0;J=(a[I+11>>0]|0)<0?c[I>>2]|0:I;I=c[(ju()|0)+4>>2]|0;L=c[(ju()|0)+8>>2]|0;M=(a[(ju()|0)+12>>0]|0)!=0;c[H>>2]=J;c[H+4>>2]=I;c[H+8>>2]=L;c[H+12>>2]=M?110548:168991;Xk(110552,110567,H);H=(ju()|0)+28|0;Xk(110580,(a[H+11>>0]|0)<0?c[H>>2]|0:H,G);MP(i);c[F>>2]=2;c[F+4>>2]=0;c[F+8>>2]=5;Xk(110594,110455,F);F=i+1|0;G=d[F>>0]|0;H=i+2|0;M=d[H>>0]|0;c[E>>2]=d[i>>0];c[E+4>>2]=G;c[E+8>>2]=M;Xk(110615,110455,E);E=VB()|0;a[i>>0]=a[E>>0]|0;a[i+1>>0]=a[E+1>>0]|0;a[i+2>>0]=a[E+2>>0]|0;c[D>>2]=2;c[D+4>>2]=0;c[D+8>>2]=0;Xk(110634,110455,D);D=d[F>>0]|0;F=d[H>>0]|0;c[C>>2]=d[i>>0];c[C+4>>2]=D;c[C+8>>2]=F;Xk(110659,110455,C);Xk(110682,110696,B)}if(gl(110705,0)|0){if(c[38832]|0){KA(b,c[b+52>>2]|0,110725);KA(b,c[b+64>>2]|0,110734);KA(b,c[b+76>>2]|0,110744)}B=b+24|0;C=c[B>>2]|0;F=b+28|0;D=c[F>>2]|0;if((C|0)>0){H=c[b+88>>2]|0;E=(0-D|0)%(C|0)|0;M=c[b+100>>2]|0;G=(D|0)%(C|0)|0;X=+(c[H+(G*56|0)+40>>2]|0);g[M+(((C+G+E|0)%(C|0)|0)<<2)>>2]=X;Y=X>0.0?X:0.0;if((C|0)==1){Z=X;_=Y}else{G=1;$=X;X=Y;while(1){L=(D+G|0)%(C|0)|0;Y=+(c[H+(L*56|0)+40>>2]|0);g[M+(((C+L+E|0)%(C|0)|0)<<2)>>2]=Y;aa=X=(C|0)){Z=ba;_=aa;break}else{$=ba;X=aa}}}}else{Z=0.0;_=0.0}if((D|0)>0)ca=Z/+(c[((C|0)<(D|0)?B:F)>>2]|0);else ca=0.0;D=b+100|0;Z=+g[(c[D>>2]|0)+(C+-1<<2)>>2];h[A>>3]=ca;h[A+8>>3]=_;h[A+16>>3]=Z;JV(P,110754,A)|0;A=c[D>>2]|0;C=c[B>>2]|0;g[Q>>2]=+Dk();g[Q+4>>2]=150.0;c[i>>2]=c[Q>>2];c[i+4>>2]=c[Q+4>>2];ul(P,A,C,0,110787,-1.0,_*1.2000000476837158,i,4);C=c[B>>2]|0;A=c[F>>2]|0;if((C|0)>0){Q=c[b+88>>2]|0;G=(0-A|0)%(C|0)|0;E=c[D>>2]|0;M=(A|0)%(C|0)|0;_=+((c[Q+(M*56|0)+48>>2]|0)+(c[Q+(M*56|0)+44>>2]|0)+(c[Q+(M*56|0)+52>>2]|0)|0);g[E+(((C+M+G|0)%(C|0)|0)<<2)>>2]=_;Z=_>0.0?_:0.0;if((C|0)==1){da=_;ea=Z}else{M=1;ca=_;_=Z;while(1){H=(A+M|0)%(C|0)|0;Z=+((c[Q+(H*56|0)+48>>2]|0)+(c[Q+(H*56|0)+44>>2]|0)+(c[Q+(H*56|0)+52>>2]|0)|0);g[E+(((C+H+G|0)%(C|0)|0)<<2)>>2]=Z;X=_=(C|0)){da=$;ea=X;break}else{ca=$;_=X}}}}else{da=0.0;ea=0.0}if((A|0)>0)fa=da/+(c[((C|0)<(A|0)?B:F)>>2]|0);else fa=0.0;da=+g[(c[D>>2]|0)+(C+-1<<2)>>2];h[z>>3]=fa;h[z+8>>3]=ea;h[z+16>>3]=da;JV(P,110798,z)|0;z=c[D>>2]|0;D=c[B>>2]|0;g[R>>2]=+Dk();g[R+4>>2]=150.0;c[i>>2]=c[R>>2];c[i+4>>2]=c[R+4>>2];ul(P,z,D,0,110832,-1.0,ea*1.2000000476837158,i,4);KA(b,c[b+40>>2]|0,110846)}if(gl(110860,0)|0){g[i>>2]=0.0;g[i+4>>2]=0.0;if(Zk(110876,i)|0){D=(c[(su(c[38807]|0)|0)>>2]|0)+1|0;c[38818]=D;z=c[38819]|0;R=c[38820]|0;if((R|0)==(z|0))ga=D;else{D=R;while(1){R=D+-8|0;c[38820]=R;B=c[D+-4>>2]|0;if(!B)ha=R;else{I5(B);ha=c[38820]|0}if((ha|0)==(z|0)){ia=27;break}else D=ha}}}else ia=27;if((ia|0)==27)ga=c[38818]|0;if((ga|0)>-1){c[y>>2]=ga;Xk(112818,109592,y);c[x>>2]=(c[38820]|0)-(c[38819]|0)>>3;Xk(110890,109592,x);Jl(0.0);x=c[38819]|0;y=c[38820]|0;if((x|0)!=(y|0)){ga=i+16|0;ia=i+32|0;ha=i+48|0;D=i+4|0;z=ga+4|0;B=ia+4|0;R=ha+4|0;C=i+8|0;F=ga+8|0;A=ia+8|0;M=ha+8|0;G=i+12|0;E=ga+12|0;Q=ia+12|0;H=ha+12|0;L=i+4|0;I=i+8|0;J=i+12|0;K=i+16|0;O=i+20|0;N=i+24|0;W=i+28|0;V=i+32|0;ja=i+36|0;ka=i+40|0;la=i+44|0;ma=i+48|0;na=i+52|0;oa=i+56|0;pa=i+60|0;qa=1;ra=x;while(1){x=(c[ra>>2]|0)+20|0;if((a[x+11>>0]|0)<0)sa=c[x>>2]|0;else sa=x;c[w>>2]=qa;c[w+4>>2]=sa;JV(163553,110903,w)|0;al(c[ra>>2]|0);if(jl(163553)|0){LA(b,(c[ra>>2]|0)+44|0);x=c[(c[ra>>2]|0)+32>>2]|0;do if(x){ta=Yz(x)|0;if((a[ta+11>>0]|0)<0){ua=c[ta>>2]|0;break}else{ua=ta;break}}else ua=124221;while(0);Xk(110921,ua,v);MA(0,c[(c[ra>>2]|0)+40>>2]|0);if(jl(110933)|0){Xk(110939,a[(c[ra>>2]|0)+196>>0]|0?149296:149290,u);x=c[ra>>2]|0;if(!(a[x+196>>0]|0))va=x;else{Hl(110951,x+200|0,-1,0)|0;va=c[ra>>2]|0}Xk(110969,a[va+216>>0]|0?149296:149290,t);x=c[ra>>2]|0;if(!(a[x+216>>0]|0))wa=x;else{Cl(110981,x+220|0,0.0,0.0,-1,0)|0;wa=c[ra>>2]|0}Xk(110999,a[wa+224>>0]|0?149296:149290,s);x=c[ra>>2]|0;if(a[x+224>>0]|0)Dl(111013,x+228|0,1,100,0)|0;fm()}x=c[ra>>2]|0;c[r>>2]=((c[x+12>>2]|0)-(c[x+8>>2]|0)|0)/84|0;JV(163553,111033,r)|0;if(jl(163553)|0){x=c[ra>>2]|0;ta=c[x+8>>2]|0;xa=c[x+12>>2]|0;if((ta|0)!=(xa|0)){x=0;ya=ta;while(1){c[q>>2]=x;JV(163553,111049,q)|0;if(jl(163553)|0){c[p>>2]=c[ya+80>>2];Xk(111063,109592,p);NA(b,c[ya+72>>2]|0);v8(i|0,ya+8|0,64)|0;ta=c[ia>>2]|0;za=c[ha>>2]|0;Aa=c[D>>2]|0;Ba=c[z>>2]|0;Ca=c[B>>2]|0;Da=c[R>>2]|0;Ea=c[C>>2]|0;Fa=c[F>>2]|0;Ga=c[A>>2]|0;Ha=c[M>>2]|0;Ia=c[G>>2]|0;Ja=c[E>>2]|0;Ka=c[Q>>2]|0;La=c[H>>2]|0;c[L>>2]=c[ga>>2];c[I>>2]=ta;c[J>>2]=za;c[K>>2]=Aa;c[O>>2]=Ba;c[N>>2]=Ca;c[W>>2]=Da;c[V>>2]=Ea;c[ja>>2]=Fa;c[ka>>2]=Ga;c[la>>2]=Ha;c[ma>>2]=Ia;c[na>>2]=Ja;c[oa>>2]=Ka;c[pa>>2]=La;Hl(111071,i,-1,0)|0;Hl(168991,K,-1,0)|0;Hl(168991,V,-1,0)|0;Hl(168991,ma,-1,0)|0;dm();zA(b,c[ya>>2]|0);fm()}ya=ya+84|0;if((ya|0)==(xa|0))break;else x=x+1|0}}fm()}fm()}bl();ra=ra+8|0;if((ra|0)==(y|0))break;else qa=qa+1|0}}Kl(0.0)}}if(gl(111086,0)|0){qa=b+24|0;y=c[qa>>2]|0;ra=b+28|0;ma=c[ra>>2]|0;if((y|0)>0){V=c[b+88>>2]|0;K=(0-ma|0)%(y|0)|0;pa=c[b+100>>2]|0;oa=(ma|0)%(y|0)|0;ea=+(c[V+(oa*56|0)+8>>2]|0)/1.0e6;g[pa+(((y+oa+K|0)%(y|0)|0)<<2)>>2]=ea;da=ea>0.0?ea:0.0;fa=ea+0.0;if((y|0)==1){Ma=fa;Na=da}else{ea=fa;oa=1;fa=da;while(1){na=(ma+oa|0)%(y|0)|0;da=+(c[V+(na*56|0)+8>>2]|0)/1.0e6;g[pa+(((y+na+K|0)%(y|0)|0)<<2)>>2]=da;_=fa=(y|0)){Ma=ca;Na=_;break}else{ea=ca;fa=_}}}}else{Ma=0.0;Na=0.0}if((ma|0)>0)Oa=Ma/+(c[((y|0)<(ma|0)?qa:ra)>>2]|0);else Oa=0.0;ma=b+100|0;Ma=+g[(c[ma>>2]|0)+(y+-1<<2)>>2];y=(c[U+144>>2]|0)-(c[U+140>>2]|0)>>2;h[o>>3]=Oa;h[o+8>>3]=Na;h[o+16>>3]=Ma;c[o+24>>2]=y;JV(P,111093,o)|0;o=c[ma>>2]|0;y=c[qa>>2]|0;g[S>>2]=+Dk();g[S+4>>2]=150.0;c[i>>2]=c[S>>2];c[i+4>>2]=c[S+4>>2];ul(P,o,y,0,111145,-1.0,Na*1.2000000476837158,i,4);y=c[qa>>2]|0;o=c[ra>>2]|0;if((y|0)>0){S=c[b+88>>2]|0;oa=(0-o|0)%(y|0)|0;K=c[ma>>2]|0;pa=(o|0)%(y|0)|0;Na=+(c[S+(pa*56|0)+24>>2]|0)/1.0e6;g[K+(((y+pa+oa|0)%(y|0)|0)<<2)>>2]=Na;Ma=Na>0.0?Na:0.0;Oa=Na+0.0;if((y|0)==1){Pa=Oa;Qa=Ma}else{pa=1;Na=Oa;Oa=Ma;while(1){V=(o+pa|0)%(y|0)|0;Ma=+(c[S+(V*56|0)+24>>2]|0)/1.0e6;g[K+(((y+V+oa|0)%(y|0)|0)<<2)>>2]=Ma;fa=Oa=(y|0)){Pa=ea;Qa=fa;break}else{Na=ea;Oa=fa}}}}else{Pa=0.0;Qa=0.0}if((o|0)>0)Ra=Pa/+(c[((y|0)<(o|0)?qa:ra)>>2]|0);else Ra=0.0;Pa=+g[(c[ma>>2]|0)+(y+-1<<2)>>2];y=(c[U+168>>2]|0)-(c[U+164>>2]|0)>>2;h[n>>3]=Ra;h[n+8>>3]=Qa;h[n+16>>3]=Pa;c[n+24>>2]=y;JV(P,111093,n)|0;n=c[ma>>2]|0;ma=c[qa>>2]|0;g[T>>2]=+Dk();g[T+4>>2]=150.0;c[i>>2]=c[T>>2];c[i+4>>2]=c[T+4>>2];ul(P,n,ma,0,111153,-1.0,Qa*1.2000000476837158,i,4)}do if(gl(111164,0)|0){i=U+152|0;ma=c[i>>2]|0;n=U+156|0;P=c[n>>2]|0;if((ma|0)!=(P|0)){T=ma;do{HA(b,c[T>>2]|0);T=T+4|0}while((T|0)!=(P|0));if((c[i>>2]|0)!=(c[n>>2]|0))break}Xk(168991,111172,m)}while(0);do if(gl(111183,0)|0){m=U+164|0;P=c[m>>2]|0;T=U+168|0;ma=c[T>>2]|0;if((P|0)!=(ma|0)){qa=P;do{yA(b,c[qa>>2]|0);qa=qa+4|0}while((qa|0)!=(ma|0));if((c[m>>2]|0)!=(c[T>>2]|0))break}Xk(168991,111192,k)}while(0);do if(gl(111204,0)|0){k=U+140|0;ma=c[k>>2]|0;qa=U+144|0;n=c[qa>>2]|0;if((ma|0)!=(n|0)){i=ma;do{zA(b,c[i>>2]|0);i=i+4|0}while((i|0)!=(n|0));if((c[k>>2]|0)!=(c[qa>>2]|0))break}Xk(168991,111211,j)}while(0);j=U+176|0;n=U+180|0;if(((c[j>>2]|0)!=(c[n>>2]|0)?gl(111221,0)|0:0)?(i=c[j>>2]|0,j=c[n>>2]|0,(i|0)!=(j|0)):0){n=i;do{OA(b,c[n>>2]|0);n=n+4|0}while((n|0)!=(j|0))}j=U+128|0;n=U+132|0;if(((c[j>>2]|0)!=(c[n>>2]|0)?gl(111236,0)|0:0)?(U=c[j>>2]|0,j=c[n>>2]|0,(U|0)!=(j|0)):0){n=U;do{IA(b,c[n>>2]|0);n=n+4|0}while((n|0)!=(j|0))}if(e)Cj();e=c[b+36>>2]|0;if(!e){l=f;return}j=K5(e)|0;if(!j){l=f;return}e=c[b+32>>2]|0;if(e|0)PA(b,e);I5(j);l=f;return}function KA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0.0;e=l;l=l+160|0;f=e;i=e+32|0;k=e+24|0;m=a+24|0;n=c[m>>2]|0;o=a+28|0;p=c[o>>2]|0;if((n|0)>0){q=(0-p|0)%(n|0)|0;r=c[a+100>>2]|0;s=(p|0)%(n|0)|0;t=c[b+(s<<2)>>2]|0;c[r+(((n+s+q|0)%(n|0)|0)<<2)>>2]=t;u=(c[j>>2]=t,+g[j>>2]);v=u>0.0?u:0.0;w=u+0.0;if((n|0)==1){x=w;y=v}else{u=w;t=1;w=v;while(1){s=(p+t|0)%(n|0)|0;z=c[b+(s<<2)>>2]|0;c[r+(((n+s+q|0)%(n|0)|0)<<2)>>2]=z;v=(c[j>>2]=z,+g[j>>2]);A=w=(n|0)){x=B;y=A;break}else{u=B;w=A}}}}else{x=0.0;y=0.0}if((p|0)>0)C=x/+(c[((n|0)<(p|0)?m:o)>>2]|0);else C=0.0;o=a+100|0;x=+g[(c[o>>2]|0)+(n+-1<<2)>>2];h[f>>3]=C;h[f+8>>3]=y;h[f+16>>3]=x;JV(i,111936,f)|0;n=c[o>>2]|0;o=c[m>>2]|0;g[k>>2]=+Dk();g[k+4>>2]=150.0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];ul(i,n,o,0,d,-1.0,y*1.2000000476837158,f,4);l=e;return}function LA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a=l;l=l+144|0;d=a;e=a+72|0;f=a+64|0;if(!(jl(111818)|0)){l=a;return}h=c[b>>2]|0;switch(h|0){case 3:{i=111856;break}case 1:{i=111863;break}default:i=(h|0)==2?111825:111844}Xk(111818,i,d);i=d;h=b+68|0;j=i+64|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(j|0));k=d+16|0;m=d+32|0;n=c[m>>2]|0;o=d+48|0;p=c[o>>2]|0;q=c[d+4>>2]|0;r=c[k+4>>2]|0;s=c[m+4>>2]|0;t=c[o+4>>2]|0;u=c[d+8>>2]|0;v=c[k+8>>2]|0;w=c[m+8>>2]|0;x=c[o+8>>2]|0;y=c[d+12>>2]|0;z=c[k+12>>2]|0;A=c[m+12>>2]|0;m=c[o+12>>2]|0;c[d+4>>2]=c[k>>2];c[d+8>>2]=n;c[d+12>>2]=p;p=d+16|0;c[p>>2]=q;c[d+20>>2]=r;c[d+24>>2]=s;c[d+28>>2]=t;t=d+32|0;c[t>>2]=u;c[d+36>>2]=v;c[d+40>>2]=w;c[d+44>>2]=x;x=d+48|0;c[x>>2]=y;c[d+52>>2]=z;c[d+56>>2]=A;c[d+60>>2]=m;Hl(111876,d,-1,0)|0;Hl(168991,p,-1,0)|0;Hl(168991,t,-1,0)|0;Hl(168991,x,-1,0)|0;dm();x=b+140|0;c[f>>2]=~~+g[x>>2]>>>0;c[f+4>>2]=~~+g[b+144>>2]>>>0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];us(e,b,d);i=d;h=e;j=i+64|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(j|0));h=d+16|0;i=d+32|0;j=c[i>>2]|0;e=d+48|0;f=c[e>>2]|0;t=c[d+4>>2]|0;p=c[h+4>>2]|0;m=c[i+4>>2]|0;A=c[e+4>>2]|0;z=c[d+8>>2]|0;y=c[h+8>>2]|0;w=c[i+8>>2]|0;v=c[e+8>>2]|0;u=c[d+12>>2]|0;s=c[h+12>>2]|0;r=c[i+12>>2]|0;i=c[e+12>>2]|0;c[d+4>>2]=c[h>>2];c[d+8>>2]=j;c[d+12>>2]=f;f=d+16|0;c[f>>2]=t;c[d+20>>2]=p;c[d+24>>2]=m;c[d+28>>2]=A;A=d+32|0;c[A>>2]=z;c[d+36>>2]=y;c[d+40>>2]=w;c[d+44>>2]=v;v=d+48|0;c[v>>2]=u;c[d+52>>2]=s;c[d+56>>2]=r;c[d+60>>2]=i;Hl(111888,d,-1,0)|0;Hl(168991,f,-1,0)|0;Hl(168991,A,-1,0)|0;Hl(168991,v,-1,0)|0;dm();Fl(111906,b+132|0,-1,0)|0;Fl(111922,x,-1,0)|0;fm();l=a;return}function MA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+64|0;d=a+8|0;e=a;f=a+12|0;if(!b){l=a;return}if(!(jl(111706)|0)){l=a;return}g=c[b+16>>2]|0;h=c[b+20>>2]|0;if((g|0)!=(h|0)){i=f+28|0;j=f+16|0;k=f+4|0;m=f+40|0;n=0;o=g;while(1){g=f;p=o;q=g+44|0;do{c[g>>2]=c[p>>2];g=g+4|0;p=p+4|0}while((g|0)<(q|0));al(f);c[e>>2]=n;Xk(111706,109592,e);p=c[f>>2]|0;Xk(111751,(p|0)==1?111739:(p|0)==0?111726:111732,d);Yl(111763,i,0)|0;if((c[f>>2]|0)==1)Gl(111775,j,-1,0)|0;else{Gl(111791,k,-1,0)|0;Cl(111806,m,0.0,0.0,-1,0)|0}bl();o=o+44|0;if((o|0)==(h|0))break;else n=n+1|0}}Hl(111712,b,-1,0)|0;fm();l=a;return}function NA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0.0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0;b=l;l=l+512|0;e=b+216|0;f=b+208|0;h=b+144|0;i=b+136|0;j=b+96|0;k=b+88|0;m=b+80|0;n=b+16|0;o=b;p=b+384|0;q=b+376|0;r=b+288|0;s=b+272|0;t=b+360|0;u=b+348|0;v=b+336|0;w=b+324|0;x=b+312|0;y=b+240|0;z=b+224|0;A=b+256|0;B=Ys(d)|0;Xk(111612,(a[B+11>>0]|0)<0?c[B>>2]|0:B,o);Ss(q,d);B=My(c[q>>2]|0)|0;Xk(111621,(a[B+11>>0]|0)<0?c[B>>2]|0:B,n);B=c[q+4>>2]|0;if(B|0)I5(B);if(!(jl(111628)|0)){l=b;return}B=d+12|0;Fy(o,c[B>>2]|0);q=c[o>>2]|0;C=o+4|0;D=c[C>>2]|0;if((q|0)==(D|0))E=q;else{F=r+12|0;G=r+16|0;H=r+11|0;I=n+16|0;J=d+84|0;K=n+12|0;L=n+11|0;M=t+11|0;N=n+16|0;O=d+36|0;P=n+12|0;Q=n+11|0;R=u+11|0;S=v+11|0;T=n+4|0;U=n+16|0;V=d+72|0;W=n+12|0;X=n+11|0;Y=w+11|0;Z=j+12|0;_=j+24|0;$=j+4|0;aa=Z+4|0;ba=_+4|0;ca=j+8|0;da=Z+8|0;ea=_+8|0;fa=j+4|0;ga=j+8|0;ha=j+12|0;ia=j+16|0;ja=j+20|0;ka=j+24|0;la=j+28|0;ma=j+32|0;na=n+16|0;oa=d+60|0;pa=n+12|0;qa=n+11|0;ra=x+11|0;sa=h+16|0;ta=h+32|0;ua=h+48|0;va=h+4|0;wa=sa+4|0;xa=ta+4|0;ya=ua+4|0;za=h+8|0;Aa=sa+8|0;Ba=ta+8|0;Ca=ua+8|0;Da=h+12|0;Ea=sa+12|0;Fa=ta+12|0;Ga=ua+12|0;Ha=h+4|0;Ia=h+8|0;Ja=h+12|0;Ka=h+16|0;La=h+20|0;Ma=h+24|0;Na=h+28|0;Oa=h+32|0;Pa=h+36|0;Qa=h+40|0;Ra=h+44|0;Sa=h+48|0;Ta=h+52|0;Ua=h+56|0;Va=h+60|0;Wa=n+16|0;Xa=d+48|0;Ya=n+12|0;Za=n+11|0;_a=A+11|0;$a=n+4|0;ab=n+20|0;bb=n+24|0;cb=n+40|0;db=n+44|0;eb=n+60|0;fb=n+16|0;gb=n+32|0;hb=n+48|0;ib=n+4|0;jb=gb+4|0;kb=hb+4|0;lb=n+8|0;mb=fb+8|0;nb=hb+8|0;ob=n+12|0;pb=fb+12|0;qb=gb+12|0;rb=n+8|0;sb=n+12|0;tb=n+16|0;ub=n+28|0;vb=n+32|0;wb=n+36|0;xb=n+48|0;yb=n+52|0;zb=n+56|0;Ab=q;do{Cy(r,c[B>>2]|0,Ab);kl(c[F>>2]|0);q=c[G>>2]|0;switch(q|0){case 1:{h6(t,Ab);Cy(n,c[B>>2]|0,t);if((c[I>>2]|0)==1?(Bb=c[J>>2]|0,(Bb|0)!=0):0){Cb=c[K>>2]|0;Db=J;Eb=Bb;a:while(1){Bb=Eb;while(1){if((c[Bb+16>>2]|0)>=(Cb|0))break;Fb=c[Bb+4>>2]|0;if(!Fb){Gb=Db;break a}else Bb=Fb}Eb=c[Bb>>2]|0;if(!Eb){Gb=Bb;break}else Db=Bb}if((Gb|0)!=(J|0)?(Cb|0)>=(c[Gb+16>>2]|0):0)Hb=+g[Gb+20>>2];else Hb=0.0}else Hb=0.0;if((a[L>>0]|0)<0)O5(c[n>>2]|0);if((a[M>>0]|0)<0)O5(c[t>>2]|0);g[s>>2]=Hb;if((a[Ab+11>>0]|0)<0)Ib=c[Ab>>2]|0;else Ib=Ab;Cl(Ib,s,0.0,0.0,-1,0)|0;break}case 6:{h6(u,Ab);Cy(n,c[B>>2]|0,u);if((c[N>>2]|0)==6?(Db=c[O>>2]|0,(Db|0)!=0):0){Eb=c[P>>2]|0;Fb=O;Jb=Db;b:while(1){Db=Jb;while(1){if((c[Db+16>>2]|0)>=(Eb|0))break;Kb=c[Db+4>>2]|0;if(!Kb){Lb=Fb;break b}else Db=Kb}Jb=c[Db>>2]|0;if(!Jb){Lb=Db;break}else Fb=Db}if((Lb|0)!=(O|0)?(Eb|0)>=(c[Lb+16>>2]|0):0){Fb=Lb+20|0;c[s>>2]=c[Fb>>2];c[s+4>>2]=c[Fb+4>>2];c[s+8>>2]=c[Fb+8>>2];c[s+12>>2]=c[Fb+12>>2]}else Mb=44}else Mb=44;if((Mb|0)==44){Mb=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0}if((a[Q>>0]|0)<0)O5(c[n>>2]|0);if((a[R>>0]|0)<0)O5(c[u>>2]|0);if((a[Ab+11>>0]|0)<0)Nb=c[Ab>>2]|0;else Nb=Ab;Hl(Nb,s,-1,0)|0;break}case 9:case 8:{h6(v,Ab);Vs(n,d,v);if((a[S>>0]|0)<0)O5(c[v>>2]|0);if((a[Ab+11>>0]|0)<0)Ob=c[Ab>>2]|0;else Ob=Ab;Fb=Ez(c[n>>2]|0)|0;Xk(Ob,(a[Fb+11>>0]|0)<0?c[Fb>>2]|0:Fb,m);Fb=c[T>>2]|0;if(Fb|0)I5(Fb);break}case 2:{if((a[Ab+11>>0]|0)<0)Pb=c[Ab>>2]|0;else Pb=Ab;if(il(Pb,111643,k)|0){h6(w,Ab);Cy(n,c[B>>2]|0,w);if((c[U>>2]|0)==2?(Fb=c[V>>2]|0,(Fb|0)!=0):0){Jb=c[W>>2]|0;Cb=V;Bb=Fb;c:while(1){Fb=Bb;while(1){if((c[Fb+16>>2]|0)>=(Jb|0))break;Kb=c[Fb+4>>2]|0;if(!Kb){Qb=Cb;break c}else Fb=Kb}Bb=c[Fb>>2]|0;if(!Bb){Qb=Fb;break}else Cb=Fb}if((Qb|0)!=(V|0)?(Jb|0)>=(c[Qb+16>>2]|0):0){Cb=c[Qb+20>>2]|0;Bb=c[Qb+24>>2]|0;if(!Bb){Rb=Cb;Sb=0}else{G5(Bb);Rb=Cb;Sb=Bb}}else{Rb=0;Sb=0}}else{Rb=0;Sb=0}if((a[X>>0]|0)<0)O5(c[n>>2]|0);if((a[Y>>0]|0)<0)O5(c[w>>2]|0);Bb=Rb;Cb=Bb+4|0;Eb=Rb;if((c[Cb>>2]|0)!=(c[Eb>>2]|0)){Db=0;do{c[j>>2]=Db;JV(p,109592,j)|0;v8(j|0,(c[Bb>>2]|0)+(Db*36|0)|0,36)|0;Kb=c[_>>2]|0;Tb=c[$>>2]|0;Ub=c[aa>>2]|0;Vb=c[ba>>2]|0;Wb=c[ca>>2]|0;Xb=c[da>>2]|0;Yb=c[ea>>2]|0;c[fa>>2]=c[Z>>2];c[ga>>2]=Kb;c[ha>>2]=Tb;c[ia>>2]=Ub;c[ja>>2]=Vb;c[ka>>2]=Wb;c[la>>2]=Xb;c[ma>>2]=Yb;Gl(p,j,-1,0)|0;Gl(168991,ha,-1,0)|0;Gl(168991,ka,-1,0)|0;dm();Db=Db+1|0}while(Db>>>0<(((c[Cb>>2]|0)-(c[Eb>>2]|0)|0)/36|0)>>>0)}fm();if(Sb|0)I5(Sb)}break}case 3:{if((a[Ab+11>>0]|0)<0)Zb=c[Ab>>2]|0;else Zb=Ab;if(il(Zb,111653,i)|0){h6(x,Ab);Cy(n,c[B>>2]|0,x);if((c[na>>2]|0)==3?(Eb=c[oa>>2]|0,(Eb|0)!=0):0){Cb=c[pa>>2]|0;Db=oa;Bb=Eb;d:while(1){Eb=Bb;while(1){if((c[Eb+16>>2]|0)>=(Cb|0))break;Jb=c[Eb+4>>2]|0;if(!Jb){_b=Db;break d}else Eb=Jb}Bb=c[Eb>>2]|0;if(!Bb){_b=Eb;break}else Db=Eb}if((_b|0)!=(oa|0)?(Cb|0)>=(c[_b+16>>2]|0):0){Db=c[_b+20>>2]|0;Bb=c[_b+24>>2]|0;if(!Bb){$b=Db;ac=0}else{G5(Bb);$b=Db;ac=Bb}}else{$b=0;ac=0}}else{$b=0;ac=0}if((a[qa>>0]|0)<0)O5(c[n>>2]|0);if((a[ra>>0]|0)<0)O5(c[x>>2]|0);Bb=$b;Db=Bb+4|0;Fb=$b;if((c[Db>>2]|0)!=(c[Fb>>2]|0)){Jb=0;do{c[h>>2]=Jb;JV(p,109592,h)|0;v8(h|0,(c[Bb>>2]|0)+(Jb<<6)|0,64)|0;Yb=c[ta>>2]|0;Xb=c[ua>>2]|0;Wb=c[va>>2]|0;Vb=c[wa>>2]|0;Ub=c[xa>>2]|0;Tb=c[ya>>2]|0;Kb=c[za>>2]|0;bc=c[Aa>>2]|0;cc=c[Ba>>2]|0;dc=c[Ca>>2]|0;ec=c[Da>>2]|0;fc=c[Ea>>2]|0;gc=c[Fa>>2]|0;hc=c[Ga>>2]|0;c[Ha>>2]=c[sa>>2];c[Ia>>2]=Yb;c[Ja>>2]=Xb;c[Ka>>2]=Wb;c[La>>2]=Vb;c[Ma>>2]=Ub;c[Na>>2]=Tb;c[Oa>>2]=Kb;c[Pa>>2]=bc;c[Qa>>2]=cc;c[Ra>>2]=dc;c[Sa>>2]=ec;c[Ta>>2]=fc;c[Ua>>2]=gc;c[Va>>2]=hc;Hl(p,h,-1,0)|0;Hl(168991,Ka,-1,0)|0;Hl(168991,Oa,-1,0)|0;Hl(168991,Sa,-1,0)|0;dm();Jb=Jb+1|0}while(Jb>>>0<(c[Db>>2]|0)-(c[Fb>>2]|0)>>6>>>0)}fm();if(ac|0)I5(ac)}break}case 4:{if((a[Ab+11>>0]|0)<0)ic=c[Ab>>2]|0;else ic=Ab;if(il(ic,111663,f)|0){h6(A,Ab);Cy(n,c[B>>2]|0,A);if((c[Wa>>2]|0)==4?(Fb=c[Xa>>2]|0,(Fb|0)!=0):0){Db=c[Ya>>2]|0;Jb=Xa;Bb=Fb;e:while(1){Fb=Bb;while(1){if((c[Fb+16>>2]|0)>=(Db|0))break;Cb=c[Fb+4>>2]|0;if(!Cb){jc=Jb;break e}else Fb=Cb}Bb=c[Fb>>2]|0;if(!Bb){jc=Fb;break}else Jb=Fb}if((jc|0)!=(Xa|0)?(Db|0)>=(c[jc+16>>2]|0):0){Jb=c[jc+20>>2]|0;Bb=jc+24|0;c[s>>2]=c[Bb>>2];c[s+4>>2]=c[Bb+4>>2];c[s+8>>2]=c[Bb+8>>2];c[s+12>>2]=c[Bb+12>>2];Bb=c[jc+40>>2]|0;Eb=jc+44|0;c[y>>2]=c[Eb>>2];c[y+4>>2]=c[Eb+4>>2];c[y+8>>2]=c[Eb+8>>2];c[y+12>>2]=c[Eb+12>>2];Eb=c[jc+60>>2]|0;Cb=jc+64|0;c[z>>2]=c[Cb>>2];c[z+4>>2]=c[Cb+4>>2];c[z+8>>2]=c[Cb+8>>2];c[z+12>>2]=c[Cb+12>>2];kc=Jb;lc=c[jc+80>>2]|0;mc=Bb;nc=Eb}else Mb=123}else Mb=123;if((Mb|0)==123){Mb=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;kc=1065353216;lc=1065353216;mc=1065353216;nc=1065353216}if((a[Za>>0]|0)<0)O5(c[n>>2]|0);if((a[_a>>0]|0)<0)O5(c[A>>2]|0);c[n>>2]=kc;c[$a>>2]=c[s>>2];c[$a+4>>2]=c[s+4>>2];c[$a+8>>2]=c[s+8>>2];c[$a+12>>2]=c[s+12>>2];c[bb>>2]=c[y>>2];c[bb+4>>2]=c[y+4>>2];c[bb+8>>2]=c[y+8>>2];c[bb+12>>2]=c[y+12>>2];c[db>>2]=c[z>>2];c[db+4>>2]=c[z+4>>2];c[db+8>>2]=c[z+8>>2];c[db+12>>2]=c[z+12>>2];Eb=c[gb>>2]|0;Bb=c[hb>>2]|0;Jb=c[ib>>2]|0;Cb=c[jb>>2]|0;hc=c[kb>>2]|0;gc=c[lb>>2]|0;fc=c[mb>>2]|0;ec=c[nb>>2]|0;dc=c[ob>>2]|0;cc=c[pb>>2]|0;bc=c[qb>>2]|0;c[$a>>2]=c[fb>>2];c[rb>>2]=Eb;c[sb>>2]=Bb;c[tb>>2]=Jb;c[ab>>2]=mc;c[bb>>2]=Cb;c[ub>>2]=hc;c[vb>>2]=gc;c[wb>>2]=fc;c[cb>>2]=nc;c[db>>2]=ec;c[xb>>2]=dc;c[yb>>2]=cc;c[zb>>2]=bc;c[eb>>2]=lc;Hl(168991,n,-1,0)|0;Hl(168991,tb,-1,0)|0;Hl(168991,vb,-1,0)|0;Hl(168991,xb,-1,0)|0;dm();fm()}break}default:{c[e>>2]=q;hB(111668,111335,1103,111681,e)}}bl();if((a[H>>0]|0)<0)O5(c[r>>2]|0);Ab=Ab+12|0}while((Ab|0)!=(D|0));E=c[o>>2]|0}if(E|0){D=c[C>>2]|0;if((D|0)==(E|0))oc=E;else{Ab=D;while(1){D=Ab+-12|0;c[C>>2]=D;if((a[D+11>>0]|0)<0){O5(c[D>>2]|0);pc=c[C>>2]|0}else pc=D;if((pc|0)==(E|0))break;else Ab=pc}oc=c[o>>2]|0}O5(oc)}fm();l=b;return}function OA(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0;e=l;l=l+368|0;f=e+120|0;i=e+112|0;j=e+96|0;k=e+352|0;m=e+340|0;n=e+184|0;o=e+160|0;p=e+328|0;q=e;r=e+172|0;s=e+144|0;t=e+128|0;u=d;uA(n,d);v=w6(n,109324)|0;c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_6(o,u,0);v=o+11|0;w=a[v>>0]|0;x=w<<24>>24<0;y=v6(k,x?c[o>>2]|0:o,x?c[o+4>>2]|0:w&255)|0;c[m>>2]=c[y>>2];c[m+4>>2]=c[y+4>>2];c[m+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if((a[v>>0]|0)<0)O5(c[o>>2]|0);if((a[k+11>>0]|0)<0)O5(c[k>>2]|0);if((a[n+11>>0]|0)<0)O5(c[n>>2]|0);v=m+11|0;if(jl((a[v>>0]|0)<0?c[m>>2]|0:m)|0){y=n+64|0;w=n+8|0;c[w>>2]=3668;x=n+12|0;c[n>>2]=76;c[y>>2]=96;c[n+4>>2]=0;UX(n+64|0,x);c[n+136>>2]=0;c[n+140>>2]=-1;c[n>>2]=3648;c[y>>2]=3688;c[w>>2]=3668;YX(x);c[x>>2]=3704;w=n+44|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[n+60>>2]=24;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;co(x,k);if((a[k+11>>0]|0)<0)O5(c[k>>2]|0);qA(o,d);z=c[o>>2]|0;A=o+4|0;B=c[A>>2]|0;if((z|0)==(B|0))C=z;else{D=n+8|0;E=z;do{z=a[E+11>>0]|0;F=z<<24>>24<0;G=eo(D,F?c[E>>2]|0:E,F?c[E+4>>2]|0:z&255)|0;a[k>>0]=0;eo(G,k,1)|0;E=E+12|0}while((E|0)!=(B|0));C=c[o>>2]|0}if(C|0){B=c[A>>2]|0;if((B|0)==(C|0))H=C;else{E=B;while(1){B=E+-12|0;c[A>>2]=B;if((a[B+11>>0]|0)<0){O5(c[B>>2]|0);I=c[A>>2]|0}else I=B;if((I|0)==(C|0))break;else E=I}H=c[o>>2]|0}O5(H)}H=n+8|0;a[k>>0]=0;eo(H,k,1)|0;fo(k,x);if((a[152144]|0)==0?a8(152144)|0:0){c[38970]=0;c[38971]=0;c[38969]=155880}I=c[38970]|0;do if(I){E=155880;C=I;a:while(1){A=C;while(1){if((c[A+16>>2]|0)>>>0>=d>>>0)break;B=c[A+4>>2]|0;if(!B){J=E;break a}else A=B}C=c[A>>2]|0;if(!C){J=A;break}else E=A}if((J|0)!=155880?(c[J+16>>2]|0)>>>0<=d>>>0:0){K=J;break}else{L=155880;M=I}while(1){E=c[M+16>>2]|0;if(E>>>0>d>>>0){C=c[M>>2]|0;if(!C){N=34;break}else{O=M;P=C}}else{if(E>>>0>=d>>>0){N=38;break}Q=M+4|0;E=c[Q>>2]|0;if(!E){N=37;break}else{O=Q;P=E}}L=O;M=P}if((N|0)==34){R=M;S=M;N=39;break}else if((N|0)==37){R=M;S=Q;N=39;break}else if((N|0)==38){R=M;S=L;N=39;break}}else{R=155880;S=155880;N=39}while(0);do if((N|0)==39){if(!(c[S>>2]|0)){L=M5(24)|0;c[L+16>>2]=u;c[L+20>>2]=-1;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=R;c[S>>2]=L;M=c[c[38969]>>2]|0;if(!M)T=L;else{c[38969]=M;T=c[S>>2]|0}lr(c[38970]|0,T);c[38971]=(c[38971]|0)+1;U=c[38970]|0}else U=I;if(U|0){M=155880;L=U;b:while(1){Q=L;while(1){if((c[Q+16>>2]|0)>>>0>=d>>>0)break;P=c[Q+4>>2]|0;if(!P){V=M;break b}else Q=P}L=c[Q>>2]|0;if(!L){V=Q;break}else M=Q}if((V|0)!=155880?(c[V+16>>2]|0)>>>0<=d>>>0:0){K=V;break}}K=155880}while(0);V=K+20|0;K=k+11|0;Ol(111542,V,(a[K>>0]|0)<0?c[k>>2]|0:k,-1)|0;if((c[V>>2]|0)!=-1){qA(p,d);h6(o,(c[p>>2]|0)+((c[V>>2]|0)*12|0)|0);V=c[p>>2]|0;if(V|0){U=p+4|0;I=c[U>>2]|0;if((I|0)==(V|0))W=V;else{T=I;while(1){I=T+-12|0;c[U>>2]=I;if((a[I+11>>0]|0)<0){O5(c[I>>2]|0);X=c[U>>2]|0}else X=I;if((X|0)==(V|0))break;else T=X}W=c[p>>2]|0}O5(W)}h6(r,o);rA(q,d,r);if((a[r+11>>0]|0)<0)O5(c[r>>2]|0);Y=+g[(kA(q)|0)>>2];Z=+g[(kA(q)|0)+4>>2];h[j>>3]=Y;h[j+8>>3]=Z;Xk(111555,111569,j);r=c[(jA(q)|0)>>2]|0;d=c[(jA(q)|0)+4>>2]|0;c[i>>2]=r;c[i+4>>2]=d;Xk(111581,109332,i);d=c[(iA(q)|0)>>2]|0;r=c[(iA(q)|0)+4>>2]|0;c[f>>2]=d;c[f+4>>2]=r;Xk(111593,111604,f);r=c[q+88>>2]|0;d=c[(iA(q)|0)>>2]|0;Z=+(d|0)/+(xz(r)|0);d=c[(iA(q)|0)+4>>2]|0;W=c[(jA(q)|0)+4>>2]|0;Y=+(W+d|0)/+(yz(r)|0);g[f>>2]=Z;g[f+4>>2]=Y;d=c[(iA(q)|0)>>2]|0;W=c[(jA(q)|0)>>2]|0;Y=+(W+d|0)/+(xz(r)|0);d=c[(iA(q)|0)+4>>2]|0;Z=+(d|0)/+(yz(r)|0);g[i>>2]=Y;g[i+4>>2]=Z;d=c[r+56>>2]|0;r=b+156|0;Z=+g[r>>2];b=c[(jA(q)|0)+4>>2]|0;Y=Z/+(b|0)*+(c[(jA(q)|0)>>2]|0);q=c[r>>2]|0;g[j>>2]=Y;c[j+4>>2]=q;g[s>>2]=1.0;g[s+4>>2]=1.0;g[s+8>>2]=1.0;g[s+12>>2]=1.0;g[t>>2]=0.0;g[t+4>>2]=0.0;g[t+8>>2]=0.0;g[t+12>>2]=1.0;$k(d,j,f,i,s,t);if((a[o+11>>0]|0)<0)O5(c[o>>2]|0)}fm();if((a[K>>0]|0)<0)O5(c[k>>2]|0);c[n>>2]=3648;c[y>>2]=3688;c[H>>2]=3668;c[x>>2]=3704;if((a[w+11>>0]|0)<0)O5(c[w>>2]|0);IW(x);QX(n,3764);DW(y)}if((a[v>>0]|0)>=0){l=e;return}O5(c[m>>2]|0);l=e;return}function PA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;e=l;l=l+240|0;f=e+120|0;h=e+108|0;i=e+32|0;j=e+24|0;k=e+16|0;m=e+8|0;n=e;o=e+96|0;p=e+84|0;q=e+60|0;r=e+88|0;s=e+48|0;t=e+72|0;u=e+36|0;if((a[152096]|0)==0?a8(152096)|0:0){c[38866]=0;c[38867]=0;c[38868]=0}if((a[152104]|0)==0?a8(152104)|0:0){c[38869]=0;c[38870]=0;c[38871]=0}if((a[152112]|0)==0?a8(152112)|0:0){c[38872]=0;c[38873]=0;c[38874]=0}if((a[152120]|0)==0?a8(152120)|0:0)Ao(155500);if((a[152128]|0)==0?a8(152128)|0:0){c[38961]=0;c[38962]=0;c[38963]=0}if((a[152136]|0)==0?a8(152136)|0:0){c[38964]=0;c[38965]=0;c[38966]=0}a:do if((c[38967]|0)!=(d|0)){c[38967]=d;v=c[38866]|0;w=c[38867]|0;if((w|0)!=(v|0)){x=w;while(1){w=x+-12|0;c[38867]=w;if((a[w+11>>0]|0)<0){O5(c[w>>2]|0);y=c[38867]|0}else y=w;if((y|0)==(v|0))break;else x=y}}x=d+104|0;v=c[x>>2]|0;w=d+108|0;if((v|0)!=(w|0)){z=f+4|0;A=f+8|0;B=f+4|0;C=h+11|0;D=A+11|0;E=v;while(1){c[f>>2]=c[E+16>>2];c[z>>2]=c[E+20>>2];h6(A,E+24|0);ax(h,B);v=c[38867]|0;if(v>>>0<(c[38868]|0)>>>0){h6(v,h);c[38867]=(c[38867]|0)+12}else QA(155464,h);if((a[C>>0]|0)<0)O5(c[h>>2]|0);if((a[D>>0]|0)<0)O5(c[A>>2]|0);v=c[E+4>>2]|0;if(!v){F=E+8|0;G=c[F>>2]|0;if((c[G>>2]|0)==(E|0))H=G;else{G=F;do{F=c[G>>2]|0;G=F+8|0;I=c[G>>2]|0}while((c[I>>2]|0)!=(F|0));H=I}}else{G=v;while(1){I=c[G>>2]|0;if(!I)break;else G=I}H=G}if((H|0)==(w|0))break;else E=H}}c[38968]=0;os(f);Co(155500,f);Do(f);js(155500,(c[38866]|0)+((c[38968]|0)*12|0)|0);br(155500,cr()|0);a[163809]=0;E=c[38869]|0;A=c[38870]|0;if((A|0)!=(E|0)){D=A;while(1){A=D+-12|0;c[38870]=A;if((a[A+11>>0]|0)<0){O5(c[A>>2]|0);J=c[38870]|0}else J=A;if((J|0)==(E|0))break;else D=J}}p6(155488,168991)|0;c[q+4>>2]=0;c[q+8>>2]=0;D=q+4|0;c[q>>2]=D;c[o>>2]=D;c[p>>2]=D;c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];RA(155808,h,f);Fo(q,c[D>>2]|0);D=c[38961]|0;E=c[38962]|0;if((E|0)!=(D|0))c[38962]=E+(~((E+-4-D|0)>>>2)<<2);D=c[38964]|0;E=c[38965]|0;if((E|0)!=(D|0))c[38965]=E+(~((E+-4-D|0)>>>2)<<2);D=c[x>>2]|0;if((D|0)!=(w|0)){E=f+4|0;A=f+8|0;C=A+11|0;B=D;while(1){c[f>>2]=c[B+16>>2];c[E>>2]=c[B+20>>2];h6(A,B+24|0);D=c[38965]|0;if((D|0)==(c[38966]|0))SA(155856,f);else{c[D>>2]=c[f>>2];c[38965]=D+4}switch(c[f>>2]|0){case 0:{c[h>>2]=111256;D=c[38962]|0;if(D>>>0<(c[38963]|0)>>>0){c[D>>2]=111256;c[38962]=(c[38962]|0)+4}else TA(155844,h);break}case 1:{c[h>>2]=111263;D=c[38962]|0;if(D>>>0<(c[38963]|0)>>>0){c[D>>2]=111263;c[38962]=(c[38962]|0)+4}else TA(155844,h);break}case 2:{c[h>>2]=111272;D=c[38962]|0;if(D>>>0<(c[38963]|0)>>>0){c[D>>2]=111272;c[38962]=(c[38962]|0)+4}else TA(155844,h);break}case 3:{c[h>>2]=111281;D=c[38962]|0;if(D>>>0<(c[38963]|0)>>>0){c[D>>2]=111281;c[38962]=(c[38962]|0)+4}else TA(155844,h);break}case 4:{c[h>>2]=111301;D=c[38962]|0;if(D>>>0<(c[38963]|0)>>>0){c[D>>2]=111301;c[38962]=(c[38962]|0)+4}else TA(155844,h);break}case 5:{hB(111324,111335,880,111357,n);break}default:hB(111324,111335,883,111410,m)}if((a[C>>0]|0)<0)O5(c[A>>2]|0);D=c[B+4>>2]|0;if(!D){z=B+8|0;v=c[z>>2]|0;if((c[v>>2]|0)==(B|0))K=v;else{v=z;do{z=c[v>>2]|0;v=z+8|0;I=c[v>>2]|0}while((c[I>>2]|0)!=(z|0));K=I}}else{v=D;while(1){G=c[v>>2]|0;if(!G)break;else v=G}K=v}if((K|0)==(w|0))break a;else B=K}}}while(0);a[q>>0]=1;al(d);K=d+60|0;if((a[K+11>>0]|0)<0)L=c[K>>2]|0;else L=K;wj(L,q,0)|0;Oi(-1.0);L=c[38968]|0;K=c[38961]|0;m=Nl(111427,155872,K,(c[38962]|0)-K>>2,-1)|0;K=m&1;if(bj(0)|0)bk(111442,k);k=(mj()|0)+229|0;if(!(a[k>>0]|0))M=m;else{if(Sj(49,1)|0){c[38968]=0;N=1}else N=K;if(Sj(50,1)|0){c[38968]=1;O=1}else O=N;if(Sj(51,1)|0){c[38968]=2;P=1}else P=O;if(Sj(52,1)|0){c[38968]=3;Q=1}else Q=P;if(Sj(53,1)|0){c[38968]=4;R=1}else R=Q;if(Sj(54,1)|0){c[38968]=5;S=1}else S=R;if(Sj(55,1)|0){c[38968]=6;T=1}else T=S;if(Sj(56,1)|0){c[38968]=7;U=1}else U=T;M=(U&1)!=0}U=(c[38962]|0)-(c[38961]|0)>>2;T=c[38968]|0;c[38968]=(U|0)<(T|0)?U:T;T=wl(111462,163809)|0;_i(0.0,-1.0);if(T){if(!(a[163809]|0))V=cr()|0;else V=ms()|0;br(155500,V)}g[f>>2]=0.0;g[f+4>>2]=0.0;V=Zk(111479,f)|0;if(bj(0)|0)bk(111487,j);if(!(a[k>>0]|0))W=V;else W=V|(Sj(115,1)|0);V=(a[163809]|0)==0;if(!((M|W)&V^(V|T^1))){ns(f,155500);V=c[38866]|0;k=V+(L*12|0)|0;j=k+11|0;if((a[j>>0]|0)<0){a[c[k>>2]>>0]=0;c[V+(L*12|0)+4>>2]=0}else{a[k>>0]=0;a[j>>0]=0}o6(k,0);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2]}if(W){Qy(f,d);W=c[38964]|0;if((c[38965]|0)!=(W|0)){k=0;j=W;do{ry(f,(c[38866]|0)+(k*12|0)|0,c[j+(k<<2)>>2]|0)|0;k=k+1|0;j=c[38964]|0}while(k>>>0<(c[38965]|0)-j>>2>>>0)}j=c[38869]|0;k=c[38870]|0;if((k|0)!=(j|0)){W=k;while(1){k=W+-12|0;c[38870]=k;if((a[k+11>>0]|0)<0){O5(c[k>>2]|0);X=c[38870]|0}else X=k;if((X|0)==(j|0))break;else W=X}}Mw(r,f,155476);X=c[r+4>>2]|0;if(X|0)I5(X);p6(155488,168991)|0;X=c[38869]|0;r=c[38870]|0;if((X|0)!=(r|0)){W=h+11|0;j=h+4|0;k=X;do{hA(h,k,133797);X=a[W>>0]|0;L=X<<24>>24<0;v6(155488,L?c[h>>2]|0:h,L?c[j>>2]|0:X&255)|0;if((a[W>>0]|0)<0)O5(c[h>>2]|0);k=k+12|0}while((k|0)!=(r|0))}UA(155476,155500,c[(c[38964]|0)+(c[38968]<<2)>>2]|0);r=f+44|0;if((a[r+11>>0]|0)<0)O5(c[r>>2]|0);dv(f+12|0,c[f+16>>2]|0);Rw(f,c[f+4>>2]|0)}do if(M|T){if(!(a[163809]|0)){js(155500,(c[38866]|0)+((c[38968]|0)*12|0)|0);ls(155500,0);UA(155476,155500,c[(c[38964]|0)+(c[38968]<<2)>>2]|0);break}c[s>>2]=0;r=s+4|0;c[r>>2]=0;c[s+8>>2]=0;h6(t,(c[38866]|0)+((c[38968]|0)*12|0)|0);bx(f,d,t,s,Dy(c[(c[38964]|0)+(c[38968]<<2)>>2]|0)|0);js(155500,f);if((a[f+11>>0]|0)<0)O5(c[f>>2]|0);if((a[t+11>>0]|0)<0)O5(c[t>>2]|0);ls(155500,1);c[u+4>>2]=0;c[u+8>>2]=0;k=u+4|0;c[u>>2]=k;c[o>>2]=k;c[p>>2]=k;c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];RA(155808,h,f);Fo(u,c[k>>2]|0);k=c[s>>2]|0;if(k|0){W=c[r>>2]|0;if((W|0)==(k|0))Y=k;else{j=W;while(1){W=j+-12|0;c[r>>2]=W;if((a[W+11>>0]|0)<0){O5(c[W>>2]|0);Z=c[r>>2]|0}else Z=W;if((Z|0)==(k|0))break;else j=Z}Y=c[s>>2]|0}O5(Y)}}while(0);Y=a[155499]|0;if(((Y<<24>>24<0?c[38873]|0:Y&255)|0?gl(111494,0)|0:0)?(c[38870]|0)!=(c[38869]|0):0){Y=h+11|0;s=h+10|0;Z=o+11|0;u=o+4|0;p=f+11|0;t=0;do{a[Y>>0]=10;d=h;T=111512;M=d+10|0;do{a[d>>0]=a[T>>0]|0;d=d+1|0;T=T+1|0}while((d|0)<(M|0));a[s>>0]=0;U6(o,t);T=a[Z>>0]|0;d=T<<24>>24<0;M=v6(h,d?c[o>>2]|0:o,d?c[u>>2]|0:T&255)|0;c[f>>2]=c[M>>2];c[f+4>>2]=c[M+4>>2];c[f+8>>2]=c[M+8>>2];c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;if((a[Z>>0]|0)<0)O5(c[o>>2]|0);if((a[Y>>0]|0)<0)O5(c[h>>2]|0);M=(c[38869]|0)+(t*12|0)|0;if((a[M+11>>0]|0)<0)_=c[M>>2]|0;else _=M;Xk((a[p>>0]|0)<0?c[f>>2]|0:f,_,i);if((a[p>>0]|0)<0)O5(c[f>>2]|0);t=t+1|0}while(t>>>0<(((c[38870]|0)-(c[38869]|0)|0)/12|0)>>>0)}g[f+4>>2]=0.0;g[f>>2]=0.0;Dr(155500,111523,f,0);Cj();bl();if(a[q>>0]|0){l=e;return}c[b+32>>2]=0;q=b+36|0;b=c[q>>2]|0;c[q>>2]=0;if(!b){l=e;return}J5(b);l=e;return} -function Tw(a,b,d){a=a|0;b=b|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,w=0,x=0,y=0,z=0,A=0,B=0;e=a+8|0;a:do if(c[e>>2]|0?(f=c[a>>2]|0,g=a+4|0,c[a>>2]=g,c[(c[g>>2]|0)+8>>2]=0,c[g>>2]=0,c[e>>2]=0,h=c[f+4>>2]|0,i=(h|0)==0?f:h,i|0):0){h=a+4|0;f=i;i=c[b>>2]|0;while(1){if((i|0)==(c[d>>2]|0))break;j=f+16|0;c[j>>2]=c[i+16>>2];c[f+20>>2]=c[i+20>>2];k6(f+24|0,i+24|0)|0;k=f+8|0;l=c[k>>2]|0;do if(l){m=c[l>>2]|0;if((m|0)==(f|0)){c[l>>2]=0;n=c[l+4>>2]|0;if(!n){o=l;break}else p=n;while(1){n=c[p>>2]|0;if(n|0){p=n;continue}n=c[p+4>>2]|0;if(!n)break;else p=n}o=p;break}else{c[l+4>>2]=0;if(!m){o=l;break}else q=m;while(1){n=c[q>>2]|0;if(n|0){q=n;continue}n=c[q+4>>2]|0;if(!n)break;else q=n}o=q;break}}else o=0;while(0);l=c[g>>2]|0;do if(l){m=c[j>>2]|0;n=l;while(1){if((m|0)<(c[n+16>>2]|0)){r=c[n>>2]|0;if(!r){s=20;break}else t=r}else{u=n+4|0;r=c[u>>2]|0;if(!r){s=23;break}else t=r}n=t}if((s|0)==20){s=0;v=n;w=n;break}else if((s|0)==23){s=0;v=n;w=u;break}}else{v=g;w=g}while(0);c[f>>2]=0;c[f+4>>2]=0;c[k>>2]=v;c[w>>2]=f;l=c[c[a>>2]>>2]|0;if(!l)x=f;else{c[a>>2]=l;x=c[w>>2]|0}lr(c[h>>2]|0,x);c[e>>2]=(c[e>>2]|0)+1;l=c[i+4>>2]|0;if(!l){j=i+8|0;m=c[j>>2]|0;if((c[m>>2]|0)==(i|0))y=m;else{m=j;do{j=c[m>>2]|0;m=j+8|0;r=c[m>>2]|0}while((c[r>>2]|0)!=(j|0));y=r}}else{m=l;while(1){k=c[m>>2]|0;if(!k)break;else m=k}y=m}c[b>>2]=y;if(!o)break a;else{f=o;i=y}}i=c[f+8>>2]|0;if(!i)z=f;else{h=i;while(1){i=c[h+8>>2]|0;if(!i)break;else h=i}z=h}Rw(a,z)}while(0);z=c[b>>2]|0;y=c[d>>2]|0;if((z|0)==(y|0))return;else A=z;while(1){Uw(a,A+16|0)|0;z=c[A+4>>2]|0;if(!z){d=A+8|0;o=c[d>>2]|0;if((c[o>>2]|0)==(A|0))B=o;else{o=d;do{d=c[o>>2]|0;o=d+8|0;e=c[o>>2]|0}while((c[e>>2]|0)!=(d|0));B=e}}else{o=z;while(1){h=c[o>>2]|0;if(!h)break;else o=h}B=o}c[b>>2]=B;if((B|0)==(y|0))break;else A=B}return}function Uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=M5(36)|0;e=d+16|0;c[e>>2]=c[b>>2];c[d+20>>2]=c[b+4>>2];h6(d+24|0,b+8|0);b=a+4|0;f=c[b>>2]|0;do if(f){g=c[e>>2]|0;h=f;while(1){if((g|0)<(c[h+16>>2]|0)){i=c[h>>2]|0;if(!i){j=5;break}else k=i}else{l=h+4|0;i=c[l>>2]|0;if(!i){j=8;break}else k=i}h=k}if((j|0)==5){m=h;n=h;break}else if((j|0)==8){m=h;n=l;break}}else{m=b;n=b}while(0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=m;c[n>>2]=d;m=c[c[a>>2]>>2]|0;if(!m)o=d;else{c[a>>2]=m;o=c[n>>2]|0}lr(c[a+4>>2]|0,o);o=a+8|0;c[o>>2]=(c[o>>2]|0)+1;return d|0}function Vw(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=l;l=l+128|0;j=i;k=i+120|0;m=i+108|0;n=i+96|0;o=i+84|0;p=i+72|0;q=i+48|0;r=i+36|0;s=i+60|0;t=i+20|0;u=i+16|0;v=i+12|0;w=i+24|0;ax(q,e);h6(s,q);bx(r,d,s,h,f);if((a[s+11>>0]|0)<0)O5(c[s>>2]|0);s=Xf(f|0)|0;c[g>>2]=s;d=r+11|0;x=(a[d>>0]|0)<0?c[r>>2]|0:r;c[t>>2]=x;c[u>>2]=JT(x)|0;Og(s|0,1,t|0,u|0);Vf(c[g>>2]|0);c[v>>2]=0;Dg(c[g>>2]|0,35713,v|0);h6(w,e+4|0);c[k>>2]=0;Dg(c[g>>2]|0,35716,k|0);e=c[k>>2]|0;if((e|0)>1){u=M5(e)|0;w8(u|0,0,e|0)|0;Cg(c[g>>2]|0,e|0,k|0,u|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;switch(f|0){case 35632:{p6(m,106092)|0;break}case 35633:{p6(m,106108)|0;break}default:{c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;k=M5(32)|0;c[o>>2]=k;c[o+8>>2]=-2147483616;c[o+4>>2]=20;e=k;g=106122;t=e+20|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(t|0));a[k+20>>0]=0;X6(p,f);k=p+11|0;g=a[k>>0]|0;e=g<<24>>24<0;t=v6(o,e?c[p>>2]|0:p,e?c[p+4>>2]|0:g&255)|0;g=c[t>>2]|0;e=t+4|0;c[n>>2]=c[e>>2];b[n+4>>1]=b[e+4>>1]|0;a[n+6>>0]=a[e+6>>0]|0;e=a[t+11>>0]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=m+11|0;if((a[t>>0]|0)<0){a[c[m>>2]>>0]=0;c[m+4>>2]=0}else{a[m>>0]=0;a[t>>0]=0}o6(m,0);c[m>>2]=g;g=m+4|0;c[g>>2]=c[n>>2];b[g+4>>1]=b[n+4>>1]|0;a[g+6>>0]=a[n+6>>0]|0;a[m+11>>0]=e;c[n>>2]=0;b[n+4>>1]=0;a[n+6>>0]=0;if((a[k>>0]|0)<0)O5(c[p>>2]|0);if((a[o+11>>0]|0)<0)O5(c[o>>2]|0)}}k=w+11|0;e=m+11|0;g=(a[e>>0]|0)<0?c[m>>2]|0:m;c[j>>2]=(a[k>>0]|0)<0?c[w>>2]|0:w;c[j+4>>2]=g;c[j+8>>2]=u;hB(106143,105157,152,106165,j);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;g=JT(u)|0;if(g>>>0>4294967279)f6(o);if(g>>>0<11){a[o+11>>0]=g;if(!g)y=o;else{z=o;A=21}}else{t=g+16&-16;s=M5(t)|0;c[o>>2]=s;c[o+8>>2]=t|-2147483648;c[o+4>>2]=g;z=s;A=21}if((A|0)==21){u8(z|0,u|0,g|0)|0;y=z}a[y+g>>0]=0;g=w6(o,109324)|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;X6(p,f);f=p+11|0;g=a[f>>0]|0;y=g<<24>>24<0;z=v6(n,y?c[p>>2]|0:p,y?c[p+4>>2]|0:g&255)|0;c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;z=h+4|0;g=c[z>>2]|0;if(g>>>0>=(c[h+8>>2]|0)>>>0){cx(h,j);if((a[j+11>>0]|0)<0)O5(c[j>>2]|0)}else{c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[z>>2]=(c[z>>2]|0)+12}if((a[f>>0]|0)<0)O5(c[p>>2]|0);if((a[n+11>>0]|0)<0)O5(c[n>>2]|0);if((a[o+11>>0]|0)<0)O5(c[o>>2]|0);if((c[(su(c[38807]|0)|0)>>2]|0)<2){o=a[d>>0]|0;n=o<<24>>24<0;p=eo(160728,n?c[r>>2]|0:r,n?c[r+4>>2]|0:o&255)|0;WX(j,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);o=tZ(j,161600)|0;n=Oh[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;uZ(j);jY(p,n)|0;$X(p)|0}if((a[e>>0]|0)<0)O5(c[m>>2]|0);O5(u);B=k}else B=w+11|0;if((a[B>>0]|0)<0)O5(c[w>>2]|0);w=(c[v>>2]|0)==1;if((a[d>>0]|0)<0)O5(c[r>>2]|0);if((a[q+11>>0]|0)>=0){l=i;return w|0}O5(c[q>>2]|0);l=i;return w|0}function Ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)W3(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;c6(k,109256);c[k>>2]=41336;Ka(k|0,2816,377)}else{k=M5(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)u8(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;O5(e);return}function Xw(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)W3(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;c6(f,109256);c[f>>2]=41336;Ka(f|0,2816,377)}else{l=M5(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;h=f;j=l+(k*12|0)|0;k=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=JT(k)|0;if(d>>>0>4294967279)f6(f);if(d>>>0<11){a[f+11>>0]=d;if(!d)m=f;else{n=f;o=12}}else{p=d+16&-16;q=M5(p)|0;c[f>>2]=q;c[l+(g*12|0)+8>>2]=p|-2147483648;c[l+(g*12|0)+4>>2]=d;n=q;o=12}if((o|0)==12){u8(n|0,k|0,d|0)|0;m=n}a[m+d>>0]=0;d=f+12|0;m=c[b>>2]|0;n=c[e>>2]|0;if((n|0)==(m|0)){r=h;s=m;t=m}else{k=n;n=h;h=f;do{f=h+-12|0;k=k+-12|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=n+-12|0;n=h}while((k|0)!=(m|0));r=n;s=c[b>>2]|0;t=c[e>>2]|0}c[b>>2]=r;c[e>>2]=d;c[i>>2]=j;j=s;if((t|0)!=(j|0)){i=t;do{i=i+-12|0;if((a[i+11>>0]|0)<0)O5(c[i>>2]|0)}while((i|0)!=(j|0))}if(!s)return;O5(s);return}function Yw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;d=l;l=l+256|0;e=d+88|0;f=d+80|0;g=d+72|0;h=d+64|0;i=d+56|0;j=d+48|0;k=d+40|0;m=d+32|0;n=d+24|0;o=d+16|0;p=d+8|0;q=d;r=d+200|0;s=d+196|0;t=d+192|0;u=d+140|0;v=d+136|0;w=d+112|0;x=d+108|0;y=d+96|0;z=b+140|0;A=b+144|0;B=b+148|0;C=b+156|0;D=b+152|0;E=b+160|0;F=b+164|0;G=b+168|0;H=b+172|0;I=b+176|0;J=b+116|0;K=z;L=K+40|0;do{c[K>>2]=-1;K=K+4|0}while((K|0)<(L|0));K=c[J>>2]|0;L=b+120|0;M=c[L>>2]|0;if((M|0)!=(K|0)){N=M;while(1){M=N+-24|0;c[L>>2]=M;if((a[M+11>>0]|0)<0){O5(c[M>>2]|0);O=c[L>>2]|0}else O=M;if((O|0)==(K|0))break;else N=O}}O=b+40|0;if(!(c[(c[38807]|0)+188>>2]|0))P=0;else P=(Fg(c[O>>2]|0,105212)|0)!=-1;Bg(c[O>>2]|0,35718,s|0);if((c[s>>2]|0)>0){N=r+1|0;K=w+12|0;M=w+20|0;Q=w+16|0;R=b+124|0;S=w+11|0;T=10;U=0;while(1){wg(c[O>>2]|0,U|0,50,t|0,u|0,v|0,r|0);V=c[v>>2]|0;a:do if((V|0)<35675){if((V|0)<35665){switch(V|0){case 5126:{W=1;break a;break}case 5124:break;default:{X=20;break a}}W=0;break}switch(V|0){case 35665:{W=5;break a;break}case 35666:{W=6;break a;break}case 35669:{W=7;break a;break}default:{X=20;break a}}}else switch(V|0){case 35675:{W=2;break a;break}case 35676:{W=(c[u>>2]|0)>1?3:4;break a;break}case 35682:case 35678:{W=8;break a;break}case 35680:{W=9;break a;break}default:{X=20;break a}}while(0);if((X|0)==20){X=0;c[q>>2]=V;c[q+4>>2]=r;hB(105264,105157,444,105292,q);W=T}Y=YT(r,91)|0;if(Y|0)a[Y>>0]=0;Y=(a[r>>0]|0)==103&(a[N>>0]|0)==95;Z=Gg(c[O>>2]|0,r|0)|0;b:do if(Y){if(((c[(c[38807]|0)+188>>2]|0?rV(r,105327,64)|0:0)?rV(r,105338,64)|0:0)?rV(r,105354,64)|0:0){if(P)break;c[p>>2]=r;hB(105264,105157,467,105362,p);break}c:do if(!(ET(r,105354)|0)){switch(W|0){case 4:{c[z>>2]=Z;break c;break}case 0:{_=109860;break}case 1:{_=109854;break}case 2:{_=109884;break}case 3:{_=109879;break}case 5:{_=109869;break}case 6:{_=109874;break}case 8:{_=109933;break}case 9:{_=105109;break}default:_=137302}c[o>>2]=_;hB(105264,105157,476,105445,o)}while(0);d:do if(!(ET(r,105327)|0)){switch(W|0){case 2:{c[D>>2]=Z;break d;break}case 0:{$=109860;break}case 1:{$=109854;break}case 9:{$=105109;break}case 3:{$=109879;break}case 5:{$=109869;break}case 6:{$=109874;break}case 8:{$=109933;break}default:$=137302}c[n>>2]=$;hB(105264,105157,483,105499,n)}while(0);e:do if(!(ET(r,105338)|0)){switch(W|0){case 2:{c[C>>2]=Z;break e;break}case 0:{aa=109860;break}case 1:{aa=109854;break}case 9:{aa=105109;break}case 3:{aa=109879;break}case 5:{aa=109869;break}case 6:{aa=109874;break}case 8:{aa=109933;break}default:aa=137302}c[m>>2]=aa;hB(105264,105157,490,105556,m)}while(0);f:do if(!(ET(r,105618)|0)){switch(W|0){case 4:{c[A>>2]=Z;break f;break}case 0:{ba=109860;break}case 1:{ba=109854;break}case 2:{ba=109884;break}case 3:{ba=109879;break}case 5:{ba=109869;break}case 6:{ba=109874;break}case 8:{ba=109933;break}case 9:{ba=105109;break}default:ba=137302}c[k>>2]=ba;hB(105264,105157,497,105625,k)}while(0);g:do if(!(ET(r,105678)|0)){switch(W|0){case 4:{c[B>>2]=Z;break g;break}case 0:{ca=109860;break}case 1:{ca=109854;break}case 2:{ca=109884;break}case 3:{ca=109879;break}case 5:{ca=109869;break}case 6:{ca=109874;break}case 8:{ca=109933;break}case 9:{ca=105109;break}default:ca=137302}c[j>>2]=ca;hB(105264,105157,504,105691,j)}while(0);h:do if(!(ET(r,105750)|0)){switch(W|0){case 6:{c[E>>2]=Z;break h;break}case 0:{da=109860;break}case 1:{da=109854;break}case 2:{da=109884;break}case 3:{da=109879;break}case 5:{da=109869;break}case 9:{da=105109;break}case 8:{da=109933;break}default:da=137302}c[i>>2]=da;hB(105264,105157,511,105761,i)}while(0);i:do if(!(ET(r,105818)|0)){switch(W|0){case 6:{c[F>>2]=Z;break i;break}case 0:{ea=109860;break}case 1:{ea=109854;break}case 2:{ea=109884;break}case 3:{ea=109879;break}case 5:{ea=109869;break}case 9:{ea=105109;break}case 8:{ea=109933;break}default:ea=137302}c[h>>2]=ea;hB(105264,105157,518,105833,h)}while(0);j:do if(!(ET(r,105894)|0)){k:do switch(W|0){case 6:{if((c[u>>2]|0)!=(c[c[38807]>>2]|0)){fa=109874;break k}c[G>>2]=Z;break j;break}case 0:{fa=109860;break}case 1:{fa=109854;break}case 2:{fa=109884;break}case 3:{fa=109879;break}case 5:{fa=109869;break}case 9:{fa=105109;break}case 8:{fa=109933;break}default:fa=137302}while(0);ga=c[u>>2]|0;c[g>>2]=fa;c[g+4>>2]=ga;hB(105264,105157,525,105909,g)}while(0);l:do if(!(ET(r,106e3)|0)){m:do switch(W|0){case 6:{if((c[u>>2]|0)!=(c[c[38807]>>2]|0)){ha=109874;break m}c[H>>2]=Z;break l;break}case 0:{ha=109860;break}case 1:{ha=109854;break}case 2:{ha=109884;break}case 3:{ha=109879;break}case 5:{ha=109869;break}case 9:{ha=105109;break}case 8:{ha=109933;break}default:ha=137302}while(0);ga=c[u>>2]|0;c[f>>2]=ha;c[f+4>>2]=ga;hB(105264,105157,532,105909,f)}while(0);if(!(ET(r,106018)|0)){switch(W|0){case 6:{c[I>>2]=Z;break b;break}case 0:{ia=109860;break}case 1:{ia=109854;break}case 2:{ia=109884;break}case 3:{ia=109879;break}case 5:{ia=109869;break}case 9:{ia=105109;break}case 8:{ia=109933;break}default:ia=137302}ga=c[u>>2]|0;c[e>>2]=ia;c[e+4>>2]=ga;hB(105264,105157,539,106030,e)}}else{c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;p6(w,r)|0;c[K>>2]=Z;c[M>>2]=c[u>>2];c[Q>>2]=W;ga=c[L>>2]|0;if((ga|0)==(c[R>>2]|0))_w(J,w);else{h6(ga,w);ja=ga+12|0;c[ja>>2]=c[K>>2];c[ja+4>>2]=c[K+4>>2];c[ja+8>>2]=c[K+8>>2];c[L>>2]=(c[L>>2]|0)+24}if((a[S>>0]|0)<0)O5(c[w>>2]|0)}while(0);U=U+1|0;if((U|0)>=(c[s>>2]|0))break;else T=W}}W=b+128|0;T=b+132|0;Zw(W,c[T>>2]|0);s=b+136|0;c[s>>2]=0;c[W>>2]=T;c[T>>2]=0;Bg(c[O>>2]|0,35721,t|0);if((c[t>>2]|0)<=0){l=d;return}T=y+11|0;U=b+132|0;b=y+8|0;S=y+4|0;L=0;while(1){vg(c[O>>2]|0,L|0,50,v|0,w|0,x|0,u|0);K=xg(c[O>>2]|0,u|0)|0;J=c[x>>2]|0;R=c[w>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Q=JT(u)|0;if(Q>>>0>4294967279){X=154;break}if(Q>>>0<11){a[T>>0]=Q;if(!Q)ka=y;else{la=y;X=158}}else{M=Q+16&-16;e=M5(M)|0;c[y>>2]=e;c[b>>2]=M|-2147483648;c[S>>2]=Q;la=e;X=158}if((X|0)==158){X=0;u8(la|0,u|0,Q|0)|0;ka=la}a[ka+Q>>0]=0;Q=$w(W,r,y)|0;e=c[Q>>2]|0;if(!e){M=M5(40)|0;ia=M+16|0;c[ia>>2]=c[y>>2];c[ia+4>>2]=c[y+4>>2];c[ia+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;ia=M+28|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;ia=c[r>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=ia;c[Q>>2]=M;ia=c[c[W>>2]>>2]|0;if(!ia)ma=M;else{c[W>>2]=ia;ma=c[Q>>2]|0}lr(c[U>>2]|0,ma);c[s>>2]=(c[s>>2]|0)+1;na=M}else na=e;c[na+28>>2]=K;c[na+32>>2]=J;c[na+36>>2]=R;if((a[T>>0]|0)<0)O5(c[y>>2]|0);L=L+1|0;if((L|0)>=(c[t>>2]|0)){X=152;break}}if((X|0)==152){l=d;return}else if((X|0)==154)f6(y)}function Zw(b,d){b=b|0;d=d|0;if(!d)return;Zw(b,c[d>>2]|0);Zw(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)O5(c[b>>2]|0);O5(d);return}function _w(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/24|0;h=g+1|0;if(h>>>0>178956970)W3(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/24|0;f=j<<1;k=j>>>0<89478485?(f>>>0>>0?h:f):178956970;do if(k)if(k>>>0>178956970){f=Ha(8)|0;c6(f,109256);c[f>>2]=41336;Ka(f|0,2816,377)}else{l=M5(k*24|0)|0;break}else l=0;while(0);f=l+(g*24|0)|0;h=f;j=l+(k*24|0)|0;h6(f,d);k=l+(g*24|0)+12|0;g=d+12|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];g=f+24|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){m=h;n=k;o=k}else{l=d;d=h;h=f;do{f=h+-24|0;p=l;l=l+-24|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=h+-12|0;q=p+-12|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];h=d+-24|0;d=h}while((l|0)!=(k|0));m=d;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=g;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{i=i+-24|0;if((a[i+11>>0]|0)<0)O5(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;O5(n);return}function $w(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=kV(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=kV(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function ax(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;h6(b,d+4|0);if(c[d>>2]|0){l=e;return}h6(g,b);fx(f,g);d=b+11|0;if((a[d>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[d>>0]=0}o6(b,0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((a[g+11>>0]|0)<0)O5(c[g>>2]|0);l=e;return}function bx(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0;i=l;l=l+576|0;j=i+424|0;k=i+368|0;m=i+224|0;n=i+184|0;o=i+168|0;p=i+156|0;q=i+144|0;r=i+132|0;s=i+120|0;t=i+108|0;u=i+96|0;v=i+84|0;w=i+60|0;x=i+48|0;y=i+24|0;z=i;A=i+72|0;B=i+36|0;C=i+12|0;h6(A,f);D=A+11|0;E=a[D>>0]|0;F=E<<24>>24<0;G=F?c[A>>2]|0:A;H=F?c[A+4>>2]|0:E&255;E=G+H|0;F=E;I=G;a:do if((H|0)>=15){J=G;K=H;while(1){L=K+-14|0;if(!L){M=7;break a}N=IU(J,35,L)|0;if(!N){M=7;break a}if(!(kV(N,106201,15)|0))break;J=N+1|0;K=F-J|0;if((K|0)<15){M=7;break a}}if(!((N|0)==(E|0)|(N-I|0)==-1)){K=m+64|0;J=m+8|0;c[J>>2]=3668;L=m+12|0;c[m>>2]=76;c[K>>2]=96;c[m+4>>2]=0;UX(m+64|0,L);c[m+136>>2]=0;c[m+140>>2]=-1;c[m>>2]=3648;c[K>>2]=3688;c[J>>2]=3668;YX(L);c[L>>2]=3704;J=m+44|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[m+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;co(L,j);if((a[j+11>>0]|0)<0)O5(c[j>>2]|0);s5(n);c[n+4>>2]=tZ(n,161600)|0;c[n+8>>2]=tZ(n,161584)|0;O=n+12|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[O+24>>2]=0;dx(n,106217,106246)|0;c[o>>2]=0;O=o+4|0;c[O>>2]=0;c[o+8>>2]=0;P=j+64|0;Q=j+8|0;c[Q>>2]=3668;R=j+12|0;c[j>>2]=76;c[P>>2]=96;c[j+4>>2]=0;UX(j+64|0,R);c[j+136>>2]=0;c[j+140>>2]=-1;c[j>>2]=3648;c[P>>2]=3688;c[Q>>2]=3668;YX(R);c[R>>2]=3704;Q=j+44|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[j+60>>2]=24;co(R,A);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;S=o+8|0;while(1){T=ex(j,k,10)|0;if(c[T+(c[(c[T>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;T=c[O>>2]|0;if((T|0)==(c[S>>2]|0)){Pp(o,k);continue}else{h6(T,k);c[O>>2]=(c[O>>2]|0)+12;continue}}if((a[k+11>>0]|0)<0)O5(c[k>>2]|0);c[j>>2]=3648;c[P>>2]=3688;c[j+8>>2]=3668;c[R>>2]=3704;if((a[Q+11>>0]|0)<0)O5(c[Q>>2]|0);IW(R);QX(j,3764);DW(P);S=c[o>>2]|0;T=c[O>>2]|0;b:do if((S|0)!=(T|0)){U=k+24|0;V=k+28|0;W=k+32|0;X=k+36|0;Y=k+40|0;Z=k+44|0;_=k+48|0;$=k+52|0;aa=j+24|0;ba=j+28|0;ca=j+32|0;da=j+36|0;ea=j+40|0;fa=j+44|0;ga=j+48|0;ha=j+52|0;ia=j+24|0;ja=j+4|0;ka=k+4|0;la=k+12|0;ma=k+16|0;na=k+20|0;oa=j+36|0;pa=k+52|0;qa=q+11|0;ra=p+11|0;sa=p+4|0;ta=w+11|0;ua=w+2|0;va=x+11|0;wa=x+4|0;xa=j+11|0;ya=j+4|0;za=y+11|0;Aa=y+4|0;Ba=g+4|0;Ca=g+8|0;Da=r+11|0;Ea=s+11|0;Fa=t+11|0;Ga=u+11|0;Ha=v+11|0;Ia=m+8|0;Ja=j+8|0;Ka=j+12|0;La=0;Ma=0;Na=S;while(1){Ma=Ma+1|0;c[U>>2]=0;c[V>>2]=0;a[W>>0]=0;c[X>>2]=0;c[Y>>2]=0;a[Z>>0]=0;a[_>>0]=0;c[$>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=0;c[aa>>2]=0;c[ba>>2]=0;a[ca>>0]=0;c[da>>2]=0;c[ea>>2]=0;a[fa>>0]=0;a[ga>>0]=0;c[ha>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;Oa=Na+11|0;Pa=a[Oa>>0]|0;Qa=Pa<<24>>24<0;Ra=Na+4|0;Sa=Qa?c[Na>>2]|0:Na;Ta=Ur(n,Sa,Sa+(Qa?c[Ra>>2]|0:Pa&255)|0,j,0)|0;Pa=a[Oa>>0]|0;Qa=Pa<<24>>24<0;Sa=Qa?c[Na>>2]|0:Na;Ua=Sa+(Qa?c[Ra>>2]|0:Pa&255)|0;Pa=c[ia>>2]|0;Qa=((c[ja>>2]|0)-(c[j>>2]|0)|0)/12|0;Va=c[ka>>2]|0;Wa=c[k>>2]|0;Xa=(Va-Wa|0)/12|0;Ya=Wa;Za=Va;if(Qa>>>0<=Xa>>>0)if(Qa>>>0>>0?(_a=Ya+(Qa*12|0)|0,(_a|0)!=(Za|0)):0){$a=Za+(~(((Za+-12-_a|0)>>>0)/12|0)*12|0)|0;c[ka>>2]=$a;ab=$a;bb=Wa;cb=Ya}else{ab=Va;bb=Wa;cb=Ya}else{Vr(k,Qa-Xa|0);Xa=c[k>>2]|0;ab=c[ka>>2]|0;bb=Xa;cb=Xa}if((ab|0)==(bb|0))db=c[j>>2]|0;else{Xa=0;Qa=c[ja>>2]|0;Ya=c[j>>2]|0;Wa=cb;do{c[Wa+(Xa*12|0)>>2]=Sa+((c[(((Qa-Ya|0)/12|0)>>>0>Xa>>>0?Ya+(Xa*12|0)|0:Ka)>>2]|0)-Pa);Ya=c[j>>2]|0;Va=Ya;$a=Va+(Xa*12|0)|0;Wa=c[k>>2]|0;c[Wa+(Xa*12|0)+4>>2]=Sa+((c[((((c[ja>>2]|0)-Ya|0)/12|0)>>>0>Xa>>>0?$a:Ka)+4>>2]|0)-Pa);Qa=c[ja>>2]|0;a[Wa+(Xa*12|0)+8>>0]=a[(((Qa-Ya|0)/12|0)>>>0>Xa>>>0?$a:Ka)+8>>0]|0;Xa=Xa+1|0}while(Xa>>>0<(((c[ka>>2]|0)-Wa|0)/12|0)>>>0);db=Va}c[la>>2]=Ua;c[ma>>2]=Ua;a[na>>0]=0;Wa=Sa+((c[ia>>2]|0)-Pa)|0;c[U>>2]=Wa;c[V>>2]=Sa+((c[ba>>2]|0)-Pa);a[W>>0]=a[ca>>0]|0;c[X>>2]=Sa+((c[oa>>2]|0)-Pa);c[Y>>2]=Sa+((c[ea>>2]|0)-Pa);a[Z>>0]=a[fa>>0]|0;c[pa>>2]=Wa;a[_>>0]=a[ga>>0]|0;if(db|0){Wa=c[ja>>2]|0;if((Wa|0)!=(db|0))c[ja>>2]=Wa+(~(((Wa+-12-db|0)>>>0)/12|0)*12|0);O5(db)}if(Ta){Wa=c[k>>2]|0;Xa=(((c[ka>>2]|0)-Wa|0)/12|0)>>>0>1?Wa+12|0:la;if(!(a[Xa+8>>0]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}else{Wa=c[Xa>>2]|0;Ya=c[Xa+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xa=Ya-Wa|0;Qa=Wa;Va=Ya;if(Xa>>>0>4294967279)break;if(Xa>>>0<11){a[xa>>0]=Xa;eb=j}else{Ya=Xa+16&-16;$a=M5(Ya)|0;c[j>>2]=$a;c[Ja>>2]=Ya|-2147483648;c[ya>>2]=Xa;eb=$a}if((Qa|0)==(Va|0))fb=eb;else{$a=eb;Xa=Wa;Wa=Qa;while(1){a[$a>>0]=a[Wa>>0]|0;Qa=Xa+1|0;Ya=$a+1|0;if((Qa|0)==(Va|0)){fb=Ya;break}else{$a=Ya;Xa=Qa;Wa=Qa}}}a[fb>>0]=0}h6(q,j);fx(p,q);if((a[qa>>0]|0)<0)O5(c[q>>2]|0);Wa=a[ra>>0]|0;if(!((Wa<<24>>24<0?c[sa>>2]|0:Wa&255)|0)){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a[ta>>0]=2;b[w>>1]=14896;a[ua>>0]=0;U6(x,Ma);Wa=a[va>>0]|0;Xa=Wa<<24>>24<0;$a=v6(w,Xa?c[x>>2]|0:x,Xa?c[wa>>2]|0:Wa&255)|0;c[v>>2]=c[$a>>2];c[v+4>>2]=c[$a+4>>2];c[v+8>>2]=c[$a+8>>2];c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;$a=w6(v,106247)|0;c[u>>2]=c[$a>>2];c[u+4>>2]=c[$a+4>>2];c[u+8>>2]=c[$a+8>>2];c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;$a=a[xa>>0]|0;Wa=$a<<24>>24<0;Xa=v6(u,Wa?c[j>>2]|0:j,Wa?c[ya>>2]|0:$a&255)|0;c[t>>2]=c[Xa>>2];c[t+4>>2]=c[Xa+4>>2];c[t+8>>2]=c[Xa+8>>2];c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;Xa=w6(t,109324)|0;c[s>>2]=c[Xa>>2];c[s+4>>2]=c[Xa+4>>2];c[s+8>>2]=c[Xa+8>>2];c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;X6(y,h);Xa=a[za>>0]|0;$a=Xa<<24>>24<0;Wa=v6(s,$a?c[y>>2]|0:y,$a?c[Aa>>2]|0:Xa&255)|0;c[r>>2]=c[Wa>>2];c[r+4>>2]=c[Wa+4>>2];c[r+8>>2]=c[Wa+8>>2];c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;Wa=c[Ba>>2]|0;do if(Wa>>>0<(c[Ca>>2]|0)>>>0){c[Wa>>2]=c[r>>2];c[Wa+4>>2]=c[r+4>>2];c[Wa+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[Ba>>2]=(c[Ba>>2]|0)+12}else{cx(g,r);if((a[Da>>0]|0)>=0)break;O5(c[r>>2]|0)}while(0);if((a[za>>0]|0)<0)O5(c[y>>2]|0);if((a[Ea>>0]|0)<0)O5(c[s>>2]|0);if((a[Fa>>0]|0)<0)O5(c[t>>2]|0);if((a[Ga>>0]|0)<0)O5(c[u>>2]|0);if((a[Ha>>0]|0)<0)O5(c[v>>2]|0);if((a[va>>0]|0)<0)O5(c[x>>2]|0);if((a[ta>>0]|0)<0)O5(c[w>>2]|0);Wa=a[Oa>>0]|0;Xa=Wa<<24>>24<0;eo(eo(Ia,Xa?c[Na>>2]|0:Na,Xa?c[Ra>>2]|0:Wa&255)|0,133797,1)|0;gb=La}else{Wa=La+1|0;eo(gY(eo(Ia,106274,6)|0,Wa*1e4|1)|0,133797,1)|0;Xa=a[ra>>0]|0;$a=Xa<<24>>24<0;eo(eo(Ia,$a?c[p>>2]|0:p,$a?c[sa>>2]|0:Xa&255)|0,133797,1)|0;eo(gY(eo(Ia,106274,6)|0,Ma)|0,133797,1)|0;gb=Wa}if((a[ra>>0]|0)<0)O5(c[p>>2]|0);if((a[xa>>0]|0)<0)O5(c[j>>2]|0);hb=gb}else{Wa=a[Oa>>0]|0;Xa=Wa<<24>>24<0;eo(eo(Ia,Xa?c[Na>>2]|0:Na,Xa?c[Ra>>2]|0:Wa&255)|0,133797,1)|0;hb=La}Wa=c[k>>2]|0;if(Wa|0){Xa=c[ka>>2]|0;if((Xa|0)!=(Wa|0))c[ka>>2]=Xa+(~(((Xa+-12-Wa|0)>>>0)/12|0)*12|0);O5(Wa)}Na=Na+12|0;if((Na|0)==(T|0))break b;else La=hb}f6(j)}while(0);fo(z,L);T=c[o>>2]|0;if(T|0){S=c[O>>2]|0;if((S|0)==(T|0))ib=T;else{P=S;while(1){S=P+-12|0;c[O>>2]=S;if((a[S+11>>0]|0)<0){O5(c[S>>2]|0);jb=c[O>>2]|0}else jb=S;if((jb|0)==(T|0))break;else P=jb}ib=c[o>>2]|0}O5(ib)}P=c[n+32>>2]|0;if(P|0)I5(P);uZ(n);c[m>>2]=3648;c[K>>2]=3688;c[m+8>>2]=3668;c[L>>2]=3704;if((a[J+11>>0]|0)<0)O5(c[J>>2]|0);IW(L);QX(m,3764);DW(K)}else M=7}else M=7;while(0);if((M|0)==7){c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0}M=f+11|0;if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}o6(f,0);c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((a[D>>0]|0)<0)O5(c[A>>2]|0);h6(B,f);gx(j,0,B,e+8|0,h);if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}o6(f,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[B+11>>0]|0)<0)O5(c[B>>2]|0);if(!(a[(ju()|0)+12>>0]|0)){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;l=i;return}h6(C,f);B=(c[(ju()|0)+4>>2]|0)<3;hx(j,C,(h|0)==35633,B?100:300);if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}o6(f,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[C+11>>0]|0)<0)O5(c[C>>2]|0);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;l=i;return}function cx(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)W3(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;c6(f,109256);c[f>>2]=41336;Ka(f|0,2816,377)}else{l=M5(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)O5(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;O5(n);return}function dx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=M5(4)|0;c[e>>2]=3892;f=a+28|0;g=M5(8)|0;c[g+4>>2]=e;c[g>>2]=3916;e=g;h=M5(16)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=3964;c[h+12>>2]=e;c[f>>2]=e;e=a+32|0;i=c[e>>2]|0;c[e>>2]=h;if(!i)j=g;else{I5(i);j=c[f>>2]|0}c[a+36>>2]=j;switch(c[a+12>>2]&496){case 0:{k=Ix(a,b,d)|0;return k|0}case 16:{k=Jx(a,b,d)|0;return k|0}case 64:case 32:{k=Kx(a,b,d)|0;return k|0}case 128:{k=Lx(a,b,d)|0;return k|0}case 256:{k=Mx(a,b,d)|0;return k|0}default:{k=Ha(12)|0;T5(k,14);Ka(k|0,2704,370)}}return 0}function ex(b,e,f){b=b|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,q=0,r=0;g=l;l=l+16|0;h=g;_X(h,b,1);if(!(a[h>>0]|0)){l=g;return b|0}h=e+11|0;if((a[h>>0]|0)<0){a[c[e>>2]>>0]=0;i=e+4|0;c[i>>2]=0;j=i}else{a[e>>0]=0;a[h>>0]=0;j=e+4|0}i=0;while(1){k=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;m=k+12|0;n=c[m>>2]|0;if((n|0)==(c[k+16>>2]|0)){o=Nh[c[(c[k>>2]|0)+40>>2]&255](k)|0;if((o|0)==-1){p=i;q=2;break}else r=o}else{c[m>>2]=n+1;r=d[n>>0]|0}n=i+1|0;m=r&255;if(m<<24>>24==f<<24>>24){p=n;q=0;break}x6(e,m);if((a[h>>0]|0)<0&(c[j>>2]|0)==-17){p=n;q=4;break}else i=n}i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;TX(i,c[i+16>>2]|((p|0)==0?q|4:q));l=g;return b|0}function fx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+208|0;f=e+16|0;g=e+20|0;h=e;i=g+108|0;j=g+8|0;c[g>>2]=996;c[i>>2]=1016;c[g+4>>2]=0;UX(g+108|0,j);c[g+180>>2]=0;c[g+184>>2]=-1;c[g>>2]=7516;c[i>>2]=7536;sx(j);k=d+11|0;m=g+72|0;if((c[m>>2]|0)==0?(n=XT((a[k>>0]|0)<0?c[d>>2]|0:d,131174)|0,c[m>>2]=n,(n|0)!=0):0)c[g+96>>2]=12;else{n=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;TX(n,c[n+16>>2]|4)}if((c[m>>2]|0)==0?1:(c[g+(c[(c[g>>2]|0)+-12>>2]|0)+16>>2]&5|0)!=0){n=ux(155332,d)|0;if((n|0)!=155336){h6(b,n+28|0);c[g>>2]=7516;c[i>>2]=7536;tx(j);uX(g,7548);DW(i);l=e;return}if((a[k>>0]|0)<0)o=c[d>>2]|0;else o=d;c[f>>2]=o;hB(107120,105157,83,107136,f);f=b;o=f+12|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(o|0));c[g>>2]=7516;c[i>>2]=7536;tx(j);uX(g,7548);DW(i);l=e;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;eY(g,0,0,2)|0;dY(h,g);f=h+8|0;h=c[f>>2]|0;o=c[f+4>>2]|0;if((o|0)>0|(o|0)==0&h>>>0>0){r6(b,h,0);eY(g,0,0,0)|0;h=a[b+11>>0]|0;if(h<<24>>24<0){p=c[b>>2]|0;q=c[b+4>>2]|0}else{p=b;q=h&255}cY(g,p,q)|0}q=c[m>>2]|0;if(!(((q|0)!=0?(p=Nh[c[(c[j>>2]|0)+24>>2]&255](j)|0,(dU(q)|0)==0):0)?(c[m>>2]=0,!(p|0)):0)){p=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;TX(p,c[p+16>>2]|4)}c[g>>2]=7516;c[i>>2]=7536;tx(j);uX(g,7548);DW(i);l=e;return}function gx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=l;l=l+208|0;h=d+184|0;i=d+40|0;j=d+28|0;k=d+16|0;m=d+4|0;n=i+64|0;o=i+8|0;c[o>>2]=3668;p=i+12|0;c[i>>2]=76;c[n>>2]=96;c[i+4>>2]=0;UX(i+64|0,p);c[i+136>>2]=0;c[i+140>>2]=-1;c[i>>2]=3648;c[n>>2]=3688;c[o>>2]=3668;YX(p);c[p>>2]=3704;o=i+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[i+60>>2]=24;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;co(p,h);if((a[h+11>>0]|0)<0)O5(c[h>>2]|0);q=i+8|0;r=eo(q,106887,18)|0;eo(gY(r,c[c[38807]>>2]|0)|0,133797,1)|0;switch(g|0){case 35632:{eo(q,106906,22)|0;break}case 35633:{eo(q,106929,20)|0;break}default:gB(106950,105157,1111,106976,d)}g=c[f>>2]|0;r=f+4|0;if((g|0)!=(r|0)){f=g;while(1){g=f+16|0;s=eo(q,106996,8)|0;t=a[g+11>>0]|0;u=t<<24>>24<0;v=eo(eo(s,u?c[g>>2]|0:g,u?c[f+20>>2]|0:t&255)|0,109731,1)|0;t=f+28|0;u=a[t+11>>0]|0;g=u<<24>>24<0;eo(eo(v,g?c[t>>2]|0:t,g?c[f+32>>2]|0:u&255)|0,133797,1)|0;u=c[f+4>>2]|0;if(!u){g=f+8|0;t=c[g>>2]|0;if((c[t>>2]|0)==(f|0))w=t;else{t=g;do{g=c[t>>2]|0;t=g+8|0;v=c[t>>2]|0}while((c[v>>2]|0)!=(g|0));w=v}}else{t=u;while(1){v=c[t>>2]|0;if(!v)break;else t=v}w=t}if((w|0)==(r|0))break;else f=w}}if(a[(ju()|0)>>0]|0)eo(q,107005,30)|0;if(a[(ju()|0)+1>>0]|0)eo(q,107036,30)|0;if(a[(ju()|0)+2>>0]|0)eo(q,107067,34)|0;w=e+11|0;f=a[w>>0]|0;r=f<<24>>24<0;if(r){x=c[e>>2]|0;y=c[e+4>>2]|0}else{x=e;y=f&255}u=x+y|0;a:do if((y|0)<8)z=u;else{v=y;b:while(1){g=v;while(1){if((g|0)==7){z=u;break a}g=g+-1|0;s=x+g|0;if((a[s>>0]|0)==110){A=107109;B=s;break}}while(1){if((A|0)==107102){z=B;break a}s=B+-1|0;C=A+-1|0;if((a[s>>0]|0)==(a[C>>0]|0)){A=C;B=s}else{v=g;continue b}}}}while(0);B=(z|0)==(u|0)?-1:z-x|0;if(r){D=c[e>>2]|0;E=c[e+4>>2]|0}else{D=e;E=f&255}f=D+E|0;c:do if((E|0)<10)F=f;else{r=E;d:while(1){x=r;while(1){if((x|0)==9){F=f;break c}x=x+-1|0;z=D+x|0;if((a[z>>0]|0)==110){G=106317;H=z;break}}while(1){if((G|0)==106308){F=H;break c}z=H+-1|0;u=G+-1|0;if((a[z>>0]|0)==(a[u>>0]|0)){G=u;H=z}else{r=x;continue d}}}}while(0);H=(F|0)==(f|0)?-1:F-D|0;D=(B|0)<(H|0)?H:B;if((D|0)==-1){eo(q,107111,8)|0;fo(h,p);B=a[w>>0]|0;w=B<<24>>24<0;H=v6(h,w?c[e>>2]|0:e,w?c[e+4>>2]|0:B&255)|0;c[b>>2]=c[H>>2];c[b+4>>2]=c[H+4>>2];c[b+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[h+11>>0]|0)<0)O5(c[h>>2]|0)}else{H=C6(e,10,D)|0;if(!H)I=0;else{D=0;B=0;while(1){w=B+((a[(u6(e,D)|0)>>0]|0)==10&1)|0;D=D+1|0;if(D>>>0>=H>>>0){I=w;break}else B=w}}eo(gY(eo(q,106274,6)|0,I+1|0)|0,133797,1)|0;I=H+1|0;i6(j,e,0,I,e);fo(k,p);H=k+11|0;B=a[H>>0]|0;D=B<<24>>24<0;w=v6(j,D?c[k>>2]|0:k,D?c[k+4>>2]|0:B&255)|0;c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;i6(m,e,I,-1,e);e=m+11|0;I=a[e>>0]|0;w=I<<24>>24<0;B=v6(h,w?c[m>>2]|0:m,w?c[m+4>>2]|0:I&255)|0;c[b>>2]=c[B>>2];c[b+4>>2]=c[B+4>>2];c[b+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if((a[e>>0]|0)<0)O5(c[m>>2]|0);if((a[h+11>>0]|0)<0)O5(c[h>>2]|0);if((a[H>>0]|0)<0)O5(c[k>>2]|0);if((a[j+11>>0]|0)<0)O5(c[j>>2]|0)}c[i>>2]=3648;c[n>>2]=3688;c[q>>2]=3668;c[p>>2]=3704;if((a[o+11>>0]|0)>=0){IW(p);QX(i,3764);DW(n);l=d;return}O5(c[o>>2]|0);IW(p);QX(i,3764);DW(n);l=d;return}function hx(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0;i=l;l=l+576|0;j=i+512|0;k=i+496|0;m=i+484|0;n=i;o=i+472|0;p=i+460|0;q=i+448|0;r=i+436|0;s=i+424|0;t=i+384|0;u=i+240|0;v=i+200|0;w=i+144|0;x=i+120|0;y=i+80|0;z=i+64|0;A=i+52|0;B=i+40|0;C=i+28|0;D=i+16|0;E=i+4|0;F=M5(16)|0;c[r>>2]=F;c[r+8>>2]=-2147483632;c[r+4>>2]=12;G=F;H=106281;I=G+12|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[F+12>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;J=j+11|0;a[J>>0]=9;G=j;H=106294;I=G+9|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[j+9>>0]=0;U6(k,h);K=k+11|0;L=a[K>>0]|0;M=L<<24>>24<0;N=v6(j,M?c[k>>2]|0:k,M?c[k+4>>2]|0:L&255)|0;c[s>>2]=c[N>>2];c[s+4>>2]=c[N+4>>2];c[s+8>>2]=c[N+8>>2];c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;if((a[K>>0]|0)<0)O5(c[k>>2]|0);if((a[J>>0]|0)<0)O5(c[j>>2]|0);if((h|0)>100)w6(s,106304)|0;J=f+11|0;K=a[J>>0]|0;if(K<<24>>24<0){O=c[f>>2]|0;P=c[f+4>>2]|0}else{O=f;P=K&255}K=r+11|0;N=O+P|0;L=N;M=O;a:do if((P|0)>=12){Q=d[F>>0]|0;R=O;S=P;while(1){T=S+-11|0;if(!T)break a;U=IU(R,Q,T)|0;if(!U)break a;if(!(kV(U,F,12)|0))break;R=U+1|0;S=L-R|0;if((S|0)<12)break a}S=U-M|0;if(!((U|0)==(N|0)|(S|0)==-1)){R=a[s+11>>0]|0;Q=R<<24>>24<0;k6(f,A6(f,S,12,Q?c[s>>2]|0:s,Q?c[s+4>>2]|0:R&255)|0)|0}}while(0);if(!g){N=a[J>>0]|0;if(N<<24>>24<0){V=c[f>>2]|0;W=c[f+4>>2]|0}else{V=f;W=N&255}N=V+W|0;b:do if((W|0)<10)X=N;else{U=W;c:while(1){M=U;while(1){if((M|0)==9){X=N;break b}M=M+-1|0;L=V+M|0;if((a[L>>0]|0)==110){Y=106317;Z=L;break}}while(1){if((Y|0)==106308){X=Z;break b}L=Z+-1|0;F=Y+-1|0;if((a[L>>0]|0)==(a[F>>0]|0)){Y=F;Z=L}else{U=M;continue c}}}}while(0);Z=(X|0)==(N|0)?-1:X-V|0;V=C6(f,10,(Z|0)==-1?0:Z)|0;if((V|0)==-1){hB(106319,105157,322,106337,n);_=0}else _=V;i6(m,f,0,_,f);V=w6(m,106364)|0;c[k>>2]=c[V>>2];c[k+4>>2]=c[V+4>>2];c[k+8>>2]=c[V+8>>2];c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;i6(o,f,_,-1,f);_=o+11|0;V=a[_>>0]|0;n=V<<24>>24<0;Z=v6(k,n?c[o>>2]|0:o,n?c[o+4>>2]|0:V&255)|0;V=c[Z>>2]|0;n=Z+4|0;c[j>>2]=c[n>>2];b[j+4>>1]=b[n+4>>1]|0;a[j+6>>0]=a[n+6>>0]|0;n=a[Z+11>>0]|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}o6(f,0);c[f>>2]=V;V=f+4|0;c[V>>2]=c[j>>2];b[V+4>>1]=b[j+4>>1]|0;a[V+6>>0]=a[j+6>>0]|0;a[f+11>>0]=n;c[j>>2]=0;b[j+4>>1]=0;a[j+6>>0]=0;if((a[_>>0]|0)<0)O5(c[o>>2]|0);if((a[k+11>>0]|0)<0)O5(c[k>>2]|0);if((a[m+11>>0]|0)<0)O5(c[m>>2]|0)}do if((h|0)==100){if(g){s5(t);c[t+4>>2]=tZ(t,161600)|0;c[t+8>>2]=tZ(t,161584)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;dx(t,106671,106681)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[o>>2]=u;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;$=n;aa=c[f+4>>2]|0}else{c[p>>2]=f;$=f;aa=_&255}c[q>>2]=$+aa;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];ix(m,k,j,t,106682,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}o6(f,0);c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];s5(u);c[u+4>>2]=tZ(u,161600)|0;c[u+8>>2]=tZ(u,161584)|0;_=u+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;dx(u,106691,106700)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[o>>2]=v;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;ba=n;ca=c[f+4>>2]|0}else{c[p>>2]=f;ba=f;ca=_&255}c[q>>2]=ba+ca;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];ix(m,k,j,u,106701,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}o6(f,0);c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];_=c[u+32>>2]|0;if(_|0)I5(_);uZ(u);_=c[t+32>>2]|0;if(_|0)I5(_);uZ(t)}else{s5(t);c[t+4>>2]=tZ(t,161600)|0;c[t+8>>2]=tZ(t,161584)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;dx(t,106712,106725)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[o>>2]=u;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;da=n;ea=c[f+4>>2]|0}else{c[p>>2]=f;da=f;ea=_&255}c[q>>2]=da+ea;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];ix(m,k,j,t,106726,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}o6(f,0);c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];s5(u);c[u+4>>2]=tZ(u,161600)|0;c[u+8>>2]=tZ(u,161584)|0;_=u+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;dx(u,106671,106681)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[o>>2]=v;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;fa=n;ga=c[f+4>>2]|0}else{c[p>>2]=f;fa=f;ga=_&255}c[q>>2]=fa+ga;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];ix(m,k,j,u,106739,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}o6(f,0);c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];s5(v);c[v+4>>2]=tZ(v,161600)|0;c[v+8>>2]=tZ(v,161584)|0;_=v+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;dx(v,106691,106700)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[o>>2]=w;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;ha=n;ia=c[f+4>>2]|0}else{c[p>>2]=f;ha=f;ia=_&255}c[q>>2]=ha+ia;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];ix(m,k,j,v,106682,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}o6(f,0);c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];_=c[v+32>>2]|0;if(_|0)I5(_);uZ(v);_=c[u+32>>2]|0;if(_|0)I5(_);uZ(u);_=c[t+32>>2]|0;if(_|0)I5(_);uZ(t)}s5(t);c[t+4>>2]=tZ(t,161600)|0;c[t+8>>2]=tZ(t,161584)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;dx(t,106747,106791)|0;_=u+60|0;n=u+8|0;c[u>>2]=940;c[_>>2]=960;c[u+4>>2]=0;UX(u+60|0,n);c[u+132>>2]=0;c[u+136>>2]=-1;c[u>>2]=7460;c[_>>2]=7480;YX(n);c[n>>2]=3704;V=u+40|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[u+56>>2]=8;co(n,f);c[v+4>>2]=0;c[v+8>>2]=0;Z=v+4|0;c[v>>2]=Z;X=w+24|0;c[X>>2]=0;N=w+28|0;c[N>>2]=0;Y=w+32|0;a[Y>>0]=0;W=w+36|0;c[W>>2]=0;U=w+40|0;c[U>>2]=0;M=w+44|0;a[M>>0]=0;L=w+48|0;a[L>>0]=0;c[w+52>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;a[w+20>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;F=j+24|0;P=j+28|0;O=j+32|0;R=j+36|0;Q=j+40|0;S=j+44|0;T=j+48|0;ja=j+52|0;ka=k+11|0;la=k+4|0;ma=j+24|0;na=j+4|0;oa=w+4|0;pa=w+12|0;qa=w+16|0;ra=w+20|0;sa=j+36|0;ta=w+52|0;ua=m+11|0;va=j+11|0;wa=m+8|0;xa=m+4|0;ya=j+8|0;za=j+4|0;Aa=j+12|0;while(1){WX(j,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);Ba=tZ(j,161600)|0;Ca=Oh[c[(c[Ba>>2]|0)+28>>2]&127](Ba,10)|0;uZ(j);Ba=ex(u,k,Ca)|0;if(c[Ba+(c[(c[Ba>>2]|0)+-12>>2]|0)+16>>2]&5|0){Da=86;break}c[F>>2]=0;c[P>>2]=0;a[O>>0]=0;c[R>>2]=0;c[Q>>2]=0;a[S>>0]=0;a[T>>0]=0;c[ja>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;Ba=a[ka>>0]|0;Ca=Ba<<24>>24<0;Ea=Ca?c[k>>2]|0:k;Ur(t,Ea,Ea+(Ca?c[la>>2]|0:Ba&255)|0,j,0)|0;Ba=a[ka>>0]|0;Ca=Ba<<24>>24<0;Ea=Ca?c[k>>2]|0:k;Fa=Ea+(Ca?c[la>>2]|0:Ba&255)|0;Ba=c[ma>>2]|0;Ca=((c[na>>2]|0)-(c[j>>2]|0)|0)/12|0;Ga=c[oa>>2]|0;Ha=c[w>>2]|0;Ia=(Ga-Ha|0)/12|0;Ja=Ha;Ka=Ga;if(Ca>>>0<=Ia>>>0)if(Ca>>>0>>0?(La=Ja+(Ca*12|0)|0,(La|0)!=(Ka|0)):0){Ma=Ka+(~(((Ka+-12-La|0)>>>0)/12|0)*12|0)|0;c[oa>>2]=Ma;Na=Ma;Oa=Ha;Pa=Ja}else{Na=Ga;Oa=Ha;Pa=Ja}else{Vr(w,Ca-Ia|0);Ia=c[w>>2]|0;Na=c[oa>>2]|0;Oa=Ia;Pa=Ia}if((Na|0)==(Oa|0)){Qa=c[j>>2]|0;Ra=Oa;Sa=Na}else{Ia=0;Ca=c[na>>2]|0;Ja=c[j>>2]|0;Ha=Pa;do{c[Ha+(Ia*12|0)>>2]=Ea+((c[(((Ca-Ja|0)/12|0)>>>0>Ia>>>0?Ja+(Ia*12|0)|0:Aa)>>2]|0)-Ba);Ja=c[j>>2]|0;Ga=Ja;Ma=Ga+(Ia*12|0)|0;Ha=c[w>>2]|0;c[Ha+(Ia*12|0)+4>>2]=Ea+((c[((((c[na>>2]|0)-Ja|0)/12|0)>>>0>Ia>>>0?Ma:Aa)+4>>2]|0)-Ba);Ca=c[na>>2]|0;a[Ha+(Ia*12|0)+8>>0]=a[(((Ca-Ja|0)/12|0)>>>0>Ia>>>0?Ma:Aa)+8>>0]|0;Ia=Ia+1|0;Ma=c[oa>>2]|0;La=Ha}while(Ia>>>0<((Ma-La|0)/12|0)>>>0);Qa=Ga;Ra=La;Sa=Ma}c[pa>>2]=Fa;c[qa>>2]=Fa;a[ra>>0]=0;Ia=Ea+((c[ma>>2]|0)-Ba)|0;c[X>>2]=Ia;c[N>>2]=Ea+((c[P>>2]|0)-Ba);a[Y>>0]=a[O>>0]|0;c[W>>2]=Ea+((c[sa>>2]|0)-Ba);c[U>>2]=Ea+((c[Q>>2]|0)-Ba);a[M>>0]=a[S>>0]|0;c[ta>>2]=Ia;a[L>>0]=a[T>>0]|0;if(!Qa){Ta=Sa;Ua=Ra}else{Ia=c[na>>2]|0;if((Ia|0)!=(Qa|0))c[na>>2]=Ia+(~(((Ia+-12-Qa|0)>>>0)/12|0)*12|0);O5(Qa);Ta=c[oa>>2]|0;Ua=c[w>>2]|0}if((Ta|0)==(Ua|0))continue;Ia=((Ta-Ua|0)/12|0)>>>0>1?Ua+12|0:pa;if(!(a[Ia+8>>0]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Va=Ta;Wa=Ua}else{Ha=c[Ia>>2]|0;Ja=c[Ia+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ia=Ja-Ha|0;Ca=Ha;Ma=Ja;if(Ia>>>0>4294967279){Da=106;break}if(Ia>>>0<11){a[va>>0]=Ia;Xa=j}else{Ja=Ia+16&-16;La=M5(Ja)|0;c[j>>2]=La;c[ya>>2]=Ja|-2147483648;c[za>>2]=Ia;Xa=La}if((Ca|0)==(Ma|0))Ya=Xa;else{La=Xa;Ia=Ha;Ha=Ca;while(1){a[La>>0]=a[Ha>>0]|0;Ca=Ia+1|0;Ja=La+1|0;if((Ca|0)==(Ma|0)){Ya=Ja;break}else{La=Ja;Ia=Ca;Ha=Ca}}}a[Ya>>0]=0;Va=c[oa>>2]|0;Wa=c[w>>2]|0}Ha=((Va-Wa|0)/12|0)>>>0>2?Wa+24|0:pa;if(!(a[Ha+8>>0]|0)){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}else{Ia=c[Ha>>2]|0;La=c[Ha+4>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Ha=La-Ia|0;Ma=Ia;Ba=La;if(Ha>>>0>4294967279){Da=116;break}if(Ha>>>0<11){a[ua>>0]=Ha;Za=m}else{La=Ha+16&-16;Ea=M5(La)|0;c[m>>2]=Ea;c[wa>>2]=La|-2147483648;c[xa>>2]=Ha;Za=Ea}if((Ma|0)==(Ba|0))_a=Za;else{Ea=Za;Ha=Ia;Ia=Ma;while(1){a[Ea>>0]=a[Ia>>0]|0;Ma=Ha+1|0;La=Ea+1|0;if((Ma|0)==(Ba|0)){_a=La;break}else{Ea=La;Ha=Ma;Ia=Ma}}}a[_a>>0]=0}k6(jx(v,m)|0,j)|0;if((a[ua>>0]|0)<0)O5(c[m>>2]|0);if((a[va>>0]|0)<0)O5(c[j>>2]|0)}if((Da|0)==86){if((a[ka>>0]|0)<0)O5(c[k>>2]|0);va=c[v>>2]|0;if((va|0)!=(Z|0)){ua=x+12|0;xa=z+8|0;wa=z+4|0;pa=x+11|0;za=x+4|0;ya=y+4|0;na=y+8|0;T=y+12|0;L=y+32|0;ta=p+11|0;S=p+4|0;M=q+11|0;Q=z+11|0;U=E+11|0;sa=E+7|0;W=ua+11|0;O=x+16|0;Y=f+4|0;P=A+11|0;N=B+11|0;X=C+11|0;ma=D+11|0;ra=E+8|0;qa=va;while(1){h6(x,qa+16|0);h6(ua,qa+28|0);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;va=M5(16)|0;c[z>>2]=va;c[xa>>2]=-2147483632;c[wa>>2]=15;G=va;H=106792;I=G+15|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[va+15>>0]=0;Aa=a[pa>>0]|0;la=Aa<<24>>24<0;ja=v6(z,la?c[x>>2]|0:x,la?c[za>>2]|0:Aa&255)|0;c[q>>2]=c[ja>>2];c[q+4>>2]=c[ja+4>>2];c[q+8>>2]=c[ja+8>>2];c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;ja=w6(q,106808)|0;c[p>>2]=c[ja>>2];c[p+4>>2]=c[ja+4>>2];c[p+8>>2]=c[ja+8>>2];c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;s5(y);c[ya>>2]=tZ(y,161600)|0;c[na>>2]=tZ(y,161584)|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;c[T+20>>2]=0;c[T+24>>2]=0;ja=a[ta>>0]|0;if(ja<<24>>24<0){Aa=c[p>>2]|0;c[m>>2]=Aa;$a=Aa;ab=c[S>>2]|0}else{c[m>>2]=p;$a=p;ab=ja&255}c[o>>2]=$a+ab;c[k>>2]=c[m>>2];c[j>>2]=c[o>>2];Ho(y,k,j)|0;if((a[ta>>0]|0)<0)O5(c[p>>2]|0);if((a[M>>0]|0)<0)O5(c[q>>2]|0);if((a[Q>>0]|0)<0)O5(c[z>>2]|0);c[ra>>2]=0;a[U>>0]=7;a[E>>0]=a[109933]|0;a[E+1>>0]=a[109934]|0;a[E+2>>0]=a[109935]|0;a[E+3>>0]=a[109936]|0;a[E+4>>0]=a[109937]|0;a[E+5>>0]=a[109938]|0;a[E+6>>0]=a[109939]|0;a[sa>>0]=0;ja=a[W>>0]|0;Aa=ja<<24>>24<0;la=v6(E,Aa?c[ua>>2]|0:ua,Aa?c[O>>2]|0:ja&255)|0;c[D>>2]=c[la>>2];c[D+4>>2]=c[la+4>>2];c[D+8>>2]=c[la+8>>2];c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;la=w6(D,106813)|0;c[C>>2]=c[la>>2];c[C+4>>2]=c[la+4>>2];c[C+8>>2]=c[la+8>>2];c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;la=a[pa>>0]|0;ja=la<<24>>24<0;Aa=v6(C,ja?c[x>>2]|0:x,ja?c[za>>2]|0:la&255)|0;c[B>>2]=c[Aa>>2];c[B+4>>2]=c[Aa+4>>2];c[B+8>>2]=c[Aa+8>>2];c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;Aa=w6(B,106815)|0;c[A>>2]=c[Aa>>2];c[A+4>>2]=c[Aa+4>>2];c[A+8>>2]=c[Aa+8>>2];c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[o>>2]=z;Aa=a[J>>0]|0;if(Aa<<24>>24<0){la=c[f>>2]|0;c[p>>2]=la;bb=la;cb=c[Y>>2]|0}else{c[p>>2]=f;bb=f;cb=Aa&255}c[q>>2]=bb+cb;Aa=(a[P>>0]|0)<0?c[A>>2]|0:A;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];ix(m,k,j,y,Aa,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[Y>>2]=0}else{a[f>>0]=0;a[J>>0]=0}o6(f,0);c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((a[P>>0]|0)<0)O5(c[A>>2]|0);if((a[N>>0]|0)<0)O5(c[B>>2]|0);if((a[X>>0]|0)<0)O5(c[C>>2]|0);if((a[ma>>0]|0)<0)O5(c[D>>2]|0);if((a[U>>0]|0)<0)O5(c[E>>2]|0);Aa=c[L>>2]|0;if(Aa|0)I5(Aa);uZ(y);if((a[W>>0]|0)<0)O5(c[ua>>2]|0);if((a[pa>>0]|0)<0)O5(c[x>>2]|0);Aa=c[qa+4>>2]|0;do if(!Aa){la=qa+8|0;ja=c[la>>2]|0;if((c[ja>>2]|0)==(qa|0)){db=ja;break}else eb=la;do{la=c[eb>>2]|0;eb=la+8|0;ja=c[eb>>2]|0}while((c[ja>>2]|0)!=(la|0));db=ja}else{ja=Aa;while(1){la=c[ja>>2]|0;if(!la)break;else ja=la}db=ja}while(0);if((db|0)==(Z|0))break;else qa=db}}qa=c[w>>2]|0;if(qa|0){pa=c[oa>>2]|0;if((pa|0)!=(qa|0))c[oa>>2]=pa+(~(((pa+-12-qa|0)>>>0)/12|0)*12|0);O5(qa)}dv(v,c[Z>>2]|0);c[u>>2]=7460;c[_>>2]=7480;c[n>>2]=3704;if((a[V+11>>0]|0)<0)O5(c[V>>2]|0);IW(n);uX(u,7492);DW(_);qa=c[t+32>>2]|0;if(qa|0)I5(qa);uZ(t);break}else if((Da|0)==106)f6(j);else if((Da|0)==116)f6(m)}while(0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((a[s+11>>0]|0)<0)O5(c[s>>2]|0);if((a[K>>0]|0)>=0){l=i;return}O5(c[r>>2]|0);l=i;return}function ix(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=l;l=l+176|0;j=i+160|0;k=i+80|0;m=i;n=i+156|0;o=i+152|0;p=i+72|0;q=c[d>>2]|0;c[n>>2]=q;d=c[e>>2]|0;c[o>>2]=d;c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];ox(m,k,j,f,h);c[k+40>>2]=0;c[k+44>>2]=0;a[k+48>>0]=0;c[k+52>>2]=0;c[k+56>>2]=0;a[k+60>>0]=0;a[k+64>>0]=0;c[k+68>>2]=0;f=k;o=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(o|0));a[k+36>>0]=0;f=q;q=d;a:do if(px(m,k)|0)if(((h&512|0)==0?(d=c[b>>2]|0,(f|0)!=(q|0)):0)?(x6(d,a[f>>0]|0),o=f+1|0,(o|0)!=(q|0)):0){n=o;do{x6(d,a[n>>0]|0);n=n+1|0}while((n|0)!=(q|0));r=b}else r=b;else{n=(h&512|0)==0;d=m+40|0;o=m+44|0;e=m+16|0;s=g+(JT(g)|0)|0;t=m+52|0;u=m+56|0;v=(h&1024|0)==0;b:do if(!n)if(v){w=0;x=0;while(1){if(px(m,k)|0){y=w;z=x;break b}c[p>>2]=c[b>>2];c[j>>2]=c[p>>2];c[b>>2]=qx(e,j,g,s,h)|0;A=c[t>>2]|0;B=c[u>>2]|0;rx(m)|0;w=A;x=B}}else{if(px(m,k)|0){r=b;break a}c[p>>2]=c[b>>2];c[j>>2]=c[p>>2];c[b>>2]=qx(e,j,g,s,h)|0;r=b;break a}else{x=0;w=0;while(1){if(px(m,k)|0){y=x;z=w;break b}B=c[d>>2]|0;A=c[o>>2]|0;C=c[b>>2]|0;if((B|0)!=(A|0)?(x6(C,a[B>>0]|0),D=B+1|0,(D|0)!=(A|0)):0){B=D;do{x6(C,a[B>>0]|0);B=B+1|0}while((B|0)!=(A|0))}c[p>>2]=C;c[j>>2]=c[p>>2];c[b>>2]=qx(e,j,g,s,h)|0;A=c[t>>2]|0;B=c[u>>2]|0;if(!v){y=A;z=B;break b}rx(m)|0;x=A;w=B}}while(0);if((n?(v=c[b>>2]|0,u=y,t=z,(u|0)!=(t|0)):0)?(x6(v,a[u>>0]|0),s=u+1|0,(s|0)!=(t|0)):0){u=s;do{x6(v,a[u>>0]|0);u=u+1|0}while((u|0)!=(t|0));r=b}else r=b}while(0);b=c[r>>2]|0;r=c[k+16>>2]|0;if(r|0){z=k+20|0;k=c[z>>2]|0;if((k|0)!=(r|0))c[z>>2]=k+(~(((k+-12-r|0)>>>0)/12|0)*12|0);O5(r)}r=c[m+16>>2]|0;if(!r){l=i;return b|0}k=m+20|0;m=c[k>>2]|0;if((m|0)!=(r|0))c[k>>2]=m+(~(((m+-12-r|0)>>>0)/12|0)*12|0);O5(r);l=i;return b|0}function jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=Kw(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=M5(40)|0;h6(g+16|0,b);b=g+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}lr(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function kx(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=7460;d=b+60|0;c[d>>2]=7480;e=b+8|0;c[e>>2]=3704;f=b+40|0;if((a[f+11>>0]|0)<0)O5(c[f>>2]|0);IW(e);uX(b,7492);DW(d);return}function lx(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=7460;d=b+60|0;c[d>>2]=7480;e=b+8|0;c[e>>2]=3704;f=b+40|0;if((a[f+11>>0]|0)<0)O5(c[f>>2]|0);IW(e);uX(b,7492);DW(d);O5(b);return}function mx(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=7460;b=d+60|0;c[b>>2]=7480;e=d+8|0;c[e>>2]=3704;f=d+40|0;if((a[f+11>>0]|0)<0)O5(c[f>>2]|0);IW(e);uX(d,7492);DW(b);return}function nx(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=7460;b=d+60|0;c[b>>2]=7480;e=d+8|0;c[e>>2]=3704;f=d+40|0;if((a[f+11>>0]|0)<0)O5(c[f>>2]|0);IW(e);uX(d,7492);DW(b);O5(d);return}function ox(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;c[b>>2]=j;d=c[e>>2]|0;c[b+4>>2]=d;c[b+8>>2]=f;c[b+12>>2]=g;e=b+16|0;k=b+40|0;c[k>>2]=0;m=b+44|0;c[m>>2]=0;n=b+48|0;a[n>>0]=0;o=b+52|0;c[o>>2]=0;p=b+56|0;c[p>>2]=0;q=b+60|0;a[q>>0]=0;r=b+64|0;a[r>>0]=0;c[b+68>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;s=j;c[i+24>>2]=0;j=i+28|0;c[j>>2]=0;t=i+32|0;a[t>>0]=0;c[i+36>>2]=0;u=i+40|0;c[u>>2]=0;v=i+44|0;a[v>>0]=0;w=i+48|0;a[w>>0]=0;c[i+52>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;a[i+20>>0]=0;Ur(f,s,d,i,g)|0;f=(g&2048|0)==0;g=i+24|0;x=c[g>>2]|0;y=i+4|0;z=((c[y>>2]|0)-(c[i>>2]|0)|0)/12|0;A=b+20|0;B=c[A>>2]|0;C=c[e>>2]|0;D=(B-C|0)/12|0;E=C;F=B;if(z>>>0<=D>>>0)if(z>>>0>>0?(G=E+(z*12|0)|0,(G|0)!=(F|0)):0){H=F+(~(((F+-12-G|0)>>>0)/12|0)*12|0)|0;c[A>>2]=H;I=E;J=H;K=C}else{I=E;J=B;K=C}else{Vr(e,z-D|0);D=c[e>>2]|0;I=D;J=c[A>>2]|0;K=D}if((J|0)==(K|0))L=x;else{K=i+12|0;J=x;x=0;D=c[y>>2]|0;z=c[i>>2]|0;C=I;do{c[C+(x*12|0)>>2]=s+((c[(((D-z|0)/12|0)>>>0>x>>>0?z+(x*12|0)|0:K)>>2]|0)-J);z=c[i>>2]|0;I=z+(x*12|0)|0;c[(c[e>>2]|0)+(x*12|0)+4>>2]=s+((c[((((c[y>>2]|0)-z|0)/12|0)>>>0>x>>>0?I:K)+4>>2]|0)-J);D=c[y>>2]|0;C=c[e>>2]|0;a[C+(x*12|0)+8>>0]=a[(((D-z|0)/12|0)>>>0>x>>>0?I:K)+8>>0]|0;x=x+1|0}while(x>>>0<(((c[A>>2]|0)-C|0)/12|0)>>>0);L=J}c[b+28>>2]=d;c[b+32>>2]=d;a[b+36>>0]=0;d=s+((c[g>>2]|0)-L)|0;c[k>>2]=d;c[m>>2]=s+((c[j>>2]|0)-L);a[n>>0]=a[t>>0]|0;c[o>>2]=s+((c[i+36>>2]|0)-L);c[p>>2]=s+((c[u>>2]|0)-L);a[q>>0]=a[v>>0]|0;if(f)c[b+68>>2]=d;a[r>>0]=a[w>>0]|0;w=c[i>>2]|0;if(!w){l=h;return}i=c[y>>2]|0;if((i|0)!=(w|0))c[y>>2]=i+(~(((i+-12-w|0)>>>0)/12|0)*12|0);O5(w);l=h;return}function px(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[b+16>>2]|0;i=(c[b+20>>2]|0)==(h|0);j=c[d+16>>2]|0;k=(c[d+20>>2]|0)==(j|0);if(i|k){m=i&k;l=e;return m|0}if((c[b>>2]|0)!=(c[d>>2]|0)){m=0;l=e;return m|0}if((c[b+4>>2]|0)!=(c[d+4>>2]|0)){m=0;l=e;return m|0}if((c[b+8>>2]|0)!=(c[d+8>>2]|0)){m=0;l=e;return m|0}if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){m=0;l=e;return m|0}d=h;b=j;if(!(a[d+8>>0]|0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}else{k=c[h>>2]|0;h=c[d+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=h-k|0;i=k;n=h;if(d>>>0>4294967279)f6(f);if(d>>>0<11){a[f+11>>0]=d;o=f}else{h=d+16&-16;p=M5(h)|0;c[f>>2]=p;c[f+8>>2]=h|-2147483648;c[f+4>>2]=d;o=p}if((i|0)==(n|0))q=o;else{p=o;o=k;k=i;while(1){a[p>>0]=a[k>>0]|0;i=o+1|0;d=p+1|0;if((i|0)==(n|0)){q=d;break}else{p=d;o=i;k=i}}}a[q>>0]=0}if(!(a[b+8>>0]|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;r=0;s=0}else{q=c[j>>2]|0;j=c[b+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=j-q|0;k=q;o=j;if(b>>>0>4294967279)f6(g);if(b>>>0<11){a[g+11>>0]=b;t=g}else{j=b+16&-16;p=M5(j)|0;c[g>>2]=p;c[g+8>>2]=j|-2147483648;c[g+4>>2]=b;t=p}if((k|0)==(o|0))u=t;else{p=t;t=q;q=k;while(1){a[p>>0]=a[q>>0]|0;k=t+1|0;b=p+1|0;if((k|0)==(o|0)){u=b;break}else{p=b;t=k;q=k}}}a[u>>0]=0;r=a[g+11>>0]|0;s=c[g+4>>2]|0}u=r<<24>>24<0;q=u?s:r&255;r=a[f+11>>0]|0;s=r<<24>>24<0;t=s?c[f+4>>2]|0:r&255;r=q>>>0>>0;p=r?q:t;if((p|0)!=0?(o=kV(s?c[f>>2]|0:f,u?c[g>>2]|0:g,p)|0,(o|0)!=0):0)v=o;else v=t>>>0>>0?-1:r&1;if(u)O5(c[g>>2]|0);if(s)O5(c[f>>2]|0);m=(v|0)==0;l=e;return m|0}function qx(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=(e|0)==(f|0);if(g&256|0){if(h){i=c[d>>2]|0;return i|0}g=b+4|0;j=b+12|0;k=e;do{l=a[k>>0]|0;a:do switch(l<<24>>24){case 38:{m=c[b>>2]|0;n=c[m>>2]|0;o=c[m+4>>2]|0;m=c[d>>2]|0;if((n|0)!=(o|0)?(x6(m,a[n>>0]|0),p=n+1|0,(p|0)!=(o|0)):0){n=p;do{x6(m,a[n>>0]|0);n=n+1|0}while((n|0)!=(o|0));q=k}else q=k;break}case 92:{o=k+1|0;if((o|0)!=(f|0)){n=a[o>>0]|0;if((n+-48&255)>=10){x6(c[d>>2]|0,n);q=o;break a}m=(n<<24>>24)+-48|0;n=c[b>>2]|0;p=(((c[g>>2]|0)-n|0)/12|0)>>>0>m>>>0?n+(m*12|0)|0:j;m=c[p>>2]|0;n=c[p+4>>2]|0;p=c[d>>2]|0;if((m|0)!=(n|0)?(x6(p,a[m>>0]|0),r=m+1|0,(r|0)!=(n|0)):0){m=r;do{x6(p,a[m>>0]|0);m=m+1|0}while((m|0)!=(n|0));q=o}else q=o}else s=16;break}default:s=16}while(0);if((s|0)==16){s=0;x6(c[d>>2]|0,l);q=k}k=q+1|0}while((k|0)!=(f|0));i=c[d>>2]|0;return i|0}if(h){i=c[d>>2]|0;return i|0}h=b+4|0;k=b+12|0;q=b+24|0;j=b+28|0;g=b+36|0;n=b+40|0;m=e;do{e=a[m>>0]|0;b:do if(e<<24>>24==36?(p=m+1|0,(p|0)!=(f|0)):0){r=a[p>>0]|0;t=r<<24>>24;switch(t|0){case 36:{x6(c[d>>2]|0,r);u=p;break b;break}case 38:{v=c[b>>2]|0;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[d>>2]|0;if((w|0)==(x|0)){u=p;break b}x6(v,a[w>>0]|0);y=w+1|0;if((y|0)==(x|0)){u=p;break b}else z=y;do{x6(v,a[z>>0]|0);z=z+1|0}while((z|0)!=(x|0));u=p;break}case 96:{x=c[q>>2]|0;v=c[j>>2]|0;o=c[d>>2]|0;if((x|0)==(v|0)){u=p;break b}x6(o,a[x>>0]|0);y=x+1|0;if((y|0)==(v|0)){u=p;break b}else A=y;do{x6(o,a[A>>0]|0);A=A+1|0}while((A|0)!=(v|0));u=p;break}case 39:{v=c[g>>2]|0;o=c[n>>2]|0;y=c[d>>2]|0;if((v|0)==(o|0)){u=p;break b}x6(y,a[v>>0]|0);x=v+1|0;if((x|0)==(o|0)){u=p;break b}else B=x;do{x6(y,a[B>>0]|0);B=B+1|0}while((B|0)!=(o|0));u=p;break}default:{if((r+-48&255)>=10){x6(c[d>>2]|0,36);u=m;break b}o=t+-48|0;y=m+2|0;if((y|0)==(f|0)){C=o;D=p}else{x=a[y>>0]|0;v=(x+-48&255)<10;C=v?(o*10|0)+-48+(x<<24>>24)|0:o;D=v?y:p}y=c[b>>2]|0;v=(((c[h>>2]|0)-y|0)/12|0)>>>0>C>>>0?y+(C*12|0)|0:k;y=c[v>>2]|0;o=c[v+4>>2]|0;v=c[d>>2]|0;if((y|0)==(o|0)){u=D;break b}x6(v,a[y>>0]|0);x=y+1|0;if((x|0)==(o|0)){u=D;break b}else E=x;do{x6(v,a[E>>0]|0);E=E+1|0}while((E|0)!=(o|0));u=D}}}else s=38;while(0);if((s|0)==38){s=0;x6(c[d>>2]|0,e);u=m}m=u+1|0}while((m|0)!=(f|0));i=c[d>>2]|0;return i|0}function rx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;d=l;l=l+64|0;e=d;f=b+12|0;g=c[f>>2]|0;h=g|2048;c[f>>2]=h;i=b+16|0;j=b+20|0;k=c[j>>2]|0;m=c[i>>2]|0;n=m;o=b+28|0;p=c[((k|0)!=(m|0)?n:o)+4>>2]|0;q=k;r=b+4|0;do if((k|0)==(m|0)){s=p;t=c[r>>2]|0;u=t;if((t|0)==(s|0)){v=m;if(!m)w=b+24|0;else{if((q|0)!=(n|0))c[j>>2]=q+(~(((q+-12-k|0)>>>0)/12|0)*12|0);O5(v);v=b+24|0;c[v>>2]=0;c[j>>2]=0;c[i>>2]=0;w=v}c[i>>2]=0;c[j>>2]=0;c[w>>2]=0;c[o>>2]=0;c[b+32>>2]=0;a[b+36>>0]=0;c[b+40>>2]=0;c[b+44>>2]=0;a[b+48>>0]=0;c[b+52>>2]=0;c[b+56>>2]=0;a[b+60>>0]=0;c[b+64>>2]=0;c[b+68>>2]=0;l=d;return b|0}v=b+8|0;x=c[v>>2]|0;c[e+24>>2]=0;y=e+28|0;c[y>>2]=0;z=e+32|0;a[z>>0]=0;c[e+36>>2]=0;A=e+40|0;c[A>>2]=0;B=e+44|0;a[B>>0]=0;C=e+48|0;a[C>>0]=0;c[e+52>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;D=Ur(x,s,t,e,g|2144)|0;t=e+24|0;x=c[t>>2]|0;E=e+4|0;F=((c[E>>2]|0)-(c[e>>2]|0)|0)/12|0;G=c[j>>2]|0;H=c[i>>2]|0;I=(G-H|0)/12|0;J=H;K=G;if(F>>>0<=I>>>0)if(F>>>0>>0?(L=J+(F*12|0)|0,(L|0)!=(K|0)):0){M=K+(~(((K+-12-L|0)>>>0)/12|0)*12|0)|0;c[j>>2]=M;N=J;O=M;P=H}else{N=J;O=G;P=H}else{Vr(i,F-I|0);I=c[i>>2]|0;N=I;O=c[j>>2]|0;P=I}if((O|0)==(P|0)){Q=x;R=c[e>>2]|0}else{I=e+12|0;F=x;x=0;H=c[E>>2]|0;G=c[e>>2]|0;J=N;do{c[J+(x*12|0)>>2]=s+((c[(((H-G|0)/12|0)>>>0>x>>>0?G+(x*12|0)|0:I)>>2]|0)-F);G=c[e>>2]|0;M=G;L=M+(x*12|0)|0;c[(c[i>>2]|0)+(x*12|0)+4>>2]=s+((c[((((c[E>>2]|0)-G|0)/12|0)>>>0>x>>>0?L:I)+4>>2]|0)-F);H=c[E>>2]|0;J=c[i>>2]|0;a[J+(x*12|0)+8>>0]=a[(((H-G|0)/12|0)>>>0>x>>>0?L:I)+8>>0]|0;x=x+1|0}while(x>>>0<(((c[j>>2]|0)-J|0)/12|0)>>>0);Q=F;R=M}c[o>>2]=u;c[b+32>>2]=u;a[b+36>>0]=0;c[b+40>>2]=s+((c[t>>2]|0)-Q);c[b+44>>2]=s+((c[y>>2]|0)-Q);a[b+48>>0]=a[z>>0]|0;c[b+52>>2]=s+((c[e+36>>2]|0)-Q);c[b+56>>2]=s+((c[A>>2]|0)-Q);a[b+60>>0]=a[B>>0]|0;a[b+64>>0]=a[C>>0]|0;if(R|0){F=c[E>>2]|0;if((F|0)!=(R|0))c[E>>2]=F+(~(((F+-12-R|0)>>>0)/12|0)*12|0);O5(R)}if(D){l=d;return b|0}else{S=v;T=s+1|0;U=c[f>>2]|0;break}}else{S=b+8|0;T=p;U=h}while(0);h=U|128;c[f>>2]=h;f=c[r>>2]|0;r=c[S>>2]|0;c[e+24>>2]=0;S=e+28|0;c[S>>2]=0;p=e+32|0;a[p>>0]=0;c[e+36>>2]=0;R=e+40|0;c[R>>2]=0;Q=e+44|0;a[Q>>0]=0;N=e+48|0;a[N>>0]=0;c[e+52>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;P=T;T=Ur(r,P,f,e,h)|0;h=(U&2048|0)==0;U=e+24|0;r=c[U>>2]|0;O=e+4|0;g=((c[O>>2]|0)-(c[e>>2]|0)|0)/12|0;w=c[j>>2]|0;k=c[i>>2]|0;q=(w-k|0)/12|0;n=k;m=w;if(g>>>0<=q>>>0)if(g>>>0>>0?(F=n+(g*12|0)|0,(F|0)!=(m|0)):0){J=m+(~(((m+-12-F|0)>>>0)/12|0)*12|0)|0;c[j>>2]=J;V=J;W=k;X=n}else{V=w;W=k;X=n}else{Vr(i,g-q|0);q=c[i>>2]|0;V=c[j>>2]|0;W=q;X=q}if((V|0)==(W|0))Y=r;else{W=e+12|0;V=r;r=0;q=c[O>>2]|0;g=c[e>>2]|0;n=X;do{c[n+(r*12|0)>>2]=P+((c[(((q-g|0)/12|0)>>>0>r>>>0?g+(r*12|0)|0:W)>>2]|0)-V);g=c[e>>2]|0;X=g+(r*12|0)|0;c[(c[i>>2]|0)+(r*12|0)+4>>2]=P+((c[((((c[O>>2]|0)-g|0)/12|0)>>>0>r>>>0?X:W)+4>>2]|0)-V);q=c[O>>2]|0;n=c[i>>2]|0;a[n+(r*12|0)+8>>0]=a[(((q-g|0)/12|0)>>>0>r>>>0?X:W)+8>>0]|0;r=r+1|0}while(r>>>0<(((c[j>>2]|0)-n|0)/12|0)>>>0);Y=V}c[o>>2]=f;V=b+32|0;c[V>>2]=f;f=b+36|0;a[f>>0]=0;n=P+((c[U>>2]|0)-Y)|0;c[b+40>>2]=n;c[b+44>>2]=P+((c[S>>2]|0)-Y);S=b+48|0;a[S>>0]=a[p>>0]|0;c[b+52>>2]=P+((c[e+36>>2]|0)-Y);c[b+56>>2]=P+((c[R>>2]|0)-Y);Y=b+60|0;a[Y>>0]=a[Q>>0]|0;if(h)c[b+68>>2]=n;n=b+64|0;a[n>>0]=a[N>>0]|0;N=c[e>>2]|0;if(N|0){e=c[O>>2]|0;if((e|0)!=(N|0))c[O>>2]=e+(~(((e+-12-N|0)>>>0)/12|0)*12|0);O5(N)}if(T){l=d;return b|0}T=c[i>>2]|0;if(!T)Z=b+24|0;else{N=c[j>>2]|0;if((N|0)!=(T|0))c[j>>2]=N+(~(((N+-12-T|0)>>>0)/12|0)*12|0);O5(T);T=b+24|0;c[T>>2]=0;c[j>>2]=0;c[i>>2]=0;Z=T}c[i>>2]=0;c[j>>2]=0;c[Z>>2]=0;c[o>>2]=0;c[V>>2]=0;a[f>>0]=0;c[b+40>>2]=0;c[b+44>>2]=0;a[S>>0]=0;c[b+52>>2]=0;c[b+56>>2]=0;a[Y>>0]=0;c[n>>2]=0;c[b+68>>2]=0;l=d;return b|0}function sx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;YX(d);c[d>>2]=7568;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;g=d+52|0;h=d+68|0;i=d+98|0;j=g;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b[g+44>>1]=0;a[g+46>>0]=0;g=d+4|0;q5(f,g);j=v5(f,163392)|0;uZ(f);if(!j){m=c[d>>2]|0;n=m+12|0;o=c[n>>2]|0;Ph[o&127](d,0,4096)|0;l=e;return}q5(f,g);c[h>>2]=tZ(f,163392)|0;uZ(f);f=c[h>>2]|0;a[i>>0]=(Nh[c[(c[f>>2]|0)+28>>2]&255](f)|0)&1;m=c[d>>2]|0;n=m+12|0;o=c[n>>2]|0;Ph[o&127](d,0,4096)|0;l=e;return}function tx(b){b=b|0;var d=0,e=0;c[b>>2]=7568;d=b+64|0;e=c[d>>2]|0;if(e|0?(vx(b)|0,(dU(e)|0)==0):0)c[d>>2]=0;if(a[b+96>>0]|0?(d=c[b+32>>2]|0,d|0):0)P5(d);if(a[b+97>>0]|0?(d=c[b+56>>2]|0,d|0):0)P5(d);IW(b);return}function ux(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=kV(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=kV(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function vx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+16|0;e=d;f=b+64|0;if(!(c[f>>2]|0)){g=0;l=d;return g|0}h=b+68|0;i=c[h>>2]|0;if(!i){j=Ha(4)|0;$7(j);Ka(j|0,2832,382)}j=b+92|0;k=c[j>>2]|0;do if(!(k&16)){if(k&8|0){m=b+80|0;n=c[m+4>>2]|0;o=e;c[o>>2]=c[m>>2];c[o+4>>2]=n;do if(!(a[b+98>>0]|0)){n=Nh[c[(c[i>>2]|0)+24>>2]&255](i)|0;o=b+36|0;m=c[o>>2]|0;p=(c[b+40>>2]|0)-m|0;if((n|0)>0){q=0;r=(O((c[b+16>>2]|0)-(c[b+12>>2]|0)|0,n)|0)+p|0;break}n=c[b+12>>2]|0;if((n|0)==(c[b+16>>2]|0)){q=0;r=p}else{s=c[h>>2]|0;t=b+32|0;u=Th[c[(c[s>>2]|0)+32>>2]&63](s,e,c[t>>2]|0,m,n-(c[b+8>>2]|0)|0)|0;q=1;r=p-u+(c[o>>2]|0)-(c[t>>2]|0)|0}}else{q=0;r=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0}while(0);if(dV(c[f>>2]|0,0-r|0,1)|0){g=-1;l=d;return g|0}if(q){t=e;o=c[t+4>>2]|0;u=b+72|0;c[u>>2]=c[t>>2];c[u+4>>2]=o}o=c[b+32>>2]|0;c[b+40>>2]=o;c[b+36>>2]=o;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[j>>2]=0}}else{if((c[b+24>>2]|0)!=(c[b+20>>2]|0)?(Oh[c[(c[b>>2]|0)+52>>2]&127](b,-1)|0)==-1:0){g=-1;l=d;return g|0}o=b+72|0;u=b+32|0;t=b+52|0;a:while(1){p=c[h>>2]|0;n=c[u>>2]|0;m=Th[c[(c[p>>2]|0)+20>>2]&63](p,o,n,n+(c[t>>2]|0)|0,e)|0;n=c[u>>2]|0;p=(c[e>>2]|0)-n|0;if((MT(n,1,p,c[f>>2]|0)|0)!=(p|0)){g=-1;v=24;break}switch(m|0){case 1:break;case 2:{g=-1;v=24;break a;break}default:{v=10;break a}}}if((v|0)==10){if(!(eU(c[f>>2]|0)|0))break;else g=-1;l=d;return g|0}else if((v|0)==24){l=d;return g|0}}while(0);g=0;l=d;return g|0}function wx(a){a=a|0;tx(a);O5(a);return}function xx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Nh[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=tZ(d,163392)|0;c[b+68>>2]=e;d=b+98|0;f=a[d>>0]|0;g=Nh[c[(c[e>>2]|0)+28>>2]&255](e)|0;a[d>>0]=g&1;if((f&255|0)==(g&1|0))return;f=b+8|0;d=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=(a[d>>0]|0)!=0;if(g){g=b+32|0;if(f?(e=c[g>>2]|0,e|0):0)P5(e);e=b+97|0;a[d>>0]=a[e>>0]|0;h=b+60|0;c[b+52>>2]=c[h>>2];i=b+56|0;c[g>>2]=c[i>>2];c[h>>2]=0;c[i>>2]=0;a[e>>0]=0;return}if(!f?(f=b+32|0,e=c[f>>2]|0,(e|0)!=(b+44|0)):0){i=c[b+52>>2]|0;c[b+60>>2]=i;c[b+56>>2]=e;a[b+97>>0]=0;c[f>>2]=N5(i)|0;a[d>>0]=1;return}d=c[b+52>>2]|0;c[b+60>>2]=d;c[b+56>>2]=N5(d)|0;a[b+97>>0]=1;return}function yx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+8|0;g=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;if(a[g>>0]|0?(f=c[b+32>>2]|0,f|0):0)P5(f);f=b+97|0;if(a[f>>0]|0?(h=c[b+56>>2]|0,h|0):0)P5(h);h=b+52|0;c[h>>2]=e;if(e>>>0>8){i=a[b+98>>0]|0;if((d|0)!=0&i<<24>>24!=0){j=0;k=d}else{j=1;k=N5(e)|0}c[b+32>>2]=k;l=j;m=i}else{c[b+32>>2]=b+44;c[h>>2]=8;l=0;m=a[b+98>>0]|0}a[g>>0]=l;if(m<<24>>24){c[b+60>>2]=0;n=0;o=0;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}m=(e|0)>8?e:8;c[b+60>>2]=m;if((d|0)!=0&m>>>0>7){n=0;o=d;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}n=1;o=N5(m)|0;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}function zx(a,b,d,e,f,g){a=a|0;b=b|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;g=c[b+68>>2]|0;if(!g){h=Ha(4)|0;$7(h);Ka(h|0,2832,382)}h=Nh[c[(c[g>>2]|0)+24>>2]&255](g)|0;g=b+64|0;if((((c[g>>2]|0)!=0?!(((d|0)!=0|(e|0)!=0)&(h|0)<1):0)?f>>>0<3&(Nh[c[(c[b>>2]|0)+24>>2]&255](b)|0)==0:0)?(i=c[g>>2]|0,j=i8(h|0,((h|0)<0)<<31>>31|0,d|0,e|0)|0,(dV(i,(h|0)>0?j:0,f)|0)==0):0){f=kW(c[g>>2]|0)|0;g=b+72|0;k=c[g>>2]|0;l=c[g+4>>2]|0;m=f;n=((f|0)<0)<<31>>31}else{k=0;l=0;m=-1;n=-1}f=a;c[f>>2]=k;c[f+4>>2]=l;l=a+8|0;c[l>>2]=m;c[l+4>>2]=n;return}function Ax(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=b+64|0;if(c[e>>2]|0?(Nh[c[(c[b>>2]|0)+24>>2]&255](b)|0)==0:0)if(!(dV(c[e>>2]|0,c[d+8>>2]|0,0)|0)){e=d;f=c[e+4>>2]|0;g=b+72|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}else{d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function Bx(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e+4|0;g=e;h=b+64|0;if(!(c[h>>2]|0)){i=-1;l=e;return i|0}j=b+92|0;if(!(c[j>>2]&8)){c[b+24>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;k=(a[b+98>>0]|0)==0;m=c[(k?b+56|0:b+32|0)>>2]|0;n=m+(c[(k?b+60|0:b+52|0)>>2]|0)|0;c[b+8>>2]=m;m=b+12|0;c[m>>2]=n;c[b+16>>2]=n;c[j>>2]=8;o=1;p=m;q=n}else{n=b+12|0;o=0;p=n;q=c[n>>2]|0}if(!q){n=f+1|0;c[b+8>>2]=f;c[p>>2]=n;c[b+16>>2]=n;r=n}else r=q;q=b+16|0;if(o){s=c[q>>2]|0;t=0}else{o=c[q>>2]|0;n=(o-(c[b+8>>2]|0)|0)/2|0;s=o;t=n>>>0<4?n:4}do if((r|0)==(s|0)){n=b+8|0;v8(c[n>>2]|0,r+(0-t)|0,t|0)|0;if(a[b+98>>0]|0){o=c[n>>2]|0;m=dW(o+t|0,1,(c[q>>2]|0)-t-o|0,c[h>>2]|0)|0;if(!m){u=-1;v=n;break}o=(c[n>>2]|0)+t|0;c[p>>2]=o;c[q>>2]=o+m;u=d[o>>0]|0;v=n;break}o=b+40|0;m=c[o>>2]|0;j=b+36|0;k=c[j>>2]|0;w=m;x=k;if((m|0)==(k|0)){y=b+32|0;z=w;A=x}else{m=b+32|0;v8(c[m>>2]|0,k|0,w-x|0)|0;y=m;z=c[o>>2]|0;A=c[j>>2]|0}m=c[y>>2]|0;x=m+(z-A)|0;c[j>>2]=x;if((m|0)==(b+44|0))B=8;else B=c[b+52>>2]|0;w=m+B|0;c[o>>2]=w;m=b+60|0;k=(c[m>>2]|0)-t|0;C=w-x|0;w=b+72|0;D=w;E=c[D+4>>2]|0;F=b+80|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;E=dW(x,1,C>>>0>>0?C:k,c[h>>2]|0)|0;if(!E){u=-1;v=n}else{k=c[b+68>>2]|0;if(!k){C=Ha(4)|0;$7(C);Ka(C|0,2832,382)}C=(c[j>>2]|0)+E|0;c[o>>2]=C;E=c[n>>2]|0;if((Xh[c[(c[k>>2]|0)+16>>2]&31](k,w,c[y>>2]|0,C,j,E+t|0,E+(c[m>>2]|0)|0,g)|0)!=3){m=c[g>>2]|0;E=(c[n>>2]|0)+t|0;if((m|0)==(E|0))G=-1;else{H=m;I=E;J=25}}else{E=c[y>>2]|0;m=c[o>>2]|0;c[n>>2]=E;H=m;I=E;J=25}if((J|0)==25){c[p>>2]=I;c[q>>2]=H;G=d[I>>0]|0}u=G;v=n}}else{u=d[r>>0]|0;v=b+8|0}while(0);if((c[v>>2]|0)==(f|0)){c[v>>2]=0;c[p>>2]=0;c[q>>2]=0}i=u;l=e;return i|0}function Cx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(c[b+64>>2]|0)){e=-1;return e|0}f=b+12|0;g=c[f>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){e=-1;return e|0}if((d|0)==-1){c[f>>2]=g+-1;e=0;return e|0}if(!(c[b+88>>2]&16)){b=d&255;h=g+-1|0;if((a[h>>0]|0)==b<<24>>24){i=b;j=h}else{e=-1;return e|0}}else{i=d&255;j=g+-1|0}c[f>>2]=j;a[j>>0]=i;e=d;return e|0}function Dx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e+8|0;g=e+4|0;h=e;i=b+64|0;if(!(c[i>>2]|0)){j=-1;l=e;return j|0}k=b+92|0;if(!(c[k>>2]&16)){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;m=c[b+52>>2]|0;do if(m>>>0>8)if(!(a[b+98>>0]|0)){n=c[b+56>>2]|0;o=n+((c[b+60>>2]|0)+-1)|0;p=n;break}else{n=c[b+32>>2]|0;o=n+(m+-1)|0;p=n;break}else{o=0;p=0}while(0);c[b+24>>2]=p;m=b+20|0;c[m>>2]=p;n=b+28|0;c[n>>2]=o;c[k>>2]=16;q=m;r=n;s=n;t=m;u=p;v=o;w=p}else{p=b+20|0;o=c[p>>2]|0;m=b+28|0;q=p;r=m;s=m;t=p;u=o;v=c[m>>2]|0;w=o}o=(d|0)==-1;m=b+24|0;p=c[m>>2]|0;if(o){x=p;y=w}else{if(!p){c[m>>2]=f;c[t>>2]=f;c[r>>2]=f+1;z=f}else z=p;a[z>>0]=d;z=(c[m>>2]|0)+1|0;c[m>>2]=z;x=z;y=c[t>>2]|0}a:do if((x|0)==(y|0))A=32;else{b:do if(!(a[b+98>>0]|0)){z=b+32|0;p=c[z>>2]|0;c[g>>2]=p;f=b+68|0;w=c[f>>2]|0;if(!w){B=Ha(4)|0;$7(B);Ka(B|0,2832,382)}n=p;p=b+72|0;k=b+52|0;C=Xh[c[(c[w>>2]|0)+12>>2]&31](w,p,y,x,h,n,n+(c[k>>2]|0)|0,g)|0;n=c[t>>2]|0;c:do if((c[h>>2]|0)!=(n|0)){w=C;D=n;while(1){if((w|0)==3){A=21;break}if(w>>>0>=2)break c;E=c[z>>2]|0;F=(c[g>>2]|0)-E|0;if((MT(E,1,F,c[i>>2]|0)|0)!=(F|0))break c;if((w|0)!=1){A=28;break}F=c[h>>2]|0;E=c[m>>2]|0;c[q>>2]=F;c[r>>2]=E;G=F;H=G+(E-F)|0;c[m>>2]=H;F=c[f>>2]|0;if(!F){A=19;break}E=c[z>>2]|0;w=Xh[c[(c[F>>2]|0)+12>>2]&31](F,p,G,H,h,E,E+(c[k>>2]|0)|0,g)|0;E=c[t>>2]|0;if((c[h>>2]|0)==(E|0))break c;else D=E}if((A|0)==19){B=Ha(4)|0;$7(B);Ka(B|0,2832,382)}else if((A|0)==21){w=(c[m>>2]|0)-D|0;if((MT(D,1,w,c[i>>2]|0)|0)!=(w|0))break}I=m;break b}while(0);J=-1;break a}else{k=x-y|0;if((MT(y,1,k,c[i>>2]|0)|0)!=(k|0)){J=-1;break a}I=m}while(0);c[I>>2]=u;c[q>>2]=u;c[s>>2]=v;A=32}while(0);if((A|0)==32)J=o?0:d;j=J;l=e;return j|0}function Ex(a){a=a|0;var b=0;c[a>>2]=7516;b=a+108|0;c[b>>2]=7536;tx(a+8|0);uX(a,7548);DW(b);return}function Fx(a){a=a|0;var b=0;c[a>>2]=7516;b=a+108|0;c[b>>2]=7536;tx(a+8|0);uX(a,7548);DW(b);O5(a);return}function Gx(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=7516;a=b+108|0;c[a>>2]=7536;tx(b+8|0);uX(b,7548);DW(a);return}function Hx(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=7516;a=b+108|0;c[a>>2]=7536;tx(b+8|0);uX(b,7548);DW(a);O5(b);return}function Ix(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=b+36|0;g=c[f>>2]|0;h=b+16|0;i=d;while(1){j=dy(b,i,e)|0;if((j|0)==(i|0)){k=c[f>>2]|0;l=c[h>>2]|0;m=ey(b,i,e)|0;if((m|0)==(i|0))break;n=Rx(b,m,e,k,l+1|0,(c[h>>2]|0)+1|0)|0}else n=j;if((n|0)==(i|0))break;else i=n}if((i|0)==(d|0)){n=M5(8)|0;j=(c[f>>2]|0)+4|0;c[n+4>>2]=c[j>>2];c[n>>2]=3916;c[j>>2]=n;o=d;p=(c[f>>2]|0)+4|0;q=8}else r=i;while(1){if((q|0)==8){q=0;c[f>>2]=c[p>>2];r=o}if((r|0)==(e|0)){q=20;break}if((a[r>>0]|0)!=124){q=20;break}i=c[f>>2]|0;d=r+1|0;n=d;while(1){j=dy(b,n,e)|0;if((j|0)==(n|0)){l=c[f>>2]|0;k=c[h>>2]|0;m=ey(b,n,e)|0;if((m|0)==(n|0))break;s=Rx(b,m,e,l,k+1|0,(c[h>>2]|0)+1|0)|0}else s=j;if((s|0)==(n|0))break;else n=s}if((n|0)==(d|0)){j=M5(8)|0;k=(c[f>>2]|0)+4|0;c[j+4>>2]=c[k>>2];c[j>>2]=3916;c[k>>2]=j;c[f>>2]=c[(c[f>>2]|0)+4>>2];t=f}else t=f;j=M5(12)|0;k=g+4|0;l=i+4|0;m=c[l>>2]|0;c[j+4>>2]=c[k>>2];c[j+8>>2]=m;c[j>>2]=3992;c[k>>2]=j;c[l>>2]=0;j=M5(8)|0;c[j+4>>2]=c[(c[t>>2]|0)+4>>2];c[j>>2]=3916;c[l>>2]=j;c[(c[t>>2]|0)+4>>2]=0;j=M5(8)|0;c[j+4>>2]=c[l>>2];c[j>>2]=4016;c[(c[t>>2]|0)+4>>2]=j;o=n;p=l;q=8}if((q|0)==20)return r|0;return 0}function Jx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)==94){g=M5(8)|0;h=b+36|0;i=(c[h>>2]|0)+4|0;c[g+4>>2]=c[i>>2];c[g>>2]=4064;c[i>>2]=g;c[h>>2]=c[(c[h>>2]|0)+4>>2];j=d+1|0}else j=d;if((j|0)==(e|0)){f=e;return f|0}d=b+36|0;h=b+16|0;g=j;while(1){if((g|0)==(e|0)){f=e;k=14;break}j=c[d>>2]|0;i=c[h>>2]|0;l=$x(b,g,e)|0;if((l|0)==(g|0))break;m=ay(b,l,e,j,i+1|0,(c[h>>2]|0)+1|0)|0;if((m|0)==(g|0))break;else g=m}if((k|0)==14)return f|0;if((g+1|0)==(e|0)?(a[g>>0]|0)==36:0){k=M5(8)|0;h=(c[d>>2]|0)+4|0;c[k+4>>2]=c[h>>2];c[k>>2]=4088;c[h>>2]=k;c[d>>2]=c[(c[d>>2]|0)+4>>2];f=e;return f|0}if((g|0)==(e|0)){f=e;return f|0}else{f=Ha(12)|0;T5(f,15);Ka(f|0,2704,370)}return 0}function Kx(b,d,e){b=b|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;f=b+36|0;g=c[f>>2]|0;h=Nx(b,d,e)|0;if((h|0)==(d|0)){i=Ha(12)|0;T5(i,15);Ka(i|0,2704,370)}else j=h;while(1){h=Nx(b,j,e)|0;if((h|0)==(j|0))break;else j=h}if((j|0)==(d|0)){d=Ha(12)|0;T5(d,15);Ka(d|0,2704,370)}if((j|0)==(e|0)){k=e;return k|0}d=g+4|0;g=j;while(1){if((a[g>>0]|0)!=124){k=g;l=15;break}j=c[f>>2]|0;h=g+1|0;i=Nx(b,h,e)|0;if((i|0)==(h|0)){l=10;break}else m=i;while(1){i=Nx(b,m,e)|0;if((i|0)==(m|0))break;else m=i}if((m|0)==(h|0)){l=13;break}i=M5(12)|0;n=j+4|0;o=c[n>>2]|0;c[i+4>>2]=c[d>>2];c[i+8>>2]=o;c[i>>2]=3992;c[d>>2]=i;c[n>>2]=0;i=M5(8)|0;c[i+4>>2]=c[(c[f>>2]|0)+4>>2];c[i>>2]=3916;c[n>>2]=i;c[(c[f>>2]|0)+4>>2]=0;i=M5(8)|0;c[i+4>>2]=c[n>>2];c[i>>2]=4016;c[(c[f>>2]|0)+4>>2]=i;c[f>>2]=c[n>>2];if((m|0)==(e|0)){k=e;l=15;break}else g=m}if((l|0)==10){m=Ha(12)|0;T5(m,15);Ka(m|0,2704,370)}else if((l|0)==13){m=Ha(12)|0;T5(m,15);Ka(m|0,2704,370)}else if((l|0)==15)return k|0;return 0}function Lx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+36|0;g=c[f>>2]|0;if((d|0)!=(e|0)){h=d;while(1){if((a[h>>0]|0)==10){i=h;break}h=h+1|0;if((h|0)==(e|0)){i=e;break}}if((i|0)!=(d|0)){Jx(b,d,i)|0;j=i}else k=6}else k=6;if((k|0)==6){k=M5(8)|0;i=g+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3916;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];j=d}d=(j|0)==(e|0)?j:j+1|0;if((d|0)==(e|0))return e|0;j=g+4|0;g=d;do{d=g;while(1){if((a[d>>0]|0)==10){l=d;break}d=d+1|0;if((d|0)==(e|0)){l=e;break}}d=c[f>>2]|0;if((l|0)==(g|0)){k=M5(8)|0;i=d+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3916;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2]}else Jx(b,g,l)|0;k=M5(12)|0;i=d+4|0;d=c[i>>2]|0;c[k+4>>2]=c[j>>2];c[k+8>>2]=d;c[k>>2]=3992;c[j>>2]=k;c[i>>2]=0;k=M5(8)|0;c[k+4>>2]=c[(c[f>>2]|0)+4>>2];c[k>>2]=3916;c[i>>2]=k;c[(c[f>>2]|0)+4>>2]=0;k=M5(8)|0;c[k+4>>2]=c[i>>2];c[k>>2]=4016;c[(c[f>>2]|0)+4>>2]=k;c[f>>2]=c[i>>2];g=(l|0)==(e|0)?l:l+1|0}while((g|0)!=(e|0));return e|0}function Mx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+36|0;g=c[f>>2]|0;if((d|0)!=(e|0)){h=d;while(1){if((a[h>>0]|0)==10){i=h;break}h=h+1|0;if((h|0)==(e|0)){i=e;break}}if((i|0)!=(d|0)){Kx(b,d,i)|0;j=i}else k=6}else k=6;if((k|0)==6){k=M5(8)|0;i=g+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3916;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];j=d}d=(j|0)==(e|0)?j:j+1|0;if((d|0)==(e|0))return e|0;j=g+4|0;g=d;do{d=g;while(1){if((a[d>>0]|0)==10){l=d;break}d=d+1|0;if((d|0)==(e|0)){l=e;break}}d=c[f>>2]|0;if((l|0)==(g|0)){k=M5(8)|0;i=d+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3916;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2]}else Kx(b,g,l)|0;k=M5(12)|0;i=d+4|0;d=c[i>>2]|0;c[k+4>>2]=c[j>>2];c[k+8>>2]=d;c[k>>2]=3992;c[j>>2]=k;c[i>>2]=0;k=M5(8)|0;c[k+4>>2]=c[(c[f>>2]|0)+4>>2];c[k>>2]=3916;c[i>>2]=k;c[(c[f>>2]|0)+4>>2]=0;k=M5(8)|0;c[k+4>>2]=c[i>>2];c[k>>2]=4016;c[(c[f>>2]|0)+4>>2]=k;c[f>>2]=c[i>>2];g=(l|0)==(e|0)?l:l+1|0}while((g|0)!=(e|0));return e|0}function Nx(b,d,e){b=b|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;f=b+36|0;g=c[f>>2]|0;h=b+16|0;i=c[h>>2]|0;j=Ox(b,d,e)|0;do if((j|0)==(d|0)){k=Px(b,d,e)|0;if((k|0)==(d|0)){if((d|0)!=(e|0)?(a[d>>0]|0)==46:0){l=4208;m=19;break}n=Qx(b,d,e)|0;m=6}else{n=k;m=6}}else{n=j;m=6}while(0);a:do if((m|0)==6){b:do if((n|0)!=(d|0)|(n|0)==(e|0))o=n;else switch(a[d>>0]|0){case 94:{l=4064;m=19;break a;break}case 36:{l=4088;m=19;break a;break}case 40:{j=b+12|0;if(!(c[j>>2]&2)){k=M5(12)|0;p=(c[h>>2]|0)+1|0;c[h>>2]=p;q=(c[f>>2]|0)+4|0;c[k+4>>2]=c[q>>2];c[k>>2]=4112;c[k+8>>2]=p;c[q>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];r=p}else r=c[h>>2]|0;p=b+24|0;c[p>>2]=(c[p>>2]|0)+1;k=Kx(b,d+1|0,e)|0;if((k|0)==(e|0)){s=Ha(12)|0;T5(s,6);Ka(s|0,2704,370)}if((a[k>>0]|0)!=41){s=Ha(12)|0;T5(s,6);Ka(s|0,2704,370)}if(!(c[j>>2]&2)){j=M5(12)|0;q=(c[f>>2]|0)+4|0;c[j+4>>2]=c[q>>2];c[j>>2]=4136;c[j+8>>2]=r;c[q>>2]=j;c[f>>2]=c[(c[f>>2]|0)+4>>2]}c[p>>2]=(c[p>>2]|0)+-1;o=k+1|0;break b;break}default:{t=d;return t|0}}while(0);if((o|0)==(d|0)){t=d;return t|0}else u=o}while(0);if((m|0)==19){m=M5(8)|0;o=(c[f>>2]|0)+4|0;c[m+4>>2]=c[o>>2];c[m>>2]=l;c[o>>2]=m;c[f>>2]=c[(c[f>>2]|0)+4>>2];u=d+1|0}t=Rx(b,u,e,g,i+1|0,(c[h>>2]|0)+1|0)|0;return t|0}function Ox(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((d|0)==(e|0)){f=d;return f|0}e=a[d>>0]|0;switch(e<<24>>24|0){case 41:{if(c[b+24>>2]|0){f=d;return f|0}Cp(b,e);f=d+1|0;return f|0}case 92:case 123:case 63:case 43:case 42:case 124:case 40:case 36:case 91:case 46:case 94:{f=d;return f|0}default:{Cp(b,e);f=d+1|0;return f|0}}return 0}function Px(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)==(e|0)){f=d;return f|0}g=d+1|0;if((g|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)!=92){f=d;return f|0}h=a[g>>0]|0;switch(h<<24>>24|0){case 125:case 123:case 63:case 43:case 124:case 41:case 40:case 92:case 36:case 91:case 42:case 46:case 94:{Cp(b,h);f=d+2|0;return f|0}default:{}}if((c[b+12>>2]&496|0)!=64){f=d;return f|0}f=Xx(b,g,e,0)|0;return f|0}function Qx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if((d|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)!=91){f=d;return f|0}g=d+1|0;if((g|0)==(e|0)){h=Ha(12)|0;T5(h,5);Ka(h|0,2704,370)}h=(a[g>>0]|0)==94;i=h?d+2|0:g;g=sp(b,h)|0;if((i|0)==(e|0)){h=Ha(12)|0;T5(h,5);Ka(h|0,2704,370)}if((c[b+12>>2]&496|0)!=0?(a[i>>0]|0)==93:0){do if(!(a[g+85>>0]|0)){h=g+20|0;d=g+24|0;j=c[d>>2]|0;k=g+28|0;l=c[k>>2]|0;if(!(a[g+86>>0]|0)){if((j|0)!=(l|0)){a[j>>0]=93;c[d>>2]=(c[d>>2]|0)+1;break}m=c[h>>2]|0;n=j-m|0;o=n+1|0;p=m;if((o|0)<0)W3(h);q=l-m|0;r=q<<1;s=q>>>0<1073741823?(r>>>0>>0?o:r):2147483647;if(!s)t=0;else t=M5(s)|0;r=t+n|0;a[r>>0]=93;if((n|0)>0)u8(t|0,p|0,n|0)|0;c[h>>2]=t;c[d>>2]=r+1;c[k>>2]=t+s;if(!m)break;O5(p);break}else{if(j>>>0>>0){a[j>>0]=93;c[d>>2]=(c[d>>2]|0)+1;break}p=c[h>>2]|0;m=j-p|0;j=m+1|0;s=p;if((j|0)<0)W3(h);r=l-p|0;l=r<<1;n=r>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!n)u=0;else u=M5(n)|0;l=u+m|0;a[l>>0]=93;if((m|0)>0)u8(u|0,s|0,m|0)|0;c[h>>2]=u;c[d>>2]=l+1;c[k>>2]=u+n;if(!p)break;O5(s);break}}else{s=g+20|0;p=c[g+12>>2]|0;n=Oh[c[(c[p>>2]|0)+20>>2]&127](p,93)|0;p=g+24|0;k=c[p>>2]|0;l=g+28|0;d=c[l>>2]|0;if(k>>>0>>0){a[k>>0]=n;c[p>>2]=(c[p>>2]|0)+1;break}h=c[s>>2]|0;m=k-h|0;k=m+1|0;j=h;if((k|0)<0)W3(s);r=d-h|0;d=r<<1;o=r>>>0<1073741823?(d>>>0>>0?k:d):2147483647;if(!o)v=0;else v=M5(o)|0;d=v+m|0;a[d>>0]=n;if((m|0)>0)u8(v|0,j|0,m|0)|0;c[s>>2]=v;c[p>>2]=d+1;c[l>>2]=v+o;if(h|0)O5(j)}while(0);w=i+1|0}else w=i;if((w|0)==(e|0)){x=Ha(12)|0;T5(x,5);Ka(x|0,2704,370)}else y=w;while(1){w=Sx(b,y,e,g)|0;if((w|0)==(y|0))break;else y=w}if((y|0)==(e|0)){x=Ha(12)|0;T5(x,5);Ka(x|0,2704,370)}if((a[y>>0]|0)==45){do if(!(a[g+85>>0]|0)){x=g+20|0;b=g+24|0;w=c[b>>2]|0;i=g+28|0;v=c[i>>2]|0;if(!(a[g+86>>0]|0)){if((w|0)!=(v|0)){a[w>>0]=45;c[b>>2]=(c[b>>2]|0)+1;break}u=c[x>>2]|0;t=w-u|0;j=t+1|0;h=u;if((j|0)<0)W3(x);o=v-u|0;l=o<<1;d=o>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!d)z=0;else z=M5(d)|0;l=z+t|0;a[l>>0]=45;if((t|0)>0)u8(z|0,h|0,t|0)|0;c[x>>2]=z;c[b>>2]=l+1;c[i>>2]=z+d;if(!u)break;O5(h);break}else{if(w>>>0>>0){a[w>>0]=45;c[b>>2]=(c[b>>2]|0)+1;break}h=c[x>>2]|0;u=w-h|0;w=u+1|0;d=h;if((w|0)<0)W3(x);l=v-h|0;v=l<<1;t=l>>>0<1073741823?(v>>>0>>0?w:v):2147483647;if(!t)A=0;else A=M5(t)|0;v=A+u|0;a[v>>0]=45;if((u|0)>0)u8(A|0,d|0,u|0)|0;c[x>>2]=A;c[b>>2]=v+1;c[i>>2]=A+t;if(!h)break;O5(d);break}}else{d=g+20|0;h=c[g+12>>2]|0;t=Oh[c[(c[h>>2]|0)+20>>2]&127](h,45)|0;h=g+24|0;i=c[h>>2]|0;v=g+28|0;b=c[v>>2]|0;if(i>>>0>>0){a[i>>0]=t;c[h>>2]=(c[h>>2]|0)+1;break}x=c[d>>2]|0;u=i-x|0;i=u+1|0;w=x;if((i|0)<0)W3(d);l=b-x|0;b=l<<1;j=l>>>0<1073741823?(b>>>0>>0?i:b):2147483647;if(!j)B=0;else B=M5(j)|0;b=B+u|0;a[b>>0]=t;if((u|0)>0)u8(B|0,w|0,u|0)|0;c[d>>2]=B;c[h>>2]=b+1;c[v>>2]=B+j;if(x|0)O5(w)}while(0);C=y+1|0}else C=y;if((C|0)==(e|0)){D=Ha(12)|0;T5(D,5);Ka(D|0,2704,370)}if((a[C>>0]|0)!=93){D=Ha(12)|0;T5(D,5);Ka(D|0,2704,370)}f=C+1|0;return f|0}function Rx(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;if((e|0)==(f|0)){j=e;return j|0}k=c[b+12>>2]&496;switch(a[e>>0]|0){case 42:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){ap(b,0,-1,g,h,i,0);j=e+2|0;return j|0}ap(b,0,-1,g,h,i,1);j=l;return j|0}case 43:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){ap(b,1,-1,g,h,i,0);j=e+2|0;return j|0}ap(b,1,-1,g,h,i,1);j=l;return j|0}case 63:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){ap(b,0,1,g,h,i,0);j=e+2|0;return j|0}ap(b,0,1,g,h,i,1);j=l;return j|0}case 123:{l=e+1|0;if((l|0)==(f|0)){m=Ha(12)|0;T5(m,8);Ka(m|0,2704,370)}n=d[l>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){m=Ha(12)|0;T5(m,8);Ka(m|0,2704,370)}o=n+-48|0;if((o|0)==-1){m=Ha(12)|0;T5(m,8);Ka(m|0,2704,370)}n=e+2|0;a:do if((n|0)==(f|0)){p=o;q=f}else{r=o;s=n;while(1){t=d[s>>0]|0;if(!((t&248|0)==48|(t&254|0)==56)){p=r;q=s;break a}u=t+-48|0;if((u|0)==-1){p=r;q=s;break a}t=u+(r*10|0)|0;s=s+1|0;if((s|0)==(f|0)){p=t;q=f;break}else r=t}}while(0);if((q|0)==(l|0)){m=Ha(12)|0;T5(m,8);Ka(m|0,2704,370)}if((q|0)==(f|0)){m=Ha(12)|0;T5(m,7);Ka(m|0,2704,370)}switch(a[q>>0]|0){case 125:{m=q+1|0;if(!((k|0)!=0|(m|0)==(f|0))?(a[m>>0]|0)==63:0){ap(b,p,p,g,h,i,0);j=q+2|0;return j|0}ap(b,p,p,g,h,i,1);j=m;return j|0}case 44:{m=q+1|0;if((m|0)==(f|0)){l=Ha(12)|0;T5(l,8);Ka(l|0,2704,370)}l=a[m>>0]|0;if(l<<24>>24==125){n=q+2|0;if(!((k|0)!=0|(n|0)==(f|0))?(a[n>>0]|0)==63:0){ap(b,p,-1,g,h,i,0);j=q+3|0;return j|0}ap(b,p,-1,g,h,i,1);j=n;return j|0}n=l&255;if(!((n&248|0)==48|(n&254|0)==56)){v=Ha(12)|0;T5(v,7);Ka(v|0,2704,370)}l=n+-48|0;if((l|0)==-1){v=Ha(12)|0;T5(v,7);Ka(v|0,2704,370)}n=q+2|0;b:do if((n|0)==(f|0)){w=l;x=f}else{q=l;o=n;while(1){r=d[o>>0]|0;if(!((r&248|0)==48|(r&254|0)==56)){w=q;x=o;break b}s=r+-48|0;if((s|0)==-1){w=q;x=o;break b}r=s+(q*10|0)|0;o=o+1|0;if((o|0)==(f|0)){w=r;x=f;break}else q=r}}while(0);if((x|0)==(m|0)){v=Ha(12)|0;T5(v,7);Ka(v|0,2704,370)}if((x|0)==(f|0)){y=Ha(12)|0;T5(y,7);Ka(y|0,2704,370)}if((a[x>>0]|0)!=125){y=Ha(12)|0;T5(y,7);Ka(y|0,2704,370)}y=x+1|0;if((w|0)<(p|0)){v=Ha(12)|0;T5(v,8);Ka(v|0,2704,370)}do if(!((k|0)!=0|(y|0)==(f|0))){if((a[y>>0]|0)!=63)break;ap(b,p,w,g,h,i,0);j=x+2|0;return j|0}while(0);ap(b,p,w,g,h,i,1);j=y;return j|0}default:{y=Ha(12)|0;T5(y,8);Ka(y|0,2704,370)}}break}default:{j=e;return j|0}}return 0}function Sx(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;h=l;l=l+144|0;i=h+120|0;j=h+112|0;k=h+88|0;m=h+76|0;n=h+72|0;o=h+68|0;p=h+44|0;q=h+28|0;r=h+24|0;s=h+12|0;t=h;u=h+56|0;v=h+32|0;if((e|0)!=(f|0)?(w=a[e>>0]|0,w<<24>>24!=93):0){x=e+1|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a:do if((x|0)!=(f|0)&w<<24>>24==91)switch(a[x>>0]|0){case 61:{y=Tx(d,e+2|0,f,g)|0;z=0;A=e;break a;break}case 58:{y=Ux(d,e+2|0,f,g)|0;z=0;A=e;break a;break}case 46:{B=Vx(d,e+2|0,f,s)|0;C=a[s+11>>0]|0;D=c[s+4>>2]|0;E=8;break a;break}default:{B=e;C=0;D=0;E=8;break a}}else{B=e;C=0;D=0;E=8}while(0);do if((E|0)==8){x=c[d+12>>2]&496;w=s+11|0;F=s+4|0;do if(!((C<<24>>24<0?D:C&255)|0)){G=a[B>>0]|0;if(!((x|64|0)==64&G<<24>>24==92)){q6(s,G)|0;H=B+1|0;break}G=B+1|0;if(!x){H=Wx(d,G,f,s,g)|0;break}else{H=Xx(d,G,f,s)|0;break}}else H=B;while(0);if((H|0)!=(f|0)?(G=a[H>>0]|0,G<<24>>24!=93):0){I=H+1|0;if((I|0)!=(f|0)&G<<24>>24==45?(a[I>>0]|0)!=93:0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;G=H+2|0;if(((G|0)!=(f|0)?(a[I>>0]|0)==91:0)?(a[G>>0]|0)==46:0)J=Vx(d,H+3|0,f,t)|0;else E=22;do if((E|0)==22){K=a[I>>0]|0;if(!((x|64|0)==64&K<<24>>24==92)){q6(t,K)|0;J=G;break}if(!x){J=Wx(d,G,f,t,g)|0;break}else{J=Xx(d,G,f,t)|0;break}}while(0);c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;if(!(a[g+86>>0]|0)){G=u+11|0;x=a[G>>0]|0;I=x<<24>>24<0;if(((I?c[u+4>>2]|0:x&255)|0)!=1){L=Ha(12)|0;T5(L,1);Ka(L|0,2704,370)}x=v+11|0;K=a[x>>0]|0;if(((K<<24>>24<0?c[v+4>>2]|0:K&255)|0)!=1){L=Ha(12)|0;T5(L,1);Ka(L|0,2704,370)}if(a[g+85>>0]|0){K=g+12|0;M=c[K>>2]|0;N=Oh[c[(c[M>>2]|0)+20>>2]&127](M,a[(I?c[u>>2]|0:u)>>0]|0)|0;a[((a[G>>0]|0)<0?c[u>>2]|0:u)>>0]=N;N=c[K>>2]|0;K=Oh[c[(c[N>>2]|0)+20>>2]&127](N,a[((a[x>>0]|0)<0?c[v>>2]|0:v)>>0]|0)|0;a[((a[x>>0]|0)<0?c[v>>2]|0:v)>>0]=K};c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;K=i+12|0;c[K>>2]=c[v>>2];c[K+4>>2]=c[v+4>>2];c[K+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;N=g+48|0;G=c[N>>2]|0;do if(G>>>0<(c[g+52>>2]|0)>>>0){c[G>>2]=c[i>>2];c[G+4>>2]=c[i+4>>2];c[G+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;I=G+12|0;c[I>>2]=c[K>>2];c[I+4>>2]=c[K+4>>2];c[I+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[N>>2]=(c[N>>2]|0)+24}else{Ap(g+44|0,i);if((a[K+11>>0]|0)>=0)break;O5(c[K>>2]|0)}while(0);if((a[i+11>>0]|0)<0)O5(c[i>>2]|0);O=x}else{K=u+11|0;N=u+4|0;if(a[g+85>>0]|0){G=g+12|0;I=a[K>>0]|0;M=I<<24>>24<0;if(!((M?c[N>>2]|0:I&255)|0))P=I;else{I=0;Q=M;do{M=c[G>>2]|0;R=Oh[c[(c[M>>2]|0)+20>>2]&127](M,a[(Q?c[u>>2]|0:u)+I>>0]|0)|0;a[((a[K>>0]|0)<0?c[u>>2]|0:u)+I>>0]=R;I=I+1|0;R=a[K>>0]|0;Q=R<<24>>24<0}while(I>>>0<(Q?c[N>>2]|0:R&255)>>>0);P=R}Q=v+11|0;I=v+4|0;x=a[Q>>0]|0;R=x<<24>>24<0;if(!((R?c[I>>2]|0:x&255)|0))S=P;else{x=0;M=R;do{R=c[G>>2]|0;T=Oh[c[(c[R>>2]|0)+20>>2]&127](R,a[(M?c[v>>2]|0:v)+x>>0]|0)|0;a[((a[Q>>0]|0)<0?c[v>>2]|0:v)+x>>0]=T;x=x+1|0;T=a[Q>>0]|0;M=T<<24>>24<0}while(x>>>0<(M?c[I>>2]|0:T&255)>>>0);S=a[K>>0]|0}}else S=a[K>>0]|0;I=g+8|0;if(S<<24>>24<0){M=c[u>>2]|0;c[n>>2]=M;U=M;V=c[N>>2]|0}else{c[n>>2]=u;U=u;V=S&255}c[o>>2]=U+V;c[j>>2]=c[n>>2];c[i>>2]=c[o>>2];zp(m,I,j,i);M=v+11|0;x=a[M>>0]|0;if(x<<24>>24<0){Q=c[v>>2]|0;c[q>>2]=Q;W=Q;X=c[v+4>>2]|0}else{c[q>>2]=v;W=v;X=x&255}c[r>>2]=W+X;c[j>>2]=c[q>>2];c[i>>2]=c[r>>2];zp(p,I,j,i);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;I=k+12|0;c[I>>2]=c[p>>2];c[I+4>>2]=c[p+4>>2];c[I+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;x=g+48|0;Q=c[x>>2]|0;do if(Q>>>0<(c[g+52>>2]|0)>>>0){c[Q>>2]=c[k>>2];c[Q+4>>2]=c[k+4>>2];c[Q+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;G=Q+12|0;c[G>>2]=c[I>>2];c[G+4>>2]=c[I+4>>2];c[G+8>>2]=c[I+8>>2];c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[x>>2]=(c[x>>2]|0)+24}else{Ap(g+44|0,k);if((a[I+11>>0]|0)>=0)break;O5(c[I>>2]|0)}while(0);if((a[k+11>>0]|0)<0)O5(c[k>>2]|0);if((a[p+11>>0]|0)<0)O5(c[p>>2]|0);if((a[m+11>>0]|0)<0)O5(c[m>>2]|0);O=M}if((a[O>>0]|0)<0)O5(c[v>>2]|0);if((a[u+11>>0]|0)<0)O5(c[u>>2]|0);if((a[t+11>>0]|0)<0)O5(c[t>>2]|0);y=0;z=1;A=J;break}I=a[w>>0]|0;x=I<<24>>24<0;Q=c[F>>2]|0;if(!((x?Q:I&255)|0)){y=0;z=1;A=H;break}if(x){N=c[s>>2]|0;K=a[N>>0]|0;if((Q|0)==1)Y=K;else{Z=N;_=K;E=108}}else{K=a[s>>0]|0;if(I<<24>>24==1)Y=K;else{Z=c[s>>2]|0;_=K;E=108}}if((E|0)==108){K=a[(x?Z:s)+1>>0]|0;if(a[g+85>>0]|0){x=g+12|0;I=c[x>>2]|0;N=Oh[c[(c[I>>2]|0)+20>>2]&127](I,_)|0;I=c[x>>2]|0;x=Oh[c[(c[I>>2]|0)+20>>2]&127](I,K)|0;a[i>>0]=N;a[i+1>>0]=x;x=g+60|0;N=c[x>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){I=b[i>>1]|0;a[N>>0]=I;a[N+1>>0]=I>>8;c[x>>2]=(c[x>>2]|0)+2}else Bp(g+56|0,i);y=0;z=1;A=H;break}x=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=_;a[i+1>>0]=K;I=g+60|0;N=c[I>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){Q=b[i>>1]|0;a[N>>0]=Q;a[N+1>>0]=Q>>8;c[I>>2]=(c[I>>2]|0)+2}else Bp(x,i);y=0;z=1;A=H;break}else{a[i>>0]=_;a[i+1>>0]=K;K=g+60|0;I=c[K>>2]|0;if(I>>>0<(c[g+64>>2]|0)>>>0){Q=b[i>>1]|0;a[I>>0]=Q;a[I+1>>0]=Q>>8;c[K>>2]=(c[K>>2]|0)+2}else Bp(x,i);y=0;z=1;A=H;break}}if(a[g+85>>0]|0){x=g+20|0;K=c[g+12>>2]|0;Q=Oh[c[(c[K>>2]|0)+20>>2]&127](K,Y)|0;K=g+24|0;I=c[K>>2]|0;N=g+28|0;G=c[N>>2]|0;if(I>>>0>>0){a[I>>0]=Q;c[K>>2]=(c[K>>2]|0)+1;y=0;z=1;A=H;break}T=c[x>>2]|0;R=I-T|0;I=R+1|0;$=T;if((I|0)<0)W3(x);aa=G-T|0;G=aa<<1;ba=aa>>>0<1073741823?(G>>>0>>0?I:G):2147483647;if(!ba)ca=0;else ca=M5(ba)|0;G=ca+R|0;a[G>>0]=Q;if((R|0)>0)u8(ca|0,$|0,R|0)|0;c[x>>2]=ca;c[K>>2]=G+1;c[N>>2]=ca+ba;if(!T){y=0;z=1;A=H;break}O5($);y=0;z=1;A=H;break}$=g+20|0;T=g+24|0;ba=c[T>>2]|0;N=g+28|0;G=c[N>>2]|0;if(!(a[g+86>>0]|0)){if((ba|0)!=(G|0)){a[ba>>0]=Y;c[T>>2]=(c[T>>2]|0)+1;y=0;z=1;A=H;break}K=c[$>>2]|0;x=ba-K|0;R=x+1|0;Q=K;if((R|0)<0)W3($);I=G-K|0;aa=I<<1;da=I>>>0<1073741823?(aa>>>0>>0?R:aa):2147483647;if(!da)ea=0;else ea=M5(da)|0;aa=ea+x|0;a[aa>>0]=Y;if((x|0)>0)u8(ea|0,Q|0,x|0)|0;c[$>>2]=ea;c[T>>2]=aa+1;c[N>>2]=ea+da;if(!K){y=0;z=1;A=H;break}O5(Q);y=0;z=1;A=H;break}else{if(ba>>>0>>0){a[ba>>0]=Y;c[T>>2]=(c[T>>2]|0)+1;y=0;z=1;A=H;break}Q=c[$>>2]|0;K=ba-Q|0;ba=K+1|0;da=Q;if((ba|0)<0)W3($);aa=G-Q|0;G=aa<<1;x=aa>>>0<1073741823?(G>>>0>>0?ba:G):2147483647;if(!x)fa=0;else fa=M5(x)|0;G=fa+K|0;a[G>>0]=Y;if((K|0)>0)u8(fa|0,da|0,K|0)|0;c[$>>2]=fa;c[T>>2]=G+1;c[N>>2]=fa+x;if(!Q){y=0;z=1;A=H;break}O5(da);y=0;z=1;A=H;break}}da=a[w>>0]|0;Q=da<<24>>24<0;x=c[F>>2]|0;if((Q?x:da&255)|0){if(Q){N=c[s>>2]|0;G=a[N>>0]|0;if((x|0)==1)ga=G;else{ha=N;ia=G;E=159}}else{G=a[s>>0]|0;if(da<<24>>24==1)ga=G;else{ha=c[s>>2]|0;ia=G;E=159}}if((E|0)==159){G=a[(Q?ha:s)+1>>0]|0;if(a[g+85>>0]|0){Q=g+12|0;da=c[Q>>2]|0;N=Oh[c[(c[da>>2]|0)+20>>2]&127](da,ia)|0;da=c[Q>>2]|0;Q=Oh[c[(c[da>>2]|0)+20>>2]&127](da,G)|0;a[i>>0]=N;a[i+1>>0]=Q;Q=g+60|0;N=c[Q>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){da=b[i>>1]|0;a[N>>0]=da;a[N+1>>0]=da>>8;c[Q>>2]=(c[Q>>2]|0)+2}else Bp(g+56|0,i);y=0;z=1;A=H;break}Q=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=ia;a[i+1>>0]=G;da=g+60|0;N=c[da>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){x=b[i>>1]|0;a[N>>0]=x;a[N+1>>0]=x>>8;c[da>>2]=(c[da>>2]|0)+2}else Bp(Q,i);y=0;z=1;A=H;break}else{a[i>>0]=ia;a[i+1>>0]=G;G=g+60|0;da=c[G>>2]|0;if(da>>>0<(c[g+64>>2]|0)>>>0){x=b[i>>1]|0;a[da>>0]=x;a[da+1>>0]=x>>8;c[G>>2]=(c[G>>2]|0)+2}else Bp(Q,i);y=0;z=1;A=H;break}}if(a[g+85>>0]|0){Q=g+20|0;G=c[g+12>>2]|0;x=Oh[c[(c[G>>2]|0)+20>>2]&127](G,ga)|0;G=g+24|0;da=c[G>>2]|0;N=g+28|0;T=c[N>>2]|0;if(da>>>0>>0){a[da>>0]=x;c[G>>2]=(c[G>>2]|0)+1;y=0;z=1;A=H;break}$=c[Q>>2]|0;K=da-$|0;da=K+1|0;ba=$;if((da|0)<0)W3(Q);aa=T-$|0;T=aa<<1;R=aa>>>0<1073741823?(T>>>0>>0?da:T):2147483647;if(!R)ja=0;else ja=M5(R)|0;T=ja+K|0;a[T>>0]=x;if((K|0)>0)u8(ja|0,ba|0,K|0)|0;c[Q>>2]=ja;c[G>>2]=T+1;c[N>>2]=ja+R;if(!$){y=0;z=1;A=H;break}O5(ba);y=0;z=1;A=H;break}ba=g+20|0;$=g+24|0;R=c[$>>2]|0;N=g+28|0;T=c[N>>2]|0;if(!(a[g+86>>0]|0)){if((R|0)!=(T|0)){a[R>>0]=ga;c[$>>2]=(c[$>>2]|0)+1;y=0;z=1;A=H;break}G=c[ba>>2]|0;Q=R-G|0;K=Q+1|0;x=G;if((K|0)<0)W3(ba);da=T-G|0;aa=da<<1;I=da>>>0<1073741823?(aa>>>0>>0?K:aa):2147483647;if(!I)ka=0;else ka=M5(I)|0;aa=ka+Q|0;a[aa>>0]=ga;if((Q|0)>0)u8(ka|0,x|0,Q|0)|0;c[ba>>2]=ka;c[$>>2]=aa+1;c[N>>2]=ka+I;if(!G){y=0;z=1;A=H;break}O5(x);y=0;z=1;A=H;break}else{if(R>>>0>>0){a[R>>0]=ga;c[$>>2]=(c[$>>2]|0)+1;y=0;z=1;A=H;break}x=c[ba>>2]|0;G=R-x|0;R=G+1|0;I=x;if((R|0)<0)W3(ba);aa=T-x|0;T=aa<<1;Q=aa>>>0<1073741823?(T>>>0>>0?R:T):2147483647;if(!Q)la=0;else la=M5(Q)|0;T=la+G|0;a[T>>0]=ga;if((G|0)>0)u8(la|0,I|0,G|0)|0;c[ba>>2]=la;c[$>>2]=T+1;c[N>>2]=la+Q;if(!x){y=0;z=1;A=H;break}O5(I);y=0;z=1;A=H;break}}else{y=0;z=1;A=H}}while(0);if((a[s+11>>0]|0)<0)O5(c[s>>2]|0);if(z)ma=A;else{na=y;l=h;return na|0}}else ma=e;na=ma;l=h;return na|0}function Tx(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=l;l=l+48|0;i=h+36|0;j=h+32|0;k=h+28|0;m=h+24|0;n=h+40|0;o=h+12|0;p=h;b[n>>1]=23869;q=n+2|0;r=e;s=f;a:do if((s-r|0)>=2?(t=f+-1|0,(t|0)!=(e|0)):0){u=r;v=e;while(1){w=u;x=v;while(1){if((a[x>>0]|0)==61){y=n;z=x;break}A=x+1|0;if((t|0)==(A|0)){B=s;break a}else{w=A;x=A}}do{y=y+1|0;if((y|0)==(q|0)){B=w;break a}z=z+1|0}while((a[z>>0]|0)==(a[y>>0]|0));w=x+1|0;if((t|0)==(w|0)){B=s;break}else{u=w;v=w}}}else B=s;while(0);s=B;if((s|0)==(f|0)){f=Ha(12)|0;T5(f,5);Ka(f|0,2704,370)}Zx(o,d,e,s,0);e=o+11|0;f=a[e>>0]|0;B=f<<24>>24<0;y=o+4|0;z=B?c[y>>2]|0:f&255;if(!z){f=Ha(12)|0;T5(f,1);Ka(f|0,2704,370)}f=B?c[o>>2]|0:o;c[k>>2]=f;c[m>>2]=f+z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];Op(p,d,j,i,0);j=p+11|0;d=a[j>>0]|0;b:do if((d<<24>>24<0?c[p+4>>2]|0:d&255)|0){m=g+72|0;k=c[m>>2]|0;if((k|0)==(c[g+76>>2]|0)){Pp(g+68|0,p);break}else{h6(k,p);c[m>>2]=(c[m>>2]|0)+12;break}}else{m=a[e>>0]|0;k=m<<24>>24<0;switch((k?c[y>>2]|0:m&255)|0){case 1:{m=a[(k?c[o>>2]|0:o)>>0]|0;if(a[g+85>>0]|0){z=g+20|0;f=c[g+12>>2]|0;B=Oh[c[(c[f>>2]|0)+20>>2]&127](f,m)|0;f=g+24|0;q=c[f>>2]|0;n=g+28|0;r=c[n>>2]|0;if(q>>>0>>0){a[q>>0]=B;c[f>>2]=(c[f>>2]|0)+1;break b}v=c[z>>2]|0;u=q-v|0;q=u+1|0;t=v;if((q|0)<0)W3(z);w=r-v|0;r=w<<1;A=w>>>0<1073741823?(r>>>0>>0?q:r):2147483647;if(!A)C=0;else C=M5(A)|0;r=C+u|0;a[r>>0]=B;if((u|0)>0)u8(C|0,t|0,u|0)|0;c[z>>2]=C;c[f>>2]=r+1;c[n>>2]=C+A;if(!v)break b;O5(t);break b}t=g+20|0;v=g+24|0;A=c[v>>2]|0;n=g+28|0;r=c[n>>2]|0;if(!(a[g+86>>0]|0)){if((A|0)!=(r|0)){a[A>>0]=m;c[v>>2]=(c[v>>2]|0)+1;break b}f=c[t>>2]|0;z=A-f|0;u=z+1|0;B=f;if((u|0)<0)W3(t);q=r-f|0;w=q<<1;D=q>>>0<1073741823?(w>>>0>>0?u:w):2147483647;if(!D)E=0;else E=M5(D)|0;w=E+z|0;a[w>>0]=m;if((z|0)>0)u8(E|0,B|0,z|0)|0;c[t>>2]=E;c[v>>2]=w+1;c[n>>2]=E+D;if(!f)break b;O5(B);break b}else{if(A>>>0>>0){a[A>>0]=m;c[v>>2]=(c[v>>2]|0)+1;break b}B=c[t>>2]|0;f=A-B|0;A=f+1|0;D=B;if((A|0)<0)W3(t);w=r-B|0;r=w<<1;z=w>>>0<1073741823?(r>>>0>>0?A:r):2147483647;if(!z)F=0;else F=M5(z)|0;r=F+f|0;a[r>>0]=m;if((f|0)>0)u8(F|0,D|0,f|0)|0;c[t>>2]=F;c[v>>2]=r+1;c[n>>2]=F+z;if(!B)break b;O5(D);break b}break}case 2:{D=k?c[o>>2]|0:o;k=a[D>>0]|0;B=a[D+1>>0]|0;if(a[g+85>>0]|0){D=g+12|0;z=c[D>>2]|0;n=Oh[c[(c[z>>2]|0)+20>>2]&127](z,k)|0;z=c[D>>2]|0;D=Oh[c[(c[z>>2]|0)+20>>2]&127](z,B)|0;a[i>>0]=n;a[i+1>>0]=D;D=g+60|0;n=c[D>>2]|0;if(n>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[n>>0]=z;a[n+1>>0]=z>>8;c[D>>2]=(c[D>>2]|0)+2}else Bp(g+56|0,i);break b}D=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=k;a[i+1>>0]=B;z=g+60|0;n=c[z>>2]|0;if(n>>>0<(c[g+64>>2]|0)>>>0){r=b[i>>1]|0;a[n>>0]=r;a[n+1>>0]=r>>8;c[z>>2]=(c[z>>2]|0)+2}else Bp(D,i);break b}else{a[i>>0]=k;a[i+1>>0]=B;B=g+60|0;k=c[B>>2]|0;if(k>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[k>>0]=z;a[k+1>>0]=z>>8;c[B>>2]=(c[B>>2]|0)+2}else Bp(D,i);break b}break}default:{D=Ha(12)|0;T5(D,1);Ka(D|0,2704,370)}}}while(0);i=s+2|0;if((a[j>>0]|0)<0)O5(c[p>>2]|0);if((a[e>>0]|0)>=0){l=h;return i|0}O5(c[o>>2]|0);l=h;return i|0}function Ux(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=l;l=l+16|0;i=h;b[i>>1]=23866;j=i+2|0;k=e;m=f;a:do if((m-k|0)>=2?(n=f+-1|0,(n|0)!=(e|0)):0){o=k;p=e;while(1){q=o;r=p;while(1){if((a[r>>0]|0)==58){s=i;t=r;break}u=r+1|0;if((n|0)==(u|0)){v=m;break a}else{q=u;r=u}}do{s=s+1|0;if((s|0)==(j|0)){v=q;break a}t=t+1|0}while((a[t>>0]|0)==(a[s>>0]|0));q=r+1|0;if((n|0)==(q|0)){v=m;break}else{o=q;p=q}}}else v=m;while(0);m=v;if((m|0)==(f|0)){f=Ha(12)|0;T5(f,5);Ka(f|0,2704,370)}f=_x(d,e,m,(c[d+12>>2]&1|0)!=0,0)|0;if(!(f<<16>>16)){d=Ha(12)|0;T5(d,5);Ka(d|0,2704,370)}else{d=g+80|0;b[d>>1]=b[d>>1]|f;l=h;return m+2|0}return 0}function Vx(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=l;l=l+16|0;i=h+12|0;j=h;b[i>>1]=23854;k=i+2|0;m=e;n=f;a:do if((n-m|0)>=2?(o=f+-1|0,(o|0)!=(e|0)):0){p=m;q=e;while(1){r=p;s=q;while(1){if((a[s>>0]|0)==46){t=i;u=s;break}v=s+1|0;if((o|0)==(v|0)){w=n;break a}else{r=v;s=v}}do{t=t+1|0;if((t|0)==(k|0)){w=r;break a}u=u+1|0}while((a[u>>0]|0)==(a[t>>0]|0));r=s+1|0;if((o|0)==(r|0)){w=n;break}else{p=r;q=r}}}else w=n;while(0);n=w;if((n|0)==(f|0)){f=Ha(12)|0;T5(f,5);Ka(f|0,2704,370)}Zx(j,d,e,n,0);e=g+11|0;if((a[e>>0]|0)<0){a[c[g>>2]>>0]=0;c[g+4>>2]=0}else{a[g>>0]=0;a[e>>0]=0}o6(g,0);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];j=a[e>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)+-1|0)>>>0<2){l=h;return n+2|0}else{n=Ha(12)|0;T5(n,1);Ka(n|0,2704,370)}return 0}function Wx(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((e|0)==(f|0)){i=Ha(12)|0;T5(i,3);Ka(i|0,2704,370)}i=a[e>>0]|0;switch(i<<24>>24|0){case 0:{q6(g,i)|0;j=e+1|0;return j|0}case 98:{q6(g,8)|0;j=e+1|0;return j|0}case 100:{i=h+80|0;b[i>>1]=b[i>>1]|2048;j=e+1|0;return j|0}case 68:{i=h+82|0;b[i>>1]=b[i>>1]|2048;j=e+1|0;return j|0}case 115:{i=h+80|0;b[i>>1]=b[i>>1]|8192;j=e+1|0;return j|0}case 83:{i=h+82|0;b[i>>1]=b[i>>1]|8192;j=e+1|0;return j|0}case 119:{i=h+80|0;b[i>>1]=b[i>>1]|3072;do if(!(a[h+85>>0]|0)){i=h+20|0;k=h+24|0;l=c[k>>2]|0;m=h+28|0;n=c[m>>2]|0;if(!(a[h+86>>0]|0)){if((l|0)!=(n|0)){a[l>>0]=95;c[k>>2]=(c[k>>2]|0)+1;break}o=c[i>>2]|0;p=l-o|0;q=p+1|0;r=o;if((q|0)<0)W3(i);s=n-o|0;t=s<<1;u=s>>>0<1073741823?(t>>>0>>0?q:t):2147483647;if(!u)v=0;else v=M5(u)|0;t=v+p|0;a[t>>0]=95;if((p|0)>0)u8(v|0,r|0,p|0)|0;c[i>>2]=v;c[k>>2]=t+1;c[m>>2]=v+u;if(!o)break;O5(r);break}else{if(l>>>0>>0){a[l>>0]=95;c[k>>2]=(c[k>>2]|0)+1;break}r=c[i>>2]|0;o=l-r|0;l=o+1|0;u=r;if((l|0)<0)W3(i);t=n-r|0;n=t<<1;p=t>>>0<1073741823?(n>>>0>>0?l:n):2147483647;if(!p)w=0;else w=M5(p)|0;n=w+o|0;a[n>>0]=95;if((o|0)>0)u8(w|0,u|0,o|0)|0;c[i>>2]=w;c[k>>2]=n+1;c[m>>2]=w+p;if(!r)break;O5(u);break}}else{u=h+20|0;r=c[h+12>>2]|0;p=Oh[c[(c[r>>2]|0)+20>>2]&127](r,95)|0;r=h+24|0;m=c[r>>2]|0;n=h+28|0;k=c[n>>2]|0;if(m>>>0>>0){a[m>>0]=p;c[r>>2]=(c[r>>2]|0)+1;break}i=c[u>>2]|0;o=m-i|0;m=o+1|0;l=i;if((m|0)<0)W3(u);t=k-i|0;k=t<<1;q=t>>>0<1073741823?(k>>>0>>0?m:k):2147483647;if(!q)x=0;else x=M5(q)|0;k=x+o|0;a[k>>0]=p;if((o|0)>0)u8(x|0,l|0,o|0)|0;c[u>>2]=x;c[r>>2]=k+1;c[n>>2]=x+q;if(i|0)O5(l)}while(0);j=e+1|0;return j|0}case 87:{x=h+82|0;b[x>>1]=b[x>>1]|3072;do if(!(a[h+85>>0]|0)){x=h+32|0;w=h+36|0;v=c[w>>2]|0;l=h+40|0;i=c[l>>2]|0;if(!(a[h+86>>0]|0)){if((v|0)!=(i|0)){a[v>>0]=95;c[w>>2]=(c[w>>2]|0)+1;break}q=c[x>>2]|0;n=v-q|0;k=n+1|0;r=q;if((k|0)<0)W3(x);u=i-q|0;o=u<<1;p=u>>>0<1073741823?(o>>>0>>0?k:o):2147483647;if(!p)y=0;else y=M5(p)|0;o=y+n|0;a[o>>0]=95;if((n|0)>0)u8(y|0,r|0,n|0)|0;c[x>>2]=y;c[w>>2]=o+1;c[l>>2]=y+p;if(!q)break;O5(r);break}else{if(v>>>0>>0){a[v>>0]=95;c[w>>2]=(c[w>>2]|0)+1;break}r=c[x>>2]|0;q=v-r|0;v=q+1|0;p=r;if((v|0)<0)W3(x);o=i-r|0;i=o<<1;n=o>>>0<1073741823?(i>>>0>>0?v:i):2147483647;if(!n)z=0;else z=M5(n)|0;i=z+q|0;a[i>>0]=95;if((q|0)>0)u8(z|0,p|0,q|0)|0;c[x>>2]=z;c[w>>2]=i+1;c[l>>2]=z+n;if(!r)break;O5(p);break}}else{p=h+32|0;r=c[h+12>>2]|0;n=Oh[c[(c[r>>2]|0)+20>>2]&127](r,95)|0;r=h+36|0;l=c[r>>2]|0;i=h+40|0;w=c[i>>2]|0;if(l>>>0>>0){a[l>>0]=n;c[r>>2]=(c[r>>2]|0)+1;break}x=c[p>>2]|0;q=l-x|0;l=q+1|0;v=x;if((l|0)<0)W3(p);o=w-x|0;w=o<<1;k=o>>>0<1073741823?(w>>>0>>0?l:w):2147483647;if(!k)A=0;else A=M5(k)|0;w=A+q|0;a[w>>0]=n;if((q|0)>0)u8(A|0,v|0,q|0)|0;c[p>>2]=A;c[r>>2]=w+1;c[i>>2]=A+k;if(x|0)O5(v)}while(0);j=e+1|0;return j|0}default:{j=Yx(d,e,f,g)|0;return j|0}}return 0}function Xx(b,c,d,e){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;if((c|0)==(d|0)){f=Ha(12)|0;T5(f,3);Ka(f|0,2704,370)}f=a[c>>0]|0;g=f<<24>>24;switch(g|0){case 47:case 34:case 92:{if(!e)Cp(b,f);else q6(e,f)|0;h=c+1|0;return h|0}case 97:{if(!e)Cp(b,7);else q6(e,7)|0;h=c+1|0;return h|0}case 98:{if(!e)Cp(b,8);else q6(e,8)|0;h=c+1|0;return h|0}case 102:{if(!e)Cp(b,12);else q6(e,12)|0;h=c+1|0;return h|0}case 110:{if(!e)Cp(b,10);else q6(e,10)|0;h=c+1|0;return h|0}case 114:{if(!e)Cp(b,13);else q6(e,13)|0;h=c+1|0;return h|0}case 116:{if(!e)Cp(b,9);else q6(e,9)|0;h=c+1|0;return h|0}case 118:{if(!e)Cp(b,11);else q6(e,11)|0;h=c+1|0;return h|0}default:{if((f&-8)<<24>>24!=48){f=Ha(12)|0;T5(f,3);Ka(f|0,2704,370)}f=g+-48|0;g=c+1|0;if((g|0)!=(d|0)){i=a[g>>0]|0;if((i&-8)<<24>>24==48){j=(f<<3)+-48+(i<<24>>24)|0;i=c+2|0;if((i|0)==(d|0)){k=j;l=d}else{m=a[i>>0]|0;n=(m&-8)<<24>>24==48;k=n?(j<<3)+-48+(m<<24>>24)|0:j;l=n?c+3|0:i}}else{k=f;l=g}}else{k=f;l=d}d=k&255;if(!e){Cp(b,d);h=l;return h|0}else{q6(e,d)|0;h=l;return h|0}}}return 0}function Yx(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;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;if((f|0)==(g|0)){i=f;return i|0}j=a[f>>0]|0;k=j<<24>>24;switch(k|0){case 102:{if(!h)Cp(e,12);else q6(h,12)|0;i=f+1|0;return i|0}case 110:{if(!h)Cp(e,10);else q6(h,10)|0;i=f+1|0;return i|0}case 114:{if(!h)Cp(e,13);else q6(h,13)|0;i=f+1|0;return i|0}case 116:{if(!h)Cp(e,9);else q6(h,9)|0;i=f+1|0;return i|0}case 118:{if(!h)Cp(e,11);else q6(h,11)|0;i=f+1|0;return i|0}case 99:{l=f+1|0;if((l|0)==(g|0)){m=Ha(12)|0;T5(m,3);Ka(m|0,2704,370)}m=a[l>>0]|0;if(((m&-33)+-65&255)>=26){l=Ha(12)|0;T5(l,3);Ka(l|0,2704,370)}l=((m<<24>>24|0)%32|0)&255;if(!h)Cp(e,l);else q6(h,l)|0;i=f+2|0;return i|0}case 117:{l=f+1|0;if((l|0)==(g|0)){m=Ha(12)|0;T5(m,3);Ka(m|0,2704,370)}m=d[l>>0]|0;do if((m&248|0)!=48){if((m&254|0)==56){n=m+-48|0;break}l=m|32;if((l+-97|0)>>>0<6)n=l+-87|0;else{o=Ha(12)|0;T5(o,3);Ka(o|0,2704,370)}}else n=m+-48|0;while(0);if((n|0)==-1){o=Ha(12)|0;T5(o,3);Ka(o|0,2704,370)}o=f+2|0;if((o|0)==(g|0)){n=Ha(12)|0;T5(n,3);Ka(n|0,2704,370)}n=d[o>>0]|0;do if((n&248|0)!=48){if((n&254|0)==56){p=n+-48|0;break}m=n|32;if((m+-97|0)>>>0<6)p=m+-87|0;else{q=Ha(12)|0;T5(q,3);Ka(q|0,2704,370)}}else p=n+-48|0;while(0);if((p|0)==-1){q=Ha(12)|0;T5(q,3);Ka(q|0,2704,370)}else r=o;break}case 120:{r=f;break}case 48:{if(!h)Cp(e,0);else q6(h,0)|0;i=f+1|0;return i|0}default:{if(j<<24>>24==95){s=Ha(12)|0;T5(s,3);Ka(s|0,2704,370)}if(j<<24>>24>-1?b[(c[(c[e+4>>2]|0)+8>>2]|0)+(k<<1)>>1]&3072:0){s=Ha(12)|0;T5(s,3);Ka(s|0,2704,370)}if(!h)Cp(e,j);else q6(h,j)|0;i=f+1|0;return i|0}}f=r+1|0;if((f|0)==(g|0)){j=Ha(12)|0;T5(j,3);Ka(j|0,2704,370)}j=d[f>>0]|0;do if((j&248|0)!=48){if((j&254|0)==56){t=j+-48|0;break}f=j|32;if((f+-97|0)>>>0<6)t=f+-87|0;else{u=Ha(12)|0;T5(u,3);Ka(u|0,2704,370)}}else t=j+-48|0;while(0);if((t|0)==-1){u=Ha(12)|0;T5(u,3);Ka(u|0,2704,370)}u=r+2|0;if((u|0)==(g|0)){g=Ha(12)|0;T5(g,3);Ka(g|0,2704,370)}g=d[u>>0]|0;do if((g&248|0)!=48){if((g&254|0)==56){v=g+-48|0;break}u=g|32;if((u+-97|0)>>>0<6)v=u+-87|0;else{w=Ha(12)|0;T5(w,3);Ka(w|0,2704,370)}}else v=g+-48|0;while(0);if((v|0)==-1){w=Ha(12)|0;T5(w,3);Ka(w|0,2704,370)}w=v+(t<<4)&255;if(!h)Cp(e,w);else q6(h,w)|0;i=r+3|0;return i|0}function Zx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;j=f-e|0;if(j>>>0>4294967279)f6(h);if(j>>>0<11){a[h+11>>0]=j;k=h}else{m=j+16&-16;n=M5(m)|0;c[h>>2]=n;c[h+8>>2]=m|-2147483648;c[h+4>>2]=j;k=n}if((e|0)==(f|0))o=k;else{n=k;m=e;while(1){a[n>>0]=a[m>>0]|0;m=m+1|0;if((m|0)==(f|0))break;else n=n+1|0}o=k+j|0}a[o>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;o=h+11|0;j=a[o>>0]|0;k=j<<24>>24<0;n=h+4|0;do if((k?c[n>>2]|0:j&255)|0){V5(i,k?c[h>>2]|0:h);f=b+11|0;if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}o6(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];m=a[f>>0]|0;if(m<<24>>24<0)p=c[b+4>>2]|0;else p=m&255;if((p|0)==0?(m=a[o>>0]|0,e=m<<24>>24<0,q=c[n>>2]|0,r=m&255,(e?q:r)>>>0<3):0){m=c[d+8>>2]|0;s=e?c[h>>2]|0:h;li[c[(c[m>>2]|0)+16>>2]&63](i,m,s,s+(e?q:r)|0);if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}o6(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[f>>0]|0;q=r<<24>>24<0;if(q)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(q)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(q){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[f>>0]=0;break}}k6(b,h)|0}}while(0);if((a[o>>0]|0)>=0){l=g;return}O5(c[h>>2]|0);l=g;return}function _x(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=e-d|0;if(i>>>0>4294967279)f6(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=M5(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}if((d|0)==(e|0))n=j;else{m=j;k=d;while(1){a[m>>0]=a[k>>0]|0;k=k+1|0;if((k|0)==(e|0))break;else m=m+1|0}n=j+i|0}a[n>>0]=0;n=c[b+4>>2]|0;b=h+11|0;i=a[b>>0]|0;j=i<<24>>24<0;m=j?c[h>>2]|0:h;Ph[c[(c[n>>2]|0)+24>>2]&127](n,m,m+(j?c[h+4>>2]|0:i&255)|0)|0;i=Y5((a[b>>0]|0)<0?c[h>>2]|0:h,f)|0;if((a[b>>0]|0)>=0){l=g;return i|0}O5(c[h>>2]|0);l=g;return i|0}function $x(b,e,f){b=b|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;g=by(b,e,f)|0;if((g|0)!=(e|0)|(g|0)==(f|0)){h=g;return h|0}g=e+1|0;if((g|0)==(f|0)){h=e;return h|0}if((a[e>>0]|0)!=92){h=e;return h|0}i=(a[g>>0]|0)==40?e+2|0:e;if((i|0)==(e|0)){if((a[e>>0]|0)!=92){h=e;return h|0}j=d[g>>0]|0;if(!((j+-49|0)>>>0<9&((j&248|0)==48|(j&254|0)==56))){h=e;return h|0}$p(b,j+-48|0);h=e+2|0;return h|0}e=b+12|0;if(!(c[e>>2]&2)){j=M5(12)|0;g=b+16|0;k=(c[g>>2]|0)+1|0;c[g>>2]=k;l=b+36|0;m=(c[l>>2]|0)+4|0;c[j+4>>2]=c[m>>2];c[j>>2]=4112;c[j+8>>2]=k;c[m>>2]=j;c[l>>2]=c[(c[l>>2]|0)+4>>2];n=l;o=g;p=k}else{k=b+16|0;n=b+36|0;o=k;p=c[k>>2]|0}k=i;while(1){if((k|0)==(f|0))break;i=c[n>>2]|0;g=c[o>>2]|0;l=$x(b,k,f)|0;if((l|0)==(k|0)){q=12;break}j=ay(b,l,f,i,g+1|0,(c[o>>2]|0)+1|0)|0;if((j|0)==(k|0)){q=12;break}else k=j}if(((((q|0)==12?(k|0)!=(f|0):0)?(q=k+1|0,(q|0)!=(f|0)):0)?(a[k>>0]|0)==92:0)?(f=(a[q>>0]|0)==41?k+2|0:k,(f|0)!=(k|0)):0){if(c[e>>2]&2|0){h=f;return h|0}e=M5(12)|0;k=(c[n>>2]|0)+4|0;c[e+4>>2]=c[k>>2];c[e>>2]=4136;c[e+8>>2]=p;c[k>>2]=e;c[n>>2]=c[(c[n>>2]|0)+4>>2];h=f;return h|0}h=Ha(12)|0;T5(h,6);Ka(h|0,2704,370);return 0}function ay(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;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;if((c|0)==(e|0)){i=c;return i|0}j=a[c>>0]|0;if(j<<24>>24==42){ap(b,0,-1,f,g,h,1);i=c+1|0;return i|0}k=c+1|0;if(!((k|0)!=(e|0)&j<<24>>24==92)){i=c;return i|0}j=(a[k>>0]|0)==123?c+2|0:c;if((j|0)==(c|0)){i=c;return i|0}if((j|0)==(e|0)){l=Ha(12)|0;T5(l,8);Ka(l|0,2704,370)}c=d[j>>0]|0;if(!((c&248|0)==48|(c&254|0)==56)){l=Ha(12)|0;T5(l,8);Ka(l|0,2704,370)}k=c+-48|0;if((k|0)==-1){l=Ha(12)|0;T5(l,8);Ka(l|0,2704,370)}c=j+1|0;a:do if((c|0)==(e|0)){m=k;n=e}else{o=c;p=k;while(1){q=d[o>>0]|0;if(!((q&248|0)==48|(q&254|0)==56)){m=p;n=o;break a}r=q+-48|0;if((r|0)==-1){m=p;n=o;break a}q=r+(p*10|0)|0;o=o+1|0;if((o|0)==(e|0)){m=q;n=e;break}else p=q}}while(0);if((n|0)==(j|0)){l=Ha(12)|0;T5(l,8);Ka(l|0,2704,370)}if((n|0)==(e|0)){l=Ha(12)|0;T5(l,7);Ka(l|0,2704,370)}l=a[n>>0]|0;j=n+1|0;k=(j|0)==(e|0);if(l<<24>>24!=44){if(!(l<<24>>24==92&(k^1))){s=Ha(12)|0;T5(s,7);Ka(s|0,2704,370)}l=(a[j>>0]|0)==125?n+2|0:n;if((l|0)==(n|0)){s=Ha(12)|0;T5(s,7);Ka(s|0,2704,370)}ap(b,m,m,f,g,h,1);i=l;return i|0}b:do if(!k){l=d[j>>0]|0;c:do if((l&248|0)==48|(l&254|0)==56?(s=l+-48|0,(s|0)!=-1):0){c=n+2|0;if((c|0)==(e|0))break b;else{t=c;u=s}while(1){s=d[t>>0]|0;if(!((s&248|0)==48|(s&254|0)==56)){v=u;w=t;break c}c=s+-48|0;if((c|0)==-1){v=u;w=t;break c}t=t+1|0;if((t|0)==(e|0))break b;else u=c+(u*10|0)|0}}else{v=-1;w=j}while(0);if((((w|0)!=(e|0)?(l=w+1|0,(l|0)!=(e|0)):0)?(a[w>>0]|0)==92:0)?(c=(a[l>>0]|0)==125?w+2|0:w,(c|0)!=(w|0)):0){if((v|0)==-1){ap(b,m,-1,f,g,h,1);i=c;return i|0}if((v|0)<(m|0)){l=Ha(12)|0;T5(l,8);Ka(l|0,2704,370)}ap(b,m,v,f,g,h,1);i=c;return i|0}}while(0);i=Ha(12)|0;T5(i,7);Ka(i|0,2704,370);return 0}function by(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=(d|0)==(e|0);a:do if(!f?(g=d+1|0,h=a[d>>0]|0,!((g|0)==(e|0)&h<<24>>24==36)):0){switch(h<<24>>24){case 91:case 92:case 46:{break a;break}default:{}}Cp(b,h);i=g;return i|0}while(0);g=cy(b,d,e)|0;if((g|0)!=(d|0)){i=g;return i|0}if(!f?(a[d>>0]|0)==46:0){f=M5(8)|0;g=b+36|0;h=(c[g>>2]|0)+4|0;c[f+4>>2]=c[h>>2];c[f>>2]=4208;c[h>>2]=f;c[g>>2]=c[(c[g>>2]|0)+4>>2];i=d+1|0;return i|0}i=Qx(b,d,e)|0;return i|0}function cy(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:do if(((c|0)!=(d|0)?(e=c+1|0,(e|0)!=(d|0)):0)?(a[c>>0]|0)==92:0){f=a[e>>0]|0;switch(f<<24>>24|0){case 92:case 36:case 91:case 42:case 46:case 94:break;default:{g=c;break a}}Cp(b,f);g=c+2|0}else g=c;while(0);return g|0}function dy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f;if((d|0)==(e|0)){h=d;l=f;return h|0}switch(a[d>>0]|0){case 94:{i=M5(8)|0;j=b+36|0;k=(c[j>>2]|0)+4|0;c[i+4>>2]=c[k>>2];c[i>>2]=4064;c[k>>2]=i;c[j>>2]=c[(c[j>>2]|0)+4>>2];h=d+1|0;l=f;return h|0}case 36:{j=M5(8)|0;i=b+36|0;k=(c[i>>2]|0)+4|0;c[j+4>>2]=c[k>>2];c[j>>2]=4088;c[k>>2]=j;c[i>>2]=c[(c[i>>2]|0)+4>>2];h=d+1|0;l=f;return h|0}case 92:{i=d+1|0;if((i|0)==(e|0)){h=d;l=f;return h|0}switch(a[i>>0]|0){case 98:{i=M5(24)|0;j=b+36|0;c[i+4>>2]=c[(c[j>>2]|0)+4>>2];c[i>>2]=4424;q5(i+8|0,b);k=b+4|0;m=c[k+4>>2]|0;n=i+12|0;c[n>>2]=c[k>>2];c[n+4>>2]=m;a[i+20>>0]=0;c[(c[j>>2]|0)+4>>2]=i;c[j>>2]=c[(c[j>>2]|0)+4>>2];h=d+2|0;l=f;return h|0}case 66:{j=M5(24)|0;i=b+36|0;c[j+4>>2]=c[(c[i>>2]|0)+4>>2];c[j>>2]=4424;q5(j+8|0,b);m=b+4|0;n=c[m+4>>2]|0;k=j+12|0;c[k>>2]=c[m>>2];c[k+4>>2]=n;a[j+20>>0]=1;c[(c[i>>2]|0)+4>>2]=j;c[i>>2]=c[(c[i>>2]|0)+4>>2];h=d+2|0;l=f;return h|0}default:{h=d;l=f;return h|0}}break}case 40:{i=d+1|0;if((i|0)==(e|0)){h=d;l=f;return h|0}if((a[i>>0]|0)!=63){h=d;l=f;return h|0}i=d+2|0;if((i|0)==(e|0)){h=d;l=f;return h|0}switch(a[i>>0]|0){case 61:{s5(g);i=g+4|0;c[i>>2]=tZ(g,161600)|0;c[g+8>>2]=tZ(g,161584)|0;j=g+12|0;n=j+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[j>>2]=c[b+12>>2];n=dx(g,d+3|0,e)|0;k=c[g+16>>2]|0;m=b+16|0;o=c[m>>2]|0;p=M5(56)|0;q=b+36|0;c[p+4>>2]=c[(c[q>>2]|0)+4>>2];c[p>>2]=4448;q5(p+8|0,g);r=i;i=c[r+4>>2]|0;s=p+12|0;c[s>>2]=c[r>>2];c[s+4>>2]=i;i=p+20|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[p+36>>2]=c[g+28>>2];j=g+32|0;i=c[j>>2]|0;c[p+40>>2]=i;if(i|0)G5(i);c[p+44>>2]=c[g+36>>2];c[p+48>>2]=o;a[p+52>>0]=0;c[(c[q>>2]|0)+4>>2]=p;c[q>>2]=c[(c[q>>2]|0)+4>>2];c[m>>2]=(c[m>>2]|0)+k;if((n|0)==(e|0)){t=Ha(12)|0;T5(t,6);Ka(t|0,2704,370)}if((a[n>>0]|0)!=41){t=Ha(12)|0;T5(t,6);Ka(t|0,2704,370)}t=c[j>>2]|0;if(t|0)I5(t);uZ(g);h=n+1|0;l=f;return h|0}case 33:{s5(g);n=g+4|0;c[n>>2]=tZ(g,161600)|0;c[g+8>>2]=tZ(g,161584)|0;t=g+12|0;j=t+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[t>>2]=c[b+12>>2];j=dx(g,d+3|0,e)|0;k=c[g+16>>2]|0;m=b+16|0;q=c[m>>2]|0;p=M5(56)|0;o=b+36|0;c[p+4>>2]=c[(c[o>>2]|0)+4>>2];c[p>>2]=4448;q5(p+8|0,g);b=n;n=c[b+4>>2]|0;i=p+12|0;c[i>>2]=c[b>>2];c[i+4>>2]=n;n=p+20|0;c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[n+12>>2]=c[t+12>>2];c[p+36>>2]=c[g+28>>2];t=g+32|0;n=c[t>>2]|0;c[p+40>>2]=n;if(n|0)G5(n);c[p+44>>2]=c[g+36>>2];c[p+48>>2]=q;a[p+52>>0]=1;c[(c[o>>2]|0)+4>>2]=p;c[o>>2]=c[(c[o>>2]|0)+4>>2];c[m>>2]=(c[m>>2]|0)+k;if((j|0)==(e|0)){u=Ha(12)|0;T5(u,6);Ka(u|0,2704,370)}if((a[j>>0]|0)!=41){u=Ha(12)|0;T5(u,6);Ka(u|0,2704,370)}u=c[t>>2]|0;if(u|0)I5(u);uZ(g);h=j+1|0;l=f;return h|0}default:{h=d;l=f;return h|0}}break}default:{h=d;l=f;return h|0}}return 0}function ey(b,d,e){b=b|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;if((d|0)==(e|0)){f=d;return f|0}switch(a[d>>0]|0){case 46:{g=M5(8)|0;h=b+36|0;i=(c[h>>2]|0)+4|0;c[g+4>>2]=c[i>>2];c[g>>2]=4400;c[i>>2]=g;c[h>>2]=c[(c[h>>2]|0)+4>>2];f=d+1|0;return f|0}case 92:{f=fy(b,d,e)|0;return f|0}case 91:{f=Qx(b,d,e)|0;return f|0}case 40:{h=d+1|0;if((h|0)==(e|0)){g=Ha(12)|0;T5(g,6);Ka(g|0,2704,370)}g=d+2|0;if(((g|0)!=(e|0)?(a[h>>0]|0)==63:0)?(a[g>>0]|0)==58:0){g=b+24|0;c[g>>2]=(c[g>>2]|0)+1;i=Ix(b,d+3|0,e)|0;if((i|0)==(e|0)){j=Ha(12)|0;T5(j,6);Ka(j|0,2704,370)}if((a[i>>0]|0)==41){k=i;l=g}else{j=Ha(12)|0;T5(j,6);Ka(j|0,2704,370)}}else{j=b+12|0;if(!(c[j>>2]&2)){g=M5(12)|0;i=b+16|0;m=(c[i>>2]|0)+1|0;c[i>>2]=m;i=b+36|0;n=(c[i>>2]|0)+4|0;c[g+4>>2]=c[n>>2];c[g>>2]=4112;c[g+8>>2]=m;c[n>>2]=g;c[i>>2]=c[(c[i>>2]|0)+4>>2];o=m}else o=c[b+16>>2]|0;m=b+24|0;c[m>>2]=(c[m>>2]|0)+1;i=Ix(b,h,e)|0;if((i|0)==(e|0)){p=Ha(12)|0;T5(p,6);Ka(p|0,2704,370)}if((a[i>>0]|0)!=41){p=Ha(12)|0;T5(p,6);Ka(p|0,2704,370)}if(!(c[j>>2]&2)){j=M5(12)|0;p=b+36|0;h=(c[p>>2]|0)+4|0;c[j+4>>2]=c[h>>2];c[j>>2]=4136;c[j+8>>2]=o;c[h>>2]=j;c[p>>2]=c[(c[p>>2]|0)+4>>2];k=i;l=m}else{k=i;l=m}}c[l>>2]=(c[l>>2]|0)+-1;f=k+1|0;return f|0}case 123:case 63:case 43:case 42:{k=Ha(12)|0;T5(k,11);Ka(k|0,2704,370);break}default:{f=gy(b,d,e)|0;return f|0}}return 0}function fy(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if((c|0)==(d|0)){e=c;return e|0}if((a[c>>0]|0)!=92){e=c;return e|0}f=c+1|0;if((f|0)==(d|0)){g=Ha(12)|0;T5(g,3);Ka(g|0,2704,370)}g=hy(b,f,d)|0;if((g|0)!=(f|0)){e=g;return e|0}g=iy(b,f,d)|0;if((g|0)==(f|0)){h=Yx(b,f,d,0)|0;return ((h|0)==(f|0)?c:h)|0}else{e=g;return e|0}return 0}function gy(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)==(d|0)){e=c;return e|0}d=a[c>>0]|0;switch(d<<24>>24|0){case 124:case 125:case 123:case 93:case 91:case 41:case 40:case 63:case 43:case 42:case 46:case 92:case 36:case 94:{e=c;return e|0}default:{}}Cp(b,d);e=c+1|0;return e|0}function hy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)==(e|0)){f=d;return f|0}g=a[d>>0]|0;if(g<<24>>24==48){Cp(b,0);f=d+1|0;return f|0}if((g+-49&255)>=9){f=d;return f|0}h=(g<<24>>24)+-48|0;g=d+1|0;a:do if((g|0)==(e|0)){i=h;j=e}else{d=g;k=h;while(1){l=a[d>>0]|0;if((l+-48&255)>=10){i=k;j=d;break a}m=(k*10|0)+(l<<24>>24)+-48|0;d=d+1|0;if((d|0)==(e|0)){i=m;j=e;break}else k=m}}while(0);if(i>>>0>(c[b+16>>2]|0)>>>0){e=Ha(12)|0;T5(e,4);Ka(e|0,2704,370)}$p(b,i);f=j;return f|0}function iy(d,e,f){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,v=0,w=0,x=0,y=0;if((e|0)==(f|0)){g=e;return g|0}switch(a[e>>0]|0){case 100:{f=(sp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|2048;g=e+1|0;return g|0}case 68:{f=(sp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|2048;g=e+1|0;return g|0}case 115:{f=(sp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|8192;g=e+1|0;return g|0}case 83:{f=(sp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|8192;g=e+1|0;return g|0}case 119:{f=sp(d,0)|0;h=f+80|0;b[h>>1]=b[h>>1]|3072;do if(!(a[f+85>>0]|0)){h=f+20|0;i=f+24|0;j=c[i>>2]|0;k=f+28|0;l=c[k>>2]|0;if(!(a[f+86>>0]|0)){if((j|0)!=(l|0)){a[j>>0]=95;c[i>>2]=(c[i>>2]|0)+1;break}m=c[h>>2]|0;n=j-m|0;o=n+1|0;p=m;if((o|0)<0)W3(h);q=l-m|0;r=q<<1;s=q>>>0<1073741823?(r>>>0>>0?o:r):2147483647;if(!s)t=0;else t=M5(s)|0;r=t+n|0;a[r>>0]=95;if((n|0)>0)u8(t|0,p|0,n|0)|0;c[h>>2]=t;c[i>>2]=r+1;c[k>>2]=t+s;if(!m)break;O5(p);break}else{if(j>>>0>>0){a[j>>0]=95;c[i>>2]=(c[i>>2]|0)+1;break}p=c[h>>2]|0;m=j-p|0;j=m+1|0;s=p;if((j|0)<0)W3(h);r=l-p|0;l=r<<1;n=r>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!n)u=0;else u=M5(n)|0;l=u+m|0;a[l>>0]=95;if((m|0)>0)u8(u|0,s|0,m|0)|0;c[h>>2]=u;c[i>>2]=l+1;c[k>>2]=u+n;if(!p)break;O5(s);break}}else{s=f+20|0;p=c[f+12>>2]|0;n=Oh[c[(c[p>>2]|0)+20>>2]&127](p,95)|0;p=f+24|0;k=c[p>>2]|0;l=f+28|0;i=c[l>>2]|0;if(k>>>0>>0){a[k>>0]=n;c[p>>2]=(c[p>>2]|0)+1;break}h=c[s>>2]|0;m=k-h|0;k=m+1|0;j=h;if((k|0)<0)W3(s);r=i-h|0;i=r<<1;o=r>>>0<1073741823?(i>>>0>>0?k:i):2147483647;if(!o)v=0;else v=M5(o)|0;i=v+m|0;a[i>>0]=n;if((m|0)>0)u8(v|0,j|0,m|0)|0;c[s>>2]=v;c[p>>2]=i+1;c[l>>2]=v+o;if(h|0)O5(j)}while(0);g=e+1|0;return g|0}case 87:{v=sp(d,1)|0;d=v+80|0;b[d>>1]=b[d>>1]|3072;do if(!(a[v+85>>0]|0)){d=v+20|0;f=v+24|0;u=c[f>>2]|0;t=v+28|0;j=c[t>>2]|0;if(!(a[v+86>>0]|0)){if((u|0)!=(j|0)){a[u>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}h=c[d>>2]|0;o=u-h|0;l=o+1|0;i=h;if((l|0)<0)W3(d);p=j-h|0;s=p<<1;m=p>>>0<1073741823?(s>>>0>>0?l:s):2147483647;if(!m)w=0;else w=M5(m)|0;s=w+o|0;a[s>>0]=95;if((o|0)>0)u8(w|0,i|0,o|0)|0;c[d>>2]=w;c[f>>2]=s+1;c[t>>2]=w+m;if(!h)break;O5(i);break}else{if(u>>>0>>0){a[u>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}i=c[d>>2]|0;h=u-i|0;u=h+1|0;m=i;if((u|0)<0)W3(d);s=j-i|0;j=s<<1;o=s>>>0<1073741823?(j>>>0>>0?u:j):2147483647;if(!o)x=0;else x=M5(o)|0;j=x+h|0;a[j>>0]=95;if((h|0)>0)u8(x|0,m|0,h|0)|0;c[d>>2]=x;c[f>>2]=j+1;c[t>>2]=x+o;if(!i)break;O5(m);break}}else{m=v+20|0;i=c[v+12>>2]|0;o=Oh[c[(c[i>>2]|0)+20>>2]&127](i,95)|0;i=v+24|0;t=c[i>>2]|0;j=v+28|0;f=c[j>>2]|0;if(t>>>0>>0){a[t>>0]=o;c[i>>2]=(c[i>>2]|0)+1;break}d=c[m>>2]|0;h=t-d|0;t=h+1|0;u=d;if((t|0)<0)W3(m);s=f-d|0;f=s<<1;l=s>>>0<1073741823?(f>>>0>>0?t:f):2147483647;if(!l)y=0;else y=M5(l)|0;f=y+h|0;a[f>>0]=o;if((h|0)>0)u8(y|0,u|0,h|0)|0;c[m>>2]=y;c[i>>2]=f+1;c[j>>2]=y+l;if(d|0)O5(u)}while(0);g=e+1|0;return g|0}default:{g=e;return g|0}}return 0}function jy(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function ky(b,d){b=b|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,w=0,x=0,y=0,z=0;e=M5(40)|0;f=e+16|0;h6(f,d);h6(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0>>0?n:j;if((l|0)!=0?(o=kV(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;lr(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;lr(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function ly(b){b=b|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;d=c[38807]|0;if(d|0){e=d+108|0;c[e>>2]=(c[e>>2]|0)+-1;e=c[d+152>>2]|0;f=d+156|0;d=c[f>>2]|0;g=d;a:do if((e|0)==(d|0)){h=e;i=5}else{j=e;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{e=i;i=h;j=h;while(1){h=c[e>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}e=e+4|0;if((e|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[f>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{v8(k|0,g|0,d|0)|0;o=c[f>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[f>>2]=o+(~((o+-4-d|0)>>>2)<<2);bg(c[b+40>>2]|0)}Zw(b+128|0,c[b+132>>2]|0);d=b+116|0;o=c[d>>2]|0;if(o|0){f=b+120|0;m=c[f>>2]|0;if((m|0)==(o|0))p=o;else{k=m;while(1){m=k+-24|0;c[f>>2]=m;if((a[m+11>>0]|0)<0){O5(c[m>>2]|0);q=c[f>>2]|0}else q=m;if((q|0)==(o|0))break;else k=q}p=c[d>>2]|0}O5(p)}Rw(b+104|0,c[b+108>>2]|0);p=b+60|0;if((a[p+11>>0]|0)<0)O5(c[p>>2]|0);p=b+28|0;d=c[p>>2]|0;if(d|0){q=b+32|0;k=c[q>>2]|0;if((k|0)==(d|0))r=d;else{o=k;while(1){k=o+-8|0;c[q>>2]=k;f=c[o+-4>>2]|0;if(!f)s=k;else{J5(f);s=c[q>>2]|0}if((s|0)==(d|0))break;else o=s}r=c[p>>2]|0}O5(r)}r=c[b+24>>2]|0;if(r|0)I5(r);dv(b+8|0,c[b+12>>2]|0);r=c[b+4>>2]|0;if(!r)return;J5(r);return}function my(a){a=a|0;y5(a);O5(a);return}function ny(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;ly(b);O5(b);return}function oy(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==107260?a+12|0:0)|0}function py(a){a=a|0;O5(a);return}function qy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)W3(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;c6(k,109256);c[k>>2]=41336;Ka(k|0,2816,377)}else{k=M5(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)u8(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;O5(e);return}function ry(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+16|0;g=f;c[g>>2]=1;h=g+4|0;h6(h,d);d=b+4|0;i=c[d>>2]|0;do if(i){j=b+4|0;k=i;while(1){m=c[k+16>>2]|0;if((m|0)>(e|0)){n=c[k>>2]|0;if(!n){o=6;break}else{p=k;q=n}}else{if((m|0)>=(e|0)){o=10;break}r=k+4|0;m=c[r>>2]|0;if(!m){o=9;break}else{p=r;q=m}}j=p;k=q}if((o|0)==6){s=k;t=k;break}else if((o|0)==9){s=k;t=r;break}else if((o|0)==10){s=k;t=j;break}}else{s=d;t=d}while(0);d=c[t>>2]|0;if(!d){o=M5(36)|0;c[o+16>>2]=e;e=o+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=s;c[t>>2]=o;s=c[c[b>>2]>>2]|0;if(!s)u=o;else{c[b>>2]=s;u=c[t>>2]|0}lr(c[b+4>>2]|0,u);u=b+8|0;c[u>>2]=(c[u>>2]|0)+1;v=o}else v=d;c[v+20>>2]=c[g>>2];g=v+24|0;d=g+11|0;if((a[d>>0]|0)<0){a[c[g>>2]>>0]=0;c[v+28>>2]=0;o6(g,0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];l=f;return b|0}else{a[g>>0]=0;a[d>>0]=0;o6(g,0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];l=f;return b|0}return 0}function sy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+16|0;g=f;c[g>>2]=0;h=g+4|0;h6(h,d);d=b+4|0;i=c[d>>2]|0;do if(i){j=b+4|0;k=i;while(1){m=c[k+16>>2]|0;if((m|0)>(e|0)){n=c[k>>2]|0;if(!n){o=6;break}else{p=k;q=n}}else{if((m|0)>=(e|0)){o=10;break}r=k+4|0;m=c[r>>2]|0;if(!m){o=9;break}else{p=r;q=m}}j=p;k=q}if((o|0)==6){s=k;t=k;break}else if((o|0)==9){s=k;t=r;break}else if((o|0)==10){s=k;t=j;break}}else{s=d;t=d}while(0);d=c[t>>2]|0;if(!d){o=M5(36)|0;c[o+16>>2]=e;e=o+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=s;c[t>>2]=o;s=c[c[b>>2]>>2]|0;if(!s)u=o;else{c[b>>2]=s;u=c[t>>2]|0}lr(c[b+4>>2]|0,u);u=b+8|0;c[u>>2]=(c[u>>2]|0)+1;v=o}else v=d;c[v+20>>2]=c[g>>2];g=v+24|0;d=g+11|0;if((a[d>>0]|0)<0){a[c[g>>2]>>0]=0;c[v+28>>2]=0;o6(g,0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];l=f;return b|0}else{a[g>>0]=0;a[d>>0]=0;o6(g,0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];l=f;return b|0}return 0}function ty(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,D=0,E=0.0,F=0,G=0;d=l;l=l+32|0;e=d+12|0;f=d;h=c[c[38807]>>2]|0;i=c[a+164>>2]|0;if(!b){Wg(i|0,0.0,0.0,0.0,0.0);k=h<<2;c[e>>2]=0;m=e+4|0;c[m>>2]=0;c[e+8>>2]=0;do if(h)if(k>>>0>1073741823)W3(e);else{n=h<<4;o=M5(n)|0;c[e>>2]=o;c[e+8>>2]=o+(k<<2);w8(o|0,0,n|0)|0;c[m>>2]=o+(k<<2);p=o;break}else p=0;while(0);Xg(c[a+168>>2]|0,h|0,p|0);Xg(c[a+172>>2]|0,h|0,c[e>>2]|0);p=c[e>>2]|0;if(p|0){k=c[m>>2]|0;if((k|0)!=(p|0))c[m>>2]=k+(~((k+-4-p|0)>>>2)<<2);O5(p)}q=0;l=d;return q|0}if((i|0)!=-1)Xg(i|0,1,b|0);i=a+168|0;p=c[i>>2]|0;if((p|0)==-1){q=1;l=d;return q|0}k=a+172|0;if((c[k>>2]|0)==-1){q=1;l=d;return q|0}c[e>>2]=0;a=e+4|0;c[a>>2]=0;c[e+8>>2]=0;m=(h|0)==0;do if(!m)if(h>>>0>268435455)W3(e);else{o=h<<4;n=M5(o)|0;c[e>>2]=n;c[e+8>>2]=n+(h<<4);w8(n|0,0,o|0)|0;c[a>>2]=n+o;break}while(0);c[f>>2]=0;o=f+4|0;c[o>>2]=0;c[f+8>>2]=0;if(!m){m=h<<4;n=M5(m)|0;c[f>>2]=n;c[f+8>>2]=n+(h<<4);w8(n|0,0,m|0)|0;c[o>>2]=n+m;m=c[f>>2]|0;n=0;do{r=Oz(b,n)|0;a:do if(!r)s=24;else{switch(c[r>>2]|0){case 2:{s=24;break a;break}case 0:{t=1.0;u=c[r+12>>2]|0;v=c[r+8>>2]|0;w=c[r+4>>2]|0;s=27;break}case 1:{x=+g[r+16>>2];y=+g[r+20>>2];z=+g[r+24>>2];A=1.0/+C(+(x*x+y*y+z*z));B=(g[j>>2]=x*A,c[j>>2]|0);D=(g[j>>2]=y*A,c[j>>2]|0);t=0.0;u=(g[j>>2]=z*A,c[j>>2]|0);v=D;w=B;s=27;break}default:{}}if((s|0)==27){s=0;B=c[e>>2]|0;c[B+(n<<4)>>2]=w;c[B+(n<<4)+4>>2]=v;c[B+(n<<4)+8>>2]=u;g[B+(n<<4)+12>>2]=t}A=+g[r+40>>2];B=c[r+32>>2]|0;D=c[r+36>>2]|0;c[m+(n<<4)>>2]=c[r+28>>2];c[m+(n<<4)+4>>2]=B;c[m+(n<<4)+8>>2]=D;E=A;F=m}while(0);if((s|0)==24){s=0;r=c[e>>2]|0;g[r+(n<<4)>>2]=0.0;g[r+(n<<4)+4>>2]=0.0;g[r+(n<<4)+8>>2]=0.0;E=2.0;F=r}g[F+(n<<4)+12>>2]=E;n=n+1|0}while((n|0)<(h|0));n=c[i>>2]|0;if((n|0)!=-1){G=n;s=30}}else{G=p;s=30}if((s|0)==30)Xg(G|0,h|0,c[e>>2]|0);G=c[k>>2]|0;k=c[f>>2]|0;if((G|0)!=-1)Xg(G|0,h|0,k|0);if(k|0){h=c[o>>2]|0;if((h|0)!=(k|0))c[o>>2]=h+(~((h+-16-k|0)>>>4)<<4);O5(k)}k=c[e>>2]|0;if(k|0){e=c[a>>2]|0;if((e|0)!=(k|0))c[a>>2]=e+(~((e+-16-k|0)>>>4)<<4);O5(k)}q=1;l=d;return q|0}function uy(b){b=b|0;var d=0,f=0,h=0;d=l;l=l+16|0;f=d;$g(c[b+40>>2]|0);if(!(a[b+44>>0]|0))gg(2929);else lg(2929);h=b+84|0;if((c[h>>2]|0)==520){gg(2960);Qg(0)}else{lg(2960);Pg(c[h>>2]|0,e[b+88>>1]|0,e[b+90>>1]|0);Rg(c[b+92>>2]|0,c[b+96>>2]|0,c[b+100>>2]|0);Qg(65535)}h=b+48|0;do if((c[h>>2]|0)!=2){lg(2884);if((c[h>>2]|0)==1){Yf(1029);break}else{Yf(1028);break}}else gg(2884);while(0);eg(a[b+45>>0]|0);Uf(a[b+56>>0]|0,a[b+57>>0]|0,a[b+58>>0]|0,a[b+59>>0]|0);h=c[b+72>>2]|0;switch(h|0){case 0:{gg(3042);break}case 1:{lg(3042);Mf(770,771);break}case 2:{lg(3042);Mf(770,1);break}default:{c[f>>2]=h;hB(107455,105157,671,107460,f)}}f=b+76|0;h=b+80|0;if(+g[f>>2]==0.0?+g[h>>2]==0.0:0){gg(32823);l=d;return}lg(32823);Kg(+(+g[f>>2]),+(+g[h>>2]));l=d;return}function vy(b){b=b|0;return (a[b+44>>0]|0)!=0|0}function wy(b){b=b|0;return (a[b+45>>0]|0)!=0|0}function xy(a){a=a|0;return c[a+72>>2]|0}function yy(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[38840]|0;if(m|0){c[d>>2]=m;m=c[38841]|0;c[d+4>>2]=m;if(!m){l=e;return}G5(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=M5(16)|0;c[i>>2]=p;c[i+8>>2]=-2147483632;c[i+4>>2]=15;q=p;r=102477;s=q+15|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+15>>0]=0;p=sy(h,i,0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;t=M5(16)|0;c[j>>2]=t;c[j+8>>2]=-2147483632;c[j+4>>2]=15;q=t;r=102111;s=q+15|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[t+15>>0]=0;t=sy(p,j,1)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;p=k+11|0;a[p>>0]=5;a[k>>0]=a[107489]|0;a[k+1>>0]=a[107490]|0;a[k+2>>0]=a[107491]|0;a[k+3>>0]=a[107492]|0;a[k+4>>0]=a[107493]|0;a[k+5>>0]=0;k6(h+44|0,k)|0;Lw(f,t);t=c[f>>2]|0;r=f+4|0;q=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[38840]=t;t=c[38841]|0;c[38841]=q;if(t|0)I5(t);if((a[p>>0]|0)<0)O5(c[k>>2]|0);if((a[j+11>>0]|0)<0)O5(c[j>>2]|0);if((a[i+11>>0]|0)<0)O5(c[i>>2]|0);if((a[o+11>>0]|0)<0)O5(c[o>>2]|0);dv(h+12|0,c[n>>2]|0);Rw(h,c[m>>2]|0);c[d>>2]=c[38840];m=c[38841]|0;c[d+4>>2]=m;if(!m){l=e;return}G5(m);l=e;return} -function vS(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;e=b;f=a+800|0;c[f>>2]=33;jQ(a,e,8);g=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);if((g|0)<0)kQ(a,136867);h=e+4|0;i=a+376|0;c[i>>2]=(d[e+5>>0]|0)<<16|(d[h>>0]|0)<<24|(d[e+6>>0]|0)<<8|(d[e+7>>0]|0);SQ(a);TQ(a,h,4);h=c[i>>2]|0;i=h&255;if((i+-65|0)>>>0>57|(i+-91|0)>>>0<6)tQ(a,139351);i=h>>>8&255;if((i+-65|0)>>>0>57|(i+-91|0)>>>0<6)tQ(a,139351);i=h>>>16&255;if((i+-65|0)>>>0>57|(i+-91|0)>>>0<6)tQ(a,139351);i=h>>>24;if((i+-65|0)>>>0>57|(i+-91|0)>>>0<6)tQ(a,139351);else{c[f>>2]=65;l=b;return g|0}return 0}function wS(a,b){a=a|0;b=b|0;if(!a)return;if(!(c[a+212>>2]&64)){xS(a);yS(a,b);return}else{wQ(a,139624);return}}function xS(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;zS(e);f=e+432|0;if(!(a[f>>0]|0)){g=c[e+348>>2]|0;h=e+216|0;i=h;j=c[e+352>>2]|0;k=g;l=g;m=c[h>>2]|0}else{h=e+216|0;g=c[h>>2]|0;n=c[e+352>>2]|0;o=c[e+348>>2]|0;p=d[e+433>>0]|0;q=d[139715+p>>0]|0;i=h;j=(g&2|0)==0?(n+7|0)>>>3:n;k=((o+-1+q-(d[139722+p>>0]|0)|0)>>>0)/(q>>>0)|0;l=o;m=g}c[e+356>>2]=j;c[e+368>>2]=k;k=d[e+438>>0]|0;if(!(m&4))r=k;else r=(d[e+436>>0]|0)<8?8:k;k=c[i>>2]|0;m=(k&4096|0)==0;a:do if(m)s=r;else switch(a[e+435>>0]|0){case 3:{s=(b[e+428>>1]|0)==0?24:32;break a;break}case 0:{s=(r>>>0>8?r:8)<<((b[e+428>>1]|0)!=0&1);break a;break}case 2:{if(!(b[e+428>>1]|0)){s=r;break a}s=(r<<2>>>0)/3|0;break a;break}default:{s=r;break a}}while(0);do if(k&512)if(m){r=k&-513;c[i>>2]=r;t=s;u=r;break}else{t=s<<((d[e+436>>0]|0)<16&1);u=k;break}else{t=s;u=k}while(0);k=(u&32768|0)==0;b:do if(k)v=t;else switch(a[e+435>>0]|0){case 0:{v=(t|0)<9?16:32;break b;break}case 3:case 2:{v=(t|0)<33?32:64;break b;break}default:{v=t;break b}}while(0);do if(!(u&16384))w=v;else{if(k&((u&4096|0)==0|(b[e+428>>1]|0)==0)?(t=a[e+435>>0]|0,t<<24>>24!=4):0){s=t<<24>>24==6;if((v|0)<9){w=s?32:24;break}else{w=s?64:48;break}}w=(v|0)<17?32:64}while(0);if(!(u&1048576))x=w;else{u=O(d[e+205>>0]|0,d[e+204>>0]|0)|0;x=(u|0)>(w|0)?u:w}a[e+442>>0]=x;a[e+443>>0]=0;w=l+7&-8;l=O(w,x>>>3)|0;u=(O(w,x)|0)>>>3;w=(x+7>>3)+49+((x|0)>7?l:u)|0;u=e+784|0;if(w>>>0>(c[u>>2]|0)>>>0){l=e+728|0;CQ(e,c[l>>2]|0);x=e+804|0;CQ(e,c[x>>2]|0);if(!(a[f>>0]|0))y=WQ(e,w)|0;else y=$Q(e,w)|0;c[l>>2]=y;y=WQ(e,w)|0;c[x>>2]=y;x=(c[l>>2]|0)+32|0;c[e+384>>2]=x+(0-(x&15))+-1;x=y+32|0;c[e+380>>2]=x+(0-(x&15))+-1;c[u>>2]=w}w=c[e+364>>2]|0;if((w|0)==-1)kQ(e,139729);w8(c[e+380>>2]|0,0,w+1|0)|0;w=e+788|0;u=c[w>>2]|0;if(u|0){c[e+792>>2]=0;c[w>>2]=0;CQ(e,u)}if(!(WR(e,1229209940)|0)){u=e+212|0;c[u>>2]=c[u>>2]|64;return}else kQ(e,c[e+248>>2]|0)}function yS(e,f){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,v=0,w=0;g=c[e+216>>2]|0;do if(g&4096|0){h=f+25|0;i=a[h>>0]|0;j=b[e+428>>1]|0;if(i<<24>>24==3){a[h>>0]=j<<16>>16?6:2;a[f+24>>0]=8;b[f+22>>1]=0;if(c[e+416>>2]|0)break;kQ(e,139682)}if(!((g&33554432|0)==0|j<<16>>16==0))a[h>>0]=i|4;i=f+24|0;if((d[i>>0]|0)<8)a[i>>0]=8;b[f+22>>1]=0}while(0);if(g&128|0){i=f+170|0;h=e+452|0;b[i>>1]=b[h>>1]|0;b[i+2>>1]=b[h+2>>1]|0;b[i+4>>1]=b[h+4>>1]|0;b[i+6>>1]=b[h+6>>1]|0;b[i+8>>1]=b[h+8>>1]|0}c[f+40>>2]=c[e+824>>2];h=f+24|0;i=a[h>>0]|0;if(i<<24>>24==16){if(!(g&67108864))k=16;else{a[h>>0]=8;k=8}if(!(g&1024))l=k;else{a[h>>0]=8;l=8}}else l=i;if(g&16384|0){i=f+25|0;a[i>>0]=a[i>>0]|2}if(g&6291456|0){i=f+25|0;a[i>>0]=a[i>>0]&-3}a:do if(g&64|0){i=f+25|0;switch(a[i>>0]|0){case 6:case 2:break;default:break a}if((c[e+612>>2]|0)!=0&l<<24>>24==8)a[i>>0]=3}while(0);if((g&512|0)!=0&l<<24>>24==8)if((a[f+25>>0]|0)==3)m=8;else{a[h>>0]=16;m=16}else m=l;if((g&4|0)!=0&(m&255)<8){a[h>>0]=8;n=8}else n=m;m=f+25|0;l=a[m>>0]|0;i=l<<24>>24==3?1:l&2|1;k=f+29|0;a[k>>0]=i;if(!(g&262144))o=l;else{j=l&-5;a[m>>0]=j;b[f+22>>1]=0;o=j}if(!(o&4))p=i;else{j=i+1<<24>>24;a[k>>0]=j;p=j}b:do if(g&32768){switch(o<<24>>24){case 0:case 2:break;default:{q=p;break b}}j=p+1<<24>>24;a[k>>0]=j;if(!(g&16777216))q=j;else{a[m>>0]=o|4;q=j}}else q=p;while(0);if(g&1048576){g=a[e+204>>0]|0;if((n&255)<(g&255)){a[h>>0]=g;r=g}else r=n;g=a[e+205>>0]|0;if((q&255)<(g&255)){a[k>>0]=g;s=g;t=r}else{s=q;t=r}}else{s=q;t=n}n=O(t&255,s&255)|0;a[f+30>>0]=n;s=n&255;n=c[f>>2]|0;if(s>>>0>7){u=O(s>>>3,n)|0;v=f+12|0;c[v>>2]=u;w=e+404|0;c[w>>2]=u;return}else{u=((O(s,n)|0)+7|0)>>>3;v=f+12|0;c[v>>2]=u;w=e+404|0;c[w>>2]=u;return}}function zS(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;g=l;l=l+16|0;h=g;i=f+824|0;j=c[i>>2]|0;k=f+488|0;m=c[k>>2]|0;n=(m|0)!=0;do if(!j)if(n){c[i>>2]=CS(m)|0;o=0;break}else{c[i>>2]=1e5;c[k>>2]=1e5;o=0;break}else{if(!n){c[k>>2]=CS(j)|0;o=0;break}if(!(AS(h,j,m,1e5)|0))p=1;else p=(BS(c[h>>2]|0)|0)!=0&1;o=p}while(0);p=f+898|0;b[p>>1]=b[p>>1]|1;p=f+216|0;h=c[p>>2]|0;m=o|0?h|8192:h&-8193;c[p>>2]=m;if((m&262272|0)==262144){c[p>>2]=m&-41943297;m=f+212|0;c[m>>2]=c[m>>2]&-8193;b[f+428>>1]=0}m=(BS(c[k>>2]|0)|0)==0;h=c[p>>2]|0;if(m){m=h&-8388609;c[p>>2]=m;o=f+212|0;c[o>>2]=c[o>>2]&-8193;q=m}else q=h;if(!(q&6291456))r=q;else{DS(f);r=c[p>>2]|0}if(!(r&256)){if(((r&16512|0)==16512?(q=b[f+454>>1]|0,q<<16>>16==(b[f+456>>1]|0)):0)?q<<16>>16==(b[f+458>>1]|0):0){h=f+208|0;c[h>>2]=c[h>>2]|2048;b[f+460>>1]=q}}else if(!(a[f+435>>0]&2)){q=f+208|0;c[q>>2]=c[q>>2]|2048}q=f+435|0;h=a[q>>0]|0;if(h<<24>>24==3){m=b[f+428>>1]|0;o=m<<16>>16==0;a:do if(o){s=0;t=29}else{j=c[f+528>>2]|0;n=m&65535;u=0;v=0;while(1){switch(a[j+u>>0]|0){case -1:{w=v;break}case 0:{w=1;break}default:{x=r;break a}}u=u+1|0;if((u|0)>=(n|0)){s=w;t=29;break a}else v=w}}while(0);if((t|0)==29){w=r&-8388609;c[p>>2]=w;v=f+212|0;c[v>>2]=c[v>>2]&-8193;v=r&-8388993;if(!s){c[p>>2]=v;x=v}else x=w}if(((x&4352|0)==4352?(w=c[f+416>>2]|0,v=d[f+452>>0]|0,b[f+454>>1]=d[w+(v*3|0)>>0]|0,b[f+456>>1]=d[w+(v*3|0)+1>>0]|0,b[f+458>>1]=d[w+(v*3|0)+2>>0]|0,(x&34078720|0)==524288):0)?(v=m&65535,!o):0){o=c[f+528>>2]|0;m=0;do{w=o+m|0;a[w>>0]=~a[w>>0];m=m+1|0}while((m|0)!=(v|0));y=c[p>>2]|0}else y=x}else{if(!(h&4)){x=(b[f+428>>1]|0)==0;v=r&-8388609;c[p>>2]=v;m=f+212|0;c[m>>2]=c[m>>2]&-8193;m=r&-8388993;if(x){c[p>>2]=m;z=m}else z=v}else z=r;if((h&2)==0&(z&4352|0)==4352){h=e[f+460>>1]|0;r=e[f+540>>1]|0;switch(a[f+436>>0]|0){case 1:{A=r*255|0;B=h*255|0;break}case 2:{A=r*85|0;B=h*85|0;break}case 4:{A=r*17|0;B=h*17|0;break}default:{A=r;B=h}}h=B&65535;b[f+458>>1]=h;b[f+456>>1]=h;b[f+454>>1]=h;if(!(z&33554432)){h=A&65535;b[f+538>>1]=h;b[f+536>>1]=h;b[f+534>>1]=h;y=z}else y=z}else y=z}if((y&896|0)==640?(a[f+436>>0]|0)!=16:0){z=f+454|0;b[z>>1]=(((e[z>>1]|0)*255|0)+32895|0)>>>16;z=f+456|0;b[z>>1]=(((e[z>>1]|0)*255|0)+32895|0)>>>16;z=f+458|0;b[z>>1]=(((e[z>>1]|0)*255|0)+32895|0)>>>16;z=f+460|0;b[z>>1]=(((e[z>>1]|0)*255|0)+32895|0)>>>16}if((y&384|0)==128&(y&67109888|0)!=0?(a[f+436>>0]|0)==16:0){z=f+454|0;b[z>>1]=(e[z>>1]|0)*257;z=f+456|0;b[z>>1]=(e[z>>1]|0)*257;z=f+458|0;b[z>>1]=(e[z>>1]|0)*257;z=f+460|0;b[z>>1]=(e[z>>1]|0)*257}z=f+462|0;h=f+452|0;b[z>>1]=b[h>>1]|0;b[z+2>>1]=b[h+2>>1]|0;b[z+4>>1]=b[h+4>>1]|0;b[z+6>>1]=b[h+6>>1]|0;b[z+8>>1]=b[h+8>>1]|0;do if(!(y&8192)){if(!(y&6291456))C=y;else{if(BS(c[i>>2]|0)|0){t=66;break}if(BS(c[k>>2]|0)|0){t=66;break}C=c[p>>2]|0}if(C&128|0){if(BS(c[i>>2]|0)|0){t=66;break}if(BS(c[k>>2]|0)|0){t=66;break}if((a[f+446>>0]|0)==3?BS(c[f+448>>2]|0)|0:0){t=66;break}}h=c[p>>2]|0;if(!(h&8388608))D=h;else{if(BS(c[k>>2]|0)|0){t=66;break}D=c[p>>2]|0}if((D&128|0)!=0?(a[q>>0]|0)==3:0){h=b[f+428>>1]|0;z=h&65535;A=c[f+416>>2]|0;B=b[f+454>>1]|0;r=B&255;v=b[f+456>>1]|0;m=v&255;x=b[f+458>>1]|0;o=x&255;if(!(h<<16>>16))E=D;else{h=f+528|0;w=B&255;B=v&255;v=x&255;x=0;do{s=(c[h>>2]|0)+x|0;n=a[s>>0]|0;switch(n<<24>>24){case 0:{a[A+(x*3|0)>>0]=r;a[A+(x*3|0)+1>>0]=m;a[A+(x*3|0)+2>>0]=o;break}case -1:break;default:{u=A+(x*3|0)|0;j=n&255;n=(O(j^255,w)|0)+128+(O(d[u>>0]|0,j)|0)|0;a[u>>0]=((n>>>8&255)+n|0)>>>8;n=A+(x*3|0)+1|0;u=d[s>>0]|0;j=(O(u,d[n>>0]|0)|0)+128+(O(u^255,B)|0)|0;a[n>>0]=((j>>>8&255)+j|0)>>>8;j=A+(x*3|0)+2|0;n=d[s>>0]|0;s=(O(n,d[j>>0]|0)|0)+128+(O(n^255,v)|0)|0;a[j>>0]=((s>>>8&255)+s|0)>>>8}}x=x+1|0}while((x|0)!=(z|0));E=c[p>>2]|0}z=E&-129;c[p>>2]=z;F=z}else F=D}else t=66;while(0);do if((t|0)==66){ES(f,d[f+436>>0]|0);D=c[p>>2]|0;if(!(D&128)){if((a[q>>0]|0)!=3){F=D;break}if(!((D&4096|0)==0|(D&6291456|0)==0)){F=D;break}E=c[f+416>>2]|0;C=b[f+420>>1]|0;y=C&65535;if(C<<16>>16){C=c[f+492>>2]|0;z=0;do{x=E+(z*3|0)|0;a[x>>0]=a[C+(d[x>>0]|0)>>0]|0;x=E+(z*3|0)+1|0;a[x>>0]=a[C+(d[x>>0]|0)>>0]|0;x=E+(z*3|0)+2|0;a[x>>0]=a[C+(d[x>>0]|0)>>0]|0;z=z+1|0}while((z|0)!=(y|0))}y=D&-8193;c[p>>2]=y;F=y;break}if(D&6291456|0)oQ(f,139774);if((a[q>>0]|0)!=3){y=f+446|0;switch(a[y>>0]|0){case 1:{G=c[k>>2]|0;H=1e5;break}case 2:{G=CS(c[i>>2]|0)|0;H=FS(c[i>>2]|0,c[k>>2]|0)|0;break}case 3:{z=f+448|0;G=CS(c[z>>2]|0)|0;H=FS(c[z>>2]|0,c[k>>2]|0)|0;break}default:kQ(f,139827)}z=BS(G)|0;C=BS(H)|0;E=(z|0)!=0;if(E)b[f+470>>1]=HS(f,e[f+460>>1]|0,G)|0;z=(C|0)!=0;if(z){C=f+460|0;b[C>>1]=HS(f,e[C>>1]|0,H)|0}C=f+454|0;x=b[C>>1]|0;v=f+456|0;if((x<<16>>16==(b[v>>1]|0)?(A=f+458|0,x<<16>>16==(b[A>>1]|0)):0)?x<<16>>16==(b[f+460>>1]|0):0){B=b[f+470>>1]|0;b[f+468>>1]=B;b[f+466>>1]=B;b[f+464>>1]=B;b[A>>1]=x;b[v>>1]=x}else{if(E){b[f+464>>1]=HS(f,x&65535,G)|0;b[f+466>>1]=HS(f,e[v>>1]|0,G)|0;b[f+468>>1]=HS(f,e[f+458>>1]|0,G)|0}if(z){b[C>>1]=HS(f,e[C>>1]|0,H)|0;b[v>>1]=HS(f,e[v>>1]|0,H)|0;v=f+458|0;b[v>>1]=HS(f,e[v>>1]|0,H)|0}}a[y>>0]=1;F=c[p>>2]|0;break}y=c[f+416>>2]|0;v=b[f+420>>1]|0;C=v&65535;switch(a[f+446>>0]|0){case 2:{z=c[f+492>>2]|0;x=e[f+454>>1]|0;E=e[f+456>>1]|0;A=e[f+458>>1]|0;B=c[f+504>>2]|0;I=a[B+x>>0]|0;J=a[z+x>>0]|0;K=a[B+A>>0]|0;L=a[B+E>>0]|0;M=a[z+E>>0]|0;N=a[z+A>>0]|0;break}case 1:{P=c[k>>2]|0;Q=1e5;t=74;break}case 3:{A=f+448|0;P=CS(c[A>>2]|0)|0;Q=FS(c[A>>2]|0,c[k>>2]|0)|0;t=74;break}default:{P=1e5;Q=1e5;t=74}}do if((t|0)==74){A=(BS(Q)|0)==0;z=f+454|0;E=b[z>>1]|0;if(A){R=b[f+458>>1]&255;S=E&255;T=b[f+456>>1]&255}else{A=GS(E&65535,Q)|0;E=GS(e[f+456>>1]|0,Q)|0;R=GS(e[f+458>>1]|0,Q)|0;S=A;T=E}E=(BS(P)|0)==0;A=b[z>>1]|0;if(E){I=A&255;J=S;K=b[f+458>>1]&255;L=b[f+456>>1]&255;M=T;N=R;break}else{E=GS(A&65535,P)|0;A=GS(e[f+456>>1]|0,P)|0;I=E;J=S;K=GS(e[f+458>>1]|0,P)|0;L=A;M=T;N=R;break}}while(0);if(v<<16>>16){D=f+428|0;A=f+528|0;E=f+504|0;z=I&255;B=f+500|0;x=L&255;w=K&255;o=f+492|0;m=0;do{b:do if((m|0)<(e[D>>1]|0)){r=(c[A>>2]|0)+m|0;h=a[r>>0]|0;switch(h<<24>>24){case -1:{t=86;break b;break}case 0:{a[y+(m*3|0)>>0]=J;a[y+(m*3|0)+1>>0]=M;a[y+(m*3|0)+2>>0]=N;break b;break}default:{s=c[E>>2]|0;j=y+(m*3|0)|0;n=h&255;h=(O(n^255,z)|0)+128+(O(d[s+(d[j>>0]|0)>>0]|0,n)|0)|0;n=c[B>>2]|0;a[j>>0]=a[n+(((h>>>8&255)+h|0)>>>8&255)>>0]|0;h=y+(m*3|0)+1|0;j=d[r>>0]|0;u=(O(j,d[s+(d[h>>0]|0)>>0]|0)|0)+128+(O(j^255,x)|0)|0;a[h>>0]=a[n+(((u>>>8&255)+u|0)>>>8&255)>>0]|0;u=y+(m*3|0)+2|0;h=d[r>>0]|0;r=(O(h,d[s+(d[u>>0]|0)>>0]|0)|0)+128+(O(h^255,w)|0)|0;a[u>>0]=a[n+(((r>>>8&255)+r|0)>>>8&255)>>0]|0;break b}}}else t=86;while(0);if((t|0)==86){t=0;r=c[o>>2]|0;n=y+(m*3|0)|0;a[n>>0]=a[r+(d[n>>0]|0)>>0]|0;n=y+(m*3|0)+1|0;a[n>>0]=a[r+(d[n>>0]|0)>>0]|0;n=y+(m*3|0)+2|0;a[n>>0]=a[r+(d[n>>0]|0)>>0]|0}m=m+1|0}while((m|0)!=(C|0))}C=c[p>>2]&-8321;c[p>>2]=C;F=C}while(0);if((F&4104|0)!=8){l=g;return}if((a[q>>0]|0)!=3){l=g;return}q=b[f+420>>1]|0;t=q&65535;N=a[f+516>>0]|0;M=8-(N&255)|0;c[p>>2]=F&-9;F=q<<16>>16!=0;if(N<<24>>24!=0&(M|0)>0&F){N=c[f+416>>2]|0;q=0;do{p=N+(q*3|0)|0;a[p>>0]=(d[p>>0]|0)>>>M;q=q+1|0}while((q|0)!=(t|0))}q=a[f+517>>0]|0;M=8-(q&255)|0;if(q<<24>>24!=0&(M|0)>0&F){q=c[f+416>>2]|0;N=0;do{p=q+(N*3|0)+1|0;a[p>>0]=(d[p>>0]|0)>>>M;N=N+1|0}while((N|0)!=(t|0))}N=a[f+518>>0]|0;M=8-(N&255)|0;if(!(N<<24>>24!=0&(M|0)>0&F)){l=g;return}F=c[f+416>>2]|0;f=0;do{N=F+(f*3|0)+2|0;a[N>>0]=(d[N>>0]|0)>>>M;f=f+1|0}while((f|0)!=(t|0));l=g;return}function AS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0;if(!e){f=0;return f|0}if((b|0)==0|(d|0)==0){c[a>>2]=0;f=1;return f|0}g=+A(+(+(b|0)*+(d|0)/+(e|0)+.5));if(!(g<=2147483647.0&g>=-2147483648.0)){f=0;return f|0}c[a>>2]=~~g;f=1;return f|0}function BS(a){a=a|0;return (a+-95e3|0)>>>0>1e4|0}function CS(a){a=a|0;var b=0.0;b=+A(+(1.0e10/+(a|0)+.5));return (b<=2147483647.0&b>=-2147483648.0?~~b:0)|0}function DS(d){d=d|0;var e=0,f=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0;if(a[d+701>>0]|0)return;if(!(b[d+898>>1]&2))return;e=c[d+864>>2]|0;f=c[d+876>>2]|0;g=c[d+888>>2]|0;h=f+e+g|0;if(!((e|0)>-1&(h|0)>0))kQ(d,139925);if(e){i=+A(+(+(e|0)*32768.0/+(h|0)+.5));if(i<=2147483647.0&i>=-2147483648.0)j=~~i;else kQ(d,139925)}else j=0;if(!((f|0)>-1&j>>>0<32769))kQ(d,139925);if(f){i=+A(+(+(f|0)*32768.0/+(h|0)+.5));if(i<=2147483647.0&i>=-2147483648.0)k=~~i;else kQ(d,139925)}else k=0;if(!((g|0)>-1&k>>>0<32769))kQ(d,139925);if(g){i=+A(+(+(g|0)*32768.0/+(h|0)+.5));h=~~i;if(i<=2147483647.0&i>=-2147483648.0&h>>>0<32769)l=h;else kQ(d,139925)}else l=0;h=k+j+l|0;if((h|0)>=32770)kQ(d,139925);g=(h|0)==32769?-1:(h|0)<32768&1;do if(g){if(!((k|0)<(j|0)|(k|0)<(l|0))){m=l;n=g+k|0;o=j;break}if((j|0)<(k|0)|(j|0)<(l|0)){m=g+l|0;n=k;o=j;break}else{m=l;n=k;o=g+j|0;break}}else{m=l;n=k;o=j}while(0);if((n+o+m|0)!=32768)kQ(d,139883);b[d+702>>1]=o;b[d+704>>1]=n;return}function ES(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.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,B=0,C=0,E=0,F=0,G=0;f=d+492|0;if(!((c[f>>2]|0)==0?!(c[d+496>>2]|0):0)){oQ(d,139857);GQ(d)}if((e|0)>=9){if(!(a[d+435>>0]&2))g=a[d+519>>0]|0;else{e=a[d+516>>0]|0;h=a[d+517>>0]|0;i=(h&255)>(e&255)?h:e;e=a[d+518>>0]|0;g=(e&255)>(i&255)?e:i}i=(g+-1&255)<15?16-g<<24>>24:0;g=d+216|0;e=c[g>>2]&67109888;h=(e|0)!=0&(i&255)<5?5:i;i=((h&255)<8?h:8)&255;c[d+484>>2]=i;h=d+496|0;j=d+488|0;k=c[j>>2]|0;l=(k|0)>0;if(e){if(l){m=+A(+(+(c[d+824>>2]|0)*1.0e-05*+(k|0)+.5));n=m<=2147483647.0&m>=-2147483648.0?+(~~m|0)*1.0e-05:0.0}else n=1.0;e=8-i|0;o=1<>2]=q;r=0;do{c[q+(r<<2)>>2]=WQ(d,512)|0;r=r+1|0}while(r>>>0>>0);r=(1<>>i;s=0;t=0;while(1){u=t*257|0;v=u&65535;w=(((O(r,~~+A(+(+D(+(+(u+128|0)/65535.0),+n)*65535.0+.5))&65535)|0)+32768|0)>>>0)/65535|0;if(s>>>0>w>>>0)x=s;else{u=w+1|0;w=s;do{b[(c[q+((w&p)<<2)>>2]|0)+(w>>>e<<1)>>1]=v;w=w+1|0}while((w|0)!=(u|0));x=u}t=t+1|0;if((t|0)==255)break;else s=x}s=o<<8;if(x>>>0>>0){o=x;do{b[(c[q+((o&p)<<2)>>2]|0)+(o>>>e<<1)>>1]=-1;o=o+1|0}while((o|0)!=(s|0))}}else{do if(l){s=c[d+824>>2]|0;if(s|0?(n=+A(+(1.0e15/+(s|0)/+(k|0)+.5)),!(!(n>=-2147483648.0)|!(n<=2147483647.0))):0){y=~~n;break}y=0}else y=1e5;while(0);IS(d,h,i,y)}if(!(c[g>>2]&6291584))return;g=d+824|0;n=+A(+(1.0e10/+(c[g>>2]|0)+.5));IS(d,d+512|0,i,n<=2147483647.0&n>=-2147483648.0?~~n:0);y=c[j>>2]|0;if((y|0)>0){n=+A(+(1.0e10/+(y|0)+.5));z=n<=2147483647.0&n>=-2147483648.0?~~n:0}else z=c[g>>2]|0;IS(d,d+508|0,i,z);return}z=d+488|0;i=c[z>>2]|0;do if((i|0)>0){g=c[d+824>>2]|0;if(g|0?(n=+A(+(1.0e15/+(g|0)/+(i|0)+.5)),!(!(n>=-2147483648.0)|!(n<=2147483647.0))):0){B=~~n;break}B=0}else B=1e5;while(0);i=WQ(d,256)|0;c[f>>2]=i;if((B+-95e3|0)>>>0<10001){f=0;do{a[i+f>>0]=f;f=f+1|0}while((f|0)!=256)}else{n=+(B|0)*1.0e-05;B=0;do{if((B+-1|0)>>>0<254)C=~~+A(+(+D(+(+(B|0)/255.0),+n)*255.0+.5))&255;else C=B&255;a[i+B>>0]=C;B=B+1|0}while((B|0)!=256)}if(!(c[d+216>>2]&6291584))return;B=d+824|0;n=+A(+(1.0e10/+(c[B>>2]|0)+.5));C=n<=2147483647.0&n>=-2147483648.0?~~n:0;i=WQ(d,256)|0;c[d+504>>2]=i;if((C+-95e3|0)>>>0<10001){f=0;do{a[i+f>>0]=f;f=f+1|0}while((f|0)!=256)}else{n=+(C|0)*1.0e-05;C=0;do{if((C+-1|0)>>>0<254)E=~~+A(+(+D(+(+(C|0)/255.0),+n)*255.0+.5))&255;else E=C&255;a[i+C>>0]=E;C=C+1|0}while((C|0)!=256)}C=c[z>>2]|0;if((C|0)>0){n=+A(+(1.0e10/+(C|0)+.5));F=n<=2147483647.0&n>=-2147483648.0?~~n:0}else F=c[B>>2]|0;B=WQ(d,256)|0;c[d+500>>2]=B;if((F+-95e3|0)>>>0<10001){d=0;do{a[B+d>>0]=d;d=d+1|0}while((d|0)!=256);return}n=+(F|0)*1.0e-05;F=0;do{if((F+-1|0)>>>0<254)G=~~+A(+(+D(+(+(F|0)/255.0),+n)*255.0+.5))&255;else G=F&255;a[B+F>>0]=G;F=F+1|0}while((F|0)!=256);return}function FS(a,b){a=a|0;b=b|0;var c=0.0,d=0;if((a|0)!=0&(b|0)!=0?(c=+A(+(1.0e15/+(a|0)/+(b|0)+.5)),!(!(c>=-2147483648.0)|!(c<=2147483647.0))):0){d=~~c;return d|0}d=0;return d|0}function GS(a,b){a=a|0;b=b|0;var c=0;if((a+-1|0)>>>0<254){c=~~+A(+(+D(+(+(a|0)/255.0),+(+(b|0)*1.0e-05))*255.0+.5))&255;return c|0}else{c=a&255;return c|0}return 0}function HS(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=c+-1|0;if((a[b+436>>0]|0)!=8)if(e>>>0<65534){f=~~+A(+(+D(+(+(c|0)/65535.0),+(+(d|0)*1.0e-05))*65535.0+.5))&65535;return f|0}else{f=c&65535;return f|0}else{if(e>>>0<254)g=~~+A(+(+D(+(+(c|0)/255.0),+(+(d|0)*1.0e-05))*255.0+.5))&255;else g=c&255;f=g&255;return f|0}return 0}function IS(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0;g=8-e|0;h=1<>2]=l;d=(e|0)==0;m=+(f|0)*1.0e-05;if((f+-95e3|0)>>>0<10001)n=0;else{f=0;do{e=WQ(a,512)|0;c[l+(f<<2)>>2]=e;o=0;do{b[e+(o<<1)>>1]=~~+A(+(+D(+(j*+(((o<>>0)),+m)*65535.0+.5));o=o+1|0}while((o|0)!=256);f=f+1|0}while(f>>>0>>0);return}do{f=WQ(a,512)|0;c[l+(n<<2)>>2]=f;if(d){o=0;do{b[f+(o<<1)>>1]=(o<>1]=(((((o<>>0)/(i>>>0)|0;o=o+1|0}while((o|0)!=256)}n=n+1|0}while(n>>>0>>0);return}function JS(b,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=l;l=l+16|0;h=g;if(!b){l=g;return}if(!(c[b+212>>2]&64))xS(b);i=c[b+368>>2]|0;c[h>>2]=i;j=h+8|0;a[j>>0]=a[b+435>>0]|0;k=h+9|0;a[k>>0]=a[b+436>>0]|0;a[h+10>>0]=a[b+439>>0]|0;m=a[b+438>>0]|0;n=h+11|0;a[n>>0]=m;o=m&255;if((m&255)>7)p=O(i,o>>>3)|0;else p=((O(i,o)|0)+7|0)>>>3;o=h+4|0;c[o>>2]=p;i=b+372|0;m=c[i>>2]|0;q=b+432|0;a:do if(a[q>>0]|0?c[b+216>>2]&2|0:0)switch(a[b+433>>0]|0){case 0:{if(!(m&7))break a;if(f|0)rS(b,f,1);KS(b);l=g;return}case 1:{if((m&7|0)==0?(c[b+348>>2]|0)>>>0>=5:0)break a;if(f|0)rS(b,f,1);KS(b);l=g;return}case 2:{if((m&7|0)==4)break a;if(!((f|0)==0|(m&4|0)==0))rS(b,f,1);KS(b);l=g;return}case 3:{if((m&3|0)==0?(c[b+348>>2]|0)>>>0>=3:0)break a;if(f|0)rS(b,f,1);KS(b);l=g;return}case 4:{if((m&3|0)==2)break a;if(!((f|0)==0|(m&2|0)==0))rS(b,f,1);KS(b);l=g;return}case 5:{if((m&1|0)==0?(c[b+348>>2]|0)>>>0>=2:0)break a;if(f|0)rS(b,f,1);KS(b);l=g;return}default:{if(m&1|0)break a;KS(b);l=g;return}}while(0);if(!(c[b+208>>2]&4))kQ(b,140017);m=b+384|0;LS(b,c[m>>2]|0,p+1|0);r=c[m>>2]|0;s=a[r>>0]|0;t=s&255;do if(s<<24>>24)if((s&255)<5){u=b+380|0;nR(b,h,r+1|0,(c[u>>2]|0)+1|0,t);v=u;w=c[o>>2]|0;x=c[m>>2]|0;break}else kQ(b,140050);else{v=b+380|0;w=p;x=r}while(0);u8(c[v>>2]|0,x|0,w+1|0)|0;b:do if((c[b+708>>2]&4|0?(a[b+712>>0]|0)==64:0)?(w=(c[m>>2]|0)+1|0,x=c[h>>2]|0,v=a[j>>0]|0,v&2):0)switch(a[k>>0]|0){case 8:{switch(v<<24>>24){case 2:{y=3;break}case 6:{y=4;break}default:break b}if(!x)break b;else{z=w;A=0}while(1){r=d[z+1>>0]|0;a[z>>0]=r+(d[z>>0]|0);p=z+2|0;a[p>>0]=(d[p>>0]|0)+r;A=A+1|0;if((A|0)==(x|0))break;else z=z+y|0}break}case 16:{switch(v<<24>>24){case 2:{B=6;break}case 6:{B=8;break}default:break b}if(!x)break b;else{C=w;D=0}while(1){r=C+1|0;p=d[C+2>>0]<<8|d[C+3>>0];o=C+4|0;t=C+5|0;s=p+(d[C>>0]<<8|d[r>>0])|0;u=(d[o>>0]<<8|d[t>>0])+p|0;a[C>>0]=s>>>8;a[r>>0]=s;a[o>>0]=u>>>8;a[t>>0]=u;D=D+1|0;if((D|0)==(x|0))break;else C=C+B|0}break}default:break b}while(0);B=b+216|0;if(c[B>>2]|0)oR(b,h);C=b+443|0;D=a[C>>0]|0;y=a[n>>0]|0;if(!(D<<24>>24)){a[C>>0]=y;if((y&255)>(d[b+442>>0]|0))kQ(b,140076)}else if(D<<24>>24!=y<<24>>24)kQ(b,140100);if((a[q>>0]|0)!=0?(q=c[B>>2]|0,(q&2|0)!=0):0){B=a[b+433>>0]|0;if((B&255)<6)pR(h,(c[m>>2]|0)+1|0,B&255,q);if(f|0)rS(b,f,1);if(e|0)rS(b,e,0)}else{if(e|0)rS(b,e,-1);if(f|0)rS(b,f,-1)}KS(b);f=c[b+544>>2]|0;if(!f){l=g;return}ki[f&63](b,c[i>>2]|0,d[b+433>>0]|0);l=g;return}function KS(b){b=b|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;e=b+372|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;g=b+356|0;if(f>>>0<(c[g>>2]|0)>>>0)return;a:do if(a[b+432>>0]|0?(c[e>>2]=0,w8(c[b+380>>2]|0,0,(c[b+364>>2]|0)+1|0)|0,f=b+433|0,h=(a[f>>0]|0)+1<<24>>24,a[f>>0]=h,i=h&255,(h&255)<=6):0){j=(c[b+348>>2]|0)+-1|0;k=b+368|0;do if(!(c[b+216>>2]&2)){l=(c[b+352>>2]|0)+-1|0;m=i;n=h;while(1){o=d[139715+m>>0]|0;p=j+o-(d[139722+m>>0]|0)|0;q=n&255;r=d[140211+q>>0]|0;s=l+r-(d[140218+q>>0]|0)|0;if(!(s>>>0>>0|p>>>0>>0)){t=9;break}q=n+1<<24>>24;a[f>>0]=q;if((q&255)>6){t=11;break}else{m=q&255;n=q}}if((t|0)==9){c[g>>2]=(s>>>0)/(r>>>0)|0;u=(p>>>0)/(o>>>0)|0;break}else if((t|0)==11){c[g>>2]=(s>>>0)/(r>>>0)|0;c[k>>2]=(p>>>0)/(o>>>0)|0;break a}}else{n=d[139715+i>>0]|0;u=((j+n-(d[139722+i>>0]|0)|0)>>>0)/(n>>>0)|0}while(0);c[k>>2]=u;return}while(0);u=b+212|0;if((c[u>>2]&8|0)==0?(LS(b,0,0),c[b+236>>2]=0,o=c[u>>2]|0,p=b+208|0,(o&8|0)==0):0){c[p>>2]=c[p>>2]|8;c[u>>2]=o|8}o=b+220|0;if((c[o>>2]|0)!=1229209940)return;c[b+224>>2]=0;c[b+228>>2]=0;c[o>>2]=0;mR(b,c[b+408>>2]|0)|0;return}function LS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+1024|0;f=e;g=a+224|0;h=a+236|0;c[h>>2]=b;i=a+240|0;c[i>>2]=0;j=(b|0)==0?0:d;d=a+228|0;k=(b|0)!=0;b=a+408|0;m=a+376|0;n=a+796|0;o=a+788|0;p=a+792|0;a:do if(k){q=j;b:while(1){if(!(c[d>>2]|0)){r=c[b>>2]|0;while(1){if(r|0)break;mR(a,0)|0;s=vS(a)|0;c[b>>2]=s;if((c[m>>2]|0)==1229209940)r=s;else{t=18;break b}}s=c[n>>2]|0;u=s>>>0>r>>>0?r:s;s=c[o>>2]|0;if(s)if((c[p>>2]|0)>>>0>>0){c[o>>2]=0;c[p>>2]=0;CQ(a,s);t=8}else v=s;else t=8;if((t|0)==8){t=0;s=UQ(a,u)|0;if(!s){t=24;break}c[o>>2]=s;c[p>>2]=u;v=s}jQ(a,v,u);TQ(a,v,u);c[b>>2]=(c[b>>2]|0)-u;c[g>>2]=v;c[d>>2]=u}c[i>>2]=q;u=_S(g,0)|0;q=c[i>>2]|0;c[i>>2]=0;switch(u|0){case 1:{w=q;break a;break}case 0:break;default:{x=u;t=30;break a}}if(!q){t=38;break}}if((t|0)==18)kQ(a,140147);else if((t|0)==24)tQ(a,136938);else if((t|0)==38){l=e;return}}else{q=j;c:while(1){if(!(c[d>>2]|0)){u=c[b>>2]|0;while(1){if(u|0)break;mR(a,0)|0;s=vS(a)|0;c[b>>2]=s;if((c[m>>2]|0)==1229209940)u=s;else{t=18;break c}}r=c[n>>2]|0;s=r>>>0>u>>>0?u:r;r=c[o>>2]|0;if(r)if((c[p>>2]|0)>>>0>>0){c[o>>2]=0;c[p>>2]=0;CQ(a,r);t=22}else y=r;else t=22;if((t|0)==22){t=0;r=UQ(a,s)|0;if(!r){t=24;break}c[o>>2]=r;c[p>>2]=s;y=r}jQ(a,y,s);TQ(a,y,s);c[b>>2]=(c[b>>2]|0)-s;c[g>>2]=y;c[d>>2]=s}c[h>>2]=f;c[i>>2]=1024;s=_S(g,0)|0;q=1024-(c[i>>2]|0)+q|0;c[i>>2]=0;switch(s|0){case 1:{w=q;break a;break}case 0:break;default:{x=s;t=30;break a}}if(!q){t=38;break}}if((t|0)==18)kQ(a,140147);else if((t|0)==24)tQ(a,136938);else if((t|0)==38){l=e;return}}while(0);if((t|0)==30){VQ(a,x);x=c[a+248>>2]|0;if(k)tQ(a,x);xQ(a,x);l=e;return}c[h>>2]=0;h=a+208|0;c[h>>2]=c[h>>2]|8;h=a+212|0;c[h>>2]=c[h>>2]|8;if(!((c[d>>2]|0)==0?!(c[b>>2]|0):0))xQ(a,140169);if(!w){l=e;return}if(k)kQ(a,140147);xQ(a,140191);l=e;return}function MS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!b)return;e=b+212|0;do if(!(c[e>>2]&64)){f=LQ(b)|0;if(!(c[e>>2]&64)){xS(b);g=f;break}else{wQ(b,139959);g=f;break}}else{if(a[b+432>>0]|0?(c[b+216>>2]&2|0)==0:0){oQ(b,140225);c[b+356>>2]=c[b+352>>2]}g=LQ(b)|0}while(0);e=c[b+352>>2]|0;if((g|0)<1|(e|0)==0)return;else h=0;do{f=0;i=d;while(1){JS(b,c[i>>2]|0,0);f=f+1|0;if((f|0)==(e|0))break;else i=i+4|0}h=h+1|0}while((h|0)!=(g|0));return}function NS(a){a=a|0;var b=0,d=0;if(!a)return;b=a+212|0;d=c[b>>2]|0;if(!(d&64)){c[b>>2]=d|16384;d=a+216|0;c[d>>2]=c[d>>2]|1024;return}else{wQ(a,140290);return}}function OS(a){a=a|0;var b=0,d=0;if(!a)return;b=a+212|0;d=c[b>>2]|0;if(!(d&64)){c[b>>2]=d|16384;d=a+216|0;c[d>>2]=c[d>>2]|33558528;return}else{wQ(a,140290);return}}function PS(a){a=a|0;var b=0,d=0;if(!a)return;b=a+212|0;d=c[b>>2]|0;if(!(d&64)){c[b>>2]=d|16384;d=a+216|0;c[d>>2]=c[d>>2]|20480;return}else{wQ(a,140290);return}}function QS(b,c){b=b|0;c=c|0;var d=0;if(!((b|0)!=0&(c|0)!=0)){d=0;return d|0}d=a[c+29>>0]|0;return d|0}function RS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!((a|0)!=0&(b|0)!=0)){e=0;return e|0}e=c[b+8>>2]&d;return e|0}function SS(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;if((b|0)==0|(e|0)==0){m=0;return m|0}if(f|0)c[f>>2]=c[e>>2];if(g|0)c[g>>2]=c[e+4>>2];if(h|0)c[h>>2]=d[e+24>>0];if(i|0)c[i>>2]=d[e+25>>0];if(k|0)c[k>>2]=d[e+26>>0];if(l|0)c[l>>2]=d[e+27>>0];l=a[e+28>>0]|0;if(j|0)c[j>>2]=l&255;lR(b,c[e>>2]|0,c[e+4>>2]|0,d[e+24>>0]|0,d[e+25>>0]|0,l&255,d[e+26>>0]|0,d[e+27>>0]|0);m=1;return m|0}function TS(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0;if(!((a|0)!=0&(b|0)!=0)){g=0;return g|0}if(!(d|0?(c[b+8>>2]&8|0)!=0:0)){g=0;return g|0}c[d>>2]=c[b+16>>2];c[f>>2]=e[b+20>>1];g=8;return g|0}function US(b,d,f,g,h){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!((b|0)!=0&(d|0)!=0)){i=0;return i|0}if(!(c[d+8>>2]&16)){i=0;return i|0}if((a[d+25>>0]|0)==3){if(!f)j=0;else{c[f>>2]=c[d+156>>2];j=16}if(!h)k=j;else{c[h>>2]=d+160;k=j}}else{if(!h)l=0;else{c[h>>2]=d+160;l=16}if(!f)k=l;else{c[f>>2]=0;k=l}}if(!g){i=k;return i|0}c[g>>2]=e[d+22>>1];i=16;return i|0}function VS(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[a+188>>2]|0;return b|0}function WS(a,b,c){a=a|0;b=b|0;c=c|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=a>>>16;f=a&65535;if((c|0)==1){a=f+(d[b>>0]|0)|0;g=a>>>0>65520?a+-65521|0:a;a=g+e|0;h=(a>>>0>65520?a+15|0:a)<<16|g;return h|0}if(!b){h=1;return h|0}if(c>>>0<16){if(!c){i=e;j=f}else{g=c;a=b;k=f;l=e;while(1){g=g+-1|0;m=k+(d[a>>0]|0)|0;n=m+l|0;if(!g){i=n;j=m;break}else{a=a+1|0;k=m;l=n}}}h=((i>>>0)%65521|0)<<16|(j>>>0>65520?j+-65521|0:j);return h|0}if(c>>>0>5551){j=c;i=b;l=e;k=f;do{j=j+-5552|0;a=347;g=i;n=l;m=k;while(1){o=m+(d[g>>0]|0)|0;p=o+(d[g+1>>0]|0)|0;q=p+(d[g+2>>0]|0)|0;r=q+(d[g+3>>0]|0)|0;s=r+(d[g+4>>0]|0)|0;t=s+(d[g+5>>0]|0)|0;u=t+(d[g+6>>0]|0)|0;v=u+(d[g+7>>0]|0)|0;w=v+(d[g+8>>0]|0)|0;x=w+(d[g+9>>0]|0)|0;y=x+(d[g+10>>0]|0)|0;z=y+(d[g+11>>0]|0)|0;A=z+(d[g+12>>0]|0)|0;B=A+(d[g+13>>0]|0)|0;C=B+(d[g+14>>0]|0)|0;m=C+(d[g+15>>0]|0)|0;n=o+n+p+q+r+s+t+u+v+w+x+y+z+A+B+C+m|0;a=a+-1|0;if(!a)break;else g=g+16|0}i=i+5552|0;k=(m>>>0)%65521|0;l=(n>>>0)%65521|0}while(j>>>0>5551);if(j)if(j>>>0>15){D=j;E=i;F=l;G=k;H=14}else{I=j;J=i;K=l;L=k;H=17}else{M=l;N=k}}else{D=c;E=b;F=e;G=f;H=14}if((H|0)==14){f=D+-16|0;e=f&-16;b=e+16|0;c=D;D=E;k=F;F=G;while(1){c=c+-16|0;G=F+(d[D>>0]|0)|0;l=G+(d[D+1>>0]|0)|0;i=l+(d[D+2>>0]|0)|0;j=i+(d[D+3>>0]|0)|0;g=j+(d[D+4>>0]|0)|0;a=g+(d[D+5>>0]|0)|0;C=a+(d[D+6>>0]|0)|0;B=C+(d[D+7>>0]|0)|0;A=B+(d[D+8>>0]|0)|0;z=A+(d[D+9>>0]|0)|0;y=z+(d[D+10>>0]|0)|0;x=y+(d[D+11>>0]|0)|0;w=x+(d[D+12>>0]|0)|0;v=w+(d[D+13>>0]|0)|0;u=v+(d[D+14>>0]|0)|0;F=u+(d[D+15>>0]|0)|0;k=G+k+l+i+j+g+a+C+B+A+z+y+x+w+v+u+F|0;if(c>>>0<=15)break;else D=D+16|0}D=f-e|0;if(!D){O=k;P=F;H=18}else{I=D;J=E+b|0;K=k;L=F;H=17}}if((H|0)==17)while(1){H=0;I=I+-1|0;F=L+(d[J>>0]|0)|0;k=F+K|0;if(!I){O=k;P=F;H=18;break}else{J=J+1|0;K=k;L=F;H=17}}if((H|0)==18){M=(O>>>0)%65521|0;N=(P>>>0)%65521|0}h=M<<16|N;return h|0}function XS(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!b){f=0;return f|0}g=~a;a:do if(e){a=g;h=e;i=b;while(1){if(!(i&3))break;j=c[23948+((a&255^(d[i>>0]|0))<<2)>>2]^a>>>8;k=h+-1|0;if(!k){l=j;break a}else{a=j;h=k;i=i+1|0}}if(h>>>0>31){k=h+-32|0;j=k&-32;m=i+(j+32)|0;n=i;o=a;p=h;while(1){q=c[n>>2]^o;r=c[25996+((q>>>8&255)<<2)>>2]^c[27020+((q&255)<<2)>>2]^c[24972+((q>>>16&255)<<2)>>2]^c[23948+(q>>>24<<2)>>2]^c[n+4>>2];q=c[25996+((r>>>8&255)<<2)>>2]^c[27020+((r&255)<<2)>>2]^c[24972+((r>>>16&255)<<2)>>2]^c[23948+(r>>>24<<2)>>2]^c[n+8>>2];r=c[25996+((q>>>8&255)<<2)>>2]^c[27020+((q&255)<<2)>>2]^c[24972+((q>>>16&255)<<2)>>2]^c[23948+(q>>>24<<2)>>2]^c[n+12>>2];q=c[25996+((r>>>8&255)<<2)>>2]^c[27020+((r&255)<<2)>>2]^c[24972+((r>>>16&255)<<2)>>2]^c[23948+(r>>>24<<2)>>2]^c[n+16>>2];r=c[25996+((q>>>8&255)<<2)>>2]^c[27020+((q&255)<<2)>>2]^c[24972+((q>>>16&255)<<2)>>2]^c[23948+(q>>>24<<2)>>2]^c[n+20>>2];q=c[25996+((r>>>8&255)<<2)>>2]^c[27020+((r&255)<<2)>>2]^c[24972+((r>>>16&255)<<2)>>2]^c[23948+(r>>>24<<2)>>2]^c[n+24>>2];r=c[25996+((q>>>8&255)<<2)>>2]^c[27020+((q&255)<<2)>>2]^c[24972+((q>>>16&255)<<2)>>2]^c[23948+(q>>>24<<2)>>2]^c[n+28>>2];o=c[25996+((r>>>8&255)<<2)>>2]^c[27020+((r&255)<<2)>>2]^c[24972+((r>>>16&255)<<2)>>2]^c[23948+(r>>>24<<2)>>2];p=p+-32|0;if(p>>>0<=31)break;else n=n+32|0}s=m;t=o;u=k-j|0}else{s=i;t=a;u=h}if(u>>>0>3){n=u+-4|0;p=n>>>2;r=s;q=u;v=t;while(1){w=c[r>>2]^v;v=c[25996+((w>>>8&255)<<2)>>2]^c[27020+((w&255)<<2)>>2]^c[24972+((w>>>16&255)<<2)>>2]^c[23948+(w>>>24<<2)>>2];q=q+-4|0;if(q>>>0<=3)break;else r=r+4|0}x=s+(p+1<<2)|0;y=v;z=n&3}else{x=s;y=t;z=u}if(!z)l=y;else{r=x;q=y;h=z;while(1){a=c[23948+((q&255^(d[r>>0]|0))<<2)>>2]^q>>>8;h=h+-1|0;if(!h){l=a;break}else{r=r+1|0;q=a}}}}else l=g;while(0);f=~l;return f|0}function YS(a){a=a|0;var b=0,d=0,e=0;if(!a){b=-2;return b|0}d=c[a+28>>2]|0;if(!d){b=-2;return b|0}c[d+40>>2]=0;c[d+44>>2]=0;c[d+48>>2]=0;c[d+28>>2]=0;c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;e=c[d+8>>2]|0;if(e|0)c[a+48>>2]=e&1;c[d>>2]=0;c[d+4>>2]=0;c[d+12>>2]=0;c[d+20>>2]=32768;c[d+32>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;e=d+1328|0;c[d+108>>2]=e;c[d+80>>2]=e;c[d+76>>2]=e;c[d+7104>>2]=1;c[d+7108>>2]=-1;b=0;return b|0}function ZS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!d){f=-6;return f|0}if((e|0)!=56|(a[d>>0]|0)!=49){f=-6;return f|0}if(!b){f=-2;return f|0}d=b+24|0;c[d>>2]=0;e=b+32|0;g=c[e>>2]|0;if(!g){c[e>>2]=63;c[b+40>>2]=0;h=63}else h=g;g=b+36|0;if(!(c[g>>2]|0))c[g>>2]=104;g=Ph[h&127](c[b+40>>2]|0,1,7116)|0;if(!g){f=-4;return f|0}c[b+28>>2]=g;c[g+52>>2]=0;c[g+8>>2]=1;c[g+36>>2]=15;c[g+40>>2]=0;c[g+44>>2]=0;c[g+48>>2]=0;c[g+28>>2]=0;c[b+20>>2]=0;c[b+8>>2]=0;c[d>>2]=0;c[b+48>>2]=1;c[g>>2]=0;c[g+4>>2]=0;c[g+12>>2]=0;c[g+20>>2]=32768;c[g+32>>2]=0;c[g+56>>2]=0;c[g+60>>2]=0;b=g+1328|0;c[g+108>>2]=b;c[g+80>>2]=b;c[g+76>>2]=b;c[g+7104>>2]=1;c[g+7108>>2]=-1;f=0;return f|0}function _S(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0;h=l;l=l+16|0;i=h;if(!f){j=-2;l=h;return j|0}k=f+28|0;m=c[k>>2]|0;if(!m){j=-2;l=h;return j|0}n=f+12|0;o=c[n>>2]|0;if(!o){j=-2;l=h;return j|0}p=c[f>>2]|0;if((p|0)==0?c[f+4>>2]|0:0){j=-2;l=h;return j|0}q=c[m>>2]|0;if((q|0)==11){c[m>>2]=12;r=12}else r=q;q=f+16|0;s=c[q>>2]|0;t=f+4|0;u=c[t>>2]|0;v=m+56|0;w=m+60|0;x=m+8|0;y=m+24|0;z=i+1|0;A=m+16|0;B=m+32|0;C=f+24|0;D=m+36|0;E=m+20|0;F=f+48|0;G=m+64|0;H=m+12|0;I=(g+-5|0)>>>0<2;J=m+4|0;K=m+76|0;L=m+84|0;M=m+80|0;N=m+88|0;O=(g|0)==6;P=m+7108|0;Q=m+72|0;R=m+7112|0;S=m+68|0;T=m+44|0;U=m+7104|0;V=m+48|0;W=m+40|0;X=m+52|0;Y=f+20|0;Z=m+28|0;_=i+2|0;$=i+3|0;aa=m+104|0;ba=m+96|0;ca=m+100|0;da=m+624|0;ea=m+1328|0;fa=m+108|0;ga=m+112|0;ha=m+752|0;ia=m+92|0;ja=0;ka=p;p=s;la=c[w>>2]|0;ma=c[v>>2]|0;na=s;s=u;oa=o;o=r;a:while(1){b:do switch(o|0){case 28:{pa=la;qa=ma;ra=s;sa=ka;ta=1;ua=na;va=281;break a;break}case 29:{wa=p;xa=la;ya=ma;za=s;Aa=ka;Ba=-3;Ca=na;break a;break}case 30:{va=303;break a;break}case 0:{r=c[x>>2]|0;if(!r){c[m>>2]=12;Da=ja;Ea=oa;Fa=ka;Ga=p;Ha=la;Ia=ma;Ja=na;Ka=s;break b}if(la>>>0<16){La=ka;Ma=la;Na=ma;Oa=s;while(1){if(!Oa){wa=p;xa=Ma;ya=Na;za=0;Aa=La;Ba=ja;Ca=na;break a}Pa=Oa+-1|0;Qa=La+1|0;Ra=(d[La>>0]<>>0<16){La=Qa;Ma=Sa;Na=Ra;Oa=Pa}else{Ta=Qa;Ua=Sa;Va=Ra;Wa=Pa;break}}}else{Ta=ka;Ua=la;Va=ma;Wa=s}if((Va|0)==35615&(r&2|0)!=0){Oa=XS(0,0,0)|0;c[y>>2]=Oa;a[i>>0]=31;a[z>>0]=-117;c[y>>2]=XS(Oa,i,2)|0;c[m>>2]=1;Da=ja;Ea=oa;Fa=Ta;Ga=p;Ha=0;Ia=0;Ja=na;Ka=Wa;break b}c[A>>2]=0;Oa=c[B>>2]|0;if(Oa|0)c[Oa+48>>2]=-1;if(r&1|0?((((Va<<8&65280)+(Va>>>8)|0)>>>0)%31|0|0)==0:0){if((Va&15|0)!=8){c[C>>2]=140372;c[m>>2]=29;Da=ja;Ea=oa;Fa=Ta;Ga=p;Ha=Ua;Ia=Va;Ja=na;Ka=Wa;break b}Oa=Va>>>4;Na=Ua+-4|0;Ma=Oa&15;La=Ma+8|0;Pa=c[D>>2]|0;if(Pa){if(La>>>0>Pa>>>0){c[C>>2]=140399;c[m>>2]=29;Da=ja;Ea=oa;Fa=Ta;Ga=p;Ha=Na;Ia=Oa;Ja=na;Ka=Wa;break b}}else c[D>>2]=La;c[E>>2]=256<>2]=Ma;c[F>>2]=Ma;c[m>>2]=Va>>>12&2^11;Da=ja;Ea=oa;Fa=Ta;Ga=p;Ha=0;Ia=0;Ja=na;Ka=Wa;break b}c[C>>2]=140349;c[m>>2]=29;Da=ja;Ea=oa;Fa=Ta;Ga=p;Ha=Ua;Ia=Va;Ja=na;Ka=Wa;break}case 1:{if(la>>>0<16){Ma=ka;La=la;Oa=ma;Na=s;while(1){if(!Na){wa=p;xa=La;ya=Oa;za=0;Aa=Ma;Ba=ja;Ca=na;break a}Pa=Na+-1|0;Ra=Ma+1|0;Sa=(d[Ma>>0]<>>0<16){Ma=Ra;La=Qa;Oa=Sa;Na=Pa}else{Xa=Ra;Ya=Qa;Za=Pa;_a=Sa;break}}}else{Xa=ka;Ya=la;Za=s;_a=ma}c[A>>2]=_a;if((_a&255|0)!=8){c[C>>2]=140372;c[m>>2]=29;Da=ja;Ea=oa;Fa=Xa;Ga=p;Ha=Ya;Ia=_a;Ja=na;Ka=Za;break b}if(_a&57344|0){c[C>>2]=140419;c[m>>2]=29;Da=ja;Ea=oa;Fa=Xa;Ga=p;Ha=Ya;Ia=_a;Ja=na;Ka=Za;break b}Na=c[B>>2]|0;if(Na|0)c[Na>>2]=_a>>>8&1;if(_a&512|0){a[i>>0]=_a;a[z>>0]=_a>>>8;c[y>>2]=XS(c[y>>2]|0,i,2)|0}c[m>>2]=2;$a=Xa;ab=0;bb=0;cb=Za;va=47;break}case 2:{if(la>>>0<32){$a=ka;ab=la;bb=ma;cb=s;va=47}else{db=ka;eb=ma;fb=s;va=49}break}case 3:{if(la>>>0<16){gb=ka;hb=la;ib=ma;jb=s;va=55}else{kb=ka;lb=ma;mb=s;va=57}break}case 4:{nb=ka;ob=la;pb=ma;qb=s;va=62;break}case 5:{rb=s;sb=ka;tb=la;ub=ma;va=73;break}case 6:{vb=s;wb=ka;xb=la;yb=ma;va=83;break}case 7:{zb=la;Ab=ma;Bb=s;Cb=ka;va=96;break}case 8:{Db=la;Eb=ma;Fb=s;Gb=ka;va=109;break}case 9:{if(la>>>0<32){Na=la;Oa=ma;La=s;Ma=ka;while(1){if(!La){wa=p;xa=Na;ya=Oa;za=0;Aa=Ma;Ba=ja;Ca=na;break a}r=La+-1|0;Sa=Ma+1|0;Pa=(d[Ma>>0]<>>0>=32){Hb=Pa;Ib=r;Jb=Sa;break}else{Oa=Pa;La=r;Ma=Sa}}}else{Hb=ma;Ib=s;Jb=ka}Ma=t8(Hb|0)|0;c[y>>2]=Ma;c[F>>2]=Ma;c[m>>2]=10;Kb=0;Lb=0;Mb=Ib;Nb=Jb;va=121;break}case 10:{Kb=la;Lb=ma;Mb=s;Nb=ka;va=121;break}case 11:{Ob=la;Pb=ma;Qb=s;Rb=ka;va=124;break}case 12:{Sb=la;Tb=ma;Ub=s;Vb=ka;va=125;break}case 13:{Ma=la&7;La=ma>>>Ma;Oa=la-Ma|0;if(Oa>>>0<32){Ma=Oa;Na=La;Sa=s;r=ka;while(1){if(!Sa){wa=p;xa=Ma;ya=Na;za=0;Aa=r;Ba=ja;Ca=na;break a}Pa=Sa+-1|0;Qa=r+1|0;Ra=(d[r>>0]<>>0<32){Ma=Wb;Na=Ra;Sa=Pa;r=Qa}else{Xb=Wb;Yb=Ra;Zb=Pa;_b=Qa;break}}}else{Xb=Oa;Yb=La;Zb=s;_b=ka}r=Yb&65535;if((r|0)==(Yb>>>16^65535|0)){c[G>>2]=r;c[m>>2]=14;if(O){pa=0;qa=0;ra=Zb;sa=_b;ta=ja;ua=na;va=281;break a}else{$b=0;ac=0;bc=Zb;cc=_b;va=144;break b}}else{c[C>>2]=140483;c[m>>2]=29;Da=ja;Ea=oa;Fa=_b;Ga=p;Ha=Xb;Ia=Yb;Ja=na;Ka=Zb;break b}break}case 14:{$b=la;ac=ma;bc=s;cc=ka;va=144;break}case 15:{dc=la;ec=ma;fc=s;gc=ka;va=145;break}case 16:{if(la>>>0<14){r=la;Sa=ma;Na=s;Ma=ka;while(1){if(!Na){wa=p;xa=r;ya=Sa;za=0;Aa=Ma;Ba=ja;Ca=na;break a}Qa=Na+-1|0;Pa=Ma+1|0;Ra=(d[Ma>>0]<>>0<14){r=Wb;Sa=Ra;Na=Qa;Ma=Pa}else{hc=Wb;ic=Ra;jc=Qa;kc=Pa;break}}}else{hc=la;ic=ma;jc=s;kc=ka}Ma=(ic&31)+257|0;c[ba>>2]=Ma;Na=ic>>>5&31;c[ca>>2]=Na+1;Sa=(ic>>>10&15)+4|0;c[ia>>2]=Sa;r=ic>>>14;La=hc+-14|0;if(Ma>>>0>286|Na>>>0>29){c[C>>2]=140512;c[m>>2]=29;Da=ja;Ea=oa;Fa=kc;Ga=p;Ha=La;Ia=r;Ja=na;Ka=jc;break b}else{c[aa>>2]=0;c[m>>2]=17;lc=La;mc=r;nc=jc;oc=kc;pc=Sa;qc=0;va=155;break b}break}case 17:{Sa=c[aa>>2]|0;r=c[ia>>2]|0;if(Sa>>>0>>0){lc=la;mc=ma;nc=s;oc=ka;pc=r;qc=Sa;va=155}else{rc=la;sc=ma;tc=s;uc=ka;vc=Sa;va=156}break}case 18:{wc=ja;xc=la;yc=ma;zc=s;Ac=ka;Bc=c[aa>>2]|0;va=166;break}case 19:{Cc=ja;Dc=la;Ec=ma;Fc=s;Gc=ka;va=199;break}case 20:{Hc=ja;Ic=la;Jc=ma;Kc=s;Lc=ka;va=200;break}case 21:{Mc=la;Nc=ma;Oc=ja;Pc=s;Qc=ka;Rc=c[Q>>2]|0;va=218;break}case 22:{Sc=la;Tc=ma;Uc=s;Vc=ka;Wc=ja;va=225;break}case 23:{Xc=la;Yc=ma;Zc=s;_c=ka;$c=ja;ad=c[Q>>2]|0;va=237;break}case 24:{bd=la;cd=ma;dd=s;ed=ka;fd=ja;va=243;break}case 25:{if(!na){pa=la;qa=ma;ra=s;sa=ka;ta=ja;ua=0;va=281;break a}a[oa>>0]=c[G>>2];c[m>>2]=20;Da=ja;Ea=oa+1|0;Fa=ka;Ga=p;Ha=la;Ia=ma;Ja=na+-1|0;Ka=s;break}case 26:{if(c[x>>2]|0){if(la>>>0<32){Sa=la;r=ma;La=s;Na=ka;while(1){if(!La){wa=p;xa=Sa;ya=r;za=0;Aa=Na;Ba=ja;Ca=na;break a}Ma=La+-1|0;Oa=Na+1|0;Pa=(d[Na>>0]<>>0<32){Sa=Qa;r=Pa;La=Ma;Na=Oa}else{gd=Qa;hd=Pa;id=Ma;jd=Oa;break}}}else{gd=la;hd=ma;id=s;jd=ka}Na=p-na|0;c[Y>>2]=(c[Y>>2]|0)+Na;c[Z>>2]=(c[Z>>2]|0)+Na;if(!Na)kd=c[y>>2]|0;else{La=c[y>>2]|0;r=oa+(0-Na)|0;if(!(c[A>>2]|0))ld=WS(La,r,Na)|0;else ld=XS(La,r,Na)|0;c[y>>2]=ld;c[F>>2]=ld;kd=ld}Na=(c[A>>2]|0)==0;r=t8(hd|0)|0;if(((Na?r:hd)|0)==(kd|0)){md=na;nd=0;od=0;pd=id;qd=jd}else{c[C>>2]=140686;c[m>>2]=29;Da=ja;Ea=oa;Fa=jd;Ga=na;Ha=gd;Ia=hd;Ja=na;Ka=id;break b}}else{md=p;nd=la;od=ma;pd=s;qd=ka}c[m>>2]=27;rd=md;sd=nd;td=od;ud=pd;vd=qd;va=273;break}case 27:{rd=p;sd=la;td=ma;ud=s;vd=ka;va=273;break}default:{j=-2;va=304;break a}}while(0);if((va|0)==47)while(1){va=0;if(!cb){wa=p;xa=ab;ya=bb;za=0;Aa=$a;Ba=ja;Ca=na;break a}r=cb+-1|0;Na=$a+1|0;La=(d[$a>>0]<>>0>=32){db=Na;eb=La;fb=r;va=49;break}else{$a=Na;bb=La;cb=r;va=47}}else if((va|0)==121){va=0;if(!(c[H>>2]|0)){va=122;break}r=WS(0,0,0)|0;c[y>>2]=r;c[F>>2]=r;c[m>>2]=11;Ob=Kb;Pb=Lb;Qb=Mb;Rb=Nb;va=124}else if((va|0)==144){va=0;c[m>>2]=15;dc=$b;ec=ac;fc=bc;gc=cc;va=145}else if((va|0)==155){va=0;r=lc;La=mc;Na=nc;Sa=oc;Oa=qc;while(1){if(r>>>0<3){if(!Na){wa=p;xa=r;ya=La;za=0;Aa=Sa;Ba=ja;Ca=na;break a}wd=r+8|0;xd=(d[Sa>>0]<>2]=Ma;b[m+112+(e[43790+(Oa<<1)>>1]<<1)>>1]=xd&7;Pa=xd>>>3;Qa=wd+-3|0;if(Ma>>>0>>0){r=Qa;La=Pa;Na=yd;Sa=zd;Oa=Ma}else{rc=Qa;sc=Pa;tc=yd;uc=zd;vc=Ma;va=156;break}}}else if((va|0)==273){va=0;if(!(c[x>>2]|0)){Ad=sd;Bd=td;Cd=ud;Dd=vd;va=280;break}if(!(c[A>>2]|0)){Ad=sd;Bd=td;Cd=ud;Dd=vd;va=280;break}if(sd>>>0<32){Oa=sd;Sa=td;Na=vd;La=ud;while(1){if(!La){wa=rd;xa=Oa;ya=Sa;za=0;Aa=Na;Ba=ja;Ca=na;break a}r=La+-1|0;Ma=Na+1|0;Pa=(d[Na>>0]<>>0<32){Oa=Qa;Sa=Pa;Na=Ma;La=r}else{Ed=Qa;Fd=Pa;Gd=r;Hd=Ma;break}}}else{Ed=sd;Fd=td;Gd=ud;Hd=vd}if((Fd|0)==(c[Z>>2]|0)){Ad=0;Bd=0;Cd=Gd;Dd=Hd;va=280;break}c[C>>2]=140707;c[m>>2]=29;Da=ja;Ea=oa;Fa=Hd;Ga=rd;Ha=Ed;Ia=Fd;Ja=na;Ka=Gd}do if((va|0)==49){va=0;La=c[B>>2]|0;if(La|0)c[La+4>>2]=eb;if(c[A>>2]&512|0){a[i>>0]=eb;a[z>>0]=eb>>>8;a[_>>0]=eb>>>16;a[$>>0]=eb>>>24;c[y>>2]=XS(c[y>>2]|0,i,4)|0}c[m>>2]=3;gb=db;hb=0;ib=0;jb=fb;va=55}else if((va|0)==124){va=0;if(I){pa=Ob;qa=Pb;ra=Qb;sa=Rb;ta=ja;ua=na;va=281;break a}else{Sb=Ob;Tb=Pb;Ub=Qb;Vb=Rb;va=125}}else if((va|0)==145){va=0;La=c[G>>2]|0;if(!La){c[m>>2]=11;Da=ja;Ea=oa;Fa=gc;Ga=p;Ha=dc;Ia=ec;Ja=na;Ka=fc;break}Na=La>>>0>fc>>>0?fc:La;La=Na>>>0>na>>>0?na:Na;if(!La){pa=dc;qa=ec;ra=fc;sa=gc;ta=ja;ua=na;va=281;break a}u8(oa|0,gc|0,La|0)|0;c[G>>2]=(c[G>>2]|0)-La;Da=ja;Ea=oa+La|0;Fa=gc+La|0;Ga=p;Ha=dc;Ia=ec;Ja=na-La|0;Ka=fc-La|0}else if((va|0)==156){va=0;if(vc>>>0<19){La=vc;do{b[m+112+(e[43790+(La<<1)>>1]<<1)>>1]=0;La=La+1|0}while((La|0)!=19);c[aa>>2]=19}c[fa>>2]=ea;c[K>>2]=ea;c[L>>2]=7;La=aT(0,ga,19,fa,L,ha)|0;if(!La){c[aa>>2]=0;c[m>>2]=18;wc=0;xc=rc;yc=sc;zc=tc;Ac=uc;Bc=0;va=166;break}else{c[C>>2]=140548;c[m>>2]=29;Da=La;Ea=oa;Fa=uc;Ga=p;Ha=rc;Ia=sc;Ja=na;Ka=tc;break}}while(0);c:do if((va|0)==55)while(1){va=0;if(!jb){wa=p;xa=hb;ya=ib;za=0;Aa=gb;Ba=ja;Ca=na;break a}La=jb+-1|0;Na=gb+1|0;Sa=(d[gb>>0]<>>0>=16){kb=Na;lb=Sa;mb=La;va=57;break}else{gb=Na;ib=Sa;jb=La;va=55}}else if((va|0)==125){va=0;if(c[J>>2]|0){La=Sb&7;c[m>>2]=26;Da=ja;Ea=oa;Fa=Vb;Ga=p;Ha=Sb-La|0;Ia=Tb>>>La;Ja=na;Ka=Ub;break}if(Sb>>>0<3){if(!Ub){pa=Sb;qa=Tb;ra=0;sa=Vb;ta=ja;ua=na;va=281;break a}Id=Sb+8|0;Jd=(d[Vb>>0]<>2]=Jd&1;switch(Jd>>>1&3){case 0:{Md=13;va=136;break}case 1:{c[K>>2]=41614;c[L>>2]=9;c[M>>2]=43662;c[N>>2]=5;c[m>>2]=19;if(O){va=132;break a}break}case 2:{Md=16;va=136;break}case 3:{c[C>>2]=140464;Md=29;va=136;break}default:{va=135;break a}}if((va|0)==136){va=0;c[m>>2]=Md}Da=ja;Ea=oa;Fa=Ld;Ga=p;Ha=Id+-3|0;Ia=Jd>>>3;Ja=na;Ka=Kd}else if((va|0)==166){va=0;La=c[ba>>2]|0;Sa=c[ca>>2]|0;do if(Bc>>>0<(Sa+La|0)>>>0){Na=xc;Oa=yc;Ma=zc;r=Ac;Pa=Bc;Qa=Sa;Ra=La;d:while(1){Wb=c[K>>2]|0;Nd=(1<>2])+-1|0;Od=Nd&Oa;Pd=d[Wb+(Od<<2)+1>>0]|0;if(Na>>>0>>0){Qd=Na;Rd=Oa;Sd=Ma;Td=r;while(1){if(!Sd){wa=p;xa=Qd;ya=Rd;za=0;Aa=Td;Ba=wc;Ca=na;break a}Ud=Sd+-1|0;Vd=Td+1|0;Wd=(d[Td>>0]<>0]|0;if(Xd>>>0>>0){Qd=Xd;Rd=Wd;Sd=Ud;Td=Vd}else{_d=Xd;$d=Wd;ae=Ud;be=Vd;ce=Zd;de=Yd;break}}}else{_d=Na;$d=Oa;ae=Ma;be=r;ce=Pd;de=Od}Td=b[Wb+(de<<2)+2>>1]|0;if((Td&65535)>=16){switch(Td<<16>>16){case 16:{Sd=ce+2|0;if(_d>>>0>>0){Rd=_d;Qd=$d;Nd=ae;Yd=be;while(1){if(!Nd){wa=p;xa=Rd;ya=Qd;za=0;Aa=Yd;Ba=wc;Ca=na;break a}Zd=Nd+-1|0;Vd=Yd+1|0;Ud=(d[Yd>>0]<>>0>>0){Rd=Wd;Qd=Ud;Nd=Zd;Yd=Vd}else{ee=Wd;fe=Ud;ge=Zd;he=Vd;break}}}else{ee=_d;fe=$d;ge=ae;he=be}Yd=fe>>>ce;Nd=ee-ce|0;if(!Pa){ie=Nd;je=Yd;ke=ge;le=he;va=190;break d}me=e[m+112+(Pa+-1<<1)>>1]|0;ne=Nd+-2|0;oe=Yd>>>2;pe=ge;qe=he;re=(Yd&3)+3|0;break}case 17:{Yd=ce+3|0;if(_d>>>0>>0){Nd=_d;Qd=$d;Rd=ae;Sd=be;while(1){if(!Rd){wa=p;xa=Nd;ya=Qd;za=0;Aa=Sd;Ba=wc;Ca=na;break a}Wb=Rd+-1|0;Od=Sd+1|0;Pd=(d[Sd>>0]<>>0>>0){Nd=Vd;Qd=Pd;Rd=Wb;Sd=Od}else{se=Vd;te=Pd;ue=Wb;ve=Od;break}}}else{se=_d;te=$d;ue=ae;ve=be}Sd=te>>>ce;me=0;ne=-3-ce+se|0;oe=Sd>>>3;pe=ue;qe=ve;re=(Sd&7)+3|0;break}default:{Sd=ce+7|0;if(_d>>>0>>0){Rd=_d;Qd=$d;Nd=ae;Yd=be;while(1){if(!Nd){wa=p;xa=Rd;ya=Qd;za=0;Aa=Yd;Ba=wc;Ca=na;break a}Od=Nd+-1|0;Wb=Yd+1|0;Pd=(d[Yd>>0]<>>0>>0){Rd=Vd;Qd=Pd;Nd=Od;Yd=Wb}else{we=Vd;xe=Pd;ye=Od;ze=Wb;break}}}else{we=_d;xe=$d;ye=ae;ze=be}Yd=xe>>>ce;me=0;ne=-7-ce+we|0;oe=Yd>>>7;pe=ye;qe=ze;re=(Yd&127)+11|0}}if((Pa+re|0)>>>0>(Qa+Ra|0)>>>0){ie=ne;je=oe;ke=pe;le=qe;va=190;break}Yd=me&65535;Nd=re+-1|0;c[aa>>2]=Pa+1;b[m+112+(Pa<<1)>>1]=Yd;if(!Nd){Ae=ne;Be=oe;Ce=pe;De=qe}else{Qd=Nd;do{Nd=c[aa>>2]|0;Qd=Qd+-1|0;c[aa>>2]=Nd+1;b[m+112+(Nd<<1)>>1]=Yd}while((Qd|0)!=0);Ae=ne;Be=oe;Ce=pe;De=qe}}else{c[aa>>2]=Pa+1;b[m+112+(Pa<<1)>>1]=Td;Ae=_d-ce|0;Be=$d>>>ce;Ce=ae;De=be}Pa=c[aa>>2]|0;Ra=c[ba>>2]|0;Qa=c[ca>>2]|0;if(Pa>>>0>=(Qa+Ra|0)>>>0){va=191;break}else{Na=Ae;Oa=Be;Ma=Ce;r=De}}if((va|0)==190){va=0;c[C>>2]=140573;c[m>>2]=29;Da=wc;Ea=oa;Fa=le;Ga=p;Ha=ie;Ia=je;Ja=na;Ka=ke;break c}else if((va|0)==191){va=0;if((c[m>>2]|0)==29){Da=wc;Ea=oa;Fa=De;Ga=p;Ha=Ae;Ia=Be;Ja=na;Ka=Ce;break c}else{Ee=Ae;Fe=Be;Ge=Ce;He=De;Ie=Ra;break}}}else{Ee=xc;Fe=yc;Ge=zc;He=Ac;Ie=La}while(0);if(!(b[da>>1]|0)){c[C>>2]=140599;c[m>>2]=29;Da=wc;Ea=oa;Fa=He;Ga=p;Ha=Ee;Ia=Fe;Ja=na;Ka=Ge;break}c[fa>>2]=ea;c[K>>2]=ea;c[L>>2]=9;La=aT(1,ga,Ie,fa,L,ha)|0;if(La|0){c[C>>2]=140636;c[m>>2]=29;Da=La;Ea=oa;Fa=He;Ga=p;Ha=Ee;Ia=Fe;Ja=na;Ka=Ge;break}c[M>>2]=c[fa>>2];c[N>>2]=6;La=aT(2,m+112+(c[ba>>2]<<1)|0,c[ca>>2]|0,fa,N,ha)|0;if(!La){c[m>>2]=19;if(O){pa=Ee;qa=Fe;ra=Ge;sa=He;ta=0;ua=na;va=281;break a}else{Cc=0;Dc=Ee;Ec=Fe;Fc=Ge;Gc=He;va=199;break}}else{c[C>>2]=140664;c[m>>2]=29;Da=La;Ea=oa;Fa=He;Ga=p;Ha=Ee;Ia=Fe;Ja=na;Ka=Ge;break}}while(0);if((va|0)==57){va=0;La=c[B>>2]|0;if(La|0){c[La+8>>2]=lb&255;c[La+12>>2]=lb>>>8}if(c[A>>2]&512|0){a[i>>0]=lb;a[z>>0]=lb>>>8;c[y>>2]=XS(c[y>>2]|0,i,2)|0}c[m>>2]=4;nb=kb;ob=0;pb=0;qb=mb;va=62}else if((va|0)==199){va=0;c[m>>2]=20;Hc=Cc;Ic=Dc;Jc=Ec;Kc=Fc;Lc=Gc;va=200}do if((va|0)==62){va=0;La=c[A>>2]|0;if(!(La&1024)){Sa=c[B>>2]|0;if(!Sa){Je=qb;Ke=nb;Le=ob;Me=pb}else{c[Sa+16>>2]=0;Je=qb;Ke=nb;Le=ob;Me=pb}}else{if(ob>>>0<16){Sa=nb;r=ob;Ma=pb;Oa=qb;while(1){if(!Oa){wa=p;xa=r;ya=Ma;za=0;Aa=Sa;Ba=ja;Ca=na;break a}Na=Oa+-1|0;Qa=Sa+1|0;Pa=(d[Sa>>0]<>>0>=16){Ne=Qa;Oe=Pa;Pe=Na;break}else{Sa=Qa;Ma=Pa;Oa=Na}}}else{Ne=nb;Oe=pb;Pe=qb}c[G>>2]=Oe;Oa=c[B>>2]|0;if(Oa|0)c[Oa+20>>2]=Oe;if(!(La&512)){Je=Pe;Ke=Ne;Le=0;Me=0}else{a[i>>0]=Oe;a[z>>0]=Oe>>>8;c[y>>2]=XS(c[y>>2]|0,i,2)|0;Je=Pe;Ke=Ne;Le=0;Me=0}}c[m>>2]=5;rb=Je;sb=Ke;tb=Le;ub=Me;va=73}else if((va|0)==200){va=0;if(na>>>0>257&Kc>>>0>5){c[n>>2]=oa;c[q>>2]=na;c[f>>2]=Lc;c[t>>2]=Kc;c[v>>2]=Jc;c[w>>2]=Ic;dT(f,p);Oa=c[n>>2]|0;Ma=c[q>>2]|0;Sa=c[f>>2]|0;r=c[t>>2]|0;Na=c[v>>2]|0;Pa=c[w>>2]|0;if((c[m>>2]|0)!=11){Da=Hc;Ea=Oa;Fa=Sa;Ga=p;Ha=Pa;Ia=Na;Ja=Ma;Ka=r;break}c[P>>2]=-1;Da=Hc;Ea=Oa;Fa=Sa;Ga=p;Ha=Pa;Ia=Na;Ja=Ma;Ka=r;break}c[P>>2]=0;r=c[K>>2]|0;Ma=(1<>2])+-1|0;Na=Ma&Jc;Pa=a[r+(Na<<2)+1>>0]|0;Sa=Pa&255;if(Ic>>>0>>0){Oa=Ic;Qa=Jc;Qd=Kc;Yd=Lc;while(1){if(!Qd){wa=p;xa=Oa;ya=Qa;za=0;Aa=Yd;Ba=Hc;Ca=na;break a}Nd=Qd+-1|0;Rd=Yd+1|0;Sd=(d[Yd>>0]<>0]|0;Vd=Pd&255;if(Wb>>>0>>0){Oa=Wb;Qa=Sd;Qd=Nd;Yd=Rd}else{Qe=Wb;Re=Sd;Se=Nd;Te=Rd;Ue=Vd;Ve=Od;We=Pd;break}}}else{Qe=Ic;Re=Jc;Se=Kc;Te=Lc;Ue=Sa;Ve=Na;We=Pa}Yd=b[r+(Ve<<2)+2>>1]|0;Qd=a[r+(Ve<<2)>>0]|0;Qa=Qd&255;if(Qd<<24>>24!=0&(Qa&240|0)==0){Oa=Yd&65535;Ma=(1<>>Ue)+Oa|0;La=a[r+(Qa<<2)+1>>0]|0;if((Ue+(La&255)|0)>>>0>Qe>>>0){Pd=Qe;Od=Re;Vd=Se;Rd=Te;while(1){if(!Vd){wa=p;xa=Pd;ya=Od;za=0;Aa=Rd;Ba=Hc;Ca=na;break a}Nd=Vd+-1|0;Sd=Rd+1|0;Wb=(d[Rd>>0]<>>Ue)+Oa|0;Wd=a[r+(Ud<<2)+1>>0]|0;if((Ue+(Wd&255)|0)>>>0>Zd>>>0){Pd=Zd;Od=Wb;Vd=Nd;Rd=Sd}else{Xe=Zd;Ye=Wb;Ze=Nd;_e=Sd;$e=Ud;af=Wd;break}}}else{Xe=Qe;Ye=Re;Ze=Se;_e=Te;$e=Qa;af=La}Rd=b[r+($e<<2)+2>>1]|0;Vd=a[r+($e<<2)>>0]|0;c[P>>2]=Ue;bf=Xe-Ue|0;cf=Ye>>>Ue;df=Ze;ef=_e;ff=Vd;gf=af;hf=Rd;jf=Ue}else{bf=Qe;cf=Re;df=Se;ef=Te;ff=Qd;gf=We;hf=Yd;jf=0}Rd=gf&255;Vd=cf>>>Rd;Od=bf-Rd|0;c[P>>2]=jf+Rd;c[G>>2]=hf&65535;Rd=ff&255;if(!(ff<<24>>24)){c[m>>2]=25;Da=Hc;Ea=oa;Fa=ef;Ga=p;Ha=Od;Ia=Vd;Ja=na;Ka=df;break}if(Rd&32|0){c[P>>2]=-1;c[m>>2]=11;Da=Hc;Ea=oa;Fa=ef;Ga=p;Ha=Od;Ia=Vd;Ja=na;Ka=df;break}if(!(Rd&64)){Pd=Rd&15;c[Q>>2]=Pd;c[m>>2]=21;Mc=Od;Nc=Vd;Oc=Hc;Pc=df;Qc=ef;Rc=Pd;va=218;break}else{c[C>>2]=140730;c[m>>2]=29;Da=Hc;Ea=oa;Fa=ef;Ga=p;Ha=Od;Ia=Vd;Ja=na;Ka=df;break}}while(0);if((va|0)==73){va=0;Vd=c[A>>2]|0;if(Vd&1024){Od=c[G>>2]|0;Pd=Od>>>0>rb>>>0?rb:Od;if(!Pd){kf=rb;lf=sb;mf=Od}else{Rd=c[B>>2]|0;if((Rd|0)!=0?(Oa=c[Rd+16>>2]|0,(Oa|0)!=0):0){Ma=(c[Rd+20>>2]|0)-Od|0;Od=c[Rd+24>>2]|0;u8(Oa+Ma|0,sb|0,((Ma+Pd|0)>>>0>Od>>>0?Od-Ma|0:Pd)|0)|0;nf=c[A>>2]|0}else nf=Vd;if(nf&512|0)c[y>>2]=XS(c[y>>2]|0,sb,Pd)|0;Vd=(c[G>>2]|0)-Pd|0;c[G>>2]=Vd;kf=rb-Pd|0;lf=sb+Pd|0;mf=Vd}if(!mf){of=kf;pf=lf}else{pa=tb;qa=ub;ra=kf;sa=lf;ta=ja;ua=na;va=281;break}}else{of=rb;pf=sb}c[G>>2]=0;c[m>>2]=6;vb=of;wb=pf;xb=tb;yb=ub;va=83}else if((va|0)==218){va=0;if(!Rc){qf=Mc;rf=Nc;sf=Pc;tf=Qc;uf=c[G>>2]|0}else{if(Mc>>>0>>0){Vd=Mc;Pd=Nc;Ma=Pc;Od=Qc;while(1){if(!Ma){wa=p;xa=Vd;ya=Pd;za=0;Aa=Od;Ba=Oc;Ca=na;break a}Oa=Ma+-1|0;Rd=Od+1|0;Pa=(d[Od>>0]<>>0>>0){Vd=Na;Pd=Pa;Ma=Oa;Od=Rd}else{vf=Na;wf=Pa;xf=Oa;yf=Rd;break}}}else{vf=Mc;wf=Nc;xf=Pc;yf=Qc}Od=(c[G>>2]|0)+((1<>2]=Od;c[P>>2]=(c[P>>2]|0)+Rc;qf=vf-Rc|0;rf=wf>>>Rc;sf=xf;tf=yf;uf=Od}c[R>>2]=uf;c[m>>2]=22;Sc=qf;Tc=rf;Uc=sf;Vc=tf;Wc=Oc;va=225}do if((va|0)==83){va=0;if(!(c[A>>2]&2048)){Od=c[B>>2]|0;if(!Od){zf=vb;Af=wb}else{c[Od+28>>2]=0;zf=vb;Af=wb}}else{if(!vb){pa=xb;qa=yb;ra=0;sa=wb;ta=ja;ua=na;va=281;break a}else Bf=0;do{Od=Bf;Bf=Bf+1|0;Ma=a[wb+Od>>0]|0;Od=c[B>>2]|0;if((Od|0?(Pd=c[Od+28>>2]|0,Pd|0):0)?(Vd=c[G>>2]|0,Vd>>>0<(c[Od+32>>2]|0)>>>0):0){c[G>>2]=Vd+1;a[Pd+Vd>>0]=Ma}Cf=Ma<<24>>24!=0}while(Cf&vb>>>0>Bf>>>0);if(c[A>>2]&512|0)c[y>>2]=XS(c[y>>2]|0,wb,Bf)|0;Yd=vb-Bf|0;Qd=wb+Bf|0;if(Cf){pa=xb;qa=yb;ra=Yd;sa=Qd;ta=ja;ua=na;va=281;break a}else{zf=Yd;Af=Qd}}c[G>>2]=0;c[m>>2]=7;zb=xb;Ab=yb;Bb=zf;Cb=Af;va=96}else if((va|0)==225){va=0;Qd=c[M>>2]|0;Yd=(1<>2])+-1|0;r=Yd&Tc;La=a[Qd+(r<<2)+1>>0]|0;Qa=La&255;if(Sc>>>0>>0){Ma=Sc;Vd=Tc;Pd=Uc;Od=Vc;while(1){if(!Pd){wa=p;xa=Ma;ya=Vd;za=0;Aa=Od;Ba=Wc;Ca=na;break a}Rd=Pd+-1|0;Oa=Od+1|0;Pa=(d[Od>>0]<>0]|0;Ud=Wd&255;if(Na>>>0>>0){Ma=Na;Vd=Pa;Pd=Rd;Od=Oa}else{Df=Na;Ef=Pa;Ff=Rd;Gf=Oa;Hf=Ud;If=Sa;Jf=Wd;break}}}else{Df=Sc;Ef=Tc;Ff=Uc;Gf=Vc;Hf=Qa;If=r;Jf=La}Od=b[Qd+(If<<2)+2>>1]|0;Pd=a[Qd+(If<<2)>>0]|0;Vd=Pd&255;if(!(Vd&240)){Ma=Od&65535;Yd=(1<>>Hf)+Ma|0;Wd=a[Qd+(Vd<<2)+1>>0]|0;if((Hf+(Wd&255)|0)>>>0>Df>>>0){Sa=Df;Ud=Ef;Oa=Ff;Rd=Gf;while(1){if(!Oa){wa=p;xa=Sa;ya=Ud;za=0;Aa=Rd;Ba=Wc;Ca=na;break a}Pa=Oa+-1|0;Na=Rd+1|0;Sd=(d[Rd>>0]<>>Hf)+Ma|0;Zd=a[Qd+(Wb<<2)+1>>0]|0;if((Hf+(Zd&255)|0)>>>0>Nd>>>0){Sa=Nd;Ud=Sd;Oa=Pa;Rd=Na}else{Kf=Nd;Lf=Sd;Mf=Pa;Nf=Na;Of=Wb;Pf=Zd;break}}}else{Kf=Df;Lf=Ef;Mf=Ff;Nf=Gf;Of=Vd;Pf=Wd}Rd=b[Qd+(Of<<2)+2>>1]|0;Oa=a[Qd+(Of<<2)>>0]|0;Ud=(c[P>>2]|0)+Hf|0;c[P>>2]=Ud;Qf=Kf-Hf|0;Rf=Lf>>>Hf;Sf=Mf;Tf=Nf;Uf=Oa;Vf=Pf;Wf=Rd;Xf=Ud}else{Qf=Df;Rf=Ef;Sf=Ff;Tf=Gf;Uf=Pd;Vf=Jf;Wf=Od;Xf=c[P>>2]|0}Ud=Vf&255;Rd=Rf>>>Ud;Oa=Qf-Ud|0;c[P>>2]=Xf+Ud;Ud=Uf&255;if(!(Ud&64)){c[S>>2]=Wf&65535;Sa=Ud&15;c[Q>>2]=Sa;c[m>>2]=23;Xc=Oa;Yc=Rd;Zc=Sf;_c=Tf;$c=Wc;ad=Sa;va=237;break}else{c[C>>2]=140758;c[m>>2]=29;Da=Wc;Ea=oa;Fa=Tf;Ga=p;Ha=Oa;Ia=Rd;Ja=na;Ka=Sf;break}}while(0);if((va|0)==96){va=0;if(!(c[A>>2]&4096)){Rd=c[B>>2]|0;if(!Rd){Yf=Bb;Zf=Cb}else{c[Rd+36>>2]=0;Yf=Bb;Zf=Cb}}else{if(!Bb){pa=zb;qa=Ab;ra=0;sa=Cb;ta=ja;ua=na;va=281;break}else _f=0;do{Rd=_f;_f=_f+1|0;Oa=a[Cb+Rd>>0]|0;Rd=c[B>>2]|0;if((Rd|0?(Sa=c[Rd+36>>2]|0,Sa|0):0)?(Ud=c[G>>2]|0,Ud>>>0<(c[Rd+40>>2]|0)>>>0):0){c[G>>2]=Ud+1;a[Sa+Ud>>0]=Oa}$f=Oa<<24>>24!=0}while($f&Bb>>>0>_f>>>0);if(c[A>>2]&512|0)c[y>>2]=XS(c[y>>2]|0,Cb,_f)|0;Oa=Bb-_f|0;Ud=Cb+_f|0;if($f){pa=zb;qa=Ab;ra=Oa;sa=Ud;ta=ja;ua=na;va=281;break}else{Yf=Oa;Zf=Ud}}c[m>>2]=8;Db=zb;Eb=Ab;Fb=Yf;Gb=Zf;va=109}else if((va|0)==237){va=0;if(!ad){ag=Xc;bg=Yc;cg=Zc;dg=_c}else{if(Xc>>>0>>0){Ud=Xc;Oa=Yc;Sa=Zc;Rd=_c;while(1){if(!Sa){wa=p;xa=Ud;ya=Oa;za=0;Aa=Rd;Ba=$c;Ca=na;break a}Ma=Sa+-1|0;Yd=Rd+1|0;La=(d[Rd>>0]<>>0>>0){Ud=r;Oa=La;Sa=Ma;Rd=Yd}else{eg=r;fg=La;gg=Ma;hg=Yd;break}}}else{eg=Xc;fg=Yc;gg=Zc;hg=_c}c[S>>2]=(c[S>>2]|0)+((1<>2]=(c[P>>2]|0)+ad;ag=eg-ad|0;bg=fg>>>ad;cg=gg;dg=hg}c[m>>2]=24;bd=ag;cd=bg;dd=cg;ed=dg;fd=$c;va=243}do if((va|0)==109){va=0;Rd=c[A>>2]|0;if(Rd&512){if(Db>>>0<16){Sa=Db;Oa=Eb;Ud=Fb;Yd=Gb;while(1){if(!Ud){wa=p;xa=Sa;ya=Oa;za=0;Aa=Yd;Ba=ja;Ca=na;break a}Ma=Ud+-1|0;La=Yd+1|0;r=(d[Yd>>0]<>>0<16){Sa=Qa;Oa=r;Ud=Ma;Yd=La}else{ig=Qa;jg=r;kg=Ma;lg=La;break}}}else{ig=Db;jg=Eb;kg=Fb;lg=Gb}if((jg|0)==(c[y>>2]&65535|0)){mg=0;ng=0;og=kg;pg=lg}else{c[C>>2]=140444;c[m>>2]=29;Da=ja;Ea=oa;Fa=lg;Ga=p;Ha=ig;Ia=jg;Ja=na;Ka=kg;break}}else{mg=Db;ng=Eb;og=Fb;pg=Gb}Yd=c[B>>2]|0;if(Yd|0){c[Yd+44>>2]=Rd>>>9&1;c[Yd+48>>2]=1}Yd=XS(0,0,0)|0;c[y>>2]=Yd;c[F>>2]=Yd;c[m>>2]=11;Da=ja;Ea=oa;Fa=pg;Ga=p;Ha=mg;Ia=ng;Ja=na;Ka=og}else if((va|0)==243){va=0;if(!na){pa=bd;qa=cd;ra=dd;sa=ed;ta=fd;ua=0;va=281;break a}Yd=p-na|0;Ud=c[S>>2]|0;if(Ud>>>0>Yd>>>0){Oa=Ud-Yd|0;if(Oa>>>0>(c[T>>2]|0)>>>0?c[U>>2]|0:0){c[C>>2]=140780;c[m>>2]=29;Da=fd;Ea=oa;Fa=ed;Ga=p;Ha=bd;Ia=cd;Ja=na;Ka=dd;break}Yd=c[V>>2]|0;if(Oa>>>0>Yd>>>0){Sa=Oa-Yd|0;qg=Sa;rg=(c[W>>2]|0)-Sa|0}else{qg=Oa;rg=Yd-Oa|0}Oa=c[G>>2]|0;sg=(c[X>>2]|0)+rg|0;tg=qg>>>0>Oa>>>0?Oa:qg;ug=Oa}else{Oa=c[G>>2]|0;sg=oa+(0-Ud)|0;tg=Oa;ug=Oa}Oa=tg>>>0>na>>>0?na:tg;c[G>>2]=ug-Oa;Ud=Oa;Yd=oa;Sa=sg;while(1){a[Yd>>0]=a[Sa>>0]|0;Ud=Ud+-1|0;if(!Ud)break;else{Yd=Yd+1|0;Sa=Sa+1|0}}Sa=na-Oa|0;Yd=oa+Oa|0;if(!(c[G>>2]|0)){c[m>>2]=20;Da=fd;Ea=Yd;Fa=ed;Ga=p;Ha=bd;Ia=cd;Ja=Sa;Ka=dd}else{Da=fd;Ea=Yd;Fa=ed;Ga=p;Ha=bd;Ia=cd;Ja=Sa;Ka=dd}}while(0);ja=Da;ka=Fa;p=Ga;la=Ha;ma=Ia;na=Ja;s=Ka;oa=Ea;o=c[m>>2]|0}if((va|0)==122){c[n>>2]=oa;c[q>>2]=na;c[f>>2]=Nb;c[t>>2]=Mb;c[v>>2]=Lb;c[w>>2]=Kb;j=2;l=h;return j|0}else if((va|0)==132){wa=p;xa=Id+-3|0;ya=Jd>>>3;za=Kd;Aa=Ld;Ba=ja;Ca=na}else if((va|0)!=135)if((va|0)==280){c[m>>2]=28;wa=rd;xa=Ad;ya=Bd;za=Cd;Aa=Dd;Ba=1;Ca=na}else if((va|0)==281){wa=p;xa=pa;ya=qa;za=ra;Aa=sa;Ba=ta;Ca=ua}else if((va|0)==303){j=-4;l=h;return j|0}else if((va|0)==304){l=h;return j|0}c[n>>2]=oa;c[q>>2]=Ca;c[f>>2]=Aa;c[t>>2]=za;c[v>>2]=ya;c[w>>2]=xa;if(!(c[W>>2]|0)){if(((wa|0)!=(Ca|0)?(W=c[m>>2]|0,W>>>0<29):0)?(g|0)!=4|W>>>0<26:0)va=286}else va=286;do if((va|0)==286){W=wa-Ca|0;xa=c[k>>2]|0;ya=xa+52|0;v=c[ya>>2]|0;if(!v){za=Ph[c[f+32>>2]&127](c[f+40>>2]|0,1<>2],1)|0;c[ya>>2]=za;if(!za){c[m>>2]=30;j=-4;l=h;return j|0}else vg=za}else vg=v;v=xa+40|0;za=c[v>>2]|0;if(!za){Aa=1<>2];c[v>>2]=Aa;c[xa+48>>2]=0;c[xa+44>>2]=0;wg=Aa}else wg=za;if(wg>>>0<=W>>>0){u8(vg|0,oa+(0-wg)|0,wg|0)|0;c[xa+48>>2]=0;c[xa+44>>2]=c[v>>2];break}za=xa+48|0;Aa=c[za>>2]|0;ua=wg-Aa|0;ta=ua>>>0>W>>>0?W:ua;u8(vg+Aa|0,oa+(0-W)|0,ta|0)|0;Aa=W-ta|0;if(Aa|0){u8(c[ya>>2]|0,oa+(0-Aa)|0,Aa|0)|0;c[za>>2]=Aa;c[xa+44>>2]=c[v>>2];break}Aa=(c[za>>2]|0)+ta|0;ya=c[v>>2]|0;c[za>>2]=(Aa|0)==(ya|0)?0:Aa;Aa=xa+44|0;xa=c[Aa>>2]|0;if(xa>>>0>>0)c[Aa>>2]=xa+ta}while(0);oa=u-(c[t>>2]|0)|0;t=wa-(c[q>>2]|0)|0;q=f+8|0;c[q>>2]=(c[q>>2]|0)+oa;c[Y>>2]=(c[Y>>2]|0)+t;c[Z>>2]=(c[Z>>2]|0)+t;if((t|0)!=0&(c[x>>2]|0)!=0){x=c[y>>2]|0;Z=(c[n>>2]|0)+(0-t)|0;if(!(c[A>>2]|0))xg=WS(x,Z,t)|0;else xg=XS(x,Z,t)|0;c[y>>2]=xg;c[F>>2]=xg}xg=c[m>>2]|0;c[f+44>>2]=(c[J>>2]|0?64:0)+(c[w>>2]|0)+((xg|0)==11?128:0)+((xg|0)==19|(xg|0)==14?256:0);j=(Ba|0)==0&((g|0)==4|(t|oa|0)==0)?-5:Ba;l=h;return j|0}function $S(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){b=-2;return b|0}d=a+28|0;e=c[d>>2]|0;if(!e){b=-2;return b|0}f=a+36|0;g=c[f>>2]|0;if(!g){b=-2;return b|0}h=c[e+52>>2]|0;i=a+40|0;if(!h){j=g;k=e}else{ii[g&255](c[i>>2]|0,h);j=c[f>>2]|0;k=c[d>>2]|0}ii[j&255](c[i>>2]|0,k);c[d>>2]=0;b=0;return b|0}function aT(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;k=l;l=l+64|0;m=k+32|0;n=k;o=m;p=o+32|0;do{b[o>>1]=0;o=o+2|0}while((o|0)<(p|0));o=(g|0)==0;if(!o){p=0;do{q=m+(e[f+(p<<1)>>1]<<1)|0;b[q>>1]=(b[q>>1]|0)+1<<16>>16;p=p+1|0}while((p|0)!=(g|0));p=b[m+30>>1]|0;q=c[i>>2]|0;if(!(p<<16>>16)){r=q;s=5}else{t=15;u=q;v=p;s=7}}else{r=c[i>>2]|0;s=5}do if((s|0)==5)if(!(b[m+28>>1]|0))if(!(b[m+26>>1]|0))if(!(b[m+24>>1]|0))if(!(b[m+22>>1]|0))if(!(b[m+20>>1]|0))if(!(b[m+18>>1]|0))if(!(b[m+16>>1]|0))if(!(b[m+14>>1]|0))if(!(b[m+12>>1]|0))if(!(b[m+10>>1]|0))if(!(b[m+8>>1]|0))if(!(b[m+6>>1]|0))if(!(b[m+4>>1]|0)){if(b[m+2>>1]|0){w=(r|0)!=0&1;x=1;y=1;z=0;break}p=c[h>>2]|0;c[h>>2]=p+4;a[p>>0]=64;a[p+1>>0]=1;b[p+2>>1]=0;p=c[h>>2]|0;c[h>>2]=p+4;a[p>>0]=64;a[p+1>>0]=1;b[p+2>>1]=0;c[i>>2]=1;A=0;l=k;return A|0}else{t=2;u=r;v=0;s=7}else{t=3;u=r;v=0;s=7}else{t=4;u=r;v=0;s=7}else{t=5;u=r;v=0;s=7}else{t=6;u=r;v=0;s=7}else{t=7;u=r;v=0;s=7}else{t=8;u=r;v=0;s=7}else{t=9;u=r;v=0;s=7}else{t=10;u=r;v=0;s=7}else{t=11;u=r;v=0;s=7}else{t=12;u=r;v=0;s=7}else{t=13;u=r;v=0;s=7}else{t=14;u=r;v=0;s=7}while(0);a:do if((s|0)==7){r=u>>>0>t>>>0?t:u;p=1;while(1){if(b[m+(p<<1)>>1]|0){w=r;x=t;y=p;z=v;break a}q=p+1|0;if(q>>>0>>0)p=q;else{w=r;x=t;y=q;z=v;break}}}while(0);v=w>>>0>>0?y:w;w=b[m+2>>1]|0;t=w&65535;u=2-t|0;if((u|0)<0){A=-1;l=k;return A|0}r=e[m+4>>1]|0;p=(u<<1)-r|0;if((p|0)<0){A=-1;l=k;return A|0}u=e[m+6>>1]|0;q=(p<<1)-u|0;if((q|0)<0){A=-1;l=k;return A|0}p=e[m+8>>1]|0;B=(q<<1)-p|0;if((B|0)<0){A=-1;l=k;return A|0}q=e[m+10>>1]|0;C=(B<<1)-q|0;if((C|0)<0){A=-1;l=k;return A|0}B=e[m+12>>1]|0;D=(C<<1)-B|0;if((D|0)<0){A=-1;l=k;return A|0}C=e[m+14>>1]|0;E=(D<<1)-C|0;if((E|0)<0){A=-1;l=k;return A|0}D=e[m+16>>1]|0;F=(E<<1)-D|0;if((F|0)<0){A=-1;l=k;return A|0}E=e[m+18>>1]|0;G=(F<<1)-E|0;if((G|0)<0){A=-1;l=k;return A|0}F=e[m+20>>1]|0;H=(G<<1)-F|0;if((H|0)<0){A=-1;l=k;return A|0}G=e[m+22>>1]|0;I=(H<<1)-G|0;if((I|0)<0){A=-1;l=k;return A|0}H=e[m+24>>1]|0;J=(I<<1)-H|0;if((J|0)<0){A=-1;l=k;return A|0}I=e[m+26>>1]|0;K=(J<<1)-I|0;if((K|0)<0){A=-1;l=k;return A|0}J=e[m+28>>1]|0;L=(K<<1)-J|0;if((L|0)<0){A=-1;l=k;return A|0}K=(L<<1)-(z&65535)|0;if((K|0)<0){A=-1;l=k;return A|0}if(K|0?(d|0)==0|(x|0)!=1:0){A=-1;l=k;return A|0}b[n+2>>1]=0;b[n+4>>1]=w;w=t+r|0;b[n+6>>1]=w;r=(w&65535)+u|0;b[n+8>>1]=r;u=(r&65535)+p|0;b[n+10>>1]=u;p=(u&65535)+q|0;b[n+12>>1]=p;q=(p&65535)+B|0;b[n+14>>1]=q;B=(q&65535)+C|0;b[n+16>>1]=B;C=(B&65535)+D|0;b[n+18>>1]=C;D=(C&65535)+E|0;b[n+20>>1]=D;E=(D&65535)+F|0;b[n+22>>1]=E;F=(E&65535)+G|0;b[n+24>>1]=F;G=(F&65535)+H|0;b[n+26>>1]=G;H=(G&65535)+I|0;b[n+28>>1]=H;b[n+30>>1]=H+J;if(!o){o=0;do{J=b[f+(o<<1)>>1]|0;if(J<<16>>16){H=n+((J&65535)<<1)|0;J=b[H>>1]|0;b[H>>1]=J+1<<16>>16;b[j+((J&65535)<<1)>>1]=o}o=o+1|0}while((o|0)!=(g|0))}switch(d|0){case 0:{M=j;N=j;O=19;P=0;Q=0;break}case 1:{if(v>>>0>9){A=1;l=k;return A|0}else{M=43504;N=43378;O=256;P=0;Q=1}break}default:{g=(d|0)==2;if(g&v>>>0>9){A=1;l=k;return A|0}else{M=43954;N=43828;O=-1;P=g;Q=0}}}g=1<>2]|0;J=-1;H=0;I=g;g=0;G=v;F=0;E=y;b:while(1){y=1<>1]|0;p=q&65535;do if((O|0)>(p|0)){T=q;U=0}else{if((O|0)>=(p|0)){T=0;U=96;break}T=b[N+(p<<1)>>1]|0;U=b[M+(p<<1)>>1]&255}while(0);p=1<>>g;u=y;do{u=u-p|0;r=u+q|0;a[n+(r<<2)>>0]=U;a[n+(r<<2)+1>>0]=S;b[n+(r<<2)+2>>1]=T}while((u|0)!=0);u=1<>>1;q=R;R=(u|0)==0?0:(u+-1&R)+u|0;q=D;D=D+1|0;q=m+(C<<1)|0;p=(b[q>>1]|0)+-1<<16>>16;b[q>>1]=p;if(!(p<<16>>16)){if((C|0)==(x|0))break b;V=e[f+(e[j+(D<<1)>>1]<<1)>>1]|0}else V=C;if(V>>>0<=v>>>0){R=R;D=D;C=V;continue}W=R&d;if((W|0)!=(J|0))break;else C=V}C=(g|0)==0?v:g;p=n+(y<<2)|0;q=V-C|0;c:do if(V>>>0>>0){B=1<>1]|0)|0;if((t|0)<1){X=r;break c}K=r+1|0;w=K+C|0;if(w>>>0>=x>>>0){X=K;break}else{B=t<<1;r=K}}}else X=q;while(0);q=(1<>>0>852|P&q>>>0>592){A=1;s=43;break}y=c[h>>2]|0;a[y+(W<<2)>>0]=X;a[y+(W<<2)+1>>0]=o;b[y+(W<<2)+2>>1]=(p-y|0)>>>2;n=p;J=W;H=R;I=q;g=C;G=X;F=D;E=V}if((s|0)==43){l=k;return A|0}if(R|0){a[n+(R<<2)>>0]=64;a[n+(R<<2)+1>>0]=S;b[n+(R<<2)+2>>1]=0}c[h>>2]=(c[h>>2]|0)+(I<<2);c[i>>2]=v;A=0;l=k;return A|0}function bT(a,b,c){a=a|0;b=b|0;c=c|0;return fT(O(c,b)|0)|0}function cT(a,b){a=a|0;b=b|0;gT(b);return}function dT(e,f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0;g=c[e+28>>2]|0;h=(c[e>>2]|0)+-1|0;i=e+4|0;j=h+((c[i>>2]|0)+-5)|0;k=e+12|0;l=(c[k>>2]|0)+-1|0;m=e+16|0;n=c[m>>2]|0;o=l+(n+-257)|0;p=c[g+40>>2]|0;q=c[g+44>>2]|0;r=c[g+48>>2]|0;s=g+56|0;t=g+60|0;u=c[g+76>>2]|0;v=c[g+80>>2]|0;w=(1<>2])+-1|0;x=(1<>2])+-1|0;y=l+(n-f)|0;f=g+7104|0;n=(c[g+52>>2]|0)+-1|0;z=(r|0)==0;A=r+p|0;B=y-r|0;C=h;h=l;l=c[s>>2]|0;D=c[t>>2]|0;a:while(1){if(D>>>0<15){E=C+2|0;F=E;G=((d[C+1>>0]|0)<>0]|0)<>0]|0;J=b[u+(E<<2)+2>>1]|0;K=d[u+(E<<2)+1>>0]|0;E=G>>>K;L=H-K|0;do if(I<<24>>24){K=J;M=I&255;N=L;O=E;while(1){if(M&16|0)break;if(M&64|0){P=53;break a}Q=(O&(1<>0]|0;S=b[u+(Q<<2)+2>>1]|0;T=d[u+(Q<<2)+1>>0]|0;U=O>>>T;V=N-T|0;if(!(R<<24>>24)){P=6;break}else{K=S;M=R&255;N=V;O=U}}if((P|0)==6){P=0;W=V;X=U;Y=S&255;P=7;break}R=K&65535;T=M&15;if(!T){Z=R;_=F;$=O;aa=N}else{Q=F+1|0;if(N>>>0>>0){ba=Q;ca=((d[Q>>0]|0)<>>T;aa=da-T|0}if(aa>>>0<15){T=_+2|0;ea=T;fa=((d[_+1>>0]|0)<>0]|0)<>1]|0;Q=d[v+(T<<2)+1>>0]|0;ha=fa>>>Q;ia=ga-Q|0;Q=d[v+(T<<2)>>0]|0;if(!(Q&16)){T=R;ja=Q;ka=ha;la=ia;while(1){if(ja&64|0){ma=ea;na=ka;oa=la;pa=140758;P=55;break a}qa=(ka&(1<>1]|0;sa=d[v+(qa<<2)+1>>0]|0;ta=ka>>>sa;ua=la-sa|0;sa=d[v+(qa<<2)>>0]|0;if(!(sa&16)){T=ra;ja=sa;ka=ta;la=ua}else{va=sa;wa=ua;xa=ta;ya=ra;break}}}else{va=Q;wa=ia;xa=ha;ya=R}la=ya&65535;ka=va&15;if(wa>>>0>>0){ja=ea+1|0;T=((d[ja>>0]|0)<>>0>>0){za=ra;Aa=((d[ra>>0]|0)<>>ka;T=Ba-ka|0;ka=h;ja=ka-y|0;if(K>>>0<=ja>>>0){ra=Z;ta=h+(0-K)|0;ua=h;while(1){a[ua+1>>0]=a[ta+1>>0]|0;a[ua+2>>0]=a[ta+2>>0]|0;sa=ta+3|0;Ca=ua+3|0;a[Ca>>0]=a[sa>>0]|0;ra=ra+-3|0;if(ra>>>0<=2)break;else{ta=sa;ua=Ca}}if(!ra){Da=za;Ea=Ca;Fa=la;Ga=T;break}R=ua+4|0;a[R>>0]=a[ta+4>>0]|0;if((ra|0)==1){Da=za;Ea=R;Fa=la;Ga=T;break}R=ua+5|0;a[R>>0]=a[ta+5>>0]|0;Da=za;Ea=R;Fa=la;Ga=T;break}R=K-ja|0;if(R>>>0>q>>>0?c[f>>2]|0:0){ma=za;na=la;oa=T;pa=140780;P=55;break a}do if(z){ha=n+(p-R)|0;if(Z>>>0>R>>>0){ia=Z-R|0;Q=K-ka|0;sa=ha;qa=R;Ha=h;do{sa=sa+1|0;Ha=Ha+1|0;a[Ha>>0]=a[sa>>0]|0;qa=qa+-1|0}while((qa|0)!=0);qa=h+y+Q|0;Ia=ia;Ja=qa+(0-K)|0;Ka=qa}else{Ia=Z;Ja=ha;Ka=h}}else{if(r>>>0>=R>>>0){qa=n+(r-R)|0;if(Z>>>0<=R>>>0){Ia=Z;Ja=qa;Ka=h;break}sa=Z-R|0;Ha=K-ka|0;La=qa;qa=R;Ma=h;do{La=La+1|0;Ma=Ma+1|0;a[Ma>>0]=a[La>>0]|0;qa=qa+-1|0}while((qa|0)!=0);qa=h+y+Ha|0;Ia=sa;Ja=qa+(0-K)|0;Ka=qa;break}qa=n+(A-R)|0;La=R-r|0;if(Z>>>0>La>>>0){Ma=Z-La|0;ha=K-ka|0;ia=qa;Q=La;La=h;do{ia=ia+1|0;La=La+1|0;a[La>>0]=a[ia>>0]|0;Q=Q+-1|0}while((Q|0)!=0);Q=h+B+ha|0;if(Ma>>>0>r>>>0){ia=h+y|0;La=n;sa=r;Ha=Q;do{La=La+1|0;Ha=Ha+1|0;a[Ha>>0]=a[La>>0]|0;sa=sa+-1|0}while((sa|0)!=0);sa=ia+ha|0;Ia=Ma-r|0;Ja=sa+(0-K)|0;Ka=sa}else{Ia=Ma;Ja=n;Ka=Q}}else{Ia=Z;Ja=qa;Ka=h}}while(0);if(Ia>>>0>2){K=Ia;ka=Ja;R=Ka;while(1){a[R+1>>0]=a[ka+1>>0]|0;a[R+2>>0]=a[ka+2>>0]|0;ja=ka+3|0;ta=R+3|0;a[ta>>0]=a[ja>>0]|0;ua=K+-3|0;if(ua>>>0>2){K=ua;ka=ja;R=ta}else{Na=ua;Oa=ja;Pa=ta;break}}}else{Na=Ia;Oa=Ja;Pa=Ka}if(Na){R=Pa+1|0;a[R>>0]=a[Oa+1>>0]|0;if((Na|0)==1){Da=za;Ea=R;Fa=la;Ga=T}else{R=Pa+2|0;a[R>>0]=a[Oa+2>>0]|0;Da=za;Ea=R;Fa=la;Ga=T}}else{Da=za;Ea=Pa;Fa=la;Ga=T}}else{W=L;X=E;Y=J&255;P=7}while(0);if((P|0)==7){P=0;J=h+1|0;a[J>>0]=Y;Da=F;Ea=J;Fa=X;Ga=W}if(Ea>>>0>>0&Da>>>0>>0){C=Da;h=Ea;l=Fa;D=Ga}else{Qa=Fa;Ra=Ga;Sa=Da;Ta=Ea;P=57;break}}if((P|0)==53)if(!(M&32)){ma=F;na=O;oa=N;pa=140730;P=55}else{Ua=F;Va=O;Wa=N;Xa=11}else if((P|0)==57){Ya=Ra>>>3;Za=0-Ya|0;_a=Sa+Za|0;$a=Ra&7;ab=1<<$a;bb=ab+-1|0;cb=bb&Qa;db=_a+1|0;c[e>>2]=db;eb=Ta+1|0;c[k>>2]=eb;fb=_a;gb=j;hb=gb+5|0;ib=hb-fb|0;c[i>>2]=ib;jb=Ta;kb=o;lb=kb+257|0;mb=lb-jb|0;c[m>>2]=mb;c[s>>2]=cb;c[t>>2]=$a;return}if((P|0)==55){c[e+24>>2]=pa;Ua=ma;Va=na;Wa=oa;Xa=29}c[g>>2]=Xa;Qa=Va;Ra=Wa;Sa=Ua;Ta=h;Ya=Ra>>>3;Za=0-Ya|0;_a=Sa+Za|0;$a=Ra&7;ab=1<<$a;bb=ab+-1|0;cb=bb&Qa;db=_a+1|0;c[e>>2]=db;eb=Ta+1|0;c[k>>2]=eb;fb=_a;gb=j;hb=gb+5|0;ib=hb-fb|0;c[i>>2]=ib;jb=Ta;kb=o;lb=kb+257|0;mb=lb-jb|0;c[m>>2]=mb;c[s>>2]=cb;c[t>>2]=$a;return}function eT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=b;c[g>>2]=fT((JT(c[f>>2]|0)|0)+1|0)|0;oV(c[g>>2]|0,c[f>>2]|0)|0;c[h>>2]=fV(c[g>>2]|0,140810)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=fV(c[g>>2]|0,140814)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=fV(c[g>>2]|0,140818)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=fV(c[g>>2]|0,140822)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;do if(ET(c[g>>2]|0,140828)|0){if(!(ET(c[g>>2]|0,140866)|0)){c[g>>2]=140885;break}if(!(ET(c[g>>2]|0,140898)|0)){c[g>>2]=140919;break}if(!(ET(c[g>>2]|0,140934)|0)){c[g>>2]=140949;break}if(!(ET(c[g>>2]|0,140964)|0))c[g>>2]=140979}else c[g>>2]=140850;while(0);do if(ET(c[g>>2]|0,140994)|0){if(!(ET(c[g>>2]|0,141008)|0)){c[e>>2]=157;break}if(!(ET(c[g>>2]|0,141020)|0)){c[e>>2]=106;break}if(!(ET(c[g>>2]|0,141034)|0)){c[e>>2]=107;break}if(!(ET(c[g>>2]|0,141046)|0)){c[e>>2]=108;break}if(!(ET(c[g>>2]|0,141060)|0)){c[e>>2]=109;break}if(!(ET(c[g>>2]|0,141074)|0)){c[e>>2]=110;break}if(!(ET(c[g>>2]|0,141091)|0)){c[e>>2]=1;break}if(!(ET(c[g>>2]|0,141114)|0)){c[e>>2]=13;break}if(!(ET(c[g>>2]|0,141140)|0)){c[e>>2]=14;break}if(!(ET(c[g>>2]|0,141153)|0)){c[e>>2]=15;break}if(!(ET(c[g>>2]|0,141169)|0)){c[e>>2]=4;break}if(!(ET(c[g>>2]|0,141182)|0)){c[e>>2]=111;break}if(!(ET(c[g>>2]|0,141196)|0)){c[e>>2]=15;break}if(!(ET(c[g>>2]|0,141216)|0)){c[e>>2]=16;break}if(!(ET(c[g>>2]|0,141236)|0)){c[e>>2]=17;break}if(!(ET(c[g>>2]|0,141253)|0)){c[e>>2]=18;break}if(!(ET(c[g>>2]|0,141270)|0)){c[e>>2]=158;break}if(!(ET(c[g>>2]|0,141282)|0)){c[e>>2]=112;break}if(!(ET(c[g>>2]|0,141295)|0)){c[e>>2]=113;break}if(!(ET(c[g>>2]|0,141311)|0)){c[e>>2]=19;break}if(!(ET(c[g>>2]|0,141334)|0)){c[e>>2]=17;break}if(!(ET(c[g>>2]|0,141347)|0)){c[e>>2]=18;break}if(!(ET(c[g>>2]|0,141363)|0)){c[e>>2]=159;break}if(!(ET(c[g>>2]|0,141374)|0)){c[e>>2]=114;break}if(!(ET(c[g>>2]|0,141393)|0)){c[e>>2]=115;break}if(!(ET(c[g>>2]|0,141415)|0)){c[e>>2]=116;break}if(!(ET(c[g>>2]|0,141434)|0)){c[e>>2]=20;break}if(!(ET(c[g>>2]|0,141463)|0)){c[e>>2]=160;break}if(!(ET(c[g>>2]|0,141480)|0)){c[e>>2]=21;break}if(!(ET(c[g>>2]|0,141495)|0)){c[e>>2]=22;break}if(!(ET(c[g>>2]|0,141510)|0)){c[e>>2]=72;break}if(!(ET(c[g>>2]|0,141531)|0)){c[e>>2]=23;break}if(!(ET(c[g>>2]|0,141551)|0)){c[e>>2]=24;break}if(!(ET(c[g>>2]|0,141571)|0)){c[e>>2]=25;break}if(!(ET(c[g>>2]|0,141597)|0)){c[e>>2]=5;break}if(!(ET(c[g>>2]|0,141616)|0)){c[e>>2]=1;break}if(!(ET(c[g>>2]|0,141628)|0)){c[e>>2]=1;break}if(!(ET(c[g>>2]|0,141640)|0)){c[e>>2]=1;break}if(!(ET(c[g>>2]|0,141652)|0)){c[e>>2]=1;break}if(!(ET(c[g>>2]|0,141664)|0)){c[e>>2]=117;break}if(!(ET(c[g>>2]|0,141676)|0)){c[e>>2]=26;break}if(!(ET(c[g>>2]|0,141688)|0)){c[e>>2]=19;break}if(!(ET(c[g>>2]|0,141700)|0)){c[e>>2]=4;break}if(!(ET(c[g>>2]|0,141712)|0)){c[e>>2]=27;break}if(!(ET(c[g>>2]|0,141725)|0)){c[e>>2]=28;break}if(!(ET(c[g>>2]|0,141738)|0)){c[e>>2]=29;break}if(!(ET(c[g>>2]|0,141751)|0)){c[e>>2]=30;break}if(!(ET(c[g>>2]|0,141764)|0)){c[e>>2]=31;break}if(!(ET(c[g>>2]|0,141777)|0)){c[e>>2]=32;break}if(!(ET(c[g>>2]|0,141790)|0)){c[e>>2]=33;break}if(!(ET(c[g>>2]|0,141803)|0)){c[e>>2]=34;break}if(!(ET(c[g>>2]|0,141816)|0)){c[e>>2]=20;break}if(!(ET(c[g>>2]|0,141835)|0)){c[e>>2]=21;break}if(!(ET(c[g>>2]|0,141854)|0)){c[e>>2]=22;break}if(!(ET(c[g>>2]|0,141873)|0)){c[e>>2]=118;break}if(!(ET(c[g>>2]|0,141886)|0)){c[e>>2]=119;break}if(!(ET(c[g>>2]|0,141904)|0)){c[e>>2]=120;break}if(!(ET(c[g>>2]|0,141922)|0)){c[e>>2]=121;break}if(!(ET(c[g>>2]|0,141940)|0)){c[e>>2]=122;break}if(!(ET(c[g>>2]|0,141958)|0)){c[e>>2]=73;break}if(!(ET(c[g>>2]|0,141978)|0)){c[e>>2]=6;break}if(!(ET(c[g>>2]|0,140919)|0)){c[e>>2]=161;break}if(!(ET(c[g>>2]|0,141996)|0)){c[e>>2]=451;break}if(!(ET(c[g>>2]|0,142011)|0)){c[e>>2]=23;break}if(!(ET(c[g>>2]|0,142032)|0)){c[e>>2]=24;break}if(!(ET(c[g>>2]|0,142047)|0)){c[e>>2]=25;break}if(!(ET(c[g>>2]|0,142065)|0)){c[e>>2]=452;break}if(!(ET(c[g>>2]|0,142081)|0)){c[e>>2]=26;break}if(!(ET(c[g>>2]|0,142100)|0)){c[e>>2]=35;break}if(!(ET(c[g>>2]|0,142114)|0)){c[e>>2]=36;break}if(!(ET(c[g>>2]|0,142129)|0)){c[e>>2]=162;break}if(!(ET(c[g>>2]|0,140850)|0)){c[e>>2]=5;break}if(!(ET(c[g>>2]|0,142140)|0)){c[e>>2]=453;break}if(!(ET(c[g>>2]|0,140949)|0)){c[e>>2]=123;break}if(!(ET(c[g>>2]|0,140979)|0)){c[e>>2]=124;break}if(!(ET(c[g>>2]|0,142156)|0)){c[e>>2]=27;break}if(!(ET(c[g>>2]|0,142183)|0)){c[e>>2]=454;break}if(!(ET(c[g>>2]|0,142197)|0)){c[e>>2]=28;break}if(!(ET(c[g>>2]|0,140885)|0)){c[e>>2]=455;break}if(!(ET(c[g>>2]|0,142217)|0)){c[e>>2]=456;break}if(!(ET(c[g>>2]|0,142235)|0)){c[e>>2]=163;break}if(!(ET(c[g>>2]|0,142247)|0)){c[e>>2]=37;break}if(!(ET(c[g>>2]|0,142268)|0)){c[e>>2]=125;break}if(!(ET(c[g>>2]|0,142286)|0)){c[e>>2]=126;break}if(!(ET(c[g>>2]|0,142304)|0)){c[e>>2]=127;break}if(!(ET(c[g>>2]|0,142325)|0)){c[e>>2]=29;break}if(!(ET(c[g>>2]|0,142351)|0)){c[e>>2]=5;break}if(!(ET(c[g>>2]|0,142374)|0)){c[e>>2]=30;break}if(!(ET(c[g>>2]|0,142412)|0)){c[e>>2]=164;break}if(!(ET(c[g>>2]|0,142428)|0)){c[e>>2]=457;break}if(!(ET(c[g>>2]|0,142443)|0)){c[e>>2]=38;break}if(!(ET(c[g>>2]|0,142466)|0)){c[e>>2]=31;break}if(!(ET(c[g>>2]|0,142479)|0)){c[e>>2]=128;break}if(!(ET(c[g>>2]|0,142493)|0)){c[e>>2]=129;break}if(!(ET(c[g>>2]|0,142507)|0)){c[e>>2]=11;break}if(!(ET(c[g>>2]|0,142527)|0)){c[e>>2]=458;break}if(!(ET(c[g>>2]|0,142547)|0)){c[e>>2]=32;break}if(!(ET(c[g>>2]|0,142563)|0)){c[e>>2]=33;break}if(!(ET(c[g>>2]|0,142581)|0)){c[e>>2]=39;break}if(!(ET(c[g>>2]|0,142597)|0)){c[e>>2]=34;break}if(!(ET(c[g>>2]|0,142612)|0)){c[e>>2]=459;break}if(!(ET(c[g>>2]|0,142634)|0)){c[e>>2]=165;break}if(!(ET(c[g>>2]|0,142650)|0)){c[e>>2]=130;break}if(!(ET(c[g>>2]|0,142668)|0)){c[e>>2]=131;break}if(!(ET(c[g>>2]|0,142689)|0)){c[e>>2]=460;break}if(!(ET(c[g>>2]|0,142707)|0)){c[e>>2]=461;break}if(!(ET(c[g>>2]|0,142720)|0)){c[e>>2]=6;break}if(!(ET(c[g>>2]|0,142735)|0)){c[e>>2]=462;break}if(!(ET(c[g>>2]|0,142749)|0)){c[e>>2]=1;break}if(!(ET(c[g>>2]|0,142759)|0)){c[e>>2]=1;break}if(!(ET(c[g>>2]|0,142769)|0)){c[e>>2]=12;break}if(!(ET(c[g>>2]|0,142791)|0)){c[e>>2]=463;break}if(!(ET(c[g>>2]|0,142817)|0)){c[e>>2]=464;break}if(!(ET(c[g>>2]|0,142844)|0)){c[e>>2]=40;break}if(!(ET(c[g>>2]|0,142857)|0)){c[e>>2]=35;break}if(!(ET(c[g>>2]|0,142872)|0)){c[e>>2]=6;break}if(!(ET(c[g>>2]|0,142887)|0)){c[e>>2]=7;break}if(!(ET(c[g>>2]|0,142911)|0)){c[e>>2]=6;break}if(!(ET(c[g>>2]|0,142922)|0)){c[e>>2]=132;break}if(!(ET(c[g>>2]|0,142944)|0)){c[e>>2]=36;break}if(!(ET(c[g>>2]|0,142966)|0)){c[e>>2]=7;break}if(!(ET(c[g>>2]|0,142990)|0)){c[e>>2]=8;break}if(!(ET(c[g>>2]|0,142999)|0)){c[e>>2]=9;break}if(!(ET(c[g>>2]|0,143007)|0)){c[e>>2]=1;break}if(!(ET(c[g>>2]|0,143020)|0)){c[e>>2]=2;break}if(!(ET(c[g>>2]|0,143034)|0)){c[e>>2]=465;break}if(!(ET(c[g>>2]|0,143046)|0)){c[e>>2]=466;break}if(!(ET(c[g>>2]|0,143055)|0)){c[e>>2]=467;break}if(!(ET(c[g>>2]|0,143065)|0)){c[e>>2]=468;break}if(!(ET(c[g>>2]|0,143077)|0)){c[e>>2]=469;break}if(!(ET(c[g>>2]|0,143088)|0)){c[e>>2]=470;break}if(!(ET(c[g>>2]|0,143096)|0)){c[e>>2]=3;break}if(!(ET(c[g>>2]|0,143108)|0)){c[e>>2]=471;break}if(!(ET(c[g>>2]|0,143123)|0)){c[e>>2]=472;break}if(!(ET(c[g>>2]|0,143135)|0)){c[e>>2]=473;break}if(!(ET(c[g>>2]|0,143149)|0)){c[e>>2]=166;break}if(!(ET(c[g>>2]|0,143174)|0)){c[e>>2]=474;break}if(!(ET(c[g>>2]|0,143191)|0)){c[e>>2]=475;break}if(!(ET(c[g>>2]|0,143207)|0)){c[e>>2]=476;break}if(!(ET(c[g>>2]|0,143223)|0)){c[e>>2]=167;break}if(!(ET(c[g>>2]|0,143235)|0)){c[e>>2]=133;break}if(!(ET(c[g>>2]|0,143247)|0)){c[e>>2]=134;break}if(!(ET(c[g>>2]|0,143271)|0)){c[e>>2]=1;break}if(!(ET(c[g>>2]|0,143284)|0)){c[e>>2]=2;break}if(!(ET(c[g>>2]|0,143298)|0)){c[e>>2]=135;break}if(!(ET(c[g>>2]|0,143320)|0)){c[e>>2]=136;break}if(!(ET(c[g>>2]|0,143327)|0)){c[e>>2]=3;break}if(!(ET(c[g>>2]|0,143343)|0)){c[e>>2]=2;break}if(!(ET(c[g>>2]|0,143360)|0)){c[e>>2]=1;break}if(!(ET(c[g>>2]|0,143377)|0)){c[e>>2]=41;break}if(!(ET(c[g>>2]|0,143393)|0)){c[e>>2]=1;break}if(!(ET(c[g>>2]|0,143409)|0)){c[e>>2]=2;break}if(!(ET(c[g>>2]|0,143426)|0)){c[e>>2]=42;break}if(!(ET(c[g>>2]|0,143440)|0)){c[e>>2]=43;break}if(!(ET(c[g>>2]|0,143452)|0)){c[e>>2]=37;break}if(!(ET(c[g>>2]|0,143463)|0)){c[e>>2]=2;break}if(!(ET(c[g>>2]|0,143476)|0)){c[e>>2]=38;break}if(!(ET(c[g>>2]|0,143486)|0)){c[e>>2]=2;break}if(!(ET(c[g>>2]|0,143503)|0)){c[e>>2]=39;break}if(!(ET(c[g>>2]|0,143515)|0)){c[e>>2]=40;break}if(!(ET(c[g>>2]|0,143537)|0)){c[e>>2]=41;break}if(!(ET(c[g>>2]|0,143557)|0)){c[e>>2]=3;break}if(!(ET(c[g>>2]|0,143570)|0)){c[e>>2]=42;break}if(!(ET(c[g>>2]|0,143592)|0)){c[e>>2]=43;break}if(!(ET(c[g>>2]|0,143612)|0)){c[e>>2]=2;break}if(!(ET(c[g>>2]|0,143629)|0)){c[e>>2]=2;break}if(!(ET(c[g>>2]|0,143646)|0)){c[e>>2]=3;break}if(ET(c[g>>2]|0,143666)|0){c[e>>2]=0;break}else{c[e>>2]=137;break}}else c[e>>2]=105;while(0);l=d;return c[e>>2]|0}function fT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[39983]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=159972+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;if((o|0)==(j|0))c[39983]=g&~(1<>2]=j;c[k>>2]=o}o=i<<3;c[m+4>>2]=o|3;i=m+o+4|0;c[i>>2]=c[i>>2]|1;p=n;l=b;return p|0}n=c[39985]|0;if(e>>>0>n>>>0){if(h|0){i=2<>>12&16;f=i>>>o;i=f>>>5&8;h=f>>>i;f=h>>>2&4;m=h>>>f;h=m>>>1&2;k=m>>>h;m=k>>>1&1;j=(i|o|f|h|m)+(k>>>m)|0;m=159972+(j<<1<<2)|0;k=m+8|0;h=c[k>>2]|0;f=h+8|0;o=c[f>>2]|0;if((o|0)==(m|0)){i=g&~(1<>2]=m;c[k>>2]=o;q=g}o=j<<3;j=o-e|0;c[h+4>>2]=e|3;k=h+e|0;c[k+4>>2]=j|1;c[h+o>>2]=j;if(n|0){o=c[39988]|0;h=n>>>3;m=159972+(h<<1<<2)|0;i=1<>2]|0;s=i}c[s>>2]=o;c[r+12>>2]=o;c[o+8>>2]=r;c[o+12>>2]=m}c[39985]=j;c[39988]=k;p=f;l=b;return p|0}f=c[39984]|0;if(f){k=(f&0-f)+-1|0;j=k>>>12&16;m=k>>>j;k=m>>>5&8;o=m>>>k;m=o>>>2&4;i=o>>>m;o=i>>>1&2;h=i>>>o;i=h>>>1&1;t=c[160236+((k|j|m|o|i)+(h>>>i)<<2)>>2]|0;i=(c[t+4>>2]&-8)-e|0;h=c[t+16+(((c[t+16>>2]|0)==0&1)<<2)>>2]|0;if(!h){u=t;v=i}else{o=t;t=i;i=h;while(1){h=(c[i+4>>2]&-8)-e|0;m=h>>>0>>0;j=m?h:t;h=m?i:o;i=c[i+16+(((c[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!i){u=h;v=j;break}else{o=h;t=j}}}t=u+e|0;if(t>>>0>u>>>0){o=c[u+24>>2]|0;i=c[u+12>>2]|0;do if((i|0)==(u|0)){j=u+20|0;h=c[j>>2]|0;if(!h){m=u+16|0;k=c[m>>2]|0;if(!k){w=0;break}else{x=k;y=m}}else{x=h;y=j}while(1){j=x+20|0;h=c[j>>2]|0;if(h|0){x=h;y=j;continue}j=x+16|0;h=c[j>>2]|0;if(!h)break;else{x=h;y=j}}c[y>>2]=0;w=x}else{j=c[u+8>>2]|0;c[j+12>>2]=i;c[i+8>>2]=j;w=i}while(0);do if(o|0){i=c[u+28>>2]|0;j=160236+(i<<2)|0;if((u|0)==(c[j>>2]|0)){c[j>>2]=w;if(!w){c[39984]=f&~(1<>2]|0)!=(u|0)&1)<<2)>>2]=w;if(!w)break}c[w+24>>2]=o;i=c[u+16>>2]|0;if(i|0){c[w+16>>2]=i;c[i+24>>2]=w}i=c[u+20>>2]|0;if(i|0){c[w+20>>2]=i;c[i+24>>2]=w}}while(0);if(v>>>0<16){o=v+e|0;c[u+4>>2]=o|3;f=u+o+4|0;c[f>>2]=c[f>>2]|1}else{c[u+4>>2]=e|3;c[t+4>>2]=v|1;c[t+v>>2]=v;if(n|0){f=c[39988]|0;o=n>>>3;i=159972+(o<<1<<2)|0;j=1<>2]|0;A=j}c[A>>2]=f;c[z+12>>2]=f;c[f+8>>2]=z;c[f+12>>2]=i}c[39985]=v;c[39988]=t}p=u+8|0;l=b;return p|0}else B=e}else B=e}else B=e}else if(a>>>0<=4294967231){i=a+11|0;f=i&-8;j=c[39984]|0;if(j){o=0-f|0;h=i>>>8;if(h)if(f>>>0>16777215)C=31;else{i=(h+1048320|0)>>>16&8;m=h<>>16&4;k=m<>>16&2;D=14-(h|i|m)+(k<>>15)|0;C=f>>>(D+7|0)&1|D<<1}else C=0;D=c[160236+(C<<2)>>2]|0;a:do if(!D){E=0;F=0;G=o;H=57}else{m=0;k=o;i=D;h=f<<((C|0)==31?0:25-(C>>>1)|0);I=0;while(1){J=(c[i+4>>2]&-8)-f|0;if(J>>>0>>0)if(!J){K=0;L=i;M=i;H=61;break a}else{N=i;O=J}else{N=m;O=k}J=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;P=(J|0)==0|(J|0)==(i|0)?I:J;J=(i|0)==0;if(J){E=P;F=N;G=O;H=57;break}else{m=N;k=O;h=h<<((J^1)&1);I=P}}}while(0);if((H|0)==57){if((E|0)==0&(F|0)==0){D=2<>>12&16;e=D>>>o;D=e>>>5&8;t=e>>>D;e=t>>>2&4;g=t>>>e;t=g>>>1&2;n=g>>>t;g=n>>>1&1;Q=0;R=c[160236+((D|o|e|t|g)+(n>>>g)<<2)>>2]|0}else{Q=F;R=E}if(!R){S=Q;T=G}else{K=G;L=R;M=Q;H=61}}if((H|0)==61)while(1){H=0;g=(c[L+4>>2]&-8)-f|0;n=g>>>0>>0;t=n?g:K;g=n?L:M;L=c[L+16+(((c[L+16>>2]|0)==0&1)<<2)>>2]|0;if(!L){S=g;T=t;break}else{K=t;M=g;H=61}}if((S|0)!=0?T>>>0<((c[39985]|0)-f|0)>>>0:0){g=S+f|0;if(g>>>0<=S>>>0){p=0;l=b;return p|0}t=c[S+24>>2]|0;n=c[S+12>>2]|0;do if((n|0)==(S|0)){e=S+20|0;o=c[e>>2]|0;if(!o){D=S+16|0;I=c[D>>2]|0;if(!I){U=0;break}else{V=I;W=D}}else{V=o;W=e}while(1){e=V+20|0;o=c[e>>2]|0;if(o|0){V=o;W=e;continue}e=V+16|0;o=c[e>>2]|0;if(!o)break;else{V=o;W=e}}c[W>>2]=0;U=V}else{e=c[S+8>>2]|0;c[e+12>>2]=n;c[n+8>>2]=e;U=n}while(0);do if(t){n=c[S+28>>2]|0;e=160236+(n<<2)|0;if((S|0)==(c[e>>2]|0)){c[e>>2]=U;if(!U){e=j&~(1<>2]|0)!=(S|0)&1)<<2)>>2]=U;if(!U){X=j;break}}c[U+24>>2]=t;e=c[S+16>>2]|0;if(e|0){c[U+16>>2]=e;c[e+24>>2]=U}e=c[S+20>>2]|0;if(e){c[U+20>>2]=e;c[e+24>>2]=U;X=j}else X=j}else X=j;while(0);do if(T>>>0>=16){c[S+4>>2]=f|3;c[g+4>>2]=T|1;c[g+T>>2]=T;j=T>>>3;if(T>>>0<256){t=159972+(j<<1<<2)|0;e=c[39983]|0;n=1<>2]|0;Z=n}c[Z>>2]=g;c[Y+12>>2]=g;c[g+8>>2]=Y;c[g+12>>2]=t;break}t=T>>>8;if(t)if(T>>>0>16777215)_=31;else{n=(t+1048320|0)>>>16&8;e=t<>>16&4;j=e<>>16&2;o=14-(t|n|e)+(j<>>15)|0;_=T>>>(o+7|0)&1|o<<1}else _=0;o=160236+(_<<2)|0;c[g+28>>2]=_;e=g+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[39984]=X|e;c[o>>2]=g;c[g+24>>2]=o;c[g+12>>2]=g;c[g+8>>2]=g;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);j=c[o>>2]|0;while(1){if((c[j+4>>2]&-8|0)==(T|0)){H=97;break}$=j+16+(e>>>31<<2)|0;o=c[$>>2]|0;if(!o){H=96;break}else{e=e<<1;j=o}}if((H|0)==96){c[$>>2]=g;c[g+24>>2]=j;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((H|0)==97){e=j+8|0;o=c[e>>2]|0;c[o+12>>2]=g;c[e>>2]=g;c[g+8>>2]=o;c[g+12>>2]=j;c[g+24>>2]=0;break}}else{o=T+f|0;c[S+4>>2]=o|3;e=S+o+4|0;c[e>>2]=c[e>>2]|1}while(0);p=S+8|0;l=b;return p|0}else B=f}else B=f}else B=-1;while(0);S=c[39985]|0;if(S>>>0>=B>>>0){T=S-B|0;$=c[39988]|0;if(T>>>0>15){_=$+B|0;c[39988]=_;c[39985]=T;c[_+4>>2]=T|1;c[$+S>>2]=T;c[$+4>>2]=B|3}else{c[39985]=0;c[39988]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}p=$+8|0;l=b;return p|0}$=c[39986]|0;if($>>>0>B>>>0){T=$-B|0;c[39986]=T;S=c[39989]|0;_=S+B|0;c[39989]=_;c[_+4>>2]=T|1;c[S+4>>2]=B|3;p=S+8|0;l=b;return p|0}if(!(c[40101]|0)){c[40103]=4096;c[40102]=4096;c[40104]=-1;c[40105]=-1;c[40106]=0;c[40094]=0;c[40101]=d&-16^1431655768;aa=4096}else aa=c[40103]|0;d=B+48|0;S=B+47|0;T=aa+S|0;_=0-aa|0;aa=T&_;if(aa>>>0<=B>>>0){p=0;l=b;return p|0}X=c[40093]|0;if(X|0?(Y=c[40091]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){p=0;l=b;return p|0}b:do if(!(c[40094]&4)){X=c[39989]|0;c:do if(X){Z=160380;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){H=118;break c}else Z=Y}j=T-$&_;if(j>>>0<2147483647){Y=A8(j|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0))if((Y|0)==(-1|0))ca=j;else{da=j;ea=Y;H=135;break b}else{fa=Y;ga=j;H=126}}else ca=0}else H=118;while(0);do if((H|0)==118){X=A8(0)|0;if((X|0)!=(-1|0)?(f=X,j=c[40102]|0,Y=j+-1|0,U=((Y&f|0)==0?0:(Y+f&0-j)-f|0)+aa|0,f=c[40091]|0,j=U+f|0,U>>>0>B>>>0&U>>>0<2147483647):0){Y=c[40093]|0;if(Y|0?j>>>0<=f>>>0|j>>>0>Y>>>0:0){ca=0;break}Y=A8(U|0)|0;if((Y|0)==(X|0)){da=U;ea=X;H=135;break b}else{fa=Y;ga=U;H=126}}else ca=0}while(0);do if((H|0)==126){U=0-ga|0;if(!(d>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=ga;ea=fa;H=135;break b}Y=c[40103]|0;X=S-ga+Y&0-Y;if(X>>>0>=2147483647){da=ga;ea=fa;H=135;break b}if((A8(X|0)|0)==(-1|0)){A8(U|0)|0;ca=0;break}else{da=X+ga|0;ea=fa;H=135;break b}}while(0);c[40094]=c[40094]|4;ha=ca;H=133}else{ha=0;H=133}while(0);if(((H|0)==133?aa>>>0<2147483647:0)?(ca=A8(aa|0)|0,aa=A8(0)|0,fa=aa-ca|0,ga=fa>>>0>(B+40|0)>>>0,!((ca|0)==(-1|0)|ga^1|ca>>>0>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ga?fa:ha;ea=ca;H=135}if((H|0)==135){ca=(c[40091]|0)+da|0;c[40091]=ca;if(ca>>>0>(c[40092]|0)>>>0)c[40092]=ca;ca=c[39989]|0;do if(ca){ha=160380;while(1){ia=c[ha>>2]|0;ja=ha+4|0;ka=c[ja>>2]|0;if((ea|0)==(ia+ka|0)){H=143;break}fa=c[ha+8>>2]|0;if(!fa)break;else ha=fa}if(((H|0)==143?(c[ha+12>>2]&8|0)==0:0)?ea>>>0>ca>>>0&ia>>>0<=ca>>>0:0){c[ja>>2]=ka+da;fa=(c[39986]|0)+da|0;ga=ca+8|0;aa=(ga&7|0)==0?0:0-ga&7;ga=ca+aa|0;S=fa-aa|0;c[39989]=ga;c[39986]=S;c[ga+4>>2]=S|1;c[ca+fa+4>>2]=40;c[39990]=c[40105];break}if(ea>>>0<(c[39987]|0)>>>0)c[39987]=ea;fa=ea+da|0;S=160380;while(1){if((c[S>>2]|0)==(fa|0)){H=151;break}ga=c[S+8>>2]|0;if(!ga){la=160380;break}else S=ga}if((H|0)==151)if(!(c[S+12>>2]&8)){c[S>>2]=ea;ha=S+4|0;c[ha>>2]=(c[ha>>2]|0)+da;ha=ea+8|0;ga=ea+((ha&7|0)==0?0:0-ha&7)|0;ha=fa+8|0;aa=fa+((ha&7|0)==0?0:0-ha&7)|0;ha=ga+B|0;d=aa-ga-B|0;c[ga+4>>2]=B|3;do if((ca|0)!=(aa|0)){if((c[39988]|0)==(aa|0)){ba=(c[39985]|0)+d|0;c[39985]=ba;c[39988]=ha;c[ha+4>>2]=ba|1;c[ha+ba>>2]=ba;break}ba=c[aa+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;d:do if(ba>>>0<256){T=c[aa+8>>2]|0;X=c[aa+12>>2]|0;if((X|0)==(T|0)){c[39983]=c[39983]&~(1<<$);break}else{c[T+12>>2]=X;c[X+8>>2]=T;break}}else{T=c[aa+24>>2]|0;X=c[aa+12>>2]|0;do if((X|0)==(aa|0)){U=aa+16|0;Y=U+4|0;j=c[Y>>2]|0;if(!j){f=c[U>>2]|0;if(!f){ma=0;break}else{na=f;oa=U}}else{na=j;oa=Y}while(1){Y=na+20|0;j=c[Y>>2]|0;if(j|0){na=j;oa=Y;continue}Y=na+16|0;j=c[Y>>2]|0;if(!j)break;else{na=j;oa=Y}}c[oa>>2]=0;ma=na}else{Y=c[aa+8>>2]|0;c[Y+12>>2]=X;c[X+8>>2]=Y;ma=X}while(0);if(!T)break;X=c[aa+28>>2]|0;Y=160236+(X<<2)|0;do if((c[Y>>2]|0)!=(aa|0)){c[T+16+(((c[T+16>>2]|0)!=(aa|0)&1)<<2)>>2]=ma;if(!ma)break d}else{c[Y>>2]=ma;if(ma|0)break;c[39984]=c[39984]&~(1<>2]=T;X=aa+16|0;Y=c[X>>2]|0;if(Y|0){c[ma+16>>2]=Y;c[Y+24>>2]=ma}Y=c[X+4>>2]|0;if(!Y)break;c[ma+20>>2]=Y;c[Y+24>>2]=ma}while(0);pa=aa+_|0;qa=_+d|0}else{pa=aa;qa=d}$=pa+4|0;c[$>>2]=c[$>>2]&-2;c[ha+4>>2]=qa|1;c[ha+qa>>2]=qa;$=qa>>>3;if(qa>>>0<256){ba=159972+($<<1<<2)|0;Z=c[39983]|0;Y=1<<$;if(!(Z&Y)){c[39983]=Z|Y;ra=ba;sa=ba+8|0}else{Y=ba+8|0;ra=c[Y>>2]|0;sa=Y}c[sa>>2]=ha;c[ra+12>>2]=ha;c[ha+8>>2]=ra;c[ha+12>>2]=ba;break}ba=qa>>>8;do if(!ba)ta=0;else{if(qa>>>0>16777215){ta=31;break}Y=(ba+1048320|0)>>>16&8;Z=ba<>>16&4;X=Z<<$;Z=(X+245760|0)>>>16&2;j=14-($|Y|Z)+(X<>>15)|0;ta=qa>>>(j+7|0)&1|j<<1}while(0);ba=160236+(ta<<2)|0;c[ha+28>>2]=ta;_=ha+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[39984]|0;j=1<>2]=ha;c[ha+24>>2]=ba;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}j=qa<<((ta|0)==31?0:25-(ta>>>1)|0);_=c[ba>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(qa|0)){H=192;break}ua=_+16+(j>>>31<<2)|0;ba=c[ua>>2]|0;if(!ba){H=191;break}else{j=j<<1;_=ba}}if((H|0)==191){c[ua>>2]=ha;c[ha+24>>2]=_;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}else if((H|0)==192){j=_+8|0;ba=c[j>>2]|0;c[ba+12>>2]=ha;c[j>>2]=ha;c[ha+8>>2]=ba;c[ha+12>>2]=_;c[ha+24>>2]=0;break}}else{ba=(c[39986]|0)+d|0;c[39986]=ba;c[39989]=ha;c[ha+4>>2]=ba|1}while(0);p=ga+8|0;l=b;return p|0}else la=160380;while(1){ha=c[la>>2]|0;if(ha>>>0<=ca>>>0?(va=ha+(c[la+4>>2]|0)|0,va>>>0>ca>>>0):0)break;la=c[la+8>>2]|0}ga=va+-47|0;ha=ga+8|0;d=ga+((ha&7|0)==0?0:0-ha&7)|0;ha=ca+16|0;ga=d>>>0>>0?ca:d;d=ga+8|0;aa=da+-40|0;fa=ea+8|0;S=(fa&7|0)==0?0:0-fa&7;fa=ea+S|0;ba=aa-S|0;c[39989]=fa;c[39986]=ba;c[fa+4>>2]=ba|1;c[ea+aa+4>>2]=40;c[39990]=c[40105];aa=ga+4|0;c[aa>>2]=27;c[d>>2]=c[40095];c[d+4>>2]=c[40096];c[d+8>>2]=c[40097];c[d+12>>2]=c[40098];c[40095]=ea;c[40096]=da;c[40098]=0;c[40097]=d;d=ga+24|0;do{ba=d;d=d+4|0;c[d>>2]=7}while((ba+8|0)>>>0>>0);if((ga|0)!=(ca|0)){d=ga-ca|0;c[aa>>2]=c[aa>>2]&-2;c[ca+4>>2]=d|1;c[ga>>2]=d;ba=d>>>3;if(d>>>0<256){fa=159972+(ba<<1<<2)|0;S=c[39983]|0;j=1<>2]|0;xa=j}c[xa>>2]=ca;c[wa+12>>2]=ca;c[ca+8>>2]=wa;c[ca+12>>2]=fa;break}fa=d>>>8;if(fa)if(d>>>0>16777215)ya=31;else{j=(fa+1048320|0)>>>16&8;S=fa<>>16&4;ba=S<>>16&2;Z=14-(fa|j|S)+(ba<>>15)|0;ya=d>>>(Z+7|0)&1|Z<<1}else ya=0;Z=160236+(ya<<2)|0;c[ca+28>>2]=ya;c[ca+20>>2]=0;c[ha>>2]=0;S=c[39984]|0;ba=1<>2]=ca;c[ca+24>>2]=Z;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}ba=d<<((ya|0)==31?0:25-(ya>>>1)|0);S=c[Z>>2]|0;while(1){if((c[S+4>>2]&-8|0)==(d|0)){H=213;break}za=S+16+(ba>>>31<<2)|0;Z=c[za>>2]|0;if(!Z){H=212;break}else{ba=ba<<1;S=Z}}if((H|0)==212){c[za>>2]=ca;c[ca+24>>2]=S;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}else if((H|0)==213){ba=S+8|0;d=c[ba>>2]|0;c[d+12>>2]=ca;c[ba>>2]=ca;c[ca+8>>2]=d;c[ca+12>>2]=S;c[ca+24>>2]=0;break}}}else{d=c[39987]|0;if((d|0)==0|ea>>>0>>0)c[39987]=ea;c[40095]=ea;c[40096]=da;c[40098]=0;c[39992]=c[40101];c[39991]=-1;c[39996]=159972;c[39995]=159972;c[39998]=159980;c[39997]=159980;c[4e4]=159988;c[39999]=159988;c[40002]=159996;c[40001]=159996;c[40004]=160004;c[40003]=160004;c[40006]=160012;c[40005]=160012;c[40008]=160020;c[40007]=160020;c[40010]=160028;c[40009]=160028;c[40012]=160036;c[40011]=160036;c[40014]=160044;c[40013]=160044;c[40016]=160052;c[40015]=160052;c[40018]=160060;c[40017]=160060;c[40020]=160068;c[40019]=160068;c[40022]=160076;c[40021]=160076;c[40024]=160084;c[40023]=160084;c[40026]=160092;c[40025]=160092;c[40028]=160100;c[40027]=160100;c[40030]=160108;c[40029]=160108;c[40032]=160116;c[40031]=160116;c[40034]=160124;c[40033]=160124;c[40036]=160132;c[40035]=160132;c[40038]=160140;c[40037]=160140;c[40040]=160148;c[40039]=160148;c[40042]=160156;c[40041]=160156;c[40044]=160164;c[40043]=160164;c[40046]=160172;c[40045]=160172;c[40048]=160180;c[40047]=160180;c[40050]=160188;c[40049]=160188;c[40052]=160196;c[40051]=160196;c[40054]=160204;c[40053]=160204;c[40056]=160212;c[40055]=160212;c[40058]=160220;c[40057]=160220;d=da+-40|0;ba=ea+8|0;ha=(ba&7|0)==0?0:0-ba&7;ba=ea+ha|0;ga=d-ha|0;c[39989]=ba;c[39986]=ga;c[ba+4>>2]=ga|1;c[ea+d+4>>2]=40;c[39990]=c[40105]}while(0);ea=c[39986]|0;if(ea>>>0>B>>>0){da=ea-B|0;c[39986]=da;ea=c[39989]|0;ca=ea+B|0;c[39989]=ca;c[ca+4>>2]=da|1;c[ea+4>>2]=B|3;p=ea+8|0;l=b;return p|0}}c[(pT()|0)>>2]=12;p=0;l=b;return p|0}function gT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(!a)return;b=a+-8|0;d=c[39987]|0;e=c[a+-4>>2]|0;a=e&-8;f=b+a|0;do if(!(e&1)){g=c[b>>2]|0;if(!(e&3))return;h=b+(0-g)|0;i=g+a|0;if(h>>>0>>0)return;if((c[39988]|0)==(h|0)){j=f+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=h;m=i;n=h;break}c[39985]=i;c[j>>2]=k&-2;c[h+4>>2]=i|1;c[h+i>>2]=i;return}k=g>>>3;if(g>>>0<256){g=c[h+8>>2]|0;j=c[h+12>>2]|0;if((j|0)==(g|0)){c[39983]=c[39983]&~(1<>2]=j;c[j+8>>2]=g;l=h;m=i;n=h;break}}g=c[h+24>>2]|0;j=c[h+12>>2]|0;do if((j|0)==(h|0)){k=h+16|0;o=k+4|0;p=c[o>>2]|0;if(!p){q=c[k>>2]|0;if(!q){r=0;break}else{s=q;t=k}}else{s=p;t=o}while(1){o=s+20|0;p=c[o>>2]|0;if(p|0){s=p;t=o;continue}o=s+16|0;p=c[o>>2]|0;if(!p)break;else{s=p;t=o}}c[t>>2]=0;r=s}else{o=c[h+8>>2]|0;c[o+12>>2]=j;c[j+8>>2]=o;r=j}while(0);if(g){j=c[h+28>>2]|0;o=160236+(j<<2)|0;if((c[o>>2]|0)==(h|0)){c[o>>2]=r;if(!r){c[39984]=c[39984]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=r;if(!r){l=h;m=i;n=h;break}}c[r+24>>2]=g;j=h+16|0;o=c[j>>2]|0;if(o|0){c[r+16>>2]=o;c[o+24>>2]=r}o=c[j+4>>2]|0;if(o){c[r+20>>2]=o;c[o+24>>2]=r;l=h;m=i;n=h}else{l=h;m=i;n=h}}else{l=h;m=i;n=h}}else{l=b;m=a;n=b}while(0);if(n>>>0>=f>>>0)return;b=f+4|0;a=c[b>>2]|0;if(!(a&1))return;if(!(a&2)){if((c[39989]|0)==(f|0)){r=(c[39986]|0)+m|0;c[39986]=r;c[39989]=l;c[l+4>>2]=r|1;if((l|0)!=(c[39988]|0))return;c[39988]=0;c[39985]=0;return}if((c[39988]|0)==(f|0)){r=(c[39985]|0)+m|0;c[39985]=r;c[39988]=n;c[l+4>>2]=r|1;c[n+r>>2]=r;return}r=(a&-8)+m|0;s=a>>>3;do if(a>>>0<256){t=c[f+8>>2]|0;d=c[f+12>>2]|0;if((d|0)==(t|0)){c[39983]=c[39983]&~(1<>2]=d;c[d+8>>2]=t;break}}else{t=c[f+24>>2]|0;d=c[f+12>>2]|0;do if((d|0)==(f|0)){e=f+16|0;o=e+4|0;j=c[o>>2]|0;if(!j){p=c[e>>2]|0;if(!p){u=0;break}else{v=p;w=e}}else{v=j;w=o}while(1){o=v+20|0;j=c[o>>2]|0;if(j|0){v=j;w=o;continue}o=v+16|0;j=c[o>>2]|0;if(!j)break;else{v=j;w=o}}c[w>>2]=0;u=v}else{o=c[f+8>>2]|0;c[o+12>>2]=d;c[d+8>>2]=o;u=d}while(0);if(t|0){d=c[f+28>>2]|0;h=160236+(d<<2)|0;if((c[h>>2]|0)==(f|0)){c[h>>2]=u;if(!u){c[39984]=c[39984]&~(1<>2]|0)!=(f|0)&1)<<2)>>2]=u;if(!u)break}c[u+24>>2]=t;d=f+16|0;h=c[d>>2]|0;if(h|0){c[u+16>>2]=h;c[h+24>>2]=u}h=c[d+4>>2]|0;if(h|0){c[u+20>>2]=h;c[h+24>>2]=u}}}while(0);c[l+4>>2]=r|1;c[n+r>>2]=r;if((l|0)==(c[39988]|0)){c[39985]=r;return}else x=r}else{c[b>>2]=a&-2;c[l+4>>2]=m|1;c[n+m>>2]=m;x=m}m=x>>>3;if(x>>>0<256){n=159972+(m<<1<<2)|0;a=c[39983]|0;b=1<>2]|0;z=b}c[z>>2]=l;c[y+12>>2]=l;c[l+8>>2]=y;c[l+12>>2]=n;return}n=x>>>8;if(n)if(x>>>0>16777215)A=31;else{y=(n+1048320|0)>>>16&8;z=n<>>16&4;b=z<>>16&2;a=14-(n|y|z)+(b<>>15)|0;A=x>>>(a+7|0)&1|a<<1}else A=0;a=160236+(A<<2)|0;c[l+28>>2]=A;c[l+20>>2]=0;c[l+16>>2]=0;z=c[39984]|0;b=1<>>1)|0);n=c[a>>2]|0;while(1){if((c[n+4>>2]&-8|0)==(x|0)){B=73;break}C=n+16+(y>>>31<<2)|0;m=c[C>>2]|0;if(!m){B=72;break}else{y=y<<1;n=m}}if((B|0)==72){c[C>>2]=l;c[l+24>>2]=n;c[l+12>>2]=l;c[l+8>>2]=l;break}else if((B|0)==73){y=n+8|0;t=c[y>>2]|0;c[t+12>>2]=l;c[y>>2]=l;c[l+8>>2]=t;c[l+12>>2]=n;c[l+24>>2]=0;break}}else{c[39984]=z|b;c[a>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l}while(0);l=(c[39991]|0)+-1|0;c[39991]=l;if(!l)D=160388;else return;while(1){l=c[D>>2]|0;if(!l)break;else D=l+8|0}c[39991]=-1;return}function hT(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=O(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=fT(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;w8(d|0,0,e|0)|0;return d|0}function iT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=fT(b)|0;return d|0}if(b>>>0>4294967231){c[(pT()|0)>>2]=12;d=0;return d|0}e=jT(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=fT(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;u8(e|0,a|0,(g>>>0>>0?g:b)|0)|0;gT(a);d=e;return d|0}function jT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;if(!(e&3)){if(b>>>0<256){h=0;return h|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[40103]<<1>>>0:0){h=a;return h|0}h=0;return h|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){h=a;return h|0}j=a+b|0;c[d>>2]=e&1|b|2;c[j+4>>2]=i|3;k=g+4|0;c[k>>2]=c[k>>2]|1;kT(j,i);h=a;return h|0}if((c[39989]|0)==(g|0)){i=(c[39986]|0)+f|0;j=i-b|0;k=a+b|0;if(i>>>0<=b>>>0){h=0;return h|0}c[d>>2]=e&1|b|2;c[k+4>>2]=j|1;c[39989]=k;c[39986]=j;h=a;return h|0}if((c[39988]|0)==(g|0)){j=(c[39985]|0)+f|0;if(j>>>0>>0){h=0;return h|0}k=j-b|0;if(k>>>0>15){i=a+b|0;l=a+j|0;c[d>>2]=e&1|b|2;c[i+4>>2]=k|1;c[l>>2]=k;m=l+4|0;c[m>>2]=c[m>>2]&-2;n=i;o=k}else{c[d>>2]=e&1|j|2;k=a+j+4|0;c[k>>2]=c[k>>2]|1;n=0;o=0}c[39985]=o;c[39988]=n;h=a;return h|0}n=c[g+4>>2]|0;if(n&2|0){h=0;return h|0}o=(n&-8)+f|0;if(o>>>0>>0){h=0;return h|0}f=o-b|0;k=n>>>3;do if(n>>>0<256){j=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(j|0)){c[39983]=c[39983]&~(1<>2]=i;c[i+8>>2]=j;break}}else{j=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){m=g+16|0;l=m+4|0;p=c[l>>2]|0;if(!p){q=c[m>>2]|0;if(!q){r=0;break}else{s=q;t=m}}else{s=p;t=l}while(1){l=s+20|0;p=c[l>>2]|0;if(p|0){s=p;t=l;continue}l=s+16|0;p=c[l>>2]|0;if(!p)break;else{s=p;t=l}}c[t>>2]=0;r=s}else{l=c[g+8>>2]|0;c[l+12>>2]=i;c[i+8>>2]=l;r=i}while(0);if(j|0){i=c[g+28>>2]|0;l=160236+(i<<2)|0;if((c[l>>2]|0)==(g|0)){c[l>>2]=r;if(!r){c[39984]=c[39984]&~(1<>2]|0)!=(g|0)&1)<<2)>>2]=r;if(!r)break}c[r+24>>2]=j;i=g+16|0;l=c[i>>2]|0;if(l|0){c[r+16>>2]=l;c[l+24>>2]=r}l=c[i+4>>2]|0;if(l|0){c[r+20>>2]=l;c[l+24>>2]=r}}}while(0);if(f>>>0<16){c[d>>2]=o|e&1|2;r=a+o+4|0;c[r>>2]=c[r>>2]|1;h=a;return h|0}else{r=a+b|0;c[d>>2]=e&1|b|2;c[r+4>>2]=f|3;b=a+o+4|0;c[b>>2]=c[b>>2]|1;kT(r,f);h=a;return h|0}return 0}function kT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;if((c[39988]|0)==(g|0)){i=d+4|0;j=c[i>>2]|0;if((j&3|0)!=3){k=g;l=h;break}c[39985]=h;c[i>>2]=j&-2;c[g+4>>2]=h|1;c[d>>2]=h;return}j=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(f|0)){c[39983]=c[39983]&~(1<>2]=i;c[i+8>>2]=f;k=g;l=h;break}}f=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){j=g+16|0;m=j+4|0;n=c[m>>2]|0;if(!n){o=c[j>>2]|0;if(!o){p=0;break}else{q=o;r=j}}else{q=n;r=m}while(1){m=q+20|0;n=c[m>>2]|0;if(n|0){q=n;r=m;continue}m=q+16|0;n=c[m>>2]|0;if(!n)break;else{q=n;r=m}}c[r>>2]=0;p=q}else{m=c[g+8>>2]|0;c[m+12>>2]=i;c[i+8>>2]=m;p=i}while(0);if(f){i=c[g+28>>2]|0;m=160236+(i<<2)|0;if((c[m>>2]|0)==(g|0)){c[m>>2]=p;if(!p){c[39984]=c[39984]&~(1<>2]|0)!=(g|0)&1)<<2)>>2]=p;if(!p){k=g;l=h;break}}c[p+24>>2]=f;i=g+16|0;m=c[i>>2]|0;if(m|0){c[p+16>>2]=m;c[m+24>>2]=p}m=c[i+4>>2]|0;if(m){c[p+20>>2]=m;c[m+24>>2]=p;k=g;l=h}else{k=g;l=h}}else{k=g;l=h}}else{k=a;l=b}while(0);b=d+4|0;a=c[b>>2]|0;if(!(a&2)){if((c[39989]|0)==(d|0)){p=(c[39986]|0)+l|0;c[39986]=p;c[39989]=k;c[k+4>>2]=p|1;if((k|0)!=(c[39988]|0))return;c[39988]=0;c[39985]=0;return}if((c[39988]|0)==(d|0)){p=(c[39985]|0)+l|0;c[39985]=p;c[39988]=k;c[k+4>>2]=p|1;c[k+p>>2]=p;return}p=(a&-8)+l|0;q=a>>>3;do if(a>>>0<256){r=c[d+8>>2]|0;e=c[d+12>>2]|0;if((e|0)==(r|0)){c[39983]=c[39983]&~(1<>2]=e;c[e+8>>2]=r;break}}else{r=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){m=d+16|0;i=m+4|0;n=c[i>>2]|0;if(!n){j=c[m>>2]|0;if(!j){s=0;break}else{t=j;u=m}}else{t=n;u=i}while(1){i=t+20|0;n=c[i>>2]|0;if(n|0){t=n;u=i;continue}i=t+16|0;n=c[i>>2]|0;if(!n)break;else{t=n;u=i}}c[u>>2]=0;s=t}else{i=c[d+8>>2]|0;c[i+12>>2]=e;c[e+8>>2]=i;s=e}while(0);if(r|0){e=c[d+28>>2]|0;h=160236+(e<<2)|0;if((c[h>>2]|0)==(d|0)){c[h>>2]=s;if(!s){c[39984]=c[39984]&~(1<>2]|0)!=(d|0)&1)<<2)>>2]=s;if(!s)break}c[s+24>>2]=r;e=d+16|0;h=c[e>>2]|0;if(h|0){c[s+16>>2]=h;c[h+24>>2]=s}h=c[e+4>>2]|0;if(h|0){c[s+20>>2]=h;c[h+24>>2]=s}}}while(0);c[k+4>>2]=p|1;c[k+p>>2]=p;if((k|0)==(c[39988]|0)){c[39985]=p;return}else v=p}else{c[b>>2]=a&-2;c[k+4>>2]=l|1;c[k+l>>2]=l;v=l}l=v>>>3;if(v>>>0<256){a=159972+(l<<1<<2)|0;b=c[39983]|0;p=1<>2]|0;x=p}c[x>>2]=k;c[w+12>>2]=k;c[k+8>>2]=w;c[k+12>>2]=a;return}a=v>>>8;if(a)if(v>>>0>16777215)y=31;else{w=(a+1048320|0)>>>16&8;x=a<>>16&4;p=x<>>16&2;b=14-(a|w|x)+(p<>>15)|0;y=v>>>(b+7|0)&1|b<<1}else y=0;b=160236+(y<<2)|0;c[k+28>>2]=y;c[k+20>>2]=0;c[k+16>>2]=0;x=c[39984]|0;p=1<>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;return}p=v<<((y|0)==31?0:25-(y>>>1)|0);y=c[b>>2]|0;while(1){if((c[y+4>>2]&-8|0)==(v|0)){z=69;break}A=y+16+(p>>>31<<2)|0;b=c[A>>2]|0;if(!b){z=68;break}else{p=p<<1;y=b}}if((z|0)==68){c[A>>2]=k;c[k+24>>2]=y;c[k+12>>2]=k;c[k+8>>2]=k;return}else if((z|0)==69){z=y+8|0;A=c[z>>2]|0;c[A+12>>2]=k;c[z>>2]=k;c[k+8>>2]=A;c[k+12>>2]=y;c[k+24>>2]=0;return}}function lT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=qT(c[a+60>>2]|0)|0;a=oT(Wa(6,d|0)|0)|0;l=b;return a|0}function mT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=oT(Sa(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;n=b;o=h;p=j;while(1){if((p|0)<0)break;n=n-p|0;q=c[o+4>>2]|0;r=p>>>0>q>>>0;s=r?o+8|0:o;t=g+(r<<31>>31)|0;u=p-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;p=oT(Sa(146,f|0)|0)|0;if((n|0)==(p|0)){v=3;break a}else{g=t;o=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)w=0;else w=d-(c[o+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);a=v;c[i>>2]=a;c[k>>2]=a;w=d}l=e;return w|0}function nT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((oT(Qa(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function oT(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(pT()|0)>>2]=0-a;b=-1}else b=a;return b|0}function pT(){return 160516}function qT(a){a=a|0;return a|0}function rT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+16|0;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=oT(Ra(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[m>>2]|0;m=b+4|0;c[m>>2]=i;k=i;c[b+8>>2]=k+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=k+1;a[d+(e+-1)>>0]=a[k>>0]|0;n=e}}else n=h}else{c[b>>2]=c[b>>2]|h&48^16;n=h}l=f;return n|0}function sT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[b+36>>2]=5;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,Va(54,g|0)|0):0)a[b+75>>0]=-1;g=mT(b,d,e)|0;l=f;return g|0}function tT(){return 32804}function uT(a){a=a|0;return (a+-48|0)>>>0<10|0}function vT(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function wT(){var a=0;a=(c[c[(xT()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function xT(){return yT()|0}function yT(){return 34344}function zT(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(uT(a)|0)!=0)&1|0}function AT(a){a=a|0;return (a+-32|0)>>>0<95|0}function BT(){return 34588}function CT(a){a=a|0;var b=0;b=(DT(a)|0)==0;return (b?a:a&95)|0}function DT(a){a=a|0;return (a+-97|0)>>>0<26|0}function ET(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function FT(a){a=a|0;return (a+-65|0)>>>0<26|0}function GT(a){a=a|0;var b=0;b=(FT(a)|0)==0;return (b?a:a|32)|0}function HT(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function IT(){return 34592}function JT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function KT(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(c[c[(LT()|0)+188>>2]>>2]|0)==0;m=a[e>>0]|0;if(k){c[j>>2]=m<<24>>24&57343;i=1;break a}k=(m&255)+-194|0;if(k>>>0<=50){m=e+1|0;n=c[32600+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(pT()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function LT(){return yT()|0}function MT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=O(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(QT(e)|0)==0;h=TT(a,f,e)|0;if(d)i=h;else{OT(e);i=h}}else i=TT(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function NT(a){a=a|0;var b=0,d=0,e=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;d=a+112|0;if(b|0)c[b+112>>2]=c[d>>2];a=c[d>>2]|0;if(!a)e=(PT()|0)+232|0;else e=a+116|0;c[e>>2]=b}return}function OT(a){a=a|0;return}function PT(){return yT()|0}function QT(a){a=a|0;return 0}function RT(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(ST(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((Ph[c[b+36>>2]&127](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function ST(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function TT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(ST(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=Ph[c[e+36>>2]&127](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=0;m=b;n=d;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=Ph[c[e+36>>2]&127](e,b,f)|0;if(p>>>0>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}else{l=0;m=b;n=d;o=k}while(0);u8(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function UT(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=VT(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function VT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=WT(c[b+8>>2]|0,f)|0;h=WT(c[b+12>>2]|0,f)|0;i=WT(c[b+16>>2]|0,f)|0;a:do if((g>>>0>>2>>>0?(j=d-(g<<2)|0,h>>>0>>0&i>>>0>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=WT(c[b+(q<<2)>>2]|0,f)|0;s=WT(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=ET(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=WT(c[b+(m<<2)>>2]|0,f)|0;j=WT(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function WT(a,b){a=a|0;b=b|0;var c=0;c=t8(a|0)|0;return ((b|0)==0?a:c)|0}function XT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+48|0;f=e+32|0;g=e+16|0;h=e;if(YT(143680,a[d>>0]|0)|0){i=ZT(d)|0;c[h>>2]=b;c[h+4>>2]=i|32768;c[h+8>>2]=438;b=oT(Ua(5,h|0)|0)|0;if((b|0)>=0){if(i&524288|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;Ta(221,g|0)|0}g=_T(b,d)|0;if(!g){c[f>>2]=b;Wa(6,f|0)|0;j=0}else j=g}else j=0}else{c[(pT()|0)>>2]=22;j=0}l=e;return j|0}function YT(b,c){b=b|0;c=c|0;var d=0;d=cU(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function ZT(b){b=b|0;var c=0,d=0,e=0,f=0;c=(YT(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(YT(b,120)|0)==0;f=c?e:e|128;e=(YT(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function _T(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+64|0;f=e+40|0;g=e+24|0;h=e+16|0;i=e;j=e+56|0;if(YT(143680,a[d>>0]|0)|0){k=fT(1156)|0;if(!k)m=0;else{w8(k|0,0,124)|0;if(!(YT(d,43)|0))c[k>>2]=(a[d>>0]|0)==114?8:4;if(YT(d,101)|0){c[i>>2]=b;c[i+4>>2]=2;c[i+8>>2]=1;Ta(221,i|0)|0}if((a[d>>0]|0)==97){c[h>>2]=b;c[h+4>>2]=3;d=Ta(221,h|0)|0;if(!(d&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=d|1024;Ta(221,g|0)|0}g=c[k>>2]|128;c[k>>2]=g;n=g}else n=c[k>>2]|0;c[k+60>>2]=b;c[k+44>>2]=k+132;c[k+48>>2]=1024;g=k+75|0;a[g>>0]=-1;if((n&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21523,c[f+8>>2]=j,(Va(54,f|0)|0)==0):0)a[g>>0]=10;c[k+32>>2]=7;c[k+36>>2]=5;c[k+40>>2]=6;c[k+12>>2]=68;if(!(c[40114]|0))c[k+76>>2]=-1;$T(k)|0;m=k}}else{c[(pT()|0)>>2]=22;m=0}l=e;return m|0}function $T(a){a=a|0;var b=0,d=0;b=aU()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;bU();return a|0}function aU(){Ma(160520);return 160528}function bU(){Ya(160520);return}function cU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(JT(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=O(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function dU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>-1)b=QT(a)|0;else b=0;NT(a);d=(c[a>>2]&1|0)!=0;if(!d){e=aU()|0;f=c[a+52>>2]|0;g=a+56|0;if(f|0)c[f+56>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+52>>2]=f;if((c[e>>2]|0)==(a|0))c[e>>2]=h;bU()}h=eU(a)|0;e=Nh[c[a+12>>2]&255](a)|0|h;h=c[a+92>>2]|0;if(h|0)gT(h);if(d){if(b|0)OT(a)}else gT(a);return e|0}function eU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=fU(a)|0;break}d=(QT(a)|0)==0;e=fU(a)|0;if(d)b=e;else{OT(a);b=e}}else{if(!(c[8149]|0))f=0;else f=eU(c[8149]|0)|0;e=c[(aU()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=QT(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=fU(d)|0|e;else i=e;if(h|0)OT(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}bU();b=g}while(0);return b|0}function fU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Ph[c[a+36>>2]&127](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)Ph[c[a+40>>2]&127](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function gU(b,e,f){b=b|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,v=0,w=0;if((c[f+76>>2]|0)>-1)g=QT(f)|0;else g=0;h=e+-1|0;if((e|0)<2){e=f+74|0;i=a[e>>0]|0;a[e>>0]=i+255|i;if(g|0)OT(f);if(!h){a[b>>0]=0;j=b}else j=0}else{a:do if(h){i=f+4|0;e=f+8|0;k=h;l=b;while(1){m=c[i>>2]|0;n=m;o=(c[e>>2]|0)-n|0;p=IU(m,10,o)|0;q=(p|0)==0;r=q?o:1-n+p|0;p=r>>>0>>0?r:k;u8(l|0,m|0,p|0)|0;m=(c[i>>2]|0)+p|0;c[i>>2]=m;s=l+p|0;r=k-p|0;if(!(q&(r|0)!=0)){t=s;u=17;break a}if(m>>>0>=(c[e>>2]|0)>>>0){q=FU(f)|0;if((q|0)<0)break;else v=q}else{c[i>>2]=m+1;v=d[m>>0]|0}k=r+-1|0;r=s+1|0;a[s>>0]=v;if(!((k|0)!=0&(v&255|0)!=10)){t=r;u=17;break a}else l=r}if((s|0)!=(b|0)?(c[f>>2]&16|0)!=0:0){t=s;u=17}else w=0}else{t=b;u=17}while(0);if((u|0)==17)if(!b)w=0;else{a[t>>0]=0;w=b}if(!g)j=w;else{OT(f);j=w}}return j|0}function hU(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(QT(a)|0)==0;d=(c[a>>2]|0)>>>5&1;if(b)e=d;else{OT(a);e=d}}else e=(c[a>>2]|0)>>>5&1;return e|0}function iU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=jU(a,b,f)|0;l=e;return d|0}function jU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=64;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=lU(f,b,d)|0;l=e;return a|0}function kU(a,b,c){a=a|0;b=b|0;c=c|0;return HU(a,b,c)|0}function lU(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;i=l;l=l+288|0;j=i+8|0;k=i+17|0;m=i;n=i+16|0;if((c[b+76>>2]|0)>-1)o=QT(b)|0;else o=0;p=a[e>>0]|0;a:do if(p<<24>>24){q=b+4|0;r=b+100|0;s=b+108|0;t=b+8|0;u=k+10|0;v=k+33|0;w=j+4|0;x=e;y=0;A=0;B=0;C=p;D=0;b:while(1){c:do if(!(HT(C&255)|0)){E=(a[x>>0]|0)==37;d:do if(E){F=x+1|0;G=a[F>>0]|0;e:do switch(G<<24>>24){case 37:{break d;break}case 42:{H=0;I=x+2|0;break}default:{if(uT(G&255)|0?(a[x+2>>0]|0)==36:0){H=oU(f,(d[F>>0]|0)+-48|0)|0;I=x+3|0;break e}J=(c[f>>2]|0)+(4-1)&~(4-1);K=c[J>>2]|0;c[f>>2]=J+4;H=K;I=F}}while(0);if(!(uT(d[I>>0]|0)|0)){L=0;M=I}else{F=0;G=I;while(1){K=(F*10|0)+-48+(d[G>>0]|0)|0;J=G+1|0;if(!(uT(d[J>>0]|0)|0)){L=K;M=J;break}else{F=K;G=J}}}G=a[M>>0]|0;F=M+1|0;if(G<<24>>24==109){N=(H|0)!=0&1;O=0;P=F;Q=a[F>>0]|0;R=0}else{N=0;O=B;P=M;Q=G;R=D}G=P+1|0;switch(Q<<24>>24){case 104:{F=(a[G>>0]|0)==104;S=F?-2:-1;T=F?P+2|0:G;break}case 108:{F=(a[G>>0]|0)==108;S=F?3:1;T=F?P+2|0:G;break}case 106:{S=3;T=G;break}case 116:case 122:{S=1;T=G;break}case 76:{S=2;T=G;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{S=0;T=P;break}default:{U=O;V=R;W=136;break b}}G=d[T>>0]|0;F=(G&47|0)==3;J=F?G|32:G;G=F?1:S;F=J&255;switch(F<<24>>24){case 99:{X=(L|0)>1?L:1;Y=y;break}case 91:{X=L;Y=y;break}case 110:{pU(H,G,y,((y|0)<0)<<31>>31);Z=T;_=A;$=y;aa=O;ba=R;break c;break}default:{mU(b,0);do{K=c[q>>2]|0;if(K>>>0<(c[r>>2]|0)>>>0){c[q>>2]=K+1;ca=d[K>>0]|0}else ca=nU(b)|0}while((HT(ca)|0)!=0);if(!(c[r>>2]|0))da=c[q>>2]|0;else{K=(c[q>>2]|0)+-1|0;c[q>>2]=K;da=K}X=L;Y=(c[s>>2]|0)+y+da-(c[t>>2]|0)|0}}mU(b,X);K=c[q>>2]|0;ea=c[r>>2]|0;if(K>>>0>>0){c[q>>2]=K+1;fa=ea}else{if((nU(b)|0)<0){U=O;V=R;W=136;break b}fa=c[r>>2]|0}if(fa|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(F<<24>>24){case 91:case 99:case 115:{ea=(J|0)==99;g:do if((J|16|0)==115){w8(k|0,-1,257)|0;a[k>>0]=0;if((J|0)==115){a[v>>0]=0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;a[u+4>>0]=0;ga=T}else ga=T}else{K=T+1|0;ha=(a[K>>0]|0)==94;ia=ha&1;ja=ha?T+2|0:K;w8(k|0,ia|0,257)|0;a[k>>0]=0;K=a[ja>>0]|0;switch(K<<24>>24){case 45:{ka=ja;la=46;W=65;break}case 93:{ka=ja;la=94;W=65;break}default:{ma=ja;na=K}}while(1){if((W|0)==65){W=0;a[k+la>>0]=ia^1;K=ka+1|0;ma=K;na=a[K>>0]|0}h:do switch(na<<24>>24){case 0:{U=O;V=R;W=136;break b;break}case 93:{ga=ma;break g;break}case 45:{K=ma+1|0;ja=a[K>>0]|0;switch(ja<<24>>24){case 93:case 0:{oa=ma;pa=45;break h;break}default:{}}ha=a[ma+-1>>0]|0;if((ha&255)<(ja&255)){qa=(ia^1)&255;ra=ha&255;do{ra=ra+1|0;a[k+ra>>0]=qa;ha=a[K>>0]|0}while((ra|0)<(ha&255|0));oa=K;pa=ha}else{oa=K;pa=ja}break}default:{oa=ma;pa=na}}while(0);ka=oa;la=(pa&255)+1|0;W=65}}while(0);ia=ea?X+1|0:31;ra=(G|0)==1;qa=(N|0)!=0;i:do if(ra){if(qa){ha=fT(ia<<2)|0;if(!ha){U=0;V=0;W=136;break b}else sa=ha}else sa=H;c[j>>2]=0;c[w>>2]=0;ha=ia;ta=0;ua=sa;j:while(1){va=(ua|0)==0;wa=ta;while(1){k:while(1){xa=c[q>>2]|0;if(xa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=xa+1;ya=d[xa>>0]|0}else ya=nU(b)|0;if(!(a[k+(ya+1)>>0]|0))break j;a[n>>0]=ya;switch(qU(m,n,1,j)|0){case -1:{U=0;V=ua;W=136;break b;break}case -2:break;default:break k}}if(va)za=wa;else{c[ua+(wa<<2)>>2]=c[m>>2];za=wa+1|0}if(qa&(za|0)==(ha|0))break;else wa=za}va=ha<<1|1;ja=iT(ua,va<<2)|0;if(!ja){U=0;V=ua;W=136;break b}else{K=ha;ha=va;ua=ja;ta=K}}if(!(rU(j)|0)){U=0;V=ua;W=136;break b}else{Aa=wa;Ba=0;Ca=ua;Da=ua}}else{if(qa){ta=fT(ia)|0;if(!ta){U=0;V=0;W=136;break b}else{Ea=ia;Fa=0;Ga=ta}while(1){ta=Fa;do{ha=c[q>>2]|0;if(ha>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ha+1;Ha=d[ha>>0]|0}else Ha=nU(b)|0;if(!(a[k+(Ha+1)>>0]|0)){Aa=ta;Ba=Ga;Ca=0;Da=0;break i}a[Ga+ta>>0]=Ha;ta=ta+1|0}while((ta|0)!=(Ea|0));ta=Ea<<1|1;ha=iT(Ga,ta)|0;if(!ha){U=Ga;V=0;W=136;break b}else{K=Ea;Ea=ta;Ga=ha;Fa=K}}}if(!H)while(1){ua=c[q>>2]|0;if(ua>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ua+1;Ia=d[ua>>0]|0}else Ia=nU(b)|0;if(!(a[k+(Ia+1)>>0]|0)){Aa=0;Ba=0;Ca=0;Da=0;break i}}else Ja=0;while(1){ua=c[q>>2]|0;if(ua>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ua+1;Ka=d[ua>>0]|0}else Ka=nU(b)|0;if(!(a[k+(Ka+1)>>0]|0)){Aa=Ja;Ba=H;Ca=0;Da=0;break i}a[H+Ja>>0]=Ka;Ja=Ja+1|0}}while(0);if(!(c[r>>2]|0))La=c[q>>2]|0;else{ia=(c[q>>2]|0)+-1|0;c[q>>2]=ia;La=ia}ia=La-(c[t>>2]|0)+(c[s>>2]|0)|0;if(!ia){Ma=N;Na=A;Oa=Ba;Pa=Da;break b}if(!((ia|0)==(X|0)|ea^1)){Ma=N;Na=A;Oa=Ba;Pa=Da;break b}do if(qa)if(ra){c[H>>2]=Ca;break}else{c[H>>2]=Ba;break}while(0);if(ea){Qa=ga;Ra=Ba;Sa=Da}else{if(Ca|0)c[Ca+(Aa<<2)>>2]=0;if(!Ba){Qa=ga;Ra=0;Sa=Da;break f}a[Ba+Aa>>0]=0;Qa=ga;Ra=Ba;Sa=Da}break}case 120:case 88:case 112:{Ta=16;W=124;break}case 111:{Ta=8;W=124;break}case 117:case 100:{Ta=10;W=124;break}case 105:{Ta=0;W=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ua=+tU(b,G,0);if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Ma=N;Na=A;Oa=O;Pa=R;break b}if(!H){Qa=T;Ra=O;Sa=R}else switch(G|0){case 0:{g[H>>2]=Ua;Qa=T;Ra=O;Sa=R;break f;break}case 1:{h[H>>3]=Ua;Qa=T;Ra=O;Sa=R;break f;break}case 2:{h[H>>3]=Ua;Qa=T;Ra=O;Sa=R;break f;break}default:{Qa=T;Ra=O;Sa=R;break f}}break}default:{Qa=T;Ra=O;Sa=R}}while(0);do if((W|0)==124){W=0;F=sU(b,Ta,0,-1,-1)|0;if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Ma=N;Na=A;Oa=O;Pa=R;break b}if((H|0)!=0&(J|0)==112){c[H>>2]=F;Qa=T;Ra=O;Sa=R;break}else{pU(H,G,F,z);Qa=T;Ra=O;Sa=R;break}}while(0);Z=Qa;_=A+((H|0)!=0&1)|0;$=(c[s>>2]|0)+Y+(c[q>>2]|0)-(c[t>>2]|0)|0;aa=Ra;ba=Sa;break c}while(0);G=x+(E&1)|0;mU(b,0);J=c[q>>2]|0;if(J>>>0<(c[r>>2]|0)>>>0){c[q>>2]=J+1;Va=d[J>>0]|0}else Va=nU(b)|0;if((Va|0)!=(d[G>>0]|0)){W=22;break b}Z=G;_=A;$=y+1|0;aa=B;ba=D}else{G=x;while(1){J=G+1|0;if(!(HT(d[J>>0]|0)|0))break;else G=J}mU(b,0);do{E=c[q>>2]|0;if(E>>>0<(c[r>>2]|0)>>>0){c[q>>2]=E+1;Wa=d[E>>0]|0}else Wa=nU(b)|0}while((HT(Wa)|0)!=0);if(!(c[r>>2]|0))Xa=c[q>>2]|0;else{E=(c[q>>2]|0)+-1|0;c[q>>2]=E;Xa=E}Z=G;_=A;$=(c[s>>2]|0)+y+Xa-(c[t>>2]|0)|0;aa=B;ba=D}while(0);x=Z+1|0;C=a[x>>0]|0;if(!(C<<24>>24)){Ya=_;break a}else{y=$;A=_;B=aa;D=ba}}if((W|0)==22){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((A|0)!=0|(Va|0)>-1){Ya=A;break}else{Za=0;_a=B;$a=D;W=137}}else if((W|0)==136)if(!A){Za=N;_a=U;$a=V;W=137}else{Ma=N;Na=A;Oa=U;Pa=V}if((W|0)==137){Ma=Za;Na=-1;Oa=_a;Pa=$a}if(!Ma)Ya=Na;else{gT(Oa);gT(Pa);Ya=Na}}else Ya=0;while(0);if(o|0)OT(b);l=i;return Ya|0}function mU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function nU(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=FU(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=h-(c[b+108>>2]|0)|0;h=i;if((i-j|0)<(k|0)){l=h;m=h}else{l=j+(k+-1)|0;m=h}}else{h=c[e>>2]|0;l=h;m=h}c[b+100>>2]=l;l=b+4|0;if(!m)n=c[l>>2]|0;else{h=c[l>>2]|0;l=b+108|0;c[l>>2]=m+1-h+(c[l>>2]|0);n=h}h=n+-1|0;if((f|0)==(d[h>>0]|0|0))o=f;else{a[h>>0]=f;o=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;o=-1}return o|0}function oU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}l=d;return f|0}function pU(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function qU(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?160532:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=17;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;j=n<<24>>24!=0&1;break}n=(c[c[(EU()|0)+188>>2]>>2]|0)==0;o=a[d>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;j=1;break}n=(o&255)+-194|0;if(n>>>0>50){k=17;break}o=c[32600+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=11}}else{q=d;r=f;s=e;k=11}b:do if((k|0)==11){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=17;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==17){c[i>>2]=0;c[(pT()|0)>>2]=84;j=-1}l=g;return j|0}function rU(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0&1;return b|0}function sU(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;a:do if(e>>>0>36){c[(pT()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=nU(b)|0}while((HT(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=nU(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=nU(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=nU(b)|0;if((d[143694+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){mU(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if(o>>>0>(d[143694+q>>0]|0)>>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;mU(b,0);c[(pT()|0)>>2]=22;i=0;j=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;A=d[m>>0]|0}else A=nU(b)|0;y=A+-48|0}while(y>>>0<10&o>>>0<429496729);B=A;C=o;D=0}else{B=v;C=0;D=0}y=B+-48|0;if(y>>>0<10){m=B;E=C;F=D;G=y;while(1){y=i8(E|0,F|0,10,0)|0;H=z;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=10;L=m;M=E;N=F;u=72;break c}E=j8(y|0,H|0,G|0,I|0)|0;F=z;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;P=d[I>>0]|0}else P=nU(b)|0;G=P+-48|0;if(!(G>>>0<10&(F>>>0<429496729|(F|0)==429496729&E>>>0<2576980378)))break;else m=P}if(G>>>0>9){Q=p;R=F;S=E}else{K=10;L=P;M=E;N=F;u=72}}else{Q=p;R=D;S=C}}else{s=v;t=w;u=46}while(0);d:do if((u|0)==46){if(!(t+-1&t)){m=a[143950+((t*23|0)>>>5&7)>>0]|0;o=a[143694+s>>0]|0;I=o&255;if(t>>>0>I>>>0){H=0;y=I;do{H=y|H<>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;T=d[I>>0]|0}else T=nU(b)|0;U=a[143694+T>>0]|0;y=U&255}while(H>>>0<134217728&t>>>0>y>>>0);V=T;W=U;X=0;Y=H}else{V=s;W=o;X=0;Y=0}y=p8(-1,-1,m|0)|0;F=z;if(t>>>0<=(W&255)>>>0|(F>>>0>>0|(F|0)==(X|0)&y>>>0>>0)){K=t;L=V;M=Y;N=X;u=72;break}else{Z=Y;_=X;$=W}while(1){E=q8(Z|0,_|0,m|0)|0;G=z;I=E|$&255;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;aa=d[E>>0]|0}else aa=nU(b)|0;$=a[143694+aa>>0]|0;if(t>>>0<=($&255)>>>0|(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>y>>>0)){K=t;L=aa;M=I;N=G;u=72;break d}else{Z=I;_=G}}}y=a[143694+s>>0]|0;F=y&255;if(t>>>0>F>>>0){m=0;o=F;do{m=o+(O(m,t)|0)|0;F=c[k>>2]|0;if(F>>>0<(c[l>>2]|0)>>>0){c[k>>2]=F+1;ba=d[F>>0]|0}else ba=nU(b)|0;ca=a[143694+ba>>0]|0;o=ca&255}while(m>>>0<119304647&t>>>0>o>>>0);da=ba;ea=ca;fa=m;ga=0}else{da=s;ea=y;fa=0;ga=0}if(t>>>0>(ea&255)>>>0){o=n8(-1,-1,t|0,0)|0;F=z;H=da;G=ga;I=fa;E=ea;while(1){if(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>o>>>0){K=t;L=H;M=I;N=G;u=72;break d}J=i8(I|0,G|0,t|0,0)|0;ha=z;ia=E&255;if(ha>>>0>4294967295|(ha|0)==-1&J>>>0>~ia>>>0){K=t;L=H;M=I;N=G;u=72;break d}ja=j8(J|0,ha|0,ia|0,0)|0;ia=z;ha=c[k>>2]|0;if(ha>>>0<(c[l>>2]|0)>>>0){c[k>>2]=ha+1;ka=d[ha>>0]|0}else ka=nU(b)|0;E=a[143694+ka>>0]|0;if(t>>>0<=(E&255)>>>0){K=t;L=ka;M=ja;N=ia;u=72;break}else{H=ka;G=ia;I=ja}}}else{K=t;L=da;M=fa;N=ga;u=72}}while(0);if((u|0)==72)if(K>>>0>(d[143694+L>>0]|0)>>>0){do{I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;la=d[I>>0]|0}else la=nU(b)|0}while(K>>>0>(d[143694+la>>0]|0)>>>0);c[(pT()|0)>>2]=34;Q=(g&1|0)==0&0==0?p:0;R=h;S=g}else{Q=p;R=N;S=M}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(R>>>0>>0|(R|0)==(h|0)&S>>>0>>0)){if(!((g&1|0)!=0|0!=0|(Q|0)!=0)){c[(pT()|0)>>2]=34;I=j8(g|0,h|0,-1,-1)|0;i=z;j=I;break}if(R>>>0>h>>>0|(R|0)==(h|0)&S>>>0>g>>>0){c[(pT()|0)>>2]=34;i=h;j=g;break}}I=((Q|0)<0)<<31>>31;G=k8(S^Q|0,R^I|0,Q|0,I|0)|0;i=z;j=G}while(0);z=i;return j|0}function tU(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;switch(e|0){case 0:{g=-149;h=24;i=4;break}case 1:{g=-1074;h=53;i=4;break}case 2:{g=-1074;h=53;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+100|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=nU(b)|0}while((HT(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=nU(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(a[143684+l>>0]|0)){q=l;r=n;break}do if(l>>>0<7){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;v=d[u>>0]|0;break}else{v=nU(b)|0;break}}else v=n;while(0);u=l+1|0;if(u>>>0<8){l=u;n=v}else{q=u;r=v;break}}c:do switch(q|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&q>>>0>3)if((q|0)==8)break c;else{i=23;break c}d:do if(!q){l=0;u=r;while(1){if((u|32|0)!=(a[144467+l>>0]|0)){w=l;x=u;break d}do if(l>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=nU(b)|0;break}}else z=u;while(0);y=l+1|0;if(y>>>0<3){l=y;u=z}else{w=y;x=z;break}}}else{w=q;x=r}while(0);switch(w|0){case 3:{u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;A=d[u>>0]|0}else A=nU(b)|0;if((A|0)==40)B=1;else{if(!(c[k>>2]|0)){j=s;break a}c[e>>2]=(c[e>>2]|0)+-1;j=s;break a}while(1){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;C=d[u>>0]|0}else C=nU(b)|0;if(!((C+-48|0)>>>0<10|(C+-65|0)>>>0<26)?!((C|0)==95|(C+-97|0)>>>0<26):0)break;B=B+1|0}if((C|0)==41){j=s;break a}u=(c[k>>2]|0)==0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(pT()|0)>>2]=22;mU(b,0);j=0.0;break a}if(!B){j=s;break a}else D=B;while(1){D=D+-1|0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!D){j=s;break a}}break}case 0:{if((x|0)==48){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;E=d[u>>0]|0}else E=nU(b)|0;if((E|32|0)==120){j=+uU(b,h,g,p,f);break a}if(!(c[k>>2]|0))F=48;else{c[e>>2]=(c[e>>2]|0)+-1;F=48}}else F=x;j=+vU(b,F,h,g,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(pT()|0)>>2]=22;mU(b,0);j=0.0;break a}}}}while(0);if((i|0)==23){u=(c[k>>2]|0)==0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&q>>>0>3){n=q;do{if(!u)c[e>>2]=(c[e>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*t}while(0);return +j} -function VD(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;g=c[f+52>>2]|0;h=d[f+60>>0]|0;i=d[f+61>>0]|0;j=d[f+62>>0]|0;k=d[f+63>>0]|0;l=c[f+40>>2]|0;m=c[f+44>>2]|0;n=a[l+9>>0]|0;o=n&255;p=a[m+9>>0]|0;q=p&255;r=l+24|0;s=~c[r>>2];t=c[f+56>>2]|0;u=f+28|0;v=c[u>>2]|0;w=(c[f+8>>2]<<16|0)/(v|0)|0;x=f+24|0;y=c[x>>2]|0;z=(c[f+4>>2]<<16|0)/(y|0)|0;c[u>>2]=v+-1;if(!v)return;v=f+20|0;A=f+32|0;B=l+28|0;C=l+12|0;D=l+32|0;E=l+29|0;F=l+16|0;G=l+33|0;H=l+30|0;I=l+20|0;J=l+34|0;K=(g&256|0)==0;L=m+24|0;M=m+28|0;N=m+12|0;P=m+32|0;Q=m+29|0;R=m+16|0;S=m+33|0;T=m+30|0;U=m+20|0;V=m+34|0;W=(g&1|0)==0;X=(g&2|0)==0;Y=(g&48|0)!=0;Z=g>>>4&255;g=m+31|0;_=m+35|0;m=n<<24>>24==3;$=l+31|0;aa=l+35|0;l=f+12|0;ba=0;ca=0;da=c[v>>2]|0;ea=y;while(1){if((ca|0)>65535){y=~ca;fa=ca+65536+((y|0)>-131072?y:-131072)|0;ga=ba+1+(fa>>>16)|0;ha=ca+-65536-(fa&-65536)|0}else{ga=ba;ha=ca}if(ea|0){fa=da;y=0;ia=-1;ja=65536;ka=ea;while(1){ka=ka+-1|0;if((ja|0)>65535){la=~ja;ma=ja+65536+((la|0)>-131072?la:-131072)|0;la=ia+1+(ma>>>16)|0;na=(c[f>>2]|0)+(O(c[l>>2]|0,ga)|0)+(O(la,o)|0)|0;oa=la;pa=ja+-65536-(ma&-65536)|0}else{na=y;oa=ia;pa=ja}ma=c[r>>2]|0;a:do if(!ma)switch(n<<24>>24){case 1:{la=d[na>>0]|0;qa=-1;ra=la;sa=a[(c[10736+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10736+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 2:{la=e[na>>1]|0;qa=-1;ra=la;sa=a[(c[10736+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10736+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 3:{qa=-1;ra=0;sa=a[na+((d[D>>0]|0)>>>3&255)>>0]|0;ta=a[na+((d[G>>0]|0)>>>3&255)>>0]|0;ua=a[na+((d[J>>0]|0)>>>3&255)>>0]|0;break a;break}case 4:{la=c[na>>2]|0;qa=-1;ra=la;sa=a[(c[10736+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10736+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}default:{qa=-1;ra=0;sa=0;ta=0;ua=0;break a}}else switch(n<<24>>24){case 1:{la=d[na>>0]|0;qa=a[(c[10736+((d[$>>0]|0)<<2)>>2]|0)+((ma&la)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[10736+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10736+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 2:{la=e[na>>1]|0;qa=a[(c[10736+((d[$>>0]|0)<<2)>>2]|0)+((ma&la)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[10736+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10736+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 3:{qa=-1;ra=0;sa=a[na+((d[D>>0]|0)>>>3&255)>>0]|0;ta=a[na+((d[G>>0]|0)>>>3&255)>>0]|0;ua=a[na+((d[J>>0]|0)>>>3&255)>>0]|0;break a;break}case 4:{la=c[na>>2]|0;qa=a[(c[10736+((d[$>>0]|0)<<2)>>2]|0)+((la&ma)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[10736+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10736+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}default:{qa=0;ra=0;sa=0;ta=0;ua=0;break a}}while(0);ma=sa&255;la=ta&255;va=ua&255;wa=qa&255;if(!K){if(m)xa=la<<(d[G>>0]|0)|ma<<(d[D>>0]|0)|va<<(d[J>>0]|0);else xa=ra;if((xa^t)&s|0)ya=24}else ya=24;b:do if((ya|0)==24){ya=0;za=c[L>>2]|0;Aa=(za|0)==0;c:do if(Aa)switch(p<<24>>24){case 1:{Ba=d[fa>>0]|0;Ca=-1;Da=a[(c[10736+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10736+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10736+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 2:{Ba=e[fa>>1]|0;Ca=-1;Da=a[(c[10736+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10736+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10736+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 3:{Ca=-1;Da=a[fa+((d[P>>0]|0)>>>3&255)>>0]|0;Ea=a[fa+((d[S>>0]|0)>>>3&255)>>0]|0;Fa=a[fa+((d[V>>0]|0)>>>3&255)>>0]|0;break c;break}case 4:{Ba=c[fa>>2]|0;Ca=-1;Da=a[(c[10736+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10736+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10736+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}default:{Ca=-1;Da=0;Ea=0;Fa=0;break c}}else switch(p<<24>>24){case 1:{Ba=d[fa>>0]|0;Ca=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((za&Ba)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[10736+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10736+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10736+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 2:{Ba=e[fa>>1]|0;Ca=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((za&Ba)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[10736+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10736+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10736+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 3:{Ca=-1;Da=a[fa+((d[P>>0]|0)>>>3&255)>>0]|0;Ea=a[fa+((d[S>>0]|0)>>>3&255)>>0]|0;Fa=a[fa+((d[V>>0]|0)>>>3&255)>>0]|0;break c;break}case 4:{Ba=c[fa>>2]|0;Ca=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((Ba&za)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[10736+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10736+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10736+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}default:{Ca=0;Da=0;Ea=0;Fa=0;break c}}while(0);za=Da&255;Ba=Ea&255;Ga=Fa&255;Ha=Ca&255;if(W){Ia=ma;Ja=la;Ka=va}else{Ia=((O(ma,h)|0)>>>0)/255|0;Ja=((O(la,i)|0)>>>0)/255|0;Ka=((O(va,j)|0)>>>0)/255|0}La=((O(wa,k)|0)>>>0)/255|0;Ma=X?wa:La;if(Y&Ma>>>0<255){Na=((O(Ia,Ma)|0)>>>0)/255|0;Oa=((O(Ja,Ma)|0)>>>0)/255|0;Pa=((O(Ka,Ma)|0)>>>0)/255|0}else{Na=Ia;Oa=Ja;Pa=Ka}switch(Z&7){case 0:{Qa=Ma;Ra=Na;Sa=Oa;Ta=Pa;break}case 1:{La=255-Ma|0;Qa=(((O(La,Ha)|0)>>>0)/255|0)+Ma|0;Ra=Na+(((O(La,za)|0)>>>0)/255|0)|0;Sa=Oa+(((O(La,Ba)|0)>>>0)/255|0)|0;Ta=Pa+(((O(La,Ga)|0)>>>0)/255|0)|0;break}case 2:{La=Na+za|0;Ma=Oa+Ba|0;Ua=Pa+Ga|0;Qa=Ha;Ra=La>>>0<255?La:255;Sa=Ma>>>0<255?Ma:255;Ta=Ua>>>0<255?Ua:255;break}case 4:{Qa=Ha;Ra=((O(Na,za)|0)>>>0)/255|0;Sa=((O(Oa,Ba)|0)>>>0)/255|0;Ta=((O(Pa,Ga)|0)>>>0)/255|0;break}default:{Qa=Ha;Ra=za;Sa=Ba;Ta=Ga}}if(Aa)switch(p<<24>>24){case 1:{a[fa>>0]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}case 2:{b[fa>>1]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}case 3:{a[fa+((d[P>>0]|0)>>>3&255)>>0]=Ra;a[fa+((d[S>>0]|0)>>>3&255)>>0]=Sa;a[fa+((d[V>>0]|0)>>>3&255)>>0]=Ta;break b;break}case 4:{c[fa>>2]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}default:break b}else switch(p<<24>>24){case 1:{a[fa>>0]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}case 2:{b[fa>>1]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}case 3:{a[fa+((d[P>>0]|0)>>>3&255)>>0]=Ra;a[fa+((d[S>>0]|0)>>>3&255)>>0]=Sa;a[fa+((d[V>>0]|0)>>>3&255)>>0]=Ta;break b;break}case 4:{c[fa>>2]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}default:break b}}while(0);if(!ka)break;else{fa=fa+q|0;y=na;ia=oa;ja=pa+z|0}}}ja=(c[v>>2]|0)+(c[A>>2]|0)|0;c[v>>2]=ja;ia=c[u>>2]|0;c[u>>2]=ia+-1;if(!ia)break;ba=ga;ca=ha+w|0;da=ja;ea=c[x>>2]|0}return}function WD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=O(c[a+24>>2]|0,d[(c[a+44>>2]|0)+9>>0]|0)|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+20>>2]|0;h=c[a+12>>2]|0;i=c[a+32>>2]|0;a=f>>>0>>0;if((a?g:f)>>>0>=((a?f:g)+(O(a?h:i,e)|0)|0)>>>0){if(!e)return;else{j=e;k=g;l=f}while(1){j=j+-1|0;zD(k,l,b)|0;if(!j)break;else{k=k+i|0;l=l+h|0}}return}if(g>>>0>>0){if(!e)return;else{m=f;n=e;o=g}while(1){n=n+-1|0;YD(o,m,b)|0;if(!n)break;else{m=m+h|0;o=o+i|0}}return}o=e+-1|0;if(!e)return;m=0-h|0;n=0-i|0;l=e;e=g+(O(i,o)|0)|0;i=f+(O(h,o)|0)|0;while(1){l=l+-1|0;YD(e,i,b)|0;if(!l)break;else{e=e+n|0;i=i+m|0}}return}function XD(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=b+56|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)FD(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;b=a+64|0;nD(c[b>>2]|0);c[b>>2]=0;return}function YD(a,b,c){a=a|0;b=b|0;c=c|0;v8(a|0,b|0,c|0)|0;return a|0}function ZD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function _D(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){c[b>>2]=c[p>>2]&16777215;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s>>>16&255)+(r>>>16&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s&255)+(r&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)<<16|(v>>>0<255?v:255);if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(s,v&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(u,v>>>16&255)|0)>>>0)/255|0}else{w=s;x=r;y=u}c[b>>2]=x<<8|y<<16|w;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function $D(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]&16777215;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(z,u)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(h,w)|0)>>>0)/255|0;break}case 32:{x=h+w|0;w=y+v|0;v=z+u|0;L=v>>>0<255?v:255;M=w>>>0<255?w:255;N=x>>>0<255?x:255;break}default:{L=z;M=y;N=h}}c[D>>2]=M<<8|N<<16|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function aE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)<<16|(((O(n&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function bE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function cE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(D,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(B,p)|0)>>>0)/255|0}else{H=D;I=C;J=B}switch(q&127){case 16:{K=H+(((O(G,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{B=J+E|0;C=I+F|0;D=H+G|0;K=D>>>0<255?D:255;L=C>>>0<255?C:255;M=B>>>0<255?B:255;break}case 64:{K=((O(H,G)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,E)|0)>>>0)/255|0;break}default:{K=G;L=F;M=E}}c[x>>2]=L<<8|M<<16|K;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){E=c[y>>2]|0;F=c[z>>2]|0;G=F>>>16&255;B=F>>>8&255;C=F&255;F=((O(E>>>16&255,f)|0)>>>0)/255|0;D=((O(E>>>8&255,g)|0)>>>0)/255|0;A=((O(E&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(D,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=D;Q=F}switch(q&127){case 16:{R=N+(((O(C,e)|0)>>>0)/255|0)|0;S=P+(((O(B,e)|0)>>>0)/255|0)|0;T=Q+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+G|0;D=P+B|0;A=N+C|0;R=A>>>0<255?A:255;S=D>>>0<255?D:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,C)|0)>>>0)/255|0;S=((O(P,B)|0)>>>0)/255|0;T=((O(Q,G)|0)>>>0)/255|0;break}default:{R=C;S=B;T=G}}c[z>>2]=S<<8|T<<16|R;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function dE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=I;T=M;U=N}else{S=((O(I,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(N,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(R,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{N=V+P|0;M=W+Q|0;I=X+R|0;Y=I>>>0<255?I:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[A>>2]=Z<<8|_<<16|Y;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function eE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function fE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){r=c[p>>2]|0;c[b>>2]=r&65280|r>>>16&255|r<<16&16711680;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(r>>>16&255)+(s&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)|(v>>>0<255?v:255)<<16;if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(u,v&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(v>>>16&255,s)|0)>>>0)/255|0}else{w=u;x=r;y=s}c[b>>2]=x<<8|y|w<<16;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function gE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y>>>16&255|y<<16&16711680;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(h,u)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(w,z)|0)>>>0)/255|0;break}case 32:{x=w+z|0;w=y+v|0;v=h+u|0;L=v>>>0<255?v:255;M=w>>>0<255?w:255;N=x>>>0<255?x:255;break}default:{L=h;M=y;N=z}}c[D>>2]=M<<8|N|L<<16;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function hE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t>>>16&255|t<<16&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)|(((O(n&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function iE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<16&16711680|B&65280|B>>>16&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function jE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(D,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(B,p)|0)>>>0)/255|0}else{H=D;I=C;J=B}switch(q&127){case 16:{K=H+(((O(E,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{B=J+G|0;C=I+F|0;D=H+E|0;K=D>>>0<255?D:255;L=C>>>0<255?C:255;M=B>>>0<255?B:255;break}case 64:{K=((O(H,E)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,G)|0)>>>0)/255|0;break}default:{K=E;L=F;M=G}}c[x>>2]=L<<8|M|K<<16;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){G=c[y>>2]|0;F=c[z>>2]|0;E=F>>>16&255;B=F>>>8&255;C=F&255;F=((O(G>>>16&255,f)|0)>>>0)/255|0;D=((O(G>>>8&255,g)|0)>>>0)/255|0;A=((O(G&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(D,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=D;Q=F}switch(q&127){case 16:{R=N+(((O(E,e)|0)>>>0)/255|0)|0;S=P+(((O(B,e)|0)>>>0)/255|0)|0;T=Q+(((O(C,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+C|0;D=P+B|0;A=N+E|0;R=A>>>0<255?A:255;S=D>>>0<255?D:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,E)|0)>>>0)/255|0;S=((O(P,B)|0)>>>0)/255|0;T=((O(Q,C)|0)>>>0)/255|0;break}default:{R=E;S=B;T=C}}c[z>>2]=S<<8|T|R<<16;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function kE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=I;T=M;U=N}else{S=((O(I,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(N,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(P,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(R,e)|0)>>>0)/255|0)|0;break}case 32:{N=V+R|0;M=W+Q|0;I=X+P|0;Y=I>>>0<255?I:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[A>>2]=Z<<8|_|Y<<16;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function lE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]|-16777216;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function mE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=(i&127)==16;j=c[a>>2]|0;k=c[e>>2]|0;l=j;m=k;n=k;k=j;while(1){j=c[f>>2]|0;o=j+-1|0;a:do if(j|0){if(b){p=n;q=k;r=o;while(1){c[p>>2]=c[q>>2]|-16777216;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{s=n;t=k;u=o}while(1){r=c[t>>2]|0;q=r>>>16&255;p=r>>>8&255;v=r&255;r=c[s>>2]|0;w=r>>>16&255;x=r>>>8&255;y=r&255;z=r&-16777216;switch(i&127){case 64:{A=((O(y,v)|0)>>>0)/255|0;B=((O(x,p)|0)>>>0)/255|0;C=((O(w,q)|0)>>>0)/255|0;break}case 32:{r=w+q|0;q=x+p|0;p=y+v|0;A=p>>>0<255?p:255;B=q>>>0<255?q:255;C=r>>>0<255?r:255;break}default:{A=y;B=x;C=w}}c[s>>2]=B<<8|C<<16|A|z;if(!u)break a;else{s=s+4|0;t=t+4|0;u=u+-1|0}}}while(0);D=l+(c[g>>2]|0)|0;E=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=D;m=E;n=E;k=D}}c[a>>2]=D;c[e>>2]=E;return}function nE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]|-16777216;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;L=x&-16777216;switch(k&127){case 64:{M=((O(z,u)|0)>>>0)/255|0;N=((O(y,v)|0)>>>0)/255|0;P=((O(h,w)|0)>>>0)/255|0;break}case 32:{x=h+w|0;w=y+v|0;v=z+u|0;M=v>>>0<255?v:255;N=w>>>0<255?w:255;P=x>>>0<255?x:255;break}default:{M=z;N=y;P=h}}c[D>>2]=N<<8|P<<16|M|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);Q=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=Q;q=Q;m=c[g>>2]|0}c[e>>2]=Q;return}function oE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&2|0)==0?-16777216:(i&255)<<24;i=c[b>>2]|0;q=c[k>>2]|0;if(!(e&1)){e=i;r=q;s=l;t=q;u=i;while(1){v=c[m>>2]|0;if(!v)w=s;else{x=t;y=u;z=v;while(1){z=z+-1|0;v=c[y>>2]|0;c[x>>2]=v&16711680|p|v&65280|v&255;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[j>>2]|0}u=e+(c[n>>2]|0)|0;t=r+(c[o>>2]|0)|0;s=w+-1|0;c[j>>2]=s;if(!w){A=u;B=t;break}else{e=u;r=t}}}else{t=i;r=q;u=l;l=q;q=i;while(1){i=c[m>>2]|0;if(!i)C=u;else{e=l;w=q;s=i;while(1){s=s+-1|0;i=c[w>>2]|0;c[e>>2]=(((O(i>>>16&255,f)|0)>>>0)/255|0)<<16|p|(((O(i>>>8&255,g)|0)>>>0)/255|0)<<8|(((O(i&255,h)|0)>>>0)/255|0);if(!s)break;else{e=e+4|0;w=w+4|0}}C=c[j>>2]|0}q=t+(c[n>>2]|0)|0;l=r+(c[o>>2]|0)|0;u=C+-1|0;c[j>>2]=u;if(!C){A=q;B=l;break}else{t=q;r=l}}}c[b>>2]=A;c[k>>2]=B;return}function pE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;p=b+32|0;q=(e&1|0)==0;r=(e&2|0)==0?-16777216:(i&255)<<24;i=b+12|0;e=c[k>>2]|0;s=0;t=0;u=e;v=e;e=n;while(1){if((s|0)>65535){n=~s;w=s+65536+((n|0)>-131072?n:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=e+-1|0;if(e|0)if(q){n=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;c[n>>2]=D&65280|r|D&255|D&16711680;if(!C)break;else{n=n+4|0;z=F;A=G+o|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;n=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;c[C>>2]=(((O(D>>>8&255,g)|0)>>>0)/255|0)<<8|r|(((O(D&255,h)|0)>>>0)/255|0)|(((O(D>>>16&255,f)|0)>>>0)/255|0)<<16;if(!n)break;else{C=C+4|0;B=I;A=J+o|0;z=K;n=n+-1|0}}}L=u+(c[p>>2]|0)|0;n=c[j>>2]|0;c[j>>2]=n+-1;if(!n)break;s=x+l|0;t=y;u=L;v=L;e=c[m>>2]|0}c[k>>2]=L;return}function qE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&1|0)==0;q=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(q|0)!=255;r=e&112;e=q^255;s=c[b>>2]|0;t=c[k>>2]|0;u=l;l=t;v=s;w=s;s=t;while(1){t=c[m>>2]|0;if(!t)x=u;else{y=l;z=v;A=t;while(1){A=A+-1|0;t=c[z>>2]|0;B=t>>>16&255;C=t>>>8&255;D=t&255;t=c[y>>2]|0;E=t>>>16&255;F=t>>>8&255;G=t&255;H=t>>>24;if(p){I=D;J=C;K=B}else{I=((O(D,h)|0)>>>0)/255|0;J=((O(C,g)|0)>>>0)/255|0;K=((O(B,f)|0)>>>0)/255|0}if(i){L=((O(I,q)|0)>>>0)/255|0;M=((O(J,q)|0)>>>0)/255|0;N=((O(K,q)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{P=(((O(H,e)|0)>>>0)/255|0)+q|0;Q=L+(((O(G,e)|0)>>>0)/255|0)|0;R=M+(((O(F,e)|0)>>>0)/255|0)|0;S=N+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{B=N+E|0;C=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=C>>>0<255?C:255;S=B>>>0<255?B:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[y>>2]=R<<8|S<<16|Q|P<<24;if(!A)break;else{y=y+4|0;z=z+4|0}}x=c[j>>2]|0}T=w+(c[n>>2]|0)|0;U=s+(c[o>>2]|0)|0;z=x+-1|0;c[j>>2]=z;if(!x)break;else{u=z;l=U;v=T;w=T;s=U}}c[b>>2]=T;c[k>>2]=U;return}function rE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;S=H>>>24;if(r){T=I;U=M;V=N}else{T=((O(I,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0;V=((O(N,h)|0)>>>0)/255|0}if(i){W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0;Y=((O(V,s)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{Z=(((O(S,e)|0)>>>0)/255|0)+s|0;_=Y+(((O(R,e)|0)>>>0)/255|0)|0;$=X+(((O(Q,e)|0)>>>0)/255|0)|0;aa=W+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{N=W+P|0;M=X+Q|0;I=Y+R|0;Z=S;_=I>>>0<255?I:255;$=M>>>0<255?M:255;aa=N>>>0<255?N:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[A>>2]=$<<8|aa<<16|_|Z<<24;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}ba=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=ba;z=F;p=ba;v=c[m>>2]|0}c[k>>2]=ba;return}function sE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function tE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){r=c[p>>2]|0;c[b>>2]=r&65280|r<<16&16711680|r>>>16&255;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s>>>16&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(r>>>16&255)+(s&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)<<16|(v>>>0<255?v:255);if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;s=t>>>8&255;r=t&255;if(k){w=((O(v>>>16&255,r)|0)>>>0)/255|0;x=((O(s,v>>>8&255)|0)>>>0)/255|0;y=((O(u,v&255)|0)>>>0)/255|0}else{w=r;x=s;y=u}c[b>>2]=x<<8|y<<16|w;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function uE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y<<16&16711680|y>>>16&255;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(w,z)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(h,u)|0)>>>0)/255|0;break}case 32:{x=h+u|0;u=y+v|0;v=w+z|0;L=v>>>0<255?v:255;M=u>>>0<255?u:255;N=x>>>0<255?x:255;break}default:{L=z;M=y;N=h}}c[D>>2]=M<<8|N<<16|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function vE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t<<16&16711680|t>>>16&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>16&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function wE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>16&255|B&65280|B<<16&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>16&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function xE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(B,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(D,p)|0)>>>0)/255|0}else{H=B;I=C;J=D}switch(q&127){case 16:{K=H+(((O(G,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{D=J+E|0;C=I+F|0;B=H+G|0;K=B>>>0<255?B:255;L=C>>>0<255?C:255;M=D>>>0<255?D:255;break}case 64:{K=((O(H,G)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,E)|0)>>>0)/255|0;break}default:{K=G;L=F;M=E}}c[x>>2]=L<<8|M<<16|K;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){E=c[y>>2]|0;F=c[z>>2]|0;G=F>>>16&255;D=F>>>8&255;C=F&255;F=((O(E&255,f)|0)>>>0)/255|0;B=((O(E>>>8&255,g)|0)>>>0)/255|0;A=((O(E>>>16&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(B,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=B;Q=F}switch(q&127){case 16:{R=N+(((O(C,e)|0)>>>0)/255|0)|0;S=P+(((O(D,e)|0)>>>0)/255|0)|0;T=Q+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+G|0;B=P+D|0;A=N+C|0;R=A>>>0<255?A:255;S=B>>>0<255?B:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,C)|0)>>>0)/255|0;S=((O(P,D)|0)>>>0)/255|0;T=((O(Q,G)|0)>>>0)/255|0;break}default:{R=C;S=D;T=G}}c[z>>2]=S<<8|T<<16|R;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function yE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=N;T=M;U=I}else{S=((O(N,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(I,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(R,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{I=V+P|0;M=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=M>>>0<255?M:255;_=I>>>0<255?I:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[A>>2]=Z<<8|_<<16|Y;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function zE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function AE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){c[b>>2]=c[p>>2]&16777215;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r>>>16&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)|(v>>>0<255?v:255)<<16;if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(u,v>>>16&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(s,v&255)|0)>>>0)/255|0}else{w=u;x=r;y=s}c[b>>2]=x<<8|y|w<<16;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function BE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]&16777215;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(h,w)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(z,u)|0)>>>0)/255|0;break}case 32:{x=z+u|0;u=y+v|0;v=h+w|0;L=v>>>0<255?v:255;M=u>>>0<255?u:255;N=x>>>0<255?x:255;break}default:{L=h;M=y;N=z}}c[D>>2]=M<<8|N|L<<16;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function CE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)|(((O(n>>>16&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function DE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>16&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function EE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(B,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(D,p)|0)>>>0)/255|0}else{H=B;I=C;J=D}switch(q&127){case 16:{K=H+(((O(E,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{D=J+G|0;C=I+F|0;B=H+E|0;K=B>>>0<255?B:255;L=C>>>0<255?C:255;M=D>>>0<255?D:255;break}case 64:{K=((O(H,E)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,G)|0)>>>0)/255|0;break}default:{K=E;L=F;M=G}}c[x>>2]=L<<8|M|K<<16;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){G=c[y>>2]|0;F=c[z>>2]|0;E=F>>>16&255;D=F>>>8&255;C=F&255;F=((O(G&255,f)|0)>>>0)/255|0;B=((O(G>>>8&255,g)|0)>>>0)/255|0;A=((O(G>>>16&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(B,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=B;Q=F}switch(q&127){case 16:{R=N+(((O(E,e)|0)>>>0)/255|0)|0;S=P+(((O(D,e)|0)>>>0)/255|0)|0;T=Q+(((O(C,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+C|0;B=P+D|0;A=N+E|0;R=A>>>0<255?A:255;S=B>>>0<255?B:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,E)|0)>>>0)/255|0;S=((O(P,D)|0)>>>0)/255|0;T=((O(Q,C)|0)>>>0)/255|0;break}default:{R=E;S=D;T=C}}c[z>>2]=S<<8|T|R<<16;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function FE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=N;T=M;U=I}else{S=((O(N,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(I,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(P,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(R,e)|0)>>>0)/255|0)|0;break}case 32:{I=V+R|0;M=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=M>>>0<255?M:255;_=I>>>0<255?I:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[A>>2]=Z<<8|_|Y<<16;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function GE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y&65280|y<<16|y>>>16&255|-16777216;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function HE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=(i&127)==16;j=c[a>>2]|0;k=c[e>>2]|0;l=j;m=k;n=k;k=j;while(1){j=c[f>>2]|0;o=j+-1|0;a:do if(j|0){if(b){p=n;q=k;r=o;while(1){s=c[q>>2]|0;c[p>>2]=s&65280|s<<16|s>>>16&255|-16777216;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{t=n;u=k;v=o}while(1){r=c[u>>2]|0;q=r>>>16&255;p=r>>>8&255;s=r&255;r=c[t>>2]|0;w=r>>>16&255;x=r>>>8&255;y=r&255;z=r&-16777216;switch(i&127){case 64:{A=((O(q,y)|0)>>>0)/255|0;B=((O(x,p)|0)>>>0)/255|0;C=((O(w,s)|0)>>>0)/255|0;break}case 32:{r=w+s|0;s=x+p|0;p=q+y|0;A=p>>>0<255?p:255;B=s>>>0<255?s:255;C=r>>>0<255?r:255;break}default:{A=y;B=x;C=w}}c[t>>2]=B<<8|C<<16|A|z;if(!v)break a;else{t=t+4|0;u=u+4|0;v=v+-1|0}}}while(0);D=l+(c[g>>2]|0)|0;E=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=D;m=E;n=E;k=D}}c[a>>2]=D;c[e>>2]=E;return}function IE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y<<16|y>>>16&255|-16777216;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;L=x&-16777216;switch(k&127){case 64:{M=((O(w,z)|0)>>>0)/255|0;N=((O(y,v)|0)>>>0)/255|0;P=((O(h,u)|0)>>>0)/255|0;break}case 32:{x=h+u|0;u=y+v|0;v=w+z|0;M=v>>>0<255?v:255;N=u>>>0<255?u:255;P=x>>>0<255?x:255;break}default:{M=z;N=y;P=h}}c[D>>2]=N<<8|P<<16|M|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);Q=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=Q;q=Q;m=c[g>>2]|0}c[e>>2]=Q;return}function JE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&2|0)==0?-16777216:(i&255)<<24;i=c[b>>2]|0;q=c[k>>2]|0;if(!(e&1)){e=i;r=q;s=l;t=q;u=i;while(1){v=c[m>>2]|0;if(!v)w=s;else{x=t;y=u;z=v;while(1){z=z+-1|0;v=c[y>>2]|0;c[x>>2]=v<<16&16711680|p|v&65280|v>>>16&255;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[j>>2]|0}u=e+(c[n>>2]|0)|0;t=r+(c[o>>2]|0)|0;s=w+-1|0;c[j>>2]=s;if(!w){A=u;B=t;break}else{e=u;r=t}}}else{t=i;r=q;u=l;l=q;q=i;while(1){i=c[m>>2]|0;if(!i)C=u;else{e=l;w=q;s=i;while(1){s=s+-1|0;i=c[w>>2]|0;c[e>>2]=(((O(i&255,f)|0)>>>0)/255|0)<<16|p|(((O(i>>>8&255,g)|0)>>>0)/255|0)<<8|(((O(i>>>16&255,h)|0)>>>0)/255|0);if(!s)break;else{e=e+4|0;w=w+4|0}}C=c[j>>2]|0}q=t+(c[n>>2]|0)|0;l=r+(c[o>>2]|0)|0;u=C+-1|0;c[j>>2]=u;if(!C){A=q;B=l;break}else{t=q;r=l}}}c[b>>2]=A;c[k>>2]=B;return}function KE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;p=b+32|0;q=(e&1|0)==0;r=(e&2|0)==0?-16777216:(i&255)<<24;i=b+12|0;e=c[k>>2]|0;s=0;t=0;u=e;v=e;e=n;while(1){if((s|0)>65535){n=~s;w=s+65536+((n|0)>-131072?n:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=e+-1|0;if(e|0)if(q){n=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;c[n>>2]=D&65280|r|D>>>16&255|D<<16&16711680;if(!C)break;else{n=n+4|0;z=F;A=G+o|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;n=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;c[C>>2]=(((O(D>>>8&255,g)|0)>>>0)/255|0)<<8|r|(((O(D>>>16&255,h)|0)>>>0)/255|0)|(((O(D&255,f)|0)>>>0)/255|0)<<16;if(!n)break;else{C=C+4|0;B=I;A=J+o|0;z=K;n=n+-1|0}}}L=u+(c[p>>2]|0)|0;n=c[j>>2]|0;c[j>>2]=n+-1;if(!n)break;s=x+l|0;t=y;u=L;v=L;e=c[m>>2]|0}c[k>>2]=L;return}function LE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&1|0)==0;q=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(q|0)!=255;r=e&112;e=q^255;s=c[b>>2]|0;t=c[k>>2]|0;u=l;l=t;v=s;w=s;s=t;while(1){t=c[m>>2]|0;if(!t)x=u;else{y=l;z=v;A=t;while(1){A=A+-1|0;t=c[z>>2]|0;B=t>>>16&255;C=t>>>8&255;D=t&255;t=c[y>>2]|0;E=t>>>16&255;F=t>>>8&255;G=t&255;H=t>>>24;if(p){I=B;J=C;K=D}else{I=((O(B,h)|0)>>>0)/255|0;J=((O(C,g)|0)>>>0)/255|0;K=((O(D,f)|0)>>>0)/255|0}if(i){L=((O(I,q)|0)>>>0)/255|0;M=((O(J,q)|0)>>>0)/255|0;N=((O(K,q)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{P=(((O(H,e)|0)>>>0)/255|0)+q|0;Q=L+(((O(G,e)|0)>>>0)/255|0)|0;R=M+(((O(F,e)|0)>>>0)/255|0)|0;S=N+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{D=N+E|0;C=M+F|0;B=L+G|0;P=H;Q=B>>>0<255?B:255;R=C>>>0<255?C:255;S=D>>>0<255?D:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[y>>2]=R<<8|S<<16|Q|P<<24;if(!A)break;else{y=y+4|0;z=z+4|0}}x=c[j>>2]|0}T=w+(c[n>>2]|0)|0;U=s+(c[o>>2]|0)|0;z=x+-1|0;c[j>>2]=z;if(!x)break;else{u=z;l=U;v=T;w=T;s=U}}c[b>>2]=T;c[k>>2]=U;return}function ME(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;S=H>>>24;if(r){T=N;U=M;V=I}else{T=((O(N,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0;V=((O(I,h)|0)>>>0)/255|0}if(i){W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0;Y=((O(V,s)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{Z=(((O(S,e)|0)>>>0)/255|0)+s|0;_=Y+(((O(R,e)|0)>>>0)/255|0)|0;$=X+(((O(Q,e)|0)>>>0)/255|0)|0;aa=W+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{I=W+P|0;M=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=M>>>0<255?M:255;aa=I>>>0<255?I:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[A>>2]=$<<8|aa<<16|_|Z<<24;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}ba=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=ba;z=F;p=ba;v=c[m>>2]|0}c[k>>2]=ba;return}function NE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]&16777215;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function OE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=v+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[E>>2]|0;z=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=x;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(x,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+t|0;x=I+u|0;K=x>>>0<255?x:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=t;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function PE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(F,J)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function QE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)<<16|(((O(n&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function RE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function SE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,G)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function TE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,R)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function UE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function VE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=v+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;z=r&255;y=r>>>24;r=c[E>>2]|0;x=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=z;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(z,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+t|0;z=I+x|0;K=z>>>0<255?z:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=t;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function WE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(H,F)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(F,J)|0)>>>0)/255|0)|0;break}case 32:{F=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function XE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t>>>16&255|t<<16&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)|(((O(n&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function YE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<16&16711680|B&65280|B>>>16&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function ZE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,E)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,G)|0)>>>0)/255|0)|0;break}case 32:{A=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function _E(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,P)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,R)|0)>>>0)/255|0)|0;break}case 32:{M=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function $E(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function aF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=v+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=t+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(v,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;t=r&255;u=r>>>24;if((y|0)==255){J=x;K=p;L=q}else{J=((O(x,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(q,y)|0)>>>0)/255|0}switch(j&127){case 16:{q=y^255;M=(((O(q,u)|0)>>>0)/255|0)+y|0;N=J+(((O(q,t)|0)>>>0)/255|0)|0;P=K+(((O(A,q)|0)>>>0)/255|0)|0;Q=L+(((O(z,q)|0)>>>0)/255|0)|0;break}case 32:{q=L+z|0;y=K+A|0;p=J+t|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=q>>>0<255?q:255;break}case 64:{M=u;N=((O(J,t)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=t;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function bF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(A,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(m&127){case 16:{F=G^255;P=(((O(F,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(F,J)|0)>>>0)/255|0)|0;R=M+(((O(I,F)|0)>>>0)/255|0)|0;S=L+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=F>>>0<255?F:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function cF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>24;y=((O(x,h)|0)>>>0)/255|0;c[b>>2]=w&16711680|(o?x:y)<<24|w&65280|w&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;y=w>>>24;x=((O(w>>>16&255,e)|0)>>>0)/255|0;z=((O(w>>>8&255,f)|0)>>>0)/255|0;A=((O(w&255,g)|0)>>>0)/255|0;w=((O(y,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?y:w)<<24|z<<8|A;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function dF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>24;I=((O(E,h)|0)>>>0)/255|0;c[m>>2]=D&65280|(q?E:I)<<24|D&255|D&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;I=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(I>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(I&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;I=D>>>24;E=((O(D>>>16&255,e)|0)>>>0)/255|0;M=((O(D>>>8&255,f)|0)>>>0)/255|0;N=((O(D&255,g)|0)>>>0)/255|0;D=((O(I,h)|0)>>>0)/255|0;c[C>>2]=M<<8|(q?I:D)<<24|N|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function eF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>16&255;B=b>>>8&255;C=b&255;D=b>>>24;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=C;J=B;K=A}else{I=((O(C,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{A=255-B|0;P=(((O(A,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(A,G)|0)>>>0)/255|0)|0;R=M+(((O(A,F)|0)>>>0)/255|0)|0;S=N+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=A>>>0<255?A:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function fF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=H;U=L;V=M}else{T=((O(H,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{M=255-L|0;Z=(((O(M,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(M,R)|0)>>>0)/255|0)|0;$=X+(((O(M,Q)|0)>>>0)/255|0)|0;aa=W+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=M>>>0<255?M:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function gF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function hF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=v+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[E>>2]|0;z=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=x;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(x,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+t|0;x=I+u|0;K=x>>>0<255?x:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=t;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function iF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(F,J)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function jF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;y=t>>>8;c[v>>2]=y&65280|t>>>24<<16|y&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){z=s;A=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)B=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>24,e)|0)>>>0)/255|0)<<16|(((O(n>>>8&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}B=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=B+-1|0;c[h>>2]=s;if(!B){z=o;A=j;break}else{r=o;p=j}}}c[a>>2]=z;c[i>>2]=A;return}function kF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>8&65535|B>>>24<<16;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>8&255,g)|0)>>>0)/255|0|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>24,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function lF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,G)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function mF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,R)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function nF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y>>>8&65280|y>>>24|y<<8&16711680;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function oF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=v+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;z=r>>>8&255;y=r&255;r=c[E>>2]|0;x=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=z;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(z,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+t|0;z=I+x|0;K=z>>>0<255?z:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=t;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function pF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(H,F)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(F,J)|0)>>>0)/255|0)|0;break}case 32:{F=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function qF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65280|t>>>24|t<<8&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>24,e)|0)>>>0)/255|0)|(((O(n>>>8&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function rF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<8&16711680|B>>>8&65280|B>>>24;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>8&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>24,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function sF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,E)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,G)|0)>>>0)/255|0)|0;break}case 32:{A=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function tF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,P)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,R)|0)>>>0)/255|0)|0;break}case 32:{M=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function uF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|y<<24|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function vF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=v+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=t+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(v,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;t=r&255;u=r>>>24;if((y|0)==255){J=x;K=p;L=q}else{J=((O(x,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(q,y)|0)>>>0)/255|0}switch(j&127){case 16:{q=y^255;M=(((O(q,u)|0)>>>0)/255|0)+y|0;N=J+(((O(q,t)|0)>>>0)/255|0)|0;P=K+(((O(A,q)|0)>>>0)/255|0)|0;Q=L+(((O(z,q)|0)>>>0)/255|0)|0;break}case 32:{q=L+z|0;y=K+A|0;p=J+t|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=q>>>0<255?q:255;break}case 64:{M=u;N=((O(J,t)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=t;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function wF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(A,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(m&127){case 16:{F=G^255;P=(((O(F,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(F,J)|0)>>>0)/255|0)|0;R=M+(((O(I,F)|0)>>>0)/255|0)|0;S=L+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=F>>>0<255?F:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function xF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>8;y=((O(w&255,h)|0)>>>0)/255|0;c[b>>2]=w>>>24<<16|(o?w:y)<<24|x&65280|x&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){x=c[u>>2]|0;y=((O(x>>>24,e)|0)>>>0)/255|0;w=((O(x>>>16&255,f)|0)>>>0)/255|0;z=((O(x>>>8&255,g)|0)>>>0)/255|0;A=((O(x&255,h)|0)>>>0)/255|0;c[v>>2]=y<<16|(o?x:A)<<24|w<<8|z;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function yF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>8;I=((O(D&255,h)|0)>>>0)/255|0;c[m>>2]=E&65280|(q?D:I)<<24|E&255|D>>>24<<16;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(E&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;E=((O(D>>>24,e)|0)>>>0)/255|0;I=((O(D>>>16&255,f)|0)>>>0)/255|0;M=((O(D>>>8&255,g)|0)>>>0)/255|0;N=((O(D&255,h)|0)>>>0)/255|0;c[C>>2]=I<<8|(q?D:N)<<24|M|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function zF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>24;B=b>>>16&255;C=b>>>8&255;D=b&255;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=C;J=B;K=A}else{I=((O(C,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{A=255-B|0;P=(((O(A,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(A,G)|0)>>>0)/255|0)|0;R=M+(((O(A,F)|0)>>>0)/255|0)|0;S=N+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=A>>>0<255?A:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return} -function QA(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)W3(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;c6(f,109256);c[f>>2]=41336;Ka(f|0,2816,377)}else{l=M5(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;h6(f,d);d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)O5(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;O5(n);return}function RA(a,b,d){a=a|0;b=b|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,w=0,x=0,y=0,z=0,A=0,B=0;e=a+8|0;a:do if(c[e>>2]|0?(f=c[a>>2]|0,g=a+4|0,c[a>>2]=g,c[(c[g>>2]|0)+8>>2]=0,c[g>>2]=0,c[e>>2]=0,h=c[f+4>>2]|0,i=(h|0)==0?f:h,i|0):0){h=a+4|0;f=i;i=c[b>>2]|0;while(1){if((i|0)==(c[d>>2]|0))break;j=f+16|0;c[j>>2]=c[i+16>>2];k6(f+20|0,i+20|0)|0;k=f+8|0;l=c[k>>2]|0;do if(l){m=c[l>>2]|0;if((m|0)==(f|0)){c[l>>2]=0;n=c[l+4>>2]|0;if(!n){o=l;break}else p=n;while(1){n=c[p>>2]|0;if(n|0){p=n;continue}n=c[p+4>>2]|0;if(!n)break;else p=n}o=p;break}else{c[l+4>>2]=0;if(!m){o=l;break}else q=m;while(1){n=c[q>>2]|0;if(n|0){q=n;continue}n=c[q+4>>2]|0;if(!n)break;else q=n}o=q;break}}else o=0;while(0);l=c[g>>2]|0;do if(l){m=c[j>>2]|0;n=l;while(1){if((m|0)<(c[n+16>>2]|0)){r=c[n>>2]|0;if(!r){s=20;break}else t=r}else{u=n+4|0;r=c[u>>2]|0;if(!r){s=23;break}else t=r}n=t}if((s|0)==20){s=0;v=n;w=n;break}else if((s|0)==23){s=0;v=n;w=u;break}}else{v=g;w=g}while(0);c[f>>2]=0;c[f+4>>2]=0;c[k>>2]=v;c[w>>2]=f;l=c[c[a>>2]>>2]|0;if(!l)x=f;else{c[a>>2]=l;x=c[w>>2]|0}lr(c[h>>2]|0,x);c[e>>2]=(c[e>>2]|0)+1;l=c[i+4>>2]|0;if(!l){j=i+8|0;m=c[j>>2]|0;if((c[m>>2]|0)==(i|0))y=m;else{m=j;do{j=c[m>>2]|0;m=j+8|0;r=c[m>>2]|0}while((c[r>>2]|0)!=(j|0));y=r}}else{m=l;while(1){k=c[m>>2]|0;if(!k)break;else m=k}y=m}c[b>>2]=y;if(!o)break a;else{f=o;i=y}}i=c[f+8>>2]|0;if(!i)z=f;else{h=i;while(1){i=c[h+8>>2]|0;if(!i)break;else h=i}z=h}Fo(a,z)}while(0);z=c[b>>2]|0;y=c[d>>2]|0;if((z|0)==(y|0))return;else A=z;while(1){VA(a,A+16|0)|0;z=c[A+4>>2]|0;if(!z){d=A+8|0;o=c[d>>2]|0;if((c[o>>2]|0)==(A|0))B=o;else{o=d;do{d=c[o>>2]|0;o=d+8|0;e=c[o>>2]|0}while((c[e>>2]|0)!=(d|0));B=e}}else{o=z;while(1){h=c[o>>2]|0;if(!h)break;else o=h}B=o}c[b>>2]=B;if((B|0)==(y|0))break;else A=B}return}function SA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)W3(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;c6(k,109256);c[k>>2]=41336;Ka(k|0,2816,377)}else{k=M5(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)u8(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;O5(e);return}function TA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)W3(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;c6(k,109256);c[k>>2]=41336;Ka(k|0,2816,377)}else{k=M5(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)u8(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;O5(e);return}function UA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;f=l;l=l+192|0;g=f+136|0;h=f+124|0;i=f+112|0;j=f+108|0;k=f+96|0;m=f+56|0;n=f;o=k+4|0;c[o>>2]=0;p=k+8|0;c[p>>2]=0;q=k+4|0;c[k>>2]=q;s5(m);c[m+4>>2]=tZ(m,161600)|0;c[m+8>>2]=tZ(m,161584)|0;r=m+12|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;dx(m,111532,111541)|0;r=n+24|0;c[r>>2]=0;s=n+28|0;c[s>>2]=0;t=n+32|0;a[t>>0]=0;u=n+36|0;c[u>>2]=0;v=n+40|0;c[v>>2]=0;w=n+44|0;a[w>>0]=0;x=n+48|0;a[x>>0]=0;c[n+52>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;a[n+20>>0]=0;y=c[b>>2]|0;z=c[b+4>>2]|0;a:do if((y|0)!=(z|0)){b=h+11|0;A=h+4|0;B=i+11|0;C=i+4|0;D=g+11|0;E=g+24|0;F=g+28|0;G=g+32|0;H=g+36|0;I=g+40|0;J=g+44|0;K=g+48|0;L=g+52|0;M=g+24|0;N=g+4|0;O=n+4|0;P=n+12|0;Q=n+16|0;R=n+20|0;S=g+36|0;T=n+52|0;U=g+11|0;V=g+8|0;W=g+4|0;X=g+4|0;Y=X+11|0;Z=g+12|0;_=y;while(1){h6(h,_);h6(i,h);$=a[b>>0]|0;aa=$<<24>>24<0;ba=aa?c[h>>2]|0:h;ca=aa?c[A>>2]|0:$&255;$=ba+ca|0;aa=$;da=ba;b:do if((ca|0)>=2){ea=ba;fa=ca;while(1){ga=fa+-1|0;if(!ga){ha=-1;ia=12;break b}ja=IU(ea,35,ga)|0;if(!ja){ha=-1;ia=12;break b}if(!(kV(ja,109324,2)|0))break;ea=ja+1|0;fa=aa-ea|0;if((fa|0)<2){ha=-1;ia=12;break b}}fa=ja-da|0;if((ja|0)!=($|0))if(!fa)ka=-1;else{ha=fa;ia=12}else{ha=-1;ia=12}}else{ha=-1;ia=12}while(0);if((ia|0)==12){ia=0;i6(g,h,0,ha,h);if((a[B>>0]|0)<0){a[c[i>>2]>>0]=0;c[C>>2]=0}else{a[i>>0]=0;a[B>>0]=0}o6(i,0);c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];i6(g,h,ha+2|0,-1,h);$=N6(g,0,10)|0;if((a[D>>0]|0)<0)O5(c[g>>2]|0);ka=$}if((ka|0)==(Dy(e)|0)){c[E>>2]=0;c[F>>2]=0;a[G>>0]=0;c[H>>2]=0;c[I>>2]=0;a[J>>0]=0;a[K>>0]=0;c[L>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;$=a[B>>0]|0;da=$<<24>>24<0;aa=da?c[i>>2]|0:i;ca=Ur(m,aa,aa+(da?c[C>>2]|0:$&255)|0,g,0)|0;$=a[B>>0]|0;da=$<<24>>24<0;aa=da?c[i>>2]|0:i;ba=aa+(da?c[C>>2]|0:$&255)|0;$=c[M>>2]|0;da=((c[N>>2]|0)-(c[g>>2]|0)|0)/12|0;fa=c[O>>2]|0;ea=c[n>>2]|0;ga=(fa-ea|0)/12|0;la=ea;ma=fa;if(da>>>0<=ga>>>0)if(da>>>0>>0?(na=la+(da*12|0)|0,(na|0)!=(ma|0)):0){oa=ma+(~(((ma+-12-na|0)>>>0)/12|0)*12|0)|0;c[O>>2]=oa;pa=oa;qa=ea;ra=la}else{pa=fa;qa=ea;ra=la}else{Vr(n,da-ga|0);ga=c[n>>2]|0;pa=c[O>>2]|0;qa=ga;ra=ga}if((pa|0)==(qa|0))sa=c[g>>2]|0;else{ga=0;da=c[N>>2]|0;la=c[g>>2]|0;ea=ra;do{c[ea+(ga*12|0)>>2]=aa+((c[(((da-la|0)/12|0)>>>0>ga>>>0?la+(ga*12|0)|0:Z)>>2]|0)-$);la=c[g>>2]|0;fa=la;oa=fa+(ga*12|0)|0;ea=c[n>>2]|0;c[ea+(ga*12|0)+4>>2]=aa+((c[((((c[N>>2]|0)-la|0)/12|0)>>>0>ga>>>0?oa:Z)+4>>2]|0)-$);da=c[N>>2]|0;a[ea+(ga*12|0)+8>>0]=a[(((da-la|0)/12|0)>>>0>ga>>>0?oa:Z)+8>>0]|0;ga=ga+1|0}while(ga>>>0<(((c[O>>2]|0)-ea|0)/12|0)>>>0);sa=fa}c[P>>2]=ba;c[Q>>2]=ba;a[R>>0]=0;ea=aa+((c[M>>2]|0)-$)|0;c[r>>2]=ea;c[s>>2]=aa+((c[F>>2]|0)-$);a[t>>0]=a[G>>0]|0;c[u>>2]=aa+((c[S>>2]|0)-$);c[v>>2]=aa+((c[I>>2]|0)-$);a[w>>0]=a[J>>0]|0;c[T>>2]=ea;a[x>>0]=a[K>>0]|0;if(sa|0){ea=c[N>>2]|0;if((ea|0)!=(sa|0))c[N>>2]=ea+(~(((ea+-12-sa|0)>>>0)/12|0)*12|0);O5(sa)}if(ca){ea=c[n>>2]|0;ga=(((c[O>>2]|0)-ea|0)/12|0)>>>0>1?ea+12|0:P;if(!(a[ga+8>>0]|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}else{ea=c[ga>>2]|0;la=c[ga+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ga=la-ea|0;da=ea;fa=la;if(ga>>>0>4294967279)break;if(ga>>>0<11){a[U>>0]=ga;ta=g}else{la=ga+16&-16;oa=M5(la)|0;c[g>>2]=oa;c[V>>2]=la|-2147483648;c[W>>2]=ga;ta=oa}if((da|0)==(fa|0))ua=ta;else{oa=ta;ga=ea;ea=da;while(1){a[oa>>0]=a[ea>>0]|0;da=ga+1|0;la=oa+1|0;if((da|0)==(fa|0)){ua=la;break}else{oa=la;ga=da;ea=da}}}a[ua>>0]=0}ea=N6(g,0,10)|0;if((a[U>>0]|0)<0)O5(c[g>>2]|0);va=ea}else va=0;c[g>>2]=va;h6(X,i);ea=c[q>>2]|0;do if(ea){ga=c[g>>2]|0;oa=o;fa=ea;while(1){ca=c[fa+16>>2]|0;if((ga|0)<(ca|0)){$=c[fa>>2]|0;if(!$){ia=51;break}else{wa=fa;xa=$}}else{if((ca|0)>=(ga|0)){ia=55;break}ya=fa+4|0;ca=c[ya>>2]|0;if(!ca){ia=54;break}else{wa=ya;xa=ca}}oa=wa;fa=xa}if((ia|0)==51){ia=0;za=fa;Aa=fa;break}else if((ia|0)==54){ia=0;za=fa;Aa=ya;break}else if((ia|0)==55){ia=0;za=fa;Aa=oa;break}}else{za=q;Aa=q}while(0);if(!(c[Aa>>2]|0)){ea=M5(32)|0;c[ea+16>>2]=c[g>>2];ga=ea+20|0;c[ga>>2]=c[X>>2];c[ga+4>>2]=c[X+4>>2];c[ga+8>>2]=c[X+8>>2];c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=za;c[Aa>>2]=ea;ga=c[c[k>>2]>>2]|0;if(!ga)Ba=ea;else{c[k>>2]=ga;Ba=c[Aa>>2]|0}lr(c[o>>2]|0,Ba);c[p>>2]=(c[p>>2]|0)+1}if((a[Y>>0]|0)<0)O5(c[X>>2]|0)}if((a[B>>0]|0)<0)O5(c[i>>2]|0);if((a[b>>0]|0)<0)O5(c[h>>2]|0);_=_+12|0;if((_|0)==(z|0))break a}f6(g)}while(0);z=d+308|0;if((z|0)!=(k|0)){c[i>>2]=c[k>>2];c[j>>2]=q;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];RA(z,h,g)}g=c[n>>2]|0;if(g|0){h=n+4|0;n=c[h>>2]|0;if((n|0)!=(g|0))c[h>>2]=n+(~(((n+-12-g|0)>>>0)/12|0)*12|0);O5(g)}g=c[m+32>>2]|0;if(!g){uZ(m);Ca=c[q>>2]|0;Fo(k,Ca);l=f;return}I5(g);uZ(m);Ca=c[q>>2]|0;Fo(k,Ca);l=f;return}function VA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=M5(32)|0;e=d+16|0;c[e>>2]=c[b>>2];h6(d+20|0,b+4|0);b=a+4|0;f=c[b>>2]|0;do if(f){g=c[e>>2]|0;h=f;while(1){if((g|0)<(c[h+16>>2]|0)){i=c[h>>2]|0;if(!i){j=5;break}else k=i}else{l=h+4|0;i=c[l>>2]|0;if(!i){j=8;break}else k=i}h=k}if((j|0)==5){m=h;n=h;break}else if((j|0)==8){m=h;n=l;break}}else{m=b;n=b}while(0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=m;c[n>>2]=d;m=c[c[a>>2]>>2]|0;if(!m)o=d;else{c[a>>2]=m;o=c[n>>2]|0}lr(c[a+4>>2]|0,o);o=a+8|0;c[o>>2]=(c[o>>2]|0)+1;return d|0}function WA(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0;c[a+12>>2]=0;b=AW()|0;d=z;e=a+120|0;f=e;h=k8(b|0,d|0,c[f>>2]|0,c[f+4>>2]|0)|0;i=(+(h>>>0)+4294967296.0*+(z|0))/1.0e6;h=a+112|0;g[h>>2]=+g[h>>2]+i;h=e;c[h>>2]=b;c[h+4>>2]=d;d=su(c[38807]|0)|0;h=a+28|0;b=a+24|0;e=(c[a+88>>2]|0)+(((c[h>>2]|0)%(c[b>>2]|0)|0)*56|0)|0;f=d;d=e+56|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(d|0));f=c[h>>2]|0;e=(f|0)%(c[b>>2]|0)|0;g[(c[a+40>>2]|0)+(e<<2)>>2]=i;b=c[38832]|0;if(!b){j=f+1|0;c[h>>2]=j;return}c[(c[a+52>>2]|0)+(e<<2)>>2]=c[b+240>>2];c[(c[a+64>>2]|0)+(e<<2)>>2]=c[b+244>>2];c[(c[a+76>>2]|0)+(e<<2)>>2]=c[b+248>>2];j=f+1|0;c[h>>2]=j;return}function XA(){c[38038]=7772;c[38042]=152152;return}function YA(a){a=a|0;return}function ZA(a){a=a|0;O5(a);return}function _A(a){a=a|0;a=M5(8)|0;c[a>>2]=7772;return a|0}function $A(a,b){a=a|0;b=b|0;c[b>>2]=7772;return}function aB(a){a=a|0;return}function bB(a){a=a|0;O5(a);return}function cB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;b=l;l=l+16|0;i=b+12|0;j=b;k=c[d>>2]|0;d=c[e>>2]|0;e=c[f>>2]|0;f=c[g>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;switch(f|0){case 0:{eo(160728,112008,13)|0;eo(eo(eo(gY(eo(eo(160728,d,JT(d)|0)|0,112022,1)|0,e)|0,112024,4)|0,k,JT(k)|0)|0,112029,3)|0;break}case 4:{eo(160728,112047,11)|0;eo(eo(eo(gY(eo(eo(160728,d,JT(d)|0)|0,112022,1)|0,e)|0,112024,4)|0,k,JT(k)|0)|0,112029,3)|0;break}case 2:{eo(160728,112033,13)|0;eo(eo(eo(gY(eo(eo(160728,d,JT(d)|0)|0,112022,1)|0,e)|0,112024,4)|0,k,JT(k)|0)|0,112029,3)|0;break}case 3:{eo(160728,112047,11)|0;eo(eo(eo(gY(eo(eo(160728,d,JT(d)|0)|0,112022,1)|0,e)|0,112024,4)|0,k,JT(k)|0)|0,112029,3)|0;break}default:{}}k=j+11|0;e=a[k>>0]|0;d=e<<24>>24<0;f=eo(160728,d?c[j>>2]|0:j,d?c[j+4>>2]|0:e&255)|0;WX(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=tZ(i,161600)|0;d=Oh[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;uZ(i);jY(f,d)|0;$X(f)|0;if((a[k>>0]|0)>=0){l=b;return}O5(c[j>>2]|0);l=b;return}function dB(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==111993?a+4|0:0)|0}function eB(a){a=a|0;return 1168}function fB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;mV(163810,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=JT(163810)|0;if(n>>>0>4294967279)f6(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=M5(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){u8(q|0,163810,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=1;e=c[38042]|0;if(!e){d=Ha(4)|0;c[d>>2]=7080;Ka(d|0,696,70)}ni[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}O5(c[o>>2]|0);l=h;return}function gB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;mV(163810,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=JT(163810)|0;if(n>>>0>4294967279)f6(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=M5(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){u8(q|0,163810,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=2;e=c[38042]|0;if(!e){d=Ha(4)|0;c[d>>2]=7080;Ka(d|0,696,70)}ni[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}O5(c[o>>2]|0);l=h;return}function hB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;mV(163810,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=JT(163810)|0;if(n>>>0>4294967279)f6(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=M5(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){u8(q|0,163810,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=3;e=c[38042]|0;if(!e){d=Ha(4)|0;c[d>>2]=7080;Ka(d|0,696,70)}ni[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}O5(c[o>>2]|0);l=h;return}function iB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;mV(163810,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=JT(163810)|0;if(n>>>0>4294967279)f6(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=M5(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){u8(q|0,163810,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=4;e=c[38042]|0;if(!e){d=Ha(4)|0;c[d>>2]=7080;Ka(d|0,696,70)}ni[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}O5(c[o>>2]|0);l=h;return}function jB(a){a=a|0;var b=0,d=0;b=M5(16)|0;kB(b);c[a>>2]=b;d=M5(16)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=7816;c[d+12>>2]=b;c[a+4>>2]=d;return}function kB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+272|0;e=d+248|0;f=d+128|0;g=d+240|0;h=d+228|0;i=d;j=d+112|0;k=d+96|0;m=d+80|0;n=d+64|0;o=d+48|0;p=d+36|0;q=d+24|0;r=d+12|0;s=b+4|0;t=b+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;Gt(f);Zt(e,du(f,16,32,-1.0)|0);u=c[e>>2]|0;v=e+4|0;w=c[v>>2]|0;c[e>>2]=0;c[v>>2]=0;c[b+8>>2]=u;u=c[t>>2]|0;c[t>>2]=w;if(u|0?(I5(u),u=c[v>>2]|0,u|0):0)I5(u);Et(f);Ay(g);f=c[g>>2]|0;c[h+4>>2]=0;c[h+8>>2]=0;u=h+4|0;c[h>>2]=u;Gy(e,f,h);f=c[e>>2]|0;v=e+4|0;w=c[v>>2]|0;c[e>>2]=0;c[v>>2]=0;c[b>>2]=f;f=c[s>>2]|0;c[s>>2]=w;if(f|0?(I5(f),f=c[v>>2]|0,f|0):0)I5(f);dv(h,c[u>>2]|0);u=c[g+4>>2]|0;if(u|0)I5(u);u=c[b>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;g=i+11|0;a[g>>0]=8;h=i;c[h>>2]=1132030835;c[h+4>>2]=1919904879;a[i+8>>0]=0;As(j,0.0,0.0,1.0,1.0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];Us(u,i,e)|0;if((a[g>>0]|0)<0)O5(c[i>>2]|0);i=c[b>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;g=M5(16)|0;c[k>>2]=g;c[k+8>>2]=-2147483632;c[k+4>>2]=12;u=g;j=112437;h=u+12|0;do{a[u>>0]=a[j>>0]|0;u=u+1|0;j=j+1|0}while((u|0)<(h|0));a[g+12>>0]=0;As(m,1.0,1.0,1.0,1.0);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];Us(i,k,e)|0;if((a[k+11>>0]|0)<0)O5(c[k>>2]|0);k=c[b>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=M5(16)|0;c[n>>2]=i;c[n+8>>2]=-2147483632;c[n+4>>2]=11;u=i;j=112450;h=u+11|0;do{a[u>>0]=a[j>>0]|0;u=u+1|0;j=j+1|0}while((u|0)<(h|0));a[i+11>>0]=0;As(o,.3100000023841858,.19699999690055847,.026000000536441803,1.0);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];Us(k,n,e)|0;if((a[n+11>>0]|0)<0)O5(c[n>>2]|0);n=c[b>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;e=p+11|0;a[e>>0]=6;a[p>>0]=a[112462]|0;a[p+1>>0]=a[112463]|0;a[p+2>>0]=a[112464]|0;a[p+3>>0]=a[112465]|0;a[p+4>>0]=a[112466]|0;a[p+5>>0]=a[112467]|0;a[p+6>>0]=0;Zs(n,p,.5)|0;if((a[e>>0]|0)<0)O5(c[p>>2]|0);p=c[b>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;e=M5(16)|0;c[q>>2]=e;c[q+8>>2]=-2147483632;c[q+4>>2]=12;u=e;j=112469;h=u+12|0;do{a[u>>0]=a[j>>0]|0;u=u+1|0;j=j+1|0}while((u|0)<(h|0));a[e+12>>0]=0;Zs(p,q,.15000000596046448)|0;if((a[q+11>>0]|0)<0)O5(c[q>>2]|0);q=c[b>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;b=r+11|0;a[b>>0]=9;u=r;j=112482;h=u+9|0;do{a[u>>0]=a[j>>0]|0;u=u+1|0;j=j+1|0}while((u|0)<(h|0));a[r+9>>0]=0;Zs(q,r,.20000000298023224)|0;if((a[b>>0]|0)>=0){l=d;return}O5(c[r>>2]|0);l=d;return}function lB(a){a=a|0;y5(a);O5(a);return}function mB(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;a=c[b+12>>2]|0;if(a|0)I5(a);a=c[b+4>>2]|0;if(a|0)I5(a);O5(b);return}function nB(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==112306?a+12|0:0)|0}function oB(a){a=a|0;O5(a);return}function pB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;e=b+4|0;f=c[e>>2]|0;c[b>>2]=0;c[e>>2]=0;c[a>>2]=d;d=a+4|0;a=c[d>>2]|0;c[d>>2]=f;if(!a)return;I5(a);return}function qB(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a>>2]|0;d=a+4|0;if((b|0)!=(d|0)){e=0;f=b;while(1){Bf(e+33984|0);b=c[f+20>>2]|0;If(c[b+20>>2]|0,c[b+56>>2]|0);Vg(c[f+16>>2]|0,e|0);e=e+1|0;b=c[f+4>>2]|0;if(!b){h=f+8|0;i=c[h>>2]|0;if((c[i>>2]|0)==(f|0))j=i;else{i=h;do{h=c[i>>2]|0;i=h+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(h|0));j=k}}else{i=b;while(1){k=c[i>>2]|0;if(!k)break;else i=k}j=i}if((j|0)==(d|0))break;else f=j}}j=c[a+12>>2]|0;f=a+16|0;if((j|0)!=(f|0)){d=j;while(1){Xg(c[d+16>>2]|0,1,d+20|0);j=c[d+4>>2]|0;if(!j){e=d+8|0;b=c[e>>2]|0;if((c[b>>2]|0)==(d|0))l=b;else{b=e;do{e=c[b>>2]|0;b=e+8|0;k=c[b>>2]|0}while((c[k>>2]|0)!=(e|0));l=k}}else{b=j;while(1){i=c[b>>2]|0;if(!i)break;else b=i}l=b}if((l|0)==(f|0))break;else d=l}}l=c[a+24>>2]|0;d=a+28|0;if((l|0)!=(d|0)){f=l;while(1){_g(c[f+16>>2]|0,1,0,f+20|0);l=c[f+4>>2]|0;if(!l){j=f+8|0;i=c[j>>2]|0;if((c[i>>2]|0)==(f|0))m=i;else{i=j;do{j=c[i>>2]|0;i=j+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(j|0));m=k}}else{i=l;while(1){b=c[i>>2]|0;if(!b)break;else i=b}m=i}if((m|0)==(d|0))break;else f=m}}m=c[a+60>>2]|0;f=a+64|0;if((m|0)!=(f|0)){d=m;while(1){Ug(c[d+16>>2]|0,+(+g[d+20>>2]));m=c[d+4>>2]|0;if(!m){l=d+8|0;b=c[l>>2]|0;if((c[b>>2]|0)==(d|0))n=b;else{b=l;do{l=c[b>>2]|0;b=l+8|0;k=c[b>>2]|0}while((c[k>>2]|0)!=(l|0));n=k}}else{b=m;while(1){i=c[b>>2]|0;if(!i)break;else b=i}n=b}if((n|0)==(f|0))break;else d=n}}n=c[a+48>>2]|0;d=a+52|0;if((n|0)!=(d|0)){f=n;while(1){n=c[f+20>>2]|0;if(n|0){m=c[n>>2]|0;Zg(c[f+16>>2]|0,((c[n+4>>2]|0)-m|0)/36|0|0,0,m|0)}m=c[f+4>>2]|0;if(!m){n=f+8|0;i=c[n>>2]|0;if((c[i>>2]|0)==(f|0))o=i;else{i=n;do{n=c[i>>2]|0;i=n+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(n|0));o=k}}else{i=m;while(1){b=c[i>>2]|0;if(!b)break;else i=b}o=i}if((o|0)==(d|0))break;else f=o}}o=c[a+36>>2]|0;f=a+40|0;if((o|0)==(f|0))return;else p=o;while(1){o=c[p+20>>2]|0;if(o|0){a=c[o>>2]|0;_g(c[p+16>>2]|0,(c[o+4>>2]|0)-a>>6|0,0,a|0)}a=c[p+4>>2]|0;if(!a){o=p+8|0;d=c[o>>2]|0;if((c[d>>2]|0)==(p|0))q=d;else{d=o;do{o=c[d>>2]|0;d=o+8|0;m=c[d>>2]|0}while((c[m>>2]|0)!=(o|0));q=m}}else{d=a;while(1){i=c[d>>2]|0;if(!i)break;else d=i}q=d}if((q|0)==(f|0))break;else p=q}return}function rB(a,b,d){a=a|0;b=b|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;e=a+12|0;f=a+16|0;g=c[f>>2]|0;do if(g){h=a+16|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(f|0){r=f;s=r+20|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];return}f=M5(36)|0;c[f+16>>2]=b;b=f+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=p;c[q>>2]=f;p=c[c[e>>2]>>2]|0;if(!p)t=f;else{c[e>>2]=p;t=c[q>>2]|0}lr(c[a+16>>2]|0,t);t=a+20|0;c[t>>2]=(c[t>>2]|0)+1;r=f;s=r+20|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];return}function sB(a,b,d){a=a|0;b=b|0;d=d|0;var e=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;e=a+24|0;f=a+28|0;h=c[f>>2]|0;do if(h){i=a+28|0;j=h;while(1){k=c[j+16>>2]|0;if((k|0)>(b|0)){l=c[j>>2]|0;if(!l){m=6;break}else{n=j;o=l}}else{if((k|0)>=(b|0)){m=10;break}p=j+4|0;k=c[p>>2]|0;if(!k){m=9;break}else{n=p;o=k}}i=n;j=o}if((m|0)==6){q=j;r=j;break}else if((m|0)==9){q=j;r=p;break}else if((m|0)==10){q=j;r=i;break}}else{q=f;r=f}while(0);f=c[r>>2]|0;if(f|0){s=f;t=s+20|0;u=t;v=d;w=u+64|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));return}f=M5(84)|0;c[f+16>>2]=b;g[f+20>>2]=1.0;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+40>>2]=1.0;b=f+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+60>>2]=1.0;b=f+64|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+80>>2]=1.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=q;c[r>>2]=f;q=c[c[e>>2]>>2]|0;if(!q)x=f;else{c[e>>2]=q;x=c[r>>2]|0}lr(c[a+28>>2]|0,x);x=a+32|0;c[x>>2]=(c[x>>2]|0)+1;s=f;t=s+20|0;u=t;v=d;w=u+64|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));return}function tB(a,b,d){a=a|0;b=b|0;d=+d;var e=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;e=a+60|0;f=a+64|0;h=c[f>>2]|0;do if(h){i=a+64|0;j=h;while(1){k=c[j+16>>2]|0;if((k|0)>(b|0)){l=c[j>>2]|0;if(!l){m=6;break}else{n=j;o=l}}else{if((k|0)>=(b|0)){m=10;break}p=j+4|0;k=c[p>>2]|0;if(!k){m=9;break}else{n=p;o=k}}i=n;j=o}if((m|0)==6){q=j;r=j;break}else if((m|0)==9){q=j;r=p;break}else if((m|0)==10){q=j;r=i;break}}else{q=f;r=f}while(0);f=c[r>>2]|0;if(f|0){s=f;t=s+20|0;g[t>>2]=d;return}f=M5(24)|0;c[f+16>>2]=b;g[f+20>>2]=0.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=q;c[r>>2]=f;q=c[c[e>>2]>>2]|0;if(!q)u=f;else{c[e>>2]=q;u=c[r>>2]|0}lr(c[a+64>>2]|0,u);u=a+68|0;c[u>>2]=(c[u>>2]|0)+1;s=f;t=s+20|0;g[t>>2]=d;return}function uB(a,b,d){a=a|0;b=b|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;e=a+4|0;f=c[e>>2]|0;do if(f){g=a+4|0;h=f;while(1){i=c[h+16>>2]|0;if((i|0)>(b|0)){j=c[h>>2]|0;if(!j){k=6;break}else{l=h;m=j}}else{if((i|0)>=(b|0)){k=10;break}n=h+4|0;i=c[n>>2]|0;if(!i){k=9;break}else{l=n;m=i}}g=l;h=m}if((k|0)==6){o=h;p=h;break}else if((k|0)==9){o=h;p=n;break}else if((k|0)==10){o=h;p=g;break}}else{o=e;p=e}while(0);e=c[p>>2]|0;if(!e){k=M5(28)|0;c[k+16>>2]=b;c[k+20>>2]=0;c[k+24>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=o;c[p>>2]=k;o=c[c[a>>2]>>2]|0;if(!o)q=k;else{c[a>>2]=o;q=c[p>>2]|0}lr(c[a+4>>2]|0,q);q=a+8|0;c[q>>2]=(c[q>>2]|0)+1;r=k}else r=e;e=c[d>>2]|0;k=c[d+4>>2]|0;if(k|0)G5(k);c[r+20>>2]=e;e=r+24|0;r=c[e>>2]|0;c[e>>2]=k;if(!r)return;I5(r);return}function vB(a,b,d){a=a|0;b=b|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;e=a+48|0;f=a+52|0;g=c[f>>2]|0;do if(g){h=a+52|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(!f){l=M5(28)|0;c[l+16>>2]=b;c[l+20>>2]=0;c[l+24>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=p;c[q>>2]=l;p=c[c[e>>2]>>2]|0;if(!p)r=l;else{c[e>>2]=p;r=c[q>>2]|0}lr(c[a+52>>2]|0,r);r=a+56|0;c[r>>2]=(c[r>>2]|0)+1;s=l}else s=f;f=c[d>>2]|0;l=c[d+4>>2]|0;if(l|0)G5(l);c[s+20>>2]=f;f=s+24|0;s=c[f>>2]|0;c[f>>2]=l;if(!s)return;I5(s);return}function wB(a,b,d){a=a|0;b=b|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;e=a+36|0;f=a+40|0;g=c[f>>2]|0;do if(g){h=a+40|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(!f){l=M5(28)|0;c[l+16>>2]=b;c[l+20>>2]=0;c[l+24>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=p;c[q>>2]=l;p=c[c[e>>2]>>2]|0;if(!p)r=l;else{c[e>>2]=p;r=c[q>>2]|0}lr(c[a+40>>2]|0,r);r=a+44|0;c[r>>2]=(c[r>>2]|0)+1;s=l}else s=f;f=c[d>>2]|0;l=c[d+4>>2]|0;if(l|0)G5(l);c[s+20>>2]=f;f=s+24|0;s=c[f>>2]|0;c[f>>2]=l;if(!s)return;I5(s);return}function xB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+16|0;f=e;Bs(f,d);d=a+12|0;g=a+16|0;h=c[g>>2]|0;do if(h){i=a+16|0;j=h;while(1){k=c[j+16>>2]|0;if((k|0)>(b|0)){m=c[j>>2]|0;if(!m){n=6;break}else{o=j;p=m}}else{if((k|0)>=(b|0)){n=10;break}q=j+4|0;k=c[q>>2]|0;if(!k){n=9;break}else{o=q;p=k}}i=o;j=p}if((n|0)==6){r=j;s=j;break}else if((n|0)==9){r=j;s=q;break}else if((n|0)==10){r=j;s=i;break}}else{r=g;s=g}while(0);g=c[s>>2]|0;if(g|0){t=g;u=t+20|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];l=e;return}g=M5(36)|0;c[g+16>>2]=b;b=g+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=r;c[s>>2]=g;r=c[c[d>>2]>>2]|0;if(!r)v=g;else{c[d>>2]=r;v=c[s>>2]|0}lr(c[a+16>>2]|0,v);v=a+20|0;c[v>>2]=(c[v>>2]|0)+1;t=g;u=t+20|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];l=e;return}function yB(a){a=a|0;var b=0,d=0;b=a+4|0;Ps(a,c[b>>2]|0);c[a+8>>2]=0;c[a>>2]=b;c[b>>2]=0;b=a+12|0;d=a+16|0;Os(b,c[d>>2]|0);c[a+20>>2]=0;c[b>>2]=d;c[d>>2]=0;d=a+24|0;b=a+28|0;Ns(d,c[b>>2]|0);c[a+32>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+36|0;d=a+40|0;Ms(b,c[d>>2]|0);c[a+44>>2]=0;c[b>>2]=d;c[d>>2]=0;d=a+48|0;b=a+52|0;Ls(d,c[b>>2]|0);c[a+56>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+60|0;d=a+64|0;Ks(b,c[d>>2]|0);c[a+68>>2]=0;c[b>>2]=d;c[d>>2]=0;return}function zB(){var a=0,b=0,d=0,e=0;a=M5(464)|0;AB(a);b=c[a+452>>2]|0;if(b|0)I5(b);b=c[a+444>>2]|0;if(b|0)I5(b);b=c[a+436>>2]|0;if(b|0)I5(b);b=c[a+420>>2]|0;if(!b){fv(a);O5(a);return 0}d=a+424|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-44-b|0)>>>0)/44|0)*44|0);O5(b);fv(a);O5(a);return 0}function AB(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+496|0;e=d;f=d+300|0;h=d+260|0;i=d+468|0;j=d+456|0;k=d+444|0;m=d+432|0;n=d+424|0;o=d+408|0;p=d+400|0;q=d+288|0;r=d+272|0;s=d+248|0;t=d+232|0;u=d+216|0;v=d+200|0;w=d+184|0;x=d+168|0;y=d+156|0;z=d+144|0;A=d+132|0;B=d+120|0;C=d+108|0;D=d+96|0;E=d+88|0;F=d+72|0;G=d+64|0;H=d+56|0;nv(b);I=b+256|0;ps(I);J=b+404|0;Kz(J);K=b+432|0;L=b+436|0;M=b+440|0;N=b+444|0;O=b+448|0;P=b+452|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;a[K+24>>0]=0;Fw(i,b);Gw(i);g[j>>2]=0.0;g[j+4>>2]=0.0;g[j+8>>2]=3.0;g[k>>2]=0.0;g[k+4>>2]=0.0;g[k+8>>2]=0.0;g[m>>2]=0.0;g[m+4>>2]=1.0;g[m+8>>2]=0.0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];rs(I,h,f,e);qs(I,60.0,.10000000149011612,100.0);By(n);I=c[n>>2]|0;c[o+4>>2]=0;c[o+8>>2]=0;m=o+4|0;c[o>>2]=m;Gy(e,I,o);I=c[e>>2]|0;k=e+4|0;j=c[k>>2]|0;c[e>>2]=0;c[k>>2]=0;c[M>>2]=I;I=c[N>>2]|0;c[N>>2]=j;if(I|0?(I5(I),I=c[k>>2]|0,I|0):0)I5(I);dv(o,c[m>>2]|0);m=c[n+4>>2]|0;if(m|0)I5(m);m=c[M>>2]|0;As(e,1.0,1.0,1.0,1.0);Ts(m,e)|0;m=c[M>>2]|0;g[p>>2]=.5;g[p+4>>2]=.5;c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];_s(m,e)|0;Gt(f);Zt(e,gu(f,1.0)|0);m=c[e>>2]|0;p=e+4|0;M=c[p>>2]|0;c[e>>2]=0;c[p>>2]=0;c[K>>2]=m;m=c[L>>2]|0;c[L>>2]=M;if(m|0?(I5(m),m=c[p>>2]|0,m|0):0)I5(m);Et(f);Lz(J,155888);Cs(h);g[q>>2]=0.0;g[q+4>>2]=3.0;g[q+8>>2]=0.0;c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];q=Es(h,e)|0;As(r,1.0,0.0,0.0,1.0);c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];Ds(f,Gs(Fs(q,e,1.0)|0,20.0)|0);Mz(J,f)|0;Hs(h);Cs(h);g[s>>2]=3.0;g[s+4>>2]=0.0;g[s+8>>2]=0.0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];s=Es(h,e)|0;As(t,0.0,1.0,0.0,1.0);c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];Ds(f,Gs(Fs(s,e,1.0)|0,20.0)|0);Mz(J,f)|0;Hs(h);Cs(h);g[u>>2]=0.0;g[u+4>>2]=-3.0;g[u+8>>2]=0.0;c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];u=Es(h,e)|0;As(v,0.0,0.0,1.0,1.0);c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[e+12>>2]=c[v+12>>2];Ds(f,Gs(Fs(u,e,1.0)|0,20.0)|0);Mz(J,f)|0;Hs(h);Cs(h);g[w>>2]=-3.0;g[w+4>>2]=0.0;g[w+8>>2]=0.0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];w=Es(h,e)|0;As(x,1.0,1.0,1.0,1.0);c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];c[e+8>>2]=c[x+8>>2];c[e+12>>2]=c[x+12>>2];Ds(f,Gs(Fs(w,e,1.0)|0,20.0)|0);Mz(J,f)|0;Hs(h);Az(e);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;J=M5(32)|0;c[y>>2]=J;c[y+8>>2]=-2147483616;c[y+4>>2]=27;w=J;x=112492;u=w+27|0;do{a[w>>0]=a[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(u|0));a[J+27>>0]=0;J=ez(e,y,0)|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;v=M5(32)|0;c[z>>2]=v;c[z+8>>2]=-2147483616;c[z+4>>2]=27;w=v;x=112520;u=w+27|0;do{a[w>>0]=a[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(u|0));a[v+27>>0]=0;v=ez(J,z,1)|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;J=M5(32)|0;c[A>>2]=J;c[A+8>>2]=-2147483616;c[A+4>>2]=27;w=J;x=112548;u=w+27|0;do{a[w>>0]=a[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(u|0));a[J+27>>0]=0;J=ez(v,A,2)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;v=M5(32)|0;c[B>>2]=v;c[B+8>>2]=-2147483616;c[B+4>>2]=27;w=v;x=112576;u=w+27|0;do{a[w>>0]=a[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(u|0));a[v+27>>0]=0;v=ez(J,B,3)|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;J=M5(32)|0;c[C>>2]=J;c[C+8>>2]=-2147483616;c[C+4>>2]=27;w=J;x=112604;u=w+27|0;do{a[w>>0]=a[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(u|0));a[J+27>>0]=0;J=ez(v,C,4)|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;v=M5(32)|0;c[D>>2]=v;c[D+8>>2]=-2147483616;c[D+4>>2]=27;w=v;x=112632;u=w+27|0;do{a[w>>0]=a[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(u|0));a[v+27>>0]=0;iz(f,bz(ez(J,D,5)|0,1)|0);if((a[D+11>>0]|0)<0)O5(c[D>>2]|0);if((a[C+11>>0]|0)<0)O5(c[C>>2]|0);if((a[B+11>>0]|0)<0)O5(c[B>>2]|0);if((a[A+11>>0]|0)<0)O5(c[A>>2]|0);if((a[z+11>>0]|0)<0)O5(c[z>>2]|0);if((a[y+11>>0]|0)<0)O5(c[y>>2]|0);tz(e);jB(e);y=c[e>>2]|0;z=e+4|0;A=c[z>>2]|0;c[e>>2]=0;c[z>>2]=0;c[O>>2]=y;y=c[P>>2]|0;c[P>>2]=A;if(y|0?(I5(y),y=c[z>>2]|0,y|0):0)I5(y);zy(E);y=c[E>>2]|0;c[F+4>>2]=0;c[F+8>>2]=0;z=F+4|0;c[F>>2]=z;Gy(h,y,F);dv(F,c[z>>2]|0);z=c[E+4>>2]|0;if(z|0)I5(z);z=c[h>>2]|0;c[G>>2]=c[f>>2];E=G+4|0;F=f+4|0;f=c[F>>2]|0;c[E>>2]=f;if(f|0)G5(f);Ws(z,G)|0;G=c[E>>2]|0;if(G|0)I5(G);G=c[O>>2]|0;c[H>>2]=c[h>>2];O=H+4|0;E=h+4|0;h=c[E>>2]|0;c[O>>2]=h;if(h|0)G5(h);pB(G,H);H=c[O>>2]|0;if(H|0)I5(H);H=b;O=e+16|0;c[e>>2]=7844;c[e+4>>2]=H;c[O>>2]=e;BB(e,b+32|0);G=c[O>>2]|0;if((e|0)!=(G|0)){if(G|0)di[c[(c[G>>2]|0)+20>>2]&511](G)}else di[c[(c[G>>2]|0)+16>>2]&511](G);G=e+16|0;c[e>>2]=7888;c[e+4>>2]=H;c[G>>2]=e;CB(e,b+80|0);H=c[G>>2]|0;if((e|0)!=(H|0)){if(H|0)di[c[(c[H>>2]|0)+20>>2]&511](H)}else di[c[(c[H>>2]|0)+16>>2]&511](H);Bw(b);b=c[E>>2]|0;if(b|0)I5(b);b=c[F>>2]|0;if(!b){l=d;return}I5(b);l=d;return}function BB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;if((b|0)==(a|0)){l=d;return}f=a+16|0;g=c[f>>2]|0;h=g;i=b+16|0;if((g|0)==(a|0))if((c[i>>2]|0)==(b|0)){ii[c[(c[g>>2]|0)+12>>2]&255](g,e);j=c[f>>2]|0;di[c[(c[j>>2]|0)+16>>2]&511](j);c[f>>2]=0;j=c[i>>2]|0;ii[c[(c[j>>2]|0)+12>>2]&255](j,a);j=c[i>>2]|0;di[c[(c[j>>2]|0)+16>>2]&511](j);c[i>>2]=0;c[f>>2]=a;ii[c[(c[e>>2]|0)+12>>2]&255](e,b);di[c[(c[e>>2]|0)+16>>2]&511](e);c[i>>2]=b;l=d;return}else{ii[c[(c[g>>2]|0)+12>>2]&255](g,b);g=c[f>>2]|0;di[c[(c[g>>2]|0)+16>>2]&511](g);g=b+16|0;c[f>>2]=c[g>>2];c[g>>2]=b;l=d;return}else{g=c[i>>2]|0;if((b|0)==(g|0)){ii[c[(c[g>>2]|0)+12>>2]&255](g,a);b=c[i>>2]|0;di[c[(c[b>>2]|0)+16>>2]&511](b);c[i>>2]=c[f>>2];c[f>>2]=a;l=d;return}else{c[f>>2]=g;c[i>>2]=h;l=d;return}}}function CB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;if((b|0)==(a|0)){l=d;return}f=a+16|0;g=c[f>>2]|0;h=g;i=b+16|0;if((g|0)==(a|0))if((c[i>>2]|0)==(b|0)){ii[c[(c[g>>2]|0)+12>>2]&255](g,e);j=c[f>>2]|0;di[c[(c[j>>2]|0)+16>>2]&511](j);c[f>>2]=0;j=c[i>>2]|0;ii[c[(c[j>>2]|0)+12>>2]&255](j,a);j=c[i>>2]|0;di[c[(c[j>>2]|0)+16>>2]&511](j);c[i>>2]=0;c[f>>2]=a;ii[c[(c[e>>2]|0)+12>>2]&255](e,b);di[c[(c[e>>2]|0)+16>>2]&511](e);c[i>>2]=b;l=d;return}else{ii[c[(c[g>>2]|0)+12>>2]&255](g,b);g=c[f>>2]|0;di[c[(c[g>>2]|0)+16>>2]&511](g);g=b+16|0;c[f>>2]=c[g>>2];c[g>>2]=b;l=d;return}else{g=c[i>>2]|0;if((b|0)==(g|0)){ii[c[(c[g>>2]|0)+12>>2]&255](g,a);b=c[i>>2]|0;di[c[(c[b>>2]|0)+16>>2]&511](b);c[i>>2]=c[f>>2];c[f>>2]=a;l=d;return}else{c[f>>2]=g;c[i>>2]=h;l=d;return}}}function DB(a){a=a|0;O5(a);return}function EB(a){a=a|0;var b=0;b=M5(8)|0;c[b>>2]=7888;c[b+4>>2]=c[a+4>>2];return b|0}function FB(a,b){a=a|0;b=b|0;c[b>>2]=7888;c[b+4>>2]=c[a+4>>2];return}function GB(a){a=a|0;return}function HB(a){a=a|0;O5(a);return}function IB(a,b){a=a|0;b=b|0;LB(a+4|0,b);return}function JB(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==112660?a+4|0:0)|0}function KB(a){a=a|0;return 1216}function LB(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0;e=l;l=l+240|0;f=e+176|0;h=e+112|0;i=e+100|0;j=e+24|0;k=e+88|0;m=e+12|0;n=e;o=c[b>>2]|0;b=c[d>>2]|0;if((b|0)==1024){p=+(c[d+20>>2]|0)*.019999999552965164;q=+(c[d+24>>2]|0);tu(f,c[38807]|0);r=q/+(c[f+4>>2]|0)*3.140000104904175+-1.5700000524520874;q=+E(+p);s=+F(+p);p=1.0-q;t=p*0.0;u=t*0.0;v=q+u;w=s*0.0;x=w+t;y=u-s;z=t-w;w=q+p;p=s+u;u=v*0.0;s=x*0.0;q=s+u;t=y*0.0;g[f>>2]=v+s+t;g[f+4>>2]=t+(x+u);g[f+8>>2]=y+q;g[f+12>>2]=t+q;q=z*0.0;t=w*0.0;y=t+q;g[f+16>>2]=z+t+s;g[f+20>>2]=s+(w+q);g[f+24>>2]=x+y;g[f+28>>2]=s+y;y=p*0.0;s=q+y;g[f+32>>2]=p+q+u;g[f+36>>2]=u+(z+y);g[f+40>>2]=v+s;g[f+44>>2]=u+s;A=f+48|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[f+60>>2]=1065353216;s=+E(+r);u=+F(+r);r=1.0-s;v=r*0.0;y=s+r;r=u*0.0;z=r+v;q=v-r;r=v*0.0;v=s+r;s=u+r;p=r-u;u=y*0.0;r=z*0.0;x=u+r;w=q*0.0;g[h>>2]=w+(y+r);g[h+4>>2]=u+z+w;g[h+8>>2]=q+x;g[h+12>>2]=w+x;x=v*0.0;u=w+x;y=s*0.0;g[h+16>>2]=y+(q+x);g[h+20>>2]=w+v+y;g[h+24>>2]=s+u;g[h+28>>2]=y+u;u=p*0.0;y=r+u;g[h+32>>2]=x+(z+u);g[h+36>>2]=r+p+x;g[h+40>>2]=v+y;g[h+44>>2]=x+y;A=h+48|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[h+60>>2]=1065353216;ws(j,f,h);y=+g[j+4>>2]*0.0+ +g[j+20>>2]*0.0+(+g[j+36>>2]*3.0+ +g[j+52>>2]);x=+g[j+8>>2]*0.0+ +g[j+24>>2]*0.0+(+g[j+40>>2]*3.0+ +g[j+56>>2]);g[k>>2]=+g[j>>2]*0.0+ +g[j+16>>2]*0.0+(+g[j+32>>2]*3.0+ +g[j+48>>2]);g[k+4>>2]=y;g[k+8>>2]=x;g[m>>2]=0.0;g[m+4>>2]=0.0;g[m+8>>2]=0.0;g[n>>2]=0.0;g[n+4>>2]=1.0;g[n+8>>2]=0.0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];rs(o+256|0,i,h,f);B=c[d>>2]|0}else B=b;if((B|0)!=1026){l=e;return}if((a[d+16>>0]|0)!=3){l=e;return}a[o+456>>0]=1;l=e;return}function MB(a){a=a|0;O5(a);return}function NB(a){a=a|0;var b=0;b=M5(8)|0;c[b>>2]=7844;c[b+4>>2]=c[a+4>>2];return b|0}function OB(a,b){a=a|0;b=b|0;c[b>>2]=7844;c[b+4>>2]=c[a+4>>2];return}function PB(a){a=a|0;return}function QB(a){a=a|0;O5(a);return}function RB(a){a=a|0;UB(c[a+4>>2]|0);return}function SB(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==112790?a+4|0:0)|0}function TB(a){a=a|0;return 1240}function UB(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+896|0;e=d+672|0;f=d;h=d+664|0;i=d+536|0;j=d+600|0;k=d+472|0;m=d+408|0;n=d+344|0;Ru(e);o=Uu(Tu(e,b+256|0)|0,b+404|0)|0;c[h>>2]=c[b+448>>2];p=h+4|0;q=c[b+452>>2]|0;c[p>>2]=q;if(q|0)G5(q);q=Vu(o,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;h=i+11|0;a[h>>0]=5;a[i>>0]=a[112818]|0;a[i+1>>0]=a[112819]|0;a[i+2>>0]=a[112820]|0;a[i+3>>0]=a[112821]|0;a[i+4>>0]=a[112822]|0;a[i+5>>0]=0;Zu(f,Su(q,i)|0);if((a[h>>0]|0)<0)O5(c[i>>2]|0);h=c[p>>2]|0;if(h|0)I5(h);h=c[e+216>>2]|0;if(h|0)I5(h);h=c[e+16>>2]|0;if(h|0)I5(h);if((a[e+11>>0]|0)<0)O5(c[e>>2]|0);h=b+432|0;c[j>>2]=1065353216;p=j+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[j+20>>2]=1065353216;p=j+24|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[j+40>>2]=1065353216;p=j+44|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[j+60>>2]=1065353216;p=b+440|0;q=e;o=j;j=q+64|0;do{c[q>>2]=c[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(j|0));bv(f,h,e,p);c[i>>2]=1065353216;r=i+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[i+20>>2]=1065353216;r=i+24|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[i+40>>2]=1065353216;g[i+44>>2]=0.0;g[i+48>>2]=2.0;g[i+52>>2]=2.0;g[i+56>>2]=2.0;g[i+60>>2]=1.0;g[m>>2]=.10000000149011612;r=m+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;g[m+20>>2]=.10000000149011612;r=m+24|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;g[m+40>>2]=.10000000149011612;r=m+44|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[m+60>>2]=1065353216;ws(k,i,m);q=e;o=k;j=q+64|0;do{c[q>>2]=c[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(j|0));bv(f,h,e,p);c[i>>2]=1065353216;k=i+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[i+20>>2]=1065353216;k=i+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[i+40>>2]=1065353216;g[i+44>>2]=0.0;g[i+48>>2]=-2.0;g[i+52>>2]=-2.0;g[i+56>>2]=-2.0;g[i+60>>2]=1.0;g[m>>2]=.10000000149011612;k=m+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[m+20>>2]=.10000000149011612;k=m+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[m+40>>2]=.10000000149011612;k=m+44|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[m+60>>2]=1065353216;ws(n,i,m);q=e;o=n;j=q+64|0;do{c[q>>2]=c[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(j|0));bv(f,h,e,p);if((a[152176]|0)==0?a8(152176)|0:0)vA(152184,300);WA(152184);if(!(a[b+456>>0]|0)){wu(f);l=d;return}JA(152184,1);wu(f);l=d;return}function VB(){a[164834]=2;a[164835]=0;a[164836]=0;return 164834}function WB(a){a=a|0;var b=0,d=0,e=0,f=0;do if(!(a&1))b=0;else{if((c[38975]&1|0)==0?XB()|0:0){b=0;break}b=1}while(0);do if(!(a&2))d=b;else{if((c[38975]&2|0)==0?YB()|0:0){d=b;break}d=b|2}while(0);do if(!(a&4))e=d;else{if((c[38975]&4|0)==0?ZB()|0:0){e=d;break}e=d|4}while(0);do if(!(a&8))f=e;else{if((c[38975]&8|0)==0?_B()|0:0){f=e;break}f=e|8}while(0);e=c[38975]|f;c[38975]=e;return e|0}function XB(){var a=0;a=l;l=l+16|0;RC(112964,a)|0;l=a;return -1}function YB(){c[38976]=(c[38976]|0)+1;return 0}function ZB(){var a=0;a=l;l=l+16|0;RC(112934,a)|0;l=a;return -1}function _B(){var a=0;a=l;l=l+16|0;RC(112904,a)|0;l=a;return -1}function $B(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+32|0;g=f+16|0;h=f+24|0;i=f+20|0;if(!b){RC(112994,f)|0;j=0;l=f;return j|0}Qh[c[b+4>>2]&31](b,0,0,1)|0;if((z|0)<0){RC(113020,f+8|0)|0;if(!d){j=0;l=f;return j|0}Nh[c[b+16>>2]&255](b)|0;j=0;l=f;return j|0}do if((c[b+20>>2]|0)==2){k=Pb(c[b+28>>2]|0,h|0,i|0)|0;if(!k)break;m=CJ(0,c[h>>2]|0,c[i>>2]|0,32,255,65280,16711680,-16777216)|0;if(m|0)u8(c[m+20>>2]|0,k|0,O(c[h>>2]<<2,c[i>>2]|0)|0)|0;gT(k);if(d|0)Nh[c[b+16>>2]&255](b)|0;j=m;l=f;return j|0}while(0);a:do if(!e)if(!(aC(b)|0))if(!(bC(b)|0))if(!(cC(b)|0))if(!(dC(b)|0))if(!(eC(b)|0))if(!(fC(b)|0))if(!(gC(b)|0))if(!(hC(b)|0))if(!(iC(b)|0))if(!(jC(b)|0))if(!(kC(b)|0))if(!(lC(b)|0))if(!(mC(b)|0))if(!(nC(b)|0))n=25;else{o=14;n=22}else{o=13;n=22}else{o=12;n=22}else{o=11;n=22}else{o=10;n=22}else{o=9;n=22}else{o=8;n=22}else{o=7;n=22}else{o=6;n=22}else{o=5;n=22}else{o=4;n=22}else{o=3;n=22}else{o=2;n=22}else{o=1;n=22}else{i=0;while(1){b:do if(!i){h=a[e>>0]|0;if(!(h<<24>>24))p=113051;else{m=113051;k=e;q=h;while(1){h=a[m>>0]|0;if(!(h<<24>>24))break b;r=CT(q&255)|0;if((r|0)!=(CT(h&255)|0))break b;k=k+1|0;h=m+1|0;q=a[k>>0]|0;if(!(q<<24>>24)){p=h;break}else m=h}}if(!(a[p>>0]|0)){o=0;n=22;break a}}else if(Nh[c[7924+(i*12|0)+4>>2]&255](b)|0){o=i;n=22;break a}while(0);i=i+1|0;if(i>>>0>=15){n=25;break}}}while(0);if((n|0)==22){p=Nh[c[7924+(o*12|0)+8>>2]&255](b)|0;if(!d){j=p;l=f;return j|0}Nh[c[b+16>>2]&255](b)|0;j=p;l=f;return j|0}else if((n|0)==25){if(d|0)Nh[c[b+16>>2]&255](b)|0;RC(113055,g)|0;j=0;l=f;return j|0}return 0}function aC(a){a=a|0;return 0}function bC(a){a=a|0;return 0}function cC(a){a=a|0;return 0}function dC(a){a=a|0;return 0}function eC(a){a=a|0;return 0}function fC(a){a=a|0;return 0}function gC(a){a=a|0;return 0}function hC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;if(!b){f=0;l=d;return f|0}g=b+4|0;h=Qh[c[g>>2]&31](b,0,0,1)|0;i=z;j=(Qh[c[b+8>>2]&31](b,e,1,4)|0)==4;if((j&(a[e>>0]|0)==-119?(a[e+1>>0]|0)==80:0)?(a[e+2>>0]|0)==78:0)k=(a[e+3>>0]|0)==71&1;else k=0;Qh[c[g>>2]&31](b,h,i,0)|0;f=k;l=d;return f|0}function iC(a){a=a|0;return 0}function jC(a){a=a|0;return 0}function kC(a){a=a|0;return 0}function lC(a){a=a|0;return 0}function mC(a){a=a|0;return 0}function nC(a){a=a|0;return 0}function oC(a){a=a|0;return 0}function pC(a){a=a|0;return 0}function qC(a){a=a|0;return 0}function rC(a){a=a|0;return 0}function sC(a){a=a|0;return 0}function tC(a){a=a|0;return 0}function uC(a){a=a|0;return 0}function vC(a){a=a|0;return 0}function wC(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,ba=0,ca=0,ea=0,fa=0,ga=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,qa=0,ra=0,sa=0,ta=0,va=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;e=l;l=l+64|0;f=e;g=4;h=fT(40)|0;c[h>>2]=0;i=e+56|0;j=e+52|0;k=e+48|0;m=e+44|0;n=e+40|0;q=e+36|0;r=e+32|0;s=e+28|0;t=e+24|0;u=e+20|0;v=e+16|0;w=e+12|0;x=e+8|0;y=e+4|0;if(!d){A=0;gT(h|0);l=e;return A|0}B=d+4|0;o=0;C=aa(c[B>>2]|0,d|0,0,0,1)|0;D=z;E=o;o=0;if((E|0)!=0&(p|0)!=0){F=s8(c[E>>2]|0,h|0,g|0)|0;if(!F)rh(E|0,p|0);z=p}else F=-1;if((F|0)!=1){o=0;F=Z(130,2)|0;E=o;o=0;if((E|0)!=0&(p|0)!=0){G=s8(c[E>>2]|0,h|0,g|0)|0;if(!G)rh(E|0,p|0);z=p}else G=-1;if((G|0)!=1){if(!F){A=0;gT(h|0);l=e;return A|0}c[j>>2]=0;c[k>>2]=0;c[t>>2]=0;c[i>>2]=0;o=0;F=aa(6,135688,0,0,0)|0;G=o;o=0;if((G|0)!=0&(p|0)!=0){H=s8(c[G>>2]|0,h|0,g|0)|0;if(!H)rh(G|0,p|0);z=p}else H=-1;if((H|0)!=1){c[j>>2]=F;if(F){o=0;H=Z(131,F|0)|0;F=o;o=0;if((F|0)!=0&(p|0)!=0){I=s8(c[F>>2]|0,h|0,g|0)|0;if(!I)rh(F|0,p|0);z=p}else I=-1;if((I|0)!=1){c[k>>2]=H;if(H){o=0;H=$(29,c[j>>2]|0,84,156)|0;I=o;o=0;if((I|0)!=0&(p|0)!=0){J=s8(c[I>>2]|0,h|0,g|0)|0;if(!J)rh(I|0,p|0);z=p}else J=-1;if((J|0)!=1){h=r8(H,1,h|0,g|0)|0;g=z;o=0;H=o;o=0;if((H|0)!=0&(p|0)!=0){K=s8(c[H>>2]|0,h|0,g|0)|0;if(!K)rh(H|0,p|0);z=p}else K=-1;if((K|0)!=1){L=0;M=12}else{L=z;M=12}}else{L=z;M=12}}else{N=113164;M=65}}else{L=z;M=12}}else{P=113211;M=68}}else{L=z;M=12}}else{L=z;M=12}}else{L=z;M=12}while(1)if((M|0)==12){M=0;if(L|0){N=113136;M=65;continue}o=0;wa(5,c[j>>2]|0,d|0,6);K=o;o=0;if((K|0)!=0&(p|0)!=0){Q=s8(c[K>>2]|0,h|0,g|0)|0;if(!Q)rh(K|0,p|0);z=p}else Q=-1;if((Q|0)==1){L=z;M=12;continue}o=0;ua(85,c[j>>2]|0,c[k>>2]|0);K=o;o=0;if((K|0)!=0&(p|0)!=0){R=s8(c[K>>2]|0,h|0,g|0)|0;if(!R)rh(K|0,p|0);z=p}else R=-1;if((R|0)==1){L=z;M=12;continue}o=0;ia(1,c[j>>2]|0,c[k>>2]|0,m|0,n|0,q|0,r|0,s|0,0,0)|0;K=o;o=0;if((K|0)!=0&(p|0)!=0){S=s8(c[K>>2]|0,h|0,g|0)|0;if(!S)rh(K|0,p|0);z=p}else S=-1;if((S|0)==1){L=z;M=12;continue}o=0;pa(385,c[j>>2]|0);K=o;o=0;if((K|0)!=0&(p|0)!=0){T=s8(c[K>>2]|0,h|0,g|0)|0;if(!T)rh(K|0,p|0);z=p}else T=-1;if((T|0)==1){L=z;M=12;continue}o=0;pa(386,c[j>>2]|0);K=o;o=0;if((K|0)!=0&(p|0)!=0){U=s8(c[K>>2]|0,h|0,g|0)|0;if(!U)rh(K|0,p|0);z=p}else U=-1;if((U|0)==1){L=z;M=12;continue}if(!(c[r>>2]|0)){o=0;pa(387,c[j>>2]|0);K=o;o=0;if((K|0)!=0&(p|0)!=0){V=s8(c[K>>2]|0,h|0,g|0)|0;if(!V)rh(K|0,p|0);z=p}else V=-1;if((V|0)==1){L=z;M=12;continue}}o=0;K=$(30,c[j>>2]|0,c[k>>2]|0,16)|0;H=o;o=0;if((H|0)!=0&(p|0)!=0){W=s8(c[H>>2]|0,h|0,g|0)|0;if(!W)rh(H|0,p|0);z=p}else W=-1;if((W|0)==1){L=z;M=12;continue}if(!K)X=-1;else{o=0;da(21,c[j>>2]|0,c[k>>2]|0,w|0,v|0,u|0)|0;K=o;o=0;if((K|0)!=0&(p|0)!=0){ba=s8(c[K>>2]|0,h|0,g|0)|0;if(!ba)rh(K|0,p|0);z=p}else ba=-1;if((ba|0)==1){L=z;M=12;continue}if((c[r>>2]|0)==3){K=c[v>>2]|0;a:do if((K|0)>0){H=c[w>>2]|0;J=-1;I=0;while(1){switch(a[H+I>>0]|0){case 0:{if((J|0)>-1){ca=J;ea=I;break a}else fa=I;break}case -1:{fa=J;break}default:{ca=J;ea=I;break a}}F=I+1|0;if((F|0)<(K|0)){J=fa;I=F}else{ca=fa;ea=F;break a}}}else{ca=-1;ea=0}while(0);if((ea|0)==(K|0))ga=ca;else{o=0;pa(387,c[j>>2]|0);I=o;o=0;if((I|0)!=0&(p|0)!=0){ja=s8(c[I>>2]|0,h|0,g|0)|0;if(!ja)rh(I|0,p|0);z=p}else ja=-1;if((ja|0)==1){L=z;M=12;continue}ga=-1}}else ga=0;X=ga}if((c[r>>2]|0)==4){o=0;pa(388,c[j>>2]|0);I=o;o=0;if((I|0)!=0&(p|0)!=0){ka=s8(c[I>>2]|0,h|0,g|0)|0;if(!ka)rh(I|0,p|0);z=p}else ka=-1;if((ka|0)==1){L=z;M=12;continue}}o=0;ua(86,c[j>>2]|0,c[k>>2]|0);I=o;o=0;if((I|0)!=0&(p|0)!=0){la=s8(c[I>>2]|0,h|0,g|0)|0;if(!la)rh(I|0,p|0);z=p}else la=-1;if((la|0)==1){L=z;M=12;continue}o=0;ia(1,c[j>>2]|0,c[k>>2]|0,m|0,n|0,q|0,r|0,s|0,0,0)|0;I=o;o=0;if((I|0)!=0&(p|0)!=0){ma=s8(c[I>>2]|0,h|0,g|0)|0;if(!ma)rh(I|0,p|0);z=p}else ma=-1;if((ma|0)==1){L=z;M=12;continue}o=0;I=_(43,c[j>>2]|0,c[k>>2]|0)|0;J=o;o=0;if((J|0)!=0&(p|0)!=0){na=s8(c[J>>2]|0,h|0,g|0)|0;if(!na)rh(J|0,p|0);z=p}else na=-1;if((na|0)==1){L=z;M=12;continue}J=(I&255)>2;H=O(c[q>>2]|0,I&255)|0;o=0;F=ha(11,0,c[m>>2]|0,c[n>>2]|0,H|0,(J?255:0)|0,(J?65280:0)|0,(J?16711680:0)|0,(I<<24>>24==4?-16777216:0)|0)|0;I=o;o=0;if((I|0)!=0&(p|0)!=0){oa=s8(c[I>>2]|0,h|0,g|0)|0;if(!oa)rh(I|0,p|0);z=p}else oa=-1;if((oa|0)==1){L=z;M=12;continue}c[i>>2]=F;if(!(c[i>>2]|0)){o=0;F=Y(3)|0;I=o;o=0;if((I|0)!=0&(p|0)!=0){qa=s8(c[I>>2]|0,h|0,g|0)|0;if(!qa)rh(I|0,p|0);z=p}else qa=-1;if((qa|0)==1){L=z;M=12;continue}N=F;M=65;continue}if((X|0)!=-1){if((c[r>>2]|0)==3)ra=X;else{F=c[u>>2]|0;o=0;I=aa(7,c[(c[i>>2]|0)+4>>2]|0,b[F+2>>1]&255|0,b[F+4>>1]&255|0,b[F+6>>1]&255|0)|0;F=o;o=0;if((F|0)!=0&(p|0)!=0){sa=s8(c[F>>2]|0,h|0,g|0)|0;if(!sa)rh(F|0,p|0);z=p}else sa=-1;if((sa|0)==1){L=z;M=12;continue}ra=I}o=0;$(31,c[i>>2]|0,1,ra|0)|0;I=o;o=0;if((I|0)!=0&(p|0)!=0){ta=s8(c[I>>2]|0,h|0,g|0)|0;if(!ta)rh(I|0,p|0);z=p}else ta=-1;if((ta|0)==1){L=z;M=12;continue}}o=0;I=Z(132,c[n>>2]<<2|0)|0;F=o;o=0;if((F|0)!=0&(p|0)!=0){va=s8(c[F>>2]|0,h|0,g|0)|0;if(!va)rh(F|0,p|0);z=p}else va=-1;if((va|0)==1){L=z;M=12;continue}c[t>>2]=I;if(!(c[t>>2]|0)){N=134690;M=65;continue}I=c[n>>2]|0;if((I|0)>0){F=0;do{J=(c[(c[i>>2]|0)+20>>2]|0)+(O(c[(c[i>>2]|0)+16>>2]|0,F)|0)|0;c[(c[t>>2]|0)+(F<<2)>>2]=J;F=F+1|0}while((F|0)<(I|0))}o=0;ua(87,c[j>>2]|0,c[t>>2]|0);I=o;o=0;if((I|0)!=0&(p|0)!=0){xa=s8(c[I>>2]|0,h|0,g|0)|0;if(!xa)rh(I|0,p|0);z=p}else xa=-1;if((xa|0)==1){L=z;M=12;continue}I=c[(c[(c[i>>2]|0)+4>>2]|0)+4>>2]|0;if(!I){N=0;M=65;continue}o=0;aa(8,c[j>>2]|0,c[k>>2]|0,y|0,x|0)|0;F=o;o=0;if((F|0)!=0&(p|0)!=0){ya=s8(c[F>>2]|0,h|0,g|0)|0;if(!ya)rh(F|0,p|0);z=p}else ya=-1;if((ya|0)==1){L=z;M=12;continue}do if(!(c[r>>2]|0)){c[I>>2]=256;F=c[I+4>>2]|0;K=0;do{J=K&255;a[F+(K<<2)>>0]=J;a[F+(K<<2)+1>>0]=J;a[F+(K<<2)+2>>0]=J;K=K+1|0}while((K|0)!=256)}else{K=c[x>>2]|0;if((K|0)<=0)break;c[I>>2]=K;K=c[x>>2]|0;if((K|0)<=0)break;F=c[y>>2]|0;J=c[I+4>>2]|0;H=0;do{a[J+(H<<2)+2>>0]=a[F+(H*3|0)+2>>0]|0;a[J+(H<<2)+1>>0]=a[F+(H*3|0)+1>>0]|0;a[J+(H<<2)>>0]=a[F+(H*3|0)>>0]|0;H=H+1|0}while((H|0)<(K|0))}while(0);N=0;M=65;continue}else if((M|0)==65){M=0;if(!(c[j>>2]|0)){P=N;M=68;continue}o=0;wa(7,j|0,(c[k>>2]|0?k:0)|0,0);I=o;o=0;if((I|0)!=0&(p|0)!=0){za=s8(c[I>>2]|0,h|0,g|0)|0;if(!za)rh(I|0,p|0);z=p}else za=-1;if((za|0)==1){L=z;M=12;continue}P=N;M=68;continue}else if((M|0)==68){M=0;if(c[t>>2]|0){o=0;pa(389,c[t>>2]|0);I=o;o=0;if((I|0)!=0&(p|0)!=0){Aa=s8(c[I>>2]|0,h|0,g|0)|0;if(!Aa)rh(I|0,p|0);z=p}else Aa=-1;if((Aa|0)==1){L=z;M=12;continue}}if(!P)break;o=0;aa(c[B>>2]|0,d|0,C|0,D|0,0)|0;I=o;o=0;if((I|0)!=0&(p|0)!=0){Ba=s8(c[I>>2]|0,h|0,g|0)|0;if(!Ba)rh(I|0,p|0);z=p}else Ba=-1;if((Ba|0)==1){L=z;M=12;continue}if(c[i>>2]|0){o=0;pa(390,c[i>>2]|0);I=o;o=0;if((I|0)!=0&(p|0)!=0){Ca=s8(c[I>>2]|0,h|0,g|0)|0;if(!Ca)rh(I|0,p|0);z=p}else Ca=-1;if((Ca|0)==1){L=z;M=12;continue}c[i>>2]=0}o=0;_(44,P|0,f|0)|0;I=o;o=0;if((I|0)!=0&(p|0)!=0){Da=s8(c[I>>2]|0,h|0,g|0)|0;if(!Da)rh(I|0,p|0);z=p}else Da=-1;if((Da|0)==1){L=z;M=12;continue}else{M=77;break}}A=c[i>>2]|0;gT(h|0);l=e;return A|0}function xC(a){a=a|0;return 0}function yC(a){a=a|0;return 0}function zC(a){a=a|0;return 0}function AC(a){a=a|0;return 0}function BC(a){a=a|0;return 0}function CC(a){a=a|0;return 0}function DC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=VS(a)|0;Qh[c[e+8>>2]&31](e,b,d,1)|0;return}function EC(a,b){a=a|0;b=b|0;return $B(a,b,0)|0}function FC(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+64|0;g=f+8|0;h=f;i=f+52|0;j=f+56|0;k=f+48|0;m=f+44|0;n=f+40|0;o=f+36|0;p=f+32|0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;if((GC(21,n)|0)<0){q=0;l=f;return q|0}if((GC(17,o)|0)<0){q=0;l=f;return q|0}if((GC(18,p)|0)<0){q=0;l=f;return q|0}r=HC(b)|0;if((r&2|0)==0|(c[n>>2]|0)!=4|(c[o>>2]|0)!=2|(c[p>>2]|0)!=0){IC(21,4)|0;IC(17,2)|0;IC(18,0)|0;if((JC(b,r|2)|0)>=0){s=1;t=6}}else{s=0;t=6}if((t|0)==6){u=KC(1,324)|0;do if(!u)LC(0)|0;else{v=KC(1,308)|0;if(!v){MC(u);LC(0)|0;break}w=u+104|0;x=8108;y=w+84|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));x=u+108|0;c[x>>2]=10;w=u+320|0;c[w>>2]=v;y=u+188|0;c[y>>2]=b;z=NC(b)|0;c[v>>2]=z;if(!z){MC(u);break}if((OC(b,z)|0)<0){MC(u);break}z=PC(143191)|0;c[v+16>>2]=z;do if(z){A=PC(140949)|0;c[v+20>>2]=A;if(A){A=PC(142247)|0;c[v+24>>2]=A;if(A){A=PC(141182)|0;c[v+28>>2]=A;if(A){A=PC(143537)|0;c[v+32>>2]=A;if(A){A=PC(143088)|0;c[v+36>>2]=A;if(A){A=PC(143463)|0;c[v+40>>2]=A;if(A){A=PC(142065)|0;c[v+44>>2]=A;if(A){A=PC(140850)|0;c[v+48>>2]=A;if(A){A=PC(140919)|0;c[v+52>>2]=A;if(!A){B=140919;t=68;break}A=PC(142140)|0;c[v+56>>2]=A;if(!A){B=142140;t=68;break}A=PC(141996)|0;c[v+60>>2]=A;if(!A){B=141996;t=68;break}A=PC(141074)|0;c[v+64>>2]=A;if(!A){B=141074;t=68;break}A=PC(143055)|0;c[v+68>>2]=A;if(!A){B=143055;t=68;break}A=PC(142817)|0;c[v+72>>2]=A;if(!A){B=142817;t=68;break}A=PC(142844)|0;c[v+76>>2]=A;if(!A){B=142844;t=68;break}A=PC(143046)|0;c[v+80>>2]=A;if(!A){B=143046;t=68;break}A=PC(142791)|0;c[v+84>>2]=A;if(!A){B=142791;t=68;break}A=PC(142990)|0;c[v+88>>2]=A;if(!A){B=142990;t=68;break}A=PC(142286)|0;c[v+92>>2]=A;if(!A){B=142286;t=68;break}A=PC(141060)|0;c[v+96>>2]=A;if(!A){B=141060;t=68;break}A=PC(141046)|0;c[v+100>>2]=A;if(!A){B=141046;t=68;break}A=PC(141008)|0;c[v+104>>2]=A;if(!A){B=141008;t=68;break}A=PC(142911)|0;c[v+108>>2]=A;if(!A){B=142911;t=68;break}A=PC(141020)|0;c[v+112>>2]=A;if(!A){B=141020;t=68;break}A=PC(142114)|0;c[v+116>>2]=A;if(!A){B=142114;t=68;break}A=PC(142081)|0;c[v+120>>2]=A;if(!A){B=142081;t=68;break}A=PC(142100)|0;c[v+124>>2]=A;if(!A){B=142100;t=68;break}A=PC(141510)|0;c[v+128>>2]=A;if(!A){B=141510;t=68;break}A=PC(142183)|0;c[v+132>>2]=A;if(!A){B=142183;t=68;break}A=PC(140994)|0;c[v+136>>2]=A;if(!A){B=140994;t=68;break}A=PC(141169)|0;c[v+140>>2]=A;if(!A){B=141169;t=68;break}A=PC(143476)|0;c[v+144>>2]=A;if(!A){B=143476;t=68;break}A=PC(142872)|0;c[v+148>>2]=A;if(!A){B=142872;t=68;break}A=PC(142032)|0;c[v+152>>2]=A;if(!A){B=142032;t=68;break}A=PC(141140)|0;c[v+156>>2]=A;if(!A){B=141140;t=68;break}A=PC(143377)|0;c[v+160>>2]=A;if(!A){B=143377;t=68;break}A=PC(141153)|0;c[v+164>>2]=A;if(!A){B=141153;t=68;break}A=PC(141664)|0;c[v+168>>2]=A;if(!A){B=141664;t=68;break}A=PC(141652)|0;c[v+172>>2]=A;if(!A){B=141652;t=68;break}A=PC(141854)|0;c[v+176>>2]=A;if(!A){B=141854;t=68;break}A=PC(140885)|0;c[v+180>>2]=A;if(!A){B=140885;t=68;break}A=PC(142769)|0;c[v+184>>2]=A;if(!A){B=142769;t=68;break}A=PC(143452)|0;c[v+188>>2]=A;if(!A){B=143452;t=68;break}A=PC(142268)|0;c[v+192>>2]=A;if(!A){B=142268;t=68;break}A=PC(142351)|0;c[v+196>>2]=A;if(!A){B=142351;t=68;break}A=PC(143149)|0;c[v+200>>2]=A;if(!A){B=143149;t=68;break}A=PC(142304)|0;c[v+204>>2]=A;if(!A){B=142304;t=68;break}A=PC(141958)|0;c[v+208>>2]=A;if(!A){B=141958;t=68;break}A=PC(142197)|0;c[v+212>>2]=A;if(!A){B=142197;t=68;break}A=PC(141282)|0;c[v+216>>2]=A;if(!A){B=141282;t=68;break}A=PC(141873)|0;c[v+220>>2]=A;if(!A){B=141873;t=68;break}A=PC(141334)|0;c[v+224>>2]=A;if(!A){B=141334;t=68;break}A=PC(141347)|0;c[v+228>>2]=A;if(!A){B=141347;t=68}}else{B=140850;t=68}}else{B=142065;t=68}}else{B=143463;t=68}}else{B=143088;t=68}}else{B=143537;t=68}}else{B=141182;t=68}}else{B=142247;t=68}}else{B=140949;t=68}}else{B=143191;t=68}while(0);if((t|0)==68?(z=QC()|0,c[h>>2]=B,c[h+4>>2]=z,(RC(113283,h)|0)<0):0){MC(u);break}if(!(e&4))SC(0)|0;else SC(1)|0;if((TC()|0)>0)c[x>>2]=c[x>>2]|4;if((GC(20,m)|0)==0?c[m>>2]&1|0:0)c[v+4>>2]=1;c[m>>2]=0;z=v+112|0;ii[c[z>>2]&255](3379,m);c[u+180>>2]=c[m>>2];c[m>>2]=0;ii[c[z>>2]&255](3379,m);c[u+184>>2]=c[m>>2];ii[c[z>>2]&255](36345,i);ii[c[v+100>>2]&255](36346,j);A=c[i>>2]|0;if(!(a[j>>0]|0))C=A;else{D=A+1|0;c[i>>2]=D;C=D}D=KC(C,4)|0;A=v+244|0;c[A>>2]=D;if(!D){MC(u);LC(0)|0;break}c[v+240>>2]=c[i>>2];ii[c[z>>2]&255](36344,D);if(a[j>>0]|0)c[(c[A>>2]|0)+((c[i>>2]|0)+-1<<2)>>2]=-1;c[v+232>>2]=0;ii[c[z>>2]&255](36006,k);c[v+236>>2]=c[k>>2];c[u+4>>2]=88;c[u+8>>2]=32;c[u+12>>2]=45;c[u+28>>2]=22;c[u+32>>2]=2;c[u+36>>2]=23;c[u+40>>2]=89;c[u+44>>2]=46;c[u+48>>2]=133;c[u+52>>2]=134;c[u+56>>2]=135;c[u+60>>2]=33;c[u+64>>2]=34;c[u+68>>2]=35;c[u+72>>2]=9;c[u+76>>2]=1;c[u+80>>2]=24;c[u+84>>2]=391;c[u+88>>2]=90;c[u+92>>2]=392;c[u+96>>2]=10;c[u+100>>2]=47;z=u+116|0;A=u+112|0;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=842094169;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=1448433993;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=842094158;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=825382478;D=c[w>>2]|0;z=c[D>>2]|0;do if((c[38979]|0)!=(z|0)){c[D+268>>2]=0;if((OC(c[y>>2]|0,z)|0)>=0){c[38979]=c[D>>2];aD(u)|0;A=c[w>>2]|0;if(!(c[A+4>>2]|0))break;E=A+108|0;do{}while((Mh[c[E>>2]&7]()|0)!=0)}}else aD(u)|0;while(0);c[D+8>>2]=-1;c[D+12>>2]=0;di[c[D+16>>2]&511](33984);z=D+136|0;ii[c[z>>2]&255](3333,1);ii[c[z>>2]&255](3317,1);ai[c[D+40>>2]&3](+(d[D+272>>0]|0)*.003921568859368563,+(d[D+273>>0]|0)*.003921568859368563,+(d[D+274>>0]|0)*.003921568859368563,+(d[D+275>>0]|0)*.003921568859368563);di[c[D+84>>2]&511](0);di[c[D+72>>2]&511](1);z=c[w>>2]|0;if(!(c[z+4>>2]|0)){q=u;l=f;return q|0}y=z+108|0;z=Mh[c[y>>2]&7]()|0;if(!z){q=u;l=f;return q|0}else{F=168991;G=z}while(1){if((F|0)!=0?(a[F>>0]|0)!=0:0)H=F;else H=113320;switch(G|0){case 1280:{I=113391;break}case 1281:{I=113374;break}case 1282:{I=113353;break}case 1285:{I=113336;break}default:I=113328}c[g>>2]=H;c[g+4>>2]=113433;c[g+8>>2]=1954;c[g+12>>2]=113524;c[g+16>>2]=I;c[g+20>>2]=G;RC(113407,g)|0;G=Mh[c[y>>2]&7]()|0;if(!G){q=u;break}else F=H}l=f;return q|0}while(0);if(!s){q=0;l=f;return q|0}}IC(21,c[n>>2]|0)|0;IC(17,c[o>>2]|0)|0;IC(18,c[p>>2]|0)|0;JC(b,r)|0;q=0;l=f;return q|0}function GC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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=l;l=l+112|0;e=d+88|0;f=d+80|0;g=d+72|0;h=d+64|0;i=d+56|0;j=d+48|0;k=d+40|0;m=d+32|0;n=d+24|0;o=d+16|0;p=d+8|0;q=d;r=d+104|0;s=d+100|0;t=d+96|0;u=d+92|0;c[b>>2]=0;do switch(a|0){case 0:{v=3410;break}case 2:{v=3412;break}case 1:{v=3411;break}case 3:{v=3413;break}case 5:{c[b>>2]=c[(c[38980]|0)+320>>2];w=0;l=d;return w|0}case 6:{v=3414;break}case 7:{v=3415;break}case 12:case 11:case 10:case 9:case 8:{c[b>>2]=0;w=0;l=d;return w|0}case 13:{v=32936;break}case 14:{v=32937;break}case 24:{v=33531;break}case 4:{c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;c[u>>2]=0;if((((GC(0,r)|0)>=0?(GC(1,s)|0)>=0:0)?(GC(2,t)|0)>=0:0)?(GC(3,u)|0)>=0:0){c[b>>2]=(c[s>>2]|0)+(c[r>>2]|0)+(c[t>>2]|0)+(c[u>>2]|0);x=0}else x=-1;w=x;l=d;return w|0}case 15:{c[b>>2]=(c[(c[38980]|0)+352>>2]|0)!=0&1;w=0;l=d;return w|0}case 16:{c[b>>2]=c[(c[38980]|0)+384>>2];w=0;l=d;return w|0}case 17:{c[b>>2]=c[(c[38980]|0)+356>>2];w=0;l=d;return w|0}case 18:{c[b>>2]=c[(c[38980]|0)+360>>2];w=0;l=d;return w|0}case 19:{c[b>>2]=(c[(c[38980]|0)+368>>2]|0)==4&1;w=0;l=d;return w|0}case 20:{c[b>>2]=c[(c[38980]|0)+364>>2];w=0;l=d;return w|0}case 21:{c[b>>2]=c[(c[38980]|0)+368>>2];w=0;l=d;return w|0}case 22:{c[b>>2]=c[(c[38980]|0)+372>>2];w=0;l=d;return w|0}case 23:{c[b>>2]=c[(c[38980]|0)+380>>2];w=0;l=d;return w|0}default:{w=RC(120566,q)|0;l=d;return w|0}}while(0);q=c[38980]|0;do if(q){x=c[q+168>>2]|0;if(!x){RC(119840,n)|0;break}if(!(c[q+388>>2]|0)){RC(119811,o)|0;break}u=Oh[x&127](q,141020)|0;if(u|0){ii[u&255](v,b);u=c[38980]|0;do if(u){x=c[u+168>>2]|0;if(!x){RC(119840,i)|0;break}if(!(c[u+388>>2]|0)){RC(119811,j)|0;break}t=Oh[x&127](u,142911)|0;if(t|0){x=Mh[t&7]()|0;switch(x|0){case 1280:{w=RC(120684,g)|0;l=d;return w|0}case 1281:{w=RC(120714,f)|0;l=d;return w|0}case 0:{w=0;l=d;return w|0}default:{c[e>>2]=x;w=RC(120745,e)|0;l=d;return w|0}}}}else RC(113562,k)|0;while(0);w=RC(120639,h)|0;l=d;return w|0}}else RC(113562,p)|0;while(0);w=RC(120591,m)|0;l=d;return w|0}function HC(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[38980]|0;if(!e){RC(113562,b)|0;f=0;l=b;return f|0}if(a|0?(c[a>>2]|0)==(e+280|0):0){f=c[a+48>>2]|0;l=b;return f|0}RC(133291,d)|0;f=0;l=b;return f|0}function IC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=c[38980]|0;a:do if(!h)i=RC(113562,d)|0;else do switch(a|0){case 0:{c[h+292>>2]=b;i=0;break a;break}case 1:{c[h+296>>2]=b;i=0;break a;break}case 2:{c[h+300>>2]=b;i=0;break a;break}case 3:{c[h+304>>2]=b;i=0;break a;break}case 5:{c[h+320>>2]=b;i=0;break a;break}case 4:{c[h+312>>2]=b;i=0;break a;break}case 6:{c[h+308>>2]=b;i=0;break a;break}case 7:{c[h+316>>2]=b;i=0;break a;break}case 8:{c[h+324>>2]=b;i=0;break a;break}case 9:{c[h+328>>2]=b;i=0;break a;break}case 10:{c[h+332>>2]=b;i=0;break a;break}case 11:{c[h+336>>2]=b;i=0;break a;break}case 12:{c[h+340>>2]=b;i=0;break a;break}case 13:{c[h+344>>2]=b;i=0;break a;break}case 14:{c[h+348>>2]=b;i=0;break a;break}case 15:{c[h+352>>2]=b;i=0;break a;break}case 16:{c[h+384>>2]=b;i=0;break a;break}case 17:{c[h+356>>2]=b;i=0;break a;break}case 18:{c[h+360>>2]=b;i=0;break a;break}case 19:{j=h+368|0;if(!b){c[j>>2]=0;i=0;break a}else{c[j>>2]=4;i=0;break a}break}case 20:{if(b>>>0>15){c[g>>2]=b;i=RC(120501,g)|0;break a}else{c[h+364>>2]=b;i=0;break a}break}case 21:{switch(b|0){case 0:case 1:case 2:case 4:{c[h+368>>2]=b;i=0;break a;break}default:{c[f>>2]=b;i=RC(120532,f)|0;break a}}break}case 22:{c[h+372>>2]=b;i=0;break a;break}case 23:{c[h+380>>2]=b;i=0;break a;break}case 24:{c[h+376>>2]=b;i=0;break a;break}default:{i=RC(120566,e)|0;break a}}while(0);while(0);l=d;return i|0}function JC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=l;l=l+128|0;e=d+112|0;f=d+104|0;g=d+96|0;h=d+88|0;i=d+80|0;j=d+72|0;k=d+64|0;m=d+56|0;n=d+48|0;o=d+40|0;p=d+32|0;q=d+24|0;r=d+16|0;s=d+8|0;t=d;u=c[38980]|0;if(b&2|0?(c[u+176>>2]|0)==0:0){v=RC(120060,t)|0;l=d;return v|0}t=a+48|0;w=c[t>>2]|0;x=(w&2048|0)==0?b&-2049:b|2048;do if(u){if((c[a>>2]|0)!=(u+280|0)){RC(133291,r)|0;break}if(w&4|0){b=a+116|0;c[b>>2]=1;fI(a,0)|0;y=c[38980]|0;z=c[y+84>>2]|0;if(z|0)ii[z&255](y,a);c[b>>2]=0;gI(a,2,0,0)|0}}else RC(113562,s)|0;while(0);s=a+108|0;w=c[s>>2]|0;if(w|0){c[w>>2]=c[w>>2]&-5;FD(w);c[s>>2]=0}s=c[38980]|0;w=c[s+140>>2]|0;if(!w)A=s;else{ii[w&255](s,a);A=c[38980]|0}s=c[A+128>>2]|0;w=(x&2048|0)==0;if(w&(s|0)!=0)ii[s&255](A,a);A=x&2;a:do if((c[t>>2]&2|0)!=(A|0)){s=c[38980]|0;r=(s|0)==0;if(!A){if(r){RC(113562,o)|0;B=0;break}u=s+388|0;b=c[u>>2]|0;if((b|0)<=0){B=0;break}c[u>>2]=b+-1;if((b|0)!=1){B=0;break}b=c[s+172>>2]|0;if(!b){B=0;break}di[b&511](s);B=0;break}b:do if(r)C=RC(113562,q)|0;else{b=c[s+388>>2]|0;do if(!b){u=c[s+164>>2]|0;if(!u){C=RC(119840,p)|0;break b}y=Oh[u&127](s,0)|0;u=c[38980]|0;if(!y){D=u;E=c[u+388>>2]|0;break}z=c[u+172>>2]|0;if(!z){C=y;break b}di[z&511](u);C=y;break b}else{D=s;E=b}while(0);c[D+388>>2]=E+1;B=1;break a}while(0);if((C|0)<0){v=-1;l=d;return v|0}else B=1}else B=0;while(0);C=x&1024050|8;c[t>>2]=C;c[a+52>>2]=C;c[a+120>>2]=0;C=c[38980]|0;E=c[C+32>>2]|0;if(w&(E|0)!=0?(Oh[E&127](C,a)|0)<0:0){if(!B){v=-1;l=d;return v|0}B=c[38980]|0;if(B){C=B+388|0;E=c[C>>2]|0;if(((E|0)>0?(c[C>>2]=E+-1,(E|0)==1):0)?(E=c[B+172>>2]|0,E|0):0)di[E&511](B)}else RC(113562,n)|0;c[t>>2]=c[t>>2]&-3;v=-1;l=d;return v|0}if(!w)c[t>>2]=c[t>>2]|2048;w=c[38980]|0;n=c[w+40>>2]|0;if((n|0)!=0?(c[a+8>>2]|0)!=0:0){ii[n&255](w,a);F=c[38980]|0}else F=w;w=c[F+44>>2]|0;if(w|0?(n=c[a+12>>2]|0,n|0):0)ki[w&63](F,a,n);if(c[a+132>>2]|0)Oh[c[(c[38980]|0)+256>>2]&127](a,1)|0;do if(x&128|0){n=c[38980]|0;if(!n){RC(113562,m)|0;break}if((c[a>>2]|0)!=(n+280|0)){RC(133291,k)|0;break}if((c[t>>2]&128|0)==0?(F=c[n+92>>2]|0,F|0):0)ii[F&255](n,a)}while(0);do if(x&64|0){k=c[38980]|0;if(!k){RC(113562,j)|0;break}if((c[a>>2]|0)!=(k+280|0)){RC(133291,i)|0;break}if((c[t>>2]&64|0)==0?(fI(a,0)|0,k=c[38980]|0,m=c[k+96>>2]|0,m|0):0)ii[m&255](k,a)}while(0);do if(x&1|0){i=c[38980]|0;if(!i){RC(113562,h)|0;break}if((c[a>>2]|0)!=(i+280|0)){RC(133291,g)|0;break}i=x&4097;j=c[t>>2]|0;k=j&4097;if((i|0)!=(k|0)?(c[t>>2]=j&-4098|i,fI(a,(j&4|0)==0?0:j>>>6&1^1)|0):0)c[t>>2]=c[t>>2]&-4098|k}while(0);if(x&256|0)hI(a,1);if(x&8|0){v=0;l=d;return v|0}x=c[38980]|0;if(!x){RC(113562,f)|0;v=0;l=d;return v|0}if((c[a>>2]|0)!=(x+280|0)){RC(133291,e)|0;v=0;l=d;return v|0}if(c[t>>2]&4|0){v=0;l=d;return v|0}t=c[x+80>>2]|0;if(t|0)ii[t&255](x,a);gI(a,1,0,0)|0;v=0;l=d;return v|0}function KC(a,b){a=a|0;b=b|0;return hT(a,b)|0}function LC(a){a=a|0;var b=0;b=l;l=l+48|0;switch(a|0){case 0:{RC(134690,b)|0;break}case 1:{RC(119924,b+8|0)|0;break}case 2:{RC(119954,b+16|0)|0;break}case 3:{RC(119982,b+24|0)|0;break}case 4:{RC(120010,b+32|0)|0;break}default:RC(120042,b+40|0)|0}l=b;return -1}function MC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+32|0;e=d;f=b+320|0;g=c[f>>2]|0;if(!g){nD(b);l=d;return}h=c[g>>2]|0;if((c[38979]|0)!=(h|0)){c[g+268>>2]=0;if((OC(c[b+188>>2]|0,h)|0)>=0){c[38979]=c[g>>2];aD(b)|0;i=c[f>>2]|0;j=5}}else{i=g;j=5}if((j|0)==5?c[i+4>>2]|0:0){j=i+108|0;do{}while((Mh[c[j>>2]&7]()|0)!=0)}j=c[g+252>>2]|0;if(j|0){i=g+60|0;h=j;do{di[c[i>>2]&511](c[h>>2]|0);j=h;h=c[h+24>>2]|0;nD(j)}while((h|0)!=0)}h=c[g+260>>2]|0;if(h|0){i=g+56|0;j=h;do{di[c[i>>2]&511](c[j>>2]|0);h=j;j=c[j+156>>2]|0;nD(h)}while((j|0)!=0)}j=c[g>>2]|0;if(j|0){i=g+232|0;h=c[i>>2]|0;if(!h)k=j;else{j=g+204|0;m=h;do{h=m;m=c[m+12>>2]|0;ii[c[j>>2]&255](1,h+8|0);h=c[f>>2]|0;a:do if(c[h+4>>2]|0?(n=h+108|0,o=Mh[c[n>>2]&7]()|0,o|0):0){p=168991;q=o;while(1){if((p|0)!=0?(a[p>>0]|0)!=0:0)r=p;else r=113320;switch(q|0){case 1280:{s=113391;break}case 1281:{s=113374;break}case 1282:{s=113353;break}case 1285:{s=113336;break}default:s=113328}c[e>>2]=r;c[e+4>>2]=113433;c[e+8>>2]=464;c[e+12>>2]=119881;c[e+16>>2]=s;c[e+20>>2]=q;RC(113407,e)|0;q=Mh[c[n>>2]&7]()|0;if(!q)break a;else p=r}}while(0);nD(c[i>>2]|0);c[i>>2]=m}while((m|0)!=0);k=c[g>>2]|0}eI(k)}nD(c[g+244>>2]|0);nD(g);nD(b);l=d;return}function NC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[38980]|0;if(!f){RC(113562,b)|0;g=0;l=b;return g|0}if(a|0?(c[a>>2]|0)==(f+280|0):0){if(!(c[a+48>>2]&2)){RC(113603,d)|0;g=0;l=b;return g|0}d=Oh[c[f+176>>2]&127](f,a)|0;if(!d){g=0;l=b;return g|0}f=c[38980]|0;c[f+652>>2]=a;c[f+656>>2]=d;aI(c[f+660>>2]|0,a,0)|0;aI(c[(c[38980]|0)+664>>2]|0,d,0)|0;g=d;l=b;return g|0}RC(133291,e)|0;g=0;l=b;return g|0}function OC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;i=c[38980]|0;if(!i){RC(113562,d)|0;j=0}else j=pD(c[i+660>>2]|0)|0;if((j|0)==(a|0)){j=c[38980]|0;if(!j){RC(113562,h)|0;k=0}else k=pD(c[j+664>>2]|0)|0;if((k|0)==(b|0)){m=0;l=d;return m|0}}k=c[38980]|0;do if(!b)n=0;else{if(!k){RC(113562,g)|0;m=-1;l=d;return m|0}if(a|0?(c[a>>2]|0)==(k+280|0):0){if(c[a+48>>2]&2|0){n=a;break}m=RC(113603,e)|0;l=d;return m|0}RC(133291,f)|0;m=-1;l=d;return m|0}while(0);f=Ph[c[k+180>>2]&127](k,n,b)|0;if(f|0){m=f;l=d;return m|0}f=c[38980]|0;c[f+652>>2]=n;c[f+656>>2]=b;aI(c[f+660>>2]|0,n,0)|0;aI(c[(c[38980]|0)+664>>2]|0,b,0)|0;m=0;l=d;return m|0}function PC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[38980]|0;do if(f){g=c[f+168>>2]|0;if(!g){RC(119840,d)|0;h=0;break}if(!(c[f+388>>2]|0)){RC(119811,e)|0;h=0;break}else{h=Oh[g&127](f,a)|0;break}}else{RC(113562,b)|0;h=0}while(0);l=b;return h|0}function QC(){var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=l;l=l+64|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b;i=b+32|0;a[164839]=0;if(!(c[38086]|0)){l=b;return 164839}j=a[152348]|0;a:do if(!(j<<24>>24)){k=164839;m=1023}else{n=i+1|0;o=i+30|0;p=0;q=164839;r=152348;s=1023;t=j;while(1){u=q;v=r;w=s;x=t;while(1){if(x<<24>>24==37)break;y=v+1|0;z=u+1|0;a[u>>0]=x;A=w+-1|0;x=a[y>>0]|0;if(!((w|0)>1&x<<24>>24!=0)){k=z;m=A;break a}else{u=z;v=y;w=A}}a[i>>0]=37;x=n;A=v+1|0;while(1){B=a[A>>0]|0;if(!(B<<24>>24==46|(B+-48&255)<10)){C=9;break}y=A+1|0;z=x+1|0;a[x>>0]=B;if(x>>>0>>0){x=z;A=y}else{D=z;E=y;break}}if((C|0)==9){C=0;a[x>>0]=B;D=x+1|0;E=A+1|0}a[D>>0]=0;switch(a[x>>0]|0){case 37:{a[u>>0]=37;F=p;G=u+1|0;H=w+-1|0;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{c[g>>2]=c[152480+(p<<7)>>2];v=$H(u,w,i,g)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 102:{h[f>>3]=+h[152480+(p<<7)>>3];v=$H(u,w,i,f)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 112:{c[e>>2]=c[152480+(p<<7)>>2];v=$H(u,w,i,e)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 115:{c[d>>2]=152480+(p<<7);v=$H(u,w,i,d)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}default:{F=p;G=u;H=w}}t=a[E>>0]|0;if(!((H|0)>0&t<<24>>24!=0)){k=G;m=H;break a}else{p=F;q=G;r=E;s=H}}}while(0);a[((m|0)<0?k+(m+-1)|0:k)>>0]=0;l=b;return 164839}function RC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0;e=l;l=l+32|0;f=e;g=e+8|0;if(!b){l=e;return -1}c[38086]=1;WH(152348,b,128)|0;c[g>>2]=d;c[38119]=0;d=a[b>>0]|0;a:do if(d<<24>>24){i=b;j=0;k=d;while(1){m=i+1|0;if(k<<24>>24==37){n=m;while(1){o=a[n>>0]|0;p=n+1|0;if(o<<24>>24==46|(o+-48&255)<10)n=p;else break}switch(o<<24>>24|0){case 0:{q=n;r=j;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;s=j+1|0;c[38119]=s;c[152480+(j<<7)>>2]=t;q=p;r=s;break}case 102:{s=(c[g>>2]|0)+(8-1)&~(8-1);u=+h[s>>3];c[g>>2]=s+8;s=j+1|0;c[38119]=s;h[152480+(j<<7)>>3]=u;q=p;r=s;break}case 112:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;s=j+1|0;c[38119]=s;c[152480+(j<<7)>>2]=t;q=p;r=s;break}case 115:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;WH(152480+(j<<7)|0,(t|0)==0?144433:t,128)|0;t=(c[38119]|0)+1|0;c[38119]=t;q=p;r=t;break}default:{q=p;r=j}}if((r|0)>4)break a;else{v=q;w=r}}else{v=m;w=j}k=a[v>>0]|0;if(!(k<<24>>24))break;else{i=v;j=w}}}while(0);QC()|0;c[f>>2]=164839;XH(1,119761,f);l=e;return -1}function SC(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=c[38980]|0;if(!d){e=RC(113562,b)|0;l=b;return e|0}if(!(pD(c[d+664>>2]|0)|0)){e=RC(119678,b+8|0)|0;l=b;return e|0}d=c[38980]|0;f=c[d+188>>2]|0;if(!f){e=RC(119718,b+16|0)|0;l=b;return e|0}else{e=Oh[f&127](d,a)|0;l=b;return e|0}return 0}function TC(){var a=0,b=0,d=0;a=c[38980]|0;if(!a){b=0;return b|0}if(!(pD(c[a+664>>2]|0)|0)){b=0;return b|0}a=c[38980]|0;d=c[a+192>>2]|0;if(!d){b=0;return b|0}b=Nh[d&255](a)|0;return b|0}function UC(b,d){b=b|0;d=d|0;switch(a[d+12>>0]|0){case 2:case 1:case 6:{c[38979]=0;return}case 7:{Zh[c[(c[b+320>>2]|0)+88>>2]&15]();return}default:return}}function VC(a,b,d){a=a|0;b=b|0;d=d|0;SH(c[a+188>>2]|0,b,d);return 0}function WC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=l;l=l+224|0;f=e+200|0;g=e+176|0;h=e+152|0;i=e+128|0;j=e+104|0;k=e+80|0;m=e+56|0;n=e+32|0;o=e+8|0;p=e;q=b+320|0;r=c[q>>2]|0;s=c[r>>2]|0;if((c[38979]|0)!=(s|0)){c[r+268>>2]=0;if((OC(c[b+188>>2]|0,s)|0)>=0){c[38979]=c[r>>2];aD(b)|0;t=c[q>>2]|0;u=4}}else{t=r;u=4}if((u|0)==4?c[t+4>>2]|0:0){b=t+108|0;do{}while((Mh[c[b>>2]&7]()|0)!=0)}b=d+4|0;t=c[b>>2]|0;a:do if((t|0)<825382478)if((t|0)<374740996)if((t|0)<372645892)switch(t|0){case 370546692:{v=6408;break a;break}default:{u=9;break a}}else switch(t|0){case 372645892:{v=6408;break a;break}default:{u=9;break a}}else if((t|0)<376840196)switch(t|0){case 374740996:{v=6408;break a;break}default:{u=9;break a}}else switch(t|0){case 376840196:{v=6408;break a;break}default:{u=9;break a}}else{b:do if((t|0)<842094169)if((t|0)<842094158)switch(t|0){case 825382478:{break b;break}default:{u=9;break a}}else switch(t|0){case 842094158:{break b;break}default:{u=9;break a}}else if((t|0)<1448433993)switch(t|0){case 842094169:{break b;break}default:{u=9;break a}}else switch(t|0){case 1448433993:{break b;break}default:{u=9;break a}}while(0);v=6409}while(0);if((u|0)==9){w=RC(119564,p)|0;l=e;return w|0}p=KC(1,44)|0;if(!p){w=LC(0)|0;l=e;return w|0}c[p>>2]=0;u=p+4|0;c[u>>2]=3553;c[p+8>>2]=v;c[p+12>>2]=5121;t=c[b>>2]|0;s=p+24|0;c[s>>2]=((t|0)==1448433993|(t|0)==842094169)&1;x=p+28|0;c[x>>2]=((t|0)==842094158|(t|0)==825382478)&1;t=p+36|0;c[t>>2]=0;y=p+32|0;c[y>>2]=0;z=TH(120926)|0;if((z|0)!=0?(a[z>>0]|0)!=48:0){A=(UH(z,120951)|0)==0;B=A?9728:9729}else B=9728;A=d+8|0;if((c[A>>2]|0)==1){z=c[d+12>>2]|0;C=c[b>>2]|0;c:do if((C|0)==0|(C&-268435456|0)==268435456)D=C&255;else{if((C|0)<1498831189)switch(C|0){case 844715353:{D=2;break c;break}default:{}}else switch(C|0){case 1498831189:{D=2;break c;break}default:{}}D=(C|0)==1431918169?2:1}while(0);C=O(D,z)|0;c[p+20>>2]=C;z=O(c[d+16>>2]|0,C)|0;if(!(c[s>>2]|0))E=z;else E=((z|0)/2|0)+z|0;if(!(c[x>>2]|0))F=E;else F=((z|0)/2|0)+E|0;E=KC(1,F)|0;c[p+16>>2]=E;if(!E){nD(p);w=LC(0)|0;l=e;return w|0}}E=c[q>>2]|0;d:do if(c[E+4>>2]|0?(F=E+108|0,z=Mh[c[F>>2]&7]()|0,z|0):0){C=168991;D=z;while(1){if((C|0)!=0?(a[C>>0]|0)!=0:0)G=C;else G=113320;switch(D|0){case 1280:{H=113391;break}case 1281:{H=113374;break}case 1282:{H=113353;break}case 1285:{H=113336;break}default:H=113328}c[o>>2]=G;c[o+4>>2]=113433;c[o+8>>2]=574;c[o+12>>2]=119593;c[o+16>>2]=H;c[o+20>>2]=D;RC(113407,o)|0;D=Mh[c[F>>2]&7]()|0;if(!D)break d;else C=G}}while(0);if(c[s>>2]|0){s=r+96|0;ii[c[s>>2]&255](1,y);G=c[q>>2]|0;if(c[G+4>>2]|0?(o=G+108|0,G=Mh[c[o>>2]&7]()|0,G|0):0){H=G;while(1){switch(H|0){case 1280:{I=113391;break}case 1281:{I=113374;break}case 1282:{I=113353;break}case 1285:{I=113336;break}default:I=113328}c[n>>2]=119648;c[n+4>>2]=113433;c[n+8>>2]=578;c[n+12>>2]=119593;c[n+16>>2]=I;c[n+20>>2]=H;RC(113407,n)|0;H=Mh[c[o>>2]&7]()|0;if(!H){w=-1;break}}l=e;return w|0}H=r+16|0;di[c[H>>2]&511](33986);o=r+28|0;ii[c[o>>2]&255](c[u>>2]|0,c[y>>2]|0);y=r+160|0;ki[c[y>>2]&63](c[u>>2]|0,10241,B);ki[c[y>>2]&63](c[u>>2]|0,10240,B);ki[c[y>>2]&63](c[u>>2]|0,10242,33071);ki[c[y>>2]&63](c[u>>2]|0,10243,33071);n=r+156|0;I=d+12|0;G=d+16|0;qi[c[n>>2]&15](c[u>>2]|0,0,v,(c[I>>2]|0)/2|0,(c[G>>2]|0)/2|0,0,v,5121,0);ii[c[s>>2]&255](1,t);s=c[q>>2]|0;if(c[s+4>>2]|0?(E=s+108|0,s=Mh[c[E>>2]&7]()|0,s|0):0){C=s;while(1){switch(C|0){case 1280:{J=113391;break}case 1281:{J=113374;break}case 1282:{J=113353;break}case 1285:{J=113336;break}default:J=113328}c[m>>2]=119648;c[m+4>>2]=113433;c[m+8>>2]=590;c[m+12>>2]=119593;c[m+16>>2]=J;c[m+20>>2]=C;RC(113407,m)|0;C=Mh[c[E>>2]&7]()|0;if(!C){w=-1;break}}l=e;return w|0}di[c[H>>2]&511](33985);ii[c[o>>2]&255](c[u>>2]|0,c[t>>2]|0);ki[c[y>>2]&63](c[u>>2]|0,10241,B);ki[c[y>>2]&63](c[u>>2]|0,10240,B);ki[c[y>>2]&63](c[u>>2]|0,10242,33071);ki[c[y>>2]&63](c[u>>2]|0,10243,33071);qi[c[n>>2]&15](c[u>>2]|0,0,v,(c[I>>2]|0)/2|0,(c[G>>2]|0)/2|0,0,v,5121,0);G=c[q>>2]|0;if(c[G+4>>2]|0?(I=G+108|0,G=Mh[c[I>>2]&7]()|0,G|0):0){n=G;while(1){switch(n|0){case 1280:{K=113391;break}case 1281:{K=113374;break}case 1282:{K=113353;break}case 1285:{K=113336;break}default:K=113328}c[k>>2]=119663;c[k+4>>2]=113433;c[k+8>>2]=600;c[k+12>>2]=119593;c[k+16>>2]=K;c[k+20>>2]=n;RC(113407,k)|0;n=Mh[c[I>>2]&7]()|0;if(!n){w=-1;break}}l=e;return w|0}}n=r+96|0;if(c[x>>2]|0){ii[c[n>>2]&255](1,t);x=c[q>>2]|0;if(c[x+4>>2]|0?(I=x+108|0,x=Mh[c[I>>2]&7]()|0,x|0):0){k=x;while(1){switch(k|0){case 1280:{L=113391;break}case 1281:{L=113374;break}case 1282:{L=113353;break}case 1285:{L=113336;break}default:L=113328}c[j>>2]=119648;c[j+4>>2]=113433;c[j+8>>2]=607;c[j+12>>2]=119593;c[j+16>>2]=L;c[j+20>>2]=k;RC(113407,j)|0;k=Mh[c[I>>2]&7]()|0;if(!k){w=-1;break}}l=e;return w|0}di[c[r+16>>2]&511](33985);ii[c[r+28>>2]&255](c[u>>2]|0,c[t>>2]|0);t=r+160|0;ki[c[t>>2]&63](c[u>>2]|0,10241,B);ki[c[t>>2]&63](c[u>>2]|0,10240,B);ki[c[t>>2]&63](c[u>>2]|0,10242,33071);ki[c[t>>2]&63](c[u>>2]|0,10243,33071);qi[c[r+156>>2]&15](c[u>>2]|0,0,6410,(c[d+12>>2]|0)/2|0,(c[d+16>>2]|0)/2|0,0,6410,5121,0);t=c[q>>2]|0;if(c[t+4>>2]|0?(k=t+108|0,t=Mh[c[k>>2]&7]()|0,t|0):0){I=t;while(1){switch(I|0){case 1280:{M=113391;break}case 1281:{M=113374;break}case 1282:{M=113353;break}case 1285:{M=113336;break}default:M=113328}c[i>>2]=119663;c[i+4>>2]=113433;c[i+8>>2]=617;c[i+12>>2]=119593;c[i+16>>2]=M;c[i+20>>2]=I;RC(113407,i)|0;I=Mh[c[k>>2]&7]()|0;if(!I){w=-1;break}}l=e;return w|0}}ii[c[n>>2]&255](1,p);n=c[q>>2]|0;if(c[n+4>>2]|0?(I=n+108|0,n=Mh[c[I>>2]&7]()|0,n|0):0){k=n;while(1){switch(k|0){case 1280:{N=113391;break}case 1281:{N=113374;break}case 1282:{N=113353;break}case 1285:{N=113336;break}default:N=113328}c[h>>2]=119648;c[h+4>>2]=113433;c[h+8>>2]=623;c[h+12>>2]=119593;c[h+16>>2]=N;c[h+20>>2]=k;RC(113407,h)|0;k=Mh[c[I>>2]&7]()|0;if(!k){w=-1;break}}l=e;return w|0}c[d+68>>2]=p;di[c[r+16>>2]&511](33984);ii[c[r+28>>2]&255](c[u>>2]|0,c[p>>2]|0);k=r+160|0;ki[c[k>>2]&63](c[u>>2]|0,10241,B);ki[c[k>>2]&63](c[u>>2]|0,10240,B);ki[c[k>>2]&63](c[u>>2]|0,10242,33071);ki[c[k>>2]&63](c[u>>2]|0,10243,33071);k=d+12|0;B=d+16|0;qi[c[r+156>>2]&15](c[u>>2]|0,0,v,c[k>>2]|0,c[B>>2]|0,0,v,5121,0);v=c[q>>2]|0;if(c[v+4>>2]|0?(u=v+108|0,v=Mh[c[u>>2]&7]()|0,v|0):0){r=v;while(1){switch(r|0){case 1280:{P=113391;break}case 1281:{P=113374;break}case 1282:{P=113353;break}case 1285:{P=113336;break}default:P=113328}c[g>>2]=119663;c[g+4>>2]=113433;c[g+8>>2]=634;c[g+12>>2]=119593;c[g+16>>2]=P;c[g+20>>2]=r;RC(113407,g)|0;r=Mh[c[u>>2]&7]()|0;if(!r){w=-1;break}}l=e;return w|0}e:do if((c[A>>2]|0)==2){r=c[q>>2]|0;u=c[k>>2]|0;g=c[B>>2]|0;P=r+232|0;v=c[P>>2]|0;if(v|0){d=v;do{if((c[d>>2]|0)==(u|0)?(c[d+4>>2]|0)==(g|0):0){Q=d;break e}d=c[d+12>>2]|0}while((d|0)!=0)}d=xD(16)|0;c[d>>2]=u;c[d+4>>2]=g;ii[c[r+92>>2]&255](1,d+8|0);c[d+12>>2]=c[P>>2];c[P>>2]=d;Q=d}else Q=0;while(0);c[p+40>>2]=Q;Q=c[q>>2]|0;if(!(c[Q+4>>2]|0)){w=0;l=e;return w|0}q=Q+108|0;Q=Mh[c[q>>2]&7]()|0;if(!Q){w=0;l=e;return w|0}else{R=168991;S=Q}while(1){if((R|0)!=0?(a[R>>0]|0)!=0:0)T=R;else T=113320;switch(S|0){case 1280:{U=113391;break}case 1281:{U=113374;break}case 1282:{U=113353;break}case 1285:{U=113336;break}default:U=113328}c[f>>2]=T;c[f+4>>2]=113433;c[f+8>>2]=644;c[f+12>>2]=119593;c[f+16>>2]=U;c[f+20>>2]=S;RC(113407,f)|0;S=Mh[c[q>>2]&7]()|0;if(!S){w=-1;break}else R=T}l=e;return w|0}function XC(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;g=l;l=l+32|0;h=g;i=a+320|0;j=c[i>>2]|0;k=c[b+68>>2]|0;m=c[j>>2]|0;if((c[38979]|0)!=(m|0)){c[j+268>>2]=0;if((OC(c[a+188>>2]|0,m)|0)>=0){c[38979]=c[j>>2];aD(a)|0;n=c[i>>2]|0;o=4}}else{n=j;o=4}if((o|0)==4?c[n+4>>2]|0:0){a=n+108|0;do{}while((Mh[c[a>>2]&7]()|0)!=0)}a=d+8|0;if((c[a>>2]|0)<1){p=0;l=g;return p|0}n=d+12|0;if((c[n>>2]|0)<1){p=0;l=g;return p|0}m=j+28|0;q=k+4|0;ii[c[m>>2]&255](c[q>>2]|0,c[k>>2]|0);r=c[q>>2]|0;s=c[d>>2]|0;t=d+4|0;u=c[t>>2]|0;v=c[a>>2]|0;w=c[n>>2]|0;x=k+8|0;y=c[x>>2]|0;z=k+12|0;A=c[z>>2]|0;B=b+4|0;b=c[B>>2]|0;a:do if((b|0)==0|(b&-268435456|0)==268435456)C=b&255;else{if((b|0)<1498831189)switch(b|0){case 844715353:{C=2;break a;break}default:{}}else switch(b|0){case 1498831189:{C=2;break a;break}default:{}}C=(b|0)==1431918169?2:1}while(0);b=O(C,v)|0;do if((b|0)!=(f|0)){C=xD(O(b,w)|0)|0;if(!C){LC(0)|0;break}if((w|0)>0){D=0;E=C;F=e;while(1){zD(E,F,b)|0;D=D+1|0;if((D|0)==(w|0)){G=C;H=C;o=18;break}else{E=E+b|0;F=F+f|0}}}else{G=C;H=C;o=18}}else{G=0;H=e;o=18}while(0);if((o|0)==18?(qi[c[j+164>>2]&15](r,0,s,u,v,w,y,A,H),G|0):0)nD(G);do if(c[k+24>>2]|0){G=e+(O(c[n>>2]|0,f)|0)|0;H=c[m>>2]|0;A=c[q>>2]|0;if((c[B>>2]|0)==842094169)ii[H&255](A,c[k+32>>2]|0);else ii[H&255](A,c[k+36>>2]|0);A=c[q>>2]|0;H=(c[d>>2]|0)/2|0;y=(c[t>>2]|0)/2|0;w=(c[a>>2]|0)/2|0;v=c[n>>2]|0;u=(v|0)/2|0;s=c[x>>2]|0;r=c[z>>2]|0;b=(f|0)/2|0;do if((w|0)!=(b|0)){F=xD(O(u,w)|0)|0;if(!F){LC(0)|0;break}if((v|0)>1){E=0;D=F;I=G;while(1){zD(D,I,w)|0;E=E+1|0;if((E|0)==(u|0)){J=F;K=F;o=29;break}else{D=D+w|0;I=I+b|0}}}else{J=F;K=F;o=29}}else{J=0;K=G;o=29}while(0);if((o|0)==29?(qi[c[j+164>>2]&15](A,0,H,y,w,u,s,r,K),J|0):0)nD(J);v=G+((O(c[n>>2]|0,f)|0)/4|0)|0;C=c[m>>2]|0;I=c[q>>2]|0;if((c[B>>2]|0)==842094169)ii[C&255](I,c[k+36>>2]|0);else ii[C&255](I,c[k+32>>2]|0);I=c[q>>2]|0;C=(c[d>>2]|0)/2|0;D=(c[t>>2]|0)/2|0;E=(c[a>>2]|0)/2|0;L=c[n>>2]|0;M=(L|0)/2|0;N=c[x>>2]|0;P=c[z>>2]|0;if((E|0)!=(b|0)){Q=xD(O(M,E)|0)|0;if(!Q){LC(0)|0;R=v;break}if((L|0)>1){L=0;S=Q;T=v;while(1){zD(S,T,E)|0;L=L+1|0;if((L|0)==(M|0)){U=Q;V=Q;break}else{S=S+E|0;T=T+b|0}}}else{U=Q;V=Q}}else{U=0;V=v}qi[c[j+164>>2]&15](I,0,C,D,E,M,N,P,V);if(!U)R=v;else{nD(U);R=v}}else R=e;while(0);do if(c[k+28>>2]|0){e=R+(O(c[n>>2]|0,f)|0)|0;ii[c[m>>2]&255](c[q>>2]|0,c[k+36>>2]|0);U=c[q>>2]|0;V=(c[d>>2]|0)/2|0;z=(c[t>>2]|0)/2|0;x=(c[a>>2]|0)/2|0;B=c[n>>2]|0;J=(B|0)/2|0;K=x<<1;if((K|0)!=(f|0)){o=xD(O(K,J)|0)|0;if(!o){LC(0)|0;break}if((B|0)>1){B=0;b=o;T=e;while(1){zD(b,T,K)|0;B=B+1|0;if((B|0)==(J|0)){W=o;X=o;break}else{b=b+K|0;T=T+f|0}}}else{W=o;X=o}}else{W=0;X=e}qi[c[j+164>>2]&15](U,0,V,z,x,J,6410,5121,X);if(W|0)nD(W)}while(0);W=c[i>>2]|0;if(!(c[W+4>>2]|0)){p=0;l=g;return p|0}i=W+108|0;W=Mh[c[i>>2]&7]()|0;if(!W){p=0;l=g;return p|0}else Y=W;while(1){switch(Y|0){case 1280:{Z=113391;break}case 1281:{Z=113374;break}case 1282:{Z=113353;break}case 1285:{Z=113336;break}default:Z=113328}c[h>>2]=119318;c[h+4>>2]=113433;c[h+8>>2]=753;c[h+12>>2]=119472;c[h+16>>2]=Z;c[h+20>>2]=Y;RC(113407,h)|0;Y=Mh[c[i>>2]&7]()|0;if(!Y){p=-1;break}}l=g;return p|0}function YC(a,b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;k=l;l=l+32|0;m=k;n=a+320|0;o=c[n>>2]|0;p=c[b+68>>2]|0;b=c[o>>2]|0;if((c[38979]|0)!=(b|0)){c[o+268>>2]=0;if((OC(c[a+188>>2]|0,b)|0)>=0){c[38979]=c[o>>2];aD(a)|0;q=c[n>>2]|0;r=4}}else{q=o;r=4}if((r|0)==4?c[q+4>>2]|0:0){a=q+108|0;do{}while((Mh[c[a>>2]&7]()|0)!=0)}a=d+8|0;if((c[a>>2]|0)<1){s=0;l=k;return s|0}q=d+12|0;if((c[q>>2]|0)<1){s=0;l=k;return s|0}b=o+28|0;t=p+4|0;ii[c[b>>2]&255](c[t>>2]|0,c[p+32>>2]|0);u=c[t>>2]|0;v=(c[d>>2]|0)/2|0;w=d+4|0;x=(c[w>>2]|0)/2|0;y=(c[a>>2]|0)/2|0;z=c[q>>2]|0;A=(z|0)/2|0;B=p+8|0;C=c[B>>2]|0;D=p+12|0;E=c[D>>2]|0;do if((y|0)!=(j|0)){F=xD(O(A,y)|0)|0;if(!F){LC(0)|0;break}if((z|0)>1){G=0;H=F;I=i;while(1){zD(H,I,y)|0;G=G+1|0;if((G|0)==(A|0)){J=F;K=F;r=14;break}else{H=H+y|0;I=I+j|0}}}else{J=F;K=F;r=14}}else{J=0;K=i;r=14}while(0);if((r|0)==14?(qi[c[o+164>>2]&15](u,0,v,x,y,A,C,E,K),J|0):0)nD(J);ii[c[b>>2]&255](c[t>>2]|0,c[p+36>>2]|0);J=c[t>>2]|0;K=(c[d>>2]|0)/2|0;E=(c[w>>2]|0)/2|0;C=(c[a>>2]|0)/2|0;A=c[q>>2]|0;y=(A|0)/2|0;x=c[B>>2]|0;v=c[D>>2]|0;do if((C|0)!=(h|0)){u=xD(O(y,C)|0)|0;if(!u){LC(0)|0;break}if((A|0)>1){i=0;j=u;z=g;while(1){zD(j,z,C)|0;i=i+1|0;if((i|0)==(y|0)){L=u;M=u;r=21;break}else{j=j+C|0;z=z+h|0}}}else{L=u;M=u;r=21}}else{L=0;M=g;r=21}while(0);if((r|0)==21?(qi[c[o+164>>2]&15](J,0,K,E,C,y,x,v,M),L|0):0)nD(L);ii[c[b>>2]&255](c[t>>2]|0,c[p>>2]|0);p=c[t>>2]|0;t=c[d>>2]|0;d=c[w>>2]|0;w=c[a>>2]|0;a=c[q>>2]|0;q=c[B>>2]|0;B=c[D>>2]|0;do if((w|0)!=(f|0)){D=xD(O(a,w)|0)|0;if(!D){LC(0)|0;break}if((a|0)>0){b=0;L=D;M=e;while(1){zD(L,M,w)|0;b=b+1|0;if((b|0)==(a|0)){N=D;P=D;r=28;break}else{L=L+w|0;M=M+f|0}}}else{N=D;P=D;r=28}}else{N=0;P=e;r=28}while(0);if((r|0)==28?(qi[c[o+164>>2]&15](p,0,t,d,w,a,q,B,P),N|0):0)nD(N);N=c[n>>2]|0;if(!(c[N+4>>2]|0)){s=0;l=k;return s|0}n=N+108|0;N=Mh[c[n>>2]&7]()|0;if(!N){s=0;l=k;return s|0}else Q=N;while(1){switch(Q|0){case 1280:{R=113391;break}case 1281:{R=113374;break}case 1282:{R=113353;break}case 1285:{R=113336;break}default:R=113328}c[m>>2]=119318;c[m+4>>2]=113433;c[m+8>>2]=803;c[m+12>>2]=119336;c[m+16>>2]=R;c[m+20>>2]=Q;RC(113407,m)|0;Q=Mh[c[n>>2]&7]()|0;if(!Q){s=-1;break}}l=k;return s|0}function ZC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=c[b+68>>2]|0;g=c[a+20>>2]|0;h=(c[a+16>>2]|0)+(O(c[d+4>>2]|0,g)|0)|0;a=c[d>>2]|0;d=c[b+4>>2]|0;a:do if((d|0)==0|(d&-268435456|0)==268435456)i=d&255;else{if((d|0)<1498831189)switch(d|0){case 844715353:{i=2;break a;break}default:{}}else switch(d|0){case 1498831189:{i=2;break a;break}default:{}}i=(d|0)==1431918169?2:1}while(0);c[e>>2]=h+(O(i,a)|0);c[f>>2]=g;return 0}function _C(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[b+68>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[b+12>>2];c[e+12>>2]=c[b+16>>2];XC(a,b,e,c[f+16>>2]|0,c[f+20>>2]|0)|0;l=d;return}function $C(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=c[a+320>>2]|0;if(!b){ii[c[e+192>>2]&255](36160,c[e+236>>2]|0);f=0;l=d;return f|0}a=c[b+68>>2]|0;ii[c[e+192>>2]&255](36160,c[(c[a+40>>2]|0)+8>>2]|0);mi[c[e+196>>2]&7](36160,36064,c[a+4>>2]|0,c[a>>2]|0,0);if((Nh[c[e+200>>2]&255](36160)|0)==36053){f=0;l=d;return f|0}f=RC(119286,d)|0;l=d;return f|0}function aD(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+96|0;e=d;f=d+32|0;h=d+24|0;i=b+320|0;j=c[i>>2]|0;if((c[38979]|0)!=(c[j>>2]|0)){k=0;l=d;return k|0}m=b+308|0;if(!(c[m>>2]|0)){SH(c[b+188>>2]|0,f,h);n=c[b+228>>2]|0;li[c[j+188>>2]&63](c[b+216>>2]|0,(c[h>>2]|0)-(c[b+220>>2]|0)-n|0,c[b+224>>2]|0,n)}else li[c[j+188>>2]&63](c[b+216>>2]|0,c[b+220>>2]|0,c[b+224>>2]|0,c[b+228>>2]|0);if(((c[j+268>>2]|0?(j=c[i>>2]|0,n=c[b+224>>2]|0,n|0):0)?(h=c[b+228>>2]|0,h|0):0)?(g[f>>2]=2.0/+(n|0),n=f+4|0,c[n>>2]=0,c[n+4>>2]=0,c[n+8>>2]=0,c[n+12>>2]=0,n=(c[m>>2]|0)!=0,g[f+20>>2]=(n?2.0:-2.0)/+(h|0),h=f+24|0,c[h>>2]=0,c[h+4>>2]=0,c[h+8>>2]=0,c[h+12>>2]=0,c[h+16>>2]=0,c[h+20>>2]=0,g[f+48>>2]=-1.0,g[f+52>>2]=n?-1.0:1.0,g[f+56>>2]=0.0,g[f+60>>2]=1.0,n=j+268|0,CH((c[n>>2]|0)+88|0,f,64)|0):0){li[c[j+176>>2]&63](c[(c[n>>2]|0)+16>>2]|0,1,0,f);zD((c[n>>2]|0)+88|0,f,64)|0}f=c[i>>2]|0;if(!(c[f+4>>2]|0)){k=0;l=d;return k|0}i=f+108|0;f=Mh[c[i>>2]&7]()|0;if(!f){k=0;l=d;return k|0}else{o=168991;p=f}while(1){if((o|0)!=0?(a[o>>0]|0)!=0:0)q=o;else q=113320;switch(p|0){case 1280:{r=113391;break}case 1281:{r=113374;break}case 1282:{r=113353;break}case 1285:{r=113336;break}default:r=113328}c[e>>2]=q;c[e+4>>2]=113433;c[e+8>>2]=399;c[e+12>>2]=119245;c[e+16>>2]=r;c[e+20>>2]=p;RC(113407,e)|0;p=Mh[c[i>>2]&7]()|0;if(!p){k=-1;break}else o=q}l=d;return k|0}function bD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;e=c[a+320>>2]|0;if((c[38979]|0)!=(c[e>>2]|0)){l=b;return 0}if(!(c[a+280>>2]|0)){di[c[e+68>>2]&511](3089);l=b;return 0}f=a+248|0;di[c[e+80>>2]&511](3089);if(!(c[a+308>>2]|0)){SH(c[a+188>>2]|0,b+4|0,d);g=c[a+260>>2]|0;li[c[e+144>>2]&63]((c[f>>2]|0)+(c[a+216>>2]|0)|0,(c[d>>2]|0)-(c[a+220>>2]|0)-(c[a+252>>2]|0)-g|0,c[a+256>>2]|0,g);l=b;return 0}else{li[c[e+144>>2]&63]((c[f>>2]|0)+(c[a+216>>2]|0)|0,(c[a+252>>2]|0)+(c[a+220>>2]|0)|0,c[a+256>>2]|0,c[a+260>>2]|0);l=b;return 0}return 0}function cD(b){b=b|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;e=b+320|0;f=c[e>>2]|0;g=c[f>>2]|0;if((c[38979]|0)!=(g|0)){c[f+268>>2]=0;if((OC(c[b+188>>2]|0,g)|0)>=0){c[38979]=c[f>>2];aD(b)|0;h=c[e>>2]|0;i=4}}else{h=f;i=4}if((i|0)==4?c[h+4>>2]|0:0){e=h+108|0;do{}while((Mh[c[e>>2]&7]()|0)!=0)}e=f+272|0;h=f+273|0;g=f+274|0;j=f+275|0;k=b+312|0;l=a[k>>0]|0;m=b+313|0;n=a[m>>0]|0;o=b+314|0;p=a[o>>0]|0;q=b+315|0;r=a[q>>0]|0;if(((d[h>>0]|0)<<16|(d[e>>0]|0)<<24|(d[g>>0]|0)<<8|(d[j>>0]|0)|0)!=((n&255)<<16|(l&255)<<24|(p&255)<<8|r&255|0)){s=c[b+308>>2]|0;a:do if(s){t=c[s+4>>2]|0;if((t|0)<372645892)switch(t|0){case 370546692:{u=p;v=l;break a;break}default:{i=10;break a}}else switch(t|0){case 372645892:{u=p;v=l;break a;break}default:{i=10;break a}}}else i=10;while(0);if((i|0)==10){u=l;v=p}ai[c[f+40>>2]&3](+(u&255)*.003921568859368563,+(n&255)*.003921568859368563,+(v&255)*.003921568859368563,+(r&255)*.003921568859368563);a[e>>0]=a[k>>0]|0;a[h>>0]=a[m>>0]|0;a[g>>0]=a[o>>0]|0;a[j>>0]=a[q>>0]|0}q=b+280|0;if(c[q>>2]|0)di[c[f+68>>2]&511](3089);di[c[f+36>>2]&511](16384);if(!(c[q>>2]|0))return 0;di[c[f+80>>2]&511](3089);return 0}function dD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0,o=0;e=l;f=a+320|0;h=c[f>>2]|0;if((RH(a)|0)<0){i=-1;l=e;return i|0}a=d<<3;j=l;l=l+((1*a|0)+15&-16)|0;if((d|0)>0){k=0;do{m=+g[b+(k<<3)+4>>2]+.5;n=k<<1;g[j+(n<<2)>>2]=+g[b+(k<<3)>>2]+.5;g[j+((n|1)<<2)>>2]=m;k=k+1|0}while((k|0)!=(d|0))}k=c[f>>2]|0;f=k+276|0;b=c[f>>2]|0;if(!b){ii[c[k+216>>2]&255](1,f);o=c[f>>2]|0}else o=b;ii[c[k+220>>2]&255](34962,o);o=k+292|0;if((c[o>>2]|0)>>>0>>0){li[c[k+224>>2]&63](34962,a,j,35040);c[o>>2]=a}else li[c[k+228>>2]&63](34962,0,a,j);ni[c[k+184>>2]&15](0,2,5126,0,0,0);ki[c[h+76>>2]&63](0,0,d);i=0;l=e;return i|0}function eD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;h=f;i=b+320|0;j=c[i>>2]|0;if((RH(b)|0)<0){k=-1;l=f;return k|0}b=e<<3;m=l;l=l+((1*b|0)+15&-16)|0;if((e|0)>0){n=0;do{o=+g[d+(n<<3)+4>>2]+.5;p=n<<1;g[m+(p<<2)>>2]=+g[d+(n<<3)>>2]+.5;g[m+((p|1)<<2)>>2]=o;n=n+1|0}while((n|0)!=(e|0))}n=c[i>>2]|0;p=n+276|0;q=c[p>>2]|0;if(!q){ii[c[n+216>>2]&255](1,p);r=c[p>>2]|0}else r=q;ii[c[n+220>>2]&255](34962,r);r=n+292|0;if((c[r>>2]|0)>>>0>>0){li[c[n+224>>2]&63](34962,b,m,35040);c[r>>2]=b}else li[c[n+228>>2]&63](34962,0,b,m);ni[c[n+184>>2]&15](0,2,5126,0,0,0);n=j+76|0;ki[c[n>>2]&63](3,0,e);if((e|0)!=2){j=e+-1|0;if(!(!(+g[d>>2]!=+g[d+(j<<3)>>2])?!(+g[d+4>>2]!=+g[d+(j<<3)+4>>2]):0)){s=j;t=12}}else{s=1;t=12}if((t|0)==12)ki[c[n>>2]&63](0,s,1);s=c[i>>2]|0;if(!(c[s+4>>2]|0)){k=0;l=f;return k|0}i=s+108|0;s=Mh[c[i>>2]&7]()|0;if(!s){k=0;l=f;return k|0}else{u=168991;v=s}while(1){if((u|0)!=0?(a[u>>0]|0)!=0:0)w=u;else w=113320;switch(v|0){case 1280:{x=113391;break}case 1281:{x=113374;break}case 1282:{x=113353;break}case 1285:{x=113336;break}default:x=113328}c[h>>2]=w;c[h+4>>2]=113433;c[h+8>>2]=1514;c[h+12>>2]=119178;c[h+16>>2]=x;c[h+20>>2]=v;RC(113407,h)|0;v=Mh[c[i>>2]&7]()|0;if(!v){k=-1;break}else u=w}l=f;return k|0}function fD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+64|0;h=f;i=f+24|0;j=b+320|0;k=c[j>>2]|0;if((RH(b)|0)<0){m=-1;l=f;return m|0}if((e|0)>0){b=i+4|0;n=i+8|0;o=i+12|0;p=i+16|0;q=i+20|0;r=i+24|0;s=i+28|0;t=k+76|0;k=0;do{u=+g[d+(k<<4)>>2];v=u+ +g[d+(k<<4)+8>>2];w=+g[d+(k<<4)+4>>2];x=w+ +g[d+(k<<4)+12>>2];g[i>>2]=u;g[b>>2]=w;g[n>>2]=v;g[o>>2]=w;g[p>>2]=u;g[q>>2]=x;g[r>>2]=v;g[s>>2]=x;y=c[j>>2]|0;z=y+276|0;A=c[z>>2]|0;if(!A){ii[c[y+216>>2]&255](1,z);B=c[z>>2]|0}else B=A;ii[c[y+220>>2]&255](34962,B);A=y+292|0;if((c[A>>2]|0)>>>0<32){li[c[y+224>>2]&63](34962,32,i,35040);c[A>>2]=32}else li[c[y+228>>2]&63](34962,0,32,i);ni[c[y+184>>2]&15](0,2,5126,0,0,0);ki[c[t>>2]&63](5,0,4);k=k+1|0}while((k|0)!=(e|0))}e=c[j>>2]|0;if(!(c[e+4>>2]|0)){m=0;l=f;return m|0}j=e+108|0;e=Mh[c[j>>2]&7]()|0;if(!e){m=0;l=f;return m|0}else{C=168991;D=e}while(1){if((C|0)!=0?(a[C>>0]|0)!=0:0)E=C;else E=113320;switch(D|0){case 1280:{F=113391;break}case 1281:{F=113374;break}case 1282:{F=113353;break}case 1285:{F=113336;break}default:F=113328}c[h>>2]=E;c[h+4>>2]=113433;c[h+8>>2]=1549;c[h+12>>2]=119112;c[h+16>>2]=F;c[h+20>>2]=D;RC(113407,h)|0;D=Mh[c[j>>2]&7]()|0;if(!D){m=-1;break}else C=E}l=f;return m|0}function gD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0;h=l;l=l+96|0;i=h;k=h+56|0;m=h+24|0;n=b+320|0;o=c[n>>2]|0;p=c[o>>2]|0;if((c[38979]|0)!=(p|0)){c[o+268>>2]=0;if((OC(c[b+188>>2]|0,p)|0)>=0){c[38979]=c[o>>2];aD(b)|0;q=c[n>>2]|0;r=4}}else{q=o;r=4}if((r|0)==4?c[q+4>>2]|0:0){r=q+108|0;do{}while((Mh[c[r>>2]&7]()|0)!=0)}if((NH(b,d)|0)<0){s=-1;l=h;return s|0}b=c[f>>2]|0;c[k>>2]=b;r=c[f+4>>2]|0;c[k+4>>2]=r;t=+g[f+8>>2]+(c[j>>2]=b,+g[j>>2]);g[k+8>>2]=t;c[k+12>>2]=r;c[k+16>>2]=b;u=+g[f+12>>2]+(c[j>>2]=r,+g[j>>2]);g[k+20>>2]=u;g[k+24>>2]=t;g[k+28>>2]=u;r=c[n>>2]|0;f=r+276|0;b=c[f>>2]|0;if(!b){ii[c[r+216>>2]&255](1,f);v=c[f>>2]|0}else v=b;ii[c[r+220>>2]&255](34962,v);v=r+292|0;if((c[v>>2]|0)>>>0<32){li[c[r+224>>2]&63](34962,32,k,35040);c[v>>2]=32}else li[c[r+228>>2]&63](34962,0,32,k);ni[c[r+184>>2]&15](0,2,5126,0,0,0);r=c[e>>2]|0;u=+(c[d+12>>2]|0);t=+(r|0)/u;g[m>>2]=t;k=c[e+4>>2]|0;w=+(c[d+16>>2]|0);x=+(k|0)/w;g[m+4>>2]=x;y=+((c[e+8>>2]|0)+r|0)/u;g[m+8>>2]=y;g[m+12>>2]=x;g[m+16>>2]=t;t=+((c[e+12>>2]|0)+k|0)/w;g[m+20>>2]=t;g[m+24>>2]=y;g[m+28>>2]=t;k=c[n>>2]|0;e=k+280|0;r=c[e>>2]|0;if(!r){ii[c[k+216>>2]&255](1,e);z=c[e>>2]|0}else z=r;ii[c[k+220>>2]&255](34962,z);z=k+296|0;if((c[z>>2]|0)>>>0<32){li[c[k+224>>2]&63](34962,32,m,35040);c[z>>2]=32}else li[c[k+228>>2]&63](34962,0,32,m);ni[c[k+184>>2]&15](1,2,5126,0,0,0);ki[c[o+76>>2]&63](5,0,4);o=c[n>>2]|0;if(!(c[o+4>>2]|0)){s=0;l=h;return s|0}n=o+108|0;o=Mh[c[n>>2]&7]()|0;if(!o){s=0;l=h;return s|0}else{A=168991;B=o}while(1){if((A|0)!=0?(a[A>>0]|0)!=0:0)C=A;else C=113320;switch(B|0){case 1280:{D=113391;break}case 1281:{D=113374;break}case 1282:{D=113353;break}case 1285:{D=113336;break}default:D=113328}c[i>>2]=C;c[i+4>>2]=113433;c[i+8>>2]=1751;c[i+12>>2]=119023;c[i+16>>2]=D;c[i+20>>2]=B;RC(113407,i)|0;B=Mh[c[n>>2]&7]()|0;if(!B){s=-1;break}else A=C}l=h;return s|0}function hD(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0;k=l;l=l+144|0;m=k;n=k+104|0;o=k+72|0;p=k+40|0;q=k+24|0;r=b+320|0;s=c[r>>2]|0;t=c[s>>2]|0;if((c[38979]|0)!=(t|0)){c[s+268>>2]=0;if((OC(c[b+188>>2]|0,t)|0)>=0){c[38979]=c[s>>2];aD(b)|0;u=c[r>>2]|0;v=4}}else{u=s;v=4}if((v|0)==4?c[u+4>>2]|0:0){v=u+108|0;do{}while((Mh[c[v>>2]&7]()|0)!=0)}if((NH(b,d)|0)<0){w=-1;l=k;return w|0}b=s+84|0;di[c[b>>2]&511](3);di[c[b>>2]&511](2);x=360.0-h;g[q+12>>2]=x;g[q+8>>2]=x;g[q+4>>2]=x;g[q>>2]=x;x=+g[f>>2];h=+g[i>>2]+x;g[p+24>>2]=h;g[p+16>>2]=h;g[p+8>>2]=h;g[p>>2]=h;h=+g[f+4>>2];y=+g[i+4>>2]+h;g[p+28>>2]=y;g[p+20>>2]=y;g[p+12>>2]=y;g[p+4>>2]=y;g[n>>2]=x;i=n+4|0;g[i>>2]=h;y=x+ +g[f+8>>2];b=n+8|0;g[b>>2]=y;v=n+12|0;g[v>>2]=h;u=n+16|0;g[u>>2]=x;z=h+ +g[f+12>>2];f=n+20|0;g[f>>2]=z;t=n+24|0;g[t>>2]=y;A=n+28|0;g[A>>2]=z;if(j&1|0){g[u>>2]=y;g[n>>2]=y;g[t>>2]=x;g[b>>2]=x}if(j&2|0){g[v>>2]=z;g[i>>2]=z;g[A>>2]=h;g[f>>2]=h}f=c[r>>2]|0;A=f+284|0;i=c[A>>2]|0;if(!i){ii[c[f+216>>2]&255](1,A);B=c[A>>2]|0}else B=i;ii[c[f+220>>2]&255](34962,B);B=f+300|0;if((c[B>>2]|0)>>>0<16){li[c[f+224>>2]&63](34962,16,q,35040);c[B>>2]=16}else li[c[f+228>>2]&63](34962,0,16,q);ni[c[f+184>>2]&15](2,1,5126,0,0,0);f=c[r>>2]|0;q=f+288|0;B=c[q>>2]|0;if(!B){ii[c[f+216>>2]&255](1,q);C=c[q>>2]|0}else C=B;ii[c[f+220>>2]&255](34962,C);C=f+304|0;if((c[C>>2]|0)>>>0<32){li[c[f+224>>2]&63](34962,32,p,35040);c[C>>2]=32}else li[c[f+228>>2]&63](34962,0,32,p);ni[c[f+184>>2]&15](3,2,5126,0,0,0);f=c[r>>2]|0;p=f+276|0;C=c[p>>2]|0;if(!C){ii[c[f+216>>2]&255](1,p);D=c[p>>2]|0}else D=C;ii[c[f+220>>2]&255](34962,D);D=f+292|0;if((c[D>>2]|0)>>>0<32){li[c[f+224>>2]&63](34962,32,n,35040);c[D>>2]=32}else li[c[f+228>>2]&63](34962,0,32,n);ni[c[f+184>>2]&15](0,2,5126,0,0,0);f=c[e>>2]|0;h=+(c[d+12>>2]|0);z=+(f|0)/h;g[o>>2]=z;n=c[e+4>>2]|0;x=+(c[d+16>>2]|0);y=+(n|0)/x;g[o+4>>2]=y;E=+((c[e+8>>2]|0)+f|0)/h;g[o+8>>2]=E;g[o+12>>2]=y;g[o+16>>2]=z;z=+((c[e+12>>2]|0)+n|0)/x;g[o+20>>2]=z;g[o+24>>2]=E;g[o+28>>2]=z;n=c[r>>2]|0;e=n+280|0;f=c[e>>2]|0;if(!f){ii[c[n+216>>2]&255](1,e);F=c[e>>2]|0}else F=f;ii[c[n+220>>2]&255](34962,F);F=n+296|0;if((c[F>>2]|0)>>>0<32){li[c[n+224>>2]&63](34962,32,o,35040);c[F>>2]=32}else li[c[n+228>>2]&63](34962,0,32,o);ni[c[n+184>>2]&15](1,2,5126,0,0,0);ki[c[s+76>>2]&63](5,0,4);n=s+72|0;di[c[n>>2]&511](3);di[c[n>>2]&511](2);n=c[r>>2]|0;if(!(c[n+4>>2]|0)){w=0;l=k;return w|0}r=n+108|0;n=Mh[c[r>>2]&7]()|0;if(!n){w=0;l=k;return w|0}else{G=168991;H=n}while(1){if((G|0)!=0?(a[G>>0]|0)!=0:0)I=G;else I=113320;switch(H|0){case 1280:{J=113391;break}case 1281:{J=113374;break}case 1282:{J=113353;break}case 1285:{J=113336;break}default:J=113328}c[m>>2]=I;c[m+4>>2]=113433;c[m+8>>2]=1820;c[m+12>>2]=114772;c[m+16>>2]=J;c[m+20>>2]=H;RC(113407,m)|0;H=Mh[c[r>>2]&7]()|0;if(!H){w=-1;break}else G=I}l=k;return w|0}function iD(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+32|0;h=g;i=g+28|0;j=g+24|0;k=a+320|0;m=c[k>>2]|0;n=a+308|0;o=c[n>>2]|0;if(!o)p=376840196;else p=c[o+4>>2]|0;o=c[m>>2]|0;if((c[38979]|0)!=(o|0)){c[m+268>>2]=0;if((OC(c[a+188>>2]|0,o)|0)>=0){c[38979]=c[m>>2];aD(a)|0;q=c[k>>2]|0;r=6}}else{q=m;r=6}if((r|0)==6?c[q+4>>2]|0:0){r=q+108|0;do{}while((Mh[c[r>>2]&7]()|0)!=0)}r=b+8|0;q=c[r>>2]|0;o=(p|0)==0|(p&-268435456|0)==268435456;a:do if(o)s=p&255;else{if((p|0)<1498831189)switch(p|0){case 844715353:{s=2;break a;break}default:{}}else switch(p|0){case 1498831189:{s=2;break a;break}default:{}}s=(p|0)==1431918169?2:1}while(0);t=O(s,q)|0;q=b+12|0;s=xD(O(c[q>>2]|0,t)|0)|0;if(!s){u=LC(0)|0;l=g;return u|0}yD(a,i,j)|0;if(!(c[n>>2]|0)){i=c[q>>2]|0;v=(c[j>>2]|0)-(c[b+4>>2]|0)-i|0;w=i}else{v=c[b+4>>2]|0;w=c[q>>2]|0}oi[c[m+140>>2]&7](c[b>>2]|0,v,c[r>>2]|0,w,6408,5121,s);w=c[k>>2]|0;if(c[w+4>>2]|0?(k=w+108|0,w=Mh[c[k>>2]&7]()|0,w|0):0){v=w;while(1){switch(v|0){case 1280:{x=113391;break}case 1281:{x=113374;break}case 1282:{x=113353;break}case 1285:{x=113336;break}default:x=113328}c[h>>2]=113694;c[h+4>>2]=113433;c[h+8>>2]=1847;c[h+12>>2]=113709;c[h+16>>2]=x;c[h+20>>2]=v;RC(113407,h)|0;v=Mh[c[k>>2]&7]()|0;if(!v){u=-1;break}}l=g;return u|0}if(!(c[n>>2]|0)){n=c[r>>2]|0;b:do if(o)y=p&255;else{if((p|0)<1498831189)switch(p|0){case 844715353:{y=2;break b;break}default:{}}else switch(p|0){case 1498831189:{y=2;break b;break}default:{}}y=(p|0)==1431918169?2:1}while(0);o=O(y,n)|0;n=c[q>>2]|0;y=l;l=l+((1*o|0)+15&-16)|0;if((n+1|0)>>>0>=3){v=0-t|0;k=(n|0)/2|0;h=s+(O(n+-1|0,t)|0)|0;n=s;while(1){k=k+-1|0;zD(y,n,o)|0;zD(n,h,o)|0;zD(h,y,o)|0;if(!k)break;else{h=h+v|0;n=n+t|0}}}}n=AD(c[r>>2]|0,c[q>>2]|0,p,s,t,d,e,f)|0;nD(s);u=n;l=g;return u|0}function jD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+320|0;d=c[b>>2]|0;e=c[d>>2]|0;if((c[38979]|0)!=(e|0)){c[d+268>>2]=0;if((OC(c[a+188>>2]|0,e)|0)>=0){c[38979]=c[d>>2];aD(a)|0;f=c[b>>2]|0;g=4}}else{f=d;g=4}if((g|0)==4?c[f+4>>2]|0:0){g=f+108|0;do{}while((Mh[c[g>>2]&7]()|0)!=0)}oD(c[a+188>>2]|0);return}function kD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+320|0;e=c[d>>2]|0;f=b+68|0;b=c[f>>2]|0;g=c[e>>2]|0;if((c[38979]|0)!=(g|0)){c[e+268>>2]=0;if((OC(c[a+188>>2]|0,g)|0)>=0){c[38979]=c[e>>2];aD(a)|0;h=c[d>>2]|0;i=4}}else{h=e;i=4}if((i|0)==4?c[h+4>>2]|0:0){i=h+108|0;do{}while((Mh[c[i>>2]&7]()|0)!=0)}if(!b)return;i=e+64|0;ii[c[i>>2]&255](1,b);e=b+32|0;if(c[e>>2]|0)ii[c[i>>2]&255](1,e);e=b+36|0;if(c[e>>2]|0)ii[c[i>>2]&255](1,e);nD(c[b+16>>2]|0);nD(b);c[f>>2]=0;return}function lD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;f=a+320|0;h=c[f>>2]|0;i=c[b+68>>2]|0;b=c[h>>2]|0;if((c[38979]|0)!=(b|0)){c[h+268>>2]=0;if((OC(c[a+188>>2]|0,b)|0)>=0){c[38979]=c[h>>2];aD(a)|0;j=c[f>>2]|0;k=4}}else{j=h;k=4}if((k|0)==4?c[j+4>>2]|0:0){k=j+108|0;do{}while((Mh[c[k>>2]&7]()|0)!=0)}ii[c[h+28>>2]&255](c[i+4>>2]|0,c[i>>2]|0);if(d|0)g[d>>2]=1.0;if(!e)return 0;g[e>>2]=1.0;return 0}function mD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+320|0;e=c[d>>2]|0;f=c[b+68>>2]|0;b=c[e>>2]|0;if((c[38979]|0)!=(b|0)){c[e+268>>2]=0;if((OC(c[a+188>>2]|0,b)|0)>=0){c[38979]=c[e>>2];aD(a)|0;g=c[d>>2]|0;h=4}}else{g=e;h=4}if((h|0)==4?c[g+4>>2]|0:0){h=g+108|0;do{}while((Mh[c[h>>2]&7]()|0)!=0)}ii[c[e+28>>2]&255](c[f+4>>2]|0,0);return 0}function nD(a){a=a|0;gT(a);return}function oD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;f=b+8|0;g=c[38980]|0;if(!g){RC(113562,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){if(!(c[a+48>>2]&2)){RC(113603,e)|0;l=b;return}if((pD(c[g+660>>2]|0)|0)==(a|0)){g=c[38980]|0;ii[c[g+196>>2]&255](g,a);l=b;return}else{RC(113647,d)|0;l=b;return}}RC(133291,f)|0;l=b;return}function pD(a){a=a|0;var b=0,d=0;b=qD()|0;if((a|0)==0|(b|0)==0){d=0;return d|0}if((c[b>>2]|0)>>>0>>0){d=0;return d|0}d=c[b+4+(a+-1<<3)>>2]|0;return d|0}function qD(){return rD()|0}function rD(){var a=0,b=0,d=0,e=0,f=0,g=0;a=l;l=l+16|0;b=a;d=sD()|0;c[b>>2]=0;tD(b);uD(b);b=c[38981]|0;if(!b){e=0;l=a;return e|0}else f=b;while(1){if((c[f>>2]|0)==(d|0))break;b=c[f+8>>2]|0;if(!b){e=0;g=5;break}else f=b}if((g|0)==5){l=a;return e|0}e=c[f+4>>2]|0;l=a;return e|0}function sD(){return 0}function tD(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=1;if(!b)return;do{wD(0);b=c[a>>2]|0;c[a>>2]=1}while((b|0)!=0);return}function uD(a){a=a|0;c[a>>2]=0;return}function vD(a){a=a|0;return 0}function wD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+8|0;e=b;c[d>>2]=(a>>>0)/1e3|0;f=d+4|0;c[f>>2]=((a>>>0)%1e3|0)*1e6;a=e+4|0;while(1){c[(pT()|0)>>2]=0;c[e>>2]=c[d>>2];c[a>>2]=c[f>>2];if(!(sh(e|0,d|0)|0)){g=4;break}if((c[(pT()|0)>>2]|0)!=4){g=4;break}}if((g|0)==4){l=b;return}}function xD(a){a=a|0;return fT(a)|0}function yD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e;do if((a|0)!=0?(c[a>>2]|0)==164837:0){i=c[a+308>>2]|0;if(!i){j=c[a+8>>2]|0;if(j|0){k=Ph[j&127](a,b,d)|0;break}j=c[a+188>>2]|0;if(!j){k=RC(114726,f)|0;break}else{MH(j,b,d);k=0;break}}if((c[i>>2]|0)!=164838){RC(114710,g)|0;k=-1;break}if(b|0)c[b>>2]=c[i+12>>2];if(!d)k=0;else{c[d>>2]=c[i+16>>2];k=0}}else m=3;while(0);if((m|0)==3){RC(114693,h)|0;k=-1}l=e;return k|0}function zD(a,b,c){a=a|0;b=b|0;c=c|0;u8(a|0,b|0,c|0)|0;return a|0}function AD(a,b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=l;l=l+448|0;k=j+32|0;m=j+24|0;n=j+16|0;o=j+8|0;p=j;q=j+380|0;r=j+320|0;s=j+276|0;t=j+232|0;u=j+144|0;v=j+56|0;w=j+40|0;if(!h){c[p>>2]=113791;x=RC(134164,p)|0;l=j;return x|0}if(!i){c[o>>2]=113795;x=RC(134164,o)|0;l=j;return x|0}o=(d|0)==0|(d&-268435456|0)==268435456;if((d|0)!=(g|0)){if(o?((d>>>24&15)+-1|0)>>>0<3:0){RC(113833,m)|0;x=-1;l=j;return x|0}if((BD(s,d)|0)<0){x=-1;l=j;return x|0}CD(q,0,60)|0;c[q>>2]=1;m=q+4|0;c[m>>2]=s;c[q+20>>2]=e;c[q+8>>2]=a;c[q+12>>2]=b;c[q+16>>2]=f;CD(u,0,88)|0;s=q+52|0;c[u+76>>2]=-1;c[s>>2]=u;c[q+56>>2]=1;if((g|0)==0|(g&-268435456|0)==268435456?((g>>>24&15)+-1|0)>>>0<3:0){RC(113833,k)|0;x=-1;l=j;return x|0}if((BD(t,g)|0)<0){x=-1;l=j;return x|0}CD(r,0,60)|0;c[r>>2]=1;g=r+4|0;c[g>>2]=t;c[r+20>>2]=h;c[r+8>>2]=a;c[r+12>>2]=b;c[r+16>>2]=i;CD(v,0,88)|0;c[v+76>>2]=-1;c[r+52>>2]=v;c[r+56>>2]=1;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=a;c[w+12>>2]=b;v=c[s>>2]|0;do if((c[v>>2]|0)==(r|0)){t=c[(c[g>>2]|0)+4>>2]|0;if(t|0?(c[v+80>>2]|0)!=(c[t+8>>2]|0):0){y=35;break}t=c[(c[m>>2]|0)+4>>2]|0;if((t|0)!=0?(c[v+84>>2]|0)!=(c[t+8>>2]|0):0)y=35;else z=v}else y=35;while(0);do if((y|0)==35)if((DD(q,r)|0)<0){x=-1;l=j;return x|0}else{z=c[s>>2]|0;break}while(0);x=Qh[c[z+8>>2]&31](q,w,r,w)|0;l=j;return x|0}a:do if(o)A=d&255;else{b:do if((d|0)<844715353)if((d|0)<842094158)switch(d|0){case 825382478:{y=8;break b;break}default:break b}else switch(d|0){case 842094158:case 842094169:{y=8;break b;break}default:break b}else if((d|0)<1448433993)if((d|0)<1431918169)switch(d|0){case 844715353:{A=2;break a;break}default:break b}else switch(d|0){case 1431918169:{A=2;break a;break}default:break b}else if((d|0)<1498831189)switch(d|0){case 1448433993:{y=8;break b;break}default:break b}else switch(d|0){case 1498831189:{A=2;break a;break}default:break b}while(0);if((y|0)==8){A=1;break}x=RC(113805,n)|0;l=j;return x|0}while(0);n=O(A,a)|0;if(!b){B=h;C=e}else{a=O(f,b)|0;A=O(i,b)|0;y=b;o=h;w=e;while(1){y=y+-1|0;zD(o,w,n)|0;if(!y)break;else{o=o+i|0;w=w+f|0}}B=h+A|0;C=e+a|0}if((d|0)<842094169){c:do if((d|0)<842094158){switch(d|0){case 825382478:{break c;break}default:x=0}l=j;return x|0}else{switch(d|0){case 842094158:{break c;break}default:x=0}l=j;return x|0}while(0);if((b+1|0)>>>0<3){x=0;l=j;return x|0}a=(b|0)/2|0;e=B;A=C;while(1){a=a+-1|0;zD(e,A,n)|0;if(!a){x=0;break}else{e=e+i|0;A=A+f|0}}l=j;return x|0}else{d:do if((d|0)<1448433993){switch(d|0){case 842094169:{break d;break}default:x=0}l=j;return x|0}else{switch(d|0){case 1448433993:{break d;break}default:x=0}l=j;return x|0}while(0);d=(n|0)/2|0;n=(f|0)/2|0;f=(i|0)/2|0;if((b+1|0)>>>0<3){x=0;l=j;return x|0}i=B;B=C;C=((b|0)/2|0)<<1;while(1){C=C+-1|0;zD(i,B,d)|0;if(!C){x=0;break}else{i=i+f|0;B=B+n|0}}l=j;return x|0}return 0}function BD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+32|0;f=e+16|0;g=e+12|0;h=e+8|0;i=e+4|0;j=e;if(!(LH(d,f,g,h,i,j)|0)){k=-1;l=e;return k|0}CD(b,0,44)|0;c[b>>2]=d;d=c[f>>2]|0;a[b+8>>0]=d;a[b+9>>0]=(d+7|0)/8|0;d=c[g>>2]|0;c[b+12>>2]=d;g=b+32|0;a[g>>0]=0;f=b+28|0;a[f>>0]=8;if(d|0){if(!(d&1)){m=d;n=0;do{n=n+1<<24>>24;m=m>>>1}while(!(m&1|0));a[g>>0]=n;o=m}else o=d;if(o&1|0){d=o;o=8;do{o=o+-1<<24>>24;d=d>>>1}while((d&1|0)!=0);a[f>>0]=o}}o=c[h>>2]|0;c[b+16>>2]=o;h=b+33|0;a[h>>0]=0;f=b+29|0;a[f>>0]=8;if(o|0){if(!(o&1)){d=o;m=0;do{m=m+1<<24>>24;d=d>>>1}while(!(d&1|0));a[h>>0]=m;p=d}else p=o;if(p&1|0){o=p;p=8;do{p=p+-1<<24>>24;o=o>>>1}while((o&1|0)!=0);a[f>>0]=p}}p=c[i>>2]|0;c[b+20>>2]=p;i=b+34|0;a[i>>0]=0;f=b+30|0;a[f>>0]=8;if(p|0){if(!(p&1)){o=p;d=0;do{d=d+1<<24>>24;o=o>>>1}while(!(o&1|0));a[i>>0]=d;q=o}else q=p;if(q&1|0){p=q;q=8;do{q=q+-1<<24>>24;p=p>>>1}while((p&1|0)!=0);a[f>>0]=q}}q=c[j>>2]|0;c[b+24>>2]=q;j=b+35|0;a[j>>0]=0;f=b+31|0;a[f>>0]=8;if(q|0){if(!(q&1)){p=q;o=0;do{o=o+1<<24>>24;p=p>>>1}while(!(p&1|0));a[j>>0]=o;r=p}else r=q;if(r&1|0){q=r;r=8;do{r=r+-1<<24>>24;q=q>>>1}while((q&1|0)!=0);a[f>>0]=r}}c[b+4>>2]=0;c[b+36>>2]=1;c[b+40>>2]=0;k=0;l=e;return k|0}function CD(a,b,c){a=a|0;b=b|0;c=c|0;w8(a|0,b&255|0,c|0)|0;return a|0}function DD(e,f){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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;g=l;l=l+1040|0;h=g;i=g+16|0;j=e+52|0;k=c[j>>2]|0;if(c[e>>2]&2|0)ED(e,1);if(k|0){m=c[k>>2]|0;if(m|0?(n=m+56|0,o=c[n>>2]|0,c[n>>2]=o+-1,(o|0)<2):0)FD(m);c[k>>2]=0;c[k+84>>2]=0;c[k+80>>2]=0;m=k+64|0;nD(c[m>>2]|0);c[m>>2]=0}m=k+4|0;c[m>>2]=0;o=c[e+4>>2]|0;n=c[f+4>>2]|0;p=c[o>>2]|0;do if((p|0)==0|(p&-268435456|0)==268435456?((p>>>24&15)+-1|0)>>>0<3:0){q=c[n>>2]|0;if((q|0)==0|(q&-268435456|0)==268435456?((q>>>24&15)+-1|0)>>>0<3:0){q=GD(c[o+4>>2]|0,c[n+4>>2]|0,m)|0;c[k+64>>2]=q;if((q|0)==0&(c[m>>2]|0)==0){r=-1;l=g;return r|0}if((a[o+8>>0]|0)==(a[n+8>>0]|0)){s=35;break}c[m>>2]=0;s=35;break}q=c[j>>2]|0;t=a[q+76>>0]|0;u=a[q+77>>0]|0;v=a[q+78>>0]|0;w=a[q+79>>0]|0;q=c[o+4>>2]|0;x=n+9|0;y=a[x>>0]|0;z=y<<24>>24==3?4:y&255;y=xD(O(z,c[q>>2]|0)|0)|0;if(!y){LC(0)|0;c[k+64>>2]=0;r=-1;l=g;return r|0}if((c[q>>2]|0)<=0){c[k+64>>2]=y;s=35;break}A=q+4|0;B=t&255;t=u&255;u=v&255;v=w&255;w=n+28|0;C=n+32|0;D=n+29|0;E=n+33|0;F=n+30|0;G=n+34|0;H=n+31|0;I=n+35|0;J=0;do{K=c[A>>2]|0;L=((O(d[K+(J<<2)>>0]|0,B)|0)>>>0)/255|0;M=((O(d[K+(J<<2)+1>>0]|0,t)|0)>>>0)/255|0;N=((O(d[K+(J<<2)+2>>0]|0,u)|0)>>>0)/255|0;P=((O(d[K+(J<<2)+3>>0]|0,v)|0)>>>0)/255|0;switch(a[x>>0]|0){case 1:{a[y+(O(J,z)|0)>>0]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}case 2:{b[y+(O(J,z)|0)>>1]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}case 3:{K=y+(O(J,z)|0)|0;a[K+((d[C>>0]|0)>>>3&255)>>0]=L;a[K+((d[E>>0]|0)>>>3&255)>>0]=M;a[K+((d[G>>0]|0)>>>3&255)>>0]=N;break}case 4:{c[y+(O(J,z)|0)>>2]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}default:{}}J=J+1|0}while((J|0)<(c[q>>2]|0));c[k+64>>2]=y;s=36}else s=27;while(0);do if((s|0)==27){j=c[n>>2]|0;if((j|0)==0|(j&-268435456|0)==268435456?((j>>>24&15)+-1|0)>>>0<3:0){j=c[n+4>>2]|0;c[h>>2]=256;p=0;do{q=p&224;a[i+(p<<2)>>0]=q>>>6|q|q>>>3;q=p<<3&224;a[i+(p<<2)+1>>0]=q>>>6|q|q>>>3;q=p&3;J=q<<2|q;a[i+(p<<2)+2>>0]=J<<4|J;a[i+(p<<2)+3>>0]=-1;p=p+1|0}while((p|0)!=256);c[h+4>>2]=i;p=GD(h,j,m)|0;c[k+64>>2]=p;if((p|0)==0&(c[m>>2]|0)==0){r=-1;l=g;return r|0}else{c[m>>2]=0;s=36;break}}if((o|0)==(n|0)){c[m>>2]=1;s=35}else s=35}while(0);if((s|0)==35){c[k>>2]=f;s=37}else if((s|0)==36?(c[k>>2]=f,f|0):0)s=37;if((s|0)==37){s=f+56|0;c[s>>2]=(c[s>>2]|0)+1}s=c[n+4>>2]|0;if(!s)Q=0;else Q=c[s+8>>2]|0;c[k+80>>2]=Q;Q=c[o+4>>2]|0;if(!Q)R=0;else R=c[Q+8>>2]|0;c[k+84>>2]=R;r=HD(e)|0;l=g;return r|0}function ED(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=l;l=l+16|0;i=h;j=c[f>>2]|0;if(!(j&2)){l=h;return}c[f>>2]=j&-3;k=f+52|0;a:do if((g|0)!=0&(j&1|0)==0){m=c[k>>2]|0;if(c[m+68>>2]&8192|0){n=f+12|0;o=xD(O(c[f+16>>2]|0,c[n>>2]|0)|0)|0;c[f+20>>2]=o;if(o|0){GH(f,0,c[(c[k>>2]|0)+72>>2]|0)|0;c[i+4>>2]=0;c[i>>2]=0;c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[n>>2];vH(f,i,f,i)|0;break}c[f>>2]=c[f>>2]|2;l=h;return}n=c[f+4>>2]|0;o=c[m+12>>2]|0;m=c[f+8>>2]|0;p=(a[o>>0]|0)==2;q=p?25:26;r=p?27:26;s=f+12|0;t=f+16|0;u=xD(O(c[t>>2]|0,c[s>>2]|0)|0)|0;v=f+20|0;c[v>>2]=u;if(!u){c[f>>2]=c[f>>2]|2;l=h;return}CD(u,0,O(c[t>>2]|0,c[s>>2]|0)|0)|0;s=c[v>>2]|0;v=o+28|0;if(p){w=v;x=s}else{p=v;v=s;while(1){s=0;u=p;while(1){y=b[u+2>>1]|0;z=y&65535;A=u+4|0;B=s+(e[u>>1]|0)|0;if(!(y<<16>>16))if(!B)break a;else{C=B;D=A}else{C=B+z|0;D=A+(Th[q&63](v+(B<<2)|0,A,z,o,n)|0)|0}if((C|0)<(m|0)){s=C;u=D}else{E=0;F=D;break}}while(1){u=E+(e[F>>1]|0)|0;s=b[F+2>>1]|0;z=s&65535;A=F+4|0;if(!(s<<16>>16)){G=u;H=A}else{G=u+z|0;H=A+(Th[r&63](v+(u<<2)|0,A,z,o,n)|0)|0}if((G|0)<(m|0)){E=G;F=H}else break}p=H;v=v+(c[t>>2]>>2<<2)|0}}while(1){v=0;p=w;while(1){z=a[p+1>>0]|0;A=z&255;u=p+2|0;s=v+(d[p>>0]|0)|0;if(!(z<<24>>24))if(!s)break a;else{I=s;J=u}else{I=s+A|0;J=u+(Th[q&63](x+(s<<2)|0,u,A,o,n)|0)|0}if((I|0)<(m|0)){v=I;p=J}else break}p=0;v=J+(J&2)|0;while(1){A=p+(e[v>>1]|0)|0;u=b[v+2>>1]|0;s=u&65535;z=v+4|0;if(!(u<<16>>16)){K=A;L=z}else{K=A+s|0;L=z+(Th[r&63](x+(A<<2)|0,z,s,o,n)|0)|0}if((K|0)<(m|0)){p=K;v=L}else break}w=L;x=x+(c[t>>2]>>2<<2)|0}}while(0);x=c[k>>2]|0;L=x+68|0;c[L>>2]=c[L>>2]&-24577;nD(c[x+12>>2]|0);c[(c[k>>2]|0)+12>>2]=0;l=h;return}function FD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;b=c[a>>2]|0;if(b&4|0)return;d=a+56|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1)return;e=a+28|0;d=c[e>>2]|0;if((d|0)>0){f=d;while(1){d=f+-1|0;c[e>>2]=d;if((f|0)==1?(g=c[a>>2]|0,(g&2|0)!=0):0){c[a>>2]=g&-3;JD(a)|0;h=c[e>>2]|0}else h=d;if((h|0)>0)f=h;else break}i=c[a>>2]|0}else i=b;if(i&2|0)ED(a,0);i=a+4|0;b=c[i>>2]|0;if(b|0){if((DH(b,0)|0)>=0)XD(c[a+52>>2]|0);EH(c[i>>2]|0);c[i>>2]=0}i=a+52|0;b=c[i>>2]|0;if(b|0){FH(b);c[i>>2]=0}if(!(c[a>>2]&1))nD(c[a+20>>2]|0);nD(a);return}function GD(b,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if(f|0){g=c[b>>2]|0;do if((g|0)<=(c[e>>2]|0)){if((b|0)!=(e|0)?CH(c[b+4>>2]|0,c[e+4>>2]|0,g<<2)|0:0)break;c[f>>2]=1;h=0;return h|0}while(0);c[f>>2]=0}f=xD(c[b>>2]|0)|0;if(!f){LC(0)|0;h=0;return h|0}if((c[b>>2]|0)<=0){h=f;return h|0}g=b+4|0;i=e+4|0;j=0;while(1){k=c[g>>2]|0;l=c[e>>2]|0;a:do if((l|0)>0){m=c[i>>2]|0;n=d[k+(j<<2)>>0]|0;o=d[k+(j<<2)+1>>0]|0;p=d[k+(j<<2)+2>>0]|0;q=d[k+(j<<2)+3>>0]|0;r=0;s=-1;t=0;while(1){u=(d[m+(r<<2)>>0]|0)-n|0;v=(d[m+(r<<2)+1>>0]|0)-o|0;w=(d[m+(r<<2)+2>>0]|0)-p|0;x=(d[m+(r<<2)+3>>0]|0)-q|0;y=(O(v,v)|0)+(O(u,u)|0)+(O(w,w)|0)+(O(x,x)|0)|0;if(y>>>0>>0){x=r&255;if(!y){z=x;break a}else{A=x;B=y}}else{A=t;B=s}r=r+1|0;if((r|0)>=(l|0)){z=A;break}else{s=B;t=A}}}else z=0;while(0);a[f+j>>0]=z;j=j+1|0;if((j|0)>=(c[b>>2]|0)){h=f;break}}return h|0}function HD(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+16|0;f=e+8|0;g=e;h=c[b+52>>2]|0;i=c[h>>2]|0;if(c[b>>2]&2|0)ED(b,1);c[h+8>>2]=11;j=b+4|0;c[h+56>>2]=c[j>>2];c[h+28>>2]=c[b+16>>2];k=i+4|0;c[h+60>>2]=c[k>>2];c[h+48>>2]=c[i+16>>2];i=h+68|0;if(c[i>>2]&4096|0?(JD(b)|0)==0:0){m=0;l=e;return m|0}if((c[h+4>>2]|0)!=0?(c[i>>2]&-4097|0)==0:0)n=394;else o=7;a:do if((o|0)==7){p=c[j>>2]|0;if(((d[p+8>>0]|0)<8?(q=c[p>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0)r=KD(b)|0;else o=11;do if((o|0)==11){if(((a[p+9>>0]|0)==1?(q=c[p>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0){r=LD(b)|0;break}if(!(c[i>>2]&16)){r=ND(b)|0;break}else{r=MD(b)|0;break}}while(0);if(!r){p=c[c[j>>2]>>2]|0;q=c[c[k>>2]>>2]|0;s=c[i>>2]|0;do if((c[2048]|0)==-1){t=OD(113869)|0;c[2048]=0;if(t|0){c[g>>2]=8192;PD(t,151301,g)|0;break}if(QD()|0)c[2048]=c[2048]|1;if(RD()|0)c[2048]=c[2048]|2;if(SD()|0)c[2048]=c[2048]|4;if(TD()|0)c[2048]=c[2048]|8;if(UD()|0)c[2048]=c[2048]|16}while(0);if(138){t=c[2048]|0;u=s&883;v=0;w=138;do{if((((c[8196+(v*20|0)>>2]|0)==(p|0)?(c[8196+(v*20|0)+4>>2]|0)==(q|0):0)?(c[8196+(v*20|0)+8>>2]&u|0)==(u|0):0)?(x=c[8196+(v*20|0)+12>>2]|0,(x&t|0)==(x|0)):0){n=w;break a}v=v+1|0;w=c[8196+(v*20|0)+16>>2]|0}while((w|0)!=0)}w=c[c[j>>2]>>2]|0;v=c[c[k>>2]>>2]|0;if((((w|0)==0|(w&-268435456|0)==268435456?((w>>>24&15)+-1|0)>>>0>=3:0)?(v|0)==0|(v&-268435456|0)==268435456:0)?((v>>>24&15)+-1|0)>>>0>=3:0){c[h+12>>2]=393;m=0;l=e;return m|0}c[h+12>>2]=0;XD(h);m=RC(113891,f)|0;l=e;return m|0}else n=r}while(0);c[h+12>>2]=n;m=0;l=e;return m|0}function ID(a,b,e,f){a=a|0;b=b|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;if(!(c[e>>2]&2)){g=1;h=0}else{i=(wH(e)|0)>>>31^1;g=i;h=i}if(c[a>>2]&2)if((wH(a)|0)<0){j=0;k=-1}else{l=1;m=5}else{l=0;m=5}if((m|0)==5)if(g)if(((b|0)!=0?(g=c[b+8>>2]|0,(g|0)>=1):0)?(m=c[b+12>>2]|0,(m|0)>0):0){i=c[a+52>>2]|0;n=i+16|0;o=c[a+16>>2]|0;p=(c[a+20>>2]|0)+(O(c[b+4>>2]&65535,o)|0)|0;q=d[(c[i+56>>2]|0)+9>>0]|0;c[n>>2]=p+(O(c[b>>2]&65535,q)|0);c[i+20>>2]=g;c[i+24>>2]=m;c[i+28>>2]=o;c[i+32>>2]=o-(O(g,q)|0);q=c[e+16>>2]|0;g=(c[e+20>>2]|0)+(O(c[f+4>>2]&65535,q)|0)|0;o=d[(c[i+60>>2]|0)+9>>0]|0;c[i+36>>2]=g+(O(c[f>>2]&65535,o)|0);g=c[f+8>>2]|0;c[i+40>>2]=g;c[i+44>>2]=c[f+12>>2];c[i+48>>2]=q;c[i+52>>2]=q-(O(g,o)|0);di[c[i+12>>2]&511](n);j=l;k=0}else{j=l;k=0}else{j=l;k=-1}if(h|0)xH(e);if(!j)return k|0;xH(a);return k|0}function JD(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;if(c[e>>2]&2|0)ED(e,1);f=e+4|0;g=c[f>>2]|0;h=a[g+8>>0]|0;if((h&255)<8){i=-1;return i|0}j=e+20|0;if(!(c[j>>2]|0)){i=-1;return i|0}k=e+52|0;l=c[k>>2]|0;m=c[l+68>>2]|0;if(!((m&272|0)!=0&(m&1|0)==0)){i=-1;return i|0}do if(!(m&2))if(!(m&608)){n=c[g+24>>2]|0;break}else{i=-1;return i|0}else{o=c[g+24>>2]|0;if(!(m&608|o))n=o;else{i=-1;return i|0}}while(0);do if((m&16|0)==0|(n|0)==0){if(!(c[l+4>>2]|0)){i=-1;return i|0}o=a[g+9>>0]|0;p=o&255;switch(o<<24>>24){case 1:{q=(O((c[e+12>>2]|0)*3|0,((c[e+8>>2]|0)/2|0)+1|0)|0)+2|0;break}case 3:case 2:{r=c[e+8>>2]|0;q=(O((O(r,p)|0)+2+(((r|0)/255|0)<<1)|0,c[e+12>>2]|0)|0)+2|0;break}case 4:{r=c[e+8>>2]|0;q=(O((((r|0)/65535|0)+r<<2)+4|0,c[e+12>>2]|0)|0)+4|0;break}default:q=0}r=xD(q)|0;if(!r){if((LC(0)|0)<0)i=-1;else{s=8192;t=12;break}return i|0}u=o<<24>>24==4;o=u?65535:255;v=~c[(c[f>>2]|0)+24>>2];w=c[(c[k>>2]|0)+72>>2]&v;x=c[19464+(p+-1<<2)>>2]|0;y=c[e+8>>2]|0;z=c[e+12>>2]|0;if((z|0)>0){A=o&65535;B=e+16|0;C=r;D=0;E=c[j>>2]|0;F=r;while(1){G=0;H=0;I=C;J=F;while(1){a:do if((H|0)<(y|0)){K=H;while(1){L=E+(O(K,p)|0)|0;if(((Nh[x&255](L)|0)&v|0)!=(w|0)){M=K;break a}L=K+1|0;if((L|0)<(y|0))K=L;else{M=L;break}}}else M=H;while(0);b:do if((M|0)<(y|0)){K=M;while(1){L=E+(O(K,p)|0)|0;if(((Nh[x&255](L)|0)&v|0)==(w|0)){N=K;P=1;break b}L=K+1|0;if((L|0)<(y|0))K=L;else{N=L;P=0;break}}}else{N=M;P=0}while(0);K=M-H|0;G=(K|0)==(y|0)?1:G;L=N-M|0;if((K|0)>(o|0))if(u){Q=K;R=I;while(1){b[R>>1]=A;b[R+2>>1]=0;S=R+4|0;T=Q-o|0;if((T|0)>(o|0)){Q=T;R=S}else{U=T;V=S;break}}}else{R=K;Q=I;while(1){a[Q>>0]=-1;a[Q+1>>0]=0;S=Q+2|0;T=R-o|0;if((T|0)>(o|0)){R=T;Q=S}else{U=T;V=S;break}}}else{U=K;V=I}Q=(L|0)<(o|0)?L:o;if(u){b[V>>1]=U;b[V+2>>1]=Q;W=4}else{a[V>>0]=U;a[V+1>>0]=Q;W=2}R=V+W|0;S=O(Q,p)|0;zD(R,E+(O(M,p)|0)|0,S)|0;T=R+S|0;S=L-Q|0;R=Q+M|0;if(S)if(u){Q=R;X=S;Y=T;while(1){Z=(X|0)<(o|0)?X:o;b[Y>>1]=0;b[Y+2>>1]=Z;_=Y+4|0;$=O(Z,p)|0;zD(_,E+(O(Q,p)|0)|0,$)|0;aa=_+$|0;X=X-Z|0;if(!X){ba=aa;break}else{Q=Z+Q|0;Y=aa}}}else{Y=R;Q=S;X=T;while(1){L=(Q|0)<(o|0)?Q:o;a[X>>0]=0;a[X+1>>0]=L;K=X+2|0;aa=O(L,p)|0;zD(K,E+(O(Y,p)|0)|0,aa)|0;Z=K+aa|0;Q=Q-L|0;if(!Q){ba=Z;break}else{Y=L+Y|0;X=Z}}}else ba=T;J=(G|0)==0?ba:J;if(!P)break;else{H=N;I=ba}}D=D+1|0;if((D|0)==(z|0)){ca=J;break}else{C=ba;E=E+(c[B>>2]|0)|0;F=J}}}else ca=r;if(u){b[ca>>1]=0;b[ca+2>>1]=0;da=4}else{a[ca>>0]=0;a[ca+1>>0]=0;da=2}if(!(c[e>>2]&1)){nD(c[j>>2]|0);c[j>>2]=0}F=pH(r,ca+da-r|0)|0;c[(c[k>>2]|0)+12>>2]=(F|0)==0?r:F;s=8192;t=12}else{F=c[l>>2]|0;if(!F){i=-1;return i|0}B=c[F+4>>2]|0;if(h<<24>>24!=32){i=-1;return i|0}F=B+12|0;E=c[F>>2]|0;C=B+16|0;z=c[C>>2]|0;D=B+20|0;p=c[D>>2]|0;o=z|E|p;A=B+9|0;c:do switch(a[A>>0]|0){case 2:{if((o|0)<65535){switch(o|0){case 32767:break;default:{i=-1;return i|0}}if((E|0)==992|(z|0)==992|(p|0)==992)ea=29;else{i=-1;return i|0}}else{switch(o|0){case 65535:break;default:{i=-1;return i|0}}if((E|0)==2016|(z|0)==2016|(p|0)==2016)ea=28;else{i=-1;return i|0}}fa=(O(((c[e+8>>2]|0)*6|0)+8|0,c[e+12>>2]|0)|0)+2|0;ga=ea;ha=30;break}case 4:{if((o|0)==16777215){fa=O(c[e+12>>2]<<3,(c[e+8>>2]|0)+1|0)|0|4;ga=31;ha=31;break c}else{i=-1;return i|0}break}default:{i=-1;return i|0}}while(0);o=xD(fa+28|0)|0;if(!o){if((LC(0)|0)<0)i=-1;else{s=16384;t=13;break}return i|0}p=a[A>>0]|0;a[o>>0]=p;c[o+4>>2]=c[F>>2];c[o+8>>2]=c[C>>2];c[o+12>>2]=c[D>>2];c[o+16>>2]=c[B+24>>2];a[o+20>>0]=a[B+28>>0]|0;a[o+21>>0]=a[B+29>>0]|0;a[o+22>>0]=a[B+30>>0]|0;a[o+23>>0]=a[B+31>>0]|0;a[o+24>>0]=a[B+32>>0]|0;a[o+25>>0]=a[B+33>>0]|0;a[o+26>>0]=a[B+34>>0]|0;a[o+27>>0]=a[B+35>>0]|0;z=o+28|0;E=c[e+12>>2]|0;r=c[e+8>>2]|0;u=c[f>>2]|0;if((E|0)>0){y=u+24|0;w=u+35|0;v=e+16|0;x=z;I=c[j>>2]|0;H=0;G=z;while(1){X=0;Y=0;Q=G;while(1){d:do if((Y|0)<(r|0)){S=c[y>>2]|0;R=d[w>>0]|0;Z=Y;while(1){if(((c[I+(Z<<2)>>2]&S)>>>R|0)==255){ia=Z;break d}L=Z+1|0;if((L|0)<(r|0))Z=L;else{ia=L;break}}}else ia=Y;while(0);e:do if((ia|0)<(r|0)){T=c[y>>2]|0;Z=d[w>>0]|0;R=ia;while(1){if(((c[I+(R<<2)>>2]&T)>>>Z|0)!=255){ja=R;ka=1;break e}S=R+1|0;if((S|0)<(r|0))R=S;else{ja=S;ka=0;break}}}else{ja=ia;ka=0}while(0);R=ia-Y|0;X=(R|0)==(r|0)?1:X;Z=ja-ia|0;if((R|0)>255){T=R;S=Q;while(1){if((a[A>>0]|0)==4){b[S>>1]=255;b[S+2>>1]=0;la=4}else{a[S>>0]=-1;a[S+1>>0]=0;la=2}L=S+la|0;aa=T+-255|0;if((T|0)>510){T=aa;S=L}else{ma=aa;na=L;break}}}else{ma=R;na=Q}S=(Z|0)<255?Z:255;if((a[A>>0]|0)==4){b[na>>1]=ma;b[na+2>>1]=S;oa=4}else{a[na>>0]=ma;a[na+1>>0]=S;oa=2}T=na+oa|0;L=T+(Th[ha&63](T,I+(ia<<2)|0,S,u,B)|0)|0;T=Z-S|0;if(!T)pa=L;else{aa=T;T=S+ia|0;S=L;while(1){L=(aa|0)<255?aa:255;if((a[A>>0]|0)==4){b[S>>1]=0;b[S+2>>1]=L;qa=4}else{a[S>>0]=0;a[S+1>>0]=L;qa=2}K=S+qa|0;$=K+(Th[ha&63](K,I+(T<<2)|0,L,u,B)|0)|0;aa=aa-L|0;if(!aa){pa=$;break}else{T=L+T|0;S=$}}}if(!ka)break;else{Y=ja;Q=pa}}ra=x;Q=X;Y=0;J=pa+(pa&2)|0;while(1){f:do if((Y|0)<(r|0)){S=c[y>>2]|0;T=d[w>>0]|0;aa=Y;while(1){if((((c[I+(aa<<2)>>2]&S)>>>T)+-1|0)>>>0<=253){sa=aa;break f}Z=aa+1|0;if((Z|0)<(r|0))aa=Z;else{sa=Z;break}}}else sa=Y;while(0);g:do if((sa|0)<(r|0)){aa=c[y>>2]|0;T=d[w>>0]|0;S=sa;while(1){if((((c[I+(S<<2)>>2]&aa)>>>T)+-1|0)>>>0>=254){ta=S;ua=1;break g}Z=S+1|0;if((Z|0)<(r|0))S=Z;else{ta=Z;ua=0;break}}}else{ta=sa;ua=0}while(0);S=sa-Y|0;Q=Q&(S|0)==(r|0);T=ta-sa|0;if((S|0)>65535){aa=S;Z=J;while(1){b[Z>>1]=-1;b[Z+2>>1]=0;R=Z+4|0;$=aa+-65535|0;if((aa|0)>131070){aa=$;Z=R}else{va=$;wa=R;break}}}else{va=S;wa=J}Z=(T|0)<65535?T:65535;b[wa>>1]=va;b[wa+2>>1]=Z;aa=wa+4|0;R=aa+(Th[ga&63](aa,I+(sa<<2)|0,Z,u,B)|0)|0;aa=T-Z|0;if(!aa)xa=R;else{$=aa;aa=Z+sa|0;Z=R;while(1){R=($|0)<65535?$:65535;b[Z>>1]=0;b[Z+2>>1]=R;L=Z+4|0;K=L+(Th[ga&63](L,I+(aa<<2)|0,R,u,B)|0)|0;$=$-R|0;if(!$){xa=K;break}else{aa=R+aa|0;Z=K}}}ra=(Q|0)==0?xa:ra;if(!ua)break;else{Y=ta;J=xa}}H=H+1|0;if((H|0)==(E|0))break;else{x=ra;I=I+(c[v>>2]>>2<<2)|0;G=xa}}ya=ra;za=a[A>>0]|0}else{ya=z;za=p}if(za<<24>>24==4){b[ya>>1]=0;b[ya+2>>1]=0;Aa=4}else{a[ya>>0]=0;a[ya+1>>0]=0;Aa=2}if(!(c[e>>2]&1)){nD(c[j>>2]|0);c[j>>2]=0}G=pH(o,ya+Aa-o|0)|0;c[(c[k>>2]|0)+12>>2]=(G|0)==0?o:G;s=16384;t=13}while(0);Aa=c[k>>2]|0;c[Aa+8>>2]=t;t=Aa+68|0;c[t>>2]=c[t>>2]|s;c[e>>2]=c[e>>2]|2;i=0;return i|0}function KD(b){b=b|0;var e=0,f=0,g=0;if((a[(c[b+4>>2]|0)+8>>0]|0)!=1){e=0;return e|0}f=c[b+52>>2]|0;b=c[(c[f>>2]|0)+4>>2]|0;if((d[b+8>>0]|0)<8)g=0;else g=d[b+9>>0]|0;switch(c[f+68>>2]&-28673|0){case 0:{e=c[19424+(g<<2)>>2]|0;return e|0}case 256:{e=c[19444+(g<<2)>>2]|0;return e|0}case 18:{e=g>>>0>1?395:0;return e|0}case 274:{e=g>>>0>1?396:0;return e|0}default:{e=0;return e|0}}return 0}function LD(a){a=a|0;var b=0,e=0,f=0;b=c[a+52>>2]|0;a=c[(c[b>>2]|0)+4>>2]|0;if((d[a+8>>0]|0)<8)e=0;else e=d[a+9>>0]|0;switch(c[b+68>>2]&-28673|0){case 0:{f=c[19384+(e<<2)>>2]|0;return f|0}case 256:{f=c[19404+(e<<2)>>2]|0;return f|0}case 18:{f=e>>>0>1?397:0;return f|0}case 274:{f=e>>>0>1?398:0;return f|0}default:{f=0;return f|0}}return 0}function MD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+4>>2]|0;e=c[b+52>>2]|0;b=c[(c[e>>2]|0)+4>>2]|0;switch(c[e+68>>2]&-28673|0){case 16:{switch(a[b+9>>0]|0){case 2:{if((a[d+9>>0]|0)!=4){f=400;return f|0}if((c[d+24>>2]|0)!=-16777216){f=400;return f|0}if((c[d+16>>2]|0)!=65280){f=400;return f|0}if(!((c[d+12>>2]|0)==255?(c[b+12>>2]|0)==31:0)){if((c[d+20>>2]|0)!=255){f=400;return f|0}if((c[b+20>>2]|0)!=31){f=400;return f|0}}g=c[b+16>>2]|0;f=(g|0)==2016?401:(g|0)==992?399:400;return f|0}case 4:{if(((((c[d+12>>2]|0)==(c[b+12>>2]|0)?(c[d+16>>2]|0)==(c[b+16>>2]|0):0)?(c[d+20>>2]|0)==(c[b+20>>2]|0):0)?(a[d+9>>0]|0)==4:0)?(c[d+24>>2]|0)==-16777216:0){f=408;return f|0}f=400;return f|0}case 1:{f=407;return f|0}default:{f=400;return f|0}}break}case 18:{if(c[d+24>>2]|0){f=0;return f|0}switch(a[b+9>>0]|0){case 2:{if(!(c[e+4>>2]|0)){f=403;return f|0}e=c[b+16>>2]|0;f=(e|0)==2016?404:(e|0)==992?402:403;return f|0}case 4:{e=c[d+12>>2]|0;if(((((e|0)==(c[b+12>>2]|0)?(g=c[d+16>>2]|0,(g|0)==(c[b+16>>2]|0)):0)?(h=c[d+20>>2]|0,(h|0)==(c[b+20>>2]|0)):0)?(a[d+9>>0]|0)==4:0)?(g|e|h|0)==16777215:0){f=410;return f|0}f=403;return f|0}case 1:{f=409;return f|0}default:{f=403;return f|0}}break}case 274:{if(c[d+24>>2]|0){f=0;return f|0}f=(a[b+9>>0]|0)==1?405:406;return f|0}default:{f=0;return f|0}}return 0}function ND(b){b=b|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,w=0,x=0,y=0,z=0,A=0;e=c[b+4>>2]|0;f=c[b+52>>2]|0;b=c[(c[f>>2]|0)+4>>2]|0;g=a[b+8>>0]|0;if((g&255)<8){h=0;return h|0}switch(c[f+68>>2]&-28673|0){case 0:{if(g<<24>>24==8){a:do if((a[e+9>>0]|0)==4){g=c[e+12>>2]|0;if((g|0)<1072693248){switch(g|0){case 16711680:break;default:break a}if((c[e+16>>2]|0)!=65280)break;if((c[e+20>>2]|0)==255)h=413;else break;return h|0}else{switch(g|0){case 1072693248:break;default:break a}if((c[e+16>>2]|0)!=1047552)break;if((c[e+20>>2]|0)==1023)h=414;else break;return h|0}}while(0);h=415;return h|0}g=b+24|0;if(!(c[g>>2]|0))i=1;else i=c[e+24>>2]|0?4:2;j=e+9|0;k=c[10776+((d[j>>0]|0)+-1<<2)>>2]|0;l=c[k+12>>2]|0;b:do if(!l)m=0;else{n=e+12|0;o=e+16|0;p=e+20|0;q=b+12|0;r=b+16|0;s=b+20|0;t=b+9|0;u=0;v=l;while(1){w=c[k+(u*40|0)>>2]|0;if((((((((((w|0)==0?1:(c[n>>2]|0)==(w|0))?(w=c[k+(u*40|0)+4>>2]|0,(w|0)==0?1:(c[o>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+8>>2]|0,(w|0)==0?1:(c[p>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+16>>2]|0,(w|0)==0?1:(c[q>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+20>>2]|0,(w|0)==0?1:(c[r>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+24>>2]|0,(w|0)==0?1:(c[s>>2]|0)==(w|0)):0)?(v|0)==(d[t>>0]|0):0)?(c[k+(u*40|0)+36>>2]&i|0)==(i|0):0)?(w=k+(u*40|0)+28|0,x=c[w>>2]|0,y=x&(QD()|0)!=0,(y|0)==(c[w>>2]|0)):0){m=u;break b}w=u+1|0;v=c[k+(w*40|0)+12>>2]|0;if(!v){m=w;break}else u=w}}while(0);l=c[k+(m*40|0)+32>>2]|0;if((l|0)!=264){h=l;return h|0}if((c[e>>2]|0)==372711428){h=416;return h|0}if((c[b>>2]|0)==372711428){h=417;return h|0}if((a[j>>0]|0)!=4){z=(i|0)==4;A=z?412:264;return A|0}if((a[b+9>>0]|0)!=4){z=(i|0)==4;A=z?412:264;return A|0}if((c[e+12>>2]|0)!=(c[b+12>>2]|0)){z=(i|0)==4;A=z?412:264;return A|0}if((c[e+16>>2]|0)!=(c[b+16>>2]|0)){z=(i|0)==4;A=z?412:264;return A|0}if((c[e+20>>2]|0)!=(c[b+20>>2]|0)){z=(i|0)==4;A=z?412:264;return A|0}if((i|0)!=4){h=418;return h|0}h=(c[e+24>>2]|0)==(c[g>>2]|0)?411:412;return h|0}case 256:{if((a[e+9>>0]|0)==2?c[f+4>>2]|0:0){h=419;return h|0}if((a[b+9>>0]|0)==1){h=420;return h|0}if(c[e+24>>2]|0?c[b+24>>2]|0:0){h=421;return h|0}h=422;return h|0}default:{h=0;return h|0}}return 0}function OD(a){a=a|0;var b=0;if((a|0)!=0?(pG(a)|0)!=0:0)b=zf(a|0)|0;else b=0;return b|0}function PD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=jU(a,b,f)|0;l=e;return d|0}function QD(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2693]|0;if((d|0)==-1){c[2693]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2693]=2;e=2}}else e=d;l=a;return e>>>2&1|0}function RD(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2693]|0;if((d|0)==-1){c[2693]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2693]=2;e=2}}else e=d;l=a;return e>>>3&1|0}function SD(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2693]|0;if((d|0)==-1){c[2693]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2693]=2;e=2}}else e=d;l=a;return e>>>4&1|0}function TD(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2693]|0;if((d|0)==-1){c[2693]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2693]=2;e=2}}else e=d;l=a;return e>>>5&1|0}function UD(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2693]|0;if((d|0)==-1){c[2693]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2693]=2;e=2}}else e=d;l=a;return e>>>1&1|0} -function yl(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,Ga=0,Ha=0.0,Ia=0,Ja=0,Ka=0.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,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0;h=l;l=l+32|0;i=h;j=d+56|0;k=d+72|0;m=f;a:while(1){if((m|0)<65549)switch(m|0){case 65546:{n=87;break a;break}case 65547:{n=134;break a;break}case 65536:{n=169;break a;break}case 65537:{n=176;break a;break}case 65548:{n=208;break a;break}case 65544:{n=397;break a;break}case 65545:{n=453;break a;break}case 65542:{n=511;break a;break}case 65543:{n=512;break a;break}case 65540:{n=521;break a;break}case 65541:{n=543;break a;break}case 65539:{n=294;break}case 65538:{n=350;break}default:{n=3;break a}}else{if((m|0)>=196613){n=627;break}if((m|0)<196610){n=644;break}switch(m|0){case 196612:{n=565;break a;break}case 196611:{n=294;break}case 196610:{n=350;break}default:{n=3;break a}}}if((n|0)==294){n=0;o=m&131072;if(!(a[k>>0]|0)){n=295;break}m=o|65537;continue}else if((n|0)==350){n=0;p=m&131072;if(!(a[k>>0]|0)){n=351;break}m=p|65536;continue}}b:switch(n|0){case 87:{f=d+3266|0;q=b[f>>1]|0;c:do if(q<<16>>16){r=(q<<16>>16)+-1|0;s=c[d+80+(r*12|0)>>2]|0;t=b[d+80+(r*12|0)+4>>1]|0;u=b[d+80+(r*12|0)+6>>1]|0;v=b[d+80+(r*12|0)+8>>1]|0;r=d+3268|0;w=(b[r>>1]|0)+-1|0;b[d+80+(w*12|0)+8>>1]=-1;x=d+80+(w*12|0)+4|0;b[x>>1]=u;b[d+80+(w*12|0)+6>>1]=t;c[d+80+(w*12|0)>>2]=s;if(u<<16>>16){w=d+3270|0;y=u<<16>>16;z=(b[w>>1]|0)+y|0;d:do if((z|0)<=998){A=d+3272|0;B=d+1264|0;C=d+1260|0;D=b[A>>1]|0;E=D<<16>>16;F=b[r>>1]|0;if((z|0)>(E|0)){G=F;H=D;while(1){if(G<<16>>16<99){if((b[B>>1]|0)>-1){D=b[C>>1]|0;I=D+(H&65535)|0;b[A>>1]=I;J=I<<16>>16;I=d+1268+(J<<1)|0;v8(I|0,I+(0-D<<1)|0,999-J<<1|0)|0;J=b[r>>1]|0;if(J<<16>>16<98){I=J<<16>>16;while(1){K=d+80+(I*12|0)+8|0;L=b[K>>1]|0;if(L<<16>>16>-1)b[K>>1]=(L&65535)+D;if((I|0)<97)I=I+1|0;else break}M=b[r>>1]|0}else M=J}else M=G;I=M<<16>>16;D=d+80+(I*12|0)|0;v8(D|0,D+-12|0,(99-I|0)*12|0)|0;I=(b[r>>1]|0)+1<<16>>16;b[r>>1]=I;N=I}else N=G;if(N<<16>>16==99)break c;H=b[A>>1]|0;I=H<<16>>16;if(((b[w>>1]|0)+y|0)<=(I|0)){O=N;P=I;break}else G=N}}else{O=F;P=E}G=d+80+(((O<<16>>16)+-1|0)*12|0)+8|0;b[G>>1]=P-y;b[A>>1]=(e[A>>1]|0)-y;if(u<<16>>16>0){H=c[d+4>>2]|0;C=d+12|0;B=0;while(1){I=B+s|0;if((H|0)<=(I|0))break;b[d+1268+(B+(b[G>>1]|0)<<1)>>1]=b[(c[C>>2]|0)+(I<<1)>>1]|0;B=B+1|0;if((B|0)>=(y|0))break d}Fa(75096,75105,1170,75121)}}else b[x>>1]=0;while(0);x=(c[d+12>>2]|0)+(s<<1)|0;w=x+(y<<1)|0;z=(w|0)==0;e:do if(u<<16>>16>0|z)if(z){B=b[x>>1]|0;if(!(B<<16>>16)){Q=0;break}else{R=0;S=x;T=B}while(1){S=S+2|0;B=T&-1024;C=((T&65535)<128?1:(T&65535)<2048?2:B<<16>>16==-9216?0:B<<16>>16==-10240?4:3)+R|0;T=b[S>>1]|0;if(!(T<<16>>16)){Q=C;break}else R=C}}else{C=0;B=x;while(1){G=b[B>>1]|0;if(!(G<<16>>16)){Q=C;break e}B=B+2|0;H=G&-1024;A=((G&65535)<128?1:(G&65535)<2048?2:H<<16>>16==-9216?0:H<<16>>16==-10240?4:3)+C|0;if(B>>>0>=w>>>0){Q=A;break}else C=A}}else Q=0;while(0);z=d+40|0;c[z>>2]=(c[z>>2]|0)-Q;z=d+44|0;c[z>>2]=(c[z>>2]|0)-y;z=b[w>>1]|0;if(!(z<<16>>16))U=x;else{u=x;C=w;B=z;while(1){C=C+2|0;z=u+2|0;b[u>>1]=B;B=b[C>>1]|0;if(!(B<<16>>16)){U=z;break}else u=z}}b[U>>1]=0}if(!(t<<16>>16))V=0;else{u=d+1268+(v<<16>>16<<1)|0;B=t<<16>>16;C=d+44|0;w=c[C>>2]|0;if((w|0)<(s|0))Fa(52017,44899,9743,52033);x=d+4|0;do if((w+B|0)<(c[x>>2]|0)){y=u+(B<<1)|0;f:do if(t<<16>>16>0){z=0;A=u;while(1){H=b[A>>1]|0;if(!(H<<16>>16)){W=z;break f}A=A+2|0;G=H&-1024;E=((H&65535)<128?1:(H&65535)<2048?2:G<<16>>16==-9216?0:G<<16>>16==-10240?4:3)+z|0;if(A>>>0>=y>>>0){W=E;break}else z=E}}else W=0;while(0);y=d+40|0;if(((c[y>>2]|0)+W|0)<(c[d+48>>2]|0)){z=d+12|0;A=(c[z>>2]|0)+(s<<1)|0;if((w|0)==(s|0))X=A;else{v8(A+(B<<1)|0,A|0,w-s<<1|0)|0;X=A}u8(X|0,u|0,B<<1|0)|0;A=(c[C>>2]|0)+B|0;c[C>>2]=A;c[y>>2]=(c[y>>2]|0)+W;if((c[x>>2]|0)>(A|0)){b[(c[z>>2]|0)+(A<<1)>>1]=0;break}else Fa(75096,75105,1169,75121)}}while(0);x=d+3270|0;b[x>>1]=(e[x>>1]|0)-B;V=B}c[j>>2]=V+s;b[f>>1]=(b[f>>1]|0)+-1<<16>>16;b[r>>1]=(b[r>>1]|0)+-1<<16>>16}while(0);a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 134:{f=d+3268|0;V=b[f>>1]|0;if(V<<16>>16!=99){W=V<<16>>16;V=d+3266|0;X=b[V>>1]|0;U=c[d+80+(W*12|0)>>2]|0;Q=b[d+80+(W*12|0)+4>>1]|0;R=b[d+80+(W*12|0)+6>>1]|0;T=b[d+80+(W*12|0)+8>>1]|0;W=d+80+(X*12|0)+6|0;b[W>>1]=Q;S=d+80+(X*12|0)+4|0;b[S>>1]=R;P=d+80+(X*12|0)|0;c[P>>2]=U;O=d+80+(X*12|0)+8|0;b[O>>1]=-1;if(R<<16>>16){X=d+3270|0;N=b[X>>1]|0;M=R<<16>>16;g:do if(((N<<16>>16)+M|0)<=(b[d+3272>>1]|0)){b[O>>1]=N;b[X>>1]=(N&65535)+(R&65535);if(R<<16>>16>0){q=c[d+4>>2]|0;x=d+12|0;C=0;while(1){u=(c[P>>2]|0)+C|0;if((q|0)<=(u|0))break;b[d+1268+(C+(b[O>>1]|0)<<1)>>1]=b[(c[x>>2]|0)+(u<<1)>>1]|0;C=C+1|0;if((C|0)>=(b[S>>1]|0))break g}Fa(75096,75105,1170,75121)}}else{b[S>>1]=0;b[W>>1]=0}while(0);W=(c[d+12>>2]|0)+(U<<1)|0;S=W+(M<<1)|0;O=(S|0)==0;h:do if(R<<16>>16>0|O)if(O){P=b[W>>1]|0;if(!(P<<16>>16)){_=0;break}else{$=0;aa=W;ba=P}while(1){aa=aa+2|0;P=ba&-1024;N=((ba&65535)<128?1:(ba&65535)<2048?2:P<<16>>16==-9216?0:P<<16>>16==-10240?4:3)+$|0;ba=b[aa>>1]|0;if(!(ba<<16>>16)){_=N;break}else $=N}}else{N=0;P=W;while(1){X=b[P>>1]|0;if(!(X<<16>>16)){_=N;break h}P=P+2|0;C=X&-1024;x=((X&65535)<128?1:(X&65535)<2048?2:C<<16>>16==-9216?0:C<<16>>16==-10240?4:3)+N|0;if(P>>>0>=S>>>0){_=x;break}else N=x}}else _=0;while(0);$=d+40|0;c[$>>2]=(c[$>>2]|0)-_;_=d+44|0;c[_>>2]=(c[_>>2]|0)-M;M=b[S>>1]|0;if(!(M<<16>>16))ca=W;else{_=W;W=S;S=M;while(1){W=W+2|0;M=_+2|0;b[_>>1]=S;S=b[W>>1]|0;if(!(S<<16>>16)){ca=M;break}else _=M}}b[ca>>1]=0}if(!(Q<<16>>16))da=0;else{ca=d+1268+(T<<16>>16<<1)|0;T=Q<<16>>16;_=d+44|0;S=c[_>>2]|0;if((S|0)<(U|0))Fa(52017,44899,9743,52033);W=d+4|0;do if((S+T|0)<(c[W>>2]|0)){M=ca+(T<<1)|0;i:do if(Q<<16>>16>0){$=0;ba=ca;while(1){aa=b[ba>>1]|0;if(!(aa<<16>>16)){ea=$;break i}ba=ba+2|0;O=aa&-1024;R=((aa&65535)<128?1:(aa&65535)<2048?2:O<<16>>16==-9216?0:O<<16>>16==-10240?4:3)+$|0;if(ba>>>0>=M>>>0){ea=R;break}else $=R}}else ea=0;while(0);M=d+40|0;if(((c[M>>2]|0)+ea|0)<(c[d+48>>2]|0)){$=d+12|0;ba=(c[$>>2]|0)+(U<<1)|0;if((S|0)==(U|0))fa=ba;else{v8(ba+(T<<1)|0,ba|0,S-U<<1|0)|0;fa=ba}u8(fa|0,ca|0,T<<1|0)|0;ba=(c[_>>2]|0)+T|0;c[_>>2]=ba;c[M>>2]=(c[M>>2]|0)+ea;if((c[W>>2]|0)>(ba|0)){b[(c[$>>2]|0)+(ba<<1)>>1]=0;break}else Fa(75096,75105,1169,75121)}}while(0);W=d+3272|0;b[W>>1]=(e[W>>1]|0)+T;da=T}c[j>>2]=da+U;b[V>>1]=(b[V>>1]|0)+1<<16>>16;b[f>>1]=(b[f>>1]|0)+1<<16>>16}a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 169:{f=d+60|0;V=c[f>>2]|0;U=d+64|0;da=c[U>>2]|0;if((V|0)==(da|0)){T=c[j>>2]|0;if((T|0)>0)c[j>>2]=T+-1}else{if((da|0)<(V|0)){c[U>>2]=V;c[f>>2]=da;ga=da}else ga=V;c[j>>2]=ga;c[U>>2]=ga;a[d+71>>0]=0}a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 176:{ga=d+60|0;U=c[ga>>2]|0;V=d+64|0;da=c[V>>2]|0;if((U|0)==(da|0)){f=(c[j>>2]|0)+1|0;c[j>>2]=f;ha=c[d+44>>2]|0;ia=f}else{if((da|0)<(U|0)){c[V>>2]=U;c[ga>>2]=da;ja=da;ka=U}else{ja=U;ka=da}da=c[d+44>>2]|0;if((ja|0)!=(ka|0)){if((ja|0)>(da|0)){c[ga>>2]=da;la=da}else la=ja;if((ka|0)>(da|0)){c[V>>2]=da;ma=da}else ma=ka;if((la|0)==(ma|0)){c[j>>2]=la;na=la}else na=ma}else na=ka;if((c[j>>2]|0)>(da|0))c[j>>2]=da;c[j>>2]=na;c[ga>>2]=na;a[d+71>>0]=0;ha=da;ia=na}if((ia|0)>(ha|0))c[j>>2]=ha;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 208:{ha=d+60|0;ia=c[ha>>2]|0;na=d+64|0;da=c[na>>2]|0;if((ia|0)!=(da|0)){if((da|0)<(ia|0)){c[na>>2]=ia;c[ha>>2]=da;oa=da}else oa=ia;c[j>>2]=oa;c[na>>2]=oa;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}oa=c[j>>2]|0;na=oa+-1|0;j:do if((oa|0)>1){ia=c[d+4>>2]|0;if((na|0)>(ia|0))Fa(75096,75105,1169,75121);da=c[d+12>>2]|0;ha=na;ga=oa;k:while(1){ka=b[da+(ga+-2<<1)>>1]|0;l:do if(ka<<16>>16>=91){if(ka<<16>>16<124)switch(ka<<16>>16){case 91:case 93:case 123:{n=218;break l;break}default:break l}if(ka<<16>>16<125)switch(ka<<16>>16){case 124:{n=218;break l;break}default:break l}if(ka<<16>>16<12288)switch(ka<<16>>16){case 125:{n=218;break l;break}default:break l}else switch(ka<<16>>16){case 12288:{n=218;break l;break}default:break l}}else switch(ka<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{n=218;break}default:{}}while(0);m:do if((n|0)==218){n=0;if((ia|0)<(ga|0))break k;ka=b[da+(ha<<1)>>1]|0;if(ka<<16>>16<91)switch(ka<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<124)switch(ka<<16>>16){case 91:case 93:case 123:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<125)switch(ka<<16>>16){case 124:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<12288)switch(ka<<16>>16){case 125:{break m;break}default:{pa=ha;break j}}else switch(ka<<16>>16){case 12288:{break m;break}default:{pa=ha;break j}}}while(0);ka=ha+-1|0;if((ha|0)>1){ma=ha;ha=ka;ga=ma}else{pa=ka;break j}}Fa(75096,75105,1169,75121)}else pa=na;while(0);na=(pa|0)>0?pa:0;pa=c[d+44>>2]|0;c[j>>2]=(na|0)>(pa|0)?pa:na;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 295:{na=(o|0)!=0;o=d+60|0;pa=c[o>>2]|0;oa=d+64|0;ga=c[oa>>2]|0;ha=(pa|0)==(ga|0);do if(na){if(ha){da=c[j>>2]|0;c[oa>>2]=da;c[o>>2]=da;qa=j;ra=da;n=312;break}c[j>>2]=ga;da=d+44|0;ia=c[da>>2]|0;if((pa|0)>(ia|0)){c[o>>2]=ia;sa=ia}else sa=pa;if((ga|0)>(ia|0)){c[oa>>2]=ia;ta=ia}else ta=ga;if((sa|0)==(ta|0)){c[j>>2]=sa;ua=ia;va=da;wa=j;xa=sa}else{ua=ia;va=da;wa=j;xa=ga}}else{if(ha){qa=j;ra=c[j>>2]|0;n=312;break}if((ga|0)<(pa|0)){c[oa>>2]=pa;c[o>>2]=ga;ya=ga;za=pa}else{ya=pa;za=ga}da=d+44|0;ia=c[da>>2]|0;if((ya|0)!=(za|0)){if((ya|0)>(ia|0)){c[o>>2]=ia;Aa=ia}else Aa=ya;if((za|0)>(ia|0)){c[oa>>2]=ia;Ba=ia}else Ba=za;if((Aa|0)==(Ba|0)){c[j>>2]=Aa;Ca=Aa}else Ca=Ba}else Ca=za;if((c[j>>2]|0)>(ia|0))c[j>>2]=ia;c[j>>2]=Ca;c[o>>2]=Ca;a[d+71>>0]=0;ua=ia;va=da;wa=j;xa=Ca}while(0);if((n|0)==312){Ca=d+44|0;ua=c[Ca>>2]|0;va=Ca;wa=qa;xa=ra}if((xa|0)>(ua|0)){c[wa>>2]=ua;Da=ua}else Da=xa;vm(i,d,Da,0);Da=c[i+16>>2]|0;if(Da|0){xa=d+71|0;ua=d+76|0;Ea=+g[(a[xa>>0]|0?ua:i)>>2];ra=(c[i+12>>2]|0)+Da|0;c[wa>>2]=ra;Da=c[d+12>>2]|0;qa=c[va>>2]|0;va=Da+(ra<<1)|0;Ca=Da+(qa<<1)|0;za=va;n:while(1){Ba=za;while(1){if(Ba>>>0>=Ca>>>0){Ga=Ba;break n}Aa=Ba+2|0;switch(b[Ba>>1]|0){case 10:{Ga=Aa;break n;break}case 13:{Ba=Aa;break}default:{za=Aa;continue n}}}}za=Ga-va|0;va=za>>1;o:do if((za|0)>0){Ga=c[d+4>>2]|0;Ca=c[38452]|0;Ba=Ca+6176|0;Aa=Ca+6180|0;Ca=0;Ha=0.0;ya=ra;while(1){ga=Ca+ra|0;if((Ga|0)<=(ga|0))break;pa=b[Da+(ga<<1)>>1]|0;if(pa<<16>>16==10){Ia=ya;break o}ga=c[Ba>>2]|0;ha=pa&65535;if((c[ga+28>>2]|0)>(ha|0))Ja=(c[ga+36>>2]|0)+(ha<<2)|0;else Ja=ga+56|0;Ka=+g[Ja>>2]*(+g[Aa>>2]/+g[ga>>2]);if(Ka==-1.0){Ia=ya;break o}Ha=Ha+Ka;if(Ha>Ea){Ia=ya;break o}ga=ya+1|0;c[wa>>2]=ga;Ca=Ca+1|0;if((Ca|0)>=(va|0)){Ia=ga;break o}else ya=ga}Fa(75096,75105,1169,75121)}else Ia=ra;while(0);ra=c[o>>2]|0;va=c[oa>>2]|0;if((ra|0)!=(va|0)){if((ra|0)>(qa|0)){c[o>>2]=qa;La=qa}else La=ra;if((va|0)>(qa|0)){c[oa>>2]=qa;Ma=qa}else Ma=va;if((La|0)==(Ma|0)){c[wa>>2]=La;Na=La}else Na=Ia}else Na=Ia;if((Na|0)>(qa|0)){c[wa>>2]=qa;Oa=qa}else Oa=Na;a[xa>>0]=1;g[ua>>2]=Ea;if(na)c[oa>>2]=Oa}Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 351:{Oa=(p|0)!=0;p=d+60|0;oa=c[p>>2]|0;na=d+64|0;ua=c[na>>2]|0;xa=(oa|0)==(ua|0);do if(Oa){if(xa){Na=c[j>>2]|0;c[na>>2]=Na;c[p>>2]=Na;Pa=j;Qa=Na;n=359;break}c[j>>2]=ua;Na=d+44|0;qa=c[Na>>2]|0;if((oa|0)>(qa|0)){c[p>>2]=qa;Ra=qa}else Ra=oa;if((ua|0)>(qa|0)){c[na>>2]=qa;Sa=qa}else Sa=ua;if((Ra|0)==(Sa|0)){c[j>>2]=Ra;Ta=qa;Ua=Na;Va=j;Wa=Ra}else{Ta=qa;Ua=Na;Va=j;Wa=ua}}else{if(xa){Pa=j;Qa=c[j>>2]|0;n=359;break}if((ua|0)<(oa|0)){c[na>>2]=oa;c[p>>2]=ua;Xa=ua}else Xa=oa;c[j>>2]=Xa;c[na>>2]=Xa;a[d+71>>0]=0;Pa=j;Qa=Xa;n=359}while(0);if((n|0)==359){Xa=d+44|0;Ta=c[Xa>>2]|0;Ua=Xa;Va=Pa;Wa=Qa}if((Wa|0)>(Ta|0)){c[Va>>2]=Ta;Ya=Ta}else Ya=Wa;vm(i,d,Ya,0);Ya=c[i+20>>2]|0;if((Ya|0)!=(c[i+12>>2]|0)){Wa=d+71|0;Ta=d+76|0;Ea=+g[(a[Wa>>0]|0?Ta:i)>>2];c[Va>>2]=Ya;i=c[d+12>>2]|0;Qa=c[Ua>>2]|0;Ua=i+(Ya<<1)|0;Pa=i+(Qa<<1)|0;Xa=Ua;p:while(1){oa=Xa;while(1){if(oa>>>0>=Pa>>>0){Za=oa;break p}ua=oa+2|0;switch(b[oa>>1]|0){case 10:{Za=ua;break p;break}case 13:{oa=ua;break}default:{Xa=ua;continue p}}}}Xa=Za-Ua|0;Ua=Xa>>1;q:do if((Xa|0)>0){Za=c[d+4>>2]|0;Pa=c[38452]|0;oa=Pa+6176|0;ua=Pa+6180|0;Ha=0.0;Pa=0;xa=Ya;while(1){Ra=Pa+Ya|0;if((Za|0)<=(Ra|0))break;Sa=b[i+(Ra<<1)>>1]|0;if(Sa<<16>>16==10){_a=xa;break q}Ra=c[oa>>2]|0;Na=Sa&65535;if((c[Ra+28>>2]|0)>(Na|0))$a=(c[Ra+36>>2]|0)+(Na<<2)|0;else $a=Ra+56|0;Ka=+g[$a>>2]*(+g[ua>>2]/+g[Ra>>2]);if(Ka==-1.0){_a=xa;break q}Ha=Ha+Ka;if(Ha>Ea){_a=xa;break q}Ra=xa+1|0;c[Va>>2]=Ra;Pa=Pa+1|0;if((Pa|0)>=(Ua|0)){_a=Ra;break q}else xa=Ra}Fa(75096,75105,1169,75121)}else _a=Ya;while(0);Ya=c[p>>2]|0;Ua=c[na>>2]|0;if((Ya|0)!=(Ua|0)){if((Ya|0)>(Qa|0)){c[p>>2]=Qa;ab=Qa}else ab=Ya;if((Ua|0)>(Qa|0)){c[na>>2]=Qa;bb=Qa}else bb=Ua;if((ab|0)==(bb|0)){c[Va>>2]=ab;cb=ab}else cb=_a}else cb=_a;if((cb|0)>(Qa|0)){c[Va>>2]=Qa;db=Qa}else db=cb;a[Wa>>0]=1;g[Ta>>2]=Ea;if(Oa)c[na>>2]=db}Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 511:{c[d+64>>2]=0;c[d+60>>2]=0;c[j>>2]=0;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 512:{c[j>>2]=c[d+44>>2];c[d+64>>2]=0;c[d+60>>2]=0;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 521:{db=c[d+44>>2]|0;na=d+60|0;Oa=c[na>>2]|0;Ta=d+64|0;Wa=c[Ta>>2]|0;if((Oa|0)!=(Wa|0)){if((Oa|0)>(db|0)){c[na>>2]=db;eb=db}else eb=Oa;if((Wa|0)>(db|0)){c[Ta>>2]=db;fb=db}else fb=Wa;if((eb|0)==(fb|0)){c[j>>2]=eb;gb=eb;hb=eb}else{gb=eb;hb=fb}}else{gb=Oa;hb=Oa}Oa=c[j>>2]|0;if((Oa|0)>(db|0)){c[j>>2]=db;ib=db}else ib=Oa;if((gb|0)==(hb|0))jb=ib;else{if((hb|0)<(gb|0)){c[Ta>>2]=gb;c[na>>2]=hb;kb=hb}else kb=gb;c[j>>2]=kb;c[Ta>>2]=kb;a[d+71>>0]=0;jb=kb}r:do if(!(a[k>>0]|0)){if((jb|0)>0){if((jb|0)>(c[d+4>>2]|0))Fa(75096,75105,1170,75121);kb=c[d+12>>2]|0;Ta=jb;do{gb=Ta;Ta=Ta+-1|0;if((b[kb+(Ta<<1)>>1]|0)==10)break r;c[j>>2]=Ta}while((gb|0)>1)}}else c[j>>2]=0;while(0);a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 543:{jb=c[d+44>>2]|0;Ta=d+60|0;kb=c[Ta>>2]|0;gb=d+64|0;hb=c[gb>>2]|0;if((kb|0)!=(hb|0)){if((kb|0)>(jb|0)){c[Ta>>2]=jb;lb=jb}else lb=kb;if((hb|0)>(jb|0)){c[gb>>2]=jb;mb=jb}else mb=hb;if((lb|0)==(mb|0)){c[j>>2]=lb;nb=lb;ob=lb}else{nb=lb;ob=mb}}else{nb=kb;ob=kb}kb=c[j>>2]|0;if((kb|0)>(jb|0)){c[j>>2]=jb;pb=jb}else pb=kb;if((nb|0)==(ob|0))qb=pb;else{if((ob|0)<(nb|0)){c[gb>>2]=nb;c[Ta>>2]=ob;rb=ob}else rb=nb;c[j>>2]=rb;c[gb>>2]=rb;a[d+71>>0]=0;qb=rb}s:do if(!(a[k>>0]|0)){if((qb|0)<(jb|0)){rb=c[d+4>>2]|0;gb=d+12|0;nb=qb;while(1){if((rb|0)<=(nb|0))break;if((b[(c[gb>>2]|0)+(nb<<1)>>1]|0)==10)break s;nb=nb+1|0;c[j>>2]=nb;if((nb|0)>=(jb|0))break s}Fa(75096,75105,1170,75121)}}else c[j>>2]=jb;while(0);a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 565:{jb=c[d+44>>2]|0;qb=d+60|0;nb=c[qb>>2]|0;gb=d+64|0;rb=c[gb>>2]|0;if((nb|0)!=(rb|0)){if((nb|0)>(jb|0)){c[qb>>2]=jb;sb=jb}else sb=nb;if((rb|0)>(jb|0)){c[gb>>2]=jb;tb=jb}else tb=rb;if((sb|0)==(tb|0)){c[j>>2]=sb;ub=sb;vb=sb}else{ub=sb;vb=tb}}else{ub=nb;vb=nb}nb=c[j>>2]|0;if((nb|0)>(jb|0)){c[j>>2]=jb;wb=jb}else wb=nb;if((ub|0)==(vb|0)){c[gb>>2]=wb;c[qb>>2]=wb;xb=wb}else{c[j>>2]=vb;xb=vb}t:do if(!(a[k>>0]|0))if((xb|0)>0){if((xb|0)>(c[d+4>>2]|0))Fa(75096,75105,1170,75121);vb=c[d+12>>2]|0;wb=xb;while(1){qb=wb+-1|0;if((b[vb+(qb<<1)>>1]|0)==10){yb=wb;break t}c[j>>2]=qb;if((wb|0)>1)wb=qb;else{yb=qb;break}}}else yb=xb;else{c[j>>2]=0;yb=0}while(0);c[gb>>2]=yb;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 627:{switch(m|0){case 196616:{n=397;break b;break}case 196617:{n=453;break b;break}case 196620:{yb=d+60|0;gb=c[yb>>2]|0;xb=d+64|0;wb=c[j>>2]|0;if((gb|0)==(c[xb>>2]|0)){c[xb>>2]=wb;c[yb>>2]=wb;zb=wb}else zb=gb;gb=wb+-1|0;u:do if((wb|0)>1){vb=c[d+4>>2]|0;if((gb|0)>(vb|0))Fa(75096,75105,1169,75121);qb=c[d+12>>2]|0;ub=gb;nb=wb;v:while(1){jb=b[qb+(nb+-2<<1)>>1]|0;w:do if(jb<<16>>16>=91){if(jb<<16>>16<124)switch(jb<<16>>16){case 91:case 93:case 123:{n=230;break w;break}default:break w}if(jb<<16>>16<125)switch(jb<<16>>16){case 124:{n=230;break w;break}default:break w}if(jb<<16>>16<12288)switch(jb<<16>>16){case 125:{n=230;break w;break}default:break w}else switch(jb<<16>>16){case 12288:{n=230;break w;break}default:break w}}else switch(jb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{n=230;break}default:{}}while(0);x:do if((n|0)==230){n=0;if((vb|0)<(nb|0))break v;jb=b[qb+(ub<<1)>>1]|0;if(jb<<16>>16<91)switch(jb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<124)switch(jb<<16>>16){case 91:case 93:case 123:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<125)switch(jb<<16>>16){case 124:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<12288)switch(jb<<16>>16){case 125:{break x;break}default:{Ab=ub;break u}}else switch(jb<<16>>16){case 12288:{break x;break}default:{Ab=ub;break u}}}while(0);jb=ub+-1|0;if((ub|0)>1){tb=ub;ub=jb;nb=tb}else{Ab=jb;break u}}Fa(75096,75105,1169,75121)}else Ab=gb;while(0);gb=(Ab|0)>0?Ab:0;c[j>>2]=gb;c[xb>>2]=gb;Ab=c[d+44>>2]|0;if((zb|0)!=(gb|0)){if((zb|0)>(Ab|0)){c[yb>>2]=Ab;Bb=Ab}else Bb=zb;if((gb|0)>(Ab|0)){c[xb>>2]=Ab;Cb=Ab}else Cb=gb;if((Bb|0)==(Cb|0)){c[j>>2]=Bb;Db=Bb}else Db=gb}else Db=zb;if((Db|0)<=(Ab|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}c[j>>2]=Ab;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 196621:{Ab=d+60|0;Db=c[Ab>>2]|0;zb=d+64|0;gb=c[j>>2]|0;if((Db|0)==(c[zb>>2]|0)){c[zb>>2]=gb;c[Ab>>2]=gb;Eb=gb}else Eb=Db;Db=c[d+44>>2]|0;Bb=gb+1|0;y:do if((gb|0)>-1&(Bb|0)<(Db|0)){Cb=c[d+4>>2]|0;xb=d+12|0;yb=Bb;wb=gb;z:while(1){if((Cb|0)<=(wb|0)){n=270;break}nb=c[xb>>2]|0;ub=b[nb+(wb<<1)>>1]|0;A:do if(ub<<16>>16>=91){if(ub<<16>>16<124)switch(ub<<16>>16){case 91:case 93:case 123:{n=273;break A;break}default:break A}if(ub<<16>>16<125)switch(ub<<16>>16){case 124:{n=273;break A;break}default:break A}if(ub<<16>>16<12288)switch(ub<<16>>16){case 125:{n=273;break A;break}default:break A}else switch(ub<<16>>16){case 12288:{n=273;break A;break}default:break A}}else switch(ub<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{n=273;break}default:{}}while(0);B:do if((n|0)==273){n=0;if((Cb|0)<=(yb|0)){n=274;break z}ub=b[nb+(yb<<1)>>1]|0;if(ub<<16>>16<91)switch(ub<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<124)switch(ub<<16>>16){case 91:case 93:case 123:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<125)switch(ub<<16>>16){case 124:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<12288)switch(ub<<16>>16){case 125:{break B;break}default:{Fb=yb;break y}}else switch(ub<<16>>16){case 12288:{break B;break}default:{Fb=yb;break y}}}while(0);nb=yb+1|0;if((nb|0)<(Db|0)){ub=yb;yb=nb;wb=ub}else{Fb=nb;break y}}if((n|0)==270)Fa(75096,75105,1169,75121);else if((n|0)==274)Fa(75096,75105,1169,75121)}else Fb=Bb;while(0);Bb=(Fb|0)>(Db|0)?Db:Fb;c[j>>2]=Bb;c[zb>>2]=Bb;if((Eb|0)==(Bb|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}if((Eb|0)>(Db|0)){c[Ab>>2]=Db;Gb=Db}else Gb=Eb;if((Gb|0)!=(Bb|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}c[j>>2]=Bb;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 196614:{Bb=d+60|0;Gb=d+64|0;Eb=c[Gb>>2]|0;if((c[Bb>>2]|0)==(Eb|0)){Db=c[j>>2]|0;c[Gb>>2]=Db;c[Bb>>2]=Db}else c[j>>2]=Eb;c[Gb>>2]=0;c[j>>2]=0;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 196615:{Gb=d+60|0;Eb=d+64|0;Db=c[Eb>>2]|0;if((c[Gb>>2]|0)==(Db|0)){Bb=c[j>>2]|0;c[Eb>>2]=Bb;c[Gb>>2]=Bb}else c[j>>2]=Db;Db=c[d+44>>2]|0;c[Eb>>2]=Db;c[j>>2]=Db;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 196613:{Db=c[d+44>>2]|0;Eb=d+60|0;Bb=c[Eb>>2]|0;Gb=d+64|0;Ab=c[Gb>>2]|0;if((Bb|0)!=(Ab|0)){if((Bb|0)>(Db|0)){c[Eb>>2]=Db;Hb=Db}else Hb=Bb;if((Ab|0)>(Db|0)){c[Gb>>2]=Db;Ib=Db}else Ib=Ab;if((Hb|0)==(Ib|0)){c[j>>2]=Hb;Jb=Hb;Kb=Hb}else{Jb=Hb;Kb=Ib}}else{Jb=Bb;Kb=Bb}Bb=c[j>>2]|0;if((Bb|0)>(Db|0)){c[j>>2]=Db;Lb=Db}else Lb=Bb;if((Jb|0)==(Kb|0)){c[Gb>>2]=Lb;c[Eb>>2]=Lb;Mb=Lb}else{c[j>>2]=Kb;Mb=Kb}C:do if(!(a[k>>0]|0))if((Mb|0)<(Db|0)){Kb=c[d+4>>2]|0;Lb=d+12|0;Eb=Mb;while(1){if((Kb|0)<=(Eb|0))break;if((b[(c[Lb>>2]|0)+(Eb<<1)>>1]|0)==10){Nb=Eb;break C}Jb=Eb+1|0;c[j>>2]=Jb;if((Jb|0)<(Db|0))Eb=Jb;else{Nb=Jb;break C}}Fa(75096,75105,1170,75121)}else Nb=Mb;else{c[j>>2]=Db;Nb=Db}while(0);c[Gb>>2]=Nb;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}default:{n=3;break b}}break}case 644:{if((m|0)>=196608){switch(m|0){case 196608:break;case 196609:{Nb=d+60|0;Gb=c[Nb>>2]|0;Db=d+64|0;Mb=c[Db>>2]|0;if((Gb|0)==(Mb|0)){Eb=c[j>>2]|0;c[Db>>2]=Eb;c[Nb>>2]=Eb;Ob=Eb;Pb=Eb}else{c[j>>2]=Mb;Ob=Mb;Pb=Gb}Gb=Ob+1|0;c[Db>>2]=Gb;Mb=c[d+44>>2]|0;if((Pb|0)!=(Gb|0)){if((Pb|0)>(Mb|0)){c[Nb>>2]=Mb;Qb=Mb}else Qb=Pb;if((Ob|0)<(Mb|0))Rb=Gb;else{c[Db>>2]=Mb;Rb=Mb}if((Qb|0)==(Rb|0)){c[j>>2]=Qb;Sb=Qb;Tb=Qb}else{Sb=Ob;Tb=Rb}}else{Sb=Ob;Tb=Pb}if((Sb|0)>(Mb|0))c[j>>2]=Mb;c[j>>2]=Tb;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}default:{n=3;break b}}Tb=c[d+44>>2]|0;Mb=d+60|0;Sb=c[Mb>>2]|0;Pb=d+64|0;Ob=c[Pb>>2]|0;if((Sb|0)!=(Ob|0)){if((Sb|0)>(Tb|0)){c[Mb>>2]=Tb;Ub=Tb}else Ub=Sb;if((Ob|0)>(Tb|0)){c[Pb>>2]=Tb;Vb=Tb}else Vb=Ob;if((Ub|0)==(Vb|0)){c[j>>2]=Ub;Wb=Ub;Xb=Ub}else{Wb=Ub;Xb=Vb}}else{Wb=Sb;Xb=Sb}Sb=c[j>>2]|0;if((Sb|0)>(Tb|0)){c[j>>2]=Tb;Yb=Tb}else Yb=Sb;if((Wb|0)==(Xb|0)){c[Pb>>2]=Yb;c[Mb>>2]=Yb;Zb=Yb}else{c[j>>2]=Xb;Zb=Xb}Xb=Zb+-1|0;if((Zb|0)>0){c[Pb>>2]=Xb;_b=Xb}else _b=Zb;c[j>>2]=_b;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}switch(m|0){case 65549:break;default:{n=3;break b}}_b=d+60|0;Zb=c[_b>>2]|0;Xb=d+64|0;Pb=c[Xb>>2]|0;if((Zb|0)!=(Pb|0)){if((Pb|0)<(Zb|0)){c[Xb>>2]=Zb;c[_b>>2]=Pb;$b=Pb;ac=Zb}else{$b=Zb;ac=Pb}Pb=c[d+44>>2]|0;if(($b|0)!=(ac|0)){if(($b|0)>(Pb|0)){c[_b>>2]=Pb;bc=Pb}else bc=$b;if((ac|0)>(Pb|0)){c[Xb>>2]=Pb;cc=Pb}else cc=ac;if((bc|0)==(cc|0)){c[j>>2]=bc;dc=bc}else dc=cc}else dc=ac;if((c[j>>2]|0)>(Pb|0))c[j>>2]=Pb;c[j>>2]=dc;c[_b>>2]=dc;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}dc=c[j>>2]|0;_b=c[d+44>>2]|0;Pb=dc+1|0;D:do if((dc|0)>-1&(Pb|0)<(_b|0)){ac=c[d+4>>2]|0;cc=d+12|0;bc=Pb;Xb=dc;E:while(1){if((ac|0)<=(Xb|0)){n=258;break}$b=c[cc>>2]|0;Zb=b[$b+(Xb<<1)>>1]|0;F:do if(Zb<<16>>16>=91){if(Zb<<16>>16<124)switch(Zb<<16>>16){case 91:case 93:case 123:{n=261;break F;break}default:break F}if(Zb<<16>>16<125)switch(Zb<<16>>16){case 124:{n=261;break F;break}default:break F}if(Zb<<16>>16<12288)switch(Zb<<16>>16){case 125:{n=261;break F;break}default:break F}else switch(Zb<<16>>16){case 12288:{n=261;break F;break}default:break F}}else switch(Zb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{n=261;break}default:{}}while(0);G:do if((n|0)==261){n=0;if((ac|0)<=(bc|0)){n=262;break E}Zb=b[$b+(bc<<1)>>1]|0;if(Zb<<16>>16<91)switch(Zb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<124)switch(Zb<<16>>16){case 91:case 93:case 123:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<125)switch(Zb<<16>>16){case 124:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<12288)switch(Zb<<16>>16){case 125:{break G;break}default:{ec=bc;break D}}else switch(Zb<<16>>16){case 12288:{break G;break}default:{ec=bc;break D}}}while(0);$b=bc+1|0;if(($b|0)<(_b|0)){Zb=bc;bc=$b;Xb=Zb}else{ec=$b;break D}}if((n|0)==258)Fa(75096,75105,1169,75121);else if((n|0)==262)Fa(75096,75105,1169,75121)}else ec=Pb;while(0);c[j>>2]=(ec|0)>(_b|0)?_b:ec;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}}if((n|0)==3){ec=(m|0)>65535?0:m;if((ec|0)<=0){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}m=ec&65535;if((ec|0)==10?a[k>>0]|0:0){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}k=d+60|0;do if(a[d+68>>0]|0){ec=c[k>>2]|0;_b=d+64|0;Pb=c[_b>>2]|0;if((ec|0)==(Pb|0)){dc=c[j>>2]|0;Xb=d+44|0;if((dc|0)>=(c[Xb>>2]|0)){bc=d+44|0;fc=bc;gc=c[bc>>2]|0;hc=_b;ic=ec;jc=ec;break}bc=wm(d+80|0,dc,1,1)|0;do if(bc)if((c[d+4>>2]|0)>(dc|0)){ac=d+12|0;cc=c[ac>>2]|0;b[bc>>1]=b[cc+(dc<<1)>>1]|0;kc=ac;lc=cc;break}else Fa(75096,75105,1170,75121);else{cc=d+12|0;kc=cc;lc=c[cc>>2]|0}while(0);dc=c[j>>2]|0;bc=lc+(dc<<1)|0;cc=bc+2|0;ac=0;$b=bc;while(1){Zb=b[$b>>1]|0;if(!(Zb<<16>>16)){mc=ac;break}Yb=Zb&-1024;Mb=((Zb&65535)<128?1:(Zb&65535)<2048?2:Yb<<16>>16==-9216?0:Yb<<16>>16==-10240?4:3)+ac|0;if($b>>>0>>0){ac=Mb;$b=$b+2|0}else{mc=Mb;break}}$b=d+40|0;ac=(c[$b>>2]|0)-mc|0;c[$b>>2]=ac;Mb=c[Xb>>2]|0;Yb=Mb+-1|0;c[Xb>>2]=Yb;Zb=b[cc>>1]|0;if(!(Zb<<16>>16))nc=bc;else{Wb=bc;Sb=cc;Tb=Zb;while(1){Sb=Sb+2|0;Zb=Wb+2|0;b[Wb>>1]=Tb;Tb=b[Sb>>1]|0;if(!(Tb<<16>>16)){nc=Zb;break}else Wb=Zb}}b[nc>>1]=0;if((Mb|0)<=(dc|0))Fa(52017,44899,9743,52033);Wb=d+4|0;if((Mb|0)>=(c[Wb>>2]|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}if(!(m<<16>>16))oc=0;else{Tb=m&-1024;oc=(m&65535)<128?1:(m&65535)<2048?2:Tb<<16>>16==-9216?0:Tb<<16>>16==-10240?4:3}if((oc+ac|0)>=(c[d+48>>2]|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}if((Yb|0)==(dc|0))pc=bc;else{v8(cc|0,bc|0,Yb-dc<<1|0)|0;pc=bc}b[pc>>1]=m;Tb=(c[Xb>>2]|0)+1|0;c[Xb>>2]=Tb;c[$b>>2]=(c[$b>>2]|0)+oc;if((c[Wb>>2]|0)<=(Tb|0))Fa(75096,75105,1169,75121);b[(c[kc>>2]|0)+(Tb<<1)>>1]=0;c[j>>2]=(c[j>>2]|0)+1;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}else{qc=_b;rc=ec;sc=Pb;n=33}}else{Tb=d+64|0;qc=Tb;rc=c[k>>2]|0;sc=c[Tb>>2]|0;n=33}while(0);if((n|0)==33){kc=d+44|0;oc=c[kc>>2]|0;if((rc|0)!=(sc|0)){if((rc|0)>(oc|0)){c[k>>2]=oc;tc=oc}else tc=rc;if((sc|0)>(oc|0)){c[qc>>2]=oc;uc=oc}else uc=sc;if((tc|0)==(uc|0)){c[j>>2]=tc;fc=kc;gc=oc;hc=qc;ic=tc;jc=tc}else{fc=kc;gc=oc;hc=qc;ic=tc;jc=uc}}else{fc=kc;gc=oc;hc=qc;ic=sc;jc=sc}}sc=c[j>>2]|0;if((sc|0)>(gc|0)){c[j>>2]=gc;vc=gc}else vc=sc;if((ic|0)==(jc|0)){wc=gc;xc=vc}else{if((ic|0)<(jc|0)){vc=jc-ic|0;gc=wm(d+80|0,ic,vc,0)|0;sc=(vc|0)>0;H:do if(sc&(gc|0)!=0){qc=c[d+4>>2]|0;oc=d+12|0;kc=0;while(1){uc=kc+ic|0;if((qc|0)<=(uc|0))break;tc=c[oc>>2]|0;b[gc+(kc<<1)>>1]=b[tc+(uc<<1)>>1]|0;kc=kc+1|0;if((kc|0)>=(vc|0)){yc=tc;break H}}Fa(75096,75105,1170,75121)}else yc=c[d+12>>2]|0;while(0);gc=yc+(ic<<1)|0;kc=yc+(jc<<1)|0;yc=(kc|0)==0;I:do if(sc|yc)if(yc){oc=b[gc>>1]|0;if(!(oc<<16>>16)){zc=0;break}else{Ac=0;Bc=gc;Cc=oc}while(1){Bc=Bc+2|0;oc=Cc&-1024;qc=((Cc&65535)<128?1:(Cc&65535)<2048?2:oc<<16>>16==-9216?0:oc<<16>>16==-10240?4:3)+Ac|0;Cc=b[Bc>>1]|0;if(!(Cc<<16>>16)){zc=qc;break}else Ac=qc}}else{qc=0;oc=gc;while(1){Pb=b[oc>>1]|0;if(!(Pb<<16>>16)){zc=qc;break I}oc=oc+2|0;ec=Pb&-1024;_b=((Pb&65535)<128?1:(Pb&65535)<2048?2:ec<<16>>16==-9216?0:ec<<16>>16==-10240?4:3)+qc|0;if(oc>>>0>=kc>>>0){zc=_b;break}else qc=_b}}else zc=0;while(0);Ac=d+40|0;c[Ac>>2]=(c[Ac>>2]|0)-zc;zc=(c[fc>>2]|0)-vc|0;c[fc>>2]=zc;vc=b[kc>>1]|0;if(!(vc<<16>>16))Dc=gc;else{Ac=gc;gc=kc;kc=vc;while(1){gc=gc+2|0;vc=Ac+2|0;b[Ac>>1]=kc;kc=b[gc>>1]|0;if(!(kc<<16>>16)){Dc=vc;break}else Ac=vc}}b[Dc>>1]=0;Dc=d+71|0;a[Dc>>0]=0;Ac=c[k>>2]|0;c[j>>2]=Ac;c[hc>>2]=Ac;Ec=Dc;Fc=zc;Gc=Ac}else{Ac=ic-jc|0;zc=wm(d+80|0,jc,Ac,0)|0;Dc=(Ac|0)>0;J:do if(Dc&(zc|0)!=0){kc=c[d+4>>2]|0;gc=d+12|0;vc=0;while(1){Cc=vc+jc|0;if((kc|0)<=(Cc|0))break;Bc=c[gc>>2]|0;b[zc+(vc<<1)>>1]=b[Bc+(Cc<<1)>>1]|0;vc=vc+1|0;if((vc|0)>=(Ac|0)){Hc=Bc;break J}}Fa(75096,75105,1170,75121)}else Hc=c[d+12>>2]|0;while(0);zc=Hc+(jc<<1)|0;jc=Hc+(ic<<1)|0;ic=(jc|0)==0;K:do if(Dc|ic)if(ic){Hc=b[zc>>1]|0;if(!(Hc<<16>>16)){Ic=0;break}else{Jc=0;Kc=zc;Lc=Hc}while(1){Kc=Kc+2|0;Hc=Lc&-1024;vc=((Lc&65535)<128?1:(Lc&65535)<2048?2:Hc<<16>>16==-9216?0:Hc<<16>>16==-10240?4:3)+Jc|0;Lc=b[Kc>>1]|0;if(!(Lc<<16>>16)){Ic=vc;break}else Jc=vc}}else{vc=0;Hc=zc;while(1){gc=b[Hc>>1]|0;if(!(gc<<16>>16)){Ic=vc;break K}Hc=Hc+2|0;kc=gc&-1024;Bc=((gc&65535)<128?1:(gc&65535)<2048?2:kc<<16>>16==-9216?0:kc<<16>>16==-10240?4:3)+vc|0;if(Hc>>>0>=jc>>>0){Ic=Bc;break}else vc=Bc}}else Ic=0;while(0);Jc=d+40|0;c[Jc>>2]=(c[Jc>>2]|0)-Ic;Ic=(c[fc>>2]|0)-Ac|0;c[fc>>2]=Ic;Ac=b[jc>>1]|0;if(!(Ac<<16>>16))Mc=zc;else{Jc=zc;zc=jc;jc=Ac;while(1){zc=zc+2|0;Ac=Jc+2|0;b[Jc>>1]=jc;jc=b[zc>>1]|0;if(!(jc<<16>>16)){Mc=Ac;break}else Jc=Ac}}b[Mc>>1]=0;Mc=d+71|0;a[Mc>>0]=0;Jc=c[hc>>2]|0;c[j>>2]=Jc;c[k>>2]=Jc;Ec=Mc;Fc=Ic;Gc=Jc}a[Ec>>0]=0;wc=Fc;xc=Gc}if((wc|0)<(xc|0))Fa(52017,44899,9743,52033);Gc=d+4|0;if((wc+1|0)>=(c[Gc>>2]|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}if(!(m<<16>>16))Nc=0;else{Fc=m&-1024;Nc=(m&65535)<128?1:(m&65535)<2048?2:Fc<<16>>16==-9216?0:Fc<<16>>16==-10240?4:3}Fc=d+40|0;if(((c[Fc>>2]|0)+Nc|0)>=(c[d+48>>2]|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}Ec=d+12|0;Jc=(c[Ec>>2]|0)+(xc<<1)|0;if((wc|0)==(xc|0))Oc=Jc;else{v8(Jc+2|0,Jc|0,wc-xc<<1|0)|0;Oc=Jc}b[Oc>>1]=m;m=(c[fc>>2]|0)+1|0;c[fc>>2]=m;c[Fc>>2]=(c[Fc>>2]|0)+Nc;if((c[Gc>>2]|0)<=(m|0))Fa(75096,75105,1169,75121);b[(c[Ec>>2]|0)+(m<<1)>>1]=0;wm(d+80|0,c[j>>2]|0,0,1)|0;c[j>>2]=(c[j>>2]|0)+1;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}else if((n|0)==397){m=d+60|0;Ec=c[m>>2]|0;Gc=d+64|0;Nc=c[Gc>>2]|0;Fc=d+44|0;fc=c[Fc>>2]|0;if((Ec|0)==(Nc|0)){Oc=c[j>>2]|0;if((Oc|0)<(fc|0)){Jc=wm(d+80|0,Oc,1,0)|0;do if(Jc)if((c[d+4>>2]|0)>(Oc|0)){xc=c[d+12>>2]|0;b[Jc>>1]=b[xc+(Oc<<1)>>1]|0;Pc=xc;break}else Fa(75096,75105,1170,75121);else Pc=c[d+12>>2]|0;while(0);Jc=Pc+(Oc<<1)|0;Oc=Jc+2|0;Pc=0;xc=Jc;while(1){wc=b[xc>>1]|0;if(!(wc<<16>>16)){Qc=Pc;break}Ic=wc&-1024;Mc=((wc&65535)<128?1:(wc&65535)<2048?2:Ic<<16>>16==-9216?0:Ic<<16>>16==-10240?4:3)+Pc|0;if(xc>>>0>>0){Pc=Mc;xc=xc+2|0}else{Qc=Mc;break}}xc=d+40|0;c[xc>>2]=(c[xc>>2]|0)-Qc;c[Fc>>2]=(c[Fc>>2]|0)+-1;Qc=b[Oc>>1]|0;if(!(Qc<<16>>16))Rc=Jc;else{xc=Jc;Jc=Oc;Oc=Qc;while(1){Jc=Jc+2|0;Qc=xc+2|0;b[xc>>1]=Oc;Oc=b[Jc>>1]|0;if(!(Oc<<16>>16)){Rc=Qc;break}else xc=Qc}}b[Rc>>1]=0;a[d+71>>0]=0}}else{if((Ec|0)>(fc|0)){c[m>>2]=fc;Sc=fc}else Sc=Ec;if((Nc|0)>(fc|0)){c[Gc>>2]=fc;Tc=fc}else Tc=Nc;if((Sc|0)==(Tc|0)){c[j>>2]=Sc;Uc=Sc;Vc=Sc}else{Uc=c[j>>2]|0;Vc=Tc}if((Uc|0)>(fc|0))c[j>>2]=fc;if((Sc|0)!=(Vc|0)){if((Sc|0)<(Vc|0)){fc=Vc-Sc|0;Uc=wm(d+80|0,Sc,fc,0)|0;Tc=(fc|0)>0;L:do if(Tc&(Uc|0)!=0){Nc=c[d+4>>2]|0;Ec=d+12|0;Rc=0;while(1){xc=Rc+Sc|0;if((Nc|0)<=(xc|0))break;Oc=c[Ec>>2]|0;b[Uc+(Rc<<1)>>1]=b[Oc+(xc<<1)>>1]|0;Rc=Rc+1|0;if((Rc|0)>=(fc|0)){Wc=Oc;break L}}Fa(75096,75105,1170,75121)}else Wc=c[d+12>>2]|0;while(0);Uc=Wc+(Sc<<1)|0;Rc=Wc+(Vc<<1)|0;Wc=(Rc|0)==0;M:do if(Tc|Wc)if(Wc){Ec=b[Uc>>1]|0;if(!(Ec<<16>>16)){Xc=0;break}else{Yc=0;Zc=Uc;_c=Ec}while(1){Zc=Zc+2|0;Ec=_c&-1024;Nc=((_c&65535)<128?1:(_c&65535)<2048?2:Ec<<16>>16==-9216?0:Ec<<16>>16==-10240?4:3)+Yc|0;_c=b[Zc>>1]|0;if(!(_c<<16>>16)){Xc=Nc;break}else Yc=Nc}}else{Nc=0;Ec=Uc;while(1){Oc=b[Ec>>1]|0;if(!(Oc<<16>>16)){Xc=Nc;break M}Ec=Ec+2|0;xc=Oc&-1024;Jc=((Oc&65535)<128?1:(Oc&65535)<2048?2:xc<<16>>16==-9216?0:xc<<16>>16==-10240?4:3)+Nc|0;if(Ec>>>0>=Rc>>>0){Xc=Jc;break}else Nc=Jc}}else Xc=0;while(0);Yc=d+40|0;c[Yc>>2]=(c[Yc>>2]|0)-Xc;c[Fc>>2]=(c[Fc>>2]|0)-fc;fc=b[Rc>>1]|0;if(!(fc<<16>>16))$c=Uc;else{Xc=Uc;Uc=Rc;Rc=fc;while(1){Uc=Uc+2|0;fc=Xc+2|0;b[Xc>>1]=Rc;Rc=b[Uc>>1]|0;if(!(Rc<<16>>16)){$c=fc;break}else Xc=fc}}b[$c>>1]=0;$c=d+71|0;a[$c>>0]=0;Xc=c[m>>2]|0;c[j>>2]=Xc;c[Gc>>2]=Xc;ad=$c}else{$c=Sc-Vc|0;Xc=wm(d+80|0,Vc,$c,0)|0;Rc=($c|0)>0;N:do if(Rc&(Xc|0)!=0){Uc=c[d+4>>2]|0;fc=d+12|0;Yc=0;while(1){_c=Yc+Vc|0;if((Uc|0)<=(_c|0))break;Zc=c[fc>>2]|0;b[Xc+(Yc<<1)>>1]=b[Zc+(_c<<1)>>1]|0;Yc=Yc+1|0;if((Yc|0)>=($c|0)){bd=Zc;break N}}Fa(75096,75105,1170,75121)}else bd=c[d+12>>2]|0;while(0);Xc=bd+(Vc<<1)|0;Vc=bd+(Sc<<1)|0;Sc=(Vc|0)==0;O:do if(Rc|Sc)if(Sc){bd=b[Xc>>1]|0;if(!(bd<<16>>16)){cd=0;break}else{dd=0;ed=Xc;fd=bd}while(1){ed=ed+2|0;bd=fd&-1024;Yc=((fd&65535)<128?1:(fd&65535)<2048?2:bd<<16>>16==-9216?0:bd<<16>>16==-10240?4:3)+dd|0;fd=b[ed>>1]|0;if(!(fd<<16>>16)){cd=Yc;break}else dd=Yc}}else{Yc=0;bd=Xc;while(1){fc=b[bd>>1]|0;if(!(fc<<16>>16)){cd=Yc;break O}bd=bd+2|0;Uc=fc&-1024;Zc=((fc&65535)<128?1:(fc&65535)<2048?2:Uc<<16>>16==-9216?0:Uc<<16>>16==-10240?4:3)+Yc|0;if(bd>>>0>=Vc>>>0){cd=Zc;break}else Yc=Zc}}else cd=0;while(0);dd=d+40|0;c[dd>>2]=(c[dd>>2]|0)-cd;c[Fc>>2]=(c[Fc>>2]|0)-$c;$c=b[Vc>>1]|0;if(!($c<<16>>16))gd=Xc;else{Fc=Xc;Xc=Vc;Vc=$c;while(1){Xc=Xc+2|0;$c=Fc+2|0;b[Fc>>1]=Vc;Vc=b[Xc>>1]|0;if(!(Vc<<16>>16)){gd=$c;break}else Fc=$c}}b[gd>>1]=0;gd=d+71|0;a[gd>>0]=0;Fc=c[Gc>>2]|0;c[j>>2]=Fc;c[m>>2]=Fc;ad=gd}a[ad>>0]=0}}a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}else if((n|0)==453){n=d+60|0;ad=c[n>>2]|0;gd=d+64|0;Fc=c[gd>>2]|0;m=d+44|0;Gc=c[m>>2]|0;if((ad|0)==(Fc|0)){Vc=c[j>>2]|0;if((Vc|0)>(Gc|0)){c[j>>2]=Gc;hd=Gc}else hd=Vc;if((hd|0)>0){Vc=hd+-1|0;Xc=wm(d+80|0,Vc,1,0)|0;do if(Xc)if((c[d+4>>2]|0)<(hd|0))Fa(75096,75105,1170,75121);else{$c=c[d+12>>2]|0;b[Xc>>1]=b[$c+(Vc<<1)>>1]|0;id=$c;break}else id=c[d+12>>2]|0;while(0);Xc=id+(Vc<<1)|0;Vc=id+(hd<<1)|0;hd=0;id=Xc;while(1){$c=b[id>>1]|0;if(!($c<<16>>16)){jd=hd;break}id=id+2|0;cd=$c&-1024;dd=(($c&65535)<128?1:($c&65535)<2048?2:cd<<16>>16==-9216?0:cd<<16>>16==-10240?4:3)+hd|0;if(id>>>0>=Vc>>>0){jd=dd;break}else hd=dd}hd=d+40|0;c[hd>>2]=(c[hd>>2]|0)-jd;c[m>>2]=(c[m>>2]|0)+-1;jd=b[Vc>>1]|0;if(!(jd<<16>>16))kd=Xc;else{hd=Xc;Xc=Vc;Vc=jd;while(1){Xc=Xc+2|0;jd=hd+2|0;b[hd>>1]=Vc;Vc=b[Xc>>1]|0;if(!(Vc<<16>>16)){kd=jd;break}else hd=jd}}b[kd>>1]=0;a[d+71>>0]=0;c[j>>2]=(c[j>>2]|0)+-1}}else{if((ad|0)>(Gc|0)){c[n>>2]=Gc;ld=Gc}else ld=ad;if((Fc|0)>(Gc|0)){c[gd>>2]=Gc;md=Gc}else md=Fc;if((ld|0)==(md|0)){c[j>>2]=ld;nd=ld;od=ld}else{nd=c[j>>2]|0;od=md}if((nd|0)>(Gc|0))c[j>>2]=Gc;if((ld|0)!=(od|0)){if((ld|0)<(od|0)){Gc=od-ld|0;nd=wm(d+80|0,ld,Gc,0)|0;md=(Gc|0)>0;P:do if(md&(nd|0)!=0){Fc=c[d+4>>2]|0;ad=d+12|0;kd=0;while(1){hd=kd+ld|0;if((Fc|0)<=(hd|0))break;Vc=c[ad>>2]|0;b[nd+(kd<<1)>>1]=b[Vc+(hd<<1)>>1]|0;kd=kd+1|0;if((kd|0)>=(Gc|0)){pd=Vc;break P}}Fa(75096,75105,1170,75121)}else pd=c[d+12>>2]|0;while(0);nd=pd+(ld<<1)|0;kd=pd+(od<<1)|0;pd=(kd|0)==0;Q:do if(md|pd)if(pd){ad=b[nd>>1]|0;if(!(ad<<16>>16)){qd=0;break}else{rd=0;sd=nd;td=ad}while(1){sd=sd+2|0;ad=td&-1024;Fc=((td&65535)<128?1:(td&65535)<2048?2:ad<<16>>16==-9216?0:ad<<16>>16==-10240?4:3)+rd|0;td=b[sd>>1]|0;if(!(td<<16>>16)){qd=Fc;break}else rd=Fc}}else{Fc=0;ad=nd;while(1){Vc=b[ad>>1]|0;if(!(Vc<<16>>16)){qd=Fc;break Q}ad=ad+2|0;hd=Vc&-1024;Xc=((Vc&65535)<128?1:(Vc&65535)<2048?2:hd<<16>>16==-9216?0:hd<<16>>16==-10240?4:3)+Fc|0;if(ad>>>0>=kd>>>0){qd=Xc;break}else Fc=Xc}}else qd=0;while(0);rd=d+40|0;c[rd>>2]=(c[rd>>2]|0)-qd;c[m>>2]=(c[m>>2]|0)-Gc;Gc=b[kd>>1]|0;if(!(Gc<<16>>16))ud=nd;else{qd=nd;nd=kd;kd=Gc;while(1){nd=nd+2|0;Gc=qd+2|0;b[qd>>1]=kd;kd=b[nd>>1]|0;if(!(kd<<16>>16)){ud=Gc;break}else qd=Gc}}b[ud>>1]=0;ud=d+71|0;a[ud>>0]=0;qd=c[n>>2]|0;c[j>>2]=qd;c[gd>>2]=qd;vd=ud}else{ud=ld-od|0;qd=wm(d+80|0,od,ud,0)|0;kd=(ud|0)>0;R:do if(kd&(qd|0)!=0){nd=c[d+4>>2]|0;Gc=d+12|0;rd=0;while(1){td=rd+od|0;if((nd|0)<=(td|0))break;sd=c[Gc>>2]|0;b[qd+(rd<<1)>>1]=b[sd+(td<<1)>>1]|0;rd=rd+1|0;if((rd|0)>=(ud|0)){wd=sd;break R}}Fa(75096,75105,1170,75121)}else wd=c[d+12>>2]|0;while(0);qd=wd+(od<<1)|0;od=wd+(ld<<1)|0;ld=(od|0)==0;S:do if(kd|ld)if(ld){wd=b[qd>>1]|0;if(!(wd<<16>>16)){xd=0;break}else{yd=0;zd=qd;Ad=wd}while(1){zd=zd+2|0;wd=Ad&-1024;rd=((Ad&65535)<128?1:(Ad&65535)<2048?2:wd<<16>>16==-9216?0:wd<<16>>16==-10240?4:3)+yd|0;Ad=b[zd>>1]|0;if(!(Ad<<16>>16)){xd=rd;break}else yd=rd}}else{rd=0;wd=qd;while(1){Gc=b[wd>>1]|0;if(!(Gc<<16>>16)){xd=rd;break S}wd=wd+2|0;nd=Gc&-1024;sd=((Gc&65535)<128?1:(Gc&65535)<2048?2:nd<<16>>16==-9216?0:nd<<16>>16==-10240?4:3)+rd|0;if(wd>>>0>=od>>>0){xd=sd;break}else rd=sd}}else xd=0;while(0);yd=d+40|0;c[yd>>2]=(c[yd>>2]|0)-xd;c[m>>2]=(c[m>>2]|0)-ud;ud=b[od>>1]|0;if(!(ud<<16>>16))Bd=qd;else{m=qd;qd=od;od=ud;while(1){qd=qd+2|0;ud=m+2|0;b[m>>1]=od;od=b[qd>>1]|0;if(!(od<<16>>16)){Bd=ud;break}else m=ud}}b[Bd>>1]=0;Bd=d+71|0;a[Bd>>0]=0;m=c[gd>>2]|0;c[j>>2]=m;c[n>>2]=m;vd=Bd}a[vd>>0]=0}}a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}}function zl(a,d,e,f){a=a|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;g=l;l=l+48|0;h=g;i=c[a>>2]|0;if(i>>>0<128&(i|0)!=32?(AT(i&255)|0)==0:0){if((i+-57344|0)>>>0<6400|((d&1048576|0)!=0&(i|0)==10|(d&1024|0)!=0&(i|0)==9)^1){j=0;l=g;return j|0}}else k=4;if((k|0)==4?(i+-57344|0)>>>0<6400:0){j=0;l=g;return j|0}a:do if(d&131087){k=i+-48|0;m=k>>>0>9;b:do if((d&1|0)!=0&m){switch(i|0){case 42:case 43:case 45:case 46:case 47:{break b;break}default:j=0}l=g;return j|0}while(0);c:do if((d&131072|0)!=0&m){switch(i|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:{break c;break}default:j=0}l=g;return j|0}while(0);if(!(((i&-33)+-65|0)>>>0<6|((d&2|0)==0|k>>>0<10))){j=0;l=g;return j|0}m=i+-32|0;if((d&4|0)!=0&(i+-97|0)>>>0<26){c[a>>2]=m;n=m}else n=i;if(d&8){if((n|0)<32){switch(n|0){case 9:{j=0;break}default:{o=n;break a}}l=g;return j|0}if((n|0)<12288){switch(n|0){case 32:{j=0;break}default:{o=n;break a}}l=g;return j|0}else{switch(n|0){case 12288:{j=0;break}default:{o=n;break a}}l=g;return j|0}}else o=n}else o=i;while(0);do if(d&512|0){i=h+12|0;n=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(n|0));c[h>>2]=512;i=h+14|0;b[i>>1]=o;c[h+4>>2]=d;c[h+8>>2]=f;if(!(Nh[e&255](h)|0)){n=b[i>>1]|0;c[a>>2]=n&65535;if(!(n<<16>>16))j=0;else break;l=g;return j|0}else{j=0;l=g;return j|0}}while(0);j=1;l=g;return j|0}function Al(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0.0,m=0.0,n=0.0;d=l;l=l+32|0;e=d+16|0;f=d;h=c[(c[38452]|0)+6388>>2]|0;a[h+146>>0]=1;if(a[h+149>>0]|0){l=d;return}i=h+220|0;k=+g[i>>2]+ +g[b>>2];m=+g[h+224>>2]+ +g[b+4>>2];b=i;i=c[b>>2]|0;h=c[b+4>>2]|0;b=f;c[b>>2]=i;c[b+4>>2]=h;g[f+8>>2]=k;g[f+12>>2]=m;n=k-(c[j>>2]=i,+g[j>>2]);k=m-(c[j>>2]=h,+g[j>>2]);g[e>>2]=n;g[e+4>>2]=k;Zi(e,0.0);$i(f,0,0)|0;l=d;return}function Bl(b,d,e,f,i,k,m){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0.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,$=0.0,aa=0,ba=0.0;n=l;l=l+128|0;o=n+32|0;p=n+24|0;q=n+16|0;r=n+8|0;s=n;t=n+40|0;u=n+56|0;v=n+48|0;w=c[38452]|0;x=c[w+6388>>2]|0;a[x+146>>0]=1;if(a[x+149>>0]|0){y=0;l=n;return y|0}if((b|0)!=(-1|0)){z=b;a:while(1){switch(a[z>>0]|0){case 0:{A=z;break a;break}case 35:{B=z+1|0;if((a[B>>0]|0)==35){A=z;break a}else C=B;break}default:C=z+1|0}if((C|0)==(-1|0)){A=-1;break}else z=C}C=c[w+6176>>2]|0;D=+g[w+6180>>2];if((A|0)==(b|0)){E=D;F=9}else{Zn(o,C,D,3402823466385288598117041.0e14,-1.0,b,A,0);G=+g[o>>2];if(G>0.0){H=G-D/+g[C>>2];g[o>>2]=H;I=H}else I=G;g[o>>2]=+(~~(I+.949999988079071)|0);C=o;A=c[C>>2]|0;z=c[C+4>>2]|0;C=s;c[C>>2]=A;c[C+4>>2]=z;J=(c[j>>2]=A,+g[j>>2])}}else{E=+g[w+6180>>2];F=9}if((F|0)==9){g[s>>2]=0.0;g[s+4>>2]=E;J=0.0}pl();cl(b);F=c[38452]|0;E=+g[F+6180>>2]+ +g[F+5408>>2]*2.0;g[t>>2]=E;g[t+4>>2]=E;A=(f|0)!=0;if(A){z=c[F+6388>>2]|0;F=z+376|0;I=+g[F>>2];if(I<0.0){C=c[z+468>>2]|0;do if(C){B=c[C+12>>2]|0;K=B+((B|0)>-2&1)|0;if((K|0)<(c[C+44>>2]|0)){G=+g[C+20>>2];L=G+ +g[(c[C+52>>2]|0)+(K*28|0)>>2]*(+g[C+24>>2]-G)-+g[z+84>>2];break}else Fa(49798,44899,12485,49782)}else L=+g[z+76>>2];while(0);G=I+(L-(+g[z+220>>2]-+g[z+20>>2]));M=G<=1.0?1.0:G}else M=I;I=+(~~M|0)-(E+ +g[w+5428>>2])*2.0;E=I<=1.0?1.0:I;a[z+146>>0]=1;if(E==0.0)N=+g[z+552>>2];else N=E;g[F>>2]=N;C=z+396|0;K=c[C>>2]|0;B=z+400|0;O=(g[j>>2]=N,c[j>>2]|0);if((K|0)==(c[B>>2]|0)){P=K+1|0;if(!K)Q=8;else Q=((K|0)/2|0)+K|0;R=(Q|0)>(P|0)?Q:P;if((K|0)<(R|0)){c[38709]=(c[38709]|0)+1;P=nm(R<<2,0)|0;Q=z+404|0;S=c[Q>>2]|0;if(!S){T=Q;U=S}else{u8(P|0,S|0,c[C>>2]<<2|0)|0;T=Q;U=c[Q>>2]|0}if(U|0)c[38709]=(c[38709]|0)+-1;om(U,0);c[T>>2]=P;c[B>>2]=R;V=c[C>>2]|0;W=c[F>>2]|0}else{V=K;W=O}}else{V=K;W=O}c[(c[z+404>>2]|0)+(V<<2)>>2]=W;c[C>>2]=(c[C>>2]|0)+1}switch(d|0){case 0:{c[r>>2]=c[e>>2];Gi(u,64,k,r)|0;break}case 1:{h[q>>3]=+g[e>>2];Gi(u,64,k,q)|0;break}case 2:{h[p>>3]=+h[e>>3];Gi(u,64,k,p)|0;break}default:{}}if(m&1048576|0)Fa(48638,44899,10489,48679);g[o>>2]=0.0;g[o+4>>2]=0.0;if(ml(168991,u,64,o,(m&131074|0)==0|m|16,0,0)|0)X=nl(u,c[(c[38452]|0)+7140>>2]|0,d,e,k)|0;else X=0;b:do if(A){k=c[38452]|0;u=c[k+6388>>2]|0;m=u+146|0;a[m>>0]=1;p=u+396|0;q=c[p>>2]|0;if((q|0)<=0)Fa(52345,75105,1200,50912);r=q+-1|0;c[p>>2]=r;if(!r)Y=u+552|0;else Y=(c[u+404>>2]|0)+(q+-2<<2)|0;c[u+376>>2]=c[Y>>2];q=w+5428|0;N=+g[q>>2];a[m>>0]=1;if(!(a[u+149>>0]|0)){if(N<0.0)Z=+g[k+5420>>2];else Z=N;g[u+220>>2]=Z+ +g[u+228>>2];c[u+224>>2]=c[u+232>>2];c[u+252>>2]=c[u+260>>2];c[u+256>>2]=c[u+264>>2]}c:do if(Yk(76969,t,129)|0){u=(i|0)!=0&(a[w+233>>0]|0)!=0?i:f;switch(d|0){case 0:{c[e>>2]=(c[e>>2]|0)-(c[u>>2]|0);_=1;break c;break}case 1:{g[e>>2]=+g[e>>2]-+g[u>>2];_=1;break c;break}case 2:{h[e>>3]=+h[e>>3]-+h[u>>3];_=1;break c;break}default:{_=1;break c}}}else _=X;while(0);N=+g[q>>2];u=c[38452]|0;k=c[u+6388>>2]|0;a[k+146>>0]=1;if(!(a[k+149>>0]|0)){if(N<0.0)$=+g[u+5420>>2];else $=N;g[k+220>>2]=$+ +g[k+228>>2];c[k+224>>2]=c[k+232>>2];c[k+252>>2]=c[k+260>>2];c[k+256>>2]=c[k+264>>2]}if(Yk(48689,t,129)|0){k=(i|0)!=0&(a[w+233>>0]|0)!=0?i:f;switch(d|0){case 0:{c[e>>2]=(c[k>>2]|0)+(c[e>>2]|0);aa=1;break b;break}case 1:{g[e>>2]=+g[e>>2]+ +g[k>>2];aa=1;break b;break}case 2:{h[e>>3]=+h[e>>3]+ +h[k>>3];aa=1;break b;break}default:{aa=1;break b}}}else aa=_}else aa=X;while(0);X=c[38452]|0;_=c[X+6388>>2]|0;e=_+472|0;d=c[e>>2]|0;if((d|0)<=0)Fa(52345,75105,1200,50912);c[e>>2]=d+-1;if(J>0.0){J=+g[w+5428>>2];a[_+146>>0]=1;if(!(a[_+149>>0]|0)){if(J<0.0)ba=+g[X+5420>>2];else ba=J;g[_+220>>2]=ba+ +g[_+228>>2];c[_+224>>2]=c[_+232>>2];c[_+252>>2]=c[_+260>>2];c[_+256>>2]=c[_+264>>2]}_=w+5408|0;ba=+g[x+224>>2]+ +g[_>>2];c[v>>2]=c[x+220>>2];g[v+4>>2]=ba;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];Ij(o,b,0,1);Zi(s,+g[_>>2])}ql();y=aa;l=n;return y|0}function Cl(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i;k=i+8|0;m=i+4|0;n=i+16|0;g[k>>2]=d;g[m>>2]=e;o=h|131072;if((f|0)<0){p=Bl(a,1,b,d>0.0?k:0,e>0.0?m:0,151309,o)|0;l=i;return p|0}else{c[j>>2]=f;Gi(n,16,48691,j)|0;p=Bl(a,1,b,+g[k>>2]>0.0?k:0,+g[m>>2]>0.0?m:0,n,o)|0;l=i;return p|0}return 0}function Dl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g+4|0;i=g;c[h>>2]=d;c[i>>2]=e;j=Bl(a,0,b,(d|0)>0?h:0,(e|0)>0?i:0,f&2|0?48698:151298,f)|0;l=g;return j|0}function El(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0;i=l;l=l+32|0;j=i;k=i+8|0;m=i+4|0;n=i+16|0;o=c[38452]|0;p=c[o+6388>>2]|0;a[p+146>>0]=1;if(a[p+149>>0]|0){q=0;l=i;return q|0}pl();cl(b);Ck(e,0.0);a:do if((e|0)>0){p=h|131072;r=o+5428|0;if((f|0)<0){s=0;t=0;while(1){kl(t);g[k>>2]=0.0;g[m>>2]=0.0;u=s|(Bl(47998,1,d+(t<<2)|0,0,0,151309,p)|0);v=+g[r>>2];w=c[38452]|0;x=c[w+6388>>2]|0;y=x+146|0;a[y>>0]=1;if(!(a[x+149>>0]|0)){if(v<0.0)z=+g[w+5420>>2];else z=v;g[x+220>>2]=z+ +g[x+228>>2];c[x+224>>2]=c[x+232>>2];c[x+252>>2]=c[x+260>>2];c[x+256>>2]=c[x+264>>2]}w=x+472|0;A=c[w>>2]|0;if((A|0)<=0){B=28;break}C=A+-1|0;c[w>>2]=C;a[y>>0]=1;y=x+396|0;w=c[y>>2]|0;if((w|0)<=0){B=30;break}A=w+-1|0;c[y>>2]=A;if(!A)D=x+552|0;else D=(c[x+404>>2]|0)+(w+-2<<2)|0;c[x+376>>2]=c[D>>2];t=t+1|0;if((t|0)>=(e|0)){E=u;F=C;G=x;break a}else s=u}if((B|0)==28)Fa(52345,75105,1200,50912);else if((B|0)==30)Fa(52345,75105,1200,50912)}else{s=0;t=0;while(1){kl(t);g[k>>2]=0.0;g[m>>2]=0.0;c[j>>2]=f;Gi(n,16,48691,j)|0;u=s|(Bl(47998,1,d+(t<<2)|0,+g[k>>2]>0.0?k:0,+g[m>>2]>0.0?m:0,n,p)|0);v=+g[r>>2];x=c[38452]|0;C=c[x+6388>>2]|0;w=C+146|0;a[w>>0]=1;if(!(a[C+149>>0]|0)){if(v<0.0)H=+g[x+5420>>2];else H=v;g[C+220>>2]=H+ +g[C+228>>2];c[C+224>>2]=c[C+232>>2];c[C+252>>2]=c[C+260>>2];c[C+256>>2]=c[C+264>>2]}x=C+472|0;A=c[x>>2]|0;if((A|0)<=0){B=28;break}y=A+-1|0;c[x>>2]=y;a[w>>0]=1;w=C+396|0;x=c[w>>2]|0;if((x|0)<=0){B=30;break}A=x+-1|0;c[w>>2]=A;if(!A)I=C+552|0;else I=(c[C+404>>2]|0)+(x+-2<<2)|0;c[C+376>>2]=c[I>>2];t=t+1|0;if((t|0)>=(e|0)){E=u;F=y;G=C;break a}else s=u}if((B|0)==28)Fa(52345,75105,1200,50912);else if((B|0)==30)Fa(52345,75105,1200,50912)}}else{s=c[(c[38452]|0)+6388>>2]|0;E=0;F=c[s+472>>2]|0;G=s}while(0);if((F|0)<=0)Fa(52345,75105,1200,50912);c[G+472>>2]=F+-1;b:do if((b|0)==(-1|0))J=-1;else{F=b;while(1){switch(a[F>>0]|0){case 0:{J=F;break b;break}case 35:{G=F+1|0;if((a[G>>0]|0)==35){J=F;break b}else K=G;break}default:K=F+1|0}if((K|0)==(-1|0)){J=-1;break b}else F=K}}while(0);Uk(b,J);ql();q=E;l=i;return q|0}function Fl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return El(a,b,2,c,d)|0}function Gl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return El(a,b,3,c,d)|0}function Hl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return El(a,b,4,c,d)|0}function Il(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0.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.0,ka=0.0,la=0.0,ma=0;f=l;l=l+144|0;h=f+80|0;i=f+120|0;k=f+72|0;m=f+64|0;n=f+48|0;o=f+16|0;p=f+129|0;q=f+128|0;r=f;s=f+40|0;t=f+32|0;u=f+112|0;v=f+104|0;w=f+96|0;x=c[38452]|0;y=x+6532|0;z=c[y>>2]|0;c[y>>2]=0;A=c[x+6388>>2]|0;a[A+146>>0]=1;if(a[A+149>>0]|0){B=0;l=f;return B|0}if((e&96|0)==96)Fa(48703,44899,10687,48836);C=c[A+472>>2]|0;if((C|0)<=0)Fa(52345,75105,1179,132115);D=Hi(b,0,c[(c[A+480>>2]|0)+(C+-1<<2)>>2]|0)|0;C=c[38452]|0;if((c[C+6416>>2]|0)==(D|0))a[C+6428>>0]=1;E=(e&32|0)!=0;if(E)F=0.0;else F=+g[C+6180>>2]+ +g[C+5408>>2]*2.0;if((b|0)!=(-1|0)){G=b;a:while(1){switch(a[G>>0]|0){case 0:{H=G;break a;break}case 35:{I=G+1|0;if((a[I>>0]|0)==35){H=G;break a}else J=I;break}default:J=G+1|0}if((J|0)==(-1|0)){H=-1;break}else G=J}J=c[C+6176>>2]|0;K=+g[C+6180>>2];if((H|0)==(b|0)){L=K;M=0.0}else{Zn(h,J,K,3402823466385288598117041.0e14,-1.0,b,H,0);N=+g[h>>2];if(N>0.0){O=N-K/+g[J>>2];g[h>>2]=O;P=O}else P=N;N=+(~~(P+.949999988079071)|0);g[h>>2]=N;L=+g[h+4>>2];M=N}}else{L=+g[C+6180>>2];M=0.0}C=(e&64|0)!=0;if(C)Q=F;else{J=c[(c[38452]|0)+6388>>2]|0;N=+g[J+376>>2];if(N<0.0){H=c[J+468>>2]|0;do if(H){G=c[H+12>>2]|0;I=G+((G|0)>-2&1)|0;if((I|0)<(c[H+44>>2]|0)){P=+g[H+20>>2];R=P+ +g[(c[H+52>>2]|0)+(I*28|0)>>2]*(+g[H+24>>2]-P)-+g[J+84>>2];break}else Fa(49798,44899,12485,49782)}else R=+g[J+76>>2];while(0);P=N+(R-(+g[J+220>>2]-+g[J+20>>2]));S=P<=1.0?1.0:P}else S=N;Q=+(~~S|0)}J=A+220|0;H=x+5404|0;I=x+5408|0;S=+g[I>>2];N=Q+ +g[J>>2];P=+g[A+224>>2]+(L+S*2.0);G=J;J=c[G>>2]|0;T=c[G+4>>2]|0;G=n;c[G>>2]=J;c[G+4>>2]=T;G=n+8|0;g[G>>2]=N;U=n+12|0;g[U>>2]=P;V=M>0.0;if(V)W=M+ +g[x+5428>>2];else W=0.0;M=W+N;N=P+0.0;X=o;c[X>>2]=J;c[X+4>>2]=T;g[o+8>>2]=M;g[o+12>>2]=N;P=M-(c[j>>2]=J,+g[j>>2]);M=N-(c[j>>2]=T,+g[j>>2]);g[h>>2]=P;g[h+4>>2]=M;Zi(h,S);if($i(o,D,n)|0){o=xk(n,D,p,q,0)|0;q=c[38452]|0;T=c[q+6504>>2]|0;if((c[q+6492>>2]|0)>(T|0))Y=(c[(c[q+6500>>2]|0)+(T*36|0)>>2]|0)==(D|0);else Y=0;T=c[U>>2]|0;S=+g[G>>2]-F;J=n;X=c[J+4>>2]|0;Z=r;c[Z>>2]=c[J>>2];c[Z+4>>2]=X;X=r+8|0;g[X>>2]=S;c[r+12>>2]=T;T=a[p>>0]|0?8:7;S=+g[q+5504+(T<<4)>>2];M=+g[q+5504+(T<<4)+4>>2];P=+g[q+5504+(T<<4)+8>>2];N=+g[q+5504+(T<<4)+12>>2]*+g[q+5352>>2];Qj(n,D,1);if(!C){q=c[A+632>>2]|0;T=c[U>>2]|0;g[h>>2]=+g[G>>2]-F;c[h+4>>2]=T;Vm(q,n,h,(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<8)|(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5))|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<16)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<24),+g[x+5412>>2],5)}if(E)_=x+5412|0;else{E=c[A+632>>2]|0;q=n+4|0;T=c[q>>2]|0;g[h>>2]=+g[G>>2]-F;c[h+4>>2]=T;T=Y|(a[p>>0]&1)!=0?22:21;p=c[38452]|0;N=+g[p+5504+(T<<4)>>2];P=+g[p+5504+(T<<4)+4>>2];S=+g[p+5504+(T<<4)+8>>2];M=+g[p+5504+(T<<4)+12>>2]*+g[p+5352>>2];p=x+5412|0;Vm(E,h,G,(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<8)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5))|(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<16)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<24),+g[p>>2],Q<=F?15:10);M=+g[I>>2];E=c[38452]|0;S=+g[E+6180>>2];N=S*.4000000059604645;P=S*.5;S=+g[G>>2]-F+M+P;F=M+ +g[q>>2]+P-N*.25;P=N*.8659999966621399;q=c[(c[E+6388>>2]|0)+632>>2]|0;g[h>>2]=N*0.0+S;g[h+4>>2]=N+F;M=F-N*.5;g[i>>2]=S-P;g[i+4>>2]=M;g[m>>2]=P+S;g[m+4>>2]=M;M=+g[E+5504>>2];S=+g[E+5508>>2];P=+g[E+5512>>2];N=+g[E+5516>>2]*+g[E+5352>>2];Ym(q,h,i,m,(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<8)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5))|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<16)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<24));_=p}p=n;q=c[p+4>>2]|0;E=s;c[E>>2]=c[p>>2];c[E+4>>2]=q;q=G;E=c[q+4>>2]|0;p=t;c[p>>2]=c[q>>2];c[p+4>>2]=E;N=+g[_>>2];c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];Nj(i,h,N);if(!((d|0)==0|C)){N=+g[n+4>>2]+ +g[I>>2];g[h>>2]=+g[n>>2]+ +g[H>>2];g[h+4>>2]=N;g[i>>2]=0.0;g[i+4>>2]=0.0;Lj(h,X,d,0,0,i,0)}if(V){N=+g[n+4>>2]+ +g[I>>2];g[u>>2]=+g[G>>2]+ +g[x+5428>>2];g[u+4>>2]=N;c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Ij(h,b,0,1)}if(o)if(Y)$=49;else $=45;else if(Y|(c[x+6624>>2]|0)!=(D|0))if(Y)$=49;else aa=0;else $=45;if(($|0)==45){if(!(c[A+324>>2]|0))c[A+660>>2]=D;dk(D);$=49}if(($|0)==49){if(!z){D=(e&30|0)==0?e|4:e;A=D&30;if(!((A|0)!=0&(A+31&A|0)==0))Fa(48847,44899,10741,48836);do if(!(D&4)){if(D&2|0){ba=4;$=55;break}A=(g[j>>2]=Q,c[j>>2]|0);if(D&8|0){ca=20;da=A;$=58;break}ea=2139095039;fa=c[38452]|0;ga=A}else{ba=8;$=55}while(0);if(($|0)==55){ca=ba;da=(g[j>>2]=Q,c[j>>2]|0);$=58}if(($|0)==58){$=c[38452]|0;N=+g[$+5424>>2];ea=(g[j>>2]=+g[$+5360>>2]*2.0+((+g[$+6180>>2]+N)*+(ca|0)-N),c[j>>2]|0);fa=$;ga=da}c[fa+6532>>2]=1;c[fa+6580>>2]=ga;c[fa+6584>>2]=0;c[fa+6588>>2]=2139095039;c[fa+6592>>2]=ea;c[fa+6596>>2]=0;c[fa+6600>>2]=0;ha=D}else{c[y>>2]=z;z=x+6580|0;N=+g[z>>2];g[z>>2]=N>=Q?N:Q;ha=e}c[k>>2]=c[x+6504>>2];Gi(h,16,48899,k)|0;e=c[38452]|0;z=Hi(h,0,0)|0;y=c[e+6372>>2]|0;D=c[e+6380>>2]|0;e=y<<3>>3;if(!e)ia=D;else{fa=e;e=D;while(1){ea=fa>>>1;ga=e+(ea<<3)|0;da=(c[ga>>2]|0)>>>0>>0;fa=da?fa+-1-ea|0:ea;ea=da?ga+8|0:e;if(!fa){ia=ea;break}else e=ea}}do if((ia|0)!=(D+(y<<3)|0)){if((c[ia>>2]|0)!=(z|0))break;e=c[ia+4>>2]|0;if(!e)break;if(!(a[e+145>>0]|0))break;Q=+g[e+60>>2];if(Q!=0.0)ja=Q;else ja=+g[e+244>>2]-+g[e+20>>2]+ +g[e+108>>2];Q=+g[e+64>>2];if(Q!=0.0)ka=Q;else ka=+g[e+248>>2]-+g[e+24>>2]+ +g[e+112>>2];Q=+g[e+88>>2]+ +(~~ka|0);g[i>>2]=+g[e+84>>2]+ +(~~ja|0);g[i+4>>2]=Q;sk(v,e,i);tk(k,e,+g[v>>2],+g[v+4>>2]);fa=e+184|0;if(ha&1|0)c[fa>>2]=0;e=c[U>>2]|0;c[w>>2]=c[n>>2];c[w+4>>2]=e;uk(m,w,k,fa,n,1);fa=c[38452]|0;e=m;ea=c[e+4>>2]|0;ga=fa+6544|0;c[ga>>2]=c[e>>2];c[ga+4>>2]=ea;c[fa+6552>>2]=0;c[fa+6556>>2]=0;c[fa+6516>>2]=1}while(0);if(!(wj(h,0,67109187)|0)){fk();Fa(121954,44899,10768,48836)}ja=+g[H>>2];ka=+g[x+5356>>2];if(ja!=ka){Q=ja-ka;x=c[38452]|0;H=c[x+6388>>2]|0;a[H+146>>0]=1;if(Q!=0.0)la=Q;else la=+g[x+5444>>2];x=H+456|0;Q=la+ +g[x>>2];g[x>>2]=Q;g[H+220>>2]=Q+ +g[H+20>>2]+ +g[H+464>>2]}aa=1}ma=aa}else ma=0;B=ma;l=f;return B|0}function Jl(b){b=+b;var d=0,e=0,f=0.0;d=c[38452]|0;e=c[d+6388>>2]|0;a[e+146>>0]=1;if(b!=0.0)f=b;else f=+g[d+5444>>2];d=e+456|0;b=f+ +g[d>>2];g[d>>2]=b;g[e+220>>2]=b+ +g[e+20>>2]+ +g[e+464>>2];return}function Kl(b){b=+b;var d=0,e=0,f=0.0;d=c[38452]|0;e=c[d+6388>>2]|0;a[e+146>>0]=1;if(b!=0.0)f=b;else f=+g[d+5444>>2];d=e+456|0;b=+g[d>>2]-f;g[d>>2]=b;g[e+220>>2]=b+ +g[e+20>>2]+ +g[e+464>>2];return}function Ll(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k;p=c[38452]|0;c[m>>2]=0;q=c[d>>2]|0;if((q|0)>-1&(q|0)<(h|0))Ph[e&127](f,q,m)|0;if((i|0)!=-1?(c[p+6532>>2]|0)==0:0){p=c[38452]|0;if((i|0)<1)r=2139095039;else{s=+g[p+5424>>2];r=(g[j>>2]=+g[p+5360>>2]*2.0+((+g[p+6180>>2]+s)*+(i|0)-s),c[j>>2]|0)}c[p+6532>>2]=1;c[p+6580>>2]=0;c[p+6584>>2]=0;c[p+6588>>2]=2139095039;c[p+6592>>2]=r;c[p+6596>>2]=0;c[p+6600>>2]=0}if(!(Il(b,c[m>>2]|0,0)|0)){t=0;l=k;return t|0}a:do if((h|0)>0){m=o+4|0;b=0;p=0;while(1){al(b);r=(b|0)==(c[d>>2]|0);if(Ph[e&127](f,b,n)|0)u=c[n>>2]|0;else{c[n>>2]=48912;u=48912}g[o>>2]=0.0;g[m>>2]=0.0;if(Ml(u,r,0,o)|0){c[d>>2]=b;v=1}else v=p;if(r)Tk();r=c[38452]|0;i=(c[r+6388>>2]|0)+472|0;q=c[i>>2]|0;if((q|0)<=0)break;c[i>>2]=q+-1;b=b+1|0;if((b|0)>=(h|0)){w=v;x=r;break a}else p=v}Fa(52345,75105,1200,50912)}else{w=0;x=c[38452]|0}while(0);s=+g[x+5404>>2];y=+g[x+5356>>2];if(s!=y){z=s-y;v=c[x+6388>>2]|0;a[v+146>>0]=1;if(z!=0.0)A=z;else A=+g[x+5444>>2];x=v+456|0;z=+g[x>>2]-A;g[x>>2]=z;g[v+220>>2]=z+ +g[v+20>>2]+ +g[v+464>>2]}fk();t=w;l=k;return t|0}function Ml(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0;h=l;l=l+96|0;i=h+40|0;k=h+80|0;m=h+32|0;n=h+72|0;o=h+56|0;p=h+8|0;q=h+89|0;r=h+88|0;s=h+24|0;t=h;u=c[38452]|0;v=c[u+6388>>2]|0;w=v+146|0;a[w>>0]=1;if(a[v+149>>0]|0){x=0;l=h;return x|0}y=(e&2|0)!=0;do if(y?c[v+468>>2]|0:0){a[w>>0]=1;z=v+632|0;Jm(c[z>>2]|0);A=c[z>>2]|0;z=c[A+60>>2]|0;if((z|0)>0){B=c[A+68>>2]|0;A=z+-1|0;z=c[B+(A<<4)+4>>2]|0;C=c[B+(A<<4)+8>>2]|0;D=c[B+(A<<4)+12>>2]|0;c[v+484>>2]=c[B+(A<<4)>>2];c[v+488>>2]=z;c[v+492>>2]=C;c[v+496>>2]=D;break}else Fa(52345,75105,1179,132115)}while(0);w=c[v+472>>2]|0;if((w|0)<=0)Fa(52345,75105,1179,132115);D=Hi(b,0,c[(c[v+480>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[38452]|0;if((c[w+6416>>2]|0)==(D|0))a[w+6428>>0]=1;if((b|0)!=(-1|0)){C=b;a:while(1){switch(a[C>>0]|0){case 0:{E=C;break a;break}case 35:{z=C+1|0;if((a[z>>0]|0)==35){E=C;break a}else F=z;break}default:F=C+1|0}if((F|0)==(-1|0)){E=-1;break}else C=F}F=c[w+6176>>2]|0;G=+g[w+6180>>2];if((E|0)==(b|0)){H=G;I=18}else{Zn(i,F,G,3402823466385288598117041.0e14,-1.0,b,E,0);J=+g[i>>2];if(J>0.0){K=J-G/+g[F>>2];g[i>>2]=K;L=K}else L=J;g[i>>2]=+(~~(L+.949999988079071)|0);F=i;E=c[F>>2]|0;C=c[F+4>>2]|0;F=m;c[F>>2]=E;c[F+4>>2]=C;M=(c[j>>2]=E,+g[j>>2])}}else{H=+g[w+6180>>2];I=18}if((I|0)==18){g[m>>2]=0.0;g[m+4>>2]=H;M=0.0}I=c[(+g[f>>2]!=0.0?f:m)>>2]|0;w=f+4|0;E=c[(+g[w>>2]!=0.0?f:m)+4>>2]|0;c[n>>2]=I;c[n+4>>2]=E;C=v+220|0;F=c[C>>2]|0;H=+g[v+224>>2]+ +g[v+256>>2];L=(c[j>>2]=F,+g[j>>2]);J=(c[j>>2]=I,+g[j>>2]);K=J+L;J=H+(c[j>>2]=E,+g[j>>2]);c[o>>2]=F;g[o+4>>2]=H;g[o+8>>2]=K;g[o+12>>2]=J;g[i>>2]=K-L;g[i+4>>2]=J-H;Zi(i,0.0);J=+g[v+84>>2];E=c[(c[38452]|0)+6388>>2]|0;do if(!y){I=c[E+468>>2]|0;if(!I){N=+g[E+76>>2];break}z=c[I+12>>2]|0;A=z+((z|0)>-2&1)|0;if((A|0)<(c[I+44>>2]|0)){K=+g[I+20>>2];N=K+ +g[(c[I+52>>2]|0)+(A*28|0)>>2]*(+g[I+24>>2]-K)-+g[E+84>>2];break}else Fa(49798,44899,12485,49782)}else N=+g[E+76>>2];while(0);K=N+ +g[v+20>>2]-J-+g[C>>2];G=+g[f>>2];C=(e&64|0)==0&G!=0.0;O=(C?G:M>=K?M:K)+L;K=H+ +g[(+g[w>>2]!=0.0?f:n)+4>>2];c[p>>2]=F;F=p+4|0;g[F>>2]=H;n=p+8|0;g[n>>2]=O;f=p+12|0;g[f>>2]=K;if(C)P=O;else{M=J+O;g[p+8>>2]=M;P=M}M=+g[u+5420>>2];O=+(~~(M*.5)|0);J=+g[u+5424>>2];G=+(~~(J*.5)|0);g[p>>2]=L-O;g[F>>2]=H-G;H=M-O+P;g[n>>2]=H;g[f>>2]=J-G+K;f=e&32;F=(f|0)!=0;if(!($i(p,F?0:D,0)|0))if(y?(c[v+468>>2]|0)!=0:0){Ql(-1);Q=0}else Q=0;else{C=f<<3|e>>>1&8|((e&8|0)==0?0:2052);f=xk(p,D,q,r,(e&4|0)==0?C:C|18)|0;C=(F^1)&d;d=a[q>>0]|0;q=d<<24>>24==0;do if(((!(q&(f^1))?(a[u+6703>>0]|0)==0:0)?(c[u+6616>>2]|0)==(v|0):0)?(c[u+6692>>2]|0)==(c[v+332>>2]|0):0){a[u+6702>>0]=1;w=c[v+324>>2]|0;E=c[38452]|0;I=c[E+6616>>2]|0;if(!I)Fa(50361,44899,2034,50373);if(w>>>0<2){c[E+6620>>2]=D;c[I+660+(w<<2)>>2]=D;break}else Fa(50382,44899,2035,50373)}while(0);if(C|q^1){C=q|(a[r>>0]|0)==0?(d<<24>>24?25:24):26;d=c[38452]|0;K=+g[d+5504+(C<<4)>>2];G=+g[d+5504+(C<<4)+4>>2];J=+g[d+5504+(C<<4)+8>>2];P=+g[d+5504+(C<<4)+12>>2]*+g[d+5352>>2];d=p;C=c[d+4>>2]|0;r=s;c[r>>2]=c[d>>2];c[r+4>>2]=C;C=n;r=c[C>>2]|0;d=c[C+4>>2]|0;C=t;c[C>>2]=r;c[C+4>>2]=d;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];Mj(k,i,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5))|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<16)|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<24),0,0.0);Qj(p,D,10);R=(c[j>>2]=r,+g[j>>2])}else R=H;if(y?c[v+468>>2]|0:0){Ql(-1);y=c[(c[38452]|0)+6388>>2]|0;r=c[y+468>>2]|0;do if(r){D=c[r+12>>2]|0;p=D+((D|0)>-2&1)|0;if((p|0)<(c[r+44>>2]|0)){H=+g[r+20>>2];S=H+ +g[(c[r+52>>2]|0)+(p*28|0)>>2]*(+g[r+24>>2]-H)-+g[y+84>>2];break}else Fa(49798,44899,12485,49782)}else S=+g[y+76>>2];while(0);g[n>>2]=R-(S-N)}do if(F){y=u+5520|0;r=c[38452]|0;p=r+5504|0;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];D=r+6456|0;k=c[D>>2]|0;t=r+6460|0;if((k|0)==(c[t>>2]|0)){s=k+1|0;if(!k)T=8;else T=((k|0)/2|0)+k|0;d=(T|0)>(s|0)?T:s;if((k|0)<(d|0)){c[38709]=(c[38709]|0)+1;s=nm(d*20|0,0)|0;C=r+6464|0;q=c[C>>2]|0;if(!q){U=C;V=q}else{u8(s|0,q|0,(c[D>>2]|0)*20|0)|0;U=C;V=c[C>>2]|0}if(V|0)c[38709]=(c[38709]|0)+-1;om(V,0);c[U>>2]=s;c[t>>2]=d;W=c[D>>2]|0}else W=k}else W=k;k=c[r+6464>>2]|0;c[k+(W*20|0)>>2]=0;r=k+(W*20|0)+4|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[r+12>>2]=c[i+12>>2];c[D>>2]=(c[D>>2]|0)+1;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[p+12>>2]=c[y+12>>2];g[i>>2]=0.0;g[i+4>>2]=0.0;Lj(o,n,b,0,m,i,0);y=c[38452]|0;p=y+6456|0;D=c[p>>2]|0;if((D|0)<=0)Fa(52345,75105,1179,132115);r=c[y+6464>>2]|0;k=D+-1|0;D=r+(k*20|0)+4|0;d=y+5504+(c[r+(k*20|0)>>2]<<4)|0;c[d>>2]=c[D>>2];c[d+4>>2]=c[D+4>>2];c[d+8>>2]=c[D+8>>2];c[d+12>>2]=c[D+12>>2];D=c[p>>2]|0;if((D|0)>0){c[p>>2]=D+-1;break}else Fa(52345,75105,1200,50912)}else{g[i>>2]=0.0;g[i+4>>2]=0.0;Lj(o,n,b,0,m,i,0)}while(0);if(((((f?((e&1|0)==0?(c[v+8>>2]&67108864|0)!=0:0):0)?(c[v+372>>2]&32|0)==0:0)?(v=c[38452]|0,e=c[v+6504>>2]|0,i=e+-1|0,(e|0)>=1):0)?(e|0)<=(c[v+6492>>2]|0):0)?(m=c[v+6500>>2]|0,(c[(c[v+6512>>2]|0)+(i*36|0)>>2]|0)==(c[m+(i*36|0)>>2]|0)):0){b:do if((e|0)>1){v=i;while(1){b=c[m+(v*36|0)+4>>2]|0;if(!b){X=v;break b}if(!(c[b+8>>2]&268435456)){X=v;break b}b=v+-1|0;if((v|0)>1)v=b;else{X=b;break}}}else X=i;while(0);ek(X)}Q=f}x=Q;l=h;return x|0}function Nl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;i=l;l=l+16|0;k=i;m=c[38452]|0;n=c[d>>2]|0;if((n|0)>-1&(n|0)<(f|0))o=c[e+(n<<2)>>2]|0;else o=0;if((h|0)!=-1?(n=m+6532|0,(c[n>>2]|0)==0):0){if((h|0)<1)p=2139095039;else{q=+g[m+5424>>2];p=(g[j>>2]=+g[m+5360>>2]*2.0+((+g[m+6180>>2]+q)*+(h|0)-q),c[j>>2]|0)}c[n>>2]=1;c[m+6580>>2]=0;c[m+6584>>2]=0;c[m+6588>>2]=2139095039;c[m+6592>>2]=p;c[m+6596>>2]=0;c[m+6600>>2]=0}if(!(Il(b,o,0)|0)){r=0;l=i;return r|0}a:do if((f|0)>0){o=k+4|0;b=0;m=0;while(1){al(b);p=(b|0)==(c[d>>2]|0);n=c[e+(b<<2)>>2]|0;g[k>>2]=0.0;g[o>>2]=0.0;if(Ml(n,p,0,k)|0){c[d>>2]=b;s=1}else s=m;if(p)Tk();p=c[38452]|0;n=(c[p+6388>>2]|0)+472|0;h=c[n>>2]|0;if((h|0)<=0)break;c[n>>2]=h+-1;b=b+1|0;if((b|0)>=(f|0)){t=s;u=p;break a}else m=s}Fa(52345,75105,1200,50912)}else{t=0;u=c[38452]|0}while(0);q=+g[u+5404>>2];v=+g[u+5356>>2];if(q!=v){w=q-v;s=c[u+6388>>2]|0;a[s+146>>0]=1;if(w!=0.0)x=w;else x=+g[u+5444>>2];u=s+456|0;w=+g[u>>2]-x;g[u>>2]=w;g[s+220>>2]=w+ +g[s+20>>2]+ +g[s+464>>2]}fk();r=t;l=i;return r|0}function Ol(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[d>>0]|0))f=0;else{g=d;h=0;while(1){g=g+((JT(g)|0)+1)|0;i=h+1|0;if(!(a[g>>0]|0)){f=i;break}else h=i}}return Ll(b,c,28,d,f,e)|0}function Pl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=(a[b>>0]|0)==0;if((d|0)==0|f){g=b;h=f}else{f=0;i=b;while(1){b=i+((JT(i)|0)+1)|0;f=f+1|0;j=(a[b>>0]|0)==0;if((f|0)==(d|0)|j){g=b;h=j;break}else i=b}}if(h){k=0;return k|0}if(!e){k=1;return k|0}c[e>>2]=g;k=1;return k|0}function Ql(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;i=c[(c[38452]|0)+6388>>2]|0;j=c[i+468>>2]|0;if((b|0)<0)k=c[j+12>>2]|0;else k=b;if((c[j+44>>2]|0)<=(k|0))Fa(75096,75105,1169,75121);b=c[j+52>>2]|0;a[i+146>>0]=1;j=i+632|0;m=c[j>>2]|0;n=b+(k*28|0)+12|0;o=c[n+4>>2]|0;p=g;c[p>>2]=c[n>>2];c[p+4>>2]=o;o=b+(k*28|0)+20|0;k=c[o+4>>2]|0;b=h;c[b>>2]=c[o>>2];c[b+4>>2]=k;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Hm(m,f,e,0);e=c[j>>2]|0;j=c[e+60>>2]|0;if((j|0)>0){f=c[e+68>>2]|0;e=j+-1|0;j=c[f+(e<<4)+4>>2]|0;m=c[f+(e<<4)+8>>2]|0;h=c[f+(e<<4)+12>>2]|0;c[i+484>>2]=c[f+(e<<4)>>2];c[i+488>>2]=j;c[i+492>>2]=m;c[i+496>>2]=h;l=d;return}else Fa(52345,75105,1179,132115)}function Rl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0;f=l;l=l+144|0;i=f+136|0;j=f+56|0;k=f+8|0;m=f+120|0;n=f;o=c[38452]|0;p=+g[d>>2];q=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);r=d+4|0;p=+g[r>>2];s=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);t=d+8|0;p=+g[t>>2];u=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);v=(e&2|0)!=0;if(v)w=255;else{p=+g[d+12>>2];w=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)}_j(0,1);switch(b|0){case 0:case -1:break;default:{x=b;a:while(1){switch(a[x>>0]|0){case 0:{y=x;break a;break}case 35:{z=x+1|0;if((a[z>>0]|0)==35){y=x;break a}else A=z;break}default:A=x+1|0}if((A|0)==(-1|0)){y=-1;break}else x=A}if(y>>>0>b>>>0){Uk(b,y);Sl()}}}p=+g[o+6180>>2]*3.0+ +g[o+5408>>2]*2.0;o=c[r>>2]|0;y=c[t>>2]|0;b=d+12|0;A=c[b>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=o;c[m+8>>2]=y;c[m+12>>2]=A;g[n>>2]=p;g[n+4>>2]=p;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Tl(48927,m,e&3074|64,i)|0;i=c[38452]|0;e=c[i+6388>>2]|0;a[e+146>>0]=1;if(!(a[e+149>>0]|0)){g[e+220>>2]=+g[i+5420>>2]+ +g[e+228>>2];c[e+224>>2]=c[e+232>>2];c[e+252>>2]=c[e+260>>2];c[e+256>>2]=c[e+264>>2]}p=+g[d>>2];B=+g[r>>2];C=+g[t>>2];if(v){c[k>>2]=q;c[k+4>>2]=s;c[k+8>>2]=u;c[k+12>>2]=q;c[k+16>>2]=s;c[k+20>>2]=u;h[k+24>>3]=p;h[k+32>>3]=B;h[k+40>>3]=C;Vk(48937,k)}else{D=+g[b>>2];c[j>>2]=q;c[j+4>>2]=s;c[j+8>>2]=u;c[j+12>>2]=w;c[j+16>>2]=q;c[j+20>>2]=s;c[j+24>>2]=u;c[j+28>>2]=w;h[j+32>>3]=p;h[j+40>>3]=B;h[j+48>>3]=C;h[j+56>>3]=D;Vk(48990,j)}if(!(c[(c[(c[38452]|0)+6388>>2]|0)+8>>2]&33554432))Fa(47040,44899,4831,47097);else{Cj();l=f;return}}function Sl(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0;b=l;l=l+32|0;d=b+8|0;e=b;f=c[38452]|0;h=c[f+6388>>2]|0;i=h+146|0;a[i>>0]=1;if(a[h+149>>0]|0){l=b;return}j=(c[h+364>>2]|0)==1?2:1;if(j+3&j|0)Fa(49596,44899,12161,47764);if(j&2|0){cm();l=b;return}j=h+468|0;do if(c[j>>2]|0){a[i>>0]=1;k=h+632|0;Jm(c[k>>2]|0);m=c[k>>2]|0;k=c[m+60>>2]|0;if((k|0)>0){n=c[m+68>>2]|0;m=k+-1|0;k=c[n+(m<<4)+4>>2]|0;o=c[n+(m<<4)+8>>2]|0;p=c[n+(m<<4)+12>>2]|0;c[h+484>>2]=c[n+(m<<4)>>2];c[h+488>>2]=k;c[h+492>>2]=o;c[h+496>>2]=p;break}else Fa(52345,75105,1179,132115)}while(0);q=+g[h+20>>2];r=q+ +g[h+28>>2];if(!(c[h+420>>2]|0))s=q;else s=q+ +g[h+456>>2];i=h+224|0;q=+g[i>>2];g[d>>2]=s;g[d+4>>2]=q;g[d+8>>2]=r;g[d+12>>2]=q+1.0;g[e>>2]=0.0;g[e+4>>2]=0.0;Zi(e,0.0);if($i(d,0,0)|0){p=c[h+632>>2]|0;g[e>>2]=r;g[e+4>>2]=q;h=c[38452]|0;q=+g[h+5936>>2];r=+g[h+5940>>2];s=+g[h+5944>>2];t=+g[h+5948>>2]*+g[h+5352>>2];Tm(p,d,e,(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<8)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5))|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<16)|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<24),1.0);if(a[f+10608>>0]|0)Jj(0,49691,0);if(c[j>>2]|0){Ql(-1);c[(c[j>>2]|0)+28>>2]=c[i>>2]}}else if(c[j>>2]|0)Ql(-1);l=b;return}function Tl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0;h=l;l=l+160|0;i=h+136|0;k=h+128|0;m=h+120|0;n=h+48|0;o=h+145|0;p=h+88|0;q=h+8|0;r=h+112|0;s=h+64|0;t=h+104|0;u=h+40|0;v=h+32|0;w=h+80|0;x=h+24|0;y=h;z=h+72|0;A=c[38452]|0;B=c[A+6388>>2]|0;a[B+146>>0]=1;if(a[B+149>>0]|0){C=0;l=h;return C|0}D=c[B+472>>2]|0;if((D|0)<=0)Fa(52345,75105,1179,132115);E=Hi(b,0,c[(c[B+480>>2]|0)+(D+-1<<2)>>2]|0)|0;D=c[38452]|0;if((c[D+6416>>2]|0)==(E|0))a[D+6428>>0]=1;F=+g[D+6180>>2]+ +g[D+5408>>2]*2.0;G=+g[f>>2];if(G==0.0){g[f>>2]=F;H=F}else H=G;D=f+4|0;G=+g[D>>2];if(G==0.0){g[D>>2]=F;I=F}else I=G;D=B+220|0;G=+g[D>>2]+H;J=+g[B+224>>2]+I;f=D;D=c[f>>2]|0;K=c[f+4>>2]|0;f=n;c[f>>2]=D;c[f+4>>2]=K;f=n+8|0;g[f>>2]=G;g[n+12>>2]=J;L=(c[j>>2]=D,+g[j>>2]);if(!(I>=F))M=0.0;else M=+g[A+5408>>2];F=J-(c[j>>2]=K,+g[j>>2]);g[i>>2]=G-L;g[i+4>>2]=F;Zi(i,M);if($i(n,E,0)|0){K=xk(n,E,o,h+144|0,0)|0;D=(e&2|0)==0?e:e&-3073;e=c[d>>2]|0;N=c[d+4>>2]|0;O=c[d+8>>2]|0;c[p>>2]=e;c[p+4>>2]=N;c[p+8>>2]=O;g[p+12>>2]=1.0;M=(H>2];H=M*.5;F=I>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];H=+g[q>>2]+.75;g[q>>2]=H;P=q+4|0;I=+g[P>>2]+.75;g[P>>2]=I;P=q+8|0;L=+g[P>>2]+-.75;g[P>>2]=L;P=q+12|0;g[P>>2]=+g[P>>2]+-.75;G=(c[j>>2]=e,+g[j>>2]);J=(c[j>>2]=N,+g[j>>2]);Q=(c[j>>2]=O,+g[j>>2]);if((D&2048|0)!=0?(R=+g[d+12>>2],R<1.0):0){g[r>>2]=M+H;g[r+4>>2]=I;O=q+8|0;N=c[O+4>>2]|0;e=s;c[e>>2]=c[O>>2];c[e+4>>2]=N;I=R*+g[(c[38452]|0)+5352>>2];N=(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<8)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5))|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5)<<16);g[t>>2]=-.75-M;g[t+4>>2]=-.75;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];Ul(m,k,N|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<24),M,i,F,10);t=c[B+632>>2]|0;s=c[P>>2]|0;g[i>>2]=+(~~((H+L)*.5+.5)|0);c[i+4>>2]=s;L=+g[(c[38452]|0)+5352>>2];Vm(t,q,i,N|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<24),F,5)}else S=16;do if((S|0)==16){N=D&1024|0?d:p;L=+g[N>>2];H=+g[N+4>>2];I=+g[N+8>>2];Q=+g[N+12>>2];if(Q<1.0){N=q;t=c[N+4>>2]|0;s=u;c[s>>2]=c[N>>2];c[s+4>>2]=t;t=q+8|0;s=c[t+4>>2]|0;N=v;c[N>>2]=c[t>>2];c[N+4>>2]=s;G=Q*+g[(c[38452]|0)+5352>>2];g[w>>2]=-.75;g[w+4>>2]=-.75;c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];Ul(m,k,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),M,i,F,-1);break}else{G=Q*+g[(c[38452]|0)+5352>>2];Vm(c[B+632>>2]|0,q,q+8|0,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),F,15);break}}while(0);Qj(n,E,1);if(+g[A+5416>>2]>0.0){q=n;m=c[q+4>>2]|0;w=x;c[w>>2]=c[q>>2];c[w+4>>2]=m;m=f;w=c[m+4>>2]|0;q=y;c[q>>2]=c[m>>2];c[q+4>>2]=w;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[i>>2]=c[y>>2];c[i+4>>2]=c[y+4>>2];Nj(k,i,F)}else{k=c[38452]|0;M=+g[k+5616>>2];G=+g[k+5620>>2];I=+g[k+5624>>2];L=+g[k+5628>>2]*+g[k+5352>>2];Um(c[B+632>>2]|0,n,f,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<24),F,15,1.0)}if((c[A+6416>>2]|0)==(E|0)?Vl(0)|0:0){if(!(D&2))Wl(49126,d,16,2)|0;else Wl(49119,d,12,2)|0;g[z>>2]=0.0;g[z+4>>2]=0.0;c[i>>2]=c[z>>2];c[i+4>>2]=c[z+4>>2];Tl(b,d,D,i)|0;i=c[38452]|0;z=c[i+6388>>2]|0;a[z+146>>0]=1;if(!(a[z+149>>0]|0)){g[z+220>>2]=+g[i+5420>>2]+ +g[z+228>>2];c[z+224>>2]=c[z+232>>2];c[z+252>>2]=c[z+260>>2];c[z+256>>2]=c[z+264>>2]}Uk(70252,0);Xl();a[o>>0]=0}if(!((D&64|0)!=0|(a[o>>0]|0)==0))Rl(b,d,D&3074);T=K}else T=0;C=T;l=h;return C|0}function Ul(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0.0;k=l;l=l+16|0;m=k+8|0;n=k;o=c[38452]|0;p=c[o+6388>>2]|0;a[p+146>>0]=1;if(e>>>0>=4278190080){Vm(c[p+632>>2]|0,b,d,e,i,j);l=k;return}q=+(e>>>24>>>0)/255.0;r=e&255;s=e>>>8&255;t=e>>>16&255;e=~~(q*+(s+-204|0)+204.0)<<8|~~(q*+(r+-204|0)+204.0)|~~(q*+(t+-204|0)+204.0)<<16;u=+g[o+5352>>2];o=!(u>=1.0);v=~~(u*255.0)>>>0<<24;w=~~(q*+(s+-128|0)+128.0)<<8|~~(q*+(r+-128|0)+128.0)|~~(q*+(t+-128|0)+128.0)<<16;t=o?v|w&16777215:w|-16777216;w=p+632|0;Vm(c[w>>2]|0,b,d,o?v|e&16777215:e|-16777216,i,j);e=b+4|0;q=+g[e>>2];u=q+ +g[h+4>>2];v=d+4|0;x=+g[v>>2];if(!(u>2];h=m+4|0;o=n+4|0;z=f*2.0;p=0;A=u;u=q;q=x;while(1){x=Aq?q:A;B=A+f;C=B>2],E=+(p&1|0)*f+(D+y),F=+g[d>>2],ED?D:G;H=G+f;I=H>2]){r=F<=E&1;if(!(I>=D))J=r;else J=r|2}else J=0;if(C>=+g[v>>2]){r=!(F<=E)?J:J|4;if(!(I>=D))K=r;else K=r|8}else K=J;r=K&j;s=c[w>>2]|0;g[m>>2]=F;g[h>>2]=x;g[n>>2]=I;g[o>>2]=C;Vm(s,m,n,t,r|0?i:0.0,r);L=+g[d>>2]}else L=D;I=z+G;if(!(I>2];D=L}}while(0);C=+g[v>>2];if(!(B>2];q=C}l=k;return}function Vl(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=l;l=l+32|0;e=d+16|0;f=d;h=c[38452]|0;i=c[h+6388>>2]|0;if(!(b&16)){j=i+280|0;k=c[j>>2]|0;m=(k|0)==0;if(!m?(c[h+6416>>2]|0)!=(k|0):0){n=0;l=d;return n|0}if(!(a[h+216>>0]|0)){n=0;l=d;return n|0}if(m){if(!(b&8))Fa(121954,44899,12846,49862);m=c[i+284>>2]&1;o=(m|0)!=0;p=m&255;if(!o){if(!(c[h+6416>>2]|0)){n=0;l=d;return n|0}if((c[h+6444>>2]|0)!=(i|0)){n=0;l=d;return n|0}}m=c[i+472>>2]|0;if((m|0)<=0)Fa(52345,75105,1179,132115);q=c[(c[i+480>>2]|0)+(m+-1<<2)>>2]|0;r=+g[i+20>>2];c[f>>2]=~~(+g[i+288>>2]-r);s=+g[i+24>>2];c[f+4>>2]=~~(+g[i+292>>2]-s);c[f+8>>2]=~~(+g[i+296>>2]-r);c[f+12>>2]=~~(+g[i+300>>2]-s);m=Hi(f,16,q)|0;q=c[38452]|0;t=q+6416|0;u=c[t>>2]|0;if((u|0)==(m|0))a[q+6428>>0]=1;c[j>>2]=m;if(o){c[q+6400>>2]=m;a[q+6404>>0]=0;o=(m|0)==0;if(!o?(c[q+6408>>2]|0)==(m|0):0)v=+g[q+6412>>2]+ +g[q+20>>2];else v=0.0;g[q+6412>>2]=v;if(a[h+968>>0]|0){j=(u|0)!=(m|0);u=q+6429|0;a[u>>0]=j&1;if(j)g[q+6424>>2]=0.0;c[t>>2]=m;j=q+6432|0;c[j>>2]=0;w=q+6430|0;a[w>>0]=0;x=q+6444|0;c[x>>2]=i;if(!o){a[q+6428>>0]=1;do if((c[q+6624>>2]|0)!=(m|0)?(c[q+6636>>2]|0)!=(m|0):0){if((c[q+6640>>2]|0)==(m|0)){y=2;break}y=(c[q+6644>>2]|0)==(m|0)?2:1}else y=2;while(0);c[q+6448>>2]=y}y=q+6616|0;if((c[y>>2]|0)!=(i|0)){c[y>>2]=i;if(a[q+6703>>0]|0)a[q+6701>>0]=1;a[q+6705>>0]=0;c[q+6620>>2]=c[i+660>>2];a[q+6700>>0]=0;c[q+6692>>2]=0}y=c[i+640>>2]|0;z=(y|0)==0?i:y;A=c[z+8>>2]|0;if(!((A&67108864|0)==0|o|(y|0)==(z|0))){a[u>>0]=1;g[q+6424>>2]=0.0;c[t>>2]=0;c[j>>2]=0;a[w>>0]=0;c[x>>2]=0}if(!(A&8192))Bk(z)}}z=c[h+6416>>2]|0;if((z|0)==(m|0)){a[h+6430>>0]=p;B=m}else{C=m;D=z;E=39}}else{C=k;D=c[h+6416>>2]|0;E=39}if((E|0)==39)if((D|0)==(C|0))B=D;else{n=0;l=d;return n|0}D=c[i+472>>2]|0;if((D|0)<=0)Fa(52345,75105,1179,132115);C=c[38452]|0;if(!(a[C+216>>0]|0)){n=0;l=d;return n|0}v=+g[C+44>>2];if(!(+g[C+1068>>2]>=v*v)){n=0;l=d;return n|0}else{F=i;G=c[(c[i+480>>2]|0)+(D+-1<<2)>>2]|0;H=B}}else{F=0;G=0;H=Hi(49882,0,0)|0}B=h+6992|0;do if(!(a[B>>0]|0))if(!H)Fa(49896,44899,12884,49862);else{D=c[38452]|0;a[D+6992>>0]=0;i=D+7004|0;C=D+7024|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0;c[C+28>>2]=0;a[C+32>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[D+7020>>2]=-1;a[D+7058>>0]=0;a[D+7057>>0]=0;c[D+7088>>2]=0;c[D+7084>>2]=0;g[D+7080>>2]=3402823466385288598117041.0e14;c[D+7092>>2]=-1;c[h+7012>>2]=H;c[h+7016>>2]=G;a[B>>0]=1;c[h+6996>>2]=b;c[h+7e3>>2]=0;break}while(0);if(!(b&1)){B=c[38452]|0;G=h+208|0;h=c[G+4>>2]|0;H=B+6544|0;c[H>>2]=c[G>>2];c[H+4>>2]=h;c[B+6552>>2]=0;c[B+6556>>2]=0;c[B+6516>>2]=1;h=B+5568|0;H=c[h>>2]|0;G=B+5572|0;D=c[G>>2]|0;i=B+5576|0;C=c[i>>2]|0;E=B+5580|0;v=+g[E>>2]*.6000000238418579;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];h=B+6456|0;k=c[h>>2]|0;z=B+6460|0;if((k|0)==(c[z>>2]|0)){m=k+1|0;if(!k)I=8;else I=((k|0)/2|0)+k|0;p=(I|0)>(m|0)?I:m;if((k|0)<(p|0)){c[38709]=(c[38709]|0)+1;m=nm(p*20|0,0)|0;I=B+6464|0;A=c[I>>2]|0;if(!A){J=I;K=A}else{u8(m|0,A|0,(c[h>>2]|0)*20|0)|0;J=I;K=c[I>>2]|0}if(K|0)c[38709]=(c[38709]|0)+-1;om(K,0);c[J>>2]=m;c[z>>2]=p;L=c[h>>2]|0}else L=k}else L=k;k=c[B+6464>>2]|0;c[k+(L*20|0)>>2]=4;p=k+(L*20|0)+4|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[h>>2]=(c[h>>2]|0)+1;c[B+5568>>2]=H;c[G>>2]=D;c[i>>2]=C;g[E>>2]=v;c[e>>2]=c[(c[38452]|0)+10544>>2];Gi(f,16,47025,e)|0;wj(f,0,34341703)|0}if(b&18|0){n=1;l=d;return n|0}b=F+284|0;c[b>>2]=c[b>>2]&-2;n=1;l=d;return n|0}function Wl(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0;g=c[38452]|0;h=g+7004|0;i=(f|0)==0?1:f;if(!b)Fa(49946,44899,12937,49957);if((JT(b)|0)>>>0>=33)Fa(49976,44899,12938,49957);f=(e|0)!=0;if(!((d|0)!=0&f)?!((d|0)==0&(e|0)==0):0)Fa(50103,44899,12939,49957);if((i+-1|0)>>>0>=2)Fa(50167,44899,12940,49957);if(!(c[g+7012>>2]|0))Fa(50218,44899,12941,49957);if((i|0)!=1?(i=g+7020|0,(c[i>>2]|0)!=-1):0){j=i;k=g+6324|0;l=c[k>>2]|0;c[j>>2]=l;m=g+7092|0;n=c[m>>2]|0;o=(n|0)==(l|0);p=l+-1|0;q=(n|0)==(p|0);r=o|q;return r|0}NV(g+7024|0,b,33)|0;a[g+7056>>0]=0;b=g+7096|0;i=g+7100|0;s=c[i>>2]|0;if((s|0)<0?(t=((s|0)/2|0)+s|0,u=(t|0)>0?t:0,(s|0)<(u|0)):0){c[38709]=(c[38709]|0)+1;t=nm(u,0)|0;v=g+7104|0;w=c[v>>2]|0;if((w|0)!=0?(u8(t|0,w|0,c[b>>2]|0)|0,w=c[v>>2]|0,(w|0)!=0):0){c[38709]=(c[38709]|0)+-1;x=w}else x=0;om(x,0);c[v>>2]=t;c[i>>2]=u;y=u}else y=s;c[b>>2]=0;do if(e>>>0<=8)if(f){s=g+7108|0;u=s;c[u>>2]=0;c[u+4>>2]=0;c[h>>2]=s;u8(s|0,d|0,e|0)|0;break}else{c[h>>2]=0;break}else{if((y|0)<(e|0)){if(!y)z=8;else z=((y|0)/2|0)+y|0;s=(z|0)>(e|0)?z:e;if((y|0)<(s|0)){c[38709]=(c[38709]|0)+1;u=nm(s,0)|0;t=g+7104|0;v=c[t>>2]|0;if((v|0)!=0?(u8(u|0,v|0,c[b>>2]|0)|0,v=c[t>>2]|0,(v|0)!=0):0){c[38709]=(c[38709]|0)+-1;A=v}else A=0;om(A,0);c[t>>2]=u;c[i>>2]=s}}c[b>>2]=e;s=c[g+7104>>2]|0;c[h>>2]=s;u8(s|0,d|0,e|0)|0}while(0);c[g+7008>>2]=e;j=g+7020|0;k=g+6324|0;l=c[k>>2]|0;c[j>>2]=l;m=g+7092|0;n=c[m>>2]|0;o=(n|0)==(l|0);p=l+-1|0;q=(n|0)==(p|0);r=o|q;return r|0}function Xl(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;b=c[38452]|0;if(!(a[b+6992>>0]|0))Fa(49911,44899,12915,49928);do if(!(c[b+6996>>2]&1)){if(!(c[(c[b+6388>>2]|0)+8>>2]&33554432))Fa(47040,44899,4831,47097);Cj();d=c[38452]|0;e=d+6456|0;f=c[e>>2]|0;if((f|0)<=0)Fa(52345,75105,1179,132115);h=c[d+6464>>2]|0;i=f+-1|0;f=h+(i*20|0)+4|0;j=d+5504+(c[h+(i*20|0)>>2]<<4)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[e>>2]|0;if((f|0)>0){c[e>>2]=f+-1;k=d;break}else Fa(52345,75105,1200,50912)}else k=b;while(0);if((c[b+7020>>2]|0)!=-1)return;a[k+6992>>0]=0;b=k+7004|0;d=k+7024|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[k+7020>>2]=-1;a[k+7058>>0]=0;a[k+7057>>0]=0;c[k+7088>>2]=0;c[k+7084>>2]=0;g[k+7080>>2]=3402823466385288598117041.0e14;c[k+7092>>2]=-1;return}function Yl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0,ga=0.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.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0.0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0,cb=0,db=0;f=l;l=l+176|0;h=f+64|0;i=f+48|0;k=f+32|0;m=f+16|0;n=f;o=f+152|0;p=f+136|0;q=f+72|0;r=f+168|0;s=c[38452]|0;t=s+6388|0;u=c[t>>2]|0;a[u+146>>0]=1;if(a[u+149>>0]|0){v=0;l=f;return v|0}w=+g[s+6180>>2]+ +g[s+5408>>2]*2.0;if(!(e&16))x=w+ +g[s+5428>>2];else x=0.0;y=+g[u+376>>2];if(y<0.0){z=c[u+468>>2]|0;do if(z){A=c[z+12>>2]|0;C=A+((A|0)>-2&1)|0;if((C|0)<(c[z+44>>2]|0)){D=+g[z+20>>2];E=D+ +g[(c[z+52>>2]|0)+(C*28|0)>>2]*(+g[z+24>>2]-D)-+g[u+84>>2];break}else Fa(49798,44899,12485,49782)}else E=+g[u+76>>2];while(0);D=y+(E-(+g[u+220>>2]-+g[u+20>>2]));F=D<=1.0?1.0:D}else F=y;y=+(~~F|0)-x;a:do if((b|0)==(-1|0))G=-1;else{z=b;while(1){switch(a[z>>0]|0){case 0:{G=z;break a;break}case 35:{C=z+1|0;if((a[C>>0]|0)==35){G=z;break a}else H=C;break}default:H=z+1|0}if((H|0)==(-1|0)){G=-1;break a}else z=H}}while(0);H=e&2;z=(H|0)==0;C=(e&4096|0)!=0;A=4-(H>>>1)|0;pl();cl(b);H=(e&32|0)==0?e:e&-57353|8200;if(!(H&8))Zl(d,H);if(!(H&57344))I=c[s+10492>>2]&57344|H;else I=H;if(!(I&196608))J=c[s+10492>>2]&196608|I;else J=I;I=c[s+10492>>2]|0;H=I&-1040385|(J|((J&786432|0)==0?I&786432:0));I=c[d>>2]|0;c[o>>2]=I;K=o+4|0;L=d+4|0;M=c[L>>2]|0;c[K>>2]=M;N=o+8|0;O=d+8|0;P=c[O>>2]|0;c[N>>2]=P;Q=o+12|0;x=(c[j>>2]=I,+g[j>>2]);F=(c[j>>2]=M,+g[j>>2]);D=(c[j>>2]=P,+g[j>>2]);if(z)R=+g[d+12>>2];else R=1.0;g[Q>>2]=R;S=J&16384;T=(S|0)!=0;if(T){U=F>2]=V,+g[j>>2]);X=W?V:I;Y=(c[j>>2]=X,+g[j>>2]);Z=(c[j>>2]=W?I:V,+g[j>>2]);_=(c[j>>2]=U?M:P,+g[j>>2]);$=Y-(Z<_?Z:_);aa=+B(+((W?-.3333333432674408-E:E)+(Z-_)/($*6.0+9.999999682655225e-21)));g[o>>2]=aa;_=$/(Y+9.999999682655225e-21);g[K>>2]=_;c[N>>2]=X;ba=aa;ca=_;da=Y}else{ba=x;ca=F;da=D}X=~~(ba*255.0+(ba>=0.0?.5:-.5));c[p>>2]=X;W=p+4|0;P=~~(ca*255.0+(ca>=0.0?.5:-.5));c[W>>2]=P;M=p+8|0;U=~~(da*255.0+(da>=0.0?.5:-.5));c[M>>2]=U;V=p+12|0;I=~~(R*255.0+(R>=0.0?.5:-.5));c[V>>2]=I;ea=(H&32|0)==0;if(!((J&24576|0)!=0&ea))if((J&32768|0)!=0&ea){fa=(X|0)>0?((X|0)<255?X:255):0;X=(P|0)>0?((P|0)<255?P:255):0;P=(U|0)>0?((U|0)<255?U:255):0;if(z){c[n>>2]=fa;c[n+4>>2]=X;c[n+8>>2]=P;c[n+12>>2]=(I|0)>0?((I|0)<255?I:255):0;Gi(q,64,49417,n)|0}else{c[m>>2]=fa;c[m+4>>2]=X;c[m+8>>2]=P;Gi(q,64,49435,m)|0}m=c[(c[38452]|0)+6388>>2]|0;a[m+146>>0]=1;if(y==0.0)ga=+g[m+552>>2];else ga=y;P=m+376|0;g[P>>2]=ga;X=m+396|0;fa=c[X>>2]|0;n=m+400|0;I=(g[j>>2]=ga,c[j>>2]|0);if((fa|0)==(c[n>>2]|0)){U=fa+1|0;if(!fa)ha=8;else ha=((fa|0)/2|0)+fa|0;ia=(ha|0)>(U|0)?ha:U;if((fa|0)<(ia|0)){c[38709]=(c[38709]|0)+1;U=nm(ia<<2,0)|0;ha=m+404|0;ja=c[ha>>2]|0;if(!ja){ka=ha;la=ja}else{u8(U|0,ja|0,c[X>>2]<<2|0)|0;ka=ha;la=c[ha>>2]|0}if(la|0)c[38709]=(c[38709]|0)+-1;om(la,0);c[ka>>2]=U;c[n>>2]=ia;ma=c[X>>2]|0;na=c[P>>2]|0}else{ma=fa;na=I}}else{ma=fa;na=I}c[(c[m+404>>2]|0)+(ma<<2)>>2]=na;c[X>>2]=(c[X>>2]|0)+1;g[h>>2]=0.0;g[h+4>>2]=0.0;do if(ml(49449,q,64,h,6,0,0)|0){X=q;b:while(1){na=a[X>>0]|0;if(na<<24>>24!=35)switch(na<<24>>24|0){case 9:case 32:break;default:break b}X=X+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;if(z){c[k>>2]=p;c[k+4>>2]=W;c[k+8>>2]=M;c[k+12>>2]=V;iU(X,49456,k)|0;oa=1;break}else{c[i>>2]=p;c[i+4>>2]=W;c[i+8>>2]=M;iU(X,49473,i)|0;oa=1;break}}else oa=0;while(0);if(!(H&8))hk(49133,1)|0;i=c[(c[38452]|0)+6388>>2]|0;a[i+146>>0]=1;k=i+396|0;na=c[k>>2]|0;if((na|0)<=0)Fa(52345,75105,1200,50912);ma=na+-1|0;c[k>>2]=ma;if(!ma)pa=i+552|0;else pa=(c[i+404>>2]|0)+(na+-2<<2)|0;c[i+376>>2]=c[pa>>2];qa=0;ra=oa}else{qa=0;ra=0}else{oa=s+5428|0;ga=+g[oa>>2];R=+(A+-1|0);da=+(~~((y-ga*R)/+(A|0))|0);ca=da<=1.0?1.0:da;da=+(~~(y-(ga+ca)*R)|0);R=da<=1.0?1.0:da;pa=(J&131072|0)!=0;J=c[38452]|0;i=c[J+6176>>2]|0;da=+g[J+6180>>2];Zn(h,i,da,3402823466385288598117041.0e14,-1.0,pa?49263:49271,0,0);ga=+g[h>>2];if(ga>0.0){y=ga-da/+g[i>>2];g[h>>2]=y;sa=y}else sa=ga;i=!(ca<=+(~~(sa+.949999988079071)|0))?(S>>>14)+1|0:0;S=c[(c[38452]|0)+6388>>2]|0;a[S+146>>0]=1;if(ca==0.0)ta=+g[S+552>>2];else ta=ca;J=S+376|0;g[J>>2]=ta;na=S+396|0;ma=c[na>>2]|0;k=S+400|0;m=(g[j>>2]=ta,c[j>>2]|0);if((ma|0)==(c[k>>2]|0)){I=ma+1|0;if(!ma)ua=8;else ua=((ma|0)/2|0)+ma|0;fa=(ua|0)>(I|0)?ua:I;if((ma|0)<(fa|0)){c[38709]=(c[38709]|0)+1;I=nm(fa<<2,0)|0;ua=S+404|0;P=c[ua>>2]|0;if(!P){va=ua;wa=P}else{u8(I|0,P|0,c[na>>2]<<2|0)|0;va=ua;wa=c[ua>>2]|0}if(wa|0)c[38709]=(c[38709]|0)+-1;om(wa,0);c[va>>2]=I;c[k>>2]=fa;xa=c[na>>2]|0;ya=c[J>>2]|0}else{xa=ma;ya=m}}else{xa=ma;ya=m}c[(c[S+404>>2]|0)+(xa<<2)>>2]=ya;c[na>>2]=(c[na>>2]|0)+1;if(!A){za=0;Aa=0}else{na=R==0.0;ta=C?0.0:1.0;ya=(H&8|0)==0;ca=C?0.0:255.0;C=0;xa=0;S=0;while(1){if((xa|0)>0?(sa=+g[oa>>2],m=c[38452]|0,ma=c[m+6388>>2]|0,a[ma+146>>0]=1,(a[ma+149>>0]|0)==0):0){if(sa<0.0)Ba=+g[m+5420>>2];else Ba=sa;g[ma+220>>2]=Ba+ +g[ma+228>>2];c[ma+224>>2]=c[ma+232>>2];c[ma+252>>2]=c[ma+260>>2];c[ma+256>>2]=c[ma+264>>2]}ma=xa;xa=xa+1|0;if((xa|0)==(A|0)){m=c[(c[38452]|0)+6388>>2]|0;a[m+146>>0]=1;if(na)Ca=+g[m+552>>2];else Ca=R;J=m+376|0;g[J>>2]=Ca;fa=m+396|0;k=c[fa>>2]|0;I=m+400|0;va=(g[j>>2]=Ca,c[j>>2]|0);do if((k|0)==(c[I>>2]|0)){wa=k+1|0;if(!k)Da=8;else Da=((k|0)/2|0)+k|0;ua=(Da|0)>(wa|0)?Da:wa;if((k|0)>=(ua|0)){Ea=k;Ga=va;break}c[38709]=(c[38709]|0)+1;wa=nm(ua<<2,0)|0;P=m+404|0;ia=c[P>>2]|0;if(!ia){Ha=P;Ia=ia}else{u8(wa|0,ia|0,c[fa>>2]<<2|0)|0;Ha=P;Ia=c[P>>2]|0}if(Ia|0)c[38709]=(c[38709]|0)+-1;om(Ia,0);c[Ha>>2]=wa;c[I>>2]=ua;Ea=c[fa>>2]|0;Ga=c[J>>2]|0}else{Ea=k;Ga=va}while(0);c[(c[m+404>>2]|0)+(Ea<<2)>>2]=Ga;c[fa>>2]=(c[fa>>2]|0)+1}if(pa){va=((sl(c[2992+(ma<<2)>>2]|0,o+(ma<<2)|0,.003921568859368563,0.0,ta,c[3056+(i<<4)+(ma<<2)>>2]|0,1.0)|0)&1|C&1)&255;Ja=va;Ka=va}else{va=c[2992+(ma<<2)>>2]|0;k=p+(ma<<2)|0;J=c[3008+(i<<4)+(ma<<2)>>2]|0;g[h>>2]=+(c[k>>2]|0);I=sl(va,h,1.0,0.0,ca,J|0?J:47993,1.0)|0;c[k>>2]=~~+g[h>>2];Ja=(I&1|C&1)&255;Ka=S}if(ya)hk(49133,1)|0;if((xa|0)==(A|0)){za=Ja;Aa=Ka;break}else{C=Ja;S=Ka}}}Ka=c[(c[38452]|0)+6388>>2]|0;S=Ka+146|0;a[S>>0]=1;Ja=Ka+396|0;C=c[Ja>>2]|0;if((C|0)<=0)Fa(52345,75105,1200,50912);xa=C+-1|0;c[Ja>>2]=xa;if(!xa){c[Ka+376>>2]=c[Ka+552>>2];a[S>>0]=1;Fa(52345,75105,1200,50912)}xa=Ka+376|0;c[xa>>2]=c[(c[Ka+404>>2]|0)+(C+-2<<2)>>2];a[S>>0]=1;S=C+-2|0;c[Ja>>2]=S;if(!S)La=Ka+552|0;else La=(c[Ka+404>>2]|0)+(C+-3<<2)|0;c[xa>>2]=c[La>>2];qa=(Aa&1)!=0;ra=(za&1)!=0}if(!(H&16)){if(ea?(ca=+g[s+5428>>2],ea=c[38452]|0,za=c[ea+6388>>2]|0,a[za+146>>0]=1,(a[za+149>>0]|0)==0):0){if(ca<0.0)Ma=+g[ea+5420>>2];else Ma=ca;g[za+220>>2]=Ma+ +g[za+228>>2];c[za+224>>2]=c[za+232>>2];c[za+252>>2]=c[za+260>>2];c[za+256>>2]=c[za+264>>2]}za=c[L>>2]|0;ea=c[O>>2]|0;if(z)Na=+g[d+12>>2];else Na=1.0;c[q>>2]=c[d>>2];c[q+4>>2]=za;c[q+8>>2]=ea;g[q+12>>2]=Na;g[r>>2]=0.0;g[r+4>>2]=0.0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];if((H&4|0)==0&(Tl(49486,q,H,h)|0)){h=s+10496|0;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];q=c[(c[38452]|0)+6388>>2]|0;h=c[q+472>>2]|0;if((h|0)<=0)Fa(52345,75105,1179,132115);r=Hi(49500,0,c[(c[q+480>>2]|0)+(h+-1<<2)>>2]|0)|0;h=c[38452]|0;if((c[h+6416>>2]|0)==(r|0))a[h+6428>>0]=1;dk(r);Na=+g[u+300>>2]+ +g[s+5424>>2];r=c[38452]|0;g[r+6544>>2]=+g[u+288>>2]+-1.0;g[r+6548>>2]=Na;c[r+6552>>2]=0;c[r+6556>>2]=0;c[r+6516>>2]=1}if(!(H&8))hk(49133,1)|0;if(gk(49500,0)|0){r=c[t>>2]|0;if((G|0)!=(b|0)){Uk(b,G);Sl()}t=e&987650|59520;Na=w*12.0;e=c[(c[38452]|0)+6388>>2]|0;a[e+146>>0]=1;if(Na==0.0)Oa=+g[e+552>>2];else Oa=Na;h=e+376|0;g[h>>2]=Oa;q=e+396|0;ea=c[q>>2]|0;za=e+400|0;Aa=(g[j>>2]=Oa,c[j>>2]|0);do if((ea|0)==(c[za>>2]|0)){La=ea+1|0;if(!ea)Pa=8;else Pa=((ea|0)/2|0)+ea|0;xa=(Pa|0)>(La|0)?Pa:La;if((ea|0)>=(xa|0)){Qa=ea;Ra=Aa;break}c[38709]=(c[38709]|0)+1;La=nm(xa<<2,0)|0;C=e+404|0;Ka=c[C>>2]|0;if(!Ka){Sa=C;Ta=Ka}else{u8(La|0,Ka|0,c[q>>2]<<2|0)|0;Sa=C;Ta=c[C>>2]|0}if(Ta|0)c[38709]=(c[38709]|0)+-1;om(Ta,0);c[Sa>>2]=La;c[za>>2]=xa;Qa=c[q>>2]|0;Ra=c[h>>2]|0}else{Qa=ea;Ra=Aa}while(0);c[(c[e+404>>2]|0)+(Qa<<2)>>2]=Ra;c[q>>2]=(c[q>>2]|0)+1;q=ra|(_l(49507,d,t,s+10496|0)|0);t=c[(c[38452]|0)+6388>>2]|0;a[t+146>>0]=1;Ra=t+396|0;Qa=c[Ra>>2]|0;if((Qa|0)<=0)Fa(52345,75105,1200,50912);e=Qa+-1|0;c[Ra>>2]=e;if(!e)Ua=t+552|0;else Ua=(c[t+404>>2]|0)+(Qa+-2<<2)|0;c[t+376>>2]=c[Ua>>2];fk();Va=r;Wa=q}else{Va=0;Wa=ra}Xa=Va;Ya=Wa}else{Xa=0;Ya=ra}if((G|0)!=(b|0)&(H&128|0)==0){Oa=+g[s+5428>>2];H=c[38452]|0;ra=c[H+6388>>2]|0;a[ra+146>>0]=1;if(!(a[ra+149>>0]|0)){if(Oa<0.0)Za=+g[H+5420>>2];else Za=Oa;g[ra+220>>2]=Za+ +g[ra+228>>2];c[ra+224>>2]=c[ra+232>>2];c[ra+252>>2]=c[ra+260>>2];c[ra+256>>2]=c[ra+264>>2]}Uk(b,G)}G=(Xa|0)==0;if(G){if(!qa){g[o>>2]=+(c[p>>2]|0)/255.0;g[K>>2]=+(c[W>>2]|0)/255.0;g[N>>2]=+(c[M>>2]|0)/255.0;g[Q>>2]=+(c[V>>2]|0)/255.0}do if(T){Za=+g[K>>2];Oa=+g[N>>2];if(Za==0.0){g[K>>2]=Oa;g[o>>2]=Oa;break}Na=+bW(+g[o>>2],1.0)/.1666666716337204;V=~~Na;w=Na-+(V|0);Na=(1.0-Za)*Oa;Ma=Oa*(1.0-Za*w);ca=Oa*(1.0-Za*(1.0-w));switch(V|0){case 0:{_a=Na;$a=ca;ab=Oa;break}case 1:{_a=Na;$a=Oa;ab=Ma;break}case 2:{_a=ca;$a=Oa;ab=Na;break}case 3:{_a=Oa;$a=Ma;ab=Na;break}case 4:{_a=Oa;$a=Na;ab=ca;break}default:{_a=Ma;$a=Na;ab=Oa}}g[o>>2]=ab;g[K>>2]=$a;g[N>>2]=_a}while(0);if(Ya?(c[d>>2]=c[o>>2],c[L>>2]=c[K>>2],c[O>>2]=c[N>>2],z):0)c[d+12>>2]=c[Q>>2]}Q=(c[(c[38452]|0)+6388>>2]|0)+472|0;z=c[Q>>2]|0;if((z|0)<=0)Fa(52345,75105,1200,50912);c[Q>>2]=z+-1;ql();if((c[u+284>>2]&1|0)!=0?$l()|0:0){z=am(49119,0)|0;if(!z)bb=Ya;else{Q=d;N=c[z>>2]|0;z=Q+12|0;do{a[Q>>0]=a[N>>0]|0;Q=Q+1|0;N=N+1|0}while((Q|0)<(z|0));bb=1}N=am(49126,0)|0;if(!N)cb=bb;else{u8(d|0,c[N>>2]|0,A<<2|0)|0;cb=1}if(!(a[(c[38452]|0)+6992>>0]|0))Fa(49911,44899,13071,50291);else db=cb}else db=Ya;if((!G?(G=c[s+6416>>2]|0,G|0):0)?(c[s+6444>>2]|0)==(Xa|0):0)c[u+280>>2]=G;v=db;l=f;return v|0}function Zl(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0;e=l;l=l+144|0;f=e+64|0;i=e+48|0;j=e+32|0;k=e;m=e+80|0;n=(d&57344|0)==0;o=(d&196608|0)==0;if(!(n|o)){l=e;return}if(!(gk(49133,0)|0)){l=e;return}p=(c[38452]|0)+10492|0;q=c[p>>2]|0;if(n){r=xl(49141,(q&8192|0)!=0)|0;s=q&-57345;t=r?s|8192:q;r=xl(49145,(t&16384|0)!=0)|0;u=r?s|16384:t;t=xl(49149,(u&32768|0)!=0)|0;v=t?u&-57345|32768:u}else v=q;if(o){if(n)Sl();n=xl(49153,(v&65536|0)!=0)|0;o=v&-196609;q=n?o|65536:v;n=xl(49160,(q&131072|0)!=0)|0;w=n?o|131072:q}else w=v;Sl();g[m>>2]=-1.0;g[m+4>>2]=0.0;if(Yk(49171,m,0)|0){v=c[(c[38452]|0)+6388>>2]|0;q=c[v+472>>2]|0;if((q|0)<=0)Fa(52345,75105,1179,132115);o=Hi(49181,0,c[(c[v+480>>2]|0)+(q+-1<<2)>>2]|0)|0;q=c[38452]|0;if((c[q+6416>>2]|0)==(o|0))a[q+6428>>0]=1;dk(o)}if(gk(49181,0)|0){x=+g[b>>2];o=x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5);y=+g[b+4>>2];q=y<0.0?0:~~((y>1.0?1.0:y)*255.0+.5);z=+g[b+8>>2];v=z<0.0?0:~~((z>1.0?1.0:z)*255.0+.5);n=(d&2|0)!=0;if(n){A=1.0;B=m;C=255}else{D=+g[b+12>>2];A=+g[b+12>>2];B=m;C=D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)}h[k>>3]=x;h[k+8>>3]=y;h[k+16>>3]=z;h[k+24>>3]=A;Gi(B,64,49186,k)|0;g[k>>2]=0.0;g[k+4>>2]=0.0;if(Ml(B,0,0,k)|0?(k=c[38452]|0,m=c[k+192>>2]|0,m|0):0)ii[m&255](c[k+196>>2]|0,B);c[j>>2]=o;c[j+4>>2]=q;c[j+8>>2]=v;c[j+12>>2]=C;Gi(B,64,49215,j)|0;g[j>>2]=0.0;g[j+4>>2]=0.0;if(Ml(B,0,0,j)|0?(k=c[38452]|0,m=c[k+192>>2]|0,m|0):0)ii[m&255](c[k+196>>2]|0,B);if(n){c[i>>2]=o;c[i+4>>2]=q;c[i+8>>2]=v;Gi(B,64,49229,i)|0}else{c[f>>2]=o;c[f+4>>2]=q;c[f+8>>2]=v;c[f+12>>2]=C;Gi(B,64,49244,f)|0}g[j>>2]=0.0;g[j+4>>2]=0.0;if(Ml(B,0,0,j)|0?(j=c[38452]|0,f=c[j+192>>2]|0,f|0):0)ii[f&255](c[j+196>>2]|0,B);fk()}c[p>>2]=w;fk();l=e;return}function _l(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,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,C=0,D=0,G=0,H=0,I=0,J=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0.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.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0,Ya=0,Za=0.0,_a=0.0,$a=0,ab=0,bb=0,cb=0.0,db=0,eb=0.0,fb=0,gb=0,hb=0,ib=0.0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0.0,qb=0,rb=0,sb=0.0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0.0,Ab=0,Bb=0.0,Cb=0,Db=0,Eb=0.0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0,bc=0;i=l;l=l+240|0;k=i+136|0;m=i+120|0;n=i+104|0;o=i+96|0;p=i+80|0;q=i+56|0;r=i+200|0;s=i+176|0;t=i+168|0;u=i+160|0;v=i+152|0;w=i+232|0;x=i+224|0;y=i+16|0;A=i+88|0;C=i+72|0;D=i;G=i+64|0;H=i+216|0;I=i+192|0;J=i+184|0;L=i+48|0;M=i+40|0;N=i+144|0;O=i+32|0;P=i+24|0;Q=c[38452]|0;R=c[Q+6388>>2]|0;a[R+146>>0]=1;S=c[R+632>>2]|0;cl(d);pl();T=f>>>4&16^16|f;U=f&786432;if(((f&8|0)==0?(V=(U|0)==0,W=f&2,X=(f&514|0)==0,V|X):0)?gk(49133,0)|0:0){f=c[38452]|0;if(V){Y=+g[f+6180>>2];Z=Y*8.0;_=Z-(+g[f+5428>>2]+(Y+ +g[f+5408>>2]*2.0));g[k>>2]=Z;g[k+4>>2]=_>=1.0?_:1.0;$=c[f+6388>>2]|0;a[$+146>>0]=1;if(Z==0.0)aa=+g[$+552>>2];else aa=Z;ba=$+376|0;g[ba>>2]=aa;ca=$+396|0;da=c[ca>>2]|0;ea=$+400|0;fa=(g[j>>2]=aa,c[j>>2]|0);if((da|0)==(c[ea>>2]|0)){ga=da+1|0;if(!da)ha=8;else ha=((da|0)/2|0)+da|0;ia=(ha|0)>(ga|0)?ha:ga;if((da|0)<(ia|0)){c[38709]=(c[38709]|0)+1;ga=nm(ia<<2,0)|0;ha=$+404|0;ja=c[ha>>2]|0;if(!ja){ka=ha;la=ja}else{u8(ga|0,ja|0,c[ca>>2]<<2|0)|0;ka=ha;la=c[ha>>2]|0}if(la|0)c[38709]=(c[38709]|0)+-1;om(la,0);c[ka>>2]=ga;c[ea>>2]=ia;ma=c[ca>>2]|0;na=c[ba>>2]|0}else{ma=da;na=fa}}else{ma=da;na=fa}c[(c[$+404>>2]|0)+(ma<<2)>>2]=na;c[ca>>2]=(c[ca>>2]|0)+1;ca=f+10492|0;kl(0);na=W|262568;ma=(c[(c[38452]|0)+6388>>2]|0)+220|0;$=c[ma>>2]|0;fa=c[ma+4>>2]|0;if(Ml(52058,0,0,k)|0)c[ca>>2]=c[ca>>2]&-786433|262144;ma=c[(c[38452]|0)+6388>>2]|0;a[ma+146>>0]=1;da=ma+220|0;ba=da;c[ba>>2]=$;c[ba+4>>2]=fa;ba=ma+244|0;ia=c[(+g[ba>>2]>=(c[j>>2]=$,+g[j>>2])?ba:da)>>2]|0;$=c[(+g[ma+248>>2]>=(c[j>>2]=fa,+g[j>>2])?ba:da)+4>>2]|0;da=ba;c[da>>2]=ia;c[da+4>>2]=$;$=4-(W>>>1)|0;da=$<<2;ia=$>>>0>3;$=k8(16,0,da|0,0)|0;ba=z;ba=ia?0:$;w8(m+da|0,0,ba|0)|0;u8(m|0,e|0,da|0)|0;_l(52071,m,na,0)|0;na=(c[(c[38452]|0)+6388>>2]|0)+472|0;da=c[na>>2]|0;if((da|0)<=0)Fa(52345,75105,1200,50912);c[na>>2]=da+-1;Sl();kl(1);da=W|524712;na=(c[(c[38452]|0)+6388>>2]|0)+220|0;ba=c[na>>2]|0;$=c[na+4>>2]|0;if(Ml(52058,0,0,k)|0)c[ca>>2]=c[ca>>2]&-786433|524288;ca=c[(c[38452]|0)+6388>>2]|0;a[ca+146>>0]=1;na=ca+220|0;ia=na;c[ia>>2]=ba;c[ia+4>>2]=$;ia=ca+244|0;fa=c[(+g[ia>>2]>=(c[j>>2]=ba,+g[j>>2])?ia:na)>>2]|0;ba=c[(+g[ca+248>>2]>=(c[j>>2]=$,+g[j>>2])?ia:na)+4>>2]|0;na=ia;c[na>>2]=fa;c[na+4>>2]=ba;ba=4-(W>>>1)|0;W=ba<<2;na=ba>>>0>3;ba=k8(16,0,W|0,0)|0;fa=z;fa=na?0:ba;w8(m+W|0,0,fa|0)|0;u8(m|0,e|0,W|0)|0;_l(52071,m,da,0)|0;da=c[(c[38452]|0)+6388>>2]|0;W=da+472|0;fa=c[W>>2]|0;if((fa|0)<=0)Fa(52345,75105,1200,50912);c[W>>2]=fa+-1;a[da+146>>0]=1;fa=da+396|0;W=c[fa>>2]|0;if((W|0)<=0)Fa(52345,75105,1200,50912);ba=W+-1|0;c[fa>>2]=ba;if(!ba)oa=da+552|0;else oa=(c[da+404>>2]|0)+(W+-2<<2)|0;c[da+376>>2]=c[oa>>2]}if(X){if(V)Sl();V=f+10492|0;a[k>>0]=(c[V>>2]|0)>>>9&1;if(wl(52085,k)|0){f=c[V>>2]|0;c[V>>2]=(a[k>>0]|0)==0?f&-513:f|512}}fk()}if(!U){U=c[Q+10492>>2]&786432;pa=((U|0)==0?262144:U)|T}else pa=T;T=pa&786432;if(!((T|0)!=0&(T+1048575&T|0)==0))Fa(49056,44899,11880,49516);if(!(pa&8))qa=c[Q+10492>>2]&512|pa;else qa=pa;pa=qa&2;T=(pa|0)!=0;U=4-(pa>>>1)|0;pa=(qa&512|0)!=0&(T^1);f=R+220|0;R=c[f>>2]|0;V=c[f+4>>2]|0;f=q;c[f>>2]=R;c[f+4>>2]=V;f=c[38452]|0;aa=+g[f+6180>>2]+ +g[f+5408>>2]*2.0;X=c[f+6388>>2]|0;Z=+g[X+376>>2];_=(c[j>>2]=R,+g[j>>2]);Y=(c[j>>2]=V,+g[j>>2]);if(Z<0.0){V=c[X+468>>2]|0;do if(V){R=c[V+12>>2]|0;f=R+((R|0)>-2&1)|0;if((f|0)<(c[V+44>>2]|0)){ra=+g[V+20>>2];sa=ra+ +g[(c[V+52>>2]|0)+(f*28|0)>>2]*(+g[V+24>>2]-ra)-+g[X+84>>2];break}else Fa(49798,44899,12485,49782)}else sa=+g[X+76>>2];while(0);ra=Z+(sa-(+g[X+220>>2]-+g[X+20>>2]));ta=ra<=1.0?1.0:ra}else ta=Z;V=Q+5428|0;Z=+g[V>>2];ra=+(~~ta|0)-(pa?2.0:1.0)*(aa+Z);ta=aa>=ra?aa:ra;ra=Z+(ta+_);sa=aa+ra;ua=Z+sa;Z=+(~~(aa*.20000000298023224)|0);f=U<<2;u8(r|0,e|0,f|0)|0;va=ta*.07999999821186066;wa=ta*.5;xa=wa-va;U=q+4|0;g[s>>2]=(aa+ta)*.5+_;R=s+4|0;g[R>>2]=wa+Y;Y=xa-+(~~(ta*.027000000700354576)|0);g[t>>2]=Y;g[t+4>>2]=0.0;_=Y*-.5;ya=Y*-.8660249710083008;g[u>>2]=_;g[u+4>>2]=ya;za=Y*.8660249710083008;g[v>>2]=_;g[v+4>>2]=za;Aa=+g[e>>2];oa=e+4|0;Ba=+g[oa>>2];da=e+8|0;Ca=+g[da>>2];W=(g[j>>2]=Aa,c[j>>2]|0);ba=(g[j>>2]=Ba,c[j>>2]|0);fa=(g[j>>2]=Ca,c[j>>2]|0);na=Ba>2]=ia,+g[j>>2]);ca=$?ia:W;Aa=(c[j>>2]=ca,+g[j>>2]);Ba=(c[j>>2]=$?W:ia,+g[j>>2]);Da=(c[j>>2]=na?ba:fa,+g[j>>2]);Ea=Aa-(Ba>0]=1;$=X+372|0;fa=c[$>>2]|8;c[$>>2]=fa;ba=X+384|0;na=c[ba>>2]|0;ia=X+388|0;if((na|0)==(c[ia>>2]|0)){W=na+1|0;if(!na)Ha=8;else Ha=((na|0)/2|0)+na|0;ma=(Ha|0)>(W|0)?Ha:W;if((na|0)<(ma|0)){c[38709]=(c[38709]|0)+1;W=nm(ma<<2,0)|0;Ha=X+392|0;ea=c[Ha>>2]|0;if(!ea){Ia=Ha;Ja=ea}else{u8(W|0,ea|0,c[ba>>2]<<2|0)|0;Ia=Ha;Ja=c[Ha>>2]|0}if(Ja|0)c[38709]=(c[38709]|0)+-1;om(Ja,0);c[Ia>>2]=W;c[ia>>2]=ma;Ka=c[ba>>2]|0;La=c[$>>2]|0}else{Ka=na;La=fa}}else{Ka=na;La=fa}c[(c[X+392>>2]|0)+(Ka<<2)>>2]=La;c[ba>>2]=(c[ba>>2]|0)+1;ba=(qa&524288|0)!=0;do if(ba){g[k>>2]=aa+(ta+ +g[V>>2]);g[k+4>>2]=ta;_k(49529,k)|0;La=c[38452]|0;Ka=c[La+6416>>2]|0;if((Ka|0)!=0?(Ka|0)==(c[(c[La+6388>>2]|0)+280>>2]|0):0){Aa=+g[s>>2];Ea=+g[R>>2];Ba=+g[Q+908>>2]-Aa;Ca=+g[Q+912>>2]-Ea;Ma=+g[Q+208>>2]-Aa;Aa=+g[Q+212>>2]-Ea;Ea=Ba*Ba+Ca*Ca;Na=xa+-1.0;if(Ea>=Na*Na?(Na=wa+1.0,Ea<=Na*Na):0){Na=+K(+Aa,+Ma)/3.1415927410125732*.5;Oa=Na<0.0?Na+1.0:Na;Pa=1}else{Oa=Ga;Pa=0}Na=Oa*-2.0*3.1415927410125732;Ea=+E(+Na);Qa=+F(+Na);Na=Ba*Ea-Ca*Qa;Ra=Ca*Ea+Ba*Qa;Ba=Na-_;Ca=0.0-ya;Sa=Y-_;Ta=ya-za;Ua=_-_;La=Ba*Ta-Ua*(Ra-za)<0.0;if(!(Ba*Ca-(Ra-ya)*Sa<0.0^La)?(Ba=_-Y,!(La^(Na-Y)*za-Ra*Ba<0.0)):0){Ra=Ma*Ea-Aa*Qa;Na=Aa*Ea+Ma*Qa;g[k>>2]=Ra;g[k+4>>2]=Na;Qa=Ra-_;La=Qa*Ta-Ua*(Na-za)<0.0;if(!(Qa*Ca-(Na-ya)*Sa<0.0^La)?!(La^(Ra-Y)*za-Na*Ba<0.0):0){Va=Ra;Wa=Na}else{Ei(m,t,u,v,k);La=m;Ka=c[La>>2]|0;X=c[La+4>>2]|0;La=k;c[La>>2]=Ka;c[La+4>>2]=X;Na=(c[j>>2]=Ka,+g[j>>2]);Va=Na;Wa=(c[j>>2]=X,+g[j>>2])}Na=Va-Y;Ra=Ba*za-ya*Ba;Sa=Ba*Wa;Ba=1.0-(za*Na-Sa)/Ra;Ca=Ba<9.999999747378752e-05?9.999999747378752e-05:Ba>1.0?1.0:Ba;Qa=(Ba-(Sa-ya*Na)/Ra)/Ca;Xa=Pa;Ya=1;Za=Oa;_a=Qa<9.999999747378752e-05?9.999999747378752e-05:Qa>1.0?1.0:Qa;$a=1;ab=(g[j>>2]=Ca,c[j>>2]|0)}else{Xa=Pa;Ya=0;Za=Oa;_a=Da;$a=Pa;ab=ca}}else{Xa=0;Ya=0;Za=Ga;_a=Da;$a=0;ab=ca}X=(Xa&1)!=0;Ka=($a&1)!=0;if(!(qa&8)){hk(49133,1)|0;bb=X;cb=Za;db=Ya;eb=_a;fb=Ka;gb=ab}else{bb=X;cb=Za;db=Ya;eb=_a;fb=Ka;gb=ab}}else if(qa&262144){g[k>>2]=ta;g[k+4>>2]=ta;_k(49533,k)|0;Ka=c[38452]|0;X=c[Ka+6416>>2]|0;if((X|0)!=0?(X|0)==(c[(c[Ka+6388>>2]|0)+280>>2]|0):0){Ca=ta+-1.0;Qa=(+g[Q+208>>2]-+g[q>>2])/Ca;Ra=(+g[Q+212>>2]-+g[U>>2])/Ca;hb=1;ib=Qa<0.0?0.0:Qa>1.0?1.0:Qa;jb=1;kb=Ra<0.0?1065353216:(g[j>>2]=1.0-(Ra>1.0?1.0:Ra),c[j>>2]|0)}else{hb=0;ib=Da;jb=0;kb=ca}if(!(qa&8)){hk(49133,1)|0;lb=c[38452]|0}else lb=Ka;Ka=c[U>>2]|0;X=c[lb+6388>>2]|0;a[X+146>>0]=1;La=X+220|0;fa=La;g[fa>>2]=ra;c[fa+4>>2]=Ka;fa=X+244|0;na=c[(+g[X+248>>2]>=(c[j>>2]=Ka,+g[j>>2])?fa:La)+4>>2]|0;Ka=fa;c[Ka>>2]=c[(+g[fa>>2]>=ra?fa:La)>>2];c[Ka+4>>2]=na;g[k>>2]=aa;g[k+4>>2]=ta;_k(49536,k)|0;na=c[38452]|0;Ka=c[na+6416>>2]|0;if(!Ka){bb=0;cb=Ga;db=hb<<24>>24!=0;eb=ib;fb=jb;gb=kb;break}La=hb<<24>>24!=0;if((Ka|0)==(c[(c[na+6388>>2]|0)+280>>2]|0)){Ra=(+g[Q+212>>2]-+g[U>>2])/(ta+-1.0);bb=1;cb=Ra<0.0?0.0:Ra>1.0?1.0:Ra;db=La;eb=ib;fb=1;gb=kb}else{bb=0;cb=Ga;db=La;eb=ib;fb=jb;gb=kb}}else{bb=0;cb=Ga;db=0;eb=Da;fb=0;gb=ca}while(0);if(pa){ca=c[U>>2]|0;kb=c[(c[38452]|0)+6388>>2]|0;a[kb+146>>0]=1;jb=kb+220|0;hb=jb;g[hb>>2]=ua;c[hb+4>>2]=ca;hb=kb+244|0;lb=c[(+g[kb+248>>2]>=(c[j>>2]=ca,+g[j>>2])?hb:jb)+4>>2]|0;ca=hb;c[ca>>2]=c[(+g[hb>>2]>=ua?hb:jb)>>2];c[ca+4>>2]=lb;g[k>>2]=aa;g[k+4>>2]=ta;_k(151197,k)|0;lb=c[38452]|0;ca=c[lb+6416>>2]|0;if((ca|0)!=0?(ca|0)==(c[(c[lb+6388>>2]|0)+280>>2]|0):0){Da=(+g[Q+212>>2]-+g[U>>2])/(ta+-1.0);g[e+12>>2]=Da<0.0?1.0:1.0-(Da>1.0?1.0:Da);mb=1;nb=lb}else{mb=fb;nb=lb}}else{mb=fb;nb=c[38452]|0}fb=c[nb+6388>>2]|0;lb=fb+146|0;a[lb>>0]=1;Q=fb+384|0;ca=c[Q>>2]|0;if((ca|0)<=0)Fa(52345,75105,1200,50912);jb=ca+-1|0;c[Q>>2]=jb;if(!jb)ob=1;else ob=c[(c[fb+392>>2]|0)+(ca+-2<<2)>>2]|0;c[fb+372>>2]=ob;ob=(qa&256|0)!=0;if(!ob){Da=+g[V>>2];a[lb>>0]=1;if(!(a[fb+149>>0]|0)){if(Da<0.0)pb=+g[nb+5420>>2];else pb=Da;g[fb+220>>2]=pb+ +g[fb+228>>2];c[fb+224>>2]=c[fb+232>>2];c[fb+252>>2]=c[fb+260>>2];c[fb+256>>2]=c[fb+264>>2]}pl()}fb=(qa&128|0)!=0;if((d|0)!=(-1|0)&(fb^1)){nb=d;a:while(1){switch(a[nb>>0]|0){case 0:{qb=nb;break a;break}case 35:{lb=nb+1|0;if((a[lb>>0]|0)==35){qb=nb;break a}else rb=lb;break}default:rb=nb+1|0}if((rb|0)==(-1|0)){qb=-1;break}else nb=rb}if((qb|0)!=(d|0)){if(ob?(pb=+g[V>>2],V=c[38452]|0,rb=c[V+6388>>2]|0,a[rb+146>>0]=1,(a[rb+149>>0]|0)==0):0){if(pb<0.0)sb=+g[V+5420>>2];else sb=pb;g[rb+220>>2]=sb+ +g[rb+228>>2];c[rb+224>>2]=c[rb+232>>2];c[rb+252>>2]=c[rb+260>>2];c[rb+256>>2]=c[rb+264>>2]}Uk(d,qb)}}if(ob)tb=mb;else{ob=c[(c[38452]|0)+6388>>2]|0;a[ob+146>>0]=1;qb=ob+372|0;d=c[qb>>2]|16;c[qb>>2]=d;rb=ob+384|0;V=c[rb>>2]|0;nb=ob+388|0;if((V|0)==(c[nb>>2]|0)){lb=V+1|0;if(!V)ub=8;else ub=((V|0)/2|0)+V|0;ca=(ub|0)>(lb|0)?ub:lb;if((V|0)<(ca|0)){c[38709]=(c[38709]|0)+1;lb=nm(ca<<2,0)|0;ub=ob+392|0;jb=c[ub>>2]|0;if(!jb){vb=ub;wb=jb}else{u8(lb|0,jb|0,c[rb>>2]<<2|0)|0;vb=ub;wb=c[ub>>2]|0}if(wb|0)c[38709]=(c[38709]|0)+-1;om(wb,0);c[vb>>2]=lb;c[nb>>2]=ca;xb=c[rb>>2]|0;yb=c[qb>>2]|0}else{xb=V;yb=d}}else{xb=V;yb=d}c[(c[ob+392>>2]|0)+(xb<<2)>>2]=yb;c[rb>>2]=(c[rb>>2]|0)+1;rb=c[oa>>2]|0;yb=c[da>>2]|0;if(T)zb=1.0;else zb=+g[e+12>>2];c[m>>2]=c[e>>2];c[m+4>>2]=rb;c[m+8>>2]=yb;g[m+12>>2]=zb;if(fb)Vk(49540,p);p=qa&7232;zb=aa*3.0;sb=aa*2.0;g[w>>2]=zb;g[w+4>>2]=sb;c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];Tl(49548,m,p,k)|0;if(!h)Ab=mb;else{Vk(49558,o);o=c[h+4>>2]|0;w=c[h+8>>2]|0;if(T)Bb=1.0;else Bb=+g[h+12>>2];c[n>>2]=c[h>>2];c[n+4>>2]=o;c[n+8>>2]=w;g[n+12>>2]=Bb;g[x>>2]=zb;g[x+4>>2]=sb;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];if(Tl(49567,n,p,k)|0){u8(e|0,h|0,f|0)|0;Cb=1}else Cb=mb;Ab=Cb}Cb=c[(c[38452]|0)+6388>>2]|0;a[Cb+146>>0]=1;mb=Cb+384|0;h=c[mb>>2]|0;if((h|0)<=0)Fa(52345,75105,1200,50912);p=h+-1|0;c[mb>>2]=p;if(!p)Db=1;else Db=c[(c[Cb+392>>2]|0)+(h+-2<<2)>>2]|0;c[Cb+372>>2]=Db;ql();tb=Ab}do if(db|bb){sb=eb>0.0?eb:9.999999747378752e-06;zb=(c[j>>2]=gb,+g[j>>2]);Bb=zb>0.0?zb:9.999999974752427e-07;if(sb==0.0){g[da>>2]=Bb;g[oa>>2]=Bb;g[e>>2]=Bb;break}zb=+bW(cb>=1.0?cb+-9.999999747378752e-06:cb,1.0)/.1666666716337204;Ab=~~zb;pb=zb-+(Ab|0);zb=Bb*(1.0-sb);Da=Bb*(1.0-sb*pb);Ga=Bb*(1.0-sb*(1.0-pb));switch(Ab|0){case 0:{Eb=zb;Fb=Ga;Gb=Bb;break}case 1:{Eb=zb;Fb=Bb;Gb=Da;break}case 2:{Eb=Ga;Fb=Bb;Gb=zb;break}case 3:{Eb=Bb;Fb=Da;Gb=zb;break}case 4:{Eb=Bb;Fb=zb;Gb=Ga;break}default:{Eb=Da;Fb=zb;Gb=Bb}}g[e>>2]=Gb;g[oa>>2]=Fb;g[da>>2]=Eb}while(0);if(!(qa&32)){Eb=aa+(pa?ua:ra)-+g[q>>2];Ab=c[(c[38452]|0)+6388>>2]|0;a[Ab+146>>0]=1;if(Eb==0.0)Hb=+g[Ab+552>>2];else Hb=Eb;Db=Ab+376|0;g[Db>>2]=Hb;Cb=Ab+396|0;h=c[Cb>>2]|0;p=Ab+400|0;mb=(g[j>>2]=Hb,c[j>>2]|0);do if((h|0)==(c[p>>2]|0)){x=h+1|0;if(!h)Ib=8;else Ib=((h|0)/2|0)+h|0;w=(Ib|0)>(x|0)?Ib:x;if((h|0)>=(w|0)){Jb=h;Kb=mb;break}c[38709]=(c[38709]|0)+1;x=nm(w<<2,0)|0;o=Ab+404|0;T=c[o>>2]|0;if(!T){Lb=o;Mb=T}else{u8(x|0,T|0,c[Cb>>2]<<2|0)|0;Lb=o;Mb=c[o>>2]|0}if(Mb|0)c[38709]=(c[38709]|0)+-1;om(Mb,0);c[Lb>>2]=x;c[p>>2]=w;Jb=c[Cb>>2]|0;Kb=c[Db>>2]|0}else{Jb=h;Kb=mb}while(0);c[(c[Ab+404>>2]|0)+(Jb<<2)>>2]=Kb;c[Cb>>2]=(c[Cb>>2]|0)+1;Cb=qa&203802;Kb=(qa&57344|0)==0;if((qa&8192|0)!=0|Kb)Nb=tb|(Yl(49578,e,Cb|8196)|0);else Nb=tb;if((qa&16384|0)!=0|Kb)Ob=Nb|(Yl(49584,e,Cb|16388)|0);else Ob=Nb;if((qa&32768|0)!=0|Kb)Pb=Ob|(Yl(49590,e,Cb|32772)|0);else Pb=Ob;Ob=c[(c[38452]|0)+6388>>2]|0;a[Ob+146>>0]=1;Cb=Ob+396|0;Kb=c[Cb>>2]|0;if((Kb|0)<=0)Fa(52345,75105,1200,50912);Nb=Kb+-1|0;c[Cb>>2]=Nb;if(!Nb)Qb=Ob+552|0;else Qb=(c[Ob+404>>2]|0)+(Kb+-2<<2)|0;c[Ob+376>>2]=c[Qb>>2];if(Pb)Rb=168;else Sb=0}else if(tb)Rb=168;else Sb=0;do if((Rb|0)==168){Hb=+g[e>>2];Eb=+g[oa>>2];Fb=+g[da>>2];tb=(g[j>>2]=Hb,c[j>>2]|0);Pb=(g[j>>2]=Eb,c[j>>2]|0);Qb=(g[j>>2]=Fb,c[j>>2]|0);Ob=Eb>2]=Kb,+g[j>>2]);Cb=Nb?Kb:tb;Hb=(c[j>>2]=Cb,+g[j>>2]);Eb=(c[j>>2]=Nb?tb:Kb,+g[j>>2]);Gb=(c[j>>2]=Ob?Pb:Qb,+g[j>>2]);Bb=Hb-(Eb0.0?(Nb?-.3333333432674408-Fb:Fb)+(Eb-Gb)/(Bb*6.0+9.999999682655225e-21)==0.0:0){if(Hb<=0.0?(Bb=(c[j>>2]=gb,+g[j>>2]),Bb!=Hb):0){Gb=Bb*.5;if(eb==0.0){g[da>>2]=Gb;g[oa>>2]=Gb;g[e>>2]=Gb;Sb=1;break}Bb=+bW(cb,1.0)/.1666666716337204;Nb=~~Bb;Eb=Bb-+(Nb|0);Bb=(1.0-eb)*Gb;Fb=Gb*(1.0-eb*Eb);Da=Gb*(1.0-eb*(1.0-Eb));switch(Nb|0){case 0:{Tb=Bb;Ub=Da;Vb=Gb;break}case 1:{Tb=Bb;Ub=Gb;Vb=Fb;break}case 2:{Tb=Da;Ub=Gb;Vb=Bb;break}case 3:{Tb=Gb;Ub=Fb;Vb=Bb;break}case 4:{Tb=Gb;Ub=Bb;Vb=Da;break}default:{Tb=Fb;Ub=Bb;Vb=Gb}}g[e>>2]=Vb;g[oa>>2]=Ub;g[da>>2]=Tb;Sb=1;break}if(zb<=0.0){zb=eb*.5;if(zb==0.0){c[da>>2]=Cb;c[oa>>2]=Cb;c[e>>2]=Cb;Sb=1;break}Gb=+bW(cb,1.0)/.1666666716337204;Cb=~~Gb;Bb=Gb-+(Cb|0);Gb=(1.0-zb)*Hb;Fb=(1.0-zb*Bb)*Hb;Da=(1.0-zb*(1.0-Bb))*Hb;switch(Cb|0){case 0:{Wb=Gb;Xb=Da;Yb=Hb;break}case 1:{Wb=Gb;Xb=Hb;Yb=Fb;break}case 2:{Wb=Da;Xb=Hb;Yb=Gb;break}case 3:{Wb=Hb;Xb=Fb;Yb=Gb;break}case 4:{Wb=Hb;Xb=Gb;Yb=Da;break}default:{Wb=Fb;Xb=Gb;Yb=Hb}}g[e>>2]=Yb;g[oa>>2]=Xb;g[da>>2]=Wb;Sb=1}else Sb=1}else Sb=1}while(0);Wb=+bW(cb,1.0)/.1666666716337204;Rb=~~Wb;Xb=1.0-(Wb-+(Rb|0));Wb=1.0-Xb;switch(Rb|0){case 0:{Zb=0.0;_b=Wb;$b=1.0;break}case 1:{Zb=0.0;_b=1.0;$b=Xb;break}case 2:{Zb=Wb;_b=1.0;$b=0.0;break}case 3:{Zb=1.0;_b=Xb;$b=0.0;break}case 4:{Zb=1.0;_b=0.0;$b=Wb;break}default:{Zb=Xb;_b=0.0;$b=1.0}}Rb=($b<0.0?-16777216:~~(($b>1.0?1.0:$b)*255.0+.5)|-16777216)|(_b<0.0?0:~~((_b>1.0?1.0:_b)*255.0+.5)<<8)|(Zb<0.0?0:~~((Zb>1.0?1.0:Zb)*255.0+.5)<<16);Zb=+g[e>>2];_b=+g[oa>>2];$b=+g[da>>2];da=(_b<0.0?0:~~((_b>1.0?1.0:_b)*255.0+.5)<<8)|(Zb<0.0?0:~~((Zb>1.0?1.0:Zb)*255.0+.5))|($b<0.0?0:~~(($b>1.0?1.0:$b)*255.0+.5)<<16);oa=da|-16777216;Cb=y+4|0;g[Cb>>2]=0.0;g[y>>2]=0.0;if(!ba){if(qa&262144|0){$b=ta+ +g[U>>2];g[k>>2]=ta+ +g[q>>2];g[k+4>>2]=$b;Wm(S,q,k,-1,Rb,Rb,-1);$b=ta+ +g[U>>2];g[k>>2]=ta+ +g[q>>2];g[k+4>>2]=$b;Wm(S,q,k,0,0,-16777216,-16777216);qa=q;ba=c[qa>>2]|0;Nb=c[qa+4>>2]|0;qa=G;c[qa>>2]=ba;c[qa+4>>2]=Nb;$b=ta+ +g[U>>2];g[H>>2]=ta+(c[j>>2]=ba,+g[j>>2]);g[H+4>>2]=$b;c[m>>2]=c[G>>2];c[m+4>>2]=c[G+4>>2];c[k>>2]=c[H>>2];c[k+4>>2]=c[H+4>>2];Nj(m,k,0.0);$b=+g[q>>2];Zb=+(~~(ta*(eb<0.0?0.0:eb>1.0?1.0:eb)+$b+.5)|0);_b=$b+2.0;Xb=ta+$b+-2.0;g[y>>2]=_b>Zb?_b:Xb>2];Xb=1.0-(c[j>>2]=gb,+g[j>>2]);_b=+(~~(ta*(Xb<0.0?0.0:Xb>1.0?1.0:Xb)+Zb+.5)|0);Xb=Zb+2.0;$b=ta+Zb+-2.0;g[Cb>>2]=Xb>_b?Xb:$b<_b?$b:_b;_b=ta/6.0;Cb=k+4|0;q=m+4|0;g[k>>2]=ra;g[Cb>>2]=_b*0.0+Zb;g[m>>2]=sa;g[q>>2]=_b+Zb;Wm(S,k,m,-16776961,-16776961,-16711681,-16711681);Zb=+g[U>>2];g[k>>2]=ra;g[Cb>>2]=_b+Zb;$b=_b*2.0;g[m>>2]=sa;g[q>>2]=$b+Zb;Wm(S,k,m,-16711681,-16711681,-16711936,-16711936);Zb=+g[U>>2];g[k>>2]=ra;g[Cb>>2]=$b+Zb;$b=_b*3.0;g[m>>2]=sa;g[q>>2]=$b+Zb;Wm(S,k,m,-16711936,-16711936,-256,-256);Zb=+g[U>>2];g[k>>2]=ra;g[Cb>>2]=$b+Zb;$b=_b*4.0;g[m>>2]=sa;g[q>>2]=$b+Zb;Wm(S,k,m,-256,-256,-65536,-65536);Zb=+g[U>>2];g[k>>2]=ra;g[Cb>>2]=$b+Zb;$b=_b*5.0;g[m>>2]=sa;g[q>>2]=$b+Zb;Wm(S,k,m,-65536,-65536,-65281,-65281);Zb=+g[U>>2];g[k>>2]=ra;g[Cb>>2]=$b+Zb;g[m>>2]=sa;g[q>>2]=_b*6.0+Zb;Wm(S,k,m,-65281,-65281,-16776961,-16776961);Zb=+g[U>>2];g[I>>2]=ra;g[I+4>>2]=Zb;g[J>>2]=sa;g[J+4>>2]=ta+Zb;c[m>>2]=c[I>>2];c[m+4>>2]=c[I+4>>2];c[k>>2]=c[J>>2];c[k+4>>2]=c[J+4>>2];Nj(m,k,0.0);bm(S,ra+-1.0,+(~~(ta*cb+Zb+.5)|0),Z+1.0,Z,aa+2.0)}}else{Zb=1.5/wa;J=~~wa;I=(J|0)<60?4:(J|0)/12|0;J=S+24|0;ra=wa+xa;wa=ra*.5;q=S+92|0;Cb=S+84|0;H=S+88|0;G=S+84|0;ba=S+32|0;Nb=A+4|0;qa=C+4|0;Qb=0;do{sa=+(Qb|0);_b=sa/6.0*2.0*3.1415927410125732-Zb;$b=Zb+(sa+1.0)/6.0*2.0*3.1415927410125732;Pb=c[J>>2]|0;Rm(S,s,wa,_b,$b,I);Om(S,c[q>>2]|0,c[Cb>>2]|0,-1,0,va);Ob=c[H>>2]|0;do if((Ob|0)<0){Kb=((Ob|0)/2|0)+Ob|0;tb=(Kb|0)>0?Kb:0;if((Ob|0)>=(tb|0))break;c[38709]=(c[38709]|0)+1;Kb=nm(tb<<3,0)|0;Jb=c[q>>2]|0;if(!Jb)ac=Jb;else{u8(Kb|0,Jb|0,c[G>>2]<<3|0)|0;ac=c[q>>2]|0}if(ac|0)c[38709]=(c[38709]|0)+-1;om(ac,0);c[q>>2]=Kb;c[H>>2]=tb}while(0);c[G>>2]=0;sa=+g[s>>2];Xb=sa+xa*+E(+_b);Wb=+g[R>>2];Yb=Wb+xa*+F(+_b);Tb=sa+xa*+E(+$b);sa=Wb+xa*+F(+$b);Ob=c[ba>>2]|0;tb=Ob+((c[J>>2]|0)*20|0)|0;g[A>>2]=Xb;g[Nb>>2]=Yb;g[C>>2]=Tb;g[qa>>2]=sa;Kb=c[3104+(Qb<<2)>>2]|0;Qb=Qb+1|0;Jb=c[3104+(Qb<<2)>>2]|0;c[m>>2]=c[A>>2];c[m+4>>2]=c[A+4>>2];c[k>>2]=c[C>>2];c[k+4>>2]=c[C+4>>2];fn(Ob+(Pb*20|0)|0,tb,m,k,Kb,Jb)}while((Qb|0)!=6);xa=cb*2.0*3.1415927410125732;cb=+E(+xa);wa=+F(+xa);xa=ra*wa*.5+ +g[R>>2];g[k>>2]=ra*cb*.5+ +g[s>>2];g[k+4>>2]=xa;xa=va*(bb?.6499999761581421:.550000011920929);bb=~~(xa/1.399999976158142);Qb=(bb|0)<32?bb:32;bb=(Qb|0)>9?Qb:9;_m(S,k,xa,Rb,bb);Zm(S,k,xa+1.0,-8355712,bb,1.0);Zm(S,k,xa,-1,bb,1.0);xa=+g[s>>2];va=+g[R>>2];g[m>>2]=xa+(cb*Y-wa*0.0);R=m+4|0;g[R>>2]=va+(wa*Y+cb*0.0);Y=cb*_;ra=wa*_;g[n>>2]=xa+(Y-wa*ya);s=n+4|0;g[s>>2]=va+(ra+cb*ya);g[D>>2]=xa+(Y-wa*za);bb=D+4|0;g[bb>>2]=va+(ra+cb*za);Qb=(c[38452]|0)+6188|0;C=c[Qb>>2]|0;A=c[Qb+4>>2]|0;Nm(S,6,6);Qb=S+48|0;qa=S+56|0;Nb=c[qa>>2]|0;b[Nb>>1]=c[Qb>>2];c[qa>>2]=Nb+2;Nb=S+52|0;J=m;ba=c[J+4>>2]|0;G=c[Nb>>2]|0;c[G>>2]=c[J>>2];c[G+4>>2]=ba;ba=(c[Nb>>2]|0)+8|0;c[ba>>2]=C;c[ba+4>>2]=A;ba=c[Nb>>2]|0;c[ba+16>>2]=Rb;G=ba+20|0;c[Nb>>2]=G;ba=(c[Qb>>2]|0)+1|0;c[Qb>>2]=ba;J=c[qa>>2]|0;b[J>>1]=ba;c[qa>>2]=J+2;J=n;ba=c[J+4>>2]|0;H=G;c[H>>2]=c[J>>2];c[H+4>>2]=ba;ba=(c[Nb>>2]|0)+8|0;c[ba>>2]=C;c[ba+4>>2]=A;ba=c[Nb>>2]|0;c[ba+16>>2]=Rb;Rb=ba+20|0;c[Nb>>2]=Rb;ba=(c[Qb>>2]|0)+1|0;c[Qb>>2]=ba;H=c[qa>>2]|0;b[H>>1]=ba;c[qa>>2]=H+2;H=D;ba=c[H+4>>2]|0;J=Rb;c[J>>2]=c[H>>2];c[J+4>>2]=ba;ba=(c[Nb>>2]|0)+8|0;c[ba>>2]=C;c[ba+4>>2]=A;ba=c[Nb>>2]|0;c[ba+16>>2]=-1;J=ba+20|0;c[Nb>>2]=J;ba=(c[Qb>>2]|0)+1|0;c[Qb>>2]=ba;H=c[qa>>2]|0;b[H>>1]=ba;c[qa>>2]=H+2;H=m;ba=c[H+4>>2]|0;Rb=J;c[Rb>>2]=c[H>>2];c[Rb+4>>2]=ba;ba=(c[Nb>>2]|0)+8|0;c[ba>>2]=C;c[ba+4>>2]=A;ba=c[Nb>>2]|0;c[ba+16>>2]=0;Rb=ba+20|0;c[Nb>>2]=Rb;ba=(c[Qb>>2]|0)+1|0;c[Qb>>2]=ba;H=c[qa>>2]|0;b[H>>1]=ba;c[qa>>2]=H+2;H=n;ba=c[H+4>>2]|0;J=Rb;c[J>>2]=c[H>>2];c[J+4>>2]=ba;ba=(c[Nb>>2]|0)+8|0;c[ba>>2]=C;c[ba+4>>2]=A;ba=c[Nb>>2]|0;c[ba+16>>2]=-16777216;J=ba+20|0;c[Nb>>2]=J;ba=(c[Qb>>2]|0)+1|0;c[Qb>>2]=ba;H=c[qa>>2]|0;b[H>>1]=ba;c[qa>>2]=H+2;H=D;qa=c[H+4>>2]|0;ba=J;c[ba>>2]=c[H>>2];c[ba+4>>2]=qa;qa=(c[Nb>>2]|0)+8|0;c[qa>>2]=C;c[qa+4>>2]=A;A=c[Nb>>2]|0;c[A+16>>2]=0;c[Nb>>2]=A+20;c[Qb>>2]=(c[Qb>>2]|0)+1;Xm(S,m,n,D,-8355712,1.5);za=eb<0.0?0.0:eb>1.0?1.0:eb;eb=+g[D>>2];cb=+g[bb>>2];ra=eb+za*(+g[m>>2]-eb);eb=cb+za*(+g[R>>2]-cb);cb=1.0-(c[j>>2]=gb,+g[j>>2]);za=cb<0.0?0.0:cb>1.0?1.0:cb;cb=eb+za*(+g[s>>2]-eb);g[y>>2]=ra+za*(+g[n>>2]-ra);g[y+4>>2]=cb}cb=db?10.0:6.0;_m(S,y,cb,oa,12);Zm(S,y,cb+1.0,-8355712,12,1.0);Zm(S,y,cb,-1,12,1.0);if(pa){cb=+g[e+12>>2];ra=+g[U>>2];g[D>>2]=ua;g[D+4>>2]=ra;g[D+8>>2]=aa+ua;g[D+12>>2]=ta+ra;pa=D;y=c[pa>>2]|0;db=c[pa+4>>2]|0;pa=L;c[pa>>2]=y;c[pa+4>>2]=db;db=D+8|0;pa=db;s=c[pa>>2]|0;gb=c[pa+4>>2]|0;pa=M;c[pa>>2]=s;c[pa+4>>2]=gb;ra=(c[j>>2]=s,+g[j>>2]);za=(ra-(c[j>>2]=y,+g[j>>2]))*.5;g[N>>2]=0.0;g[N+4>>2]=0.0;c[n>>2]=c[L>>2];c[n+4>>2]=c[L+4>>2];c[m>>2]=c[M>>2];c[m+4>>2]=c[M+4>>2];c[k>>2]=c[N>>2];c[k+4>>2]=c[N+4>>2];Ul(n,m,0,za,k,0.0,-1);n=da&16777215;Wm(S,D,db,oa,oa,n,n);za=+(~~(ta*(cb<0.0?1.0:1.0-(cb>1.0?1.0:cb))+ +g[U>>2]+.5)|0);U=D;D=c[U+4>>2]|0;n=O;c[n>>2]=c[U>>2];c[n+4>>2]=D;D=db;db=c[D+4>>2]|0;n=P;c[n>>2]=c[D>>2];c[n+4>>2]=db;c[m>>2]=c[O>>2];c[m+4>>2]=c[O+4>>2];c[k>>2]=c[P>>2];c[k+4>>2]=c[P+4>>2];Nj(m,k,0.0);bm(S,ua+-1.0,za,Z+1.0,Z,aa+2.0)}ql();S=(c[(c[38452]|0)+6388>>2]|0)+472|0;k=c[S>>2]|0;if((k|0)<=0)Fa(52345,75105,1200,50912);c[S>>2]=k+-1;if(!Sb){bc=0;l=i;return bc|0}bc=(kV(r,e,f)|0)!=0;l=i;return bc|0}function $l(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0;b=l;l=l+16|0;d=b;e=c[38452]|0;if(!(a[e+6992>>0]|0)){f=0;l=b;return f|0}h=c[e+6388>>2]|0;i=c[h+284>>2]|0;if(!(i&1)){f=0;l=b;return f|0}j=c[e+6392>>2]|0;if(!j){f=0;l=b;return f|0}if((c[h+640>>2]|0)!=(c[j+640>>2]|0)){f=0;l=b;return f|0}j=i&2|0?h+304|0:h+288|0;i=c[h+280>>2]|0;if(!i){k=c[h+472>>2]|0;if((k|0)<=0)Fa(52345,75105,1179,132115);m=c[(c[h+480>>2]|0)+(k+-1<<2)>>2]|0;n=+g[h+20>>2];c[d>>2]=~~(+g[j>>2]-n);o=+g[h+24>>2];c[d+4>>2]=~~(+g[j+4>>2]-o);c[d+8>>2]=~~(+g[j+8>>2]-n);c[d+12>>2]=~~(+g[j+12>>2]-o);h=Hi(d,16,m)|0;m=c[38452]|0;if((c[m+6416>>2]|0)==(h|0))a[m+6428>>0]=1;p=h}else p=i;if((c[e+7012>>2]|0)==(p|0)){f=0;l=b;return f|0}i=e+7060|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[e+7076>>2]=p;f=1;l=b;return f|0}function am(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0;e=l;l=l+16|0;f=e;h=c[38452]|0;i=c[h+6388>>2]|0;j=h+7004|0;if(!(a[h+6992>>0]|0))Fa(49911,44899,13030,50240);if((c[h+7020>>2]|0)==-1)Fa(50262,44899,13031,50240);if(b|0?ET(b,h+7024|0)|0:0){k=0;l=e;return k|0}b=c[h+7076>>2]|0;m=(c[h+7088>>2]|0)==(b|0);n=h+7060|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];n=f+8|0;o=+g[n>>2];p=+g[f>>2];q=f+12|0;r=+g[q>>2];s=f+4|0;t=+g[s>>2];u=(o-p)*(r-t);v=h+7080|0;if(u<+g[v>>2]){c[h+7084>>2]=b;g[v>>2]=u}a[h+7057>>0]=m&1;if(!(((c[h+6996>>2]|d)&2048|0)!=0|m^1)){u=p+-3.5;g[f>>2]=u;p=t+-3.5;g[s>>2]=p;t=o+3.5;g[n>>2]=t;o=r+3.5;g[q>>2]=o;if(((u>=+g[i+484>>2]?p>=+g[i+488>>2]:0)?t<=+g[i+492>>2]:0)?o<=+g[i+496>>2]:0){w=i+632|0;x=1;y=h}else{q=i+632|0;Im(c[q>>2]|0);w=q;x=0;y=c[38452]|0}o=+g[y+6128>>2];t=+g[y+6132>>2];p=+g[y+6136>>2];u=+g[y+6140>>2]*+g[y+5352>>2];Um(c[w>>2]|0,f,f+8|0,(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(u<0.0?0:~~((u>1.0?1.0:u)*255.0+.5)<<24),0.0,-1,2.0);if(!x)Jm(c[w>>2]|0)}c[h+7092>>2]=c[h+6324>>2];do if(m){w=c[h+7e3>>2]|0;if(w>>>0<5){z=(a[(c[38452]|0)+216+w>>0]|0)==0;break}else Fa(46865,44899,4589,46945)}else z=0;while(0);a[h+7058>>0]=z&1;k=(d&1024|0)==0&(z^1)?0:j;l=e;return k|0}function bm(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;h=l;l=l+32|0;i=h;j=h+16|0;k=h+8|0;m=b+d;n=m+1.0;o=d+2.0;p=e+1.0;g[i>>2]=n;g[i+4>>2]=c;q=n-o;n=p+c;g[j>>2]=q;g[j+4>>2]=n;r=c-p;g[k>>2]=q;g[k+4>>2]=r;Ym(a,j,k,i,-16777216);g[i>>2]=m;g[i+4>>2]=c;q=m-d;m=c+e;g[j>>2]=q;g[j+4>>2]=m;p=c-e;g[k>>2]=q;g[k+4>>2]=p;Ym(a,j,k,i,-1);q=b+f-d;f=q+-1.0;g[i>>2]=f;g[i+4>>2]=c;b=o+f;g[j>>2]=b;g[j+4>>2]=r;g[k>>2]=b;g[k+4>>2]=n;Ym(a,j,k,i,-16777216);g[i>>2]=q;g[i+4>>2]=c;c=q+d;g[j>>2]=c;g[j+4>>2]=p;g[k>>2]=c;g[k+4>>2]=m;Ym(a,j,k,i,-1);l=h;return}function cm(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0;b=l;l=l+48|0;d=b;e=b+24|0;f=b+16|0;h=b+8|0;i=c[38452]|0;j=c[i+6388>>2]|0;a[j+146>>0]=1;if(a[j+149>>0]|0){l=b;return}k=+g[j+224>>2];m=k+ +g[j+252>>2];n=+g[j+220>>2];o=n+1.0;g[e>>2]=n;g[e+4>>2]=k;g[e+8>>2]=o;g[e+12>>2]=m;g[f>>2]=o-n;g[f+4>>2]=0.0;Zi(f,0.0);if($i(e,0,0)|0?(e=c[j+632>>2]|0,g[f>>2]=n,g[f+4>>2]=k,g[h>>2]=n,g[h+4>>2]=m,j=c[38452]|0,m=+g[j+5936>>2],n=+g[j+5940>>2],k=+g[j+5944>>2],o=+g[j+5948>>2]*+g[j+5352>>2],Tm(e,f,h,(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<8)|(m<0.0?0:~~((m>1.0?1.0:m)*255.0+.5))|(k<0.0?0:~~((k>1.0?1.0:k)*255.0+.5)<<16)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<24),1.0),a[i+10608>>0]|0):0)Hj(49725,d);l=b;return}function dm(){var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[(c[38452]|0)+6388>>2]|0;a[e+146>>0]=1;if(a[e+149>>0]|0){l=b;return}g[d>>2]=0.0;g[d+4>>2]=0.0;Zi(d,0.0);l=b;return}function em(b,d){b=b|0;d=+d;var e=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.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0.0;e=c[38452]|0;f=c[(c[e+6388>>2]|0)+468>>2]|0;if(!f)Fa(49768,44899,12521,49835);h=f+12|0;i=c[f+44>>2]|0;j=f+4|0;k=f+16|0;l=f+9|0;m=f+12|0;n=f+52|0;o=f+20|0;p=f+24|0;q=f+24|0;r=e+5448|0;s=f+16|0;t=f+20|0;u=f+24|0;v=f+52|0;f=e+5448|0;w=d;e=b;while(1){if((e|0)<0)x=c[h>>2]|0;else x=e;if((x|0)>=(i|0)){y=7;break}b=c[j>>2]|0;if((b&4|0)==0?(x|0)<((c[k>>2]|0)+-1|0):0){if((x|0)<0)z=c[m>>2]|0;else z=x;A=z+1|0;if((i|0)<=(A|0)){y=13;break}B=c[n>>2]|0;C=(i|0)>(z|0);if(!(a[l>>0]|0)){if(!C){y=19;break}D=B+(A*28|0)|0;E=B+(z*28|0)|0}else{if(!C){y=16;break}D=B+(A*28|0)+4|0;E=B+(z*28|0)+4|0}F=(+g[D>>2]-+g[E>>2])*(+g[p>>2]-+g[o>>2]);G=1}else{F=0.0;G=0}if(!(b&8)){d=+g[q>>2]-+g[r>>2]*+((c[s>>2]|0)-x|0);H=d>w?w:d}else H=w;d=+g[t>>2];g[(c[v>>2]|0)+(x*28|0)>>2]=(H-d)/(+g[u>>2]-d);if(!G){y=26;break}d=+g[f>>2];w=H+(d>=F?d:F);e=x+1|0}if((y|0)==7)Fa(49798,44899,12525,49835);else if((y|0)==13)Fa(75096,75105,1169,75121);else if((y|0)==16)Fa(75096,75105,1169,75121);else if((y|0)==19)Fa(75096,75105,1169,75121);else if((y|0)==26)return}function fm(){var b=0,d=0,e=0,f=0.0,h=0,i=0,j=0,k=0;b=c[38452]|0;d=c[b+6388>>2]|0;a[d+146>>0]=1;e=d+456|0;f=+g[e>>2]-+g[b+5444>>2];g[e>>2]=f;g[d+220>>2]=f+ +g[d+20>>2]+ +g[d+464>>2];e=d+272|0;h=(c[e>>2]|0)+-1|0;c[e>>2]=h;do if(((((((c[b+6736>>2]|0)==0?(c[b+6616>>2]|0)==(d|0):0)?(i=b+6729|0,a[i>>0]|0):0)?(c[b+6744>>2]|0)==0:0)?(c[b+6784>>2]|0)==0:0)?a[b+6700>>0]|0:0)?1<>2]|0:0){j=c[d+472>>2]|0;if((j|0)<=0)Fa(52345,75105,1179,132115);k=c[(c[d+480>>2]|0)+(j+-1<<2)>>2]|0;j=c[b+6692>>2]|0;if(j>>>0<2){c[b+6620>>2]=k;c[d+660+(j<<2)>>2]=k;a[i>>0]=0;a[b+6704>>0]=a[b+6705>>0]|0;break}else Fa(50382,44899,2035,50373)}while(0);b=d+276|0;c[b>>2]=(1<>2])+-1&c[b>>2];b=d+472|0;d=c[b>>2]|0;if((d|0)>0){c[b>>2]=d+-1;return}else Fa(52345,75105,1200,50912)}function gm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[38709]=(c[38709]|0)+-1;om(b,0);return}function hm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[38709]=(c[38709]|0)+-1;om(b,0);return}function im(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[38709]=(c[38709]|0)+-1;om(b,0);return}function jm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[38709]=(c[38709]|0)+-1;om(b,0);return}function km(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[38709]=(c[38709]|0)+-1;om(b,0);return}function lm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[38709]=(c[38709]|0)+-1;om(b,0);return}function mm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[38709]=(c[38709]|0)+-1;om(b,0);return}function nm(a,b){a=a|0;b=b|0;return fT(a)|0}function om(a,b){a=a|0;b=b|0;gT(a);return}function pm(a){a=a|0;var b=0;Dm(a);b=c[a+112>>2]|0;if(b|0){c[38709]=(c[38709]|0)+-1;om(b,0)}b=c[a+92>>2]|0;if(b|0){c[38709]=(c[38709]|0)+-1;om(b,0)}b=c[a+80>>2]|0;if(b|0){c[38709]=(c[38709]|0)+-1;om(b,0)}b=c[a+68>>2]|0;if(b|0){c[38709]=(c[38709]|0)+-1;om(b,0)}b=c[a+32>>2]|0;if(b|0){c[38709]=(c[38709]|0)+-1;om(b,0)}b=c[a+20>>2]|0;if(b|0){c[38709]=(c[38709]|0)+-1;om(b,0)}b=c[a+8>>2]|0;if(!b)return;c[38709]=(c[38709]|0)+-1;om(b,0);return}function qm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[38452]|0;e=d+6676|0;f=c[e>>2]|0;if(!f)Fa(50697,44899,2817,50718);if(c[f+8>>2]&134217728|0)return;g=c[d+6336>>2]|0;h=d+6344|0;i=g;while(1){j=i+-1|0;if((i|0)<=0){k=-1;break}if((c[(c[h>>2]|0)+(j<<2)>>2]|0)==(f|0)){k=j;break}else i=j}i=k+b|0;a:do if((i|0)>-1){f=d+6616|0;j=i;while(1){if((j|0)>=(g|0)){l=15;break a}m=c[(c[h>>2]|0)+(j<<2)>>2]|0;if(a[m+144>>0]|0?(c[m+648>>2]|0)==(m|0):0){if(!(c[m+8>>2]&524288)){n=m;break a}if((c[f>>2]|0)==(m|0)){n=m;break a}}j=j+b|0;if((j|0)<=-1){l=15;break}}}else l=15;while(0);b:do if((l|0)==15){if((b|0)<0)if((g|0)>0)o=g+-1|0;else{n=0;break}else o=0;i=d+6616|0;j=o;while(1){if((j|0)==(k|0)|(j|0)>=(g|0)){n=0;break b}f=c[(c[h>>2]|0)+(j<<2)>>2]|0;if(a[f+144>>0]|0?(c[f+648>>2]|0)==(f|0):0){if(!(c[f+8>>2]&524288)){n=f;break b}if((c[i>>2]|0)==(f|0)){n=f;break b}}j=j+b|0;if((j|0)<=-1){n=0;break}}}while(0);c[e>>2]=n;a[d+6688>>0]=0;return}function rm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+32|0;e=d;f=c[38452]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;a[e+24>>0]=0;g=f+10584|0;h=c[g>>2]|0;i=f+10588|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;m=(k|0)>(j|0)?k:j;if((h|0)<(m|0)){c[38709]=(c[38709]|0)+1;j=nm(m*28|0,0)|0;k=f+10592|0;n=c[k>>2]|0;if(!n){o=k;p=n}else{u8(j|0,n|0,(c[g>>2]|0)*28|0)|0;o=k;p=c[k>>2]|0}if(p|0)c[38709]=(c[38709]|0)+-1;om(p,0);c[o>>2]=j;c[i>>2]=m;q=c[g>>2]|0}else q=h}else q=h;h=f+10592|0;f=(c[h>>2]|0)+(q*28|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];e=c[g>>2]|0;c[g>>2]=e+1;if((e|0)>-1){g=c[h>>2]|0;h=g+(e*28|0)|0;f=(JT(b)|0)+1|0;c[38709]=(c[38709]|0)+1;q=nm(f,0)|0;u8(q|0,b|0,f|0)|0;c[h>>2]=q;c[g+(e*28|0)+4>>2]=Hi(b,0,0)|0;l=d;return h|0}else Fa(52345,75105,1179,132115);return 0}function sm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;a=c[b>>2]|0;b=c[d+8>>2]|0;e=c[a+8>>2]|0;f=(b&67108864)-(e&67108864)|0;if(f|0){g=f;return g|0}f=(b&33554432)-(e&33554432)|0;if(f|0){g=f;return g|0}g=(c[d+152>>2]|0)-(c[a+152>>2]|0)|0;return g|0}function tm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Gj(b,c[d+632>>2]|0);e=d+348|0;f=c[e>>2]|0;if((f|0)<=0)return;g=d+356|0;d=0;h=f;while(1){f=c[(c[g>>2]|0)+(d<<2)>>2]|0;if((a[f+144>>0]|0)!=0?(c[f+188>>2]|0)==0:0){tm(b,f);i=c[e>>2]|0}else i=h;d=d+1|0;if((d|0)>=(i|0))break;else h=i}return}function um(a,b,d){a=a|0;b=b|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;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(51411,75105,1203,51441);g=c[a>>2]|0;if((f+(g<<2)|0)>>>0>>0)Fa(51411,75105,1203,51441);h=b-f>>2;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[38709]=(c[38709]|0)+1;i=nm(k<<2,0)|0;j=c[e>>2]|0;if(!j){l=e;m=j}else{u8(i|0,j|0,c[a>>2]<<2|0)|0;l=e;m=c[e>>2]|0}if(m|0)c[38709]=(c[38709]|0)+-1;om(m,0);c[l>>2]=i;c[b>>2]=k;n=c[a>>2]|0;o=i}else{n=g;o=f}}else{n=g;o=f}if((n|0)<=(h|0)){p=o;q=p+(h<<2)|0;r=c[d>>2]|0;c[q>>2]=r;s=c[a>>2]|0;t=s+1|0;c[a>>2]=t;u=c[e>>2]|0;v=u+(h<<2)|0;return v|0}f=o+(h<<2)|0;v8(f+4|0,f|0,n-h<<2|0)|0;p=c[e>>2]|0;q=p+(h<<2)|0;r=c[d>>2]|0;c[q>>2]=r;s=c[a>>2]|0;t=s+1|0;c[a>>2]=t;u=c[e>>2]|0;v=u+(h<<2)|0;return v|0}function vm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0;h=c[d+44>>2]|0;if((h|0)==(e|0)){if(!f){g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((e|0)>0){f=c[d+12>>2]|0;i=f+(e<<1)|0;k=0;while(1){l=f+(k<<1)|0;m=l;a:while(1){n=m;while(1){if(n>>>0>=i>>>0){o=n;break a}p=n+2|0;switch(b[n>>1]|0){case 10:{o=p;break a;break}case 13:{n=p;break}default:{m=p;continue a}}}}m=(o-l>>1)+k|0;if((m|0)<(e|0))k=m;else{q=k;r=m;break}}}else{q=0;r=0}c[a+12>>2]=r;c[a+16>>2]=0;c[a+20>>2]=q;return}q=c[d+12>>2]|0;r=q+(e<<1)|0;k=c[38452]|0;o=c[k+6176>>2]|0;s=+g[k+6180>>2];t=s/+g[o>>2];k=o+28|0;i=o+36|0;f=o+56|0;u=0.0;o=q;b:while(1){q=o;c:while(1){if(q>>>0>=r>>>0){v=u;w=0;x=0.0;y=0.0;break b}z=q+2|0;A=b[q>>1]|0;switch(A<<16>>16){case 10:{B=6;break b;break}case 13:{q=z;break}default:break c}}q=A&65535;if((c[k>>2]|0)>(q|0))C=(c[i>>2]|0)+(q<<2)|0;else C=f;u=u+t*+g[C>>2];o=z}if((B|0)==6){t=u<=0.0?0.0:u;v=0.0;w=(g[j>>2]=t,c[j>>2]|0);x=t;y=s+0.0}z=x>2]=v,c[j>>2]|0):w;g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=e;g[a+8>>2]=y==0.0|v>0.0?s+y:y;c[a>>2]=z;return}z=a+4|0;w=c[d+12>>2]|0;o=w+(h<<1)|0;h=c[38452]|0;C=c[h+6176>>2]|0;f=C+28|0;i=C+36|0;k=C+56|0;y=+g[h+6180>>2];s=y/+g[C>>2];v=y+0.0;C=(g[j>>2]=v,c[j>>2]|0);h=0;A=0;x=0.0;while(1){g[z>>2]=x;r=w+(A<<1)|0;t=0.0;q=r;d:while(1){l=q;e:while(1){if(l>>>0>=o>>>0){D=l;E=t;F=0;G=0.0;break d}H=l+2|0;I=b[l>>1]|0;switch(I<<16>>16){case 10:{D=H;E=0.0;F=C;G=v;break d;break}case 13:{l=H;break}default:break e}}l=I&65535;if((c[f>>2]|0)>(l|0))J=(c[i>>2]|0)+(l<<2)|0;else J=k;t=t+s*+g[J>>2];q=H}K=G==0.0|E>0.0?(g[j>>2]=y+G,c[j>>2]|0):F;L=D-r>>1;q=L+A|0;if((q|0)>(e|0))break;l=A;A=q;x=x+(c[j>>2]=K,+g[j>>2]);h=l}c[a+12>>2]=A;c[a+16>>2]=L;c[a+8>>2]=K;c[a+20>>2]=h;c[a>>2]=0;if((A|0)>=(e|0))return;h=c[d+4>>2]|0;d=c[38452]|0;K=d+6176|0;L=d+6180|0;d=0;D=A;x=0.0;while(1){if((h|0)<=(D|0)){B=33;break}F=b[w+(D<<1)>>1]|0;if(F<<16>>16==10)M=-1.0;else{H=c[K>>2]|0;J=F&65535;if((c[H+28>>2]|0)>(J|0))N=(c[H+36>>2]|0)+(J<<2)|0;else N=H+56|0;M=+g[N>>2]*(+g[L>>2]/+g[H>>2])}x=M+x;g[a>>2]=x;d=d+1|0;D=d+A|0;if((D|0)>=(e|0)){B=40;break}}if((B|0)==33)Fa(75096,75105,1169,75121);else if((B|0)==40)return}function wm(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b[a+3188>>1]=99;b[a+3192>>1]=999;h=a+3186|0;if((b[h>>1]|0)==99){i=b[a+8>>1]|0;a:do if(i<<16>>16>-1){j=b[a+4>>1]|0;k=a+3190|0;l=(e[k>>1]|0)-j|0;b[k>>1]=l;v8(a+1188|0,a+1188+(j<<1)|0,l<<16>>15|0)|0;l=b[h>>1]|0;if(l<<16>>16>0){k=l<<16>>16;m=0;n=i;while(1){if(n<<16>>16>-1)b[a+(m*12|0)+8>>1]=(n&65535)-j;o=m+1|0;if((o|0)>=(k|0)){p=l;break a}m=o;n=b[a+(o*12|0)+8>>1]|0}}else p=l}else p=99;while(0);i=p+-1<<16>>16;b[h>>1]=i;v8(a|0,a+12|0,(i<<16>>16)*12|0)|0}if((f|0)>999){b[h>>1]=0;b[a+3190>>1]=0;q=0;return q|0}i=a+3190|0;p=b[i>>1]|0;n=b[h>>1]|0;if(((p<<16>>16)+f|0)>999){m=a+8|0;k=a+4|0;j=a+1188|0;o=a+12|0;r=n;s=p;while(1){if(r<<16>>16>0){p=b[m>>1]|0;b:do if(p<<16>>16>-1){t=b[k>>1]|0;u=(s&65535)-t|0;b[i>>1]=u;v8(j|0,a+1188+(t<<1)|0,u<<16>>15|0)|0;u=b[h>>1]|0;if(u<<16>>16>0){v=u<<16>>16;w=0;x=p;while(1){if(x<<16>>16>-1)b[a+(w*12|0)+8>>1]=(x&65535)-t;y=w+1|0;if((y|0)>=(v|0)){z=u;break b}w=y;x=b[a+(y*12|0)+8>>1]|0}}else z=u}else z=r;while(0);p=z+-1<<16>>16;b[h>>1]=p;v8(a|0,o|0,(p<<16>>16)*12|0)|0;A=b[i>>1]|0;B=b[h>>1]|0}else{A=s;B=r}if(((A<<16>>16)+f|0)>999){r=B;s=A}else{C=B;break}}}else C=n;b[h>>1]=C+1<<16>>16;h=C<<16>>16;C=a+(h*12|0)|0;if(!C){q=0;return q|0}c[C>>2]=d;b[a+(h*12|0)+4>>1]=f;b[a+(h*12|0)+6>>1]=g;if(!f){b[a+(h*12|0)+8>>1]=-1;q=0;return q|0}else{g=b[i>>1]|0;b[a+(h*12|0)+8>>1]=g;b[i>>1]=(g&65535)+f;q=a+1188+(g<<16>>16<<1)|0;return q|0}return 0} -function Jn(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=d+16|0;q=c[p>>2]|0;r=q+1|0;s=d+20|0;t=c[s>>2]|0;if((t|0)<=(q|0)){if(!t)u=8;else u=((t|0)/2|0)+t|0;v=(u|0)>(r|0)?u:r;if((t|0)<(v|0)){t=Fi(v*40|0)|0;u=d+24|0;w=c[u>>2]|0;if(!w){x=u;y=w}else{u8(t|0,w|0,(c[p>>2]|0)*40|0)|0;x=u;y=c[u>>2]|0}Mi(y);c[x>>2]=t;c[s>>2]=v}}c[p>>2]=r;if((q|0)<=-1)Fa(52345,75105,1179,132115);r=c[d+24>>2]|0;b[r+(q*40|0)>>1]=e;g[r+(q*40|0)+8>>2]=f;g[r+(q*40|0)+12>>2]=h;g[r+(q*40|0)+16>>2]=i;g[r+(q*40|0)+20>>2]=j;g[r+(q*40|0)+24>>2]=k;g[r+(q*40|0)+28>>2]=l;g[r+(q*40|0)+32>>2]=m;g[r+(q*40|0)+36>>2]=n;e=c[d+64>>2]|0;j=+g[e+32>>2]+o;p=r+(q*40|0)+4|0;g[p>>2]=j;if(a[e+28>>0]|0)g[p>>2]=+(~~(j+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;e=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;p=d+84|0;c[p>>2]=e+(c[p>>2]|0);return}function Kn(a,d){a=a|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;e=a+28|0;f=c[e>>2]|0;g=a+40|0;if((f|0)!=(c[g>>2]|0))Fa(65315,52309,2235,65354);if((f|0)>=(d|0))return;h=a+32|0;i=c[h>>2]|0;if((i|0)<(d|0)){if(!i)j=8;else j=((i|0)/2|0)+i|0;k=(j|0)>(d|0)?j:d;if((i|0)<(k|0)){i=Fi(k<<2)|0;j=a+36|0;l=c[j>>2]|0;if(!l){m=j;n=l}else{u8(i|0,l|0,c[e>>2]<<2|0)|0;m=j;n=c[j>>2]|0}Mi(n);c[m>>2]=i;c[h>>2]=k;o=c[e>>2]|0}else o=f}else o=f;if((o|0)<(d|0)){f=a+36|0;k=o;do{c[(c[f>>2]|0)+(k<<2)>>2]=-1082130432;k=k+1|0}while((k|0)!=(d|0))}c[e>>2]=d;e=a+44|0;k=c[e>>2]|0;if((k|0)<(d|0)){if(!k)p=8;else p=((k|0)/2|0)+k|0;f=(p|0)>(d|0)?p:d;if((k|0)<(f|0)){k=Fi(f<<1)|0;p=a+48|0;o=c[p>>2]|0;if(!o){q=p;r=o}else{u8(k|0,o|0,c[g>>2]<<1|0)|0;q=p;r=c[p>>2]|0}Mi(r);c[q>>2]=k;c[e>>2]=f}}f=c[g>>2]|0;if((f|0)<(d|0)){e=a+48|0;a=f;do{b[(c[e>>2]|0)+(a<<1)>>1]=-1;a=a+1|0}while((a|0)!=(d|0))}c[g>>2]=d;return}function Ln(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c[a+60>>2]|0)Fa(68453,64753,1556,68469);if((c[a+12>>2]|0)<=(b|0)){e=-1;return e|0}f=c[a+48>>2]|0;if((f|0)>1){e=-1;return e|0}g=c[a+24>>2]|0;h=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!f){f=h+(b<<1)|0;a=f+2|0;i=((d[f>>0]|0)<<8|(d[f+1>>0]|0))<<1;j=((d[a>>0]|0)<<8|(d[a+1>>0]|0))<<1}else{a=h+(b<<2)|0;b=a+4|0;i=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);j=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0)}b=i+g|0;e=(b|0)==(j+g|0)?-1:b;return e|0}function Mn(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,ta=0.0,ua=0.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,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0.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,cb=0,db=0,eb=0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0.0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0.0,Db=0.0,Eb=0;h=l;l=l+352|0;i=h+336|0;j=h+144|0;k=h+24|0;m=h+12|0;n=h;o=d+88|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];wn(n,c[d+64>>2]|0,c[d+68>>2]|0,c[d+72>>2]|0,e);o=n+4|0;p=c[o>>2]|0;q=n+8|0;r=c[q>>2]|0;if((p|0)>=(r|0)){s=0;l=h;return s|0}t=f+16|0;u=f+20|0;v=f+40|0;w=f+44|0;x=f+28|0;y=f+36|0;z=f+24|0;A=f+32|0;C=f+4|0;D=d+120|0;E=d+112|0;F=d+52|0;G=d+56|0;H=d+60|0;I=d+100|0;J=d+104|0;K=d+108|0;L=i+4|0;M=i+8|0;N=d+76|0;d=i+8|0;O=i+4|0;P=j+4|0;Q=j+8|0;R=j+12|0;S=j+16|0;T=j+20|0;U=j+24|0;V=j+28|0;W=j+32|0;X=j+36|0;Y=j+40|0;Z=j+44|0;_=e+1|0;$=(e|0)<-1;aa=1;ba=0;ca=0;da=0;ea=0;fa=r;r=p;a:while(1){p=r+1|0;ga=c[n>>2]|0;c[o>>2]=p;ha=a[ga+r>>0]|0;b:do switch(ha<<24>>24){case 14:{ia=175;break a;break}case 20:case 19:{if(!aa)ja=ba;else ja=ba+((ea|0)/2|0)|0;ka=((ja+7|0)/8|0)+p|0;if((ka|0)<0|(fa|0)<(ka|0)){ia=7;break a}c[o>>2]=ka;la=0;ma=ja;na=ca;oa=da;pa=0;ia=203;break}case 23:case 18:case 3:case 1:{la=aa;ma=ba+((ea|0)/2|0)|0;na=ca;oa=da;pa=0;ia=203;break}case 21:{if((ea|0)<2){s=0;ia=213;break a}Nn(f,+g[j+(ea+-2<<2)>>2],+g[j+(ea+-1<<2)>>2]);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 4:{if((ea|0)<1){s=0;ia=213;break a}Nn(f,0.0,+g[j+(ea+-1<<2)>>2]);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 22:{if((ea|0)<1){s=0;ia=213;break a}Nn(f,+g[j+(ea+-1<<2)>>2],0.0);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 5:{if((ea|0)<2){s=0;ia=213;break a}else{qa=0;ra=1}do{sa=+g[j+(ra<<2)>>2];ta=+g[j+(qa<<2)>>2]+ +g[t>>2];g[t>>2]=ta;ua=sa+ +g[u>>2];g[u>>2]=ua;ka=~~ta;va=~~ua;if(!(c[f>>2]|0)){wa=c[v>>2]|0;xa=c[w>>2]|0;a[wa+(xa*14|0)+12>>0]=2;b[wa+(xa*14|0)>>1]=ka;b[wa+(xa*14|0)+2>>1]=va;ya=wa+(xa*14|0)+4|0;wa=ya;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=ya+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;za=xa}else{if(!((c[x>>2]|0)>=(ka|0)?(c[C>>2]|0)!=0:0))c[x>>2]=ka;if(!((c[y>>2]|0)>=(va|0)?(c[C>>2]|0)!=0:0))c[y>>2]=va;if(!((c[z>>2]|0)<=(ka|0)?(c[C>>2]|0)!=0:0))c[z>>2]=ka;if(!((c[A>>2]|0)<=(va|0)?(c[C>>2]|0)!=0:0))c[A>>2]=va;c[C>>2]=1;za=c[w>>2]|0}c[w>>2]=za+1;qa=qa+2|0;ra=qa|1}while((ra|0)<(ea|0));la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 7:{if((ea|0)<1){s=0;ia=213;break a}else{Aa=0;ia=52}break}case 6:{if((ea|0)<1){s=0;ia=213;break a}else{Ba=0;ia=35}break}case 31:{if((ea|0)<4){s=0;ia=213;break a}else{Ca=0;ia=75}break}case 30:{if((ea|0)<4){s=0;ia=213;break a}else{Da=0;ia=71}break}case 8:{if((ea|0)<6){s=0;ia=213;break a}else{Ea=0;Ga=5}while(1){On(f,+g[j+(Ea<<2)>>2],+g[j+((Ea|1)<<2)>>2],+g[j+(Ea+2<<2)>>2],+g[j+(Ea+3<<2)>>2],+g[j+(Ea+4<<2)>>2],+g[j+(Ga<<2)>>2]);Ga=Ea+11|0;if((Ga|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else Ea=Ea+6|0}break}case 24:{if((ea|0)<8){s=0;ia=213;break a}va=ea+-2|0;ka=0;xa=5;do{On(f,+g[j+(ka<<2)>>2],+g[j+((ka|1)<<2)>>2],+g[j+(ka+2<<2)>>2],+g[j+(ka+3<<2)>>2],+g[j+(ka+4<<2)>>2],+g[j+(xa<<2)>>2]);wa=ka;ka=ka+6|0;xa=wa+11|0}while((xa|0)<(va|0));va=ka|1;if((va|0)>=(ea|0)){s=0;ia=213;break a}ua=+g[j+(va<<2)>>2];ta=+g[j+(ka<<2)>>2]+ +g[t>>2];g[t>>2]=ta;sa=ua+ +g[u>>2];g[u>>2]=sa;va=~~ta;xa=~~sa;if(!(c[f>>2]|0)){wa=c[v>>2]|0;ya=c[w>>2]|0;a[wa+(ya*14|0)+12>>0]=2;b[wa+(ya*14|0)>>1]=va;b[wa+(ya*14|0)+2>>1]=xa;Ha=wa+(ya*14|0)+4|0;wa=Ha;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=Ha+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;Ia=ya}else{if(!((c[x>>2]|0)>=(va|0)?(c[C>>2]|0)!=0:0))c[x>>2]=va;if(!((c[y>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[y>>2]=xa;if(!((c[z>>2]|0)<=(va|0)?(c[C>>2]|0)!=0:0))c[z>>2]=va;if(!((c[A>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[A>>2]=xa;c[C>>2]=1;Ia=c[w>>2]|0}c[w>>2]=Ia+1;la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 25:{if((ea|0)<8){s=0;ia=213;break a}xa=ea+-6|0;va=0;ya=1;while(1){sa=+g[j+(ya<<2)>>2];ta=+g[j+(va<<2)>>2]+ +g[t>>2];g[t>>2]=ta;ua=sa+ +g[u>>2];g[u>>2]=ua;wa=~~ta;Ha=~~ua;if(!(c[f>>2]|0)){Ja=c[v>>2]|0;Ka=c[w>>2]|0;a[Ja+(Ka*14|0)+12>>0]=2;b[Ja+(Ka*14|0)>>1]=wa;b[Ja+(Ka*14|0)+2>>1]=Ha;La=Ja+(Ka*14|0)+4|0;Ja=La;b[Ja>>1]=0;b[Ja+2>>1]=0>>>16;Ja=La+4|0;b[Ja>>1]=0;b[Ja+2>>1]=0>>>16;Ma=Ka}else{if(!((c[x>>2]|0)>=(wa|0)?(c[C>>2]|0)!=0:0))c[x>>2]=wa;if(!((c[y>>2]|0)>=(Ha|0)?(c[C>>2]|0)!=0:0))c[y>>2]=Ha;if(!((c[z>>2]|0)<=(wa|0)?(c[C>>2]|0)!=0:0))c[z>>2]=wa;if(!((c[A>>2]|0)<=(Ha|0)?(c[C>>2]|0)!=0:0))c[A>>2]=Ha;c[C>>2]=1;Ma=c[w>>2]|0}c[w>>2]=Ma+1;Na=va+2|0;ya=Na|1;if((ya|0)>=(xa|0))break;else va=Na}xa=va+7|0;if((xa|0)>=(ea|0)){s=0;ia=213;break a}On(f,+g[j+(Na<<2)>>2],+g[j+(ya<<2)>>2],+g[j+(va+4<<2)>>2],+g[j+(va+5<<2)>>2],+g[j+(va+6<<2)>>2],+g[j+(xa<<2)>>2]);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 27:case 26:{if((ea|0)<4){s=0;ia=213;break a}xa=ea&1;ka=(xa|0)==0;ua=ka?0.0:+g[j>>2];Ha=xa+3|0;if((Ha|0)<(ea|0)){ta=+g[j+(((ka^1)&1)<<2)>>2];sa=+g[j+(xa+1<<2)>>2];Oa=+g[j+((xa|2)<<2)>>2];Pa=+g[j+(Ha<<2)>>2];if(ha<<24>>24==27){On(f,ta,ua,sa,Oa,Pa,0.0);Ha=xa+7|0;if((Ha|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b}ka=xa|4;wa=Ha;while(1){On(f,+g[j+(ka<<2)>>2],0.0,+g[j+(ka+1<<2)>>2],+g[j+(ka+2<<2)>>2],+g[j+(wa<<2)>>2],0.0);wa=ka+7|0;if((wa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else ka=ka+4|0}}else{On(f,ua,ta,sa,Oa,0.0,Pa);ka=xa+7|0;if((ka|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b}wa=xa|4;va=ka;while(1){On(f,0.0,+g[j+(wa<<2)>>2],+g[j+(wa+1<<2)>>2],+g[j+(wa+2<<2)>>2],0.0,+g[j+(va<<2)>>2]);va=wa+7|0;if((va|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else wa=wa+4|0}}}else{la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203}break}case 10:{if(!ca){wa=c[D>>2]|0;if(!wa){Qa=1;ia=160}else{va=c[E>>2]|0;if((wa|0)<0){ia=133;break a}c:do switch(a[va>>0]|0){case 0:{if($|(wa|0)<=(e|0)){ia=137;break a}if((_|0)<(wa|0))Ra=a[va+_>>0]|0;else Ra=0;Sa=Ra&255;break}case 3:{if((wa|0)>1){Ta=a[va+1>>0]|0;Ua=2}else{Ta=0;Ua=1}if((Ua|0)<(wa|0)){Va=a[va+Ua>>0]|0;Wa=Ua+1|0}else{Va=0;Wa=Ua}xa=(Ta&255)<<8|Va&255;if((Wa|0)<(wa|0)){Xa=a[va+Wa>>0]|0;Ya=Wa+1|0}else{Xa=0;Ya=Wa}if((Ya|0)<(wa|0)){Za=a[va+Ya>>0]|0;_a=Ya+1|0}else{Za=0;_a=Ya}if(!xa)Sa=-1;else{ka=Za&255|(Xa&255)<<8;ya=0;Ha=_a;while(1){if((Ha|0)<(wa|0)){$a=a[va+Ha>>0]|0;ab=Ha+1|0}else{$a=0;ab=Ha}if((ab|0)<(wa|0)){bb=a[va+ab>>0]|0;cb=ab+1|0}else{bb=0;cb=ab}if((cb|0)<(wa|0)){db=a[va+cb>>0]|0;eb=cb+1|0}else{db=0;eb=cb}Ka=ka;ka=(bb&255)<<8|db&255;ya=ya+1|0;if((Ka|0)<=(e|0)&(ka|0)>(e|0))break;if((ya|0)>=(xa|0)){Sa=-1;break c}else Ha=eb}Sa=$a&255}break}default:Sa=-1}while(0);va=c[F>>2]|0;wa=c[G>>2]|0;Ha=c[H>>2]|0;wn(i,c[I>>2]|0,c[J>>2]|0,c[K>>2]|0,Sa);yn(m,va,wa,Ha,c[i>>2]|0,c[L>>2]|0,c[M>>2]|0);Qa=1;ia=160}}else{Qa=ca;ia=160}break}case 29:{Qa=ca;ia=160;break}case 11:{if((da|0)<1){s=0;ia=213;break a}Ha=da+-1|0;wa=k+(Ha*12|0)|0;c[n>>2]=c[wa>>2];c[n+4>>2]=c[wa+4>>2];c[n+8>>2]=c[wa+8>>2];la=aa;ma=ba;na=ca;oa=Ha;pa=ea;ia=203;break}case 12:{if((p|0)>=(fa|0)){s=0;ia=213;break a}c[o>>2]=r+2;switch(a[ga+p>>0]|0){case 34:{if((ea|0)<7){s=0;ia=213;break a}Pa=+g[Q>>2];Oa=+g[S>>2];sa=+g[T>>2];ta=+g[U>>2];On(f,+g[j>>2],0.0,+g[P>>2],Pa,+g[R>>2],0.0);On(f,Oa,0.0,sa,-Pa,ta,0.0);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 35:{if((ea|0)<13){s=0;ia=213;break a}ta=+g[U>>2];Pa=+g[V>>2];sa=+g[W>>2];Oa=+g[X>>2];ua=+g[Y>>2];fb=+g[Z>>2];On(f,+g[j>>2],+g[P>>2],+g[Q>>2],+g[R>>2],+g[S>>2],+g[T>>2]);On(f,ta,Pa,sa,Oa,ua,fb);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 36:{if((ea|0)<9){s=0;ia=213;break a}fb=+g[P>>2];ua=+g[R>>2];Oa=+g[T>>2];sa=+g[U>>2];Pa=+g[V>>2];ta=+g[W>>2];On(f,+g[j>>2],fb,+g[Q>>2],ua,+g[S>>2],0.0);On(f,Oa,0.0,sa,Pa,ta,-(fb+ua+Pa));la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 37:{if((ea|0)<11){s=0;ia=213;break a}Pa=+g[j>>2];ua=+g[P>>2];fb=+g[Q>>2];ta=+g[R>>2];sa=+g[S>>2];Oa=+g[T>>2];gb=+g[U>>2];hb=+g[V>>2];ib=+g[W>>2];jb=+g[X>>2];kb=+g[Y>>2];lb=Pa+fb+sa+gb+ib;mb=ua+ta+Oa+hb+jb;Ha=+B(+lb)>+B(+mb);On(f,Pa,ua,fb,ta,sa,Oa);On(f,gb,hb,ib,jb,Ha?kb:-lb,Ha?-mb:kb);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}default:{s=0;ia=213;break a}}break}case -1:{if((p|0)<(fa|0)){nb=a[ga+p>>0]|0;ob=r+2|0}else{nb=0;ob=p}if((ob|0)<(fa|0)){pb=a[ga+ob>>0]|0;qb=ob+1|0}else{pb=0;qb=ob}if((qb|0)<(fa|0)){rb=a[ga+qb>>0]|0;sb=qb+1|0}else{rb=0;sb=qb}if((sb|0)<(fa|0)){tb=a[ga+sb>>0]|0;ub=sb+1|0}else{tb=0;ub=sb}c[o>>2]=ub;vb=+((((nb&255)<<8|pb&255)<<8|rb&255)<<8|tb&255|0)*.0000152587890625;ia=211;break}case 28:{ia=208;break}default:if((ha&255)<32|ha<<24>>24==-1){s=0;ia=213;break a}else ia=208}while(0);if((ia|0)==160){ia=0;if((ea|0)<1){s=0;ia=213;break}ga=ea+-1|0;if((da|0)>9){s=0;ia=213;break}p=~~+g[j+(ga<<2)>>2];Ha=k+(da*12|0)|0;c[Ha>>2]=c[n>>2];c[Ha+4>>2]=c[n+4>>2];c[Ha+8>>2]=c[n+8>>2];Ha=ha<<24>>24==10?m:N;wa=c[Ha>>2]|0;va=c[Ha+8>>2]|0;if((va|0)<0){ia=163;break}if(!va){wb=0;xb=0}else{wb=a[wa>>0]|0;xb=1}if((xb|0)<(va|0)){yb=a[wa+xb>>0]|0;zb=xb+1|0}else{yb=0;zb=xb}Ha=(wb&255)<<8|yb&255;xa=(Ha>>>0>33899?32768:Ha>>>0>1239?1131:107)+p|0;if(xa>>>0>>0)wn(i,wa,zb,va,xa);else{c[i>>2]=0;c[d>>2]=0;c[O>>2]=0};c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];if(!(c[q>>2]|0)){s=0;ia=213;break}c[o>>2]=0;la=aa;ma=ba;na=Qa;oa=da+1|0;pa=ga;ia=203}else if((ia|0)==208){ia=0;if((r|0)<0|(fa|0)<(r|0)){ia=209;break}c[o>>2]=r;vb=+(((Pn(n)|0)&65535)<<16>>16);ia=211}if((ia|0)==211){ia=0;if((ea|0)>47){s=0;ia=213;break}g[j+(ea<<2)>>2]=vb;la=aa;ma=ba;na=ca;oa=da;pa=ea+1|0;ia=203}while(1)if((ia|0)==35){ia=0;if((Ba|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}kb=+g[j+(Ba<<2)>>2]+ +g[t>>2];g[t>>2]=kb;mb=+g[u>>2]+0.0;g[u>>2]=mb;ga=~~kb;xa=~~mb;if(!(c[f>>2]|0)){va=c[v>>2]|0;wa=c[w>>2]|0;a[va+(wa*14|0)+12>>0]=2;b[va+(wa*14|0)>>1]=ga;b[va+(wa*14|0)+2>>1]=xa;Ha=va+(wa*14|0)+4|0;va=Ha;b[va>>1]=0;b[va+2>>1]=0>>>16;va=Ha+4|0;b[va>>1]=0;b[va+2>>1]=0>>>16;Ab=wa}else{if(!((c[x>>2]|0)>=(ga|0)?(c[C>>2]|0)!=0:0))c[x>>2]=ga;if(!((c[y>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[y>>2]=xa;if(!((c[z>>2]|0)<=(ga|0)?(c[C>>2]|0)!=0:0))c[z>>2]=ga;if(!((c[A>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[A>>2]=xa;c[C>>2]=1;Ab=c[w>>2]|0}c[w>>2]=Ab+1;Aa=Ba+1|0;ia=52;continue}else if((ia|0)==52){ia=0;if((Aa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}mb=+g[j+(Aa<<2)>>2];kb=+g[t>>2]+0.0;g[t>>2]=kb;lb=mb+ +g[u>>2];g[u>>2]=lb;xa=~~kb;ga=~~lb;if(!(c[f>>2]|0)){wa=c[v>>2]|0;va=c[w>>2]|0;a[wa+(va*14|0)+12>>0]=2;b[wa+(va*14|0)>>1]=xa;b[wa+(va*14|0)+2>>1]=ga;Ha=wa+(va*14|0)+4|0;wa=Ha;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=Ha+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;Bb=va}else{if(!((c[x>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[x>>2]=xa;if(!((c[y>>2]|0)>=(ga|0)?(c[C>>2]|0)!=0:0))c[y>>2]=ga;if(!((c[z>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[z>>2]=xa;if(!((c[A>>2]|0)<=(ga|0)?(c[C>>2]|0)!=0:0))c[A>>2]=ga;c[C>>2]=1;Bb=c[w>>2]|0}c[w>>2]=Bb+1;Ba=Aa+1|0;ia=35;continue}else if((ia|0)==71){ia=0;ga=Da+3|0;if((ga|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}xa=Da+4|0;if((ea-Da|0)==5)Cb=+g[j+(xa<<2)>>2];else Cb=0.0;On(f,0.0,+g[j+(Da<<2)>>2],+g[j+(Da+1<<2)>>2],+g[j+(Da+2<<2)>>2],+g[j+(ga<<2)>>2],Cb);Ca=xa;ia=75;continue}else if((ia|0)==75){ia=0;xa=Ca+3|0;if((xa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}ga=Ca+4|0;if((ea-Ca|0)==5)Db=+g[j+(ga<<2)>>2];else Db=0.0;On(f,+g[j+(Ca<<2)>>2],0.0,+g[j+(Ca+1<<2)>>2],+g[j+(Ca+2<<2)>>2],Db,+g[j+(xa<<2)>>2]);Da=ga;ia=71;continue}else if((ia|0)==203){ia=0;ga=c[o>>2]|0;xa=c[q>>2]|0;if((ga|0)<(xa|0)){aa=la;ba=ma;ca=na;da=oa;ea=pa;fa=xa;r=ga;continue a}else{s=0;ia=213;break a}}}if((ia|0)==7)Fa(64729,64753,1116,64776);else if((ia|0)==133)Fa(64729,64753,1116,64776);else if((ia|0)==137)Fa(64729,64753,1116,64776);else if((ia|0)==163)Fa(64729,64753,1116,64776);else if((ia|0)==175){Db=+g[f+8>>2];Cb=+g[f+12>>2];if(!(Db!=+g[t>>2])?!(Cb!=+g[u>>2]):0){s=1;l=h;return s|0}u=~~Db;t=~~Cb;if(!(c[f>>2]|0)){f=c[v>>2]|0;v=c[w>>2]|0;a[f+(v*14|0)+12>>0]=2;b[f+(v*14|0)>>1]=u;b[f+(v*14|0)+2>>1]=t;r=f+(v*14|0)+4|0;f=r;b[f>>1]=0;b[f+2>>1]=0>>>16;f=r+4|0;b[f>>1]=0;b[f+2>>1]=0>>>16;Eb=v}else{if(!((c[x>>2]|0)>=(u|0)?(c[C>>2]|0)!=0:0))c[x>>2]=u;if(!((c[y>>2]|0)>=(t|0)?(c[C>>2]|0)!=0:0))c[y>>2]=t;if(!((c[z>>2]|0)<=(u|0)?(c[C>>2]|0)!=0:0))c[z>>2]=u;if(!((c[A>>2]|0)<=(t|0)?(c[C>>2]|0)!=0:0))c[A>>2]=t;c[C>>2]=1;Eb=c[w>>2]|0}c[w>>2]=Eb+1;s=1;l=h;return s|0}else if((ia|0)==209)Fa(64729,64753,1116,64776);else if((ia|0)==213){l=h;return s|0}return 0}function Nn(d,e,f){d=d|0;e=+e;f=+f;var h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0;h=d+8|0;i=+g[h>>2];j=d+16|0;k=+g[j>>2];l=d+12|0;m=+g[l>>2];if(!(i!=k)?(n=d+20|0,o=+g[n>>2],!(m!=o)):0){p=d;q=n;r=k;s=o}else{n=~~i;t=~~m;if(!(c[d>>2]|0)){u=c[d+40>>2]|0;v=d+44|0;w=c[v>>2]|0;a[u+(w*14|0)+12>>0]=2;b[u+(w*14|0)>>1]=n;b[u+(w*14|0)+2>>1]=t;x=u+(w*14|0)+4|0;u=x;b[u>>1]=0;b[u+2>>1]=0>>>16;u=x+4|0;b[u>>1]=0;b[u+2>>1]=0>>>16;y=+g[j>>2];z=v;A=w}else{w=d+28|0;if(!((c[w>>2]|0)>=(n|0)?(c[d+4>>2]|0)!=0:0))c[w>>2]=n;w=d+36|0;if(!((c[w>>2]|0)>=(t|0)?(c[d+4>>2]|0)!=0:0))c[w>>2]=t;w=d+24|0;v=d+4|0;if(!((c[w>>2]|0)<=(n|0)?(c[v>>2]|0)!=0:0))c[w>>2]=n;n=d+32|0;if(!((c[n>>2]|0)<=(t|0)?(c[v>>2]|0)!=0:0))c[n>>2]=t;c[v>>2]=1;v=d+44|0;y=k;z=v;A=c[v>>2]|0}c[z>>2]=A+1;A=d+20|0;p=d;q=A;r=y;s=+g[A>>2]}y=r+e;g[j>>2]=y;g[h>>2]=y;e=s+f;g[q>>2]=e;g[l>>2]=e;l=~~y;q=~~e;if(!(c[p>>2]|0)){p=c[d+40>>2]|0;h=d+44|0;j=c[h>>2]|0;a[p+(j*14|0)+12>>0]=1;b[p+(j*14|0)>>1]=l;b[p+(j*14|0)+2>>1]=q;A=p+(j*14|0)+4|0;p=A;b[p>>1]=0;b[p+2>>1]=0>>>16;p=A+4|0;b[p>>1]=0;b[p+2>>1]=0>>>16;B=h;C=j;D=C+1|0;c[B>>2]=D;return}j=d+28|0;if(!((c[j>>2]|0)>=(l|0)?(c[d+4>>2]|0)!=0:0))c[j>>2]=l;j=d+36|0;if(!((c[j>>2]|0)>=(q|0)?(c[d+4>>2]|0)!=0:0))c[j>>2]=q;j=d+24|0;h=d+4|0;if(!((c[j>>2]|0)<=(l|0)?(c[h>>2]|0)!=0:0))c[j>>2]=l;l=d+32|0;if(!((c[l>>2]|0)<=(q|0)?(c[h>>2]|0)!=0:0))c[l>>2]=q;c[h>>2]=1;h=d+44|0;B=h;C=c[h>>2]|0;D=C+1|0;c[B>>2]=D;return}function On(d,e,f,h,i,j,k){d=d|0;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;var l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;l=d+16|0;m=+g[l>>2]+e;n=d+20|0;e=+g[n>>2]+f;f=m+h;h=e+i;i=f+j;g[l>>2]=i;j=h+k;g[n>>2]=j;n=~~i;l=~~j;o=~~m;p=~~e;q=~~f;r=~~h;if(!(c[d>>2]|0)){s=c[d+40>>2]|0;t=d+44|0;u=c[t>>2]|0;a[s+(u*14|0)+12>>0]=4;b[s+(u*14|0)>>1]=n;b[s+(u*14|0)+2>>1]=l;b[s+(u*14|0)+4>>1]=o;b[s+(u*14|0)+6>>1]=p;b[s+(u*14|0)+8>>1]=q;b[s+(u*14|0)+10>>1]=r;v=t;w=u;x=w+1|0;c[v>>2]=x;return}u=d+28|0;t=c[u>>2]|0;if((t|0)>=(n|0)?(c[d+4>>2]|0)!=0:0)y=t;else{c[u>>2]=n;y=n}t=d+36|0;s=c[t>>2]|0;if((s|0)>=(l|0)?(c[d+4>>2]|0)!=0:0)z=s;else{c[t>>2]=l;z=l}s=d+24|0;A=c[s>>2]|0;B=d+4|0;if((A|0)<=(n|0)?(c[B>>2]|0)!=0:0)C=A;else{c[s>>2]=n;C=n}n=d+32|0;A=c[n>>2]|0;if((A|0)<=(l|0)?(c[B>>2]|0)!=0:0)D=A;else{c[n>>2]=l;D=l}c[B>>2]=1;if((y|0)<(o|0)){c[u>>2]=o;E=o}else E=y;if((z|0)<(p|0)){c[t>>2]=p;F=p}else F=z;if((C|0)>(o|0)){c[s>>2]=o;G=o}else G=C;if((D|0)>(p|0)){c[n>>2]=p;H=p}else H=D;c[B>>2]=1;if((E|0)<(q|0))c[u>>2]=q;if((F|0)<(r|0))c[t>>2]=r;if((G|0)>(q|0))c[s>>2]=q;if((H|0)>(r|0))c[n>>2]=r;c[B>>2]=1;B=d+44|0;v=B;w=c[B>>2]|0;x=w+1|0;c[v>>2]=x;return}function Pn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b+4|0;e=c[d>>2]|0;f=c[b+8>>2]|0;if((e|0)>=(f|0))Fa(121954,64753,1179,68438);g=e+1|0;h=c[b>>2]|0;c[d>>2]=g;b=a[h+e>>0]|0;i=b&255;if((b+-32&255)<215){j=i+-139|0;return j|0}if((b+9&255)<4){if((g|0)<(f|0)){c[d>>2]=e+2;k=a[h+g>>0]|0}else k=0;j=((i<<8)+-63232|k&255)+108|0;return j|0}if((b&255)>250&b<<24>>24!=-1){if((g|0)<(f|0)){c[d>>2]=e+2;l=a[h+g>>0]|0}else l=0;j=(251-i<<8)+-108-(l&255)|0;return j|0}switch(b<<24>>24){case 28:{b=e+2|0;if((g|0)<(f|0)){c[d>>2]=b;m=a[h+g>>0]|0;n=b}else{m=0;n=g}if((n|0)<(f|0)){c[d>>2]=n+1;o=a[h+n>>0]|0}else o=0;j=(m&255)<<8|o&255;return j|0}case 29:{o=e+2|0;if((g|0)<(f|0)){c[d>>2]=o;p=a[h+g>>0]|0;q=o}else{p=0;q=g}g=q+1|0;if((q|0)<(f|0)){c[d>>2]=g;r=a[h+q>>0]|0;s=g}else{r=0;s=q}q=s+1|0;if((s|0)<(f|0)){c[d>>2]=q;t=a[h+s>>0]|0;u=q}else{t=0;u=s}if((u|0)<(f|0)){c[d>>2]=u+1;v=a[h+u>>0]|0}else v=0;j=(((p&255)<<8|r&255)<<8|t&255)<<8|v&255;return j|0}default:Fa(121954,64753,1179,68438)}return 0}function Qn(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)>(e&65535)){f=-1;return f|0}if((d&65535)<(e&65535)){f=1;return f|0}e=b[a+4>>1]|0;a=b[c+4>>1]|0;f=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1;return f|0}function Rn(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=f+d|0;i=e[a>>1]|0;if((i|0)>(d|0))Fa(68591,64588,293,68606);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Fa(68632,64588,300,68606);if((h|0)>(i|0)){j=0;k=0;l=0;m=a;n=i}else{o=0;p=0;c[g>>2]=o;return p|0}while(1){i=e[m+2>>1]|0;do if((l|0)<(i|0)){a=(O(i-l|0,k)|0)+j|0;q=c[m+4>>2]|0;r=b[q>>1]|0;s=r&65535;if((n|0)<(d|0)){t=a;u=i;v=s-d|0;w=r;x=q;break}else{t=a;u=i;v=s-n|0;w=r;x=q;break}}else{q=c[m+4>>2]|0;r=b[q>>1]|0;s=(r&65535)-n|0;a=(s+k|0)>(f|0)?f-k|0:s;t=(O(a,l-i|0)|0)+j|0;u=l;v=a;w=r;x=q}while(0);n=w&65535;if((h|0)<=(n|0)){o=t;p=u;break}else{j=t;k=v+k|0;l=u;m=x}}c[g>>2]=o;return p|0}function Sn(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;a=c[b+12>>2]|0;return ((d|0)<(a|0)?-1:(d|0)>(a|0)&1)|0}function Tn(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0,sa=0;f=l;l=l+192|0;k=f+44|0;m=f+184|0;n=f+160|0;o=f+152|0;p=f;q=e+8|0;r=e+9|0;s=e+10|0;t=e+11|0;u=d[r>>0]<<16|d[q>>0]<<24|d[s>>0]<<8|d[t>>0];v=Fi(u)|0;if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){w=d[r>>0]<<16|d[q>>0]<<24|d[s>>0]<<8|d[t>>0];c[38710]=e;t=v+w|0;c[38711]=t;c[38712]=v;c[38713]=v;w=c[38711]|0;s=w+1|0;q=c[38711]|0;r=q+1|0;x=c[38711]|0;y=c[38711]|0;z=y+1|0;A=c[38711]|0;B=A+1|0;C=c[38711]|0;D=c[38711]|0;E=c[38711]|0;F=E+1|0;G=c[38711]|0;H=G+1|0;I=e+16|0;J=v;a:while(1){K=a[I>>0]|0;L=K&255;b:do if((K&255)>31){if(K<<24>>24<0){M=J+(0-(d[I+1>>0]|0))+-1|0;N=L+-127|0;if((J+N|0)>>>0>w>>>0){O=7;break a}if(M>>>0>=v>>>0){if(N|0?(N=L+-128|0,P=a[M>>0]|0,c[38713]=J+1,a[J>>0]=P,N|0):0){P=M;M=N;N=c[38713]|0;do{P=P+1|0;M=M+-1|0;Q=N;N=N+1|0;a[Q>>0]=a[P>>0]|0}while((M|0)!=0);c[38713]=N}}else c[38713]=s;R=I+2|0;break}if((K&255)<=63){M=I+1|0;P=L+-31|0;if((J+P|0)>>>0>x>>>0){O=26;break a}if(M>>>0>>0){S=1;T=x}else{u8(J|0,M|0,P|0)|0;S=P;T=c[38713]|0}P=T+S|0;c[38713]=P;U=(d[I>>0]|0)+-30|0;V=P;O=76;break}P=J+(16383-(L<<8|d[I+1>>0]))|0;M=a[I+2>>0]|0;Q=M&255;if((J+(Q+1)|0)>>>0>q>>>0){O=18;break a}if(P>>>0>=v>>>0){W=a[P>>0]|0;c[38713]=J+1;a[J>>0]=W;if(M<<24>>24){M=P;P=Q;Q=c[38713]|0;while(1){M=M+1|0;P=P+-1|0;W=Q+1|0;a[Q>>0]=a[M>>0]|0;if(!P){X=W;O=23;break}else Q=W}}}else{X=r;O=23}if((O|0)==23){O=0;c[38713]=X}R=I+3|0}else{if((K&255)>23){Q=J+(1572863-(L<<16|d[I+2>>0]|d[I+1>>0]<<8))|0;P=a[I+3>>0]|0;M=P&255;if((J+(M+1)|0)>>>0>y>>>0){O=32;break a}if(Q>>>0>=v>>>0){N=a[Q>>0]|0;c[38713]=J+1;a[J>>0]=N;if(P<<24>>24){P=Q;Q=M;M=c[38713]|0;while(1){P=P+1|0;Q=Q+-1|0;N=M+1|0;a[M>>0]=a[P>>0]|0;if(!Q){Y=N;O=37;break}else M=N}}}else{Y=z;O=37}if((O|0)==37){O=0;c[38713]=Y}R=I+4|0;break}if((K&255)>15){M=J+(1048575-(L<<16|d[I+2>>0]|d[I+1>>0]<<8))|0;Q=d[I+3>>0]<<8|d[I+4>>0];if((J+(Q+1)|0)>>>0>A>>>0){O=41;break a}if(M>>>0>=v>>>0){P=a[M>>0]|0;c[38713]=J+1;a[J>>0]=P;if(Q|0){P=M;M=Q;Q=c[38713]|0;while(1){P=P+1|0;M=M+-1|0;N=Q+1|0;a[Q>>0]=a[P>>0]|0;if(!M){Z=N;O=46;break}else Q=N}}}else{Z=B;O=46}if((O|0)==46){O=0;c[38713]=Z}R=I+5|0;break}if((K&255)>7){Q=I+2|0;M=I+1|0;P=(L<<8|d[M>>0])+-2047|0;if((J+P|0)>>>0>C>>>0){O=50;break a}if(Q>>>0>>0){_=1;$=C}else{u8(J|0,Q|0,P|0)|0;_=P;$=c[38713]|0}P=$+_|0;c[38713]=P;U=(d[I>>0]<<8|d[M>>0])+-2045|0;V=P;O=76;break}switch(K<<24>>24){case 7:{P=I+3|0;M=I+1|0;Q=I+2|0;N=(d[M>>0]<<8|d[Q>>0])+1|0;if((J+N|0)>>>0>D>>>0){O=56;break a}if(P>>>0>>0){aa=1;ba=D}else{u8(J|0,P|0,N|0)|0;aa=N;ba=c[38713]|0}c[38713]=ba+aa;R=I+((d[M>>0]<<8|d[Q>>0])+4)|0;break b;break}case 6:{Q=J+~(d[I+1>>0]<<16|d[I+3>>0]|d[I+2>>0]<<8)|0;M=a[I+4>>0]|0;N=M&255;if((J+(N+1)|0)>>>0>E>>>0){O=61;break a}if(Q>>>0>=v>>>0){P=a[Q>>0]|0;c[38713]=J+1;a[J>>0]=P;if(M<<24>>24){M=Q;Q=N;N=c[38713]|0;while(1){M=M+1|0;Q=Q+-1|0;P=N+1|0;a[N>>0]=a[M>>0]|0;if(!Q){ca=P;O=66;break}else N=P}}}else{ca=F;O=66}if((O|0)==66){O=0;c[38713]=ca}R=I+5|0;break b;break}case 4:{N=J+~(d[I+1>>0]<<16|d[I+3>>0]|d[I+2>>0]<<8)|0;Q=d[I+4>>0]<<8|d[I+5>>0];if((J+(Q+1)|0)>>>0>G>>>0){O=69;break a}if(N>>>0>=v>>>0){M=a[N>>0]|0;c[38713]=J+1;a[J>>0]=M;if(Q|0){M=N;N=Q;Q=c[38713]|0;while(1){M=M+1|0;N=N+-1|0;P=Q+1|0;a[Q>>0]=a[M>>0]|0;if(!N){da=P;O=74;break}else Q=P}}}else{da=H;O=74}if((O|0)==74){O=0;c[38713]=da}R=I+6|0;break b;break}default:{ea=I;fa=K;ga=J;break a}}}while(0);if((O|0)==76){O=0;ha=I+U|0;if(!U){O=77;break}else R=ha}J=c[38713]|0;if(J>>>0>t>>>0){O=84;break}else I=R}switch(O|0){case 7:{Fa(69019,52309,2770,69060);break}case 18:{Fa(69019,52309,2770,69060);break}case 26:{Fa(69019,52309,2778,69071);break}case 32:{Fa(69019,52309,2770,69060);break}case 41:{Fa(69019,52309,2770,69060);break}case 50:{Fa(69019,52309,2778,69071);break}case 56:{Fa(69019,52309,2778,69071);break}case 61:{Fa(69019,52309,2770,69060);break}case 69:{Fa(69019,52309,2770,69060);break}case 77:{ea=ha;fa=a[ha>>0]|0;ga=V;break}case 84:{Fa(69122,52309,2864,69107);break}}if(fa<<24>>24!=5)Fa(121954,52309,2860,69107);if((a[ea+1>>0]|0)!=-6)Fa(121954,52309,2860,69107);if((ga|0)!=(t|0))Fa(69080,52309,2854,69107)}if(i){t=c[i>>2]|0;ga=i+9|0;a[m>>0]=a[ga>>0]|0;a[m+1>>0]=a[ga+1>>0]|0;a[m+2>>0]=a[ga+2>>0]|0;ga=c[i+12>>2]|0;ea=c[i+20>>2]|0;fa=c[i+24>>2]|0;V=a[i+28>>0]|0;ia=n;ja=i+29|0;ka=ia+24|0;do{a[ia>>0]=a[ja>>0]|0;ia=ia+1|0;ja=ja+1|0}while((ia|0)<(ka|0));ha=i+53|0;a[o>>0]=a[ha>>0]|0;a[o+1>>0]=a[ha+1>>0]|0;a[o+2>>0]=a[ha+2>>0]|0;ha=c[i+56>>2]|0;la=+g[i+60>>2];ia=p;ja=i+64|0;ka=ia+44|0;do{c[ia>>2]=c[ja>>2];ia=ia+4|0;ja=ja+4|0}while((ia|0)<(ka|0));if(!t){ma=ea;na=fa;oa=V;pa=ha;qa=la;ra=ga}else Fa(69149,52309,1584,69173)}else{ia=n+3|0;ka=ia+21|0;do{a[ia>>0]=0;ia=ia+1|0}while((ia|0)<(ka|0));ia=p;ka=ia+44|0;do{c[ia>>2]=0;ia=ia+4|0}while((ia|0)<(ka|0));ma=3;na=1;oa=0;pa=0;qa=1.0;ra=0}ga=k+4|0;a[k+8>>0]=1;ha=k+9|0;a[ha>>0]=a[m>>0]|0;a[ha+1>>0]=a[m+1>>0]|0;a[ha+2>>0]=a[m+2>>0]|0;c[k+12>>2]=ra;ra=k+16|0;c[k+20>>2]=ma;c[k+24>>2]=na;a[k+28>>0]=oa;ia=k+29|0;ja=n;ka=ia+24|0;do{a[ia>>0]=a[ja>>0]|0;ia=ia+1|0;ja=ja+1|0}while((ia|0)<(ka|0));n=k+53|0;a[n>>0]=a[o>>0]|0;a[n+1>>0]=a[o+1>>0]|0;a[n+2>>0]=a[o+2>>0]|0;c[k+56>>2]=pa;g[k+60>>2]=qa;ia=k+64|0;ja=p;ka=ia+44|0;do{c[ia>>2]=c[ja>>2];ia=ia+4|0;ja=ja+4|0}while((ia|0)<(ka|0));c[k>>2]=v;c[ga>>2]=u;g[ra>>2]=h;if(!j){sa=Un(b,k)|0;l=f;return sa|0}c[k+48>>2]=j;sa=Un(b,k)|0;l=f;return sa|0}function Un(d,e){d=d|0;e=e|0;var 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;if(!(c[e>>2]|0))Fa(69204,52309,1485,69259);if((c[e+4>>2]|0)<=0)Fa(69204,52309,1485,69259);if(!(+g[e+16>>2]>0.0))Fa(69267,52309,1486,69259);f=d+48|0;if(a[e+52>>0]|0){if(!(c[f>>2]|0))Fa(69295,52309,1492,69259)}else{h=Fi(88)|0;i=h+8|0;j=h+12|0;k=h+4|0;l=h+16|0;m=l+36|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));g[k>>2]=1.0;b[h+60>>1]=63;c[i>>2]=0;c[j>>2]=0;g[h>>2]=0.0;c[h+52>>2]=0;g[h+56>>2]=0.0;j=h+80|0;l=h+62|0;m=l+18|0;do{b[l>>1]=0;l=l+2|0}while((l|0)<(m|0));a[j>>0]=1;c[h+84>>2]=0;j=h;h=c[f>>2]|0;i=d+52|0;if((h|0)==(c[i>>2]|0)){k=h+1|0;if(!h)n=8;else n=((h|0)/2|0)+h|0;o=(n|0)>(k|0)?n:k;if((h|0)<(o|0)){k=Fi(o<<2)|0;n=d+56|0;p=c[n>>2]|0;if(!p){q=n;r=p}else{u8(k|0,p|0,c[f>>2]<<2|0)|0;q=n;r=c[n>>2]|0}Mi(r);c[q>>2]=k;c[i>>2]=o;s=c[f>>2]|0}else s=h}else s=h;c[(c[d+56>>2]|0)+(s<<2)>>2]=j;c[f>>2]=(c[f>>2]|0)+1}j=d+72|0;s=c[j>>2]|0;h=d+76|0;if((s|0)==(c[h>>2]|0)){o=s+1|0;if(!s)t=8;else t=((s|0)/2|0)+s|0;i=(t|0)>(o|0)?t:o;if((s|0)<(i|0)){o=Fi(i*108|0)|0;t=d+80|0;k=c[t>>2]|0;if(!k){u=t;v=k}else{u8(o|0,k|0,(c[j>>2]|0)*108|0)|0;u=t;v=c[t>>2]|0}Mi(v);c[u>>2]=o;c[h>>2]=i;w=c[j>>2]|0}else w=s}else w=s;s=d+80|0;l=(c[s>>2]|0)+(w*108|0)|0;w=e;m=l+108|0;do{c[l>>2]=c[w>>2];l=l+4|0;w=w+4|0}while((l|0)<(m|0));w=c[j>>2]|0;c[j>>2]=w+1;if((w|0)<=-1)Fa(52345,75105,1179,132115);j=c[s>>2]|0;s=j+(w*108|0)+104|0;do if(!(c[s>>2]|0)){l=c[f>>2]|0;if((l|0)>0){c[s>>2]=c[(c[d+56>>2]|0)+(l+-1<<2)>>2];break}else Fa(52345,75105,1179,132115)}while(0);f=j+(w*108|0)+8|0;if(!(a[f>>0]|0)){l=j+(w*108|0)+4|0;m=Fi(c[l>>2]|0)|0;c[j+(w*108|0)>>2]=m;a[f>>0]=1;u8(m|0,c[e>>2]|0,c[l>>2]|0)|0}l=d+16|0;e=c[l>>2]|0;if(e|0)Mi(e);e=d+20|0;d=c[e>>2]|0;if(!d){c[l>>2]=0;c[e>>2]=0;x=c[s>>2]|0;return x|0}Mi(d);c[l>>2]=0;c[e>>2]=0;x=c[s>>2]|0;return x|0}function Vn(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,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;k=l;l=l+112|0;m=k;n=e+20|0;o=c[n>>2]|0;p=o;do if(!o){q=e+16|0;r=c[q>>2]|0;if(!r){if(!(c[e+72>>2]|0)){s=m+32|0;c[m>>2]=0;c[m+4>>2]=0;a[m+8>>0]=1;c[m+12>>2]=0;t=m+16|0;c[m+56>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;a[s+20>>0]=0;g[m+60>>2]=1.0;s=m+64|0;c[m+24>>2]=1;c[m+20>>2]=1;a[m+28>>0]=1;u=m+86|0;v=u+22|0;do{b[u>>1]=0;u=u+2|0}while((u|0)<(v|0));u=s;w=52490;v=u+22|0;do{a[u>>0]=a[w>>0]|0;u=u+1|0;w=w+1|0}while((u|0)<(v|0));g[t>>2]=13.0;g[(rn(e,52512,13.0,m,41408)|0)+12>>2]=1.0}sn(e)|0;x=c[q>>2]|0}else x=r;if(!x){y=c[n>>2]|0;break}w=e+24|0;u=e+28|0;v=Fi(O(c[w>>2]<<2,c[u>>2]|0)|0)|0;c[n>>2]=v;s=O(c[u>>2]|0,c[w>>2]|0)|0;w=v;if((s|0)>0){u=v;v=x;z=s;while(1){c[u>>2]=(d[v>>0]|0)<<24|16777215;if((z|0)>1){u=u+4|0;v=v+1|0;z=z+-1|0}else{y=w;break}}}else y=w}else y=p;while(0);c[f>>2]=y;if(h|0)c[h>>2]=c[e+24>>2];if(i|0)c[i>>2]=c[e+28>>2];if(!j){l=k;return}c[j>>2]=4;l=k;return}function Wn(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0;if(b>>>0>6){j=0;return j|0}if(c[a>>2]&2|0){j=0;return j|0}k=c[a+84>>2]|0;if((c[a+60>>2]|0)<=(k|0))Fa(75096,75105,1169,75121);l=c[a+68>>2]|0;if((c[l+(k*28|0)>>2]|0)!=-2147483648)Fa(65459,52309,1644,69310);m=+g[3468+(b*24|0)>>2]+ +(e[l+(k*28|0)+8>>1]|0);n=+g[3468+(b*24|0)+4>>2]+ +(e[l+(k*28|0)+10>>1]|0);k=3468+(b*24|0)+8|0;o=+g[k>>2];p=+g[3468+(b*24|0)+12>>2];l=k;k=c[l+4>>2]|0;q=f;c[q>>2]=c[l>>2];c[q+4>>2]=k;k=3468+(b*24|0)+16|0;b=c[k+4>>2]|0;q=d;c[q>>2]=c[k>>2];c[q+4>>2]=b;b=a+32|0;q=a+36|0;r=n*+g[q>>2];g[h>>2]=m*+g[b>>2];g[h+4>>2]=r;r=n+p;p=r*+g[q>>2];g[h+8>>2]=(m+o)*+g[b>>2];g[h+12>>2]=p;p=m+91.0;m=n*+g[q>>2];g[i>>2]=p*+g[b>>2];g[i+4>>2]=m;m=r*+g[q>>2];g[i+8>>2]=(p+o)*+g[b>>2];g[i+12>>2]=m;j=1;return j|0}function Xn(d){d=d|0;var e=0,f=0,h=0,i=0,j=0;e=d+8|0;f=d+12|0;h=d+4|0;i=e+8|0;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[h>>2]=1.0;b[d+60>>1]=63;c[e>>2]=0;c[f>>2]=0;g[d>>2]=0.0;c[d+52>>2]=0;g[d+56>>2]=0.0;f=d+80|0;i=d+62|0;j=i+18|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));a[f>>0]=1;c[d+84>>2]=0;return}function Yn(a,d){a=a|0;d=d|0;var e=0,f=0;e=d&65535;if((c[a+40>>2]|0)<=(e|0)){f=c[a+52>>2]|0;return f|0}d=b[(c[a+48>>2]|0)+(e<<1)>>1]|0;if(d<<16>>16==-1){f=c[a+52>>2]|0;return f|0}else{f=(c[a+24>>2]|0)+((d&65535)*40|0)|0;return f|0}return 0}function Zn(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0.0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0.0,Z=0,_=0.0,$=0.0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0,ha=0.0,ia=0;m=l;l=l+16|0;n=m;if(!j)o=i+(JT(i)|0)|0;else o=j;p=e/+g[d>>2];g[b>>2]=0.0;j=b+4|0;g[j>>2]=0.0;if(o>>>0>i>>>0){q=d+28|0;r=d+36|0;s=d+56|0;a:do if(h>0.0){t=0.0;u=0;v=i;w=0.0;x=0.0;while(1){if(!u){y=bn(d,p,v,o,h-t)|0;z=(y|0)==(v|0)?y+1|0:y}else z=u;b:do if(v>>>0>=z>>>0){if(w>2]=t;A=t}else A=w;B=x+e;g[j>>2]=B;if(v>>>0>>0){y=v;c:while(1){C=a[y>>0]|0;switch(C<<24>>24|0){case 9:case 32:break;default:break c}D=y+1|0;if(D>>>0>>0)y=D;else{E=0.0;F=0;G=D;H=B;I=A;break b}}E=0.0;F=0;G=C<<24>>24==10?y+1|0:y;H=B;I=A}else{E=0.0;F=0;G=v;H=B;I=A}}else{D=a[v>>0]|0;J=D<<24>>24;c[n>>2]=J;if(D<<24>>24<=-1){D=v+(Ii(n,v,o)|0)|0;K=c[n>>2]|0;if(!K){L=t;M=D;N=x;O=w;P=35;break a}else{Q=D;R=K}}else{Q=v+1|0;R=J}d:do if(R>>>0<32){switch(R|0){case 13:{S=t;T=x;U=w;break d;break}case 10:break;default:{P=20;break d}}V=w>=t?w:t;g[b>>2]=V;W=x+e;g[j>>2]=W;S=0.0;T=W;U=V}else P=20;while(0);if((P|0)==20){P=0;if((R|0)<(c[q>>2]|0))X=(c[r>>2]|0)+(R<<2)|0;else X=s;B=t+p*+g[X>>2];if(!(B>=f)){S=B;T=x;U=w}else{L=t;M=v;N=x;O=w;P=35;break a}}E=S;F=z;G=Q;H=T;I=U}while(0);if(G>>>0>>0){t=E;u=F;v=G;w=I;x=H}else{Y=E;Z=G;_=I;$=H;break}}}else{x=0.0;v=i;w=0.0;t=0.0;while(1){u=a[v>>0]|0;y=u<<24>>24;c[n>>2]=y;if(u<<24>>24<=-1){u=v+(Ii(n,v,o)|0)|0;J=c[n>>2]|0;if(!J){L=x;M=u;N=t;O=w;P=35;break a}else{aa=u;ba=J}}else{aa=v+1|0;ba=y}e:do if(ba>>>0<32){switch(ba|0){case 13:{ca=x;da=t;ea=w;break e;break}case 10:break;default:{P=31;break e}}B=w>=x?w:x;g[b>>2]=B;V=t+e;g[j>>2]=V;ca=0.0;da=V;ea=B}else P=31;while(0);if((P|0)==31){P=0;if((ba|0)<(c[q>>2]|0))fa=(c[r>>2]|0)+(ba<<2)|0;else fa=s;B=x+p*+g[fa>>2];if(!(B>=f)){ca=B;da=t;ea=w}else{L=x;M=v;N=t;O=w;P=35;break a}}if(aa>>>0>>0){x=ca;v=aa;w=ea;t=da}else{Y=ca;Z=aa;_=ea;$=da;break}}}while(0);if((P|0)==35){Y=L;Z=M;_=O;$=N}if(_>2]=Y;if(Y>0.0|$==0.0){ga=Z;ha=$;P=39}else ia=Z}else{ga=i;ha=0.0;P=39}if((P|0)==39){g[j>>2]=ha+e;ia=ga}if(!k){l=m;return}c[k>>2]=ia;l=m;return}function _n(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0;b=l;l=l+160|0;d=b+152|0;e=b+148|0;f=b+144|0;h=b+140|0;i=b+136|0;j=b+132|0;k=b+128|0;m=b+112|0;n=b+96|0;o=b+92|0;p=b+88|0;q=b+84|0;r=b+80|0;s=b+76|0;t=b+72|0;u=b+8|0;v=b;w=mj()|0;x=w+8|0;y=w+156|0;z=~~(+g[x>>2]*+g[y>>2]);A=w+12|0;B=~~(+g[A>>2]*+g[w+160>>2]);if((z|0)==0|(B|0)==0){l=b;return}en(a,y);zg(34016,d|0);Bf(33984);zg(35725,e|0);zg(32873,f|0);if((c[(ju()|0)+4>>2]|0)>2)zg(35097,h|0);zg(34964,i|0);zg(34965,j|0);zg(34229,k|0);zg(2978,m|0);zg(3088,n|0);zg(32969,o|0);zg(32968,p|0);zg(32971,q|0);zg(32970,r|0);zg(32777,s|0);zg(34877,t|0);y=Hg(3042)|0;w=Hg(2884)|0;C=Hg(2929)|0;D=Hg(3089)|0;if((c[(ju()|0)+4>>2]|0)>2){zg(34229,k|0);zg(32969,o|0);zg(32968,p|0);zg(32971,q|0);zg(32970,r|0)}lg(3042);Kf(32774);Mf(770,771);gg(2884);gg(2929);lg(3089);gg(2960);Uf(1,1,1,1);Qg(0);Bf(33984);hh(0,0,z|0,B|0);g[u>>2]=2.0/+g[x>>2];x=u+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;g[u+20>>2]=2.0/-+g[A>>2];A=u+24|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;g[u+40>>2]=-1.0;g[u+44>>2]=0.0;g[u+48>>2]=-1.0;g[u+52>>2]=1.0;g[u+56>>2]=0.0;g[u+60>>2]=1.0;$g(c[38714]|0);Vg(c[38715]|0,0);_g(c[38716]|0,1,0,u|0);c[v>>2]=0;if((c[(ju()|0)+4>>2]|0)>2){tg(1,v|0);Jf(c[v>>2]|0)}Df(34962,c[38717]|0);mg(c[38718]|0);mg(c[38719]|0);mg(c[38720]|0);gh(c[38718]|0,2,5126,0,20,0);gh(c[38719]|0,2,5126,0,20,8);gh(c[38720]|0,4,5121,1,20,16);u=a+8|0;a:do if((c[u>>2]|0)>0){A=a+4|0;E=+(B|0);x=0;b:while(1){z=c[(c[A>>2]|0)+(x<<2)>>2]|0;Df(34962,c[38717]|0);Of(34962,(c[z+24>>2]|0)*20|0,c[z+32>>2]|0,35040);Df(34963,c[38721]|0);Of(34963,c[z+12>>2]<<1|0,c[z+20>>2]|0,35040);F=c[z>>2]|0;if((F|0)>0){G=z+8|0;H=0;I=0;J=F;while(1){if((J|0)<=(I|0))break b;F=c[G>>2]|0;K=F+(I<<5)|0;L=c[F+(I<<5)+24>>2]|0;if(!L){If(3553,c[F+(I<<5)+20>>2]|0);M=+g[F+(I<<5)+4>>2];N=+g[F+(I<<5)+16>>2];Ng(~~M|0,~~(E-N)|0,~~(+g[F+(I<<5)+12>>2]-M)|0,~~(N-+g[F+(I<<5)+8>>2])|0);kg(4,c[K>>2]|0,5123,H|0);O=K}else{ii[L&255](z,K);O=K}I=I+1|0;J=c[z>>2]|0;if((I|0)>=(J|0))break;else H=H+(c[O>>2]<<1)|0}}x=x+1|0;if((x|0)>=(c[u>>2]|0))break a}Fa(75096,75105,1170,75121)}while(0);if((c[(ju()|0)+4>>2]|0)>2)dg(1,v|0);$g(c[e>>2]|0);Bf(c[d>>2]|0);If(3553,c[f>>2]|0);if((c[(ju()|0)+4>>2]|0)>2){Hf(0,c[h>>2]|0);Jf(c[k>>2]|0)}Bf(c[d>>2]|0);Jf(c[k>>2]|0);Df(34962,c[i>>2]|0);Df(34963,c[j>>2]|0);if((c[(ju()|0)+4>>2]|0)>2){Lf(c[s>>2]|0,c[t>>2]|0);Nf(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)}if(!(y<<24>>24))gg(3042);else lg(3042);if(!(w<<24>>24))gg(2884);else lg(2884);if(!(C<<24>>24))gg(2929);else lg(2929);if(!(D<<24>>24))gg(3089);else lg(3089);hh(c[m>>2]|0,c[m+4>>2]|0,c[m+8>>2]|0,c[m+12>>2]|0);Ng(c[n>>2]|0,c[n+4>>2]|0,c[n+8>>2]|0,c[n+12>>2]|0);l=b;return}function $n(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0;d=mj()|0;e=c[b>>2]|0;switch(e|0){case 1027:{f=b+16|0;h=c[f>>2]|0;if((h|0)>0){i=d+224|0;g[i>>2]=+g[i>>2]+1.0;j=c[f>>2]|0}else j=h;if((j|0)<0){j=d+224|0;g[j>>2]=+g[j>>2]+-1.0}j=b+20|0;h=c[j>>2]|0;if((h|0)>0){f=d+220|0;g[f>>2]=+g[f>>2]+1.0;k=c[j>>2]|0}else k=h;if((k|0)>=0){l=1;return l|0}k=d+220|0;g[k>>2]=+g[k>>2]+-1.0;l=1;return l|0}case 1025:{switch(a[b+16>>0]|0){case 1:{a[163530]=1;l=1;return l|0}case 3:{a[163531]=1;l=1;return l|0}case 2:{a[163532]=1;l=1;return l|0}default:{l=1;return l|0}}break}case 771:{Di(d,b+12|0);l=1;return l|0}case 769:case 768:{k=c[b+16>>2]|0;if(k>>>0>=512)Fa(69332,69400,270,69424);a[d+233+k>>0]=(e|0)==768&1;a[d+230>>0]=((VP()|0)&3|0)!=0&1;a[d+229>>0]=((VP()|0)&192|0)!=0&1;a[d+231>>0]=((VP()|0)&768|0)!=0&1;a[d+232>>0]=((VP()|0)&3072|0)!=0&1;l=1;return l|0}default:{l=0;return l|0}}return 0}function ao(){var a=0,b=0,d=0,e=0,f=0,g=0;a=l;l=l+16|0;b=a+12|0;d=a+8|0;e=a+4|0;f=a;g=(mj()|0)+140|0;Vn(c[g>>2]|0,b,d,e,0);zg(32873,f|0);sg(1,154888);If(3553,c[38722]|0);Tg(3553,10241,9729);Tg(3553,10240,9729);if((c[(ju()|0)+4>>2]|0)>2)Jg(3314,0);Sg(3553,0,6408,c[d>>2]|0,c[e>>2]|0,0,6408,5121,c[b>>2]|0);c[(c[g>>2]|0)+4>>2]=c[38722];If(3553,c[f>>2]|0);l=a;return}function bo(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=l;l=l+256|0;d=b+232|0;e=b+228|0;f=b+224|0;g=b+220|0;h=b+216|0;i=b+72|0;j=b+64|0;k=b+52|0;m=b+40|0;n=b+28|0;o=b+16|0;p=b+4|0;q=b;zg(32873,e|0);zg(34964,f|0);if((c[(ju()|0)+4>>2]|0)>2)zg(34229,g|0);c[h>>2]=69447;r=i+64|0;s=i+8|0;c[s>>2]=3668;t=i+12|0;c[i>>2]=76;c[r>>2]=96;c[i+4>>2]=0;UX(i+64|0,t);c[i+136>>2]=0;c[i+140>>2]=-1;c[i>>2]=3648;c[r>>2]=3688;c[s>>2]=3668;YX(t);c[t>>2]=3704;s=i+44|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[i+60>>2]=24;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;co(t,d);if((a[d+11>>0]|0)<0)O5(c[d>>2]|0);u=i+8|0;eo(u,69671,231)|0;eo(u,69903,148)|0;eo(u,70052,12)|0;eo(u,70065,2)|0;if(!(a[(ju()|0)+1>>0]|0))eo(u,70126,67)|0;else eo(u,70068,57)|0;if(a[(ju()|0)>>0]|0)eo(u,70194,34)|0;eo(u,70229,2)|0;fo(d,t);v=d+11|0;c[j>>2]=(a[v>>0]|0)<0?c[d>>2]|0:d;c[38714]=Wf()|0;c[38723]=Xf(35633)|0;c[38724]=Xf(35632)|0;if(a[(ju()|0)+12>>0]|0){w=c[h>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;x=JT(w)|0;if(x>>>0>4294967279)f6(k);if(x>>>0<11){a[k+11>>0]=x;if(!x)y=k;else{z=k;A=16}}else{B=x+16&-16;C=M5(B)|0;c[k>>2]=C;c[k+8>>2]=B|-2147483648;c[k+4>>2]=x;z=C;A=16}if((A|0)==16){u8(z|0,w|0,x|0)|0;y=z}a[y+x>>0]=0;h6(m,d);h6(o,k);hx(n,o,1,100);x=k+11|0;if((a[x>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0}else{a[k>>0]=0;a[x>>0]=0}o6(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if((a[o+11>>0]|0)<0)O5(c[o>>2]|0);h6(p,m);hx(n,p,0,100);o=m+11|0;if((a[o>>0]|0)<0){a[c[m>>2]>>0]=0;c[m+4>>2]=0}else{a[m>>0]=0;a[o>>0]=0}o6(m,0);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if((a[p+11>>0]|0)<0)O5(c[p>>2]|0);c[n>>2]=(a[x>>0]|0)<0?c[k>>2]|0:k;c[q>>2]=(a[o>>0]|0)<0?c[m>>2]|0:m;Og(c[38723]|0,1,n|0,0);Og(c[38724]|0,1,q|0,0);if((a[o>>0]|0)<0)O5(c[m>>2]|0);if((a[x>>0]|0)<0)O5(c[k>>2]|0)}else{Og(c[38723]|0,1,h|0,0);Og(c[38724]|0,1,j|0,0)}Vf(c[38723]|0);Vf(c[38724]|0);Cf(c[38714]|0,c[38723]|0);Cf(c[38714]|0,c[38724]|0);Ig(c[38714]|0);c[38715]=Gg(c[38714]|0,107837)|0;c[38716]=Gg(c[38714]|0,70232)|0;c[38718]=xg(c[38714]|0,70240)|0;c[38719]=xg(c[38714]|0,70249)|0;c[38720]=xg(c[38714]|0,70252)|0;pg(1,154868);pg(1,154884);ao();If(3553,c[e>>2]|0);Df(34962,c[f>>2]|0);if((c[(ju()|0)+4>>2]|0)>2)Jf(c[g>>2]|0);if((a[v>>0]|0)<0)O5(c[d>>2]|0);c[i>>2]=3648;c[r>>2]=3688;c[u>>2]=3668;c[t>>2]=3704;if((a[s+11>>0]|0)>=0){IW(t);QX(i,3764);DW(r);l=b;return 1}O5(c[s>>2]|0);IW(t);QX(i,3764);DW(r);l=b;return 1}function co(b,d){b=b|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;e=b+32|0;k6(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8|0){h=a[e+11>>0]|0;if(h<<24>>24<0){i=c[e>>2]|0;j=i;k=i;l=i+(c[b+36>>2]|0)|0}else{j=e;k=e;l=e+(h&255)|0}c[d>>2]=l;c[b+8>>2]=j;c[b+12>>2]=k;c[b+16>>2]=l}if(!(g&16))return;g=e+11|0;l=a[g>>0]|0;if(l<<24>>24<0){k=c[b+36>>2]|0;c[d>>2]=(c[e>>2]|0)+k;m=(c[b+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;c[d>>2]=e+k;m=10;n=k}r6(e,m,0);m=a[g>>0]|0;if(m<<24>>24<0){o=c[e>>2]|0;p=c[b+36>>2]|0}else{o=e;p=m&255}m=b+24|0;c[m>>2]=o;c[b+20>>2]=o;c[b+28>>2]=o+p;if(!(c[f>>2]&3))return;c[m>>2]=o+n;return}function eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;aY(h,b);if(!(a[h>>0]|0)){bY(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){WX(g,k);o=tZ(g,161600)|0;p=Oh[c[(c[o>>2]|0)+28>>2]&127](o,32)|0;uZ(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(go(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){bY(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;TX(q,c[q+16>>2]|5);bY(h);l=f;return b|0}function fo(b,d){b=b|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;e=c[d+48>>2]|0;if(e&16|0){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=i-g|0;if(h>>>0>4294967279)f6(b);if(h>>>0<11){a[b+11>>0]=h;j=b}else{f=h+16&-16;k=M5(f)|0;c[b>>2]=k;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;j=k}if((g|0)==(i|0))l=j;else{k=j;f=g;while(1){a[k>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(i|0))break;else k=k+1|0}l=j+h|0}a[l>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;l=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=l-e|0;if(d>>>0>4294967279)f6(b);if(d>>>0<11){a[b+11>>0]=d;m=b}else{h=d+16&-16;j=M5(h)|0;c[b>>2]=j;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;m=j}if((e|0)==(l|0))n=m;else{j=m;b=e;while(1){a[j>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(l|0))break;else j=j+1|0}n=m+d|0}a[n>>0]=0;return}function go(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(Ph[c[(c[k>>2]|0)+48>>2]&127](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(q>>>0<11){g=j+11|0;a[g>>0]=q;r=j;s=g;t=j}else{g=q+16&-16;d=M5(g)|0;c[j>>2]=d;c[j+8>>2]=g|-2147483648;c[j+4>>2]=q;r=d;s=j+11|0;t=j}w8(r|0,h|0,q|0)|0;a[r+q>>0]=0;if((Ph[c[(c[k>>2]|0)+48>>2]&127](k,(a[s>>0]|0)<0?c[t>>2]|0:j,q)|0)==(q|0)){if((a[s>>0]|0)<0)O5(c[t>>2]|0);break}c[b>>2]=0;if((a[s>>0]|0)<0)O5(c[t>>2]|0);m=0;l=i;return m|0}while(0);t=n-o|0;if((t|0)>0?(Ph[c[(c[k>>2]|0)+48>>2]&127](k,e,t)|0)!=(t|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function ho(b){b=b|0;var d=0;c[b>>2]=3704;d=b+32|0;if((a[d+11>>0]|0)<0)O5(c[d>>2]|0);IW(b);return}function io(b){b=b|0;var d=0;c[b>>2]=3704;d=b+32|0;if((a[d+11>>0]|0)<0)O5(c[d>>2]|0);IW(b);O5(b);return}function jo(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;m=l;if(j>>>0>>0){c[i>>2]=l;n=m}else n=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){b:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){i=m-(c[d+20>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}else{i=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}break}case 2:{i=d+32|0;if((a[i+11>>0]|0)<0)q=c[i>>2]|0;else q=i;i=n-q|0;o=i;p=((i|0)<0)<<31>>31;break}default:{r=-1;s=-1;break a}}while(0);i=j8(o|0,p|0,e|0,f|0)|0;t=z;if((t|0)>=0){u=d+32|0;if((a[u+11>>0]|0)<0)v=c[u>>2]|0;else v=u;u=n-v|0;w=((u|0)<0)<<31>>31;if(!((t|0)>(w|0)|(t|0)==(w|0)&i>>>0>u>>>0)){u=h&8;if(!((i|0)==0&(t|0)==0)){if(u|0?(c[d+12>>2]|0)==0:0){r=-1;s=-1;break}if((h&16|0)!=0&(l|0)==0){r=-1;s=-1;break}}if(u|0){c[d+12>>2]=(c[d+8>>2]|0)+i;c[d+16>>2]=n}if(!(h&16)){r=i;s=t}else{c[k>>2]=(c[d+20>>2]|0)+i;r=i;s=t}}else{r=-1;s=-1}}else{r=-1;s=-1}}else{r=-1;s=-1}while(0);d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=r;c[d+4>>2]=s;return}function ko(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;ni[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function lo(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;if(f>>>0>>0){c[e>>2]=g;i=g}else i=f;f=c[a+12>>2]|0;if(f>>>0>=i>>>0){h=-1;return h|0}h=d[f>>0]|0;return h|0}function mo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+12|0;g=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((d|0)==-1){c[h>>2]=g+-1;c[b+16>>2]=f;i=0;return i|0}if(!(c[b+48>>2]&16)){e=d&255;j=g+-1|0;if((a[j>>0]|0)==e<<24>>24){k=e;l=j}else{i=-1;return i|0}}else{k=d&255;l=g+-1|0}c[h>>2]=l;c[b+16>>2]=f;a[l>>0]=k;i=d;return i|0}function no(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+16|0;f=e;if((d|0)==-1){g=0;l=e;return g|0}h=b+12|0;i=b+8|0;j=(c[h>>2]|0)-(c[i>>2]|0)|0;k=b+24|0;m=c[k>>2]|0;n=b+28|0;o=c[n>>2]|0;if((m|0)==(o|0)){p=b+48|0;if(!(c[p>>2]&16)){g=-1;l=e;return g|0}q=b+20|0;r=c[q>>2]|0;s=b+44|0;t=(c[s>>2]|0)-r|0;u=b+32|0;x6(u,0);v=u+11|0;if((a[v>>0]|0)<0)w=(c[b+40>>2]&2147483647)+-1|0;else w=10;r6(u,w,0);w=a[v>>0]|0;if(w<<24>>24<0){x=c[u>>2]|0;y=c[b+36>>2]|0}else{x=u;y=w&255}w=x+y|0;c[q>>2]=x;c[n>>2]=w;n=x+(m-r)|0;c[k>>2]=n;r=x+t|0;c[s>>2]=r;z=s;A=p;B=s;C=n;D=r;E=w}else{w=b+44|0;z=w;A=b+48|0;B=w;C=m;D=c[w>>2]|0;E=o}o=C+1|0;c[f>>2]=o;w=c[(o>>>0>>0?B:f)>>2]|0;c[z>>2]=w;if(c[A>>2]&8|0){A=b+32|0;if((a[A+11>>0]|0)<0)F=c[A>>2]|0;else F=A;c[i>>2]=F;c[h>>2]=F+j;c[b+16>>2]=w}if((C|0)==(E|0)){g=Oh[c[(c[b>>2]|0)+52>>2]&127](b,d&255)|0;l=e;return g|0}else{c[k>>2]=o;a[C>>0]=d;g=d&255;l=e;return g|0}return 0}function oo(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=3648;d=b+64|0;c[d>>2]=3688;c[b+8>>2]=3668;e=b+12|0;c[e>>2]=3704;f=b+44|0;if((a[f+11>>0]|0)<0)O5(c[f>>2]|0);IW(e);QX(b,3764);DW(d);return}function po(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=3648;d=b+64|0;c[d>>2]=3688;c[b+8>>2]=3668;e=b+12|0;c[e>>2]=3704;f=b+44|0;if((a[f+11>>0]|0)<0)O5(c[f>>2]|0);IW(e);QX(b,3764);DW(d);O5(b);return}function qo(b){b=b|0;var d=0,e=0,f=0;d=b+-8|0;c[d>>2]=3648;b=d+64|0;c[b>>2]=3688;c[d+8>>2]=3668;e=d+12|0;c[e>>2]=3704;f=d+44|0;if((a[f+11>>0]|0)<0)O5(c[f>>2]|0);IW(e);QX(d,3764);DW(b);return}function ro(b){b=b|0;var d=0,e=0,f=0;d=b+-8|0;c[d>>2]=3648;b=d+64|0;c[b>>2]=3688;c[d+8>>2]=3668;e=d+12|0;c[e>>2]=3704;f=d+44|0;if((a[f+11>>0]|0)<0)O5(c[f>>2]|0);IW(e);QX(d,3764);DW(b);O5(d);return}function so(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=3648;b=d+64|0;c[b>>2]=3688;c[d+8>>2]=3668;e=d+12|0;c[e>>2]=3704;f=d+44|0;if((a[f+11>>0]|0)<0)O5(c[f>>2]|0);IW(e);QX(d,3764);DW(b);return}function to(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=3648;b=d+64|0;c[b>>2]=3688;c[d+8>>2]=3668;e=d+12|0;c[e>>2]=3704;f=d+44|0;if((a[f+11>>0]|0)<0)O5(c[f>>2]|0);IW(e);QX(d,3764);DW(b);O5(d);return}function uo(){var a=0,b=0,d=0,e=0;if(c[38717]|0)Zf(1,154868);if(c[38721]|0)Zf(1,154884);c[38721]=0;c[38717]=0;a=c[38714]|0;b=c[38723]|0;if((a|0)!=0&(b|0)!=0){fg(a|0,b|0);d=c[38723]|0}else d=b;if(d|0)bg(d|0);c[38723]=0;d=c[38714]|0;b=c[38724]|0;if((d|0)!=0&(b|0)!=0){fg(d|0,b|0);e=c[38724]|0}else e=b;if(e|0)bg(e|0);c[38724]=0;e=c[38714]|0;if(e|0)$f(e|0);c[38714]=0;if(!(c[38722]|0))return;cg(1,154888);c[(c[(mj()|0)+140>>2]|0)+4>>2]=0;c[38722]=0;return}function vo(a){a=a|0;var b=0;a=mj()|0;b=a+4|0;c[b>>2]=c[b>>2]|2;c[a+44>>2]=43;c[a+48>>2]=80;c[a+52>>2]=79;c[a+56>>2]=82;c[a+60>>2]=81;c[a+64>>2]=75;c[a+68>>2]=78;c[a+72>>2]=74;c[a+76>>2]=77;c[a+80>>2]=73;c[a+84>>2]=76;c[a+88>>2]=42;c[a+92>>2]=44;c[a+96>>2]=40;c[a+100>>2]=41;c[a+104>>2]=4;c[a+108>>2]=6;c[a+112>>2]=25;c[a+116>>2]=27;c[a+120>>2]=28;c[a+124>>2]=29;c[a+188>>2]=83;c[a+184>>2]=129;c[a+192>>2]=0;c[38725]=YP(0)|0;c[38726]=YP(1)|0;c[38727]=YP(9)|0;c[38728]=YP(8)|0;c[38729]=YP(7)|0;c[38730]=YP(6)|0;c[38731]=YP(5)|0;return 1}function wo(a,b){a=a|0;b=b|0;fQ(b)|0;return}function xo(a){a=a|0;return gQ()|0}function yo(){XP(c[38725]|0);XP(c[38726]|0);XP(c[38727]|0);XP(c[38728]|0);XP(c[38729]|0);XP(c[38730]|0);XP(c[38731]|0);c[38725]=0;c[38726]=0;c[38727]=0;c[38728]=0;c[38729]=0;c[38730]=0;c[38731]=0;uo();return}function zo(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0;d=l;l=l+32|0;e=d+20|0;f=d+16|0;h=d+12|0;i=d+8|0;k=d+4|0;m=d;n=c[38807]|0;if(n|0)gj(c[n+196>>2]|0);if(!(c[38722]|0))bo()|0;n=mj()|0;MH(b,e,f);SH(b,h,i);o=c[e>>2]|0;p=+(o|0);e=c[f>>2]|0;q=+(e|0);g[n+8>>2]=p;g[n+12>>2]=q;if((o|0)>0)r=(g[j>>2]=+(c[h>>2]|0)/p,c[j>>2]|0);else r=0;if((e|0)>0)s=(g[j>>2]=+(c[i>>2]|0)/q,c[j>>2]|0);else s=0;c[n+156>>2]=r;c[n+160>>2]=s;if((a[151984]|0)==0?a8(151984)|0:0){s=iQ()|0;r=151992;c[r>>2]=s;c[r+4>>2]=z}r=hQ()|0;s=z;i=152e3;e=c[i>>2]|0;h=c[i+4>>2]|0;if((e|0)==0&(h|0)==0)t=.01666666753590107;else{i=k8(r|0,s|0,e|0,h|0)|0;h=151992;t=(+(i>>>0)+4294967296.0*+(z>>>0))/(+((c[h>>2]|0)>>>0)+4294967296.0*+((c[h+4>>2]|0)>>>0))}g[n+16>>2]=t;h=152e3;c[h>>2]=r;c[h+4>>2]=s;s=XI(k,m)|0;h=n+204|0;c[h>>2]=-8388609;r=n+208|0;c[r>>2]=-8388609;i=n+212|0;a[i>>0]=(a[163530]|0)==0?s&1:1;e=n+213|0;a[e>>0]=(a[163531]|0)==0?s>>>2&1:1;o=n+214|0;a[o>>0]=(a[163532]|0)==0?s>>>1&1:1;a[163532]=0;a[163531]=0;a[163530]=0;if((HC(b)|0)&17408|0){t=+(c[m>>2]|0);g[h>>2]=+(c[k>>2]|0);g[r>>2]=t}r=(a[n+216>>0]|(a[n+215>>0]|(a[o>>0]|(a[e>>0]|a[i>>0]))))<<24>>24==0;i=((HC(b)|0)&16384|0)==0;if(r){if(!i)VL(0)|0}else if(i)VL(1)|0;if(c[n>>2]&32|0){sj();l=d;return}i=Yj()|0;if((i|0)==-1|(a[n+228>>0]|0)!=0){LP(0)|0;sj();l=d;return}else{n=c[154900+(i<<2)>>2]|0;WP(n|0?n:c[38725]|0);LP(1)|0;sj();l=d;return}}function Ao(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+112|0;f=e;h=d+4|0;i=d+8|0;j=d+56|0;k=d;m=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[j>>2]=4;j=d+60|0;c[d+68>>2]=0;c[d+72>>2]=0;n=d+160|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[j>>2]=0;b[j+4>>1]=0;g[d+188>>2]=1.0;j=d+192|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[d+208>>2]=1.0;j=d+212|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[d+228>>2]=1.0;k=d+232|0;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[d+272>>2]=0;c[d+276>>2]=0;c[d+280>>2]=0;a[d+284>>0]=1;j=d+288|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[d+304>>2]=1.0;c[d+312>>2]=0;c[d+316>>2]=0;c[d+308>>2]=d+312;j=d+320|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;k=d+76|0;j=3800;m=k+84|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(m|0));Bo(f);Co(d,f);Do(f);c[f>>2]=0;j=f+4|0;c[j>>2]=0;c[f+8>>2]=0;k=c[i>>2]|0;if(k>>>0<(c[d+12>>2]|0)>>>0){c[k>>2]=0;d=k+4|0;c[d>>2]=0;c[k+8>>2]=0;c[k>>2]=c[f>>2];c[d>>2]=c[j>>2];d=f+8|0;c[k+8>>2]=c[d>>2];c[d>>2]=0;c[j>>2]=0;c[f>>2]=0;c[i>>2]=(c[i>>2]|0)+12;l=e;return}Eo(h,f);h=c[f>>2]|0;if(!h){l=e;return}f=c[j>>2]|0;if((f|0)!=(h|0))c[j>>2]=f+(~((f+-4-h|0)>>>2)<<2);O5(h);l=e;return}function Bo(b){b=b|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=l;l=l+64|0;f=e;h=e+32|0;i=e+20|0;if((a[152008]|0)==0?a8(152008)|0:0){c[38732]=0;c[38733]=0;c[38734]=0;c[38735]=0;c[38736]=0;c[38737]=0;c[38738]=0;g[38739]=1.0;c[38740]=0;c[38741]=0;c[38742]=0;c[38743]=0;g[38744]=1.0;c[38745]=0;c[38746]=0;c[38747]=0;c[38748]=0;g[38749]=1.0;j=155e3;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0))}if(a[163533]|0){Yq(b,154928);l=e;return}m=f+11|0;n=f+4|0;o=f+8|0;p=4464;do{q=c[p>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;r=JT(q)|0;if(r>>>0>4294967279){s=8;break}if(r>>>0<11){a[m>>0]=r;if(!r)t=f;else{u=f;s=12}}else{v=r+16&-16;w=M5(v)|0;c[f>>2]=w;c[o>>2]=v|-2147483648;c[n>>2]=r;u=w;s=12}if((s|0)==12){s=0;u8(u|0,q|0,r|0)|0;t=u}a[t+r>>0]=0;r=a[m>>0]|0;q=r<<24>>24<0;w=q?c[f>>2]|0:f;v=q?c[n>>2]|0:r&255;if(v>>>0>3){q=w;x=v;y=v;while(1){z=O(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,1540483477)|0;x=(O(z>>>24^z,1540483477)|0)^(O(x,1540483477)|0);y=y+-4|0;if(y>>>0<=3)break;else q=q+4|0}q=v+-4|0;y=q&-4;A=q-y|0;B=w+(y+4)|0;C=x}else{A=v;B=w;C=v}switch(A|0){case 3:{D=d[B+2>>0]<<16^C;s=18;break}case 2:{D=C;s=18;break}case 1:{E=C;s=19;break}default:F=C}if((s|0)==18){s=0;E=d[B+1>>0]<<8^D;s=19}if((s|0)==19){s=0;F=O(E^d[B>>0],1540483477)|0}y=O(F>>>13^F,1540483477)|0;q=y>>>15^y;y=c[38736]|0;z=(y|0)==0;a:do if(!z){G=y+-1|0;H=(G&y|0)==0;if(!H)if(q>>>0>>0)I=q;else I=(q>>>0)%(y>>>0)|0;else I=q&G;J=c[(c[38735]|0)+(I<<2)>>2]|0;if((J|0)!=0?(K=c[J>>2]|0,(K|0)!=0):0){J=(v|0)==0;if(H){if(J){H=K;while(1){L=c[H+4>>2]|0;if(!((L|0)==(q|0)|(L&G|0)==(I|0))){M=I;s=60;break a}L=a[H+8+11>>0]|0;if(!((L<<24>>24<0?c[H+12>>2]|0:L&255)|0)){P=r;break a}H=c[H>>2]|0;if(!H){M=I;s=60;break a}}}else Q=K;while(1){H=c[Q+4>>2]|0;if(!((H|0)==(q|0)|(H&G|0)==(I|0))){M=I;s=60;break a}H=Q+8|0;L=a[H+11>>0]|0;R=L<<24>>24<0;S=L&255;do if(((R?c[Q+12>>2]|0:S)|0)==(v|0)){L=c[H>>2]|0;if(R)if(!(kV(L,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(L&255)<<24>>24){L=H;T=S;U=w;do{T=T+-1|0;L=L+1|0;if(!T){P=r;break a}U=U+1|0}while((a[L>>0]|0)==(a[U>>0]|0))}}while(0);Q=c[Q>>2]|0;if(!Q){M=I;s=60;break a}}}if(J){G=K;while(1){S=c[G+4>>2]|0;if((S|0)!=(q|0)){if(S>>>0>>0)V=S;else V=(S>>>0)%(y>>>0)|0;if((V|0)!=(I|0)){M=I;s=60;break a}}S=a[G+8+11>>0]|0;if(!((S<<24>>24<0?c[G+12>>2]|0:S&255)|0)){P=r;break a}G=c[G>>2]|0;if(!G){M=I;s=60;break a}}}else W=K;while(1){G=c[W+4>>2]|0;if((G|0)!=(q|0)){if(G>>>0>>0)X=G;else X=(G>>>0)%(y>>>0)|0;if((X|0)!=(I|0)){M=I;s=60;break a}}G=W+8|0;J=a[G+11>>0]|0;S=J<<24>>24<0;H=J&255;do if(((S?c[W+12>>2]|0:H)|0)==(v|0)){J=c[G>>2]|0;if(S)if(!(kV(J,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(J&255)<<24>>24){J=G;R=H;U=w;do{R=R+-1|0;J=J+1|0;if(!R){P=r;break a}U=U+1|0}while((a[J>>0]|0)==(a[U>>0]|0))}}while(0);W=c[W>>2]|0;if(!W){M=I;s=60;break}}}else{M=I;s=60}}else{M=0;s=60}while(0);if((s|0)==60){s=0;r=M5(20)|0;w=r+8|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r+4>>2]=q;c[r>>2]=0;Y=+(((c[38738]|0)+1|0)>>>0);Z=+g[38739];do if(z|Z*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;v=~~+N(+(Y/Z))>>>0;Vq(154940,w>>>0>>0?v:w);w=c[38736]|0;v=w+-1|0;if(!(v&w)){_=w;$=v&q;break}if(q>>>0>>0){_=w;$=q}else{_=w;$=(q>>>0)%(w>>>0)|0}}else{_=y;$=M}while(0);y=(c[38735]|0)+($<<2)|0;q=c[y>>2]|0;if(!q){c[r>>2]=c[38737];c[38737]=r;c[y>>2]=154948;y=c[r>>2]|0;if(y|0){z=c[y+4>>2]|0;y=_+-1|0;if(y&_)if(z>>>0<_>>>0)aa=z;else aa=(z>>>0)%(_>>>0)|0;else aa=z&y;ba=(c[38735]|0)+(aa<<2)|0;s=73}}else{c[r>>2]=c[q>>2];ba=q;s=73}if((s|0)==73){s=0;c[ba>>2]=r}c[38738]=(c[38738]|0)+1;P=a[m>>0]|0}if(P<<24>>24<0)O5(c[f>>2]|0);p=p+4|0}while((p|0)!=5212);if((s|0)==8)f6(f);p=f+8|0;P=i+11|0;m=h+12|0;ba=h+20|0;aa=h+11|0;_=h+4|0;$=ba+11|0;M=p+11|0;I=i+8|0;W=i+4|0;X=5212;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;p6(p,71418)|0;V=c[X>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=JT(V)|0;if(Q>>>0>4294967279){s=80;break}if(Q>>>0<11){a[P>>0]=Q;if(!Q)ca=i;else{da=i;s=84}}else{F=Q+16&-16;B=M5(F)|0;c[i>>2]=B;c[I>>2]=F|-2147483648;c[W>>2]=Q;da=B;s=84}if((s|0)==84){s=0;u8(da|0,V|0,Q|0)|0;ca=da}a[ca+Q>>0]=0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=f;V=c[Q+4>>2]|0;B=m;c[B>>2]=c[Q>>2];c[B+4>>2]=V;h6(ba,p);V=a[aa>>0]|0;B=V<<24>>24<0;Q=B?c[h>>2]|0:h;F=B?c[_>>2]|0:V&255;if(F>>>0>3){V=Q;B=F;E=F;while(1){D=O(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24,1540483477)|0;B=(O(D>>>24^D,1540483477)|0)^(O(B,1540483477)|0);E=E+-4|0;if(E>>>0<=3)break;else V=V+4|0}V=F+-4|0;E=V&-4;ea=V-E|0;fa=Q+(E+4)|0;ga=B}else{ea=F;fa=Q;ga=F}switch(ea|0){case 3:{ha=d[fa+2>>0]<<16^ga;s=90;break}case 2:{ha=ga;s=90;break}case 1:{ia=ga;s=91;break}default:ja=ga}if((s|0)==90){s=0;ia=d[fa+1>>0]<<8^ha;s=91}if((s|0)==91){s=0;ja=O(ia^d[fa>>0],1540483477)|0}E=O(ja>>>13^ja,1540483477)|0;V=E>>>15^E;E=c[38741]|0;r=(E|0)==0;b:do if(!r){D=E+-1|0;C=(D&E|0)==0;if(!C)if(V>>>0>>0)ka=V;else ka=(V>>>0)%(E>>>0)|0;else ka=V&D;A=c[(c[38740]|0)+(ka<<2)>>2]|0;if((A|0)!=0?(n=c[A>>2]|0,(n|0)!=0):0){A=(F|0)==0;if(C){if(A){C=n;while(1){t=c[C+4>>2]|0;if(!((t|0)==(V|0)|(t&D|0)==(ka|0))){la=ka;s=132;break b}t=a[C+8+11>>0]|0;if(!((t<<24>>24<0?c[C+12>>2]|0:t&255)|0))break b;C=c[C>>2]|0;if(!C){la=ka;s=132;break b}}}else ma=n;while(1){C=c[ma+4>>2]|0;if(!((C|0)==(V|0)|(C&D|0)==(ka|0))){la=ka;s=132;break b}C=ma+8|0;t=a[C+11>>0]|0;u=t<<24>>24<0;o=t&255;do if(((u?c[ma+12>>2]|0:o)|0)==(F|0)){t=c[C>>2]|0;if(u)if(!(kV(t,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(t&255)<<24>>24){t=C;q=o;y=Q;do{q=q+-1|0;t=t+1|0;if(!q)break b;y=y+1|0}while((a[t>>0]|0)==(a[y>>0]|0))}}while(0);ma=c[ma>>2]|0;if(!ma){la=ka;s=132;break b}}}if(A){D=n;while(1){o=c[D+4>>2]|0;if((o|0)!=(V|0)){if(o>>>0>>0)na=o;else na=(o>>>0)%(E>>>0)|0;if((na|0)!=(ka|0)){la=ka;s=132;break b}}o=a[D+8+11>>0]|0;if(!((o<<24>>24<0?c[D+12>>2]|0:o&255)|0))break b;D=c[D>>2]|0;if(!D){la=ka;s=132;break b}}}else oa=n;while(1){D=c[oa+4>>2]|0;if((D|0)!=(V|0)){if(D>>>0>>0)pa=D;else pa=(D>>>0)%(E>>>0)|0;if((pa|0)!=(ka|0)){la=ka;s=132;break b}}D=oa+8|0;A=a[D+11>>0]|0;o=A<<24>>24<0;C=A&255;do if(((o?c[oa+12>>2]|0:C)|0)==(F|0)){A=c[D>>2]|0;if(o)if(!(kV(A,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(A&255)<<24>>24){A=D;u=C;y=Q;do{u=u+-1|0;A=A+1|0;if(!u)break b;y=y+1|0}while((a[A>>0]|0)==(a[y>>0]|0))}}while(0);oa=c[oa>>2]|0;if(!oa){la=ka;s=132;break}}}else{la=ka;s=132}}else{la=0;s=132}while(0);if((s|0)==132){s=0;Q=M5(40)|0;F=Q+8|0;c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;F=m;B=c[F+4>>2]|0;n=Q+20|0;c[n>>2]=c[F>>2];c[n+4>>2]=B;B=Q+28|0;c[B>>2]=c[ba>>2];c[B+4>>2]=c[ba+4>>2];c[B+8>>2]=c[ba+8>>2];c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[Q+4>>2]=V;c[Q>>2]=0;Z=+(((c[38743]|0)+1|0)>>>0);Y=+g[38744];do if(r|Y*+(E>>>0)>>0<3|(E+-1&E|0)!=0)&1;n=~~+N(+(Z/Y))>>>0;Rq(154960,B>>>0>>0?n:B);B=c[38741]|0;n=B+-1|0;if(!(n&B)){qa=B;ra=n&V;break}if(V>>>0>>0){qa=B;ra=V}else{qa=B;ra=(V>>>0)%(B>>>0)|0}}else{qa=E;ra=la}while(0);E=(c[38740]|0)+(ra<<2)|0;V=c[E>>2]|0;if(!V){c[Q>>2]=c[38742];c[38742]=Q;c[E>>2]=154968;E=c[Q>>2]|0;if(E|0){r=c[E+4>>2]|0;E=qa+-1|0;if(E&qa)if(r>>>0>>0)sa=r;else sa=(r>>>0)%(qa>>>0)|0;else sa=r&E;ta=(c[38740]|0)+(sa<<2)|0;s=145}}else{c[Q>>2]=c[V>>2];ta=V;s=145}if((s|0)==145){s=0;c[ta>>2]=Q}c[38743]=(c[38743]|0)+1}if((a[$>>0]|0)<0)O5(c[ba>>2]|0);if((a[aa>>0]|0)<0)O5(c[h>>2]|0);if((a[P>>0]|0)<0)O5(c[i>>2]|0);if((a[M>>0]|0)<0)O5(c[p>>2]|0);X=X+4|0}while((X|0)!=5776);if((s|0)==80)f6(i);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=4;c[h>>2]=707669807;a[h+4>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=10;s=c[38757]|0;if(s>>>0>=(c[38758]|0)>>>0){Xq(155024,f);if((a[f+11>>0]|0)<0)O5(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[38757]=(c[38757]|0)+16}i=c[38757]|0;s=c[38758]|0;X=M5(32)|0;c[h>>2]=X;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=X;p=71436;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=6;if(i>>>0>=s>>>0){Xq(155024,f);if((a[f+11>>0]|0)<0)O5(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[38757]=(c[38757]|0)+16}X=c[38757]|0;i=c[38758]|0;s=M5(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=18;j=s;p=71459;k=j+18|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+18>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=3;if(X>>>0>=i>>>0){Xq(155024,f);if((a[f+11>>0]|0)<0)O5(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[38757]=(c[38757]|0)+16}s=c[38757]|0;X=c[38758]|0;i=M5(16)|0;c[h>>2]=i;c[h+8>>2]=-2147483632;c[h+4>>2]=12;j=i;p=71478;k=j+12|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+12>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=4;if(s>>>0>=X>>>0){Xq(155024,f);if((a[f+11>>0]|0)<0)O5(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[38757]=(c[38757]|0)+16}i=c[38757]|0;s=c[38758]|0;X=M5(64)|0;c[h>>2]=X;c[h+8>>2]=-2147483584;c[h+4>>2]=58;j=X;p=71491;k=j+58|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+58>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Xq(155024,f);if((a[f+11>>0]|0)<0)O5(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[38757]=(c[38757]|0)+16}X=c[38757]|0;i=c[38758]|0;s=M5(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=26;j=s;p=71550;k=j+26|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+26>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=2;if(X>>>0>=i>>>0){Xq(155024,f);if((a[f+11>>0]|0)<0)O5(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[38757]=(c[38757]|0)+16}s=c[38757]|0;X=c[38758]|0;i=M5(32)|0;c[h>>2]=i;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=i;p=71577;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=2;if(s>>>0>=X>>>0){Xq(155024,f);if((a[f+11>>0]|0)<0)O5(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[38757]=(c[38757]|0)+16}i=c[38757]|0;s=c[38758]|0;X=M5(48)|0;c[h>>2]=X;c[h+8>>2]=-2147483600;c[h+4>>2]=32;j=X;p=71600;k=j+32|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+32>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Xq(155024,f);if((a[f+11>>0]|0)<0)O5(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[38757]=(c[38757]|0)+16}X=c[38757]|0;i=c[38758]|0;s=M5(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=s;p=71633;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=7;if(X>>>0>=i>>>0){Xq(155024,f);if((a[f+11>>0]|0)<0)O5(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[38757]=(c[38757]|0)+16}s=c[38757]|0;X=c[38758]|0;i=M5(64)|0;c[h>>2]=i;c[h+8>>2]=-2147483584;c[h+4>>2]=48;j=i;p=71656;k=j+48|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+48>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=f+12|0;c[h>>2]=5;if(s>>>0>=X>>>0){Xq(155024,f);if((a[f+11>>0]|0)<0)O5(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[h>>2];c[38757]=(c[38757]|0)+16}p6(155e3,71705)|0;p6(155012,71708)|0;a[155036]=1;p6(154928,71711)|0;a[163533]=1;Yq(b,154928);l=e;return}function Co(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+112|0;f=e+96|0;g=e+92|0;h=e+88|0;i=e+84|0;j=e+40|0;k=e;Go(b+160|0,d)|0;d=b+272|0;m=c[d>>2]|0;n=b+276|0;o=c[n>>2]|0;if((o|0)!=(m|0)){p=o;do{o=p+-44|0;c[n>>2]=o;q=c[p+-12>>2]|0;if(q|0)I5(q);uZ(o);p=c[n>>2]|0}while((p|0)!=(m|0))}m=c[b+256>>2]|0;p=c[b+260>>2]|0;if((m|0)==(p|0)){l=e;return}o=k+4|0;q=k+8|0;r=k+12|0;s=k+16|0;t=k+32|0;u=j+4|0;v=j+12|0;w=j+28|0;x=k+28|0;y=j+32|0;z=j+36|0;A=k+36|0;B=j+40|0;C=b+280|0;b=m;do{s5(k);c[o>>2]=tZ(k,161600)|0;c[q>>2]=tZ(k,161584)|0;c[r>>2]=4;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;m=a[b+11>>0]|0;if(m<<24>>24<0){D=c[b>>2]|0;c[h>>2]=D;E=D;F=c[b+4>>2]|0}else{c[h>>2]=b;E=b;F=m&255}c[i>>2]=E+F;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];Ho(k,g,f)|0;q5(j,k);m=o;D=c[m+4>>2]|0;G=u;c[G>>2]=c[m>>2];c[G+4>>2]=D;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];c[w>>2]=c[x>>2];c[y>>2]=c[t>>2];c[x>>2]=0;c[t>>2]=0;c[z>>2]=c[A>>2];c[B>>2]=c[b+12>>2];D=c[n>>2]|0;if(D>>>0>=(c[C>>2]|0)>>>0){Io(d,j);G=c[y>>2]|0;if(G|0)I5(G)}else{q5(D,j);G=u;m=c[G+4>>2]|0;H=D+4|0;c[H>>2]=c[G>>2];c[H+4>>2]=m;m=D+12|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[m+12>>2]=c[v+12>>2];c[D+28>>2]=c[w>>2];c[D+32>>2]=c[y>>2];c[w>>2]=0;c[y>>2]=0;c[D+36>>2]=c[z>>2];c[D+40>>2]=c[B>>2];c[n>>2]=(c[n>>2]|0)+44}uZ(j);D=c[t>>2]|0;if(D|0)I5(D);uZ(k);b=b+16|0}while((b|0)!=(p|0));l=e;return}function Do(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+96|0;e=c[d>>2]|0;if(e|0){f=b+100|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-16|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){O5(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}O5(h)}h=b+84|0;if((a[h+11>>0]|0)<0)O5(c[h>>2]|0);h=b+72|0;if((a[h+11>>0]|0)<0)O5(c[h>>2]|0);h=c[b+60>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;i=h+28|0;if((a[i+11>>0]|0)<0)O5(c[i>>2]|0);if((a[j+11>>0]|0)<0)O5(c[j>>2]|0);O5(h)}while((d|0)!=0)}d=b+52|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)O5(h);h=c[b+40>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;i=h+28|0;if((a[i+11>>0]|0)<0)O5(c[i>>2]|0);if((a[j+11>>0]|0)<0)O5(c[j>>2]|0);O5(h)}while((d|0)!=0)}d=b+32|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)O5(h);h=c[b+20>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;if((a[j+11>>0]|0)<0)O5(c[j>>2]|0);O5(h)}while((d|0)!=0)}d=b+12|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)O5(h);if((a[b+11>>0]|0)>=0)return;O5(c[b>>2]|0);return}function Eo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e|0)/12|0;g=f+1|0;if(g>>>0>357913941)W3(a);h=a+8|0;i=((c[h>>2]|0)-e|0)/12|0;e=i<<1;j=i>>>0<178956970?(e>>>0>>0?g:e):357913941;do if(j)if(j>>>0>357913941){e=Ha(8)|0;c6(e,109256);c[e>>2]=41336;Ka(e|0,2816,377)}else{k=M5(j*12|0)|0;break}else k=0;while(0);e=k+(f*12|0)|0;g=e;i=k+(j*12|0)|0;c[k+(f*12|0)+8>>2]=0;c[e>>2]=c[b>>2];j=b+4|0;c[k+(f*12|0)+4>>2]=c[j>>2];l=b+8|0;c[k+(f*12|0)+8>>2]=c[l>>2];c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;b=e+12|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=g;n=j;o=j}else{f=l;l=g;g=e;do{e=g+-12|0;k=f;f=f+-12|0;c[e>>2]=0;p=g+-8|0;c[p>>2]=0;c[g+-4>>2]=0;c[e>>2]=c[f>>2];e=k+-8|0;c[p>>2]=c[e>>2];p=k+-4|0;c[g+-4>>2]=c[p>>2];c[p>>2]=0;c[e>>2]=0;c[f>>2]=0;g=l+-12|0;l=g}while((f|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=i;i=n;if((o|0)!=(i|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);O5(b)}}while((h|0)!=(i|0))}if(!n)return;O5(n);return}function Fo(b,d){b=b|0;d=d|0;if(!d)return;Fo(b,c[d>>2]|0);Fo(b,c[d+4>>2]|0);b=d+20|0;if((a[b+11>>0]|0)<0)O5(c[b>>2]|0);O5(d);return}function Go(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e+4|0;i=e;k6(b,d)|0;j=(b|0)==(d|0);if(!j){c[b+28>>2]=c[d+28>>2];c[h>>2]=c[d+20>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];Mq(b+12|0,g,f)}if(!j){c[b+48>>2]=c[d+48>>2];c[h>>2]=c[d+40>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];Nq(b+32|0,g,f)}if(j){k6(b+72|0,d+72|0)|0;k6(b+84|0,d+84|0)|0;k=d+108|0;m=a[k>>0]|0;n=b+108|0;a[n>>0]=m;l=e;return b|0}else{c[b+68>>2]=c[d+68>>2];c[h>>2]=c[d+60>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];Nq(b+52|0,g,f);k6(b+72|0,d+72|0)|0;k6(b+84|0,d+84|0)|0;Oq(b+96|0,c[d+96>>2]|0,c[d+100>>2]|0);k=d+108|0;m=a[k>>0]|0;n=b+108|0;a[n>>0]=m;l=e;return b|0}return 0}function Ho(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+48|0;f=e+44|0;g=e+40|0;h=e+36|0;i=e+32|0;j=e+28|0;k=e+24|0;m=e+20|0;n=e+16|0;o=e+12|0;p=e+8|0;q=e+4|0;r=e;s=M5(4)|0;c[s>>2]=3892;t=a+28|0;u=M5(8)|0;c[u+4>>2]=s;c[u>>2]=3916;s=u;v=M5(16)|0;c[v+4>>2]=0;c[v+8>>2]=0;c[v>>2]=3964;c[v+12>>2]=s;c[t>>2]=s;s=a+32|0;w=c[s>>2]|0;c[s>>2]=v;if(!w)x=u;else{I5(w);x=c[t>>2]|0}c[a+36>>2]=x;switch(c[a+12>>2]&496){case 0:{c[h>>2]=c[b>>2];c[i>>2]=c[d>>2];c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];y=Jo(a,g,f)|0;l=e;return y|0}case 16:{c[j>>2]=c[b>>2];c[k>>2]=c[d>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];y=Ko(a,g,f)|0;l=e;return y|0}case 64:case 32:{c[m>>2]=c[b>>2];c[n>>2]=c[d>>2];c[g>>2]=c[m>>2];c[f>>2]=c[n>>2];y=Lo(a,g,f)|0;l=e;return y|0}case 128:{c[o>>2]=c[b>>2];c[p>>2]=c[d>>2];c[g>>2]=c[o>>2];c[f>>2]=c[p>>2];y=Mo(a,g,f)|0;l=e;return y|0}case 256:{c[q>>2]=c[b>>2];c[r>>2]=c[d>>2];c[g>>2]=c[q>>2];c[f>>2]=c[r>>2];y=No(a,g,f)|0;l=e;return y|0}default:{y=Ha(12)|0;T5(y,14);Ka(y|0,2704,370)}}return 0}function Io(a,b){a=a|0;b=b|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;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e|0)/44|0;g=f+1|0;if(g>>>0>97612893)W3(a);h=a+8|0;i=((c[h>>2]|0)-e|0)/44|0;e=i<<1;j=i>>>0<48806446?(e>>>0>>0?g:e):97612893;do if(j)if(j>>>0>97612893){e=Ha(8)|0;c6(e,109256);c[e>>2]=41336;Ka(e|0,2816,377)}else{k=M5(j*44|0)|0;break}else k=0;while(0);e=k+(f*44|0)|0;g=e;i=k+(j*44|0)|0;q5(e,b);j=b+4|0;l=c[j+4>>2]|0;m=k+(f*44|0)+4|0;c[m>>2]=c[j>>2];c[m+4>>2]=l;l=k+(f*44|0)+12|0;m=b+12|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];m=b+28|0;c[k+(f*44|0)+28>>2]=c[m>>2];l=b+32|0;c[k+(f*44|0)+32>>2]=c[l>>2];c[m>>2]=0;c[l>>2]=0;c[k+(f*44|0)+36>>2]=c[b+36>>2];c[k+(f*44|0)+40>>2]=c[b+40>>2];b=e+44|0;f=c[a>>2]|0;k=c[d>>2]|0;if((k|0)==(f|0)){n=g;o=f;p=f}else{l=k;k=g;g=e;do{e=l;l=l+-44|0;q5(g+-44|0,l);m=e+-40|0;j=c[m+4>>2]|0;q=g+-40|0;c[q>>2]=c[m>>2];c[q+4>>2]=j;j=g+-32|0;q=e+-32|0;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];q=e+-16|0;c[g+-16>>2]=c[q>>2];j=e+-12|0;c[g+-12>>2]=c[j>>2];c[q>>2]=0;c[j>>2]=0;c[g+-8>>2]=c[e+-8>>2];c[g+-4>>2]=c[e+-4>>2];g=k+-44|0;k=g}while((l|0)!=(f|0));n=k;o=c[a>>2]|0;p=c[d>>2]|0}c[a>>2]=n;c[d>>2]=b;c[h>>2]=i;i=o;if((p|0)!=(i|0)){h=p;do{p=c[h+-12>>2]|0;h=h+-44|0;if(p|0)I5(p);uZ(h)}while((h|0)!=(i|0))}if(!o)return;O5(o);return}function Jo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=b+36|0;q=c[p>>2]|0;r=c[d>>2]|0;s=c[e>>2]|0;e=b+16|0;t=r;while(1){c[i>>2]=t;c[j>>2]=s;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];u=jq(b,h,g)|0;v=u;w=t;if((u|0)==(w|0)){x=c[p>>2]|0;y=c[e>>2]|0;c[k>>2]=t;c[m>>2]=s;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];z=kq(b,h,g)|0;if((z|0)==(u|0))A=t;else{c[n>>2]=z;c[o>>2]=s;z=(c[e>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];A=$o(b,h,g,x,y+1|0,z)|0}}else A=v;if((A|0)==(w|0))break;else t=A}A=s;if((r|0)==(w|0)){w=M5(8)|0;r=(c[p>>2]|0)+4|0;c[w+4>>2]=c[r>>2];c[w>>2]=3916;c[r>>2]=w;B=(c[p>>2]|0)+4|0;C=t;D=8}else E=t;while(1){if((D|0)==8){D=0;c[p>>2]=c[B>>2];E=C}c[d>>2]=E;F=E;if((A|0)==(F|0)){D=20;break}if((a[F>>0]|0)!=124){D=20;break}t=c[p>>2]|0;w=F+1|0;c[d>>2]=w;r=w;while(1){c[i>>2]=r;c[j>>2]=s;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];v=jq(b,h,g)|0;z=v;G=r;if((v|0)==(G|0)){y=c[p>>2]|0;x=c[e>>2]|0;c[k>>2]=r;c[m>>2]=s;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];u=kq(b,h,g)|0;if((u|0)==(v|0))H=r;else{c[n>>2]=u;c[o>>2]=s;u=(c[e>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];H=$o(b,h,g,y,x+1|0,u)|0}}else H=z;if((H|0)==(G|0))break;else r=H}if((w|0)==(G|0)){z=M5(8)|0;u=(c[p>>2]|0)+4|0;c[z+4>>2]=c[u>>2];c[z>>2]=3916;c[u>>2]=z;c[p>>2]=c[(c[p>>2]|0)+4>>2];I=p}else I=p;z=M5(12)|0;u=q+4|0;x=t+4|0;y=c[x>>2]|0;c[z+4>>2]=c[u>>2];c[z+8>>2]=y;c[z>>2]=3992;c[u>>2]=z;c[x>>2]=0;z=M5(8)|0;c[z+4>>2]=c[(c[I>>2]|0)+4>>2];c[z>>2]=3916;c[x>>2]=z;c[(c[I>>2]|0)+4>>2]=0;z=M5(8)|0;c[z+4>>2]=c[x>>2];c[z>>2]=4016;c[(c[I>>2]|0)+4>>2]=z;B=x;C=r;D=8}if((D|0)==20){l=f;return F|0}return 0}function Ko(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[d>>2]|0;o=c[e>>2]|0;e=o;if((n|0)==(o|0)){p=n;l=f;return p|0}if((a[n>>0]|0)==94){q=M5(8)|0;r=b+36|0;s=(c[r>>2]|0)+4|0;c[q+4>>2]=c[s>>2];c[q>>2]=4064;c[s>>2]=q;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=n+1|0;c[d>>2]=r;t=r}else t=n;if((t|0)==(o|0)){p=o;l=f;return p|0}n=b+36|0;r=b+16|0;q=t;s=t;while(1){t=q;if((o|0)!=(t|0)?(u=c[n>>2]|0,v=c[r>>2]|0,c[i>>2]=q,c[j>>2]=e,c[h>>2]=c[i>>2],c[g>>2]=c[j>>2],w=Xp(b,h,g)|0,(w|0)!=(t|0)):0){c[k>>2]=w;c[m>>2]=e;w=(c[r>>2]|0)+1|0;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];x=Yp(b,h,g,u,v+1|0,w)|0}else x=q;w=x;if((s|0)==(w|0))break;else{q=x;s=w}}c[d>>2]=s;if((s|0)==(o|0)){p=o;l=f;return p|0}if((s+1|0)==(o|0)?(a[s>>0]|0)==36:0){x=M5(8)|0;q=(c[n>>2]|0)+4|0;c[x+4>>2]=c[q>>2];c[x>>2]=4088;c[q>>2]=x;c[n>>2]=c[(c[n>>2]|0)+4>>2];c[d>>2]=o;p=o;l=f;return p|0}if((s|0)==(o|0)){p=o;l=f;return p|0}else{p=Ha(12)|0;T5(p,15);Ka(p|0,2704,370)}return 0}function Lo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;c[i>>2]=p;q=c[e>>2]|0;c[j>>2]=q;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=Yo(b,h,g)|0;i=q;if((j|0)==(p|0)){p=Ha(12)|0;T5(p,15);Ka(p|0,2704,370)}c[d>>2]=j;if((j|0)==(i|0)){r=j;l=f;return r|0}p=o+4|0;o=j;while(1){if((a[o>>0]|0)!=124){r=o;s=9;break}j=c[n>>2]|0;e=o+1|0;c[d>>2]=e;c[k>>2]=e;c[m>>2]=q;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];o=Yo(b,h,g)|0;if((o|0)==(e|0)){s=7;break}e=M5(12)|0;t=j+4|0;j=c[t>>2]|0;c[e+4>>2]=c[p>>2];c[e+8>>2]=j;c[e>>2]=3992;c[p>>2]=e;c[t>>2]=0;e=M5(8)|0;c[e+4>>2]=c[(c[n>>2]|0)+4>>2];c[e>>2]=3916;c[t>>2]=e;c[(c[n>>2]|0)+4>>2]=0;e=M5(8)|0;c[e+4>>2]=c[t>>2];c[e>>2]=4016;c[(c[n>>2]|0)+4>>2]=e;c[n>>2]=c[t>>2];c[d>>2]=o;if((o|0)==(i|0)){r=i;s=9;break}}if((s|0)==7){i=Ha(12)|0;T5(i,15);Ka(i|0,2704,370)}else if((s|0)==9){l=f;return r|0}return 0}function Mo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;q=c[e>>2]|0;e=p;if((p|0)!=(q|0)){r=p;while(1){if((a[r>>0]|0)==10){s=r;break}r=r+1|0;if((r|0)==(q|0)){s=q;break}}r=s;if((s|0)==(p|0)){t=s;u=r;v=7}else{c[i>>2]=e;c[j>>2]=r;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];Ko(b,h,g)|0;w=s;x=r}}else{t=p;u=p;v=7}if((v|0)==7){p=M5(8)|0;r=o+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3916;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2];w=t;x=u}c[d>>2]=x;if((w|0)==(q|0)){l=f;return q|0}x=w+1|0;c[d>>2]=x;if((x|0)==(q|0)){l=f;return q|0}w=o+4|0;o=x;while(1){x=o;a:do if((o|0)==(q|0))y=q;else{u=o;while(1){if((a[u>>0]|0)==10){y=u;break a}u=u+1|0;if((u|0)==(q|0)){y=q;break}}}while(0);u=y;t=c[n>>2]|0;if((y|0)==(o|0)){p=M5(8)|0;r=t+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3916;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2]}else{c[k>>2]=x;c[m>>2]=u;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];Ko(b,h,g)|0}p=M5(12)|0;r=t+4|0;t=c[r>>2]|0;c[p+4>>2]=c[w>>2];c[p+8>>2]=t;c[p>>2]=3992;c[w>>2]=p;c[r>>2]=0;p=M5(8)|0;c[p+4>>2]=c[(c[n>>2]|0)+4>>2];c[p>>2]=3916;c[r>>2]=p;c[(c[n>>2]|0)+4>>2]=0;p=M5(8)|0;c[p+4>>2]=c[r>>2];c[p>>2]=4016;c[(c[n>>2]|0)+4>>2]=p;c[n>>2]=c[r>>2];c[d>>2]=u;if((y|0)==(q|0)){v=19;break}o=y+1|0;c[d>>2]=o;if((o|0)==(q|0)){v=19;break}}if((v|0)==19){l=f;return q|0}return 0}function No(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;q=c[e>>2]|0;e=p;if((p|0)!=(q|0)){r=p;while(1){if((a[r>>0]|0)==10){s=r;break}r=r+1|0;if((r|0)==(q|0)){s=q;break}}r=s;if((s|0)==(p|0)){t=s;u=r;v=7}else{c[i>>2]=e;c[j>>2]=r;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];Lo(b,h,g)|0;w=s;x=r}}else{t=p;u=p;v=7}if((v|0)==7){p=M5(8)|0;r=o+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3916;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2];w=t;x=u}c[d>>2]=x;if((w|0)==(q|0)){l=f;return q|0}x=w+1|0;c[d>>2]=x;if((x|0)==(q|0)){l=f;return q|0}w=o+4|0;o=x;while(1){x=o;a:do if((o|0)==(q|0))y=q;else{u=o;while(1){if((a[u>>0]|0)==10){y=u;break a}u=u+1|0;if((u|0)==(q|0)){y=q;break}}}while(0);u=y;t=c[n>>2]|0;if((y|0)==(o|0)){p=M5(8)|0;r=t+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3916;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2]}else{c[k>>2]=x;c[m>>2]=u;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];Lo(b,h,g)|0}p=M5(12)|0;r=t+4|0;t=c[r>>2]|0;c[p+4>>2]=c[w>>2];c[p+8>>2]=t;c[p>>2]=3992;c[w>>2]=p;c[r>>2]=0;p=M5(8)|0;c[p+4>>2]=c[(c[n>>2]|0)+4>>2];c[p>>2]=3916;c[r>>2]=p;c[(c[n>>2]|0)+4>>2]=0;p=M5(8)|0;c[p+4>>2]=c[r>>2];c[p>>2]=4016;c[(c[n>>2]|0)+4>>2]=p;c[n>>2]=c[r>>2];c[d>>2]=u;if((y|0)==(q|0)){v=19;break}o=y+1|0;c[d>>2]=o;if((o|0)==(q|0)){v=19;break}}if((v|0)==19){l=f;return q|0}return 0}function Oo(a){a=a|0;return}function Po(a){a=a|0;O5(a);return}function Qo(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[b+40>>2]=c[a+4>>2];return}function Ro(a,b,c){a=a|0;b=b|0;c=c|0;return}function So(a){a=a|0;var b=0;c[a>>2]=4040;b=c[a+8>>2]|0;if(b|0)di[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3940;b=c[a+4>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function To(a){a=a|0;var b=0;c[a>>2]=4040;b=c[a+8>>2]|0;if(b|0)di[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3940;b=c[a+4>>2]|0;if(!b){O5(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);O5(a);return}function Uo(a,b){a=a|0;b=b|0;c[b>>2]=-992;return}function Vo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[d>>2]=-994;if(b)e=c[a+8>>2]|0;else e=c[a+4>>2]|0;c[d+40>>2]=e;return}function Wo(a){a=a|0;var b=0;c[a>>2]=4040;b=c[a+8>>2]|0;if(b|0)di[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3940;b=c[a+4>>2]|0;if(!b){O5(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);O5(a);return}function Xo(a,b){a=a|0;b=b|0;return}function Yo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+4|0;k=e;m=c[b>>2]|0;c[h>>2]=m;n=c[d>>2]|0;c[i>>2]=n;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];i=Zo(a,g,f)|0;if((i|0)==(m|0)){m=Ha(12)|0;T5(m,15);Ka(m|0,2704,370)}m=i;while(1){i=m;c[b>>2]=i;c[j>>2]=i;c[k>>2]=n;c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];i=Zo(a,g,f)|0;if((i|0)==(m|0))break;else m=i}l=e;return m|0}function Zo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=b+36|0;q=c[p>>2]|0;r=b+16|0;s=c[r>>2]|0;t=c[d>>2]|0;c[i>>2]=t;d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=_o(b,h,g)|0;i=j;e=t;t=d;a:do if((j|0)!=(e|0)|(j|0)==(t|0))u=i;else switch(a[j>>0]|0){case 94:{v=M5(8)|0;w=(c[p>>2]|0)+4|0;c[v+4>>2]=c[w>>2];c[v>>2]=4064;c[w>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2];u=j+1|0;break a;break}case 36:{v=M5(8)|0;w=(c[p>>2]|0)+4|0;c[v+4>>2]=c[w>>2];c[v>>2]=4088;c[w>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2];u=j+1|0;break a;break}case 40:{v=b+12|0;if(!(c[v>>2]&2)){w=M5(12)|0;x=(c[r>>2]|0)+1|0;c[r>>2]=x;y=(c[p>>2]|0)+4|0;c[w+4>>2]=c[y>>2];c[w>>2]=4112;c[w+8>>2]=x;c[y>>2]=w;c[p>>2]=c[(c[p>>2]|0)+4>>2];z=x}else z=c[r>>2]|0;x=b+24|0;c[x>>2]=(c[x>>2]|0)+1;c[k>>2]=j+1;c[m>>2]=d;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];w=Lo(b,h,g)|0;if((w|0)==(t|0)){A=Ha(12)|0;T5(A,6);Ka(A|0,2704,370)}if((a[w>>0]|0)!=41){A=Ha(12)|0;T5(A,6);Ka(A|0,2704,370)}if(!(c[v>>2]&2)){v=M5(12)|0;y=(c[p>>2]|0)+4|0;c[v+4>>2]=c[y>>2];c[v>>2]=4136;c[v+8>>2]=z;c[y>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2]}c[x>>2]=(c[x>>2]|0)+-1;u=w+1|0;break a;break}default:{u=i;break a}}while(0);if((e|0)==(u|0)){B=u;C=B;l=f;return C|0}c[n>>2]=u;c[o>>2]=d;d=(c[r>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];B=$o(b,h,g,q,s+1|0,d)|0;C=B;l=f;return C|0}function _o(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=c[d>>2]|0;c[i>>2]=p;d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=pp(b,h,g)|0;if((j|0)!=(p|0)){q=j;l=f;return q|0}c[k>>2]=p;c[m>>2]=d;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];m=qp(b,h,g)|0;if((m|0)!=(j|0)){q=m;l=f;return q|0}if((j|0)!=(d|0)?(a[j>>0]|0)==46:0){m=M5(8)|0;k=b+36|0;i=(c[k>>2]|0)+4|0;c[m+4>>2]=c[i>>2];c[m>>2]=4208;c[i>>2]=m;c[k>>2]=c[(c[k>>2]|0)+4>>2];q=j+1|0;l=f;return q|0}c[n>>2]=p;c[o>>2]=d;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];q=rp(b,h,g)|0;l=f;return q|0}function $o(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;j=c[e>>2]|0;k=c[f>>2]|0;if((j|0)==(k|0)){l=j;return l|0}f=c[b+12>>2]&496;switch(a[j>>0]|0){case 42:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;ap(b,0,-1,g,h,i,0);l=n;return l|0}ap(b,0,-1,g,h,i,1);l=m;return l|0}case 43:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;ap(b,1,-1,g,h,i,0);l=n;return l|0}ap(b,1,-1,g,h,i,1);l=m;return l|0}case 63:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;ap(b,0,1,g,h,i,0);l=n;return l|0}ap(b,0,1,g,h,i,1);l=m;return l|0}case 123:{m=j+1|0;c[e>>2]=m;a:do if((m|0)!=(k|0)){n=d[m>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){o=Ha(12)|0;T5(o,8);Ka(o|0,2704,370)}p=n+-48|0;if((p|0)==-1){o=Ha(12)|0;T5(o,8);Ka(o|0,2704,370)}n=j+2|0;if((n|0)==(k|0)){q=p;r=k}else{s=p;p=n;while(1){n=d[p>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){q=s;r=p;break a}t=n+-48|0;if((t|0)==-1){q=s;r=p;break a}n=t+(s*10|0)|0;p=p+1|0;if((p|0)==(k|0)){q=n;r=k;break}else s=n}}}else{q=0;r=k}while(0);if((r|0)==(m|0)){o=Ha(12)|0;T5(o,8);Ka(o|0,2704,370)}c[e>>2]=r;if((r|0)==(k|0)){o=Ha(12)|0;T5(o,7);Ka(o|0,2704,370)}switch(a[r>>0]|0){case 125:{o=r+1|0;c[e>>2]=o;if((f|0)==0&(o|0)!=(k|0)?(a[o>>0]|0)==63:0){m=r+2|0;c[e>>2]=m;ap(b,q,q,g,h,i,0);l=m;return l|0}ap(b,q,q,g,h,i,1);l=o;return l|0}case 44:{o=r+1|0;c[e>>2]=o;if((o|0)==(k|0)){m=Ha(12)|0;T5(m,8);Ka(m|0,2704,370)}m=a[o>>0]|0;if(m<<24>>24==125){s=r+2|0;c[e>>2]=s;if((f|0)==0&(s|0)!=(k|0)?(a[s>>0]|0)==63:0){p=r+3|0;c[e>>2]=p;ap(b,q,-1,g,h,i,0);l=p;return l|0}ap(b,q,-1,g,h,i,1);l=s;return l|0}s=m&255;if(!((s&248|0)==48|(s&254|0)==56)){u=Ha(12)|0;T5(u,7);Ka(u|0,2704,370)}m=s+-48|0;if((m|0)==-1){u=Ha(12)|0;T5(u,7);Ka(u|0,2704,370)}s=r+2|0;b:do if((s|0)==(k|0)){v=m;w=k}else{r=m;p=s;while(1){n=d[p>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){v=r;w=p;break b}t=n+-48|0;if((t|0)==-1){v=r;w=p;break b}n=t+(r*10|0)|0;p=p+1|0;if((p|0)==(k|0)){v=n;w=k;break}else r=n}}while(0);if((w|0)==(o|0)){u=Ha(12)|0;T5(u,7);Ka(u|0,2704,370)}c[e>>2]=w;if((w|0)==(k|0)){x=Ha(12)|0;T5(x,7);Ka(x|0,2704,370)}if((a[w>>0]|0)!=125){x=Ha(12)|0;T5(x,7);Ka(x|0,2704,370)}x=w+1|0;c[e>>2]=x;if((v|0)<(q|0)){u=Ha(12)|0;T5(u,8);Ka(u|0,2704,370)}if((f|0)==0&(x|0)!=(k|0)?(a[x>>0]|0)==63:0){k=w+2|0;c[e>>2]=k;ap(b,q,v,g,h,i,0);l=k;return l|0}ap(b,q,v,g,h,i,1);l=x;return l|0}default:{x=Ha(12)|0;T5(x,8);Ka(x|0,2704,370)}}break}default:{l=j;return l|0}}return 0}function ap(b,d,e,f,g,h,i){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,l=0,m=0,n=0;j=M5(8)|0;k=b+36|0;l=(c[k>>2]|0)+4|0;c[j+4>>2]=c[l>>2];c[j>>2]=3916;c[l>>2]=0;l=M5(36)|0;m=b+20|0;b=c[m>>2]|0;n=f+4|0;c[l+4>>2]=c[n>>2];f=l+8|0;c[f>>2]=j;c[l>>2]=4160;c[l+12>>2]=d;c[l+16>>2]=e;c[l+20>>2]=b;c[l+24>>2]=g;c[l+28>>2]=h;a[l+32>>0]=i&1;c[n>>2]=0;i=M5(8)|0;c[i+4>>2]=l;c[i>>2]=4184;c[(c[k>>2]|0)+4>>2]=i;c[k>>2]=c[f>>2];c[n>>2]=l;c[m>>2]=b+1;return}function bp(a){a=a|0;O5(a);return}function cp(a,b){a=a|0;b=b|0;c[b>>2]=-991;c[b+40>>2]=c[a+4>>2];return}function dp(a){a=a|0;var b=0;c[a>>2]=4040;b=c[a+8>>2]|0;if(b|0)di[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3940;b=c[a+4>>2]|0;if(!b){O5(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);O5(a);return}function ep(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+20>>2]|0;f=c[d+28>>2]|0;g=f+(e<<3)|0;if((c[d>>2]|0)!=-991){c[g>>2]=0;if(!(c[b+16>>2]|0)){c[d>>2]=-994;c[d+40>>2]=c[b+8>>2];return}if(!(c[b+12>>2]|0)){c[d>>2]=-992;return}c[d>>2]=-994;c[d+40>>2]=c[b+4>>2];c[f+(e<<3)+4>>2]=c[d+8>>2];h=c[b+24>>2]|0;i=c[b+28>>2]|0;if((h|0)==(i|0))return;j=c[d+12>>2]|0;k=c[d+16>>2]|0;l=i+-1|0;i=h+-1|0;do{c[k+(i*12|0)>>2]=j;c[k+(i*12|0)+4>>2]=j;a[k+(i*12|0)+8>>0]=0;i=i+1|0}while((i|0)!=(l|0));return}l=(c[g>>2]|0)+1|0;c[g>>2]=l;g=l>>>0<(c[b+16>>2]|0)>>>0;i=l>>>0<(c[b+12>>2]|0)>>>0;if(i|g^1)m=g;else m=g&(c[f+(e<<3)+4>>2]|0)!=(c[d+8>>2]|0);if(!(i|m^1)){c[d>>2]=-992;return}c[d>>2]=-994;if(!m){c[d+40>>2]=c[b+8>>2];return}c[d+40>>2]=c[b+4>>2];c[f+(e<<3)+4>>2]=c[d+8>>2];e=c[b+24>>2]|0;f=c[b+28>>2]|0;if((e|0)==(f|0))return;b=c[d+12>>2]|0;m=c[d+16>>2]|0;d=f+-1|0;f=e+-1|0;do{c[m+(f*12|0)>>2]=b;c[m+(f*12|0)+4>>2]=b;a[m+(f*12|0)+8>>0]=0;f=f+1|0}while((f|0)!=(d|0));return}function fp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;c[f>>2]=-994;if((d[b+32>>0]|0|0)==(e&1|0)){c[f+40>>2]=c[b+8>>2];return}c[f+40>>2]=c[b+4>>2];c[(c[f+28>>2]|0)+(c[b+20>>2]<<3)+4>>2]=c[f+8>>2];e=c[b+24>>2]|0;g=c[b+28>>2]|0;if((e|0)==(g|0))return;b=c[f+12>>2]|0;h=c[f+16>>2]|0;f=g+-1|0;g=e+-1|0;do{c[h+(g*12|0)>>2]=b;c[h+(g*12|0)+4>>2]=b;a[h+(g*12|0)+8>>0]=0;g=g+1|0}while((g|0)!=(f|0));return}function gp(a){a=a|0;var b=0;c[a>>2]=3940;b=c[a+4>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function hp(a){a=a|0;var b=0;c[a>>2]=3940;b=c[a+4>>2]|0;if(!b){O5(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);O5(a);return}function ip(b,d){b=b|0;d=d|0;var e=0,f=0;c[d>>2]=-994;e=(c[b+8>>2]|0)+-1|0;f=c[d+16>>2]|0;c[f+(e*12|0)+4>>2]=c[d+8>>2];a[f+(e*12|0)+8>>0]=1;c[d+40>>2]=c[b+4>>2];return}function jp(a){a=a|0;var b=0;c[a>>2]=3940;b=c[a+4>>2]|0;if(!b){O5(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);O5(a);return}function kp(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[(c[b+16>>2]|0)+(((c[a+8>>2]|0)+-1|0)*12|0)>>2]=c[b+8>>2];c[b+40>>2]=c[a+4>>2];return}function lp(a){a=a|0;var b=0;c[a>>2]=3940;b=c[a+4>>2]|0;if(!b){O5(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);O5(a);return}function mp(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+8>>2]|0)==(c[b+12>>2]|0)?(c[b+44>>2]&2|0)==0:0){c[b>>2]=-994;d=c[a+4>>2]|0;e=b+40|0;c[e>>2]=d;return}c[b>>2]=-993;d=0;e=b+40|0;c[e>>2]=d;return}function np(a){a=a|0;var b=0;c[a>>2]=3940;b=c[a+4>>2]|0;if(!b){O5(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);O5(a);return}function op(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[d+48>>0]|0?(c[d+8>>2]|0)==(c[d+4>>2]|0):0)?(c[d+44>>2]&1|0)==0:0){c[d>>2]=-994;e=c[b+4>>2]|0;f=d+40|0;c[f>>2]=e;return}c[d>>2]=-993;e=0;f=d+40|0;c[f>>2]=e;return}function pp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;a:do if((f|0)!=(c[e>>2]|0)){g=a[f>>0]|0;switch(g<<24>>24|0){case 92:case 123:case 63:case 43:case 42:case 124:case 40:case 36:case 91:case 46:case 94:{h=f;break a;break}case 41:break;default:{Cp(b,g);i=f+1|0;c[d>>2]=i;h=i;break a}}if(!(c[b+24>>2]|0)){Cp(b,g);g=f+1|0;c[d>>2]=g;h=g}else h=f}else h=f;while(0);return h|0}function qp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;k=c[d>>2]|0;m=c[e>>2]|0;e=m;a:do if(((k|0)!=(m|0)?(n=k+1|0,(n|0)!=(m|0)):0)?(a[k>>0]|0)==92:0){o=a[n>>0]|0;switch(o<<24>>24|0){case 125:case 123:case 63:case 43:case 124:case 41:case 40:case 92:case 36:case 91:case 42:case 46:case 94:{Cp(b,o);o=k+2|0;c[d>>2]=o;p=o;break a;break}default:{}}if((c[b+12>>2]&496|0)==64){c[d>>2]=n;c[i>>2]=n;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];n=yp(b,h,g,0)|0;c[d>>2]=n;p=n}else p=k}else p=k;while(0);l=f;return p|0}function rp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;k=c[d>>2]|0;m=c[e>>2]|0;e=m;if((k|0)==(m|0)){n=k;l=f;return n|0}if((a[k>>0]|0)!=91){n=k;l=f;return n|0}o=k+1|0;c[d>>2]=o;if((o|0)==(m|0)){p=Ha(12)|0;T5(p,5);Ka(p|0,2704,370)}if((a[o>>0]|0)==94){p=k+2|0;c[d>>2]=p;q=1;r=p}else{q=0;r=o}o=r;p=sp(b,q)|0;if((r|0)==(m|0)){q=Ha(12)|0;T5(q,5);Ka(q|0,2704,370)}if((c[b+12>>2]&496|0)!=0?(a[r>>0]|0)==93:0){do if(!(a[p+85>>0]|0)){q=p+20|0;k=p+24|0;s=c[k>>2]|0;t=p+28|0;u=c[t>>2]|0;if(!(a[p+86>>0]|0)){if((s|0)!=(u|0)){a[s>>0]=93;c[k>>2]=(c[k>>2]|0)+1;break}v=c[q>>2]|0;w=s-v|0;x=w+1|0;y=v;if((x|0)<0)W3(q);z=u-v|0;A=z<<1;B=z>>>0<1073741823?(A>>>0>>0?x:A):2147483647;if(!B)C=0;else C=M5(B)|0;A=C+w|0;a[A>>0]=93;if((w|0)>0)u8(C|0,y|0,w|0)|0;c[q>>2]=C;c[k>>2]=A+1;c[t>>2]=C+B;if(!v)break;O5(y);break}else{if(s>>>0>>0){a[s>>0]=93;c[k>>2]=(c[k>>2]|0)+1;break}y=c[q>>2]|0;v=s-y|0;s=v+1|0;B=y;if((s|0)<0)W3(q);A=u-y|0;u=A<<1;w=A>>>0<1073741823?(u>>>0>>0?s:u):2147483647;if(!w)D=0;else D=M5(w)|0;u=D+v|0;a[u>>0]=93;if((v|0)>0)u8(D|0,B|0,v|0)|0;c[q>>2]=D;c[k>>2]=u+1;c[t>>2]=D+w;if(!y)break;O5(B);break}}else{B=p+20|0;y=c[p+12>>2]|0;w=Oh[c[(c[y>>2]|0)+20>>2]&127](y,93)|0;y=p+24|0;t=c[y>>2]|0;u=p+28|0;k=c[u>>2]|0;if(t>>>0>>0){a[t>>0]=w;c[y>>2]=(c[y>>2]|0)+1;break}q=c[B>>2]|0;v=t-q|0;t=v+1|0;s=q;if((t|0)<0)W3(B);A=k-q|0;k=A<<1;x=A>>>0<1073741823?(k>>>0>>0?t:k):2147483647;if(!x)E=0;else E=M5(x)|0;k=E+v|0;a[k>>0]=w;if((v|0)>0)u8(E|0,s|0,v|0)|0;c[B>>2]=E;c[y>>2]=k+1;c[u>>2]=E+x;if(q|0)O5(s)}while(0);E=r+1|0;c[d>>2]=E;F=E}else F=o;o=F;if((m|0)==(o|0)){c[d>>2]=m;G=Ha(12)|0;T5(G,5);Ka(G|0,2704,370)}c[i>>2]=F;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];F=tp(b,h,g,p)|0;if((F|0)==(o|0))H=o;else{o=F;while(1){c[i>>2]=o;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];F=tp(b,h,g,p)|0;if((F|0)==(o|0)){H=o;break}else o=F}}c[d>>2]=H;if((H|0)==(m|0)){G=Ha(12)|0;T5(G,5);Ka(G|0,2704,370)}if((a[H>>0]|0)==45){do if(!(a[p+85>>0]|0)){G=p+20|0;o=p+24|0;g=c[o>>2]|0;h=p+28|0;b=c[h>>2]|0;if(!(a[p+86>>0]|0)){if((g|0)!=(b|0)){a[g>>0]=45;c[o>>2]=(c[o>>2]|0)+1;break}j=c[G>>2]|0;i=g-j|0;e=i+1|0;F=j;if((e|0)<0)W3(G);E=b-j|0;r=E<<1;D=E>>>0<1073741823?(r>>>0>>0?e:r):2147483647;if(!D)I=0;else I=M5(D)|0;r=I+i|0;a[r>>0]=45;if((i|0)>0)u8(I|0,F|0,i|0)|0;c[G>>2]=I;c[o>>2]=r+1;c[h>>2]=I+D;if(!j)break;O5(F);break}else{if(g>>>0>>0){a[g>>0]=45;c[o>>2]=(c[o>>2]|0)+1;break}F=c[G>>2]|0;j=g-F|0;g=j+1|0;D=F;if((g|0)<0)W3(G);r=b-F|0;b=r<<1;i=r>>>0<1073741823?(b>>>0>>0?g:b):2147483647;if(!i)J=0;else J=M5(i)|0;b=J+j|0;a[b>>0]=45;if((j|0)>0)u8(J|0,D|0,j|0)|0;c[G>>2]=J;c[o>>2]=b+1;c[h>>2]=J+i;if(!F)break;O5(D);break}}else{D=p+20|0;F=c[p+12>>2]|0;i=Oh[c[(c[F>>2]|0)+20>>2]&127](F,45)|0;F=p+24|0;h=c[F>>2]|0;b=p+28|0;o=c[b>>2]|0;if(h>>>0>>0){a[h>>0]=i;c[F>>2]=(c[F>>2]|0)+1;break}G=c[D>>2]|0;j=h-G|0;h=j+1|0;g=G;if((h|0)<0)W3(D);r=o-G|0;o=r<<1;e=r>>>0<1073741823?(o>>>0>>0?h:o):2147483647;if(!e)K=0;else K=M5(e)|0;o=K+j|0;a[o>>0]=i;if((j|0)>0)u8(K|0,g|0,j|0)|0;c[D>>2]=K;c[F>>2]=o+1;c[b>>2]=K+e;if(G|0)O5(g)}while(0);K=H+1|0;c[d>>2]=K;L=K}else L=H;if((L|0)==(m|0)){M=Ha(12)|0;T5(M,5);Ka(M|0,2704,370)}if((a[L>>0]|0)!=93){M=Ha(12)|0;T5(M,5);Ka(M|0,2704,370)}M=L+1|0;c[d>>2]=M;n=M;l=f;return n|0}function sp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e+4|0;g=e;h=M5(88)|0;i=b+36|0;j=c[b+12>>2]|0;k=d&1;d=j&1;m=j>>>3&1;c[h+4>>2]=c[(c[i>>2]|0)+4>>2];c[h>>2]=4304;j=h+8|0;q5(j,b);n=b+4|0;b=c[n+4>>2]|0;o=h+12|0;c[o>>2]=c[n>>2];c[o+4>>2]=b;b=h+84|0;o=h+20|0;n=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(n|0));a[b>>0]=k;a[h+85>>0]=d;a[h+86>>0]=m;q5(g,j);t5(f,g);j=h+87|0;m=f+11|0;d=a[m>>0]|0;if(((d<<24>>24<0?c[f+4>>2]|0:d&255)|0)==1){k=(D6(f,0,-1,150463,1)|0)!=0&1;p=k;q=a[m>>0]|0}else{p=1;q=d}if(q<<24>>24>=0){uZ(g);a[j>>0]=p;r=c[i>>2]|0;s=r+4|0;c[s>>2]=h;c[i>>2]=h;l=e;return h|0}O5(c[f>>2]|0);uZ(g);a[j>>0]=p;r=c[i>>2]|0;s=r+4|0;c[s>>2]=h;c[i>>2]=h;l=e;return h|0}function tp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;h=l;l=l+208|0;i=h+184|0;j=h+176|0;k=h+112|0;m=h+96|0;n=h+92|0;o=h+80|0;p=h+64|0;q=h+60|0;r=h+48|0;s=h+12|0;t=h+172|0;u=h+168|0;v=h+164|0;w=h+160|0;x=h+156|0;y=h+152|0;z=h+148|0;A=h+144|0;B=h+140|0;C=h+136|0;D=h;E=h+108|0;F=h+88|0;G=h+84|0;H=h+76|0;I=h+56|0;J=h+52|0;K=h+36|0;L=h+24|0;M=c[e>>2]|0;N=c[f>>2]|0;f=N;if((M|0)!=(N|0)?(a[M>>0]|0)!=93:0){O=M+1|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a:do if((O|0)!=(N|0)?(a[M>>0]|0)==91:0)switch(a[O>>0]|0){case 61:{c[t>>2]=M+2;c[u>>2]=f;c[j>>2]=c[t>>2];c[i>>2]=c[u>>2];P=0;Q=up(d,j,i,g)|0;R=M;break a;break}case 58:{c[v>>2]=M+2;c[w>>2]=f;c[j>>2]=c[v>>2];c[i>>2]=c[w>>2];P=0;Q=vp(d,j,i,g)|0;R=M;break a;break}case 46:{c[x>>2]=M+2;c[y>>2]=f;c[j>>2]=c[x>>2];c[i>>2]=c[y>>2];S=wp(d,j,i,s)|0;c[e>>2]=S;T=a[s+11>>0]|0;U=c[s+4>>2]|0;V=S;W=9;break a;break}default:{T=0;U=0;V=M;W=9;break a}}else{T=0;U=0;V=M;W=9}while(0);do if((W|0)==9){y=c[d+12>>2]&496;x=s+11|0;w=s+4|0;if(!((T<<24>>24<0?U:T&255)|0)){v=a[V>>0]|0;do if((y|64|0)==64&v<<24>>24==92){u=V+1|0;c[e>>2]=u;t=u;if(!y){c[z>>2]=t;c[A>>2]=f;c[j>>2]=c[z>>2];c[i>>2]=c[A>>2];X=xp(d,j,i,s,g)|0;break}else{c[B>>2]=t;c[C>>2]=f;c[j>>2]=c[B>>2];c[i>>2]=c[C>>2];X=yp(d,j,i,s)|0;break}}else{q6(s,v)|0;X=V+1|0}while(0);c[e>>2]=X;Y=X}else Y=V;if((Y|0)!=(N|0)?(v=a[Y>>0]|0,v<<24>>24!=93):0){t=Y+1|0;u=t;if(v<<24>>24==45&(t|0)!=(N|0)?(a[t>>0]|0)!=93:0){c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[e>>2]=u;u=Y+2|0;if(((u|0)!=(N|0)?(a[t>>0]|0)==91:0)?(a[u>>0]|0)==46:0){c[E>>2]=Y+3;c[F>>2]=f;c[j>>2]=c[E>>2];c[i>>2]=c[F>>2];Z=wp(d,j,i,D)|0}else W=24;do if((W|0)==24){u=a[t>>0]|0;if(!((y|64|0)==64&u<<24>>24==92)){q6(D,u)|0;Z=Y+2|0;break}u=Y+2|0;c[e>>2]=u;v=u;if(!y){c[G>>2]=v;c[H>>2]=f;c[j>>2]=c[G>>2];c[i>>2]=c[H>>2];Z=xp(d,j,i,D,g)|0;break}else{c[I>>2]=v;c[J>>2]=f;c[j>>2]=c[I>>2];c[i>>2]=c[J>>2];Z=yp(d,j,i,D)|0;break}}while(0);c[e>>2]=Z;c[K>>2]=c[s>>2];c[K+4>>2]=c[s+4>>2];c[K+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[L>>2]=c[D>>2];c[L+4>>2]=c[D+4>>2];c[L+8>>2]=c[D+8>>2];c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;if(!(a[g+86>>0]|0)){y=K+11|0;t=a[y>>0]|0;v=t<<24>>24<0;if(((v?c[K+4>>2]|0:t&255)|0)!=1){_=Ha(12)|0;T5(_,1);Ka(_|0,2704,370)}t=L+11|0;u=a[t>>0]|0;if(((u<<24>>24<0?c[L+4>>2]|0:u&255)|0)!=1){_=Ha(12)|0;T5(_,1);Ka(_|0,2704,370)}if(a[g+85>>0]|0){u=g+12|0;O=c[u>>2]|0;S=Oh[c[(c[O>>2]|0)+20>>2]&127](O,a[(v?c[K>>2]|0:K)>>0]|0)|0;a[((a[y>>0]|0)<0?c[K>>2]|0:K)>>0]=S;S=c[u>>2]|0;u=Oh[c[(c[S>>2]|0)+20>>2]&127](S,a[((a[t>>0]|0)<0?c[L>>2]|0:L)>>0]|0)|0;a[((a[t>>0]|0)<0?c[L>>2]|0:L)>>0]=u};c[i>>2]=c[K>>2];c[i+4>>2]=c[K+4>>2];c[i+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;u=i+12|0;c[u>>2]=c[L>>2];c[u+4>>2]=c[L+4>>2];c[u+8>>2]=c[L+8>>2];c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;S=g+48|0;y=c[S>>2]|0;do if(y>>>0<(c[g+52>>2]|0)>>>0){c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];c[y+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;v=y+12|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[S>>2]=(c[S>>2]|0)+24}else{Ap(g+44|0,i);if((a[u+11>>0]|0)>=0)break;O5(c[u>>2]|0)}while(0);if((a[i+11>>0]|0)<0)O5(c[i>>2]|0);$=t}else{u=K+11|0;S=K+4|0;if(a[g+85>>0]|0){y=g+12|0;v=a[u>>0]|0;O=v<<24>>24<0;if(!((O?c[S>>2]|0:v&255)|0))aa=v;else{v=0;ba=O;do{O=c[y>>2]|0;ca=Oh[c[(c[O>>2]|0)+20>>2]&127](O,a[(ba?c[K>>2]|0:K)+v>>0]|0)|0;a[((a[u>>0]|0)<0?c[K>>2]|0:K)+v>>0]=ca;v=v+1|0;ca=a[u>>0]|0;ba=ca<<24>>24<0}while(v>>>0<(ba?c[S>>2]|0:ca&255)>>>0);aa=ca}ba=L+11|0;v=L+4|0;t=a[ba>>0]|0;ca=t<<24>>24<0;if(!((ca?c[v>>2]|0:t&255)|0))da=aa;else{t=0;O=ca;do{ca=c[y>>2]|0;ea=Oh[c[(c[ca>>2]|0)+20>>2]&127](ca,a[(O?c[L>>2]|0:L)+t>>0]|0)|0;a[((a[ba>>0]|0)<0?c[L>>2]|0:L)+t>>0]=ea;t=t+1|0;ea=a[ba>>0]|0;O=ea<<24>>24<0}while(t>>>0<(O?c[v>>2]|0:ea&255)>>>0);da=a[u>>0]|0}}else da=a[u>>0]|0;v=g+8|0;if(da<<24>>24<0){O=c[K>>2]|0;c[n>>2]=O;fa=O;ga=c[S>>2]|0}else{c[n>>2]=K;fa=K;ga=da&255}c[o>>2]=fa+ga;c[j>>2]=c[n>>2];c[i>>2]=c[o>>2];zp(m,v,j,i);O=L+11|0;t=a[O>>0]|0;if(t<<24>>24<0){ba=c[L>>2]|0;c[q>>2]=ba;ha=ba;ia=c[L+4>>2]|0}else{c[q>>2]=L;ha=L;ia=t&255}c[r>>2]=ha+ia;c[j>>2]=c[q>>2];c[i>>2]=c[r>>2];zp(p,v,j,i);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;v=k+12|0;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;t=g+48|0;ba=c[t>>2]|0;do if(ba>>>0<(c[g+52>>2]|0)>>>0){c[ba>>2]=c[k>>2];c[ba+4>>2]=c[k+4>>2];c[ba+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;y=ba+12|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[t>>2]=(c[t>>2]|0)+24}else{Ap(g+44|0,k);if((a[v+11>>0]|0)>=0)break;O5(c[v>>2]|0)}while(0);if((a[k+11>>0]|0)<0)O5(c[k>>2]|0);if((a[p+11>>0]|0)<0)O5(c[p>>2]|0);if((a[m+11>>0]|0)<0)O5(c[m>>2]|0);$=O}if((a[$>>0]|0)<0)O5(c[L>>2]|0);if((a[K+11>>0]|0)<0)O5(c[K>>2]|0);if((a[D+11>>0]|0)<0)O5(c[D>>2]|0);P=1;Q=0;R=Z;break}v=a[x>>0]|0;t=v<<24>>24<0;ba=c[w>>2]|0;if(!((t?ba:v&255)|0)){P=1;Q=0;R=Y;break}if(t){S=c[s>>2]|0;u=a[S>>0]|0;if((ba|0)==1)ja=u;else{ka=S;la=u;W=110}}else{u=a[s>>0]|0;if(v<<24>>24==1)ja=u;else{ka=c[s>>2]|0;la=u;W=110}}if((W|0)==110){u=a[(t?ka:s)+1>>0]|0;if(a[g+85>>0]|0){t=g+12|0;v=c[t>>2]|0;S=Oh[c[(c[v>>2]|0)+20>>2]&127](v,la)|0;v=c[t>>2]|0;t=Oh[c[(c[v>>2]|0)+20>>2]&127](v,u)|0;a[i>>0]=S;a[i+1>>0]=t;t=g+60|0;S=c[t>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){v=b[i>>1]|0;a[S>>0]=v;a[S+1>>0]=v>>8;c[t>>2]=(c[t>>2]|0)+2}else Bp(g+56|0,i);P=1;Q=0;R=Y;break}t=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=la;a[i+1>>0]=u;v=g+60|0;S=c[v>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){ba=b[i>>1]|0;a[S>>0]=ba;a[S+1>>0]=ba>>8;c[v>>2]=(c[v>>2]|0)+2}else Bp(t,i);P=1;Q=0;R=Y;break}else{a[i>>0]=la;a[i+1>>0]=u;u=g+60|0;v=c[u>>2]|0;if(v>>>0<(c[g+64>>2]|0)>>>0){ba=b[i>>1]|0;a[v>>0]=ba;a[v+1>>0]=ba>>8;c[u>>2]=(c[u>>2]|0)+2}else Bp(t,i);P=1;Q=0;R=Y;break}}if(a[g+85>>0]|0){t=g+20|0;u=c[g+12>>2]|0;ba=Oh[c[(c[u>>2]|0)+20>>2]&127](u,ja)|0;u=g+24|0;v=c[u>>2]|0;S=g+28|0;y=c[S>>2]|0;if(v>>>0>>0){a[v>>0]=ba;c[u>>2]=(c[u>>2]|0)+1;P=1;Q=0;R=Y;break}ea=c[t>>2]|0;ca=v-ea|0;v=ca+1|0;ma=ea;if((v|0)<0)W3(t);na=y-ea|0;y=na<<1;oa=na>>>0<1073741823?(y>>>0>>0?v:y):2147483647;if(!oa)pa=0;else pa=M5(oa)|0;y=pa+ca|0;a[y>>0]=ba;if((ca|0)>0)u8(pa|0,ma|0,ca|0)|0;c[t>>2]=pa;c[u>>2]=y+1;c[S>>2]=pa+oa;if(!ea){P=1;Q=0;R=Y;break}O5(ma);P=1;Q=0;R=Y;break}ma=g+20|0;ea=g+24|0;oa=c[ea>>2]|0;S=g+28|0;y=c[S>>2]|0;if(!(a[g+86>>0]|0)){if((oa|0)!=(y|0)){a[oa>>0]=ja;c[ea>>2]=(c[ea>>2]|0)+1;P=1;Q=0;R=Y;break}u=c[ma>>2]|0;t=oa-u|0;ca=t+1|0;ba=u;if((ca|0)<0)W3(ma);v=y-u|0;na=v<<1;qa=v>>>0<1073741823?(na>>>0>>0?ca:na):2147483647;if(!qa)ra=0;else ra=M5(qa)|0;na=ra+t|0;a[na>>0]=ja;if((t|0)>0)u8(ra|0,ba|0,t|0)|0;c[ma>>2]=ra;c[ea>>2]=na+1;c[S>>2]=ra+qa;if(!u){P=1;Q=0;R=Y;break}O5(ba);P=1;Q=0;R=Y;break}else{if(oa>>>0>>0){a[oa>>0]=ja;c[ea>>2]=(c[ea>>2]|0)+1;P=1;Q=0;R=Y;break}ba=c[ma>>2]|0;u=oa-ba|0;oa=u+1|0;qa=ba;if((oa|0)<0)W3(ma);na=y-ba|0;y=na<<1;t=na>>>0<1073741823?(y>>>0>>0?oa:y):2147483647;if(!t)sa=0;else sa=M5(t)|0;y=sa+u|0;a[y>>0]=ja;if((u|0)>0)u8(sa|0,qa|0,u|0)|0;c[ma>>2]=sa;c[ea>>2]=y+1;c[S>>2]=sa+t;if(!ba){P=1;Q=0;R=Y;break}O5(qa);P=1;Q=0;R=Y;break}}qa=a[x>>0]|0;ba=qa<<24>>24<0;t=c[w>>2]|0;if((ba?t:qa&255)|0){if(ba){S=c[s>>2]|0;y=a[S>>0]|0;if((t|0)==1)ta=y;else{ua=S;va=y;W=161}}else{y=a[s>>0]|0;if(qa<<24>>24==1)ta=y;else{ua=c[s>>2]|0;va=y;W=161}}if((W|0)==161){y=a[(ba?ua:s)+1>>0]|0;if(a[g+85>>0]|0){ba=g+12|0;qa=c[ba>>2]|0;S=Oh[c[(c[qa>>2]|0)+20>>2]&127](qa,va)|0;qa=c[ba>>2]|0;ba=Oh[c[(c[qa>>2]|0)+20>>2]&127](qa,y)|0;a[i>>0]=S;a[i+1>>0]=ba;ba=g+60|0;S=c[ba>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){qa=b[i>>1]|0;a[S>>0]=qa;a[S+1>>0]=qa>>8;c[ba>>2]=(c[ba>>2]|0)+2}else Bp(g+56|0,i);P=1;Q=0;R=Y;break}ba=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=va;a[i+1>>0]=y;qa=g+60|0;S=c[qa>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){t=b[i>>1]|0;a[S>>0]=t;a[S+1>>0]=t>>8;c[qa>>2]=(c[qa>>2]|0)+2}else Bp(ba,i);P=1;Q=0;R=Y;break}else{a[i>>0]=va;a[i+1>>0]=y;y=g+60|0;qa=c[y>>2]|0;if(qa>>>0<(c[g+64>>2]|0)>>>0){t=b[i>>1]|0;a[qa>>0]=t;a[qa+1>>0]=t>>8;c[y>>2]=(c[y>>2]|0)+2}else Bp(ba,i);P=1;Q=0;R=Y;break}}if(a[g+85>>0]|0){ba=g+20|0;y=c[g+12>>2]|0;t=Oh[c[(c[y>>2]|0)+20>>2]&127](y,ta)|0;y=g+24|0;qa=c[y>>2]|0;S=g+28|0;ea=c[S>>2]|0;if(qa>>>0>>0){a[qa>>0]=t;c[y>>2]=(c[y>>2]|0)+1;P=1;Q=0;R=Y;break}ma=c[ba>>2]|0;u=qa-ma|0;qa=u+1|0;oa=ma;if((qa|0)<0)W3(ba);na=ea-ma|0;ea=na<<1;ca=na>>>0<1073741823?(ea>>>0>>0?qa:ea):2147483647;if(!ca)wa=0;else wa=M5(ca)|0;ea=wa+u|0;a[ea>>0]=t;if((u|0)>0)u8(wa|0,oa|0,u|0)|0;c[ba>>2]=wa;c[y>>2]=ea+1;c[S>>2]=wa+ca;if(!ma){P=1;Q=0;R=Y;break}O5(oa);P=1;Q=0;R=Y;break}oa=g+20|0;ma=g+24|0;ca=c[ma>>2]|0;S=g+28|0;ea=c[S>>2]|0;if(!(a[g+86>>0]|0)){if((ca|0)!=(ea|0)){a[ca>>0]=ta;c[ma>>2]=(c[ma>>2]|0)+1;P=1;Q=0;R=Y;break}y=c[oa>>2]|0;ba=ca-y|0;u=ba+1|0;t=y;if((u|0)<0)W3(oa);qa=ea-y|0;na=qa<<1;v=qa>>>0<1073741823?(na>>>0>>0?u:na):2147483647;if(!v)xa=0;else xa=M5(v)|0;na=xa+ba|0;a[na>>0]=ta;if((ba|0)>0)u8(xa|0,t|0,ba|0)|0;c[oa>>2]=xa;c[ma>>2]=na+1;c[S>>2]=xa+v;if(!y){P=1;Q=0;R=Y;break}O5(t);P=1;Q=0;R=Y;break}else{if(ca>>>0>>0){a[ca>>0]=ta;c[ma>>2]=(c[ma>>2]|0)+1;P=1;Q=0;R=Y;break}t=c[oa>>2]|0;y=ca-t|0;ca=y+1|0;v=t;if((ca|0)<0)W3(oa);na=ea-t|0;ea=na<<1;ba=na>>>0<1073741823?(ea>>>0>>0?ca:ea):2147483647;if(!ba)ya=0;else ya=M5(ba)|0;ea=ya+y|0;a[ea>>0]=ta;if((y|0)>0)u8(ya|0,v|0,y|0)|0;c[oa>>2]=ya;c[ma>>2]=ea+1;c[S>>2]=ya+ba;if(!t){P=1;Q=0;R=Y;break}O5(v);P=1;Q=0;R=Y;break}}else{P=1;Q=0;R=Y}}while(0);if((a[s+11>>0]|0)<0)O5(c[s>>2]|0);if(P)za=R;else{Aa=Q;l=h;return Aa|0}}else za=M;Aa=za;l=h;return Aa|0}function up(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=l;l=l+48|0;i=h+36|0;j=h+32|0;k=h+28|0;m=h+24|0;n=h+40|0;o=h+12|0;p=h;b[n>>1]=23869;q=c[e>>2]|0;r=c[f>>2]|0;f=n+2|0;s=q;t=r;a:do if((r-q|0)>=2?(u=t+-1|0,(u|0)!=(s|0)):0){v=s;w=q;b:while(1){x=v;y=w;while(1){if((a[x>>0]|0)==61){z=n;A=y;break}B=x+1|0;if((B|0)==(u|0)){C=r;break a}else{x=B;y=B}}do{z=z+1|0;if((z|0)==(f|0))break b;A=A+1|0}while((a[A>>0]|0)==(a[z>>0]|0));y=x+1|0;if((y|0)==(u|0)){C=r;break a}else{v=y;w=y}}C=x}else C=r;while(0);r=C;if((t|0)==(r|0)){t=Ha(12)|0;T5(t,5);Ka(t|0,2704,370)}c[k>>2]=q;c[m>>2]=C;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];Mp(o,d,j,i,0);C=o+11|0;q=a[C>>0]|0;t=q<<24>>24<0;x=o+4|0;z=t?c[x>>2]|0:q&255;if(!z){q=Ha(12)|0;T5(q,1);Ka(q|0,2704,370)}q=t?c[o>>2]|0:o;c[k>>2]=q;c[m>>2]=q+z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];Op(p,d,j,i,0);j=p+11|0;d=a[j>>0]|0;c:do if((d<<24>>24<0?c[p+4>>2]|0:d&255)|0){m=g+72|0;k=c[m>>2]|0;if((k|0)==(c[g+76>>2]|0)){Pp(g+68|0,p);break}else{h6(k,p);c[m>>2]=(c[m>>2]|0)+12;break}}else{m=a[C>>0]|0;k=m<<24>>24<0;switch((k?c[x>>2]|0:m&255)|0){case 1:{m=a[(k?c[o>>2]|0:o)>>0]|0;if(a[g+85>>0]|0){z=g+20|0;q=c[g+12>>2]|0;t=Oh[c[(c[q>>2]|0)+20>>2]&127](q,m)|0;q=g+24|0;A=c[q>>2]|0;f=g+28|0;n=c[f>>2]|0;if(A>>>0>>0){a[A>>0]=t;c[q>>2]=(c[q>>2]|0)+1;break c}s=c[z>>2]|0;w=A-s|0;A=w+1|0;v=s;if((A|0)<0)W3(z);u=n-s|0;n=u<<1;y=u>>>0<1073741823?(n>>>0>>0?A:n):2147483647;if(!y)D=0;else D=M5(y)|0;n=D+w|0;a[n>>0]=t;if((w|0)>0)u8(D|0,v|0,w|0)|0;c[z>>2]=D;c[q>>2]=n+1;c[f>>2]=D+y;if(!s)break c;O5(v);break c}v=g+20|0;s=g+24|0;y=c[s>>2]|0;f=g+28|0;n=c[f>>2]|0;if(!(a[g+86>>0]|0)){if((y|0)!=(n|0)){a[y>>0]=m;c[s>>2]=(c[s>>2]|0)+1;break c}q=c[v>>2]|0;z=y-q|0;w=z+1|0;t=q;if((w|0)<0)W3(v);A=n-q|0;u=A<<1;B=A>>>0<1073741823?(u>>>0>>0?w:u):2147483647;if(!B)E=0;else E=M5(B)|0;u=E+z|0;a[u>>0]=m;if((z|0)>0)u8(E|0,t|0,z|0)|0;c[v>>2]=E;c[s>>2]=u+1;c[f>>2]=E+B;if(!q)break c;O5(t);break c}else{if(y>>>0>>0){a[y>>0]=m;c[s>>2]=(c[s>>2]|0)+1;break c}t=c[v>>2]|0;q=y-t|0;y=q+1|0;B=t;if((y|0)<0)W3(v);u=n-t|0;n=u<<1;z=u>>>0<1073741823?(n>>>0>>0?y:n):2147483647;if(!z)F=0;else F=M5(z)|0;n=F+q|0;a[n>>0]=m;if((q|0)>0)u8(F|0,B|0,q|0)|0;c[v>>2]=F;c[s>>2]=n+1;c[f>>2]=F+z;if(!t)break c;O5(B);break c}break}case 2:{B=k?c[o>>2]|0:o;k=a[B>>0]|0;t=a[B+1>>0]|0;if(a[g+85>>0]|0){B=g+12|0;z=c[B>>2]|0;f=Oh[c[(c[z>>2]|0)+20>>2]&127](z,k)|0;z=c[B>>2]|0;B=Oh[c[(c[z>>2]|0)+20>>2]&127](z,t)|0;a[i>>0]=f;a[i+1>>0]=B;B=g+60|0;f=c[B>>2]|0;if(f>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[f>>0]=z;a[f+1>>0]=z>>8;c[B>>2]=(c[B>>2]|0)+2}else Bp(g+56|0,i);break c}B=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=k;a[i+1>>0]=t;z=g+60|0;f=c[z>>2]|0;if(f>>>0<(c[g+64>>2]|0)>>>0){n=b[i>>1]|0;a[f>>0]=n;a[f+1>>0]=n>>8;c[z>>2]=(c[z>>2]|0)+2}else Bp(B,i);break c}else{a[i>>0]=k;a[i+1>>0]=t;t=g+60|0;k=c[t>>2]|0;if(k>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[k>>0]=z;a[k+1>>0]=z>>8;c[t>>2]=(c[t>>2]|0)+2}else Bp(B,i);break c}break}default:{B=Ha(12)|0;T5(B,1);Ka(B|0,2704,370)}}}while(0);i=r+2|0;c[e>>2]=i;if((a[j>>0]|0)<0)O5(c[p>>2]|0);if((a[C>>0]|0)>=0){l=h;return i|0}O5(c[o>>2]|0);l=h;return i|0}function vp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,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;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;n=h+16|0;b[n>>1]=23866;o=c[e>>2]|0;e=c[f>>2]|0;f=n+2|0;p=o;q=e;a:do if((e-o|0)>=2?(r=q+-1|0,(r|0)!=(p|0)):0){s=p;t=o;b:while(1){u=s;v=t;while(1){if((a[u>>0]|0)==58){w=n;x=v;break}y=u+1|0;if((y|0)==(r|0)){z=e;break a}else{u=y;v=y}}do{w=w+1|0;if((w|0)==(f|0))break b;x=x+1|0}while((a[x>>0]|0)==(a[w>>0]|0));v=u+1|0;if((v|0)==(r|0)){z=e;break a}else{s=v;t=v}}z=u}else z=e;while(0);e=z;if((q|0)==(e|0)){q=Ha(12)|0;T5(q,5);Ka(q|0,2704,370)}q=(c[d+12>>2]&1|0)!=0;c[k>>2]=o;c[m>>2]=z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Np(d,j,i,q,0)|0;if(!(m<<16>>16)){q=Ha(12)|0;T5(q,5);Ka(q|0,2704,370)}else{q=g+80|0;b[q>>1]=b[q>>1]|m;l=h;return e+2|0}return 0}function wp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=l;l=l+32|0;i=h+24|0;j=h+20|0;k=h+16|0;m=h+12|0;n=h+28|0;o=h;b[n>>1]=23854;p=c[e>>2]|0;e=c[f>>2]|0;f=n+2|0;q=p;r=e;a:do if((e-p|0)>=2?(s=r+-1|0,(s|0)!=(q|0)):0){t=q;u=p;b:while(1){v=t;w=u;while(1){if((a[v>>0]|0)==46){x=n;y=w;break}z=v+1|0;if((z|0)==(s|0)){A=e;break a}else{v=z;w=z}}do{x=x+1|0;if((x|0)==(f|0))break b;y=y+1|0}while((a[y>>0]|0)==(a[x>>0]|0));w=v+1|0;if((w|0)==(s|0)){A=e;break a}else{t=w;u=w}}A=v}else A=e;while(0);e=A;if((r|0)==(e|0)){r=Ha(12)|0;T5(r,5);Ka(r|0,2704,370)}c[k>>2]=p;c[m>>2]=A;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];Mp(o,d,j,i,0);i=g+11|0;if((a[i>>0]|0)<0){a[c[g>>2]>>0]=0;c[g+4>>2]=0}else{a[g>>0]=0;a[i>>0]=0}o6(g,0);c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];o=a[i>>0]|0;if(((o<<24>>24<0?c[g+4>>2]|0:o&255)+-1|0)>>>0<2){l=h;return e+2|0}else{e=Ha(12)|0;T5(e,1);Ka(e|0,2704,370)}return 0}function xp(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=c[e>>2]|0;e=c[f>>2]|0;f=o;p=e;if((o|0)==(e|0)){e=Ha(12)|0;T5(e,3);Ka(e|0,2704,370)}e=a[o>>0]|0;switch(e<<24>>24|0){case 0:{q6(g,e)|0;q=o+1|0;l=i;return q|0}case 98:{q6(g,8)|0;q=o+1|0;l=i;return q|0}case 100:{e=h+80|0;b[e>>1]=b[e>>1]|2048;q=o+1|0;l=i;return q|0}case 68:{e=h+82|0;b[e>>1]=b[e>>1]|2048;q=o+1|0;l=i;return q|0}case 115:{e=h+80|0;b[e>>1]=b[e>>1]|8192;q=o+1|0;l=i;return q|0}case 83:{e=h+82|0;b[e>>1]=b[e>>1]|8192;q=o+1|0;l=i;return q|0}case 119:{e=h+80|0;b[e>>1]=b[e>>1]|3072;do if(!(a[h+85>>0]|0)){e=h+20|0;r=h+24|0;s=c[r>>2]|0;t=h+28|0;u=c[t>>2]|0;if(!(a[h+86>>0]|0)){if((s|0)!=(u|0)){a[s>>0]=95;c[r>>2]=(c[r>>2]|0)+1;break}v=c[e>>2]|0;w=s-v|0;x=w+1|0;y=v;if((x|0)<0)W3(e);z=u-v|0;A=z<<1;B=z>>>0<1073741823?(A>>>0>>0?x:A):2147483647;if(!B)C=0;else C=M5(B)|0;A=C+w|0;a[A>>0]=95;if((w|0)>0)u8(C|0,y|0,w|0)|0;c[e>>2]=C;c[r>>2]=A+1;c[t>>2]=C+B;if(!v)break;O5(y);break}else{if(s>>>0>>0){a[s>>0]=95;c[r>>2]=(c[r>>2]|0)+1;break}y=c[e>>2]|0;v=s-y|0;s=v+1|0;B=y;if((s|0)<0)W3(e);A=u-y|0;u=A<<1;w=A>>>0<1073741823?(u>>>0>>0?s:u):2147483647;if(!w)D=0;else D=M5(w)|0;u=D+v|0;a[u>>0]=95;if((v|0)>0)u8(D|0,B|0,v|0)|0;c[e>>2]=D;c[r>>2]=u+1;c[t>>2]=D+w;if(!y)break;O5(B);break}}else{B=h+20|0;y=c[h+12>>2]|0;w=Oh[c[(c[y>>2]|0)+20>>2]&127](y,95)|0;y=h+24|0;t=c[y>>2]|0;u=h+28|0;r=c[u>>2]|0;if(t>>>0>>0){a[t>>0]=w;c[y>>2]=(c[y>>2]|0)+1;break}e=c[B>>2]|0;v=t-e|0;t=v+1|0;s=e;if((t|0)<0)W3(B);A=r-e|0;r=A<<1;x=A>>>0<1073741823?(r>>>0>>0?t:r):2147483647;if(!x)E=0;else E=M5(x)|0;r=E+v|0;a[r>>0]=w;if((v|0)>0)u8(E|0,s|0,v|0)|0;c[B>>2]=E;c[y>>2]=r+1;c[u>>2]=E+x;if(e|0)O5(s)}while(0);q=o+1|0;l=i;return q|0}case 87:{E=h+82|0;b[E>>1]=b[E>>1]|3072;do if(!(a[h+85>>0]|0)){E=h+32|0;D=h+36|0;C=c[D>>2]|0;s=h+40|0;e=c[s>>2]|0;if(!(a[h+86>>0]|0)){if((C|0)!=(e|0)){a[C>>0]=95;c[D>>2]=(c[D>>2]|0)+1;break}x=c[E>>2]|0;u=C-x|0;r=u+1|0;y=x;if((r|0)<0)W3(E);B=e-x|0;v=B<<1;w=B>>>0<1073741823?(v>>>0>>0?r:v):2147483647;if(!w)F=0;else F=M5(w)|0;v=F+u|0;a[v>>0]=95;if((u|0)>0)u8(F|0,y|0,u|0)|0;c[E>>2]=F;c[D>>2]=v+1;c[s>>2]=F+w;if(!x)break;O5(y);break}else{if(C>>>0>>0){a[C>>0]=95;c[D>>2]=(c[D>>2]|0)+1;break}y=c[E>>2]|0;x=C-y|0;C=x+1|0;w=y;if((C|0)<0)W3(E);v=e-y|0;e=v<<1;u=v>>>0<1073741823?(e>>>0>>0?C:e):2147483647;if(!u)G=0;else G=M5(u)|0;e=G+x|0;a[e>>0]=95;if((x|0)>0)u8(G|0,w|0,x|0)|0;c[E>>2]=G;c[D>>2]=e+1;c[s>>2]=G+u;if(!y)break;O5(w);break}}else{w=h+32|0;y=c[h+12>>2]|0;u=Oh[c[(c[y>>2]|0)+20>>2]&127](y,95)|0;y=h+36|0;s=c[y>>2]|0;e=h+40|0;D=c[e>>2]|0;if(s>>>0>>0){a[s>>0]=u;c[y>>2]=(c[y>>2]|0)+1;break}E=c[w>>2]|0;x=s-E|0;s=x+1|0;C=E;if((s|0)<0)W3(w);v=D-E|0;D=v<<1;r=v>>>0<1073741823?(D>>>0>>0?s:D):2147483647;if(!r)H=0;else H=M5(r)|0;D=H+x|0;a[D>>0]=u;if((x|0)>0)u8(H|0,C|0,x|0)|0;c[w>>2]=H;c[y>>2]=D+1;c[e>>2]=H+r;if(E|0)O5(C)}while(0);q=o+1|0;l=i;return q|0}default:{c[m>>2]=f;c[n>>2]=p;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];q=Lp(d,k,j,g)|0;l=i;return q|0}}return 0}function yp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[d>>2]|0;h=c[e>>2]|0;if((g|0)==(h|0)){e=Ha(12)|0;T5(e,3);Ka(e|0,2704,370)}e=a[g>>0]|0;i=e<<24>>24;switch(i|0){case 47:case 34:case 92:{if(!f)Cp(b,e);else q6(f,e)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 97:{if(!f)Cp(b,7);else q6(f,7)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 98:{if(!f)Cp(b,8);else q6(f,8)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 102:{if(!f)Cp(b,12);else q6(f,12)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 110:{if(!f)Cp(b,10);else q6(f,10)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 114:{if(!f)Cp(b,13);else q6(f,13)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 116:{if(!f)Cp(b,9);else q6(f,9)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 118:{if(!f)Cp(b,11);else q6(f,11)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}default:{if((e&-8)<<24>>24!=48){e=Ha(12)|0;T5(e,3);Ka(e|0,2704,370)}e=i+-48|0;i=g+1|0;c[d>>2]=i;if((i|0)!=(h|0)?(k=a[i>>0]|0,(k&-8)<<24>>24==48):0){i=(e<<3)+-48+(k<<24>>24)|0;k=g+2|0;c[d>>2]=k;if((k|0)!=(h|0)?(a[k>>0]&-8)<<24>>24==48:0){c[d>>2]=g+3;l=(i<<3)+-48+(a[k>>0]|0)|0}else l=i}else l=e;e=l&255;if(!f){Cp(b,e);j=c[d>>2]|0;return j|0}else{q6(f,e)|0;j=c[d>>2]|0;return j|0}}}return 0}function zp(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-i|0;j=i;k=e;if(f>>>0>4294967279)f6(h);if(f>>>0<11){a[h+11>>0]=f;m=h}else{e=f+16&-16;n=M5(e)|0;c[h>>2]=n;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;f=n+1|0;if((j|0)==(k|0)){o=f;break}else{n=f;m=j;i=j}}}a[o>>0]=0;o=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;li[c[(c[o>>2]|0)+16>>2]&63](b,o,n,n+(m?c[h+4>>2]|0:i&255)|0);if((a[d>>0]|0)>=0){l=g;return}O5(c[h>>2]|0);l=g;return}function Ap(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/24|0;h=g+1|0;if(h>>>0>178956970)W3(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/24|0;f=j<<1;k=j>>>0<89478485?(f>>>0>>0?h:f):178956970;do if(k)if(k>>>0>178956970){f=Ha(8)|0;c6(f,109256);c[f>>2]=41336;Ka(f|0,2816,377)}else{l=M5(k*24|0)|0;break}else l=0;while(0);f=l+(g*24|0)|0;h=f;j=l+(k*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;k=l+(g*24|0)+12|0;g=d+12|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=f+24|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){m=h;n=k;o=k}else{l=d;d=h;h=f;do{f=h+-24|0;p=l;l=l+-24|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=h+-12|0;q=p+-12|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;h=d+-24|0;d=h}while((l|0)!=(k|0));m=d;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=g;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{o=i+-12|0;i=i+-24|0;if((a[o+11>>0]|0)<0)O5(c[o>>2]|0);if((a[i+11>>0]|0)<0)O5(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;O5(n);return}function Bp(b,e){b=b|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;f=b+4|0;g=c[b>>2]|0;h=(c[f>>2]|0)-g|0;i=h>>1;j=i+1|0;k=g;if((h|0)<-2)W3(b);l=b+8|0;m=(c[l>>2]|0)-g|0;n=m>>1>>>0<1073741823?(m>>>0>>0?j:m):2147483647;do if(n)if((n|0)<0){m=Ha(8)|0;c6(m,109256);c[m>>2]=41336;Ka(m|0,2816,377)}else{o=M5(n<<1)|0;break}else o=0;while(0);m=o+(i<<1)|0;i=d[e>>0]|d[e+1>>0]<<8;a[m>>0]=i;a[m+1>>0]=i>>8;if((h|0)>0)u8(o|0,k|0,h|0)|0;c[b>>2]=o;c[f>>2]=m+2;c[l>>2]=o+(n<<1);if(!g)return;O5(k);return}function Cp(b,d){b=b|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;e=c[b+12>>2]|0;do if(!(e&1))if(!(e&8)){f=M5(12)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4280;h=g;i=g;j=d;k=f;l=f+8|0;break}else{f=M5(24)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4256;q5(f+8|0,b);m=b+4|0;n=c[m+4>>2]|0;o=f+12|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;h=g;i=g;j=d;k=f;l=f+20|0;break}else{f=M5(24)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4232;q5(f+8|0,b);n=b+4|0;o=c[n>>2]|0;m=c[n+4>>2]|0;n=f+12|0;c[n>>2]=o;c[n+4>>2]=m;h=g;i=g;j=Oh[c[(c[o>>2]|0)+20>>2]&127](o,d)|0;k=f;l=f+20|0}while(0);a[l>>0]=j;c[(c[h>>2]|0)+4>>2]=k;c[i>>2]=c[(c[h>>2]|0)+4>>2];return}function Dp(a){a=a|0;var b=0;c[a>>2]=3940;b=c[a+4>>2]|0;if(!b){O5(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);O5(a);return}function Ep(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(a[f>>0]|0)==(a[b+8>>0]|0):0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function Fp(a){a=a|0;var b=0;c[a>>2]=4256;uZ(a+8|0);c[a>>2]=3940;b=c[a+4>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function Gp(a){a=a|0;var b=0;c[a>>2]=4256;uZ(a+8|0);c[a>>2]=3940;b=c[a+4>>2]|0;if(!b){O5(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);O5(a);return}function Hp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(a[f>>0]|0)==(a[b+20>>0]|0):0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function Ip(a){a=a|0;var b=0;c[a>>2]=4232;uZ(a+8|0);c[a>>2]=3940;b=c[a+4>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function Jp(a){a=a|0;var b=0;c[a>>2]=4232;uZ(a+8|0);c[a>>2]=3940;b=c[a+4>>2]|0;if(!b){O5(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);O5(a);return}function Kp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(g=c[b+12>>2]|0,h=Oh[c[(c[g>>2]|0)+20>>2]&127](g,a[f>>0]|0)|0,h<<24>>24==(a[b+20>>0]|0)):0){c[d>>2]=-995;c[e>>2]=(c[e>>2]|0)+1;i=c[b+4>>2]|0;j=d+40|0;c[j>>2]=i;return}c[d>>2]=-993;i=0;j=d+40|0;c[j>>2]=i;return}function Lp(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=c[f>>2]|0;j=c[g>>2]|0;if((i|0)==(j|0)){k=i;return k|0}g=a[i>>0]|0;l=g<<24>>24;switch(l|0){case 102:{if(!h)Cp(e,12);else q6(h,12)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 110:{if(!h)Cp(e,10);else q6(h,10)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 114:{if(!h)Cp(e,13);else q6(h,13)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 116:{if(!h)Cp(e,9);else q6(h,9)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 118:{if(!h)Cp(e,11);else q6(h,11)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 99:{m=i+1|0;if((m|0)==(j|0)){n=Ha(12)|0;T5(n,3);Ka(n|0,2704,370)}n=a[m>>0]|0;if(n<<24>>24<=64){o=Ha(12)|0;T5(o,3);Ka(o|0,2704,370)}if(!(n<<24>>24<91|(n+-97&255)<26)){o=Ha(12)|0;T5(o,3);Ka(o|0,2704,370)}o=((n<<24>>24|0)%32|0)&255;if(!h)Cp(e,o);else q6(h,o)|0;o=i+2|0;c[f>>2]=o;k=o;return k|0}case 117:{o=i+1|0;c[f>>2]=o;if((o|0)==(j|0)){n=Ha(12)|0;T5(n,3);Ka(n|0,2704,370)}n=d[o>>0]|0;do if((n&248|0)!=48){if((n&254|0)==56){p=n+-48|0;break}o=n|32;if((o+-97|0)>>>0<6)p=o+-87|0;else{q=Ha(12)|0;T5(q,3);Ka(q|0,2704,370)}}else p=n+-48|0;while(0);if((p|0)==-1){q=Ha(12)|0;T5(q,3);Ka(q|0,2704,370)}q=i+2|0;c[f>>2]=q;if((q|0)==(j|0)){p=Ha(12)|0;T5(p,3);Ka(p|0,2704,370)}p=d[q>>0]|0;do if((p&248|0)!=48){if((p&254|0)==56){r=p+-48|0;break}n=p|32;if((n+-97|0)>>>0<6)r=n+-87|0;else{s=Ha(12)|0;T5(s,3);Ka(s|0,2704,370)}}else r=p+-48|0;while(0);if((r|0)==-1){s=Ha(12)|0;T5(s,3);Ka(s|0,2704,370)}else t=q;break}case 120:{t=i;break}case 48:{if(!h)Cp(e,0);else q6(h,0)|0;i=(c[f>>2]|0)+1|0;c[f>>2]=i;k=i;return k|0}default:{if(g<<24>>24==95){u=Ha(12)|0;T5(u,3);Ka(u|0,2704,370)}if(g<<24>>24>-1?b[(c[(c[e+4>>2]|0)+8>>2]|0)+(l<<1)>>1]&3072:0){u=Ha(12)|0;T5(u,3);Ka(u|0,2704,370)}if(!h)Cp(e,g);else q6(h,g)|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;k=g;return k|0}}g=t+1|0;c[f>>2]=g;if((g|0)==(j|0)){u=Ha(12)|0;T5(u,3);Ka(u|0,2704,370)}u=d[g>>0]|0;do if((u&248|0)!=48){if((u&254|0)==56){v=u+-48|0;break}g=u|32;if((g+-97|0)>>>0<6)v=g+-87|0;else{w=Ha(12)|0;T5(w,3);Ka(w|0,2704,370)}}else v=u+-48|0;while(0);if((v|0)==-1){w=Ha(12)|0;T5(w,3);Ka(w|0,2704,370)}w=t+2|0;c[f>>2]=w;if((w|0)==(j|0)){j=Ha(12)|0;T5(j,3);Ka(j|0,2704,370)}j=d[w>>0]|0;do if((j&248|0)!=48){if((j&254|0)==56){x=j+-48|0;break}w=j|32;if((w+-97|0)>>>0<6)x=w+-87|0;else{y=Ha(12)|0;T5(y,3);Ka(y|0,2704,370)}}else x=j+-48|0;while(0);if((x|0)==-1){y=Ha(12)|0;T5(y,3);Ka(y|0,2704,370)}y=x+(v<<4)&255;if(!h)Cp(e,y);else q6(h,y)|0;y=(c[f>>2]|0)+1|0;c[f>>2]=y;k=y;return k|0}function Mp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;j=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-j|0;k=j;m=e;if(f>>>0>4294967279)f6(h);if(f>>>0<11){a[h+11>>0]=f;n=h}else{e=f+16&-16;o=M5(e)|0;c[h>>2]=o;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;n=o}if((k|0)==(m|0))p=n;else{o=n;n=j;j=k;while(1){a[o>>0]=a[j>>0]|0;k=n+1|0;f=o+1|0;if((k|0)==(m|0)){p=f;break}else{o=f;n=k;j=k}}}a[p>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;p=h+11|0;j=a[p>>0]|0;n=j<<24>>24<0;o=h+4|0;do if((n?c[o>>2]|0:j&255)|0){V5(i,n?c[h>>2]|0:h);m=b+11|0;if((a[m>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[m>>0]=0}o6(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];k=a[m>>0]|0;if(k<<24>>24<0)q=c[b+4>>2]|0;else q=k&255;if((q|0)==0?(k=a[p>>0]|0,f=k<<24>>24<0,e=c[o>>2]|0,r=k&255,(f?e:r)>>>0<3):0){k=c[d+8>>2]|0;s=f?c[h>>2]|0:h;li[c[(c[k>>2]|0)+16>>2]&63](i,k,s,s+(f?e:r)|0);if((a[m>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[m>>0]=0}o6(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[m>>0]|0;e=r<<24>>24<0;if(e)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(e)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(e){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[m>>0]=0;break}}k6(b,h)|0}}while(0);if((a[p>>0]|0)>=0){l=g;return}O5(c[h>>2]|0);l=g;return}function Np(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;i=c[d>>2]|0;d=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=d-i|0;j=i;k=d;if(e>>>0>4294967279)f6(h);if(e>>>0<11){a[h+11>>0]=e;m=h}else{d=e+16&-16;n=M5(d)|0;c[h>>2]=n;c[h+8>>2]=d|-2147483648;c[h+4>>2]=e;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;e=n+1|0;if((j|0)==(k|0)){o=e;break}else{n=e;m=j;i=j}}}a[o>>0]=0;o=c[b+4>>2]|0;b=h+11|0;i=a[b>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;Ph[c[(c[o>>2]|0)+24>>2]&127](o,n,n+(m?c[h+4>>2]|0:i&255)|0)|0;i=Y5((a[b>>0]|0)<0?c[h>>2]|0:h,f)|0;if((a[b>>0]|0)>=0){l=g;return i|0}O5(c[h>>2]|0);l=g;return i|0}function Op(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+16|0;h=g;i=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-i|0;j=i;k=e;if(f>>>0>4294967279)f6(h);if(f>>>0<11){a[h+11>>0]=f;m=h}else{e=f+16&-16;n=M5(e)|0;c[h>>2]=n;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;f=n+1|0;if((j|0)==(k|0)){o=f;break}else{n=f;m=j;i=j}}}a[o>>0]=0;o=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;li[c[(c[o>>2]|0)+16>>2]&63](b,o,n,n+(m?c[h+4>>2]|0:i&255)|0);i=b+11|0;m=a[i>>0]|0;n=m<<24>>24<0;if(n)p=c[b+4>>2]|0;else p=m&255;a:do switch(p|0){case 1:break;case 12:{if(n)q=c[b>>2]|0;else q=b;a[q+11>>0]=a[q+3>>0]|0;break}default:if(n){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break a}else{a[b>>0]=0;a[i>>0]=0;break a}}while(0);if((a[d>>0]|0)>=0){l=g;return}O5(c[h>>2]|0);l=g;return}function Pp(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)W3(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;c6(f,109256);c[f>>2]=41336;Ka(f|0,2816,377)}else{l=M5(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;h6(f,d);d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)O5(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;O5(n);return}function Qp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=4304;d=b+68|0;e=c[d>>2]|0;if(e|0){f=b+72|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-12|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){O5(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}O5(h)}h=c[b+56>>2]|0;if(h|0){d=b+60|0;j=c[d>>2]|0;if((j|0)!=(h|0))c[d>>2]=j+(~((j+-2-h|0)>>>1)<<1);O5(h)}h=b+44|0;j=c[h>>2]|0;if(j|0){d=b+48|0;i=c[d>>2]|0;if((i|0)==(j|0))k=j;else{e=i;do{i=e+-24|0;c[d>>2]=i;f=e+-12|0;if((a[f+11>>0]|0)<0)O5(c[f>>2]|0);if((a[i+11>>0]|0)<0)O5(c[i>>2]|0);e=c[d>>2]|0}while((e|0)!=(j|0));k=c[h>>2]|0}O5(k)}k=c[b+32>>2]|0;if(k|0){h=b+36|0;if((c[h>>2]|0)!=(k|0))c[h>>2]=k;O5(k)}k=c[b+20>>2]|0;if(k|0){h=b+24|0;if((c[h>>2]|0)!=(k|0))c[h>>2]=k;O5(k)}uZ(b+8|0);c[b>>2]=3940;k=c[b+4>>2]|0;if(!k)return;di[c[(c[k>>2]|0)+4>>2]&511](k);return}function Rp(a){a=a|0;Qp(a);O5(a);return} -function $Z(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=fT(m)|0;if(!n)Q5();else{o=n;p=n}}else{o=k;p=0}k=m;m=e;n=o;q=0;while(1){if((m|0)==(f|0))break;r=a[m+11>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[n>>0]=2;t=k+-1|0;u=q+1|0}else{a[n>>0]=1;t=k;u=q}k=t;m=m+12|0;n=n+1|0;q=u}u=0;n=k;k=q;a:while(1){q=c[b>>2]|0;do if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))v=Nh[c[(c[q>>2]|0)+36>>2]&255](q)|0;else v=XW(a[m>>0]|0)|0;if(VX(v,WW()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);q=c[d>>2]|0;if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))x=Nh[c[(c[q>>2]|0)+36>>2]&255](q)|0;else x=XW(a[m>>0]|0)|0;if(VX(x,WW()|0)|0){c[d>>2]=0;y=0;z=1}else{y=q;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((n|0)!=0&(w^z)))break;q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))B=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=XW(a[q>>0]|0)|0;q=B&255;if(i)C=q;else C=Oh[c[(c[g>>2]|0)+12>>2]&127](g,q)|0;q=u+1|0;m=e;t=0;s=o;r=k;D=n;while(1){if((m|0)==(f|0))break;do if((a[s>>0]|0)==1){E=m+11|0;if((a[E>>0]|0)<0)F=c[m>>2]|0;else F=m;G=a[F+u>>0]|0;if(i)H=G;else H=Oh[c[(c[g>>2]|0)+12>>2]&127](g,G)|0;if(C<<24>>24!=H<<24>>24){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[m+4>>2]|0;else L=G&255;if((L|0)==(q|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);m=m+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){u=q;n=D;k=r;continue}s=c[b>>2]|0;m=s+12|0;G=c[m>>2]|0;if((G|0)==(c[s+16>>2]|0))Nh[c[(c[s>>2]|0)+40>>2]&255](s)|0;else{c[m>>2]=G+1;XW(a[G>>0]|0)|0}if((r+D|0)>>>0>1){M=e;N=o;O=r}else{u=q;n=D;k=r;continue}while(1){if((M|0)==(f|0)){u=q;n=D;k=O;continue a}if((a[N>>0]|0)==2){G=a[M+11>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(q|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else R=XW(a[Q>>0]|0)|0;if(VX(R,WW()|0)|0){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else T=XW(a[b>>0]|0)|0;if(!(VX(T,WW()|0)|0))if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}gT(p);l=j;return X|0}function a_(a){a=a|0;$Y(a);return}function b_(a){a=a|0;$Y(a);O5(a);return}function c_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=Vh[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{WX(j,f);m=tZ(j,161632)|0;uZ(j);WX(j,f);f=tZ(j,161640)|0;uZ(j);ii[c[(c[f>>2]|0)+24>>2]&255](k,f);ii[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(A_(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;E6(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function d_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=z_(a,j,i,e,f,g)|0;l=h;return m|0}function e_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=y_(a,j,i,e,f,g)|0;l=h;return m|0}function f_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=x_(a,j,i,e,f,g)|0;l=h;return m|0}function g_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=w_(a,j,i,e,f,g)|0;l=h;return m|0}function h_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=v_(a,j,i,e,f,g)|0;l=h;return m|0}function i_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=t_(a,j,i,e,f,g)|0;l=h;return m|0}function j_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=s_(a,j,i,e,f,g)|0;l=h;return m|0}function k_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=r_(a,j,i,e,f,g)|0;l=h;return m|0}function l_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=o_(a,j,i,e,f,g)|0;l=h;return m|0}function m_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}WX(m,f);f=tZ(m,161632)|0;Qh[c[(c[f>>2]|0)+48>>2]&31](f,147205,147231,j)|0;uZ(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;r6(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=Nh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else x=nX(c[u>>2]|0)|0;if(XX(x,mX()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=Nh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=nX(c[B>>2]|0)|0;if(!(XX(C,mX()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){r6(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;r6(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=nX(c[B>>2]|0)|0;if(n_(K,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){Nh[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+4;nX(c[B>>2]|0)|0;v=I;s=y;w=z;continue}}r6(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=wZ()|0;c[i>>2]=h;if((xZ(E,f,147238,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=Nh[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=nX(c[i>>2]|0)|0;if(XX(L,mX()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=Nh[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=nX(c[L>>2]|0)|0;if(!(XX(N,mX()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;j6(m);j6(k);l=b;return g|0}function n_(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[147205+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[147205+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function o_(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;p_(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;r6(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=nX(c[y>>2]|0)|0;if(XX(B,mX()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=nX(c[F>>2]|0)|0;if(!(XX(G,mX()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){r6(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;r6(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Nh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=nX(c[F>>2]|0)|0;if(q_(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Nh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;nX(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+HZ(I,c[p>>2]|0,g);IZ(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Nh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=nX(c[r>>2]|0)|0;if(XX(P,mX()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Nh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=nX(c[P>>2]|0)|0;if(!(XX(R,mX()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;j6(o);j6(n);l=b;return g|0}function p_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;WX(h,b);b=tZ(h,161632)|0;Qh[c[(c[b>>2]|0)+48>>2]&31](b,147205,147237,d)|0;d=tZ(h,161640)|0;c[e>>2]=Nh[c[(c[d>>2]|0)+12>>2]&255](d)|0;c[f>>2]=Nh[c[(c[d>>2]|0)+16>>2]&255](d)|0;ii[c[(c[d>>2]|0)+20>>2]&255](a,d);uZ(h);l=g;return}function q_(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if((b|0)==(i|0)?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=o;break}if((c[r>>2]|0)==(b|0)){s=r;break}else p=p+1|0}p=s-n|0;o=p>>2;if((p|0)<=124){r=a[147205+o>>0]|0;switch(o|0){case 24:case 25:{o=c[g>>2]|0;if((o|0)!=(f|0)?(a[o+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=o+1;a[o>>0]=r;q=0;break a;break}case 23:case 22:{a[e>>0]=80;break}default:{o=r&95;if((((o|0)==(a[e>>0]|0)?(a[e>>0]=o|128,a[d>>0]|0):0)?(a[d>>0]=0,o=a[j+11>>0]|0,(o<<24>>24<0?c[j+4>>2]|0:o&255)|0):0)?(o=c[l>>2]|0,(o-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=t}}}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=r;if((p|0)>84)q=0;else{c[m>>2]=(c[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function r_(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;p_(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;r6(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=nX(c[y>>2]|0)|0;if(XX(B,mX()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=nX(c[F>>2]|0)|0;if(!(XX(G,mX()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){r6(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;r6(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Nh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=nX(c[F>>2]|0)|0;if(q_(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Nh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;nX(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+KZ(I,c[p>>2]|0,g);IZ(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Nh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=nX(c[r>>2]|0)|0;if(XX(P,mX()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Nh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=nX(c[P>>2]|0)|0;if(!(XX(R,mX()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;j6(o);j6(n);l=b;return g|0}function s_(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;p_(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;r6(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=nX(c[y>>2]|0)|0;if(XX(B,mX()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=nX(c[F>>2]|0)|0;if(!(XX(G,mX()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){r6(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;r6(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Nh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=nX(c[F>>2]|0)|0;if(q_(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Nh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;nX(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+MZ(I,c[p>>2]|0,h);IZ(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Nh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=nX(c[r>>2]|0)|0;if(XX(P,mX()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Nh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=nX(c[P>>2]|0)|0;if(!(XX(R,mX()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;j6(o);j6(n);l=b;return h|0}function t_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=OZ(f)|0;u_(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;r6(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=nX(c[v>>2]|0)|0;if(XX(y,mX()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=nX(c[D>>2]|0)|0;if(!(XX(E,mX()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){r6(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;r6(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=nX(c[D>>2]|0)|0;if(n_(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Nh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+4;nX(c[D>>2]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=QZ(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;IZ(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Nh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=nX(c[p>>2]|0)|0;if(XX(N,mX()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Nh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=nX(c[N>>2]|0)|0;if(!(XX(P,mX()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;j6(m);j6(k);l=b;return g|0}function u_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;WX(g,b);b=tZ(g,161632)|0;Qh[c[(c[b>>2]|0)+48>>2]&31](b,147205,147231,d)|0;d=tZ(g,161640)|0;c[e>>2]=Nh[c[(c[d>>2]|0)+16>>2]&255](d)|0;ii[c[(c[d>>2]|0)+20>>2]&255](a,d);uZ(g);l=f;return}function v_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=OZ(f)|0;u_(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;r6(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=nX(c[v>>2]|0)|0;if(XX(y,mX()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=nX(c[C>>2]|0)|0;if(!(XX(D,mX()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){r6(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;r6(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Nh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=nX(c[C>>2]|0)|0;if(n_(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Nh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;nX(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=SZ(F,c[n>>2]|0,g,r)|0;IZ(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=nX(c[p>>2]|0)|0;if(XX(M,mX()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Nh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=nX(c[M>>2]|0)|0;if(!(XX(O,mX()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;j6(m);j6(k);l=b;return g|0}function w_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=OZ(f)|0;u_(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;r6(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=nX(c[v>>2]|0)|0;if(XX(y,mX()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=nX(c[C>>2]|0)|0;if(!(XX(D,mX()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){r6(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;r6(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Nh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=nX(c[C>>2]|0)|0;if(n_(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Nh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;nX(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=UZ(F,c[n>>2]|0,g,r)|0;IZ(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=nX(c[p>>2]|0)|0;if(XX(M,mX()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Nh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=nX(c[M>>2]|0)|0;if(!(XX(O,mX()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;j6(m);j6(k);l=b;return g|0}function x_(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=OZ(g)|0;u_(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;r6(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=Nh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else z=nX(c[w>>2]|0)|0;if(XX(z,mX()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else E=nX(c[D>>2]|0)|0;if(!(XX(E,mX()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){r6(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;r6(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=nX(c[D>>2]|0)|0;if(n_(M,s,K,o,r,c[k>>2]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){Nh[c[(c[A>>2]|0)+40>>2]&255](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+4;nX(c[D>>2]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=WZ(G,c[o>>2]|0,h,s)|0;IZ(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=Nh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=nX(c[q>>2]|0)|0;if(XX(N,mX()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Nh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=nX(c[N>>2]|0)|0;if(!(XX(P,mX()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;j6(n);j6(m);l=d;return h|0}function y_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=OZ(f)|0;u_(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;r6(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=nX(c[v>>2]|0)|0;if(XX(y,mX()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=nX(c[D>>2]|0)|0;if(!(XX(E,mX()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){r6(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;r6(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=nX(c[D>>2]|0)|0;if(n_(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Nh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+4;nX(c[D>>2]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=YZ(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;IZ(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Nh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=nX(c[p>>2]|0)|0;if(XX(N,mX()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Nh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=nX(c[N>>2]|0)|0;if(!(XX(P,mX()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;j6(m);j6(k);l=b;return g|0}function z_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=OZ(f)|0;u_(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;r6(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=nX(c[v>>2]|0)|0;if(XX(y,mX()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=nX(c[C>>2]|0)|0;if(!(XX(D,mX()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){r6(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;r6(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Nh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=nX(c[C>>2]|0)|0;if(n_(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Nh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;nX(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=_Z(F,c[n>>2]|0,g,r)|0;IZ(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=nX(c[p>>2]|0)|0;if(XX(M,mX()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Nh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=nX(c[M>>2]|0)|0;if(!(XX(O,mX()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;j6(m);j6(k);l=b;return g|0}function A_(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=fT(m)|0;if(!n)Q5();else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=Nh[c[(c[n>>2]|0)+36>>2]&255](n)|0;else v=nX(c[u>>2]|0)|0;if(XX(v,mX()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=Nh[c[(c[n>>2]|0)+36>>2]&255](n)|0;else x=nX(c[u>>2]|0)|0;if(XX(x,mX()|0)|0){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=nX(c[n>>2]|0)|0;if(i)C=B;else C=Oh[c[(c[g>>2]|0)+28>>2]&127](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=Oh[c[(c[g>>2]|0)+28>>2]&127](g,G)|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[u+4>>2]|0;else L=G&255;if((L|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))Nh[c[(c[s>>2]|0)+40>>2]&255](s)|0;else{c[u>>2]=G+4;nX(c[G>>2]|0)|0}if((r+D|0)>>>0>1){M=e;N=o;O=r}else{q=n;m=r;k=D;continue}while(1){if((M|0)==(f|0)){q=n;m=O;k=D;continue a}if((a[N>>0]|0)==2){G=a[M+8+3>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(n|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else R=nX(c[Q>>2]|0)|0;if(XX(R,mX()|0)|0){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else T=nX(c[b>>2]|0)|0;if(!(XX(T,mX()|0)|0))if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}gT(p);l=j;return X|0}function B_(a){a=a|0;$Y(a);return}function C_(a){a=a|0;$Y(a);O5(a);return}function D_(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Th[k&63](b,i,e,f,g&1)|0}else{WX(i,e);e=tZ(i,161616)|0;uZ(i);f=c[e>>2]|0;if(g)ii[c[f+24>>2]&255](i,e);else ii[c[f+28>>2]&255](i,e);e=i+11|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+(g?c[b>>2]|0:j&255)|0))break;g=a[k>>0]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=XW(g)|0;s=Oh[q&127](n,r)|0}else{c[o>>2]=p+1;a[p>>0]=g;s=XW(g)|0}if(VX(s,WW()|0)|0)c[d>>2]=0}k=k+1|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;j6(i);m=f}l=h;return m|0}function E_(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[147455]|0;a[i+1>>0]=a[147456]|0;a[i+2>>0]=a[147457]|0;a[i+3>>0]=a[147458]|0;a[i+4>>0]=a[147459]|0;a[i+5>>0]=a[147460]|0;Q_(i+1|0,150792,1,c[e+4>>2]|0);p=wZ()|0;c[h>>2]=g;g=j+(L_(j,13,p,i,h)|0)|0;i=M_(j,g,e)|0;WX(h,e);R_(j,i,g,k,m,n,h);uZ(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=go(h,k,d,m,e,f)|0;l=b;return o|0}function F_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Q_(i+1|0,147452,1,c[d+4>>2]|0);p=wZ()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(L_(j,23,p,i,h)|0)|0;i=M_(j,g,d)|0;WX(h,d);R_(j,i,g,k,m,n,h);uZ(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=go(h,k,b,m,d,e)|0;l=a;return o|0}function G_(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[147455]|0;a[i+1>>0]=a[147456]|0;a[i+2>>0]=a[147457]|0;a[i+3>>0]=a[147458]|0;a[i+4>>0]=a[147459]|0;a[i+5>>0]=a[147460]|0;Q_(i+1|0,150792,0,c[e+4>>2]|0);p=wZ()|0;c[h>>2]=g;g=j+(L_(j,12,p,i,h)|0)|0;i=M_(j,g,e)|0;WX(h,e);R_(j,i,g,k,m,n,h);uZ(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=go(h,k,d,m,e,f)|0;l=b;return o|0}function H_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Q_(i+1|0,147452,0,c[d+4>>2]|0);p=wZ()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(L_(j,23,p,i,h)|0)|0;i=M_(j,g,d)|0;WX(h,d);R_(j,i,g,k,m,n,h);uZ(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=go(h,k,b,m,d,e)|0;l=a;return o|0}function I_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=N_(n+1|0,168991,c[d+4>>2]|0)|0;c[p>>2]=o;v=wZ()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=L_(o,30,v,n,m)|0}else{h[k>>3]=f;w=L_(o,30,v,n,k)|0}if((w|0)>29){k=wZ()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=O_(p,k,n,j)|0}else{h[i>>3]=f;x=O_(p,k,n,i)|0}i=c[p>>2]|0;if(!i)Q5();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=M_(A,p,d)|0;if((A|0)!=(o|0)){o=fT(y<<1)|0;if(!o)Q5();else{B=o;C=o}}else{B=q;C=0}WX(g,d);P_(A,w,p,B,r,s,g);uZ(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=go(g,B,b,r,d,e)|0;gT(C);gT(z);l=a;return t|0}function J_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=N_(n+1|0,150481,c[d+4>>2]|0)|0;c[p>>2]=o;v=wZ()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=L_(o,30,v,n,m)|0}else{h[k>>3]=f;w=L_(o,30,v,n,k)|0}if((w|0)>29){k=wZ()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=O_(p,k,n,j)|0}else{h[i>>3]=f;x=O_(p,k,n,i)|0}i=c[p>>2]|0;if(!i)Q5();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=M_(A,p,d)|0;if((A|0)!=(o|0)){o=fT(y<<1)|0;if(!o)Q5();else{B=o;C=o}}else{B=q;C=0}WX(g,d);P_(A,w,p,B,r,s,g);uZ(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=go(g,B,b,r,d,e)|0;gT(C);gT(z);l=a;return t|0}function K_(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[147446]|0;a[i+1>>0]=a[147447]|0;a[i+2>>0]=a[147448]|0;a[i+3>>0]=a[147449]|0;a[i+4>>0]=a[147450]|0;a[i+5>>0]=a[147451]|0;n=wZ()|0;c[h>>2]=g;g=L_(j,20,n,i,h)|0;i=j+g|0;n=M_(j,i,e)|0;WX(h,e);o=tZ(h,161600)|0;uZ(h);Qh[c[(c[o>>2]|0)+32>>2]&31](o,j,i,k)|0;o=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=go(h,k,(n|0)==(i|0)?o:k+(n-j)|0,o,e,f)|0;l=b;return m|0}function L_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=HV(d)|0;d=mV(a,b,e,h)|0;if(f|0)HV(f)|0;l=g;return d|0}function M_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=b+1|0;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=b+2|0}else h=7;break}case 32:{g=d;break}default:h=7}while(0);if((h|0)==7)g=b;return g|0}function N_(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=(d&16384|0)!=0;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=b?70:102;break}case 256:{i=b?69:101;break}default:if(d){i=b?65:97;break a}else{i=b?71:103;break a}}while(0);a[c>>0]=i;return g|0}function O_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=HV(b)|0;b=fW(a,d,g)|0;if(e|0)HV(e)|0;l=f;return b|0}function P_(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=l;l=l+16|0;k=j;m=tZ(i,161600)|0;n=tZ(i,161616)|0;ii[c[(c[n>>2]|0)+20>>2]&255](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=Oh[c[(c[m>>2]|0)+28>>2]&127](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=Oh[c[(c[m>>2]|0)+28>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=Oh[c[(c[m>>2]|0)+28>>2]&127](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(FV(i,wZ()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(uV(t,wZ()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=Nh[c[(c[n>>2]|0)+16>>2]&255](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+x>>0]|0;if(y<<24>>24>0&(w|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=i;y=a[q>>0]|0;z=x+(x>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)|0;A=0}else{z=x;A=w}y=Oh[c[(c[m>>2]|0)+28>>2]&127](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=y;s=s+1|0;w=A+1|0;x=z}x=f+(u-b)|0;w=c[h>>2]|0;if((x|0)==(w|0))C=m;else{s=w;w=x;while(1){x=s+-1|0;if(w>>>0>=x>>>0){C=m;break c}i=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=i;s=x;w=w+1|0}}}else{Qh[c[(c[m>>2]|0)+32>>2]&31](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-u);C=m}while(0);u=v;while(1){if(u>>>0>=e>>>0){D=u;break}v=a[u>>0]|0;if(v<<24>>24==46){r=29;break}z=Oh[c[(c[C>>2]|0)+28>>2]&127](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=z;u=u+1|0}if((r|0)==29){r=Nh[c[(c[n>>2]|0)+12>>2]&255](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;D=u+1|0}Qh[c[(c[m>>2]|0)+32>>2]&31](m,D,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-D)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-b)|0;j6(k);l=j;return}function Q_(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}switch(e&74){case 64:{i=111;break}case 8:{i=e&16384|0?88:120;break}default:i=d?100:117}a[h>>0]=i;return}function R_(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=tZ(i,161600)|0;n=tZ(i,161616)|0;ii[c[(c[n>>2]|0)+20>>2]&255](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=Oh[c[(c[m>>2]|0)+28>>2]&127](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=Oh[c[(c[m>>2]|0)+28>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;o=Oh[c[(c[m>>2]|0)+28>>2]&127](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=Nh[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;t=a[i>>0]|0;u=r+(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)|0;v=0}else{u=r;v=q}t=Oh[c[(c[m>>2]|0)+28>>2]&127](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-1|0;if(s>>>0>=q>>>0)break;r=a[s>>0]|0;a[s>>0]=a[q>>0]|0;a[q>>0]=r;u=q;s=s+1|0}x=v;y=c[h>>2]|0}}else{Qh[c[(c[m>>2]|0)+32>>2]&31](m,b,e,f)|0;m=b;b=f+(e-m)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x)|0;j6(k);l=j;return}function S_(a){a=a|0;$Y(a);return}function T_(a){a=a|0;$Y(a);O5(a);return}function U_(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Th[k&63](b,i,e,f,g&1)|0}else{WX(i,e);e=tZ(i,161640)|0;uZ(i);f=c[e>>2]|0;if(g)ii[c[f+24>>2]&255](i,e);else ii[c[f+28>>2]&255](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=nX(g)|0;s=Oh[q&127](n,r)|0}else{c[o>>2]=p+4;c[p>>2]=g;s=nX(g)|0}if(XX(s,mX()|0)|0)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;E6(i);m=f}l=h;return m|0}function V_(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[147455]|0;a[i+1>>0]=a[147456]|0;a[i+2>>0]=a[147457]|0;a[i+3>>0]=a[147458]|0;a[i+4>>0]=a[147459]|0;a[i+5>>0]=a[147460]|0;Q_(i+1|0,150792,1,c[e+4>>2]|0);p=wZ()|0;c[h>>2]=g;g=j+(L_(j,13,p,i,h)|0)|0;i=M_(j,g,e)|0;WX(h,e);d$(j,i,g,k,m,n,h);uZ(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=a$(h,k,d,m,e,f)|0;l=b;return o|0}function W_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Q_(i+1|0,147452,1,c[d+4>>2]|0);p=wZ()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(L_(j,23,p,i,h)|0)|0;i=M_(j,g,d)|0;WX(h,d);d$(j,i,g,k,m,n,h);uZ(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=a$(h,k,b,m,d,e)|0;l=a;return o|0}function X_(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[147455]|0;a[i+1>>0]=a[147456]|0;a[i+2>>0]=a[147457]|0;a[i+3>>0]=a[147458]|0;a[i+4>>0]=a[147459]|0;a[i+5>>0]=a[147460]|0;Q_(i+1|0,150792,0,c[e+4>>2]|0);p=wZ()|0;c[h>>2]=g;g=j+(L_(j,12,p,i,h)|0)|0;i=M_(j,g,e)|0;WX(h,e);d$(j,i,g,k,m,n,h);uZ(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=a$(h,k,d,m,e,f)|0;l=b;return o|0}function Y_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Q_(i+1|0,147452,0,c[d+4>>2]|0);p=wZ()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(L_(j,23,p,i,h)|0)|0;i=M_(j,g,d)|0;WX(h,d);d$(j,i,g,k,m,n,h);uZ(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=a$(h,k,b,m,d,e)|0;l=a;return o|0}function Z_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=N_(n+1|0,168991,c[d+4>>2]|0)|0;c[p>>2]=o;v=wZ()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=L_(o,30,v,n,m)|0}else{h[k>>3]=f;w=L_(o,30,v,n,k)|0}if((w|0)>29){k=wZ()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=O_(p,k,n,j)|0}else{h[i>>3]=f;x=O_(p,k,n,i)|0}i=c[p>>2]|0;if(!i)Q5();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=M_(A,p,d)|0;do if((A|0)!=(o|0)){i=fT(y<<3)|0;if(!i)Q5();else{B=i;C=0;D=i;break}}else{B=q;C=1;D=0}while(0);WX(g,d);c$(A,w,p,B,r,s,g);uZ(g);c[t>>2]=c[b>>2];p=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=a$(g,B,p,r,d,e)|0;c[b>>2]=t;if(!C)gT(D);gT(z);l=a;return t|0}function __(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=N_(n+1|0,150481,c[d+4>>2]|0)|0;c[p>>2]=o;v=wZ()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=L_(o,30,v,n,m)|0}else{h[k>>3]=f;w=L_(o,30,v,n,k)|0}if((w|0)>29){k=wZ()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=O_(p,k,n,j)|0}else{h[i>>3]=f;x=O_(p,k,n,i)|0}i=c[p>>2]|0;if(!i)Q5();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=M_(A,p,d)|0;do if((A|0)!=(o|0)){i=fT(y<<3)|0;if(!i)Q5();else{B=i;C=0;D=i;break}}else{B=q;C=1;D=0}while(0);WX(g,d);c$(A,w,p,B,r,s,g);uZ(g);c[t>>2]=c[b>>2];p=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=a$(g,B,p,r,d,e)|0;c[b>>2]=t;if(!C)gT(D);gT(z);l=a;return t|0}function $_(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[147446]|0;a[i+1>>0]=a[147447]|0;a[i+2>>0]=a[147448]|0;a[i+3>>0]=a[147449]|0;a[i+4>>0]=a[147450]|0;a[i+5>>0]=a[147451]|0;n=wZ()|0;c[h>>2]=g;g=L_(j,20,n,i,h)|0;i=j+g|0;n=M_(j,i,e)|0;WX(h,e);o=tZ(h,161632)|0;uZ(h);Qh[c[(c[o>>2]|0)+48>>2]&31](o,j,i,k)|0;o=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=a$(h,k,(n|0)==(i|0)?o:k+(n-j<<2)|0,o,e,f)|0;l=b;return m|0}function a$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=l;l=l+16|0;j=i+12|0;k=i;m=c[b>>2]|0;a:do if(!m)n=0;else{o=f;p=d;q=o-p>>2;r=g+12|0;s=c[r>>2]|0;t=(s|0)>(q|0)?s-q|0:0;q=e;s=q-p|0;p=s>>2;if((s|0)>0?(Ph[c[(c[m>>2]|0)+48>>2]&127](m,d,p)|0)!=(p|0):0){c[b>>2]=0;n=0;break}do if((t|0)>0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(t>>>0>1073741807)f6(k);do if(t>>>0>=2){p=t+4&-4;if(p>>>0>1073741823)db();else{s=M5(p<<2)|0;c[k>>2]=s;u=k+8|0;c[u>>2]=p|-2147483648;c[k+4>>2]=t;v=s;w=u+3|0;x=k;break}}else{u=k+8+3|0;a[u>>0]=t;v=k;w=u;x=k}while(0);b$(v,t,h)|0;c[j>>2]=0;fZ(v+(t<<2)|0,j);if((Ph[c[(c[m>>2]|0)+48>>2]&127](m,(a[w>>0]|0)<0?c[k>>2]|0:x,t)|0)==(t|0)){E6(k);break}else{c[b>>2]=0;E6(k);n=0;break a}}while(0);t=o-q|0;u=t>>2;if((t|0)>0?(Ph[c[(c[m>>2]|0)+48>>2]&127](m,e,u)|0)!=(u|0):0){c[b>>2]=0;n=0;break}c[r>>2]=0;n=m}while(0);l=i;return n|0}function b$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{vW(a,c,b)|0;d=a}return d|0}function c$(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=l;l=l+16|0;k=j;m=tZ(i,161632)|0;n=tZ(i,161640)|0;ii[c[(c[n>>2]|0)+20>>2]&255](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=Oh[c[(c[m>>2]|0)+44>>2]&127](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=Oh[c[(c[m>>2]|0)+44>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=Oh[c[(c[m>>2]|0)+44>>2]&127](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(FV(i,wZ()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(uV(t,wZ()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=Nh[c[(c[n>>2]|0)+16>>2]&255](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+w>>0]|0;if(y<<24>>24>0&(x|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+4;c[y>>2]=i;y=a[q>>0]|0;z=w+(w>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)|0;A=0}else{z=w;A=x}y=Oh[c[(c[m>>2]|0)+44>>2]&127](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+4;c[B>>2]=y;s=s+1|0;w=z;x=A+1|0}x=f+(u-b<<2)|0;w=c[h>>2]|0;if((x|0)==(w|0)){C=m;D=x}else{s=w;i=x;while(1){x=s+-4|0;if(i>>>0>=x>>>0){C=m;D=w;break c}y=c[i>>2]|0;c[i>>2]=c[x>>2];c[x>>2]=y;s=x;i=i+4|0}}}else{Qh[c[(c[m>>2]|0)+48>>2]&31](m,u,v,c[h>>2]|0)|0;i=(c[h>>2]|0)+(v-u<<2)|0;c[h>>2]=i;C=m;D=i}while(0);u=v;v=D;while(1){if(u>>>0>=e>>>0){E=u;F=v;break}D=a[u>>0]|0;if(D<<24>>24==46){r=29;break}A=Oh[c[(c[C>>2]|0)+44>>2]&127](m,D)|0;D=c[h>>2]|0;z=D+4|0;c[h>>2]=z;c[D>>2]=A;u=u+1|0;v=z}if((r|0)==29){r=Nh[c[(c[n>>2]|0)+12>>2]&255](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;E=u+1|0;F=v}Qh[c[(c[m>>2]|0)+48>>2]&31](m,E,e,F)|0;F=(c[h>>2]|0)+(o-E<<2)|0;c[h>>2]=F;c[g>>2]=(d|0)==(e|0)?F:f+(d-b<<2)|0;j6(k);l=j;return}function d$(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=tZ(i,161632)|0;n=tZ(i,161640)|0;ii[c[(c[n>>2]|0)+20>>2]&255](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=Oh[c[(c[m>>2]|0)+44>>2]&127](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=Oh[c[(c[m>>2]|0)+44>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=o;o=Oh[c[(c[m>>2]|0)+44>>2]&127](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=Nh[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=o;t=a[i>>0]|0;u=r+(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)|0;v=0}else{u=r;v=q}t=Oh[c[(c[m>>2]|0)+44>>2]&127](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v<<2)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-4|0;if(s>>>0>=q>>>0)break;r=c[s>>2]|0;c[s>>2]=c[q>>2];c[q>>2]=r;u=q;s=s+4|0}x=v;y=c[h>>2]|0}}else{Qh[c[(c[m>>2]|0)+48>>2]&31](m,b,e,f)|0;m=b;b=f+(e-m<<2)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x<<2)|0;j6(k);l=j;return}function e$(a){a=a|0;$Y(a);return}function f$(a){a=a|0;$Y(a);O5(a);return}function g$(a){a=a|0;return 2}function h$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=z$(a,j,i,e,f,g,147978,147986)|0;l=h;return m|0}function i$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=Nh[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=z$(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function j$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;WX(i,e);e=tZ(i,161600)|0;uZ(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];x$(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function k$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;WX(i,e);e=tZ(i,161600)|0;uZ(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];y$(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function l$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;WX(i,e);e=tZ(i,161600)|0;uZ(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];K$(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function m$(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;WX(k,f);S=tZ(k,161600)|0;uZ(k);do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];x$(b,h+24|0,d,k,g,S);T=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];y$(b,h+16|0,d,k,g,S);T=26;break}case 99:{U=b+8|0;V=Nh[c[(c[U>>2]|0)+12>>2]&255](U)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];U=a[V+11>>0]|0;W=U<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+(W?c[V+4>>2]|0:U&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=z$(b,m,k,f,g,h,X,Y)|0;T=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];A$(b,h+12|0,d,k,g,S);T=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=z$(b,m,k,f,g,h,147938,147946)|0;T=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=z$(b,m,k,f,g,h,147946,147954)|0;T=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];B$(b,h+8|0,d,k,g,S);T=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];C$(b,h+8|0,d,k,g,S);T=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];D$(b,h+28|0,d,k,g,S);T=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];E$(b,h+16|0,d,k,g,S);T=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];F$(b,h+4|0,d,k,g,S);T=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];G$(b,d,k,g,S);T=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];H$(b,h+8|0,d,k,g,S);T=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=z$(b,m,k,f,g,h,147954,147965)|0;T=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=z$(b,m,k,f,g,h,147965,147970)|0;T=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];I$(b,h,d,k,g,S);T=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=z$(b,m,k,f,g,h,147970,147978)|0;T=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];J$(b,h+24|0,d,k,g,S);T=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=Vh[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=Nh[c[(c[Y>>2]|0)+24>>2]&255](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+11>>0]|0;U=Y<<24>>24<0;V=U?c[X>>2]|0:X;W=V+(U?c[X+4>>2]|0:Y&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=z$(b,m,k,f,g,h,V,W)|0;T=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];K$(b,h+20|0,d,k,g,S);T=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];L$(b,h+20|0,d,k,g,S);T=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];M$(b,d,k,g,S);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function n$(b){b=b|0;if((a[153208]|0)==0?a8(153208)|0:0){w$();c[40618]=162304}return c[40618]|0}function o$(b){b=b|0;if((a[153192]|0)==0?a8(153192)|0:0){v$();c[40575]=162012}return c[40575]|0}function p$(b){b=b|0;if((a[153176]|0)==0?a8(153176)|0:0){u$();c[40502]=161720}return c[40502]|0}function q$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[153168]|0)==0?a8(153168)|0:0){c[40427]=0;c[40428]=0;c[40429]=0;e=RX(147696)|0;if(e>>>0>4294967279)f6(161708);if(e>>>0<11){a[161719]=e;f=161708}else{g=e+16&-16;h=M5(g)|0;c[40427]=h;c[40429]=g|-2147483648;c[40428]=e;f=h}YW(f,147696,e)|0;a[d>>0]=0;SX(f+e|0,d)}l=b;return 161708}function r$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[153160]|0)==0?a8(153160)|0:0){c[40424]=0;c[40425]=0;c[40426]=0;e=RX(147684)|0;if(e>>>0>4294967279)f6(161696);if(e>>>0<11){a[161707]=e;f=161696}else{g=e+16&-16;h=M5(g)|0;c[40424]=h;c[40426]=g|-2147483648;c[40425]=e;f=h}YW(f,147684,e)|0;a[d>>0]=0;SX(f+e|0,d)}l=b;return 161696}function s$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[153152]|0)==0?a8(153152)|0:0){c[40421]=0;c[40422]=0;c[40423]=0;e=RX(147675)|0;if(e>>>0>4294967279)f6(161684);if(e>>>0<11){a[161695]=e;f=161684}else{g=e+16&-16;h=M5(g)|0;c[40421]=h;c[40423]=g|-2147483648;c[40422]=e;f=h}YW(f,147675,e)|0;a[d>>0]=0;SX(f+e|0,d)}l=b;return 161684}function t$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[153144]|0)==0?a8(153144)|0:0){c[40418]=0;c[40419]=0;c[40420]=0;e=RX(147666)|0;if(e>>>0>4294967279)f6(161672);if(e>>>0<11){a[161683]=e;f=161672}else{g=e+16&-16;h=M5(g)|0;c[40418]=h;c[40420]=g|-2147483648;c[40419]=e;f=h}YW(f,147666,e)|0;a[d>>0]=0;SX(f+e|0,d)}l=b;return 161672}function u$(){var b=0,d=0;if((a[153184]|0)==0?a8(153184)|0:0){b=161720;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=162008)}p6(161720,147717)|0;p6(161732,147720)|0;return}function v$(){var b=0,d=0;if((a[153200]|0)==0?a8(153200)|0:0){b=162012;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=162300)}p6(162012,147723)|0;p6(162024,147731)|0;p6(162036,147740)|0;p6(162048,147746)|0;p6(162060,147752)|0;p6(162072,147756)|0;p6(162084,147761)|0;p6(162096,147766)|0;p6(162108,147773)|0;p6(162120,147783)|0;p6(162132,147791)|0;p6(162144,147800)|0;p6(162156,147809)|0;p6(162168,147813)|0;p6(162180,147817)|0;p6(162192,147821)|0;p6(162204,147752)|0;p6(162216,147825)|0;p6(162228,147829)|0;p6(162240,147833)|0;p6(162252,147837)|0;p6(162264,147841)|0;p6(162276,147845)|0;p6(162288,147849)|0;return}function w$(){var b=0,d=0;if((a[153216]|0)==0?a8(153216)|0:0){b=162304;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=162472)}p6(162304,147853)|0;p6(162316,147860)|0;p6(162328,147867)|0;p6(162340,147875)|0;p6(162352,147885)|0;p6(162364,147894)|0;p6(162376,147901)|0;p6(162388,147910)|0;p6(162400,147914)|0;p6(162412,147918)|0;p6(162424,147922)|0;p6(162436,147926)|0;p6(162448,147930)|0;p6(162460,147934)|0;return}function x$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Nh[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=($Z(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function y$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Nh[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=($Z(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function z$(d,e,f,g,h,i,j,k){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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0;m=l;l=l+16|0;n=m+12|0;o=m+8|0;p=m+4|0;q=m;WX(n,g);r=tZ(n,161600)|0;uZ(n);c[h>>2]=0;s=r+8|0;t=j;j=0;a:while(1){u=(t|0)!=(k|0);v=j;while(1){w=c[e>>2]|0;if(!(u&(v|0)==0)){x=w;break a}y=w;if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else A=XW(a[z>>0]|0)|0;if(VX(A,WW()|0)|0){c[e>>2]=0;B=0;C=1;D=0}else{B=w;C=0;D=y}}else{B=0;C=1;D=y}y=c[f>>2]|0;w=y;do if(y){z=c[y+12>>2]|0;if((z|0)==(c[y+16>>2]|0))E=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else E=XW(a[z>>0]|0)|0;if(!(VX(E,WW()|0)|0))if(C){F=y;G=w;break}else{H=62;break a}else{c[f>>2]=0;I=0;H=16;break}}else{I=w;H=16}while(0);if((H|0)==16){H=0;if(C){H=62;break a}else{F=0;G=I}}if((Ph[c[(c[r>>2]|0)+36>>2]&127](r,a[t>>0]|0,0)|0)<<24>>24==37){H=19;break}w=a[t>>0]|0;if(w<<24>>24>-1?(J=c[s>>2]|0,b[J+(w<<24>>24<<1)>>1]&8192):0){K=t;H=26;break}L=B+12|0;w=c[L>>2]|0;M=B+16|0;if((w|0)==(c[M>>2]|0))N=Nh[c[(c[B>>2]|0)+36>>2]&255](B)|0;else N=XW(a[w>>0]|0)|0;w=Oh[c[(c[r>>2]|0)+12>>2]&127](r,N&255)|0;if(w<<24>>24==(Oh[c[(c[r>>2]|0)+12>>2]&127](r,a[t>>0]|0)|0)<<24>>24){H=56;break}c[h>>2]=4;v=4}b:do if((H|0)==19){H=0;v=t+1|0;if((v|0)==(k|0)){H=62;break a}u=Ph[c[(c[r>>2]|0)+36>>2]&127](r,a[v>>0]|0,0)|0;switch(u<<24>>24){case 48:case 69:{w=t+2|0;if((w|0)==(k|0)){H=62;break a}O=u;P=Ph[c[(c[r>>2]|0)+36>>2]&127](r,a[w>>0]|0,0)|0;Q=v;break}default:{O=0;P=u;Q=t}}u=c[(c[d>>2]|0)+36>>2]|0;c[p>>2]=D;c[q>>2]=G;c[o>>2]=c[p>>2];c[n>>2]=c[q>>2];c[e>>2]=Xh[u&31](d,o,n,g,h,i,P,O)|0;R=Q+2|0}else if((H|0)==26){while(1){H=0;u=K+1|0;if((u|0)==(k|0)){S=k;break}v=a[u>>0]|0;if(v<<24>>24<=-1){S=u;break}if(!(b[J+(v<<24>>24<<1)>>1]&8192)){S=u;break}else{K=u;H=26}}u=B;v=F;w=F;while(1){if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))T=Nh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else T=XW(a[y>>0]|0)|0;if(VX(T,WW()|0)|0){c[e>>2]=0;U=1;V=0}else{U=0;V=u}}else{U=1;V=0}do if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))W=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else W=XW(a[y>>0]|0)|0;if(!(VX(W,WW()|0)|0))if(U^(v|0)==0){X=v;Y=v;break}else{R=S;break b}else{c[f>>2]=0;Z=0;H=42;break}}else{Z=v;H=42}while(0);if((H|0)==42){H=0;if(U){R=S;break b}else{X=Z;Y=0}}y=V+12|0;z=c[y>>2]|0;_=V+16|0;if((z|0)==(c[_>>2]|0))$=Nh[c[(c[V>>2]|0)+36>>2]&255](V)|0;else $=XW(a[z>>0]|0)|0;if(($&255)<<24>>24<=-1){R=S;break b}if(!(b[(c[s>>2]|0)+($<<24>>24<<1)>>1]&8192)){R=S;break b}z=c[y>>2]|0;if((z|0)==(c[_>>2]|0)){Nh[c[(c[V>>2]|0)+40>>2]&255](V)|0;u=V;v=X;w=Y;continue}else{c[y>>2]=z+1;XW(a[z>>0]|0)|0;u=V;v=X;w=Y;continue}}}else if((H|0)==56){H=0;w=c[L>>2]|0;if((w|0)==(c[M>>2]|0))Nh[c[(c[B>>2]|0)+40>>2]&255](B)|0;else{c[L>>2]=w+1;XW(a[w>>0]|0)|0}R=t+1|0}while(0);t=R;j=c[h>>2]|0}if((H|0)==62){c[h>>2]=4;x=B}if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))aa=Nh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else aa=XW(a[B>>0]|0)|0;if(VX(aa,WW()|0)|0){c[e>>2]=0;ba=0;ca=1}else{ba=x;ca=0}}else{ba=0;ca=1}x=c[f>>2]|0;do if(x){e=c[x+12>>2]|0;if((e|0)==(c[x+16>>2]|0))da=Nh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else da=XW(a[e>>0]|0)|0;if(!(VX(da,WW()|0)|0))if(ca)break;else{H=77;break}else{c[f>>2]=0;H=75;break}}else H=75;while(0);if((H|0)==75?ca:0)H=77;if((H|0)==77)c[h>>2]=c[h>>2]|2;l=m;return ba|0}function A$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=N$(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function B$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=N$(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function C$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=N$(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function D$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=N$(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function E$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=N$(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function F$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=N$(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function G$(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;d=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))j=Nh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=XW(a[i>>0]|0)|0;if(VX(j,WW()|0)|0){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);h=c[f>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))l=Nh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else l=XW(a[i>>0]|0)|0;if(!(VX(l,WW()|0)|0))if(k){m=h;break}else{n=h;break a}else{c[f>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))p=Nh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else p=XW(a[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(b[(c[d>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=c[e>>2]|0;h=i+12|0;q=c[h>>2]|0;if((q|0)==(c[i+16>>2]|0)){Nh[c[(c[i>>2]|0)+40>>2]&255](i)|0;continue}else{c[h>>2]=q+1;XW(a[q>>0]|0)|0;continue}}m=c[e>>2]|0;do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))r=Nh[c[(c[m>>2]|0)+36>>2]&255](m)|0;else r=XW(a[p>>0]|0)|0;if(VX(r,WW()|0)|0){c[e>>2]=0;s=1;break}else{s=(c[e>>2]|0)==0;break}}else s=1;while(0);do if(n){e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))t=Nh[c[(c[n>>2]|0)+36>>2]&255](n)|0;else t=XW(a[e>>0]|0)|0;if(!(VX(t,WW()|0)|0))if(s)break;else{o=40;break}else{c[f>>2]=0;o=38;break}}else o=38;while(0);if((o|0)==38?s:0)o=40;if((o|0)==40)c[g>>2]=c[g>>2]|2;return}function H$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=Nh[c[(c[m>>2]|0)+8>>2]&255](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=($Z(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function I$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=N$(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function J$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=N$(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function K$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=N$(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function L$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=N$(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function M$(b,d,e,f,g){b=b|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,r=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))i=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0;else i=XW(a[h>>0]|0)|0;if(VX(i,WW()|0)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))k=Nh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=XW(a[b>>0]|0)|0;if(!(VX(k,WW()|0)|0))if(j){l=i;m=16;break}else{n=6;m=38;break}else{c[e>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j){n=6;m=38}else{l=0;m=16}a:do if((m|0)==16){j=c[d>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Nh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=XW(a[i>>0]|0)|0;if((Ph[c[(c[g>>2]|0)+36>>2]&127](g,o&255,0)|0)<<24>>24==37){i=c[d>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0))Nh[c[(c[i>>2]|0)+40>>2]&255](i)|0;else{c[j>>2]=k+1;XW(a[k>>0]|0)|0}k=c[d>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))p=Nh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=XW(a[j>>0]|0)|0;if(VX(p,WW()|0)|0){c[d>>2]=0;q=1;break}else{q=(c[d>>2]|0)==0;break}}else q=1;while(0);do if(l|0){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))r=Nh[c[(c[l>>2]|0)+36>>2]&255](l)|0;else r=XW(a[k>>0]|0)|0;if(!(VX(r,WW()|0)|0))if(q)break a;else{n=2;m=38;break a}else{c[e>>2]=0;break}}while(0);if(q){n=2;m=38}}else{n=4;m=38}}while(0);if((m|0)==38)c[f>>2]=c[f>>2]|n;return}function N$(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))k=Nh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=XW(a[j>>0]|0)|0;if(VX(k,WW()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);k=c[e>>2]|0;do if(k){i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))m=Nh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else m=XW(a[i>>0]|0)|0;if(!(VX(m,WW()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{c[e>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){c[f>>2]=c[f>>2]|6;p=0}else if((o|0)==17){l=c[d>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=Nh[c[(c[l>>2]|0)+36>>2]&255](l)|0;else q=XW(a[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,b[(c[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(Ph[c[(c[g>>2]|0)+36>>2]&127](g,k,0)|0)<<24>>24;k=c[d>>2]|0;i=k+12|0;j=c[i>>2]|0;if((j|0)==(c[k+16>>2]|0)){Nh[c[(c[k>>2]|0)+40>>2]&255](k)|0;r=m;s=h;t=n;u=n}else{c[i>>2]=j+1;XW(a[j>>0]|0)|0;r=m;s=h;t=n;u=n}while(1){v=r+-48|0;m=s+-1|0;j=c[d>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))w=Nh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else w=XW(a[i>>0]|0)|0;if(VX(w,WW()|0)|0){c[d>>2]=0;x=1;break}else{x=(c[d>>2]|0)==0;break}}else x=1;while(0);do if(u){j=c[u+12>>2]|0;if((j|0)==(c[u+16>>2]|0))y=Nh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else y=XW(a[j>>0]|0)|0;if(VX(y,WW()|0)|0){c[e>>2]=0;z=0;A=1;B=0;break}else{z=t;A=(t|0)==0;B=t;break}}else{z=t;A=1;B=0}while(0);C=c[d>>2]|0;if(!((s|0)>1&(x^A)))break;j=c[C+12>>2]|0;if((j|0)==(c[C+16>>2]|0))D=Nh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else D=XW(a[j>>0]|0)|0;j=D&255;if(j<<24>>24<=-1){p=v;break a}if(!(b[(c[l>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=v;break a}i=(v*10|0)+((Ph[c[(c[g>>2]|0)+36>>2]&127](g,j,0)|0)<<24>>24)|0;j=c[d>>2]|0;k=j+12|0;E=c[k>>2]|0;if((E|0)==(c[j+16>>2]|0)){Nh[c[(c[j>>2]|0)+40>>2]&255](j)|0;r=i;s=m;t=z;u=B;continue}else{c[k>>2]=E+1;XW(a[E>>0]|0)|0;r=i;s=m;t=z;u=B;continue}}do if(C){l=c[C+12>>2]|0;if((l|0)==(c[C+16>>2]|0))F=Nh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else F=XW(a[l>>0]|0)|0;if(VX(F,WW()|0)|0){c[d>>2]=0;G=1;break}else{G=(c[d>>2]|0)==0;break}}else G=1;while(0);do if(z){l=c[z+12>>2]|0;if((l|0)==(c[z+16>>2]|0))H=Nh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else H=XW(a[l>>0]|0)|0;if(!(VX(H,WW()|0)|0))if(G){p=v;break a}else break;else{c[e>>2]=0;o=62;break}}else o=62;while(0);if((o|0)==62?!G:0){p=v;break}c[f>>2]=c[f>>2]|2;p=v;break}c[f>>2]=c[f>>2]|4;p=0}while(0);return p|0}function O$(a){a=a|0;$Y(a);return}function P$(a){a=a|0;$Y(a);O5(a);return}function Q$(a){a=a|0;return 2}function R$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=i0(a,j,i,e,f,g,39032,39064)|0;l=h;return m|0}function S$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=Nh[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=i0(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function T$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;WX(i,e);e=tZ(i,161632)|0;uZ(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];g0(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function U$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;WX(i,e);e=tZ(i,161632)|0;uZ(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];h0(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function V$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;WX(i,e);e=tZ(i,161632)|0;uZ(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];t0(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function W$(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;WX(k,f);S=tZ(k,161632)|0;uZ(k);do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];g0(b,h+24|0,d,k,g,S);T=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];h0(b,h+16|0,d,k,g,S);T=26;break}case 99:{U=b+8|0;V=Nh[c[(c[U>>2]|0)+12>>2]&255](U)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];U=a[V+8+3>>0]|0;W=U<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+((W?c[V+4>>2]|0:U&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=i0(b,m,k,f,g,h,X,Y)|0;T=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];j0(b,h+12|0,d,k,g,S);T=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=i0(b,m,k,f,g,h,38872,38904)|0;T=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=i0(b,m,k,f,g,h,38904,38936)|0;T=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];k0(b,h+8|0,d,k,g,S);T=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];l0(b,h+8|0,d,k,g,S);T=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];m0(b,h+28|0,d,k,g,S);T=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];n0(b,h+16|0,d,k,g,S);T=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];o0(b,h+4|0,d,k,g,S);T=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];p0(b,d,k,g,S);T=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];q0(b,h+8|0,d,k,g,S);T=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=i0(b,m,k,f,g,h,38936,38980)|0;T=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=i0(b,m,k,f,g,h,38980,39e3)|0;T=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];r0(b,h,d,k,g,S);T=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=i0(b,m,k,f,g,h,39e3,39032)|0;T=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];s0(b,h+24|0,d,k,g,S);T=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=Vh[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=Nh[c[(c[Y>>2]|0)+24>>2]&255](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+8+3>>0]|0;U=Y<<24>>24<0;V=U?c[X>>2]|0:X;W=V+((U?c[X+4>>2]|0:Y&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=i0(b,m,k,f,g,h,V,W)|0;T=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];t0(b,h+20|0,d,k,g,S);T=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];u0(b,h+20|0,d,k,g,S);T=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];v0(b,d,k,g,S);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function X$(b){b=b|0;if((a[153288]|0)==0?a8(153288)|0:0){f0();c[40821]=163116}return c[40821]|0}function Y$(b){b=b|0;if((a[153272]|0)==0?a8(153272)|0:0){e0();c[40778]=162824}return c[40778]|0}function Z$(b){b=b|0;if((a[153256]|0)==0?a8(153256)|0:0){d0();c[40705]=162532}return c[40705]|0}function _$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[153248]|0)==0?a8(153248)|0:0){c[40630]=0;c[40631]=0;c[40632]=0;e=c0(37904)|0;if(e>>>0>1073741807)f6(162520);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)db();else{g=M5(f<<2)|0;c[40630]=g;c[40632]=f|-2147483648;c[40631]=e;h=g;break}}else{a[162531]=e;h=162520}while(0);oX(h,37904,e)|0;c[d>>2]=0;fZ(h+(e<<2)|0,d)}l=b;return 162520}function $$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[153240]|0)==0?a8(153240)|0:0){c[40627]=0;c[40628]=0;c[40629]=0;e=c0(37856)|0;if(e>>>0>1073741807)f6(162508);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)db();else{g=M5(f<<2)|0;c[40627]=g;c[40629]=f|-2147483648;c[40628]=e;h=g;break}}else{a[162519]=e;h=162508}while(0);oX(h,37856,e)|0;c[d>>2]=0;fZ(h+(e<<2)|0,d)}l=b;return 162508}function a0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[153232]|0)==0?a8(153232)|0:0){c[40624]=0;c[40625]=0;c[40626]=0;e=c0(37820)|0;if(e>>>0>1073741807)f6(162496);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)db();else{g=M5(f<<2)|0;c[40624]=g;c[40626]=f|-2147483648;c[40625]=e;h=g;break}}else{a[162507]=e;h=162496}while(0);oX(h,37820,e)|0;c[d>>2]=0;fZ(h+(e<<2)|0,d)}l=b;return 162496}function b0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[153224]|0)==0?a8(153224)|0:0){c[40621]=0;c[40622]=0;c[40623]=0;e=c0(37784)|0;if(e>>>0>1073741807)f6(162484);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)db();else{g=M5(f<<2)|0;c[40621]=g;c[40623]=f|-2147483648;c[40622]=e;h=g;break}}else{a[162495]=e;h=162484}while(0);oX(h,37784,e)|0;c[d>>2]=0;fZ(h+(e<<2)|0,d)}l=b;return 162484}function c0(a){a=a|0;return vT(a)|0}function d0(){var b=0,d=0;if((a[153264]|0)==0?a8(153264)|0:0){b=162532;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=162820)}J6(162532,37988)|0;J6(162544,38e3)|0;return}function e0(){var b=0,d=0;if((a[153280]|0)==0?a8(153280)|0:0){b=162824;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=163112)}J6(162824,38012)|0;J6(162836,38044)|0;J6(162848,38080)|0;J6(162860,38104)|0;J6(162872,38128)|0;J6(162884,38144)|0;J6(162896,38164)|0;J6(162908,38184)|0;J6(162920,38212)|0;J6(162932,38252)|0;J6(162944,38284)|0;J6(162956,38320)|0;J6(162968,38356)|0;J6(162980,38372)|0;J6(162992,38388)|0;J6(163004,38404)|0;J6(163016,38128)|0;J6(163028,38420)|0;J6(163040,38436)|0;J6(163052,38452)|0;J6(163064,38468)|0;J6(163076,38484)|0;J6(163088,38500)|0;J6(163100,38516)|0;return}function f0(){var b=0,d=0;if((a[153296]|0)==0?a8(153296)|0:0){b=163116;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=163284)}J6(163116,38532)|0;J6(163128,38560)|0;J6(163140,38588)|0;J6(163152,38620)|0;J6(163164,38660)|0;J6(163176,38696)|0;J6(163188,38724)|0;J6(163200,38760)|0;J6(163212,38776)|0;J6(163224,38792)|0;J6(163236,38808)|0;J6(163248,38824)|0;J6(163260,38840)|0;J6(163272,38856)|0;return}function g0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Nh[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(A_(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function h0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Nh[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(A_(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function i0(a,b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;WX(k,e);p=tZ(k,161632)|0;uZ(k);c[f>>2]=0;q=h;h=0;a:while(1){r=(q|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else x=nX(c[w>>2]|0)|0;if(XX(x,mX()|0)|0){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else B=nX(c[w>>2]|0)|0;if(!(XX(B,mX()|0)|0))if(z){C=v;D=t;break}else{E=59;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=59;break a}else{C=0;D=F}}if((Ph[c[(c[p>>2]|0)+52>>2]&127](p,c[q>>2]|0,0)|0)<<24>>24==37){E=19;break}if(Ph[c[(c[p>>2]|0)+12>>2]&127](p,8192,c[q>>2]|0)|0){G=q;E=25;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else J=nX(c[t>>2]|0)|0;t=Oh[c[(c[p>>2]|0)+28>>2]&127](p,J)|0;if((t|0)==(Oh[c[(c[p>>2]|0)+28>>2]&127](p,c[q>>2]|0)|0)){E=53;break}c[f>>2]=4;s=4}b:do if((E|0)==19){E=0;s=q+4|0;if((s|0)==(i|0)){E=59;break a}r=Ph[c[(c[p>>2]|0)+52>>2]&127](p,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=q+8|0;if((t|0)==(i|0)){E=59;break a}K=r;L=Ph[c[(c[p>>2]|0)+52>>2]&127](p,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=q}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=Xh[r&31](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==25){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(Ph[c[(c[p>>2]|0)+12>>2]&127](p,8192,c[r>>2]|0)|0){G=r;E=25}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=Nh[c[(c[r>>2]|0)+36>>2]&255](r)|0;else P=nX(c[v>>2]|0)|0;if(XX(P,mX()|0)|0){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else S=nX(c[v>>2]|0)|0;if(!(XX(S,mX()|0)|0))if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=40;break}}else{V=s;E=40}while(0);if((E|0)==40){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else X=nX(c[w>>2]|0)|0;if(!(Ph[c[(c[p>>2]|0)+12>>2]&127](p,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){Nh[c[(c[R>>2]|0)+40>>2]&255](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;nX(c[w>>2]|0)|0;r=R;s=T;t=U;continue}}}else if((E|0)==53){E=0;t=c[H>>2]|0;if((t|0)==(c[I>>2]|0))Nh[c[(c[y>>2]|0)+40>>2]&255](y)|0;else{c[H>>2]=t+4;nX(c[t>>2]|0)|0}N=q+4|0}while(0);q=N;h=c[f>>2]|0}if((E|0)==59){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=Nh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else Y=nX(c[y>>2]|0)|0;if(XX(Y,mX()|0)|0){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=Nh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else $=nX(c[b>>2]|0)|0;if(!(XX($,mX()|0)|0))if(_)break;else{E=74;break}else{c[d>>2]=0;E=72;break}}else E=72;while(0);if((E|0)==72?_:0)E=74;if((E|0)==74)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function j0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=w0(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function k0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=w0(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function l0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=w0(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function m0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=w0(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function n0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=w0(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function o0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=w0(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function p0(a,b,d,e,f){a=a|0;b=b|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;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Nh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=nX(c[g>>2]|0)|0;if(XX(h,mX()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=Nh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else j=nX(c[g>>2]|0)|0;if(!(XX(j,mX()|0)|0))if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=Nh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else n=nX(c[g>>2]|0)|0;if(!(Ph[c[(c[f>>2]|0)+12>>2]&127](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){Nh[c[(c[g>>2]|0)+40>>2]&255](g)|0;continue}else{c[a>>2]=o+4;nX(c[o>>2]|0)|0;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=Nh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=nX(c[n>>2]|0)|0;if(XX(p,mX()|0)|0){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=Nh[c[(c[l>>2]|0)+36>>2]&255](l)|0;else r=nX(c[b>>2]|0)|0;if(!(XX(r,mX()|0)|0))if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function q0(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=Nh[c[(c[m>>2]|0)+8>>2]&255](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(A_(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function r0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=w0(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function s0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=w0(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function t0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=w0(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function u0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=w0(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function v0(a,b,d,e,f){a=a|0;b=b|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;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Nh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=nX(c[g>>2]|0)|0;if(XX(h,mX()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=Nh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=nX(c[a>>2]|0)|0;if(!(XX(j,mX()|0)|0))if(i){k=h;l=16;break}else{m=6;l=38;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i){m=6;l=38}else{k=0;l=16}a:do if((l|0)==16){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))n=Nh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else n=nX(c[h>>2]|0)|0;if((Ph[c[(c[f>>2]|0)+52>>2]&127](f,n,0)|0)<<24>>24==37){h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))Nh[c[(c[h>>2]|0)+40>>2]&255](h)|0;else{c[i>>2]=j+4;nX(c[j>>2]|0)|0}j=c[b>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Nh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=nX(c[i>>2]|0)|0;if(XX(o,mX()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);do if(k|0){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))q=Nh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else q=nX(c[j>>2]|0)|0;if(!(XX(q,mX()|0)|0))if(p)break a;else{m=2;l=38;break a}else{c[d>>2]=0;break}}while(0);if(p){m=2;l=38}}else{m=4;l=38}}while(0);if((l|0)==38)c[e>>2]=c[e>>2]|m;return}function w0(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=Nh[c[(c[g>>2]|0)+36>>2]&255](g)|0;else i=nX(c[h>>2]|0)|0;if(XX(i,mX()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=Nh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=nX(c[g>>2]|0)|0;if(!(XX(k,mX()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Nh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=nX(c[i>>2]|0)|0;if(!(Ph[c[(c[e>>2]|0)+12>>2]&127](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(Ph[c[(c[e>>2]|0)+52>>2]&127](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){Nh[c[(c[j>>2]|0)+40>>2]&255](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;nX(c[g>>2]|0)|0;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=Nh[c[(c[g>>2]|0)+36>>2]&255](g)|0;else u=nX(c[k>>2]|0)|0;if(XX(u,mX()|0)|0){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=Nh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else w=nX(c[g>>2]|0)|0;if(XX(w,mX()|0)|0){c[b>>2]=0;x=0;y=1;z=0;break}else{x=r;y=(r|0)==0;z=r;break}}else{x=r;y=1;z=0}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^y)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=nX(c[g>>2]|0)|0;if(!(Ph[c[(c[e>>2]|0)+12>>2]&127](e,2048,B)|0)){n=t;break a}g=(t*10|0)+((Ph[c[(c[e>>2]|0)+52>>2]&127](e,B,0)|0)<<24>>24)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){Nh[c[(c[k>>2]|0)+40>>2]&255](k)|0;p=g;q=i;r=x;s=z;continue}else{c[j>>2]=h+4;nX(c[h>>2]|0)|0;p=g;q=i;r=x;s=z;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=nX(c[g>>2]|0)|0;if(XX(C,mX()|0)|0){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=Nh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else E=nX(c[g>>2]|0)|0;if(!(XX(E,mX()|0)|0))if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function x0(a){a=a|0;C0(a+8|0);$Y(a);return}function y0(a){a=a|0;C0(a+8|0);$Y(a);O5(a);return}function z0(b,d,e,f,g,h,i){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,m=0,n=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;A0(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;if(!e)k=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;m=XW(d)|0;n=Oh[b&127](e,m)|0}else{c[h>>2]=g+1;a[g>>0]=d;n=XW(d)|0}d=VX(n,WW()|0)|0;k=d?0:e}j=j+1|0;e=k}l=f;return e|0}function A0(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}g=B0(d,c[e>>2]|0)|0;c[e>>2]=d+(Bh(d|0,g|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function B0(a,b){a=a|0;b=b|0;return b-a|0}function C0(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(wZ()|0))sV(c[a>>2]|0);return}function D0(a){a=a|0;C0(a+8|0);$Y(a);return}function E0(a){a=a|0;C0(a+8|0);$Y(a);O5(a);return}function F0(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;G0(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0)){a=c[(c[d>>2]|0)+52>>2]|0;k=nX(b)|0;m=Oh[a&127](d,k)|0}else{c[g>>2]=f+4;c[f>>2]=b;m=nX(b)|0}b=XX(m,mX()|0)|0;j=b?0:d}i=i+4|0;d=j}l=e;return d|0}function G0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;A0(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=H0(b,c[d>>2]|0)|0;g=HV(c[a>>2]|0)|0;a=XV(b,m,i,k)|0;if(g|0)HV(g)|0;if((a|0)==-1)I0(0);else{c[d>>2]=b+(a<<2);l=h;return}}function H0(a,b){a=a|0;b=b|0;return b-a>>2|0}function I0(a){a=a|0;db()}function J0(a){a=a|0;$Y(a);return}function K0(a){a=a|0;$Y(a);O5(a);return}function L0(a){a=a|0;return 127}function M0(a){a=a|0;return 127}function N0(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function O0(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function P0(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Q0(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;U0(b,1,45)|0;a[e>>0]=0;SX(b+1|0,e);l=d;return}function R0(a){a=a|0;return 0}function S0(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function T0(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function U0(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)w8(a|0,(XW(c)|0)&255|0,b|0)|0;return a|0}function V0(a){a=a|0;$Y(a);return}function W0(a){a=a|0;$Y(a);O5(a);return}function X0(a){a=a|0;return 127}function Y0(a){a=a|0;return 127}function Z0(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function _0(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function $0(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function a1(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;U0(b,1,45)|0;a[e>>0]=0;SX(b+1|0,e);l=d;return}function b1(a){a=a|0;return 0}function c1(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function d1(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function e1(a){a=a|0;$Y(a);return}function f1(a){a=a|0;$Y(a);O5(a);return}function g1(a){a=a|0;return 2147483647}function h1(a){a=a|0;return 2147483647}function i1(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function j1(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function k1(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function l1(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;b$(b,1,45)|0;c[e>>2]=0;fZ(b+4|0,e);l=d;return}function m1(a){a=a|0;return 0}function n1(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function o1(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function p1(a){a=a|0;$Y(a);return}function q1(a){a=a|0;$Y(a);O5(a);return}function r1(a){a=a|0;return 2147483647}function s1(a){a=a|0;return 2147483647}function t1(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function u1(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function v1(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function w1(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;b$(b,1,45)|0;c[e>>2]=0;fZ(b+4|0,e);l=d;return}function x1(a){a=a|0;return 0}function y1(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function z1(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function A1(a){a=a|0;$Y(a);return}function B1(a){a=a|0;$Y(a);O5(a);return}function C1(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=479;WX(p,g);u=tZ(p,161600)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(F1(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){Qh[c[(c[u>>2]|0)+32>>2]&31](u,148503,148513,j)|0;u=c[o>>2]|0;m=c[n>>2]|0;v=u-m|0;f=m;m=u;if((v|0)>98){u=fT(v+2|0)|0;if(!u)Q5();else{w=u;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=f;f=y;y=m;while(1){if(u>>>0>=y>>>0)break;m=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==m<<24>>24){z=v;break}v=v+1|0}a[f>>0]=a[148503+(z-q)>>0]|0;u=u+1|0;f=f+1|0;y=c[o>>2]|0}a[f>>0]=0;c[k>>2]=i;if((iU(s,148514,k)|0)!=1)I0(0);if(x|0)gT(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=Nh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else A=XW(a[k>>0]|0)|0;if(VX(A,WW()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=XW(a[x>>0]|0)|0;if(!(VX(C,WW()|0)|0))if(B)break;else{D=34;break}else{c[e>>2]=0;D=32;break}}else D=32;while(0);if((D|0)==32?B:0)D=34;if((D|0)==34)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;uZ(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)di[c[t>>2]&511](p);l=b;return h|0}function D1(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b;p=b+28|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=479;WX(o,g);s=tZ(o,161600)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(F1(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;a[j>>0]=0;SX(u,j);c[i+4>>2]=0}else{a[j>>0]=0;SX(i,j);a[k>>0]=0}if(a[p>>0]|0)x6(i,Oh[c[(c[s>>2]|0)+28>>2]&127](s,45)|0);p=Oh[c[(c[s>>2]|0)+28>>2]&127](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}G1(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=Nh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else v=XW(a[k>>0]|0)|0;if(VX(v,WW()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=Nh[c[(c[t>>2]|0)+36>>2]&255](q)|0;else x=XW(a[v>>0]|0)|0;if(!(VX(x,WW()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;uZ(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)di[c[r>>2]&511](o);l=b;return h|0}function E1(a){a=a|0;return}function F1(e,f,g,h,i,j,k,m,n,o,p){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;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=479;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}I1(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){if(P>>>0>=4){Q=234;break}R=c[e>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))T=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else T=XW(a[S>>0]|0)|0;if(VX(T,WW()|0)|0){c[e>>2]=0;U=1;break}else{U=(c[e>>2]|0)==0;break}}else U=1;while(0);R=c[f>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))V=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else V=XW(a[S>>0]|0)|0;if(!(VX(V,WW()|0)|0))if(U){W=R;break}else{Q=234;break a}else{c[f>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(U){Q=234;break}else W=0}b:do switch(a[w+P>>0]|0){case 1:{if((P|0)==3)X=O;else{R=c[e>>2]|0;S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))Y=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else Y=XW(a[S>>0]|0)|0;if((Y&255)<<24>>24<=-1){Q=44;break a}if(!(b[(c[h>>2]|0)+(Y<<24>>24<<1)>>1]&8192)){Q=44;break a}S=c[e>>2]|0;R=S+12|0;Z=c[R>>2]|0;if((Z|0)==(c[S+16>>2]|0))_=Nh[c[(c[S>>2]|0)+40>>2]&255](S)|0;else{c[R>>2]=Z+1;_=XW(a[Z>>0]|0)|0}x6(D,_&255);$=W;aa=W;Q=46}break}case 0:{if((P|0)==3)X=O;else{$=W;aa=W;Q=46}break}case 3:{Z=a[m>>0]|0;R=Z<<24>>24<0?c[g>>2]|0:Z&255;Z=a[s>>0]|0;S=Z<<24>>24<0?c[G>>2]|0:Z&255;if((R|0)==(0-S|0))X=O;else{Z=(R|0)==0;R=c[e>>2]|0;ba=c[R+12>>2]|0;ca=(ba|0)==(c[R+16>>2]|0);if(Z|(S|0)==0){if(ca)da=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else da=XW(a[ba>>0]|0)|0;S=da&255;if(Z){if((a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)!=S<<24>>24){X=O;break b}Z=c[e>>2]|0;ea=Z+12|0;fa=c[ea>>2]|0;if((fa|0)==(c[Z+16>>2]|0))Nh[c[(c[Z>>2]|0)+40>>2]&255](Z)|0;else{c[ea>>2]=fa+1;XW(a[fa>>0]|0)|0}a[k>>0]=1;fa=a[s>>0]|0;X=(fa<<24>>24<0?c[G>>2]|0:fa&255)>>>0>1?C:O;break b}if((a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)!=S<<24>>24){a[k>>0]=1;X=O;break b}S=c[e>>2]|0;fa=S+12|0;ea=c[fa>>2]|0;if((ea|0)==(c[S+16>>2]|0))Nh[c[(c[S>>2]|0)+40>>2]&255](S)|0;else{c[fa>>2]=ea+1;XW(a[ea>>0]|0)|0}ea=a[m>>0]|0;X=(ea<<24>>24<0?c[g>>2]|0:ea&255)>>>0>1?B:O;break b}if(ca)ga=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else ga=XW(a[ba>>0]|0)|0;ba=c[e>>2]|0;R=ba+12|0;ca=c[R>>2]|0;ea=(ca|0)==(c[ba+16>>2]|0);if((a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)==(ga&255)<<24>>24){if(ea)Nh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[R>>2]=ca+1;XW(a[ca>>0]|0)|0}R=a[m>>0]|0;X=(R<<24>>24<0?c[g>>2]|0:R&255)>>>0>1?B:O;break b}if(ea)ha=Nh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else ha=XW(a[ca>>0]|0)|0;if((a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)!=(ha&255)<<24>>24){Q=103;break a}ca=c[e>>2]|0;ba=ca+12|0;ea=c[ba>>2]|0;if((ea|0)==(c[ca+16>>2]|0))Nh[c[(c[ca>>2]|0)+40>>2]&255](ca)|0;else{c[ba>>2]=ea+1;XW(a[ea>>0]|0)|0}a[k>>0]=1;ea=a[s>>0]|0;X=(ea<<24>>24<0?c[G>>2]|0:ea&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|(O|0)!=0)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){X=0;break b}ea=a[i>>0]|0;ba=ea<<24>>24<0;ca=c[A>>2]|0;R=ba?ca:A;fa=R;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){S=R+(ba?c[I>>2]|0:ea&255)|0;Z=fa;while(1){ia=Z;if((S|0)==(ia|0))break;ja=a[ia>>0]|0;if(ja<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(ja<<24>>24<<1)>>1]&8192))break;Z=ia+1|0}S=Z-fa|0;ia=a[J>>0]|0;ja=ia<<24>>24<0;ka=c[K>>2]|0;la=ia&255;if(S>>>0<=(ja?ka:la)>>>0){ia=c[D>>2]|0;ma=(ja?ia:D)+(ja?ka:la)|0;na=R;oa=(ja?ia+ka|0:D+la|0)+(0-S)|0;while(1){if((oa|0)==(ma|0)){pa=W;qa=Z;ra=ea;sa=ca;ta=W;break c}if((a[oa>>0]|0)!=(a[na>>0]|0)){pa=W;qa=fa;ra=ea;sa=ca;ta=W;break c}na=na+1|0;oa=oa+1|0}}else{pa=W;qa=fa;ra=ea;sa=ca;ta=W}}else{pa=W;qa=fa;ra=ea;sa=ca;ta=W}while(0);d:while(1){ca=ra<<24>>24<0;ea=(ca?sa:A)+(ca?c[I>>2]|0:ra&255)|0;ca=qa;if((ea|0)==(ca|0)){ua=ea;break}ea=c[e>>2]|0;do if(ea){fa=c[ea+12>>2]|0;if((fa|0)==(c[ea+16>>2]|0))va=Nh[c[(c[ea>>2]|0)+36>>2]&255](ea)|0;else va=XW(a[fa>>0]|0)|0;if(VX(va,WW()|0)|0){c[e>>2]=0;wa=1;break}else{wa=(c[e>>2]|0)==0;break}}else wa=1;while(0);do if(ta){ea=c[ta+12>>2]|0;if((ea|0)==(c[ta+16>>2]|0))xa=Nh[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else xa=XW(a[ea>>0]|0)|0;if(!(VX(xa,WW()|0)|0))if(wa^(pa|0)==0){ya=pa;za=pa;break}else{ua=ca;break d}else{c[f>>2]=0;Aa=0;Q=132;break}}else{Aa=pa;Q=132}while(0);if((Q|0)==132){Q=0;if(wa){ua=ca;break}else{ya=Aa;za=0}}ea=c[e>>2]|0;fa=c[ea+12>>2]|0;if((fa|0)==(c[ea+16>>2]|0))Ba=Nh[c[(c[ea>>2]|0)+36>>2]&255](ea)|0;else Ba=XW(a[fa>>0]|0)|0;if((a[ca>>0]|0)!=(Ba&255)<<24>>24){ua=ca;break}fa=c[e>>2]|0;ea=fa+12|0;R=c[ea>>2]|0;if((R|0)==(c[fa+16>>2]|0))Nh[c[(c[fa>>2]|0)+40>>2]&255](fa)|0;else{c[ea>>2]=R+1;XW(a[R>>0]|0)|0}pa=ya;qa=ca+1|0;ra=a[i>>0]|0;sa=c[A>>2]|0;ta=za}if(H?(R=a[i>>0]|0,ea=R<<24>>24<0,((ea?c[A>>2]|0:A)+(ea?c[I>>2]|0:R&255)|0)!=(ua|0)):0){Q=144;break a}else X=O;break}case 4:{R=0;ea=W;fa=W;e:while(1){ba=c[e>>2]|0;do if(ba){oa=c[ba+12>>2]|0;if((oa|0)==(c[ba+16>>2]|0))Ca=Nh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ca=XW(a[oa>>0]|0)|0;if(VX(Ca,WW()|0)|0){c[e>>2]=0;Da=1;break}else{Da=(c[e>>2]|0)==0;break}}else Da=1;while(0);do if(fa){ba=c[fa+12>>2]|0;if((ba|0)==(c[fa+16>>2]|0))Ea=Nh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Ea=XW(a[ba>>0]|0)|0;if(!(VX(Ea,WW()|0)|0))if(Da^(ea|0)==0){Fa=ea;Ga=ea;break}else{Ha=ea;break e}else{c[f>>2]=0;Ia=0;Q=158;break}}else{Ia=ea;Q=158}while(0);if((Q|0)==158){Q=0;if(Da){Ha=Ia;break}else{Fa=Ia;Ga=0}}ba=c[e>>2]|0;ca=c[ba+12>>2]|0;if((ca|0)==(c[ba+16>>2]|0))Ja=Nh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ja=XW(a[ca>>0]|0)|0;ca=Ja&255;if(ca<<24>>24>-1?(b[(c[h>>2]|0)+(Ja<<24>>24<<1)>>1]&2048)!=0:0){ba=c[o>>2]|0;if((ba|0)==(c[r>>2]|0)){J1(n,o,r);Ka=c[o>>2]|0}else Ka=ba;c[o>>2]=Ka+1;a[Ka>>0]=ca;La=R+1|0}else{ba=a[M>>0]|0;if(!((a[y>>0]|0)==ca<<24>>24&(R|0?((ba<<24>>24<0?c[N>>2]|0:ba&255)|0)!=0:0))){Ha=Fa;break}ba=c[u>>2]|0;if((ba|0)==(c[v>>2]|0)){K1(t,u,v);Ma=c[u>>2]|0}else Ma=ba;c[u>>2]=Ma+4;c[Ma>>2]=R;La=0}ba=c[e>>2]|0;ca=ba+12|0;oa=c[ca>>2]|0;if((oa|0)==(c[ba+16>>2]|0)){Nh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;R=La;ea=Fa;fa=Ga;continue}else{c[ca>>2]=oa+1;XW(a[oa>>0]|0)|0;R=La;ea=Fa;fa=Ga;continue}}fa=c[u>>2]|0;if(R|0?(c[t>>2]|0)!=(fa|0):0){if((fa|0)==(c[v>>2]|0)){K1(t,u,v);Na=c[u>>2]|0}else Na=fa;c[u>>2]=Na+4;c[Na>>2]=R}f:do if((c[E>>2]|0)>0){fa=c[e>>2]|0;do if(fa){ea=c[fa+12>>2]|0;if((ea|0)==(c[fa+16>>2]|0))Oa=Nh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Oa=XW(a[ea>>0]|0)|0;if(VX(Oa,WW()|0)|0){c[e>>2]=0;Pa=1;break}else{Pa=(c[e>>2]|0)==0;break}}else Pa=1;while(0);do if(Ha){fa=c[Ha+12>>2]|0;if((fa|0)==(c[Ha+16>>2]|0))Qa=Nh[c[(c[Ha>>2]|0)+36>>2]&255](Ha)|0;else Qa=XW(a[fa>>0]|0)|0;if(!(VX(Qa,WW()|0)|0))if(Pa){Ra=Ha;break}else{Q=232;break a}else{c[f>>2]=0;Q=193;break}}else Q=193;while(0);if((Q|0)==193){Q=0;if(Pa){Q=232;break a}else Ra=0}fa=c[e>>2]|0;ea=c[fa+12>>2]|0;if((ea|0)==(c[fa+16>>2]|0))Sa=Nh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Sa=XW(a[ea>>0]|0)|0;if((a[x>>0]|0)!=(Sa&255)<<24>>24){Q=232;break a}ea=c[e>>2]|0;fa=ea+12|0;oa=c[fa>>2]|0;if((oa|0)==(c[ea+16>>2]|0)){Nh[c[(c[ea>>2]|0)+40>>2]&255](ea)|0;Ta=Ra;Ua=Ra}else{c[fa>>2]=oa+1;XW(a[oa>>0]|0)|0;Ta=Ra;Ua=Ra}while(1){if((c[E>>2]|0)<=0)break f;oa=c[e>>2]|0;do if(oa){fa=c[oa+12>>2]|0;if((fa|0)==(c[oa+16>>2]|0))Va=Nh[c[(c[oa>>2]|0)+36>>2]&255](oa)|0;else Va=XW(a[fa>>0]|0)|0;if(VX(Va,WW()|0)|0){c[e>>2]=0;Wa=1;break}else{Wa=(c[e>>2]|0)==0;break}}else Wa=1;while(0);do if(Ua){oa=c[Ua+12>>2]|0;if((oa|0)==(c[Ua+16>>2]|0))Xa=Nh[c[(c[Ua>>2]|0)+36>>2]&255](Ua)|0;else Xa=XW(a[oa>>0]|0)|0;if(!(VX(Xa,WW()|0)|0))if(Wa^(Ta|0)==0){Ya=Ta;Za=Ta;break}else{Q=232;break a}else{c[f>>2]=0;_a=0;Q=216;break}}else{_a=Ta;Q=216}while(0);if((Q|0)==216){Q=0;if(Wa){Q=232;break a}else{Ya=_a;Za=0}}oa=c[e>>2]|0;fa=c[oa+12>>2]|0;if((fa|0)==(c[oa+16>>2]|0))$a=Nh[c[(c[oa>>2]|0)+36>>2]&255](oa)|0;else $a=XW(a[fa>>0]|0)|0;if(($a&255)<<24>>24<=-1){Q=232;break a}if(!(b[(c[h>>2]|0)+($a<<24>>24<<1)>>1]&2048)){Q=232;break a}if((c[o>>2]|0)==(c[r>>2]|0))J1(n,o,r);fa=c[e>>2]|0;oa=c[fa+12>>2]|0;if((oa|0)==(c[fa+16>>2]|0))ab=Nh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else ab=XW(a[oa>>0]|0)|0;oa=c[o>>2]|0;c[o>>2]=oa+1;a[oa>>0]=ab;c[E>>2]=(c[E>>2]|0)+-1;oa=c[e>>2]|0;fa=oa+12|0;ea=c[fa>>2]|0;if((ea|0)==(c[oa+16>>2]|0)){Nh[c[(c[oa>>2]|0)+40>>2]&255](oa)|0;Ta=Ya;Ua=Za;continue}else{c[fa>>2]=ea+1;XW(a[ea>>0]|0)|0;Ta=Ya;Ua=Za;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){Q=232;break a}else X=O;break}default:X=O}while(0);g:do if((Q|0)==46)while(1){Q=0;R=c[e>>2]|0;do if(R){ea=c[R+12>>2]|0;if((ea|0)==(c[R+16>>2]|0))bb=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else bb=XW(a[ea>>0]|0)|0;if(VX(bb,WW()|0)|0){c[e>>2]=0;cb=1;break}else{cb=(c[e>>2]|0)==0;break}}else cb=1;while(0);do if(aa){R=c[aa+12>>2]|0;if((R|0)==(c[aa+16>>2]|0))db=Nh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else db=XW(a[R>>0]|0)|0;if(!(VX(db,WW()|0)|0))if(cb^($|0)==0){eb=$;fb=$;break}else{X=O;break g}else{c[f>>2]=0;gb=0;Q=59;break}}else{gb=$;Q=59}while(0);if((Q|0)==59){Q=0;if(cb){X=O;break g}else{eb=gb;fb=0}}R=c[e>>2]|0;ea=c[R+12>>2]|0;if((ea|0)==(c[R+16>>2]|0))hb=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else hb=XW(a[ea>>0]|0)|0;if((hb&255)<<24>>24<=-1){X=O;break g}if(!(b[(c[h>>2]|0)+(hb<<24>>24<<1)>>1]&8192)){X=O;break g}ea=c[e>>2]|0;R=ea+12|0;fa=c[R>>2]|0;if((fa|0)==(c[ea+16>>2]|0))ib=Nh[c[(c[ea>>2]|0)+40>>2]&255](ea)|0;else{c[R>>2]=fa+1;ib=XW(a[fa>>0]|0)|0}x6(D,ib&255);$=eb;aa=fb;Q=46}while(0);O=X;P=P+1|0}h:do if((Q|0)==44){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==103){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==144){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==232){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==234){i:do if(O|0){P=O+11|0;X=O+4|0;fb=1;j:while(1){aa=a[P>>0]|0;if(aa<<24>>24<0)kb=c[X>>2]|0;else kb=aa&255;if(fb>>>0>=kb>>>0)break i;aa=c[e>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))lb=Nh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else lb=XW(a[eb>>0]|0)|0;if(VX(lb,WW()|0)|0){c[e>>2]=0;mb=1;break}else{mb=(c[e>>2]|0)==0;break}}else mb=1;while(0);aa=c[f>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))nb=Nh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else nb=XW(a[eb>>0]|0)|0;if(!(VX(nb,WW()|0)|0))if(mb)break;else break j;else{c[f>>2]=0;Q=253;break}}else Q=253;while(0);if((Q|0)==253?(Q=0,mb):0)break;aa=c[e>>2]|0;eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))ob=Nh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else ob=XW(a[eb>>0]|0)|0;if((a[P>>0]|0)<0)pb=c[O>>2]|0;else pb=O;if((a[pb+fb>>0]|0)!=(ob&255)<<24>>24)break;eb=fb+1|0;aa=c[e>>2]|0;$=aa+12|0;ib=c[$>>2]|0;if((ib|0)==(c[aa+16>>2]|0)){Nh[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;fb=eb;continue}else{c[$>>2]=ib+1;XW(a[ib>>0]|0)|0;fb=eb;continue}}c[j>>2]=c[j>>2]|4;jb=0;break h}while(0);fb=c[t>>2]|0;P=c[u>>2]|0;if((fb|0)!=(P|0)){c[F>>2]=0;IZ(z,fb,P,F);if(!(c[F>>2]|0)){jb=1;break}else{c[j>>2]=c[j>>2]|4;jb=0;break}}else jb=1}while(0);j6(D);j6(C);j6(B);j6(A);j6(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)di[c[p>>2]&511](z);l=q;return jb|0}function G1(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=l;l=l+16|0;g=d;h=f+12|0;i=f;j=b+11|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m){n=(c[b+8>>2]&2147483647)+-1|0;o=c[b+4>>2]|0}else{n=10;o=k&255}p=e-g|0;do if(p|0){if(m){q=c[b>>2]|0;r=c[b+4>>2]|0}else{q=b;r=k&255}if(H1(d,q,q+r|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if(p>>>0>4294967279)f6(i);if(p>>>0<11){a[i+11>>0]=p;s=i}else{t=p+16&-16;u=M5(t)|0;c[i>>2]=u;c[i+8>>2]=t|-2147483648;c[i+4>>2]=p;s=u}u=d;t=s;while(1){if((u|0)==(e|0))break;SX(t,u);u=u+1|0;t=t+1|0}a[h>>0]=0;SX(s+p|0,h);t=a[i+11>>0]|0;u=t<<24>>24<0;v6(b,u?c[i>>2]|0:i,u?c[i+4>>2]|0:t&255)|0;j6(i);break}if((n-o|0)>>>0

>>0)t6(b,n,o+p-n|0,o,o,0,0);if((a[j>>0]|0)<0)v=c[b>>2]|0;else v=b;t=e+(o-g)|0;u=v+o|0;w=d;while(1){if((w|0)==(e|0))break;SX(u,w);u=u+1|0;w=w+1|0}a[h>>0]=0;SX(v+t|0,h);w=o+p|0;if((a[j>>0]|0)<0){c[b+4>>2]=w;break}else{a[j>>0]=w;break}}while(0);l=f;return b|0}function H1(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function I1(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=tZ(d,163320)|0;ii[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;ii[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;SX(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;SX(k,o);a[q>>0]=0;s=k}o6(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}j6(p);ii[c[(c[b>>2]|0)+28>>2]&255](p,b);s=j+11|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;a[o>>0]=0;SX(q,o);c[j+4>>2]=0;t=j}else{a[o>>0]=0;SX(j,o);a[s>>0]=0;t=j}o6(j,0);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=0;while(1){if((t|0)==3)break;c[p+(t<<2)>>2]=0;t=t+1|0}j6(p);a[f>>0]=Nh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=Nh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ii[c[(c[b>>2]|0)+20>>2]&255](p,b);t=h+11|0;if((a[t>>0]|0)<0){s=c[h>>2]|0;a[o>>0]=0;SX(s,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;SX(h,o);a[t>>0]=0;u=h}o6(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}j6(p);ii[c[(c[b>>2]|0)+24>>2]&255](p,b);u=i+11|0;if((a[u>>0]|0)<0){t=c[i>>2]|0;a[o>>0]=0;SX(t,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;SX(i,o);a[u>>0]=0;v=i}o6(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}j6(p);w=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=tZ(d,163312)|0;ii[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;ii[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;SX(e,o);c[k+4>>2]=0;x=k}else{a[o>>0]=0;SX(k,o);a[d>>0]=0;x=k}o6(k,0);c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}j6(p);ii[c[(c[b>>2]|0)+28>>2]&255](p,b);x=j+11|0;if((a[x>>0]|0)<0){k=c[j>>2]|0;a[o>>0]=0;SX(k,o);c[j+4>>2]=0;y=j}else{a[o>>0]=0;SX(j,o);a[x>>0]=0;y=j}o6(j,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}j6(p);a[f>>0]=Nh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=Nh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ii[c[(c[b>>2]|0)+20>>2]&255](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;SX(f,o);c[h+4>>2]=0;z=h}else{a[o>>0]=0;SX(h,o);a[g>>0]=0;z=h}o6(h,0);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];z=0;while(1){if((z|0)==3)break;c[p+(z<<2)>>2]=0;z=z+1|0}j6(p);ii[c[(c[b>>2]|0)+24>>2]&255](p,b);z=i+11|0;if((a[z>>0]|0)<0){h=c[i>>2]|0;a[o>>0]=0;SX(h,o);c[i+4>>2]=0;A=i}else{a[o>>0]=0;SX(i,o);a[z>>0]=0;A=i}o6(i,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}j6(p);w=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=w;l=n;return}function J1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=479;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=iT(f?g:0,h)|0;if(!j)Q5();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{di[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=480;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function K1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=479;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=iT(f?g:0,h)|0;if(!j)Q5();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{di[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=480;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function L1(a){a=a|0;$Y(a);return}function M1(a){a=a|0;$Y(a);O5(a);return}function N1(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=479;WX(p,g);u=tZ(p,161632)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(P1(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){Qh[c[(c[u>>2]|0)+48>>2]&31](u,148613,148623,j)|0;u=c[o>>2]|0;m=c[n>>2]|0;v=u-m|0;f=m;m=u;if((v|0)>392){u=fT((v>>>2)+2|0)|0;if(!u)Q5();else{w=u;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=f;f=y;y=m;while(1){if(u>>>0>=y>>>0)break;m=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(m|0)){z=v;break}v=v+4|0}a[f>>0]=a[148613+(z-q>>2)>>0]|0;u=u+4|0;f=f+1|0;y=c[o>>2]|0}a[f>>0]=0;c[k>>2]=i;if((iU(s,148514,k)|0)!=1)I0(0);if(x|0)gT(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=Nh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else A=nX(c[k>>2]|0)|0;if(XX(A,mX()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=nX(c[x>>2]|0)|0;if(!(XX(C,mX()|0)|0))if(B)break;else{D=34;break}else{c[e>>2]=0;D=32;break}}else D=32;while(0);if((D|0)==32?B:0)D=34;if((D|0)==34)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;uZ(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)di[c[t>>2]&511](p);l=b;return h|0}function O1(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b;p=b+428|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=479;WX(o,g);s=tZ(o,161632)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(P1(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;c[j>>2]=0;fZ(u,j);c[i+4>>2]=0}else{c[j>>2]=0;fZ(i,j);a[k>>0]=0}if(a[p>>0]|0)M6(i,Oh[c[(c[s>>2]|0)+44>>2]&127](s,45)|0);p=Oh[c[(c[s>>2]|0)+44>>2]&127](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}Q1(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=Nh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else v=nX(c[k>>2]|0)|0;if(XX(v,mX()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=Nh[c[(c[t>>2]|0)+36>>2]&255](q)|0;else x=nX(c[v>>2]|0)|0;if(!(XX(x,mX()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;uZ(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)di[c[r>>2]&511](o);l=b;return h|0} -function fQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=WL()|0;if(!d){e=RC(134341,b)|0;l=b;return e|0}f=(a|0)==0?168991:a;a=c[d+240>>2]|0;if(!a){g=d+288|0;nD(c[g>>2]|0);c[g>>2]=jM(f)|0;e=0;l=b;return e|0}else{e=Oh[a&127](d,f)|0;l=b;return e|0}return 0}function gQ(){var a=0,b=0,d=0,e=0,f=0;a=l;l=l+16|0;b=WL()|0;if(!b){RC(134399,a)|0;d=jM(168991)|0;l=a;return d|0}e=c[b+244>>2]|0;if(!e){f=c[b+288>>2]|0;d=jM(f|0?f:168991)|0;l=a;return d|0}else{d=Nh[e&255](b)|0;l=a;return d|0}return 0}function hQ(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;b=a;do if(!(c[39271]|0)){c[39271]=1;if(!(eb(4,157088)|0)){c[39274]=1;break}else{Af(157100,0)|0;d=5;break}}else d=5;while(0);if((d|0)==5?(c[39274]|0)==0:0){Af(b|0,0)|0;d=c[b>>2]|0;e=i8(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;d=c[b+4>>2]|0;f=j8(e|0,z|0,d|0,((d|0)<0)<<31>>31|0)|0;g=z;h=f;z=g;l=a;return h|0}eb(4,b|0)|0;f=c[b>>2]|0;d=i8(f|0,((f|0)<0)<<31>>31|0,1e9,0)|0;f=c[b+4>>2]|0;b=j8(d|0,z|0,f|0,((f|0)<0)<<31>>31|0)|0;g=z;h=b;z=g;l=a;return h|0}function iQ(){var a=0;do if(!(c[39271]|0)){c[39271]=1;if(!(eb(4,157088)|0)){c[39274]=1;break}else{Af(157100,0)|0;break}}while(0);a=(c[39274]|0)==0;z=a?0:0;return (a?1e6:1e9)|0}function jQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+184>>2]|0;if(!e)kQ(a,134457);else{ki[e&63](a,b,d);return}}function kQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;if(a|0?(d=c[a+168>>2]|0,d|0):0)ii[d&255](a,b);d=c[8053]|0;c[e>>2]=b|0?b:134484;KU(d,134494,e)|0;hW(10,d)|0;lQ(a,1)}function lQ(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0?(d=c[a+156>>2]|0,d|0):0)?(e=c[a+160>>2]|0,e|0):0)ii[d&255](e,b);db()}function mQ(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)return;if((dW(b,1,d,c[a+188>>2]|0)|0)==(d|0))return;else kQ(a,134511)}function nQ(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)return;c[a+188>>2]=b;c[a+184>>2]=d|0?d:9;d=a+180|0;if(c[d>>2]|0){c[d>>2]=0;oQ(a,134522)}c[a+472>>2]=0;return}function oQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;if(b){if((a[d>>0]|0)==35)if((a[d+1>>0]|0)!=32)if((a[d+2>>0]|0)!=32)if((a[d+3>>0]|0)!=32)if((a[d+4>>0]|0)!=32)if((a[d+5>>0]|0)!=32)if((a[d+6>>0]|0)!=32)if((a[d+7>>0]|0)!=32)if((a[d+8>>0]|0)!=32)if((a[d+9>>0]|0)!=32)if((a[d+10>>0]|0)!=32)if((a[d+11>>0]|0)!=32)if((a[d+12>>0]|0)!=32)if((a[d+13>>0]|0)==32)g=13;else g=(a[d+14>>0]|0)==32?14:15;else g=12;else g=11;else g=10;else g=9;else g=8;else g=7;else g=6;else g=5;else g=4;else g=3;else g=2;else g=1;else g=0;h=c[b+172>>2]|0;if(!h)i=g;else{ii[h&255](b,d+g|0);l=e;return}}else i=0;g=c[8053]|0;c[f>>2]=d+i;KU(g,134590,f)|0;hW(10,g)|0;l=e;return}function pQ(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!((b|0)!=0&d>>>0>>0)){f=d;return f|0}if((e|0)!=0?(g=a[e>>0]|0,h=c+-1|0,h>>>0>d>>>0&g<<24>>24!=0):0){c=d;i=e;e=g;while(1){i=i+1|0;g=c+1|0;a[b+c>>0]=e;e=a[i>>0]|0;if(!(g>>>0>>0&e<<24>>24!=0)){j=g;break}else c=g}}else j=d;a[b+j>>0]=0;f=j;return f|0}function qQ(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=c+-1|0;a[f>>0]=0;if(f>>>0<=b>>>0){g=f;return g|0}c=(d|0)==5;h=0;i=1;j=0;k=e;l=f;a:while(1){b:do switch(d|0){case 2:{m=1;n=0;o=e;p=f;q=5;break a;break}case 5:{if(!((k|0)!=0|(j|0)<(i|0))){g=l;q=22;break a}r=(k>>>0)%10|0;s=l+-1|0;if(!(h|r)){t=0;u=l}else{a[s>>0]=a[134609+r>>0]|0;t=1;u=s}v=j;w=(k>>>0)/10|0;x=t;y=u;z=5;break}default:{s=i;r=j;A=k;B=l;while(1){if(!((A|0)!=0|(r|0)<(s|0))){g=B;q=22;break a}switch(d|0){case 3:{C=s;q=14;break}case 4:{C=2;q=14;break}case 1:{D=B+-1|0;a[D>>0]=a[134609+((A>>>0)%10|0)>>0]|0;E=(A>>>0)/10|0;F=D;G=s;break}default:{v=r;w=0;x=h;y=B;z=s;break b}}if((q|0)==14){q=0;D=B+-1|0;a[D>>0]=a[134609+(A&15)>>0]|0;E=A>>>4;F=D;G=C}if(F>>>0>b>>>0){s=G;r=r+1|0;A=E;B=F}else{g=F;q=22;break a}}}}while(0);B=v+1|0;do if(c&(B|0)==5&y>>>0>b>>>0){if(x|0){A=y+-1|0;a[A>>0]=46;H=x;I=5;J=w;K=A;break}if(!w){A=y+-1|0;a[A>>0]=48;H=0;I=5;J=0;K=A}else{H=0;I=5;J=w;K=y}}else{H=x;I=B;J=w;K=y}while(0);if(K>>>0>b>>>0){h=H;i=z;j=I;k=J;l=K}else{g=K;q=22;break}}if((q|0)==5){while(1){q=0;if(!((o|0)!=0|(n|0)<(m|0))){g=p;q=22;break}K=p+-1|0;a[K>>0]=a[134609+((o>>>0)%10|0)>>0]|0;if(K>>>0>b>>>0){m=2;n=n+1|0;o=(o>>>0)/10|0;p=K;q=5}else{g=K;q=22;break}}if((q|0)==22)return g|0}else if((q|0)==22)return g|0;return 0}function rQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+224|0;e=d;f=(c[a+208>>2]&32768|0)!=0;if(!(c[a+212>>2]&1048576)){if(!f)kQ(a,b);if(!(c[a+376>>2]|0))kQ(a,b);else tQ(a,b)}if(f?(f=c[a+376>>2]|0,f|0):0){sQ(f,e,b);oQ(a,e);l=d;return}oQ(a,b);l=d;return}function sQ(b,c,d){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;e=b>>>24;if((e+-65|0)>>>0>57|(e+-91|0)>>>0<6){a[c>>0]=91;a[c+1>>0]=a[144475+(b>>>28)>>0]|0;a[c+2>>0]=a[144475+(e&15)>>0]|0;f=3;g=93}else{f=0;g=e&255}e=f+1|0;a[c+f>>0]=g;g=b>>>16;h=g&255;if((h+-65|0)>>>0>57|(h+-91|0)>>>0<6){a[c+e>>0]=91;a[c+(f+2)>>0]=a[144475+(b>>>20&15)>>0]|0;a[c+(f+3)>>0]=a[144475+(g&15)>>0]|0;i=f|4;j=93}else{i=e;j=g&255}g=i+1|0;a[c+i>>0]=j;j=b>>>8;e=j&255;if((e+-65|0)>>>0>57|(e+-91|0)>>>0<6){a[c+g>>0]=91;a[c+(i+2)>>0]=a[144475+(b>>>12&15)>>0]|0;a[c+(i+3)>>0]=a[144475+(j&15)>>0]|0;k=i+4|0;l=93}else{k=g;l=j&255}j=k+1|0;a[c+k>>0]=l;l=b&255;if((l+-65|0)>>>0>57|(l+-91|0)>>>0<6){a[c+j>>0]=91;a[c+(k+2)>>0]=a[144475+(b>>>4&15)>>0]|0;a[c+(k+3)>>0]=a[144475+(b&15)>>0]|0;m=k+4|0;n=93}else{m=j;n=b&255}b=m+1|0;a[c+m>>0]=n;if(!d){o=b;p=c+o|0;a[p>>0]=0;return}a[c+b>>0]=58;a[c+(m+2)>>0]=32;b=0;n=m+3|0;while(1){m=a[d+b>>0]|0;if(!(m<<24>>24)){o=n;q=8;break}j=n+1|0;a[c+n>>0]=m;if((b|0)<194){b=b+1|0;n=j}else{o=j;q=8;break}}if((q|0)==8){p=c+o|0;a[p>>0]=0;return}}function tQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+224|0;e=d;if(!a)kQ(0,b);else{sQ(c[a+376>>2]|0,e,b);kQ(a,e)}}function uQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+224|0;e=d;if(!a){oQ(0,b);l=d;return}else{sQ(c[a+376>>2]|0,e,b);oQ(a,e);l=d;return}}function vQ(a,b){a=a|0;b=b|0;if(!(c[a+212>>2]&2097152))kQ(a,b);else{oQ(a,b);return}}function wQ(a,b){a=a|0;b=b|0;if(!(c[a+212>>2]&4194304))kQ(a,b);else{oQ(a,b);return}}function xQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+224|0;e=d;if(!(c[a+212>>2]&1048576))tQ(a,b);else{sQ(c[a+376>>2]|0,e,b);oQ(a,e);l=d;return}}function yQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+224|0;f=e;if(c[a+208>>2]&32768|0){if((d|0)<2){sQ(c[a+376>>2]|0,f,b);oQ(a,f);l=e;return}if(!(c[a+212>>2]&1048576))tQ(a,b);sQ(c[a+376>>2]|0,f,b);oQ(a,f);l=e;return}f=c[a+212>>2]|0;if((d|0)<1){if(!(f&2097152))kQ(a,b);oQ(a,b);l=e;return}else{if(!(f&4194304))kQ(a,b);oQ(a,b);l=e;return}}function zQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){e=0;return e|0}f=a+160|0;g=c[f>>2]|0;h=a+164|0;do if(!g){c[h>>2]=0;if(d>>>0<157){c[f>>2]=a;i=a;break}j=AQ(a,d)|0;c[f>>2]=j;if(!j){e=0;return e|0}else{c[h>>2]=d;i=j;break}}else{j=c[h>>2]|0;if(!j)if((g|0)==(a|0))k=156;else kQ(a,134626);else k=j;if((k|0)==(d|0))i=g;else{oQ(a,134657);e=0;return e|0}}while(0);c[a+156>>2]=b;e=i;return e|0}function AQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){d=0;return d|0}if(b|0){e=c[a+720>>2]|0;if(!e)f=fT(b)|0;else f=Oh[e&127](a,b)|0;if(f|0){d=f;return d|0}}oQ(a,134690);d=0;return d|0}function BQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+160|0;d=4;e=fT(40)|0;c[e>>2]=0;f=b;if(!a){gT(e|0);l=b;return}g=a+160|0;h=c[g>>2]|0;i=a+164|0;if(h|0?!((h|0)==(a|0)|(c[i>>2]|0)==0):0){e=r8(f,1,e|0,d|0)|0;d=z;o=0;j=o;o=0;if((j|0)!=0&(p|0)!=0){k=s8(c[j>>2]|0,e|0,d|0)|0;if(!k)rh(j|0,p|0);z=p}else k=-1;if((k|0)==1)m=z;else m=0;while(1){if(m|0)break;c[g>>2]=f;c[i>>2]=0;c[a+156>>2]=84;o=0;ua(102,a|0,h|0);k=o;o=0;if((k|0)!=0&(p|0)!=0){n=s8(c[k>>2]|0,e|0,d|0)|0;if(!n)rh(k|0,p|0);z=p}else n=-1;if((n|0)==1)m=z;else{k=8;break}}}c[i>>2]=0;c[g>>2]=0;c[a+156>>2]=0;gT(e|0);l=b;return}function CQ(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0|(b|0)==0)return;d=c[a+724>>2]|0;if(!d){gT(b);return}else{ii[d&255](a,b);return}}function DQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;c[a+176>>2]=b;c[a+168>>2]=d;c[a+172>>2]=e;return}function EQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!a)return;e=c[a>>2]|0;if(!e)return;FQ(e,d);FQ(e,b);c[a>>2]=0;GQ(e);a=e+728|0;CQ(e,c[a>>2]|0);c[a>>2]=0;a=e+804|0;CQ(e,c[a>>2]|0);c[a>>2]=0;a=e+788|0;CQ(e,c[a>>2]|0);c[a>>2]=0;a=e+612|0;CQ(e,c[a>>2]|0);c[a>>2]=0;a=e+616|0;CQ(e,c[a>>2]|0);c[a>>2]=0;a=e+676|0;b=c[a>>2]|0;if(!(b&4096))f=b;else{b=e+416|0;HQ(e,c[b>>2]|0);c[b>>2]=0;f=c[a>>2]|0}b=f&-4097;c[a>>2]=b;if(!(f&8192))g=b;else{b=e+528|0;CQ(e,c[b>>2]|0);c[b>>2]=0;g=c[a>>2]|0}c[a>>2]=g&-8193;$S(e+224|0)|0;g=e+568|0;CQ(e,c[g>>2]|0);c[g>>2]=0;g=e+772|0;CQ(e,c[g>>2]|0);c[g>>2]=0;g=e+696|0;CQ(e,c[g>>2]|0);c[g>>2]=0;IQ(e);return}function FQ(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0|(b|0)==0)return;d=c[b>>2]|0;if(!d)return;c[b>>2]=0;JQ(a,d,32767,-1);w8(d|0,0,268)|0;CQ(a,d);return}function GQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+492|0;CQ(a,c[b>>2]|0);c[b>>2]=0;b=a+496|0;d=c[b>>2]|0;if(d|0){e=8-(c[a+484>>2]|0)|0;f=1<>2]|0);e=e+1|0;d=c[b>>2]|0;if((e|0)>=(f|0)){g=d;break}else h=d}}CQ(a,g);c[b>>2]=0}b=a+500|0;CQ(a,c[b>>2]|0);c[b>>2]=0;b=a+504|0;CQ(a,c[b>>2]|0);c[b>>2]=0;b=a+508|0;g=c[b>>2]|0;if(g|0){h=8-(c[a+484>>2]|0)|0;f=1<>2]|0);h=h+1|0;g=c[b>>2]|0;if((h|0)>=(f|0)){i=g;break}else e=g}}CQ(a,i);c[b>>2]=0}b=a+512|0;i=c[b>>2]|0;if(!i)return;e=8-(c[a+484>>2]|0)|0;f=1<>2]|0);e=e+1|0;i=c[b>>2]|0;if((e|0)>=(f|0)){j=i;break}else h=i}}CQ(a,j);c[b>>2]=0;return}function HQ(a,b){a=a|0;b=b|0;CQ(a,b);return}function IQ(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+912|0;d=b;if(!a){l=b;return}u8(d|0,a|0,900)|0;w8(a|0,0,900)|0;e=c[d+724>>2]|0;if(!e)gT(a);else ii[e&255](d,a);BQ(d);l=b;return}function JQ(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if((e|0)==0|(f|0)==0)return;i=f+136|0;j=c[i>>2]|0;do if(j){k=f+232|0;if(!(g&16384&c[k>>2]))l=k;else{if((h|0)!=-1){CQ(e,c[j+(h*28|0)+4>>2]|0);c[(c[i>>2]|0)+(h*28|0)+4>>2]=0;l=k;break}m=f+128|0;if((c[m>>2]|0)>0){n=0;o=j;while(1){CQ(e,c[o+(n*28|0)+4>>2]|0);n=n+1|0;p=c[i>>2]|0;if((n|0)>=(c[m>>2]|0)){q=p;break}else o=p}}else q=j;CQ(e,q);c[i>>2]=0;c[m>>2]=0;l=k}}else l=f+232|0;while(0);i=c[l>>2]|0;if(!(g&8192&i))r=i;else{i=f+8|0;c[i>>2]=c[i>>2]&-17;i=f+156|0;CQ(e,c[i>>2]|0);c[i>>2]=0;b[f+22>>1]=0;r=c[l>>2]|0}if(!(g&256&r))s=r;else{r=f+256|0;CQ(e,c[r>>2]|0);i=f+260|0;CQ(e,c[i>>2]|0);c[r>>2]=0;c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-16385;s=c[l>>2]|0}if(!(g&128&s))t=s;else{s=f+208|0;CQ(e,c[s>>2]|0);i=f+220|0;CQ(e,c[i>>2]|0);c[s>>2]=0;c[i>>2]=0;i=f+224|0;s=c[i>>2]|0;if(s|0){r=f+229|0;if(!(a[r>>0]|0))u=s;else{q=0;j=s;while(1){CQ(e,c[j+(q<<2)>>2]|0);q=q+1|0;s=c[i>>2]|0;if((q|0)>=(d[r>>0]|0)){u=s;break}else j=s}}CQ(e,u);c[i>>2]=0}i=f+8|0;c[i>>2]=c[i>>2]&-1025;t=c[l>>2]|0}if(g&16&t|0){t=f+116|0;CQ(e,c[t>>2]|0);i=f+120|0;CQ(e,c[i>>2]|0);c[t>>2]=0;c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-4097}i=f+244|0;t=c[i>>2]|0;do if(t|0?g&32&c[l>>2]|0:0){if((h|0)!=-1){CQ(e,c[t+(h<<4)>>2]|0);CQ(e,c[(c[i>>2]|0)+(h<<4)+8>>2]|0);u=c[i>>2]|0;c[u+(h<<4)>>2]=0;c[u+(h<<4)+8>>2]=0;break}u=f+248|0;if((c[u>>2]|0)>0){j=0;r=t;while(1){CQ(e,c[r+(j<<4)>>2]|0);CQ(e,c[(c[i>>2]|0)+(j<<4)+8>>2]|0);j=j+1|0;q=c[i>>2]|0;if((j|0)>=(c[u>>2]|0)){v=q;break}else r=q}}else v=t;CQ(e,v);c[i>>2]=0;c[u>>2]=0;r=f+8|0;c[r>>2]=c[r>>2]&-8193}while(0);i=f+236|0;v=c[i>>2]|0;do if(v|0?g&512&c[l>>2]|0:0){if((h|0)!=-1){CQ(e,c[v+(h*20|0)+8>>2]|0);c[(c[i>>2]|0)+(h*20|0)+8>>2]=0;break}t=f+240|0;if((c[t>>2]|0)>0){r=0;j=v;while(1){CQ(e,c[j+(r*20|0)+8>>2]|0);r=r+1|0;k=c[i>>2]|0;if((r|0)>=(c[t>>2]|0)){w=k;break}else j=k}}else w=v;CQ(e,w);c[i>>2]=0;c[t>>2]=0}while(0);i=c[l>>2]|0;if(!(g&8&i))x=i;else{i=f+204|0;CQ(e,c[i>>2]|0);c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-65;x=c[l>>2]|0}if(!(g&4096&x))y=x;else{x=f+16|0;CQ(e,c[x>>2]|0);c[x>>2]=0;x=f+8|0;c[x>>2]=c[x>>2]&-9;b[f+20>>1]=0;y=c[l>>2]|0}if(!(g&64&y))z=y;else{x=f+264|0;i=c[x>>2]|0;if(!i)A=y;else{y=f+4|0;if(!(c[y>>2]|0))B=i;else{w=0;v=i;while(1){CQ(e,c[v+(w<<2)>>2]|0);w=w+1|0;i=c[x>>2]|0;if(w>>>0>=(c[y>>2]|0)>>>0){B=i;break}else v=i}}CQ(e,B);c[x>>2]=0;A=c[l>>2]|0}x=f+8|0;c[x>>2]=c[x>>2]&-32769;z=A}c[l>>2]=z&~((h|0)==-1?g:g&-16929);return}function KQ(b){b=b|0;var e=0;if(!b)return;if((d[b+436>>0]|0)>=8)return;e=b+216|0;c[e>>2]=c[e>>2]|4;a[b+437>>0]=8;return}function LQ(b){b=b|0;var d=0,e=0;if(!b){d=1;return d|0}if(!(a[b+432>>0]|0)){d=1;return d|0}e=b+216|0;c[e>>2]=c[e>>2]|2;d=7;return d|0}function MQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;switch(a[b+8>>0]|0){case 0:{e=c[b+4>>2]|0;if(!e)return;else{f=0;g=d}while(1){a[g>>0]=~a[g>>0];f=f+1|0;if((f|0)==(e|0))break;else g=g+1|0}return}case 4:{switch(a[b+9>>0]|0){case 8:{g=c[b+4>>2]|0;if(!g)return;else{h=0;i=d}while(1){a[i>>0]=~a[i>>0];h=h+2|0;if(h>>>0>=g>>>0)break;else i=i+2|0}return}case 16:{i=c[b+4>>2]|0;if(!i)return;else{j=0;k=d}while(1){a[k>>0]=~a[k>>0];d=k+1|0;a[d>>0]=~a[d>>0];j=j+4|0;if(j>>>0>=i>>>0)break;else k=k+4|0}return}default:return}break}default:return}}function NQ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if((a[b+9>>0]|0)!=16)return;f=O(c[b>>2]|0,d[b+10>>0]|0)|0;if(!f)return;else{g=0;h=e}while(1){e=a[h>>0]|0;b=h+1|0;a[h>>0]=a[b>>0]|0;a[b>>0]=e;g=g+1|0;if((g|0)==(f|0))break;else h=h+2|0}return}function OQ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=a[b+9>>0]|0;if((f&255)>=8)return;g=c[b+4>>2]|0;b=e+g|0;switch(f<<24>>24){case 1:{h=135216;break}case 2:{h=134704;break}case 4:{h=134960;break}default:return}if((g|0)>0)i=e;else return;do{a[i>>0]=a[h+(d[i>>0]|0)>>0]|0;i=i+1|0}while(i>>>0>>0);return}function PQ(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;h=d+g|0;i=b+10|0;switch(a[i>>0]|0){case 2:{switch(a[b+9>>0]|0){case 8:{j=(e|0)==0;k=d+1|0;l=j?k:d;m=j?d+2|0:k;if(m>>>0>>0){k=((d+(g+-1-m)|0)>>>1)+1|0;j=l;n=m;while(1){a[j>>0]=a[n>>0]|0;n=n+2|0;if(n>>>0>=h>>>0)break;else j=j+1|0}o=l+k|0;p=8}else{o=l;p=8}break}case 16:{l=(e|0)==0;k=d+2|0;j=l?k:d;n=l?d+4|0:k;if(n>>>0>>0){k=((d+(g+-1-n)|0)>>>2<<1)+2|0;l=j;m=n;while(1){a[l>>0]=a[m>>0]|0;a[l+1>>0]=a[m+1>>0]|0;m=m+4|0;if(m>>>0>=h>>>0)break;else l=l+2|0}o=j+k|0;p=16}else{o=j;p=16}break}default:return}a[b+11>>0]=p;a[i>>0]=1;p=b+8|0;if((a[p>>0]|0)==4){a[p>>0]=0;q=o}else q=o;break}case 4:{switch(a[b+9>>0]|0){case 8:{o=(e|0)==0;p=o?d+3|0:d;j=o?d+4|0:d+1|0;if(j>>>0>>0){o=(((d+(g+-1-j)|0)>>>2)*3|0)+3|0;k=j;j=p;while(1){a[j>>0]=a[k>>0]|0;a[j+1>>0]=a[k+1>>0]|0;a[j+2>>0]=a[k+2>>0]|0;k=k+4|0;if(k>>>0>=h>>>0)break;else j=j+3|0}r=p+o|0;s=24}else{r=p;s=24}break}case 16:{p=(e|0)==0;e=p?d+6|0:d;o=p?d+8|0:d+2|0;if(o>>>0>>0){p=(((d+(g+-1-o)|0)>>>3)*6|0)+6|0;g=o;o=e;while(1){a[o>>0]=a[g>>0]|0;a[o+1>>0]=a[g+1>>0]|0;a[o+2>>0]=a[g+2>>0]|0;a[o+3>>0]=a[g+3>>0]|0;a[o+4>>0]=a[g+4>>0]|0;a[o+5>>0]=a[g+5>>0]|0;g=g+8|0;if(g>>>0>=h>>>0)break;else o=o+6|0}r=e+p|0;s=48}else{r=e;s=48}break}default:return}a[b+11>>0]=s;a[i>>0]=3;i=b+8|0;if((a[i>>0]|0)==6){a[i>>0]=2;q=r}else q=r;break}default:return}c[f>>2]=q-d;return}function QQ(b,d){b=b|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;e=a[b+8>>0]|0;if(!(e&2))return;f=c[b>>2]|0;switch(a[b+9>>0]|0){case 8:{switch(e<<24>>24){case 2:{if(!f)return;else{g=0;h=d}while(1){b=a[h>>0]|0;i=h+2|0;a[h>>0]=a[i>>0]|0;a[i>>0]=b;g=g+1|0;if((g|0)==(f|0))break;else h=h+3|0}return}case 6:{if(!f)return;else{j=d;k=0}while(1){h=a[j>>0]|0;g=j+2|0;a[j>>0]=a[g>>0]|0;a[g>>0]=h;k=k+1|0;if((k|0)==(f|0))break;else j=j+4|0}return}default:return}break}case 16:{switch(e<<24>>24){case 2:{if(!f)return;else{l=0;m=d}while(1){e=a[m>>0]|0;j=m+4|0;a[m>>0]=a[j>>0]|0;a[j>>0]=e;e=m+1|0;j=a[e>>0]|0;k=m+5|0;a[e>>0]=a[k>>0]|0;a[k>>0]=j;l=l+1|0;if((l|0)==(f|0))break;else m=m+6|0}return}case 6:{if(!f)return;else{n=0;o=d}while(1){d=a[o>>0]|0;m=o+4|0;a[o>>0]=a[m>>0]|0;a[m>>0]=d;d=o+1|0;m=a[d>>0]|0;l=o+5|0;a[d>>0]=a[l>>0]|0;a[l>>0]=m;n=n+1|0;if((n|0)==(f|0))break;else o=o+8|0}return}default:return}break}default:return}}function RQ(e,f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=b[e+420>>1]|0;h=a[f+9>>0]|0;if(g<<16>>16==0|(1<<(h&255)|0)<=(g&65535|0))return;g=(O(c[f>>2]|0,0-(d[f+11>>0]|0)|0)|0)&7;i=c[e+384>>2]|0;j=c[f+4>>2]|0;f=i+j|0;switch(h<<24>>24){case 1:{if((j|0)<=0)return;h=e+424|0;if((d[f>>0]|0)>>>g|0)c[h>>2]=1;k=f+-1|0;if(k>>>0>i>>>0)l=k;else return;do{if(a[l>>0]|0)c[h>>2]=1;l=l+-1|0}while(l>>>0>i>>>0);return}case 2:{if((j|0)<=0)return;l=e+424|0;h=(d[f>>0]|0)>>>g;k=h&3;m=c[l>>2]|0;n=(k|0)>(m|0);o=n?k:m;m=h>>>2&3;k=(m|0)>(o|0);p=k?m:o;o=h>>>4&3;m=(o|0)>(p|0);q=m?o:p;p=h>>>6;h=(p|0)>(q|0);o=h?p:q;if(n|k|m|h)c[l>>2]=o;h=f+-1|0;if(h>>>0>i>>>0){r=h;s=o}else return;while(1){o=a[r>>0]|0;h=o&3;if((s|0)<(h|0)){c[l>>2]=h;t=a[r>>0]|0;u=h}else{t=o;u=s}o=(t&255)>>>2&3;if((o|0)>(u|0)){c[l>>2]=o;v=a[r>>0]|0;w=o}else{v=t;w=u}o=(v&255)>>>4&3;if((o|0)>(w|0)){c[l>>2]=o;x=a[r>>0]|0;y=o}else{x=v;y=w}o=(x&255)>>>6;if((o|0)>(y|0)){c[l>>2]=o;z=o}else z=y;r=r+-1|0;if(r>>>0<=i>>>0)break;else s=z}return}case 4:{if((j|0)<=0)return;z=e+424|0;s=(d[f>>0]|0)>>>g;g=s&15;r=c[z>>2]|0;y=(g|0)>(r|0);l=y?g:r;r=s>>>4;s=(r|0)>(l|0);g=s?r:l;if(y|s)c[z>>2]=g;s=f+-1|0;if(s>>>0>i>>>0){A=s;B=g}else return;while(1){g=a[A>>0]|0;s=g&15;if((B|0)<(s|0)){c[z>>2]=s;C=a[A>>0]|0;D=s}else{C=g;D=B}g=(C&255)>>>4;if((g|0)>(D|0)){c[z>>2]=g;E=g}else E=D;A=A+-1|0;if(A>>>0<=i>>>0)break;else B=E}return}case 8:{if((j|0)<=0)return;j=e+424|0;e=f;f=c[j>>2]|0;while(1){E=d[e>>0]|0;if((f|0)<(E|0)){c[j>>2]=E;F=E}else F=f;e=e+-1|0;if(e>>>0<=i>>>0)break;else f=F}return}default:return}}function SQ(a){a=a|0;c[a+412>>2]=XS(0,0,0)|0;return}function TQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+212>>2]|0;if(!(d|0?((c[a+376>>2]&536870912|0)==0?(e&2048|0)==0:(e&768|0)!=768):0))return;e=a+412|0;a=b;b=c[e>>2]|0;f=d;while(1){d=(f|0)==0?-1:f;b=XS(b,a,d)|0;f=f-d|0;if(!f)break;else a=a+d|0}c[e>>2]=b;return}function UQ(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){d=0;return d|0}if(a|0?(e=c[a+720>>2]|0,e|0):0){d=Oh[e&127](a,b)|0;return d|0}d=fT(b)|0;return d|0}function VQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+248|0;if(c[d>>2]|0)return;switch(b|0){case -7:{e=135472;break}case 1:{e=135597;break}case 2:{e=135575;break}case -1:{e=135561;break}case -2:{e=135538;break}case -3:{e=135520;break}case -4:{e=136986;break}case -5:{e=137006;break}case -6:{e=135495;break}default:e=135625}c[d>>2]=e;return}function WQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){d=0;return d|0}if(!b)kQ(a,134690);e=c[a+720>>2]|0;if(!e)f=fT(b)|0;else f=Oh[e&127](a,b)|0;if(!f)kQ(a,134690);else{d=f;return d|0}return 0}function XQ(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=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;i=l;l=l+1056|0;j=4;k=fT(40)|0;c[k>>2]=0;m=i+156|0;n=i;w8(m|0,0,900)|0;c[m+748>>2]=1e6;c[m+752>>2]=1e6;c[m+756>>2]=1e3;c[m+760>>2]=8e6;o=0;xa(15,m|0,f|0,g|0,h|0);h=o;o=0;if((h|0)!=0&(p|0)!=0){q=s8(c[h>>2]|0,k|0,j|0)|0;if(!q)rh(h|0,p|0);z=p}else q=-1;if((q|0)!=1){o=0;xa(16,m|0,b|0,d|0,e|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){r=s8(c[e>>2]|0,k|0,j|0)|0;if(!r)rh(e|0,p|0);z=p}else r=-1;if((r|0)!=1){k=r8(n,1,k|0,j|0)|0;j=z;o=0;r=o;o=0;if((r|0)!=0&(p|0)!=0){s=s8(c[r>>2]|0,k|0,j|0)|0;if(!s)rh(r|0,p|0);z=p}else s=-1;if((s|0)!=1)t=0;else t=z}else t=z}else t=z;while(1){if(t|0){u=0;v=11;break}w=m+160|0;c[w>>2]=n;x=m+164|0;c[x>>2]=0;y=m+156|0;c[y>>2]=84;o=0;s=_(70,m|0,a|0)|0;r=o;o=0;if((r|0)!=0&(p|0)!=0){A=s8(c[r>>2]|0,k|0,j|0)|0;if(!A)rh(r|0,p|0);z=p}else A=-1;if((A|0)==1){t=z;continue}if(!s){u=0;v=11;break}o=0;B=_(71,m|0,900)|0;s=o;o=0;if((s|0)!=0&(p|0)!=0){C=s8(c[s>>2]|0,k|0,j|0)|0;if(!C)rh(s|0,p|0);z=p}else C=-1;if((C|0)==1)t=z;else{v=9;break}}if((v|0)==9){if(!B){u=0;gT(k|0);l=i;return u|0}c[m+256>>2]=62;c[m+260>>2]=103;c[m+264>>2]=B;c[w>>2]=0;c[x>>2]=0;c[y>>2]=0;u8(B|0,m|0,900)|0;u=B;gT(k|0);l=i;return u|0}else if((v|0)==11){gT(k|0);l=i;return u|0}return 0}function YQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;c[a+716>>2]=b;c[a+720>>2]=d;c[a+724>>2]=e;return}function ZQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+128|0;f=e;g=b+212|0;if(!d){h=c[g>>2]|131072;c[g>>2]=h;i=h}else{h=0;j=-1;do{j=j+1|0;k=a[d+j>>0]|0;if(k<<24>>24!=(a[135688+j>>0]|0))c[g>>2]=c[g>>2]|131072;h=h+(k<<24>>24==46&1)|0;if((h|0)>=2)break}while(!((j|0)==6|k<<24>>24==0));i=c[g>>2]|0}if(!(i&131072)){m=1;l=e;return m|0}pQ(f,128,pQ(f,128,pQ(f,128,pQ(f,128,0,135695)|0,d)|0,135726)|0,135688)|0;oQ(b,f);m=0;l=e;return m|0}function _Q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!a){d=0;return d|0}if((4294967295/(c>>>0)|0)>>>0>b>>>0){d=AQ(a,O(c,b)|0)|0;return d|0}else{oQ(a,135653);d=0;return d|0}return 0}function $Q(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){d=0;return d|0}if(!b)kQ(a,134690);e=c[a+720>>2]|0;if(!e)f=fT(b)|0;else f=Oh[e&127](a,b)|0;if(!f)kQ(a,134690);w8(f|0,0,b|0)|0;d=f;return d|0}function aR(a){a=a|0;var b=0,c=0;if(a){b=UQ(a,268)|0;if(!b)c=b;else{w8(b|0,0,268)|0;c=b}}else c=0;return c|0}function bR(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;if((b|0)==0|(e|0)==0)return;c[e>>2]=f;c[e+4>>2]=g;m=e+24|0;a[m>>0]=h;n=e+25|0;a[n>>0]=i;a[e+26>>0]=k;a[e+27>>0]=l;a[e+28>>0]=j;lR(b,f,g,h&255,i&255,j&255,k&255,l&255);l=a[n>>0]|0;if(l<<24>>24==3){o=1;p=1}else{n=l&2|1;k=(l&4)==0;l=n+1<<24>>24;o=k?n:l;p=k?n:l}a[e+29>>0]=p;p=O(d[m>>0]|0,o&255)|0;a[e+30>>0]=p;o=p&255;if(o>>>0>7)q=O(o>>>3,f)|0;else q=((O(o,f)|0)+7|0)>>>3;c[e+12>>2]=q;return}function cR(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if((d|0)==0|(e|0)==0)return;if(g>>>0>256){if((a[e+25>>0]|0)==3)kQ(d,136135);oQ(d,136135);return}h=(g|0)!=0;if((f|0)==0&h)kQ(d,136158);if((g|0)==0?(c[d+708>>2]&1|0)==0:0)kQ(d,136158);JQ(d,e,4096,0);i=$Q(d,768)|0;c[d+416>>2]=i;if(h)u8(i|0,f|0,g*3|0)|0;c[e+16>>2]=i;i=g&65535;b[d+420>>1]=i;b[e+20>>1]=i;i=e+232|0;c[i>>2]=c[i>>2]|4096;i=e+8|0;c[i>>2]=c[i>>2]|8;return}function dR(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if((d|0)==0|(f|0)==0)return;if(g|0?(JQ(d,f,8192,0),j=WQ(d,256)|0,c[f+156>>2]=j,c[d+528>>2]=j,(h+-1|0)>>>0<256):0)u8(j|0,g|0,h|0)|0;if(!i){b[f+22>>1]=h;if(!h)return}else{g=a[f+24>>0]|0;a:do if((g&255)<16){j=1<<(g&255);switch(a[f+25>>0]|0){case 0:{if((j|0)>(e[i+8>>1]|0))break a;break}case 2:{if(((j|0)>(e[i+2>>1]|0)?(j|0)>(e[i+4>>1]|0):0)?(j|0)>(e[i+6>>1]|0):0)break a;break}default:break a}oQ(d,136085)}while(0);d=f+160|0;b[d>>1]=b[i>>1]|0;b[d+2>>1]=b[i+2>>1]|0;b[d+4>>1]=b[i+4>>1]|0;b[d+6>>1]=b[i+6>>1]|0;b[d+8>>1]=b[i+8>>1]|0;b[f+22>>1]=(h|0)==0?1:h&65535}h=f+8|0;c[h>>2]=c[h>>2]|16;h=f+232|0;c[h>>2]=c[h>>2]|8192;return}function eR(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0;g=d+74|0;h=b[g>>1]|0;i=h&65535;if(i&32768|0){j=0;return j|0}if(f>>>0>3){fR(a,d,135745,f,135750);j=0;return j|0}if(i&4|0?(e[d+72>>1]|0|0)!=(f|0):0){fR(a,d,135745,f,135780);j=0;return j|0}if(i&32|0){rQ(a,135811);j=0;return j|0}if((i&2|0)!=0?(gR(23412,d+4|0,100)|0)==0:0){yQ(a,135846,2);k=b[g>>1]|0}else k=h;do if(!(k&1))l=k;else{h=c[d>>2]|0;if((h|0?(m=+A(+(+(h|0)*1.0e5/45455.0+.5)),m<=2147483647.0&m>=-2147483648.0):0)?(~~m+-95e3|0)>>>0<10001:0){l=k;break}yQ(a,135877,2);l=b[g>>1]|0}while(0);b[d+72>>1]=f;f=d+4|0;c[f>>2]=c[5853];c[f+4>>2]=c[5854];c[f+8>>2]=c[5855];c[f+12>>2]=c[5856];c[f+16>>2]=c[5857];c[f+20>>2]=c[5858];c[f+24>>2]=c[5859];c[f+28>>2]=c[5860];f=d+36|0;a=23444;k=f+36|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(k|0));c[d>>2]=45455;b[g>>1]=l|231;j=1;return j|0}function fR(c,d,e,f,g){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=l;l=l+224|0;i=h+24|0;j=h;k=(d|0)!=0;if(k){m=d+74|0;b[m>>1]=b[m>>1]|-32768}m=pQ(i,196,0,135909)|0;d=pQ(i,196,pQ(i,m+79|0,m,e)|0,135919)|0;e=f>>>24;if(((((e&223)+-65|0)>>>0<26|((e|0)==32|(e+-48|0)>>>0<10)?(m=f>>>16,n=m&255,((m&223)+-65|0)>>>0<26|((n|0)==32|(n+-48|0)>>>0<10)):0)?(o=f>>>8,p=o&255,((o&223)+-65|0)>>>0<26|((p|0)==32|(p+-48|0)>>>0<10)):0)?(q=f&255,((f&223)+-65|0)>>>0<26|((q|0)==32|(q+-48|0)>>>0<10)):0){r=i+d|0;a[r>>0]=39;a[r+1>>0]=(e+-32|0)>>>0<95?e&255:63;a[r+2>>0]=(n+-32|0)>>>0<95?m&255:63;a[r+3>>0]=(p+-32|0)>>>0<95?o&255:63;a[r+4>>0]=(q+-32|0)>>>0<95?f&255:63;a[r+5>>0]=39;a[i+(d+6)>>0]=58;a[i+(d+7)>>0]=32;s=d+8|0;pQ(i,196,s,g)|0;t=k?2:1;yQ(c,i,t);l=h;return}s=pQ(i,196,pQ(i,196,d,qQ(j,j+24|0,3,f)|0)|0,135923)|0;pQ(i,196,s,g)|0;t=k?2:1;yQ(c,i,t);l=h;return}function gR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+24>>2]|0;f=c[b+24>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0))return 0;f=c[a+28>>2]|0;e=c[b+28>>2]|0;if((f|0)<(e-d|0)|(f|0)>(e+d|0))return 0;e=c[a>>2]|0;f=c[b>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0))return 0;f=c[a+4>>2]|0;e=c[b+4>>2]|0;if((f|0)<(e-d|0)|(f|0)>(e+d|0))return 0;e=c[a+8>>2]|0;f=c[b+8>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0))return 0;f=c[a+12>>2]|0;e=c[b+12>>2]|0;if((f|0)<(e-d|0)|(f|0)>(e+d|0))return 0;e=c[a+16>>2]|0;f=c[b+16>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0))return 0;else{f=c[a+20>>2]|0;a=c[b+20>>2]|0;return (f|0)<=(a+d|0)&(f|0)>=(a-d|0)&1|0}return 0}function hR(a,d,e,f){a=a|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;g=l;l=l+48|0;h=g;switch(iR(h,e)|0){case 0:{i=d+74|0;j=b[i>>1]|0;k=j&65535;if(k&32768|0){m=0;l=g;return m|0}n=d+4|0;do if(!((f|0)>1|(k&2|0)==0))if(!(gR(e,n,100)|0)){b[i>>1]=j|-32768;rQ(a,135927);m=0;l=g;return m|0}else{if(!f)m=1;else break;l=g;return m|0}while(0);c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[n+20>>2]=c[e+20>>2];c[n+24>>2]=c[e+24>>2];c[n+28>>2]=c[e+28>>2];n=d+36|0;f=h;h=n+36|0;do{c[n>>2]=c[f>>2];n=n+4|0;f=f+4|0}while((n|0)<(h|0));f=(gR(e,23412,1e3)|0)!=0;e=(j|2)&65535;b[i>>1]=f?e|64:e&65471;m=2;l=g;return m|0}case 1:{e=d+74|0;b[e>>1]=b[e>>1]|-32768;rQ(a,135955);m=0;l=g;return m|0}default:{m=d+74|0;b[m>>1]=b[m>>1]|-32768;kQ(a,135978)}}return 0}function iR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=l;l=l+32|0;e=d;f=c[b>>2]|0;if(f>>>0>1e5){g=1;l=d;return g|0}h=b+4|0;i=c[h>>2]|0;if((i|0)<0|(i|0)>(1e5-f|0)){g=1;l=d;return g|0}j=b+8|0;k=c[j>>2]|0;if(k>>>0>1e5){g=1;l=d;return g|0}m=b+12|0;n=c[m>>2]|0;if((n|0)<0|(n|0)>(1e5-k|0)){g=1;l=d;return g|0}o=b+16|0;p=c[o>>2]|0;if(p>>>0>1e5){g=1;l=d;return g|0}q=b+20|0;r=c[q>>2]|0;if((r|0)<0|(r|0)>(1e5-p|0)){g=1;l=d;return g|0}s=b+24|0;t=c[s>>2]|0;if(t>>>0>1e5){g=1;l=d;return g|0}u=b+28|0;v=c[u>>2]|0;if((v|0)<0|(v|0)>(1e5-t|0)){g=1;l=d;return g|0}w=k-p|0;k=i-r|0;i=(w|0)==0;x=(k|0)==0;if(!(i|x)){y=+A(+(+(w|0)*+(k|0)/7.0+.5));if(y<=2147483647.0&y>=-2147483648.0)z=~~y;else{g=2;l=d;return g|0}}else z=0;B=n-r|0;n=f-p|0;C=(B|0)==0;D=(n|0)==0;if(!(D|C)){y=+A(+(+(n|0)*+(B|0)/7.0+.5));if(y<=2147483647.0&y>=-2147483648.0)E=~~y;else{g=2;l=d;return g|0}}else E=0;F=z-E|0;E=v-r|0;r=(E|0)==0;if(!(i|r)){y=+A(+(+(w|0)*+(E|0)/7.0+.5));if(y<=2147483647.0&y>=-2147483648.0)G=~~y;else{g=2;l=d;return g|0}}else G=0;w=t-p|0;p=(w|0)==0;if(!(C|p)){y=+A(+(+(B|0)*+(w|0)/7.0+.5));if(y<=2147483647.0&y>=-2147483648.0)H=~~y;else{g=2;l=d;return g|0}}else H=0;B=G-H|0;if(!B){g=1;l=d;return g|0}H=(v|0)==0|(F|0)==0;if(!H){y=+A(+(+(v|0)*+(F|0)/+(B|0)+.5));if(y<=2147483647.0&y>=-2147483648.0)I=~~y;else{g=1;l=d;return g|0}}else I=0;if((I|0)<=(v|0)){g=1;l=d;return g|0}if(!(x|p)){y=+A(+(+(k|0)*+(w|0)/7.0+.5));if(y<=2147483647.0&y>=-2147483648.0)J=~~y;else{g=2;l=d;return g|0}}else J=0;if(!(D|r)){y=+A(+(+(n|0)*+(E|0)/7.0+.5));if(y<=2147483647.0&y>=-2147483648.0)K=~~y;else{g=2;l=d;return g|0}}else K=0;E=J-K|0;if(!E){g=1;l=d;return g|0}do if(H)L=0;else{y=+A(+(+(v|0)*+(F|0)/+(E|0)+.5));if(y<=2147483647.0&y>=-2147483648.0){L=~~y;break}else g=1;l=d;return g|0}while(0);if((L|0)<=(v|0)){g=1;l=d;return g|0}y=+A(+(1.0e10/+(v|0)+.5));M=+(I|0);N=+A(+(1.0e10/M+.5));O=+(L|0);P=+A(+(1.0e10/O+.5));v=(P<=2147483647.0&P>=-2147483648.0?0-~~P|0:0)+((y<=2147483647.0&y>=-2147483648.0?~~y:0)-(N<=2147483647.0&N>=-2147483648.0?~~N:0))|0;if((v|0)<1){g=1;l=d;return g|0}if(!I){g=1;l=d;return g|0}do if(!f)Q=0;else{N=+A(+(+(f|0)*1.0e5/M+.5));if(N<=2147483647.0&N>=-2147483648.0){Q=~~N;break}else g=1;l=d;return g|0}while(0);c[a>>2]=Q;Q=a+4|0;f=c[h>>2]|0;do if(!f)R=0;else{N=+A(+(+(f|0)*1.0e5/M+.5));if(N<=2147483647.0&N>=-2147483648.0){R=~~N;break}else g=1;l=d;return g|0}while(0);c[Q>>2]=R;R=a+8|0;Q=1e5-(c[b>>2]|0)-(c[h>>2]|0)|0;do if(!Q)S=0;else{N=+A(+(+(Q|0)*1.0e5/M+.5));if(N<=2147483647.0&N>=-2147483648.0){S=~~N;break}else g=1;l=d;return g|0}while(0);c[R>>2]=S;S=a+12|0;R=c[j>>2]|0;if(!L){g=1;l=d;return g|0}do if(!R)T=0;else{M=+A(+(+(R|0)*1.0e5/O+.5));if(M<=2147483647.0&M>=-2147483648.0){T=~~M;break}else g=1;l=d;return g|0}while(0);c[S>>2]=T;T=a+16|0;S=c[m>>2]|0;do if(!S)U=0;else{M=+A(+(+(S|0)*1.0e5/O+.5));if(M<=2147483647.0&M>=-2147483648.0){U=~~M;break}else g=1;l=d;return g|0}while(0);c[T>>2]=U;U=a+20|0;T=1e5-(c[j>>2]|0)-(c[m>>2]|0)|0;do if(!T)V=0;else{M=+A(+(+(T|0)*1.0e5/O+.5));if(M<=2147483647.0&M>=-2147483648.0){V=~~M;break}else g=1;l=d;return g|0}while(0);c[U>>2]=V;V=a+24|0;U=c[o>>2]|0;do if(!U)W=0;else{O=+A(+(+(v|0)*+(U|0)/1.0e5+.5));if(O<=2147483647.0&O>=-2147483648.0){W=~~O;break}else g=1;l=d;return g|0}while(0);c[V>>2]=W;W=a+28|0;V=c[q>>2]|0;do if(!V)X=0;else{O=+A(+(+(v|0)*+(V|0)/1.0e5+.5));if(O<=2147483647.0&O>=-2147483648.0){X=~~O;break}else g=1;l=d;return g|0}while(0);c[W>>2]=X;X=a+32|0;W=1e5-(c[o>>2]|0)-(c[q>>2]|0)|0;do if(!W)Y=0;else{O=+A(+(+(v|0)*+(W|0)/1.0e5+.5));if(O<=2147483647.0&O>=-2147483648.0){Y=~~O;break}else g=1;l=d;return g|0}while(0);c[X>>2]=Y;Y=jR(e,a)|0;if(Y|0){g=Y;l=d;return g|0}Y=c[s>>2]|0;s=c[e+24>>2]|0;if((Y|0)<(s+-5|0)|(Y|0)>(s+5|0)){g=1;l=d;return g|0}s=c[u>>2]|0;u=c[e+28>>2]|0;if((s|0)<(u+-5|0)|(s|0)>(u+5|0)){g=1;l=d;return g|0}u=c[b>>2]|0;b=c[e>>2]|0;if((u|0)<(b+-5|0)|(u|0)>(b+5|0)){g=1;l=d;return g|0}b=c[h>>2]|0;h=c[e+4>>2]|0;if((b|0)<(h+-5|0)|(b|0)>(h+5|0)){g=1;l=d;return g|0}h=c[j>>2]|0;j=c[e+8>>2]|0;if((h|0)<(j+-5|0)|(h|0)>(j+5|0)){g=1;l=d;return g|0}j=c[m>>2]|0;m=c[e+12>>2]|0;if((j|0)<(m+-5|0)|(j|0)>(m+5|0)){g=1;l=d;return g|0}m=c[o>>2]|0;o=c[e+16>>2]|0;if((m|0)<(o+-5|0)|(m|0)>(o+5|0)){g=1;l=d;return g|0}o=c[q>>2]|0;q=c[e+20>>2]|0;g=((o|0)<(q+-5|0)|(o|0)>(q+5|0))&1;l=d;return g|0}function jR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[b>>2]|0;e=b+4|0;f=(c[e>>2]|0)+d+(c[b+8>>2]|0)|0;if(!f){g=1;return g|0}if(d){h=+A(+(+(d|0)*1.0e5/+(f|0)+.5));if(h<=2147483647.0&h>=-2147483648.0)i=~~h;else{g=1;return g|0}}else i=0;c[a>>2]=i;i=a+4|0;d=c[e>>2]|0;if(d){h=+A(+(+(d|0)*1.0e5/+(f|0)+.5));if(h<=2147483647.0&h>=-2147483648.0)j=~~h;else{g=1;return g|0}}else j=0;c[i>>2]=j;j=c[b>>2]|0;i=c[e>>2]|0;e=b+12|0;d=c[e>>2]|0;k=b+16|0;l=(c[k>>2]|0)+d+(c[b+20>>2]|0)|0;m=a+8|0;if(!l){g=1;return g|0}if(d){h=+A(+(+(d|0)*1.0e5/+(l|0)+.5));if(h<=2147483647.0&h>=-2147483648.0)n=~~h;else{g=1;return g|0}}else n=0;c[m>>2]=n;n=a+12|0;m=c[k>>2]|0;if(m){h=+A(+(+(m|0)*1.0e5/+(l|0)+.5));if(h<=2147483647.0&h>=-2147483648.0)o=~~h;else{g=1;return g|0}}else o=0;c[n>>2]=o;o=l+f|0;f=(c[e>>2]|0)+j|0;j=(c[k>>2]|0)+i|0;i=b+24|0;k=c[i>>2]|0;e=b+28|0;l=(c[e>>2]|0)+k+(c[b+32>>2]|0)|0;b=a+16|0;if(!l){g=1;return g|0}if(k){h=+A(+(+(k|0)*1.0e5/+(l|0)+.5));if(h<=2147483647.0&h>=-2147483648.0)p=~~h;else{g=1;return g|0}}else p=0;c[b>>2]=p;p=a+20|0;b=c[e>>2]|0;if(b){h=+A(+(+(b|0)*1.0e5/+(l|0)+.5));if(h<=2147483647.0&h>=-2147483648.0)q=~~h;else{g=1;return g|0}}else q=0;c[p>>2]=q;q=o+l|0;l=f+(c[i>>2]|0)|0;i=c[e>>2]|0;e=a+24|0;if(!q){g=1;return g|0}if(l){h=+A(+(+(l|0)*1.0e5/+(q|0)+.5));if(h<=2147483647.0&h>=-2147483648.0)r=~~h;else{g=1;return g|0}}else r=0;c[e>>2]=r;r=j+i|0;i=a+28|0;if(r){h=+A(+(+(r|0)*1.0e5/+(q|0)+.5));if(h<=2147483647.0&h>=-2147483648.0)s=~~h;else{g=1;return g|0}}else s=0;c[i>>2]=s;g=0;return g|0}function kR(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0.0,j=0,k=0,l=0;if((e+-16|0)>>>0<=624999984){f=d+74|0;g=b[f>>1]|0;if((g&8)==0?1:(c[a+208>>2]&32768|0)==0){if(g<<16>>16<0)return;do if(g&1){h=c[d>>2]|0;if((h|0?(i=+A(+(+(h|0)*1.0e5/+(e|0)+.5)),i<=2147483647.0&i>=-2147483648.0):0)?(~~i+-95e3|0)>>>0<10001:0)break;if(!(g&32)){yQ(a,136017,0);break}yQ(a,135877,2);return}while(0);c[d>>2]=e;b[f>>1]=g|9;return}else{j=137292;k=f;l=g}}else{g=d+74|0;j=136060;k=g;l=b[g>>1]|0}b[k>>1]=l|-32768;yQ(a,j,1);return}function lR(a,b,d,e,f,g,h,i){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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(b){if((b|0)<0){oQ(a,136202);j=1}else j=0;if((b+7&-8)>>>0<536870905)k=j;else{oQ(a,136230);k=1}}else{oQ(a,136174);k=1}if((c[a+748>>2]|0)>>>0>>0){oQ(a,136277);l=1}else l=k;if(d)if((d|0)<0){oQ(a,136345);m=1}else m=l;else{oQ(a,136316);m=1}if((c[a+752>>2]|0)>>>0>>0){oQ(a,136374);n=1}else n=m;switch(e|0){case 1:case 2:case 4:case 8:case 16:{o=n;break}default:{oQ(a,136414);o=1}}n=f|4;if(f>>>0>6|(n|0)==5){oQ(a,136440);p=1}else p=o;if(!((e|0)>8&(f|0)==3)?!((e|0)<8&((f|0)==4|(n|0)==6)):0)q=p;else{oQ(a,136467);q=1}if((g|0)>1){oQ(a,136516);r=1}else r=q;if(!h)s=r;else{oQ(a,136549);s=1}r=a+208|0;if(c[r>>2]&4096|0?c[a+708>>2]|0:0)oQ(a,136584);if(i){if(((i|0)==64?(c[a+708>>2]&4|0)!=0:0)?(i=c[r>>2]|0,(n|0)==6&(i&4096|0)==0):0){t=s;u=i}else{oQ(a,136633);t=1;u=c[r>>2]|0}if(!(u&4096))v=t;else{oQ(a,136663);kQ(a,136693)}}else v=s;if((v|0)==1)kQ(a,136693);else return}function mR(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+1024|0;f=e;if(b|0)if(!a){g=b;do g=g-(g>>>0<1024?g:1024)|0;while((g|0)!=0)}else{g=b;do{b=g>>>0<1024?g:1024;g=g-b|0;jQ(a,f,b);TQ(a,f,b)}while((g|0)!=0)}g=a+376|0;b=a+212|0;h=c[b>>2]|0;if(!(c[g>>2]&536870912)){c[a+800>>2]=129;jQ(a,f,4);if(h&2048|0)i=8}else{c[a+800>>2]=129;jQ(a,f,4);if((h&768|0)==768)i=8}if((i|0)==8){j=0;l=e;return j|0}if(((d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0)|0)==(c[a+412>>2]|0)){j=0;l=e;return j|0}f=c[b>>2]|0;if(!(c[g>>2]&536870912)){if(!(f&1024))tQ(a,136711)}else if(f&512|0)tQ(a,136711);uQ(a,136711);j=1;l=e;return j|0}function nR(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=g+-1|0;if(h>>>0>=4)return;g=a+808|0;if(!(c[g>>2]|0)){i=(d[a+438>>0]|0)+7|0;c[g>>2]=10;c[a+812>>2]=11;c[a+816>>2]=12;c[a+820>>2]=(i&504|0)==8?13:14}ki[c[a+808+(h<<2)>>2]&63](b,e,f);return}function oR(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0;h=l;l=l+16|0;i=h;j=f+384|0;k=c[j>>2]|0;if(!k)kQ(f,136721);m=f+212|0;if((c[m>>2]&16448|0)==16384)kQ(f,136737);n=f+216|0;o=c[n>>2]|0;do if(o&4096|0){p=g+8|0;if((a[p>>0]|0)!=3){q=k+1|0;if((o&33554432|0)==0|(b[f+428>>1]|0)==0){qR(g,q,0);break}else{qR(g,q,f+532|0);break}}q=k+1|0;r=c[f+416>>2]|0;s=c[f+528>>2]|0;t=b[f+428>>1]|0;u=t&65535;v=c[g>>2]|0;w=g+9|0;x=a[w>>0]|0;if((x&255)>=8){if(x<<24>>24!=8)break}else{switch(x<<24>>24){case 1:{if(v|0){x=0;y=q+v|0;z=q+((v+-1|0)>>>3)|0;A=v+7&7^7;while(1){y=y+-1|0;a[y>>0]=(1<>0]|0)!=0&1;B=(A|0)==7;x=x+1|0;if((x|0)==(v|0))break;else{z=B?z+-1|0:z;A=B?0:A+1|0}}}break}case 2:{if(v|0){A=0;z=q+v|0;x=q+((v+-1|0)>>>2)|0;y=(v<<1)+6&6^6;while(1){z=z+-1|0;a[z>>0]=(d[x>>0]|0)>>>y&3;B=(y|0)==6;A=A+1|0;if((A|0)==(v|0))break;else{x=B?x+-1|0:x;y=B?0:y+2|0}}}break}case 4:{if(v|0){y=0;x=q+v|0;A=q+((v+-1|0)>>>1)|0;z=v<<2&4;while(1){x=x+-1|0;a[x>>0]=(d[A>>0]|0)>>>z&15;B=(z|0)==4;y=y+1|0;if((y|0)==(v|0))break;else{A=B?A+-1|0:A;z=B?0:z+4|0}}}break}default:{}}a[w>>0]=8;a[g+11>>0]=8;c[g+4>>2]=v}z=q+v+-1|0;if(!(t<<16>>16)){A=v*3|0;if(!v){C=3;D=A;E=24;F=2}else{y=0;x=z;B=q+A|0;while(1){a[B+-1>>0]=a[r+((d[x>>0]|0)*3|0)+2>>0]|0;a[B+-2>>0]=a[r+((d[x>>0]|0)*3|0)+1>>0]|0;B=B+-3|0;a[B>>0]=a[r+((d[x>>0]|0)*3|0)>>0]|0;y=y+1|0;if((y|0)==(v|0)){C=3;D=A;E=24;F=2;break}else x=x+-1|0}}}else{x=v<<2;if(!v){C=4;D=x;E=32;F=6}else{A=0;y=z;B=q+x|0;while(1){t=d[y>>0]|0;if(t>>>0>>0)G=a[s+t>>0]|0;else G=-1;a[B+-1>>0]=G;a[B+-2>>0]=a[r+((d[y>>0]|0)*3|0)+2>>0]|0;a[B+-3>>0]=a[r+((d[y>>0]|0)*3|0)+1>>0]|0;B=B+-4|0;a[B>>0]=a[r+((d[y>>0]|0)*3|0)>>0]|0;A=A+1|0;if((A|0)==(v|0)){C=4;D=x;E=32;F=6;break}else y=y+-1|0}}}a[w>>0]=8;a[g+11>>0]=E;c[g+4>>2]=D;a[p>>0]=F;a[g+10>>0]=C}while(0);C=c[n>>2]|0;a:do if((C&262272|0)==262144){switch(a[g+8>>0]|0){case 4:case 6:break;default:{H=C;break a}}PQ(g,(c[j>>2]|0)+1|0,0);H=c[n>>2]|0}else H=C;while(0);do if((H&6291456|0)!=0?(C=(c[j>>2]|0)+1|0,F=g+8|0,D=d[F>>0]|0,(D&3|0)==2):0){E=e[f+702>>1]|0;G=e[f+704>>1]|0;k=32768-E-G|0;o=c[g>>2]|0;y=(D&4|0)!=0;D=g+9|0;b:do if((a[D>>0]|0)==8){x=c[f+500>>2]|0;if(x|0?(v=c[f+504>>2]|0,v|0):0){if(!o){I=0;break}A=f+492|0;if(y){r=C;B=C;s=0;u=0;while(1){q=a[r>>0]|0;z=a[r+1>>0]|0;t=r+3|0;J=a[r+2>>0]|0;K=q&255;if(q<<24>>24==z<<24>>24?q<<24>>24==J<<24>>24:0){L=c[A>>2]|0;if(!L){M=u;N=q}else{P=u;Q=L+K|0;R=52}}else{P=u|1;Q=x+(((O(d[v+K>>0]|0,E)|0)+16384+(O(d[v+(z&255)>>0]|0,G)|0)+(O(k,d[v+(J&255)>>0]|0)|0)|0)>>>15)|0;R=52}if((R|0)==52){R=0;M=P;N=a[Q>>0]|0}a[B>>0]=N;a[B+1>>0]=a[t>>0]|0;s=s+1|0;if((s|0)==(o|0)){I=M;break b}else{r=r+4|0;B=B+2|0;u=M}}}else{u=C;B=C;r=0;s=0;while(1){t=a[u>>0]|0;J=a[u+1>>0]|0;z=a[u+2>>0]|0;u=u+3|0;K=t&255;if(t<<24>>24==J<<24>>24?t<<24>>24==z<<24>>24:0){L=c[A>>2]|0;if(!L){S=s;T=t}else{U=s;V=L+K|0;R=58}}else{U=s|1;V=x+(((O(d[v+K>>0]|0,E)|0)+16384+(O(d[v+(J&255)>>0]|0,G)|0)+(O(k,d[v+(z&255)>>0]|0)|0)|0)>>>15)|0;R=58}if((R|0)==58){R=0;S=U;T=a[V>>0]|0}a[B>>0]=T;r=r+1|0;if((r|0)==(o|0)){I=S;break b}else{B=B+1|0;s=S}}}}if(o)if(y){s=C;B=C;r=0;v=0;while(1){x=a[s>>0]|0;A=a[s+1>>0]|0;u=a[s+2>>0]|0;if(x<<24>>24==A<<24>>24?x<<24>>24==u<<24>>24:0){W=v;X=x}else{W=v|1;X=((O(A&255,G)|0)+(O(x&255,E)|0)+(O(k,u&255)|0)|0)>>>15&255}a[B>>0]=X;a[B+1>>0]=a[s+3>>0]|0;r=r+1|0;if((r|0)==(o|0)){I=W;break}else{s=s+4|0;B=B+2|0;v=W}}}else{v=C;B=C;s=0;r=0;while(1){u=a[v>>0]|0;x=a[v+1>>0]|0;A=a[v+2>>0]|0;if(u<<24>>24==x<<24>>24?u<<24>>24==A<<24>>24:0){Y=r;Z=u}else{Y=r|1;Z=((O(x&255,G)|0)+(O(u&255,E)|0)+(O(k,A&255)|0)|0)>>>15&255}a[B>>0]=Z;s=s+1|0;if((s|0)==(o|0)){I=Y;break}else{v=v+3|0;B=B+1|0;r=Y}}}else I=0}else{r=c[f+512>>2]|0;if(r|0?(B=c[f+508>>2]|0,B|0):0){if(!o){I=0;break}v=f+496|0;s=f+484|0;if(y){A=C;u=C;x=0;z=0;while(1){J=a[A>>0]|0;K=a[A+1>>0]|0;L=J&255;t=K&255;q=L<<8|t;_=d[A+2>>0]|0;$=d[A+3>>0]|0;aa=A+6|0;ba=d[A+4>>0]|0;ca=d[A+5>>0]|0;if((q|0)==(_<<8|$|0)?(q|0)==(ba<<8|ca|0):0){q=c[v>>2]|0;if(!q){da=K;ea=J;fa=z}else{J=b[(c[q+(t>>>(c[s>>2]|0)<<2)>>2]|0)+(L<<1)>>1]|0;da=J&255;ea=(J&65535)>>>8&255;fa=z}}else{J=c[s>>2]|0;q=(O(e[(c[r+(t>>>J<<2)>>2]|0)+(L<<1)>>1]|0,E)|0)+16384+(O(e[(c[r+($>>>J<<2)>>2]|0)+(_<<1)>>1]|0,G)|0)+(O(k,e[(c[r+(ca>>>J<<2)>>2]|0)+(ba<<1)>>1]|0)|0)|0;ba=b[(c[B+((q>>>15&255)>>>J<<2)>>2]|0)+((q>>>23&255)<<1)>>1]|0;da=ba&255;ea=(ba&65535)>>>8&255;fa=z|1}a[u>>0]=ea;a[u+1>>0]=da;a[u+2>>0]=a[aa>>0]|0;a[u+3>>0]=a[A+7>>0]|0;x=x+1|0;if((x|0)==(o|0)){I=fa;break b}else{A=A+8|0;u=u+4|0;z=fa}}}else{z=C;u=C;A=0;x=0;while(1){aa=a[z>>0]|0;ba=a[z+1>>0]|0;q=aa&255;J=ba&255;ca=q<<8|J;_=d[z+2>>0]|0;$=d[z+3>>0]|0;L=d[z+4>>0]|0;t=d[z+5>>0]|0;z=z+6|0;if((ca|0)==(_<<8|$|0)?(ca|0)==(L<<8|t|0):0){ca=c[v>>2]|0;if(!ca){ga=ba;ha=aa;ia=x}else{aa=b[(c[ca+(J>>>(c[s>>2]|0)<<2)>>2]|0)+(q<<1)>>1]|0;ga=aa&255;ha=(aa&65535)>>>8&255;ia=x}}else{aa=c[s>>2]|0;ca=(O(e[(c[r+(J>>>aa<<2)>>2]|0)+(q<<1)>>1]|0,E)|0)+16384+(O(e[(c[r+($>>>aa<<2)>>2]|0)+(_<<1)>>1]|0,G)|0)+(O(k,e[(c[r+(t>>>aa<<2)>>2]|0)+(L<<1)>>1]|0)|0)|0;L=b[(c[B+((ca>>>15&255)>>>aa<<2)>>2]|0)+((ca>>>23&255)<<1)>>1]|0;ga=L&255;ha=(L&65535)>>>8&255;ia=x|1}a[u>>0]=ha;a[u+1>>0]=ga;A=A+1|0;if((A|0)==(o|0)){I=ia;break b}else{u=u+2|0;x=ia}}}}if(o)if(y){x=0;u=C;A=C;B=0;while(1){r=d[A>>0]<<8|d[A+1>>0];s=d[A+2>>0]<<8|d[A+3>>0];v=d[A+4>>0]<<8|d[A+5>>0];z=B|((r|0)!=(s|0)|(r|0)!=(v|0))&1;L=(O(r,E)|0)+16384+(O(s,G)|0)+(O(v,k)|0)|0;a[u>>0]=L>>>23;a[u+1>>0]=L>>>15;a[u+2>>0]=a[A+6>>0]|0;a[u+3>>0]=a[A+7>>0]|0;x=x+1|0;if((x|0)==(o|0)){I=z;break}else{u=u+4|0;A=A+8|0;B=z}}}else{B=0;A=C;u=C;x=0;while(1){z=d[u>>0]<<8|d[u+1>>0];L=d[u+2>>0]<<8|d[u+3>>0];v=d[u+4>>0]<<8|d[u+5>>0];s=x|((z|0)!=(L|0)|(z|0)!=(v|0))&1;r=(O(z,E)|0)+16384+(O(L,G)|0)+(O(v,k)|0)|0;a[A>>0]=r>>>23;a[A+1>>0]=r>>>15;B=B+1|0;if((B|0)==(o|0)){I=s;break}else{A=A+2|0;u=u+6|0;x=s}}}else I=0}while(0);k=g+10|0;G=a[k>>0]|0;a[k>>0]=(G&255)+254;a[F>>0]=a[F>>0]&-3;k=O(d[D>>0]|0,G+-2&255)|0;a[g+11>>0]=k;G=k&255;if(G>>>0>7)ja=O(G>>>3,o)|0;else ja=((O(G,o)|0)+7|0)>>>3;c[g+4>>2]=ja;if(!I){ka=c[n>>2]|0;break}a[f+700>>0]=1;G=c[n>>2]|0;if((G&6291456|0)==4194304){oQ(f,136755);la=c[n>>2]|0}else la=G;if((la&6291456|0)==2097152)kQ(f,136755);else ka=la}else ka=H;while(0);if((ka&16384|0)!=0?(c[f+208>>2]&2048|0)==0:0){rR(g,(c[j>>2]|0)+1|0);ma=c[n>>2]|0}else ma=ka;c:do if(ma&128|0){ka=(c[j>>2]|0)+1|0;H=c[f+492>>2]|0;la=c[f+500>>2]|0;I=c[f+504>>2]|0;ja=c[f+496>>2]|0;ia=c[f+508>>2]|0;ga=c[f+512>>2]|0;ha=c[f+484>>2]|0;fa=c[m>>2]&8192;da=(fa|0)==0;ea=fa>>>13;fa=c[g>>2]|0;switch(a[g+8>>0]|0){case 0:{switch(a[g+9>>0]|0){case 1:{if(!fa)break c;Y=f+460|0;Z=e[f+540>>1]|0;W=0;X=7;S=ka;while(1){T=d[S>>0]|0;if((T>>>X&1|0)==(Z|0))a[S>>0]=e[Y>>1]<>>(7-X|0)&T;T=(X|0)==0;W=W+1|0;if((W|0)==(fa|0))break;else{X=T?7:X+-1|0;S=T?S+1|0:S}}break}case 2:{S=(fa|0)!=0;if(!H){if(!S)break c;X=f+460|0;W=e[f+540>>1]|0;Y=0;Z=6;o=ka;while(1){D=d[o>>0]|0;if((D>>>Z&3|0)==(W|0))a[o>>0]=e[X>>1]<>>(6-Z|0)&D;D=(Z|0)==0;Y=Y+1|0;if((Y|0)==(fa|0))break c;else{Z=D?6:Z+-2|0;o=D?o+1|0:o}}}if(!S)break c;o=f+460|0;Z=e[f+540>>1]|0;Y=0;X=6;W=ka;while(1){D=d[W>>0]|0;F=D>>>X&3;if((F|0)==(Z|0))na=e[o>>1]<>>(6-X|0)&D;else na=(d[H+(F<<2|F|F<<4|F<<6)>>0]|0)>>>6<>>(6-X|0)&D;a[W>>0]=na;D=(X|0)==0;Y=Y+1|0;if((Y|0)==(fa|0))break;else{X=D?6:X+-2|0;W=D?W+1|0:W}}break}case 4:{W=(fa|0)!=0;if(!H){if(!W)break c;X=f+460|0;Y=e[f+540>>1]|0;o=0;Z=4;S=ka;while(1){D=d[S>>0]|0;if((D>>>Z&15|0)==(Y|0))a[S>>0]=e[X>>1]<>>(4-Z|0)&D;D=(Z|0)==0;o=o+1|0;if((o|0)==(fa|0))break c;else{Z=D?4:Z+-4|0;S=D?S+1|0:S}}}if(!W)break c;S=f+460|0;Z=e[f+540>>1]|0;o=0;X=4;Y=ka;while(1){D=d[Y>>0]|0;F=D>>>X&15;if((F|0)==(Z|0))oa=e[S>>1]<>>(4-X|0)&D;else oa=(d[H+(F<<4|F)>>0]|0)>>>4<>>(4-X|0)&D;a[Y>>0]=oa;D=(X|0)==0;o=o+1|0;if((o|0)==(fa|0))break;else{X=D?4:X+-4|0;Y=D?Y+1|0:Y}}break}case 8:{Y=(fa|0)!=0;if(!H){if(!Y)break c;X=f+460|0;o=e[f+540>>1]|0;S=ka;Z=0;while(1){if((d[S>>0]|0)==(o|0))a[S>>0]=b[X>>1];Z=Z+1|0;if((Z|0)==(fa|0))break c;else S=S+1|0}}if(!Y)break c;S=f+460|0;Z=e[f+540>>1]|0;X=ka;o=0;while(1){W=d[X>>0]|0;if((W|0)==(Z|0))pa=b[S>>1]&255;else pa=a[H+W>>0]|0;a[X>>0]=pa;o=o+1|0;if((o|0)==(fa|0))break;else X=X+1|0}break}case 16:{X=(fa|0)!=0;if(!ja){if(!X)break c;o=f+460|0;S=e[f+540>>1]|0;Z=ka;Y=0;while(1){W=Z+1|0;if((d[Z>>0]<<8|d[W>>0]|0)==(S|0)){D=b[o>>1]|0;a[Z>>0]=(D&65535)>>>8;a[W>>0]=D}Y=Y+1|0;if((Y|0)==(fa|0))break;else Z=Z+2|0}}else{if(!X)break c;Z=f+460|0;Y=e[f+540>>1]|0;o=ka;S=0;while(1){D=d[o>>0]|0;W=o+1|0;F=d[W>>0]|0;if((D<<8|F|0)==(Y|0))qa=Z;else qa=(c[ja+(F>>>ha<<2)>>2]|0)+(D<<1)|0;D=b[qa>>1]|0;a[o>>0]=(D&65535)>>>8;a[W>>0]=D;S=S+1|0;if((S|0)==(fa|0))break;else o=o+2|0}}break}default:break c}break}case 2:{if((a[g+9>>0]|0)==8){o=(fa|0)!=0;if(!H){if(!o)break c;S=f+536|0;Z=f+538|0;Y=f+454|0;X=f+456|0;D=f+458|0;W=e[f+534>>1]|0;F=0;T=ka;while(1){if(((d[T>>0]|0)==(W|0)?(V=T+1|0,(d[V>>0]|0)==(e[S>>1]|0)):0)?(U=T+2|0,(d[U>>0]|0)==(e[Z>>1]|0)):0){a[T>>0]=b[Y>>1];a[V>>0]=b[X>>1];a[U>>0]=b[D>>1]}F=F+1|0;if((F|0)==(fa|0))break c;else T=T+3|0}}if(!o)break c;T=f+536|0;F=f+538|0;D=f+454|0;X=f+456|0;Y=f+458|0;Z=e[f+534>>1]|0;S=ka;W=0;while(1){U=d[S>>0]|0;V=S+1|0;M=d[V>>0]|0;if(((U|0)==(Z|0)?(M|0)==(e[T>>1]|0):0)?(N=S+2|0,(d[N>>0]|0)==(e[F>>1]|0)):0){a[S>>0]=b[D>>1];a[V>>0]=b[X>>1];ra=N;sa=b[Y>>1]&255}else{a[S>>0]=a[H+U>>0]|0;a[V>>0]=a[H+M>>0]|0;M=S+2|0;ra=M;sa=a[H+(d[M>>0]|0)>>0]|0}a[ra>>0]=sa;W=W+1|0;if((W|0)==(fa|0))break c;else S=S+3|0}}S=(fa|0)!=0;if(!ja){if(!S)break c;W=f+536|0;Y=f+538|0;X=f+454|0;D=f+456|0;F=f+458|0;T=e[f+534>>1]|0;Z=0;o=ka;while(1){M=o+1|0;V=o+2|0;U=o+3|0;N=o+4|0;Q=o+5|0;P=d[N>>0]<<8|d[Q>>0];if(((d[o>>0]<<8|d[M>>0]|0)==(T|0)?(d[V>>0]<<8|d[U>>0]|0)==(e[W>>1]|0):0)?(P|0)==(e[Y>>1]|0):0){P=b[X>>1]|0;a[o>>0]=(P&65535)>>>8;a[M>>0]=P;P=b[D>>1]|0;a[V>>0]=(P&65535)>>>8;a[U>>0]=P;P=b[F>>1]|0;a[N>>0]=(P&65535)>>>8;a[Q>>0]=P}Z=Z+1|0;if((Z|0)==(fa|0))break c;else o=o+6|0}}if(!S)break c;o=f+536|0;Z=f+538|0;F=f+454|0;D=f+456|0;X=f+458|0;Y=e[f+534>>1]|0;W=0;T=ka;while(1){P=d[T>>0]|0;Q=T+1|0;N=d[Q>>0]|0;U=T+2|0;V=T+3|0;M=T+4|0;G=d[M>>0]|0;k=T+5|0;E=d[k>>0]|0;C=G<<8|E;if((P<<8|N|0)==(Y|0)){y=a[U>>0]|0;p=a[V>>0]|0;if(((y&255)<<8|p&255|0)==(e[o>>1]|0)?(C|0)==(e[Z>>1]|0):0){C=b[F>>1]|0;a[T>>0]=(C&65535)>>>8;a[Q>>0]=C;C=b[D>>1]|0;a[U>>0]=(C&65535)>>>8;a[V>>0]=C;ta=X}else{ua=p;va=y;R=177}}else{ua=a[V>>0]|0;va=a[U>>0]|0;R=177}if((R|0)==177){R=0;y=b[(c[ja+(N>>>ha<<2)>>2]|0)+(P<<1)>>1]|0;a[T>>0]=(y&65535)>>>8;a[Q>>0]=y;y=b[(c[ja+((ua&255)>>>ha<<2)>>2]|0)+((va&255)<<1)>>1]|0;a[U>>0]=(y&65535)>>>8;a[V>>0]=y;ta=(c[ja+(E>>>ha<<2)>>2]|0)+(G<<1)|0}G=b[ta>>1]|0;a[M>>0]=(G&65535)>>>8;a[k>>0]=G;W=W+1|0;if((W|0)==(fa|0))break;else T=T+6|0}break}case 4:{if((a[g+9>>0]|0)!=8){T=(fa|0)!=0;if(!((ja|0)!=0&(ia|0)!=0&(ga|0)!=0)){if(!T)break c;W=f+460|0;X=0;D=ka;while(1){F=d[D+2>>0]<<8|d[D+3>>0];switch((F&65535)<<16>>16){case 0:{Z=b[W>>1]|0;a[D>>0]=(Z&65535)>>>8;a[D+1>>0]=Z;break}case -1:break;default:{Z=D+1|0;o=(O(d[D>>0]<<8|d[Z>>0],F)|0)+((O(F^65535,e[W>>1]|0)|0)+32768)|0;F=(o>>>16)+o|0;a[D>>0]=F>>>24;a[Z>>0]=F>>>16}}X=X+1|0;if((X|0)==(fa|0))break c;else D=D+4|0}}if(!T)break c;D=f+470|0;X=f+460|0;if(da){W=0;F=ka;while(1){Z=d[F+2>>0]<<8|d[F+3>>0];switch((Z&65535)<<16>>16){case -1:{o=F+1|0;Y=b[(c[ja+((d[o>>0]|0)>>>ha<<2)>>2]|0)+(d[F>>0]<<1)>>1]|0;a[F>>0]=(Y&65535)>>>8;a[o>>0]=Y;break}case 0:{Y=b[X>>1]|0;a[F>>0]=(Y&65535)>>>8;a[F+1>>0]=Y;break}default:{Y=F+1|0;o=(O(Z,e[(c[ga+((d[Y>>0]|0)>>>ha<<2)>>2]|0)+(d[F>>0]<<1)>>1]|0)|0)+32768+(O(Z^65535,e[D>>1]|0)|0)|0;Z=(o>>>16)+o|0;o=b[(c[ia+((Z>>>16&255)>>>ha<<2)>>2]|0)+(Z>>>24<<1)>>1]|0;a[F>>0]=(o&65535)>>>8;a[Y>>0]=o}}W=W+1|0;if((W|0)==(fa|0))break c;else F=F+4|0}}else{F=0;W=ka;while(1){da=d[W+2>>0]<<8|d[W+3>>0];switch((da&65535)<<16>>16){case -1:{T=W+1|0;o=b[(c[ja+((d[T>>0]|0)>>>ha<<2)>>2]|0)+(d[W>>0]<<1)>>1]|0;a[W>>0]=(o&65535)>>>8;a[T>>0]=o;break}case 0:{o=b[X>>1]|0;a[W>>0]=(o&65535)>>>8;a[W+1>>0]=o;break}default:{o=W+1|0;T=(O(da,e[(c[ga+((d[o>>0]|0)>>>ha<<2)>>2]|0)+(d[W>>0]<<1)>>1]|0)|0)+32768+(O(da^65535,e[D>>1]|0)|0)|0;da=(T>>>16)+T|0;a[W>>0]=da>>>24;a[o>>0]=da>>>16}}F=F+1|0;if((F|0)==(fa|0))break c;else W=W+4|0}}}W=(fa|0)!=0;if(!((H|0)!=0&((la|0)!=0&(I|0)!=0))){if(!W)break c;F=f+460|0;D=0;X=ka;while(1){da=a[X+1>>0]|0;switch(da<<24>>24){case 0:{wa=b[F>>1]&255;R=203;break}case -1:break;default:{o=da&255;da=(O(d[X>>0]|0,o)|0)+128+(O(o^255,e[F>>1]|0)|0)|0;wa=((da>>>8&255)+da|0)>>>8&255;R=203}}if((R|0)==203){R=0;a[X>>0]=wa}D=D+1|0;if((D|0)==(fa|0))break c;else X=X+2|0}}if(!W)break c;X=f+470|0;D=f+460|0;if(!ea){F=0;da=ka;while(1){o=a[da+1>>0]|0;T=o&255;switch(o<<24>>24){case -1:{xa=a[H+(d[da>>0]|0)>>0]|0;break}case 0:{xa=b[D>>1]&255;break}default:{o=(O(d[I+(d[da>>0]|0)>>0]|0,T)|0)+128+(O(T^255,e[X>>1]|0)|0)|0;xa=a[la+(((o>>>8&255)+o|0)>>>8&255)>>0]|0}}a[da>>0]=xa;F=F+1|0;if((F|0)==(fa|0))break c;else da=da+2|0}}else{da=0;F=ka;while(1){W=a[F+1>>0]|0;o=W&255;switch(W<<24>>24){case -1:{ya=a[H+(d[F>>0]|0)>>0]|0;break}case 0:{ya=b[D>>1]&255;break}default:{W=(O(d[I+(d[F>>0]|0)>>0]|0,o)|0)+128+(O(o^255,e[X>>1]|0)|0)|0;ya=((W>>>8&255)+W|0)>>>8&255}}a[F>>0]=ya;da=da+1|0;if((da|0)==(fa|0))break c;else F=F+2|0}}break}case 6:{if((a[g+9>>0]|0)==8){F=(fa|0)!=0;if(!((H|0)!=0&((la|0)!=0&(I|0)!=0))){if(!F)break c;da=f+454|0;X=f+456|0;D=f+458|0;W=0;o=ka;while(1){T=a[o+3>>0]|0;switch(T<<24>>24){case 0:{a[o>>0]=b[da>>1];a[o+1>>0]=b[X>>1];a[o+2>>0]=b[D>>1];break}case -1:break;default:{Y=T&255;T=Y^255;Z=(O(d[o>>0]|0,Y)|0)+128+(O(T,e[da>>1]|0)|0)|0;a[o>>0]=((Z>>>8&255)+Z|0)>>>8;Z=o+1|0;S=(O(d[Z>>0]|0,Y)|0)+128+(O(T,e[X>>1]|0)|0)|0;a[Z>>0]=((S>>>8&255)+S|0)>>>8;S=o+2|0;Z=(O(d[S>>0]|0,Y)|0)+128+(O(T,e[D>>1]|0)|0)|0;a[S>>0]=((Z>>>8&255)+Z|0)>>>8}}W=W+1|0;if((W|0)==(fa|0))break c;else o=o+4|0}}if(!F)break c;o=f+464|0;W=f+466|0;D=f+468|0;X=f+454|0;da=f+456|0;Z=f+458|0;if(!ea){S=0;T=ka;while(1){Y=a[T+3>>0]|0;switch(Y<<24>>24){case -1:{a[T>>0]=a[H+(d[T>>0]|0)>>0]|0;G=T+1|0;a[G>>0]=a[H+(d[G>>0]|0)>>0]|0;G=T+2|0;a[G>>0]=a[H+(d[G>>0]|0)>>0]|0;break}case 0:{a[T>>0]=b[X>>1];a[T+1>>0]=b[da>>1];a[T+2>>0]=b[Z>>1];break}default:{G=Y&255;Y=G^255;k=(O(d[I+(d[T>>0]|0)>>0]|0,G)|0)+128+(O(Y,e[o>>1]|0)|0)|0;a[T>>0]=a[la+(((k>>>8&255)+k|0)>>>8&255)>>0]|0;k=T+1|0;M=(O(d[I+(d[k>>0]|0)>>0]|0,G)|0)+128+(O(Y,e[W>>1]|0)|0)|0;a[k>>0]=a[la+(((M>>>8&255)+M|0)>>>8&255)>>0]|0;M=T+2|0;k=(O(d[I+(d[M>>0]|0)>>0]|0,G)|0)+128+(O(Y,e[D>>1]|0)|0)|0;a[M>>0]=a[la+(((k>>>8&255)+k|0)>>>8&255)>>0]|0}}S=S+1|0;if((S|0)==(fa|0))break c;else T=T+4|0}}else{T=0;S=ka;while(1){la=a[S+3>>0]|0;switch(la<<24>>24){case -1:{a[S>>0]=a[H+(d[S>>0]|0)>>0]|0;F=S+1|0;a[F>>0]=a[H+(d[F>>0]|0)>>0]|0;F=S+2|0;a[F>>0]=a[H+(d[F>>0]|0)>>0]|0;break}case 0:{a[S>>0]=b[X>>1];a[S+1>>0]=b[da>>1];a[S+2>>0]=b[Z>>1];break}default:{F=la&255;la=F^255;k=(O(d[I+(d[S>>0]|0)>>0]|0,F)|0)+128+(O(la,e[o>>1]|0)|0)|0;a[S>>0]=((k>>>8&255)+k|0)>>>8;k=S+1|0;M=(O(d[I+(d[k>>0]|0)>>0]|0,F)|0)+128+(O(la,e[W>>1]|0)|0)|0;a[k>>0]=((M>>>8&255)+M|0)>>>8;M=S+2|0;k=(O(d[I+(d[M>>0]|0)>>0]|0,F)|0)+128+(O(la,e[D>>1]|0)|0)|0;a[M>>0]=((k>>>8&255)+k|0)>>>8}}T=T+1|0;if((T|0)==(fa|0))break c;else S=S+4|0}}}S=(fa|0)!=0;if(!((ja|0)!=0&(ia|0)!=0&(ga|0)!=0)){if(!S)break c;T=f+454|0;D=f+456|0;I=f+458|0;W=0;o=ka;while(1){Z=d[o+6>>0]<<8|d[o+7>>0];switch((Z&65535)<<16>>16){case 0:{da=b[T>>1]|0;a[o>>0]=(da&65535)>>>8;a[o+1>>0]=da;da=b[D>>1]|0;a[o+2>>0]=(da&65535)>>>8;a[o+3>>0]=da;da=b[I>>1]|0;a[o+4>>0]=(da&65535)>>>8;a[o+5>>0]=da;break}case -1:break;default:{da=o+1|0;X=o+2|0;H=o+3|0;k=d[X>>0]<<8|d[H>>0];M=o+4|0;la=o+5|0;F=d[M>>0]<<8|d[la>>0];Y=Z^65535;G=(O(d[o>>0]<<8|d[da>>0],Z)|0)+32768+(O(Y,e[T>>1]|0)|0)|0;E=(G>>>16)+G|0;a[o>>0]=E>>>24;a[da>>0]=E>>>16;E=(O(k,Z)|0)+32768+(O(Y,e[D>>1]|0)|0)|0;k=(E>>>16)+E|0;a[X>>0]=k>>>24;a[H>>0]=k>>>16;k=(O(F,Z)|0)+32768+(O(Y,e[I>>1]|0)|0)|0;Y=(k>>>16)+k|0;a[M>>0]=Y>>>24;a[la>>0]=Y>>>16}}W=W+1|0;if((W|0)==(fa|0))break c;else o=o+8|0}}if(!S)break c;o=f+464|0;W=(ea|0)==0;I=f+466|0;D=f+468|0;T=f+454|0;Y=f+456|0;la=f+458|0;M=0;k=ka;while(1){Z=d[k+6>>0]<<8|d[k+7>>0];switch((Z&65535)<<16>>16){case -1:{F=k+1|0;H=b[(c[ja+((d[F>>0]|0)>>>ha<<2)>>2]|0)+(d[k>>0]<<1)>>1]|0;a[k>>0]=(H&65535)>>>8;a[F>>0]=H;H=k+3|0;F=k+2|0;X=b[(c[ja+((d[H>>0]|0)>>>ha<<2)>>2]|0)+(d[F>>0]<<1)>>1]|0;a[F>>0]=(X&65535)>>>8;a[H>>0]=X;X=k+5|0;H=k+4|0;F=b[(c[ja+((d[X>>0]|0)>>>ha<<2)>>2]|0)+(d[H>>0]<<1)>>1]|0;a[H>>0]=(F&65535)>>>8;a[X>>0]=F;break}case 0:{F=b[T>>1]|0;a[k>>0]=(F&65535)>>>8;a[k+1>>0]=F;F=b[Y>>1]|0;a[k+2>>0]=(F&65535)>>>8;a[k+3>>0]=F;F=b[la>>1]|0;a[k+4>>0]=(F&65535)>>>8;a[k+5>>0]=F;break}default:{F=k+1|0;X=Z^65535;H=(O(Z,e[(c[ga+((d[F>>0]|0)>>>ha<<2)>>2]|0)+(d[k>>0]<<1)>>1]|0)|0)+32768+(O(X,e[o>>1]|0)|0)|0;E=(H>>>16)+H|0;H=E>>>16;da=E>>>24;if(W){E=b[(c[ia+((H&255)>>>ha<<2)>>2]|0)+(da<<1)>>1]|0;za=E&255;Aa=(E&65535)>>>8&255}else{za=H&255;Aa=da&255}a[k>>0]=Aa;a[F>>0]=za;F=k+3|0;da=k+2|0;H=(O(Z,e[(c[ga+((d[F>>0]|0)>>>ha<<2)>>2]|0)+(d[da>>0]<<1)>>1]|0)|0)+32768+(O(X,e[I>>1]|0)|0)|0;E=(H>>>16)+H|0;H=E>>>16;G=E>>>24;if(W){E=b[(c[ia+((H&255)>>>ha<<2)>>2]|0)+(G<<1)>>1]|0;Ba=E&255;Ca=(E&65535)>>>8&255}else{Ba=H&255;Ca=G&255}a[da>>0]=Ca;a[F>>0]=Ba;F=k+5|0;da=k+4|0;G=(O(Z,e[(c[ga+((d[F>>0]|0)>>>ha<<2)>>2]|0)+(d[da>>0]<<1)>>1]|0)|0)+32768+(O(X,e[D>>1]|0)|0)|0;X=(G>>>16)+G|0;G=X>>>16;Z=X>>>24;if(W){X=b[(c[ia+((G&255)>>>ha<<2)>>2]|0)+(Z<<1)>>1]|0;Da=X&255;Ea=(X&65535)>>>8&255}else{Da=G&255;Ea=Z&255}a[da>>0]=Ea;a[F>>0]=Da}}M=M+1|0;if((M|0)==(fa|0))break c;else k=k+8|0}break}default:break c}}while(0);Da=c[n>>2]|0;d:do if((Da&6299648|0)==8192){if(Da&128){if(b[f+428>>1]|0)break;Ea=a[f+435>>0]|0;if(!(Ea&4))Fa=Ea;else break}else Fa=a[f+435>>0]|0;if(Fa<<24>>24!=3){Ea=(c[j>>2]|0)+1|0;Ba=c[f+484>>2]|0;Ca=c[f+492>>2]|0;za=c[f+496>>2]|0;Aa=c[g>>2]|0;ya=g+9|0;xa=a[ya>>0]|0;if(!((Ca|0)!=0&(xa&255)<9)?!((za|0)!=0&xa<<24>>24==16):0)break;switch(a[g+8>>0]|0){case 2:{wa=(Aa|0)!=0;if(xa<<24>>24==8){if(wa){Ga=Ea;Ha=0}else break d;while(1){a[Ga>>0]=a[Ca+(d[Ga>>0]|0)>>0]|0;R=Ga+1|0;a[R>>0]=a[Ca+(d[R>>0]|0)>>0]|0;R=Ga+2|0;a[R>>0]=a[Ca+(d[R>>0]|0)>>0]|0;Ha=Ha+1|0;if((Ha|0)==(Aa|0))break;else Ga=Ga+3|0}}else{if(wa){Ia=Ea;Ja=0}else break d;while(1){R=Ia+1|0;ta=b[(c[za+((d[R>>0]|0)>>>Ba<<2)>>2]|0)+(d[Ia>>0]<<1)>>1]|0;a[Ia>>0]=(ta&65535)>>>8;a[R>>0]=ta;ta=Ia+2|0;R=Ia+3|0;va=b[(c[za+((d[R>>0]|0)>>>Ba<<2)>>2]|0)+(d[ta>>0]<<1)>>1]|0;a[ta>>0]=(va&65535)>>>8;a[R>>0]=va;va=Ia+4|0;R=Ia+5|0;ta=b[(c[za+((d[R>>0]|0)>>>Ba<<2)>>2]|0)+(d[va>>0]<<1)>>1]|0;a[va>>0]=(ta&65535)>>>8;a[R>>0]=ta;Ja=Ja+1|0;if((Ja|0)==(Aa|0))break;else Ia=Ia+6|0}}break}case 6:{wa=(Aa|0)!=0;if(xa<<24>>24==8){if(wa){Ka=0;La=Ea}else break d;while(1){a[La>>0]=a[Ca+(d[La>>0]|0)>>0]|0;ta=La+1|0;a[ta>>0]=a[Ca+(d[ta>>0]|0)>>0]|0;ta=La+2|0;a[ta>>0]=a[Ca+(d[ta>>0]|0)>>0]|0;Ka=Ka+1|0;if((Ka|0)==(Aa|0))break;else La=La+4|0}}else{if(wa){Ma=0;Na=Ea}else break d;while(1){ta=Na+1|0;R=b[(c[za+((d[ta>>0]|0)>>>Ba<<2)>>2]|0)+(d[Na>>0]<<1)>>1]|0;a[Na>>0]=(R&65535)>>>8;a[ta>>0]=R;R=Na+2|0;ta=Na+3|0;va=b[(c[za+((d[ta>>0]|0)>>>Ba<<2)>>2]|0)+(d[R>>0]<<1)>>1]|0;a[R>>0]=(va&65535)>>>8;a[ta>>0]=va;va=Na+4|0;ta=Na+5|0;R=b[(c[za+((d[ta>>0]|0)>>>Ba<<2)>>2]|0)+(d[va>>0]<<1)>>1]|0;a[va>>0]=(R&65535)>>>8;a[ta>>0]=R;Ma=Ma+1|0;if((Ma|0)==(Aa|0))break;else Na=Na+8|0}}break}case 4:{wa=(Aa|0)!=0;if(xa<<24>>24==8){if(wa){Oa=0;Pa=Ea}else break d;while(1){a[Pa>>0]=a[Ca+(d[Pa>>0]|0)>>0]|0;Oa=Oa+1|0;if((Oa|0)==(Aa|0))break;else Pa=Pa+2|0}}else{if(wa){Qa=0;Ra=Ea}else break d;while(1){R=Ra+1|0;ta=b[(c[za+((d[R>>0]|0)>>>Ba<<2)>>2]|0)+(d[Ra>>0]<<1)>>1]|0;a[Ra>>0]=(ta&65535)>>>8;a[R>>0]=ta;Qa=Qa+1|0;if((Qa|0)==(Aa|0))break;else Ra=Ra+4|0}}break}case 0:{if(xa<<24>>24==2){if(!Aa)break d;else{Sa=0;Ta=Ea}while(1){wa=d[Ta>>0]|0;ta=wa&192;R=wa&48;va=wa&12;ua=wa&3;a[Ta>>0]=(d[Ca+(R<<2|R|R>>>2|R>>>4)>>0]|0)>>>2&48|a[Ca+(wa>>>6|ta|ta>>>2|ta>>>4)>>0]&-64&255|(d[Ca+(va<<2|va|va<<4|va>>>2)>>0]|0)>>>4&12|(d[Ca+(ua<<4|ua|ua<<6|ua<<2)>>0]|0)>>>6;Sa=Sa+4|0;if(Sa>>>0>=Aa>>>0)break;else Ta=Ta+1|0}Ua=a[ya>>0]|0}else Ua=xa;switch(Ua<<24>>24){case 4:{if(!Aa)break d;else{Va=0;Wa=Ea}while(1){ua=d[Wa>>0]|0;va=ua&15;a[Wa>>0]=(d[Ca+(va<<4|va)>>0]|0)>>>4|a[Ca+(ua&240|ua>>>4)>>0]&-16&255;Va=Va+2|0;if(Va>>>0>=Aa>>>0)break;else Wa=Wa+1|0}break}case 8:{if(!Aa)break d;else{Xa=0;Ya=Ea}while(1){a[Ya>>0]=a[Ca+(d[Ya>>0]|0)>>0]|0;Xa=Xa+1|0;if((Xa|0)==(Aa|0))break;else Ya=Ya+1|0}break}case 16:{if(!Aa)break d;else{Za=0;_a=Ea}while(1){Ca=_a+1|0;xa=b[(c[za+((d[Ca>>0]|0)>>>Ba<<2)>>2]|0)+(d[_a>>0]<<1)>>1]|0;a[_a>>0]=(xa&65535)>>>8;a[Ca>>0]=xa;Za=Za+1|0;if((Za|0)==(Aa|0))break;else _a=_a+2|0}break}default:break d}break}default:break d}}}while(0);_a=c[n>>2]|0;e:do if((_a&262272|0)==262272){switch(a[g+8>>0]|0){case 4:case 6:break;default:{$a=_a;break e}}PQ(g,(c[j>>2]|0)+1|0,0);$a=c[n>>2]|0}else $a=_a;while(0);f:do if($a&8388608|0?(_a=a[g+8>>0]|0,_a&4):0){Za=(c[j>>2]|0)+1|0;Ya=c[g>>2]|0;Xa=_a&255;g:do if(Xa&4|0)switch(a[g+9>>0]|0){case 8:{_a=c[f+500>>2]|0;if(!_a)break g;Wa=Xa&2;Va=Wa+2|0;if(!Ya)break f;Ua=Ya;Ta=Za+(Wa|1)|0;while(1){a[Ta>>0]=a[_a+(d[Ta>>0]|0)>>0]|0;Ua=Ua+-1|0;if(!Ua)break f;else Ta=Ta+Va|0}break}case 16:{Va=c[f+508>>2]|0;Ta=c[f+484>>2]|0;if(!Va)break g;Ua=Xa<<1&4;_a=Ua+4|0;if(!Ya)break f;Wa=Ya;Sa=Za+(Ua|2)|0;while(1){Ua=Sa+1|0;Ra=b[(c[Va+((d[Ua>>0]|0)>>>Ta<<2)>>2]|0)+(d[Sa>>0]<<1)>>1]|0;a[Sa>>0]=(Ra&65535)>>>8;a[Ua>>0]=Ra;Wa=Wa+-1|0;if(!Wa)break f;else Sa=Sa+_a|0}break}default:break g}while(0);oQ(f,136794)}while(0);$a=c[n>>2]|0;if(($a&67108864|0)!=0?(Za=(c[j>>2]|0)+1|0,Ya=g+9|0,(a[Ya>>0]|0)==16):0){Xa=g+4|0;_a=c[Xa>>2]|0;Sa=Za+_a|0;if((_a|0)>0){_a=Za;Wa=Za;while(1){Za=d[Wa>>0]|0;a[_a>>0]=(((((d[Wa+1>>0]|0)-Za|0)*65535|0)+8388480|0)>>>24)+Za;Wa=Wa+2|0;if(Wa>>>0>=Sa>>>0)break;else _a=_a+1|0}ab=c[n>>2]|0}else ab=$a;a[Ya>>0]=8;Ya=d[g+10>>0]|0;a[g+11>>0]=Ya<<3;c[Xa>>2]=O(c[g>>2]|0,Ya)|0;bb=ab}else bb=$a;if((bb&1024|0)!=0?($a=(c[j>>2]|0)+1|0,ab=g+9|0,(a[ab>>0]|0)==16):0){Ya=g+4|0;Xa=c[Ya>>2]|0;_a=$a+Xa|0;if((Xa|0)>0){Xa=$a;Sa=$a;while(1){a[Xa>>0]=a[Sa>>0]|0;Sa=Sa+2|0;if(Sa>>>0>=_a>>>0)break;else Xa=Xa+1|0}cb=c[n>>2]|0}else cb=bb;a[ab>>0]=8;ab=d[g+10>>0]|0;a[g+11>>0]=ab<<3;c[Ya>>2]=O(c[g>>2]|0,ab)|0;db=cb}else db=bb;do if(db&64){bb=(c[j>>2]|0)+1|0;cb=c[f+612>>2]|0;ab=c[f+616>>2]|0;Ya=c[g>>2]|0;Xa=g+9|0;h:do if((a[Xa>>0]|0)==8){_a=g+8|0;Sa=a[_a>>0]|0;$a=(cb|0)!=0;if($a&Sa<<24>>24==2){if(!Ya)eb=8;else{Wa=bb;Za=0;Ta=bb;while(1){a[Wa>>0]=a[cb+((d[Ta+1>>0]|0)>>>3<<5|(d[Ta>>0]|0)>>>3<<10|(d[Ta+2>>0]|0)>>>3)>>0]|0;Za=Za+1|0;if((Za|0)==(Ya|0))break;else{Wa=Wa+1|0;Ta=Ta+3|0}}eb=a[Xa>>0]|0}a[_a>>0]=3;a[g+10>>0]=1;a[g+11>>0]=eb;Ta=eb&255;if((eb&255)>7)fb=O(Ta>>>3,Ya)|0;else fb=((O(Ya,Ta)|0)+7|0)>>>3;c[g+4>>2]=fb;break}if(!($a&Sa<<24>>24==6)){if((Ya|0)!=0&((ab|0)!=0&Sa<<24>>24==3)){gb=bb;hb=0}else break;while(1){a[gb>>0]=a[ab+(d[gb>>0]|0)>>0]|0;hb=hb+1|0;if((hb|0)==(Ya|0))break h;else gb=gb+1|0}}if(!Ya)ib=8;else{Sa=bb;$a=bb;Ta=0;while(1){a[$a>>0]=a[cb+((d[Sa+1>>0]|0)>>>3<<5|(d[Sa>>0]|0)>>>3<<10|(d[Sa+2>>0]|0)>>>3)>>0]|0;Ta=Ta+1|0;if((Ta|0)==(Ya|0))break;else{Sa=Sa+4|0;$a=$a+1|0}}ib=a[Xa>>0]|0}a[_a>>0]=3;a[g+10>>0]=1;a[g+11>>0]=ib;$a=ib&255;if((ib&255)>7)jb=O($a>>>3,Ya)|0;else jb=((O(Ya,$a)|0)+7|0)>>>3;c[g+4>>2]=jb}while(0);if(!(c[g+4>>2]|0))kQ(f,136831);else{kb=c[n>>2]|0;break}}else kb=db;while(0);if(((kb&512|0)!=0?(db=(c[j>>2]|0)+1|0,jb=g+9|0,(a[jb>>0]|0)==8):0)?(a[g+8>>0]|0)!=3:0){ib=g+4|0;gb=c[ib>>2]|0;hb=db+gb|0;if((gb|0)>0){db=hb;fb=hb+gb|0;do{db=db+-1|0;hb=a[db>>0]|0;a[fb+-1>>0]=hb;fb=fb+-2|0;a[fb>>0]=hb}while(fb>>>0>db>>>0);lb=c[n>>2]|0;mb=c[ib>>2]|0}else{lb=kb;mb=gb}c[ib>>2]=mb<<1;a[jb>>0]=16;a[g+11>>0]=d[g+10>>0]<<4;nb=lb}else nb=kb;if((nb&16384|0)!=0?(c[f+208>>2]&2048|0)!=0:0){rR(g,(c[j>>2]|0)+1|0);ob=c[n>>2]|0}else ob=nb;if(!(ob&32))pb=ob;else{MQ(g,(c[j>>2]|0)+1|0);pb=c[n>>2]|0}i:do if(pb&524288|0){ob=(c[j>>2]|0)+1|0;nb=c[g>>2]|0;switch(a[g+8>>0]|0){case 6:{kb=ob+(c[g+4>>2]|0)|0;lb=(nb|0)!=0;if((a[g+9>>0]|0)==8){if(lb){qb=0;rb=kb}else break i;while(1){jb=rb+-1|0;a[jb>>0]=~a[jb>>0];qb=qb+1|0;if((qb|0)==(nb|0))break;else rb=rb+-4|0}}else{if(lb){sb=0;tb=kb}else break i;while(1){jb=tb+-1|0;a[jb>>0]=~a[jb>>0];jb=tb+-2|0;a[jb>>0]=~a[jb>>0];sb=sb+1|0;if((sb|0)==(nb|0))break;else tb=tb+-8|0}}break}case 4:{kb=ob+(c[g+4>>2]|0)|0;lb=(nb|0)!=0;if((a[g+9>>0]|0)==8){if(lb){ub=0;vb=kb}else break i;while(1){jb=vb+-1|0;a[jb>>0]=~a[jb>>0];ub=ub+1|0;if((ub|0)==(nb|0))break;else vb=vb+-2|0}}else{if(lb){wb=kb;xb=0}else break i;while(1){ob=wb+-1|0;a[ob>>0]=~a[ob>>0];ob=wb+-2|0;a[ob>>0]=~a[ob>>0];xb=xb+1|0;if((xb|0)==(nb|0))break;else wb=wb+-4|0}}break}default:break i}}while(0);wb=c[n>>2]|0;if((wb&8|0)!=0?(xb=(c[j>>2]|0)+1|0,vb=a[g+8>>0]|0,ub=vb&255,vb<<24>>24!=3):0){vb=d[g+9>>0]|0;if(!(ub&2)){yb=1;zb=f+524|0;Ab=0}else{c[i>>2]=vb-(d[f+521>>0]|0);c[i+4>>2]=vb-(d[f+522>>0]|0);yb=3;zb=f+523|0;Ab=2}c[i+(Ab<<2)>>2]=vb-(d[zb>>0]|0);if(!(ub&4))Bb=yb;else{c[i+(yb<<2)>>2]=vb-(d[f+525>>0]|0);Bb=yb+1|0}yb=0;ub=0;while(1){zb=i+(yb<<2)|0;Ab=c[zb>>2]|0;if((Ab|0)>0&(Ab|0)<(vb|0))Cb=1;else{c[zb>>2]=0;Cb=ub}yb=yb+1|0;if((yb|0)>=(Bb|0))break;else ub=Cb}j:do if(Cb|0){ub=vb+-2|0;switch(ub>>>1|ub<<31|0){case 0:{ub=c[g+4>>2]|0;yb=xb+ub|0;if((ub|0)>0)Db=xb;else break j;do{a[Db>>0]=(d[Db>>0]|0)>>>1&85;Db=Db+1|0}while(Db>>>0>>0);break}case 1:{yb=c[g+4>>2]|0;ub=xb+yb|0;zb=c[i>>2]|0;Ab=15>>>zb;tb=Ab<<4|Ab;if((yb|0)>0)Eb=xb;else break j;do{a[Eb>>0]=(d[Eb>>0]|0)>>>zb&tb;Eb=Eb+1|0}while(Eb>>>0>>0);break}case 3:{ub=c[g+4>>2]|0;tb=xb+ub|0;if((ub|0)>0){Fb=0;Gb=xb}else break j;while(1){ub=Fb+1|0;a[Gb>>0]=(d[Gb>>0]|0)>>>(c[i+(Fb<<2)>>2]|0);Gb=Gb+1|0;if(Gb>>>0>=tb>>>0)break;else Fb=(ub|0)>=(Bb|0)?0:ub}break}case 7:{tb=c[g+4>>2]|0;ub=xb+tb|0;if((tb|0)>0){Hb=0;Ib=xb}else break j;while(1){tb=Ib+1|0;zb=(d[Ib>>0]<<8|d[tb>>0])>>>(c[i+(Hb<<2)>>2]|0);yb=Hb+1|0;a[Ib>>0]=zb>>>8;Ib=Ib+2|0;a[tb>>0]=zb;if(Ib>>>0>=ub>>>0)break;else Hb=(yb|0)>=(Bb|0)?0:yb}break}default:break j}}while(0);Jb=c[n>>2]|0}else Jb=wb;do if(Jb&4|0){wb=(c[j>>2]|0)+1|0;Bb=g+9|0;Hb=a[Bb>>0]|0;if((Hb&255)>=8)break;Ib=c[g>>2]|0;k:do switch(Hb<<24>>24){case 1:{if(!Ib)break k;i=Ib+7&7^7;xb=wb+Ib|0;Fb=wb+((Ib+-1|0)>>>3)|0;Gb=0;while(1){xb=xb+-1|0;a[xb>>0]=(d[Fb>>0]|0)>>>i&1;Eb=(i|0)==7;Gb=Gb+1|0;if((Gb|0)==(Ib|0))break;else{i=Eb?0:i+1|0;Fb=Eb?Fb+-1|0:Fb}}break}case 2:{if(!Ib)break k;Fb=(Ib<<1)+6&6^6;i=wb+Ib|0;Gb=wb+((Ib+-1|0)>>>2)|0;xb=0;while(1){i=i+-1|0;a[i>>0]=(d[Gb>>0]|0)>>>Fb&3;_a=(Fb|0)==6;xb=xb+1|0;if((xb|0)==(Ib|0))break;else{Fb=_a?0:Fb+2|0;Gb=_a?Gb+-1|0:Gb}}break}case 4:{if(!Ib)break k;Gb=Ib<<2&4;Fb=wb+Ib|0;xb=wb+((Ib+-1|0)>>>1)|0;i=0;while(1){Fb=Fb+-1|0;a[Fb>>0]=(d[xb>>0]|0)>>>Gb&15;_a=(Gb|0)==4;i=i+1|0;if((i|0)==(Ib|0))break;else{Gb=_a?0:4;xb=_a?xb+-1|0:xb}}break}default:{}}while(0);a[Bb>>0]=8;wb=d[g+10>>0]|0;a[g+11>>0]=wb<<3;c[g+4>>2]=O(Ib,wb)|0}while(0);Jb=g+8|0;do if((a[Jb>>0]|0)==3){if((c[f+424>>2]|0)<=-1)break;RQ(f,g)}while(0);wb=c[n>>2]|0;if(!(wb&1))Kb=wb;else{QQ(g,(c[j>>2]|0)+1|0);Kb=c[n>>2]|0}if(!(Kb&65536))Lb=Kb;else{OQ(g,(c[j>>2]|0)+1|0);Lb=c[n>>2]|0}l:do if(Lb&32768|0){Kb=(c[j>>2]|0)+1|0;wb=b[f+444>>1]|0;Hb=c[m>>2]|0;xb=c[g>>2]|0;Gb=(wb&65535)>>>8&255;i=wb&255;switch(a[Jb>>0]|0){case 0:{switch(a[g+9>>0]|0){case 8:{wb=Kb+xb|0;Fb=wb+xb|0;if(!(Hb&128)){if(xb|0){_a=Fb;Eb=wb;Db=0;do{Eb=Eb+-1|0;a[_a+-1>>0]=a[Eb>>0]|0;_a=_a+-2|0;a[_a>>0]=i;Db=Db+1|0}while((Db|0)!=(xb|0))}a[g+10>>0]=2;a[g+11>>0]=16;c[g+4>>2]=xb<<1;break l}else{a[Fb+-1>>0]=i;if(xb>>>0>1){Db=Fb;_a=wb;Eb=1;do{_a=_a+-1|0;Ib=Db;Db=Db+-2|0;a[Db>>0]=a[_a>>0]|0;Eb=Eb+1|0;a[Ib+-3>>0]=i}while((Eb|0)!=(xb|0))}a[g+10>>0]=2;a[g+11>>0]=16;c[g+4>>2]=xb<<1;break l}break}case 16:{Eb=xb<<1;_a=Kb+Eb|0;Db=_a+Eb|0;if(!(Hb&128)){if(xb|0){Eb=Db;wb=_a;Fb=0;do{a[Eb+-1>>0]=a[wb+-1>>0]|0;wb=wb+-2|0;a[Eb+-2>>0]=a[wb>>0]|0;a[Eb+-3>>0]=i;Eb=Eb+-4|0;a[Eb>>0]=Gb;Fb=Fb+1|0}while((Fb|0)!=(xb|0))}a[g+10>>0]=2;a[g+11>>0]=32;c[g+4>>2]=xb<<2;break l}else{a[Db+-1>>0]=i;a[Db+-2>>0]=Gb;if(xb>>>0>1){Fb=Db;Eb=_a;wb=1;do{a[Fb+-3>>0]=a[Eb+-1>>0]|0;Eb=Eb+-2|0;Ib=Fb;Fb=Fb+-4|0;a[Fb>>0]=a[Eb>>0]|0;wb=wb+1|0;a[Ib+-5>>0]=i;a[Ib+-6>>0]=Gb}while((wb|0)!=(xb|0))}a[g+10>>0]=2;a[g+11>>0]=32;c[g+4>>2]=xb<<2;break l}break}default:break l}break}case 2:{switch(a[g+9>>0]|0){case 8:{wb=Kb+(xb*3|0)|0;Eb=wb+xb|0;if(!(Hb&128)){if(xb|0){Fb=Eb;_a=wb;Db=0;do{a[Fb+-1>>0]=a[_a+-1>>0]|0;a[Fb+-2>>0]=a[_a+-2>>0]|0;_a=_a+-3|0;a[Fb+-3>>0]=a[_a>>0]|0;Fb=Fb+-4|0;a[Fb>>0]=i;Db=Db+1|0}while((Db|0)!=(xb|0))}a[g+10>>0]=4;a[g+11>>0]=32;c[g+4>>2]=xb<<2;break l}else{a[Eb+-1>>0]=i;if(xb>>>0>1){Db=Eb;Fb=wb;_a=1;do{a[Db+-2>>0]=a[Fb+-1>>0]|0;a[Db+-3>>0]=a[Fb+-2>>0]|0;Fb=Fb+-3|0;Ib=Db;Db=Db+-4|0;a[Db>>0]=a[Fb>>0]|0;_a=_a+1|0;a[Ib+-5>>0]=i}while((_a|0)!=(xb|0))}a[g+10>>0]=4;a[g+11>>0]=32;c[g+4>>2]=xb<<2;break l}break}case 16:{_a=Kb+(xb*6|0)|0;Fb=_a+(xb<<1)|0;if(!(Hb&128)){if(xb|0){Db=_a;wb=Fb;Eb=0;do{a[wb+-1>>0]=a[Db+-1>>0]|0;a[wb+-2>>0]=a[Db+-2>>0]|0;a[wb+-3>>0]=a[Db+-3>>0]|0;a[wb+-4>>0]=a[Db+-4>>0]|0;a[wb+-5>>0]=a[Db+-5>>0]|0;Db=Db+-6|0;a[wb+-6>>0]=a[Db>>0]|0;a[wb+-7>>0]=i;wb=wb+-8|0;a[wb>>0]=Gb;Eb=Eb+1|0}while((Eb|0)!=(xb|0))}a[g+10>>0]=4;a[g+11>>0]=64;c[g+4>>2]=xb<<3;break l}else{a[Fb+-1>>0]=i;a[Fb+-2>>0]=Gb;if(xb>>>0>1){Eb=Fb;wb=_a;Db=1;do{a[Eb+-3>>0]=a[wb+-1>>0]|0;a[Eb+-4>>0]=a[wb+-2>>0]|0;a[Eb+-5>>0]=a[wb+-3>>0]|0;a[Eb+-6>>0]=a[wb+-4>>0]|0;a[Eb+-7>>0]=a[wb+-5>>0]|0;wb=wb+-6|0;Hb=Eb;Eb=Eb+-8|0;a[Eb>>0]=a[wb>>0]|0;Db=Db+1|0;a[Hb+-9>>0]=i;a[Hb+-10>>0]=Gb}while((Db|0)!=(xb|0))}a[g+10>>0]=4;a[g+11>>0]=64;c[g+4>>2]=xb<<3;break l}break}default:break l}break}default:break l}}while(0);m:do if(c[n>>2]&131072|0){m=(c[j>>2]|0)+1|0;Lb=c[g>>2]|0;switch(a[Jb>>0]|0){case 6:{Db=m+(c[g+4>>2]|0)|0;Gb=(Lb|0)!=0;if((a[g+9>>0]|0)==8){if(Gb){Mb=Db;Nb=0}else break m;do{i=Mb+-1|0;wb=a[i>>0]|0;Eb=Mb+-2|0;a[i>>0]=a[Eb>>0]|0;i=Mb+-3|0;a[Eb>>0]=a[i>>0]|0;Mb=Mb+-4|0;a[i>>0]=a[Mb>>0]|0;a[Mb>>0]=wb;Nb=Nb+1|0}while((Nb|0)!=(Lb|0))}else{if(Gb){Ob=0;Pb=Db}else break m;do{xb=Pb+-1|0;wb=a[xb>>0]|0;i=Pb+-2|0;Eb=a[i>>0]|0;_a=Pb+-3|0;a[xb>>0]=a[_a>>0]|0;xb=Pb+-4|0;a[i>>0]=a[xb>>0]|0;i=Pb+-5|0;a[_a>>0]=a[i>>0]|0;_a=Pb+-6|0;a[xb>>0]=a[_a>>0]|0;xb=Pb+-7|0;a[i>>0]=a[xb>>0]|0;Pb=Pb+-8|0;a[_a>>0]=a[Pb>>0]|0;a[xb>>0]=wb;a[Pb>>0]=Eb;Ob=Ob+1|0}while((Ob|0)!=(Lb|0))}break}case 4:{Db=m+(c[g+4>>2]|0)|0;Gb=(Lb|0)!=0;if((a[g+9>>0]|0)==8){if(Gb){Qb=0;Rb=Db}else break m;do{Eb=Rb+-1|0;wb=a[Eb>>0]|0;Rb=Rb+-2|0;a[Eb>>0]=a[Rb>>0]|0;a[Rb>>0]=wb;Qb=Qb+1|0}while((Qb|0)!=(Lb|0))}else{if(Gb){Sb=0;Tb=Db}else break m;do{m=Tb+-1|0;wb=a[m>>0]|0;Eb=Tb+-2|0;xb=a[Eb>>0]|0;_a=Tb+-3|0;a[m>>0]=a[_a>>0]|0;Tb=Tb+-4|0;a[Eb>>0]=a[Tb>>0]|0;a[_a>>0]=wb;a[Tb>>0]=xb;Sb=Sb+1|0}while((Sb|0)!=(Lb|0))}break}default:break m}}while(0);Sb=c[n>>2]|0;if(!(Sb&16))Ub=Sb;else{NQ(g,(c[j>>2]|0)+1|0);Ub=c[n>>2]|0}if(!(Ub&1048576)){l=h;return}Ub=c[f+192>>2]|0;if(Ub|0)ki[Ub&63](f,g,(c[j>>2]|0)+1|0);j=a[f+204>>0]|0;if(j<<24>>24)a[g+9>>0]=j;j=a[f+205>>0]|0;f=g+10|0;if(!(j<<24>>24))Vb=a[f>>0]|0;else{a[f>>0]=j;Vb=j}j=O(Vb&255,d[g+9>>0]|0)|0;a[g+11>>0]=j;Vb=j&255;j=c[g>>2]|0;if(Vb>>>0>7)Wb=O(Vb>>>3,j)|0;else Wb=((O(Vb,j)|0)+7|0)>>>3;c[g+4>>2]=Wb;l=h;return}function pR(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=l;l=l+16|0;i=h;if(!((b|0)!=0&(e|0)!=0)){l=h;return}j=c[b>>2]|0;k=c[23480+(f<<2)>>2]|0;f=O(k,j)|0;m=b+11|0;n=a[m>>0]|0;switch(n<<24>>24){case 1:{o=j+7&7;if(!(g&65536)){p=o^7;q=f+7&7^7;r=0;s=7;t=1}else{p=o;q=f+7&7;r=7;s=0;t=-1}if(!j)u=30;else{o=e+((j+-1|0)>>>3)|0;v=e+((f+-1|0)>>>3)|0;w=0;x=p;p=q;while(1){q=(d[o>>0]|0)>>>x&1;y=0;z=v;A=p;do{a[z>>0]=32639>>>(7-A|0)&(d[z>>0]|0)|q<>>0>=(c[b>>2]|0)>>>0){u=30;break}else{o=y?o+-1|0:o;v=z;x=y?r:x+t|0;p=A}}}break}case 2:{p=(j<<1)+6&6;if(!(g&65536)){C=2;D=6;E=0;F=(f<<1)+6&6^6;G=p^6}else{C=-2;D=0;E=6;F=(f<<1)+6&6;G=p}if(!j)u=30;else{p=0;t=e+((f+-1|0)>>>2)|0;x=e+((j+-1|0)>>>2)|0;r=F;F=G;while(1){G=(d[x>>0]|0)>>>F&3;v=0;o=t;w=r;do{a[o>>0]=16191>>>(6-w|0)&(d[o>>0]|0)|G<>>0>=(c[b>>2]|0)>>>0){u=30;break}else{t=o;x=v?x+-1|0:x;r=w;F=v?E:F+C|0}}}break}case 4:{C=j&1;if(!(g&65536)){H=4;I=4;J=0;K=f&1;L=C}else{H=-4;I=0;J=4;K=f&1^1;L=C^1}if(!j)u=30;else{C=0;g=e+((f+-1|0)>>>1)|0;F=e+((j+-1|0)>>>1)|0;E=K<<2;K=L<<2;while(1){L=(d[F>>0]|0)>>>K&15;r=0;x=g;t=E;do{a[x>>0]=3855>>>(4-t|0)&(d[x>>0]|0)|L<>>0>=(c[b>>2]|0)>>>0){u=30;break}else{g=x;F=r?F+-1|0:F;E=t;K=r?J:K+H|0}}}break}default:{H=(n&255)>>>3;if(!j)M=n;else{n=0-H|0;K=0;J=e+(O(H,f+-1|0)|0)|0;E=e+(O(H,j+-1|0)|0)|0;while(1){u8(i|0,E|0,H|0)|0;j=0;e=J;do{u8(e|0,i|0,H|0)|0;e=e+n|0;j=j+1|0}while((j|0)<(k|0));K=K+1|0;if(K>>>0>=(c[b>>2]|0)>>>0){u=30;break}else{J=e;E=E+n|0}}}}}if((u|0)==30)M=a[m>>0]|0;c[b>>2]=f;m=M&255;if((M&255)>7)N=O(m>>>3,f)|0;else N=((O(f,m)|0)+7|0)>>>3;c[b+4>>2]=N;l=h;return}function qR(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=c[f>>2]|0;j=f+8|0;k=a[j>>0]|0;if(k<<24>>24){if(!((h|0)!=0&k<<24>>24==2))return;k=f+9|0;switch(a[k>>0]|0){case 8:{if(i|0){l=b[h+2>>1]&255;m=b[h+4>>1]&255;n=b[h+6>>1]&255;o=0;p=g+(i<<2)|0;q=g+(c[f+4>>2]|0)|0;do{r=q+-1|0;s=p+-1|0;t=q+-2|0;q=q+-3|0;if(((d[q>>0]|0)==(l|0)?(d[t>>0]|0)==(m|0):0)?(d[r>>0]|0)==(n|0):0)u=0;else u=-1;a[s>>0]=u;a[p+-2>>0]=a[r>>0]|0;a[p+-3>>0]=a[t>>0]|0;p=p+-4|0;a[p>>0]=a[q>>0]|0;o=o+1|0}while((o|0)!=(i|0))}break}case 16:{o=b[h+2>>1]|0;q=(o&65535)>>>8&65535;p=b[h+4>>1]|0;u=(p&65535)>>>8&65535;n=b[h+6>>1]|0;m=(n&65535)>>>8&65535;if(i|0){l=o&255;o=p&255;p=n&255;n=0;t=g+(c[f+4>>2]|0)|0;r=g+(i<<3)|0;do{s=t+-1|0;v=r+-1|0;w=t;t=t+-6|0;x=w+-5|0;if(((((d[t>>0]|0)==(q|0)?(d[x>>0]|0)==(l|0):0)?(d[w+-4>>0]|0)==(u|0):0)?(d[w+-3>>0]|0)==(o|0):0)?(d[w+-2>>0]|0)==(m|0):0)y=((d[s>>0]|0)!=(p|0))<<31>>31;else y=-1;a[v>>0]=y;a[r+-2>>0]=y;a[r+-3>>0]=a[s>>0]|0;a[r+-4>>0]=a[w+-2>>0]|0;a[r+-5>>0]=a[w+-3>>0]|0;a[r+-6>>0]=a[w+-4>>0]|0;a[r+-7>>0]=a[x>>0]|0;r=r+-8|0;a[r>>0]=a[t>>0]|0;n=n+1|0}while((n|0)!=(i|0))}break}default:{}}a[j>>0]=6;a[f+10>>0]=4;n=d[k>>0]<<2;a[f+11>>0]=n;k=n&252;if(k>>>0>7)z=O(k>>>3,i)|0;else z=((O(k,i)|0)+7|0)>>>3;c[f+4>>2]=z;return}z=(h|0)!=0;if(z)A=e[h+8>>1]|0;else A=0;h=f+9|0;k=a[h>>0]|0;if((k&255)<8){switch(k<<24>>24){case 1:{n=0-(A&1)&255;if(!i)B=n;else{t=g+((i+-1|0)>>>3)|0;r=g+i|0;y=0;p=i+7&7^7;while(1){r=r+-1|0;a[r>>0]=((1<>0]|0)!=0)<<31>>31;m=(p|0)==7;y=y+1|0;if((y|0)==(i|0)){B=n;break}else{t=m?t+-1|0:t;p=m?0:p+1|0}}}break}case 2:{p=(A&3)*85|0;if(!i)B=p;else{t=g+i|0;n=0;y=g+((i+-1|0)>>>2)|0;r=(i<<1)+6&6^6;while(1){t=t+-1|0;m=(d[y>>0]|0)>>>r&3;a[t>>0]=m<<2|m|m<<4|m<<6;m=(r|0)==6;n=n+1|0;if((n|0)==(i|0)){B=p;break}else{y=m?y+-1|0:y;r=m?0:r+2|0}}}break}case 4:{r=(A&15)*17|0;if(!i)B=r;else{y=g+i|0;p=0;n=g+((i+-1|0)>>>1)|0;t=i<<2&4;while(1){y=y+-1|0;m=(d[n>>0]|0)>>>t&15;a[y>>0]=m<<4|m;m=(t|0)==4;p=p+1|0;if((p|0)==(i|0)){B=r;break}else{n=m?n+-1|0:n;t=m?0:4}}}break}default:B=A}a[h>>0]=8;a[f+11>>0]=8;c[f+4>>2]=i;C=B;D=8}else{C=A;D=k}if(!z)return;switch(D<<24>>24){case 8:{if(i|0){D=C&255;z=0;k=g+(i<<1)|0;A=g+i|0;do{A=A+-1|0;B=k;k=k+-2|0;a[B+-1>>0]=((a[A>>0]|0)!=D<<24>>24)<<31>>31;a[k>>0]=a[A>>0]|0;z=z+1|0}while((z|0)!=(i|0))}break}case 16:{z=c[f+4>>2]|0;if(i|0){A=C>>>8&255;k=C&255;C=0;D=g+(z<<1)|0;B=g+z|0;do{z=B+-1|0;B=B+-2|0;if((a[B>>0]|0)==A<<24>>24)E=((a[z>>0]|0)!=k<<24>>24)<<31>>31;else E=-1;a[D+-1>>0]=E;a[D+-2>>0]=E;a[D+-3>>0]=a[z>>0]|0;D=D+-4|0;a[D>>0]=a[B>>0]|0;C=C+1|0}while((C|0)!=(i|0))}break}default:{}}a[j>>0]=4;a[f+10>>0]=2;j=d[h>>0]<<1;a[f+11>>0]=j;h=j&254;if(h>>>0>7)F=O(h>>>3,i)|0;else F=((O(h,i)|0)+7|0)>>>3;c[f+4>>2]=F;return}function rR(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[b>>2]|0;g=b+9|0;h=a[g>>0]|0;if((h&255)<=7)return;i=b+8|0;j=a[i>>0]|0;if(j&2)return;a:do switch(j<<24>>24){case 0:{if(h<<24>>24==8){k=e+f+-1|0;if(!f)break a;l=k+(f<<1)|0;m=k;k=0;while(1){a[l>>0]=a[m>>0]|0;a[l+-1>>0]=a[m>>0]|0;a[l+-2>>0]=a[m>>0]|0;k=k+1|0;if((k|0)==(f|0))break;else{l=l+-3|0;m=m+-1|0}}}else{m=e+(f<<1)+-1|0;if(!f)break a;l=m+(f<<2)|0;k=m;m=0;while(1){a[l>>0]=a[k>>0]|0;n=k+-1|0;a[l+-1>>0]=a[n>>0]|0;a[l+-2>>0]=a[k>>0]|0;a[l+-3>>0]=a[n>>0]|0;a[l+-4>>0]=a[k>>0]|0;a[l+-5>>0]=a[n>>0]|0;m=m+1|0;if((m|0)==(f|0))break;else{l=l+-6|0;k=k+-2|0}}}break}case 4:{if(h<<24>>24==8){k=f<<1;l=e+k+-1|0;if(!f)break a;m=l+k|0;k=l;l=0;while(1){n=k+-1|0;a[m>>0]=a[k>>0]|0;a[m+-1>>0]=a[n>>0]|0;a[m+-2>>0]=a[n>>0]|0;a[m+-3>>0]=a[n>>0]|0;l=l+1|0;if((l|0)==(f|0))break;else{m=m+-4|0;k=k+-2|0}}}else{k=f<<2;m=e+k+-1|0;if(!f)break a;l=m;n=m+k|0;k=0;while(1){a[n>>0]=a[l>>0]|0;m=l+-2|0;a[n+-1>>0]=a[l+-1>>0]|0;a[n+-2>>0]=a[m>>0]|0;o=l+-3|0;a[n+-3>>0]=a[o>>0]|0;a[n+-4>>0]=a[m>>0]|0;a[n+-5>>0]=a[o>>0]|0;a[n+-6>>0]=a[m>>0]|0;a[n+-7>>0]=a[o>>0]|0;k=k+1|0;if((k|0)==(f|0))break;else{l=l+-4|0;n=n+-8|0}}}break}default:{}}while(0);e=b+10|0;h=a[e>>0]|0;a[e>>0]=(h&255)+2;a[i>>0]=a[i>>0]|2;i=O(d[g>>0]|0,h+2&255)|0;a[b+11>>0]=i;h=i&255;if(h>>>0>7)p=O(h>>>3,f)|0;else p=((O(h,f)|0)+7|0)>>>3;c[b+4>>2]=p;return}function sR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;f=c[b+4>>2]|0;g=((d[b+11>>0]|0)+7|0)>>>3;if(g>>>0>=f>>>0)return;b=0-g|0;h=g;i=e+g|0;while(1){a[i>>0]=(d[i+b>>0]|0)+(d[i>>0]|0);h=h+1|0;if((h|0)==(f|0))break;else i=i+1|0}return}function tR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[b+4>>2]|0;if(!g)return;else{h=e;i=0;j=f}while(1){a[h>>0]=(d[j>>0]|0)+(d[h>>0]|0);i=i+1|0;if((i|0)==(g|0))break;else{h=h+1|0;j=j+1|0}}return}function uR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=((d[b+11>>0]|0)+7|0)>>>3;h=(c[b+4>>2]|0)-g|0;if(!g){i=e;j=f}else{b=f+g|0;k=e;l=f;f=0;while(1){a[k>>0]=((d[l>>0]|0)>>>1&255)+(d[k>>0]|0);f=f+1|0;if((f|0)==(g|0))break;else{k=k+1|0;l=l+1|0}}i=e+g|0;j=b}if(!h)return;b=0-g|0;g=i;i=j;j=0;while(1){a[g>>0]=(((d[g+b>>0]|0)+(d[i>>0]|0)|0)>>>1)+(d[g>>0]|0);j=j+1|0;if((j|0)==(h|0))break;else{g=g+1|0;i=i+1|0}}return}function vR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[b+4>>2]|0;b=e+g|0;h=d[f>>0]|0;i=(d[e>>0]|0)+h|0;a[e>>0]=i;if((g|0)<=1)return;g=f;f=h;h=e+1|0;e=i;do{g=g+1|0;i=e&255;j=f;f=d[g>>0]|0;k=f-j|0;l=i-j|0;m=(k|0)<0?0-k|0:k;n=(l|0)<0?0-l|0:l;o=k+l|0;l=(n|0)<(m|0);e=((((o|0)<0?0-o|0:o)|0)<((l?n:m)|0)?j:l?f:i)+(d[h>>0]|0)|0;a[h>>0]=e;h=h+1|0}while(h>>>0>>0);return}function wR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=((d[b+11>>0]|0)+7|0)>>>3;h=e+g|0;if(!g){i=e;j=f}else{k=f;f=e;while(1){l=k+1|0;m=f+1|0;a[f>>0]=(d[k>>0]|0)+(d[f>>0]|0);if(m>>>0>>0){k=l;f=m}else{i=m;j=l;break}}}f=e+(c[b+4>>2]|0)|0;if(i>>>0>=f>>>0)return;b=0-g|0;g=j;j=i;while(1){i=d[g+b>>0]|0;e=d[j+b>>0]|0;k=d[g>>0]|0;h=k-i|0;l=e-i|0;m=(h|0)<0?0-h|0:h;n=(l|0)<0?0-l|0:l;o=h+l|0;l=(n|0)<(m|0);a[j>>0]=((((o|0)<0?0-o|0:o)|0)<((l?n:m)|0)?i:l?k:e)+(d[j>>0]|0);j=j+1|0;if((j|0)==(f|0))break;else g=g+1|0}return}function xR(b,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0;g=l;l=l+16|0;h=g;i=b+208|0;j=c[i>>2]|0;if(j&1|0)tQ(b,137338);if((f|0)!=13)tQ(b,137302);c[i>>2]=j|1;jQ(b,h,13);TQ(b,h,13);mR(b,0)|0;j=(d[h+1>>0]|0)<<16|(d[h>>0]|0)<<24|(d[h+2>>0]|0)<<8|(d[h+3>>0]|0);if((j|0)<0)kQ(b,136867);i=(d[h+5>>0]|0)<<16|(d[h+4>>0]|0)<<24|(d[h+6>>0]|0)<<8|(d[h+7>>0]|0);if((i|0)<0)kQ(b,136867);f=a[h+8>>0]|0;k=f&255;m=a[h+9>>0]|0;n=m&255;o=a[h+10>>0]|0;p=o&255;q=a[h+11>>0]|0;r=q&255;s=a[h+12>>0]|0;h=s&255;c[b+348>>2]=j;c[b+352>>2]=i;a[b+436>>0]=f;a[b+432>>0]=s;a[b+435>>0]=m;a[b+712>>0]=q;a[b+744>>0]=o;switch(m<<24>>24){case 6:{t=4;break}case 4:{t=2;break}case 2:{t=3;break}default:t=1}a[b+439>>0]=t;m=O(k,t&255)|0;a[b+438>>0]=m;t=m&255;if(t>>>0>7){u=O(t>>>3,j)|0;v=b+364|0;c[v>>2]=u;bR(b,e,j,i,k,n,h,p,r);l=g;return}else{u=((O(t,j)|0)+7|0)>>>3;v=b+364|0;c[v>>2]=u;bR(b,e,j,i,k,n,h,p,r);l=g;return}}function yR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=a+208|0;e=c[b>>2]|0;if((e&5|0)!=5)tQ(a,137338);c[b>>2]=e|24;mR(a,d)|0;if(!d)return;xQ(a,137302);return}function zR(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;a[g>>0]=e>>>24;a[g+1>>0]=e>>>16;a[g+2>>0]=e>>>8;a[g+3>>0]=e;a[g+4>>0]=0;if(!b){h=0;l=f;return h|0}e=c[b+692>>2]|0;if(!e){h=0;l=f;return h|0}i=c[b+696>>2]|0;b=i+(e*5|0)|0;while(1){e=b+-5|0;if(!(kV(g,e,4)|0))break;if(e>>>0>i>>>0)b=e;else{h=0;j=7;break}}if((j|0)==7){l=f;return h|0}h=d[b+-1>>0]|0;l=f;return h|0}function AR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=a+684|0;do if(!(c[f>>2]|0)){if(!e)g=c[a+688>>2]|0;else g=e;switch(g|0){case 3:{h=13;break}case 2:{if(!(c[a+376>>2]&536870912))h=14;else h=13;break}default:h=14}if((h|0)==13){i=(oS(a,d)|0)==0;j=i?1:g;h=15;break}else if((h|0)==14){mR(a,d)|0;j=g;h=15;break}}else if(oS(a,d)|0){i=Oh[c[f>>2]&127](a,a+764|0)|0;if((i|0)<0)tQ(a,139024);if(!i)if((e|0)<2)if((c[a+688>>2]|0)<2){uQ(a,139044);vQ(a,139066);h=16}else h=16;else{j=e;h=15}else k=1}else k=0;while(0);if((h|0)==15)switch(j|0){case 3:{h=17;break}case 2:{h=16;break}default:k=0}if((h|0)==16)if(!(c[a+376>>2]&536870912))k=0;else h=17;a:do if((h|0)==17){j=a+756|0;e=c[j>>2]|0;switch(e|0){case 1:{k=0;break a;break}case 2:{c[j>>2]=1;xQ(a,136901);k=0;break a;break}case 0:break;default:c[j>>2]=e+-1}pS(a,b,a+764|0,1);k=1}while(0);b=a+772|0;h=c[b>>2]|0;if(h|0)CQ(a,h);c[b>>2]=0;if(k|0)return;if(!(c[a+376>>2]&536870912))tQ(a,139142);else return}function BR(d,e,f){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,q=0,r=0;g=l;l=l+784|0;h=g+8|0;i=g;j=d+208|0;k=c[j>>2]|0;if(!(k&1))tQ(d,136925);if(k&2|0)tQ(d,137292);if(k&4|0){mR(d,f)|0;xQ(d,137338);l=g;return}c[j>>2]=k|2;k=d+435|0;if(!(a[k>>0]&2)){mR(d,f)|0;xQ(d,138942);l=g;return}if(!(f>>>0<769&((f>>>0)%3|0|0)==0)){mR(d,f)|0;if((a[k>>0]|0)==3)tQ(d,137302);xQ(d,137302);l=g;return}k=(f>>>0)/3|0;if(f>>>0>2){f=i+1|0;j=i+2|0;m=0;n=h;while(1){jQ(d,i,3);TQ(d,i,3);a[n>>0]=a[i>>0]|0;a[n+1>>0]=a[f>>0]|0;a[n+2>>0]=a[j>>0]|0;m=m+1|0;if((m|0)>=(k|0))break;else n=n+3|0}}mR(d,0)|0;cR(d,e,h,k);k=d+428|0;do if(!(b[k>>1]|0)){if(!e){l=g;return}h=e+8|0;n=c[h>>2]|0;if(!(n&16)){o=h;p=n}else{b[k>>1]=0;q=h;r=22}}else{b[k>>1]=0;if(e|0){q=e+8|0;r=22;break}xQ(d,138967);l=g;return}while(0);if((r|0)==22){b[e+22>>1]=0;xQ(d,138967);o=q;p=c[q>>2]|0}if(p&64|0)xQ(d,138986);if(!(c[o>>2]&32)){l=g;return}xQ(d,139005);l=g;return}function CR(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[a+208>>2]|0;if(!(h&1))tQ(a,136925);if(h&6|0){mR(a,e)|0;xQ(a,137338);l=f;return}if((e|0)!=4){mR(a,e)|0;xQ(a,137302);l=f;return}jQ(a,g,4);TQ(a,g,4);if(mR(a,0)|0){l=f;return}e=(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0);kR(a,a+824|0,(e|0)>-1?e:-1);mS(a,b);l=f;return}function DR(b,e,f){b=b|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,q=0,r=0;g=l;l=l+16|0;h=g;i=c[b+208>>2]|0;if(!(i&1))tQ(b,136925);if(i&6|0){mR(b,f)|0;xQ(b,137338);l=g;return}if(e|0?c[e+8>>2]&2|0:0){mR(b,f)|0;xQ(b,137292);l=g;return}i=b+435|0;if((a[i>>0]|0)==3){j=8;k=3}else{j=a[b+436>>0]|0;k=d[b+439>>0]|0}if(f>>>0>4|(k|0)!=(f|0)){xQ(b,137302);mR(b,f)|0;l=g;return}k=h+3|0;m=h+2|0;n=h+1|0;w8(h|0,j|0,4)|0;jQ(b,h,f);TQ(b,h,f);if(mR(b,0)|0){l=g;return}a:do if(f|0){o=0;while(1){if(((a[h+o>>0]|0)+-1&255)>=(j&255))break;o=o+1|0;if(o>>>0>=f>>>0)break a}xQ(b,137302);l=g;return}while(0);f=a[h>>0]|0;h=b+516|0;if(!(a[i>>0]&2)){a[b+519>>0]=f;p=f;q=n;r=f}else{p=a[m>>0]|0;q=k;r=a[n>>0]|0}a[h>>0]=f;a[b+517>>0]=r;a[b+518>>0]=p;a[b+520>>0]=a[q>>0]|0;nS(b,e,h);l=g;return}function ER(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+64|0;i=h+32|0;j=h;k=c[a+208>>2]|0;if(!(k&1))tQ(a,136925);if(k&6|0){mR(a,g)|0;xQ(a,137338);l=h;return}if((g|0)!=32){mR(a,g)|0;xQ(a,137302);l=h;return}jQ(a,i,32);TQ(a,i,32);if(mR(a,0)|0){l=h;return}g=(d[i+1>>0]|0)<<16|(d[i>>0]|0)<<24|(d[i+2>>0]|0)<<8|(d[i+3>>0]|0);k=j+24|0;c[k>>2]=(g|0)>-1?g:-1;g=(d[i+5>>0]|0)<<16|(d[i+4>>0]|0)<<24|(d[i+6>>0]|0)<<8|(d[i+7>>0]|0);m=j+28|0;c[m>>2]=(g|0)>-1?g:-1;g=(d[i+9>>0]|0)<<16|(d[i+8>>0]|0)<<24|(d[i+10>>0]|0)<<8|(d[i+11>>0]|0);c[j>>2]=(g|0)>-1?g:-1;g=(d[i+12>>0]|0)<<24;n=(d[i+13>>0]|0)<<16|g|(d[i+14>>0]|0)<<8|(d[i+15>>0]|0);c[j+4>>2]=(n|0)>-1?n:-1;n=(d[i+16>>0]|0)<<24;o=(d[i+17>>0]|0)<<16|n|(d[i+18>>0]|0)<<8|(d[i+19>>0]|0);c[j+8>>2]=(o|0)>-1?o:-1;o=(d[i+20>>0]|0)<<24;p=(d[i+21>>0]|0)<<16|o|(d[i+22>>0]|0)<<8|(d[i+23>>0]|0);c[j+12>>2]=(p|0)>-1?p:-1;p=(d[i+24>>0]|0)<<24;q=(d[i+25>>0]|0)<<16|p|(d[i+26>>0]|0)<<8|(d[i+27>>0]|0);c[j+16>>2]=(q|0)>-1?q:-1;q=(d[i+28>>0]|0)<<24;r=(d[i+29>>0]|0)<<16|q|(d[i+30>>0]|0)<<8|(d[i+31>>0]|0);c[j+20>>2]=(r|0)>-1?r:-1;if((q|(g|n|o|p)|0)<0|((c[k>>2]|0)==-1|(c[m>>2]|0)==-1|(c[j>>2]|0)==-1)){xQ(a,138927);l=h;return}m=a+898|0;k=e[m>>1]|0;if(k&32768|0){l=h;return}if(!(k&16)){b[m>>1]=k|16;hR(a,a+824|0,j,1)|0;mS(a,f);l=h;return}else{b[m>>1]=k|32768;mS(a,f);xQ(a,137292);l=h;return}}function FR(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h;j=c[a+208>>2]|0;if(!(j&1))tQ(a,136925);if(j&6|0){mR(a,g)|0;xQ(a,137338);l=h;return}if((g|0)!=1){mR(a,g)|0;xQ(a,137302);l=h;return}jQ(a,i,1);TQ(a,i,1);if(mR(a,0)|0){l=h;return}g=a+898|0;j=e[g>>1]|0;if(j&32768|0){l=h;return}if(!(j&4)){eR(a,a+824|0,d[i>>0]|0)|0;mS(a,f);l=h;return}else{b[g>>1]=j|32768;mS(a,f);xQ(a,138224);l=h;return}}function GR(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;i=l;l=l+1248|0;j=i+4|0;k=i+1164|0;m=i+1032|0;n=i+8|0;o=i;c[j>>2]=h;p=c[f+208>>2]|0;if(!(p&1))tQ(f,136925);if(p&6|0){mR(f,h)|0;xQ(f,137338);l=i;return}if(h>>>0<9){mR(f,h)|0;xQ(f,138917);l=i;return}p=f+824|0;q=f+898|0;r=e[q>>1]|0;if(r&32768|0){mR(f,h)|0;l=i;return}a:do if(!(r&4)){s=h>>>0<81?h:81;jQ(f,k,s);TQ(f,k,s);t=h-s|0;c[j>>2]=t;do if(s){u=0;while(1){if(!(a[k+u>>0]|0)){v=u;break}w=u+1|0;if(w>>>0<80&w>>>0>>0)u=w;else{v=w;break}}if((v+-1|0)>>>0<79){u=v+1|0;if(u>>>0>>0?(a[k+u>>0]|0)==0:0){w=v+2|0;if(WR(f,1766015824)|0){x=c[f+248>>2]|0;break}c[o>>2]=132;c[f+224>>2]=k+w;c[f+228>>2]=s-w;hS(f,n,j,m,o,0);do if(!(c[o>>2]|0)){w=d[m+1>>0]<<16|d[m>>0]<<24|d[m+2>>0]<<8|d[m+3>>0];if((iS(f,p,k,w)|0)!=0?(jS(f,p,k,w,m,d[f+435>>0]|0)|0)!=0:0){y=a[m+128>>0]|0;z=a[m+129>>0]|0;A=a[m+130>>0]|0;B=a[m+131>>0]|0;C=f+788|0;D=c[C>>2]|0;if(D){E=f+792|0;if((c[E>>2]|0)>>>0>>0){c[C>>2]=0;c[E>>2]=0;CQ(f,D);F=23}else G=D}else F=23;if((F|0)==23){D=UQ(f,w)|0;if(!D){H=1;I=0;J=136972;break}c[C>>2]=D;c[f+792>>2]=w;G=D}u8(G|0,m|0,132)|0;D=((z&255)<<16|(y&255)<<24|(A&255)<<8|B&255)*12|0;c[o>>2]=D;B=G+132|0;hS(f,n,j,B,o,0);if(c[o>>2]|0){H=1;I=0;J=c[f+248>>2]|0;break}if(kS(f,p,k,w,G)|0){c[o>>2]=w+-132-D;hS(f,n,j,B+D|0,o,1);D=c[j>>2]|0;B=(D|0)==0;if(!B?(c[f+212>>2]&1048576|0)==0:0){H=1;I=0;J=137164;break}if(c[o>>2]|0){H=1;I=0;J=137006;break}if(!B)uQ(f,137164);mR(f,D)|0;lS(f,p,G,c[f+272>>2]|0);if(!g){H=0;I=1;J=0;break}JQ(f,g,16,0);D=UQ(f,u)|0;c[g+116>>2]=D;if(!D){b[q>>1]=b[q>>1]|-32768;mS(f,g);H=1;I=1;J=136972;break}else{u8(D|0,k|0,u|0)|0;c[g+124>>2]=w;c[g+120>>2]=G;c[C>>2]=0;C=g+232|0;c[C>>2]=c[C>>2]|16;C=g+8|0;c[C>>2]=c[C>>2]|4096;mS(f,g);H=0;I=1;J=0;break}}else{H=1;I=0;J=0}}else{H=1;I=0;J=0}}else{H=1;I=0;J=c[f+248>>2]|0}while(0);c[f+220>>2]=0;if(!H){l=i;return}if(I|0){K=J;break a}L=J;M=c[j>>2]|0;F=43;break a}else x=138201}else x=137037}else x=137037;while(0);L=x;M=t;F=43}else{L=138224;M=h;F=43}while(0);if((F|0)==43){mR(f,M)|0;K=L}b[q>>1]=b[q>>1]|-32768;mS(f,g);if(!K){l=i;return}xQ(f,K);l=i;return}function HR(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=l;l=l+16|0;i=h;j=e+756|0;k=c[j>>2]|0;switch(k|0){case 0:break;case 1:{mR(e,g)|0;l=h;return}default:m=3}if((m|0)==3?(n=k+-1|0,c[j>>2]=n,(n|0)==1):0){oQ(e,137970);mR(e,g)|0;l=h;return}n=c[e+208>>2]|0;if(!(n&1))tQ(e,136925);if(n&4|0){mR(e,g)|0;xQ(e,137338);l=h;return}n=g+1|0;j=e+788|0;k=c[j>>2]|0;if(k){o=e+792|0;if((c[o>>2]|0)>>>0>>0){c[j>>2]=0;c[o>>2]=0;CQ(e,k);m=12}else p=k}else m=12;do if((m|0)==12){k=UQ(e,n)|0;if(k|0){c[j>>2]=k;c[e+792>>2]=n;p=k;break}mR(e,g)|0;xQ(e,136972);l=h;return}while(0);jQ(e,p,g);TQ(e,p,g);if(mR(e,0)|0){l=h;return}n=p+g|0;a[n>>0]=0;j=p;while(1){q=j+1|0;if(!(a[j>>0]|0))break;else j=q}if(q>>>0>(n+-2|0)>>>0){oQ(e,138003);l=h;return}n=j+2|0;j=a[q>>0]|0;a[i+4>>0]=j;q=j<<24>>24==8;j=q?6:10;m=p-n+g|0;if((m>>>0)%(j>>>0)|0|0){oQ(e,138024);l=h;return}g=(m>>>0)/(j>>>0)|0;if(g>>>0>429496729){oQ(e,138050);l=h;return}k=i+12|0;c[k>>2]=g;o=AQ(e,g*10|0)|0;g=i+8|0;c[g>>2]=o;if(!o){oQ(e,138070);l=h;return}a:do if(j>>>0<=m>>>0){r=0;s=n;t=o;while(1){u=t+(r*10|0)|0;if(q){b[u>>1]=d[s>>0]|0;b[t+(r*10|0)+2>>1]=d[s+1>>0]|0;b[t+(r*10|0)+4>>1]=d[s+2>>0]|0;v=s+4|0;w=d[s+3>>0]|0}else{b[u>>1]=d[s>>0]<<8|d[s+1>>0];b[t+(r*10|0)+2>>1]=d[s+2>>0]<<8|d[s+3>>0];b[t+(r*10|0)+4>>1]=d[s+4>>0]<<8|d[s+5>>0];v=s+8|0;w=(d[s+6>>0]<<8|d[s+7>>0])&65535}b[t+(r*10|0)+6>>1]=w;b[t+(r*10|0)+8>>1]=d[v>>0]<<8|d[v+1>>0];u=r+1|0;if((u|0)>=(c[k>>2]|0))break a;r=u;s=v+2|0;t=c[g>>2]|0}}while(0);c[i>>2]=p;fS(e,f,i,1);CQ(e,c[g>>2]|0);l=h;return}function IR(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+272|0;j=i+8|0;k=i;m=c[f+208>>2]|0;if(!(m&1))tQ(f,136925);if(m&4|0){mR(f,h)|0;xQ(f,137338);l=i;return}if(g|0?c[g+8>>2]&16|0:0){mR(f,h)|0;xQ(f,137292);l=i;return}a:do switch(a[f+435>>0]|0){case 0:{if((h|0)==2){jQ(f,k,2);TQ(f,k,2);n=f+428|0;b[n>>1]=1;b[f+540>>1]=d[k>>0]<<8|d[k+1>>0];o=n;break a}mR(f,h)|0;xQ(f,137302);l=i;return}case 2:{if((h|0)==6){jQ(f,k,6);TQ(f,k,6);n=f+428|0;b[n>>1]=1;b[f+534>>1]=d[k>>0]<<8|d[k+1>>0];b[f+536>>1]=d[k+2>>0]<<8|d[k+3>>0];b[f+538>>1]=d[k+4>>0]<<8|d[k+5>>0];o=n;break a}mR(f,h)|0;xQ(f,137302);l=i;return}case 3:{if(!(m&2)){mR(f,h)|0;xQ(f,137338);l=i;return}if(!(h>>>0>256?1:(h+-1|0)>>>0>=(e[f+420>>1]|0)>>>0)){jQ(f,j,h);TQ(f,j,h);n=f+428|0;b[n>>1]=h;o=n;break a}mR(f,h)|0;xQ(f,137302);l=i;return}default:{mR(f,h)|0;xQ(f,137943);l=i;return}}while(0);if(!(mR(f,0)|0)){dR(f,g,j,e[o>>1]|0,f+532|0);l=i;return}else{b[o>>1]=0;l=i;return}}function JR(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;h=l;l=l+16|0;i=h+10|0;j=h;k=c[e+208>>2]|0;if(!(k&1))tQ(e,136925);if((k&4|0)==0?(m=e+435|0,n=a[m>>0]|0,o=n<<24>>24==3,!((k&2|0)==0&o)):0){k=(f|0)!=0;if(k?c[f+8>>2]&32|0:0){mR(e,g)|0;xQ(e,137292);l=h;return}if(((o?1:(n<<1&4|2)&255)|0)!=(g|0)){mR(e,g)|0;xQ(e,137302);l=h;return}jQ(e,i,g);TQ(e,i,g);if(mR(e,0)|0){l=h;return}n=a[m>>0]|0;do if(n<<24>>24!=3){a[j>>0]=0;m=((d[i>>0]|0)<<8|(d[i+1>>0]|0))&65535;if(!(n&2)){b[j+8>>1]=m;b[j+6>>1]=m;b[j+4>>1]=m;b[j+2>>1]=m;break}else{b[j+2>>1]=m;b[j+4>>1]=(d[i+2>>0]|0)<<8|(d[i+3>>0]|0);b[j+6>>1]=(d[i+4>>0]|0)<<8|(d[i+5>>0]|0);b[j+8>>1]=0;break}}else{m=a[i>>0]|0;a[j>>0]=m;do if(k?(o=b[f+20>>1]|0,o<<16>>16!=0):0){p=m&255;if(p>>>0<(o&65535)>>>0){o=c[e+416>>2]|0;b[j+2>>1]=d[o+(p*3|0)>>0]|0;b[j+4>>1]=d[o+(p*3|0)+1>>0]|0;b[j+6>>1]=d[o+(p*3|0)+2>>0]|0;break}xQ(e,137929);l=h;return}else q=18;while(0);if((q|0)==18){b[j+6>>1]=0;b[j+4>>1]=0;b[j+2>>1]=0}b[j+8>>1]=0}while(0);eS(e,f,j);l=h;return}mR(e,g)|0;xQ(e,137338);l=h;return}function KR(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+528|0;i=h;j=h+512|0;k=c[a+208>>2]|0;if(!(k&1))tQ(a,136925);if((k&6|0)!=2){mR(a,g)|0;xQ(a,137338);l=h;return}if(f|0?c[f+8>>2]&64|0:0){mR(a,g)|0;xQ(a,137292);l=h;return}k=g>>>1;if(g>>>0>513?1:(k|0)!=(e[a+420>>1]|0|0)){mR(a,g)|0;xQ(a,137302);l=h;return}if(k|0){g=j+1|0;m=0;do{jQ(a,j,2);TQ(a,j,2);b[i+(m<<1)>>1]=(d[j>>0]|0)<<8|(d[g>>0]|0);m=m+1|0}while((m|0)!=(k|0))}if(mR(a,0)|0){l=h;return}dS(a,f,i);l=h;return}function LR(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[a+208>>2]|0;if(!(h&1))tQ(a,136925);if(h&4|0){mR(a,e)|0;xQ(a,137338);l=f;return}if(b|0?c[b+8>>2]&128|0:0){mR(a,e)|0;xQ(a,137292);l=f;return}if((e|0)!=9){mR(a,e)|0;xQ(a,137302);l=f;return}jQ(a,g,9);TQ(a,g,9);if(mR(a,0)|0){l=f;return}cS(a,b,(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0),(d[g+5>>0]|0)<<16|(d[g+4>>0]|0)<<24|(d[g+6>>0]|0)<<8|(d[g+7>>0]|0),d[g+8>>0]|0);l=f;return}function MR(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[a+208>>2]|0;if(!(h&1))tQ(a,136925);if(h&4|0){mR(a,e)|0;xQ(a,137338);l=f;return}if(b|0?c[b+8>>2]&256|0:0){mR(a,e)|0;xQ(a,137292);l=f;return}if((e|0)!=9){mR(a,e)|0;xQ(a,137302);l=f;return}jQ(a,g,9);TQ(a,g,9);if(mR(a,0)|0){l=f;return}bS(a,b,(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0),(d[g+5>>0]|0)<<16|(d[g+4>>0]|0)<<24|(d[g+6>>0]|0)<<8|(d[g+7>>0]|0),d[g+8>>0]|0);l=f;return}function NR(b,e,f){b=b|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;g=c[b+208>>2]|0;if(!(g&1))tQ(b,136925);if(g&4|0){mR(b,f)|0;xQ(b,137338);return}if(e|0?c[e+8>>2]&1024|0:0){mR(b,f)|0;xQ(b,137292);return}g=f+1|0;h=b+788|0;i=c[h>>2]|0;if(i){j=b+792|0;if((c[j>>2]|0)>>>0>>0){c[h>>2]=0;c[j>>2]=0;CQ(b,i);k=11}else l=i}else k=11;do if((k|0)==11){i=UQ(b,g)|0;if(i|0){c[h>>2]=i;c[b+792>>2]=g;l=i;break}mR(b,f)|0;xQ(b,136972);return}while(0);jQ(b,l,f);TQ(b,l,f);if(mR(b,0)|0)return;g=l+f|0;a[g>>0]=0;f=l;while(1){m=f+1|0;if(!(a[f>>0]|0))break;else f=m}if(g>>>0<=(f+12|0)>>>0){xQ(b,137302);return}h=d[f+2>>0]<<16|d[m>>0]<<24|d[f+3>>0]<<8|d[f+4>>0];m=d[f+6>>0]<<16|d[f+5>>0]<<24|d[f+7>>0]<<8|d[f+8>>0];k=a[f+9>>0]|0;i=a[f+10>>0]|0;j=f+11|0;f=k&255;if((k<<24>>24!=0|i<<24>>24==2?(k+-1&255)>1|i<<24>>24==3:0)?k<<24>>24!=3|i<<24>>24==4:0){if((k&255)>3){xQ(b,137566);n=j}else n=j;while(1)if(!(a[n>>0]|0))break;else n=n+1|0;k=i&255;o=AQ(b,k<<2)|0;if(!o){xQ(b,136972);return}a:do if(i<<24>>24){p=0;q=n;b:while(1){r=q+1|0;c[o+(p<<2)>>2]=r;if(r>>>0>g>>>0)break;else s=r;while(1){if(!(a[s>>0]|0))break;r=s+1|0;if(r>>>0>g>>>0)break b;else s=r}p=p+1|0;if((p|0)>=(k|0))break a;else q=s}CQ(b,o);xQ(b,137593);return}while(0);aS(b,e,l,h,m,f,k,j,o);CQ(b,o);return}xQ(b,137542);return}function OR(b,e,f){b=b|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;g=l;l=l+16|0;h=g+4|0;i=g;j=c[b+208>>2]|0;if(!(j&1))tQ(b,136925);if(j&4|0){mR(b,f)|0;xQ(b,137338);l=g;return}if(e|0?c[e+8>>2]&16384|0:0){mR(b,f)|0;xQ(b,137292);l=g;return}if(f>>>0<4){mR(b,f)|0;xQ(b,137302);l=g;return}j=f+1|0;k=b+788|0;m=c[k>>2]|0;if(m){n=b+792|0;if((c[n>>2]|0)>>>0>>0){c[k>>2]=0;c[n>>2]=0;CQ(b,m);o=13}else p=m}else o=13;do if((o|0)==13){m=UQ(b,j)|0;if(m|0){c[k>>2]=m;c[b+792>>2]=j;p=m;break}xQ(b,136972);mR(b,f)|0;l=g;return}while(0);jQ(b,p,f);TQ(b,p,f);a[p+f>>0]=0;if(mR(b,0)|0){l=g;return}if(((a[p>>0]|0)+-1&255)>=2){xQ(b,137351);l=g;return}c[h>>2]=1;c[i>>2]=0;if((ZR(p,f,i,h)|0?(j=c[h>>2]|0,j>>>0>>0):0)?(k=j+1|0,c[h>>2]=k,(a[p+j>>0]|0)==0):0){if((c[i>>2]&392|0)!=264){xQ(b,137381);l=g;return}c[i>>2]=0;j=(ZR(p,f,i,h)|0)!=0;if(!(j&(c[h>>2]|0)==(f|0))){xQ(b,137400);l=g;return}if((c[i>>2]&392|0)==264){_R(b,e,d[p>>0]|0,p+1|0,p+k|0);l=g;return}else{xQ(b,137418);l=g;return}}xQ(b,137364);l=g;return}function PR(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+8|0;j=h;k=e+208|0;m=c[k>>2]|0;if(!(m&1))tQ(e,136925);if(f|0?c[f+8>>2]&512|0:0){mR(e,g)|0;xQ(e,137292);l=h;return}if(m&4|0)c[k>>2]=m|8;if((g|0)!=7){mR(e,g)|0;xQ(e,137302);l=h;return}jQ(e,i,7);TQ(e,i,7);if(mR(e,0)|0){l=h;return}a[j+6>>0]=a[i+6>>0]|0;a[j+5>>0]=a[i+5>>0]|0;a[j+4>>0]=a[i+4>>0]|0;a[j+3>>0]=a[i+3>>0]|0;a[j+2>>0]=a[i+2>>0]|0;b[j>>1]=(d[i>>0]|0)<<8|(d[i+1>>0]|0);YR(e,f,j);l=h;return}function QR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f;h=b+756|0;i=c[h>>2]|0;switch(i|0){case 0:break;case 1:{mR(b,e)|0;l=f;return}default:j=3}if((j|0)==3?(k=i+-1|0,c[h>>2]=k,(k|0)==1):0){mR(b,e)|0;xQ(b,136901);l=f;return}k=b+208|0;h=c[k>>2]|0;if(!(h&1))tQ(b,136925);if(h&4|0)c[k>>2]=h|8;h=e+1|0;k=b+788|0;i=c[k>>2]|0;if(i){m=b+792|0;if((c[m>>2]|0)>>>0>>0){c[k>>2]=0;c[m>>2]=0;CQ(b,i);j=12}else n=i}else j=12;do if((j|0)==12){i=UQ(b,h)|0;if(i|0){c[k>>2]=i;c[b+792>>2]=h;n=i;break}uQ(b,136938);xQ(b,136972);l=f;return}while(0);jQ(b,n,e);TQ(b,n,e);if(mR(b,0)|0){l=f;return}h=n+e|0;a[h>>0]=0;e=n;while(1){o=e+1|0;if(!(a[e>>0]|0))break;else e=o}k=(e|0)==(h|0)?e:o;c[g>>2]=-1;c[g+4>>2]=n;c[g+20>>2]=0;c[g+24>>2]=0;c[g+16>>2]=0;c[g+8>>2]=k;c[g+12>>2]=JT(k)|0;if(!(UR(b,d,g,1)|0)){l=f;return}oQ(b,137250);l=f;return}function RR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+32|0;g=f+28|0;h=f;i=b+756|0;j=c[i>>2]|0;switch(j|0){case 0:break;case 1:{mR(b,e)|0;l=f;return}default:k=3}if((k|0)==3?(m=j+-1|0,c[i>>2]=m,(m|0)==1):0){mR(b,e)|0;xQ(b,136901);l=f;return}m=b+208|0;i=c[m>>2]|0;if(!(i&1))tQ(b,136925);if(i&4|0)c[m>>2]=i|8;i=b+788|0;m=c[i>>2]|0;if(m){j=b+792|0;if((c[j>>2]|0)>>>0>>0){c[i>>2]=0;c[j>>2]=0;CQ(b,m);k=12}else n=m}else k=12;do if((k|0)==12){m=UQ(b,e)|0;if(m|0){c[i>>2]=m;c[b+792>>2]=e;n=m;break}mR(b,e)|0;xQ(b,136972);l=f;return}while(0);jQ(b,n,e);TQ(b,n,e);if(mR(b,0)|0){l=f;return}do if(e){k=0;while(1){if(!(a[n+k>>0]|0)){o=k;break}m=k+1|0;if(m>>>0>>0)k=m;else{o=m;break}}if((o+-1|0)>>>0<=78)if((o+3|0)>>>0<=e>>>0)if(!(a[n+(o+1)>>0]|0)){c[g>>2]=-1;k=o+2|0;if((TR(b,e,k,g)|0)==1){m=c[i>>2]|0;j=c[g>>2]|0;a[m+(j+k)>>0]=0;c[h>>2]=0;c[h+4>>2]=m;c[h+8>>2]=m+o+2;c[h+12>>2]=j;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;if(UR(b,d,h,1)|0){p=136986;break}l=f;return}else{j=c[b+248>>2]|0;if(j|0){p=j;break}l=f;return}}else p=137225;else p=137006;else p=137037}else p=137037;while(0);xQ(b,p);l=f;return}function SR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=l;l=l+32|0;g=f+28|0;h=f;i=b+756|0;j=c[i>>2]|0;switch(j|0){case 0:break;case 1:{mR(b,e)|0;l=f;return}default:k=3}if((k|0)==3?(m=j+-1|0,c[i>>2]=m,(m|0)==1):0){mR(b,e)|0;xQ(b,136901);l=f;return}m=b+208|0;i=c[m>>2]|0;if(!(i&1))tQ(b,136925);if(i&4|0)c[m>>2]=i|8;i=e+1|0;m=b+788|0;j=c[m>>2]|0;if(j){n=b+792|0;if((c[n>>2]|0)>>>0>>0){c[m>>2]=0;c[n>>2]=0;CQ(b,j);k=12}else o=j}else k=12;do if((k|0)==12){j=UQ(b,i)|0;if(j|0){c[m>>2]=j;c[b+792>>2]=i;o=j;break}uQ(b,136938);mR(b,e)|0;xQ(b,136972);l=f;return}while(0);jQ(b,o,e);TQ(b,o,e);if(mR(b,0)|0){l=f;return}a:do if(e){i=0;while(1){if(!(a[o+i>>0]|0)){p=i;break}j=i+1|0;if(j>>>0>>0)i=j;else{p=j;break}}if((p+-1|0)>>>0<=78)if((p+5|0)>>>0>e>>>0)q=137006;else{i=a[o+(p+1)>>0]|0;switch(i<<24>>24){case 0:break;case 1:{if(a[o+(p+2)>>0]|0){q=137016;break a}break}default:{q=137016;break a}}j=i<<24>>24!=0;c[g>>2]=0;i=p+3|0;b:do if(i>>>0>>0){n=i;while(1){if(!(a[o+n>>0]|0)){r=n;break b}s=n+1|0;if(s>>>0>>0)n=s;else{r=s;break}}}else r=i;while(0);n=r+1|0;c:do if(n>>>0>>0){s=n;while(1){if(!(a[o+s>>0]|0)){t=s;break c}u=s+1|0;if(u>>>0>>0)s=u;else{t=u;break}}}else t=n;while(0);s=t+1|0;do if(j|s>>>0>e>>>0)if(j&s>>>0>>0){c[g>>2]=-1;if((TR(b,e,s,g)|0)!=1){u=c[b+248>>2]|0;if(!u){v=o;k=35;break}else{w=u;break}}else{v=c[m>>2]|0;k=35;break}}else w=137006;else{c[g>>2]=e-s;v=o;k=35}while(0);if((k|0)==35){a[v+((c[g>>2]|0)+s)>>0]=0;c[h>>2]=j?2:1;c[h+4>>2]=v;c[h+20>>2]=v+i;c[h+24>>2]=v+n;c[h+8>>2]=v+s;c[h+12>>2]=0;c[h+16>>2]=c[g>>2];if(!(UR(b,d,h,1)|0)){l=f;return}else w=136986}q=w}else q=137037}else q=137037;while(0);xQ(b,q);l=f;return}function TR(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0;g=l;l=l+16|0;h=g;i=c[b+760>>2]|0;switch(i|0){case -1:case 0:{j=-1;k=e+1|0;break}default:{m=e+1|0;if(i>>>0>>0){VQ(b,-4);n=-4;l=g;return n|0}else{j=i;k=m}}}m=j-k|0;if(m>>>0<(c[f>>2]|0)>>>0)c[f>>2]=m;m=b+376|0;k=WR(b,c[m>>2]|0)|0;switch(k|0){case 0:{j=d-e|0;c[h>>2]=j;d=b+788|0;i=XR(b,c[m>>2]|0,(c[d>>2]|0)+e|0,h,0,f)|0;a:do switch(i|0){case 1:{if(YS(b+224|0)|0){VQ(b,1);o=-7;break a}p=c[f>>2]|0;q=e+1+p|0;r=UQ(b,q)|0;if(!r){VQ(b,-4);o=-4;break a}s=XR(b,c[m>>2]|0,(c[d>>2]|0)+e|0,h,r+e|0,f)|0;switch(s|0){case 1:{if((p|0)==(c[f>>2]|0)){a[r+(p+e)>>0]=0;p=c[d>>2]|0;if(e|0)u8(r|0,p|0,e|0)|0;c[d>>2]=r;c[b+792>>2]=q;t=p;u=1}else{t=r;u=-7}break}case 0:{t=r;u=-7;break}default:{t=r;u=s}}CQ(b,t);if((u|0)!=1?1:(j|0)==(c[h>>2]|0))o=u;else{xQ(b,137164);o=1}break}case 0:{o=-7;break}default:o=i}while(0);c[b+220>>2]=0;n=o;l=g;return n|0}case 1:{n=-7;l=g;return n|0}default:{n=k;l=g;return n|0}}return 0}function UR(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if((e|0)==0|((b|0)==0|(d|0)==0|(f|0)<1)){g=0;return g|0}h=d+132|0;i=d+128|0;j=c[i>>2]|0;do if(((c[h>>2]|0)-j|0)<(f|0)){k=j+f|0;l=(k|0)<2147483639?k+8&-8:2147483647;if((2147483647-j|0)>=(f|0)?(k=d+136|0,m=VR(b,c[k>>2]|0,j,l-j|0,28)|0,m|0):0){CQ(b,c[k>>2]|0);c[k>>2]=m;m=d+232|0;c[m>>2]=c[m>>2]|16384;c[h>>2]=l;break}yQ(b,137049,1);g=1;return g|0}while(0);if((f|0)<=0){g=0;return g|0}h=d+136|0;d=0;a:while(1){j=c[h>>2]|0;l=c[i>>2]|0;m=j+(l*28|0)|0;k=e+(d*28|0)+4|0;n=c[k>>2]|0;do if(n|0){o=e+(d*28|0)|0;p=c[o>>2]|0;if((p+1|0)>>>0>3){yQ(b,137070,1);break}q=JT(n)|0;if((p|0)>=1){r=c[e+(d*28|0)+20>>2]|0;if(!r)s=0;else s=JT(r)|0;r=c[e+(d*28|0)+24>>2]|0;if(!r){t=0;u=s}else{t=JT(r)|0;u=s}}else{t=0;u=0}r=e+(d*28|0)+8|0;v=c[r>>2]|0;if((v|0)!=0?(a[v>>0]|0)!=0:0){w=JT(v)|0;c[m>>2]=p;x=w}else{c[m>>2]=(p|0)>0?1:-1;x=0}p=UQ(b,q+4+u+t+x|0)|0;w=j+(l*28|0)+4|0;c[w>>2]=p;if(!p)break a;u8(p|0,c[k>>2]|0,q|0)|0;a[(c[w>>2]|0)+q>>0]=0;if((c[o>>2]|0)>0){o=(c[w>>2]|0)+q+1|0;p=j+(l*28|0)+20|0;c[p>>2]=o;u8(o|0,c[e+(d*28|0)+20>>2]|0,u|0)|0;a[(c[p>>2]|0)+u>>0]=0;o=(c[p>>2]|0)+u+1|0;p=j+(l*28|0)+24|0;c[p>>2]=o;u8(o|0,c[e+(d*28|0)+24>>2]|0,t|0)|0;a[(c[p>>2]|0)+t>>0]=0;y=t;z=p}else{c[j+(l*28|0)+20>>2]=0;c[j+(l*28|0)+24>>2]=0;y=q;z=w}w=(c[z>>2]|0)+y+1|0;q=j+(l*28|0)+8|0;c[q>>2]=w;if(!x)A=w;else{u8(w|0,c[r>>2]|0,x|0)|0;A=c[q>>2]|0}a[A+x>>0]=0;q=(c[m>>2]|0)>0;c[j+(l*28|0)+12>>2]=q?0:x;c[j+(l*28|0)+16>>2]=q?x:0;c[i>>2]=(c[i>>2]|0)+1}while(0);d=d+1|0;if((d|0)>=(f|0)){g=0;B=30;break}}if((B|0)==30)return g|0;yQ(b,137108,1);g=1;return g|0}function VR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((d|0)<0|((e|0)<1|(f|0)==0))kQ(a,137134);g=(d|0)>0;if((b|0)==0&g)kQ(a,137134);if((2147483647-d|0)<(e|0)){h=0;return h|0}i=e+d|0;if((4294967295/(f>>>0)|0)>>>0>>0){h=0;return h|0}j=O(i,f)|0;if(!j){h=0;return h|0}if((a|0)!=0?(i=c[a+720>>2]|0,(i|0)!=0):0)k=Oh[i&127](a,j)|0;else k=fT(j)|0;if(!k){h=0;return h|0}j=O(f,d)|0;if(g)u8(k|0,b|0,j|0)|0;w8(k+j|0,0,O(f,e)|0)|0;h=k;return h|0}function WR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+64|0;f=e;g=b+220|0;h=c[g>>2]|0;if(h|0){a[f>>0]=h>>>24;a[f+1>>0]=h>>>16;a[f+2>>0]=h>>>8;a[f+3>>0]=h;pQ(f,64,4,137204)|0;uQ(b,f);c[g>>2]=0}f=b+224|0;c[f>>2]=0;c[b+228>>2]=0;c[b+236>>2]=0;c[b+240>>2]=0;h=b+212|0;if(!(c[h>>2]&2)){i=ZS(f,137219,56)|0;if(!i){c[h>>2]=c[h>>2]|2;j=7}else{k=i;j=8}}else{i=YS(f)|0;if(!i)j=7;else{k=i;j=8}}if((j|0)==7){c[g>>2]=d;m=0;l=e;return m|0}else if((j|0)==8){VQ(b,k);m=k;l=e;return m|0}return 0}function XR(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=l;l=l+1024|0;i=h;if((c[a+220>>2]|0)!=(b|0)){c[a+248>>2]=137186;j=-2;l=h;return j|0}b=c[g>>2]|0;k=c[e>>2]|0;m=a+224|0;c[m>>2]=d;d=a+228|0;c[d>>2]=0;n=a+240|0;c[n>>2]=0;o=(f|0)==0;p=a+236|0;if(o){c[d>>2]=k;c[p>>2]=i;q=b>>>0<1024?b:1024;c[n>>2]=q;r=b-q|0;q=_S(m,(r|0)==0?4:0)|0;if(!q){s=r;while(1){t=(c[n>>2]|0)+s|0;c[p>>2]=i;u=t>>>0<1024?t:1024;c[n>>2]=u;v=t-u|0;u=_S(m,(v|0)==0?4:0)|0;if(!u)s=v;else{w=u;x=v;y=7;break}}}else{z=r;A=q;y=8}}else{c[p>>2]=f;c[d>>2]=k;c[n>>2]=b;b=_S(m,4)|0;if(!b){do k=_S(m,4)|0;while(!(k|0));w=k;x=0;y=7}else{B=0;C=b}}if((y|0)==7)if(o){z=x;A=w;y=8}else{B=x;C=w}if((y|0)==8){c[p>>2]=0;B=z;C=A}A=c[d>>2]|0;d=(c[n>>2]|0)+B|0;if(d|0)c[g>>2]=(c[g>>2]|0)-d;if(A|0)c[e>>2]=(c[e>>2]|0)-A;VQ(a,C);j=C;l=h;return j|0}function YR(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if((f|0)==0|(g|0)==0|(h|0)==0)return;if(c[f+208>>2]&512|0)return;if((((((a[h+2>>0]|0)+-1&255)<=11?((a[h+3>>0]|0)+-1&255)<=30:0)?(d[h+4>>0]|0)<=23:0)?(d[h+5>>0]|0)<=59:0)?(d[h+6>>0]|0)<=60:0){i=h;h=i;j=e[h>>1]|e[h+2>>1]<<16;h=i+4|0;i=e[h>>1]|e[h+2>>1]<<16;h=g+140|0;k=h;b[k>>1]=j;b[k+2>>1]=j>>>16;j=h+4|0;b[j>>1]=i;b[j+2>>1]=i>>>16;i=g+8|0;c[i>>2]=c[i>>2]|512;return}oQ(f,137310);return}function ZR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[e>>2]|0;h=c[f>>2]|0;a:do if(h>>>0>>0){i=h;j=g;while(1){switch(a[b+i>>0]|0){case 43:{k=4;break}case 45:{k=132;break}case 46:{k=16;break}case 48:{k=8;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{k=264;break}case 101:case 69:{k=32;break}default:{l=i;m=j;break a}}b:do switch((k|j&3)&63){case 4:{if(j&60|0){l=i;m=j;break a}n=k|j;break}case 16:{if(j&16|0){l=i;m=j;break a}if(!(j&8)){n=j&448|k|1;break b}else{n=k|j;break b}break}case 8:{n=((j&16|0)==0?j:j&384|17)|k|64;break}case 32:{if(!(j&8)){l=i;m=j;break a}n=j&448|2;break}case 9:{n=j|k|64;break}case 33:{if(!(j&8)){l=i;m=j;break a}n=j&448|2;break}case 6:{if(j&60|0){l=i;m=j;break a}n=j|4;break}case 10:{n=j|72;break}default:{l=i;m=j;break a}}while(0);o=i+1|0;if(o>>>0>>0){i=o;j=n}else{l=o;m=n;break a}}}else{l=h;m=g}while(0);c[e>>2]=m;c[f>>2]=l;return m>>>3&1|0}function _R(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if((b|0)==0|(d|0)==0)return;if((e+-1|0)>>>0>1)kQ(b,137438);if(!f)kQ(b,137456);h=JT(f)|0;if(!h)kQ(b,137456);if((a[f>>0]|0)==45)kQ(b,137456);if(!($R(f,h)|0))kQ(b,137456);if(!g)kQ(b,137475);i=JT(g)|0;if(!i)kQ(b,137475);if((a[g>>0]|0)==45)kQ(b,137475);if(!($R(g,i)|0))kQ(b,137475);a[d+252>>0]=e;e=h+1|0;h=AQ(b,e)|0;j=d+256|0;c[j>>2]=h;if(!h){oQ(b,137495);return}u8(h|0,f|0,e|0)|0;e=i+1|0;i=AQ(b,e)|0;c[d+260>>2]=i;if(!i){CQ(b,c[j>>2]|0);c[j>>2]=0;oQ(b,137495);return}else{u8(i|0,g|0,e|0)|0;e=d+8|0;c[e>>2]=c[e>>2]|16384;e=d+232|0;c[e>>2]=c[e>>2]|256;return}}function $R(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;g=e;c[f>>2]=0;c[g>>2]=0;do if(!(ZR(b,d,f,g)|0))h=0;else{i=c[g>>2]|0;if((i|0)!=(d|0)?a[b+i>>0]|0:0){h=0;break}h=c[f>>2]|0}while(0);l=e;return h|0}function aS(b,d,e,f,g,h,i,j,k){b=b|0;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;if((b|0)==0|(d|0)==0|(e|0)==0|(j|0)==0)return;l=(i|0)>0;if(l&(k|0)==0)return;m=(JT(e)|0)+1|0;if(h>>>0>3)kQ(b,137606);if(i>>>0>255)kQ(b,137633);a:do if(i|0){n=0;while(1){o=c[k+(n<<2)>>2]|0;if(!o){p=11;break}n=n+1|0;if(!($R(o,JT(o)|0)|0)){p=11;break}if((n|0)>=(i|0))break a}if((p|0)==11)kQ(b,137662)}while(0);p=AQ(b,m)|0;c[d+208>>2]=p;if(!p){oQ(b,137696);return}u8(p|0,e|0,m|0)|0;c[d+212>>2]=f;c[d+216>>2]=g;a[d+228>>0]=h;a[d+229>>0]=i;h=(JT(j)|0)+1|0;g=AQ(b,h)|0;c[d+220>>2]=g;if(!g){oQ(b,137733);return}u8(g|0,j|0,h|0)|0;h=(i<<2)+4|0;j=AQ(b,h)|0;g=d+224|0;c[g>>2]=j;if(!j){oQ(b,137768);return}w8(j|0,0,h|0)|0;b:do if(l){h=0;while(1){j=k+(h<<2)|0;f=(JT(c[j>>2]|0)|0)+1|0;m=AQ(b,f)|0;c[(c[g>>2]|0)+(h<<2)>>2]=m;m=c[(c[g>>2]|0)+(h<<2)>>2]|0;if(!m)break;u8(m|0,c[j>>2]|0,f|0)|0;h=h+1|0;if((h|0)>=(i|0))break b}oQ(b,137804);return}while(0);b=d+8|0;c[b>>2]=c[b>>2]|1024;b=d+232|0;c[b>>2]=c[b>>2]|128;return}function bS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((b|0)==0|(d|0)==0)return;c[d+180>>2]=e;c[d+184>>2]=f;a[d+188>>0]=g;g=d+8|0;c[g>>2]=c[g>>2]|256;return}function cS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((b|0)==0|(d|0)==0)return;c[d+192>>2]=e;c[d+196>>2]=f;a[d+200>>0]=g;g=d+8|0;c[g>>2]=c[g>>2]|128;return}function dS(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((a|0)==0|(d|0)==0)return;f=d+20|0;if(((b[f>>1]|0)+-1&65535)>255){oQ(a,137843);return}JQ(a,d,8,0);g=AQ(a,512)|0;c[d+204>>2]=g;if(!g){oQ(a,137889);return}a=d+232|0;c[a>>2]=c[a>>2]|8;a=b[f>>1]|0;if(a<<16>>16){f=a&65535;a=0;do{b[g+(a<<1)>>1]=b[e+(a<<1)>>1]|0;a=a+1|0}while((a|0)<(f|0))}f=d+8|0;c[f>>2]=c[f>>2]|64;return}function eS(a,d,e){a=a|0;d=d|0;e=e|0;if((a|0)==0|(d|0)==0|(e|0)==0)return;a=d+170|0;b[a>>1]=b[e>>1]|0;b[a+2>>1]=b[e+2>>1]|0;b[a+4>>1]=b[e+4>>1]|0;b[a+6>>1]=b[e+6>>1]|0;b[a+8>>1]=b[e+8>>1]|0;e=d+8|0;c[e>>2]=c[e>>2]|32;return}function fS(b,d,e,f){b=b|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;if((e|0)==0|((b|0)==0|(d|0)==0|(f|0)<1))return;g=d+244|0;h=d+248|0;i=VR(b,c[g>>2]|0,c[h>>2]|0,f,16)|0;if(!i){yQ(b,138106,1);return}CQ(b,c[g>>2]|0);c[g>>2]=i;g=d+232|0;c[g>>2]=c[g>>2]|32;g=d+8|0;d=e;e=i+(c[h>>2]<<4)|0;i=f;while(1){f=c[d>>2]|0;if((f|0)!=0?(j=d+8|0,(c[j>>2]|0)!=0):0){a[e+4>>0]=a[d+4>>0]|0;k=(JT(f)|0)+1|0;f=UQ(b,k)|0;c[e>>2]=f;if(!f)break;u8(f|0,c[d>>2]|0,k|0)|0;k=d+12|0;f=gS(b,c[k>>2]|0,10)|0;c[e+8>>2]=f;if(!f){l=10;break}c[e+12>>2]=c[k>>2];u8(f|0,c[j>>2]|0,(c[k>>2]|0)*10|0)|0;c[g>>2]=c[g>>2]|8192;c[h>>2]=(c[h>>2]|0)+1;m=e+16|0}else{wQ(b,138127);m=e}k=i+-1|0;if(!k){l=15;break}else{d=d+16|0;e=m;i=k}}if((l|0)==10){CQ(b,c[e>>2]|0);c[e>>2]=0}else if((l|0)==15)return;if((i|0)<=0)return;yQ(b,138154,1);return}function gS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)<1|(d|0)==0)kQ(a,138173);if((4294967295/(d>>>0)|0)>>>0>>0){e=0;return e|0}f=O(d,b)|0;if(!f){e=0;return e|0}if(a|0?(b=c[a+720>>2]|0,b|0):0){e=Oh[b&127](a,f)|0;return e|0}e=fT(f)|0;return e|0}function hS(a,b,d,e,f,g){a=a|0;b=b|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,r=0;if((c[a+220>>2]|0)!=(c[a+376>>2]|0)){c[a+248>>2]=137186;return}h=a+224|0;c[a+236>>2]=e;e=a+240|0;c[e>>2]=0;i=a+228|0;j=g|0?4:2;g=1024;while(1){if(!(c[i>>2]|0)){k=c[d>>2]|0;l=g>>>0>k>>>0?k:g;c[d>>2]=k-l;if(l|0){jQ(a,b,l);TQ(a,b,l)}c[h>>2]=b;c[i>>2]=l;m=l}else m=g;if(!(c[e>>2]|0)){l=c[f>>2]|0;c[f>>2]=0;c[e>>2]=l}n=_S(h,(c[d>>2]|0)==0?j:0)|0;if(n|0){o=10;break}if(c[f>>2]|0){g=m;continue}if(!(c[e>>2]|0)){p=0;q=0;r=0;break}else g=m}if((o|0)==10){p=n;q=c[f>>2]|0;r=c[e>>2]|0}c[f>>2]=q+r;c[e>>2]=0;VQ(a,p);return}function iS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(d>>>0>=132){e=1;return e|0}fR(a,b,c,d,138917);e=0;return e|0}function jS(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+224|0;i=h+24|0;j=h;k=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);if((k|0)!=(e|0)){fR(a,b,c,k,138444);m=0;l=h;return m|0}if(!((e&3|0)==0|(d[f+8>>0]|0)<4)){fR(a,b,c,e,138474);m=0;l=h;return m|0}k=(d[f+129>>0]|0)<<16|(d[f+128>>0]|0)<<24|(d[f+130>>0]|0)<<8|(d[f+131>>0]|0);if(k>>>0<=357913930?((k*12|0)+132|0)>>>0<=e>>>0:0){e=(d[f+65>>0]|0)<<16|(d[f+64>>0]|0)<<24|(d[f+66>>0]|0)<<8|(d[f+67>>0]|0);if(e>>>0>65534){fR(a,b,c,e,138509);m=0;l=h;return m|0}if(e>>>0>3)fR(a,0,c,e,138534);e=(d[f+37>>0]|0)<<16|(d[f+36>>0]|0)<<24|(d[f+38>>0]|0)<<8|(d[f+39>>0]|0);if((e|0)!=1633907568){fR(a,b,c,e,138563);m=0;l=h;return m|0}if(kV(f+68|0,138581,12)|0){e=pQ(i,196,0,135909)|0;n=pQ(i,196,pQ(i,e+79|0,e,c)|0,135919)|0;pQ(i,196,pQ(i,196,pQ(i,196,n,qQ(j,j+24|0,3,0)|0)|0,135923)|0,138593)|0;yQ(a,i,1)}i=(d[f+17>>0]|0)<<16|(d[f+16>>0]|0)<<24|(d[f+18>>0]|0)<<8|(d[f+19>>0]|0);a:do if((i|0)<1380401696){switch(i|0){case 1196573017:break;default:{o=21;break a}}if(g&2|0){fR(a,b,c,1196573017,138666);m=0;l=h;return m|0}}else{switch(i|0){case 1380401696:break;default:{o=21;break a}}if(!(g&2)){fR(a,b,c,1380401696,138619);m=0;l=h;return m|0}}while(0);if((o|0)==21){fR(a,b,c,i,138708);m=0;l=h;return m|0}i=(d[f+13>>0]|0)<<16|(d[f+12>>0]|0)<<24|(d[f+14>>0]|0)<<8|(d[f+15>>0]|0);b:do if((i|0)<1852662636){if((i|0)<1818848875){switch(i|0){case 1633842036:break;default:{o=26;break b}}fR(a,b,c,1633842036,138740);m=0;l=h;return m|0}if((i|0)>=1835955314)switch(i|0){case 1835955314:{break b;break}default:{o=26;break b}}switch(i|0){case 1818848875:break;default:{o=26;break b}}fR(a,b,c,1818848875,138778);m=0;l=h;return m|0}else{if((i|0)>=1935896178)if((i|0)<1936744803)switch(i|0){case 1935896178:{break b;break}default:{o=26;break b}}else switch(i|0){case 1936744803:{break b;break}default:{o=26;break b}}if((i|0)>=1886549106)switch(i|0){case 1886549106:{break b;break}default:{o=26;break b}}switch(i|0){case 1852662636:break;default:{o=26;break b}}fR(a,0,c,1852662636,138818)}while(0);if((o|0)==26)fR(a,0,c,i,138858);i=(d[f+21>>0]|0)<<16|(d[f+20>>0]|0)<<24|(d[f+22>>0]|0)<<8|(d[f+23>>0]|0);c:do if((i|0)<1482250784){switch(i|0){case 1281450528:{m=1;break}default:break c}l=h;return m|0}else{switch(i|0){case 1482250784:{m=1;break}default:break c}l=h;return m|0}while(0);fR(a,b,c,i,138889);m=0;l=h;return m|0}fR(a,b,c,k,138489);m=0;l=h;return m|0}function kS(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=(d[f+129>>0]|0)<<16|(d[f+128>>0]|0)<<24|(d[f+130>>0]|0)<<8|(d[f+131>>0]|0);if(!g){h=1;return h|0}i=0;j=f+132|0;while(1){k=(d[j+1>>0]|0)<<16|(d[j>>0]|0)<<24|(d[j+2>>0]|0)<<8|(d[j+3>>0]|0);f=d[j+7>>0]|0;l=(d[j+5>>0]|0)<<16|(d[j+4>>0]|0)<<24|(d[j+6>>0]|0)<<8|f;m=(d[j+9>>0]|0)<<16|(d[j+8>>0]|0)<<24|(d[j+10>>0]|0)<<8|(d[j+11>>0]|0);if(f&3|0)fR(a,0,c,k,138370);if(l>>>0>e>>>0|m>>>0>(e-l|0)>>>0)break;i=i+1|0;if(i>>>0>=g>>>0){h=1;n=8;break}else j=j+12|0}if((n|0)==8)return h|0;fR(a,b,c,k,138412);h=0;return h|0}function lS(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;if((a[b+644>>0]&48)==48)return;i=(d[g+85>>0]|0)<<16|(d[g+84>>0]|0)<<24|(d[g+86>>0]|0)<<8|(d[g+87>>0]|0);j=g+88|0;k=g+89|0;l=g+90|0;m=g+91|0;n=g+92|0;o=g+93|0;p=g+94|0;q=g+95|0;r=g+96|0;s=g+97|0;t=g+98|0;u=g+99|0;v=g+1|0;w=g+2|0;x=g+3|0;y=g+64|0;z=g+65|0;A=g+66|0;B=g+67|0;C=65536;D=0;E=0;while(1){if((((i|0)==(c[23508+(E<<5)+12>>2]|0)?((d[k>>0]|0)<<16|(d[j>>0]|0)<<24|(d[l>>0]|0)<<8|(d[m>>0]|0)|0)==(c[23508+(E<<5)+16>>2]|0):0)?((d[o>>0]|0)<<16|(d[n>>0]|0)<<24|(d[p>>0]|0)<<8|(d[q>>0]|0)|0)==(c[23508+(E<<5)+20>>2]|0):0)?((d[s>>0]|0)<<16|(d[r>>0]|0)<<24|(d[t>>0]|0)<<8|(d[u>>0]|0)|0)==(c[23508+(E<<5)+24>>2]|0):0){if(!D){F=(d[z>>0]|0)<<16|(d[y>>0]|0)<<24|(d[A>>0]|0)<<8|(d[B>>0]|0);G=(d[v>>0]|0)<<16|(d[g>>0]|0)<<24|(d[w>>0]|0)<<8|(d[x>>0]|0)}else{F=C;G=D}if((G|0)==(c[23508+(E<<5)+8>>2]|0)?(F|0)==(e[23508+(E<<5)+30>>1]|0|0):0)break;else{H=F;I=G}}else{H=C;I=D}J=E+1|0;if(J>>>0<7){C=H;D=I;E=J}else{K=22;break}}if((K|0)==22)return;if(!h)L=WS(WS(0,0,0)|0,g,G)|0;else L=h;if((L|0)==(c[23508+(E<<5)>>2]|0)?(L=XS(XS(0,0,0)|0,g,G)|0,(L|0)==(c[23508+(E<<5)+4>>2]|0)):0){if((E+-5|0)>>>0>=2){if((E+-4|0)>>>0<3)yQ(b,138271,0)}else yQ(b,138242,2);eR(b,f,(d[z>>0]|0)<<16|(d[y>>0]|0)<<24|(d[A>>0]|0)<<8|(d[B>>0]|0))|0;return}yQ(b,138314,0);return}function mS(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)return;e=d+40|0;f=a+824|0;g=e+76|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));f=b[d+114>>1]|0;e=f&65535;if(!(e&32768)){g=d+8|0;h=c[g>>2]|0;i=e&128|0?h|2048:h&-2049;h=f&2?i|4:i&-5;c[g>>2]=f&1?h|1:h&-2;return}else{h=d+8|0;c[h>>2]=c[h>>2]&-6150;JQ(a,d,16,-1);return}}function nS(b,d,e){b=b|0;d=d|0;e=e|0;if((b|0)==0|(d|0)==0|(e|0)==0)return;b=d+148|0;a[b>>0]=a[e>>0]|0;a[b+1>>0]=a[e+1>>0]|0;a[b+2>>0]=a[e+2>>0]|0;a[b+3>>0]=a[e+3>>0]|0;a[b+4>>0]=a[e+4>>0]|0;e=d+8|0;c[e>>2]=c[e>>2]|2;return}function oS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+772|0;f=c[e>>2]|0;if(f|0){CQ(b,f);c[e>>2]=0}f=c[b+760>>2]|0;switch(f|0){case -1:case 0:{g=5;break}default:if(f>>>0>>0)h=0;else g=5}if((g|0)==5){g=c[b+376>>2]|0;a[b+764>>0]=g>>>24;a[b+765>>0]=g>>>16;a[b+766>>0]=g>>>8;a[b+767>>0]=g;a[b+768>>0]=0;c[b+776>>2]=d;a[b+780>>0]=c[b+208>>2];if(!d)i=0;else i=AQ(b,d)|0;c[e>>2]=i;h=i}i=(d|0)!=0;if(i&(h|0)==0){mR(b,d)|0;xQ(b,139315);j=0;return j|0}if(i){jQ(b,h,d);TQ(b,h,d)}mR(b,0)|0;j=1;return j|0}function pS(b,d,e,f){b=b|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;if((e|0)==0|((b|0)==0|(d|0)==0|(f|0)<1))return;g=d+236|0;h=d+240|0;i=VR(b,c[g>>2]|0,c[h>>2]|0,f,20)|0;if(!i){yQ(b,139167,1);return}CQ(b,c[g>>2]|0);c[g>>2]=i;g=d+232|0;c[g>>2]=c[g>>2]|512;if((f|0)<=0)return;g=b+208|0;d=f;f=e;e=i+((c[h>>2]|0)*20|0)|0;while(1){c[e>>2]=c[f>>2];a[e+4>>0]=0;i=a[f+16>>0]&11;j=i&255;if(!(i<<24>>24)){if(c[g>>2]&32768|0){k=9;break}vQ(b,139191);i=c[g>>2]&11;if(!i){k=9;break}else l=i}else l=j;while(1){j=l&0-l;if((l|0)==(j|0))break;else l=j^l}a[e+16>>0]=l;j=f+12|0;i=c[j>>2]|0;do if(i){m=UQ(b,i)|0;c[e+8>>2]=m;if(!m){yQ(b,139286,1);n=e;break}else{u8(m|0,c[f+8>>2]|0,c[j>>2]|0)|0;o=c[j>>2]|0;k=16;break}}else{c[e+8>>2]=0;o=0;k=16}while(0);if((k|0)==16){k=0;c[e+12>>2]=o;c[h>>2]=(c[h>>2]|0)+1;n=e+20|0}if((d|0)>1){d=d+-1|0;f=f+20|0;e=n}else{k=18;break}}if((k|0)==9)kQ(b,139243);else if((k|0)==18)return}function qS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0<=8)if(!c){d=-1;return d|0}else e=c;else e=8;if(b>>>0>7){d=-1;return d|0}d=kV(a+b|0,139370+b|0,(e+b|0)>>>0>8?8-b|0:e)|0;return d|0}function rS(e,f,g){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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;h=a[e+443>>0]|0;i=h&255;j=(c[e+384>>2]|0)+1|0;k=c[e+348>>2]|0;l=a[e+433>>0]|0;m=l&255;if(!(h<<24>>24))kQ(e,139378);n=c[e+404>>2]|0;if(n|0){if((h&255)>7)o=O(k,i>>>3)|0;else o=((O(k,i)|0)+7|0)>>>3;if((n|0)!=(o|0))kQ(e,139403)}if(!k)kQ(e,139439);o=O(k,i)|0;n=o&7;do if(n){p=O(k,i>>>3)|0;q=f+((h&255)>7?p:(o+7|0)>>>3)+-1|0;p=a[q>>0]|0;if(!(c[e+216>>2]&65536)){r=q;s=255>>>n;t=p;break}else{r=q;s=255<>0]|0)!=0?(n=c[e+216>>2]|0,(l&255)<6&(n&2|0)!=0):0){switch(g|0){case 0:{u=m&1;break}case 1:{if(!(m&1)){v=63;break a}else u=1;break}default:{v=63;break a}}p=u<<3-((m+1|0)>>>1)&7;if(k>>>0<=p>>>0)return;if((h&255)<8){q=8/(i>>>0)|0;w=(g|0)!=0;x=h<<24>>24==1?0:h<<24>>24==2?1:2;do if(!(n&65536))if(w){y=23912+(x*12|0)+(m>>>1<<2)|0;break}else{y=23804+(x*24|0)+(m<<2)|0;break}else y=w?23876+(x*12|0)+(m>>>1<<2)|0:23732+(x*24|0)+(m<<2)|0;while(0);x=f;w=j;n=k;z=c[y>>2]|0;while(1){switch((z&255)<<24>>24){case 0:break;case -1:{A=a[w>>0]|0;v=31;break}default:{A=(z&d[w>>0]|(z^255)&d[x>>0])&255;v=31}}z=z>>>8|z<<24;if((v|0)==31){v=0;a[x>>0]=A}if(n>>>0<=q>>>0)break a;else{x=x+1|0;w=w+1|0;n=n-q|0}}}if(i&7|0)kQ(e,139464);q=i>>>3;n=O(p,q)|0;w=(O(k,q)|0)-n|0;x=f+n|0;z=j+n|0;n=q<<((6-m|0)>>>1);B=(g|0)==0?q:n>>>0>w>>>0?w:n;n=q<<((7-m|0)>>>1);switch(B|0){case 1:{a[x>>0]=a[z>>0]|0;if(w>>>0>n>>>0){C=z;D=w;E=x}else return;do{E=E+n|0;C=C+n|0;D=D-n|0;a[E>>0]=a[C>>0]|0}while(D>>>0>n>>>0);return}case 2:{p=x;q=z;F=w;do{a[p>>0]=a[q>>0]|0;a[p+1>>0]=a[q+1>>0]|0;if(F>>>0<=n>>>0){v=66;break}q=q+n|0;p=p+n|0;F=F-n|0}while(F>>>0>1);if((v|0)==66)return;a[p>>0]=a[q>>0]|0;return}case 3:{a[x>>0]=a[z>>0]|0;a[x+1>>0]=a[z+1>>0]|0;a[x+2>>0]=a[z+2>>0]|0;if(w>>>0>n>>>0){G=z;H=w;I=x}else return;do{G=G+n|0;I=I+n|0;H=H-n|0;a[I>>0]=a[G>>0]|0;a[I+1>>0]=a[G+1>>0]|0;a[I+2>>0]=a[G+2>>0]|0}while(H>>>0>n>>>0);return}default:{if((B>>>0<16?(q=x,(q&1|0)==0):0)?(p=n|z,((p|B)&1|0)==0):0)if(!((p|q|B)&3)){q=(n-B|0)>>>2;p=z;F=x;J=w;do{K=B;L=p;M=F;do{N=L;L=L+4|0;P=M;M=M+4|0;c[P>>2]=c[N>>2];K=K+-4|0}while((K|0)!=0);F=M+(q<<2)|0;p=L+(q<<2)|0;K=J;J=J-n|0;if(K>>>0<=n>>>0){v=66;break}}while(B>>>0<=J>>>0);if((v|0)==66)return;q=F;K=p;N=J;while(1){a[q>>0]=a[K>>0]|0;N=N+-1|0;if(!N)break;else{q=q+1|0;K=K+1|0}}return}else{K=(n-B|0)>>>1;q=z;N=x;J=w;do{p=B;F=q;P=N;do{Q=F;F=F+2|0;R=P;P=P+2|0;b[R>>1]=b[Q>>1]|0;p=p+-2|0}while((p|0)!=0);N=P+(K<<1)|0;q=F+(K<<1)|0;p=J;J=J-n|0;if(p>>>0<=n>>>0){v=66;break}}while(B>>>0<=J>>>0);if((v|0)==66)return;K=J;p=N;L=q;while(1){a[p>>0]=a[L>>0]|0;K=K+-1|0;if(!K)break;else{p=p+1|0;L=L+1|0}}return}u8(x|0,z|0,B|0)|0;if(w>>>0>n>>>0){S=w;T=B;U=z;V=x}else return;do{U=U+n|0;V=V+n|0;S=S-n|0;T=T>>>0>S>>>0?S:T;u8(V|0,U|0,T|0)|0}while(S>>>0>n>>>0);return}}}else v=63;while(0);if((v|0)==63){v=O(k,i>>>3)|0;u8(f|0,j|0,((h&255)>7?v:(o+7|0)>>>3)|0)|0}if(!r)return;a[r>>0]=(s^255)&d[r>>0]|s&(t&255);return}function sS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=XQ(a,b,d,e,0,0,0)|0;if(!f)return f|0;c[f+208>>2]=32768;c[f+796>>2]=8192;e=f+212|0;c[e>>2]=c[e>>2]|3145728;nQ(f,0,0);return f|0}function tS(b,d){b=b|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;if((b|0)==0|(d|0)==0)return;uS(b,d);e=b+376|0;f=b+208|0;g=b+435|0;a:while(1){h=vS(b)|0;i=c[e>>2]|0;j=(i|0)==1229209940;k=c[f>>2]|0;if(j){if(!(k&1)){l=5;break}if((k&2|0)==0&(a[g>>0]|0)==3){l=7;break}if(!(k&8)){m=4;n=k;l=11}else{xQ(b,139549);m=4;n=c[f>>2]|0;l=11}}else if(k&4|0){m=8;n=k;l=11}if((l|0)==11){l=0;c[f>>2]=n|m}b:do if((i|0)<1229472850){switch(i|0){case 1229278788:break;default:break b}yR(b,d,h);continue a}else{switch(i|0){case 1229472850:break;default:break b}xR(b,d,h);continue a}while(0);k=zR(b,i)|0;if(k|0){AR(b,d,h,k);if((i|0)!=1347179589)if(j){o=0;l=41;break}else continue;else{c[f>>2]=c[f>>2]|2;continue}}if((i|0)==1347179589){BR(b,d,h);continue}if(j){o=h;l=41;break}c:do if((i|0)<1883789683)if((i|0)<1766015824)if((i|0)<1732332865)if((i|0)<1665684045){switch(i|0){case 1649100612:break;default:break c}JR(b,d,h);continue a}else{switch(i|0){case 1665684045:break;default:break c}ER(b,d,h);continue a}else if((i|0)<1749635924){switch(i|0){case 1732332865:break;default:break c}CR(b,d,h);continue a}else{switch(i|0){case 1749635924:break;default:break c}KR(b,d,h);continue a}else if((i|0)<1866876531)if((i|0)<1767135348){switch(i|0){case 1766015824:break;default:break c}GR(b,d,h);continue a}else{switch(i|0){case 1767135348:break;default:break c}SR(b,d,h);continue a}else if((i|0)<1883455820){switch(i|0){case 1866876531:break;default:break c}MR(b,d,h);continue a}else{switch(i|0){case 1883455820:break;default:break c}NR(b,d,h);continue a}else{if((i|0)<1934772034)if((i|0)<1933787468)if((i|0)<1933723988){switch(i|0){case 1883789683:break;default:break c}LR(b,d,h);continue a}else{switch(i|0){case 1933723988:break;default:break c}DR(b,d,h);continue a}else if((i|0)<1934642260){switch(i|0){case 1933787468:break;default:break c}OR(b,d,h);continue a}else{switch(i|0){case 1934642260:break;default:break c}HR(b,d,h);continue a}if((i|0)<1950960965)if((i|0)<1950701684){switch(i|0){case 1934772034:break;default:break c}FR(b,d,h);continue a}else{switch(i|0){case 1950701684:break;default:break c}QR(b,d,h);continue a}if((i|0)<1951551059){switch(i|0){case 1950960965:break;default:break c}PR(b,d,h);continue a}if((i|0)<2052348020){switch(i|0){case 1951551059:break;default:break c}IR(b,d,h);continue a}else{switch(i|0){case 2052348020:break;default:break c}RR(b,d,h);continue a}}while(0);AR(b,d,h,0)}if((l|0)==5)tQ(b,139499);else if((l|0)==7)tQ(b,139524);else if((l|0)==41){c[b+408>>2]=o;return}}function uS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+441|0;f=a[e>>0]|0;g=f&255;if((f&255)>7)return;h=8-g|0;c[b+800>>2]=17;jQ(b,d+32+g|0,h);a[e>>0]=8;e=d+32|0;if(!(qS(e,g,h)|0)){if((f&255)>=3)return;d=b+208|0;c[d>>2]=c[d>>2]|4096;return}if((f&255)>=4)kQ(b,139585);if(!(qS(e,g,h+-4|0)|0))kQ(b,139585);else kQ(b,139570)} -function bH(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;b=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;switch(l&7){case 0:{e=g;m=i;n=b;while(1){o=f;p=e;q=m;while(1){a[q>>0]=a[k+(d[p>>0]|0)>>0]|0;a[q+1>>0]=a[k+(d[p+1>>0]|0)>>0]|0;a[q+2>>0]=a[k+(d[p+2>>0]|0)>>0]|0;a[q+3>>0]=a[k+(d[p+3>>0]|0)>>0]|0;a[q+4>>0]=a[k+(d[p+4>>0]|0)>>0]|0;a[q+5>>0]=a[k+(d[p+5>>0]|0)>>0]|0;a[q+6>>0]=a[k+(d[p+6>>0]|0)>>0]|0;a[q+7>>0]=a[k+(d[p+7>>0]|0)>>0]|0;q=q+8|0;p=p+8|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+h|0;m=q+j|0;n=n+-1|0}}return}case 7:{n=g;m=i;e=b;while(1){o=f;r=n;s=m;while(1){a[s>>0]=a[k+(d[r>>0]|0)>>0]|0;a[s+1>>0]=a[k+(d[r+1>>0]|0)>>0]|0;a[s+2>>0]=a[k+(d[r+2>>0]|0)>>0]|0;a[s+3>>0]=a[k+(d[r+3>>0]|0)>>0]|0;a[s+4>>0]=a[k+(d[r+4>>0]|0)>>0]|0;a[s+5>>0]=a[k+(d[r+5>>0]|0)>>0]|0;a[s+6>>0]=a[k+(d[r+6>>0]|0)>>0]|0;t=s+7|0;u=r+7|0;if((o|0)<=1)break;a[t>>0]=a[k+(d[u>>0]|0)>>0]|0;o=o+-1|0;r=r+8|0;s=s+8|0}if(!e)break;else{n=u+h|0;m=t+j|0;e=e+-1|0}}return}default:{e=g;g=i;i=b;a:while(1){switch(l&7){case 1:{v=f;w=e;x=g;y=17;break}case 2:{z=f;A=e;B=g;y=16;break}case 6:{C=f;D=e;E=g;y=12;break}case 5:{F=f;G=e;H=g;y=13;break}case 4:{I=f;J=e;K=g;y=14;break}case 3:{L=f;M=e;N=g;y=15;break}default:{y=18;break a}}while(1)if((y|0)==12){y=0;a[E>>0]=a[k+(d[D>>0]|0)>>0]|0;F=C;G=D+1|0;H=E+1|0;y=13;continue}else if((y|0)==13){y=0;a[H>>0]=a[k+(d[G>>0]|0)>>0]|0;I=F;J=G+1|0;K=H+1|0;y=14;continue}else if((y|0)==14){y=0;a[K>>0]=a[k+(d[J>>0]|0)>>0]|0;L=I;M=J+1|0;N=K+1|0;y=15;continue}else if((y|0)==15){y=0;a[N>>0]=a[k+(d[M>>0]|0)>>0]|0;z=L;A=M+1|0;B=N+1|0;y=16;continue}else if((y|0)==16){y=0;a[B>>0]=a[k+(d[A>>0]|0)>>0]|0;v=z;w=A+1|0;x=B+1|0;y=17;continue}else if((y|0)==17){y=0;a[x>>0]=a[k+(d[w>>0]|0)>>0]|0;O=x+1|0;P=w+1|0;if((v|0)<=1)break;a[O>>0]=a[k+(d[P>>0]|0)>>0]|0;a[x+2>>0]=a[k+(d[w+2>>0]|0)>>0]|0;C=v+-1|0;D=w+3|0;E=x+3|0;y=12;continue}if(!i){y=20;break}else{e=P+h|0;g=O+j|0;i=i+-1|0}}if((y|0)!=18)if((y|0)==20)return}}}function cH(a){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;j=c[a+36>>2]|0;k=c[a+48>>2]|0;a=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;if(!(l&7)){e=g;m=i;n=a;while(1){o=f;p=e;q=m;while(1){b[q>>1]=b[k+((d[p>>0]|0)<<1)>>1]|0;b[q+2>>1]=b[k+((d[p+1>>0]|0)<<1)>>1]|0;b[q+4>>1]=b[k+((d[p+2>>0]|0)<<1)>>1]|0;b[q+6>>1]=b[k+((d[p+3>>0]|0)<<1)>>1]|0;b[q+8>>1]=b[k+((d[p+4>>0]|0)<<1)>>1]|0;b[q+10>>1]=b[k+((d[p+5>>0]|0)<<1)>>1]|0;b[q+12>>1]=b[k+((d[p+6>>0]|0)<<1)>>1]|0;r=p;p=p+8|0;b[q+14>>1]=b[k+((d[r+7>>0]|0)<<1)>>1]|0;q=q+16|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+h|0;m=q+j|0;n=n+-1|0}}return}else{s=g;t=i;u=a}a:while(1){switch(l&7){case 1:{v=f;w=s;x=t;y=14;break}case 7:{z=f;A=s;B=t;y=8;break}case 6:{C=f;D=s;E=t;y=9;break}case 5:{F=f;G=s;H=t;y=10;break}case 4:{I=f;J=s;K=t;y=11;break}case 3:{L=f;M=s;N=t;y=12;break}case 2:{O=f;P=s;Q=t;y=13;break}default:{y=15;break a}}while(1)if((y|0)==8){y=0;b[B>>1]=b[k+((d[A>>0]|0)<<1)>>1]|0;C=z;D=A+1|0;E=B+2|0;y=9;continue}else if((y|0)==9){y=0;b[E>>1]=b[k+((d[D>>0]|0)<<1)>>1]|0;F=C;G=D+1|0;H=E+2|0;y=10;continue}else if((y|0)==10){y=0;b[H>>1]=b[k+((d[G>>0]|0)<<1)>>1]|0;I=F;J=G+1|0;K=H+2|0;y=11;continue}else if((y|0)==11){y=0;b[K>>1]=b[k+((d[J>>0]|0)<<1)>>1]|0;L=I;M=J+1|0;N=K+2|0;y=12;continue}else if((y|0)==12){y=0;b[N>>1]=b[k+((d[M>>0]|0)<<1)>>1]|0;O=L;P=M+1|0;Q=N+2|0;y=13;continue}else if((y|0)==13){y=0;b[Q>>1]=b[k+((d[P>>0]|0)<<1)>>1]|0;v=O;w=P+1|0;x=Q+2|0;y=14;continue}else if((y|0)==14){y=0;R=w+1|0;b[x>>1]=b[k+((d[w>>0]|0)<<1)>>1]|0;S=x+2|0;if((v|0)<=1)break;b[S>>1]=b[k+((d[R>>0]|0)<<1)>>1]|0;z=v+-1|0;A=w+2|0;B=x+4|0;y=8;continue}if(!u){y=17;break}else{s=R+h|0;t=S+j|0;u=u+-1|0}}if((y|0)!=15)if((y|0)==17)return}function dH(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b+16>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;if(!f)return;j=(e+7|0)/8|0;k=e&255;e=c[b+20>>2]|0;l=c[b>>2]|0;b=f;a:while(1){b=b+-1|0;switch(k&7){case 0:{m=j;n=e;o=l;p=4;break}case 7:{q=j;r=e;s=l;p=5;break}case 6:{t=j;u=e;v=l;p=6;break}case 5:{w=j;x=e;y=l;p=7;break}case 4:{z=j;A=e;B=l;p=8;break}case 3:{C=j;D=e;E=l;p=9;break}case 2:{F=j;G=e;H=l;p=10;break}case 1:{I=j;J=e;K=l;p=11;break}default:{p=12;break a}}while(1)if((p|0)==4){p=0;f=(d[o>>0]|0)<<2;L=f|1;a[n>>0]=a[i+f>>0]|0;a[n+1>>0]=a[i+L>>0]|0;a[n+2>>0]=a[i+(L+1)>>0]|0;q=m;r=n+3|0;s=o+1|0;p=5;continue}else if((p|0)==5){p=0;L=(d[s>>0]|0)<<2;f=L|1;a[r>>0]=a[i+L>>0]|0;a[r+1>>0]=a[i+f>>0]|0;a[r+2>>0]=a[i+(f+1)>>0]|0;t=q;u=r+3|0;v=s+1|0;p=6;continue}else if((p|0)==6){p=0;f=(d[v>>0]|0)<<2;L=f|1;a[u>>0]=a[i+f>>0]|0;a[u+1>>0]=a[i+L>>0]|0;a[u+2>>0]=a[i+(L+1)>>0]|0;w=t;x=u+3|0;y=v+1|0;p=7;continue}else if((p|0)==7){p=0;L=(d[y>>0]|0)<<2;f=L|1;a[x>>0]=a[i+L>>0]|0;a[x+1>>0]=a[i+f>>0]|0;a[x+2>>0]=a[i+(f+1)>>0]|0;z=w;A=x+3|0;B=y+1|0;p=8;continue}else if((p|0)==8){p=0;f=(d[B>>0]|0)<<2;L=f|1;a[A>>0]=a[i+f>>0]|0;a[A+1>>0]=a[i+L>>0]|0;a[A+2>>0]=a[i+(L+1)>>0]|0;C=z;D=A+3|0;E=B+1|0;p=9;continue}else if((p|0)==9){p=0;L=(d[E>>0]|0)<<2;f=L|1;a[D>>0]=a[i+L>>0]|0;a[D+1>>0]=a[i+f>>0]|0;a[D+2>>0]=a[i+(f+1)>>0]|0;F=C;G=D+3|0;H=E+1|0;p=10;continue}else if((p|0)==10){p=0;f=(d[H>>0]|0)<<2;L=f|1;a[G>>0]=a[i+f>>0]|0;a[G+1>>0]=a[i+L>>0]|0;a[G+2>>0]=a[i+(L+1)>>0]|0;I=F;J=G+3|0;K=H+1|0;p=11;continue}else if((p|0)==11){p=0;L=(d[K>>0]|0)<<2;f=L|1;a[J>>0]=a[i+L>>0]|0;a[J+1>>0]=a[i+f>>0]|0;a[J+2>>0]=a[i+(f+1)>>0]|0;M=K+1|0;N=J+3|0;if((I|0)>1){m=I+-1|0;n=N;o=M;p=4;continue}else break}if(!b){p=14;break}else{e=N+h|0;l=M+g|0}}if((p|0)!=12)if((p|0)==14)return}function eH(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=(c[a+36>>2]|0)/4|0;j=c[a+48>>2]|0;a=e+-1|0;if(!e)return;e=(b+7|0)/8|0;k=b&255;if(!(k&7)){b=f;l=h;m=a;while(1){n=e;o=b;p=l;while(1){c[p>>2]=c[j+((d[o>>0]|0)<<2)>>2];c[p+4>>2]=c[j+((d[o+1>>0]|0)<<2)>>2];c[p+8>>2]=c[j+((d[o+2>>0]|0)<<2)>>2];c[p+12>>2]=c[j+((d[o+3>>0]|0)<<2)>>2];c[p+16>>2]=c[j+((d[o+4>>0]|0)<<2)>>2];c[p+20>>2]=c[j+((d[o+5>>0]|0)<<2)>>2];c[p+24>>2]=c[j+((d[o+6>>0]|0)<<2)>>2];q=o;o=o+8|0;r=p;p=p+32|0;c[r+28>>2]=c[j+((d[q+7>>0]|0)<<2)>>2];if((n|0)<=1)break;else n=n+-1|0}if(!m)break;else{b=o+g|0;l=p+(i<<2)|0;m=m+-1|0}}return}else{s=f;t=h;u=a}a:while(1){switch(k&7){case 1:{v=e;w=s;x=t;y=14;break}case 7:{z=e;A=s;B=t;y=8;break}case 6:{C=e;D=s;E=t;y=9;break}case 5:{F=e;G=s;H=t;y=10;break}case 4:{I=e;J=s;K=t;y=11;break}case 3:{L=e;M=s;N=t;y=12;break}case 2:{O=e;P=s;Q=t;y=13;break}default:{y=15;break a}}while(1)if((y|0)==8){y=0;c[B>>2]=c[j+((d[A>>0]|0)<<2)>>2];C=z;D=A+1|0;E=B+4|0;y=9;continue}else if((y|0)==9){y=0;c[E>>2]=c[j+((d[D>>0]|0)<<2)>>2];F=C;G=D+1|0;H=E+4|0;y=10;continue}else if((y|0)==10){y=0;c[H>>2]=c[j+((d[G>>0]|0)<<2)>>2];I=F;J=G+1|0;K=H+4|0;y=11;continue}else if((y|0)==11){y=0;c[K>>2]=c[j+((d[J>>0]|0)<<2)>>2];L=I;M=J+1|0;N=K+4|0;y=12;continue}else if((y|0)==12){y=0;c[N>>2]=c[j+((d[M>>0]|0)<<2)>>2];O=L;P=M+1|0;Q=N+4|0;y=13;continue}else if((y|0)==13){y=0;c[Q>>2]=c[j+((d[P>>0]|0)<<2)>>2];v=O;w=P+1|0;x=Q+4|0;y=14;continue}else if((y|0)==14){y=0;R=w+1|0;S=x+4|0;c[x>>2]=c[j+((d[w>>0]|0)<<2)>>2];if((v|0)<=1)break;c[S>>2]=c[j+((d[R>>0]|0)<<2)>>2];z=v+-1|0;A=w+2|0;B=x+8|0;y=8;continue}if(!u){y=17;break}else{s=R+g|0;t=S+(i<<2)|0;u=u+-1|0}}if((y|0)!=15)if((y|0)==17)return}function fH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+36>>2]|0;j=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;k=c[f+44>>2]|0;l=d[f+63>>0]|0;m=a[k+9>>0]|0;n=m&255;o=((g+7|0)/-8|0)+g+(c[f+16>>2]|0)|0;if(!h)return;p=(g|0)>0;q=k+28|0;r=k+32|0;s=k+29|0;t=k+33|0;u=k+30|0;v=k+34|0;w=k+31|0;x=k+35|0;y=k+12|0;z=k+16|0;A=k+20|0;B=k+24|0;k=O(g,n)|0;C=c[f>>2]|0;D=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(p){h=0;E=0;F=D;G=C;while(1){if(!(E&7)){H=a[G>>0]|0;I=G+1|0}else{H=h;I=G}J=H&255;K=(H&255)>>>7&255;L=d[j+(K<<2)>>0]|0;M=d[j+(K<<2)+1>>0]|0;N=d[j+(K<<2)+2>>0]|0;switch(m<<24>>24){case 1:{K=d[F>>0]|0;P=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[10736+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[10736+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}case 2:{K=e[F>>1]|0;P=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[10736+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[10736+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}case 3:{P=-1;Q=a[F+((d[v>>0]|0)>>>3&255)>>0]|0;R=a[F+((d[t>>0]|0)>>>3&255)>>0]|0;S=a[F+((d[r>>0]|0)>>>3&255)>>0]|0;break}case 4:{K=c[F>>2]|0;P=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[10736+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[10736+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}default:{P=0;Q=0;R=0;S=0}}K=P&255;T=Q&255;U=R&255;V=S&255;W=(((O(L-V|0,l)|0)>>>0)/255|0)+V|0;V=(((O(M-U|0,l)|0)>>>0)/255|0)+U|0;U=(((O(N-T|0,l)|0)>>>0)/255|0)+T|0;T=K+l-(((O(K,l)|0)>>>0)/255|0)|0;switch(m<<24>>24){case 1:{a[F>>0]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[F>>1]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[F+((d[r>>0]|0)>>>3&255)>>0]=W;a[F+((d[t>>0]|0)>>>3&255)>>0]=V;a[F+((d[v>>0]|0)>>>3&255)>>0]=U;break}case 4:{c[F>>2]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}E=E+1|0;if((E|0)==(g|0))break;else{h=J<<1&255;F=F+n|0;G=I}}X=I;Y=D+k|0}else{X=C;Y=D}if(!f)break;else{C=X+o|0;D=Y+i|0}}return}function gH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+36>>2]|0;j=c[f+44>>2]|0;k=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;l=d[f+63>>0]|0;m=c[f+56>>2]|0;n=a[j+9>>0]|0;o=n&255;p=((g+7|0)/-8|0)+g+(c[f+16>>2]|0)|0;if(!h)return;q=(g|0)>0;r=j+28|0;s=j+32|0;t=j+29|0;u=j+33|0;v=j+30|0;w=j+34|0;x=j+31|0;y=j+35|0;z=j+12|0;A=j+16|0;B=j+20|0;C=j+24|0;j=O(g,o)|0;D=c[f>>2]|0;E=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(q){h=0;F=0;G=E;H=D;while(1){if(!(F&7)){I=a[H>>0]|0;J=H+1|0}else{I=h;J=H}K=I&255;L=(I&255)>>>7&255;a:do if((m|0)!=(L|0)){M=d[k+(L<<2)>>0]|0;N=d[k+(L<<2)+1>>0]|0;P=d[k+(L<<2)+2>>0]|0;switch(n<<24>>24){case 1:{Q=d[G>>0]|0;R=a[(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}case 2:{Q=e[G>>1]|0;R=a[(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[G+((d[w>>0]|0)>>>3&255)>>0]|0;T=a[G+((d[u>>0]|0)>>>3&255)>>0]|0;U=a[G+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{Q=c[G>>2]|0;R=a[(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}Q=R&255;V=S&255;W=T&255;X=U&255;Y=(((O(M-X|0,l)|0)>>>0)/255|0)+X|0;X=(((O(N-W|0,l)|0)>>>0)/255|0)+W|0;W=(((O(P-V|0,l)|0)>>>0)/255|0)+V|0;V=Q+l-(((O(Q,l)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[G>>0]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}case 2:{b[G>>1]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}case 3:{a[G+((d[s>>0]|0)>>>3&255)>>0]=Y;a[G+((d[u>>0]|0)>>>3&255)>>0]=X;a[G+((d[w>>0]|0)>>>3&255)>>0]=W;break a;break}case 4:{c[G>>2]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}default:break a}}while(0);F=F+1|0;if((F|0)==(g|0))break;else{h=K<<1&255;G=G+o|0;H=J}}Z=J;_=E+j|0}else{Z=D;_=E}if(!f)break;else{D=Z+p|0;E=_+i|0}}return}function hH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=c[b+20>>2]|0;h=c[b+36>>2]|0;i=c[b+56>>2]|0;j=c[b+48>>2]|0;k=(c[b+16>>2]|0)+(d-((d+7|0)/8|0))|0;b=e+-1|0;l=(e|0)!=0&(d|0)>0;if(!j){if(l){m=g;n=f;o=b}else return;while(1){e=0;p=0;q=m;r=n;while(1){if(!(p&7)){s=a[r>>0]|0;t=r+1|0}else{s=e;t=r}u=(s&255)>>>7;if((i|0)!=(u&255|0))a[q>>0]=u;p=p+1|0;if((p|0)==(d|0))break;else{e=(s&255)<<1&255;q=q+1|0;r=t}}if(!o)break;else{m=m+d+h|0;n=t+k|0;o=o+-1|0}}return}else{if(l){v=f;w=g;x=b}else return;while(1){b=0;g=0;f=v;l=w;while(1){if(!(g&7)){y=a[f>>0]|0;z=f+1|0}else{y=b;z=f}o=(y&255)>>>7&255;if((i|0)!=(o|0))a[l>>0]=a[j+o>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else{b=(y&255)<<1&255;f=z;l=l+1|0}}if(!x)break;else{v=z+k|0;w=w+d+h|0;x=x+-1|0}}return}}function iH(d){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;e=c[d+24>>2]|0;f=c[d+28>>2]|0;g=c[d+56>>2]|0;h=c[d+48>>2]|0;i=((e+7|0)/-8|0)+e+(c[d+16>>2]|0)|0;j=(c[d+36>>2]|0)/2|0;if(!((f|0)!=0&(e|0)>0))return;k=c[d>>2]|0;l=c[d+20>>2]|0;d=f;while(1){d=d+-1|0;f=0;m=0;n=k;o=l;while(1){if(!(m&7)){p=a[n>>0]|0;q=n+1|0}else{p=f;q=n}r=(p&255)>>>7&255;if((g|0)!=(r|0))b[o>>1]=b[h+(r<<1)>>1]|0;m=m+1|0;if((m|0)==(e|0))break;else{f=(p&255)<<1&255;n=q;o=o+2|0}}if(!d)break;else{k=q+i|0;l=l+(e<<1)+(j<<1)|0}}return}function jH(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+36>>2]|0;g=c[b+56>>2]|0;h=c[b+48>>2]|0;i=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;j=d*3|0;k=c[b>>2]|0;l=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;m=0;n=k;o=l;while(1){if(!(m&7)){p=a[n>>0]|0;q=n+1|0}else{p=e;q=n}r=(p&255)>>>7;if((g|0)!=(r&255|0))zD(o,h+(r<<2&255)|0,3)|0;m=m+1|0;if((m|0)==(d|0))break;else{e=(p&255)<<1&255;n=q;o=o+3|0}}if(!b)break;else{k=q+i|0;l=l+j+f|0}}return}function kH(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+56>>2]|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;i=(c[b+36>>2]|0)/4|0;if(!((e|0)!=0&(d|0)>0))return;j=c[b>>2]|0;k=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[m>>0]|0;p=m+1|0}else{o=e;p=m}q=(o&255)>>>7&255;if((f|0)!=(q|0))c[n>>2]=c[g+(q<<2)>>2];l=l+1|0;if((l|0)==(d|0))break;else{e=(o&255)<<1&255;m=p;n=n+4|0}}if(!b)break;else{j=p+h|0;k=k+(d<<2)+(i<<2)|0}}return}function lH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=c[b+20>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;j=(c[b+16>>2]|0)+(d-((d+7|0)/8|0))|0;b=e+-1|0;k=(e|0)!=0&(d|0)>0;if(!i){if(k){l=g;m=f;n=b}else return;while(1){e=0;o=0;p=l;q=m;while(1){if(!(o&7)){r=a[q>>0]|0;s=q+1|0}else{r=e;s=q}a[p>>0]=(r&255)>>>7;o=o+1|0;if((o|0)==(d|0))break;else{e=(r&255)<<1&255;p=p+1|0;q=s}}if(!n)break;else{l=l+d+h|0;m=s+j|0;n=n+-1|0}}return}else{if(k){t=f;u=g;v=b}else return;while(1){b=0;g=0;f=t;k=u;while(1){if(!(g&7)){w=a[f>>0]|0;x=f+1|0}else{w=b;x=f}a[k>>0]=a[i+((w&255)>>>7&255)>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else{b=(w&255)<<1&255;f=x;k=k+1|0}}if(!v)break;else{t=x+j|0;u=u+d+h|0;v=v+-1|0}}return}}function mH(d){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;e=c[d+24>>2]|0;f=c[d+28>>2]|0;g=(c[d+36>>2]|0)/2|0;h=c[d+48>>2]|0;i=((e+7|0)/-8|0)+e+(c[d+16>>2]|0)|0;if(!((f|0)!=0&(e|0)>0))return;j=c[d+20>>2]|0;k=c[d>>2]|0;d=f;while(1){d=d+-1|0;f=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[n>>0]|0;p=n+1|0}else{o=f;p=n}b[m>>1]=b[h+(((o&255)>>>7&255)<<1)>>1]|0;l=l+1|0;if((l|0)==(e|0))break;else{f=(o&255)<<1&255;m=m+2|0;n=p}}if(!d)break;else{j=j+(e<<1)+(g<<1)|0;k=p+i|0}}return}function nH(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+36>>2]|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;i=d*3|0;j=c[b+20>>2]|0;k=c[b>>2]|0;b=e;while(1){b=b+-1|0;e=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[n>>0]|0;p=n+1|0}else{o=e;p=n}q=(o&255)>>>7<<2&255;r=q|1;a[m>>0]=a[g+q>>0]|0;a[m+1>>0]=a[g+r>>0]|0;a[m+2>>0]=a[g+(r+1)>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else{e=(o&255)<<1&255;m=m+3|0;n=p}}if(!b)break;else{j=j+i+f|0;k=p+h|0}}return}function oH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=(c[b+36>>2]|0)/4|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;i=c[b>>2]|0;j=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;k=0;l=i;m=j;while(1){if(!(k&7)){n=a[l>>0]|0;o=l+1|0}else{n=e;o=l}c[m>>2]=c[g+(((n&255)>>>7&255)<<2)>>2];k=k+1|0;if((k|0)==(d|0))break;else{e=(n&255)<<1&255;l=o;m=m+4|0}}if(!b)break;else{i=o+h|0;j=j+(d<<2)+(f<<2)|0}}return}function pH(a,b){a=a|0;b=b|0;return iT(a,b)|0}function qH(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;v=g+24|0;g=0;w=a;a=b;while(1){b=c[a>>2]|0;x=(c[k>>2]&b)>>>l>>>r<>2]&b)>>>j>>>f<>2]|(c[m>>2]&b)>>>n>>>t<>2]=x&63519|(c[o>>2]&b)>>>p<<2&2016|x<<16&132120576;g=g+1|0;if((g|0)==(e|0))break;else{w=w+4|0;a=a+4|0}}h=e<<2;return h|0}function rH(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;v=g+24|0;g=0;w=a;a=b;while(1){b=c[a>>2]|0;x=(c[k>>2]&b)>>>l>>>r<>2]&b)>>>j>>>f<>2]|(c[m>>2]&b)>>>n>>>t<>2]=x&64543|(c[o>>2]&b)>>>p<<2&992|x<<16&65011712;g=g+1|0;if((g|0)==(e|0))break;else{w=w+4|0;a=a+4|0}}h=e<<2;return h|0}function sH(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;g=0;v=a;a=b;while(1){b=c[a>>2]|0;c[v>>2]=(c[i>>2]&b)>>>j>>>f<>2]&b)>>>p<<24|(c[k>>2]&b)>>>l>>>r<>2]&b)>>>n>>>t<>0]|0)<<2)>>2]|0;k=c[g+12>>2]|0;l=c[10736+((d[g+29>>0]|0)<<2)>>2]|0;m=c[g+16>>2]|0;n=c[10736+((d[g+30>>0]|0)<<2)>>2]|0;o=c[g+20>>2]|0;p=c[h+24>>2]|0;q=d[g+32>>0]|0;r=d[g+33>>0]|0;s=d[g+34>>0]|0;g=d[h+28>>0]|0;t=d[h+32>>0]|0;u=d[h+29>>0]|0;v=d[h+33>>0]|0;w=d[h+30>>0]|0;x=d[h+34>>0]|0;h=0;y=a;a=e;while(1){e=c[a>>2]|0;b[y>>1]=(d[l+((m&e)>>>r)>>0]|0)>>>u<>>q)>>0]|0)>>>g<>>s)>>0]|0)>>>w<>2]|0;l=h+4|0;m=c[l>>2]|0;if(c[h>>2]&2|0?(wH(h)|0)<0:0){n=-1;return n|0}o=h+16|0;p=(c[h+20>>2]|0)+(O(c[o>>2]|0,c[i+4>>2]|0)|0)|0;q=a[m+9>>0]|0;r=p+(O(c[i>>2]|0,q&255)|0)|0;i=(c[(c[f+52>>2]|0)+12>>2]|0)+28|0;f=c[g+4>>2]|0;a:do if(!f){s=i;t=20}else{if(q<<24>>24==2){u=i;v=f}else{p=f<<1;w=i;while(1){x=0;y=w;while(1){z=x+(e[y>>1]|0)|0;A=b[y+2>>1]|0;B=A&65535;C=y+4|0;if(!(A<<16>>16))if(!z)break a;else{D=z;E=C}else{D=z+B|0;E=C+(B<<2)|0}if((D|0)<(k|0)){x=D;y=E}else break}p=p+-1|0;if(!p){s=E;t=20;break a}else w=E}}while(1){w=0;p=u;while(1){y=w+(d[p>>0]|0)|0;x=a[p+1>>0]|0;B=x&255;C=p+2|0;if(!(x<<24>>24))if(!y)break a;else{F=y;G=C}else{F=y+B|0;G=C+(B<<1)|0}if((F|0)<(k|0)){w=F;p=G}else break}p=0;w=G+(G&2)|0;do{B=e[w+2>>1]|0;C=w;w=w+((B<<2)+4)|0;p=p+(e[C>>1]|0)+B|0}while((p|0)<(k|0));v=v+-1|0;if(!v){s=w;t=20;break}else u=w}}while(0);b:do if((t|0)==20){u=c[g>>2]|0;if((u|0)==0?(c[g+8>>2]|0)==(c[j>>2]|0):0){switch(q<<24>>24){case 2:break;case 4:{v=c[g+12>>2]|0;G=s;F=r;while(1){E=0;D=G;while(1){i=E+(e[D>>1]|0)|0;f=b[D+2>>1]|0;p=f&65535;B=D+4|0;if(!(f<<16>>16))if(!i)break b;else{H=i;I=B}else{f=p<<2;zD(F+(i<<2)|0,B,f)|0;H=i+p|0;I=B+f|0}if((H|0)<(k|0)){E=H;D=I}else break}D=I;E=0;while(1){w=E+(e[D>>1]|0)|0;f=b[D+2>>1]|0;B=f&65535;p=D+4|0;if(!(f<<16>>16)){J=p;K=w}else{f=B<<2;i=0;C=F+(w<<2)|0;y=p;while(1){x=c[y>>2]|0;z=c[C>>2]|0;A=x>>>24;L=z&16711935;M=z&65280;c[C>>2]=((O((x&65280)-M|0,A)|0)>>>8)+M&65280|((O((x&16711935)-L|0,A)|0)>>>8)+L&16711935|-16777216;i=i+1|0;if((i|0)==(B|0))break;else{C=C+4|0;y=y+4|0}}J=p+f|0;K=w+B|0}if((K|0)<(k|0)){D=J;E=K}else break}v=v+-1|0;if(!v)break b;else{G=J;F=F+(c[o>>2]|0)|0}}break}default:break b}if(((c[m+16>>2]|0)!=2016?(c[m+12>>2]|0)!=2016:0)?(c[m+20>>2]|0)!=2016:0){F=c[g+12>>2]|0;G=s;v=r;while(1){E=0;D=G;while(1){y=E+(d[D>>0]|0)|0;C=a[D+1>>0]|0;i=C&255;L=D+2|0;if(!(C<<24>>24))if(!y)break b;else{N=y;P=L}else{C=i<<1;zD(v+(y<<1)|0,L,C)|0;N=y+i|0;P=L+C|0}if((N|0)<(k|0)){E=N;D=P}else break}D=P+(P&2)|0;E=0;while(1){C=E+(e[D>>1]|0)|0;L=b[D+2>>1]|0;i=L&65535;y=D+4|0;if(!(L<<16>>16)){Q=y;R=C}else{L=i<<2;A=0;x=v+(C<<1)|0;M=y;while(1){z=c[M>>2]|0;S=e[x>>1]|0;T=(S<<16|S)&65043487;S=((O((z&65043487)-T|0,z>>>5&31)|0)>>>5)+T&65043487;b[x>>1]=S>>>16|S;A=A+1|0;if((A|0)==(i|0))break;else{x=x+2|0;M=M+4|0}}Q=y+L|0;R=C+i|0}if((R|0)<(k|0)){D=Q;E=R}else break}F=F+-1|0;if(!F)break b;else{G=Q;v=v+(c[o>>2]|0)|0}}}v=r;G=c[g+12>>2]|0;F=s;while(1){E=0;D=F;while(1){M=E+(d[D>>0]|0)|0;x=a[D+1>>0]|0;A=x&255;B=D+2|0;if(!(x<<24>>24))if(!M)break b;else{U=M;V=B}else{x=A<<1;zD(v+(M<<1)|0,B,x)|0;U=M+A|0;V=B+x|0}if((U|0)<(k|0)){E=U;D=V}else break}D=V+(V&2)|0;E=0;while(1){x=E+(e[D>>1]|0)|0;B=b[D+2>>1]|0;A=B&65535;M=D+4|0;if(!(B<<16>>16)){W=M;X=x}else{B=A<<2;w=v+(x<<1)|0;f=0;p=M;while(1){S=c[p>>2]|0;T=e[w>>1]|0;z=(T<<16|T)&132184095;T=((O((S&132184095)-z|0,S>>>5&31)|0)>>>5)+z&132184095;b[w>>1]=T>>>16|T;f=f+1|0;if((f|0)==(A|0))break;else{w=w+2|0;p=p+4|0}}W=M+B|0;X=x+A|0}if((X|0)<(k|0)){D=W;E=X}else break}G=G+-1|0;if(!G)break b;else{v=v+(c[o>>2]|0)|0;F=W}}}F=c[l>>2]|0;switch(a[F+9>>0]|0){case 2:break;case 4:{v=(c[g+8>>2]|0)+u|0;G=c[g+12>>2]|0;E=s;D=r+(0-(u<<2))|0;while(1){p=0;w=E;while(1){f=p+(e[w>>1]|0)|0;i=b[w+2>>1]|0;C=i&65535;L=w+4|0;if(!(i<<16>>16))if(!f)break b;else{Y=f;Z=L}else{i=u-f|0;y=(i|0)>0;T=y?u:f;z=C-(y?i:0)|0;i=v-T|0;y=(z|0)>(i|0)?i:z;if((y|0)>0)zD(D+(T<<2)|0,L+(T-f<<2)|0,y<<2)|0;Y=f+C|0;Z=L+(C<<2)|0}if((Y|0)<(k|0)){p=Y;w=Z}else break}w=Z;p=0;while(1){C=p+(e[w>>1]|0)|0;L=b[w+2>>1]|0;f=L&65535;y=w+4|0;if(!(L<<16>>16)){_=y;$=C}else{L=u-C|0;T=(L|0)>0;z=T?u:C;i=f-(T?L:0)|0;L=v-z|0;T=(i|0)>(L|0)?L:i;if((T|0)>0){i=D+(z<<2)|0;L=y+(z-C<<2)|0;z=0;do{S=c[L+(z<<2)>>2]|0;aa=i+(z<<2)|0;ba=c[aa>>2]|0;ca=S>>>24;da=ba&16711935;ea=ba&65280;c[aa>>2]=((O((S&16711935)-da|0,ca)|0)>>>8)+da&16711935|((O((S&65280)-ea|0,ca)|0)>>>8)+ea&65280|-16777216;z=z+1|0}while((z|0)<(T|0))}_=y+(f<<2)|0;$=C+f|0}if(($|0)<(k|0)){w=_;p=$}else break}G=G+-1|0;if(!G)break b;else{E=_;D=D+(c[o>>2]|0)|0}}break}default:break b}if(((c[F+16>>2]|0)!=2016?(c[F+12>>2]|0)!=2016:0)?(c[F+20>>2]|0)!=2016:0){D=(c[g+8>>2]|0)+u|0;E=c[g+12>>2]|0;G=r+(0-(u<<1))|0;v=s;while(1){p=0;w=v;while(1){T=p+(d[w>>0]|0)|0;z=a[w+1>>0]|0;i=z&255;L=w+2|0;if(!(z<<24>>24))if(!T)break b;else{fa=T;ga=L}else{z=u-T|0;A=(z|0)>0;x=i-(A?z:0)|0;z=A?u:T;A=D-z|0;B=(x|0)>(A|0)?A:x;if((B|0)>0)zD(G+(z<<1)|0,L+(z-T<<1)|0,B<<1)|0;fa=T+i|0;ga=L+(i<<1)|0}if((fa|0)<(k|0)){p=fa;w=ga}else break}w=ga+(ga&2)|0;p=0;while(1){i=p+(e[w>>1]|0)|0;L=b[w+2>>1]|0;T=L&65535;B=w+4|0;if(!(L<<16>>16)){ha=B;ia=i}else{L=u-i|0;z=(L|0)>0;x=T-(z?L:0)|0;L=z?u:i;z=D-L|0;A=(x|0)>(z|0)?z:x;if((A|0)>0){x=G+(L<<1)|0;z=B+(L-i<<2)|0;L=0;do{M=c[z+(L<<2)>>2]|0;ea=x+(L<<1)|0;ca=e[ea>>1]|0;S=(ca<<16|ca)&65043487;ca=((O((M&65043487)-S|0,M>>>5&31)|0)>>>5)+S&65043487;b[ea>>1]=ca>>>16|ca;L=L+1|0}while((L|0)<(A|0))}ha=B+(T<<2)|0;ia=i+T|0}if((ia|0)<(k|0)){w=ha;p=ia}else break}E=E+-1|0;if(!E)break b;else{G=G+(c[o>>2]|0)|0;v=ha}}}v=(c[g+8>>2]|0)+u|0;G=s;E=r+(0-(u<<1))|0;D=c[g+12>>2]|0;while(1){F=0;p=G;while(1){w=F+(d[p>>0]|0)|0;A=a[p+1>>0]|0;L=A&255;x=p+2|0;if(!(A<<24>>24))if(!w)break b;else{ja=w;ka=x}else{A=u-w|0;z=(A|0)>0;f=L-(z?A:0)|0;A=z?u:w;z=v-A|0;C=(f|0)>(z|0)?z:f;if((C|0)>0)zD(E+(A<<1)|0,x+(A-w<<1)|0,C<<1)|0;ja=w+L|0;ka=x+(L<<1)|0}if((ja|0)<(k|0)){F=ja;p=ka}else break}p=0;F=ka+(ka&2)|0;while(1){L=p+(e[F>>1]|0)|0;x=b[F+2>>1]|0;w=x&65535;C=F+4|0;if(!(x<<16>>16)){la=L;ma=C}else{x=u-L|0;A=(x|0)>0;f=w-(A?x:0)|0;x=A?u:L;A=v-x|0;z=(f|0)>(A|0)?A:f;if((z|0)>0){f=E+(x<<1)|0;A=C+(x-L<<2)|0;x=0;do{y=c[A+(x<<2)>>2]|0;ca=f+(x<<1)|0;ea=e[ca>>1]|0;S=(ea<<16|ea)&132184095;ea=((O((y&132184095)-S|0,y>>>5&31)|0)>>>5)+S&132184095;b[ca>>1]=ea>>>16|ea;x=x+1|0}while((x|0)<(z|0))}la=L+w|0;ma=C+(w<<2)|0}if((la|0)<(k|0)){p=la;F=ma}else break}D=D+-1|0;if(!D)break;else{G=ma;E=E+(c[o>>2]|0)|0}}}while(0);if(!(c[h>>2]&2)){n=0;return n|0}xH(h);n=0;return n|0}function vH(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0;j=f+8|0;k=c[j>>2]|0;if(c[h>>2]&2|0?(wH(h)|0)<0:0){l=-1;return l|0}m=h+16|0;n=c[m>>2]|0;o=(c[h+20>>2]|0)+(O(n,c[i+4>>2]|0)|0)|0;p=c[f+4>>2]|0;q=a[p+9>>0]|0;r=o+(O(c[i>>2]|0,q&255)|0)|0;i=c[f+52>>2]|0;f=c[i+12>>2]|0;o=c[g+4>>2]|0;a:do if(!o){s=f;t=34}else{b:do switch(q<<24>>24){case 1:{u=o;v=0;w=f;while(1){x=v+(d[w>>0]|0)|0;y=a[w+1>>0]|0;z=y&255;A=w+2|0;if(!(y<<24>>24))if(!x){B=5;C=u;D=A;E=0}else{F=x;G=A;t=8}else{F=x+z|0;G=A+z|0;t=8}do if((t|0)==8){t=0;if((F|0)==(k|0)){z=u+-1|0;if(!z){B=3;C=0;D=G;E=0;break}else{H=z;I=0}}else{H=u;I=F}B=0;C=H;D=G;E=I}while(0);switch(B&7){case 3:{s=D;t=34;break a;break}case 0:{u=C;v=E;w=D;break}default:{J=D;K=B;break b}}}break}case 2:{w=o;v=f;u=0;while(1){z=u+(d[v>>0]|0)|0;A=a[v+1>>0]|0;x=A&255;y=v+2|0;if(!(A<<24>>24))if(!z){L=5;M=w;N=y;P=0}else{Q=y;R=z;t=15}else{Q=y+(x<<1)|0;R=z+x|0;t=15}do if((t|0)==15){t=0;if((R|0)==(k|0)){x=w+-1|0;if(!x){L=6;M=0;N=Q;P=0;break}else{S=x;T=0}}else{S=w;T=R}L=0;M=S;N=Q;P=T}while(0);switch(L&7){case 6:{s=N;t=34;break a;break}case 0:{w=M;v=N;u=P;break}default:{J=N;K=L;break b}}}break}case 3:{u=o;v=f;w=0;while(1){x=w+(d[v>>0]|0)|0;z=a[v+1>>0]|0;y=z&255;A=v+2|0;if(!(z<<24>>24))if(!x){U=0;V=5;W=u;X=A}else{Y=A;Z=x;t=22}else{Y=A+(y*3|0)|0;Z=x+y|0;t=22}do if((t|0)==22){t=0;if((Z|0)==(k|0)){y=u+-1|0;if(!y){U=0;V=8;W=0;X=Y;break}else{_=0;$=y}}else{_=Z;$=u}U=_;V=0;W=$;X=Y}while(0);switch(V&15){case 8:{s=X;t=34;break a;break}case 0:{u=W;v=X;w=U;break}default:{J=X;K=V;break b}}}break}case 4:{w=0;v=o;u=f;while(1){y=w+(e[u>>1]|0)|0;x=b[u+2>>1]|0;A=x&65535;z=u+4|0;if(!(x<<16>>16))if(!y){aa=v;ba=z;ca=0;da=5}else{ea=z;fa=y;t=29}else{ea=z+(A<<2)|0;fa=y+A|0;t=29}do if((t|0)==29){t=0;if((fa|0)==(k|0)){A=v+-1|0;if(!A){aa=0;ba=ea;ca=0;da=10;break}else{ga=A;ha=0}}else{ga=v;ha=fa}aa=ga;ba=ea;ca=ha;da=0}while(0);switch(da&15){case 10:{s=ba;t=34;break a;break}case 0:{w=ca;v=aa;u=ba;break}default:{J=ba;K=da;break b}}}break}default:{s=f;t=34;break a}}while(0);switch(K|0){case 0:{s=J;t=34;break a;break}case 5:{break a;break}default:l=0}return l|0}while(0);c:do if((t|0)==34){J=a[i+79>>0]|0;K=J&255;f=c[g>>2]|0;if((f|0)==0?(c[g+8>>2]|0)==(c[j>>2]|0):0){if(J<<24>>24==-1)switch(q<<24>>24){case 1:{da=c[g+12>>2]|0;ba=r;aa=s;while(1){ca=0;ha=aa;while(1){ea=ca+(d[ha>>0]|0)|0;ga=a[ha+1>>0]|0;fa=ga&255;o=ha+2|0;if(!(ga<<24>>24))if(!ea)break c;else{ia=ea;ja=o}else{zD(ba+ea|0,o,fa)|0;ia=ea+fa|0;ja=o+fa|0}if((ia|0)==(k|0))break;else{ca=ia;ha=ja}}da=da+-1|0;if(!da)break c;else{ba=ba+(c[m>>2]|0)|0;aa=ja}}break}case 2:{aa=c[g+12>>2]|0;ba=s;da=r;while(1){ha=0;ca=ba;while(1){fa=ha+(d[ca>>0]|0)|0;o=a[ca+1>>0]|0;ea=o&255;ga=ca+2|0;if(!(o<<24>>24))if(!fa)break c;else{ka=fa;la=ga}else{o=ea<<1;zD(da+(fa<<1)|0,ga,o)|0;ka=fa+ea|0;la=ga+o|0}if((ka|0)==(k|0))break;else{ha=ka;ca=la}}aa=aa+-1|0;if(!aa)break c;else{ba=la;da=da+(c[m>>2]|0)|0}}break}case 3:{da=c[g+12>>2]|0;ba=s;aa=r;while(1){ca=0;ha=ba;while(1){o=ca+(d[ha>>0]|0)|0;ga=a[ha+1>>0]|0;ea=ga&255;fa=ha+2|0;if(!(ga<<24>>24))if(!o)break c;else{ma=o;na=fa}else{ga=ea*3|0;zD(aa+(o*3|0)|0,fa,ga)|0;ma=o+ea|0;na=fa+ga|0}if((ma|0)==(k|0))break;else{ca=ma;ha=na}}da=da+-1|0;if(!da)break c;else{ba=na;aa=aa+(c[m>>2]|0)|0}}break}case 4:{aa=c[g+12>>2]|0;ba=s;da=r;while(1){ha=0;ca=ba;while(1){ga=ha+(e[ca>>1]|0)|0;fa=b[ca+2>>1]|0;ea=fa&65535;o=ca+4|0;if(!(fa<<16>>16))if(!ga)break c;else{oa=ga;pa=o}else{fa=ea<<2;zD(da+(ga<<2)|0,o,fa)|0;oa=ga+ea|0;pa=o+fa|0}if((oa|0)==(k|0))break;else{ha=oa;ca=pa}}aa=aa+-1|0;if(!aa)break c;else{ba=pa;da=da+(c[m>>2]|0)|0}}break}default:break c}switch(q<<24>>24){case 4:{da=p+12|0;ba=c[da>>2]|0;aa=p+16|0;ca=c[aa>>2]|0;ha=p+20|0;fa=c[ha>>2]|0;if((ca|ba|fa|0)==16777215?(ba|0)==65280|(ca|0)==65280|(fa|0)==65280:0){fa=c[g+12>>2]|0;if(J<<24>>24==-128){ca=fa;ba=r;o=s;while(1){ea=0;ga=o;while(1){V=ea+(e[ga>>1]|0)|0;X=b[ga+2>>1]|0;U=X&65535;W=ga+4|0;if(!(X<<16>>16))if(!V)break c;else{qa=V;ra=W}else{X=ba+(V<<2)|0;Y=W;$=0;while(1){_=c[Y>>2]|0;Z=c[X>>2]|0;c[X>>2]=(((Z&16711422)+(_&16711422)|0)>>>1)+(_&65793&Z);$=$+1|0;if(($|0)==(U|0))break;else{X=X+4|0;Y=Y+4|0}}qa=V+U|0;ra=W+(U<<2)|0}if((qa|0)==(k|0))break;else{ea=qa;ga=ra}}ca=ca+-1|0;if(!ca)break c;else{ba=ba+(c[m>>2]|0)|0;o=ra}}}else{o=fa;ba=r;ca=s;while(1){ga=0;ea=ca;while(1){Y=ga+(e[ea>>1]|0)|0;X=b[ea+2>>1]|0;$=X&65535;Z=ea+4|0;if(!(X<<16>>16))if(!Y)break c;else{sa=Y;ta=Z}else{X=ba+(Y<<2)|0;_=Z;L=0;while(1){N=c[_>>2]|0;P=c[X>>2]|0;M=P&16711935;T=P&65280;c[X>>2]=((O((N&16711935)-M|0,K)|0)>>>8)+M&16711935|((O((N&65280)-T|0,K)|0)>>>8)+T&65280;L=L+1|0;if((L|0)==($|0))break;else{X=X+4|0;_=_+4|0}}sa=Y+$|0;ta=Z+($<<2)|0}if((sa|0)==(k|0))break;else{ga=sa;ea=ta}}o=o+-1|0;if(!o)break c;else{ba=ba+(c[m>>2]|0)|0;ca=ta}}}}ca=p+28|0;ba=p+32|0;o=p+29|0;fa=p+33|0;ea=p+30|0;ga=p+34|0;_=p+24|0;X=c[g+12>>2]|0;L=r;U=s;while(1){W=0;V=U;while(1){T=W+(e[V>>1]|0)|0;N=b[V+2>>1]|0;M=N&65535;P=V+4|0;if(!(N<<16>>16))if(!T)break c;else{ua=T;va=P}else{N=L+(T<<2)|0;Q=P;S=0;while(1){R=c[Q>>2]|0;B=c[N>>2]|0;D=d[ca>>0]|0;E=c[10736+(D<<2)>>2]|0;C=c[da>>2]|0;I=d[ba>>0]|0;G=d[o>>0]|0;H=c[10736+(G<<2)>>2]|0;F=c[aa>>2]|0;u=d[fa>>0]|0;v=d[ea>>0]|0;w=c[10736+(v<<2)>>2]|0;A=c[ha>>2]|0;y=d[ga>>0]|0;z=d[E+((C&B)>>>I)>>0]|0;x=d[H+((F&B)>>>u)>>0]|0;wa=d[w+((A&B)>>>y)>>0]|0;B=(((O((d[E+((C&R)>>>I)>>0]|0)-z|0,K)|0)>>>8)+z|0)>>>D<>>u)>>0]|0)-x|0,K)|0)>>>8)+x|0)>>>G<>>y)>>0]|0)-wa|0,K)|0)>>>8)+wa|0)>>>v<>2]=B|c[_>>2]|I|u;S=S+1|0;if((S|0)==(M|0))break;else{N=N+4|0;Q=Q+4|0}}ua=T+M|0;va=P+(M<<2)|0}if((ua|0)==(k|0))break;else{W=ua;V=va}}X=X+-1|0;if(!X)break c;else{L=L+(c[m>>2]|0)|0;U=va}}break}case 2:{U=c[p+12>>2]|0;L=c[p+16>>2]|0;X=c[p+20>>2]|0;_=L|U|X;d:do if((_|0)<65535){switch(_|0){case 32767:break;default:break d}if((U|0)==992|(L|0)==992|(X|0)==992){ga=c[g+12>>2]|0;if(J<<24>>24==-128){xa=ga;ya=r;za=s}else{ha=K>>>3;ea=ga;ga=r;fa=s;while(1){aa=0;o=fa;while(1){ba=aa+(d[o>>0]|0)|0;da=a[o+1>>0]|0;ca=da&255;V=o+2|0;if(!(da<<24>>24))if(!ba)break c;else{Aa=ba;Ba=V}else{da=0;W=V;Q=ga+(ba<<1)|0;while(1){N=e[W>>1]|0;S=e[Q>>1]|0;$=(S<<16|S)&65043487;S=((O(((N<<16|N)&65043487)-$|0,ha)|0)>>>5)+$&65043487;b[Q>>1]=S>>>16|S;da=da+1|0;if((da|0)==(ca|0))break;else{W=W+2|0;Q=Q+2|0}}Aa=ba+ca|0;Ba=V+(ca<<1)|0}if((Aa|0)==(k|0))break;else{aa=Aa;o=Ba}}ea=ea+-1|0;if(!ea)break c;else{ga=ga+n|0;fa=Ba}}}while(1){fa=0;ga=za;while(1){ea=fa+(d[ga>>0]|0)|0;ha=a[ga+1>>0]|0;o=ha&255;aa=ga+2|0;if(!(ha<<24>>24))if(!ea)break c;else{Ca=ea;Da=aa}else{ha=ya+(ea<<1)|0;M=aa;do if(!((ha^M)&3)){if(!(M&3)){Ea=o;Fa=aa;Ga=ha}else{P=b[aa>>1]|0;T=b[ha>>1]|0;b[ha>>1]=(((T&-1058&65535)+(P&-1058&65535)|0)>>>1)+(P&1057&T&65535);Ea=o+-1|0;Fa=ga+4|0;Ga=ha+2|0}if(Ea>>>0>1){T=Ea+-2|0;P=T&-2;Q=Ga+4+(P<<1)|0;W=Ea;da=Fa;S=Ga;while(1){$=c[da>>2]|0;N=c[S>>2]|0;c[S>>2]=(N>>>1&2112847343)+($>>>1&2112847343)+($&69272609&N);W=W+-2|0;if(W>>>0<=1)break;else{da=da+4|0;S=S+4|0}}Ha=T-P|0;Ia=Fa+4+(P<<1)|0;Ja=Q}else{Ha=Ea;Ia=Fa;Ja=Ga}if(!Ha)break;S=b[Ia>>1]|0;da=b[Ja>>1]|0;b[Ja>>1]=(((da&-1058&65535)+(S&-1058&65535)|0)>>>1)+(S&1057&da&65535)}else{da=o;S=aa;W=ha;while(1){da=da+-1|0;N=b[S>>1]|0;$=b[W>>1]|0;b[W>>1]=((($&-1058&65535)+(N&-1058&65535)|0)>>>1)+(N&1057&$&65535);if(!da)break;else{S=S+2|0;W=W+2|0}}}while(0);Ca=ea+o|0;Da=aa+(o<<1)|0}if((Ca|0)==(k|0))break;else{fa=Ca;ga=Da}}xa=xa+-1|0;if(!xa)break c;else{ya=ya+(c[m>>2]|0)|0;za=Da}}}}else{switch(_|0){case 65535:break;default:break d}if((U|0)==2016|(L|0)==2016|(X|0)==2016){ga=c[g+12>>2]|0;if(J<<24>>24==-128){Ka=ga;La=r;Ma=s}else{fa=K>>>3;ha=ga;ga=r;M=s;while(1){ca=0;V=M;while(1){ba=ca+(d[V>>0]|0)|0;W=a[V+1>>0]|0;S=W&255;da=V+2|0;if(!(W<<24>>24))if(!ba)break c;else{Na=ba;Oa=da}else{W=0;Q=da;P=ga+(ba<<1)|0;while(1){T=e[Q>>1]|0;$=e[P>>1]|0;N=($<<16|$)&132184095;$=((O(((T<<16|T)&132184095)-N|0,fa)|0)>>>5)+N&132184095;b[P>>1]=$>>>16|$;W=W+1|0;if((W|0)==(S|0))break;else{Q=Q+2|0;P=P+2|0}}Na=ba+S|0;Oa=da+(S<<1)|0}if((Na|0)==(k|0))break;else{ca=Na;V=Oa}}ha=ha+-1|0;if(!ha)break c;else{ga=ga+n|0;M=Oa}}}while(1){M=0;ga=Ma;while(1){ha=M+(d[ga>>0]|0)|0;fa=a[ga+1>>0]|0;V=fa&255;ca=ga+2|0;if(!(fa<<24>>24))if(!ha)break c;else{Pa=ha;Qa=ca}else{fa=La+(ha<<1)|0;P=ca;do if(!((fa^P)&3)){if(!(P&3)){Ra=V;Sa=ca;Ta=fa}else{Q=b[ca>>1]|0;W=b[fa>>1]|0;b[fa>>1]=(((W&-2082&65535)+(Q&-2082&65535)|0)>>>1)+(Q&2081&W&65535);Ra=V+-1|0;Sa=ga+4|0;Ta=fa+2|0}if(Ra>>>0>1){W=Ra+-2|0;Q=W&-2;o=Ta+4+(Q<<1)|0;aa=Ra;ea=Sa;$=Ta;while(1){N=c[ea>>2]|0;T=c[$>>2]|0;c[$>>2]=(T>>>1&2079292399)+(N>>>1&2079292399)+(N&136382497&T);aa=aa+-2|0;if(aa>>>0<=1)break;else{ea=ea+4|0;$=$+4|0}}Ua=W-Q|0;Va=Sa+4+(Q<<1)|0;Wa=o}else{Ua=Ra;Va=Sa;Wa=Ta}if(!Ua)break;$=b[Va>>1]|0;ea=b[Wa>>1]|0;b[Wa>>1]=(((ea&-2082&65535)+($&-2082&65535)|0)>>>1)+($&2081&ea&65535)}else{ea=V;$=ca;aa=fa;while(1){ea=ea+-1|0;T=b[$>>1]|0;N=b[aa>>1]|0;b[aa>>1]=(((N&-2082&65535)+(T&-2082&65535)|0)>>>1)+(T&2081&N&65535);if(!ea)break;else{$=$+2|0;aa=aa+2|0}}}while(0);Pa=ha+V|0;Qa=ca+(V<<1)|0}if((Pa|0)==(k|0))break;else{M=Pa;ga=Qa}}Ka=Ka+-1|0;if(!Ka)break c;else{La=La+(c[m>>2]|0)|0;Ma=Qa}}}}while(0);_=p+28|0;ga=p+32|0;M=p+29|0;fa=p+33|0;P=p+30|0;S=p+34|0;da=p+24|0;ba=c[g+12>>2]|0;aa=r;$=s;while(1){ea=0;o=$;while(1){Q=ea+(d[o>>0]|0)|0;W=a[o+1>>0]|0;N=W&255;T=o+2|0;if(!(W<<24>>24))if(!Q)break c;else{Xa=Q;Ya=T}else{W=aa+(Q<<1)|0;Z=T;Y=0;while(1){u=e[Z>>1]|0;I=e[W>>1]|0;B=d[_>>0]|0;y=c[10736+(B<<2)>>2]|0;v=d[ga>>0]|0;wa=d[M>>0]|0;R=c[10736+(wa<<2)>>2]|0;A=d[fa>>0]|0;w=d[P>>0]|0;G=c[10736+(w<<2)>>2]|0;x=d[S>>0]|0;F=d[y+((U&I)>>>v)>>0]|0;H=d[R+((L&I)>>>A)>>0]|0;D=d[G+((X&I)>>>x)>>0]|0;I=(((O((d[y+((U&u)>>>v)>>0]|0)-F|0,K)|0)>>>8)+F|0)>>>B<>>A)>>0]|0)-H|0,K)|0)>>>8)+H|0)>>>wa<>>x)>>0]|0)-D|0,K)|0)>>>8)+D|0)>>>w<>1]=I|c[da>>2]|v|A;Y=Y+1|0;if((Y|0)==(N|0))break;else{W=W+2|0;Z=Z+2|0}}Xa=Q+N|0;Ya=T+(N<<1)|0}if((Xa|0)==(k|0))break;else{ea=Xa;o=Ya}}ba=ba+-1|0;if(!ba)break c;else{aa=aa+n|0;$=Ya}}break}case 3:{$=p+28|0;aa=p+12|0;ba=p+32|0;da=p+29|0;X=p+16|0;L=p+33|0;U=p+30|0;S=p+20|0;P=p+34|0;fa=p+24|0;M=c[g+12>>2]|0;ga=r;_=s;while(1){o=0;ea=_;while(1){Z=o+(d[ea>>0]|0)|0;W=a[ea+1>>0]|0;Y=W&255;A=ea+2|0;if(!(W<<24>>24))if(!Z)break c;else{Za=Z;_a=A}else{W=ga+(Z*3|0)|0;v=A;I=0;while(1){x=(d[v+1>>0]|0)<<8|(d[v+2>>0]|0)<<16|(d[v>>0]|0);w=W+2|0;D=W+1|0;u=(d[D>>0]|0)<<8|(d[w>>0]|0)<<16|(d[W>>0]|0);G=d[$>>0]|0;wa=c[10736+(G<<2)>>2]|0;H=c[aa>>2]|0;R=d[ba>>0]|0;B=d[da>>0]|0;F=c[10736+(B<<2)>>2]|0;y=c[X>>2]|0;z=d[L>>0]|0;C=d[U>>0]|0;E=c[10736+(C<<2)>>2]|0;$a=c[S>>2]|0;ab=d[P>>0]|0;bb=d[wa+((u&H)>>>R)>>0]|0;cb=d[F+((y&u)>>>z)>>0]|0;db=d[E+(($a&u)>>>ab)>>0]|0;u=(((O((d[wa+((H&x)>>>R)>>0]|0)-bb|0,K)|0)>>>8)+bb|0)>>>G<>>z)>>0]|0)-cb|0,K)|0)>>>8)+cb|0)>>>B<>>ab)>>0]|0)-db|0,K)|0)>>>8)+db|0)>>>C<>2]|R|z;a[W>>0]=ab;a[D>>0]=ab>>>8;a[w>>0]=ab>>>16;I=I+1|0;if((I|0)==(Y|0))break;else{W=W+3|0;v=v+3|0}}Za=Z+Y|0;_a=A+(Y*3|0)|0}if((Za|0)==(k|0))break;else{o=Za;ea=_a}}M=M+-1|0;if(!M)break c;else{ga=ga+(c[m>>2]|0)|0;_=_a}}break}default:break c}}_=c[h+4>>2]|0;ga=a[_+9>>0]|0;if(J<<24>>24==-1)switch(ga<<24>>24){case 1:{M=(c[g+8>>2]|0)+f|0;fa=s;P=r+(0-f)|0;S=c[g+12>>2]|0;while(1){U=fa;L=0;e:while(1){X=L+(d[U>>0]|0)|0;da=a[U+1>>0]|0;ba=da&255;aa=U+2|0;if(!(da<<24>>24))if(!X)break c;else{eb=aa;fb=X}else{f:do if((X|0)<(M|0)){da=f-X|0;if((da|0)>0){$=ba-da|0;if(($|0)<1)gb=9;else{hb=da;ib=$;t=44}}else{hb=0;ib=ba;t=44}if((t|0)==44){t=0;$=hb+X|0;da=M-$|0;zD(P+$|0,aa+hb|0,(ib|0)>(da|0)?da:ib)|0;gb=0}switch(gb&15){case 9:case 0:{break f;break}default:{}}if(!gb){U=aa;L=X;continue e}else break c}while(0);eb=aa+ba|0;fb=X+ba|0}if((fb|0)==(k|0))break;else{U=eb;L=fb}}S=S+-1|0;if(!S)break c;else{fa=eb;P=P+(c[m>>2]|0)|0}}break}case 2:{P=(c[g+8>>2]|0)+f|0;fa=c[g+12>>2]|0;S=s;M=r+(0-(f<<1))|0;while(1){L=0;U=S;g:while(1){Y=L+(d[U>>0]|0)|0;A=a[U+1>>0]|0;Z=A&255;da=U+2|0;if(!(A<<24>>24))if(!Y)break c;else{jb=Y;kb=da}else{h:do if((Y|0)<(P|0)){A=f-Y|0;if((A|0)>0){$=Z-A|0;if(($|0)<1)lb=14;else{mb=A;nb=$;t=57}}else{mb=0;nb=Z;t=57}if((t|0)==57){t=0;$=mb+Y|0;A=P-$|0;zD(M+($<<1)|0,da+(mb<<1)|0,((nb|0)>(A|0)?A:nb)<<1)|0;lb=0}switch(lb&15){case 14:case 0:{break h;break}default:{}}if(!lb){L=Y;U=da;continue g}else break c}while(0);jb=Y+Z|0;kb=da+(Z<<1)|0}if((jb|0)==(k|0))break;else{L=jb;U=kb}}fa=fa+-1|0;if(!fa)break c;else{S=kb;M=M+(c[m>>2]|0)|0}}break}case 3:{M=(c[g+8>>2]|0)+f|0;S=c[g+12>>2]|0;fa=s;P=r+(O(f,-3)|0)|0;while(1){U=0;L=fa;i:while(1){ba=U+(d[L>>0]|0)|0;X=a[L+1>>0]|0;aa=X&255;A=L+2|0;if(!(X<<24>>24))if(!ba)break c;else{ob=ba;pb=A}else{j:do if((ba|0)<(M|0)){X=f-ba|0;if((X|0)>0){$=aa-X|0;if(($|0)<1)qb=19;else{rb=X;sb=$;t=70}}else{rb=0;sb=aa;t=70}if((t|0)==70){t=0;$=rb+ba|0;X=M-$|0;zD(P+($*3|0)|0,A+(rb*3|0)|0,((sb|0)>(X|0)?X:sb)*3|0)|0;qb=0}switch(qb&31){case 19:case 0:{break j;break}default:{}}if(!qb){U=ba;L=A;continue i}else break c}while(0);ob=ba+aa|0;pb=A+(aa*3|0)|0}if((ob|0)==(k|0))break;else{U=ob;L=pb}}S=S+-1|0;if(!S)break c;else{fa=pb;P=P+(c[m>>2]|0)|0}}break}case 4:{P=(c[g+8>>2]|0)+f|0;fa=c[g+12>>2]|0;S=s;M=r+(0-(f<<2))|0;while(1){L=0;U=S;k:while(1){Z=L+(e[U>>1]|0)|0;da=b[U+2>>1]|0;Y=da&65535;X=U+4|0;if(!(da<<16>>16))if(!Z)break c;else{tb=X;ub=Z}else{l:do if((Z|0)<(P|0)){da=f-Z|0;if((da|0)>0){$=Y-da|0;if(($|0)<1)vb=24;else{wb=da;xb=$;t=83}}else{wb=0;xb=Y;t=83}if((t|0)==83){t=0;$=wb+Z|0;da=P-$|0;zD(M+($<<2)|0,X+(wb<<2)|0,((xb|0)>(da|0)?da:xb)<<2)|0;vb=0}switch(vb&31){case 24:case 0:{break l;break}default:{}}if(!vb){L=Z;U=X;continue k}else break c}while(0);tb=X+(Y<<2)|0;ub=Z+Y|0}if((ub|0)==(k|0))break;else{L=ub;U=tb}}fa=fa+-1|0;if(!fa)break c;else{S=tb;M=M+(c[m>>2]|0)|0}}break}default:break c}switch(ga<<24>>24){case 4:{M=_+12|0;S=c[M>>2]|0;fa=_+16|0;P=c[fa>>2]|0;U=_+20|0;L=c[U>>2]|0;if((P|S|L|0)==16777215?(S|0)==65280|(P|0)==65280|(L|0)==65280:0){L=c[g+12>>2]|0;P=(c[g+8>>2]|0)+f|0;S=r+(0-(f<<2))|0;if(J<<24>>24==-128){aa=L;A=s;ba=S;while(1){da=0;$=A;m:while(1){ea=da+(e[$>>1]|0)|0;o=b[$+2>>1]|0;v=o&65535;W=$+4|0;if(!(o<<16>>16))if(!ea)break c;else{yb=ea;zb=W}else{n:do if((ea|0)<(P|0)){o=f-ea|0;if((o|0)>0){I=v-o|0;if((I|0)<1)Ab=108;else{Bb=I;Cb=o;t=208}}else{Bb=v;Cb=0;t=208}if((t|0)==208){t=0;o=Cb+ea|0;I=P-o|0;N=(Bb|0)>(I|0)?I:Bb;if((N|0)>0){I=ba+(o<<2)|0;o=W+(Cb<<2)|0;T=0;while(1){Q=c[o>>2]|0;ab=c[I>>2]|0;c[I>>2]=(((ab&16711422)+(Q&16711422)|0)>>>1)+(Q&65793&ab);T=T+1|0;if((T|0)>=(N|0)){Ab=0;break}else{I=I+4|0;o=o+4|0}}}else Ab=0}switch(Ab&127){case 108:case 0:{break n;break}default:{}}if(!Ab){da=ea;$=W;continue m}else break c}while(0);yb=ea+v|0;zb=W+(v<<2)|0}if((yb|0)==(k|0))break;else{da=yb;$=zb}}aa=aa+-1|0;if(!aa)break c;else{A=zb;ba=ba+(c[m>>2]|0)|0}}}else{ba=L;A=s;aa=S;while(1){ga=0;$=A;o:while(1){da=ga+(e[$>>1]|0)|0;Y=b[$+2>>1]|0;Z=Y&65535;X=$+4|0;if(!(Y<<16>>16))if(!da)break c;else{Db=da;Eb=X}else{p:do if((da|0)<(P|0)){Y=f-da|0;if((Y|0)>0){o=Z-Y|0;if((o|0)<1)Fb=118;else{Gb=o;Hb=Y;t=221}}else{Gb=Z;Hb=0;t=221}if((t|0)==221){t=0;Y=Hb+da|0;o=P-Y|0;I=(Gb|0)>(o|0)?o:Gb;if((I|0)>0){o=aa+(Y<<2)|0;Y=X+(Hb<<2)|0;N=0;while(1){T=c[Y>>2]|0;V=c[o>>2]|0;ca=V&16711935;ha=V&65280;c[o>>2]=((O((T&16711935)-ca|0,K)|0)>>>8)+ca&16711935|((O((T&65280)-ha|0,K)|0)>>>8)+ha&65280;N=N+1|0;if((N|0)>=(I|0)){Fb=0;break}else{o=o+4|0;Y=Y+4|0}}}else Fb=0}switch(Fb&127){case 118:case 0:{break p;break}default:{}}if(!Fb){ga=da;$=X;continue o}else break c}while(0);Db=da+Z|0;Eb=X+(Z<<2)|0}if((Db|0)==(k|0))break;else{ga=Db;$=Eb}}ba=ba+-1|0;if(!ba)break c;else{A=Eb;aa=aa+(c[m>>2]|0)|0}}}}aa=(c[g+8>>2]|0)+f|0;A=_+28|0;ba=_+32|0;P=_+29|0;S=_+33|0;L=_+30|0;$=_+34|0;ga=_+24|0;v=c[g+12>>2]|0;W=s;ea=r+(0-(f<<2))|0;while(1){Y=0;o=W;while(1){I=Y+(e[o>>1]|0)|0;N=b[o+2>>1]|0;ha=N&65535;T=o+4|0;if(!(N<<16>>16))if(!I)break c;else{Ib=I;Jb=T}else{do if((I|0)<(aa|0)){N=f-I|0;if((N|0)>0){ca=ha-N|0;if((ca|0)<1)break;else{Kb=ca;Lb=N}}else{Kb=ha;Lb=0}N=Lb+I|0;ca=aa-N|0;V=(Kb|0)>(ca|0)?ca:Kb;if((V|0)>0){ca=d[A>>0]|0;ab=c[10736+(ca<<2)>>2]|0;Q=d[P>>0]|0;w=c[10736+(Q<<2)>>2]|0;D=d[L>>0]|0;z=c[10736+(D<<2)>>2]|0;R=d[ba>>0]|0;u=d[S>>0]|0;C=d[$>>0]|0;db=ea+(N<<2)|0;N=T+(Lb<<2)|0;x=0;while(1){$a=c[N>>2]|0;E=c[db>>2]|0;B=c[M>>2]|0;cb=c[fa>>2]|0;y=c[U>>2]|0;F=d[ab+((B&E)>>>R)>>0]|0;G=d[w+((cb&E)>>>u)>>0]|0;bb=d[z+((y&E)>>>C)>>0]|0;E=(((O((d[ab+((B&$a)>>>R)>>0]|0)-F|0,K)|0)>>>8)+F|0)>>>ca<>>u)>>0]|0)-G|0,K)|0)>>>8)+G|0)>>>Q<>>C)>>0]|0)-bb|0,K)|0)>>>8)+bb|0)>>>D<>2]=E|c[ga>>2]|F|G;x=x+1|0;if((x|0)>=(V|0))break;else{db=db+4|0;N=N+4|0}}}}while(0);Ib=I+ha|0;Jb=T+(ha<<2)|0}if((Ib|0)==(k|0))break;else{Y=Ib;o=Jb}}v=v+-1|0;if(!v)break;else{W=Jb;ea=ea+(c[m>>2]|0)|0}}break}case 2:{ea=c[_+12>>2]|0;W=c[_+16>>2]|0;v=c[_+20>>2]|0;ga=W|ea|v;q:do if((ga|0)<65535){switch(ga|0){case 32767:break;default:break q}if((ea|0)==992|(W|0)==992|(v|0)==992){U=c[g+12>>2]|0;fa=(c[g+8>>2]|0)+f|0;M=r+(0-(f<<1))|0;if(J<<24>>24==-128){Mb=U;Nb=s;Ob=M}else{$=K>>>3;S=U;U=s;ba=M;while(1){M=0;L=U;r:while(1){P=M+(d[L>>0]|0)|0;A=a[L+1>>0]|0;aa=A&255;o=L+2|0;if(!(A<<24>>24))if(!P)break c;else{Pb=P;Qb=o}else{s:do if((P|0)<(fa|0)){A=f-P|0;if((A|0)>0){Y=aa-A|0;if((Y|0)<1)Rb=78;else{Sb=A;Tb=Y;t=160}}else{Sb=0;Tb=aa;t=160}if((t|0)==160){t=0;Y=Sb+P|0;A=fa-Y|0;Z=(Tb|0)>(A|0)?A:Tb;if((Z|0)>0){A=0;X=o+(Sb<<1)|0;da=ba+(Y<<1)|0;while(1){Y=e[X>>1]|0;N=e[da>>1]|0;db=(N<<16|N)&65043487;N=((O(((Y<<16|Y)&65043487)-db|0,$)|0)>>>5)+db&65043487;b[da>>1]=N>>>16|N;A=A+1|0;if((A|0)>=(Z|0)){Rb=0;break}else{X=X+2|0;da=da+2|0}}}else Rb=0}switch(Rb&127){case 78:case 0:{break s;break}default:{}}if(!Rb){M=P;L=o;continue r}else break c}while(0);Pb=P+aa|0;Qb=o+(aa<<1)|0}if((Pb|0)==(k|0))break;else{M=Pb;L=Qb}}S=S+-1|0;if(!S)break c;else{U=Qb;ba=ba+n|0}}}while(1){ba=0;U=Nb;t:while(1){S=ba+(d[U>>0]|0)|0;$=a[U+1>>0]|0;L=$&255;M=U+2|0;if(!($<<24>>24))if(!S)break c;else{Ub=S;Vb=M}else{u:do if((S|0)<(fa|0)){$=f-S|0;if(($|0)>0){ha=L-$|0;if((ha|0)<1)Wb=60;else{Xb=$;Yb=ha;t=139}}else{Xb=0;Yb=L;t=139}v:do if((t|0)==139){t=0;ha=Xb+S|0;$=fa-ha|0;T=(Yb|0)>($|0)?$:Yb;$=M+(Xb<<1)|0;I=Ob+(ha<<1)|0;ha=$;if((I^ha)&3|0){if(!T){Wb=0;break}else{Zb=T;_b=$;$b=I}while(1){Zb=Zb+-1|0;da=b[_b>>1]|0;X=b[$b>>1]|0;b[$b>>1]=(((X&-1058&65535)+(da&-1058&65535)|0)>>>1)+(da&1057&X&65535);if(!Zb){Wb=0;break v}else{_b=_b+2|0;$b=$b+2|0}}}if(!(ha&3)){ac=T;bc=$;cc=I}else{X=b[$>>1]|0;da=b[I>>1]|0;b[I>>1]=(((da&-1058&65535)+(X&-1058&65535)|0)>>>1)+(X&1057&da&65535);ac=T+-1|0;bc=$+2|0;cc=I+2|0}if(ac>>>0>1){da=ac+-2|0;X=cc+4|0;Z=ac;A=bc;N=cc;while(1){db=c[A>>2]|0;Y=c[N>>2]|0;c[N>>2]=(db&69272609&Y)+(db>>>1&2112847343)+(Y>>>1&2112847343);Z=Z+-2|0;if(Z>>>0<=1)break;else{A=A+4|0;N=N+4|0}}N=da&-2;dc=da-N|0;ec=bc+4+(N<<1)|0;fc=X+(N<<1)|0}else{dc=ac;ec=bc;fc=cc}if(!dc){Wb=0;break}N=b[ec>>1]|0;A=b[fc>>1]|0;b[fc>>1]=(((A&-1058&65535)+(N&-1058&65535)|0)>>>1)+(N&1057&A&65535);Wb=0}while(0);switch(Wb&63){case 60:case 0:{break u;break}default:{}}if(!Wb){ba=S;U=M;continue t}else break c}while(0);Ub=S+L|0;Vb=M+(L<<1)|0}if((Ub|0)==(k|0))break;else{ba=Ub;U=Vb}}Mb=Mb+-1|0;if(!Mb)break c;else{Nb=Vb;Ob=Ob+(c[m>>2]|0)|0}}}}else{switch(ga|0){case 65535:break;default:break q}if((ea|0)==2016|(W|0)==2016|(v|0)==2016){fa=c[g+12>>2]|0;U=(c[g+8>>2]|0)+f|0;ba=r+(0-(f<<1))|0;if(J<<24>>24==-128){gc=fa;hc=s;ic=ba}else{aa=K>>>3;o=fa;fa=s;P=ba;while(1){ba=0;A=fa;w:while(1){N=ba+(d[A>>0]|0)|0;Z=a[A+1>>0]|0;I=Z&255;$=A+2|0;if(!(Z<<24>>24))if(!N)break c;else{jc=N;kc=$}else{x:do if((N|0)<(U|0)){Z=f-N|0;if((Z|0)>0){T=I-Z|0;if((T|0)<1)lc=49;else{mc=Z;nc=T;t=121}}else{mc=0;nc=I;t=121}if((t|0)==121){t=0;T=mc+N|0;Z=U-T|0;ha=(nc|0)>(Z|0)?Z:nc;if((ha|0)>0){Z=0;Y=$+(mc<<1)|0;db=P+(T<<1)|0;while(1){T=e[Y>>1]|0;V=e[db>>1]|0;x=(V<<16|V)&132184095;V=((O(((T<<16|T)&132184095)-x|0,aa)|0)>>>5)+x&132184095;b[db>>1]=V>>>16|V;Z=Z+1|0;if((Z|0)>=(ha|0)){lc=0;break}else{Y=Y+2|0;db=db+2|0}}}else lc=0}switch(lc&63){case 49:case 0:{break x;break}default:{}}if(!lc){ba=N;A=$;continue w}else break c}while(0);jc=N+I|0;kc=$+(I<<1)|0}if((jc|0)==(k|0))break;else{ba=jc;A=kc}}o=o+-1|0;if(!o)break c;else{fa=kc;P=P+n|0}}}while(1){P=0;fa=hc;y:while(1){o=P+(d[fa>>0]|0)|0;aa=a[fa+1>>0]|0;A=aa&255;ba=fa+2|0;if(!(aa<<24>>24))if(!o)break c;else{oc=o;pc=ba}else{z:do if((o|0)<(U|0)){aa=f-o|0;if((aa|0)>0){L=A-aa|0;if((L|0)<1)qc=31;else{rc=aa;sc=L;t=100}}else{rc=0;sc=A;t=100}A:do if((t|0)==100){t=0;L=rc+o|0;aa=U-L|0;M=(sc|0)>(aa|0)?aa:sc;aa=ba+(rc<<1)|0;S=ic+(L<<1)|0;L=aa;if((S^L)&3|0){if(!M){qc=0;break}else{tc=M;uc=aa;vc=S}while(1){tc=tc+-1|0;db=b[uc>>1]|0;Y=b[vc>>1]|0;b[vc>>1]=(((Y&-2082&65535)+(db&-2082&65535)|0)>>>1)+(db&2081&Y&65535);if(!tc){qc=0;break A}else{uc=uc+2|0;vc=vc+2|0}}}if(!(L&3)){wc=M;xc=aa;yc=S}else{X=b[aa>>1]|0;da=b[S>>1]|0;b[S>>1]=(((da&-2082&65535)+(X&-2082&65535)|0)>>>1)+(X&2081&da&65535);wc=M+-1|0;xc=aa+2|0;yc=S+2|0}if(wc>>>0>1){da=wc+-2|0;X=yc+4|0;Y=wc;db=xc;ha=yc;while(1){Z=c[db>>2]|0;V=c[ha>>2]|0;c[ha>>2]=(Z&136382497&V)+(Z>>>1&2079292399)+(V>>>1&2079292399);Y=Y+-2|0;if(Y>>>0<=1)break;else{db=db+4|0;ha=ha+4|0}}ha=da&-2;zc=da-ha|0;Ac=xc+4+(ha<<1)|0;Bc=X+(ha<<1)|0}else{zc=wc;Ac=xc;Bc=yc}if(!zc){qc=0;break}ha=b[Ac>>1]|0;db=b[Bc>>1]|0;b[Bc>>1]=(((db&-2082&65535)+(ha&-2082&65535)|0)>>>1)+(ha&2081&db&65535);qc=0}while(0);switch(qc&31){case 31:case 0:{break z;break}default:{}}if(!qc){P=o;fa=ba;continue y}else break c}while(0);oc=o+A|0;pc=ba+(A<<1)|0}if((oc|0)==(k|0))break;else{P=oc;fa=pc}}gc=gc+-1|0;if(!gc)break c;else{hc=pc;ic=ic+(c[m>>2]|0)|0}}}}while(0);J=(c[g+8>>2]|0)+f|0;ga=_+28|0;U=_+32|0;fa=_+29|0;P=_+33|0;I=_+30|0;$=_+34|0;N=_+24|0;db=c[g+12>>2]|0;ha=s;Y=r+(0-(f<<1))|0;while(1){S=0;aa=ha;B:while(1){M=S+(d[aa>>0]|0)|0;L=a[aa+1>>0]|0;V=L&255;Z=aa+2|0;if(!(L<<24>>24))if(!M)break c;else{Cc=M;Dc=Z}else{C:do if((M|0)<(J|0)){L=f-M|0;if((L|0)>0){x=V-L|0;if((x|0)<1)Ec=88;else{Fc=x;Gc=L;t=176}}else{Fc=V;Gc=0;t=176}if((t|0)==176){t=0;L=Gc+M|0;x=J-L|0;T=(Fc|0)>(x|0)?x:Fc;if((T|0)>0){x=d[ga>>0]|0;C=c[10736+(x<<2)>>2]|0;D=d[fa>>0]|0;z=c[10736+(D<<2)>>2]|0;u=d[I>>0]|0;Q=c[10736+(u<<2)>>2]|0;w=c[N>>2]|0;R=d[U>>0]|0;ca=d[P>>0]|0;ab=d[$>>0]|0;G=Y+(L<<1)|0;L=Z+(Gc<<1)|0;F=0;while(1){E=e[L>>1]|0;bb=e[G>>1]|0;$a=d[C+((ea&bb)>>>R)>>0]|0;y=d[z+((W&bb)>>>ca)>>0]|0;cb=d[Q+((v&bb)>>>ab)>>0]|0;b[G>>1]=(((O((d[C+((ea&E)>>>R)>>0]|0)-$a|0,K)|0)>>>8)+$a|0)>>>x<>>ca)>>0]|0)-y|0,K)|0)>>>8)+y|0)>>>D<>>ab)>>0]|0)-cb|0,K)|0)>>>8)+cb|0)>>>u<=(T|0)){Ec=0;break}else{G=G+2|0;L=L+2|0}}}else Ec=0}switch(Ec&127){case 88:case 0:{break C;break}default:{}}if(!Ec){S=M;aa=Z;continue B}else break c}while(0);Cc=M+V|0;Dc=Z+(V<<1)|0}if((Cc|0)==(k|0))break;else{S=Cc;aa=Dc}}db=db+-1|0;if(!db)break;else{ha=Dc;Y=Y+n|0}}break}case 3:{Y=(c[g+8>>2]|0)+f|0;ha=_+28|0;db=_+12|0;v=_+32|0;W=_+29|0;ea=_+16|0;$=_+33|0;P=_+30|0;U=_+20|0;N=_+34|0;I=_+24|0;fa=c[g+12>>2]|0;ga=s;J=r+(O(f,-3)|0)|0;while(1){aa=0;S=ga;D:while(1){L=aa+(d[S>>0]|0)|0;G=a[S+1>>0]|0;T=G&255;F=S+2|0;if(!(G<<24>>24))if(!L)break c;else{Hc=L;Ic=F}else{E:do if((L|0)<(Y|0)){G=f-L|0;if((G|0)>0){ab=T-G|0;if((ab|0)<1)Jc=98;else{Kc=ab;Lc=G;t=191}}else{Kc=T;Lc=0;t=191}if((t|0)==191){t=0;G=Lc+L|0;ab=Y-G|0;u=(Kc|0)>(ab|0)?ab:Kc;if((u|0)>0){ab=J+(G*3|0)|0;G=F+(Lc*3|0)|0;Q=0;while(1){ca=(d[G+1>>0]|0)<<8|(d[G+2>>0]|0)<<16|(d[G>>0]|0);D=ab+2|0;z=ab+1|0;w=(d[z>>0]|0)<<8|(d[D>>0]|0)<<16|(d[ab>>0]|0);R=d[ha>>0]|0;x=c[10736+(R<<2)>>2]|0;C=c[db>>2]|0;A=d[v>>0]|0;ba=d[W>>0]|0;o=c[10736+(ba<<2)>>2]|0;cb=c[ea>>2]|0;E=d[$>>0]|0;y=d[P>>0]|0;$a=c[10736+(y<<2)>>2]|0;bb=c[U>>2]|0;B=d[N>>0]|0;H=d[x+((w&C)>>>A)>>0]|0;wa=d[o+((cb&w)>>>E)>>0]|0;Mc=d[$a+((bb&w)>>>B)>>0]|0;w=(((O((d[x+((C&ca)>>>A)>>0]|0)-H|0,K)|0)>>>8)+H|0)>>>R<>>E)>>0]|0)-wa|0,K)|0)>>>8)+wa|0)>>>ba<>>B)>>0]|0)-Mc|0,K)|0)>>>8)+Mc|0)>>>y<>2]|A|E;a[ab>>0]=B;a[z>>0]=B>>>8;a[D>>0]=B>>>16;Q=Q+1|0;if((Q|0)>=(u|0)){Jc=0;break}else{ab=ab+3|0;G=G+3|0}}}else Jc=0}switch(Jc&127){case 98:case 0:{break E;break}default:{}}if(!Jc){aa=L;S=F;continue D}else break c}while(0);Hc=L+T|0;Ic=F+(T*3|0)|0}if((Hc|0)==(k|0))break;else{aa=Hc;S=Ic}}fa=fa+-1|0;if(!fa)break;else{ga=Ic;J=J+(c[m>>2]|0)|0}}break}default:break c}}while(0);if(!(c[h>>2]&2)){l=0;return l|0}xH(h);l=0;return l|0}function wH(a){a=a|0;var b=0,d=0,e=0;b=a+28|0;d=c[b>>2]|0;if(!d)if(!(c[a>>2]&2))e=0;else{ED(a,1);c[a>>2]=c[a>>2]|2;e=c[b>>2]|0}else e=d;c[b>>2]=e+1;return 0}function xH(a){a=a|0;var b=0,d=0;b=a+28|0;d=c[b>>2]|0;if(!d)return;c[b>>2]=d+-1;if((d|0)>1)return;d=c[a>>2]|0;if(!(d&2))return;c[a>>2]=d&-3;JD(a)|0;return}function yH(a){a=a|0;return d[a>>0]|0|0}function zH(a){a=a|0;return e[a>>1]|0|0}function AH(a){a=a|0;return (d[a+1>>0]|0)<<8|(d[a>>0]|0)|(d[a+2>>0]|0)<<16|0}function BH(a){a=a|0;return c[a>>2]|0}function CH(a,b,c){a=a|0;b=b|0;c=c|0;return kV(a,b,c)|0}function DH(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e+8|0;if(!a){g=RC(114440,e)|0;l=e;return g|0}h=(b|0)!=0;if(h?(c[b>>2]|0)!=(1<<(d[a+8>>0]|0)|0):0){g=RC(114487,f)|0;l=e;return g|0}f=a+4|0;a=c[f>>2]|0;if((a|0)==(b|0)){g=0;l=e;return g|0}if(a|0?(i=a+12|0,j=c[i>>2]|0,c[i>>2]=j+-1,(j|0)<=1):0){nD(c[a+4>>2]|0);nD(a)}c[f>>2]=b;if(!h){g=0;l=e;return g|0}h=b+12|0;c[h>>2]=(c[h>>2]|0)+1;g=0;l=e;return g|0}function EH(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b;if(!a){c[d>>2]=114433;RC(134164,d)|0;l=b;return}d=a+36|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){l=b;return}e=c[38982]|0;a:do if((e|0)!=(a|0)){if(e|0){d=e;do{f=d+40|0;d=c[f>>2]|0;if(!d)break a}while((d|0)!=(a|0));c[f>>2]=c[a+40>>2]}}else c[38982]=c[a+40>>2];while(0);f=c[a+4>>2]|0;if(f|0?(e=f+12|0,d=c[e>>2]|0,c[e>>2]=d+-1,(d|0)<=1):0){nD(c[f+4>>2]|0);nD(f)}nD(a);l=b;return}function FH(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=b+56|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)FD(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;b=a+64|0;nD(c[b>>2]|0);c[b>>2]=0;nD(a);return}function GH(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;h=l;l=l+48|0;i=h+16|0;j=h+24|0;if(!e){k=RC(121654,h)|0;l=h;return k|0}m=e+4|0;if((d[(c[m>>2]|0)+8>>0]|0)<8){k=RC(114562,h+8|0)|0;l=h;return k|0}n=e+36|0;if(!f){if((c[e+44>>2]|0)<1){k=0;l=h;return k|0}if((c[e+48>>2]|0)>0)o=n;else{k=0;l=h;return k|0}}else if(!(KH(f,n,j)|0)){k=0;l=h;return k|0}else o=j;j=c[e+20>>2]|0;if(!j){k=RC(114605,i)|0;l=h;return k|0}i=c[e+16>>2]|0;e=j+(O(i,c[o+4>>2]|0)|0)|0;j=a[(c[m>>2]|0)+9>>0]|0;m=e+(O(c[o>>2]|0,j&255)|0)|0;switch(j<<24>>24){case 1:{j=g<<8|g;e=j<<16|j;j=c[o+8>>2]|0;n=c[o+12>>2]|0;f=n+-1|0;if(!n){k=0;l=h;return k|0}n=g&255;p=j+-1|0;if((j|0)>3){q=m;r=f}else{s=j&-4;if(!(j&3)){k=0;l=h;return k|0}switch(j&3){case 3:{t=m;u=f;while(1){v=t+s|0;w=v+1|0;a[v>>0]=n;a[w>>0]=n;a[w+1>>0]=n;if(!u){k=0;break}else{t=t+i|0;u=u+-1|0}}l=h;return k|0}case 2:{u=m;t=f;while(1){w=u+s|0;a[w>>0]=n;a[w+1>>0]=n;if(!t){k=0;break}else{u=u+i|0;t=t+-1|0}}l=h;return k|0}case 1:{t=m;u=f;while(1){a[t+s>>0]=n;if(!u){k=0;break}else{t=t+i|0;u=u+-1|0}}l=h;return k|0}default:{k=0;l=h;return k|0}}}a:while(1){switch(q&3){case 1:{a[q>>0]=n;x=q+1|0;y=p;z=21;break}case 2:{x=q;y=j;z=21;break}case 3:{A=q;B=j;z=22;break}default:{C=q;D=j}}if((z|0)==21){z=0;a[x>>0]=n;A=x+1|0;B=y+-1|0;z=22}if((z|0)==22){z=0;a[A>>0]=n;C=A+1|0;D=B+-1|0}u=D>>2;t=(u+3|0)>>>2;if(u|0){switch(u&3){case 0:{E=t;F=C;z=25;break}case 3:{G=t;H=C;z=26;break}case 2:{I=t;J=C;z=27;break}case 1:{K=t;L=C;z=28;break}default:{z=35;break a}}while(1)if((z|0)==25){z=0;c[F>>2]=e;G=E;H=F+4|0;z=26;continue}else if((z|0)==26){z=0;c[H>>2]=e;I=G;J=H+4|0;z=27;continue}else if((z|0)==27){z=0;c[J>>2]=e;K=I;L=J+4|0;z=28;continue}else if((z|0)==28){z=0;c[L>>2]=e;t=K+-1|0;if(!t)break;else{E=t;F=L+4|0;z=25;continue}}}b:do if(D&3|0){t=C+(D&-4)|0;switch(D&3){case 3:{a[t>>0]=n;M=t+1|0;z=32;break}case 2:{M=t;z=32;break}case 1:{N=t;break}default:break b}if((z|0)==32){z=0;a[M>>0]=n;N=M+1|0}a[N>>0]=n}while(0);if(!r){k=0;z=75;break}else{q=q+i|0;r=r+-1|0}}if((z|0)!=35)if((z|0)==75){l=h;return k|0}break}case 2:{r=g<<16|g;q=c[o+8>>2]|0;n=c[o+12>>2]|0;N=n+-1|0;if(!n){k=0;l=h;return k|0}n=q+-1|0;M=g&65535;if((q|0)>1){P=m;Q=N}else{if(!(q&1)){k=0;l=h;return k|0}else{R=m;S=N}while(1){b[R+(n<<1)>>1]=M;if(!S){k=0;break}else{R=R+i|0;S=S+-1|0}}l=h;return k|0}c:while(1){S=P+2|0;if(!(P&2)){T=P;U=q;V=P}else{b[P>>1]=M;T=S;U=n;V=S}S=U>>1;R=(S+3|0)>>>2;if(S|0){switch(S&3){case 0:{W=R;X=V;z=43;break}case 3:{Y=R;Z=V;z=44;break}case 2:{_=R;$=V;z=45;break}case 1:{aa=R;ba=V;z=46;break}default:{z=50;break c}}while(1)if((z|0)==43){z=0;c[X>>2]=r;Y=W;Z=X+4|0;z=44;continue}else if((z|0)==44){z=0;c[Z>>2]=r;_=Y;$=Z+4|0;z=45;continue}else if((z|0)==45){z=0;c[$>>2]=r;aa=_;ba=$+4|0;z=46;continue}else if((z|0)==46){z=0;c[ba>>2]=r;R=aa+-1|0;if(!R)break;else{W=R;X=ba+4|0;z=43;continue}}}if(U&1|0)b[T+(U+-1<<1)>>1]=M;if(!Q){k=0;z=75;break}else{P=P+i|0;Q=Q+-1|0}}if((z|0)!=50)if((z|0)==75){l=h;return k|0}break}case 3:{z=c[o+8>>2]|0;Q=c[o+12>>2]|0;P=g&255;M=g>>>8&255;U=g>>>16&255;if((z|0)==0|(Q|0)==0){k=0;l=h;return k|0}else{ca=m;da=Q}while(1){Q=z;T=ca;while(1){Q=Q+-1|0;a[T>>0]=P;a[T+1>>0]=M;a[T+2>>0]=U;if(!Q)break;else T=T+3|0}da=da+-1|0;if(!da){k=0;break}else ca=ca+i|0}l=h;return k|0}case 4:{ca=c[o+8>>2]|0;da=c[o+12>>2]|0;if(!da){k=0;l=h;return k|0}o=(ca+3|0)>>>2;if(!ca){k=0;l=h;return k|0}switch(ca&3){case 0:{ca=m;U=da;while(1){M=o;P=ca;while(1){c[P>>2]=g;c[P+4>>2]=g;c[P+8>>2]=g;c[P+12>>2]=g;M=M+-1|0;if(!M)break;else P=P+16|0}U=U+-1|0;if(!U){k=0;break}else ca=ca+i|0}l=h;return k|0}case 3:{ca=o+-1|0;if(!ca){U=m;P=da;while(1){c[U>>2]=g;c[U+4>>2]=g;c[U+8>>2]=g;P=P+-1|0;if(!P){k=0;break}else U=U+i|0}l=h;return k|0}else{ea=m;fa=da}while(1){c[ea>>2]=g;c[ea+4>>2]=g;c[ea+8>>2]=g;U=ea;P=ca;do{M=U;U=U+16|0;c[M+12>>2]=g;c[U>>2]=g;c[M+20>>2]=g;c[M+24>>2]=g;P=P+-1|0}while((P|0)!=0);fa=fa+-1|0;if(!fa){k=0;break}else ea=ea+i|0}l=h;return k|0}case 1:{ea=o+-1|0;fa=(ea|0)==0;ca=m;P=da;while(1){c[ca>>2]=g;if(!fa){U=ca;M=ea;do{c[U+4>>2]=g;c[U+8>>2]=g;c[U+12>>2]=g;U=U+16|0;c[U>>2]=g;M=M+-1|0}while((M|0)!=0)}P=P+-1|0;if(!P){k=0;break}else ca=ca+i|0}l=h;return k|0}default:{ca=o+-1|0;o=(ca|0)==0;P=m;m=da;while(1){c[P>>2]=g;c[P+4>>2]=g;if(!o){da=P;ea=ca;do{c[da+8>>2]=g;fa=da;da=da+16|0;c[fa+12>>2]=g;c[da>>2]=g;c[fa+20>>2]=g;ea=ea+-1|0}while((ea|0)!=0)}m=m+-1|0;if(!m){k=0;break}else P=P+i|0}l=h;return k|0}}break}default:{k=0;l=h;return k|0}}return 0}function HH(a,b,f,g,h){a=a|0;b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)<=0){i=f<<1;return i|0}j=g+4|0;k=g+8|0;l=g+12|0;m=c[10736+((d[g+20>>0]|0)<<2)>>2]|0;n=c[10736+((d[g+21>>0]|0)<<2)>>2]|0;o=c[10736+((d[g+22>>0]|0)<<2)>>2]|0;p=d[g+24>>0]|0;q=d[g+25>>0]|0;r=d[g+26>>0]|0;g=d[h+28>>0]|0;s=d[h+32>>0]|0;t=d[h+29>>0]|0;u=d[h+33>>0]|0;v=d[h+30>>0]|0;w=d[h+34>>0]|0;x=(c[h+24>>2]|0?255:0)>>>(d[h+31>>0]|0)<<(d[h+35>>0]|0);h=0;y=b;b=a;while(1){a=e[y>>1]|0;c[b>>2]=(d[n+((c[k>>2]&a)>>>q)>>0]|0)>>>t<>2]&a)>>>p)>>0]|0)>>>g<>2]&a)>>>r)>>0]|0)>>>v<>0]|0)<<2)>>2]|0;m=c[10736+((d[f+21>>0]|0)<<2)>>2]|0;n=c[10736+((d[f+22>>0]|0)<<2)>>2]|0;o=d[f+24>>0]|0;p=d[f+25>>0]|0;q=d[f+26>>0]|0;f=d[g+28>>0]|0;r=d[g+32>>0]|0;s=d[g+29>>0]|0;t=d[g+33>>0]|0;u=d[g+30>>0]|0;v=d[g+34>>0]|0;w=d[g+31>>0]|0;x=d[g+35>>0]|0;g=0;y=b;b=a;while(1){a=c[y>>2]|0;c[b>>2]=(d[m+((c[j>>2]&a)>>>p)>>0]|0)>>>s<>2]&a)>>>o)>>0]|0)>>>f<>2]&a)>>>q)>>0]|0)>>>u<>>24>>>w<>0]|0)<<2)>>2]|0;m=c[10736+((d[f+21>>0]|0)<<2)>>2]|0;n=c[10736+((d[f+22>>0]|0)<<2)>>2]|0;o=d[f+24>>0]|0;p=d[f+25>>0]|0;q=d[f+26>>0]|0;f=d[g+28>>0]|0;r=d[g+32>>0]|0;s=d[g+29>>0]|0;t=d[g+33>>0]|0;u=d[g+30>>0]|0;v=d[g+34>>0]|0;w=d[g+31>>0]|0;x=d[g+35>>0]|0;g=0;y=b;b=a;while(1){a=c[y>>2]|0;z=a&-993|a>>>16;c[b>>2]=(d[m+((c[j>>2]&z)>>>p)>>0]|0)>>>s<>2]&z)>>>o)>>0]|0)>>>f<>2]&z)>>>q)>>0]|0)>>>u<>>2&248)>>>w<>2]=150459;RC(134164,h)|0;i=0;l=e;return i|0}if(!b){c[g>>2]=150461;RC(134164,g)|0;i=0;l=e;return i|0}if(!d){c[f>>2]=114647;RC(134164,f)|0;i=0;l=e;return i|0}f=c[a+8>>2]|0;if((((f|0)>=1?(g=c[a+12>>2]|0,(g|0)>0):0)?(h=c[b+8>>2]|0,(h|0)>=1):0)?(j=c[b+12>>2]|0,(j|0)>0):0){k=c[a>>2]|0;m=f+k|0;f=c[b>>2]|0;n=h+f|0;h=(f|0)>(k|0)?f:k;c[d>>2]=h;k=((n|0)<(m|0)?n:m)-h|0;c[d+8>>2]=k;h=c[a+4>>2]|0;a=g+h|0;g=c[b+4>>2]|0;b=j+g|0;j=(g|0)>(h|0)?g:h;c[d+4>>2]=j;h=((b|0)<(a|0)?b:a)-j|0;c[d+12>>2]=h;i=(k|0)>0&(h|0)>0&1;l=e;return i|0}c[d+8>>2]=0;c[d+12>>2]=0;i=0;l=e;return i|0}function LH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;h=l;l=l+32|0;i=h+16|0;j=h+8|0;k=h;a:do if((a|0)==0|(a&-268435456|0)==268435456){c[b>>2]=(a&255)>>>0<3?a>>>8&255:a<<3&2040;c[g>>2]=0;c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;b:do if((a|0)<390076419){switch(a|0){case 386930691:break;default:break b}c[d>>2]=255;c[e>>2]=65280;c[f>>2]=16711680;m=1;break a}else{switch(a|0){case 390076419:break;default:break b}c[d>>2]=16711680;c[e>>2]=65280;c[f>>2]=255;m=1;break a}while(0);if(((a>>>24&15)+-4|0)>>>0<3){switch(a>>>16&15){case 1:{n=3;o=28;p=224;q=0;break}case 2:{n=15;o=240;p=3840;q=61440;break}case 3:{n=31;o=992;p=31744;q=32768;break}case 4:{n=1;o=62;p=1984;q=63488;break}case 5:{n=31;o=2016;p=63488;q=0;break}case 6:{n=255;o=65280;p=16711680;q=-16777216;break}case 7:{n=1023;o=1047552;p=1072693248;q=-1073741824;break}case 8:{n=3;o=4092;p=4190208;q=-4194304;break}default:{RC(121062,j)|0;m=0;break a}}switch(a>>>20&15){case 1:{c[d>>2]=p;c[e>>2]=o;c[f>>2]=n;m=1;break a;break}case 2:{c[d>>2]=q;c[e>>2]=p;c[f>>2]=o;m=1;break a;break}case 3:{c[g>>2]=q;c[d>>2]=p;c[e>>2]=o;c[f>>2]=n;m=1;break a;break}case 4:{c[d>>2]=q;c[e>>2]=p;c[f>>2]=o;c[g>>2]=n;m=1;break a;break}case 5:{c[f>>2]=p;c[e>>2]=o;c[d>>2]=n;m=1;break a;break}case 6:{c[f>>2]=q;c[e>>2]=p;c[d>>2]=o;m=1;break a;break}case 8:{c[f>>2]=q;c[e>>2]=p;c[d>>2]=o;c[g>>2]=n;m=1;break a;break}case 7:{c[g>>2]=q;c[f>>2]=p;c[e>>2]=o;c[d>>2]=n;m=1;break a;break}default:{RC(121062,i)|0;m=0;break a}}}else m=1}else{RC(114654,k)|0;m=0}while(0);l=h;return m|0}function MH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+8|0;g=c[38980]|0;if(!g){RC(113562,e)|0;l=e;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){if(b|0)c[b>>2]=c[a+24>>2];if(!d){l=e;return}c[d>>2]=c[a+28>>2];l=e;return}RC(133291,f)|0;l=e;return}function NH(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=l;l=l+16|0;g=f+8|0;h=f;i=c[b+320>>2]|0;j=c[e+68>>2]|0;k=c[e+24>>2]|0;m=b+308|0;n=c[m>>2]|0;a:do if(n){o=c[n+4>>2]|0;p=c[e+4>>2]|0;if((o|0)==(p|0))q=1;else{b:do if((p|0)<825382478)if((p|0)<374740996){if((p|0)>=372645892){switch(p|0){case 372645892:break;default:break b}if((o|0)<376840196)switch(o|0){case 374740996:break;default:{q=1;break a}}else switch(o|0){case 376840196:break;default:{q=1;break a}}q=2;break a}switch(p|0){case 370546692:break;default:break b}if((o|0)<374740996){switch(o|0){case 372645892:break;default:{q=1;break a}}q=4;break a}if((o|0)<376840196){switch(o|0){case 374740996:break;default:{q=1;break a}}q=2;break a}else{switch(o|0){case 376840196:break;default:{q=1;break a}}q=2;break a}}else{if((p|0)>=376840196){switch(p|0){case 376840196:break;default:break b}if((o|0)<372645892)switch(o|0){case 370546692:break;default:{q=1;break a}}else switch(o|0){case 372645892:break;default:{q=1;break a}}q=2;break a}switch(p|0){case 374740996:break;default:break b}if((o|0)<372645892){switch(o|0){case 370546692:break;default:{q=1;break a}}q=2;break a}if((o|0)<376840196){switch(o|0){case 372645892:break;default:{q=1;break a}}q=3;break a}else{switch(o|0){case 376840196:break;default:{q=1;break a}}q=4;break a}}else{if((p|0)>=842094169)if((p|0)<1448433993)switch(p|0){case 842094169:{q=5;break a;break}default:break b}else switch(p|0){case 1448433993:{q=5;break a;break}default:break b}if((p|0)<842094158){switch(p|0){case 825382478:break;default:break b}q=7;break a}else{switch(p|0){case 842094158:break;default:break b}q=6;break a}}while(0);r=RC(114921,h)|0;l=f;return r|0}}else{p=c[e+4>>2]|0;c:do if((p|0)<825382478){if((p|0)<374740996){if((p|0)>=372645892)switch(p|0){case 372645892:{q=2;break a;break}default:break c}switch(p|0){case 370546692:break;default:break c}q=3;break a}if((p|0)<376840196){switch(p|0){case 374740996:break;default:break c}q=4;break a}else{switch(p|0){case 376840196:break;default:break c}q=1;break a}}else{if((p|0)>=842094169){if((p|0)<1448433993)switch(p|0){case 842094169:break;default:break c}else switch(p|0){case 1448433993:break;default:break c}q=5;break a}if((p|0)<842094158){switch(p|0){case 825382478:break;default:break c}q=7;break a}else{switch(p|0){case 842094158:break;default:break c}q=6;break a}}while(0);r=RC(114921,g)|0;l=f;return r|0}while(0);if((OH(b,q,k)|0)<0){r=-1;l=f;return r|0}if(c[j+24>>2]|0){q=i+16|0;di[c[q>>2]&511](33986);b=i+28|0;g=j+4|0;ii[c[b>>2]&255](c[g>>2]|0,c[j+32>>2]|0);di[c[q>>2]&511](33985);ii[c[b>>2]&255](c[g>>2]|0,c[j+36>>2]|0);di[c[q>>2]&511](33984)}if(!(c[j+28>>2]|0)){s=j+4|0;t=i+28|0}else{q=i+16|0;di[c[q>>2]&511](33985);g=i+28|0;b=j+4|0;ii[c[g>>2]&255](c[b>>2]|0,c[j+36>>2]|0);di[c[q>>2]&511](33984);s=b;t=g}ii[c[t>>2]&255](c[s>>2]|0,c[j>>2]|0);j=a[e+29>>0]|0;s=a[e+31>>0]|0;t=c[m>>2]|0;d:do if(!t)u=36;else{m=c[t+4>>2]|0;if((m|0)<372645892)switch(m|0){case 370546692:break;default:{u=36;break d}}else switch(m|0){case 372645892:break;default:{u=36;break d}}v=e+28|0;w=e+30|0}while(0);if((u|0)==36){v=e+30|0;w=e+28|0}e=a[v>>0]|0;v=a[w>>0]|0;w=c[i+268>>2]|0;u=w+84|0;t=w+85|0;m=w+86|0;g=w+87|0;if(((d[t>>0]|0)<<16|(d[u>>0]|0)<<24|(d[m>>0]|0)<<8|(d[g>>0]|0)|0)!=((j&255)<<16|s&255|(e&255)<<8|(v&255)<<24|0)){hi[c[i+172>>2]&3](c[w+24>>2]|0,+(v&255)*.003921568859368563,+(j&255)*.003921568859368563,+(e&255)*.003921568859368563,+(s&255)*.003921568859368563);a[u>>0]=v;a[t>>0]=j;a[m>>0]=e;a[g>>0]=s}s=i+8|0;if((c[s>>2]|0)!=(k|0)){switch(k|0){case 4:{di[c[i+80>>2]&511](3042);li[c[i+32>>2]&63](0,768,0,1);break}case 1:{di[c[i+80>>2]&511](3042);li[c[i+32>>2]&63](770,771,1,771);break}case 2:{di[c[i+80>>2]&511](3042);li[c[i+32>>2]&63](770,1,0,1);break}default:di[c[i+68>>2]&511](3042)}c[s>>2]=k}k=i+12|0;if((c[k>>2]|0)==1){r=0;l=f;return r|0}di[c[i+84>>2]&511](1);c[k>>2]=1;r=0;l=f;return r|0}function OH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+80|0;f=e;h=e+8|0;i=a+320|0;j=c[i>>2]|0;switch(b|0){case 0:{k=1;m=9;break}case 1:{k=2;m=9;break}case 2:{k=3;m=9;break}case 3:{k=5;m=9;break}case 4:{k=4;m=9;break}case 5:{k=6;m=9;break}case 6:{k=7;m=9;break}case 7:{k=8;m=9;break}default:{}}if((m|0)==9?(b=PH(a,0,d)|0,b|0):0){n=PH(a,k,d)|0;a:do if(!n)o=0;else{k=j+268|0;p=c[k>>2]|0;if((p|0?(c[p+8>>2]|0)==(b|0):0)?(c[p+12>>2]|0)==(n|0):0){q=0;l=e;return q|0}p=c[i>>2]|0;r=p+260|0;s=c[r>>2]|0;t=s;b:do if(!s)m=24;else{u=s;while(1){if((c[u+8>>2]|0)==(b|0)?(c[u+12>>2]|0)==(n|0):0)break;v=c[u+156>>2]|0;if(!v){m=24;break b}else u=v}if((s|0)==(u|0)){w=s;break}v=u+156|0;x=c[v>>2]|0;y=u+152|0;if(x|0)c[x+152>>2]=c[y>>2];z=c[y>>2]|0;if(z|0)c[z+156>>2]=x;c[y>>2]=0;c[v>>2]=t;c[s+152>>2]=u;c[r>>2]=u;A=u;m=49}while(0);c:do if((m|0)==24){s=KC(1,160)|0;do if(!s)LC(0)|0;else{c[s+8>>2]=b;c[s+12>>2]=n;c[s+4>>2]=d;t=Mh[c[p+48>>2]&7]()|0;c[s>>2]=t;v=p+20|0;ii[c[v>>2]&255](t,c[b>>2]|0);ii[c[v>>2]&255](c[s>>2]|0,c[n>>2]|0);v=p+24|0;ki[c[v>>2]&63](c[s>>2]|0,0,114948);ki[c[v>>2]&63](c[s>>2]|0,1,114959);ki[c[v>>2]&63](c[s>>2]|0,2,114970);ki[c[v>>2]&63](c[s>>2]|0,3,114978);di[c[p+132>>2]&511](c[s>>2]|0);ki[c[p+116>>2]&63](c[s>>2]|0,35714,h);if(!(c[h>>2]|0)){di[c[p+56>>2]&511](c[s>>2]|0);nD(s);RC(114987,f)|0;break}v=p+128|0;t=s+16|0;c[t>>2]=Oh[c[v>>2]&127](c[s>>2]|0,115017)|0;y=s+36|0;c[y>>2]=Oh[c[v>>2]&127](c[s>>2]|0,115030)|0;x=s+32|0;c[x>>2]=Oh[c[v>>2]&127](c[s>>2]|0,115042)|0;z=s+20|0;c[z>>2]=Oh[c[v>>2]&127](c[s>>2]|0,115054)|0;B=s+24|0;c[B>>2]=Oh[c[v>>2]&127](c[s>>2]|0,115064)|0;C=s+28|0;c[C>>2]=Oh[c[v>>2]&127](c[s>>2]|0,115077)|0;v=s+80|0;c[v>>2]=-1;c[v+4>>2]=-1;di[c[p+180>>2]&511](c[s>>2]|0);v=p+168|0;ii[c[v>>2]&255](c[y>>2]|0,2);ii[c[v>>2]&255](c[x>>2]|0,1);ii[c[v>>2]&255](c[z>>2]|0,0);li[c[p+176>>2]&63](c[t>>2]|0,1,0,s+88|0);t=p+172|0;hi[c[t>>2]&3](c[B>>2]|0,1.0,1.0,1.0,1.0);hi[c[t>>2]&3](c[C>>2]|0,1.0,1.0,1.0,1.0);C=c[r>>2]|0;if(!C)D=p+264|0;else{c[s+156>>2]=C;D=C+152|0}c[D>>2]=s;c[r>>2]=s;C=p+256|0;t=c[C>>2]|0;c[C>>2]=t+1;B=b+12|0;c[B>>2]=(c[B>>2]|0)+1;B=n+12|0;c[B>>2]=(c[B>>2]|0)+1;if((t|0)<=7){A=s;m=49;break c}t=p+264|0;B=c[t>>2]|0;z=c[B+8>>2]|0;v=z+12|0;x=c[v>>2]|0;c[v>>2]=x+-1;if((x|0)<2){x=c[i>>2]|0;v=z+24|0;y=c[v>>2]|0;E=z+20|0;if(y|0)c[y+20>>2]=c[E>>2];F=c[E>>2]|0;if(F|0)c[F+24>>2]=y;y=x+252|0;if((c[y>>2]|0)==(z|0))c[y>>2]=c[v>>2];v=x+248|0;c[v>>2]=(c[v>>2]|0)+-1;di[c[x+60>>2]&511](c[z>>2]|0);nD(z);G=c[t>>2]|0}else G=B;B=c[G+12>>2]|0;z=B+12|0;x=c[z>>2]|0;c[z>>2]=x+-1;if((x|0)<2){x=c[i>>2]|0;z=B+24|0;v=c[z>>2]|0;y=B+20|0;if(v|0)c[v+20>>2]=c[y>>2];F=c[y>>2]|0;if(F|0)c[F+24>>2]=v;v=x+252|0;if((c[v>>2]|0)==(B|0))c[v>>2]=c[z>>2];z=x+248|0;c[z>>2]=(c[z>>2]|0)+-1;di[c[x+60>>2]&511](c[B>>2]|0);nD(B);H=c[t>>2]|0}else H=G;di[c[p+56>>2]&511](c[H>>2]|0);B=c[(c[t>>2]|0)+152>>2]|0;c[t>>2]=B;nD(c[B+156>>2]|0);c[(c[t>>2]|0)+156>>2]=0;c[C>>2]=(c[C>>2]|0)+-1;A=s;m=49;break c}while(0);o=n;break a}while(0);if((m|0)==49)w=A;di[c[j+180>>2]&511](c[w>>2]|0);c[k>>2]=w;p=c[i>>2]|0;r=c[a+224>>2]|0;if((r|0?(s=c[a+228>>2]|0,s|0):0)?(g[h>>2]=2.0/+(r|0),r=h+4|0,c[r>>2]=0,c[r+4>>2]=0,c[r+8>>2]=0,c[r+12>>2]=0,r=(c[a+308>>2]|0)!=0,g[h+20>>2]=(r?2.0:-2.0)/+(s|0),s=h+24|0,c[s>>2]=0,c[s+4>>2]=0,c[s+8>>2]=0,c[s+12>>2]=0,c[s+16>>2]=0,c[s+20>>2]=0,g[h+48>>2]=-1.0,g[h+52>>2]=r?-1.0:1.0,g[h+56>>2]=0.0,g[h+60>>2]=1.0,r=p+268|0,CH((c[r>>2]|0)+88|0,h,64)|0):0){li[c[p+176>>2]&63](c[(c[r>>2]|0)+16>>2]|0,1,0,h);zD((c[r>>2]|0)+88|0,h,64)|0}q=0;l=e;return q|0}while(0);if((c[b+12>>2]|0)<1){h=c[i>>2]|0;a=b+24|0;w=c[a>>2]|0;A=b+20|0;if(w|0)c[w+20>>2]=c[A>>2];m=c[A>>2]|0;if(m|0)c[m+24>>2]=w;w=h+252|0;if((c[w>>2]|0)==(b|0))c[w>>2]=c[a>>2];a=h+248|0;c[a>>2]=(c[a>>2]|0)+-1;di[c[h+60>>2]&511](c[b>>2]|0);nD(b)}if(o|0?(c[o+12>>2]|0)<1:0){b=c[i>>2]|0;i=o+24|0;h=c[i>>2]|0;a=o+20|0;if(h|0)c[h+20>>2]=c[a>>2];w=c[a>>2]|0;if(w|0)c[w+24>>2]=h;h=b+252|0;if((c[h>>2]|0)==(o|0))c[h>>2]=c[i>>2];i=b+248|0;c[i>>2]=(c[i>>2]|0)+-1;di[c[b+60>>2]&511](c[o>>2]|0);nD(o)}}c[j+268>>2]=0;q=-1;l=e;return q|0}function PH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+24|0;g=e+16|0;h=e+8|0;i=e+32|0;j=e+28|0;k=c[a+320>>2]|0;c[i>>2]=0;a=QH(b,d)|0;if(!a){RC(115085,e)|0;m=0;l=e;return m|0}d=c[a>>2]|0;if((d|0)>0?(n=c[k+240>>2]|0,o=k+244|0,(n|0)>0):0){p=0;do{q=c[a+4+(p<<2)>>2]|0;if(!q)r=0;else{s=c[q+4>>2]|0;t=c[o>>2]|0;u=0;do{v=(s|0)==(c[t+(u<<2)>>2]|0)?q:0;u=u+1|0}while((v|0)==0&(u|0)<(n|0));r=v}p=p+1|0;w=(r|0)==0}while(w&(p|0)<(d|0));if(!w){w=k+252|0;d=c[w>>2]|0;a:do if(d|0){p=d;while(1){if((c[p+8>>2]|0)==(r|0)){m=p;break}p=c[p+24>>2]|0;if(!p)break a}l=e;return m|0}while(0);d=KC(1,28)|0;if(!d){LC(0)|0;m=0;l=e;return m|0}c[d+4>>2]=b;c[d+8>>2]=r;b=Nh[c[k+52>>2]&255](c[r>>2]|0)|0;c[d>>2]=b;p=c[r+4>>2]|0;if((p|0)==-1){li[c[k+152>>2]&63](b,1,r+12|0,0);di[c[k+44>>2]&511](c[d>>2]|0);b=k+124|0;ki[c[b>>2]&63](c[d>>2]|0,35713,i);if(!(c[i>>2]|0)){c[j>>2]=0;ki[c[b>>2]&63](c[d>>2]|0,35716,j);b=c[j>>2]|0;if((b|0)>0){n=l;l=l+((1*b|0)+15&-16)|0;li[c[k+120>>2]&63](c[d>>2]|0,b,j,n);c[g>>2]=n;RC(115206,g)|0}else RC(115236,f)|0;di[c[k+60>>2]&511](c[d>>2]|0);nD(d);m=0;l=e;return m|0}}else{mi[c[k+148>>2]&7](1,d,p,c[r+12>>2]|0,c[r+8>>2]|0);c[i>>2]=1}i=c[w>>2]|0;if(i|0){c[d+24>>2]=i;c[i+20>>2]=d}c[w>>2]=d;w=k+248|0;c[w>>2]=(c[w>>2]|0)+1;m=d;l=e;return m|0}}RC(115144,h)|0;m=0;l=e;return m|0}function QH(a,b){a=a|0;b=b|0;var c=0;a:do switch(a|0){case 0:{c=19840;break}case 1:{switch(b|0){case 0:{c=19860;break a;break}case 1:{c=19820;break a;break}case 2:{c=19800;break a;break}case 4:{c=19780;break a;break}default:{c=0;break a}}break}case 2:{switch(b|0){case 0:{c=19880;break a;break}case 1:{c=19760;break a;break}case 2:{c=19740;break a;break}case 4:{c=19720;break a;break}default:{c=0;break a}}break}case 3:{switch(b|0){case 0:{c=19900;break a;break}case 1:{c=19700;break a;break}case 2:{c=19680;break a;break}case 4:{c=19660;break a;break}default:{c=0;break a}}break}case 5:{switch(b|0){case 0:{c=19920;break a;break}case 1:{c=19640;break a;break}case 2:{c=19620;break a;break}case 4:{c=19600;break a;break}default:{c=0;break a}}break}case 4:{switch(b|0){case 0:{c=19940;break a;break}case 1:{c=19580;break a;break}case 2:{c=19560;break a;break}case 4:{c=19540;break a;break}default:{c=0;break a}}break}case 6:{c=19520;break}case 7:{c=19500;break}case 8:{c=19480;break}default:c=0}while(0);return c|0}function RH(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+320|0;f=c[e>>2]|0;g=c[b+316>>2]|0;h=c[f>>2]|0;if((c[38979]|0)!=(h|0)){c[f+268>>2]=0;if((OC(c[b+188>>2]|0,h)|0)>=0){c[38979]=c[f>>2];aD(b)|0;i=c[e>>2]|0;j=4}}else{i=f;j=4}if((j|0)==4?c[i+4>>2]|0:0){e=i+108|0;do{}while((Mh[c[e>>2]&7]()|0)!=0)}e=f+8|0;if((c[e>>2]|0)!=(g|0)){switch(g|0){case 4:{di[c[f+80>>2]&511](3042);li[c[f+32>>2]&63](0,768,0,1);break}case 1:{di[c[f+80>>2]&511](3042);li[c[f+32>>2]&63](770,771,1,771);break}case 2:{di[c[f+80>>2]&511](3042);li[c[f+32>>2]&63](770,1,0,1);break}default:di[c[f+68>>2]&511](3042)}c[e>>2]=g}e=f+12|0;if(c[e>>2]|0){di[c[f+72>>2]&511](1);c[e>>2]=0}if((OH(b,0,g)|0)<0){k=-1;return k|0}g=a[b+313>>0]|0;e=a[b+315>>0]|0;i=c[b+308>>2]|0;a:do if(!i)j=20;else{h=c[i+4>>2]|0;if((h|0)<372645892)switch(h|0){case 370546692:break;default:{j=20;break a}}else switch(h|0){case 372645892:break;default:{j=20;break a}}l=b+312|0;m=b+314|0}while(0);if((j|0)==20){l=b+314|0;m=b+312|0}b=a[l>>0]|0;l=a[m>>0]|0;m=c[f+268>>2]|0;j=m+80|0;i=m+81|0;h=m+82|0;n=m+83|0;if(((d[i>>0]|0)<<16|(d[j>>0]|0)<<24|(d[h>>0]|0)<<8|(d[n>>0]|0)|0)==((g&255)<<16|e&255|(b&255)<<8|(l&255)<<24|0)){k=0;return k|0}hi[c[f+172>>2]&3](c[m+28>>2]|0,+(l&255)*.003921568859368563,+(g&255)*.003921568859368563,+(b&255)*.003921568859368563,+(e&255)*.003921568859368563);a[j>>0]=l;a[i>>0]=g;a[h>>0]=b;a[n>>0]=e;k=0;return k|0}function SH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=c[38980]|0;if(!g){RC(113562,e)|0;l=e;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){h=c[g+184>>2]|0;if(h|0){li[h&63](g,a,b,d);l=e;return}if(b|0)c[b>>2]=c[a+24>>2];if(!d){l=e;return}c[d>>2]=c[a+28>>2];l=e;return}RC(133291,f)|0;l=e;return}function TH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=OD(a)|0;d=c[38983]|0;if(!d){e=b;return e|0}else f=d;while(1){if(!(VH(a,c[f>>2]|0)|0))break;d=c[f+16>>2]|0;if(!d){e=b;g=7;break}else f=d}if((g|0)==7)return e|0;if(b|0?(c[f+8>>2]|0)!=2:0){e=b;return e|0}e=c[f+4>>2]|0;return e|0}function UH(a,b){a=a|0;b=b|0;return vV(a,b)|0}function VH(a,b){a=a|0;b=b|0;return ET(a,b)|0}function WH(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=JT(c)|0;f=d+-1|0;g=e>>>0>>0?e:f;if(!d)return e|0;u8(b|0,c|0,g|0)|0;a[b+g>>0]=0;return e|0}function XH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;YH(a,2,b,f);l=e;return}function YH(b,d,e,f){b=b|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;g=l;if(d>>>0>6|11==0){l=g;return}h=c[38984]|0;a:do if(!h)i=6;else{j=h;while(1){if((c[j>>2]|0)==(b|0))break;k=c[j+8>>2]|0;if(!k){i=6;break a}else j=k}m=j+4|0;i=9}while(0);b:do if((i|0)==6)switch(b|0){case 8:{n=1;break b;break}case 0:{m=20112;i=9;break b;break}case 2:{m=20104;i=9;break b;break}default:{m=20108;i=9;break b}}while(0);if((i|0)==9)n=c[m>>2]|0;if(n>>>0>d>>>0){l=g;return}n=l;l=l+4096|0;ZH(n,4096,e,f)|0;f=pG(n)|0;if(((f|0?(e=f+-1|0,m=n+e|0,(a[m>>0]|0)==10):0)?(a[m>>0]=0,e|0):0)?(e=n+(f+-2)|0,(a[e>>0]|0)==13):0)a[e>>0]=0;_H(0,b,d,n);l=g;return}function ZH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mV(a,b,(c|0)==0?168991:c,d)|0}function _H(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=l;l=l+16|0;a=b;f=c[8053]|0;c[a>>2]=c[20116+(d<<2)>>2];c[a+4>>2]=e;KU(f,119764,a)|0;l=b;return}function $H(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=mV(a,b,(d|0)==0?168991:d,g)|0;l=f;return e|0}function aI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;if(!a){c[f>>2]=119878;g=RC(134164,f)|0;l=e;return g|0}f=qD()|0;if(f){h=c[f>>2]|0;if(h>>>0>>0){i=h;j=5}else k=f}else{i=0;j=5}if((j|0)==5){j=a+4|0;h=pH(f,(a<<3)+36|0)|0;if(!h){g=LC(0)|0;l=e;return g|0}c[h>>2]=j;if(j>>>0>i>>>0)w8(h+(i<<3|4)|0,0,j-i<<3|0)|0;if(!(bI(h)|0))k=h;else{g=-1;l=e;return g|0}}h=a+-1|0;c[k+4+(h<<3)>>2]=b;c[k+4+(h<<3)+4>>2]=d;g=0;l=e;return g|0}function bI(a){a=a|0;return cI(a)|0}function cI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=sD()|0;d=c[38981]|0;a:do if(d){e=0;f=d;while(1){if((c[f>>2]|0)==(b|0))break;g=c[f+8>>2]|0;if(!g){h=7;break a}else{i=f;f=g;e=i}}if(!a){c[(e|0?e+8|0:155924)>>2]=c[f+8>>2];nD(f);break}else{c[f+4>>2]=a;break}}else h=7;while(0);do if((h|0)==7){d=xD(12)|0;if(d|0){c[d>>2]=b;c[d+4>>2]=a;c[d+8>>2]=c[38981];c[38981]=d;break}j=LC(0)|0;return j|0}while(0);j=0;return j|0}function dI(a){a=a|0;return 0}function eI(a){a=a|0;var b=0;b=c[38980]|0;if(!((a|0)!=0&(b|0)!=0))return;if((pD(c[b+664>>2]|0)|0)==(a|0))OC(0,0)|0;b=c[38980]|0;ii[c[b+200>>2]&255](b,a);return}function fI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=l;l=l+112|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d+84|0;k=d+64|0;m=d+44|0;n=c[38980]|0;if(!n){RC(113562,d)|0;o=-1;l=d;return o|0}if(a|0?(c[a>>2]|0)==(n+280|0):0){n=(b|0)!=0;if(n&(c[a+116>>2]|0)!=0){o=0;l=d;return o|0}p=TI(a)|0;if((p|0)>-1)q=(c[(c[38980]|0)+268>>2]|0)+(p*68|0)|0;else q=0;p=q+56|0;do if(n?(r=c[p>>2]|0,!((r|0)==0|(r|0)==(a|0))):0){s=c[38980]|0;if(!s){RC(113562,h)|0;break}if((c[r>>2]|0)!=(s+280|0)){RC(133291,g)|0;break}if((c[r+48>>2]&64|0)==0?(fI(r,0)|0,s=c[38980]|0,t=c[s+96>>2]|0,t|0):0)ii[t&255](s,r)}while(0);if(((c[p>>2]|0)==(a|0)|0)==(b|0)?((c[a+48>>2]^c[a+52>>2])&4097|0)==0:0){o=0;l=d;return o|0}g=c[(c[38980]|0)+272>>2]|0;a:do if(g|0){b:do if(!b){h=g;while(1){if((h|0)!=(a|0)?(c[h+48>>2]&69|0)==5:0){n=TI(h)|0;if((n|0)>-1)u=(c[(c[38980]|0)+268>>2]|0)+(n*68|0)|0;else u=0;if((u|0)==(q|0)?(CD(m,0,20)|0,(UI(h,m)|0)==0):0){v=h;break b}}h=c[h+152>>2]|0;if(!h)break a}}else{h=g;while(1){if((h|0)!=(a|0)){if((c[h+48>>2]&69|0)==5){n=TI(h)|0;if((n|0)>-1)w=(c[(c[38980]|0)+268>>2]|0)+(n*68|0)|0;else w=0;if((w|0)==(q|0))x=35}}else x=35;if((x|0)==35?(x=0,CD(m,0,20)|0,(UI(h,m)|0)==0):0){v=h;break b}h=c[h+152>>2]|0;if(!h)break a}}while(0);h=v+24|0;n=m+4|0;if((c[h>>2]|0)==(c[n>>2]|0))y=(c[v+28>>2]|0)!=(c[m+8>>2]|0)&1;else y=1;r=a+48|0;c:do if((c[r>>2]&4097|0)!=4097)if((VI(q,m)|0)<0)z=-1;else x=47;else{s=q+16|0;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[j+12>>2]=c[s+12>>2];c[j+16>>2]=c[s+16>>2];s=q+36|0;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2];c[k+16>>2]=c[s+16>>2];do if(CH(j,k,20)|0){t=c[38980]|0;A=c[t+28>>2]|0;if(!A)if((RC(120247,f)|0)<0){z=-1;break c}else{x=47;break c}if((Ph[A&127](t,q,j)|0)<0){z=-1;break c}else{c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];c[s+16>>2]=c[j+16>>2];break}}while(0);x=47}while(0);if((x|0)==47){s=c[38980]|0;t=c[s+112>>2]|0;if(t|0)li[t&63](s,v,q,1);c[p>>2]=v;if(!y){c[v+112>>2]=0;gI(v,6,c[h>>2]|0,c[v+28>>2]|0)|0}else gI(v,5,c[n>>2]|0,c[m+8>>2]|0)|0;if((WI()|0)==(v|0)){XI(j,k)|0;QI(v,c[j>>2]|0,c[k>>2]|0)}c[a+52>>2]=c[r>>2];z=0}o=z;l=d;return o|0}while(0);z=q+16|0;c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2];c[j+12>>2]=c[z+12>>2];c[j+16>>2]=c[z+16>>2];z=q+36|0;c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[k+12>>2]=c[z+12>>2];c[k+16>>2]=c[z+16>>2];do if(CH(j,k,20)|0){v=c[38980]|0;m=c[v+28>>2]|0;if(!m){RC(120247,e)|0;break}if((Ph[m&127](v,q,j)|0)>=0){c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[z+16>>2]=c[j+16>>2]}}while(0);z=c[38980]|0;e=c[z+112>>2]|0;if(e|0)li[e&63](z,a,q,0);c[p>>2]=0;c[a+112>>2]=0;gI(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;if((WI()|0)==(a|0)){XI(j,k)|0;QI(a,c[j>>2]|0,c[k>>2]|0)}c[a+52>>2]=c[a+48>>2];o=0;l=d;return o|0}RC(133291,i)|0;o=-1;l=d;return o|0}function gI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;h=g;if(!b){i=0;l=g;return i|0}a:do switch(d<<24>>24){case 1:{j=b+48|0;k=c[j>>2]|0;if(!(k&4)){c[j>>2]=k&-13|4;jI(b);break a}else{i=0;l=g;return i|0}break}case 2:{k=b+48|0;j=c[k>>2]|0;if(!(j&4)){i=0;l=g;return i|0}else{c[k>>2]=j&-13|8;kI(b);break a}break}case 4:{if((e&-65536|0)==536805376|(f&-65536|0)==536805376){i=0;l=g;return i|0}if(!(c[b+48>>2]&1)){c[b+56>>2]=e;c[b+60>>2]=f}j=b+16|0;k=b+20|0;if((c[j>>2]|0)==(e|0)?(c[k>>2]|0)==(f|0):0){i=0;l=g;return i|0}c[j>>2]=e;c[k>>2]=f;break}case 5:{if(!(c[b+48>>2]&1)){c[b+64>>2]=e;c[b+68>>2]=f}k=b+24|0;j=b+28|0;if((c[k>>2]|0)==(e|0)?(c[j>>2]|0)==(f|0):0){i=0;l=g;return i|0}c[k>>2]=e;c[j>>2]=f;lI(b);break}case 7:{j=b+48|0;k=c[j>>2]|0;if(!(k&64)){c[j>>2]=k&-193|64;mI(b);break a}else{i=0;l=g;return i|0}break}case 8:{k=b+48|0;j=c[k>>2]|0;if(!(j&128)){c[k>>2]=j&-193|128;break a}else{i=0;l=g;return i|0}break}case 9:{j=b+48|0;k=c[j>>2]|0;if(!(k&192)){i=0;l=g;return i|0}else{c[j>>2]=k&-193;nI(b);break a}break}case 10:{k=b+48|0;j=c[k>>2]|0;if(!(j&1024)){c[k>>2]=j|1024;oI(b);break a}else{i=0;l=g;return i|0}break}case 11:{j=b+48|0;k=c[j>>2]|0;if(!(k&1024)){i=0;l=g;return i|0}else{c[j>>2]=k&-1025;break a}break}case 12:{k=b+48|0;j=c[k>>2]|0;if(!(j&512)){c[k>>2]=j|512;qI(b);break a}else{i=0;l=g;return i|0}break}case 13:{j=b+48|0;k=c[j>>2]|0;if(!(k&512)){i=0;l=g;return i|0}else{c[j>>2]=k&-513;rI(b);break a}break}default:{}}while(0);if((sI(512,-1)|0)<<24>>24==1){c[h>>2]=512;a[h+12>>0]=d;c[h+16>>2]=e;c[h+20>>2]=f;c[h+8>>2]=c[b+4>>2];switch(d<<24>>24){case 5:{uI(48,h);break}case 6:{uI(49,h);break}case 4:{uI(50,h);break}case 3:{uI(51,h);break}default:{}}m=(yI(h)|0)>0&1}else m=0;if(d<<24>>24!=14){i=m;l=g;return i|0}if(c[b+148>>2]|0){i=m;l=g;return i|0}if(c[b+152>>2]|0){i=m;l=g;return i|0}zI()|0;i=m;l=g;return i|0}function hI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d+8|0;f=c[38980]|0;if(!f){RC(113562,d)|0;l=d;return}if(a|0?(c[a>>2]|0)==(f+280|0):0){f=(b|0)!=0;b=a+48|0;g=c[b>>2]|0;if(!(f^(g&256|0)!=0)){l=d;return}c[b>>2]=f?g|256:g&-257;g=c[(iI()|0)+76>>2]|0;f=c[b>>2]|0;b=c[38980]|0;h=c[b+276>>2]|0;if((f&512|0)==0|(f&256|g|0)==0)if((h|0)==(a|0)){i=0;j=0;k=b;m=12}else{n=0;o=b}else if(!((h|0)==0|(h|0)==(a|0))?(g=h+48|0,c[g>>2]=c[g>>2]&-257,g=c[b+124>>2]|0,(g|0)!=0):0){ki[g&63](b,h,0);i=1;j=a;k=c[38980]|0;m=12}else{i=1;j=a;k=b;m=12}if((m|0)==12){c[k+276>>2]=j;n=i;o=k}k=c[o+124>>2]|0;if(!k){l=d;return}ki[k&63](o,a,n);l=d;return}RC(133291,e)|0;l=d;return}function iI(){return 155940}function jI(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;fI(a,1)|0;return}function kI(a){a=a|0;fI(a,0)|0;return}function lI(a){a=a|0;c[a+112>>2]=0;gI(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;return}function mI(a){a=a|0;fI(a,0)|0;return}function nI(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;fI(a,1)|0;return}function oI(a){a=a|0;var b=0,d=0;b=c[38980]|0;d=c[b+144>>2]|0;if(!d)return;ii[d&255](b,a);return}function pI(a){a=a|0;return}function qI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=iI()|0;d=c[a+100>>2]|0;if(d|0?(e=c[38980]|0,f=c[e+116>>2]|0,f|0):0)Ph[f&127](e,a,d)|0;if(b|0?c[b+76>>2]|0:0){PI(a);QI(a,(c[a+24>>2]|0)/2|0,(c[a+28>>2]|0)/2|0)}b=c[(iI()|0)+76>>2]|0;d=c[a+48>>2]|0;e=c[38980]|0;f=c[e+276>>2]|0;if((d&512|0)==0|(d&256|b|0)==0)if((f|0)==(a|0)){g=0;h=0;i=e;j=12}else{k=0;l=e}else if(!((f|0)==0|(f|0)==(a|0))?(b=f+48|0,c[b>>2]=c[b>>2]&-257,b=c[e+124>>2]|0,(b|0)!=0):0){ki[b&63](e,f,0);g=1;h=a;i=c[38980]|0;j=12}else{g=1;h=a;i=e;j=12}if((j|0)==12){c[i+276>>2]=h;k=g;l=i}i=c[l+124>>2]|0;if(!i)return;ki[i&63](l,a,k);return}function rI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;b=l;l=l+16|0;d=b+8|0;e=b;if(c[a+100>>2]|0?(f=c[38980]|0,g=c[f+116>>2]|0,g|0):0)Ph[g&127](f,a,c[a+104>>2]|0)|0;f=c[(iI()|0)+76>>2]|0;g=a+48|0;h=c[g>>2]|0;i=c[38980]|0;j=c[i+276>>2]|0;if((h&512|0)==0|(h&256|f|0)==0)if((j|0)==(a|0)){k=0;m=0;n=i;o=9}else{p=0;q=i}else if(!((j|0)==0|(j|0)==(a|0))?(f=j+48|0,c[f>>2]=c[f>>2]&-257,f=c[i+124>>2]|0,(f|0)!=0):0){ki[f&63](i,j,0);k=1;m=a;n=c[38980]|0;o=9}else{k=1;m=a;n=i;o=9}if((o|0)==9){c[n+276>>2]=m;p=k;q=n}n=c[q+124>>2]|0;if(n|0)ki[n&63](q,a,p);if(!(c[g>>2]&1)){l=b;return}if(c[a+120>>2]|0){l=b;return}if(!(OI(121921,1)|0)){l=b;return}p=c[38980]|0;if(!p){RC(113562,e)|0;l=b;return}if((c[a>>2]|0)!=(p+280|0)){RC(133291,d)|0;l=b;return}if(c[g>>2]&64|0){l=b;return}fI(a,0)|0;g=c[38980]|0;d=c[g+96>>2]|0;if(!d){l=b;return}ii[d&255](g,a);l=b;return}function sI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=156056+((a>>>8&255)<<2)|0;e=c[d>>2]|0;f=(e|0)==0;if(!f?(c[e+((a>>>5&7)<<2)>>2]&1<<(a&31)|0)!=0:0)g=0;else g=1;if((g&255|0)==(b|0))return g|0;switch(b|0){case 0:{if(f){f=KC(1,32)|0;c[d>>2]=f;if(!f)return g|0;else h=f}else h=e;f=h+((a>>>5&7)<<2)|0;c[f>>2]=c[f>>2]|1<<(a&31);NI(a,a);return g|0}case 1:{f=e+((a>>>5&7)<<2)|0;c[f>>2]=c[f>>2]&~(1<<(a&31));return g|0}default:return g|0}return 0}function tI(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==5:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function uI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[5036]|0;if(!d)return;if(vD(d)|0)return;d=c[5040]|0;if(d|0){e=d;do{d=e+72|0;f=e;e=c[d>>2]|0;if(!(Oh[a&127](b,f)|0)){g=f+68|0;h=c[g>>2]|0;if(h|0)c[h+72>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+68>>2]=h;if((c[5040]|0)==(f|0))c[5040]=i;if((c[5041]|0)==(f|0))c[5041]=c[g>>2];c[d>>2]=c[5042];c[5042]=f;MI(20152,-1)|0}}while((e|0)!=0)}return}function vI(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==6:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function wI(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==4:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function xI(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==3:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function yI(a){a=a|0;var b=0,d=0,e=0;c[a+4>>2]=BI()|0;b=c[39270]|0;if(b|0){d=b;do{Oh[c[d>>2]&127](c[d+4>>2]|0,a)|0;d=c[d+8>>2]|0}while((d|0)!=0)}if((CI(a,1,0,0,0)|0)<1){e=-1;return e|0}DI(a);e=1;return e|0}function zI(){c[39013]=0;return AI(256)|0}function AI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+64|0;d=b;e=c[156056+((a>>>8&255)<<2)>>2]|0;if(e|0?c[e+((a>>>5&7)<<2)>>2]&1<<(a&31)|0:0){f=0;l=b;return f|0}c[d>>2]=a;c[d+4>>2]=BI()|0;a=c[39270]|0;if(a|0){e=a;do{Oh[c[e>>2]&127](c[e+4>>2]|0,d)|0;e=c[e+8>>2]|0}while((e|0)!=0)}if((CI(d,1,0,0,0)|0)<1)g=0;else{DI(d);g=1}f=g;l=b;return f|0}function BI(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;do if(!(c[39271]|0)){c[39271]=1;if(!(eb(4,157088)|0)){c[39274]=1;break}else{Af(157100,0)|0;d=5;break}}else d=5;while(0);if((d|0)==5?(c[39274]|0)==0:0){Af(b|0,0)|0;e=(((c[b+4>>2]|0)-(c[39276]|0)|0)/1e3|0)+(((c[b>>2]|0)-(c[39275]|0)|0)*1e3|0)|0;l=a;return e|0}eb(4,b|0)|0;e=(((c[b+4>>2]|0)-(c[39273]|0)|0)/1e6|0)+(((c[b>>2]|0)-(c[39272]|0)|0)*1e3|0)|0;l=a;return e|0}function CI(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+32|0;h=g+16|0;i=g+8|0;j=g;if(!(LI(20148)|0)){if(!d){k=-1;l=g;return k|0}RC(120153,j)|0;k=-1;l=g;return k|0}j=c[5036]|0;if(j|0?vD(j)|0:0){k=RC(120221,h)|0;l=g;return k|0}a:do if(!d)if((b|0)>0){h=0;j=0;while(1){m=a+(h*56|0)|0;n=LI(20152)|0;do if((n|0)<=65534){o=c[5042]|0;if(!o){p=xD(80)|0;if(!p){q=0;break}else r=p}else{c[5042]=c[o+72>>2];r=o}s=r;t=m;u=s+56|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((c[m>>2]|0)==513){o=r+56|0;p=c[a+(h*56|0)+8>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[r+8>>2]=o}o=c[5041]|0;if(!o){c[5040]=r;c[5041]=r;c[r+68>>2]=0}else{c[o+72>>2]=r;c[r+68>>2]=o;c[5041]=r}c[r+72>>2]=0;o=MI(20152,1)|0;if((o|0)<(c[5039]|0))q=1;else{c[5039]=o+1;q=1}}else{c[i>>2]=n;RC(120189,i)|0;q=0}while(0);n=q+j|0;h=h+1|0;if((h|0)==(b|0)){v=n;break}else j=n}}else v=0;else{j=(d|0)==2;if(j){h=c[5043]|0;if(h|0){n=h;h=c[5044]|0;while(1){m=n+12|0;o=c[m>>2]|0;c[m>>2]=h;h=n;if(!o)break;else n=o}c[5044]=n}c[5043]=0}h=c[5040]|0;if(!a){o=0;m=h;while(1){p=m;do{if(!p){v=o;break a}w=p;p=c[p+72>>2]|0;x=c[w>>2]|0}while(x>>>0>>0|x>>>0>f>>>0);o=o+1|0;m=p}}if((b|0)>0){m=0;o=h;while(1){n=o;while(1){if(!n){v=m;break a}y=n+72|0;z=c[y>>2]|0;A=c[n>>2]|0;if(A>>>0>>0|A>>>0>f>>>0)n=z;else break}s=a+(m*56|0)|0;t=n;u=s+56|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((A|0)==513){p=c[5044]|0;if(!p)B=xD(16)|0;else{c[5044]=c[p+12>>2];B=p}p=c[n+8>>2]|0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];c[B+12>>2]=c[5043];c[5043]=B;c[a+(m*56|0)+8>>2]=B}if(j){p=n+68|0;x=c[p>>2]|0;if(x|0)c[x+72>>2]=c[y>>2];w=c[y>>2]|0;if(w|0)c[w+68>>2]=x;if((c[5040]|0)==(n|0))c[5040]=w;if((c[5041]|0)==(n|0))c[5041]=c[p>>2];c[y>>2]=c[5042];c[5042]=n;MI(20152,-1)|0}p=m+1|0;if((p|0)<(b|0)){m=p;o=z}else{v=p;break}}}else v=0}while(0);if(!(c[5036]|0)){k=v;l=g;return k|0}k=v;l=g;return k|0}function DI(a){a=a|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;d=l;l=l+1040|0;f=d+512|0;h=d;i=d+520|0;j=c[a>>2]|0;if((j+-1792|0)>>>0>=3){l=d;return}k=a+8|0;m=c[k>>2]|0;n=c[k+4>>2]|0;k=c[38977]|0;if((k|0)<=0){l=d;return}o=c[38978]|0;p=0;while(1){q=o+(p*8232|0)|0;r=q;s=p+1|0;if((c[r>>2]|0)==(m|0)?(c[r+4>>2]|0)==(n|0):0)break;if((s|0)<(k|0))p=s;else{t=52;break}}if((t|0)==52){l=d;return}if(!q){l=d;return}u=+g[a+24>>2];v=+g[a+28>>2];switch(j|0){case 1793:{j=o+(p*8232|0)+8216|0;b[j>>1]=(b[j>>1]|0)+-1<<16>>16;k=o+(p*8232|0)+8228|0;do if(!(c[k>>2]|0)){CD(h,0,512)|0;EI(o+(p*8232|0)+16|0,h);n=o+(p*8232|0)+8220|0;if((c[n>>2]|0)<=0)break;m=o+(p*8232|0)+8224|0;w=1.0e4;s=-1;r=0;do{x=(c[m>>2]|0)+(r*516|0)|0;y=+FI(h,x,-.185407355427742);z=+FI(h,x,.185407355427742);A=y.03490658503988659){B=z;C=.185407355427742;D=y;E=-.185407355427742;F=-.7853981633974483;G=.7853981633974483;H=A;while(1){I=G*.618033989;J=C;K=D;L=E;M=F;N=B;O=H;while(1){if(O)break;P=L;Q=I+P*.38196601100000005;R=+FI(h,x,Q);S=N.03490658503988659){T=J;U=N;J=Q;M=P;N=R;O=S;L=T;K=U}else{V=R;W=N;X=S;break a}}G=J;E=G*.38196601100000005+M*.618033989;N=+FI(h,x,E);O=N.03490658503988659)){V=K;W=N;X=O;break}else{B=K;C=L;D=N;F=M;H=O}}}else{V=z;W=y;X=A}while(0);y=X?W:V;A=y>2]|0));if((s|0)>-1){n=c[(c[m>>2]|0)+(s*516|0)+512>>2]|0;c[h>>2]=2048;r=q;A=c[r+4>>2]|0;x=h+8|0;c[x>>2]=c[r>>2];c[x+4>>2]=A;c[h+32>>2]=c[o+(p*8232|0)+8>>2];c[h+36>>2]=c[o+(p*8232|0)+12>>2];A=h+16|0;c[A>>2]=n;c[A+4>>2]=0;g[h+28>>2]=w;c[h+24>>2]=(e[j>>1]|0)+1;yI(h)|0}}else{c[k>>2]=0;EI(o+(p*8232|0)+16|0,i);b:do if(0){A=c[38977]|0;c:do if(!A){Y=RC(120094,f)|0;t=20}else{if((A|0)>0)Z=0;else break b;while(1){n=c[38978]|0;x=n+(Z*8232|0)+8220|0;r=c[x>>2]|0;H=n+(Z*8232|0)+8224|0;n=pH(c[H>>2]|0,(r*516|0)+516|0)|0;if(!n)_=LC(0)|0;else{c[H>>2]=n;zD(n+(r*516|0)|0,i,512)|0;H=5381;O=0;do{H=(((H*33|0)+(~~+g[n+(r*516|0)+(O<<3)>>2]>>>0)|0)*33|0)+(~~+g[n+(r*516|0)+(O<<3)+4>>2]>>>0)|0;O=O+1|0}while((O|0)!=64);c[n+(r*516|0)+512>>2]=H;c[x>>2]=(c[x>>2]|0)+1;_=r}Z=Z+1|0;if((_|0)<0){Y=-1;t=20;break c}O=c[38977]|0;if((Z|0)>=(O|0)){$=_;aa=O;break}}}while(0);if((t|0)==20){$=Y;aa=c[38977]|0}if((aa|0)>0){A=c[38978]|0;O=0;do{c[A+(O*8232|0)+8228>>2]=0;O=O+1|0}while((O|0)<(aa|0));ba=$;t=29}else{ba=$;t=29}}else{O=o+(p*8232|0)+8220|0;A=c[O>>2]|0;S=o+(p*8232|0)+8224|0;ca=pH(c[S>>2]|0,(A*516|0)+516|0)|0;if(!ca){ba=LC(0)|0;t=29;break}c[S>>2]=ca;zD(ca+(A*516|0)|0,i,512)|0;S=5381;da=0;do{S=(((S*33|0)+(~~+g[ca+(A*516|0)+(da<<3)>>2]>>>0)|0)*33|0)+(~~+g[ca+(A*516|0)+(da<<3)+4>>2]>>>0)|0;da=da+1|0}while((da|0)!=64);c[ca+(A*516|0)+512>>2]=S;c[O>>2]=(c[O>>2]|0)+1;ba=A;t=29}while(0);if((t|0)==29?(ba|0)>-1:0){s=c[(c[o+(p*8232|0)+8224>>2]|0)+(ba*516|0)+512>>2]|0;m=q;da=c[m>>2]|0;ea=c[m+4>>2]|0;c[h>>2]=2049;m=h+8|0;c[m>>2]=da;c[m+4>>2]=ea;ea=h+16|0;c[ea>>2]=s;c[ea+4>>2]=0;yI(h)|0;break}ea=q;s=c[ea>>2]|0;m=c[ea+4>>2]|0;c[h>>2]=2049;ea=h+8|0;c[ea>>2]=s;c[ea+4>>2]=m;m=h+16|0;c[m>>2]=-1;c[m+4>>2]=-1;yI(h)|0}while(0);ba=b[j>>1]|0;if(ba<<16>>16){j=o+(p*8232|0)+8|0;V=+((ba&65535)+1|0);W=+(ba&65535);g[j>>2]=(+g[j>>2]*V-u)/W;j=o+(p*8232|0)+12|0;g[j>>2]=(+g[j>>2]*V-v)/W}l=d;return}case 1794:{W=+g[a+32>>2];V=+g[a+36>>2];a=o+(p*8232|0)+20|0;j=c[a>>2]|0;if((j|0)<1024){c[o+(p*8232|0)+24+(j<<3)>>2]=c[o+(p*8232|0)+8>>2];ba=o+(p*8232|0)+12|0;c[o+(p*8232|0)+24+(j<<3)+4>>2]=c[ba>>2];j=c[a>>2]|0;t=j+-1|0;w=+g[o+(p*8232|0)+24+(j<<3)>>2]-+g[o+(p*8232|0)+24+(t<<3)>>2];M=+g[o+(p*8232|0)+24+(j<<3)+4>>2]-+g[o+(p*8232|0)+24+(t<<3)+4>>2];L=+HI(w*w+M*M);t=o+(p*8232|0)+16|0;g[t>>2]=+g[t>>2]+L;c[a>>2]=(c[a>>2]|0)+1;fa=ba}else fa=o+(p*8232|0)+12|0;ba=o+(p*8232|0)+8|0;L=+g[ba>>2];M=+g[fa>>2];a=o+(p*8232|0)+8216|0;t=b[a>>1]|0;w=+(t&65535);g[ba>>2]=L+W/w;g[fa>>2]=M+V/w;if((t&65535)<=1){l=d;return}w=u-W-L;L=v-V-M;M=+HI(w*w+L*L);V=u-+g[ba>>2];W=v-+g[fa>>2];K=+HI(V*V+W*W);J=w/M;w=L/M;L=V/K;V=W/K;W=+II(J*V-w*L,J*L+w*V);ba=M==0.0;c[h>>2]=2050;t=q;q=c[t+4>>2]|0;j=h+8|0;c[j>>2]=c[t>>2];c[j+4>>2]=q;c[h+24>>2]=c[o+(p*8232|0)+8>>2];c[h+28>>2]=c[fa>>2];g[h+16>>2]=ba?0.0:W;g[h+20>>2]=ba?0.0:K-M;b[h+32>>1]=b[a>>1]|0;yI(h)|0;l=d;return}case 1792:{h=o+(p*8232|0)+8216|0;a=(b[h>>1]|0)+1<<16>>16;b[h>>1]=a;h=o+(p*8232|0)+8|0;M=+((a&65535)+-1|0);K=+(a&65535);g[h>>2]=(u+ +g[h>>2]*M)/K;h=o+(p*8232|0)+12|0;g[h>>2]=(v+ +g[h>>2]*M)/K;g[o+(p*8232|0)+16>>2]=0.0;g[o+(p*8232|0)+24>>2]=u;g[o+(p*8232|0)+28>>2]=v;c[o+(p*8232|0)+20>>2]=1;l=d;return}default:{l=d;return}}}function EI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0,i=0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0;d=l;l=l+16|0;e=d;f=+g[a>>2];h=a+4|0;i=c[h>>2]|0;if(f<=0.0)if((i|0)>1){j=1;k=f;while(1){m=j+-1|0;n=+g[a+8+(j<<3)>>2]-+g[a+8+(m<<3)>>2];o=+g[a+8+(j<<3)+4>>2]-+g[a+8+(m<<3)+4>>2];p=k+ +HI(n*n+o*o);j=j+1|0;m=c[h>>2]|0;if((j|0)>=(m|0)){q=p;r=m;s=4;break}else k=p}}else t=0;else{q=f;r=i;s=4}if((s|0)==4){f=q/63.0;if((r|0)>1){q=f;r=0;s=1;k=0.0;p=0.0;while(1){i=s+-1|0;j=a+8+(i<<3)|0;m=a+8+(s<<3)|0;o=+g[j>>2]-+g[m>>2];u=a+8+(i<<3)+4|0;i=a+8+(s<<3)+4|0;n=+g[u>>2]-+g[i>>2];v=+HI(o*o+n*n);n=q+v;if(n>f){o=q;w=r;x=k;y=p;while(1){z=+g[j>>2];A=(f-o)/v;B=z+A*(+g[m>>2]-z);g[b+(w<<3)>>2]=B;z=+g[u>>2];C=z+A*(+g[i>>2]-z);g[b+(w<<3)+4>>2]=C;z=x+B;B=y+C;D=w+1|0;o=o-f;C=o+v;if(!(C>f)){E=D;F=C;G=z;H=B;break}else{w=D;x=z;y=B}}}else{E=r;F=n;G=k;H=p}s=s+1|0;I=c[h>>2]|0;if((s|0)>=(I|0))break;else{q=F;r=E;k=G;p=H}}if((E|0)<63)t=E;else{E=a+8+(I+-1<<3)|0;I=c[E+4>>2]|0;a=b+504|0;c[a>>2]=c[E>>2];c[a+4>>2]=I;p=G*.015625;G=H*.015625;H=+II(G-+g[b+4>>2],p-+g[b>>2]);k=p;F=G;q=p;f=p;y=G;x=G;I=0;do{a=b+(I<<3)|0;E=b+(I<<3)+4|0;v=+g[E>>2];o=+g[a>>2]-p;B=+JI(H)*o;z=v-G;g[a>>2]=B-+KI(H)*z+k;B=+KI(H)*o;o=B+ +JI(H)*z+F;g[E>>2]=o;z=+g[a>>2];q=zf?z:f;x=x>o?o:x;y=y>2]=(+g[a>>2]-p)*256.0/F;a=b+(I<<3)+4|0;g[a>>2]=(+g[a>>2]-G)*256.0/q;I=I+1|0}while((I|0)!=64);l=d;return}}else t=0}c[e>>2]=t;RC(120130,e)|0;l=d;return}function FI(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0,f=0,h=0.0,i=0.0,j=0,k=0.0,l=0.0;d=c;c=0.0;e=0;do{f=a+(e<<3)|0;h=+g[f>>2];i=+JI(d)*h;j=a+(e<<3)+4|0;h=+g[j>>2];k=i-+KI(d)*h;h=+g[f>>2];i=+KI(d)*h;h=+g[j>>2];l=i+ +JI(d)*h;h=k-+g[b+(e<<3)>>2];k=l-+g[b+(e<<3)+4>>2];c=c+ +HI(h*h+k*k);e=e+1|0}while((e|0)!=64);return +(c*.015625)}function GI(a){a=+a;return +(+B(+a))}function HI(a){a=+a;return +(+C(+a))}function II(a,b){a=+a;b=+b;return +(+K(+a,+b))}function JI(a){a=+a;return +(+E(+a))}function KI(a){a=+a;return +(+F(+a))}function LI(a){a=a|0;var b=0,d=0;do{b=c[a>>2]|0;d=c[a>>2]|0;if((d|0)==(b|0))c[a>>2]=b}while((d|0)!=(b|0));return b|0}function MI(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=d+b;return d|0}function NI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=(LI(20148)|0)!=0;e=c[5036]|0;if(!(d&(e|0)!=0))return;if(vD(e)|0)return;e=c[5040]|0;if(e|0){d=e;do{e=d+72|0;f=d;d=c[e>>2]|0;g=c[f>>2]|0;h=d;if(!(g>>>0>>0|g>>>0>b>>>0)){g=f+68|0;i=c[g>>2]|0;if(!i)j=d;else{c[i+72>>2]=h;j=c[e>>2]|0}if(j|0)c[j+68>>2]=i;if((c[5040]|0)==(f|0))c[5040]=j;if((c[5041]|0)==(f|0))c[5041]=c[g>>2];c[e>>2]=c[5042];c[5042]=f;MI(20152,-1)|0}}while((d|0)!=0)}return}function OI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=OD(b)|0;f=c[38983]|0;a:do if(!f){g=e;h=7}else{i=f;while(1){if(!(VH(b,c[i>>2]|0)|0))break;j=c[i+16>>2]|0;if(!j){g=e;h=7;break a}else i=j}if(e|0?(c[i+8>>2]|0)!=2:0){k=e;break}g=c[i+4>>2]|0;h=7}while(0);if((h|0)==7)if(!g){l=d;return l|0}else k=g;if((a[k>>0]|0)==48){l=0;return l|0}else return (UH(k,149290)|0)!=0|0;return 0}function PI(a){a=a|0;var b=0,d=0;b=c[38996]|0;if((b|0)==(a|0))return;if(b|0)gI(b,11,0,0)|0;c[38996]=a;if(!a)d=156036;else{gI(a,10,0,0)|0;d=(c[38996]|0)==0?156036:156040}a=c[d>>2]|0;d=c[38987]|0;b=(d|0)==0;if((a|0)!=0&(c[39011]|0)!=0&(c[39004]|0)==0){if(b)return;Nh[d&255](a)|0;return}else{if(b)return;Nh[d&255](0)|0;return}}function QI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(a|0)==0?c[38996]|0:a;if(!e)return;a=c[38990]|0;if(a|0){ki[a&63](e,b,d);return}a=c[38995]|0;if(!(RI(e,b,d)|0))return;SI(e,a,0,b,d)|0;return}function RI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e+4|0;g=e;h=(a|0)==0;if((!h?(c[a+48>>2]&16384|0)==0:0)?(MH(a,f,g),!(((d|b|0)>-1?(c[f>>2]|0)>(b|0):0)&(c[g>>2]|0)>(d|0))):0){if((c[38996]|0)!=(a|0)){i=0;l=e;return i|0}SI(a,c[38995]|0,0,b,d)|0;g=c[38996]|0;if(!g){i=0;l=e;return i|0}gI(g,11,0,0)|0;c[38996]=0;g=c[39009]|0;f=c[38987]|0;j=(f|0)==0;if((g|0)!=0&(c[39011]|0)!=0&(c[39004]|0)==0){if(j){i=0;l=e;return i|0}Nh[f&255](g)|0;i=0;l=e;return i|0}else{if(j){i=0;l=e;return i|0}Nh[f&255](0)|0;i=0;l=e;return i|0}}f=c[38996]|0;if((f|0)==(a|0)){i=1;l=e;return i|0}if(f|0)gI(f,11,0,0)|0;c[38996]=a;if(h)k=156036;else{gI(a,10,0,0)|0;k=(c[38996]|0)==0?156036:156040}h=c[k>>2]|0;k=c[38987]|0;f=(k|0)==0;if((h|0)!=0&(c[39011]|0)!=0&(c[39004]|0)==0){if(!f)Nh[k&255](h)|0}else if(!f)Nh[k&255](0)|0;SI(a,c[38995]|0,0,b,d)|0;i=1;l=e;return i|0}function SI(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=l;l=l+64|0;h=g;i=g+56|0;if(c[39005]|0){c[h>>2]=0;c[i>>2]=0;MH(a,h,i);j=(c[h>>2]|0)/2|0;c[h>>2]=j;k=(c[i>>2]|0)/2|0;c[i>>2]=k;if((j|0)==(e|0)&(k|0)==(f|0)){c[39001]=e;c[39002]=f;m=0;l=g;return m|0}n=(a|0)==0?c[38996]|0:a;do if(n|0){o=c[38990]|0;if(o|0){ki[o&63](n,j,k);break}o=c[38995]|0;if(RI(n,j,k)|0)SI(n,o,0,j,k)|0}while(0)}k=(d|0)!=0;d=c[39001]|0;if(k){p=f;q=e;r=(c[39002]|0)+f|0;s=d+e|0}else{p=f-(c[39002]|0)|0;q=e-d|0;r=f;s=e}if(!(p|q)){m=0;l=g;return m|0}e=c[39004]|0;if(!e){c[38997]=s;t=r}else{c[38997]=(c[38997]|0)+q;t=(c[38998]|0)+p|0}c[38998]=t;if((a|0)!=0?(c[a+48>>2]&16384|0)==0:0){c[h>>2]=0;c[i>>2]=0;MH(c[38996]|0,h,i);a=c[h>>2]|0;t=a+-1|0;c[h>>2]=t;f=c[i>>2]|0;d=f+-1|0;c[i>>2]=d;i=c[38997]|0;j=(i|0)<(a|0);a=j?i:t;t=(a|0)<0;if(t|j^1)c[38997]=t?0:a;a=c[38998]|0;t=(a|0)>=(f|0);f=t?d:a;a=(f|0)<0;if(t|a)c[38998]=a?0:f;u=c[39004]|0}else u=e;c[38999]=(c[38999]|0)+q;c[39e3]=(c[39e3]|0)+p;if(((c[39011]|0)!=0&(u|0)==0?(u=c[38988]|0,u|0):0)?(e=c[39010]|0,e|0):0)di[u&511](e);if((sI(1024,-1)|0)<<24>>24==1){c[h>>2]=1024;e=c[38996]|0;if(!e)v=0;else v=c[e+4>>2]|0;c[h+8>>2]=v;c[h+12>>2]=b;c[h+16>>2]=c[39003];c[h+20>>2]=c[38997];c[h+24>>2]=c[38998];c[h+28>>2]=q;c[h+32>>2]=p;w=(yI(h)|0)>0&1}else w=0;if(k){c[39001]=c[38997];x=c[38998]|0}else{c[39001]=s;x=r}c[39002]=x;m=w;l=g;return m|0}function TI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=l;l=l+48|0;d=b+16|0;e=b+8|0;f=b+40|0;g=b+24|0;h=c[38980]|0;if(!h){RC(113562,b)|0;i=-1;l=b;return i|0}if(a|0?(c[a>>2]|0)==(h+280|0):0){j=c[a+16>>2]|0;k=j&-65536;if((k|0)<805240832)switch(k|0){case 536805376:{m=7;break}default:{}}else switch(k|0){case 805240832:{m=7;break}default:{}}if((m|0)==7){k=j&65535;i=(k|0)>=(c[h+264>>2]|0)?0:k;l=b;return i|0}k=c[a+20>>2]|0;n=k&-65536;if((n|0)<805240832)switch(n|0){case 536805376:{m=11;break}default:{}}else switch(n|0){case 805240832:{m=11;break}default:{}}if((m|0)==11){n=k&65535;i=(n|0)>=(c[h+264>>2]|0)?0:n;l=b;return i|0}n=c[h+264>>2]|0;o=(n|0)>0;a:do if(o){p=c[h+268>>2]|0;q=0;while(1){if((c[p+(q*68|0)+56>>2]|0)==(a|0)){i=q;break}q=q+1|0;if((q|0)>=(n|0))break a}l=b;return i|0}while(0);c[f>>2]=((c[a+24>>2]|0)/2|0)+j;j=f+4|0;c[j>>2]=((c[a+28>>2]|0)/2|0)+k;if(o){o=g+8|0;k=g+4|0;a=g+12|0;n=2147483647;h=-1;q=0;while(1){$I(q,g)|0;if(aJ(f,1,g,0)|0){i=q;m=20;break}p=(c[f>>2]|0)-(c[g>>2]|0)+((c[o>>2]|0)/-2|0)|0;r=(c[j>>2]|0)-(c[k>>2]|0)+((c[a>>2]|0)/-2|0)|0;s=(O(r,r)|0)+(O(p,p)|0)|0;p=(s|0)<(n|0);h=p?q:h;q=q+1|0;if((q|0)>=(c[(c[38980]|0)+264>>2]|0))break;else n=p?s:n}if((m|0)==20){l=b;return i|0}if((h|0)<0)t=h;else{i=h;l=b;return i|0}}else t=-1;RC(120420,d)|0;i=t;l=b;return i|0}RC(133291,e)|0;i=-1;l=b;return i|0}function UI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+48|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d+28|0;i=c[38980]|0;if(!i){RC(113562,d)|0;j=-1;l=d;return j|0}if(a|0?(c[a>>2]|0)==(i+280|0):0){if(!b){c[f>>2]=120382;j=RC(134164,f)|0;l=d;return j|0}f=a+72|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];f=h+4|0;if(!(c[f>>2]|0))c[f>>2]=c[a+64>>2];f=h+8|0;if(!(c[f>>2]|0))c[f>>2]=c[a+68>>2];f=TI(a)|0;if((f|0)>-1)k=(c[(c[38980]|0)+268>>2]|0)+(f*68|0)|0;else k=0;if((c[a+48>>2]&4097|0)!=4097){f=TI(a)|0;if((f|0)>-1)m=(c[(c[38980]|0)+268>>2]|0)+(f*68|0)|0;else m=0;if(!(YI(m,h,h)|0)){j=RC(120387,e)|0;l=d;return j|0}}else{e=k+16|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2]};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];j=0;l=d;return j|0}RC(133291,g)|0;j=-1;l=d;return j|0}function VI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+8|0;f=d;g=d+32|0;h=d+12|0;if(b){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];if(!(c[g>>2]|0))c[g>>2]=c[a+36>>2];b=g+4|0;if(!(c[b>>2]|0))c[b>>2]=c[a+40>>2];i=g+8|0;if(!(c[i>>2]|0))c[i>>2]=c[a+44>>2];j=g+12|0;if(!(c[j>>2]|0))c[j>>2]=c[a+48>>2];if(!(YI(a,g,g)|0)){j=c[i>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=j;k=RC(120298,f)|0;l=d;return k|0}}else{f=a+16|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2]}f=a+36|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];if(!(CH(g,h,20)|0)){k=0;l=d;return k|0}h=c[38980]|0;j=c[h+28>>2]|0;if(!j){k=RC(120247,e)|0;l=d;return k|0}if((Ph[j&127](h,a,g)|0)<0){k=-1;l=d;return k|0};c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];k=0;l=d;return k|0}function WI(){return c[38996]|0}function XI(a,b){a=a|0;b=b|0;if(a|0)c[a>>2]=c[38997];if(b|0)c[b>>2]=c[38998];return c[39003]|0}function YI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+16|0;if(!((b|0)!=0&(d|0)!=0)){RC(120335,e)|0;f=0;l=e;return f|0}g=c[b>>2]|0;if(!g)h=c[a+16>>2]|0;else h=g;g=b+12|0;i=c[g>>2]|0;if(!i)j=c[a+28>>2]|0;else j=i;i=b+4|0;k=a+8|0;m=a+12|0;n=h>>>8&255;o=b+8|0;p=0;q=0;r=c[k>>2]|0;while(1){if(!r){s=c[38980]|0;t=c[s+24>>2]|0;if(!t)u=0;else{ii[t&255](s,a);_I(c[m>>2]|0,c[k>>2]|0,20,52);u=c[k>>2]|0}}else u=r;if((q|0)>=(u|0))break;s=c[m>>2]|0;t=s+(q*20|0)|0;v=c[s+(q*20|0)+4>>2]|0;w=(v|0)==0;if(!w?(v|0)<(c[i>>2]|0):0)break;x=c[s+(q*20|0)+8>>2]|0;if((x|0)!=0?(x|0)<(c[o>>2]|0):0)if(!w?(v|0)==(c[i>>2]|0):0)break;else y=p;else z=18;do if((z|0)==18){z=0;if(((p|0)!=0?(v|0)>=(c[p+4>>2]|0):0)?(x|0)>=(c[p+8>>2]|0):0){w=c[t>>2]|0;if((w|0)==(c[p>>2]|0)){A=c[s+(q*20|0)+12>>2]|0;y=((A|0)<(j|0)?1:(A|0)==(c[p+12>>2]|0))?p:t;break}if((w|0)!=(h|0)){if((w>>>8&255)>>>0>>0){y=p;break}if((w^h)&251658240|0){y=p;break}}y=t}else y=t}while(0);p=y;q=q+1|0;r=u}if(!p){f=0;l=e;return f|0}u=c[p>>2]|0;if(!u)B=c[b>>2]|0;else B=u;c[d>>2]=B;u=c[p+4>>2]|0;if((u|0)!=0?(b=p+8|0,(c[b>>2]|0)!=0):0){C=u;D=b}else{C=c[i>>2]|0;D=o}c[d+4>>2]=C;o=c[D>>2]|0;D=d+8|0;c[D>>2]=o;i=c[p+12>>2]|0;if(!i)E=c[g>>2]|0;else E=i;c[d+12>>2]=E;c[d+16>>2]=c[p+16>>2];if(!B)c[d>>2]=370546692;if(!C)c[d+4>>2]=640;if(o|0){f=d;l=e;return f|0}c[D>>2]=480;f=d;l=e;return f|0}function ZI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==(b|0)){d=0;return d|0}e=c[a+4>>2]|0;f=c[b+4>>2]|0;if((f|0)!=(e|0)){d=f-e|0;return d|0}e=c[a+8>>2]|0;f=c[b+8>>2]|0;if((f|0)!=(e|0)){d=f-e|0;return d|0}e=c[a>>2]|0;f=e>>>8&255;g=c[b>>2]|0;h=g>>>8&255;if((h|0)!=(f|0)){d=h-f|0;return d|0}f=e>>>16&15;e=g>>>16&15;if((e|0)==(f|0)){g=c[a+12>>2]|0;a=c[b+12>>2]|0;return ((a|0)==(g|0)?0:a-g|0)|0}d=e-f|0;return d|0}function _I(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;PV(a,b,c,d);return}function $I(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=c[38980]|0;if(!f){RC(113562,d)|0;g=-1;l=d;return g|0}h=c[f+264>>2]|0;if(!((a|0)>-1&(h|0)>(a|0))){c[e>>2]=h+-1;RC(120460,e)|0;g=-1;l=d;return g|0}if(!b){g=0;l=d;return g|0}e=c[f+268>>2]|0;h=c[f+12>>2]|0;if(h|0?(Ph[h&127](f,e+(a*68|0)|0,b)|0)==0:0){g=0;l=d;return g|0}if(!a){c[b>>2]=0;c[b+4>>2]=0;i=b+8|0}else{$I(a+-1|0,b)|0;f=b+8|0;c[b>>2]=(c[b>>2]|0)+(c[f>>2]|0);i=f}c[i>>2]=c[e+(a*68|0)+40>>2];c[b+12>>2]=c[e+(a*68|0)+44>>2];g=0;l=d;return g|0}function aJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;f=l;l=l+16|0;g=f+8|0;h=f;if(!a){c[h>>2]=120447;RC(134164,h)|0;i=0;l=f;return i|0}if((b|0)<1){c[g>>2]=120454;RC(134164,g)|0;i=0;l=f;return i|0}if(!d){if(!e){i=1;l=f;return i|0}g=c[a>>2]|0;h=c[a+4>>2]|0;if((b|0)>1){j=1;k=h;m=h;n=g;o=g;while(1){p=c[a+(j<<3)>>2]|0;q=c[a+(j<<3)+4>>2]|0;r=(p|0)<(o|0);s=r?n:(p|0)>(n|0)?p:n;t=r?p:o;p=(q|0)<(k|0);r=p?m:(q|0)>(m|0)?q:m;u=p?q:k;j=j+1|0;if((j|0)==(b|0)){v=u;w=r;x=t;y=s;z=18;break}else{k=u;m=r;n=s;o=t}}}else{A=h;B=h;C=g;D=g}}else{g=c[d>>2]|0;h=c[d+4>>2]|0;o=c[d+8>>2]|0;n=o+g|0;m=c[d+12>>2]|0;d=m+h|0;if(!((o|0)>0&(m|0)>0)){i=0;l=f;return i|0}if(!e){m=0;while(1){o=c[a+(m<<3)>>2]|0;k=c[a+(m<<3)+4>>2]|0;if((k|0)<(d|0)&(((o|0)>=(n|0)|(o|0)<(g|0)|(k|0)<(h|0))^1)){i=1;z=20;break}m=m+1|0;if((m|0)>=(b|0)){i=0;z=20;break}}if((z|0)==20){l=f;return i|0}}else{E=0;F=0;G=0;H=0;I=0;J=0}while(1){m=c[a+(G<<3)>>2]|0;k=c[a+(G<<3)+4>>2]|0;if((k|0)<(d|0)&(((m|0)>=(n|0)|(m|0)<(g|0)|(k|0)<(h|0))^1))if(!F){K=1;L=k;M=k;N=m;O=m}else{o=(m|0)<(I|0);j=(k|0)<(J|0);K=F;L=j?H:(k|0)>(H|0)?k:H;M=j?k:J;N=o?m:I;O=o?E:(m|0)>(E|0)?m:E}else{K=F;L=H;M=J;N=I;O=E}G=G+1|0;if((G|0)==(b|0))break;else{E=O;F=K;H=L;I=N;J=M}}if(!K){i=0;l=f;return i|0}else{v=M;w=L;x=N;y=O;z=18}}if((z|0)==18)if(!e){i=1;l=f;return i|0}else{A=v;B=w;C=y;D=x}c[e>>2]=D;c[e+4>>2]=A;c[e+8>>2]=C+1-D;c[e+12>>2]=B+1-A;i=1;l=f;return i|0}function bJ(a,b){a=a|0;b=b|0;var c=0;b=cJ(a)|0;if(!b){c=0;return c|0}c=dJ(b)|0;return c|0}function cJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=l;l=l+48|0;d=b+8|0;e=b+40|0;f=b+36|0;g=b+32|0;h=b+28|0;i=b+24|0;j=b+20|0;k=b+16|0;m=b+12|0;n=c[38980]|0;if(!n){RC(113562,b)|0;o=0;l=b;return o|0}if(a|0?(c[a>>2]|0)==(n+280|0):0){p=a+112|0;q=a+108|0;r=c[q>>2]|0;if(c[p>>2]|0){o=r;l=b;return o|0}if(!r)s=n;else{c[r>>2]=c[r>>2]&-5;FD(r);s=c[38980]|0}r=c[s+132>>2]|0;if((((r|0)!=0?(c[s+136>>2]|0)!=0:0)?(Th[r&63](s,a,e,f,g)|0)>=0:0)?(LH(c[e>>2]|0,h,i,j,k,m)|0)!=0:0)t=KK(c[f>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[h>>2]|0,c[g>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0)|0;else t=0;c[q>>2]=t;if(!t){o=0;l=b;return o|0}c[p>>2]=1;c[t>>2]=c[t>>2]|4;o=t;l=b;return o|0}RC(133291,d)|0;o=0;l=b;return o|0}function dJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;if(!a){RC(120764,b)|0;d=0;l=b;return d|0}e=KC(1,324)|0;if(!e){LC(0)|0;d=0;l=b;return d|0}f=KC(1,8)|0;if(!f){nD(c[e+320>>2]|0);nD(e);LC(0)|0;d=0;l=b;return d|0}c[f>>2]=a;g=f+4|0;c[g>>2]=a;c[e+4>>2]=91;c[e+8>>2]=36;c[e+12>>2]=53;c[e+16>>2]=54;c[e+20>>2]=55;c[e+24>>2]=56;c[e+28>>2]=32;c[e+36>>2]=33;c[e+40>>2]=92;c[e+44>>2]=57;c[e+48>>2]=136;c[e+52>>2]=137;c[e+56>>2]=138;c[e+60>>2]=37;c[e+64>>2]=38;c[e+68>>2]=39;c[e+72>>2]=14;c[e+76>>2]=2;c[e+80>>2]=34;c[e+84>>2]=423;c[e+88>>2]=93;c[e+92>>2]=424;a=e+104|0;h=20184;i=a+84|0;do{c[a>>2]=c[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(i|0));h=e+320|0;c[h>>2]=f;if(c[f>>2]|0){d=e;l=b;return d|0}a=c[g>>2]|0;c[f>>2]=a;if(a|0){d=e;l=b;return d|0}a=cJ(c[e+188>>2]|0)|0;if(!a){d=e;l=b;return d|0}c[g>>2]=a;c[f>>2]=a;a=c[c[h>>2]>>2]|0;if(!a){d=e;l=b;return d|0}AJ(a,e+216|0)|0;a=c[c[h>>2]>>2]|0;if(!a){d=e;l=b;return d|0}if(!(c[e+280>>2]|0)){AJ(a,0)|0;d=e;l=b;return d|0}else{AJ(a,e+248|0)|0;d=e;l=b;return d|0}return 0}function eJ(b,d){b=b|0;d=d|0;var e=0;e=c[b+320>>2]|0;if((a[d+12>>0]|0)!=6)return;c[e>>2]=0;c[e+4>>2]=0;return}function fJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a+320|0;h=c[g>>2]|0;i=c[h>>2]|0;a:do if(!i){j=h+4|0;k=c[j>>2]|0;c[h>>2]=k;m=k;if(!k){k=cJ(c[a+188>>2]|0)|0;do if(k|0){c[j>>2]=k;c[h>>2]=k;n=c[c[g>>2]>>2]|0;if(!n){o=k;break a}AJ(n,a+216|0)|0;n=c[c[g>>2]>>2]|0;if(n|0)if(!(c[a+280>>2]|0)){AJ(n,0)|0;break}else{AJ(n,a+248|0)|0;break}}while(0);p=c[h>>2]|0}else p=m;if(!p){RC(121844,f)|0;q=-1;l=e;return q|0}else o=p}else o=i;while(0);if(b|0)c[b>>2]=c[o+8>>2];if(!d){q=0;l=e;return q|0}c[d>>2]=c[o+12>>2];q=0;l=e;return q|0}function gJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;e=b+20|0;f=b+16|0;g=b+12|0;h=b+8|0;i=b+4|0;if(!(LH(c[d+4>>2]|0,e,f,g,h,i)|0)){j=RC(121821,b)|0;l=b;return j|0}k=CJ(0,c[d+12>>2]|0,c[d+16>>2]|0,c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;i=d+68|0;c[i>>2]=k;MJ(k,a[d+28>>0]|0,a[d+29>>0]|0,a[d+30>>0]|0)|0;KJ(c[i>>2]|0,a[d+31>>0]|0)|0;LJ(c[i>>2]|0,c[d+24>>2]|0)|0;if(!(c[d+8>>2]|0))NJ(c[i>>2]|0,1)|0;j=((c[i>>2]|0)==0)<<31>>31;l=b;return j|0}function hJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[d+68>>2]|0;e=d+28|0;f=a[e>>0]|0;g=d+29|0;h=a[g>>0]|0;i=d+30|0;d=a[i>>0]|0;if((h&f&d)<<24>>24==-1){j=f;k=h;l=d;m=MJ(b,j,k,l)|0;return m|0}NJ(b,0)|0;j=a[e>>0]|0;k=a[g>>0]|0;l=a[i>>0]|0;m=MJ(b,j,k,l)|0;return m|0}function iJ(b,d){b=b|0;d=d|0;var e=0,f=0;b=c[d+68>>2]|0;e=d+31|0;d=a[e>>0]|0;if(d<<24>>24!=-1)if(!(c[(c[b+4>>2]|0)+24>>2]|0))f=d;else{NJ(b,0)|0;f=a[e>>0]|0}else f=-1;return KJ(b,f)|0}function jJ(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b+68>>2]|0;d=b+24|0;b=c[d>>2]|0;switch(b|0){case 4:case 2:{NJ(a,0)|0;e=c[d>>2]|0;break}default:e=b}return LJ(a,e)|0}function kJ(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a=c[b+68>>2]|0;if(c[a>>2]&2|0)wH(a)|0;b=a+16|0;h=d[(c[a+4>>2]|0)+9>>0]|0;i=O(c[e+8>>2]|0,h)|0;j=e+12|0;if((c[j>>2]|0)>0){k=(c[a+20>>2]|0)+(O(c[b>>2]|0,c[e+4>>2]|0)|0)|0;l=0;m=k+(O(c[e>>2]|0,h)|0)|0;h=f;while(1){zD(m,h,i)|0;l=l+1|0;if((l|0)>=(c[j>>2]|0))break;else{m=m+(c[b>>2]|0)|0;h=h+g|0}}}if(!(c[a>>2]&2))return 0;xH(a);return 0}function lJ(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;a=c[b+68>>2]|0;b=c[a+16>>2]|0;h=(c[a+20>>2]|0)+(O(b,c[e+4>>2]|0)|0)|0;c[f>>2]=h+(O(c[e>>2]|0,d[(c[a+4>>2]|0)+9>>0]|0)|0);c[g>>2]=b;return 0}function mJ(a,b){a=a|0;b=b|0;return}function nJ(a,b){a=a|0;b=b|0;var d=0;d=c[a+320>>2]|0;c[d>>2]=c[((b|0)==0?d+4|0:b+68|0)>>2];return 0}function oJ(a){a=a|0;var b=0;b=c[c[a+320>>2]>>2]|0;if(!b)return 0;AJ(b,a+216|0)|0;return 0}function pJ(a){a=a|0;var b=0;b=c[c[a+320>>2]>>2]|0;if(!b)return 0;if(!(c[a+280>>2]|0)){AJ(b,0)|0;return 0}else{AJ(b,a+248|0)|0;return 0}return 0}function qJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+16|0;e=d;f=b+320|0;g=c[f>>2]|0;h=c[g>>2]|0;a:do if(!h){i=g+4|0;j=c[i>>2]|0;c[g>>2]=j;k=j;if(!j){j=cJ(c[b+188>>2]|0)|0;do if(j|0){c[i>>2]=j;c[g>>2]=j;m=c[c[f>>2]>>2]|0;if(!m){n=j;o=10;break a}AJ(m,b+216|0)|0;m=c[c[f>>2]>>2]|0;if(m|0)if(!(c[b+280>>2]|0)){AJ(m,0)|0;break}else{AJ(m,b+248|0)|0;break}}while(0);p=c[g>>2]|0}else p=k;if(!p){q=-1;r=e;l=d;return q|0}else{s=p;t=e}}else{n=h;o=10}while(0);if((o|0)==10){s=n;t=e}n=ZJ(c[s+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;b=s+36|0;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];AJ(s,0)|0;GH(s,0,n)|0;AJ(s,e)|0;q=0;r=t;l=d;return q|0}function rJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=cJ(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}AJ(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){AJ(o,0)|0;break}else{AJ(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<3)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<3)>>2]=~~+g[d+(i<<3)>>2];c[j+(i<<3)+4>>2]=~~+g[d+(i<<3)+4>>2];i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<3)>>2]=~~(+g[d+(q<<3)>>2]+t);c[j+(q<<3)+4>>2]=~~(+g[d+(q<<3)+4>>2]+u);q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=IK(p,j,e,ZJ(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=JK(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0} -function Dr(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0.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.0,Ca=0.0,Da=0,Ea=0,Ga=0.0,Ha=0.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.0,_a=0,$a=0.0,ab=0,bb=0,cb=0.0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0;i=l;l=l+128|0;k=i+24|0;m=i+16|0;n=i;o=i+104|0;p=i+96|0;q=i+80|0;r=i+72|0;s=i+64|0;t=i+56|0;u=i+48|0;v=i+32|0;w=d+62|0;a[w>>0]=1;a[d+65>>0]=0;x=mj()|0;y=c[x+140>>2]|0;if((c[y+48>>2]|0)<=0)Fa(75096,75105,1169,75121);B=c[c[y+56>>2]>>2]|0;if((c[B+28>>2]|0)<=88)Fa(75096,75105,1169,75121);C=+g[x+144>>2];D=C*+g[B>>2]+ +g[d>>2];y=d+320|0;g[y>>2]=+g[(c[B+36>>2]|0)+352>>2]*C;B=d+324|0;g[B>>2]=D;Ki(o,c[d+124>>2]|0);nk(3,o);g[o>>2]=0.0;g[o+4>>2]=0.0;ok(13,o);jk(e,f,h,2052)|0;Hk(1);h=a[x+230>>0]|0;f=h<<24>>24!=0;e=a[x+229>>0]|0;E=e<<24>>24!=0;F=a[x+231>>0]|0;G=F<<24>>24==0;if(!(a[x+180>>0]|0))if(E?(a[x+232>>0]|F)<<24>>24==0:0)H=9;else I=0;else if(F<<24>>24==0&((E|(a[x+232>>0]|0)==0)^1))H=9;else I=0;if((H|0)==9)I=h<<24>>24==0;if(Jk(0)|0){if(ik(0)|0)Zj(1);a[x+865>>0]=1;a[x+866>>0]=1;J=d+61|0;K=I^1;if(((!((a[J>>0]|0)!=0|K)?(L=c[(mj()|0)+124>>2]|0,(L|0)>-1):0)?Sj(L,1)|0:0)?(L=d+52|0,M=c[L>>2]|0,(M|0)>0):0){N=M+-1|0;c[L>>2]=N;Er((c[d+40>>2]|0)+(N*104|0)|0,d)}if(((!((a[J>>0]|0)!=0|E^1|f^1)?(N=c[(mj()|0)+124>>2]|0,(N|0)>-1):0)?Sj(N,1)|0:0)?(N=d+52|0,L=c[N>>2]|0,M=c[d+40>>2]|0,(L|0)<(((c[d+44>>2]|0)-M|0)/104|0|0)):0){c[N>>2]=L+1;Fr(M+(L*104|0)|0,d)}L=e|h|F;if((L|a[J>>0])<<24>>24==0?Sj(Rj(0)|0,1)|0:0)yr(d,9);if((L|a[J>>0])<<24>>24==0?Sj(Rj(13)|0,1)|0:0)xr(d);M=(F|e)<<24>>24!=0;do if(M)H=45;else{if(!(Sj(Rj(3)|0,1)|0)){if(!(Sj(Rj(4)|0,1)|0)){H=45;break}Gr(d,1,f);break}e=d+32|0;N=e;O=c[N>>2]|0;P=c[N+4>>2]|0;N=O+-1|0;Q=(N|0)>0?N:0;c[e>>2]=Q;if((Q|0)==(O|0)?(c[d+36>>2]|0)==(P|0):0)break;do if(f){Q=d+328|0;if((c[Q>>2]|0)==(O|0)?(c[d+332>>2]|0)==(P|0):0){N=e;R=c[N+4>>2]|0;S=Q;c[S>>2]=c[N>>2];c[S+4>>2]=R;T=Q;U=d+336|0;break}R=d+336|0;if((c[R>>2]|0)==(O|0)?(c[d+340>>2]|0)==(P|0):0){S=e;N=c[S+4>>2]|0;V=R;c[V>>2]=c[S>>2];c[V+4>>2]=N;T=Q;U=R;break}N=e;V=c[N+4>>2]|0;S=Q;c[S>>2]=c[N>>2];c[S+4>>2]=V;V=R;c[V>>2]=O;c[V+4>>2]=P;T=Q;U=R}else{R=d+336|0;Q=e;V=c[Q>>2]|0;S=c[Q+4>>2]|0;Q=R;c[Q>>2]=V;c[Q+4>>2]=S;Q=d+328|0;N=Q;c[N>>2]=V;c[N+4>>2]=S;T=Q;U=R}while(0);Cr(d,T,U,0);Br(d)}while(0);a:do if((H|0)==45){do if(G){if(Sj(Rj(1)|0,1)|0){Hr(d,1,f,E);break a}if(Sj(Rj(2)|0,1)|0){Ir(d,1,f,E);break a}if(Sj(Rj(5)|0,1)|0){D=+Lk()+-20.0;U=~~+A(+(D/+g[B>>2]));T=d+32|0;e=T;P=c[e>>2]|0;O=c[e+4>>2]|0;e=4-U+P|0;U=(e|0)>0?e:0;c[T>>2]=U;if((U|0)==(P|0)?(c[d+36>>2]|0)==(O|0):0)break a;b:do if(f){U=d+328|0;do if((c[U>>2]|0)==(P|0)){if((c[d+332>>2]|0)!=(O|0))break;e=T;R=c[e+4>>2]|0;Q=U;c[Q>>2]=c[e>>2];c[Q+4>>2]=R;W=U;X=d+336|0;break b}while(0);R=d+336|0;do if((c[R>>2]|0)==(P|0)){if((c[d+340>>2]|0)!=(O|0))break;Q=T;e=c[Q+4>>2]|0;S=R;c[S>>2]=c[Q>>2];c[S+4>>2]=e;W=U;X=R;break b}while(0);e=T;S=c[e+4>>2]|0;Q=U;c[Q>>2]=c[e>>2];c[Q+4>>2]=S;S=R;c[S>>2]=P;c[S+4>>2]=O;W=U;X=R}else{S=d+336|0;Q=T;e=c[Q>>2]|0;N=c[Q+4>>2]|0;Q=S;c[Q>>2]=e;c[Q+4>>2]=N;Q=d+328|0;V=Q;c[V>>2]=e;c[V+4>>2]=N;W=Q;X=S}while(0);Cr(d,W,X,0);Br(d);break a}if(Sj(Rj(6)|0,1)|0){D=+Lk()+-20.0;Gr(d,~~+A(+(D/+g[B>>2]))+-4|0,f);break a}if(E){if(!(Sj(Rj(7)|0,1)|0)){if(!(Sj(Rj(8)|0,1)|0))break;Jr(d,f);break a}T=d+32|0;O=T;P=c[O>>2]|0;S=c[O+4>>2]|0;if((P|0)==0?(c[d+36>>2]|0)==0:0)Y=0;else{O=T;c[O>>2]=0;c[O+4>>2]=0;Br(d);Y=c[T>>2]|0}if((Y|0)==(P|0)?(c[d+36>>2]|0)==(S|0):0)break a;O=d+336|0;if(f){Q=O;c[Q>>2]=P;c[Q+4>>2]=S;S=d+328|0;Q=T;P=c[Q+4>>2]|0;N=S;c[N>>2]=c[Q>>2];c[N+4>>2]=P;Z=S}else{S=T;T=c[S>>2]|0;P=c[S+4>>2]|0;S=O;c[S>>2]=T;c[S+4>>2]=P;S=d+328|0;N=S;c[N>>2]=T;c[N+4>>2]=P;Z=S}Cr(d,Z,O,0);break a}}while(0);if(!M){if(Sj(Rj(7)|0,1)|0){Kr(d,f);break}if(Sj(Rj(8)|0,1)|0){Lr(d,f);break}}O=a[J>>0]|0;do if(!((L|O)<<24>>24))if(Sj(Rj(10)|0,1)|0){Mr(d);break a}else{_=a[J>>0]|0;break}else _=O;while(0);if((L|_)<<24>>24==0?Sj(Rj(11)|0,1)|0:0){Nr(d);break}if(L<<24>>24==0?Sj(45,1)|0:0){O=d+60|0;a[O>>0]=a[O>>0]^1;break}do if(!((a[J>>0]|0)!=0|K)?(O=c[(mj()|0)+108>>2]|0,(O|0)>-1):0){if(!(Sj(O,1)|0))break;Or(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){O=c[(mj()|0)+120>>2]|0;if((O|0)<=-1)break;if(!(Sj(O,1)|0))break;Or(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){O=c[(mj()|0)+112>>2]|0;if((O|0)<=-1)break;if(!(Sj(O,1)|0))break;Pr(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){O=c[(mj()|0)+116>>2]|0;if((O|0)<=-1)break;if(!(Sj(O,1)|0))break;Qr(d);break a}while(0);if(!I)break;if(!(Sj(Rj(15)|0,1)|0))break;c[o>>2]=0;c[o+4>>2]=0;O=(c[d+8>>2]|0)-(c[d+4>>2]|0)|0;c[p>>2]=(O|0)/12|0;c[p+4>>2]=0;if((O|0)>-12){Cr(d,o,p,0);break}else Fa(74855,74866,86,74887)}while(0);if(!(a[J>>0]|0)){J=0;do{I=b[x+746+(J<<1)>>1]|0;K=I&255;L=I&255;I=L&65535;do if(L<<16>>16){if((AT(I)|0)==0?!(L<<16>>16==9|(HT(I)|0)!=0):0)break;yr(d,L<<16>>16==13?10:K)}while(0);J=J+1|0}while((J|0)!=17)}}if(ik(0)|0){do if(!((F|h)<<24>>24)){if(Uj(0,0)|0){Xj(p);ur(o,d,p);J=c[o>>2]|0;K=o+4|0;L=c[d+8>>2]|0;I=c[d+4>>2]|0;_=(L-I|0)/12|0;f=I;I=L;if((J|0)<(_|0))if((f|0)==(I|0)){$=0;aa=J}else{L=(c[f+(J*12|0)+4>>2]|0)-(c[f+(J*12|0)>>2]|0)>>2;M=c[K>>2]|0;$=(M|0)<(L|0)?M:L;aa=J}else{J=_+-1|0;if((f|0)==(I|0)){$=0;aa=J}else{$=(c[f+(J*12|0)+4>>2]|0)-(c[f+(J*12|0)>>2]|0)>>2;aa=J}}if((aa|0)<=-1)Fa(74855,74866,86,74887);if(($|0)<=-1)Fa(74899,74866,87,74887);J=d+336|0;f=J;c[f>>2]=aa;c[f+4>>2]=$;f=d+328|0;I=f;c[I>>2]=aa;c[I+4>>2]=$;I=d+32|0;c[I>>2]=aa;c[I+4>>2]=$;I=d+64|0;if(E){a[I>>0]=1;ba=1}else ba=a[I>>0]|0;Cr(d,f,J,ba<<24>>24!=0)}if(!(E|(Vj(0)|0)^1)){Xj(p);ur(o,d,p);J=c[o>>2]|0;f=o+4|0;I=c[d+8>>2]|0;_=c[d+4>>2]|0;L=(I-_|0)/12|0;M=_;_=I;if((J|0)<(L|0))if((M|0)==(_|0)){ca=0;da=J}else{I=(c[M+(J*12|0)+4>>2]|0)-(c[M+(J*12|0)>>2]|0)>>2;K=c[f>>2]|0;ca=(K|0)<(I|0)?K:I;da=J}else{J=L+-1|0;if((M|0)==(_|0)){ca=0;da=J}else{ca=(c[M+(J*12|0)+4>>2]|0)-(c[M+(J*12|0)>>2]|0)>>2;da=J}}if((da|0)<=-1)Fa(74855,74866,86,74887);if((ca|0)>-1){J=d+336|0;M=J;c[M>>2]=da;c[M+4>>2]=ca;M=d+328|0;_=M;c[_>>2]=da;c[_+4>>2]=ca;_=d+32|0;c[_>>2]=da;c[_+4>>2]=ca;a[d+64>>0]=1;Cr(d,M,J,1);break}else Fa(74899,74866,87,74887)}if(Wj(0,-1.0)|0?Tj(0)|0:0){a[x+864>>0]=1;Xj(p);ur(o,d,p);J=c[o>>2]|0;M=o+4|0;_=c[d+8>>2]|0;L=c[d+4>>2]|0;I=(_-L|0)/12|0;K=L;L=_;if((J|0)<(I|0))if((K|0)==(L|0)){ea=0;fa=J}else{_=(c[K+(J*12|0)+4>>2]|0)-(c[K+(J*12|0)>>2]|0)>>2;f=c[M>>2]|0;ea=(f|0)<(_|0)?f:_;fa=J}else{J=I+-1|0;if((K|0)==(L|0)){ea=0;fa=J}else{ea=(c[K+(J*12|0)+4>>2]|0)-(c[K+(J*12|0)>>2]|0)>>2;fa=J}}if((fa|0)<=-1)Fa(74855,74866,86,74887);if((ea|0)>-1){J=d+336|0;K=J;c[K>>2]=fa;c[K+4>>2]=ea;K=d+32|0;c[K>>2]=fa;c[K+4>>2]=ea;Cr(d,d+328|0,J,(a[d+64>>0]|0)!=0);break}else Fa(74899,74866,87,74887)}}while(0);if(!(Tj(0)|0))a[d+64>>0]=0}Rr(d);if((a[152016]|0)==0?a8(152016)|0:0){c[38760]=0;c[38761]=0;c[38762]=0}Mk(o);ea=Nk()|0;Ok(p);D=+Pk();C=+Qk();ga=+g[B>>2];fa=~~+A(+(C/ga));x=d+4|0;ca=d+8|0;da=c[ca>>2]|0;E=c[x>>2]|0;ba=((da-E|0)/12|0)+-1|0;$=~~+A(+((C+ +g[o+4>>2])/ga))+fa|0;aa=($|0)<(ba|0)?$:ba;ba=(aa|0)>0?aa:0;aa=E;if((aa|0)==(da|0)){ha=7;ia=da;ja=E;ka=ga}else{c:do if((ba|0)>=(fa|0)){E=p+4|0;da=q+4|0;$=r+4|0;h=d+4|0;F=s+4|0;J=d+24|0;K=d+16|0;L=d+20|0;I=d+28|0;_=d+56|0;f=t+4|0;M=u+4|0;Z=d+132|0;Y=t+4|0;X=d+292|0;W=d+312|0;G=u+4|0;O=d+144|0;S=d+32|0;P=d+24|0;N=u+4|0;T=d+60|0;Q=v+4|0;V=d+128|0;e=d+36|0;la=u+4|0;ma=d+156|0;C=D*2.0;na=u+4|0;oa=d+136|0;pa=v+4|0;qa=v+8|0;ra=v+12|0;sa=n+4|0;ta=n+8|0;ua=n+12|0;va=d+288|0;wa=u+4|0;xa=d+140|0;ya=(fa|0)>-1;za=7;Aa=fa;Ba=ga;Ca=+g[y>>2];Da=aa;while(1){Ea=c[p>>2]|0;Ga=+g[E>>2]+Ba*+(Aa|0);c[q>>2]=Ea;g[da>>2]=Ga;Ha=(c[j>>2]=Ea,+g[j>>2]);g[r>>2]=Ca*7.0+Ha;g[$>>2]=Ga;Ea=Da+(Aa*12|0)|0;Ia=Da+(Aa*12|0)+4|0;Ja=(c[Ia>>2]|0)-(c[Ea>>2]|0)|0;Ka=Ja>>2;La=(g[j>>2]=Ga,c[j>>2]|0);if(!ya){H=168;break}if((Ja|0)<=-4){H=170;break}Ja=c[Da+(Aa*12|0)+4>>2]|0;Ma=c[Da+(Aa*12|0)>>2]|0;Na=Ma;d:do if((Ja|0)==(Ma|0))Oa=0;else{Pa=Ja-Ma>>2;Qa=0;Ra=0;while(1){if(Ra>>>0>=Ka>>>0){Oa=Qa;break d}if((a[Na+(Ra<<2)>>0]|0)==9){Sa=c[_>>2]|0;Ta=Sa+Qa-((Qa|0)%(Sa|0)|0)|0}else Ta=Qa+1|0;Ra=Ra+1|0;if(Ra>>>0>=Pa>>>0){Oa=Ta;break}else Qa=Ta}}while(0);Na=Oa+7|0;Ma=(Na|0)<(za|0)?za:Na;c[s>>2]=Aa;c[F>>2]=Ka;Na=c[K>>2]|0;Ja=c[J>>2]|0;if((Na|0)==(Ja|0)){if((c[L>>2]|0)>(c[I>>2]|0)){H=181;break}}else if((Na|0)>=(Ja|0)){H=181;break}e:do if((Na|0)==(Aa|0))if((c[L>>2]|0)<=(Ka|0))if((c[L>>2]|0)>0?(Qa=c[Da+(Na*12|0)+4>>2]|0,Pa=c[Da+(Na*12|0)>>2]|0,Ra=Pa,(Qa|0)!=(Pa|0)):0){R=c[L>>2]|0;U=Qa-Pa>>2;Pa=0;Qa=0;while(1){if(Qa>>>0>=R>>>0){Ua=Pa;break e}if((a[Ra+(Qa<<2)>>0]|0)==9){Sa=c[_>>2]|0;Va=Sa+Pa-((Pa|0)%(Sa|0)|0)|0}else Va=Pa+1|0;Qa=Qa+1|0;if(Qa>>>0>=U>>>0){Ua=Va;break}else Pa=Va}}else Ua=0;else Ua=-1;else Ua=((Na|0)>=(Aa|0))<<31>>31;while(0);if((Ja|0)==(Aa|0))if((c[I>>2]|0)>0){Wa=(c[I>>2]|0)<(Ka|0);H=198}else Xa=-1;else if((Ja|0)>(Aa|0)){Wa=(Ja|0)<(Aa|0);H=198}else Xa=-1;f:do if((H|0)==198){H=0;Na=Wa?J:s;Pa=c[Na>>2]|0;U=c[Da+(Pa*12|0)+4>>2]|0;Qa=c[Da+(Pa*12|0)>>2]|0;Pa=Qa;if((U|0)==(Qa|0))Xa=0;else{Ra=c[Na+4>>2]|0;Na=U-Qa>>2;Qa=0;U=0;while(1){if(U>>>0>=Ra>>>0){Xa=Qa;break f}if((a[Pa+(U<<2)>>0]|0)==9){R=c[_>>2]|0;Ya=R+Qa-((Qa|0)%(R|0)|0)|0}else Ya=Qa+1|0;U=U+1|0;if(U>>>0>=Na>>>0){Xa=Ya;break}else Qa=Ya}}}while(0);Ka=Xa+((Ja|0)>(Aa|0)&1)|0;if((Ua|0)<(Ka|0)&((Ua|0)!=-1&(Ka|0)!=-1)){g[t>>2]=Ca*+(Ua+7|0)+Ha;g[f>>2]=Ga;g[u>>2]=Ca*+(Ka+7|0)+Ha;g[M>>2]=Ga+Ba;Vm(ea,t,u,c[Z>>2]|0,0.0,15);Ka=c[da>>2]|0;Za=+g[q>>2];_a=Ka;$a=(c[j>>2]=Ka,+g[j>>2])}else{Za=Ha;_a=La;$a=Ga}g[t>>2]=D+Za;c[Y>>2]=_a;Ka=Aa+1|0;Qa=c[X>>2]|0;g:do if(Qa|0){Na=Qa+-1|0;U=(Na&Qa|0)==0;do if(U)ab=Na&Ka;else{if(Ka>>>0>>0){ab=Ka;break}ab=(Ka>>>0)%(Qa>>>0)|0}while(0);Pa=c[(c[va>>2]|0)+(ab<<2)>>2]|0;if(!Pa)break;Ra=c[Pa>>2]|0;if(!Ra)break;h:do if(U){Pa=Ra;while(1){R=c[Pa+4>>2]|0;Sa=(R|0)==(Ka|0);if(!(Sa|(R&Na|0)==(ab|0)))break g;if(Sa?(c[Pa+8>>2]|0)==(Ka|0):0)break h;Pa=c[Pa>>2]|0;if(!Pa)break g}}else{Pa=Ra;while(1){Sa=c[Pa+4>>2]|0;if((Sa|0)==(Ka|0)){if((c[Pa+8>>2]|0)==(Ka|0))break h}else{if(Sa>>>0>>0)bb=Sa;else bb=(Sa>>>0)%(Qa>>>0)|0;if((bb|0)!=(ab|0))break g}Pa=c[Pa>>2]|0;if(!Pa)break g}}while(0);cb=$a+ +g[B>>2];g[u>>2]=C+(Za+ +g[o>>2]);g[wa>>2]=cb;Vm(ea,t,u,c[xa>>2]|0,0.0,15)}while(0);Qa=c[W>>2]|0;do if(Qa|0){La=W;Ja=Qa;i:while(1){Ra=Ja;while(1){if((c[Ra+16>>2]|0)>(Aa|0))break;Na=c[Ra+4>>2]|0;if(!Na){db=La;break i}else Ra=Na}Ja=c[Ra>>2]|0;if(!Ja){db=Ra;break}else La=Ra}if((db|0)==(W|0))break;La=db+16|0;if((Ka|0)<(c[La>>2]|0))break;Ga=+g[da>>2]+ +g[B>>2];g[u>>2]=C+(+g[q>>2]+ +g[o>>2]);g[na>>2]=Ga;Vm(ea,t,u,c[oa>>2]|0,0.0,15);if(aj(q,u,1)|0){ck();g[v>>2]=1.0;g[pa>>2]=.20000000298023224;g[qa>>2]=.20000000298023224;g[ra>>2]=1.0;nk(0,v);c[n>>2]=c[La>>2];Vk(75186,n);qk(1);Sl();g[n>>2]=1.0;g[sa>>2]=1.0;g[ta>>2]=.20000000298023224;g[ua>>2]=1.0;nk(0,n);La=db+20|0;if((a[La+11>>0]|0)<0)eb=c[La>>2]|0;else eb=La;c[m>>2]=eb;Vk(119761,m);qk(1);ak()}}while(0);c[k>>2]=Ka;if((lV(163534,16,75204,k)|0)>>>0>=16){H=240;break}Qa=c[da>>2]|0;c[u>>2]=c[q>>2];c[G>>2]=Qa;cn(ea,u,c[O>>2]|0,163534,0);do if((c[S>>2]|0)==(Aa|0)){Qa=Jk(0)|0;La=c[P>>2]|0;Ja=c[K>>2]|0;if((La|0)==(Ja|0)){if((c[I>>2]|0)<=(c[L>>2]|0))H=245}else if((La|0)<=(Ja|0))H=245;if((H|0)==245){H=0;Ga=+g[Y>>2]+ +g[B>>2];g[u>>2]=D+(+g[t>>2]+ +g[o>>2]);g[la>>2]=Ga;Vm(ea,t,u,c[d+76+((Qa?18:19)<<2)>>2]|0,0.0,15);Um(ea,t,u,c[ma>>2]|0,1.0,15,1.0)}Ja=c[S>>2]|0;La=c[h>>2]|0;Na=c[La+(Ja*12|0)+4>>2]|0;U=c[La+(Ja*12|0)>>2]|0;Ja=U;j:do if((Na|0)==(U|0))fb=0;else{La=c[e>>2]|0;Pa=Na-U>>2;Sa=0;R=0;while(1){if(R>>>0>=La>>>0){fb=Sa;break j}if((a[Ja+(R<<2)>>0]|0)==9){gb=c[_>>2]|0;hb=gb+Sa-((Sa|0)%(gb|0)|0)|0}else hb=Sa+1|0;R=R+1|0;if(R>>>0>=Pa>>>0){fb=hb;break}else Sa=hb}}while(0);if(!Qa)break;do if(!(a[152024]|0)){if(!(a8(152024)|0))break;Ja=zW()|0;U=153792;c[U>>2]=Ja;c[U+4>>2]=z}while(0);Qa=zW()|0;U=z;Ja=153792;Na=k8(Qa|0,U|0,c[Ja>>2]|0,c[Ja+4>>2]|0)|0;Ja=z;if(!((Ja|0)>0|(Ja|0)==0&Na>>>0>400999))break;Ga=+g[y>>2];Ha=+g[q>>2]+Ga*+(fb+7|0);Sa=c[da>>2]|0;g[u>>2]=Ha;c[N>>2]=Sa;cb=+g[B>>2]+(c[j>>2]=Sa,+g[j>>2]);g[v>>2]=Ha+((a[T>>0]|0)==0?1.0:Ga);g[Q>>2]=cb;Vm(ea,u,v,c[V>>2]|0,0.0,15);if((Ja|0)>0|(Ja|0)==0&Na>>>0>800999){Na=153792;c[Na>>2]=Qa;c[Na+4>>2]=U}}while(0);U=c[Ea>>2]|0;Na=c[Ia>>2]|0;if((U|0)==(Na|0))ib=0;else{Qa=a[U+1>>0]|0;Ja=0;Sa=Qa<<24>>24>-1?(Qa<<1&255)<<24>>24>>1<<24>>24:11;Qa=U;while(1){U=a[Qa+1>>0]|0;Pa=U<<24>>24>-1?(U<<1&255)<<24>>24>>1<<24>>24:11;do if((Pa|0)!=(Sa|0)){U=a[155051]|0;R=U<<24>>24<0;if(!((R?c[38761]|0:U&255)|0)){jb=Sa;break}cn(ea,r,c[d+76+((Sa&255)<<2)>>2]|0,R?c[38760]|0:155040,0);cb=+g[y>>2];R=a[155051]|0;if(R<<24>>24<0){g[r>>2]=+g[r>>2]+cb*+((c[38761]|0)>>>0);a[c[38760]>>0]=0;c[38761]=0;jb=Pa;break}else{g[r>>2]=cb*+(R&255)+ +g[r>>2];a[155040]=0;a[155051]=0;jb=Pa;break}}else jb=Sa;while(0);Pa=a[Qa>>0]|0;if(Pa<<24>>24==9){R=c[_>>2]|0;U=R-((Ja|0)%(R|0)|0)|0;if((U|0)>0){R=U;while(1){x6(155040,32);if((R|0)>1)R=R+-1|0;else break}}kb=U+Ja|0}else{x6(155040,Pa);kb=Ja+1|0}Qa=Qa+4|0;if((Qa|0)==(Na|0)){ib=jb;break}else{Ja=kb;Sa=jb}}}Sa=a[155051]|0;Ja=Sa<<24>>24<0;do if((Ja?c[38761]|0:Sa&255)|0){cn(ea,r,c[d+76+((ib&255)<<2)>>2]|0,Ja?c[38760]|0:155040,0);if((a[155051]|0)<0){a[c[38760]>>0]=0;c[38761]=0;break}else{a[155040]=0;a[155051]=0;break}}while(0);if((Aa|0)>=(ba|0)){lb=Ma;break c}za=Ma;Aa=Ka;Ba=+g[B>>2];Ca=+g[y>>2];Da=c[x>>2]|0}if((H|0)==168)Fa(74855,74866,86,74887);else if((H|0)==170)Fa(74899,74866,87,74887);else if((H|0)==181)Fa(75132,74927,615,75179);else if((H|0)==240)Fa(75208,74927,661,75179)}else lb=7;while(0);Xj(s);ur(r,d,s);wr(q,d,r);r=q+11|0;s=a[r>>0]|0;do if((s<<24>>24<0?c[q+4>>2]|0:s&255)|0){H=Sr(d+192|0,q)|0;if(H|0){ck();ba=H+28|0;if((a[ba+11>>0]|0)<0)mb=c[ba>>2]|0;else mb=ba;Uk(mb,0);ak();break}ba=Sr(d+212|0,q)|0;if(ba|0){ck();H=ba+28|0;if((a[H+11>>0]|0)<0)nb=c[H>>2]|0;else nb=H;Uk(nb,0);ak()}}while(0);if((a[r>>0]|0)<0)O5(c[q>>2]|0);ha=lb;ia=c[ca>>2]|0;ja=c[x>>2]|0;ka=+g[B>>2]}g[q>>2]=+g[y>>2]*+(ha+2|0);g[q+4>>2]=ka*+(((ia-ja|0)/12|0)>>>0);Al(q);q=d+63|0;if(!(a[q>>0]|0)){Ik();lk();pk(1);qk(1);a[w>>0]=0;l=i;return}Br(d);rk();a[q>>0]=0;Ik();lk();pk(1);qk(1);a[w>>0]=0;l=i;return}function Er(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a[b+11>>0]|0;if(g<<24>>24<0)h=c[b+4>>2]|0;else h=g&255;if(h|0){h=b+12|0;g=b+20|0;er(d,h,g);i=c[h>>2]|0;h=i+-1|0;j=(c[g>>2]|0)-i+2|0;i=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;g=j+h|0;k=(j|0)==-1?i:(g|0)<(i|0)?g:i;i=d+68|0;g=c[i>>2]|0;j=(g|0)>(h|0)?h:g;g=d+72|0;h=c[g>>2]|0;m=(h|0)<(k|0)?k:h;h=(j|0)>0?j:0;c[i>>2]=h;c[g>>2]=(h|0)<(m|0)?m:h;a[d+284>>0]=1}h=b+28|0;m=a[h+11>>0]|0;g=m<<24>>24<0;if(g)n=c[b+32>>2]|0;else n=m&255;if(!n){o=b+56|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];Br(d);l=e;return}n=b+40|0;m=n;i=c[m+4>>2]|0;j=f;c[j>>2]=c[m>>2];c[j+4>>2]=i;if(g)q=c[h>>2]|0;else q=h;mr(d,f,q)|0;q=c[n>>2]|0;n=q+-1|0;f=(c[b+48>>2]|0)-q+2|0;q=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;h=f+n|0;g=(f|0)==-1?q:(h|0)<(q|0)?h:q;q=d+68|0;h=c[q>>2]|0;f=(h|0)>(n|0)?n:h;h=d+72|0;n=c[h>>2]|0;i=(n|0)<(g|0)?g:n;n=(f|0)>0?f:0;c[q>>2]=n;c[h>>2]=(n|0)<(i|0)?i:n;a[d+284>>0]=1;o=b+56|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];Br(d);l=e;return}function Fr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a[b+28+11>>0]|0;if(g<<24>>24<0)h=c[b+32>>2]|0;else h=g&255;if(h|0){h=b+40|0;g=b+48|0;er(d,h,g);i=c[h>>2]|0;h=i+-1|0;j=c[g>>2]|0;g=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;k=(j-i|0)==-2?g:(j|0)<(g|0)?j:g;g=d+68|0;j=c[g>>2]|0;i=(j|0)>(h|0)?h:j;j=d+72|0;h=c[j>>2]|0;m=(h|0)<(k|0)?k:h;h=(i|0)>0?i:0;c[g>>2]=h;c[j>>2]=(h|0)<(m|0)?m:h;a[d+284>>0]=1}h=a[b+11>>0]|0;m=h<<24>>24<0;if(m)n=c[b+4>>2]|0;else n=h&255;if(!n){o=b+80|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];Br(d);l=e;return}n=b+12|0;h=n;j=c[h+4>>2]|0;g=f;c[g>>2]=c[h>>2];c[g+4>>2]=j;if(m)q=c[b>>2]|0;else q=b;mr(d,f,q)|0;q=c[n>>2]|0;n=q+-1|0;f=c[b+20>>2]|0;m=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;j=(f-q|0)==-2?m:(f|0)<(m|0)?f:m;m=d+68|0;f=c[m>>2]|0;q=(f|0)>(n|0)?n:f;f=d+72|0;n=c[f>>2]|0;g=(n|0)<(j|0)?j:n;n=(q|0)>0?q:0;c[m>>2]=n;c[f>>2]=(n|0)<(g|0)?g:n;a[d+284>>0]=1;o=b+80|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];Br(d);l=e;return}function Gr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+32|0;f=c[a+36>>2]|0;if((f|0)<=-1)Fa(75250,74927,947,75295);g=e;h=c[g>>2]|0;i=c[g+4>>2]|0;g=(((c[a+8>>2]|0)-(c[a+4>>2]|0)|0)/12|0)+-1|0;j=h+b|0;b=(j|0)<(g|0)?j:g;g=(b|0)>0?b:0;c[e>>2]=g;if((g|0)==(h|0)&(f|0)==(i|0))return;f=a+336|0;do if(d){if((c[f>>2]|0)==(h|0)?(c[a+340>>2]|0)==(i|0):0){g=e;b=c[g+4>>2]|0;j=f;c[j>>2]=c[g>>2];c[j+4>>2]=b;k=a+328|0;break}b=a+328|0;if((c[b>>2]|0)==(h|0)?(c[a+332>>2]|0)==(i|0):0){j=e;g=c[j+4>>2]|0;l=b;c[l>>2]=c[j>>2];c[l+4>>2]=g;k=b;break}g=b;c[g>>2]=h;c[g+4>>2]=i;g=e;l=c[g+4>>2]|0;j=f;c[j>>2]=c[g>>2];c[j+4>>2]=l;k=b}else{b=e;l=c[b>>2]|0;j=c[b+4>>2]|0;b=f;c[b>>2]=l;c[b+4>>2]=j;b=a+328|0;g=b;c[g>>2]=l;c[g+4>>2]=j;k=b}while(0);Cr(a,k,f,0);Br(a);return}function Hr(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=c[b+4>>2]|0;h=c[b+8>>2]|0;i=h;j=g;if((g|0)==(h|0))return;h=b+32|0;k=h;l=c[k>>2]|0;m=c[k+4>>2]|0;k=b+36|0;n=(i-j|0)/12|0;if((n|0)>(l|0)){o=(c[g+(l*12|0)+4>>2]|0)-(c[g+(l*12|0)>>2]|0)>>2;p=c[k>>2]|0;q=(p|0)<(o|0)?p:o;r=l}else{o=n+-1|0;q=(c[g+(o*12|0)+4>>2]|0)-(c[g+(o*12|0)>>2]|0)>>2;r=o}if((r|0)<=-1)Fa(74855,74866,86,74887);if((q|0)<=-1)Fa(74899,74866,87,74887);o=h;c[o>>2]=r;c[o+4>>2]=q;if((d|0)>0){o=(i-j|0)/12|0;j=d;d=q;i=r;a:while(1){r=j+-1|0;if(f){s=d;t=i;u=r}else{v=q;w=d;x=i;y=r;z=19;break}b:while(1){A=s;r=t;B=u;while(1){if(A|0)break b;if((r|0)<=0)break;n=r+-1|0;c[h>>2]=n;p=(c[g+(n*12|0)+4>>2]|0)-(c[g+(n*12|0)>>2]|0)>>2;c[k>>2]=p;if((B|0)>0){A=p;r=n;B=B+-1|0}else{C=p;break a}}if((B|0)>0){s=A;t=r;u=B+-1|0}else{C=A;break a}}p=A+-1|0;c[k>>2]=(p|0)>0?p:0;p=h;i=c[p>>2]|0;n=c[p+4>>2]|0;c:do if(((o|0)>(i|0)?(p=c[g+(i*12|0)>>2]|0,D=p,((c[g+(i*12|0)+4>>2]|0)-p>>2|0)>(n|0)):0)?(p=a[D+(n<<2)+1>>0]|0,(n|0)>0):0){E=n;while(1){F=E+-1|0;if((a[D+(F<<2)+1>>0]^p)&127){G=E;break c}if((E|0)>1)E=F;else{G=F;break}}}else G=n;while(0);n=h;c[n>>2]=i;c[n+4>>2]=G;if((B|0)<=0){C=G;break}else{j=B;d=G}}d:do if((z|0)==19)while(1){z=0;G=w;d=y;B=v;j=x;while(1){if(!B){if((j|0)<=0)break;i=j+-1|0;c[h>>2]=i;H=(c[g+(i*12|0)+4>>2]|0)-(c[g+(i*12|0)>>2]|0)>>2;I=i}else{i=B+-1|0;H=(i|0)>0?i:0;I=j}c[k>>2]=H;if((d|0)>0){G=H;d=d+-1|0;B=H;j=I}else{C=H;break d}}if((d|0)>0){v=G;w=G;x=j;y=d+-1|0;z=19}else{C=G;break}}while(0);if((C|0)<=-1)Fa(75250,74927,999,75286)}do if(e){C=b+328|0;if((c[C>>2]|0)==(l|0)?(c[b+332>>2]|0)==(m|0):0){z=h;y=c[z+4>>2]|0;x=C;c[x>>2]=c[z>>2];c[x+4>>2]=y;J=b+336|0;K=C;break}y=b+336|0;if((c[y>>2]|0)==(l|0)?(c[b+340>>2]|0)==(m|0):0){x=h;z=c[x+4>>2]|0;w=y;c[w>>2]=c[x>>2];c[w+4>>2]=z;J=y;K=C;break}z=h;w=c[z+4>>2]|0;x=C;c[x>>2]=c[z>>2];c[x+4>>2]=w;w=y;c[w>>2]=l;c[w+4>>2]=m;J=y;K=C}else{C=b+336|0;y=h;w=c[y>>2]|0;x=c[y+4>>2]|0;y=C;c[y>>2]=w;c[y+4>>2]=x;y=b+328|0;z=y;c[z>>2]=w;c[z+4>>2]=x;J=C;K=y}while(0);Cr(b,K,J,e&f);Br(b);return}function Ir(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=b+32|0;h=g;i=c[h>>2]|0;j=c[h+4>>2]|0;h=c[b+4>>2]|0;k=c[b+8>>2]|0;l=k;m=h;if((h|0)==(k|0))return;k=d+-1|0;a:do if((d|0)>0){n=b+36|0;o=c[n>>2]|0;p=(l-m|0)/12|0;if(!f){q=p+-1|0;r=((l-m|0)/12|0)+-1|0;s=k;t=i;u=i;v=o;w=i;while(1){x=(c[h+(u*12|0)+4>>2]|0)-(c[h+(u*12|0)>>2]|0)>>2;if((v|0)>=(x|0))if((u|0)<(q|0)){y=w+1|0;z=(y|0)<(r|0)?y:r;y=(z|0)>0?z:0;c[g>>2]=y;A=0;B=y;C=y;D=y;E=20}else{F=t;G=w;H=v;I=u}else{y=v+1|0;z=(y|0)<(x|0)?y:x;A=(z|0)>0?z:0;B=t;C=w;D=u;E=20}if((E|0)==20){E=0;c[n>>2]=A;F=B;G=C;H=A;I=D}if((s|0)>0){s=s+-1|0;t=F;u=I;v=H;w=G}else{J=F;break a}}}w=((l-m|0)/12|0)+-1|0;v=((l-m|0)/12|0)+-1|0;u=i;t=i;s=o;r=i;q=o;z=k;while(1){x=(c[h+(t*12|0)+4>>2]|0)-(c[h+(t*12|0)>>2]|0)>>2;if((s|0)>=(x|0))if((t|0)<(w|0)){y=r+1|0;K=(y|0)<(v|0)?y:v;y=(K|0)>0?K:0;c[g>>2]=y;c[n>>2]=0;L=y;M=0;N=y;O=0;P=y}else{L=u;M=q;N=r;O=s;P=t}else{y=q+1|0;K=(y|0)<(x|0)?y:x;c[n>>2]=(K|0)>0?K:0;K=g;x=c[K>>2]|0;y=c[K+4>>2]|0;b:do if((p|0)>(x|0)?(K=c[h+(x*12|0)>>2]|0,Q=(c[h+(x*12|0)+4>>2]|0)-K>>2,R=K,(Q|0)>(y|0)):0){K=a[R+(y<<2)+1>>0]|0;S=y;while(1){T=S+1|0;if((T|0)>=(Q|0)){U=T;break b}if(!((a[R+(T<<2)+1>>0]^K)&127))S=T;else{U=T;break}}}else U=y;while(0);y=g;c[y>>2]=x;c[y+4>>2]=U;L=x;M=U;N=x;O=U;P=x}if((z|0)>0){u=L;t=P;s=O;r=N;q=M;z=z+-1|0}else{J=L;break}}}else J=i;while(0);L=b+336|0;do if(e){if((c[L>>2]|0)==(i|0)?(c[b+340>>2]|0)==(j|0):0){M=(l-m|0)/12|0;if((J|0)<(M|0)){N=(c[h+(J*12|0)+4>>2]|0)-(c[h+(J*12|0)>>2]|0)>>2;O=c[b+36>>2]|0;V=(O|0)<(N|0)?O:N;W=J}else{N=M+-1|0;V=(c[h+(N*12|0)+4>>2]|0)-(c[h+(N*12|0)>>2]|0)>>2;W=N}if((W|0)<=-1)Fa(74855,74866,86,74887);if((V|0)>-1){N=L;c[N>>2]=W;c[N+4>>2]=V;X=b+328|0;break}else Fa(74899,74866,87,74887)}N=b+328|0;if((c[N>>2]|0)==(i|0)?(c[b+332>>2]|0)==(j|0):0){M=g;O=c[M+4>>2]|0;P=N;c[P>>2]=c[M>>2];c[P+4>>2]=O;X=N;break}O=N;c[O>>2]=i;c[O+4>>2]=j;O=g;P=c[O+4>>2]|0;M=L;c[M>>2]=c[O>>2];c[M+4>>2]=P;X=N}else{N=g;P=c[N>>2]|0;M=c[N+4>>2]|0;N=L;c[N>>2]=P;c[N+4>>2]=M;N=b+328|0;O=N;c[O>>2]=P;c[O+4>>2]=M;X=N}while(0);Cr(b,X,L,e&f);Br(b);return}function Jr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+32>>2]|0;e=a+36|0;f=c[a+8>>2]|0;g=c[a+4>>2]|0;h=f-g|0;i=(h|0)/12|0;j=g;g=f;if((d|0)<(i|0))if((j|0)==(g|0)){k=0;l=d}else{f=(c[j+(d*12|0)+4>>2]|0)-(c[j+(d*12|0)>>2]|0)>>2;m=c[e>>2]|0;k=(m|0)<(f|0)?m:f;l=d}else{f=i+-1|0;if((j|0)==(g|0)){k=0;l=f}else{k=(c[j+(f*12|0)+4>>2]|0)-(c[j+(f*12|0)>>2]|0)>>2;l=f}}if((l|0)<=-1)Fa(74855,74866,86,74887);if((k|0)<=-1)Fa(74899,74866,87,74887);f=i+-1|0;if((h|0)<=0)Fa(74855,74866,86,74887);h=a+32|0;if(!((d|0)==(f|0)?!(c[e>>2]|0):0)){e=h;c[e>>2]=f;c[e+4>>2]=0;Br(a)}if(b){b=a+328|0;e=b;c[e>>2]=l;c[e+4>>2]=k;k=a+336|0;e=k;c[e>>2]=f;c[e+4>>2]=0;n=k;o=b;Cr(a,o,n,0);return}else{b=a+336|0;k=b;c[k>>2]=f;c[k+4>>2]=0;k=a+328|0;e=k;c[e>>2]=f;c[e+4>>2]=0;n=b;o=k;Cr(a,o,n,0);return}}function Kr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+32|0;e=d;f=c[e>>2]|0;g=c[e+4>>2]|0;if((f|0)<=-1)Fa(74855,74866,86,74887);e=a+36|0;if(!((c[e>>2]|0)!=0?(h=d,c[h>>2]=f,c[h+4>>2]=0,Br(a),(c[d>>2]|0)!=(f|0)):0))i=5;if((i|0)==5?(c[e>>2]|0)==(g|0):0)return;do if(b){e=a+328|0;if((c[e>>2]|0)==(f|0)?(c[a+332>>2]|0)==(g|0):0){i=d;h=c[i+4>>2]|0;j=e;c[j>>2]=c[i>>2];c[j+4>>2]=h;k=a+336|0;l=e;break}h=a+336|0;if((c[h>>2]|0)==(f|0)?(c[a+340>>2]|0)==(g|0):0){j=d;i=c[j+4>>2]|0;m=h;c[m>>2]=c[j>>2];c[m+4>>2]=i;k=h;l=e;break}i=d;m=c[i+4>>2]|0;j=e;c[j>>2]=c[i>>2];c[j+4>>2]=m;m=h;c[m>>2]=f;c[m+4>>2]=g;k=h;l=e}else{e=a+336|0;h=d;m=c[h>>2]|0;j=c[h+4>>2]|0;h=e;c[h>>2]=m;c[h+4>>2]=j;h=a+328|0;i=h;c[i>>2]=m;c[i+4>>2]=j;k=e;l=h}while(0);Cr(a,l,k,0);return}function Lr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+32|0;e=d;f=c[e>>2]|0;g=c[e+4>>2]|0;e=c[a+4>>2]|0;h=(c[e+(f*12|0)+4>>2]|0)-(c[e+(f*12|0)>>2]|0)|0;e=h>>2;if((f|0)<=-1)Fa(74855,74866,86,74887);if((h|0)<=-4)Fa(74899,74866,87,74887);h=a+36|0;if(!((c[h>>2]|0)!=(e|0)?(i=d,c[i>>2]=f,c[i+4>>2]=e,Br(a),(c[d>>2]|0)!=(f|0)):0))j=7;if((j|0)==7?(c[h>>2]|0)==(g|0):0)return;h=a+336|0;do if(b){if((c[h>>2]|0)==(f|0)?(c[a+340>>2]|0)==(g|0):0){j=d;e=c[j+4>>2]|0;i=h;c[i>>2]=c[j>>2];c[i+4>>2]=e;k=a+328|0;break}e=a+328|0;if((c[e>>2]|0)==(f|0)?(c[a+332>>2]|0)==(g|0):0){i=d;j=c[i+4>>2]|0;l=e;c[l>>2]=c[i>>2];c[l+4>>2]=j;k=e;break}j=e;c[j>>2]=f;c[j+4>>2]=g;j=d;l=c[j+4>>2]|0;i=h;c[i>>2]=c[j>>2];c[i+4>>2]=l;k=e}else{e=d;l=c[e>>2]|0;i=c[e+4>>2]|0;e=h;c[e>>2]=l;c[e+4>>2]=i;e=a+328|0;j=e;c[j>>2]=l;c[j+4>>2]=i;k=e}while(0);Cr(a,k,h,0);return}function Mr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=l;l=l+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+16|0;i=d+8|0;j=d+4|0;k=d;if(a[b+61>>0]|0)Fa(74964,74927,1149,75243);m=b+4|0;n=c[m>>2]|0;o=b+8|0;p=c[o>>2]|0;q=p;r=n;if((n|0)==(p|0)){l=d;return}p=h;s=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));p=b+16|0;s=h+56|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];c[s+20>>2]=c[p+20>>2];s=c[b+24>>2]|0;t=c[b+16>>2]|0;if((s|0)==(t|0))if((c[b+28>>2]|0)>(c[b+20>>2]|0))u=7;else u=11;else if((s|0)>(t|0))u=7;else u=11;do if((u|0)==7){t=b+24|0;dr(e,b,b+16|0,t);s=h+28|0;v=s+11|0;if((a[v>>0]|0)<0){a[c[s>>2]>>0]=0;c[h+32>>2]=0}else{a[s>>0]=0;a[v>>0]=0}o6(s,0);c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];s=p;v=c[s+4>>2]|0;w=t;t=c[w>>2]|0;x=c[w+4>>2]|0;w=h+40|0;c[w>>2]=c[s>>2];c[w+4>>2]=v;v=h+48|0;c[v>>2]=t;c[v+4>>2]=x;Ar(b);u=51}else if((u|0)==11){x=b+32|0;v=c[x>>2]|0;t=b+36|0;w=(q-r|0)/12|0;if((v|0)<(w|0)){s=(c[n+(v*12|0)+4>>2]|0)-(c[n+(v*12|0)>>2]|0)>>2;y=c[t>>2]|0;z=(y|0)<(s|0)?y:s;A=v}else{s=w+-1|0;z=(c[n+(s*12|0)+4>>2]|0)-(c[n+(s*12|0)>>2]|0)>>2;A=s}if((A|0)<=-1)Fa(74855,74866,86,74887);if((z|0)<=-1)Fa(74899,74866,87,74887);s=b+32|0;if((v|0)==(A|0)?(c[t>>2]|0)==(z|0):0){B=r;C=n}else{v=s;c[v>>2]=A;c[v+4>>2]=z;Br(b);v=c[m>>2]|0;B=v;C=v}v=C+(A*12|0)|0;s=C+(A*12|0)+4|0;w=c[v>>2]|0;if((z|0)!=((c[s>>2]|0)-w>>2|0)){q6(h+28|0,a[w+(z<<2)>>0]|0)|0;w=c[x>>2]|0;y=c[o>>2]|0;D=c[m>>2]|0;E=(y-D|0)/12|0;F=D;D=y;if((w|0)<(E|0))if((F|0)==(D|0)){G=0;H=w}else{y=(c[F+(w*12|0)+4>>2]|0)-(c[F+(w*12|0)>>2]|0)>>2;I=c[t>>2]|0;G=(I|0)<(y|0)?I:y;H=w}else{w=E+-1|0;if((F|0)==(D|0)){G=0;H=w}else{G=(c[F+(w*12|0)+4>>2]|0)-(c[F+(w*12|0)>>2]|0)>>2;H=w}}if((H|0)<=-1)Fa(74855,74866,86,74887);if((G|0)<=-1)Fa(74899,74866,87,74887);w=h+48|0;c[w>>2]=H;c[w+4>>2]=G;w=h+40|0;c[w>>2]=H;c[w+4>>2]=G;c[h+52>>2]=G+1;w=(c[v>>2]|0)+(z<<2)|0;F=w+4|0;D=c[s>>2]|0;E=D-F|0;y=E>>2;if(!y)J=D;else{v8(w|0,F|0,E|0)|0;J=c[s>>2]|0}E=w+(y<<2)|0;if((J|0)!=(E|0))c[s>>2]=J+(~((J+-4-E|0)>>>2)<<2)}else{if((A|0)==((((c[o>>2]|0)-B|0)/12|0)+-1|0))break;q6(h+28|0,10)|0;E=c[x>>2]|0;x=c[o>>2]|0;y=c[m>>2]|0;w=(x-y|0)/12|0;F=y;y=x;if((E|0)<(w|0))if((F|0)==(y|0)){K=0;L=E}else{x=(c[F+(E*12|0)+4>>2]|0)-(c[F+(E*12|0)>>2]|0)>>2;D=c[t>>2]|0;K=(D|0)<(x|0)?D:x;L=E}else{E=w+-1|0;if((F|0)==(y|0)){K=0;L=E}else{K=(c[F+(E*12|0)+4>>2]|0)-(c[F+(E*12|0)>>2]|0)>>2;L=E}}if((L|0)<=-1)Fa(74855,74866,86,74887);if((K|0)<=-1)Fa(74899,74866,87,74887);E=h+48|0;y=E;c[y>>2]=L;c[y+4>>2]=K;y=h+40|0;c[y>>2]=L;c[y+4>>2]=K;if((L|0)<(w|0)){w=K+1|0;if((w|0)<((c[F+(L*12|0)+4>>2]|0)-(c[F+(L*12|0)>>2]|0)>>2|0))M=w;else{c[E>>2]=L+1;M=0}c[h+52>>2]=M}E=A+1|0;c[i>>2]=c[s>>2];c[j>>2]=c[F+(E*12|0)>>2];c[k>>2]=c[F+(E*12|0)+4>>2];c[g>>2]=c[i>>2];c[f>>2]=c[j>>2];c[e>>2]=c[k>>2];fr(v,g,f,e)|0;vr(b,E)}a[b+65>>0]=1;E=((c[o>>2]|0)-(c[m>>2]|0)|0)/12|0;v=A+1|0;F=(v|0)<(E|0)?v:E;E=b+68|0;v=c[E>>2]|0;s=(v|0)>(A|0)?A:v;v=b+72|0;w=c[v>>2]|0;y=(w|0)<(F|0)?F:w;w=(s|0)>0?s:0;c[E>>2]=w;c[v>>2]=(w|0)<(y|0)?y:w;a[b+284>>0]=1;u=51}while(0);if((u|0)==51){u=h+80|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];c[u+16>>2]=c[p+16>>2];c[u+20>>2]=c[p+20>>2];sr(b,h)}b=h+28|0;if((a[b+11>>0]|0)<0)O5(c[b>>2]|0);if((a[h+11>>0]|0)<0)O5(c[h>>2]|0);l=d;return}function Nr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=l;l=l+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+16|0;i=d+8|0;j=d+4|0;k=d;if(a[b+61>>0]|0)Fa(74964,74927,1204,75233);m=b+4|0;n=c[m>>2]|0;o=b+8|0;p=c[o>>2]|0;q=p;r=n;if((n|0)==(p|0)){l=d;return}p=h;s=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));p=b+16|0;s=h+56|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];c[s+20>>2]=c[p+20>>2];s=c[b+24>>2]|0;t=c[b+16>>2]|0;if((s|0)==(t|0))if((c[b+28>>2]|0)>(c[b+20>>2]|0))u=7;else u=11;else if((s|0)>(t|0))u=7;else u=11;do if((u|0)==7){t=b+24|0;dr(e,b,b+16|0,t);s=h+28|0;v=s+11|0;if((a[v>>0]|0)<0){a[c[s>>2]>>0]=0;c[h+32>>2]=0}else{a[s>>0]=0;a[v>>0]=0}o6(s,0);c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];s=p;v=c[s+4>>2]|0;w=t;t=c[w>>2]|0;x=c[w+4>>2]|0;w=h+40|0;c[w>>2]=c[s>>2];c[w+4>>2]=v;v=h+48|0;c[v>>2]=t;c[v+4>>2]=x;Ar(b);u=52}else if((u|0)==11){x=b+32|0;v=c[x>>2]|0;t=b+36|0;w=(q-r|0)/12|0;if((v|0)<(w|0)){s=(c[n+(v*12|0)+4>>2]|0)-(c[n+(v*12|0)>>2]|0)>>2;y=c[t>>2]|0;z=(y|0)<(s|0)?y:s;A=v}else{s=w+-1|0;z=(c[n+(s*12|0)+4>>2]|0)-(c[n+(s*12|0)>>2]|0)>>2;A=s}if((A|0)<=-1)Fa(74855,74866,86,74887);if((z|0)<=-1)Fa(74899,74866,87,74887);s=b+32|0;if((v|0)==(A|0)?(c[t>>2]|0)==(z|0):0){B=z;C=v}else{v=s;c[v>>2]=A;c[v+4>>2]=z;Br(b);B=c[t>>2]|0;C=c[s>>2]|0}if(B){v=c[m>>2]|0;w=v+(C*12|0)|0;q6(h+28|0,a[(c[w>>2]|0)+(z+-1<<2)>>0]|0)|0;y=c[x>>2]|0;D=c[o>>2]|0;E=c[m>>2]|0;F=(D-E|0)/12|0;G=E;E=D;if((y|0)<(F|0))if((G|0)==(E|0)){H=0;I=y}else{D=(c[G+(y*12|0)+4>>2]|0)-(c[G+(y*12|0)>>2]|0)>>2;J=c[t>>2]|0;H=(J|0)<(D|0)?J:D;I=y}else{y=F+-1|0;if((G|0)==(E|0)){H=0;I=y}else{H=(c[G+(y*12|0)+4>>2]|0)-(c[G+(y*12|0)>>2]|0)>>2;I=y}}if((I|0)<=-1)Fa(74855,74866,86,74887);if((H|0)<=-1)Fa(74899,74866,87,74887);y=h+48|0;c[y>>2]=I;c[y+4>>2]=H;y=h+40|0;c[y>>2]=I;c[y+4>>2]=H;c[h+44>>2]=H+-1;y=c[t>>2]|0;G=y+-1|0;c[t>>2]=G;E=v+(C*12|0)+4|0;v=c[E>>2]|0;F=c[w>>2]|0;w=F;if((y|0)<=(v-F>>2|0)){F=w+(G<<2)|0;G=w+(y<<2)|0;y=v-G|0;w=y>>2;if(!w)K=v;else{v8(F|0,G|0,y|0)|0;K=c[E>>2]|0}y=F+(w<<2)|0;if((K|0)!=(y|0))c[E>>2]=K+(~((K+-4-y|0)>>>2)<<2)}}else{if(!C)break;q6(h+28|0,10)|0;y=c[x>>2]|0;x=c[o>>2]|0;E=c[m>>2]|0;w=(x-E|0)/12|0;F=E;E=x;if((y|0)<(w|0))if((F|0)==(E|0)){L=0;M=y}else{x=(c[F+(y*12|0)+4>>2]|0)-(c[F+(y*12|0)>>2]|0)>>2;G=c[t>>2]|0;L=(G|0)<(x|0)?G:x;M=y}else{x=w+-1|0;if((F|0)==(E|0)){L=0;M=x}else{L=(c[F+(x*12|0)+4>>2]|0)-(c[F+(x*12|0)>>2]|0)>>2;M=x}}if((M|0)<=-1)Fa(74855,74866,86,74887);if((L|0)<=-1)Fa(74899,74866,87,74887);x=h+48|0;E=x;c[E>>2]=M;c[E+4>>2]=L;E=h+40|0;c[E>>2]=M;c[E+4>>2]=L;if((M|0)<(w|0)){w=L+1|0;if((w|0)<((c[F+(M*12|0)+4>>2]|0)-(c[F+(M*12|0)>>2]|0)>>2|0))N=w;else{c[x>>2]=M+1;N=0}c[h+52>>2]=N}x=y+-1|0;w=F+(x*12|0)|0;E=c[F+(x*12|0)+4>>2]|0;x=E-(c[w>>2]|0)>>2;c[i>>2]=E;c[j>>2]=c[F+(y*12|0)>>2];c[k>>2]=c[F+(y*12|0)+4>>2];c[g>>2]=c[i>>2];c[f>>2]=c[j>>2];c[e>>2]=c[k>>2];fr(w,g,f,e)|0;vr(b,c[s>>2]|0);c[s>>2]=(c[s>>2]|0)+-1;c[t>>2]=x}a[b+65>>0]=1;Br(b);x=c[s>>2]|0;s=((c[o>>2]|0)-(c[m>>2]|0)|0)/12|0;t=x+1|0;w=(t|0)<(s|0)?t:s;s=b+68|0;t=c[s>>2]|0;y=(t|0)>(x|0)?x:t;t=b+72|0;x=c[t>>2]|0;F=(x|0)<(w|0)?w:x;x=(y|0)>0?y:0;c[s>>2]=x;c[t>>2]=(x|0)<(F|0)?F:x;a[b+284>>0]=1;u=52}while(0);if((u|0)==52){u=h+80|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];c[u+16>>2]=c[p+16>>2];c[u+20>>2]=c[p+20>>2];sr(b,h)}b=h+28|0;if((a[b+11>>0]|0)<0)O5(c[b>>2]|0);if((a[h+11>>0]|0)<0)O5(c[h>>2]|0);l=d;return}function Or(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d;f=c[b+24>>2]|0;g=c[b+16>>2]|0;if((f|0)==(g|0)){if((c[b+28>>2]|0)>(c[b+20>>2]|0))h=4}else if((f|0)>(g|0))h=4;if((h|0)==4){dr(e,b,b+16|0,b+24|0);h=e+11|0;fj((a[h>>0]|0)<0?c[e>>2]|0:e);if((a[h>>0]|0)<0)O5(c[e>>2]|0);l=d;return}h=c[b+4>>2]|0;g=c[b+8>>2]|0;if((h|0)==(g|0)){l=d;return}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=c[b+32>>2]|0;i=(g-h|0)/12|0;if((f|0)<(i|0)){g=c[h+(f*12|0)+4>>2]|0;j=g-(c[h+(f*12|0)>>2]|0)>>2;k=c[b+36>>2]|0;m=(k|0)<(j|0)?k:j;n=f;o=g}else{g=i+-1|0;i=c[h+(g*12|0)+4>>2]|0;m=i-(c[h+(g*12|0)>>2]|0)>>2;n=g;o=i}i=o;if((n|0)<=-1)Fa(74855,74866,86,74887);if((m|0)<=-1)Fa(74899,74866,87,74887);m=c[h+(n*12|0)>>2]|0;if((m|0)==(i|0)){p=e+11|0;q=e;r=e}else{n=m;do{x6(e,a[n>>0]|0);n=n+4|0}while((n|0)!=(i|0));i=e+11|0;p=i;q=e;r=(a[i>>0]|0)<0?c[e>>2]|0:e}fj(r);if((a[p>>0]|0)<0)O5(c[q>>2]|0);l=d;return}function Pr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+128|0;e=d+16|0;f=d;g=ej()|0;if(!g){l=d;return}if(!(a[g>>0]|0)){l=d;return}h=e;i=h+104|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));h=b+16|0;i=e+56|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];i=c[b+24>>2]|0;j=c[b+16>>2]|0;if((i|0)==(j|0)){if((c[b+28>>2]|0)>(c[b+20>>2]|0))k=6}else if((i|0)>(j|0))k=6;if((k|0)==6){k=b+24|0;dr(f,b,b+16|0,k);j=e+28|0;i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[e+32>>2]=0}else{a[j>>0]=0;a[i>>0]=0}o6(j,0);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];f=h;j=c[f+4>>2]|0;i=k;k=c[i>>2]|0;m=c[i+4>>2]|0;i=e+40|0;c[i>>2]=c[f>>2];c[i+4>>2]=j;j=e+48|0;c[j>>2]=k;c[j+4>>2]=m;Ar(b)}p6(e,g)|0;m=b+32|0;j=c[m>>2]|0;k=b+36|0;i=b+4|0;f=b+8|0;n=c[f>>2]|0;o=c[i>>2]|0;p=(n-o|0)/12|0;q=o;o=n;if((j|0)<(p|0))if((q|0)==(o|0)){r=0;s=j}else{n=(c[q+(j*12|0)+4>>2]|0)-(c[q+(j*12|0)>>2]|0)>>2;t=c[k>>2]|0;r=(t|0)<(n|0)?t:n;s=j}else{j=p+-1|0;if((q|0)==(o|0)){r=0;s=j}else{r=(c[q+(j*12|0)+4>>2]|0)-(c[q+(j*12|0)>>2]|0)>>2;s=j}}if((s|0)<=-1)Fa(74855,74866,86,74887);if((r|0)<=-1)Fa(74899,74866,87,74887);j=e+12|0;c[j>>2]=s;c[j+4>>2]=r;is(b,g);g=c[m>>2]|0;m=c[f>>2]|0;f=c[i>>2]|0;i=(m-f|0)/12|0;r=f;f=m;if((g|0)<(i|0))if((r|0)==(f|0)){u=0;v=g}else{m=(c[r+(g*12|0)+4>>2]|0)-(c[r+(g*12|0)>>2]|0)>>2;j=c[k>>2]|0;u=(j|0)<(m|0)?j:m;v=g}else{g=i+-1|0;if((r|0)==(f|0)){u=0;v=g}else{u=(c[r+(g*12|0)+4>>2]|0)-(c[r+(g*12|0)>>2]|0)>>2;v=g}}if((v|0)<=-1)Fa(74855,74866,86,74887);if((u|0)<=-1)Fa(74899,74866,87,74887);g=e+20|0;c[g>>2]=v;c[g+4>>2]=u;u=e+80|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];sr(b,e);b=e+28|0;if((a[b+11>>0]|0)<0)O5(c[b>>2]|0);if((a[e+11>>0]|0)<0)O5(c[e>>2]|0);l=d;return}function Qr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+128|0;e=d+16|0;f=d;if(a[b+61>>0]|0){Or(b);l=d;return}g=c[b+24>>2]|0;h=c[b+16>>2]|0;if((g|0)==(h|0)){if((c[b+28>>2]|0)<=(c[b+20>>2]|0)){l=d;return}}else if((g|0)<=(h|0)){l=d;return}h=e;g=h+104|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));h=b+16|0;g=e+56|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];g=b+24|0;dr(f,b,b+16|0,g);i=e+28|0;j=i+11|0;a[i>>0]=0;a[j>>0]=0;o6(i,0);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];f=h;k=c[f+4>>2]|0;m=g;g=c[m>>2]|0;n=c[m+4>>2]|0;m=e+40|0;c[m>>2]=c[f>>2];c[m+4>>2]=k;k=e+48|0;c[k>>2]=g;c[k+4>>2]=n;Or(b);Ar(b);n=e+80|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];c[n+16>>2]=c[h+16>>2];c[n+20>>2]=c[h+20>>2];sr(b,e);if((a[j>>0]|0)<0)O5(c[i>>2]|0);if((a[e+11>>0]|0)<0)O5(c[e>>2]|0);l=d;return}function Rr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=b+4|0;e=c[d>>2]|0;f=b+8|0;g=c[f>>2]|0;h=g;i=e;if((e|0)==(g|0))return;g=b+284|0;if(!(a[g>>0]|0)){j=b+68|0;k=c[j>>2]|0;l=b+72|0;m=c[l>>2]|0;if((k|0)>=(m|0))return;n=k+10|0;o=(m|0)<(n|0)?m:n;Tr(b,k,o);c[j>>2]=o;if((c[l>>2]|0)!=(o|0))return;c[j>>2]=2147483647;c[l>>2]=0;return}l=h-i|0;i=(l|0)/12|0;if((l|0)<=-12)Fa(74855,74866,86,74887);l=b+232|0;h=l+11|0;j=b+236|0;o=b+244|0;k=o+11|0;n=b+248|0;b=0;m=i;p=0;q=0;r=0;s=e;while(1){if((p|0)==(i|0)){if((q|0)>=0)break}else if((p|0)>=(i|0))break;e=s+(p*12|0)|0;t=c[e>>2]|0;u=s+(p*12|0)+4|0;v=c[u>>2]|0;w=v;x=t;a:do if((t|0)!=(v|0)){y=a[t+(q<<2)>>0]|0;z=((m|0)==(p|0)?(r|0)<=(q|0):(m|0)<(p|0))&1;if(b){A=t+(q<<2)+1|0;B=z<<7&255;a[A>>0]=a[A>>0]&127|B;switch(y<<24>>24){case 34:break;case 92:{A=c[d>>2]|0;C=A;if((p|0)<(((c[f>>2]|0)-A|0)/12|0|0)){A=q+1|0;D=(A|0)<((c[C+(p*12|0)+4>>2]|0)-(c[C+(p*12|0)>>2]|0)>>2|0);E=p+((D^1)&1)|0;F=D?A:0}else{E=p;F=q}A=c[e>>2]|0;if((F|0)>=((c[u>>2]|0)-A>>2|0)){G=1;H=m;I=E;J=F;K=r;break a}D=A+(F<<2)+1|0;a[D>>0]=a[D>>0]&127|B;G=1;H=m;I=E;J=F;K=r;break a;break}default:{G=1;H=m;I=p;J=q;K=r;break a}}D=q+1|0;A=c[e>>2]|0;C=(c[u>>2]|0)-A>>2;L=A;if((D|0)>=(C|0)){G=0;H=m;I=p;J=q;K=r;break}if((a[L+(D<<2)>>0]|0)!=34){G=0;H=m;I=p;J=q;K=r;break}A=c[d>>2]|0;M=A;if((p|0)<(((c[f>>2]|0)-A|0)/12|0|0)){A=(D|0)<((c[M+(p*12|0)+4>>2]|0)-(c[M+(p*12|0)>>2]|0)>>2|0);N=p+((A^1)&1)|0;O=A?D:0}else{N=p;O=q}if((O|0)>=(C|0)){G=1;H=m;I=N;J=O;K=r;break}C=L+(O<<2)+1|0;a[C>>0]=a[C>>0]&127|B;G=1;H=m;I=N;J=O;K=r;break}B=t+(q<<2)|0;if(y<<24>>24==34){y=t+(q<<2)+1|0;a[y>>0]=a[y>>0]&127|z<<7&255;G=1;H=m;I=p;J=q;K=r;break}z=a[h>>0]|0;y=z<<24>>24<0;if(y)P=c[j>>2]|0;else P=z&255;b:do if((P+q|0)>>>0<=w-x>>2>>>0){if(y){C=c[l>>2]|0;L=c[j>>2]|0;Q=C+L|0;R=C;S=L}else{Q=l+(z&255)|0;R=l;S=z&255}if((Q-R|0)==(S<<2>>2|0))if((R|0)==(Q|0)){T=p;U=q}else{L=R;C=B;while(1){if((a[L>>0]|0)!=(a[C>>0]|0)){T=m;U=r;break b}L=L+1|0;if((L|0)==(Q|0)){T=p;U=q;break}else C=C+4|0}}else{T=m;U=r}}else{T=m;U=r}while(0);z=t+(q<<2)+1|0;a[z>>0]=(((T|0)==(p|0)?(U|0)<=(q|0):(T|0)<(p|0))&1)<<7&255|a[z>>0]&127;z=a[k>>0]|0;y=z<<24>>24<0;if(y)V=c[n>>2]|0;else V=z&255;if((q+1|0)>=(V|0)){if(y){y=c[o>>2]|0;C=c[n>>2]|0;W=y+C|0;X=y;Y=C}else{W=o+(z&255)|0;X=o;Y=z&255}z=B+4|0;if((W-X|0)==(Y<<2>>2|0))if((X|0)==(W|0)){G=0;H=i;I=p;J=q;K=0}else{C=X;y=z+(0-Y<<2)|0;while(1){if((a[C>>0]|0)!=(a[y>>0]|0)){G=0;H=T;I=p;J=q;K=U;break a}C=C+1|0;if((C|0)==(W|0)){G=0;H=i;I=p;J=q;K=0;break}else y=y+4|0}}else{G=0;H=T;I=p;J=q;K=U}}else{G=0;H=T;I=p;J=q;K=U}}else{G=b;H=m;I=p;J=q;K=r}while(0);t=c[d>>2]|0;x=t;if((I|0)>=(((c[f>>2]|0)-t|0)/12|0|0)){b=G;m=H;p=I;q=J;r=K;s=x;continue}t=J+1|0;w=(t|0)<((c[x+(I*12|0)+4>>2]|0)-(c[x+(I*12|0)>>2]|0)>>2|0);b=G;m=H;p=I+((w^1)&1)|0;q=w?t:0;r=K;s=x}a[g>>0]=0;return}function Sr(b,e){b=b|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;f=a[e+11>>0]|0;g=f<<24>>24<0;h=g?c[e>>2]|0:e;i=g?c[e+4>>2]|0:f&255;if(i>>>0>3){f=h;e=i;g=i;while(1){j=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;e=(O(j>>>24^j,1540483477)|0)^(O(e,1540483477)|0);g=g+-4|0;if(g>>>0<=3)break;else f=f+4|0}f=i+-4|0;g=f&-4;k=f-g|0;l=h+(g+4)|0;m=e}else{k=i;l=h;m=i}switch(k|0){case 3:{n=d[l+2>>0]<<16^m;o=6;break}case 2:{n=m;o=6;break}case 1:{p=m;o=7;break}default:q=m}if((o|0)==6){p=d[l+1>>0]<<8^n;o=7}if((o|0)==7)q=O(p^d[l>>0],1540483477)|0;l=O(q>>>13^q,1540483477)|0;q=l>>>15^l;l=c[b+4>>2]|0;if(!l){r=0;return r|0}p=l+-1|0;n=(p&l|0)==0;if(!n)if(q>>>0>>0)s=q;else s=(q>>>0)%(l>>>0)|0;else s=q&p;m=c[(c[b>>2]|0)+(s<<2)>>2]|0;if(!m){r=0;return r|0}b=c[m>>2]|0;if(!b){r=0;return r|0}m=(i|0)==0;if(n){n=b;a:while(1){k=c[n+4>>2]|0;e=(k|0)==(q|0);if(!(e|(k&p|0)==(s|0))){r=0;o=40;break}do if(e?(k=n+8|0,g=a[k+11>>0]|0,f=g<<24>>24<0,j=g&255,((f?c[n+12>>2]|0:j)|0)==(i|0)):0){g=c[k>>2]|0;t=f?g:k;if(f){if(m){r=n;o=40;break a}if(!(kV(t,h,i)|0)){r=n;o=40;break a}else break}if(m){r=n;o=40;break a}if((a[h>>0]|0)==(g&255)<<24>>24){g=k;k=j;j=h;do{k=k+-1|0;g=g+1|0;if(!k){r=n;o=40;break a}j=j+1|0}while((a[g>>0]|0)==(a[j>>0]|0))}}while(0);n=c[n>>2]|0;if(!n){r=0;o=40;break}}if((o|0)==40)return r|0}else u=b;b:while(1){b=c[u+4>>2]|0;do if((b|0)==(q|0)){n=u+8|0;p=a[n+11>>0]|0;e=p<<24>>24<0;j=p&255;if(((e?c[u+12>>2]|0:j)|0)==(i|0)){p=c[n>>2]|0;g=e?p:n;if(e){if(m){r=u;o=40;break b}if(!(kV(g,h,i)|0)){r=u;o=40;break b}else break}if(m){r=u;o=40;break b}if((a[h>>0]|0)==(p&255)<<24>>24){p=n;n=j;j=h;do{n=n+-1|0;p=p+1|0;if(!n){r=u;o=40;break b}j=j+1|0}while((a[p>>0]|0)==(a[j>>0]|0))}}}else{if(b>>>0>>0)v=b;else v=(b>>>0)%(l>>>0)|0;if((v|0)!=(s|0)){r=0;o=40;break b}}while(0);u=c[u>>2]|0;if(!u){r=0;o=40;break}}if((o|0)==40)return r|0;return 0}function Tr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;f=l;l=l+144|0;g=f+128|0;h=f+72|0;i=f+56|0;j=f;k=b+4|0;m=c[k>>2]|0;n=c[b+8>>2]|0;if(!((e|0)>(d|0)&(m|0)!=(n|0))){l=f;return}c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;o=(n-m|0)/12|0;n=(o|0)>(e|0)?e:o;o=(n|0)>0?n:0;if((o|0)>(d|0)){n=i+11|0;e=i+4|0;p=j+24|0;q=j+28|0;r=j+32|0;s=j+36|0;t=j+40|0;u=j+44|0;v=j+48|0;w=j+52|0;x=j+4|0;y=b+272|0;z=b+276|0;A=g+11|0;B=h+24|0;C=h+28|0;D=h+32|0;E=h+36|0;F=h+40|0;G=h+44|0;H=h+48|0;I=h+52|0;J=g+4|0;K=h+24|0;L=h+4|0;M=j+12|0;N=j+16|0;O=j+20|0;P=h+36|0;Q=j+52|0;R=h+12|0;S=g+8|0;T=i;U=g+11|0;V=b+268|0;W=g+4|0;X=b+212|0;Y=b+172|0;Z=b+192|0;b=d;d=0;_=m;a:while(1){if(d<<24>>24<0){a[c[i>>2]>>0]=0;c[e>>2]=0;$=c[k>>2]|0}else{a[i>>0]=0;a[n>>0]=0;$=_}m=c[$+(b*12|0)>>2]|0;aa=c[$+(b*12|0)+4>>2]|0;if((m|0)!=(aa|0)){ba=m;do{x6(i,a[ba>>0]|0);ba=ba+4|0}while((ba|0)!=(aa|0))}c[p>>2]=0;c[q>>2]=0;a[r>>0]=0;c[s>>2]=0;c[t>>2]=0;a[u>>0]=0;a[v>>0]=0;c[w>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;aa=a[n>>0]|0;ba=aa<<24>>24<0;m=c[i>>2]|0;ca=ba?m+(c[e>>2]|0)|0:i+(aa&255)|0;aa=ba?m:i;m=ca;if((aa|0)!=(ca|0)){ba=_+(b*12|0)|0;da=0;ea=aa;while(1){aa=ea;fa=c[y>>2]|0;ga=c[z>>2]|0;b:do if((fa|0)==(ga|0)){ha=da;ia=aa}else{ja=m-aa|0;ka=ja>>>0>4294967279;la=ja>>>0<11;ma=ja&255;na=(ea|0)==(ca|0);oa=ja+16&-16;pa=oa|-2147483648;qa=fa;while(1){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(ka){ra=23;break a}if(la){a[A>>0]=ma;sa=g}else{ta=M5(oa)|0;c[g>>2]=ta;c[S>>2]=pa;c[J>>2]=ja;sa=ta}if(na)ua=sa;else{ta=sa;va=aa;wa=ea;while(1){a[ta>>0]=a[wa>>0]|0;xa=va+1|0;ya=ta+1|0;if((xa|0)==(ca|0)){ua=ya;break}else{ta=ya;va=xa;wa=xa}}}a[ua>>0]=0;c[B>>2]=0;c[C>>2]=0;a[D>>0]=0;c[E>>2]=0;c[F>>2]=0;a[G>>0]=0;a[H>>0]=0;c[I>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[h+20>>0]=0;wa=a[A>>0]|0;va=wa<<24>>24<0;ta=va?c[g>>2]|0:g;xa=Ur(qa,ta,ta+(va?c[J>>2]|0:wa&255)|0,h,64)|0;wa=c[K>>2]|0;va=((c[L>>2]|0)-(c[h>>2]|0)|0)/12|0;ta=c[x>>2]|0;ya=c[j>>2]|0;za=(ta-ya|0)/12|0;Aa=ya;Ba=ta;if(va>>>0<=za>>>0)if(va>>>0>>0?(Ca=Aa+(va*12|0)|0,(Ca|0)!=(Ba|0)):0){Da=Ba+(~(((Ba+-12-Ca|0)>>>0)/12|0)*12|0)|0;c[x>>2]=Da;Ea=Da;Fa=ya;Ga=Aa}else{Ea=ta;Fa=ya;Ga=Aa}else{Vr(j,va-za|0);za=c[j>>2]|0;Ea=c[x>>2]|0;Fa=za;Ga=za}if((Ea|0)==(Fa|0))Ha=c[h>>2]|0;else{za=0;va=c[L>>2]|0;Aa=c[h>>2]|0;ya=Ga;do{c[ya+(za*12|0)>>2]=ea+((c[(((va-Aa|0)/12|0)>>>0>za>>>0?Aa+(za*12|0)|0:R)>>2]|0)-wa);Aa=c[h>>2]|0;ta=Aa;Da=ta+(za*12|0)|0;ya=c[j>>2]|0;c[ya+(za*12|0)+4>>2]=ea+((c[((((c[L>>2]|0)-Aa|0)/12|0)>>>0>za>>>0?Da:R)+4>>2]|0)-wa);va=c[L>>2]|0;a[ya+(za*12|0)+8>>0]=a[(((va-Aa|0)/12|0)>>>0>za>>>0?Da:R)+8>>0]|0;za=za+1|0}while(za>>>0<(((c[x>>2]|0)-ya|0)/12|0)>>>0);Ha=ta}c[M>>2]=m;c[N>>2]=m;a[O>>0]=0;ya=ea+((c[K>>2]|0)-wa)|0;c[p>>2]=ya;c[q>>2]=ea+((c[C>>2]|0)-wa);a[r>>0]=a[D>>0]|0;c[s>>2]=ea+((c[P>>2]|0)-wa);c[t>>2]=ea+((c[F>>2]|0)-wa);a[u>>0]=a[G>>0]|0;c[Q>>2]=ya;a[v>>0]=a[H>>0]|0;if(Ha|0){ya=c[L>>2]|0;if((ya|0)!=(Ha|0))c[L>>2]=ya+(~(((ya+-12-Ha|0)>>>0)/12|0)*12|0);O5(Ha)}if((a[A>>0]|0)<0)O5(c[g>>2]|0);if(xa)break;ya=qa+44|0;if((ya|0)==(ga|0)){ha=da;ia=aa;break b}else qa=ya}na=c[j>>2]|0;ja=(a[n>>0]|0)<0;pa=c[i>>2]|0;oa=(c[na>>2]|0)-(ja?pa:T)|0;ma=(c[na+4>>2]|0)-(ja?pa:i)|0;pa=ma-oa|0;i6(g,i,oa,pa,i);ja=c[qa+40>>2]|0;c:do switch(ja|0){case 7:{if((a[V>>0]|0)==0?(na=a[U>>0]|0,la=na<<24>>24<0,ka=la?c[g>>2]|0:g,ya=la?c[W>>2]|0:na&255,na=ka+ya|0,ya|0):0){ya=ka;la=ka;while(1){a[la>>0]=CT(a[ya>>0]|0)|0;ya=ya+1|0;if((ya|0)==(na|0))break;else la=la+1|0}}if(da){la=(Sr(X,g)|0)!=0;Ia=la?9:7;Ja=1;break c}if(!(Wr(Y,g)|0))if(!(Sr(Z,g)|0)){la=(Sr(X,g)|0)!=0;Ia=la?9:7;Ja=0}else{Ia=8;Ja=0}else{Ia=1;Ja=0}break}case 6:{Ia=6;Ja=1;break}default:{Ia=ja;Ja=da}}while(0);if((ma|0)>(oa|0)){ja=Ia&127;qa=oa;do{la=(c[ba>>2]|0)+(qa<<2)+1|0;a[la>>0]=a[la>>0]&-128|ja;qa=qa+1|0}while((qa|0)!=(ma|0))}if((a[U>>0]|0)<0)O5(c[g>>2]|0);ha=Ja;ia=ea+(pa+-1)|0}while(0);ea=ia+1|0;if((ea|0)==(ca|0))break;else da=ha}da=c[j>>2]|0;if(da|0){ca=c[x>>2]|0;if((ca|0)!=(da|0))c[x>>2]=ca+(~(((ca+-12-da|0)>>>0)/12|0)*12|0);O5(da)}}da=b+1|0;if((da|0)>=(o|0))break;b=da;d=a[n>>0]|0;_=c[k>>2]|0}if((ra|0)==23)f6(g);if((a[n>>0]|0)<0)O5(c[i>>2]|0)}l=f;return}function Ur(b,d,e,f,g){b=b|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,r=0,s=0,t=0;h=b+16|0;i=(c[h>>2]|0)+1|0;j=(g&2048|0)==0;k=f+12|0;c[k>>2]=e;l=f+16|0;c[l>>2]=e;m=f+20|0;a[m>>0]=0;tq(f,i,k);i=f+24|0;c[i>>2]=d;n=f+28|0;c[n>>2]=d;o=f+32|0;a[o>>0]=0;c[f+36>>2]=c[k>>2];p=f+40|0;c[p>>2]=c[l>>2];l=f+44|0;a[l>>0]=a[m>>0]|0;if(j)c[f+52>>2]=d;a[f+48>>0]=1;m=b+12|0;do if(!(c[m>>2]&496)){if(uq(b,d,e,f,g,j)|0)q=8}else if(!(c[h>>2]|0))if(Xr(b,d,e,f,g,j)|0){q=8;break}else break;else if(Yr(b,d,e,f,g,j)|0){q=8;break}else break;while(0);if((q|0)==8){q=c[f>>2]|0;j=(c[f+4>>2]|0)!=(q|0)?q:k;q=c[j>>2]|0;c[n>>2]=q;a[o>>0]=(c[i>>2]|0)!=(q|0)&1;q=c[j+4>>2]|0;c[f+36>>2]=q;a[l>>0]=(q|0)!=(c[p>>2]|0)&1;r=1;return r|0}a:do if((d|0)!=(e|0)&(g&64|0)==0?(q=g|128,j=d+1|0,(j|0)!=(e|0)):0){s=f+4|0;t=j;b:while(1){tq(f,((c[s>>2]|0)-(c[f>>2]|0)|0)/12|0,k);do if(!(c[m>>2]&496)){if(uq(b,t,e,f,q,0)|0)break b}else if(!(c[h>>2]|0))if(Xr(b,t,e,f,q,0)|0)break b;else break;else if(Yr(b,t,e,f,q,0)|0)break b;else break;while(0);tq(f,((c[s>>2]|0)-(c[f>>2]|0)|0)/12|0,k);t=t+1|0;if((t|0)==(e|0))break a}t=c[f>>2]|0;q=(c[s>>2]|0)!=(t|0)?t:k;t=c[q>>2]|0;c[n>>2]=t;a[o>>0]=(c[i>>2]|0)!=(t|0)&1;t=c[q+4>>2]|0;c[f+36>>2]=t;a[l>>0]=(t|0)!=(c[p>>2]|0)&1;r=1;return r|0}while(0);p=c[f>>2]|0;l=f+4|0;f=c[l>>2]|0;if((f|0)==(p|0)){r=0;return r|0}c[l>>2]=f+(~(((f+-12-p|0)>>>0)/12|0)*12|0);r=0;return r|0}function Vr(b,d){b=b|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;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;i=h;if(((f-h|0)/12|0)>>>0>=d>>>0){j=d;k=i;while(1){c[k>>2]=0;c[k+4>>2]=0;a[k+8>>0]=0;j=j+-1|0;if(!j)break;else k=k+12|0}c[g>>2]=i+(d*12|0);return}i=c[b>>2]|0;k=h-i|0;h=(k|0)/12|0;j=h+d|0;if(j>>>0>357913941)W3(b);l=(f-i|0)/12|0;f=l<<1;m=l>>>0<178956970?(f>>>0>>0?j:f):357913941;do if(m)if(m>>>0>357913941){f=Ha(8)|0;c6(f,109256);c[f>>2]=41336;Ka(f|0,2816,377)}else{n=M5(m*12|0)|0;break}else n=0;while(0);f=n+(h*12|0)|0;h=n+(m*12|0)|0;m=d;n=f;while(1){c[n>>2]=0;c[n+4>>2]=0;a[n+8>>0]=0;m=m+-1|0;if(!m)break;else n=n+12|0}n=f+(((k|0)/-12|0)*12|0)|0;if((k|0)>0)u8(n|0,i|0,k|0)|0;k=c[b>>2]|0;c[b>>2]=n;c[g>>2]=f+(d*12|0);c[e>>2]=h;if(!k)return;O5(k);return}function Wr(b,e){b=b|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;f=a[e+11>>0]|0;g=f<<24>>24<0;h=g?c[e>>2]|0:e;i=g?c[e+4>>2]|0:f&255;if(i>>>0>3){f=i+-4|0;e=h;g=i;j=i;while(1){k=O(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24,1540483477)|0;g=(O(k>>>24^k,1540483477)|0)^(O(g,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else e=e+4|0}e=f&-4;l=f-e|0;m=h+(e+4)|0;n=g}else{l=i;m=h;n=i}switch(l|0){case 3:{o=d[m+2>>0]<<16^n;p=7;break}case 2:{o=n;p=7;break}case 1:{q=n;p=8;break}default:r=n}if((p|0)==7){q=d[m+1>>0]<<8^o;p=8}if((p|0)==8)r=O(q^d[m>>0],1540483477)|0;m=O(r>>>13^r,1540483477)|0;r=m>>>15^m;m=c[b+4>>2]|0;if(!m){s=0;return s|0}q=m+-1|0;o=(q&m|0)==0;if(!o)if(r>>>0>>0)t=r;else t=(r>>>0)%(m>>>0)|0;else t=r&q;n=c[(c[b>>2]|0)+(t<<2)>>2]|0;if(!n){s=0;return s|0}b=c[n>>2]|0;if(!b){s=0;return s|0}n=(i|0)==0;if(o){o=b;a:while(1){l=c[o+4>>2]|0;g=(l|0)==(r|0);if(!(g|(l&q|0)==(t|0))){s=0;p=41;break}do if(g?(l=o+8|0,e=a[l+11>>0]|0,f=e<<24>>24<0,j=e&255,((f?c[o+12>>2]|0:j)|0)==(i|0)):0){e=c[l>>2]|0;k=f?e:l;if(f){if(n){s=o;p=41;break a}if(!(kV(k,h,i)|0)){s=o;p=41;break a}else break}if(n){s=o;p=41;break a}if((a[h>>0]|0)==(e&255)<<24>>24){e=l;l=j;j=h;do{l=l+-1|0;e=e+1|0;if(!l){s=o;p=41;break a}j=j+1|0}while((a[e>>0]|0)==(a[j>>0]|0))}}while(0);o=c[o>>2]|0;if(!o){s=0;p=41;break}}if((p|0)==41)return s|0}else u=b;b:while(1){b=c[u+4>>2]|0;do if((b|0)==(r|0)){o=u+8|0;q=a[o+11>>0]|0;g=q<<24>>24<0;j=q&255;if(((g?c[u+12>>2]|0:j)|0)==(i|0)){q=c[o>>2]|0;e=g?q:o;if(g){if(n){s=u;p=41;break b}if(!(kV(e,h,i)|0)){s=u;p=41;break b}else break}if(n){s=u;p=41;break b}if((a[h>>0]|0)==(q&255)<<24>>24){q=o;o=j;j=h;do{o=o+-1|0;q=q+1|0;if(!o){s=u;p=41;break b}j=j+1|0}while((a[q>>0]|0)==(a[j>>0]|0))}}}else{if(b>>>0>>0)v=b;else v=(b>>>0)%(m>>>0)|0;if((v|0)!=(t|0)){s=0;p=41;break b}}while(0);u=c[u>>2]|0;if(!u){s=0;p=41;break}}if((p|0)==41)return s|0;return 0}function Xr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;i=l;l=l+96|0;j=i+64|0;k=i+12|0;m=i;n=h&1;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;h=e-d|0;o=c[b+28>>2]|0;if(o){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;p=m;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;q=j+4|0;r=j+16|0;s=j+20|0;$r(j);t=c[q>>2]|0;u=(c[s>>2]|0)+(c[r>>2]|0)|0;if((c[p>>2]|0)==(t|0))v=0;else v=(c[t+(((u>>>0)/78|0)<<2)>>2]|0)+(((u>>>0)%78|0)*52|0)|0;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2];u=v+16|0;t=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];a[t+8>>0]=a[m+8>>0]|0;m=c[s>>2]|0;c[s>>2]=m+1;t=c[r>>2]|0;u=t+m|0;m=c[q>>2]|0;c[(c[m+(((u>>>0)/78|0)<<2)>>2]|0)+(((u>>>0)%78|0)*52|0)>>2]=0;u=(c[s>>2]|0)+-1+t|0;t=m+(((u>>>0)/78|0)<<2)|0;m=(u>>>0)%78|0;c[(c[t>>2]|0)+(m*52|0)+4>>2]=d;c[(c[t>>2]|0)+(m*52|0)+8>>2]=d;c[(c[t>>2]|0)+(m*52|0)+12>>2]=e;u=c[t>>2]|0;t=u+(m*52|0)+28|0;v=c[b+20>>2]|0;b=u+(m*52|0)+32|0;m=c[b>>2]|0;u=c[t>>2]|0;w=m-u>>3;x=u;u=m;if(v>>>0<=w>>>0){if(v>>>0>>0?(m=x+(v<<3)|0,(m|0)!=(u|0)):0)c[b>>2]=u+(~((u+-8-m|0)>>>3)<<3)}else xq(t,v-w|0);w=c[s>>2]|0;v=c[r>>2]|0;t=w+-1+v|0;m=c[q>>2]|0;u=m+(((t>>>0)/78|0)<<2)|0;b=(t>>>0)%78|0;c[(c[u>>2]|0)+(b*52|0)+40>>2]=o;o=c[u>>2]|0;c[o+(b*52|0)+44>>2]=g;a[o+(b*52|0)+48>>0]=n;n=(g&32|0)==0;b=(g&4096|0)==0;g=k+16|0;o=k+28|0;u=k+40|0;t=k+20|0;x=k+24|0;y=k+32|0;z=k+36|0;A=0;B=0;C=v;v=m;m=w;a:while(1){w=m+-1+C|0;D=c[v+(((w>>>0)/78|0)<<2)>>2]|0;E=(w>>>0)%78|0;w=D+(E*52|0)|0;F=D+(E*52|0)+40|0;G=c[F>>2]|0;if(G|0)ii[c[(c[G>>2]|0)+8>>2]&255](G,w);b:do switch(c[w>>2]|0){case -1e3:{if(!n?(c[D+(E*52|0)+8>>2]|0)==(d|0):0){as(j);H=A;I=B;J=37;break b}if(!b?(c[D+(E*52|0)+8>>2]|0)!=(e|0):0){as(j);H=A;I=B;J=37;break b}G=(c[D+(E*52|0)+8>>2]|0)-(c[D+(E*52|0)+4>>2]|0)|0;K=(B|0)<(G|0)|A^1?G:B;if((K|0)==(h|0)){bs(j);H=1;I=h;J=37;break b}else{as(j);H=1;I=K;J=37;break b}break}case -994:case -991:case -999:{H=A;I=B;J=37;break}case -995:{K=c[r>>2]|0;if(!K){cs(j);L=c[r>>2]|0}else L=K;K=c[q>>2]|0;G=K+(((L>>>0)/78|0)<<2)|0;M=c[G>>2]|0;if((c[p>>2]|0)==(K|0))N=0;else N=M+(((L>>>0)%78|0)*52|0)|0;if((N|0)==(M|0))O=(c[G+-4>>2]|0)+4056|0;else O=N;G=O+-52|0;c[G>>2]=c[w>>2];c[G+4>>2]=c[w+4>>2];c[G+8>>2]=c[w+8>>2];c[G+12>>2]=c[w+12>>2];G=O+-36|0;M=D+(E*52|0)+16|0;c[G>>2]=0;K=O+-32|0;c[K>>2]=0;c[O+-28>>2]=0;c[G>>2]=c[M>>2];G=D+(E*52|0)+20|0;c[K>>2]=c[G>>2];K=D+(E*52|0)+24|0;c[O+-28>>2]=c[K>>2];c[K>>2]=0;c[G>>2]=0;c[M>>2]=0;M=O+-24|0;G=D+(E*52|0)+28|0;c[M>>2]=0;K=O+-20|0;c[K>>2]=0;c[O+-16>>2]=0;c[M>>2]=c[G>>2];M=D+(E*52|0)+32|0;c[K>>2]=c[M>>2];K=D+(E*52|0)+36|0;c[O+-16>>2]=c[K>>2];c[K>>2]=0;c[M>>2]=0;c[G>>2]=0;G=O+-12|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];a[G+8>>0]=a[F+8>>0]|0;c[r>>2]=(c[r>>2]|0)+-1;c[s>>2]=(c[s>>2]|0)+1;as(j);H=A;I=B;J=37;break}case -992:{c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];yq(g,D+(E*52|0)+16|0);zq(o,D+(E*52|0)+28|0);c[u>>2]=c[F>>2];c[u+4>>2]=c[F+4>>2];a[u+8>>0]=a[F+8>>0]|0;G=c[F>>2]|0;ki[c[(c[G>>2]|0)+12>>2]&63](G,1,w);G=c[u>>2]|0;ki[c[(c[G>>2]|0)+12>>2]&63](G,0,k);G=c[p>>2]|0;M=c[q>>2]|0;K=G-M>>2;P=c[r>>2]|0;Q=c[s>>2]|0;if((((K|0)==0?0:(K*78|0)+-1|0)|0)==(Q+P|0)){$r(j);R=c[s>>2]|0;S=c[r>>2]|0;T=c[p>>2]|0;U=c[q>>2]|0}else{R=Q;S=P;T=G;U=M}M=R+S|0;if((T|0)==(U|0))V=0;else V=(c[U+(((M>>>0)/78|0)<<2)>>2]|0)+(((M>>>0)%78|0)*52|0)|0;c[V>>2]=c[k>>2];c[V+4>>2]=c[k+4>>2];c[V+8>>2]=c[k+8>>2];c[V+12>>2]=c[k+12>>2];M=V+16|0;c[M>>2]=0;G=V+20|0;c[G>>2]=0;c[V+24>>2]=0;c[M>>2]=c[g>>2];c[G>>2]=c[t>>2];c[V+24>>2]=c[x>>2];c[x>>2]=0;c[t>>2]=0;c[g>>2]=0;G=V+28|0;c[G>>2]=0;M=V+32|0;c[M>>2]=0;c[V+36>>2]=0;c[G>>2]=c[o>>2];c[M>>2]=c[y>>2];c[V+36>>2]=c[z>>2];c[z>>2]=0;c[y>>2]=0;c[o>>2]=0;M=V+40|0;c[M>>2]=c[u>>2];c[M+4>>2]=c[u+4>>2];a[M+8>>0]=a[u+8>>0]|0;M=(c[s>>2]|0)+1|0;c[s>>2]=M;W=A;X=B;Y=M;break}case -993:{as(j);H=A;I=B;J=37;break}default:{J=36;break a}}while(0);if((J|0)==37){J=0;W=H;X=I;Y=c[s>>2]|0}if(!Y)break;A=W;B=X;C=c[r>>2]|0;v=c[q>>2]|0;m=Y}if((J|0)==36){J=Ha(12)|0;T5(J,16);Ka(J|0,2704,370)}if(W){W=c[f>>2]|0;c[W>>2]=d;c[W+4>>2]=d+X;a[W+8>>0]=1;Z=1;_=j;$=q;aa=p}else{Z=0;_=j;$=q;aa=p}}else{Z=0;_=j;$=j+4|0;aa=j+8|0}bs(_);_=c[$>>2]|0;p=c[aa>>2]|0;if((_|0)!=(p|0)){q=_;do{O5(c[q>>2]|0);q=q+4|0}while((q|0)!=(p|0));p=c[$>>2]|0;$=c[aa>>2]|0;if(($|0)!=(p|0))c[aa>>2]=$+(~(($+-4-p|0)>>>2)<<2)}p=c[j>>2]|0;if(!p){l=i;return Z|0}O5(p);l=i;return Z|0}function Yr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;i=l;l=l+128|0;j=i+116|0;k=i+64|0;m=i+52|0;n=i;o=h&1;c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=0;p=k;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));r=e-d|0;s=c[b+28>>2]|0;do if(!s)t=0;else{c[m>>2]=e;c[m+4>>2]=e;a[m+8>>0]=0;p=n;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));u=j+8|0;vq(j,n);v=c[n+28>>2]|0;if(v|0){w=n+32|0;x=c[w>>2]|0;if((x|0)!=(v|0))c[w>>2]=x+(~((x+-8-v|0)>>>3)<<3);O5(v)}v=c[n+16>>2]|0;if(v|0){x=n+20|0;w=c[x>>2]|0;if((w|0)!=(v|0))c[x>>2]=w+(~(((w+-12-v|0)>>>0)/12|0)*12|0);O5(v)}v=c[h>>2]|0;c[v+-52>>2]=0;c[v+-48>>2]=d;c[v+-44>>2]=d;c[v+-40>>2]=e;w=v+-36|0;x=c[b+16>>2]|0;y=v+-32|0;z=c[y>>2]|0;A=c[w>>2]|0;B=(z-A|0)/12|0;C=A;A=z;if(x>>>0<=B>>>0)if(x>>>0>>0?(z=C+(x*12|0)|0,(z|0)!=(A|0)):0){c[y>>2]=A+(~(((A+-12-z|0)>>>0)/12|0)*12|0);D=v}else D=v;else{wq(w,x-B|0,m);D=c[h>>2]|0}B=D+-24|0;x=c[b+20>>2]|0;w=D+-20|0;v=c[w>>2]|0;z=c[B>>2]|0;A=v-z>>3;y=z;z=v;if(x>>>0<=A>>>0)if(x>>>0>>0?(v=y+(x<<3)|0,(v|0)!=(z|0)):0){c[w>>2]=z+(~((z+-8-v|0)>>>3)<<3);E=D}else E=D;else{xq(B,x-A|0);E=c[h>>2]|0}c[E+-12>>2]=s;c[E+-8>>2]=g;a[E+-4>>0]=o;A=(g&32|0)==0;x=(g&4096|0)==0;B=k+40|0;v=k+16|0;z=k+28|0;w=n+16|0;y=n+28|0;C=n+40|0;F=n+20|0;G=n+24|0;H=n+32|0;I=n+36|0;J=n+28|0;K=n+16|0;L=0;M=0;N=E;O=s;a:while(1){P=N+-52|0;Q=N+-12|0;if(O|0)ii[c[(c[O>>2]|0)+8>>2]&255](O,P);b:do switch(c[P>>2]|0){case -1e3:{if(!A?(c[N+-44>>2]|0)==(d|0):0){R=c[h>>2]|0;S=R+-52|0;T=R;while(1){c[h>>2]=T+-52;R=c[T+-24>>2]|0;if(R|0){U=T+-20|0;V=c[U>>2]|0;if((V|0)!=(R|0))c[U>>2]=V+(~((V+-8-R|0)>>>3)<<3);O5(R)}R=c[T+-36>>2]|0;if(R|0){V=T+-32|0;U=c[V>>2]|0;if((U|0)!=(R|0))c[V>>2]=U+(~(((U+-12-R|0)>>>0)/12|0)*12|0);O5(R)}T=c[h>>2]|0;if((T|0)==(S|0)){W=L;X=M;break b}}}if(!x?(c[N+-44>>2]|0)!=(e|0):0){S=c[h>>2]|0;T=S+-52|0;R=S;while(1){c[h>>2]=R+-52;S=c[R+-24>>2]|0;if(S|0){U=R+-20|0;V=c[U>>2]|0;if((V|0)!=(S|0))c[U>>2]=V+(~((V+-8-S|0)>>>3)<<3);O5(S)}S=c[R+-36>>2]|0;if(S|0){V=R+-32|0;U=c[V>>2]|0;if((U|0)!=(S|0))c[V>>2]=U+(~(((U+-12-S|0)>>>0)/12|0)*12|0);O5(S)}R=c[h>>2]|0;if((R|0)==(T|0)){W=L;X=M;break b}}}T=c[N+-44>>2]|0;R=c[N+-48>>2]|0;if((M|0)<(T-R|0)|L^1){c[k>>2]=c[P>>2];c[k+4>>2]=c[P+4>>2];c[k+8>>2]=c[P+8>>2];c[k+12>>2]=c[P+12>>2];if((k|0)!=(P|0)){Zr(v,c[N+-36>>2]|0,c[N+-32>>2]|0);_r(z,c[N+-24>>2]|0,c[N+-20>>2]|0)};c[B>>2]=c[Q>>2];c[B+4>>2]=c[Q+4>>2];a[B+8>>0]=a[Q+8>>0]|0;Y=T-R|0}else Y=M;if((Y|0)==(r|0)){R=c[j>>2]|0;T=c[h>>2]|0;if((T|0)==(R|0)){W=1;X=r;break b}else Z=T;do{c[h>>2]=Z+-52;T=c[Z+-24>>2]|0;if(T|0){S=Z+-20|0;U=c[S>>2]|0;if((U|0)!=(T|0))c[S>>2]=U+(~((U+-8-T|0)>>>3)<<3);O5(T)}T=c[Z+-36>>2]|0;if(T|0){U=Z+-32|0;S=c[U>>2]|0;if((S|0)!=(T|0))c[U>>2]=S+(~(((S+-12-T|0)>>>0)/12|0)*12|0);O5(T)}Z=c[h>>2]|0}while((Z|0)!=(R|0));W=1;X=r}else{R=c[h>>2]|0;T=R+-52|0;S=R;do{c[h>>2]=S+-52;R=c[S+-24>>2]|0;if(R|0){U=S+-20|0;V=c[U>>2]|0;if((V|0)!=(R|0))c[U>>2]=V+(~((V+-8-R|0)>>>3)<<3);O5(R)}R=c[S+-36>>2]|0;if(R|0){V=S+-32|0;U=c[V>>2]|0;if((U|0)!=(R|0))c[V>>2]=U+(~(((U+-12-R|0)>>>0)/12|0)*12|0);O5(R)}S=c[h>>2]|0}while((S|0)!=(T|0));W=1;X=Y}break}case -994:case -991:case -995:{W=L;X=M;break}case -992:{c[n>>2]=c[P>>2];c[n+4>>2]=c[P+4>>2];c[n+8>>2]=c[P+8>>2];c[n+12>>2]=c[P+12>>2];yq(w,N+-36|0);zq(y,N+-24|0);c[C>>2]=c[Q>>2];c[C+4>>2]=c[Q+4>>2];a[C+8>>0]=a[Q+8>>0]|0;T=c[Q>>2]|0;ki[c[(c[T>>2]|0)+12>>2]&63](T,1,P);T=c[C>>2]|0;ki[c[(c[T>>2]|0)+12>>2]&63](T,0,n);T=c[h>>2]|0;if(T>>>0>=(c[u>>2]|0)>>>0){vq(j,n);S=c[J>>2]|0;if(S|0){R=c[H>>2]|0;if((R|0)!=(S|0))c[H>>2]=R+(~((R+-8-S|0)>>>3)<<3);O5(S)}}else{c[T>>2]=c[n>>2];c[T+4>>2]=c[n+4>>2];c[T+8>>2]=c[n+8>>2];c[T+12>>2]=c[n+12>>2];S=T+16|0;c[S>>2]=0;R=T+20|0;c[R>>2]=0;c[T+24>>2]=0;c[S>>2]=c[w>>2];c[R>>2]=c[F>>2];c[T+24>>2]=c[G>>2];c[G>>2]=0;c[F>>2]=0;c[w>>2]=0;R=T+28|0;c[R>>2]=0;S=T+32|0;c[S>>2]=0;c[T+36>>2]=0;c[R>>2]=c[y>>2];c[S>>2]=c[H>>2];c[T+36>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[y>>2]=0;S=T+40|0;c[S>>2]=c[C>>2];c[S+4>>2]=c[C+4>>2];a[S+8>>0]=a[C+8>>0]|0;c[h>>2]=T+52}T=c[K>>2]|0;if(T|0){S=c[F>>2]|0;if((S|0)!=(T|0))c[F>>2]=S+(~(((S+-12-T|0)>>>0)/12|0)*12|0);O5(T)}W=L;X=M;break}case -993:{T=c[h>>2]|0;S=T+-52|0;R=T;do{c[h>>2]=R+-52;T=c[R+-24>>2]|0;if(T|0){U=R+-20|0;V=c[U>>2]|0;if((V|0)!=(T|0))c[U>>2]=V+(~((V+-8-T|0)>>>3)<<3);O5(T)}T=c[R+-36>>2]|0;if(T|0){V=R+-32|0;U=c[V>>2]|0;if((U|0)!=(T|0))c[V>>2]=U+(~(((U+-12-T|0)>>>0)/12|0)*12|0);O5(T)}R=c[h>>2]|0}while((R|0)!=(S|0));W=L;X=M;break}default:{_=94;break a}}while(0);P=c[h>>2]|0;if((c[j>>2]|0)==(P|0))break;L=W;M=X;N=P;O=c[P+-12>>2]|0}if((_|0)==94){O=Ha(12)|0;T5(O,16);Ka(O|0,2704,370)}if(!W){t=0;break}O=c[f>>2]|0;c[O>>2]=d;c[O+4>>2]=d+X;a[O+8>>0]=1;N=c[k+20>>2]|0;M=c[v>>2]|0;L=M;if((N|0)!=(M|0)){F=(N-M|0)/12|0;M=0;do{N=M;M=M+1|0;c[O+(M*12|0)>>2]=c[L+(N*12|0)>>2];c[O+(M*12|0)+4>>2]=c[L+(N*12|0)+4>>2];a[O+(M*12|0)+8>>0]=a[L+(N*12|0)+8>>0]|0}while(M>>>0>>0)}t=1}while(0);X=c[k+28>>2]|0;if(X|0){d=k+32|0;f=c[d>>2]|0;if((f|0)!=(X|0))c[d>>2]=f+(~((f+-8-X|0)>>>3)<<3);O5(X)}X=c[k+16>>2]|0;if(X|0){f=k+20|0;k=c[f>>2]|0;if((k|0)!=(X|0))c[f>>2]=k+(~(((k+-12-X|0)>>>0)/12|0)*12|0);O5(X)}X=c[j>>2]|0;if(!X){l=i;return t|0}k=c[h>>2]|0;if((k|0)==(X|0))$=X;else{f=k;do{c[h>>2]=f+-52;k=c[f+-24>>2]|0;if(k|0){d=f+-20|0;W=c[d>>2]|0;if((W|0)!=(k|0))c[d>>2]=W+(~((W+-8-k|0)>>>3)<<3);O5(k)}k=c[f+-36>>2]|0;if(k|0){W=f+-32|0;d=c[W>>2]|0;if((d|0)!=(k|0))c[W>>2]=d+(~(((d+-12-k|0)>>>0)/12|0)*12|0);O5(k)}f=c[h>>2]|0}while((f|0)!=(X|0));$=c[j>>2]|0}O5($);l=i;return t|0}function Zr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=e;g=f-d|0;h=(g|0)/12|0;i=b+8|0;j=c[i>>2]|0;k=c[b>>2]|0;l=k;if(h>>>0<=((j-k|0)/12|0)>>>0){m=b+4|0;n=c[m>>2]|0;o=(n-k|0)/12|0;p=h>>>0>o>>>0;q=p?d+(o*12|0)|0:e;e=n;if((q|0)==(d|0))r=l;else{n=d;o=l;while(1){c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];a[o+8>>0]=a[n+8>>0]|0;n=n+12|0;s=o+12|0;if((n|0)==(q|0)){r=s;break}else o=s}}if(p){p=f-q|0;if((p|0)<=0)return;u8(c[m>>2]|0,q|0,p|0)|0;c[m>>2]=(c[m>>2]|0)+(((p>>>0)/12|0)*12|0);return}else{if((r|0)==(e|0))return;c[m>>2]=e+(~(((e+-12-r|0)>>>0)/12|0)*12|0);return}}r=k;if(!k)t=j;else{j=b+4|0;e=c[j>>2]|0;if((e|0)!=(l|0))c[j>>2]=e+(~(((e+-12-k|0)>>>0)/12|0)*12|0);O5(r);c[i>>2]=0;c[j>>2]=0;c[b>>2]=0;t=0}if(h>>>0>357913941)W3(b);j=(t|0)/12|0;t=j<<1;r=j>>>0<178956970?(t>>>0>>0?h:t):357913941;if(r>>>0>357913941)W3(b);t=M5(r*12|0)|0;h=b+4|0;c[h>>2]=t;c[b>>2]=t;c[i>>2]=t+(r*12|0);if((g|0)<=0)return;u8(t|0,d|0,g|0)|0;c[h>>2]=t+(((g>>>0)/12|0)*12|0);return}function _r(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>3;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0>j-k>>3>>>0){m=k;if(!k)n=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);O5(m);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;n=0}if(h>>>0>536870911)W3(a);j=n>>2;m=n>>3>>>0<268435455?(j>>>0>>0?h:j):536870911;if(m>>>0>536870911)W3(a);j=M5(m<<3)|0;n=a+4|0;c[n>>2]=j;c[a>>2]=j;c[i>>2]=j+(m<<3);if((g|0)<=0)return;u8(j|0,b|0,g|0)|0;c[n>>2]=j+(g>>>3<<3);return}g=a+4|0;a=c[g>>2]|0;j=a-k>>3;k=h>>>0>j>>>0;h=k?b+(j<<3)|0:d;d=a;if((h|0)==(b|0))p=l;else{a=h+-8-f|0;f=b;b=l;while(1){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(h|0))break;else b=b+8|0}p=l+((a>>>3)+1<<3)|0}if(k){k=e-h|0;if((k|0)<=0)return;u8(c[g>>2]|0,h|0,k|0)|0;c[g>>2]=(c[g>>2]|0)+(k>>>3<<3);return}else{if((p|0)==(d|0))return;c[g>>2]=d+(~((d+-8-p|0)>>>3)<<3);return}}function $r(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>77){c[f>>2]=g+-78;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;do if((j|0)==(m|0)){o=c[a>>2]|0;p=o;if(i>>>0>o>>>0){q=i;r=((q-p>>2)+1|0)/-2|0;s=i+(r<<2)|0;t=j-q|0;q=t>>2;if(!q)u=i;else{v8(s|0,i|0,t|0)|0;u=c[g>>2]|0}t=s+(q<<2)|0;c[f>>2]=t;c[g>>2]=u+(r<<2);v=t;break}t=n-p>>1;p=(t|0)==0?1:t;if(p>>>0>1073741823){t=Ha(8)|0;c6(t,109256);c[t>>2]=41336;Ka(t|0,2816,377)}t=M5(p<<2)|0;r=t;q=t+(p>>>2<<2)|0;s=q;w=t+(p<<2)|0;if((i|0)==(j|0)){x=s;y=o}else{o=q;q=s;p=i;do{c[o>>2]=c[p>>2];o=q+4|0;q=o;p=p+4|0}while((p|0)!=(j|0));x=q;y=c[a>>2]|0}c[a>>2]=r;c[g>>2]=s;c[f>>2]=x;c[k>>2]=w;if(!y)v=x;else{O5(y);v=c[f>>2]|0}}else v=j;while(0);c[v>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;v=a+4|0;j=h-(c[v>>2]|0)|0;y=a+12|0;x=c[y>>2]|0;k=x-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=Ha(8)|0;c6(g,109256);c[g>>2]=41336;Ka(g|0,2816,377)}g=M5(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=M5(4056)|0;gs(d,e);e=c[f>>2]|0;while(1){z=c[v>>2]|0;if((e|0)==(z|0))break;k=e+-4|0;hs(d,k);e=k}k=z;z=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=z;c[v>>2]=c[n>>2];c[n>>2]=k;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;g=c[y>>2]|0;c[y>>2]=c[i>>2];c[i>>2]=g;g=n;if((e|0)!=(g|0))c[j>>2]=g+(~((g+-4-k|0)>>>2)<<2);if(z|0)O5(z);l=b;return}if((x|0)!=(h|0)){c[d>>2]=M5(4056)|0;fs(a,d);l=b;return}c[d>>2]=M5(4056)|0;es(a,d);d=c[v>>2]|0;h=c[d>>2]|0;x=d+4|0;c[v>>2]=x;d=c[f>>2]|0;z=c[y>>2]|0;k=z;do if((d|0)==(z|0)){g=c[a>>2]|0;j=g;if(x>>>0>g>>>0){e=x;n=((e-j>>2)+1|0)/-2|0;i=x+(n<<2)|0;u=d-e|0;e=u>>2;if(!e)A=x;else{v8(i|0,x|0,u|0)|0;A=c[v>>2]|0}u=i+(e<<2)|0;c[f>>2]=u;c[v>>2]=A+(n<<2);B=u;break}u=k-j>>1;j=(u|0)==0?1:u;if(j>>>0>1073741823){u=Ha(8)|0;c6(u,109256);c[u>>2]=41336;Ka(u|0,2816,377)}u=M5(j<<2)|0;n=u;e=u+(j>>>2<<2)|0;i=e;m=u+(j<<2)|0;if((x|0)==(d|0)){C=i;D=g}else{g=e;e=i;j=x;do{c[g>>2]=c[j>>2];g=e+4|0;e=g;j=j+4|0}while((j|0)!=(d|0));C=e;D=c[a>>2]|0}c[a>>2]=n;c[v>>2]=i;c[f>>2]=C;c[y>>2]=m;if(!D)B=C;else{O5(D);B=c[f>>2]|0}}else B=d;while(0);c[B>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function as(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+20|0;d=a+16|0;e=(c[b>>2]|0)+-1+(c[d>>2]|0)|0;f=a+4|0;g=c[(c[f>>2]|0)+(((e>>>0)/78|0)<<2)>>2]|0;h=(e>>>0)%78|0;e=c[g+(h*52|0)+28>>2]|0;if(e|0){i=g+(h*52|0)+32|0;j=c[i>>2]|0;if((j|0)!=(e|0))c[i>>2]=j+(~((j+-8-e|0)>>>3)<<3);O5(e)}e=c[g+(h*52|0)+16>>2]|0;if(e|0){j=g+(h*52|0)+20|0;h=c[j>>2]|0;if((h|0)!=(e|0))c[j>>2]=h+(~(((h+-12-e|0)>>>0)/12|0)*12|0);O5(e)}e=(c[b>>2]|0)+-1|0;c[b>>2]=e;b=a+8|0;a=c[b>>2]|0;h=a-(c[f>>2]|0)>>2;if((((h|0)==0?0:(h*78|0)+-1|0)-(e+(c[d>>2]|0))|0)>>>0<=155)return;O5(c[a+-4>>2]|0);c[b>>2]=(c[b>>2]|0)+-4;return}function bs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(((f>>>0)/78|0)<<2)|0;h=a+8|0;if((c[h>>2]|0)==(d|0)){i=0;j=a+20|0;k=0}else{l=a+20|0;a=f+(c[l>>2]|0)|0;i=(c[d+(((a>>>0)/78|0)<<2)>>2]|0)+(((a>>>0)%78|0)*52|0)|0;j=l;k=(c[g>>2]|0)+(((f>>>0)%78|0)*52|0)|0}f=g;g=k;a:while(1){k=g;do{l=k;if((i|0)==(l|0))break a;a=c[l+28>>2]|0;if(a|0){d=l+32|0;m=c[d>>2]|0;if((m|0)!=(a|0))c[d>>2]=m+(~((m+-8-a|0)>>>3)<<3);O5(a)}a=c[l+16>>2]|0;if(a|0){m=l+20|0;d=c[m>>2]|0;if((d|0)!=(a|0))c[m>>2]=d+(~(((d+-12-a|0)>>>0)/12|0)*12|0);O5(a)}k=l+52|0}while((k-(c[f>>2]|0)|0)!=4056);k=f+4|0;f=k;g=c[k>>2]|0}c[j>>2]=0;j=c[b>>2]|0;g=(c[h>>2]|0)-j>>2;if(g>>>0>2){f=j;do{O5(c[f>>2]|0);f=(c[b>>2]|0)+4|0;c[b>>2]=f;j=(c[h>>2]|0)-f>>2}while(j>>>0>2);n=j}else n=g;switch(n|0){case 1:{o=39;break}case 2:{o=78;break}default:return}c[e>>2]=o;return}function cs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+8|0;g=c[f>>2]|0;h=a+4|0;i=c[h>>2]|0;j=g-i|0;k=j>>2;m=a+16|0;n=c[m>>2]|0;if((((k|0)==0?0:(k*78|0)+-1|0)-((c[a+20>>2]|0)+n)|0)>>>0>77){c[m>>2]=n+78;n=g+-4|0;c[d>>2]=c[n>>2];c[f>>2]=n;ds(a,d);l=b;return}n=a+12|0;g=c[a>>2]|0;k=(c[n>>2]|0)-g|0;if(j>>>0>>0){if((i|0)==(g|0)){c[d>>2]=M5(4056)|0;fs(a,d);g=(c[f>>2]|0)+-4|0;c[d>>2]=c[g>>2];c[f>>2]=g;ds(a,d)}else{c[d>>2]=M5(4056)|0;es(a,d)}if(((c[f>>2]|0)-(c[h>>2]|0)|0)==4)o=39;else o=(c[m>>2]|0)+78|0;c[m>>2]=o;l=b;return}o=k>>1;k=(o|0)==0?1:o;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){o=Ha(8)|0;c6(o,109256);c[o>>2]=41336;Ka(o|0,2816,377)}o=M5(k<<2)|0;c[d>>2]=o;g=d+8|0;c[g>>2]=o;i=d+4|0;c[i>>2]=o;j=d+12|0;c[j>>2]=o+(k<<2);c[e>>2]=M5(4056)|0;gs(d,e);e=c[h>>2]|0;k=c[f>>2]|0;do if((e|0)!=(k|0)){o=e;p=c[g>>2]|0;a:while(1){q=c[j>>2]|0;r=q;do if((p|0)==(q|0)){s=c[i>>2]|0;t=c[d>>2]|0;u=t;if(s>>>0>t>>>0){v=s;w=((v-u>>2)+1|0)/-2|0;x=s+(w<<2)|0;y=r-v|0;v=y>>2;if(!v)z=s;else{v8(x|0,s|0,y|0)|0;z=c[i>>2]|0}y=x+(v<<2)|0;c[g>>2]=y;c[i>>2]=z+(w<<2);A=y;break}y=r-u>>1;u=(y|0)==0?1:y;if(u>>>0>1073741823){B=23;break a}y=M5(u<<2)|0;w=y;v=y+(u>>>2<<2)|0;x=v;C=y+(u<<2)|0;if((s|0)==(p|0))D=x;else{u=v;v=x;y=s;while(1){c[u>>2]=c[y>>2];u=v+4|0;s=u;y=y+4|0;if((y|0)==(p|0)){D=s;break}else v=s}}c[d>>2]=w;c[i>>2]=x;c[g>>2]=D;c[j>>2]=C;if(!t)A=D;else{O5(t);A=c[g>>2]|0}}else A=p;while(0);c[A>>2]=c[o>>2];p=(c[g>>2]|0)+4|0;c[g>>2]=p;o=o+4|0;E=c[f>>2]|0;if((o|0)==(E|0)){B=15;break}}if((B|0)==15){F=E;G=i;H=g;I=j;J=d;K=c[h>>2]|0;L=p;break}else if((B|0)==23){o=Ha(8)|0;c6(o,109256);c[o>>2]=41336;Ka(o|0,2816,377)}}else{F=k;G=i;H=g;I=j;J=d;K=e;L=c[g>>2]|0}while(0);e=c[a>>2]|0;c[a>>2]=c[J>>2];c[J>>2]=e;J=c[G>>2]|0;c[h>>2]=J;c[G>>2]=K;c[f>>2]=L;c[H>>2]=F;H=c[n>>2]|0;c[n>>2]=c[I>>2];c[I>>2]=H;if((L-J|0)==4)M=39;else M=(c[m>>2]|0)+78|0;c[m>>2]=M;if((F|0)!=(K|0))c[g>>2]=F+(~((F+-4-K|0)>>>2)<<2);if(e|0)O5(e);l=b;return}function ds(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{v8(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;c6(m,109256);c[m>>2]=41336;Ka(m|0,2816,377)}m=M5(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{O5(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function es(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{v8(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;c6(m,109256);c[m>>2]=41336;Ka(m|0,2816,377)}m=M5(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{O5(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function fs(a,b){a=a|0;b=b|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;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{v8(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;c6(p,109256);c[p>>2]=41336;Ka(p|0,2816,377)}p=M5(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{O5(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function gs(a,b){a=a|0;b=b|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;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{v8(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;c6(p,109256);c[p>>2]=41336;Ka(p|0,2816,377)}p=M5(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{O5(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function hs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{v8(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;c6(m,109256);c[m>>2]=41336;Ka(m|0,2816,377)}m=M5(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{O5(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function is(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e;if(!d){l=e;return}g=c[b+32>>2]|0;h=b+36|0;i=b+4|0;j=b+8|0;k=c[j>>2]|0;m=c[i>>2]|0;n=(k-m|0)/12|0;o=m;m=k;if((g|0)<(n|0))if((o|0)==(m|0)){p=0;q=g}else{k=(c[o+(g*12|0)+4>>2]|0)-(c[o+(g*12|0)>>2]|0)>>2;r=c[h>>2]|0;p=(r|0)<(k|0)?r:k;q=g}else{g=n+-1|0;if((o|0)==(m|0)){p=0;q=g}else{p=(c[o+(g*12|0)+4>>2]|0)-(c[o+(g*12|0)>>2]|0)>>2;q=g}}c[f>>2]=q;g=f+4|0;c[g>>2]=p;if((q|0)<=-1)Fa(74855,74866,86,74887);if((p|0)<=-1)Fa(74899,74866,87,74887);o=b+16|0;m=c[o>>2]|0;if((m|0)==(q|0))s=(c[b+20>>2]|0)<(p|0);else s=(m|0)<(q|0);m=c[(s?o:f)>>2]|0;o=mr(b,f,d)|0;Cr(b,f,f,0);d=b+32|0;if(!((c[d>>2]|0)==(c[f>>2]|0)?(c[h>>2]|0)==(c[g>>2]|0):0)){g=f;f=c[g+4>>2]|0;h=d;c[h>>2]=c[g>>2];c[h+4>>2]=f;Br(b)}f=m+-1|0;h=2-m+q+o|0;o=((c[j>>2]|0)-(c[i>>2]|0)|0)/12|0;i=h+f|0;j=(h|0)==-1?o:(i|0)<(o|0)?i:o;o=b+68|0;i=c[o>>2]|0;h=(i|0)>(f|0)?f:i;i=b+72|0;f=c[i>>2]|0;q=(f|0)<(j|0)?j:f;f=(h|0)>0?h:0;c[o>>2]=f;c[i>>2]=(f|0)<(q|0)?q:f;a[b+284>>0]=1;l=e;return}function js(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=l;l=l+16|0;f=e;g=b+4|0;h=c[g>>2]|0;i=b+8|0;j=c[i>>2]|0;if((j|0)!=(h|0)){k=j;while(1){j=k+-12|0;c[i>>2]=j;m=c[j>>2]|0;if(!m)n=j;else{j=k+-8|0;o=c[j>>2]|0;if((o|0)!=(m|0))c[j>>2]=o+(~((o+-4-m|0)>>>2)<<2);O5(m);n=c[i>>2]|0}if((n|0)==(h|0))break;else k=n}}n=a[d+11>>0]|0;k=n<<24>>24<0;m=k?c[d>>2]|0:d;o=k?c[d+4>>2]|0:n&255;n=m+o|0;a:do if(o|0){d=f+4|0;k=f+8|0;j=b+12|0;p=f+8|0;q=f+4|0;r=f+8|0;s=f+8|0;t=b+65|0;u=f+1|0;v=m;w=h;while(1){x=a[v>>0]|0;if((c[g>>2]|0)==(w|0)){c[f>>2]=0;c[d>>2]=0;c[k>>2]=0;if(w>>>0>=(c[j>>2]|0)>>>0){Eo(g,f);y=c[f>>2]|0;if(y|0){z=c[d>>2]|0;if((z|0)!=(y|0))c[d>>2]=z+(~((z+-4-y|0)>>>2)<<2);O5(y)}}else{c[w>>2]=0;y=w+4|0;c[y>>2]=0;c[w+8>>2]=0;c[w>>2]=c[f>>2];c[y>>2]=c[d>>2];c[w+8>>2]=c[p>>2];c[p>>2]=0;c[d>>2]=0;c[f>>2]=0;c[i>>2]=(c[i>>2]|0)+12}}if(x<<24>>24==10){c[f>>2]=0;c[q>>2]=0;c[r>>2]=0;y=c[i>>2]|0;if(y>>>0>=(c[j>>2]|0)>>>0){Eo(g,f);z=c[f>>2]|0;if(z|0){A=c[q>>2]|0;if((A|0)!=(z|0))c[q>>2]=A+(~((A+-4-z|0)>>>2)<<2);O5(z)}}else{c[y>>2]=0;z=y+4|0;c[z>>2]=0;c[y+8>>2]=0;c[y>>2]=c[f>>2];c[z>>2]=c[q>>2];c[y+8>>2]=c[s>>2];c[s>>2]=0;c[q>>2]=0;c[f>>2]=0;c[i>>2]=(c[i>>2]|0)+12}}else{y=c[i>>2]|0;a[f>>0]=x;a[u>>0]=0;x=y+-8|0;z=c[x>>2]|0;if(z>>>0<(c[y+-4>>2]|0)>>>0){c[z>>2]=c[f>>2];c[x>>2]=(c[x>>2]|0)+4}else ks(y+-12|0,f)}a[t>>0]=1;y=v+1|0;if((y|0)==(n|0))break a;v=y;w=c[i>>2]|0}}while(0);n=c[b+40>>2]|0;f=b+44|0;h=c[f>>2]|0;if((h|0)==(n|0)){B=c[i>>2]|0;C=c[g>>2]|0;D=B-C|0;E=(D|0)/12|0;F=b+68|0;G=b+72|0;H=c[G>>2]|0;I=(H|0)<(E|0);J=I?E:H;c[F>>2]=0;K=(J|0)>0;L=K?J:0;c[G>>2]=L;M=b+284|0;a[M>>0]=1;l=e;return}else N=h;do{h=N+-104|0;c[f>>2]=h;m=N+-76|0;if((a[m+11>>0]|0)<0)O5(c[m>>2]|0);if((a[h+11>>0]|0)<0)O5(c[h>>2]|0);N=c[f>>2]|0}while((N|0)!=(n|0));B=c[i>>2]|0;C=c[g>>2]|0;D=B-C|0;E=(D|0)/12|0;F=b+68|0;G=b+72|0;H=c[G>>2]|0;I=(H|0)<(E|0);J=I?E:H;c[F>>2]=0;K=(J|0)>0;L=K?J:0;c[G>>2]=L;M=b+284|0;a[M>>0]=1;l=e;return}function ks(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;i=e;if(h>>>0>1073741823)W3(a);j=a+8|0;k=(c[j>>2]|0)-e|0;l=k>>1;m=k>>2>>>0<536870911?(l>>>0>>0?h:l):1073741823;do if(m)if(m>>>0>1073741823){l=Ha(8)|0;c6(l,109256);c[l>>2]=41336;Ka(l|0,2816,377)}else{n=M5(m<<2)|0;break}else n=0;while(0);l=n+(g<<2)|0;c[l>>2]=c[b>>2];if((f|0)>0)u8(n|0,i|0,f|0)|0;c[a>>2]=n;c[d>>2]=l+4;c[j>>2]=n+(m<<2);if(!e)return;O5(i);return}function ls(b,c){b=b|0;c=c|0;a[b+61>>0]=c&1;return}function ms(){return 5776}function ns(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+8|0;f=d;c[e>>2]=0;c[e+4>>2]=0;g=(c[b+8>>2]|0)-(c[b+4>>2]|0)|0;c[f>>2]=(g|0)/12|0;c[f+4>>2]=0;if((g|0)>-12){dr(a,b,e,f);l=d;return}else Fa(74855,74866,86,74887)}function os(b){b=b|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=l;l=l+64|0;f=e;h=e+32|0;i=e+20|0;if((a[152032]|0)==0?a8(152032)|0:0){c[38763]=0;c[38764]=0;c[38765]=0;c[38766]=0;c[38767]=0;c[38768]=0;c[38769]=0;g[38770]=1.0;c[38771]=0;c[38772]=0;c[38773]=0;c[38774]=0;g[38775]=1.0;c[38776]=0;c[38777]=0;c[38778]=0;c[38779]=0;g[38780]=1.0;j=155124;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0))}if(a[163550]|0){Yq(b,155052);l=e;return}m=f+11|0;n=f+4|0;o=f+8|0;p=5860;do{q=c[p>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;r=JT(q)|0;if(r>>>0>4294967279){s=8;break}if(r>>>0<11){a[m>>0]=r;if(!r)t=f;else{u=f;s=12}}else{v=r+16&-16;w=M5(v)|0;c[f>>2]=w;c[o>>2]=v|-2147483648;c[n>>2]=r;u=w;s=12}if((s|0)==12){s=0;u8(u|0,q|0,r|0)|0;t=u}a[t+r>>0]=0;r=a[m>>0]|0;q=r<<24>>24<0;w=q?c[f>>2]|0:f;v=q?c[n>>2]|0:r&255;if(v>>>0>3){q=w;x=v;y=v;while(1){z=O(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,1540483477)|0;x=(O(z>>>24^z,1540483477)|0)^(O(x,1540483477)|0);y=y+-4|0;if(y>>>0<=3)break;else q=q+4|0}q=v+-4|0;y=q&-4;A=q-y|0;B=w+(y+4)|0;C=x}else{A=v;B=w;C=v}switch(A|0){case 3:{D=d[B+2>>0]<<16^C;s=18;break}case 2:{D=C;s=18;break}case 1:{E=C;s=19;break}default:F=C}if((s|0)==18){s=0;E=d[B+1>>0]<<8^D;s=19}if((s|0)==19){s=0;F=O(E^d[B>>0],1540483477)|0}y=O(F>>>13^F,1540483477)|0;q=y>>>15^y;y=c[38767]|0;z=(y|0)==0;a:do if(!z){G=y+-1|0;H=(G&y|0)==0;if(!H)if(q>>>0>>0)I=q;else I=(q>>>0)%(y>>>0)|0;else I=q&G;J=c[(c[38766]|0)+(I<<2)>>2]|0;if((J|0)!=0?(K=c[J>>2]|0,(K|0)!=0):0){J=(v|0)==0;if(H){if(J){H=K;while(1){L=c[H+4>>2]|0;if(!((L|0)==(q|0)|(L&G|0)==(I|0))){M=I;s=60;break a}L=a[H+8+11>>0]|0;if(!((L<<24>>24<0?c[H+12>>2]|0:L&255)|0)){P=r;break a}H=c[H>>2]|0;if(!H){M=I;s=60;break a}}}else Q=K;while(1){H=c[Q+4>>2]|0;if(!((H|0)==(q|0)|(H&G|0)==(I|0))){M=I;s=60;break a}H=Q+8|0;L=a[H+11>>0]|0;R=L<<24>>24<0;S=L&255;do if(((R?c[Q+12>>2]|0:S)|0)==(v|0)){L=c[H>>2]|0;if(R)if(!(kV(L,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(L&255)<<24>>24){L=H;T=S;U=w;do{T=T+-1|0;L=L+1|0;if(!T){P=r;break a}U=U+1|0}while((a[L>>0]|0)==(a[U>>0]|0))}}while(0);Q=c[Q>>2]|0;if(!Q){M=I;s=60;break a}}}if(J){G=K;while(1){S=c[G+4>>2]|0;if((S|0)!=(q|0)){if(S>>>0>>0)V=S;else V=(S>>>0)%(y>>>0)|0;if((V|0)!=(I|0)){M=I;s=60;break a}}S=a[G+8+11>>0]|0;if(!((S<<24>>24<0?c[G+12>>2]|0:S&255)|0)){P=r;break a}G=c[G>>2]|0;if(!G){M=I;s=60;break a}}}else W=K;while(1){G=c[W+4>>2]|0;if((G|0)!=(q|0)){if(G>>>0>>0)X=G;else X=(G>>>0)%(y>>>0)|0;if((X|0)!=(I|0)){M=I;s=60;break a}}G=W+8|0;J=a[G+11>>0]|0;S=J<<24>>24<0;H=J&255;do if(((S?c[W+12>>2]|0:H)|0)==(v|0)){J=c[G>>2]|0;if(S)if(!(kV(J,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(J&255)<<24>>24){J=G;R=H;U=w;do{R=R+-1|0;J=J+1|0;if(!R){P=r;break a}U=U+1|0}while((a[J>>0]|0)==(a[U>>0]|0))}}while(0);W=c[W>>2]|0;if(!W){M=I;s=60;break}}}else{M=I;s=60}}else{M=0;s=60}while(0);if((s|0)==60){s=0;r=M5(20)|0;w=r+8|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r+4>>2]=q;c[r>>2]=0;Y=+(((c[38769]|0)+1|0)>>>0);Z=+g[38770];do if(z|Z*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;v=~~+N(+(Y/Z))>>>0;Vq(155064,w>>>0>>0?v:w);w=c[38767]|0;v=w+-1|0;if(!(v&w)){_=w;$=v&q;break}if(q>>>0>>0){_=w;$=q}else{_=w;$=(q>>>0)%(w>>>0)|0}}else{_=y;$=M}while(0);y=(c[38766]|0)+($<<2)|0;q=c[y>>2]|0;if(!q){c[r>>2]=c[38768];c[38768]=r;c[y>>2]=155072;y=c[r>>2]|0;if(y|0){z=c[y+4>>2]|0;y=_+-1|0;if(y&_)if(z>>>0<_>>>0)aa=z;else aa=(z>>>0)%(_>>>0)|0;else aa=z&y;ba=(c[38766]|0)+(aa<<2)|0;s=73}}else{c[r>>2]=c[q>>2];ba=q;s=73}if((s|0)==73){s=0;c[ba>>2]=r}c[38769]=(c[38769]|0)+1;P=a[m>>0]|0}if(P<<24>>24<0)O5(c[f>>2]|0);p=p+4|0}while((p|0)!=6028);if((s|0)==8)f6(f);p=f+8|0;P=i+11|0;m=h+12|0;ba=h+20|0;aa=h+11|0;_=h+4|0;$=ba+11|0;M=p+11|0;I=i+8|0;W=i+4|0;X=6028;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;p6(p,71418)|0;V=c[X>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=JT(V)|0;if(Q>>>0>4294967279){s=80;break}if(Q>>>0<11){a[P>>0]=Q;if(!Q)ca=i;else{da=i;s=84}}else{F=Q+16&-16;B=M5(F)|0;c[i>>2]=B;c[I>>2]=F|-2147483648;c[W>>2]=Q;da=B;s=84}if((s|0)==84){s=0;u8(da|0,V|0,Q|0)|0;ca=da}a[ca+Q>>0]=0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=f;V=c[Q+4>>2]|0;B=m;c[B>>2]=c[Q>>2];c[B+4>>2]=V;h6(ba,p);V=a[aa>>0]|0;B=V<<24>>24<0;Q=B?c[h>>2]|0:h;F=B?c[_>>2]|0:V&255;if(F>>>0>3){V=Q;B=F;E=F;while(1){D=O(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24,1540483477)|0;B=(O(D>>>24^D,1540483477)|0)^(O(B,1540483477)|0);E=E+-4|0;if(E>>>0<=3)break;else V=V+4|0}V=F+-4|0;E=V&-4;ea=V-E|0;fa=Q+(E+4)|0;ga=B}else{ea=F;fa=Q;ga=F}switch(ea|0){case 3:{ha=d[fa+2>>0]<<16^ga;s=90;break}case 2:{ha=ga;s=90;break}case 1:{ia=ga;s=91;break}default:ja=ga}if((s|0)==90){s=0;ia=d[fa+1>>0]<<8^ha;s=91}if((s|0)==91){s=0;ja=O(ia^d[fa>>0],1540483477)|0}E=O(ja>>>13^ja,1540483477)|0;V=E>>>15^E;E=c[38772]|0;r=(E|0)==0;b:do if(!r){D=E+-1|0;C=(D&E|0)==0;if(!C)if(V>>>0>>0)ka=V;else ka=(V>>>0)%(E>>>0)|0;else ka=V&D;A=c[(c[38771]|0)+(ka<<2)>>2]|0;if((A|0)!=0?(n=c[A>>2]|0,(n|0)!=0):0){A=(F|0)==0;if(C){if(A){C=n;while(1){t=c[C+4>>2]|0;if(!((t|0)==(V|0)|(t&D|0)==(ka|0))){la=ka;s=132;break b}t=a[C+8+11>>0]|0;if(!((t<<24>>24<0?c[C+12>>2]|0:t&255)|0))break b;C=c[C>>2]|0;if(!C){la=ka;s=132;break b}}}else ma=n;while(1){C=c[ma+4>>2]|0;if(!((C|0)==(V|0)|(C&D|0)==(ka|0))){la=ka;s=132;break b}C=ma+8|0;t=a[C+11>>0]|0;u=t<<24>>24<0;o=t&255;do if(((u?c[ma+12>>2]|0:o)|0)==(F|0)){t=c[C>>2]|0;if(u)if(!(kV(t,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(t&255)<<24>>24){t=C;q=o;y=Q;do{q=q+-1|0;t=t+1|0;if(!q)break b;y=y+1|0}while((a[t>>0]|0)==(a[y>>0]|0))}}while(0);ma=c[ma>>2]|0;if(!ma){la=ka;s=132;break b}}}if(A){D=n;while(1){o=c[D+4>>2]|0;if((o|0)!=(V|0)){if(o>>>0>>0)na=o;else na=(o>>>0)%(E>>>0)|0;if((na|0)!=(ka|0)){la=ka;s=132;break b}}o=a[D+8+11>>0]|0;if(!((o<<24>>24<0?c[D+12>>2]|0:o&255)|0))break b;D=c[D>>2]|0;if(!D){la=ka;s=132;break b}}}else oa=n;while(1){D=c[oa+4>>2]|0;if((D|0)!=(V|0)){if(D>>>0>>0)pa=D;else pa=(D>>>0)%(E>>>0)|0;if((pa|0)!=(ka|0)){la=ka;s=132;break b}}D=oa+8|0;A=a[D+11>>0]|0;o=A<<24>>24<0;C=A&255;do if(((o?c[oa+12>>2]|0:C)|0)==(F|0)){A=c[D>>2]|0;if(o)if(!(kV(A,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(A&255)<<24>>24){A=D;u=C;y=Q;do{u=u+-1|0;A=A+1|0;if(!u)break b;y=y+1|0}while((a[A>>0]|0)==(a[y>>0]|0))}}while(0);oa=c[oa>>2]|0;if(!oa){la=ka;s=132;break}}}else{la=ka;s=132}}else{la=0;s=132}while(0);if((s|0)==132){s=0;Q=M5(40)|0;F=Q+8|0;c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;F=m;B=c[F+4>>2]|0;n=Q+20|0;c[n>>2]=c[F>>2];c[n+4>>2]=B;B=Q+28|0;c[B>>2]=c[ba>>2];c[B+4>>2]=c[ba+4>>2];c[B+8>>2]=c[ba+8>>2];c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[Q+4>>2]=V;c[Q>>2]=0;Z=+(((c[38774]|0)+1|0)>>>0);Y=+g[38775];do if(r|Y*+(E>>>0)>>0<3|(E+-1&E|0)!=0)&1;n=~~+N(+(Z/Y))>>>0;Rq(155084,B>>>0>>0?n:B);B=c[38772]|0;n=B+-1|0;if(!(n&B)){qa=B;ra=n&V;break}if(V>>>0>>0){qa=B;ra=V}else{qa=B;ra=(V>>>0)%(B>>>0)|0}}else{qa=E;ra=la}while(0);E=(c[38771]|0)+(ra<<2)|0;V=c[E>>2]|0;if(!V){c[Q>>2]=c[38773];c[38773]=Q;c[E>>2]=155092;E=c[Q>>2]|0;if(E|0){r=c[E+4>>2]|0;E=qa+-1|0;if(E&qa)if(r>>>0>>0)sa=r;else sa=(r>>>0)%(qa>>>0)|0;else sa=r&E;ta=(c[38771]|0)+(sa<<2)|0;s=145}}else{c[Q>>2]=c[V>>2];ta=V;s=145}if((s|0)==145){s=0;c[ta>>2]=Q}c[38774]=(c[38774]|0)+1}if((a[$>>0]|0)<0)O5(c[ba>>2]|0);if((a[aa>>0]|0)<0)O5(c[h>>2]|0);if((a[P>>0]|0)<0)O5(c[i>>2]|0);if((a[M>>0]|0)<0)O5(c[p>>2]|0);X=X+4|0}while((X|0)!=6312);if((s|0)==80)f6(i);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=4;c[h>>2]=707669807;a[h+4>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=10;s=c[38788]|0;if(s>>>0>=(c[38789]|0)>>>0){Xq(155148,f);if((a[f+11>>0]|0)<0)O5(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[38788]=(c[38788]|0)+16}i=c[38788]|0;s=c[38789]|0;X=M5(32)|0;c[h>>2]=X;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=X;p=71436;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=6;if(i>>>0>=s>>>0){Xq(155148,f);if((a[f+11>>0]|0)<0)O5(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[38788]=(c[38788]|0)+16}X=c[38788]|0;i=c[38789]|0;s=M5(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=18;j=s;p=71459;k=j+18|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+18>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=3;if(X>>>0>=i>>>0){Xq(155148,f);if((a[f+11>>0]|0)<0)O5(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[38788]=(c[38788]|0)+16}s=c[38788]|0;X=c[38789]|0;i=M5(16)|0;c[h>>2]=i;c[h+8>>2]=-2147483632;c[h+4>>2]=12;j=i;p=71478;k=j+12|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+12>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=4;if(s>>>0>=X>>>0){Xq(155148,f);if((a[f+11>>0]|0)<0)O5(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[38788]=(c[38788]|0)+16}i=c[38788]|0;s=c[38789]|0;X=M5(64)|0;c[h>>2]=X;c[h+8>>2]=-2147483584;c[h+4>>2]=58;j=X;p=71491;k=j+58|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+58>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Xq(155148,f);if((a[f+11>>0]|0)<0)O5(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[38788]=(c[38788]|0)+16}X=c[38788]|0;i=c[38789]|0;s=M5(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=26;j=s;p=71550;k=j+26|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+26>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=2;if(X>>>0>=i>>>0){Xq(155148,f);if((a[f+11>>0]|0)<0)O5(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[38788]=(c[38788]|0)+16}s=c[38788]|0;X=c[38789]|0;i=M5(32)|0;c[h>>2]=i;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=i;p=71577;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=2;if(s>>>0>=X>>>0){Xq(155148,f);if((a[f+11>>0]|0)<0)O5(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[38788]=(c[38788]|0)+16}i=c[38788]|0;s=c[38789]|0;X=M5(48)|0;c[h>>2]=X;c[h+8>>2]=-2147483600;c[h+4>>2]=32;j=X;p=71600;k=j+32|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+32>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Xq(155148,f);if((a[f+11>>0]|0)<0)O5(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[38788]=(c[38788]|0)+16}X=c[38788]|0;i=c[38789]|0;s=M5(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=s;p=71633;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=7;if(X>>>0>=i>>>0){Xq(155148,f);if((a[f+11>>0]|0)<0)O5(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[38788]=(c[38788]|0)+16}s=c[38788]|0;X=c[38789]|0;i=M5(64)|0;c[h>>2]=i;c[h+8>>2]=-2147483584;c[h+4>>2]=48;j=i;p=71656;k=j+48|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+48>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=f+12|0;c[h>>2]=5;if(s>>>0>=X>>>0){Xq(155148,f);if((a[f+11>>0]|0)<0)O5(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[h>>2];c[38788]=(c[38788]|0)+16}p6(155124,71705)|0;p6(155136,71708)|0;a[155160]=1;p6(155052,75308)|0;a[163550]=1;Yq(b,155052);l=e;return}function ps(a){a=a|0;var b=0;c[a>>2]=1;c[a+68>>2]=1065353216;b=a+72|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+88>>2]=1065353216;b=a+92|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+108>>2]=1065353216;b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+128>>2]=1065353216;g[a+132>>2]=0.0;g[a+136>>2]=0.0;g[a+140>>2]=1.0;g[a+144>>2]=1.0;g[a+4>>2]=1.0;g[a+8>>2]=-1.0;g[a+12>>2]=1.0;return}function qs(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;g[a+4>>2]=b*.01745329238474369;g[a+8>>2]=d;g[a+12>>2]=e;c[a>>2]=0;return}function rs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,D=0.0;i=l;l=l+112|0;j=i+80|0;k=i+56|0;m=i+40|0;n=i+16|0;o=i;p=i+100|0;q=i+88|0;r=+g[d>>2];s=+g[e>>2];t=r-s;u=+g[d+4>>2];v=+g[e+4>>2];w=u-v;x=+g[d+8>>2];y=+g[e+8>>2];z=x-y;if(+C(+(t*t+w*w+z*z))<1.1920928955078125e-07){c[o>>2]=168991;c[o+4>>2]=151309;c[o+8>>2]=151309;c[o+12>>2]=151309;ss(p,75932,o);e=p+11|0;d=(a[e>>0]|0)<0?c[p>>2]|0:p;h[n>>3]=r;h[n+8>>3]=u;h[n+16>>3]=x;ss(q,d,n);if((a[e>>0]|0)<0)O5(c[p>>2]|0);c[m>>2]=168991;c[m+4>>2]=151309;c[m+8>>2]=151309;c[m+12>>2]=151309;ss(n,75932,m);m=n+11|0;p=(a[m>>0]|0)<0?c[n>>2]|0:n;h[k>>3]=s;h[k+8>>3]=v;h[k+16>>3]=y;ss(o,p,k);if((a[m>>0]|0)<0)O5(c[n>>2]|0);n=q+11|0;m=o+11|0;k=(a[m>>0]|0)<0?c[o>>2]|0:o;c[j>>2]=(a[n>>0]|0)<0?c[q>>2]|0:q;c[j+4>>2]=k;gB(75951,75958,53,75977,j);if((a[m>>0]|0)<0)O5(c[o>>2]|0);if((a[n>>0]|0)<0)O5(c[q>>2]|0)}z=s-r;s=v-u;v=y-x;y=1.0/+C(+(z*z+s*s+v*v));w=z*y;z=s*y;s=v*y;y=+g[f+8>>2];v=+g[f+4>>2];t=y*z-v*s;A=+g[f>>2];B=s*A-y*w;y=v*w-z*A;A=1.0/+C(+(y*y+(t*t+B*B)));v=t*A;t=B*A;B=y*A;A=s*t-z*B;y=w*B-s*v;D=z*v-w*t;g[b+68>>2]=v;g[b+72>>2]=A;g[b+76>>2]=-w;c[b+80>>2]=0;g[b+84>>2]=t;g[b+88>>2]=y;g[b+92>>2]=-z;c[b+96>>2]=0;g[b+100>>2]=B;g[b+104>>2]=D;g[b+108>>2]=-s;c[b+112>>2]=0;g[b+116>>2]=-(x*B+(r*v+u*t));g[b+120>>2]=-(x*D+(r*A+u*y));g[b+124>>2]=x*s+(r*w+u*z);c[b+128>>2]=1065353216;l=i;return}function ss(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+4112|0;g=f+16|0;h=f;if(!d){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}c[h>>2]=e;KV(g,d,h)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=JT(g)|0;if(h>>>0>4294967279)f6(b);if(h>>>0<11){a[b+11>>0]=h;if(!h)i=b;else{j=b;k=8}}else{d=h+16&-16;e=M5(d)|0;c[b>>2]=e;c[b+8>>2]=d|-2147483648;c[b+4>>2]=h;j=e;k=8}if((k|0)==8){u8(j|0,g|0,h|0)|0;i=j}a[i+h>>0]=0;l=f;return}function ts(a,b){a=a|0;b=b|0;var d=0;d=a;a=b+68|0;b=d+64|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function us(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0;switch(c[b>>2]|0){case 3:{e=a;f=b+4|0;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));return}case 1:{i=+g[b+4>>2];j=i*(+((c[d>>2]|0)>>>0)/+((c[d+4>>2]|0)>>>0));k=+g[b+8>>2];l=+g[b+12>>2];f=a+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+48|0;c[a+44>>2]=0;c[a+60>>2]=1065353216;m=j+j;g[a>>2]=2.0/m;n=i+i;g[a+16+4>>2]=2.0/n;g[f>>2]=-(j-j)/m;g[f+4>>2]=-(i-i)/n;n=l-k;g[a+32+8>>2]=-2.0/n;g[f+8>>2]=-(k+l)/n;return}case 2:{n=+((c[d>>2]|0)>>>0);l=+((c[d+4>>2]|0)>>>0);f=a+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+48|0;c[a+44>>2]=0;c[a+60>>2]=1065353216;g[a>>2]=2.0/n;g[a+16+4>>2]=2.0/l;g[f>>2]=-n/n;g[f+4>>2]=-l/l;g[a+32+8>>2]=1.0;g[f+8>>2]=0.0;return}case 0:{l=+g[b+4>>2];f=c[d>>2]|0;o=c[d+4>>2]|0;n=+g[b+8>>2];k=+g[b+12>>2];if(!f)Fa(76054,76080,316,76117);if(!o)Fa(76134,76080,317,76117);if(!(l>0.0))Fa(76161,76080,318,76117);i=l*.5;l=+E(+i)/+F(+i);i=l*+(o>>>0)/+(f>>>0);f=a+16|0;o=a+32|0;b=a+48|0;e=a+4|0;h=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));g[a>>2]=i;g[f+4>>2]=l;g[o+12>>2]=-1.0;l=k-n;g[o+8>>2]=-(n+k)/l;g[b+8>>2]=-(n*(k*2.0))/l;return}default:{c[a>>2]=1065353216;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+20>>2]=1065353216;b=a+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+40>>2]=1065353216;b=a+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+60>>2]=1065353216;return}}}function vs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0;e=l;l=l+16|0;f=e+8|0;h=e;if(!(c[b>>2]|0)){i=+g[b+8>>2];j=i*+G(+(+g[b+4>>2]*.5));k=+((c[d>>2]|0)>>>0)/+((c[d+4>>2]|0)>>>0)*j;m=a+16|0;n=a+32|0;o=a+48|0;p=i*2.0;q=p/(k+k);r=a+4|0;s=r+60|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));g[a>>2]=q;g[m+4>>2]=p/(j+j);g[n+8>>2]=-.9999998807907104;g[n+12>>2]=-1.0;g[o+8>>2]=i*-1.9999998807907104;l=e;return}else{o=d;d=c[o+4>>2]|0;n=h;c[n>>2]=c[o>>2];c[n+4>>2]=d;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];us(a,b,f);l=e;return}}function ws(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0;e=+g[b>>2];f=+g[b+4>>2];h=+g[b+8>>2];i=+g[b+12>>2];j=+g[b+16>>2];k=+g[b+20>>2];l=+g[b+24>>2];m=+g[b+28>>2];n=+g[b+32>>2];o=+g[b+36>>2];p=+g[b+40>>2];q=+g[b+44>>2];r=+g[b+48>>2];s=+g[b+52>>2];t=+g[b+56>>2];u=+g[b+60>>2];v=+g[d>>2];w=+g[d+4>>2];x=+g[d+8>>2];y=+g[d+12>>2];z=+g[d+16>>2];A=+g[d+20>>2];B=+g[d+24>>2];C=+g[d+28>>2];D=+g[d+32>>2];E=+g[d+36>>2];F=+g[d+40>>2];G=+g[d+44>>2];H=+g[d+48>>2];I=+g[d+52>>2];J=+g[d+56>>2];K=+g[d+60>>2];d=a+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;g[a>>2]=e*v+j*w+n*x+r*y;g[a+4>>2]=f*v+k*w+o*x+s*y;g[a+8>>2]=h*v+l*w+p*x+t*y;g[a+12>>2]=i*v+m*w+q*x+u*y;g[a+16>>2]=e*z+j*A+n*B+r*C;g[a+20>>2]=f*z+k*A+o*B+s*C;g[a+24>>2]=h*z+l*A+p*B+t*C;g[a+28>>2]=i*z+m*A+q*B+u*C;g[a+32>>2]=e*D+j*E+n*F+r*G;g[a+36>>2]=f*D+k*E+o*F+s*G;g[a+40>>2]=h*D+l*E+p*F+t*G;g[a+44>>2]=i*D+m*E+q*F+u*G;g[a+48>>2]=e*H+j*I+n*J+r*K;g[a+52>>2]=f*H+k*I+o*J+s*K;g[a+56>>2]=h*H+l*I+p*J+t*K;g[a+60>>2]=i*H+m*I+q*J+u*K;return}function xs(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0;c=b+32|0;d=+g[c+8>>2];e=b+48|0;f=+g[e+12>>2];h=+g[e+8>>2];i=+g[c+12>>2];j=d*f-h*i;k=b+16|0;l=+g[k+8>>2];m=+g[k+12>>2];n=f*l-h*m;o=i*l-d*m;p=+g[c+4>>2];q=+g[e+4>>2];r=f*p-i*q;s=+g[k+4>>2];t=f*s-m*q;u=i*s-m*p;v=h*p-d*q;w=h*s-l*q;x=d*s-l*p;y=+g[c>>2];z=+g[e>>2];A=f*y-i*z;B=+g[k>>2];C=f*B-m*z;f=i*B-m*y;i=h*y-d*z;D=h*B-l*z;h=d*B-l*y;d=q*y-p*z;E=q*B-s*z;z=p*B-s*y;y=+g[b>>2];p=+g[b+4>>2];q=+g[b+8>>2];F=+g[b+12>>2];G=m*v+(j*s-l*r);H=m*d+(r*B-s*A);I=-(m*i+(j*B-l*A));m=-(l*d+(v*B-s*i));s=1.0/(y*G+p*I+(H*q+F*m));g[a>>2]=G*s;g[a+4>>2]=-((j*p-r*q+v*F)*s);g[a+8>>2]=(n*p-t*q+w*F)*s;g[a+12>>2]=-((o*p-u*q+x*F)*s);g[a+16>>2]=s*I;g[a+20>>2]=(j*y-A*q+i*F)*s;g[a+24>>2]=-((n*y-C*q+D*F)*s);g[a+28>>2]=(o*y-f*q+h*F)*s;g[a+32>>2]=H*s;g[a+36>>2]=-((r*y-A*p+d*F)*s);g[a+40>>2]=(t*y-p*C+E*F)*s;g[a+44>>2]=-((u*y-p*f+z*F)*s);g[a+48>>2]=s*m;g[a+52>>2]=(v*y-i*p+d*q)*s;g[a+56>>2]=-((w*y-p*D+E*q)*s);g[a+60>>2]=(x*y-p*h+z*q)*s;return}function ys(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+128|0;e=d+112|0;f=d+96|0;h=d+80|0;i=d+64|0;j=d;g[e>>2]=0.0;g[e+4>>2]=0.0;g[e+8>>2]=0.0;g[f>>2]=0.0;g[f+4>>2]=0.0;g[f+8>>2]=0.0;g[f+12>>2]=1.0;g[a>>2]=0.0;g[a+4>>2]=0.0;g[a+8>>2]=0.0;g[h>>2]=0.0;g[h+4>>2]=0.0;g[h+8>>2]=0.0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;xs(j,b+68|0);zs(j,e,f,a,h,i)|0;l=d;return}function zs(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0;i=l;l=l+192|0;k=i+128|0;m=i+64|0;n=i;o=k;p=a;a=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(a|0));q=k+48+12|0;r=+g[q>>2];if(r==0.0){s=0;l=i;return s|0}t=+g[k>>2]/r;g[k>>2]=t;u=k+4|0;v=+g[u>>2]/r;g[u>>2]=v;u=k+8|0;w=+g[u>>2]/r;g[u>>2]=w;u=k+12|0;x=+g[u>>2]/r;g[u>>2]=x;y=k+16|0;z=+g[y>>2]/r;g[y>>2]=z;A=y+4|0;B=+g[A>>2]/r;g[A>>2]=B;A=y+8|0;D=+g[A>>2]/r;g[A>>2]=D;A=y+12|0;E=+g[A>>2]/r;g[A>>2]=E;y=k+32|0;F=+g[y>>2]/r;g[y>>2]=F;G=y+4|0;H=+g[G>>2]/r;g[G>>2]=H;G=y+8|0;I=+g[G>>2]/r;g[G>>2]=I;G=y+12|0;J=+g[G>>2]/r;g[G>>2]=J;y=k+48|0;K=+g[y>>2]/r;g[y>>2]=K;L=y+4|0;M=+g[L>>2]/r;g[L>>2]=M;L=y+8|0;N=+g[L>>2]/r;g[L>>2]=N;O=r/r;g[y+12>>2]=O;o=m;p=k;a=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(a|0));g[m+12>>2]=0.0;p=m+16|0;g[p+12>>2]=0.0;o=m+32|0;g[o+12>>2]=0.0;a=m+48|0;g[a+12>>2]=1.0;r=+g[o+8>>2];P=+g[a+8>>2];Q=r-P*0.0;R=+g[o+4>>2];S=+g[a+4>>2];T=R-S*0.0;U=P*R-r*S;V=+g[o>>2];W=+g[a>>2];X=V-W*0.0;Y=P*V-r*W;r=S*V-R*W;W=+g[p+4>>2];R=+g[p+8>>2];V=+g[p>>2];p=(g[j>>2]=O,c[j>>2]|0);if(+g[m+8>>2]*(r*0.0+(T*V-W*X))+(+g[m>>2]*(Q*W-T*R+U*0.0)-+g[m+4>>2]*(Y*0.0+(Q*V-R*X)))-(R*r+(U*V-W*Y))*0.0==0.0)Z=0;else{if(x!=0.0|E!=0.0|J!=0.0){xs(n,m);m=n+16|0;a=n+32|0;o=n+48|0;Y=x*+g[m>>2]+E*+g[m+4>>2]+(J*+g[m+8>>2]+O*+g[m+12>>2]);W=x*+g[a>>2]+E*+g[a+4>>2]+(J*+g[a+8>>2]+O*+g[a+12>>2]);V=x*+g[o>>2]+E*+g[o+4>>2]+(J*+g[o+8>>2]+O*+g[o+12>>2]);g[h>>2]=x*+g[n>>2]+E*+g[n+4>>2]+(J*+g[n+8>>2]+O*+g[n+12>>2]);g[h+4>>2]=Y;g[h+8>>2]=W;g[h+12>>2]=V;g[G>>2]=0.0;g[A>>2]=0.0;g[u>>2]=0.0;g[q>>2]=1.0;_=1065353216}else{g[h>>2]=0.0;g[h+4>>2]=0.0;g[h+8>>2]=0.0;g[h+12>>2]=1.0;_=p}g[e>>2]=K;g[e+4>>2]=M;g[e+8>>2]=N;g[y>>2]=0.0;g[k+52>>2]=0.0;g[k+56>>2]=0.0;c[k+60>>2]=_;_=n+12|0;k=n+24|0;y=n+4|0;e=n+8|0;N=+C(+(t*t+v*v+w*w));g[b>>2]=N;M=t/N;t=v/N;v=w/N;g[n>>2]=M;g[y>>2]=t;g[e>>2]=v;p=n+16|0;h=n+20|0;N=M*z+t*B+v*D;q=f+8|0;g[q>>2]=N;w=-N;N=z+M*w;z=B+t*w;B=D+v*w;w=+C(+(N*N+z*z+B*B));g[b+4>>2]=w;D=N/w;N=z/w;z=B/w;g[_>>2]=D;g[p>>2]=N;g[h>>2]=z;g[q>>2]=+g[q>>2]/w;q=n+28|0;u=n+32|0;w=M*F+t*H+v*I;A=f+4|0;g[A>>2]=w;B=-w;w=F+M*B;M=H+t*B;t=I+v*B;B=w*D+M*N+t*z;g[f>>2]=B;v=-B;B=w+D*v;w=M+N*v;M=t+z*v;v=+C(+(B*B+w*w+M*M));G=b+8|0;g[G>>2]=v;t=B/v;B=w/v;w=M/v;g[k>>2]=t;g[q>>2]=B;g[u>>2]=w;g[A>>2]=+g[A>>2]/v;g[f>>2]=+g[f>>2]/+g[G>>2];v=+g[n>>2];M=+g[y>>2];I=+g[e>>2];if((N*w-B*z)*v+M*(z*t-w*D)+(B*D-N*t)*I<0.0){g[b>>2]=-+g[b>>2];H=-v;g[n>>2]=H;F=-M;g[y>>2]=F;K=-I;g[e>>2]=K;e=b+4|0;g[e>>2]=-+g[e>>2];V=-D;g[_>>2]=V;W=-N;g[p>>2]=W;Y=-z;g[h>>2]=Y;h=b+8|0;g[h>>2]=-+g[h>>2];O=-t;g[k>>2]=O;J=-B;g[q>>2]=J;E=-w;g[u>>2]=E;$=V;aa=F;ba=H;ca=W;da=E;ea=J;fa=Y;ga=K;ha=O}else{$=D;aa=M;ba=v;ca=N;da=w;ea=B;fa=z;ga=I;ha=t}t=ba+ca+da+1.0;do if(!(t>9.999999747378752e-05)){if(ba>ca&ba>da){I=+C(+(ba+1.0-ca-da))*2.0;ia=(ea-fa)/I;ja=(ga+ha)/I;ka=(aa+$)/I;la=I*.25;break}if(ca>da){I=+C(+(ca+1.0-ba-da))*2.0;ia=(ga-ha)/I;ja=(fa+ea)/I;ka=I*.25;la=(aa+$)/I;break}else{I=+C(+(da+1.0-ba-ca))*2.0;ia=($-aa)/I;ja=I*.25;ka=(fa+ea)/I;la=(ga+ha)/I;break}}else{I=.5/+C(+t);ia=.25/I;ja=I*($-aa);ka=I*(ga-ha);la=I*(ea-fa)}while(0);g[d>>2]=la;g[d+4>>2]=ka;g[d+8>>2]=ja;g[d+12>>2]=ia;Z=1}s=Z;l=i;return s|0}function As(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function Bs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0;d=l;l=l+32|0;e=d+12|0;f=d;h=+g[b>>2];i=+g[b+4>>2];j=+g[b+8>>2];k=+D(+((i+.054999999701976776)*.9478672742843628),2.4000000953674316);m=+D(+((j+.054999999701976776)*.9478672742843628),2.4000000953674316);g[e>>2]=+D(+((h+.054999999701976776)*.9478672742843628),2.4000000953674316);g[e+4>>2]=k;g[e+8>>2]=m;g[f>>2]=h*.07739938050508499;g[f+4>>2]=i*.07739938050508499;g[f+8>>2]=j*.07739938050508499;n=c[(!(i<=.040449999272823334)?e:f)+4>>2]|0;o=c[(!(j<=.040449999272823334)?e:f)+8>>2]|0;p=c[b+12>>2]|0;c[a>>2]=c[(!(h<=.040449999272823334)?e:f)>>2];c[a+4>>2]=n;c[a+8>>2]=o;c[a+12>>2]=p;l=d;return}function Cs(a){a=a|0;var b=0,d=0;b=M5(44)|0;c[b>>2]=2;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[b+28>>2]=1.0;g[b+32>>2]=1.0;g[b+36>>2]=1.0;g[b+40>>2]=100.0;c[a>>2]=b;return}function Ds(a,b){a=a|0;b=b|0;var d=0;d=a;a=c[b>>2]|0;b=d+44|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function Es(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;c[d>>2]=0;e=d+4|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];return a|0}function Fs(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0.0,i=0.0;e=l;l=l+16|0;f=e;Bs(f,b);h=+g[f+4>>2]*d;i=+g[f+8>>2]*d;b=c[a>>2]|0;g[b+28>>2]=+g[f>>2]*d;g[b+32>>2]=h;g[b+36>>2]=i;l=e;return a|0}function Gs(a,b){a=a|0;b=+b;g[(c[a>>2]|0)+40>>2]=b;return a|0}function Hs(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;O5(b);return}function Is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[a+24>>2]=0;c[a+28>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=a+24;c[a+36>>2]=0;c[a+40>>2]=0;c[a+32>>2]=a+36;c[a+48>>2]=0;c[a+52>>2]=0;c[a+44>>2]=a+48;c[a+60>>2]=0;c[a+64>>2]=0;c[a+56>>2]=a+60;c[a+72>>2]=0;c[a+76>>2]=0;c[a+68>>2]=a+72;c[a+84>>2]=0;c[a+88>>2]=0;c[a+80>>2]=a+84;c[e>>2]=c[b>>2];f=b+4|0;g=c[f>>2]|0;c[e+4>>2]=g;c[b>>2]=0;c[f>>2]=0;Js(a,e);if(!g){p6(a,76185)|0;l=d;return}I5(g);p6(a,76185)|0;l=d;return}function Js(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=l;l=l+192|0;f=e+120|0;h=e;i=e+104|0;j=e+96|0;k=e+88|0;m=e+80|0;n=e+72|0;o=e+8|0;p=c[d>>2]|0;q=c[d+4>>2]|0;if(q|0)G5(q);c[b+12>>2]=p;p=b+16|0;r=c[p>>2]|0;c[p>>2]=q;if(r|0)I5(r);r=b+20|0;yB(r);b=c[d>>2]|0;d=c[b+116>>2]|0;q=c[b+120>>2]|0;if((d|0)==(q|0)){l=e;return}b=i+4|0;p=i+8|0;s=i+12|0;t=j+4|0;u=k+4|0;v=m+4|0;w=n+4|0;x=o+4|0;y=o+20|0;z=o+24|0;A=o+40|0;B=o+44|0;C=o+60|0;D=d;do{d=c[D+16>>2]|0;a:do switch(d|0){case 6:{E=c[D+12>>2]|0;g[i>>2]=1.0;g[b>>2]=1.0;g[p>>2]=1.0;g[s>>2]=1.0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];rB(r,E,f);break}case 8:{E=c[D+12>>2]|0;zz(j);uB(r,E,j);E=c[t>>2]|0;if(E|0)I5(E);break}case 9:{E=c[D+12>>2]|0;Dz(k);uB(r,E,k);E=c[u>>2]|0;if(E|0)I5(E);break}case 1:{tB(r,c[D+12>>2]|0,0.0);break}case 2:{E=c[D+12>>2]|0;c[m>>2]=0;c[v>>2]=0;vB(r,E,m);E=c[v>>2]|0;if(E|0)I5(E);break}case 3:case 4:{E=c[D+12>>2]|0;if((c[D+20>>2]|0)<=1){c[o>>2]=1065353216;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[y>>2]=1065353216;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[A>>2]=1065353216;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[C>>2]=1065353216;F=f;G=o;H=F+64|0;do{c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}while((F|0)<(H|0));sB(r,E,f);break a}c[n>>2]=0;c[w>>2]=0;wB(r,E,n);G=c[w>>2]|0;if(G|0)I5(G);break}default:{if((a[D+11>>0]|0)<0)I=c[D>>2]|0;else I=D;c[h>>2]=I;c[h+4>>2]=d;hB(76204,76214,79,76235,h)}}while(0);D=D+24|0}while((D|0)!=(q|0));l=e;return}function Ks(a,b){a=a|0;b=b|0;if(!b)return;else{Ks(a,c[b>>2]|0);Ks(a,c[b+4>>2]|0);O5(b);return}}function Ls(a,b){a=a|0;b=b|0;if(!b)return;Ls(a,c[b>>2]|0);Ls(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)I5(a);O5(b);return}function Ms(a,b){a=a|0;b=b|0;if(!b)return;Ms(a,c[b>>2]|0);Ms(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)I5(a);O5(b);return}function Ns(a,b){a=a|0;b=b|0;if(!b)return;else{Ns(a,c[b>>2]|0);Ns(a,c[b+4>>2]|0);O5(b);return}}function Os(a,b){a=a|0;b=b|0;if(!b)return;else{Os(a,c[b>>2]|0);Os(a,c[b+4>>2]|0);O5(b);return}}function Ps(a,b){a=a|0;b=b|0;if(!b)return;Ps(a,c[b>>2]|0);Ps(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)I5(a);O5(b);return}function Qs(b){b=b|0;var d=0;Ks(b+80|0,c[b+84>>2]|0);Ls(b+68|0,c[b+72>>2]|0);Ms(b+56|0,c[b+60>>2]|0);Ns(b+44|0,c[b+48>>2]|0);Os(b+32|0,c[b+36>>2]|0);Ps(b+20|0,c[b+24>>2]|0);d=c[b+16>>2]|0;if(d|0)I5(d);if((a[b+11>>0]|0)>=0)return;O5(c[b>>2]|0);return}function Rs(a){a=a|0;qB(a+20|0);return}function Ss(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[b+12>>2];d=c[b+16>>2]|0;c[a+4>>2]=d;if(!d)return;G5(d);return}function Ts(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+80|0;f=e+56|0;g=e+32|0;h=e;i=e+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=5;a[i>>0]=a[76326]|0;a[i+1>>0]=a[76327]|0;a[i+2>>0]=a[76328]|0;a[i+3>>0]=a[76329]|0;a[i+4>>0]=a[76330]|0;a[i+5>>0]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];Cy(g,c[b+12>>2]|0,i);d=c[g+12>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];xB(b+20|0,d,f);if((a[g+11>>0]|0)<0)O5(c[g>>2]|0);if((a[j>>0]|0)>=0){l=e;return 1}O5(c[i>>2]|0);l=e;return 1}function Us(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+48|0;g=f+24|0;h=f;Cy(h,c[b+12>>2]|0,d);d=c[h+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];xB(b+20|0,d,g);if((a[h+11>>0]|0)>=0){l=f;return 1}O5(c[h>>2]|0);l=f;return 1}function Vs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+32|0;g=f;Cy(g,c[d+12>>2]|0,e);a:do if((c[g+16>>2]&-2|0)==8){e=c[d+20>>2]|0;h=d+24|0;b:do if((e|0)!=(h|0)){i=c[h>>2]|0;j=c[g+12>>2]|0;if(!i){k=e;while(1){m=c[k+4>>2]|0;if(!m){n=k+8|0;o=c[n>>2]|0;if((c[o>>2]|0)==(k|0))p=o;else{o=n;do{n=c[o>>2]|0;o=n+8|0;q=c[o>>2]|0}while((c[q>>2]|0)!=(n|0));p=q}}else{o=m;while(1){q=c[o>>2]|0;if(!q)break;else o=q}p=o}if((p|0)==(h|0))break b;else k=p}}else r=e;while(1){k=h;m=i;c:while(1){q=m;while(1){if((c[q+16>>2]|0)>=(j|0))break;n=c[q+4>>2]|0;if(!n){s=k;break c}else q=n}m=c[q>>2]|0;if(!m){s=q;break}else k=q}if((s|0)!=(h|0)?(j|0)>=(c[s+16>>2]|0):0)break;k=c[r+4>>2]|0;if(!k){m=r+8|0;o=c[m>>2]|0;if((c[o>>2]|0)==(r|0))t=o;else{o=m;do{m=c[o>>2]|0;o=m+8|0;n=c[o>>2]|0}while((c[n>>2]|0)!=(m|0));t=n}}else{o=k;while(1){n=c[o>>2]|0;if(!n)break;else o=n}t=o}if((t|0)==(h|0))break b;else r=t}c[b>>2]=c[s+20>>2];j=c[s+24>>2]|0;c[b+4>>2]=j;if(!j)break a;G5(j);break a}while(0);c[b>>2]=0;c[b+4>>2]=0}else{c[b>>2]=0;c[b+4>>2]=0}while(0);if((a[g+11>>0]|0)>=0){l=f;return}O5(c[g>>2]|0);l=f;return}function Ws(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+8|0;g=e;h=f+4|0;c[h>>2]=0;c[h+4>>2]=0;h=f+11|0;a[h>>0]=3;a[f>>0]=a[76332]|0;a[f+1>>0]=a[76333]|0;a[f+2>>0]=a[76334]|0;a[f+3>>0]=0;c[g>>2]=c[d>>2];i=c[d+4>>2]|0;c[g+4>>2]=i;if(!i)Xs(b,f,g)|0;else{G5(i);Xs(b,f,g)|0;I5(i)}if((a[h>>0]|0)>=0){l=e;return 1}O5(c[f>>2]|0);l=e;return 1}function Xs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+8|0;h=f;Cy(g,c[b+12>>2]|0,d);d=c[g+12>>2]|0;c[h>>2]=c[e>>2];i=h+4|0;j=c[e+4>>2]|0;c[i>>2]=j;if(j|0)G5(j);uB(b+20|0,d,h);h=c[i>>2]|0;if(h|0)I5(h);if((a[g+11>>0]|0)>=0){l=f;return 1}O5(c[g>>2]|0);l=f;return 1}function Ys(a){a=a|0;return a|0}function Zs(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0;f=l;l=l+32|0;g=f;Cy(g,c[b+12>>2]|0,d);tB(b+20|0,c[g+12>>2]|0,e);if((a[g+11>>0]|0)>=0){l=f;return 1}O5(c[g>>2]|0);l=f;return 1}function _s(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+80|0;f=e+56|0;h=e+32|0;i=e;j=e+16|0;k=M5(32)|0;c[j>>2]=k;c[j+8>>2]=-2147483616;c[j+4>>2]=17;m=k;n=76336;o=m+17|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[k+17>>0]=0;k=c[d+4>>2]|0;c[i>>2]=c[d>>2];c[i+4>>2]=k;g[i+8>>2]=0.0;g[i+12>>2]=0.0;Cy(h,c[b+12>>2]|0,j);k=c[h+12>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];rB(b+20|0,k,f);if((a[h+11>>0]|0)<0)O5(c[h>>2]|0);if((a[j+11>>0]|0)>=0){l=e;return 1}O5(c[j>>2]|0);l=e;return 1}function $s(d,e,f,g,h,i,j,k,m,n){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;var o=0,p=0,q=0,r=0,s=0,t=0,u=0;o=l;l=l+32|0;p=o;q=o+16|0;r=o+4|0;s=o+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+32>>2]=d+36;t=d+44|0;u=d+68|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[d+80>>2]=d+84;c[d+96>>2]=0;c[d+100>>2]=0;c[d+92>>2]=d+96;c[d+108>>2]=0;c[d+112>>2]=0;c[d+104>>2]=d+108;c[d+120>>2]=0;c[d+124>>2]=0;c[d+116>>2]=d+120;c[d+132>>2]=0;c[d+136>>2]=0;c[d+128>>2]=d+132;c[d+144>>2]=0;c[d+148>>2]=0;c[d+140>>2]=d+144;t=d+152|0;u=t+36|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));t=b[81764]|0;b[81764]=t+1<<16>>16;b[d+12>>1]=t;if(!(c[38807]|0))iB(76354,76359,29,76376,p);pg(1,d+28|0);at(q,k);h6(r,m);bt(d,e,f,g,h,i,j,q,r,n);if((a[r+11>>0]|0)<0)O5(c[r>>2]|0);r=c[q>>2]|0;if(r|0){n=q+4|0;q=c[n>>2]|0;if((q|0)!=(r|0))c[n>>2]=q+(~((q+-4-r|0)>>>2)<<2);O5(r)}r=c[38807]|0;c[s>>2]=d;q=r+144|0;n=c[q>>2]|0;if(n>>>0<(c[r+148>>2]|0)>>>0){c[n>>2]=d;c[q>>2]=(c[q>>2]|0)+4;l=o;return}else{ct(r+140|0,s);l=o;return}}function at(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)W3(a);h=M5(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;u8(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function bt(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0;p=l;l=l+32|0;q=p+12|0;r=p;s=d+16|0;if((s|0)!=(m|0))kt(s,c[m>>2]|0,c[m+4>>2]|0);k6(d+68|0,n)|0;n=b[81764]|0;b[81764]=n+1<<16>>16;b[d+12>>1]=n;n=d+60|0;c[n>>2]=0;m=d+64|0;c[m>>2]=0;if((c[(ju()|0)+4>>2]|0)>2){s=d+32|0;t=c[s>>2]|0;u=d+36|0;if((t|0)!=(u|0)){v=q+8|0;w=t;while(1){t=w+16|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];dg(1,v|0);t=c[w+4>>2]|0;if(!t){x=w+8|0;y=c[x>>2]|0;if((c[y>>2]|0)==(w|0))z=y;else{y=x;do{x=c[y>>2]|0;y=x+8|0;A=c[y>>2]|0}while((c[A>>2]|0)!=(x|0));z=A}}else{y=t;while(1){A=c[y>>2]|0;if(!A)break;else y=A}z=y}if((z|0)==(u|0))break;else w=z}}jt(s,c[u>>2]|0);c[d+40>>2]=0;c[s>>2]=u;c[u>>2]=0}u=d+80|0;s=d+84|0;it(u,c[s>>2]|0);c[d+88>>2]=0;c[u>>2]=s;c[s>>2]=0;s=d+152|0;u=c[s>>2]|0;if(!u){B=d+156|0;C=d+160|0}else{z=d+156|0;w=c[z>>2]|0;if((w|0)==(u|0))D=u;else{v=w;while(1){w=v+-12|0;c[z>>2]=w;t=c[w>>2]|0;if(!t)E=w;else{w=v+-8|0;A=c[w>>2]|0;if((A|0)!=(t|0))c[w>>2]=A+(~((A+-4-t|0)>>>2)<<2);O5(t);E=c[z>>2]|0}if((E|0)==(u|0))break;else v=E}D=c[s>>2]|0}O5(D);D=d+160|0;c[D>>2]=0;c[z>>2]=0;c[s>>2]=0;B=z;C=D}c[s>>2]=c[k>>2];s=k+4|0;c[B>>2]=c[s>>2];B=k+8|0;c[C>>2]=c[B>>2];c[B>>2]=0;c[s>>2]=0;c[k>>2]=0;k=d+92|0;s=d+96|0;ht(k,c[s>>2]|0);c[k>>2]=c[e>>2];B=e+4|0;C=c[B>>2]|0;c[s>>2]=C;D=e+8|0;z=c[D>>2]|0;c[d+100>>2]=z;if(!z)c[k>>2]=s;else{c[C+8>>2]=s;c[e>>2]=B;c[B>>2]=0;c[D>>2]=0}D=d+104|0;B=d+108|0;gt(D,c[B>>2]|0);c[D>>2]=c[f>>2];e=f+4|0;s=c[e>>2]|0;c[B>>2]=s;C=f+8|0;k=c[C>>2]|0;c[d+112>>2]=k;if(!k)c[D>>2]=B;else{c[s+8>>2]=B;c[f>>2]=e;c[e>>2]=0;c[C>>2]=0}C=d+116|0;e=d+120|0;ft(C,c[e>>2]|0);c[C>>2]=c[h>>2];f=h+4|0;B=c[f>>2]|0;c[e>>2]=B;s=h+8|0;D=c[s>>2]|0;c[d+124>>2]=D;if(!D)c[C>>2]=e;else{c[B+8>>2]=e;c[h>>2]=f;c[f>>2]=0;c[s>>2]=0}s=d+128|0;f=d+132|0;et(s,c[f>>2]|0);c[s>>2]=c[i>>2];h=i+4|0;B=c[h>>2]|0;c[f>>2]=B;D=i+8|0;k=c[D>>2]|0;c[d+136>>2]=k;if(!k)c[s>>2]=f;else{c[B+8>>2]=f;c[i>>2]=h;c[h>>2]=0;c[D>>2]=0}D=d+140|0;h=d+144|0;dt(D,c[h>>2]|0);c[D>>2]=c[j>>2];i=j+4|0;f=c[i>>2]|0;c[h>>2]=f;B=j+8|0;s=c[B>>2]|0;c[d+148>>2]=s;if(!s)c[D>>2]=h;else{c[f+8>>2]=h;c[j>>2]=i;c[i>>2]=0;c[B>>2]=0}lt(q,d);if((c[(ju()|0)+4>>2]|0)>2)Jf(0);Df(34962,c[d+28>>2]|0);B=q+4|0;i=c[B>>2]|0;j=c[q>>2]|0;q=j;h=i;Of(34962,i-j|0,j|0,35044);mt(d);i=d+164|0;g[i>>2]=3402823466385288598117041.0e14;f=d+168|0;g[f>>2]=3402823466385288598117041.0e14;D=d+172|0;g[D>>2]=3402823466385288598117041.0e14;s=d+176|0;g[s>>2]=-3402823466385288598117041.0e14;k=d+180|0;g[k>>2]=-3402823466385288598117041.0e14;z=d+184|0;g[z>>2]=-3402823466385288598117041.0e14;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;E=r+11|0;a[E>>0]=8;v=r;c[v>>2]=1769172848;c[v+4>>2]=1852795252;a[r+8>>0]=0;v=nt(C,r)|0;if((a[E>>0]|0)<0)O5(c[r>>2]|0);if((v|0)!=(e|0)?(e=c[v+28>>2]|0,r=c[v+32>>2]|0,(e|0)!=(r|0)):0){v=e;F=+g[i>>2];G=+g[f>>2];H=+g[D>>2];I=+g[s>>2];J=+g[k>>2];K=+g[z>>2];do{L=+g[v>>2];M=+g[v+4>>2];N=+g[v+8>>2];F=F>2]=F;g[f>>2]=G;g[D>>2]=H;I=I>L?I:L;J=J>M?J:M;K=K>N?K:N;g[s>>2]=I;g[k>>2]=J;g[z>>2]=K;v=v+12|0}while((v|0)!=(r|0))}r=O(c[n>>2]|0,c[d+8>>2]|0)|0;c[m>>2]=r;m=o+8|0;c[m>>2]=(c[m>>2]|0)+r;m=o+12|0;c[m>>2]=(c[m>>2]|0)+r;if(!j){l=p;return}if((h|0)!=(q|0))c[B>>2]=h+(~((h+-4-j|0)>>>2)<<2);O5(j);l=p;return}function ct(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)W3(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;c6(k,109256);c[k>>2]=41336;Ka(k|0,2816,377)}else{k=M5(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)u8(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;O5(e);return}function dt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;dt(b,c[d>>2]|0);dt(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-16-e|0)>>>4)<<4);O5(e)}if((a[b+11>>0]|0)<0)O5(c[b>>2]|0);O5(d);return}function et(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;et(b,c[d>>2]|0);et(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-16-e|0)>>>4)<<4);O5(e)}if((a[b+11>>0]|0)<0)O5(c[b>>2]|0);O5(d);return}function ft(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;ft(b,c[d>>2]|0);ft(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~(((g+-12-e|0)>>>0)/12|0)*12|0);O5(e)}if((a[b+11>>0]|0)<0)O5(c[b>>2]|0);O5(d);return}function gt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;gt(b,c[d>>2]|0);gt(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);O5(e)}if((a[b+11>>0]|0)<0)O5(c[b>>2]|0);O5(d);return}function ht(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;ht(b,c[d>>2]|0);ht(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);O5(e)}if((a[b+11>>0]|0)<0)O5(c[b>>2]|0);O5(d);return}function it(b,d){b=b|0;d=d|0;if(!d)return;it(b,c[d>>2]|0);it(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)O5(c[b>>2]|0);O5(d);return}function jt(a,b){a=a|0;b=b|0;if(!b)return;else{jt(a,c[b>>2]|0);jt(a,c[b+4>>2]|0);O5(b);return}}function kt(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)v8(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;u8(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);O5(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)W3(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(n>>>0>1073741823)W3(a);j=M5(n<<2)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<2);if((g|0)<=0)return;u8(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>2<<2);return} -function lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;d=l;l=l+96|0;e=d+80|0;f=d;g=b+8|0;c[g>>2]=0;c[e>>2]=0;h=e+4|0;c[h>>2]=0;c[e+8>>2]=0;i=b+116|0;j=c[i>>2]|0;k=b+120|0;a:do if((j|0)==(k|0))m=0;else{n=b+60|0;o=e+8|0;p=b+80|0;q=j;r=0;s=0;t=0;while(1){u=q+16|0;v=((c[q+32>>2]|0)-(c[q+28>>2]|0)|0)/12|0;w=c[n>>2]|0;c[n>>2]=(w|0)<(v|0)?v:w;if((r|0)==(s|0))pt(e,g);else{c[r>>2]=t;c[h>>2]=r+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));w=c[g>>2]|0;v=qt(p,u)|0;c[v>>2]=w;c[v+4>>2]=3;c[v+8>>2]=5126;c[v+12>>2]=35665;x=v+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));u=(c[g>>2]|0)+16|0;c[g>>2]=u;v=c[q+4>>2]|0;if(!v){w=q+8|0;A=c[w>>2]|0;if((c[A>>2]|0)==(q|0))B=A;else{A=w;do{w=c[A>>2]|0;A=w+8|0;C=c[A>>2]|0}while((c[C>>2]|0)!=(w|0));B=C}}else{A=v;while(1){C=c[A>>2]|0;if(!C)break;else A=C}B=A}if((B|0)==(k|0)){m=u;break a}q=B;r=c[h>>2]|0;s=c[o>>2]|0;t=u}}while(0);B=b+128|0;j=c[B>>2]|0;t=b+132|0;if((j|0)==(t|0))D=m;else{o=b+60|0;s=e+8|0;r=b+80|0;q=j;j=m;while(1){m=q+16|0;p=(c[q+32>>2]|0)-(c[q+28>>2]|0)>>4;n=c[o>>2]|0;c[o>>2]=(n|0)<(p|0)?p:n;n=c[h>>2]|0;if((n|0)==(c[s>>2]|0))pt(e,g);else{c[n>>2]=j;c[h>>2]=n+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));n=c[g>>2]|0;p=qt(r,m)|0;c[p>>2]=n;c[p+4>>2]=4;c[p+8>>2]=5126;c[p+12>>2]=35666;x=p+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));m=(c[g>>2]|0)+16|0;c[g>>2]=m;p=c[q+4>>2]|0;if(!p){n=q+8|0;v=c[n>>2]|0;if((c[v>>2]|0)==(q|0))E=v;else{v=n;do{n=c[v>>2]|0;v=n+8|0;C=c[v>>2]|0}while((c[C>>2]|0)!=(n|0));E=C}}else{v=p;while(1){C=c[v>>2]|0;if(!C)break;else v=C}E=v}if((E|0)==(t|0)){D=m;break}else{q=E;j=m}}}j=b+140|0;E=c[j>>2]|0;q=b+144|0;if((E|0)==(q|0))F=D;else{r=b+60|0;s=e+8|0;o=b+80|0;p=E;E=D;while(1){D=p+16|0;C=(c[p+32>>2]|0)-(c[p+28>>2]|0)>>4;n=c[r>>2]|0;c[r>>2]=(n|0)<(C|0)?C:n;n=c[h>>2]|0;if((n|0)==(c[s>>2]|0))pt(e,g);else{c[n>>2]=E;c[h>>2]=n+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));m=c[g>>2]|0;v=qt(o,D)|0;c[v>>2]=m;c[v+4>>2]=4;c[v+8>>2]=5124;c[v+12>>2]=35669;x=v+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));D=(c[g>>2]|0)+16|0;c[g>>2]=D;v=c[p+4>>2]|0;if(!v){m=p+8|0;n=c[m>>2]|0;if((c[n>>2]|0)==(p|0))G=n;else{n=m;do{m=c[n>>2]|0;n=m+8|0;C=c[n>>2]|0}while((c[C>>2]|0)!=(m|0));G=C}}else{n=v;while(1){C=c[n>>2]|0;if(!C)break;else n=C}G=n}if((G|0)==(q|0)){F=D;break}else{p=G;E=D}}}E=b+104|0;G=c[E>>2]|0;p=b+108|0;if((G|0)==(p|0))H=F;else{o=b+60|0;s=e+8|0;r=b+80|0;v=G;G=F;while(1){F=v+16|0;C=(c[v+32>>2]|0)-(c[v+28>>2]|0)>>3;m=c[o>>2]|0;c[o>>2]=(m|0)<(C|0)?C:m;m=c[h>>2]|0;if((m|0)==(c[s>>2]|0))pt(e,g);else{c[m>>2]=G;c[h>>2]=m+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));D=c[g>>2]|0;n=qt(r,F)|0;c[n>>2]=D;c[n+4>>2]=2;c[n+8>>2]=5126;c[n+12>>2]=35664;x=n+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));F=(c[g>>2]|0)+8|0;c[g>>2]=F;n=c[v+4>>2]|0;if(!n){D=v+8|0;m=c[D>>2]|0;if((c[m>>2]|0)==(v|0))I=m;else{m=D;do{D=c[m>>2]|0;m=D+8|0;C=c[m>>2]|0}while((c[C>>2]|0)!=(D|0));I=C}}else{m=n;while(1){C=c[m>>2]|0;if(!C)break;else m=C}I=m}if((I|0)==(p|0)){H=F;break}else{v=I;G=F}}}G=b+92|0;I=c[G>>2]|0;v=b+96|0;if((I|0)==(v|0))J=H;else{r=b+60|0;s=e+8|0;o=b+80|0;n=I;I=H;while(1){H=n+16|0;C=(c[n+32>>2]|0)-(c[n+28>>2]|0)>>2;D=c[r>>2]|0;c[r>>2]=(D|0)<(C|0)?C:D;D=c[h>>2]|0;if((D|0)==(c[s>>2]|0))pt(e,g);else{c[D>>2]=I;c[h>>2]=D+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));F=c[g>>2]|0;m=qt(o,H)|0;c[m>>2]=F;c[m+4>>2]=1;c[m+8>>2]=5126;c[m+12>>2]=5126;x=m+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));H=(c[g>>2]|0)+4|0;c[g>>2]=H;m=c[n+4>>2]|0;if(!m){F=n+8|0;D=c[F>>2]|0;if((c[D>>2]|0)==(n|0))K=D;else{D=F;do{F=c[D>>2]|0;D=F+8|0;C=c[D>>2]|0}while((c[C>>2]|0)!=(F|0));K=C}}else{D=m;while(1){C=c[D>>2]|0;if(!C)break;else D=C}K=D}if((K|0)==(v|0)){J=H;break}else{n=K;I=H}}}I=J&15;if(!I)L=J;else{K=J+16-I|0;c[g>>2]=K;L=K}K=O(L,c[b+60>>2]|0)|0;L=K>>>2;c[a>>2]=0;I=a+4|0;c[I>>2]=0;c[a+8>>2]=0;if(!L)M=0;else{J=M5(K&-4)|0;c[a>>2]=J;c[a+8>>2]=J+(L<<2);w8(J|0,0,K&-4|0)|0;c[I>>2]=J+(L<<2);M=J}J=c[i>>2]|0;if((J|0)!=(k|0)){i=b+80|0;L=J;while(1){J=qt(i,L+16|0)|0;I=L+28|0;K=L+32|0;a=c[I>>2]|0;if((c[K>>2]|0)!=(a|0)){n=c[g>>2]|0;z=0;x=a;do{a=M+(O(n,z)|0)|0;y=a+(c[J>>2]|0)|0;a=x+(z*12|0)|0;c[y>>2]=c[a>>2];c[y+4>>2]=c[a+4>>2];c[y+8>>2]=c[a+8>>2];z=z+1|0;x=c[I>>2]|0}while(z>>>0<(((c[K>>2]|0)-x|0)/12|0)>>>0)}x=c[L+4>>2]|0;if(!x){K=L+8|0;z=c[K>>2]|0;if((c[z>>2]|0)==(L|0))N=z;else{z=K;do{K=c[z>>2]|0;z=K+8|0;I=c[z>>2]|0}while((c[I>>2]|0)!=(K|0));N=I}}else{z=x;while(1){I=c[z>>2]|0;if(!I)break;else z=I}N=z}if((N|0)==(k|0))break;else L=N}}N=c[B>>2]|0;if((N|0)!=(t|0)){B=b+80|0;L=N;while(1){N=qt(B,L+16|0)|0;k=L+28|0;i=L+32|0;x=c[k>>2]|0;if((c[i>>2]|0)!=(x|0)){I=c[g>>2]|0;K=0;J=x;do{x=M+(O(I,K)|0)|0;n=x+(c[N>>2]|0)|0;x=J+(K<<4)|0;c[n>>2]=c[x>>2];c[n+4>>2]=c[x+4>>2];c[n+8>>2]=c[x+8>>2];c[n+12>>2]=c[x+12>>2];K=K+1|0;J=c[k>>2]|0}while(K>>>0<(c[i>>2]|0)-J>>4>>>0)}J=c[L+4>>2]|0;if(!J){i=L+8|0;K=c[i>>2]|0;if((c[K>>2]|0)==(L|0))P=K;else{K=i;do{i=c[K>>2]|0;K=i+8|0;k=c[K>>2]|0}while((c[k>>2]|0)!=(i|0));P=k}}else{K=J;while(1){k=c[K>>2]|0;if(!k)break;else K=k}P=K}if((P|0)==(t|0))break;else L=P}}P=c[j>>2]|0;if((P|0)!=(q|0)){j=b+80|0;L=P;while(1){P=qt(j,L+16|0)|0;t=L+28|0;B=L+32|0;J=c[t>>2]|0;if((c[B>>2]|0)!=(J|0)){k=c[g>>2]|0;i=0;N=J;do{J=M+(O(k,i)|0)|0;I=J+(c[P>>2]|0)|0;J=N+(i<<4)|0;c[I>>2]=c[J>>2];c[I+4>>2]=c[J+4>>2];c[I+8>>2]=c[J+8>>2];c[I+12>>2]=c[J+12>>2];i=i+1|0;N=c[t>>2]|0}while(i>>>0<(c[B>>2]|0)-N>>4>>>0)}N=c[L+4>>2]|0;if(!N){B=L+8|0;i=c[B>>2]|0;if((c[i>>2]|0)==(L|0))Q=i;else{i=B;do{B=c[i>>2]|0;i=B+8|0;t=c[i>>2]|0}while((c[t>>2]|0)!=(B|0));Q=t}}else{i=N;while(1){t=c[i>>2]|0;if(!t)break;else i=t}Q=i}if((Q|0)==(q|0))break;else L=Q}}Q=c[E>>2]|0;if((Q|0)!=(p|0)){E=b+80|0;L=Q;while(1){Q=qt(E,L+16|0)|0;q=L+28|0;j=L+32|0;N=c[q>>2]|0;if((c[j>>2]|0)!=(N|0)){t=c[g>>2]|0;B=0;P=N;do{N=M+(O(t,B)|0)|0;k=P+(B<<3)|0;K=c[k+4>>2]|0;J=N+(c[Q>>2]|0)|0;c[J>>2]=c[k>>2];c[J+4>>2]=K;B=B+1|0;P=c[q>>2]|0}while(B>>>0<(c[j>>2]|0)-P>>3>>>0)}P=c[L+4>>2]|0;if(!P){j=L+8|0;B=c[j>>2]|0;if((c[B>>2]|0)==(L|0))R=B;else{B=j;do{j=c[B>>2]|0;B=j+8|0;q=c[B>>2]|0}while((c[q>>2]|0)!=(j|0));R=q}}else{B=P;while(1){q=c[B>>2]|0;if(!q)break;else B=q}R=B}if((R|0)==(p|0))break;else L=R}}R=c[G>>2]|0;if((R|0)!=(v|0)){G=b+80|0;b=R;while(1){R=qt(G,b+16|0)|0;L=c[b+32>>2]|0;p=c[b+28>>2]|0;E=p;if((L|0)!=(p|0)){P=c[g>>2]|0;q=c[R>>2]|0;R=L-p>>2;p=0;do{L=M+(O(P,p)|0)+q|0;c[L>>2]=c[E+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}R=c[b+4>>2]|0;if(!R){p=b+8|0;E=c[p>>2]|0;if((c[E>>2]|0)==(b|0))S=E;else{E=p;do{p=c[E>>2]|0;E=p+8|0;q=c[E>>2]|0}while((c[q>>2]|0)!=(p|0));S=q}}else{E=R;while(1){q=c[E>>2]|0;if(!q)break;else E=q}S=E}if((S|0)==(v|0))break;else b=S}}S=c[e>>2]|0;if(!S){l=d;return}e=c[h>>2]|0;if((e|0)!=(S|0))c[h>>2]=e+(~((e+-4-S|0)>>>2)<<2);O5(S);l=d;return}function mt(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+16|0;e=d+4|0;f=d;g=a+48|0;h=c[g>>2]|0;i=a+52|0;j=c[i>>2]|0;if((j|0)!=(h|0))c[i>>2]=j+(~(((j+-12-h|0)>>>0)/12|0)*12|0);h=a+152|0;j=c[h>>2]|0;k=a+156|0;m=c[k>>2]|0;if((j|0)==(m|0)){n=a+44|0;if(!(c[n>>2]|0)){l=d;return}Zf(1,n|0);c[n>>2]=0;l=d;return}n=a+44|0;if(!(c[n>>2]|0)){pg(1,n|0);o=c[h>>2]|0;p=o;q=c[k>>2]|0;r=o}else{p=j;q=m;r=j}if((q|0)!=(r|0)){j=a+60|0;m=e+4|0;o=e+8|0;s=a+56|0;t=0;u=0;v=p;do{w=v+(u*12|0)|0;do if((c[j>>2]|0)>=65535){x=c[w>>2]|0;y=c[v+(u*12|0)+4>>2]|0;c[f>>2]=x;z=y;if((y|0)==(x|0))A=x;else{x=e;B=f;a:while(1){c[x>>2]=c[B>>2];C=c[f>>2]|0;D=c[e>>2]|0;do{D=D+4|0;if((D|0)==(y|0))break a}while((c[C>>2]|0)>>>0>=(c[D>>2]|0)>>>0);c[e>>2]=D;x=f;B=e}A=C}B=z-(c[w>>2]|0)|0;if((c[A>>2]|0)>>>0>65535){E=B;F=5125;G=(t&3|0)==2?t+2|0:t;break}else{E=B>>1;F=5123;G=t;break}}else{E=(c[v+(u*12|0)+4>>2]|0)-(c[w>>2]|0)>>1;F=5123;G=t}while(0);c[e>>2]=G;c[m>>2]=(c[v+(u*12|0)+4>>2]|0)-(c[v+(u*12|0)>>2]|0)>>2;c[o>>2]=F;w=c[i>>2]|0;if(w>>>0<(c[s>>2]|0)>>>0){c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[i>>2]=(c[i>>2]|0)+12}else ot(g,e);t=G+E|0;u=u+1|0;H=c[k>>2]|0;I=c[h>>2]|0;v=I}while(u>>>0<((H-I|0)/12|0)>>>0);if(!t){J=0;K=0;L=v;M=H;N=I}else{J=t;K=M5(t)|0;L=v;M=H;N=I}}else{J=0;K=0;L=p;M=q;N=r}if((M|0)!=(N|0)){r=K;q=0;p=L;L=N;N=M;while(1){M=c[g>>2]|0;I=r+(c[M+(q*12|0)>>2]|0)|0;if((c[M+(q*12|0)+8>>2]|0)!=5125){M=c[p+(q*12|0)>>2]|0;if((c[p+(q*12|0)+4>>2]|0)!=(M|0)?(H=c[p+(q*12|0)>>2]|0,v=(c[p+(q*12|0)+4>>2]|0)-H>>2,b[I>>1]=c[M>>2],M=H,v>>>0>1):0){H=1;do{b[I+(H<<1)>>1]=c[M+(H<<2)>>2];H=H+1|0}while(H>>>0>>0);O=N;P=L}else{O=N;P=L}}else{v=c[p+(q*12|0)>>2]|0;u8(I|0,v|0,(c[p+(q*12|0)+4>>2]|0)-v|0)|0;O=c[k>>2]|0;P=c[h>>2]|0}q=q+1|0;if(q>>>0>=((O-P|0)/12|0)>>>0)break;else{p=P;L=P;N=O}}}Df(34963,c[n>>2]|0);n=K;Of(34963,J|0,n|0,35044);O=a+64|0;c[O>>2]=(c[O>>2]|0)+J;if(!K){l=d;return}O5(n);l=d;return}function nt(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=kV(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=kV(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/12|0;h=g+1|0;if(h>>>0>357913941)W3(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;c6(k,109256);c[k>>2]=41336;Ka(k|0,2816,377)}else{m=M5(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];b=k+(((f|0)/-12|0)*12|0)|0;if((f|0)>0)u8(b|0,e|0,f|0)|0;c[a>>2]=b;c[d>>2]=k+12;c[i>>2]=m+(l*12|0);if(!e)return;O5(e);return}function pt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)W3(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;c6(k,109256);c[k>>2]=41336;Ka(k|0,2816,377)}else{k=M5(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)u8(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;O5(e);return}function qt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=rt(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=M5(124)|0;h6(g+16|0,b);b=g+28|0;j=b+96|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(j|0));b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)k=g;else{c[a>>2]=b;k=c[f>>2]|0}lr(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function rt(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=kV(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=kV(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function st(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+16|0;e=d;f=c[38807]|0;if(f|0){g=c[b+64>>2]|0;h=f+80|0;c[h>>2]=(c[h>>2]|0)-g;h=f+88|0;c[h>>2]=(c[h>>2]|0)+g;g=f+76|0;c[g>>2]=(c[g>>2]|0)+-1;g=c[f+140>>2]|0;h=f+144|0;f=c[h>>2]|0;i=f;a:do if((g|0)==(f|0)){j=g;k=5}else{m=g;while(1){if((c[m>>2]|0)==(b|0)){j=m;k=5;break a}m=m+4|0;if((m|0)==(f|0)){n=f;o=i;break}}}while(0);if((k|0)==5)if((j|0)!=(f|0)){k=j+4|0;if((k|0)==(f|0)){n=j;o=i}else{g=k;k=j;m=j;while(1){j=c[g>>2]|0;if((j|0)==(b|0)){p=k;q=m}else{c[m>>2]=j;j=m+4|0;p=j;q=j}g=g+4|0;if((g|0)==(f|0))break;else{k=p;m=q}}n=p;o=c[h>>2]|0}}else{n=f;o=i}i=n+4|0;f=o-i|0;p=f>>2;if(!p)r=o;else{v8(n|0,i|0,f|0)|0;r=c[h>>2]|0}f=n+(p<<2)|0;if((r|0)!=(f|0))c[h>>2]=r+(~((r+-4-f|0)>>>2)<<2);if((c[(ju()|0)+4>>2]|0)>2?(f=c[b+32>>2]|0,r=b+36|0,(f|0)!=(r|0)):0){h=e+8|0;p=f;while(1){f=p+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];dg(1,h|0);f=c[p+4>>2]|0;if(!f){n=p+8|0;i=c[n>>2]|0;if((c[i>>2]|0)==(p|0))s=i;else{i=n;do{n=c[i>>2]|0;i=n+8|0;o=c[i>>2]|0}while((c[o>>2]|0)!=(n|0));s=o}}else{i=f;while(1){o=c[i>>2]|0;if(!o)break;else i=o}s=i}if((s|0)==(r|0))break;else p=s}}Zf(1,b+28|0);s=b+44|0;if(c[s>>2]|0)Zf(1,s|0)}s=b+152|0;p=c[s>>2]|0;if(p|0){r=b+156|0;h=c[r>>2]|0;if((h|0)==(p|0))t=p;else{e=h;while(1){h=e+-12|0;c[r>>2]=h;f=c[h>>2]|0;if(!f)u=h;else{h=e+-8|0;o=c[h>>2]|0;if((o|0)!=(f|0))c[h>>2]=o+(~((o+-4-f|0)>>>2)<<2);O5(f);u=c[r>>2]|0}if((u|0)==(p|0))break;else e=u}t=c[s>>2]|0}O5(t)}dt(b+140|0,c[b+144>>2]|0);et(b+128|0,c[b+132>>2]|0);ft(b+116|0,c[b+120>>2]|0);gt(b+104|0,c[b+108>>2]|0);ht(b+92|0,c[b+96>>2]|0);it(b+80|0,c[b+84>>2]|0);t=b+68|0;if((a[t+11>>0]|0)<0)O5(c[t>>2]|0);t=c[b+48>>2]|0;if(t|0){s=b+52|0;u=c[s>>2]|0;if((u|0)!=(t|0))c[s>>2]=u+(~(((u+-12-t|0)>>>0)/12|0)*12|0);O5(t)}jt(b+32|0,c[b+36>>2]|0);t=c[b+16>>2]|0;if(t|0){u=b+20|0;s=c[u>>2]|0;if((s|0)!=(t|0))c[u>>2]=s+(~((s+-4-t|0)>>>2)<<2);O5(t)}t=c[b+4>>2]|0;if(!t){l=d;return}J5(t);l=d;return}function tt(a){a=a|0;return c[a+64>>2]|0}function ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=l;l=l+16|0;e=d;if((c[(ju()|0)+4>>2]|0)<=2){vt(a,b);Df(34963,c[a+44>>2]|0);l=d;return}f=a+32|0;g=b+40|0;h=a+36|0;i=c[h>>2]|0;do if(i){j=c[g>>2]|0;k=h;m=i;a:while(1){n=m;while(1){if((c[n+16>>2]|0)>>>0>=j>>>0)break;o=c[n+4>>2]|0;if(!o){p=k;break a}else n=o}m=c[n>>2]|0;if(!m){p=n;break}else k=n}if((p|0)!=(h|0)?j>>>0>=(c[p+16>>2]|0)>>>0:0){k=b+52|0;if((c[p+20>>2]|0)!=(c[k>>2]|0)){m=c[p+24>>2]|0;c[e>>2]=m;q=k;r=m;s=e;break}Jf(c[p+24>>2]|0);l=d;return}else t=13}else t=13;while(0);if((t|0)==13){tg(1,e|0);q=b+52|0;r=c[e>>2]|0;s=e}Jf(r|0);vt(a,b);b=c[q>>2]|0;q=c[e>>2]|0;e=c[h>>2]|0;do if(e){r=c[g>>2]|0;s=a+36|0;p=e;while(1){i=c[p+16>>2]|0;if(r>>>0>>0){m=c[p>>2]|0;if(!m){t=19;break}else{u=p;v=m}}else{if(i>>>0>=r>>>0){t=23;break}w=p+4|0;i=c[w>>2]|0;if(!i){t=22;break}else{u=w;v=i}}s=u;p=v}if((t|0)==19){x=p;y=p;break}else if((t|0)==22){x=p;y=w;break}else if((t|0)==23){x=p;y=s;break}}else{x=h;y=h}while(0);h=c[y>>2]|0;if(!h){t=M5(28)|0;c[t+16>>2]=c[g>>2];g=t+20|0;c[g>>2]=0;c[g+4>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=x;c[y>>2]=t;x=c[c[f>>2]>>2]|0;if(!x)z=t;else{c[f>>2]=x;z=c[y>>2]|0}lr(c[a+36>>2]|0,z);z=a+40|0;c[z>>2]=(c[z>>2]|0)+1;A=t}else A=h;c[A+20>>2]=b;c[A+24>>2]=q;Df(34963,c[a+44>>2]|0);l=d;return}function vt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+32|0;f=e;g=e+8|0;Df(34962,c[b+28>>2]|0);h=c[d+128>>2]|0;i=d+132|0;if((h|0)==(i|0)){l=e;return}d=g+12|0;j=b+80|0;k=b+84|0;m=g+16|0;n=g+20|0;o=g+12|0;p=b+8|0;b=g+11|0;q=h;a:while(1){h6(g,q+16|0);h=q+28|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];h=wt(j,g)|0;do if((h|0)!=(k|0)){r=c[m>>2]|0;s=h+40|0;t=c[s>>2]|0;if((r|0)!=(t|0)?(r+-35664|0)>>>0>2|r>>>0>>0:0){if((r+-35667|0)>>>0>=3){u=14;break}v=r>>>0>=t>>>0}else v=1;t=c[n>>2]|0;if(v&(t|0)==1){mg(c[o>>2]|0);r=c[m>>2]|0;if((r+-35667|0)>>>0<3?r>>>0>=(c[s>>2]|0)>>>0:0){fh(c[o>>2]|0,c[h+32>>2]|0,c[h+36>>2]|0,c[p>>2]|0,0+(c[h+28>>2]|0)|0);break}gh(c[o>>2]|0,c[h+32>>2]|0,c[h+36>>2]|0,0,c[p>>2]|0,0+(c[h+28>>2]|0)|0)}else{w=t;u=15}}else u=14;while(0);if((u|0)==14){u=0;w=c[n>>2]|0;u=15}b:do if((u|0)==15){u=0;if((w|0)!=1){u=16;break a}hg(c[o>>2]|0);h=c[m>>2]|0;c:do if((h|0)<35665)if((h|0)<35664){switch(h|0){case 5126:break;default:break c}ah(c[o>>2]|0,155164);break b}else{switch(h|0){case 35664:break;default:break c}bh(c[o>>2]|0,155164);break b}else switch(h|0){case 35669:{eh(c[o>>2]|0,155164);break b;break}case 35666:{dh(c[o>>2]|0,155164);break b;break}case 35665:{ch(c[o>>2]|0,155164);break b;break}default:break c}while(0);c[f>>2]=h;hB(76532,76359,252,76559,f)}while(0);if((a[b>>0]|0)<0)O5(c[g>>2]|0);t=c[q+4>>2]|0;if(!t){s=q+8|0;r=c[s>>2]|0;if((c[r>>2]|0)==(q|0))x=r;else{r=s;do{s=c[r>>2]|0;r=s+8|0;y=c[r>>2]|0}while((c[y>>2]|0)!=(s|0));x=y}}else{r=t;while(1){y=c[r>>2]|0;if(!y)break;else r=y}x=r}if((x|0)==(i|0)){u=3;break}else q=x}if((u|0)==3){l=e;return}else if((u|0)==16)Fa(76438,76359,232,76532)}function wt(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=kV(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=kV(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function xt(a,b){a=a|0;b=b|0;return c[(c[a+16>>2]|0)+(b<<2)>>2]|0}function yt(a){a=a|0;return c[a+60>>2]|0}function zt(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=(g|0)/12|0;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=((j-k|0)/12|0)>>>0){m=a+4|0;n=((c[m>>2]|0)-k|0)/12|0;o=h>>>0>n>>>0;p=o?b+(n*12|0)|0:d;d=p;n=d-f|0;if(n|0)v8(k|0,b|0,n|0)|0;f=l+(((n|0)/12|0)*12|0)|0;if(o){o=e-d|0;if((o|0)<=0)return;u8(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(((o>>>0)/12|0)*12|0);return}else{o=c[m>>2]|0;if((o|0)==(f|0))return;c[m>>2]=o+(~(((o+-12-f|0)>>>0)/12|0)*12|0);return}}f=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~(((o+-12-k|0)>>>0)/12|0)*12|0);O5(f);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>357913941)W3(a);j=(q|0)/12|0;q=j<<1;f=j>>>0<178956970?(q>>>0>>0?h:q):357913941;if(f>>>0>357913941)W3(a);q=M5(f*12|0)|0;h=a+4|0;c[h>>2]=q;c[a>>2]=q;c[i>>2]=q+(f*12|0);if((g|0)<=0)return;u8(q|0,b|0,g|0)|0;c[h>>2]=q+(((g>>>0)/12|0)*12|0);return}function At(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=f+11|0;a[g>>0]=6;a[f>>0]=a[76588]|0;a[f+1>>0]=a[76589]|0;a[f+2>>0]=a[76590]|0;a[f+3>>0]=a[76591]|0;a[f+4>>0]=a[76592]|0;a[f+5>>0]=a[76593]|0;a[f+6>>0]=0;h=nt(d+116|0,f)|0;if((a[g>>0]|0)<0)O5(c[f>>2]|0);if((h|0)==(d+120|0)){l=e;return}d=h+28|0;if((d|0)==(b|0)){l=e;return}zt(b,c[d>>2]|0,c[h+32>>2]|0);l=e;return}function Bt(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=kV(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=kV(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Ct(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>4;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>4>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>4;o=h>>>0>n>>>0;p=o?b+(n<<4)|0:d;d=p;n=d-f|0;f=n>>4;if(f|0)v8(k|0,b|0,n|0)|0;n=l+(f<<4)|0;if(o){o=e-d|0;if((o|0)<=0)return;u8(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>4<<4);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-16-n|0)>>>4)<<4);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-16-k|0)>>>4)<<4);O5(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>268435455)W3(a);j=q>>3;n=q>>4>>>0<134217727?(j>>>0>>0?h:j):268435455;if(n>>>0>268435455)W3(a);j=M5(n<<4)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<4);if((g|0)<=0)return;u8(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>4<<4);return}function Dt(a){a=a|0;var b=0,d=0,e=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=a+16;c[a+28>>2]=0;c[a+32>>2]=0;c[a+24>>2]=a+28;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=a+40;c[a+52>>2]=0;c[a+56>>2]=0;c[a+48>>2]=a+52;b=a+60|0;c[b>>2]=0;d=a+64|0;c[d>>2]=0;c[a+68>>2]=0;e=M5(4)|0;c[b>>2]=e;b=e+4|0;c[a+68>>2]=b;c[e>>2]=4;c[d>>2]=b;b=a+72|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;return}function Et(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+88|0;if((a[d+11>>0]|0)<0)O5(c[d>>2]|0);d=b+72|0;e=c[d>>2]|0;if(e|0){f=b+76|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-12|0;c[f>>2]=g;j=c[g>>2]|0;if(!j)k=g;else{g=i+-8|0;l=c[g>>2]|0;if((l|0)!=(j|0))c[g>>2]=l+(~((l+-4-j|0)>>>2)<<2);O5(j);k=c[f>>2]|0}if((k|0)==(e|0))break;else i=k}h=c[d>>2]|0}O5(h)}h=c[b+60>>2]|0;if(h|0){d=b+64|0;k=c[d>>2]|0;if((k|0)!=(h|0))c[d>>2]=k+(~((k+-4-h|0)>>>2)<<2);O5(h)}dt(b+48|0,c[b+52>>2]|0);et(b+36|0,c[b+40>>2]|0);ft(b+24|0,c[b+28>>2]|0);gt(b+12|0,c[b+16>>2]|0);ht(b,c[b+4>>2]|0);return}function Ft(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)v8(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;u8(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);O5(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)W3(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(n>>>0>1073741823)W3(a);j=M5(n<<2)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<2);if((g|0)<=0)return;u8(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>2<<2);return}function Gt(a){a=a|0;var b=0,d=0;b=a;d=b+100|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Dt(a);return}function Ht(a,b){a=a|0;b=b|0;var d=0;d=b+164|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}function It(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=wt(b+80|0,d)|0;if((e|0)==(b+84|0)){f=-1;g=-1;c[a>>2]=g;h=a+4|0;c[h>>2]=f;return}f=c[e+32>>2]|0;g=c[e+36>>2]|0;c[a>>2]=g;h=a+4|0;c[h>>2]=f;return}function Jt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+80>>2]|0;f=b+84|0;if((e|0)==(f|0))return;b=a+8|0;g=e;e=0;h=0;while(1){i=g+16|0;if((e|0)==(h|0))Pp(a,i);else{h6(e,i);c[d>>2]=(c[d>>2]|0)+12}i=c[g+4>>2]|0;if(!i){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))l=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(j|0));l=m}}else{k=i;while(1){m=c[k>>2]|0;if(!m)break;else k=m}l=k}if((l|0)==(f|0))break;g=l;e=c[d>>2]|0;h=c[b>>2]|0}return}function Kt(a){a=a|0;return ((c[a+156>>2]|0)-(c[a+152>>2]|0)|0)/12|0|0}function Lt(a){a=a|0;return a+68|0}function Mt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=c[a+152>>2]|0;g=f;if((((c[a+156>>2]|0)-f|0)/12|0)>>>0>b>>>0){h=(c[g+(b*12|0)+4>>2]|0)-(c[g+(b*12|0)>>2]|0)>>2;l=d;return h|0}else{c[e>>2]=b;hB(76595,76359,364,76610,e);h=-1;l=d;return h|0}return 0}function Nt(a,b){a=a|0;b=b|0;return (wt(a+80|0,b)|0)!=(a+84|0)|0}function Ot(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e+16|0;g=e+24|0;h=e+20|0;i=e+32|0;j=e;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=8;m=j;c[m>>2]=1769172848;c[m+4>>2]=1852795252;a[j+8>>0]=0;m=b+24|0;if((c[b+84>>2]|0)!=0?(nt(m,j)|0)==(b+28|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;hB(76645,76359,902,76659,f)}else n=4;if((n|0)==4?(c[h>>2]=j,Pt(g,m,j,163551,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)zt(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}O5(c[j>>2]|0);l=e;return b|0}function Pt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Qt(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=M5(40)|0;h6(e+16|0,c[g>>2]|0);c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}lr(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Qt(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=kV(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=kV(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function Rt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e;g=e+24|0;h=e+16|0;i=e+32|0;j=e+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=6;a[j>>0]=a[76588]|0;a[j+1>>0]=a[76589]|0;a[j+2>>0]=a[76590]|0;a[j+3>>0]=a[76591]|0;a[j+4>>0]=a[76592]|0;a[j+5>>0]=a[76593]|0;a[j+6>>0]=0;m=b+24|0;if((c[b+84>>2]|0)!=0?(nt(m,j)|0)==(b+28|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;hB(76645,76359,902,76659,f)}else n=4;if((n|0)==4?(c[h>>2]=j,Pt(g,m,j,163551,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)zt(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}O5(c[j>>2]|0);l=e;return b|0}function St(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f;h=f+24|0;i=f+16|0;j=f+32|0;k=f+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;m=k+11|0;a[m>>0]=2;b[k>>1]=30325;a[k+2>>0]=0;n=d+36|0;if((c[d+84>>2]|0)!=0?(Bt(n,k)|0)==(d+40|0):0){c[g>>2]=(a[m>>0]|0)<0?c[k>>2]|0:k;hB(76645,76359,911,76738,g)}else o=4;if((o|0)==4?(c[i>>2]=k,Tt(h,n,k,163551,i,j),j=(c[h>>2]|0)+28|0,(j|0)!=(e|0)):0)Ct(j,c[e>>2]|0,c[e+4>>2]|0);if((a[m>>0]|0)>=0){l=f;return d|0}O5(c[k>>2]|0);l=f;return d|0}function Tt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Ut(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=M5(40)|0;h6(e+16|0,c[g>>2]|0);c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}lr(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Ut(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=kV(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=kV(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function Vt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e;g=e+24|0;h=e+16|0;i=e+32|0;j=e+4|0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=7;a[j>>0]=a[76637]|0;a[j+1>>0]=a[76638]|0;a[j+2>>0]=a[76639]|0;a[j+3>>0]=a[76640]|0;a[j+4>>0]=a[76641]|0;a[j+5>>0]=a[76642]|0;a[j+6>>0]=a[76643]|0;a[j+7>>0]=0;m=b+36|0;if((c[b+84>>2]|0)!=0?(Bt(m,j)|0)==(b+40|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;hB(76645,76359,911,76738,f)}else n=4;if((n|0)==4?(c[h>>2]=j,Tt(g,m,j,163551,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)Ct(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}O5(c[j>>2]|0);l=e;return b|0}function Wt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a+4|0;d=c[a>>2]|0;e=(c[b>>2]|0)-d|0;f=e>>2;g=f+1|0;if(g>>>0>1073741823)W3(a);h=a+8|0;i=(c[h>>2]|0)-d|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;do if(k)if(k>>>0>1073741823){j=Ha(8)|0;c6(j,109256);c[j>>2]=41336;Ka(j|0,2816,377)}else{j=M5(k<<2)|0;l=j;m=j;break}else{l=0;m=0}while(0);j=l+(f<<2)|0;c[j>>2]=0;if((e|0)>0)u8(m|0,d|0,e|0)|0;c[a>>2]=l;c[b>>2]=j+4;c[h>>2]=l+(k<<2);if(!d)return;O5(d);return}function Xt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=a+72|0;g=a+76|0;h=c[g>>2]|0;i=c[f>>2]|0;j=i;if(((h-i|0)/12|0)>>>0>e>>>0)k=j;else{l=a+80|0;m=h;h=j;j=i;while(1){i=m;if((c[l>>2]|0)>>>0>i>>>0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+12|0;c[g>>2]=n;o=n;p=j;q=h}else{Yt(f);n=c[f>>2]|0;o=c[g>>2]|0;p=n;q=n}if(((o-p|0)/12|0)>>>0>e>>>0){k=q;break}else{m=o;h=q;j=p}}}p=a+60|0;j=a+64|0;q=c[j>>2]|0;h=c[p>>2]|0;o=h;if(q-h>>2>>>0>e>>>0){r=k;s=o}else{k=a+68|0;m=q;q=o;o=h;while(1){h=m;if((c[k>>2]|0)>>>0>h>>>0){c[h>>2]=0;g=h+4|0;c[j>>2]=g;t=g;u=o;v=q}else{Wt(p);g=c[p>>2]|0;t=c[j>>2]|0;u=g;v=g}if(t-u>>2>>>0>e>>>0)break;else{m=t;q=v;o=u}}r=c[f>>2]|0;s=v}v=r+(e*12|0)|0;if((v|0)==(b|0)){w=s;x=w+(e<<2)|0;c[x>>2]=d;return a|0}Ft(v,c[b>>2]|0,c[b+4>>2]|0);w=c[p>>2]|0;x=w+(e<<2)|0;c[x>>2]=d;return a|0}function Yt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+4|0;d=c[b>>2]|0;e=c[a>>2]|0;f=(d-e|0)/12|0;g=f+1|0;h=e;i=d;if(g>>>0>357913941)W3(a);d=a+8|0;j=((c[d>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?g:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;c6(k,109256);c[k>>2]=41336;Ka(k|0,2816,377)}else{m=M5(l*12|0)|0;break}else m=0;while(0);k=m+(f*12|0)|0;g=k;j=m+(l*12|0)|0;c[k>>2]=0;c[m+(f*12|0)+4>>2]=0;c[m+(f*12|0)+8>>2]=0;f=k+12|0;if((i|0)==(h|0)){n=g;o=e;p=h}else{e=i;i=g;g=k;do{k=g+-12|0;m=e;e=e+-12|0;c[k>>2]=0;l=g+-8|0;c[l>>2]=0;c[g+-4>>2]=0;c[k>>2]=c[e>>2];k=m+-8|0;c[l>>2]=c[k>>2];l=m+-4|0;c[g+-4>>2]=c[l>>2];c[l>>2]=0;c[k>>2]=0;c[e>>2]=0;g=i+-12|0;i=g}while((e|0)!=(h|0));n=i;o=c[a>>2]|0;p=c[b>>2]|0}c[a>>2]=n;c[b>>2]=f;c[d>>2]=j;j=o;if((p|0)!=(j|0)){d=p;do{p=d;d=d+-12|0;f=c[d>>2]|0;if(f|0){b=p+-8|0;p=c[b>>2]|0;if((p|0)!=(f|0))c[b>>2]=p+(~((p+-4-f|0)>>>2)<<2);O5(f)}}while((d|0)!=(j|0))}if(!o)return;O5(o);return}function Zt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+64|0;f=e+52|0;g=e+40|0;h=e+28|0;i=e+16|0;j=e+4|0;k=e;m=c[38807]|0;n=m+72|0;o=d+88|0;p=a[o+11>>0]|0;if(p<<24>>24<0)q=c[d+92>>2]|0;else q=p&255;if(!q)p6(o,76817)|0;q=d+84|0;p=c[q>>2]|0;if(!p){r=M5(188)|0;at(i,d+60|0);h6(j,o);$s(r,d,d+12|0,d+24|0,d+36|0,d+48|0,d+72|0,i,j,n);if((a[j+11>>0]|0)<0)O5(c[j>>2]|0);j=c[i>>2]|0;if(j|0){s=i+4|0;i=c[s>>2]|0;if((i|0)!=(j|0))c[s>>2]=i+(~((i+-4-j|0)>>>2)<<2);O5(j)}j=m+76|0;c[j>>2]=(c[j>>2]|0)+1;c[k>>2]=0;c[f>>2]=c[k>>2];_t(b,r,f);l=e;return}f=m+80|0;c[f>>2]=(c[f>>2]|0)-(c[p+64>>2]|0);at(g,d+60|0);h6(h,o);bt(p,d,d+12|0,d+24|0,d+36|0,d+48|0,d+72|0,g,h,n);if((a[h+11>>0]|0)<0)O5(c[h>>2]|0);h=c[g>>2]|0;if(h|0){n=g+4|0;g=c[n>>2]|0;if((g|0)!=(h|0))c[n>>2]=g+(~((g+-4-h|0)>>>2)<<2);O5(h)}h=c[q>>2]|0;c[b>>2]=c[h>>2];q=b+4|0;b=c[h+4>>2]|0;if(!b){c[q>>2]=0;t=Ha(4)|0;c[t>>2]=40164;Ka(t|0,2688,368)}h=K5(b)|0;c[q>>2]=h;if(!h){t=Ha(4)|0;c[t>>2]=40164;Ka(t|0,2688,368)}else{l=e;return}}function _t(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=M5(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=6320;c[e+12>>2]=d;c[a+4>>2]=e;if(!b)return;a=b+4|0;f=c[a>>2]|0;if(f|0?(c[f+4>>2]|0)!=-1:0)return;G5(e);H5(e);f=c[a>>2]|0;c[b>>2]=d;c[a>>2]=e;if(f|0)J5(f);I5(e);return}function $t(a){a=a|0;y5(a);O5(a);return}function au(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;st(b);O5(b);return}function bu(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==76830?a+12|0:0)|0}function cu(a){a=a|0;O5(a);return}function du(b,e,f,h){b=b|0;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,D=0.0,G=0.0,H=0.0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0,P=0.0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;i=l;l=l+240|0;j=i+216|0;k=i+72|0;m=i+60|0;n=i+48|0;o=i+36|0;p=i+24|0;q=i+12|0;r=i;s=i+228|0;t=b+88|0;u=t+11|0;v=a[u>>0]|0;if(v<<24>>24<0)w=c[b+92>>2]|0;else w=v&255;if(!w){w=k+64|0;v=k+8|0;c[v>>2]=3668;x=k+12|0;c[k>>2]=76;c[w>>2]=96;c[k+4>>2]=0;UX(k+64|0,x);c[k+136>>2]=0;c[k+140>>2]=-1;c[k>>2]=3648;c[w>>2]=3688;c[v>>2]=3668;YX(x);c[x>>2]=3704;v=k+44|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[k+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;co(x,j);if((a[j+11>>0]|0)<0)O5(c[j>>2]|0);y=k+8|0;z=eo(gY(eo(gY(eo(y,76957,11)|0,e)|0,76969,1)|0,f)|0,76969,1)|0;c[z+(c[(c[z>>2]|0)+-12>>2]|0)+8>>2]=2;iY(z,h)|0;fo(j,x);if((a[u>>0]|0)<0){a[c[t>>2]>>0]=0;c[b+92>>2]=0}else{a[t>>0]=0;a[u>>0]=0}o6(t,0);c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];t=a[v+11>>0]|0;c[k>>2]=3648;c[w>>2]=3688;c[y>>2]=3668;c[x>>2]=3704;if(t<<24>>24<0)O5(c[v>>2]|0);IW(x);QX(k,3764);DW(w)}w=f+1|0;x=O(w,e+1|0)|0;c[j>>2]=0;v=j+4|0;c[v>>2]=0;c[j+8>>2]=0;t=(x|0)==0;do if(!t)if(x>>>0>357913941)W3(j);else{y=x*12|0;u=M5(y)|0;c[j>>2]=u;c[j+8>>2]=u+(x*12|0);w8(u|0,0,y|0)|0;c[v>>2]=u+y;break}while(0);c[k>>2]=0;y=k+4|0;c[y>>2]=0;c[k+8>>2]=0;if(!t){u=x*12|0;z=M5(u)|0;c[k>>2]=z;c[k+8>>2]=z+(x*12|0);w8(z|0,0,u|0)|0;c[y>>2]=z+u}c[m>>2]=0;u=m+4|0;c[u>>2]=0;c[m+8>>2]=0;do if(!t)if(x>>>0>268435455)W3(m);else{z=x<<4;A=M5(z)|0;c[m>>2]=A;c[m+8>>2]=A+(x<<4);w8(A|0,0,z|0)|0;c[u>>2]=A+z;break}while(0);c[n>>2]=0;z=n+4|0;c[z>>2]=0;c[n+8>>2]=0;if(!t){t=x<<4;A=M5(t)|0;c[n>>2]=A;c[n+8>>2]=A+(x<<4);w8(A|0,0,t|0)|0;c[z>>2]=A+t}if((e|0)>=0){B=3.141592653589793/+(e|0);t=(f|0)<0;D=6.283185307179586/+(f|0);G=+(f|0);H=+(e|0);A=c[k>>2]|0;x=c[n>>2]|0;I=0;J=0;while(1){K=B*+(J&65535)+-1.5707963267948966;L=+F(+K);M=+E(+K);if(t)N=I;else{K=L*L;P=+(J&65535)/H;Q=0;R=I;while(1){S=D*+(Q|0);T=M*+E(+S);U=M*+F(+S);V=1.0/+C(+(U*U+(K+T*T)));W=T*V;T=L*V;X=U*V;V=S+1.5707963267948966;S=+E(+V);U=+F(+V);V=1.0/+C(+(S*S+0.0+U*U));g[A+(R*12|0)>>2]=W;g[A+(R*12|0)+4>>2]=T;g[A+(R*12|0)+8>>2]=X;Y=c[m>>2]|0;g[Y+(R<<4)>>2]=S*V;g[Y+(R<<4)+4>>2]=V*0.0;g[Y+(R<<4)+8>>2]=U*V;g[Y+(R<<4)+12>>2]=1.0;g[x+(R<<4)>>2]=1.0-+(Q|0)/G;g[x+(R<<4)+4>>2]=P;g[x+(R<<4)+8>>2]=0.0;g[x+(R<<4)+12>>2]=0.0;Y=c[j>>2]|0;g[Y+(R*12|0)>>2]=W*h;g[Y+(R*12|0)+4>>2]=T*h;g[Y+(R*12|0)+8>>2]=X*h;Q=Q+1|0;if((Q|0)==(w|0))break;else R=R+1|0}N=w+I|0}J=J+1<<16>>16;if((J&65535|0)>(e|0))break;else I=N}}c[o>>2]=0;N=o+4|0;c[N>>2]=0;c[o+8>>2]=0;c[p>>2]=0;I=p+4|0;c[I>>2]=0;c[p+8>>2]=0;c[q>>2]=0;J=q+4|0;c[J>>2]=0;c[q+8>>2]=0;c[r>>2]=0;x=r+4|0;c[x>>2]=0;c[r+8>>2]=0;if((e|0)>0?(A=s+1|0,t=s+2|0,R=s+3|0,Q=s+4|0,Y=s+5|0,Z=s+6|0,_=s+7|0,$=s+8|0,aa=s+9|0,ba=s+10|0,ca=s+11|0,da=s+12|0,ea=o+8|0,fa=p+8|0,ga=q+8|0,ha=r+8|0,(f|0)>=0):0){ia=0;do{ja=ia&255;ia=ia+1|0;ka=ia&255;la=0;do{ma=la&255;a[s>>0]=ma;a[A>>0]=ja;na=la;la=la+1|0;oa=((la|0)%(w|0)|0)&255;a[t>>0]=oa;a[R>>0]=ka;a[Q>>0]=oa;a[Y>>0]=ja;a[Z>>0]=ma;a[_>>0]=ja;a[$>>0]=ma;a[aa>>0]=ka;a[ba>>0]=oa;a[ca>>0]=ka;oa=s;do{ma=d[oa>>0]|d[oa+1>>0]<<8;pa=(O(w,(ma&65535)>>>8&65535)|0)+(ma&255)|0;ma=(c[j>>2]|0)+(pa*12|0)|0;qa=c[N>>2]|0;if((qa|0)==(c[ea>>2]|0))eu(o,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[N>>2]=(c[N>>2]|0)+12}ma=(c[k>>2]|0)+(pa*12|0)|0;qa=c[I>>2]|0;if((qa|0)==(c[fa>>2]|0))eu(p,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[I>>2]=(c[I>>2]|0)+12}ma=(c[m>>2]|0)+(pa<<4)|0;qa=c[J>>2]|0;if((qa|0)==(c[ga>>2]|0))fu(q,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[qa+12>>2]=c[ma+12>>2];c[J>>2]=qa+16}qa=(c[n>>2]|0)+(pa<<4)|0;pa=c[x>>2]|0;if((pa|0)==(c[ha>>2]|0))fu(r,qa);else{c[pa>>2]=c[qa>>2];c[pa+4>>2]=c[qa+4>>2];c[pa+8>>2]=c[qa+8>>2];c[pa+12>>2]=c[qa+12>>2];c[x>>2]=pa+16}oa=oa+2|0}while((oa|0)!=(da|0))}while((na|0)<(f|0))}while((ia|0)<(e|0))}Ot(b,o)|0;Rt(b,p)|0;Vt(b,q)|0;St(b,r)|0;e=b+60|0;ia=c[e>>2]|0;f=b+64|0;do if((ia|0)==(c[f>>2]|0))if(ia>>>0<(c[b+68>>2]|0)>>>0){c[ia>>2]=0;c[f>>2]=ia+4;ra=ia;break}else{Wt(e);ra=c[e>>2]|0;break}else ra=ia;while(0);c[ra>>2]=4;ra=c[r>>2]|0;if(ra|0){r=c[x>>2]|0;if((r|0)!=(ra|0))c[x>>2]=r+(~((r+-16-ra|0)>>>4)<<4);O5(ra)}ra=c[q>>2]|0;if(ra|0){q=c[J>>2]|0;if((q|0)!=(ra|0))c[J>>2]=q+(~((q+-16-ra|0)>>>4)<<4);O5(ra)}ra=c[p>>2]|0;if(ra|0){p=c[I>>2]|0;if((p|0)!=(ra|0))c[I>>2]=p+(~(((p+-12-ra|0)>>>0)/12|0)*12|0);O5(ra)}ra=c[o>>2]|0;if(ra|0){o=c[N>>2]|0;if((o|0)!=(ra|0))c[N>>2]=o+(~(((o+-12-ra|0)>>>0)/12|0)*12|0);O5(ra)}ra=c[n>>2]|0;if(ra|0){n=c[z>>2]|0;if((n|0)!=(ra|0))c[z>>2]=n+(~((n+-16-ra|0)>>>4)<<4);O5(ra)}ra=c[m>>2]|0;if(ra|0){m=c[u>>2]|0;if((m|0)!=(ra|0))c[u>>2]=m+(~((m+-16-ra|0)>>>4)<<4);O5(ra)}ra=c[k>>2]|0;if(ra|0){k=c[y>>2]|0;if((k|0)!=(ra|0))c[y>>2]=k+(~(((k+-12-ra|0)>>>0)/12|0)*12|0);O5(ra)}ra=c[j>>2]|0;if(!ra){l=i;return b|0}j=c[v>>2]|0;if((j|0)!=(ra|0))c[v>>2]=j+(~(((j+-12-ra|0)>>>0)/12|0)*12|0);O5(ra);l=i;return b|0}function eu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/12|0;h=g+1|0;if(h>>>0>357913941)W3(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;c6(k,109256);c[k>>2]=41336;Ka(k|0,2816,377)}else{m=M5(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];b=k+(((f|0)/-12|0)*12|0)|0;if((f|0)>0)u8(b|0,e|0,f|0)|0;c[a>>2]=b;c[d>>2]=k+12;c[i>>2]=m+(l*12|0);if(!e)return;O5(e);return}function fu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>4;h=g+1|0;if(h>>>0>268435455)W3(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=Ha(8)|0;c6(k,109256);c[k>>2]=41336;Ka(k|0,2816,377)}else{k=M5(l<<4)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<4)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];if((f|0)>0)u8(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+16;c[i>>2]=m+(l<<4);if(!e)return;O5(e);return}function gu(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;e=l;l=l+848|0;f=e+832|0;h=e+688|0;i=e+400|0;j=e+16|0;k=e;m=b+88|0;n=m+11|0;o=a[n>>0]|0;if(o<<24>>24<0)p=c[b+92>>2]|0;else p=o&255;if(!p){p=h+64|0;o=h+8|0;c[o>>2]=3668;q=h+12|0;c[h>>2]=76;c[p>>2]=96;c[h+4>>2]=0;UX(h+64|0,q);c[h+136>>2]=0;c[h+140>>2]=-1;c[h>>2]=3648;c[p>>2]=3688;c[o>>2]=3668;YX(q);c[q>>2]=3704;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[h+60>>2]=24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;co(q,f);if((a[f+11>>0]|0)<0)O5(c[f>>2]|0);r=h+8|0;s=eo(r,76971,9)|0;c[s+(c[(c[s>>2]|0)+-12>>2]|0)+8>>2]=2;iY(s,d)|0;fo(f,q);if((a[n>>0]|0)<0){a[c[m>>2]>>0]=0;c[b+92>>2]=0}else{a[m>>0]=0;a[n>>0]=0}o6(m,0);c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];m=a[o+11>>0]|0;c[h>>2]=3648;c[p>>2]=3688;c[r>>2]=3668;c[q>>2]=3704;if(m<<24>>24<0)O5(c[o>>2]|0);IW(q);QX(h,3764);DW(p)}t=-d;c[f>>2]=0;p=f+4|0;c[p>>2]=0;c[f+8>>2]=0;q=M5(144)|0;c[p>>2]=q;c[f>>2]=q;o=q+144|0;c[f+8>>2]=o;c[q>>2]=0;c[q+4>>2]=1;c[q+8>>2]=2;c[q+12>>2]=0;c[q+16>>2]=2;c[q+20>>2]=3;c[q+24>>2]=4;c[q+28>>2]=5;c[q+32>>2]=6;c[q+36>>2]=4;c[q+40>>2]=6;c[q+44>>2]=7;c[q+48>>2]=8;c[q+52>>2]=9;c[q+56>>2]=10;c[q+60>>2]=8;c[q+64>>2]=10;c[q+68>>2]=11;c[q+72>>2]=12;c[q+76>>2]=13;c[q+80>>2]=14;c[q+84>>2]=12;c[q+88>>2]=14;c[q+92>>2]=15;c[q+96>>2]=16;c[q+100>>2]=17;c[q+104>>2]=18;c[q+108>>2]=16;c[q+112>>2]=18;c[q+116>>2]=19;c[q+120>>2]=20;c[q+124>>2]=21;c[q+128>>2]=22;c[q+132>>2]=20;c[q+136>>2]=22;c[q+140>>2]=23;c[p>>2]=o;g[i>>2]=d;g[i+4>>2]=d;g[i+8>>2]=d;g[i+12>>2]=t;g[i+16>>2]=d;g[i+20>>2]=d;g[i+24>>2]=t;g[i+28>>2]=t;g[i+32>>2]=d;g[i+36>>2]=d;g[i+40>>2]=t;g[i+44>>2]=d;g[i+48>>2]=d;g[i+52>>2]=d;g[i+56>>2]=t;g[i+60>>2]=d;g[i+64>>2]=d;g[i+68>>2]=d;g[i+72>>2]=d;g[i+76>>2]=t;g[i+80>>2]=d;g[i+84>>2]=d;g[i+88>>2]=t;g[i+92>>2]=t;g[i+96>>2]=t;g[i+100>>2]=d;g[i+104>>2]=t;g[i+108>>2]=d;g[i+112>>2]=d;g[i+116>>2]=t;g[i+120>>2]=d;g[i+124>>2]=t;g[i+128>>2]=t;g[i+132>>2]=t;g[i+136>>2]=t;g[i+140>>2]=t;g[i+144>>2]=t;g[i+148>>2]=d;g[i+152>>2]=d;g[i+156>>2]=t;g[i+160>>2]=d;g[i+164>>2]=t;g[i+168>>2]=t;g[i+172>>2]=t;g[i+176>>2]=t;g[i+180>>2]=t;g[i+184>>2]=t;g[i+188>>2]=d;g[i+192>>2]=d;g[i+196>>2]=d;g[i+200>>2]=t;g[i+204>>2]=t;g[i+208>>2]=d;g[i+212>>2]=t;g[i+216>>2]=t;g[i+220>>2]=d;g[i+224>>2]=d;g[i+228>>2]=d;g[i+232>>2]=d;g[i+236>>2]=d;g[i+240>>2]=d;g[i+244>>2]=t;g[i+248>>2]=d;g[i+252>>2]=t;g[i+256>>2]=t;g[i+260>>2]=d;g[i+264>>2]=t;g[i+268>>2]=t;g[i+272>>2]=t;g[i+276>>2]=d;g[i+280>>2]=t;g[i+284>>2]=t;c[h>>2]=0;o=h+4|0;c[o>>2]=0;c[h+8>>2]=0;q=M5(288)|0;c[o>>2]=q;c[h>>2]=q;c[h+8>>2]=q+288;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];m=i+12|0;r=q+12|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+24|0;r=q+24|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+36|0;r=q+36|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+48|0;r=q+48|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+60|0;r=q+60|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+72|0;r=q+72|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+84|0;r=q+84|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+96|0;r=q+96|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+108|0;r=q+108|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+120|0;r=q+120|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+132|0;r=q+132|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+144|0;r=q+144|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+156|0;r=q+156|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+168|0;r=q+168|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+180|0;r=q+180|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+192|0;r=q+192|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+204|0;r=q+204|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+216|0;r=q+216|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+228|0;r=q+228|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+240|0;r=q+240|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+252|0;r=q+252|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+264|0;r=q+264|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+276|0;r=q+276|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[o>>2]=q+288;g[j>>2]=1.0;g[j+4>>2]=1.0;g[j+8>>2]=0.0;g[j+12>>2]=0.0;g[j+16>>2]=0.0;g[j+20>>2]=1.0;q=j+24|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;g[j+48>>2]=1.0;g[j+52>>2]=0.0;g[j+56>>2]=0.0;g[j+60>>2]=0.0;g[j+64>>2]=1.0;g[j+68>>2]=1.0;g[j+72>>2]=0.0;g[j+76>>2]=0.0;g[j+80>>2]=0.0;g[j+84>>2]=1.0;q=j+88|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;g[j+112>>2]=1.0;g[j+116>>2]=0.0;g[j+120>>2]=0.0;g[j+124>>2]=0.0;g[j+128>>2]=1.0;g[j+132>>2]=1.0;g[j+136>>2]=0.0;g[j+140>>2]=0.0;g[j+144>>2]=0.0;g[j+148>>2]=1.0;q=j+152|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;g[j+176>>2]=1.0;g[j+180>>2]=0.0;g[j+184>>2]=0.0;g[j+188>>2]=0.0;g[j+192>>2]=1.0;g[j+196>>2]=1.0;g[j+200>>2]=0.0;g[j+204>>2]=0.0;g[j+208>>2]=0.0;g[j+212>>2]=1.0;q=j+216|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;g[j+240>>2]=1.0;g[j+244>>2]=0.0;g[j+248>>2]=0.0;g[j+252>>2]=0.0;g[j+256>>2]=1.0;g[j+260>>2]=1.0;g[j+264>>2]=0.0;g[j+268>>2]=0.0;g[j+272>>2]=0.0;g[j+276>>2]=1.0;q=j+280|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;g[j+304>>2]=1.0;g[j+308>>2]=0.0;g[j+312>>2]=0.0;g[j+316>>2]=0.0;g[j+320>>2]=1.0;g[j+324>>2]=1.0;g[j+328>>2]=0.0;g[j+332>>2]=0.0;g[j+336>>2]=0.0;g[j+340>>2]=1.0;q=j+344|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;g[j+368>>2]=1.0;g[j+372>>2]=0.0;g[j+376>>2]=0.0;g[j+380>>2]=0.0;c[i>>2]=0;q=i+4|0;c[q>>2]=0;c[i+8>>2]=0;m=M5(384)|0;c[q>>2]=m;c[i>>2]=m;c[i+8>>2]=m+384;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];r=j+16|0;n=m+16|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+32|0;n=m+32|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+48|0;n=m+48|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+64|0;n=m+64|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+80|0;n=m+80|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+96|0;n=m+96|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+112|0;n=m+112|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+128|0;n=m+128|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+144|0;n=m+144|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+160|0;n=m+160|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+176|0;n=m+176|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+192|0;n=m+192|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+208|0;n=m+208|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+224|0;n=m+224|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+240|0;n=m+240|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+256|0;n=m+256|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+272|0;n=m+272|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+288|0;n=m+288|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+304|0;n=m+304|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+320|0;n=m+320|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+336|0;n=m+336|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+352|0;n=m+352|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+368|0;n=m+368|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];c[q>>2]=m+384;c[j>>2]=0;m=j+4|0;c[m>>2]=0;c[j+8>>2]=0;r=M5(288)|0;c[j>>2]=r;c[j+8>>2]=r+288;c[r>>2]=c[1585];c[r+4>>2]=c[1586];c[r+8>>2]=c[1587];n=r+12|0;c[n>>2]=c[1588];c[n+4>>2]=c[1589];c[n+8>>2]=c[1590];n=r+24|0;c[n>>2]=c[1591];c[n+4>>2]=c[1592];c[n+8>>2]=c[1593];n=r+36|0;c[n>>2]=c[1594];c[n+4>>2]=c[1595];c[n+8>>2]=c[1596];n=r+48|0;c[n>>2]=c[1597];c[n+4>>2]=c[1598];c[n+8>>2]=c[1599];n=r+60|0;c[n>>2]=c[1600];c[n+4>>2]=c[1601];c[n+8>>2]=c[1602];n=r+72|0;c[n>>2]=c[1603];c[n+4>>2]=c[1604];c[n+8>>2]=c[1605];n=r+84|0;c[n>>2]=c[1606];c[n+4>>2]=c[1607];c[n+8>>2]=c[1608];n=r+96|0;c[n>>2]=c[1609];c[n+4>>2]=c[1610];c[n+8>>2]=c[1611];n=r+108|0;c[n>>2]=c[1612];c[n+4>>2]=c[1613];c[n+8>>2]=c[1614];n=r+120|0;c[n>>2]=c[1615];c[n+4>>2]=c[1616];c[n+8>>2]=c[1617];n=r+132|0;c[n>>2]=c[1618];c[n+4>>2]=c[1619];c[n+8>>2]=c[1620];n=r+144|0;c[n>>2]=c[1621];c[n+4>>2]=c[1622];c[n+8>>2]=c[1623];n=r+156|0;c[n>>2]=c[1624];c[n+4>>2]=c[1625];c[n+8>>2]=c[1626];n=r+168|0;c[n>>2]=c[1627];c[n+4>>2]=c[1628];c[n+8>>2]=c[1629];n=r+180|0;c[n>>2]=c[1630];c[n+4>>2]=c[1631];c[n+8>>2]=c[1632];n=r+192|0;c[n>>2]=c[1633];c[n+4>>2]=c[1634];c[n+8>>2]=c[1635];n=r+204|0;c[n>>2]=c[1636];c[n+4>>2]=c[1637];c[n+8>>2]=c[1638];n=r+216|0;c[n>>2]=c[1639];c[n+4>>2]=c[1640];c[n+8>>2]=c[1641];n=r+228|0;c[n>>2]=c[1642];c[n+4>>2]=c[1643];c[n+8>>2]=c[1644];n=r+240|0;c[n>>2]=c[1645];c[n+4>>2]=c[1646];c[n+8>>2]=c[1647];n=r+252|0;c[n>>2]=c[1648];c[n+4>>2]=c[1649];c[n+8>>2]=c[1650];n=r+264|0;c[n>>2]=c[1651];c[n+4>>2]=c[1652];c[n+8>>2]=c[1653];n=r+276|0;c[n>>2]=c[1654];c[n+4>>2]=c[1655];c[n+8>>2]=c[1656];c[m>>2]=r+288;c[k>>2]=0;r=k+4|0;c[r>>2]=0;c[k+8>>2]=0;n=M5(384)|0;c[k>>2]=n;c[k+8>>2]=n+384;c[n>>2]=c[1657];c[n+4>>2]=c[1658];c[n+8>>2]=c[1659];c[n+12>>2]=c[1660];s=n+16|0;c[s>>2]=c[1661];c[s+4>>2]=c[1662];c[s+8>>2]=c[1663];c[s+12>>2]=c[1664];s=n+32|0;c[s>>2]=c[1665];c[s+4>>2]=c[1666];c[s+8>>2]=c[1667];c[s+12>>2]=c[1668];s=n+48|0;c[s>>2]=c[1669];c[s+4>>2]=c[1670];c[s+8>>2]=c[1671];c[s+12>>2]=c[1672];s=n+64|0;c[s>>2]=c[1673];c[s+4>>2]=c[1674];c[s+8>>2]=c[1675];c[s+12>>2]=c[1676];s=n+80|0;c[s>>2]=c[1677];c[s+4>>2]=c[1678];c[s+8>>2]=c[1679];c[s+12>>2]=c[1680];s=n+96|0;c[s>>2]=c[1681];c[s+4>>2]=c[1682];c[s+8>>2]=c[1683];c[s+12>>2]=c[1684];s=n+112|0;c[s>>2]=c[1685];c[s+4>>2]=c[1686];c[s+8>>2]=c[1687];c[s+12>>2]=c[1688];s=n+128|0;c[s>>2]=c[1689];c[s+4>>2]=c[1690];c[s+8>>2]=c[1691];c[s+12>>2]=c[1692];s=n+144|0;c[s>>2]=c[1693];c[s+4>>2]=c[1694];c[s+8>>2]=c[1695];c[s+12>>2]=c[1696];s=n+160|0;c[s>>2]=c[1697];c[s+4>>2]=c[1698];c[s+8>>2]=c[1699];c[s+12>>2]=c[1700];s=n+176|0;c[s>>2]=c[1701];c[s+4>>2]=c[1702];c[s+8>>2]=c[1703];c[s+12>>2]=c[1704];s=n+192|0;c[s>>2]=c[1705];c[s+4>>2]=c[1706];c[s+8>>2]=c[1707];c[s+12>>2]=c[1708];s=n+208|0;c[s>>2]=c[1709];c[s+4>>2]=c[1710];c[s+8>>2]=c[1711];c[s+12>>2]=c[1712];s=n+224|0;c[s>>2]=c[1713];c[s+4>>2]=c[1714];c[s+8>>2]=c[1715];c[s+12>>2]=c[1716];s=n+240|0;c[s>>2]=c[1717];c[s+4>>2]=c[1718];c[s+8>>2]=c[1719];c[s+12>>2]=c[1720];s=n+256|0;c[s>>2]=c[1721];c[s+4>>2]=c[1722];c[s+8>>2]=c[1723];c[s+12>>2]=c[1724];s=n+272|0;c[s>>2]=c[1725];c[s+4>>2]=c[1726];c[s+8>>2]=c[1727];c[s+12>>2]=c[1728];s=n+288|0;c[s>>2]=c[1729];c[s+4>>2]=c[1730];c[s+8>>2]=c[1731];c[s+12>>2]=c[1732];s=n+304|0;c[s>>2]=c[1733];c[s+4>>2]=c[1734];c[s+8>>2]=c[1735];c[s+12>>2]=c[1736];s=n+320|0;c[s>>2]=c[1737];c[s+4>>2]=c[1738];c[s+8>>2]=c[1739];c[s+12>>2]=c[1740];s=n+336|0;c[s>>2]=c[1741];c[s+4>>2]=c[1742];c[s+8>>2]=c[1743];c[s+12>>2]=c[1744];s=n+352|0;c[s>>2]=c[1745];c[s+4>>2]=c[1746];c[s+8>>2]=c[1747];c[s+12>>2]=c[1748];s=n+368|0;c[s>>2]=c[1749];c[s+4>>2]=c[1750];c[s+8>>2]=c[1751];c[s+12>>2]=c[1752];c[r>>2]=n+384;Ot(b,h)|0;Rt(b,j)|0;St(b,i)|0;Vt(b,k)|0;Xt(b,f,4,0)|0;n=b+60|0;s=c[n>>2]|0;u=b+64|0;do if((s|0)==(c[u>>2]|0))if(s>>>0<(c[b+68>>2]|0)>>>0){c[s>>2]=0;c[u>>2]=s+4;v=s;break}else{Wt(n);v=c[n>>2]|0;break}else v=s;while(0);c[v>>2]=4;v=c[k>>2]|0;if(v|0){k=c[r>>2]|0;if((k|0)!=(v|0))c[r>>2]=k+(~((k+-16-v|0)>>>4)<<4);O5(v)}v=c[j>>2]|0;if(v|0){j=c[m>>2]|0;if((j|0)!=(v|0))c[m>>2]=j+(~(((j+-12-v|0)>>>0)/12|0)*12|0);O5(v)}v=c[i>>2]|0;if(v|0){i=c[q>>2]|0;if((i|0)!=(v|0))c[q>>2]=i+(~((i+-16-v|0)>>>4)<<4);O5(v)}v=c[h>>2]|0;if(v|0){h=c[o>>2]|0;if((h|0)!=(v|0))c[o>>2]=h+(~(((h+-12-v|0)>>>0)/12|0)*12|0);O5(v)}v=c[f>>2]|0;if(!v){l=e;return b|0}f=c[p>>2]|0;if((f|0)!=(v|0))c[p>>2]=f+(~((f+-4-v|0)>>>2)<<2);O5(v);l=e;return b|0}function hu(a,b){a=a|0;b=b|0;k6(a+88|0,b)|0;return a|0}function iu(){a[155232]=0;a[155233]=0;a[155234]=0;c[38812]=0;c[38813]=0;c[38814]=0;c[38815]=0;c[38816]=0;c[38817]=0;return}function ju(){return 155232}function ku(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;c[b>>2]=f;c[b+4>>2]=d;f=b+12|0;a[f>>0]=e&1;e=b+16|0;j=b+72|0;k=b+188|0;m=b+192|0;n=b+196|0;w8(e|0,0,184)|0;if(c[38807]|0)hB(110434,76981,42,77002,g);c[38807]=b;c[b+8>>2]=NC(d)|0;p6(155248,Eg(7938)|0)|0;if((ET((a[155259]|0)<0?c[38812]|0:155248,77082)|0)!=-1)$e(77090);a[f>>0]=1;a[155244]=1;f=a[155259]|0;o=f<<24>>24<0;p=o?c[38812]|0:155248;q=o?c[38813]|0:f&255;f=p+q|0;o=f;r=p;a:do if((q|0)<9)s=f;else{t=p;u=q;while(1){v=u+-8|0;if(!v){s=f;break a}w=IU(t,87,v)|0;if(!w){s=f;break a}if(!(kV(w,77506,9)|0)){s=w;break a}t=w+1|0;u=o-t|0;if((u|0)<9){s=f;break}}}while(0);c[38809]=(s-r|0)!=-1&(s|0)!=(f|0)?2:3;c[38810]=0;a[155232]=0;a[155233]=0;p6(155260,Eg(7936)|0)|0;f=c[38809]|0;s=c[38810]|0;c[i>>2]=(a[155259]|0)<0?c[38812]|0:155248;c[i+4>>2]=f;c[i+8>>2]=s;fB(110434,76981,97,77516,i);c[h>>2]=1;c[h+4>>2]=1;c[h+8>>2]=0;fB(110434,76981,98,77542,h);lg(2929);h=a[155244]|0;if(h<<24>>24==0&(c[38809]|0)==3&(c[38810]|0)<2){lg(34913);x=a[155244]|0}else x=h;if(!(x<<24>>24)){x=c[38809]|0;if((x|0)>3|(x|0)==3&(c[38810]|0)>1){lg(34895);y=a[155244]^1}else y=1}else y=0;x=c[38809]|0;a[155234]=y|(x|0)>2;if((x|0)<3){c[k>>2]=0;z=hj(0)|0;c[n>>2]=z;vo(d)|0;A=e;B=j;C=A+56|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));l=g;return}else{pg(1,k|0);c[m>>2]=(c[b>>2]<<5|16)+160;Df(35345,c[k>>2]|0);Of(35345,c[m>>2]|0,0,35040);Df(35345,0);z=hj(0)|0;c[n>>2]=z;vo(d)|0;A=e;B=j;C=A+56|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));l=g;return}}function lu(a){a=a|0;var b=0,d=0,e=0;yo();kj(c[a+196>>2]|0);Zf(1,a+188|0);eI(c[a+8>>2]|0);c[38807]=0;b=c[a+176>>2]|0;if(b|0){d=a+180|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);O5(b)}b=c[a+164>>2]|0;if(b|0){e=a+168|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5(b)}b=c[a+152>>2]|0;if(b|0){d=a+156|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);O5(b)}b=c[a+140>>2]|0;if(b|0){e=a+144|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5(b)}b=c[a+128>>2]|0;if(!b)return;d=a+132|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);O5(b);return}function mu(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);O5(b);return}function nu(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);O5(b);return}function ou(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);O5(b);return}function pu(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);O5(b);return}function qu(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);O5(b);return}function ru(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+72|0;d=a+16|0;e=b;f=d+56|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=(c[b>>2]|0)+1;c[a+84>>2]=0;c[a+88>>2]=0;c[a+100>>2]=0;c[a+104>>2]=0;b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function su(a){a=a|0;return a+16|0}function tu(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;MH(c[b+4>>2]|0,a,d);return}function uu(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;SH(c[b+4>>2]|0,a,d);return}function vu(b){b=b|0;return (a[b+12>>0]|0)!=0|0}function wu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=7020;yu(b);d=b+20|0;e=c[b+236>>2]|0;if(e|0)I5(e);e=c[b+36>>2]|0;if(e|0)I5(e);if((a[d+11>>0]|0)<0)O5(c[d>>2]|0);d=b+8|0;e=c[d>>2]|0;if(!e)return;f=b+12|0;b=c[f>>2]|0;if((b|0)==(e|0))g=e;else{h=b;do{c[f>>2]=h+-84;b=c[h+-8>>2]|0;if(b|0)I5(b);b=c[h+-80>>2]|0;if(b|0)I5(b);h=c[f>>2]|0}while((h|0)!=(e|0));g=c[d>>2]|0}O5(g);return}function xu(a){a=a|0;wu(a);O5(a);return}function yu(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=l;l=l+144|0;e=d+16|0;f=d+80|0;h=d+8|0;i=d;j=b+4|0;if(a[j>>0]|0){l=d;return}k=b+32|0;m=c[k>>2]|0;if(!m)Ff(36160,0);else _z(m);m=c[k>>2]|0;if(!m){uu(e,c[38807]|0);n=+(c[e>>2]|0);o=+(c[e+4>>2]|0)}else{n=+((c[m+44>>2]|0)>>>0);o=+((c[m+48>>2]|0)>>>0)}m=b+44|0;p=~~(o*+g[b+180>>2])>>>0;q=b+328|0;r=q;c[r>>2]=~~(n*+g[b+176>>2])>>>0;c[r+4>>2]=p;p=~~(o*+g[b+188>>2])>>>0;r=b+336|0;s=r;c[s>>2]=~~(n*+g[b+184>>2])>>>0;c[s+4>>2]=p;lg(3089);p=b+332|0;s=b+340|0;Ng(c[q>>2]|0,c[p>>2]|0,c[r>>2]|0,c[s>>2]|0);hh(c[q>>2]|0,c[p>>2]|0,c[r>>2]|0,c[s>>2]|0);if(!(a[b+196>>0]|0))t=0;else{Rf(+(+g[b+200>>2]),+(+g[b+204>>2]),+(+g[b+208>>2]),+(+g[b+212>>2]));Uf(1,1,1,1);t=16384}if(!(a[b+216>>0]|0))u=t;else{Sf(+(+g[b+220>>2]));eg(1);eg(1);u=t|256}if(!(a[b+224>>0]|0)){if(u|0){v=u;w=15}}else{Tf(c[b+228>>2]|0);Qg(65535);v=u|1024;w=15}if((w|0)==15)Qf(v|0);v=r;w=c[v+4>>2]|0;u=h;c[u>>2]=c[v>>2];c[u+4>>2]=w;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];us(f,m,e);h=b+264|0;w=f;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));v=b+232|0;if(!(c[v>>2]|0))x=b+8|0;else{t=r;r=c[t+4>>2]|0;s=i;c[s>>2]=c[t>>2];c[s+4>>2]=r;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];vs(f,m,e);m=c[v>>2]|0;i=c[m+8>>2]|0;r=c[m+12>>2]|0;s=r;if(!r)y=m;else{G5(r);y=c[v>>2]|0}h=e;w=f;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));f=c[y>>2]|0;v=c[y+4>>2]|0;y=v;if(v|0)G5(v);v=b+8|0;r=c[v>>2]|0;c[r>>2]=i;i=r+4|0;m=c[i>>2]|0;c[i>>2]=s;if(m|0)I5(m);h=r+8|0;w=e;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));c[r+72>>2]=f;f=r+76|0;w=c[f>>2]|0;c[f>>2]=y;if(w|0)I5(w);c[r+80>>2]=0;x=v}Bu(b);v=c[x>>2]|0;x=c[b+12>>2]|0;if((v|0)!=(x|0)){r=v;do{Cu(b,r);r=r+84|0}while((r|0)!=(x|0))}if(a[b+240>>0]|0){Ej();_n(oj()|0)}Ff(36160,0);x=c[k>>2]|0;if(x|0?(k=c[x+4>>2]|0,r=c[x+8>>2]|0,(k|0)!=(r|0)):0){x=k;do{k=c[x>>2]|0;if(a[k+24>>0]|0){If(c[k+20>>2]|0,c[k+56>>2]|0);ug(c[(c[x>>2]|0)+20>>2]|0);If(c[(c[x>>2]|0)+20>>2]|0,0)}x=x+8|0}while((x|0)!=(r|0))}a[j>>0]=1;Du(77563);j=c[38818]|0;if((j|0)!=(c[(su(c[38807]|0)|0)>>2]|0)){l=d;return}j=M5(344)|0;Eu(j,b);c[e>>2]=j;b=j;j=M5(16)|0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=7036;c[j+12>>2]=b;r=e+4|0;c[r>>2]=j;x=c[38820]|0;if(x>>>0>=(c[38821]|0)>>>0){Fu(155276,e);k=c[r>>2]|0;if(k|0)I5(k)}else{c[x>>2]=b;c[x+4>>2]=j;c[e>>2]=0;c[r>>2]=0;c[38820]=x+8}l=d;return}function zu(b){b=b|0;var d=0;d=c[b+216>>2]|0;if(d|0)I5(d);d=c[b+16>>2]|0;if(d|0)I5(d);if((a[b+11>>0]|0)>=0)return;O5(c[b>>2]|0);return}function Au(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{c[d>>2]=g+-84;e=c[g+-8>>2]|0;if(e|0)I5(e);e=c[g+-80>>2]|0;if(e|0)I5(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}O5(f);return}function Bu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=l;l=l+32|0;e=d+8|0;f=d;if((a[152040]|0)==0?a8(152040)|0:0){c[38822]=0;c[38823]=0;c[38824]=0}if((a[152048]|0)==0?a8(152048)|0:0){g=c[38807]|0;h=c[g+192>>2]|0;a[e>>0]=0;i=c[38823]|0;j=c[38822]|0;k=i-j|0;m=j;n=i;if(h>>>0<=k>>>0)if(h>>>0>>0?(i=m+h|0,(i|0)!=(n|0)):0){c[38823]=i;o=j;p=m;q=g}else{o=j;p=m;q=g}else{Mu(155288,h-k|0,e);k=c[38822]|0;o=k;p=k;q=c[38807]|0}c[38825]=o;k=o;c[38826]=k+64;c[38827]=k+128;c[38828]=p+144;c[38829]=p+160;c[38830]=p+176;c[38831]=p+((c[q>>2]<<4)+176)}if(c[(c[38807]|0)+188>>2]|0){Nu(b,155300);l=d;return}q=e+4|0;c[q>>2]=0;p=e+8|0;c[p>>2]=0;k=e+4|0;c[e>>2]=k;o=c[b+8>>2]|0;h=c[b+12>>2]|0;do if((o|0)!=(h|0)){g=f+4|0;m=f+4|0;j=o;while(1){i=j+72|0;n=c[i>>2]|0;if(!n){r=18;break}Ss(f,n);if(!(c[f>>2]|0)){r=20;break}n=c[g>>2]|0;if(n|0)I5(n);if(!(c[j>>2]|0)){r=24;break}Ss(f,c[i>>2]|0);i=c[f>>2]|0;n=i;s=c[k>>2]|0;do if(s){t=q;u=s;while(1){v=c[u+16>>2]|0;if(i>>>0>>0){w=c[u>>2]|0;if(!w){r=29;break}else{x=u;y=w}}else{if(v>>>0>=i>>>0){r=33;break}z=u+4|0;v=c[z>>2]|0;if(!v){r=32;break}else{x=z;y=v}}t=x;u=y}if((r|0)==29){r=0;A=u;B=u;break}else if((r|0)==32){r=0;A=u;B=z;break}else if((r|0)==33){r=0;A=u;B=t;break}}else{A=k;B=k}while(0);if(!(c[B>>2]|0)){i=M5(20)|0;c[i+16>>2]=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=A;c[B>>2]=i;s=c[c[e>>2]>>2]|0;if(!s)C=i;else{c[e>>2]=s;C=c[B>>2]|0}lr(c[q>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1}s=c[m>>2]|0;if(s|0)I5(s);j=j+84|0;if((j|0)==(h|0)){r=16;break}}if((r|0)==16){j=c[e>>2]|0;if((j|0)==(k|0))break;else D=j;while(1){j=c[D+16>>2]|0;$g(c[j+40>>2]|0);Pu(b,j);j=c[D+4>>2]|0;if(!j){m=D+8|0;g=c[m>>2]|0;if((c[g>>2]|0)==(D|0))E=g;else{g=m;do{m=c[g>>2]|0;g=m+8|0;s=c[g>>2]|0}while((c[s>>2]|0)!=(m|0));E=s}}else{g=j;while(1){n=c[g>>2]|0;if(!n)break;else g=n}E=g}if((E|0)==(k|0))break;else D=E}}else if((r|0)==18)Fa(77800,77764,245,77821);else if((r|0)==20)Fa(77847,77764,246,77821);else if((r|0)==24)Fa(77881,77764,247,77821)}while(0);Ou(e,c[k>>2]|0);l=d;return}function Cu(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;f=d;g=c[b>>2]|0;h=c[b+72>>2]|0;Ss(f,h);i=c[f>>2]|0;j=c[f+4>>2]|0;if(j|0)I5(j);if(!g)Fa(77748,77764,380,77787);j=a+192|0;f=(c[j>>2]|0)+40|0;c[f>>2]=(c[f>>2]|0)+1;Lu(a,b+8|0,i);f=a+248|0;if((h|0)==(c[f>>2]|0))k=a+256|0;else{m=(c[j>>2]|0)+48|0;c[m>>2]=(c[m>>2]|0)+1;c[f>>2]=h;f=a+256|0;a=f;c[a>>2]=-1;c[a+4>>2]=-1;Rs(h);k=f}f=e[g+12>>1]|0;h=k;if(!((c[h+4>>2]|0)==0?(c[h>>2]|0)==(f|0):0)){h=(c[j>>2]|0)+52|0;c[h>>2]=(c[h>>2]|0)+1;h=k;c[h>>2]=f;c[h+4>>2]=0;ut(g,i)}i=c[g+48>>2]|0;if((i|0)==(c[g+52>>2]|0)){h=xt(g,0)|0;ig(h|0,0,yt(g)|0);l=d;return}else{h=c[b+80>>2]|0;b=c[i+(h*12|0)>>2]|0;f=c[i+(h*12|0)+4>>2]|0;k=c[i+(h*12|0)+8>>2]|0;kg(xt(g,h)|0,f|0,k|0,0+b|0);l=d;return}}function Du(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;d=b;e=yg()|0;if(!e){l=b;return}f=(a|0)==0;g=e;do{if(!f){e=eo(160896,a,JT(a)|0)|0;WX(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=tZ(d,161600)|0;i=Oh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;uZ(d);jY(e,i)|0;$X(e)|0}switch(g|0){case 1280:{e=eo(160896,113391,15)|0;WX(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=tZ(d,161600)|0;h=Oh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;uZ(d);jY(e,h)|0;$X(e)|0;break}case 1281:{e=eo(160896,113374,16)|0;WX(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=tZ(d,161600)|0;i=Oh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;uZ(d);jY(e,i)|0;$X(e)|0;break}case 1282:{e=eo(160896,113353,20)|0;WX(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=tZ(d,161600)|0;h=Oh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;uZ(d);jY(e,h)|0;$X(e)|0;break}case 1285:{e=eo(160896,113336,16)|0;WX(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=tZ(d,161600)|0;i=Oh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;uZ(d);jY(e,i)|0;$X(e)|0;break}case 1286:{e=eo(160896,77715,32)|0;WX(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=tZ(d,161600)|0;h=Oh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;uZ(d);jY(e,h)|0;$X(e)|0;break}default:{}}g=yg()|0}while((g|0)!=0);l=b;return}function Eu(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=7020;a[b+4>>0]=a[d+4>>0]|0;Ku(b+8|0,d+8|0);h6(b+20|0,d+20|0);c[b+32>>2]=c[d+32>>2];e=c[d+36>>2]|0;c[b+36>>2]=e;if(e|0)G5(e);u8(b+40|0,d+40|0,192)|0;c[b+232>>2]=c[d+232>>2];e=c[d+236>>2]|0;c[b+236>>2]=e;if(e|0)G5(e);a[b+240>>0]=a[d+240>>0]|0;e=b+244|0;b=d+244|0;d=e+100|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));return}function Fu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)W3(a);e=a+8|0;k=(c[e>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=Ha(8)|0;c6(l,109256);c[l>>2]=41336;Ka(l|0,2816,377)}else{n=M5(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=l;k=n+(m<<3)|0;c[l>>2]=c[b>>2];m=b+4|0;c[n+(g<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=l+8|0;if((j|0)==(i|0)){o=h;p=f}else{f=j;j=h;h=l;do{l=f;f=f+-8|0;c[h+-8>>2]=c[f>>2];b=l+-4|0;c[h+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;h=j+-8|0;j=h}while((f|0)!=(i|0));o=j;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[e>>2]=k;k=p;if((o|0)!=(k|0)){e=o;do{o=c[e+-4>>2]|0;e=e+-8|0;if(o|0)I5(o)}while((e|0)!=(k|0))}if(!p)return;O5(p);return}function Gu(a){a=a|0;y5(a);O5(a);return}function Hu(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function Iu(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==77574?a+12|0:0)|0}function Ju(a){a=a|0;O5(a);return}function Ku(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/84|0;if(!f)return;if(g>>>0>51130563)W3(a);h=M5(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*84|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{c[j>>2]=c[i>>2];h=c[i+4>>2]|0;c[j+4>>2]=h;if(h|0)G5(h);h=j+8|0;g=i+8|0;e=h+64|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(e|0));c[j+72>>2]=c[i+72>>2];g=c[i+76>>2]|0;c[j+76>>2]=g;if(g|0)G5(g);c[j+80>>2]=c[i+80>>2];i=i+84|0;j=(c[d>>2]|0)+84|0;c[d>>2]=j}while((i|0)!=(b|0));return}function Lu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;e=l;l=l+112|0;f=e+64|0;h=e;i=a+244|0;if((c[i>>2]|0)!=(d|0)){j=(c[a+192>>2]|0)+44|0;c[j>>2]=(c[j>>2]|0)+1;c[i>>2]=d;uy(d)}i=c[d+140>>2]|0;if((i|0)!=-1)_g(i|0,1,0,b|0);i=d+156|0;if((c[i>>2]|0)!=-1){ts(h,a+44|0);k=+g[h>>2];m=+g[h+4>>2];n=+g[h+8>>2];o=+g[h+16>>2];p=+g[h+20>>2];q=+g[h+24>>2];r=+g[h+32>>2];s=+g[h+36>>2];t=+g[h+40>>2];u=+g[b>>2];v=+g[b+4>>2];w=+g[b+8>>2];x=+g[b+16>>2];y=+g[b+20>>2];z=+g[b+24>>2];A=+g[b+32>>2];B=+g[b+36>>2];C=+g[b+40>>2];D=k*u+o*v+r*w;E=m*u+p*v+s*w;F=n*u+q*v+t*w;w=k*x+o*y+r*z;v=m*x+p*y+s*z;u=n*x+q*y+t*z;z=k*A+o*B+r*C;r=m*A+p*B+s*C;s=n*A+q*B+t*C;C=v*s-u*r;t=E*s-F*r;B=E*u-F*v;q=1.0/(B*z+(D*C-w*t));g[f>>2]=C*q;g[f+4>>2]=-((w*s-u*z)*q);g[f+8>>2]=(w*r-v*z)*q;h=f+12|0;g[h>>2]=-(t*q);g[h+4>>2]=(D*s-F*z)*q;g[h+8>>2]=-((D*r-E*z)*q);h=f+24|0;g[h>>2]=B*q;g[h+4>>2]=-((D*u-F*w)*q);g[h+8>>2]=(D*v-E*w)*q;Zg(c[i>>2]|0,1,0,f|0)}i=c[d+152>>2]|0;if((i|0)==-1){l=e;return}q=+g[b>>2];w=+g[b+4>>2];E=+g[b+8>>2];v=+g[b+16>>2];D=+g[b+20>>2];F=+g[b+24>>2];u=+g[b+32>>2];B=+g[b+36>>2];z=+g[b+40>>2];r=D*z-F*B;s=w*z-E*B;t=w*F-E*D;C=1.0/(u*t+(q*r-v*s));g[f>>2]=r*C;g[f+4>>2]=-((v*z-F*u)*C);g[f+8>>2]=(v*B-D*u)*C;b=f+12|0;g[b>>2]=-(s*C);g[b+4>>2]=(q*z-E*u)*C;g[b+8>>2]=-((q*B-w*u)*C);b=f+24|0;g[b>>2]=t*C;g[b+4>>2]=-((q*F-E*v)*C);g[b+8>>2]=(q*D-w*v)*C;Zg(i|0,1,0,f|0);l=e;return}function Mu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b+8|0;g=c[f>>2]|0;h=b+4|0;i=c[h>>2]|0;if((g-i|0)>>>0>=d>>>0){j=d;k=i;do{a[k>>0]=a[e>>0]|0;k=(c[h>>2]|0)+1|0;c[h>>2]=k;j=j+-1|0}while((j|0)!=0);return}j=c[b>>2]|0;k=i-j|0;i=k+d|0;if((i|0)<0)W3(b);l=g-j|0;j=l<<1;g=l>>>0<1073741823?(j>>>0>>0?i:j):2147483647;if(!g)m=0;else m=M5(g)|0;j=m+k|0;k=m+g|0;g=d;d=j;m=j;do{a[m>>0]=a[e>>0]|0;m=d+1|0;d=m;g=g+-1|0}while((g|0)!=0);g=c[b>>2]|0;m=(c[h>>2]|0)-g|0;e=j+(0-m)|0;if((m|0)>0)u8(e|0,g|0,m|0)|0;c[b>>2]=e;c[h>>2]=d;c[f>>2]=k;if(!g)return;O5(g);return}function Nu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,D=0.0,E=0,F=0,G=0.0,H=0;d=l;l=l+16|0;e=d;f=a+44|0;h=c[b>>2]|0;i=a+112|0;k=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));h=c[b+4>>2]|0;i=a+264|0;k=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));m=+((c[a+340>>2]|0)>>>0);n=+((c[a+328>>2]|0)>>>0);o=+((c[a+332>>2]|0)>>>0);i=c[b+8>>2]|0;g[i>>2]=+((c[a+336>>2]|0)>>>0);g[i+4>>2]=m;g[i+8>>2]=n;g[i+12>>2]=o;ys(e,f);f=c[e+4>>2]|0;i=c[e+8>>2]|0;h=c[b+12>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;c[h+8>>2]=i;g[h+12>>2]=1.0;h=c[c[38807]>>2]|0;i=b+16|0;w8(c[i>>2]|0,0,h<<5|16|0)|0;f=a+40|0;a=c[f>>2]|0;if(!a){p=c[38807]|0;q=p+188|0;r=c[q>>2]|0;Df(35345,r|0);s=c[38807]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Of(35345,u|0,v|0,35040);Df(35345,0);l=d;return}Pz(e,a);a=c[e+4>>2]|0;k=c[e+8>>2]|0;w=c[i>>2]|0;c[w>>2]=c[e>>2];c[w+4>>2]=a;c[w+8>>2]=k;g[w+12>>2]=1.0;if((h|0)<=0){p=c[38807]|0;q=p+188|0;r=c[q>>2]|0;Df(35345,r|0);s=c[38807]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Of(35345,u|0,v|0,35040);Df(35345,0);l=d;return}w=b+24|0;k=b+20|0;a=0;do{e=Oz(c[f>>2]|0,a)|0;a:do if(!e)x=6;else{switch(c[e>>2]|0){case 2:{x=6;break a;break}case 0:{y=1.0;z=c[e+12>>2]|0;A=c[e+8>>2]|0;B=c[e+4>>2]|0;x=9;break}case 1:{o=+g[e+16>>2];n=+g[e+20>>2];m=+g[e+24>>2];D=1.0/+C(+(o*o+n*n+m*m));i=(g[j>>2]=o*D,c[j>>2]|0);E=(g[j>>2]=n*D,c[j>>2]|0);y=0.0;z=(g[j>>2]=m*D,c[j>>2]|0);A=E;B=i;x=9;break}default:{}}if((x|0)==9){x=0;i=c[w>>2]|0;c[i+(a<<4)>>2]=B;c[i+(a<<4)+4>>2]=A;c[i+(a<<4)+8>>2]=z;g[i+(a<<4)+12>>2]=y}D=+g[e+40>>2];i=c[e+32>>2]|0;E=c[e+36>>2]|0;F=c[k>>2]|0;c[F+(a<<4)>>2]=c[e+28>>2];c[F+(a<<4)+4>>2]=i;c[F+(a<<4)+8>>2]=E;G=D;H=F}while(0);if((x|0)==6){x=0;e=c[w>>2]|0;g[e+(a<<4)>>2]=0.0;g[e+(a<<4)+4>>2]=0.0;g[e+(a<<4)+8>>2]=0.0;G=2.0;H=e}g[H+(a<<4)+12>>2]=G;a=a+1|0}while((a|0)!=(h|0));p=c[38807]|0;q=p+188|0;r=c[q>>2]|0;Df(35345,r|0);s=c[38807]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Of(35345,u|0,v|0,35040);Df(35345,0);l=d;return}function Ou(a,b){a=a|0;b=b|0;if(!b)return;else{Ou(a,c[b>>2]|0);Ou(a,c[b+4>>2]|0);O5(b);return}}function Pu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;d=l;l=l+32|0;e=d+16|0;f=d;h=c[b+144>>2]|0;if((h|0)!=-1)_g(h|0,1,0,a+112|0);h=c[b+148>>2]|0;if((h|0)!=-1)_g(h|0,1,0,a+264|0);h=c[b+160>>2]|0;if((h|0)!=-1){i=+((c[a+340>>2]|0)>>>0);j=+((c[a+328>>2]|0)>>>0);k=+((c[a+332>>2]|0)>>>0);g[e>>2]=+((c[a+336>>2]|0)>>>0);g[e+4>>2]=i;g[e+8>>2]=j;g[e+12>>2]=k;Xg(h|0,1,e|0)}h=b+176|0;if((c[h>>2]|0)==-1){m=a+40|0;n=c[m>>2]|0;ty(b,n)|0;l=d;return}ys(f,a+44|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];g[e+12>>2]=1.0;Xg(c[h>>2]|0,1,e|0);m=a+40|0;n=c[m>>2]|0;ty(b,n)|0;l=d;return}function Qu(){c[38818]=-1;c[38819]=0;c[38820]=0;c[38821]=0;return}function Ru(b){b=b|0;var d=0;d=c[38807]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;ps(b+24|0);c[b+172>>2]=d+72;a[b+176>>0]=1;g[b+180>>2]=0.0;g[b+184>>2]=0.0;g[b+188>>2]=0.0;g[b+192>>2]=1.0;a[b+196>>0]=1;g[b+200>>2]=1.0;a[b+204>>0]=0;c[b+208>>2]=0;c[b+212>>2]=0;c[b+216>>2]=0;a[b+220>>0]=1;return}function Su(a,b){a=a|0;b=b|0;k6(a,b)|0;return a|0}function Tu(a,b){a=a|0;b=b|0;u8(a+24|0,b|0,148)|0;return a|0}function Uu(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return a|0}function Vu(b,d){b=b|0;d=d|0;var e=0,f=0;a[b+176>>0]=0;e=c[d>>2]|0;f=c[d+4>>2]|0;if(f|0)G5(f);c[b+212>>2]=e;e=b+216|0;d=c[e>>2]|0;c[e>>2]=f;if(!d)return b|0;I5(d);return b|0}function Wu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0;f=l;l=l+32|0;h=f+12|0;i=f;j=d&1;d=(a[(ju()|0)>>0]|0)==0;k=+g[e>>2];m=+g[e+4>>2];n=+g[e+8>>2];if(d){o=+g[e+12>>2];g[b+180>>2]=k;g[b+184>>2]=m;g[b+188>>2]=n;p=o;q=b+192|0;g[q>>2]=p;r=b+176|0;a[r>>0]=j;l=f;return b|0}else{o=+D(+((m+.054999999701976776)*.9478672742843628),2.4000000953674316);s=+D(+((n+.054999999701976776)*.9478672742843628),2.4000000953674316);g[h>>2]=+D(+((k+.054999999701976776)*.9478672742843628),2.4000000953674316);g[h+4>>2]=o;g[h+8>>2]=s;g[i>>2]=k*.07739938050508499;g[i+4>>2]=m*.07739938050508499;g[i+8>>2]=n*.07739938050508499;d=c[(!(m<=.040449999272823334)?h:i)+4>>2]|0;t=c[(!(n<=.040449999272823334)?h:i)+8>>2]|0;n=+g[e+12>>2];c[b+180>>2]=c[(!(k<=.040449999272823334)?h:i)>>2];c[b+184>>2]=d;c[b+188>>2]=t;p=n;q=b+192|0;g[q>>2]=p;r=b+176|0;a[r>>0]=j;l=f;return b|0}return 0}function Xu(b,d,e){b=b|0;d=d|0;e=e|0;a[b+204>>0]=d&1;c[b+208>>2]=e;return b|0}function Yu(b,c){b=b|0;c=c|0;a[b+220>>0]=c&1;return b|0}function Zu(a,b){a=a|0;b=b|0;_u(a,b);return}function _u(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+96|0;f=e;c[b>>2]=7020;a[b+4>>0]=0;h=b+8|0;c[h>>2]=0;i=b+12|0;c[i>>2]=0;c[b+16>>2]=0;h6(b+20|0,d);c[b+32>>2]=c[d+12>>2];j=c[d+16>>2]|0;c[b+36>>2]=j;if(j|0)G5(j);u8(b+40|0,d+20|0,192)|0;j=d+212|0;c[b+232>>2]=c[j>>2];k=c[d+216>>2]|0;c[b+236>>2]=k;if(k|0)G5(k);k=d+220|0;a[b+240>>0]=a[k>>0]|0;c[b+244>>2]=0;c[b+248>>2]=0;d=b+256|0;c[d>>2]=-1;c[d+4>>2]=-1;g[b+264>>2]=1.0;d=b+268|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+284>>2]=1.0;d=b+288|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+304>>2]=1.0;d=b+308|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+324>>2]=1.0;d=b+328|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if(a[k>>0]|0)zo(c[(c[38807]|0)+4>>2]|0);if(!(c[j>>2]|0)){l=e;return}c[f>>2]=0;j=f+4|0;c[j>>2]=0;k=f+8|0;g[k>>2]=1.0;d=f+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+28>>2]=1.0;d=f+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+48>>2]=1.0;d=f+52|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+68>>2]=1.0;d=f+72|0;c[d>>2]=0;m=f+76|0;c[m>>2]=0;n=f+80|0;c[n>>2]=0;o=c[i>>2]|0;if(o>>>0>=(c[b+16>>2]|0)>>>0){$u(h,f);h=c[m>>2]|0;if(h|0)I5(h)}else{c[o>>2]=0;c[o+4>>2]=0;c[f>>2]=0;c[j>>2]=0;f=o+8|0;h=k;k=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(k|0));c[o+72>>2]=c[d>>2];c[o+76>>2]=c[m>>2];c[d>>2]=0;c[m>>2]=0;c[o+80>>2]=c[n>>2];c[i>>2]=(c[i>>2]|0)+84}i=c[j>>2]|0;if(i|0)I5(i);l=e;return}function $u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f|0)/84|0;h=g+1|0;i=f;j=e;if(h>>>0>51130563)W3(a);k=a+8|0;l=((c[k>>2]|0)-f|0)/84|0;f=l<<1;m=l>>>0<25565281?(f>>>0>>0?h:f):51130563;do if(m)if(m>>>0>51130563){f=Ha(8)|0;c6(f,109256);c[f>>2]=41336;Ka(f|0,2816,377)}else{n=M5(m*84|0)|0;break}else n=0;while(0);f=n+(g*84|0)|0;h=f;l=n+(m*84|0)|0;c[f>>2]=c[b>>2];m=b+4|0;c[n+(g*84|0)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=n+(g*84|0)+8|0;o=b+8|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));q=b+72|0;c[n+(g*84|0)+72>>2]=c[q>>2];r=b+76|0;c[n+(g*84|0)+76>>2]=c[r>>2];c[q>>2]=0;c[r>>2]=0;c[n+(g*84|0)+80>>2]=c[b+80>>2];b=f+84|0;if((j|0)==(i|0)){s=h;t=e}else{e=j;j=h;h=f;do{f=e;e=e+-84|0;c[h+-84>>2]=c[e>>2];g=f+-80|0;c[h+-80>>2]=c[g>>2];c[e>>2]=0;c[g>>2]=0;m=h+-76|0;o=f+-76|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));g=f+-12|0;c[h+-12>>2]=c[g>>2];n=f+-8|0;c[h+-8>>2]=c[n>>2];c[g>>2]=0;c[n>>2]=0;c[h+-4>>2]=c[f+-4>>2];h=j+-84|0;j=h}while((e|0)!=(i|0));s=j;t=c[a>>2]|0}c[a>>2]=s;s=c[d>>2]|0;c[d>>2]=b;c[k>>2]=l;l=t;if((s|0)!=(l|0)){k=s;do{s=c[k+-8>>2]|0;if(s|0)I5(s);s=c[k+-80>>2]|0;k=k+-84|0;if(s|0)I5(s)}while((k|0)!=(l|0))}if(!t)return;O5(t);return}function av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;e=b+4|0;f=c[e>>2]|0;c[b>>2]=0;c[e>>2]=0;c[a+12>>2]=d;d=a+16|0;e=c[d>>2]|0;c[d>>2]=f;if(!e)return a|0;I5(e);return a|0}function bv(b,d,e,f){b=b|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,q=0,r=0,s=0;g=l;l=l+96|0;h=g;if(a[b+4>>0]|0)Fa(77917,77764,128,77986);i=b+8|0;j=c[d>>2]|0;c[h>>2]=j;k=h+4|0;m=c[d+4>>2]|0;c[k>>2]=m;d=m;if(m|0)G5(m);m=h+8|0;n=m;o=e;e=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(e|0));p=h+72|0;c[p>>2]=c[f>>2];q=h+76|0;r=c[f+4>>2]|0;c[q>>2]=r;if(r|0)G5(r);r=h+80|0;c[r>>2]=0;f=b+12|0;s=c[f>>2]|0;if(s>>>0>=(c[b+16>>2]|0)>>>0){cv(i,h);i=c[q>>2]|0;if(i|0)I5(i)}else{c[s>>2]=j;c[s+4>>2]=d;c[h>>2]=0;c[k>>2]=0;n=s+8|0;o=m;e=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(e|0));c[s+72>>2]=c[p>>2];c[s+76>>2]=c[q>>2];c[p>>2]=0;c[q>>2]=0;c[s+80>>2]=c[r>>2];c[f>>2]=(c[f>>2]|0)+84}f=c[k>>2]|0;if(!f){l=g;return}I5(f);l=g;return}function cv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f|0)/84|0;h=g+1|0;i=f;j=e;if(h>>>0>51130563)W3(a);k=a+8|0;l=((c[k>>2]|0)-f|0)/84|0;f=l<<1;m=l>>>0<25565281?(f>>>0>>0?h:f):51130563;do if(m)if(m>>>0>51130563){f=Ha(8)|0;c6(f,109256);c[f>>2]=41336;Ka(f|0,2816,377)}else{n=M5(m*84|0)|0;break}else n=0;while(0);f=n+(g*84|0)|0;h=f;l=n+(m*84|0)|0;c[f>>2]=c[b>>2];m=b+4|0;c[n+(g*84|0)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=n+(g*84|0)+8|0;o=b+8|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));q=b+72|0;c[n+(g*84|0)+72>>2]=c[q>>2];r=b+76|0;c[n+(g*84|0)+76>>2]=c[r>>2];c[q>>2]=0;c[r>>2]=0;c[n+(g*84|0)+80>>2]=c[b+80>>2];b=f+84|0;if((j|0)==(i|0)){s=h;t=e}else{e=j;j=h;h=f;do{f=e;e=e+-84|0;c[h+-84>>2]=c[e>>2];g=f+-80|0;c[h+-80>>2]=c[g>>2];c[e>>2]=0;c[g>>2]=0;m=h+-76|0;o=f+-76|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));g=f+-12|0;c[h+-12>>2]=c[g>>2];n=f+-8|0;c[h+-8>>2]=c[n>>2];c[g>>2]=0;c[n>>2]=0;c[h+-4>>2]=c[f+-4>>2];h=j+-84|0;j=h}while((e|0)!=(i|0));s=j;t=c[a>>2]|0}c[a>>2]=s;s=c[d>>2]|0;c[d>>2]=b;c[k>>2]=l;l=t;if((s|0)!=(l|0)){k=s;do{s=c[k+-8>>2]|0;if(s|0)I5(s);s=c[k+-80>>2]|0;k=k+-84|0;if(s|0)I5(s)}while((k|0)!=(l|0))}if(!t)return;O5(t);return}function dv(b,d){b=b|0;d=d|0;var e=0;if(!d)return;dv(b,c[d>>2]|0);dv(b,c[d+4>>2]|0);b=d+16|0;e=d+28|0;if((a[e+11>>0]|0)<0)O5(c[e>>2]|0);if((a[b+11>>0]|0)<0)O5(c[b>>2]|0);O5(d);return}function ev(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+96|0;h=g;if(a[b+4>>0]|0)Fa(77917,77764,365,77986);i=c[d>>2]|0;j=(c[i+156>>2]|0)-(c[i+152>>2]|0)|0;k=i;do if(j){i=c[f+4>>2]|0;m=c[f>>2]|0;if(((j|0)/12|0|0)==(i-m>>3|0)){n=m;o=i;break}else Fa(77991,77764,366,77986)}else{n=c[f>>2]|0;o=c[f+4>>2]|0}while(0);if((n|0)==(o|0)){l=g;return}f=b+8|0;j=h+4|0;i=d+4|0;m=h+8|0;p=h+72|0;q=h+76|0;r=h+80|0;s=b+12|0;t=b+16|0;b=0;u=n;n=k;while(1){c[h>>2]=n;k=c[i>>2]|0;c[j>>2]=k;if(k|0)G5(k);k=m;v=e;w=k+64|0;do{c[k>>2]=c[v>>2];k=k+4|0;v=v+4|0}while((k|0)<(w|0));c[p>>2]=c[u>>2];x=c[u+4>>2]|0;c[q>>2]=x;if(x|0)G5(x);c[r>>2]=b;x=c[s>>2]|0;if(x>>>0>=(c[t>>2]|0)>>>0){cv(f,h);y=c[q>>2]|0;if(y|0)I5(y)}else{c[x>>2]=c[h>>2];c[x+4>>2]=c[j>>2];c[h>>2]=0;c[j>>2]=0;k=x+8|0;v=m;w=k+64|0;do{c[k>>2]=c[v>>2];k=k+4|0;v=v+4|0}while((k|0)<(w|0));c[x+72>>2]=c[p>>2];c[x+76>>2]=c[q>>2];c[p>>2]=0;c[q>>2]=0;c[x+80>>2]=c[r>>2];c[s>>2]=(c[s>>2]|0)+84}v=c[j>>2]|0;if(v|0)I5(v);v=u+8|0;if((v|0)==(o|0))break;b=b+1|0;u=v;n=c[d>>2]|0}l=g;return}function fv(b){b=b|0;var d=0,e=0;c[b>>2]=7064;d=b+200|0;e=c[d>>2]|0;if(e|0){lu(e);O5(e)}c[d>>2]=0;c[38832]=0;kP(c[b+236>>2]|0);zP();d=b+208|0;if((a[d+11>>0]|0)<0)O5(c[d>>2]|0);d=b+204|0;e=c[d>>2]|0;c[d>>2]=0;if(e|0){d=c[e+424>>2]|0;if(d|0)I5(d);d=c[e+416>>2]|0;if(d|0)I5(d);d=c[e+408>>2]|0;if(d|0)I5(d);d=c[e+400>>2]|0;if(d|0)I5(d);d=c[e+16>>2]|0;if((e|0)!=(d|0)){if(d|0)di[c[(c[d>>2]|0)+20>>2]&511](d)}else di[c[(c[d>>2]|0)+16>>2]&511](d);O5(e)}e=c[b+192>>2]|0;if((b+176|0)!=(e|0)){if(e|0)di[c[(c[e>>2]|0)+20>>2]&511](e)}else di[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+168>>2]|0;if((b+152|0)!=(e|0)){if(e|0)di[c[(c[e>>2]|0)+20>>2]&511](e)}else di[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+144>>2]|0;if((b+128|0)!=(e|0)){if(e|0)di[c[(c[e>>2]|0)+20>>2]&511](e)}else di[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+120>>2]|0;if((b+104|0)!=(e|0)){if(e|0)di[c[(c[e>>2]|0)+20>>2]&511](e)}else di[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+96>>2]|0;if((b+80|0)!=(e|0)){if(e|0)di[c[(c[e>>2]|0)+20>>2]&511](e)}else di[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+72>>2]|0;if((b+56|0)!=(e|0)){if(e|0)di[c[(c[e>>2]|0)+20>>2]&511](e)}else di[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+48>>2]|0;if((b+32|0)!=(e|0)){if(e|0)di[c[(c[e>>2]|0)+20>>2]&511](e)}else di[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+24>>2]|0;if((b+8|0)==(e|0)){di[c[(c[e>>2]|0)+16>>2]&511](e);return}if(!e)return;di[c[(c[e>>2]|0)+20>>2]&511](e);return}function gv(a){a=a|0;fv(a);O5(a);return}function hv(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){di[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;di[c[(c[b>>2]|0)+20>>2]&511](b);return}function iv(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){di[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;di[c[(c[b>>2]|0)+20>>2]&511](b);return}function jv(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){di[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;di[c[(c[b>>2]|0)+20>>2]&511](b);return}function kv(){var b=0,d=0,e=0,f=0;if((a[152056]|0)==0?a8(152056)|0:0){b=AW()|0;d=153800;c[d>>2]=b;c[d+4>>2]=z}d=AW()|0;b=z;e=153800;f=k8(d|0,b|0,c[e>>2]|0,c[e+4>>2]|0)|0;e=153800;c[e>>2]=d;c[e+4>>2]=b;lv(c[38832]|0,(+(f>>>0)+4294967296.0*+(z|0))/1.0e9);return}function lv(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+64|0;f=e+56|0;h=e;i=AW()|0;j=z;a:do if(UP(h)|0){k=b+192|0;m=b+224|0;n=b+72|0;o=b+96|0;p=b+120|0;q=b+144|0;r=b+168|0;b:while(1){$n(h)|0;switch(c[h>>2]|0){case 256:{a[m>>0]=0;break}case 769:case 768:{s=c[n>>2]|0;if(!s){t=6;break b}ii[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1027:case 1026:case 1025:case 1024:{s=c[o>>2]|0;if(!s){t=9;break b}ii[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1621:case 1620:case 1619:case 1618:case 1617:case 1616:{s=c[p>>2]|0;if(!s){t=12;break b}ii[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1542:case 1541:case 1540:case 1539:case 1538:case 1537:case 1536:{s=c[q>>2]|0;if(!s){t=15;break b}ii[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1794:case 1793:case 1792:{s=c[r>>2]|0;if(!s){t=18;break b}ii[c[(c[s>>2]|0)+24>>2]&255](s,h);break}default:{s=c[k>>2]|0;if(!s){t=21;break b}ii[c[(c[s>>2]|0)+24>>2]&255](s,h)}}if(!(UP(h)|0))break a}if((t|0)==6){k=Ha(4)|0;c[k>>2]=7080;Ka(k|0,696,70)}else if((t|0)==9){k=Ha(4)|0;c[k>>2]=7080;Ka(k|0,696,70)}else if((t|0)==12){k=Ha(4)|0;c[k>>2]=7080;Ka(k|0,696,70)}else if((t|0)==15){k=Ha(4)|0;c[k>>2]=7080;Ka(k|0,696,70)}else if((t|0)==18){k=Ha(4)|0;c[k>>2]=7080;Ka(k|0,696,70)}else if((t|0)==21){k=Ha(4)|0;c[k>>2]=7080;Ka(k|0,696,70)}}while(0);t=AW()|0;h=z;k=k8(t|0,h|0,i|0,j|0)|0;g[b+240>>2]=(+(k>>>0)+4294967296.0*+(z|0))/1.0e6;g[f>>2]=d;k=c[b+24>>2]|0;if(!k){j=Ha(4)|0;c[j>>2]=7080;Ka(j|0,696,70)}ii[c[(c[k>>2]|0)+24>>2]&255](k,f);f=AW()|0;k=z;j=k8(f|0,k|0,t|0,h|0)|0;g[b+244>>2]=(+(j>>>0)+4294967296.0*+(z|0))/1.0e6;j=c[b+48>>2]|0;if(!j){h=Ha(4)|0;c[h>>2]=7080;Ka(h|0,696,70)}else{di[c[(c[j>>2]|0)+24>>2]&511](j);j=AW()|0;h=k8(j|0,z|0,f|0,k|0)|0;g[b+248>>2]=(+(h>>>0)+4294967296.0*+(z|0))/1.0e6;ru(c[b+200>>2]|0);l=e;return}}function mv(a){a=a|0;O5(a);return}function nv(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,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;d=l;l=l+96|0;e=d+84|0;f=d+72|0;h=d+60|0;i=d+48|0;j=d+36|0;k=d+24|0;m=d+12|0;n=d;c[b>>2]=7064;o=b+8|0;c[o>>2]=7100;c[b+24>>2]=o;o=b+32|0;c[o>>2]=7144;c[b+48>>2]=o;o=b+56|0;c[o>>2]=7188;c[b+72>>2]=o;o=b+80|0;c[o>>2]=7232;c[b+96>>2]=o;o=b+104|0;c[o>>2]=7276;c[b+120>>2]=o;o=b+128|0;c[o>>2]=7320;c[b+144>>2]=o;o=b+152|0;c[o>>2]=7364;c[b+168>>2]=o;o=b+176|0;c[o>>2]=7408;c[b+192>>2]=o;c[b+204>>2]=0;o=b+208|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;p=M5(32)|0;c[j>>2]=p;c[j+8>>2]=-2147483616;c[j+4>>2]=19;q=p;r=78115;s=q+19|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+19>>0]=0;U6(k,1);p=k+11|0;r=a[p>>0]|0;q=r<<24>>24<0;s=v6(j,q?c[k>>2]|0:k,q?c[k+4>>2]|0:r&255)|0;c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[i+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;s=w6(i,144491)|0;c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;U6(m,1);s=m+11|0;r=a[s>>0]|0;q=r<<24>>24<0;t=v6(h,q?c[m>>2]|0:m,q?c[m+4>>2]|0:r&255)|0;c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=w6(f,144491)|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;U6(n,0);t=n+11|0;r=a[t>>0]|0;q=r<<24>>24<0;u=v6(e,q?c[n>>2]|0:n,q?c[n+4>>2]|0:r&255)|0;c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;if((a[t>>0]|0)<0)O5(c[n>>2]|0);if((a[e+11>>0]|0)<0)O5(c[e>>2]|0);if((a[f+11>>0]|0)<0)O5(c[f>>2]|0);if((a[s>>0]|0)<0)O5(c[m>>2]|0);if((a[h+11>>0]|0)<0)O5(c[h>>2]|0);if((a[i+11>>0]|0)<0)O5(c[i>>2]|0);if((a[p>>0]|0)<0)O5(c[k>>2]|0);if((a[j+11>>0]|0)>=0){v=b+220|0;g[v>>2]=.01666666753590107;w=b+224|0;a[w>>0]=0;x=b+228|0;c[x>>2]=800;y=b+232|0;c[y>>2]=600;z=b+236|0;c[z>>2]=0;c[38832]=b;l=d;return}O5(c[j>>2]|0);v=b+220|0;g[v>>2]=.01666666753590107;w=b+224|0;a[w>>0]=0;x=b+228|0;c[x>>2]=800;y=b+232|0;c[y>>2]=600;z=b+236|0;c[z>>2]=0;c[38832]=b;l=d;return}function ov(a){a=a|0;return}function pv(a){a=a|0;O5(a);return}function qv(a){a=a|0;a=M5(8)|0;c[a>>2]=7408;return a|0}function rv(a,b){a=a|0;b=b|0;c[b>>2]=7408;return}function sv(a){a=a|0;return}function tv(a){a=a|0;O5(a);return}function uv(a,b){a=a|0;b=b|0;return}function vv(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==78135?a+4|0:0)|0}function wv(a){a=a|0;return 728}function xv(a){a=a|0;O5(a);return}function yv(a){a=a|0;a=M5(8)|0;c[a>>2]=7364;return a|0}function zv(a,b){a=a|0;b=b|0;c[b>>2]=7364;return}function Av(a){a=a|0;return}function Bv(a){a=a|0;O5(a);return}function Cv(a,b){a=a|0;b=b|0;return}function Dv(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==78299?a+4|0:0)|0}function Ev(a){a=a|0;return 760}function Fv(a){a=a|0;O5(a);return}function Gv(a){a=a|0;a=M5(8)|0;c[a>>2]=7320;return a|0}function Hv(a,b){a=a|0;b=b|0;c[b>>2]=7320;return}function Iv(a){a=a|0;return}function Jv(a){a=a|0;O5(a);return}function Kv(a,b){a=a|0;b=b|0;return}function Lv(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==78419?a+4|0:0)|0}function Mv(a){a=a|0;return 784}function Nv(a){a=a|0;O5(a);return}function Ov(a){a=a|0;a=M5(8)|0;c[a>>2]=7276;return a|0}function Pv(a,b){a=a|0;b=b|0;c[b>>2]=7276;return}function Qv(a){a=a|0;return}function Rv(a){a=a|0;O5(a);return}function Sv(a,b){a=a|0;b=b|0;return}function Tv(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==78539?a+4|0:0)|0}function Uv(a){a=a|0;return 808}function Vv(a){a=a|0;O5(a);return}function Wv(a){a=a|0;a=M5(8)|0;c[a>>2]=7232;return a|0}function Xv(a,b){a=a|0;b=b|0;c[b>>2]=7232;return}function Yv(a){a=a|0;return}function Zv(a){a=a|0;O5(a);return}function _v(a,b){a=a|0;b=b|0;return}function $v(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==78659?a+4|0:0)|0}function aw(a){a=a|0;return 832}function bw(a){a=a|0;O5(a);return}function cw(a){a=a|0;a=M5(8)|0;c[a>>2]=7188;return a|0}function dw(a,b){a=a|0;b=b|0;c[b>>2]=7188;return}function ew(a){a=a|0;return}function fw(a){a=a|0;O5(a);return}function gw(a,b){a=a|0;b=b|0;return}function hw(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==78779?a+4|0:0)|0}function iw(a){a=a|0;return 856}function jw(a){a=a|0;return}function kw(a){a=a|0;O5(a);return}function lw(a){a=a|0;a=M5(8)|0;c[a>>2]=7144;return a|0}function mw(a,b){a=a|0;b=b|0;c[b>>2]=7144;return}function nw(a){a=a|0;return}function ow(a){a=a|0;O5(a);return}function pw(a){a=a|0;return}function qw(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==78899?a+4|0:0)|0}function rw(a){a=a|0;return 880}function sw(a){a=a|0;return}function tw(a){a=a|0;O5(a);return}function uw(a){a=a|0;a=M5(8)|0;c[a>>2]=7100;return a|0}function vw(a,b){a=a|0;b=b|0;c[b>>2]=7100;return}function ww(a){a=a|0;return}function xw(a){a=a|0;O5(a);return}function yw(a,b){a=a|0;b=b|0;return}function zw(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==79043?a+4|0:0)|0}function Aw(a){a=a|0;return 912}function Bw(b){b=b|0;var d=0;d=l;l=l+16|0;if(!(c[b+236>>2]|0))fB(79187,79202,200,79226,d);a[b+224>>0]=1;lf(2,0,1);l=d;return}function Cw(a){a=a|0;return ((HC(c[a+236>>2]|0)|0)&4097|0)!=0|0}function Dw(a){a=a|0;return (LP(-1)|0)==1|0}function Ew(a){a=a|0;return (KP()|0)==1|0}function Fw(b,d){b=b|0;d=d|0;c[b>>2]=d;c[b+4>>2]=29233;c[b+8>>2]=8226;a[b+12>>0]=1;c[b+16>>2]=3;c[b+20>>2]=3;c[b+24>>2]=4;return}function Gw(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[b>>2]|0;if(a[f+224>>0]|0){l=d;return}g=f+236|0;if(c[g>>2]|0){l=d;return}c[e>>2]=0;dQ(c[f+228>>2]|0,c[f+232>>2]|0,2,g,e)|0;e=M5(200)|0;ku(e,c[(c[b>>2]|0)+236>>2]|0,(a[b+12>>0]|0)!=0,c[b+24>>2]|0);c[(c[b>>2]|0)+200>>2]=e;l=d;return}function Hw(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=l;l=l+736|0;e=d+724|0;f=d+720|0;g=d;h=M5(32)|0;i=h;j=79257;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;m=M5(448)|0;u8(m|0,79274,446)|0;a[m+446>>0]=0;c[g>>2]=h;c[g+4>>2]=16;h=g+8|0;b[h>>1]=32;a[h+2>>0]=0;a[g+11>>0]=-128;c[g+12>>2]=m;c[g+16>>2]=446;m=g+20|0;b[m>>1]=448;a[m+2>>0]=0;a[g+23>>0]=-128;m=g+24|0;h=M5(32)|0;i=h;j=79721;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;n=M5(176)|0;u8(n|0,79738,168)|0;a[n+168>>0]=0;c[g+24>>2]=h;c[g+28>>2]=16;h=g+32|0;b[h>>1]=32;a[h+2>>0]=0;a[g+35>>0]=-128;c[g+36>>2]=n;c[g+40>>2]=168;n=g+44|0;b[n>>1]=176;a[n+2>>0]=0;a[g+47>>0]=-128;n=g+48|0;h=M5(32)|0;i=h;j=79907;k=i+21|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+21>>0]=0;o=M5(608)|0;u8(o|0,79929,596)|0;a[o+596>>0]=0;c[g+48>>2]=h;c[g+52>>2]=21;h=g+56|0;b[h>>1]=32;a[h+2>>0]=0;a[g+59>>0]=-128;c[g+60>>2]=o;c[g+64>>2]=596;o=g+68|0;b[o>>1]=608;a[o+2>>0]=0;a[g+71>>0]=-128;o=g+72|0;h=M5(32)|0;i=h;j=80526;k=i+21|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+21>>0]=0;p=M5(544)|0;u8(p|0,80548,528)|0;a[p+528>>0]=0;c[g+72>>2]=h;c[g+76>>2]=21;h=g+80|0;b[h>>1]=32;a[h+2>>0]=0;a[g+83>>0]=-128;c[g+84>>2]=p;c[g+88>>2]=528;p=g+92|0;b[p>>1]=544;a[p+2>>0]=0;a[g+95>>0]=-128;p=g+96|0;h=M5(32)|0;i=h;j=81077;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;q=M5(256)|0;u8(q|0,81094,241)|0;a[q+241>>0]=0;c[g+96>>2]=h;c[g+100>>2]=16;h=g+104|0;b[h>>1]=32;a[h+2>>0]=0;a[g+107>>0]=-128;c[g+108>>2]=q;c[g+112>>2]=241;q=g+116|0;b[q>>1]=256;a[q+2>>0]=0;a[g+119>>0]=-128;q=g+120|0;h=M5(32)|0;i=h;j=81336;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;r=M5(320)|0;u8(r|0,81353,305)|0;a[r+305>>0]=0;c[g+120>>2]=h;c[g+124>>2]=16;h=g+128|0;b[h>>1]=32;a[h+2>>0]=0;a[g+131>>0]=-128;c[g+132>>2]=r;c[g+136>>2]=305;r=g+140|0;b[r>>1]=320;a[r+2>>0]=0;a[g+143>>0]=-128;r=g+144|0;h=M5(32)|0;i=h;j=81659;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;s=M5(672)|0;u8(s|0,81679,669)|0;a[s+669>>0]=0;c[g+144>>2]=h;c[g+148>>2]=19;h=g+152|0;b[h>>1]=32;a[h+2>>0]=0;a[g+155>>0]=-128;c[g+156>>2]=s;c[g+160>>2]=669;s=g+164|0;b[s>>1]=672;a[s+2>>0]=0;a[g+167>>0]=-128;s=g+168|0;h=M5(32)|0;i=h;j=82349;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;t=M5(192)|0;u8(t|0,82372,189)|0;a[t+189>>0]=0;c[g+168>>2]=h;c[g+172>>2]=22;h=g+176|0;b[h>>1]=32;a[h+2>>0]=0;a[g+179>>0]=-128;c[g+180>>2]=t;c[g+184>>2]=189;t=g+188|0;b[t>>1]=192;a[t+2>>0]=0;a[g+191>>0]=-128;t=g+192|0;h=M5(32)|0;i=h;j=82562;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;u=M5(240)|0;u8(u|0,82585,224)|0;a[u+224>>0]=0;c[g+192>>2]=h;c[g+196>>2]=22;h=g+200|0;b[h>>1]=32;a[h+2>>0]=0;a[g+203>>0]=-128;c[g+204>>2]=u;c[g+208>>2]=224;u=g+212|0;b[u>>1]=240;a[u+2>>0]=0;a[g+215>>0]=-128;u=g+216|0;h=M5(32)|0;i=h;j=82810;k=i+18|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+18>>0]=0;v=M5(176)|0;u8(v|0,82829,163)|0;a[v+163>>0]=0;c[g+216>>2]=h;c[g+220>>2]=18;h=g+224|0;b[h>>1]=32;a[h+2>>0]=0;a[g+227>>0]=-128;c[g+228>>2]=v;c[g+232>>2]=163;v=g+236|0;b[v>>1]=176;a[v+2>>0]=0;a[g+239>>0]=-128;v=g+240|0;h=M5(32)|0;i=h;j=82993;k=i+18|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+18>>0]=0;w=M5(224)|0;u8(w|0,83012,208)|0;a[w+208>>0]=0;c[g+240>>2]=h;c[g+244>>2]=18;h=g+248|0;b[h>>1]=32;a[h+2>>0]=0;a[g+251>>0]=-128;c[g+252>>2]=w;c[g+256>>2]=208;w=g+260|0;b[w>>1]=224;a[w+2>>0]=0;a[g+263>>0]=-128;w=g+264|0;h=M5(16)|0;i=h;j=83221;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;x=M5(4816)|0;u8(x|0,83237,4802)|0;a[x+4802>>0]=0;c[g+264>>2]=h;c[g+268>>2]=15;h=g+272|0;b[h>>1]=16;a[h+2>>0]=0;a[g+275>>0]=-128;c[g+276>>2]=x;c[g+280>>2]=4802;x=g+284|0;b[x>>1]=4816;a[x+2>>0]=0;a[g+287>>0]=-128;x=g+288|0;h=M5(32)|0;i=h;j=88040;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;y=M5(464)|0;u8(y|0,88060,452)|0;a[y+452>>0]=0;c[g+288>>2]=h;c[g+292>>2]=19;h=g+296|0;b[h>>1]=32;a[h+2>>0]=0;a[g+299>>0]=-128;c[g+300>>2]=y;c[g+304>>2]=452;y=g+308|0;b[y>>1]=464;a[y+2>>0]=0;a[g+311>>0]=-128;y=g+312|0;h=M5(32)|0;i=h;j=88513;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;z=M5(992)|0;u8(z|0,88533,989)|0;a[z+989>>0]=0;c[g+312>>2]=h;c[g+316>>2]=19;h=g+320|0;b[h>>1]=32;a[h+2>>0]=0;a[g+323>>0]=-128;c[g+324>>2]=z;c[g+328>>2]=989;z=g+332|0;b[z>>1]=992;a[z+2>>0]=0;a[g+335>>0]=-128;z=g+336|0;h=M5(32)|0;i=h;j=89523;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;A=M5(240)|0;u8(A|0,89540,236)|0;a[A+236>>0]=0;c[g+336>>2]=h;c[g+340>>2]=16;h=g+344|0;b[h>>1]=32;a[h+2>>0]=0;a[g+347>>0]=-128;c[g+348>>2]=A;c[g+352>>2]=236;A=g+356|0;b[A>>1]=240;a[A+2>>0]=0;a[g+359>>0]=-128;A=g+360|0;h=M5(32)|0;i=h;j=89777;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;B=M5(288)|0;u8(B|0,89794,277)|0;a[B+277>>0]=0;c[g+360>>2]=h;c[g+364>>2]=16;h=g+368|0;b[h>>1]=32;a[h+2>>0]=0;a[g+371>>0]=-128;c[g+372>>2]=B;c[g+376>>2]=277;B=g+380|0;b[B>>1]=288;a[B+2>>0]=0;a[g+383>>0]=-128;B=g+384|0;h=M5(32)|0;i=h;j=90072;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;C=M5(7968)|0;u8(C|0,90095,7964)|0;a[C+7964>>0]=0;c[g+384>>2]=h;c[g+388>>2]=22;h=g+392|0;b[h>>1]=32;a[h+2>>0]=0;a[g+395>>0]=-128;c[g+396>>2]=C;c[g+400>>2]=7964;C=g+404|0;b[C>>1]=7968;a[C+2>>0]=0;a[g+407>>0]=-128;C=g+408|0;h=M5(32)|0;i=h;j=98060;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;D=M5(896)|0;u8(D|0,98083,884)|0;a[D+884>>0]=0;c[g+408>>2]=h;c[g+412>>2]=22;h=g+416|0;b[h>>1]=32;a[h+2>>0]=0;a[g+419>>0]=-128;c[g+420>>2]=D;c[g+424>>2]=884;D=g+428|0;b[D>>1]=896;a[D+2>>0]=0;a[g+431>>0]=-128;D=g+432|0;h=M5(32)|0;i=h;j=98968;k=i+30|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+30>>0]=0;E=M5(864)|0;u8(E|0,98999,851)|0;a[E+851>>0]=0;c[g+432>>2]=h;c[g+436>>2]=30;h=g+440|0;b[h>>1]=32;a[h+2>>0]=0;a[g+443>>0]=-128;c[g+444>>2]=E;c[g+448>>2]=851;E=g+452|0;b[E>>1]=864;a[E+2>>0]=0;a[g+455>>0]=-128;E=g+456|0;h=M5(32)|0;i=h;j=99851;k=i+30|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+30>>0]=0;F=M5(896)|0;u8(F|0,99882,884)|0;a[F+884>>0]=0;c[g+456>>2]=h;c[g+460>>2]=30;h=g+464|0;b[h>>1]=32;a[h+2>>0]=0;a[g+467>>0]=-128;c[g+468>>2]=F;c[g+472>>2]=884;F=g+476|0;b[F>>1]=896;a[F+2>>0]=0;a[g+479>>0]=-128;F=g+480|0;h=M5(32)|0;i=h;j=100767;k=i+24|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+24>>0]=0;G=M5(848)|0;u8(G|0,100792,847)|0;a[G+847>>0]=0;c[g+480>>2]=h;c[g+484>>2]=24;h=g+488|0;b[h>>1]=32;a[h+2>>0]=0;a[g+491>>0]=-128;c[g+492>>2]=G;c[g+496>>2]=847;G=g+500|0;b[G>>1]=848;a[G+2>>0]=0;a[g+503>>0]=-128;G=g+504|0;h=M5(32)|0;i=h;j=101640;k=i+24|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+24>>0]=0;H=M5(896)|0;u8(H|0,99882,884)|0;a[H+884>>0]=0;c[g+504>>2]=h;c[g+508>>2]=24;h=g+512|0;b[h>>1]=32;a[h+2>>0]=0;a[g+515>>0]=-128;c[g+516>>2]=H;c[g+520>>2]=884;H=g+524|0;b[H>>1]=896;a[H+2>>0]=0;a[g+527>>0]=-128;H=g+528|0;h=M5(16)|0;i=h;j=101665;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+14>>0]=0;I=M5(224)|0;u8(I|0,101680,211)|0;a[I+211>>0]=0;c[g+528>>2]=h;c[g+532>>2]=14;h=g+536|0;b[h>>1]=16;a[h+2>>0]=0;a[g+539>>0]=-128;c[g+540>>2]=I;c[g+544>>2]=211;I=g+548|0;b[I>>1]=224;a[I+2>>0]=0;a[g+551>>0]=-128;I=g+552|0;h=M5(16)|0;i=h;j=101892;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+14>>0]=0;J=M5(208)|0;u8(J|0,101907,203)|0;a[J+203>>0]=0;c[g+552>>2]=h;c[g+556>>2]=14;h=g+560|0;b[h>>1]=16;a[h+2>>0]=0;a[g+563>>0]=-128;c[g+564>>2]=J;c[g+568>>2]=203;J=g+572|0;b[J>>1]=208;a[J+2>>0]=0;a[g+575>>0]=-128;J=g+576|0;h=M5(16)|0;i=h;j=102111;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;K=M5(352)|0;u8(K|0,102127,349)|0;a[K+349>>0]=0;c[g+576>>2]=h;c[g+580>>2]=15;h=g+584|0;b[h>>1]=16;a[h+2>>0]=0;a[g+587>>0]=-128;c[g+588>>2]=K;c[g+592>>2]=349;K=g+596|0;b[K>>1]=352;a[K+2>>0]=0;a[g+599>>0]=-128;K=g+600|0;h=M5(16)|0;i=h;j=102477;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;L=M5(352)|0;u8(L|0,102493,351)|0;a[L+351>>0]=0;c[g+600>>2]=h;c[g+604>>2]=15;h=g+608|0;b[h>>1]=16;a[h+2>>0]=0;a[g+611>>0]=-128;c[g+612>>2]=L;c[g+616>>2]=351;L=g+620|0;b[L>>1]=352;a[L+2>>0]=0;a[g+623>>0]=-128;L=g+624|0;h=M5(32)|0;i=h;j=102845;k=i+23|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+23>>0]=0;M=M5(192)|0;u8(M|0,102869,191)|0;a[M+191>>0]=0;c[g+624>>2]=h;c[g+628>>2]=23;h=g+632|0;b[h>>1]=32;a[h+2>>0]=0;a[g+635>>0]=-128;c[g+636>>2]=M;c[g+640>>2]=191;M=g+644|0;b[M>>1]=192;a[M+2>>0]=0;a[g+647>>0]=-128;M=g+648|0;h=M5(32)|0;i=h;j=103061;k=i+23|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+23>>0]=0;N=M5(256)|0;u8(N|0,103085,244)|0;a[N+244>>0]=0;c[g+648>>2]=h;c[g+652>>2]=23;h=g+656|0;b[h>>1]=32;a[h+2>>0]=0;a[g+659>>0]=-128;c[g+660>>2]=N;c[g+664>>2]=244;N=g+668|0;b[N>>1]=256;a[N+2>>0]=0;a[g+671>>0]=-128;N=g+672|0;h=M5(32)|0;i=h;j=103330;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;O=M5(1296)|0;u8(O|0,103350,1284)|0;a[O+1284>>0]=0;c[g+672>>2]=h;c[g+676>>2]=19;h=g+680|0;b[h>>1]=32;a[h+2>>0]=0;a[g+683>>0]=-128;c[g+684>>2]=O;c[g+688>>2]=1284;O=g+692|0;b[O>>1]=1296;a[O+2>>0]=0;a[g+695>>0]=-128;O=g+696|0;h=M5(32)|0;i=h;j=104635;k=i+25|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+25>>0]=0;j=M5(448)|0;u8(j|0,104661,447)|0;a[j+447>>0]=0;c[g+696>>2]=h;c[g+700>>2]=25;h=g+704|0;b[h>>1]=32;a[h+2>>0]=0;a[g+707>>0]=-128;c[g+708>>2]=j;c[g+712>>2]=447;j=g+716|0;b[j>>1]=448;a[j+2>>0]=0;a[g+719>>0]=-128;c[38834]=0;c[38835]=0;c[38833]=155336;c[f>>2]=155336;c[e>>2]=c[f>>2];Iw(155332,e,g,g)|0;c[f>>2]=155336;c[e>>2]=c[f>>2];Iw(155332,e,m,m)|0;c[f>>2]=155336;c[e>>2]=c[f>>2];Iw(155332,e,n,n)|0;c[f>>2]=155336;c[e>>2]=c[f>>2];Iw(155332,e,o,o)|0;c[f>>2]=155336;c[e>>2]=c[f>>2];Iw(155332,e,p,p)|0;c[f>>2]=155336;c[e>>2]=c[f>>2];Iw(155332,e,q,q)|0;c[f>>2]=155336;c[e>>2]=c[f>>2];Iw(155332,e,r,r)|0;c[f>>2]=155336;c[e>>2]=c[f>>2];Iw(155332,e,s,s)|0;c[f>>2]=155336;c[e>>2]=c[f>>2];Iw(155332,e,t,t)|0;c[f>>2]=155336;c[e>>2]=c[f>>2];Iw(155332,e,u,u)|0;c[f>>2]=155336;c[e>>2]=c[f>>2];Iw(155332,e,v,v)|0;c[f>>2]=155336;c[e>>2]=c[f>>2];Iw(155332,e,w,w)|0;c[f>>2]=155336;c[e>>2]=c[f>>2];Iw(155332,e,x,x)|0;c[f>>2]=155336;c[e>>2]=c[f>>2];Iw(155332,e,y,y)|0;c[f>>2]=155336;c[e>>2]=c[f>>2];Iw(155332,e,z,z)|0;c[f>>2]=155336;c[e>>2]=c[f>>2];Iw(155332,e,A,A)|0;c[f>>2]=155336;c[e>>2]=c[f>>2];Iw(155332,e,B,B)|0;c[f>>2]=155336;c[e>>2]=c[f>>2];Iw(155332,e,C,C)|0;c[f>>2]=155336;c[e>>2]=c[f>>2];Iw(155332,e,D,D)|0;c[f>>2]=155336;c[e>>2]=c[f>>2];Iw(155332,e,E,E)|0;c[f>>2]=155336;c[e>>2]=c[f>>2];Iw(155332,e,F,F)|0;c[f>>2]=155336;c[e>>2]=c[f>>2];Iw(155332,e,G,G)|0;c[f>>2]=155336;c[e>>2]=c[f>>2];Iw(155332,e,H,H)|0;c[f>>2]=155336;c[e>>2]=c[f>>2];Iw(155332,e,I,I)|0;c[f>>2]=155336;c[e>>2]=c[f>>2];Iw(155332,e,J,J)|0;c[f>>2]=155336;c[e>>2]=c[f>>2];Iw(155332,e,K,K)|0;c[f>>2]=155336;c[e>>2]=c[f>>2];Iw(155332,e,L,L)|0;c[f>>2]=155336;c[e>>2]=c[f>>2];Iw(155332,e,M,M)|0;c[f>>2]=155336;c[e>>2]=c[f>>2];Iw(155332,e,N,N)|0;c[f>>2]=155336;c[e>>2]=c[f>>2];Iw(155332,e,O,O)|0;O=g+720|0;do{e=O+-12|0;O=O+-24|0;if((a[e+11>>0]|0)<0)O5(c[e>>2]|0);if((a[O+11>>0]|0)<0)O5(c[O>>2]|0)}while((O|0)!=(g|0));l=d;return}function Iw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Jw(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=M5(40)|0;h6(d+16|0,e);h6(d+28|0,e+12|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}lr(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Jw(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0;h=b+4|0;i=c[d>>2]|0;d=i;do if((i|0)!=(h|0)){j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0;m=l?c[i+20>>2]|0:k&255;k=a[g+11>>0]|0;n=k<<24>>24<0;o=n?c[g+4>>2]|0:k&255;k=m>>>0>>0;p=k?m:o;if((p|0)!=0?(q=kV(n?c[g>>2]|0:g,l?c[j>>2]|0:j,p)|0,(q|0)!=0):0){if((q|0)<0)break}else r=4;if((r|0)==4?o>>>0>>0:0)break;q=o>>>0>>0?o:m;if((q|0)!=0?(m=kV(l?c[j>>2]|0:j,n?c[g>>2]|0:g,q)|0,(m|0)!=0):0){if((m|0)>=0)r=37}else r=21;if((r|0)==21?!k:0)r=37;if((r|0)==37){c[e>>2]=d;c[f>>2]=d;s=f;return s|0}k=c[i+4>>2]|0;m=(k|0)==0;if(m){q=i+8|0;j=c[q>>2]|0;if((c[j>>2]|0)==(i|0))t=j;else{j=q;do{q=c[j>>2]|0;j=q+8|0;l=c[j>>2]|0}while((c[l>>2]|0)!=(q|0));t=l}}else{j=k;while(1){l=c[j>>2]|0;if(!l)break;else j=l}t=j}do if((t|0)!=(h|0)){k=t+16|0;l=a[k+11>>0]|0;q=l<<24>>24<0;p=q?c[t+20>>2]|0:l&255;l=p>>>0>>0?p:o;if((l|0)!=0?(u=kV(n?c[g>>2]|0:g,q?c[k>>2]|0:k,l)|0,(u|0)!=0):0){if((u|0)<0)break}else r=31;if((r|0)==31?o>>>0

>>0:0)break;s=Kw(b,e,g)|0;return s|0}while(0);if(m){c[e>>2]=d;s=i+4|0;return s|0}else{c[e>>2]=t;s=t;return s|0}}while(0);t=c[i>>2]|0;do if((c[b>>2]|0)==(i|0))v=d;else{if(!t){h=i;while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))h=f;else{w=f;break}}}else{h=t;while(1){m=c[h+4>>2]|0;if(!m){w=h;break}else h=m}}h=w;m=w+16|0;f=a[g+11>>0]|0;o=f<<24>>24<0;n=o?c[g+4>>2]|0:f&255;f=a[m+11>>0]|0;j=f<<24>>24<0;p=j?c[w+20>>2]|0:f&255;f=n>>>0

>>0?n:p;if((f|0)!=0?(u=kV(j?c[m>>2]|0:m,o?c[g>>2]|0:g,f)|0,(u|0)!=0):0){if((u|0)<0){v=h;break}}else r=13;if((r|0)==13?p>>>0>>0:0){v=h;break}s=Kw(b,e,g)|0;return s|0}while(0);if(!t){c[e>>2]=i;s=i;return s|0}else{c[e>>2]=v;s=v+4|0;return s|0}return 0}function Kw(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=kV(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=kV(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function Lw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;Mw(b,d,f);d=c[f>>2]|0;if(!d){l=e;return}b=c[g>>2]|0;if((b|0)==(d|0))h=d;else{i=b;while(1){b=i+-12|0;c[g>>2]=b;if((a[b+11>>0]|0)<0){O5(c[b>>2]|0);j=c[g>>2]|0}else j=b;if((j|0)==(d|0))break;else i=j}h=c[f>>2]|0}O5(h);l=e;return}function Mw(b,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+4|0;k=g;m=g+20|0;n=g+8|0;o=e+56|0;p=c[o>>2]|0;if(p){q=c[p+4>>2]|0;if(!q){r=Ha(4)|0;c[r>>2]=40164;Ka(r|0,2688,368)}s=c[p>>2]|0;p=K5(q)|0;if(!p){r=Ha(4)|0;c[r>>2]=40164;Ka(r|0,2688,368)}else{t=s;u=p}}else{p=e+44|0;s=a[p+11>>0]|0;if(s<<24>>24<0)v=c[e+48>>2]|0;else v=s&255;if(!v)p6(p,105121)|0;p=M5(180)|0;Nw(p);c[m>>2]=0;c[h>>2]=c[m>>2];Ow(i,p,h);p=c[i>>2]|0;m=c[i+4>>2]|0;v=e+12|0;s=p+8|0;if((s|0)!=(v|0)){c[j>>2]=c[v>>2];c[k>>2]=e+16;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];Pw(s,i,h)}t=p;u=m}m=t;c[n+4>>2]=0;c[n+8>>2]=0;p=n+4|0;c[n>>2]=p;s=c[e>>2]|0;v=e+4|0;if((s|0)!=(v|0)){r=p;q=s;while(1){s=q+16|0;c[i>>2]=r;c[h>>2]=c[i>>2];Qw(n,h,s,s)|0;s=c[q+4>>2]|0;if(!s){w=q+8|0;x=c[w>>2]|0;if((c[x>>2]|0)==(q|0))y=x;else{x=w;do{w=c[x>>2]|0;x=w+8|0;z=c[x>>2]|0}while((c[z>>2]|0)!=(w|0));y=z}}else{x=s;while(1){z=c[x>>2]|0;if(!z)break;else x=z}y=x}if((y|0)==(v|0))break;else q=y}}y=Sw(m,n,f)|0;Rw(n,c[p>>2]|0);if(!y){if(!(c[o>>2]|0))if(!u){A=0;B=0}else{I5(u);A=0;B=0}else{A=t;B=u}c[b>>2]=A;c[b+4>>2]=B;l=g;return}a[m+44>>0]=a[e+24>>0]|0;a[m+45>>0]=a[e+25>>0]|0;c[m+72>>2]=c[e+60>>2];k6(m+60|0,e+44|0)|0;B=e+32|0;A=c[B+4>>2]|0;o=m+76|0;c[o>>2]=c[B>>2];c[o+4>>2]=A;A=m+104|0;if((A|0)!=(e|0)){c[j>>2]=c[e>>2];c[k>>2]=v;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];Tw(A,i,h)}h=c[1861]|0;c[1861]=h+1;c[m+52>>2]=h;h=e+64|0;i=m+84|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];h=m+56|0;i=e+26|0;A=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;a[h>>0]=A;a[h+1>>0]=A>>8;a[h+2>>0]=A>>16;a[h+3>>0]=A>>24;c[m+48>>2]=c[e+40>>2];c[b>>2]=t;t=u;c[b+4>>2]=t;if(!u){l=g;return}G5(t);I5(u);l=g;return}function Nw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;f=b+20|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;a[b+44>>0]=1;a[b+45>>0]=1;c[b+48>>2]=1;c[b+52>>2]=0;f=b+56|0;g=b+60|0;a[f>>0]=1;a[f+1>>0]=1;a[f+2>>0]=1;a[f+3>>0]=1;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[b+84>>2]=520;c[b+92>>2]=7680;c[b+96>>2]=7680;c[b+100>>2]=7680;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=b+108;c[b+116>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+128>>2]=b+132;g=c[38807]|0;if(!g){iB(111621,105157,570,107391,d);h=c[38807]|0}else h=g;g=h+108|0;c[g>>2]=(c[g>>2]|0)+1;c[e>>2]=b;g=h+156|0;f=c[g>>2]|0;if(f>>>0<(c[h+160>>2]|0)>>>0){c[f>>2]=b;c[g>>2]=(c[g>>2]|0)+4;l=d;return}else{qy(h+152|0,e);l=d;return}}function Ow(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=M5(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=7632;c[e+12>>2]=d;c[a+4>>2]=e;if(!b)return;a=b+4|0;f=c[a>>2]|0;if(f|0?(c[f+4>>2]|0)!=-1:0)return;G5(e);H5(e);f=c[a>>2]|0;c[b>>2]=d;c[a>>2]=e;if(f|0)J5(f);I5(e);return}function Pw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=b+4|0;g=j;j=c[d>>2]|0;while(1){if((j|0)==(c[e>>2]|0))break;k=g+16|0;k6(k,j+16|0)|0;k6(g+28|0,j+28|0)|0;l=g+8|0;m=c[l>>2]|0;do if(m){n=c[m>>2]|0;if((n|0)==(g|0)){c[m>>2]=0;o=c[m+4>>2]|0;if(!o){p=m;break}else q=o;while(1){o=c[q>>2]|0;if(o|0){q=o;continue}o=c[q+4>>2]|0;if(!o)break;else q=o}p=q;break}else{c[m+4>>2]=0;if(!n){p=m;break}else r=n;while(1){o=c[r>>2]|0;if(o|0){r=o;continue}o=c[r+4>>2]|0;if(!o)break;else r=o}p=r;break}}else p=0;while(0);m=c[h>>2]|0;do if(m){n=a[k+11>>0]|0;o=n<<24>>24<0;s=o?c[g+20>>2]|0:n&255;n=o?c[k>>2]|0:k;o=m;while(1){t=o+16|0;u=a[t+11>>0]|0;v=u<<24>>24<0;w=v?c[o+20>>2]|0:u&255;u=w>>>0>>0?w:s;if((u|0)!=0?(x=kV(n,v?c[t>>2]|0:t,u)|0,(x|0)!=0):0)if((x|0)<0)y=22;else y=24;else if(s>>>0>>0)y=22;else y=24;if((y|0)==22){y=0;w=c[o>>2]|0;if(!w){y=23;break}else z=w}else if((y|0)==24){y=0;A=o+4|0;w=c[A>>2]|0;if(!w){y=26;break}else z=w}o=z}if((y|0)==23){y=0;B=o;C=o;break}else if((y|0)==26){y=0;B=A;C=o;break}}else{B=h;C=h}while(0);c[g>>2]=0;c[g+4>>2]=0;c[l>>2]=C;c[B>>2]=g;m=c[c[b>>2]>>2]|0;if(!m)D=g;else{c[b>>2]=m;D=c[B>>2]|0}lr(c[i>>2]|0,D);c[f>>2]=(c[f>>2]|0)+1;m=c[j+4>>2]|0;if(!m){k=j+8|0;s=c[k>>2]|0;if((c[s>>2]|0)==(j|0))E=s;else{s=k;do{k=c[s>>2]|0;s=k+8|0;n=c[s>>2]|0}while((c[n>>2]|0)!=(k|0));E=n}}else{s=m;while(1){l=c[s>>2]|0;if(!l)break;else s=l}E=s}c[d>>2]=E;if(!p)break a;else{g=p;j=E}}j=c[g+8>>2]|0;if(!j)F=g;else{i=j;while(1){j=c[i+8>>2]|0;if(!j)break;else i=j}F=i}dv(b,F)}while(0);F=c[d>>2]|0;E=c[e>>2]|0;if((F|0)==(E|0))return;else G=F;while(1){ky(b,G+16|0)|0;F=c[G+4>>2]|0;if(!F){e=G+8|0;p=c[e>>2]|0;if((c[p>>2]|0)==(G|0))H=p;else{p=e;do{e=c[p>>2]|0;p=e+8|0;f=c[p>>2]|0}while((c[f>>2]|0)!=(e|0));H=f}}else{p=F;while(1){i=c[p>>2]|0;if(!i)break;else p=i}H=p}c[d>>2]=H;if((H|0)==(E|0))break;else G=H}return}function Qw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=jy(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=M5(36)|0;c[d+16>>2]=c[e>>2];c[d+20>>2]=c[e+4>>2];h6(d+24|0,e+8|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}lr(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Rw(b,d){b=b|0;d=d|0;if(!d)return;Rw(b,c[d>>2]|0);Rw(b,c[d+4>>2]|0);b=d+24|0;if((a[b+11>>0]|0)<0)O5(c[b>>2]|0);O5(d);return}function Sw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;f=l;l=l+64|0;g=f+24|0;h=f+16|0;i=f+8|0;j=f;k=f+48|0;m=f+44|0;n=f+40|0;o=f+28|0;p=b+40|0;q=c[p>>2]|0;r=Wf()|0;c[p>>2]=r;if(!r)Fa(105136,105157,843,108097);c[o>>2]=0;r=o+4|0;c[r>>2]=0;c[o+8>>2]=0;s=d+4|0;d=o+8|0;t=c[s>>2]|0;a:do if(!t)u=93;else{v=s;w=t;b:while(1){x=w;while(1){if((c[x+16>>2]|0)>=0)break;y=c[x+4>>2]|0;if(!y){z=v;break b}else x=y}w=c[x>>2]|0;if(!w){z=x;break}else v=x}if((z|0)!=(s|0)?(c[z+16>>2]|0)<1:0){if(Vw(b,z+20|0,35633,k,e)|0){v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))Ww(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}Cf(c[p>>2]|0,c[k>>2]|0);A=c[s>>2]|0;u=18}}else{A=t;u=18}do if((u|0)==18){if(!A){u=93;break a}else{B=s;C=A}c:while(1){v=C;while(1){if((c[v+16>>2]|0)>=1)break;w=c[v+4>>2]|0;if(!w){D=B;break c}else v=w}C=c[v>>2]|0;if(!C){D=v;break}else B=v}if((D|0)!=(s|0)?(c[D+16>>2]|0)<2:0){if(!(Vw(b,D+20|0,35632,k,e)|0))break;x=c[r>>2]|0;if((x|0)==(c[d>>2]|0))Ww(o,k);else{c[x>>2]=c[k>>2];c[r>>2]=x+4}Cf(c[p>>2]|0,c[k>>2]|0);E=c[s>>2]|0}else E=A;if(!E){u=93;break a}else{F=s;G=E}d:while(1){x=G;while(1){if((c[x+16>>2]|0)>=2)break;w=c[x+4>>2]|0;if(!w){H=F;break d}else x=w}G=c[x>>2]|0;if(!G){H=x;break}else F=x}if((H|0)!=(s|0)?(c[H+16>>2]|0)<3:0){c[i>>2]=2;hB(105230,105157,1183,105236,i);if(!(Vw(b,H+20|0,35633,k,e)|0))break;v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))Ww(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}Cf(c[p>>2]|0,c[k>>2]|0);I=c[s>>2]|0}else I=E;if(!I){u=93;break a}else{J=s;K=I}e:while(1){v=K;while(1){if((c[v+16>>2]|0)>=3)break;w=c[v+4>>2]|0;if(!w){L=J;break e}else v=w}K=c[v>>2]|0;if(!K){L=v;break}else J=v}if((L|0)!=(s|0)?(c[L+16>>2]|0)<4:0){c[h>>2]=3;hB(105230,105157,1183,105236,h);if(!(Vw(b,L+20|0,35633,k,e)|0))break;x=c[r>>2]|0;if((x|0)==(c[d>>2]|0))Ww(o,k);else{c[x>>2]=c[k>>2];c[r>>2]=x+4}Cf(c[p>>2]|0,c[k>>2]|0);M=c[s>>2]|0}else M=I;if(!M){u=93;break a}else{N=s;O=M}f:while(1){x=O;while(1){if((c[x+16>>2]|0)>=4)break;w=c[x+4>>2]|0;if(!w){P=N;break f}else x=w}O=c[x>>2]|0;if(!O){P=x;break}else N=x}if((P|0)==(s|0)){u=93;break a}if((c[P+16>>2]|0)>=5){u=93;break a}c[g>>2]=4;hB(105230,105157,1183,105236,g);if(Vw(b,P+20|0,35633,k,e)|0){v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))Ww(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}Cf(c[p>>2]|0,c[k>>2]|0);u=93;break a}}while(0);v=c[o>>2]|0;w=c[r>>2]|0;if((v|0)!=(w|0)){y=v;do{bg(c[y>>2]|0);y=y+4|0}while((y|0)!=(w|0))}$f(c[p>>2]|0);c[p>>2]=q;Q=0}while(0);do if((u|0)==93){d=c[p>>2]|0;Ig(d|0);Bg(d|0,35714,k|0);if(!(c[k>>2]|0)){Bg(d|0,35716,m|0);P=c[m>>2]|0;if((P|0)>1){g=M5(P)|0;w8(g|0,0,P|0)|0;Ag(d|0,P|0,0,g|0);c[n>>2]=g;P=e+4|0;d=c[P>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;s=JT(g)|0;if(s>>>0>4294967279)f6(d);if(s>>>0<11){a[d+11>>0]=s;if(!s)R=d;else{S=d;u=26}}else{N=s+16&-16;O=M5(N)|0;c[d>>2]=O;c[d+8>>2]=N|-2147483648;c[d+4>>2]=s;S=O;u=26}if((u|0)==26){u8(S|0,g|0,s|0)|0;R=S}a[R+s>>0]=0;c[P>>2]=(c[P>>2]|0)+12}else Xw(e,n);c[j>>2]=g;hB(105176,105157,175,105188,j);O5(g)}T=0}else T=1;g=c[o>>2]|0;P=c[r>>2]|0;if((g|0)!=(P|0)){s=g;do{bg(c[s>>2]|0);s=s+4|0}while((s|0)!=(P|0))}if(!T){$f(c[p>>2]|0);c[p>>2]=q;Q=0;break}if(q|0)$f(q|0);if(c[(c[38807]|0)+188>>2]|0?($g(c[p>>2]|0),P=Fg(c[p>>2]|0,105212)|0,(P|0)!=-1):0){Yg(c[p>>2]|0,P|0,1);P=c[38807]|0;Ef(35345,1,c[P+188>>2]|0,0,c[P+192>>2]|0)}Yw(b);Q=1}while(0);b=c[o>>2]|0;if(!b){l=f;return Q|0}o=c[r>>2]|0;if((o|0)!=(b|0))c[r>>2]=o+(~((o+-4-b|0)>>>2)<<2);O5(b);l=f;return Q|0} -function P1(b,e,f,g,h,i,j,k,m,n,o){b=b|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;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=479;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}S1(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){if(O>>>0>=4){P=229;break}Q=c[b>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))S=Nh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else S=nX(c[R>>2]|0)|0;if(XX(S,mX()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);Q=c[e>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))U=Nh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else U=nX(c[R>>2]|0)|0;if(!(XX(U,mX()|0)|0))if(T){V=Q;break}else{P=229;break a}else{c[e>>2]=0;P=31;break}}else P=31;while(0);if((P|0)==31){P=0;if(T){P=229;break}else V=0}b:do switch(a[v+O>>0]|0){case 1:{if((O|0)==3)W=N;else{Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))X=Nh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else X=nX(c[R>>2]|0)|0;if(!(Ph[c[(c[k>>2]|0)+12>>2]&127](k,8192,X)|0)){P=43;break a}R=c[b>>2]|0;Q=R+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[R+16>>2]|0))Z=Nh[c[(c[R>>2]|0)+40>>2]&255](R)|0;else{c[Q>>2]=Y+4;Z=nX(c[Y>>2]|0)|0}M6(C,Z);_=V;$=V;P=45}break}case 0:{if((O|0)==3)W=N;else{_=V;$=V;P=45}break}case 3:{Y=a[g>>0]|0;Q=Y<<24>>24<0?c[f>>2]|0:Y&255;Y=a[r>>0]|0;R=Y<<24>>24<0?c[F>>2]|0:Y&255;if((Q|0)==(0-R|0))W=N;else{Y=(Q|0)==0;Q=c[b>>2]|0;aa=c[Q+12>>2]|0;ba=(aa|0)==(c[Q+16>>2]|0);if(Y|(R|0)==0){if(ba)ca=Nh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else ca=nX(c[aa>>2]|0)|0;if(Y){if((ca|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){W=N;break b}Y=c[b>>2]|0;R=Y+12|0;da=c[R>>2]|0;if((da|0)==(c[Y+16>>2]|0))Nh[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[R>>2]=da+4;nX(c[da>>2]|0)|0}a[j>>0]=1;da=a[r>>0]|0;W=(da<<24>>24<0?c[F>>2]|0:da&255)>>>0>1?B:N;break b}if((ca|0)!=(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;W=N;break b}da=c[b>>2]|0;R=da+12|0;Y=c[R>>2]|0;if((Y|0)==(c[da+16>>2]|0))Nh[c[(c[da>>2]|0)+40>>2]&255](da)|0;else{c[R>>2]=Y+4;nX(c[Y>>2]|0)|0}Y=a[g>>0]|0;W=(Y<<24>>24<0?c[f>>2]|0:Y&255)>>>0>1?A:N;break b}if(ba)ea=Nh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else ea=nX(c[aa>>2]|0)|0;aa=c[b>>2]|0;Q=aa+12|0;ba=c[Q>>2]|0;Y=(ba|0)==(c[aa+16>>2]|0);if((ea|0)==(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){if(Y)Nh[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;else{c[Q>>2]=ba+4;nX(c[ba>>2]|0)|0}Q=a[g>>0]|0;W=(Q<<24>>24<0?c[f>>2]|0:Q&255)>>>0>1?A:N;break b}if(Y)fa=Nh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else fa=nX(c[ba>>2]|0)|0;if((fa|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){P=101;break a}ba=c[b>>2]|0;aa=ba+12|0;Y=c[aa>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Nh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[aa>>2]=Y+4;nX(c[Y>>2]|0)|0}a[j>>0]=1;Y=a[r>>0]|0;W=(Y<<24>>24<0?c[F>>2]|0:Y&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|(N|0)!=0)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){W=0;break b}Y=a[h>>0]|0;aa=c[z>>2]|0;ba=Y<<24>>24<0?aa:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){Q=ba;R=Y;da=aa;while(1){ga=R<<24>>24<0;ha=Q;if(((ga?da:z)+((ga?c[H>>2]|0:R&255)<<2)|0)==(ha|0)){ia=R;ja=da;break}if(!(Ph[c[(c[k>>2]|0)+12>>2]&127](k,8192,c[ha>>2]|0)|0)){P=108;break}Q=ha+4|0;R=a[h>>0]|0;da=c[z>>2]|0}if((P|0)==108){P=0;ia=a[h>>0]|0;ja=c[z>>2]|0}da=ia<<24>>24<0?ja:z;R=da;ha=Q-R>>2;ga=a[I>>0]|0;ka=ga<<24>>24<0;la=c[J>>2]|0;ma=ga&255;if(ha>>>0>(ka?la:ma)>>>0){na=V;oa=R;pa=ia;qa=ja;ra=V}else{ga=c[C>>2]|0;sa=(ka?ga:C)+((ka?la:ma)<<2)|0;ta=da;da=(ka?ga+(la<<2)|0:C+(ma<<2)|0)+(0-ha<<2)|0;while(1){if((da|0)==(sa|0)){na=V;oa=Q;pa=ia;qa=ja;ra=V;break c}if((c[da>>2]|0)!=(c[ta>>2]|0)){na=V;oa=R;pa=ia;qa=ja;ra=V;break c}ta=ta+4|0;da=da+4|0}}}else{na=V;oa=ba;pa=Y;qa=aa;ra=V}while(0);d:while(1){aa=pa<<24>>24<0;Y=(aa?qa:z)+((aa?c[H>>2]|0:pa&255)<<2)|0;aa=oa;if((Y|0)==(aa|0)){ua=Y;break}Y=c[b>>2]|0;do if(Y){ba=c[Y+12>>2]|0;if((ba|0)==(c[Y+16>>2]|0))va=Nh[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else va=nX(c[ba>>2]|0)|0;if(XX(va,mX()|0)|0){c[b>>2]=0;wa=1;break}else{wa=(c[b>>2]|0)==0;break}}else wa=1;while(0);do if(ra){Y=c[ra+12>>2]|0;if((Y|0)==(c[ra+16>>2]|0))xa=Nh[c[(c[ra>>2]|0)+36>>2]&255](ra)|0;else xa=nX(c[Y>>2]|0)|0;if(!(XX(xa,mX()|0)|0))if(wa^(na|0)==0){ya=na;za=na;break}else{ua=aa;break d}else{c[e>>2]=0;Aa=0;P=129;break}}else{Aa=na;P=129}while(0);if((P|0)==129){P=0;if(wa){ua=aa;break}else{ya=Aa;za=0}}Y=c[b>>2]|0;ba=c[Y+12>>2]|0;if((ba|0)==(c[Y+16>>2]|0))Ba=Nh[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else Ba=nX(c[ba>>2]|0)|0;if((Ba|0)!=(c[aa>>2]|0)){ua=aa;break}ba=c[b>>2]|0;Y=ba+12|0;da=c[Y>>2]|0;if((da|0)==(c[ba+16>>2]|0))Nh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[Y>>2]=da+4;nX(c[da>>2]|0)|0}na=ya;oa=aa+4|0;pa=a[h>>0]|0;qa=c[z>>2]|0;ra=za}if(G?(da=a[h>>0]|0,Y=da<<24>>24<0,((Y?c[z>>2]|0:z)+((Y?c[H>>2]|0:da&255)<<2)|0)!=(ua|0)):0){P=141;break a}else W=N;break}case 4:{da=0;Y=V;ba=V;e:while(1){ta=c[b>>2]|0;do if(ta){R=c[ta+12>>2]|0;if((R|0)==(c[ta+16>>2]|0))Ca=Nh[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else Ca=nX(c[R>>2]|0)|0;if(XX(Ca,mX()|0)|0){c[b>>2]=0;Da=1;break}else{Da=(c[b>>2]|0)==0;break}}else Da=1;while(0);do if(ba){ta=c[ba+12>>2]|0;if((ta|0)==(c[ba+16>>2]|0))Ea=Nh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ea=nX(c[ta>>2]|0)|0;if(!(XX(Ea,mX()|0)|0))if(Da^(Y|0)==0){Fa=Y;Ga=Y;break}else{Ha=Y;break e}else{c[e>>2]=0;Ia=0;P=155;break}}else{Ia=Y;P=155}while(0);if((P|0)==155){P=0;if(Da){Ha=Ia;break}else{Fa=Ia;Ga=0}}ta=c[b>>2]|0;aa=c[ta+12>>2]|0;if((aa|0)==(c[ta+16>>2]|0))Ja=Nh[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else Ja=nX(c[aa>>2]|0)|0;if(Ph[c[(c[k>>2]|0)+12>>2]&127](k,2048,Ja)|0){aa=c[n>>2]|0;if((aa|0)==(c[q>>2]|0)){T1(m,n,q);Ka=c[n>>2]|0}else Ka=aa;c[n>>2]=Ka+4;c[Ka>>2]=Ja;La=da+1|0}else{aa=a[L>>0]|0;if(!((Ja|0)==(c[x>>2]|0)&(da|0?((aa<<24>>24<0?c[M>>2]|0:aa&255)|0)!=0:0))){Ha=Fa;break}aa=c[t>>2]|0;if((aa|0)==(c[u>>2]|0)){K1(s,t,u);Ma=c[t>>2]|0}else Ma=aa;c[t>>2]=Ma+4;c[Ma>>2]=da;La=0}aa=c[b>>2]|0;ta=aa+12|0;R=c[ta>>2]|0;if((R|0)==(c[aa+16>>2]|0)){Nh[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;da=La;Y=Fa;ba=Ga;continue}else{c[ta>>2]=R+4;nX(c[R>>2]|0)|0;da=La;Y=Fa;ba=Ga;continue}}ba=c[t>>2]|0;if(da|0?(c[s>>2]|0)!=(ba|0):0){if((ba|0)==(c[u>>2]|0)){K1(s,t,u);Na=c[t>>2]|0}else Na=ba;c[t>>2]=Na+4;c[Na>>2]=da}f:do if((c[D>>2]|0)>0){ba=c[b>>2]|0;do if(ba){Y=c[ba+12>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Oa=Nh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Oa=nX(c[Y>>2]|0)|0;if(XX(Oa,mX()|0)|0){c[b>>2]=0;Pa=1;break}else{Pa=(c[b>>2]|0)==0;break}}else Pa=1;while(0);do if(Ha){ba=c[Ha+12>>2]|0;if((ba|0)==(c[Ha+16>>2]|0))Qa=Nh[c[(c[Ha>>2]|0)+36>>2]&255](Ha)|0;else Qa=nX(c[ba>>2]|0)|0;if(!(XX(Qa,mX()|0)|0))if(Pa){Ra=Ha;break}else{P=227;break a}else{c[e>>2]=0;P=189;break}}else P=189;while(0);if((P|0)==189){P=0;if(Pa){P=227;break a}else Ra=0}ba=c[b>>2]|0;Y=c[ba+12>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Sa=Nh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Sa=nX(c[Y>>2]|0)|0;if((Sa|0)!=(c[w>>2]|0)){P=227;break a}Y=c[b>>2]|0;ba=Y+12|0;R=c[ba>>2]|0;if((R|0)==(c[Y+16>>2]|0)){Nh[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;Ta=Ra;Ua=Ra}else{c[ba>>2]=R+4;nX(c[R>>2]|0)|0;Ta=Ra;Ua=Ra}while(1){if((c[D>>2]|0)<=0)break f;R=c[b>>2]|0;do if(R){ba=c[R+12>>2]|0;if((ba|0)==(c[R+16>>2]|0))Va=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else Va=nX(c[ba>>2]|0)|0;if(XX(Va,mX()|0)|0){c[b>>2]=0;Wa=1;break}else{Wa=(c[b>>2]|0)==0;break}}else Wa=1;while(0);do if(Ua){R=c[Ua+12>>2]|0;if((R|0)==(c[Ua+16>>2]|0))Xa=Nh[c[(c[Ua>>2]|0)+36>>2]&255](Ua)|0;else Xa=nX(c[R>>2]|0)|0;if(!(XX(Xa,mX()|0)|0))if(Wa^(Ta|0)==0){Ya=Ta;Za=Ta;break}else{P=227;break a}else{c[e>>2]=0;_a=0;P=212;break}}else{_a=Ta;P=212}while(0);if((P|0)==212){P=0;if(Wa){P=227;break a}else{Ya=_a;Za=0}}R=c[b>>2]|0;ba=c[R+12>>2]|0;if((ba|0)==(c[R+16>>2]|0))$a=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else $a=nX(c[ba>>2]|0)|0;if(!(Ph[c[(c[k>>2]|0)+12>>2]&127](k,2048,$a)|0)){P=227;break a}if((c[n>>2]|0)==(c[q>>2]|0))T1(m,n,q);ba=c[b>>2]|0;R=c[ba+12>>2]|0;if((R|0)==(c[ba+16>>2]|0))ab=Nh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else ab=nX(c[R>>2]|0)|0;R=c[n>>2]|0;c[n>>2]=R+4;c[R>>2]=ab;c[D>>2]=(c[D>>2]|0)+-1;R=c[b>>2]|0;ba=R+12|0;Y=c[ba>>2]|0;if((Y|0)==(c[R+16>>2]|0)){Nh[c[(c[R>>2]|0)+40>>2]&255](R)|0;Ta=Ya;Ua=Za;continue}else{c[ba>>2]=Y+4;nX(c[Y>>2]|0)|0;Ta=Ya;Ua=Za;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){P=227;break a}else W=N;break}default:W=N}while(0);g:do if((P|0)==45)while(1){P=0;da=c[b>>2]|0;do if(da){Y=c[da+12>>2]|0;if((Y|0)==(c[da+16>>2]|0))bb=Nh[c[(c[da>>2]|0)+36>>2]&255](da)|0;else bb=nX(c[Y>>2]|0)|0;if(XX(bb,mX()|0)|0){c[b>>2]=0;cb=1;break}else{cb=(c[b>>2]|0)==0;break}}else cb=1;while(0);do if($){da=c[$+12>>2]|0;if((da|0)==(c[$+16>>2]|0))db=Nh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else db=nX(c[da>>2]|0)|0;if(!(XX(db,mX()|0)|0))if(cb^(_|0)==0){eb=_;fb=_;break}else{W=N;break g}else{c[e>>2]=0;gb=0;P=58;break}}else{gb=_;P=58}while(0);if((P|0)==58){P=0;if(cb){W=N;break g}else{eb=gb;fb=0}}da=c[b>>2]|0;Y=c[da+12>>2]|0;if((Y|0)==(c[da+16>>2]|0))hb=Nh[c[(c[da>>2]|0)+36>>2]&255](da)|0;else hb=nX(c[Y>>2]|0)|0;if(!(Ph[c[(c[k>>2]|0)+12>>2]&127](k,8192,hb)|0)){W=N;break g}Y=c[b>>2]|0;da=Y+12|0;ba=c[da>>2]|0;if((ba|0)==(c[Y+16>>2]|0))ib=Nh[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[da>>2]=ba+4;ib=nX(c[ba>>2]|0)|0}M6(C,ib);_=eb;$=fb;P=45}while(0);N=W;O=O+1|0}h:do if((P|0)==43){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==101){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==141){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==227){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==229){i:do if(N|0){O=N+8+3|0;W=N+4|0;fb=1;j:while(1){$=a[O>>0]|0;if($<<24>>24<0)kb=c[W>>2]|0;else kb=$&255;if(fb>>>0>=kb>>>0)break i;$=c[b>>2]|0;do if($){eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))lb=Nh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else lb=nX(c[eb>>2]|0)|0;if(XX(lb,mX()|0)|0){c[b>>2]=0;mb=1;break}else{mb=(c[b>>2]|0)==0;break}}else mb=1;while(0);$=c[e>>2]|0;do if($){eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))nb=Nh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else nb=nX(c[eb>>2]|0)|0;if(!(XX(nb,mX()|0)|0))if(mb)break;else break j;else{c[e>>2]=0;P=248;break}}else P=248;while(0);if((P|0)==248?(P=0,mb):0)break;$=c[b>>2]|0;eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))ob=Nh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else ob=nX(c[eb>>2]|0)|0;if((a[O>>0]|0)<0)pb=c[N>>2]|0;else pb=N;if((ob|0)!=(c[pb+(fb<<2)>>2]|0))break;eb=fb+1|0;$=c[b>>2]|0;_=$+12|0;ib=c[_>>2]|0;if((ib|0)==(c[$+16>>2]|0)){Nh[c[(c[$>>2]|0)+40>>2]&255]($)|0;fb=eb;continue}else{c[_>>2]=ib+4;nX(c[ib>>2]|0)|0;fb=eb;continue}}c[i>>2]=c[i>>2]|4;jb=0;break h}while(0);fb=c[s>>2]|0;O=c[t>>2]|0;if((fb|0)!=(O|0)){c[E>>2]=0;IZ(y,fb,O,E);if(!(c[E>>2]|0)){jb=1;break}else{c[i>>2]=c[i>>2]|4;jb=0;break}}else jb=1}while(0);E6(C);E6(B);E6(A);E6(z);j6(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)di[c[o>>2]&511](y);l=p;return jb|0}function Q1(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+16|0;g=f+12|0;h=f;i=b+8|0;j=i+3|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m){n=(c[i>>2]&2147483647)+-1|0;o=c[b+4>>2]|0}else{n=1;o=k&255}i=e-d>>2;do if(i|0){if(m){p=c[b>>2]|0;q=c[b+4>>2]|0}else{p=b;q=k&255}if(R1(d,p,p+(q<<2)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(i>>>0>1073741807)f6(h);do if(i>>>0>=2){r=i+4&-4;if(r>>>0>1073741823)db();else{s=M5(r<<2)|0;c[h>>2]=s;c[h+8>>2]=r|-2147483648;c[h+4>>2]=i;t=d;u=s;break}}else{a[h+8+3>>0]=i;t=d;u=h}while(0);while(1){if((t|0)==(e|0))break;fZ(u,t);t=t+4|0;u=u+4|0}c[g>>2]=0;fZ(u,g);s=a[h+8+3>>0]|0;r=s<<24>>24<0;L6(b,r?c[h>>2]|0:h,r?c[h+4>>2]|0:s&255)|0;E6(h);break}if((n-o|0)>>>0>>0)K6(b,n,o+i-n|0,o,o,0,0);if((a[j>>0]|0)<0)v=c[b>>2]|0;else v=b;s=v+(o<<2)|0;r=d;while(1){if((r|0)==(e|0))break;fZ(s,r);s=s+4|0;r=r+4|0}c[g>>2]=0;fZ(s,g);r=o+i|0;if((a[j>>0]|0)<0){c[b+4>>2]=r;break}else{a[j>>0]=r;break}}while(0);l=f;return b|0}function R1(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function S1(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=tZ(d,163336)|0;ii[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;ii[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;fZ(r,o);c[k+4>>2]=0}else{c[o>>2]=0;fZ(k,o);a[q>>0]=0}I6(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}E6(p);ii[c[(c[b>>2]|0)+28>>2]&255](p,b);q=j+8+3|0;if((a[q>>0]|0)<0){r=c[j>>2]|0;c[o>>2]=0;fZ(r,o);c[j+4>>2]=0}else{c[o>>2]=0;fZ(j,o);a[q>>0]=0}I6(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}E6(p);c[f>>2]=Nh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=Nh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ii[c[(c[b>>2]|0)+20>>2]&255](p,b);q=h+11|0;if((a[q>>0]|0)<0){r=c[h>>2]|0;a[o>>0]=0;SX(r,o);c[h+4>>2]=0;s=h}else{a[o>>0]=0;SX(h,o);a[q>>0]=0;s=h}o6(h,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}j6(p);ii[c[(c[b>>2]|0)+24>>2]&255](p,b);s=i+8+3|0;if((a[s>>0]|0)<0){q=c[i>>2]|0;c[o>>2]=0;fZ(q,o);c[i+4>>2]=0}else{c[o>>2]=0;fZ(i,o);a[s>>0]=0}I6(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}E6(p);t=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=tZ(d,163328)|0;ii[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;ii[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;fZ(e,o);c[k+4>>2]=0}else{c[o>>2]=0;fZ(k,o);a[d>>0]=0}I6(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}E6(p);ii[c[(c[b>>2]|0)+28>>2]&255](p,b);k=j+8+3|0;if((a[k>>0]|0)<0){d=c[j>>2]|0;c[o>>2]=0;fZ(d,o);c[j+4>>2]=0}else{c[o>>2]=0;fZ(j,o);a[k>>0]=0}I6(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}E6(p);c[f>>2]=Nh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=Nh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ii[c[(c[b>>2]|0)+20>>2]&255](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;SX(f,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;SX(h,o);a[g>>0]=0;u=h}o6(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}j6(p);ii[c[(c[b>>2]|0)+24>>2]&255](p,b);u=i+8+3|0;if((a[u>>0]|0)<0){h=c[i>>2]|0;c[o>>2]=0;fZ(h,o);c[i+4>>2]=0}else{c[o>>2]=0;fZ(i,o);a[u>>0]=0}I6(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];i=0;while(1){if((i|0)==3)break;c[p+(i<<2)>>2]=0;i=i+1|0}E6(p);t=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=t;l=n;return}function T1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=479;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=iT(f?g:0,h)|0;if(!j)Q5();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{di[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=480;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function U1(a){a=a|0;$Y(a);return}function V1(a){a=a|0;$Y(a);O5(a);return}function W1(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+20|0;A=b+16|0;c[n>>2]=m;h[j>>3]=i;B=lV(m,100,148719,j)|0;if(B>>>0>99){m=wZ()|0;h[k>>3]=i;C=O_(n,m,148719,k)|0;k=c[n>>2]|0;if(!k)Q5();m=fT(C)|0;if(!m)Q5();else{D=m;E=C;F=m;G=k}}else{D=o;E=B;F=0;G=0}WX(p,f);B=tZ(p,161600)|0;o=c[n>>2]|0;Qh[c[(c[B>>2]|0)+32>>2]&31](B,o,o+E|0,D)|0;if(!E)H=0;else H=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}Y1(e,H,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((E|0)>(e|0)){w=a[v+11>>0]|0;n=a[u+11>>0]|0;I=1;J=(w<<24>>24<0?c[v+4>>2]|0:w&255)+(E-e<<1)|0;K=n<<24>>24<0?c[u+4>>2]|0:n&255}else{n=a[v+11>>0]|0;w=a[u+11>>0]|0;I=2;J=w<<24>>24<0?c[u+4>>2]|0:w&255;K=n<<24>>24<0?c[v+4>>2]|0:n&255}n=K+e+J+I|0;if(n>>>0>100){I=fT(n)|0;if(!I)Q5();else{L=I;M=I}}else{L=x;M=0}Z1(L,y,z,c[f+4>>2]|0,D,D+E|0,B,H,q,a[r>>0]|0,a[s>>0]|0,t,u,v,e);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=go(j,L,d,y,f,g)|0;if(M|0)gT(M);j6(v);j6(u);j6(t);uZ(p);if(F|0)gT(F);if(G|0)gT(G);l=b;return A|0}function X1(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;WX(j,f);w=tZ(j,161600)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(Oh[c[(c[w>>2]|0)+28>>2]&127](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}Y1(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;x=e<<24>>24<0;y=x?c[A>>2]|0:e&255;e=c[r>>2]|0;if((y|0)>(e|0)){r=a[q+11>>0]|0;A=a[p+11>>0]|0;C=1;D=(r<<24>>24<0?c[q+4>>2]|0:r&255)+(y-e<<1)|0;E=A<<24>>24<0?c[p+4>>2]|0:A&255}else{A=a[q+11>>0]|0;r=a[p+11>>0]|0;C=2;D=r<<24>>24<0?c[p+4>>2]|0:r&255;E=A<<24>>24<0?c[q+4>>2]|0:A&255}A=E+e+D+C|0;if(A>>>0>100){C=fT(A)|0;if(!C)Q5();else{F=C;G=C}}else{F=s;G=0}s=x?c[h>>2]|0:h;Z1(F,t,u,c[f+4>>2]|0,s,s+y|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,e);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=go(i,F,d,t,f,g)|0;if(G|0)gT(G);j6(q);j6(p);j6(o);uZ(j);l=b;return v|0}function Y1(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=tZ(e,163320)|0;if(d){ii[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;ii[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;SX(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;SX(k,o);a[q>>0]=0;s=k}o6(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}j6(p);t=b}else{ii[c[(c[b>>2]|0)+40>>2]&255](o,b);s=c[o>>2]|0;a[f>>0]=s;a[f+1>>0]=s>>8;a[f+2>>0]=s>>16;a[f+3>>0]=s>>24;ii[c[(c[b>>2]|0)+28>>2]&255](p,b);s=k+11|0;if((a[s>>0]|0)<0){q=c[k>>2]|0;a[o>>0]=0;SX(q,o);c[k+4>>2]=0;u=k}else{a[o>>0]=0;SX(k,o);a[s>>0]=0;u=k}o6(k,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}j6(p);t=b}a[g>>0]=Nh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=Nh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ii[c[(c[t>>2]|0)+20>>2]&255](p,b);u=i+11|0;if((a[u>>0]|0)<0){s=c[i>>2]|0;a[o>>0]=0;SX(s,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;SX(i,o);a[u>>0]=0;v=i}o6(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}j6(p);ii[c[(c[t>>2]|0)+24>>2]&255](p,b);t=j+11|0;if((a[t>>0]|0)<0){v=c[j>>2]|0;a[o>>0]=0;SX(v,o);c[j+4>>2]=0;w=j}else{a[o>>0]=0;SX(j,o);a[t>>0]=0;w=j}o6(j,0);c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];w=0;while(1){if((w|0)==3)break;c[p+(w<<2)>>2]=0;w=w+1|0}j6(p);x=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=tZ(e,163312)|0;if(d){ii[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ii[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;SX(e,o);c[k+4>>2]=0;y=k}else{a[o>>0]=0;SX(k,o);a[d>>0]=0;y=k}o6(k,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}j6(p);z=b}else{ii[c[(c[b>>2]|0)+40>>2]&255](o,b);y=c[o>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;ii[c[(c[b>>2]|0)+28>>2]&255](p,b);y=k+11|0;if((a[y>>0]|0)<0){f=c[k>>2]|0;a[o>>0]=0;SX(f,o);c[k+4>>2]=0;A=k}else{a[o>>0]=0;SX(k,o);a[y>>0]=0;A=k}o6(k,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}j6(p);z=b}a[g>>0]=Nh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=Nh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ii[c[(c[z>>2]|0)+20>>2]&255](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;SX(g,o);c[i+4>>2]=0;B=i}else{a[o>>0]=0;SX(i,o);a[h>>0]=0;B=i}o6(i,0);c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];B=0;while(1){if((B|0)==3)break;c[p+(B<<2)>>2]=0;B=B+1|0}j6(p);ii[c[(c[z>>2]|0)+24>>2]&255](p,b);z=j+11|0;if((a[z>>0]|0)<0){B=c[j>>2]|0;a[o>>0]=0;SX(B,o);c[j+4>>2]=0;C=j}else{a[o>>0]=0;SX(j,o);a[z>>0]=0;C=j}o6(j,0);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];C=0;while(1){if((C|0)==3)break;c[p+(C<<2)>>2]=0;C=C+1|0}j6(p);x=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=x;l=n;return}function Z1(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=Oh[c[(c[j>>2]|0)+28>>2]&127](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=Oh[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=Oh[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function _1(a){a=a|0;$Y(a);return}function $1(a){a=a|0;$Y(a);O5(a);return}function a2(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+20|0;A=b+16|0;c[n>>2]=m;h[j>>3]=i;B=lV(m,100,148719,j)|0;if(B>>>0>99){m=wZ()|0;h[k>>3]=i;C=O_(n,m,148719,k)|0;k=c[n>>2]|0;if(!k)Q5();m=fT(C<<2)|0;if(!m)Q5();else{D=m;E=C;F=m;G=k}}else{D=o;E=B;F=0;G=0}WX(p,f);B=tZ(p,161632)|0;o=c[n>>2]|0;Qh[c[(c[B>>2]|0)+48>>2]&31](B,o,o+E|0,D)|0;if(!E)H=0;else H=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}c2(e,H,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((E|0)>(e|0)){w=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;I=1;J=(w<<24>>24<0?c[v+4>>2]|0:w&255)+(E-e<<1)|0;K=n<<24>>24<0?c[u+4>>2]|0:n&255}else{n=a[v+8+3>>0]|0;w=a[u+8+3>>0]|0;I=2;J=w<<24>>24<0?c[u+4>>2]|0:w&255;K=n<<24>>24<0?c[v+4>>2]|0:n&255}n=K+e+J+I|0;if(n>>>0>100){I=fT(n<<2)|0;if(!I)Q5();else{L=I;M=I}}else{L=x;M=0}d2(L,y,z,c[f+4>>2]|0,D,D+(E<<2)|0,B,H,q,c[r>>2]|0,c[s>>2]|0,t,u,v,e);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=a$(j,L,d,y,f,g)|0;if(M|0)gT(M);E6(v);E6(u);j6(t);uZ(p);if(F|0)gT(F);if(G|0)gT(G);l=b;return A|0}function b2(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;WX(j,f);w=tZ(j,161632)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(Oh[c[(c[w>>2]|0)+44>>2]&127](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}c2(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;x=e<<24>>24<0;y=x?c[A>>2]|0:e&255;e=c[r>>2]|0;if((y|0)>(e|0)){r=a[q+8+3>>0]|0;A=a[p+8+3>>0]|0;C=1;D=(r<<24>>24<0?c[q+4>>2]|0:r&255)+(y-e<<1)|0;E=A<<24>>24<0?c[p+4>>2]|0:A&255}else{A=a[q+8+3>>0]|0;r=a[p+8+3>>0]|0;C=2;D=r<<24>>24<0?c[p+4>>2]|0:r&255;E=A<<24>>24<0?c[q+4>>2]|0:A&255}A=E+e+D+C|0;if(A>>>0>100){C=fT(A<<2)|0;if(!C)Q5();else{F=C;G=C}}else{F=s;G=0}s=x?c[h>>2]|0:h;d2(F,t,u,c[f+4>>2]|0,s,s+(y<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,e);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=a$(i,F,d,t,f,g)|0;if(G|0)gT(G);E6(q);E6(p);j6(o);uZ(j);l=b;return v|0}function c2(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=tZ(e,163336)|0;if(d){ii[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;ii[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;fZ(r,o);c[k+4>>2]=0}else{c[o>>2]=0;fZ(k,o);a[q>>0]=0}I6(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}E6(p)}else{ii[c[(c[b>>2]|0)+40>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;ii[c[(c[b>>2]|0)+28>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;fZ(r,o);c[k+4>>2]=0}else{c[o>>2]=0;fZ(k,o);a[q>>0]=0}I6(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}E6(p)}c[g>>2]=Nh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=Nh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ii[c[(c[b>>2]|0)+20>>2]&255](p,b);q=i+11|0;if((a[q>>0]|0)<0){r=c[i>>2]|0;a[o>>0]=0;SX(r,o);c[i+4>>2]=0;s=i}else{a[o>>0]=0;SX(i,o);a[q>>0]=0;s=i}o6(i,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}j6(p);ii[c[(c[b>>2]|0)+24>>2]&255](p,b);s=j+8+3|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;c[o>>2]=0;fZ(q,o);c[j+4>>2]=0}else{c[o>>2]=0;fZ(j,o);a[s>>0]=0}I6(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}E6(p);t=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=tZ(e,163328)|0;if(d){ii[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ii[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;fZ(e,o);c[k+4>>2]=0}else{c[o>>2]=0;fZ(k,o);a[d>>0]=0}I6(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];d=0;while(1){if((d|0)==3)break;c[p+(d<<2)>>2]=0;d=d+1|0}E6(p)}else{ii[c[(c[b>>2]|0)+40>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ii[c[(c[b>>2]|0)+28>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){f=c[k>>2]|0;c[o>>2]=0;fZ(f,o);c[k+4>>2]=0}else{c[o>>2]=0;fZ(k,o);a[d>>0]=0}I6(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}E6(p)}c[g>>2]=Nh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=Nh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ii[c[(c[b>>2]|0)+20>>2]&255](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;SX(g,o);c[i+4>>2]=0;u=i}else{a[o>>0]=0;SX(i,o);a[h>>0]=0;u=i}o6(i,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}j6(p);ii[c[(c[b>>2]|0)+24>>2]&255](p,b);u=j+8+3|0;if((a[u>>0]|0)<0){i=c[j>>2]|0;c[o>>2]=0;fZ(i,o);c[j+4>>2]=0}else{c[o>>2]=0;fZ(j,o);a[u>>0]=0}I6(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}E6(p);t=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=t;l=n;return}function d2(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=Oh[c[(c[i>>2]|0)+44>>2]&127](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(Ph[c[(c[i>>2]|0)+12>>2]&127](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=Oh[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=Oh[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;if(!((g?c[y>>2]|0:J&255)|0)){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;g=c[e>>2]|0;if((Q|0)==(O|0)){J=g+4|0;c[e>>2]=J;c[g>>2]=m;D=P+1|0;S=a[x>>0]|0;T=S<<24>>24<0;if(D>>>0<(T?c[y>>2]|0:S&255)>>>0){S=a[(T?c[n>>2]|0:n)+D>>0]|0;U=S<<24>>24==127?-1:S<<24>>24;V=D;W=0;X=J}else{U=Q;V=D;W=0;X=J}}else{U=O;V=P;W=Q;X=g}g=R+-4|0;J=c[g>>2]|0;c[e>>2]=X+4;c[X>>2]=J;O=U;P=V;Q=W+1|0;R=g}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{C=N;E=G;while(1){I=C+-4|0;if(E>>>0>=I>>>0){B=F;break a}g=c[E>>2]|0;c[E>>2]=c[I>>2];c[I>>2]=g;C=I;E=E+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=c[p>>2]|0;z=r?B+4|0:s;s=(r?B:p)+(A<<2)|0;A=c[e>>2]|0;p=s-z|0;B=A;r=z;while(1){if((r|0)==(s|0))break;c[B>>2]=c[r>>2];B=B+4|0;r=r+4|0}c[e>>2]=A+(p>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function e2(a){a=a|0;$Y(a);return}function f2(a){a=a|0;$Y(a);O5(a);return}function g2(b,d,e){b=b|0;d=d|0;e=e|0;e=GV((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function h2(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;x6(i,a[j>>0]|0);j=j+1|0}j=(a[i+11>>0]|0)<0?c[i>>2]|0:i;n=BV((e|0)==-1?-1:e<<1,f,g,j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(JT(n)|0)|0;n=j;while(1){if(n>>>0>=g>>>0)break;x6(b,a[n>>0]|0);n=n+1|0}j6(i);l=d;return}function i2(a,b){a=a|0;b=b|0;return}function j2(a){a=a|0;$Y(a);return}function k2(a){a=a|0;$Y(a);O5(a);return}function l2(b,d,e){b=b|0;d=d|0;e=e|0;e=GV((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function m2(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=39520;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=Xh[c[(c[o>>2]|0)+12>>2]&31](o,i,h,t,m,j,q,k)|0;if((r|0)==2?1:(c[m>>2]|0)==(h|0)){u=7;break}else v=j;while(1){if(v>>>0>=(c[k>>2]|0)>>>0)break;x6(n,a[v>>0]|0);v=v+1|0}h=c[m>>2]|0;s=r}if((u|0)==7)I0(0);$Y(o);o=(a[n+11>>0]|0)<0?c[n>>2]|0:n;s=BV((e|0)==-1?-1:e<<1,f,g,o)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=39568;g=o+(JT(s)|0)|0;s=g;f=j+128|0;e=o;o=0;while(1){if(!((o|0)!=2&e>>>0>>0)){u=21;break}c[m>>2]=e;h=Xh[c[(c[p>>2]|0)+16>>2]&31](p,i,e,(s-e|0)>32?e+32|0:g,m,j,f,k)|0;if((h|0)==2?1:(c[m>>2]|0)==(e|0)){u=17;break}else w=j;while(1){if(w>>>0>=(c[k>>2]|0)>>>0)break;M6(b,c[w>>2]|0);w=w+4|0}e=c[m>>2]|0;o=h}if((u|0)==17)I0(0);else if((u|0)==21){$Y(p);j6(n);l=d;return}}function n2(a,b){a=a|0;b=b|0;return}function o2(a){a=a|0;$Y(a);O5(a);return}function p2(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=y2(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function q2(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=x2(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function r2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function s2(a){a=a|0;return 0}function t2(a){a=a|0;return 0}function u2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return w2(c,d,e,1114111,0)|0}function v2(a){a=a|0;return 4}function w2(b,c,e,f,g){b=b|0;c=c|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,r=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=34;break}g=a[j>>0]|0;l=g&255;do if(g<<24>>24<=-1){if((g&255)<194){k=34;break a}if((g&255)<224){if((h-j|0)<2){k=34;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=34;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=34;break a}n=j+2|0;break}if((g&255)<240){m=j;if((h-m|0)<3){k=34;break a}o=a[j+1>>0]|0;p=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((o&-32)<<24>>24!=-96){q=m;break a}break}case -19:{if((o&-32)<<24>>24!=-128){q=m;break a}break}default:if((o&-64)<<24>>24!=-128){q=m;break a}}m=p&255;if((m&192|0)!=128){k=34;break a}if(((o&63)<<6|l<<12&61440|m&63)>>>0>f>>>0){k=34;break a}else{n=j+3|0;break}}if((g&255)>=245){k=34;break a}m=j;if((h-m|0)<4){k=34;break a}o=a[j+1>>0]|0;p=a[j+2>>0]|0;r=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((o+112&255)>=48){q=m;break a}break}case -12:{if((o&-16)<<24>>24!=-128){q=m;break a}break}default:if((o&-64)<<24>>24!=-128){q=m;break a}}m=p&255;if((m&192|0)!=128){k=34;break a}p=r&255;if((p&192|0)!=128){k=34;break a}if(((o&63)<<12|l<<18&1835008|m<<6&4032|p&63)>>>0>f>>>0){k=34;break a}else n=j+4|0}else{if(l>>>0>f>>>0){k=34;break a}n=j+1|0}while(0);i=i+1|0;j=n}if((k|0)==34)q=j;return q-b|0}function x2(b,e,f,g,h,i,j,k){b=b|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,v=0;c[f>>2]=b;c[i>>2]=g;if(k&4){k=c[f>>2]|0;g=e;if((((g-k|0)>2?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0){c[f>>2]=k+3;l=g}else l=g}else l=e;a:while(1){g=c[f>>2]|0;m=g>>>0>>0;if(!m){n=36;break}k=c[i>>2]|0;if(k>>>0>=h>>>0){n=36;break}b=a[g>>0]|0;o=b&255;do if(b<<24>>24>-1)if(o>>>0>j>>>0){p=2;break a}else{q=o;r=1}else{if((b&255)<194){p=2;break a}if((b&255)<224){if((l-g|0)<2){p=1;break a}s=d[g+1>>0]|0;if((s&192|0)!=128){p=2;break a}t=s&63|o<<6&1984;if(t>>>0>j>>>0){p=2;break a}else{q=t;r=2;break}}if((b&255)<240){if((l-g|0)<3){p=1;break a}t=a[g+1>>0]|0;s=a[g+2>>0]|0;switch(b<<24>>24){case -32:{if((t&-32)<<24>>24!=-96){p=2;break a}break}case -19:{if((t&-32)<<24>>24!=-128){p=2;break a}break}default:if((t&-64)<<24>>24!=-128){p=2;break a}}u=s&255;if((u&192|0)!=128){p=2;break a}s=(t&63)<<6|o<<12&61440|u&63;if(s>>>0>j>>>0){p=2;break a}else{q=s;r=3;break}}if((b&255)>=245){p=2;break a}if((l-g|0)<4){p=1;break a}s=a[g+1>>0]|0;u=a[g+2>>0]|0;t=a[g+3>>0]|0;switch(b<<24>>24){case -16:{if((s+112&255)>=48){p=2;break a}break}case -12:{if((s&-16)<<24>>24!=-128){p=2;break a}break}default:if((s&-64)<<24>>24!=-128){p=2;break a}}v=u&255;if((v&192|0)!=128){p=2;break a}u=t&255;if((u&192|0)!=128){p=2;break a}t=(s&63)<<12|o<<18&1835008|v<<6&4032|u&63;if(t>>>0>j>>>0){p=2;break a}else{q=t;r=4}}while(0);c[k>>2]=q;c[f>>2]=g+r;c[i>>2]=(c[i>>2]|0)+4}if((n|0)==36)p=m&1;return p|0}function y2(b,d,e,f,g,h,i,j){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,m=0,n=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){if(j>>>0<2048){g=c[h>>2]|0;if((b-g|0)<2){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>6|192;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}g=c[h>>2]|0;m=b-g|0;if(j>>>0<65536){if((m|0)<3){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j&63|128;break}else{if((m|0)<4){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>18|240;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>12&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>6&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function z2(a){a=a|0;$Y(a);O5(a);return}function A2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function B2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function C2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function D2(a){a=a|0;return 1}function E2(a){a=a|0;return 1}function F2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function G2(a){a=a|0;return 1}function H2(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=HV(c[q>>2]|0)|0;u=yW(e,g,h-b>>2,o-e|0,d)|0;if(t|0)HV(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=HV(c[q>>2]|0)|0;u=_U(n,0,d)|0;if(t|0)HV(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=HV(c[q>>2]|0)|0;x=_U(b,e,m)|0;if(h|0)HV(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function I2(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=32;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=HV(c[p>>2]|0)|0;t=iW(e,g,u-b|0,n-e>>2,d)|0;if(s|0)HV(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=29;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=HV(c[p>>2]|0)|0;A=qU(s,t,1,d)|0;if(o|0)HV(o)|0;if(A|0){B=2;r=28;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=18;break}x=HV(c[p>>2]|0)|0;h=qU(w,v,u-v|0,m)|0;if(x|0)HV(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=1;break}default:D=h}v=v+D|0;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=28;break}else if((r|0)==16){c[g>>2]=v;B=1;r=28;break}else if((r|0)==18){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=28;break}}else if((r|0)==29){q=c[g>>2]|0;r=32}while(0);if((r|0)==28)E=B;else if((r|0)==32)E=(q|0)!=(f|0)&1;l=k;return E|0}function J2(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=HV(c[b+8>>2]|0)|0;b=_U(i,0,d)|0;if(e|0)HV(e)|0;a:do if((b+1|0)>>>0>=2){e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}else j=2;while(0);l=h;return j|0}function K2(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=HV(c[b>>2]|0)|0;d=KT(0,0,4)|0;if(a|0)HV(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=HV(d)|0;d=wT()|0;if(b|0)HV(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function L2(a){a=a|0;return 0}function M2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=HV(c[h>>2]|0)|0;k=xW(j,g-j|0,b)|0;if(d|0)HV(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function N2(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=HV(b)|0;b=wT()|0;if(!a)d=b;else{HV(a)|0;d=b}}else d=1;return d|0}function O2(a){a=a|0;var b=0,d=0;c[a>>2]=39616;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(wZ()|0))sV(c[b>>2]|0);$Y(a);return}function P2(a){a=a|0;O2(a);O5(a);return}function Q2(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Z2(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function R2(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Y2(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function S2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function T2(a){a=a|0;return 0}function U2(a){a=a|0;return 0}function V2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return X2(c,d,e,1114111,0)|0}function W2(a){a=a|0;return 4}function X2(b,c,e,f,g){b=b|0;c=c|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,r=0,s=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=33;break}g=a[j>>0]|0;l=g&255;if(l>>>0>f>>>0){k=33;break}do if(g<<24>>24<=-1){if((g&255)<194){k=33;break a}if((g&255)<224){if((h-j|0)<2){k=33;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=33;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=33;break a}else{n=i;o=j+2|0;break}}if((g&255)<240){m=j;if((h-m|0)<3){k=33;break a}p=a[j+1>>0]|0;q=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((p&-32)<<24>>24!=-96){r=m;break a}break}case -19:{if((p&-32)<<24>>24!=-128){r=m;break a}break}default:if((p&-64)<<24>>24!=-128){r=m;break a}}m=q&255;if((m&192|0)!=128){k=33;break a}if(((p&63)<<6|l<<12&61440|m&63)>>>0>f>>>0){k=33;break a}else{n=i;o=j+3|0;break}}if((g&255)>=245){k=33;break a}m=j;if((e-i|0)>>>0<2|(h-m|0)<4){k=33;break a}p=a[j+1>>0]|0;q=a[j+2>>0]|0;s=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((p+112&255)>=48){r=m;break a}break}case -12:{if((p&-16)<<24>>24!=-128){r=m;break a}break}default:if((p&-64)<<24>>24!=-128){r=m;break a}}m=q&255;if((m&192|0)!=128){k=33;break a}q=s&255;if((q&192|0)!=128){k=33;break a}if(((p&63)<<12|l<<18&1835008|m<<6&4032|q&63)>>>0>f>>>0){k=33;break a}else{n=i+1|0;o=j+4|0}}else{n=i;o=j+1|0}while(0);i=n+1|0;j=o}if((k|0)==33)r=j;return r-b|0}function Y2(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0;c[g>>2]=e;c[j>>2]=h;if(l&4){l=c[g>>2]|0;h=f;if((((h-l|0)>2?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0){c[g>>2]=l+3;m=h}else m=h}else m=f;h=i;a:while(1){l=c[g>>2]|0;n=l>>>0>>0;if(!n){o=41;break}e=c[j>>2]|0;if(e>>>0>=i>>>0){o=41;break}p=a[l>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}do if(p<<24>>24>-1){b[e>>1]=p&255;s=1;t=l}else{if((p&255)<194){r=2;break a}if((p&255)<224){if((m-l|0)<2){r=1;break a}u=d[l+1>>0]|0;if((u&192|0)!=128){r=2;break a}v=u&63|q<<6&1984;if(v>>>0>k>>>0){r=2;break a}b[e>>1]=v;s=2;t=l;break}if((p&255)<240){if((m-l|0)<3){r=1;break a}v=a[l+1>>0]|0;u=a[l+2>>0]|0;switch(p<<24>>24){case -32:{if((v&-32)<<24>>24!=-96){r=2;break a}break}case -19:{if((v&-32)<<24>>24!=-128){r=2;break a}break}default:if((v&-64)<<24>>24!=-128){r=2;break a}}w=u&255;if((w&192|0)!=128){r=2;break a}u=(v&63)<<6|q<<12|w&63;if((u&65535)>>>0>k>>>0){r=2;break a}b[e>>1]=u;s=3;t=l;break}if((p&255)>=245){r=2;break a}if((m-l|0)<4){r=1;break a}u=a[l+1>>0]|0;w=a[l+2>>0]|0;v=a[l+3>>0]|0;switch(p<<24>>24){case -16:{if((u+112&255)>=48){r=2;break a}break}case -12:{if((u&-16)<<24>>24!=-128){r=2;break a}break}default:if((u&-64)<<24>>24!=-128){r=2;break a}}x=w&255;if((x&192|0)!=128){r=2;break a}w=v&255;if((w&192|0)!=128){r=2;break a}if((h-e|0)<4){r=1;break a}v=q&7;y=u&255;u=x<<6;z=w&63;if((y<<12&258048|v<<18|u&4032|z)>>>0>k>>>0){r=2;break a}b[e>>1]=y<<2&60|x>>>4&3|((y>>>4&3|v<<2)<<6)+16320|55296;v=e+2|0;c[j>>2]=v;b[v>>1]=z|u&960|56320;s=4;t=c[g>>2]|0}while(0);c[g>>2]=t+s;c[j>>2]=(c[j>>2]|0)+2}if((o|0)==41)r=n&1;return r|0}function Z2(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{if((i&65535)<2048){p=c[j>>2]|0;if((d-p|0)<2){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)<55296){p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((h-l|0)<4){m=1;break a}p=l+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=q&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function _2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=39664;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)E5(g)|0;e=e+1|0}j6(a+144|0);a3(b);$Y(a);return}function $2(a){a=a|0;_2(a);O5(a);return}function a3(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((d|0)==(b+16|0)){a[b+128>>0]=0;break}else{O5(d);break}}while(0);return}function b3(b){b=b|0;var d=0;c[b>>2]=39684;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)P5(d);$Y(b);return}function c3(a){a=a|0;b3(a);O5(a);return}function d3(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(m3()|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function e3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=m3()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function f3(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(l3()|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function g3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=l3()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function h3(a,b){a=a|0;b=b|0;return b|0}function i3(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function j3(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function k3(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function l3(){return c[(tT()|0)>>2]|0}function m3(){return c[(IT()|0)>>2]|0}function n3(){return c[(BT()|0)>>2]|0}function o3(a){a=a|0;c[a>>2]=39736;j6(a+12|0);$Y(a);return}function p3(a){a=a|0;o3(a);O5(a);return}function q3(b){b=b|0;return a[b+8>>0]|0}function r3(b){b=b|0;return a[b+9>>0]|0}function s3(a,b){a=a|0;b=b|0;h6(a,b+12|0);return}function t3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=RX(149296)|0;if(f>>>0>4294967279)f6(b);if(f>>>0<11){a[b+11>>0]=f;g=b}else{h=f+16&-16;i=M5(h)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f;g=i}YW(g,149296,f)|0;a[e>>0]=0;SX(g+f|0,e);l=d;return}function u3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=RX(149290)|0;if(f>>>0>4294967279)f6(b);if(f>>>0<11){a[b+11>>0]=f;g=b}else{h=f+16&-16;i=M5(h)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f;g=i}YW(g,149290,f)|0;a[e>>0]=0;SX(g+f|0,e);l=d;return}function v3(a){a=a|0;c[a>>2]=39776;j6(a+16|0);$Y(a);return}function w3(a){a=a|0;v3(a);O5(a);return}function x3(a){a=a|0;return c[a+8>>2]|0}function y3(a){a=a|0;return c[a+12>>2]|0}function z3(a,b){a=a|0;b=b|0;h6(a,b+16|0);return}function A3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=c0(39832)|0;if(f>>>0>1073741807)f6(b);do if(f>>>0>=2){g=f+4&-4;if(g>>>0>1073741823)db();else{h=M5(g<<2)|0;c[b>>2]=h;c[b+8>>2]=g|-2147483648;c[b+4>>2]=f;i=h;break}}else{a[b+8+3>>0]=f;i=b}while(0);oX(i,39832,f)|0;c[e>>2]=0;fZ(i+(f<<2)|0,e);l=d;return}function B3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=c0(39808)|0;if(f>>>0>1073741807)f6(b);do if(f>>>0>=2){g=f+4&-4;if(g>>>0>1073741823)db();else{h=M5(g<<2)|0;c[b>>2]=h;c[b+8>>2]=g|-2147483648;c[b+4>>2]=f;i=h;break}}else{a[b+8+3>>0]=f;i=b}while(0);oX(i,39808,f)|0;c[e>>2]=0;fZ(i+(f<<2)|0,e);l=d;return}function C3(a){a=a|0;$Y(a);O5(a);return}function D3(a){a=a|0;$Y(a);O5(a);return}function E3(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d>>>0<128)e=(b[(n3()|0)+(d<<1)>>1]&c)<<16>>16!=0;else e=0;return e|0}function F3(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;if((c[g>>2]|0)>>>0<128){d=n3()|0;h=e[d+(c[g>>2]<<1)>>1]|0}else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function G3(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0<128?(e=n3()|0,(b[e+(c[a>>2]<<1)>>1]&d)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function H3(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0>=128){g=a;break}e=n3()|0;if(!((b[e+(c[a>>2]<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function I3(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(m3()|0)+(b<<2)>>2]|0;else d=b;return d|0}function J3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=m3()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function K3(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(l3()|0)+(b<<2)>>2]|0;else d=b;return d|0}function L3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=l3()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function M3(a,b){a=a|0;b=b|0;return b<<24>>24|0}function N3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function O3(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function P3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function Q3(a){a=a|0;$Y(a);O5(a);return}function R3(a){a=a|0;$Y(a);O5(a);return}function S3(a){a=a|0;$Y(a);O5(a);return}function T3(a){a=a|0;c[a>>2]=40092;return}function U3(a){a=a|0;c[a>>2]=40128;return}function V3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=39684;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=n3()|0;return}function W3(a){a=a|0;db()}function X3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;c[b+4>>2]=d+-1;c[b>>2]=39664;d=b+8|0;Y3(d,28);g=b+144|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=RX(150463)|0;if(h>>>0>4294967279)f6(g);if(h>>>0<11){a[g+11>>0]=h;i=g}else{j=h+16&-16;k=M5(j)|0;c[g>>2]=k;c[b+152>>2]=j|-2147483648;c[b+148>>2]=h;i=k}YW(i,150463,h)|0;a[f>>0]=0;SX(i+h|0,f);f=c[d>>2]|0;d=b+12|0;h=c[d>>2]|0;while(1){if((h|0)==(f|0))break;i=h+-4|0;c[d>>2]=i;h=i}Z3();_3(b,153304);$3();a4(b,153312);b4();c4(b,153320);d4();e4(b,153336);f4();g4(b,153344);h4();i4(b,153352);j4();k4(b,153368);l4();m4(b,153376);n4();o4(b,153384);p4();q4(b,153408);r4();s4(b,153440);t4();u4(b,153448);v4();w4(b,153456);x4();y4(b,153464);z4();A4(b,153472);B4();C4(b,153480);D4();E4(b,153488);F4();G4(b,153496);H4();I4(b,153504);J4();K4(b,153512);L4();M4(b,153520);N4();O4(b,153528);P4();Q4(b,153536);R4();S4(b,153552);T4();U4(b,153568);V4();W4(b,153584);X4();Y4(b,153600);Z4();_4(b,153608);l=e;return}function Y3(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){l5(b,d);c5(b,d)}return}function Z3(){c[38327]=0;c[38326]=37328;return}function _3(a,b){a=a|0;b=b|0;$4(a,b,yZ(161584)|0);return}function $3(){c[38329]=0;c[38328]=37360;return}function a4(a,b){a=a|0;b=b|0;$4(a,b,yZ(161592)|0);return}function b4(){V3(153320,0,0,1);return}function c4(a,b){a=a|0;b=b|0;$4(a,b,yZ(161600)|0);return}function d4(){c[38335]=0;c[38334]=39880;return}function e4(a,b){a=a|0;b=b|0;$4(a,b,yZ(161632)|0);return}function f4(){c[38337]=0;c[38336]=39948;return}function g4(a,b){a=a|0;b=b|0;$4(a,b,yZ(163392)|0);return}function h4(){k5(153352,1);return}function i4(a,b){a=a|0;b=b|0;$4(a,b,yZ(163400)|0);return}function j4(){c[38343]=0;c[38342]=39996;return}function k4(a,b){a=a|0;b=b|0;$4(a,b,yZ(163408)|0);return}function l4(){c[38345]=0;c[38344]=40044;return}function m4(a,b){a=a|0;b=b|0;$4(a,b,yZ(163416)|0);return}function n4(){j5(153384,1);return}function o4(a,b){a=a|0;b=b|0;$4(a,b,yZ(161616)|0);return}function p4(){i5(153408,1);return}function q4(a,b){a=a|0;b=b|0;$4(a,b,yZ(161640)|0);return}function r4(){c[38361]=0;c[38360]=37392;return}function s4(a,b){a=a|0;b=b|0;$4(a,b,yZ(161624)|0);return}function t4(){c[38363]=0;c[38362]=37456;return}function u4(a,b){a=a|0;b=b|0;$4(a,b,yZ(161648)|0);return}function v4(){c[38365]=0;c[38364]=37520;return}function w4(a,b){a=a|0;b=b|0;$4(a,b,yZ(161656)|0);return}function x4(){c[38367]=0;c[38366]=37572;return}function y4(a,b){a=a|0;b=b|0;$4(a,b,yZ(161664)|0);return}function z4(){c[38369]=0;c[38368]=39120;return}function A4(a,b){a=a|0;b=b|0;$4(a,b,yZ(163312)|0);return}function B4(){c[38371]=0;c[38370]=39176;return}function C4(a,b){a=a|0;b=b|0;$4(a,b,yZ(163320)|0);return}function D4(){c[38373]=0;c[38372]=39232;return}function E4(a,b){a=a|0;b=b|0;$4(a,b,yZ(163328)|0);return}function F4(){c[38375]=0;c[38374]=39288;return}function G4(a,b){a=a|0;b=b|0;$4(a,b,yZ(163336)|0);return}function H4(){c[38377]=0;c[38376]=39344;return}function I4(a,b){a=a|0;b=b|0;$4(a,b,yZ(163344)|0);return}function J4(){c[38379]=0;c[38378]=39372;return}function K4(a,b){a=a|0;b=b|0;$4(a,b,yZ(163352)|0);return}function L4(){c[38381]=0;c[38380]=39400;return}function M4(a,b){a=a|0;b=b|0;$4(a,b,yZ(163360)|0);return}function N4(){c[38383]=0;c[38382]=39428;return}function O4(a,b){a=a|0;b=b|0;$4(a,b,yZ(163368)|0);return}function P4(){c[38385]=0;c[38384]=39860;T3(153544);c[38384]=37624;c[38386]=37672;return}function Q4(a,b){a=a|0;b=b|0;$4(a,b,yZ(162476)|0);return}function R4(){c[38389]=0;c[38388]=39860;U3(153560);c[38388]=37708;c[38390]=37756;return}function S4(a,b){a=a|0;b=b|0;$4(a,b,yZ(163288)|0);return}function T4(){c[38393]=0;c[38392]=39860;c[38394]=wZ()|0;c[38392]=39072;return}function U4(a,b){a=a|0;b=b|0;$4(a,b,yZ(163296)|0);return}function V4(){c[38397]=0;c[38396]=39860;c[38398]=wZ()|0;c[38396]=39096;return}function W4(a,b){a=a|0;b=b|0;$4(a,b,yZ(163304)|0);return}function X4(){c[38401]=0;c[38400]=39456;return}function Y4(a,b){a=a|0;b=b|0;$4(a,b,yZ(163376)|0);return}function Z4(){c[38403]=0;c[38402]=39488;return}function _4(a,b){a=a|0;b=b|0;$4(a,b,yZ(163384)|0);return}function $4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;C5(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{a5(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)E5(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function a5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;f=e;a:do if(g>>>0>=b>>>0){if(g>>>0>b>>>0){e=h+(b<<2)|0;i=f;while(1){if((i|0)==(e|0))break a;j=i+-4|0;c[d>>2]=j;i=j}}}else b5(a,b-g|0);while(0);return}function b5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+32|0;e=d;f=a+8|0;g=a+4|0;h=c[g>>2]|0;do if((c[f>>2]|0)-h>>2>>>0>>0){i=(h-(c[a>>2]|0)>>2)+b|0;j=d5(a)|0;if(j>>>0>>0)W3(a);else{k=c[a>>2]|0;m=(c[f>>2]|0)-k|0;n=m>>1;e5(e,m>>2>>>0>>1>>>0?(n>>>0>>0?i:n):j,(c[g>>2]|0)-k>>2,a+16|0);f5(e,b);g5(a,e);h5(e);break}}else c5(a,b);while(0);l=d;return}function c5(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function d5(a){a=a|0;return 1073741823}function e5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=M5(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function f5(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function g5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){u8(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;a=b+12|0;h=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[i>>2];return}function h5(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((f|0)==(e|0)){a[e+112>>0]=0;break}else{O5(f);break}}while(0);return}function i5(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=39776;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function j5(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=39736;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function k5(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=39616;c[a+8>>2]=wZ()|0;return}function l5(b,d){b=b|0;d=d|0;var e=0,f=0;if((d5(b)|0)>>>0>>0)W3(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=M5(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function m5(){if((a[153616]|0)==0?a8(153616)|0:0){n5()|0;c[40857]=163424}return c[40857]|0}function n5(){o5();c[40856]=153624;return 163424}function o5(){X3(153624,1);return}function p5(){q5(163432,m5()|0);return 163432}function q5(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;C5(d);return}function r5(){if((a[153784]|0)==0?a8(153784)|0:0){p5()|0;c[40859]=163432}return c[40859]|0}function s5(a){a=a|0;var b=0;b=c[(r5()|0)>>2]|0;c[a>>2]=b;C5(b);return}function t5(a,b){a=a|0;b=b|0;h6(a,u5(c[b>>2]|0)|0);return}function u5(a){a=a|0;return a+144|0}function v5(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return w5(d,yZ(b)|0)|0}function w5(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)e=(c[d+(b<<2)>>2]|0)!=0;else e=0;return e|0}function x5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=kV(a,b,c)|0;return d|0}function y5(a){a=a|0;return}function z5(a){a=a|0;return}function A5(a){a=a|0;z5(a);O5(a);return}function B5(a){a=a|0;return 149398}function C5(a){a=a|0;D5(a+4|0);return}function D5(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function E5(a){a=a|0;var b=0;if((F5(a+4|0)|0)==-1){di[c[(c[a>>2]|0)+8>>2]&511](a);b=1}else b=0;return b|0}function F5(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function G5(a){a=a|0;C5(a);return}function H5(a){a=a|0;D5(a+8|0);return}function I5(a){a=a|0;if(E5(a)|0)J5(a);return}function J5(a){a=a|0;var b=0;b=a+8|0;if(!((c[b>>2]|0)!=0?(F5(b)|0)!=-1:0))di[c[(c[a>>2]|0)+16>>2]&511](a);return}function K5(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;d=c[b>>2]|0;while(1){if((d|0)==-1){e=0;break}f=c[b>>2]|0;if((f|0)==(d|0))c[b>>2]=d+1;if((f|0)==(d|0)){e=a;break}d=f}return e|0}function L5(a,b,d){a=a|0;b=b|0;d=d|0;y8(163440)|0;while(1){if((c[a>>2]|0)!=1)break;th(163468,163440)|0}if(!(c[a>>2]|0)){c[a>>2]=1;z8(163440)|0;di[d&511](b);y8(163440)|0;c[a>>2]=-1;z8(163440)|0;x8(163468)|0}else z8(163440)|0;return}function M5(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=fT(b)|0;if(a|0){c=a;break}a=d8()|0;if(!a){c=0;break}Zh[a&15]()}return c|0}function N5(a){a=a|0;return M5(a)|0}function O5(a){a=a|0;gT(a);return}function P5(a){a=a|0;O5(a);return}function Q5(){db()}function R5(a){a=a|0;N7(a);return}function S5(a){a=a|0;R5(a);O5(a);return}function T5(a,b){a=a|0;b=b|0;e6(a,U5(b)|0);c[a>>2]=40184;c[a+8>>2]=b;return}function U5(a){a=a|0;var b=0;do switch(a|0){case 1:{b=150399;break}case 2:{b=150341;break}case 3:{b=150264;break}case 4:{b=150212;break}case 5:{b=150167;break}case 6:{b=150122;break}case 7:{b=150077;break}case 8:{b=150015;break}case 9:{b=149929;break}case 10:{b=149844;break}case 11:{b=149784;break}case 12:{b=149692;break}case 13:{b=149572;break}case 14:{b=149527;break}case 15:{b=149475;break}default:b=149456}while(0);return b|0}function V5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=d;g=W5(f)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}if((g|0)!=41084?(ET(d,c[g>>2]|0)|0)==0:0)q6(b,a[g+4>>0]|0)|0;l=e;return}function W5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;a=40196;d=111;while(1){if(!d)break;e=(d|0)/2|0;f=a+(e<<3)|0;g=X5(f,b)|0;a=g?f+8|0:a;d=g?d+-1-e|0:e}return a|0}function X5(a,b){a=a|0;b=b|0;return (ET(c[a>>2]|0,b)|0)<0|0}function Y5(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;c[f>>2]=a;g=Z5(f)|0;do if((g|0)!=41204?(ET(a,c[g>>2]|0)|0)==0:0){f=b[g+4>>1]|0;h=f&65535;if(f<<16>>16==128){i=(h|3840)&65535;break}if((h&768|0)==0|d^1)i=f;else i=(h|1024)&65535}else i=0;while(0);l=e;return i|0}function Z5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;a=41084;d=15;while(1){if(!d)break;e=(d|0)/2|0;f=a+(e<<3)|0;g=_5(f,b)|0;a=g?f+8|0:a;d=g?d+-1-e|0:e}return a|0}function _5(a,b){a=a|0;b=b|0;return (ET(c[a>>2]|0,b)|0)<0|0}function $5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=d+8|0;f=c[e>>2]|0;a:do if((f|0)==(c[d+12>>2]|0)){c[d>>2]=-993;g=0}else switch(a[f>>0]|0){case 10:case 13:{c[d>>2]=-993;g=0;break a;break}default:{c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;break a}}while(0);c[d+40>>2]=g;return}function a6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=JT(b)|0;e=M5(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=b6(e)|0;u8(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function b6(a){a=a|0;return a+12|0}function c6(a,b){a=a|0;b=b|0;c[a>>2]=41296;a6(a+4|0,b);return}function d6(a){a=a|0;return 1}function e6(a,b){a=a|0;b=b|0;c[a>>2]=41316;a6(a+4|0,b);return}function f6(a){a=a|0;db()}function g6(a){a=a|0;db()}function h6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0){g=c[d>>2]|0;h=c[d+4>>2]|0;if(h>>>0>4294967279)f6(b);if(h>>>0<11){a[b+11>>0]=h;i=b}else{j=h+16&-16;k=M5(j)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=h;i=k}YW(i,g,h)|0;a[f>>0]=0;SX(i+h|0,f)}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}l=e;return}function i6(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;g=l;l=l+16|0;h=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=a[d+11>>0]|0;j=i<<24>>24<0;k=j?c[d+4>>2]|0:i&255;if(k>>>0>>0)g6(b);i=(j?c[d>>2]|0:d)+e|0;d=k-e|0;e=d>>>0>>0?d:f;if(e>>>0>4294967279)f6(b);if(e>>>0<11){a[b+11>>0]=e;m=b}else{f=e+16&-16;d=M5(f)|0;c[b>>2]=d;c[b+8>>2]=f|-2147483648;c[b+4>>2]=e;m=d}YW(m,i,e)|0;a[h>>0]=0;SX(m+e|0,h);l=g;return}function j6(b){b=b|0;if((a[b+11>>0]|0)<0)O5(c[b>>2]|0);return}function k6(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;l6(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function l6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)m=c[b>>2]|0;else m=b;m6(m,d,e)|0;a[g>>0]=0;SX(m+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)n=c[b+4>>2]|0;else n=i&255;n6(b,k,e-k|0,n,0,n,e,d)}while(0);l=f;return b|0}function m6(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)v8(a|0,b|0,c|0)|0;return a|0}function n6(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0;k=l;l=l+16|0;m=k;if((-18-d|0)>>>0>>0)f6(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){o=e+d|0;e=d<<1;p=o>>>0>>0?e:o;q=p>>>0<11?11:p+16&-16}else q=-17;p=M5(q)|0;if(g|0)YW(p,n,g)|0;if(i|0)YW(p+g|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)YW(p+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)O5(n);c[b>>2]=p;c[b+8>>2]=q|-2147483648;q=j+i|0;c[b+4>>2]=q;a[m>>0]=0;SX(p+q|0,m);l=k;return}function o6(b,d){b=b|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;if(d>>>0>4294967279)f6(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=13}else{YW(b,j,(f&255)+1|0)|0;O5(j);o=16}}else{j=k+1|0;p=M5(j)|0;if(g){l=1;m=c[b>>2]|0;n=p;o=13;break}else{YW(p,b,(f&255)+1|0)|0;q=p;r=j;s=b+4|0;o=15;break}}while(0);if((o|0)==13){j=b+4|0;YW(n,m,(c[j>>2]|0)+1|0)|0;O5(m);if(l){q=n;r=k+1|0;s=j;o=15}else o=16}if((o|0)==15){c[b+8>>2]=r|-2147483648;c[s>>2]=h;c[b>>2]=q;break}else if((o|0)==16){a[e>>0]=h;break}}while(0);return}function p6(a,b){a=a|0;b=b|0;return l6(a,b,RX(b)|0)|0}function q6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;if((a[d>>0]|0)<0){h=c[b>>2]|0;c[b+4>>2]=1;i=h}else{a[d>>0]=1;i=b}SX(i,f);a[g>>0]=0;SX(i+1|0,g);l=e;return b|0}function r6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;do if(k>>>0>=d>>>0)if(j){i=(c[b>>2]|0)+d|0;a[g>>0]=0;SX(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;SX(b+d|0,g);a[h>>0]=d;break}else s6(b,d-k|0,e)|0;while(0);l=f;return}function s6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if(d|0){h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0){j=(c[b+8>>2]&2147483647)+-1|0;k=c[b+4>>2]|0}else{j=10;k=i&255}if((j-k|0)>>>0>>0){t6(b,j,d-j+k|0,k,k,0,0);m=a[h>>0]|0}else m=i;if(m<<24>>24<0)n=c[b>>2]|0;else n=b;U0(n+k|0,d,e)|0;e=k+d|0;if((a[h>>0]|0)<0)c[b+4>>2]=e;else a[h>>0]=e;a[g>>0]=0;SX(n+e|0,g)}l=f;return b|0}function t6(b,d,e,f,g,h,i){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,l=0,m=0;if((-17-d|0)>>>0>>0)f6(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=M5(m)|0;if(g|0)YW(l,j,g)|0;k=f-h-g|0;if(k|0)YW(l+g+i|0,j+g+h|0,k)|0;if((d|0)!=10)O5(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function u6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b+11>>0]|0;f=e<<24>>24<0;if(f)g=c[b+4>>2]|0;else g=e&255;if(g>>>0<=d>>>0)g6(b);if(f)h=c[b>>2]|0;else h=b;return h+d|0}function v6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=(c[b+8>>2]&2147483647)+-1|0;m=c[b+4>>2]|0}else{k=10;m=i&255}if((k-m|0)>>>0>=e>>>0){if(e|0){if(j)n=c[b>>2]|0;else n=b;YW(n+m|0,d,e)|0;j=m+e|0;if((a[h>>0]|0)<0)c[b+4>>2]=j;else a[h>>0]=j;a[g>>0]=0;SX(n+j|0,g)}}else n6(b,k,e-k+m|0,m,m,0,e,d);l=f;return b|0}function w6(a,b){a=a|0;b=b|0;return v6(a,b,RX(b)|0)|0}function x6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;h=a[d>>0]|0;i=h<<24>>24<0;if(i){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){t6(b,k,1,k,k,0,0);if((a[d>>0]|0)<0)m=8;else m=7}else if(i)m=8;else m=7;if((m|0)==7){a[d>>0]=j+1;n=b}else if((m|0)==8){m=c[b>>2]|0;c[b+4>>2]=j+1;n=m}m=n+j|0;SX(m,f);a[g>>0]=0;SX(m+1|0,g);l=e;return}function y6(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=b+11|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=c[b+4>>2]|0;else m=j&255;if(m>>>0>>0)g6(b);if(k)n=(c[b+8>>2]&2147483647)+-1|0;else n=10;if((n-m|0)>>>0>=f>>>0){if(f|0){if(k)o=c[b>>2]|0;else o=b;k=m-d|0;j=o+d|0;if(!k)p=e;else{m6(j+f|0,j,k)|0;p=j>>>0<=e>>>0&(o+m|0)>>>0>e>>>0?e+f|0:e}m6(j,p,f)|0;p=m+f|0;if((a[i>>0]|0)<0)c[b+4>>2]=p;else a[i>>0]=p;a[h>>0]=0;SX(o+p|0,h)}}else n6(b,n,m+f-n|0,m,d,0,f,e);l=g;return b|0}function z6(a,b,c){a=a|0;b=b|0;c=c|0;return y6(a,b,c,RX(c)|0)|0}function A6(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=l;l=l+16|0;i=h;j=b+11|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m)n=c[b+4>>2]|0;else n=k&255;if(n>>>0>>0)g6(b);k=n-d|0;o=k>>>0>>0?k:e;if(m)p=(c[b+8>>2]&2147483647)+-1|0;else p=10;if((o-n+p|0)>>>0>>0)n6(b,p,n+g-o-p|0,n,d,o,g,f);else{if(m)q=c[b>>2]|0;else q=b;do if((o|0)!=(g|0)){m=k-o|0;if(!m){r=o;s=d;t=f;u=g;v=21}else{p=q+d|0;if(o>>>0>g>>>0){m6(p,f,g)|0;m6(p+g|0,p+o|0,m)|0;w=o;x=g;break}do if(p>>>0>>0&(q+n|0)>>>0>f>>>0)if((p+o|0)>>>0>f>>>0){m6(p,f,o)|0;y=o+d|0;z=f+g|0;A=g-o|0;B=0;break}else{y=d;z=f+(g-o)|0;A=g;B=o;break}else{y=d;z=f;A=g;B=o}while(0);p=q+y|0;m6(p+A|0,p+B|0,m)|0;r=B;s=y;t=z;u=A;v=21}}else{r=g;s=d;t=f;u=g;v=21}while(0);if((v|0)==21){m6(q+s|0,t,u)|0;w=r;x=u}u=x-w+n|0;if((a[j>>0]|0)<0)c[b+4>>2]=u;else a[j>>0]=u;a[i>>0]=0;SX(q+u|0,i)}l=h;return b|0}function B6(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(!c)e=0;else e=IU(b,XW(a[d>>0]|0)|0,c)|0;return e|0}function C6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=a[b+11>>0]|0;if(h<<24>>24<0){i=c[b+4>>2]|0;j=c[b>>2]|0}else{i=h&255;j=b}a[g>>0]=d;if(i>>>0>e>>>0){d=B6(j+e|0,i-e|0,g)|0;k=(d|0)==0?-1:d-j|0}else k=-1;l=f;return k|0}function D6(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0>>0)g6(b);h=j-d|0;j=h>>>0>>0?h:e;if(i)k=c[b>>2]|0;else k=b;b=j>>>0>g>>>0;i=x5(k+d|0,f,b?g:j)|0;if(!i)return (j>>>0>>0?-1:b&1)|0;else return i|0;return 0}function E6(b){b=b|0;if((a[b+8+3>>0]|0)<0)O5(c[b>>2]|0);return}function F6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=(c[h>>2]&2147483647)+-1|0;else m=1;do if(m>>>0>=e>>>0){if(k)n=c[b>>2]|0;else n=b;G6(n,d,e)|0;c[g>>2]=0;fZ(n+(e<<2)|0,g);if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(k)o=c[b+4>>2]|0;else o=j&255;H6(b,m,e-m|0,o,0,o,e,d)}while(0);l=f;return b|0}function G6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{wW(a,b,c)|0;d=a}return d|0}function H6(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0;k=l;l=l+16|0;m=k;if((1073741806-d|0)>>>0>>0)f6(b);n=b+8|0;if((a[n+3>>0]|0)<0)o=c[b>>2]|0;else o=b;if(d>>>0<536870887){p=e+d|0;e=d<<1;q=p>>>0>>0?e:p;p=q>>>0<2?2:q+4&-4;if(p>>>0>1073741823)db();else r=p}else r=1073741807;p=M5(r<<2)|0;if(g|0)oX(p,o,g)|0;if(i|0)oX(p+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)oX(p+(g<<2)+(i<<2)|0,o+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)O5(o);c[b>>2]=p;c[n>>2]=r|-2147483648;r=j+i|0;c[b+4>>2]=r;c[m>>2]=0;fZ(p+(r<<2)|0,m);l=k;return}function I6(b,d){b=b|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;if(d>>>0>1073741807)f6(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{oX(b,k,(g&255)+1|0)|0;O5(k);p=18}}else{k=l+1|0;if(k>>>0>1073741823)db();q=M5(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{oX(q,b,(g&255)+1|0)|0;r=q;s=k;t=b+4|0;p=17;break}}while(0);if((p|0)==15){k=b+4|0;oX(o,n,(c[k>>2]|0)+1|0)|0;O5(n);if(m){r=o;s=l+1|0;t=k;p=17}else p=18}if((p|0)==17){c[e>>2]=s|-2147483648;c[t>>2]=i;c[b>>2]=r;break}else if((p|0)==18){a[f>>0]=i;break}}while(0);return}function J6(a,b){a=a|0;b=b|0;return F6(a,b,c0(b)|0)|0}function K6(b,d,e,f,g,h,i){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,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)f6(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)db();else n=l}else n=1073741807;l=M5(n<<2)|0;if(g|0)oX(l,k,g)|0;m=f-h-g|0;if(m|0)oX(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)O5(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function L6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k){m=(c[h>>2]&2147483647)+-1|0;n=c[b+4>>2]|0}else{m=1;n=j&255}if((m-n|0)>>>0>=e>>>0){if(e|0){if(k)o=c[b>>2]|0;else o=b;oX(o+(n<<2)|0,d,e)|0;k=n+e|0;if((a[i>>0]|0)<0)c[b+4>>2]=k;else a[i>>0]=k;c[g>>2]=0;fZ(o+(k<<2)|0,g)}}else H6(b,m,e-m+n|0,n,n,0,e,d);l=f;return b|0}function M6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;g=e+4|0;c[f>>2]=d;d=b+8|0;h=d+3|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[d>>2]&2147483647)+-1|0}else{k=i&255;m=1}if((k|0)==(m|0)){K6(b,m,1,m,m,0,0);if((a[h>>0]|0)<0)n=8;else n=7}else if(j)n=8;else n=7;if((n|0)==7){a[h>>0]=k+1;o=b}else if((n|0)==8){n=c[b>>2]|0;c[b+4>>2]=k+1;o=n}n=o+(k<<2)|0;fZ(n,f);c[g>>2]=0;fZ(n+4|0,g);l=e;return}function N6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f+12|0;h=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=RX(151258)|0;if(i>>>0>4294967279)f6(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=M5(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}YW(j,151258,i)|0;a[g>>0]=0;SX(j+i|0,g);g=O6(h,b,d,e)|0;j6(h);l=f;return g|0}function O6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return P6(a,b,c,d)|0}function P6(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+16|0;h=g;c[h>>2]=0;i=(a[d+11>>0]|0)<0?c[d>>2]|0:d;d=c[(pT()|0)>>2]|0;c[(pT()|0)>>2]=0;j=aW(i,h,f)|0;f=pT()|0;k=c[f>>2]|0;c[f>>2]=d;if((k|0)==34)Q6(b);k=c[h>>2]|0;if((k|0)==(i|0))R6(b);if(e|0)c[e>>2]=k-i;l=g;return j|0}function Q6(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;hA(c,a,151283);T6(c)}function R6(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;hA(c,a,151263);S6(c)}function S6(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;d=c[8053]|0;c[e>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;KU(d,151279,e)|0;db()}function T6(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;d=c[8053]|0;c[e>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;KU(d,151279,e)|0;db()}function U6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;V6(d);W6(a,d,b);j6(d);l=c;return}function V6(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;r6(b,e,0);return}function W6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=d+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[d+4>>2]|0;else j=i&255;k=j;j=i;while(1){if(j<<24>>24<0)m=c[d>>2]|0;else m=d;c[g>>2]=e;n=lV(m,k+1|0,151298,g)|0;if((n|0)>-1)if(n>>>0>k>>>0)o=n;else break;else o=k<<1|1;r6(d,o,0);k=o;j=a[h>>0]|0}r6(d,n,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function X6(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Y6(d);Z6(a,d,b);j6(d);l=c;return}function Y6(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;r6(b,e,0);return}function Z6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=d+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[d+4>>2]|0;else j=i&255;k=j;j=i;while(1){if(j<<24>>24<0)m=c[d>>2]|0;else m=d;c[g>>2]=e;n=lV(m,k+1|0,151301,g)|0;if((n|0)>-1)if(n>>>0>k>>>0)o=n;else break;else o=k<<1|1;r6(d,o,0);k=o;j=a[h>>0]|0}r6(d,n,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function _6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;$6(e);a7(a,e,b,c);j6(e);l=d;return}function $6(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;r6(b,e,0);return}function a7(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=d+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[d+4>>2]|0;else k=j&255;m=k;k=j;while(1){if(k<<24>>24<0)n=c[d>>2]|0;else n=d;j=h;c[j>>2]=e;c[j+4>>2]=f;o=lV(n,m+1|0,151304,h)|0;if((o|0)>-1)if(o>>>0>m>>>0)p=o;else break;else p=m<<1|1;r6(d,p,0);m=p;k=a[i>>0]|0}r6(d,o,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=g;return}function b7(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;c7(d);d7(a,d,b);j6(d);l=c;return}function c7(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;r6(b,e,0);return}function d7(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;i=d+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[d+4>>2]|0;else k=j&255;m=e;n=k;k=j;while(1){if(k<<24>>24<0)o=c[d>>2]|0;else o=d;h[g>>3]=m;p=lV(o,n+1|0,151309,g)|0;if((p|0)>-1)if(p>>>0>n>>>0)q=p;else break;else q=n<<1|1;r6(d,q,0);n=q;k=a[i>>0]|0}r6(d,p,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function e7(a,b){a=a|0;b=b|0;db()}function f7(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=g7()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=151448;h7(151398,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;if(Ph[c[(c[680]|0)+16>>2]&127](2720,k,g)|0){k=c[g>>2]|0;g=Nh[c[(c[k>>2]|0)+8>>2]&255](k)|0;c[f>>2]=151448;c[f+4>>2]=h;c[f+8>>2]=g;h7(151312,f)}else{c[e>>2]=151448;c[e+4>>2]=h;h7(151357,e)}}h7(151436,b)}function g7(){var a=0,b=0;a=l;l=l+16|0;if(!(wh(163516,10)|0)){b=uh(c[40880]|0)|0;l=a;return b|0}else h7(151587,a);return 0}function h7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[8053]|0;LU(b,a,e)|0;hW(10,b)|0;db()}function i7(a){a=a|0;return}function j7(a){a=a|0;i7(a);O5(a);return}function k7(a){a=a|0;return}function l7(a){a=a|0;return}function m7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if(!(q7(a,b,0)|0))if((b|0)!=0?(g=u7(b,2744,2728,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;li[c[(c[g>>2]|0)+28>>2]&63](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function n7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(q7(a,c[b+8>>2]|0,g)|0)t7(0,b,d,e,f);return}function o7(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(q7(b,c[d+8>>2]|0,g)|0)){if(q7(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;h=d+40|0;c[h>>2]=(c[h>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else s7(0,d,e,f);while(0);return}function p7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(q7(a,c[b+8>>2]|0,0)|0)r7(0,b,d,e);return}function q7(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function r7(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function s7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function t7(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function u7(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=g;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(q7(m,f,0)|0){c[i+48>>2]=1;ni[c[(c[m>>2]|0)+20>>2]&15](m,i,k,k,1,0);r=(c[d>>2]|0)==1?k:0}else{mi[c[(c[m>>2]|0)+24>>2]&7](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{r=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{r=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){r=0;break}r=c[g>>2]|0}while(0);l=h;return r|0}function v7(a){a=a|0;i7(a);O5(a);return}function w7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(q7(a,c[b+8>>2]|0,g)|0)t7(0,b,d,e,f);else{h=c[a+8>>2]|0;ni[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function x7(b,d,e,f,g){b=b|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;do if(!(q7(b,c[d+8>>2]|0,g)|0)){if(!(q7(b,c[d>>2]|0,g)|0)){h=c[b+8>>2]|0;mi[c[(c[h>>2]|0)+24>>2]&7](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;ni[c[(c[l>>2]|0)+20>>2]&15](l,d,e,e,1,g);if(a[k>>0]|0)if(!(a[j>>0]|0)){m=3;n=11}else o=3;else{m=4;n=11}if((n|0)==11){c[h>>2]=e;h=d+40|0;c[h>>2]=(c[h>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;o=m}else o=m}c[i>>2]=o;break}if((f|0)==1)c[d+32>>2]=1}else s7(0,d,e,f);while(0);return}function y7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(q7(a,c[b+8>>2]|0,0)|0)r7(0,b,d,e);else{f=c[a+8>>2]|0;li[c[(c[f>>2]|0)+28>>2]&63](f,b,d,e)}return}function z7(a){a=a|0;return}function A7(){var a=0;a=l;l=l+16|0;if(!(vh(163520,481)|0)){l=a;return}else h7(151636,a)}function B7(a){a=a|0;var b=0;b=l;l=l+16|0;gT(a);if(!(xh(c[40880]|0,0)|0)){l=b;return}else h7(151686,b)}function C7(){var a=0,b=0;a=g7()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)D7(c[b+12>>2]|0);D7(E7()|0)}function D7(a){a=a|0;var b=0;b=l;l=l+16|0;Zh[a&15]();h7(151739,b)}function E7(){var a=0;a=c[10301]|0;c[10301]=a+0;return a|0}function F7(a){a=a|0;return}function G7(a){a=a|0;return 151779}function H7(a){a=a|0;c[a>>2]=41296;L7(a+4|0);return}function I7(a){a=a|0;H7(a);O5(a);return}function J7(a){a=a|0;return K7(a+4|0)|0}function K7(a){a=a|0;return c[a>>2]|0}function L7(a){a=a|0;var b=0,d=0;if(d6(a)|0?(b=M7(c[a>>2]|0)|0,a=b+8|0,d=c[a>>2]|0,c[a>>2]=d+-1,(d+-1|0)<0):0)O5(b);return}function M7(a){a=a|0;return a+-12|0}function N7(a){a=a|0;c[a>>2]=41316;L7(a+4|0);return}function O7(a){a=a|0;N7(a);O5(a);return}function P7(a){a=a|0;return K7(a+4|0)|0}function Q7(a){a=a|0;H7(a);O5(a);return}function R7(a){a=a|0;return}function S7(a){a=a|0;R7(a);O5(a);return}function T7(a){a=a|0;return 151845}function U7(a){a=a|0;i7(a);O5(a);return}function V7(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(q7(b,c[d+8>>2]|0,h)|0)t7(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;Z7(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+24|0;p=b+8|0;q=d+54|0;r=b+24|0;do{if(a[q>>0]|0)break a;if(!(a[i>>0]|0)){if(a[k>>0]|0?(c[p>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[p>>2]&2))break a}a[i>>0]=0;a[k>>0]=0;Z7(r,d,e,f,g,h);r=r+8|0}while(r>>>0>>0)}while(0);a[i>>0]=j;a[k>>0]=l}return}function W7(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0;a:do if(!(q7(b,c[d+8>>2]|0,g)|0)){if(!(q7(b,c[d>>2]|0,g)|0)){h=c[b+12>>2]|0;i=b+16+(h<<3)|0;_7(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1)break a;_7(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l>>2]|0)==1:0)break a;_7(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j;while(1){if(a[m>>0]|0)break a;_7(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if((c[l>>2]|0)==4)break;m=b+16+(c[b+12>>2]<<3)|0;j=d+52|0;k=d+53|0;h=d+54|0;n=b+8|0;o=d+24|0;p=0;q=b+16|0;r=0;b:while(1){if(q>>>0>=m>>>0){s=p;t=18;break}a[j>>0]=0;a[k>>0]=0;Z7(q,d,e,e,1,g);if(a[h>>0]|0){s=p;t=18;break}do if(a[k>>0]|0){if(!(a[j>>0]|0))if(!(c[n>>2]&1)){s=1;t=18;break b}else{u=1;v=r;break}if((c[o>>2]|0)==1){t=23;break b}if(!(c[n>>2]&2)){t=23;break b}else{u=1;v=1}}else{u=p;v=r}while(0);p=u;q=q+8|0;r=v}do if((t|0)==18){if((!r?(c[i>>2]=e,q=d+40|0,c[q>>2]=(c[q>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[h>>0]=1;if(s){t=23;break}else{w=4;break}}if(s)t=23;else w=4}while(0);if((t|0)==23)w=3;c[l>>2]=w;break}if((f|0)==1)c[d+32>>2]=1}else s7(0,d,e,f);while(0);return}function X7(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(q7(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;Y7(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{Y7(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else r7(0,d,e,f);while(0);return}function Y7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;li[c[(c[g>>2]|0)+28>>2]&63](g,b,d+h|0,f&2|0?e:2);return}function Z7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;ni[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,h&2|0?f:2,g);return}function _7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;mi[c[(c[h>>2]|0)+24>>2]&7](h,b,d+i|0,g&2|0?e:2,f);return}function $7(a){a=a|0;c[a>>2]=41356;return}function a8(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function b8(a){a=a|0;return}function c8(a){a=a|0;return}function d8(){var a=0;a=c[40881]|0;c[40881]=a+0;return a|0}function e8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=Ph[c[(c[a>>2]|0)+16>>2]&127](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function f8(a){a=a|0;var b=0;if(!a)b=0;else b=(u7(a,2744,2864,0)|0)!=0&1;return b|0}function g8(){}function h8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=O(d,c)|0;f=a>>>16;a=(e>>>16)+(O(d,f)|0)|0;d=b>>>16;b=O(d,c)|0;return (z=(a>>>16)+(O(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function i8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=h8(e,a)|0;f=z;return (z=(O(b,a)|0)+(O(d,e)|0)+f|f&0,c|0|0)|0}function j8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (z=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function k8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (z=e,a-c>>>0|0)|0}function l8(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function m8(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (z=n,o)|0}else{if(!m){n=0;o=0;return (z=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (z=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(R(l|0)|0)-(R(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (z=n,o)|0}r=j-1|0;if(r&j|0){s=(R(j|0)|0)+33-(R(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;A=s-32|0;B=A>>31;t=s;u=p-1>>31&i>>>(A>>>0)|(i<>>(s>>>0))&B;v=B&i>>>(s>>>0);w=g<>>(A>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (z=n,o)|0}else{r=l8(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (z=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (z=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (z=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((l8(l|0)|0)>>>0);return (z=n,o)|0}r=(R(l|0)|0)-(R(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (z=n,o)|0}while(0);if(!t){C=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=j8(b|0,d|0,-1,-1)|0;k=z;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;k8(e|0,k|0,g|0,a|0)|0;i=z;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=k8(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=z;u=u-1|0}while((u|0)!=0);C=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(C|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (z=n,o)|0}function n8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return m8(a,b,c,d,0)|0}function o8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;m8(a,b,d,e,g)|0;l=f;return (z=c[g+4>>2]|0,c[g>>2]|0)|0}function p8(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function q8(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>2]=q;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=q;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;z=e;return d|0}f=f+1|0}e=e*2|0;d=iT(d|0,8*(e+1|0)|0)|0;d=r8(a|0,b|0,d|0,e|0)|0;z=e;return d|0}function s8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){f=c[b+(e<<3)>>2]|0;if(!f)break;if((f|0)==(a|0))return c[b+((e<<3)+4)>>2]|0;e=e+1|0}return 0}function t8(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function u8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ye(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function v8(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else u8(b,c,d)|0;return b|0}function w8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function x8(a){a=a|0;return 0}function y8(a){a=a|0;return 0}function z8(a){a=a|0;return 0}function A8(a){a=a|0;var b=0,d=0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){W()|0;Pa(12);return -1}c[i>>2]=d;if((d|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=b;Pa(12);return -1}return b|0}function B8(a,b,c){a=a|0;b=b|0;c=c|0;return +Lh[a&1](b|0,c|0)}function C8(a){a=a|0;return Mh[a&7]()|0}function D8(a,b){a=a|0;b=b|0;return Nh[a&255](b|0)|0}function E8(a,b,c){a=a|0;b=b|0;c=c|0;return Oh[a&127](b|0,c|0)|0}function F8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ph[a&127](b|0,c|0,d|0)|0}function G8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Qh[a&31](b|0,c|0,d|0,e|0)|0}function H8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Rh[a&7](b|0,c|0,d|0,e|0,+f)|0}function I8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;return Sh[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0)|0}function J8(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 Th[a&63](b|0,c|0,d|0,e|0,f|0)|0}function K8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return Uh[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function L8(a,b,c,d,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 Vh[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function M8(a,b,c,d,e,f,g,h){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 Wh[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function N8(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Xh[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function O8(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;return Yh[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function P8(a){a=a|0;Zh[a&15]()}function Q8(a,b){a=a|0;b=+b;_h[a&3](+b)}function R8(a,b,c){a=a|0;b=+b;c=+c;$h[a&3](+b,+c)}function S8(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;ai[a&3](+b,+c,+d,+e)}function T8(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;bi[a&1](+b,+c,+d,+e,+f,+g)}function U8(a,b,c){a=a|0;b=+b;c=c|0;ci[a&1](+b,c|0)}function V8(a,b){a=a|0;b=b|0;di[a&511](b|0)}function W8(a,b,c){a=a|0;b=b|0;c=+c;ei[a&3](b|0,+c)}function X8(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;fi[a&3](b|0,+c,+d)}function Y8(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;gi[a&3](b|0,+c,+d,+e)}function Z8(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;hi[a&3](b|0,+c,+d,+e,+f)}function _8(a,b,c){a=a|0;b=b|0;c=c|0;ii[a&255](b|0,c|0)}function $8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ji[a&1](b|0,c|0,+d)}function a9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ki[a&63](b|0,c|0,d|0)}function b9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;li[a&63](b|0,c|0,d|0,e|0)}function c9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;mi[a&7](b|0,c|0,d|0,e|0,f|0)}function d9(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ni[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function e9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;oi[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function f9(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;pi[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function g9(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;qi[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function h9(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;ri[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function i9(a,b){a=a|0;b=b|0;S(0);return 0.0}function j9(){S(1);return 0}function k9(){return xb()|0}function l9(){return sc()|0}function m9(){return jd()|0}function n9(a){a=a|0;S(2);return 0}function o9(a){a=a|0;return pb(a|0)|0}function p9(a){a=a|0;return vb(a|0)|0}function q9(a){a=a|0;return qb(a|0)|0}function r9(a){a=a|0;return yb(a|0)|0}function s9(a){a=a|0;return ib(a|0)|0}function t9(a){a=a|0;return xd(a|0)|0}function u9(a){a=a|0;return Nd(a|0)|0}function v9(a){a=a|0;return Hd(a|0)|0}function w9(a){a=a|0;return Ld(a|0)|0}function x9(a){a=a|0;return tc(a|0)|0}function y9(a){a=a|0;return Md(a|0)|0}function z9(a){a=a|0;return Kd(a|0)|0}function A9(a){a=a|0;return Jd(a|0)|0}function B9(a){a=a|0;return Od(a|0)|0}function C9(a){a=a|0;return ec(a|0)|0}function D9(a){a=a|0;return Id(a|0)|0}function E9(a,b){a=a|0;b=b|0;S(3);return 0}function F9(a,b){a=a|0;b=b|0;return mb(a|0,b|0)|0}function G9(a,b){a=a|0;b=b|0;return nb(a|0,b|0)|0}function H9(a,b){a=a|0;b=b|0;return tb(a|0,b|0)|0}function I9(a,b){a=a|0;b=b|0;return ub(a|0,b|0)|0}function J9(a,b){a=a|0;b=b|0;return Ad(a|0,b|0)|0}function K9(a,b){a=a|0;b=b|0;return gd(a|0,b|0)|0}function L9(a,b,c){a=a|0;b=b|0;c=c|0;S(4);return 0}function M9(a,b,c){a=a|0;b=b|0;c=c|0;return rb(a|0,b|0,c|0)|0}function N9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(5);return 0}function O9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ob(a|0,b|0,c|0,d|0)|0}function P9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kb(a|0,b|0,c|0,d|0)|0}function Q9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(a|0,b|0,c|0,d|0)|0}function R9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sb(a|0,b|0,c|0,d|0)|0}function S9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(6);return 0}function T9(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;S(7);return 0}function U9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(8);return 0}function V9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return jb(a|0,b|0,c|0,d|0,e|0)|0}function W9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(9);return 0}function X9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(10);return 0}function Y9(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(11);return 0}function Z9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(12);return 0}function _9(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;S(13);return 0}function $9(){S(14)}function aaa(){Rd()}function baa(){Yd()}function caa(){Tc()}function daa(){Uc()}function eaa(a){a=+a;S(15)}function faa(a){a=+a;hc(+a)}function gaa(a){a=+a;ic(+a)}function haa(a){a=+a;Pd(+a)}function iaa(a,b){a=+a;b=+b;S(16)}function jaa(a,b){a=+a;b=+b;Fc(+a,+b)}function kaa(a,b){a=+a;b=+b;Gc(+a,+b)}function laa(a,b){a=+a;b=+b;Wd(+a,+b)}function maa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;S(17)}function naa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;_d(+a,+b,+c,+d)}function oaa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;gc(+a,+b,+c,+d)}function paa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Zb(+a,+b,+c,+d)}function qaa(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;S(18)}function raa(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;Yc(+a,+b,+c,+d,+e,+f)}function saa(a,b){a=+a;b=b|0;S(19)}function taa(a,b){a=+a;b=b|0;$d(+a,b|0)}function uaa(a){a=a|0;S(20)}function vaa(a){a=a|0;Ac(a|0)}function waa(a){a=a|0;nc(a|0)}function xaa(a){a=a|0;yc(a|0)}function yaa(a){a=a|0;Qd(a|0)}function zaa(a){a=a|0;Je(a|0)}function Aaa(a){a=a|0;Ke(a|0)}function Baa(a){a=a|0;xc(a|0)}function Caa(a){a=a|0;Rc(a|0)}function Daa(a){a=a|0;kc(a|0)}function Eaa(a){a=a|0;Yb(a|0)}function Faa(a){a=a|0;Td(a|0)}function Gaa(a){a=a|0;Sd(a|0)}function Haa(a){a=a|0;Sc(a|0)}function Iaa(a){a=a|0;Jc(a|0)}function Jaa(a){a=a|0;Dc(a|0)}function Kaa(a){a=a|0;Qc(a|0)}function Laa(a){a=a|0;Ic(a|0)}function Maa(a){a=a|0;Xc(a|0)}function Naa(a){a=a|0;uc(a|0)}function Oaa(a){a=a|0;fc(a|0)}function Paa(a){a=a|0;jc(a|0)}function Qaa(a){a=a|0;Ec(a|0)}function Raa(a){a=a|0;fe(a|0)}function Saa(a){a=a|0;cd(a|0)}function Taa(a){a=a|0;Qb(a|0)}function Uaa(a){a=a|0;_b(a|0)}function Vaa(a,b){a=a|0;b=+b;S(21)}function Waa(a,b){a=a|0;b=+b;qe(a|0,+b)}function Xaa(a,b){a=a|0;b=+b;Le(a|0,+b)}function Yaa(a,b,c){a=a|0;b=+b;c=+c;S(22)}function Zaa(a,b,c){a=a|0;b=+b;c=+c;ue(a|0,+b,+c)}function _aa(a,b,c){a=a|0;b=+b;c=+c;Ne(a|0,+b,+c)}function $aa(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;S(23)}function aba(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;ye(a|0,+b,+c,+d)}function bba(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Pe(a|0,+b,+c,+d)}function cba(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(24)}function dba(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Ce(a|0,+b,+c,+d,+e)}function eba(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Re(a|0,+b,+c,+d,+e)}function fba(a,b){a=a|0;b=b|0;S(25)}function gba(a,b){a=a|0;b=b|0;Xe(a|0,b|0)}function hba(a,b){a=a|0;b=b|0;Vd(a|0,b|0)}function iba(a,b){a=a|0;b=b|0;nd(a|0,b|0)}function jba(a,b){a=a|0;b=b|0;kd(a|0,b|0)}function kba(a,b){a=a|0;b=b|0;hd(a|0,b|0)}function lba(a,b){a=a|0;b=b|0;ad(a|0,b|0)}function mba(a,b){a=a|0;b=b|0;Bc(a|0,b|0)}function nba(a,b){a=a|0;b=b|0;Xb(a|0,b|0)}function oba(a,b){a=a|0;b=b|0;Zc(a|0,b|0)}function pba(a,b){a=a|0;b=b|0;vc(a|0,b|0)}function qba(a,b){a=a|0;b=b|0;$c(a|0,b|0)}function rba(a,b){a=a|0;b=b|0;zc(a|0,b|0)}function sba(a,b){a=a|0;b=b|0;Wb(a|0,b|0)}function tba(a,b){a=a|0;b=b|0;se(a|0,b|0)}function uba(a,b){a=a|0;b=b|0;Tb(a|0,b|0)}function vba(a,b){a=a|0;b=b|0;Me(a|0,b|0)}function wba(a,b){a=a|0;b=b|0;Oe(a|0,b|0)}function xba(a,b){a=a|0;b=b|0;Qe(a|0,b|0)}function yba(a,b){a=a|0;b=b|0;Se(a|0,b|0)}function zba(a,b){a=a|0;b=b|0;Rb(a|0,b|0)}function Aba(a,b){a=a|0;b=b|0;Hc(a|0,b|0)}function Bba(a,b){a=a|0;b=b|0;Ub(a|0,b|0)}function Cba(a,b){a=a|0;b=b|0;_c(a|0,b|0)}function Dba(a,b){a=a|0;b=b|0;wc(a|0,b|0)}function Eba(a,b){a=a|0;b=b|0;Vb(a|0,b|0)}function Fba(a,b){a=a|0;b=b|0;pd(a|0,b|0)}function Gba(a,b){a=a|0;b=b|0;bd(a|0,b|0)}function Hba(a,b){a=a|0;b=b|0;Cc(a|0,b|0)}function Iba(a,b){a=a|0;b=b|0;Te(a|0,b|0)}function Jba(a,b){a=a|0;b=b|0;ac(a|0,b|0)}function Kba(a,b){a=a|0;b=b|0;$b(a|0,b|0)}function Lba(a,b){a=a|0;b=b|0;ge(a|0,b|0)}function Mba(a,b){a=a|0;b=b|0;Gd(a|0,b|0)}function Nba(a,b){a=a|0;b=b|0;Mc(a|0,b|0)}function Oba(a,b,c){a=a|0;b=b|0;c=+c;S(26)}function Pba(a,b,c){a=a|0;b=b|0;c=+c;le(a|0,b|0,+c)}function Qba(a,b,c){a=a|0;b=b|0;c=c|0;S(27)}function Rba(a,b,c){a=a|0;b=b|0;c=c|0;yd(a|0,b|0,c|0)}function Sba(a,b,c){a=a|0;b=b|0;c=c|0;zd(a|0,b|0,c|0)}function Tba(a,b,c){a=a|0;b=b|0;c=c|0;me(a|0,b|0,c|0)}function Uba(a,b,c){a=a|0;b=b|0;c=c|0;oe(a|0,b|0,c|0)}function Vba(a,b,c){a=a|0;b=b|0;c=c|0;id(a|0,b|0,c|0)}function Wba(a,b,c){a=a|0;b=b|0;c=c|0;sd(a|0,b|0,c|0)}function Xba(a,b,c){a=a|0;b=b|0;c=c|0;Bd(a|0,b|0,c|0)}function Yba(a,b,c){a=a|0;b=b|0;c=c|0;Cd(a|0,b|0,c|0)}function Zba(a,b,c){a=a|0;b=b|0;c=c|0;Ed(a|0,b|0,c|0)}function _ba(a,b,c){a=a|0;b=b|0;c=c|0;Fd(a|0,b|0,c|0)}function $ba(a,b,c){a=a|0;b=b|0;c=c|0;Dd(a|0,b|0,c|0)}function aca(a,b,c){a=a|0;b=b|0;c=c|0;we(a|0,b|0,c|0)}function bca(a,b,c){a=a|0;b=b|0;c=c|0;te(a|0,b|0,c|0)}function cca(a,b,c){a=a|0;b=b|0;c=c|0;xe(a|0,b|0,c|0)}function dca(a,b,c){a=a|0;b=b|0;c=c|0;Be(a|0,b|0,c|0)}function eca(a,b,c){a=a|0;b=b|0;c=c|0;Fe(a|0,b|0,c|0)}function fca(a,b,c){a=a|0;b=b|0;c=c|0;re(a|0,b|0,c|0)}function gca(a,b,c){a=a|0;b=b|0;c=c|0;ve(a|0,b|0,c|0)}function hca(a,b,c){a=a|0;b=b|0;c=c|0;ze(a|0,b|0,c|0)}function ica(a,b,c){a=a|0;b=b|0;c=c|0;De(a|0,b|0,c|0)}function jca(a,b,c){a=a|0;b=b|0;c=c|0;wd(a|0,b|0,c|0)}function kca(a,b,c){a=a|0;b=b|0;c=c|0;rd(a|0,b|0,c|0)}function lca(a,b,c){a=a|0;b=b|0;c=c|0;Sb(a|0,b|0,c|0)}function mca(a,b,c){a=a|0;b=b|0;c=c|0;od(a|0,b|0,c|0)}function nca(a,b,c){a=a|0;b=b|0;c=c|0;Ud(a|0,b|0,c|0)}function oca(a,b,c){a=a|0;b=b|0;c=c|0;Kc(a|0,b|0,c|0)}function pca(a,b,c){a=a|0;b=b|0;c=c|0;ne(a|0,b|0,c|0)}function qca(a,b,c){a=a|0;b=b|0;c=c|0;de(a|0,b|0,c|0)}function rca(a,b,c){a=a|0;b=b|0;c=c|0;he(a|0,b|0,c|0)}function sca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(28)}function tca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cc(a|0,b|0,c|0,d|0)}function uca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dc(a|0,b|0,c|0,d|0)}function vca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ae(a|0,b|0,c|0,d|0)}function wca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ge(a|0,b|0,c|0,d|0)}function xca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;He(a|0,b|0,c|0,d|0)}function yca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ie(a|0,b|0,c|0,d|0)}function zca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fd(a|0,b|0,c|0,d|0)}function Aca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ce(a|0,b|0,c|0,d|0)}function Bca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vd(a|0,b|0,c|0,d|0)}function Cca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;td(a|0,b|0,c|0,d|0)}function Dca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ud(a|0,b|0,c|0,d|0)}function Eca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qd(a|0,b|0,c|0,d|0)}function Fca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vc(a|0,b|0,c|0,d|0)}function Gca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ld(a|0,b|0,c|0,d|0)}function Hca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;md(a|0,b|0,c|0,d|0)}function Ica(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ve(a|0,b|0,c|0,d|0)}function Jca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;je(a|0,b|0,c|0,d|0)}function Kca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mc(a|0,b|0,c|0,d|0)}function Lca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Nc(a|0,b|0,c|0,d|0)}function Mca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Lc(a|0,b|0,c|0,d|0)}function Nca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;We(a|0,b|0,c|0,d|0)}function Oca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ae(a|0,b|0,c|0,d|0)}function Pca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lc(a|0,b|0,c|0,d|0)}function Qca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Zd(a|0,b|0,c|0,d|0)}function Rca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bc(a|0,b|0,c|0,d|0)}function Sca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ee(a|0,b|0,c|0,d|0)}function Tca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ie(a|0,b|0,c|0,d|0)}function Uca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(29)}function Vca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ee(a|0,b|0,c|0,d|0,e|0)}function Wca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Wc(a|0,b|0,c|0,d|0,e|0)}function Xca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;be(a|0,b|0,c|0,d|0,e|0)}function Yca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Oc(a|0,b|0,c|0,d|0,e|0)}function Zca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(30)}function _ca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Pc(a|0,b|0,c|0,d|0,e|0,f|0)}function $ca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ue(a|0,b|0,c|0,d|0,e|0,f|0)}function ada(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(31)}function bda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Xd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function cda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ed(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function dda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;dd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function eda(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(32)}function fda(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;oc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function gda(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;qc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function hda(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;rc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function ida(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;S(33)}function jda(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;pc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function kda(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;ke(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function lda(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;pe(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function mda(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;S(34)} -function yk(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0;f=l;l=l+48|0;h=f+24|0;i=f+41|0;j=f+40|0;k=f+16|0;m=f+8|0;n=f;o=c[(c[38452]|0)+6388>>2]|0;p=+g[d>>2];q=+g[d+4>>2];r=p-e;s=q-e;t=p+e;p=q+e;g[h>>2]=r;g[h+4>>2]=s;g[h+8>>2]=t;g[h+12>>2]=p;d=$i(h,b,0)|0;u=xk(h,b,i,j,0)|0;if(!d){l=f;return u|0}q=(r+t)*.5;t=(s+p)*.5;g[k>>2]=q;d=k+4|0;g[d>>2]=t;b=o+632|0;if(!(a[i>>0]|0)){v=q;w=t}else{i=a[j>>0]|0?23:22;j=c[38452]|0;t=+g[j+5504+(i<<4)>>2];q=+g[j+5504+(i<<4)+4>>2];p=+g[j+5504+(i<<4)+8>>2];s=+g[j+5504+(i<<4)+12>>2]*+g[j+5352>>2];_m(c[b>>2]|0,k,e<=2.0?2.0:e,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<24),9);v=+g[k>>2];w=+g[d>>2]}s=e*.707099974155426+-1.0;j=c[38452]|0;e=+g[j+5504>>2];p=+g[j+5508>>2];t=+g[j+5512>>2];q=+g[j+5516>>2]*+g[j+5352>>2];j=(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<8)|(e<0.0?0:~~((e>1.0?1.0:e)*255.0+.5))|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<16)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<24);q=v+-.5;g[k>>2]=q;v=w+-.5;g[d>>2]=v;i=c[b>>2]|0;g[m>>2]=s+q;g[m+4>>2]=s+v;g[n>>2]=q-s;g[n+4>>2]=v-s;Tm(i,m,n,j,1.0);i=c[b>>2]|0;v=+g[k>>2];q=+g[d>>2];g[m>>2]=s+v;g[m+4>>2]=q-s;g[n>>2]=v-s;g[n+4>>2]=s+q;Tm(i,m,n,j,1.0);l=f;return u|0}function zk(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0;b=l;l=l+48|0;d=b+16|0;e=b+33|0;f=b+32|0;h=b+8|0;i=b;j=c[38452]|0;k=c[j+6388>>2]|0;m=k+146|0;a[m>>0]=1;n=k+468|0;o=c[n>>2]|0;if(!o)Fa(49768,44899,12640,49851);a[m>>0]=1;p=k+396|0;q=c[p>>2]|0;if((q|0)<=0)Fa(52345,75105,1200,50912);r=q+-1|0;c[p>>2]=r;if(!r)s=k+552|0;else s=(c[k+404>>2]|0)+(q+-2<<2)|0;c[k+376>>2]=c[s>>2];a[m>>0]=1;m=k+632|0;Jm(c[m>>2]|0);s=c[m>>2]|0;q=c[s+60>>2]|0;if((q|0)<=0)Fa(52345,75105,1179,132115);r=c[s+68>>2]|0;p=q+-1|0;q=c[r+(p<<4)+4>>2]|0;t=c[r+(p<<4)+8>>2]|0;u=c[r+(p<<4)+12>>2]|0;c[k+484>>2]=c[r+(p<<4)>>2];p=k+488|0;c[p>>2]=q;c[k+492>>2]=t;t=k+496|0;c[t>>2]=u;Mm(s);s=o+32|0;v=+g[s>>2];u=k+224|0;w=+g[u>>2];x=v>=w?v:w;g[s>>2]=x;g[u>>2]=x;u=o+4|0;s=c[u>>2]|0;if(!(s&16)){w=+g[o+40>>2];v=+g[o+24>>2];g[k+244>>2]=w>=v?w:v}if(s&1|0){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+464|0;g[A>>2]=0.0;B=k+20|0;C=+g[B>>2];D=k+456|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+220|0;g[J>>2]=I;l=b;return}if(a[k+149>>0]|0){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+464|0;g[A>>2]=0.0;B=k+20|0;C=+g[B>>2];D=k+456|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+220|0;g[J>>2]=I;l=b;return}v=+g[o+36>>2];s=o+16|0;q=c[s>>2]|0;if((q|0)<=1){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+464|0;g[A>>2]=0.0;B=k+20|0;C=+g[B>>2];D=k+456|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+220|0;g[J>>2]=I;l=b;return}r=k+20|0;K=d+4|0;L=d+8|0;M=d+12|0;N=j+6988|0;j=o+44|0;O=o+52|0;w=v+1.0;P=h+4|0;Q=i+4|0;R=-1;S=1;T=q;while(1){q=c[38452]|0;U=c[q+6388>>2]|0;V=c[U+468>>2]|0;if(!V){W=18;break}if((S|0)>=(c[V+44>>2]|0)){W=20;break}X=+g[V+20>>2];Y=+g[r>>2]+(X+ +g[(c[V+52>>2]|0)+(S*28|0)>>2]*(+g[V+24>>2]-X));V=(c[o>>2]|0)+S|0;X=Y+-4.0;Z=Y+4.0;g[d>>2]=X;g[K>>2]=v;g[L>>2]=Z;g[M>>2]=x;_=(c[q+6416>>2]|0)==(V|0);if(_)a[q+6428>>0]=1;if(((+g[U+488>>2]>2]>v:0)?+g[U+484>>2]>2]>X:0)W=29;else if((V|0)==0|_^1?(a[q+10608>>0]|0)==0:0){$=R;aa=T}else W=29;if((W|0)==29){W=0;a[e>>0]=0;a[f>>0]=0;if(!(c[u>>2]&2)){xk(d,V,e,f,0)|0;V=a[e>>0]|0;q=a[f>>0]|0;if((q|V)<<24>>24!=0?(c[N>>2]=4,q<<24>>24!=0):0){if((c[j>>2]|0)<=(S|0)){W=33;break}ba=(c[(c[O>>2]|0)+(S*28|0)+8>>2]&2|0)==0?S:R;ca=29}else{da=V;W=35}}else{da=0;W=35}if((W|0)==35){W=0;ba=R;ca=da<<24>>24?28:27}V=c[38452]|0;X=+g[V+5504+(ca<<4)>>2];Z=+g[V+5504+(ca<<4)+4>>2];ea=+g[V+5504+(ca<<4)+8>>2];fa=+g[V+5504+(ca<<4)+12>>2]*+g[V+5352>>2];ga=+(~~Y|0);V=c[m>>2]|0;Y=+g[p>>2];g[h>>2]=ga;g[P>>2]=w>=Y?w:Y;Y=+g[t>>2];g[i>>2]=ga;g[Q>>2]=x1.0?1.0:Z)*255.0+.5)<<8)|(X<0.0?0:~~((X>1.0?1.0:X)*255.0+.5))|(ea<0.0?0:~~((ea>1.0?1.0:ea)*255.0+.5)<<16)|(fa<0.0?0:~~((fa>1.0?1.0:fa)*255.0+.5)<<24),1.0);$=ba;aa=c[s>>2]|0}S=S+1|0;if((S|0)>=(aa|0)){W=16;break}else{R=$;T=aa}}if((W|0)==16){if(($|0)==-1){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+464|0;g[A>>2]=0.0;B=k+20|0;C=+g[B>>2];D=k+456|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+220|0;g[J>>2]=I;l=b;return}T=o+9|0;a:do if(!((a[T>>0]|0)!=0|(aa|0)<0)){R=c[o+44>>2]|0;S=o+52|0;s=0;while(1){if((R|0)<=(s|0))break;ba=c[S>>2]|0;c[ba+(s*28|0)+4>>2]=c[ba+(s*28|0)>>2];if((s|0)<(aa|0))s=s+1|0;else break a}Fa(75096,75105,1169,75121)}while(0);a[T>>0]=1;T=c[38452]|0;aa=c[T+6388>>2]|0;if(($|0)<=0)Fa(52095,44899,12466,52112);if((c[T+6416>>2]|0)!=((c[o>>2]|0)+$|0))Fa(52135,44899,12467,52112);x=+g[T+208>>2]-+g[T+6436>>2]+4.0-+g[aa+20>>2];s=c[aa+468>>2]|0;if(!s)Fa(49768,44899,12481,49782);aa=c[s+44>>2]|0;if((aa|0)<($|0))Fa(49798,44899,12485,49782);S=c[s+52>>2]|0;w=+g[s+20>>2];v=+g[s+24>>2]-w;fa=+g[T+5448>>2];ea=fa+(w+ +g[S+(($+-1|0)*28|0)>>2]*v);X=x>=ea?x:ea;do if(c[u>>2]&4){T=$+1|0;if((T|0)<(aa|0)){ea=w+v*+g[S+(T*28|0)>>2]-fa;ha=X>0]=y;c[n>>2]=0;A=k+464|0;g[A>>2]=0.0;B=k+20|0;C=+g[B>>2];D=k+456|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+220|0;g[J>>2]=I;l=b;return}else if((W|0)==18)Fa(49768,44899,12481,49782);else if((W|0)==20)Fa(49798,44899,12485,49782);else if((W|0)==33)Fa(75096,75105,1169,75121)}function Ak(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=c[38452]|0;e=d+10608|0;if(!(a[e>>0]|0)){l=b;return}Hj(133797,b);f=d+10612|0;g=c[f>>2]|0;if(g|0){if((g|0)==(c[8117]|0))eU(g)|0;else dU(g)|0;c[f>>2]=0}f=d+10616|0;d=c[f>>2]|0;if((c[d>>2]|0)>2){g=c[38452]|0;h=c[g+192>>2]|0;if(!h)i=d;else{ii[h&255](c[g+196>>2]|0,c[d+8>>2]|0);i=c[f>>2]|0}f=i+8|0;d=c[f>>2]|0;if(!d){j=i+4|0;k=i}else{g=i+4|0;c[g>>2]=0;c[i>>2]=0;c[38709]=(c[38709]|0)+-1;om(d,0);c[f>>2]=0;j=g;k=i}i=c[k>>2]|0;g=i+1|0;if(!i)m=8;else m=((i|0)/2|0)+i|0;i=(m|0)>(g|0)?m:g;c[38709]=(c[38709]|0)+1;g=nm(i,0)|0;m=c[f>>2]|0;if((m|0)!=0?(u8(g|0,m|0,c[k>>2]|0)|0,m=c[f>>2]|0,(m|0)!=0):0){c[38709]=(c[38709]|0)+-1;n=m}else n=0;om(n,0);c[f>>2]=g;c[j>>2]=i;a[g+(c[k>>2]|0)>>0]=0;c[k>>2]=(c[k>>2]|0)+1}a[e>>0]=0;l=b;return}function Bk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a;d=c[38452]|0;e=d+6336|0;f=c[e>>2]|0;if((f|0)<=0)Fa(52345,75105,1179,132115);g=d+6344|0;h=c[g>>2]|0;i=c[h+(f+-1<<2)>>2]|0;if((i|0)==(a|0))return;if(!((f|0)>1?(c[i+640>>2]|0)!=(a|0):0))return;i=f+-2|0;while(1){j=h+(i<<2)|0;if((c[j>>2]|0)==(a|0))break;if((i|0)>0)i=i+-1|0;else{k=21;break}}if((k|0)==21)return;if(!((i|0)>-1&(f|0)>(i|0)))Fa(52185,75105,1202,52214);v8(j|0,j+4|0,(f-i<<2)+-4|0)|0;i=c[e>>2]|0;f=i+-1|0;c[e>>2]=f;j=d+6340|0;if((f|0)==(c[j>>2]|0)){if(!f)l=8;else l=((f|0)/2|0)+f|0;d=(l|0)>(i|0)?l:i;c[38709]=(c[38709]|0)+1;i=nm(d<<2,0)|0;l=c[g>>2]|0;if(!l){m=g;n=l}else{u8(i|0,l|0,c[e>>2]<<2|0)|0;m=g;n=c[g>>2]|0}if(n|0)c[38709]=(c[38709]|0)+-1;om(n,0);c[m>>2]=i;c[j>>2]=d;o=i;p=c[e>>2]|0}else{o=c[g>>2]|0;p=f}c[o+(p<<2)>>2]=b;c[e>>2]=(c[e>>2]|0)+1;return}function Ck(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=c[38452]|0;f=c[e+6388>>2]|0;a[f+146>>0]=1;if(!(d<=0.0))h=d;else{d=+g[f+376>>2];if(d<0.0){i=c[f+468>>2]|0;do if(i){j=c[i+12>>2]|0;k=j+((j|0)>-2&1)|0;if((k|0)<(c[i+44>>2]|0)){l=+g[i+20>>2];m=l+ +g[(c[i+52>>2]|0)+(k*28|0)>>2]*(+g[i+24>>2]-l)-+g[f+84>>2];break}else Fa(49798,44899,12485,49782)}else m=+g[f+76>>2];while(0);l=d+(m-(+g[f+220>>2]-+g[f+20>>2]));n=l<=1.0?1.0:l}else n=d;h=+(~~n|0)}n=+g[e+5428>>2];e=b+-1|0;d=+(e|0);l=+(~~((h-n*d)/+(b|0))|0);m=l<=1.0?1.0:l;l=+(~~(h-(n+m)*d)|0);d=l<=1.0?1.0:l;i=f+396|0;k=c[i>>2]|0;j=f+400|0;if((k|0)==(c[j>>2]|0)){o=k+1|0;if(!k)p=8;else p=((k|0)/2|0)+k|0;q=(p|0)>(o|0)?p:o;if((k|0)<(q|0)){c[38709]=(c[38709]|0)+1;o=nm(q<<2,0)|0;p=f+404|0;r=c[p>>2]|0;if(!r){s=p;t=r}else{u8(o|0,r|0,c[i>>2]<<2|0)|0;s=p;t=c[p>>2]|0}if(t|0)c[38709]=(c[38709]|0)+-1;om(t,0);c[s>>2]=o;c[j>>2]=q;u=c[i>>2]|0}else u=k}else u=k;k=f+404|0;g[(c[k>>2]|0)+(u<<2)>>2]=d;u=(c[i>>2]|0)+1|0;c[i>>2]=u;if((b|0)>1){b=0;q=u;while(1){if((q|0)==(c[j>>2]|0)){o=q+1|0;if(!q)v=8;else v=((q|0)/2|0)+q|0;s=(v|0)>(o|0)?v:o;if((q|0)<(s|0)){c[38709]=(c[38709]|0)+1;o=nm(s<<2,0)|0;t=c[k>>2]|0;if(!t)w=t;else{u8(o|0,t|0,c[i>>2]<<2|0)|0;w=c[k>>2]|0}if(w|0)c[38709]=(c[38709]|0)+-1;om(w,0);c[k>>2]=o;c[j>>2]=s;x=c[i>>2]|0}else x=q}else x=q;g[(c[k>>2]|0)+(x<<2)>>2]=m;s=(c[i>>2]|0)+1|0;c[i>>2]=s;b=b+1|0;if((b|0)==(e|0)){y=s;break}else q=s}}else y=u;if((y|0)>0){c[f+376>>2]=c[(c[k>>2]|0)+(y+-1<<2)>>2];return}else Fa(52345,75105,1179,132115)}function Dk(){var a=0,b=0.0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0.0,l=0.0;a=c[(c[38452]|0)+6388>>2]|0;b=+g[a+376>>2];if(!(b<0.0)){d=b;e=~~d;f=+(e|0);return +f}h=c[a+468>>2]|0;do if(h){i=c[h+12>>2]|0;j=i+((i|0)>-2&1)|0;if((j|0)<(c[h+44>>2]|0)){k=+g[h+20>>2];l=k+ +g[(c[h+52>>2]|0)+(j*28|0)>>2]*(+g[h+24>>2]-k)-+g[a+84>>2];break}else Fa(49798,44899,12485,49782)}else l=+g[a+76>>2];while(0);k=b+(l-(+g[a+220>>2]-+g[a+20>>2]));d=k<=1.0?1.0:k;e=~~d;f=+(e|0);return +f}function Ek(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=c[38452]|0;if(!a){d=c[b+156>>2]|0;if(!d){e=c[b+144>>2]|0;if((c[e+48>>2]|0)<=0)Fa(75096,75105,1169,75121);f=c[c[e+56>>2]>>2]|0;if(!f)Fa(47692,44899,6509,47717);else h=f}else h=d}else h=a;a=h;d=h+68|0;f=c[d>>2]|0;if(!f)Fa(47692,44899,6509,47717);i=+g[h+4>>2];if(!(i>0.0))Fa(47732,44899,6510,47717);c[b+6176>>2]=h;j=i*(+g[b+148>>2]*+g[h>>2]);g[b+6184>>2]=j;h=b+6388|0;e=c[h>>2]|0;if(!e)k=0.0;else k=j*+g[e+628>>2];g[b+6180>>2]=k;e=f+40|0;f=c[e+4>>2]|0;l=b+6188|0;c[l>>2]=c[e>>2];c[l+4>>2]=f;c[b+6196>>2]=a;g[b+6200>>2]=k;f=b+6480|0;l=c[f>>2]|0;e=b+6484|0;if((l|0)==(c[e>>2]|0)){m=l+1|0;if(!l)n=8;else n=((l|0)/2|0)+l|0;o=(n|0)>(m|0)?n:m;if((l|0)<(o|0)){c[38709]=(c[38709]|0)+1;m=nm(o<<2,0)|0;n=b+6488|0;p=c[n>>2]|0;if(!p){q=n;r=p}else{u8(m|0,p|0,c[f>>2]<<2|0)|0;q=n;r=c[n>>2]|0}if(r|0)c[38709]=(c[38709]|0)+-1;om(r,0);c[q>>2]=m;c[e>>2]=o;s=c[f>>2]|0}else s=l}else s=l;c[(c[b+6488>>2]|0)+(s<<2)>>2]=a;c[f>>2]=(c[f>>2]|0)+1;Km(c[(c[h>>2]|0)+632>>2]|0,c[(c[d>>2]|0)+4>>2]|0);return}function Fk(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0;a=c[38452]|0;Lm(c[(c[a+6388>>2]|0)+632>>2]|0);b=a+6480|0;d=c[b>>2]|0;if((d|0)<=0)Fa(52345,75105,1200,50912);e=d+-1|0;c[b>>2]=e;do if(!e){b=c[38452]|0;f=c[b+156>>2]|0;if(!f){h=c[b+144>>2]|0;if((c[h+48>>2]|0)>0){i=c[h+56>>2]|0;j=9;break}else Fa(75096,75105,1169,75121)}else{k=f;l=b}}else{i=(c[a+6488>>2]|0)+(d+-2<<2)|0;j=9}while(0);do if((j|0)==9){d=c[i>>2]|0;if(!d)Fa(47692,44899,6509,47717);else{k=d;l=c[38452]|0;break}}while(0);i=c[k+68>>2]|0;if(!i)Fa(47692,44899,6509,47717);m=+g[k+4>>2];if(!(m>0.0))Fa(47732,44899,6510,47717);c[l+6176>>2]=k;n=m*(+g[l+148>>2]*+g[k>>2]);g[l+6184>>2]=n;j=c[l+6388>>2]|0;if(!j)o=0.0;else o=n*+g[j+628>>2];g[l+6180>>2]=o;j=i+40|0;i=c[j+4>>2]|0;d=l+6188|0;c[d>>2]=c[j>>2];c[d+4>>2]=i;c[l+6196>>2]=k;g[l+6200>>2]=o;return}function Gk(b,d){b=b|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;e=c[(c[38452]|0)+6388>>2]|0;a[e+146>>0]=1;if(d){d=e+372|0;f=c[d>>2]|b;c[d>>2]=f;g=d;h=f}else{f=e+372|0;d=c[f>>2]&~b;c[f>>2]=d;g=f;h=d}d=e+384|0;f=c[d>>2]|0;b=e+388|0;if((f|0)==(c[b>>2]|0)){i=f+1|0;if(!f)j=8;else j=((f|0)/2|0)+f|0;k=(j|0)>(i|0)?j:i;if((f|0)<(k|0)){c[38709]=(c[38709]|0)+1;i=nm(k<<2,0)|0;j=e+392|0;l=c[j>>2]|0;if(!l){m=j;n=l}else{u8(i|0,l|0,c[d>>2]<<2|0)|0;m=j;n=c[j>>2]|0}if(n|0)c[38709]=(c[38709]|0)+-1;om(n,0);c[m>>2]=i;c[b>>2]=k;o=c[d>>2]|0;p=c[g>>2]|0}else{o=f;p=h}}else{o=f;p=h}c[(c[e+392>>2]|0)+(o<<2)>>2]=p;c[d>>2]=(c[d>>2]|0)+1;return}function Hk(a){a=a|0;Gk(1,a);return}function Ik(){var b=0,d=0,e=0,f=0,g=0,h=0;b=c[(c[38452]|0)+6388>>2]|0;a[b+146>>0]=1;d=b+384|0;e=c[d>>2]|0;if((e|0)<=0)Fa(52345,75105,1200,50912);f=e+-1|0;c[d>>2]=f;if(!f){g=1;h=b+372|0;c[h>>2]=g;return}g=c[(c[b+392>>2]|0)+(e+-2<<2)>>2]|0;h=b+372|0;c[h>>2]=g;return}function Jk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[38452]|0;d=c[b+6388>>2]|0;if(!d)Fa(47843,44899,6816,47859);if(a&4|0){e=(c[b+6616>>2]|0)!=0;return e|0}switch(a&3){case 3:{a=c[b+6616>>2]|0;if(!a){e=0;return e|0}e=(c[a+640>>2]|0)==(c[d+640>>2]|0);return e|0}case 2:{e=(c[b+6616>>2]|0)==(c[d+640>>2]|0);return e|0}case 1:{a=c[b+6616>>2]|0;if(!a){e=0;return e|0}if((c[a+640>>2]|0)==(d|0)){e=1;return e|0}else f=a;while(1){if((f|0)==(d|0)){e=1;g=14;break}f=c[f+636>>2]|0;if(!f){e=0;g=14;break}}if((g|0)==14)return e|0;break}default:{e=(c[b+6616>>2]|0)==(d|0);return e|0}}return 0}function Kk(){return +(+g[(c[(c[38452]|0)+6388>>2]|0)+28>>2])}function Lk(){return +(+g[(c[(c[38452]|0)+6388>>2]|0)+32>>2])}function Mk(a){a=a|0;var b=0,d=0,e=0;b=(c[(c[38452]|0)+6388>>2]|0)+76|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function Nk(){var b=0;b=c[(c[38452]|0)+6388>>2]|0;a[b+146>>0]=1;return c[b+632>>2]|0}function Ok(a){a=a|0;var b=0,d=0,e=0;b=(c[(c[38452]|0)+6388>>2]|0)+220|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function Pk(){return +(+g[(c[(c[38452]|0)+6388>>2]|0)+108>>2])}function Qk(){return +(+g[(c[(c[38452]|0)+6388>>2]|0)+112>>2])}function Rk(b){b=+b;var d=0;d=c[(c[38452]|0)+6388>>2]|0;a[d+146>>0]=1;g[d+116>>2]=b;g[d+124>>2]=0.0;return}function Sk(b){b=+b;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0;d=c[38452]|0;e=c[d+6388>>2]|0;a[e+146>>0]=1;f=c[e+8>>2]|0;if(!(f&1))h=+g[d+6184>>2]*+g[e+628>>2]+ +g[d+5408>>2]*2.0;else h=0.0;i=h+b;if(!(f&1024)){j=0.0;k=i+j;l=e+120|0;g[l>>2]=k;m=e+128|0;g[m>>2]=0.0;return}j=+g[d+6184>>2]*+g[e+628>>2]+ +g[d+5408>>2]*2.0;k=i+j;l=e+120|0;g[l>>2]=k;m=e+128|0;g[m>>2]=0.0;return}function Tk(){var b=0,d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;b=c[38452]|0;d=c[b+6388>>2]|0;if(!(a[d+150>>0]|0))return;e=c[b+6616>>2]|0;if((e|0)!=(c[d+652>>2]|0))return;f=b+6705|0;if((a[f>>0]|0)==0?(c[b+6708>>2]|0)==0:0)return;if((c[b+6692>>2]|0)!=(c[e+324>>2]|0))return;a[f>>0]=0;c[b+6708>>2]=c[e+280>>2];h=+g[e+20>>2];i=+g[e+24>>2];j=+g[e+292>>2]-i;k=+g[e+296>>2]-h;l=+g[e+300>>2]-i;g[b+6712>>2]=+g[e+288>>2]-h;g[b+6716>>2]=j;g[b+6720>>2]=k;g[b+6724>>2]=l;a[b+6704>>0]=a[b+6729>>0]|0;if(((+g[d+292>>2]<+g[d+496>>2]?+g[d+300>>2]>+g[d+488>>2]:0)?+g[d+288>>2]<+g[d+492>>2]:0)?+g[d+296>>2]>+g[d+484>>2]:0)return;l=+g[d+232>>2];k=+g[d+24>>2];j=+g[d+260>>2];h=+g[b+5424>>2];a[d+146>>0]=1;g[d+120>>2]=+(~~(+g[d+112>>2]+(l-k+(j*.5+h*0.0*2.0)))|0);g[d+128>>2]=.5;return}function Uk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0;e=l;l=l+64|0;f=e+48|0;h=e+40|0;i=e+16|0;k=e;m=e+32|0;n=c[38452]|0;o=c[n+6388>>2]|0;a[o+146>>0]=1;if(a[o+149>>0]|0){l=e;return}if(!b)Fa(47909,44899,7385,47920);if(!d)p=b+(JT(b)|0)|0;else p=d;q=+g[o+220>>2];r=+g[o+224>>2]+ +g[o+256>>2];s=+g[o+380>>2];d=s>=0.0;if((p-b|0)<2001|d){if(s<0.0|d^1)t=0.0;else{if(!(s==0.0))if(s>0.0)u=s+(+g[o+20>>2]-+g[o+108>>2]);else u=s;else{d=c[o+468>>2]|0;do if(d){v=c[d+12>>2]|0;w=v+((v|0)>-2&1)|0;if((w|0)<(c[d+44>>2]|0)){s=+g[d+20>>2];x=s+ +g[(c[d+52>>2]|0)+(w*28|0)>>2]*(+g[d+24>>2]-s)-+g[o+84>>2];break}else Fa(49798,44899,12485,49782)}else x=+g[o+76>>2];while(0);u=x+ +g[o+20>>2]}x=u-q;t=x>=1.0?x:1.0}d=c[n+6176>>2]|0;x=+g[n+6180>>2];if((p|0)==(b|0)){g[i>>2]=0.0;g[i+4>>2]=x;y=0.0;z=x}else{Zn(f,d,x,3402823466385288598117041.0e14,t,b,p,0);u=+g[f>>2];if(u>0.0){s=u-x/+g[d>>2];g[f>>2]=s;A=s}else A=u;g[f>>2]=+(~~(A+.949999988079071)|0);d=f;w=c[d>>2]|0;v=c[d+4>>2]|0;d=i;c[d>>2]=w;c[d+4>>2]=v;A=(c[j>>2]=w,+g[j>>2]);y=A;z=(c[j>>2]=v,+g[j>>2])}g[k>>2]=q;g[k+4>>2]=r;g[k+8>>2]=q+y;g[k+12>>2]=r+z;Zi(i,0.0);if($i(k,0,0)|0){v=k;k=c[v+4>>2]|0;w=m;c[w>>2]=c[v>>2];c[w+4>>2]=k;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];Kj(f,b,p,t);l=e;return}else{l=e;return}}t=+g[n+6180>>2];z=+g[o+488>>2];if(!(r<=+g[o+496>>2])){B=0.0;C=0.0}else{if((a[n+10608>>0]|0)==0?(m=~~((z-r)/t),(m|0)>0):0){if(p>>>0>b>>>0){k=0;w=b;do{v=YT(w,10)|0;w=((v|0)==0?p:v)+1|0;k=k+1|0}while(w>>>0

>>0&(k|0)<(m|0));D=+(k|0);E=w}else{D=0.0;E=b}F=E;G=r+t*D}else{F=b;G=r}if(F>>>0

>>0){D=q+3402823466385288598117041.0e14;b=h+4|0;E=F;y=G;A=0.0;u=z;F=o;z=G;o=n;s=G;while(1){x=t+y;n=YT(E,10)|0;if(!(((u>2]>z:0)?+g[F+484>>2]>2]>q:0))H=20;if((H|0)==20?(H=0,(a[o+10608>>0]|0)==0):0){I=E;J=s;K=A;break}w=c[o+6176>>2]|0;L=+g[o+6180>>2];if((n|0)==(E|0))M=0.0;else{Zn(f,w,L,3402823466385288598117041.0e14,-1.0,E,n,0);N=+g[f>>2];if(N>0.0){O=N-L/+g[w>>2];g[f>>2]=O;P=O}else P=N;M=+(~~(P+.949999988079071)|0)}N=A>=M?A:M;g[h>>2]=q;g[b>>2]=s;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Ij(f,E,n,0);w=((n|0)==0?p:n)+1|0;O=t+s;if(w>>>0>=p>>>0){I=w;J=O;K=N;break}n=c[38452]|0;k=c[n+6388>>2]|0;E=w;y=x;A=N;u=+g[k+488>>2];F=k;z=t+z;o=n;s=O}if(I>>>0

>>0){o=0;F=I;do{I=YT(F,10)|0;F=((I|0)==0?p:I)+1|0;o=o+1|0}while(F>>>0

>>0);Q=+(o|0)}else Q=0.0;R=K;S=J+t*Q}else{R=0.0;S=G}B=R;C=S-r+0.0}S=q+B;B=r+C;g[i>>2]=q;g[i+4>>2]=r;g[i+8>>2]=S;g[i+12>>2]=B;g[f>>2]=S-q;g[f+4>>2]=B-r;Zi(f,0.0);$i(i,0,0)|0;l=e;return}function Vk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=c[38452]|0;g=c[d+6388>>2]|0;a[g+146>>0]=1;if(a[g+149>>0]|0){l=e;return}g=d+11128|0;h=mV(g,3073,b,f)|0;f=((h|0)!=-1&(h|0)<3073?h:3072)+(d+11128)|0;a[f>>0]=0;Uk(g,f);l=e;return}function Wk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;f=l;l=l+48|0;h=f+32|0;i=f+16|0;k=f;m=f+40|0;n=c[38452]|0;o=c[n+6388>>2]|0;a[o+146>>0]=1;if(a[o+149>>0]|0){l=f;return}p=+g[o+376>>2];if(p<0.0){q=c[o+468>>2]|0;do if(q){r=c[q+12>>2]|0;s=r+((r|0)>-2&1)|0;if((s|0)<(c[q+44>>2]|0)){t=+g[q+20>>2];u=t+ +g[(c[q+52>>2]|0)+(s*28|0)>>2]*(+g[q+24>>2]-t)-+g[o+84>>2];break}else Fa(49798,44899,12485,49782)}else u=+g[o+76>>2];while(0);t=p+(u-(+g[o+220>>2]-+g[o+20>>2]));v=t<=1.0?1.0:t}else v=p;p=+(~~v|0);if((b|0)!=(-1|0)){q=b;a:while(1){switch(a[q>>0]|0){case 0:{w=q;break a;break}case 35:{s=q+1|0;if((a[s>>0]|0)==35){w=q;break a}else x=s;break}default:x=q+1|0}if((x|0)==(-1|0)){w=-1;break}else q=x}x=c[n+6176>>2]|0;v=+g[n+6180>>2];if((w|0)==(b|0)){y=v;z=0.0}else{Zn(h,x,v,3402823466385288598117041.0e14,-1.0,b,w,0);t=+g[h>>2];if(t>0.0){u=t-v/+g[x>>2];g[h>>2]=u;A=u}else A=t;t=+(~~(A+.949999988079071)|0);g[h>>2]=t;y=+g[h+4>>2];z=t}}else{y=+g[n+6180>>2];z=0.0}x=o+220|0;w=n+5408|0;t=+g[w>>2];A=t*2.0;u=+g[o+224>>2];v=+g[x>>2]+p;o=x;x=c[o>>2]|0;q=c[o+4>>2]|0;o=i;c[o>>2]=x;c[o+4>>2]=q;o=i+8|0;g[o>>2]=v;g[i+12>>2]=u+(y+A);s=z>0.0;B=(c[j>>2]=x,+g[j>>2]);C=(c[j>>2]=q,+g[j>>2]);if(s)D=+g[n+5428>>2];else D=0.0;E=z+(D+p+B);p=y+(A+u);r=k;c[r>>2]=x;c[r+4>>2]=q;g[k+8>>2]=E;g[k+12>>2]=p;g[h>>2]=E-B;g[h+4>>2]=p-C;Zi(h,t);if($i(k,0,0)|0?(k=n+11128|0,q=mV(k,3073,d,e)|0,e=((q|0)!=-1&(q|0)<3073?q:3072)+(n+11128)|0,a[e>>0]=0,g[h>>2]=0.0,g[h+4>>2]=.5,Lj(i,o,k,e,0,h,0),s):0){t=+g[w>>2]+C;g[m>>2]=v+ +g[n+5428>>2];g[m+4>>2]=t;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];Ij(h,b,0,1)}l=f;return}function Xk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Wk(a,b,f);l=e;return}function Yk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0,Q=0.0,R=0,S=0.0,T=0;f=l;l=l+64|0;h=f+40|0;i=f+48|0;k=f+32|0;m=f+16|0;n=f+57|0;o=f+56|0;p=f+8|0;q=f;r=c[38452]|0;s=c[r+6388>>2]|0;a[s+146>>0]=1;if(a[s+149>>0]|0){t=0;l=f;return t|0}u=c[s+472>>2]|0;if((u|0)<=0)Fa(52345,75105,1179,132115);v=Hi(b,0,c[(c[s+480>>2]|0)+(u+-1<<2)>>2]|0)|0;u=c[38452]|0;if((c[u+6416>>2]|0)==(v|0))a[u+6428>>0]=1;if((b|0)!=(-1|0)){w=b;a:while(1){switch(a[w>>0]|0){case 0:{x=w;break a;break}case 35:{y=w+1|0;if((a[y>>0]|0)==35){x=w;break a}else z=y;break}default:z=w+1|0}if((z|0)==(-1|0)){x=-1;break}else w=z}z=c[u+6176>>2]|0;A=+g[u+6180>>2];if((x|0)==(b|0)){B=A;C=13}else{Zn(h,z,A,3402823466385288598117041.0e14,-1.0,b,x,0);D=+g[h>>2];if(D>0.0){E=D-A/+g[z>>2];g[h>>2]=E;F=E}else F=D;g[h>>2]=+(~~(F+.949999988079071)|0);z=h;x=c[z>>2]|0;w=c[z+4>>2]|0;z=k;c[z>>2]=x;c[z+4>>2]=w;F=(c[j>>2]=x,+g[j>>2]);G=F;H=(c[j>>2]=w,+g[j>>2])}}else{B=+g[u+6180>>2];C=13}if((C|0)==13){g[k>>2]=0.0;g[k+4>>2]=B;G=0.0;H=B}C=c[s+220>>2]|0;u=c[s+224>>2]|0;w=r+5408|0;B=+g[w>>2];if((e&512|0)!=0?(F=+g[s+256>>2],B>2]=F-B+(c[j>>2]=u,+g[j>>2]),c[j>>2]|0);else I=u;u=d;d=c[u>>2]|0;x=c[u+4>>2]|0;u=r+5404|0;F=G+ +g[u>>2]*2.0;G=H+B*2.0;z=c[38452]|0;H=(c[j>>2]=d,+g[j>>2]);D=(c[j>>2]=x,+g[j>>2]);if(H<0.0|D<0.0){y=c[z+6388>>2]|0;E=+g[y+80>>2];J=c[y+468>>2]|0;do if(J){K=c[J+12>>2]|0;L=K+((K|0)>-2&1)|0;if((L|0)<(c[J+44>>2]|0)){A=+g[J+20>>2];M=A+ +g[(c[J+52>>2]|0)+(L*28|0)>>2]*(+g[J+24>>2]-A)-+g[y+84>>2];break}else Fa(49798,44899,12485,49782)}else M=+g[y+76>>2];while(0);N=M+ +g[y+20>>2];O=E+ +g[y+24>>2]}else{N=0.0;O=0.0}if(!(H<=0.0))P=d;else{if(H==0.0)Q=F;else{F=N-+g[(c[z+6388>>2]|0)+220>>2];Q=(F>=4.0?F:4.0)+H}P=(g[j>>2]=Q,c[j>>2]|0)}if(!(D<=0.0))R=x;else{if(D==0.0)S=G;else{G=O-+g[(c[z+6388>>2]|0)+224>>2];S=(G>=4.0?G:4.0)+D}R=(g[j>>2]=S,c[j>>2]|0)}S=(c[j>>2]=C,+g[j>>2]);D=(c[j>>2]=I,+g[j>>2]);G=(c[j>>2]=P,+g[j>>2]);O=S+G;G=D+(c[j>>2]=R,+g[j>>2]);c[m>>2]=C;c[m+4>>2]=I;I=m+8|0;g[I>>2]=O;g[m+12>>2]=G;g[h>>2]=O-S;g[h+4>>2]=G-D;Zi(h,B);if($i(m,v,0)|0){C=xk(m,v,n,o,(c[s+372>>2]|0)>>>1&1|e)|0;e=a[n>>0]|0;n=e<<24>>24==0|(a[o>>0]|0)==0?(e<<24>>24?22:21):23;e=c[38452]|0;B=+g[e+5504+(n<<4)>>2];S=+g[e+5504+(n<<4)+4>>2];O=+g[e+5504+(n<<4)+8>>2];Q=+g[e+5504+(n<<4)+12>>2]*+g[e+5352>>2];Qj(m,v,1);v=m;e=c[v>>2]|0;n=c[v+4>>2]|0;v=p;c[v>>2]=e;c[v+4>>2]=n;n=I;I=c[n>>2]|0;v=c[n+4>>2]|0;n=q;c[n>>2]=I;c[n+4>>2]=v;H=+g[r+5412>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];Mj(i,h,(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<8)|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5))|(O<0.0?0:~~((O>1.0?1.0:O)*255.0+.5)<<16)|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5)<<24),1,H);H=+g[u>>2];Q=+g[w>>2];g[h>>2]=H+(c[j>>2]=e,+g[j>>2]);g[h+4>>2]=Q+D;g[i>>2]=(c[j>>2]=I,+g[j>>2])-H;g[i+4>>2]=G-Q;Lj(h,i,b,0,k,r+5468|0,m);T=C}else T=0;t=T;l=f;return t|0}function Zk(a,b){a=a|0;b=b|0;return Yk(a,b,0)|0}function _k(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0;e=l;l=l+32|0;f=e+16|0;h=e;i=e+24|0;k=c[(c[38452]|0)+6388>>2]|0;a[k+146>>0]=1;if(a[k+149>>0]|0){m=0;l=e;return m|0}n=c[k+472>>2]|0;if((n|0)<=0)Fa(52345,75105,1179,132115);o=Hi(b,0,c[(c[k+480>>2]|0)+(n+-1<<2)>>2]|0)|0;n=c[38452]|0;if((c[n+6416>>2]|0)==(o|0))a[n+6428>>0]=1;b=d;d=c[b>>2]|0;p=c[b+4>>2]|0;q=(c[j>>2]=d,+g[j>>2]);r=(c[j>>2]=p,+g[j>>2]);if(q<0.0|r<0.0){b=c[n+6388>>2]|0;s=+g[b+80>>2];t=c[b+468>>2]|0;do if(t){u=c[t+12>>2]|0;v=u+((u|0)>-2&1)|0;if((v|0)<(c[t+44>>2]|0)){w=+g[t+20>>2];x=w+ +g[(c[t+52>>2]|0)+(v*28|0)>>2]*(+g[t+24>>2]-w)-+g[b+84>>2];break}else Fa(49798,44899,12485,49782)}else x=+g[b+76>>2];while(0);y=x+ +g[b+20>>2];z=s+ +g[b+24>>2]}else{y=0.0;z=0.0}if(q<=0.0)if(q==0.0)A=0;else{s=y-+g[(c[n+6388>>2]|0)+220>>2];A=(g[j>>2]=(s>=4.0?s:4.0)+q,c[j>>2]|0)}else A=d;if(r<=0.0)if(r==0.0)B=0;else{q=z-+g[(c[n+6388>>2]|0)+224>>2];B=(g[j>>2]=(q>=4.0?q:4.0)+r,c[j>>2]|0)}else B=p;p=k+220|0;r=(c[j>>2]=A,+g[j>>2]);q=+g[p>>2]+r;r=+g[k+224>>2]+(c[j>>2]=B,+g[j>>2]);B=p;p=c[B>>2]|0;k=c[B+4>>2]|0;B=h;c[B>>2]=p;c[B+4>>2]=k;g[h+8>>2]=q;g[h+12>>2]=r;z=q-(c[j>>2]=p,+g[j>>2]);q=r-(c[j>>2]=k,+g[j>>2]);g[f>>2]=z;g[f+4>>2]=q;Zi(f,0.0);if($i(h,o,0)|0)C=xk(h,o,f,i,0)|0;else C=0;m=C;l=e;return m|0}function $k(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;k=l;l=l+32|0;m=k+24|0;n=k;o=k+16|0;p=c[(c[38452]|0)+6388>>2]|0;a[p+146>>0]=1;if(a[p+149>>0]|0){l=k;return}q=p+220|0;r=+g[q>>2]+ +g[d>>2];s=+g[p+224>>2]+ +g[d+4>>2];d=q;q=c[d>>2]|0;t=c[d+4>>2]|0;d=n;c[d>>2]=q;c[d+4>>2]=t;d=n+8|0;g[d>>2]=r;u=n+12|0;g[u>>2]=s;v=i+12|0;w=(c[j>>2]=q,+g[j>>2]);x=(c[j>>2]=t,+g[j>>2]);if(+g[v>>2]>0.0){y=r+2.0;g[d>>2]=y;z=s+2.0;g[u>>2]=z;A=y;B=z}else{A=r;B=s}t=n+4|0;g[m>>2]=A-w;g[m+4>>2]=B-x;Zi(m,0.0);do if($i(n,0,0)|0){x=+g[v>>2];q=p+632|0;C=c[q>>2]|0;D=c[38452]|0;if(x>0.0){B=+g[i>>2];w=+g[i+4>>2];A=+g[i+8>>2];s=x*+g[D+5352>>2];Um(C,n,d,(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<8)|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5))|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<16)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<24),0.0,15,1.0);E=c[q>>2]|0;s=+g[t>>2]+1.0;g[m>>2]=+g[n>>2]+1.0;g[m+4>>2]=s;s=+g[u>>2]+-1.0;g[o>>2]=+g[d>>2]+-1.0;g[o+4>>2]=s;s=+g[h>>2];A=+g[h+4>>2];B=+g[h+8>>2];w=+g[h+12>>2]*+g[(c[38452]|0)+5352>>2];dn(E,b,m,o,e,f,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5))|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<16)|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<24));break}else{w=+g[h>>2];B=+g[h+4>>2];s=+g[h+8>>2];A=+g[h+12>>2]*+g[D+5352>>2];dn(C,b,n,d,e,f,(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<8)|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5))|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<16)|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<24));break}}while(0);l=k;return}function al(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;f=c[(c[38452]|0)+6388>>2]|0;c[e>>2]=b;b=f+472|0;g=c[b>>2]|0;if((g|0)<=0)Fa(52345,75105,1179,132115);h=f+480|0;i=Hi(e,4,c[(c[h>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[38452]|0;if((c[g+6416>>2]|0)==(i|0))a[g+6428>>0]=1;g=c[b>>2]|0;e=f+476|0;if((g|0)==(c[e>>2]|0)){f=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(f|0)?j:f;if((g|0)<(k|0)){c[38709]=(c[38709]|0)+1;f=nm(k<<2,0)|0;j=c[h>>2]|0;if(!j){m=h;n=j}else{u8(f|0,j|0,c[b>>2]<<2|0)|0;m=h;n=c[h>>2]|0}if(n|0)c[38709]=(c[38709]|0)+-1;om(n,0);c[m>>2]=f;c[e>>2]=k;o=c[b>>2]|0}else o=g}else o=g;c[(c[h>>2]|0)+(o<<2)>>2]=i;c[b>>2]=(c[b>>2]|0)+1;l=d;return}function bl(){var a=0,b=0;a=(c[(c[38452]|0)+6388>>2]|0)+472|0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Fa(52345,75105,1200,50912)}function cl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[(c[38452]|0)+6388>>2]|0;e=d+472|0;f=c[e>>2]|0;if((f|0)<=0)Fa(52345,75105,1179,132115);g=d+480|0;h=Hi(b,0,c[(c[g>>2]|0)+(f+-1<<2)>>2]|0)|0;f=c[38452]|0;if((c[f+6416>>2]|0)==(h|0))a[f+6428>>0]=1;f=c[e>>2]|0;b=d+476|0;if((f|0)==(c[b>>2]|0)){d=f+1|0;if(!f)i=8;else i=((f|0)/2|0)+f|0;j=(i|0)>(d|0)?i:d;if((f|0)<(j|0)){c[38709]=(c[38709]|0)+1;d=nm(j<<2,0)|0;i=c[g>>2]|0;if(!i){k=g;l=i}else{u8(d|0,i|0,c[e>>2]<<2|0)|0;k=g;l=c[g>>2]|0}if(l|0)c[38709]=(c[38709]|0)+-1;om(l,0);c[k>>2]=d;c[b>>2]=j;m=c[e>>2]|0}else m=f}else m=f;c[(c[g>>2]|0)+(m<<2)>>2]=h;c[e>>2]=(c[e>>2]|0)+1;return}function dl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=l;l=l+16|0;f=e;if(d&256|0){g=1;l=e;return g|0}h=c[38452]|0;i=c[h+6388>>2]|0;j=c[i+360>>2]|0;k=h+6612|0;m=c[k>>2]|0;if(!m){n=d>>>5&1;o=c[j>>2]|0;p=c[j+8>>2]|0;q=o<<3>>3;if(!q)r=p;else{s=q;q=p;while(1){t=s>>>1;u=q+(t<<3)|0;v=(c[u>>2]|0)>>>0>>0;s=v?s+-1-t|0:t;t=v?u+8|0:q;if(!s){r=t;break}else q=t}}if((r|0)!=(p+(o<<3)|0)?(c[r>>2]|0)==(b|0):0)w=c[r+4>>2]|0;else w=n;x=(w|0)!=0}else{do if(!(m&1)){w=c[j>>2]|0;n=c[j+8>>2]|0;r=w<<3>>3;o=(r|0)==0;if(o)y=n;else{p=r;q=n;while(1){s=p>>>1;t=q+(s<<3)|0;u=(c[t>>2]|0)>>>0>>0;p=u?p+-1-s|0:s;s=u?t+8|0:q;if(!p){y=s;break}else q=s}}q=n+(w<<3)|0;if(((y|0)!=(q|0)?(c[y>>2]|0)==(b|0):0)?(p=c[y+4>>2]|0,(p|0)!=-1):0){z=(p|0)!=0;break}p=a[h+6608>>0]|0;s=p<<24>>24!=0;t=p&255;if(o)A=n;else{p=r;u=n;while(1){v=p>>>1;B=u+(v<<3)|0;C=(c[B>>2]|0)>>>0>>0;p=C?p+-1-v|0:v;v=C?B+8|0:u;if(!p){A=v;break}else u=v}}if((A|0)!=(q|0)?(c[A>>2]|0)==(b|0):0){c[A+4>>2]=t;z=s;break}c[f>>2]=b;c[f+4>>2]=t;Ni(j,A,f)|0;z=s}else{u=a[h+6608>>0]|0;p=u<<24>>24!=0;n=u&255;u=c[j>>2]|0;r=c[j+8>>2]|0;o=u<<3>>3;if(!o)D=r;else{w=o;o=r;while(1){v=w>>>1;B=o+(v<<3)|0;C=(c[B>>2]|0)>>>0>>0;w=C?w+-1-v|0:v;v=C?B+8|0:o;if(!w){D=v;break}else o=v}}if((D|0)!=(r+(u<<3)|0)?(c[D>>2]|0)==(b|0):0){c[D+4>>2]=n;z=p;break}c[f>>2]=b;c[f+4>>2]=n;Ni(j,D,f)|0;z=p}while(0);c[k>>2]=0;x=z}if((d&16|0)==0&(a[h+10608>>0]|0)!=0){l=e;return x|(c[i+272>>2]|0)<(c[h+10624>>2]|0)|0}else{g=x;l=e;return g|0}return 0}function el(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0;i=l;l=l+144|0;k=i+88|0;m=i+120|0;n=i+56|0;o=i+40|0;p=i+16|0;q=i+129|0;r=i+128|0;s=i;t=i+80|0;u=i+72|0;v=i+112|0;w=i+64|0;x=i+32|0;y=i+104|0;z=i+8|0;A=c[38452]|0;B=c[A+6388>>2]|0;a[B+146>>0]=1;if(a[B+149>>0]|0){C=0;l=i;return C|0}D=(e&2|0)!=0;if((e&1024|0)==0&(D^1))E=0.0;else E=+g[A+5408>>2];F=+g[A+5404>>2];a:do if(!h)if((f|0)==(-1|0))G=-1;else{H=f;while(1){switch(a[H>>0]|0){case 0:{G=H;break a;break}case 35:{I=H+1|0;if((a[I>>0]|0)==35){G=H;break a}else J=I;break}default:J=H+1|0}if((J|0)==(-1|0)){G=-1;break a}else H=J}}else G=h;while(0);h=c[A+6176>>2]|0;J=A+6180|0;K=+g[J>>2];if((G|0)==(f|0)){g[n>>2]=0.0;g[n+4>>2]=K;L=0.0;M=K;N=K;O=B}else{Zn(k,h,K,3402823466385288598117041.0e14,-1.0,f,G,0);P=+g[k>>2];if(P>0.0){Q=P-K/+g[h>>2];g[k>>2]=Q;R=Q}else R=P;g[k>>2]=+(~~(R+.949999988079071)|0);h=k;H=c[h>>2]|0;I=c[h+4>>2]|0;h=n;c[h>>2]=H;c[h+4>>2]=I;R=(c[j>>2]=I,+g[j>>2]);L=(c[j>>2]=H,+g[j>>2]);M=+g[J>>2];N=R;O=c[(c[38452]|0)+6388>>2]|0}R=+g[B+256>>2];P=E>=R?E:R;R=+g[B+252>>2];Q=M+ +g[A+5408>>2]*2.0;K=R=Q?K:Q;H=B+220|0;Q=+g[B+20>>2];I=c[O+468>>2]|0;do if(I){h=c[I+12>>2]|0;S=h+((h|0)>-2&1)|0;if((S|0)<(c[I+44>>2]|0)){K=+g[I+20>>2];T=K+ +g[(c[I+52>>2]|0)+(S*28|0)>>2]*(+g[I+24>>2]-K)-+g[O+84>>2];break}else Fa(49798,44899,12485,49782)}else T=+g[O+76>>2];while(0);K=Q+T;T=N+ +g[B+224>>2];O=H;H=c[O>>2]|0;I=c[O+4>>2]|0;O=o;c[O>>2]=H;c[O+4>>2]=I;O=o+8|0;g[O>>2]=K;g[o+12>>2]=T;Q=(c[j>>2]=H,+g[j>>2]);if(D){E=+(~~(+g[B+84>>2]*.5)|0)+-1.0;R=Q-E;g[o>>2]=R;g[o+8>>2]=K+E;U=R}else U=Q;Q=(D?3.0:2.0)*F+M;R=M+(L>0.0?F*2.0+L:0.0);g[k>>2]=R;g[k+4>>2]=N;Zi(k,P);if(D){c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2]}else{N=R+U+ +g[A+5420>>2]*2.0;g[p>>2]=U;c[p+4>>2]=I;g[p+8>>2]=N;g[p+12>>2]=T}I=dl(b,e)|0;if(I?(e&8200|0)==8192&(a[A+6700>>0]|0)==0:0){H=B+276|0;c[H>>2]=c[H>>2]|1<>2]}H=$i(p,b,0)|0;S=B+284|0;c[S>>2]=c[S>>2]|2;S=B+304|0;c[S>>2]=c[o>>2];c[S+4>>2]=c[o+4>>2];c[S+8>>2]=c[o+8>>2];c[S+12>>2]=c[o+12>>2];if(!H)if((e&8|0)==0&I){fl(b);V=1}else V=I;else{H=(e&4|0)==0;S=(e&256|0)!=0;h=(e&64|0)!=0;W=xk(p,b,q,r,((h?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(S)X=I;else{if(W){if(!(e&192))Y=1;else Y=(c[A+6624>>2]|0)==(b|0);if(!(e&128))Z=Y;else{T=Q+ +g[p>>2];_=c[p+12>>2]|0;$=c[38452]|0;aa=c[$+6388>>2]|0;ba=p;ca=c[ba>>2]|0;da=c[ba+4>>2]|0;ba=k;c[ba>>2]=ca;c[ba+4>>2]=da;ba=k+8|0;ea=ba;g[ea>>2]=T;c[ea+4>>2]=_;N=(c[j>>2]=ca,+g[j>>2]);R=(c[j>>2]=da,+g[j>>2]);L=(c[j>>2]=_,+g[j>>2]);_=aa+484|0;da=c[(+g[_>>2]<=N?k:_)>>2]|0;ca=c[(+g[aa+488>>2]<=R?k:_)+4>>2]|0;_=k;c[_>>2]=da;c[_+4>>2]=ca;_=aa+492|0;ea=c[(+g[_>>2]>T?ba:_)>>2]|0;fa=c[(+g[aa+496>>2]>L?ba:_)+4>>2]|0;_=ba;c[_>>2]=ea;c[_+4>>2]=fa;L=+g[$+5436>>2];T=+g[$+5440>>2];R=+g[$+208>>2];if(R>=(c[j>>2]=da,+g[j>>2])-L?(N=(c[j>>2]=ca,+g[j>>2]),M=(c[j>>2]=ea,+g[j>>2]),E=+g[$+212>>2],E>2]=fa,+g[j>>2])&(R=N-T)):0)ga=(a[A+6703>>0]^1)&255;else ga=0;Z=(ga&1|Y&1|0)!=0}if(h)ha=(d[A+973>>0]|Z&1)&255;else ha=Z&1;ia=(ha&1)!=0&((a[A+6992>>0]|0)==0|I^1)}else ia=0;if((c[A+6620>>2]|0)==(b|0)){if((a[A+6729>>0]|0)!=0?!((c[A+6736>>2]|0)!=0|I^1):0){fa=c[38452]|0;a[fa+6729>>0]=0;$=a[fa+6705>>0]|0;a[fa+6704>>0]=$;if($<<24>>24!=0?(c[fa+6616>>2]|0)==0:0)Fa(50309,44899,2350,50327);else ja=1}else ja=ia;if((a[A+6729>>0]|0)!=0?!(I|(c[A+6736>>2]|0)!=1):0){fa=c[38452]|0;a[fa+6729>>0]=0;$=a[fa+6705>>0]|0;a[fa+6704>>0]=$;if($<<24>>24?(c[fa+6616>>2]|0)==0:0)Fa(50309,44899,2350,50327)}else{ka=ja;la=54}}else{ka=ia;la=54}if((la|0)==54?!ka:0){X=I;break}fa=I^1;$=c[B+360>>2]|0;ea=fa&1;ca=c[$>>2]|0;da=c[$+8>>2]|0;_=ca<<3>>3;if(!_)ma=da;else{ba=_;_=da;while(1){aa=ba>>>1;na=_+(aa<<3)|0;oa=(c[na>>2]|0)>>>0>>0;ba=oa?ba+-1-aa|0:aa;aa=oa?na+8|0:_;if(!ba){ma=aa;break}else _=aa}}if((ma|0)!=(da+(ca<<3)|0)?(c[ma>>2]|0)==(b|0):0){c[ma+4>>2]=ea;X=fa;break}c[k>>2]=b;c[k+4>>2]=ea;Ni($,ma,k)|0;X=fa}while(0);ma=c[38452]|0;if(!H){H=c[(c[ma+6388>>2]|0)+280>>2]|0;if((c[ma+6400>>2]|0)==(H|0))a[ma+6404>>0]=1;if((c[ma+6416>>2]|0)==(H|0))a[ma+6430>>0]=1}H=a[q>>0]|0;q=H<<24>>24==0;B=(a[r>>0]|0)==0|q?(H<<24>>24?25:24):26;T=+g[ma+5504+(B<<4)>>2];N=+g[ma+5504+(B<<4)+4>>2];E=+g[ma+5504+(B<<4)+8>>2];M=+g[ma+5504+(B<<4)+12>>2]*+g[ma+5352>>2];ma=(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<8)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5))|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<16)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<24);M=+g[o+4>>2];E=P+M;g[s>>2]=Q+U;g[s+4>>2]=E;do if(D){B=o;H=c[B>>2]|0;r=c[B+4>>2]|0;B=t;c[B>>2]=H;c[B+4>>2]=r;r=O;B=c[r+4>>2]|0;I=u;c[I>>2]=c[r>>2];c[I+4>>2]=B;T=+g[A+5412>>2];c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];Mj(m,k,ma,1,T);Qj(o,b,2);g[v>>2]=F+(c[j>>2]=H,+g[j>>2]);g[v+4>>2]=E;c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];Oj(k,X?3:1,1.0);if(!(a[A+10608>>0]|0)){g[k>>2]=0.0;g[k+4>>2]=0.0;Lj(s,O,f,G,n,k,0);break}else{Jj(s,47936,47939);g[k>>2]=0.0;g[k+4>>2]=0.0;Lj(s,O,f,G,n,k,0);Jj(s,109325,109327);break}}else{if((e&1|0)==0&q)pa=U;else{H=o;B=c[H>>2]|0;I=c[H+4>>2]|0;H=w;c[H>>2]=B;c[H+4>>2]=I;I=O;H=c[I+4>>2]|0;r=x;c[r>>2]=c[I>>2];c[r+4>>2]=H;c[m>>2]=c[w>>2];c[m+4>>2]=c[w+4>>2];c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];Mj(m,k,ma,0,0.0);Qj(o,b,2);pa=(c[j>>2]=B,+g[j>>2])}if(!(e&512)){if(!S){T=M+(P+ +g[J>>2]*.15000000596046448);g[y>>2]=F+pa;g[y+4>>2]=T;c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];Oj(k,X?3:1,.699999988079071)}}else{T=M+(P+ +g[J>>2]*.5);g[k>>2]=Q*.5+pa;g[k+4>>2]=T;B=c[38452]|0;T=+g[B+5504>>2];N=+g[B+5508>>2];L=+g[B+5512>>2];R=+g[B+5516>>2]*+g[B+5352>>2];_m(c[(c[B+6388>>2]|0)+632>>2]|0,k,+g[B+6180>>2]*.20000000298023224,(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<8)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5))|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<16)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<24),8)}if(a[A+10608>>0]|0)Jj(s,109722,0);B=s;H=c[B+4>>2]|0;r=z;c[r>>2]=c[B>>2];c[r+4>>2]=H;c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];Ij(k,f,G,0)}while(0);if((e&8|0)==0&X)fl(b);V=X}C=V;l=i;return C|0}function fl(b){b=b|0;var d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[38452]|0;e=c[d+6388>>2]|0;a[e+146>>0]=1;f=e+456|0;h=+g[d+5444>>2]+ +g[f>>2];g[f>>2]=h;g[e+220>>2]=h+ +g[e+20>>2]+ +g[e+464>>2];f=e+272|0;c[f>>2]=(c[f>>2]|0)+1;f=e+472|0;d=c[f>>2]|0;i=e+476|0;if((d|0)==(c[i>>2]|0)){j=d+1|0;if(!d)k=8;else k=((d|0)/2|0)+d|0;l=(k|0)>(j|0)?k:j;if((d|0)<(l|0)){c[38709]=(c[38709]|0)+1;j=nm(l<<2,0)|0;k=e+480|0;m=c[k>>2]|0;if(!m){n=k;o=m}else{u8(j|0,m|0,c[f>>2]<<2|0)|0;n=k;o=c[k>>2]|0}if(o|0)c[38709]=(c[38709]|0)+-1;om(o,0);c[n>>2]=j;c[i>>2]=l;p=c[f>>2]|0}else p=d}else p=d;c[(c[e+480>>2]|0)+(p<<2)>>2]=b;c[f>>2]=(c[f>>2]|0)+1;return}function gl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[(c[38452]|0)+6388>>2]|0;a[e+146>>0]=1;if(a[e+149>>0]|0){f=0;return f|0}g=c[e+472>>2]|0;if((g|0)<=0)Fa(52345,75105,1179,132115);h=Hi(b,0,c[(c[e+480>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[38452]|0;if((c[g+6416>>2]|0)==(h|0))a[g+6428>>0]=1;f=el(h,d|26,b,0)|0;return f|0}function hl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[38452]|0;h=c[g+6388>>2]|0;a[h+146>>0]=1;if(a[h+149>>0]|0){i=0;return i|0}j=g+11128|0;k=mV(j,3073,e,f)|0;f=((k|0)!=-1&(k|0)<3073?k:3072)+(g+11128)|0;a[f>>0]=0;g=c[h+472>>2]|0;if((g|0)<=0)Fa(52345,75105,1179,132115);k=Hi(b,0,c[(c[h+480>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[38452]|0;if((c[g+6416>>2]|0)==(k|0))a[g+6428>>0]=1;i=el(k,d,j,f)|0;return i|0}function il(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=hl(a,0,b,f)|0;l=e;return d|0}function jl(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[(c[38452]|0)+6388>>2]|0;a[d+146>>0]=1;if(a[d+149>>0]|0){e=0;return e|0}f=c[d+472>>2]|0;if((f|0)<=0)Fa(52345,75105,1179,132115);g=Hi(b,0,c[(c[d+480>>2]|0)+(f+-1<<2)>>2]|0)|0;f=c[38452]|0;if((c[f+6416>>2]|0)==(g|0))a[f+6428>>0]=1;e=el(g,0,b,0)|0;return e|0}function kl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;f=c[(c[38452]|0)+6388>>2]|0;c[e>>2]=b;b=f+472|0;g=c[b>>2]|0;if((g|0)<=0)Fa(52345,75105,1179,132115);h=f+480|0;i=Hi(e,4,c[(c[h>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[38452]|0;if((c[g+6416>>2]|0)==(i|0))a[g+6428>>0]=1;g=c[b>>2]|0;e=f+476|0;if((g|0)==(c[e>>2]|0)){f=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(f|0)?j:f;if((g|0)<(k|0)){c[38709]=(c[38709]|0)+1;f=nm(k<<2,0)|0;j=c[h>>2]|0;if(!j){m=h;n=j}else{u8(f|0,j|0,c[b>>2]<<2|0)|0;m=h;n=c[h>>2]|0}if(n|0)c[38709]=(c[38709]|0)+-1;om(n,0);c[m>>2]=f;c[e>>2]=k;o=c[b>>2]|0}else o=g}else o=g;c[(c[h>>2]|0)+(o<<2)>>2]=i;c[b>>2]=(c[b>>2]|0)+1;l=d;return}function ll(b,d,e,f,i,j){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0;k=l;l=l+112|0;m=k+48|0;n=k+40|0;o=k+24|0;p=k+16|0;q=k+8|0;r=k;s=k+72|0;t=k+64|0;u=c[38452]|0;v=c[u+6388>>2]|0;a[v+146>>0]=1;w=u+10488|0;x=c[w>>2]|0;y=u+6416|0;z=(c[y>>2]|0)!=(x|0);a[u+6429>>0]=z&1;if(z)g[u+6424>>2]=0.0;c[y>>2]=x;z=u+6432|0;c[z>>2]=0;a[u+6430>>0]=0;c[u+6444>>2]=v;if(x|0){a[u+6428>>0]=1;if(((c[u+6624>>2]|0)!=(x|0)?(c[u+6636>>2]|0)!=(x|0):0)?(c[u+6640>>2]|0)!=(x|0):0)A=(c[u+6644>>2]|0)==(x|0)?2:1;else A=2;c[u+6448>>2]=A}c[z>>2]=12;c[u+6400>>2]=0;a[u+6404>>0]=0;g[u+6412>>2]=0.0;u=v+700|0;c[u>>2]=(c[u>>2]|0)+-1;u=v+704|0;c[u>>2]=(c[u>>2]|0)+-1;a:do switch(e|0){case 0:{u=c[f>>2]|0;if((j|0)<0){c[r>>2]=u;Gi(s,32,151298,r)|0;break a}else{c[q>>2]=j;c[q+4>>2]=u;Gi(s,32,51947,q)|0;break a}break}case 1:{B=+g[f>>2];if((j|0)<0){h[p>>3]=B;Gi(s,32,151309,p)|0;break a}else{c[o>>2]=j;h[o+8>>3]=B;Gi(s,32,51952,o)|0;break a}break}case 2:{B=+h[f>>3];if((j|0)<0){h[n>>3]=B;Gi(s,32,151309,n)|0;break a}else{c[m>>2]=j;h[m+8>>3]=B;Gi(s,32,51952,m)|0;break a}break}default:{}}while(0);B=+g[b+12>>2]-+g[b+4>>2];g[t>>2]=+g[b+8>>2]-+g[b>>2];g[t+4>>2]=B;b=ml(d,s,32,t,17,0,0)|0;if(!(c[w>>2]|0)){if((c[y>>2]|0)!=(i|0))Fa(47940,44899,8569,47957);c[w>>2]=i;w=c[38452]|0;c[w+6400>>2]=i;a[w+6404>>0]=0;if((i|0)!=0?(c[w+6408>>2]|0)==(i|0):0)C=+g[w+6412>>2]+ +g[w+20>>2];else C=0.0;g[w+6412>>2]=C}if(!b){D=0;l=k;return D|0}D=nl(s,c[(c[38452]|0)+7140>>2]|0,e,f,0)|0;l=k;return D|0}function ml(d,e,f,h,i,k,m){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0.0,ca=0,da=0.0,ea=0.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,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.0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0.0,xf=0,yf=0,zf=0,Af=0,Bf=0.0,Cf=0.0,Df=0,Ef=0,Ff=0,Gf=0.0,Hf=0.0,If=0.0,Jf=0.0,Kf=0.0,Lf=0.0,Mf=0,Nf=0.0,Of=0.0,Pf=0,Qf=0.0,Rf=0.0,Sf=0,Tf=0.0,Uf=0.0,Vf=0,Wf=0,Xf=0,Yf=0.0,Zf=0,_f=0.0,$f=0.0,ag=0,bg=0,cg=0.0,dg=0,eg=0,fg=0,gg=0,hg=0.0,ig=0.0;n=l;l=l+144|0;o=n+104|0;p=n+56|0;q=n+24|0;r=n+8|0;s=n+48|0;t=n+40|0;u=n+120|0;v=n;w=n+136|0;x=c[38452]|0;y=c[x+6388>>2]|0;a[y+146>>0]=1;if(a[y+149>>0]|0){z=0;l=n;return z|0}A=(i&128|0)!=0;B=i&1048576;if(!((B|0)==0|A^1))Fa(48127,44899,9898,48219);C=(i&64|0)!=0;D=(i&1024|0)==0;if(!(D|C^1))Fa(48231,44899,9899,48219);E=(B|0)!=0;F=(i&16384|0)==0;G=(i&32768|0)!=0;H=(i&65536|0)==0;if(E)pl();I=c[y+472>>2]|0;if((I|0)<=0)Fa(52345,75105,1179,132115);J=Hi(d,0,c[(c[y+480>>2]|0)+(I+-1<<2)>>2]|0)|0;I=c[38452]|0;if((c[I+6416>>2]|0)==(J|0))a[I+6428>>0]=1;if((d|0)!=(-1|0)){K=d;a:while(1){switch(a[K>>0]|0){case 0:{L=K;break a;break}case 35:{M=K+1|0;if((a[M>>0]|0)==35){L=K;break a}else N=M;break}default:N=K+1|0}if((N|0)==(-1|0)){L=-1;break}else K=N}N=c[I+6176>>2]|0;O=+g[I+6180>>2];if((L|0)==(d|0)){P=0.0;Q=O;R=I}else{Zn(o,N,O,3402823466385288598117041.0e14,-1.0,d,L,0);S=+g[o>>2];if(S>0.0){T=S-O/+g[N>>2];g[o>>2]=T;U=T}else U=S;S=+(~~(U+.949999988079071)|0);g[o>>2]=S;P=S;Q=+g[o+4>>2];R=c[38452]|0}}else{P=0.0;Q=+g[I+6180>>2];R=I}I=h;h=c[I>>2]|0;N=c[I+4>>2]|0;I=c[R+6388>>2]|0;S=+g[I+376>>2];if(S<0.0){L=c[I+468>>2]|0;do if(L){K=c[L+12>>2]|0;M=K+((K|0)>-2&1)|0;if((M|0)<(c[L+44>>2]|0)){U=+g[L+20>>2];V=U+ +g[(c[L+52>>2]|0)+(M*28|0)>>2]*(+g[L+24>>2]-U)-+g[I+84>>2];break}else Fa(49798,44899,12485,49782)}else V=+g[I+76>>2];while(0);U=S+(V-(+g[I+220>>2]-+g[I+20>>2]));W=U<=1.0?1.0:U}else W=S;S=+(~~W|0);if(E)X=+g[R+6180>>2]*8.0;else X=Q;R=x+5404|0;L=x+5408|0;Q=+g[L>>2];W=X+Q*2.0;X=(c[j>>2]=h,+g[j>>2]);U=(c[j>>2]=N,+g[j>>2]);if(X<0.0|U<0.0){V=+g[I+80>>2];M=c[I+468>>2]|0;do if(M){K=c[M+12>>2]|0;Y=K+((K|0)>-2&1)|0;if((Y|0)<(c[M+44>>2]|0)){T=+g[M+20>>2];Z=T+ +g[(c[M+52>>2]|0)+(Y*28|0)>>2]*(+g[M+24>>2]-T)-+g[I+84>>2];break}else Fa(49798,44899,12485,49782)}else Z=+g[I+76>>2];while(0);_=Z+ +g[I+20>>2];$=V+ +g[I+24>>2]}else{_=0.0;$=0.0}if(!(X<=0.0))aa=h;else{if(X==0.0)ba=S;else{S=_-+g[I+220>>2];ba=(S>=4.0?S:4.0)+X}aa=(g[j>>2]=ba,c[j>>2]|0)}if(!(U<=0.0))ca=N;else{if(U==0.0)da=W;else{W=$-+g[I+224>>2];da=(W>=4.0?W:4.0)+U}ca=(g[j>>2]=da,c[j>>2]|0)}I=y+220|0;da=(c[j>>2]=aa,+g[j>>2]);U=(c[j>>2]=ca,+g[j>>2]);W=+g[I>>2]+da;$=+g[y+224>>2]+U;ca=I;I=c[ca>>2]|0;N=c[ca+4>>2]|0;ca=q;c[ca>>2]=I;c[ca+4>>2]=N;ca=q+8|0;g[ca>>2]=W;h=q+12|0;g[h>>2]=$;M=P>0.0;if(M)ea=P+ +g[x+5428>>2];else ea=0.0;P=ea+W;W=$+0.0;Y=r;c[Y>>2]=I;c[Y+4>>2]=N;g[r+8>>2]=P;g[r+12>>2]=W;do if(E){$i(r,J,q)|0;$=+g[h>>2]-+g[q+4>>2];g[o>>2]=+g[q+8>>2]-+g[q>>2];g[o+4>>2]=$;if(mk(J,o,0)|0){Y=c[(c[38452]|0)+6388>>2]|0;a[Y+146>>0]=1;fa=Y;ga=(g[j>>2]=da-+g[Y+136>>2],c[j>>2]|0);ha=55;break}lk();pk(3);Y=c[38452]|0;K=Y+6456|0;ia=c[K>>2]|0;if((ia|0)<=0)Fa(52345,75105,1179,132115);ja=c[Y+6464>>2]|0;ka=ia+-1|0;ia=ja+(ka*20|0)+4|0;la=Y+5504+(c[ja+(ka*20|0)>>2]<<4)|0;c[la>>2]=c[ia>>2];c[la+4>>2]=c[ia+4>>2];c[la+8>>2]=c[ia+8>>2];c[la+12>>2]=c[ia+12>>2];ia=c[K>>2]|0;if((ia|0)>0){c[K>>2]=ia+-1;ql();ma=0;break}else Fa(52345,75105,1200,50912)}else{$=(c[j>>2]=N,+g[j>>2]);g[o>>2]=P-(c[j>>2]=I,+g[j>>2]);g[o+4>>2]=W-$;Zi(o,Q);if($i(r,J,q)|0){fa=y;ga=aa;ha=55}else ma=0}while(0);if((ha|0)==55){aa=cj(q,J)|0;if(aa)c[x+6988>>2]=1;do if(G){r=x+6176|0;I=Yn(c[r>>2]|0,42)|0;N=x+10400|0;h=c[r>>2]|0;c[N>>2]=c[h>>2];c[x+10404>>2]=c[h+4>>2];r=h+8|0;ia=c[r+4>>2]|0;K=x+10408|0;c[K>>2]=c[r>>2];c[K+4>>2]=ia;c[x+10472>>2]=c[h+72>>2];c[x+10476>>2]=c[h+76>>2];c[x+10468>>2]=c[h+68>>2];c[x+10452>>2]=I;c[x+10456>>2]=c[I+4>>2];if(c[x+10416>>2]|0)Fa(48330,44899,9954,48219);if(c[x+10428>>2]|0)Fa(48330,44899,9954,48219);if(!(c[x+10440>>2]|0)){Ek(N);break}else Fa(48330,44899,9954,48219)}while(0);N=x+7116|0;I=dj(y,J,(i&1088|0)==0)|0;if(I)na=(c[y+700>>2]|0)==(c[y+708>>2]|0);else na=0;h=I&(na^1);if(aa)oa=(a[x+968>>0]|0)!=0;else oa=0;ia=x+6416|0;do if(E){if(c[ia>>2]|0){pa=0;break}if((c[N>>2]|0)!=(J|0)){pa=0;break}K=c[fa+472>>2]|0;if((K|0)>0){r=c[x+6420>>2]|0;pa=(r|0)==(Hi(47621,0,c[(c[fa+480>>2]|0)+(K+-1<<2)>>2]|0)|0);break}else Fa(52345,75105,1179,132115)}else pa=0;while(0);K=c[ia>>2]|0;r=(K|0)==(J|0);do if(r)qa=0;else{if((c[x+6636>>2]|0)==(J|0)){qa=1;break}if((c[x+6624>>2]|0)!=(J|0)){qa=0;break}qa=(c[x+6652>>2]|0)==3}while(0);la=E^1;ka=((i&16|0)!=0|qa)&la&(K|0)!=(J|0);K=ka&1;do if(I|oa|pa|qa){do if(r)ra=K;else{ja=x+7160|0;Y=c[ja>>2]|0;sa=x+7120|0;ta=f+1|0;ua=x+7124|0;va=c[ua>>2]|0;do if((va|0)<=(f|0)){if(!va)wa=8;else wa=((va|0)/2|0)+va|0;xa=(wa|0)>(ta|0)?wa:ta;if((va|0)>=(xa|0))break;c[38709]=(c[38709]|0)+1;ya=nm(xa<<1,0)|0;za=x+7128|0;Aa=c[za>>2]|0;if(!Aa){Ba=za;Ca=Aa}else{u8(ya|0,Aa|0,c[sa>>2]<<1|0)|0;Ba=za;Ca=c[za>>2]|0}if(Ca|0)c[38709]=(c[38709]|0)+-1;om(Ca,0);c[Ba>>2]=ya;c[ua>>2]=xa}while(0);c[sa>>2]=ta;ua=x+7132|0;va=x+7136|0;xa=c[va>>2]|0;do if((xa|0)<=(f|0)){if(!xa)Da=8;else Da=((xa|0)/2|0)+xa|0;ya=(Da|0)>(ta|0)?Da:ta;if((xa|0)>=(ya|0))break;c[38709]=(c[38709]|0)+1;za=nm(ya,0)|0;Aa=x+7140|0;Ea=c[Aa>>2]|0;do if(!Ea)Ga=0;else{u8(za|0,Ea|0,c[ua>>2]|0)|0;Ha=c[Aa>>2]|0;if(!Ha){Ga=0;break}c[38709]=(c[38709]|0)+-1;Ga=Ha}while(0);om(Ga,0);c[Aa>>2]=za;c[va>>2]=ya}while(0);c[ua>>2]=ta;va=c[x+7140>>2]|0;if(ta|0){NV(va,e,ta)|0;a[va+f>>0]=0}va=c[x+7128>>2]|0;xa=va+(c[sa>>2]<<1)+-2|0;b:do if(xa>>>0>va>>>0){Ea=e;Ha=va;while(1){if(!(a[Ea>>0]|0)){Ia=Ha;Ja=Ea;break b}Ka=Ea+(Ii(o,Ea,0)|0)|0;La=c[o>>2]|0;if(!La)break;if(La>>>0<65536){b[Ha>>1]=La;Ma=Ha+2|0}else Ma=Ha;if(Ma>>>0>>0){Ea=Ka;Ha=Ma}else{Ia=Ma;Ja=Ka;break b}}Ia=Ha;Ja=Ka}else{Ia=va;Ja=e}while(0);b[Ia>>1]=0;xa=Ia-va>>1;c[ja>>2]=xa;c[x+7156>>2]=Ja-e;g[x+10392>>2]=-.30000001192092896;if((Y|0)==(xa|0)?(c[N>>2]|0)==(J|0):0){xa=x+7172|0;sa=c[xa>>2]|0;c[xa>>2]=(sa|0)<(Y|0)?sa:Y;sa=x+7176|0;xa=c[sa>>2]|0;c[sa>>2]=(xa|0)<(Y|0)?xa:Y;xa=x+7180|0;sa=c[xa>>2]|0;c[xa>>2]=(sa|0)<(Y|0)?sa:Y;Na=K}else{c[N>>2]=J;g[x+7168>>2]=0.0;b[x+10382>>1]=0;b[x+10386>>1]=0;b[x+10384>>1]=99;b[x+10388>>1]=999;c[x+7176>>2]=0;c[x+7180>>2]=0;c[x+7172>>2]=0;a[x+7187>>0]=0;g[x+7192>>2]=0.0;a[x+7185>>0]=0;a[x+7186>>0]=1;a[x+7188>>0]=la&1;a[x+7184>>0]=0;Na=E?K:(na|ka)&1}if(i&8192|0)a[x+7184>>0]=1;if(E){ra=Na;break}if(!h){if(!oa){ra=Na;break}if(!(a[x+233>>0]|0)){ra=Na;break}}ra=1}while(0);sa=c[38452]|0;xa=sa+6416|0;ta=(c[xa>>2]|0)!=(J|0);ua=sa+6429|0;a[ua>>0]=ta&1;if(ta)g[sa+6424>>2]=0.0;c[xa>>2]=J;ta=sa+6432|0;c[ta>>2]=0;Ea=sa+6430|0;a[Ea>>0]=0;ya=sa+6444|0;c[ya>>2]=y;if(!J)Fa(44994,44899,2076,45002);a[sa+6428>>0]=1;do if((c[sa+6624>>2]|0)==(J|0))Oa=2;else{if((c[sa+6636>>2]|0)==(J|0)){Oa=2;break}if((c[sa+6640>>2]|0)==(J|0)){Oa=2;break}Oa=(c[sa+6644>>2]|0)==(J|0)?2:1}while(0);za=sa+6448|0;c[za>>2]=Oa;Aa=c[y+324>>2]|0;La=sa+6616|0;if((c[La>>2]|0)!=(y|0))a[sa+6705>>0]=0;Pa=sa+6620|0;c[Pa>>2]=J;c[La>>2]=y;Qa=sa+6692|0;c[Qa>>2]=Aa;c[y+660+(Aa<<2)>>2]=J;if((c[y+280>>2]|0)==(J|0)){Q=+g[y+20>>2];W=+g[y+24>>2];P=+g[y+292>>2]-W;da=+g[y+296>>2]-Q;$=+g[y+300>>2]-W;g[y+668+(Aa<<4)>>2]=+g[y+288>>2]-Q;g[y+668+(Aa<<4)+4>>2]=P;g[y+668+(Aa<<4)+8>>2]=da;g[y+668+(Aa<<4)+12>>2]=$;Ra=c[za>>2]|0}else Ra=Oa;if((Ra|0)==2)a[sa+6703>>0]=1;else a[sa+6702>>0]=1;if((c[La>>2]|0)!=(y|0)){c[La>>2]=y;if(a[sa+6703>>0]|0)a[sa+6701>>0]=1;a[sa+6705>>0]=0;c[Pa>>2]=c[y+660>>2];a[sa+6700>>0]=0;c[Qa>>2]=0}Qa=c[y+640>>2]|0;Pa=(Qa|0)==0?y:Qa;Qa=c[Pa+8>>2]|0;do if(Qa&67108864|0){if(!(c[xa>>2]|0))break;La=c[ya>>2]|0;if(!La)break;if((c[La+640>>2]|0)==(Pa|0))break;a[ua>>0]=1;g[sa+6424>>2]=0.0;c[xa>>2]=0;c[ta>>2]=0;a[Ea>>0]=0;c[ya>>2]=0}while(0);if(!(Qa&8192))Bk(Pa);ya=(ra&1)!=0;if(i&1048704|0){Sa=0;Ta=ya;break}Ea=x+6432|0;c[Ea>>2]=c[Ea>>2]|12;Sa=0;Ta=ya}else{Sa=(a[x+968>>0]|0)!=0;Ta=ka}while(0);do if((c[ia>>2]|0)==(J|0)){do if(!F){if(a[x+6429>>0]|0)break;ka=x+7120|0;ra=f+1|0;y=x+7124|0;Ra=c[y>>2]|0;do if((Ra|0)<=(f|0)){if(!Ra)Ua=8;else Ua=((Ra|0)/2|0)+Ra|0;Oa=(Ua|0)>(ra|0)?Ua:ra;if((Ra|0)>=(Oa|0))break;c[38709]=(c[38709]|0)+1;Na=nm(Oa<<1,0)|0;oa=x+7128|0;h=c[oa>>2]|0;if(!h){Va=oa;Wa=h}else{u8(Na|0,h|0,c[ka>>2]<<1|0)|0;Va=oa;Wa=c[oa>>2]|0}if(Wa|0)c[38709]=(c[38709]|0)+-1;om(Wa,0);c[Va>>2]=Na;c[y>>2]=Oa}while(0);c[ka>>2]=ra;y=c[x+7128>>2]|0;Ra=y+(f<<1)|0;c:do if((f|0)>0){Y=e;ja=y;while(1){if(!(a[Y>>0]|0)){Xa=ja;Ya=Y;break c}Za=Y+(Ii(o,Y,0)|0)|0;va=c[o>>2]|0;if(!va)break;if(va>>>0<65536){b[ja>>1]=va;_a=ja+2|0}else _a=ja;if(_a>>>0>>0){Y=Za;ja=_a}else{Xa=_a;Ya=Za;break c}}Xa=ja;Ya=Za}else{Xa=y;Ya=e}while(0);b[Xa>>1]=0;Ra=Xa-y>>1;c[x+7160>>2]=Ra;c[x+7156>>2]=Ya-e;ra=x+7172|0;ka=c[ra>>2]|0;c[ra>>2]=(ka|0)<(Ra|0)?ka:Ra;ka=x+7176|0;ra=c[ka>>2]|0;c[ka>>2]=(ra|0)<(Ra|0)?ra:Ra;ra=x+7180|0;ka=c[ra>>2]|0;c[ra>>2]=(ka|0)<(Ra|0)?ka:Ra}while(0);c[x+7164>>2]=f;Pa=x+216|0;Qa=a[Pa>>0]|0;a[x+6430>>0]=Qa^1;c[x+11124>>2]=1;$=+g[x+208>>2]-+g[q>>2]-+g[R>>2]+ +g[x+7168>>2];if(E)$a=+g[x+212>>2]-+g[fa+224>>2]-+g[L>>2];else $a=+g[x+6180>>2]*.5;Ra=(a[x+184>>0]|0)!=0;d:do if(Ta)ha=174;else{ka=aa^1;if(!(Ra|ka)?a[x+973>>0]|0:0){ha=174;break}do if(!(ka|Ra^1)){if(!(a[x+973>>0]|0))break;yl(N,65548);yl(N,196621);break d}while(0);do if(a[x+968>>0]|0){if(a[x+10397>>0]|0)break;if(!aa)break d;ka=xm(N,$,$a)|0;c[x+7172>>2]=ka;c[x+7176>>2]=ka;c[x+7180>>2]=ka;a[x+7187>>0]=0;g[x+10392>>2]=-.30000001192092896;break d}while(0);if(!(Qa<<24>>24))break;if(a[x+10397>>0]|0)break;if(!(+g[x+892>>2]!=0.0)?!(+g[x+896>>2]!=0.0):0)break;ka=xm(N,$,$a)|0;y=x+7176|0;ra=x+7180|0;Y=x+7172|0;if((c[y>>2]|0)==(c[ra>>2]|0))c[y>>2]=c[Y>>2];c[ra>>2]=ka;c[Y>>2]=ka;g[x+10392>>2]=-.30000001192092896;a[x+10396>>0]=1}while(0);if((ha|0)==174){c[x+7176>>2]=0;Qa=c[x+7160>>2]|0;c[x+7180>>2]=Qa;c[x+7172>>2]=Qa;a[x+7187>>0]=0;a[x+10397>>0]=1}Qa=x+10397|0;do if(a[Qa>>0]|0){if(a[Pa>>0]|0)break;a[Qa>>0]=0}while(0);Qa=x+750|0;if(!(b[Qa>>1]|0))break;if(!(a[x+233>>0]|0)){if(!(qa|F^1))ha=196}else if(!(qa|((a[x+235>>0]|0)==0|F^1)))ha=196;e:do if((ha|0)==196){Pa=0;while(1){Ra=b[x+750+(Pa<<1)>>1]|0;if(!(Ra<<16>>16))break e;c[o>>2]=Ra&65535;if(zl(o,i,k,m)|0)yl(N,c[o>>2]|0);if((Pa|0)<16)Pa=Pa+1|0;else break}}while(0);ab=Qa;bb=ab+34|0;do{b[ab>>1]=0;ab=ab+2|0}while((ab|0)<(bb|0))}while(0);f:do if((c[ia>>2]|0)==(J|0)){if(Sa|(a[x+6429>>0]|0)!=0){cb=1;db=0;eb=Sa;break}qa=a[x+234>>0]|0;aa=qa<<24>>24?131072:0;Ta=a[x+184>>0]|0;Ya=Ta<<24>>24==0;do if(Ya){if(a[x+233>>0]|0?(a[x+236>>0]|0)==0:0){ha=209;break}Xa=x+233|0;fb=(a[Xa>>0]|0)!=0;gb=x+235|0;hb=0;ib=Xa;ha=215}else{if(a[x+236>>0]|0?(a[x+233>>0]|0)==0:0){ha=209;break}Xa=x+235|0;jb=(a[Xa>>0]|0)!=0;kb=0;lb=x+233|0;mb=Xa;ha=212}while(0);if((ha|0)==209){Xa=(a[x+235>>0]|qa)<<24>>24==0;Za=Ta<<24>>24!=0;_a=x+233|0;Va=x+235|0;Wa=(a[(Za?Va:_a)>>0]|0)!=0;if(Za){jb=Wa;kb=Xa;lb=_a;mb=Va;ha=212}else{fb=Wa;gb=Va;hb=Xa;ib=_a;ha=215}}do if((ha|0)==212){if(!(a[x+236>>0]|0)){fb=jb;gb=mb;hb=kb;ib=lb;ha=215;break}if(a[lb>>0]|0){nb=jb;ob=kb;pb=1;qb=mb;ha=216;break}rb=(a[mb>>0]|0)==0;sb=jb;tb=kb;ub=mb;ha=219}while(0);if((ha|0)==215){Ta=a[ib>>0]|0;if(!(Ta<<24>>24)){rb=0;sb=fb;tb=hb;ub=gb;ha=219}else{nb=fb;ob=hb;pb=Ta;qb=gb;ha=216}}do if((ha|0)==216){if(qa<<24>>24){vb=nb;wb=qb;xb=ob;yb=pb;zb=0;ha=222;break}if(a[qb>>0]|0){vb=nb;wb=qb;xb=ob;yb=pb;zb=0;ha=222;break}Ta=(a[x+236>>0]|0)==0;if(ob){Ab=0;Bb=0;Cb=Ta;Db=pb;Eb=qb;Fb=nb;ha=223;break}if(Ta){Gb=0;Hb=0;Ib=nb;Jb=qb;Kb=pb;Lb=0;Mb=0;ha=254}else{Nb=0;Ob=0;Pb=0;Qb=nb;Rb=qb;Sb=pb;Tb=0;ha=275}}else if((ha|0)==219){if(!(qa<<24>>24)){vb=sb;wb=ub;xb=tb;yb=0;zb=rb;ha=222;break}if(a[ub>>0]|0){vb=sb;wb=ub;xb=tb;yb=0;zb=rb;ha=222;break}Ta=(a[x+236>>0]|0)==0;if(tb){Ab=Ta;Bb=rb;Cb=0;Db=0;Eb=ub;Fb=sb;ha=223}else{Ub=Ta;Vb=rb;Wb=0;Xb=0;Yb=0;Zb=ub;_b=sb;ha=231}}while(0);if((ha|0)==222)if(xb){Ab=0;Bb=zb;Cb=0;Db=yb;Eb=wb;Fb=vb;ha=223}else{Nb=0;Ob=0;Pb=0;Qb=vb;Rb=wb;Sb=yb;Tb=zb;ha=275}do if((ha|0)==223){Ta=c[38452]|0;_a=c[Ta+120>>2]|0;if((_a|0)<=-1){Ub=Ab;Vb=Bb;Wb=Cb;Xb=Db;Yb=1;Zb=Eb;_b=Fb;ha=231;break}if((_a|0)>=512)Fa(46758,44899,4569,46852);$a=+g[Ta+1088+(_a<<2)>>2];if(!($a==0.0)){$=+g[Ta+132>>2];if(!($a>$)){Ub=Ab;Vb=Bb;Wb=Cb;Xb=Db;Yb=1;Zb=Eb;_b=Fb;ha=231;break}da=+g[Ta+136>>2];if($a<=$|da<=0.0){Ub=Ab;Vb=Bb;Wb=Cb;Xb=Db;Yb=1;Zb=Eb;_b=Fb;ha=231;break}if((~~(($a-$)/da)|0)<=(~~(($a-+g[Ta+20>>2]-$)/da)|0)){Ub=Ab;Vb=Bb;Wb=Cb;Xb=Db;Yb=1;Zb=Eb;_b=Fb;ha=231;break}}_a=G|F^1;if(_a|la){$b=Ab;ac=Bb;bc=Cb;cc=Db;dc=Eb;ec=Fb;fc=_a^1;gc=Ta;ha=246;break}hc=(c[x+7176>>2]|0)!=(c[x+7180>>2]|0);ic=Fb;jc=Eb;kc=Db;lc=Cb;mc=Bb;nc=Ab;ha=245}while(0);g:do if((ha|0)==231){h:do if(Ub){Ta=c[38452]|0;_a=c[Ta+88>>2]|0;do if((_a|0)>-1){if((_a|0)>=512)Fa(46758,44899,4569,46852);da=+g[Ta+1088+(_a<<2)>>2];if(da==0.0)oc=1;else{$=+g[Ta+132>>2];if(!(da>$))break;$a=+g[Ta+136>>2];if(da<=$|$a<=0.0)break;oc=(~~((da-$)/$a)|0)>(~~((da-+g[Ta+20>>2]-$)/$a)|0)}Xa=G|F&oc^1;if(Xa|la){pc=1;qc=Xa^1;break h}Xa=(c[x+7176>>2]|0)!=(c[x+7180>>2]|0);if(Yb){hc=Xa;ic=_b;jc=Zb;kc=Xb;lc=Wb;mc=Vb;nc=1;ha=245;break g}else{rc=1;sc=Vb;tc=Wb;uc=Xb;vc=Zb;wc=_b;xc=0;yc=Xa;ha=253;break g}}while(0);if(Yb){hc=0;ic=_b;jc=Zb;kc=Xb;lc=Wb;mc=Vb;nc=1;ha=245;break g}else{rc=1;sc=Vb;tc=Wb;uc=Xb;vc=Zb;wc=_b;xc=0;yc=0;ha=253;break g}}else{pc=0;qc=0}while(0);if(Yb){hc=qc;ic=_b;jc=Zb;kc=Xb;lc=Wb;mc=Vb;nc=pc;ha=245}else{rc=pc;sc=Vb;tc=Wb;uc=Xb;vc=Zb;wc=_b;xc=0;yc=qc;ha=253}}while(0);if((ha|0)==245){$b=nc;ac=mc;bc=lc;cc=kc;dc=jc;ec=ic;fc=hc;gc=c[38452]|0;ha=246}do if((ha|0)==246){Ta=c[gc+112>>2]|0;if((Ta|0)<=-1){rc=$b;sc=ac;tc=bc;uc=cc;vc=dc;wc=ec;xc=1;yc=fc;ha=253;break}if((Ta|0)>=512)Fa(46758,44899,4569,46852);$a=+g[gc+1088+(Ta<<2)>>2];if(!($a==0.0)){$=+g[gc+132>>2];if(!($a>$)){rc=$b;sc=ac;tc=bc;uc=cc;vc=dc;wc=ec;xc=1;yc=fc;ha=253;break}da=+g[gc+136>>2];if($a<=$|da<=0.0){rc=$b;sc=ac;tc=bc;uc=cc;vc=dc;wc=ec;xc=1;yc=fc;ha=253;break}if((~~(($a-$)/da)|0)<=(~~(($a-+g[gc+20>>2]-$)/da)|0)){rc=$b;sc=ac;tc=bc;uc=cc;vc=dc;wc=ec;xc=1;yc=fc;ha=253;break}}if(G|la){zc=$b;Ac=ac;Bc=cc;Cc=dc;Dc=ec;Ec=G^1;Fc=fc;Gc=gc;ha=267;break}Hc=(c[x+7176>>2]|0)!=(c[x+7180>>2]|0);Ic=fc;Jc=ec;Kc=dc;Lc=cc;Mc=ac;Nc=$b;ha=266}while(0);if((ha|0)==253)if(tc){Gb=yc;Hb=xc;Ib=wc;Jb=vc;Kb=uc;Lb=sc;Mb=rc;ha=254}else{Oc=rc;Pc=sc;Qc=uc;Rc=vc;Sc=wc;Tc=xc;Uc=yc;Vc=0;ha=265}do if((ha|0)==254){Ta=c[38452]|0;_a=c[Ta+84>>2]|0;if((_a|0)<=-1){Oc=Mb;Pc=Lb;Qc=Kb;Rc=Jb;Sc=Ib;Tc=Hb;Uc=Gb;Vc=0;ha=265;break}if((_a|0)>=512)Fa(46758,44899,4569,46852);da=+g[Ta+1088+(_a<<2)>>2];if(da==0.0)Wc=1;else{$=+g[Ta+132>>2];if(!(da>$)){Oc=Mb;Pc=Lb;Qc=Kb;Rc=Jb;Sc=Ib;Tc=Hb;Uc=Gb;Vc=0;ha=265;break}$a=+g[Ta+136>>2];if(da<=$|$a<=0.0){Oc=Mb;Pc=Lb;Qc=Kb;Rc=Jb;Sc=Ib;Tc=Hb;Uc=Gb;Vc=0;ha=265;break}Wc=(~~((da-$)/$a)|0)>(~~((da-+g[Ta+20>>2]-$)/$a)|0)}Ta=G|Wc^1;if(Ta|la){Oc=Mb;Pc=Lb;Qc=Kb;Rc=Jb;Sc=Ib;Tc=Hb;Uc=Gb;Vc=Ta^1;ha=265;break}Ta=(c[x+7176>>2]|0)!=(c[x+7180>>2]|0);if(Hb){Hc=Ta;Ic=Gb;Jc=Ib;Kc=Jb;Lc=Kb;Mc=Lb;Nc=Mb;ha=266}else{Xc=Mb;Yc=Lb;Zc=Kb;_c=Jb;$c=Ib;ad=0;bd=Ta;cd=Gb;ha=274}}while(0);if((ha|0)==265)if(Tc){Hc=Vc;Ic=Uc;Jc=Sc;Kc=Rc;Lc=Qc;Mc=Pc;Nc=Oc;ha=266}else{Xc=Oc;Yc=Pc;Zc=Qc;_c=Rc;$c=Sc;ad=0;bd=Vc;cd=Uc;ha=274}if((ha|0)==266){zc=Nc;Ac=Mc;Bc=Lc;Cc=Kc;Dc=Jc;Ec=Hc;Fc=Ic;Gc=c[38452]|0;ha=267}do if((ha|0)==267){Ta=c[Gc+116>>2]|0;if((Ta|0)<=-1){Xc=zc;Yc=Ac;Zc=Bc;_c=Cc;$c=Dc;ad=1;bd=Ec;cd=Fc;ha=274;break}if((Ta|0)>=512)Fa(46758,44899,4569,46852);$a=+g[Gc+1088+(Ta<<2)>>2];if($a==0.0){dd=Ac;ed=Bc;fd=Cc;gd=Dc;hd=1;id=Gc;jd=Ec;kd=Fc;ha=283;break}$=+g[Gc+132>>2];if(!($a>$)){Xc=zc;Yc=Ac;Zc=Bc;_c=Cc;$c=Dc;ad=1;bd=Ec;cd=Fc;ha=274;break}da=+g[Gc+136>>2];if($a<=$|da<=0.0){Xc=zc;Yc=Ac;Zc=Bc;_c=Cc;$c=Dc;ad=1;bd=Ec;cd=Fc;ha=274;break}if((~~(($a-$)/da)|0)>(~~(($a-+g[Gc+20>>2]-$)/da)|0)){dd=Ac;ed=Bc;fd=Cc;gd=Dc;hd=1;id=Gc;jd=Ec;kd=Fc;ha=283}else{Xc=zc;Yc=Ac;Zc=Bc;_c=Cc;$c=Dc;ad=1;bd=Ec;cd=Fc;ha=274}}while(0);do if((ha|0)==274){if(!Xc){Nb=cd;Ob=bd;Pb=ad;Qb=$c;Rb=_c;Sb=Zc;Tb=Yc;ha=275;break}Ta=c[38452]|0;_a=c[Ta+84>>2]|0;if((_a|0)<=-1){ld=Zc;md=_c;nd=bd;od=cd;pd=ad;qd=0;rd=Ta;sd=$c;td=Yc;break}if((_a|0)>=512)Fa(46758,44899,4569,46852);da=+g[Ta+1088+(_a<<2)>>2];if(da==0.0){dd=Yc;ed=Zc;fd=_c;gd=$c;hd=ad;id=Ta;jd=bd;kd=cd;ha=283;break}$=+g[Ta+132>>2];if(!(da>$)){ld=Zc;md=_c;nd=bd;od=cd;pd=ad;qd=0;rd=Ta;sd=$c;td=Yc;break}$a=+g[Ta+136>>2];if(da<=$|$a<=0.0){ld=Zc;md=_c;nd=bd;od=cd;pd=ad;qd=0;rd=Ta;sd=$c;td=Yc;break}if((~~((da-$)/$a)|0)>(~~((da-+g[Ta+20>>2]-$)/$a)|0)){dd=Yc;ed=Zc;fd=_c;gd=$c;hd=ad;id=Ta;jd=bd;kd=cd;ha=283}else{ld=Zc;md=_c;nd=bd;od=cd;pd=ad;qd=0;rd=Ta;sd=$c;td=Yc}}while(0);if((ha|0)==275){ld=Sb;md=Rb;nd=Ob;od=Nb;pd=Pb;qd=0;rd=c[38452]|0;sd=Qb;td=Tb}else if((ha|0)==283){ld=ed;md=fd;nd=jd;od=kd;pd=hd;qd=F;rd=id;sd=gd;td=dd}Ta=c[rd+52>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(46758,44899,4569,46852);$a=+g[rd+1088+(Ta<<2)>>2];if(!($a==0.0)){$=+g[rd+132>>2];if(!($a>$))break;da=+g[rd+136>>2];if($a<=$|da<=0.0)break;if((~~(($a-$)/da)|0)<=(~~(($a-+g[rd+20>>2]-$)/da)|0))break}yl(N,(td?65540:sd?65548:65536)|aa);cb=1;db=0;eb=0;break f}while(0);Ta=c[rd+56>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(46758,44899,4569,46852);da=+g[rd+1088+(Ta<<2)>>2];if(!(da==0.0)){$=+g[rd+132>>2];if(!(da>$))break;$a=+g[rd+136>>2];if(da<=$|$a<=0.0)break;if((~~((da-$)/$a)|0)<=(~~((da-+g[rd+20>>2]-$)/$a)|0))break}yl(N,(td?65541:sd?65549:65537)|aa);cb=1;db=0;eb=0;break f}while(0);Ta=c[rd+60>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(46758,44899,4569,46852);$a=+g[rd+1088+(Ta<<2)>>2];if($a==0.0)ud=1;else{$=+g[rd+132>>2];if(!($a>$))break;da=+g[rd+136>>2];if($a<=$|da<=0.0)break;ud=(~~(($a-$)/da)|0)>(~~(($a-+g[rd+20>>2]-$)/da)|0)}if(la|ud^1)break;if(!(ld<<24>>24)){yl(N,(td?65542:65538)|aa);cb=1;db=0;eb=0;break f}else{_a=fa+112|0;da=+g[_a>>2];$=da-+g[x+6180>>2];$a=$>=0.0?$:0.0;ja=fa+248|0;$=da+ +g[ja>>2];g[_a>>2]=$a;g[ja>>2]=$-$a;cb=1;db=0;eb=0;break f}}while(0);Ta=c[rd+64>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(46758,44899,4569,46852);$a=+g[rd+1088+(Ta<<2)>>2];if($a==0.0)vd=1;else{$=+g[rd+132>>2];if(!($a>$))break;da=+g[rd+136>>2];if($a<=$|da<=0.0)break;vd=(~~(($a-$)/da)|0)>(~~(($a-+g[rd+20>>2]-$)/da)|0)}if(la|vd^1)break;if(!(ld<<24>>24)){yl(N,(td?65543:65539)|aa);cb=1;db=0;eb=0;break f}else{ja=fa+112|0;da=+g[ja>>2];$=da+ +g[x+6180>>2];_a=c[rd+6388>>2]|0;$a=+g[_a+56>>2]-(+g[_a+40>>2]-+g[_a+140>>2]);P=$a<=0.0?0.0:$a;$a=$>2];g[ja>>2]=$a;g[_a>>2]=P-$a;cb=1;db=0;eb=0;break f}}while(0);Ta=c[rd+76>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(46758,44899,4569,46852);$a=+g[rd+1088+(Ta<<2)>>2];if(!($a==0.0)){P=+g[rd+132>>2];if(!($a>P))break;da=+g[rd+136>>2];if($a<=P|da<=0.0)break;if((~~(($a-P)/da)|0)<=(~~(($a-+g[rd+20>>2]-P)/da)|0))break}yl(N,(ld<<24>>24?65542:65540)|aa);cb=1;db=0;eb=0;break f}while(0);Ta=c[rd+80>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(46758,44899,4569,46852);da=+g[rd+1088+(Ta<<2)>>2];if(!(da==0.0)){P=+g[rd+132>>2];if(!(da>P))break;$a=+g[rd+136>>2];if(da<=P|$a<=0.0)break;if((~~((da-P)/$a)|0)<=(~~((da-+g[rd+20>>2]-P)/$a)|0))break}yl(N,(ld<<24>>24?65543:65541)|aa);cb=1;db=0;eb=0;break f}while(0);Ta=c[rd+88>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(46758,44899,4569,46852);$a=+g[rd+1088+(Ta<<2)>>2];if($a==0.0)wd=1;else{P=+g[rd+132>>2];if(!($a>P)){ha=345;break}da=+g[rd+136>>2];if($a<=P|da<=0.0){ha=345;break}wd=(~~(($a-P)/da)|0)>(~~(($a-+g[rd+20>>2]-P)/da)|0)}_a=F^1;if(_a|wd^1){xd=_a;break}yl(N,aa|65544);cb=1;db=0;eb=0;break f}else ha=345;while(0);if((ha|0)==345)xd=F^1;Ta=c[rd+92>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(46758,44899,4569,46852);da=+g[rd+1088+(Ta<<2)>>2];if(da==0.0)yd=1;else{P=+g[rd+132>>2];if(!(da>P))break;$a=+g[rd+136>>2];if(da<=P|$a<=0.0)break;yd=(~~((da-P)/$a)|0)>(~~((da-+g[rd+20>>2]-P)/$a)|0)}if(xd|yd^1)break;do if((c[x+7176>>2]|0)==(c[x+7180>>2]|0)){if(sd){yl(N,196620);break}if(Ya)break;if(!(a[x+236>>0]|0))break;if((a[md>>0]|ld)<<24>>24)break;yl(N,196612)}while(0);yl(N,aa|65545);cb=1;db=0;eb=0;break f}while(0);aa=c[rd+100>>2]|0;do if((aa|0)>-1){if((aa|0)>=512)Fa(46758,44899,4569,46852);$a=+g[rd+1088+(aa<<2)>>2];if(!($a==0.0)){P=+g[rd+132>>2];if(!($a>P))break;da=+g[rd+136>>2];if($a<=P|da<=0.0)break;if((~~(($a-P)/da)|0)<=(~~(($a-+g[rd+20>>2]-P)/da)|0))break}if(!E){cb=1;db=1;eb=1;break f}Ya=ld<<24>>24==0;if(!(i&2048)){Ta=Ya^1;if(xd|Ta){cb=1;db=Ta;eb=Ta;break f}}else if(Ya|F^1){cb=1;db=Ya;eb=Ya;break f}c[o>>2]=10;if(zl(o,i,k,m)|0)yl(N,c[o>>2]|0);cb=1;db=0;eb=0;break f}while(0);do if(!D){aa=c[rd+48>>2]|0;if((aa|0)<=-1)break;if((aa|0)>=512)Fa(46758,44899,4569,46852);da=+g[rd+1088+(aa<<2)>>2];if(da==0.0){if((ld|qa)<<24>>24)break}else{P=+g[rd+132>>2];if(!(da>P))break;$a=+g[rd+136>>2];if(da<=P|$a<=0.0)break;if(!((ld|qa)<<24>>24==0?(~~((da-P)/$a)|0)>(~~((da-+g[rd+20>>2]-P)/$a)|0):0))break}if(xd|(a[md>>0]|0)!=0)break;c[o>>2]=9;if(zl(o,i,k,m)|0)yl(N,c[o>>2]|0);cb=1;db=0;eb=0;break f}while(0);qa=c[rd+104>>2]|0;do if((qa|0)>-1){if((qa|0)>=512)Fa(46758,44899,4569,46852);$a=+g[rd+1088+(qa<<2)>>2];if($a==0.0){cb=0;db=0;eb=1;break f}P=+g[rd+132>>2];if(!($a>P))break;da=+g[rd+136>>2];if($a<=P|da<=0.0)break;if((~~(($a-P)/da)|0)>(~~(($a-+g[rd+20>>2]-P)/da)|0)){cb=0;db=0;eb=1;break f}}while(0);do if(pd){qa=c[rd+128>>2]|0;do if((qa|0)>-1){if((qa|0)>=512)Fa(46758,44899,4569,46852);da=+g[rd+1088+(qa<<2)>>2];if(da==0.0)zd=1;else{P=+g[rd+132>>2];if(!(da>P)){ha=406;break}$a=+g[rd+136>>2];if(da<=P|$a<=0.0){ha=406;break}zd=(~~((da-P)/$a)|0)>(~~((da-+g[rd+20>>2]-P)/$a)|0)}aa=H^1;if(xd|zd^1|aa){Ad=aa;break}yl(N,65546);aa=c[x+7172>>2]|0;c[x+7180>>2]=aa;c[x+7176>>2]=aa;cb=1;db=0;eb=0;break f}else ha=406;while(0);if((ha|0)==406)Ad=H^1;qa=c[rd+124>>2]|0;do if((qa|0)>-1){if((qa|0)>=512)Fa(46758,44899,4569,46852);$a=+g[rd+1088+(qa<<2)>>2];if($a==0.0)Bd=1;else{P=+g[rd+132>>2];if(!($a>P))break;da=+g[rd+136>>2];if($a<=P|da<=0.0)break;Bd=(~~(($a-P)/da)|0)>(~~(($a-+g[rd+20>>2]-P)/da)|0)}if(Ad|(xd|Bd^1))break;yl(N,65547);aa=c[x+7172>>2]|0;c[x+7180>>2]=aa;c[x+7176>>2]=aa;cb=1;db=0;eb=0;break f}while(0);qa=c[rd+108>>2]|0;if((qa|0)<=-1)break;if((qa|0)>=512)Fa(46758,44899,4569,46852);da=+g[rd+1088+(qa<<2)>>2];if(!(da==0.0)){P=+g[rd+132>>2];if(!(da>P))break;$a=+g[rd+136>>2];if(da<=P|$a<=0.0)break;if((~~((da-P)/$a)|0)<=(~~((da-+g[rd+20>>2]-P)/$a)|0))break}c[x+7176>>2]=0;qa=c[x+7160>>2]|0;c[x+7180>>2]=qa;c[x+7172>>2]=qa;a[x+7187>>0]=0;a[x+10396>>0]=1;cb=1;db=0;eb=0;break f}while(0);if(nd|od){do if(c[x+192>>2]|0){qa=c[x+7176>>2]|0;aa=c[x+7180>>2]|0;if((qa|0)==(aa|0)){Cd=c[x+7160>>2]|0;Dd=0}else{Cd=(qa|0)>=(aa|0)?qa:aa;Dd=(qa|0)<(aa|0)?qa:aa}aa=x+7144|0;qa=Cd-Dd<<2|1;Ya=x+7148|0;Ta=c[Ya>>2]|0;do if((Ta|0)<(qa|0)){if(!Ta)Ed=8;else Ed=((Ta|0)/2|0)+Ta|0;_a=(Ed|0)>(qa|0)?Ed:qa;if((Ta|0)>=(_a|0))break;c[38709]=(c[38709]|0)+1;ja=nm(_a,0)|0;Xa=x+7152|0;Va=c[Xa>>2]|0;do if(!Va)Fd=0;else{u8(ja|0,Va|0,c[aa>>2]|0)|0;Wa=c[Xa>>2]|0;if(!Wa){Fd=0;break}c[38709]=(c[38709]|0)+-1;Fd=Wa}while(0);om(Fd,0);c[Xa>>2]=ja;c[Ya>>2]=_a}while(0);c[aa>>2]=qa;Ya=x+7152|0;Ta=c[x+7128>>2]|0;Ji(c[Ya>>2]|0,qa,Ta+(Dd<<1)|0,Ta+(Cd<<1)|0)|0;Ta=c[38452]|0;Va=c[Ta+192>>2]|0;if(!Va)break;ii[Va&255](c[Ta+196>>2]|0,c[Ya>>2]|0)}while(0);if(!od){cb=1;db=0;eb=0;break}Ya=x+7176|0;Ta=c[Ya>>2]|0;Va=x+7180|0;Wa=c[Va>>2]|0;if((Ta|0)==(Wa|0)){c[Ya>>2]=0;Za=c[x+7160>>2]|0;c[Va>>2]=Za;c[x+7172>>2]=Za;a[x+7187>>0]=0;Gd=0;Hd=Za}else{Gd=Ta;Hd=Wa}a[x+10396>>0]=1;if((Gd|0)==(Hd|0)){cb=1;db=0;eb=0;break}Wa=x+7160|0;Ta=c[Wa>>2]|0;if((Gd|0)>(Ta|0)){c[Ya>>2]=Ta;Id=Ta}else Id=Gd;if((Hd|0)>(Ta|0)){c[Va>>2]=Ta;Jd=Ta}else Jd=Hd;Za=x+7172|0;if((Id|0)==(Jd|0)){c[Za>>2]=Id;Kd=Id;Ld=Id}else{Kd=c[Za>>2]|0;Ld=Jd}if((Kd|0)>(Ta|0))c[Za>>2]=Ta;if((Id|0)==(Ld|0))Md=x+7187|0;else{if((Id|0)<(Ld|0)){Ta=Ld-Id|0;Ua=wm(x+7196|0,Id,Ta,0)|0;Qa=(Ta|0)>0;i:do if(Qa&(Ua|0)!=0){Pa=c[x+7120>>2]|0;Ra=x+7128|0;ka=0;while(1){Y=ka+Id|0;if((Pa|0)<=(Y|0))break;ra=c[Ra>>2]|0;b[Ua+(ka<<1)>>1]=b[ra+(Y<<1)>>1]|0;ka=ka+1|0;if((ka|0)>=(Ta|0)){Nd=ra;break i}}Fa(75096,75105,1170,75121)}else Nd=c[x+7128>>2]|0;while(0);Ua=Nd+(Id<<1)|0;ka=Nd+(Ld<<1)|0;Ra=(ka|0)==0;j:do if(Qa|Ra)if(Ra){Pa=b[Ua>>1]|0;if(!(Pa<<16>>16)){Od=0;break}else{Pd=0;Qd=Ua;Rd=Pa}while(1){Qd=Qd+2|0;Pa=Rd&-1024;qa=((Rd&65535)<128?1:(Rd&65535)<2048?2:Pa<<16>>16==-9216?0:Pa<<16>>16==-10240?4:3)+Pd|0;Rd=b[Qd>>1]|0;if(!(Rd<<16>>16)){Od=qa;break}else Pd=qa}}else{qa=0;Pa=Ua;while(1){aa=b[Pa>>1]|0;if(!(aa<<16>>16)){Od=qa;break j}Pa=Pa+2|0;ra=aa&-1024;Y=((aa&65535)<128?1:(aa&65535)<2048?2:ra<<16>>16==-9216?0:ra<<16>>16==-10240?4:3)+qa|0;if(Pa>>>0>=ka>>>0){Od=Y;break}else qa=Y}}else Od=0;while(0);Ra=x+7156|0;c[Ra>>2]=(c[Ra>>2]|0)-Od;c[Wa>>2]=(c[Wa>>2]|0)-Ta;Ra=b[ka>>1]|0;if(!(Ra<<16>>16))Sd=Ua;else{Qa=Ua;qa=ka;Pa=Ra;while(1){qa=qa+2|0;Ra=Qa+2|0;b[Qa>>1]=Pa;Pa=b[qa>>1]|0;if(!(Pa<<16>>16)){Sd=Ra;break}else Qa=Ra}}b[Sd>>1]=0;Qa=x+7187|0;a[Qa>>0]=0;Pa=c[Ya>>2]|0;c[Za>>2]=Pa;c[Va>>2]=Pa;Td=Qa}else{Qa=Id-Ld|0;Pa=wm(x+7196|0,Ld,Qa,0)|0;qa=(Qa|0)>0;k:do if(qa&(Pa|0)!=0){ka=c[x+7120>>2]|0;Ua=x+7128|0;Ta=0;while(1){Ra=Ta+Ld|0;if((ka|0)<=(Ra|0))break;Y=c[Ua>>2]|0;b[Pa+(Ta<<1)>>1]=b[Y+(Ra<<1)>>1]|0;Ta=Ta+1|0;if((Ta|0)>=(Qa|0)){Ud=Y;break k}}Fa(75096,75105,1170,75121)}else Ud=c[x+7128>>2]|0;while(0);Pa=Ud+(Ld<<1)|0;Ta=Ud+(Id<<1)|0;Ua=(Ta|0)==0;l:do if(qa|Ua)if(Ua){ka=b[Pa>>1]|0;if(!(ka<<16>>16)){Vd=0;break}else{Wd=0;Xd=Pa;Yd=ka}while(1){Xd=Xd+2|0;ka=Yd&-1024;Y=((Yd&65535)<128?1:(Yd&65535)<2048?2:ka<<16>>16==-9216?0:ka<<16>>16==-10240?4:3)+Wd|0;Yd=b[Xd>>1]|0;if(!(Yd<<16>>16)){Vd=Y;break}else Wd=Y}}else{Y=0;ka=Pa;while(1){Ra=b[ka>>1]|0;if(!(Ra<<16>>16)){Vd=Y;break l}ka=ka+2|0;ra=Ra&-1024;aa=((Ra&65535)<128?1:(Ra&65535)<2048?2:ra<<16>>16==-9216?0:ra<<16>>16==-10240?4:3)+Y|0;if(ka>>>0>=Ta>>>0){Vd=aa;break}else Y=aa}}else Vd=0;while(0);Ua=x+7156|0;c[Ua>>2]=(c[Ua>>2]|0)-Vd;c[Wa>>2]=(c[Wa>>2]|0)-Qa;Ua=b[Ta>>1]|0;if(!(Ua<<16>>16))Zd=Pa;else{qa=Pa;Y=Ta;ka=Ua;while(1){Y=Y+2|0;Ua=qa+2|0;b[qa>>1]=ka;ka=b[Y>>1]|0;if(!(ka<<16>>16)){Zd=Ua;break}else qa=Ua}}b[Zd>>1]=0;qa=x+7187|0;a[qa>>0]=0;ka=c[Va>>2]|0;c[Za>>2]=ka;c[Ya>>2]=ka;Td=qa}a[Td>>0]=0;Md=Td}a[Md>>0]=0;cb=1;db=0;eb=0;break}if(!qd){cb=1;db=0;eb=0;break}qa=c[rd+188>>2]|0;if(qa){ka=Nh[qa&255](c[rd+196>>2]|0)|0;if(!ka){cb=1;db=0;eb=0;break}else _d=ka}else _d=168991;ka=((JT(_d)|0)<<1)+2|0;c[38709]=(c[38709]|0)+1;qa=nm(ka,0)|0;do if(a[_d>>0]|0){ka=0;Y=_d;while(1){Y=Y+(Ii(o,Y,0)|0)|0;Ta=c[o>>2]|0;if(!Ta){ha=500;break}do if(Ta>>>0>65535)$d=ka;else{if(!(zl(o,i,k,m)|0)){$d=ka;break}b[qa+(ka<<1)>>1]=c[o>>2];$d=ka+1|0}while(0);if(!(a[Y>>0]|0)){ae=$d;break}else ka=$d}if((ha|0)==500)ae=ka;Y=qa+(ae<<1)|0;b[Y>>1]=0;if((ae|0)<=0){ha=571;break}Ta=x+7172|0;_a=x+7160|0;ja=c[_a>>2]|0;Xa=x+7176|0;Pa=c[Xa>>2]|0;Qa=x+7180|0;Wa=c[Qa>>2]|0;do if((Pa|0)==(Wa|0)){be=Pa;ce=Pa}else{if((Pa|0)>(ja|0)){c[Xa>>2]=ja;de=ja}else de=Pa;if((Wa|0)>(ja|0)){c[Qa>>2]=ja;ee=ja}else ee=Wa;if((de|0)!=(ee|0)){be=de;ce=ee;break}c[Ta>>2]=de;be=de;ce=de}while(0);Wa=c[Ta>>2]|0;if((Wa|0)>(ja|0)){c[Ta>>2]=ja;fe=ja}else fe=Wa;do if((be|0)==(ce|0)){ge=fe;he=ce;ie=ce}else{if((be|0)>(ja|0)){c[Xa>>2]=ja;je=ja}else je=be;if((ce|0)>(ja|0)){c[Qa>>2]=ja;ke=ja}else ke=ce;if((je|0)!=(ke|0)){ge=fe;he=je;ie=ke;break}c[Ta>>2]=je;ge=je;he=je;ie=je}while(0);if((ge|0)>(ja|0)){c[Ta>>2]=ja;le=ja}else le=ge;if((he|0)==(ie|0)){me=ja;ne=le}else{if((he|0)<(ie|0)){Wa=ie-he|0;Pa=wm(x+7196|0,he,Wa,0)|0;ka=(Wa|0)>0;m:do if(ka&(Pa|0)!=0){Ua=c[x+7120>>2]|0;aa=x+7128|0;ra=0;while(1){Ra=ra+he|0;if((Ua|0)<=(Ra|0))break;y=c[aa>>2]|0;b[Pa+(ra<<1)>>1]=b[y+(Ra<<1)>>1]|0;ra=ra+1|0;if((ra|0)>=(Wa|0)){oe=y;break m}}Fa(75096,75105,1170,75121)}else oe=c[x+7128>>2]|0;while(0);Pa=oe+(he<<1)|0;ja=oe+(ie<<1)|0;ra=(ja|0)==0;n:do if(ka|ra)if(ra){aa=b[Pa>>1]|0;if(!(aa<<16>>16)){pe=0;break}else{qe=0;re=Pa;se=aa}while(1){re=re+2|0;aa=se&-1024;Ua=((se&65535)<128?1:(se&65535)<2048?2:aa<<16>>16==-9216?0:aa<<16>>16==-10240?4:3)+qe|0;se=b[re>>1]|0;if(!(se<<16>>16)){pe=Ua;break}else qe=Ua}}else{Ua=0;aa=Pa;while(1){y=b[aa>>1]|0;if(!(y<<16>>16)){pe=Ua;break n}aa=aa+2|0;Ra=y&-1024;Ha=((y&65535)<128?1:(y&65535)<2048?2:Ra<<16>>16==-9216?0:Ra<<16>>16==-10240?4:3)+Ua|0;if(aa>>>0>=ja>>>0){pe=Ha;break}else Ua=Ha}}else pe=0;while(0);ra=x+7156|0;c[ra>>2]=(c[ra>>2]|0)-pe;ra=(c[_a>>2]|0)-Wa|0;c[_a>>2]=ra;ka=b[ja>>1]|0;if(!(ka<<16>>16))te=Pa;else{Ua=Pa;aa=ja;Ha=ka;while(1){aa=aa+2|0;ka=Ua+2|0;b[Ua>>1]=Ha;Ha=b[aa>>1]|0;if(!(Ha<<16>>16)){te=ka;break}else Ua=ka}}b[te>>1]=0;Ua=x+7187|0;a[Ua>>0]=0;Ha=c[Xa>>2]|0;c[Ta>>2]=Ha;c[Qa>>2]=Ha;ue=Ua;ve=ra;we=Ha}else{Ha=he-ie|0;Ua=wm(x+7196|0,ie,Ha,0)|0;aa=(Ha|0)>0;o:do if(aa&(Ua|0)!=0){ja=c[x+7120>>2]|0;Pa=x+7128|0;Wa=0;while(1){ka=Wa+ie|0;if((ja|0)<=(ka|0))break;Ra=c[Pa>>2]|0;b[Ua+(Wa<<1)>>1]=b[Ra+(ka<<1)>>1]|0;Wa=Wa+1|0;if((Wa|0)>=(Ha|0)){xe=Ra;break o}}Fa(75096,75105,1170,75121)}else xe=c[x+7128>>2]|0;while(0);Ua=xe+(ie<<1)|0;ra=xe+(he<<1)|0;Wa=(ra|0)==0;p:do if(aa|Wa)if(Wa){Pa=b[Ua>>1]|0;if(!(Pa<<16>>16)){ye=0;break}else{ze=0;Ae=Ua;Be=Pa}while(1){Ae=Ae+2|0;Pa=Be&-1024;ja=((Be&65535)<128?1:(Be&65535)<2048?2:Pa<<16>>16==-9216?0:Pa<<16>>16==-10240?4:3)+ze|0;Be=b[Ae>>1]|0;if(!(Be<<16>>16)){ye=ja;break}else ze=ja}}else{ja=0;Pa=Ua;while(1){Ra=b[Pa>>1]|0;if(!(Ra<<16>>16)){ye=ja;break p}Pa=Pa+2|0;ka=Ra&-1024;y=((Ra&65535)<128?1:(Ra&65535)<2048?2:ka<<16>>16==-9216?0:ka<<16>>16==-10240?4:3)+ja|0;if(Pa>>>0>=ra>>>0){ye=y;break}else ja=y}}else ye=0;while(0);Wa=x+7156|0;c[Wa>>2]=(c[Wa>>2]|0)-ye;Wa=(c[_a>>2]|0)-Ha|0;c[_a>>2]=Wa;aa=b[ra>>1]|0;if(!(aa<<16>>16))Ce=Ua;else{ja=Ua;Pa=ra;y=aa;while(1){Pa=Pa+2|0;aa=ja+2|0;b[ja>>1]=y;y=b[Pa>>1]|0;if(!(y<<16>>16)){Ce=aa;break}else ja=aa}}b[Ce>>1]=0;ja=x+7187|0;a[ja>>0]=0;y=c[Qa>>2]|0;c[Ta>>2]=y;c[Xa>>2]=y;ue=ja;ve=Wa;we=y}a[ue>>0]=0;me=ve;ne=we}if((me|0)<(ne|0))Fa(52017,44899,9743,52033);y=x+7120|0;do if((me+ae|0)<(c[y>>2]|0)){q:do if(!Y){ja=b[qa>>1]|0;if(!(ja<<16>>16)){De=0;break}else{Ee=0;Fe=qa;Ge=ja}while(1){Fe=Fe+2|0;ja=Ge&-1024;Pa=((Ge&65535)<128?1:(Ge&65535)<2048?2:ja<<16>>16==-9216?0:ja<<16>>16==-10240?4:3)+Ee|0;Ge=b[Fe>>1]|0;if(!(Ge<<16>>16)){De=Pa;break}else Ee=Pa}}else{Pa=0;ja=qa;while(1){ra=b[ja>>1]|0;if(!(ra<<16>>16)){De=Pa;break q}ja=ja+2|0;Ua=ra&-1024;Ha=((ra&65535)<128?1:(ra&65535)<2048?2:Ua<<16>>16==-9216?0:Ua<<16>>16==-10240?4:3)+Pa|0;if(ja>>>0>=Y>>>0){De=Ha;break}else Pa=Ha}}while(0);Pa=x+7156|0;if(((c[Pa>>2]|0)+De|0)>=(c[x+7164>>2]|0)){ha=568;break}ja=x+7128|0;Ha=(c[ja>>2]|0)+(ne<<1)|0;if((me|0)==(ne|0))He=Ha;else{v8(Ha+(ae<<1)|0,Ha|0,me-ne<<1|0)|0;He=Ha}u8(He|0,qa|0,ae<<1|0)|0;Ha=(c[_a>>2]|0)+ae|0;c[_a>>2]=Ha;c[Pa>>2]=(c[Pa>>2]|0)+De;if((c[y>>2]|0)>(Ha|0)){b[(c[ja>>2]|0)+(Ha<<1)>>1]=0;wm(x+7196|0,c[Ta>>2]|0,0,ae)|0;c[Ta>>2]=(c[Ta>>2]|0)+ae;a[x+7187>>0]=0;break}else Fa(75096,75105,1169,75121)}else ha=568;while(0);do if((ha|0)==568){Ta=x+10382|0;y=b[Ta>>1]|0;if(!(y<<16>>16))break;b[Ta>>1]=y+-1<<16>>16}while(0);a[x+10396>>0]=1;if(qa|0)ha=571}else{b[qa>>1]=0;ha=571}while(0);if((ha|0)==571)c[38709]=(c[38709]|0)+-1;om(qa,0);cb=1;db=0;eb=0}else{cb=1;db=0;eb=Sa}while(0);if((c[ia>>2]|0)==(J|0)){Sa=F^1;do if(cb|Sa)Ie=0;else{if(!f){Ie=1;break}NV(e,c[x+7140>>2]|0,f)|0;a[e+(f+-1)>>0]=0;Ie=1}while(0);if(cb|db^1)if(cb)ha=580;else Je=Ie;else if(!(i&32))Je=Ie;else ha=580;do if((ha|0)==580){if(F){cb=x+7144|0;ae=c[x+7120>>2]<<2;De=x+7148|0;He=c[De>>2]|0;do if((He|0)<(ae|0)){if(!He)Ke=8;else Ke=((He|0)/2|0)+He|0;ne=(Ke|0)>(ae|0)?Ke:ae;if((He|0)>=(ne|0))break;c[38709]=(c[38709]|0)+1;me=nm(ne,0)|0;Ee=x+7152|0;Ge=c[Ee>>2]|0;do if(!Ge)Le=0;else{u8(me|0,Ge|0,c[cb>>2]|0)|0;Fe=c[Ee>>2]|0;if(!Fe){Le=0;break}c[38709]=(c[38709]|0)+-1;Le=Fe}while(0);om(Le,0);c[Ee>>2]=me;c[De>>2]=ne}while(0);c[cb>>2]=ae;Ji(c[x+7152>>2]|0,ae,c[x+7128>>2]|0,0)|0}r:do if(i&448|0){if(!k)Fa(48438,44899,10230,48219);do if(C){De=c[38452]|0;He=c[De+48>>2]|0;if((He|0)<=-1){ha=601;break}if((He|0)>=512)Fa(46758,44899,4569,46852);$a=+g[De+1088+(He<<2)>>2];if($a==0.0){Me=64;Ne=0;break}P=+g[De+132>>2];if(!($a>P)){ha=601;break}da=+g[De+136>>2];if($a<=P|da<=0.0){ha=601;break}if((~~(($a-P)/da)|0)>(~~(($a-+g[De+20>>2]-P)/da)|0)){Me=64;Ne=0}else ha=601}else ha=601;while(0);s:do if((ha|0)==601){do if(A){ne=c[38452]|0;me=c[ne+60>>2]|0;do if((me|0)>-1){if((me|0)>=512)Fa(46758,44899,4569,46852);da=+g[ne+1088+(me<<2)>>2];if(da==0.0){Me=128;Ne=3;break s}P=+g[ne+132>>2];if(!(da>P))break;$a=+g[ne+136>>2];if(da<=P|$a<=0.0)break;if((~~((da-P)/$a)|0)>(~~((da-+g[ne+20>>2]-P)/$a)|0)){Me=128;Ne=3;break s}}while(0);me=c[ne+64>>2]|0;if((me|0)<=-1)break;if((me|0)>=512)Fa(46758,44899,4569,46852);$a=+g[ne+1088+(me<<2)>>2];if($a==0.0){Me=128;Ne=4;break s}P=+g[ne+132>>2];if(!($a>P))break;da=+g[ne+136>>2];if($a<=P|da<=0.0)break;if((~~(($a-P)/da)|0)>(~~(($a-+g[ne+20>>2]-P)/da)|0)){Me=128;Ne=4;break s}}while(0);if(!(i&256))break r;else{Me=256;Ne=21}}while(0);ab=p;bb=ab+48|0;do{c[ab>>2]=0;ab=ab+4|0}while((ab|0)<(bb|0));c[p>>2]=Me;me=p+4|0;c[me>>2]=i;c[p+8>>2]=m;a[p+12>>0]=Sa&1;c[p+16>>2]=Ne;Ee=x+7152|0;De=p+20|0;c[De>>2]=c[Ee>>2];He=x+7156|0;qa=p+24|0;c[qa>>2]=c[He>>2];Ge=x+7164|0;Fe=p+28|0;c[Fe>>2]=c[Ge>>2];we=p+32|0;a[we>>0]=0;ve=x+7128|0;ue=c[ve>>2]|0;Ce=x+7172|0;ye=c[Ce>>2]|0;ze=ue+(ye<<1)|0;Be=(ze|0)==0;t:do if((ye|0)>0|Be)if(Be){Ae=b[ue>>1]|0;if(!(Ae<<16>>16)){Oe=0;break}else{Pe=0;Qe=ue;Re=Ae}while(1){Qe=Qe+2|0;if((Re&65535)<128)Se=1;else{Ae=Re&-1024;Se=(Re&65535)<2048?2:Ae<<16>>16==-9216?0:Ae<<16>>16==-10240?4:3}Ae=Se+Pe|0;Re=b[Qe>>1]|0;if(!(Re<<16>>16)){Oe=Ae;break}else Pe=Ae}}else{Ae=0;he=ue;while(1){xe=b[he>>1]|0;if(!(xe<<16>>16)){Oe=Ae;break t}he=he+2|0;if((xe&65535)<128)Te=1;else{ie=xe&-1024;Te=(xe&65535)<2048?2:ie<<16>>16==-9216?0:ie<<16>>16==-10240?4:3}ie=Te+Ae|0;if(he>>>0>=ze>>>0){Oe=ie;break}else Ae=ie}}else Oe=0;while(0);ze=p+36|0;c[ze>>2]=Oe;Be=x+7176|0;ye=c[Be>>2]|0;Ae=ue+(ye<<1)|0;he=(Ae|0)==0;u:do if((ye|0)>0|he)if(he){ie=b[ue>>1]|0;if(!(ie<<16>>16)){Ue=0;break}else{Ve=0;We=ue;Xe=ie}while(1){We=We+2|0;if((Xe&65535)<128)Ye=1;else{ie=Xe&-1024;Ye=(Xe&65535)<2048?2:ie<<16>>16==-9216?0:ie<<16>>16==-10240?4:3}ie=Ye+Ve|0;Xe=b[We>>1]|0;if(!(Xe<<16>>16)){Ue=ie;break}else Ve=ie}}else{ie=0;xe=ue;while(1){te=b[xe>>1]|0;if(!(te<<16>>16)){Ue=ie;break u}xe=xe+2|0;if((te&65535)<128)Ze=1;else{pe=te&-1024;Ze=(te&65535)<2048?2:pe<<16>>16==-9216?0:pe<<16>>16==-10240?4:3}pe=Ze+ie|0;if(xe>>>0>=Ae>>>0){Ue=pe;break}else ie=pe}}else Ue=0;while(0);Ae=p+40|0;c[Ae>>2]=Ue;he=x+7180|0;ye=c[he>>2]|0;ie=ue+(ye<<1)|0;xe=(ie|0)==0;v:do if((ye|0)>0|xe)if(xe){pe=b[ue>>1]|0;if(!(pe<<16>>16)){_e=0;break}else{$e=0;af=ue;bf=pe}while(1){af=af+2|0;if((bf&65535)<128)cf=1;else{pe=bf&-1024;cf=(bf&65535)<2048?2:pe<<16>>16==-9216?0:pe<<16>>16==-10240?4:3}pe=cf+$e|0;bf=b[af>>1]|0;if(!(bf<<16>>16)){_e=pe;break}else $e=pe}}else{pe=0;te=ue;while(1){qe=b[te>>1]|0;if(!(qe<<16>>16)){_e=pe;break v}te=te+2|0;if((qe&65535)<128)df=1;else{se=qe&-1024;df=(qe&65535)<2048?2:se<<16>>16==-9216?0:se<<16>>16==-10240?4:3}se=df+pe|0;if(te>>>0>=ie>>>0){_e=se;break}else pe=se}}else _e=0;while(0);ie=p+44|0;c[ie>>2]=_e;Nh[k&255](p)|0;ue=c[De>>2]|0;if((ue|0)!=(c[Ee>>2]|0))Fa(48453,44899,10278,48219);if((c[Fe>>2]|0)!=(c[Ge>>2]|0))Fa(48505,44899,10279,48219);if((c[me>>2]|0)!=(i|0))Fa(48550,44899,10280,48219);xe=c[ze>>2]|0;if((xe|0)!=(Oe|0)){ye=ue+xe|0;w:do if(!ye){xe=0;pe=ue;while(1){if(!(a[pe>>0]|0)){ef=xe;break w}pe=pe+(Ii(o,pe,0)|0)|0;te=c[o>>2]|0;if(!te){ef=xe;break}else xe=xe+(te>>>0<65536&1)|0}}else{xe=0;pe=ue;while(1){if(pe>>>0>=ye>>>0){ef=xe;break w}if(!(a[pe>>0]|0)){ef=xe;break w}pe=pe+(Ii(o,pe,ye)|0)|0;te=c[o>>2]|0;if(!te){ef=xe;break}else xe=xe+(te>>>0<65536&1)|0}}while(0);c[Ce>>2]=ef}ye=c[Ae>>2]|0;if((ye|0)!=(Ue|0)){ue=c[De>>2]|0;ze=ue+ye|0;x:do if(!ze){ye=0;me=ue;while(1){if(!(a[me>>0]|0)){ff=ye;break x}me=me+(Ii(o,me,0)|0)|0;Ge=c[o>>2]|0;if(!Ge){ff=ye;break}else ye=ye+(Ge>>>0<65536&1)|0}}else{ye=0;me=ue;while(1){if(me>>>0>=ze>>>0){ff=ye;break x}if(!(a[me>>0]|0)){ff=ye;break x}me=me+(Ii(o,me,ze)|0)|0;Ge=c[o>>2]|0;if(!Ge){ff=ye;break}else ye=ye+(Ge>>>0<65536&1)|0}}while(0);c[Be>>2]=ff}ze=c[ie>>2]|0;if((ze|0)!=(_e|0)){ue=c[De>>2]|0;Ae=ue+ze|0;y:do if(!Ae){ze=0;Ce=ue;while(1){if(!(a[Ce>>0]|0)){gf=ze;break y}Ce=Ce+(Ii(o,Ce,0)|0)|0;ye=c[o>>2]|0;if(!ye){gf=ze;break}else ze=ze+(ye>>>0<65536&1)|0}}else{ze=0;Ce=ue;while(1){if(Ce>>>0>=Ae>>>0){gf=ze;break y}if(!(a[Ce>>0]|0)){gf=ze;break y}Ce=Ce+(Ii(o,Ce,Ae)|0)|0;ye=c[o>>2]|0;if(!ye){gf=ze;break}else ze=ze+(ye>>>0<65536&1)|0}}while(0);c[he>>2]=gf}if(a[we>>0]|0){Ae=c[qa>>2]|0;ue=c[De>>2]|0;if((Ae|0)!=(JT(ue)|0))Fa(48579,44899,10286,48219);Ae=c[ve>>2]|0;ie=Ae+(c[x+7120>>2]<<1)+-2|0;z:do if(ie>>>0>Ae>>>0){Be=ue;ze=Ae;while(1){if(!(a[Be>>0]|0)){hf=ze;break z}Be=Be+(Ii(o,Be,0)|0)|0;Ce=c[o>>2]|0;if(!Ce)break;if(Ce>>>0<65536){b[ze>>1]=Ce;jf=ze+2|0}else jf=ze;if(jf>>>0>=ie>>>0){hf=jf;break z}else ze=jf}hf=ze}else hf=Ae;while(0);b[hf>>1]=0;c[x+7160>>2]=hf-Ae>>1;c[He>>2]=c[qa>>2];g[x+10392>>2]=-.30000001192092896}}while(0);if(!F){Je=Ie;break}ae=c[x+7152>>2]|0;if(!(ET(ae,e)|0)){Je=Ie;break}if(!f){Je=1;break}NV(e,ae,f)|0;a[e+(f+-1)>>0]=0;Je=1}while(0);kf=(Je&1)!=0}else kf=0;do if(eb){if((c[ia>>2]|0)!=(J|0))break;Je=c[38452]|0;f=Je+6416|0;Ie=(c[f>>2]|0)!=0;a[Je+6429>>0]=Ie&1;if(Ie)g[Je+6424>>2]=0.0;c[f>>2]=0;c[Je+6432>>2]=0;a[Je+6430>>0]=0;c[Je+6444>>2]=0}while(0);if((c[ia>>2]|0)!=(J|0)|F^1)lf=e;else lf=c[x+7152>>2]|0;Qj(q,J,1);if(!E){e=q;eb=c[e+4>>2]|0;Je=s;c[Je>>2]=c[e>>2];c[Je+4>>2]=eb;eb=ca;Je=c[eb+4>>2]|0;e=t;c[e>>2]=c[eb>>2];c[e+4>>2]=Je;Je=c[38452]|0;da=+g[Je+5616>>2];P=+g[Je+5620>>2];$a=+g[Je+5624>>2];$=+g[Je+5628>>2]*+g[Je+5352>>2];Q=+g[x+5412>>2];c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];Mj(p,o,(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<8)|(da<0.0?0:~~((da>1.0?1.0:da)*255.0+.5))|($a<0.0?0:~~(($a>1.0?1.0:$a)*255.0+.5)<<16)|($<0.0?0:~~(($>1.0?1.0:$)*255.0+.5)<<24),1,Q)}Q=+g[q>>2];t=q+4|0;$=+g[t>>2];$a=(c[j>>2]=ga,+g[j>>2]);g[u>>2]=Q;q=u+4|0;g[q>>2]=$;s=u+8|0;g[s>>2]=Q+$a;Je=u+12|0;g[Je>>2]=$+U;do if(E){e=fa+220|0;eb=c[e+4>>2]|0;f=v;c[f>>2]=c[e>>2];c[f+4>>2]=eb;if((c[N>>2]|0)!=(J|0)){mf=0;break}eb=c[fa+472>>2]|0;if((eb|0)>0){f=c[ia>>2]|0;mf=(f|0)==(Hi(47621,0,c[(c[fa+480>>2]|0)+(eb+-1<<2)>>2]|0)|0);break}else Fa(52345,75105,1179,132115)}else{da=$+ +g[L>>2];g[v>>2]=Q+ +g[R>>2];g[v+4>>2]=da;mf=0}while(0);if(mf|(c[ia>>2]|0)==(J|0)){J=x+10392|0;g[J>>2]=+g[x+20>>2]+ +g[J>>2];ia=c[x+7128>>2]|0;mf=ia+(c[x+7172>>2]<<1)|0;R=c[x+7176>>2]|0;N=c[x+7180>>2]|0;eb=(R|0)==(N|0);f=(R|0)<(N|0)?R:N;e=ia+(f<<1)|0;Ie=eb?0:e;hf=ia;jf=0;gf=(eb?1:2)+(B>>>20)|0;B=-1;_e=eb?-999:-1;A:while(1){B:do switch(b[hf>>1]|0){case 0:{nf=jf;of=B;pf=_e;break A;break}case 10:{ff=jf+1|0;if(!((B|0)!=-1|hf>>>0>>0))if((gf|0)<2){nf=ff;of=ff;pf=_e;break A}else{qf=gf+-1|0;rf=ff}else{qf=gf;rf=B}if((_e|0)!=-1|hf>>>0>>0){sf=ff;tf=qf;uf=rf;vf=_e;break B}if((qf|0)<2){nf=ff;of=rf;pf=ff;break A}else{sf=ff;tf=qf+-1|0;uf=rf;vf=ff}break}default:{sf=jf;tf=gf;uf=B;vf=_e}}while(0);hf=hf+2|0;jf=sf;gf=tf;B=uf;_e=vf}vf=nf+1|0;nf=(of|0)==-1?vf:of;of=(pf|0)==-1?vf:pf;pf=mf;while(1){if(pf>>>0<=ia>>>0)break;_e=pf+-2|0;if((b[_e>>1]|0)==10)break;else pf=_e}_e=c[38452]|0;uf=c[_e+6176>>2]|0;Q=+g[_e+6180>>2]/+g[uf>>2];B=uf+28|0;tf=uf+36|0;gf=uf+56|0;uf=pf;$=0.0;pf=0;C:while(1){wf=0.0;sf=uf;D:while(1){jf=sf;E:while(1){if(jf>>>0>=mf>>>0)break C;xf=jf+2|0;yf=b[jf>>1]|0;switch(yf<<16>>16){case 10:{break D;break}case 13:{jf=xf;break}default:break E}}jf=yf&65535;if((c[B>>2]|0)>(jf|0))zf=(c[tf>>2]|0)+(jf<<2)|0;else zf=gf;wf=wf+Q*+g[zf>>2];sf=xf}da=$>=wf?$:wf;uf=xf;$=da;pf=(g[j>>2]=da,c[j>>2]|0)}xf=$>2]=wf,c[j>>2]|0):pf;pf=x+6180|0;wf=+g[pf>>2];$=wf*+(nf|0);if((of|0)>-1){nf=Ie;while(1){if(nf>>>0<=ia>>>0){Af=nf;Bf=0.0;break}uf=nf+-2|0;if((b[uf>>1]|0)==10){Af=nf;Bf=0.0;break}else nf=uf}F:while(1){Cf=0.0;nf=Af;G:while(1){uf=nf;H:while(1){if(uf>>>0>=Ie>>>0)break F;Df=uf+2|0;Ef=b[uf>>1]|0;switch(Ef<<16>>16){case 10:{break G;break}case 13:{uf=Df;break}default:break H}}uf=Ef&65535;if((c[B>>2]|0)>(uf|0))Ff=(c[tf>>2]|0)+(uf<<2)|0;else Ff=gf;Cf=Cf+Q*+g[Ff>>2];nf=Df}Af=Df;Bf=Bf>=Cf?Bf:Cf}Gf=Bf>0]|0))If=+g[x+7168>>2];else{do if(!(i&4096)){Cf=$a*.25;Q=(c[j>>2]=xf,+g[j>>2]);Df=x+7168|0;da=+g[Df>>2];if(da>Q){P=Q-Cf;Jf=P<=0.0?0.0:P}else{P=Q-$a;if(!(P>=da)){Kf=da;break}Jf=Cf+P}P=+(~~Jf|0);g[Df>>2]=P;Kf=P}else{g[x+7168>>2]=0.0;Kf=0.0}while(0);if(!E){If=Kf;break}Df=fa+112|0;P=+g[Df>>2];Cf=$-wf;do if(Cf=P)){Lf=P;break}Lf=da}while(0);Af=fa+224|0;Cf=+g[Af>>2]+(P-Lf);g[Af>>2]=Cf;g[Df>>2]=Lf;g[v+4>>2]=Cf;If=Kf}while(0);a[vf>>0]=0;do if(eb){Mf=_e;Nf=wf}else{vf=(R|0)>=(N|0)?R:N;Af=ia+(vf<<1)|0;Kf=E?0.0:-1.0;Lf=E?0.0:2.0;U=+g[_e+6096>>2];Jf=+g[_e+6100>>2];$a=+g[_e+6104>>2];Cf=+g[_e+6108>>2]*+g[_e+5352>>2];Ff=(Jf<0.0?0:~~((Jf>1.0?1.0:Jf)*255.0+.5)<<8)|(U<0.0?0:~~((U>1.0?1.0:U)*255.0+.5))|($a<0.0?0:~~(($a>1.0?1.0:$a)*255.0+.5)<<16)|(Cf<0.0?0:~~((Cf>1.0?1.0:Cf)*255.0+.5)<<24);if((f|0)>=(vf|0)){Mf=_e;Nf=wf;break}Cf=+g[v>>2];vf=o+4|0;gf=o+8|0;tf=o+12|0;B=p+4|0;Ef=p+8|0;Ie=p+12|0;nf=fa+632|0;uf=x+6176|0;zf=e;$a=Cf+Gf;U=Hf+ +g[v+4>>2];Jf=wf;da=Cf;while(1){Cf=$a-If;Q=+g[Je>>2];if(U>Q+Jf){Of=Jf;break}W=+g[q>>2];I:do if(U>>0>=Af>>>0){Pf=yf;Qf=Jf;Rf=da;break I}mf=yf+2|0;if((b[yf>>1]|0)==10){Pf=mf;Qf=Jf;Rf=da;break}else yf=mf}}else{yf=c[38452]|0;ze=c[yf+6176>>2]|0;ea=+g[yf+6180>>2]/+g[ze>>2];yf=ze+28|0;mf=ze+36|0;sf=ze+56|0;ba=0.0;ze=zf;J:while(1){jf=ze;K:while(1){if(jf>>>0>=Af>>>0){Sf=jf;Tf=ba;Uf=0.0;break J}Vf=jf+2|0;Wf=b[jf>>1]|0;switch(Wf<<16>>16){case 10:{ha=767;break J;break}case 13:{jf=Vf;break}default:break K}}jf=Wf&65535;if((c[yf>>2]|0)>(jf|0))Xf=(c[mf>>2]|0)+(jf<<2)|0;else Xf=sf;ba=ba+ea*+g[Xf>>2];ze=Vf}if((ha|0)==767){ha=0;Sf=Vf;Tf=0.0;Uf=ba<=0.0?0.0:ba}ea=Uf>2]|0;if((c[ze+28>>2]|0)>32)Zf=(c[ze+36>>2]|0)+128|0;else Zf=ze+56|0;Yf=+(~~(+g[Zf>>2]*.5)|0)}ea=Cf+0.0;X=U+(Kf-Jf);S=Cf+Yf;_=Lf+U;g[o>>2]=ea;g[vf>>2]=X;g[gf>>2]=S;g[tf>>2]=_;ze=c[u>>2]|0;c[p>>2]=ze;g[B>>2]=W;sf=c[s>>2]|0;c[Ef>>2]=sf;g[Ie>>2]=Q;V=(c[j>>2]=ze,+g[j>>2]);ze=c[(ea>=V?o:p)>>2]|0;mf=c[(X>=W?o:p)+4>>2]|0;yf=o;c[yf>>2]=ze;c[yf+4>>2]=mf;X=(c[j>>2]=sf,+g[j>>2]);sf=c[(S>2]|0;yf=c[(_>2]|0;jf=gf;c[jf>>2]=sf;c[jf+4>>2]=yf;jf=W<(c[j>>2]=yf,+g[j>>2]);do if(jf&Q>(c[j>>2]=mf,+g[j>>2])){_=(c[j>>2]=ze,+g[j>>2]);if(!(V<(c[j>>2]=sf,+g[j>>2])&X>_)){_f=da;$f=Jf;break}Vm(c[nf>>2]|0,o,gf,Ff,0.0,15);_f=+g[v>>2];$f=+g[pf>>2]}else{_f=da;$f=Jf}while(0);Pf=Sf;Qf=$f;Rf=_f}while(0);if(Pf>>>0>>0){zf=Pf;$a=Rf;U=U+Qf;Jf=Qf;da=Rf}else{Of=Qf;break}}Mf=c[38452]|0;Nf=Of}while(0);Pf=fa+632|0;Sf=c[Pf>>2]|0;Zf=c[x+6176>>2]|0;Vf=v+4|0;ha=c[Vf>>2]|0;g[o>>2]=+g[v>>2]-If;c[o+4>>2]=ha;Of=+g[Mf+5504>>2];Qf=+g[Mf+5508>>2];Rf=+g[Mf+5512>>2];_f=+g[Mf+5516>>2]*+g[Mf+5352>>2];$m(Sf,Zf,Nf,o,(Qf<0.0?0:~~((Qf>1.0?1.0:Qf)*255.0+.5)<<8)|(Of<0.0?0:~~((Of>1.0?1.0:Of)*255.0+.5))|(Rf<0.0?0:~~((Rf>1.0?1.0:Rf)*255.0+.5)<<16)|(_f<0.0?0:~~((_f>1.0?1.0:_f)*255.0+.5)<<24),lf,lf+(c[x+7156>>2]|0)|0,0.0,E?0:u);do if(!(a[x+185>>0]|0))ag=1;else{_f=+g[J>>2];if(_f<=0.0){ag=1;break}ag=+bW(_f,1.2000000476837158)<=.800000011920929}while(0);_f=$+ +g[Vf>>2];$=+g[v>>2]+(c[j>>2]=xf,+g[j>>2])-If;If=_f-+g[pf>>2]+.5;Rf=$+1.0;Of=_f+-1.5;g[o>>2]=$;g[o+4>>2]=If;g[o+8>>2]=Rf;g[o+12>>2]=Of;do if(ag){if(!(+g[q>>2]>2]>If:0))break;if(!(+g[u>>2]>2]>$:0))break;xf=c[Pf>>2]|0;g[p>>2]=$;g[p+4>>2]=Of;Vf=c[38452]|0;Qf=+g[Vf+5504>>2];Nf=+g[Vf+5508>>2];$f=+g[Vf+5512>>2];Yf=+g[Vf+5516>>2]*+g[Vf+5352>>2];Tm(xf,o,p,(Nf<0.0?0:~~((Nf>1.0?1.0:Nf)*255.0+.5)<<8)|(Qf<0.0?0:~~((Qf>1.0?1.0:Qf)*255.0+.5))|($f<0.0?0:~~(($f>1.0?1.0:$f)*255.0+.5)<<16)|(Yf<0.0?0:~~((Yf>1.0?1.0:Yf)*255.0+.5)<<24),1.0)}while(0);if(F){Of=_f-+g[pf>>2];g[x+10560>>2]=$+-1.0;g[x+10564>>2]=Of}bg=of;cg=Bf}else{if(E){of=0;pf=lf;L:while(1){dg=pf;M:while(1){eg=dg+1|0;switch(a[dg>>0]|0){case 0:{break L;break}case 10:{break M;break}default:dg=eg}}of=of+1|0;pf=eg}Bf=+g[x+6180>>2];fg=dg;gg=ga;hg=Bf;ig=Bf*+(of+1|0)}else{fg=0;gg=0;hg=+g[x+6180>>2];ig=0.0}of=c[38452]|0;Bf=+g[of+5504>>2];Of=+g[of+5508>>2];$=+g[of+5512>>2];_f=+g[of+5516>>2]*+g[of+5352>>2];$m(c[fa+632>>2]|0,c[x+6176>>2]|0,hg,v,(Of<0.0?0:~~((Of>1.0?1.0:Of)*255.0+.5)<<8)|(Bf<0.0?0:~~((Bf>1.0?1.0:Bf)*255.0+.5))|($<0.0?0:~~(($>1.0?1.0:$)*255.0+.5)<<16)|(_f<0.0?0:~~((_f>1.0?1.0:_f)*255.0+.5)<<24),lf,fg,0.0,E?0:u);bg=gg;cg=ig}do if(E){ig=+g[x+6180>>2];gg=c[(c[38452]|0)+6388>>2]|0;a[gg+146>>0]=1;if(!(a[gg+149>>0]|0)){u=gg+220|0;_f=(c[j>>2]=bg,+g[j>>2])+0.0+ +g[u>>2];$=cg+ig+ +g[gg+224>>2];gg=u;u=c[gg>>2]|0;fg=c[gg+4>>2]|0;gg=p;c[gg>>2]=u;c[gg+4>>2]=fg;g[p+8>>2]=_f;g[p+12>>2]=$;ig=_f-(c[j>>2]=u,+g[j>>2]);_f=$-(c[j>>2]=fg,+g[j>>2]);g[o>>2]=ig;g[o+4>>2]=_f;Zi(o,0.0);$i(p,0,0)|0}lk();pk(3);fg=c[38452]|0;u=fg+6456|0;gg=c[u>>2]|0;if((gg|0)<=0)Fa(52345,75105,1179,132115);fa=c[fg+6464>>2]|0;of=gg+-1|0;gg=fa+(of*20|0)+4|0;ga=fg+5504+(c[fa+(of*20|0)>>2]<<4)|0;c[ga>>2]=c[gg>>2];c[ga+4>>2]=c[gg+4>>2];c[ga+8>>2]=c[gg+8>>2];c[ga+12>>2]=c[gg+12>>2];gg=c[u>>2]|0;if((gg|0)>0){c[u>>2]=gg+-1;ql();break}else Fa(52345,75105,1200,50912)}while(0);do if(G)Fk();else{if(!(a[x+10608>>0]|0))break;Jj(v,lf,0)}while(0);if(M){cg=+g[t>>2]+ +g[L>>2];g[w>>2]=+g[ca>>2]+ +g[x+5428>>2];g[w+4>>2]=cg;c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Ij(o,d,0,1)}ma=(i&32|0)==0?kf:db}z=ma;l=n;return z|0}function nl(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0;j=l;l=l+96|0;k=j+80|0;m=j+72|0;n=j+64|0;o=j+56|0;p=j+48|0;q=j+40|0;r=j+32|0;s=j+24|0;t=j+16|0;u=j+88|0;v=j+8|0;w=j;x=b;a:while(1){y=a[x>>0]|0;switch(y<<24>>24|0){case 9:case 32:break;default:break a}x=x+1|0}b:do switch(y<<24>>24){case 47:case 42:case 43:{b=x;while(1){z=b+1|0;A=a[z>>0]|0;switch(A<<24>>24|0){case 9:case 32:{b=z;break}default:{B=y;C=z;D=A;break b}}}break}default:{B=0;C=x;D=y}}while(0);if(!(D<<24>>24)){E=0;l=j;return E|0}if((e|0)>=3)Fa(51957,44899,8498,51989);D=c[3416+(e<<2)>>2]|0;u8(u|0,f|0,D|0)|0;c:do switch(e|0){case 0:{y=(i|0)==0?151298:i;c[v>>2]=c[f>>2];d:do if(!(B<<24>>24)){g[w>>2]=0.0;F=w;G=20}else{c[t>>2]=v;if((iU(d,y,t)|0)<1){H=0;break c}g[w>>2]=0.0;switch(B<<24>>24){case 43:{c[s>>2]=w;if((iU(C,151309,s)|0)!=1){I=w;break d}c[f>>2]=~~(+g[w>>2]+ +(c[v>>2]|0));I=w;break d;break}case 42:{c[r>>2]=w;if((iU(C,151309,r)|0)!=1){I=w;break d}c[f>>2]=~~(+g[w>>2]*+(c[v>>2]|0));I=w;break d;break}case 47:{c[q>>2]=w;x=(iU(C,151309,q)|0)==1;J=+g[w>>2];if(!(x&J!=0.0)){I=w;break d}c[f>>2]=~~(+(c[v>>2]|0)/J);I=w;break d;break}default:{F=w;G=20;break d}}}while(0);if((G|0)==20){c[p>>2]=v;if((iU(C,y,p)|0)==1){c[f>>2]=c[v>>2];I=F}else I=F}G=46;break}case 1:{c[v>>2]=c[f>>2];g[w>>2]=0.0;if(B<<24>>24?(c[o>>2]=v,(iU(d,151309,o)|0)<1):0){H=0;break c}c[n>>2]=w;if((iU(C,151309,n)|0)<1){H=0;break c}switch(B<<24>>24){case 43:{K=+g[v>>2]+ +g[w>>2];G=33;break}case 42:{K=+g[v>>2]*+g[w>>2];G=33;break}default:{J=+g[w>>2];if(B<<24>>24==47){if(J!=0.0){K=+g[v>>2]/J;G=33}}else{K=J;G=33}}}if((G|0)==33)g[f>>2]=K;G=46;break}case 2:{h[v>>3]=+h[f>>3];h[w>>3]=0.0;if(B<<24>>24?(c[m>>2]=v,(iU(d,52013,m)|0)<1):0){H=0;break c}c[k>>2]=w;if((iU(C,52013,k)|0)<1){H=0;break c}switch(B<<24>>24){case 43:{L=+h[v>>3]+ +h[w>>3];G=44;break}case 42:{L=+h[v>>3]*+h[w>>3];G=44;break}default:{J=+h[w>>3];if(B<<24>>24==47){if(J!=0.0){L=+h[v>>3]/J;G=44}}else{L=J;G=44}}}if((G|0)==44)h[f>>3]=L;G=46;break}default:G=46}while(0);if((G|0)==46)H=(kV(u,f,D)|0)!=0;E=H;l=j;return E|0}function ol(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=YT(b,37)|0;if(!d){e=c;return e|0}else f=d;while(1){g=f+1|0;h=a[g>>0]|0;if(h<<24>>24!=37)break;f=YT(f+2|0,37)|0;if(!f){e=c;i=12;break}}if((i|0)==12)return e|0;if((h+-48&255)<10){i=g;while(1){f=i+1|0;d=a[f>>0]|0;if((d+-48&255)<10)i=f;else{j=f;k=d;break}}}else{j=g;k=h}if(k<<24>>24==46){h=j+1|0;g=(a[h>>0]|0)==45;i=g?j+2|0:h;h=(a[i>>0]|0)==43?i+1|0:i;i=a[h>>0]|0;if((i+-48&255)<10){j=0;d=h;h=i;while(1){d=d+1|0;f=(h<<24>>24)+-48+(j*10|0)|0;b=a[d>>0]|0;if((b+-48&255)>=10){l=f;m=b;break}else{j=f;h=b}}}else{l=0;m=i}i=g?0-l|0:l;n=i>>>0>10?c:i;o=m}else{n=c;o=k}switch(o<<24>>24){case 69:case 101:break;default:{e=n;return e|0}}e=-1;return e|0}function pl(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;b=c[(c[38452]|0)+6388>>2]|0;a[b+146>>0]=1;d=b+220|0;e=b+420|0;f=c[e>>2]|0;h=f+1|0;i=b+424|0;j=c[i>>2]|0;if((j|0)<=(f|0)){if(!j)k=8;else k=((j|0)/2|0)+j|0;l=(k|0)>(h|0)?k:h;if((j|0)<(l|0)){c[38709]=(c[38709]|0)+1;j=nm(l*40|0,0)|0;k=b+428|0;m=c[k>>2]|0;if(!m){n=k;o=m}else{u8(j|0,m|0,(c[e>>2]|0)*40|0)|0;n=k;o=c[k>>2]|0}if(o|0)c[38709]=(c[38709]|0)+-1;om(o,0);c[n>>2]=j;c[i>>2]=l}}c[e>>2]=h;if((f|0)>-1){h=c[b+428>>2]|0;e=d;l=c[e+4>>2]|0;i=h+(f*40|0)|0;c[i>>2]=c[e>>2];c[i+4>>2]=l;l=b+244|0;i=l;e=c[i+4>>2]|0;j=h+(f*40|0)+8|0;c[j>>2]=c[i>>2];c[j+4>>2]=e;e=b+456|0;c[h+(f*40|0)+16>>2]=c[e>>2];j=b+460|0;c[h+(f*40|0)+20>>2]=c[j>>2];i=b+252|0;c[h+(f*40|0)+24>>2]=c[i>>2];c[h+(f*40|0)+28>>2]=c[b+256>>2];n=b+268|0;c[h+(f*40|0)+32>>2]=c[n>>2];a[h+(f*40|0)+36>>0]=a[(c[38452]|0)+6428>>0]|0;a[h+(f*40|0)+37>>0]=1;p=+g[d>>2]-+g[b+20>>2]-+g[b+464>>2];g[j>>2]=p;g[e>>2]=p;e=d;d=c[e+4>>2]|0;j=l;c[j>>2]=c[e>>2];c[j+4>>2]=d;g[i>>2]=0.0;g[n>>2]=+g[b+224>>2]+-9999.0;return}else Fa(52345,75105,1179,132115)}function ql(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;b=l;l=l+32|0;d=b;e=b+16|0;f=c[38452]|0;h=c[f+6388>>2]|0;a[h+146>>0]=1;i=h+420|0;k=c[i>>2]|0;if(!k)Fa(49728,44899,12324,49759);if((k|0)<=0)Fa(52345,75105,1179,132115);m=c[h+428>>2]|0;n=k+-1|0;k=h+244|0;o=m+(n*40|0)|0;p=c[o>>2]|0;q=c[o+4>>2]|0;o=d;c[o>>2]=p;c[o+4>>2]=q;o=d+8|0;r=k;s=c[r>>2]|0;t=c[r+4>>2]|0;r=o;c[r>>2]=s;c[r+4>>2]=t;u=(c[j>>2]=p,+g[j>>2]);v=(c[j>>2]=s,+g[j>>2]);s=c[(u>=v?d:o)>>2]|0;w=(c[j>>2]=q,+g[j>>2]);r=c[(w>=(c[j>>2]=t,+g[j>>2])?d:o)+4>>2]|0;t=o;c[t>>2]=s;c[t+4>>2]=r;t=h+220|0;c[t>>2]=p;c[t+4>>2]=q;q=m+(n*40|0)+8|0;t=c[(+g[m+(n*40|0)+12>>2]>=+g[h+248>>2]?q:k)+4>>2]|0;p=k;c[p>>2]=c[(+g[q>>2]>=v?q:k)>>2];c[p+4>>2]=t;c[h+252>>2]=c[m+(n*40|0)+24>>2];t=c[m+(n*40|0)+28>>2]|0;p=h+256|0;c[p>>2]=t;c[h+456>>2]=c[m+(n*40|0)+16>>2];c[h+460>>2]=c[m+(n*40|0)+20>>2];g[h+268>>2]=w+-9999.0;w=(c[j>>2]=t,+g[j>>2]);if(a[m+(n*40|0)+37>>0]|0){v=(c[j>>2]=r,+g[j>>2]);x=(c[j>>2]=s,+g[j>>2]);y=+g[h+264>>2];g[p>>2]=y>=w?y:w;y=v-+g[d+4>>2];g[e>>2]=x-u;g[e+4>>2]=y;Zi(e,w);$i(d,0,0)|0}if((((a[m+(n*40|0)+36>>0]|0)==0?a[f+6428>>0]|0:0)?(n=c[f+6416>>2]|0,n|0):0)?(c[(c[f+6444>>2]|0)+640>>2]|0)==(c[h+640>>2]|0):0)c[h+280>>2]=n;n=h+288|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];d=c[i>>2]|0;if((d|0)>0){c[i>>2]=d+-1;l=b;return}else Fa(52345,75105,1200,50912)}function rl(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,C=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0;m=l;l=l+32|0;n=m+24|0;o=m+16|0;p=m+8|0;q=m;r=c[38452]|0;s=r+6416|0;if((c[s>>2]|0)==(d|0))t=9;else t=(c[r+6400>>2]|0)==(d|0)?8:7;u=+g[r+5504+(t<<4)>>2];v=+g[r+5504+(t<<4)+4>>2];w=+g[r+5504+(t<<4)+8>>2];x=+g[r+5504+(t<<4)+12>>2]*+g[r+5352>>2];Qj(b,d,1);t=b;y=c[t+4>>2]|0;z=p;c[z>>2]=c[t>>2];c[z+4>>2]=y;y=b+8|0;b=c[y+4>>2]|0;z=q;c[z>>2]=c[y>>2];c[z+4>>2]=b;A=+g[r+5412>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];Mj(o,n,(v<0.0?0:~~((v>1.0?1.0:v)*255.0+.5)<<8)|(u<0.0?0:~~((u>1.0?1.0:u)*255.0+.5))|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<16)|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<24),1,A);a:do if((c[s>>2]|0)==(d|0)){switch(c[r+6448>>2]|0){case 1:{if(a[r+216>>0]|0)break a;o=c[38452]|0;q=o+6416|0;p=(c[q>>2]|0)!=0;a[o+6429>>0]=p&1;if(p)g[o+6424>>2]=0.0;c[q>>2]=0;c[o+6432>>2]=0;a[o+6430>>0]=0;c[o+6444>>2]=0;break a;break}case 2:break;default:break a}if((c[r+6632>>2]|0)==(d|0)?(a[r+6429>>0]|0)==0:0){o=c[38452]|0;q=o+6416|0;p=(c[q>>2]|0)!=0;a[o+6429>>0]=p&1;if(p)g[o+6424>>2]=0.0;c[q>>2]=0;c[o+6432>>2]=0;a[o+6430>>0]=0;c[o+6444>>2]=0}}while(0);if((c[s>>2]|0)!=(d|0)){C=0;l=m;return C|0}if(a[r+6429>>0]|0){c[r+10512>>2]=c[e>>2];c[r+10516>>2]=0;c[r+10520>>2]=0}if(f==0.0?(A=i-h,A!=0.0&A<3402823466385288598117041.0e14):0)E=A*+g[r+10524>>2];else E=f;d=r+10512|0;f=+g[d>>2];s=c[38452]|0;if((a[s+216>>0]|0)!=0?+g[s+1068>>2]>=1.0:0)F=+g[s+208>>2]-+g[s+908>>2];else F=0.0;switch(c[r+6448>>2]|0){case 1:{if(+g[s+208>>2]>=-256.0e3?+g[s+212>>2]>=-256.0e3:0){s=r+10516|0;A=F-+g[s>>2];if((a[r+234>>0]|0)!=0?(x=+g[r+10532>>2],x>=0.0):0)G=A*x;else G=A;if((a[r+235>>0]|0)!=0?(A=+g[r+10528>>2],A>=0.0):0)H=G*A;else H=G;g[s>>2]=F;I=E;J=H}else{I=E;J=0.0}break}case 2:{qj(n,3,5,.10000000149011612,10.0);H=+g[n>>2];do if(h=i&H>0.0)?!(f<=h&H<0.0):0){K=H;break}K=0.0}else K=H;while(0);if(j>>>0<10)L=+g[3428+(j<<2)>>2];else L=+D(10.0,+(+(0-j|0)));I=E>=L?E:L;J=K;break}default:{I=E;J=0.0}}E=J*I;if(E!=E|0.0!=0.0|E==0.0)M=f;else{if(+B(+(k+-1.0))>1.0000000474974513e-03){n=f>=0.0;I=n?1.0:-1.0;J=+D(+(n?f:-f),+(1.0/k))+I*E;n=J>=0.0;N=(n?1.0:-1.0)*(I*+D(+(n?J:-J),+k))}else N=f+E;E=hi?i:N):N;g[d>>2]=E;M=E}if((j|0)<0)O=M;else{if(j>>>0<10)P=+g[3428+(j<<2)>>2];else P=+D(10.0,+(+(0-j|0)));E=+B(+M);N=+bW(E,P);i=E+((!(N<=P*.5)?P:-0.0)-N);O=M<0.0?-i:i}if(!(+g[e>>2]!=O)){C=0;l=m;return C|0}g[e>>2]=O;C=1;l=m;return C|0}function sl(b,d,e,f,i,k,m){b=b|0;d=d|0;e=+e;f=+f;i=+i;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;n=l;l=l+112|0;o=n+96|0;p=n+32|0;q=n+16|0;r=n;s=n+104|0;t=c[38452]|0;u=c[t+6388>>2]|0;a[u+146>>0]=1;if(a[u+149>>0]|0){v=0;l=n;return v|0}w=c[u+472>>2]|0;if((w|0)<=0)Fa(52345,75105,1179,132115);x=Hi(b,0,c[(c[u+480>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[38452]|0;if((c[w+6416>>2]|0)==(x|0))a[w+6428>>0]=1;y=c[w+6388>>2]|0;z=+g[y+376>>2];if(z<0.0){A=c[y+468>>2]|0;do if(A){B=c[A+12>>2]|0;C=B+((B|0)>-2&1)|0;if((C|0)<(c[A+44>>2]|0)){D=+g[A+20>>2];E=D+ +g[(c[A+52>>2]|0)+(C*28|0)>>2]*(+g[A+24>>2]-D)-+g[y+84>>2];break}else Fa(49798,44899,12485,49782)}else E=+g[y+76>>2];while(0);D=z+(E-(+g[y+220>>2]-+g[y+20>>2]));F=D<=1.0?1.0:D}else F=z;z=+(~~F|0);if((b|0)!=(-1|0)){y=b;a:while(1){switch(a[y>>0]|0){case 0:{G=y;break a;break}case 35:{A=y+1|0;if((a[A>>0]|0)==35){G=y;break a}else H=A;break}default:H=y+1|0}if((H|0)==(-1|0)){G=-1;break}else y=H}H=c[w+6176>>2]|0;F=+g[w+6180>>2];if((G|0)==(b|0)){I=0.0;J=F}else{Zn(p,H,F,3402823466385288598117041.0e14,-1.0,b,G,0);D=+g[p>>2];if(D>0.0){E=D-F/+g[H>>2];g[p>>2]=E;K=E}else K=D;D=+(~~(K+.949999988079071)|0);g[p>>2]=D;I=D;J=+g[p+4>>2]}}else{I=0.0;J=+g[w+6180>>2]}w=u+220|0;H=t+5408|0;D=+g[w>>2]+z;z=+g[u+224>>2]+(J+ +g[H>>2]*2.0);G=w;w=c[G>>2]|0;y=c[G+4>>2]|0;G=q;c[G>>2]=w;c[G+4>>2]=y;G=q+8|0;g[G>>2]=D;g[q+12>>2]=z;J=(c[j>>2]=y,+g[j>>2]);K=+g[H>>2]+J;A=I>0.0;if(A)L=I+ +g[t+5428>>2];else L=0.0;I=L+D;D=z+0.0;C=r;c[C>>2]=w;c[C+4>>2]=y;g[r+8>>2]=I;g[r+12>>2]=D;y=$i(r,x,q)|0;z=(c[j>>2]=w,+g[j>>2]);b:do if(y){w=cj(q,x)|0;r=(k|0)==0?47988:k;C=ol(r,3)|0;do if(dj(u,x,1)|0){B=c[38452]|0;M=B+6416|0;N=(c[M>>2]|0)!=(x|0);O=B+6429|0;a[O>>0]=N&1;if(N)g[B+6424>>2]=0.0;c[M>>2]=x;N=B+6432|0;c[N>>2]=0;P=B+6430|0;a[P>>0]=0;Q=B+6444|0;c[Q>>2]=u;if(!x)Fa(44994,44899,2076,45002);a[B+6428>>0]=1;if(((c[B+6624>>2]|0)!=(x|0)?(c[B+6636>>2]|0)!=(x|0):0)?(c[B+6640>>2]|0)!=(x|0):0)R=(c[B+6644>>2]|0)==(x|0)?2:1;else R=2;S=B+6448|0;c[S>>2]=R;T=c[u+324>>2]|0;U=B+6616|0;if((c[U>>2]|0)!=(u|0))a[B+6705>>0]=0;V=B+6620|0;c[V>>2]=x;c[U>>2]=u;W=B+6692|0;c[W>>2]=T;c[u+660+(T<<2)>>2]=x;if((c[u+280>>2]|0)==(x|0)){L=+g[u+20>>2];E=+g[u+24>>2];F=+g[u+292>>2]-E;X=+g[u+296>>2]-L;Y=+g[u+300>>2]-E;g[u+668+(T<<4)>>2]=+g[u+288>>2]-L;g[u+668+(T<<4)+4>>2]=F;g[u+668+(T<<4)+8>>2]=X;g[u+668+(T<<4)+12>>2]=Y;Z=c[S>>2]|0}else Z=R;if((Z|0)==2)a[B+6703>>0]=1;else a[B+6702>>0]=1;if((c[U>>2]|0)!=(u|0)){c[U>>2]=u;if(a[B+6703>>0]|0)a[B+6701>>0]=1;a[B+6705>>0]=0;c[V>>2]=c[u+660>>2];a[B+6700>>0]=0;c[W>>2]=0}W=c[u+640>>2]|0;V=(W|0)==0?u:W;W=c[V+8>>2]|0;do if(W&67108864|0?c[M>>2]|0:0){U=c[Q>>2]|0;if(!U)break;if((c[U+640>>2]|0)==(V|0))break;a[O>>0]=1;g[B+6424>>2]=0.0;c[M>>2]=0;c[N>>2]=0;a[P>>0]=0;c[Q>>2]=0}while(0);if(!(W&8192))Bk(V);c[t+6432>>2]=12;_=89}else{if(w)if((a[t+968>>0]|0)==0?(a[t+973>>0]|0)==0:0)_=30;else _=33;else _=30;if((_|0)==30)if((c[t+6624>>2]|0)!=(x|0)){if((c[t+6636>>2]|0)==(x|0)?(c[t+10488>>2]|0)!=(x|0):0)_=33}else _=33;if((_|0)==33){Q=c[38452]|0;P=Q+6416|0;N=(c[P>>2]|0)!=(x|0);M=Q+6429|0;a[M>>0]=N&1;if(N)g[Q+6424>>2]=0.0;c[P>>2]=x;N=Q+6432|0;c[N>>2]=0;B=Q+6430|0;a[B>>0]=0;O=Q+6444|0;c[O>>2]=u;if(!x)Fa(44994,44899,2076,45002);a[Q+6428>>0]=1;if(((c[Q+6624>>2]|0)!=(x|0)?(c[Q+6636>>2]|0)!=(x|0):0)?(c[Q+6640>>2]|0)!=(x|0):0)$=(c[Q+6644>>2]|0)==(x|0)?2:1;else $=2;U=Q+6448|0;c[U>>2]=$;S=c[u+324>>2]|0;T=Q+6616|0;if((c[T>>2]|0)!=(u|0))a[Q+6705>>0]=0;aa=Q+6620|0;c[aa>>2]=x;c[T>>2]=u;ba=Q+6692|0;c[ba>>2]=S;c[u+660+(S<<2)>>2]=x;if((c[u+280>>2]|0)==(x|0)){Y=+g[u+20>>2];X=+g[u+24>>2];F=+g[u+292>>2]-X;L=+g[u+296>>2]-Y;E=+g[u+300>>2]-X;g[u+668+(S<<4)>>2]=+g[u+288>>2]-Y;g[u+668+(S<<4)+4>>2]=F;g[u+668+(S<<4)+8>>2]=L;g[u+668+(S<<4)+12>>2]=E;ca=c[U>>2]|0}else ca=$;if((ca|0)==2)a[Q+6703>>0]=1;else a[Q+6702>>0]=1;if((c[T>>2]|0)!=(u|0)){c[T>>2]=u;if(a[Q+6703>>0]|0)a[Q+6701>>0]=1;a[Q+6705>>0]=0;c[aa>>2]=c[u+660>>2];a[Q+6700>>0]=0;c[ba>>2]=0}ba=c[u+640>>2]|0;aa=(ba|0)==0?u:ba;ba=c[aa+8>>2]|0;do if(ba&67108864|0){if(!(c[P>>2]|0))break;T=c[O>>2]|0;if(!T)break;if((c[T+640>>2]|0)==(aa|0))break;a[M>>0]=1;g[Q+6424>>2]=0.0;c[P>>2]=0;c[N>>2]=0;a[B>>0]=0;c[O>>2]=0}while(0);if(!(ba&8192))Bk(aa);c[t+6432>>2]=12;if(a[t+233>>0]|0){_=89;break}if(a[t+973>>0]|0){_=89;break}if((c[t+6636>>2]|0)==(x|0)){_=89;break}}if((c[t+6416>>2]|0)==(x|0)?(c[t+10488>>2]|0)==(x|0):0)break;E=+g[H>>2];g[p>>2]=I-z;g[p+4>>2]=D-J;Zi(p,E);O=rl(q,x,d,e,f,i,C,m)|0;h[o>>3]=+g[d>>2];B=p+(Gi(p,64,r,o)|0)|0;g[o>>2]=.5;g[o+4>>2]=.5;Lj(q,G,p,B,0,o,0);if(A){g[s>>2]=+g[G>>2]+ +g[t+5428>>2];g[s+4>>2]=K;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];Ij(o,b,0,1)}da=O;break b}while(0);if((_|0)==89)c[t+10488>>2]=0;da=ll(q,b,1,d,x,C)|0}else{E=+g[H>>2];g[p>>2]=I-z;g[p+4>>2]=D-J;Zi(p,E);da=0}while(0);v=da;l=n;return v|0}function tl(b,d,e,f,i,k,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;k=k|0;m=m|0;n=+n;o=+o;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0.0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;q=l;l=l+144|0;r=q+96|0;s=q+128|0;t=q+80|0;u=q+48|0;v=q+32|0;w=q+112|0;x=q;y=q+24|0;z=q+16|0;A=q+104|0;B=c[38452]|0;C=c[B+6388>>2]|0;a[C+146>>0]=1;if(a[C+149>>0]|0){l=q;return}if((d|0)!=(-1|0)){D=d;a:while(1){switch(a[D>>0]|0){case 0:{E=D;break a;break}case 35:{F=D+1|0;if((a[F>>0]|0)==35){E=D;break a}else G=F;break}default:G=D+1|0}if((G|0)==(-1|0)){E=-1;break}else D=G}G=c[B+6176>>2]|0;H=+g[B+6180>>2];if((E|0)==(d|0)){I=0.0;J=H}else{Zn(r,G,H,3402823466385288598117041.0e14,-1.0,d,E,0);K=+g[r>>2];if(K>0.0){L=K-H/+g[G>>2];g[r>>2]=L;M=L}else M=K;K=+(~~(M+.949999988079071)|0);g[r>>2]=K;I=K;J=+g[r+4>>2]}}else{I=0.0;J=+g[B+6180>>2]}K=+g[p>>2];if(K==0.0){G=c[(c[38452]|0)+6388>>2]|0;M=+g[G+376>>2];if(M<0.0){E=c[G+468>>2]|0;do if(E){D=c[E+12>>2]|0;F=D+((D|0)>-2&1)|0;if((F|0)<(c[E+44>>2]|0)){L=+g[E+20>>2];N=L+ +g[(c[E+52>>2]|0)+(F*28|0)>>2]*(+g[E+24>>2]-L)-+g[G+84>>2];break}else Fa(49798,44899,12485,49782)}else N=+g[G+76>>2];while(0);L=M+(N-(+g[G+220>>2]-+g[G+20>>2]));O=L<=1.0?1.0:L}else O=M;M=+(~~O|0);g[p>>2]=M;P=M}else P=K;G=p+4|0;K=+g[G>>2];p=B+5408|0;if(K==0.0){M=J+ +g[p>>2]*2.0;g[G>>2]=M;Q=M}else Q=K;G=C+220|0;K=P+ +g[G>>2];M=Q+ +g[C+224>>2];E=G;G=c[E>>2]|0;F=c[E+4>>2]|0;E=v;c[E>>2]=G;c[E+4>>2]=F;E=v+8|0;g[E>>2]=K;g[v+12>>2]=M;Q=(c[j>>2]=G,+g[j>>2]);D=v+4|0;J=(c[j>>2]=F,+g[j>>2]);O=+g[B+5404>>2];L=+g[p>>2];N=O+Q;H=K-O;g[w>>2]=N;R=w+4|0;g[R>>2]=L+J;S=w+8|0;g[S>>2]=H;T=w+12|0;g[T>>2]=M-L;U=I>0.0;if(U)V=I+ +g[B+5428>>2];else V=0.0;I=V+K;K=M+0.0;W=x;c[W>>2]=G;c[W+4>>2]=F;g[x+8>>2]=I;g[x+12>>2]=K;g[r>>2]=I-Q;g[r+4>>2]=K-J;Zi(r,L);if($i(x,0,v)|0){x=cj(w,0)|0;F=n==3402823466385288598117041.0e14;W=o==3402823466385288598117041.0e14;if(F|W){if((i|0)>0){L=3402823466385288598117041.0e14;J=-3402823466385288598117041.0e14;G=0;while(1){K=+Lh[e&1](f,G);Q=L=K?J:K;G=G+1|0;if((G|0)==(i|0)){X=Q;Y=I;break}else{L=Q;J=I}}}else{X=3402823466385288598117041.0e14;Y=-3402823466385288598117041.0e14}Z=F?X:n;_=W?Y:o}else{Z=n;_=o}W=v;F=c[W+4>>2]|0;G=y;c[G>>2]=c[W>>2];c[G+4>>2]=F;F=E;G=c[F+4>>2]|0;W=z;c[W>>2]=c[F>>2];c[W+4>>2]=G;G=c[38452]|0;o=+g[G+5616>>2];n=+g[G+5620>>2];Y=+g[G+5624>>2];X=+g[G+5628>>2]*+g[G+5352>>2];J=+g[B+5412>>2];c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[r>>2]=c[z>>2];c[r+4>>2]=c[z+4>>2];Mj(s,r,(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(Y<0.0?0:~~((Y>1.0?1.0:Y)*255.0+.5)<<16)|(X<0.0?0:~~((X>1.0?1.0:X)*255.0+.5)<<24),1,J);b:do if((i|0)>0){z=~~P;y=(b|0)==0;G=y<<31>>31;W=((z|0)<(i|0)?z:i)+G|0;z=G+i|0;do if(x){J=(+g[B+208>>2]-N)/(H-N);G=~~((J<0.0?0.0:J>.9998999834060669?.9998999834060669:J)*+(z|0));if(!((G|0)>-1&(G|0)<(i|0)))Fa(48002,44899,9371,48037);J=+Lh[e&1](f,(G+k|0)%(i|0)|0);F=G+1|0;X=+Lh[e&1](f,(F+k|0)%(i|0)|0);if(y){c[u>>2]=G;h[u+8>>3]=J;c[u+16>>2]=F;h[u+24>>3]=X;bk(48044,u);$=G;break}if((b|0)==1){c[t>>2]=G;h[t+8>>3]=J;bk(48064,t);$=G}else $=G}else $=-1;while(0);J=1.0/+(W|0);X=Z==_?0.0:1.0/(_-Z);Y=X*(+Lh[e&1](f,(k|0)%(i|0)|0)-Z);G=Y<0.0?1065353216:(g[j>>2]=1.0-(Y>1.0?1.0:Y),c[j>>2]|0);Y=_*Z<0.0?-(Z*X):Z<0.0?0.0:1.0;F=y?33:35;aa=c[38452]|0;o=+g[aa+5504+(F<<4)>>2];n=+g[aa+5504+(F<<4)+4>>2];L=+g[aa+5504+(F<<4)+8>>2];I=+g[aa+5352>>2];Q=+g[aa+5504+(F<<4)+12>>2]*I;F=(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<16)|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5)<<24);ba=y?34:36;Q=+g[aa+5504+(ba<<4)>>2];L=+g[aa+5504+(ba<<4)+4>>2];o=+g[aa+5504+(ba<<4)+8>>2];n=I*+g[aa+5504+(ba<<4)+12>>2];ba=(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<8)|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5))|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<16)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<24);if((W|0)>0){n=+(z|0);aa=k+1|0;o=+g[w>>2];Q=+g[R>>2];L=+g[S>>2]-o;I=+g[T>>2]-Q;ca=r+4|0;da=s+4|0;ea=C+632|0;fa=(b|0)==1;if(y){ga=0;ha=G;K=0.0;while(1){M=K;K=J+K;ia=~~(M*n+.5);if(!((ia|0)>-1&(ia|0)<(i|0)))break;V=X*(+Lh[e&1](f,(aa+ia|0)%(i|0)|0)-Z);ja=ha;ha=V<0.0?1065353216:(g[j>>2]=1.0-(V>1.0?1.0:V),c[j>>2]|0);V=Q+I*(c[j>>2]=ja,+g[j>>2]);g[r>>2]=o+M*L;g[ca>>2]=V;V=Q+I*(c[j>>2]=ha,+g[j>>2]);g[s>>2]=o+K*L;g[da>>2]=V;Tm(c[ea>>2]|0,r,s,($|0)==(ia|0)?ba:F,1.0);ga=ga+1|0;if((ga|0)>=(W|0))break b}Fa(48074,44899,9397,48037)}K=Q+Y*I;ga=0;ha=G;V=0.0;while(1){M=V;V=J+V;y=~~(M*n+.5);if(!((y|0)>-1&(y|0)<(i|0)))break;O=X*(+Lh[e&1](f,(aa+y|0)%(i|0)|0)-Z);z=ha;ha=O<0.0?1065353216:(g[j>>2]=1.0-(O>1.0?1.0:O),c[j>>2]|0);O=o+M*L;M=Q+I*(c[j>>2]=z,+g[j>>2]);g[r>>2]=O;g[ca>>2]=M;M=o+V*L;g[s>>2]=M;g[da>>2]=K;if(fa){if(M>=O+2.0)g[s>>2]=M+-1.0;Vm(c[ea>>2]|0,r,s,($|0)==(y|0)?ba:F,0.0,15)}ga=ga+1|0;if((ga|0)>=(W|0))break b}Fa(48074,44899,9397,48037)}}while(0);if(m|0){Z=+g[D>>2]+ +g[p>>2];c[r>>2]=c[v>>2];g[r+4>>2]=Z;g[s>>2]=.5;g[s+4>>2]=0.0;Lj(r,E,m,0,0,s,0)}if(U){U=c[R>>2]|0;g[A>>2]=+g[E>>2]+ +g[B+5428>>2];c[A+4>>2]=U;c[r>>2]=c[A>>2];c[r+4>>2]=c[A+4>>2];Ij(r,d,0,1)}}l=q;return}function ul(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0;k=l;l=l+32|0;m=k+16|0;n=k+8|0;o=k;c[n>>2]=b;c[n+4>>2]=j;j=i;i=c[j+4>>2]|0;b=o;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];tl(0,a,1,n,d,e,f,g,h,m);l=k;return}function vl(a,b){a=a|0;b=b|0;return +(+g[(c[a>>2]|0)+(O(c[a+4>>2]|0,b)|0)>>2])}function wl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0;e=l;l=l+112|0;f=e+72|0;h=e+88|0;i=e+56|0;k=e+40|0;m=e+8|0;n=e+97|0;o=e+96|0;p=e+32|0;q=e+24|0;r=e+80|0;s=e;t=c[38452]|0;u=c[t+6388>>2]|0;a[u+146>>0]=1;if(a[u+149>>0]|0){v=0;l=e;return v|0}w=c[u+472>>2]|0;if((w|0)<=0)Fa(52345,75105,1179,132115);x=Hi(b,0,c[(c[u+480>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[38452]|0;if((c[w+6416>>2]|0)==(x|0))a[w+6428>>0]=1;if((b|0)!=(-1|0)){y=b;a:while(1){switch(a[y>>0]|0){case 0:{z=y;break a;break}case 35:{A=y+1|0;if((a[A>>0]|0)==35){z=y;break a}else B=A;break}default:B=y+1|0}if((B|0)==(-1|0)){z=-1;break}else y=B}B=c[w+6176>>2]|0;C=+g[w+6180>>2];if((z|0)==(b|0)){D=C;E=0.0}else{Zn(f,B,C,3402823466385288598117041.0e14,-1.0,b,z,0);F=+g[f>>2];if(F>0.0){G=F-C/+g[B>>2];g[f>>2]=G;H=G}else H=F;F=+(~~(H+.949999988079071)|0);g[f>>2]=F;D=+g[f+4>>2];E=F}}else{D=+g[w+6180>>2];E=0.0}w=u+220|0;B=t+5408|0;F=+g[B>>2];H=D+F*2.0;z=u+224|0;G=+g[w>>2]+H;C=+g[z>>2]+H;u=w;y=c[u>>2]|0;A=c[u+4>>2]|0;u=i;c[u>>2]=y;c[u+4>>2]=A;u=i+8|0;g[u>>2]=G;g[i+12>>2]=C;H=(c[j>>2]=y,+g[j>>2]);I=(c[j>>2]=A,+g[j>>2]);J=C-I;g[f>>2]=G-H;g[f+4>>2]=J;Zi(f,F);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];K=E>0.0;if(K?(F=+g[t+5428>>2],L=c[38452]|0,M=c[L+6388>>2]|0,a[M+146>>0]=1,(a[M+149>>0]|0)==0):0){if(F<0.0)N=+g[L+5420>>2];else N=F;g[M+220>>2]=N+ +g[M+228>>2];c[M+224>>2]=c[M+232>>2];c[M+252>>2]=c[M+260>>2];c[M+256>>2]=c[M+264>>2]}N=+g[B>>2];F=+g[w>>2]+0.0;O=N+ +g[z>>2];P=E+F;g[m>>2]=F;z=m+4|0;g[z>>2]=O;w=m+8|0;g[w>>2]=P;B=m+12|0;g[B>>2]=D+O;if(K){g[f>>2]=P-F;g[f+4>>2]=J;Zi(f,N);M=c[(+g[z>>2]>I?i:m)+4>>2]|0;z=c[(G>=+g[w>>2]?u:w)>>2]|0;L=c[(C>=+g[B>>2]?u:w)+4>>2]|0;w=k;c[w>>2]=c[(+g[m>>2]>H?i:m)>>2];c[w+4>>2]=M;M=k+8|0;c[M>>2]=z;c[M+4>>2]=L}if($i(k,x,0)|0){L=xk(k,x,n,o,0)|0;if(L)a[d>>0]=a[d>>0]^1;Qj(k,x,1);x=p;c[x>>2]=y;c[x+4>>2]=A;A=u;u=c[A>>2]|0;x=c[A+4>>2]|0;A=q;c[A>>2]=u;c[A+4>>2]=x;x=a[n>>0]|0;n=(a[o>>0]|0)==0|x<<24>>24==0?(x<<24>>24?8:7):9;x=c[38452]|0;C=+g[x+5504+(n<<4)>>2];G=+g[x+5504+(n<<4)+4>>2];N=+g[x+5504+(n<<4)+8>>2];F=+g[x+5504+(n<<4)+12>>2]*+g[x+5352>>2];P=+g[t+5412>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];Mj(h,f,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5))|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<16)|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<24),1,P);if(a[d>>0]|0){P=(c[j>>2]=u,+g[j>>2])-H;F=+(~~((P>2]=J+H;g[r+4>>2]=J+I;u=c[38452]|0;I=+g[u+5792>>2];H=+g[u+5796>>2];F=+g[u+5800>>2];N=+g[u+5804>>2]*+g[u+5352>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];Pj(f,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5))|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<16)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<24),P-J*2.0)}if(a[t+10608>>0]|0)Jj(m,a[d>>0]|0?48111:48115,0);if(K){K=m;m=c[K+4>>2]|0;d=s;c[d>>2]=c[K>>2];c[d+4>>2]=m;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];Ij(f,b,0,1)}Q=L}else Q=0;v=Q;l=e;return v|0}function xl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0;e=l;l=l+64|0;f=e+24|0;h=e+40|0;i=e+8|0;j=e+32|0;k=e+57|0;m=e+56|0;n=e;o=c[38452]|0;p=c[o+6388>>2]|0;a[p+146>>0]=1;if(a[p+149>>0]|0){q=0;l=e;return q|0}r=c[p+472>>2]|0;if((r|0)<=0)Fa(52345,75105,1179,132115);s=Hi(b,0,c[(c[p+480>>2]|0)+(r+-1<<2)>>2]|0)|0;r=c[38452]|0;if((c[r+6416>>2]|0)==(s|0))a[r+6428>>0]=1;if((b|0)!=(-1|0)){t=b;a:while(1){switch(a[t>>0]|0){case 0:{u=t;break a;break}case 35:{v=t+1|0;if((a[v>>0]|0)==35){u=t;break a}else w=v;break}default:w=t+1|0}if((w|0)==(-1|0)){u=-1;break}else t=w}w=c[r+6176>>2]|0;x=+g[r+6180>>2];if((u|0)==(b|0)){y=x;z=0.0}else{Zn(f,w,x,3402823466385288598117041.0e14,-1.0,b,u,0);A=+g[f>>2];if(A>0.0){B=A-x/+g[w>>2];g[f>>2]=B;C=B}else C=A;A=+(~~(C+.949999988079071)|0);g[f>>2]=A;y=+g[f+4>>2];z=A}}else{y=+g[r+6180>>2];z=0.0}r=o+5408|0;A=+g[r>>2];C=y+A*2.0+-1.0;w=p+220|0;B=+g[w>>2];u=p+224|0;x=+g[u>>2];D=B+C;E=x+C;C=D-B;F=E-x;g[f>>2]=C;g[f+4>>2]=F;Zi(f,A);g[h>>2]=B;t=h+4|0;g[t>>2]=x;v=h+8|0;g[v>>2]=D;G=h+12|0;g[G>>2]=E;H=z>0.0;if(H?(A=+g[o+5428>>2],I=c[38452]|0,J=c[I+6388>>2]|0,a[J+146>>0]=1,(a[J+149>>0]|0)==0):0){if(A<0.0)K=+g[I+5420>>2];else K=A;g[J+220>>2]=K+ +g[J+228>>2];c[J+224>>2]=c[J+232>>2];c[J+252>>2]=c[J+260>>2];c[J+256>>2]=c[J+264>>2]}K=+g[r>>2];A=+g[w>>2]+0.0;L=K+ +g[u>>2];M=z+A;g[i>>2]=A;u=i+4|0;g[u>>2]=L;w=i+8|0;g[w>>2]=M;r=i+12|0;g[r>>2]=y+L;if(H){g[f>>2]=M-A;g[f+4>>2]=F;Zi(f,K);K=+g[i>>2];if(B>K)g[h>>2]=K;K=+g[u>>2];if(x>K)g[t>>2]=K;K=+g[w>>2];if(D>2]=K;K=+g[r>>2];if(E>2]=K}if($i(h,s,0)|0){G=j+4|0;g[j>>2]=+(~~((D+B)*.5)|0)+.5;g[G>>2]=+(~~((E+x)*.5)|0)+.5;x=F*.5;r=xk(h,s,k,m,0)|0;Qj(h,s,1);s=p+632|0;p=a[k>>0]|0;k=(a[m>>0]|0)==0|p<<24>>24==0?(p<<24>>24?8:7):9;p=c[38452]|0;E=+g[p+5504+(k<<4)>>2];B=+g[p+5504+(k<<4)+4>>2];D=+g[p+5504+(k<<4)+8>>2];K=+g[p+5504+(k<<4)+12>>2]*+g[p+5352>>2];_m(c[s>>2]|0,j,x,(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<8)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5))|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),16);if(d){K=+(~~((C>2];C=+g[p+5796>>2];D=+g[p+5800>>2];E=+g[p+5804>>2]*+g[p+5352>>2];_m(c[s>>2]|0,j,x-(K<=1.0?1.0:K),(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<8)|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5))|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<16)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<24),16)}p=o+5416|0;E=+g[p>>2];if(E>0.0){k=c[s>>2]|0;D=+g[G>>2]+1.0;g[f>>2]=+g[j>>2]+1.0;g[f+4>>2]=D;G=c[38452]|0;D=+g[G+5600>>2];F=+g[G+5604>>2];C=+g[G+5608>>2];K=+g[G+5612>>2]*+g[G+5352>>2];Zm(k,f,x,(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<8)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5))|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),16,E);k=c[38452]|0;E=+g[k+5584>>2];K=+g[k+5588>>2];C=+g[k+5592>>2];D=+g[k+5596>>2]*+g[k+5352>>2];Zm(c[s>>2]|0,j,x,(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<8)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5))|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<16)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<24),16,+g[p>>2])}if(a[o+10608>>0]|0)Jj(i,d?48119:48123,0);if(H){H=i;i=c[H+4>>2]|0;d=n;c[d>>2]=c[H>>2];c[d+4>>2]=i;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];Ij(f,b,0,1)}N=r}else N=0;q=N;l=e;return q|0} -function xm(a,d,e){a=a|0;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0;f=c[a+44>>2]|0;if((f|0)<=0){h=f;return h|0}i=c[a+12>>2]|0;j=i+(f<<1)|0;k=c[38452]|0;l=c[k+6176>>2]|0;m=+g[k+6180>>2];n=m/+g[l>>2];k=l+28|0;o=l+36|0;p=l+56|0;q=m+0.0;l=0;r=0.0;while(1){s=i+(l<<1)|0;t=0.0;u=s;a:while(1){v=u;b:while(1){if(v>>>0>=j>>>0){w=v;x=t;y=0.0;z=0.0;break a}A=v+2|0;B=b[v>>1]|0;switch(B<<16>>16){case 10:{C=6;break a;break}case 13:{v=A;break}default:break b}}v=B&65535;if((c[k>>2]|0)>(v|0))D=(c[o>>2]|0)+(v<<2)|0;else D=p;t=t+n*+g[D>>2];u=A}if((C|0)==6){C=0;w=A;x=0.0;y=q;z=t<=0.0?0.0:t}u=w-s|0;E=u>>1;if((u|0)<2){h=f;C=30;break}if((l|0)==0&r+0.0>e){h=0;C=30;break}r=r+(y==0.0|x>0.0?m+y:y);if(r>e){C=15;break}u=E+l|0;if((u|0)>=(f|0)){h=f;C=30;break}else l=u}if((C|0)==15){if(d<0.0){h=l;return h|0}f=c[a+4>>2]|0;c:do if((zd){a=0;e=0.0;while(1){F=a+l|0;if((f|0)<=(F|0)){C=19;break}w=b[i+(F<<1)>>1]|0;if(w<<16>>16==10)G=-1.0;else{A=w&65535;if((c[k>>2]|0)>(A|0))H=(c[o>>2]|0)+(A<<2)|0;else H=p;G=+g[H>>2]*n}r=e+G;a=a+1|0;if(r>d)break;if((a|0)>=(E|0))break c;else e=r}if((C|0)==19)Fa(75096,75105,1169,75121);if(e+G*.5>d){h=F;return h|0}h=F+1|0;return h|0}while(0);F=E+l|0;l=F+-1|0;if((f|0)<(F|0))Fa(75096,75105,1170,75121);h=(b[i+(l<<1)>>1]|0)==10?l:F;return h|0}else if((C|0)==30)return h|0;return 0}function ym(b){b=b|0;var d=0;d=c[b+10604>>2]|0;if(d|0){c[38709]=(c[38709]|0)+-1;om(d,0)}d=c[b+10592>>2]|0;if(d|0){c[38709]=(c[38709]|0)+-1;om(d,0)}d=c[b+10556>>2]|0;if(d|0){c[38709]=(c[38709]|0)+-1;om(d,0)}on(b+10400|0);d=c[b+7152>>2]|0;if(d|0){c[38709]=(c[38709]|0)+-1;om(d,0)}d=c[b+7140>>2]|0;if(d|0){c[38709]=(c[38709]|0)+-1;om(d,0)}d=c[b+7128>>2]|0;if(d|0){c[38709]=(c[38709]|0)+-1;om(d,0)}d=c[b+7104>>2]|0;if(d|0){c[38709]=(c[38709]|0)+-1;om(d,0)}pm(b+6872|0);d=c[b+6864>>2]|0;if(d|0){c[38709]=(c[38709]|0)+-1;om(d,0)}d=c[b+6852>>2]|0;if(d|0){c[38709]=(c[38709]|0)+-1;om(d,0)}a[b+6824>>0]=0;d=b+6828|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=c[b+6512>>2]|0;if(d|0){c[38709]=(c[38709]|0)+-1;om(d,0)}d=c[b+6500>>2]|0;if(d|0){c[38709]=(c[38709]|0)+-1;om(d,0)}d=c[b+6488>>2]|0;if(d|0){c[38709]=(c[38709]|0)+-1;om(d,0)}d=c[b+6476>>2]|0;if(d|0){c[38709]=(c[38709]|0)+-1;om(d,0)}d=c[b+6464>>2]|0;if(d|0){c[38709]=(c[38709]|0)+-1;om(d,0)}d=c[b+6380>>2]|0;if(d|0){c[38709]=(c[38709]|0)+-1;om(d,0)}d=c[b+6368>>2]|0;if(d|0){c[38709]=(c[38709]|0)+-1;om(d,0)}d=c[b+6356>>2]|0;if(d|0){c[38709]=(c[38709]|0)+-1;om(d,0)}d=c[b+6344>>2]|0;if(!d)return;c[38709]=(c[38709]|0)+-1;om(d,0);return}function zm(a,b,d){a=a|0;b=b|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;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(51411,75105,1203,51441);g=c[a>>2]|0;if((f+(g*24|0)|0)>>>0>>0)Fa(51411,75105,1203,51441);h=(b-f|0)/24|0;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[38709]=(c[38709]|0)+1;i=nm(k*24|0,0)|0;j=c[e>>2]|0;if(!j){l=e;m=j}else{u8(i|0,j|0,(c[a>>2]|0)*24|0)|0;l=e;m=c[e>>2]|0}if(m|0)c[38709]=(c[38709]|0)+-1;om(m,0);c[l>>2]=i;c[b>>2]=k;n=c[a>>2]|0;o=i}else{n=g;o=f}}else{n=g;o=f}if((n|0)>(h|0)){f=o+(h*24|0)|0;v8(f+24|0,f|0,(n-h|0)*24|0)|0;p=c[e>>2]|0}else p=o;o=p+(h*24|0)|0;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[o+16>>2]=c[d+16>>2];c[o+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[e>>2]|0)+(h*24|0)|0}function Am(a){a=a|0;var b=0,d=0;if(!a)b=nj()|0;else b=a;g[b+152>>2]=1.0;g[b+156>>2]=1.0;g[b+160>>2]=1.0;g[b+164>>2]=1.0;g[b+168>>2]=.5;g[b+172>>2]=.5;g[b+176>>2]=.5;g[b+180>>2]=1.0;g[b+184>>2]=.05999999865889549;g[b+188>>2]=.05999999865889549;g[b+192>>2]=.05999999865889549;g[b+196>>2]=.9399999976158142;g[b+200>>2]=1.0;g[b+204>>2]=1.0;g[b+208>>2]=1.0;g[b+212>>2]=0.0;g[b+216>>2]=.07999999821186066;g[b+220>>2]=.07999999821186066;g[b+224>>2]=.07999999821186066;g[b+228>>2]=.9399999976158142;a=b+232|0;g[b+232>>2]=.4300000071525574;g[b+236>>2]=.4300000071525574;g[b+240>>2]=.5;g[b+244>>2]=.5;d=b+248|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+264>>2]=.1599999964237213;g[b+268>>2]=.28999999165534973;g[b+272>>2]=.47999998927116394;g[b+276>>2]=.5400000214576721;g[b+280>>2]=.25999999046325684;g[b+284>>2]=.5899999737739563;g[b+288>>2]=.9800000190734863;g[b+292>>2]=.4000000059604645;g[b+296>>2]=.25999999046325684;g[b+300>>2]=.5899999737739563;g[b+304>>2]=.9800000190734863;g[b+308>>2]=.6700000166893005;g[b+312>>2]=.03999999910593033;g[b+316>>2]=.03999999910593033;g[b+320>>2]=.03999999910593033;g[b+324>>2]=1.0;g[b+328>>2]=.1599999964237213;g[b+332>>2]=.28999999165534973;g[b+336>>2]=.47999998927116394;g[b+340>>2]=1.0;g[b+344>>2]=0.0;g[b+348>>2]=0.0;g[b+352>>2]=0.0;g[b+356>>2]=.5099999904632568;g[b+360>>2]=.14000000059604645;g[b+364>>2]=.14000000059604645;g[b+368>>2]=.14000000059604645;g[b+372>>2]=1.0;g[b+376>>2]=.019999999552965164;g[b+380>>2]=.019999999552965164;g[b+384>>2]=.019999999552965164;g[b+388>>2]=.5299999713897705;g[b+392>>2]=.3100000023841858;g[b+396>>2]=.3100000023841858;g[b+400>>2]=.3100000023841858;g[b+404>>2]=1.0;g[b+408>>2]=.4099999964237213;g[b+412>>2]=.4099999964237213;g[b+416>>2]=.4099999964237213;g[b+420>>2]=1.0;g[b+424>>2]=.5099999904632568;g[b+428>>2]=.5099999904632568;g[b+432>>2]=.5099999904632568;g[b+436>>2]=1.0;g[b+440>>2]=.25999999046325684;g[b+444>>2]=.5899999737739563;g[b+448>>2]=.9800000190734863;g[b+452>>2]=1.0;g[b+456>>2]=.23999999463558197;g[b+460>>2]=.5199999809265137;g[b+464>>2]=.8799999952316284;g[b+468>>2]=1.0;g[b+472>>2]=.25999999046325684;g[b+476>>2]=.5899999737739563;g[b+480>>2]=.9800000190734863;g[b+484>>2]=1.0;g[b+488>>2]=.25999999046325684;g[b+492>>2]=.5899999737739563;g[b+496>>2]=.9800000190734863;g[b+500>>2]=.4000000059604645;g[b+504>>2]=.25999999046325684;g[b+508>>2]=.5899999737739563;g[b+512>>2]=.9800000190734863;g[b+516>>2]=1.0;g[b+520>>2]=.05999999865889549;g[b+524>>2]=.5299999713897705;g[b+528>>2]=.9800000190734863;g[b+532>>2]=1.0;g[b+536>>2]=.25999999046325684;g[b+540>>2]=.5899999737739563;g[b+544>>2]=.9800000190734863;g[b+548>>2]=.3100000023841858;g[b+552>>2]=.25999999046325684;g[b+556>>2]=.5899999737739563;g[b+560>>2]=.9800000190734863;g[b+564>>2]=.800000011920929;g[b+568>>2]=.25999999046325684;g[b+572>>2]=.5899999737739563;g[b+576>>2]=.9800000190734863;g[b+580>>2]=1.0;d=b+584|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];g[b+600>>2]=.10000000149011612;g[b+604>>2]=.4000000059604645;g[b+608>>2]=.75;g[b+612>>2]=.7799999713897705;g[b+616>>2]=.10000000149011612;g[b+620>>2]=.4000000059604645;g[b+624>>2]=.75;g[b+628>>2]=1.0;g[b+632>>2]=.25999999046325684;g[b+636>>2]=.5899999737739563;g[b+640>>2]=.9800000190734863;g[b+644>>2]=.25;g[b+648>>2]=.25999999046325684;g[b+652>>2]=.5899999737739563;g[b+656>>2]=.9800000190734863;g[b+660>>2]=.6700000166893005;g[b+664>>2]=.25999999046325684;g[b+668>>2]=.5899999737739563;g[b+672>>2]=.9800000190734863;g[b+676>>2]=.949999988079071;g[b+680>>2]=.6100000143051147;g[b+684>>2]=.6100000143051147;g[b+688>>2]=.6100000143051147;g[b+692>>2]=1.0;g[b+696>>2]=1.0;g[b+700>>2]=.4300000071525574;g[b+704>>2]=.3499999940395355;g[b+708>>2]=1.0;g[b+712>>2]=.8999999761581421;g[b+716>>2]=.699999988079071;g[b+720>>2]=0.0;g[b+724>>2]=1.0;g[b+728>>2]=1.0;g[b+732>>2]=.6000000238418579;g[b+736>>2]=0.0;g[b+740>>2]=1.0;g[b+744>>2]=.25999999046325684;g[b+748>>2]=.5899999737739563;g[b+752>>2]=.9800000190734863;g[b+756>>2]=.3499999940395355;g[b+760>>2]=.800000011920929;g[b+764>>2]=.800000011920929;g[b+768>>2]=.800000011920929;g[b+772>>2]=.3499999940395355;g[b+776>>2]=1.0;g[b+780>>2]=1.0;g[b+784>>2]=0.0;g[b+788>>2]=.8999999761581421;g[b+792>>2]=.25999999046325684;g[b+796>>2]=.5899999737739563;g[b+800>>2]=.9800000190734863;g[b+804>>2]=1.0;g[b+808>>2]=1.0;g[b+812>>2]=1.0;g[b+816>>2]=1.0;g[b+820>>2]=.699999988079071;return}function Bm(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;g[a+20>>2]=-8192.0;g[a+24>>2]=-8192.0;g[a+28>>2]=8192.0;g[a+32>>2]=8192.0;g[a+36>>2]=1.0;g[a+40>>2]=0.0;g[a+44>>2]=.8660253882408142;g[a+48>>2]=.5;g[a+52>>2]=.4999999701976776;g[a+56>>2]=.866025447845459;g[a+60>>2]=-4.371138828673793e-08;g[a+64>>2]=1.0;g[a+68>>2]=-.5000000596046448;g[a+72>>2]=.8660253882408142;g[a+76>>2]=-.8660255074501038;g[a+80>>2]=.4999998211860657;g[a+84>>2]=-1.0;g[a+88>>2]=-8.742277657347586e-08;g[a+92>>2]=-.8660252690315247;g[a+96>>2]=-.5000001788139343;g[a+100>>2]=-.49999991059303284;g[a+104>>2]=-.866025447845459;g[a+108>>2]=1.1924880638503055e-08;g[a+112>>2]=-1.0;g[a+116>>2]=.5000003576278687;g[a+120>>2]=-.8660252094268799;g[a+124>>2]=.8660255670547485;g[a+128>>2]=-.4999997615814209;return}function Cm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=a+4|0;d=c[b>>2]|0;if((d|0)<0?(e=((d|0)/2|0)+d|0,f=(e|0)>0?e:0,(d|0)<(f|0)):0){d=Fi(f<<5)|0;e=a+8|0;g=c[e>>2]|0;if(!g){h=e;i=g}else{u8(d|0,g|0,c[a>>2]<<5|0)|0;h=e;i=c[e>>2]|0}Mi(i);c[h>>2]=d;c[b>>2]=f}c[a>>2]=0;f=a+12|0;b=a+16|0;d=c[b>>2]|0;if((d|0)<0?(h=((d|0)/2|0)+d|0,i=(h|0)>0?h:0,(d|0)<(i|0)):0){d=Fi(i<<1)|0;h=a+20|0;e=c[h>>2]|0;if(!e){j=h;k=e}else{u8(d|0,e|0,c[f>>2]<<1|0)|0;j=h;k=c[h>>2]|0}Mi(k);c[j>>2]=d;c[b>>2]=i}c[f>>2]=0;f=a+24|0;i=a+28|0;b=c[i>>2]|0;if((b|0)<0?(d=((b|0)/2|0)+b|0,j=(d|0)>0?d:0,(b|0)<(j|0)):0){b=Fi(j*20|0)|0;d=a+32|0;k=c[d>>2]|0;if(!k){l=d;m=k}else{u8(b|0,k|0,(c[f>>2]|0)*20|0)|0;l=d;m=c[d>>2]|0}Mi(m);c[l>>2]=b;c[i>>2]=j}c[f>>2]=0;c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;f=a+60|0;j=a+64|0;i=c[j>>2]|0;if((i|0)<0?(b=((i|0)/2|0)+i|0,l=(b|0)>0?b:0,(i|0)<(l|0)):0){i=Fi(l<<4)|0;b=a+68|0;m=c[b>>2]|0;if(!m){n=b;o=m}else{u8(i|0,m|0,c[f>>2]<<4|0)|0;n=b;o=c[b>>2]|0}Mi(o);c[n>>2]=i;c[j>>2]=l}c[f>>2]=0;f=a+72|0;l=a+76|0;j=c[l>>2]|0;if((j|0)<0?(i=((j|0)/2|0)+j|0,n=(i|0)>0?i:0,(j|0)<(n|0)):0){j=Fi(n<<2)|0;i=a+80|0;o=c[i>>2]|0;if(!o){p=i;q=o}else{u8(j|0,o|0,c[f>>2]<<2|0)|0;p=i;q=c[i>>2]|0}Mi(q);c[p>>2]=j;c[l>>2]=n}c[f>>2]=0;f=a+84|0;n=a+88|0;l=c[n>>2]|0;if((l|0)>=0){c[f>>2]=0;r=a+96|0;c[r>>2]=0;s=a+100|0;c[s>>2]=1;return}j=((l|0)/2|0)+l|0;p=(j|0)>0?j:0;if((l|0)>=(p|0)){c[f>>2]=0;r=a+96|0;c[r>>2]=0;s=a+100|0;c[s>>2]=1;return}l=Fi(p<<3)|0;j=a+92|0;q=c[j>>2]|0;if(!q){t=j;u=q}else{u8(l|0,q|0,c[f>>2]<<3|0)|0;t=j;u=c[j>>2]|0}Mi(u);c[t>>2]=l;c[n>>2]=p;c[f>>2]=0;r=a+96|0;c[r>>2]=0;s=a+100|0;c[s>>2]=1;return}function Dm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Mi(d);c[b>>2]=0}b=a+20|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=0;c[a+12>>2]=0;Mi(d);c[b>>2]=0}b=a+32|0;d=c[b>>2]|0;if(d|0){c[a+28>>2]=0;c[a+24>>2]=0;Mi(d);c[b>>2]=0}c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;b=a+68|0;d=c[b>>2]|0;if(d|0){c[a+64>>2]=0;c[a+60>>2]=0;Mi(d);c[b>>2]=0}b=a+80|0;d=c[b>>2]|0;if(d|0){c[a+76>>2]=0;c[a+72>>2]=0;Mi(d);c[b>>2]=0}b=a+92|0;d=c[b>>2]|0;if(d|0){c[a+88>>2]=0;c[a+84>>2]=0;Mi(d);c[b>>2]=0}c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;d=c[b>>2]|0;e=a+112|0;a:do if((d|0)>0){f=0;g=d;while(1){if(!f){if((g|0)<=0){h=20;break}i=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;j=c[b>>2]|0}else j=g;if((j|0)<=(f|0)){h=23;break}i=c[e>>2]|0;k=i+(f*24|0)+8|0;l=c[k>>2]|0;if(!l)m=j;else{c[i+(f*24|0)+4>>2]=0;c[i+(f*24|0)>>2]=0;Mi(l);c[k>>2]=0;m=c[b>>2]|0}if((m|0)<=(f|0)){h=27;break}k=c[e>>2]|0;l=k+(f*24|0)+20|0;i=c[l>>2]|0;if(!i)n=m;else{c[k+(f*24|0)+16>>2]=0;c[k+(f*24|0)+12>>2]=0;Mi(i);c[l>>2]=0;n=c[b>>2]|0}f=f+1|0;if((f|0)>=(n|0))break a;else g=n}if((h|0)==20)Fa(75096,75105,1169,75121);else if((h|0)==23)Fa(75096,75105,1169,75121);else if((h|0)==27)Fa(75096,75105,1169,75121)}while(0);h=c[e>>2]|0;if(!h)return;c[a+108>>2]=0;c[b>>2]=0;Mi(h);c[e>>2]=0;return}function Em(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+60>>2]|0;if(!b)d=(c[a+40>>2]|0)+20|0;else d=(c[a+68>>2]|0)+(b+-1<<4)|0;e=+g[d>>2];f=+g[d+4>>2];h=+g[d+8>>2];i=+g[d+12>>2];d=c[a+72>>2]|0;if(!d)j=0;else j=c[(c[a+80>>2]|0)+(d+-1<<2)>>2]|0;if(!(e<=h)|!(f<=i))Fa(52220,52309,373,52334);d=c[a>>2]|0;b=a+4|0;if((d|0)==(c[b>>2]|0)){k=d+1|0;if(!d)l=8;else l=((d|0)/2|0)+d|0;m=(l|0)>(k|0)?l:k;if((d|0)<(m|0)){k=Fi(m<<5)|0;l=a+8|0;n=c[l>>2]|0;if(!n){o=l;p=n}else{u8(k|0,n|0,c[a>>2]<<5|0)|0;o=l;p=c[l>>2]|0}Mi(p);c[o>>2]=k;c[b>>2]=m;q=c[a>>2]|0}else q=d}else q=d;d=c[a+8>>2]|0;c[d+(q<<5)>>2]=0;g[d+(q<<5)+4>>2]=e;g[d+(q<<5)+8>>2]=f;g[d+(q<<5)+12>>2]=h;g[d+(q<<5)+16>>2]=i;c[d+(q<<5)+20>>2]=j;j=d+(q<<5)+24|0;c[j>>2]=0;c[j+4>>2]=0;c[a>>2]=(c[a>>2]|0)+1;return}function Fm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b;e=c[a+60>>2]|0;if(!e)f=(c[a+40>>2]|0)+20|0;else f=(c[a+68>>2]|0)+(e+-1<<4)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];f=c[a>>2]|0;do if((f|0)>0?(e=f+-1|0,g=c[a+8>>2]|0,h=g+(e<<5)|0,h|0):0){i=(c[h>>2]|0)==0;if(!i?kV(g+(e<<5)+4|0,d,16)|0:0)break;if(!(c[g+(e<<5)+24>>2]|0)){j=(f|0)>1;k=j?h+-32|0:0;if(j&i?(kV(k+4|0,d,16)|0)==0:0){i=c[a+72>>2]|0;if(!i)m=0;else m=c[(c[a+80>>2]|0)+(i+-1<<2)>>2]|0;if((c[k+20>>2]|0)==(m|0)?(c[k+24>>2]|0)==0:0){c[a>>2]=e;l=b;return}}k=g+(e<<5)+4|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];l=b;return}}while(0);Em(a);l=b;return}function Gm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a+72>>2]|0;if(!b)d=0;else d=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;b=c[a>>2]|0;do if(b|0){if((b|0)<=0)Fa(52345,75105,1179,132115);e=c[a+8>>2]|0;f=b+-1|0;g=e+(f<<5)|0;if(g|0){h=(c[g>>2]|0)==0;if(!h?(c[e+(f<<5)+20>>2]|0)!=(d|0):0)break;if(!(c[e+(f<<5)+24>>2]|0)){i=(b|0)>1;j=i?g+-32|0:0;if(i&h?(c[j+20>>2]|0)==(d|0):0){h=c[a+60>>2]|0;if(!h)k=(c[a+40>>2]|0)+20|0;else k=(c[a+68>>2]|0)+(h+-1<<4)|0;if((kV(j+4|0,k,16)|0)==0?(c[j+24>>2]|0)==0:0){c[a>>2]=f;return}}c[e+(f<<5)+20>>2]=d;return}}}while(0);Em(a);return}function Hm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0;f=+g[b>>2];h=+g[b+4>>2];i=+g[d>>2];j=+g[d+4>>2];d=a+60|0;b=c[d>>2]|0;if(e)if(b){e=c[a+68>>2]|0;k=b+-1|0;l=+g[e+(k<<4)>>2];m=+g[e+(k<<4)+4>>2];n=+g[e+(k<<4)+8>>2];o=+g[e+(k<<4)+12>>2];p=fn?n:i;if(j>o){q=p;r=m;s=o;t=l;u=b}else{q=p;r=m;s=j;t=l;u=b}}else{q=f;r=i;s=j;t=h;u=0}else{q=f;r=i;s=j;t=h;u=b}h=q>=r?q:r;r=t>=s?t:s;b=a+64|0;if((u|0)==(c[b>>2]|0)){k=u+1|0;if(!u)v=8;else v=((u|0)/2|0)+u|0;e=(v|0)>(k|0)?v:k;if((u|0)<(e|0)){k=Fi(e<<4)|0;v=a+68|0;w=c[v>>2]|0;if(!w){x=v;y=w}else{u8(k|0,w|0,c[d>>2]<<4|0)|0;x=v;y=c[v>>2]|0}Mi(y);c[x>>2]=k;c[b>>2]=e;z=c[d>>2]|0}else z=u}else z=u;u=c[a+68>>2]|0;g[u+(z<<4)>>2]=q;g[u+(z<<4)+4>>2]=t;g[u+(z<<4)+8>>2]=h;g[u+(z<<4)+12>>2]=r;c[d>>2]=(c[d>>2]|0)+1;Fm(a);return}function Im(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[a+40>>2]|0;d=+g[b+20>>2];e=+g[b+24>>2];f=+g[b+28>>2];h=+g[b+32>>2];b=a+60|0;i=c[b>>2]|0;j=d>=f?d:f;f=e>=h?e:h;k=a+64|0;if((i|0)==(c[k>>2]|0)){l=i+1|0;if(!i)m=8;else m=((i|0)/2|0)+i|0;n=(m|0)>(l|0)?m:l;if((i|0)<(n|0)){l=Fi(n<<4)|0;m=a+68|0;o=c[m>>2]|0;if(!o){p=m;q=o}else{u8(l|0,o|0,c[b>>2]<<4|0)|0;p=m;q=c[m>>2]|0}Mi(q);c[p>>2]=l;c[k>>2]=n;r=c[b>>2]|0}else r=i}else r=i;i=c[a+68>>2]|0;g[i+(r<<4)>>2]=d;g[i+(r<<4)+4>>2]=e;g[i+(r<<4)+8>>2]=j;g[i+(r<<4)+12>>2]=f;c[b>>2]=(c[b>>2]|0)+1;Fm(a);return}function Jm(a){a=a|0;var b=0,d=0;b=a+60|0;d=c[b>>2]|0;if((d|0)>0){c[b>>2]=d+-1;Fm(a);return}else Fa(52354,52309,460,52378)}function Km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b;b=a+72|0;e=c[b>>2]|0;f=a+76|0;if((e|0)==(c[f>>2]|0)){g=e+1|0;if(!e)h=8;else h=((e|0)/2|0)+e|0;i=(h|0)>(g|0)?h:g;if((e|0)<(i|0)){g=Fi(i<<2)|0;h=a+80|0;j=c[h>>2]|0;if(!j){k=h;l=j}else{u8(g|0,j|0,c[b>>2]<<2|0)|0;k=h;l=c[h>>2]|0}Mi(l);c[k>>2]=g;c[f>>2]=i;m=c[b>>2]|0}else m=e}else m=e;c[(c[a+80>>2]|0)+(m<<2)>>2]=d;c[b>>2]=(c[b>>2]|0)+1;Gm(a);return}function Lm(a){a=a|0;var b=0,d=0;b=a+72|0;d=c[b>>2]|0;if((d|0)>0){c[b>>2]=d+-1;Gm(a);return}else Fa(52390,52309,473,52415)}function Mm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=a+100|0;if((c[b>>2]|0)<2)return;d=a+96|0;e=c[d>>2]|0;if(e|0){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=0;d=c[f>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];f=d+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}e=c[a>>2]|0;if(e){if((e|0)<=0)Fa(52345,75105,1179,132115);f=e+-1|0;if(!(c[(c[a+8>>2]|0)+(f<<5)>>2]|0)){c[a>>2]=f;h=f}else h=e}else h=0;e=c[b>>2]|0;do if((e|0)>1){f=c[a+104>>2]|0;d=a+112|0;g=0;i=1;j=0;while(1){if((f|0)<=(i|0)){k=31;break}l=c[d>>2]|0;m=l+(i*24|0)|0;n=c[m>>2]|0;if(n){if((n|0)<=0){k=34;break}o=n+-1|0;if(!(c[(c[l+(i*24|0)+8>>2]|0)+(o<<5)>>2]|0)){c[m>>2]=o;p=o}else p=n}else p=0;j=p+j|0;g=(c[l+(i*24|0)+12>>2]|0)+g|0;i=i+1|0;if((i|0)>=(e|0)){k=11;break}}if((k|0)==11){q=j;r=g;s=c[a>>2]|0;break}else if((k|0)==31)Fa(75096,75105,1169,75121);else if((k|0)==34)Fa(52345,75105,1179,132115)}else{q=0;r=0;s=h}while(0);h=s+q|0;s=a+4|0;k=c[s>>2]|0;if((k|0)<(h|0)){if(!k)t=8;else t=((k|0)/2|0)+k|0;e=(t|0)>(h|0)?t:h;if((k|0)<(e|0)){k=Fi(e<<5)|0;t=a+8|0;p=c[t>>2]|0;if(!p){u=t;v=p}else{u8(k|0,p|0,c[a>>2]<<5|0)|0;u=t;v=c[t>>2]|0}Mi(v);c[u>>2]=k;c[s>>2]=e}}c[a>>2]=h;e=a+12|0;s=c[e>>2]|0;k=s+r|0;r=a+16|0;u=c[r>>2]|0;if((u|0)<(k|0)){if(!u)w=8;else w=((u|0)/2|0)+u|0;v=(w|0)>(k|0)?w:k;if((u|0)<(v|0)){u=Fi(v<<1)|0;w=a+20|0;t=c[w>>2]|0;if(!t){x=w;y=t}else{u8(u|0,t|0,c[e>>2]<<1|0)|0;x=w;y=c[w>>2]|0}Mi(y);c[x>>2]=u;c[r>>2]=v;z=c[a>>2]|0}else z=h}else z=h;c[e>>2]=k;k=c[a+8>>2]|0;e=a+56|0;c[e>>2]=(c[a+20>>2]|0)+(s<<1);a:do if((c[b>>2]|0)>1){s=a+104|0;h=a+112|0;v=1;r=k+(z<<5)+(0-q<<5)|0;while(1){if((c[s>>2]|0)<=(v|0))break;u=c[h>>2]|0;x=c[u+(v*24|0)>>2]|0;if(!x)A=r;else{u8(r|0,c[u+(v*24|0)+8>>2]|0,x<<5|0)|0;A=r+(x<<5)|0}x=c[u+(v*24|0)+12>>2]|0;if(x|0){u8(c[e>>2]|0,c[u+(v*24|0)+20>>2]|0,x<<1|0)|0;c[e>>2]=(c[e>>2]|0)+(x<<1)}v=v+1|0;if((v|0)>=(c[b>>2]|0))break a;else r=A}Fa(75096,75105,1169,75121)}while(0);Fm(a);c[b>>2]=1;return}function Nm(a,b,d){a=a|0;b=b|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;e=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[e>>2]=(c[e>>2]|0)+b;e=a+24|0;f=c[e>>2]|0;g=f+d|0;d=a+28|0;h=c[d>>2]|0;if((h|0)<(g|0)){if(!h)i=8;else i=((h|0)/2|0)+h|0;j=(i|0)>(g|0)?i:g;if((h|0)<(j|0)){h=Fi(j*20|0)|0;i=a+32|0;k=c[i>>2]|0;if(!k){l=i;m=k}else{u8(h|0,k|0,(c[e>>2]|0)*20|0)|0;l=i;m=c[i>>2]|0}Mi(m);c[l>>2]=h;c[d>>2]=j}}c[e>>2]=g;c[a+52>>2]=(c[a+32>>2]|0)+(f*20|0);f=a+12|0;g=c[f>>2]|0;e=g+b|0;b=a+16|0;j=c[b>>2]|0;if((j|0)>=(e|0)){c[f>>2]=e;n=a+20|0;o=c[n>>2]|0;p=o+(g<<1)|0;q=a+56|0;c[q>>2]=p;return}if(!j)r=8;else r=((j|0)/2|0)+j|0;d=(r|0)>(e|0)?r:e;if((j|0)>=(d|0)){c[f>>2]=e;n=a+20|0;o=c[n>>2]|0;p=o+(g<<1)|0;q=a+56|0;c[q>>2]=p;return}j=Fi(d<<1)|0;r=a+20|0;h=c[r>>2]|0;if(!h){s=r;t=h}else{u8(j|0,h|0,c[f>>2]<<1|0)|0;s=r;t=c[r>>2]|0}Mi(t);c[s>>2]=j;c[b>>2]=d;c[f>>2]=e;n=a+20|0;o=c[n>>2]|0;p=o+(g<<1)|0;q=a+56|0;c[q>>2]=p;return}function Om(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,P=0.0,Q=0,R=0,S=0.0,T=0.0;j=l;if((e|0)<2){l=j;return}k=c[a+40>>2]|0;m=c[k>>2]|0;n=c[k+4>>2]|0;k=e+-1|0;o=h?e:k;p=i>1.0;if(!(c[a+36>>2]&1)){Nm(a,o*6|0,o<<2);q=i*.5;r=a+52|0;s=a+48|0;t=a+56|0;u=0;do{v=u;u=u+1|0;w=(u|0)==(e|0)?0:u;x=d+(w<<3)|0;y=d+(w<<3)+4|0;w=d+(v<<3)|0;z=+g[w>>2];A=d+(v<<3)+4|0;B=+g[A>>2];D=+g[x>>2]-z;E=+g[y>>2]-B;F=D*D+E*E;if(F>0.0)G=1.0/+C(+F);else G=1.0;F=q*(D*G);D=q*(E*G);v=c[r>>2]|0;g[v>>2]=z+D;g[v+4>>2]=B-F;H=v+8|0;c[H>>2]=m;c[H+4>>2]=n;H=c[r>>2]|0;c[H+16>>2]=f;g[H+20>>2]=D+ +g[x>>2];g[H+24>>2]=+g[y>>2]-F;v=H+28|0;c[v>>2]=m;c[v+4>>2]=n;v=c[r>>2]|0;c[v+36>>2]=f;g[v+40>>2]=+g[x>>2]-D;g[v+44>>2]=F+ +g[y>>2];y=v+48|0;c[y>>2]=m;c[y+4>>2]=n;y=c[r>>2]|0;c[y+56>>2]=f;g[y+60>>2]=+g[w>>2]-D;g[y+64>>2]=F+ +g[A>>2];A=y+68|0;c[A>>2]=m;c[A+4>>2]=n;A=c[r>>2]|0;c[A+76>>2]=f;c[r>>2]=A+80;A=c[s>>2]|0;y=A&65535;w=c[t>>2]|0;b[w>>1]=y;b[w+2>>1]=A+1;v=A+2&65535;b[w+4>>1]=v;b[w+6>>1]=y;b[w+8>>1]=v;b[w+10>>1]=A+3;c[t>>2]=w+12;c[s>>2]=A+4}while((u|0)!=(o|0));l=j;return}u=f&16777215;s=O(p?18:12,o)|0;t=O(p?4:3,e)|0;Nm(a,s,t);s=O(e<<3,p?5:3)|0;r=l;l=l+((1*s|0)+15&-16)|0;s=r+(e<<3)|0;A=0;do{w=A;A=A+1|0;v=(A|0)==(e|0)?0:A;G=+g[d+(v<<3)>>2]-+g[d+(w<<3)>>2];q=+g[d+(v<<3)+4>>2]-+g[d+(w<<3)+4>>2];F=G*G+q*q;if(F>0.0)I=1.0/+C(+F);else I=1.0;g[r+(w<<3)>>2]=q*I;g[r+(w<<3)+4>>2]=-(G*I)}while((A|0)!=(o|0));if(!h){A=r+(e+-2<<3)|0;w=c[A+4>>2]|0;v=r+(k<<3)|0;c[v>>2]=c[A>>2];c[v+4>>2]=w}if(p){I=(i+-1.0)*.5;if(!h){i=I+1.0;p=r+4|0;G=+g[d>>2];q=+g[d+4>>2];F=i*+g[p>>2]+q;g[s>>2]=i*+g[r>>2]+G;g[r+(e<<3)+4>>2]=F;F=I*+g[p>>2]+q;g[s+8>>2]=I*+g[r>>2]+G;g[s+12>>2]=F;F=q-I*+g[p>>2];g[s+16>>2]=G-I*+g[r>>2];g[s+20>>2]=F;F=q-i*+g[p>>2];g[s+24>>2]=G-i*+g[r>>2];g[s+28>>2]=F;F=+g[r+(k<<3)>>2];G=+g[r+(k<<3)+4>>2];q=i*F;D=i*G;i=+g[d+(k<<3)>>2];B=+g[d+(k<<3)+4>>2];p=k<<2;w=s+(p<<3)|0;g[w>>2]=q+i;g[w+4>>2]=D+B;z=I*F;F=I*G;w=s+((p|1)<<3)|0;g[w>>2]=z+i;g[w+4>>2]=F+B;w=s+((p|2)<<3)|0;g[w>>2]=i-z;g[w+4>>2]=B-F;w=s+((p|3)<<3)|0;g[w>>2]=i-q;g[w+4>>2]=B-D}w=a+48|0;D=I+1.0;p=a+56|0;v=c[p>>2]|0;A=o*18|0;y=c[w>>2]|0;x=0;H=v;while(1){J=x;x=x+1|0;K=(x|0)==(e|0);L=K?0:x;if(K)M=c[w>>2]|0;else M=y+4|0;B=(+g[r+(J<<3)>>2]+ +g[r+(L<<3)>>2])*.5;q=(+g[r+(J<<3)+4>>2]+ +g[r+(L<<3)+4>>2])*.5;i=B*B+q*q;if(i>9.999999974752427e-07){F=1.0/i;i=F>100.0?100.0:F;N=B*i;P=q*i}else{N=B;P=q}q=D*N;B=D*P;i=I*N;F=I*P;z=+g[d+(L<<3)>>2];G=+g[d+(L<<3)+4>>2];J=L<<2;L=s+(J<<3)|0;g[L>>2]=q+z;g[L+4>>2]=B+G;L=s+((J|1)<<3)|0;g[L>>2]=i+z;g[L+4>>2]=F+G;L=s+((J|2)<<3)|0;g[L>>2]=z-i;g[L+4>>2]=G-F;L=s+((J|3)<<3)|0;g[L>>2]=z-q;g[L+4>>2]=G-B;L=M+1&65535;b[H>>1]=L;J=y+1&65535;b[H+2>>1]=J;K=y+2&65535;b[H+4>>1]=K;b[H+6>>1]=K;Q=M+2&65535;b[H+8>>1]=Q;b[H+10>>1]=L;b[H+12>>1]=L;b[H+14>>1]=J;J=y&65535;b[H+16>>1]=J;b[H+18>>1]=J;b[H+20>>1]=M;b[H+22>>1]=L;b[H+24>>1]=Q;b[H+26>>1]=K;K=y+3&65535;b[H+28>>1]=K;b[H+30>>1]=K;b[H+32>>1]=M+3;b[H+34>>1]=Q;if((x|0)==(o|0))break;else{y=M;H=H+36|0}}c[p>>2]=v+(A<<1);if((e|0)>0){A=a+52|0;v=0;p=c[A>>2]|0;do{H=v<<2;M=s+(H<<3)|0;y=c[M+4>>2]|0;x=p;c[x>>2]=c[M>>2];c[x+4>>2]=y;y=(c[A>>2]|0)+8|0;c[y>>2]=m;c[y+4>>2]=n;y=c[A>>2]|0;c[y+16>>2]=u;x=s+((H|1)<<3)|0;M=c[x+4>>2]|0;Q=y+20|0;c[Q>>2]=c[x>>2];c[Q+4>>2]=M;M=(c[A>>2]|0)+28|0;c[M>>2]=m;c[M+4>>2]=n;M=c[A>>2]|0;c[M+36>>2]=f;Q=s+((H|2)<<3)|0;x=c[Q+4>>2]|0;y=M+40|0;c[y>>2]=c[Q>>2];c[y+4>>2]=x;x=(c[A>>2]|0)+48|0;c[x>>2]=m;c[x+4>>2]=n;x=c[A>>2]|0;c[x+56>>2]=f;y=s+((H|3)<<3)|0;H=c[y+4>>2]|0;Q=x+60|0;c[Q>>2]=c[y>>2];c[Q+4>>2]=H;H=(c[A>>2]|0)+68|0;c[H>>2]=m;c[H+4>>2]=n;H=c[A>>2]|0;c[H+76>>2]=u;p=H+80|0;c[A>>2]=p;v=v+1|0}while((v|0)!=(e|0));R=w}else R=w}else{if(!h){h=r+4|0;P=+g[d>>2];I=+g[d+4>>2];N=+g[h>>2]+I;g[s>>2]=+g[r>>2]+P;g[r+(e<<3)+4>>2]=N;N=I-+g[h>>2];g[s+8>>2]=P-+g[r>>2];g[s+12>>2]=N;N=+g[r+(k<<3)>>2];P=+g[r+(k<<3)+4>>2];I=+g[d+(k<<3)>>2];D=+g[d+(k<<3)+4>>2];h=k<<1;k=s+(h<<3)|0;g[k>>2]=N+I;g[k+4>>2]=P+D;k=s+((h|1)<<3)|0;g[k>>2]=I-N;g[k+4>>2]=D-P}k=a+48|0;h=c[k>>2]|0;w=a+56|0;v=c[w>>2]|0;p=o*12|0;A=h;H=0;Q=v;while(1){y=H;H=H+1|0;x=(H|0)==(e|0);M=x?0:H;K=A;A=x?h:A+3|0;P=(+g[r+(y<<3)>>2]+ +g[r+(M<<3)>>2])*.5;D=(+g[r+(y<<3)+4>>2]+ +g[r+(M<<3)+4>>2])*.5;N=P*P+D*D;if(N>9.999999974752427e-07){I=1.0/N;N=I>100.0?100.0:I;S=P*N;T=D*N}else{S=P;T=D}D=+g[d+(M<<3)>>2];P=+g[d+(M<<3)+4>>2];y=M<<1;M=s+(y<<3)|0;g[M>>2]=S+D;g[M+4>>2]=T+P;M=s+((y|1)<<3)|0;g[M>>2]=D-S;g[M+4>>2]=P-T;M=A&65535;b[Q>>1]=M;y=K&65535;b[Q+2>>1]=y;x=K+2&65535;b[Q+4>>1]=x;b[Q+6>>1]=x;b[Q+8>>1]=A+2;b[Q+10>>1]=M;x=A+1&65535;b[Q+12>>1]=x;b[Q+14>>1]=K+1;b[Q+16>>1]=y;b[Q+18>>1]=y;b[Q+20>>1]=M;b[Q+22>>1]=x;if((H|0)==(o|0))break;else Q=Q+24|0}c[w>>2]=v+(p<<1);if((e|0)>0){p=a+52|0;a=0;v=c[p>>2]|0;do{w=d+(a<<3)|0;Q=c[w+4>>2]|0;o=v;c[o>>2]=c[w>>2];c[o+4>>2]=Q;Q=(c[p>>2]|0)+8|0;c[Q>>2]=m;c[Q+4>>2]=n;Q=c[p>>2]|0;c[Q+16>>2]=f;o=a<<1;w=s+(o<<3)|0;H=c[w+4>>2]|0;A=Q+20|0;c[A>>2]=c[w>>2];c[A+4>>2]=H;H=(c[p>>2]|0)+28|0;c[H>>2]=m;c[H+4>>2]=n;H=c[p>>2]|0;c[H+36>>2]=u;A=s+((o|1)<<3)|0;o=c[A+4>>2]|0;w=H+40|0;c[w>>2]=c[A>>2];c[w+4>>2]=o;o=(c[p>>2]|0)+48|0;c[o>>2]=m;c[o+4>>2]=n;o=c[p>>2]|0;c[o+56>>2]=u;v=o+60|0;c[p>>2]=v;a=a+1|0}while((a|0)!=(e|0));R=k}else R=k}c[R>>2]=(c[R>>2]|0)+(t&65535);l=j;return}function Pm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0;h=l;i=c[a+40>>2]|0;j=c[i>>2]|0;k=c[i+4>>2]|0;if(!(c[a+36>>2]&2)){i=(e*3|0)+-6|0;Nm(a,i,e);if((e|0)>0){m=a+52|0;n=0;o=c[m>>2]|0;do{p=d+(n<<3)|0;q=c[p+4>>2]|0;r=o;c[r>>2]=c[p>>2];c[r+4>>2]=q;q=(c[m>>2]|0)+8|0;c[q>>2]=j;c[q+4>>2]=k;q=c[m>>2]|0;c[q+16>>2]=f;o=q+20|0;c[m>>2]=o;n=n+1|0}while((n|0)!=(e|0));if((e|0)>2){n=a+48|0;o=c[n>>2]|0;m=o&65535;q=a+56|0;r=c[q>>2]|0;p=2;s=r;while(1){b[s>>1]=m;b[s+2>>1]=p+65535+o;b[s+4>>1]=o+p;p=p+1|0;if((p|0)==(e|0))break;else s=s+6|0}c[q>>2]=r+(i<<1);t=n}else u=20}else u=20;if((u|0)==20)t=a+48|0;v=t;w=e&65535;x=c[v>>2]|0;y=x+w|0;c[v>>2]=y;l=h;return}t=f&16777215;u=e<<1;Nm(a,(e*9|0)+-6|0,u);n=a+48|0;i=c[n>>2]|0;r=i+1|0;if((e|0)>2){q=i&65535;s=a+56|0;p=i+65534|0;o=c[s>>2]|0;m=(e*3|0)+-6|0;z=2;A=o;while(1){b[A>>1]=q;B=z<<1;b[A+2>>1]=p+B;b[A+4>>1]=B+i;z=z+1|0;if((z|0)==(e|0))break;else A=A+6|0}c[s>>2]=o+(m<<1)}m=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;s=(e|0)>0;if(s){A=o;z=0;D=+g[d+(o<<3)>>2];E=+g[d+(o<<3)+4>>2];while(1){F=D;D=+g[d+(z<<3)>>2];G=E;E=+g[d+(z<<3)+4>>2];H=D-F;F=E-G;G=H*H+F*F;if(G>0.0)I=1.0/+C(+G);else I=1.0;g[m+(A<<3)>>2]=F*I;g[m+(A<<3)+4>>2]=-(H*I);p=z+1|0;if((p|0)==(e|0))break;else{q=z;z=p;A=q}}if(s){s=a+52|0;A=a+56|0;a=o;z=0;I=+g[m+(o<<3)>>2];E=+g[m+(o<<3)+4>>2];while(1){D=I;I=+g[m+(z<<3)>>2];H=E;E=+g[m+(z<<3)+4>>2];F=(D+I)*.5;D=(H+E)*.5;H=F*F+D*D;if(H>9.999999974752427e-07){G=1.0/H;H=G>100.0?100.0:G;J=F*H;K=D*H}else{J=F;K=D}D=J*.5;F=K*.5;o=d+(z<<3)|0;q=d+(z<<3)+4|0;H=+g[q>>2]-F;p=c[s>>2]|0;g[p>>2]=+g[o>>2]-D;g[p+4>>2]=H;p=(c[s>>2]|0)+8|0;c[p>>2]=j;c[p+4>>2]=k;p=c[s>>2]|0;c[p+16>>2]=f;H=F+ +g[q>>2];g[p+20>>2]=D+ +g[o>>2];g[p+24>>2]=H;p=(c[s>>2]|0)+28|0;c[p>>2]=j;c[p+4>>2]=k;p=c[s>>2]|0;c[p+36>>2]=t;c[s>>2]=p+40;p=z<<1;o=p+i&65535;q=c[A>>2]|0;b[q>>1]=o;B=a<<1;b[q+2>>1]=B+i;L=B+r&65535;b[q+4>>1]=L;b[q+6>>1]=L;b[q+8>>1]=p+r;b[q+10>>1]=o;c[A>>2]=q+12;q=z+1|0;if((q|0)==(e|0))break;else{o=z;z=q;a=o}}}}v=n;w=u&65534;x=c[v>>2]|0;y=x+w|0;c[v>>2]=y;l=h;return}function Qm(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;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.0,v=0.0,w=0,x=0,y=0;h=a+84|0;i=c[h>>2]|0;if(d==0.0|(f|0)<(e|0)){j=a+88|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){k=Fi(m<<3)|0;l=a+92|0;n=c[l>>2]|0;if(!n){o=l;p=n}else{u8(k|0,n|0,c[h>>2]<<3|0)|0;o=l;p=c[l>>2]|0}Mi(p);c[o>>2]=k;c[j>>2]=m;q=c[h>>2]|0}else q=i}else q=i;m=b;j=c[m+4>>2]|0;k=(c[a+92>>2]|0)+(q<<3)|0;c[k>>2]=c[m>>2];c[k+4>>2]=j;c[h>>2]=(c[h>>2]|0)+1;return}j=1-e+f+i|0;i=a+88|0;k=c[i>>2]|0;if((k|0)<(j|0)){m=Fi(j<<3)|0;q=a+92|0;o=c[q>>2]|0;if(!o){r=q;s=o}else{u8(m|0,o|0,c[h>>2]<<3|0)|0;r=q;s=c[q>>2]|0}Mi(s);c[r>>2]=m;c[i>>2]=j;t=j}else t=k;k=a+40|0;j=b+4|0;m=a+92|0;a=e;e=c[h>>2]|0;r=t;while(1){t=c[k>>2]|0;s=(a|0)%12|0;u=+g[b>>2]+ +g[t+36+(s<<3)>>2]*d;v=+g[j>>2]+ +g[t+36+(s<<3)+4>>2]*d;if((e|0)==(r|0)){s=r+1|0;if(!r)w=8;else w=((r|0)/2|0)+r|0;t=(w|0)>(s|0)?w:s;if((r|0)<(t|0)){s=Fi(t<<3)|0;q=c[m>>2]|0;if(!q)x=q;else{u8(s|0,q|0,c[h>>2]<<3|0)|0;x=c[m>>2]|0}Mi(x);c[m>>2]=s;c[i>>2]=t;y=c[h>>2]|0}else y=r}else y=e;t=c[m>>2]|0;g[t+(y<<3)>>2]=u;g[t+(y<<3)+4>>2]=v;t=(c[h>>2]|0)+1|0;c[h>>2]=t;if((a|0)>=(f|0))break;a=a+1|0;e=t;r=c[i>>2]|0}return}function Rm(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;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.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0;i=a+84|0;j=c[i>>2]|0;if(d==0.0){k=a+88|0;if((j|0)==(c[k>>2]|0)){l=j+1|0;if(!j)m=8;else m=((j|0)/2|0)+j|0;n=(m|0)>(l|0)?m:l;if((j|0)<(n|0)){l=Fi(n<<3)|0;m=a+92|0;o=c[m>>2]|0;if(!o){p=m;q=o}else{u8(l|0,o|0,c[i>>2]<<3|0)|0;p=m;q=c[m>>2]|0}Mi(q);c[p>>2]=l;c[k>>2]=n;r=c[i>>2]|0}else r=j}else r=j;n=b;k=c[n+4>>2]|0;l=(c[a+92>>2]|0)+(r<<3)|0;c[l>>2]=c[n>>2];c[l+4>>2]=k;c[i>>2]=(c[i>>2]|0)+1;return}k=h+1|0;l=k+j|0;j=a+88|0;n=c[j>>2]|0;if((n|0)<(l|0)){r=Fi(l<<3)|0;p=a+92|0;q=c[p>>2]|0;if(!q){s=p;t=q}else{u8(r|0,q|0,c[i>>2]<<3|0)|0;s=p;t=c[p>>2]|0}Mi(t);c[s>>2]=r;c[j>>2]=l;u=l}else u=n;if((h|0)<0)return;v=+(h|0);w=f-e;h=b+4|0;n=a+92|0;a=0;l=c[i>>2]|0;r=u;while(1){f=w*(+(a|0)/v)+e;x=+g[b>>2]+ +E(+f)*d;y=+g[h>>2]+ +F(+f)*d;if((l|0)==(r|0)){u=r+1|0;if(!r)z=8;else z=((r|0)/2|0)+r|0;s=(z|0)>(u|0)?z:u;if((r|0)<(s|0)){u=Fi(s<<3)|0;t=c[n>>2]|0;if(!t)A=t;else{u8(u|0,t|0,c[i>>2]<<3|0)|0;A=c[n>>2]|0}Mi(A);c[n>>2]=u;c[j>>2]=s;B=c[i>>2]|0}else B=r}else B=l;s=c[n>>2]|0;g[s+(B<<3)>>2]=x;g[s+(B<<3)+4>>2]=y;s=(c[i>>2]|0)+1|0;c[i>>2]=s;u=a+1|0;if((u|0)==(k|0))break;a=u;l=s;r=c[j>>2]|0}return}function Sm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var h=0,i=0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=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;h=l;l=l+16|0;i=h;j=+g[b>>2];k=+B(+(+g[d>>2]-j));m=((f&3|0)==3|(f&12|0)==12?.5:1.0)*k+-1.0;k=m>e?e:m;n=d+4|0;o=b+4|0;m=+g[o>>2];e=+B(+(+g[n>>2]-m));p=((f&5|0)==5|(f&10|0)==10?.5:1.0)*e+-1.0;e=k>2]=p+j;g[i+4>>2]=p+m;Qm(a,i,p,6,9);p=k+ +g[o>>2];g[i>>2]=+g[d>>2]-k;g[i+4>>2]=p;Qm(a,i,k,9,12);k=+g[n>>2]-q;g[i>>2]=+g[d>>2]-q;g[i+4>>2]=k;Qm(a,i,q,0,3);q=+g[n>>2]-r;g[i>>2]=r+ +g[b>>2];g[i+4>>2]=q;Qm(a,i,r,3,6);l=h;return}i=a+84|0;f=c[i>>2]|0;s=a+88|0;if((f|0)==(c[s>>2]|0)){t=f+1|0;if(!f)u=8;else u=((f|0)/2|0)+f|0;v=(u|0)>(t|0)?u:t;if((f|0)<(v|0)){t=Fi(v<<3)|0;u=a+92|0;w=c[u>>2]|0;if(!w){x=u;y=w}else{u8(t|0,w|0,c[i>>2]<<3|0)|0;x=u;y=c[u>>2]|0}Mi(y);c[x>>2]=t;c[s>>2]=v;z=c[i>>2]|0}else z=f}else z=f;f=a+92|0;a=b;v=c[a+4>>2]|0;t=(c[f>>2]|0)+(z<<3)|0;c[t>>2]=c[a>>2];c[t+4>>2]=v;v=c[i>>2]|0;t=v+1|0;c[i>>2]=t;a=c[d>>2]|0;z=c[o>>2]|0;if((t|0)==(c[s>>2]|0)){o=v+2|0;if(!t)A=8;else A=((t|0)/2|0)+t|0;v=(A|0)>(o|0)?A:o;if((t|0)<(v|0)){o=Fi(v<<3)|0;A=c[f>>2]|0;if(!A){C=f;D=A}else{u8(o|0,A|0,c[i>>2]<<3|0)|0;C=f;D=c[f>>2]|0}Mi(D);c[C>>2]=o;c[s>>2]=v;E=c[i>>2]|0}else E=t}else E=t;t=c[f>>2]|0;c[t+(E<<3)>>2]=a;c[t+(E<<3)+4>>2]=z;z=c[i>>2]|0;E=z+1|0;c[i>>2]=E;if((E|0)==(c[s>>2]|0)){t=z+2|0;if(!E)F=8;else F=((E|0)/2|0)+E|0;z=(F|0)>(t|0)?F:t;if((E|0)<(z|0)){t=Fi(z<<3)|0;F=c[f>>2]|0;if(!F){G=f;H=F}else{u8(t|0,F|0,c[i>>2]<<3|0)|0;G=f;H=c[f>>2]|0}Mi(H);c[G>>2]=t;c[s>>2]=z;I=c[i>>2]|0}else I=E}else I=E;E=d;d=c[E+4>>2]|0;z=(c[f>>2]|0)+(I<<3)|0;c[z>>2]=c[E>>2];c[z+4>>2]=d;d=c[i>>2]|0;z=d+1|0;c[i>>2]=z;E=c[b>>2]|0;b=c[n>>2]|0;if((z|0)==(c[s>>2]|0)){n=d+2|0;if(!z)J=8;else J=((z|0)/2|0)+z|0;d=(J|0)>(n|0)?J:n;if((z|0)<(d|0)){n=Fi(d<<3)|0;J=c[f>>2]|0;if(!J){K=f;L=J}else{u8(n|0,J|0,c[i>>2]<<3|0)|0;K=f;L=c[f>>2]|0}Mi(L);c[K>>2]=n;c[s>>2]=d;M=c[i>>2]|0}else M=z}else M=z;z=c[f>>2]|0;c[z+(M<<3)>>2]=E;c[z+(M<<3)+4>>2]=b;c[i>>2]=(c[i>>2]|0)+1;l=h;return}function Tm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(e>>>0<16777216)return;h=+g[b>>2]+.5;i=+g[b+4>>2]+.5;b=a+84|0;j=c[b>>2]|0;k=a+88|0;if((j|0)==(c[k>>2]|0)){l=j+1|0;if(!j)m=8;else m=((j|0)/2|0)+j|0;n=(m|0)>(l|0)?m:l;if((j|0)<(n|0)){l=Fi(n<<3)|0;m=a+92|0;o=c[m>>2]|0;if(!o){p=m;q=o}else{u8(l|0,o|0,c[b>>2]<<3|0)|0;p=m;q=c[m>>2]|0}Mi(q);c[p>>2]=l;c[k>>2]=n;r=c[b>>2]|0}else r=j}else r=j;j=a+92|0;n=c[j>>2]|0;g[n+(r<<3)>>2]=h;g[n+(r<<3)+4>>2]=i;r=c[b>>2]|0;n=r+1|0;c[b>>2]=n;i=+g[d>>2]+.5;h=+g[d+4>>2]+.5;if((n|0)==(c[k>>2]|0)){d=r+2|0;if(!n)s=8;else s=((n|0)/2|0)+n|0;r=(s|0)>(d|0)?s:d;if((n|0)<(r|0)){d=Fi(r<<3)|0;s=c[j>>2]|0;if(!s){t=j;u=s}else{u8(d|0,s|0,c[b>>2]<<3|0)|0;t=j;u=c[j>>2]|0}Mi(u);c[t>>2]=d;c[k>>2]=r;v=c[b>>2]|0}else v=n}else v=n;n=c[j>>2]|0;g[n+(v<<3)>>2]=i;g[n+(v<<3)+4>>2]=h;v=(c[b>>2]|0)+1|0;c[b>>2]=v;Om(a,c[j>>2]|0,v,e,0,f);e=a+84|0;a=c[k>>2]|0;if((a|0)<0?(v=((a|0)/2|0)+a|0,b=(v|0)>0?v:0,(a|0)<(b|0)):0){a=Fi(b<<3)|0;v=c[j>>2]|0;if(!v){w=j;x=v}else{u8(a|0,v|0,c[e>>2]<<3|0)|0;w=j;x=c[j>>2]|0}Mi(x);c[w>>2]=a;c[k>>2]=b}c[e>>2]=0;return}function Um(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0.0,o=0,p=0;j=l;l=l+16|0;k=j+8|0;m=j;if(e>>>0<16777216){l=j;return}if(!(c[a+36>>2]&1)){n=+g[b+4>>2]+.5;g[k>>2]=+g[b>>2]+.5;g[k+4>>2]=n;n=+g[d+4>>2]+-.49000000953674316;g[m>>2]=+g[d>>2]+-.49000000953674316;g[m+4>>2]=n;Sm(a,k,m,f,h)}else{n=+g[b+4>>2]+.5;g[k>>2]=+g[b>>2]+.5;g[k+4>>2]=n;n=+g[d+4>>2]+-.5;g[m>>2]=+g[d>>2]+-.5;g[m+4>>2]=n;Sm(a,k,m,f,h)}h=a+92|0;Om(a,c[h>>2]|0,c[a+84>>2]|0,e,1,i);e=a+84|0;m=a+88|0;a=c[m>>2]|0;if((a|0)<0?(k=((a|0)/2|0)+a|0,d=(k|0)>0?k:0,(a|0)<(d|0)):0){a=Fi(d<<3)|0;k=c[h>>2]|0;if(!k){o=h;p=k}else{u8(a|0,k|0,c[e>>2]<<3|0)|0;o=h;p=c[h>>2]|0}Mi(p);c[o>>2]=a;c[m>>2]=d}c[e>>2]=0;l=j;return}function Vm(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;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;if(f>>>0<16777216)return;if(!(g>0.0)){Nm(a,6,4);i=c[e>>2]|0;j=c[d+4>>2]|0;k=c[d>>2]|0;l=c[e+4>>2]|0;m=c[a+40>>2]|0;n=c[m>>2]|0;o=c[m+4>>2]|0;m=a+48|0;p=c[m>>2]|0;q=p&65535;r=a+56|0;s=c[r>>2]|0;b[s>>1]=q;b[s+2>>1]=p+1;t=p+2&65535;b[s+4>>1]=t;b[s+6>>1]=q;b[s+8>>1]=t;b[s+10>>1]=p+3;p=a+52|0;s=d;t=c[s+4>>2]|0;q=c[p>>2]|0;c[q>>2]=c[s>>2];c[q+4>>2]=t;t=(c[p>>2]|0)+8|0;c[t>>2]=n;c[t+4>>2]=o;t=c[p>>2]|0;c[t+16>>2]=f;c[t+20>>2]=i;c[t+24>>2]=j;j=(c[p>>2]|0)+28|0;c[j>>2]=n;c[j+4>>2]=o;j=c[p>>2]|0;c[j+36>>2]=f;t=e;i=c[t+4>>2]|0;q=j+40|0;c[q>>2]=c[t>>2];c[q+4>>2]=i;i=(c[p>>2]|0)+48|0;c[i>>2]=n;c[i+4>>2]=o;i=c[p>>2]|0;c[i+56>>2]=f;c[i+60>>2]=k;c[i+64>>2]=l;l=(c[p>>2]|0)+68|0;c[l>>2]=n;c[l+4>>2]=o;o=c[p>>2]|0;c[o+76>>2]=f;c[p>>2]=o+80;c[m>>2]=(c[m>>2]|0)+4;c[r>>2]=(c[r>>2]|0)+12;return}Sm(a,d,e,g,h);h=a+92|0;Pm(a,c[h>>2]|0,c[a+84>>2]|0,f);f=a+84|0;e=a+88|0;a=c[e>>2]|0;if((a|0)<0?(d=((a|0)/2|0)+a|0,r=(d|0)>0?d:0,(a|0)<(r|0)):0){a=Fi(r<<3)|0;d=c[h>>2]|0;if(!d){u=h;v=d}else{u8(a|0,d|0,c[f>>2]<<3|0)|0;u=h;v=c[h>>2]|0}Mi(v);c[u>>2]=a;c[e>>2]=r}c[f>>2]=0;return}function Wm(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((g|f|h|i)>>>0<16777216)return;j=c[a+40>>2]|0;k=c[j>>2]|0;l=c[j+4>>2]|0;Nm(a,6,4);j=a+48|0;m=c[j>>2]|0;n=m&65535;o=a+56|0;p=c[o>>2]|0;b[p>>1]=n;b[p+2>>1]=m+1;q=m+2&65535;b[p+4>>1]=q;b[p+6>>1]=n;b[p+8>>1]=q;b[p+10>>1]=m+3;c[o>>2]=p+12;p=a+52|0;a=d;o=c[a+4>>2]|0;m=c[p>>2]|0;c[m>>2]=c[a>>2];c[m+4>>2]=o;o=(c[p>>2]|0)+8|0;c[o>>2]=k;c[o+4>>2]=l;o=c[p>>2]|0;c[o+16>>2]=f;f=o+20|0;c[p>>2]=f;c[j>>2]=(c[j>>2]|0)+1;m=c[d+4>>2]|0;c[f>>2]=c[e>>2];c[o+24>>2]=m;m=(c[p>>2]|0)+8|0;c[m>>2]=k;c[m+4>>2]=l;m=c[p>>2]|0;c[m+16>>2]=g;g=m+20|0;c[p>>2]=g;c[j>>2]=(c[j>>2]|0)+1;m=e;o=c[m+4>>2]|0;f=g;c[f>>2]=c[m>>2];c[f+4>>2]=o;o=(c[p>>2]|0)+8|0;c[o>>2]=k;c[o+4>>2]=l;o=c[p>>2]|0;c[o+16>>2]=h;h=o+20|0;c[p>>2]=h;c[j>>2]=(c[j>>2]|0)+1;f=c[e+4>>2]|0;c[h>>2]=c[d>>2];c[o+24>>2]=f;f=(c[p>>2]|0)+8|0;c[f>>2]=k;c[f+4>>2]=l;l=c[p>>2]|0;c[l+16>>2]=i;c[p>>2]=l+20;c[j>>2]=(c[j>>2]|0)+1;return}function Xm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(f>>>0<16777216)return;h=a+84|0;i=c[h>>2]|0;j=a+88|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){k=Fi(m<<3)|0;l=a+92|0;n=c[l>>2]|0;if(!n){o=l;p=n}else{u8(k|0,n|0,c[h>>2]<<3|0)|0;o=l;p=c[l>>2]|0}Mi(p);c[o>>2]=k;c[j>>2]=m;q=c[h>>2]|0}else q=i}else q=i;i=a+92|0;m=b;b=c[m+4>>2]|0;k=(c[i>>2]|0)+(q<<3)|0;c[k>>2]=c[m>>2];c[k+4>>2]=b;b=c[h>>2]|0;k=b+1|0;c[h>>2]=k;if((k|0)==(c[j>>2]|0)){m=b+2|0;if(!k)r=8;else r=((k|0)/2|0)+k|0;b=(r|0)>(m|0)?r:m;if((k|0)<(b|0)){m=Fi(b<<3)|0;r=c[i>>2]|0;if(!r){s=i;t=r}else{u8(m|0,r|0,c[h>>2]<<3|0)|0;s=i;t=c[i>>2]|0}Mi(t);c[s>>2]=m;c[j>>2]=b;u=c[h>>2]|0}else u=k}else u=k;k=d;d=c[k+4>>2]|0;b=(c[i>>2]|0)+(u<<3)|0;c[b>>2]=c[k>>2];c[b+4>>2]=d;d=c[h>>2]|0;b=d+1|0;c[h>>2]=b;if((b|0)==(c[j>>2]|0)){k=d+2|0;if(!b)v=8;else v=((b|0)/2|0)+b|0;d=(v|0)>(k|0)?v:k;if((b|0)<(d|0)){k=Fi(d<<3)|0;v=c[i>>2]|0;if(!v){w=i;x=v}else{u8(k|0,v|0,c[h>>2]<<3|0)|0;w=i;x=c[i>>2]|0}Mi(x);c[w>>2]=k;c[j>>2]=d;y=c[h>>2]|0}else y=b}else y=b;b=e;e=c[b+4>>2]|0;d=(c[i>>2]|0)+(y<<3)|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;e=(c[h>>2]|0)+1|0;c[h>>2]=e;Om(a,c[i>>2]|0,e,f,1,g);f=a+84|0;a=c[j>>2]|0;if((a|0)<0?(e=((a|0)/2|0)+a|0,h=(e|0)>0?e:0,(a|0)<(h|0)):0){a=Fi(h<<3)|0;e=c[i>>2]|0;if(!e){z=i;A=e}else{u8(a|0,e|0,c[f>>2]<<3|0)|0;z=i;A=c[i>>2]|0}Mi(A);c[z>>2]=a;c[j>>2]=h}c[f>>2]=0;return}function Ym(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0;if(f>>>0<16777216)return;g=a+84|0;h=c[g>>2]|0;i=a+88|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;l=(k|0)>(j|0)?k:j;if((h|0)<(l|0)){j=Fi(l<<3)|0;k=a+92|0;m=c[k>>2]|0;if(!m){n=k;o=m}else{u8(j|0,m|0,c[g>>2]<<3|0)|0;n=k;o=c[k>>2]|0}Mi(o);c[n>>2]=j;c[i>>2]=l;p=c[g>>2]|0}else p=h}else p=h;h=a+92|0;l=b;b=c[l+4>>2]|0;j=(c[h>>2]|0)+(p<<3)|0;c[j>>2]=c[l>>2];c[j+4>>2]=b;b=c[g>>2]|0;j=b+1|0;c[g>>2]=j;if((j|0)==(c[i>>2]|0)){l=b+2|0;if(!j)q=8;else q=((j|0)/2|0)+j|0;b=(q|0)>(l|0)?q:l;if((j|0)<(b|0)){l=Fi(b<<3)|0;q=c[h>>2]|0;if(!q){r=h;s=q}else{u8(l|0,q|0,c[g>>2]<<3|0)|0;r=h;s=c[h>>2]|0}Mi(s);c[r>>2]=l;c[i>>2]=b;t=c[g>>2]|0}else t=j}else t=j;j=d;d=c[j+4>>2]|0;b=(c[h>>2]|0)+(t<<3)|0;c[b>>2]=c[j>>2];c[b+4>>2]=d;d=c[g>>2]|0;b=d+1|0;c[g>>2]=b;if((b|0)==(c[i>>2]|0)){j=d+2|0;if(!b)u=8;else u=((b|0)/2|0)+b|0;d=(u|0)>(j|0)?u:j;if((b|0)<(d|0)){j=Fi(d<<3)|0;u=c[h>>2]|0;if(!u){v=h;w=u}else{u8(j|0,u|0,c[g>>2]<<3|0)|0;v=h;w=c[h>>2]|0}Mi(w);c[v>>2]=j;c[i>>2]=d;x=c[g>>2]|0}else x=b}else x=b;b=e;e=c[b+4>>2]|0;d=(c[h>>2]|0)+(x<<3)|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;e=(c[g>>2]|0)+1|0;c[g>>2]=e;Pm(a,c[h>>2]|0,e,f);f=a+84|0;a=c[i>>2]|0;if((a|0)<0?(e=((a|0)/2|0)+a|0,g=(e|0)>0?e:0,(a|0)<(g|0)):0){a=Fi(g<<3)|0;e=c[h>>2]|0;if(!e){y=h;z=e}else{u8(a|0,e|0,c[f>>2]<<3|0)|0;y=h;z=c[h>>2]|0}Mi(z);c[y>>2]=a;c[i>>2]=g}c[f>>2]=0;return}function Zm(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=+g;var h=0.0,i=0,j=0,k=0,l=0;if(e>>>0<16777216)return;h=+(f|0);Rm(a,b,d+-.5,0.0,(h+-1.0)*6.2831854820251465/h,f);f=a+92|0;Om(a,c[f>>2]|0,c[a+84>>2]|0,e,1,g);e=a+84|0;b=a+88|0;a=c[b>>2]|0;if((a|0)<0?(i=((a|0)/2|0)+a|0,j=(i|0)>0?i:0,(a|0)<(j|0)):0){a=Fi(j<<3)|0;i=c[f>>2]|0;if(!i){k=f;l=i}else{u8(a|0,i|0,c[e>>2]<<3|0)|0;k=f;l=c[f>>2]|0}Mi(l);c[k>>2]=a;c[b>>2]=j}c[e>>2]=0;return}function _m(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0;if(e>>>0<16777216)return;g=+(f|0);Rm(a,b,d,0.0,(g+-1.0)*6.2831854820251465/g,f);f=a+92|0;Pm(a,c[f>>2]|0,c[a+84>>2]|0,e);e=a+84|0;b=a+88|0;a=c[b>>2]|0;if((a|0)<0?(h=((a|0)/2|0)+a|0,i=(h|0)>0?h:0,(a|0)<(i|0)):0){a=Fi(i<<3)|0;h=c[f>>2]|0;if(!h){j=f;k=h}else{u8(a|0,h|0,c[e>>2]<<3|0)|0;j=f;k=c[f>>2]|0}Mi(k);c[j>>2]=a;c[b>>2]=i}c[e>>2]=0;return}function $m(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;m=l;l=l+32|0;n=m+24|0;o=m+8|0;p=m;if(f>>>0<16777216){l=m;return}if(!i)q=h+(JT(h)|0)|0;else q=i;if((q|0)==(h|0)){l=m;return}if(!b)r=c[(c[a+40>>2]|0)+8>>2]|0;else r=b;if(d==0.0)s=+g[(c[a+40>>2]|0)+12>>2];else s=d;b=c[a+72>>2]|0;if((b|0)<=0)Fa(52345,75105,1179,132115);if((c[(c[r+68>>2]|0)+4>>2]|0)!=(c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0))Fa(52428,52309,1127,52482);b=c[a+60>>2]|0;if((b|0)<=0)Fa(52345,75105,1179,132115);i=(c[a+68>>2]|0)+(b+-1<<4)|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[o+12>>2]=c[i+12>>2];i=(k|0)!=0;if(i){d=+g[o>>2];t=+g[k>>2];g[o>>2]=d>=t?d:t;b=o+4|0;t=+g[b>>2];d=+g[k+4>>2];g[b>>2]=t>=d?t:d;b=o+8|0;d=+g[b>>2];t=+g[k+8>>2];g[b>>2]=d>2];d=+g[k+12>>2];g[b>>2]=t>2]|0;k=p;c[k>>2]=c[b>>2];c[k+4>>2]=e;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];an(r,a,s,n,f,o,h,q,j,i);l=m;return}function an(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0,na=0,oa=0.0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0;p=l;l=l+16|0;q=p;if(!m)r=k+(JT(k)|0)|0;else r=m;s=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=s;m=h+4|0;t=+g[d+12>>2]+ +(~~+g[m>>2]|0);g[m>>2]=t;m=j+12|0;if(t>+g[m>>2]){l=p;return}u=+g[d>>2];v=f/u;f=u*v;w=n>0.0;a:do if(!w?(r>>>0>k>>>0?t+f<+g[j+4>>2]:0):0){x=k;while(1){if((a[x>>0]|0)==10){y=x;break a}z=x+1|0;if(z>>>0>>0)x=z;else{y=z;break}}}else y=k;while(0);k=r-y|0;x=k*6|0;z=e+12|0;A=c[z>>2]|0;Nm(e,x,k<<2);k=e+52|0;B=c[k>>2]|0;C=e+56|0;D=c[C>>2]|0;E=e+48|0;b:do if(y>>>0>>0){F=j+4|0;G=d+40|0;H=d+48|0;I=d+52|0;J=d+24|0;K=j+8|0;u=s;L=c[E>>2]|0;M=D;N=B;O=t;P=0;Q=y;c:while(1){d:do if(w){R=u;S=O;T=P;U=Q;while(1){if(!T){V=bn(d,v,U,r,n-(R-+g[h>>2]))|0;W=(V|0)==(U|0)?V+1|0:V}else W=T;if(U>>>0>>0){X=R;Y=S;Z=W;_=U;break d}R=+g[h>>2];S=f+S;e:do if(U>>>0>>0){V=U;f:while(1){$=a[V>>0]|0;switch($<<24>>24|0){case 9:case 32:break;default:break f}aa=V+1|0;if(aa>>>0>>0)V=aa;else{ba=aa;break e}}ba=$<<24>>24==10?V+1|0:V}else ba=U;while(0);if(ba>>>0>=r>>>0){ca=M;da=N;break b}else{T=0;U=ba}}}else{X=u;Y=O;Z=P;_=Q}while(0);U=a[_>>0]|0;T=U<<24>>24;c[q>>2]=T;if(U<<24>>24<=-1){U=_+(Ii(q,_,r)|0)|0;aa=c[q>>2]|0;if(!aa)break;else{ea=U;fa=aa}}else{ea=_+1|0;fa=T}g:do if(fa>>>0<32){switch(fa|0){case 13:{ga=Y;ha=L;ia=M;ja=N;ka=X;la=ea;break g;break}case 10:break;default:{ma=29;break g}}S=+g[h>>2];R=f+Y;if(R>+g[m>>2])break c;if(!w?(ea>>>0>>0?f+R<+g[F>>2]:0):0){T=ea;while(1){if((a[T>>0]|0)==10){ga=R;ha=L;ia=M;ja=N;ka=S;la=T;break g}aa=T+1|0;if(aa>>>0>>0)T=aa;else{ga=R;ha=L;ia=M;ja=N;ka=S;la=aa;break}}}else{ga=R;ha=L;ia=M;ja=N;ka=S;la=ea}}else ma=29;while(0);h:do if((ma|0)==29){ma=0;T=fa&65535;do if((c[G>>2]|0)>(T|0)){aa=b[(c[H>>2]|0)+(T<<1)>>1]|0;if(aa<<16>>16==-1){na=c[I>>2]|0;break}else{na=(c[J>>2]|0)+((aa&65535)*40|0)|0;break}}else na=c[I>>2]|0;while(0);i:do if(na){S=v*+g[na+4>>2];switch(fa|0){case 9:case 32:{oa=S;pa=L;qa=M;ra=N;break i;break}default:{}}R=X+v*+g[na+8>>2];sa=X+v*+g[na+16>>2];ta=Y+v*+g[na+12>>2];ua=Y+v*+g[na+20>>2];va=+g[K>>2];if(R<=va?(wa=+g[j>>2],sa>=wa):0){xa=+g[na+24>>2];ya=+g[na+28>>2];za=+g[na+32>>2];Aa=+g[na+36>>2];do if(o){if(R>2];if(tava){Ga=Ba+(za-Ba)*((va-Ca)/(sa-Ca));Ha=va}else{Ga=za;Ha=sa}Da=+g[m>>2];if(ua>Da){Ia=Ea+(Aa-Ea)*((Da-Fa)/(ua-Fa));Ja=Da}else{Ia=Aa;Ja=ua}if(!(Fa>=Ja)){Ka=Ia;La=Ga;Ma=Ea;Na=Ba;Oa=Ja;Pa=Fa;Qa=Ha;Ra=Ca;break}ga=Y;ha=L;ia=M;ja=N;ka=X+S;la=ea;break h}else{Ka=Aa;La=za;Ma=ya;Na=xa;Oa=ua;Pa=ta;Qa=sa;Ra=R}while(0);T=L&65535;b[M>>1]=T;b[M+2>>1]=L+1;aa=L+2&65535;b[M+4>>1]=aa;b[M+6>>1]=T;b[M+8>>1]=aa;b[M+10>>1]=L+3;g[N>>2]=Ra;g[N+4>>2]=Pa;c[N+16>>2]=i;g[N+8>>2]=Na;g[N+12>>2]=Ma;g[N+20>>2]=Qa;g[N+24>>2]=Pa;c[N+36>>2]=i;g[N+28>>2]=La;g[N+32>>2]=Ma;g[N+40>>2]=Qa;g[N+44>>2]=Oa;c[N+56>>2]=i;g[N+48>>2]=La;g[N+52>>2]=Ka;g[N+60>>2]=Ra;g[N+64>>2]=Oa;c[N+76>>2]=i;g[N+68>>2]=Na;g[N+72>>2]=Ka;oa=S;pa=L+4|0;qa=M+12|0;ra=N+80|0}else{oa=S;pa=L;qa=M;ra=N}}else{oa=0.0;pa=L;qa=M;ra=N}while(0);ga=Y;ha=pa;ia=qa;ja=ra;ka=X+oa;la=ea}while(0);if(la>>>0>>0){u=ka;L=ha;M=ia;N=ja;O=ga;P=Z;Q=la}else{ca=ia;da=ja;break b}}ca=M;da=N}else{ca=D;da=B}while(0);B=e+24|0;D=e+32|0;ja=(da-(c[D>>2]|0)|0)/20|0;ia=e+28|0;la=c[ia>>2]|0;if((la|0)<(ja|0)){if(!la)Sa=8;else Sa=((la|0)/2|0)+la|0;Z=(Sa|0)>(ja|0)?Sa:ja;if((la|0)<(Z|0)){la=Fi(Z*20|0)|0;Sa=c[D>>2]|0;if(!Sa){Ta=D;Ua=Sa}else{u8(la|0,Sa|0,(c[B>>2]|0)*20|0)|0;Ta=D;Ua=c[D>>2]|0}Mi(Ua);c[Ta>>2]=la;c[ia>>2]=Z}}c[B>>2]=ja;Z=e+20|0;ia=ca-(c[Z>>2]|0)>>1;la=e+16|0;Ta=c[la>>2]|0;if((Ta|0)<(ia|0)){if(!Ta)Va=8;else Va=((Ta|0)/2|0)+Ta|0;Ua=(Va|0)>(ia|0)?Va:ia;if((Ta|0)<(Ua|0)){Ta=Fi(Ua<<1)|0;Va=c[Z>>2]|0;if(!Va){Wa=Z;Xa=Va}else{u8(Ta|0,Va|0,c[z>>2]<<1|0)|0;Wa=Z;Xa=c[Z>>2]|0}Mi(Xa);c[Wa>>2]=Ta;c[la>>2]=Ua;Ya=c[B>>2]|0}else Ya=ja}else Ya=ja;c[z>>2]=ia;z=(c[e+8>>2]|0)+((c[e>>2]|0)+-1<<5)|0;c[z>>2]=ia-(x+A)+(c[z>>2]|0);c[k>>2]=da;c[C>>2]=ca;c[E>>2]=Ya;l=p;return}function bn(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0;i=l;l=l+16|0;j=i;k=h/d;if(e>>>0>=f>>>0){m=e;l=i;return m|0}n=b+28|0;o=b+36|0;p=b+56|0;b=e;q=1;r=0;s=e;d=0.0;h=0.0;t=0.0;a:while(1){u=b;e=q;v=d;w=h;x=t;b:while(1){y=a[u>>0]|0;z=y<<24>>24;c[j>>2]=z;if(y<<24>>24>-1){A=z;B=1}else{z=Ii(j,u,f)|0;A=c[j>>2]|0;B=z}C=u+B|0;if(!A){D=7;break a}if(A>>>0>=32)break;switch(A|0){case 10:{E=1;F=0.0;G=0.0;H=0.0;break}case 13:{E=e;F=w;G=v;H=x;break}default:break b}if(C>>>0>>0){u=C;e=E;v=G;w=F;x=H}else{m=C;D=21;break a}}if((A|0)<(c[n>>2]|0))I=(c[o>>2]|0)+(A<<2)|0;else I=p;J=+g[I>>2];c:do if((A|0)>=32)if((A|0)<12288)switch(A|0){case 32:{D=14;break c;break}default:{D=15;break c}}else switch(A|0){case 12288:{D=14;break c;break}default:{D=15;break c}}else switch(A|0){case 9:{D=14;break}default:D=15}while(0);d:do if((D|0)==14){D=0;K=0;L=r;M=w;N=e?u:s;O=(e?0.0:v)+J;P=e?x+v:x}else if((D|0)==15){D=0;Q=w+J;R=e?x:x+(v+Q);S=e?Q:0.0;Q=e?v:0.0;z=e?C:s;y=e?r:s;switch(A|0){case 34:case 33:case 44:case 46:case 59:case 63:{K=0;L=y;M=S;N=z;O=Q;P=R;break d;break}default:{}}K=1;L=y;M=S;N=z;O=Q;P=R}while(0);if(P+M>=k){D=18;break}if(C>>>0>>0){b=C;q=K<<24>>24!=0;r=L;s=N;d=O;h=M;t=P}else{m=C;D=21;break}}if((D|0)==7){m=u;l=i;return m|0}else if((D|0)==18){m=M>>0<16777216)return;j=a+72|0;k=c[j>>2]|0;l=(k|0)==0;if(!l){if((k|0)<=0)Fa(52345,75105,1179,132115);if((c[(c[a+80>>2]|0)+(k+-1<<2)>>2]|0)==(d|0)){Nm(a,6,4);m=c[f>>2]|0;n=c[e+4>>2]|0;o=c[e>>2]|0;p=c[f+4>>2]|0;q=c[h>>2]|0;r=c[g+4>>2]|0;s=c[g>>2]|0;t=c[h+4>>2]|0;u=a+48|0;v=c[u>>2]|0;w=v&65535;x=a+56|0;y=c[x>>2]|0;b[y>>1]=w;b[y+2>>1]=v+1;z=v+2&65535;b[y+4>>1]=z;b[y+6>>1]=w;b[y+8>>1]=z;b[y+10>>1]=v+3;v=a+52|0;y=e;z=c[y+4>>2]|0;w=c[v>>2]|0;c[w>>2]=c[y>>2];c[w+4>>2]=z;z=g;w=c[z+4>>2]|0;y=(c[v>>2]|0)+8|0;c[y>>2]=c[z>>2];c[y+4>>2]=w;w=c[v>>2]|0;c[w+16>>2]=i;c[w+20>>2]=m;c[w+24>>2]=n;n=c[v>>2]|0;c[n+28>>2]=q;c[n+32>>2]=r;r=c[v>>2]|0;c[r+36>>2]=i;n=f;q=c[n+4>>2]|0;w=r+40|0;c[w>>2]=c[n>>2];c[w+4>>2]=q;q=h;w=c[q+4>>2]|0;n=(c[v>>2]|0)+48|0;c[n>>2]=c[q>>2];c[n+4>>2]=w;w=c[v>>2]|0;c[w+56>>2]=i;c[w+60>>2]=o;c[w+64>>2]=p;p=c[v>>2]|0;c[p+68>>2]=s;c[p+72>>2]=t;t=c[v>>2]|0;c[t+76>>2]=i;c[v>>2]=t+80;c[u>>2]=(c[u>>2]|0)+4;c[x>>2]=(c[x>>2]|0)+12;return}}x=d;d=a+76|0;if((k|0)==(c[d>>2]|0)?(u=k+1|0,t=l?8:(k>>>1)+k|0,l=(t|0)>(u|0)?t:u,(k|0)<(l|0)):0){u=Fi(l<<2)|0;t=a+80|0;v=c[t>>2]|0;if(!v){A=t;B=v}else{u8(u|0,v|0,c[j>>2]<<2|0)|0;A=t;B=c[t>>2]|0}Mi(B);c[A>>2]=u;c[d>>2]=l;C=c[j>>2]|0}else C=k;c[(c[a+80>>2]|0)+(C<<2)>>2]=x;c[j>>2]=(c[j>>2]|0)+1;Gm(a);Nm(a,6,4);x=c[f>>2]|0;C=c[e+4>>2]|0;k=c[e>>2]|0;l=c[f+4>>2]|0;d=c[h>>2]|0;u=c[g+4>>2]|0;A=c[g>>2]|0;B=c[h+4>>2]|0;t=a+48|0;v=c[t>>2]|0;p=v&65535;s=a+56|0;w=c[s>>2]|0;b[w>>1]=p;b[w+2>>1]=v+1;o=v+2&65535;b[w+4>>1]=o;b[w+6>>1]=p;b[w+8>>1]=o;b[w+10>>1]=v+3;v=a+52|0;w=e;e=c[w+4>>2]|0;o=c[v>>2]|0;c[o>>2]=c[w>>2];c[o+4>>2]=e;e=g;g=c[e+4>>2]|0;o=(c[v>>2]|0)+8|0;c[o>>2]=c[e>>2];c[o+4>>2]=g;g=c[v>>2]|0;c[g+16>>2]=i;c[g+20>>2]=x;c[g+24>>2]=C;C=c[v>>2]|0;c[C+28>>2]=d;c[C+32>>2]=u;u=c[v>>2]|0;c[u+36>>2]=i;C=f;f=c[C+4>>2]|0;d=u+40|0;c[d>>2]=c[C>>2];c[d+4>>2]=f;f=h;h=c[f+4>>2]|0;d=(c[v>>2]|0)+48|0;c[d>>2]=c[f>>2];c[d+4>>2]=h;h=c[v>>2]|0;c[h+56>>2]=i;c[h+60>>2]=k;c[h+64>>2]=l;l=c[v>>2]|0;c[l+68>>2]=A;c[l+72>>2]=B;B=c[v>>2]|0;c[B+76>>2]=i;c[v>>2]=B+80;c[t>>2]=(c[t>>2]|0)+4;c[s>>2]=(c[s>>2]|0)+12;s=c[j>>2]|0;if((s|0)<=0)Fa(52390,52309,473,52415);c[j>>2]=s+-1;Gm(a);return}function en(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0;d=a+8|0;e=c[d>>2]|0;if((e|0)<=0)return;f=a+4|0;a=b+4|0;h=0;i=e;a:while(1){e=c[(c[f>>2]|0)+(h<<2)>>2]|0;j=c[e>>2]|0;if((j|0)>0){k=e+8|0;l=+g[b>>2];m=+g[a>>2];n=0;o=j;do{if((o|0)<=(n|0)){p=9;break a}j=c[k>>2]|0;q=j+(n<<5)+4|0;r=j+(n<<5)+8|0;s=+g[r>>2]*m;t=j+(n<<5)+12|0;u=l*+g[t>>2];v=j+(n<<5)+16|0;w=m*+g[v>>2];g[q>>2]=+g[q>>2]*l;g[r>>2]=s;g[t>>2]=u;g[v>>2]=w;n=n+1|0;o=c[e>>2]|0}while((n|0)<(o|0));x=c[d>>2]|0}else x=i;h=h+1|0;if((h|0)>=(x|0)){p=3;break}else i=x}if((p|0)==3)return;else if((p|0)==9)Fa(75096,75105,1169,75121)}function fn(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;i=+g[d>>2];j=+g[d+4>>2];k=+g[e>>2]-i;l=+g[e+4>>2]-j;m=1.0/(k*k+l*l);if(a>>>0>=b>>>0)return;e=f&255;n=+(e|0);o=+((h&255)-e|0);e=f>>>8&255;p=+(e|0);q=+((h>>>8&255)-e|0);e=f>>>16&255;r=+(e|0);s=+((h>>>16&255)-e|0);e=a;do{t=m*(k*(+g[e>>2]-i)+l*(+g[e+4>>2]-j));u=t<0.0?0.0:t>1.0?1.0:t;a=e+16|0;c[a>>2]=c[a>>2]&-16777216|~~(u*o+n)|~~(u*q+p)<<8|~~(u*s+r)<<16;e=e+20|0}while(e>>>0>>0);return}function gn(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=a+12|0;d=a+32+16|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=1;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[a+84>>2]=-1;return}function hn(a){a=a|0;var b=0;jn(a);b=c[a+80>>2]|0;if(b|0)Mi(b);b=c[a+68>>2]|0;if(b|0)Mi(b);b=c[a+56>>2]|0;if(!b)return;Mi(b);return}function jn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;nn(a);b=a+16|0;d=c[b>>2]|0;if(d|0)Mi(d);d=a+20|0;e=c[d>>2]|0;if(e|0)Mi(e);c[b>>2]=0;c[d>>2]=0;d=a+48|0;b=c[d>>2]|0;e=a+56|0;f=c[e>>2]|0;if((b|0)>0){g=0;h=f;i=b;while(1){b=h+(g<<2)|0;j=c[b>>2]|0;if(!j){k=i;l=h}else{on(j);Mi(c[b>>2]|0);c[b>>2]=0;k=c[d>>2]|0;l=c[e>>2]|0}g=g+1|0;if((g|0)>=(k|0)){m=l;break}else{h=l;i=k}}}else m=f;if(!m)return;c[a+52>>2]=0;c[d>>2]=0;Mi(m);c[e>>2]=0;return}function kn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Mi(b);return}function ln(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Mi(b);return}function mn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Mi(b);return}function nn(d){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;e=d+72|0;f=c[e>>2]|0;a:do if((f|0)>0){g=d+80|0;h=0;i=c[g>>2]|0;j=f;while(1){k=c[i+(h*108|0)>>2]|0;if((k|0)!=0?(a[i+(h*108|0)+8>>0]|0)!=0:0){Mi(k);k=c[e>>2]|0;if((k|0)<=(h|0))break;l=c[g>>2]|0;c[l+(h*108|0)>>2]=0;m=k;n=l}else{m=j;n=i}h=h+1|0;if((h|0)>=(m|0)){o=m;break a}else{i=n;j=m}}Fa(75096,75105,1169,75121)}else o=f;while(0);f=c[d+48>>2]|0;b:do if((f|0)>0){m=d+80|0;n=c[d+56>>2]|0;j=c[m>>2]|0;i=j+(o*108|0)|0;h=0;while(1){g=n+(h<<2)|0;l=(c[g>>2]|0)+64|0;k=c[l>>2]|0;if(k>>>0>=j>>>0&k>>>0>>0){c[l>>2]=0;if((f|0)<=(h|0))break;b[(c[g>>2]|0)+62>>1]=0}h=h+1|0;if((h|0)>=(f|0)){p=m;q=j;break b}}Fa(75096,75105,1169,75121)}else{j=d+80|0;p=j;q=c[j>>2]|0}while(0);if(q|0){c[d+76>>2]=0;c[e>>2]=0;Mi(q);c[p>>2]=0}p=d+68|0;q=c[p>>2]|0;if(!q){r=d+84|0;c[r>>2]=-1;return}c[d+64>>2]=0;c[d+60>>2]=0;Mi(q);c[p>>2]=0;r=d+84|0;c[r>>2]=-1;return}function on(d){d=d|0;var e=0,f=0,h=0,i=0,j=0;g[d>>2]=0.0;e=d+24|0;f=c[e>>2]|0;if(f|0){c[d+20>>2]=0;c[d+16>>2]=0;Mi(f);c[e>>2]=0}f=d+36|0;h=c[f>>2]|0;if(h|0){c[d+32>>2]=0;c[d+28>>2]=0;Mi(h);c[f>>2]=0}h=d+48|0;i=c[h>>2]|0;if(i|0){c[d+44>>2]=0;c[d+40>>2]=0;Mi(i);c[h>>2]=0}c[d+52>>2]=0;g[d+56>>2]=0.0;h=d+80|0;i=d+62|0;j=i+18|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));a[h>>0]=1;c[d+84>>2]=0;d=c[f>>2]|0;if(d|0)Mi(d);d=c[e>>2]|0;if(!d)return;Mi(d);return}function pn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Mi(b);return}function qn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Mi(b);return}function rn(b,c,d,e,f){b=b|0;c=c|0;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Fi((((JT(c)|0)+4|0)/5|0)<<2)|0;h=a[c>>0]|0;if(!(h<<24>>24)){i=Tn(b,g,0,d,e,f)|0;Mi(g);return i|0}else{j=g;k=c;l=h}while(1){h=a[k+1>>0]|0;c=a[k+2>>0]|0;m=a[k+3>>0]|0;n=a[k+4>>0]|0;o=(((h<<24>>24>91?-36:-35)+(h<<24>>24)+(((c<<24>>24>91?-36:-35)+(c<<24>>24)+(((m<<24>>24>91?-36:-35)+(m<<24>>24)+(((n<<24>>24)-(n<<24>>24>91?36:35)|0)*85|0)|0)*85|0)|0)*85|0)|0)*85|0)+((l<<24>>24)-(l<<24>>24>91?36:35))|0;a[j>>0]=o;a[j+1>>0]=o>>>8;a[j+2>>0]=o>>>16;a[j+3>>0]=o>>>24;k=k+5|0;l=a[k>>0]|0;if(!(l<<24>>24))break;else j=j+4|0}i=Tn(b,g,0,d,e,f)|0;Mi(g);return i|0}function sn(f){f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0,Za=0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0,fb=0,gb=0.0,hb=0.0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0.0,tb=0.0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0.0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0,$b=0,ac=0,bc=0.0,cc=0.0,dc=0.0,ec=0.0,fc=0.0,gc=0.0,hc=0.0,ic=0.0,jc=0.0,kc=0.0,lc=0.0,mc=0.0,nc=0.0,oc=0.0,pc=0.0,qc=0.0,rc=0.0,sc=0.0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0.0,Zc=0,_c=0;h=l;l=l+816|0;i=h;j=h+292|0;k=h+288|0;m=h+284|0;n=h+280|0;o=h+276|0;p=h+264|0;q=h+260|0;r=h+256|0;s=f+72|0;if((c[s>>2]|0)<=0)Fa(64493,52309,1681,64520);tn(f);c[f+4>>2]=0;t=f+28|0;u=f+24|0;v=f+36|0;w=f+16|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;x=c[w>>2]|0;if(x|0)Mi(x);x=f+20|0;y=c[x>>2]|0;if(y|0)Mi(y);c[w>>2]=0;c[x>>2]=0;x=c[s>>2]|0;if((x|0)>0){y=c[f+80>>2]|0;z=0;A=0;C=0;while(1){D=y+(C*108|0)+48|0;E=c[D>>2]|0;if(!E){c[D>>2]=41408;F=41408}else F=E;E=b[F>>1]|0;a:do if(!(E<<16>>16)){G=z;H=A}else{D=F;I=z;J=A;K=E;while(1){L=b[D+2>>1]|0;if(!(L<<16>>16)){G=I;H=J;break a}M=I+1-(K&65535)+(L&65535)|0;D=D+4|0;L=J+1|0;K=b[D>>1]|0;if(!(K<<16>>16)){G=M;H=L;break}else{I=M;J=L}}}while(0);C=C+1|0;if((C|0)>=(x|0)){N=G;P=H;break}else{z=G;A=H}}}else{N=0;P=0}H=c[f+8>>2]|0;if((H|0)<=0)if((N|0)>4e3)Q=4096;else Q=(N|0)>2e3?2048:(N|0)>1e3?1024:512;else Q=H;c[u>>2]=Q;c[t>>2]=0;H=c[f+12>>2]|0;A=Fi(48)|0;G=Q-H|0;z=Fi(G<<3)|0;x=(A|0)==0;C=(z|0)==0;if(x|C){if(!x)Mi(A);if(C){R=0;l=h;return R|0}Mi(z);R=0;l=h;return R|0}C=32768-H|0;if(!((G|0)<65536&(C|0)<65536))Fa(64552,64588,256,64612);x=G+-1|0;if((G|0)>1){F=0;do{y=F;F=F+1|0;c[z+(y<<3)+4>>2]=z+(F<<3)}while((F|0)!=(x|0));S=x}else S=0;c[z+(S<<3)+4>>2]=0;c[A+12>>2]=1;c[A+16>>2]=0;c[A+28>>2]=z;S=A+32|0;c[A+24>>2]=S;c[A>>2]=G;c[A+4>>2]=C;c[A+20>>2]=G;c[A+8>>2]=(x+G|0)/(G|0)|0;b[S>>1]=0;b[A+34>>1]=0;S=A+40|0;c[A+36>>2]=S;b[S>>1]=G;b[A+42>>1]=-1;c[A+44>>2]=0;un(f,A);G=Fi((c[s>>2]|0)*140|0)|0;b:do if((c[s>>2]|0)>0){S=f+80|0;x=i+4|0;C=i+8|0;F=p+4|0;y=p+8|0;E=j+4|0;J=j+8|0;I=0;c:while(1){K=c[S>>2]|0;D=c[K+(I*108|0)+104>>2]|0;if(!D){T=31;break}L=c[D+68>>2]|0;if(!((L|0)==0|(L|0)==(f|0))){T=31;break}L=c[K+(I*108|0)>>2]|0;D=c[K+(I*108|0)+12>>2]|0;d:do switch(a[L>>0]|0){case 49:{if(a[L+1>>0]|0){T=54;break c}if(a[L+2>>0]|0){T=54;break c}if(!(a[L+3>>0]|0))T=47;else{T=54;break c}break}case 116:{switch(a[L+1>>0]|0){case 121:{if((a[L+2>>0]|0)!=112){T=54;break c}if((a[L+3>>0]|0)==49){T=47;break d}else{T=54;break c}break}case 114:{if((a[L+2>>0]|0)!=117){T=54;break c}if((a[L+3>>0]|0)==101){T=47;break d}else{T=54;break c}break}case 116:{if((a[L+2>>0]|0)!=99){T=54;break c}if((a[L+3>>0]|0)!=102){T=54;break c}K=d[L+5>>0]<<16|d[L+4>>0]<<24|d[L+6>>0]<<8|d[L+7>>0];if((K|0)<131072)switch(K|0){case 65536:break;default:{T=54;break c}}else switch(K|0){case 131072:break;default:{T=54;break c}}if((d[L+9>>0]<<16|d[L+8>>0]<<24|d[L+10>>0]<<8|d[L+11>>0]|0)<=(D|0)){T=54;break c}K=L+12+(D<<2)|0;U=d[K+1>>0]<<16|d[K>>0]<<24|d[K+2>>0]<<8|d[K+3>>0];break d;break}default:{T=54;break c}}break}case 79:{if((a[L+1>>0]|0)!=84){T=54;break c}if((a[L+2>>0]|0)!=84){T=54;break c}if((a[L+3>>0]|0)==79)T=47;else{T=54;break c}break}case 0:{if((a[L+1>>0]|0)!=1){T=54;break c}if(a[L+2>>0]|0){T=54;break c}if(!(a[L+3>>0]|0))T=47;else{T=54;break c}break}default:{T=54;break c}}while(0);if((T|0)==47){T=0;U=((D|0)!=0)<<31>>31}if((U|0)<=-1){T=54;break}c[G+(I*140|0)+4>>2]=L;c[G+(I*140|0)+8>>2]=U;K=G+(I*140|0)+52|0;M=G+(I*140|0)+52|0;c[M>>2]=0;V=G+(I*140|0)+56|0;c[V>>2]=0;W=G+(I*140|0)+60|0;c[W>>2]=0;X=L+U+4|0;Y=X+1|0;Z=d[X>>0]<<8|d[Y>>0];_=U+12|0;e:do if(!Z){$=0;aa=0}else{ba=0;f:while(1){ca=L+((ba<<4)+_)|0;do if((a[ca>>0]|0)==99?(a[ca+1>>0]|0)==109:0){if((a[ca+2>>0]|0)!=97)break;if((a[ca+3>>0]|0)==112){T=60;break f}}while(0);ba=ba+1|0;if((ba|0)>=(Z|0)){da=0;break}}if((T|0)==60){T=0;ba=ca+8|0;da=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}ba=0;g:while(1){ea=L+((ba<<4)+_)|0;do if((a[ea>>0]|0)==108?(a[ea+1>>0]|0)==111:0){if((a[ea+2>>0]|0)!=99)break;if((a[ea+3>>0]|0)==97)break g}while(0);ba=ba+1|0;if((ba|0)>=(Z|0)){$=da;aa=0;break e}}ba=ea+8|0;$=da;aa=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+16>>2]=aa;Z=d[X>>0]<<8|d[Y>>0];h:do if(!Z)fa=0;else{D=0;i:while(1){ga=L+((D<<4)+_)|0;do if((a[ga>>0]|0)==104){if((a[ga+1>>0]|0)!=101)break;if((a[ga+2>>0]|0)!=97)break;if((a[ga+3>>0]|0)==100)break i}while(0);D=D+1|0;if((D|0)>=(Z|0)){fa=0;break h}}D=ga+8|0;fa=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0]}while(0);Z=G+(I*140|0)+20|0;c[Z>>2]=fa;D=d[X>>0]<<8|d[Y>>0];j:do if(!D)ha=0;else{ba=0;k:while(1){ia=L+((ba<<4)+_)|0;do if((a[ia>>0]|0)==103){if((a[ia+1>>0]|0)!=108)break;if((a[ia+2>>0]|0)!=121)break;if((a[ia+3>>0]|0)==102)break k}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){ha=0;break j}}ba=ia+8|0;ha=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+24>>2]=ha;D=d[X>>0]<<8|d[Y>>0];l:do if(!D)ja=0;else{ba=0;m:while(1){ka=L+((ba<<4)+_)|0;do if((a[ka>>0]|0)==104){if((a[ka+1>>0]|0)!=104)break;if((a[ka+2>>0]|0)!=101)break;if((a[ka+3>>0]|0)==97)break m}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){ja=0;break l}}ba=ka+8|0;ja=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+28>>2]=ja;D=d[X>>0]<<8|d[Y>>0];n:do if(!D)la=0;else{ba=0;o:while(1){ma=L+((ba<<4)+_)|0;do if((a[ma>>0]|0)==104){if((a[ma+1>>0]|0)!=109)break;if((a[ma+2>>0]|0)!=116)break;if((a[ma+3>>0]|0)==120)break o}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){la=0;break n}}ba=ma+8|0;la=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+32>>2]=la;D=d[X>>0]<<8|d[Y>>0];p:do if(!D)na=0;else{ba=0;q:while(1){oa=L+((ba<<4)+_)|0;do if((a[oa>>0]|0)==107){if((a[oa+1>>0]|0)!=101)break;if((a[oa+2>>0]|0)!=114)break;if((a[oa+3>>0]|0)==110)break q}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){na=0;break p}}ba=oa+8|0;na=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+36>>2]=na;D=d[X>>0]<<8|d[Y>>0];r:do if(!D)pa=0;else{ba=0;s:while(1){qa=L+((ba<<4)+_)|0;do if((a[qa>>0]|0)==71){if((a[qa+1>>0]|0)!=80)break;if((a[qa+2>>0]|0)!=79)break;if((a[qa+3>>0]|0)==83)break s}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){pa=0;break r}}ba=qa+8|0;pa=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+40>>2]=pa;if(($|0)==0|(fa|0)==0|(ja|0)==0|(la|0)==0)break;if(ha){if(!aa)break}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;D=d[X>>0]<<8|d[Y>>0];if(!D){T=136;break}else ra=0;t:while(1){sa=L+((ra<<4)+_)|0;do if((a[sa>>0]|0)==67){if((a[sa+1>>0]|0)!=70)break;if((a[sa+2>>0]|0)!=70)break;if((a[sa+3>>0]|0)==32)break t}while(0);ra=ra+1|0;if((ra|0)>=(D|0)){T=136;break c}}D=sa+8|0;ba=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0];if(!ba){T=136;break}D=G+(I*140|0)+100|0;ta=G+(I*140|0)+100|0;ua=G+(I*140|0)+112|0;va=G+(I*140|0)+116|0;wa=G+(I*140|0)+120|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;c[ta+16>>2]=0;c[ta+20>>2]=0;c[M>>2]=L+ba;c[V>>2]=0;c[W>>2]=536870912;c[i>>2]=c[K>>2];c[i+4>>2]=c[K+4>>2];c[i+8>>2]=c[K+8>>2];ba=c[x>>2]|0;ta=ba+2|0;xa=c[C>>2]|0;if((ba|0)<-2|(xa|0)<(ta|0)){T=122;break}c[x>>2]=ta;if((ta|0)<(xa|0)){ya=c[i>>2]|0;c[x>>2]=ba+3;za=a[ya+ta>>0]|0}else za=0;ta=za&255;if((xa|0)<(ta|0)){T=126;break}c[x>>2]=ta;vn(p,i);vn(p,i);wn(j,c[p>>2]|0,c[F>>2]|0,c[y>>2]|0,0);vn(p,i);vn(p,i);ta=G+(I*140|0)+76|0;c[ta>>2]=c[p>>2];c[ta+4>>2]=c[p+4>>2];c[ta+8>>2]=c[p+8>>2];xn(j,17,1,m);xn(j,262,1,k);xn(j,292,1,n);xn(j,293,1,o);ta=c[C>>2]|0;yn(p,c[i>>2]|0,c[x>>2]|0,ta,c[j>>2]|0,c[E>>2]|0,c[J>>2]|0);xa=G+(I*140|0)+88|0;c[xa>>2]=c[p>>2];c[xa+4>>2]=c[p+4>>2];c[xa+8>>2]=c[p+8>>2];xa=c[m>>2]|0;if((c[k>>2]|0)!=2|(xa|0)==0){T=136;break}ya=c[n>>2]|0;if(!ya)Aa=ta;else{ba=c[o>>2]|0;if(!ba){T=136;break}if((ya|0)<0|(ta|0)<(ya|0)){T=131;break}c[x>>2]=ya;vn(p,i);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];c[D+8>>2]=c[p+8>>2];D=c[C>>2]|0;ya=D-ba|0;ta=(D|0)<(ba|0)|(ya|ba|0)<0;c[ua>>2]=ta?0:(c[i>>2]|0)+ba|0;c[va>>2]=0;c[wa>>2]=ta?0:ya;Aa=D}if((xa|0)<0|(Aa|0)<(xa|0)){T=134;break}c[x>>2]=xa;vn(p,i);xa=G+(I*140|0)+64|0;c[xa>>2]=c[p>>2];c[xa+4>>2]=c[p+4>>2];c[xa+8>>2]=c[p+8>>2]}xa=d[X>>0]<<8|d[Y>>0];u:do if(!xa)Ba=65535;else{D=0;v:while(1){Ca=L+((D<<4)+_)|0;do if((a[Ca>>0]|0)==109){if((a[Ca+1>>0]|0)!=97)break;if((a[Ca+2>>0]|0)!=120)break;if((a[Ca+3>>0]|0)==112)break v}while(0);D=D+1|0;if((D|0)>=(xa|0)){Ba=65535;break u}}D=Ca+8|0;ya=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0];if(!ya){Ba=65535;break}D=L+ya+4|0;Ba=d[D>>0]<<8|d[D+1>>0]}while(0);c[G+(I*140|0)+12>>2]=Ba;xa=L+$+2|0;_=d[xa>>0]<<8|d[xa+1>>0];xa=G+(I*140|0)+44|0;c[xa>>2]=0;if(!_)break;Y=$+4|0;X=0;K=0;while(1){W=L+(Y+(X<<3))|0;w:do switch(((d[W>>0]<<8|d[W+1>>0])&65535)<<16>>16){case 3:{V=W+2|0;switch(((d[V>>0]<<8|d[V+1>>0])&65535)<<16>>16){case 10:case 1:break;default:{Da=K;break w}}V=W+4|0;M=(d[V+1>>0]<<16|d[V>>0]<<24|d[V+2>>0]<<8|d[V+3>>0])+$|0;c[xa>>2]=M;Da=M;break}case 0:{M=W+4|0;V=(d[M+1>>0]<<16|d[M>>0]<<24|d[M+2>>0]<<8|d[M+3>>0])+$|0;c[xa>>2]=V;Da=V;break}default:Da=K}while(0);X=X+1|0;if((X|0)>=(_|0))break;else K=Da}if(!Da)break;K=L+(c[Z>>2]|0)+50|0;c[G+(I*140|0)+48>>2]=d[K>>0]<<8|d[K+1>>0];I=I+1|0;if((I|0)>=(c[s>>2]|0))break b}if((T|0)==31)Fa(64630,52309,1732,64520);else if((T|0)==54)Fa(64712,52309,1735,64520);else if((T|0)==122)Fa(64729,64753,1116,64776);else if((T|0)==126)Fa(64729,64753,1116,64776);else if((T|0)==131)Fa(64729,64753,1116,64776);else if((T|0)==134)Fa(64729,64753,1116,64776);c[t>>2]=0;c[u>>2]=0;Mi(G);R=0;l=h;return R|0}while(0);Da=N*28|0;$=Fi(Da)|0;Ba=N<<4;Ca=Fi(Ba)|0;Aa=P*24|0;za=Fi(Aa)|0;w8($|0,0,Da|0)|0;w8(Ca|0,0,Ba|0)|0;w8(za|0,0,Aa|0)|0;x:do if((c[s>>2]|0)>0){Aa=f+80|0;Ba=H+65535|0;Da=0;sa=0;ra=0;aa=0;while(1){ha=c[Aa>>2]|0;la=c[ha+(aa*108|0)+48>>2]|0;ja=b[la>>1]|0;y:do if(!(ja<<16>>16)){Ea=0;Ga=0}else{fa=0;pa=0;qa=la;na=ja;while(1){oa=b[qa+2>>1]|0;if(!(oa<<16>>16)){Ea=fa;Ga=pa;break y}ma=fa+1-(na&65535)+(oa&65535)|0;qa=qa+4|0;oa=pa+1|0;na=b[qa>>1]|0;if(!(na<<16>>16)){Ea=ma;Ga=oa;break}else{fa=ma;pa=oa}}}while(0);ja=za+(ra*24|0)|0;c[G+(aa*140|0)+132>>2]=ja;c[G+(aa*140|0)+136>>2]=Ga;Z=Ga+ra|0;L=(Ga|0)>0;if(L){pa=c[ha+(aa*108|0)+16>>2]|0;fa=0;na=Da;while(1){qa=la+(fa<<1<<1)|0;c[ja+(fa*24|0)>>2]=pa;oa=e[qa>>1]|0;c[ja+(fa*24|0)+4>>2]=oa;ma=(e[qa+2>>1]|0)-oa+1|0;c[ja+(fa*24|0)+12>>2]=ma;c[ja+(fa*24|0)+16>>2]=$+(na*28|0);oa=ma+na|0;fa=fa+1|0;if((fa|0)==(Ga|0)){Ha=oa;break}else na=oa}}else Ha=Da;na=Ca+(sa<<4)|0;fa=G+(aa*140|0)+124|0;c[fa>>2]=na;c[G+(aa*140|0)+128>>2]=Ea;pa=Ea+sa|0;la=c[ha+(aa*108|0)+20>>2]|0;oa=c[ha+(aa*108|0)+24>>2]|0;if(la>>>0>=9){T=164;break}if(oa>>>0>=9){T=166;break}ma=G+(aa*140|0)|0;if(L){qa=G+(aa*140|0)+4|0;ka=G+(aa*140|0)+28|0;ia=G+(aa*140|0)+44|0;ga=G+(aa*140|0)+20|0;da=la&255;ea=oa&255;Ia=+(la>>>0);Ja=+(oa>>>0);ca=Ba+la|0;la=Ba+oa|0;oa=0;U=0;while(1){Ka=+g[ja+(U*24|0)>>2];if(Ka>0.0){I=(c[qa>>2]|0)+(c[ka>>2]|0)|0;x=I+4|0;C=I+6|0;La=Ka/+(((d[x>>0]<<8|d[x+1>>0])<<16>>16)-((d[C>>0]<<8|d[C+1>>0])<<16>>16)|0)}else{C=(c[qa>>2]|0)+(c[ga>>2]|0)+18|0;La=-Ka/+((d[C>>0]<<8|d[C+1>>0])&65535)}a[ja+(U*24|0)+20>>0]=da;a[ja+(U*24|0)+21>>0]=ea;C=ja+(U*24|0)+12|0;if((c[C>>2]|0)>0){x=ja+(U*24|0)+8|0;I=ja+(U*24|0)+4|0;Ka=La*Ia;Ma=La*Ja;J=0;E=oa;while(1){y=c[x>>2]|0;if(!y)Na=(c[I>>2]|0)+J|0;else Na=c[y+(J<<2)>>2]|0;An(ma,zn(c[qa>>2]|0,c[ia>>2]|0,Na)|0,Ka,Ma,i,j,k,m);b[na+(E<<4)+4>>1]=ca+(c[k>>2]|0)-(c[i>>2]|0);b[na+(E<<4)+6>>1]=la+(c[m>>2]|0)-(c[j>>2]|0);y=E+1|0;J=J+1|0;if((J|0)>=(c[C>>2]|0)){Oa=y;break}else E=y}}else Oa=oa;U=U+1|0;if((U|0)==(Ga|0)){Pa=Oa;break}else oa=Oa}}else Pa=0;if((Pa|0)!=(Ea|0)){T=181;break}Bn(A,c[fa>>2]|0,Ea);if((Ea|0)>0){oa=c[fa>>2]|0;U=0;do{if(c[oa+(U<<4)+12>>2]|0){la=c[t>>2]|0;na=(e[oa+(U<<4)+6>>1]|0)+(e[oa+(U<<4)+10>>1]|0)|0;c[t>>2]=(la|0)>=(na|0)?la:na}U=U+1|0}while((U|0)!=(Ea|0))}aa=aa+1|0;if((aa|0)>=(c[s>>2]|0)){Qa=Ha;Ra=pa;Sa=Z;break x}else{Da=Ha;sa=pa;ra=Z}}if((T|0)==164)Fa(64792,64753,3810,64810);else if((T|0)==166)Fa(64836,64753,3811,64810);else if((T|0)==181)Fa(64854,52309,1784,64520)}else{Qa=0;Ra=0;Sa=0}while(0);if((Ra|0)!=(N|0))Fa(64877,52309,1792,64520);if((Qa|0)!=(N|0))Fa(64911,52309,1793,64520);if((Sa|0)!=(P|0))Fa(64951,52309,1794,64520);P=c[t>>2]|0;if(!(c[f>>2]&1)){Sa=P+-1|0;N=Sa>>1|Sa;Sa=N>>2|N;N=Sa>>4|Sa;Sa=N>>8|N;Ta=Sa>>16|Sa}else Ta=P;P=Ta+1|0;c[t>>2]=P;Ta=c[u>>2]|0;g[f+32>>2]=1.0/+(Ta|0);g[v>>2]=1.0/+(P|0);v=Fi(O(P,Ta)|0)|0;c[w>>2]=v;w8(v|0,0,O(c[t>>2]|0,c[u>>2]|0)|0)|0;z:do if((c[s>>2]|0)>0){v=c[w>>2]|0;Ta=f+80|0;P=0;A:while(1){Sa=c[Ta>>2]|0;if((c[Sa+(P*108|0)+20>>2]|0)>>>0>=9){T=200;break}if((c[Sa+(P*108|0)+24>>2]|0)>>>0>=9){T=202;break}N=G+(P*140|0)|0;Qa=c[G+(P*140|0)+132>>2]|0;Ra=c[G+(P*140|0)+136>>2]|0;Ha=G+(P*140|0)+124|0;Ea=c[Ha>>2]|0;if((Ra|0)>0){Pa=G+(P*140|0)+4|0;Oa=G+(P*140|0)+28|0;Ga=G+(P*140|0)+44|0;Na=G+(P*140|0)+32|0;ra=G+(P*140|0)+20|0;sa=0;Da=0;while(1){La=+g[Qa+(Da*24|0)>>2];if(La>0.0){aa=(c[Pa>>2]|0)+(c[Oa>>2]|0)|0;Ba=aa+4|0;Aa=aa+6|0;Ua=La/+(((d[Ba>>0]<<8|d[Ba+1>>0])<<16>>16)-((d[Aa>>0]<<8|d[Aa+1>>0])<<16>>16)|0)}else{Aa=(c[Pa>>2]|0)+(c[ra>>2]|0)+18|0;Ua=-La/+((d[Aa>>0]<<8|d[Aa+1>>0])&65535)}Aa=a[Qa+(Da*24|0)+20>>0]|0;Ba=Aa&255;aa=a[Qa+(Da*24|0)+21>>0]|0;U=aa&255;La=+(Aa&255);Ja=1.0/La;Ia=+(aa&255);Ma=1.0/Ia;oa=1-Ba|0;Ka=Aa<<24>>24==0?0.0:+(oa|0)/(La*2.0);fa=1-U|0;Va=aa<<24>>24==0?0.0:+(fa|0)/(Ia*2.0);na=Qa+(Da*24|0)+12|0;la=c[na>>2]|0;if((la|0)>0){ca=Qa+(Da*24|0)+16|0;ia=Qa+(Da*24|0)+8|0;qa=Qa+(Da*24|0)+4|0;Wa=Ua*La;La=Ua*Ia;ma=(Aa&255)>1;ja=(aa&255)>1;Ia=.3499999940395355/(Wa>La?La:Wa);Xa=Ia*Ia;Ia=-La;ea=0;da=sa;ga=la;while(1){if(!(c[Ea+(da<<4)+12>>2]|0))Ya=ga;else{la=c[ca>>2]|0;ka=c[ia>>2]|0;if(!ka)Za=(c[qa>>2]|0)+ea|0;else Za=c[ka+(ea<<2)>>2]|0;ka=zn(c[Pa>>2]|0,c[Ga>>2]|0,Za)|0;L=Ea+(da<<4)+8|0;b[L>>1]=H+(e[L>>1]|0);ha=Ea+(da<<4)+10|0;b[ha>>1]=H+(e[ha>>1]|0);E=Ea+(da<<4)+4|0;b[E>>1]=(e[E>>1]|0)-H;C=Ea+(da<<4)+6|0;b[C>>1]=(e[C>>1]|0)-H;J=c[Pa>>2]|0;I=J+(c[Oa>>2]|0)+34|0;x=d[I>>0]<<8|d[I+1>>0];I=J+(c[Na>>2]|0)|0;J=(ka|0)<(x|0)?I+(ka<<2)|0:I+((x<<2)+-4)|0;x=(d[J>>0]<<8|d[J+1>>0])<<16>>16;An(N,ka,Wa,La,o,p,q,r);J=v+(e[L>>1]|0)+(O(Q,e[ha>>1]|0)|0)|0;I=(e[E>>1]|0)-Ba|0;y=I+1|0;F=(e[C>>1]|0)-U|0;S=F+1|0;K=Cn(N,ka,n)|0;An(N,ka,Wa,La,k,m,0,0);B:do if(!((y|0)==0|(S|0)==0)){ka=c[n>>2]|0;_=c[k>>2]|0;X=c[m>>2]|0;c[i>>2]=0;do if((K|0)>0){xa=0;Y=0;do{xa=xa+((a[ka+(Y*14|0)+12>>0]|0)==1&1)|0;Y=Y+1|0}while((Y|0)!=(K|0));if(!xa)break;Y=Fi(xa<<2)|0;if(!Y)break;c[i>>2]=0;_a=0.0;$a=0.0;W=0;V=0;M=-1;while(1){D=ka+(V*14|0)|0;switch(a[ka+(V*14|0)+12>>0]|0){case 1:{if((M|0)>-1)c[Y+(M<<2)>>2]=(c[i>>2]|0)-W;ya=c[i>>2]|0;ab=+(b[D>>1]|0);bb=+(b[ka+(V*14|0)+2>>1]|0);c[i>>2]=ya+1;cb=bb;db=ab;eb=ya;fb=M+1|0;break}case 2:{ab=+(b[D>>1]|0);bb=+(b[ka+(V*14|0)+2>>1]|0);c[i>>2]=(c[i>>2]|0)+1;cb=bb;db=ab;eb=W;fb=M;break}case 3:{ya=ka+(V*14|0)+2|0;Dn(0,i,_a,$a,+(b[ka+(V*14|0)+4>>1]|0),+(b[ka+(V*14|0)+6>>1]|0),+(b[D>>1]|0),+(b[ya>>1]|0),Xa,0);cb=+(b[ya>>1]|0);db=+(b[D>>1]|0);eb=W;fb=M;break}case 4:{ya=ka+(V*14|0)+2|0;En(0,i,_a,$a,+(b[ka+(V*14|0)+4>>1]|0),+(b[ka+(V*14|0)+6>>1]|0),+(b[ka+(V*14|0)+8>>1]|0),+(b[ka+(V*14|0)+10>>1]|0),+(b[D>>1]|0),+(b[ya>>1]|0),Xa,0);cb=+(b[ya>>1]|0);db=+(b[D>>1]|0);eb=W;fb=M;break}default:{cb=$a;db=_a;eb=W;fb=M}}V=V+1|0;if((V|0)==(K|0))break;else{_a=db;$a=cb;W=eb;M=fb}}c[Y+(fb<<2)>>2]=(c[i>>2]|0)-eb;M=Fi(c[i>>2]<<3)|0;if(!M){Mi(0);Mi(Y);break}c[i>>2]=0;$a=0.0;_a=0.0;W=eb;V=0;D=-1;while(1){ya=ka+(V*14|0)|0;switch(a[ka+(V*14|0)+12>>0]|0){case 1:{if((D|0)>-1)c[Y+(D<<2)>>2]=(c[i>>2]|0)-W;ta=c[i>>2]|0;ab=+(b[ya>>1]|0);bb=+(b[ka+(V*14|0)+2>>1]|0);c[i>>2]=ta+1;g[M+(ta<<3)>>2]=ab;g[M+(ta<<3)+4>>2]=bb;gb=bb;hb=ab;ib=ta;jb=D+1|0;break}case 2:{ab=+(b[ya>>1]|0);bb=+(b[ka+(V*14|0)+2>>1]|0);ta=c[i>>2]|0;c[i>>2]=ta+1;g[M+(ta<<3)>>2]=ab;g[M+(ta<<3)+4>>2]=bb;gb=bb;hb=ab;ib=W;jb=D;break}case 3:{ta=ka+(V*14|0)+2|0;Dn(M,i,$a,_a,+(b[ka+(V*14|0)+4>>1]|0),+(b[ka+(V*14|0)+6>>1]|0),+(b[ya>>1]|0),+(b[ta>>1]|0),Xa,0);gb=+(b[ta>>1]|0);hb=+(b[ya>>1]|0);ib=W;jb=D;break}case 4:{ta=ka+(V*14|0)+2|0;En(M,i,$a,_a,+(b[ka+(V*14|0)+4>>1]|0),+(b[ka+(V*14|0)+6>>1]|0),+(b[ka+(V*14|0)+8>>1]|0),+(b[ka+(V*14|0)+10>>1]|0),+(b[ya>>1]|0),+(b[ta>>1]|0),Xa,0);gb=+(b[ta>>1]|0);hb=+(b[ya>>1]|0);ib=W;jb=D;break}default:{gb=_a;hb=$a;ib=W;jb=D}}V=V+1|0;if((V|0)==(K|0))break;else{$a=hb;_a=gb;W=ib;D=jb}}c[Y+(jb<<2)>>2]=(c[i>>2]|0)-ib;D=(xa|0)>0;if(D){W=0;V=0;while(1){ya=(c[Y+(V<<2)>>2]|0)+W|0;V=V+1|0;if((V|0)==(xa|0)){kb=ya;break}else W=ya}}else kb=0;W=Fi((kb*20|0)+20|0)|0;if(W|0){do if(D){V=0;ya=0;ta=0;while(1){wa=M+(V<<3)|0;va=Y+(ya<<2)|0;ba=c[va>>2]|0;V=ba+V|0;ua=ba+-1|0;if((ba|0)>0){lb=0;mb=ua;nb=ta;_a=+g[wa+(ua<<3)+4>>2];ua=ba;while(1){$a=_a;_a=+g[wa+(lb<<3)+4>>2];if($a==_a){ob=nb;pb=ua}else{ba=W+(nb*20|0)+16|0;c[ba>>2]=0;$a=+g[wa+(mb<<3)+4>>2];if($a>_a){c[ba>>2]=1;qb=lb;rb=mb;sb=$a;tb=_a}else{qb=mb;rb=lb;sb=_a;tb=$a}g[W+(nb*20|0)>>2]=Wa*+g[wa+(rb<<3)>>2]+0.0;g[W+(nb*20|0)+4>>2]=sb*Ia+0.0;g[W+(nb*20|0)+8>>2]=Wa*+g[wa+(qb<<3)>>2]+0.0;g[W+(nb*20|0)+12>>2]=tb*Ia+0.0;ob=nb+1|0;pb=c[va>>2]|0}ba=lb+1|0;if((ba|0)>=(pb|0)){ub=ob;break}else{vb=lb;lb=ba;nb=ob;ua=pb;mb=vb}}}else ub=ta;ya=ya+1|0;if((ya|0)==(xa|0))break;else ta=ub}Fn(W,ub);if((ub|0)>1)wb=1;else{xb=ub;break}do{ta=c[W+(wb*20|0)>>2]|0;_a=+g[W+(wb*20|0)+4>>2];ya=W+(wb*20|0)+8|0;c[i>>2]=c[ya>>2];c[i+4>>2]=c[ya+4>>2];c[i+8>>2]=c[ya+8>>2];ya=wb;while(1){V=ya+-1|0;if(!(_a<+g[W+(V*20|0)+4>>2])){yb=ya;break}mb=W+(V*20|0)|0;ua=W+(ya*20|0)|0;c[ua>>2]=c[mb>>2];c[ua+4>>2]=c[mb+4>>2];c[ua+8>>2]=c[mb+8>>2];c[ua+12>>2]=c[mb+12>>2];c[ua+16>>2]=c[mb+16>>2];if((ya|0)>1)ya=V;else{yb=V;break}}if((wb|0)!=(yb|0)){ya=W+(yb*20|0)+8|0;c[W+(yb*20|0)>>2]=ta;g[W+(yb*20|0)+4>>2]=_a;c[ya>>2]=c[i>>2];c[ya+4>>2]=c[i+4>>2];c[ya+8>>2]=c[i+8>>2]}wb=wb+1|0}while((wb|0)!=(ub|0));xb=ub}else xb=0;while(0);c[i>>2]=0;if((I|0)>63)zb=Fi(y<<3|4)|0;else zb=j;xa=zb+(y<<2)|0;g[W+(xb*20|0)+4>>2]=+(X+S|0)+1.0;do if((F|0)>-1){D=xa+4|0;ya=D+-4|0;$a=+(_|0);V=y<<2;mb=V+4|0;ua=(I|0)>-1;ab=+(y|0);nb=W;lb=X;va=0;wa=0;vb=0;ba=0;Ab=0;while(1){bb=+(lb|0);Bb=bb+1.0;w8(zb|0,0,V|0)|0;w8(xa|0,0,mb|0)|0;C:do if(!Ab)Cb=ba;else{Db=i;Eb=ba;Fb=Ab;while(1){Gb=Db;Hb=Fb;while(1){if(+g[Hb+24>>2]<=bb)break;Ib=c[Hb>>2]|0;if(!Ib){Cb=Eb;break C}else{Jb=Hb;Hb=Ib;Gb=Jb}}c[Gb>>2]=c[Hb>>2];Jb=Hb+16|0;if(!(+g[Jb>>2]!=0.0)){T=268;break A}g[Jb>>2]=0.0;c[Hb>>2]=Eb;Jb=Hb;Fb=c[Gb>>2]|0;if(!Fb){Cb=Jb;break}else{Db=Gb;Eb=Jb}}}while(0);ta=nb+4|0;_a=+g[ta>>2];if(!(_a<=Bb)){Kb=nb;Lb=wa;Mb=vb;Nb=Cb}else{Eb=nb;Db=wa;Fb=vb;Jb=Cb;Ob=_a;Ib=ta;while(1){ta=Eb+12|0;if(Ob!=+g[ta>>2]){do if(!Jb){if(!Fb){Pb=Fi(56004)|0;if(!Pb){Qb=0;Rb=Db;Sb=0;Tb=0;break}c[Pb>>2]=Db;Ub=Pb;Vb=Pb;Wb=1999}else{Ub=Db;Vb=Db;Wb=Fb+-1|0}Qb=Vb+4+(Wb*28|0)|0;Rb=Ub;Sb=Wb;Tb=0}else{Qb=Jb;Rb=Db;Sb=Fb;Tb=c[Jb>>2]|0}while(0);_a=+g[Eb>>2];Xb=+g[ta>>2];Yb=+g[Ib>>2];Zb=(+g[Eb+8>>2]-_a)/(Xb-Yb);if(!Qb){T=280;break A}g[Qb+8>>2]=Zb;g[Qb+12>>2]=Zb!=0.0?1.0/Zb:0.0;g[Qb+4>>2]=_a+(bb-Yb)*Zb-$a;g[Qb+16>>2]=c[Eb+16>>2]|0?1.0:-1.0;g[Qb+20>>2]=Yb;g[Qb+24>>2]=Xb;c[Qb>>2]=0;if(!(Xb>=bb)){T=282;break A}c[Qb>>2]=c[i>>2];c[i>>2]=Qb;_b=Rb;$b=Sb;ac=Tb}else{_b=Db;$b=Fb;ac=Jb}Pb=Eb+20|0;Ib=Eb+24|0;Ob=+g[Ib>>2];if(!(Ob<=Bb)){Kb=Pb;Lb=_b;Mb=$b;Nb=ac;break}else{Eb=Pb;Db=_b;Fb=$b;Jb=ac}}}Jb=c[i>>2]|0;if(Jb|0){Fb=Jb;do{Ob=+g[Fb+24>>2];if(!(Ob>=bb)){T=287;break A}Xb=+g[Fb+8>>2];Yb=+g[Fb+4>>2];D:do if(Xb==0.0){if(!(Yb=0.0)){Gn(ya,0,Fb,Yb,bb,Yb,Bb);break}else{Jb=~~Yb;Gn(zb,Jb,Fb,Yb,bb,Yb,Bb);Gn(ya,Jb+1|0,Fb,Yb,bb,Yb,Bb);break}}else{Zb=Xb+Yb;_a=+g[Fb+12>>2];bc=+g[Fb+20>>2];if(!(bc<=Bb)){T=294;break A}Jb=bc>bb;cc=Jb?bc:bb;dc=Jb?Yb+Xb*(bc-bb):Yb;Jb=Ob=0.0&dc>=0.0){if(!(ec-1&(I|0)>=(Jb|0))){T=300;break A}Db=Fb+16|0;gc=+(Jb|0);Eb=zb+(Jb<<2)|0;g[Eb>>2]=+g[Eb>>2]+fc*((1.0-(dc-gc+(ec-gc))*.5)*+g[Db>>2]);Eb=D+(Jb<<2)|0;g[Eb>>2]=+g[Eb>>2]+fc*+g[Db>>2];break D}if(dc>ec){hc=Zb;ic=-_a;jc=ec;kc=dc;lc=Bb-(bc-bb);mc=Bb-(cc-bb)}else{hc=Yb;ic=_a;jc=dc;kc=ec;lc=cc;mc=bc}Db=~~jc;Eb=~~kc;Jb=Db+1|0;fc=ic*(+(Jb|0)-hc)+bb;gc=+g[Fb+16>>2];nc=gc*(fc-lc);Ib=zb+(Db<<2)|0;g[Ib>>2]=+g[Ib>>2]+(1.0-(jc-+(Db|0)+1.0)*.5)*nc;oc=ic*gc;if((Jb|0)<(Eb|0)){pc=oc*.5;qc=nc;Db=Jb;while(1){Ib=zb+(Db<<2)|0;g[Ib>>2]=pc+qc+ +g[Ib>>2];rc=oc+qc;Db=Db+1|0;if((Db|0)==(Eb|0)){sc=rc;break}else qc=rc}}else sc=nc;if(!(+B(+sc)<=1.0099999904632568)){T=308;break A}Db=zb+(Eb<<2)|0;g[Db>>2]=gc*(1.0-(kc-+(Eb|0)+0.0)*.5)*(mc-(ic*+(Eb-Jb|0)+fc))+sc+ +g[Db>>2];Db=D+(Eb<<2)|0;g[Db>>2]=(mc-lc)*gc+ +g[Db>>2];break D}while(0);if(ua)tc=0;else break;do{bc=+(tc|0);Gb=tc;tc=tc+1|0;cc=+(tc|0);ec=(bc-Yb)/Xb+bb;dc=(cc-Yb)/Xb+bb;Hb=Ybcc;do if(!(Hb&Db)){Ib=Zbcc;if(Ib&Pb){Gn(zb,Gb,Fb,Yb,bb,cc,dc);Gn(zb,Gb,Fb,cc,dc,bc,ec);Gn(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Hb&Zb>bc){Gn(zb,Gb,Fb,Yb,bb,bc,ec);Gn(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Ib&Yb>bc){Gn(zb,Gb,Fb,Yb,bb,bc,ec);Gn(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Yb>2]|0}while((Fb|0)!=0)}if(ua){Fb=O(va,Q)|0;Bb=0.0;ta=0;do{Bb=Bb+ +g[xa+(ta<<2)>>2];Gb=~~(+B(+(+g[zb+(ta<<2)>>2]+Bb))*255.0+.5);a[J+(ta+Fb)>>0]=(Gb|0)<255?Gb:255;ta=ta+1|0}while((ta|0)!=(y|0))}Ab=c[i>>2]|0;if(Ab|0){ta=Ab;do{Fb=ta+4|0;g[Fb>>2]=+g[ta+8>>2]+ +g[Fb>>2];ta=c[ta>>2]|0}while((ta|0)!=0)}if((va|0)>=(F|0))break;else{nb=Kb;lb=lb+1|0;va=va+1|0;wa=Lb;vb=Mb;ba=Nb}}if(!Lb)break;ba=Lb;do{vb=ba;ba=c[ba>>2]|0;Mi(vb)}while((ba|0)!=0)}while(0);if((zb|0)!=(j|0))Mi(zb);Mi(W)}Mi(Y);Mi(M);break B}while(0)}while(0);Mi(c[n>>2]|0);if(ma){F=b[L>>1]|0;y=b[ha>>1]|0;J=e[E>>1]|0;I=b[C>>1]|0;S=I&65535;K=i;c[K>>2]=0;c[K+4>>2]=0;E:do if(I<<16>>16){K=J>>>0>>0;X=oa+J|0;_=0;ka=v+(F&65535)+(O(Q,y&65535)|0)|0;while(1){w8(i|0,0,Ba|0)|0;F:do switch(Aa<<24>>24){case 2:{if(K){uc=0;vc=0;break F}else{wc=0;xc=0}while(1){xa=ka+xc|0;ba=a[xa>>0]|0;vb=(ba&255)-(d[i+(xc&7)>>0]|0)+wc|0;a[i+(xc+2&7)>>0]=ba;a[xa>>0]=vb>>>1;xc=xc+1|0;if((xc|0)==(X|0)){uc=vb;vc=X;break}else wc=vb}break}case 3:{if(K){uc=0;vc=0;break F}else{yc=0;zc=0}while(1){vb=ka+zc|0;xa=a[vb>>0]|0;ba=(xa&255)-(d[i+(zc&7)>>0]|0)+yc|0;a[i+(zc+3&7)>>0]=xa;a[vb>>0]=(ba>>>0)/3|0;zc=zc+1|0;if((zc|0)==(X|0)){uc=ba;vc=X;break}else yc=ba}break}case 4:{if(K){uc=0;vc=0;break F}else{Ac=0;Bc=0}while(1){ba=ka+Bc|0;vb=a[ba>>0]|0;xa=(vb&255)-(d[i+(Bc&7)>>0]|0)+Ac|0;a[i+(Bc+4&7)>>0]=vb;a[ba>>0]=xa>>>2;Bc=Bc+1|0;if((Bc|0)==(X|0)){uc=xa;vc=X;break}else Ac=xa}break}case 5:{if(K){uc=0;vc=0;break F}else{Cc=0;Dc=0}while(1){xa=ka+Cc|0;ba=a[xa>>0]|0;vb=(ba&255)-(d[i+(Cc&7)>>0]|0)+Dc|0;a[i+(Cc+5&7)>>0]=ba;a[xa>>0]=(vb>>>0)/5|0;Cc=Cc+1|0;if((Cc|0)==(X|0)){uc=vb;vc=X;break}else Dc=vb}break}default:{if(K){uc=0;vc=0;break F}else{Ec=0;Fc=0}while(1){vb=ka+Ec|0;xa=a[vb>>0]|0;ba=(xa&255)-(d[i+(Ec&7)>>0]|0)+Fc|0;a[i+(Ec+Ba&7)>>0]=xa;a[vb>>0]=(ba>>>0)/(Ba>>>0)|0;Ec=Ec+1|0;if((Ec|0)==(X|0)){uc=ba;vc=X;break}else Fc=ba}}}while(0);if((vc|0)<(J|0)){M=vc;Y=uc;do{W=ka+M|0;if(a[W>>0]|0){T=354;break A}Y=Y-(d[i+(M&7)>>0]|0)|0;a[W>>0]=(Y>>>0)/(Ba>>>0)|0;M=M+1|0}while((M|0)<(J|0))}_=_+1|0;if((_|0)>=(S|0))break E;else ka=ka+Q|0}}while(0)}if(ja){S=b[L>>1]|0;J=b[ha>>1]|0;y=b[E>>1]|0;F=y&65535;I=e[C>>1]|0;ka=i;c[ka>>2]=0;c[ka+4>>2]=0;G:do if(y<<16>>16){ka=I>>>0>>0;_=fa+I|0;X=0;K=v+(S&65535)+(O(Q,J&65535)|0)|0;while(1){w8(i|0,0,U|0)|0;H:do switch(aa<<24>>24){case 2:{if(ka){Gc=0;Hc=0;break H}else{Ic=0;Jc=0}while(1){M=K+(O(Ic,Q)|0)|0;Y=a[M>>0]|0;W=(Y&255)-(d[i+(Ic&7)>>0]|0)+Jc|0;a[i+(Ic+2&7)>>0]=Y;a[M>>0]=W>>>1;Ic=Ic+1|0;if((Ic|0)==(_|0)){Gc=W;Hc=_;break}else Jc=W}break}case 3:{if(ka){Gc=0;Hc=0;break H}else{Kc=0;Lc=0}while(1){W=K+(O(Kc,Q)|0)|0;M=a[W>>0]|0;Y=(M&255)-(d[i+(Kc&7)>>0]|0)+Lc|0;a[i+(Kc+3&7)>>0]=M;a[W>>0]=(Y>>>0)/3|0;Kc=Kc+1|0;if((Kc|0)==(_|0)){Gc=Y;Hc=_;break}else Lc=Y}break}case 4:{if(ka){Gc=0;Hc=0;break H}else{Mc=0;Nc=0}while(1){Y=K+(O(Mc,Q)|0)|0;W=a[Y>>0]|0;M=(W&255)-(d[i+(Mc&7)>>0]|0)+Nc|0;a[i+(Mc+4&7)>>0]=W;a[Y>>0]=M>>>2;Mc=Mc+1|0;if((Mc|0)==(_|0)){Gc=M;Hc=_;break}else Nc=M}break}case 5:{if(ka){Gc=0;Hc=0;break H}else{Oc=0;Pc=0}while(1){M=K+(O(Oc,Q)|0)|0;Y=a[M>>0]|0;W=(Y&255)-(d[i+(Oc&7)>>0]|0)+Pc|0;a[i+(Oc+5&7)>>0]=Y;a[M>>0]=(W>>>0)/5|0;Oc=Oc+1|0;if((Oc|0)==(_|0)){Gc=W;Hc=_;break}else Pc=W}break}default:{if(ka){Gc=0;Hc=0;break H}else{Qc=0;Rc=0}while(1){W=K+(O(Qc,Q)|0)|0;M=a[W>>0]|0;Y=(M&255)-(d[i+(Qc&7)>>0]|0)+Rc|0;a[i+(Qc+U&7)>>0]=M;a[W>>0]=(Y>>>0)/(U>>>0)|0;Qc=Qc+1|0;if((Qc|0)==(_|0)){Gc=Y;Hc=_;break}else Rc=Y}}}while(0);if((Hc|0)<(I|0)){Y=Hc;W=Gc;do{M=K+(O(Y,Q)|0)|0;if(a[M>>0]|0){T=374;break A}W=W-(d[i+(Y&7)>>0]|0)|0;a[M>>0]=(W>>>0)/(U>>>0)|0;Y=Y+1|0}while((Y|0)<(I|0))}X=X+1|0;if((X|0)>=(F|0))break G;else K=K+1|0}}while(0)}F=b[L>>1]|0;b[la+(ea*28|0)>>1]=F;I=b[ha>>1]|0;b[la+(ea*28|0)+2>>1]=I;J=e[E>>1]|0;b[la+(ea*28|0)+4>>1]=J+(F&65535);F=e[C>>1]|0;b[la+(ea*28|0)+6>>1]=F+(I&65535);g[la+(ea*28|0)+16>>2]=Ua*+(x|0);I=c[o>>2]|0;g[la+(ea*28|0)+8>>2]=Ka+Ja*+(I|0);S=c[p>>2]|0;g[la+(ea*28|0)+12>>2]=Va+Ma*+(S|0);g[la+(ea*28|0)+20>>2]=Ka+Ja*+(I+J|0);g[la+(ea*28|0)+24>>2]=Va+Ma*+(S+F|0);Ya=c[na>>2]|0}F=da+1|0;ea=ea+1|0;if((ea|0)>=(Ya|0)){Sc=F;break}else{da=F;ga=Ya}}}else Sc=sa;Da=Da+1|0;if((Da|0)>=(Ra|0))break;else sa=Sc}}Ma=+g[Sa+(P*108|0)+60>>2];if(Ma!=1.0){sa=0;do{Ra=~~(Ma*+(sa>>>0))>>>0;a[i+sa>>0]=Ra>>>0<255?Ra:255;sa=sa+1|0}while((sa|0)!=256);sa=c[Ha>>2]|0;Sa=G+(P*140|0)+128|0;Ra=c[Sa>>2]|0;if(Ra|0){Da=sa;N=Ra;Ra=sa;while(1){do if(!(c[Da+12>>2]|0)){Tc=Ra;Uc=N}else{sa=b[Da+4>>1]|0;Na=sa&65535;Oa=b[Da+6>>1]|0;if(!(sa<<16>>16!=0&Oa<<16>>16!=0)){Tc=Ra;Uc=N;break}sa=Oa&65535;Oa=v+(e[Da+8>>1]|0)+(O(Q,e[Da+10>>1]|0)|0)|0;while(1){Pa=0;do{Ea=Oa+Pa|0;a[Ea>>0]=a[i+(d[Ea>>0]|0)>>0]|0;Pa=Pa+1|0}while((Pa|0)!=(Na|0));if((sa|0)>1){sa=sa+-1|0;Oa=Oa+Q|0}else break}Tc=c[Ha>>2]|0;Uc=c[Sa>>2]|0}while(0);Da=Da+16|0;if((Da|0)==(Tc+(Uc<<4)|0))break;else{N=Uc;Ra=Tc}}}}c[Ha>>2]=0;P=P+1|0;if((P|0)>=(c[s>>2]|0))break z}switch(T|0){case 200:{Fa(64792,64753,3810,64810);break}case 202:{Fa(64836,64753,3811,64810);break}case 268:{Fa(64986,64753,3151,64999);break}case 280:{Fa(65029,64753,2751,65037);break}case 282:{Fa(65055,64753,3164,64999);break}case 287:{Fa(65075,64753,2963,65090);break}case 294:{Fa(65119,64753,2982,65090);break}case 300:{Fa(65155,64753,3010,65090);break}case 308:{Fa(65173,64753,3047,65090);break}case 354:{Fa(65193,64753,3873,65208);break}case 374:{Fa(65227,64753,3935,65258);break}}}while(0);Mi(z);Mi(A);Mi(Ca);if((c[s>>2]|0)>0){Ca=f+80|0;A=0;do{z=c[Ca>>2]|0;Tc=z+(A*108|0)|0;Uc=c[z+(A*108|0)+104>>2]|0;Q=z+(A*108|0)+52|0;if(!(a[Q>>0]|0))Vc=0;else{In(Uc);Vc=a[Q>>0]|0}i=z+(A*108|0)+16|0;Sc=(c[G+(A*140|0)+4>>2]|0)+(c[G+(A*140|0)+28>>2]|0)|0;Ya=Sc+4|0;p=(d[Ya>>0]<<8|d[Ya+1>>0])<<16;Ya=p>>16;o=Sc+6|0;Sc=(d[o>>0]<<8|d[o+1>>0])<<16;o=Sc>>16;Ua=+g[i>>2]/+(Ya-o|0);lc=+(~~(((p|0)>0?1.0:-1.0)+Ua*+(Ya|0))|0);mc=+(~~(((Sc|0)>0?1.0:-1.0)+Ua*+(o|0))|0);if(!(Vc<<24>>24)){g[Uc>>2]=0.0;o=Uc+24|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+20>>2]=0;c[Uc+16>>2]=0;Mi(Sc);c[o>>2]=0}o=Uc+36|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+32>>2]=0;c[Uc+28>>2]=0;Mi(Sc);c[o>>2]=0}o=Uc+48|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+44>>2]=0;c[Uc+40>>2]=0;Mi(Sc);c[o>>2]=0}c[Uc+52>>2]=0;g[Uc+56>>2]=0.0;o=Uc+62|0;b[o>>1]=0;a[Uc+80>>0]=1;c[Uc+84>>2]=0;c[Uc>>2]=c[i>>2];c[Uc+64>>2]=Tc;c[Uc+68>>2]=f;g[Uc+72>>2]=lc;g[Uc+76>>2]=mc;Wc=o;Xc=1;Yc=lc}else{o=Uc+62|0;Wc=o;Xc=(b[o>>1]|0)+1<<16>>16;Yc=+g[Uc+72>>2]}b[Wc>>1]=Xc;lc=+g[z+(A*108|0)+40>>2];mc=+g[z+(A*108|0)+44>>2]+ +(~~(Yc+.5)|0);z=G+(A*140|0)+136|0;o=c[z>>2]|0;if((o|0)>0){Tc=G+(A*140|0)+132|0;i=Uc+40|0;Sc=Uc+48|0;Ya=Uc+24|0;p=0;Gc=o;while(1){o=c[Tc>>2]|0;Hc=o+(p*24|0)+12|0;Rc=c[Hc>>2]|0;if((Rc|0)>0){Qc=o+(p*24|0)+16|0;Pc=o+(p*24|0)+4|0;o=0;Oc=Rc;while(1){Rc=c[Qc>>2]|0;Nc=b[Rc+(o*28|0)>>1]|0;do if(!(Nc<<16>>16)){if(b[Rc+(o*28|0)+4>>1]|0){T=418;break}if(b[Rc+(o*28|0)+2>>1]|0){T=418;break}if(!(b[Rc+(o*28|0)+6>>1]|0))Zc=Oc;else T=418}else T=418;while(0);I:do if((T|0)==418){T=0;Mc=(c[Pc>>2]|0)+o|0;do if(a[Q>>0]|0){Lc=Mc&65535;if((c[i>>2]|0)<=(Lc|0))break;Kc=b[(c[Sc>>2]|0)+(Lc<<1)>>1]|0;if(Kc<<16>>16==-1)break;if((c[Ya>>2]|0)+((Kc&65535)*40|0)|0){Zc=Oc;break I}}while(0);Ua=1.0/+(c[u>>2]|0);sc=1.0/+(c[t>>2]|0);Jn(Uc,Mc&65535,lc+(+g[Rc+(o*28|0)+8>>2]+0.0),mc+(+g[Rc+(o*28|0)+12>>2]+0.0),lc+(+g[Rc+(o*28|0)+20>>2]+0.0),mc+(+g[Rc+(o*28|0)+24>>2]+0.0),Ua*+(Nc&65535),sc*+(e[Rc+(o*28|0)+2>>1]|0),Ua*+(e[Rc+(o*28|0)+4>>1]|0),sc*+(e[Rc+(o*28|0)+6>>1]|0),+g[Rc+(o*28|0)+16>>2]);Zc=c[Hc>>2]|0}while(0);o=o+1|0;if((o|0)>=(Zc|0))break;else Oc=Zc}_c=c[z>>2]|0}else _c=Gc;p=p+1|0;if((p|0)>=(_c|0))break;else Gc=_c}}A=A+1|0}while((A|0)<(c[s>>2]|0))}Mi($);Mi(za);Mi(G);Hn(f);R=1;l=h;return R|0}function tn(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+16|0;e=d;f=a+84|0;if((c[f>>2]|0)>-1){l=d;return}if(!(c[a>>2]&2)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g=a+60|0;h=c[g>>2]|0;i=a+64|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;m=(k|0)>(j|0)?k:j;if((h|0)<(m|0)){j=Fi(m*28|0)|0;k=a+68|0;n=c[k>>2]|0;if(!n){o=k;p=n}else{u8(j|0,n|0,(c[g>>2]|0)*28|0)|0;o=k;p=c[k>>2]|0}Mi(p);c[o>>2]=j;c[i>>2]=m;q=c[g>>2]|0}else q=h}else q=h;h=c[a+68>>2]|0;c[h+(q*28|0)>>2]=-2147483648;b[h+(q*28|0)+4>>1]=181;b[h+(q*28|0)+6>>1]=27;b[h+(q*28|0)+8>>1]=-1;b[h+(q*28|0)+10>>1]=-1;m=h+(q*28|0)+12|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];m=c[g>>2]|0;c[g>>2]=m+1;r=m}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;m=a+60|0;g=c[m>>2]|0;q=a+64|0;if((g|0)==(c[q>>2]|0)){h=g+1|0;if(!g)s=8;else s=((g|0)/2|0)+g|0;i=(s|0)>(h|0)?s:h;if((g|0)<(i|0)){h=Fi(i*28|0)|0;s=a+68|0;j=c[s>>2]|0;if(!j){t=s;u=j}else{u8(h|0,j|0,(c[m>>2]|0)*28|0)|0;t=s;u=c[s>>2]|0}Mi(u);c[t>>2]=h;c[q>>2]=i;v=c[m>>2]|0}else v=g}else v=g;g=c[a+68>>2]|0;c[g+(v*28|0)>>2]=-2147483648;b[g+(v*28|0)+4>>1]=2;b[g+(v*28|0)+6>>1]=2;b[g+(v*28|0)+8>>1]=-1;b[g+(v*28|0)+10>>1]=-1;a=g+(v*28|0)+12|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];e=c[m>>2]|0;c[m>>2]=e+1;r=e}c[f>>2]=r;l=d;return}function un(a,d){a=a|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;e=a+60|0;f=c[e>>2]|0;if((f|0)<=0)Fa(68884,52309,1906,68905);g=(f|0)>8?f:8;if((g|0)>0){h=Fi(g<<4)|0;Mi(0);i=h;j=c[e>>2]|0;k=h}else{i=0;j=f;k=0}w8(k|0,0,j<<4|0)|0;j=c[e>>2]|0;a:do if((j|0)>0){h=a+68|0;g=0;while(1){if((f|0)<=(g|0)){l=8;break}m=c[h>>2]|0;b[i+(g<<4)+4>>1]=b[m+(g*28|0)+4>>1]|0;if((j|0)<=(g|0)){l=10;break}b[i+(g<<4)+6>>1]=b[m+(g*28|0)+6>>1]|0;g=g+1|0;if((g|0)>=(j|0))break a}if((l|0)==8)Fa(75096,75105,1169,75121);else if((l|0)==10)Fa(75096,75105,1169,75121)}while(0);Bn(d,i,f);d=a+68|0;j=a+28|0;a=0;while(1){if(c[i+(a<<4)+12>>2]|0){if((c[e>>2]|0)<=(a|0)){l=18;break}g=c[d>>2]|0;b[g+(a*28|0)+8>>1]=b[i+(a<<4)+8>>1]|0;h=b[i+(a<<4)+10>>1]|0;b[g+(a*28|0)+10>>1]=h;if((b[i+(a<<4)+4>>1]|0)!=(b[g+(a*28|0)+4>>1]|0)){l=21;break}m=b[i+(a<<4)+6>>1]|0;if(m<<16>>16!=(b[g+(a*28|0)+6>>1]|0)){l=21;break}g=c[j>>2]|0;n=(h&65535)+(m&65535)|0;c[j>>2]=(g|0)>=(n|0)?g:n}a=a+1|0;if((a|0)>=(f|0)){l=13;break}}if((l|0)==13){if(!i)return;Mi(k);return}else if((l|0)==18)Fa(75096,75105,1169,75121);else if((l|0)==21)Fa(68937,52309,1922,68905)}function vn(b,d){b=b|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;e=d+4|0;f=c[e>>2]|0;g=c[d+8>>2]|0;h=f+1|0;if((g|0)>(f|0)){i=c[d>>2]|0;c[e>>2]=h;j=a[i+f>>0]|0;k=h}else{j=0;k=f}h=k+1|0;if((k|0)<(g|0)){i=c[d>>2]|0;c[e>>2]=h;l=a[i+k>>0]|0;m=h}else{l=0;m=k}k=(j&255)<<8|l&255;do if(k){if((m|0)>=(g|0))Fa(68802,64753,1164,68863);l=m+1|0;j=c[d>>2]|0;c[e>>2]=l;h=a[j+m>>0]|0;i=h&255;if((h+-1&255)>=4)Fa(68802,64753,1164,68863);h=l+(O(k,i)|0)|0;if((h|0)<0|(g|0)<(h|0))Fa(64729,64753,1116,64776);c[e>>2]=h;if((i+-1|0)>>>0<4){n=0;o=0;p=h}else Fa(68831,64753,1129,68848);while(1){h=p+1|0;if((p|0)<(g|0)){c[e>>2]=h;q=a[j+p>>0]|0;r=h}else{q=0;r=p}n=n<<8|q&255;o=o+1|0;if((o|0)==(i|0))break;else p=r}i=n+-1+r|0;if((i|0)<0|(g|0)<(i|0))Fa(64729,64753,1116,64776);else{c[e>>2]=i;s=i;break}}else s=m;while(0);m=s-f|0;c[b>>2]=0;s=b+8|0;c[s>>2]=0;c[b+4>>2]=0;if((m|f|0)<0)return;if((g|0)<(f|0)|(g-f|0)<(m|0))return;c[b>>2]=(c[d>>2]|0)+f;c[s>>2]=m;return}function wn(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)<0)Fa(64729,64753,1116,64776);if(!f){h=0;i=0}else{h=a[d>>0]|0;i=1}if((i|0)<(f|0)){j=a[d+i>>0]|0;k=i+1|0}else{j=0;k=i}i=(h&255)<<8|j&255;if((k|0)<(f|0)){l=a[d+k>>0]|0;m=k+1|0}else{l=0;m=k}k=l&255;if(i>>>0<=g>>>0)Fa(68761,64753,1233,68781);if((l+-1&255)>=4)Fa(68802,64753,1234,68781);l=(O(k,g)|0)+m|0;if((l|0)<0|(l|0)>(f|0))Fa(64729,64753,1116,64776);if((k+-1|0)>>>0<4){n=0;o=0;p=l;q=l}else Fa(68831,64753,1129,68848);while(1){l=q+1|0;if((q|0)<(f|0)){r=a[d+q>>0]|0;s=l;t=l}else{r=0;s=p;t=q}n=n<<8|r&255;o=o+1|0;if((o|0)==(k|0)){u=0;v=0;w=s;break}else{p=s;q=t}}while(1){if((w|0)<(f|0)){x=a[d+w>>0]|0;y=w+1|0}else{x=0;y=w}u=u<<8|x&255;v=v+1|0;if((v|0)==(k|0))break;else w=y}y=(O(i+1|0,k)|0)+2+n|0;k=u-n|0;c[b>>2]=0;n=b+8|0;c[n>>2]=0;c[b+4>>2]=0;if((k|y|0)<0)return;if((y|0)>(f|0)|(f-y|0)<(k|0))return;c[b>>2]=d+y;c[n>>2]=k;return}function xn(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=l;l=l+16|0;i=h;j=b+8|0;k=c[j>>2]|0;if((k|0)<0)Fa(64729,64753,1116,64776);m=b+4|0;c[m>>2]=0;n=0;o=k;a:while(1){if((n|0)<(o|0)){p=n;q=o}else{r=25;break}while(1){k=c[b>>2]|0;s=a[k+p>>0]|0;if((s&255)<=27){t=p;u=q;break}if((p|0)>=(q|0)){r=7;break a}b:do if(s<<24>>24==30){if((p|0)<-1){r=10;break a}v=p+1|0;c[m>>2]=v;w=v;while(1){if((w|0)>=(q|0)){x=w;y=q;break b}v=w+1|0;c[m>>2]=v;z=d[k+w>>0]|0;if((z&15|0)==15|(z&240|0)==240){x=v;y=q;break}else w=v}}else{Pn(b)|0;x=c[m>>2]|0;y=c[j>>2]|0}while(0);if((x|0)<(y|0)){p=x;q=y}else{t=x;u=y;break}}if((t|0)<(u|0)){k=t+1|0;s=c[b>>2]|0;c[m>>2]=k;w=a[s+t>>0]|0;v=w&255;if(w<<24>>24==12){w=t+2|0;if((k|0)<(u|0)){c[m>>2]=w;A=a[s+k>>0]|0;B=w}else{A=0;B=k}C=A&255|256;D=B}else{C=v;D=k}}else{C=0;D=t}if((C|0)==(e|0)){r=22;break}else{n=D;o=u}}if((r|0)==7)Fa(68728,64753,1185,68737);else if((r|0)==10)Fa(64729,64753,1116,64776);else if((r|0)==22){D=t-n|0;c[i>>2]=0;t=i+8|0;c[t>>2]=0;e=i+4|0;c[e>>2]=0;if((D|n|0)>=0?!((u|0)<(n|0)|(u-n|0)<(D|0)):0){c[i>>2]=(c[b>>2]|0)+n;c[t>>2]=D;E=e;F=D}else{E=e;F=0}}else if((r|0)==25){c[i>>2]=0;e=i+8|0;c[e>>2]=0;D=i+4|0;c[D>>2]=0;if((o|0)<0){E=D;F=0}else{c[i>>2]=c[b>>2];c[e>>2]=0;E=D;F=0}}if((f|0)<=0){l=h;return}D=i+8|0;if((F|0)>0)G=0;else{l=h;return}while(1){c[g+(G<<2)>>2]=Pn(i)|0;G=G+1|0;if((G|0)>=(f|0)){r=31;break}if((c[E>>2]|0)>=(c[D>>2]|0)){r=31;break}}if((r|0)==31){l=h;return}}function yn(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+64|0;j=i+24|0;c[j>>2]=f;c[j+4>>2]=g;c[j+8>>2]=h;h=i;c[h>>2]=b;g=h+4|0;c[g>>2]=d;c[h+8>>2]=e;d=i+48|0;f=i+16|0;k=i+36|0;c[d>>2]=0;m=f;c[m>>2]=0;c[m+4>>2]=0;xn(j,18,2,f);j=c[f+4>>2]|0;m=c[f>>2]|0;if((j|0)==0|(m|0)==0){c[a>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;l=i;return}if((m|j|0)<0){n=0;o=0}else{f=(j|0)>(e|0)|(e-j|0)<(m|0);n=f?0:b+j|0;o=f?0:m}c[k>>2]=n;c[k+4>>2]=0;c[k+8>>2]=o;xn(k,19,1,d);k=c[d>>2]|0;if(!k){c[a>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;l=i;return}d=j+k|0;if((d|0)<0|(d|0)>(e|0))Fa(64729,64753,1116,64776);c[g>>2]=d;vn(a,h);l=i;return}function zn(b,c,e){b=b|0;c=c|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;f=b+c|0;g=((d[f>>0]|0)<<8|(d[f+1>>0]|0))&65535;switch(g<<16>>16){case 0:{h=f+2|0;if((((d[h>>0]|0)<<8|(d[h+1>>0]|0))+-6|0)<=(e|0)){i=0;return i|0}i=d[f+6+e>>0]|0;return i|0}case 6:{h=f+6|0;j=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=f+8|0;if(j>>>0>e>>>0){i=0;return i|0}if((((d[h>>0]|0)<<8|(d[h+1>>0]|0))+j|0)>>>0<=e>>>0){i=0;return i|0}h=f+10+(e-j<<1)|0;i=(d[h>>0]|0)<<8|(d[h+1>>0]|0);return i|0}case 2:{Fa(121954,64753,1463,68651);break}case 4:{h=f+6|0;j=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=j>>>1;k=f+8|0;l=f+10|0;m=f+12|0;if((e|0)>65535){i=0;return i|0}n=((d[l>>0]|0)<<8|(d[l+1>>0]|0))&65535;l=(d[m>>0]|0)<<8|a[m+1>>0]&-2&255;m=b+(c+14)|0;o=m+l|0;p=c+12+(((d[o>>0]|0)<<8|(d[o+1>>0]|0)|0)>(e|0)?0:l)|0;if(!(n<<16>>16))q=p;else{l=((d[k>>0]|0)<<8|(d[k+1>>0]|0))&65535;k=n;n=p;while(1){l=(l&65535)>>>1;p=l&32766;o=b+n+p|0;r=(((d[o>>0]|0)<<8|(d[o+1>>0]|0)|0)<(e|0)?p:0)+n|0;k=k+-1<<16>>16;if(!(k<<16>>16)){q=r;break}else n=r}}n=131058-c+2+q&131070;q=m+n|0;if(((d[q>>0]|0)<<8|(d[q+1>>0]|0)|0)<(e|0))Fa(68672,64753,1499,68651);q=f+14|0;m=q+(j&65534)+2+n|0;j=(d[m>>0]|0)<<8|(d[m+1>>0]|0);do if((j|0)<=(e|0)){m=h*6|0;k=q+m+2+n|0;l=(d[k>>0]|0)<<8|(d[k+1>>0]|0);if(!l){k=q+(h<<2)+2+n|0;s=((d[k>>0]|0)<<8|(d[k+1>>0]|0))+e|0;break}else{k=b+l+(e-j<<1)+c+14+m+2+n|0;s=(d[k>>0]|0)<<8|(d[k+1>>0]|0);break}}else s=0;while(0);i=s&65535;return i|0}default:{s=g<<16>>16==12;if((g&-2)<<16>>16!=12)Fa(121954,64753,1534,68651);g=f+12|0;n=f+16|0;f=(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0);g=0;a:while(1){c=f;while(1){if((c|0)<=(g|0)){i=0;t=27;break a}u=(c-g>>1)+g|0;v=n+(u*12|0)|0;w=(d[v+1>>0]|0)<<16|(d[v>>0]|0)<<24|(d[v+2>>0]|0)<<8|(d[v+3>>0]|0);if(w>>>0>e>>>0)c=u;else break}j=v+4|0;if(((d[j>>0]|0)<<24|(d[j+1>>0]|0)<<16|(d[j+2>>0]|0)<<8|(d[j+3>>0]|0))>>>0>>0){f=c;g=u+1|0}else break}if((t|0)==27)return i|0;t=v+8|0;i=((d[t+1>>0]|0)<<16|(d[t>>0]|0)<<24|(d[t+2>>0]|0)<<8|(d[t+3>>0]|0))+(s?e-w|0:0)|0;return i|0}}return 0}function An(a,b,e,f,g,h,i,j){a=a|0;b=b|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=l;l=l+48|0;m=k;do if(!(c[a+60>>2]|0)){n=Ln(a,b)|0;if((n|0)>=0){o=(c[a+4>>2]|0)+n|0;n=o+2|0;p=o+4|0;q=o+6|0;r=o+8|0;s=((d[r>>0]|0)<<8|(d[r+1>>0]|0))<<16>>16;t=((d[q>>0]|0)<<8|(d[q+1>>0]|0))<<16>>16;u=((d[p>>0]|0)<<8|(d[p+1>>0]|0))<<16>>16;v=((d[n>>0]|0)<<8|(d[n+1>>0]|0))<<16>>16;break}if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0;if(!j){l=k;return}c[j>>2]=0;l=k;return}else{n=m+4|0;p=n+44|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(p|0));c[m>>2]=1;n=(Mn(a,b,m)|0)!=0;s=n?c[m+36>>2]|0:0;t=n?c[m+28>>2]|0:0;u=n?c[m+32>>2]|0:0;v=n?c[m+24>>2]|0:0}while(0);if(g|0)c[g>>2]=~~+A(+(+(v|0)*e+0.0));if(h|0)c[h>>2]=~~+A(+(+(0-s|0)*f+0.0));if(i|0)c[i>>2]=~~+N(+(+(t|0)*e+0.0));if(!j){l=k;return}c[j>>2]=~~+N(+(+(0-u|0)*f+0.0));l=k;return}function Bn(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0;g=l;l=l+16|0;h=g;i=(f|0)>0;if(i){j=0;do{c[d+(j<<4)+12>>2]=j;j=j+1|0}while((j|0)!=(f|0));PV(d,f,16,41);if(i){j=a+8|0;k=a+24|0;m=a+16|0;n=a+4|0;o=a+28|0;p=0;a:while(1){q=b[d+(p<<4)+4>>1]|0;do if(q<<16>>16!=0?(r=b[d+(p<<4)+6>>1]|0,r<<16>>16!=0):0){s=q&65535;t=r&65535;r=c[j>>2]|0;u=s+-1+r|0;v=u-((u|0)%(r|0)|0)|0;if((v|0)%(r|0)|0|0){w=10;break a}r=c[k>>2]|0;u=b[r>>1]|0;if((v+(u&65535)|0)<=(c[a>>2]|0)){x=r;r=k;y=1073741824;z=1073741824;A=0;B=u;while(1){u=Rn(x,B&65535,v,h)|0;C=c[m>>2]|0;do if(C)if((u+t|0)>(c[n>>2]|0)){D=z;E=y;F=A}else{if((u|0)>=(y|0)){G=c[h>>2]|0;if((u|0)==(y|0)&(G|0)<(z|0))H=G;else{D=z;E=y;F=A;break}}else H=c[h>>2]|0;D=H;E=u;F=r}else{G=(u|0)<(y|0);D=z;E=G?u:y;F=G?r:A}while(0);r=x+4|0;x=c[r>>2]|0;B=b[x>>1]|0;if((v+(B&65535)|0)>(c[a>>2]|0))break;else{y=E;z=D;A=F}}if(!F){I=D;J=E;K=0;L=0;M=C}else{I=D;J=E;K=F;L=e[c[F>>2]>>1]|0;M=C}}else{I=1073741824;J=1073741824;K=0;L=0;M=c[m>>2]|0}if((M|0)==1){A=c[k>>2]|0;if((v|0)>(e[A>>1]|0)){z=A;while(1){y=c[z+4>>2]|0;if((v|0)>(e[y>>1]|0))z=y;else{N=y;break}}}else N=A;if(N){z=L;y=N;B=A;x=k;r=J;u=I;G=K;while(1){O=(e[y>>1]|0)-v|0;if((O|0)>-1){P=B;Q=x}else{w=28;break a}while(1){R=P+4|0;S=c[R>>2]|0;if((O|0)<(e[S>>1]|0))break;else{P=S;Q=R}}if((O|0)<(e[P>>1]|0)){w=31;break a}R=Rn(P,O,v,h)|0;do if((R|0)>(r|0)?1:(R+t|0)>=(c[n>>2]|0)){T=z;U=u;V=G;W=r}else{S=c[h>>2]|0;if(!((R|0)<(r|0)|(S|0)<(u|0)))if((O|0)<(z|0)&(S|0)==(u|0))X=u;else{T=z;U=u;V=G;W=r;break}else X=S;T=O;U=X;V=Q;W=R}while(0);y=c[y+4>>2]|0;if(!y){Y=T;Z=V;_=W;break}else{z=T;B=P;x=Q;r=W;u=U;G=V}}}else{Y=L;Z=K;_=J}}else{Y=L;Z=K;_=J}if((Z|0?(G=_+t|0,(G|0)<=(c[n>>2]|0)):0)?(u=c[o>>2]|0,u|0):0){r=Y&65535;b[u>>1]=r;b[u+2>>1]=G;G=u+4|0;c[o>>2]=c[G>>2];x=c[Z>>2]|0;if((Y|0)>(e[x>>1]|0)){B=x+4|0;$=c[B>>2]|0;aa=B}else{$=x;aa=Z}c[aa>>2]=u;u=$+4|0;x=c[u>>2]|0;B=Y+s|0;b:do if(!x)ba=$;else{z=$;y=x;v=u;while(1){if((B|0)<(e[y>>1]|0)){ba=z;break b}c[v>>2]=c[o>>2];c[o>>2]=z;v=y+4|0;A=c[v>>2]|0;if(!A){ba=y;break}else{R=y;y=A;z=R}}}while(0);c[G>>2]=ba;if((B|0)>(e[ba>>1]|0))b[ba>>1]=B;b[d+(p<<4)+8>>1]=r;b[d+(p<<4)+10>>1]=_;break}b[d+(p<<4)+10>>1]=-1;b[d+(p<<4)+8>>1]=-1}else w=8;while(0);if((w|0)==8){w=0;b[d+(p<<4)+10>>1]=0;b[d+(p<<4)+8>>1]=0}p=p+1|0;if((p|0)>=(f|0)){w=51;break}}if((w|0)==10)Fa(68490,64588,350,68512);else if((w|0)==28)Fa(68541,64588,407,68512);else if((w|0)==31)Fa(68551,64588,413,68512);else if((w|0)==51){PV(d,f,16,42);if(i)ca=0;else{l=g;return}do{if((b[d+(ca<<4)+8>>1]|0)==-1)da=(b[d+(ca<<4)+10>>1]|0)==-1;else da=0;c[d+(ca<<4)+12>>2]=(da^1)&1;ca=ca+1|0}while((ca|0)!=(f|0));l=g;return}}else ea=d}else{PV(d,f,16,41);ea=d}PV(ea,f,16,42);l=g;return}function Cn(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,Ea=0.0,Ga=0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0,Oa=0.0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;h=l;l=l+96|0;i=h+48|0;j=h;if(c[e+60>>2]|0){k=i+4|0;m=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[i>>2]=1;k=j;m=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));if((Mn(e,f,i)|0)!=0?(k=i+44|0,m=Fi((c[k>>2]|0)*14|0)|0,c[g>>2]=m,c[j+40>>2]=m,(Mn(e,f,j)|0)!=0):0){m=c[j+44>>2]|0;if((m|0)==(c[k>>2]|0))n=m;else Fa(68365,64753,2230,68415)}else{c[g>>2]=0;n=0}o=n;l=h;return o|0}n=c[e+4>>2]|0;m=Ln(e,f)|0;c[g>>2]=0;if((m|0)<0){o=0;l=h;return o|0}f=n+m|0;m=d[f>>0]<<8|d[f+1>>0];n=m&65535;a:do if(n<<16>>16>0){k=f+10|0;j=m<<16>>15;p=k+j|0;q=a[p>>0]|0;r=a[p+1>>0]|0;s=p+-2|0;t=d[s>>0]<<8|d[s+1>>0];s=Fi(((j|1)+t|0)*14|0)|0;if(!s){o=0;l=h;return o|0}u=0;v=0;w=0;x=p+2+((q&255)<<8|r&255)|0;while(1){if(!(v<<24>>24)){r=x+1|0;q=a[x>>0]|0;if(!(q&8)){y=q;z=0;A=r}else{y=q;z=a[r>>0]|0;A=x+2|0}}else{y=u;z=v+-1<<24>>24;A=x}a[s+((w+j|0)*14|0)+12>>0]=y;if((w|0)<(t|0)){u=y;v=z;w=w+1|0;x=A}else{B=0;D=0;E=A;break}}while(1){x=D+j|0;w=d[s+(x*14|0)+12>>0]|0;if(!(w&2))if(!(w&16)){F=((d[E>>0]<<8|d[E+1>>0])<<16>>16)+B|0;G=E+2|0}else{F=B;G=E}else{v=d[E>>0]|0;F=(w&16|0?v:0-v|0)+B|0;G=E+1|0}b[s+(x*14|0)>>1]=F;if((D|0)<(t|0)){B=F;D=D+1|0;E=G}else{H=0;I=0;J=G;break}}while(1){x=I+j|0;v=d[s+(x*14|0)+12>>0]|0;if(!(v&4))if(!(v&32)){K=((d[J>>0]<<8|d[J+1>>0])<<16>>16)+H|0;L=J+2|0}else{K=H;L=J}else{w=d[J>>0]|0;K=(v&32|0?w:0-w|0)+H|0;L=J+1|0}b[s+(x*14|0)+2>>1]=K;if((I|0)<(t|0)){H=K;I=I+1|0;J=L}else{M=0;N=0;O=0;P=0;Q=0;R=0;S=0;T=0;U=0;V=0;W=0;X=0;break}}while(1){x=X+j|0;w=a[s+(x*14|0)+12>>0]|0;v=b[s+(x*14|0)>>1]|0;u=v<<16>>16;r=b[s+(x*14|0)+2>>1]|0;q=r<<16>>16;do if((O|0)!=(X|0)){p=(W|0)!=0;if(!(w&1)){if(!p){Y=N;Z=O;_=q;$=u;aa=V;ba=1;ca=P;da=Q;ea=R;fa=S;ga=M;ha=X;break}a[s+(M*14|0)+12>>0]=3;b[s+(M*14|0)>>1]=(U+u|0)>>>1;b[s+(M*14|0)+2>>1]=(T+q|0)>>>1;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;Y=N;Z=O;_=q;$=u;aa=V;ba=1;ca=P;da=Q;ea=R;fa=S;ga=M+1|0;ha=X;break}ia=M+1|0;ja=s+(M*14|0)|0;ka=s+(M*14|0)+12|0;if(p){a[ka>>0]=3;b[ja>>1]=v;b[s+(M*14|0)+2>>1]=r;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;Y=N;Z=O;_=T;$=U;aa=V;ba=0;ca=P;da=Q;ea=R;fa=S;ga=ia;ha=X;break}else{a[ka>>0]=2;b[ja>>1]=v;b[s+(M*14|0)+2>>1]=r;b[s+(M*14|0)+4>>1]=0;b[s+(M*14|0)+6>>1]=0;Y=N;Z=O;_=T;$=U;aa=V;ba=0;ca=P;da=Q;ea=R;fa=S;ga=ia;ha=X;break}}else{if(!X)la=M;else{ia=(W|0)!=0;do if(!V){ja=M+1|0;ka=s+(M*14|0)|0;p=s+(M*14|0)+12|0;if(ia){a[p>>0]=3;b[ka>>1]=S;b[s+(M*14|0)+2>>1]=R;b[s+(M*14|0)+4>>1]=U;ma=ja;na=T&65535;oa=M;break}else{a[p>>0]=2;b[ka>>1]=S;b[s+(M*14|0)+2>>1]=R;b[s+(M*14|0)+4>>1]=0;ma=ja;na=0;oa=M;break}}else{if(ia){a[s+(M*14|0)+12>>0]=3;b[s+(M*14|0)>>1]=(Q+U|0)>>>1;b[s+(M*14|0)+2>>1]=(P+T|0)>>>1;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;pa=M+1|0}else pa=M;a[s+(pa*14|0)+12>>0]=3;b[s+(pa*14|0)>>1]=S;b[s+(pa*14|0)+2>>1]=R;b[s+(pa*14|0)+4>>1]=Q;ma=pa+1|0;na=P&65535;oa=pa}while(0);b[s+(oa*14|0)+6>>1]=na;la=ma}ia=w&1;ja=(ia^1)&255;do if(!(ia<<24>>24)){ka=x+1|0;p=b[s+(ka*14|0)>>1]|0;if(!(a[s+(ka*14|0)+12>>0]&1)){qa=q;ra=u;sa=(b[s+(ka*14|0)+2>>1]|0)+q>>1;ta=p+u>>1;ua=X;break}else{qa=q;ra=u;sa=b[s+(ka*14|0)+2>>1]|0;ta=p;ua=X+1|0;break}}else{qa=P;ra=Q;sa=q;ta=u;ua=X}while(0);a[s+(la*14|0)+12>>0]=1;b[s+(la*14|0)>>1]=ta;b[s+(la*14|0)+2>>1]=sa;b[s+(la*14|0)+4>>1]=0;b[s+(la*14|0)+6>>1]=0;ia=k+(N<<1)|0;Y=N+1|0;Z=(d[ia>>0]<<8|d[ia+1>>0])+1|0;_=T;$=U;aa=ja;ba=0;ca=qa;da=ra;ea=sa;fa=ta;ga=la+1|0;ha=ua}while(0);if((ha|0)<(t|0)){M=ga;N=Y;O=Z;P=ca;Q=da;R=ea;S=fa;T=_;U=$;V=aa;W=ba;X=ha+1|0}else break}t=(ba|0)!=0;do if(!aa){k=ga+1|0;j=s+(ga*14|0)|0;u=s+(ga*14|0)+12|0;if(t){a[u>>0]=3;b[j>>1]=fa;b[s+(ga*14|0)+2>>1]=ea;b[s+(ga*14|0)+4>>1]=$;va=k;wa=_&65535;xa=ga;break}else{a[u>>0]=2;b[j>>1]=fa;b[s+(ga*14|0)+2>>1]=ea;b[s+(ga*14|0)+4>>1]=0;va=k;wa=0;xa=ga;break}}else{if(t){a[s+(ga*14|0)+12>>0]=3;b[s+(ga*14|0)>>1]=(da+$|0)>>>1;b[s+(ga*14|0)+2>>1]=(ca+_|0)>>>1;b[s+(ga*14|0)+4>>1]=$;b[s+(ga*14|0)+6>>1]=_;ya=ga+1|0}else ya=ga;a[s+(ya*14|0)+12>>0]=3;b[s+(ya*14|0)>>1]=fa;b[s+(ya*14|0)+2>>1]=ea;b[s+(ya*14|0)+4>>1]=da;va=ya+1|0;wa=ca&65535;xa=ya}while(0);b[s+(xa*14|0)+6>>1]=wa;za=s;Aa=va}else{if(n<<16>>16!=-1){if(n<<16>>16>=0){za=0;Aa=0;break}Fa(121954,64753,1840,68342)}t=0;k=f+10|0;j=0;u=0;q=0;x=0;while(1){c[i>>2]=0;w=d[k+1>>0]|0;r=d[k+2>>0]<<8|d[k+3>>0];if(!(w&2)){Ba=57;break}v=a[k+4>>0]|0;if(!(w&1)){Ca=6;Da=+(v<<24>>24);Ea=+(a[k+5>>0]|0)}else{Ca=8;Da=+((((v&255)<<8|d[k+5>>0])&65535)<<16>>16);Ea=+(((d[k+6>>0]<<8|d[k+7>>0])&65535)<<16>>16)}v=k+Ca|0;do if(!(w&8)){if(w&64|0){ia=v+2|0;Ga=v+4|0;Ha=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ia=0.0;Ja=0.0;Ka=+(((d[ia>>0]<<8|d[ia+1>>0])&65535)<<16>>16)*.00006103515625;break}if(!(w&128)){Ga=v;Ha=1.0;Ia=0.0;Ja=0.0;Ka=1.0}else{ia=v+2|0;p=v+4|0;ka=v+6|0;Ga=v+8|0;Ha=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ia=+(((d[ia>>0]<<8|d[ia+1>>0])&65535)<<16>>16)*.00006103515625;Ja=+(((d[p>>0]<<8|d[p+1>>0])&65535)<<16>>16)*.00006103515625;Ka=+(((d[ka>>0]<<8|d[ka+1>>0])&65535)<<16>>16)*.00006103515625}}else{La=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ga=v+2|0;Ha=La;Ia=0.0;Ja=0.0;Ka=La}while(0);La=+C(+(Ia*Ia+Ha*Ha));Ma=+C(+(Ka*Ka+Ja*Ja));v=Cn(e,r,i)|0;if((v|0)>0){Na=c[i>>2]|0;ka=0;do{p=Na+(ka*14|0)|0;ia=Na+(ka*14|0)+2|0;Oa=+(b[p>>1]|0);Pa=+(b[ia>>1]|0);b[p>>1]=~~(La*(Da+(Ha*Oa+Ja*Pa)));b[ia>>1]=~~(Ma*(Ea+(Ia*Oa+Ka*Pa)));ia=Na+(ka*14|0)+4|0;p=Na+(ka*14|0)+6|0;Pa=+(b[ia>>1]|0);Oa=+(b[p>>1]|0);b[ia>>1]=~~(La*(Da+(Ha*Pa+Ja*Oa)));b[p>>1]=~~(Ma*(Ea+(Ia*Pa+Ka*Oa)));ka=ka+1|0}while((ka|0)!=(v|0));ka=v+j|0;r=Fi(ka*14|0)|0;if(!r)break;if((j|0)>0)u8(r|0,q|0,j*14|0)|0;u8(r+(j*14|0)|0,Na|0,v*14|0)|0;if(t|0)Mi(x);Mi(Na);Qa=r;Ra=ka;Sa=r;Ta=r;Ua=r}else{Qa=t;Ra=j;Sa=u;Ta=x;Ua=q}if(!(w&32)){za=Qa;Aa=Ra;break a}else{t=Qa;k=Ga;j=Ra;u=Sa;q=Ua;x=Ta}}if((Ba|0)==57)Fa(121954,64753,1787,68342);if(t|0)Mi(u);Mi(Na);o=0;l=h;return o|0}while(0);c[g>>2]=za;o=Aa;l=h;return o|0}function Dn(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;l=l|0;var m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0.0;m=(f*2.0+d+i)*.25;n=(h*2.0+e+j)*.25;if((l|0)>16)return;o=d;p=e;q=f;f=h;r=l;h=(i+d)*.5-m;d=(j+e)*.5-n;e=m;m=n;while(1){if(!(h*h+d*d>k))break;l=r;r=r+1|0;Dn(a,b,o,p,(o+q)*.5,(p+f)*.5,e,m,k,r);q=(q+i)*.5;f=(f+j)*.5;n=(e+q*2.0+i)*.25;s=(m+f*2.0+j)*.25;if((l|0)>15){t=8;break}else{u=m;v=e;h=(e+i)*.5-n;d=(m+j)*.5-s;e=n;m=s;p=u;o=v}}if((t|0)==8)return;t=c[b>>2]|0;if(a|0){g[a+(t<<3)>>2]=i;g[a+(t<<3)+4>>2]=j}c[b>>2]=t+1;return}function En(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=n|0;var o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0;o=d;d=e;e=f;f=h;h=i;i=j;p=n;while(1){j=e-o;q=f-d;r=h-e;s=i-f;t=k-h;u=l-i;v=k-o;w=l-d;x=+C(+(j*j+q*q))+ +C(+(r*r+s*s))+ +C(+(t*t+u*u));u=+C(+(v*v+w*w));if((p|0)>16){y=8;break}if(!(x*x-u*u>m))break;u=(o+e)*.5;x=(d+f)*.5;w=(e+h)*.5;v=(f+i)*.5;t=(h+k)*.5;s=(i+l)*.5;r=(u+w)*.5;q=(x+v)*.5;j=(w+t)*.5;w=(v+s)*.5;v=(r+j)*.5;z=(q+w)*.5;n=p+1|0;En(a,b,o,d,u,x,r,q,v,z,m,n);o=v;d=z;e=j;f=w;h=t;i=s;p=n}if((y|0)==8)return;y=c[b>>2]|0;if(a|0){g[a+(y<<3)>>2]=k;g[a+(y<<3)+4>>2]=l}c[b>>2]=y+1;return}function Fn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+32|0;e=d;if((b|0)<=12){l=d;return}f=b;b=a;while(1){a=f>>>1;h=b+4|0;i=+g[h>>2];j=b+(a*20|0)|0;k=+g[b+(a*20|0)+4>>2];a=f+-1|0;m=+g[b+(a*20|0)+4>>2];n=k>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[e+16>>2]=c[o+16>>2];c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[o+16>>2]=c[j+16>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2]};c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];j=a;a=1;while(1){k=+g[h>>2];p=a;while(1){q=p+1|0;if(+g[b+(p*20|0)+4>>2]>2])r=s;else break}t=b+(p*20|0)|0;if((p|0)>=(r|0))break;o=b+(r*20|0)|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[e+16>>2]=c[t+16>>2];c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];c[t+16>>2]=c[o+16>>2];c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];j=s;a=q}a=f-p|0;if((r|0)<(a|0)){Fn(b,r);u=t;v=a}else{Fn(t,a);u=b;v=r}if((v|0)>12){f=v;b=u}else break}l=d;return}function Gn(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0;if(e==h)return;if(!(e>2];j=+g[c+24>>2];if(!(i<=j))Fa(68225,64753,2922,68198);if(i>h|je){k=i;l=(f-d)*(i-e)/(h-e)+d}else{k=e;l=d}if(j=f)break;Fa(68250,64753,2937,68198)}if(l<=f){if(n<=f)break;Fa(68258,64753,2939,68198)}if(!(l>=h)){if(!(!(n>=f)|!(n<=h)))break;Fa(68276,64753,2943,68198)}else{if(n>=h)break;Fa(68266,64753,2941,68198)}}while(0);if(!(!(l<=f)|!(n<=f))){o=a+(b<<2)|0;g[o>>2]=+g[o>>2]+(m-k)*+g[c+16>>2];return}if(!(!(l>=h)|!(n>=h)))return;if(!(n<=h)|(!(l>=f)|!(l<=h)|!(n>=f)))Fa(68297,64753,2950,68198);o=a+(b<<2)|0;g[o>>2]=+g[o>>2]+(1.0-(l-f+(n-f))*.5)*((m-k)*+g[c+16>>2]);return}function Hn(d){d=d|0;var 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,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0;f=c[d+84>>2]|0;if((f|0)<=-1)Fa(65364,52309,1929,65393);h=d+16|0;i=c[h>>2]|0;if(!i)Fa(65430,52309,1930,65393);j=d+60|0;if((c[j>>2]|0)<=(f|0))Fa(75096,75105,1169,75121);k=d+68|0;l=c[k>>2]|0;if((c[l+(f*28|0)>>2]|0)!=-2147483648)Fa(65459,52309,1932,65393);m=l+(f*28|0)+8|0;n=b[m>>1]|0;if(n<<16>>16==-1)Fa(65498,52309,1933,65393);o=d+24|0;p=c[o>>2]|0;q=b[l+(f*28|0)+4>>1]|0;do if(c[d>>2]&2){if(q<<16>>16!=2)Fa(68041,52309,1951,65393);if((b[l+(f*28|0)+6>>1]|0)==2){r=l+(f*28|0)+10|0;s=(O(p,e[r>>1]|0)|0)+(n&65535)|0;t=s+p|0;a[i+(t+1)>>0]=-1;a[(c[h>>2]|0)+t>>0]=-1;a[(c[h>>2]|0)+(s+1)>>0]=-1;a[(c[h>>2]|0)+s>>0]=-1;u=r;break}else Fa(68041,52309,1951,65393)}else{if(q<<16>>16!=181)Fa(65511,52309,1939,65393);if((b[l+(f*28|0)+6>>1]|0)!=27)Fa(65511,52309,1939,65393);r=l+(f*28|0)+10|0;s=0;t=0;while(1){v=0;w=s;while(1){x=v+(e[m>>1]|0)+(O(t+(e[r>>1]|0)|0,p)|0)|0;y=a[65610+w>>0]|0;a[(c[h>>2]|0)+x>>0]=(y<<24>>24==46)<<31>>31;a[(c[h>>2]|0)+(x+91)>>0]=(y<<24>>24==88)<<31>>31;v=v+1|0;if((v|0)==90)break;else w=w+1|0}t=t+1|0;if((t|0)==27){u=r;break}else s=s+90|0}}while(0);h=d+32|0;p=d+36|0;z=+g[p>>2]*(+(e[u>>1]|0)+.5);g[d+40>>2]=+g[h>>2]*(+(e[m>>1]|0)+.5);g[d+44>>2]=z;m=c[j>>2]|0;a:do if((m|0)>0){u=d+28|0;f=0;l=m;while(1){q=c[k>>2]|0;i=c[q+(f*28|0)+24>>2]|0;if((i|0)!=0?(n=c[q+(f*28|0)>>2]|0,n>>>0<=65536):0){if((c[i+68>>2]|0)!=(d|0)){A=30;break}if((c[o>>2]|0)<=0){A=33;break}if((c[u>>2]|0)<=0){A=33;break}s=b[q+(f*28|0)+8>>1]|0;if(s<<16>>16==-1){A=35;break}z=+g[h>>2];r=b[q+(f*28|0)+10>>1]|0;B=+g[p>>2];t=b[q+(f*28|0)+4>>1]|0;w=b[q+(f*28|0)+6>>1]|0;C=+g[q+(f*28|0)+16>>2];D=+g[q+(f*28|0)+20>>2];Jn(i,n&65535,C,D,C+ +(t&65535),D+ +(w&65535),z*+(s&65535),B*+(r&65535),z*+((t&65535)+(s&65535)|0),B*+((w&65535)+(r&65535)|0),+g[q+(f*28|0)+12>>2]);E=c[j>>2]|0}else E=l;f=f+1|0;if((f|0)>=(E|0))break a;else l=E}if((A|0)==30)Fa(68071,52309,1970,68103);else if((A|0)==33)Fa(68126,52309,1630,68156);else if((A|0)==35)Fa(68173,52309,1631,68156)}while(0);A=d+48|0;E=c[A>>2]|0;if((E|0)<=0)return;j=d+56|0;d=0;p=E;while(1){E=c[(c[j>>2]|0)+(d<<2)>>2]|0;if(!(a[E+80>>0]|0))F=p;else{In(E);F=c[A>>2]|0}d=d+1|0;if((d|0)>=(F|0))break;else p=F}return}function In(d){d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0.0;f=d+16|0;h=c[f>>2]|0;if(h){i=d+24|0;j=0;k=0;do{if((h|0)<=(k|0)){l=5;break}m=e[(c[i>>2]|0)+(k*40|0)>>1]|0;j=(j|0)>=(m|0)?j:m;k=k+1|0}while((k|0)!=(h|0));if((l|0)==5)Fa(75096,75105,1169,75121);if((h|0)<65535)n=j;else Fa(65277,52309,2194,65298)}else n=0;j=d+28|0;h=d+36|0;k=c[h>>2]|0;if(k|0){c[d+32>>2]=0;c[j>>2]=0;Mi(k);c[h>>2]=0}k=d+40|0;i=d+48|0;m=c[i>>2]|0;if(m|0){c[d+44>>2]=0;c[k>>2]=0;Mi(m);c[i>>2]=0}a[d+80>>0]=0;Kn(d,n+1|0);m=c[f>>2]|0;do if((m|0)>0){o=c[d+24>>2]|0;p=c[j>>2]|0;q=0;while(1){r=e[o+(q*40|0)>>1]|0;if((p|0)<=(r|0)){l=23;break}c[(c[h>>2]|0)+(r<<2)>>2]=c[o+(q*40|0)+4>>2];s=c[k>>2]|0;if((s|0)<=(r|0)){l=25;break}b[(c[i>>2]|0)+(r<<1)>>1]=q;q=q+1|0;if((q|0)>=(m|0)){l=15;break}}if((l|0)==15){t=d+40|0;u=s;break}else if((l|0)==23)Fa(75096,75105,1169,75121);else if((l|0)==25)Fa(75096,75105,1169,75121)}else{q=d+40|0;t=q;u=c[q>>2]|0}while(0);do if((u|0)>32){s=b[(c[i>>2]|0)+64>>1]|0;if(s<<16>>16==-1){v=c[d+52>>2]|0;break}else{v=(c[d+24>>2]|0)+((s&65535)*40|0)|0;break}}else v=c[d+52>>2]|0;while(0);do if(v){s=c[f>>2]|0;if((s|0)<=0)Fa(52345,75105,1179,132115);m=d+24|0;q=c[m>>2]|0;if((b[q+((s+-1|0)*40|0)>>1]|0)!=9){o=s+1|0;p=d+20|0;r=c[p>>2]|0;if((r|0)<=(s|0)){if(!r)w=8;else w=((r|0)/2|0)+r|0;x=(w|0)>(o|0)?w:o;if((r|0)<(x|0)){r=Fi(x*40|0)|0;y=c[m>>2]|0;if(!y){z=m;A=y}else{u8(r|0,y|0,(c[f>>2]|0)*40|0)|0;z=m;A=c[m>>2]|0}Mi(A);c[z>>2]=r;c[p>>2]=x;B=r}else B=q}else B=q;c[f>>2]=o;if((s|0)>-1){C=o;D=B}else Fa(52345,75105,1179,132115)}else{C=s;D=q}q=C+-1|0;s=D+(q*40|0)|0;do if((c[t>>2]|0)>32){o=b[(c[i>>2]|0)+64>>1]|0;if(o<<16>>16==-1){E=c[d+52>>2]|0;break}else{E=D+((o&65535)*40|0)|0;break}}else E=c[d+52>>2]|0;while(0);o=s;r=E;x=o+40|0;do{c[o>>2]=c[r>>2];o=o+4|0;r=r+4|0}while((o|0)<(x|0));b[s>>1]=9;r=D+(q*40|0)+4|0;F=+g[r>>2]*4.0;g[r>>2]=F;if((c[j>>2]|0)<=9)Fa(75096,75105,1169,75121);g[(c[h>>2]|0)+36>>2]=F;r=c[k>>2]|0;if((r|0)>9){b[(c[i>>2]|0)+18>>1]=(c[f>>2]|0)+65535;G=r;break}else Fa(75096,75105,1169,75121)}else G=u;while(0);u=e[d+60>>1]|0;if((G|0)>(u|0)?(G=b[(c[i>>2]|0)+(u<<1)>>1]|0,G<<16>>16!=-1):0){u=G&65535;G=c[d+24>>2]|0;i=G+(u*40|0)|0;c[d+52>>2]=i;if(!i)H=0.0;else H=+g[G+(u*40|0)+4>>2]}else{c[d+52>>2]=0;H=0.0}u=d+56|0;g[u>>2]=H;d=c[j>>2]|0;j=0;while(1){if((d|0)<=(j|0)){l=58;break}G=(c[h>>2]|0)+(j<<2)|0;if(+g[G>>2]<0.0)c[G>>2]=c[u>>2];if((j|0)<(n|0))j=j+1|0;else{l=56;break}}if((l|0)==56)return;else if((l|0)==58)Fa(75096,75105,1169,75121)} -function AF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=H;U=L;V=M}else{T=((O(H,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{M=255-L|0;Z=(((O(M,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(M,R)|0)>>>0)/255|0)|0;$=X+(((O(M,Q)|0)>>>0)/255|0)|0;aa=W+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=M>>>0<255?M:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function BF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function CF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=t+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[E>>2]|0;z=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=x;I=q;J=p}else{H=((O(x,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+v|0;q=I+u|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=v;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function DF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(A,J)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function EF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t<<16&16711680|t>>>16&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>16&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function FF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>16&255|B&65280|B<<16&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>16&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function GF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,G)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function HF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,R)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function IF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]&16777215;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function JF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=t+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;z=r&255;y=r>>>24;r=c[E>>2]|0;x=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=z;I=q;J=p}else{H=((O(z,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+v|0;q=I+x|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=v;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function KF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(H,A)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(A,J)|0)>>>0)/255|0)|0;break}case 32:{A=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function LF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)|(((O(n>>>16&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function MF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>16&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function NF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,E)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function OF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,P)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,R)|0)>>>0)/255|0)|0;break}case 32:{H=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function PF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y&-16711936|y<<16&16711680|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function QF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=t+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=v+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(t,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;v=r&255;u=r>>>24;if((y|0)==255){J=q;K=p;L=x}else{J=((O(q,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(x,y)|0)>>>0)/255|0}switch(j&127){case 16:{x=y^255;M=(((O(x,u)|0)>>>0)/255|0)+y|0;N=J+(((O(x,v)|0)>>>0)/255|0)|0;P=K+(((O(A,x)|0)>>>0)/255|0)|0;Q=L+(((O(z,x)|0)>>>0)/255|0)|0;break}case 32:{x=L+z|0;y=K+A|0;p=J+v|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=x>>>0<255?x:255;break}case 64:{M=u;N=((O(J,v)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=v;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function RF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(F,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(m&127){case 16:{A=G^255;P=(((O(A,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(A,J)|0)>>>0)/255|0)|0;R=M+(((O(I,A)|0)>>>0)/255|0)|0;S=L+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=A>>>0<255?A:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function SF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>24;y=((O(x,h)|0)>>>0)/255|0;c[b>>2]=w<<16&16711680|(o?x:y)<<24|w&65280|w>>>16&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;y=w>>>24;x=((O(w&255,e)|0)>>>0)/255|0;z=((O(w>>>8&255,f)|0)>>>0)/255|0;A=((O(w>>>16&255,g)|0)>>>0)/255|0;w=((O(y,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?y:w)<<24|z<<8|A;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function TF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>24;I=((O(E,h)|0)>>>0)/255|0;c[m>>2]=D&65280|(q?E:I)<<24|D>>>16&255|D<<16&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;I=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(I>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(I&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;I=D>>>24;E=((O(D&255,e)|0)>>>0)/255|0;M=((O(D>>>8&255,f)|0)>>>0)/255|0;N=((O(D>>>16&255,g)|0)>>>0)/255|0;D=((O(I,h)|0)>>>0)/255|0;c[C>>2]=M<<8|(q?I:D)<<24|N|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function UF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>16&255;B=b>>>8&255;C=b&255;D=b>>>24;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=A;J=B;K=C}else{I=((O(A,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{C=255-B|0;P=(((O(C,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(C,G)|0)>>>0)/255|0)|0;R=M+(((O(C,F)|0)>>>0)/255|0)|0;S=N+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=C>>>0<255?C:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function VF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=M;U=L;V=H}else{T=((O(M,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{H=255-L|0;Z=(((O(H,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(H,R)|0)>>>0)/255|0)|0;$=X+(((O(H,Q)|0)>>>0)/255|0)|0;aa=W+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=H>>>0<255?H:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function WF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y>>>8&65280|y>>>24|y<<8&16711680;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function XF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=t+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[E>>2]|0;z=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=x;I=q;J=p}else{H=((O(x,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+v|0;q=I+u|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=v;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function YF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(A,J)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function ZF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65280|t<<8&16711680|t>>>24;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>8&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>24,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function _F(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>24|B>>>8&65280|B<<8&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>24,g)|0)>>>0)/255|0|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>8&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function $F(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,G)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function aG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,R)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function bG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function cG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=t+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;z=r>>>8&255;y=r&255;r=c[E>>2]|0;x=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=z;I=q;J=p}else{H=((O(z,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+v|0;q=I+x|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=v;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function dG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(H,A)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(A,J)|0)>>>0)/255|0)|0;break}case 32:{A=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function eG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65535|t>>>24<<16;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>8&255,e)|0)>>>0)/255|0)|(((O(n>>>24,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function fG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;C=B>>>8;c[l>>2]=B>>>24<<16|C&65280|C&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){C=~y;B=y+65536+((C|0)>-131072?C:-131072)|0;C=x+1+(B>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(C<<2)|0;H=y+-65536-(B&-65536)|0;I=C}else{G=z;H=y;I=x}C=c[G>>2]|0;c[A>>2]=(((O(C>>>24,g)|0)>>>0)/255|0)<<16|(((O(C>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(C>>>8&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function gG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,E)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function hG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,P)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,R)|0)>>>0)/255|0)|0;break}case 32:{H=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function iG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=t8(c[z>>2]|0)|0;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function jG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=t+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=v+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(t,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;v=r&255;u=r>>>24;if((y|0)==255){J=q;K=p;L=x}else{J=((O(q,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(x,y)|0)>>>0)/255|0}switch(j&127){case 16:{x=y^255;M=(((O(x,u)|0)>>>0)/255|0)+y|0;N=J+(((O(x,v)|0)>>>0)/255|0)|0;P=K+(((O(A,x)|0)>>>0)/255|0)|0;Q=L+(((O(z,x)|0)>>>0)/255|0)|0;break}case 32:{x=L+z|0;y=K+A|0;p=J+v|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=x>>>0<255?x:255;break}case 64:{M=u;N=((O(J,v)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=v;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function kG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(F,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(m&127){case 16:{A=G^255;P=(((O(A,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(A,J)|0)>>>0)/255|0)|0;R=M+(((O(I,A)|0)>>>0)/255|0)|0;S=L+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=A>>>0<255?A:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function lG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=((O(w&255,h)|0)>>>0)/255|0;c[b>>2]=w<<8&16711680|(o?w:x)<<24|w>>>8&65280|w>>>24;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;x=((O(w>>>8&255,e)|0)>>>0)/255|0;y=((O(w>>>16&255,f)|0)>>>0)/255|0;z=((O(w>>>24,g)|0)>>>0)/255|0;A=((O(w&255,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?w:A)<<24|y<<8|z;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function mG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=((O(D&255,h)|0)>>>0)/255|0;c[m>>2]=D>>>8&65280|(q?D:E)<<24|D>>>24|D<<8&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;E=((O(D>>>8&255,e)|0)>>>0)/255|0;L=((O(D>>>16&255,f)|0)>>>0)/255|0;M=((O(D>>>24,g)|0)>>>0)/255|0;N=((O(D&255,h)|0)>>>0)/255|0;c[C>>2]=L<<8|(q?D:N)<<24|M|E<<16;if(!m)break;else{C=C+4|0;B=I;A=J+n|0;z=K;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function nG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>24;B=b>>>16&255;C=b>>>8&255;D=b&255;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=A;J=B;K=C}else{I=((O(A,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{C=255-B|0;P=(((O(C,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(C,G)|0)>>>0)/255|0)|0;R=M+(((O(C,F)|0)>>>0)/255|0)|0;S=N+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=C>>>0<255?C:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function oG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=M;U=L;V=H}else{T=((O(M,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{H=255-L|0;Z=(((O(H,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(H,R)|0)>>>0)/255|0)|0;$=X+(((O(H,Q)|0)>>>0)/255|0)|0;aa=W+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=H>>>0<255?H:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function pG(a){a=a|0;return JT(a)|0}function qG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!(c[n+24>>2]|0))q=0;else q=d[f+63>>0]|0;if(!h)return;r=(g+7|0)/8|0;s=g&255;g=n+28|0;t=n+32|0;u=n+29|0;v=n+33|0;w=n+30|0;x=n+34|0;y=n+31|0;z=n+35|0;n=k+28|0;A=k+12|0;B=k+32|0;C=k+29|0;D=k+16|0;E=k+33|0;F=k+30|0;G=k+20|0;H=k+34|0;k=c[f>>2]|0;I=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&7){case 0:{J=r;K=k;L=I;M=6;break}case 7:{N=r;O=k;P=I;M=18;break}case 6:{Q=r;R=k;S=I;M=30;break}case 5:{T=r;U=k;V=I;M=42;break}case 4:{W=r;X=k;Y=I;M=54;break}case 3:{Z=r;_=k;$=I;M=66;break}case 2:{aa=r;ba=k;ca=I;M=78;break}case 1:{da=r;ea=k;fa=I;M=90;break}default:{M=102;break a}}while(1)if((M|0)==6){M=0;switch(l<<24>>24){case 1:{h=d[K>>0]|0;ga=(c[10736+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[10736+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[10736+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}case 2:{h=e[K>>1]|0;ga=(c[10736+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[10736+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[10736+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}case 3:{ga=K+((d[B>>0]|0)>>>3&255)|0;ha=K+((d[E>>0]|0)>>>3&255)|0;ia=K+((d[H>>0]|0)>>>3&255)|0;M=11;break}case 4:{h=c[K>>2]|0;ga=(c[10736+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[10736+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[10736+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}default:{ja=0;ka=0;la=0}}if((M|0)==11){M=0;ja=a[ga>>0]|0;ka=a[ha>>0]|0;la=a[ia>>0]|0}h=ja&255;ma=ka&255;na=la&255;switch(o<<24>>24){case 1:{a[L>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[L>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[L+((d[t>>0]|0)>>>3&255)>>0]=ja;a[L+((d[v>>0]|0)>>>3&255)>>0]=ka;a[L+((d[x>>0]|0)>>>3&255)>>0]=la;break}case 4:{c[L>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}N=J;O=K+m|0;P=L+p|0;M=18;continue}else if((M|0)==18){M=0;switch(l<<24>>24){case 1:{na=d[O>>0]|0;oa=(c[10736+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[10736+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[10736+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}case 2:{na=e[O>>1]|0;oa=(c[10736+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[10736+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[10736+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}case 3:{oa=O+((d[B>>0]|0)>>>3&255)|0;pa=O+((d[E>>0]|0)>>>3&255)|0;qa=O+((d[H>>0]|0)>>>3&255)|0;M=23;break}case 4:{na=c[O>>2]|0;oa=(c[10736+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[10736+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[10736+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}default:{ra=0;sa=0;ta=0}}if((M|0)==23){M=0;ra=a[oa>>0]|0;sa=a[pa>>0]|0;ta=a[qa>>0]|0}na=ra&255;h=sa&255;ma=ta&255;switch(o<<24>>24){case 1:{a[P>>0]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[P>>1]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[P+((d[t>>0]|0)>>>3&255)>>0]=ra;a[P+((d[v>>0]|0)>>>3&255)>>0]=sa;a[P+((d[x>>0]|0)>>>3&255)>>0]=ta;break}case 4:{c[P>>2]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Q=N;R=O+m|0;S=P+p|0;M=30;continue}else if((M|0)==30){M=0;switch(l<<24>>24){case 1:{ma=d[R>>0]|0;ua=(c[10736+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[10736+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[10736+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}case 2:{ma=e[R>>1]|0;ua=(c[10736+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[10736+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[10736+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}case 3:{ua=R+((d[B>>0]|0)>>>3&255)|0;va=R+((d[E>>0]|0)>>>3&255)|0;wa=R+((d[H>>0]|0)>>>3&255)|0;M=35;break}case 4:{ma=c[R>>2]|0;ua=(c[10736+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[10736+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[10736+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}default:{xa=0;ya=0;za=0}}if((M|0)==35){M=0;xa=a[ua>>0]|0;ya=a[va>>0]|0;za=a[wa>>0]|0}ma=xa&255;na=ya&255;h=za&255;switch(o<<24>>24){case 1:{a[S>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[S>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[S+((d[t>>0]|0)>>>3&255)>>0]=xa;a[S+((d[v>>0]|0)>>>3&255)>>0]=ya;a[S+((d[x>>0]|0)>>>3&255)>>0]=za;break}case 4:{c[S>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}T=Q;U=R+m|0;V=S+p|0;M=42;continue}else if((M|0)==42){M=0;switch(l<<24>>24){case 1:{h=d[U>>0]|0;Aa=(c[10736+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[10736+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[10736+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}case 2:{h=e[U>>1]|0;Aa=(c[10736+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[10736+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[10736+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}case 3:{Aa=U+((d[E>>0]|0)>>>3&255)|0;Ba=U+((d[B>>0]|0)>>>3&255)|0;Ca=U+((d[H>>0]|0)>>>3&255)|0;M=47;break}case 4:{h=c[U>>2]|0;Aa=(c[10736+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[10736+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[10736+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}default:{Da=0;Ea=0;Fa=0}}if((M|0)==47){M=0;Da=a[Ca>>0]|0;Ea=a[Aa>>0]|0;Fa=a[Ba>>0]|0}h=Da&255;ma=Ea&255;na=Fa&255;switch(o<<24>>24){case 1:{a[V>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[V>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[V+((d[t>>0]|0)>>>3&255)>>0]=Fa;a[V+((d[v>>0]|0)>>>3&255)>>0]=Ea;a[V+((d[x>>0]|0)>>>3&255)>>0]=Da;break}case 4:{c[V>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}W=T;X=U+m|0;Y=V+p|0;M=54;continue}else if((M|0)==54){M=0;switch(l<<24>>24){case 1:{h=d[X>>0]|0;Ga=(c[10736+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[10736+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[10736+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}case 2:{h=e[X>>1]|0;Ga=(c[10736+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[10736+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[10736+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}case 3:{Ga=X+((d[E>>0]|0)>>>3&255)|0;Ha=X+((d[B>>0]|0)>>>3&255)|0;Ia=X+((d[H>>0]|0)>>>3&255)|0;M=59;break}case 4:{h=c[X>>2]|0;Ga=(c[10736+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[10736+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[10736+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}default:{Ja=0;Ka=0;La=0}}if((M|0)==59){M=0;Ja=a[Ia>>0]|0;Ka=a[Ga>>0]|0;La=a[Ha>>0]|0}h=Ja&255;na=Ka&255;ma=La&255;switch(o<<24>>24){case 1:{a[Y>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[Y>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[Y+((d[t>>0]|0)>>>3&255)>>0]=La;a[Y+((d[v>>0]|0)>>>3&255)>>0]=Ka;a[Y+((d[x>>0]|0)>>>3&255)>>0]=Ja;break}case 4:{c[Y>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Z=W;_=X+m|0;$=Y+p|0;M=66;continue}else if((M|0)==66){M=0;switch(l<<24>>24){case 1:{h=d[_>>0]|0;Ma=(c[10736+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[10736+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[10736+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}case 2:{h=e[_>>1]|0;Ma=(c[10736+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[10736+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[10736+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}case 3:{Ma=_+((d[E>>0]|0)>>>3&255)|0;Na=_+((d[B>>0]|0)>>>3&255)|0;Oa=_+((d[H>>0]|0)>>>3&255)|0;M=71;break}case 4:{h=c[_>>2]|0;Ma=(c[10736+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[10736+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[10736+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}default:{Pa=0;Qa=0;Ra=0}}if((M|0)==71){M=0;Pa=a[Oa>>0]|0;Qa=a[Ma>>0]|0;Ra=a[Na>>0]|0}h=Pa&255;ma=Qa&255;na=Ra&255;switch(o<<24>>24){case 1:{a[$>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[$>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[$+((d[t>>0]|0)>>>3&255)>>0]=Ra;a[$+((d[v>>0]|0)>>>3&255)>>0]=Qa;a[$+((d[x>>0]|0)>>>3&255)>>0]=Pa;break}case 4:{c[$>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}aa=Z;ba=_+m|0;ca=$+p|0;M=78;continue}else if((M|0)==78){M=0;switch(l<<24>>24){case 1:{h=d[ba>>0]|0;Sa=(c[10736+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[10736+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[10736+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}case 2:{h=e[ba>>1]|0;Sa=(c[10736+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[10736+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[10736+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}case 3:{Sa=ba+((d[E>>0]|0)>>>3&255)|0;Ta=ba+((d[B>>0]|0)>>>3&255)|0;Ua=ba+((d[H>>0]|0)>>>3&255)|0;M=83;break}case 4:{h=c[ba>>2]|0;Sa=(c[10736+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[10736+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[10736+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}default:{Va=0;Wa=0;Xa=0}}if((M|0)==83){M=0;Va=a[Ua>>0]|0;Wa=a[Sa>>0]|0;Xa=a[Ta>>0]|0}h=Va&255;na=Wa&255;ma=Xa&255;switch(o<<24>>24){case 1:{a[ca>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[ca>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[ca+((d[t>>0]|0)>>>3&255)>>0]=Xa;a[ca+((d[v>>0]|0)>>>3&255)>>0]=Wa;a[ca+((d[x>>0]|0)>>>3&255)>>0]=Va;break}case 4:{c[ca>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}da=aa;ea=ba+m|0;fa=ca+p|0;M=90;continue}else if((M|0)==90){M=0;switch(l<<24>>24){case 1:{h=d[ea>>0]|0;Ya=(c[10736+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[10736+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[10736+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}case 2:{h=e[ea>>1]|0;Ya=(c[10736+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[10736+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[10736+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}case 3:{Ya=ea+((d[E>>0]|0)>>>3&255)|0;Za=ea+((d[B>>0]|0)>>>3&255)|0;_a=ea+((d[H>>0]|0)>>>3&255)|0;M=95;break}case 4:{h=c[ea>>2]|0;Ya=(c[10736+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[10736+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[10736+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}default:{$a=0;ab=0;bb=0}}if((M|0)==95){M=0;$a=a[_a>>0]|0;ab=a[Ya>>0]|0;bb=a[Za>>0]|0}h=$a&255;ma=ab&255;na=bb&255;switch(o<<24>>24){case 1:{a[fa>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[fa>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[fa+((d[t>>0]|0)>>>3&255)>>0]=bb;a[fa+((d[v>>0]|0)>>>3&255)>>0]=ab;a[fa+((d[x>>0]|0)>>>3&255)>>0]=$a;break}case 4:{c[fa>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}cb=fa+p|0;db=ea+m|0;if((da|0)>1){J=da+-1|0;K=db;L=cb;M=6;continue}else break}if(!f){M=104;break}else{k=db+i|0;I=cb+j|0}}if((M|0)!=102)if((M|0)==104)return}function rG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;e=c[a>>2]|0;f=c[a+16>>2]|0;g=c[a+20>>2]|0;h=c[a+36>>2]|0;a=d+-1|0;if(!d)return;d=(b+7|0)/8|0;i=b&255;switch(i&7){case 0:{j=g;k=e;l=a;while(1){m=d;n=j;o=k;while(1){c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];c[n+20>>2]=c[o+20>>2];c[n+24>>2]=c[o+24>>2];c[n+28>>2]=c[o+28>>2];n=n+32|0;o=o+32|0;if((m|0)<=1)break;else m=m+-1|0}if(!l)break;else{j=n+h|0;k=o+f|0;l=l+-1|0}}return}case 7:{l=(b|0)>8;b=g;k=e;j=a;while(1){c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];c[b+24>>2]=c[k+24>>2];m=b+28|0;p=k+28|0;if(l){q=d;r=b;s=k;t=p;u=m;while(1){c[u>>2]=c[t>>2];v=r;r=r+32|0;w=s;s=s+32|0;c[r>>2]=c[s>>2];c[v+36>>2]=c[w+36>>2];c[v+40>>2]=c[w+40>>2];c[v+44>>2]=c[w+44>>2];c[v+48>>2]=c[w+48>>2];c[v+52>>2]=c[w+52>>2];c[v+56>>2]=c[w+56>>2];x=v+60|0;v=w+60|0;if((q|0)<=2){y=v;z=x;break}else{q=q+-1|0;t=v;u=x}}}else{y=p;z=m}if(!j)break;else{b=z+h|0;k=y+f|0;j=j+-1|0}}return}default:{j=g;g=e;e=a;a:while(1){switch(i&7){case 1:{A=d;B=j;C=g;D=17;break}case 2:{E=d;F=j;G=g;D=16;break}case 6:{H=d;I=j;J=g;D=12;break}case 5:{K=d;L=j;M=g;D=13;break}case 4:{N=d;O=j;P=g;D=14;break}case 3:{Q=d;R=j;S=g;D=15;break}default:{D=18;break a}}while(1)if((D|0)==12){D=0;c[I>>2]=c[J>>2];K=H;L=I+4|0;M=J+4|0;D=13;continue}else if((D|0)==13){D=0;c[L>>2]=c[M>>2];N=K;O=L+4|0;P=M+4|0;D=14;continue}else if((D|0)==14){D=0;c[O>>2]=c[P>>2];Q=N;R=O+4|0;S=P+4|0;D=15;continue}else if((D|0)==15){D=0;c[R>>2]=c[S>>2];E=Q;F=R+4|0;G=S+4|0;D=16;continue}else if((D|0)==16){D=0;c[F>>2]=c[G>>2];A=E;B=F+4|0;C=G+4|0;D=17;continue}else if((D|0)==17){D=0;c[B>>2]=c[C>>2];T=B+4|0;U=C+4|0;if((A|0)<=1)break;c[T>>2]=c[U>>2];c[B+8>>2]=c[C+8>>2];H=A+-1|0;I=B+12|0;J=C+12|0;D=12;continue}if(!e){D=20;break}else{j=T+h|0;g=U+f|0;e=e+-1|0}}if((D|0)!=18)if((D|0)==20)return}}}function sG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!h)return;q=(g|0)==0;r=n+28|0;s=n+32|0;t=n+29|0;u=n+33|0;v=n+30|0;w=n+34|0;x=n+31|0;y=n+35|0;n=k+28|0;z=k+12|0;A=k+32|0;B=k+29|0;C=k+16|0;D=k+33|0;E=k+30|0;F=k+20|0;G=k+34|0;H=k+31|0;I=k+24|0;J=k+35|0;k=O(g,p)|0;K=O(g,m)|0;L=c[f>>2]|0;M=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(q){N=L;P=M}else{h=M+k|0;Q=g;R=M;S=L;while(1){switch(l<<24>>24){case 1:{T=d[S>>0]|0;U=a[(c[10736+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[10736+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[10736+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}case 2:{T=e[S>>1]|0;U=a[(c[10736+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[10736+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[10736+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}case 3:{U=-1;V=a[S+((d[G>>0]|0)>>>3&255)>>0]|0;W=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;X=a[S+((d[A>>0]|0)>>>3&255)>>0]|0;break}case 4:{T=c[S>>2]|0;U=a[(c[10736+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[10736+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[10736+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}T=U&255;Y=V&255;Z=W&255;_=X&255;switch(o<<24>>24){case 1:{a[R>>0]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}case 2:{b[R>>1]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}case 3:{a[R+((d[s>>0]|0)>>>3&255)>>0]=X;a[R+((d[u>>0]|0)>>>3&255)>>0]=W;a[R+((d[w>>0]|0)>>>3&255)>>0]=V;break}case 4:{c[R>>2]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}default:{}}Q=Q+-1|0;if(!Q)break;else{R=R+p|0;S=S+m|0}}N=L+K|0;P=h}if(!f)break;else{L=N+i|0;M=P+j|0}}return}function tG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;if(!(c[l+24>>2]|0))q=0;else q=d[f+63>>0]|0;r=~c[k+24>>2];s=c[f+56>>2]&r;if(!h)return;t=(g+7|0)/8|0;u=g&255;g=k+28|0;v=k+12|0;w=k+32|0;x=k+29|0;y=k+16|0;z=k+33|0;A=k+30|0;B=k+20|0;C=k+34|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;l=c[f>>2]|0;K=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(u&7){case 0:{L=t;M=l;N=K;O=6;break}case 7:{P=t;Q=l;R=K;O=18;break}case 6:{S=t;T=l;U=K;O=30;break}case 5:{V=t;W=l;X=K;O=42;break}case 4:{Y=t;Z=l;_=K;O=54;break}case 3:{$=t;aa=l;ba=K;O=66;break}case 2:{ca=t;da=l;ea=K;O=78;break}case 1:{fa=t;ga=l;ha=K;O=90;break}default:{O=102;break a}}while(1)if((O|0)==6){O=0;switch(m<<24>>24){case 1:{ia=d[M>>0]|0;break}case 2:{ia=e[M>>1]|0;break}case 3:{ia=(d[M+1>>0]|0)<<8|(d[M>>0]|0)|(d[M+2>>0]|0)<<16;break}case 4:{ia=c[M>>2]|0;break}default:ia=0}b:do if((ia&r|0)!=(s|0)){h=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ia)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ka=a[(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ia)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[10736+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ia)>>>(d[C>>0]|0))>>0]|0;na=ma&255;switch(o<<24>>24){case 1:{a[N>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[N>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[N+((d[D>>0]|0)>>>3&255)>>0]=h;a[N+((d[F>>0]|0)>>>3&255)>>0]=ka;a[N+((d[H>>0]|0)>>>3&255)>>0]=ma;break b;break}case 4:{c[N>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);P=L;Q=M+n|0;R=N+p|0;O=18;continue}else if((O|0)==18){O=0;switch(m<<24>>24){case 1:{oa=d[Q>>0]|0;break}case 2:{oa=e[Q>>1]|0;break}case 3:{oa=(d[Q+1>>0]|0)<<8|(d[Q>>0]|0)|(d[Q+2>>0]|0)<<16;break}case 4:{oa=c[Q>>2]|0;break}default:oa=0}c:do if((oa&r|0)!=(s|0)){na=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&oa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;la=a[(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&oa)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[10736+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&oa)>>>(d[C>>0]|0))>>0]|0;h=ka&255;switch(o<<24>>24){case 1:{a[R>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[R>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[R+((d[D>>0]|0)>>>3&255)>>0]=na;a[R+((d[F>>0]|0)>>>3&255)>>0]=la;a[R+((d[H>>0]|0)>>>3&255)>>0]=ka;break c;break}case 4:{c[R>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);S=P;T=Q+n|0;U=R+p|0;O=30;continue}else if((O|0)==30){O=0;switch(m<<24>>24){case 1:{pa=d[T>>0]|0;break}case 2:{pa=e[T>>1]|0;break}case 3:{pa=(d[T+1>>0]|0)<<8|(d[T>>0]|0)|(d[T+2>>0]|0)<<16;break}case 4:{pa=c[T>>2]|0;break}default:pa=0}d:do if((pa&r|0)!=(s|0)){h=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&pa)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ma=a[(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&pa)>>>(d[z>>0]|0))>>0]|0;ka=ma&255;la=a[(c[10736+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&pa)>>>(d[C>>0]|0))>>0]|0;na=la&255;switch(o<<24>>24){case 1:{a[U>>0]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[U>>1]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[U+((d[D>>0]|0)>>>3&255)>>0]=h;a[U+((d[F>>0]|0)>>>3&255)>>0]=ma;a[U+((d[H>>0]|0)>>>3&255)>>0]=la;break d;break}case 4:{c[U>>2]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);V=S;W=T+n|0;X=U+p|0;O=42;continue}else if((O|0)==42){O=0;switch(m<<24>>24){case 1:{qa=d[W>>0]|0;break}case 2:{qa=e[W>>1]|0;break}case 3:{qa=(d[W+1>>0]|0)<<8|(d[W>>0]|0)|(d[W+2>>0]|0)<<16;break}case 4:{qa=c[W>>2]|0;break}default:qa=0}e:do if((qa&r|0)!=(s|0)){na=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;ka=a[(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[10736+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&qa)>>>(d[C>>0]|0))>>0]|0;h=ma&255;switch(o<<24>>24){case 1:{a[X>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[X>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[X+((d[D>>0]|0)>>>3&255)>>0]=na;a[X+((d[F>>0]|0)>>>3&255)>>0]=ka;a[X+((d[H>>0]|0)>>>3&255)>>0]=ma;break e;break}case 4:{c[X>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);Y=V;Z=W+n|0;_=X+p|0;O=54;continue}else if((O|0)==54){O=0;switch(m<<24>>24){case 1:{ra=d[Z>>0]|0;break}case 2:{ra=e[Z>>1]|0;break}case 3:{ra=(d[Z+1>>0]|0)<<8|(d[Z>>0]|0)|(d[Z+2>>0]|0)<<16;break}case 4:{ra=c[Z>>2]|0;break}default:ra=0}f:do if((ra&r|0)!=(s|0)){h=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))>>0]|0;ja=h&255;la=a[(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[10736+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ra)>>>(d[C>>0]|0))>>0]|0;na=ka&255;switch(o<<24>>24){case 1:{a[_>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}case 2:{b[_>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}case 3:{a[_+((d[D>>0]|0)>>>3&255)>>0]=h;a[_+((d[F>>0]|0)>>>3&255)>>0]=la;a[_+((d[H>>0]|0)>>>3&255)>>0]=ka;break f;break}case 4:{c[_>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}default:break f}}while(0);$=Y;aa=Z+n|0;ba=_+p|0;O=66;continue}else if((O|0)==66){O=0;switch(m<<24>>24){case 1:{sa=d[aa>>0]|0;break}case 2:{sa=e[aa>>1]|0;break}case 3:{sa=(d[aa+1>>0]|0)<<8|(d[aa>>0]|0)|(d[aa+2>>0]|0)<<16;break}case 4:{sa=c[aa>>2]|0;break}default:sa=0}g:do if((sa&r|0)!=(s|0)){na=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;ma=a[(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))>>0]|0;ka=ma&255;la=a[(c[10736+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&sa)>>>(d[C>>0]|0))>>0]|0;h=la&255;switch(o<<24>>24){case 1:{a[ba>>0]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}case 2:{b[ba>>1]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}case 3:{a[ba+((d[D>>0]|0)>>>3&255)>>0]=na;a[ba+((d[F>>0]|0)>>>3&255)>>0]=ma;a[ba+((d[H>>0]|0)>>>3&255)>>0]=la;break g;break}case 4:{c[ba>>2]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}default:break g}}while(0);ca=$;da=aa+n|0;ea=ba+p|0;O=78;continue}else if((O|0)==78){O=0;switch(m<<24>>24){case 1:{ta=d[da>>0]|0;break}case 2:{ta=e[da>>1]|0;break}case 3:{ta=(d[da+1>>0]|0)<<8|(d[da>>0]|0)|(d[da+2>>0]|0)<<16;break}case 4:{ta=c[da>>2]|0;break}default:ta=0}h:do if((ta&r|0)!=(s|0)){h=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ta)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ka=a[(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ta)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[10736+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ta)>>>(d[C>>0]|0))>>0]|0;na=ma&255;switch(o<<24>>24){case 1:{a[ea>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}case 2:{b[ea>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}case 3:{a[ea+((d[D>>0]|0)>>>3&255)>>0]=h;a[ea+((d[F>>0]|0)>>>3&255)>>0]=ka;a[ea+((d[H>>0]|0)>>>3&255)>>0]=ma;break h;break}case 4:{c[ea>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}default:break h}}while(0);fa=ca;ga=da+n|0;ha=ea+p|0;O=90;continue}else if((O|0)==90){O=0;switch(m<<24>>24){case 1:{ua=d[ga>>0]|0;break}case 2:{ua=e[ga>>1]|0;break}case 3:{ua=(d[ga+1>>0]|0)<<8|(d[ga>>0]|0)|(d[ga+2>>0]|0)<<16;break}case 4:{ua=c[ga>>2]|0;break}default:ua=0}i:do if((ua&r|0)!=(s|0)){na=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ua)>>>(d[w>>0]|0))>>0]|0;ja=na&255;la=a[(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ua)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[10736+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ua)>>>(d[C>>0]|0))>>0]|0;h=ka&255;switch(o<<24>>24){case 1:{a[ha>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}case 2:{b[ha>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}case 3:{a[ha+((d[D>>0]|0)>>>3&255)>>0]=na;a[ha+((d[F>>0]|0)>>>3&255)>>0]=la;a[ha+((d[H>>0]|0)>>>3&255)>>0]=ka;break i;break}case 4:{c[ha>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}default:break i}}while(0);va=ha+p|0;wa=ga+n|0;if((fa|0)>1){L=fa+-1|0;M=wa;N=va;O=6;continue}else break}if(!f){O=104;break}else{l=wa+i|0;K=va+j|0}}if((O|0)!=102)if((O|0)==104)return}function uG(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+36>>2]|0;l=c[b+48>>2]|0;m=c[b+40>>2]|0;b=a[m+9>>0]|0;n=b&255;o=g+-1|0;p=(g|0)==0;if(!l){if(p)return;g=(f+7|0)/8|0;q=f&255;r=m+28|0;s=m+12|0;t=m+32|0;u=m+29|0;v=m+16|0;w=m+33|0;x=m+30|0;y=m+20|0;z=m+34|0;A=h;B=j;C=o;a:while(1){switch(q&7){case 0:{D=g;E=A;F=B;G=7;break}case 7:{H=g;I=A;J=B;G=14;break}case 6:{K=g;L=A;M=B;G=21;break}case 5:{N=g;O=A;P=B;G=28;break}case 4:{Q=g;R=A;S=B;G=35;break}case 3:{T=g;U=A;V=B;G=42;break}case 2:{W=g;X=A;Y=B;G=49;break}case 1:{Z=g;_=A;$=B;G=56;break}default:{G=63;break a}}while(1)if((G|0)==7){G=0;switch(b<<24>>24){case 1:{aa=d[E>>0]|0;ba=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}case 2:{aa=e[E>>1]|0;ba=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}case 3:{ba=E+((d[w>>0]|0)>>>3&255)|0;ca=E+((d[t>>0]|0)>>>3&255)|0;da=E+((d[z>>0]|0)>>>3&255)|0;G=12;break}case 4:{aa=c[E>>2]|0;ba=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}default:{ea=0;fa=0;ga=0}}if((G|0)==12){G=0;ea=a[da>>0]|0;fa=a[ba>>0]|0;ga=a[ca>>0]|0}a[F>>0]=(fa&255)>>>5<<2|ga&-32&255|(ea&255)>>>6;H=D;I=E+n|0;J=F+1|0;G=14;continue}else if((G|0)==14){G=0;switch(b<<24>>24){case 1:{aa=d[I>>0]|0;ha=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}case 2:{aa=e[I>>1]|0;ha=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}case 3:{ha=I+((d[w>>0]|0)>>>3&255)|0;ia=I+((d[t>>0]|0)>>>3&255)|0;ja=I+((d[z>>0]|0)>>>3&255)|0;G=19;break}case 4:{aa=c[I>>2]|0;ha=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}default:{ka=0;la=0;ma=0}}if((G|0)==19){G=0;ka=a[ja>>0]|0;la=a[ha>>0]|0;ma=a[ia>>0]|0}a[J>>0]=(la&255)>>>5<<2|ma&-32&255|(ka&255)>>>6;K=H;L=I+n|0;M=J+1|0;G=21;continue}else if((G|0)==21){G=0;switch(b<<24>>24){case 1:{aa=d[L>>0]|0;na=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}case 2:{aa=e[L>>1]|0;na=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}case 3:{na=L+((d[w>>0]|0)>>>3&255)|0;oa=L+((d[t>>0]|0)>>>3&255)|0;pa=L+((d[z>>0]|0)>>>3&255)|0;G=26;break}case 4:{aa=c[L>>2]|0;na=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}default:{qa=0;ra=0;sa=0}}if((G|0)==26){G=0;qa=a[pa>>0]|0;ra=a[na>>0]|0;sa=a[oa>>0]|0}a[M>>0]=(ra&255)>>>5<<2|sa&-32&255|(qa&255)>>>6;N=K;O=L+n|0;P=M+1|0;G=28;continue}else if((G|0)==28){G=0;switch(b<<24>>24){case 1:{aa=d[O>>0]|0;ta=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}case 2:{aa=e[O>>1]|0;ta=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}case 3:{ta=O+((d[w>>0]|0)>>>3&255)|0;ua=O+((d[t>>0]|0)>>>3&255)|0;va=O+((d[z>>0]|0)>>>3&255)|0;G=33;break}case 4:{aa=c[O>>2]|0;ta=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}default:{wa=0;xa=0;ya=0}}if((G|0)==33){G=0;wa=a[va>>0]|0;xa=a[ta>>0]|0;ya=a[ua>>0]|0}a[P>>0]=(xa&255)>>>5<<2|ya&-32&255|(wa&255)>>>6;Q=N;R=O+n|0;S=P+1|0;G=35;continue}else if((G|0)==35){G=0;switch(b<<24>>24){case 1:{aa=d[R>>0]|0;za=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}case 2:{aa=e[R>>1]|0;za=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}case 3:{za=R+((d[w>>0]|0)>>>3&255)|0;Aa=R+((d[t>>0]|0)>>>3&255)|0;Ba=R+((d[z>>0]|0)>>>3&255)|0;G=40;break}case 4:{aa=c[R>>2]|0;za=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}default:{Ca=0;Da=0;Ea=0}}if((G|0)==40){G=0;Ca=a[Ba>>0]|0;Da=a[za>>0]|0;Ea=a[Aa>>0]|0}a[S>>0]=(Da&255)>>>5<<2|Ea&-32&255|(Ca&255)>>>6;T=Q;U=R+n|0;V=S+1|0;G=42;continue}else if((G|0)==42){G=0;switch(b<<24>>24){case 1:{aa=d[U>>0]|0;Fa=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}case 2:{aa=e[U>>1]|0;Fa=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}case 3:{Fa=U+((d[w>>0]|0)>>>3&255)|0;Ga=U+((d[t>>0]|0)>>>3&255)|0;Ha=U+((d[z>>0]|0)>>>3&255)|0;G=47;break}case 4:{aa=c[U>>2]|0;Fa=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}default:{Ia=0;Ja=0;Ka=0}}if((G|0)==47){G=0;Ia=a[Ha>>0]|0;Ja=a[Fa>>0]|0;Ka=a[Ga>>0]|0}a[V>>0]=(Ja&255)>>>5<<2|Ka&-32&255|(Ia&255)>>>6;W=T;X=U+n|0;Y=V+1|0;G=49;continue}else if((G|0)==49){G=0;switch(b<<24>>24){case 1:{aa=d[X>>0]|0;La=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}case 2:{aa=e[X>>1]|0;La=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}case 3:{La=X+((d[w>>0]|0)>>>3&255)|0;Ma=X+((d[t>>0]|0)>>>3&255)|0;Na=X+((d[z>>0]|0)>>>3&255)|0;G=54;break}case 4:{aa=c[X>>2]|0;La=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}default:{Oa=0;Pa=0;Qa=0}}if((G|0)==54){G=0;Oa=a[Na>>0]|0;Pa=a[La>>0]|0;Qa=a[Ma>>0]|0}a[Y>>0]=(Pa&255)>>>5<<2|Qa&-32&255|(Oa&255)>>>6;Z=W;_=X+n|0;$=Y+1|0;G=56;continue}else if((G|0)==56){G=0;switch(b<<24>>24){case 1:{aa=d[_>>0]|0;Ra=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}case 2:{aa=e[_>>1]|0;Ra=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}case 3:{Ra=_+((d[w>>0]|0)>>>3&255)|0;Sa=_+((d[t>>0]|0)>>>3&255)|0;Ta=_+((d[z>>0]|0)>>>3&255)|0;G=61;break}case 4:{aa=c[_>>2]|0;Ra=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}default:{Ua=0;Va=0;Wa=0}}if((G|0)==61){G=0;Ua=a[Ta>>0]|0;Va=a[Ra>>0]|0;Wa=a[Sa>>0]|0}a[$>>0]=(Va&255)>>>5<<2|Wa&-32&255|(Ua&255)>>>6;Xa=$+1|0;Ya=_+n|0;if((Z|0)>1){D=Z+-1|0;E=Ya;F=Xa;G=7;continue}else break}if(!C){G=124;break}else{A=Ya+i|0;B=Xa+k|0;C=C+-1|0}}if((G|0)!=63)if((G|0)==124)return}else{if(p)return;p=(f+7|0)/8|0;C=f&255;f=m+28|0;Xa=m+12|0;B=m+32|0;Ya=m+29|0;A=m+16|0;F=m+33|0;E=m+30|0;Z=m+20|0;D=m+34|0;m=h;h=j;j=o;b:while(1){switch(C&7){case 0:{Za=p;_a=m;$a=h;G=66;break}case 7:{ab=p;bb=m;cb=h;G=73;break}case 6:{db=m;eb=h;fb=p;G=80;break}case 5:{gb=m;hb=h;ib=p;G=87;break}case 4:{jb=m;kb=h;lb=p;G=94;break}case 3:{mb=m;nb=h;ob=p;G=101;break}case 2:{pb=m;qb=h;rb=p;G=108;break}case 1:{sb=m;tb=h;ub=p;G=115;break}default:{G=122;break b}}while(1)if((G|0)==66){G=0;switch(b<<24>>24){case 1:{o=d[_a>>0]|0;vb=(c[10736+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}case 2:{o=e[_a>>1]|0;vb=(c[10736+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}case 3:{vb=_a+((d[F>>0]|0)>>>3&255)|0;wb=_a+((d[B>>0]|0)>>>3&255)|0;xb=_a+((d[D>>0]|0)>>>3&255)|0;G=71;break}case 4:{o=c[_a>>2]|0;vb=(c[10736+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}default:{yb=0;zb=0;Ab=0}}if((G|0)==71){G=0;yb=a[xb>>0]|0;zb=a[vb>>0]|0;Ab=a[wb>>0]|0}a[$a>>0]=a[l+((zb&255)>>>5<<2|Ab&-32&255|(yb&255)>>>6)>>0]|0;ab=Za;bb=_a+n|0;cb=$a+1|0;G=73;continue}else if((G|0)==73){G=0;switch(b<<24>>24){case 1:{o=d[bb>>0]|0;Bb=(c[10736+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}case 2:{o=e[bb>>1]|0;Bb=(c[10736+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}case 3:{Bb=bb+((d[F>>0]|0)>>>3&255)|0;Cb=bb+((d[B>>0]|0)>>>3&255)|0;Db=bb+((d[D>>0]|0)>>>3&255)|0;G=78;break}case 4:{o=c[bb>>2]|0;Bb=(c[10736+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}default:{Eb=0;Fb=0;Gb=0}}if((G|0)==78){G=0;Eb=a[Db>>0]|0;Fb=a[Bb>>0]|0;Gb=a[Cb>>0]|0}a[cb>>0]=a[l+((Fb&255)>>>5<<2|Gb&-32&255|(Eb&255)>>>6)>>0]|0;db=bb+n|0;eb=cb+1|0;fb=ab;G=80;continue}else if((G|0)==80){G=0;switch(b<<24>>24){case 1:{o=d[db>>0]|0;Hb=(c[10736+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}case 2:{o=e[db>>1]|0;Hb=(c[10736+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}case 3:{Hb=db+((d[F>>0]|0)>>>3&255)|0;Ib=db+((d[B>>0]|0)>>>3&255)|0;Jb=db+((d[D>>0]|0)>>>3&255)|0;G=85;break}case 4:{o=c[db>>2]|0;Hb=(c[10736+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}default:{Kb=0;Lb=0;Mb=0}}if((G|0)==85){G=0;Kb=a[Jb>>0]|0;Lb=a[Hb>>0]|0;Mb=a[Ib>>0]|0}a[eb>>0]=a[l+((Lb&255)>>>5<<2|Mb&-32&255|(Kb&255)>>>6)>>0]|0;gb=db+n|0;hb=eb+1|0;ib=fb;G=87;continue}else if((G|0)==87){G=0;switch(b<<24>>24){case 1:{o=d[gb>>0]|0;Nb=(c[10736+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}case 2:{o=e[gb>>1]|0;Nb=(c[10736+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}case 3:{Nb=gb+((d[F>>0]|0)>>>3&255)|0;Ob=gb+((d[B>>0]|0)>>>3&255)|0;Pb=gb+((d[D>>0]|0)>>>3&255)|0;G=92;break}case 4:{o=c[gb>>2]|0;Nb=(c[10736+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}default:{Qb=0;Rb=0;Sb=0}}if((G|0)==92){G=0;Qb=a[Pb>>0]|0;Rb=a[Nb>>0]|0;Sb=a[Ob>>0]|0}a[hb>>0]=a[l+((Rb&255)>>>5<<2|Sb&-32&255|(Qb&255)>>>6)>>0]|0;jb=gb+n|0;kb=hb+1|0;lb=ib;G=94;continue}else if((G|0)==94){G=0;switch(b<<24>>24){case 1:{o=d[jb>>0]|0;Tb=(c[10736+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}case 2:{o=e[jb>>1]|0;Tb=(c[10736+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}case 3:{Tb=jb+((d[F>>0]|0)>>>3&255)|0;Ub=jb+((d[B>>0]|0)>>>3&255)|0;Vb=jb+((d[D>>0]|0)>>>3&255)|0;G=99;break}case 4:{o=c[jb>>2]|0;Tb=(c[10736+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}default:{Wb=0;Xb=0;Yb=0}}if((G|0)==99){G=0;Wb=a[Vb>>0]|0;Xb=a[Tb>>0]|0;Yb=a[Ub>>0]|0}a[kb>>0]=a[l+((Xb&255)>>>5<<2|Yb&-32&255|(Wb&255)>>>6)>>0]|0;mb=jb+n|0;nb=kb+1|0;ob=lb;G=101;continue}else if((G|0)==101){G=0;switch(b<<24>>24){case 1:{o=d[mb>>0]|0;Zb=(c[10736+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}case 2:{o=e[mb>>1]|0;Zb=(c[10736+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}case 3:{Zb=mb+((d[F>>0]|0)>>>3&255)|0;_b=mb+((d[B>>0]|0)>>>3&255)|0;$b=mb+((d[D>>0]|0)>>>3&255)|0;G=106;break}case 4:{o=c[mb>>2]|0;Zb=(c[10736+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}default:{ac=0;bc=0;cc=0}}if((G|0)==106){G=0;ac=a[$b>>0]|0;bc=a[Zb>>0]|0;cc=a[_b>>0]|0}a[nb>>0]=a[l+((bc&255)>>>5<<2|cc&-32&255|(ac&255)>>>6)>>0]|0;pb=mb+n|0;qb=nb+1|0;rb=ob;G=108;continue}else if((G|0)==108){G=0;switch(b<<24>>24){case 1:{o=d[pb>>0]|0;dc=(c[10736+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}case 2:{o=e[pb>>1]|0;dc=(c[10736+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}case 3:{dc=pb+((d[F>>0]|0)>>>3&255)|0;ec=pb+((d[B>>0]|0)>>>3&255)|0;fc=pb+((d[D>>0]|0)>>>3&255)|0;G=113;break}case 4:{o=c[pb>>2]|0;dc=(c[10736+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}default:{gc=0;hc=0;ic=0}}if((G|0)==113){G=0;gc=a[fc>>0]|0;hc=a[dc>>0]|0;ic=a[ec>>0]|0}a[qb>>0]=a[l+((hc&255)>>>5<<2|ic&-32&255|(gc&255)>>>6)>>0]|0;sb=pb+n|0;tb=qb+1|0;ub=rb;G=115;continue}else if((G|0)==115){G=0;switch(b<<24>>24){case 1:{o=d[sb>>0]|0;jc=(c[10736+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}case 2:{o=e[sb>>1]|0;jc=(c[10736+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}case 3:{jc=sb+((d[F>>0]|0)>>>3&255)|0;kc=sb+((d[B>>0]|0)>>>3&255)|0;lc=sb+((d[D>>0]|0)>>>3&255)|0;G=120;break}case 4:{o=c[sb>>2]|0;jc=(c[10736+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}default:{mc=0;nc=0;oc=0}}if((G|0)==120){G=0;mc=a[lc>>0]|0;nc=a[jc>>0]|0;oc=a[kc>>0]|0}a[tb>>0]=a[l+((nc&255)>>>5<<2|oc&-32&255|(mc&255)>>>6)>>0]|0;pc=tb+1|0;qc=sb+n|0;if((ub|0)>1){Za=ub+-1|0;_a=qc;$a=pc;G=66;continue}else break}if(!j){G=124;break}else{m=qc+i|0;h=pc+k|0;j=j+-1|0}}if((G|0)!=122)if((G|0)==124)return}} -function Sp(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0;f=l;l=l+32|0;g=f+12|0;h=f+24|0;i=f;j=e+8|0;k=c[j>>2]|0;m=c[e+12>>2]|0;a:do if((k|0)==(m|0)){n=a[d+84>>0]|0;o=0}else{do if((a[d+87>>0]|0)!=0?(p=k+1|0,(p|0)!=(m|0)):0){q=a[k>>0]|0;a[h>>0]=q;r=h+1|0;s=a[p>>0]|0;a[r>>0]=s;if(!(a[d+85>>0]|0)){if(a[d+86>>0]|0){t=s;u=7}}else{p=d+12|0;v=c[p>>2]|0;a[h>>0]=Oh[c[(c[v>>2]|0)+20>>2]&127](v,q)|0;q=c[p>>2]|0;t=Oh[c[(c[q>>2]|0)+20>>2]&127](q,s)|0;u=7}if((u|0)==7)a[r>>0]=t;s=d+8|0;q=h+2|0;Tp(g,s,h,q,0);p=a[g+11>>0]|0;if(p<<24>>24<0){v=(c[g+4>>2]|0)==0;O5(c[g>>2]|0);if(v)u=62}else if(!(p<<24>>24))u=62;if((u|0)==62){w=c[j>>2]|0;break}p=c[d+60>>2]|0;v=c[d+56>>2]|0;x=v;b:do if((p|0)==(v|0))u=16;else{y=a[h>>0]|0;z=a[r>>0]|0;A=p-v>>1;B=0;while(1){if(y<<24>>24==(a[x+(B<<1)>>0]|0)?z<<24>>24==(a[x+(B<<1)+1>>0]|0):0){C=1;u=61;break b}B=B+1|0;if(B>>>0>=A>>>0){u=16;break}}}while(0);c:do if((u|0)==16){if((a[d+86>>0]|0)!=0?(x=d+44|0,v=d+48|0,(c[x>>2]|0)!=(c[v>>2]|0)):0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;p=g+11|0;a[p>>0]=2;a[g>>0]=a[h>>0]|0;a[g+1>>0]=a[h+1>>0]|0;A=g+2|0;a[A>>0]=0;B=c[d+16>>2]|0;li[c[(c[B>>2]|0)+16>>2]&63](i,B,g,A);if((a[p>>0]|0)<0)O5(c[g>>2]|0);p=c[v>>2]|0;v=c[x>>2]|0;x=v;A=a[i+11>>0]|0;d:do if((p|0)==(v|0)){D=1;E=0}else{B=A<<24>>24<0;z=B?c[i+4>>2]|0:A&255;y=B?c[i>>2]|0:i;B=(p-v|0)/24|0;F=0;while(1){G=x+(F*24|0)|0;H=a[G+11>>0]|0;I=H<<24>>24<0;J=I?c[x+(F*24|0)+4>>2]|0:H&255;H=J>>>0>>0?J:z;if((H|0)!=0?(K=kV(y,I?c[G>>2]|0:G,H)|0,(K|0)!=0):0){if((K|0)>-1)u=26}else u=24;if((u|0)==24?(u=0,z>>>0>=J>>>0):0)u=26;e:do if((u|0)==26){u=0;J=x+(F*24|0)+12|0;K=a[J+11>>0]|0;H=K<<24>>24<0;G=H?c[x+(F*24|0)+16>>2]|0:K&255;K=z>>>0>>0?z:G;do if(K|0){I=kV(H?c[J>>2]|0:J,y,K)|0;if(!I)break;if((I|0)>-1){D=0;E=1;break d}else break e}while(0);if(G>>>0>=z>>>0){D=0;E=1;break d}}while(0);F=F+1|0;if(F>>>0>=B>>>0){D=1;E=0;break}}}while(0);if(A<<24>>24<0)O5(c[i>>2]|0);if(D){L=E;u=34}else M=E}else{L=0;u=34}do if((u|0)==34){x=d+68|0;v=d+72|0;if((c[x>>2]|0)!=(c[v>>2]|0)){Up(g,s,h,q,0);p=c[v>>2]|0;v=c[x>>2]|0;x=v;B=a[g+11>>0]|0;f:do if((p|0)==(v|0)){N=1;O=L}else{F=B<<24>>24<0;z=B&255;y=F?c[g+4>>2]|0:z;K=F?c[g>>2]|0:g;J=(y|0)==0;H=(p-v|0)/12|0;if(F){F=0;while(1){I=x+(F*12|0)|0;P=a[I+11>>0]|0;Q=P<<24>>24<0;if((y|0)==((Q?c[x+(F*12|0)+4>>2]|0:P&255)|0)){if(J){N=0;O=1;break f}if(!(kV(K,Q?c[I>>2]|0:I,y)|0)){N=0;O=1;break f}}F=F+1|0;if(F>>>0>=H>>>0){N=1;O=L;break f}}}if(J){F=0;while(1){K=a[x+(F*12|0)+11>>0]|0;if(!((K<<24>>24<0?c[x+(F*12|0)+4>>2]|0:K&255)|0)){N=0;O=1;break f}F=F+1|0;if(F>>>0>=H>>>0){N=1;O=L;break f}}}else R=0;while(1){F=x+(R*12|0)|0;J=a[F+11>>0]|0;K=J<<24>>24<0;g:do if((y|0)==((K?c[x+(R*12|0)+4>>2]|0:J&255)|0)){I=g;Q=z;P=K?c[F>>2]|0:F;while(1){if((a[I>>0]|0)!=(a[P>>0]|0))break g;Q=Q+-1|0;if(!Q){N=0;O=1;break f}else{I=I+1|0;P=P+1|0}}}while(0);R=R+1|0;if(R>>>0>=H>>>0){N=1;O=L;break}}}while(0);if(B<<24>>24<0)O5(c[g>>2]|0);if(N)S=O;else{M=O;break}}else S=L;x=a[h>>0]|0;v=b[d+80>>1]|0;if(x<<24>>24>-1){p=c[(c[d+12>>2]|0)+8>>2]|0;H=b[p+(x<<24>>24<<1)>>1]|0;z=x<<24>>24==95;x=(v&128)!=0;if((z&x|(H&v)<<16>>16!=0?(y=a[r>>0]|0,y<<24>>24>-1):0)?y<<24>>24==95&x|(b[p+(y<<24>>24<<1)>>1]&v)<<16>>16!=0:0){C=1;u=61;break c}v=d+82|0;y=b[v>>1]|0;if(!(z&(y&128)!=0|(H&y)<<16>>16!=0)){T=v;u=58}}else{T=d+82|0;u=58}if((u|0)==58){v=a[r>>0]|0;y=b[T>>1]|0;if(v<<24>>24<=-1){C=1;u=61;break c}if(!(v<<24>>24==95&(y&128)!=0|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(v<<24>>24<<1)>>1]&y)<<16>>16!=0)){C=1;u=61;break c}}C=S;u=61;break c}while(0);U=M}while(0);if((u|0)==61)U=C;n=U&1;o=2;break a}else w=k;while(0);r=a[w>>0]|0;a[h>>0]=r;if(!(a[d+85>>0]|0))if(!(a[d+86>>0]|0))V=r;else{a[h>>0]=r;V=r}else{q=c[d+12>>2]|0;s=Oh[c[(c[q>>2]|0)+20>>2]&127](q,r)|0;a[h>>0]=s;V=s}s=c[d+24>>2]|0;r=c[d+20>>2]|0;q=r;h:do if((s|0)==(r|0))u=73;else{A=s-r|0;y=0;while(1){if(V<<24>>24==(a[q+y>>0]|0)){W=1;break h}y=y+1|0;if(y>>>0>=A>>>0){u=73;break}}}while(0);i:do if((u|0)==73){q=c[d+32>>2]|0;r=c[d+36>>2]|0;j:do if((q|0)!=(r|0)){s=r-q|0;A=0;while(1){if(V<<24>>24==(a[q+A>>0]|0))break j;A=A+1|0;if(A>>>0>=s>>>0){W=1;break i}}}while(0);q=d+44|0;r=c[q>>2]|0;s=d+48|0;A=c[s>>2]|0;y=A;v=r;if((r|0)!=(A|0)){if(!(a[d+86>>0]|0)){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=1;w8(i|0,V|0,1)|0;a[i+1>>0]=0;X=s;Y=q;Z=y;_=v;$=r}else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;r=g+11|0;a[r>>0]=1;a[g>>0]=V;v=g+1|0;a[v>>0]=0;y=c[d+16>>2]|0;li[c[(c[y>>2]|0)+16>>2]&63](i,y,g,v);if((a[r>>0]|0)<0)O5(c[g>>2]|0);r=c[q>>2]|0;X=s;Y=q;Z=c[s>>2]|0;_=r;$=r}r=a[i+11>>0]|0;k:do if((Z|0)==(_|0)){aa=0;ba=1}else{s=r<<24>>24<0;q=s?c[i+4>>2]|0:r&255;v=s?c[i>>2]|0:i;s=0;y=$;while(1){A=$+(s*24|0)|0;H=a[A+11>>0]|0;z=H<<24>>24<0;p=z?c[$+(s*24|0)+4>>2]|0:H&255;H=p>>>0>>0?p:q;if((H|0)!=0?(x=kV(v,z?c[A>>2]|0:A,H)|0,(x|0)!=0):0){if((x|0)>-1)u=89}else u=87;if((u|0)==87?(u=0,q>>>0>=p>>>0):0)u=89;do if((u|0)==89){u=0;p=y+(s*24|0)+12|0;x=a[p+11>>0]|0;H=x<<24>>24<0;A=H?c[y+(s*24|0)+16>>2]|0:x&255;x=q>>>0>>0?q:A;if(x|0?(z=kV(H?c[p>>2]|0:p,v,x)|0,z|0):0)if((z|0)>-1){aa=1;ba=0;break k}else break;if(A>>>0>=q>>>0){aa=1;ba=0;break k}}while(0);s=s+1|0;y=c[Y>>2]|0;if(s>>>0>=(((c[X>>2]|0)-y|0)/24|0)>>>0){aa=0;ba=1;break}}}while(0);if(r<<24>>24<0)O5(c[i>>2]|0);if(ba)ca=aa;else{W=aa;break}}else ca=0;y=d+68|0;s=d+72|0;if((c[y>>2]|0)!=(c[s>>2]|0)){Up(g,d+8|0,h,h+1|0,0);q=c[s>>2]|0;s=c[y>>2]|0;y=s;v=a[g+11>>0]|0;l:do if((q|0)==(s|0)){da=ca;ea=1}else{B=v<<24>>24<0;A=v&255;z=B?c[g+4>>2]|0:A;x=B?c[g>>2]|0:g;p=(z|0)==0;H=(q-s|0)/12|0;if(B){B=0;while(1){F=y+(B*12|0)|0;K=a[F+11>>0]|0;J=K<<24>>24<0;if((z|0)==((J?c[y+(B*12|0)+4>>2]|0:K&255)|0)){if(p){da=1;ea=0;break l}if(!(kV(x,J?c[F>>2]|0:F,z)|0)){da=1;ea=0;break l}}B=B+1|0;if(B>>>0>=H>>>0){da=ca;ea=1;break l}}}if(p){B=0;while(1){x=a[y+(B*12|0)+11>>0]|0;if(!((x<<24>>24<0?c[y+(B*12|0)+4>>2]|0:x&255)|0)){da=1;ea=0;break l}B=B+1|0;if(B>>>0>=H>>>0){da=ca;ea=1;break l}}}else fa=0;while(1){B=y+(fa*12|0)|0;p=a[B+11>>0]|0;x=p<<24>>24<0;m:do if((z|0)==((x?c[y+(fa*12|0)+4>>2]|0:p&255)|0)){F=g;J=A;K=x?c[B>>2]|0:B;while(1){if((a[F>>0]|0)!=(a[K>>0]|0))break m;J=J+-1|0;if(!J){da=1;ea=0;break l}else{F=F+1|0;K=K+1|0}}}while(0);fa=fa+1|0;if(fa>>>0>=H>>>0){da=ca;ea=1;break}}}while(0);if(v<<24>>24<0)O5(c[g>>2]|0);if(ea)ga=da;else{W=da;break}}else ga=ca;y=a[h>>0]|0;s=b[d+80>>1]|0;q=y<<24>>24>-1;if(q?y<<24>>24==95&(s&128)!=0|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(y<<24>>24<<1)>>1]&s)<<16>>16!=0:0){W=1;break}s=b[d+82>>1]|0;if(s<<16>>16){if(!q){W=1;break}if(!((s&128)!=0&y<<24>>24==95|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(y<<24>>24<<1)>>1]&s)<<16>>16!=0)){W=1;break}}W=ga}while(0);n=W&1;o=1}while(0);if(n<<24>>24==(a[d+84>>0]|0)){c[e>>2]=-993;ha=0;ia=e+40|0;c[ia>>2]=ha;l=f;return}else{c[e>>2]=-995;c[j>>2]=(c[j>>2]|0)+o;ha=c[d+4>>2]|0;ia=e+40|0;c[ia>>2]=ha;l=f;return}}function Tp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;j=f-e|0;if(j>>>0>4294967279)f6(h);if(j>>>0<11){a[h+11>>0]=j;k=h}else{m=j+16&-16;n=M5(m)|0;c[h>>2]=n;c[h+8>>2]=m|-2147483648;c[h+4>>2]=j;k=n}if((e|0)==(f|0))o=k;else{n=k;m=e;while(1){a[n>>0]=a[m>>0]|0;m=m+1|0;if((m|0)==(f|0))break;else n=n+1|0}o=k+j|0}a[o>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;o=h+11|0;j=a[o>>0]|0;k=j<<24>>24<0;n=h+4|0;do if((k?c[n>>2]|0:j&255)|0){V5(i,k?c[h>>2]|0:h);f=b+11|0;if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}o6(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];m=a[f>>0]|0;if(m<<24>>24<0)p=c[b+4>>2]|0;else p=m&255;if((p|0)==0?(m=a[o>>0]|0,e=m<<24>>24<0,q=c[n>>2]|0,r=m&255,(e?q:r)>>>0<3):0){m=c[d+8>>2]|0;s=e?c[h>>2]|0:h;li[c[(c[m>>2]|0)+16>>2]&63](i,m,s,s+(e?q:r)|0);if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}o6(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[f>>0]|0;q=r<<24>>24<0;if(q)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(q)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(q){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[f>>0]=0;break}}k6(b,h)|0}}while(0);if((a[o>>0]|0)>=0){l=g;return}O5(c[h>>2]|0);l=g;return}function Up(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f-e|0;if(i>>>0>4294967279)f6(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=M5(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}if((e|0)==(f|0))n=j;else{m=j;k=e;while(1){a[m>>0]=a[k>>0]|0;k=k+1|0;if((k|0)==(f|0))break;else m=m+1|0}n=j+i|0}a[n>>0]=0;n=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;j=i<<24>>24<0;m=j?c[h>>2]|0:h;li[c[(c[n>>2]|0)+16>>2]&63](b,n,m,m+(j?c[h+4>>2]|0:i&255)|0);i=b+11|0;j=a[i>>0]|0;m=j<<24>>24<0;if(m)o=c[b+4>>2]|0;else o=j&255;a:do switch(o|0){case 1:break;case 12:{if(m)p=c[b>>2]|0;else p=b;a[p+11>>0]=a[p+3>>0]|0;break}default:if(m){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break a}else{a[b>>0]=0;a[i>>0]=0;break a}}while(0);if((a[d>>0]|0)>=0){l=g;return}O5(c[h>>2]|0);l=g;return}function Vp(a){a=a|0;var b=0;c[a>>2]=3940;b=c[a+4>>2]|0;if(!b){O5(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);O5(a);return}function Wp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?a[f>>0]|0:0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function Xp(b,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+32|0;h=g+20|0;i=g+16|0;j=g+12|0;k=g+8|0;m=g+4|0;n=g;o=c[e>>2]|0;c[j>>2]=o;p=c[f>>2]|0;c[k>>2]=p;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];k=Zp(b,i,h)|0;c[e>>2]=k;j=p;if((k|0)!=(o|0)){q=k;l=g;return q|0}if((k|0)!=(j|0)){o=k+1|0;if(((o|0)!=(j|0)?(a[k>>0]|0)==92:0)?(f=(a[o>>0]|0)==40?k+2|0:k,o=f,(f|0)!=(k|0)):0){f=b+12|0;if(!(c[f>>2]&2)){r=M5(12)|0;s=b+16|0;t=(c[s>>2]|0)+1|0;c[s>>2]=t;s=b+36|0;u=(c[s>>2]|0)+4|0;c[r+4>>2]=c[u>>2];c[r>>2]=4112;c[r+8>>2]=t;c[u>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];v=t}else v=c[b+16>>2]|0;c[m>>2]=o;c[n>>2]=p;c[i>>2]=c[m>>2];c[h>>2]=c[n>>2];n=_p(b,i,h)|0;c[e>>2]=n;do if((n|0)!=(j|0)){h=n+1|0;if((h|0)==(j|0)){w=Ha(12)|0;T5(w,6);Ka(w|0,2704,370)}if((a[n>>0]|0)==92){x=(a[h>>0]|0)==41?n+2|0:n;break}else{w=Ha(12)|0;T5(w,6);Ka(w|0,2704,370)}}else x=j;while(0);if((x|0)==(n|0)){w=Ha(12)|0;T5(w,6);Ka(w|0,2704,370)}if(!(c[f>>2]&2)){f=M5(12)|0;w=b+36|0;n=(c[w>>2]|0)+4|0;c[f+4>>2]=c[n>>2];c[f>>2]=4136;c[f+8>>2]=v;c[n>>2]=f;c[w>>2]=c[(c[w>>2]|0)+4>>2]}c[e>>2]=x;q=x;l=g;return q|0}x=k+1|0;if(((x|0)!=(j|0)?(a[k>>0]|0)==92:0)?(j=d[x>>0]|0,(j+-49|0)>>>0<9&((j&248|0)==48|(j&254|0)==56)):0){$p(b,j+-48|0);y=k+2|0}else y=k}else y=k;c[e>>2]=y;q=y;l=g;return q|0}function Yp(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;j=c[e>>2]|0;k=c[f>>2]|0;if((j|0)==(k|0)){l=j;return l|0}f=a[j>>0]|0;if(f<<24>>24==42){ap(b,0,-1,g,h,i,1);m=j+1|0;c[e>>2]=m;l=m;return l|0}m=j+1|0;if(!((m|0)!=(k|0)&f<<24>>24==92)){l=j;return l|0}f=(a[m>>0]|0)==123?j+2|0:j;if((f|0)==(j|0)){l=j;return l|0}c[e>>2]=f;a:do if((f|0)!=(k|0)){j=d[f>>0]|0;if(!((j&248|0)==48|(j&254|0)==56)){n=Ha(12)|0;T5(n,8);Ka(n|0,2704,370)}m=j+-48|0;if((m|0)==-1){n=Ha(12)|0;T5(n,8);Ka(n|0,2704,370)}j=f+1|0;if((j|0)==(k|0)){o=m;p=k}else{q=m;m=j;while(1){j=d[m>>0]|0;if(!((j&248|0)==48|(j&254|0)==56)){o=q;p=m;break a}r=j+-48|0;if((r|0)==-1){o=q;p=m;break a}j=r+(q*10|0)|0;m=m+1|0;if((m|0)==(k|0)){o=j;p=k;break}else q=j}}}else{o=0;p=k}while(0);if((p|0)==(f|0)){n=Ha(12)|0;T5(n,8);Ka(n|0,2704,370)}c[e>>2]=p;if((p|0)==(k|0)){n=Ha(12)|0;T5(n,7);Ka(n|0,2704,370)}n=a[p>>0]|0;f=p+1|0;if(n<<24>>24!=44){if(!((f|0)!=(k|0)&n<<24>>24==92)){s=Ha(12)|0;T5(s,7);Ka(s|0,2704,370)}n=(a[f>>0]|0)==125?p+2|0:p;if((n|0)==(p|0)){s=Ha(12)|0;T5(s,7);Ka(s|0,2704,370)}ap(b,o,o,g,h,i,1);c[e>>2]=n;l=n;return l|0}c[e>>2]=f;b:do if((f|0)!=(k|0)){n=d[f>>0]|0;c:do if((n&248|0)==48|(n&254|0)==56?(s=n+-48|0,(s|0)!=-1):0){q=p+2|0;if((q|0)==(k|0))break b;else{t=s;u=q}while(1){q=d[u>>0]|0;if(!((q&248|0)==48|(q&254|0)==56)){v=t;w=u;break c}s=q+-48|0;if((s|0)==-1){v=t;w=u;break c}u=u+1|0;if((u|0)==(k|0))break b;else t=s+(t*10|0)|0}}else{v=-1;w=f}while(0);c[e>>2]=w;do if((w|0)!=(k|0)){n=w+1|0;if((n|0)==(k|0)){x=Ha(12)|0;T5(x,7);Ka(x|0,2704,370)}if((a[w>>0]|0)==92){y=(a[n>>0]|0)==125?w+2|0:w;break}else{x=Ha(12)|0;T5(x,7);Ka(x|0,2704,370)}}else y=k;while(0);n=y;if((y|0)==(w|0)){x=Ha(12)|0;T5(x,7);Ka(x|0,2704,370)}do if((v|0)!=-1)if((v|0)<(o|0)){s=Ha(12)|0;T5(s,8);Ka(s|0,2704,370)}else{ap(b,o,v,g,h,i,1);break}else ap(b,o,-1,g,h,i,1);while(0);c[e>>2]=n;l=y;return l|0}while(0);c[e>>2]=k;x=Ha(12)|0;T5(x,7);Ka(x|0,2704,370);return 0}function Zp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[d>>2]|0;d=c[e>>2]|0;e=(n|0)==(d|0);o=n;p=d;a:do if(!e?(q=n+1|0,r=a[n>>0]|0,!((q|0)==(d|0)&r<<24>>24==36)):0){switch(r<<24>>24){case 91:case 92:case 46:{break a;break}default:{}}Cp(b,r);s=q;l=f;return s|0}while(0);c[i>>2]=o;c[j>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=iq(b,h,g)|0;if((j|0)!=(n|0)){s=j;l=f;return s|0}if(!e?(a[n>>0]|0)==46:0){e=M5(8)|0;j=b+36|0;i=(c[j>>2]|0)+4|0;c[e+4>>2]=c[i>>2];c[e>>2]=4208;c[i>>2]=e;c[j>>2]=c[(c[j>>2]|0)+4>>2];s=n+1|0;l=f;return s|0}c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];s=rp(b,h,g)|0;l=f;return s|0}function _p(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+4|0;k=e;m=c[d>>2]|0;d=m;n=a+36|0;o=a+16|0;p=c[b>>2]|0;q=p;r=p;while(1){p=q;if((p|0)!=(d|0)?(s=c[n>>2]|0,t=c[o>>2]|0,c[h>>2]=q,c[i>>2]=m,c[g>>2]=c[h>>2],c[f>>2]=c[i>>2],u=Xp(a,g,f)|0,(u|0)!=(p|0)):0){c[j>>2]=u;c[k>>2]=m;u=(c[o>>2]|0)+1|0;c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];v=Yp(a,g,f,s,t+1|0,u)|0}else v=q;u=v;if((r|0)==(u|0))break;c[b>>2]=v;q=v;r=u}l=e;return r|0}function $p(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[a+12>>2]|0;do if(!(d&1))if(!(d&8)){e=M5(12)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4376;g=f;h=f;i=e+8|0;j=e;break}else{e=M5(24)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4352;q5(e+8|0,a);k=a+4|0;l=c[k+4>>2]|0;m=e+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;g=f;h=f;i=e+20|0;j=e;break}else{e=M5(24)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4328;q5(e+8|0,a);l=a+4|0;m=c[l+4>>2]|0;k=e+12|0;c[k>>2]=c[l>>2];c[k+4>>2]=m;g=f;h=f;i=e+20|0;j=e}while(0);c[i>>2]=b;c[(c[g>>2]|0)+4>>2]=j;c[h>>2]=c[(c[g>>2]|0)+4>>2];return}function aq(a){a=a|0;var b=0;c[a>>2]=3940;b=c[a+4>>2]|0;if(!b){O5(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);O5(a);return}function bq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+8>>2]|0;f=c[d+16>>2]|0;g=f;if(e>>>0>(((c[d+20>>2]|0)-f|0)/12|0)>>>0){f=Ha(12)|0;T5(f,4);Ka(f|0,2704,370)}f=e+-1|0;if(!(a[g+(f*12|0)+8>>0]|0)){c[d>>2]=-993;h=0;i=d+40|0;c[i>>2]=h;return}e=c[g+(f*12|0)+4>>2]|0;j=c[g+(f*12|0)>>2]|0;f=e-j|0;g=d+8|0;k=c[g>>2]|0;a:do if(((c[d+12>>2]|0)-k|0)>=(f|0)){if((j|0)!=(e|0)){l=k;m=j;while(1){if((a[m>>0]|0)!=(a[l>>0]|0))break a;m=m+1|0;if((m|0)==(e|0))break;else l=l+1|0}}c[d>>2]=-994;c[g>>2]=k+f;h=c[b+4>>2]|0;i=d+40|0;c[i>>2]=h;return}while(0);c[d>>2]=-993;h=0;i=d+40|0;c[i>>2]=h;return}function cq(a){a=a|0;var b=0;c[a>>2]=4352;uZ(a+8|0);c[a>>2]=3940;b=c[a+4>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function dq(a){a=a|0;var b=0;c[a>>2]=4352;uZ(a+8|0);c[a>>2]=3940;b=c[a+4>>2]|0;if(!b){O5(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);O5(a);return}function eq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=(c[b+20>>2]|0)+-1|0;f=c[d+16>>2]|0;a:do if(a[f+(e*12|0)+8>>0]|0){g=c[f+(e*12|0)>>2]|0;h=(c[f+(e*12|0)+4>>2]|0)-g|0;i=d+8|0;j=c[i>>2]|0;k=g;g=j;if(((c[d+12>>2]|0)-j|0)<(h|0)){c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}if((h|0)>0){j=0;do{if((a[k+j>>0]|0)!=(a[g+j>>0]|0))break a;j=j+1|0}while((j|0)<(h|0))}c[d>>2]=-994;c[i>>2]=g+h;l=c[b+4>>2]|0;m=d+40|0;c[m>>2]=l;return}while(0);c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}function fq(a){a=a|0;var b=0;c[a>>2]=4328;uZ(a+8|0);c[a>>2]=3940;b=c[a+4>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function gq(a){a=a|0;var b=0;c[a>>2]=4328;uZ(a+8|0);c[a>>2]=3940;b=c[a+4>>2]|0;if(!b){O5(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);O5(a);return}function hq(b,d){b=b|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;e=(c[b+20>>2]|0)+-1|0;f=c[d+16>>2]|0;g=f+(e*12|0)|0;a:do if(a[f+(e*12|0)+8>>0]|0){h=c[g>>2]|0;i=(c[f+(e*12|0)+4>>2]|0)-h|0;j=d+8|0;k=c[j>>2]|0;if(((c[d+12>>2]|0)-k|0)<(i|0)){c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}n=k;if((i|0)>0){k=b+12|0;o=0;p=h;while(1){h=c[k>>2]|0;q=Oh[c[(c[h>>2]|0)+20>>2]&127](h,a[p+o>>0]|0)|0;h=c[k>>2]|0;r=o+1|0;if(q<<24>>24!=(Oh[c[(c[h>>2]|0)+20>>2]&127](h,a[(c[j>>2]|0)+o>>0]|0)|0)<<24>>24)break a;if((r|0)>=(i|0))break;o=r;p=c[g>>2]|0}s=c[j>>2]|0}else s=n;c[d>>2]=-994;c[j>>2]=s+i;l=c[b+4>>2]|0;m=d+40|0;c[m>>2]=l;return}while(0);c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}function iq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;g=c[e>>2]|0;a:do if(((f|0)!=(g|0)?(e=f+1|0,(e|0)!=(g|0)):0)?(a[f>>0]|0)==92:0){h=a[e>>0]|0;switch(h<<24>>24|0){case 92:case 36:case 91:case 42:case 46:case 94:break;default:{i=f;break a}}Cp(b,h);h=f+2|0;c[d>>2]=h;i=h}else i=f;while(0);return i|0}function jq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=l;l=l+64|0;g=f+60|0;h=f+56|0;i=f+8|0;j=f+52|0;k=f+48|0;m=f+4|0;n=f;o=c[d>>2]|0;p=c[e>>2]|0;e=p;if((o|0)==(p|0)){q=o;l=f;return q|0}switch(a[o>>0]|0){case 94:{r=M5(8)|0;s=b+36|0;t=(c[s>>2]|0)+4|0;c[r+4>>2]=c[t>>2];c[r>>2]=4064;c[t>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];s=o+1|0;c[d>>2]=s;q=s;l=f;return q|0}case 36:{s=M5(8)|0;r=b+36|0;t=(c[r>>2]|0)+4|0;c[s+4>>2]=c[t>>2];c[s>>2]=4088;c[t>>2]=s;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=o+1|0;c[d>>2]=r;q=r;l=f;return q|0}case 92:{r=o+1|0;if((r|0)==(p|0)){q=o;l=f;return q|0}switch(a[r>>0]|0){case 98:{r=M5(24)|0;s=b+36|0;c[r+4>>2]=c[(c[s>>2]|0)+4>>2];c[r>>2]=4424;q5(r+8|0,b);t=b+4|0;u=c[t+4>>2]|0;v=r+12|0;c[v>>2]=c[t>>2];c[v+4>>2]=u;a[r+20>>0]=0;c[(c[s>>2]|0)+4>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];s=o+2|0;c[d>>2]=s;q=s;l=f;return q|0}case 66:{s=M5(24)|0;r=b+36|0;c[s+4>>2]=c[(c[r>>2]|0)+4>>2];c[s>>2]=4424;q5(s+8|0,b);u=b+4|0;v=c[u+4>>2]|0;t=s+12|0;c[t>>2]=c[u>>2];c[t+4>>2]=v;a[s+20>>0]=1;c[(c[r>>2]|0)+4>>2]=s;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=o+2|0;c[d>>2]=r;q=r;l=f;return q|0}default:{q=o;l=f;return q|0}}break}case 40:{r=o+1|0;if((r|0)==(p|0)){q=o;l=f;return q|0}if((a[r>>0]|0)!=63){q=o;l=f;return q|0}r=o+2|0;if((r|0)==(p|0)){q=o;l=f;return q|0}switch(a[r>>0]|0){case 61:{s5(i);r=i+4|0;c[r>>2]=tZ(i,161600)|0;c[i+8>>2]=tZ(i,161584)|0;s=i+12|0;v=s+4|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[s>>2]=c[b+12>>2];c[j>>2]=o+3;c[k>>2]=e;c[h>>2]=c[j>>2];c[g>>2]=c[k>>2];k=Ho(i,h,g)|0;j=c[i+16>>2]|0;v=b+16|0;t=c[v>>2]|0;u=M5(56)|0;w=b+36|0;c[u+4>>2]=c[(c[w>>2]|0)+4>>2];c[u>>2]=4448;q5(u+8|0,i);x=r;r=c[x+4>>2]|0;y=u+12|0;c[y>>2]=c[x>>2];c[y+4>>2]=r;r=u+20|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[u+36>>2]=c[i+28>>2];s=i+32|0;r=c[s>>2]|0;c[u+40>>2]=r;if(r|0)G5(r);c[u+44>>2]=c[i+36>>2];c[u+48>>2]=t;a[u+52>>0]=0;c[(c[w>>2]|0)+4>>2]=u;c[w>>2]=c[(c[w>>2]|0)+4>>2];c[v>>2]=(c[v>>2]|0)+j;if((k|0)==(p|0)){z=Ha(12)|0;T5(z,6);Ka(z|0,2704,370)}if((a[k>>0]|0)!=41){z=Ha(12)|0;T5(z,6);Ka(z|0,2704,370)}z=k+1|0;c[d>>2]=z;k=c[s>>2]|0;if(k|0)I5(k);uZ(i);q=z;l=f;return q|0}case 33:{s5(i);z=i+4|0;c[z>>2]=tZ(i,161600)|0;c[i+8>>2]=tZ(i,161584)|0;k=i+12|0;s=k+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[k>>2]=c[b+12>>2];c[m>>2]=o+3;c[n>>2]=e;c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];n=Ho(i,h,g)|0;g=c[i+16>>2]|0;h=b+16|0;m=c[h>>2]|0;e=M5(56)|0;s=b+36|0;c[e+4>>2]=c[(c[s>>2]|0)+4>>2];c[e>>2]=4448;q5(e+8|0,i);b=z;z=c[b+4>>2]|0;j=e+12|0;c[j>>2]=c[b>>2];c[j+4>>2]=z;z=e+20|0;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];c[z+8>>2]=c[k+8>>2];c[z+12>>2]=c[k+12>>2];c[e+36>>2]=c[i+28>>2];k=i+32|0;z=c[k>>2]|0;c[e+40>>2]=z;if(z|0)G5(z);c[e+44>>2]=c[i+36>>2];c[e+48>>2]=m;a[e+52>>0]=1;c[(c[s>>2]|0)+4>>2]=e;c[s>>2]=c[(c[s>>2]|0)+4>>2];c[h>>2]=(c[h>>2]|0)+g;if((n|0)==(p|0)){A=Ha(12)|0;T5(A,6);Ka(A|0,2704,370)}if((a[n>>0]|0)!=41){A=Ha(12)|0;T5(A,6);Ka(A|0,2704,370)}A=n+1|0;c[d>>2]=A;d=c[k>>2]|0;if(d|0)I5(d);uZ(i);q=A;l=f;return q|0}default:{q=o;l=f;return q|0}}break}default:{q=o;l=f;return q|0}}return 0}function kq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=l;l=l+48|0;g=f+44|0;h=f+40|0;i=f+36|0;j=f+32|0;k=f+28|0;m=f+24|0;n=f+20|0;o=f+16|0;p=f+12|0;q=f+8|0;r=f+4|0;s=f;t=c[d>>2]|0;u=c[e>>2]|0;e=u;v=t;if((t|0)==(u|0)){w=t;l=f;return w|0}a:do switch(a[t>>0]|0){case 46:{x=M5(8)|0;y=b+36|0;z=(c[y>>2]|0)+4|0;c[x+4>>2]=c[z>>2];c[x>>2]=4400;c[z>>2]=x;c[y>>2]=c[(c[y>>2]|0)+4>>2];A=t+1|0;break}case 92:{c[i>>2]=v;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];A=lq(b,h,g)|0;break}case 91:{c[k>>2]=v;c[m>>2]=e;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];A=rp(b,h,g)|0;break}case 40:{y=t+1|0;c[d>>2]=y;x=y;if((y|0)==(u|0)){z=Ha(12)|0;T5(z,6);Ka(z|0,2704,370)}z=t+2|0;if(((z|0)!=(u|0)?(a[y>>0]|0)==63:0)?(a[z>>0]|0)==58:0){z=b+24|0;c[z>>2]=(c[z>>2]|0)+1;c[n>>2]=t+3;c[o>>2]=e;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];y=Jo(b,h,g)|0;c[d>>2]=y;if((y|0)==(u|0)){B=Ha(12)|0;T5(B,6);Ka(B|0,2704,370)}if((a[y>>0]|0)==41){c[z>>2]=(c[z>>2]|0)+-1;A=y+1|0;break a}else{B=Ha(12)|0;T5(B,6);Ka(B|0,2704,370)}}y=b+12|0;if(!(c[y>>2]&2)){z=M5(12)|0;C=b+16|0;D=(c[C>>2]|0)+1|0;c[C>>2]=D;C=b+36|0;E=(c[C>>2]|0)+4|0;c[z+4>>2]=c[E>>2];c[z>>2]=4112;c[z+8>>2]=D;c[E>>2]=z;c[C>>2]=c[(c[C>>2]|0)+4>>2];F=D}else F=c[b+16>>2]|0;D=b+24|0;c[D>>2]=(c[D>>2]|0)+1;c[p>>2]=x;c[q>>2]=e;c[h>>2]=c[p>>2];c[g>>2]=c[q>>2];x=Jo(b,h,g)|0;c[d>>2]=x;if((x|0)==(u|0)){G=Ha(12)|0;T5(G,6);Ka(G|0,2704,370)}if((a[x>>0]|0)!=41){G=Ha(12)|0;T5(G,6);Ka(G|0,2704,370)}if(!(c[y>>2]&2)){y=M5(12)|0;C=b+36|0;z=(c[C>>2]|0)+4|0;c[y+4>>2]=c[z>>2];c[y>>2]=4136;c[y+8>>2]=F;c[z>>2]=y;c[C>>2]=c[(c[C>>2]|0)+4>>2]}c[D>>2]=(c[D>>2]|0)+-1;A=x+1|0;break}case 123:case 63:case 43:case 42:{x=Ha(12)|0;T5(x,11);Ka(x|0,2704,370);break}default:{c[r>>2]=v;c[s>>2]=e;c[h>>2]=c[r>>2];c[g>>2]=c[s>>2];A=mq(b,h,g)|0}}while(0);c[d>>2]=A;w=A;l=f;return w|0}function lq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=c[d>>2]|0;q=c[e>>2]|0;e=q;if((p|0)==(q|0)){r=p;l=f;return r|0}if((a[p>>0]|0)!=92){r=p;l=f;return r|0}s=p+1|0;t=s;if((s|0)==(q|0)){q=Ha(12)|0;T5(q,3);Ka(q|0,2704,370)}c[i>>2]=t;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=nq(b,h,g)|0;if((j|0)==(s|0)){c[k>>2]=t;c[m>>2]=e;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];m=oq(b,h,g)|0;if((m|0)==(s|0)){c[n>>2]=t;c[o>>2]=e;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];o=Lp(b,h,g,0)|0;if((o|0)==(s|0)){r=p;l=f;return r|0}else u=o}else u=m}else u=j;c[d>>2]=u;r=u;l=f;return r|0}function mq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[d>>2]|0;a:do if((f|0)==(c[e>>2]|0))g=f;else{h=a[f>>0]|0;switch(h<<24>>24|0){case 124:case 125:case 123:case 93:case 91:case 41:case 40:case 63:case 43:case 42:case 46:case 92:case 36:case 94:{g=f;break a;break}default:{}}Cp(b,h);h=f+1|0;c[d>>2]=h;g=h}while(0);return g|0}function nq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=f;return h|0}e=a[f>>0]|0;if(e<<24>>24==48){Cp(b,0);i=f+1|0;c[d>>2]=i;h=i;return h|0}if((e+-49&255)>=9){h=f;return h|0}i=f+1|0;c[d>>2]=i;f=(e<<24>>24)+-48|0;a:do if((i|0)==(g|0)){j=f;k=g}else{e=f;l=i;while(1){m=a[l>>0]|0;if((m+-48&255)>=10){j=e;k=l;break a}l=l+1|0;c[d>>2]=l;n=(e*10|0)+(m<<24>>24)+-48|0;if((l|0)==(g|0)){j=n;k=g;break}else e=n}}while(0);if(j>>>0>(c[b+16>>2]|0)>>>0){g=Ha(12)|0;T5(g,4);Ka(g|0,2704,370)}$p(b,j);h=k;return h|0}function oq(d,e,f){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,v=0,w=0,x=0,y=0,z=0;g=c[e>>2]|0;if((g|0)==(c[f>>2]|0)){h=g;return h|0}switch(a[g>>0]|0){case 100:{f=(sp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|2048;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 68:{f=(sp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|2048;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 115:{f=(sp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|8192;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 83:{f=(sp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|8192;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 119:{f=sp(d,0)|0;i=f+80|0;b[i>>1]=b[i>>1]|3072;do if(!(a[f+85>>0]|0)){i=f+20|0;j=f+24|0;k=c[j>>2]|0;l=f+28|0;m=c[l>>2]|0;if(!(a[f+86>>0]|0)){if((k|0)!=(m|0)){a[k>>0]=95;c[j>>2]=(c[j>>2]|0)+1;break}n=c[i>>2]|0;o=k-n|0;p=o+1|0;q=n;if((p|0)<0)W3(i);r=m-n|0;s=r<<1;t=r>>>0<1073741823?(s>>>0

>>0?p:s):2147483647;if(!t)u=0;else u=M5(t)|0;s=u+o|0;a[s>>0]=95;if((o|0)>0)u8(u|0,q|0,o|0)|0;c[i>>2]=u;c[j>>2]=s+1;c[l>>2]=u+t;if(!n)break;O5(q);break}else{if(k>>>0>>0){a[k>>0]=95;c[j>>2]=(c[j>>2]|0)+1;break}q=c[i>>2]|0;n=k-q|0;k=n+1|0;t=q;if((k|0)<0)W3(i);s=m-q|0;m=s<<1;o=s>>>0<1073741823?(m>>>0>>0?k:m):2147483647;if(!o)v=0;else v=M5(o)|0;m=v+n|0;a[m>>0]=95;if((n|0)>0)u8(v|0,t|0,n|0)|0;c[i>>2]=v;c[j>>2]=m+1;c[l>>2]=v+o;if(!q)break;O5(t);break}}else{t=f+20|0;q=c[f+12>>2]|0;o=Oh[c[(c[q>>2]|0)+20>>2]&127](q,95)|0;q=f+24|0;l=c[q>>2]|0;m=f+28|0;j=c[m>>2]|0;if(l>>>0>>0){a[l>>0]=o;c[q>>2]=(c[q>>2]|0)+1;break}i=c[t>>2]|0;n=l-i|0;l=n+1|0;k=i;if((l|0)<0)W3(t);s=j-i|0;j=s<<1;p=s>>>0<1073741823?(j>>>0>>0?l:j):2147483647;if(!p)w=0;else w=M5(p)|0;j=w+n|0;a[j>>0]=o;if((n|0)>0)u8(w|0,k|0,n|0)|0;c[t>>2]=w;c[q>>2]=j+1;c[m>>2]=w+p;if(i|0)O5(k)}while(0);w=g+1|0;c[e>>2]=w;h=w;return h|0}case 87:{w=sp(d,1)|0;d=w+80|0;b[d>>1]=b[d>>1]|3072;do if(!(a[w+85>>0]|0)){d=w+20|0;f=w+24|0;v=c[f>>2]|0;u=w+28|0;k=c[u>>2]|0;if(!(a[w+86>>0]|0)){if((v|0)!=(k|0)){a[v>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}i=c[d>>2]|0;p=v-i|0;m=p+1|0;j=i;if((m|0)<0)W3(d);q=k-i|0;t=q<<1;n=q>>>0<1073741823?(t>>>0>>0?m:t):2147483647;if(!n)x=0;else x=M5(n)|0;t=x+p|0;a[t>>0]=95;if((p|0)>0)u8(x|0,j|0,p|0)|0;c[d>>2]=x;c[f>>2]=t+1;c[u>>2]=x+n;if(!i)break;O5(j);break}else{if(v>>>0>>0){a[v>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}j=c[d>>2]|0;i=v-j|0;v=i+1|0;n=j;if((v|0)<0)W3(d);t=k-j|0;k=t<<1;p=t>>>0<1073741823?(k>>>0>>0?v:k):2147483647;if(!p)y=0;else y=M5(p)|0;k=y+i|0;a[k>>0]=95;if((i|0)>0)u8(y|0,n|0,i|0)|0;c[d>>2]=y;c[f>>2]=k+1;c[u>>2]=y+p;if(!j)break;O5(n);break}}else{n=w+20|0;j=c[w+12>>2]|0;p=Oh[c[(c[j>>2]|0)+20>>2]&127](j,95)|0;j=w+24|0;u=c[j>>2]|0;k=w+28|0;f=c[k>>2]|0;if(u>>>0>>0){a[u>>0]=p;c[j>>2]=(c[j>>2]|0)+1;break}d=c[n>>2]|0;i=u-d|0;u=i+1|0;v=d;if((u|0)<0)W3(n);t=f-d|0;f=t<<1;m=t>>>0<1073741823?(f>>>0>>0?u:f):2147483647;if(!m)z=0;else z=M5(m)|0;f=z+i|0;a[f>>0]=p;if((i|0)>0)u8(z|0,v|0,i|0)|0;c[n>>2]=z;c[j>>2]=f+1;c[k>>2]=z+m;if(d|0)O5(v)}while(0);z=g+1|0;c[e>>2]=z;h=z;return h|0}default:{h=g;return h|0}}return 0}function pq(a){a=a|0;var b=0;c[a>>2]=3940;b=c[a+4>>2]|0;if(!b){O5(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);O5(a);return}function qq(a){a=a|0;var b=0;c[a>>2]=4448;b=c[a+40>>2]|0;if(b|0)I5(b);uZ(a+8|0);c[a>>2]=3940;b=c[a+4>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function rq(a){a=a|0;var b=0;c[a>>2]=4448;b=c[a+40>>2]|0;if(b|0)I5(b);uZ(a+8|0);c[a>>2]=3940;b=c[a+4>>2]|0;if(!b){O5(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);O5(a);return}function sq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+64|0;g=f;h=g+24|0;c[h>>2]=0;i=g+28|0;c[i>>2]=0;j=g+32|0;a[j>>0]=0;c[g+36>>2]=0;k=g+40|0;c[k>>2]=0;m=g+44|0;a[m>>0]=0;n=g+48|0;a[n>>0]=0;o=g+52|0;c[o>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;p=(c[b+24>>2]|0)+1|0;q=e+8|0;r=c[q>>2]|0;s=e+12|0;t=c[s>>2]|0;u=g+12|0;c[u>>2]=t;v=g+16|0;c[v>>2]=t;t=g+20|0;a[t>>0]=0;tq(g,p,u);c[h>>2]=r;c[i>>2]=r;a[j>>0]=0;c[g+36>>2]=c[u>>2];c[k>>2]=c[v>>2];a[m>>0]=a[t>>0]|0;c[o>>2]=r;a[n>>0]=1;n=c[q>>2]|0;if(!(a[e+48>>0]|0))w=0;else w=(n|0)==(c[e+4>>2]|0);q=(uq(b+8|0,n,c[s>>2]|0,g,c[e+44>>2]&4031|64,w)|0)&1;if((q|0)!=(d[b+52>>0]|0)){c[e>>2]=-994;c[e+40>>2]=c[b+4>>2];q=c[g>>2]|0;w=((c[g+4>>2]|0)-q|0)/12|0;s=q;if(w>>>0>1){q=c[b+48>>2]|0;b=c[e+16>>2]|0;n=1;do{r=n+-1+q|0;c[b+(r*12|0)>>2]=c[s+(n*12|0)>>2];c[b+(r*12|0)+4>>2]=c[s+(n*12|0)+4>>2];a[b+(r*12|0)+8>>0]=a[s+(n*12|0)+8>>0]|0;n=n+1|0}while(n>>>0>>0);x=s}else{y=s;z=8}}else{c[e>>2]=-993;c[e+40>>2]=0;y=c[g>>2]|0;z=8}if((z|0)==8)if(!y){l=f;return}else x=y;y=g+4|0;g=c[y>>2]|0;if((g|0)!=(x|0))c[y>>2]=g+(~(((g+-12-x|0)>>>0)/12|0)*12|0);O5(x);l=f;return}function tq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=b+8|0;g=c[f>>2]|0;h=c[b>>2]|0;i=h;if(((g-h|0)/12|0)>>>0>>0){j=h;if(!h)k=g;else{g=b+4|0;l=c[g>>2]|0;if((l|0)!=(i|0))c[g>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0);O5(j);c[f>>2]=0;c[g>>2]=0;c[b>>2]=0;k=0}if(d>>>0>357913941)W3(b);g=(k|0)/12|0;k=g<<1;j=g>>>0<178956970?(k>>>0>>0?d:k):357913941;if(j>>>0>357913941)W3(b);k=M5(j*12|0)|0;g=b+4|0;c[g>>2]=k;c[b>>2]=k;c[f>>2]=k+(j*12|0);j=d;f=k;do{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=(c[g>>2]|0)+12|0;c[g>>2]=f;j=j+-1|0}while((j|0)!=0);return}else{j=b+4|0;b=c[j>>2]|0;f=(b-h|0)/12|0;h=f>>>0>>0;g=h?f:d;k=b;l=b;if(g|0){b=e+4|0;m=e+8|0;n=g;g=i;while(1){c[g>>2]=c[e>>2];c[g+4>>2]=c[b>>2];a[g+8>>0]=a[m>>0]|0;n=n+-1|0;if(!n)break;else g=g+12|0}}if(h){h=d-f|0;f=l;do{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=(c[j>>2]|0)+12|0;c[j>>2]=f;h=h+-1|0}while((h|0)!=0);return}h=i+(d*12|0)|0;if((h|0)==(k|0))return;c[j>>2]=k+(~(((k+-12-h|0)>>>0)/12|0)*12|0);return}}function uq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=l;l=l+80|0;j=i+64|0;k=i+52|0;m=i;n=h&1;c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=0;o=c[b+28>>2]|0;if(!o){p=0;l=i;return p|0}c[k>>2]=e;c[k+4>>2]=e;a[k+8>>0]=0;q=m;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=j+8|0;vq(j,m);r=c[m+28>>2]|0;if(r|0){s=m+32|0;t=c[s>>2]|0;if((t|0)!=(r|0))c[s>>2]=t+(~((t+-8-r|0)>>>3)<<3);O5(r)}r=c[m+16>>2]|0;if(r|0){t=m+20|0;s=c[t>>2]|0;if((s|0)!=(r|0))c[t>>2]=s+(~(((s+-12-r|0)>>>0)/12|0)*12|0);O5(r)}r=c[h>>2]|0;c[r+-52>>2]=0;c[r+-48>>2]=d;c[r+-44>>2]=d;c[r+-40>>2]=e;s=r+-36|0;t=c[b+16>>2]|0;u=r+-32|0;v=c[u>>2]|0;w=c[s>>2]|0;x=(v-w|0)/12|0;y=w;w=v;if(t>>>0<=x>>>0)if(t>>>0>>0?(v=y+(t*12|0)|0,(v|0)!=(w|0)):0){c[u>>2]=w+(~(((w+-12-v|0)>>>0)/12|0)*12|0);z=r}else z=r;else{wq(s,t-x|0,k);z=c[h>>2]|0}k=z+-24|0;x=c[b+20>>2]|0;b=z+-20|0;t=c[b>>2]|0;s=c[k>>2]|0;r=t-s>>3;v=s;s=t;if(x>>>0<=r>>>0)if(x>>>0>>0?(t=v+(x<<3)|0,(t|0)!=(s|0)):0){c[b>>2]=s+(~((s+-8-t|0)>>>3)<<3);A=z}else A=z;else{xq(k,x-r|0);A=c[h>>2]|0}c[A+-12>>2]=o;c[A+-8>>2]=g;a[A+-4>>0]=n;n=(g&32|0)==0;r=(g&4096|0)==0;g=m+16|0;x=m+28|0;k=m+40|0;z=m+20|0;t=m+24|0;s=m+32|0;b=m+36|0;v=m+28|0;w=m+16|0;u=A;A=o;a:while(1){o=u+-52|0;y=u+-12|0;if(A|0)ii[c[(c[A>>2]|0)+8>>2]&255](A,o);b:do switch(c[o>>2]|0){case -1e3:{if(!n?(c[u+-44>>2]|0)==(d|0):0){B=c[h>>2]|0;C=B+-52|0;D=B;while(1){c[h>>2]=D+-52;B=c[D+-24>>2]|0;if(B|0){E=D+-20|0;F=c[E>>2]|0;if((F|0)!=(B|0))c[E>>2]=F+(~((F+-8-B|0)>>>3)<<3);O5(B)}B=c[D+-36>>2]|0;if(B|0){F=D+-32|0;E=c[F>>2]|0;if((E|0)!=(B|0))c[F>>2]=E+(~(((E+-12-B|0)>>>0)/12|0)*12|0);O5(B)}D=c[h>>2]|0;if((D|0)==(C|0))break b}}G=u+-44|0;if(r){H=37;break a}I=c[G>>2]|0;if((I|0)==(e|0)){H=39;break a}C=c[h>>2]|0;D=C+-52|0;B=C;do{c[h>>2]=B+-52;C=c[B+-24>>2]|0;if(C|0){E=B+-20|0;F=c[E>>2]|0;if((F|0)!=(C|0))c[E>>2]=F+(~((F+-8-C|0)>>>3)<<3);O5(C)}C=c[B+-36>>2]|0;if(C|0){F=B+-32|0;E=c[F>>2]|0;if((E|0)!=(C|0))c[F>>2]=E+(~(((E+-12-C|0)>>>0)/12|0)*12|0);O5(C)}B=c[h>>2]|0}while((B|0)!=(D|0));break}case -994:case -991:case -995:break;case -992:{c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];yq(g,u+-36|0);zq(x,u+-24|0);c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];a[k+8>>0]=a[y+8>>0]|0;D=c[y>>2]|0;ki[c[(c[D>>2]|0)+12>>2]&63](D,1,o);D=c[k>>2]|0;ki[c[(c[D>>2]|0)+12>>2]&63](D,0,m);D=c[h>>2]|0;if(D>>>0>=(c[q>>2]|0)>>>0){vq(j,m);B=c[v>>2]|0;if(B|0){C=c[s>>2]|0;if((C|0)!=(B|0))c[s>>2]=C+(~((C+-8-B|0)>>>3)<<3);O5(B)}}else{c[D>>2]=c[m>>2];c[D+4>>2]=c[m+4>>2];c[D+8>>2]=c[m+8>>2];c[D+12>>2]=c[m+12>>2];B=D+16|0;c[B>>2]=0;C=D+20|0;c[C>>2]=0;c[D+24>>2]=0;c[B>>2]=c[g>>2];c[C>>2]=c[z>>2];c[D+24>>2]=c[t>>2];c[t>>2]=0;c[z>>2]=0;c[g>>2]=0;C=D+28|0;c[C>>2]=0;B=D+32|0;c[B>>2]=0;c[D+36>>2]=0;c[C>>2]=c[x>>2];c[B>>2]=c[s>>2];c[D+36>>2]=c[b>>2];c[b>>2]=0;c[s>>2]=0;c[x>>2]=0;B=D+40|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];a[B+8>>0]=a[k+8>>0]|0;c[h>>2]=D+52}D=c[w>>2]|0;if(D|0){B=c[z>>2]|0;if((B|0)!=(D|0))c[z>>2]=B+(~(((B+-12-D|0)>>>0)/12|0)*12|0);O5(D)}break}case -993:{D=c[h>>2]|0;B=D+-52|0;C=D;do{c[h>>2]=C+-52;D=c[C+-24>>2]|0;if(D|0){E=C+-20|0;F=c[E>>2]|0;if((F|0)!=(D|0))c[E>>2]=F+(~((F+-8-D|0)>>>3)<<3);O5(D)}D=c[C+-36>>2]|0;if(D|0){F=C+-32|0;E=c[F>>2]|0;if((E|0)!=(D|0))c[F>>2]=E+(~(((E+-12-D|0)>>>0)/12|0)*12|0);O5(D)}C=c[h>>2]|0}while((C|0)!=(B|0));break}default:{H=74;break a}}while(0);J=c[j>>2]|0;o=c[h>>2]|0;if((J|0)==(o|0)){H=77;break}u=o;A=c[o+-12>>2]|0}if((H|0)==37){K=c[G>>2]|0;H=50}else if((H|0)==39){K=I;H=50}else if((H|0)==74){I=Ha(12)|0;T5(I,16);Ka(I|0,2704,370)}else if((H|0)==77){L=0;M=J}if((H|0)==50){H=c[f>>2]|0;c[H>>2]=d;c[H+4>>2]=d+(K-d);a[H+8>>0]=1;d=c[u+-32>>2]|0;K=c[u+-36>>2]|0;u=K;if((d|0)!=(K|0)){f=(d-K|0)/12|0;K=0;do{d=K;K=K+1|0;c[H+(K*12|0)>>2]=c[u+(d*12|0)>>2];c[H+(K*12|0)+4>>2]=c[u+(d*12|0)+4>>2];a[H+(K*12|0)+8>>0]=a[u+(d*12|0)+8>>0]|0}while(K>>>0>>0)}L=1;M=c[j>>2]|0}if(!M){p=L;l=i;return p|0}f=c[h>>2]|0;if((f|0)==(M|0))N=M;else{K=f;do{c[h>>2]=K+-52;f=c[K+-24>>2]|0;if(f|0){u=K+-20|0;H=c[u>>2]|0;if((H|0)!=(f|0))c[u>>2]=H+(~((H+-8-f|0)>>>3)<<3);O5(f)}f=c[K+-36>>2]|0;if(f|0){H=K+-32|0;u=c[H>>2]|0;if((u|0)!=(f|0))c[H>>2]=u+(~(((u+-12-f|0)>>>0)/12|0)*12|0);O5(f)}K=c[h>>2]|0}while((K|0)!=(M|0));N=c[j>>2]|0}O5(N);p=L;l=i;return p|0}function vq(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/52|0;h=g+1|0;if(h>>>0>82595524)W3(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/52|0;f=j<<1;k=j>>>0<41297762?(f>>>0>>0?h:f):82595524;do if(k)if(k>>>0>82595524){f=Ha(8)|0;c6(f,109256);c[f>>2]=41336;Ka(f|0,2816,377)}else{l=M5(k*52|0)|0;break}else l=0;while(0);f=l+(g*52|0)|0;h=f;j=l+(k*52|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];k=d+16|0;c[l+(g*52|0)+24>>2]=0;c[l+(g*52|0)+16>>2]=c[k>>2];m=d+20|0;c[l+(g*52|0)+20>>2]=c[m>>2];n=d+24|0;c[l+(g*52|0)+24>>2]=c[n>>2];c[n>>2]=0;c[m>>2]=0;c[k>>2]=0;k=d+28|0;c[l+(g*52|0)+36>>2]=0;c[l+(g*52|0)+28>>2]=c[k>>2];m=d+32|0;c[l+(g*52|0)+32>>2]=c[m>>2];n=d+36|0;c[l+(g*52|0)+36>>2]=c[n>>2];c[n>>2]=0;c[m>>2]=0;c[k>>2]=0;k=l+(g*52|0)+40|0;g=d+40|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];a[k+8>>0]=a[g+8>>0]|0;g=f+52|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){o=h;p=k;q=k}else{l=d;d=h;h=f;do{f=h+-52|0;m=l;l=l+-52|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];f=h+-36|0;n=m+-36|0;c[f>>2]=0;r=h+-32|0;c[r>>2]=0;c[h+-28>>2]=0;c[f>>2]=c[n>>2];f=m+-32|0;c[r>>2]=c[f>>2];r=m+-28|0;c[h+-28>>2]=c[r>>2];c[r>>2]=0;c[f>>2]=0;c[n>>2]=0;n=h+-24|0;f=m+-24|0;c[n>>2]=0;r=h+-20|0;c[r>>2]=0;c[h+-16>>2]=0;c[n>>2]=c[f>>2];n=m+-20|0;c[r>>2]=c[n>>2];r=m+-16|0;c[h+-16>>2]=c[r>>2];c[r>>2]=0;c[n>>2]=0;c[f>>2]=0;f=h+-12|0;n=m+-12|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];a[f+8>>0]=a[n+8>>0]|0;h=d+-52|0;d=h}while((l|0)!=(k|0));o=d;p=c[b>>2]|0;q=c[e>>2]|0}c[b>>2]=o;c[e>>2]=g;c[i>>2]=j;j=p;if((q|0)!=(j|0)){i=q;do{q=c[i+-24>>2]|0;if(q|0){g=i+-20|0;e=c[g>>2]|0;if((e|0)!=(q|0))c[g>>2]=e+(~((e+-8-q|0)>>>3)<<3);O5(q)}q=c[i+-36>>2]|0;if(q|0){e=i+-32|0;g=c[e>>2]|0;if((g|0)!=(q|0))c[e>>2]=g+(~(((g+-12-q|0)>>>0)/12|0)*12|0);O5(q)}i=i+-52|0}while((i|0)!=(j|0))}if(!p)return;O5(p);return}function wq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;if(((f-h|0)/12|0)>>>0>=b>>>0){i=b;j=h;do{c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];j=(c[g>>2]|0)+12|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[a>>2]|0;j=(h-i|0)/12|0;h=j+b|0;if(h>>>0>357913941)W3(a);k=(f-i|0)/12|0;i=k<<1;f=k>>>0<178956970?(i>>>0>>0?h:i):357913941;do if(f)if(f>>>0>357913941){i=Ha(8)|0;c6(i,109256);c[i>>2]=41336;Ka(i|0,2816,377)}else{l=M5(f*12|0)|0;break}else l=0;while(0);i=l+(j*12|0)|0;j=l+(f*12|0)|0;f=b;b=i;l=i;do{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=l+12|0;l=b;f=f+-1|0}while((f|0)!=0);f=c[a>>2]|0;b=(c[g>>2]|0)-f|0;d=i+(((b|0)/-12|0)*12|0)|0;if((b|0)>0)u8(d|0,f|0,b|0)|0;c[a>>2]=d;c[g>>2]=l;c[e>>2]=j;if(!f)return;O5(f);return}function xq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>3>>>0>=b>>>0){w8(g|0,0,b<<3|0)|0;c[f>>2]=g+(b<<3);return}h=c[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)W3(a);k=e-h|0;e=k>>2;l=k>>3>>>0<268435455?(e>>>0>>0?j:e):536870911;do if(l)if(l>>>0>536870911){e=Ha(8)|0;c6(e,109256);c[e>>2]=41336;Ka(e|0,2816,377)}else{e=M5(l<<3)|0;m=e;n=e;break}else{m=0;n=0}while(0);e=m+(g<<3)|0;w8(e|0,0,b<<3|0)|0;if((i|0)>0)u8(n|0,h|0,i|0)|0;c[a>>2]=m;c[f>>2]=e+(b<<3);c[d>>2]=m+(l<<3);if(!h)return;O5(h);return}function yq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)W3(a);h=M5(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;u8(h|0,g|0,b|0)|0;c[d>>2]=h+(((b>>>0)/12|0)*12|0);return}function zq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)W3(a);h=M5(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;u8(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>3<<3);return}function Aq(a){a=a|0;var b=0;c[a>>2]=4424;uZ(a+8|0);c[a>>2]=3940;b=c[a+4>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function Bq(a){a=a|0;var b=0;c[a>>2]=4424;uZ(a+8|0);c[a>>2]=3940;b=c[a+4>>2]|0;if(!b){O5(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);O5(a);return}function Cq(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[f+4>>2]|0;h=c[f+12>>2]|0;do if((g|0)==(h|0))i=0;else{j=c[f+8>>2]|0;if((j|0)==(h|0)){if(c[f+44>>2]&8|0){i=0;break}k=a[h+-1>>0]|0;if(k<<24>>24==95){i=1;break}if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){i=1;break}i=0;break}if((j|0)==(g|0)?(k=c[f+44>>2]|0,(k&128|0)==0):0){if(k&4|0){i=0;break}k=a[g>>0]|0;if(k<<24>>24==95){i=1;break}if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){i=1;break}i=0;break}k=a[j+-1>>0]|0;l=a[j>>0]|0;do if(k<<24>>24==95)m=1;else{if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){m=1;break}m=0}while(0);do if(l<<24>>24==95)n=1;else{if(l<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(l<<24>>24<<1)>>1]&3072:0){n=1;break}n=0}while(0);i=m^n}while(0);if((i|0)==(d[e+20>>0]|0|0)){c[f>>2]=-993;o=0;p=f+40|0;c[p>>2]=o;return}else{c[f>>2]=-994;o=c[e+4>>2]|0;p=f+40|0;c[p>>2]=o;return}}function Dq(a){a=a|0;y5(a);O5(a);return}function Eq(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function Fq(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==71217?a+12|0:0)|0}function Gq(a){a=a|0;O5(a);return}function Hq(a){a=a|0;var b=0;c[a>>2]=3940;b=c[a+4>>2]|0;if(!b){O5(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);O5(a);return}function Iq(a){a=a|0;var b=0;c[a>>2]=3940;b=c[a+4>>2]|0;if(!b){O5(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);O5(a);return}function Jq(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[b+40>>2]=c[a+4>>2];return}function Kq(a){a=a|0;O5(a);return}function Lq(a,b){a=a|0;b=b|0;c[b>>2]=-1e3;return}function Mq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;h=c[b+4>>2]|0;a:do if(h|0){i=0;do{c[(c[b>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=(h|0));c[b+12>>2]=0;i=b+8|0;j=c[i>>2]|0;c[i>>2]=0;if(j|0){i=c[e>>2]|0;k=c[d>>2]|0;m=j;j=k;n=k;o=k;while(1){if((j|0)==(i|0)){p=m;break}k6(m+8|0,n+8|0)|0;k=m;q=c[m>>2]|0;Tq(b,k)|0;k=c[o>>2]|0;c[d>>2]=k;if(!q)break a;else{m=q;j=k;n=k;o=k}}do{o=p;p=c[p>>2]|0;n=o+8|0;if((a[n+11>>0]|0)<0)O5(c[n>>2]|0);O5(o)}while((p|0)!=0)}}while(0);p=c[d>>2]|0;h=c[e>>2]|0;if((p|0)==(h|0)){l=f;return}e=p;o=p;while(1){Uq(g,b,e+8|0);Tq(b,c[g>>2]|0)|0;p=c[o>>2]|0;c[d>>2]=p;if((h|0)==(p|0))break;else{e=p;o=p}}l=f;return}function Nq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f;h=c[b+4>>2]|0;a:do if(h|0){i=0;do{c[(c[b>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=(h|0));c[b+12>>2]=0;i=b+8|0;j=c[i>>2]|0;c[i>>2]=0;if(j|0){i=c[e>>2]|0;k=c[d>>2]|0;m=j;j=k;n=k;o=k;while(1){if((j|0)==(i|0)){p=m;break}k6(m+8|0,n+8|0)|0;k=n+20|0;q=c[k+4>>2]|0;r=m+20|0;c[r>>2]=c[k>>2];c[r+4>>2]=q;k6(m+28|0,n+28|0)|0;q=m;r=c[m>>2]|0;Pq(b,q)|0;q=c[o>>2]|0;c[d>>2]=q;if(!r)break a;else{m=r;j=q;n=q;o=q}}do{o=p;p=c[p>>2]|0;n=o+8|0;j=o+28|0;if((a[j+11>>0]|0)<0)O5(c[j>>2]|0);if((a[n+11>>0]|0)<0)O5(c[n>>2]|0);O5(o)}while((p|0)!=0)}}while(0);p=c[d>>2]|0;h=c[e>>2]|0;if((p|0)==(h|0)){l=f;return}e=p;o=p;while(1){Qq(g,b,e+8|0);Pq(b,c[g>>2]|0)|0;p=c[o>>2]|0;c[d>>2]=p;if((h|0)==(p|0))break;else{e=p;o=p}}l=f;return}function Oq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=e-d>>4;g=b+8|0;h=c[g>>2]|0;i=c[b>>2]|0;j=i;if(f>>>0<=h-i>>4>>>0){k=b+4|0;l=(c[k>>2]|0)-i>>4;m=f>>>0>l>>>0;n=d+(l<<4)|0;l=m?n:e;if((l|0)==(d|0))o=j;else{p=d;q=j;while(1){k6(q,p)|0;c[q+12>>2]=c[p+12>>2];p=p+16|0;r=q+16|0;if((p|0)==(l|0)){o=r;break}else q=r}}if(m){if((l|0)==(e|0))return;l=n;n=c[k>>2]|0;do{h6(n,l);c[n+12>>2]=c[l+12>>2];l=l+16|0;n=(c[k>>2]|0)+16|0;c[k>>2]=n}while((l|0)!=(e|0));return}l=c[k>>2]|0;if((l|0)==(o|0))return;else s=l;while(1){l=s+-16|0;c[k>>2]=l;if((a[l+11>>0]|0)<0){O5(c[l>>2]|0);t=c[k>>2]|0}else t=l;if((t|0)==(o|0))break;else s=t}return}if(!i)u=h;else{h=b+4|0;t=c[h>>2]|0;if((t|0)==(j|0))v=i;else{i=t;while(1){t=i+-16|0;c[h>>2]=t;if((a[t+11>>0]|0)<0){O5(c[t>>2]|0);w=c[h>>2]|0}else w=t;if((w|0)==(j|0))break;else i=w}v=c[b>>2]|0}O5(v);c[g>>2]=0;c[h>>2]=0;c[b>>2]=0;u=0}if(f>>>0>268435455)W3(b);h=u>>3;v=u>>4>>>0<134217727?(h>>>0>>0?f:h):268435455;if(v>>>0>268435455)W3(b);h=M5(v<<4)|0;f=b+4|0;c[f>>2]=h;c[b>>2]=h;c[g>>2]=h+(v<<4);if((d|0)==(e|0))return;else{x=d;y=h}do{h6(y,x);c[y+12>>2]=c[x+12>>2];x=x+16|0;y=(c[f>>2]|0)+16|0;c[f>>2]=y}while((x|0)!=(e|0));return}function Pq(b,e){b=b|0;e=e|0;var 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.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=e+8|0;h=f+11|0;i=a[h>>0]|0;j=i<<24>>24<0;k=e+12|0;l=j?c[f>>2]|0:f;m=j?c[k>>2]|0:i&255;if(m>>>0>3){i=l;j=m;n=m;while(1){o=O(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,1540483477)|0;j=(O(o>>>24^o,1540483477)|0)^(O(j,1540483477)|0);n=n+-4|0;if(n>>>0<=3)break;else i=i+4|0}i=m+-4|0;n=i&-4;p=i-n|0;q=l+(n+4)|0;r=j}else{p=m;q=l;r=m}switch(p|0){case 3:{s=d[q+2>>0]<<16^r;t=6;break}case 2:{s=r;t=6;break}case 1:{u=r;t=7;break}default:v=r}if((t|0)==6){u=d[q+1>>0]<<8^s;t=7}if((t|0)==7)v=O(u^d[q>>0],1540483477)|0;q=O(v>>>13^v,1540483477)|0;v=q>>>15^q;q=e+4|0;c[q>>2]=v;u=b+4|0;s=c[u>>2]|0;r=b+12|0;w=+(((c[r>>2]|0)+1|0)>>>0);x=+g[b+16>>2];if((s|0)==0|x*+(s>>>0)>>0<3|(s+-1&s|0)!=0)&1;m=~~+N(+(w/x))>>>0;Rq(b,p>>>0>>0?m:p);y=c[u>>2]|0;z=c[q>>2]|0}else{y=s;z=v}v=y+-1|0;s=(v&y|0)==0;if(!s)if(z>>>0>>0)A=z;else A=(z>>>0)%(y>>>0)|0;else A=v&z;q=c[(c[b>>2]|0)+(A<<2)>>2]|0;if(!q){u=b+8|0;c[e>>2]=c[u>>2];c[u>>2]=e;c[(c[b>>2]|0)+(A<<2)>>2]=u;u=c[e>>2]|0;if(!u){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}p=c[u+4>>2]|0;if(!s)if(p>>>0>>0)E=p;else E=(p>>>0)%(y>>>0)|0;else E=p&v;c[(c[b>>2]|0)+(E<<2)>>2]=e;B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}E=c[q>>2]|0;a:do if(!E){F=q;G=q}else{if(s){p=0;u=q;m=q;l=E;while(1){j=c[l+4>>2]|0;if((j&v|0)!=(A|0)){F=u;G=m;break a}b:do if((j|0)==(z|0)?(n=l+8|0,i=a[n+11>>0]|0,o=i<<24>>24<0,H=i&255,i=o?c[l+12>>2]|0:H,I=a[h>>0]|0,J=I<<24>>24<0,(i|0)==((J?c[k>>2]|0:I&255)|0)):0){I=c[n>>2]|0;K=o?I:n;L=J?c[f>>2]|0:f;J=(i|0)==0;if(o){if(J){M=1;break}P=(kV(K,L,i)|0)==0;t=27;break}if(!J)if((a[L>>0]|0)==(I&255)<<24>>24){I=n;n=H;H=L;while(1){n=n+-1|0;I=I+1|0;if(!n){M=1;break b}H=H+1|0;if((a[I>>0]|0)!=(a[H>>0]|0)){P=0;t=27;break}}}else{P=0;t=27}else M=1}else{P=0;t=27}while(0);if((t|0)==27){t=0;if(P|p^1)M=P;else{F=u;G=m;break a}}j=c[l>>2]|0;if(!j){F=l;G=l;break a}else{H=l;I=l;p=p|M;l=j;m=H;u=I}}}else{Q=0;R=q;S=E;T=q}while(1){u=c[S+4>>2]|0;if(u>>>0>>0)U=u;else U=(u>>>0)%(y>>>0)|0;if((U|0)!=(A|0)){F=R;G=T;break a}c:do if((u|0)==(z|0)?(m=S+8|0,l=a[m+11>>0]|0,p=l<<24>>24<0,I=l&255,l=p?c[S+12>>2]|0:I,H=a[h>>0]|0,j=H<<24>>24<0,(l|0)==((j?c[k>>2]|0:H&255)|0)):0){H=c[m>>2]|0;n=p?H:m;L=j?c[f>>2]|0:f;j=(l|0)==0;if(p){if(j){V=1;break}W=(kV(n,L,l)|0)==0;t=47;break}if(!j)if((a[L>>0]|0)==(H&255)<<24>>24){H=m;m=I;I=L;while(1){m=m+-1|0;H=H+1|0;if(!m){V=1;break c}I=I+1|0;if((a[H>>0]|0)!=(a[I>>0]|0)){W=0;t=47;break}}}else{W=0;t=47}else V=1}else{W=0;t=47}while(0);if((t|0)==47){t=0;if(W|Q^1)V=W;else{F=R;G=T;break a}}u=c[S>>2]|0;if(!u){F=S;G=S;break}else{I=S;H=S;Q=Q|V;S=u;T=I;R=H}}}while(0);c[e>>2]=c[F>>2];c[G>>2]=e;G=c[e>>2]|0;if(!G){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}F=c[G+4>>2]|0;if(!s)if(F>>>0>>0)X=F;else X=(F>>>0)%(y>>>0)|0;else X=F&v;if((X|0)==(A|0)){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}c[(c[b>>2]|0)+(X<<2)>>2]=e;B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}function Qq(b,e,f){b=b|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,v=0,w=0;g=M5(40)|0;c[b>>2]=g;c[b+4>>2]=e+8;e=b+8|0;a[e>>0]=0;h6(g+8|0,f);h=f+12|0;i=c[h+4>>2]|0;j=g+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;h6(g+28|0,f+20|0);a[e>>0]=1;e=c[b>>2]|0;b=e+8|0;f=a[b+11>>0]|0;g=f<<24>>24<0;i=g?c[b>>2]|0:b;b=g?c[e+12>>2]|0:f&255;if(b>>>0>3){f=i;g=b;j=b;while(1){h=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;g=(O(h>>>24^h,1540483477)|0)^(O(g,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else f=f+4|0}f=b+-4|0;j=f&-4;k=f-j|0;l=i+(j+4)|0;m=g}else{k=b;l=i;m=b}switch(k|0){case 3:{n=(d[l+2>>0]|0)<<16^m;o=6;break}case 2:{n=m;o=6;break}case 1:{p=m;break}default:{q=m;r=q>>>13;s=r^q;t=O(s,1540483477)|0;u=t>>>15;v=u^t;w=e+4|0;c[w>>2]=v;c[e>>2]=0;return}}if((o|0)==6)p=(d[l+1>>0]|0)<<8^n;q=O(p^(d[l>>0]|0),1540483477)|0;r=q>>>13;s=r^q;t=O(s,1540483477)|0;u=t>>>15;v=u^t;w=e+4|0;c[w>>2]=v;c[e>>2]=0;return}function Rq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=BW(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Sq(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=BW(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;Sq(a,e);return}function Sq(b,d){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=b+4|0;if(!d){f=c[b>>2]|0;c[b>>2]=0;if(f|0)O5(f);c[e>>2]=0;return}if(d>>>0>1073741823){f=Ha(8)|0;c6(f,109256);c[f>>2]=41336;Ka(f|0,2816,377)}f=M5(d<<2)|0;g=c[b>>2]|0;c[b>>2]=f;if(g|0)O5(g);c[e>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));e=b+8|0;g=c[e>>2]|0;if(!g)return;f=c[g+4>>2]|0;h=d+-1|0;i=(h&d|0)==0;if(!i)if(f>>>0>>0)j=f;else j=(f>>>0)%(d>>>0)|0;else j=f&h;c[(c[b>>2]|0)+(j<<2)>>2]=e;e=c[g>>2]|0;if(!e)return;else{k=j;l=g;m=e;n=g}a:while(1){g=l;e=m;j=n;b:while(1){o=e;while(1){f=c[o+4>>2]|0;if(!i)if(f>>>0>>0)p=f;else p=(f>>>0)%(d>>>0)|0;else p=f&h;if((p|0)==(k|0))break;q=(c[b>>2]|0)+(p<<2)|0;if(!(c[q>>2]|0))break b;f=c[o>>2]|0;c:do if(!f)r=o;else{s=o+8|0;t=a[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?c[o+12>>2]|0:v;w=(t|0)==0;if(u){u=o;x=f;while(1){y=x+8|0;z=a[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:z&255)|0)){r=u;break c}if(!w?kV(c[s>>2]|0,A?c[y>>2]|0:y,t)|0:0){r=u;break c}y=c[x>>2]|0;if(!y){r=x;break c}else{A=x;x=y;u=A}}}if(w){u=o;x=f;while(1){A=a[x+8+11>>0]|0;if((A<<24>>24<0?c[x+12>>2]|0:A&255)|0){r=u;break c}A=c[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=o;x=f;while(1){w=x+8|0;y=a[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:y&255)|0)){r=u;break c}y=A?c[w>>2]|0:w;if((a[y>>0]|0)==(c[s>>2]&255)<<24>>24){B=s;C=v;D=y}else{r=u;break c}while(1){C=C+-1|0;B=B+1|0;if(!C)break;D=D+1|0;if((a[B>>0]|0)!=(a[D>>0]|0)){r=u;break c}}y=c[x>>2]|0;if(!y){r=x;break}else{w=x;x=y;u=w}}}while(0);c[j>>2]=c[r>>2];c[r>>2]=c[c[(c[b>>2]|0)+(p<<2)>>2]>>2];c[c[(c[b>>2]|0)+(p<<2)>>2]>>2]=o;f=c[g>>2]|0;if(!f){E=43;break a}else o=f}e=c[o>>2]|0;if(!e){E=43;break a}else{g=o;j=o}}c[q>>2]=j;m=c[o>>2]|0;if(!m){E=43;break}else{k=p;l=o;n=o}}if((E|0)==43)return}function Tq(b,e){b=b|0;e=e|0;var 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.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=e+8|0;h=f+11|0;i=a[h>>0]|0;j=i<<24>>24<0;k=e+12|0;l=j?c[f>>2]|0:f;m=j?c[k>>2]|0:i&255;if(m>>>0>3){i=m+-4|0;j=l;n=m;o=m;while(1){p=O(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,1540483477)|0;n=(O(p>>>24^p,1540483477)|0)^(O(n,1540483477)|0);o=o+-4|0;if(o>>>0<=3)break;else j=j+4|0}j=i&-4;q=i-j|0;r=l+(j+4)|0;s=n}else{q=m;r=l;s=m}switch(q|0){case 3:{t=d[r+2>>0]<<16^s;u=7;break}case 2:{t=s;u=7;break}case 1:{v=s;u=8;break}default:w=s}if((u|0)==7){v=d[r+1>>0]<<8^t;u=8}if((u|0)==8)w=O(v^d[r>>0],1540483477)|0;r=O(w>>>13^w,1540483477)|0;w=r>>>15^r;r=e+4|0;c[r>>2]=w;v=b+4|0;t=c[v>>2]|0;s=b+12|0;x=+(((c[s>>2]|0)+1|0)>>>0);y=+g[b+16>>2];if((t|0)==0|y*+(t>>>0)>>0<3|(t+-1&t|0)!=0)&1;m=~~+N(+(x/y))>>>0;Vq(b,q>>>0>>0?m:q);z=c[v>>2]|0;A=c[r>>2]|0}else{z=t;A=w}w=z+-1|0;t=(w&z|0)==0;if(!t)if(A>>>0>>0)B=A;else B=(A>>>0)%(z>>>0)|0;else B=w&A;r=c[(c[b>>2]|0)+(B<<2)>>2]|0;if(!r){v=b+8|0;c[e>>2]=c[v>>2];c[v>>2]=e;c[(c[b>>2]|0)+(B<<2)>>2]=v;v=c[e>>2]|0;if(!v){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}q=c[v+4>>2]|0;if(!t)if(q>>>0>>0)F=q;else F=(q>>>0)%(z>>>0)|0;else F=q&w;c[(c[b>>2]|0)+(F<<2)>>2]=e;C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}F=c[r>>2]|0;a:do if(!F){G=r;H=r}else{if(t){q=0;v=r;m=r;l=F;while(1){n=c[l+4>>2]|0;if((n&w|0)!=(B|0)){G=v;H=m;break a}b:do if((n|0)==(A|0)?(j=l+8|0,i=a[j+11>>0]|0,o=i<<24>>24<0,p=i&255,i=o?c[l+12>>2]|0:p,I=a[h>>0]|0,J=I<<24>>24<0,(i|0)==((J?c[k>>2]|0:I&255)|0)):0){I=c[j>>2]|0;K=o?I:j;L=J?c[f>>2]|0:f;J=(i|0)==0;if(o){if(J){M=1;break}P=(kV(K,L,i)|0)==0;u=27;break}if(!J)if((a[L>>0]|0)==(I&255)<<24>>24){I=j;j=p;p=L;while(1){j=j+-1|0;I=I+1|0;if(!j){M=1;break b}p=p+1|0;if((a[I>>0]|0)!=(a[p>>0]|0)){P=0;u=27;break}}}else{P=0;u=27}else M=1}else{P=0;u=27}while(0);if((u|0)==27){u=0;if(P|q^1)M=P;else{G=v;H=m;break a}}n=c[l>>2]|0;if(!n){G=l;H=l;break a}else{p=l;I=l;q=q|M;l=n;m=p;v=I}}}else{Q=0;R=r;S=F;T=r}while(1){v=c[S+4>>2]|0;if(v>>>0>>0)U=v;else U=(v>>>0)%(z>>>0)|0;if((U|0)!=(B|0)){G=R;H=T;break a}c:do if((v|0)==(A|0)?(m=S+8|0,l=a[m+11>>0]|0,q=l<<24>>24<0,I=l&255,l=q?c[S+12>>2]|0:I,p=a[h>>0]|0,n=p<<24>>24<0,(l|0)==((n?c[k>>2]|0:p&255)|0)):0){p=c[m>>2]|0;j=q?p:m;L=n?c[f>>2]|0:f;n=(l|0)==0;if(q){if(n){V=1;break}W=(kV(j,L,l)|0)==0;u=48;break}if(!n)if((a[L>>0]|0)==(p&255)<<24>>24){p=m;m=I;I=L;while(1){m=m+-1|0;p=p+1|0;if(!m){V=1;break c}I=I+1|0;if((a[p>>0]|0)!=(a[I>>0]|0)){W=0;u=48;break}}}else{W=0;u=48}else V=1}else{W=0;u=48}while(0);if((u|0)==48){u=0;if(W|Q^1)V=W;else{G=R;H=T;break a}}v=c[S>>2]|0;if(!v){G=S;H=S;break}else{I=S;p=S;Q=Q|V;S=v;T=I;R=p}}}while(0);c[e>>2]=c[G>>2];c[H>>2]=e;H=c[e>>2]|0;if(!H){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}G=c[H+4>>2]|0;if(!t)if(G>>>0>>0)X=G;else X=(G>>>0)%(z>>>0)|0;else X=G&w;if((X|0)==(B|0)){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}c[(c[b>>2]|0)+(X<<2)>>2]=e;C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}function Uq(b,e,f){b=b|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,v=0,w=0,x=0;g=M5(20)|0;c[b>>2]=g;c[b+4>>2]=e+8;e=b+8|0;a[e>>0]=0;b=g+8|0;h6(b,f);a[e>>0]=1;e=a[g+19>>0]|0;f=e<<24>>24<0;h=f?c[b>>2]|0:b;b=f?c[g+12>>2]|0:e&255;if(b>>>0>3){e=b+-4|0;f=h;i=b;j=b;while(1){k=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;i=(O(k>>>24^k,1540483477)|0)^(O(i,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else f=f+4|0}f=e&-4;l=e-f|0;m=h+(f+4)|0;n=i}else{l=b;m=h;n=b}switch(l|0){case 3:{o=(d[m+2>>0]|0)<<16^n;p=7;break}case 2:{o=n;p=7;break}case 1:{q=n;break}default:{r=n;s=r>>>13;t=s^r;u=O(t,1540483477)|0;v=u>>>15;w=v^u;x=g+4|0;c[x>>2]=w;c[g>>2]=0;return}}if((p|0)==7)q=(d[m+1>>0]|0)<<8^o;r=O(q^(d[m>>0]|0),1540483477)|0;s=r>>>13;t=s^r;u=O(t,1540483477)|0;v=u>>>15;w=v^u;x=g+4|0;c[x>>2]=w;c[g>>2]=0;return}function Vq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=BW(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Wq(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=BW(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;Wq(a,e);return}function Wq(b,d){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=b+4|0;if(!d){f=c[b>>2]|0;c[b>>2]=0;if(f|0)O5(f);c[e>>2]=0;return}if(d>>>0>1073741823){f=Ha(8)|0;c6(f,109256);c[f>>2]=41336;Ka(f|0,2816,377)}f=M5(d<<2)|0;g=c[b>>2]|0;c[b>>2]=f;if(g|0)O5(g);c[e>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));e=b+8|0;g=c[e>>2]|0;if(!g)return;f=c[g+4>>2]|0;h=d+-1|0;i=(h&d|0)==0;if(!i)if(f>>>0>>0)j=f;else j=(f>>>0)%(d>>>0)|0;else j=f&h;c[(c[b>>2]|0)+(j<<2)>>2]=e;e=c[g>>2]|0;if(!e)return;else{k=j;l=g;m=e;n=g}a:while(1){g=l;e=m;j=n;b:while(1){o=e;while(1){f=c[o+4>>2]|0;if(!i)if(f>>>0>>0)p=f;else p=(f>>>0)%(d>>>0)|0;else p=f&h;if((p|0)==(k|0))break;q=(c[b>>2]|0)+(p<<2)|0;if(!(c[q>>2]|0))break b;f=c[o>>2]|0;c:do if(!f)r=o;else{s=o+8|0;t=a[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?c[o+12>>2]|0:v;w=(t|0)==0;if(u){u=o;x=f;while(1){y=x+8|0;z=a[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:z&255)|0)){r=u;break c}if(!w?kV(c[s>>2]|0,A?c[y>>2]|0:y,t)|0:0){r=u;break c}y=c[x>>2]|0;if(!y){r=x;break c}else{A=x;x=y;u=A}}}if(w){u=o;x=f;while(1){A=a[x+8+11>>0]|0;if((A<<24>>24<0?c[x+12>>2]|0:A&255)|0){r=u;break c}A=c[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=o;x=f;while(1){w=x+8|0;y=a[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:y&255)|0)){r=u;break c}y=A?c[w>>2]|0:w;if((a[y>>0]|0)==(c[s>>2]&255)<<24>>24){B=s;C=v;D=y}else{r=u;break c}while(1){C=C+-1|0;B=B+1|0;if(!C)break;D=D+1|0;if((a[B>>0]|0)!=(a[D>>0]|0)){r=u;break c}}y=c[x>>2]|0;if(!y){r=x;break}else{w=x;x=y;u=w}}}while(0);c[j>>2]=c[r>>2];c[r>>2]=c[c[(c[b>>2]|0)+(p<<2)>>2]>>2];c[c[(c[b>>2]|0)+(p<<2)>>2]>>2]=o;f=c[g>>2]|0;if(!f){E=43;break a}else o=f}e=c[o>>2]|0;if(!e){E=43;break a}else{g=o;j=o}}c[q>>2]=j;m=c[o>>2]|0;if(!m){E=43;break}else{k=p;l=o;n=o}}if((E|0)==43)return}function Xq(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=(c[e>>2]|0)-f>>4;h=g+1|0;if(h>>>0>268435455)W3(b);i=b+8|0;j=(c[i>>2]|0)-f|0;f=j>>3;k=j>>4>>>0<134217727?(f>>>0>>0?h:f):268435455;do if(k)if(k>>>0>268435455){f=Ha(8)|0;c6(f,109256);c[f>>2]=41336;Ka(f|0,2816,377)}else{l=M5(k<<4)|0;break}else l=0;while(0);f=l+(g<<4)|0;h=f;j=l+(k<<4)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[l+(g<<4)+12>>2]=c[d+12>>2];d=f+16|0;g=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(g|0)){m=h;n=g;o=g}else{k=l;l=h;h=f;do{f=h+-16|0;p=k;k=k+-16|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[h+-4>>2]=c[p+-4>>2];h=l+-16|0;l=h}while((k|0)!=(g|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{i=i+-16|0;if((a[i+11>>0]|0)<0)O5(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;O5(n);return}function Yq(b,c){b=b|0;c=c|0;h6(b,c);Zq(b+12|0,c+12|0);_q(b+32|0,c+32|0);_q(b+52|0,c+52|0);h6(b+72|0,c+72|0);h6(b+84|0,c+84|0);$q(b+96|0,c+96|0);a[b+108>>0]=a[c+108>>0]|0;return}function Zq(b,e){b=b|0;e=e|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=c[e+16>>2];Vq(b,c[e+4>>2]|0);f=c[e+8>>2]|0;if(!f)return;e=b+4|0;h=b+12|0;i=b+16|0;j=b+8|0;k=f;l=f;while(1){f=k+8|0;m=a[f+11>>0]|0;n=m<<24>>24<0;o=n?c[f>>2]|0:f;p=n?c[k+12>>2]|0:m&255;if(p>>>0>3){m=o;n=p;q=p;while(1){r=O(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,1540483477)|0;n=(O(r>>>24^r,1540483477)|0)^(O(n,1540483477)|0);q=q+-4|0;if(q>>>0<=3)break;else m=m+4|0}m=p+-4|0;q=m&-4;s=m-q|0;t=o+(q+4)|0;u=n}else{s=p;t=o;u=p}switch(s|0){case 3:{v=d[t+2>>0]<<16^u;w=8;break}case 2:{v=u;w=8;break}case 1:{x=u;w=9;break}default:y=u}if((w|0)==8){w=0;x=d[t+1>>0]<<8^v;w=9}if((w|0)==9){w=0;y=O(x^d[t>>0],1540483477)|0}q=O(y>>>13^y,1540483477)|0;m=q>>>15^q;q=c[e>>2]|0;r=(q|0)==0;a:do if(!r){z=q+-1|0;A=(z&q|0)==0;if(!A)if(m>>>0>>0)B=m;else B=(m>>>0)%(q>>>0)|0;else B=m&z;C=c[(c[b>>2]|0)+(B<<2)>>2]|0;if((C|0)!=0?(D=c[C>>2]|0,(D|0)!=0):0){C=(p|0)==0;if(A){if(C){A=D;while(1){E=c[A+4>>2]|0;if(!((E|0)==(m|0)|(E&z|0)==(B|0))){F=B;w=50;break a}E=a[A+8+11>>0]|0;if(!((E<<24>>24<0?c[A+12>>2]|0:E&255)|0))break a;A=c[A>>2]|0;if(!A){F=B;w=50;break a}}}else G=D;while(1){A=c[G+4>>2]|0;if(!((A|0)==(m|0)|(A&z|0)==(B|0))){F=B;w=50;break a}A=G+8|0;E=a[A+11>>0]|0;H=E<<24>>24<0;I=E&255;do if(((H?c[G+12>>2]|0:I)|0)==(p|0)){E=c[A>>2]|0;if(H)if(!(kV(E,o,p)|0))break a;else break;if((a[o>>0]|0)==(E&255)<<24>>24){E=A;J=I;K=o;do{J=J+-1|0;E=E+1|0;if(!J)break a;K=K+1|0}while((a[E>>0]|0)==(a[K>>0]|0))}}while(0);G=c[G>>2]|0;if(!G){F=B;w=50;break a}}}if(C){z=D;while(1){I=c[z+4>>2]|0;if((I|0)!=(m|0)){if(I>>>0>>0)L=I;else L=(I>>>0)%(q>>>0)|0;if((L|0)!=(B|0)){F=B;w=50;break a}}I=a[z+8+11>>0]|0;if(!((I<<24>>24<0?c[z+12>>2]|0:I&255)|0))break a;z=c[z>>2]|0;if(!z){F=B;w=50;break a}}}else M=D;while(1){z=c[M+4>>2]|0;if((z|0)!=(m|0)){if(z>>>0>>0)P=z;else P=(z>>>0)%(q>>>0)|0;if((P|0)!=(B|0)){F=B;w=50;break a}}z=M+8|0;C=a[z+11>>0]|0;I=C<<24>>24<0;A=C&255;do if(((I?c[M+12>>2]|0:A)|0)==(p|0)){C=c[z>>2]|0;if(I)if(!(kV(C,o,p)|0))break a;else break;if((a[o>>0]|0)==(C&255)<<24>>24){C=z;H=A;K=o;do{H=H+-1|0;C=C+1|0;if(!H)break a;K=K+1|0}while((a[C>>0]|0)==(a[K>>0]|0))}}while(0);M=c[M>>2]|0;if(!M){F=B;w=50;break}}}else{F=B;w=50}}else{F=0;w=50}while(0);if((w|0)==50){w=0;o=M5(20)|0;h6(o+8|0,f);c[o+4>>2]=m;c[o>>2]=0;Q=+(((c[h>>2]|0)+1|0)>>>0);R=+g[i>>2];do if(r|R*+(q>>>0)>>0<3|(q+-1&q|0)!=0)&1;n=~~+N(+(Q/R))>>>0;Vq(b,p>>>0>>0?n:p);p=c[e>>2]|0;n=p+-1|0;if(!(n&p)){S=p;T=n&m;break}if(m>>>0

>>0){S=p;T=m}else{S=p;T=(m>>>0)%(p>>>0)|0}}else{S=q;T=F}while(0);q=(c[b>>2]|0)+(T<<2)|0;m=c[q>>2]|0;if(!m){c[o>>2]=c[j>>2];c[j>>2]=o;c[q>>2]=j;q=c[o>>2]|0;if(q|0){r=c[q+4>>2]|0;q=S+-1|0;if(q&S)if(r>>>0>>0)U=r;else U=(r>>>0)%(S>>>0)|0;else U=r&q;V=(c[b>>2]|0)+(U<<2)|0;w=63}}else{c[o>>2]=c[m>>2];V=m;w=63}if((w|0)==63){w=0;c[V>>2]=o}c[h>>2]=(c[h>>2]|0)+1}m=c[l>>2]|0;if(!m)break;else{k=m;l=m}}return}function _q(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0;f=l;l=l+16|0;h=f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=c[e+16>>2];Rq(b,c[e+4>>2]|0);i=c[e+8>>2]|0;if(!i){l=f;return}e=b+4|0;j=b+12|0;k=b+16|0;m=b+8|0;n=i;o=i;while(1){i=n+8|0;p=a[i+11>>0]|0;q=p<<24>>24<0;r=q?c[i>>2]|0:i;s=q?c[n+12>>2]|0:p&255;if(s>>>0>3){p=r;q=s;t=s;while(1){u=O(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24,1540483477)|0;q=(O(u>>>24^u,1540483477)|0)^(O(q,1540483477)|0);t=t+-4|0;if(t>>>0<=3)break;else p=p+4|0}p=s+-4|0;t=p&-4;v=p-t|0;w=r+(t+4)|0;x=q}else{v=s;w=r;x=s}switch(v|0){case 3:{y=d[w+2>>0]<<16^x;z=8;break}case 2:{y=x;z=8;break}case 1:{A=x;z=9;break}default:B=x}if((z|0)==8){z=0;A=d[w+1>>0]<<8^y;z=9}if((z|0)==9){z=0;B=O(A^d[w>>0],1540483477)|0}t=O(B>>>13^B,1540483477)|0;p=t>>>15^t;t=c[e>>2]|0;u=(t|0)==0;a:do if(!u){C=t+-1|0;D=(C&t|0)==0;if(!D)if(p>>>0>>0)E=p;else E=(p>>>0)%(t>>>0)|0;else E=p&C;F=c[(c[b>>2]|0)+(E<<2)>>2]|0;if((F|0)!=0?(G=c[F>>2]|0,(G|0)!=0):0){F=(s|0)==0;if(D){if(F){D=G;while(1){H=c[D+4>>2]|0;if(!((H|0)==(p|0)|(H&C|0)==(E|0))){I=E;z=50;break a}H=a[D+8+11>>0]|0;if(!((H<<24>>24<0?c[D+12>>2]|0:H&255)|0))break a;D=c[D>>2]|0;if(!D){I=E;z=50;break a}}}else J=G;while(1){D=c[J+4>>2]|0;if(!((D|0)==(p|0)|(D&C|0)==(E|0))){I=E;z=50;break a}D=J+8|0;H=a[D+11>>0]|0;K=H<<24>>24<0;L=H&255;do if(((K?c[J+12>>2]|0:L)|0)==(s|0)){H=c[D>>2]|0;if(K)if(!(kV(H,r,s)|0))break a;else break;if((a[r>>0]|0)==(H&255)<<24>>24){H=D;M=L;P=r;do{M=M+-1|0;H=H+1|0;if(!M)break a;P=P+1|0}while((a[H>>0]|0)==(a[P>>0]|0))}}while(0);J=c[J>>2]|0;if(!J){I=E;z=50;break a}}}if(F){C=G;while(1){L=c[C+4>>2]|0;if((L|0)!=(p|0)){if(L>>>0>>0)Q=L;else Q=(L>>>0)%(t>>>0)|0;if((Q|0)!=(E|0)){I=E;z=50;break a}}L=a[C+8+11>>0]|0;if(!((L<<24>>24<0?c[C+12>>2]|0:L&255)|0))break a;C=c[C>>2]|0;if(!C){I=E;z=50;break a}}}else R=G;while(1){C=c[R+4>>2]|0;if((C|0)!=(p|0)){if(C>>>0>>0)S=C;else S=(C>>>0)%(t>>>0)|0;if((S|0)!=(E|0)){I=E;z=50;break a}}C=R+8|0;F=a[C+11>>0]|0;L=F<<24>>24<0;D=F&255;do if(((L?c[R+12>>2]|0:D)|0)==(s|0)){F=c[C>>2]|0;if(L)if(!(kV(F,r,s)|0))break a;else break;if((a[r>>0]|0)==(F&255)<<24>>24){F=C;K=D;P=r;do{K=K+-1|0;F=F+1|0;if(!K)break a;P=P+1|0}while((a[F>>0]|0)==(a[P>>0]|0))}}while(0);R=c[R>>2]|0;if(!R){I=E;z=50;break}}}else{I=E;z=50}}else{I=0;z=50}while(0);if((z|0)==50){z=0;ar(h,b,p,i);T=+(((c[j>>2]|0)+1|0)>>>0);U=+g[k>>2];do if(u|U*+(t>>>0)>>0<3|(t+-1&t|0)!=0)&1;s=~~+N(+(T/U))>>>0;Rq(b,r>>>0>>0?s:r);r=c[e>>2]|0;s=r+-1|0;if(!(s&r)){V=r;W=s&p;break}if(p>>>0>>0){V=r;W=p}else{V=r;W=(p>>>0)%(r>>>0)|0}}else{V=t;W=I}while(0);t=c[(c[b>>2]|0)+(W<<2)>>2]|0;if(!t){c[c[h>>2]>>2]=c[m>>2];c[m>>2]=c[h>>2];c[(c[b>>2]|0)+(W<<2)>>2]=m;p=c[h>>2]|0;u=c[p>>2]|0;if(u|0){i=c[u+4>>2]|0;u=V+-1|0;if(u&V)if(i>>>0>>0)X=i;else X=(i>>>0)%(V>>>0)|0;else X=i&u;c[(c[b>>2]|0)+(X<<2)>>2]=p}}else{c[c[h>>2]>>2]=c[t>>2];c[t>>2]=c[h>>2]}c[j>>2]=(c[j>>2]|0)+1}t=c[o>>2]|0;if(!t)break;else{n=t;o=t}}l=f;return}function $q(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455)W3(a);h=M5(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{h6(j,i);c[j+12>>2]=c[i+12>>2];i=i+16|0;j=(c[d>>2]|0)+16|0;c[d>>2]=j}while((i|0)!=(b|0));return}function ar(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=M5(40)|0;c[b>>2]=g;c[b+4>>2]=d+8;d=b+8|0;a[d>>0]=0;h6(g+8|0,f);h=f+12|0;i=c[h+4>>2]|0;j=g+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;h6(g+28|0,f+20|0);a[d>>0]=1;d=c[b>>2]|0;c[d+4>>2]=e;c[d>>2]=0;return}function br(a,b){a=a|0;b=b|0;var d=0;d=a+76|0;a=b;b=d+84|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function cr(){return 3800}function dr(b,d,e,f){b=b|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;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=e;h=f+4|0;i=d+4|0;j=d+8|0;d=c[e>>2]|0;e=c[g>>2]|0;k=c[g+4>>2]|0;a:while(1){g=d;while(1){l=c[f>>2]|0;if((e|0)==(l|0)){if((k|0)>(c[h>>2]|0)){m=15;break a}}else if((e|0)>=(l|0)){m=15;break a}if((g|0)!=(e|0)?(e|0)<(((c[j>>2]|0)-(c[i>>2]|0)|0)/12|0|0):0){x6(b,10);n=c[f>>2]|0}else n=l;if((e|0)==(n|0)?(k|0)==(c[h>>2]|0):0){m=15;break a}l=c[i>>2]|0;o=c[l+(e*12|0)>>2]|0;p=c[l+(e*12|0)+4>>2]|0;q=l;if((o|0)!=(p|0)?(k|0)<(p-o>>2|0):0){x6(b,a[o+(k<<2)>>0]|0);r=c[i>>2]|0}else r=q;if((e|0)<(((c[j>>2]|0)-r|0)/12|0|0))break;else g=e}g=r;q=k+1|0;o=(q|0)<((c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2|0);g=e;e=e+((o^1)&1)|0;k=o?q:0;d=g}if((m|0)==15)return}function er(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[e>>2]|0;o=c[d>>2]|0;p=(n|0)==(o|0);if(p){if((c[e+4>>2]|0)<(c[d+4>>2]|0))Fa(74912,74927,138,74952)}else if((n|0)<=(o|0))Fa(74912,74927,138,74952);if(a[b+61>>0]|0)Fa(74964,74927,139,74952);do if(p){if((c[e+4>>2]|0)==(c[d+4>>2]|0)){l=f;return}q=c[b+4>>2]|0;r=c[e+4>>2]|0;s=q+(n*12|0)+4|0;t=c[s>>2]|0;u=c[q+(o*12|0)>>2]|0;q=u;v=c[d+4>>2]|0;w=q+(v<<2)|0;x=t;if((r|0)>=(t-u>>2|0)){if((w|0)==(x|0))break;c[s>>2]=x+(~((x+-4-w|0)>>>2)<<2);break}u=q+(r<<2)|0;if((r|0)!=(v|0)){v=t-u|0;t=v>>2;if(!t)y=x;else{v8(w|0,u|0,v|0)|0;y=c[s>>2]|0}v=w+(t<<2)|0;if((y|0)!=(v|0))c[s>>2]=y+(~((y+-4-v|0)>>>2)<<2)}}else{v=c[b+4>>2]|0;s=v+(o*12|0)|0;t=v+(n*12|0)|0;w=(c[s>>2]|0)+(c[d+4>>2]<<2)|0;u=v+(o*12|0)+4|0;x=c[u>>2]|0;if((x|0)!=(w|0))c[u>>2]=x+(~((x+-4-w|0)>>>2)<<2);w=c[t>>2]|0;x=c[e+4>>2]|0;r=w+(x<<2)|0;if(x|0){x=v+(n*12|0)+4|0;q=c[x>>2]|0;z=q-r|0;A=z>>2;if(!A)B=q;else{v8(w|0,r|0,z|0)|0;B=c[x>>2]|0}z=w+(A<<2)|0;if((B|0)!=(z|0))c[x>>2]=B+(~((B+-4-z|0)>>>2)<<2)}z=c[d>>2]|0;x=c[e>>2]|0;if((z|0)<(x|0)){c[j>>2]=c[u>>2];c[k>>2]=c[t>>2];c[m>>2]=c[v+(n*12|0)+4>>2];c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];fr(s,i,h,g)|0;C=c[d>>2]|0;D=c[e>>2]|0}else{C=z;D=x}if((C|0)<(D|0))gr(b,C+1|0,D+1|0)}while(0);a[b+65>>0]=1;l=f;return}function fr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=c[a>>2]|0;g=f;h=(c[b>>2]|0)-g|0;b=f+(h>>2<<2)|0;i=c[d>>2]|0;j=c[e>>2]|0;e=j-i|0;k=e>>2;l=i;i=j;if((e|0)<=0){m=b;return m|0}e=a+8|0;n=c[e>>2]|0;o=a+4|0;p=c[o>>2]|0;q=p;if((k|0)<=(n-q>>2|0)){r=q-b|0;s=r>>2;if((k|0)>(s|0)){t=l+(s<<2)|0;s=t;if((t|0)==(i|0))u=p;else{v=p;w=t;while(1){c[v>>2]=c[w>>2];w=w+4|0;t=(c[o>>2]|0)+4|0;c[o>>2]=t;if((w|0)==(i|0)){u=t;break}else v=t}}if((r|0)>0){x=s;y=u}else{m=b;return m|0}}else{x=j;y=p}j=y-(b+(k<<2))|0;u=j>>2;s=b+(u<<2)|0;if(s>>>0

>>0){r=s;s=y;do{c[s>>2]=c[r>>2];r=r+4|0;s=(c[o>>2]|0)+4|0;c[o>>2]=s}while(r>>>0

>>0)}if(u|0)v8(y+(0-u<<2)|0,b|0,j|0)|0;j=c[d>>2]|0;d=x-j|0;if(!d){m=b;return m|0}v8(b|0,j|0,d|0)|0;m=b;return m|0}d=(q-g>>2)+k|0;if(d>>>0>1073741823)W3(a);k=n-g|0;g=k>>1;n=k>>2>>>0<536870911?(g>>>0>>0?d:g):1073741823;g=b;d=h>>2;do if(n)if(n>>>0>1073741823){h=Ha(8)|0;c6(h,109256);c[h>>2]=41336;Ka(h|0,2816,377)}else{z=M5(n<<2)|0;break}else z=0;while(0);h=z+(d<<2)|0;d=h;k=z+(n<<2)|0;if((i|0)==(l|0)){A=d;B=f}else{f=h;n=d;d=l;do{c[f>>2]=c[d>>2];f=n+4|0;n=f;d=d+4|0}while((d|0)!=(i|0));A=n;B=c[a>>2]|0}n=g-B|0;i=h+(0-(n>>2)<<2)|0;if((n|0)>0)u8(i|0,B|0,n|0)|0;n=(c[o>>2]|0)-g|0;if((n|0)>0){u8(A|0,b|0,n|0)|0;C=A+(n>>>2<<2)|0;D=c[a>>2]|0}else{C=A;D=B}c[a>>2]=i;c[o>>2]=C;c[e>>2]=k;if(!D){m=h;return m|0}O5(D);m=h;return m|0}function gr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;f=l;l=l+64|0;h=f+56|0;i=f+40|0;j=f+28|0;k=f;m=f+24|0;n=f+20|0;if(a[b+61>>0]|0)Fa(74964,74927,306,74975);c[j+4>>2]=0;o=j+8|0;c[o>>2]=0;p=j+4|0;c[j>>2]=p;q=b+308|0;r=c[q>>2]|0;s=b+312|0;if((r|0)!=(s|0)){t=i+4|0;u=t+11|0;v=r;while(1){r=c[v+16>>2]|0;c[i>>2]=r+(((r|0)>=(d|0))<<31>>31);h6(t,v+20|0);r=c[i>>2]|0;if((r|0)<(d|0)|(r|0)>(e|0)){hr(h,j,i,i);if((a[u>>0]|0)<0)O5(c[t>>2]|0)}else if((a[u>>0]|0)<0)O5(c[t>>2]|0);r=c[v+4>>2]|0;if(!r){w=v+8|0;x=c[w>>2]|0;if((c[x>>2]|0)==(v|0))y=x;else{x=w;do{w=c[x>>2]|0;x=w+8|0;z=c[x>>2]|0}while((c[z>>2]|0)!=(w|0));y=z}}else{x=r;while(1){z=c[x>>2]|0;if(!z)break;else x=z}y=x}if((y|0)==(s|0))break;else v=y}}Fo(q,c[s>>2]|0);c[q>>2]=c[j>>2];y=c[p>>2]|0;c[s>>2]=y;v=c[o>>2]|0;c[b+316>>2]=v;if(!v)c[q>>2]=s;else{c[y+8>>2]=s;c[j>>2]=p;c[p>>2]=0;c[o>>2]=0}o=k+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[o>>2]=1.0;s=b+296|0;y=c[s>>2]|0;if(y|0){q=k+4|0;v=k+12|0;t=k+8|0;u=y;y=0;r=0;while(1){z=c[u+8>>2]|0;w=(z|0)>=(d|0);a:do if((z|0)>(e|0)|w^1){A=z+(w<<31>>31)|0;B=(y|0)==0;b:do if(!B){C=y+-1|0;D=(C&y|0)==0;if(!D)if(A>>>0>>0)E=A;else E=(A>>>0)%(y>>>0)|0;else E=C&A;F=c[(c[k>>2]|0)+(E<<2)>>2]|0;if(!F)G=E;else{if(D){D=F;while(1){D=c[D>>2]|0;if(!D){G=E;break b}H=c[D+4>>2]|0;if(!((H|0)==(A|0)|(H&C|0)==(E|0))){G=E;break b}if((c[D+8>>2]|0)==(A|0)){I=r;J=y;break a}}}else K=F;while(1){K=c[K>>2]|0;if(!K){G=E;break b}D=c[K+4>>2]|0;if((D|0)!=(A|0)){if(D>>>0>>0)L=D;else L=(D>>>0)%(y>>>0)|0;if((L|0)!=(E|0)){G=E;break b}}if((c[K+8>>2]|0)==(A|0)){I=r;J=y;break a}}}}else G=0;while(0);F=M5(12)|0;c[F+8>>2]=A;c[F+4>>2]=A;c[F>>2]=0;M=+((r+1|0)>>>0);O=+g[o>>2];do if(B|O*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;C=~~+N(+(M/O))>>>0;jr(k,D>>>0>>0?C:D);D=c[q>>2]|0;C=D+-1|0;if(!(C&D)){P=D;Q=C&A;break}if(A>>>0>>0){P=D;Q=A}else{P=D;Q=(A>>>0)%(D>>>0)|0}}else{P=y;Q=G}while(0);A=(c[k>>2]|0)+(Q<<2)|0;B=c[A>>2]|0;if(!B){c[F>>2]=c[t>>2];c[t>>2]=F;c[A>>2]=t;A=c[F>>2]|0;if(A|0){D=c[A+4>>2]|0;A=P+-1|0;if(A&P)if(D>>>0

>>0)R=D;else R=(D>>>0)%(P>>>0)|0;else R=D&A;S=(c[k>>2]|0)+(R<<2)|0;T=69}}else{c[F>>2]=c[B>>2];S=B;T=69}if((T|0)==69){T=0;c[S>>2]=F}B=(c[v>>2]|0)+1|0;c[v>>2]=B;I=B;J=P}else{I=r;J=y}while(0);u=c[u>>2]|0;if(!u)break;else{y=J;r=I}}}I=b+288|0;r=b+300|0;if(c[r>>2]|0){J=c[s>>2]|0;if(J|0){y=J;do{J=y;y=c[y>>2]|0;O5(J)}while((y|0)!=0)}c[s>>2]=0;s=c[b+292>>2]|0;if(s|0){y=0;do{c[(c[I>>2]|0)+(y<<2)>>2]=0;y=y+1|0}while((y|0)!=(s|0))}c[r>>2]=0}s=c[k>>2]|0;c[k>>2]=0;y=c[I>>2]|0;c[I>>2]=s;if(y|0)O5(y);y=k+4|0;s=c[y>>2]|0;c[b+292>>2]=s;c[y>>2]=0;y=k+12|0;J=c[y>>2]|0;c[r>>2]=J;c[b+304>>2]=c[o>>2];o=k+8|0;r=c[o>>2]|0;u=b+296|0;c[u>>2]=r;if(J|0){J=c[r+4>>2]|0;r=s+-1|0;if(r&s)if(J>>>0>>0)U=J;else U=(J>>>0)%(s>>>0)|0;else U=r&J;c[(c[I>>2]|0)+(U<<2)>>2]=u;c[o>>2]=0;c[y>>2]=0}y=b+4|0;o=c[y>>2]|0;c[m>>2]=o+(d*12|0);c[n>>2]=o+(e*12|0);c[i>>2]=c[m>>2];c[h>>2]=c[n>>2];ir(y,i,h)|0;a[b+65>>0]=1;b=c[k+8>>2]|0;if(b|0){h=b;do{b=h;h=c[h>>2]|0;O5(b)}while((h|0)!=0)}h=c[k>>2]|0;c[k>>2]=0;if(!h){V=c[p>>2]|0;Fo(j,V);l=f;return}O5(h);V=c[p>>2]|0;Fo(j,V);l=f;return}function hr(b,d,e,f){b=b|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,v=0,w=0,x=0;g=d+4|0;h=c[g>>2]|0;do if(h){i=c[e>>2]|0;j=d+4|0;k=h;while(1){l=c[k+16>>2]|0;if((i|0)<(l|0)){m=c[k>>2]|0;if(!m){n=6;break}else{o=k;p=m}}else{if((l|0)>=(i|0)){n=10;break}q=k+4|0;l=c[q>>2]|0;if(!l){n=9;break}else{o=q;p=l}}j=o;k=p}if((n|0)==6){r=k;s=k;break}else if((n|0)==9){r=k;s=q;break}else if((n|0)==10){r=k;s=j;break}}else{r=g;s=g}while(0);g=c[s>>2]|0;if(g|0){t=g;u=0;v=t;c[b>>2]=v;w=b+4|0;a[w>>0]=u;return}g=M5(32)|0;c[g+16>>2]=c[f>>2];h6(g+20|0,f+4|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=r;c[s>>2]=g;r=c[c[d>>2]>>2]|0;if(!r)x=g;else{c[d>>2]=r;x=c[s>>2]|0}lr(c[d+4>>2]|0,x);x=d+8|0;c[x>>2]=(c[x>>2]|0)+1;t=g;u=1;v=t;c[b>>2]=v;w=b+4|0;a[w>>0]=u;return}function ir(a,b,d){a=a|0;b=b|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;e=c[a>>2]|0;f=c[b>>2]|0;b=e+(((f-e|0)/12|0)*12|0)|0;e=c[d>>2]|0;if((e|0)==(f|0))return b|0;d=b+(((e-f|0)/12|0)*12|0)|0;f=a+4|0;a=c[f>>2]|0;if((d|0)==(a|0)){g=b;h=d}else{e=d;d=b;do{i=c[d>>2]|0;j=d+4|0;if(!i)k=d+8|0;else{l=c[j>>2]|0;if((l|0)!=(i|0))c[j>>2]=l+(~((l+-4-i|0)>>>2)<<2);O5(i);i=d+8|0;c[i>>2]=0;c[j>>2]=0;c[d>>2]=0;k=i}c[d>>2]=c[e>>2];i=e+4|0;c[j>>2]=c[i>>2];j=e+8|0;c[k>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[e>>2]=0;e=e+12|0;d=d+12|0}while((e|0)!=(a|0));g=d;h=c[f>>2]|0}if((h|0)==(g|0))return b|0;else m=h;while(1){h=m+-12|0;c[f>>2]=h;d=c[h>>2]|0;if(!d)n=h;else{h=m+-8|0;a=c[h>>2]|0;if((a|0)!=(d|0))c[h>>2]=a+(~((a+-4-d|0)>>>2)<<2);O5(d);n=c[f>>2]|0}if((n|0)==(g|0))break;else m=n}return b|0}function jr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=BW(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){kr(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=BW(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;kr(a,e);return}function kr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)O5(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=Ha(8)|0;c6(e,109256);c[e>>2]=41336;Ka(e|0,2816,377)}e=M5(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)O5(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;else{j=i;k=f;l=d;m=f}a:while(1){b:do if(h){f=k;d=l;i=m;while(1){e=d;while(1){n=c[e+4>>2]&g;if((n|0)==(j|0))break;o=(c[a>>2]|0)+(n<<2)|0;if(!(c[o>>2]|0)){p=e;q=i;r=n;s=o;break b}o=e+8|0;t=e;while(1){u=c[t>>2]|0;if(!u)break;if((c[o>>2]|0)==(c[u+8>>2]|0))t=u;else break}c[i>>2]=u;c[t>>2]=c[c[(c[a>>2]|0)+(n<<2)>>2]>>2];c[c[(c[a>>2]|0)+(n<<2)>>2]>>2]=e;o=c[f>>2]|0;if(!o){v=37;break a}else e=o}d=c[e>>2]|0;if(!d){v=37;break a}else{f=e;i=e}}}else{i=k;f=l;d=m;while(1){o=f;while(1){w=c[o+4>>2]|0;if(w>>>0>>0)x=w;else x=(w>>>0)%(b>>>0)|0;if((x|0)==(j|0))break;w=(c[a>>2]|0)+(x<<2)|0;if(!(c[w>>2]|0)){p=o;q=d;r=x;s=w;break b}w=o+8|0;y=o;while(1){z=c[y>>2]|0;if(!z)break;if((c[w>>2]|0)==(c[z+8>>2]|0))y=z;else break}c[d>>2]=z;c[y>>2]=c[c[(c[a>>2]|0)+(x<<2)>>2]>>2];c[c[(c[a>>2]|0)+(x<<2)>>2]>>2]=o;w=c[i>>2]|0;if(!w){v=37;break a}else o=w}f=c[o>>2]|0;if(!f){v=37;break a}else{i=o;d=o}}}while(0);c[s>>2]=q;l=c[p>>2]|0;if(!l){v=37;break}else{j=r;k=p;m=p}}if((v|0)==37)return}function lr(b,d){b=b|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;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=f+8|0;h=c[g>>2]|0;d=h+12|0;if(a[d>>0]|0){i=23;break}j=h+8|0;k=c[j>>2]|0;e=c[k>>2]|0;if((e|0)==(h|0)){l=c[k+4>>2]|0;if(!l){i=7;break}m=l+12|0;if(!(a[m>>0]|0))n=m;else{i=7;break}}else{if(!e){i=16;break}m=e+12|0;if(!(a[m>>0]|0))n=m;else{i=16;break}}a[d>>0]=1;d=(k|0)==(b|0);a[k+12>>0]=d&1;a[n>>0]=1;if(d){i=23;break}else f=k}if((i|0)==7){if((c[h>>2]|0)==(f|0)){o=h;p=k}else{n=h+4|0;b=c[n>>2]|0;d=c[b>>2]|0;c[n>>2]=d;if(!d)q=k;else{c[d+8>>2]=h;q=c[j>>2]|0}c[b+8>>2]=q;q=c[j>>2]|0;c[((c[q>>2]|0)==(h|0)?q:q+4|0)>>2]=b;c[b>>2]=h;c[j>>2]=b;o=b;p=c[b+8>>2]|0}a[o+12>>0]=1;a[p+12>>0]=0;o=c[p>>2]|0;b=o+4|0;q=c[b>>2]|0;c[p>>2]=q;if(q|0)c[q+8>>2]=p;q=p+8|0;c[o+8>>2]=c[q>>2];d=c[q>>2]|0;c[((c[d>>2]|0)==(p|0)?d:d+4|0)>>2]=o;c[b>>2]=p;c[q>>2]=o;return}else if((i|0)==16){if((c[h>>2]|0)==(f|0)){o=f+4|0;q=c[o>>2]|0;c[h>>2]=q;if(!q)r=k;else{c[q+8>>2]=h;r=c[j>>2]|0}c[g>>2]=r;r=c[j>>2]|0;c[((c[r>>2]|0)==(h|0)?r:r+4|0)>>2]=f;c[o>>2]=h;c[j>>2]=f;s=f;t=c[f+8>>2]|0}else{s=h;t=k}a[s+12>>0]=1;a[t+12>>0]=0;s=t+4|0;k=c[s>>2]|0;h=c[k>>2]|0;c[s>>2]=h;if(h|0)c[h+8>>2]=t;h=t+8|0;c[k+8>>2]=c[h>>2];s=c[h>>2]|0;c[((c[s>>2]|0)==(t|0)?s:s+4|0)>>2]=k;c[k>>2]=t;c[h>>2]=k;return}else if((i|0)==23)return}function mr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+48|0;g=f+24|0;h=f+20|0;i=f+12|0;j=f+16|0;k=f+8|0;m=f+4|0;n=f;if(a[b+61>>0]|0)Fa(74964,74927,172,74986);o=a[e>>0]|0;if(!(o<<24>>24)){p=0;l=f;return p|0}q=b+4|0;r=b+8|0;s=g+4|0;t=g+8|0;u=b+12|0;v=g+8|0;w=d+4|0;x=h+1|0;y=b+65|0;z=0;A=o;o=e;while(1){e=c[q>>2]|0;if((e|0)==(c[r>>2]|0)){c[g>>2]=0;c[s>>2]=0;c[t>>2]=0;if(e>>>0>=(c[u>>2]|0)>>>0){Eo(q,g);B=c[g>>2]|0;if(B|0){C=c[s>>2]|0;if((C|0)!=(B|0))c[s>>2]=C+(~((C+-4-B|0)>>>2)<<2);O5(B)}}else{c[e>>2]=0;B=e+4|0;c[B>>2]=0;c[e+8>>2]=0;c[e>>2]=c[g>>2];c[B>>2]=c[s>>2];c[e+8>>2]=c[v>>2];c[v>>2]=0;c[s>>2]=0;c[g>>2]=0;c[r>>2]=(c[r>>2]|0)+12}}switch(A<<24>>24){case 13:{D=z;break}case 10:{e=c[d>>2]|0;B=c[q>>2]|0;C=(c[w>>2]|0)<((c[B+(e*12|0)+4>>2]|0)-(c[B+(e*12|0)>>2]|0)>>2|0);B=nr(b,e+1|0)|0;if(C?(C=c[d>>2]|0,e=c[q>>2]|0,c[j>>2]=c[B>>2],E=e+(C*12|0)|0,c[k>>2]=(c[E>>2]|0)+(c[w>>2]<<2),F=e+(C*12|0)+4|0,c[m>>2]=c[F>>2],c[i>>2]=c[j>>2],c[h>>2]=c[k>>2],c[g>>2]=c[m>>2],fr(B,i,h,g)|0,B=(c[E>>2]|0)+(c[w>>2]<<2)|0,E=c[F>>2]|0,(E|0)!=(B|0)):0)c[F>>2]=E+(~((E+-4-B|0)>>>2)<<2);c[d>>2]=(c[d>>2]|0)+1;c[w>>2]=0;D=z+1|0;break}default:{B=(c[q>>2]|0)+((c[d>>2]|0)*12|0)|0;c[n>>2]=(c[B>>2]|0)+(c[w>>2]<<2);a[h>>0]=A;a[x>>0]=0;c[g>>2]=c[n>>2];or(B,g,h)|0;c[w>>2]=(c[w>>2]|0)+1;D=z}}o=o+1|0;A=a[o>>0]|0;a[y>>0]=1;if(!(A<<24>>24)){p=D;break}else z=D}l=f;return p|0}function nr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0;e=l;l=l+48|0;f=e+24|0;h=e;i=e+4|0;if(a[b+61>>0]|0)Fa(74964,74927,362,74999);j=b+4|0;c[h>>2]=(c[j>>2]|0)+(d*12|0);c[i>>2]=0;k=i+4|0;c[k>>2]=0;c[i+8>>2]=0;c[f>>2]=c[h>>2];h=qr(j,f,i)|0;j=c[i>>2]|0;if(j|0){m=c[k>>2]|0;if((m|0)!=(j|0))c[k>>2]=m+(~((m+-4-j|0)>>>2)<<2);O5(j)}j=f+4|0;c[j>>2]=0;m=f+8|0;c[m>>2]=0;k=f+4|0;c[f>>2]=k;n=b+308|0;o=c[n>>2]|0;p=b+312|0;if((o|0)==(p|0))q=f;else{r=i+4|0;s=r+11|0;t=o;while(1){o=c[t+16>>2]|0;c[i>>2]=o+((o|0)>=(d|0)&1);h6(r,t+20|0);o=c[k>>2]|0;do if(o){u=c[i>>2]|0;v=j;w=o;while(1){x=c[w+16>>2]|0;if((u|0)<(x|0)){y=c[w>>2]|0;if(!y){z=20;break}else{A=w;B=y}}else{if((x|0)>=(u|0)){z=24;break}C=w+4|0;x=c[C>>2]|0;if(!x){z=23;break}else{A=C;B=x}}v=A;w=B}if((z|0)==20){z=0;D=w;E=w;break}else if((z|0)==23){z=0;D=w;E=C;break}else if((z|0)==24){z=0;D=w;E=v;break}}else{D=k;E=k}while(0);if(!(c[E>>2]|0)){o=M5(32)|0;c[o+16>>2]=c[i>>2];u=o+20|0;c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=D;c[E>>2]=o;u=c[c[f>>2]>>2]|0;if(!u)F=o;else{c[f>>2]=u;F=c[E>>2]|0}lr(c[j>>2]|0,F);c[m>>2]=(c[m>>2]|0)+1}if((a[s>>0]|0)<0)O5(c[r>>2]|0);u=c[t+4>>2]|0;if(!u){o=t+8|0;x=c[o>>2]|0;if((c[x>>2]|0)==(t|0))G=x;else{x=o;do{o=c[x>>2]|0;x=o+8|0;y=c[x>>2]|0}while((c[y>>2]|0)!=(o|0));G=y}}else{x=u;while(1){y=c[x>>2]|0;if(!y)break;else x=y}G=x}if((G|0)==(p|0)){q=f;break}else t=G}}Fo(n,c[p>>2]|0);c[n>>2]=c[q>>2];q=c[k>>2]|0;c[p>>2]=q;G=c[m>>2]|0;c[b+316>>2]=G;if(!G)c[n>>2]=p;else{c[q+8>>2]=p;c[f>>2]=k;c[k>>2]=0;c[m>>2]=0}m=i+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[m>>2]=1.0;p=b+296|0;q=c[p>>2]|0;if(q|0){n=i+4|0;G=i+12|0;t=i+8|0;r=q;q=0;s=0;while(1){F=c[r+8>>2]|0;j=F+((F|0)>=(d|0)&1)|0;F=(q|0)==0;a:do if(!F){E=q+-1|0;D=(E&q|0)==0;if(!D)if(j>>>0>>0)H=j;else H=(j>>>0)%(q>>>0)|0;else H=j&E;C=c[(c[i>>2]|0)+(H<<2)>>2]|0;if(!C){I=H;z=73}else{if(D){D=C;while(1){D=c[D>>2]|0;if(!D){I=H;z=73;break a}B=c[D+4>>2]|0;if(!((B|0)==(j|0)|(B&E|0)==(H|0))){I=H;z=73;break a}if((c[D+8>>2]|0)==(j|0)){J=s;K=q;break a}}}else L=C;while(1){L=c[L>>2]|0;if(!L){I=H;z=73;break a}D=c[L+4>>2]|0;if((D|0)!=(j|0)){if(D>>>0>>0)M=D;else M=(D>>>0)%(q>>>0)|0;if((M|0)!=(H|0)){I=H;z=73;break a}}if((c[L+8>>2]|0)==(j|0)){J=s;K=q;break}}}}else{I=0;z=73}while(0);if((z|0)==73){z=0;x=M5(12)|0;c[x+8>>2]=j;c[x+4>>2]=j;c[x>>2]=0;O=+((s+1|0)>>>0);P=+g[m>>2];do if(F|P*+(q>>>0)>>0<3|(q+-1&q|0)!=0)&1;D=~~+N(+(O/P))>>>0;jr(i,C>>>0>>0?D:C);C=c[n>>2]|0;D=C+-1|0;if(!(D&C)){Q=C;R=D&j;break}if(j>>>0>>0){Q=C;R=j}else{Q=C;R=(j>>>0)%(C>>>0)|0}}else{Q=q;R=I}while(0);j=(c[i>>2]|0)+(R<<2)|0;F=c[j>>2]|0;if(!F){c[x>>2]=c[t>>2];c[t>>2]=x;c[j>>2]=t;j=c[x>>2]|0;if(j|0){C=c[j+4>>2]|0;j=Q+-1|0;if(j&Q)if(C>>>0>>0)S=C;else S=(C>>>0)%(Q>>>0)|0;else S=C&j;T=(c[i>>2]|0)+(S<<2)|0;z=86}}else{c[x>>2]=c[F>>2];T=F;z=86}if((z|0)==86){z=0;c[T>>2]=x}F=(c[G>>2]|0)+1|0;c[G>>2]=F;J=F;K=Q}r=c[r>>2]|0;if(!r)break;else{q=K;s=J}}}J=b+288|0;s=b+300|0;if(c[s>>2]|0){K=c[p>>2]|0;if(K|0){q=K;do{K=q;q=c[q>>2]|0;O5(K)}while((q|0)!=0)}c[p>>2]=0;p=c[b+292>>2]|0;if(p|0){q=0;do{c[(c[J>>2]|0)+(q<<2)>>2]=0;q=q+1|0}while((q|0)!=(p|0))}c[s>>2]=0}p=c[i>>2]|0;c[i>>2]=0;q=c[J>>2]|0;c[J>>2]=p;if(q|0)O5(q);q=i+4|0;p=c[q>>2]|0;c[b+292>>2]=p;c[q>>2]=0;q=i+12|0;K=c[q>>2]|0;c[s>>2]=K;c[b+304>>2]=c[m>>2];m=i+8|0;s=c[m>>2]|0;r=b+296|0;c[r>>2]=s;b=s;if(!K){if(s|0){s=b;do{K=s;s=c[s>>2]|0;O5(K)}while((s|0)!=0)}}else{s=c[b+4>>2]|0;b=p+-1|0;if(b&p)if(s>>>0

>>0)U=s;else U=(s>>>0)%(p>>>0)|0;else U=b&s;c[(c[J>>2]|0)+(U<<2)>>2]=r;c[m>>2]=0;c[q>>2]=0}q=c[i>>2]|0;c[i>>2]=0;if(!q){V=c[k>>2]|0;Fo(f,V);l=e;return h|0}O5(q);V=c[k>>2]|0;Fo(f,V);l=e;return h|0}function or(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;g=f;h=c[a>>2]|0;i=h;j=(c[d>>2]|0)-i|0;d=h+(j>>2<<2)|0;h=a+4|0;k=c[h>>2]|0;m=a+8|0;n=c[m>>2]|0;o=k;p=n;if(k>>>0>>0){if((d|0)==(k|0)){c[d>>2]=c[e>>2];c[h>>2]=(c[h>>2]|0)+4;q=d;l=f;return q|0}n=o-(d+4)|0;r=n>>2;s=d+(r<<2)|0;if(s>>>0>>0){t=s;s=k;do{c[s>>2]=c[t>>2];t=t+4|0;s=(c[h>>2]|0)+4|0;c[h>>2]=s}while(t>>>0>>0)}if(r|0)v8(k+(0-r<<2)|0,d|0,n|0)|0;b[d>>1]=b[e>>1]|0;q=d;l=f;return q|0}n=(o-i>>2)+1|0;if(n>>>0>1073741823)W3(a);o=p-i|0;i=o>>1;p=o>>2>>>0<536870911?(i>>>0>>0?n:i):1073741823;i=d;n=j>>2;c[g+12>>2]=0;c[g+16>>2]=a+8;do if(p)if(p>>>0>1073741823){j=Ha(8)|0;c6(j,109256);c[j>>2]=41336;Ka(j|0,2816,377)}else{u=M5(p<<2)|0;break}else u=0;while(0);c[g>>2]=u;j=u+(n<<2)|0;n=g+8|0;c[n>>2]=j;o=g+4|0;c[o>>2]=j;j=g+12|0;c[j>>2]=u+(p<<2);pr(g,e);e=c[o>>2]|0;p=c[a>>2]|0;u=i-p|0;r=e+(0-(u>>2)<<2)|0;c[o>>2]=r;if((u|0)>0)u8(r|0,p|0,u|0)|0;u=c[h>>2]|0;p=u-i|0;if((p|0)>0){u8(c[n>>2]|0,d|0,p|0)|0;d=(c[n>>2]|0)+(p>>>2<<2)|0;c[n>>2]=d;v=n;w=d;x=c[h>>2]|0}else{v=n;w=c[n>>2]|0;x=u}u=c[a>>2]|0;c[a>>2]=c[o>>2];c[o>>2]=u;c[h>>2]=w;c[v>>2]=x;v=c[m>>2]|0;c[m>>2]=c[j>>2];c[j>>2]=v;c[g>>2]=u;g=u;v=x;if((v|0)!=(g|0))c[n>>2]=v+(~((v+-4-u|0)>>>2)<<2);if(u|0)O5(g);q=e;l=f;return q|0}function pr(a,b){a=a|0;b=b|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;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{v8(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;c6(p,109256);c[p>>2]=41336;Ka(p|0,2816,377)}p=M5(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{O5(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function qr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+32|0;f=e;g=c[a>>2]|0;h=g;i=(c[b>>2]|0)-h|0;b=(i|0)/12|0;j=g+(b*12|0)|0;k=a+4|0;m=c[k>>2]|0;n=a+8|0;o=c[n>>2]|0;p=m;q=o;if(m>>>0>>0){if((j|0)==(m|0)){c[j>>2]=0;o=g+(b*12|0)+4|0;c[o>>2]=0;c[g+(b*12|0)+8>>2]=0;c[j>>2]=c[d>>2];r=d+4|0;c[o>>2]=c[r>>2];o=d+8|0;c[g+(b*12|0)+8>>2]=c[o>>2];c[o>>2]=0;c[r>>2]=0;c[d>>2]=0;c[k>>2]=(c[k>>2]|0)+12;s=j;l=e;return s|0}r=p-(j+12)|0;o=j+(((r|0)/12|0)*12|0)|0;if(o>>>0>>0){t=o;u=m;do{c[u>>2]=0;v=u+4|0;c[v>>2]=0;c[u+8>>2]=0;c[u>>2]=c[t>>2];w=t+4|0;c[v>>2]=c[w>>2];v=t+8|0;c[u+8>>2]=c[v>>2];c[v>>2]=0;c[w>>2]=0;c[t>>2]=0;t=t+12|0;u=(c[k>>2]|0)+12|0;c[k>>2]=u}while(t>>>0>>0)}if(r|0){r=o;o=m;do{m=r;r=r+-12|0;t=o;o=o+-12|0;u=c[o>>2]|0;w=t+-8|0;if(!u)x=t+-4|0;else{v=c[w>>2]|0;if((v|0)!=(u|0))c[w>>2]=v+(~((v+-4-u|0)>>>2)<<2);O5(u);u=t+-4|0;c[u>>2]=0;c[w>>2]=0;c[o>>2]=0;x=u}c[o>>2]=c[r>>2];u=m+-8|0;c[w>>2]=c[u>>2];w=m+-4|0;c[x>>2]=c[w>>2];c[w>>2]=0;c[u>>2]=0;c[r>>2]=0}while((r|0)!=(j|0))}r=c[j>>2]|0;x=g+(b*12|0)+4|0;if(!r)y=g+(b*12|0)+8|0;else{o=c[x>>2]|0;if((o|0)!=(r|0))c[x>>2]=o+(~((o+-4-r|0)>>>2)<<2);O5(r);r=g+(b*12|0)+8|0;c[r>>2]=0;c[x>>2]=0;c[j>>2]=0;y=r}c[j>>2]=c[d>>2];r=d+4|0;c[x>>2]=c[r>>2];x=d+8|0;c[y>>2]=c[x>>2];c[x>>2]=0;c[r>>2]=0;c[d>>2]=0;s=j;l=e;return s|0}r=((p-h|0)/12|0)+1|0;if(r>>>0>357913941)W3(a);p=(q-h|0)/12|0;h=p<<1;q=p>>>0<178956970?(h>>>0>>0?r:h):357913941;h=(i|0)/12|0;c[f+12>>2]=0;c[f+16>>2]=a+8;do if(q)if(q>>>0>357913941){i=Ha(8)|0;c6(i,109256);c[i>>2]=41336;Ka(i|0,2816,377)}else{z=M5(q*12|0)|0;break}else z=0;while(0);c[f>>2]=z;i=z+(h*12|0)|0;h=f+8|0;c[h>>2]=i;r=f+4|0;c[r>>2]=i;i=f+12|0;c[i>>2]=z+(q*12|0);rr(f,d);d=c[r>>2]|0;q=c[a>>2]|0;if((q|0)==(j|0))A=d;else{z=j;p=d;while(1){x=p+-12|0;y=z;z=z+-12|0;c[x>>2]=0;b=p+-8|0;c[b>>2]=0;c[p+-4>>2]=0;c[x>>2]=c[z>>2];x=y+-8|0;c[b>>2]=c[x>>2];b=y+-4|0;c[p+-4>>2]=c[b>>2];c[b>>2]=0;c[x>>2]=0;c[z>>2]=0;x=(c[r>>2]|0)+-12|0;c[r>>2]=x;if((z|0)==(q|0)){A=x;break}else p=x}}p=c[k>>2]|0;if((p|0)==(j|0)){B=r;C=h;D=A;E=c[h>>2]|0;F=p}else{A=j;j=c[h>>2]|0;do{c[j>>2]=0;q=j+4|0;c[q>>2]=0;c[j+8>>2]=0;c[j>>2]=c[A>>2];z=A+4|0;c[q>>2]=c[z>>2];q=A+8|0;c[j+8>>2]=c[q>>2];c[q>>2]=0;c[z>>2]=0;c[A>>2]=0;A=A+12|0;j=(c[h>>2]|0)+12|0;c[h>>2]=j}while((A|0)!=(p|0));B=r;C=h;D=c[r>>2]|0;E=j;F=c[k>>2]|0}j=c[a>>2]|0;c[a>>2]=D;c[B>>2]=j;c[k>>2]=E;c[C>>2]=F;C=c[n>>2]|0;c[n>>2]=c[i>>2];c[i>>2]=C;c[f>>2]=j;C=j;j=F;if((j|0)==(C|0))G=C;else{F=j;while(1){j=F+-12|0;c[h>>2]=j;i=c[j>>2]|0;if(!i)H=j;else{j=F+-8|0;n=c[j>>2]|0;if((n|0)!=(i|0))c[j>>2]=n+(~((n+-4-i|0)>>>2)<<2);O5(i);H=c[h>>2]|0}if((H|0)==(C|0))break;else F=H}G=c[f>>2]|0}if(G|0)O5(G);s=d;l=e;return s|0}function rr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=(((j-l|0)/12|0)+1|0)/-2|0;n=j+(m*12|0)|0;if((j|0)==(e|0)){o=n;p=e}else{q=j;r=n;do{n=c[r>>2]|0;s=r+4|0;if(!n)t=r+8|0;else{u=c[s>>2]|0;if((u|0)!=(n|0))c[s>>2]=u+(~((u+-4-n|0)>>>2)<<2);O5(n);n=r+8|0;c[n>>2]=0;c[s>>2]=0;c[r>>2]=0;t=n}c[r>>2]=c[q>>2];n=q+4|0;c[s>>2]=c[n>>2];s=q+8|0;c[t>>2]=c[s>>2];c[s>>2]=0;c[n>>2]=0;c[q>>2]=0;q=q+12|0;r=r+12|0}while((q|0)!=(e|0));o=r;p=c[i>>2]|0}c[d>>2]=o;c[i>>2]=p+(m*12|0);break}q=h-l|0;n=(q|0)==0?1:((q|0)/12|0)<<1;q=n>>>2;do if(n)if(n>>>0>357913941){s=Ha(8)|0;c6(s,109256);c[s>>2]=41336;Ka(s|0,2816,377)}else{v=M5(n*12|0)|0;break}else v=0;while(0);l=v;m=v+(q*12|0)|0;r=m;s=v+(n*12|0)|0;if((j|0)!=(e|0)){u=r;w=m;m=j;do{c[w>>2]=0;x=w+4|0;c[x>>2]=0;c[w+8>>2]=0;c[w>>2]=c[m>>2];y=m+4|0;c[x>>2]=c[y>>2];x=m+8|0;c[w+8>>2]=c[x>>2];c[x>>2]=0;c[y>>2]=0;c[m>>2]=0;w=u+12|0;u=w;m=m+12|0}while((m|0)!=(e|0));m=c[a>>2]|0;w=c[i>>2]|0;j=c[d>>2]|0;c[a>>2]=l;c[i>>2]=r;c[d>>2]=u;c[f>>2]=s;if((j|0)==(w|0))z=m;else{n=j;do{j=n;n=n+-12|0;q=c[n>>2]|0;if(q|0){y=j+-8|0;j=c[y>>2]|0;if((j|0)!=(q|0))c[y>>2]=j+(~((j+-4-q|0)>>>2)<<2);O5(q)}}while((n|0)!=(w|0));z=m}}else{c[a>>2]=l;c[i>>2]=r;c[d>>2]=r;c[f>>2]=s;z=k}if(z|0)O5(z)}while(0);z=c[d>>2]|0;c[z>>2]=0;f=z+4|0;c[f>>2]=0;c[z+8>>2]=0;c[z>>2]=c[b>>2];a=b+4|0;c[f>>2]=c[a>>2];f=b+8|0;c[z+8>>2]=c[f>>2];c[f>>2]=0;c[a>>2]=0;c[b>>2]=0;c[d>>2]=(c[d>>2]|0)+12;return}function sr(b,d){b=b|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;if(a[b+61>>0]|0)Fa(74964,74927,218,75010);e=b+40|0;f=b+52|0;g=(c[f>>2]|0)+1|0;h=b+44|0;b=c[h>>2]|0;i=c[e>>2]|0;j=(b-i|0)/104|0;k=i;i=b;if(g>>>0<=j>>>0)if(g>>>0>>0?(b=k+(g*104|0)|0,(b|0)!=(i|0)):0){k=i;do{l=k+-104|0;c[h>>2]=l;m=k+-76|0;if((a[m+11>>0]|0)<0)O5(c[m>>2]|0);if((a[l+11>>0]|0)<0)O5(c[l>>2]|0);k=c[h>>2]|0}while((k|0)!=(b|0));n=b}else n=i;else{tr(e,g-j|0);n=c[h>>2]|0}k6(n+-104|0,d)|0;h=n+-92|0;j=d+12|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];k6(n+-76|0,d+28|0)|0;j=n+-64|0;n=d+40|0;d=j+64|0;do{c[j>>2]=c[n>>2];j=j+4|0;n=n+4|0}while((j|0)<(d|0));c[f>>2]=(c[f>>2]|0)+1;return}function tr(b,d){b=b|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;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;if(((f-h|0)/104|0)>>>0>=d>>>0){i=d;j=h;do{k=j;l=k+104|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));j=(c[g>>2]|0)+104|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[b>>2]|0;j=(h-i|0)/104|0;h=j+d|0;if(h>>>0>41297762)W3(b);m=(f-i|0)/104|0;i=m<<1;f=m>>>0<20648881?(i>>>0>>0?h:i):41297762;do if(f)if(f>>>0>41297762){i=Ha(8)|0;c6(i,109256);c[i>>2]=41336;Ka(i|0,2816,377)}else{n=M5(f*104|0)|0;break}else n=0;while(0);i=n+(j*104|0)|0;j=i;h=n+(f*104|0)|0;f=d;d=i;n=j;do{k=d;l=k+104|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));d=n+104|0;n=d;f=f+-1|0}while((f|0)!=0);f=h;h=c[b>>2]|0;d=c[g>>2]|0;if((d|0)==(h|0)){o=j;p=h;q=h}else{m=d;d=j;j=i;do{i=m;m=m+-104|0;h6(j+-104|0,m);r=j+-92|0;s=i+-92|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];h6(j+-76|0,i+-76|0);k=j+-64|0;s=i+-64|0;l=k+64|0;do{c[k>>2]=c[s>>2];k=k+4|0;s=s+4|0}while((k|0)<(l|0));j=d+-104|0;d=j}while((m|0)!=(h|0));o=d;p=c[b>>2]|0;q=c[g>>2]|0}c[b>>2]=o;c[g>>2]=n;c[e>>2]=f;f=p;if((q|0)!=(f|0)){e=q;do{q=e+-76|0;e=e+-104|0;if((a[q+11>>0]|0)<0)O5(c[q>>2]|0);if((a[e+11>>0]|0)<0)O5(c[e>>2]|0)}while((e|0)!=(f|0))}if(!p)return;O5(p);return}function ur(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;h=f;Ok(h);i=~~+A(+((+g[e+4>>2]-+g[h+4>>2])/+g[d+324>>2]));j=(i|0)>0?i:0;i=~~+A(+((+g[e>>2]-+g[h>>2])/+g[d+320>>2]));h=(i|0)>7;e=h?i+-7|0:0;if((j|0)<=-1){c[b>>2]=j;c[b+4>>2]=0;Fa(74855,74866,86,74887)}i=c[d+4>>2]|0;k=i;if((j|0)>=(((c[d+8>>2]|0)-i|0)/12|0|0)|h^1){c[b>>2]=j;c[b+4>>2]=0;l=f;return}h=c[k+(j*12|0)>>2]|0;i=(c[k+(j*12|0)+4>>2]|0)-h>>2;k=d+56|0;d=h;h=0;m=0;while(1){if((h|0)>=(i|0)){n=h;break}if((a[d+(h<<2)>>0]|0)==9){o=c[k>>2]|0;p=o+m-((m|0)%(o|0)|0)|0}else p=m+1|0;o=h+1|0;if((p|0)<(e|0)){h=o;m=p}else{n=o;break}}c[b>>2]=j;c[b+4>>2]=n;if((n|0)>-1){l=f;return}else Fa(74899,74866,87,74887)}function vr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=l;l=l+48|0;f=e+28|0;h=e+16|0;i=e;if(a[b+61>>0]|0)Fa(74964,74927,334,74975);c[h+4>>2]=0;j=h+8|0;c[j>>2]=0;k=h+4|0;c[h>>2]=k;m=b+308|0;n=c[m>>2]|0;o=b+312|0;if((n|0)!=(o|0)){p=i+4|0;q=p+11|0;r=n;while(1){n=c[r+16>>2]|0;c[i>>2]=n+(((n|0)>=(d|0))<<31>>31);h6(p,r+20|0);if((c[i>>2]|0)==(d|0)){if((a[q>>0]|0)<0)O5(c[p>>2]|0)}else{hr(f,h,i,i);if((a[q>>0]|0)<0)O5(c[p>>2]|0)}n=c[r+4>>2]|0;if(!n){s=r+8|0;t=c[s>>2]|0;if((c[t>>2]|0)==(r|0))u=t;else{t=s;do{s=c[t>>2]|0;t=s+8|0;v=c[t>>2]|0}while((c[v>>2]|0)!=(s|0));u=v}}else{t=n;while(1){v=c[t>>2]|0;if(!v)break;else t=v}u=t}if((u|0)==(o|0))break;else r=u}}Fo(m,c[o>>2]|0);c[m>>2]=c[h>>2];u=c[k>>2]|0;c[o>>2]=u;r=c[j>>2]|0;c[b+316>>2]=r;if(!r)c[m>>2]=o;else{c[u+8>>2]=o;c[h>>2]=k;c[k>>2]=0;c[j>>2]=0}j=f+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[j>>2]=1.0;o=b+296|0;u=c[o>>2]|0;if(u|0){m=f+4|0;r=f+12|0;p=f+8|0;q=u;u=0;i=0;while(1){n=c[q+8>>2]|0;a:do if((n|0)==(d|0)){w=i;x=u}else{v=n+(((n|0)>=(d|0))<<31>>31)|0;s=(u|0)==0;b:do if(!s){y=u+-1|0;z=(y&u|0)==0;if(!z)if(v>>>0>>0)A=v;else A=(v>>>0)%(u>>>0)|0;else A=y&v;B=c[(c[f>>2]|0)+(A<<2)>>2]|0;if(!B)C=A;else{if(z){z=B;while(1){z=c[z>>2]|0;if(!z){C=A;break b}D=c[z+4>>2]|0;if(!((D|0)==(v|0)|(D&y|0)==(A|0))){C=A;break b}if((c[z+8>>2]|0)==(v|0)){w=i;x=u;break a}}}else E=B;while(1){E=c[E>>2]|0;if(!E){C=A;break b}z=c[E+4>>2]|0;if((z|0)!=(v|0)){if(z>>>0>>0)F=z;else F=(z>>>0)%(u>>>0)|0;if((F|0)!=(A|0)){C=A;break b}}if((c[E+8>>2]|0)==(v|0)){w=i;x=u;break a}}}}else C=0;while(0);B=M5(12)|0;c[B+8>>2]=v;c[B+4>>2]=v;c[B>>2]=0;G=+((i+1|0)>>>0);H=+g[j>>2];do if(s|H*+(u>>>0)>>0<3|(u+-1&u|0)!=0)&1;y=~~+N(+(G/H))>>>0;jr(f,z>>>0>>0?y:z);z=c[m>>2]|0;y=z+-1|0;if(!(y&z)){I=z;J=y&v;break}if(v>>>0>>0){I=z;J=v}else{I=z;J=(v>>>0)%(z>>>0)|0}}else{I=u;J=C}while(0);v=(c[f>>2]|0)+(J<<2)|0;s=c[v>>2]|0;if(!s){c[B>>2]=c[p>>2];c[p>>2]=B;c[v>>2]=p;v=c[B>>2]|0;if(v|0){z=c[v+4>>2]|0;v=I+-1|0;if(v&I)if(z>>>0>>0)K=z;else K=(z>>>0)%(I>>>0)|0;else K=z&v;L=(c[f>>2]|0)+(K<<2)|0;M=82}}else{c[B>>2]=c[s>>2];L=s;M=82}if((M|0)==82){M=0;c[L>>2]=B}s=(c[r>>2]|0)+1|0;c[r>>2]=s;w=s;x=I}while(0);q=c[q>>2]|0;if(!q)break;else{u=x;i=w}}}w=b+288|0;i=b+300|0;if(c[i>>2]|0){x=c[o>>2]|0;if(x|0){u=x;do{x=u;u=c[u>>2]|0;O5(x)}while((u|0)!=0)}c[o>>2]=0;o=c[b+292>>2]|0;if(o|0){u=0;do{c[(c[w>>2]|0)+(u<<2)>>2]=0;u=u+1|0}while((u|0)!=(o|0))}c[i>>2]=0}o=c[f>>2]|0;c[f>>2]=0;u=c[w>>2]|0;c[w>>2]=o;if(u|0)O5(u);u=f+4|0;o=c[u>>2]|0;c[b+292>>2]=o;c[u>>2]=0;u=f+12|0;x=c[u>>2]|0;c[i>>2]=x;c[b+304>>2]=c[j>>2];j=f+8|0;i=c[j>>2]|0;q=b+296|0;c[q>>2]=i;if(x|0){x=c[i+4>>2]|0;i=o+-1|0;if(i&o)if(x>>>0>>0)O=x;else O=(x>>>0)%(o>>>0)|0;else O=i&x;c[(c[w>>2]|0)+(O<<2)>>2]=q;c[j>>2]=0;c[u>>2]=0}u=(c[b+4>>2]|0)+(d*12|0)|0;d=u+12|0;j=b+8|0;q=c[j>>2]|0;if((d|0)!=(q|0)){O=d;w=u;do{x=c[w>>2]|0;i=w+4|0;if(!x)P=w+8|0;else{o=c[i>>2]|0;if((o|0)!=(x|0))c[i>>2]=o+(~((o+-4-x|0)>>>2)<<2);O5(x);x=w+8|0;c[x>>2]=0;c[i>>2]=0;c[w>>2]=0;P=x}c[w>>2]=c[O>>2];x=O+4|0;c[i>>2]=c[x>>2];i=O+8|0;c[P>>2]=c[i>>2];c[i>>2]=0;c[x>>2]=0;c[O>>2]=0;O=O+12|0;w=w+12|0}while((O|0)!=(q|0));q=c[j>>2]|0;if((q|0)!=(w|0)){Q=w;R=q;M=46}}else{Q=u;R=d;M=46}if((M|0)==46){M=R;while(1){R=M+-12|0;c[j>>2]=R;d=c[R>>2]|0;if(!d)S=R;else{R=M+-8|0;u=c[R>>2]|0;if((u|0)!=(d|0))c[R>>2]=u+(~((u+-4-d|0)>>>2)<<2);O5(d);S=c[j>>2]|0}if((S|0)==(Q|0))break;else M=S}}a[b+65>>0]=1;b=c[f+8>>2]|0;if(b|0){S=b;do{b=S;S=c[S>>2]|0;O5(b)}while((S|0)!=0)}S=c[f>>2]|0;c[f>>2]=0;if(!S){T=c[k>>2]|0;Fo(h,T);l=e;return}O5(S);T=c[k>>2]|0;Fo(h,T);l=e;return}function wr(b,d,e){b=b|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;f=e;e=c[f>>2]|0;g=c[f+4>>2]|0;f=d+4|0;h=d+8|0;d=c[f>>2]|0;i=(((c[h>>2]|0)-d|0)/12|0|0)>(e|0);j=d;a:do if(i){d=c[j+(e*12|0)>>2]|0;k=d;if(((c[j+(e*12|0)+4>>2]|0)-d>>2|0)>(g|0)?(d=a[k+(g<<2)+1>>0]|0,(g|0)>0):0){l=g;while(1){m=l+-1|0;if((a[k+(m<<2)+1>>0]^d)&127){n=l;break}if((l|0)>1)l=m;else{n=m;break}}if(i)o=n;else{p=g;q=n;break}}else o=g;l=c[j+(e*12|0)>>2]|0;d=(c[j+(e*12|0)+4>>2]|0)-l>>2;k=l;if((d|0)>(g|0)){l=a[k+(g<<2)+1>>0]|0;m=g;while(1){r=m+1|0;if((r|0)>=(d|0)){p=r;q=o;break a}if(!((a[k+(r<<2)+1>>0]^l)&127))m=r;else{p=r;q=o;break}}}else{p=g;q=o}}else{p=g;q=g}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=e;o=q;q=j;while(1){if((g|0)==(e|0)){if((o|0)<(p|0))s=q;else{t=17;break}while(1){x6(b,a[(c[s+(e*12|0)>>2]|0)+(o<<2)>>0]|0);j=c[f>>2]|0;n=j;if((((c[h>>2]|0)-j|0)/12|0|0)>(e|0)){u=j;v=n;break}else s=n}}else{if((g|0)<(e|0))w=q;else{t=17;break}while(1){x6(b,a[(c[w+(g*12|0)>>2]|0)+(o<<2)>>0]|0);n=c[f>>2]|0;j=n;if((g|0)<(((c[h>>2]|0)-n|0)/12|0|0)){u=n;v=j;break}else w=j}}j=u;n=o+1|0;i=(n|0)<((c[j+(g*12|0)+4>>2]|0)-(c[j+(g*12|0)>>2]|0)>>2|0);g=g+((i^1)&1)|0;o=i?n:0;q=v}if((t|0)==17)return}function xr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,Ka=0,La=0,Ma=0,Na=0;d=l;l=l+32|0;e=d+16|0;f=d+4|0;g=d;h=d+20|0;i=c[b+32>>2]|0;j=b+36|0;k=c[b+8>>2]|0;m=c[b+4>>2]|0;n=(k-m|0)/12|0;o=m;m=k;if((i|0)<(n|0))if((o|0)==(m|0)){p=0;q=i}else{k=(c[o+(i*12|0)+4>>2]|0)-(c[o+(i*12|0)>>2]|0)>>2;r=c[j>>2]|0;p=(r|0)<(k|0)?r:k;q=i}else{i=n+-1|0;if((o|0)==(m|0)){p=0;q=i}else{p=(c[o+(i*12|0)+4>>2]|0)-(c[o+(i*12|0)>>2]|0)>>2;q=i}}if((q|0)<=-1)Fa(74855,74866,86,74887);if((p|0)<=-1)Fa(74899,74866,87,74887);if((q|0)>=(n|0)){l=d;return}n=o+(q*12|0)|0;if((p|0)>((c[o+(q*12|0)+4>>2]|0)-(c[n>>2]|0)>>2|0)){l=d;return}yr(b,10);c[f>>2]=0;q=f+4|0;c[q>>2]=0;c[f+8>>2]=0;a:do if((p|0)>0){o=f+8|0;i=1;m=0;k=0;r=0;j=0;s=0;t=0;u=0;v=0;w=0;x=0;b:while(1){y=a[(c[n>>2]|0)+(k<<2)>>0]|0;c:do if(!i)if(y<<24>>24==123){z=0;A=m+1|0;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break}else{z=0;A=m+((y<<24>>24==125)<<31>>31)|0;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break}else switch(y<<24>>24){case 9:{J=c[o>>2]|0;if(x>>>0>>0){a[x>>0]=9;K=(c[q>>2]|0)+1|0;c[q>>2]=K;L=K;z=1;A=m;B=L;C=K;D=L;E=L;F=K;G=K;H=K;I=K;break c}K=c[f>>2]|0;L=x-K|0;M=L+1|0;N=K;if((M|0)<0){O=38;break b}P=J-K|0;J=P<<1;Q=P>>>0<1073741823?(J>>>0>>0?M:J):2147483647;if(!Q)R=0;else R=M5(Q)|0;J=R+L|0;a[J>>0]=9;M=J+1|0;J=M;if((L|0)>0)u8(R|0,N|0,L|0)|0;c[f>>2]=R;c[q>>2]=J;c[o>>2]=R+Q;if(!K){z=1;A=m;B=J;C=M;D=J;E=J;F=M;G=M;H=M;I=M;break c}O5(N);z=1;A=m;B=J;C=M;D=J;E=J;F=M;G=M;H=M;I=M;break c;break}case 32:{M=c[o>>2]|0;if(r>>>0>>0){a[r>>0]=32;J=(c[q>>2]|0)+1|0;c[q>>2]=J;N=J;z=1;A=m;B=N;C=J;D=N;E=N;F=J;G=J;H=J;I=J;break c}J=c[f>>2]|0;N=r-J|0;K=N+1|0;Q=J;if((K|0)<0){O=48;break b}L=M-J|0;M=L<<1;P=L>>>0<1073741823?(M>>>0>>0?K:M):2147483647;if(!P)S=0;else S=M5(P)|0;M=S+N|0;a[M>>0]=32;K=M+1|0;M=K;if((N|0)>0)u8(S|0,Q|0,N|0)|0;c[f>>2]=S;c[q>>2]=M;c[o>>2]=S+P;if(!J){z=1;A=m;B=M;C=K;D=M;E=M;F=K;G=K;H=K;I=K;break c}O5(Q);z=1;A=m;B=M;C=K;D=M;E=M;F=K;G=K;H=K;I=K;break c;break}default:{z=0;A=m;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break c}}while(0);k=k+1|0;if((k|0)>=(p|0)){T=A;U=B;V=C;W=D;X=E;Y=F;Z=G;break a}else{i=z;m=A;r=I;j=B;s=C;t=D;u=E;v=F;w=G;x=H}}if((O|0)==38)W3(f);else if((O|0)==48)W3(f)}else{T=0;U=0;V=0;W=0;X=0;Y=0;Z=0}while(0);O=(T|0)>-1?T:0-T|0;do if((O|0)>0){if((T|0)<0){_=0;$=V;aa=Z;ba=Y;ca=X;da=W;ea=U}else{H=0;do{c[g>>2]=c[f>>2];a[h>>0]=9;c[e>>2]=c[g>>2];zr(f,e,h)|0;H=H+1|0}while((H|0)<(O|0));fa=c[q>>2]|0;break}while(1){H=c[f>>2]|0;G=H;d:do if((H|0)==(aa|0))ga=aa;else{F=H;while(1){if((a[F>>0]|0)==9){ga=F;break d}F=F+1|0;if((F|0)==(aa|0)){ga=aa;break}}}while(0);e:do if((ga|0)!=(ba|0)){F=ga+1|0;E=ca-F|0;if(!E){ha=ea;ia=$;ja=da;ka=ca;la=ca}else{v8(ga|0,F|0,E|0)|0;F=c[q>>2]|0;D=F;ha=D;ia=F;ja=D;ka=D;la=F}F=ga+E|0;if((la|0)==(F|0)){ma=ha;na=ia;oa=ja;pa=ka;qa=la}else{c[q>>2]=F;E=F;ma=E;na=F;oa=E;pa=E;qa=F}}else{F=da;E=da-G|0;while(1){ra=E+-1|0;if((ra|0)<=-1){ma=ea;na=$;oa=da;pa=da;qa=F;break e}sa=H+ra|0;if((a[sa>>0]|0)==32)break;else E=ra}F=H+E|0;D=ea-F|0;if(!D){ta=ea;ua=ea}else{v8(sa|0,F|0,D|0)|0;F=c[q>>2]|0;ta=F;ua=F}F=sa+D|0;if((ua|0)==(F|0)){va=ta;wa=ua}else{c[q>>2]=F;va=F;wa=F}F=c[f>>2]|0;D=ra;while(1){xa=D+-1|0;if((xa|0)<=-1){ma=va;na=wa;oa=va;pa=va;qa=wa;break e}ya=F+xa|0;if((a[ya>>0]|0)==32)break;else D=xa}E=F+D|0;C=va-E|0;if(!C){za=va;Aa=va}else{v8(ya|0,E|0,C|0)|0;E=c[q>>2]|0;za=E;Aa=E}E=ya+C|0;if((za|0)==(E|0)){Ba=Aa;Ca=za}else{c[q>>2]=E;Ba=E;Ca=E}E=c[f>>2]|0;C=xa;while(1){Da=C+-1|0;if((Da|0)<=-1){ma=Ba;na=Ca;oa=Ba;pa=Ba;qa=Ca;break e}Ea=E+Da|0;if((a[Ea>>0]|0)==32)break;else C=Da}D=E+C|0;F=Ba-D|0;if(!F){Ga=Ba;Ha=Ba}else{v8(Ea|0,D|0,F|0)|0;D=c[q>>2]|0;Ga=D;Ha=D}D=Ea+F|0;if((Ga|0)==(D|0)){Ia=Ha;Ja=Ga}else{c[q>>2]=D;Ia=D;Ja=D}D=c[f>>2]|0;F=Da;while(1){B=F+-1|0;if((B|0)<=-1){ma=Ia;na=Ja;oa=Ia;pa=Ia;qa=Ja;break e}Ka=D+B|0;if((a[Ka>>0]|0)==32)break;else F=B}C=D+F|0;E=Ia-C|0;if(!E){La=Ia;Ma=Ia}else{v8(Ka|0,C|0,E|0)|0;C=c[q>>2]|0;La=C;Ma=C}C=Ka+E|0;if((La|0)==(C|0)){ma=Ma;na=La;oa=Ma;pa=Ma;qa=La;break}c[q>>2]=C;E=C;ma=E;na=C;oa=E;pa=E;qa=C}while(0);_=_+1|0;if((_|0)==(O|0)){fa=na;break}else{$=na;aa=qa;ba=qa;ca=pa;da=oa;ea=ma}}}else fa=V;while(0);V=c[f>>2]|0;if((V|0)==(fa|0))Na=fa;else{ma=V;do{yr(b,a[ma>>0]|0);ma=ma+1|0}while((ma|0)!=(fa|0));Na=c[f>>2]|0}if(Na|0){if((c[q>>2]|0)!=(Na|0))c[q>>2]=Na;O5(Na)}l=d;return}function yr(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=l;l=l+144|0;g=f+128|0;h=f+124|0;i=f+120|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;if(a[d+61>>0]|0)Fa(74964,74927,789,75018);p=j;q=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));p=d+16|0;q=j+56|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];q=c[d+24>>2]|0;r=c[d+16>>2]|0;if((q|0)==(r|0)){if((c[d+28>>2]|0)>(c[d+20>>2]|0))s=6}else if((q|0)>(r|0))s=6;if((s|0)==6){r=d+24|0;dr(g,d,d+16|0,r);q=j+28|0;t=q+11|0;if((a[t>>0]|0)<0){a[c[q>>2]>>0]=0;c[j+32>>2]=0}else{a[q>>0]=0;a[t>>0]=0}o6(q,0);c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];q=p;t=c[q+4>>2]|0;u=r;r=c[u>>2]|0;v=c[u+4>>2]|0;u=j+40|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;t=j+48|0;c[t>>2]=r;c[t+4>>2]=v;Ar(d)}v=d+32|0;t=c[v>>2]|0;r=d+36|0;u=d+4|0;q=d+8|0;w=c[q>>2]|0;x=c[u>>2]|0;y=(w-x|0)/12|0;z=x;A=w;if((t|0)<(y|0))if((z|0)==(A|0)){B=0;C=t}else{w=(c[z+(t*12|0)+4>>2]|0)-(c[z+(t*12|0)>>2]|0)>>2;D=c[r>>2]|0;B=(D|0)<(w|0)?D:w;C=t}else{t=y+-1|0;if((z|0)==(A|0)){B=0;C=t}else{B=(c[z+(t*12|0)+4>>2]|0)-(c[z+(t*12|0)>>2]|0)>>2;C=t}}if((C|0)<=-1)Fa(74855,74866,86,74887);if((B|0)<=-1)Fa(74899,74866,87,74887);t=j+12|0;c[t>>2]=C;c[t+4>>2]=B;if((z|0)==(A|0)){c[g>>2]=0;A=g+4|0;c[A>>2]=0;c[g+8>>2]=0;if((c[d+12>>2]|0)>>>0<=z>>>0){Eo(u,g);t=c[g>>2]|0;if(t|0){y=c[A>>2]|0;if((y|0)!=(t|0))c[A>>2]=y+(~((y+-4-t|0)>>>2)<<2);O5(t)}}else{c[z>>2]=0;t=z+4|0;c[t>>2]=0;c[z+8>>2]=0;c[x>>2]=c[g>>2];c[t>>2]=c[A>>2];t=g+8|0;c[z+8>>2]=c[t>>2];c[t>>2]=0;c[A>>2]=0;c[g>>2]=0;c[q>>2]=(c[q>>2]|0)+12}}if(e<<24>>24==10){A=C+1|0;nr(d,A)|0;t=c[u>>2]|0;z=t+(A*12|0)|0;c[k>>2]=c[z>>2];x=t+(C*12|0)|0;c[m>>2]=(c[x>>2]|0)+(B<<2);y=t+(C*12|0)+4|0;c[n>>2]=c[y>>2];c[i>>2]=c[k>>2];c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];fr(z,i,h,g)|0;i=c[x>>2]|0;x=i+(B<<2)|0;z=c[y>>2]|0;n=z-i>>2;m=i+(n<<2)|0;if((n|0)!=(B|0)){n=z-m|0;i=n>>2;if(!i)E=z;else{v8(x|0,m|0,n|0)|0;E=c[y>>2]|0}n=x+(i<<2)|0;if((E|0)!=(n|0))c[y>>2]=E+(~((E+-4-n|0)>>>2)<<2)}n=d+32|0;c[n>>2]=A;c[n+4>>2]=0}else{n=c[u>>2]|0;A=n+(C*12|0)|0;if(a[d+60>>0]|0){E=c[A>>2]|0;y=E;if(((c[n+(C*12|0)+4>>2]|0)-E>>2|0)>(B|0))b[y+(B<<2)>>1]=e&255;else{F=y;s=38}}else{F=c[A>>2]|0;s=38}if((s|0)==38){c[o>>2]=F+(B<<2);a[h>>0]=e;a[h+1>>0]=0;c[g>>2]=c[o>>2];or(A,g,h)|0}h=d+32|0;c[h>>2]=C;c[h+4>>2]=B;c[r>>2]=B+1}a[d+65>>0]=1;q6(j,e)|0;e=c[v>>2]|0;v=c[q>>2]|0;B=c[u>>2]|0;h=(v-B|0)/12|0;g=B;B=v;if((e|0)<(h|0))if((g|0)==(B|0)){G=0;H=e}else{v=(c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2;A=c[r>>2]|0;G=(A|0)<(v|0)?A:v;H=e}else{e=h+-1|0;if((g|0)==(B|0)){G=0;H=e}else{G=(c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2;H=e}}if((H|0)<=-1)Fa(74855,74866,86,74887);if((G|0)<=-1)Fa(74899,74866,87,74887);e=j+20|0;c[e>>2]=H;c[e+4>>2]=G;G=j+80|0;c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[G+8>>2]=c[p+8>>2];c[G+12>>2]=c[p+12>>2];c[G+16>>2]=c[p+16>>2];c[G+20>>2]=c[p+20>>2];sr(d,j);p=C+-1|0;G=((c[q>>2]|0)-(c[u>>2]|0)|0)/12|0;u=C+2|0;C=(u|0)<(G|0)?u:G;G=d+68|0;u=c[G>>2]|0;q=(u|0)>(p|0)?p:u;u=d+72|0;p=c[u>>2]|0;e=(p|0)<(C|0)?C:p;p=(q|0)>0?q:0;c[G>>2]=p;c[u>>2]=(p|0)<(e|0)?e:p;a[d+284>>0]=1;Br(d);d=j+28|0;if((a[d+11>>0]|0)<0)O5(c[d>>2]|0);if((a[j+11>>0]|0)>=0){l=f;return}O5(c[j>>2]|0);l=f;return}function zr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=c[b>>2]|0;g=f;h=(c[d>>2]|0)-g|0;d=f+h|0;i=b+4|0;j=c[i>>2]|0;k=b+8|0;l=c[k>>2]|0;m=j;n=l;if(j>>>0>>0){if((d|0)==(j|0)){a[d>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;o=d;return o|0}l=m-(d+1)|0;p=d+l|0;if(p>>>0>>0){q=p;p=j;do{a[p>>0]=a[q>>0]|0;q=q+1|0;p=(c[i>>2]|0)+1|0;c[i>>2]=p}while((q|0)!=(j|0))}if(l|0)v8(j+(0-l)|0,d|0,l|0)|0;a[d>>0]=a[e>>0]|0;o=d;return o|0}l=m-g+1|0;if((l|0)<0)W3(b);m=n-g|0;g=m<<1;n=m>>>0<1073741823?(g>>>0>>0?l:g):2147483647;g=d;if(!n)r=0;else r=M5(n)|0;l=r;m=r+h|0;j=m;q=r+n|0;do if((h|0)==(n|0)){if((n|0)>0){p=m+((1-l+j|0)/-2|0)|0;s=p;t=q;u=p;v=f;break}p=n<<1;w=(p|0)==0?1:p;p=M5(w)|0;x=p+(w>>>2)|0;y=x;z=p+w|0;if(!r){s=y;t=z;u=x;v=f}else{O5(r);s=y;t=z;u=x;v=c[b>>2]|0}}else{s=j;t=q;u=m;v=f}while(0);a[u>>0]=a[e>>0]|0;e=s+1|0;u=s;s=g-v|0;f=u+(0-s)|0;if((s|0)>0)u8(f|0,v|0,s|0)|0;s=(c[i>>2]|0)-g|0;if((s|0)>0){u8(e|0,d|0,s|0)|0;A=e+s|0}else A=e;e=c[b>>2]|0;c[b>>2]=f;c[i>>2]=A;c[k>>2]=t;if(!e){o=u;return o|0}O5(e);o=u;return o|0}function Ar(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+24|0;e=b+16|0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){if((c[b+28>>2]|0)<(c[b+20>>2]|0))Fa(75033,74927,907,75080);if((c[b+28>>2]|0)==(c[b+20>>2]|0))return}else if((f|0)<=(g|0))Fa(75033,74927,907,75080);er(b,e,d);Cr(b,e,e,0);d=b+32|0;g=c[d>>2]|0;if((g|0)==(c[e>>2]|0)?(c[b+36>>2]|0)==(c[b+20>>2]|0):0)h=g;else{g=e;f=c[g+4>>2]|0;i=d;c[i>>2]=c[g>>2];c[i+4>>2]=f;Br(b);h=c[e>>2]|0}e=((c[b+8>>2]|0)-(c[b+4>>2]|0)|0)/12|0;f=h+1|0;i=(f|0)<(e|0)?f:e;e=b+68|0;f=c[e>>2]|0;g=(f|0)>(h|0)?h:f;f=b+72|0;h=c[f>>2]|0;d=(h|0)<(i|0)?i:h;h=(g|0)>0?g:0;c[e>>2]=h;c[f>>2]=(h|0)<(d|0)?d:h;a[b+284>>0]=1;return}function Br(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!(a[b+62>>0]|0)){a[b+63>>0]=1;return}d=+Pk();e=+Qk();f=+Lk();h=+Kk();i=b+324|0;j=+g[i>>2];k=~~+N(+(e/j));l=~~+N(+((e+f)/j));m=b+320|0;e=+g[m>>2];n=~~+N(+(d/e));o=~~+N(+((d+h)/e));p=c[b+32>>2]|0;q=b+36|0;r=c[b+8>>2]|0;s=c[b+4>>2]|0;t=(r-s|0)/12|0;u=s;s=r;if((p|0)<(t|0))if((u|0)==(s|0)){v=0;w=p}else{r=(c[u+(p*12|0)+4>>2]|0)-(c[u+(p*12|0)>>2]|0)>>2;x=c[q>>2]|0;v=(x|0)<(r|0)?x:r;w=p}else{p=t+-1|0;if((u|0)==(s|0)){v=0;w=p}else{v=(c[u+(p*12|0)+4>>2]|0)-(c[u+(p*12|0)>>2]|0)>>2;w=p}}if((w|0)<=-1)Fa(74855,74866,86,74887);if((v|0)<=-1)Fa(74899,74866,87,74887);p=c[u+(w*12|0)+4>>2]|0;s=c[u+(w*12|0)>>2]|0;u=s;a:do if((p|0)==(s|0))y=0;else{t=b+56|0;r=p-s>>2;x=0;q=0;while(1){if(q>>>0>=v>>>0){y=x;break a}if((a[u+(q<<2)>>0]|0)==9){z=c[t>>2]|0;A=z+x-((x|0)%(z|0)|0)|0}else A=x+1|0;q=q+1|0;if(q>>>0>=r>>>0){y=A;break}else x=A}}while(0);if((w|0)<=(k|0)){e=j*+(w+-1|0);Sk(e>0.0?e:0.0)}if((w|0)>(l+-4|0)){e=+g[i>>2]*+(w+4|0)-f;Sk(e>0.0?e:0.0)}w=y+3|0;if((w|0)<(n|0)){e=+g[m>>2]*+(w|0);Rk(e>0.0?e:0.0)}if((y+7|0)<=(o+-4|0))return;e=+g[m>>2]*+(y+11|0)-h;Rk(e>0.0?e:0.0);return}function Cr(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=c[d>>2]|0;h=d+4|0;i=c[b+8>>2]|0;j=c[b+4>>2]|0;k=(i-j|0)/12|0;l=j;j=i;if((g|0)<(k|0))if((l|0)==(j|0)){m=0;n=g}else{i=(c[l+(g*12|0)+4>>2]|0)-(c[l+(g*12|0)>>2]|0)>>2;o=c[h>>2]|0;m=(o|0)<(i|0)?o:i;n=g}else{g=k+-1|0;if((l|0)==(j|0)){m=0;n=g}else{m=(c[l+(g*12|0)+4>>2]|0)-(c[l+(g*12|0)>>2]|0)>>2;n=g}}if((n|0)<=-1)Fa(74855,74866,86,74887);if((m|0)<=-1)Fa(74899,74866,87,74887);g=b+16|0;i=g;c[i>>2]=n;c[i+4>>2]=m;i=c[e>>2]|0;o=e+4|0;if((i|0)<(k|0))if((l|0)==(j|0)){p=0;q=i}else{r=(c[l+(i*12|0)+4>>2]|0)-(c[l+(i*12|0)>>2]|0)>>2;s=c[o>>2]|0;p=(s|0)<(r|0)?s:r;q=i}else{i=k+-1|0;if((l|0)==(j|0)){p=0;q=i}else{p=(c[l+(i*12|0)+4>>2]|0)-(c[l+(i*12|0)>>2]|0)>>2;q=i}}if((q|0)<=-1)Fa(74855,74866,86,74887);if((p|0)<=-1)Fa(74899,74866,87,74887);i=b+24|0;b=i;c[b>>2]=q;c[b+4>>2]=p;b=c[d>>2]|0;d=c[e>>2]|0;if((b|0)==(d|0))if((c[h>>2]|0)>(c[o>>2]|0))t=22;else{u=q;v=p;w=q;x=p;y=n;z=m}else if((b|0)>(d|0))t=22;else{u=q;v=p;w=q;x=p;y=n;z=m}if((t|0)==22){t=g;c[t>>2]=q;c[t+4>>2]=p;t=i;c[t>>2]=n;c[t+4>>2]=m;u=n;v=m;w=n;x=m;y=q;z=p}if(!f)return;a:do if(((k|0)>(y|0)?(f=c[l+(y*12|0)>>2]|0,p=f,((c[l+(y*12|0)+4>>2]|0)-f>>2|0)>(z|0)):0)?(f=a[p+(z<<2)+1>>0]|0,(z|0)>0):0){q=z;while(1){m=q+-1|0;if((a[p+(m<<2)+1>>0]^f)&127){A=q;break a}if((q|0)>1)q=m;else{A=m;break}}}else A=z;while(0);z=g;c[z>>2]=y;c[z+4>>2]=A;if((u|0)>=(k|0)|(v|0)==0)return;A=c[l+(u*12|0)>>2]|0;z=A;if((v|0)>=((c[l+(u*12|0)+4>>2]|0)-A>>2|0))return;if((a[z+(v+-1<<2)+1>>0]^a[z+(v<<2)+1>>0])&127)return;v=(k|0)>(w|0);b:do if(v){k=c[l+(w*12|0)>>2]|0;z=k;if(((c[l+(w*12|0)+4>>2]|0)-k>>2|0)>(x|0)?(k=a[z+(x<<2)+1>>0]|0,(x|0)>0):0){A=x;while(1){u=A+-1|0;if((a[z+(u<<2)+1>>0]^k)&127){B=A;break}if((A|0)>1)A=u;else{B=u;break}}if(v)C=B;else{D=B;break}}else C=x;A=c[l+(w*12|0)>>2]|0;k=(c[l+(w*12|0)+4>>2]|0)-A>>2;z=A;if((k|0)>(C|0)){A=a[z+(C<<2)+1>>0]|0;u=C;while(1){y=u+1|0;if((y|0)>=(k|0)){D=y;break b}if(!((a[z+(y<<2)+1>>0]^A)&127))u=y;else{D=y;break}}}else D=C}else D=x;while(0);x=i;c[x>>2]=w;c[x+4>>2]=D;return} -function wj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.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.0,ka=0.0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0.0,Da=0.0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0.0,Oa=0.0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0.0,Ya=0,Za=0,_a=0.0,$a=0,ab=0,bb=0.0,cb=0,db=0.0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0.0,nb=0.0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0,Eb=0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0.0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0.0,nc=0.0,oc=0.0,pc=0.0,qc=0.0,rc=0.0,sc=0.0,tc=0.0,uc=0.0,vc=0.0,wc=0.0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0.0,Ec=0,Fc=0.0,Gc=0,Hc=0,Ic=0,Jc=0.0,Kc=0.0,Lc=0,Mc=0.0,Nc=0,Oc=0,Pc=0.0,Qc=0.0,Rc=0.0,Sc=0.0,Tc=0,Uc=0.0,Vc=0,Wc=0.0,Xc=0.0,Yc=0.0,Zc=0.0,_c=0.0,$c=0.0,ad=0,bd=0.0,cd=0,dd=0.0,ed=0.0,fd=0,gd=0,hd=0.0,id=0.0,jd=0.0,kd=0.0,ld=0,md=0,nd=0.0,od=0.0,pd=0,qd=0.0,rd=0.0,sd=0.0,td=0,ud=0.0,vd=0,wd=0,xd=0.0,yd=0,zd=0.0,Ad=0.0,Bd=0.0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0.0,Nd=0.0,Od=0.0,Pd=0.0,Qd=0,Rd=0.0,Sd=0.0,Td=0.0,Ud=0.0,Vd=0.0,Wd=0.0,Xd=0.0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0.0,re=0,se=0,te=0.0,ue=0.0,ve=0.0,we=0.0,xe=0.0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0;h=l;l=l+128|0;i=h+80|0;k=h+64|0;m=h+32|0;n=h+16|0;o=h+112|0;p=h+96|0;q=h;r=h+56|0;s=h+48|0;t=h+120|0;u=c[38452]|0;if(!b)Fa(47379,44899,5619,47390);if(!(a[u>>0]|0))Fa(45271,44899,5620,47390);v=u+6324|0;if((c[u+6328>>2]|0)==(c[v>>2]|0))Fa(47396,44899,5621,47390);w=Hi(b,0,0)|0;x=c[u+6372>>2]|0;y=c[u+6380>>2]|0;z=x<<3>>3;if(!z)A=y;else{B=z;z=y;while(1){C=B>>>1;D=z+(C<<3)|0;E=(c[D>>2]|0)>>>0>>0;B=E?B+-1-C|0:C;C=E?D+8|0:z;if(!B){A=C;break}else z=C}}if(((A|0)!=(y+(x<<3)|0)?(c[A>>2]|0)==(w|0):0)?(w=c[A+4>>2]|0,(w|0)!=0):0){F=w;G=1}else{if(!(c[u+6520>>2]|0)){H=0;I=0}else{H=c[u+6560>>2]|0;I=c[u+6564>>2]|0}w=c[38452]|0;c[38709]=(c[38709]|0)+1;A=nm(724,0)|0;Ri(A,w,b);c[k>>2]=A;c[A+8>>2]=f;x=w+6372|0;y=c[A+4>>2]|0;z=c[x>>2]|0;B=c[w+6380>>2]|0;C=z<<3>>3;if(!C)J=B;else{D=C;C=B;while(1){E=D>>>1;K=C+(E<<3)|0;L=(c[K>>2]|0)>>>0>>0;D=L?D+-1-E|0:E;E=L?K+8|0:C;if(!D){J=E;break}else C=E}}if((J|0)!=(B+(z<<3)|0)?(c[J>>2]|0)==(y|0):0){c[J+4>>2]=A;M=A}else{c[i>>2]=y;c[i+4>>2]=A;Ni(x,J,i)|0;M=c[k>>2]|0}a:do if((f&256|0)==0?(J=M+12|0,c[J>>2]=1114636288,c[M+16>>2]=1114636288,c[M+20>>2]=1114636288,x=M+24|0,c[x>>2]=1114636288,A=c[M+4>>2]|0,y=c[38452]|0,z=c[y+10584>>2]|0,(z|0)!=0):0){B=y+10592|0;y=0;while(1){if((z|0)<=(y|0)){N=25;break}O=c[B>>2]|0;C=y+1|0;if((c[O+(y*28|0)+4>>2]|0)==(A|0))break;if((C|0)==(z|0)){P=H;Q=I;break a}else y=C}if((N|0)==25)Fa(75096,75105,1169,75121);if((O+(y*28|0)|0)!=0?(z=M+192|0,c[z>>2]=c[z>>2]&-5,z=M+196|0,c[z>>2]=c[z>>2]&-5,z=M+200|0,c[z>>2]=c[z>>2]&-5,z=O+(y*28|0)+8|0,A=c[z>>2]|0,B=c[z+4>>2]|0,z=J,c[z>>2]=A,c[z+4>>2]=B,R=(c[j>>2]=A,+g[j>>2]),S=+(~~(c[j>>2]=B,+g[j>>2])|0),g[M+20>>2]=+(~~R|0),g[x>>2]=S,a[M+147>>0]=a[O+(y*28|0)+24>>0]|0,S=+g[O+(y*28|0)+16>>2],R=+g[O+(y*28|0)+20>>2],S*S+R*R>9.999999747378752e-06):0){B=(g[j>>2]=S,c[j>>2]|0);P=B;Q=(g[j>>2]=R,c[j>>2]|0)}else{P=H;Q=I}}else{P=H;Q=I}while(0);c[M+44>>2]=P;c[M+48>>2]=Q;c[M+36>>2]=P;c[M+40>>2]=Q;c[M+28>>2]=P;c[M+32>>2]=Q;Q=c[k>>2]|0;M=Q;if(!(f&64)){if(+g[Q+28>>2]<=0.0)c[Q+168>>2]=2;if(+g[Q+32>>2]<=0.0)c[Q+172>>2]=2;if((c[Q+168>>2]|0)>0)T=1;else T=(c[Q+172>>2]|0)>0&1}else{c[Q+172>>2]=2;c[Q+168>>2]=2;T=0}a[Q+176>>0]=T;T=w+6336|0;if(!(f&8192)){Q=c[T>>2]|0;P=w+6340|0;if((Q|0)==(c[P>>2]|0)){I=Q+1|0;if(!Q)U=8;else U=((Q|0)/2|0)+Q|0;H=(U|0)>(I|0)?U:I;if((Q|0)<(H|0)){c[38709]=(c[38709]|0)+1;I=nm(H<<2,0)|0;U=w+6344|0;O=c[U>>2]|0;if(!O){V=U;W=O}else{u8(I|0,O|0,c[T>>2]<<2|0)|0;V=U;W=c[U>>2]|0}if(W|0)c[38709]=(c[38709]|0)+-1;om(W,0);c[V>>2]=I;c[P>>2]=H;X=c[T>>2]|0;Y=c[k>>2]|0}else{X=Q;Y=M}}else{X=Q;Y=M}c[(c[w+6344>>2]|0)+(X<<2)>>2]=Y;c[T>>2]=(c[T>>2]|0)+1}else um(T,c[w+6344>>2]|0,k)|0;F=c[k>>2]|0;G=0}w=(f&512|0)==0?f:f|6;if((w&25165824|0)==8388608)Fa(47430,44899,5637,47390);f=c[v>>2]|0;v=F;T=v+548|0;Y=c[T>>2]|0;X=(Y|0)!=(f|0);M=v+8|0;if(X){c[M>>2]=w;Z=w}else Z=c[M>>2]|0;w=(Y|0)<(f+-1|0);Y=v+188|0;Q=(c[Y>>2]|0)>0;H=(Z&67108864|0)!=0;do if(H){P=c[u+6504>>2]|0;if((c[u+6492>>2]|0)>(P|0)){I=c[u+6500>>2]|0;_=w|(c[v+164>>2]|0)!=(c[I+(P*36|0)>>2]|0)|(c[I+(P*36|0)+4>>2]|0)!=(v|0);break}else Fa(75096,75105,1169,75121)}else _=w;while(0);w=Q|_;P=v+150|0;a[P>>0]=w&1;I=(e|0)!=0;a[v+151>>0]=I&1;if(w){w=v+192|0;c[w>>2]=c[w>>2]|8;w=v+196|0;c[w>>2]=c[w>>2]|8;w=v+200|0;c[w>>2]=c[w>>2]|8}w=u+6360|0;V=c[w>>2]|0;W=(V|0)==0;do if(!W)if((V|0)>0){$=c[(c[u+6368>>2]|0)+(V+-1<<2)>>2]|0;break}else Fa(52345,75105,1179,132115);else $=0;while(0);if(X)aa=Z&83886080|0?$:0;else aa=c[v+636>>2]|0;U=(aa|0)!=0;O=Z&16777216;B=(O|0)==0;if(!(B|U))Fa(47467,44899,5663,47390);A=u+6364|0;if((V|0)==(c[A>>2]|0)?(z=V+1|0,C=W?8:(V>>>1)+V|0,W=(C|0)>(z|0)?C:z,(V|0)<(W|0)):0){c[38709]=(c[38709]|0)+1;z=nm(W<<2,0)|0;C=u+6368|0;D=c[C>>2]|0;if(!D){ba=C;ca=D}else{u8(z|0,D|0,c[w>>2]<<2|0)|0;ba=C;ca=c[C>>2]|0}if(ca|0)c[38709]=(c[38709]|0)+-1;om(ca,0);c[ba>>2]=z;c[A>>2]=W;da=c[w>>2]|0}else da=V;c[(c[u+6368>>2]|0)+(da<<2)>>2]=F;c[w>>2]=(c[w>>2]|0)+1;w=c[38452]|0;c[w+6388>>2]=v;da=v+628|0;R=+g[w+6184>>2]*+g[da>>2];g[w+6200>>2]=R;g[w+6180>>2]=R;V=v+472|0;c[v+432>>2]=c[V>>2];c[v+436>>2]=c[v+420>>2];c[v+440>>2]=c[w+6504>>2];c[v+444>>2]=c[w+6456>>2];c[v+448>>2]=c[w+6468>>2];c[v+452>>2]=c[w+6480>>2];if(H){w=u+6504|0;W=c[w>>2]|0;if((c[u+6492>>2]|0)<=(W|0))Fa(75096,75105,1169,75121);A=c[u+6500>>2]|0;z=A+(W*36|0)|0;c[A+(W*36|0)+4>>2]=F;A=u+6508|0;if((W|0)==(c[A>>2]|0)){ba=W+1|0;if(!W)ea=8;else ea=((W|0)/2|0)+W|0;ca=(ea|0)>(ba|0)?ea:ba;if((W|0)<(ca|0)){c[38709]=(c[38709]|0)+1;ba=nm(ca*36|0,0)|0;ea=u+6512|0;C=c[ea>>2]|0;if(!C){fa=ea;ga=C}else{u8(ba|0,C|0,(c[w>>2]|0)*36|0)|0;fa=ea;ga=c[ea>>2]|0}if(ga|0)c[38709]=(c[38709]|0)+-1;om(ga,0);c[fa>>2]=ba;c[A>>2]=ca;ha=c[w>>2]|0}else ha=W}else ha=W;W=(c[u+6512>>2]|0)+(ha*36|0)|0;ha=z;ca=W+36|0;do{c[W>>2]=c[ha>>2];W=W+4|0;ha=ha+4|0}while((W|0)<(ca|0));c[w>>2]=(c[w>>2]|0)+1;c[v+164>>2]=c[z>>2]}if(B&Q)c[v+660>>2]=0;z=u+6516|0;w=c[z>>2]|0;if(!w)ia=0;else{ha=v+192|0;W=c[ha>>2]|0;ca=(W&w|0)!=0;do if(ca){A=u+6552|0;R=+g[A>>2];S=+g[u+6556>>2];ba=u+6544|0;if(R*R+S*S>9.999999747378752e-06){fa=ba;ga=c[fa+4>>2]|0;ea=v+204|0;c[ea>>2]=c[fa>>2];c[ea+4>>2]=ga;ga=A;A=c[ga+4>>2]|0;ea=v+212|0;c[ea>>2]=c[ga>>2];c[ea+4>>2]=A;c[ha>>2]=W&-15;break}if(!(w+-1&w)){c[ha>>2]=W&-15;c[v+204>>2]=2139095039;c[v+208>>2]=2139095039;A=v+20|0;S=+g[A>>2];ea=v+24|0;R=+g[ea>>2];ga=ba;fa=c[ga+4>>2]|0;C=v+12|0;c[C>>2]=c[ga>>2];c[C+4>>2]=fa;ja=+(~~+g[ba>>2]|0);ka=+(~~+g[u+6548>>2]|0);g[A>>2]=ja;g[ea>>2]=ka;la=ja-S;S=ka-R;ea=v+220|0;g[ea>>2]=la+ +g[ea>>2];ea=v+224|0;g[ea>>2]=S+ +g[ea>>2];ea=v+244|0;g[ea>>2]=la+ +g[ea>>2];ea=v+248|0;g[ea>>2]=S+ +g[ea>>2];break}else Fa(47875,44899,6880,51920)}while(0);c[z>>2]=0;ia=ca}ca=u+6520|0;z=c[ca>>2]|0;if(!z){ma=0;na=0}else{W=v+196|0;ha=c[W>>2]|0;do if(ha&z){w=+g[u+6560>>2]>0.0;ea=+g[u+6564>>2]>0.0;if(z+-1&z|0)Fa(47875,44899,6916,51933);c[W>>2]=ha&-15;S=+g[u+6560>>2];A=v+168|0;if(S>0.0){c[A>>2]=0;g[v+36>>2]=S}else{c[A>>2]=2;a[v+176>>0]=0}S=+g[u+6564>>2];A=v+172|0;if(S>0.0){c[A>>2]=0;g[v+40>>2]=S;oa=ea;pa=w;break}else{c[A>>2]=2;a[v+176>>0]=0;oa=ea;pa=w;break}}else{oa=0;pa=0}while(0);c[ca>>2]=0;ma=pa;na=oa}oa=u+6524|0;if(!(c[oa>>2]|0)){if(X){c[v+60>>2]=0;qa=v+64|0;N=124}}else{pa=u+6568|0;ca=c[pa+4>>2]|0;ha=v+60|0;c[ha>>2]=c[pa>>2];c[ha+4>>2]=ca;ha=v+64|0;S=(c[j>>2]=ca,+g[j>>2]);if(S!=0.0){ca=c[M>>2]|0;if(!(ca&1)){pa=c[38452]|0;ra=+g[pa+6184>>2]*+g[da>>2]+ +g[pa+5408>>2]*2.0}else ra=0.0;if(!(ca&1024))sa=0.0;else{ca=c[38452]|0;sa=+g[ca+6184>>2]*+g[da>>2]+ +g[ca+5408>>2]*2.0}g[ha>>2]=ra+sa+S;qa=oa;N=124}else{qa=oa;N=124}}if((N|0)==124)c[qa>>2]=0;qa=u+6528|0;oa=c[qa>>2]|0;if(oa|0){ha=v+200|0;ca=c[ha>>2]|0;if(ca&oa|0){oa=a[u+6576>>0]|0;c[ha>>2]=ca&-15;a[v+147>>0]=oa}c[qa>>2]=0}qa=u+6536|0;if(c[qa>>2]|0){oa=c[38452]|0;ca=c[oa+6388>>2]|0;ha=oa+6616|0;if((c[ha>>2]|0)!=(ca|0)){c[ha>>2]=ca;if(!ca){a[oa+6705>>0]=0;ta=0}else{if(a[oa+6703>>0]|0)a[oa+6701>>0]=1;a[oa+6705>>0]=0;ta=c[ca+660>>2]|0}c[oa+6620>>2]=ta;a[oa+6700>>0]=0;c[oa+6692>>2]=0}do if(ca|0){ta=c[ca+640>>2]|0;ha=(ta|0)==0?ca:ta;ta=c[ha+8>>2]|0;do if(ta&67108864|0){pa=oa+6416|0;if(!(c[pa>>2]|0))break;W=oa+6444|0;z=c[W>>2]|0;if(!z)break;if((c[z+640>>2]|0)==(ha|0))break;a[oa+6429>>0]=1;g[oa+6424>>2]=0.0;c[pa>>2]=0;c[oa+6432>>2]=0;a[oa+6430>>0]=0;c[W>>2]=0}while(0);if(ta&8192|0)break;Bk(ha)}while(0);c[qa>>2]=0}if(a[P>>0]|0){P=v+192|0;c[P>>2]=c[P>>2]&-9;P=v+196|0;c[P>>2]=c[P>>2]&-9;P=v+200|0;c[P>>2]=c[P>>2]&-9}do if(X){P=(O|0)!=0;qa=(Z&33554432|0)==0;oa=Z&50331648;ca=(oa|0)==50331648;c[v+636>>2]=aa;y=v+652|0;c[y>>2]=v;x=v+648|0;c[x>>2]=v;J=v+644|0;c[J>>2]=v;W=v+640|0;c[W>>2]=v;pa=P^1;if(!(ca|(pa|U^1)))c[W>>2]=c[aa+640>>2];z=(Z&134217728|0)==0;if((Z&83886080|0)==0|z&U^1)ua=v;else{w=c[aa+644>>2]|0;c[x>>2]=w;va=w;wa=J;N=153}while(1){if((N|0)==153){N=0;c[wa>>2]=va;ua=c[y>>2]|0}if(!(c[ua+8>>2]&8388608))break;va=c[ua+636>>2]|0;wa=y;N=153}a[v+144>>0]=1;y=v+152|0;c[y>>2]=0;ha=u+6384|0;ta=c[ha>>2]|0;c[ha>>2]=ta+1;c[v+156>>2]=ta;ta=v+160|0;c[ta>>2]=0;ha=v+484|0;c[ha>>2]=-8388609;w=v+488|0;c[w>>2]=-8388609;x=v+492|0;c[x>>2]=2139095039;ea=v+496|0;c[ea>>2]=2139095039;c[T>>2]=f;A=v+472|0;ba=v+476|0;fa=c[ba>>2]|0;do if((fa|0)<1){if(!fa)xa=8;else xa=((fa|0)/2|0)+fa|0;C=(xa|0)>1?xa:1;if((fa|0)>=(C|0))break;c[38709]=(c[38709]|0)+1;ga=nm(C<<2,0)|0;D=v+480|0;E=c[D>>2]|0;if(!E){ya=D;za=E}else{u8(ga|0,E|0,c[A>>2]<<2|0)|0;ya=D;za=c[D>>2]|0}if(za|0)c[38709]=(c[38709]|0)+-1;om(za,0);c[ya>>2]=ga;c[ba>>2]=C}while(0);c[A>>2]=1;do if(!P){ba=v+92|0;c[ba>>2]=c[((Z&201326592|0)==67108864?u+5396|0:u+5364|0)>>2];if((Z&100663296|0)!=0&z){Aa=u+5400|0;Ba=ba;break}else{Aa=u+5368|0;Ba=ba;break}}else{ba=v+92|0;c[ba>>2]=c[u+5388>>2];Aa=u+5392|0;Ba=ba}while(0);A=c[Aa>>2]|0;ba=v+96|0;c[ba>>2]=A;fa=v+84|0;C=u+5356|0;ga=c[C+4>>2]|0;D=fa;c[D>>2]=c[C>>2];c[D+4>>2]=ga;if((Z&83951616|0)==16777216&(c[j>>2]=A,+g[j>>2])==0.0){if(!(Z&1024))Ca=0.0;else Ca=+g[u+5360>>2];c[fa>>2]=0;g[v+88>>2]=Ca}fa=(Z&1|0)!=0;A=fa^1;ga=(Z&32|0)==0;do if(ga&A){D=v+20|0;S=+g[D>>2]+ +g[v+36>>2];C=c[M>>2]|0;if(!(C&1)){E=c[38452]|0;Da=+g[E+6184>>2]*+g[da>>2]+ +g[E+5408>>2]*2.0}else Da=0.0;sa=+g[v+24>>2]+Da;E=D;D=c[E>>2]|0;K=c[E+4>>2]|0;E=v+148|0;if(!(a[E>>0]|0)){if((c[u+6392>>2]|0)!=(v|0)){Ea=E;break}L=c[38452]|0;Ga=c[L+6388>>2]|0;Ha=i;c[Ha>>2]=D;c[Ha+4>>2]=K;Ha=i+8|0;ra=+S;la=+sa;Ia=Ha;g[Ia>>2]=ra;g[Ia+4>>2]=la;la=(c[j>>2]=D,+g[j>>2]);D=Ga+484|0;Ia=c[(+g[D>>2]<=la?i:D)>>2]|0;Ja=c[(+g[Ga+488>>2]<=(c[j>>2]=K,+g[j>>2])?i:D)+4>>2]|0;D=i;c[D>>2]=Ia;c[D+4>>2]=Ja;D=Ga+492|0;K=c[(+g[D>>2]>S?Ha:D)>>2]|0;Ka=c[(+g[Ga+496>>2]>sa?Ha:D)+4>>2]|0;D=Ha;c[D>>2]=K;c[D+4>>2]=Ka;sa=+g[L+5436>>2];S=+g[L+5440>>2];la=+g[L+208>>2];if(!(la>=(c[j>>2]=Ia,+g[j>>2])-sa)){Ea=E;break}ra=(c[j>>2]=Ja,+g[j>>2]);R=(c[j>>2]=K,+g[j>>2]);ka=+g[L+212>>2];if(!(ka>2]=Ka,+g[j>>2])&(la=ra-S))){Ea=E;break}if(!(a[u+973>>0]|0)){Ea=E;break}La=c[M>>2]|0;Ma=L}else{La=C;Ma=c[38452]|0}C=v+147|0;a[C>>0]=a[C>>0]^1;do if(!(La&256)){C=Ma+10580|0;if(!(+g[C>>2]<=0.0))break;c[C>>2]=c[Ma+24>>2]}while(0);C=Ma+6616|0;if((c[C>>2]|0)!=(v|0)){c[C>>2]=v;if(a[Ma+6703>>0]|0)a[Ma+6701>>0]=1;a[Ma+6705>>0]=0;c[Ma+6620>>2]=c[v+660>>2];a[Ma+6700>>0]=0;c[Ma+6692>>2]=0}C=c[W>>2]|0;L=(C|0)==0?v:C;C=c[L+8>>2]|0;do if(C&67108864|0){Ka=Ma+6416|0;if(!(c[Ka>>2]|0))break;K=Ma+6444|0;Ja=c[K>>2]|0;if(!Ja)break;if((c[Ja+640>>2]|0)==(L|0))break;a[Ma+6429>>0]=1;g[Ma+6424>>2]=0.0;c[Ka>>2]=0;c[Ma+6432>>2]=0;a[Ma+6430>>0]=0;c[K>>2]=0}while(0);if(C&8192|0){Ea=E;break}Bk(L);Ea=E}else{a[v+147>>0]=0;Ea=v+148|0}while(0);a[Ea>>0]=0;K=v+60|0;S=+g[K>>2];if(S!=0.0)Na=S;else Na=+g[v+244>>2]-+g[v+20>>2]+ +g[v+108>>2];Ka=v+64|0;S=+g[Ka>>2];if(S!=0.0)Oa=S;else Oa=+g[v+248>>2]-+g[v+24>>2]+ +g[v+112>>2];Ja=v+84|0;Ia=v+88|0;S=+g[Ia>>2]+ +(~~Oa|0);D=v+52|0;g[D>>2]=+g[Ja>>2]+ +(~~Na|0);Ha=v+56|0;g[Ha>>2]=S;Ga=c[Y>>2]|0;if((Ga|0)>0)c[Y>>2]=Ga+-1;Ga=(Z&100663296|0)==0;do if(!(Ga|_^1)){c[Y>>2]=1;if(!(Z&64))break;if(!ma){g[v+36>>2]=0.0;g[v+28>>2]=0.0}if(!na){g[v+40>>2]=0.0;g[v+32>>2]=0.0}c[D>>2]=0;c[Ha>>2]=0}while(0);if(!(G|na&ma))c[Y>>2]=1;sk(o,v,D);do if(!(Z&64))N=222;else{Pa=v+147|0;if(a[Pa>>0]|0){N=222;break}if(ma)Qa=2139095039;else{Ra=c[o>>2]|0;c[v+36>>2]=Ra;Qa=Ra}if(na){Sa=Pa;Ta=Qa;Ua=2139095039;break}Ra=c[o+4>>2]|0;c[v+40>>2]=Ra;Sa=Pa;Ta=Qa;Ua=Ra}while(0);b:do if((N|0)==222){D=(c[v+168>>2]|0)>0;do if(!D){if((c[v+172>>2]|0)>0)break;Sa=v+147|0;Ta=2139095039;Ua=2139095039;break b}while(0);if(ma|D^1)Va=2139095039;else{if(!(a[v+176>>0]|0)){Wa=v+36|0;Xa=+g[o>>2]}else{E=v+36|0;S=+g[E>>2];ra=+g[o>>2];Wa=E;Xa=S>=ra?S:ra}E=(g[j>>2]=Xa,c[j>>2]|0);g[Wa>>2]=Xa;Va=E}do if(na)Ya=2139095039;else{if((c[v+172>>2]|0)<=0){Ya=2139095039;break}if(!(a[v+176>>0]|0)){Za=v+40|0;_a=+g[o+4>>2]}else{E=v+40|0;ra=+g[E>>2];S=+g[o+4>>2];Za=E;_a=ra>=S?ra:S}E=(g[j>>2]=_a,c[j>>2]|0);g[Za>>2]=_a;Ya=E}while(0);D=v+147|0;if(a[D>>0]|0){Sa=D;Ta=Va;Ua=Ya;break}E=c[38452]|0;if(c[M>>2]&256|0){Sa=D;Ta=Va;Ua=Ya;break}L=E+10580|0;if(!(+g[L>>2]<=0.0)){Sa=D;Ta=Va;Ua=Ya;break}c[L>>2]=c[E+24>>2];Sa=D;Ta=Va;Ua=Ya}while(0);D=v+36|0;E=v+40|0;tk(i,v,+g[D>>2],+g[E>>2]);L=i;C=c[L>>2]|0;Ra=c[L+4>>2]|0;L=D;c[L>>2]=C;c[L+4>>2]=Ra;Ra=(a[Sa>>0]|0)==0;if(P|Ra){$a=c[E>>2]|0;ab=C}else{S=+g[v+20>>2];ra=+g[v+24>>2];if(!(c[M>>2]&1)){L=c[38452]|0;bb=+g[L+6184>>2]*+g[da>>2]+ +g[L+5408>>2]*2.0}else bb=0.0;L=(g[j>>2]=S+(c[j>>2]=C,+g[j>>2])-S,c[j>>2]|0);$a=(g[j>>2]=ra+bb-ra,c[j>>2]|0);ab=L}L=v+28|0;c[L>>2]=ab;C=v+32|0;c[C>>2]=$a;if(Ra){Ra=v+44|0;ra=+g[((c[j>>2]=Ta,+g[j>>2])!=3402823466385288598117041.0e14?D:Ra)>>2];S=+g[((c[j>>2]=Ua,+g[j>>2])!=3402823466385288598117041.0e14?D:Ra)+4>>2];do if(!(Z&16384)){if(!(+g[Ha>>2]>S)){cb=0;break}cb=(Z&8|0)==0}else cb=1;while(0);Ra=v+133|0;Pa=cb&1;a[Ra>>0]=Pa;do if(!(Z&32768)){if(cb)db=+g[u+5452>>2];else db=0.0;eb=Z&2048;fb=v+132|0;if((Z&8|0)==0?+g[v+52>>2]>ra-db:0){gb=eb>>>11&255;a[fb>>0]=gb;if(!eb){hb=gb;ib=Pa;N=258;break}else{jb=gb;N=256;break}}else{a[fb>>0]=0;hb=0;ib=Pa;N=258;break}}else{a[v+132>>0]=1;jb=1;N=256}while(0);do if((N|0)==256){if(cb){kb=jb;N=259;break}Pa=((Z&8|0)==0?+g[Ha>>2]>S-+g[u+5452>>2]:0)&1;a[Ra>>0]=Pa;hb=jb;ib=Pa;N=258}while(0);if((N|0)==258)if(!(ib<<24>>24)){lb=hb;mb=0.0}else{kb=hb;N=259}if((N|0)==259){lb=kb;mb=+g[u+5452>>2]}if(!(lb<<24>>24))nb=0.0;else nb=+g[u+5452>>2];g[v+136>>2]=mb;g[v+140>>2]=nb}do if(_){c[v+184>>2]=-1;if(ia|H^1)break;Ra=c[u+6504>>2]|0;if((Ra|0)>0){Ha=(c[u+6512>>2]|0)+((Ra+-1|0)*36|0)+20|0;Ra=c[Ha>>2]|0;Pa=c[Ha+4>>2]|0;Ha=v+12|0;c[Ha>>2]=Ra;c[Ha+4>>2]=Pa;Ha=v+20|0;c[Ha>>2]=Ra;c[Ha+4>>2]=Pa;break}else Fa(52345,75105,1179,132115)}while(0);do if(P){Pa=aa+348|0;Ha=c[Pa>>2]|0;c[y>>2]=Ha;Ra=aa+352|0;do if((Ha|0)==(c[Ra>>2]|0)){fb=Ha+1|0;if(!Ha)ob=8;else ob=((Ha|0)/2|0)+Ha|0;gb=(ob|0)>(fb|0)?ob:fb;if((Ha|0)>=(gb|0)){pb=Ha;break}c[38709]=(c[38709]|0)+1;fb=nm(gb<<2,0)|0;eb=aa+356|0;qb=c[eb>>2]|0;if(!qb){rb=eb;sb=qb}else{u8(fb|0,qb|0,c[Pa>>2]<<2|0)|0;rb=eb;sb=c[eb>>2]|0}if(sb|0)c[38709]=(c[38709]|0)+-1;om(sb,0);c[rb>>2]=fb;c[Ra>>2]=gb;pb=c[Pa>>2]|0}else pb=Ha;while(0);c[(c[aa+356>>2]|0)+(pb<<2)>>2]=F;c[Pa>>2]=(c[Pa>>2]|0)+1;if(ca|(H|ia))break;Ha=aa+220|0;Ra=c[Ha>>2]|0;gb=c[Ha+4>>2]|0;Ha=v+12|0;c[Ha>>2]=Ra;c[Ha+4>>2]=gb;Ha=v+20|0;c[Ha>>2]=Ra;c[Ha+4>>2]=gb}while(0);S=+g[v+204>>2];do if(S!=3402823466385288598117041.0e14){if(c[Y>>2]|0){N=284;break}y=u+5484|0;gb=v+208|0;ra=S-+g[D>>2]*+g[v+212>>2];ka=+g[gb>>2]-+g[E>>2]*+g[v+216>>2];g[i>>2]=ra;g[i+4>>2]=ka;Ha=c[(+g[y>>2]>=ra?y:i)>>2]|0;Ra=c[(+g[u+5488>>2]>=ka?y:i)+4>>2]|0;y=v+192|0;c[y>>2]=c[y>>2]&-15;c[v+204>>2]=2139095039;c[gb>>2]=2139095039;gb=v+20|0;ka=+g[gb>>2];y=v+24|0;ra=+g[y>>2];c[v+12>>2]=Ha;c[v+16>>2]=Ra;R=(c[j>>2]=Ha,+g[j>>2]);sa=+(~~R|0);R=+(~~(c[j>>2]=Ra,+g[j>>2])|0);g[gb>>2]=sa;g[y>>2]=R;la=sa-ka;ka=R-ra;y=v+220|0;g[y>>2]=la+ +g[y>>2];y=v+224|0;g[y>>2]=ka+ +g[y>>2];y=v+244|0;g[y>>2]=la+ +g[y>>2];y=v+248|0;g[y>>2]=ka+ +g[y>>2];N=297}else N=284;while(0);do if((N|0)==284){if(!(Z&268435456)){if(ia|H^1|Q^1){N=297;break}S=+g[v+12>>2];ka=+g[v+16>>2];g[i>>2]=S+-1.0;g[i+4>>2]=ka+-1.0;g[i+8>>2]=S+1.0;g[i+12>>2]=ka+1.0;y=v+12|0;uk(k,y,L,v+184|0,i,0);gb=k;Ra=c[gb+4>>2]|0;Ha=y;c[Ha>>2]=c[gb>>2];c[Ha+4>>2]=Ra;N=297;break}if(!ia)Fa(47530,44899,5876,47390);ka=+g[u+5420>>2];g[i>>2]=3402823466385288598117041.0e14;Ra=i+4|0;g[Ra>>2]=3402823466385288598117041.0e14;Ha=i+8|0;g[Ha>>2]=-3402823466385288598117041.0e14;gb=i+12|0;g[gb>>2]=-3402823466385288598117041.0e14;if(!(a[$+340>>0]|0)){S=+g[$+20>>2];tb=3402823466385288598117041.0e14;ub=S+ +g[$+28>>2]-ka-+g[$+136>>2];vb=-3402823466385288598117041.0e14;wb=ka+S}else{S=+g[$+24>>2];y=c[$+8>>2]|0;if(!(y&1)){fb=c[38452]|0;eb=c[38452]|0;xb=+g[fb+6184>>2]*+g[$+628>>2]+ +g[fb+5408>>2]*2.0;yb=+g[eb+6184>>2]*+g[$+628>>2]+ +g[eb+5408>>2]*2.0}else{xb=0.0;yb=0.0}if(!(y&1024))zb=0.0;else{y=c[38452]|0;zb=+g[y+6184>>2]*+g[$+628>>2]+ +g[y+5408>>2]*2.0}tb=S+yb+zb;ub=3402823466385288598117041.0e14;vb=S+xb;wb=-3402823466385288598117041.0e14}g[i>>2]=wb;g[Ra>>2]=vb;g[Ha>>2]=ub;g[gb>>2]=tb;gb=v+12|0;uk(k,gb,L,v+184|0,i,0);Ha=k;Ra=c[Ha+4>>2]|0;y=gb;c[y>>2]=c[Ha>>2];c[y+4>>2]=Ra}while(0);do if((N|0)==297){if(!(ca|(qa|ia))){S=+g[u+5492>>2];Ra=(a[u+6702>>0]|0)==0;do if(Ra){if(!(a[u+6703>>0]|0)){N=307;break}y=c[38452]|0;Ha=c[y+6616>>2]|0;if(!Ha){gb=y+208|0;eb=c[gb>>2]|0;fb=c[gb+4>>2]|0;gb=i;c[gb>>2]=eb;c[gb+4>>2]=fb;ka=(c[j>>2]=eb,+g[j>>2]);Ab=ka;Bb=(c[j>>2]=fb,+g[j>>2]);break}fb=c[y+6692>>2]|0;ka=+g[Ha+668+(fb<<4)>>2];la=+g[y+5404>>2]*4.0;ra=+g[Ha+668+(fb<<4)+8>>2]-ka;R=+g[Ha+668+(fb<<4)+12>>2];sa=+g[y+5408>>2];ja=R-+g[Ha+668+(fb<<4)+4>>2];Cb=+g[Ha+20>>2]+(ka+(la>2]+(R-(sa>2];Ha=y+176|0;do if(ja!=+g[Ha>>2]){sa=+g[y+172>>2];if(!(sa!=+g[y+180>>2])){N=305;break}fb=Ha;Db=c[fb>>2]|0;Eb=c[fb+4>>2]|0;Fb=ja;Gb=sa}else N=305;while(0);if((N|0)==305){Db=c[y+12>>2]|0;Eb=c[y+16>>2]|0;Fb=0.0;Gb=0.0}ja=(c[j>>2]=Db,+g[j>>2]);sa=(c[j>>2]=Eb,+g[j>>2]);R=+(~~(Cbja?ja:Cb)|0);ja=+(~~(rasa?sa:ra)|0);g[i>>2]=R;g[i+4>>2]=ja;Ab=R;Bb=ja}else N=307;while(0);if((N|0)==307){Pa=u+208|0;Ha=c[Pa>>2]|0;fb=c[Pa+4>>2]|0;Pa=i;c[Pa>>2]=Ha;c[Pa+4>>2]=fb;ja=(c[j>>2]=Ha,+g[j>>2]);Ab=ja;Bb=(c[j>>2]=fb,+g[j>>2])}g[k>>2]=3402823466385288598117041.0e14;fb=k+4|0;g[fb>>2]=3402823466385288598117041.0e14;Ha=k+8|0;g[Ha>>2]=-3402823466385288598117041.0e14;Pa=k+12|0;g[Pa>>2]=-3402823466385288598117041.0e14;do if(Ra){if(!(a[u+6703>>0]|0)){N=312;break}if(c[u+4>>2]&4|0){N=312;break}Hb=Bb+8.0;Ib=Ab+16.0}else N=312;while(0);if((N|0)==312){ja=S*24.0;Hb=ja+Bb;Ib=ja+Ab}g[k>>2]=Ab+-16.0;g[fb>>2]=Bb+-8.0;g[Ha>>2]=Ib;g[Pa>>2]=Hb;Ra=v+184|0;uk(m,i,L,Ra,k,0);eb=v+12|0;gb=m;qb=c[gb+4>>2]|0;Jb=eb;c[Jb>>2]=c[gb>>2];c[Jb+4>>2]=qb;if((c[Ra>>2]|0)==-1){ja=+g[i+4>>2]+2.0;g[eb>>2]=+g[i>>2]+2.0;g[v+16>>2]=ja}}if((oa|0)!=0|ia)break;if((c[v+168>>2]|0)>=1)break;if((c[v+172>>2]|0)>=1)break;eb=u+12|0;if(!(+g[eb>>2]>0.0))break;Ra=u+16|0;if(!(+g[Ra>>2]>0.0))break;qb=u+5476|0;Jb=u+5484|0;gb=c[(+g[qb>>2]>=+g[Jb>>2]?qb:Jb)>>2]|0;Kb=c[(+g[u+5480>>2]>=+g[u+5488>>2]?qb:Jb)+4>>2]|0;c[i>>2]=gb;Jb=i+4|0;c[Jb>>2]=Kb;qb=v+12|0;Lb=v+16|0;Mb=v+28|0;ja=+g[qb>>2]+ +g[Mb>>2];R=+g[Lb>>2]+ +g[C>>2];g[k>>2]=ja;g[k+4>>2]=R;sa=+g[(ja>=(c[j>>2]=gb,+g[j>>2])?k:i)>>2];ja=sa-+g[Mb>>2];sa=+g[(R>=(c[j>>2]=Kb,+g[j>>2])?k:i)+4>>2]-+g[C>>2];g[qb>>2]=ja;g[Lb>>2]=sa;sa=+g[eb>>2]-+g[i>>2];R=+g[Ra>>2]-+g[Jb>>2];g[k>>2]=sa;g[k+4>>2]=R;Jb=c[(+g[Lb>>2]>2]|0;Lb=qb;c[Lb>>2]=c[(ja>2];c[Lb+4>>2]=Jb}while(0);qa=v+12|0;Jb=v+16|0;sa=+(~~+g[Jb>>2]|0);Lb=v+20|0;g[Lb>>2]=+(~~+g[qa>>2]|0);qb=v+24|0;g[qb>>2]=sa;Ra=v+28|0;sa=+g[Ra>>2];if((Z&33554496|0)!=0|!(sa>0.0))Nb=+g[u+6180>>2]*16.0;else Nb=sa*.6499999761581421;eb=v+552|0;g[eb>>2]=+(~~Nb|0);Kb=v+716|0;Mb=c[Kb>>2]|0;do if((Mb|0)==2147483647)Ob=2147483647;else{gb=c[v+700>>2]|0;Pb=gb+1|0;if((gb|0)==-1){Ob=2147483647;break}Ob=(Pb+Mb|0)%(Pb|0)|0}while(0);c[v+708>>2]=Ob;Mb=v+720|0;Pb=c[Mb>>2]|0;gb=v+704|0;do if((Pb|0)==2147483647)Qb=2147483647;else{Rb=c[gb>>2]|0;Sb=Rb+1|0;if((Rb|0)==-1){Qb=2147483647;break}Qb=(Sb+Pb|0)%(Sb|0)|0}while(0);c[v+712>>2]=Qb;c[gb>>2]=-1;c[v+700>>2]=-1;c[Mb>>2]=2147483647;c[Kb>>2]=2147483647;vk(i,v);Pb=i;Sb=c[Pb+4>>2]|0;Rb=v+108|0;c[Rb>>2]=c[Pb>>2];c[Rb+4>>2]=Sb;c[v+116>>2]=2139095039;c[v+120>>2]=2139095039;Sb=((oa|0)==0|H)&((Z&4096|0)==0&_);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;Rb=Z>>>17&1;Pb=u+6180|0;sa=+g[Pb>>2];ja=sa*1.350000023841858;R=+g[Ba>>2]+1.0;la=sa*.20000000298023224+R;sa=+(~~(ja>=la?ja:la)|0);do if(!(a[Sa>>0]|0)){Tb=c[38452]|0;Ub=c[M>>2]|0;if(Ub&66|0){Vb=-1;break}if((c[v+168>>2]|0)>0){Vb=-1;break}if((c[v+172>>2]|0)>0){Vb=-1;break}Wb=Ub>>>15&4;la=+g[Tb+6180>>2];ja=la*1.350000023841858;ka=R+la*.20000000298023224;la=+(~~(+(~~(ja>=ka?ja:ka)|0)*.75)|0);cl(51844);Ub=v+20|0;Xb=k+4|0;Yb=k+8|0;Zb=k+12|0;_b=v+480|0;$b=Tb+6392|0;ac=Tb+208|0;bc=Tb+212|0;cc=Tb+6436|0;dc=Tb+6440|0;ec=i+4|0;fc=i+4|0;gc=Tb+973|0;hc=o+4|0;ic=i+4|0;jc=Tb+6988|0;kc=0;ka=3402823466385288598117041.0e14;lc=2139095039;ja=3402823466385288598117041.0e14;mc=3402823466385288598117041.0e14;while(1){nc=+g[Ub>>2];oc=+g[qb>>2];pc=+g[2896+(kc*24|0)>>2];qc=+g[2896+(kc*24|0)+4>>2];rc=nc+(nc+ +g[Ra>>2]-nc)*pc;nc=oc+(oc+ +g[C>>2]-oc)*qc;oc=rc+ +g[2896+(kc*24|0)+8>>2]*la;sc=nc+ +g[2896+(kc*24|0)+12>>2]*la;g[k>>2]=rc;g[Xb>>2]=nc;g[Yb>>2]=oc;g[Zb>>2]=sc;if(rc>oc){g[k>>2]=oc;g[Yb>>2]=rc;tc=rc;uc=oc}else{tc=oc;uc=rc}if(nc>sc){g[Xb>>2]=sc;g[Zb>>2]=nc;vc=nc;wc=sc}else{vc=sc;wc=nc}c[i>>2]=kc;xc=c[V>>2]|0;if((xc|0)<=0){N=343;break}yc=Hi(i,4,c[(c[_b>>2]|0)+(xc+-1<<2)>>2]|0)|0;xc=c[38452]|0;if((c[xc+6416>>2]|0)==(yc|0))a[xc+6428>>0]=1;xk(k,yc,m,n,8224)|0;yc=a[m>>0]|0;xc=a[n>>0]|0;if((xc|yc)<<24>>24)c[jc>>2]=6-kc;zc=xc<<24>>24==0;do if(zc|(c[$b>>2]|0)!=(v|0))N=353;else{if(!((kc|0)==0&(a[gc>>0]|0)!=0)){N=353;break}tk(i,v,+g[o>>2],+g[hc>>2]);nc=+g[i>>2];xc=c[ic>>2]|0;Ac=c[38452]|0;Bc=Ac+6416|0;Cc=(c[Bc>>2]|0)!=0;a[Ac+6429>>0]=Cc&1;if(Cc)g[Ac+6424>>2]=0.0;c[Bc>>2]=0;c[Ac+6432>>2]=0;a[Ac+6430>>0]=0;c[Ac+6444>>2]=0;Dc=ka;Ec=xc;Fc=ja;Gc=a[n>>0]|0;Hc=a[m>>0]|0;Ic=Ac;Jc=nc;N=362}while(0);do if((N|0)==353){N=0;if(zc){Kc=ka;Lc=lc;Mc=ja;Nc=yc;Oc=0;Pc=mc}else{ra=pc*(tc-uc)+(+g[ac>>2]-+g[cc>>2]);Cb=qc*(vc-wc)+(+g[bc>>2]-+g[dc>>2]);nc=+g[Ub>>2];sc=+g[qb>>2];rc=ra+pc*(nc-ra);oc=Cb+qc*(sc-Cb);Qc=nc+ +g[Ra>>2];nc=sc+ +g[C>>2];sc=Qc+pc*(ra-Qc)-rc;Qc=nc+qc*(Cb-nc)-oc;tk(i,v,sc,Qc);if((kc+-1|0)>>>0<2)Rc=rc-(+g[i>>2]-sc);else Rc=rc;if((kc|1|0)==3){rc=+g[ec>>2];Sc=oc-(rc-Qc);Tc=(g[j>>2]=rc,c[j>>2]|0)}else{Sc=oc;Tc=c[fc>>2]|0}Kc=Rc;Lc=Tc;Mc=Sc;Nc=a[m>>0]|0;Oc=a[n>>0]|0;Pc=+g[i>>2]}if((kc|0)!=0&(Nc|Oc)<<24>>24==0){Uc=Kc;Vc=Lc;Wc=Mc;Xc=Pc;break}Dc=Kc;Ec=Lc;Fc=Mc;Gc=Oc;Hc=Nc;Ic=c[38452]|0;Jc=Pc;N=362}while(0);if((N|0)==362){N=0;yc=Gc<<24>>24==0?(Hc<<24>>24?31:30):32;qc=+g[Ic+5504+(yc<<4)>>2];pc=+g[Ic+5504+(yc<<4)+4>>2];oc=+g[Ic+5504+(yc<<4)+8>>2];rc=+g[Ic+5504+(yc<<4)+12>>2]*+g[Ic+5352>>2];c[p+(kc<<2)>>2]=(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5)<<8)|(qc<0.0?0:~~((qc>1.0?1.0:qc)*255.0+.5))|(oc<0.0?0:~~((oc>1.0?1.0:oc)*255.0+.5)<<16)|(rc<0.0?0:~~((rc>1.0?1.0:rc)*255.0+.5)<<24);Uc=Dc;Vc=Ec;Wc=Fc;Xc=Jc}if((kc|0)<(Rb|0)){kc=kc+1|0;ka=Uc;lc=Vc;ja=Wc;mc=Xc}else break}if((N|0)==343)Fa(52345,75105,1179,132115);c:do if(Wb){lc=n+4|0;kc=n+8|0;fc=n+12|0;ec=i+4|0;ic=i+4|0;hc=Tb+6412|0;gc=0;$b=-1;mc=Uc;Zb=Vc;ja=Wc;ka=Xc;d:while(1){S=+g[Ub>>2];rc=+g[qb>>2];oc=S+ +g[Ra>>2];qc=rc+ +g[C>>2];switch(gc|0){case 0:{Yc=rc+5.0;Zc=oc-la;_c=rc;$c=S+la;break}case 1:{Yc=qc-la;Zc=oc;_c=rc+la;$c=oc+-5.0;break}case 2:{Yc=qc;Zc=oc-la;_c=qc+-5.0;$c=S+la;break}case 3:{Yc=qc-la;Zc=S+5.0;_c=rc+la;$c=S;break}default:{N=372;break d}}g[n>>2]=$c;g[lc>>2]=_c;g[kc>>2]=Zc;g[fc>>2]=Yc;c[i>>2]=gc+4;Xb=c[V>>2]|0;if((Xb|0)<=0){N=374;break}Yb=Hi(i,4,c[(c[_b>>2]|0)+(Xb+-1<<2)>>2]|0)|0;Xb=c[38452]|0;if((c[Xb+6416>>2]|0)==(Yb|0))a[Xb+6428>>0]=1;xk(n,Yb,k,m,32)|0;do if(a[k>>0]|0){Yb=(a[m>>0]|0)==0;if(!(+g[hc>>2]>.05000000074505806)&Yb){ad=$b;bd=mc;cd=Zb;dd=ja;ed=ka;break}c[jc>>2]=(gc&1)+3;if(Yb){ad=$b;bd=mc;cd=Zb;dd=ja;ed=ka}else N=382}else{if(!(a[m>>0]|0)){ad=$b;bd=mc;cd=Zb;dd=ja;ed=ka;break}c[jc>>2]=(gc&1)+3;N=382}while(0);if((N|0)==382){N=0;Yb=c[Lb>>2]|0;Xb=c[qb>>2]|0;S=(c[j>>2]=Yb,+g[j>>2]);rc=(c[j>>2]=Xb,+g[j>>2]);switch(gc|0){case 0:{fd=Yb;gd=(g[j>>2]=+g[bc>>2]-+g[dc>>2],c[j>>2]|0);hd=0.0;id=0.0;break}case 1:{fd=(g[j>>2]=+g[ac>>2]-+g[cc>>2]+5.0,c[j>>2]|0);gd=Xb;hd=1.0;id=0.0;break}case 2:{fd=Yb;gd=(g[j>>2]=+g[bc>>2]-+g[dc>>2]+5.0,c[j>>2]|0);hd=0.0;id=1.0;break}case 3:{fd=(g[j>>2]=+g[ac>>2]-+g[cc>>2],c[j>>2]|0);gd=Xb;hd=0.0;id=0.0;break}default:{fd=Yb;gd=Xb;hd=0.0;id=0.0}}qc=(c[j>>2]=fd,+g[j>>2]);oc=(c[j>>2]=gd,+g[j>>2]);pc=hd*(S-qc)+qc;Qc=id*(rc-oc)+oc;sc=+g[Ra>>2]+S;S=+g[C>>2]+rc;rc=sc+hd*(qc-sc)-pc;sc=S+id*(oc-S)-Qc;tk(i,v,rc,sc);if(hd==0.0)jd=pc-(+g[i>>2]-rc);else jd=pc;if(id==0.0){pc=+g[ec>>2];kd=Qc-(pc-sc);ld=(g[j>>2]=pc,c[j>>2]|0)}else{kd=Qc;ld=c[ic>>2]|0}ad=gc;bd=jd;cd=ld;dd=kd;ed=+g[i>>2]}gc=gc+1|0;if((gc|0)>=(Wb|0)){md=ad;nd=ed;od=bd;pd=cd;qd=dd;break c}else{$b=ad;mc=bd;Zb=cd;ja=dd;ka=ed}}if((N|0)==372)Fa(121954,44899,5498,51852);else if((N|0)==374)Fa(52345,75105,1179,132115)}else{md=-1;nd=Xc;od=Uc;pd=Vc;qd=Wc}while(0);Wb=c[38452]|0;cc=(c[Wb+6388>>2]|0)+472|0;ac=c[cc>>2]|0;if((ac|0)<=0)Fa(52345,75105,1200,50912);c[cc>>2]=ac+-1;do if((c[Tb+6676>>2]|0)==(v|0)){e:do switch(c[Tb+6652>>2]|0){case 3:{if(!(a[Tb+234>>0]|0)){rd=0.0;sd=0.0;break e}rd=+g[Wb+856>>2]-+g[Wb+852>>2]+0.0;sd=+g[Wb+864>>2]-+g[Wb+860>>2]+0.0;break}case 4:{rd=+g[Wb+804>>2]-+g[Wb+800>>2]+0.0;sd=+g[Wb+812>>2]-+g[Wb+808>>2]+0.0;break}default:{rd=0.0;sd=0.0}}while(0);if(!(sd!=0.0|rd!=0.0)){td=pd;ud=nd;break}la=+g[Tb+160>>2];ka=+g[Tb+164>>2];ja=+(~~(+g[Tb+20>>2]*600.0*(la>0]=0;a[Tb+6703>>0]=1;ka=+g[Wb+6016>>2];la=+g[Wb+6020>>2];mc=+g[Wb+6024>>2];Qc=+g[Wb+6028>>2]*+g[Wb+5352>>2];c[p>>2]=(la<0.0?0:~~((la>1.0?1.0:la)*255.0+.5)<<8)|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5))|(mc<0.0?0:~~((mc>1.0?1.0:mc)*255.0+.5)<<16)|(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<24);tk(i,v,rd*ja+ +g[v+36>>2],sd*ja+ +g[E>>2]);td=c[i+4>>2]|0;ud=+g[i>>2]}else{td=pd;ud=nd}while(0);do if(ud!=3402823466385288598117041.0e14){g[v+36>>2]=ud;c[E>>2]=td;Wb=c[38452]|0;if(c[M>>2]&256|0)break;Tb=Wb+10580|0;if(!(+g[Tb>>2]<=0.0))break;c[Tb>>2]=c[Wb+24>>2]}while(0);do if(od!=3402823466385288598117041.0e14){ja=+(~~od|0);Qc=+(~~qd|0);g[qa>>2]=ja;g[Jb>>2]=Qc;g[Ub>>2]=ja;g[qb>>2]=Qc;Wb=c[38452]|0;if(c[M>>2]&256|0)break;Tb=Wb+10580|0;if(!(+g[Tb>>2]<=0.0))break;c[Tb>>2]=c[Wb+24>>2]}while(0);Ub=D;Wb=c[Ub+4>>2]|0;Tb=L;c[Tb>>2]=c[Ub>>2];c[Tb+4>>2]=Wb;Vb=md}else Vb=-1;while(0);L=v+632|0;Cm(c[L>>2]|0);Jb=c[L>>2]|0;c[Jb+36>>2]=(a[u+5497>>0]|0?2:0)|d[u+5496>>0];Km(Jb,c[(c[(c[u+6176>>2]|0)+68>>2]|0)+4>>2]|0);Jb=c[38452]|0;qa=Jb+168|0;E=Jb+176|0;do if(+g[qa>>2]!=+g[E>>2]){if(!(+g[Jb+172>>2]!=+g[Jb+180>>2])){N=412;break}oa=qa;Kb=c[oa+4>>2]|0;Mb=q;c[Mb>>2]=c[oa>>2];c[Mb+4>>2]=Kb;Kb=E;Mb=c[Kb+4>>2]|0;oa=q+8|0;c[oa>>2]=c[Kb>>2];c[oa+4>>2]=Mb}else N=412;while(0);if((N|0)==412){E=c[Jb+12>>2]|0;qa=c[Jb+16>>2]|0;g[q>>2]=0.0;g[q+4>>2]=0.0;c[q+8>>2]=E;c[q+12>>2]=qa}do if(ca|(H|pa)){qa=c[Jb+6388>>2]|0;a[qa+146>>0]=1;E=qa+632|0;Mb=c[E>>2]|0;oa=q;Kb=c[oa+4>>2]|0;gb=m;c[gb>>2]=c[oa>>2];c[gb+4>>2]=Kb;Kb=q+8|0;gb=c[Kb+4>>2]|0;oa=n;c[oa>>2]=c[Kb>>2];c[oa+4>>2]=gb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Hm(Mb,k,i,1);Mb=c[E>>2]|0;E=c[Mb+60>>2]|0;if((E|0)>0){gb=c[Mb+68>>2]|0;Mb=E+-1|0;E=c[gb+(Mb<<4)+4>>2]|0;oa=c[gb+(Mb<<4)+8>>2]|0;Kb=c[gb+(Mb<<4)+12>>2]|0;c[qa+484>>2]=c[gb+(Mb<<4)>>2];c[qa+488>>2]=E;c[qa+492>>2]=oa;c[qa+496>>2]=Kb;break}else Fa(52345,75105,1179,132115)}else{Kb=c[Jb+6388>>2]|0;a[Kb+146>>0]=1;qa=Kb+632|0;oa=c[qa>>2]|0;E=aa+484|0;Mb=c[E+4>>2]|0;gb=m;c[gb>>2]=c[E>>2];c[gb+4>>2]=Mb;Mb=aa+492|0;gb=c[Mb+4>>2]|0;E=n;c[E>>2]=c[Mb>>2];c[E+4>>2]=gb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Hm(oa,k,i,1);oa=c[qa>>2]|0;qa=c[oa+60>>2]|0;if((qa|0)>0){gb=c[oa+68>>2]|0;oa=qa+-1|0;qa=c[gb+(oa<<4)+4>>2]|0;E=c[gb+(oa<<4)+8>>2]|0;Mb=c[gb+(oa<<4)+12>>2]|0;c[Kb+484>>2]=c[gb+(oa<<4)>>2];c[Kb+488>>2]=qa;c[Kb+492>>2]=E;c[Kb+496>>2]=Mb;break}else Fa(52345,75105,1179,132115)}while(0);do if(!z){Jb=c[38452]|0;pa=c[Jb+6492>>2]|0;f:do if((pa|0)>0){ca=c[Jb+6500>>2]|0;Mb=pa;while(1){Kb=Mb;Mb=Mb+-1|0;E=c[ca+(Mb*36|0)+4>>2]|0;if(E|0?c[E+8>>2]&134217728|0:0){vd=E;break f}if((Kb|0)<=1){vd=0;break}}}else vd=0;while(0);if((vd|0)!=(v|0))break;R=+g[Jb+6112>>2];Qc=+g[Jb+6116>>2];ja=+g[Jb+6120>>2];mc=+g[Jb+6124>>2]*(+g[u+6868>>2]*+g[Jb+5352>>2]);Vm(c[L>>2]|0,q,q+8|0,(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<8)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5))|(ja<0.0?0:~~((ja>1.0?1.0:ja)*255.0+.5)<<16)|(mc<0.0?0:~~((mc>1.0?1.0:mc)*255.0+.5)<<24),0.0,15)}while(0);z=u+6676|0;if((c[z>>2]|0)==(v|0)){mc=+g[v+20>>2];ja=+g[qb>>2];R=mc+ +g[Ra>>2];Qc=ja+ +g[C>>2];ka=+g[Pb>>2];la=mc-ka;g[i>>2]=la;mc=ja-ka;g[i+4>>2]=mc;ja=ka+R;g[i+8>>2]=ja;R=ka+Qc;g[i+12>>2]=R;do if(+g[q>>2]>=la){if(!(+g[q+4>>2]>=mc)){N=433;break}if(!(+g[q+8>>2]<=ja)){N=433;break}if(!(+g[q+12>>2]<=R))N=433}else N=433;while(0);if((N|0)==433){pa=c[38452]|0;R=+g[pa+6160>>2];ja=+g[pa+6164>>2];mc=+g[pa+6168>>2];la=+g[pa+6172>>2]*(+g[u+6684>>2]*.25*+g[pa+5352>>2]);Vm(c[L>>2]|0,i,i+8|0,(ja<0.0?0:~~((ja>1.0?1.0:ja)*255.0+.5)<<8)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5))|(mc<0.0?0:~~((mc>1.0?1.0:mc)*255.0+.5)<<16)|(la<0.0?0:~~((la>1.0?1.0:la)*255.0+.5)<<24),+g[u+5364>>2],15)}}la=+g[Ba>>2];mc=+g[ba>>2];do if(Sb)wd=1;else{pa=c[u+6616>>2]|0;if(!pa){wd=0;break}wd=(c[J>>2]|0)==(c[pa+644>>2]|0)}while(0);J=v+36|0;R=+g[Lb>>2]+ +g[J>>2];if(!(c[M>>2]&1)){pa=c[38452]|0;xd=+g[pa+6184>>2]*+g[da>>2]+ +g[pa+5408>>2]*2.0}else xd=0.0;ja=+g[qb>>2]+xd;pa=Lb;Mb=c[pa>>2]|0;ca=c[pa+4>>2]|0;pa=m;c[pa>>2]=Mb;c[pa+4>>2]=ca;pa=m+8|0;g[pa>>2]=R;Kb=m+12|0;g[Kb>>2]=ja;ja=(c[j>>2]=Mb,+g[j>>2]);do if(!(a[Sa>>0]|0)){E=Ga?Z>>>24&1|2:4;qa=c[38452]|0;R=+g[qa+5504+(E<<4)>>2];Qc=+g[qa+5504+(E<<4)+4>>2];ka=+g[qa+5504+(E<<4)+8>>2];pc=+g[qa+5504+(E<<4)+12>>2]*+g[qa+5352>>2];E=(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<8)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5))|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5)<<16);oa=u+6540|0;if(!(c[oa>>2]|0))yd=(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5)<<24)|E;else{pc=+g[u+6604>>2];c[oa>>2]=0;yd=(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5)<<24)|E&16777215}E=c[L>>2]|0;if(!(c[M>>2]&1))zd=+g[qa+6184>>2]*+g[da>>2]+ +g[qa+5408>>2]*2.0;else zd=0.0;pc=zd+ +g[qb>>2];g[i>>2]=ja+0.0;g[i+4>>2]=pc;pc=+g[qb>>2]+ +g[C>>2];g[k>>2]=+g[Ra>>2]+ja;g[k+4>>2]=pc;Vm(E,i,k,yd,la,fa?15:12);E=(a[Sa>>0]|0)==0?(wd?11:10):12;qa=c[38452]|0;pc=+g[qa+5504+(E<<4)>>2];ka=+g[qa+5504+(E<<4)+4>>2];R=+g[qa+5504+(E<<4)+8>>2];Qc=+g[qa+5504+(E<<4)+12>>2]*+g[qa+5352>>2];if(!fa)Vm(c[L>>2]|0,m,m+8|0,(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5)<<8)|(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5))|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<16)|(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<24),la,3);if(Z&1024|0){qa=c[M>>2]|0;if(!(qa&1)){E=c[38452]|0;Ad=+g[E+6184>>2]*+g[da>>2]+ +g[E+5408>>2]*2.0}else Ad=0.0;Qc=+g[qb>>2]+Ad;R=+g[v+20>>2];pc=R+ +g[J>>2];E=c[38452]|0;if(!(qa&1024))Bd=0.0;else Bd=+g[E+6184>>2]*+g[da>>2]+ +g[E+5408>>2]*2.0;ka=Qc+Bd;g[i>>2]=R;g[i+4>>2]=Qc;g[i+8>>2]=pc;qa=i+12|0;g[qa>>2]=ka;sc=+g[qb>>2];rc=R+ +g[Ra>>2];S=sc+ +g[C>>2];g[k>>2]=R;g[k+4>>2]=sc;g[k+8>>2]=rc;g[k+12>>2]=S;oa=c[(Qc>=sc?i:k)+4>>2]|0;gb=i;c[gb>>2]=c[(R==R&0.0==0.0?i:k)>>2];c[gb+4>>2]=oa;oa=i+8|0;gb=k+8|0;Wb=c[(ka>2]|0;Tb=oa;c[Tb>>2]=c[(pc>2];c[Tb+4>>2]=Wb;rc=+g[E+5712>>2];pc=+g[E+5716>>2];S=+g[E+5720>>2];ka=+g[E+5724>>2]*+g[E+5352>>2];Vm(c[L>>2]|0,i,oa,(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5)<<8)|(rc<0.0?0:~~((rc>1.0?1.0:rc)*255.0+.5))|(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<16)|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5)<<24),fa?la:0.0,3);ka=+g[u+5416>>2];do if(ka>0.0){S=+g[qa>>2];if(!(S<+g[qb>>2]+ +g[C>>2]))break;E=c[L>>2]|0;c[k>>2]=c[i>>2];g[k+4>>2]=S;Wb=oa;Tb=c[Wb+4>>2]|0;gb=n;c[gb>>2]=c[Wb>>2];c[gb+4>>2]=Tb;Tb=c[38452]|0;S=+g[Tb+5584>>2];rc=+g[Tb+5588>>2];pc=+g[Tb+5592>>2];R=+g[Tb+5596>>2]*+g[Tb+5352>>2];Tm(E,k,n,(rc<0.0?0:~~((rc>1.0?1.0:rc)*255.0+.5)<<8)|(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5))|(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5)<<16)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<24),ka)}while(0)}if(a[v+132>>0]|0)wk(1);if(a[v+133>>0]|0)wk(0);if(!(Z&2)){ka=la+mc;oa=i+4|0;qa=0;while(1){R=+g[Lb>>2];pc=+g[qb>>2];S=R+(R+ +g[Ra>>2]-R)*+g[2896+(qa*24|0)>>2];R=pc+(pc+ +g[C>>2]-pc)*+g[2896+(qa*24|0)+4>>2];Jb=c[L>>2]|0;E=(qa|0)!=0;pc=E?mc:sa;rc=E?sa:mc;sc=+g[2896+(qa*24|0)+8>>2];Qc=+g[2896+(qa*24|0)+12>>2];oc=S+pc*sc;qc=R+rc*Qc;E=Jb+84|0;Tb=c[E>>2]|0;gb=Jb+88|0;do if((Tb|0)==(c[gb>>2]|0)){Wb=Tb+1|0;if(!Tb)Cd=8;else Cd=((Tb|0)/2|0)+Tb|0;Ub=(Cd|0)>(Wb|0)?Cd:Wb;if((Tb|0)>=(Ub|0)){Dd=Tb;break}c[38709]=(c[38709]|0)+1;Wb=nm(Ub<<3,0)|0;ac=Jb+92|0;cc=c[ac>>2]|0;if(!cc){Ed=ac;Fd=cc}else{u8(Wb|0,cc|0,c[E>>2]<<3|0)|0;Ed=ac;Fd=c[ac>>2]|0}if(Fd|0)c[38709]=(c[38709]|0)+-1;om(Fd,0);c[Ed>>2]=Wb;c[gb>>2]=Ub;Dd=c[E>>2]|0}else Dd=Tb;while(0);Tb=c[Jb+92>>2]|0;g[Tb+(Dd<<3)>>2]=oc;g[Tb+(Dd<<3)+4>>2]=qc;c[E>>2]=(c[E>>2]|0)+1;Tb=c[L>>2]|0;nc=S+rc*sc;Cb=R+pc*Qc;gb=Tb+84|0;Ub=c[gb>>2]|0;Wb=Tb+88|0;do if((Ub|0)==(c[Wb>>2]|0)){ac=Ub+1|0;if(!Ub)Gd=8;else Gd=((Ub|0)/2|0)+Ub|0;cc=(Gd|0)>(ac|0)?Gd:ac;if((Ub|0)>=(cc|0)){Hd=Ub;break}c[38709]=(c[38709]|0)+1;ac=nm(cc<<3,0)|0;dc=Tb+92|0;bc=c[dc>>2]|0;if(!bc){Id=dc;Jd=bc}else{u8(ac|0,bc|0,c[gb>>2]<<3|0)|0;Id=dc;Jd=c[dc>>2]|0}if(Jd|0)c[38709]=(c[38709]|0)+-1;om(Jd,0);c[Id>>2]=ac;c[Wb>>2]=cc;Hd=c[gb>>2]|0}else Hd=Ub;while(0);Ub=c[Tb+92>>2]|0;g[Ub+(Hd<<3)>>2]=nc;g[Ub+(Hd<<3)+4>>2]=Cb;c[gb>>2]=(c[gb>>2]|0)+1;Ub=c[L>>2]|0;g[i>>2]=S+ka*sc;g[oa>>2]=R+ka*Qc;Qm(Ub,i,la,c[2896+(qa*24|0)+16>>2]|0,c[2896+(qa*24|0)+20>>2]|0);Ub=c[L>>2]|0;Wb=Ub+92|0;Pm(Ub,c[Wb>>2]|0,c[Ub+84>>2]|0,c[p+(qa<<2)>>2]|0);E=Ub+84|0;Jb=Ub+88|0;Ub=c[Jb>>2]|0;do if((Ub|0)<0){cc=((Ub|0)/2|0)+Ub|0;ac=(cc|0)>0?cc:0;if((Ub|0)>=(ac|0))break;c[38709]=(c[38709]|0)+1;cc=nm(ac<<3,0)|0;dc=c[Wb>>2]|0;if(!dc){Kd=Wb;Ld=dc}else{u8(cc|0,dc|0,c[E>>2]<<3|0)|0;Kd=Wb;Ld=c[Wb>>2]|0}if(Ld|0)c[38709]=(c[38709]|0)+-1;om(Ld,0);c[Kd>>2]=cc;c[Jb>>2]=ac}while(0);c[E>>2]=0;if((qa|0)==(Rb|0))break;else qa=qa+1|0}}if(mc>0.0){qa=c[L>>2]|0;ka=+g[qb>>2]+ +g[C>>2];g[i>>2]=+g[Lb>>2]+ +g[Ra>>2];g[i+4>>2]=ka;oa=c[38452]|0;ka=+g[oa+5584>>2];Qc=+g[oa+5588>>2];R=+g[oa+5592>>2];sc=+g[oa+5596>>2]*+g[oa+5352>>2];Um(qa,Lb,i,(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<8)|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5))|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<16)|(sc<0.0?0:~~((sc>1.0?1.0:sc)*255.0+.5)<<24),la,15,mc)}if((Vb|0)!=-1){sc=+g[v+20>>2];R=+g[qb>>2];ka=sc+ +g[Ra>>2]+-1.0;Qc=R+ +g[C>>2]+-1.0;switch(Vb|0){case 0:{Md=R+0.0;Nd=ka-sa;Od=R;Pd=sc+sa;break}case 1:{Md=Qc-sa;Nd=ka;Od=R+sa;Pd=ka;break}case 2:{Md=Qc;Nd=ka-sa;Od=Qc;Pd=sc+sa;break}case 3:{Md=Qc-sa;Nd=sc+0.0;Od=R+sa;Pd=sc;break}default:Fa(121954,44899,5498,51852)}g[i>>2]=Pd;g[i+4>>2]=Od;g[i+8>>2]=Nd;g[i+12>>2]=Md;qa=c[38452]|0;sc=+g[qa+5968>>2];R=+g[qa+5972>>2];Qc=+g[qa+5976>>2];ka=+g[qa+5980>>2]*+g[qa+5352>>2];Tm(c[L>>2]|0,i,i+8|0,(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<8)|(sc<0.0?0:~~((sc>1.0?1.0:sc)*255.0+.5))|(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<16)|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5)<<24),mc<=1.0?1.0:mc)}ka=+g[u+5416>>2];if(fa|!(ka>0.0))break;qa=c[L>>2]|0;Qc=+g[u+5368>>2];sc=+g[Kb>>2]+-1.0;g[i>>2]=+g[m>>2]+Qc;g[i+4>>2]=sc;g[k>>2]=+g[pa>>2]-Qc;g[k+4>>2]=sc;oa=c[38452]|0;sc=+g[oa+5584>>2];Qc=+g[oa+5588>>2];R=+g[oa+5592>>2];S=+g[oa+5596>>2]*+g[oa+5352>>2];Tm(qa,i,k,(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<8)|(sc<0.0?0:~~((sc>1.0?1.0:sc)*255.0+.5))|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<16)|(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<24),ka)}else{qa=u+5416|0;oa=c[qa>>2]|0;g[qa>>2]=mc;if(wd)Qd=(a[u+6702>>0]|0)==0?11:12;else Qd=12;Jb=c[38452]|0;ka=+g[Jb+5504+(Qd<<4)>>2];S=+g[Jb+5504+(Qd<<4)+4>>2];R=+g[Jb+5504+(Qd<<4)+8>>2];sc=+g[Jb+5504+(Qd<<4)+12>>2]*+g[Jb+5352>>2];Jb=r;c[Jb>>2]=Mb;c[Jb+4>>2]=ca;Jb=m+8|0;Wb=c[Jb+4>>2]|0;Ub=s;c[Ub>>2]=c[Jb>>2];c[Ub+4>>2]=Wb;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];Mj(k,i,(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<8)|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5))|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<16)|(sc<0.0?0:~~((sc>1.0?1.0:sc)*255.0+.5)<<24),1,la);c[qa>>2]=oa}while(0);if((c[z>>2]|0)==(v|0)){la=+g[Ba>>2];mc=+g[u+5364>>2];sa=la>=mc?la:mc;mc=+g[v+20>>2];ja=+g[qb>>2];sc=mc+ +g[Ra>>2];R=ja+ +g[C>>2];ca=i+4|0;Mb=i+8|0;pa=i+12|0;ka=+g[Pb>>2];S=mc-ka;g[i>>2]=S;mc=ja-ka;g[ca>>2]=mc;ja=ka+sc;g[Mb>>2]=ja;sc=ka+R;g[pa>>2]=sc;do if(!(+g[q>>2]>=S))Rd=sa;else{if(!(+g[q+4>>2]>=mc)){Rd=sa;break}if(!(+g[q+8>>2]<=ja)){Rd=sa;break}if(!(+g[q+12>>2]<=sc)){Rd=sa;break}R=-1.0-ka;g[i>>2]=S-R;g[ca>>2]=mc-R;g[Mb>>2]=R+ja;g[pa>>2]=R+sc;Rd=la}while(0);pa=c[38452]|0;la=+g[pa+6160>>2];sc=+g[pa+6164>>2];ja=+g[pa+6168>>2];mc=+g[pa+6172>>2]*(+g[u+6684>>2]*+g[pa+5352>>2]);Um(c[L>>2]|0,i,i+8|0,(sc<0.0?0:~~((sc>1.0?1.0:sc)*255.0+.5)<<8)|(la<0.0?0:~~((la>1.0?1.0:la)*255.0+.5))|(ja<0.0?0:~~((ja>1.0?1.0:ja)*255.0+.5)<<16)|(mc<0.0?0:~~((mc>1.0?1.0:mc)*255.0+.5)<<24),Rd,-1,3.0)}pa=D;Mb=c[pa+4>>2]|0;ca=v+44|0;c[ca>>2]=c[pa>>2];c[ca+4>>2]=Mb;mc=+g[v+108>>2];ja=+g[Ja>>2];g[v+68>>2]=ja-mc;la=+g[v+112>>2];sc=+g[Ia>>2];Mb=c[M>>2]|0;ca=(Mb&1|0)==0;if(ca){pa=c[38452]|0;Sd=+g[pa+6184>>2]*+g[da>>2]+ +g[pa+5408>>2]*2.0}else Sd=0.0;pa=(Mb&1024|0)==0;if(pa)Td=0.0;else{Mb=c[38452]|0;Td=+g[Mb+6184>>2]*+g[da>>2]+ +g[Mb+5408>>2]*2.0}g[v+72>>2]=sc-la+Sd+Td;S=+g[K>>2];if(S!=0.0)Ud=S;else Ud=+g[Ra>>2]-+g[v+136>>2];g[v+76>>2]=-mc-ja+Ud;S=+g[Ka>>2];if(S!=0.0)Vd=S;else Vd=+g[C>>2]-+g[v+140>>2];g[v+80>>2]=-la-sc+Vd;S=ja+0.0-mc;g[v+456>>2]=S;g[v+460>>2]=0.0;g[v+464>>2]=0.0;if(ca){ca=c[38452]|0;Wd=+g[ca+6184>>2]*+g[da>>2]+ +g[ca+5408>>2]*2.0}else Wd=0.0;ca=c[38452]|0;if(pa)Xd=0.0;else Xd=+g[ca+6184>>2]*+g[da>>2]+ +g[ca+5408>>2]*2.0;mc=Wd+Xd+sc-la+ +g[qb>>2];pa=v+236|0;g[pa>>2]=S+0.0+ +g[Lb>>2];g[v+240>>2]=mc;Mb=pa;pa=c[Mb>>2]|0;z=c[Mb+4>>2]|0;Mb=v+220|0;c[Mb>>2]=pa;c[Mb+4>>2]=z;Mb=v+228|0;c[Mb>>2]=pa;c[Mb+4>>2]=z;Mb=v+244|0;c[Mb>>2]=pa;c[Mb+4>>2]=z;Mb=v+252|0;a[v+320>>0]=0;c[Mb>>2]=0;c[Mb+4>>2]=0;c[Mb+8>>2]=0;c[Mb+12>>2]=0;Mb=c[ca+6388>>2]|0;mc=+g[Mb+56>>2]-(+g[Mb+40>>2]-+g[Mb+140>>2]);a[v+321>>0]=(mc<=0.0?0.0:mc)>0.0&1;Mb=v+336|0;c[v+332>>2]=c[Mb>>2];c[Mb>>2]=0;a[v+340>>0]=0;Mb=u+5420|0;mc=+g[Mb>>2];g[v+344>>2]=ja>=mc?ja:mc;g[v+268>>2]=(c[j>>2]=z,+g[j>>2])+-9999.0;z=v+348|0;ca=v+352|0;pa=c[ca>>2]|0;do if((pa|0)<0){Rb=((pa|0)/2|0)+pa|0;J=(Rb|0)>0?Rb:0;if((pa|0)>=(J|0))break;c[38709]=(c[38709]|0)+1;Rb=nm(J<<2,0)|0;Ga=v+356|0;oa=c[Ga>>2]|0;if(!oa){Yd=Ga;Zd=oa}else{u8(Rb|0,oa|0,c[z>>2]<<2|0)|0;Yd=Ga;Zd=c[Ga>>2]|0}if(Zd|0)c[38709]=(c[38709]|0)+-1;om(Zd,0);c[Yd>>2]=Rb;c[ca>>2]=J}while(0);c[z>>2]=0;c[v+364>>2]=0;if(U)_d=c[aa+364>>2]|0;else _d=0;c[v+368>>2]=_d;ca=v+372|0;c[ca>>2]=1;c[v+376>>2]=c[eb>>2];g[v+380>>2]=-1.0;pa=v+384|0;Ka=v+388|0;K=c[Ka>>2]|0;do if((K|0)<0){Ia=((K|0)/2|0)+K|0;D=(Ia|0)>0?Ia:0;if((K|0)>=(D|0))break;c[38709]=(c[38709]|0)+1;Ia=nm(D<<2,0)|0;L=v+392|0;J=c[L>>2]|0;if(!J){$d=L;ae=J}else{u8(Ia|0,J|0,c[pa>>2]<<2|0)|0;$d=L;ae=c[L>>2]|0}if(ae|0)c[38709]=(c[38709]|0)+-1;om(ae,0);c[$d>>2]=Ia;c[Ka>>2]=D}while(0);c[pa>>2]=0;K=v+396|0;eb=v+400|0;z=c[eb>>2]|0;do if((z|0)<0){D=((z|0)/2|0)+z|0;Ia=(D|0)>0?D:0;if((z|0)>=(Ia|0))break;c[38709]=(c[38709]|0)+1;D=nm(Ia<<2,0)|0;L=v+404|0;J=c[L>>2]|0;if(!J){be=L;ce=J}else{u8(D|0,J|0,c[K>>2]<<2|0)|0;be=L;ce=c[L>>2]|0}if(ce|0)c[38709]=(c[38709]|0)+-1;om(ce,0);c[be>>2]=D;c[eb>>2]=Ia}while(0);c[K>>2]=0;eb=v+408|0;z=v+412|0;Ia=c[z>>2]|0;do if((Ia|0)<0){D=((Ia|0)/2|0)+Ia|0;L=(D|0)>0?D:0;if((Ia|0)>=(L|0))break;c[38709]=(c[38709]|0)+1;D=nm(L<<2,0)|0;J=v+416|0;Rb=c[J>>2]|0;if(!Rb){de=J;ee=Rb}else{u8(D|0,Rb|0,c[eb>>2]<<2|0)|0;de=J;ee=c[J>>2]|0}if(ee|0)c[38709]=(c[38709]|0)+-1;om(ee,0);c[de>>2]=D;c[z>>2]=L}while(0);c[eb>>2]=0;c[v+468>>2]=0;c[v+272>>2]=0;c[v+276>>2]=0;c[v+360>>2]=v+604;z=v+420|0;Ia=v+424|0;K=c[Ia>>2]|0;do if((K|0)<0){L=((K|0)/2|0)+K|0;D=(L|0)>0?L:0;if((K|0)>=(D|0))break;c[38709]=(c[38709]|0)+1;L=nm(D*40|0,0)|0;J=v+428|0;Rb=c[J>>2]|0;if(!Rb){fe=J;ge=Rb}else{u8(L|0,Rb|0,(c[z>>2]|0)*40|0)|0;fe=J;ge=c[J>>2]|0}if(ge|0)c[38709]=(c[38709]|0)+-1;om(ge,0);c[fe>>2]=L;c[Ia>>2]=D}while(0);c[z>>2]=0;Ia=v+556|0;if((c[Ia>>2]|0)>=5)Fa(44938,44899,1801,44981);K=c[Mb>>2]|0;c[Ia>>2]=3;g[v+568>>2]=0.0;eb=v+564|0;g[eb>>2]=0.0;D=v+560|0;c[D>>2]=K;if(_){K=v+588|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;he=0}else he=0;do{K=v+588+(he<<2)|0;do if((he|0)>0){if(!(+g[K>>2]>0.0))break;g[eb>>2]=+g[D>>2]+ +g[eb>>2]}while(0);g[v+572+(he<<2)>>2]=+(~~+g[eb>>2]|0);g[eb>>2]=+g[K>>2]+ +g[eb>>2];g[K>>2]=0.0;he=he+1|0}while((he|0)<(c[Ia>>2]|0));do if(P){Ia=c[aa+372>>2]|0;if((c[ca>>2]|0)==(Ia|0))break;c[ca>>2]=Ia;eb=c[pa>>2]|0;do if((eb|0)==(c[Ka>>2]|0)){D=eb+1|0;if(!eb)ie=8;else ie=((eb|0)/2|0)+eb|0;Mb=(ie|0)>(D|0)?ie:D;if((eb|0)>=(Mb|0)){je=eb;ke=Ia;break}c[38709]=(c[38709]|0)+1;D=nm(Mb<<2,0)|0;z=v+392|0;L=c[z>>2]|0;if(!L){le=z;me=L}else{u8(D|0,L|0,c[pa>>2]<<2|0)|0;le=z;me=c[z>>2]|0}if(me|0)c[38709]=(c[38709]|0)+-1;om(me,0);c[le>>2]=D;c[Ka>>2]=Mb;je=c[pa>>2]|0;ke=c[ca>>2]|0}else{je=eb;ke=Ia}while(0);c[(c[v+392>>2]|0)+(je<<2)>>2]=ke;c[pa>>2]=(c[pa>>2]|0)+1}while(0);pa=v+168|0;Ka=c[pa>>2]|0;if((Ka|0)>0)c[pa>>2]=Ka+-1;Ka=v+172|0;pa=c[Ka>>2]|0;if((pa|0)>0)c[Ka>>2]=pa+-1;g:do if(Sb){pa=c[38452]|0;Ka=pa+6616|0;if((c[Ka>>2]|0)!=(v|0)){c[Ka>>2]=v;if(a[pa+6703>>0]|0)a[pa+6701>>0]=1;a[pa+6705>>0]=0;c[pa+6620>>2]=c[v+660>>2];a[pa+6700>>0]=0;c[pa+6692>>2]=0}Ka=c[W>>2]|0;P=(Ka|0)==0?v:Ka;Ka=c[P+8>>2]|0;do if(Ka&67108864|0){Ia=pa+6416|0;if(!(c[Ia>>2]|0))break;eb=pa+6444|0;K=c[eb>>2]|0;if(!K)break;if((c[K+640>>2]|0)==(P|0))break;a[pa+6429>>0]=1;g[pa+6424>>2]=0.0;c[Ia>>2]=0;c[pa+6432>>2]=0;a[pa+6430>>0]=0;c[eb>>2]=0}while(0);do if(!(Ka&8192)){Bk(P);eb=c[38452]|0;if((c[eb+6616>>2]|0)==(v|0)){ne=eb;break}Fa(45226,44899,2709,45248)}else ne=pa;while(0);pa=c[M>>2]|0;do if(!(pa&262144)){if((pa&83886080|0)==16777216?(P=c[v+660>>2]|0,P|0):0){oe=P;break}P=c[ne+6692>>2]|0;if(P>>>0<2){c[ne+6620>>2]=0;c[v+660+(P<<2)>>2]=0;a[ne+6705>>0]=1;a[ne+6706>>0]=0;c[ne+6708>>2]=0;g[ne+6712>>2]=3402823466385288598117041.0e14;g[ne+6716>>2]=3402823466385288598117041.0e14;g[ne+6720>>2]=-3402823466385288598117041.0e14;g[ne+6724>>2]=-3402823466385288598117041.0e14;a[ne+6704>>0]=1;break g}else Fa(50382,44899,2035,50373)}else oe=c[v+660>>2]|0;while(0);c[ne+6620>>2]=oe}while(0);if(fa)pe=v+20|0;else{W=c[ca>>2]|0;c[ca>>2]=W|16;Sb=v+324|0;c[Sb>>2]=(c[Sb>>2]|0)+1;pa=v+328|0;c[pa>>2]=c[pa>>2]<<1;if(ga){P=c[V>>2]|0;if((P|0)<=0)Fa(52345,75105,1179,132115);Ka=Hi(47552,0,c[(c[v+480>>2]|0)+(P+-1<<2)>>2]|0)|0;P=c[38452]|0;if((c[P+6416>>2]|0)==(Ka|0))a[P+6428>>0]=1;P=u+5404|0;eb=u+5408|0;mc=+g[Lb>>2]+ +g[P>>2];ja=+g[qb>>2]+ +g[eb>>2];S=+g[Pb>>2];g[k>>2]=mc+1.0;g[k+4>>2]=ja+1.0;g[k+8>>2]=mc+S+-1.0;g[k+12>>2]=ja+S+-1.0;$i(k,Ka,0)|0;if(xk(k,Ka,0,0,0)|0)a[Ea>>0]=1;Qj(k,Ka,1);S=+g[qb>>2]+ +g[eb>>2];g[t>>2]=+g[Lb>>2]+ +g[P>>2];g[t+4>>2]=S;P=a[Sa>>0]|0?1:3;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];Oj(i,P,1.0)}do if(I){S=+g[u+5408>>2];ja=+g[Pb>>2]*.5;P=c[V>>2]|0;if((P|0)<=0)Fa(52345,75105,1179,132115);eb=Hi(47562,0,c[(c[v+480>>2]|0)+(P+-1<<2)>>2]|0)|0;P=c[38452]|0;if((c[P+6416>>2]|0)==(eb|0))a[P+6428>>0]=1;mc=S+ja+ +g[qb>>2];g[i>>2]=-S-ja+(+g[v+20>>2]+ +g[Ra>>2]);g[i+4>>2]=mc;if(!(yk(eb,i,ja+1.0)|0))break;a[e>>0]=0}while(0);c[Sb>>2]=(c[Sb>>2]|0)+-1;c[pa>>2]=c[pa>>2]>>1;c[ca>>2]=W;Lb=c[38452]|0;do if((b|0)==(-1|0)){qe=+g[Lb+6180>>2];N=637}else{fa=b;h:while(1){switch(a[fa>>0]|0){case 0:{re=fa;break h;break}case 35:{eb=fa+1|0;if((a[eb>>0]|0)==35){re=fa;break h}else se=eb;break}default:se=fa+1|0}if((se|0)==(-1|0)){re=-1;break}else fa=se}fa=c[Lb+6176>>2]|0;ja=+g[Lb+6180>>2];if((re|0)==(b|0)){qe=ja;N=637;break}Zn(i,fa,ja,3402823466385288598117041.0e14,-1.0,b,re,0);mc=+g[i>>2];if(mc>0.0){S=mc-ja/+g[fa>>2];g[i>>2]=S;te=S}else te=mc;g[i>>2]=+(~~(te+.949999988079071)|0);fa=i;eb=c[fa+4>>2]|0;P=k;c[P>>2]=c[fa>>2];c[P+4>>2]=eb}while(0);if((N|0)==637){g[k>>2]=0.0;g[k+4>>2]=qe};c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];mc=+g[u+5404>>2];if(ga)ue=mc+ +g[Pb>>2]+ +g[u+5428>>2];else ue=mc;if(I)ve=mc+ +g[Pb>>2]+ +g[u+5428>>2];else ve=mc;Lb=u+5380|0;S=+g[Lb>>2];g[i>>2]=ue+ +g[i>>2];W=i+8|0;g[W>>2]=+g[W>>2]-(S>0.0?ve+(ue-ve)*S:ve);c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];ca=v+20|0;if(I)we=+g[Kb>>2]-+g[m+4>>2]+-3.0;else we=mc;g[n+8>>2]=+g[ca>>2]+ +g[Ra>>2]-we;Lj(i,W,b,0,k,Lb,n);pe=ca}mc=+g[pe>>2];S=+g[qb>>2];ja=mc+ +g[Ra>>2];la=S+ +g[C>>2];g[v+500>>2]=mc;g[v+504>>2]=S;g[v+508>>2]=ja;g[v+512>>2]=la;ca=v+500|0;Lb=c[(S>=+g[w>>2]?ca:ha)+4>>2]|0;W=ca;c[W>>2]=c[(mc>=+g[ha>>2]?ca:ha)>>2];c[W+4>>2]=Lb;Lb=v+508|0;W=c[(la<+g[ea>>2]?Lb:x)+4>>2]|0;ca=Lb;c[ca>>2]=c[(ja<+g[x>>2]?Lb:x)>>2];c[ca+4>>2]=W;mc=+g[ba>>2];S=+g[m>>2]+mc;g[v+516>>2]=S;W=c[38452]|0;if(!(c[M>>2]&1024))xe=0.0;else xe=+g[W+6184>>2]*+g[da>>2]+ +g[W+5408>>2]*2.0;sc=+g[Kb>>2]+xe+ +g[((Z&1024|0)!=0|A?u+5416|0:ba)>>2];g[v+520>>2]=sc;ka=ja-+g[v+136>>2]-mc;g[v+524>>2]=ka;ja=la-+g[v+140>>2]-mc;g[v+528>>2]=ja;la=+(~~(+g[Ja>>2]*.5-mc)|0);mc=la<=0.0?0.0:la;g[v+532>>2]=+(~~(S+.5+mc)|0);g[v+536>>2]=+(~~(sc+.5)|0);g[v+540>>2]=+(~~(ka+.5-mc)|0);g[v+544>>2]=+(~~(ja+.5)|0);c[v+280>>2]=c[v+100>>2];ca=m;Lb=m+8|0;ja=+g[W+5436>>2];mc=+g[W+5440>>2];ka=+g[W+208>>2];if(!(ka>=+g[ca>>2]-ja))ye=0;else{sc=+g[Lb+4>>2];S=+g[Lb>>2];la=+g[W+212>>2];ye=la=+g[ca+4>>2]-mc:0)&1}c[v+284>>2]=ye;ca=v+288|0;c[ca>>2]=c[m>>2];c[ca+4>>2]=c[m+4>>2];c[ca+8>>2]=c[m+8>>2];c[ca+12>>2]=c[m+12>>2];ca=c[W+6388>>2]|0;a[ca+146>>0]=1;W=ca+632|0;Lb=c[W>>2]|0;pa=v+532|0;Sb=c[pa+4>>2]|0;eb=m;c[eb>>2]=c[pa>>2];c[eb+4>>2]=Sb;Sb=v+540|0;eb=c[Sb+4>>2]|0;pa=n;c[pa>>2]=c[Sb>>2];c[pa+4>>2]=eb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Hm(Lb,k,i,1);Lb=c[W>>2]|0;W=c[Lb+60>>2]|0;if((W|0)>0){eb=c[Lb+68>>2]|0;Lb=W+-1|0;W=c[eb+(Lb<<4)+4>>2]|0;pa=c[eb+(Lb<<4)+8>>2]|0;Sb=c[eb+(Lb<<4)+12>>2]|0;c[ca+484>>2]=c[eb+(Lb<<4)>>2];c[ca+488>>2]=W;c[ca+492>>2]=pa;c[ca+496>>2]=Sb;a[v+146>>0]=0;ze=ta;break}else Fa(52345,75105,1179,132115)}else{Sb=c[(c[38452]|0)+6388>>2]|0;a[Sb+146>>0]=1;ca=Sb+632|0;pa=c[ca>>2]|0;W=v+532|0;Lb=c[W+4>>2]|0;eb=m;c[eb>>2]=c[W>>2];c[eb+4>>2]=Lb;Lb=v+540|0;eb=c[Lb+4>>2]|0;W=n;c[W>>2]=c[Lb>>2];c[W+4>>2]=eb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Hm(pa,k,i,1);pa=c[ca>>2]|0;ca=c[pa+60>>2]|0;if((ca|0)>0){eb=c[pa+68>>2]|0;pa=ca+-1|0;ca=c[eb+(pa<<4)+4>>2]|0;W=c[eb+(pa<<4)+8>>2]|0;Lb=c[eb+(pa<<4)+12>>2]|0;c[Sb+484>>2]=c[eb+(pa<<4)>>2];c[Sb+488>>2]=ca;c[Sb+492>>2]=W;c[Sb+496>>2]=Lb;ze=v+160|0;break}else Fa(52345,75105,1179,132115)}while(0);c[ze>>2]=(c[ze>>2]|0)+1;c[u+6532>>2]=0;do if(!B){if(!(Z&1))Fa(47569,44899,6216,47390);if(U)Ae=a[aa+147>>0]|0;else Ae=0;ze=v+147|0;a[ze>>0]=Ae;do if(!(Z&64)){if((c[v+168>>2]|0)>=1){Be=Ae;break}if((c[v+172>>2]|0)>=1){Be=Ae;break}if(!(+g[v+500>>2]>=+g[v+508>>2]))Ce=+g[v+504>>2]>=+g[v+512>>2]&1;else Ce=1;i=(Ce|Ae&255)&255;a[ze>>0]=i;Be=i}else Be=Ae;while(0);if(!(Be<<24>>24))break;a[v+144>>0]=0}while(0);if(+g[u+5352>>2]<=0.0)a[v+144>>0]=0;do if(!(a[v+147>>0]|0)){if(!(a[v+144>>0]|0))break;else De=0;Ee=v+149|0;a[Ee>>0]=De;Fe=De<<24>>24==0;l=h;return Fe|0}while(0);if((c[v+168>>2]|0)>=1){De=0;Ee=v+149|0;a[Ee>>0]=De;Fe=De<<24>>24==0;l=h;return Fe|0}De=(c[v+172>>2]|0)<1&1;Ee=v+149|0;a[Ee>>0]=De;Fe=De<<24>>24==0;l=h;return Fe|0}function xj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Hi(d,0,0)|0;a=c[38452]|0;e=c[a+10584>>2]|0;a:do if(e|0){f=a+10592|0;g=0;while(1){if((e|0)<=(g|0)){h=5;break}i=c[f>>2]|0;j=g+1|0;if((c[i+(g*28|0)+4>>2]|0)==(b|0))break;if((j|0)==(e|0))break a;else g=j}if((h|0)==5)Fa(75096,75105,1169,75121);f=i+(g*28|0)|0;if(f|0){k=f;return k|0}}while(0);k=rm(d)|0;return k|0}function yj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0.0,p=0;d=l;l=l+32|0;b=d+16|0;h=d+8|0;i=d;k=d+28|0;m=d+24|0;n=d+20|0;c[i>>2]=k;c[i+4>>2]=m;if((iU(f,50824,i)|0)==2){i=c[m>>2]|0;c[e+8>>2]=c[k>>2];c[e+12>>2]=i;l=d;return}c[h>>2]=k;c[h+4>>2]=m;if((iU(f,50834,h)|0)==2){i=c[k>>2]|0;o=+g[m>>2];c[h>>2]=i;g[h+4>>2]=o;m=c[38452]|0;k=m+5372|0;p=c[(o>=+g[m+5376>>2]?h:k)+4>>2]|0;m=e+16|0;c[m>>2]=c[(+g[k>>2]<=(c[j>>2]=i,+g[j>>2])?h:k)>>2];c[m+4>>2]=p;l=d;return}c[b>>2]=n;if((iU(f,50845,b)|0)!=1){l=d;return}a[e+24>>0]=(c[n>>2]|0)!=0&1;l=d;return}function zj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=l;l=l+48|0;i=h+32|0;j=h+24|0;k=h+16|0;m=h+8|0;n=h;o=b+6336|0;p=c[o>>2]|0;a:do if(p|0){q=b+6344|0;r=0;s=p;b:while(1){if((s|0)<=(r|0)){t=11;break}u=c[(c[q>>2]|0)+(r<<2)>>2]|0;if(!(c[u+8>>2]&256)){v=c[u+4>>2]|0;w=c[38452]|0;x=c[w+10584>>2]|0;c:do if(x){y=w+10592|0;z=0;while(1){if((x|0)<=(z|0)){t=17;break b}A=c[y>>2]|0;B=z+1|0;if((c[A+(z*28|0)+4>>2]|0)==(v|0))break;if((B|0)==(x|0)){t=20;break c}else z=B}y=A+(z*28|0)|0;if(y)C=y;else t=20}else t=20;while(0);if((t|0)==20){t=0;C=rm(c[u>>2]|0)|0}x=u+20|0;v=c[x+4>>2]|0;w=C+8|0;c[w>>2]=c[x>>2];c[w+4>>2]=v;v=u+36|0;w=c[v+4>>2]|0;x=C+16|0;c[x>>2]=c[v>>2];c[x+4>>2]=w;a[C+24>>0]=a[u+147>>0]|0;D=c[o>>2]|0}else D=s;r=r+1|0;if((r|0)==(D|0))break a;else s=D}if((t|0)==11)Fa(75096,75105,1169,75121);else if((t|0)==17)Fa(75096,75105,1169,75121)}while(0);D=b+10584|0;o=c[D>>2]|0;C=(c[f>>2]|0)+-1+(o*96|0)|0;A=f+4|0;if((c[A>>2]|0)<(C|0)){c[38709]=(c[38709]|0)+1;p=nm(C,0)|0;s=f+8|0;r=c[s>>2]|0;if((r|0)!=0?(u8(p|0,r|0,c[f>>2]|0)|0,r=c[s>>2]|0,(r|0)!=0):0){c[38709]=(c[38709]|0)+-1;E=r}else E=0;om(E,0);c[s>>2]=p;c[A>>2]=C;F=c[D>>2]|0}else F=o;if(!F){l=h;return}o=b+10592|0;b=0;C=F;while(1){if((C|0)<=(b|0)){t=25;break}F=c[o>>2]|0;A=F+(b*28|0)+8|0;if(+g[A>>2]==3402823466385288598117041.0e14)G=C;else{p=c[F+(b*28|0)>>2]|0;s=fV(p,50858)|0;c[n>>2]=c[e>>2];c[n+4>>2]=(s|0)==0?p:s;Qi(f,50862,n);s=~~+g[F+(b*28|0)+12>>2];c[m>>2]=~~+g[A>>2];c[m+4>>2]=s;Qi(f,50872,m);s=~~+g[F+(b*28|0)+20>>2];c[k>>2]=~~+g[F+(b*28|0)+16>>2];c[k+4>>2]=s;Qi(f,50883,k);c[j>>2]=d[F+(b*28|0)+24>>0];Qi(f,50895,j);Qi(f,133797,i);G=c[D>>2]|0}b=b+1|0;if((b|0)==(G|0)){t=23;break}else C=G}if((t|0)==23){l=h;return}else if((t|0)==25)Fa(75096,75105,1169,75121)}function Aj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=c[a>>2]|0;d=a+12|0;e=c[d>>2]|0;f=e+b|0;g=a+4|0;h=c[g>>2]|0;if((h|0)<(f|0)){if(!h)i=8;else i=((h|0)/2|0)+h|0;j=(i|0)>(f|0)?i:f;if((h|0)<(j|0)){c[38709]=(c[38709]|0)+1;h=nm(j<<2,0)|0;i=a+8|0;k=c[i>>2]|0;if(!k){l=i;m=k}else{u8(h|0,k|0,c[a>>2]<<2|0)|0;l=i;m=c[i>>2]|0}if(m|0)c[38709]=(c[38709]|0)+-1;om(m,0);c[l>>2]=h;c[g>>2]=j;n=c[d>>2]|0}else n=e}else n=e;c[a>>2]=f;if(!n)return;if((e|0)<=0)Fa(75096,75105,1169,75121);if((n|0)<=0)Fa(75096,75105,1169,75121);e=a+20|0;u8((c[a+8>>2]|0)+(b<<2)|0,c[e>>2]|0,n<<2|0)|0;n=a+16|0;a=c[n>>2]|0;if((a|0)<0?(b=((a|0)/2|0)+a|0,f=(b|0)>0?b:0,(a|0)<(f|0)):0){c[38709]=(c[38709]|0)+1;a=nm(f<<2,0)|0;b=c[e>>2]|0;if(!b)o=b;else{u8(a|0,b|0,c[d>>2]<<2|0)|0;o=c[e>>2]|0}if(o|0)c[38709]=(c[38709]|0)+-1;om(o,0);c[e>>2]=a;c[n>>2]=f}c[d>>2]=0;return}function Bj(){var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=c[38452]|0;if(!(a[d>>0]|0))Fa(45271,44899,3995,46490);e=d+6328|0;f=d+6324|0;if((c[e>>2]|0)==(c[f>>2]|0))return;h=c[d+200>>2]|0;if(h|0?(i=+g[d+10560>>2],j=+g[d+10564>>2],k=i-+g[d+10568>>2],l=j-+g[d+10572>>2],k*k+l*l>9.999999747378752e-05):0){ii[h&255](~~i,~~j);h=d+10560|0;m=c[h+4>>2]|0;n=d+10568|0;c[n>>2]=c[h>>2];c[n+4>>2]=m}if((c[d+6360>>2]|0)!=1)Fa(46499,44899,4007,46490);m=c[d+6388>>2]|0;if(m|0?(a[m+146>>0]|0)==0:0)a[m+144>>0]=0;Cj();do if((c[d+6416>>2]|0)==0?(c[d+6400>>2]|0)==0:0){m=c[d+6616>>2]|0;n=(m|0)==0;if(!n?a[m+150>>0]|0:0)break;a:do if(a[d+968>>0]|0){m=d+6396|0;if(!(c[m>>2]|0)){if(n)break;h=c[38452]|0;o=c[h+6492>>2]|0;if((o|0)>0){p=c[h+6500>>2]|0;q=o;do{o=q;q=q+-1|0;r=c[p+(q*36|0)+4>>2]|0;if(r|0?c[r+8>>2]&134217728|0:0)break a}while((o|0)>1)}q=h+6616|0;if(!(c[q>>2]|0))break;c[q>>2]=0;a[h+6705>>0]=0;c[h+6620>>2]=0;a[h+6700>>0]=0;c[h+6692>>2]=0;break}q=d+6392|0;p=c[q>>2]|0;o=c[38452]|0;r=o+6616|0;if((c[r>>2]|0)!=(p|0)){c[r>>2]=p;if(!p){a[o+6705>>0]=0;s=0}else{if(a[o+6703>>0]|0)a[o+6701>>0]=1;a[o+6705>>0]=0;s=c[p+660>>2]|0}c[o+6620>>2]=s;a[o+6700>>0]=0;c[o+6692>>2]=0}if(p){r=c[p+640>>2]|0;t=(r|0)==0?p:r;r=c[t+8>>2]|0;if(((r&67108864|0?(u=o+6416|0,c[u>>2]|0):0)?(v=o+6444|0,w=c[v>>2]|0,w|0):0)?(c[w+640>>2]|0)!=(t|0):0){a[o+6429>>0]=1;g[o+6424>>2]=0.0;c[u>>2]=0;c[o+6432>>2]=0;a[o+6430>>0]=0;c[v>>2]=0}if(!(r&8192)){Bk(t);x=c[q>>2]|0;y=c[38452]|0}else{x=p;y=o}}else{x=0;y=o}o=c[x+100>>2]|0;p=y+6416|0;q=(c[p>>2]|0)!=(o|0);a[y+6429>>0]=q&1;if(q)g[y+6424>>2]=0.0;c[p>>2]=o;c[y+6432>>2]=0;a[y+6430>>0]=0;c[y+6444>>2]=x;if(o|0){a[y+6428>>0]=1;do if((c[y+6624>>2]|0)!=(o|0)?(c[y+6636>>2]|0)!=(o|0):0){if((c[y+6640>>2]|0)==(o|0)){z=2;break}z=(c[y+6644>>2]|0)==(o|0)?2:1}else z=2;while(0);c[y+6448>>2]=z}a[d+6702>>0]=1;o=c[m>>2]|0;j=+g[d+212>>2]-+g[o+24>>2];g[d+6436>>2]=+g[d+208>>2]-+g[o+20>>2];g[d+6440>>2]=j;if((c[x+8>>2]&4|0)==0?(c[o+8>>2]&4|0)==0:0)c[d+6452>>2]=x}while(0);if(a[d+969>>0]|0){n=c[38452]|0;o=c[n+6492>>2]|0;b:do if((o|0)>0){h=c[n+6500>>2]|0;p=o;while(1){q=p;p=p+-1|0;A=c[h+(p*36|0)+4>>2]|0;if(A|0?c[A+8>>2]&134217728|0:0)break;if((q|0)<=1){B=63;break b}}p=c[d+6336>>2]|0;if((p|0)>=1){h=d+6392|0;m=c[d+6344>>2]|0;q=p;do{p=q;q=q+-1|0;t=c[m+(q<<2)>>2]|0;if((t|0)==(A|0)){C=A;break b}D=(t|0)==(c[h>>2]|0)}while(!(D|(p|0)<2));if(D)B=63;else C=A}else C=A}else B=63;while(0);if((B|0)==63)C=c[d+6392>>2]|0;vj(C)}}while(0);C=d+6348|0;B=d+6352|0;A=c[B>>2]|0;if((A|0)<0?(D=((A|0)/2|0)+A|0,x=(D|0)>0?D:0,(A|0)<(x|0)):0){c[38709]=(c[38709]|0)+1;D=nm(x<<2,0)|0;z=d+6356|0;y=c[z>>2]|0;if(!y){E=z;F=y}else{u8(D|0,y|0,c[C>>2]<<2|0)|0;E=z;F=c[z>>2]|0}if(F|0)c[38709]=(c[38709]|0)+-1;om(F,0);c[E>>2]=D;c[B>>2]=x;G=x}else G=A;c[C>>2]=0;A=d+6336|0;x=c[A>>2]|0;if((G|0)<(x|0)){c[38709]=(c[38709]|0)+1;G=nm(x<<2,0)|0;D=d+6356|0;E=c[D>>2]|0;if(!E){H=D;I=E}else{u8(G|0,E|0,c[C>>2]<<2|0)|0;H=D;I=c[D>>2]|0}if(I|0)c[38709]=(c[38709]|0)+-1;om(I,0);c[H>>2]=G;c[B>>2]=x;J=c[A>>2]|0}else J=x;c:do if(!J)K=0;else{x=d+6344|0;G=0;H=J;while(1){if((H|0)<=(G|0))break;I=c[(c[x>>2]|0)+(G<<2)>>2]|0;if((a[I+144>>0]|0)!=0?(c[I+8>>2]&16777216|0)!=0:0)L=H;else{Dj(C,I);L=c[A>>2]|0}G=G+1|0;if((G|0)==(L|0)){K=L;break c}else H=L}Fa(75096,75105,1169,75121)}while(0);if((K|0)!=(c[C>>2]|0))Fa(46530,44899,4071,46490);c[C>>2]=K;c[A>>2]=K;K=c[B>>2]|0;A=d+6340|0;c[B>>2]=c[A>>2];c[A>>2]=K;K=d+6356|0;A=c[K>>2]|0;B=d+6344|0;c[K>>2]=c[B>>2];c[B>>2]=A;g[d+228>>2]=0.0;g[d+224>>2]=0.0;A=d+750|0;d=A+118|0;do{b[A>>1]=0;A=A+2|0}while((A|0)<(d|0));c[e>>2]=c[f>>2];return}function Cj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0;b=c[38452]|0;d=c[b+6388>>2]|0;if(!(c[d+468>>2]|0))e=d;else{zk();e=c[(c[38452]|0)+6388>>2]|0}a[e+146>>0]=1;f=e+632|0;Jm(c[f>>2]|0);h=c[f>>2]|0;f=c[h+60>>2]|0;if((f|0)<=0)Fa(52345,75105,1179,132115);i=c[h+68>>2]|0;h=f+-1|0;f=c[i+(h<<4)+4>>2]|0;j=c[i+(h<<4)+8>>2]|0;k=c[i+(h<<4)+12>>2]|0;c[e+484>>2]=c[i+(h<<4)>>2];c[e+488>>2]=f;c[e+492>>2]=j;c[e+496>>2]=k;k=d+8|0;if(!(c[k>>2]&16777216))Ak();e=b+6360|0;j=c[e>>2]|0;if((j|0)<=0)Fa(52345,75105,1200,50912);f=j+-1|0;c[e>>2]=f;do if(c[k>>2]&67108864|0){e=b+6504|0;h=c[e>>2]|0;if((h|0)>0){c[e>>2]=h+-1;break}else Fa(52345,75105,1200,50912)}while(0);k=c[38452]|0;if((c[d+432>>2]|0)!=(c[d+472>>2]|0))Fa(51448,44899,5224,51517);if((c[d+436>>2]|0)!=(c[d+420>>2]|0))Fa(51533,44899,5225,51517);if((c[d+440>>2]|0)!=(c[k+6504>>2]|0))Fa(51589,44899,5226,51517);if((c[d+444>>2]|0)!=(c[k+6456>>2]|0))Fa(51665,44899,5227,51517);if((c[d+448>>2]|0)!=(c[k+6468>>2]|0))Fa(51730,44899,5228,51517);if((c[d+452>>2]|0)!=(c[k+6480>>2]|0))Fa(51791,44899,5229,51517);if(!f){c[k+6388>>2]=0;return}f=c[(c[b+6368>>2]|0)+(j+-2<<2)>>2]|0;c[k+6388>>2]=f;if(!f)return;l=+g[k+6184>>2]*+g[f+628>>2];g[k+6200>>2]=l;g[k+6180>>2]=l;return}function Dj(b,d){b=b|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;e=d;f=c[b>>2]|0;g=b+4|0;if((f|0)==(c[g>>2]|0)){h=f+1|0;if(!f)i=8;else i=((f|0)/2|0)+f|0;j=(i|0)>(h|0)?i:h;if((f|0)<(j|0)){c[38709]=(c[38709]|0)+1;h=nm(j<<2,0)|0;i=b+8|0;k=c[i>>2]|0;if(!k){l=i;m=k}else{u8(h|0,k|0,c[b>>2]<<2|0)|0;l=i;m=c[i>>2]|0}if(m|0)c[38709]=(c[38709]|0)+-1;om(m,0);c[l>>2]=h;c[g>>2]=j;n=c[b>>2]|0}else n=f}else n=f;c[(c[b+8>>2]|0)+(n<<2)>>2]=e;c[b>>2]=(c[b>>2]|0)+1;if(!(a[d+144>>0]|0))return;e=d+348|0;n=c[e>>2]|0;if((n|0)<=1){if((n|0)!=1)return}else PV(c[d+356>>2]|0,n,4,40);f=d+356|0;d=0;while(1){if((c[e>>2]|0)<=(d|0)){o=17;break}j=c[(c[f>>2]|0)+(d<<2)>>2]|0;if(a[j+144>>0]|0)Dj(b,j);d=d+1|0;if((d|0)>=(n|0)){o=21;break}}if((o|0)==17)Fa(75096,75105,1169,75121);else if((o|0)==21)return}function Ej(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,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=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0;b=l;l=l+80|0;d=b+64|0;e=b+56|0;f=b+24|0;h=b+16|0;i=b+8|0;j=b;k=c[38452]|0;if(!(a[k>>0]|0))Fa(45271,44899,4085,75179);m=c[k+6328>>2]|0;n=k+6324|0;if((m|0)==(c[n>>2]|0))o=m;else{Bj();o=c[n>>2]|0}c[k+6332>>2]=o;c[k+888>>2]=0;o=k+884|0;c[o>>2]=0;n=k+880|0;c[n>>2]=0;m=k+6844|0;Fj(m);p=c[k+6676>>2]|0;if(!p)q=0;else q=(c[p+8>>2]&8192|0)==0?p:0;p=k+6336|0;r=c[p>>2]|0;a:do if(r|0){s=k+6344|0;t=0;u=r;while(1){if((u|0)<=(t|0))break;v=c[(c[s>>2]|0)+(t<<2)>>2]|0;do if((a[v+144>>0]|0?(c[v+188>>2]|0)==0:0)?(w=c[v+8>>2]|0,!((v|0)==(q|0)|(w&16777216|0)!=0)):0){x=c[38452]|0;y=x+888|0;c[y>>2]=(c[y>>2]|0)+1;if(!(w&33554432)){tm(x+6844|0,v);break}else{tm(x+6856|0,v);break}}while(0);t=t+1|0;u=c[p>>2]|0;if((t|0)==(u|0))break a}Fa(75096,75105,1169,75121)}while(0);do if((q|0?a[q+144>>0]|0:0)?(c[q+188>>2]|0)==0:0){p=c[38452]|0;r=p+888|0;c[r>>2]=(c[r>>2]|0)+1;if(!(c[q+8>>2]&33554432)){tm(p+6844|0,q);break}else{tm(p+6856|0,q);break}}while(0);Aj(m);q=d+4|0;g[q>>2]=0.0;g[d>>2]=0.0;p=e+4|0;g[p>>2]=0.0;g[e>>2]=0.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;if(a[k+232>>0]|0?(r=k+144|0,u=f+16|0,Wn(c[r>>2]|0,c[k+6988>>2]|0,d,e,f,u)|0):0){z=+g[k+208>>2]-+g[d>>2];A=+g[k+212>>2]-+g[q>>2];g[h>>2]=z;q=h+4|0;g[q>>2]=A;d=c[(c[r>>2]|0)+4>>2]|0;B=+g[k+5492>>2];r=k+6872|0;Km(r,d);C=B+z;D=B*0.0+A;g[i>>2]=C;g[i+4>>2]=D;E=D+B*+g[p>>2];g[j>>2]=C+B*+g[e>>2];g[j+4>>2]=E;t=f+24|0;dn(r,d,i,j,u,t,805306368);E=B*2.0+z;g[i>>2]=E;g[i+4>>2]=D;C=D+B*+g[p>>2];g[j>>2]=E+B*+g[e>>2];g[j+4>>2]=C;dn(r,d,i,j,u,t,805306368);C=B*+g[p>>2]+A;g[i>>2]=B*+g[e>>2]+z;g[i+4>>2]=C;dn(r,d,h,i,u,t,-16777216);C=B*+g[p>>2]+ +g[q>>2];g[i>>2]=B*+g[e>>2]+ +g[h>>2];g[i+4>>2]=C;dn(r,d,h,i,f,f+8|0,-1);Lm(r)}if(c[k+6896>>2]|0)Gj(m,k+6872|0);a[k+6824>>0]=1;r=c[m>>2]|0;m=(r|0)>0;if(m)F=c[k+6852>>2]|0;else F=0;c[k+6828>>2]=F;c[k+6832>>2]=r;F=k+6836|0;c[F>>2]=0;f=k+6840|0;c[f>>2]=0;if(!m){G=0;H=0;c[n>>2]=G;c[o>>2]=H;l=b;return}m=c[k+6852>>2]|0;k=0;i=0;h=0;do{d=c[m+(k<<2)>>2]|0;i=(c[d+24>>2]|0)+i|0;h=(c[d+12>>2]|0)+h|0;k=k+1|0}while((k|0)!=(r|0));c[f>>2]=i;c[F>>2]=h;G=i;H=h;c[n>>2]=G;c[o>>2]=H;l=b;return}function Fj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+4|0;d=c[b>>2]|0;if((d|0)<0?(e=((d|0)/2|0)+d|0,f=(e|0)>0?e:0,(d|0)<(f|0)):0){c[38709]=(c[38709]|0)+1;d=nm(f<<2,0)|0;e=a+8|0;g=c[e>>2]|0;if(!g){h=e;i=g}else{u8(d|0,g|0,c[a>>2]<<2|0)|0;h=e;i=c[e>>2]|0}if(i|0)c[38709]=(c[38709]|0)+-1;om(i,0);c[h>>2]=d;c[b>>2]=f}c[a>>2]=0;f=a+12|0;b=a+16|0;d=c[b>>2]|0;if((d|0)>=0){c[f>>2]=0;return}h=((d|0)/2|0)+d|0;i=(h|0)>0?h:0;if((d|0)>=(i|0)){c[f>>2]=0;return}c[38709]=(c[38709]|0)+1;d=nm(i<<2,0)|0;h=a+20|0;a=c[h>>2]|0;if(!a){j=h;k=a}else{u8(d|0,a|0,c[f>>2]<<2|0)|0;j=h;k=c[h>>2]|0}if(k|0)c[38709]=(c[38709]|0)+-1;om(k,0);c[j>>2]=d;c[b>>2]=i;c[f>>2]=0;return}function Gj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;e=c[b>>2]|0;if(!e)return;if((e|0)<=0)Fa(52345,75105,1179,132115);f=c[b+8>>2]|0;g=e+-1|0;if(((c[f+(g<<5)>>2]|0)==0?(c[f+(g<<5)+24>>2]|0)==0:0)?(c[b>>2]=g,(g|0)==0):0)return;g=c[b+24>>2]|0;if(g|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(g*20|0)|0):0)Fa(50921,44899,3906,51036);f=c[b+12>>2]|0;if(f|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(f<<1)|0):0)Fa(51058,44899,3907,51036);if((c[b+48>>2]|0)!=(g|0))Fa(51173,44899,3908,51036);if(g>>>0>=65536)Fa(51233,44899,3919,51036);g=c[a>>2]|0;b=a+4|0;if((g|0)==(c[b>>2]|0)){f=g+1|0;if(!g)h=8;else h=((g|0)/2|0)+g|0;e=(h|0)>(f|0)?h:f;if((g|0)<(e|0)){c[38709]=(c[38709]|0)+1;f=nm(e<<2,0)|0;h=a+8|0;i=c[h>>2]|0;if(!i){j=h;k=i}else{u8(f|0,i|0,c[a>>2]<<2|0)|0;j=h;k=c[h>>2]|0}if(k|0)c[38709]=(c[38709]|0)+-1;om(k,0);c[j>>2]=f;c[b>>2]=e;l=c[a>>2]|0}else l=g}else l=g;c[(c[a+8>>2]|0)+(l<<2)>>2]=d;c[a>>2]=(c[a>>2]|0)+1;return}function Hj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[38452]|0;if(!(a[g+10608>>0]|0)){l=e;return}c[f>>2]=d;d=c[g+10612>>2]|0;if(!d)Pi(c[g+10616>>2]|0,b,f);else LU(d,b,f)|0;l=e;return}function Ij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0;h=c[38452]|0;i=c[h+6388>>2]|0;j=(e|0)==0;a:do if(f){k=j?-1:e;if(k>>>0>d>>>0){l=d;while(1){switch(a[l>>0]|0){case 0:{m=l;break a;break}case 35:{n=l+1|0;if((a[n>>0]|0)==35){m=l;break a}else o=n;break}default:o=l+1|0}if(o>>>0>>0)l=o;else{m=o;break a}}}else m=d}else if(j)m=d+(JT(d)|0)|0;else m=e;while(0);if((m-d|0)<=0)return;p=+g[h+5504>>2];q=+g[h+5508>>2];r=+g[h+5512>>2];s=+g[h+5516>>2]*+g[h+5352>>2];$m(c[i+632>>2]|0,c[h+6176>>2]|0,+g[h+6180>>2],b,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5))|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<16)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<24),d,m,0.0,0);if(!(a[h+10608>>0]|0))return;Jj(b,d,m);return}function Jj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0;f=l;l=l+48|0;h=f+32|0;i=f+16|0;j=f;k=c[38452]|0;m=c[k+6388>>2]|0;a:do if(!e)if((d|0)==(-1|0))n=-1;else{o=d;while(1){switch(a[o>>0]|0){case 0:{n=o;break a;break}case 35:{p=o+1|0;if((a[p>>0]|0)==35){n=o;break a}else q=p;break}default:q=o+1|0}if((q|0)==(-1|0)){n=-1;break a}else o=q}}else n=e;while(0);if(!b)r=0;else{s=+g[b+4>>2];b=m+268|0;e=s>+g[b>>2]+1.0;g[b>>2]=s;r=e}e=k+10620|0;k=c[e>>2]|0;b=c[m+272>>2]|0;if((k|0)>(b|0)){c[e>>2]=b;t=b}else t=k;k=b-t<<2;if(r){r=d;while(1){b:do if(r>>>0>>0){t=r;while(1){if((a[t>>0]|0)==10){u=t;break b}t=t+1|0;if(t>>>0>=n>>>0){u=0;break}}}else u=0;while(0);t=(u|0)==0;b=t?n:u;if(!((b|0)==0|t&(b|0)==(r|0))){c[j>>2]=k;c[j+4>>2]=168991;c[j+8>>2]=b-r;c[j+12>>2]=r;Hj(51349,j)}if(t)break;else r=b+1|0}l=f;return}else v=d;while(1){c:do if(v>>>0>>0){r=v;while(1){if((a[r>>0]|0)==10){w=r;break c}r=r+1|0;if(r>>>0>=n>>>0){w=0;break}}}else w=0;while(0);r=(w|0)==0;j=r?n:w;do if(!((j|0)==0|r&(j|0)==(v|0))){u=j-v|0;if((v|0)==(d|0)){c[h>>2]=u;c[h+4>>2]=d;Hj(51358,h);break}else{c[i>>2]=k;c[i+4>>2]=168991;c[i+8>>2]=u;c[i+12>>2]=v;Hj(51349,i);break}}while(0);if(r)break;else v=j+1|0}l=f;return}function Kj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0;h=c[38452]|0;i=c[h+6388>>2]|0;if(!e)j=d+(JT(d)|0)|0;else j=e;if((j-d|0)<=0)return;k=+g[h+5504>>2];l=+g[h+5508>>2];m=+g[h+5512>>2];n=+g[h+5516>>2]*+g[h+5352>>2];$m(c[i+632>>2]|0,c[h+6176>>2]|0,+g[h+6180>>2],b,(l<0.0?0:~~((l>1.0?1.0:l)*255.0+.5)<<8)|(k<0.0?0:~~((k>1.0?1.0:k)*255.0+.5))|(m<0.0?0:~~((m>1.0?1.0:m)*255.0+.5)<<16)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<24),d,j,f,0);if(!(a[h+10608>>0]|0))return;Jj(b,d,j);return}function Lj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0;m=l;l=l+32|0;n=m+8|0;o=m;p=(f|0)==0?-1:f;if(p>>>0>e>>>0)q=e;else{l=m;return}a:while(1){switch(a[q>>0]|0){case 0:{r=q;break a;break}case 35:{f=q+1|0;if((a[f>>0]|0)==35){r=q;break a}else s=f;break}default:s=q+1|0}if(s>>>0

>>0)q=s;else{r=s;break}}if((r|0)==(e|0)){l=m;return}s=c[38452]|0;q=c[s+6388>>2]|0;p=b;f=c[p>>2]|0;t=c[p+4>>2]|0;p=o;c[p>>2]=f;c[p+4>>2]=t;if(!h){t=c[s+6176>>2]|0;u=+g[s+6180>>2];Zn(n,t,u,3402823466385288598117041.0e14,0.0,e,r,0);v=+g[n>>2];if(v>0.0){w=v-u/+g[t>>2];g[n>>2]=w;x=w}else x=v;v=+(~~(x+.949999988079071)|0);g[n>>2]=v;y=c[n+4>>2]|0;z=o;A=v;B=+g[o>>2]}else{y=c[h+4>>2]|0;z=o;A=+g[h>>2];B=(c[j>>2]=f,+g[j>>2])}v=(c[j>>2]=y,+g[j>>2]);f=(k|0)!=0;h=f?k:b;b=f?k+8|0:d;x=+g[b>>2];if(!(A+B>=x))C=+g[o+4>>2]+(c[j>>2]=y,+g[j>>2])>=+g[b+4>>2];else C=1;if(f){if(+g[z>>2]<+g[h>>2])D=1;else D=+g[o+4>>2]<+g[h+4>>2]&1;E=(D|C&1|0)!=0}else E=C;B=+g[i>>2];if(B>0.0){w=+g[z>>2];u=w+B*(+g[d>>2]-w-A);g[z>>2]=w>=u?w:u}u=+g[i+4>>2];if(u>0.0){i=o+4|0;w=+g[i>>2];A=w+u*(+g[d+4>>2]-w-v);g[i>>2]=w>=A?w:A}if(E){E=c[h+4>>2]|0;i=c[b+4>>2]|0;c[n>>2]=c[h>>2];c[n+4>>2]=E;g[n+8>>2]=x;c[n+12>>2]=i;i=c[38452]|0;x=+g[i+5504>>2];A=+g[i+5508>>2];w=+g[i+5512>>2];v=+g[i+5516>>2]*+g[i+5352>>2];$m(c[q+632>>2]|0,c[s+6176>>2]|0,+g[s+6180>>2],o,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5))|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<16)|(v<0.0?0:~~((v>1.0?1.0:v)*255.0+.5)<<24),e,r,0.0,n)}else{n=c[38452]|0;v=+g[n+5504>>2];w=+g[n+5508>>2];x=+g[n+5512>>2];A=+g[n+5516>>2]*+g[n+5352>>2];$m(c[q+632>>2]|0,c[s+6176>>2]|0,+g[s+6180>>2],o,(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<8)|(v<0.0?0:~~((v>1.0?1.0:v)*255.0+.5))|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<16)|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<24),e,r,0.0,0)}if(a[s+10608>>0]|0)Jj(o,e,r);l=m;return}function Mj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;h=l;l=l+16|0;i=h+8|0;j=h;k=c[38452]|0;m=(c[k+6388>>2]|0)+632|0;Vm(c[m>>2]|0,a,b,d,f,15);n=+g[k+5416>>2];if(!(n>0.0&e)){l=h;return}e=c[m>>2]|0;o=+g[a+4>>2]+1.0;g[i>>2]=+g[a>>2]+1.0;g[i+4>>2]=o;o=+g[b+4>>2]+1.0;g[j>>2]=+g[b>>2]+1.0;g[j+4>>2]=o;k=c[38452]|0;o=+g[k+5600>>2];p=+g[k+5604>>2];q=+g[k+5608>>2];r=+g[k+5612>>2]*+g[k+5352>>2];Um(e,i,j,(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<16)|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<24),f,15,n);j=c[38452]|0;r=+g[j+5584>>2];q=+g[j+5588>>2];o=+g[j+5592>>2];p=+g[j+5596>>2]*+g[j+5352>>2];Um(c[m>>2]|0,a,b,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5))|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<16)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<24),f,15,n);l=h;return}function Nj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[38452]|0;j=+g[i+5416>>2];if(!(j>0.0)){l=e;return}k=(c[i+6388>>2]|0)+632|0;m=c[k>>2]|0;n=+g[a+4>>2]+1.0;g[f>>2]=+g[a>>2]+1.0;g[f+4>>2]=n;n=+g[b+4>>2]+1.0;g[h>>2]=+g[b>>2]+1.0;g[h+4>>2]=n;n=+g[i+5600>>2];o=+g[i+5604>>2];p=+g[i+5608>>2];q=+g[i+5612>>2]*+g[i+5352>>2];Um(m,f,h,(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<8)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<24),d,15,j);h=c[38452]|0;q=+g[h+5584>>2];p=+g[h+5588>>2];n=+g[h+5592>>2];o=+g[h+5596>>2]*+g[h+5352>>2];Um(c[k>>2]|0,a,b,(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<8)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5))|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<16)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<24),d,15,j);l=e;return}function Oj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;e=l;l=l+32|0;f=e+16|0;h=e+8|0;i=e;j=c[38452]|0;k=c[j+6388>>2]|0;m=+g[j+6180>>2];n=m*.4000000059604645*d;o=m*.5;m=+g[a>>2]+o;p=+g[a+4>>2]+o*d;switch(b|0){case -1:case 4:{Fa(121954,44899,4361,46573);break}case 3:{q=n;r=3;break}case 2:{q=-n;r=3;break}case 0:{s=-n;r=5;break}case 1:{s=n;r=5;break}default:{t=m;u=p;v=0.0;w=0.0;x=0.0;y=0.0;z=0.0;A=0.0}}if((r|0)==3){n=q*-.5;t=m;u=p-q*.25;v=q*0.0;w=q;x=q*-.8659999966621399;y=n;z=q*.8659999966621399;A=n}else if((r|0)==5){n=s*-.5;t=m-s*.25;u=p;v=s;w=s*0.0;x=n;y=s*.8659999966621399;z=n;A=s*-.8659999966621399}r=c[k+632>>2]|0;g[f>>2]=v+t;g[f+4>>2]=w+u;g[h>>2]=x+t;g[h+4>>2]=y+u;g[i>>2]=z+t;g[i+4>>2]=A+u;u=+g[j+5504>>2];A=+g[j+5508>>2];t=+g[j+5512>>2];z=+g[j+5516>>2]*+g[j+5352>>2];Ym(r,f,h,i,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(u<0.0?0:~~((u>1.0?1.0:u)*255.0+.5))|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<16)|(z<0.0?0:~~((z>1.0?1.0:z)*255.0+.5)<<24));l=e;return}function Pj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=c[(c[38452]|0)+6388>>2]|0;f=d/5.0;h=f>=1.0?f:1.0;f=d-h*.5;d=h*.25;i=d+ +g[a>>2];g[a>>2]=i;j=a+4|0;k=d+ +g[j>>2];g[j>>2]=k;d=f/3.0;l=d+i;i=f+k-d*.5;j=e+632|0;e=c[j>>2]|0;k=l-d;f=i-d;a=e+84|0;m=c[a>>2]|0;n=e+88|0;if((m|0)==(c[n>>2]|0)){o=m+1|0;if(!m)p=8;else p=((m|0)/2|0)+m|0;q=(p|0)>(o|0)?p:o;if((m|0)<(q|0)){c[38709]=(c[38709]|0)+1;o=nm(q<<3,0)|0;p=e+92|0;r=c[p>>2]|0;if(!r){s=p;t=r}else{u8(o|0,r|0,c[a>>2]<<3|0)|0;s=p;t=c[p>>2]|0}if(t|0)c[38709]=(c[38709]|0)+-1;om(t,0);c[s>>2]=o;c[n>>2]=q;u=c[a>>2]|0}else u=m}else u=m;m=c[e+92>>2]|0;g[m+(u<<3)>>2]=k;g[m+(u<<3)+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;a=c[j>>2]|0;u=a+84|0;m=c[u>>2]|0;e=a+88|0;if((m|0)==(c[e>>2]|0)){q=m+1|0;if(!m)v=8;else v=((m|0)/2|0)+m|0;n=(v|0)>(q|0)?v:q;if((m|0)<(n|0)){c[38709]=(c[38709]|0)+1;q=nm(n<<3,0)|0;v=a+92|0;o=c[v>>2]|0;if(!o){w=v;x=o}else{u8(q|0,o|0,c[u>>2]<<3|0)|0;w=v;x=c[v>>2]|0}if(x|0)c[38709]=(c[38709]|0)+-1;om(x,0);c[w>>2]=q;c[e>>2]=n;y=c[u>>2]|0}else y=m}else y=m;m=c[a+92>>2]|0;g[m+(y<<3)>>2]=l;g[m+(y<<3)+4>>2]=i;c[u>>2]=(c[u>>2]|0)+1;u=c[j>>2]|0;f=d*2.0;d=f+l;l=i-f;y=u+84|0;m=c[y>>2]|0;a=u+88|0;if((m|0)==(c[a>>2]|0)){n=m+1|0;if(!m)z=8;else z=((m|0)/2|0)+m|0;e=(z|0)>(n|0)?z:n;if((m|0)<(e|0)){c[38709]=(c[38709]|0)+1;n=nm(e<<3,0)|0;z=u+92|0;q=c[z>>2]|0;if(!q){A=z;B=q}else{u8(n|0,q|0,c[y>>2]<<3|0)|0;A=z;B=c[z>>2]|0}if(B|0)c[38709]=(c[38709]|0)+-1;om(B,0);c[A>>2]=n;c[a>>2]=e;C=c[y>>2]|0}else C=m}else C=m;m=c[u+92>>2]|0;g[m+(C<<3)>>2]=d;g[m+(C<<3)+4>>2]=l;c[y>>2]=(c[y>>2]|0)+1;y=c[j>>2]|0;j=y+92|0;Om(y,c[j>>2]|0,c[y+84>>2]|0,b,0,h);b=y+84|0;C=y+88|0;y=c[C>>2]|0;if((y|0)>=0){c[b>>2]=0;return}m=((y|0)/2|0)+y|0;u=(m|0)>0?m:0;if((y|0)>=(u|0)){c[b>>2]=0;return}c[38709]=(c[38709]|0)+1;y=nm(u<<3,0)|0;m=c[j>>2]|0;if(!m){D=j;E=m}else{u8(y|0,m|0,c[b>>2]<<3|0)|0;D=j;E=c[j>>2]|0}if(E|0)c[38709]=(c[38709]|0)+-1;om(E,0);c[D>>2]=y;c[C>>2]=u;c[b>>2]=0;return}function Qj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0,y=0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0;f=l;l=l+48|0;h=f+40|0;i=f+32|0;k=f+16|0;m=f+8|0;n=f;o=c[38452]|0;if((c[o+6620>>2]|0)!=(d|0)){l=f;return}if((e&4|0)==0&(a[o+6702>>0]|0)!=0){l=f;return}d=c[o+6388>>2]|0;a[d+146>>0]=1;if(a[d+320>>0]|0){l=f;return}if(!(e&8))p=+g[o+5412>>2];else p=0.0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];b=d+484|0;q=+g[b>>2];r=c[(+g[k>>2]>=q?k:b)>>2]|0;s=k+4|0;t=+g[d+488>>2];u=c[(+g[s>>2]>=t?k:b)+4>>2]|0;b=k;c[b>>2]=r;c[b+4>>2]=u;b=k+8|0;v=d+492|0;w=+g[v>>2];x=c[(+g[b>>2]>2]|0;y=k+12|0;z=+g[d+496>>2];A=c[(+g[y>>2]>2]|0;v=b;c[v>>2]=x;c[v+4>>2]=A;if(e&1|0){B=(c[j>>2]=A,+g[j>>2]);C=(c[j>>2]=x,+g[j>>2]);D=(c[j>>2]=u,+g[j>>2]);E=(c[j>>2]=r,+g[j>>2])+-4.0;g[k>>2]=E;F=D+-4.0;g[s>>2]=F;D=C+4.0;g[k+8>>2]=D;C=B+4.0;g[y>>2]=C;r=d+632|0;if(!(E>=q)|!(F>=t)|!(D<=w)|!(C<=z)){u=c[r>>2]|0;x=k;A=c[x+4>>2]|0;v=m;c[v>>2]=c[x>>2];c[v+4>>2]=A;A=b;v=c[A+4>>2]|0;x=n;c[x>>2]=c[A>>2];c[x+4>>2]=v;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Hm(u,i,h,0);G=+g[b>>2];H=+g[y>>2];I=+g[k>>2];J=+g[s>>2];K=c[38452]|0;L=0}else{G=D;H=C;I=E;J=F;K=o;L=1}o=c[r>>2]|0;g[h>>2]=I+1.0;g[h+4>>2]=J+1.0;g[i>>2]=G+-1.0;g[i+4>>2]=H+-1.0;H=+g[K+6144>>2];G=+g[K+6148>>2];J=+g[K+6152>>2];I=+g[K+6156>>2]*+g[K+5352>>2];Um(o,h,i,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5))|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<16)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<24),p,15,2.0);if(!L)Jm(c[r>>2]|0)}if(e&2|0){e=c[38452]|0;I=+g[e+6144>>2];J=+g[e+6148>>2];H=+g[e+6152>>2];G=+g[e+6156>>2]*+g[e+5352>>2];Um(c[d+632>>2]|0,k,b,(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<8)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5))|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),p,-1,1.0)}l=f;return}function Rj(a){a=a|0;if(a>>>0<21)return c[(c[38452]|0)+48+(a<<2)>>2]|0;else Fa(46585,44899,4534,46630);return 0}function Sj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0;d=c[38452]|0;if((a|0)<0){e=0;return e|0}if((a|0)>=512)Fa(46758,44899,4569,46852);f=+g[d+1088+(a<<2)>>2];a=f==0.0;if(a|b^1){e=a;return e|0}h=+g[d+132>>2];if(!(f>h)){e=0;return e|0}i=+g[d+136>>2];if(f<=h|i<=0.0){e=0;return e|0}e=(~~((f-h)/i)|0)>(~~((f-+g[d+20>>2]-h)/i)|0);return e|0}function Tj(b){b=b|0;if(b>>>0<5)return (a[(c[38452]|0)+216+b>>0]|0)!=0|0;else Fa(46865,44899,4589,46945);return 0}function Uj(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0,i=0.0,j=0.0;if(a>>>0>=5)Fa(46865,44899,4605,46957);d=c[38452]|0;e=+g[d+988+(a<<2)>>2];if(e==0.0){f=1;return f|0}if((b?(h=+g[d+132>>2],e>h):0)?(i=+g[d+136>>2],j=e-h,h=i*.5,b=+bW(j,i)>h,b^+bW(j-+g[d+20>>2],i)>h):0){f=1;return f|0}f=0;return f|0}function Vj(b){b=b|0;if(b>>>0<5)return (a[(c[38452]|0)+973+b>>0]|0)!=0|0;else Fa(46865,44899,4630,46988);return 0}function Wj(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0;if(b>>>0>=5)Fa(46865,44899,4637,47009);e=c[38452]|0;if(!(a[e+216+b>>0]|0)){f=0;return f|0}if(d<0.0)h=+g[e+44>>2];else h=d;f=+g[e+1068+(b<<2)>>2]>=h*h;return f|0}function Xj(a){a=a|0;var b=0,d=0,e=0;b=(c[38452]|0)+208|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function Yj(){return c[(c[38452]|0)+6988>>2]|0}function Zj(a){a=a|0;c[(c[38452]|0)+6988>>2]=a;return}function _j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+32|0;f=e+8|0;g=e;h=e+16|0;i=(c[38452]|0)+10544|0;c[g>>2]=c[i>>2];Gi(h,16,47025,g)|0;if(d){d=c[38452]|0;g=Hi(h,0,0)|0;j=c[d+6372>>2]|0;k=c[d+6380>>2]|0;d=j<<3>>3;if(!d)m=k;else{n=d;d=k;while(1){o=n>>>1;p=d+(o<<3)|0;q=(c[p>>2]|0)>>>0>>0;n=q?n+-1-o|0:o;o=q?p+8|0:d;if(!n){m=o;break}else d=o}}if((((m|0)!=(k+(j<<3)|0)?(c[m>>2]|0)==(g|0):0)?(g=c[m+4>>2]|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;g=(c[i>>2]|0)+1|0;c[i>>2]=g;c[f>>2]=g;Gi(h,16,47025,f)|0}}wj(h,0,b|34341703)|0;l=e;return}function $j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;_j(0,1);e=c[38452]|0;f=c[e+6388>>2]|0;a[f+146>>0]=1;if(!(a[f+149>>0]|0)){g=e+11128|0;h=mV(g,3073,b,d)|0;d=((h|0)!=-1&(h|0)<3073?h:3072)+(e+11128)|0;a[d>>0]=0;Uk(g,d);i=c[(c[38452]|0)+6388>>2]|0}else i=f;if(!(c[i+8>>2]&33554432))Fa(47040,44899,4831,47097);else{Cj();return}}function ak(){if(!(c[(c[(c[38452]|0)+6388>>2]|0)+8>>2]&33554432))Fa(47040,44899,4831,47097);else{Cj();return}}function bk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;$j(a,e);l=d;return}function ck(){var a=0,b=0,d=0;a=l;l=l+32|0;b=a;d=a+8|0;c[b>>2]=c[(c[38452]|0)+10544>>2];Gi(d,16,47025,b)|0;wj(d,0,34341703)|0;l=a;return}function dk(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=c[38452]|0;e=c[d+6388>>2]|0;f=c[d+6504>>2]|0;h=d+6324|0;i=c[h>>2]|0;k=c[e+472>>2]|0;if((k|0)<=0)Fa(52345,75105,1179,132115);l=c[(c[e+480>>2]|0)+(k+-1<<2)>>2]|0;k=d+208|0;m=c[k>>2]|0;n=c[k+4>>2]|0;do if((a[d+6702>>0]|0)==0?(a[d+6703>>0]|0)!=0:0){k=c[d+6616>>2]|0;if(!k){o=m;p=c[d+212>>2]|0;break}q=c[d+6692>>2]|0;r=+g[k+668+(q<<4)>>2];s=+g[d+5404>>2]*4.0;t=+g[k+668+(q<<4)+8>>2]-r;u=+g[k+668+(q<<4)+12>>2];v=+g[d+5408>>2];w=u-+g[k+668+(q<<4)+4>>2];x=+g[k+20>>2]+(r+(s>2]+(u-(v>2];k=d+176|0;if(w!=+g[k>>2]?(v=+g[d+172>>2],v!=+g[d+180>>2]):0){q=k;y=c[q>>2]|0;z=c[q+4>>2]|0;A=w;B=v}else{y=c[d+12>>2]|0;z=c[d+16>>2]|0;A=0.0;B=0.0}v=(c[j>>2]=y,+g[j>>2]);w=(c[j>>2]=z,+g[j>>2]);q=(g[j>>2]=+(~~(xv?v:x)|0),c[j>>2]|0);o=q;p=(g[j>>2]=+(~~(tw?w:t)|0),c[j>>2]|0)}else C=12;while(0);if((C|0)==12){o=m;p=c[d+212>>2]|0}C=d+6492|0;z=c[C>>2]|0;if((z|0)<=(f|0)){y=d+6496|0;if((z|0)==(c[y>>2]|0)){q=z+1|0;if(!z)D=8;else D=((z|0)/2|0)+z|0;k=(D|0)>(q|0)?D:q;if((z|0)<(k|0)){c[38709]=(c[38709]|0)+1;q=nm(k*36|0,0)|0;D=d+6500|0;E=c[D>>2]|0;if(!E){F=D;G=E}else{u8(q|0,E|0,(c[C>>2]|0)*36|0)|0;F=D;G=c[D>>2]|0}if(G|0)c[38709]=(c[38709]|0)+-1;om(G,0);c[F>>2]=q;c[y>>2]=k;H=c[C>>2]|0}else H=z}else H=z;z=c[d+6500>>2]|0;c[z+(H*36|0)>>2]=b;c[z+(H*36|0)+4>>2]=0;c[z+(H*36|0)+8>>2]=e;c[z+(H*36|0)+12>>2]=i;c[z+(H*36|0)+16>>2]=l;c[z+(H*36|0)+20>>2]=o;c[z+(H*36|0)+24>>2]=p;k=z+(H*36|0)+28|0;c[k>>2]=m;c[k+4>>2]=n;c[C>>2]=(c[C>>2]|0)+1;return}k=f+1|0;H=d+6496|0;z=c[H>>2]|0;if((z|0)<=(f|0)){if(!z)I=8;else I=((z|0)/2|0)+z|0;y=(I|0)>(k|0)?I:k;if((z|0)<(y|0)){c[38709]=(c[38709]|0)+1;z=nm(y*36|0,0)|0;I=d+6500|0;q=c[I>>2]|0;if(!q){J=I;K=q}else{u8(z|0,q|0,(c[C>>2]|0)*36|0)|0;J=I;K=c[I>>2]|0}if(K|0)c[38709]=(c[38709]|0)+-1;om(K,0);c[J>>2]=z;c[H>>2]=y}}c[C>>2]=k;k=c[d+6500>>2]|0;d=k+(f*36|0)|0;if((c[d>>2]|0)==(b|0)?(C=k+(f*36|0)+12|0,(c[C>>2]|0)==((c[h>>2]|0)+-1|0)):0){c[C>>2]=i;return}c[d>>2]=b;c[k+(f*36|0)+4>>2]=0;c[k+(f*36|0)+8>>2]=e;c[k+(f*36|0)+12>>2]=i;c[k+(f*36|0)+16>>2]=l;c[k+(f*36|0)+20>>2]=o;c[k+(f*36|0)+24>>2]=p;p=k+(f*36|0)+28|0;c[p>>2]=m;c[p+4>>2]=n;return}function ek(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((b|0)<=-1)Fa(51364,44899,4928,51379);d=c[38452]|0;e=d+6492|0;f=c[e>>2]|0;do if(!b)if((f|0)>0){h=(c[d+6500>>2]|0)+8|0;break}else Fa(75096,75105,1169,75121);else if((f|0)<(b|0))Fa(75096,75105,1169,75121);else{h=(c[d+6500>>2]|0)+((b+-1|0)*36|0)+4|0;break}while(0);f=c[h>>2]|0;h=d+6692|0;if(!(c[h>>2]|0)){i=c[f+656>>2]|0;j=(i|0)==0?f:i}else j=f;f=d+6616|0;if((c[f>>2]|0)!=(j|0)){c[f>>2]=j;if(!j){a[d+6705>>0]=0;k=0}else{if(a[d+6703>>0]|0)a[d+6701>>0]=1;a[d+6705>>0]=0;k=c[j+660>>2]|0}c[d+6620>>2]=k;a[d+6700>>0]=0;c[h>>2]=0}if(j|0){h=c[j+640>>2]|0;k=(h|0)==0?j:h;h=c[k+8>>2]|0;if(((h&67108864|0?(f=d+6416|0,c[f>>2]|0):0)?(i=d+6444|0,l=c[i>>2]|0,l|0):0)?(c[l+640>>2]|0)!=(k|0):0){a[d+6429>>0]=1;g[d+6424>>2]=0.0;c[f>>2]=0;c[d+6432>>2]=0;a[d+6430>>0]=0;c[i>>2]=0}if(!(h&8192))Bk(k)}a[j+320>>0]=1;j=d+6496|0;k=c[j>>2]|0;if((k|0)>=(b|0)){c[e>>2]=b;return}if(!k)m=8;else m=((k|0)/2|0)+k|0;h=(m|0)>(b|0)?m:b;if((k|0)>=(h|0)){c[e>>2]=b;return}c[38709]=(c[38709]|0)+1;k=nm(h*36|0,0)|0;m=d+6500|0;d=c[m>>2]|0;if(!d){n=m;o=d}else{u8(k|0,d|0,(c[e>>2]|0)*36|0)|0;n=m;o=c[m>>2]|0}if(o|0)c[38709]=(c[38709]|0)+-1;om(o,0);c[n>>2]=k;c[j>>2]=h;c[e>>2]=b;return}function fk(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0;b=c[38452]|0;d=c[b+6388>>2]|0;if(!(c[d+8>>2]&67108864))Fa(47207,44899,5046,47255);if((c[b+6504>>2]|0)<=0)Fa(47264,44899,5047,47255);if((c[b+6616>>2]|0)!=(d|0)){Cj();return}e=b+6729|0;if(!(a[e>>0]|0)){Cj();return}if(c[b+6744>>2]|0){Cj();return}if(c[b+6784>>2]|0){Cj();return}f=c[b+6736>>2]|0;if((f&-2|0)!=2){Cj();return}h=b+6732|0;if(c[h>>2]|0){Cj();return}if(c[b+6692>>2]|0){Cj();return}c[h>>2]=1;a[e>>0]=0;e=a[b+6705>>0]|0;a[b+6704>>0]=e;if((d|0)==0&e<<24>>24!=0)Fa(50309,44899,2350,50327);if((f|0)==2){i=+g[d+40>>2];j=+g[d+56>>2];k=i>=j?i:j}else k=0.0;j=k-+g[d+112>>2];g[d+680>>2]=j;g[d+672>>2]=j;Cj();return}function gk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e+8|0;g=e;h=e+12|0;i=c[38452]|0;if((c[i+6492>>2]|0)<=(c[i+6504>>2]|0)){j=i+6516|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;k=0;l=e;return k|0}j=c[i+6388>>2]|0;i=c[j+472>>2]|0;if((i|0)<=0)Fa(52345,75105,1179,132115);m=Hi(b,0,c[(c[j+480>>2]|0)+(i+-1<<2)>>2]|0)|0;i=c[38452]|0;if((c[i+6416>>2]|0)==(m|0))a[i+6428>>0]=1;j=c[i+6504>>2]|0;if((c[i+6492>>2]|0)>(j|0)?(c[(c[i+6500>>2]|0)+(j*36|0)>>2]|0)==(m|0):0){if(!(d&268435456)){c[f>>2]=m;Gi(h,20,47194,f)|0}else{c[g>>2]=j;Gi(h,20,47182,g)|0}g=wj(h,0,d|67109185)|0;if(!g)fk();k=g;l=e;return k|0}g=i+6516|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;k=0;l=e;return k|0}function hk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[38452]|0;f=c[e+6388>>2]|0;if(d>>>0>=5)Fa(46865,44899,4623,46972);if(!(a[e+978+d>>0]|0)){g=0;return g|0}if(!(bj(8)|0)){g=0;return g|0}if(b){d=c[f+472>>2]|0;if((d|0)<=0)Fa(52345,75105,1179,132115);e=Hi(b,0,c[(c[f+480>>2]|0)+(d+-1<<2)>>2]|0)|0;d=c[38452]|0;if((c[d+6416>>2]|0)==(e|0)){a[d+6428>>0]=1;h=e}else h=e}else h=c[f+280>>2]|0;if(!h)Fa(44994,44899,5061,47293);dk(h);g=1;return g|0}function ik(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(b&64|0)Fa(47774,44899,6774,47827);d=c[38452]|0;a:do if(b&4){if(!(c[d+6392>>2]|0)){e=0;return e|0}}else switch(b&3){case 3:{if((c[d+6396>>2]|0)==(c[(c[d+6388>>2]|0)+640>>2]|0))break a;else e=0;return e|0}case 2:{if((c[d+6392>>2]|0)==(c[(c[d+6388>>2]|0)+640>>2]|0))break a;else e=0;return e|0}case 1:{f=c[d+6392>>2]|0;if(!f){e=0;return e|0}g=c[d+6388>>2]|0;if((c[f+640>>2]|0)==(g|0))break a;else h=f;while(1){if((h|0)==(g|0))break a;h=c[h+636>>2]|0;if(!h){e=0;break}}return e|0}default:{if((c[d+6392>>2]|0)==(c[d+6388>>2]|0))break a;else e=0;return e|0}}while(0);h=c[d+6396>>2]|0;g=c[d+6616>>2]|0;if(((g|0?(f=c[g+640>>2]|0,f|0):0)?a[f+145>>0]|0:0)?(f|0)!=(c[h+640>>2]|0):0){h=c[f+8>>2]|0;if(h&134217728|0){e=0;return e|0}if((b&8|0)==0&(h&67108864|0)!=0){e=0;return e|0}}if((((b&32|0)==0?(b=c[d+6416>>2]|0,b|0):0)?(a[d+6430>>0]|0)==0:0)?(b|0)!=(c[(c[d+6392>>2]|0)+100>>2]|0):0){e=0;return e|0}e=1;return e|0}function jk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;h=c[(c[38452]|0)+6388>>2]|0;a[h+146>>0]=1;i=c[h+472>>2]|0;if((i|0)<=0)Fa(52345,75105,1179,132115);j=Hi(b,0,c[(c[h+480>>2]|0)+(i+-1<<2)>>2]|0)|0;i=c[38452]|0;if((c[i+6416>>2]|0)==(j|0))a[i+6428>>0]=1;return kk(b,j,+g[d>>2],+g[d+4>>2],e,f)|0}function kk(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0;j=l;l=l+272|0;k=j+8|0;m=j;n=j+16|0;o=c[38452]|0;p=c[o+6388>>2]|0;a[p+146>>0]=1;q=c[p+8>>2]&4;r=+g[p+80>>2];s=c[p+468>>2]|0;do if(s){t=c[s+12>>2]|0;u=t+((t|0)>-2&1)|0;if((u|0)<(c[s+44>>2]|0)){v=+g[s+20>>2];w=v+ +g[(c[s+52>>2]|0)+(u*28|0)>>2]*(+g[s+24>>2]-v)-+g[p+84>>2];break}else Fa(49798,44899,12485,49782)}else w=+g[p+76>>2];while(0);s=~~e;e=+(s|0);u=~~f;f=+(u|0);v=w-(+g[p+220>>2]-+g[p+20>>2])+e;w=r-(+g[p+224>>2]-+g[p+24>>2])+f;t=o+5392|0;x=c[t>>2]|0;if(!h)g[t>>2]=0.0;h=c[p>>2]|0;if(!b){c[k>>2]=h;c[k+4>>2]=d;Gi(n,256,51403,k)|0}else{c[m>>2]=h;c[m+4>>2]=b;Gi(n,256,51397,m)|0}m=c[38452]|0;g[m+6560>>2]=(s|0)>0?e:v>=4.0?v:4.0;g[m+6564>>2]=(u|0)>0?f:w>=4.0?w:4.0;c[m+6520>>2]=1;m=wj(n,0,q|i|16777475)|0;q=c[38452]|0;n=c[q+6388>>2]|0;a[n+146>>0]=1;c[n+104>>2]=d;c[n+180>>2]=((u|0)==0?2:0)|(s|0)==0;c[t>>2]=x;if(i&8388608|0){l=j;return m|0}if((c[n+332>>2]|0)==0?(a[n+321>>0]|0)==0:0){l=j;return m|0}if((c[o+6624>>2]|0)!=(d|0)){l=j;return m|0}i=q+6616|0;if((c[i>>2]|0)!=(n|0)){c[i>>2]=n;if(a[q+6703>>0]|0)a[q+6701>>0]=1;a[q+6705>>0]=0;c[q+6620>>2]=c[n+660>>2];a[q+6700>>0]=0;c[q+6692>>2]=0}i=c[n+640>>2]|0;x=(i|0)==0?n:i;i=c[x+8>>2]|0;if(((i&67108864|0?(t=q+6416|0,c[t>>2]|0):0)?(s=q+6444|0,u=c[s>>2]|0,u|0):0)?(c[u+640>>2]|0)!=(x|0):0){a[q+6429>>0]=1;g[q+6424>>2]=0.0;c[t>>2]=0;c[q+6432>>2]=0;a[q+6430>>0]=0;c[s>>2]=0}if(!(i&8192)){Bk(x);x=c[38452]|0;if((c[x+6616>>2]|0)==(n|0))y=x;else Fa(45226,44899,2709,45248)}else y=q;q=c[n+8>>2]|0;do if(!(q&262144)){if((q&83886080|0)==16777216?(x=c[n+660>>2]|0,x|0):0){z=x;A=33;break}x=c[y+6692>>2]|0;if(x>>>0<2){c[y+6620>>2]=0;c[n+660+(x<<2)>>2]=0;a[y+6705>>0]=1;a[y+6706>>0]=0;c[y+6708>>2]=0;g[y+6712>>2]=3402823466385288598117041.0e14;g[y+6716>>2]=3402823466385288598117041.0e14;g[y+6720>>2]=-3402823466385288598117041.0e14;g[y+6724>>2]=-3402823466385288598117041.0e14;a[y+6704>>0]=1;break}else Fa(50382,44899,2035,50373)}else{z=c[n+660>>2]|0;A=33}while(0);if((A|0)==33)c[y+6620>>2]=z;z=d+1|0;d=y+6416|0;A=(c[d>>2]|0)!=(z|0);a[y+6429>>0]=A&1;if(A)g[y+6424>>2]=0.0;c[d>>2]=z;c[y+6432>>2]=0;a[y+6430>>0]=0;c[y+6444>>2]=n;if(z|0){a[y+6428>>0]=1;if(((c[y+6624>>2]|0)!=(z|0)?(c[y+6636>>2]|0)!=(z|0):0)?(c[y+6640>>2]|0)!=(z|0):0)B=(c[y+6644>>2]|0)==(z|0)?2:1;else B=2;c[y+6448>>2]=B}c[o+6448>>2]=2;l=j;return m|0}function lk(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0;b=l;l=l+48|0;d=b+16|0;e=b;f=b+24|0;h=c[38452]|0;i=h+6388|0;k=c[i>>2]|0;m=k+8|0;if(!(c[m>>2]&16777216))Fa(47325,44899,5164,47370);if((c[k+160>>2]|0)>1){Cj();l=b;return}n=k+28|0;o=c[n>>2]|0;p=c[n+4>>2]|0;n=d;c[n>>2]=o;c[n+4>>2]=p;n=c[k+180>>2]|0;q=(c[j>>2]=o,+g[j>>2]);r=(c[j>>2]=p,+g[j>>2]);if(!(n&1))s=q;else{t=q<=4.0?4.0:q;g[d>>2]=t;s=t}if(!(n&2))u=r;else{t=r<=4.0?4.0:r;g[d+4>>2]=t;u=t}Cj();n=c[i>>2]|0;i=n+220|0;t=+g[i>>2]+s;s=+g[n+224>>2]+u;n=i;i=c[n>>2]|0;p=c[n+4>>2]|0;n=e;c[n>>2]=i;c[n+4>>2]=p;g[e+8>>2]=t;g[e+12>>2]=s;Zi(d,0.0);d=k+332|0;u=(c[j>>2]=i,+g[j>>2]);r=(c[j>>2]=p,+g[j>>2]);if((c[d>>2]|0)==0?(a[k+321>>0]|0)==0:0)v=15;else if(!(c[m>>2]&8388608)){m=k+104|0;$i(e,c[m>>2]|0,0)|0;Qj(e,c[m>>2]|0,1);if((c[d>>2]|0)==0?(k|0)==(c[h+6616>>2]|0):0){g[f>>2]=u+-2.0;g[f+4>>2]=r+-2.0;g[f+8>>2]=t+2.0;g[f+12>>2]=s+2.0;Qj(f,c[h+6620>>2]|0,2)}}else v=15;if((v|0)==15)$i(e,0,0)|0;l=b;return}function mk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=l;l=l+16|0;f=e;h=c[38452]|0;i=h+5616|0;j=h+5552|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];k=h+6456|0;m=c[k>>2]|0;n=h+6460|0;if((m|0)==(c[n>>2]|0)){o=m+1|0;if(!m)p=8;else p=((m|0)/2|0)+m|0;q=(p|0)>(o|0)?p:o;if((m|0)<(q|0)){c[38709]=(c[38709]|0)+1;o=nm(q*20|0,0)|0;p=h+6464|0;r=c[p>>2]|0;if(!r){s=p;t=r}else{u8(o|0,r|0,(c[k>>2]|0)*20|0)|0;s=p;t=c[p>>2]|0}if(t|0)c[38709]=(c[38709]|0)+-1;om(t,0);c[s>>2]=o;c[n>>2]=q;u=c[k>>2]|0}else u=m}else u=m;m=c[h+6464>>2]|0;c[m+(u*20|0)>>2]=3;q=m+(u*20|0)+4|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[k>>2]=(c[k>>2]|0)+1;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];i=c[h+5412>>2]|0;j=c[38452]|0;k=j+5388|0;f=c[k>>2]|0;q=j+6468|0;u=c[q>>2]|0;m=j+6472|0;if((u|0)==(c[m>>2]|0)){n=u+1|0;if(!u)v=8;else v=((u|0)/2|0)+u|0;o=(v|0)>(n|0)?v:n;if((u|0)<(o|0)){c[38709]=(c[38709]|0)+1;n=nm(o*12|0,0)|0;v=j+6476|0;s=c[v>>2]|0;if(!s){w=v;x=s}else{u8(n|0,s|0,(c[q>>2]|0)*12|0)|0;w=v;x=c[v>>2]|0}if(x|0)c[38709]=(c[38709]|0)+-1;om(x,0);c[w>>2]=n;c[m>>2]=o;y=c[q>>2]|0}else y=u}else y=u;u=c[j+6476>>2]|0;c[u+(y*12|0)>>2]=6;c[u+(y*12|0)+4>>2]=f;c[q>>2]=(c[q>>2]|0)+1;c[k>>2]=i;i=c[h+5416>>2]|0;k=c[38452]|0;q=k+5392|0;f=c[q>>2]|0;y=k+6468|0;u=c[y>>2]|0;j=k+6472|0;if((u|0)==(c[j>>2]|0)){o=u+1|0;if(!u)z=8;else z=((u|0)/2|0)+u|0;m=(z|0)>(o|0)?z:o;if((u|0)<(m|0)){c[38709]=(c[38709]|0)+1;o=nm(m*12|0,0)|0;z=k+6476|0;n=c[z>>2]|0;if(!n){A=z;B=n}else{u8(o|0,n|0,(c[y>>2]|0)*12|0)|0;A=z;B=c[z>>2]|0}if(B|0)c[38709]=(c[38709]|0)+-1;om(B,0);c[A>>2]=o;c[j>>2]=m;C=c[y>>2]|0}else C=u}else C=u;u=c[k+6476>>2]|0;c[u+(C*12|0)>>2]=7;c[u+(C*12|0)+4>>2]=f;c[y>>2]=(c[y>>2]|0)+1;c[q>>2]=i;ok(1,h+5404|0);if(!a)Fa(44994,44899,5155,47314);else{h=kk(0,a,+g[b>>2],+g[b+4>>2],1,d|65540)|0;l=e;return h|0}return 0}function nk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d;f=c[38452]|0;g=f+5504+(a<<4)|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];h=f+6456|0;i=c[h>>2]|0;j=f+6460|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)m=8;else m=((i|0)/2|0)+i|0;n=(m|0)>(k|0)?m:k;if((i|0)<(n|0)){c[38709]=(c[38709]|0)+1;k=nm(n*20|0,0)|0;m=f+6464|0;o=c[m>>2]|0;if(!o){p=m;q=o}else{u8(k|0,o|0,(c[h>>2]|0)*20|0)|0;p=m;q=c[m>>2]|0}if(q|0)c[38709]=(c[38709]|0)+-1;om(q,0);c[p>>2]=k;c[j>>2]=n;r=c[h>>2]|0}else r=i}else r=i;i=c[f+6464>>2]|0;c[i+(r*20|0)>>2]=a;a=i+(r*20|0)+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[h>>2]=(c[h>>2]|0)+1;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];l=d;return}function ok(a,b){a=a|0;b=b|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;if(a>>>0>=21)Fa(51866,44899,6658,51904);if(!(1074226>>>a&1))Fa(121954,44899,6688,47751);d=c[38452]|0;e=d+5352+(c[3164+(a*12|0)+8>>2]|0)|0;f=e;g=c[f>>2]|0;h=c[f+4>>2]|0;f=d+6468|0;i=c[f>>2]|0;j=d+6472|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){c[38709]=(c[38709]|0)+1;k=nm(m*12|0,0)|0;l=d+6476|0;n=c[l>>2]|0;if(!n){o=l;p=n}else{u8(k|0,n|0,(c[f>>2]|0)*12|0)|0;o=l;p=c[l>>2]|0}if(p|0)c[38709]=(c[38709]|0)+-1;om(p,0);c[o>>2]=k;c[j>>2]=m;q=c[f>>2]|0}else q=i}else q=i;i=c[d+6476>>2]|0;c[i+(q*12|0)>>2]=a;c[i+(q*12|0)+4>>2]=g;c[i+(q*12|0)+8>>2]=h;c[f>>2]=(c[f>>2]|0)+1;f=b;b=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=b;return}function pk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[38452]|0;if((a|0)<=0)return;d=b+6468|0;e=b+6476|0;f=b+5352|0;b=a;a=c[d>>2]|0;while(1){if((a|0)<=0){g=4;break}h=c[e>>2]|0;i=a+-1|0;j=c[h+(i*12|0)>>2]|0;if(j>>>0>=21){g=6;break}k=f+(c[3164+(j*12|0)+8>>2]|0)|0;if(!(1022925>>>j&1))if(!(1074226>>>j&1))l=a;else{c[k>>2]=c[h+(i*12|0)+4>>2];m=h+(i*12|0)+8|0;n=k+4|0;g=11}else{m=h+(i*12|0)+4|0;n=k;g=11}if((g|0)==11){g=0;c[n>>2]=c[m>>2];k=c[d>>2]|0;if((k|0)>0)l=k;else{g=12;break}}a=l+-1|0;c[d>>2]=a;if((b|0)<=1){g=14;break}else b=b+-1|0}if((g|0)==4)Fa(52345,75105,1179,132115);else if((g|0)==6)Fa(51866,44899,6658,51904);else if((g|0)==12)Fa(52345,75105,1200,50912);else if((g|0)==14)return}function qk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[38452]|0;if((a|0)<=0)return;d=b+6456|0;e=b+6464|0;f=a;a=c[d>>2]|0;while(1){if((a|0)<=0){g=4;break}h=c[e>>2]|0;i=a+-1|0;j=h+(i*20|0)+4|0;k=b+5504+(c[h+(i*20|0)>>2]<<4)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];j=c[d>>2]|0;if((j|0)<=0){g=6;break}a=j+-1|0;c[d>>2]=a;if((f|0)<=1){g=8;break}else f=f+-1|0}if((g|0)==4)Fa(52345,75105,1179,132115);else if((g|0)==6)Fa(52345,75105,1200,50912);else if((g|0)==8)return}function rk(){var b=0,d=0,e=0,f=0,h=0,i=0;b=c[38452]|0;d=c[b+6388>>2]|0;e=b+6616|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;if(!d){a[b+6705>>0]=0;f=0}else{if(a[b+6703>>0]|0)a[b+6701>>0]=1;a[b+6705>>0]=0;f=c[d+660>>2]|0}c[b+6620>>2]=f;a[b+6700>>0]=0;c[b+6692>>2]=0}if(!d)return;f=c[d+640>>2]|0;e=(f|0)==0?d:f;f=c[e+8>>2]|0;if(((f&67108864|0?(d=b+6416|0,c[d>>2]|0):0)?(h=b+6444|0,i=c[h>>2]|0,i|0):0)?(c[i+640>>2]|0)!=(e|0):0){a[b+6429>>0]=1;g[b+6424>>2]=0.0;c[d>>2]=0;c[b+6432>>2]=0;a[b+6430>>0]=0;c[h>>2]=0}if(f&8192|0)return;Bk(e);return}function sk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;e=l;l=l+16|0;f=e;h=c[38452]|0;i=c[b+8>>2]|0;j=a+4|0;g[j>>2]=0.0;g[a>>2]=0.0;if(i&33554432|0){k=d;m=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=m;l=e;return}m=h+5372|0;o=+g[h+12>>2]-+g[h+5484>>2];p=+g[h+16>>2]-+g[h+5488>>2];g[f>>2]=o;g[f+4>>2]=p;q=+g[m>>2];r=+g[(q>=o?m:f)>>2];o=+g[h+5376>>2];s=+g[(o>=p?m:f)+4>>2];p=+g[d>>2];m=d+4|0;t=+g[m>>2];u=pr?r:p;p=ts?s:t;g[a>>2]=u;g[j>>2]=p;tk(f,b,u,p);b=(i&8|0)==0;if(!((i&2048|0)==0|b&+g[f>>2]<+g[d>>2]^1))g[j>>2]=+g[h+5452>>2]+p;if(b&+g[f+4>>2]<+g[m>>2])g[a>>2]=+g[h+5452>>2]+u;l=e;return}function tk(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0;f=l;l=l+48|0;h=f;g[h>>2]=d;i=h+4|0;g[i>>2]=e;k=f+8|0;m=c[38452]|0;if(c[m+6532>>2]|0){n=+g[m+6580>>2];o=+g[m+6584>>2];p=+g[m+6588>>2];q=+g[m+6592>>2];if(!(n>=0.0)|!(p>=0.0))r=+g[b+36>>2];else r=n>d?n:p>2]=r;if(!(o>=0.0)|!(q>=0.0))s=+g[b+40>>2];else s=o>e?o:q>2]=s;t=c[m+6596>>2]|0;if(!t){u=r;v=s}else{c[k>>2]=c[m+6600>>2];w=b+20|0;x=c[w+4>>2]|0;y=k+4|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;x=b+36|0;y=c[x+4>>2]|0;w=k+12|0;c[w>>2]=c[x>>2];c[w+4>>2]=y;y=k+20|0;w=h;x=c[w+4>>2]|0;z=y;c[z>>2]=c[w>>2];c[z+4>>2]=x;di[t&511](k);k=y;y=c[k>>2]|0;t=c[k+4>>2]|0;k=h;c[k>>2]=y;c[k+4>>2]=t;s=(c[j>>2]=y,+g[j>>2]);u=s;v=(c[j>>2]=t,+g[j>>2])}}else{u=d;v=e}t=c[b+8>>2]|0;if(t&16777280|0){A=h;B=A;C=c[B>>2]|0;D=A+4|0;E=D;F=c[E>>2]|0;G=a;H=G;c[H>>2]=C;I=G+4|0;J=I;c[J>>2]=F;l=f;return}y=m+5372|0;k=c[(v>=+g[m+5376>>2]?h:y)+4>>2]|0;x=h;c[x>>2]=c[(u>=+g[y>>2]?h:y)>>2];c[x+4>>2]=k;u=(c[j>>2]=k,+g[j>>2]);if(!(t&1)){k=c[38452]|0;K=+g[k+6184>>2]*+g[b+628>>2]+ +g[k+5408>>2]*2.0}else K=0.0;if(!(t&1024))L=0.0;else{t=c[38452]|0;L=+g[t+6184>>2]*+g[b+628>>2]+ +g[t+5408>>2]*2.0}v=+g[m+5364>>2]+-1.0;e=K+L+(v<=0.0?0.0:v);g[i>>2]=e<=u?u:e;A=h;B=A;C=c[B>>2]|0;D=A+4|0;E=D;F=c[E>>2]|0;G=a;H=G;c[H>>2]=C;I=G+4|0;J=I;c[J>>2]=F;l=f;return}function uk(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0;i=l;l=l+32|0;k=i;m=i+16|0;n=c[38452]|0;o=+g[n+5484>>2];p=+g[n+5488>>2];q=n+168|0;r=n+176|0;if(+g[q>>2]!=+g[r>>2]?+g[n+172>>2]!=+g[n+180>>2]:0){s=q;q=c[s>>2]|0;t=c[s+4>>2]|0;s=k;c[s>>2]=q;c[s+4>>2]=t;s=k+8|0;u=r;r=c[u>>2]|0;v=c[u+4>>2]|0;u=s;c[u>>2]=r;c[u+4>>2]=v;w=(c[j>>2]=q,+g[j>>2]);x=v;y=r;z=k;A=k+12|0;B=k+4|0;C=s;D=k+8|0;E=w;F=(c[j>>2]=t,+g[j>>2])}else{t=c[n+12>>2]|0;s=c[n+16>>2]|0;g[k>>2]=0.0;n=k+4|0;g[n>>2]=0.0;r=k+8|0;c[r>>2]=t;v=k+12|0;c[v>>2]=s;x=s;y=t;z=k;A=v;B=n;C=k+8|0;D=r;E=0.0;F=0.0}w=(c[j>>2]=y,+g[j>>2]);G=(c[j>>2]=x,+g[j>>2]);H=+g[d>>2];I=H-(w-E)>o*2.0?-o:0.0;o=+g[d+4>>2];J=o-(G-F)>p*2.0?-p:0.0;p=E-I;g[z>>2]=p;E=F-J;g[B>>2]=E;F=I+w;g[D>>2]=F;w=J+G;g[A>>2]=w;G=F-H;J=w-o;I=+g[b>>2];A=b+4|0;K=+g[A>>2];g[m>>2]=IG?G:I;g[m+4>>2]=KJ?J:K;D=c[e>>2]|0;a:do if((h|0)==1){B=a+4|0;K=+g[f>>2];J=+g[f+12>>2];I=+g[f+4>>2]-o;G=+g[f+8>>2]-H;z=((D|0)!=-1)<<31>>31;while(1){d=(z|0)==-1;L=c[(d?e:3132+(z<<2)|0)>>2]|0;if(!((L|0)==(D|0)&(d^1))){g[B>>2]=0.0;g[a>>2]=0.0;switch(L|0){case 3:{M=J;N=K;O=12;break}case 1:{M=I;N=K;O=12;break}case 0:{M=J;N=G;O=12;break}case 2:{M=I;N=G;O=12;break}default:{P=0.0;Q=0.0}}if((O|0)==12){O=0;g[a>>2]=N;g[B>>2]=M;P=N;Q=M}if(P>=p?Q>=E&P+H<=F&Q+o<=w:0)break}if((z|0)<3)z=z+1|0;else break a}c[e>>2]=L;l=i;return}while(0);L=f+8|0;h=((D|0)!=-1)<<31>>31;while(1){z=(h|0)==-1;R=c[(z?e:3148+(h<<2)|0)>>2]|0;if((!((R|0)==(D|0)&(z^1))?(S=(R|0)==0,T=(R|0)==1,U=(R|0)==2,V=(R|0)==3,!(+g[(S?f:C)>>2]-+g[(T?L:k)>>2]>2]-+g[(V?L:k)+4>>2]>2]=-1;Q=+g[b>>2]+H;P=(Q>2]+o;Q=(F>2]=P>=p?P:p;g[a+4>>2]=Q>=E?Q:E;l=i;return}A=a+4|0;g[A>>2]=0.0;g[a>>2]=0.0;if(S)W=+g[f>>2]-H;else W=+g[(T?L:m)>>2];g[a>>2]=W;if(U)X=+g[f+4>>2]-o;else X=+g[(V?L:m)+4>>2];g[A>>2]=X;c[e>>2]=R;l=i;return}function vk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0;e=l;l=l+16|0;f=e;h=d+108|0;i=c[h>>2]|0;k=c[h+4>>2]|0;h=b;c[h>>2]=i;c[h+4>>2]=k;m=+g[d+128>>2];n=+g[d+116>>2];o=(c[j>>2]=i,+g[j>>2]);p=(c[j>>2]=k,+g[j>>2]);if(n<3402823466385288598117041.0e14){q=n-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);g[b>>2]=q;r=q}else r=o;o=+g[d+120>>2];if(o<3402823466385288598117041.0e14){k=c[d+8>>2]|0;if(!(k&1)){i=c[38452]|0;s=+g[i+6184>>2]*+g[d+628>>2]+ +g[i+5408>>2]*2.0}else s=0.0;if(!(k&1024))t=0.0;else{k=c[38452]|0;t=+g[k+6184>>2]*+g[d+628>>2]+ +g[k+5408>>2]*2.0}q=o-(1.0-m)*(s+t)-m*(+g[d+40>>2]-+g[d+140>>2]);k=b+4|0;g[k>>2]=q;u=k;v=q}else{u=b+4|0;v=p}g[f>>2]=0.0;g[f+4>>2]=0.0;k=c[(r>=0.0?b:f)>>2]|0;i=c[(v>=0.0?b:f)+4>>2]|0;f=b;c[f>>2]=k;c[f+4>>2]=i;v=(c[j>>2]=k,+g[j>>2]);r=(c[j>>2]=i,+g[j>>2]);if(a[d+147>>0]|0){l=e;return}if(a[d+149>>0]|0){l=e;return}p=+g[d+52>>2]-(+g[d+36>>2]-+g[d+136>>2]);q=p<=0.0?0.0:p;g[b>>2]=q>v?v:q;q=+g[d+56>>2]-(+g[d+40>>2]-+g[d+140>>2]);v=q<=0.0?0.0:q;g[u>>2]=v>r?r:v;l=e;return}function wk(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0;d=l;l=l+48|0;e=d+16|0;f=d+33|0;h=d+32|0;i=d;j=c[38452]|0;k=c[j+6388>>2]|0;m=(b|0)==1;b=c[k+472>>2]|0;if((b|0)<=0)Fa(52345,75105,1179,132115);n=Hi(m?47612:47621,0,c[(c[k+480>>2]|0)+(b+-1<<2)>>2]|0)|0;b=c[38452]|0;if((c[b+6416>>2]|0)==(n|0))a[b+6428>>0]=1;o=(a[(m?k+133|0:k+132|0)>>0]|0)!=0;if(o)p=+g[j+5452>>2];else p=0.0;q=+g[k+20>>2];r=+g[k+24>>2];s=q+ +g[k+28>>2];t=r+ +g[k+32>>2];u=+g[k+96>>2];if(m){v=u+q;q=t-+g[j+5452>>2];w=s-p-u;x=t-u;g[e>>2]=v;g[e+4>>2]=q;y=e+8|0;g[y>>2]=w;g[e+12>>2]=x;z=e;A=y;B=w;C=v;D=x;E=q}else{q=s-+g[j+5452>>2];x=u+r;r=s-u;v=t-p-u;g[e>>2]=q;y=e+4|0;g[y>>2]=x;F=e+8|0;g[F>>2]=r;g[e+12>>2]=v;G=c[k+8>>2]|0;if(!(G&1))H=+g[b+6184>>2]*+g[k+628>>2]+ +g[b+5408>>2]*2.0;else H=0.0;if(!(G&1024))I=0.0;else I=+g[b+6184>>2]*+g[k+628>>2]+ +g[b+5408>>2]*2.0;u=x+(H+I);g[y>>2]=u;z=e;A=F;B=r;C=q;D=v;E=u}if(B-C<=0.0){l=d;return}F=e+12|0;y=e+4|0;if(D-E<=0.0){l=d;return}if(m)J=o?4:12;else{G=c[k+8>>2]|0;J=((G&1|0)==0?0:G>>>9&2^2)|(o?0:8)}o=k+632|0;G=e+8|0;E=+g[b+5728>>2];D=+g[b+5732>>2];C=+g[b+5736>>2];B=+g[b+5740>>2]*+g[b+5352>>2];Vm(c[o>>2]|0,e,G,(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<8)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5))|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<16)|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<24),+g[k+92>>2],J);B=+g[G>>2];C=+g[z>>2];J=~~((B-C+-2.0)*.5);E=+(J|0);D=(J|0)<0?-0.0:-(E>3.0?3.0:E);E=+g[F>>2];u=+g[y>>2];J=~~((E-u+-2.0)*.5);v=+(J|0);q=(J|0)<0?-0.0:-(v>3.0?3.0:v);v=C-D;g[z>>2]=v;C=u-q;g[y>>2]=C;u=B+D;g[A>>2]=u;D=E+q;g[F>>2]=D;q=(m?u:D)-(m?v:C);A=m?k+108|0:k+112|0;C=+g[(m?k+36|0:k+40|0)>>2]-p;p=+g[(m?k+52|0:k+56|0)>>2];v=p>=C?p:C;if(!(v>0.0))Fa(47630,44899,6315,47682);D=+g[A>>2];u=q*(C/(v>=1.0?v:1.0));v=+g[j+5460>>2];E=uq?q:u;u=E/q;a[f>>0]=0;a[h>>0]=0;k=c[j+6416>>2]|0;xk(e,n,h,f,8192)|0;v=p-C;C=v<=1.0?1.0:v;v=D/C;D=q-E;p=(v<0.0?0.0:v>1.0?1.0:v)*D/q;e=a[f>>0]|0;if(u<1.0&e<<24>>24!=0){f=(k|0)==(n|0);k=m?j+10536|0:j+10540|0;v=(+g[(m?j+208|0:j+212|0)>>2]-(m?+g[z>>2]:+g[y>>2]))/q;B=v<0.0?0.0:v>1.0?1.0:v;J=c[38452]|0;c[J+6400>>2]=n;a[J+6404>>0]=0;if((n|0)!=0?(c[J+6408>>2]|0)==(n|0):0)K=+g[J+6412>>2]+ +g[J+20>>2];else K=0.0;g[J+6412>>2]=K;if(f){L=0;M=u*.5;N=+g[k>>2]}else{f=!(B>=p)|!(B<=u+p);K=u*.5;v=f?0.0:B-p-K;g[k>>2]=v;L=f;M=K;N=v}v=(B-N-M)/(1.0-u);u=+(~~(C*(v<0.0?0.0:v>1.0?1.0:v)+.5)|0);g[A>>2]=u;v=u/C;C=D*(v<0.0?0.0:v>1.0?1.0:v)/q;if(L){g[k>>2]=B-C-M;O=C;P=17}else{O=C;P=17}}else if(!(e<<24>>24)){O=p;P=a[h>>0]|0?16:15}else{O=p;P=17}h=c[38452]|0;p=+g[h+5504+(P<<4)>>2];C=+g[h+5504+(P<<4)+4>>2];M=+g[h+5504+(P<<4)+8>>2];B=+g[h+5504+(P<<4)+12>>2]*+g[h+5352>>2];g[i>>2]=3402823466385288598117041.0e14;h=i+4|0;g[h>>2]=3402823466385288598117041.0e14;P=i+8|0;g[P>>2]=-3402823466385288598117041.0e14;e=i+12|0;g[e>>2]=-3402823466385288598117041.0e14;q=+g[z>>2];if(m){v=q+O*(+g[G>>2]-q);D=E+v;Q=+g[F>>2];R=D>2];T=v}else{v=+g[y>>2];s=v+O*(+g[F>>2]-v);v=E+s;Q=v>2];S=s;T=q}g[i>>2]=T;g[h>>2]=S;g[P>>2]=R;g[e>>2]=Q;Vm(c[o>>2]|0,i,i+8|0,(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<8)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5))|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<16)|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<24),+g[j+5456>>2],15);l=d;return}function xk(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;i=c[38452]|0;j=c[i+6388>>2]|0;a[j+146>>0]=1;if(h&256|0){if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;k=i+6416|0;if((c[k>>2]|0)!=(d|0)){l=0;return l|0}m=(d|0)!=0;a[i+6429>>0]=m&1;if(m)g[i+6424>>2]=0.0;c[k>>2]=0;c[i+6432>>2]=0;a[i+6430>>0]=0;c[i+6444>>2]=0;l=0;return l|0}k=(h&30|0)==0?h|2:h;h=i+6392|0;m=c[h>>2]|0;n=(k&32|0)!=0;if(n?(c[i+6396>>2]|0)==(j|0):0)c[h>>2]=j;o=cj(b,d)|0;do if(((k&4096|0)!=0?(a[i+6992>>0]|0)!=0:0)?(c[i+6996>>2]&4|0)==0:0){p=c[38452]|0;q=c[p+6388>>2]|0;r=(a[p+6703>>0]|0)==0;if(!r?(a[p+6702>>0]|0)==0:0){s=c[p+6620>>2]|0;if(!s){t=o;u=0;break}if((s|0)!=(c[q+280>>2]|0)){t=o;u=0;break}}else{if(!(c[q+284>>2]&1)){t=o;u=0;break}s=c[p+6396>>2]|0;if((s|0)!=(c[q+640>>2]|0)){t=o;u=0;break}v=c[p+6616>>2]|0;if(((v|0?(w=c[v+640>>2]|0,w|0):0)?!((w|0)==(s|0)|(a[w+145>>0]|0)==0):0)?c[w+8>>2]&201326592|0:0){t=o;u=0;break}if(c[q+372>>2]&4|0){t=o;u=0;break}if((c[q+280>>2]|0)==(c[q+100>>2]|0)?a[q+146>>0]|0:0){t=o;u=0;break}}c[p+6400>>2]=d;a[p+6404>>0]=0;if((d|0)!=0?(c[p+6408>>2]|0)==(d|0):0)x=+g[p+6412>>2]+ +g[p+20>>2];else x=0.0;g[p+6412>>2]=x;y=+g[i+6412>>2]+9.999999747378752e-05;z=y-+g[i+20>>2];if(!(y==0.0)){if(y<=.009999999776482582){t=1;u=0;break}if((~~((y+-.009999999776482582)/.699999988079071)|0)<=(~~((z+-.009999999776482582)/.699999988079071)|0)){t=1;u=0;break}}q=p+6616|0;if((c[q>>2]|0)!=(j|0)){c[q>>2]=j;if(!j){a[p+6705>>0]=0;A=0}else{if(!r)a[p+6701>>0]=1;a[p+6705>>0]=0;A=c[j+660>>2]|0}c[p+6620>>2]=A;a[p+6700>>0]=0;c[p+6692>>2]=0}if(j){r=c[j+640>>2]|0;q=(r|0)==0?j:r;r=c[q+8>>2]|0;if(((r&67108864|0?(w=p+6416|0,c[w>>2]|0):0)?(s=p+6444|0,v=c[s>>2]|0,v|0):0)?(c[v+640>>2]|0)!=(q|0):0){a[p+6429>>0]=1;g[p+6424>>2]=0.0;c[w>>2]=0;c[p+6432>>2]=0;a[p+6430>>0]=0;c[s>>2]=0}if(!(r&8192)){Bk(q);t=1;u=1}else{t=1;u=1}}else{t=1;u=1}}else{t=o;u=0}while(0);if(n?(c[i+6396>>2]|0)==(j|0):0)c[h>>2]=m;if((k&64|0)==0|t^1)if(t)B=56;else{C=0;D=u}else{m=c[i+6408>>2]|0;if(t&((m|0)==(d|0)|(m|0)==0))B=56;else{C=0;D=u}}do if((B|0)==56){if(k&1024)if(((a[i+233>>0]|0)==0?(a[i+234>>0]|0)==0:0)?(a[i+235>>0]|0)==0:0)B=60;else{E=u;B=140}else B=60;if((B|0)==60){if(k&2|0?a[i+968>>0]|0:0){m=c[38452]|0;t=m+6416|0;h=(c[t>>2]|0)!=(d|0);n=m+6429|0;a[n>>0]=h&1;if(h)g[m+6424>>2]=0.0;c[t>>2]=d;h=m+6432|0;c[h>>2]=0;o=m+6430|0;a[o>>0]=0;A=m+6444|0;c[A>>2]=j;q=(d|0)==0;if(!q){a[m+6428>>0]=1;if(((c[m+6624>>2]|0)!=(d|0)?(c[m+6636>>2]|0)!=(d|0):0)?(c[m+6640>>2]|0)!=(d|0):0)F=(c[m+6644>>2]|0)==(d|0)?2:1;else F=2;c[m+6448>>2]=F}do if(!(k&8192)){if(q)Fa(44994,44899,2076,45002);r=c[j+324>>2]|0;s=m+6616|0;if((c[s>>2]|0)!=(j|0))a[m+6705>>0]=0;c[m+6620>>2]=d;c[s>>2]=j;c[m+6692>>2]=r;c[j+660+(r<<2)>>2]=d;if((c[j+280>>2]|0)==(d|0)){x=+g[j+20>>2];z=+g[j+24>>2];y=+g[j+292>>2]-z;G=+g[j+296>>2]-x;H=+g[j+300>>2]-z;g[j+668+(r<<4)>>2]=+g[j+288>>2]-x;g[j+668+(r<<4)+4>>2]=y;g[j+668+(r<<4)+8>>2]=G;g[j+668+(r<<4)+12>>2]=H}if((c[m+6448>>2]|0)==2){a[m+6703>>0]=1;I=s;break}else{a[m+6702>>0]=1;I=s;break}}else I=m+6616|0;while(0);if((c[I>>2]|0)!=(j|0)){c[I>>2]=j;if(!j){a[m+6705>>0]=0;J=0}else{if(a[m+6703>>0]|0)a[m+6701>>0]=1;a[m+6705>>0]=0;J=c[j+660>>2]|0}c[m+6620>>2]=J;a[m+6700>>0]=0;c[m+6692>>2]=0}if(j|0){q=c[j+640>>2]|0;s=(q|0)==0?j:q;q=c[s+8>>2]|0;do if((q&67108864|0?c[t>>2]|0:0)?(r=c[A>>2]|0,r|0):0){if((c[r+640>>2]|0)==(s|0))break;a[n>>0]=1;g[m+6424>>2]=0.0;c[t>>2]=0;c[h>>2]=0;a[o>>0]=0;c[A>>2]=0}while(0);if(!(q&8192))Bk(s)}}if((k&4|0)!=0?(a[i+968>>0]|0)!=0:0)B=100;else if((k&16|0)!=0?(a[i+973>>0]|0)!=0:0)B=100;else K=u;if((B|0)==100){A=c[38452]|0;o=A+6416|0;h=c[o>>2]|0;if(!(k&2048)){t=(h|0)!=(d|0);a[A+6429>>0]=t&1;if(t)g[A+6424>>2]=0.0;c[o>>2]=d;c[A+6432>>2]=0;a[A+6430>>0]=0;c[A+6444>>2]=j;if(!d){L=0;M=j}else{a[A+6428>>0]=1;if(((c[A+6624>>2]|0)!=(d|0)?(c[A+6636>>2]|0)!=(d|0):0)?(c[A+6640>>2]|0)!=(d|0):0)N=(c[A+6644>>2]|0)==(d|0)?2:1;else N=2;c[A+6448>>2]=N;L=d;M=j}}else{t=(h|0)!=0;a[A+6429>>0]=t&1;if(t)g[A+6424>>2]=0.0;c[o>>2]=0;c[A+6432>>2]=0;a[A+6430>>0]=0;c[A+6444>>2]=0;L=0;M=0}t=A+6616|0;if((c[t>>2]|0)!=(j|0)){c[t>>2]=j;if(!j){a[A+6705>>0]=0;O=0}else{if(a[A+6703>>0]|0)a[A+6701>>0]=1;a[A+6705>>0]=0;O=c[j+660>>2]|0}c[A+6620>>2]=O;a[A+6700>>0]=0;c[A+6692>>2]=0}if(j){t=c[j+640>>2]|0;h=(t|0)==0?j:t;t=c[h+8>>2]|0;if((!((t&67108864|0)==0|(L|0)==0)?(m=A+6444|0,M|0):0)?(c[M+640>>2]|0)!=(h|0):0){a[A+6429>>0]=1;g[A+6424>>2]=0.0;c[o>>2]=0;c[A+6432>>2]=0;a[A+6430>>0]=0;c[m>>2]=0}if(!(t&8192)){Bk(h);K=1}else K=1}else K=1}if((k&8|0)!=0?(a[i+978>>0]|0)!=0:0){if((k&1|0)!=0?+g[i+1008>>2]>=+g[i+132>>2]:0)P=K;else P=1;h=c[38452]|0;t=h+6416|0;m=(c[t>>2]|0)!=0;a[h+6429>>0]=m&1;if(m)g[h+6424>>2]=0.0;c[t>>2]=0;c[h+6432>>2]=0;a[h+6430>>0]=0;c[h+6444>>2]=0;Q=P}else Q=K;if(((k&1|0)!=0?(c[i+6416>>2]|0)==(d|0):0)?+g[i+988>>2]>0.0:0){h=c[38452]|0;H=+g[h+988>>2];if(!(H==0.0)){G=+g[h+132>>2];if(!(H>G?(y=+g[h+136>>2],x=H-G,G=y*.5,t=+bW(x,y)>G,t^+bW(x-+g[h+20>>2],y)>G):0)){E=Q;B=140}}}else{E=Q;B=140}}if((B|0)==140?!E:0){C=1;D=0;break}a[i+6702>>0]=1;C=1;D=1}while(0);do if(((c[i+6620>>2]|0)==(d|0)?(a[i+6702>>0]|0)==0:0)?(a[i+6703>>0]|0)!=0:0){E=c[i+6416>>2]|0;if(!((E|0)==0|(E|0)==(d|0))?(E|0)!=(c[j+100>>2]|0):0){R=C;break}R=1}else R=C;while(0);C=i+6628|0;do if((c[C>>2]|0)==(d|0)){E=i+6624|0;B=(c[E>>2]|0)==(d|0);Q=B|+pj(0,k<<1&2|1)>0.0;B=D|Q;if(!Q?(c[i+6416>>2]|0)!=(d|0):0){S=D;break}c[E>>2]=d;E=c[38452]|0;Q=E+6416|0;K=(c[Q>>2]|0)!=(d|0);a[E+6429>>0]=K&1;if(K)g[E+6424>>2]=0.0;c[Q>>2]=d;c[E+6432>>2]=0;a[E+6430>>0]=0;c[E+6444>>2]=j;Q=(d|0)==0;if(!Q){a[E+6428>>0]=1;if(((c[E+6624>>2]|0)!=(d|0)?(c[E+6636>>2]|0)!=(d|0):0)?(c[E+6640>>2]|0)!=(d|0):0)T=(c[E+6644>>2]|0)==(d|0)?2:1;else T=2;c[E+6448>>2]=T}do if(!(k&8192)){if(Q)Fa(44994,44899,2076,45002);K=c[j+324>>2]|0;P=E+6616|0;if((c[P>>2]|0)!=(j|0))a[E+6705>>0]=0;c[E+6620>>2]=d;c[P>>2]=j;c[E+6692>>2]=K;c[j+660+(K<<2)>>2]=d;if((c[j+280>>2]|0)==(d|0)){G=+g[j+20>>2];y=+g[j+24>>2];x=+g[j+292>>2]-y;H=+g[j+296>>2]-G;z=+g[j+300>>2]-y;g[j+668+(K<<4)>>2]=+g[j+288>>2]-G;g[j+668+(K<<4)+4>>2]=x;g[j+668+(K<<4)+8>>2]=H;g[j+668+(K<<4)+12>>2]=z}if((c[E+6448>>2]|0)==2){a[E+6703>>0]=1;break}else{a[E+6702>>0]=1;break}}while(0);c[i+6432>>2]=15;S=B}else S=D;while(0);a:do if((c[i+6416>>2]|0)==(d|0)){switch(c[i+6448>>2]|0){case 1:break;case 2:{if((c[C>>2]|0)==(d|0)){U=0;V=S;break a}D=c[38452]|0;j=D+6416|0;T=(c[j>>2]|0)!=0;a[D+6429>>0]=T&1;if(T)g[D+6424>>2]=0.0;c[j>>2]=0;c[D+6432>>2]=0;a[D+6430>>0]=0;c[D+6444>>2]=0;U=0;V=S;break a;break}default:{U=0;V=S;break a}}if(a[i+6429>>0]|0){z=+g[i+212>>2]-+g[b+4>>2];g[i+6436>>2]=+g[i+208>>2]-+g[b>>2];g[i+6440>>2]=z}if(!(a[i+216>>0]|0)){do if((k&2|0)==0|R^1)W=S;else{if(k&1|0?+g[i+1008>>2]>=+g[i+132>>2]:0){W=S;break}W=S|(a[i+6992>>0]|0)==0}while(0);B=c[38452]|0;D=B+6416|0;j=(c[D>>2]|0)!=0;a[B+6429>>0]=j&1;if(j)g[B+6424>>2]=0.0;c[D>>2]=0;c[B+6432>>2]=0;a[B+6430>>0]=0;c[B+6444>>2]=0;X=0;Y=W}else{X=1;Y=S}if(!(k&8192)){a[i+6702>>0]=1;U=X;V=Y}else{U=X;V=Y}}else{U=0;V=S}while(0);if(e|0)a[e>>0]=R&1;if(!f){l=V;return l|0}a[f>>0]=U&1;l=V;return l|0} -function sJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=cJ(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}AJ(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){AJ(o,0)|0;break}else{AJ(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<3)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<3)>>2]=~~+g[d+(i<<3)>>2];c[j+(i<<3)+4>>2]=~~+g[d+(i<<3)+4>>2];i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<3)>>2]=~~(+g[d+(q<<3)>>2]+t);c[j+(q<<3)+4>>2]=~~(+g[d+(q<<3)+4>>2]+u);q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=nK(p,j,e,ZJ(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=oK(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function tJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=cJ(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}AJ(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){AJ(o,0)|0;break}else{AJ(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<4)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<4)>>2]=~~+g[d+(i<<4)>>2];c[j+(i<<4)+4>>2]=~~+g[d+(i<<4)+4>>2];h=~~+g[d+(i<<4)+8>>2];c[j+(i<<4)+8>>2]=(h|0)>1?h:1;h=~~+g[d+(i<<4)+12>>2];c[j+(i<<4)+12>>2]=(h|0)>1?h:1;i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<4)>>2]=~~(+g[d+(q<<4)>>2]+t);c[j+(q<<4)+4>>2]=~~(+g[d+(q<<4)+4>>2]+u);s=~~+g[d+(q<<4)+8>>2];c[j+(q<<4)+8>>2]=(s|0)>1?s:1;s=~~+g[d+(q<<4)+12>>2];c[j+(q<<4)+12>>2]=(s|0)>1?s:1;q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=fK(p,j,e,ZJ(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=gK(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function uJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;f=l;l=l+16|0;h=f;i=a+320|0;j=c[i>>2]|0;k=c[j>>2]|0;a:do if(!k){m=j+4|0;n=c[m>>2]|0;c[j>>2]=n;o=n;if(!n){n=cJ(c[a+188>>2]|0)|0;do if(n|0){c[m>>2]=n;c[j>>2]=n;p=c[c[i>>2]>>2]|0;if(!p){q=n;r=10;break a}AJ(p,a+216|0)|0;p=c[c[i>>2]>>2]|0;if(p|0)if(!(c[a+280>>2]|0)){AJ(p,0)|0;break}else{AJ(p,a+248|0)|0;break}}while(0);s=c[j>>2]|0}else s=o;if(!s){t=-1;u=h;l=f;return t|0}else{v=c[b+68>>2]|0;w=s;x=h}}else{q=k;r=10}while(0);if((r|0)==10){v=c[b+68>>2]|0;w=q;x=h}q=c[a+216>>2]|0;b=c[a+220>>2]|0;if(!(q|b)){c[h>>2]=~~+g[e>>2];y=+g[e+4>>2]}else{c[h>>2]=~~(+g[e>>2]+ +(q|0));y=+g[e+4>>2]+ +(b|0)}c[h+4>>2]=~~y;b=~~+g[e+8>>2];c[h+8>>2]=b;q=~~+g[e+12>>2];c[h+12>>2]=q;if((c[d+8>>2]|0)==(b|0)?(c[d+12>>2]|0)==(q|0):0){t=QJ(v,d,w,h)|0;u=x;l=f;return t|0}NJ(w,0)|0;t=IJ(v,d,w,h)|0;u=x;l=f;return t|0}function vJ(b,e,f,i,j,k,m){b=b|0;e=e|0;f=f|0;i=i|0;j=+j;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0;n=l;l=l+64|0;o=n+32|0;p=n+28|0;q=n+24|0;r=n+8|0;s=n;t=n+20|0;u=n+16|0;v=n+51|0;w=n+50|0;x=n+49|0;y=n+48|0;z=b+320|0;A=c[z>>2]|0;B=c[A>>2]|0;a:do if(!B){C=A+4|0;D=c[C>>2]|0;c[A>>2]=D;E=D;if(!D){D=cJ(c[b+188>>2]|0)|0;do if(D|0){c[C>>2]=D;c[A>>2]=D;F=c[c[z>>2]>>2]|0;if(!F){G=D;break a}AJ(F,b+216|0)|0;F=c[c[z>>2]>>2]|0;if(F|0)if(!(c[b+280>>2]|0)){AJ(F,0)|0;break}else{AJ(F,b+248|0)|0;break}}while(0);G=c[A>>2]|0}else G=E}else G=B;while(0);B=c[e+68>>2]|0;if(!G){H=-1;l=n;return H|0}e=c[b+216>>2]|0;A=c[b+220>>2]|0;if(!(e|A)){I=+g[i+4>>2];J=+g[i>>2]}else{I=+g[i+4>>2]+ +(A|0);J=+g[i>>2]+ +(e|0)}e=~~J;A=~~I;b=~~+g[i+8>>2];z=~~+g[i+12>>2];i=o+4|0;D=o+8|0;c[D>>2]=b;C=o+12|0;c[C>>2]=z;c[o>>2]=0;c[i>>2]=0;if((((c[f+8>>2]|0)==(b|0)?(c[f+12>>2]|0)==(z|0):0)?(c[f>>2]|0)==0:0)?(c[f+4>>2]|0)==0:0){K=B;L=b;M=z;N=32}else{F=B+4|0;O=c[F>>2]|0;P=CJ(0,b,z,d[O+8>>0]|0,c[O+12>>2]|0,c[O+16>>2]|0,c[O+20>>2]|0,c[O+24>>2]|0)|0;do if(P){if(!(DJ(B,t)|0)){EJ(P,1,c[t>>2]|0)|0;Q=1}else Q=0;FJ(B,v)|0;GJ(B,u)|0;HJ(B,w,x,y)|0;if(!(c[u>>2]|0))R=(a[w>>0]&a[v>>0]&a[x>>0]&a[y>>0])<<24>>24!=-1&1;else R=1;if(!(R|Q)){S=1;T=IJ(B,f,P,o)|0;break}O=JJ(B,c[F>>2]|0,c[B>>2]|0)|0;if(!O){FD(P);S=0;T=0;break}KJ(O,-1)|0;LJ(O,0)|0;EJ(O,0,0)|0;MJ(O,-1,-1,-1)|0;NJ(O,0)|0;KJ(P,a[v>>0]|0)|0;LJ(P,c[u>>2]|0)|0;MJ(P,a[w>>0]|0,a[x>>0]|0,a[y>>0]|0)|0;U=IJ(O,f,P,o)|0;if((O|0)==(B|0)){S=1;T=U}else{FD(O);S=1;T=U}}else{S=0;T=0}while(0);if(!S){H=-1;l=n;return H|0}if(!T){K=P;L=c[D>>2]|0;M=c[C>>2]|0;N=32}else{V=P;W=T}}if((N|0)==32){OJ(L,M,j,p,q,r,s);M=(c[p>>2]|0)/2|0;L=(c[q>>2]|0)/2|0;N=TH(120926)|0;if((N|0)!=0?(a[N>>0]|0)!=48:0)X=(UH(N,120951)|0)!=0&1;else X=0;N=PJ(K,j,M,L,X,m&1,m&2,c[p>>2]|0,c[q>>2]|0,+h[r>>3],+h[s>>3])|0;if(!N){V=K;W=0}else{m=~~+g[k>>2];X=m+e|0;L=~~+g[k+4>>2];k=L+A|0;j=-+h[s>>3];h[s>>3]=j;I=+(0-m|0);J=+(0-L|0);Y=+h[r>>3];Z=Y*I;_=j*J;$=+(X|0);aa=Z-_+$;ba=I*j;I=Y*J;J=+(k|0);ca=ba+I+J;da=+(b+e-X|0);ea=Y*da;fa=ea-_+$;_=j*da;da=_+I+J;I=+(z+A-k|0);ga=j*I;j=Z-ga+$;Z=Y*I;I=ba+Z+J;ba=ea-ga+$;$=_+Z+J;J=aa>2]=~~(J>2]=~~(fa>2]=c[p>>2];c[C>>2]=c[q>>2];q=QJ(N,0,G,o)|0;FD(N);V=K;W=q}}if((V|0)==(B|0)){H=W;l=n;return H|0}FD(V);H=W;l=n;return H|0}function wJ(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=l;l=l+32|0;i=h;j=h+8|0;k=a+320|0;m=c[k>>2]|0;n=c[m>>2]|0;a:do if(!n){o=m+4|0;p=c[o>>2]|0;c[m>>2]=p;q=p;if(!p){p=cJ(c[a+188>>2]|0)|0;do if(p|0){c[o>>2]=p;c[m>>2]=p;r=c[c[k>>2]>>2]|0;if(!r){s=p;t=10;break a}AJ(r,a+216|0)|0;r=c[c[k>>2]>>2]|0;if(r|0)if(!(c[a+280>>2]|0)){AJ(r,0)|0;break}else{AJ(r,a+248|0)|0;break}}while(0);u=c[m>>2]|0}else u=q;if(!u){v=-1;w=j;l=h;return v|0}else{x=u;y=j}}else{s=n;t=10}while(0);if((t|0)==10){x=s;y=j}s=c[a+216>>2]|0;t=c[a+220>>2]|0;a=c[b>>2]|0;if(!(s|t)){z=b;A=a}else{n=a+s|0;c[j>>2]=n;c[j+4>>2]=(c[b+4>>2]|0)+t;c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];z=j;A=n}if((((A|0)>=0?(n=c[z+8>>2]|0,(n+A|0)<=(c[x+8>>2]|0)):0)?(j=c[z+4>>2]|0,(j|0)>=0):0)?(b=c[z+12>>2]|0,(b+j|0)<=(c[x+12>>2]|0)):0){z=c[x+4>>2]|0;t=c[x+16>>2]|0;s=(c[x+20>>2]|0)+(O(t,j)|0)|0;v=AD(n,b,c[z>>2]|0,s+(O(A,d[z+9>>0]|0)|0)|0,t,e,f,g)|0;w=y;l=h;return v|0}v=RC(120886,i)|0;w=y;l=h;return v|0}function xJ(a){a=a|0;var b=0;b=c[a+188>>2]|0;if(!b)return;BJ(b)|0;return}function yJ(a,b){a=a|0;b=b|0;FD(c[b+68>>2]|0);return}function zJ(a){a=a|0;nD(c[a+320>>2]|0);nD(a);return}function AJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;if(!a){f=0;l=d;return f|0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];g=a+36|0;if(!b){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=1;l=d;return f|0}else{f=KH(b,e,g)|0;l=d;return f|0}return 0}function BJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+48|0;d=b+16|0;e=b+8|0;f=b+24|0;g=c[38980]|0;if(!g){RC(113562,b)|0;h=-1;l=b;return h|0}if(a|0?(c[a>>2]|0)==(g+280|0):0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=c[a+24>>2];c[f+12>>2]=c[a+28>>2];if(!(c[a+112>>2]|0)){h=RC(120803,d)|0;l=b;return h|0}else{h=Qh[c[g+136>>2]&31](g,a,f,1)|0;l=b;return h|0}}RC(133291,e)|0;h=-1;l=b;return h|0}function CJ(a,b,c,d,e,f,g,h){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;a=l;l=l+16|0;i=WJ(d,e,f,g,h)|0;if(!i){RC(121062,a)|0;j=0;l=a;return j|0}else{j=XJ(0,b,c,0,i)|0;l=a;return j|0}return 0}function DJ(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=-1;return d|0}e=c[a+52>>2]|0;if(!(c[e+68>>2]&256)){d=-1;return d|0}if(!b){d=0;return d|0}c[b>>2]=c[e+72>>2];d=0;return d|0}function EJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+8|0;h=f;if(!b){c[h>>2]=121313;i=RC(134164,h)|0;l=f;return i|0}h=b+4|0;j=c[(c[h>>2]|0)+4>>2]|0;if(j|0?(c[j>>2]|0)>>>0<=e>>>0:0){c[g>>2]=121083;i=RC(134164,g)|0;l=f;return i|0}g=b+52|0;if(d&2|0?(b=c[g>>2]|0,j=b+68|0,k=c[j>>2]|0,m=k|4096,c[j>>2]=m,(m|0)!=(k|0)):0)XD(b);b=c[g>>2]|0;g=b+68|0;k=c[g>>2]|0;if(d){d=k|256;c[g>>2]=d;c[b+72>>2]=e;m=c[(c[h>>2]|0)+4>>2]|0;if(!m)n=d;else{a[(c[m+4>>2]|0)+(e<<2)+3>>0]=0;e=m+8|0;m=(c[e>>2]|0)+1|0;c[e>>2]=(m|0)==0?1:m;n=d}}else{d=c[(c[h>>2]|0)+4>>2]|0;if(d|0){a[(c[d+4>>2]|0)+(c[b+72>>2]<<2)+3>>0]=-1;h=d+8|0;d=(c[h>>2]|0)+1|0;c[h>>2]=(d|0)==0?1:d}d=k&-257;c[g>>2]=d;n=d}if((n|0)==(k|0)){i=0;l=f;return i|0}XD(b);i=0;l=f;return i|0}function FJ(b,d){b=b|0;d=d|0;var e=0;if(!b){e=-1;return e|0}if(!d){e=0;return e|0}a[d>>0]=a[(c[b+52>>2]|0)+79>>0]|0;e=0;return e|0}function GJ(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=-1;return d|0}if(!b){d=0;return d|0}switch(c[(c[a+52>>2]|0)+68>>2]&112){case 16:{e=1;break}case 32:{e=2;break}case 64:{e=4;break}default:e=0}c[b>>2]=e;d=0;return d|0}function HJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!b){g=-1;return g|0}if(d|0)a[d>>0]=a[(c[b+52>>2]|0)+76>>0]|0;if(e|0)a[e>>0]=a[(c[b+52>>2]|0)+77>>0]|0;if(!f){g=0;return g|0}a[f>>0]=a[(c[b+52>>2]|0)+78>>0]|0;g=0;return g|0}function IJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0;f=l;l=l+48|0;g=f+8|0;h=f+32|0;i=f+16|0;if(!((a|0)!=0&(d|0)!=0)){j=RC(121103,f)|0;l=f;return j|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){k=(b|0)==0;m=a+8|0;n=a+12|0;o=c[(k?n:b+12|0)>>2]|0;p=c[(k?m:b+8|0)>>2]|0;q=(e|0)==0;r=c[(q?d+12|0:e+12|0)>>2]|0;s=c[(q?d+8|0:e+8|0)>>2]|0;if((r|0)==(o|0)&(s|0)==(p|0)){j=QJ(a,b,d,e)|0;l=f;return j|0}t=+(s|0);u=+(p|0);v=t/u;w=+(r|0);x=+(o|0);y=w/x;if(q){z=+(r+-1|0);A=+(s+-1|0);B=0.0;C=0.0}else{D=+(c[e>>2]|0);E=+(c[e+4>>2]|0);z=w+E+-1.0;A=t+D+-1.0;B=E;C=D}if(!k){k=c[b>>2]|0;D=+(k|0);s=c[b+4>>2]|0;E=+(s|0);t=u+D+-1.0;u=x+E+-1.0;x=(k|0)<0?C-v*D:C;D=+(((k|0)>0?k:0)|0);k=c[m>>2]|0;w=+(k|0);m=!(t>=w);F=m?t:+(k+-1|0);G=m?A:A-v*(t-w+1.0);w=+(((s|0)>0?s:0)|0);t=(s|0)<0?B-y*E:B;s=c[n>>2]|0;E=+(s|0);if(!(u>=E)){H=u;I=D;J=z;K=F;L=w;M=G;N=t;O=x}else{H=+(s+-1|0);I=D;J=z-y*(u-E+1.0);K=F;L=w;M=G;N=t;O=x}}else{H=+(o+-1|0);I=0.0;J=z;K=+(p+-1|0);L=0.0;M=A;N=B;O=C}C=+(c[d+36>>2]|0);B=O-C;O=M-C;M=+(c[d+40>>2]|0);A=N-M;N=J-M;p=B<0.0;J=p?I-B/v:I;o=c[d+44>>2]|0;I=+(o|0);if(!(O>=I)){P=K;Q=O}else{P=K-(O-I+1.0)/v;Q=+(o+-1|0)}o=A<0.0;v=o?L-A/y:L;s=c[d+48>>2]|0;L=+(s|0);if(!(N>=L)){R=H;S=N}else{R=H-(N-L+1.0)/y;S=+(s+-1|0)}y=(p?0.0:B)+C;B=(o?0.0:A)+M;c[h>>2]=~~+cK(J+.5);c[h+4>>2]=~~+cK(v+.5);o=~~+cK(P-J+1.5);c[h+8>>2]=o;p=~~+cK(R-v+1.5);c[h+12>>2]=p;c[i>>2]=~~+cK(y+.5);c[i+4>>2]=~~+cK(B+.5);s=~~+cK(Q+C-y+1.5);n=i+8|0;c[n>>2]=s;m=~~+cK(S+M-B+1.5);k=i+12|0;c[k>>2]=m;if((s|0)<0){c[n>>2]=0;T=0}else T=s;if((m|0)<0){c[k>>2]=0;U=0}else U=m;if(!q){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2]}if((T|0)==0|(U|0)==0|(o|0)<1|(p|0)<1){j=0;l=f;return j|0}j=dK(a,h,d,i)|0;l=f;return j|0}j=RC(120996,g)|0;l=f;return j|0}function JJ(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;i=l;l=l+80|0;j=i+32|0;k=i+24|0;m=i+16|0;n=i+8|0;o=i;p=i+56|0;q=i+40|0;r=i+74|0;s=i+73|0;t=i+72|0;u=g+4|0;v=c[u>>2]|0;if(v|0){w=c[v>>2]|0;a:do if((w|0)>0){x=c[v+4>>2]|0;y=0;while(1){if((a[x+(y<<2)>>0]|0)!=-1){z=y;break a}if((a[x+(y<<2)+1>>0]|0)!=-1){z=y;break a}if((a[x+(y<<2)+2>>0]|0)!=-1){z=y;break a}A=y+1|0;if((A|0)<(w|0))y=A;else{z=A;break}}}else z=0;while(0);if((z|0)==(w|0)){RC(121036,o)|0;B=0;l=i;return B|0}}o=f+8|0;w=c[o>>2]|0;z=f+12|0;v=c[z>>2]|0;y=g+24|0;x=WJ(d[g+8>>0]|0,c[g+12>>2]|0,c[g+16>>2]|0,c[g+20>>2]|0,c[y>>2]|0)|0;if(!x){RC(121062,n)|0;B=0;l=i;return B|0}n=XJ(0,w,v,0,x)|0;if(!n){B=0;l=i;return B|0}x=c[u>>2]|0;if(x|0?(v=n+4|0,w=c[(c[v>>2]|0)+4>>2]|0,w|0):0){zD(c[w+4>>2]|0,c[x+4>>2]|0,c[x>>2]<<2)|0;c[c[(c[v>>2]|0)+4>>2]>>2]=c[c[u>>2]>>2]}v=f+52|0;x=c[v>>2]|0;w=x+68|0;g=c[w>>2]|0;A=x+76|0;C=a[A>>0]|0;D=a[x+77>>0]|0;E=a[x+78>>0]|0;F=a[x+79>>0]|0;c[A>>2]=-1;c[w>>2]=0;XD(x);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=c[o>>2];c[q+12>>2]=c[z>>2];z=c[v>>2]|0;do if((c[z>>2]|0)==(n|0)){o=c[(c[n+4>>2]|0)+4>>2]|0;if(o|0?(c[z+80>>2]|0)!=(c[o+8>>2]|0):0){G=21;break}o=c[(c[f+4>>2]|0)+4>>2]|0;if((o|0)!=0?(c[z+84>>2]|0)!=(c[o+8>>2]|0):0)G=21;else{H=z;G=23}}else G=21;while(0);if((G|0)==21?(DD(f,n)|0)>=0:0){H=c[v>>2]|0;G=23}if((G|0)==23)Qh[c[H+8>>2]&31](f,q,n,q)|0;q=n+52|0;H=c[q>>2]|0;a[H+76>>0]=C;a[H+77>>0]=D;a[H+78>>0]=E;a[H+79>>0]=F;c[H+68>>2]=g&-28945;H=c[v>>2]|0;a[H+76>>0]=C;a[H+77>>0]=D;a[H+78>>0]=E;a[H+79>>0]=F;c[H+68>>2]=g;XD(H);H=f+4|0;do if(g&256|0){F=c[H>>2]|0;E=c[F+4>>2]|0;if(!E)I=F;else{F=c[u>>2]|0;if((F|0?(D=c[E>>2]|0,(D|0)<=(c[F>>2]|0)):0)?(CH(c[E+4>>2]|0,c[F+4>>2]|0,D<<2)|0)==0:0){D=c[(c[v>>2]|0)+72>>2]|0;F=c[(c[n+4>>2]|0)+4>>2]|0;E=(F|0)==0;if(!E?(c[F>>2]|0)>>>0<=D>>>0:0){c[m>>2]=121083;RC(134164,m)|0;break}C=c[q>>2]|0;z=C+68|0;o=c[z>>2]|0;x=o|256;c[z>>2]=x;c[C+72>>2]=D;if(!E){a[(c[F+4>>2]|0)+(D<<2)+3>>0]=0;D=F+8|0;F=(c[D>>2]|0)+1|0;c[D>>2]=(F|0)==0?1:F}if((x|0)==(o|0))break;XD(C);break}if(c[y>>2]|0)break;I=c[H>>2]|0}YJ(c[(c[v>>2]|0)+72>>2]|0,I,p,r,s,t);C=n+4|0;o=ZJ(c[C>>2]|0,a[p>>0]|0,a[r>>0]|0,a[s>>0]|0,a[t>>0]|0)|0;x=c[(c[C>>2]|0)+4>>2]|0;F=(x|0)==0;if(!F?(c[x>>2]|0)>>>0<=o>>>0:0){c[k>>2]=121083;RC(134164,k)|0}else{D=c[q>>2]|0;E=D+68|0;z=c[E>>2]|0;w=z|256;c[E>>2]=w;c[D+72>>2]=o;if(!F){a[(c[x+4>>2]|0)+(o<<2)+3>>0]=0;o=x+8|0;x=(c[o>>2]|0)+1|0;c[o>>2]=(x|0)==0?1:x}if((w|0)!=(z|0))XD(D)}if(c[(c[q>>2]|0)+68>>2]&256|0?(D=c[C>>2]|0,c[D+24>>2]|0):0){z=n+28|0;w=c[z>>2]|0;if(!w)if(!(c[n>>2]&2)){J=0;K=D}else{ED(n,1);c[n>>2]=c[n>>2]|2;J=c[z>>2]|0;K=c[C>>2]|0}else{J=w;K=D}D=J+1|0;c[z>>2]=D;switch(a[K+9>>0]|0){case 2:{w=c[K+24>>2]&65535^65535;x=w&c[(c[q>>2]|0)+72>>2];o=c[n+12>>2]|0;if((o|0)!=0?(F=c[n+8>>2]|0,E=(c[n+16>>2]|0)/2|0,(F|0)!=0):0){A=x&65535;L=c[n+20>>2]|0;M=o;while(1){o=L;N=F;while(1){N=N+-1|0;if((w&e[o>>1]|0)==(x|0))b[o>>1]=A;if(!N)break;else o=o+2|0}M=M+-1|0;if(!M){O=D;break}else L=L+(E<<1)|0}}else O=D;break}case 4:{E=~c[K+24>>2];L=c[(c[q>>2]|0)+72>>2]&E;M=c[n+12>>2]|0;if(!M)O=D;else{A=n+8|0;x=n+16|0;w=c[n+20>>2]|0;F=M;while(1){F=F+-1|0;M=c[A>>2]|0;if(M|0){o=w;N=M;while(1){N=N+-1|0;if((c[o>>2]&E|0)==(L|0))c[o>>2]=L;if(!N)break;else o=o+4|0}}if(!F)break;else w=w+(((c[x>>2]|0)/4|0)<<2)|0}O=c[z>>2]|0}break}default:O=D}if(((O|0)!=0?(c[z>>2]=O+-1,(O|0)<=1):0)?(x=c[n>>2]|0,(x&2|0)!=0):0){c[n>>2]=x&-3;JD(n)|0;P=c[C>>2]|0}else P=K;x=c[P+4>>2]|0;do if(x)if(!(c[x>>2]|0)){c[j>>2]=121083;RC(134164,j)|0;break}else{w=c[q>>2]|0;F=w+68|0;L=c[F>>2]|0;a[(c[x+4>>2]|0)+(c[w+72>>2]<<2)+3>>0]=-1;E=x+8|0;A=(c[E>>2]|0)+1|0;c[E>>2]=(A|0)==0?1:A;Q=L;R=F;S=w;G=76;break}else{w=c[q>>2]|0;F=w+68|0;Q=c[F>>2]|0;R=F;S=w;G=76}while(0);if((G|0)==76?(x=Q&-257,c[R>>2]=x,(x|0)!=(Q|0)):0)XD(S);x=c[q>>2]|0;C=x+68|0;z=c[C>>2]|0;D=z&-113|16;c[C>>2]=D;if((D|0)!=(z|0))XD(x)}}while(0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];KH(f+36|0,p,n+36|0)|0;if(!(c[(c[H>>2]|0)+24>>2]|0)){if(g&258|0)G=84}else if(c[y>>2]|g&258|0)G=84;if((G|0)==84?(G=c[q>>2]|0,y=G+68|0,H=c[y>>2]|0,p=H&-113|16,c[y>>2]=p,(p|0)!=(H|0)):0)XD(G);if(!(g&4096|h&2)){B=n;l=i;return B|0}h=c[q>>2]|0;q=h+68|0;g=c[q>>2]|0;G=g|4096;c[q>>2]=G;if((G|0)==(g|0)){B=n;l=i;return B|0}XD(h);B=n;l=i;return B|0}function KJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b){e=-1;return e|0}f=c[b+52>>2]|0;a[f+79>>0]=d;b=f+68|0;g=c[b>>2]|0;h=d<<24>>24!=-1?g|2:g&-3;c[b>>2]=h;if((h|0)==(g|0)){e=0;return e|0}XD(f);e=0;return e|0}function LJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){d=-1;return d|0}e=a+52|0;a=c[e>>2]|0;f=a+68|0;g=c[f>>2]|0;h=g&-113;c[f>>2]=h;switch(b|0){case 0:{i=0;j=h;k=a;break}case 1:{b=h|16;c[f>>2]=b;i=0;j=b;k=a;break}case 2:{b=h|32;c[f>>2]=b;i=0;j=b;k=a;break}case 4:{b=h|64;c[f>>2]=b;i=0;j=b;k=a;break}default:{a=LC(4)|0;b=c[e>>2]|0;i=a;j=c[b+68>>2]|0;k=b}}if((j|0)==(g|0)){d=i;return d|0}XD(k);d=i;return d|0}function MJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!b){g=-1;return g|0}h=c[b+52>>2]|0;a[h+76>>0]=d;a[h+77>>0]=e;a[h+78>>0]=f;b=h+68|0;i=c[b>>2]|0;j=(e&d)<<24>>24==-1&f<<24>>24==-1?i&-2:i|1;c[b>>2]=j;if((j|0)==(i|0)){g=0;return g|0}XD(h);g=0;return g|0}function NJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=-1;return d|0}e=c[a+52>>2]|0;a=e+68|0;f=c[a>>2]|0;g=b|0?f|4096:f&-4097;c[a>>2]=g;if((g|0)==(f|0)){d=0;return d|0}XD(e);d=0;return d|0}function OJ(a,b,d,e,f,g,i){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=d/90.0;k=~~j;if(j==+(k|0)){l=(k|0)%4|0;k=(l|0)<0?l+4|0:l;if(!(k&1)){c[e>>2]=a;c[f>>2]=b;h[g>>3]=(k|0)==0?1.0:-1.0;h[i>>3]=0.0;return}else{c[e>>2]=b;c[f>>2]=a;h[g>>3]=0.0;h[i>>3]=(k|0)==1?-1.0:1.0;return}}j=d*-.017453292519943295;h[i>>3]=+KI(j);d=+JI(j);h[g>>3]=d;j=+((a|0)/2|0|0);m=+((b|0)/2|0|0);n=d*j;o=d*m;d=+h[i>>3];p=d*j;j=d*m;m=n+j;d=+GI(m);q=n-j;i=d>+GI(q);d=+GI(i?m:q);r=j-n;if(d>+GI(r)){d=+GI(m);i=d>+GI(q);s=i?m:q}else s=r;d=+GI(s);s=-n-j;if(d>+GI(s)){d=+GI(m);i=d>+GI(q);d=+GI(i?m:q);if(d>+GI(r)){d=+GI(m);i=d>+GI(q);t=i?m:q}else t=r}else t=s;if((~~+VJ(+GI(t))|0)>1){t=+GI(m);i=t>+GI(q);t=+GI(i?m:q);if(t>+GI(r)){t=+GI(m);i=t>+GI(q);u=i?m:q}else u=r;t=+GI(u);if(t>+GI(s)){t=+GI(m);i=t>+GI(q);t=+GI(i?m:q);if(t>+GI(r)){t=+GI(m);i=t>+GI(q);v=i?m:q}else v=r}else v=s;w=~~+VJ(+GI(v))<<1}else w=2;v=o+p;s=+GI(v);r=p-o;i=s>+GI(r);s=+GI(i?v:r);q=o-p;if(s>+GI(q)){s=+GI(v);i=s>+GI(r);x=i?v:r}else x=q;s=+GI(x);x=-p-o;if(s>+GI(x)){s=+GI(v);i=s>+GI(r);s=+GI(i?v:r);if(s>+GI(q)){s=+GI(v);i=s>+GI(r);y=i?v:r}else y=q}else y=x;if((~~+VJ(+GI(y))|0)>1){y=+GI(v);i=y>+GI(r);y=+GI(i?v:r);if(y>+GI(q)){y=+GI(v);i=y>+GI(r);z=i?v:r}else z=q;y=+GI(z);if(y>+GI(x)){y=+GI(v);i=y>+GI(r);y=+GI(i?v:r);if(y>+GI(q)){y=+GI(v);i=y>+GI(r);A=i?v:r}else A=q}else A=x;B=~~+VJ(+GI(A))<<1}else B=2;c[e>>2]=w;c[f>>2]=B;return}function PJ(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=+o;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0;p=l;l=l+16|0;q=p;r=p+10|0;s=p+9|0;t=p+8|0;u=p+7|0;v=p+6|0;w=p+5|0;x=p+4|0;a[r>>0]=0;a[s>>0]=0;a[t>>0]=0;if(!b){y=0;l=p;return y|0}if(!(c[b>>2]&1)){z=0;A=b+4|0}else{c[q>>2]=0;DJ(b,q)|0;B=b+4|0;RJ(c[q>>2]|0,c[B>>2]|0,r,s,t);z=1;A=B}B=c[A>>2]|0;A=a[B+8>>0]|0;a:do switch(A<<24>>24){case 8:case 32:{C=o*65536.0;D=n*65536.0;E=m+2|0;if(A<<24>>24==32){F=b;G=B;H=E;I=D;J=C;K=9}else{L=b;M=0;N=CJ(0,k,E,8,0,0,0,0)|0;P=C;Q=D}break}default:{E=SJ(b,377888772,c[b>>2]|0)|0;if(!E){y=0;l=p;return y|0}else{F=E;G=c[E+4>>2]|0;H=m+2|0;I=n*65536.0;J=o*65536.0;K=9;break a}}}while(0);if((K|0)==9){L=F;M=1;N=CJ(0,k,H,32,c[G+12>>2]|0,c[G+16>>2]|0,c[G+20>>2]|0,c[G+24>>2]|0)|0;P=J;Q=I}if(!N){y=0;l=p;return y|0}G=N+12|0;c[G>>2]=m;if((z|0)==1)GH(N,0,TJ(c[N+4>>2]|0,a[r>>0]|0,a[s>>0]|0,a[t>>0]|0)|0)|0;if(c[L>>2]&2|0)wH(L)|0;I=e/90.0;t=~~I;if(I==+(t|0)){s=(t|0)%4|0;R=(s|0)<0?s+4|0:s}else R=-1;if(M){b:do if((R|0)>-1){M=N+8|0;s=c[M>>2]|0;t=(c[N+16>>2]|0)-(s<<2)|0;r=c[L+20>>2]|0;z=c[N+20>>2]|0;m=(j|0)!=0;H=c[L+16>>2]|0;k=m?0-H|0:H;F=(i|0)!=0;K=F?-4:4;switch(R|0){case 0:{S=1;T=1;U=k-(O(c[L+8>>2]|0,K)|0)|0;V=K;break}case 1:{S=-1;T=1;U=(O(c[L+12>>2]|0,k)|0)+K|0;V=0-k|0;break}case 2:{S=-1;T=-1;U=(O(c[L+8>>2]|0,K)|0)-k|0;V=0-K|0;break}default:{S=1;T=-1;U=(O(c[L+12>>2]|0,0-k|0)|0)-K|0;V=k}}if(((F?0-T|0:T)|0)<0)W=r+((c[L+8>>2]<<2)+-4)|0;else W=r;if(((m?0-S|0:S)|0)<0)X=W+(O((c[L+12>>2]|0)+-1|0,H)|0)|0;else X=W;H=c[G>>2]|0;if((H|0)>0){if((V|0)==4){m=z;r=0;F=X;k=s;while(1){zD(m,F,k<<2)|0;k=c[M>>2]|0;K=k<<2;r=r+1|0;if((r|0)>=(c[G>>2]|0))break b;else{m=m+K+t|0;F=F+K+U|0}}}else{Y=z;Z=0;_=X;$=s;aa=H}while(1){F=$<<2;m=Y+F|0;if(!F){ba=Y;ca=_;da=aa}else{r=O(((F+-4|0)>>>2)+1|0,V)|0;F=Y;k=_;while(1){K=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[F>>0]=K;a[F+1>>0]=K>>8;a[F+2>>0]=K>>16;a[F+3>>0]=K>>24;F=F+4|0;if((F|0)==(m|0))break;else k=k+V|0}ba=m;ca=_+r|0;da=c[G>>2]|0}k=Z+1|0;if((k|0)>=(da|0))break b;Y=ba+t|0;Z=k;_=ca+U|0;$=c[M>>2]|0;aa=da}}}else{M=~~P;t=~~Q;H=L+8|0;s=c[H>>2]|0;z=N+8|0;k=c[z>>2]|0;F=s-k<<15;K=L+12|0;B=c[K>>2]|0;A=c[G>>2]|0;E=B-A<<15;ea=O(65536-t|0,f)|0;fa=(g<<16)-(O(M,f)|0)|0;ga=s+-1|0;s=B+-1|0;B=c[N+20>>2]|0;ha=(c[N+16>>2]|0)-(k<<2)|0;ia=(A|0)>0;if(h|0){if(!ia)break;ja=F+ea|0;ka=E+fa|0;la=(i|0)!=0;ma=(j|0)!=0;na=L+20|0;oa=L+16|0;pa=0;qa=B;ra=k;sa=A;while(1){A=g-pa|0;if((ra|0)>0){ta=ja+(O(A,M)|0)|0;ua=ka-(O(A,t)|0)|0;A=0;va=qa;wa=ra;while(1){xa=ta>>16;ya=ua>>16;za=la?ga-xa|0:xa;xa=ma?s-ya|0:ya;if(za>>>0>>0&xa>>>0>>0){ya=c[oa>>2]|0;Aa=(c[na>>2]|0)+(O(ya,xa)|0)|0;xa=Aa+(za<<2)|0;Ba=a[xa>>0]|0;Ca=a[Aa+(za<<2)+1>>0]|0;Da=a[Aa+(za<<2)+2>>0]|0;Ea=a[Aa+(za<<2)+3>>0]|0;za=xa+4|0;xa=a[za>>0]|0;Aa=a[za+1>>0]|0;Fa=a[za+2>>0]|0;Ga=a[za+3>>0]|0;Ha=za+(((ya|0)/4|0)<<2)|0;ya=a[Ha>>0]|0;za=a[Ha+1>>0]|0;Ia=a[Ha+2>>0]|0;Ja=a[Ha+3>>0]|0;Ka=Ha+-4|0;Ha=a[Ka>>0]|0;La=a[Ka+1>>0]|0;Ma=a[Ka+2>>0]|0;Na=a[Ka+3>>0]|0;Ka=la?Ga:Ea;Oa=la?Fa:Da;Pa=la?Aa:Ca;Qa=la?xa:Ba;Ra=la?Ea:Ga;Ga=la?Da:Fa;Fa=la?Ca:Aa;Aa=la?Ba:xa;xa=la?Ja:Na;Ba=la?Ia:Ma;Ca=la?za:La;Da=la?ya:Ha;Ea=la?Na:Ja;Ja=la?Ma:Ia;Ia=la?La:za;za=la?Ha:ya;ya=ta&65535;Ha=ua&65535;La=(ma?Da:Qa)&255;Ma=((O(((ma?za:Aa)&255)-La|0,ya)|0)>>>16)+La|0;La=(ma?Qa:Da)&255;a[va>>0]=((O((((O(((ma?Aa:za)&255)-La|0,ya)|0)>>>16)+La&255)-(Ma&255)|0,Ha)|0)>>>16)+Ma;Ma=(ma?Ca:Pa)&255;La=((O(((ma?Ia:Fa)&255)-Ma|0,ya)|0)>>>16)+Ma|0;Ma=(ma?Pa:Ca)&255;a[va+1>>0]=((O((((O(((ma?Fa:Ia)&255)-Ma|0,ya)|0)>>>16)+Ma&255)-(La&255)|0,Ha)|0)>>>16)+La;La=(ma?Ba:Oa)&255;Ma=((O(((ma?Ja:Ga)&255)-La|0,ya)|0)>>>16)+La|0;La=(ma?Oa:Ba)&255;a[va+2>>0]=((O((((O(((ma?Ga:Ja)&255)-La|0,ya)|0)>>>16)+La&255)-(Ma&255)|0,Ha)|0)>>>16)+Ma;Ma=(ma?xa:Ka)&255;La=((O(((ma?Ea:Ra)&255)-Ma|0,ya)|0)>>>16)+Ma|0;Ma=(ma?Ka:xa)&255;a[va+3>>0]=((O((((O(((ma?Ra:Ea)&255)-Ma|0,ya)|0)>>>16)+Ma&255)-(La&255)|0,Ha)|0)>>>16)+La;Sa=c[z>>2]|0}else Sa=wa;va=va+4|0;A=A+1|0;if((A|0)>=(Sa|0))break;else{ta=ta+t|0;ua=ua+M|0;wa=Sa}}Ta=va;Ua=c[G>>2]|0;Va=Sa}else{Ta=qa;Ua=sa;Va=ra}pa=pa+1|0;if((pa|0)>=(Ua|0))break b;else{qa=Ta+ha|0;ra=Va;sa=Ua}}}if(ia){sa=F+ea|0;ra=E+fa|0;qa=(i|0)==0;pa=(j|0)==0;ma=L+20|0;la=L+16|0;na=0;oa=B;ka=k;while(1){ja=g-na|0;wa=sa+(O(ja,M)|0)|0;ua=ra-(O(ja,t)|0)|0;if((ka|0)>0)if(qa)if(pa){ja=wa;ta=ua;A=0;r=oa;m=ka;while(1){La=ja>>16;Ha=ta>>16;do if(La>>>0<(c[H>>2]|0)>>>0){if(Ha>>>0>=(c[K>>2]|0)>>>0){Wa=m;break}Ma=(c[ma>>2]|0)+(O(c[la>>2]|0,Ha)|0)+(La<<2)|0;ya=d[Ma>>0]|d[Ma+1>>0]<<8|d[Ma+2>>0]<<16|d[Ma+3>>0]<<24;a[r>>0]=ya;a[r+1>>0]=ya>>8;a[r+2>>0]=ya>>16;a[r+3>>0]=ya>>24;Wa=c[z>>2]|0}else Wa=m;while(0);La=r+4|0;A=A+1|0;if((A|0)>=(Wa|0)){Xa=La;Ya=Wa;break}else{ja=ja+t|0;ta=ta+M|0;r=La;m=Wa}}}else{m=wa;r=ua;ta=0;ja=oa;A=ka;while(1){va=m>>16;La=r>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){Za=A;break}Ha=(c[ma>>2]|0)+(O(c[la>>2]|0,s-La|0)|0)+(va<<2)|0;ya=d[Ha>>0]|d[Ha+1>>0]<<8|d[Ha+2>>0]<<16|d[Ha+3>>0]<<24;a[ja>>0]=ya;a[ja+1>>0]=ya>>8;a[ja+2>>0]=ya>>16;a[ja+3>>0]=ya>>24;Za=c[z>>2]|0}else Za=A;while(0);va=ja+4|0;ta=ta+1|0;if((ta|0)>=(Za|0)){Xa=va;Ya=Za;break}else{m=m+t|0;r=r+M|0;ja=va;A=Za}}}else if(pa){A=wa;ja=ua;r=0;m=oa;ta=ka;while(1){va=A>>16;La=ja>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){_a=ta;break}ya=(c[ma>>2]|0)+(O(c[la>>2]|0,La)|0)+(ga-va<<2)|0;Ha=d[ya>>0]|d[ya+1>>0]<<8|d[ya+2>>0]<<16|d[ya+3>>0]<<24;a[m>>0]=Ha;a[m+1>>0]=Ha>>8;a[m+2>>0]=Ha>>16;a[m+3>>0]=Ha>>24;_a=c[z>>2]|0}else _a=ta;while(0);va=m+4|0;r=r+1|0;if((r|0)>=(_a|0)){Xa=va;Ya=_a;break}else{A=A+t|0;ja=ja+M|0;m=va;ta=_a}}}else{ta=wa;m=ua;ja=0;A=oa;r=ka;while(1){va=ta>>16;La=m>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){$a=r;break}Ha=(c[ma>>2]|0)+(O(c[la>>2]|0,s-La|0)|0)+(ga-va<<2)|0;ya=d[Ha>>0]|d[Ha+1>>0]<<8|d[Ha+2>>0]<<16|d[Ha+3>>0]<<24;a[A>>0]=ya;a[A+1>>0]=ya>>8;a[A+2>>0]=ya>>16;a[A+3>>0]=ya>>24;$a=c[z>>2]|0}else $a=r;while(0);va=A+4|0;ja=ja+1|0;if((ja|0)>=($a|0)){Xa=va;Ya=$a;break}else{ta=ta+t|0;m=m+M|0;A=va;r=$a}}}else{Xa=oa;Ya=ka}na=na+1|0;if((na|0)>=(c[G>>2]|0))break;else{oa=Xa+ha|0;ka=Ya}}}}while(0);c[q>>2]=0;DJ(L,q)|0;EJ(N,3,c[q>>2]|0)|0}else{Ya=L+4|0;Xa=c[(c[Ya>>2]|0)+4>>2]|0;$a=c[Xa>>2]|0;_a=N+4|0;Za=c[(c[_a>>2]|0)+4>>2]|0;if(($a|0)>0){Wa=0;Ua=Za;Va=Xa;while(1){Xa=(c[Ua+4>>2]|0)+(Wa<<2)|0;Ta=(c[Va+4>>2]|0)+(Wa<<2)|0;Sa=d[Ta>>0]|d[Ta+1>>0]<<8|d[Ta+2>>0]<<16|d[Ta+3>>0]<<24;a[Xa>>0]=Sa;a[Xa+1>>0]=Sa>>8;a[Xa+2>>0]=Sa>>16;a[Xa+3>>0]=Sa>>24;Wa=Wa+1|0;Va=c[(c[Ya>>2]|0)+4>>2]|0;Sa=c[Va>>2]|0;Xa=c[(c[_a>>2]|0)+4>>2]|0;if((Wa|0)>=(Sa|0)){ab=Xa;bb=Sa;break}else Ua=Xa}}else{ab=Za;bb=$a}c[ab>>2]=bb;c:do if((R|0)>-1){bb=N+8|0;ab=c[bb>>2]|0;$a=(c[N+16>>2]|0)-ab|0;Za=c[L+20>>2]|0;Ua=c[N+20>>2]|0;Wa=(j|0)!=0;_a=c[L+16>>2]|0;Va=Wa?0-_a|0:_a;Ya=(i|0)!=0;Xa=Ya?-1:1;switch(R|0){case 0:{cb=1;db=1;eb=Va-(O(c[L+8>>2]|0,Xa)|0)|0;fb=Xa;break}case 1:{cb=-1;db=1;eb=(O(c[L+12>>2]|0,Va)|0)+Xa|0;fb=0-Va|0;break}case 2:{cb=-1;db=-1;eb=(O(c[L+8>>2]|0,Xa)|0)-Va|0;fb=0-Xa|0;break}default:{cb=1;db=-1;eb=(O(c[L+12>>2]|0,0-Va|0)|0)-Xa|0;fb=Va}}if(((Ya?0-db|0:db)|0)<0)gb=Za+((c[L+8>>2]|0)+-1)|0;else gb=Za;if(((Wa?0-cb|0:cb)|0)<0)hb=gb+(O((c[L+12>>2]|0)+-1|0,_a)|0)|0;else hb=gb;_a=c[G>>2]|0;if((_a|0)>0){if((fb|0)==1){Wa=Ua;Za=0;Ya=hb;Va=ab;while(1){zD(Wa,Ya,Va)|0;Xa=c[bb>>2]|0;Za=Za+1|0;if((Za|0)>=(c[G>>2]|0))break c;else{Wa=Wa+Xa+$a|0;Ya=Ya+Xa+eb|0;Va=Xa}}}else{ib=Ua;jb=0;kb=hb;lb=ab;mb=_a}while(1){Va=ib+lb|0;if(!lb){nb=ib;ob=kb;pb=mb}else{Ya=ib;Wa=kb;while(1){a[Ya>>0]=a[Wa>>0]|0;Ya=Ya+1|0;if((Ya|0)==(Va|0))break;else Wa=Wa+fb|0}Wa=kb+(O(lb,fb)|0)|0;nb=Va;ob=Wa;pb=c[G>>2]|0}Wa=jb+1|0;if((Wa|0)>=(pb|0))break c;ib=nb+$a|0;jb=Wa;kb=ob+eb|0;lb=c[bb>>2]|0;mb=pb}}}else{bb=~~P;$a=~~Q;_a=L+8|0;ab=c[_a>>2]|0;Ua=N+8|0;Wa=c[Ua>>2]|0;Ya=L+12|0;Za=c[Ya>>2]|0;Xa=c[G>>2]|0;Sa=c[N+20>>2]|0;Ta=N+16|0;h=(c[Ta>>2]|0)-Wa|0;c[q>>2]=0;DJ(L,q)|0;CD(Sa,c[q>>2]&255,O(c[G>>2]|0,c[Ta>>2]|0)|0)|0;if((c[G>>2]|0)>0){Ta=(ab-Wa<<15)+(O(65536-$a|0,f)|0)|0;Wa=(i|0)==0;ab=(j|0)==0;da=L+20|0;aa=L+16|0;$=O(bb,f)|0;U=(Za-Xa<<15)+(g<<16)|0;Xa=Sa;Sa=0;Za=c[Ua>>2]|0;while(1){ca=g-Sa|0;_=Ta+(O(ca,bb)|0)|0;Z=U-((O(ca,$a)|0)+$)|0;if((Za|0)>0)if(Wa)if(ab){ca=Z;ba=_;Y=0;V=Xa;X=Za;while(1){W=ba>>16;S=ca>>16;do if(W>>>0<(c[_a>>2]|0)>>>0){if(S>>>0>=(c[Ya>>2]|0)>>>0){qb=X;break}a[V>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,S)|0)+W>>0]|0;qb=c[Ua>>2]|0}else qb=X;while(0);W=V+1|0;Y=Y+1|0;if((Y|0)>=(qb|0)){rb=W;sb=qb;break}else{ca=ca+bb|0;ba=ba+$a|0;V=W;X=qb}}}else{X=Z;V=_;ba=0;ca=Xa;Y=Za;while(1){Va=V>>16;W=X>>16;do if(Va>>>0<(c[_a>>2]|0)>>>0){S=c[Ya>>2]|0;if(W>>>0>=S>>>0){tb=Y;break}a[ca>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,S+~W|0)|0)+Va>>0]|0;tb=c[Ua>>2]|0}else tb=Y;while(0);Va=ca+1|0;ba=ba+1|0;if((ba|0)>=(tb|0)){rb=Va;sb=tb;break}else{X=X+bb|0;V=V+$a|0;ca=Va;Y=tb}}}else if(ab){Y=Z;ca=_;V=0;X=Xa;ba=Za;while(1){Va=ca>>16;W=Y>>16;S=c[_a>>2]|0;do if(Va>>>0>>0){if(W>>>0>=(c[Ya>>2]|0)>>>0){ub=ba;break}a[X>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,W)|0)+(S+~Va)>>0]|0;ub=c[Ua>>2]|0}else ub=ba;while(0);Va=X+1|0;V=V+1|0;if((V|0)>=(ub|0)){rb=Va;sb=ub;break}else{Y=Y+bb|0;ca=ca+$a|0;X=Va;ba=ub}}}else{ba=Z;X=_;ca=0;Y=Xa;V=Za;while(1){Va=X>>16;S=ba>>16;W=c[_a>>2]|0;do if(Va>>>0>>0){T=c[Ya>>2]|0;if(S>>>0>=T>>>0){vb=V;break}a[Y>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,T+~S|0)|0)+(W+~Va)>>0]|0;vb=c[Ua>>2]|0}else vb=V;while(0);Va=Y+1|0;ca=ca+1|0;if((ca|0)>=(vb|0)){rb=Va;sb=vb;break}else{ba=ba+bb|0;X=X+$a|0;Y=Va;V=vb}}}else{rb=Xa;sb=Za}Sa=Sa+1|0;if((Sa|0)>=(c[G>>2]|0))break;else{Xa=rb+h|0;Za=sb}}}}while(0);c[q>>2]=0;DJ(L,q)|0;EJ(N,3,c[q>>2]|0)|0}FJ(b,u)|0;GJ(b,q)|0;HJ(b,v,w,x)|0;KJ(N,a[u>>0]|0)|0;LJ(N,c[q>>2]|0)|0;MJ(N,a[v>>0]|0,a[w>>0]|0,a[x>>0]|0)|0;if(c[L>>2]&2|0)xH(L);if((L|0)==(b|0)){y=N;l=p;return y|0}FD(L);y=N;l=p;return y|0}function QJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=l;l=l+48|0;g=f+8|0;h=f+32|0;i=f+16|0;if(!((a|0)!=0&(d|0)!=0)){j=RC(120959,f)|0;l=f;return j|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){if(!e){c[h+4>>2]=0;c[h>>2]=0;c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];k=h}else k=e;if(!b){m=0;n=0;o=c[a+12>>2]|0;p=c[a+8>>2]|0;q=k}else{e=c[b>>2]|0;h=c[b+8>>2]|0;if((e|0)<0){c[k>>2]=(c[k>>2]|0)-e;r=0;s=h+e|0}else{r=e;s=h}h=(c[a+8>>2]|0)-r|0;e=c[b+4>>2]|0;t=c[b+12>>2]|0;b=k+4|0;if((e|0)<0){c[b>>2]=(c[b>>2]|0)-e;u=t+e|0;v=0}else{u=t;v=e}e=(c[a+12>>2]|0)-v|0;m=r;n=v;o=(e|0)<(u|0)?e:u;p=(h|0)<(s|0)?h:s;q=k}s=d+36|0;h=c[s>>2]|0;u=c[q>>2]|0;e=h-u|0;if((e|0)>0){c[q>>2]=h;w=e+m|0;x=p-e|0;y=h;z=c[s>>2]|0}else{w=m;x=p;y=u;z=h}h=y+x-z-(c[d+44>>2]|0)|0;z=x-((h|0)>0?h:0)|0;h=d+40|0;x=c[h>>2]|0;y=k+4|0;u=c[y>>2]|0;p=x-u|0;if((p|0)>0){c[y>>2]=x;A=p+n|0;B=o-p|0;C=x;D=c[h>>2]|0}else{A=n;B=o;C=u;D=x}x=C+B-D-(c[d+48>>2]|0)|0;D=B-((x|0)>0?x:0)|0;x=a+52|0;B=c[x>>2]|0;C=B+68|0;u=c[C>>2]|0;if(u&512|0){c[C>>2]=u&-513;XD(B)}if(!((z|0)>0&(D|0)>0)){c[k+12>>2]=0;c[k+8>>2]=0;j=0;l=f;return j|0}c[i>>2]=w;c[i+4>>2]=A;c[k+8>>2]=z;c[i+8>>2]=z;c[k+12>>2]=D;c[i+12>>2]=D;D=c[x>>2]|0;do if((c[D>>2]|0)==(d|0)){z=c[(c[d+4>>2]|0)+4>>2]|0;if(z|0?(c[D+80>>2]|0)!=(c[z+8>>2]|0):0){E=27;break}z=c[(c[a+4>>2]|0)+4>>2]|0;if((z|0)!=0?(c[D+84>>2]|0)!=(c[z+8>>2]|0):0)E=27;else{F=D;E=29}}else E=27;while(0);if((E|0)==27)if((DD(a,d)|0)<0)G=-1;else{F=c[x>>2]|0;E=29}if((E|0)==29)G=Qh[c[F+8>>2]&31](a,i,d,k)|0;j=G;l=f;return j|0}j=RC(120996,g)|0;l=f;return j|0}function RJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=e+4|0;j=c[i>>2]|0;if(!j){a[f>>0]=a[(c[10736+((d[e+28>>0]|0)<<2)>>2]|0)+((c[e+12>>2]&b)>>>(d[e+32>>0]|0))>>0]|0;a[g>>0]=a[(c[10736+((d[e+29>>0]|0)<<2)>>2]|0)+((c[e+16>>2]&b)>>>(d[e+33>>0]|0))>>0]|0;a[h>>0]=a[(c[10736+((d[e+30>>0]|0)<<2)>>2]|0)+((c[e+20>>2]&b)>>>(d[e+34>>0]|0))>>0]|0;return}if((c[j>>2]|0)>>>0>b>>>0){a[f>>0]=a[(c[j+4>>2]|0)+(b<<2)>>0]|0;a[g>>0]=a[(c[(c[i>>2]|0)+4>>2]|0)+(b<<2)+1>>0]|0;a[h>>0]=a[(c[(c[i>>2]|0)+4>>2]|0)+(b<<2)+2>>0]|0;return}else{a[h>>0]=0;a[g>>0]=0;a[f>>0]=0;return}}function SJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=UJ(b)|0;if(!d){e=0;return e|0}b=JJ(a,d,c)|0;EH(d);e=b;return e|0}function TJ(a,b,e,f){a=a|0;b=b|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,v=0,w=0;g=c[a+4>>2]|0;if(!g){h=(e&255)>>>(d[a+29>>0]|0)<<(d[a+33>>0]|0)|(b&255)>>>(d[a+28>>0]|0)<<(d[a+32>>0]|0)|c[a+24>>2]|(f&255)>>>(d[a+30>>0]|0)<<(d[a+34>>0]|0);return h|0}a=c[g>>2]|0;a:do if((a|0)>0){i=c[g+4>>2]|0;j=b&255;k=e&255;l=f&255;m=0;n=-1;o=0;while(1){p=(d[i+(m<<2)>>0]|0)-j|0;q=(d[i+(m<<2)+1>>0]|0)-k|0;r=(d[i+(m<<2)+2>>0]|0)-l|0;s=(d[i+(m<<2)+3>>0]|0)+-255|0;t=(O(q,q)|0)+(O(p,p)|0)+(O(r,r)|0)+(O(s,s)|0)|0;if(t>>>0>>0){s=m&255;if(!t){u=s;break a}else{v=s;w=t}}else{v=o;w=n}m=m+1|0;if((m|0)>=(a|0)){u=v;break}else{n=w;o=v}}}else u=0;while(0);h=u&255;return h|0}function UJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;e=c[38982]|0;a:do if(e|0){f=e;while(1){if((c[f>>2]|0)==(a|0))break;g=c[f+40>>2]|0;if(!g)break a;else f=g}g=f+36|0;c[g>>2]=(c[g>>2]|0)+1;h=f;l=b;return h|0}while(0);e=xD(44)|0;if(!e){LC(0)|0;h=0;l=b;return h|0}if((BD(e,a)|0)<0){nD(e);c[d>>2]=114433;RC(134164,d)|0;h=0;l=b;return h|0}if((a|0)==0|(a&-268435456|0)==268435456?((a>>>24&15)+-1|0)>>>0<3:0){h=e;l=b;return h|0}c[e+40>>2]=c[38982];c[38982]=e;h=e;l=b;return h|0}function VJ(a){a=+a;return +(+N(+a))}function WJ(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;a:do switch(a|0){case 4:{f=304088064;return f|0}case 8:{if(!b){f=318769153;return f|0}if((b|0)==224&(c|0)==28&(d|0)==3&(e|0)==0){f=336660481;return f|0}break}case 12:{if(!b){f=353504258;return f|0}if((b|0)==3840&(c|0)==240&(d|0)==15&(e|0)==0){f=353504258;return f|0}break}case 15:{if(!b){f=353570562;return f|0}else g=9;break}case 16:{if(!b){f=353701890;return f|0}else g=9;break}case 24:{if((b|0)<255){switch(b|0){case 0:{f=390076419;break}default:{g=24;break a}}return f|0}if((b|0)>=16711680){switch(b|0){case 16711680:{f=390076419;break}default:{g=24;break a}}return f|0}switch(b|0){case 255:break;default:{g=24;break a}}f=386930691;return f|0}case 32:{if(!b){f=370546692;return f|0}else g=24;break}case 1:{f=287310080;return f|0}default:{}}while(0);if((g|0)==9){a=(c|0)==992;h=(d|0)==31;i=(b|0)==31744&a&h;j=(e|0)==0;if(i&j){f=353570562;return f|0}k=(b|0)==31;l=k&a&(d|0)==31744;if(l&j){f=357764866;return f|0}a=(c|0)==240;m=(e|0)==61440;if((b|0)==3840&a&(d|0)==15&m){f=355602434;return f|0}n=(c|0)==3840;o=(e|0)==15;if((b|0)==61440&n&(d|0)==240&o){f=356651010;return f|0}if((b|0)==15&a&(d|0)==3840&m){f=359796738;return f|0}if((b|0)==240&n&(d|0)==61440&o){f=360845314;return f|0}o=(e|0)==32768;if(i&o){f=355667970;return f|0}i=(b|0)==63488;n=(c|0)==1984;m=(e|0)==1;if(i&n&(d|0)==62&m){f=356782082;return f|0}if(l&o){f=359862274;return f|0}o=(d|0)==63488;if((b|0)==62&n&o&m){f=360976386;return f|0}m=(c|0)==2016;if(i&m&h&j){f=353701890;return f|0}if(k&m&o&j){f=357896194;return f|0}}else if((g|0)==24){g=(c|0)==65280;j=(b|0)==16711680&g&(d|0)==255;o=(e|0)==0;if(j&o){f=370546692;return f|0}m=(c|0)==16711680;k=(b|0)==-16777216&m&(d|0)==65280;if(k&o){f=371595268;return f|0}h=(b|0)==255&g&(d|0)==16711680;if(h&o){f=374740996;return f|0}g=(b|0)==65280&m&(d|0)==-16777216;if(g&o){f=375789572;return f|0}o=(e|0)==-16777216;if(j&o){f=372645892;return f|0}j=(e|0)==255;if(k&j){f=373694468;return f|0}if(h&o){f=376840196;return f|0}if(g&j){f=377888772;return f|0}if((b|0)==1072693248&(c|0)==1047552&(d|0)==1023&(e|0)==-1073741824){f=372711428;return f|0}}f=0;return f|0}function XJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;g=KC(1,60)|0;if(!g){LC(0)|0;i=0;return i|0}b=UJ(h)|0;h=g+4|0;c[h>>2]=b;if(!b){FD(g);i=0;return i|0}b=g+8|0;c[b>>2]=e;e=g+12|0;c[e>>2]=f;f=g+16|0;c[f>>2]=_J(g)|0;j=c[b>>2]|0;k=c[e>>2]|0;c[g+36>>2]=0;c[g+40>>2]=0;c[g+44>>2]=j;c[g+48>>2]=k;k=c[h>>2]|0;l=c[k>>2]|0;if((l|0)==0|(l&-268435456|0)==268435456?((l>>>24&15)+-1|0)>>>0<3:0){l=$J(1<<(d[k+8>>0]|0))|0;if(!l){FD(g);i=0;return i|0}if((c[l>>2]|0)==2){k=c[l+4>>2]|0;a[k>>0]=-1;a[k+1>>0]=-1;a[k+2>>0]=-1;a[k+4>>0]=0;a[k+5>>0]=0;a[k+6>>0]=0}if((DH(c[h>>2]|0,l)|0)>=0)XD(c[g+52>>2]|0);aK(l);m=c[b>>2]|0}else m=j;do if(m|0?(j=c[e>>2]|0,j|0):0){b=xD(O(c[f>>2]|0,j)|0)|0;c[g+20>>2]=b;if(b|0){CD(b,0,O(c[f>>2]|0,c[e>>2]|0)|0)|0;break}FD(g);LC(0)|0;i=0;return i|0}while(0);e=bK()|0;c[g+52>>2]=e;if(!e){FD(g);i=0;return i|0}if(c[(c[h>>2]|0)+24>>2]|0?(h=e+68|0,f=c[h>>2]|0,m=f&-113|16,c[h>>2]=m,(m|0)!=(f|0)):0)XD(e);c[g+56>>2]=1;i=g;return i|0}function YJ(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=e+4|0;k=c[j>>2]|0;if(!k){a[f>>0]=a[(c[10736+((d[e+28>>0]|0)<<2)>>2]|0)+((c[e+12>>2]&b)>>>(d[e+32>>0]|0))>>0]|0;a[g>>0]=a[(c[10736+((d[e+29>>0]|0)<<2)>>2]|0)+((c[e+16>>2]&b)>>>(d[e+33>>0]|0))>>0]|0;a[h>>0]=a[(c[10736+((d[e+30>>0]|0)<<2)>>2]|0)+((c[e+20>>2]&b)>>>(d[e+34>>0]|0))>>0]|0;a[i>>0]=a[(c[10736+((d[e+31>>0]|0)<<2)>>2]|0)+((c[e+24>>2]&b)>>>(d[e+35>>0]|0))>>0]|0;return}if((c[k>>2]|0)>>>0>b>>>0){a[f>>0]=a[(c[k+4>>2]|0)+(b<<2)>>0]|0;a[g>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+1>>0]|0;a[h>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+2>>0]|0;a[i>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+3>>0]|0;return}else{a[i>>0]=0;a[h>>0]=0;a[g>>0]=0;a[f>>0]=0;return}}function ZJ(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=c[a+4>>2]|0;if(!h){i=(e&255)>>>(d[a+29>>0]|0)<<(d[a+33>>0]|0)|(b&255)>>>(d[a+28>>0]|0)<<(d[a+32>>0]|0)|(f&255)>>>(d[a+30>>0]|0)<<(d[a+34>>0]|0)|(g&255)>>>(d[a+31>>0]|0)<<(d[a+35>>0]|0)&c[a+24>>2];return i|0}a=c[h>>2]|0;a:do if((a|0)>0){j=c[h+4>>2]|0;k=b&255;l=e&255;m=f&255;n=g&255;o=0;p=-1;q=0;while(1){r=(d[j+(o<<2)>>0]|0)-k|0;s=(d[j+(o<<2)+1>>0]|0)-l|0;t=(d[j+(o<<2)+2>>0]|0)-m|0;u=(d[j+(o<<2)+3>>0]|0)-n|0;v=(O(s,s)|0)+(O(r,r)|0)+(O(t,t)|0)+(O(u,u)|0)|0;if(v>>>0

>>0){u=o&255;if(!v){w=u;break a}else{x=u;y=v}}else{x=q;y=p}o=o+1|0;if((o|0)>=(a|0)){w=x;break}else{p=y;q=x}}}else w=0;while(0);i=w&255;return i|0}function _J(b){b=b|0;var e=0,f=0,g=0;e=c[b+4>>2]|0;f=O(c[b+8>>2]|0,d[e+9>>0]|0)|0;switch(a[e+8>>0]|0){case 1:{g=(f+7|0)/8|0;break}case 4:{g=(f+1|0)/2|0;break}default:g=f}return g+3&-4|0}function $J(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;if((a|0)<1){c[d>>2]=121095;RC(134164,d)|0;e=0;l=b;return e|0}d=xD(16)|0;if(!d){LC(0)|0;e=0;l=b;return e|0}f=a<<2;g=xD(f)|0;c[d+4>>2]=g;if(!g){nD(d);e=0;l=b;return e|0}else{c[d>>2]=a;c[d+8>>2]=1;c[d+12>>2]=1;CD(g,255,f)|0;e=d;l=b;return e|0}return 0}function aK(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;if(!a){c[d>>2]=121087;RC(134164,d)|0;l=b;return}d=a+12|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){l=b;return}nD(c[a+4>>2]|0);nD(a);l=b;return}function bK(){var a=0,b=0;a=KC(1,88)|0;if(!a){LC(0)|0;b=0;return b|0}else{c[a+76>>2]=-1;b=a;return b|0}return 0}function cK(a){a=+a;return +(+A(+a))}function dK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a+52|0;g=c[f>>2]|0;h=g+68|0;i=c[h>>2]|0;if(!(i&512)){c[h>>2]=i|512;XD(g);h=c[f>>2]|0;j=c[h+68>>2]|0;k=h}else{j=i;k=g}do if((j&371|0)==0?(g=c[c[a+4>>2]>>2]|0,(g|0)==(c[c[d+4>>2]>>2]|0)):0){if((g|0)==0|(g&-268435456|0)==268435456?((g>>>24&15)+-1|0)>>>0<3:0)break;l=eK(a,b,d,e)|0;return l|0}while(0);do if((c[k>>2]|0)==(d|0)){j=c[(c[d+4>>2]|0)+4>>2]|0;if(j|0?(c[k+80>>2]|0)!=(c[j+8>>2]|0):0){m=13;break}j=c[(c[a+4>>2]|0)+4>>2]|0;if((j|0)!=0?(c[k+84>>2]|0)!=(c[j+8>>2]|0):0)m=13;else n=k}else m=13;while(0);do if((m|0)==13)if((DD(a,d)|0)<0){l=-1;return l|0}else{n=c[f>>2]|0;break}while(0);l=Qh[c[n+8>>2]&31](a,b,d,e)|0;return l|0}function eK(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;h=l;l=l+80|0;i=h+32|0;j=h+24|0;k=h+16|0;m=h+8|0;n=h+56|0;o=h+40|0;p=c[f+4>>2]|0;q=a[p+9>>0]|0;r=q&255;if((c[c[d+4>>2]>>2]|0)!=(c[p>>2]|0)){s=RC(121146,h)|0;l=h;return s|0}do if(!e){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];t=n}else{p=c[e>>2]|0;if((((p|0)>=0?(u=c[e+4>>2]|0,(u|0)>=0):0)?((c[e+8>>2]|0)+p|0)<=(c[d+8>>2]|0):0)?((c[e+12>>2]|0)+u|0)<=(c[d+12>>2]|0):0){t=e;break}s=RC(121183,m)|0;l=h;return s|0}while(0);do if(!g){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];v=o}else{m=c[g>>2]|0;if((((m|0)>=0?(e=c[g+4>>2]|0,(e|0)>=0):0)?((c[g+8>>2]|0)+m|0)<=(c[f+8>>2]|0):0)?((c[g+12>>2]|0)+e|0)<=(c[f+12>>2]|0):0){v=g;break}s=RC(121213,k)|0;l=h;return s|0}while(0);if(c[f>>2]&2)if((wH(f)|0)<0){s=RC(121248,j)|0;l=h;return s|0}else w=1;else w=0;if(c[d>>2]&2)if((wH(d)|0)<0){if(w|0)xH(f);s=RC(121283,i)|0;l=h;return s|0}else x=1;else x=0;i=c[v+12>>2]|0;j=(c[t+12>>2]<<16|0)/(i|0)|0;k=c[v+4>>2]|0;g=k+i|0;a:do if((i|0)>0){o=f+20|0;e=f+16|0;m=t+8|0;n=v+8|0;u=d+20|0;p=d+16|0;y=65536;z=0;A=k;B=c[t+4>>2]|0;while(1){C=(c[o>>2]|0)+(O(c[e>>2]|0,A)|0)|0;D=C+(O(c[v>>2]|0,r)|0)|0;if((y|0)>65535){C=~y;E=y+65536+((C|0)>-131072?C:-131072)|0;C=E>>>16;F=(c[u>>2]|0)+(O(c[p>>2]|0,B+C|0)|0)|0;G=F+(O(c[t>>2]|0,r)|0)|0;H=y+-65536-(E&-65536)|0;I=B+1+C|0}else{G=z;H=y;I=B}switch(q<<24>>24){case 1:{C=c[n>>2]|0;E=(c[m>>2]<<16|0)/(C|0)|0;if((C|0)>0){F=G;J=65536;K=C;C=D;L=0;while(1){if((J|0)>65535){M=~J;N=J+65536+((M|0)>-131072?M:-131072)|0;M=N>>>16;P=a[F+M>>0]|0;Q=F+1+M|0;R=J+-65536-(N&-65536)|0}else{P=L;Q=F;R=J}a[C>>0]=P;if((K|0)>1){F=Q;J=R+E|0;K=K+-1|0;C=C+1|0;L=P}else break}}break}case 2:{L=c[n>>2]|0;C=(c[m>>2]<<16|0)/(L|0)|0;if((L|0)>0){K=G;E=65536;J=L;L=D;F=0;while(1){if((E|0)>65535){N=~E;M=E+65536+((N|0)>-131072?N:-131072)|0;N=M>>>16;S=b[K+(N<<1)>>1]|0;T=K+2+(N<<1)|0;U=E+-65536-(M&-65536)|0}else{S=F;T=K;U=E}b[L>>1]=S;if((J|0)>1){K=T;E=U+C|0;J=J+-1|0;L=L+2|0;F=S}else break}}break}case 3:{F=c[n>>2]|0;L=(c[m>>2]<<16|0)/(F|0)|0;if((F|0)>0){J=65536;C=F;F=D;E=G;K=0;M=0;N=0;while(1){if((J|0)>65535){V=~J;W=J+65536+((V|0)>-131072?V:-131072)|0;V=(W>>>16)*3|0;X=E+V|0;Y=E+3+V|0;Z=J+-65536-(W&-65536)|0;_=a[X>>0]|0;$=a[X+1>>0]|0;aa=a[X+2>>0]|0}else{Y=E;Z=J;_=K;$=M;aa=N}a[F>>0]=_;a[F+1>>0]=$;a[F+2>>0]=aa;if((C|0)>1){J=Z+L|0;C=C+-1|0;F=F+3|0;E=Y;K=_;M=$;N=aa}else break}}break}case 4:{N=c[n>>2]|0;M=(c[m>>2]<<16|0)/(N|0)|0;if((N|0)>0){K=G;E=65536;F=N;N=D;C=0;while(1){if((E|0)>65535){L=~E;J=E+65536+((L|0)>-131072?L:-131072)|0;L=J>>>16;ba=c[K+(L<<2)>>2]|0;ca=K+4+(L<<2)|0;da=E+-65536-(J&-65536)|0}else{ba=C;ca=K;da=E}c[N>>2]=ba;if((F|0)>1){K=ca;E=da+M|0;F=F+-1|0;N=N+4|0;C=ba}else break}}break}default:{}}A=A+1|0;if((A|0)>=(g|0))break a;else{y=H+j|0;z=G;B=I}}}while(0);if(w|0)xH(f);if(!x){s=0;l=h;return s|0}xH(d);s=0;l=h;return s|0}function fK(a,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=l;l=l+16|0;if(b)if((c|0)>0){f=0;g=0;while(1){h=(GH(a,b+(f<<4)|0,d)|0)+g|0;f=f+1|0;if((f|0)==(c|0)){i=h;break}else g=h}}else i=0;else i=RC(121370,e)|0;l=e;return i|0}function gK(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=l;l=l+32|0;m=k;n=k+8|0;if(b){o=c[b+4>>2]|0;p=a[o+8>>0]|0;if((p&255)<8)q=121321;else{if((f+-1|0)>>>0<2){r=j&255;s=(((O(r,i&255)|0)>>>0)/255|0)&255;t=(((O(r,h&255)|0)>>>0)/255|0)&255;u=(((O(r,g&255)|0)>>>0)/255|0)&255}else{s=i;t=h;u=g}switch(p<<24>>24){case 15:{if((c[o+12>>2]|0)==31744)v=11;else w=10;break}case 16:{if((c[o+12>>2]|0)==63488)v=12;else w=10;break}case 32:{if((c[o+12>>2]|0)==16711680)v=(c[o+24>>2]|0)==0?7:8;else w=10;break}default:w=10}if((w|0)==10)v=(c[o+24>>2]|0)==0?9:10;if((e|0)<=0){x=0;l=k;return x|0}o=b+36|0;w=0;p=0;while(1){if(!(KH(d+(w<<4)|0,o,n)|0))y=p;else y=Wh[v&15](b,n,f,u,t,s,j)|0;w=w+1|0;if((w|0)==(e|0)){x=y;break}else p=y}l=k;return x|0}}else q=121654;x=RC(q,m)|0;l=k;return x|0}function hK(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;j=~i&255;switch(e|0){case 1:{e=c[b+8>>2]|0;i=c[b+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=k-e|0;if(!i)return 0;m=(e+3|0)/4|0;n=e&255;e=f&255;o=g&255;p=h&255;q=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,k)|0)<<2)+(c[b>>2]<<2)|0;k=i;a:while(1){k=k+-1|0;switch(n&3){case 0:{r=m;s=q;t=5;break}case 3:{u=m;v=q;t=6;break}case 2:{w=m;x=q;t=7;break}case 1:{y=m;z=q;t=8;break}default:{t=9;break a}}while(1)if((t|0)==5){t=0;i=c[s>>2]|0;c[s>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;u=r;v=s+4|0;t=6;continue}else if((t|0)==6){t=0;i=c[v>>2]|0;c[v>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;w=u;x=v+4|0;t=7;continue}else if((t|0)==7){t=0;i=c[x>>2]|0;c[x>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;y=w;z=x+4|0;t=8;continue}else if((t|0)==8){t=0;i=c[z>>2]|0;c[z>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;A=z+4|0;if((y|0)>1){r=y+-1|0;s=A;t=5;continue}else break}if(!k){t=46;break}else q=A+(l<<2)|0}if((t|0)!=9)if((t|0)==46)return 0;break}case 2:{l=c[b+8>>2]|0;A=c[b+12>>2]|0;q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=q-l|0;if(!A)return 0;s=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,q)|0)<<2)|0;q=(l+3|0)/4|0;y=l&255;l=f&255;r=g&255;z=h&255;e=s+(c[b>>2]<<2)|0;s=A;b:while(1){s=s+-1|0;switch(y&3){case 0:{B=q;C=e;t=14;break}case 3:{D=q;E=e;t=15;break}case 2:{F=q;G=e;t=16;break}case 1:{H=q;I=e;t=17;break}default:{t=18;break b}}while(1)if((t|0)==14){t=0;A=c[C>>2]|0;j=(A>>>16&255)+l|0;p=(A>>>8&255)+r|0;o=(A&255)+z|0;c[C>>2]=(p>>>0<255?p:255)<<8|(o>>>0<255?o:255)|(j>>>0<255?j:255)<<16;D=B;E=C+4|0;t=15;continue}else if((t|0)==15){t=0;j=c[E>>2]|0;o=(j>>>16&255)+l|0;p=(j>>>8&255)+r|0;A=(j&255)+z|0;c[E>>2]=(p>>>0<255?p:255)<<8|(A>>>0<255?A:255)|(o>>>0<255?o:255)<<16;F=D;G=E+4|0;t=16;continue}else if((t|0)==16){t=0;o=c[G>>2]|0;A=(o>>>16&255)+l|0;p=(o>>>8&255)+r|0;j=(o&255)+z|0;c[G>>2]=(p>>>0<255?p:255)<<8|(j>>>0<255?j:255)|(A>>>0<255?A:255)<<16;H=F;I=G+4|0;t=17;continue}else if((t|0)==17){t=0;A=c[I>>2]|0;j=(A>>>16&255)+l|0;p=(A>>>8&255)+r|0;o=(A&255)+z|0;c[I>>2]=(p>>>0<255?p:255)<<8|(o>>>0<255?o:255)|(j>>>0<255?j:255)<<16;J=I+4|0;if((H|0)>1){B=H+-1|0;C=J;t=14;continue}else break}if(!s){t=46;break}else e=J+(k<<2)|0}if((t|0)!=18)if((t|0)==46)return 0;break}case 4:{k=c[b+8>>2]|0;J=c[b+12>>2]|0;e=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;s=e-k|0;if(!J)return 0;C=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,e)|0)<<2)|0;e=(k+3|0)/4|0;H=k&255;k=f&255;B=g&255;I=h&255;z=C+(c[b>>2]<<2)|0;C=J;c:while(1){C=C+-1|0;switch(H&3){case 0:{K=e;L=z;t=23;break}case 3:{M=e;N=z;t=24;break}case 2:{P=e;Q=z;t=25;break}case 1:{R=e;S=z;t=26;break}default:{t=27;break c}}while(1)if((t|0)==23){t=0;J=c[L>>2]|0;c[L>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;M=K;N=L+4|0;t=24;continue}else if((t|0)==24){t=0;J=c[N>>2]|0;c[N>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;P=M;Q=N+4|0;t=25;continue}else if((t|0)==25){t=0;J=c[Q>>2]|0;c[Q>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;R=P;S=Q+4|0;t=26;continue}else if((t|0)==26){t=0;J=c[S>>2]|0;c[S>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;T=S+4|0;if((R|0)>1){K=R+-1|0;L=T;t=23;continue}else break}if(!C){t=46;break}else z=T+(s<<2)|0}if((t|0)!=27)if((t|0)==46)return 0;break}default:{t=c[b+8>>2]|0;s=c[b+12>>2]|0;T=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;z=T-t|0;C=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,T)|0)<<2)|0;T=C+(c[b>>2]<<2)|0;b=s+-1|0;if(!s)return 0;s=(t+3|0)/4|0;C=(g&255)<<8|(f&255)<<16|h&255;switch(t&3){case 0:{h=T;f=b;while(1){g=s;a=h;while(1){c[a>>2]=C;c[a+4>>2]=C;c[a+8>>2]=C;c[a+12>>2]=C;a=a+16|0;if((g|0)<=1)break;else g=g+-1|0}if(!f)break;else{h=a+(z<<2)|0;f=f+-1|0}}return 0}case 3:{f=(t|0)>4;h=T;g=b;while(1){c[h>>2]=C;c[h+4>>2]=C;c[h+8>>2]=C;L=h+12|0;if(f){R=s;K=h;S=L;while(1){c[S>>2]=C;k=K;K=K+16|0;c[K>>2]=C;c[k+20>>2]=C;c[k+24>>2]=C;I=k+28|0;if((R|0)<=2){U=I;break}else{R=R+-1|0;S=I}}}else U=L;if(!g)break;else{h=U+(z<<2)|0;g=g+-1|0}}return 0}case 2:{g=(t|0)>4;U=T;h=b;while(1){c[U>>2]=C;c[U+4>>2]=C;f=U+8|0;if(g){S=s;R=U;K=f;while(1){c[K>>2]=C;c[R+12>>2]=C;a=R;R=R+16|0;c[R>>2]=C;c[a+20>>2]=C;I=a+24|0;if((S|0)<=2){V=I;break}else{S=S+-1|0;K=I}}}else V=f;if(!h)break;else{U=V+(z<<2)|0;h=h+-1|0}}return 0}default:{h=(t|0)>4;t=T;T=b;while(1){c[t>>2]=C;b=t+4|0;if(h){V=s;U=t;g=b;while(1){c[g>>2]=C;c[U+8>>2]=C;c[U+12>>2]=C;K=U;U=U+16|0;c[U>>2]=C;S=K+20|0;if((V|0)<=2){W=S;break}else{V=V+-1|0;g=S}}}else W=b;if(!T)break;else{t=W+(z<<2)|0;T=T+-1|0}}return 0}}}}return 0}function iK(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=i&255;i=j^255;switch(e|0){case 1:{e=c[b+8>>2]|0;k=c[b+12>>2]|0;l=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=l-e|0;if(!k)return 0;n=(e+3|0)/4|0;o=e&255;e=f&255;p=g&255;q=h&255;r=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,l)|0)<<2)+(c[b>>2]<<2)|0;l=k;a:while(1){l=l+-1|0;switch(o&3){case 0:{s=n;t=r;u=5;break}case 3:{v=n;w=r;u=6;break}case 2:{x=n;y=r;u=7;break}case 1:{z=n;A=r;u=8;break}default:{u=9;break a}}while(1)if((u|0)==5){u=0;k=c[t>>2]|0;c[t>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;v=s;w=t+4|0;u=6;continue}else if((u|0)==6){u=0;k=c[w>>2]|0;c[w>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;x=v;y=w+4|0;u=7;continue}else if((u|0)==7){u=0;k=c[y>>2]|0;c[y>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;z=x;A=y+4|0;u=8;continue}else if((u|0)==8){u=0;k=c[A>>2]|0;c[A>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;B=A+4|0;if((z|0)>1){s=z+-1|0;t=B;u=5;continue}else break}if(!l){u=46;break}else r=B+(m<<2)|0}if((u|0)!=9)if((u|0)==46)return 0;break}case 2:{m=c[b+8>>2]|0;B=c[b+12>>2]|0;r=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=r-m|0;if(!B)return 0;t=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,r)|0)<<2)|0;r=(m+3|0)/4|0;z=m&255;m=f&255;s=g&255;A=h&255;p=t+(c[b>>2]<<2)|0;t=B;b:while(1){t=t+-1|0;switch(z&3){case 0:{C=r;D=p;u=14;break}case 3:{E=r;F=p;u=15;break}case 2:{G=r;H=p;u=16;break}case 1:{I=r;J=p;u=17;break}default:{u=18;break b}}while(1)if((u|0)==14){u=0;B=c[D>>2]|0;i=(B>>>16&255)+m|0;e=(B>>>8&255)+s|0;q=(B&255)+A|0;c[D>>2]=(q>>>0<255?q:255)|B&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;E=C;F=D+4|0;u=15;continue}else if((u|0)==15){u=0;e=c[F>>2]|0;i=(e>>>16&255)+m|0;B=(e>>>8&255)+s|0;q=(e&255)+A|0;c[F>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(B>>>0<255?B:255)<<8;G=E;H=F+4|0;u=16;continue}else if((u|0)==16){u=0;B=c[H>>2]|0;i=(B>>>16&255)+m|0;e=(B>>>8&255)+s|0;q=(B&255)+A|0;c[H>>2]=(q>>>0<255?q:255)|B&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;I=G;J=H+4|0;u=17;continue}else if((u|0)==17){u=0;e=c[J>>2]|0;i=(e>>>16&255)+m|0;B=(e>>>8&255)+s|0;q=(e&255)+A|0;c[J>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(B>>>0<255?B:255)<<8;K=J+4|0;if((I|0)>1){C=I+-1|0;D=K;u=14;continue}else break}if(!t){u=46;break}else p=K+(l<<2)|0}if((u|0)!=18)if((u|0)==46)return 0;break}case 4:{l=c[b+8>>2]|0;K=c[b+12>>2]|0;p=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;t=p-l|0;if(!K)return 0;D=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,p)|0)<<2)|0;p=(l+3|0)/4|0;I=l&255;l=f&255;C=g&255;J=h&255;A=D+(c[b>>2]<<2)|0;D=K;c:while(1){D=D+-1|0;switch(I&3){case 0:{L=p;M=A;u=23;break}case 3:{N=p;P=A;u=24;break}case 2:{Q=p;R=A;u=25;break}case 1:{S=p;T=A;u=26;break}default:{u=27;break c}}while(1)if((u|0)==23){u=0;K=c[M>>2]|0;c[M>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;N=L;P=M+4|0;u=24;continue}else if((u|0)==24){u=0;K=c[P>>2]|0;c[P>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;Q=N;R=P+4|0;u=25;continue}else if((u|0)==25){u=0;K=c[R>>2]|0;c[R>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;S=Q;T=R+4|0;u=26;continue}else if((u|0)==26){u=0;K=c[T>>2]|0;c[T>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;U=T+4|0;if((S|0)>1){L=S+-1|0;M=U;u=23;continue}else break}if(!D){u=46;break}else A=U+(t<<2)|0}if((u|0)!=27)if((u|0)==46)return 0;break}default:{u=c[b+8>>2]|0;t=c[b+12>>2]|0;U=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;A=U-u|0;D=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,U)|0)<<2)|0;U=D+(c[b>>2]<<2)|0;b=t+-1|0;if(!t)return 0;t=(u+3|0)/4|0;D=(g&255)<<8|(f&255)<<16|h&255|j<<24;switch(u&3){case 0:{j=U;h=b;while(1){f=t;g=j;while(1){c[g>>2]=D;c[g+4>>2]=D;c[g+8>>2]=D;c[g+12>>2]=D;g=g+16|0;if((f|0)<=1)break;else f=f+-1|0}if(!h)break;else{j=g+(A<<2)|0;h=h+-1|0}}return 0}case 3:{h=(u|0)>4;j=U;f=b;while(1){c[j>>2]=D;c[j+4>>2]=D;c[j+8>>2]=D;a=j+12|0;if(h){M=t;S=j;L=a;while(1){c[L>>2]=D;T=S;S=S+16|0;c[S>>2]=D;c[T+20>>2]=D;c[T+24>>2]=D;C=T+28|0;if((M|0)<=2){V=C;break}else{M=M+-1|0;L=C}}}else V=a;if(!f)break;else{j=V+(A<<2)|0;f=f+-1|0}}return 0}case 2:{f=(u|0)>4;V=U;j=b;while(1){c[V>>2]=D;c[V+4>>2]=D;h=V+8|0;if(f){L=t;M=V;S=h;while(1){c[S>>2]=D;c[M+12>>2]=D;g=M;M=M+16|0;c[M>>2]=D;c[g+20>>2]=D;C=g+24|0;if((L|0)<=2){W=C;break}else{L=L+-1|0;S=C}}}else W=h;if(!j)break;else{V=W+(A<<2)|0;j=j+-1|0}}return 0}default:{j=(u|0)>4;u=U;U=b;while(1){c[u>>2]=D;b=u+4|0;if(j){W=t;V=u;f=b;while(1){c[f>>2]=D;c[V+8>>2]=D;c[V+12>>2]=D;S=V;V=V+16|0;c[V>>2]=D;L=S+20|0;if((W|0)<=2){X=L;break}else{W=W+-1|0;f=L}}}else X=b;if(!U)break;else{u=X+(A<<2)|0;U=U+-1|0}}return 0}}}}return 0}function jK(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0;m=c[f+4>>2]|0;n=~l&255;l=a[m+9>>0]|0;o=l&255;switch(l<<24>>24){case 2:{switch(h|0){case 1:{l=c[g+8>>2]|0;p=c[g+12>>2]|0;q=(c[f+16>>2]|0)/(o|0)|0;r=q-l|0;if(!p){s=0;return s|0}t=(l+3|0)/4|0;u=l&255;l=m+28|0;v=m+12|0;w=m+32|0;x=m+29|0;y=m+16|0;z=m+33|0;A=m+30|0;B=m+20|0;C=m+34|0;D=i&255;E=j&255;F=k&255;G=m+24|0;H=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,q)|0)<<1)+(c[g>>2]<<1)|0;q=p;a:while(1){q=q+-1|0;switch(u&3){case 0:{p=a[l>>0]|0;I=a[x>>0]|0;J=a[A>>0]|0;K=t;L=H;M=p;N=c[v>>2]|0;P=a[w>>0]|0;Q=c[10736+((p&255)<<2)>>2]|0;R=I;S=c[y>>2]|0;T=a[z>>0]|0;U=c[10736+((I&255)<<2)>>2]|0;V=J;W=c[B>>2]|0;X=a[C>>0]|0;Y=c[10736+((J&255)<<2)>>2]|0;Z=c[G>>2]|0;_=10;break}case 3:{J=a[l>>0]|0;I=a[x>>0]|0;p=a[A>>0]|0;$=t;aa=H;ba=J;ca=c[v>>2]|0;da=a[w>>0]|0;ea=c[10736+((J&255)<<2)>>2]|0;fa=I;ga=c[y>>2]|0;ha=a[z>>0]|0;ia=c[10736+((I&255)<<2)>>2]|0;ja=p;ka=c[B>>2]|0;la=a[C>>0]|0;ma=c[10736+((p&255)<<2)>>2]|0;na=c[G>>2]|0;_=11;break}case 2:{p=a[l>>0]|0;I=a[x>>0]|0;J=a[A>>0]|0;oa=t;pa=H;qa=p;ra=c[v>>2]|0;sa=a[w>>0]|0;ta=c[10736+((p&255)<<2)>>2]|0;ua=I;va=c[y>>2]|0;wa=a[z>>0]|0;xa=c[10736+((I&255)<<2)>>2]|0;ya=J;za=c[B>>2]|0;Aa=a[C>>0]|0;Ba=c[10736+((J&255)<<2)>>2]|0;Ca=c[G>>2]|0;_=12;break}case 1:{J=a[l>>0]|0;I=a[x>>0]|0;p=a[A>>0]|0;Da=t;Ea=H;Fa=J;Ga=c[v>>2]|0;Ha=a[w>>0]|0;Ia=c[10736+((J&255)<<2)>>2]|0;Ja=I;Ka=c[y>>2]|0;La=a[z>>0]|0;Ma=c[10736+((I&255)<<2)>>2]|0;Na=p;Oa=c[B>>2]|0;Pa=a[C>>0]|0;Qa=c[10736+((p&255)<<2)>>2]|0;Ra=c[G>>2]|0;_=13;break}default:{_=14;break a}}while(1)if((_|0)==10){_=0;p=e[L>>1]|0;I=P&255;J=T&255;Sa=X&255;b[L>>1]=((((O(d[U+((S&p)>>>J)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(R&255)<>>I)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(M&255)<>>Sa)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(V&255)<>1]|0;p=da&255;I=ha&255;J=la&255;b[aa>>1]=((((O(d[ia+((ga&Sa)>>>I)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(fa&255)<>>p)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(ba&255)<>>J)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(ja&255)<>1]|0;Sa=sa&255;p=wa&255;I=Aa&255;b[pa>>1]=((((O(d[xa+((va&J)>>>p)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(ua&255)<>>Sa)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(qa&255)<>>I)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(ya&255)<>1]|0;J=Ha&255;Sa=La&255;p=Pa&255;b[Ea>>1]=((((O(d[Ma+((Ka&I)>>>Sa)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(Ja&255)<>>J)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(Fa&255)<>>p)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(Na&255)<1){K=Da+-1|0;L=Ta;M=Fa;N=Ga;P=Ha;Q=Ia;R=Ja;S=Ka;T=La;U=Ma;V=Na;W=Oa;X=Pa;Y=Qa;Z=Ra;_=10;continue}else break}if(!q){s=0;_=109;break}else H=Ta+(r<<1)|0}if((_|0)!=14)if((_|0)==109)return s|0;break}case 2:{r=c[g+8>>2]|0;Ta=c[g+12>>2]|0;H=(c[f+16>>2]|0)/(o|0)|0;q=H-r|0;if(!Ta){s=0;return s|0}Ra=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,H)|0)<<1)|0;H=(r+3|0)/4|0;Z=r&255;r=m+28|0;Qa=m+12|0;Y=m+32|0;Pa=m+29|0;X=m+16|0;Oa=m+33|0;W=m+30|0;Na=m+20|0;V=m+34|0;Ma=i&255;U=j&255;La=k&255;T=m+24|0;Ka=Ra+(c[g>>2]<<1)|0;Ra=Ta;b:while(1){Ra=Ra+-1|0;switch(Z&3){case 0:{Ta=a[r>>0]|0;S=a[Pa>>0]|0;Ja=a[W>>0]|0;Ua=H;Va=Ka;Wa=Ta;Xa=c[Qa>>2]|0;Ya=a[Y>>0]|0;Za=c[10736+((Ta&255)<<2)>>2]|0;_a=S;$a=c[X>>2]|0;ab=a[Oa>>0]|0;bb=c[10736+((S&255)<<2)>>2]|0;cb=Ja;db=c[Na>>2]|0;eb=a[V>>0]|0;fb=c[10736+((Ja&255)<<2)>>2]|0;gb=c[T>>2]|0;_=23;break}case 3:{Ja=a[r>>0]|0;S=a[Pa>>0]|0;Ta=a[W>>0]|0;hb=H;ib=Ka;jb=Ja;kb=c[Qa>>2]|0;lb=a[Y>>0]|0;mb=c[10736+((Ja&255)<<2)>>2]|0;nb=S;ob=c[X>>2]|0;pb=a[Oa>>0]|0;qb=c[10736+((S&255)<<2)>>2]|0;rb=Ta;sb=c[Na>>2]|0;tb=a[V>>0]|0;ub=c[10736+((Ta&255)<<2)>>2]|0;vb=c[T>>2]|0;_=24;break}case 2:{Ta=a[r>>0]|0;S=a[Pa>>0]|0;Ja=a[W>>0]|0;wb=H;xb=Ka;yb=Ta;zb=c[Qa>>2]|0;Ab=a[Y>>0]|0;Bb=c[10736+((Ta&255)<<2)>>2]|0;Cb=S;Db=c[X>>2]|0;Eb=a[Oa>>0]|0;Fb=c[10736+((S&255)<<2)>>2]|0;Gb=Ja;Hb=c[Na>>2]|0;Ib=a[V>>0]|0;Jb=c[10736+((Ja&255)<<2)>>2]|0;Kb=c[T>>2]|0;_=25;break}case 1:{Ja=a[r>>0]|0;S=a[Pa>>0]|0;Ta=a[W>>0]|0;Lb=H;Mb=Ka;Nb=Ja;Ob=c[Qa>>2]|0;Pb=a[Y>>0]|0;Qb=c[10736+((Ja&255)<<2)>>2]|0;Rb=S;Sb=c[X>>2]|0;Tb=a[Oa>>0]|0;Ub=c[10736+((S&255)<<2)>>2]|0;Vb=Ta;Wb=c[Na>>2]|0;Xb=a[V>>0]|0;Yb=c[10736+((Ta&255)<<2)>>2]|0;Zb=c[T>>2]|0;_=26;break}default:{_=27;break b}}while(1)if((_|0)==23){_=0;Ta=e[Va>>1]|0;S=Ya&255;Ja=ab&255;R=eb&255;Ia=(d[Za+((Xa&Ta)>>>S)>>0]|0)+Ma|0;Q=(d[bb+(($a&Ta)>>>Ja)>>0]|0)+U|0;Ha=(d[fb+((db&Ta)>>>R)>>0]|0)+La|0;b[Va>>1]=(Q>>>0<255?Q:255)>>>(_a&255)<>>0<255?Ia:255)>>>(Wa&255)<>>0<255?Ha:255)>>>(cb&255)<>1]|0;Ha=lb&255;S=pb&255;Ia=tb&255;Ja=(d[mb+((kb&R)>>>Ha)>>0]|0)+Ma|0;Q=(d[qb+((ob&R)>>>S)>>0]|0)+U|0;Ta=(d[ub+((sb&R)>>>Ia)>>0]|0)+La|0;b[ib>>1]=(Q>>>0<255?Q:255)>>>(nb&255)<>>0<255?Ja:255)>>>(jb&255)<>>0<255?Ta:255)>>>(rb&255)<>1]|0;Ta=Ab&255;Ha=Eb&255;Ja=Ib&255;S=(d[Bb+((zb&Ia)>>>Ta)>>0]|0)+Ma|0;Q=(d[Fb+((Db&Ia)>>>Ha)>>0]|0)+U|0;R=(d[Jb+((Hb&Ia)>>>Ja)>>0]|0)+La|0;b[xb>>1]=(Q>>>0<255?Q:255)>>>(Cb&255)<>>0<255?S:255)>>>(yb&255)<>>0<255?R:255)>>>(Gb&255)<>1]|0;R=Pb&255;Ta=Tb&255;S=Xb&255;Ha=(d[Qb+((Ob&Ja)>>>R)>>0]|0)+Ma|0;Q=(d[Ub+((Sb&Ja)>>>Ta)>>0]|0)+U|0;Ia=(d[Yb+((Wb&Ja)>>>S)>>0]|0)+La|0;b[Mb>>1]=(Q>>>0<255?Q:255)>>>(Rb&255)<>>0<255?Ha:255)>>>(Nb&255)<>>0<255?Ia:255)>>>(Vb&255)<1){Ua=Lb+-1|0;Va=_b;Wa=Nb;Xa=Ob;Ya=Pb;Za=Qb;_a=Rb;$a=Sb;ab=Tb;bb=Ub;cb=Vb;db=Wb;eb=Xb;fb=Yb;gb=Zb;_=23;continue}else break}if(!Ra){s=0;_=109;break}else Ka=_b+(q<<1)|0}if((_|0)!=27)if((_|0)==109)return s|0;break}case 4:{q=c[g+8>>2]|0;_b=c[g+12>>2]|0;Ka=(c[f+16>>2]|0)/(o|0)|0;Ra=Ka-q|0;if(!_b){s=0;return s|0}Zb=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Ka)|0)<<1)|0;Ka=(q+3|0)/4|0;gb=q&255;q=m+28|0;Yb=m+12|0;fb=m+32|0;Xb=m+29|0;eb=m+16|0;Wb=m+33|0;db=m+30|0;Vb=m+20|0;cb=m+34|0;Ub=i&255;bb=j&255;Tb=k&255;ab=m+24|0;Sb=Zb+(c[g>>2]<<1)|0;Zb=_b;c:while(1){Zb=Zb+-1|0;switch(gb&3){case 0:{_b=a[q>>0]|0;$a=a[Xb>>0]|0;Rb=a[db>>0]|0;$b=Ka;ac=Sb;bc=_b;cc=c[Yb>>2]|0;dc=a[fb>>0]|0;ec=c[10736+((_b&255)<<2)>>2]|0;fc=$a;gc=c[eb>>2]|0;hc=a[Wb>>0]|0;ic=c[10736+(($a&255)<<2)>>2]|0;jc=Rb;kc=c[Vb>>2]|0;lc=a[cb>>0]|0;mc=c[10736+((Rb&255)<<2)>>2]|0;nc=c[ab>>2]|0;_=36;break}case 3:{Rb=a[q>>0]|0;$a=a[Xb>>0]|0;_b=a[db>>0]|0;oc=Ka;pc=Sb;qc=Rb;rc=c[Yb>>2]|0;sc=a[fb>>0]|0;tc=c[10736+((Rb&255)<<2)>>2]|0;uc=$a;vc=c[eb>>2]|0;wc=a[Wb>>0]|0;xc=c[10736+(($a&255)<<2)>>2]|0;yc=_b;zc=c[Vb>>2]|0;Ac=a[cb>>0]|0;Bc=c[10736+((_b&255)<<2)>>2]|0;Cc=c[ab>>2]|0;_=37;break}case 2:{_b=a[q>>0]|0;$a=a[Xb>>0]|0;Rb=a[db>>0]|0;Dc=Ka;Ec=Sb;Fc=_b;Gc=c[Yb>>2]|0;Hc=a[fb>>0]|0;Ic=c[10736+((_b&255)<<2)>>2]|0;Jc=$a;Kc=c[eb>>2]|0;Lc=a[Wb>>0]|0;Mc=c[10736+(($a&255)<<2)>>2]|0;Nc=Rb;Oc=c[Vb>>2]|0;Pc=a[cb>>0]|0;Qc=c[10736+((Rb&255)<<2)>>2]|0;Rc=c[ab>>2]|0;_=38;break}case 1:{Rb=a[q>>0]|0;$a=a[Xb>>0]|0;_b=a[db>>0]|0;Sc=Ka;Tc=Sb;Uc=Rb;Vc=c[Yb>>2]|0;Wc=a[fb>>0]|0;Xc=c[10736+((Rb&255)<<2)>>2]|0;Yc=$a;Zc=c[eb>>2]|0;_c=a[Wb>>0]|0;$c=c[10736+(($a&255)<<2)>>2]|0;ad=_b;bd=c[Vb>>2]|0;cd=a[cb>>0]|0;dd=c[10736+((_b&255)<<2)>>2]|0;ed=c[ab>>2]|0;_=39;break}default:{_=40;break c}}while(1)if((_|0)==36){_=0;_b=e[ac>>1]|0;$a=dc&255;Rb=hc&255;_a=lc&255;b[ac>>1]=(((O(d[ic+((gc&_b)>>>Rb)>>0]|0,bb)|0)>>>0)/255|0)>>>(fc&255)<>>$a)>>0]|0,Ub)|0)>>>0)/255|0)>>>(bc&255)<<$a|nc|(((O(d[mc+((kc&_b)>>>_a)>>0]|0,Tb)|0)>>>0)/255|0)>>>(jc&255)<<_a;oc=$b;pc=ac+2|0;qc=bc;rc=cc;sc=dc;tc=ec;uc=fc;vc=gc;wc=hc;xc=ic;yc=jc;zc=kc;Ac=lc;Bc=mc;Cc=nc;_=37;continue}else if((_|0)==37){_=0;_a=e[pc>>1]|0;_b=sc&255;$a=wc&255;Rb=Ac&255;b[pc>>1]=(((O(d[xc+((vc&_a)>>>$a)>>0]|0,bb)|0)>>>0)/255|0)>>>(uc&255)<<$a|(((O(d[tc+((rc&_a)>>>_b)>>0]|0,Ub)|0)>>>0)/255|0)>>>(qc&255)<<_b|Cc|(((O(d[Bc+((zc&_a)>>>Rb)>>0]|0,Tb)|0)>>>0)/255|0)>>>(yc&255)<>1]|0;_a=Hc&255;_b=Lc&255;$a=Pc&255;b[Ec>>1]=(((O(d[Mc+((Kc&Rb)>>>_b)>>0]|0,bb)|0)>>>0)/255|0)>>>(Jc&255)<<_b|(((O(d[Ic+((Gc&Rb)>>>_a)>>0]|0,Ub)|0)>>>0)/255|0)>>>(Fc&255)<<_a|Rc|(((O(d[Qc+((Oc&Rb)>>>$a)>>0]|0,Tb)|0)>>>0)/255|0)>>>(Nc&255)<<$a;Sc=Dc;Tc=Ec+2|0;Uc=Fc;Vc=Gc;Wc=Hc;Xc=Ic;Yc=Jc;Zc=Kc;_c=Lc;$c=Mc;ad=Nc;bd=Oc;cd=Pc;dd=Qc;ed=Rc;_=39;continue}else if((_|0)==39){_=0;$a=e[Tc>>1]|0;Rb=Wc&255;_a=_c&255;_b=cd&255;b[Tc>>1]=(((O(d[$c+((Zc&$a)>>>_a)>>0]|0,bb)|0)>>>0)/255|0)>>>(Yc&255)<<_a|(((O(d[Xc+((Vc&$a)>>>Rb)>>0]|0,Ub)|0)>>>0)/255|0)>>>(Uc&255)<>>_b)>>0]|0,Tb)|0)>>>0)/255|0)>>>(ad&255)<<_b;fd=Tc+2|0;if((Sc|0)>1){$b=Sc+-1|0;ac=fd;bc=Uc;cc=Vc;dc=Wc;ec=Xc;fc=Yc;gc=Zc;hc=_c;ic=$c;jc=ad;kc=bd;lc=cd;mc=dd;nc=ed;_=36;continue}else break}if(!Zb){s=0;_=109;break}else Sb=fd+(Ra<<1)|0}if((_|0)!=40)if((_|0)==109)return s|0;break}default:{Ra=c[g+8>>2]|0;fd=c[g+12>>2]|0;Sb=(c[f+16>>2]|0)/(o|0)|0;Zb=Sb-Ra|0;if(!fd){s=0;return s|0}ed=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Sb)|0)<<1)|0;Sb=(Ra+3|0)/4|0;nc=Ra&255;Ra=i&255;dd=j&255;mc=k&255;cd=m+28|0;lc=m+32|0;bd=m+29|0;kc=m+33|0;ad=m+30|0;jc=m+34|0;$c=m+24|0;ic=ed+(c[g>>2]<<1)|0;ed=fd;d:while(1){ed=ed+-1|0;switch(nc&3){case 0:{gd=Sb;hd=ic;id=a[cd>>0]|0;jd=a[lc>>0]|0;kd=a[bd>>0]|0;ld=a[kc>>0]|0;md=a[ad>>0]|0;nd=a[jc>>0]|0;od=c[$c>>2]|0;_=49;break}case 3:{pd=Sb;qd=ic;rd=a[cd>>0]|0;sd=a[lc>>0]|0;td=a[bd>>0]|0;ud=a[kc>>0]|0;vd=a[ad>>0]|0;wd=a[jc>>0]|0;xd=c[$c>>2]|0;_=50;break}case 2:{yd=Sb;zd=ic;Ad=a[cd>>0]|0;Bd=a[lc>>0]|0;Cd=a[bd>>0]|0;Dd=a[kc>>0]|0;Ed=a[ad>>0]|0;Fd=a[jc>>0]|0;Gd=c[$c>>2]|0;_=51;break}case 1:{Hd=Sb;Id=ic;Jd=a[cd>>0]|0;Kd=a[lc>>0]|0;Ld=a[bd>>0]|0;Md=a[kc>>0]|0;Nd=a[ad>>0]|0;Od=a[jc>>0]|0;Pd=c[$c>>2]|0;_=52;break}default:{_=53;break d}}while(1)if((_|0)==49){_=0;b[hd>>1]=dd>>>(kd&255)<<(ld&255)|Ra>>>(id&255)<<(jd&255)|od|mc>>>(md&255)<<(nd&255);pd=gd;qd=hd+2|0;rd=id;sd=jd;td=kd;ud=ld;vd=md;wd=nd;xd=od;_=50;continue}else if((_|0)==50){_=0;b[qd>>1]=dd>>>(td&255)<<(ud&255)|Ra>>>(rd&255)<<(sd&255)|xd|mc>>>(vd&255)<<(wd&255);yd=pd;zd=qd+2|0;Ad=rd;Bd=sd;Cd=td;Dd=ud;Ed=vd;Fd=wd;Gd=xd;_=51;continue}else if((_|0)==51){_=0;b[zd>>1]=dd>>>(Cd&255)<<(Dd&255)|Ra>>>(Ad&255)<<(Bd&255)|Gd|mc>>>(Ed&255)<<(Fd&255);Hd=yd;Id=zd+2|0;Jd=Ad;Kd=Bd;Ld=Cd;Md=Dd;Nd=Ed;Od=Fd;Pd=Gd;_=52;continue}else if((_|0)==52){_=0;b[Id>>1]=dd>>>(Ld&255)<<(Md&255)|Ra>>>(Jd&255)<<(Kd&255)|Pd|mc>>>(Nd&255)<<(Od&255);Qd=Id+2|0;if((Hd|0)>1){gd=Hd+-1|0;hd=Qd;id=Jd;jd=Kd;kd=Ld;ld=Md;md=Nd;nd=Od;od=Pd;_=49;continue}else break}if(!ed){s=0;_=109;break}else ic=Qd+(Zb<<1)|0}if((_|0)!=53)if((_|0)==109)return s|0}}break}case 4:{switch(h|0){case 1:{h=c[g+8>>2]|0;Zb=c[g+12>>2]|0;Qd=(c[f+16>>2]|0)/(o|0)|0;ic=Qd-h|0;if(!Zb){s=0;return s|0}ed=(h+3|0)/4|0;Pd=h&255;h=m+28|0;od=m+12|0;Od=m+32|0;nd=m+29|0;Nd=m+16|0;md=m+33|0;Md=m+30|0;ld=m+20|0;Ld=m+34|0;kd=i&255;Kd=j&255;jd=k&255;Jd=m+24|0;id=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Qd)|0)<<2)+(c[g>>2]<<2)|0;Qd=Zb;e:while(1){Qd=Qd+-1|0;switch(Pd&3){case 0:{Zb=a[h>>0]|0;hd=a[nd>>0]|0;Hd=a[Md>>0]|0;Rd=ed;Sd=id;Td=Zb;Ud=a[Od>>0]|0;Vd=c[10736+((Zb&255)<<2)>>2]|0;Wd=hd;Xd=a[md>>0]|0;Yd=c[10736+((hd&255)<<2)>>2]|0;Zd=Hd;_d=a[Ld>>0]|0;$d=c[10736+((Hd&255)<<2)>>2]|0;_=63;break}case 3:{Hd=a[h>>0]|0;hd=a[nd>>0]|0;Zb=a[Md>>0]|0;ae=ed;be=id;ce=hd;de=a[md>>0]|0;ee=c[10736+((hd&255)<<2)>>2]|0;fe=Zb;ge=a[Ld>>0]|0;he=c[10736+((Zb&255)<<2)>>2]|0;ie=Hd;je=a[Od>>0]|0;ke=c[10736+((Hd&255)<<2)>>2]|0;_=64;break}case 2:{Hd=a[h>>0]|0;Zb=a[nd>>0]|0;hd=a[Md>>0]|0;le=ed;me=id;ne=Hd;oe=a[Od>>0]|0;pe=c[10736+((Hd&255)<<2)>>2]|0;qe=Zb;re=a[md>>0]|0;se=c[10736+((Zb&255)<<2)>>2]|0;te=hd;ue=a[Ld>>0]|0;ve=c[10736+((hd&255)<<2)>>2]|0;_=65;break}case 1:{hd=a[h>>0]|0;Zb=a[nd>>0]|0;Hd=a[Md>>0]|0;we=ed;xe=id;ye=hd;ze=a[Od>>0]|0;Ae=c[10736+((hd&255)<<2)>>2]|0;Be=Zb;Ce=a[md>>0]|0;De=c[10736+((Zb&255)<<2)>>2]|0;Ee=Hd;Fe=a[Ld>>0]|0;Ge=c[10736+((Hd&255)<<2)>>2]|0;_=66;break}default:{_=67;break e}}while(1)if((_|0)==63){_=0;Hd=c[Sd>>2]|0;Zb=Ud&255;hd=Xd&255;gd=_d&255;Id=((((O(d[Yd+((c[Nd>>2]&Hd)>>>hd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(Wd&255)<>2]&Hd)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(Td&255)<>2]&Hd)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(Zd&255)<>2]=Id|c[Jd>>2]|Zb;ae=Rd;be=Sd+4|0;ce=Wd;de=Xd;ee=Yd;fe=Zd;ge=_d;he=$d;ie=Td;je=Ud;ke=Vd;_=64;continue}else if((_|0)==64){_=0;Zb=c[be>>2]|0;Id=je&255;gd=de&255;Hd=ge&255;hd=((((O(d[ee+((c[Nd>>2]&Zb)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(ce&255)<>2]&Zb)>>>Id)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ie&255)<>2]&Zb)>>>Hd)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(fe&255)<>2]=hd|c[Jd>>2]|Id;le=ae;me=be+4|0;ne=ie;oe=je;pe=ke;qe=ce;re=de;se=ee;te=fe;ue=ge;ve=he;_=65;continue}else if((_|0)==65){_=0;Id=c[me>>2]|0;hd=oe&255;Hd=re&255;Zb=ue&255;gd=((((O(d[se+((c[Nd>>2]&Id)>>>Hd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(qe&255)<>2]&Id)>>>hd)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ne&255)<>2]&Id)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(te&255)<>2]=gd|c[Jd>>2]|hd;we=le;xe=me+4|0;ye=ne;ze=oe;Ae=pe;Be=qe;Ce=re;De=se;Ee=te;Fe=ue;Ge=ve;_=66;continue}else if((_|0)==66){_=0;hd=c[xe>>2]|0;gd=ze&255;Zb=Ce&255;Id=Fe&255;Hd=((((O(d[De+((c[Nd>>2]&hd)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(Be&255)<>2]&hd)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ye&255)<>2]&hd)>>>Id)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(Ee&255)<>2]=Hd|c[Jd>>2]|gd;He=xe+4|0;if((we|0)>1){Rd=we+-1|0;Sd=He;Td=ye;Ud=ze;Vd=Ae;Wd=Be;Xd=Ce;Yd=De;Zd=Ee;_d=Fe;$d=Ge;_=63;continue}else break}if(!Qd){s=0;_=109;break}else id=He+(ic<<2)|0}if((_|0)!=67)if((_|0)==109)return s|0;break}case 2:{ic=c[g+8>>2]|0;He=c[g+12>>2]|0;id=(c[f+16>>2]|0)/(o|0)|0;Qd=id-ic|0;if(!He){s=0;return s|0}Ge=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,id)|0)<<2)|0;id=(ic+3|0)/4|0;$d=ic&255;ic=m+28|0;Fe=m+12|0;_d=m+32|0;Ee=m+29|0;Zd=m+16|0;De=m+33|0;Yd=m+30|0;Ce=m+20|0;Xd=m+34|0;Be=i&255;Wd=j&255;Ae=k&255;Vd=m+24|0;ze=Ge+(c[g>>2]<<2)|0;Ge=He;f:while(1){Ge=Ge+-1|0;switch($d&3){case 0:{He=a[ic>>0]|0;Ud=a[Ee>>0]|0;ye=a[Yd>>0]|0;Ie=id;Je=ze;Ke=He;Le=a[_d>>0]|0;Me=c[10736+((He&255)<<2)>>2]|0;Ne=Ud;Oe=a[De>>0]|0;Pe=c[10736+((Ud&255)<<2)>>2]|0;Qe=ye;Re=a[Xd>>0]|0;Se=c[10736+((ye&255)<<2)>>2]|0;_=76;break}case 3:{ye=a[ic>>0]|0;Ud=a[Ee>>0]|0;He=a[Yd>>0]|0;Te=id;Ue=ze;Ve=ye;We=a[_d>>0]|0;Xe=c[10736+((ye&255)<<2)>>2]|0;Ye=Ud;Ze=a[De>>0]|0;_e=c[10736+((Ud&255)<<2)>>2]|0;$e=He;af=a[Xd>>0]|0;bf=c[10736+((He&255)<<2)>>2]|0;_=77;break}case 2:{He=a[ic>>0]|0;Ud=a[Ee>>0]|0;ye=a[Yd>>0]|0;cf=id;df=ze;ef=He;ff=a[_d>>0]|0;gf=c[10736+((He&255)<<2)>>2]|0;hf=Ud;jf=a[De>>0]|0;kf=c[10736+((Ud&255)<<2)>>2]|0;lf=ye;mf=a[Xd>>0]|0;nf=c[10736+((ye&255)<<2)>>2]|0;_=78;break}case 1:{ye=a[ic>>0]|0;Ud=a[Ee>>0]|0;He=a[Yd>>0]|0;of=id;pf=ze;qf=ye;rf=a[_d>>0]|0;sf=c[10736+((ye&255)<<2)>>2]|0;tf=Ud;uf=a[De>>0]|0;vf=c[10736+((Ud&255)<<2)>>2]|0;wf=He;xf=a[Xd>>0]|0;yf=c[10736+((He&255)<<2)>>2]|0;_=79;break}default:{_=80;break f}}while(1)if((_|0)==76){_=0;He=c[Je>>2]|0;Ud=Le&255;ye=Oe&255;Td=Re&255;Sd=(d[Me+((c[Fe>>2]&He)>>>Ud)>>0]|0)+Be|0;we=(d[Pe+((c[Zd>>2]&He)>>>ye)>>0]|0)+Wd|0;Rd=(d[Se+((c[Ce>>2]&He)>>>Td)>>0]|0)+Ae|0;c[Je>>2]=(we>>>0<255?we:255)>>>(Ne&255)<>>0<255?Sd:255)>>>(Ke&255)<>2]|(Rd>>>0<255?Rd:255)>>>(Qe&255)<>2]|0;Rd=We&255;Ud=Ze&255;Sd=af&255;ye=(d[Xe+((c[Fe>>2]&Td)>>>Rd)>>0]|0)+Be|0;we=(d[_e+((c[Zd>>2]&Td)>>>Ud)>>0]|0)+Wd|0;He=(d[bf+((c[Ce>>2]&Td)>>>Sd)>>0]|0)+Ae|0;c[Ue>>2]=(we>>>0<255?we:255)>>>(Ye&255)<>>0<255?ye:255)>>>(Ve&255)<>2]|(He>>>0<255?He:255)>>>($e&255)<>2]|0;He=ff&255;Rd=jf&255;ye=mf&255;Ud=(d[gf+((c[Fe>>2]&Sd)>>>He)>>0]|0)+Be|0;we=(d[kf+((c[Zd>>2]&Sd)>>>Rd)>>0]|0)+Wd|0;Td=(d[nf+((c[Ce>>2]&Sd)>>>ye)>>0]|0)+Ae|0;c[df>>2]=(we>>>0<255?we:255)>>>(hf&255)<>>0<255?Ud:255)>>>(ef&255)<>2]|(Td>>>0<255?Td:255)>>>(lf&255)<>2]|0;Td=rf&255;He=uf&255;Ud=xf&255;Rd=(d[sf+((c[Fe>>2]&ye)>>>Td)>>0]|0)+Be|0;we=(d[vf+((c[Zd>>2]&ye)>>>He)>>0]|0)+Wd|0;Sd=(d[yf+((c[Ce>>2]&ye)>>>Ud)>>0]|0)+Ae|0;c[pf>>2]=(we>>>0<255?we:255)>>>(tf&255)<>>0<255?Rd:255)>>>(qf&255)<>2]|(Sd>>>0<255?Sd:255)>>>(wf&255)<1){Ie=of+-1|0;Je=zf;Ke=qf;Le=rf;Me=sf;Ne=tf;Oe=uf;Pe=vf;Qe=wf;Re=xf;Se=yf;_=76;continue}else break}if(!Ge){s=0;_=109;break}else ze=zf+(Qd<<2)|0}if((_|0)!=80)if((_|0)==109)return s|0;break}case 4:{Qd=c[g+8>>2]|0;zf=c[g+12>>2]|0;ze=(c[f+16>>2]|0)/(o|0)|0;Ge=ze-Qd|0;if(!zf){s=0;return s|0}yf=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,ze)|0)<<2)|0;ze=(Qd+3|0)/4|0;Se=Qd&255;Qd=m+28|0;xf=m+12|0;Re=m+32|0;wf=m+29|0;Qe=m+16|0;vf=m+33|0;Pe=m+30|0;uf=m+20|0;Oe=m+34|0;tf=i&255;Ne=j&255;sf=k&255;Me=m+24|0;rf=yf+(c[g>>2]<<2)|0;yf=zf;g:while(1){yf=yf+-1|0;switch(Se&3){case 0:{zf=a[Qd>>0]|0;Le=a[wf>>0]|0;qf=a[Pe>>0]|0;Af=ze;Bf=rf;Cf=zf;Df=a[Re>>0]|0;Ef=c[10736+((zf&255)<<2)>>2]|0;Ff=Le;Gf=a[vf>>0]|0;Hf=c[10736+((Le&255)<<2)>>2]|0;If=qf;Jf=a[Oe>>0]|0;Kf=c[10736+((qf&255)<<2)>>2]|0;_=89;break}case 3:{qf=a[Qd>>0]|0;Le=a[wf>>0]|0;zf=a[Pe>>0]|0;Lf=ze;Mf=rf;Nf=qf;Of=a[Re>>0]|0;Pf=c[10736+((qf&255)<<2)>>2]|0;Qf=Le;Rf=a[vf>>0]|0;Sf=c[10736+((Le&255)<<2)>>2]|0;Tf=zf;Uf=a[Oe>>0]|0;Vf=c[10736+((zf&255)<<2)>>2]|0;_=90;break}case 2:{zf=a[Qd>>0]|0;Le=a[wf>>0]|0;qf=a[Pe>>0]|0;Wf=ze;Xf=rf;Yf=zf;Zf=a[Re>>0]|0;_f=c[10736+((zf&255)<<2)>>2]|0;$f=Le;ag=a[vf>>0]|0;bg=c[10736+((Le&255)<<2)>>2]|0;cg=qf;dg=a[Oe>>0]|0;eg=c[10736+((qf&255)<<2)>>2]|0;_=91;break}case 1:{qf=a[Qd>>0]|0;Le=a[wf>>0]|0;zf=a[Pe>>0]|0;fg=ze;gg=rf;hg=qf;ig=a[Re>>0]|0;jg=c[10736+((qf&255)<<2)>>2]|0;kg=Le;lg=a[vf>>0]|0;mg=c[10736+((Le&255)<<2)>>2]|0;ng=zf;og=a[Oe>>0]|0;pg=c[10736+((zf&255)<<2)>>2]|0;_=92;break}default:{_=93;break g}}while(1)if((_|0)==89){_=0;zf=c[Bf>>2]|0;Le=Df&255;qf=Gf&255;Ke=Jf&255;Je=(((O(d[Hf+((c[Qe>>2]&zf)>>>qf)>>0]|0,Ne)|0)>>>0)/255|0)>>>(Ff&255)<>2]&zf)>>>Le)>>0]|0,tf)|0)>>>0)/255|0)>>>(Cf&255)<>2]&zf)>>>Ke)>>0]|0,sf)|0)>>>0)/255|0)>>>(If&255)<>2]=Je|c[Me>>2]|Le;Lf=Af;Mf=Bf+4|0;Nf=Cf;Of=Df;Pf=Ef;Qf=Ff;Rf=Gf;Sf=Hf;Tf=If;Uf=Jf;Vf=Kf;_=90;continue}else if((_|0)==90){_=0;Le=c[Mf>>2]|0;Je=Of&255;Ke=Rf&255;zf=Uf&255;qf=(((O(d[Sf+((c[Qe>>2]&Le)>>>Ke)>>0]|0,Ne)|0)>>>0)/255|0)>>>(Qf&255)<>2]&Le)>>>Je)>>0]|0,tf)|0)>>>0)/255|0)>>>(Nf&255)<>2]&Le)>>>zf)>>0]|0,sf)|0)>>>0)/255|0)>>>(Tf&255)<>2]=qf|c[Me>>2]|Je;Wf=Lf;Xf=Mf+4|0;Yf=Nf;Zf=Of;_f=Pf;$f=Qf;ag=Rf;bg=Sf;cg=Tf;dg=Uf;eg=Vf;_=91;continue}else if((_|0)==91){_=0;Je=c[Xf>>2]|0;qf=Zf&255;zf=ag&255;Le=dg&255;Ke=(((O(d[bg+((c[Qe>>2]&Je)>>>zf)>>0]|0,Ne)|0)>>>0)/255|0)>>>($f&255)<>2]&Je)>>>qf)>>0]|0,tf)|0)>>>0)/255|0)>>>(Yf&255)<>2]&Je)>>>Le)>>0]|0,sf)|0)>>>0)/255|0)>>>(cg&255)<>2]=Ke|c[Me>>2]|qf;fg=Wf;gg=Xf+4|0;hg=Yf;ig=Zf;jg=_f;kg=$f;lg=ag;mg=bg;ng=cg;og=dg;pg=eg;_=92;continue}else if((_|0)==92){_=0;qf=c[gg>>2]|0;Ke=ig&255;Le=lg&255;Je=og&255;zf=(((O(d[mg+((c[Qe>>2]&qf)>>>Le)>>0]|0,Ne)|0)>>>0)/255|0)>>>(kg&255)<>2]&qf)>>>Ke)>>0]|0,tf)|0)>>>0)/255|0)>>>(hg&255)<>2]&qf)>>>Je)>>0]|0,sf)|0)>>>0)/255|0)>>>(ng&255)<>2]=zf|c[Me>>2]|Ke;qg=gg+4|0;if((fg|0)>1){Af=fg+-1|0;Bf=qg;Cf=hg;Df=ig;Ef=jg;Ff=kg;Gf=lg;Hf=mg;If=ng;Jf=og;Kf=pg;_=89;continue}else break}if(!yf){s=0;_=109;break}else rf=qg+(Ge<<2)|0}if((_|0)!=93)if((_|0)==109)return s|0;break}default:{Ge=c[g+8>>2]|0;qg=c[g+12>>2]|0;rf=(c[f+16>>2]|0)/(o|0)|0;o=rf-Ge|0;if(!qg){s=0;return s|0}yf=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,rf)|0)<<2)|0;rf=(Ge+3|0)/4|0;f=Ge&255;Ge=i&255;i=j&255;j=k&255;k=m+28|0;pg=m+32|0;Kf=m+29|0;og=m+33|0;Jf=m+30|0;ng=m+34|0;If=m+24|0;m=yf+(c[g>>2]<<2)|0;g=qg;h:while(1){g=g+-1|0;switch(f&3){case 0:{rg=rf;sg=m;tg=a[k>>0]|0;ug=a[pg>>0]|0;vg=a[Kf>>0]|0;wg=a[og>>0]|0;xg=a[Jf>>0]|0;yg=a[ng>>0]|0;_=102;break}case 3:{zg=rf;Ag=m;Bg=a[k>>0]|0;Cg=a[pg>>0]|0;Dg=a[Kf>>0]|0;Eg=a[og>>0]|0;Fg=a[Jf>>0]|0;Gg=a[ng>>0]|0;_=103;break}case 2:{Hg=rf;Ig=m;Jg=a[k>>0]|0;Kg=a[pg>>0]|0;Lg=a[Kf>>0]|0;Mg=a[og>>0]|0;Ng=a[Jf>>0]|0;Og=a[ng>>0]|0;_=104;break}case 1:{Pg=rf;Qg=m;Rg=a[k>>0]|0;Sg=a[pg>>0]|0;Tg=a[Kf>>0]|0;Ug=a[og>>0]|0;Vg=a[Jf>>0]|0;Wg=a[ng>>0]|0;_=105;break}default:{_=106;break h}}while(1)if((_|0)==102){_=0;c[sg>>2]=i>>>(vg&255)<<(wg&255)|Ge>>>(tg&255)<<(ug&255)|c[If>>2]|j>>>(xg&255)<<(yg&255);zg=rg;Ag=sg+4|0;Bg=tg;Cg=ug;Dg=vg;Eg=wg;Fg=xg;Gg=yg;_=103;continue}else if((_|0)==103){_=0;c[Ag>>2]=i>>>(Dg&255)<<(Eg&255)|Ge>>>(Bg&255)<<(Cg&255)|c[If>>2]|j>>>(Fg&255)<<(Gg&255);Hg=zg;Ig=Ag+4|0;Jg=Bg;Kg=Cg;Lg=Dg;Mg=Eg;Ng=Fg;Og=Gg;_=104;continue}else if((_|0)==104){_=0;c[Ig>>2]=i>>>(Lg&255)<<(Mg&255)|Ge>>>(Jg&255)<<(Kg&255)|c[If>>2]|j>>>(Ng&255)<<(Og&255);Pg=Hg;Qg=Ig+4|0;Rg=Jg;Sg=Kg;Tg=Lg;Ug=Mg;Vg=Ng;Wg=Og;_=105;continue}else if((_|0)==105){_=0;c[Qg>>2]=i>>>(Tg&255)<<(Ug&255)|Ge>>>(Rg&255)<<(Sg&255)|c[If>>2]|j>>>(Vg&255)<<(Wg&255);Xg=Qg+4|0;if((Pg|0)>1){rg=Pg+-1|0;sg=Xg;tg=Rg;ug=Sg;vg=Tg;wg=Ug;xg=Vg;yg=Wg;_=102;continue}else break}if(!g){s=0;_=109;break}else m=Xg+(o<<2)|0}if((_|0)!=106)if((_|0)==109)return s|0}}break}default:{s=LC(4)|0;return s|0}}return 0}function kK(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0;k=c[b+4>>2]|0;l=j&255;j=l^255;m=a[k+9>>0]|0;n=m&255;if(m<<24>>24!=4){o=LC(4)|0;return o|0}switch(f|0){case 1:{f=c[e+8>>2]|0;m=c[e+12>>2]|0;p=(c[b+16>>2]|0)/(n|0)|0;q=p-f|0;if(!m){o=0;return o|0}r=(f+3|0)/4|0;s=f&255;f=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;B=k+31|0;C=k+24|0;D=k+35|0;E=g&255;F=h&255;G=i&255;H=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,p)|0)<<2)+(c[e>>2]<<2)|0;p=m;a:while(1){p=p+-1|0;switch(s&3){case 0:{m=a[f>>0]|0;I=a[v>>0]|0;J=a[y>>0]|0;K=a[B>>0]|0;L=r;M=H;N=m;P=a[u>>0]|0;Q=c[10736+((m&255)<<2)>>2]|0;R=I;S=a[x>>0]|0;T=c[10736+((I&255)<<2)>>2]|0;U=J;V=a[A>>0]|0;W=c[10736+((J&255)<<2)>>2]|0;X=K;Y=a[D>>0]|0;Z=c[10736+((K&255)<<2)>>2]|0;_=10;break}case 3:{K=a[f>>0]|0;J=a[v>>0]|0;I=a[y>>0]|0;m=a[B>>0]|0;$=r;aa=H;ba=K;ca=a[u>>0]|0;da=c[10736+((K&255)<<2)>>2]|0;ea=J;fa=a[x>>0]|0;ga=c[10736+((J&255)<<2)>>2]|0;ha=I;ia=a[A>>0]|0;ja=c[10736+((I&255)<<2)>>2]|0;ka=m;la=a[D>>0]|0;ma=c[10736+((m&255)<<2)>>2]|0;_=11;break}case 2:{m=a[f>>0]|0;I=a[v>>0]|0;J=a[y>>0]|0;K=a[B>>0]|0;na=r;oa=H;pa=m;qa=a[u>>0]|0;ra=c[10736+((m&255)<<2)>>2]|0;sa=I;ta=a[x>>0]|0;ua=c[10736+((I&255)<<2)>>2]|0;va=J;wa=a[A>>0]|0;xa=c[10736+((J&255)<<2)>>2]|0;ya=K;za=a[D>>0]|0;Aa=c[10736+((K&255)<<2)>>2]|0;_=12;break}case 1:{K=a[f>>0]|0;J=a[v>>0]|0;I=a[y>>0]|0;m=a[B>>0]|0;Ba=r;Ca=H;Da=K;Ea=a[u>>0]|0;Fa=c[10736+((K&255)<<2)>>2]|0;Ga=J;Ha=a[x>>0]|0;Ia=c[10736+((J&255)<<2)>>2]|0;Ja=I;Ka=a[A>>0]|0;La=c[10736+((I&255)<<2)>>2]|0;Ma=m;Na=a[D>>0]|0;Oa=c[10736+((m&255)<<2)>>2]|0;_=13;break}default:{_=14;break a}}while(1)if((_|0)==10){_=0;m=c[M>>2]|0;I=P&255;J=S&255;K=V&255;Pa=Y&255;c[M>>2]=((((O(j,d[T+((c[w>>2]&m)>>>J)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(R&255)<>2]&m)>>>I)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(N&255)<>2]&m)>>>K)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(U&255)<>2]&m)>>>Pa)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(X&255)<>2]|0;m=ca&255;K=fa&255;I=ia&255;J=la&255;c[aa>>2]=((((O(j,d[ga+((c[w>>2]&Pa)>>>K)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(ea&255)<>2]&Pa)>>>m)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(ba&255)<>2]&Pa)>>>I)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(ha&255)<>2]&Pa)>>>J)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(ka&255)<>2]|0;Pa=qa&255;I=ta&255;m=wa&255;K=za&255;c[oa>>2]=((((O(j,d[ua+((c[w>>2]&J)>>>I)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(sa&255)<>2]&J)>>>Pa)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(pa&255)<>2]&J)>>>m)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(va&255)<>2]&J)>>>K)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(ya&255)<>2]|0;J=Ea&255;m=Ha&255;Pa=Ka&255;I=Na&255;c[Ca>>2]=((((O(j,d[Ia+((c[w>>2]&K)>>>m)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(Ga&255)<>2]&K)>>>J)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(Da&255)<>2]&K)>>>Pa)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(Ja&255)<>2]&K)>>>I)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(Ma&255)<1){L=Ba+-1|0;M=Qa;N=Da;P=Ea;Q=Fa;R=Ga;S=Ha;T=Ia;U=Ja;V=Ka;W=La;X=Ma;Y=Na;Z=Oa;_=10;continue}else break}if(!p){o=0;_=56;break}else H=Qa+(q<<2)|0}if((_|0)!=14)if((_|0)==56)return o|0;break}case 2:{q=c[e+8>>2]|0;Qa=c[e+12>>2]|0;H=(c[b+16>>2]|0)/(n|0)|0;p=H-q|0;if(!Qa){o=0;return o|0}Oa=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,H)|0)<<2)|0;H=(q+3|0)/4|0;Z=q&255;q=k+28|0;Na=k+12|0;Y=k+32|0;Ma=k+29|0;X=k+16|0;La=k+33|0;W=k+30|0;Ka=k+20|0;V=k+34|0;Ja=k+31|0;U=k+24|0;Ia=k+35|0;T=g&255;Ha=h&255;S=i&255;Ga=Oa+(c[e>>2]<<2)|0;Oa=Qa;b:while(1){Oa=Oa+-1|0;switch(Z&3){case 0:{Qa=a[q>>0]|0;R=a[Ma>>0]|0;Fa=a[W>>0]|0;Q=a[Ja>>0]|0;Ra=H;Sa=Ga;Ta=Qa;Ua=a[Y>>0]|0;Va=c[10736+((Qa&255)<<2)>>2]|0;Wa=R;Xa=a[La>>0]|0;Ya=c[10736+((R&255)<<2)>>2]|0;Za=Fa;_a=a[V>>0]|0;$a=c[10736+((Fa&255)<<2)>>2]|0;ab=Q;bb=a[Ia>>0]|0;cb=c[10736+((Q&255)<<2)>>2]|0;_=23;break}case 3:{Q=a[q>>0]|0;Fa=a[Ma>>0]|0;R=a[W>>0]|0;Qa=a[Ja>>0]|0;db=H;eb=Ga;fb=Q;gb=a[Y>>0]|0;hb=c[10736+((Q&255)<<2)>>2]|0;ib=Fa;jb=a[La>>0]|0;kb=c[10736+((Fa&255)<<2)>>2]|0;lb=R;mb=a[V>>0]|0;nb=c[10736+((R&255)<<2)>>2]|0;ob=Qa;pb=a[Ia>>0]|0;qb=c[10736+((Qa&255)<<2)>>2]|0;_=24;break}case 2:{Qa=a[q>>0]|0;R=a[Ma>>0]|0;Fa=a[W>>0]|0;Q=a[Ja>>0]|0;rb=H;sb=Ga;tb=Qa;ub=a[Y>>0]|0;vb=c[10736+((Qa&255)<<2)>>2]|0;wb=R;xb=a[La>>0]|0;yb=c[10736+((R&255)<<2)>>2]|0;zb=Fa;Ab=a[V>>0]|0;Bb=c[10736+((Fa&255)<<2)>>2]|0;Cb=Q;Db=a[Ia>>0]|0;Eb=c[10736+((Q&255)<<2)>>2]|0;_=25;break}case 1:{Q=a[q>>0]|0;Fa=a[Ma>>0]|0;R=a[W>>0]|0;Qa=a[Ja>>0]|0;Fb=H;Gb=Ga;Hb=Q;Ib=a[Y>>0]|0;Jb=c[10736+((Q&255)<<2)>>2]|0;Kb=Fa;Lb=a[La>>0]|0;Mb=c[10736+((Fa&255)<<2)>>2]|0;Nb=R;Ob=a[V>>0]|0;Pb=c[10736+((R&255)<<2)>>2]|0;Qb=Qa;Rb=a[Ia>>0]|0;Sb=c[10736+((Qa&255)<<2)>>2]|0;_=26;break}default:{_=27;break b}}while(1)if((_|0)==23){_=0;Qa=c[Sa>>2]|0;R=Ua&255;Fa=Xa&255;Q=_a&255;Ea=bb&255;P=(d[Va+((c[Na>>2]&Qa)>>>R)>>0]|0)+T|0;Da=(d[Ya+((c[X>>2]&Qa)>>>Fa)>>0]|0)+Ha|0;N=(d[$a+((c[Ka>>2]&Qa)>>>Q)>>0]|0)+S|0;c[Sa>>2]=(Da>>>0<255?Da:255)>>>(Wa&255)<>>0<255?P:255)>>>(Ta&255)<>>0<255?N:255)>>>(Za&255)<>2]&Qa)>>>Ea)>>0]|0)>>>(ab&255)<>2]|0;Qa=gb&255;Q=jb&255;N=mb&255;R=pb&255;P=(d[hb+((c[Na>>2]&Ea)>>>Qa)>>0]|0)+T|0;Fa=(d[kb+((c[X>>2]&Ea)>>>Q)>>0]|0)+Ha|0;Da=(d[nb+((c[Ka>>2]&Ea)>>>N)>>0]|0)+S|0;c[eb>>2]=(Fa>>>0<255?Fa:255)>>>(ib&255)<>>0<255?P:255)>>>(fb&255)<>>0<255?Da:255)>>>(lb&255)<>2]&Ea)>>>R)>>0]|0)>>>(ob&255)<>2]|0;Ea=ub&255;N=xb&255;Da=Ab&255;Qa=Db&255;P=(d[vb+((c[Na>>2]&R)>>>Ea)>>0]|0)+T|0;Q=(d[yb+((c[X>>2]&R)>>>N)>>0]|0)+Ha|0;Fa=(d[Bb+((c[Ka>>2]&R)>>>Da)>>0]|0)+S|0;c[sb>>2]=(Q>>>0<255?Q:255)>>>(wb&255)<>>0<255?P:255)>>>(tb&255)<>>0<255?Fa:255)>>>(zb&255)<>2]&R)>>>Qa)>>0]|0)>>>(Cb&255)<>2]|0;R=Ib&255;Da=Lb&255;Fa=Ob&255;Ea=Rb&255;P=(d[Jb+((c[Na>>2]&Qa)>>>R)>>0]|0)+T|0;N=(d[Mb+((c[X>>2]&Qa)>>>Da)>>0]|0)+Ha|0;Q=(d[Pb+((c[Ka>>2]&Qa)>>>Fa)>>0]|0)+S|0;c[Gb>>2]=(N>>>0<255?N:255)>>>(Kb&255)<>>0<255?P:255)>>>(Hb&255)<>>0<255?Q:255)>>>(Nb&255)<>2]&Qa)>>>Ea)>>0]|0)>>>(Qb&255)<1){Ra=Fb+-1|0;Sa=Tb;Ta=Hb;Ua=Ib;Va=Jb;Wa=Kb;Xa=Lb;Ya=Mb;Za=Nb;_a=Ob;$a=Pb;ab=Qb;bb=Rb;cb=Sb;_=23;continue}else break}if(!Oa){o=0;_=56;break}else Ga=Tb+(p<<2)|0}if((_|0)!=27)if((_|0)==56)return o|0;break}case 4:{p=c[e+8>>2]|0;Tb=c[e+12>>2]|0;Ga=(c[b+16>>2]|0)/(n|0)|0;Oa=Ga-p|0;if(!Tb){o=0;return o|0}Sb=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,Ga)|0)<<2)|0;Ga=(p+3|0)/4|0;cb=p&255;p=k+28|0;Rb=k+12|0;bb=k+32|0;Qb=k+29|0;ab=k+16|0;Pb=k+33|0;$a=k+30|0;Ob=k+20|0;_a=k+34|0;Nb=k+31|0;Za=k+24|0;Mb=k+35|0;Ya=g&255;Lb=h&255;Xa=i&255;Kb=Sb+(c[e>>2]<<2)|0;Sb=Tb;c:while(1){Sb=Sb+-1|0;switch(cb&3){case 0:{Tb=a[p>>0]|0;Wa=a[Qb>>0]|0;Jb=a[$a>>0]|0;Va=a[Nb>>0]|0;Ub=Ga;Vb=Kb;Wb=Tb;Xb=a[bb>>0]|0;Yb=c[10736+((Tb&255)<<2)>>2]|0;Zb=Wa;_b=a[Pb>>0]|0;$b=c[10736+((Wa&255)<<2)>>2]|0;ac=Jb;bc=a[_a>>0]|0;cc=c[10736+((Jb&255)<<2)>>2]|0;dc=Va;ec=a[Mb>>0]|0;fc=c[10736+((Va&255)<<2)>>2]|0;_=36;break}case 3:{Va=a[p>>0]|0;Jb=a[Qb>>0]|0;Wa=a[$a>>0]|0;Tb=a[Nb>>0]|0;gc=Ga;hc=Kb;ic=Va;jc=a[bb>>0]|0;kc=c[10736+((Va&255)<<2)>>2]|0;lc=Jb;mc=a[Pb>>0]|0;nc=c[10736+((Jb&255)<<2)>>2]|0;oc=Wa;pc=a[_a>>0]|0;qc=c[10736+((Wa&255)<<2)>>2]|0;rc=Tb;sc=a[Mb>>0]|0;tc=c[10736+((Tb&255)<<2)>>2]|0;_=37;break}case 2:{Tb=a[p>>0]|0;Wa=a[Qb>>0]|0;Jb=a[$a>>0]|0;Va=a[Nb>>0]|0;uc=Ga;vc=Kb;wc=Tb;xc=a[bb>>0]|0;yc=c[10736+((Tb&255)<<2)>>2]|0;zc=Wa;Ac=a[Pb>>0]|0;Bc=c[10736+((Wa&255)<<2)>>2]|0;Cc=Jb;Dc=a[_a>>0]|0;Ec=c[10736+((Jb&255)<<2)>>2]|0;Fc=Va;Gc=a[Mb>>0]|0;Hc=c[10736+((Va&255)<<2)>>2]|0;_=38;break}case 1:{Va=a[p>>0]|0;Jb=a[Qb>>0]|0;Wa=a[$a>>0]|0;Tb=a[Nb>>0]|0;Ic=Ga;Jc=Kb;Kc=Va;Lc=a[bb>>0]|0;Mc=c[10736+((Va&255)<<2)>>2]|0;Nc=Jb;Oc=a[Pb>>0]|0;Pc=c[10736+((Jb&255)<<2)>>2]|0;Qc=Wa;Rc=a[_a>>0]|0;Sc=c[10736+((Wa&255)<<2)>>2]|0;Tc=Tb;Uc=a[Mb>>0]|0;Vc=c[10736+((Tb&255)<<2)>>2]|0;_=39;break}default:{_=40;break c}}while(1)if((_|0)==36){_=0;Tb=c[Vb>>2]|0;Wa=Xb&255;Jb=_b&255;Va=bc&255;Ib=ec&255;c[Vb>>2]=(((O(d[$b+((c[ab>>2]&Tb)>>>Jb)>>0]|0,Lb)|0)>>>0)/255|0)>>>(Zb&255)<>2]&Tb)>>>Wa)>>0]|0,Ya)|0)>>>0)/255|0)>>>(Wb&255)<>2]&Tb)>>>Va)>>0]|0,Xa)|0)>>>0)/255|0)>>>(ac&255)<>2]&Tb)>>>Ib)>>0]|0)>>>(dc&255)<>2]|0;Tb=jc&255;Va=mc&255;Wa=pc&255;Jb=sc&255;c[hc>>2]=(((O(d[nc+((c[ab>>2]&Ib)>>>Va)>>0]|0,Lb)|0)>>>0)/255|0)>>>(lc&255)<>2]&Ib)>>>Tb)>>0]|0,Ya)|0)>>>0)/255|0)>>>(ic&255)<>2]&Ib)>>>Wa)>>0]|0,Xa)|0)>>>0)/255|0)>>>(oc&255)<>2]&Ib)>>>Jb)>>0]|0)>>>(rc&255)<>2]|0;Ib=xc&255;Wa=Ac&255;Tb=Dc&255;Va=Gc&255;c[vc>>2]=(((O(d[Bc+((c[ab>>2]&Jb)>>>Wa)>>0]|0,Lb)|0)>>>0)/255|0)>>>(zc&255)<>2]&Jb)>>>Ib)>>0]|0,Ya)|0)>>>0)/255|0)>>>(wc&255)<>2]&Jb)>>>Tb)>>0]|0,Xa)|0)>>>0)/255|0)>>>(Cc&255)<>2]&Jb)>>>Va)>>0]|0)>>>(Fc&255)<>2]|0;Jb=Lc&255;Tb=Oc&255;Ib=Rc&255;Wa=Uc&255;c[Jc>>2]=(((O(d[Pc+((c[ab>>2]&Va)>>>Tb)>>0]|0,Lb)|0)>>>0)/255|0)>>>(Nc&255)<>2]&Va)>>>Jb)>>0]|0,Ya)|0)>>>0)/255|0)>>>(Kc&255)<>2]&Va)>>>Ib)>>0]|0,Xa)|0)>>>0)/255|0)>>>(Qc&255)<>2]&Va)>>>Wa)>>0]|0)>>>(Tc&255)<1){Ub=Ic+-1|0;Vb=Wc;Wb=Kc;Xb=Lc;Yb=Mc;Zb=Nc;_b=Oc;$b=Pc;ac=Qc;bc=Rc;cc=Sc;dc=Tc;ec=Uc;fc=Vc;_=36;continue}else break}if(!Sb){o=0;_=56;break}else Kb=Wc+(Oa<<2)|0}if((_|0)!=40)if((_|0)==56)return o|0;break}default:{Oa=c[e+8>>2]|0;Wc=c[e+12>>2]|0;Kb=(c[b+16>>2]|0)/(n|0)|0;n=Kb-Oa|0;if(!Wc){o=0;return o|0}Sb=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,Kb)|0)<<2)|0;Kb=(Oa+3|0)/4|0;b=Oa&255;Oa=g&255;g=h&255;h=i&255;i=k+28|0;Vc=k+32|0;fc=k+29|0;Uc=k+33|0;ec=k+30|0;Tc=k+34|0;dc=k+31|0;Sc=k+35|0;k=Sb+(c[e>>2]<<2)|0;e=Wc;d:while(1){e=e+-1|0;switch(b&3){case 0:{Xc=Kb;Yc=k;Zc=a[i>>0]|0;_c=a[Vc>>0]|0;$c=a[fc>>0]|0;ad=a[Uc>>0]|0;bd=a[ec>>0]|0;cd=a[Tc>>0]|0;dd=a[dc>>0]|0;ed=a[Sc>>0]|0;_=49;break}case 3:{fd=Kb;gd=k;hd=a[i>>0]|0;id=a[Vc>>0]|0;jd=a[fc>>0]|0;kd=a[Uc>>0]|0;ld=a[ec>>0]|0;md=a[Tc>>0]|0;nd=a[dc>>0]|0;od=a[Sc>>0]|0;_=50;break}case 2:{pd=Kb;qd=k;rd=a[Vc>>0]|0;sd=a[fc>>0]|0;td=a[Uc>>0]|0;ud=a[ec>>0]|0;vd=a[Tc>>0]|0;wd=a[dc>>0]|0;xd=a[Sc>>0]|0;yd=a[i>>0]|0;_=51;break}case 1:{zd=Kb;Ad=k;Bd=a[i>>0]|0;Cd=a[Vc>>0]|0;Dd=a[fc>>0]|0;Ed=a[Uc>>0]|0;Fd=a[ec>>0]|0;Gd=a[Tc>>0]|0;Hd=a[dc>>0]|0;Id=a[Sc>>0]|0;_=52;break}default:{_=53;break d}}while(1)if((_|0)==49){_=0;c[Yc>>2]=g>>>($c&255)<<(ad&255)|Oa>>>(Zc&255)<<(_c&255)|h>>>(bd&255)<<(cd&255)|l>>>(dd&255)<<(ed&255);fd=Xc;gd=Yc+4|0;hd=Zc;id=_c;jd=$c;kd=ad;ld=bd;md=cd;nd=dd;od=ed;_=50;continue}else if((_|0)==50){_=0;c[gd>>2]=g>>>(jd&255)<<(kd&255)|Oa>>>(hd&255)<<(id&255)|h>>>(ld&255)<<(md&255)|l>>>(nd&255)<<(od&255);pd=fd;qd=gd+4|0;rd=id;sd=jd;td=kd;ud=ld;vd=md;wd=nd;xd=od;yd=hd;_=51;continue}else if((_|0)==51){_=0;c[qd>>2]=g>>>(sd&255)<<(td&255)|Oa>>>(yd&255)<<(rd&255)|h>>>(ud&255)<<(vd&255)|l>>>(wd&255)<<(xd&255);zd=pd;Ad=qd+4|0;Bd=yd;Cd=rd;Dd=sd;Ed=td;Fd=ud;Gd=vd;Hd=wd;Id=xd;_=52;continue}else if((_|0)==52){_=0;c[Ad>>2]=g>>>(Dd&255)<<(Ed&255)|Oa>>>(Bd&255)<<(Cd&255)|h>>>(Fd&255)<<(Gd&255)|l>>>(Hd&255)<<(Id&255);Jd=Ad+4|0;if((zd|0)>1){Xc=zd+-1|0;Yc=Jd;Zc=Bd;_c=Cd;$c=Dd;ad=Ed;bd=Fd;cd=Gd;dd=Hd;ed=Id;_=49;continue}else break}if(!e){o=0;_=56;break}else k=Jd+(n<<2)|0}if((_|0)!=53)if((_|0)==56)return o|0}}return 0}function lK(a,f,g,h,i,j,k){a=a|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;l=~k&255;switch(g|0){case 1:{g=c[f+8>>2]|0;k=c[f+12>>2]|0;m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=m-g|0;if(!k)return 0;o=(g+3|0)/4|0;p=g&255;g=h&255;q=i&255;r=j&255;s=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,m)|0)<<1)+(c[f>>2]<<1)|0;m=k;a:while(1){m=m+-1|0;switch(p&3){case 0:{t=o;u=s;v=114370;w=5;break}case 3:{x=o;y=s;z=114370;w=6;break}case 2:{A=o;B=s;C=114370;w=7;break}case 1:{D=o;E=s;F=114370;w=8;break}default:{w=9;break a}}while(1)if((w|0)==5){w=0;k=e[u>>1]|0;b[u>>1]=((((O(d[v+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[v+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[v+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;x=t;y=u+2|0;z=v;w=6;continue}else if((w|0)==6){w=0;k=e[y>>1]|0;b[y>>1]=((((O(d[z+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[z+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[z+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;A=x;B=y+2|0;C=z;w=7;continue}else if((w|0)==7){w=0;k=e[B>>1]|0;b[B>>1]=((((O(d[C+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[C+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[C+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;D=A;E=B+2|0;F=C;w=8;continue}else if((w|0)==8){w=0;k=e[E>>1]|0;b[E>>1]=((((O(d[F+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[F+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[F+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;G=E+2|0;if((D|0)>1){t=D+-1|0;u=G;v=F;w=5;continue}else break}if(!m){w=46;break}else s=G+(n<<1)|0}if((w|0)!=9)if((w|0)==46)return 0;break}case 2:{n=c[f+8>>2]|0;G=c[f+12>>2]|0;s=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=s-n|0;if(!G)return 0;F=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,s)|0)<<1)|0;s=(n+3|0)/4|0;v=n&255;n=h&255;u=i&255;D=j&255;t=F+(c[f>>2]<<1)|0;F=G;b:while(1){F=F+-1|0;switch(v&3){case 0:{H=s;I=t;J=114370;w=14;break}case 3:{K=s;L=t;M=114370;w=15;break}case 2:{N=s;P=t;Q=114370;w=16;break}case 1:{R=s;S=t;T=114370;w=17;break}default:{w=18;break b}}while(1)if((w|0)==14){w=0;G=e[I>>1]|0;E=(d[J+(G>>>10&31)>>0]|0)+n|0;r=(d[J+(G>>>5&31)>>0]|0)+u|0;l=(d[J+(G&31)>>0]|0)+D|0;b[I>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(l>>>0<255?l:255)>>>3;K=H;L=I+2|0;M=J;w=15;continue}else if((w|0)==15){w=0;l=e[L>>1]|0;E=(d[M+(l>>>10&31)>>0]|0)+n|0;r=(d[M+(l>>>5&31)>>0]|0)+u|0;G=(d[M+(l&31)>>0]|0)+D|0;b[L>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(G>>>0<255?G:255)>>>3;N=K;P=L+2|0;Q=M;w=16;continue}else if((w|0)==16){w=0;G=e[P>>1]|0;E=(d[Q+(G>>>10&31)>>0]|0)+n|0;r=(d[Q+(G>>>5&31)>>0]|0)+u|0;l=(d[Q+(G&31)>>0]|0)+D|0;b[P>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(l>>>0<255?l:255)>>>3;R=N;S=P+2|0;T=Q;w=17;continue}else if((w|0)==17){w=0;l=e[S>>1]|0;E=(d[T+(l>>>10&31)>>0]|0)+n|0;r=(d[T+(l>>>5&31)>>0]|0)+u|0;G=(d[T+(l&31)>>0]|0)+D|0;b[S>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(G>>>0<255?G:255)>>>3;U=S+2|0;if((R|0)>1){H=R+-1|0;I=U;J=T;w=14;continue}else break}if(!F){w=46;break}else t=U+(m<<1)|0}if((w|0)!=18)if((w|0)==46)return 0;break}case 4:{m=c[f+8>>2]|0;U=c[f+12>>2]|0;t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;F=t-m|0;if(!U)return 0;T=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,t)|0)<<1)|0;t=(m+3|0)/4|0;J=m&255;m=h&255;I=i&255;R=j&255;H=T+(c[f>>2]<<1)|0;T=U;c:while(1){T=T+-1|0;switch(J&3){case 0:{V=t;W=H;X=114370;w=23;break}case 3:{Y=t;Z=H;_=114370;w=24;break}case 2:{$=t;aa=H;ba=114370;w=25;break}case 1:{ca=t;da=H;ea=114370;w=26;break}default:{w=27;break c}}while(1)if((w|0)==23){w=0;U=e[W>>1]|0;b[W>>1]=(((O(d[X+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[X+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[X+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;Y=V;Z=W+2|0;_=X;w=24;continue}else if((w|0)==24){w=0;U=e[Z>>1]|0;b[Z>>1]=(((O(d[_+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[_+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[_+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;$=Y;aa=Z+2|0;ba=_;w=25;continue}else if((w|0)==25){w=0;U=e[aa>>1]|0;b[aa>>1]=(((O(d[ba+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[ba+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[ba+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;ca=$;da=aa+2|0;ea=ba;w=26;continue}else if((w|0)==26){w=0;U=e[da>>1]|0;b[da>>1]=(((O(d[ea+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[ea+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[ea+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;fa=da+2|0;if((ca|0)>1){V=ca+-1|0;W=fa;X=ea;w=23;continue}else break}if(!T){w=46;break}else H=fa+(F<<1)|0}if((w|0)!=27)if((w|0)==46)return 0;break}default:{w=c[f+8>>2]|0;F=c[f+12>>2]|0;fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;H=fa-w|0;T=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,fa)|0)<<1)|0;fa=T+(c[f>>2]<<1)|0;f=F+-1|0;if(!F)return 0;F=(w+3|0)/4|0;T=((i&255)>>>3<<5|(h&255)>>>3<<10|(j&255)>>>3)&65535;switch(w&3){case 0:{j=fa;h=f;while(1){i=F;a=j;while(1){b[a>>1]=T;b[a+2>>1]=T;b[a+4>>1]=T;b[a+6>>1]=T;a=a+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!h)break;else{j=a+(H<<1)|0;h=h+-1|0}}return 0}case 3:{h=(w|0)>4;j=fa;i=f;while(1){b[j>>1]=T;b[j+2>>1]=T;b[j+4>>1]=T;ea=j+6|0;if(h){X=F;W=j;ca=ea;while(1){b[ca>>1]=T;V=W;W=W+8|0;b[W>>1]=T;b[V+10>>1]=T;b[V+12>>1]=T;da=V+14|0;if((X|0)<=2){ga=da;break}else{X=X+-1|0;ca=da}}}else ga=ea;if(!i)break;else{j=ga+(H<<1)|0;i=i+-1|0}}return 0}case 2:{i=(w|0)>4;ga=fa;j=f;while(1){b[ga>>1]=T;b[ga+2>>1]=T;h=ga+4|0;if(i){ca=F;X=ga;W=h;while(1){b[W>>1]=T;b[X+6>>1]=T;a=X;X=X+8|0;b[X>>1]=T;b[a+10>>1]=T;da=a+12|0;if((ca|0)<=2){ha=da;break}else{ca=ca+-1|0;W=da}}}else ha=h;if(!j)break;else{ga=ha+(H<<1)|0;j=j+-1|0}}return 0}default:{j=(w|0)>4;w=fa;fa=f;while(1){b[w>>1]=T;f=w+2|0;if(j){ha=F;ga=w;i=f;while(1){b[i>>1]=T;b[ga+4>>1]=T;b[ga+6>>1]=T;W=ga;ga=ga+8|0;b[ga>>1]=T;ca=W+10|0;if((ha|0)<=2){ia=ca;break}else{ha=ha+-1|0;i=ca}}}else ia=f;if(!fa)break;else{w=ia+(H<<1)|0;fa=fa+-1|0}}return 0}}}}return 0}function mK(a,f,g,h,i,j,k){a=a|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;l=~k&255;switch(g|0){case 1:{g=c[f+8>>2]|0;k=c[f+12>>2]|0;m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=m-g|0;if(!k)return 0;o=(g+3|0)/4|0;p=g&255;g=h&255;q=i&255;r=j&255;s=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,m)|0)<<1)+(c[f>>2]<<1)|0;m=k;a:while(1){m=m+-1|0;switch(p&3){case 0:{t=o;u=s;v=114370;w=114306;x=5;break}case 3:{y=o;z=s;A=114370;B=114306;x=6;break}case 2:{C=o;D=s;E=114370;F=114306;x=7;break}case 1:{G=o;H=s;I=114370;J=114306;x=8;break}default:{x=9;break a}}while(1)if((x|0)==5){x=0;k=e[u>>1]|0;b[u>>1]=((((O(d[w+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[v+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[v+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;y=t;z=u+2|0;A=v;B=w;x=6;continue}else if((x|0)==6){x=0;k=e[z>>1]|0;b[z>>1]=((((O(d[B+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[A+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[A+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;C=y;D=z+2|0;E=A;F=B;x=7;continue}else if((x|0)==7){x=0;k=e[D>>1]|0;b[D>>1]=((((O(d[F+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[E+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[E+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;G=C;H=D+2|0;I=E;J=F;x=8;continue}else if((x|0)==8){x=0;k=e[H>>1]|0;b[H>>1]=((((O(d[J+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[I+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[I+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;K=H+2|0;if((G|0)>1){t=G+-1|0;u=K;v=I;w=J;x=5;continue}else break}if(!m){x=46;break}else s=K+(n<<1)|0}if((x|0)!=9)if((x|0)==46)return 0;break}case 2:{n=c[f+8>>2]|0;K=c[f+12>>2]|0;s=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=s-n|0;if(!K)return 0;J=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,s)|0)<<1)|0;s=(n+3|0)/4|0;w=n&255;n=h&255;I=i&255;v=j&255;u=J+(c[f>>2]<<1)|0;J=K;b:while(1){J=J+-1|0;switch(w&3){case 0:{L=s;M=u;N=114370;P=114306;x=14;break}case 3:{Q=s;R=u;S=114370;T=114306;x=15;break}case 2:{U=s;V=u;W=114370;X=114306;x=16;break}case 1:{Y=s;Z=u;_=114370;$=114306;x=17;break}default:{x=18;break b}}while(1)if((x|0)==14){x=0;K=e[M>>1]|0;G=(d[N+(K>>>11)>>0]|0)+n|0;t=(d[P+(K>>>5&63)>>0]|0)+I|0;H=(d[N+(K&31)>>0]|0)+v|0;b[M>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(H>>>0<255?H:255)>>>3;Q=L;R=M+2|0;S=N;T=P;x=15;continue}else if((x|0)==15){x=0;H=e[R>>1]|0;G=(d[S+(H>>>11)>>0]|0)+n|0;t=(d[T+(H>>>5&63)>>0]|0)+I|0;K=(d[S+(H&31)>>0]|0)+v|0;b[R>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(K>>>0<255?K:255)>>>3;U=Q;V=R+2|0;W=S;X=T;x=16;continue}else if((x|0)==16){x=0;K=e[V>>1]|0;G=(d[W+(K>>>11)>>0]|0)+n|0;t=(d[X+(K>>>5&63)>>0]|0)+I|0;H=(d[W+(K&31)>>0]|0)+v|0;b[V>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(H>>>0<255?H:255)>>>3;Y=U;Z=V+2|0;_=W;$=X;x=17;continue}else if((x|0)==17){x=0;H=e[Z>>1]|0;G=(d[_+(H>>>11)>>0]|0)+n|0;t=(d[$+(H>>>5&63)>>0]|0)+I|0;K=(d[_+(H&31)>>0]|0)+v|0;b[Z>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(K>>>0<255?K:255)>>>3;aa=Z+2|0;if((Y|0)>1){L=Y+-1|0;M=aa;N=_;P=$;x=14;continue}else break}if(!J){x=46;break}else u=aa+(m<<1)|0}if((x|0)!=18)if((x|0)==46)return 0;break}case 4:{m=c[f+8>>2]|0;aa=c[f+12>>2]|0;u=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;J=u-m|0;if(!aa)return 0;$=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,u)|0)<<1)|0;u=(m+3|0)/4|0;P=m&255;m=h&255;_=i&255;N=j&255;M=$+(c[f>>2]<<1)|0;$=aa;c:while(1){$=$+-1|0;switch(P&3){case 0:{ba=u;ca=M;da=114370;ea=114306;x=23;break}case 3:{fa=u;ga=M;ha=114370;ia=114306;x=24;break}case 2:{ja=u;ka=M;la=114370;ma=114306;x=25;break}case 1:{na=u;oa=M;pa=114370;qa=114306;x=26;break}default:{x=27;break c}}while(1)if((x|0)==23){x=0;aa=e[ca>>1]|0;b[ca>>1]=(((O(d[ea+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[da+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[da+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;fa=ba;ga=ca+2|0;ha=da;ia=ea;x=24;continue}else if((x|0)==24){x=0;aa=e[ga>>1]|0;b[ga>>1]=(((O(d[ia+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[ha+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[ha+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;ja=fa;ka=ga+2|0;la=ha;ma=ia;x=25;continue}else if((x|0)==25){x=0;aa=e[ka>>1]|0;b[ka>>1]=(((O(d[ma+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[la+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[la+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;na=ja;oa=ka+2|0;pa=la;qa=ma;x=26;continue}else if((x|0)==26){x=0;aa=e[oa>>1]|0;b[oa>>1]=(((O(d[qa+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[pa+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[pa+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;ra=oa+2|0;if((na|0)>1){ba=na+-1|0;ca=ra;da=pa;ea=qa;x=23;continue}else break}if(!$){x=46;break}else M=ra+(J<<1)|0}if((x|0)!=27)if((x|0)==46)return 0;break}default:{x=c[f+8>>2]|0;J=c[f+12>>2]|0;ra=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;M=ra-x|0;$=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,ra)|0)<<1)|0;ra=$+(c[f>>2]<<1)|0;f=J+-1|0;if(!J)return 0;J=(x+3|0)/4|0;$=((i&255)>>>2<<5|(h&255)>>>3<<11|(j&255)>>>3)&65535;switch(x&3){case 0:{j=ra;h=f;while(1){i=J;a=j;while(1){b[a>>1]=$;b[a+2>>1]=$;b[a+4>>1]=$;b[a+6>>1]=$;a=a+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!h)break;else{j=a+(M<<1)|0;h=h+-1|0}}return 0}case 3:{h=(x|0)>4;j=ra;i=f;while(1){b[j>>1]=$;b[j+2>>1]=$;b[j+4>>1]=$;qa=j+6|0;if(h){ea=J;pa=j;da=qa;while(1){b[da>>1]=$;ca=pa;pa=pa+8|0;b[pa>>1]=$;b[ca+10>>1]=$;b[ca+12>>1]=$;na=ca+14|0;if((ea|0)<=2){sa=na;break}else{ea=ea+-1|0;da=na}}}else sa=qa;if(!i)break;else{j=sa+(M<<1)|0;i=i+-1|0}}return 0}case 2:{i=(x|0)>4;sa=ra;j=f;while(1){b[sa>>1]=$;b[sa+2>>1]=$;h=sa+4|0;if(i){da=J;ea=sa;pa=h;while(1){b[pa>>1]=$;b[ea+6>>1]=$;a=ea;ea=ea+8|0;b[ea>>1]=$;b[a+10>>1]=$;na=a+12|0;if((da|0)<=2){ta=na;break}else{da=da+-1|0;pa=na}}}else ta=h;if(!j)break;else{sa=ta+(M<<1)|0;j=j+-1|0}}return 0}default:{j=(x|0)>4;x=ra;ra=f;while(1){b[x>>1]=$;f=x+2|0;if(j){ta=J;sa=x;i=f;while(1){b[i>>1]=$;b[sa+4>>1]=$;b[sa+6>>1]=$;pa=sa;sa=sa+8|0;b[sa>>1]=$;da=pa+10|0;if((ta|0)<=2){ua=da;break}else{ta=ta+-1|0;i=da}}}else ua=f;if(!ra)break;else{x=ua+(M<<1)|0;ra=ra+-1|0}}return 0}}}}return 0}function nK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=l;l=l+32|0;i=h+8|0;j=h+24|0;k=h+20|0;m=h+16|0;n=h+12|0;if(!b){o=RC(121561,h)|0;l=h;return o|0}p=c[b+4>>2]|0;switch(a[p+9>>0]|0){case 1:{if((d[p+8>>0]|0)<8)q=8;else r=2;break}case 2:{r=1;break}case 4:{r=3;break}default:q=8}if((q|0)==8){o=RC(121610,i)|0;l=h;return o|0}if((f|0)>1){i=b+36|0;q=1;do{p=q+-1|0;c[j>>2]=c[e+(p<<3)>>2];c[k>>2]=c[e+(p<<3)+4>>2];p=e+(q<<3)|0;c[m>>2]=c[p>>2];s=e+(q<<3)+4|0;c[n>>2]=c[s>>2];if(wK(i,j,k,m,n)|0){t=c[m>>2]|0;u=c[n>>2]|0;if((t|0)==(c[p>>2]|0))v=(u|0)!=(c[s>>2]|0);else v=1;oi[r&7](b,c[j>>2]|0,c[k>>2]|0,t,u,g,v&1)}q=q+1|0}while((q|0)!=(f|0))}q=f+-1|0;f=c[e+(q<<3)>>2]|0;if((c[e>>2]|0)==(f|0)){v=c[e+(q<<3)+4>>2]|0;if((c[e+4>>2]|0)==(v|0)){o=0;l=h;return o|0}else w=v}else w=c[e+(q<<3)+4>>2]|0;HK(b,f,w,g)|0;o=0;l=h;return o|0}function oK(b,d,e,f,g,h,i,j){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,m=0,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;k=l;l=l+32|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;if(!b){q=RC(121404,k)|0;l=k;return q|0}r=c[b+4>>2]|0;a:do switch(a[r+9>>0]|0){case 2:{s=c[r+12>>2]|0;t=(s|0)==31744?3:(s|0)==63488?1:2;break}case 4:{s=(c[r+24>>2]|0)!=0;if((c[r+12>>2]|0)==16711680){t=s?4:5;break a}else{t=s?6:7;break a}break}default:{q=RC(121454,k+8|0)|0;l=k;return q|0}}while(0);if((e|0)>1){r=b+36|0;s=1;do{u=s+-1|0;c[m>>2]=c[d+(u<<3)>>2];c[n>>2]=c[d+(u<<3)+4>>2];u=d+(s<<3)|0;c[o>>2]=c[u>>2];v=d+(s<<3)+4|0;c[p>>2]=c[v>>2];if(wK(r,m,n,o,p)|0){w=c[o>>2]|0;x=c[p>>2]|0;if((w|0)==(c[u>>2]|0))y=(x|0)!=(c[v>>2]|0);else y=1;ri[t&7](b,c[m>>2]|0,c[n>>2]|0,w,x,f,g,h,i,j,y&1)}s=s+1|0}while((s|0)!=(e|0))}s=e+-1|0;e=c[d+(s<<3)>>2]|0;if((c[d>>2]|0)==(e|0)){y=c[d+(s<<3)+4>>2]|0;if((c[d+4>>2]|0)==(y|0)){q=0;l=k;return q|0}else z=y}else z=c[d+(s<<3)+4>>2]|0;xK(b,e,z,f,g,h,i,j)|0;q=0;l=k;return q|0} -function pK(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;p=k&255;if((j+-1|0)>>>0<2){k=n&255;q=((O(k,p)|0)>>>0)/255|0;r=((O(k,l&255)|0)>>>0)/255|0;s=((O(k,m&255)|0)>>>0)/255|0;t=k}else{q=p;r=l&255;s=m&255;t=n&255}n=t^255;if((i|0)==(g|0))switch(j|0){case 1:{t=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=t+(h<<1)|0;l=(o|0)!=0;u=l?m:m+2|0;v=f-h|0;w=l}else{u=t+(f<<1)|0;v=h-f|0;w=(o|0)!=0}t=v+(w&1)|0;if(!t)return;else{x=t;y=u}while(1){x=x+-1|0;u=e[y>>1]|0;b[y>>1]=((((O(n,d[114306+(u>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[114370+(u>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[114370+(u&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!x)break;else y=y+2|0}return}case 2:{y=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){x=y+(h<<1)|0;u=(o|0)!=0;z=u?x:x+2|0;A=f-h|0;B=u}else{z=y+(f<<1)|0;A=h-f|0;B=(o|0)!=0}y=A+(B&1)|0;if(!y)return;else{C=y;D=z}while(1){C=C+-1|0;z=e[D>>1]|0;y=q+(d[114370+(z>>>11)>>0]|0)|0;B=r+(d[114306+(z>>>5&63)>>0]|0)|0;A=s+(d[114370+(z&31)>>0]|0)|0;b[D>>1]=(B>>>0<255?B:255)>>>2<<5|(y>>>0<255?y:255)>>>3<<11|(A>>>0<255?A:255)>>>3;if(!C)break;else D=D+2|0}return}case 4:{D=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){C=D+(h<<1)|0;A=(o|0)!=0;E=A?C:C+2|0;F=f-h|0;G=A}else{E=D+(f<<1)|0;F=h-f|0;G=(o|0)!=0}D=F+(G&1)|0;if(!D)return;else{H=D;I=E}while(1){H=H+-1|0;E=e[I>>1]|0;b[I>>1]=(((O(r,d[114306+(E>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[114370+(E>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[114370+(E&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!H)break;else I=I+2|0}return}default:{I=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){H=I+(h<<1)|0;E=(o|0)!=0;J=E?H:H+2|0;K=f-h|0;L=E}else{J=I+(f<<1)|0;K=h-f|0;L=(o|0)!=0}I=K+(L&1)|0;if(!I)return;L=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;K=I;I=J;while(1){K=K+-1|0;b[I>>1]=L;if(!K)break;else I=I+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;K=c[a+20>>2]|0;if((i|0)<(g|0)){L=K+((O(I,i)|0)<<1)+(h<<1)|0;J=(o|0)!=0;M=J?L:L+(I<<1)|0;N=g-i|0;P=J}else{M=K+((O(I,g)|0)<<1)+(h<<1)|0;N=i-g|0;P=(o|0)!=0}K=N+(P&1)|0;if(!K)return;else{Q=K;R=M}while(1){Q=Q+-1|0;M=e[R>>1]|0;b[R>>1]=((((O(n,d[114306+(M>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[114370+(M>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[114370+(M&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!Q)break;else R=R+(I<<1)|0}return}case 2:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((i|0)<(g|0)){Q=R+((O(I,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;S=M?Q:Q+(I<<1)|0;T=g-i|0;U=M}else{S=R+((O(I,g)|0)<<1)+(h<<1)|0;T=i-g|0;U=(o|0)!=0}R=T+(U&1)|0;if(!R)return;else{V=R;W=S}while(1){V=V+-1|0;S=e[W>>1]|0;R=q+(d[114370+(S>>>11)>>0]|0)|0;U=r+(d[114306+(S>>>5&63)>>0]|0)|0;T=s+(d[114370+(S&31)>>0]|0)|0;b[W>>1]=(U>>>0<255?U:255)>>>2<<5|(R>>>0<255?R:255)>>>3<<11|(T>>>0<255?T:255)>>>3;if(!V)break;else W=W+(I<<1)|0}return}case 4:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;W=c[a+20>>2]|0;if((i|0)<(g|0)){V=W+((O(I,i)|0)<<1)+(h<<1)|0;T=(o|0)!=0;X=T?V:V+(I<<1)|0;Y=g-i|0;Z=T}else{X=W+((O(I,g)|0)<<1)+(h<<1)|0;Y=i-g|0;Z=(o|0)!=0}W=Y+(Z&1)|0;if(!W)return;else{_=W;$=X}while(1){_=_+-1|0;X=e[$>>1]|0;b[$>>1]=(((O(r,d[114306+(X>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[114370+(X>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[114370+(X&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!_)break;else $=$+(I<<1)|0}return}default:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((i|0)<(g|0)){_=$+((O(I,i)|0)<<1)+(h<<1)|0;X=(o|0)!=0;aa=X?_:_+(I<<1)|0;ba=g-i|0;ca=X}else{aa=$+((O(I,g)|0)<<1)+(h<<1)|0;ba=i-g|0;ca=(o|0)!=0}$=ba+(ca&1)|0;if(!$)return;ca=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;ba=$;$=aa;while(1){ba=ba+-1|0;b[$>>1]=ca;if(!ba)break;else $=$+(I<<1)|0}return}}I=f-h|0;$=g-i|0;if((((I|0)<0?0-I|0:I)|0)==((($|0)<0?0-$|0:$)|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ba=c[a+20>>2]|0;if((i|0)<(g|0)){ca=ba+((O(I,i)|0)<<1)+(h<<1)|0;aa=I+((h|0)>(f|0)?-1:1)|0;da=$;ea=(o|0)==0?ca+(aa<<1)|0:ca;fa=aa}else{aa=ba+((O(I,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=aa;fa=I+((h|0)<(f|0)?-1:1)|0}I=da+((o|0)!=0&1)|0;if(!I)return;else{ga=I;ha=ea}while(1){ga=ga+-1|0;ea=e[ha>>1]|0;b[ha>>1]=((((O(n,d[114306+(ea>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[114370+(ea>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[114370+(ea&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!ga)break;else ha=ha+(fa<<1)|0}return}case 2:{fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((i|0)<(g|0)){ga=ha+((O(fa,i)|0)<<1)+(h<<1)|0;ea=fa+((h|0)>(f|0)?-1:1)|0;ia=$;ja=(o|0)==0?ga+(ea<<1)|0:ga;ka=ea}else{ea=ha+((O(fa,g)|0)<<1)+(f<<1)|0;ia=i-g|0;ja=ea;ka=fa+((h|0)<(f|0)?-1:1)|0}fa=ia+((o|0)!=0&1)|0;if(!fa)return;else{la=fa;ma=ja}while(1){la=la+-1|0;ja=e[ma>>1]|0;fa=q+(d[114370+(ja>>>11)>>0]|0)|0;ia=r+(d[114306+(ja>>>5&63)>>0]|0)|0;ea=s+(d[114370+(ja&31)>>0]|0)|0;b[ma>>1]=(ia>>>0<255?ia:255)>>>2<<5|(fa>>>0<255?fa:255)>>>3<<11|(ea>>>0<255?ea:255)>>>3;if(!la)break;else ma=ma+(ka<<1)|0}return}case 4:{ka=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ma=c[a+20>>2]|0;if((i|0)<(g|0)){la=ma+((O(ka,i)|0)<<1)+(h<<1)|0;ea=ka+((h|0)>(f|0)?-1:1)|0;na=$;oa=(o|0)==0?la+(ea<<1)|0:la;pa=ea}else{ea=ma+((O(ka,g)|0)<<1)+(f<<1)|0;na=i-g|0;oa=ea;pa=ka+((h|0)<(f|0)?-1:1)|0}ka=na+((o|0)!=0&1)|0;if(!ka)return;else{qa=ka;ra=oa}while(1){qa=qa+-1|0;oa=e[ra>>1]|0;b[ra>>1]=(((O(r,d[114306+(oa>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[114370+(oa>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[114370+(oa&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!qa)break;else ra=ra+(pa<<1)|0}return}default:{pa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ra=c[a+20>>2]|0;if((i|0)<(g|0)){qa=ra+((O(pa,i)|0)<<1)+(h<<1)|0;oa=pa+((h|0)>(f|0)?-1:1)|0;sa=$;ta=(o|0)==0?qa+(oa<<1)|0:qa;ua=oa}else{oa=ra+((O(pa,g)|0)<<1)+(f<<1)|0;sa=i-g|0;ta=oa;ua=pa+((h|0)<(f|0)?-1:1)|0}pa=sa+((o|0)!=0&1)|0;if(!pa)return;sa=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;oa=pa;pa=ta;while(1){oa=oa+-1|0;b[pa>>1]=sa;if(!oa)break;else pa=pa+(ua<<1)|0}return}}switch(j|0){case 1:{j=h-f|0;ua=(j|0)<0?0-j|0:j;j=i-g|0;pa=(j|0)<0?0-j|0:j;if((ua|0)<(pa|0)){j=ua<<1;va=1;wa=0;xa=ua-pa|0;ya=j;za=j-pa|0;Aa=pa}else{j=pa<<1;va=0;wa=1;xa=pa-ua|0;ya=j;za=j-ua|0;Aa=ua}ua=xa<<1;xa=(h|0)<(f|0);j=xa?0-wa|0:wa;wa=xa?-1:1;xa=(i|0)<(g|0);pa=xa?0-va|0:va;va=xa?-1:1;xa=Aa+((o|0)!=0&1)|0;if((xa|0)<=0)return;Aa=c[a+20>>2]|0;oa=c[a+16>>2]|0;sa=g;ta=f;ra=0;qa=za;while(1){za=Aa+(O(oa,sa)|0)+(ta<<1)|0;$=e[za>>1]|0;b[za>>1]=((((O(n,d[114306+($>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[114370+($>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[114370+($&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;$=(qa|0)<0;ra=ra+1|0;if((ra|0)>=(xa|0))break;else{sa=sa+($?pa:va)|0;ta=($?j:wa)+ta|0;qa=($?ya:ua)+qa|0}}return}case 2:{qa=h-f|0;ua=(qa|0)<0?0-qa|0:qa;qa=i-g|0;ya=(qa|0)<0?0-qa|0:qa;if((ua|0)<(ya|0)){qa=ua<<1;Ba=1;Ca=0;Da=ua-ya|0;Ea=qa;Fa=qa-ya|0;Ga=ya}else{qa=ya<<1;Ba=0;Ca=1;Da=ya-ua|0;Ea=qa;Fa=qa-ua|0;Ga=ua}ua=Da<<1;Da=(h|0)<(f|0);qa=Da?0-Ca|0:Ca;Ca=Da?-1:1;Da=(i|0)<(g|0);ya=Da?0-Ba|0:Ba;Ba=Da?-1:1;Da=Ga+((o|0)!=0&1)|0;if((Da|0)<=0)return;Ga=c[a+20>>2]|0;ta=c[a+16>>2]|0;wa=g;j=f;va=0;pa=Fa;while(1){Fa=Ga+(O(ta,wa)|0)+(j<<1)|0;sa=e[Fa>>1]|0;xa=q+(d[114370+(sa>>>11)>>0]|0)|0;ra=r+(d[114306+(sa>>>5&63)>>0]|0)|0;n=s+(d[114370+(sa&31)>>0]|0)|0;b[Fa>>1]=(ra>>>0<255?ra:255)>>>2<<5|(xa>>>0<255?xa:255)>>>3<<11|(n>>>0<255?n:255)>>>3;n=(pa|0)<0;va=va+1|0;if((va|0)>=(Da|0))break;else{wa=wa+(n?ya:Ba)|0;j=(n?qa:Ca)+j|0;pa=(n?Ea:ua)+pa|0}}return}case 4:{pa=h-f|0;ua=(pa|0)<0?0-pa|0:pa;pa=i-g|0;Ea=(pa|0)<0?0-pa|0:pa;if((ua|0)<(Ea|0)){pa=ua<<1;Ha=1;Ia=0;Ja=ua-Ea|0;Ka=pa;La=pa-Ea|0;Ma=Ea}else{pa=Ea<<1;Ha=0;Ia=1;Ja=Ea-ua|0;Ka=pa;La=pa-ua|0;Ma=ua}ua=Ja<<1;Ja=(h|0)<(f|0);pa=Ja?0-Ia|0:Ia;Ia=Ja?-1:1;Ja=(i|0)<(g|0);Ea=Ja?0-Ha|0:Ha;Ha=Ja?-1:1;Ja=Ma+((o|0)!=0&1)|0;if((Ja|0)<=0)return;Ma=c[a+20>>2]|0;j=c[a+16>>2]|0;Ca=g;qa=f;Ba=0;ya=La;while(1){La=Ma+(O(j,Ca)|0)+(qa<<1)|0;wa=e[La>>1]|0;b[La>>1]=(((O(r,d[114306+(wa>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[114370+(wa>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[114370+(wa&31)>>0]|0)|0)>>>0)/255|0)>>>3;wa=(ya|0)<0;Ba=Ba+1|0;if((Ba|0)>=(Ja|0))break;else{Ca=Ca+(wa?Ea:Ha)|0;qa=(wa?pa:Ia)+qa|0;ya=(wa?Ka:ua)+ya|0}}return}default:{ya=h-f|0;ua=(ya|0)<0?0-ya|0:ya;ya=i-g|0;Ka=(ya|0)<0?0-ya|0:ya;if((ua|0)<(Ka|0)){ya=ua<<1;Na=1;Oa=0;Pa=ua-Ka|0;Qa=ya;Ra=ya-Ka|0;Sa=Ka}else{ya=Ka<<1;Na=0;Oa=1;Pa=Ka-ua|0;Qa=ya;Ra=ya-ua|0;Sa=ua}ua=Pa<<1;Pa=(h|0)<(f|0);h=Pa?0-Oa|0:Oa;Oa=Pa?-1:1;Pa=(i|0)<(g|0);i=Pa?0-Na|0:Na;Na=Pa?-1:1;Pa=Sa+((o|0)!=0&1)|0;if((Pa|0)<=0)return;o=c[a+20>>2]|0;Sa=c[a+16>>2]|0;a=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;q=g;g=f;f=0;s=Ra;while(1){b[o+(O(Sa,q)|0)+(g<<1)>>1]=a;Ra=(s|0)<0;f=f+1|0;if((f|0)>=(Pa|0))break;else{q=q+(Ra?i:Na)|0;g=(Ra?h:Oa)+g|0;s=(Ra?Qa:ua)+s|0}}return}}}function qK(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;p=c[a+4>>2]|0;q=k&255;if((j+-1|0)>>>0<2){k=n&255;r=((O(k,q)|0)>>>0)/255|0;s=((O(k,l&255)|0)>>>0)/255|0;t=((O(k,m&255)|0)>>>0)/255|0;u=k}else{r=q;s=l&255;t=m&255;u=n&255}n=u^255;if((i|0)==(g|0))switch(j|0){case 1:{u=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=u+(h<<1)|0;l=(o|0)!=0;v=l?m:m+2|0;w=f-h|0;x=l}else{v=u+(f<<1)|0;w=h-f|0;x=(o|0)!=0}u=w+(x&1)|0;if(!u)return;x=d[p+28>>0]|0;w=c[10736+(x<<2)>>2]|0;l=c[p+12>>2]|0;m=d[p+29>>0]|0;q=c[10736+(m<<2)>>2]|0;k=c[p+16>>2]|0;y=d[p+30>>0]|0;z=c[10736+(y<<2)>>2]|0;A=c[p+20>>2]|0;B=c[p+24>>2]|0;C=d[p+32>>0]|0;D=d[p+33>>0]|0;E=d[p+34>>0]|0;F=u;u=v;while(1){F=F+-1|0;v=e[u>>1]|0;b[u>>1]=((((O(n,d[q+((k&v)>>>D)>>0]|0)|0)>>>0)/255|0)+s|0)>>>m<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>x<>>E)>>0]|0)|0)>>>0)/255|0)+t|0)>>>y<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){F=u+(h<<1)|0;E=(o|0)!=0;G=E?F:F+2|0;H=f-h|0;I=E}else{G=u+(f<<1)|0;H=h-f|0;I=(o|0)!=0}u=H+(I&1)|0;if(!u)return;I=d[p+28>>0]|0;H=c[10736+(I<<2)>>2]|0;E=c[p+12>>2]|0;F=d[p+29>>0]|0;y=c[10736+(F<<2)>>2]|0;A=c[p+16>>2]|0;z=d[p+30>>0]|0;B=c[10736+(z<<2)>>2]|0;C=c[p+20>>2]|0;x=c[p+24>>2]|0;l=d[p+32>>0]|0;w=d[p+33>>0]|0;D=d[p+34>>0]|0;m=u;u=G;while(1){m=m+-1|0;G=e[u>>1]|0;k=r+(d[H+((E&G)>>>l)>>0]|0)|0;q=s+(d[y+((A&G)>>>w)>>0]|0)|0;v=t+(d[B+((C&G)>>>D)>>0]|0)|0;b[u>>1]=(q>>>0<255?q:255)>>>F<>>0<255?k:255)>>>I<>>0<255?v:255)>>>z<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=u+(h<<1)|0;D=(o|0)!=0;J=D?m:m+2|0;K=f-h|0;L=D}else{J=u+(f<<1)|0;K=h-f|0;L=(o|0)!=0}u=K+(L&1)|0;if(!u)return;L=d[p+28>>0]|0;K=c[10736+(L<<2)>>2]|0;D=c[p+12>>2]|0;m=d[p+29>>0]|0;z=c[10736+(m<<2)>>2]|0;x=c[p+16>>2]|0;l=d[p+30>>0]|0;I=c[10736+(l<<2)>>2]|0;w=c[p+20>>2]|0;F=c[p+24>>2]|0;C=d[p+32>>0]|0;B=d[p+33>>0]|0;A=d[p+34>>0]|0;y=u;u=J;while(1){y=y+-1|0;J=e[u>>1]|0;b[u>>1]=(((O(s,d[z+((x&J)>>>B)>>0]|0)|0)>>>0)/255|0)>>>m<>>C)>>0]|0)|0)>>>0)/255|0)>>>L<>>A)>>0]|0)|0)>>>0)/255|0)>>>l<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){y=u+(h<<1)|0;A=(o|0)!=0;M=A?y:y+2|0;N=f-h|0;P=A}else{M=u+(f<<1)|0;N=h-f|0;P=(o|0)!=0}u=N+(P&1)|0;if(!u)return;P=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;N=u;u=M;while(1){N=N+-1|0;b[u>>1]=P;if(!N)break;else u=u+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){P=N+((O(u,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;Q=M?P:P+(u<<1)|0;R=g-i|0;S=M}else{Q=N+((O(u,g)|0)<<1)+(h<<1)|0;R=i-g|0;S=(o|0)!=0}N=R+(S&1)|0;if(!N)return;S=d[p+28>>0]|0;R=c[10736+(S<<2)>>2]|0;M=c[p+12>>2]|0;P=d[p+29>>0]|0;A=c[10736+(P<<2)>>2]|0;y=c[p+16>>2]|0;l=d[p+30>>0]|0;w=c[10736+(l<<2)>>2]|0;I=c[p+20>>2]|0;F=c[p+24>>2]|0;C=d[p+32>>0]|0;L=d[p+33>>0]|0;D=d[p+34>>0]|0;K=N;N=Q;while(1){K=K+-1|0;Q=e[N>>1]|0;b[N>>1]=((((O(n,d[A+((y&Q)>>>L)>>0]|0)|0)>>>0)/255|0)+s|0)>>>P<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>S<>>D)>>0]|0)|0)>>>0)/255|0)+t|0)>>>l<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){K=N+((O(u,i)|0)<<1)+(h<<1)|0;D=(o|0)!=0;T=D?K:K+(u<<1)|0;U=g-i|0;V=D}else{T=N+((O(u,g)|0)<<1)+(h<<1)|0;U=i-g|0;V=(o|0)!=0}N=U+(V&1)|0;if(!N)return;V=d[p+28>>0]|0;U=c[10736+(V<<2)>>2]|0;D=c[p+12>>2]|0;K=d[p+29>>0]|0;l=c[10736+(K<<2)>>2]|0;I=c[p+16>>2]|0;w=d[p+30>>0]|0;F=c[10736+(w<<2)>>2]|0;C=c[p+20>>2]|0;S=c[p+24>>2]|0;M=d[p+32>>0]|0;R=d[p+33>>0]|0;L=d[p+34>>0]|0;P=N;N=T;while(1){P=P+-1|0;T=e[N>>1]|0;y=r+(d[U+((D&T)>>>M)>>0]|0)|0;A=s+(d[l+((I&T)>>>R)>>0]|0)|0;Q=t+(d[F+((C&T)>>>L)>>0]|0)|0;b[N>>1]=(A>>>0<255?A:255)>>>K<>>0<255?y:255)>>>V<>>0<255?Q:255)>>>w<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){P=N+((O(u,i)|0)<<1)+(h<<1)|0;L=(o|0)!=0;W=L?P:P+(u<<1)|0;X=g-i|0;Y=L}else{W=N+((O(u,g)|0)<<1)+(h<<1)|0;X=i-g|0;Y=(o|0)!=0}N=X+(Y&1)|0;if(!N)return;Y=d[p+28>>0]|0;X=c[10736+(Y<<2)>>2]|0;L=c[p+12>>2]|0;P=d[p+29>>0]|0;w=c[10736+(P<<2)>>2]|0;S=c[p+16>>2]|0;M=d[p+30>>0]|0;V=c[10736+(M<<2)>>2]|0;R=c[p+20>>2]|0;K=c[p+24>>2]|0;C=d[p+32>>0]|0;F=d[p+33>>0]|0;I=d[p+34>>0]|0;l=N;N=W;while(1){l=l+-1|0;W=e[N>>1]|0;b[N>>1]=(((O(s,d[w+((S&W)>>>F)>>0]|0)|0)>>>0)/255|0)>>>P<>>C)>>0]|0)|0)>>>0)/255|0)>>>Y<>>I)>>0]|0)|0)>>>0)/255|0)>>>M<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){l=N+((O(u,i)|0)<<1)+(h<<1)|0;I=(o|0)!=0;Z=I?l:l+(u<<1)|0;_=g-i|0;$=I}else{Z=N+((O(u,g)|0)<<1)+(h<<1)|0;_=i-g|0;$=(o|0)!=0}N=_+($&1)|0;if(!N)return;$=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;_=N;N=Z;while(1){_=_+-1|0;b[N>>1]=$;if(!_)break;else N=N+(u<<1)|0}return}}u=f-h|0;N=g-i|0;if((((u|0)<0?0-u|0:u)|0)==(((N|0)<0?0-N|0:N)|0))switch(j|0){case 1:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;_=c[a+20>>2]|0;if((i|0)<(g|0)){$=_+((O(u,i)|0)<<1)+(h<<1)|0;Z=u+((h|0)>(f|0)?-1:1)|0;aa=N;ba=(o|0)==0?$+(Z<<1)|0:$;ca=Z}else{Z=_+((O(u,g)|0)<<1)+(f<<1)|0;aa=i-g|0;ba=Z;ca=u+((h|0)<(f|0)?-1:1)|0}u=aa+((o|0)!=0&1)|0;if(!u)return;aa=d[p+28>>0]|0;Z=c[10736+(aa<<2)>>2]|0;_=c[p+12>>2]|0;$=d[p+29>>0]|0;I=c[10736+($<<2)>>2]|0;l=c[p+16>>2]|0;M=d[p+30>>0]|0;R=c[10736+(M<<2)>>2]|0;V=c[p+20>>2]|0;K=c[p+24>>2]|0;C=d[p+32>>0]|0;Y=d[p+33>>0]|0;L=d[p+34>>0]|0;X=u;u=ba;while(1){X=X+-1|0;ba=e[u>>1]|0;b[u>>1]=((((O(n,d[I+((l&ba)>>>Y)>>0]|0)|0)>>>0)/255|0)+s|0)>>>$<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>aa<>>L)>>0]|0)|0)>>>0)/255|0)+t|0)>>>M<>2]|0)/(d[p+9>>0]|0|0)|0;u=c[a+20>>2]|0;if((i|0)<(g|0)){X=u+((O(ca,i)|0)<<1)+(h<<1)|0;L=ca+((h|0)>(f|0)?-1:1)|0;da=N;ea=(o|0)==0?X+(L<<1)|0:X;fa=L}else{L=u+((O(ca,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=L;fa=ca+((h|0)<(f|0)?-1:1)|0}ca=da+((o|0)!=0&1)|0;if(!ca)return;da=d[p+28>>0]|0;L=c[10736+(da<<2)>>2]|0;u=c[p+12>>2]|0;X=d[p+29>>0]|0;M=c[10736+(X<<2)>>2]|0;V=c[p+16>>2]|0;R=d[p+30>>0]|0;K=c[10736+(R<<2)>>2]|0;C=c[p+20>>2]|0;aa=c[p+24>>2]|0;_=d[p+32>>0]|0;Z=d[p+33>>0]|0;Y=d[p+34>>0]|0;$=ca;ca=ea;while(1){$=$+-1|0;ea=e[ca>>1]|0;l=r+(d[L+((u&ea)>>>_)>>0]|0)|0;I=s+(d[M+((V&ea)>>>Z)>>0]|0)|0;ba=t+(d[K+((C&ea)>>>Y)>>0]|0)|0;b[ca>>1]=(I>>>0<255?I:255)>>>X<>>0<255?l:255)>>>da<<_|aa|(ba>>>0<255?ba:255)>>>R<>2]|0)/(d[p+9>>0]|0|0)|0;ca=c[a+20>>2]|0;if((i|0)<(g|0)){$=ca+((O(fa,i)|0)<<1)+(h<<1)|0;Y=fa+((h|0)>(f|0)?-1:1)|0;ga=N;ha=(o|0)==0?$+(Y<<1)|0:$;ia=Y}else{Y=ca+((O(fa,g)|0)<<1)+(f<<1)|0;ga=i-g|0;ha=Y;ia=fa+((h|0)<(f|0)?-1:1)|0}fa=ga+((o|0)!=0&1)|0;if(!fa)return;ga=d[p+28>>0]|0;Y=c[10736+(ga<<2)>>2]|0;ca=c[p+12>>2]|0;$=d[p+29>>0]|0;R=c[10736+($<<2)>>2]|0;aa=c[p+16>>2]|0;_=d[p+30>>0]|0;da=c[10736+(_<<2)>>2]|0;Z=c[p+20>>2]|0;X=c[p+24>>2]|0;C=d[p+32>>0]|0;K=d[p+33>>0]|0;V=d[p+34>>0]|0;M=fa;fa=ha;while(1){M=M+-1|0;ha=e[fa>>1]|0;b[fa>>1]=(((O(s,d[R+((aa&ha)>>>K)>>0]|0)|0)>>>0)/255|0)>>>$<>>C)>>0]|0)|0)>>>0)/255|0)>>>ga<>>V)>>0]|0)|0)>>>0)/255|0)>>>_<>2]|0)/(d[p+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((i|0)<(g|0)){M=fa+((O(ia,i)|0)<<1)+(h<<1)|0;V=ia+((h|0)>(f|0)?-1:1)|0;ja=N;ka=(o|0)==0?M+(V<<1)|0:M;la=V}else{V=fa+((O(ia,g)|0)<<1)+(f<<1)|0;ja=i-g|0;ka=V;la=ia+((h|0)<(f|0)?-1:1)|0}ia=ja+((o|0)!=0&1)|0;if(!ia)return;ja=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;V=ia;ia=ka;while(1){V=V+-1|0;b[ia>>1]=ja;if(!V)break;else ia=ia+(la<<1)|0}return}}else switch(j|0){case 1:{j=h-f|0;la=(j|0)<0?0-j|0:j;j=i-g|0;ia=(j|0)<0?0-j|0:j;if((la|0)<(ia|0)){j=la<<1;ma=1;na=0;oa=la-ia|0;pa=j;qa=j-ia|0;ra=ia}else{j=ia<<1;ma=0;na=1;oa=ia-la|0;pa=j;qa=j-la|0;ra=la}la=oa<<1;oa=(h|0)<(f|0);j=oa?0-na|0:na;na=oa?-1:1;oa=(i|0)<(g|0);ia=oa?0-ma|0:ma;ma=oa?-1:1;oa=ra+((o|0)!=0&1)|0;if((oa|0)<=0)return;ra=c[a+20>>2]|0;V=c[a+16>>2]|0;ja=d[p+28>>0]|0;ka=c[10736+(ja<<2)>>2]|0;fa=c[p+12>>2]|0;M=d[p+29>>0]|0;N=c[10736+(M<<2)>>2]|0;_=c[p+16>>2]|0;Z=d[p+30>>0]|0;da=c[10736+(Z<<2)>>2]|0;X=c[p+20>>2]|0;C=c[p+24>>2]|0;ga=d[p+32>>0]|0;ca=d[p+33>>0]|0;Y=d[p+34>>0]|0;K=g;$=f;aa=0;R=qa;while(1){qa=ra+(O(V,K)|0)+($<<1)|0;ha=e[qa>>1]|0;b[qa>>1]=((((O(n,d[N+((_&ha)>>>ca)>>0]|0)|0)>>>0)/255|0)+s|0)>>>M<>>ga)>>0]|0)|0)>>>0)/255|0)+r|0)>>>ja<>>Y)>>0]|0)|0)>>>0)/255|0)+t|0)>>>Z<=(oa|0))break;else{K=K+(ha?ia:ma)|0;$=(ha?j:na)+$|0;R=(ha?pa:la)+R|0}}return}case 2:{R=h-f|0;la=(R|0)<0?0-R|0:R;R=i-g|0;pa=(R|0)<0?0-R|0:R;if((la|0)<(pa|0)){R=la<<1;sa=1;ta=0;ua=la-pa|0;va=R;wa=R-pa|0;xa=pa}else{R=pa<<1;sa=0;ta=1;ua=pa-la|0;va=R;wa=R-la|0;xa=la}la=ua<<1;ua=(h|0)<(f|0);R=ua?0-ta|0:ta;ta=ua?-1:1;ua=(i|0)<(g|0);pa=ua?0-sa|0:sa;sa=ua?-1:1;ua=xa+((o|0)!=0&1)|0;if((ua|0)<=0)return;xa=c[a+20>>2]|0;$=c[a+16>>2]|0;na=d[p+28>>0]|0;j=c[10736+(na<<2)>>2]|0;ma=c[p+12>>2]|0;ia=d[p+29>>0]|0;K=c[10736+(ia<<2)>>2]|0;oa=c[p+16>>2]|0;aa=d[p+30>>0]|0;Y=c[10736+(aa<<2)>>2]|0;Z=c[p+20>>2]|0;X=c[p+24>>2]|0;da=d[p+32>>0]|0;n=d[p+33>>0]|0;C=d[p+34>>0]|0;ga=g;ja=f;fa=0;ka=wa;while(1){wa=xa+(O($,ga)|0)+(ja<<1)|0;ca=e[wa>>1]|0;M=r+(d[j+((ma&ca)>>>da)>>0]|0)|0;_=s+(d[K+((oa&ca)>>>n)>>0]|0)|0;N=t+(d[Y+((Z&ca)>>>C)>>0]|0)|0;b[wa>>1]=(_>>>0<255?_:255)>>>ia<>>0<255?M:255)>>>na<>>0<255?N:255)>>>aa<=(ua|0))break;else{ga=ga+(N?pa:sa)|0;ja=(N?R:ta)+ja|0;ka=(N?va:la)+ka|0}}return}case 4:{ka=h-f|0;la=(ka|0)<0?0-ka|0:ka;ka=i-g|0;va=(ka|0)<0?0-ka|0:ka;if((la|0)<(va|0)){ka=la<<1;ya=1;za=0;Aa=la-va|0;Ba=ka;Ca=ka-va|0;Da=va}else{ka=va<<1;ya=0;za=1;Aa=va-la|0;Ba=ka;Ca=ka-la|0;Da=la}la=Aa<<1;Aa=(h|0)<(f|0);ka=Aa?0-za|0:za;za=Aa?-1:1;Aa=(i|0)<(g|0);va=Aa?0-ya|0:ya;ya=Aa?-1:1;Aa=Da+((o|0)!=0&1)|0;if((Aa|0)<=0)return;Da=c[a+20>>2]|0;ja=c[a+16>>2]|0;ta=d[p+28>>0]|0;R=c[10736+(ta<<2)>>2]|0;sa=c[p+12>>2]|0;pa=d[p+29>>0]|0;ga=c[10736+(pa<<2)>>2]|0;ua=c[p+16>>2]|0;fa=d[p+30>>0]|0;C=c[10736+(fa<<2)>>2]|0;aa=c[p+20>>2]|0;X=c[p+24>>2]|0;da=d[p+32>>0]|0;na=d[p+33>>0]|0;n=d[p+34>>0]|0;ia=g;Z=f;Y=0;oa=Ca;while(1){Ca=Da+(O(ja,ia)|0)+(Z<<1)|0;K=e[Ca>>1]|0;b[Ca>>1]=(((O(s,d[ga+((ua&K)>>>na)>>0]|0)|0)>>>0)/255|0)>>>pa<>>da)>>0]|0)|0)>>>0)/255|0)>>>ta<>>n)>>0]|0)|0)>>>0)/255|0)>>>fa<=(Aa|0))break;else{ia=ia+(K?va:ya)|0;Z=(K?ka:za)+Z|0;oa=(K?Ba:la)+oa|0}}return}default:{oa=h-f|0;la=(oa|0)<0?0-oa|0:oa;oa=i-g|0;Ba=(oa|0)<0?0-oa|0:oa;if((la|0)<(Ba|0)){oa=la<<1;Ea=1;Fa=0;Ga=la-Ba|0;Ha=oa;Ia=oa-Ba|0;Ja=Ba}else{oa=Ba<<1;Ea=0;Fa=1;Ga=Ba-la|0;Ha=oa;Ia=oa-la|0;Ja=la}la=Ga<<1;Ga=(h|0)<(f|0);h=Ga?0-Fa|0:Fa;Fa=Ga?-1:1;Ga=(i|0)<(g|0);i=Ga?0-Ea|0:Ea;Ea=Ga?-1:1;Ga=Ja+((o|0)!=0&1)|0;if((Ga|0)<=0)return;o=c[a+20>>2]|0;Ja=c[a+16>>2]|0;a=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;p=g;g=f;f=0;t=Ia;while(1){b[o+(O(Ja,p)|0)+(g<<1)>>1]=a;Ia=(t|0)<0;f=f+1|0;if((f|0)>=(Ga|0))break;else{p=p+(Ia?i:Ea)|0;g=(Ia?h:Fa)+g|0;t=(Ia?Ha:la)+t|0}}return}}}function rK(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;p=k&255;if((j+-1|0)>>>0<2){k=n&255;q=((O(k,p)|0)>>>0)/255|0;r=((O(k,l&255)|0)>>>0)/255|0;s=((O(k,m&255)|0)>>>0)/255|0;t=k}else{q=p;r=l&255;s=m&255;t=n&255}n=t^255;if((i|0)==(g|0))switch(j|0){case 1:{t=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=t+(h<<1)|0;l=(o|0)!=0;u=l?m:m+2|0;v=f-h|0;w=l}else{u=t+(f<<1)|0;v=h-f|0;w=(o|0)!=0}t=v+(w&1)|0;if(!t)return;else{x=t;y=u}while(1){x=x+-1|0;u=e[y>>1]|0;b[y>>1]=((((O(n,d[114370+(u>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[114370+(u>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[114370+(u&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!x)break;else y=y+2|0}return}case 2:{y=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){x=y+(h<<1)|0;u=(o|0)!=0;z=u?x:x+2|0;A=f-h|0;B=u}else{z=y+(f<<1)|0;A=h-f|0;B=(o|0)!=0}y=A+(B&1)|0;if(!y)return;else{C=y;D=z}while(1){C=C+-1|0;z=e[D>>1]|0;y=q+(d[114370+(z>>>10&31)>>0]|0)|0;B=r+(d[114370+(z>>>5&31)>>0]|0)|0;A=s+(d[114370+(z&31)>>0]|0)|0;b[D>>1]=(B>>>0<255?B:255)>>>3<<5|(y>>>0<255?y:255)>>>3<<10|(A>>>0<255?A:255)>>>3;if(!C)break;else D=D+2|0}return}case 4:{D=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){C=D+(h<<1)|0;A=(o|0)!=0;E=A?C:C+2|0;F=f-h|0;G=A}else{E=D+(f<<1)|0;F=h-f|0;G=(o|0)!=0}D=F+(G&1)|0;if(!D)return;else{H=D;I=E}while(1){H=H+-1|0;E=e[I>>1]|0;b[I>>1]=(((O(r,d[114370+(E>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[114370+(E>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[114370+(E&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!H)break;else I=I+2|0}return}default:{I=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){H=I+(h<<1)|0;E=(o|0)!=0;J=E?H:H+2|0;K=f-h|0;L=E}else{J=I+(f<<1)|0;K=h-f|0;L=(o|0)!=0}I=K+(L&1)|0;if(!I)return;L=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;K=I;I=J;while(1){K=K+-1|0;b[I>>1]=L;if(!K)break;else I=I+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;K=c[a+20>>2]|0;if((i|0)<(g|0)){L=K+((O(I,i)|0)<<1)+(h<<1)|0;J=(o|0)!=0;M=J?L:L+(I<<1)|0;N=g-i|0;P=J}else{M=K+((O(I,g)|0)<<1)+(h<<1)|0;N=i-g|0;P=(o|0)!=0}K=N+(P&1)|0;if(!K)return;else{Q=K;R=M}while(1){Q=Q+-1|0;M=e[R>>1]|0;b[R>>1]=((((O(n,d[114370+(M>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[114370+(M>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[114370+(M&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!Q)break;else R=R+(I<<1)|0}return}case 2:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((i|0)<(g|0)){Q=R+((O(I,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;S=M?Q:Q+(I<<1)|0;T=g-i|0;U=M}else{S=R+((O(I,g)|0)<<1)+(h<<1)|0;T=i-g|0;U=(o|0)!=0}R=T+(U&1)|0;if(!R)return;else{V=R;W=S}while(1){V=V+-1|0;S=e[W>>1]|0;R=q+(d[114370+(S>>>10&31)>>0]|0)|0;U=r+(d[114370+(S>>>5&31)>>0]|0)|0;T=s+(d[114370+(S&31)>>0]|0)|0;b[W>>1]=(U>>>0<255?U:255)>>>3<<5|(R>>>0<255?R:255)>>>3<<10|(T>>>0<255?T:255)>>>3;if(!V)break;else W=W+(I<<1)|0}return}case 4:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;W=c[a+20>>2]|0;if((i|0)<(g|0)){V=W+((O(I,i)|0)<<1)+(h<<1)|0;T=(o|0)!=0;X=T?V:V+(I<<1)|0;Y=g-i|0;Z=T}else{X=W+((O(I,g)|0)<<1)+(h<<1)|0;Y=i-g|0;Z=(o|0)!=0}W=Y+(Z&1)|0;if(!W)return;else{_=W;$=X}while(1){_=_+-1|0;X=e[$>>1]|0;b[$>>1]=(((O(r,d[114370+(X>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[114370+(X>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[114370+(X&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!_)break;else $=$+(I<<1)|0}return}default:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((i|0)<(g|0)){_=$+((O(I,i)|0)<<1)+(h<<1)|0;X=(o|0)!=0;aa=X?_:_+(I<<1)|0;ba=g-i|0;ca=X}else{aa=$+((O(I,g)|0)<<1)+(h<<1)|0;ba=i-g|0;ca=(o|0)!=0}$=ba+(ca&1)|0;if(!$)return;ca=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;ba=$;$=aa;while(1){ba=ba+-1|0;b[$>>1]=ca;if(!ba)break;else $=$+(I<<1)|0}return}}I=f-h|0;$=g-i|0;if((((I|0)<0?0-I|0:I)|0)==((($|0)<0?0-$|0:$)|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ba=c[a+20>>2]|0;if((i|0)<(g|0)){ca=ba+((O(I,i)|0)<<1)+(h<<1)|0;aa=I+((h|0)>(f|0)?-1:1)|0;da=$;ea=(o|0)==0?ca+(aa<<1)|0:ca;fa=aa}else{aa=ba+((O(I,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=aa;fa=I+((h|0)<(f|0)?-1:1)|0}I=da+((o|0)!=0&1)|0;if(!I)return;else{ga=I;ha=ea}while(1){ga=ga+-1|0;ea=e[ha>>1]|0;b[ha>>1]=((((O(n,d[114370+(ea>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[114370+(ea>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[114370+(ea&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!ga)break;else ha=ha+(fa<<1)|0}return}case 2:{fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((i|0)<(g|0)){ga=ha+((O(fa,i)|0)<<1)+(h<<1)|0;ea=fa+((h|0)>(f|0)?-1:1)|0;ia=$;ja=(o|0)==0?ga+(ea<<1)|0:ga;ka=ea}else{ea=ha+((O(fa,g)|0)<<1)+(f<<1)|0;ia=i-g|0;ja=ea;ka=fa+((h|0)<(f|0)?-1:1)|0}fa=ia+((o|0)!=0&1)|0;if(!fa)return;else{la=fa;ma=ja}while(1){la=la+-1|0;ja=e[ma>>1]|0;fa=q+(d[114370+(ja>>>10&31)>>0]|0)|0;ia=r+(d[114370+(ja>>>5&31)>>0]|0)|0;ea=s+(d[114370+(ja&31)>>0]|0)|0;b[ma>>1]=(ia>>>0<255?ia:255)>>>3<<5|(fa>>>0<255?fa:255)>>>3<<10|(ea>>>0<255?ea:255)>>>3;if(!la)break;else ma=ma+(ka<<1)|0}return}case 4:{ka=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ma=c[a+20>>2]|0;if((i|0)<(g|0)){la=ma+((O(ka,i)|0)<<1)+(h<<1)|0;ea=ka+((h|0)>(f|0)?-1:1)|0;na=$;oa=(o|0)==0?la+(ea<<1)|0:la;pa=ea}else{ea=ma+((O(ka,g)|0)<<1)+(f<<1)|0;na=i-g|0;oa=ea;pa=ka+((h|0)<(f|0)?-1:1)|0}ka=na+((o|0)!=0&1)|0;if(!ka)return;else{qa=ka;ra=oa}while(1){qa=qa+-1|0;oa=e[ra>>1]|0;b[ra>>1]=(((O(r,d[114370+(oa>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[114370+(oa>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[114370+(oa&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!qa)break;else ra=ra+(pa<<1)|0}return}default:{pa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ra=c[a+20>>2]|0;if((i|0)<(g|0)){qa=ra+((O(pa,i)|0)<<1)+(h<<1)|0;oa=pa+((h|0)>(f|0)?-1:1)|0;sa=$;ta=(o|0)==0?qa+(oa<<1)|0:qa;ua=oa}else{oa=ra+((O(pa,g)|0)<<1)+(f<<1)|0;sa=i-g|0;ta=oa;ua=pa+((h|0)<(f|0)?-1:1)|0}pa=sa+((o|0)!=0&1)|0;if(!pa)return;sa=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;oa=pa;pa=ta;while(1){oa=oa+-1|0;b[pa>>1]=sa;if(!oa)break;else pa=pa+(ua<<1)|0}return}}switch(j|0){case 1:{j=h-f|0;ua=(j|0)<0?0-j|0:j;j=i-g|0;pa=(j|0)<0?0-j|0:j;if((ua|0)<(pa|0)){j=ua<<1;va=1;wa=0;xa=ua-pa|0;ya=j;za=j-pa|0;Aa=pa}else{j=pa<<1;va=0;wa=1;xa=pa-ua|0;ya=j;za=j-ua|0;Aa=ua}ua=xa<<1;xa=(h|0)<(f|0);j=xa?0-wa|0:wa;wa=xa?-1:1;xa=(i|0)<(g|0);pa=xa?0-va|0:va;va=xa?-1:1;xa=Aa+((o|0)!=0&1)|0;if((xa|0)<=0)return;Aa=c[a+20>>2]|0;oa=c[a+16>>2]|0;sa=g;ta=f;ra=0;qa=za;while(1){za=Aa+(O(oa,sa)|0)+(ta<<1)|0;$=e[za>>1]|0;b[za>>1]=((((O(n,d[114370+($>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[114370+($>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[114370+($&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;$=(qa|0)<0;ra=ra+1|0;if((ra|0)>=(xa|0))break;else{sa=sa+($?pa:va)|0;ta=($?j:wa)+ta|0;qa=($?ya:ua)+qa|0}}return}case 2:{qa=h-f|0;ua=(qa|0)<0?0-qa|0:qa;qa=i-g|0;ya=(qa|0)<0?0-qa|0:qa;if((ua|0)<(ya|0)){qa=ua<<1;Ba=1;Ca=0;Da=ua-ya|0;Ea=qa;Fa=qa-ya|0;Ga=ya}else{qa=ya<<1;Ba=0;Ca=1;Da=ya-ua|0;Ea=qa;Fa=qa-ua|0;Ga=ua}ua=Da<<1;Da=(h|0)<(f|0);qa=Da?0-Ca|0:Ca;Ca=Da?-1:1;Da=(i|0)<(g|0);ya=Da?0-Ba|0:Ba;Ba=Da?-1:1;Da=Ga+((o|0)!=0&1)|0;if((Da|0)<=0)return;Ga=c[a+20>>2]|0;ta=c[a+16>>2]|0;wa=g;j=f;va=0;pa=Fa;while(1){Fa=Ga+(O(ta,wa)|0)+(j<<1)|0;sa=e[Fa>>1]|0;xa=q+(d[114370+(sa>>>10&31)>>0]|0)|0;ra=r+(d[114370+(sa>>>5&31)>>0]|0)|0;n=s+(d[114370+(sa&31)>>0]|0)|0;b[Fa>>1]=(ra>>>0<255?ra:255)>>>3<<5|(xa>>>0<255?xa:255)>>>3<<10|(n>>>0<255?n:255)>>>3;n=(pa|0)<0;va=va+1|0;if((va|0)>=(Da|0))break;else{wa=wa+(n?ya:Ba)|0;j=(n?qa:Ca)+j|0;pa=(n?Ea:ua)+pa|0}}return}case 4:{pa=h-f|0;ua=(pa|0)<0?0-pa|0:pa;pa=i-g|0;Ea=(pa|0)<0?0-pa|0:pa;if((ua|0)<(Ea|0)){pa=ua<<1;Ha=1;Ia=0;Ja=ua-Ea|0;Ka=pa;La=pa-Ea|0;Ma=Ea}else{pa=Ea<<1;Ha=0;Ia=1;Ja=Ea-ua|0;Ka=pa;La=pa-ua|0;Ma=ua}ua=Ja<<1;Ja=(h|0)<(f|0);pa=Ja?0-Ia|0:Ia;Ia=Ja?-1:1;Ja=(i|0)<(g|0);Ea=Ja?0-Ha|0:Ha;Ha=Ja?-1:1;Ja=Ma+((o|0)!=0&1)|0;if((Ja|0)<=0)return;Ma=c[a+20>>2]|0;j=c[a+16>>2]|0;Ca=g;qa=f;Ba=0;ya=La;while(1){La=Ma+(O(j,Ca)|0)+(qa<<1)|0;wa=e[La>>1]|0;b[La>>1]=(((O(r,d[114370+(wa>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[114370+(wa>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[114370+(wa&31)>>0]|0)|0)>>>0)/255|0)>>>3;wa=(ya|0)<0;Ba=Ba+1|0;if((Ba|0)>=(Ja|0))break;else{Ca=Ca+(wa?Ea:Ha)|0;qa=(wa?pa:Ia)+qa|0;ya=(wa?Ka:ua)+ya|0}}return}default:{ya=h-f|0;ua=(ya|0)<0?0-ya|0:ya;ya=i-g|0;Ka=(ya|0)<0?0-ya|0:ya;if((ua|0)<(Ka|0)){ya=ua<<1;Na=1;Oa=0;Pa=ua-Ka|0;Qa=ya;Ra=ya-Ka|0;Sa=Ka}else{ya=Ka<<1;Na=0;Oa=1;Pa=Ka-ua|0;Qa=ya;Ra=ya-ua|0;Sa=ua}ua=Pa<<1;Pa=(h|0)<(f|0);h=Pa?0-Oa|0:Oa;Oa=Pa?-1:1;Pa=(i|0)<(g|0);i=Pa?0-Na|0:Na;Na=Pa?-1:1;Pa=Sa+((o|0)!=0&1)|0;if((Pa|0)<=0)return;o=c[a+20>>2]|0;Sa=c[a+16>>2]|0;a=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;q=g;g=f;f=0;s=Ra;while(1){b[o+(O(Sa,q)|0)+(g<<1)>>1]=a;Ra=(s|0)<0;f=f+1|0;if((f|0)>=(Pa|0))break;else{q=q+(Ra?i:Na)|0;g=(Ra?h:Oa)+g|0;s=(Ra?Qa:ua)+s|0}}return}}}function sK(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;n=i&255;if((h+-1|0)>>>0<2){i=l&255;o=((O(i,n)|0)>>>0)/255|0;p=((O(i,j&255)|0)>>>0)/255|0;q=((O(i,k&255)|0)>>>0)/255|0;r=i}else{o=n;p=j&255;q=k&255;r=l&255}l=r^255;if((g|0)==(e|0))switch(h|0){case 1:{k=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=k+(f<<2)|0;n=(m|0)!=0;s=n?j:j+4|0;t=b-f|0;u=n}else{s=k+(b<<2)|0;t=f-b|0;u=(m|0)!=0}k=t+(u&1)|0;if(!k)return;else{v=k;w=s}while(1){v=v+-1|0;s=c[w>>2]|0;c[w>>2]=(((O(s>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(s&255,l)|0)>>>0)/255|0)+q|(((O(s>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(s>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!v)break;else w=w+4|0}return}case 2:{w=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){v=w+(f<<2)|0;s=(m|0)!=0;x=s?v:v+4|0;y=b-f|0;z=s}else{x=w+(b<<2)|0;y=f-b|0;z=(m|0)!=0}w=y+(z&1)|0;if(!w)return;else{A=w;B=x}while(1){A=A+-1|0;x=c[B>>2]|0;w=(x>>>16&255)+o|0;z=(x>>>8&255)+p|0;y=(x&255)+q|0;c[B>>2]=(y>>>0<255?y:255)|x&-16777216|(w>>>0<255?w:255)<<16|(z>>>0<255?z:255)<<8;if(!A)break;else B=B+4|0}return}case 4:{B=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){A=B+(f<<2)|0;z=(m|0)!=0;C=z?A:A+4|0;D=b-f|0;E=z}else{C=B+(b<<2)|0;D=f-b|0;E=(m|0)!=0}B=D+(E&1)|0;if(!B)return;else{F=B;G=C}while(1){F=F+-1|0;C=c[G>>2]|0;c[G>>2]=((O(C&255,q)|0)>>>0)/255|0|C&-16777216|(((O(C>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(C>>>8&255,p)|0)>>>0)/255|0)<<8;if(!F)break;else G=G+4|0}return}default:{G=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=G+(f<<2)|0;C=(m|0)!=0;H=C?F:F+4|0;I=b-f|0;J=C}else{H=G+(b<<2)|0;I=f-b|0;J=(m|0)!=0}G=I+(J&1)|0;if(!G)return;J=q|r<<24|p<<8|o<<16;I=G;G=H;while(1){I=I+-1|0;c[G>>2]=J;if(!I)break;else G=G+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;I=c[a+20>>2]|0;if((g|0)<(e|0)){J=I+((O(G,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;K=H?J:J+(G<<2)|0;L=e-g|0;M=H}else{K=I+((O(G,e)|0)<<2)+(f<<2)|0;L=g-e|0;M=(m|0)!=0}I=L+(M&1)|0;if(!I)return;else{N=I;P=K}while(1){N=N+-1|0;K=c[P>>2]|0;c[P>>2]=(((O(K>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(K&255,l)|0)>>>0)/255|0)+q|(((O(K>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(K>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!N)break;else P=P+(G<<2)|0}return}case 2:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;P=c[a+20>>2]|0;if((g|0)<(e|0)){N=P+((O(G,g)|0)<<2)+(f<<2)|0;K=(m|0)!=0;Q=K?N:N+(G<<2)|0;R=e-g|0;S=K}else{Q=P+((O(G,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}P=R+(S&1)|0;if(!P)return;else{T=P;U=Q}while(1){T=T+-1|0;Q=c[U>>2]|0;P=(Q>>>16&255)+o|0;S=(Q>>>8&255)+p|0;R=(Q&255)+q|0;c[U>>2]=(R>>>0<255?R:255)|Q&-16777216|(P>>>0<255?P:255)<<16|(S>>>0<255?S:255)<<8;if(!T)break;else U=U+(G<<2)|0}return}case 4:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;U=c[a+20>>2]|0;if((g|0)<(e|0)){T=U+((O(G,g)|0)<<2)+(f<<2)|0;S=(m|0)!=0;V=S?T:T+(G<<2)|0;W=e-g|0;X=S}else{V=U+((O(G,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}U=W+(X&1)|0;if(!U)return;else{Y=U;Z=V}while(1){Y=Y+-1|0;V=c[Z>>2]|0;c[Z>>2]=((O(V&255,q)|0)>>>0)/255|0|V&-16777216|(((O(V>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(V>>>8&255,p)|0)>>>0)/255|0)<<8;if(!Y)break;else Z=Z+(G<<2)|0}return}default:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;Z=c[a+20>>2]|0;if((g|0)<(e|0)){Y=Z+((O(G,g)|0)<<2)+(f<<2)|0;V=(m|0)!=0;_=V?Y:Y+(G<<2)|0;$=e-g|0;aa=V}else{_=Z+((O(G,e)|0)<<2)+(f<<2)|0;$=g-e|0;aa=(m|0)!=0}Z=$+(aa&1)|0;if(!Z)return;aa=q|r<<24|p<<8|o<<16;$=Z;Z=_;while(1){$=$+-1|0;c[Z>>2]=aa;if(!$)break;else Z=Z+(G<<2)|0}return}}G=b-f|0;Z=e-g|0;if((((G|0)<0?0-G|0:G)|0)==(((Z|0)<0?0-Z|0:Z)|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((g|0)<(e|0)){aa=$+((O(G,g)|0)<<2)+(f<<2)|0;_=G+((f|0)>(b|0)?-1:1)|0;ba=Z;ca=(m|0)==0?aa+(_<<2)|0:aa;da=_}else{_=$+((O(G,e)|0)<<2)+(b<<2)|0;ba=g-e|0;ca=_;da=G+((f|0)<(b|0)?-1:1)|0}G=ba+((m|0)!=0&1)|0;if(!G)return;else{ea=G;fa=ca}while(1){ea=ea+-1|0;ca=c[fa>>2]|0;c[fa>>2]=(((O(ca>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(ca&255,l)|0)>>>0)/255|0)+q|(((O(ca>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(ca>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!ea)break;else fa=fa+(da<<2)|0}return}case 2:{da=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){ea=fa+((O(da,g)|0)<<2)+(f<<2)|0;ca=da+((f|0)>(b|0)?-1:1)|0;ga=Z;ha=(m|0)==0?ea+(ca<<2)|0:ea;ia=ca}else{ca=fa+((O(da,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=ca;ia=da+((f|0)<(b|0)?-1:1)|0}da=ga+((m|0)!=0&1)|0;if(!da)return;else{ja=da;ka=ha}while(1){ja=ja+-1|0;ha=c[ka>>2]|0;da=(ha>>>16&255)+o|0;ga=(ha>>>8&255)+p|0;ca=(ha&255)+q|0;c[ka>>2]=(ca>>>0<255?ca:255)|ha&-16777216|(da>>>0<255?da:255)<<16|(ga>>>0<255?ga:255)<<8;if(!ja)break;else ka=ka+(ia<<2)|0}return}case 4:{ia=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ka=c[a+20>>2]|0;if((g|0)<(e|0)){ja=ka+((O(ia,g)|0)<<2)+(f<<2)|0;ga=ia+((f|0)>(b|0)?-1:1)|0;la=Z;ma=(m|0)==0?ja+(ga<<2)|0:ja;na=ga}else{ga=ka+((O(ia,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=ga;na=ia+((f|0)<(b|0)?-1:1)|0}ia=la+((m|0)!=0&1)|0;if(!ia)return;else{oa=ia;pa=ma}while(1){oa=oa+-1|0;ma=c[pa>>2]|0;c[pa>>2]=((O(ma&255,q)|0)>>>0)/255|0|ma&-16777216|(((O(ma>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(ma>>>8&255,p)|0)>>>0)/255|0)<<8;if(!oa)break;else pa=pa+(na<<2)|0}return}default:{na=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;pa=c[a+20>>2]|0;if((g|0)<(e|0)){oa=pa+((O(na,g)|0)<<2)+(f<<2)|0;ma=na+((f|0)>(b|0)?-1:1)|0;qa=Z;ra=(m|0)==0?oa+(ma<<2)|0:oa;sa=ma}else{ma=pa+((O(na,e)|0)<<2)+(b<<2)|0;qa=g-e|0;ra=ma;sa=na+((f|0)<(b|0)?-1:1)|0}na=qa+((m|0)!=0&1)|0;if(!na)return;qa=q|r<<24|p<<8|o<<16;ma=na;na=ra;while(1){ma=ma+-1|0;c[na>>2]=qa;if(!ma)break;else na=na+(sa<<2)|0}return}}switch(h|0){case 1:{h=f-b|0;sa=(h|0)<0?0-h|0:h;h=g-e|0;na=(h|0)<0?0-h|0:h;if((sa|0)<(na|0)){h=sa<<1;ta=1;ua=0;va=sa-na|0;wa=h;xa=h-na|0;ya=na}else{h=na<<1;ta=0;ua=1;va=na-sa|0;wa=h;xa=h-sa|0;ya=sa}sa=va<<1;va=(f|0)<(b|0);h=va?0-ua|0:ua;ua=va?-1:1;va=(g|0)<(e|0);na=va?0-ta|0:ta;ta=va?-1:1;va=ya+((m|0)!=0&1)|0;if((va|0)<=0)return;ya=c[a+20>>2]|0;ma=a+16|0;qa=e;ra=b;pa=0;oa=xa;while(1){xa=ya+(O(c[ma>>2]|0,qa)|0)+(ra<<2)|0;Z=c[xa>>2]|0;c[xa>>2]=(((O(Z>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(Z&255,l)|0)>>>0)/255|0)+q|(((O(Z>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(Z>>>8&255,l)|0)>>>0)/255|0)+p<<8;Z=(oa|0)<0;pa=pa+1|0;if((pa|0)>=(va|0))break;else{qa=qa+(Z?na:ta)|0;ra=(Z?h:ua)+ra|0;oa=(Z?wa:sa)+oa|0}}return}case 2:{oa=f-b|0;sa=(oa|0)<0?0-oa|0:oa;oa=g-e|0;wa=(oa|0)<0?0-oa|0:oa;if((sa|0)<(wa|0)){oa=sa<<1;za=1;Aa=0;Ba=sa-wa|0;Ca=oa;Da=oa-wa|0;Ea=wa}else{oa=wa<<1;za=0;Aa=1;Ba=wa-sa|0;Ca=oa;Da=oa-sa|0;Ea=sa}sa=Ba<<1;Ba=(f|0)<(b|0);oa=Ba?0-Aa|0:Aa;Aa=Ba?-1:1;Ba=(g|0)<(e|0);wa=Ba?0-za|0:za;za=Ba?-1:1;Ba=Ea+((m|0)!=0&1)|0;if((Ba|0)<=0)return;Ea=c[a+20>>2]|0;ra=a+16|0;ua=e;h=b;ta=0;na=Da;while(1){Da=Ea+(O(c[ra>>2]|0,ua)|0)+(h<<2)|0;qa=c[Da>>2]|0;va=(qa>>>16&255)+o|0;pa=(qa>>>8&255)+p|0;l=(qa&255)+q|0;c[Da>>2]=(l>>>0<255?l:255)|qa&-16777216|(va>>>0<255?va:255)<<16|(pa>>>0<255?pa:255)<<8;pa=(na|0)<0;ta=ta+1|0;if((ta|0)>=(Ba|0))break;else{ua=ua+(pa?wa:za)|0;h=(pa?oa:Aa)+h|0;na=(pa?Ca:sa)+na|0}}return}case 4:{na=f-b|0;sa=(na|0)<0?0-na|0:na;na=g-e|0;Ca=(na|0)<0?0-na|0:na;if((sa|0)<(Ca|0)){na=sa<<1;Fa=1;Ga=0;Ha=sa-Ca|0;Ia=na;Ja=na-Ca|0;Ka=Ca}else{na=Ca<<1;Fa=0;Ga=1;Ha=Ca-sa|0;Ia=na;Ja=na-sa|0;Ka=sa}sa=Ha<<1;Ha=(f|0)<(b|0);na=Ha?0-Ga|0:Ga;Ga=Ha?-1:1;Ha=(g|0)<(e|0);Ca=Ha?0-Fa|0:Fa;Fa=Ha?-1:1;Ha=Ka+((m|0)!=0&1)|0;if((Ha|0)<=0)return;Ka=c[a+20>>2]|0;h=a+16|0;Aa=e;oa=b;za=0;wa=Ja;while(1){Ja=Ka+(O(c[h>>2]|0,Aa)|0)+(oa<<2)|0;ua=c[Ja>>2]|0;c[Ja>>2]=((O(ua&255,q)|0)>>>0)/255|0|ua&-16777216|(((O(ua>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(ua>>>8&255,p)|0)>>>0)/255|0)<<8;ua=(wa|0)<0;za=za+1|0;if((za|0)>=(Ha|0))break;else{Aa=Aa+(ua?Ca:Fa)|0;oa=(ua?na:Ga)+oa|0;wa=(ua?Ia:sa)+wa|0}}return}default:{wa=f-b|0;sa=(wa|0)<0?0-wa|0:wa;wa=g-e|0;Ia=(wa|0)<0?0-wa|0:wa;if((sa|0)<(Ia|0)){wa=sa<<1;La=1;Ma=0;Na=sa-Ia|0;Oa=wa;Pa=wa-Ia|0;Qa=Ia}else{wa=Ia<<1;La=0;Ma=1;Na=Ia-sa|0;Oa=wa;Pa=wa-sa|0;Qa=sa}sa=Na<<1;Na=(f|0)<(b|0);f=Na?0-Ma|0:Ma;Ma=Na?-1:1;Na=(g|0)<(e|0);g=Na?0-La|0:La;La=Na?-1:1;Na=Qa+((m|0)!=0&1)|0;if((Na|0)<=0)return;m=c[a+20>>2]|0;Qa=a+16|0;a=q|r<<24|p<<8|o<<16;o=e;e=b;b=0;p=Pa;while(1){c[m+(O(c[Qa>>2]|0,o)|0)+(e<<2)>>2]=a;Pa=(p|0)<0;b=b+1|0;if((b|0)>=(Na|0))break;else{o=o+(Pa?g:La)|0;e=(Pa?f:Ma)+e|0;p=(Pa?Oa:sa)+p|0}}return}}}function tK(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;n=i&255;if((h+-1|0)>>>0<2){i=l&255;o=((O(i,n)|0)>>>0)/255|0;p=((O(i,j&255)|0)>>>0)/255|0;q=((O(i,k&255)|0)>>>0)/255|0;r=i}else{o=n;p=j&255;q=k&255;r=l&255}l=r^255;if((g|0)==(e|0))switch(h|0){case 1:{r=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=r+(f<<2)|0;j=(m|0)!=0;s=j?k:k+4|0;t=b-f|0;u=j}else{s=r+(b<<2)|0;t=f-b|0;u=(m|0)!=0}r=t+(u&1)|0;if(!r)return;else{v=r;w=s}while(1){v=v+-1|0;s=c[w>>2]|0;c[w>>2]=(((O(s>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(s&255,l)|0)>>>0)/255|0)+q|(((O(s>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!v)break;else w=w+4|0}return}case 2:{w=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){v=w+(f<<2)|0;s=(m|0)!=0;x=s?v:v+4|0;y=b-f|0;z=s}else{x=w+(b<<2)|0;y=f-b|0;z=(m|0)!=0}w=y+(z&1)|0;if(!w)return;else{A=w;B=x}while(1){A=A+-1|0;x=c[B>>2]|0;w=(x>>>16&255)+o|0;z=(x>>>8&255)+p|0;y=(x&255)+q|0;c[B>>2]=(z>>>0<255?z:255)<<8|(y>>>0<255?y:255)|(w>>>0<255?w:255)<<16;if(!A)break;else B=B+4|0}return}case 4:{B=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){A=B+(f<<2)|0;w=(m|0)!=0;C=w?A:A+4|0;D=b-f|0;E=w}else{C=B+(b<<2)|0;D=f-b|0;E=(m|0)!=0}B=D+(E&1)|0;if(!B)return;else{F=B;G=C}while(1){F=F+-1|0;C=c[G>>2]|0;c[G>>2]=(((O(C>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(C&255,q)|0)>>>0)/255|0)|(((O(C>>>16&255,o)|0)>>>0)/255|0)<<16;if(!F)break;else G=G+4|0}return}default:{G=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=G+(f<<2)|0;C=(m|0)!=0;H=C?F:F+4|0;I=b-f|0;J=C}else{H=G+(b<<2)|0;I=f-b|0;J=(m|0)!=0}G=I+(J&1)|0;if(!G)return;J=p<<8|q|o<<16;I=G;G=H;while(1){I=I+-1|0;c[G>>2]=J;if(!I)break;else G=G+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;I=c[a+20>>2]|0;if((g|0)<(e|0)){J=I+((O(G,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;K=H?J:J+(G<<2)|0;L=e-g|0;M=H}else{K=I+((O(G,e)|0)<<2)+(f<<2)|0;L=g-e|0;M=(m|0)!=0}I=L+(M&1)|0;if(!I)return;else{N=I;P=K}while(1){N=N+-1|0;K=c[P>>2]|0;c[P>>2]=(((O(K>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(K&255,l)|0)>>>0)/255|0)+q|(((O(K>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!N)break;else P=P+(G<<2)|0}return}case 2:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;P=c[a+20>>2]|0;if((g|0)<(e|0)){N=P+((O(G,g)|0)<<2)+(f<<2)|0;K=(m|0)!=0;Q=K?N:N+(G<<2)|0;R=e-g|0;S=K}else{Q=P+((O(G,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}P=R+(S&1)|0;if(!P)return;else{T=P;U=Q}while(1){T=T+-1|0;Q=c[U>>2]|0;P=(Q>>>16&255)+o|0;S=(Q>>>8&255)+p|0;R=(Q&255)+q|0;c[U>>2]=(S>>>0<255?S:255)<<8|(R>>>0<255?R:255)|(P>>>0<255?P:255)<<16;if(!T)break;else U=U+(G<<2)|0}return}case 4:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;U=c[a+20>>2]|0;if((g|0)<(e|0)){T=U+((O(G,g)|0)<<2)+(f<<2)|0;P=(m|0)!=0;V=P?T:T+(G<<2)|0;W=e-g|0;X=P}else{V=U+((O(G,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}U=W+(X&1)|0;if(!U)return;else{Y=U;Z=V}while(1){Y=Y+-1|0;V=c[Z>>2]|0;c[Z>>2]=(((O(V>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(V&255,q)|0)>>>0)/255|0)|(((O(V>>>16&255,o)|0)>>>0)/255|0)<<16;if(!Y)break;else Z=Z+(G<<2)|0}return}default:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;Z=c[a+20>>2]|0;if((g|0)<(e|0)){Y=Z+((O(G,g)|0)<<2)+(f<<2)|0;V=(m|0)!=0;_=V?Y:Y+(G<<2)|0;$=e-g|0;aa=V}else{_=Z+((O(G,e)|0)<<2)+(f<<2)|0;$=g-e|0;aa=(m|0)!=0}Z=$+(aa&1)|0;if(!Z)return;aa=p<<8|q|o<<16;$=Z;Z=_;while(1){$=$+-1|0;c[Z>>2]=aa;if(!$)break;else Z=Z+(G<<2)|0}return}}G=b-f|0;Z=e-g|0;if((((G|0)<0?0-G|0:G)|0)==(((Z|0)<0?0-Z|0:Z)|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((g|0)<(e|0)){aa=$+((O(G,g)|0)<<2)+(f<<2)|0;_=G+((f|0)>(b|0)?-1:1)|0;ba=Z;ca=(m|0)==0?aa+(_<<2)|0:aa;da=_}else{_=$+((O(G,e)|0)<<2)+(b<<2)|0;ba=g-e|0;ca=_;da=G+((f|0)<(b|0)?-1:1)|0}G=ba+((m|0)!=0&1)|0;if(!G)return;else{ea=G;fa=ca}while(1){ea=ea+-1|0;ca=c[fa>>2]|0;c[fa>>2]=(((O(ca>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(ca&255,l)|0)>>>0)/255|0)+q|(((O(ca>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!ea)break;else fa=fa+(da<<2)|0}return}case 2:{da=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){ea=fa+((O(da,g)|0)<<2)+(f<<2)|0;ca=da+((f|0)>(b|0)?-1:1)|0;ga=Z;ha=(m|0)==0?ea+(ca<<2)|0:ea;ia=ca}else{ca=fa+((O(da,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=ca;ia=da+((f|0)<(b|0)?-1:1)|0}da=ga+((m|0)!=0&1)|0;if(!da)return;else{ja=da;ka=ha}while(1){ja=ja+-1|0;ha=c[ka>>2]|0;da=(ha>>>16&255)+o|0;ga=(ha>>>8&255)+p|0;ca=(ha&255)+q|0;c[ka>>2]=(ga>>>0<255?ga:255)<<8|(ca>>>0<255?ca:255)|(da>>>0<255?da:255)<<16;if(!ja)break;else ka=ka+(ia<<2)|0}return}case 4:{ia=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ka=c[a+20>>2]|0;if((g|0)<(e|0)){ja=ka+((O(ia,g)|0)<<2)+(f<<2)|0;da=ia+((f|0)>(b|0)?-1:1)|0;la=Z;ma=(m|0)==0?ja+(da<<2)|0:ja;na=da}else{da=ka+((O(ia,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=da;na=ia+((f|0)<(b|0)?-1:1)|0}ia=la+((m|0)!=0&1)|0;if(!ia)return;else{oa=ia;pa=ma}while(1){oa=oa+-1|0;ma=c[pa>>2]|0;c[pa>>2]=(((O(ma>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(ma&255,q)|0)>>>0)/255|0)|(((O(ma>>>16&255,o)|0)>>>0)/255|0)<<16;if(!oa)break;else pa=pa+(na<<2)|0}return}default:{na=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;pa=c[a+20>>2]|0;if((g|0)<(e|0)){oa=pa+((O(na,g)|0)<<2)+(f<<2)|0;ma=na+((f|0)>(b|0)?-1:1)|0;qa=Z;ra=(m|0)==0?oa+(ma<<2)|0:oa;sa=ma}else{ma=pa+((O(na,e)|0)<<2)+(b<<2)|0;qa=g-e|0;ra=ma;sa=na+((f|0)<(b|0)?-1:1)|0}na=qa+((m|0)!=0&1)|0;if(!na)return;qa=p<<8|q|o<<16;ma=na;na=ra;while(1){ma=ma+-1|0;c[na>>2]=qa;if(!ma)break;else na=na+(sa<<2)|0}return}}switch(h|0){case 1:{h=f-b|0;sa=(h|0)<0?0-h|0:h;h=g-e|0;na=(h|0)<0?0-h|0:h;if((sa|0)<(na|0)){h=sa<<1;ta=1;ua=0;va=sa-na|0;wa=h;xa=h-na|0;ya=na}else{h=na<<1;ta=0;ua=1;va=na-sa|0;wa=h;xa=h-sa|0;ya=sa}sa=va<<1;va=(f|0)<(b|0);h=va?0-ua|0:ua;ua=va?-1:1;va=(g|0)<(e|0);na=va?0-ta|0:ta;ta=va?-1:1;va=ya+((m|0)!=0&1)|0;if((va|0)<=0)return;ya=c[a+20>>2]|0;ma=a+16|0;qa=e;ra=b;pa=0;oa=xa;while(1){xa=ya+(O(c[ma>>2]|0,qa)|0)+(ra<<2)|0;Z=c[xa>>2]|0;c[xa>>2]=(((O(Z>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(Z&255,l)|0)>>>0)/255|0)+q|(((O(Z>>>16&255,l)|0)>>>0)/255|0)+o<<16;Z=(oa|0)<0;pa=pa+1|0;if((pa|0)>=(va|0))break;else{qa=qa+(Z?na:ta)|0;ra=(Z?h:ua)+ra|0;oa=(Z?wa:sa)+oa|0}}return}case 2:{oa=f-b|0;sa=(oa|0)<0?0-oa|0:oa;oa=g-e|0;wa=(oa|0)<0?0-oa|0:oa;if((sa|0)<(wa|0)){oa=sa<<1;za=1;Aa=0;Ba=sa-wa|0;Ca=oa;Da=oa-wa|0;Ea=wa}else{oa=wa<<1;za=0;Aa=1;Ba=wa-sa|0;Ca=oa;Da=oa-sa|0;Ea=sa}sa=Ba<<1;Ba=(f|0)<(b|0);oa=Ba?0-Aa|0:Aa;Aa=Ba?-1:1;Ba=(g|0)<(e|0);wa=Ba?0-za|0:za;za=Ba?-1:1;Ba=Ea+((m|0)!=0&1)|0;if((Ba|0)<=0)return;Ea=c[a+20>>2]|0;ra=a+16|0;ua=e;h=b;ta=0;na=Da;while(1){Da=Ea+(O(c[ra>>2]|0,ua)|0)+(h<<2)|0;qa=c[Da>>2]|0;va=(qa>>>16&255)+o|0;pa=(qa>>>8&255)+p|0;l=(qa&255)+q|0;c[Da>>2]=(pa>>>0<255?pa:255)<<8|(l>>>0<255?l:255)|(va>>>0<255?va:255)<<16;va=(na|0)<0;ta=ta+1|0;if((ta|0)>=(Ba|0))break;else{ua=ua+(va?wa:za)|0;h=(va?oa:Aa)+h|0;na=(va?Ca:sa)+na|0}}return}case 4:{na=f-b|0;sa=(na|0)<0?0-na|0:na;na=g-e|0;Ca=(na|0)<0?0-na|0:na;if((sa|0)<(Ca|0)){na=sa<<1;Fa=1;Ga=0;Ha=sa-Ca|0;Ia=na;Ja=na-Ca|0;Ka=Ca}else{na=Ca<<1;Fa=0;Ga=1;Ha=Ca-sa|0;Ia=na;Ja=na-sa|0;Ka=sa}sa=Ha<<1;Ha=(f|0)<(b|0);na=Ha?0-Ga|0:Ga;Ga=Ha?-1:1;Ha=(g|0)<(e|0);Ca=Ha?0-Fa|0:Fa;Fa=Ha?-1:1;Ha=Ka+((m|0)!=0&1)|0;if((Ha|0)<=0)return;Ka=c[a+20>>2]|0;h=a+16|0;Aa=e;oa=b;za=0;wa=Ja;while(1){Ja=Ka+(O(c[h>>2]|0,Aa)|0)+(oa<<2)|0;ua=c[Ja>>2]|0;c[Ja>>2]=(((O(ua>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(ua&255,q)|0)>>>0)/255|0)|(((O(ua>>>16&255,o)|0)>>>0)/255|0)<<16;ua=(wa|0)<0;za=za+1|0;if((za|0)>=(Ha|0))break;else{Aa=Aa+(ua?Ca:Fa)|0;oa=(ua?na:Ga)+oa|0;wa=(ua?Ia:sa)+wa|0}}return}default:{wa=f-b|0;sa=(wa|0)<0?0-wa|0:wa;wa=g-e|0;Ia=(wa|0)<0?0-wa|0:wa;if((sa|0)<(Ia|0)){wa=sa<<1;La=1;Ma=0;Na=sa-Ia|0;Oa=wa;Pa=wa-Ia|0;Qa=Ia}else{wa=Ia<<1;La=0;Ma=1;Na=Ia-sa|0;Oa=wa;Pa=wa-sa|0;Qa=sa}sa=Na<<1;Na=(f|0)<(b|0);f=Na?0-Ma|0:Ma;Ma=Na?-1:1;Na=(g|0)<(e|0);g=Na?0-La|0:La;La=Na?-1:1;Na=Qa+((m|0)!=0&1)|0;if((Na|0)<=0)return;m=c[a+20>>2]|0;Qa=a+16|0;a=p<<8|q|o<<16;o=e;e=b;b=0;q=Pa;while(1){c[m+(O(c[Qa>>2]|0,o)|0)+(e<<2)>>2]=a;Pa=(q|0)<0;b=b+1|0;if((b|0)>=(Na|0))break;else{o=o+(Pa?g:La)|0;e=(Pa?f:Ma)+e|0;q=(Pa?Oa:sa)+q|0}}return}}}function uK(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=((O(i,o)|0)>>>0)/255|0;q=((O(i,j&255)|0)>>>0)/255|0;r=((O(i,k&255)|0)>>>0)/255|0;s=i}else{p=o;q=j&255;r=k&255;s=l&255}l=s^255;if((g|0)==(e|0))switch(h|0){case 1:{k=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=k+(f<<2)|0;o=(m|0)!=0;t=o?j:j+4|0;u=b-f|0;v=o}else{t=k+(b<<2)|0;u=f-b|0;v=(m|0)!=0}k=u+(v&1)|0;if(!k)return;v=n+12|0;u=n+16|0;o=n+20|0;j=n+24|0;i=d[n+28>>0]|0;w=c[10736+(i<<2)>>2]|0;x=d[n+29>>0]|0;y=c[10736+(x<<2)>>2]|0;z=d[n+30>>0]|0;A=c[10736+(z<<2)>>2]|0;B=d[n+31>>0]|0;C=c[10736+(B<<2)>>2]|0;D=d[n+32>>0]|0;E=d[n+33>>0]|0;F=d[n+34>>0]|0;G=d[n+35>>0]|0;H=k;k=t;while(1){H=H+-1|0;t=c[k>>2]|0;c[k>>2]=((((O(l,d[y+((c[u>>2]&t)>>>E)>>0]|0)|0)>>>0)/255|0)+q|0)>>>x<>2]&t)>>>D)>>0]|0)|0)>>>0)/255|0)+p|0)>>>i<>2]&t)>>>F)>>0]|0)|0)>>>0)/255|0)+r|0)>>>z<>2]&t)>>>G)>>0]|0)|0)>>>0)/255|0)+s|0)>>>B<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){H=k+(f<<2)|0;G=(m|0)!=0;I=G?H:H+4|0;J=b-f|0;K=G}else{I=k+(b<<2)|0;J=f-b|0;K=(m|0)!=0}k=J+(K&1)|0;if(!k)return;K=n+12|0;J=n+16|0;G=n+20|0;H=n+24|0;B=d[n+28>>0]|0;j=c[10736+(B<<2)>>2]|0;C=d[n+29>>0]|0;F=c[10736+(C<<2)>>2]|0;z=d[n+30>>0]|0;o=c[10736+(z<<2)>>2]|0;A=d[n+31>>0]|0;D=c[10736+(A<<2)>>2]|0;i=d[n+32>>0]|0;v=d[n+33>>0]|0;w=d[n+34>>0]|0;E=d[n+35>>0]|0;x=k;k=I;while(1){x=x+-1|0;I=c[k>>2]|0;u=p+(d[j+((c[K>>2]&I)>>>i)>>0]|0)|0;y=q+(d[F+((c[J>>2]&I)>>>v)>>0]|0)|0;t=r+(d[o+((c[G>>2]&I)>>>w)>>0]|0)|0;c[k>>2]=(y>>>0<255?y:255)>>>C<>>0<255?u:255)>>>B<>>0<255?t:255)>>>z<>2]&I)>>>E)>>0]|0)>>>A<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){x=k+(f<<2)|0;E=(m|0)!=0;L=E?x:x+4|0;M=b-f|0;N=E}else{L=k+(b<<2)|0;M=f-b|0;N=(m|0)!=0}k=M+(N&1)|0;if(!k)return;N=n+12|0;M=n+16|0;E=n+20|0;x=n+24|0;A=d[n+28>>0]|0;H=c[10736+(A<<2)>>2]|0;D=d[n+29>>0]|0;w=c[10736+(D<<2)>>2]|0;z=d[n+30>>0]|0;i=c[10736+(z<<2)>>2]|0;B=d[n+31>>0]|0;v=c[10736+(B<<2)>>2]|0;C=d[n+32>>0]|0;G=d[n+33>>0]|0;o=d[n+34>>0]|0;J=d[n+35>>0]|0;F=k;k=L;while(1){F=F+-1|0;L=c[k>>2]|0;c[k>>2]=(((O(q,d[w+((c[M>>2]&L)>>>G)>>0]|0)|0)>>>0)/255|0)>>>D<>2]&L)>>>C)>>0]|0)|0)>>>0)/255|0)>>>A<>2]&L)>>>o)>>0]|0)|0)>>>0)/255|0)>>>z<>2]&L)>>>J)>>0]|0)>>>B<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=k+(f<<2)|0;J=(m|0)!=0;P=J?F:F+4|0;Q=b-f|0;R=J}else{P=k+(b<<2)|0;Q=f-b|0;R=(m|0)!=0}k=Q+(R&1)|0;if(!k)return;R=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);Q=k;k=P;while(1){Q=Q+-1|0;c[k>>2]=R;if(!Q)break;else k=k+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){R=Q+((O(k,g)|0)<<2)+(f<<2)|0;P=(m|0)!=0;S=P?R:R+(k<<2)|0;T=e-g|0;U=P}else{S=Q+((O(k,e)|0)<<2)+(f<<2)|0;T=g-e|0;U=(m|0)!=0}Q=T+(U&1)|0;if(!Q)return;U=n+12|0;T=n+16|0;P=n+20|0;R=n+24|0;J=d[n+28>>0]|0;F=c[10736+(J<<2)>>2]|0;B=d[n+29>>0]|0;x=c[10736+(B<<2)>>2]|0;v=d[n+30>>0]|0;o=c[10736+(v<<2)>>2]|0;z=d[n+31>>0]|0;E=c[10736+(z<<2)>>2]|0;i=d[n+32>>0]|0;C=d[n+33>>0]|0;A=d[n+34>>0]|0;N=d[n+35>>0]|0;H=Q;Q=S;while(1){H=H+-1|0;S=c[Q>>2]|0;c[Q>>2]=((((O(l,d[x+((c[T>>2]&S)>>>C)>>0]|0)|0)>>>0)/255|0)+q|0)>>>B<>2]&S)>>>i)>>0]|0)|0)>>>0)/255|0)+p|0)>>>J<>2]&S)>>>A)>>0]|0)|0)>>>0)/255|0)+r|0)>>>v<>2]&S)>>>N)>>0]|0)|0)>>>0)/255|0)+s|0)>>>z<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){H=Q+((O(k,g)|0)<<2)+(f<<2)|0;N=(m|0)!=0;V=N?H:H+(k<<2)|0;W=e-g|0;X=N}else{V=Q+((O(k,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}Q=W+(X&1)|0;if(!Q)return;X=n+12|0;W=n+16|0;N=n+20|0;H=n+24|0;z=d[n+28>>0]|0;R=c[10736+(z<<2)>>2]|0;E=d[n+29>>0]|0;A=c[10736+(E<<2)>>2]|0;v=d[n+30>>0]|0;P=c[10736+(v<<2)>>2]|0;o=d[n+31>>0]|0;i=c[10736+(o<<2)>>2]|0;J=d[n+32>>0]|0;U=d[n+33>>0]|0;F=d[n+34>>0]|0;C=d[n+35>>0]|0;B=Q;Q=V;while(1){B=B+-1|0;V=c[Q>>2]|0;T=p+(d[R+((c[X>>2]&V)>>>J)>>0]|0)|0;x=q+(d[A+((c[W>>2]&V)>>>U)>>0]|0)|0;S=r+(d[P+((c[N>>2]&V)>>>F)>>0]|0)|0;c[Q>>2]=(x>>>0<255?x:255)>>>E<>>0<255?T:255)>>>z<>>0<255?S:255)>>>v<>2]&V)>>>C)>>0]|0)>>>o<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){B=Q+((O(k,g)|0)<<2)+(f<<2)|0;C=(m|0)!=0;Y=C?B:B+(k<<2)|0;Z=e-g|0;_=C}else{Y=Q+((O(k,e)|0)<<2)+(f<<2)|0;Z=g-e|0;_=(m|0)!=0}Q=Z+(_&1)|0;if(!Q)return;_=n+12|0;Z=n+16|0;C=n+20|0;B=n+24|0;o=d[n+28>>0]|0;H=c[10736+(o<<2)>>2]|0;i=d[n+29>>0]|0;F=c[10736+(i<<2)>>2]|0;v=d[n+30>>0]|0;J=c[10736+(v<<2)>>2]|0;z=d[n+31>>0]|0;U=c[10736+(z<<2)>>2]|0;E=d[n+32>>0]|0;N=d[n+33>>0]|0;P=d[n+34>>0]|0;W=d[n+35>>0]|0;A=Q;Q=Y;while(1){A=A+-1|0;Y=c[Q>>2]|0;c[Q>>2]=(((O(q,d[F+((c[Z>>2]&Y)>>>N)>>0]|0)|0)>>>0)/255|0)>>>i<>2]&Y)>>>E)>>0]|0)|0)>>>0)/255|0)>>>o<>2]&Y)>>>P)>>0]|0)|0)>>>0)/255|0)>>>v<>2]&Y)>>>W)>>0]|0)>>>z<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){A=Q+((O(k,g)|0)<<2)+(f<<2)|0;W=(m|0)!=0;$=W?A:A+(k<<2)|0;aa=e-g|0;ba=W}else{$=Q+((O(k,e)|0)<<2)+(f<<2)|0;aa=g-e|0;ba=(m|0)!=0}Q=aa+(ba&1)|0;if(!Q)return;ba=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);aa=Q;Q=$;while(1){aa=aa+-1|0;c[Q>>2]=ba;if(!aa)break;else Q=Q+(k<<2)|0}return}}k=b-f|0;Q=e-g|0;if((((k|0)<0?0-k|0:k)|0)==(((Q|0)<0?0-Q|0:Q)|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;aa=c[a+20>>2]|0;if((g|0)<(e|0)){ba=aa+((O(k,g)|0)<<2)+(f<<2)|0;$=k+((f|0)>(b|0)?-1:1)|0;ca=Q;da=(m|0)==0?ba+($<<2)|0:ba;ea=$}else{$=aa+((O(k,e)|0)<<2)+(b<<2)|0;ca=g-e|0;da=$;ea=k+((f|0)<(b|0)?-1:1)|0}k=ca+((m|0)!=0&1)|0;if(!k)return;ca=n+12|0;$=n+16|0;aa=n+20|0;ba=n+24|0;W=d[n+28>>0]|0;A=c[10736+(W<<2)>>2]|0;z=d[n+29>>0]|0;B=c[10736+(z<<2)>>2]|0;U=d[n+30>>0]|0;P=c[10736+(U<<2)>>2]|0;v=d[n+31>>0]|0;C=c[10736+(v<<2)>>2]|0;J=d[n+32>>0]|0;E=d[n+33>>0]|0;o=d[n+34>>0]|0;_=d[n+35>>0]|0;H=k;k=da;while(1){H=H+-1|0;da=c[k>>2]|0;c[k>>2]=((((O(l,d[B+((c[$>>2]&da)>>>E)>>0]|0)|0)>>>0)/255|0)+q|0)>>>z<>2]&da)>>>J)>>0]|0)|0)>>>0)/255|0)+p|0)>>>W<>2]&da)>>>o)>>0]|0)|0)>>>0)/255|0)+r|0)>>>U<>2]&da)>>>_)>>0]|0)|0)>>>0)/255|0)+s|0)>>>v<<_;if(!H)break;else k=k+(ea<<2)|0}return}case 2:{ea=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((g|0)<(e|0)){H=k+((O(ea,g)|0)<<2)+(f<<2)|0;_=ea+((f|0)>(b|0)?-1:1)|0;fa=Q;ga=(m|0)==0?H+(_<<2)|0:H;ha=_}else{_=k+((O(ea,e)|0)<<2)+(b<<2)|0;fa=g-e|0;ga=_;ha=ea+((f|0)<(b|0)?-1:1)|0}ea=fa+((m|0)!=0&1)|0;if(!ea)return;fa=n+12|0;_=n+16|0;k=n+20|0;H=n+24|0;v=d[n+28>>0]|0;ba=c[10736+(v<<2)>>2]|0;C=d[n+29>>0]|0;o=c[10736+(C<<2)>>2]|0;U=d[n+30>>0]|0;aa=c[10736+(U<<2)>>2]|0;P=d[n+31>>0]|0;J=c[10736+(P<<2)>>2]|0;W=d[n+32>>0]|0;ca=d[n+33>>0]|0;A=d[n+34>>0]|0;E=d[n+35>>0]|0;z=ea;ea=ga;while(1){z=z+-1|0;ga=c[ea>>2]|0;$=p+(d[ba+((c[fa>>2]&ga)>>>W)>>0]|0)|0;B=q+(d[o+((c[_>>2]&ga)>>>ca)>>0]|0)|0;da=r+(d[aa+((c[k>>2]&ga)>>>A)>>0]|0)|0;c[ea>>2]=(B>>>0<255?B:255)>>>C<>>0<255?$:255)>>>v<>>0<255?da:255)>>>U<>2]&ga)>>>E)>>0]|0)>>>P<>2]|0)/(d[n+9>>0]|0|0)|0;ea=c[a+20>>2]|0;if((g|0)<(e|0)){z=ea+((O(ha,g)|0)<<2)+(f<<2)|0;E=ha+((f|0)>(b|0)?-1:1)|0;ia=Q;ja=(m|0)==0?z+(E<<2)|0:z;ka=E}else{E=ea+((O(ha,e)|0)<<2)+(b<<2)|0;ia=g-e|0;ja=E;ka=ha+((f|0)<(b|0)?-1:1)|0}ha=ia+((m|0)!=0&1)|0;if(!ha)return;ia=n+12|0;E=n+16|0;ea=n+20|0;z=n+24|0;P=d[n+28>>0]|0;H=c[10736+(P<<2)>>2]|0;J=d[n+29>>0]|0;A=c[10736+(J<<2)>>2]|0;U=d[n+30>>0]|0;W=c[10736+(U<<2)>>2]|0;v=d[n+31>>0]|0;ca=c[10736+(v<<2)>>2]|0;C=d[n+32>>0]|0;k=d[n+33>>0]|0;aa=d[n+34>>0]|0;_=d[n+35>>0]|0;o=ha;ha=ja;while(1){o=o+-1|0;ja=c[ha>>2]|0;c[ha>>2]=(((O(q,d[A+((c[E>>2]&ja)>>>k)>>0]|0)|0)>>>0)/255|0)>>>J<>2]&ja)>>>C)>>0]|0)|0)>>>0)/255|0)>>>P<>2]&ja)>>>aa)>>0]|0)|0)>>>0)/255|0)>>>U<>2]&ja)>>>_)>>0]|0)>>>v<<_;if(!o)break;else ha=ha+(ka<<2)|0}return}default:{ka=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((g|0)<(e|0)){o=ha+((O(ka,g)|0)<<2)+(f<<2)|0;_=ka+((f|0)>(b|0)?-1:1)|0;la=Q;ma=(m|0)==0?o+(_<<2)|0:o;na=_}else{_=ha+((O(ka,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=_;na=ka+((f|0)<(b|0)?-1:1)|0}ka=la+((m|0)!=0&1)|0;if(!ka)return;la=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);_=ka;ka=ma;while(1){_=_+-1|0;c[ka>>2]=la;if(!_)break;else ka=ka+(na<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;na=(h|0)<0?0-h|0:h;h=g-e|0;ka=(h|0)<0?0-h|0:h;if((na|0)<(ka|0)){h=na<<1;oa=1;pa=0;qa=na-ka|0;ra=h;sa=h-ka|0;ta=ka}else{h=ka<<1;oa=0;pa=1;qa=ka-na|0;ra=h;sa=h-na|0;ta=na}na=qa<<1;qa=(f|0)<(b|0);h=qa?0-pa|0:pa;pa=qa?-1:1;qa=(g|0)<(e|0);ka=qa?0-oa|0:oa;oa=qa?-1:1;qa=ta+((m|0)!=0&1)|0;if((qa|0)<=0)return;ta=a+16|0;_=n+12|0;la=n+16|0;ma=n+20|0;ha=n+24|0;o=c[a+20>>2]|0;Q=d[n+28>>0]|0;v=c[10736+(Q<<2)>>2]|0;z=d[n+29>>0]|0;ca=c[10736+(z<<2)>>2]|0;aa=d[n+30>>0]|0;U=c[10736+(aa<<2)>>2]|0;ea=d[n+31>>0]|0;W=c[10736+(ea<<2)>>2]|0;C=d[n+32>>0]|0;P=d[n+33>>0]|0;ia=d[n+34>>0]|0;H=d[n+35>>0]|0;k=e;J=b;E=0;A=sa;while(1){sa=o+(O(c[ta>>2]|0,k)|0)+(J<<2)|0;ja=c[sa>>2]|0;c[sa>>2]=((((O(l,d[ca+((c[la>>2]&ja)>>>P)>>0]|0)|0)>>>0)/255|0)+q|0)>>>z<>2]&ja)>>>C)>>0]|0)|0)>>>0)/255|0)+p|0)>>>Q<>2]&ja)>>>ia)>>0]|0)|0)>>>0)/255|0)+r|0)>>>aa<>2]&ja)>>>H)>>0]|0)|0)>>>0)/255|0)+s|0)>>>ea<=(qa|0))break;else{k=k+(ja?ka:oa)|0;J=(ja?h:pa)+J|0;A=(ja?ra:na)+A|0}}return}case 2:{A=f-b|0;na=(A|0)<0?0-A|0:A;A=g-e|0;ra=(A|0)<0?0-A|0:A;if((na|0)<(ra|0)){A=na<<1;ua=1;va=0;wa=na-ra|0;xa=A;ya=A-ra|0;za=ra}else{A=ra<<1;ua=0;va=1;wa=ra-na|0;xa=A;ya=A-na|0;za=na}na=wa<<1;wa=(f|0)<(b|0);A=wa?0-va|0:va;va=wa?-1:1;wa=(g|0)<(e|0);ra=wa?0-ua|0:ua;ua=wa?-1:1;wa=za+((m|0)!=0&1)|0;if((wa|0)<=0)return;za=a+16|0;J=n+12|0;pa=n+16|0;h=n+20|0;oa=n+24|0;ka=c[a+20>>2]|0;k=d[n+28>>0]|0;qa=c[10736+(k<<2)>>2]|0;E=d[n+29>>0]|0;H=c[10736+(E<<2)>>2]|0;ea=d[n+30>>0]|0;ha=c[10736+(ea<<2)>>2]|0;W=d[n+31>>0]|0;l=c[10736+(W<<2)>>2]|0;ia=d[n+32>>0]|0;aa=d[n+33>>0]|0;ma=d[n+34>>0]|0;U=d[n+35>>0]|0;C=e;Q=b;_=0;v=ya;while(1){ya=ka+(O(c[za>>2]|0,C)|0)+(Q<<2)|0;P=c[ya>>2]|0;z=p+(d[qa+((c[J>>2]&P)>>>ia)>>0]|0)|0;la=q+(d[H+((c[pa>>2]&P)>>>aa)>>0]|0)|0;ca=r+(d[ha+((c[h>>2]&P)>>>ma)>>0]|0)|0;c[ya>>2]=(la>>>0<255?la:255)>>>E<>>0<255?z:255)>>>k<>>0<255?ca:255)>>>ea<>2]&P)>>>U)>>0]|0)>>>W<=(wa|0))break;else{C=C+(P?ra:ua)|0;Q=(P?A:va)+Q|0;v=(P?xa:na)+v|0}}return}case 4:{v=f-b|0;na=(v|0)<0?0-v|0:v;v=g-e|0;xa=(v|0)<0?0-v|0:v;if((na|0)<(xa|0)){v=na<<1;Aa=1;Ba=0;Ca=na-xa|0;Da=v;Ea=v-xa|0;Fa=xa}else{v=xa<<1;Aa=0;Ba=1;Ca=xa-na|0;Da=v;Ea=v-na|0;Fa=na}na=Ca<<1;Ca=(f|0)<(b|0);v=Ca?0-Ba|0:Ba;Ba=Ca?-1:1;Ca=(g|0)<(e|0);xa=Ca?0-Aa|0:Aa;Aa=Ca?-1:1;Ca=Fa+((m|0)!=0&1)|0;if((Ca|0)<=0)return;Fa=a+16|0;Q=n+12|0;va=n+16|0;A=n+20|0;ua=n+24|0;ra=c[a+20>>2]|0;C=d[n+28>>0]|0;wa=c[10736+(C<<2)>>2]|0;_=d[n+29>>0]|0;U=c[10736+(_<<2)>>2]|0;W=d[n+30>>0]|0;oa=c[10736+(W<<2)>>2]|0;l=d[n+31>>0]|0;ma=c[10736+(l<<2)>>2]|0;ea=d[n+32>>0]|0;ia=d[n+33>>0]|0;k=d[n+34>>0]|0;aa=d[n+35>>0]|0;E=e;h=b;ha=0;pa=Ea;while(1){Ea=ra+(O(c[Fa>>2]|0,E)|0)+(h<<2)|0;H=c[Ea>>2]|0;c[Ea>>2]=(((O(q,d[U+((c[va>>2]&H)>>>ia)>>0]|0)|0)>>>0)/255|0)>>>_<>2]&H)>>>ea)>>0]|0)|0)>>>0)/255|0)>>>C<>2]&H)>>>k)>>0]|0)|0)>>>0)/255|0)>>>W<>2]&H)>>>aa)>>0]|0)>>>l<=(Ca|0))break;else{E=E+(H?xa:Aa)|0;h=(H?v:Ba)+h|0;pa=(H?Da:na)+pa|0}}return}default:{pa=f-b|0;na=(pa|0)<0?0-pa|0:pa;pa=g-e|0;Da=(pa|0)<0?0-pa|0:pa;if((na|0)<(Da|0)){pa=na<<1;Ga=1;Ha=0;Ia=na-Da|0;Ja=pa;Ka=pa-Da|0;La=Da}else{pa=Da<<1;Ga=0;Ha=1;Ia=Da-na|0;Ja=pa;Ka=pa-na|0;La=na}na=Ia<<1;Ia=(f|0)<(b|0);f=Ia?0-Ha|0:Ha;Ha=Ia?-1:1;Ia=(g|0)<(e|0);g=Ia?0-Ga|0:Ga;Ga=Ia?-1:1;Ia=La+((m|0)!=0&1)|0;if((Ia|0)<=0)return;m=c[a+20>>2]|0;La=a+16|0;a=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);n=e;e=b;b=0;s=Ka;while(1){c[m+(O(c[La>>2]|0,n)|0)+(e<<2)>>2]=a;Ka=(s|0)<0;b=b+1|0;if((b|0)>=(Ia|0))break;else{n=n+(Ka?g:Ga)|0;e=(Ka?f:Ha)+e|0;s=(Ka?Ja:na)+s|0}}return}}}function vK(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=((O(i,o)|0)>>>0)/255|0;q=((O(i,j&255)|0)>>>0)/255|0;r=((O(i,k&255)|0)>>>0)/255|0;s=i}else{p=o;q=j&255;r=k&255;s=l&255}l=s^255;if((g|0)==(e|0))switch(h|0){case 1:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=s+(f<<2)|0;j=(m|0)!=0;t=j?k:k+4|0;u=b-f|0;v=j}else{t=s+(b<<2)|0;u=f-b|0;v=(m|0)!=0}s=u+(v&1)|0;if(!s)return;v=n+12|0;u=n+16|0;j=n+20|0;k=n+24|0;o=d[n+28>>0]|0;i=c[10736+(o<<2)>>2]|0;w=d[n+29>>0]|0;x=c[10736+(w<<2)>>2]|0;y=d[n+30>>0]|0;z=c[10736+(y<<2)>>2]|0;A=d[n+32>>0]|0;B=d[n+33>>0]|0;C=d[n+34>>0]|0;D=s;s=t;while(1){D=D+-1|0;t=c[s>>2]|0;E=((((O(l,d[x+((c[u>>2]&t)>>>B)>>0]|0)|0)>>>0)/255|0)+q|0)>>>w<>2]&t)>>>A)>>0]|0)|0)>>>0)/255|0)+p|0)>>>o<>2]&t)>>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>y<>2]=E|c[k>>2]|F;if(!D)break;else s=s+4|0}return}case 2:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){D=s+(f<<2)|0;k=(m|0)!=0;G=k?D:D+4|0;H=b-f|0;I=k}else{G=s+(b<<2)|0;H=f-b|0;I=(m|0)!=0}s=H+(I&1)|0;if(!s)return;I=n+12|0;H=n+16|0;k=n+20|0;D=n+24|0;C=d[n+28>>0]|0;y=c[10736+(C<<2)>>2]|0;j=d[n+29>>0]|0;z=c[10736+(j<<2)>>2]|0;A=d[n+30>>0]|0;o=c[10736+(A<<2)>>2]|0;v=d[n+32>>0]|0;i=d[n+33>>0]|0;B=d[n+34>>0]|0;w=s;s=G;while(1){w=w+-1|0;G=c[s>>2]|0;u=p+(d[y+((c[I>>2]&G)>>>v)>>0]|0)|0;x=q+(d[z+((c[H>>2]&G)>>>i)>>0]|0)|0;F=r+(d[o+((c[k>>2]&G)>>>B)>>0]|0)|0;c[s>>2]=(x>>>0<255?x:255)>>>j<>>0<255?u:255)>>>C<>2]|(F>>>0<255?F:255)>>>A<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){w=s+(f<<2)|0;B=(m|0)!=0;J=B?w:w+4|0;K=b-f|0;L=B}else{J=s+(b<<2)|0;K=f-b|0;L=(m|0)!=0}s=K+(L&1)|0;if(!s)return;L=n+12|0;K=n+16|0;B=n+20|0;w=n+24|0;A=d[n+28>>0]|0;D=c[10736+(A<<2)>>2]|0;v=d[n+29>>0]|0;C=c[10736+(v<<2)>>2]|0;i=d[n+30>>0]|0;j=c[10736+(i<<2)>>2]|0;k=d[n+32>>0]|0;o=d[n+33>>0]|0;H=d[n+34>>0]|0;z=s;s=J;while(1){z=z+-1|0;J=c[s>>2]|0;I=(((O(q,d[C+((c[K>>2]&J)>>>o)>>0]|0)|0)>>>0)/255|0)>>>v<>2]&J)>>>k)>>0]|0)|0)>>>0)/255|0)>>>A<>2]&J)>>>H)>>0]|0)|0)>>>0)/255|0)>>>i<>2]=I|c[w>>2]|y;if(!z)break;else s=s+4|0}return}default:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){z=s+(f<<2)|0;w=(m|0)!=0;M=w?z:z+4|0;N=b-f|0;P=w}else{M=s+(b<<2)|0;N=f-b|0;P=(m|0)!=0}s=N+(P&1)|0;if(!s)return;P=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);N=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);w=n+24|0;z=s;s=M;while(1){z=z+-1|0;c[s>>2]=P|c[w>>2]|N;if(!z)break;else s=s+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){N=z+((O(s,g)|0)<<2)+(f<<2)|0;w=(m|0)!=0;Q=w?N:N+(s<<2)|0;R=e-g|0;S=w}else{Q=z+((O(s,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}z=R+(S&1)|0;if(!z)return;S=n+12|0;R=n+16|0;w=n+20|0;N=n+24|0;P=d[n+28>>0]|0;M=c[10736+(P<<2)>>2]|0;H=d[n+29>>0]|0;i=c[10736+(H<<2)>>2]|0;B=d[n+30>>0]|0;j=c[10736+(B<<2)>>2]|0;k=d[n+32>>0]|0;A=d[n+33>>0]|0;L=d[n+34>>0]|0;D=z;z=Q;while(1){D=D+-1|0;Q=c[z>>2]|0;o=((((O(l,d[i+((c[R>>2]&Q)>>>A)>>0]|0)|0)>>>0)/255|0)+q|0)>>>H<>2]&Q)>>>k)>>0]|0)|0)>>>0)/255|0)+p|0)>>>P<>2]&Q)>>>L)>>0]|0)|0)>>>0)/255|0)+r|0)>>>B<>2]=o|c[N>>2]|v;if(!D)break;else z=z+(s<<2)|0}return}case 2:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){D=z+((O(s,g)|0)<<2)+(f<<2)|0;N=(m|0)!=0;T=N?D:D+(s<<2)|0;U=e-g|0;V=N}else{T=z+((O(s,e)|0)<<2)+(f<<2)|0;U=g-e|0;V=(m|0)!=0}z=U+(V&1)|0;if(!z)return;V=n+12|0;U=n+16|0;N=n+20|0;D=n+24|0;L=d[n+28>>0]|0;B=c[10736+(L<<2)>>2]|0;w=d[n+29>>0]|0;j=c[10736+(w<<2)>>2]|0;k=d[n+30>>0]|0;P=c[10736+(k<<2)>>2]|0;S=d[n+32>>0]|0;M=d[n+33>>0]|0;A=d[n+34>>0]|0;H=z;z=T;while(1){H=H+-1|0;T=c[z>>2]|0;R=p+(d[B+((c[V>>2]&T)>>>S)>>0]|0)|0;i=q+(d[j+((c[U>>2]&T)>>>M)>>0]|0)|0;v=r+(d[P+((c[N>>2]&T)>>>A)>>0]|0)|0;c[z>>2]=(i>>>0<255?i:255)>>>w<>>0<255?R:255)>>>L<>2]|(v>>>0<255?v:255)>>>k<>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){H=z+((O(s,g)|0)<<2)+(f<<2)|0;A=(m|0)!=0;W=A?H:H+(s<<2)|0;X=e-g|0;Y=A}else{W=z+((O(s,e)|0)<<2)+(f<<2)|0;X=g-e|0;Y=(m|0)!=0}z=X+(Y&1)|0;if(!z)return;Y=n+12|0;X=n+16|0;A=n+20|0;H=n+24|0;k=d[n+28>>0]|0;D=c[10736+(k<<2)>>2]|0;S=d[n+29>>0]|0;L=c[10736+(S<<2)>>2]|0;M=d[n+30>>0]|0;w=c[10736+(M<<2)>>2]|0;N=d[n+32>>0]|0;P=d[n+33>>0]|0;U=d[n+34>>0]|0;j=z;z=W;while(1){j=j+-1|0;W=c[z>>2]|0;V=(((O(q,d[L+((c[X>>2]&W)>>>P)>>0]|0)|0)>>>0)/255|0)>>>S<>2]&W)>>>N)>>0]|0)|0)>>>0)/255|0)>>>k<>2]&W)>>>U)>>0]|0)|0)>>>0)/255|0)>>>M<>2]=V|c[H>>2]|B;if(!j)break;else z=z+(s<<2)|0}return}default:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){j=z+((O(s,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;Z=H?j:j+(s<<2)|0;_=e-g|0;$=H}else{Z=z+((O(s,e)|0)<<2)+(f<<2)|0;_=g-e|0;$=(m|0)!=0}z=_+($&1)|0;if(!z)return;$=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);_=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);H=n+24|0;j=z;z=Z;while(1){j=j+-1|0;c[z>>2]=$|c[H>>2]|_;if(!j)break;else z=z+(s<<2)|0}return}}s=b-f|0;z=e-g|0;if((((s|0)<0?0-s|0:s)|0)==(((z|0)<0?0-z|0:z)|0))switch(h|0){case 1:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){_=j+((O(s,g)|0)<<2)+(f<<2)|0;H=s+((f|0)>(b|0)?-1:1)|0;aa=z;ba=(m|0)==0?_+(H<<2)|0:_;ca=H}else{H=j+((O(s,e)|0)<<2)+(b<<2)|0;aa=g-e|0;ba=H;ca=s+((f|0)<(b|0)?-1:1)|0}s=aa+((m|0)!=0&1)|0;if(!s)return;aa=n+12|0;H=n+16|0;j=n+20|0;_=n+24|0;$=d[n+28>>0]|0;Z=c[10736+($<<2)>>2]|0;U=d[n+29>>0]|0;M=c[10736+(U<<2)>>2]|0;A=d[n+30>>0]|0;w=c[10736+(A<<2)>>2]|0;N=d[n+32>>0]|0;k=d[n+33>>0]|0;Y=d[n+34>>0]|0;D=s;s=ba;while(1){D=D+-1|0;ba=c[s>>2]|0;P=((((O(l,d[M+((c[H>>2]&ba)>>>k)>>0]|0)|0)>>>0)/255|0)+q|0)>>>U<>2]&ba)>>>N)>>0]|0)|0)>>>0)/255|0)+p|0)>>>$<>2]&ba)>>>Y)>>0]|0)|0)>>>0)/255|0)+r|0)>>>A<>2]=P|c[_>>2]|S;if(!D)break;else s=s+(ca<<2)|0}return}case 2:{ca=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;s=c[a+20>>2]|0;if((g|0)<(e|0)){D=s+((O(ca,g)|0)<<2)+(f<<2)|0;_=ca+((f|0)>(b|0)?-1:1)|0;da=z;ea=(m|0)==0?D+(_<<2)|0:D;fa=_}else{_=s+((O(ca,e)|0)<<2)+(b<<2)|0;da=g-e|0;ea=_;fa=ca+((f|0)<(b|0)?-1:1)|0}ca=da+((m|0)!=0&1)|0;if(!ca)return;da=n+12|0;_=n+16|0;s=n+20|0;D=n+24|0;Y=d[n+28>>0]|0;A=c[10736+(Y<<2)>>2]|0;j=d[n+29>>0]|0;w=c[10736+(j<<2)>>2]|0;N=d[n+30>>0]|0;$=c[10736+(N<<2)>>2]|0;aa=d[n+32>>0]|0;Z=d[n+33>>0]|0;k=d[n+34>>0]|0;U=ca;ca=ea;while(1){U=U+-1|0;ea=c[ca>>2]|0;H=p+(d[A+((c[da>>2]&ea)>>>aa)>>0]|0)|0;M=q+(d[w+((c[_>>2]&ea)>>>Z)>>0]|0)|0;S=r+(d[$+((c[s>>2]&ea)>>>k)>>0]|0)|0;c[ca>>2]=(M>>>0<255?M:255)>>>j<>>0<255?H:255)>>>Y<>2]|(S>>>0<255?S:255)>>>N<>2]|0)/(d[n+9>>0]|0|0)|0;ca=c[a+20>>2]|0;if((g|0)<(e|0)){U=ca+((O(fa,g)|0)<<2)+(f<<2)|0;k=fa+((f|0)>(b|0)?-1:1)|0;ga=z;ha=(m|0)==0?U+(k<<2)|0:U;ia=k}else{k=ca+((O(fa,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=k;ia=fa+((f|0)<(b|0)?-1:1)|0}fa=ga+((m|0)!=0&1)|0;if(!fa)return;ga=n+12|0;k=n+16|0;ca=n+20|0;U=n+24|0;N=d[n+28>>0]|0;D=c[10736+(N<<2)>>2]|0;aa=d[n+29>>0]|0;Y=c[10736+(aa<<2)>>2]|0;Z=d[n+30>>0]|0;j=c[10736+(Z<<2)>>2]|0;s=d[n+32>>0]|0;$=d[n+33>>0]|0;_=d[n+34>>0]|0;w=fa;fa=ha;while(1){w=w+-1|0;ha=c[fa>>2]|0;da=(((O(q,d[Y+((c[k>>2]&ha)>>>$)>>0]|0)|0)>>>0)/255|0)>>>aa<<$|(((O(p,d[D+((c[ga>>2]&ha)>>>s)>>0]|0)|0)>>>0)/255|0)>>>N<>2]&ha)>>>_)>>0]|0)|0)>>>0)/255|0)>>>Z<<_;c[fa>>2]=da|c[U>>2]|A;if(!w)break;else fa=fa+(ia<<2)|0}return}default:{ia=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){w=fa+((O(ia,g)|0)<<2)+(f<<2)|0;U=ia+((f|0)>(b|0)?-1:1)|0;ja=z;ka=(m|0)==0?w+(U<<2)|0:w;la=U}else{U=fa+((O(ia,e)|0)<<2)+(b<<2)|0;ja=g-e|0;ka=U;la=ia+((f|0)<(b|0)?-1:1)|0}ia=ja+((m|0)!=0&1)|0;if(!ia)return;ja=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);U=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);fa=n+24|0;w=ia;ia=ka;while(1){w=w+-1|0;c[ia>>2]=ja|c[fa>>2]|U;if(!w)break;else ia=ia+(la<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;la=(h|0)<0?0-h|0:h;h=g-e|0;ia=(h|0)<0?0-h|0:h;if((la|0)<(ia|0)){h=la<<1;ma=1;na=0;oa=la-ia|0;pa=h;qa=h-ia|0;ra=ia}else{h=ia<<1;ma=0;na=1;oa=ia-la|0;pa=h;qa=h-la|0;ra=la}la=oa<<1;oa=(f|0)<(b|0);h=oa?0-na|0:na;na=oa?-1:1;oa=(g|0)<(e|0);ia=oa?0-ma|0:ma;ma=oa?-1:1;oa=ra+((m|0)!=0&1)|0;if((oa|0)<=0)return;ra=a+16|0;w=n+12|0;U=n+16|0;fa=n+20|0;ja=n+24|0;ka=c[a+20>>2]|0;z=d[n+28>>0]|0;_=c[10736+(z<<2)>>2]|0;Z=d[n+29>>0]|0;ca=c[10736+(Z<<2)>>2]|0;j=d[n+30>>0]|0;s=c[10736+(j<<2)>>2]|0;N=d[n+32>>0]|0;ga=d[n+33>>0]|0;D=d[n+34>>0]|0;$=e;aa=b;k=0;Y=qa;while(1){qa=ka+(O(c[ra>>2]|0,$)|0)+(aa<<2)|0;A=c[qa>>2]|0;da=((((O(l,d[ca+((c[U>>2]&A)>>>ga)>>0]|0)|0)>>>0)/255|0)+q|0)>>>Z<>2]&A)>>>N)>>0]|0)|0)>>>0)/255|0)+p|0)>>>z<>2]&A)>>>D)>>0]|0)|0)>>>0)/255|0)+r|0)>>>j<>2]=da|c[ja>>2]|ha;ha=(Y|0)<0;k=k+1|0;if((k|0)>=(oa|0))break;else{$=$+(ha?ia:ma)|0;aa=(ha?h:na)+aa|0;Y=(ha?pa:la)+Y|0}}return}case 2:{Y=f-b|0;la=(Y|0)<0?0-Y|0:Y;Y=g-e|0;pa=(Y|0)<0?0-Y|0:Y;if((la|0)<(pa|0)){Y=la<<1;sa=1;ta=0;ua=la-pa|0;va=Y;wa=Y-pa|0;xa=pa}else{Y=pa<<1;sa=0;ta=1;ua=pa-la|0;va=Y;wa=Y-la|0;xa=la}la=ua<<1;ua=(f|0)<(b|0);Y=ua?0-ta|0:ta;ta=ua?-1:1;ua=(g|0)<(e|0);pa=ua?0-sa|0:sa;sa=ua?-1:1;ua=xa+((m|0)!=0&1)|0;if((ua|0)<=0)return;xa=a+16|0;aa=n+12|0;na=n+16|0;h=n+20|0;ma=n+24|0;ia=c[a+20>>2]|0;$=d[n+28>>0]|0;oa=c[10736+($<<2)>>2]|0;k=d[n+29>>0]|0;ja=c[10736+(k<<2)>>2]|0;D=d[n+30>>0]|0;j=c[10736+(D<<2)>>2]|0;fa=d[n+32>>0]|0;s=d[n+33>>0]|0;l=d[n+34>>0]|0;N=e;z=b;w=0;_=wa;while(1){wa=ia+(O(c[xa>>2]|0,N)|0)+(z<<2)|0;ga=c[wa>>2]|0;Z=p+(d[oa+((c[aa>>2]&ga)>>>fa)>>0]|0)|0;U=q+(d[ja+((c[na>>2]&ga)>>>s)>>0]|0)|0;ca=r+(d[j+((c[h>>2]&ga)>>>l)>>0]|0)|0;c[wa>>2]=(U>>>0<255?U:255)>>>k<>>0<255?Z:255)>>>$<>2]|(ca>>>0<255?ca:255)>>>D<=(ua|0))break;else{N=N+(ca?pa:sa)|0;z=(ca?Y:ta)+z|0;_=(ca?va:la)+_|0}}return}case 4:{_=f-b|0;la=(_|0)<0?0-_|0:_;_=g-e|0;va=(_|0)<0?0-_|0:_;if((la|0)<(va|0)){_=la<<1;ya=1;za=0;Aa=la-va|0;Ba=_;Ca=_-va|0;Da=va}else{_=va<<1;ya=0;za=1;Aa=va-la|0;Ba=_;Ca=_-la|0;Da=la}la=Aa<<1;Aa=(f|0)<(b|0);_=Aa?0-za|0:za;za=Aa?-1:1;Aa=(g|0)<(e|0);va=Aa?0-ya|0:ya;ya=Aa?-1:1;Aa=Da+((m|0)!=0&1)|0;if((Aa|0)<=0)return;Da=a+16|0;z=n+12|0;ta=n+16|0;Y=n+20|0;sa=n+24|0;pa=c[a+20>>2]|0;N=d[n+28>>0]|0;ua=c[10736+(N<<2)>>2]|0;w=d[n+29>>0]|0;l=c[10736+(w<<2)>>2]|0;D=d[n+30>>0]|0;ma=c[10736+(D<<2)>>2]|0;fa=d[n+32>>0]|0;$=d[n+33>>0]|0;s=d[n+34>>0]|0;k=e;h=b;j=0;na=Ca;while(1){Ca=pa+(O(c[Da>>2]|0,k)|0)+(h<<2)|0;ja=c[Ca>>2]|0;aa=(((O(q,d[l+((c[ta>>2]&ja)>>>$)>>0]|0)|0)>>>0)/255|0)>>>w<<$|(((O(p,d[ua+((c[z>>2]&ja)>>>fa)>>0]|0)|0)>>>0)/255|0)>>>N<>2]&ja)>>>s)>>0]|0)|0)>>>0)/255|0)>>>D<>2]=aa|c[sa>>2]|oa;oa=(na|0)<0;j=j+1|0;if((j|0)>=(Aa|0))break;else{k=k+(oa?va:ya)|0;h=(oa?_:za)+h|0;na=(oa?Ba:la)+na|0}}return}default:{na=f-b|0;la=(na|0)<0?0-na|0:na;na=g-e|0;Ba=(na|0)<0?0-na|0:na;if((la|0)<(Ba|0)){na=la<<1;Ea=1;Fa=0;Ga=la-Ba|0;Ha=na;Ia=na-Ba|0;Ja=Ba}else{na=Ba<<1;Ea=0;Fa=1;Ga=Ba-la|0;Ha=na;Ia=na-la|0;Ja=la}la=Ga<<1;Ga=(f|0)<(b|0);f=Ga?0-Fa|0:Fa;Fa=Ga?-1:1;Ga=(g|0)<(e|0);g=Ga?0-Ea|0:Ea;Ea=Ga?-1:1;Ga=Ja+((m|0)!=0&1)|0;if((Ga|0)<=0)return;m=c[a+20>>2]|0;Ja=a+16|0;a=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);p=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);r=n+24|0;n=e;e=b;b=0;q=Ia;while(1){Ia=m+(O(c[Ja>>2]|0,n)|0)+(e<<2)|0;c[Ia>>2]=a|c[r>>2]|p;Ia=(q|0)<0;b=b+1|0;if((b|0)>=(Ga|0))break;else{n=n+(Ia?g:Ea)|0;e=(Ia?f:Fa)+e|0;q=(Ia?Ha:la)+q|0}}return}}}function wK(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if(!a){c[m>>2]=121544;RC(134164,m)|0;n=0;l=g;return n|0}if(!b){c[k>>2]=121549;RC(134164,k)|0;n=0;l=g;return n|0}if(!d){c[j>>2]=121552;RC(134164,j)|0;n=0;l=g;return n|0}if(!e){c[i>>2]=121555;RC(134164,i)|0;n=0;l=g;return n|0}if(!f){c[h>>2]=121558;RC(134164,h)|0;n=0;l=g;return n|0}h=c[a+8>>2]|0;if((h|0)<1){n=0;l=g;return n|0}i=c[a+12>>2]|0;if((i|0)<=0){n=0;l=g;return n|0}j=c[b>>2]|0;k=c[d>>2]|0;m=c[e>>2]|0;o=c[f>>2]|0;p=c[a>>2]|0;q=c[a+4>>2]|0;a=h+p|0;h=a+-1|0;r=i+q|0;i=r+-1|0;s=(j|0)<(p|0);t=(j|0)>=(a|0);u=s|t;v=(m|0)<(p|0);w=(m|0)<(a|0);x=w^1;y=(k|0)<(q|0);z=(k|0)>=(r|0);A=(o|0)<(q|0);B=(o|0)<(r|0);if(B&((A|(z|(y|(v|u|x))))^1)){n=1;l=g;return n|0}if(s&v){n=0;l=g;return n|0}if(!((B|z^1)&((y&A|t&x)^1))){n=0;l=g;return n|0}if((k|0)==(o|0)){if(u)c[b>>2]=s?p:h;if(!(v|x)){n=1;l=g;return n|0}c[e>>2]=v?p:h;n=1;l=g;return n|0}if((j|0)==(m|0)){if(y|z)c[d>>2]=y?q:i;if(!(A|B^1)){n=1;l=g;return n|0}c[f>>2]=A?q:i;n=1;l=g;return n|0}B=y?2:z&1;if(s)C=B|4;else C=(a|0)>(j|0)?B:B|8;B=A?2:(r|0)<=(o|0)&1;A=v?B|4:w?B:B|8;a:do if(!(A|C)){D=j;E=o;F=m;G=k}else{B=A;w=0;v=0;s=j;z=o;y=m;x=k;u=C;while(1){t=h-s|0;H=p-s|0;I=i-x|0;J=q-x|0;if(B&u|0){n=0;break}K=u;L=w;M=v;N=z;P=y;Q=B;R=(u|0)==0;while(1){if(!R)break;do if(!(Q&2)){if(Q&1|0){S=((O(P-s|0,I)|0)/(N-x|0)|0)+s|0;T=i;break}if(Q&4|0){S=p;T=((O(H,N-x|0)|0)/(P-s|0)|0)+x|0;break}if(!(Q&8)){S=L;T=M;break}S=h;T=((O(t,N-x|0)|0)/(P-s|0)|0)+x|0}else{S=((O(P-s|0,J)|0)/(N-x|0)|0)+s|0;T=q}while(0);U=(q|0)>(T|0)?2:(r|0)<=(T|0)&1;if((p|0)>(S|0)){K=0;L=S;M=T;N=T;P=S;Q=U|4;R=1;continue}if((a|0)<=(S|0)){K=0;L=S;M=T;N=T;P=S;Q=U|8;R=1;continue}if(!U){D=s;E=T;F=S;G=x;break a}else{K=0;L=S;M=T;N=T;P=S;Q=U;R=1}}do if(!(K&2)){if(K&1|0){V=((O(P-s|0,I)|0)/(N-x|0)|0)+s|0;W=i;break}if(K&4|0){V=p;W=((O(H,N-x|0)|0)/(P-s|0)|0)+x|0;break}if(!(K&8)){V=L;W=M;break}V=h;W=((O(t,N-x|0)|0)/(P-s|0)|0)+x|0}else{V=((O(P-s|0,J)|0)/(N-x|0)|0)+s|0;W=q}while(0);J=(q|0)>(W|0)?2:(r|0)<=(W|0)&1;if((p|0)>(V|0))X=J|4;else X=(a|0)>(V|0)?J:J|8;if(!(Q|X)){D=V;E=N;F=P;G=W;break a}else{B=Q;w=V;v=W;s=V;z=N;y=P;x=W;u=X}}l=g;return n|0}while(0);c[b>>2]=D;c[d>>2]=G;c[e>>2]=F;c[f>>2]=E;n=1;l=g;return n|0}function xK(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+16|0;if(!b){m=RC(121654,k)|0;l=k;return m|0}n=c[b+4>>2]|0;o=a[n+8>>0]|0;if((o&255)<8){m=RC(121499,k+8|0)|0;l=k;return m|0}p=c[b+36>>2]|0;if((p|0)>(d|0)){m=0;l=k;return m|0}q=c[b+40>>2]|0;if((q|0)>(e|0)){m=0;l=k;return m|0}if(((c[b+44>>2]|0)+p|0)<=(d|0)){m=0;l=k;return m|0}if(((c[b+48>>2]|0)+q|0)<=(e|0)){m=0;l=k;return m|0}if((f+-1|0)>>>0<2){q=j&255;r=(((O(q,i&255)|0)>>>0)/255|0)&255;s=(((O(q,h&255)|0)>>>0)/255|0)&255;t=(((O(q,g&255)|0)>>>0)/255|0)&255}else{r=i;s=h;t=g}switch(o<<24>>24){case 15:{if((c[n+12>>2]|0)==31744){yK(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}case 16:{if((c[n+12>>2]|0)==63488){zK(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}case 32:{if((c[n+12>>2]|0)==16711680)if(!(c[n+24>>2]|0)){AK(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}else{BK(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}default:{}}if(!(c[n+24>>2]|0)){m=CK(b,d,e,f,t,s,r,j)|0;l=k;return m|0}else{m=DK(b,d,e,f,t,s,r,j)|0;l=k;return m|0}return 0}function yK(a,f,g,h,i,j,k,l){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=~l&255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[h>>1]|0;n=h;o=(((O(d[114370+(l&31)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0;p=(((O(d[114370+(l>>>5&31)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0;q=(((O(d[114370+(l>>>10&31)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[m>>1]|0;h=(d[114370+(l>>>10&31)>>0]|0)+(i&255)|0;r=(d[114370+(l>>>5&31)>>0]|0)+(j&255)|0;s=(d[114370+(l&31)>>0]|0)+(k&255)|0;n=m;o=s>>>0<255?s:255;p=r>>>0<255?r:255;q=h>>>0<255?h:255;break}case 4:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;r=e[h>>1]|0;n=h;o=((O(d[114370+(r&31)>>0]|0,k&255)|0)>>>0)/255|0;p=((O(d[114370+(r>>>5&31)>>0]|0,j&255)|0)>>>0)/255|0;q=((O(d[114370+(r>>>10&31)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{n=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;o=k&255;p=j&255;q=i&255}}b[n>>1]=p>>>3<<5|q>>>3<<10|o>>>3;return 0}function zK(a,f,g,h,i,j,k,l){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=~l&255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[h>>1]|0;n=h;o=(((O(d[114370+(l&31)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0;p=(((O(d[114306+(l>>>5&63)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0;q=(((O(d[114370+(l>>>11)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[m>>1]|0;h=(d[114370+(l>>>11)>>0]|0)+(i&255)|0;r=(d[114306+(l>>>5&63)>>0]|0)+(j&255)|0;s=(d[114370+(l&31)>>0]|0)+(k&255)|0;n=m;o=s>>>0<255?s:255;p=r>>>0<255?r:255;q=h>>>0<255?h:255;break}case 4:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;r=e[h>>1]|0;n=h;o=((O(d[114370+(r&31)>>0]|0,k&255)|0)>>>0)/255|0;p=((O(d[114306+(r>>>5&63)>>0]|0,j&255)|0)>>>0)/255|0;q=((O(d[114370+(r>>>11)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{n=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;o=k&255;p=j&255;q=i&255}}b[n>>1]=p>>>2<<5|q>>>3<<11|o>>>3;return 0}function AK(a,b,d,e,f,g,h,i){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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=~i&255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;i=c[e>>2]|0;k=e;l=(((O(i&255,j)|0)>>>0)/255|0)+(h&255)|0;m=(((O(i>>>8&255,j)|0)>>>0)/255|0)+(g&255)|0;n=(((O(i>>>16&255,j)|0)>>>0)/255|0)+(f&255)|0;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}case 2:{j=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;i=c[j>>2]|0;e=(i>>>16&255)+(f&255)|0;s=(i>>>8&255)+(g&255)|0;t=(i&255)+(h&255)|0;k=j;l=t>>>0<255?t:255;m=s>>>0<255?s:255;n=e>>>0<255?e:255;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}case 4:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;s=c[e>>2]|0;k=e;l=((O(s&255,h&255)|0)>>>0)/255|0;m=((O(s>>>8&255,g&255)|0)>>>0)/255|0;n=((O(s>>>16&255,f&255)|0)>>>0)/255|0;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}default:{k=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;l=h&255;m=g&255;n=f&255;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}}return 0}function BK(a,b,d,e,f,g,h,i){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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i&255;i=j^255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;k=c[e>>2]|0;l=(((O(k>>>16&255,i)|0)>>>0)/255|0)+(f&255)|0;m=e;n=(((O(k&255,i)|0)>>>0)/255|0)+(h&255)|0;o=(((O(k>>>8&255,i)|0)>>>0)/255|0)+(g&255)|0;p=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24;break}case 2:{i=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;k=c[i>>2]|0;e=(k>>>16&255)+(f&255)|0;q=(k>>>8&255)+(g&255)|0;r=(k&255)+(h&255)|0;l=e>>>0<255?e:255;m=i;n=r>>>0<255?r:255;o=q>>>0<255?q:255;p=k&-16777216;break}case 4:{k=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;q=c[k>>2]|0;l=((O(q>>>16&255,f&255)|0)>>>0)/255|0;m=k;n=((O(q&255,h&255)|0)>>>0)/255|0;o=((O(q>>>8&255,g&255)|0)>>>0)/255|0;p=q&-16777216;break}default:{l=f&255;m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;n=h&255;o=g&255;p=j<<24}}c[m>>2]=p|l<<16|o<<8|n;return 0}function CK(f,g,h,i,j,k,l,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;n=c[f+4>>2]|0;o=~m&255;switch(a[n+9>>0]|0){case 2:{switch(i|0){case 1:{m=(c[f+20>>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;p=d[n+28>>0]|0;q=e[m>>1]|0;r=d[n+32>>0]|0;s=d[n+29>>0]|0;t=d[n+33>>0]|0;u=d[n+30>>0]|0;v=d[n+34>>0]|0;w=m;x=((((O(d[(c[10736+(s<<2)>>2]|0)+((c[n+16>>2]&q)>>>t)>>0]|0,o)|0)>>>0)/255|0)+(k&255)|0)>>>s<>2]|0)+((c[n+12>>2]&q)>>>r)>>0]|0,o)|0)>>>0)/255|0)+(j&255)|0)>>>p<>2]|0)+((c[n+20>>2]&q)>>>v)>>0]|0,o)|0)>>>0)/255|0)+(l&255)|0)>>>u<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;u=d[n+28>>0]|0;q=e[v>>1]|0;r=d[n+32>>0]|0;p=d[n+29>>0]|0;t=d[n+33>>0]|0;s=d[n+30>>0]|0;m=d[n+34>>0]|0;z=(d[(c[10736+(u<<2)>>2]|0)+((c[n+12>>2]&q)>>>r)>>0]|0)+(j&255)|0;A=(d[(c[10736+(p<<2)>>2]|0)+((c[n+16>>2]&q)>>>t)>>0]|0)+(k&255)|0;B=(d[(c[10736+(s<<2)>>2]|0)+((c[n+20>>2]&q)>>>m)>>0]|0)+(l&255)|0;w=v;x=(A>>>0<255?A:255)>>>p<>>0<255?z:255)>>>u<>>0<255?B:255)>>>s<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;s=d[n+28>>0]|0;B=e[m>>1]|0;r=d[n+32>>0]|0;u=d[n+29>>0]|0;z=d[n+33>>0]|0;t=d[n+30>>0]|0;p=d[n+34>>0]|0;w=m;x=(((O(d[(c[10736+(u<<2)>>2]|0)+((c[n+16>>2]&B)>>>z)>>0]|0,k&255)|0)>>>0)/255|0)>>>u<>2]|0)+((c[n+12>>2]&B)>>>r)>>0]|0,j&255)|0)>>>0)/255|0)>>>s<>2]|0)+((c[n+20>>2]&B)>>>p)>>0]|0,l&255)|0)>>>0)/255|0)>>>t<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;x=(k&255)>>>(d[n+29>>0]|0)<>0]|(j&255)>>>(d[n+28>>0]|0)<>0];y=(l&255)>>>(d[n+30>>0]|0)<>0]}}b[w>>1]=x|y|c[n+24>>2];C=0;return C|0}case 4:{switch(i|0){case 1:{i=(c[f+20>>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;y=d[n+28>>0]|0;x=c[i>>2]|0;w=d[n+32>>0]|0;p=d[n+29>>0]|0;t=d[n+33>>0]|0;B=d[n+30>>0]|0;r=d[n+34>>0]|0;D=((((O(d[(c[10736+(p<<2)>>2]|0)+((c[n+16>>2]&x)>>>t)>>0]|0,o)|0)>>>0)/255|0)+(k&255)|0)>>>p<>2]|0)+((c[n+12>>2]&x)>>>w)>>0]|0,o)|0)>>>0)/255|0)+(j&255)|0)>>>y<>2]|0)+((c[n+20>>2]&x)>>>r)>>0]|0,o)|0)>>>0)/255|0)+(l&255)|0)>>>B<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;B=d[n+28>>0]|0;o=c[r>>2]|0;x=d[n+32>>0]|0;i=d[n+29>>0]|0;w=d[n+33>>0]|0;y=d[n+30>>0]|0;t=d[n+34>>0]|0;p=(d[(c[10736+(B<<2)>>2]|0)+((c[n+12>>2]&o)>>>x)>>0]|0)+(j&255)|0;s=(d[(c[10736+(i<<2)>>2]|0)+((c[n+16>>2]&o)>>>w)>>0]|0)+(k&255)|0;z=(d[(c[10736+(y<<2)>>2]|0)+((c[n+20>>2]&o)>>>t)>>0]|0)+(l&255)|0;D=(s>>>0<255?s:255)>>>i<>>0<255?p:255)>>>B<>>0<255?z:255)>>>y<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;y=d[n+28>>0]|0;z=c[t>>2]|0;r=d[n+32>>0]|0;x=d[n+29>>0]|0;B=d[n+33>>0]|0;p=d[n+30>>0]|0;w=d[n+34>>0]|0;D=(((O(d[(c[10736+(x<<2)>>2]|0)+((c[n+16>>2]&z)>>>B)>>0]|0,k&255)|0)>>>0)/255|0)>>>x<>2]|0)+((c[n+12>>2]&z)>>>r)>>0]|0,j&255)|0)>>>0)/255|0)>>>y<>2]|0)+((c[n+20>>2]&z)>>>w)>>0]|0,l&255)|0)>>>0)/255|0)>>>p<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;D=(k&255)>>>(d[n+29>>0]|0)<>0]|(j&255)>>>(d[n+28>>0]|0)<>0];E=w;F=(l&255)>>>(d[n+30>>0]|0)<>0]}}c[E>>2]=D|F|c[n+24>>2];C=0;return C|0}default:{C=LC(4)|0;return C|0}}return 0}function DK(b,e,f,g,h,i,j,k){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=c[b+4>>2]|0;m=k&255;k=m^255;if((a[l+9>>0]|0)!=4){n=LC(4)|0;return n|0}switch(g|0){case 1:{g=(c[b+20>>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;o=d[l+28>>0]|0;p=c[g>>2]|0;q=d[l+32>>0]|0;r=d[l+29>>0]|0;s=d[l+33>>0]|0;t=d[l+30>>0]|0;u=d[l+34>>0]|0;v=d[l+31>>0]|0;w=d[l+35>>0]|0;x=g;y=((((O(k,d[(c[10736+(r<<2)>>2]|0)+((c[l+16>>2]&p)>>>s)>>0]|0)|0)>>>0)/255|0)+(i&255)|0)>>>r<>2]|0)+((c[l+12>>2]&p)>>>q)>>0]|0)|0)>>>0)/255|0)+(h&255)|0)>>>o<>2]|0)+((c[l+20>>2]&p)>>>u)>>0]|0)|0)>>>0)/255|0)+(j&255)|0)>>>t<>2]|0)+((c[l+24>>2]&p)>>>w)>>0]|0)|0)>>>0)/255|0)+m|0)>>>v<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;v=d[l+28>>0]|0;p=c[w>>2]|0;k=d[l+32>>0]|0;u=d[l+29>>0]|0;t=d[l+33>>0]|0;q=d[l+30>>0]|0;o=d[l+34>>0]|0;s=d[l+31>>0]|0;r=d[l+35>>0]|0;g=(d[(c[10736+(v<<2)>>2]|0)+((c[l+12>>2]&p)>>>k)>>0]|0)+(h&255)|0;A=(d[(c[10736+(u<<2)>>2]|0)+((c[l+16>>2]&p)>>>t)>>0]|0)+(i&255)|0;B=(d[(c[10736+(q<<2)>>2]|0)+((c[l+20>>2]&p)>>>o)>>0]|0)+(j&255)|0;x=w;y=(A>>>0<255?A:255)>>>u<>>0<255?g:255)>>>v<>>0<255?B:255)>>>q<>2]|0)+((c[l+24>>2]&p)>>>r)>>0]|0)>>>s<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;s=d[l+28>>0]|0;p=c[r>>2]|0;o=d[l+32>>0]|0;q=d[l+29>>0]|0;B=d[l+33>>0]|0;k=d[l+30>>0]|0;v=d[l+34>>0]|0;g=d[l+31>>0]|0;t=d[l+35>>0]|0;x=r;y=(((O(d[(c[10736+(q<<2)>>2]|0)+((c[l+16>>2]&p)>>>B)>>0]|0,i&255)|0)>>>0)/255|0)>>>q<>2]|0)+((c[l+12>>2]&p)>>>o)>>0]|0,h&255)|0)>>>0)/255|0)>>>s<>2]|0)+((c[l+20>>2]&p)>>>v)>>0]|0,j&255)|0)>>>0)/255|0)>>>k<>2]|0)+((c[l+24>>2]&p)>>>t)>>0]|0)>>>g<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;y=(i&255)>>>(d[l+29>>0]|0)<>0]|(h&255)>>>(d[l+28>>0]|0)<>0]|(j&255)>>>(d[l+30>>0]|0)<>0];z=m>>>(d[l+31>>0]|0)<>0]}}c[x>>2]=y|z;n=0;return n|0}function EK(a,e,f,g,h,i,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;k=l;l=l+16|0;m=k+3|0;n=k+2|0;o=k+1|0;p=k;if((h|0)==(f|0)){q=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,h)|0)<<1)|0;if((g|0)<(e|0)){r=q+(g<<1)|0;s=(j|0)!=0;t=s?r:r+2|0;u=0-g|0;v=s;w=e}else{t=q+(e<<1)|0;u=g;v=(j|0)!=0;w=0-e|0}q=u+w+(v&1)|0;if(!q){l=k;return}v=i&65535;w=q;q=t;while(1){w=w+-1|0;b[q>>1]=v;if(!w)break;else q=q+2|0}l=k;return}if((g|0)==(e|0)){q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;w=c[a+20>>2]|0;if((h|0)<(f|0)){v=w+((O(q,h)|0)<<1)+(g<<1)|0;t=(j|0)!=0;x=t?v:v+(q<<1)|0;y=0-h|0;z=t;A=f}else{x=w+((O(q,f)|0)<<1)+(g<<1)|0;y=h;z=(j|0)!=0;A=0-f|0}w=y+A+(z&1)|0;if(!w){l=k;return}z=i&65535;A=w;w=x;while(1){A=A+-1|0;b[w>>1]=z;if(!A)break;else w=w+(q<<1)|0}l=k;return}q=e-g|0;w=f-h|0;if((((q|0)<0?0-q|0:q)|0)==(((w|0)<0?0-w|0:w)|0)){q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;A=c[a+20>>2]|0;if((h|0)<(f|0)){z=A+((O(q,h)|0)<<1)+(g<<1)|0;x=q+((g|0)>(e|0)?-1:1)|0;B=w;C=(j|0)==0?z+(x<<1)|0:z;D=x}else{x=A+((O(q,f)|0)<<1)+(e<<1)|0;B=h-f|0;C=x;D=q+((g|0)<(e|0)?-1:1)|0}q=B+((j|0)!=0&1)|0;if(!q){l=k;return}B=i&65535;x=q;q=C;while(1){x=x+-1|0;b[q>>1]=B;if(!x)break;else q=q+(D<<1)|0}l=k;return}D=c[a+4>>2]|0;YJ(i,D,m,n,o,p);p=c[D+12>>2]|0;a:do if((p|0)<63488){switch(p|0){case 31744:break;default:{E=35;break a}}D=g-e|0;o=(D|0)<0?0-D|0:D;D=h-f|0;n=(D|0)<0?0-D|0:D;if((o|0)<(n|0)){D=o<<1;F=1;G=0;H=o-n|0;I=D;J=D-n|0;K=n}else{D=n<<1;F=0;G=1;H=n-o|0;I=D;J=D-o|0;K=o}o=H<<1;D=(g|0)<(e|0);n=D?0-G|0:G;m=D?-1:1;D=(h|0)<(f|0);q=D?0-F|0:F;x=D?-1:1;D=K+((j|0)!=0&1)|0;if((D|0)>0){B=i&65535;C=c[a+20>>2]|0;A=c[a+16>>2]|0;z=f;w=e;y=0;t=J;while(1){b[C+(O(A,z)|0)+(w<<1)>>1]=B;v=(t|0)<0;y=y+1|0;if((y|0)>=(D|0))break;else{z=z+(v?q:x)|0;w=(v?n:m)+w|0;t=(v?I:o)+t|0}}}}else{switch(p|0){case 63488:break;default:{E=35;break a}}t=g-e|0;o=(t|0)<0?0-t|0:t;t=h-f|0;w=(t|0)<0?0-t|0:t;if((o|0)<(w|0)){t=o<<1;L=1;M=0;N=o-w|0;P=t;Q=t-w|0;R=w}else{t=w<<1;L=0;M=1;N=w-o|0;P=t;Q=t-o|0;R=o}o=N<<1;t=(g|0)<(e|0);w=t?0-M|0:M;m=t?-1:1;t=(h|0)<(f|0);n=t?0-L|0:L;x=t?-1:1;t=R+((j|0)!=0&1)|0;if((t|0)>0){q=i&65535;z=c[a+20>>2]|0;D=c[a+16>>2]|0;y=f;B=e;A=0;C=Q;while(1){b[z+(O(D,y)|0)+(B<<1)>>1]=q;v=(C|0)<0;A=A+1|0;if((A|0)>=(t|0))break;else{y=y+(v?n:x)|0;B=(v?w:m)+B|0;C=(v?P:o)+C|0}}}}while(0);if((E|0)==35){E=g-e|0;P=(E|0)<0?0-E|0:E;E=h-f|0;Q=(E|0)<0?0-E|0:E;if((P|0)<(Q|0)){E=P<<1;S=1;T=0;U=P-Q|0;V=E;W=E-Q|0;X=Q}else{E=Q<<1;S=0;T=1;U=Q-P|0;V=E;W=E-P|0;X=P}P=U<<1;U=(g|0)<(e|0);g=U?0-T|0:T;T=U?-1:1;U=(h|0)<(f|0);h=U?0-S|0:S;S=U?-1:1;U=X+((j|0)!=0&1)|0;if((U|0)>0){j=i&65535;i=c[a+20>>2]|0;X=c[a+16>>2]|0;a=f;f=e;e=0;E=W;while(1){b[i+(O(X,a)|0)+(f<<1)>>1]=j;W=(E|0)<0;e=e+1|0;if((e|0)>=(U|0))break;else{a=a+(W?h:S)|0;f=(W?g:T)+f|0;E=(W?V:P)+E|0}}}}l=k;return}function FK(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if((h|0)==(f|0)){k=(c[b+20>>2]|0)+(O((c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0,h)|0)|0;if((e|0)>(g|0)){l=k+g|0;m=(j|0)!=0;n=m?l:l+1|0;o=e-g|0;p=m}else{n=k+e|0;o=g-e|0;p=(j|0)!=0}CD(n,i,o+(p&1)|0)|0;return}if((e|0)==(g|0)){p=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;o=c[b+20>>2]|0;if((h|0)<(f|0)){n=o+(O(p,h)|0)+e|0;k=(j|0)!=0;q=k?n:n+p|0;r=0-h|0;s=k;t=f}else{q=o+(O(p,f)|0)+e|0;r=h;s=(j|0)!=0;t=0-f|0}o=r+t+(s&1)|0;if(!o)return;s=i&255;t=o;o=q;while(1){t=t+-1|0;a[o>>0]=s;if(!t)break;else o=o+p|0}return}p=e-g|0;o=f-h|0;if((((p|0)<0?0-p|0:p)|0)==(((o|0)<0?0-o|0:o)|0)){p=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;t=c[b+20>>2]|0;if((h|0)<(f|0)){s=t+(O(p,h)|0)+g|0;q=p+((g|0)>(e|0)?-1:1)|0;u=o;v=(j|0)==0?s+q|0:s;w=q}else{q=t+(O(p,f)|0)+e|0;u=h-f|0;v=q;w=p+((e|0)>(g|0)?-1:1)|0}p=u+((j|0)!=0&1)|0;if(!p)return;u=i&255;q=p;p=v;while(1){q=q+-1|0;a[p>>0]=u;if(!q)break;else p=p+w|0}return}else{w=g-e|0;p=(w|0)<0?0-w|0:w;w=h-f|0;q=(w|0)<0?0-w|0:w;if((p|0)<(q|0)){w=p<<1;x=1;y=0;z=p-q|0;A=w;B=w-q|0;C=q}else{w=q<<1;x=0;y=1;z=q-p|0;A=w;B=w-p|0;C=p}p=z<<1;z=(e|0)>(g|0);g=z?0-y|0:y;y=z?-1:1;z=(h|0)<(f|0);h=z?0-x|0:x;x=z?-1:1;z=C+((j|0)!=0&1)|0;if((z|0)<=0)return;j=i&255;i=b+20|0;C=b+16|0;b=f;f=e;e=0;w=B;while(1){a[(c[i>>2]|0)+(O(c[C>>2]|0,b)|0)+f>>0]=j;B=(w|0)<0;e=e+1|0;if((e|0)>=(z|0))break;else{b=b+(B?h:x)|0;f=(B?g:y)+f|0;w=(B?A:p)+w|0}}return}}function GK(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;j=l;l=l+16|0;k=j+3|0;m=j+2|0;n=j+1|0;o=j;if((g|0)==(e|0)){p=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){q=p+(f<<2)|0;r=(i|0)!=0;s=r?q:q+4|0;t=0-f|0;u=r;v=b}else{s=p+(b<<2)|0;t=f;u=(i|0)!=0;v=0-b|0}p=t+v+(u&1)|0;if(!p){l=j;return}else{w=p;x=s}while(1){w=w+-1|0;c[x>>2]=h;if(!w)break;else x=x+4|0}l=j;return}if((f|0)==(b|0)){x=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;w=c[a+20>>2]|0;if((g|0)<(e|0)){s=w+((O(x,g)|0)<<2)+(f<<2)|0;p=(i|0)!=0;y=p?s:s+(x<<2)|0;z=0-g|0;A=p;B=e}else{y=w+((O(x,e)|0)<<2)+(f<<2)|0;z=g;A=(i|0)!=0;B=0-e|0}w=z+B+(A&1)|0;if(!w){l=j;return}else{C=w;D=y}while(1){C=C+-1|0;c[D>>2]=h;if(!C)break;else D=D+(x<<2)|0}l=j;return}x=b-f|0;D=e-g|0;if((((x|0)<0?0-x|0:x)|0)==(((D|0)<0?0-D|0:D)|0)){x=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){y=C+((O(x,g)|0)<<2)+(f<<2)|0;w=x+((f|0)>(b|0)?-1:1)|0;E=D;F=(i|0)==0?y+(w<<2)|0:y;G=w}else{w=C+((O(x,e)|0)<<2)+(b<<2)|0;E=g-e|0;F=w;G=x+((f|0)<(b|0)?-1:1)|0}x=E+((i|0)!=0&1)|0;if(!x){l=j;return}else{H=x;I=F}while(1){H=H+-1|0;c[I>>2]=h;if(!H)break;else I=I+(G<<2)|0}l=j;return}G=c[a+4>>2]|0;YJ(h,G,k,m,n,o);do if((c[G+12>>2]|0)==16711680){o=f-b|0;n=(o|0)<0?0-o|0:o;o=g-e|0;m=(o|0)<0?0-o|0:o;o=(n|0)<(m|0);if(!(c[G+24>>2]|0)){if(o){k=n<<1;J=1;K=0;L=n-m|0;M=k;N=k-m|0;P=m}else{k=m<<1;J=0;K=1;L=m-n|0;M=k;N=k-n|0;P=n}k=L<<1;I=(f|0)<(b|0);H=I?0-K|0:K;F=I?-1:1;I=(g|0)<(e|0);x=I?0-J|0:J;E=I?-1:1;I=P+((i|0)!=0&1)|0;if((I|0)<=0)break;w=c[a+20>>2]|0;C=a+16|0;y=e;D=b;A=0;B=N;while(1){c[w+(O(c[C>>2]|0,y)|0)+(D<<2)>>2]=h;z=(B|0)<0;A=A+1|0;if((A|0)>=(I|0))break;else{y=y+(z?x:E)|0;D=(z?H:F)+D|0;B=(z?M:k)+B|0}}}else{if(o){B=n<<1;Q=1;R=0;S=n-m|0;T=B;U=B-m|0;V=m}else{B=m<<1;Q=0;R=1;S=m-n|0;T=B;U=B-n|0;V=n}B=S<<1;k=(f|0)<(b|0);D=k?0-R|0:R;F=k?-1:1;k=(g|0)<(e|0);H=k?0-Q|0:Q;E=k?-1:1;k=V+((i|0)!=0&1)|0;if((k|0)<=0)break;x=c[a+20>>2]|0;y=a+16|0;I=e;A=b;C=0;w=U;while(1){c[x+(O(c[y>>2]|0,I)|0)+(A<<2)>>2]=h;z=(w|0)<0;C=C+1|0;if((C|0)>=(k|0))break;else{I=I+(z?H:E)|0;A=(z?D:F)+A|0;w=(z?T:B)+w|0}}}}else{w=f-b|0;B=(w|0)<0?0-w|0:w;w=g-e|0;A=(w|0)<0?0-w|0:w;if((B|0)<(A|0)){w=B<<1;W=1;X=0;Y=B-A|0;Z=w;_=w-A|0;$=A}else{w=A<<1;W=0;X=1;Y=A-B|0;Z=w;_=w-B|0;$=B}B=Y<<1;w=(f|0)<(b|0);A=w?0-X|0:X;F=w?-1:1;w=(g|0)<(e|0);D=w?0-W|0:W;E=w?-1:1;w=$+((i|0)!=0&1)|0;if((w|0)>0){H=c[a+20>>2]|0;I=a+16|0;k=e;C=b;y=0;x=_;while(1){c[H+(O(c[I>>2]|0,k)|0)+(C<<2)>>2]=h;n=(x|0)<0;y=y+1|0;if((y|0)>=(w|0))break;else{k=k+(n?D:E)|0;C=(n?A:F)+C|0;x=(n?Z:B)+x|0}}}}while(0);l=j;return}function HK(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;j=i+8|0;a:do if(e){k=c[e+4>>2]|0;if((d[k+8>>0]|0)<8){m=RC(121686,j)|0;break}n=c[e+36>>2]|0;if((((n|0)<=(f|0)?(o=c[e+40>>2]|0,(o|0)<=(g|0)):0)?((c[e+44>>2]|0)+n|0)>(f|0):0)?((c[e+48>>2]|0)+o|0)>(g|0):0)switch(a[k+9>>0]|0){case 1:{a[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+f>>0]=h;m=0;break a;break}case 2:{b[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+(f<<1)>>1]=h;m=0;break a;break}case 3:{m=LC(4)|0;break a;break}case 4:{c[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+(f<<2)>>2]=h;m=0;break a;break}default:{m=0;break a}}else m=0}else m=RC(121654,i)|0;while(0);l=i;return m|0}function IK(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=l;l=l+16|0;if(!e){j=RC(121654,i)|0;l=i;return j|0}k=e+4|0;if((d[(c[k>>2]|0)+8>>0]|0)<8){j=RC(121776,i+8|0)|0;l=i;return j|0}m=c[e+36>>2]|0;n=(c[e+44>>2]|0)+m|0;o=c[e+40>>2]|0;p=(c[e+48>>2]|0)+o|0;if((g|0)<=0){j=0;l=i;return j|0}q=h&255;r=e+20|0;s=e+16|0;e=h&65535;t=0;a:while(1){u=c[f+(t<<3)>>2]|0;v=c[f+(t<<3)+4>>2]|0;b:do if((v|0)<(p|0)&(((u|0)>=(n|0)|(u|0)<(m|0)|(v|0)<(o|0))^1))switch(a[(c[k>>2]|0)+9>>0]|0){case 3:{break a;break}case 1:{a[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+u>>0]=q;break b;break}case 2:{b[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+(u<<1)>>1]=e;break b;break}case 4:{c[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+(u<<2)>>2]=h;break b;break}default:break b}while(0);t=t+1|0;if((t|0)>=(g|0)){j=0;w=14;break}}if((w|0)==14){l=i;return j|0}j=LC(4)|0;l=i;return j|0}function JK(b,d,e,f,g,h,i,j){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,m=0,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;k=l;l=l+16|0;m=k;if(b){n=c[b+4>>2]|0;o=a[n+8>>0]|0;if((o&255)<8)p=121730;else{if((f+-1|0)>>>0<2){q=j&255;r=(((O(q,g&255)|0)>>>0)/255|0)&255;s=(((O(q,h&255)|0)>>>0)/255|0)&255;t=(((O(q,i&255)|0)>>>0)/255|0)&255}else{r=g;s=h;t=i}switch(o<<24>>24){case 15:{if((c[n+12>>2]|0)==31744)u=16;else v=10;break}case 16:{if((c[n+12>>2]|0)==63488)u=17;else v=10;break}case 32:{if((c[n+12>>2]|0)==16711680)u=(c[n+24>>2]|0)==0?12:13;else v=10;break}default:v=10}if((v|0)==10)u=(c[n+24>>2]|0)==0?14:15;n=c[b+36>>2]|0;v=(c[b+44>>2]|0)+n|0;o=c[b+40>>2]|0;i=(c[b+48>>2]|0)+o|0;if((e|0)>0){w=0;x=0}else{y=0;l=k;return y|0}while(1){h=c[d+(w<<3)>>2]|0;g=c[d+(w<<3)+4>>2]|0;if((g|0)<(i|0)&(((h|0)>=(v|0)|(h|0)<(n|0)|(g|0)<(o|0))^1))z=Xh[u&31](b,h,g,f,r,s,t,j)|0;else z=x;w=w+1|0;if((w|0)==(e|0)){y=z;break}else x=z}l=k;return y|0}}else p=121654;y=RC(p,m)|0;l=k;return y|0}function KK(a,b,d,e,f,g,h,i,j){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,m=0,n=0;k=l;l=l+16|0;m=WJ(e,g,h,i,j)|0;if(!m){RC(121062,k)|0;n=0;l=k;return n|0}j=XJ(0,0,0,0,m)|0;if(!j){n=0;l=k;return n|0}c[j>>2]=c[j>>2]|1;c[j+20>>2]=a;c[j+8>>2]=b;c[j+12>>2]=d;c[j+16>>2]=f;c[j+36>>2]=0;c[j+40>>2]=0;c[j+44>>2]=b;c[j+48>>2]=d;n=j;l=k;return n|0}function LK(){return 1}function MK(a){a=a|0;var b=0;a=KC(1,688)|0;if(!a){LC(0)|0;b=0;return b|0}else{NK(121921,121954)|0;c[a+4>>2]=139;c[a+8>>2]=425;c[a+28>>2]=40;c[a+204>>2]=426;c[a+32>>2]=58;c[a+40>>2]=94;c[a+52>>2]=95;c[a+128>>2]=96;c[a+112>>2]=12;c[a+132>>2]=35;c[a+136>>2]=15;c[a+140>>2]=97;c[a+164>>2]=59;c[a+168>>2]=60;c[a+172>>2]=427;c[a+176>>2]=61;c[a+180>>2]=41;c[a+188>>2]=62;c[a+192>>2]=140;c[a+196>>2]=98;c[a+200>>2]=99;c[a+184>>2]=13;c[a+684>>2]=428;b=a;return b|0}return 0}function NK(a,b){a=a|0;b=b|0;return lM(a,b,1)|0}function OK(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+32|0;d=b;c[d>>2]=370546692;c[d+4>>2]=zb(0)|0;c[d+8>>2]=zb(1)|0;c[d+12>>2]=0;c[d+16>>2]=0;if((_L(d)|0)<0){e=-1;l=b;return e|0}CD(d,0,20)|0;$L(c[a+268>>2]|0,d)|0;aM();e=0;l=b;return e|0}function PK(a){a=a|0;ZL();return}function QK(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function RK(a){a=a|0;return}function SK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;i=d;j=KC(1,40)|0;if(!j){k=LC(0)|0;l=d;return k|0}m=b+48|0;if(!(c[m>>2]&8192))n=1.0;else n=+Hb();o=j+12|0;g[o>>2]=n;p=b+24|0;q=+cK(n*+(c[p>>2]|0));r=b+28|0;n=+cK(+g[o>>2]*+(c[r>>2]|0));bf(~~q|0,~~n|0);Ib(0,f|0,i|0)|0;if(+cK(+h[f>>3])!=q)s=1;else s=+cK(+h[i>>3])!=n;t=s&1;u=j+16|0;c[u>>2]=t;if((c[m>>2]&32|0)==0|s^1)v=t;else{n=+g[o>>2];bf(~~(+h[f>>3]*n)|0,~~(+h[i>>3]*n)|0);gI(b,5,~~+h[f>>3],~~+h[i>>3])|0;v=c[u>>2]|0}if((v|0)==0?+g[o>>2]!=1.0:0)cf(0,+(+(c[p>>2]|0)),+(+(c[r>>2]|0)))|0;if(c[m>>2]&2|0){if((c[a+676>>2]|0)==0?(tL(0)|0)<0:0){k=-1;l=d;return k|0}m=uL(a,0)|0;c[j>>2]=m;if(!m){k=RC(123963,e)|0;l=d;return k|0}}c[j+4>>2]=b;c[b+144>>2]=j;PI(b);vL(b);wL(j);k=0;l=d;return k|0}function TK(a,b){a=a|0;b=b|0;Ab(2,c[b+8>>2]|0)|0;return} -function OG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;q=a[f+63>>0]|0;r=q&255;if(q<<24>>24==0|(h|0)==0)return;q=(g+3|0)/4|0;s=g&255;g=l+28|0;t=l+32|0;u=l+29|0;v=l+33|0;w=l+30|0;x=l+34|0;y=l+31|0;z=l+35|0;A=l+12|0;B=l+16|0;C=l+20|0;D=l+24|0;l=k+28|0;E=k+12|0;F=k+32|0;G=k+29|0;H=k+16|0;I=k+33|0;J=k+30|0;K=k+20|0;L=k+34|0;k=c[f>>2]|0;M=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&3){case 0:{N=q;P=k;Q=M;R=4;break}case 3:{S=q;T=k;U=M;R=21;break}case 2:{V=q;W=k;X=M;R=38;break}case 1:{Y=q;Z=k;_=M;R=55;break}default:{R=72;break a}}while(1)if((R|0)==4){R=0;switch(m<<24>>24){case 1:{h=d[P>>0]|0;$=(c[10736+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[10736+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}case 2:{h=e[P>>1]|0;$=(c[10736+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[10736+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}case 3:{$=P+((d[F>>0]|0)>>>3&255)|0;aa=P+((d[I>>0]|0)>>>3&255)|0;ba=P+((d[L>>0]|0)>>>3&255)|0;R=9;break}case 4:{h=c[P>>2]|0;$=(c[10736+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[10736+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}default:{ca=0;da=0;ea=0}}if((R|0)==9){R=0;ca=a[$>>0]|0;da=a[aa>>0]|0;ea=a[ba>>0]|0}h=ca&255;fa=da&255;ga=ea&255;switch(o<<24>>24){case 1:{ha=d[Q>>0]|0;ia=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[10736+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[Q>>1]|0;ia=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[10736+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{ia=a[Q+((d[t>>0]|0)>>>3&255)>>0]|0;ja=a[Q+((d[v>>0]|0)>>>3&255)>>0]|0;ka=a[Q+((d[x>>0]|0)>>>3&255)>>0]|0;la=-1;break}case 4:{ha=c[Q>>2]|0;ia=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[10736+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0}}ha=ia&255;ma=ja&255;na=ka&255;oa=la&255;pa=(((O(h-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(fa-ma|0,r)|0)>>>0)/255|0)+ma|0;ma=(((O(ga-na|0,r)|0)>>>0)/255|0)+na|0;na=oa+r-(((O(oa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[Q>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[Q>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[Q+((d[t>>0]|0)>>>3&255)>>0]=pa;a[Q+((d[v>>0]|0)>>>3&255)>>0]=ha;a[Q+((d[x>>0]|0)>>>3&255)>>0]=ma;break}case 4:{c[Q>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}S=N;T=P+n|0;U=Q+p|0;R=21;continue}else if((R|0)==21){R=0;switch(m<<24>>24){case 1:{na=d[T>>0]|0;qa=(c[10736+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[10736+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}case 2:{na=e[T>>1]|0;qa=(c[10736+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[10736+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}case 3:{qa=T+((d[F>>0]|0)>>>3&255)|0;ra=T+((d[I>>0]|0)>>>3&255)|0;sa=T+((d[L>>0]|0)>>>3&255)|0;R=26;break}case 4:{na=c[T>>2]|0;qa=(c[10736+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[10736+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}default:{ta=0;ua=0;va=0}}if((R|0)==26){R=0;ta=a[qa>>0]|0;ua=a[ra>>0]|0;va=a[sa>>0]|0}na=ta&255;ma=ua&255;pa=va&255;switch(o<<24>>24){case 1:{ha=d[U>>0]|0;wa=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[10736+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[U>>1]|0;wa=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[10736+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{wa=a[U+((d[t>>0]|0)>>>3&255)>>0]|0;xa=a[U+((d[v>>0]|0)>>>3&255)>>0]|0;ya=a[U+((d[x>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{ha=c[U>>2]|0;wa=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[10736+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}ha=wa&255;oa=xa&255;ga=ya&255;fa=za&255;h=(((O(na-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(ma-oa|0,r)|0)>>>0)/255|0)+oa|0;oa=(((O(pa-ga|0,r)|0)>>>0)/255|0)+ga|0;ga=fa+r-(((O(fa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[U>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[U>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[U+((d[t>>0]|0)>>>3&255)>>0]=h;a[U+((d[v>>0]|0)>>>3&255)>>0]=ha;a[U+((d[x>>0]|0)>>>3&255)>>0]=oa;break}case 4:{c[U>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}V=S;W=T+n|0;X=U+p|0;R=38;continue}else if((R|0)==38){R=0;switch(m<<24>>24){case 1:{ga=d[W>>0]|0;Aa=(c[10736+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[10736+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}case 2:{ga=e[W>>1]|0;Aa=(c[10736+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[10736+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}case 3:{Aa=W+((d[F>>0]|0)>>>3&255)|0;Ba=W+((d[I>>0]|0)>>>3&255)|0;Ca=W+((d[L>>0]|0)>>>3&255)|0;R=43;break}case 4:{ga=c[W>>2]|0;Aa=(c[10736+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[10736+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}default:{Da=0;Ea=0;Fa=0}}if((R|0)==43){R=0;Da=a[Aa>>0]|0;Ea=a[Ba>>0]|0;Fa=a[Ca>>0]|0}ga=Da&255;oa=Ea&255;h=Fa&255;switch(o<<24>>24){case 1:{ha=d[X>>0]|0;Ga=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[10736+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[X>>1]|0;Ga=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[10736+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{Ga=a[X+((d[t>>0]|0)>>>3&255)>>0]|0;Ha=a[X+((d[v>>0]|0)>>>3&255)>>0]|0;Ia=a[X+((d[x>>0]|0)>>>3&255)>>0]|0;Ja=-1;break}case 4:{ha=c[X>>2]|0;Ga=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[10736+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{Ga=0;Ha=0;Ia=0;Ja=0}}ha=Ga&255;fa=Ha&255;pa=Ia&255;ma=Ja&255;na=(((O(ga-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(oa-fa|0,r)|0)>>>0)/255|0)+fa|0;fa=(((O(h-pa|0,r)|0)>>>0)/255|0)+pa|0;pa=ma+r-(((O(ma,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[X>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[X>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[X+((d[t>>0]|0)>>>3&255)>>0]=na;a[X+((d[v>>0]|0)>>>3&255)>>0]=ha;a[X+((d[x>>0]|0)>>>3&255)>>0]=fa;break}case 4:{c[X>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Y=V;Z=W+n|0;_=X+p|0;R=55;continue}else if((R|0)==55){R=0;switch(m<<24>>24){case 1:{pa=d[Z>>0]|0;Ka=(c[10736+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[10736+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}case 2:{pa=e[Z>>1]|0;Ka=(c[10736+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[10736+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}case 3:{Ka=Z+((d[F>>0]|0)>>>3&255)|0;La=Z+((d[I>>0]|0)>>>3&255)|0;Ma=Z+((d[L>>0]|0)>>>3&255)|0;R=60;break}case 4:{pa=c[Z>>2]|0;Ka=(c[10736+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[10736+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}default:{Na=0;Oa=0;Pa=0}}if((R|0)==60){R=0;Na=a[Ka>>0]|0;Oa=a[La>>0]|0;Pa=a[Ma>>0]|0}pa=Na&255;fa=Oa&255;na=Pa&255;switch(o<<24>>24){case 1:{ha=d[_>>0]|0;Qa=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[10736+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[_>>1]|0;Qa=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[10736+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{Qa=a[_+((d[t>>0]|0)>>>3&255)>>0]|0;Ra=a[_+((d[v>>0]|0)>>>3&255)>>0]|0;Sa=a[_+((d[x>>0]|0)>>>3&255)>>0]|0;Ta=-1;break}case 4:{ha=c[_>>2]|0;Qa=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[10736+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{Qa=0;Ra=0;Sa=0;Ta=0}}ha=Qa&255;ma=Ra&255;h=Sa&255;oa=Ta&255;ga=(((O(pa-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(fa-ma|0,r)|0)>>>0)/255|0)+ma|0;ma=(((O(na-h|0,r)|0)>>>0)/255|0)+h|0;h=oa+r-(((O(oa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[_>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[_>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[_+((d[t>>0]|0)>>>3&255)>>0]=ga;a[_+((d[v>>0]|0)>>>3&255)>>0]=ha;a[_+((d[x>>0]|0)>>>3&255)>>0]=ma;break}case 4:{c[_>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Ua=Z+n|0;Va=_+p|0;if((Y|0)>1){N=Y+-1|0;P=Ua;Q=Va;R=4;continue}else break}if(!f){R=74;break}else{k=Ua+i|0;M=Va+j|0}}if((R|0)!=72)if((R|0)==74)return}function PG(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){WG(d,-2082);return}g=c[d+24>>2]|0;h=c[d+28>>2]|0;i=c[d>>2]|0;j=c[d+16>>2]>>1;k=c[d+20>>2]|0;l=c[d+36>>2]>>1;d=(f&255)>>>3;f=h+-1|0;if(!h)return;h=(g+3|0)/4|0;m=g&255;if(!(m&3)){g=i;n=k;o=f;while(1){p=h;q=g;r=n;while(1){s=e[q>>1]|0;t=e[r>>1]|0;u=(t<<16|t)&132184095;t=((O(((s<<16|s)&132184095)-u|0,d)|0)>>>5)+u&132184095;u=r+2|0;b[r>>1]=t>>>16|t;t=e[q+2>>1]|0;s=e[u>>1]|0;v=(s<<16|s)&132184095;s=((O(((t<<16|t)&132184095)-v|0,d)|0)>>>5)+v&132184095;v=r+4|0;b[u>>1]=s>>>16|s;s=e[q+4>>1]|0;u=e[v>>1]|0;t=(u<<16|u)&132184095;u=((O(((s<<16|s)&132184095)-t|0,d)|0)>>>5)+t&132184095;t=r+6|0;b[v>>1]=u>>>16|u;u=q;q=q+8|0;v=e[u+6>>1]|0;u=e[t>>1]|0;s=(u<<16|u)&132184095;u=((O(((v<<16|v)&132184095)-s|0,d)|0)>>>5)+s&132184095;r=r+8|0;b[t>>1]=u>>>16|u;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{g=q+(j<<1)|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{w=i;x=k;y=f}a:while(1){switch(m&3){case 1:{z=h;A=w;B=x;C=12;break}case 3:{D=h;E=w;F=x;C=10;break}case 2:{G=h;H=w;I=x;C=11;break}default:{C=13;break a}}while(1)if((C|0)==10){C=0;f=e[E>>1]|0;k=e[F>>1]|0;i=(k<<16|k)&132184095;k=((O(((f<<16|f)&132184095)-i|0,d)|0)>>>5)+i&132184095;b[F>>1]=k>>>16|k;G=D;H=E+2|0;I=F+2|0;C=11;continue}else if((C|0)==11){C=0;k=e[H>>1]|0;i=e[I>>1]|0;f=(i<<16|i)&132184095;i=((O(((k<<16|k)&132184095)-f|0,d)|0)>>>5)+f&132184095;b[I>>1]=i>>>16|i;z=G;A=H+2|0;B=I+2|0;C=12;continue}else if((C|0)==12){C=0;J=A+2|0;i=e[A>>1]|0;f=e[B>>1]|0;k=(f<<16|f)&132184095;f=((O(((i<<16|i)&132184095)-k|0,d)|0)>>>5)+k&132184095;K=B+2|0;b[B>>1]=f>>>16|f;if((z|0)<=1)break;f=e[J>>1]|0;k=e[K>>1]|0;i=(k<<16|k)&132184095;k=((O(((f<<16|f)&132184095)-i|0,d)|0)>>>5)+i&132184095;b[K>>1]=k>>>16|k;D=z+-1|0;E=A+4|0;F=B+4|0;C=10;continue}if(!y){C=15;break}else{w=J+(j<<1)|0;x=K+(l<<1)|0;y=y+-1|0}}if((C|0)!=13)if((C|0)==15)return}function QG(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[b+56>>2]|0;o=d[b+63>>0]|0;if(!g)return;p=(f+7|0)/8|0;q=f&255;f=(c[b+44>>2]|0)+4|0;r=(j|0)==0;s=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;k=c[b>>2]|0;B=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(q&7){case 0:{C=p;D=k;E=B;F=4;break}case 7:{G=p;H=k;I=B;F=16;break}case 6:{J=p;K=k;L=B;F=28;break}case 5:{M=p;N=k;P=B;F=40;break}case 4:{Q=p;R=k;S=B;F=52;break}case 3:{T=p;U=k;V=B;F=64;break}case 2:{W=p;X=k;Y=B;F=76;break}case 1:{Z=p;_=k;$=B;F=88;break}default:{F=100;break a}}while(1)if((F|0)==4){F=0;switch(l<<24>>24){case 1:{g=d[D>>0]|0;aa=(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[10736+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[10736+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}case 2:{g=e[D>>1]|0;aa=(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[10736+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[10736+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}case 3:{aa=D+((d[x>>0]|0)>>>3&255)|0;ba=D+((d[u>>0]|0)>>>3&255)|0;ca=0;da=D+((d[A>>0]|0)>>>3&255)|0;F=9;break}case 4:{g=c[D>>2]|0;aa=(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[10736+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[10736+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}default:{ea=0;fa=0;ga=0;ha=0}}if((F|0)==9){F=0;ea=a[da>>0]|0;fa=a[aa>>0]|0;ga=a[ba>>0]|0;ha=ca}if((ha|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[E>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((fa&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((ga&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ea&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)ma=ia&255;else ma=a[j+ia>>0]|0;a[E>>0]=ma}G=C;H=D+m|0;I=E+1|0;F=16;continue}else if((F|0)==16){F=0;switch(l<<24>>24){case 1:{ia=d[H>>0]|0;na=(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[10736+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[10736+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}case 2:{ia=e[H>>1]|0;na=(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[10736+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[10736+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}case 3:{na=H+((d[x>>0]|0)>>>3&255)|0;oa=H+((d[u>>0]|0)>>>3&255)|0;pa=0;qa=H+((d[A>>0]|0)>>>3&255)|0;F=21;break}case 4:{ia=c[H>>2]|0;na=(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[10736+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[10736+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}default:{ra=0;sa=0;ta=0;ua=0}}if((F|0)==21){F=0;ra=a[qa>>0]|0;sa=a[na>>0]|0;ta=a[oa>>0]|0;ua=pa}if((ua|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[I>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((sa&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((ta&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ra&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)va=la&255;else va=a[j+la>>0]|0;a[I>>0]=va}J=G;K=H+m|0;L=I+1|0;F=28;continue}else if((F|0)==28){F=0;switch(l<<24>>24){case 1:{la=d[K>>0]|0;wa=(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[10736+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[10736+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}case 2:{la=e[K>>1]|0;wa=(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[10736+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[10736+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}case 3:{wa=K+((d[x>>0]|0)>>>3&255)|0;xa=K+((d[u>>0]|0)>>>3&255)|0;ya=0;za=K+((d[A>>0]|0)>>>3&255)|0;F=33;break}case 4:{la=c[K>>2]|0;wa=(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[10736+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[10736+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}default:{Aa=0;Ba=0;Ca=0;Da=0}}if((F|0)==33){F=0;Aa=a[za>>0]|0;Ba=a[wa>>0]|0;Ca=a[xa>>0]|0;Da=ya}if((Da|0)!=(n|0)){la=c[(c[f>>2]|0)+4>>2]|0;g=d[L>>0]|0;ja=d[la+(g<<2)>>0]|0;ka=d[la+(g<<2)+1>>0]|0;ia=d[la+(g<<2)+2>>0]|0;g=((((O((Ba&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((Ca&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Aa&255)-ia|0,o)|0)>>>0)/255|0)+ia|0)>>>6&3;if(r)Ea=g&255;else Ea=a[j+g>>0]|0;a[L>>0]=Ea}M=J;N=K+m|0;P=L+1|0;F=40;continue}else if((F|0)==40){F=0;switch(l<<24>>24){case 1:{g=d[N>>0]|0;Fa=(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[10736+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[10736+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}case 2:{g=e[N>>1]|0;Fa=(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[10736+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[10736+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}case 3:{Fa=N+((d[x>>0]|0)>>>3&255)|0;Ga=N+((d[u>>0]|0)>>>3&255)|0;Ha=0;Ia=N+((d[A>>0]|0)>>>3&255)|0;F=45;break}case 4:{g=c[N>>2]|0;Fa=(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[10736+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[10736+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}default:{Ja=0;Ka=0;La=0;Ma=0}}if((F|0)==45){F=0;Ja=a[Ia>>0]|0;Ka=a[Fa>>0]|0;La=a[Ga>>0]|0;Ma=Ha}if((Ma|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[P>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((Ka&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((La&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Ja&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)Na=ia&255;else Na=a[j+ia>>0]|0;a[P>>0]=Na}Q=M;R=N+m|0;S=P+1|0;F=52;continue}else if((F|0)==52){F=0;switch(l<<24>>24){case 1:{ia=d[R>>0]|0;Oa=(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[10736+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[10736+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}case 2:{ia=e[R>>1]|0;Oa=(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[10736+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[10736+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}case 3:{Oa=R+((d[x>>0]|0)>>>3&255)|0;Pa=R+((d[u>>0]|0)>>>3&255)|0;Qa=0;Ra=R+((d[A>>0]|0)>>>3&255)|0;F=57;break}case 4:{ia=c[R>>2]|0;Oa=(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[10736+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[10736+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}default:{Sa=0;Ta=0;Ua=0;Va=0}}if((F|0)==57){F=0;Sa=a[Ra>>0]|0;Ta=a[Oa>>0]|0;Ua=a[Pa>>0]|0;Va=Qa}if((Va|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[S>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((Ta&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((Ua&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Sa&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)Wa=la&255;else Wa=a[j+la>>0]|0;a[S>>0]=Wa}T=Q;U=R+m|0;V=S+1|0;F=64;continue}else if((F|0)==64){F=0;switch(l<<24>>24){case 1:{la=d[U>>0]|0;Xa=(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[10736+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[10736+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}case 2:{la=e[U>>1]|0;Xa=(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[10736+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[10736+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}case 3:{Xa=U+((d[x>>0]|0)>>>3&255)|0;Ya=U+((d[u>>0]|0)>>>3&255)|0;Za=0;_a=U+((d[A>>0]|0)>>>3&255)|0;F=69;break}case 4:{la=c[U>>2]|0;Xa=(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[10736+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[10736+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}default:{$a=0;ab=0;bb=0;cb=0}}if((F|0)==69){F=0;$a=a[_a>>0]|0;ab=a[Xa>>0]|0;bb=a[Ya>>0]|0;cb=Za}if((cb|0)!=(n|0)){la=c[(c[f>>2]|0)+4>>2]|0;g=d[V>>0]|0;ja=d[la+(g<<2)>>0]|0;ka=d[la+(g<<2)+1>>0]|0;ia=d[la+(g<<2)+2>>0]|0;g=((((O((ab&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((bb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O(($a&255)-ia|0,o)|0)>>>0)/255|0)+ia|0)>>>6&3;if(r)db=g&255;else db=a[j+g>>0]|0;a[V>>0]=db}W=T;X=U+m|0;Y=V+1|0;F=76;continue}else if((F|0)==76){F=0;switch(l<<24>>24){case 1:{g=d[X>>0]|0;eb=(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[10736+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[10736+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}case 2:{g=e[X>>1]|0;eb=(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[10736+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[10736+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}case 3:{eb=X+((d[x>>0]|0)>>>3&255)|0;fb=X+((d[u>>0]|0)>>>3&255)|0;gb=0;hb=X+((d[A>>0]|0)>>>3&255)|0;F=81;break}case 4:{g=c[X>>2]|0;eb=(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[10736+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[10736+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}default:{ib=0;jb=0;kb=0;lb=0}}if((F|0)==81){F=0;ib=a[hb>>0]|0;jb=a[eb>>0]|0;kb=a[fb>>0]|0;lb=gb}if((lb|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[Y>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((jb&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((kb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ib&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)mb=ia&255;else mb=a[j+ia>>0]|0;a[Y>>0]=mb}Z=W;_=X+m|0;$=Y+1|0;F=88;continue}else if((F|0)==88){F=0;switch(l<<24>>24){case 1:{ia=d[_>>0]|0;nb=(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[10736+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[10736+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}case 2:{ia=e[_>>1]|0;nb=(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[10736+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[10736+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}case 3:{nb=_+((d[x>>0]|0)>>>3&255)|0;ob=_+((d[u>>0]|0)>>>3&255)|0;pb=0;qb=_+((d[A>>0]|0)>>>3&255)|0;F=93;break}case 4:{ia=c[_>>2]|0;nb=(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[10736+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[10736+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}default:{rb=0;sb=0;tb=0;ub=0}}if((F|0)==93){F=0;rb=a[qb>>0]|0;sb=a[nb>>0]|0;tb=a[ob>>0]|0;ub=pb}if((ub|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[$>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((sb&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((tb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((rb&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)vb=la&255;else vb=a[j+la>>0]|0;a[$>>0]=vb}wb=$+1|0;xb=_+m|0;if((Z|0)>1){C=Z+-1|0;D=xb;E=wb;F=4;continue}else break}if(!b){F=102;break}else{k=xb+h|0;B=wb+i|0}}if((F|0)!=100)if((F|0)==102)return}function RG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=c[f+56>>2]|0;n=a[k+9>>0]|0;o=n&255;p=a[l+9>>0]|0;q=p&255;r=a[f+63>>0]|0;s=r&255;if(!h)return;t=(g+3|0)/4|0;u=g&255;g=r<<24>>24==0;r=k+28|0;v=k+12|0;w=k+32|0;x=k+29|0;y=k+16|0;z=k+33|0;A=k+30|0;B=k+20|0;C=k+34|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;K=l+12|0;L=l+16|0;M=l+20|0;N=l+24|0;l=c[f>>2]|0;P=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(u&3){case 0:{Q=t;R=l;S=P;T=4;break}case 3:{U=t;V=l;W=P;T=21;break}case 2:{X=t;Y=l;Z=P;T=38;break}case 1:{_=t;$=l;aa=P;T=55;break}default:{T=72;break a}}while(1)if((T|0)==4){T=0;switch(n<<24>>24){case 1:{ba=d[R>>0]|0;break}case 2:{ba=e[R>>1]|0;break}case 3:{ba=(d[R+1>>0]|0)<<8|(d[R>>0]|0)|(d[R+2>>0]|0)<<16;break}case 4:{ba=c[R>>2]|0;break}default:ba=0}b:do if(!(g|(ba|0)==(m|0))){h=d[(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&ba)>>>(d[w>>0]|0))>>0]|0;ca=d[(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ba)>>>(d[z>>0]|0))>>0]|0;da=d[(c[10736+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ba)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[S>>0]|0;fa=a[(c[10736+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[10736+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[S>>1]|0;fa=a[(c[10736+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[10736+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{fa=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ga=a[S+((d[F>>0]|0)>>>3&255)>>0]|0;ha=a[S+((d[H>>0]|0)>>>3&255)>>0]|0;ia=-1;break}case 4:{ea=c[S>>2]|0;fa=a[(c[10736+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[10736+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{fa=0;ga=0;ha=0;ia=0}}ea=fa&255;ja=ga&255;ka=ha&255;la=ia&255;ma=(((O(h-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ca-ja|0,s)|0)>>>0)/255|0)+ja|0;ja=(((O(da-ka|0,s)|0)>>>0)/255|0)+ka|0;ka=la+s-(((O(la,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[S>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[S>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[S+((d[D>>0]|0)>>>3&255)>>0]=ma;a[S+((d[F>>0]|0)>>>3&255)>>0]=ea;a[S+((d[H>>0]|0)>>>3&255)>>0]=ja;break b;break}case 4:{c[S>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);U=Q;V=R+o|0;W=S+q|0;T=21;continue}else if((T|0)==21){T=0;switch(n<<24>>24){case 1:{na=d[V>>0]|0;break}case 2:{na=e[V>>1]|0;break}case 3:{na=(d[V+1>>0]|0)<<8|(d[V>>0]|0)|(d[V+2>>0]|0)<<16;break}case 4:{na=c[V>>2]|0;break}default:na=0}c:do if(!(g|(na|0)==(m|0))){ka=d[(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&na)>>>(d[w>>0]|0))>>0]|0;ja=d[(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&na)>>>(d[z>>0]|0))>>0]|0;ma=d[(c[10736+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&na)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[W>>0]|0;oa=a[(c[10736+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[10736+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[W>>1]|0;oa=a[(c[10736+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[10736+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{oa=a[W+((d[D>>0]|0)>>>3&255)>>0]|0;pa=a[W+((d[F>>0]|0)>>>3&255)>>0]|0;qa=a[W+((d[H>>0]|0)>>>3&255)>>0]|0;ra=-1;break}case 4:{ea=c[W>>2]|0;oa=a[(c[10736+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[10736+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}ea=oa&255;la=pa&255;da=qa&255;ca=ra&255;h=(((O(ka-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ja-la|0,s)|0)>>>0)/255|0)+la|0;la=(((O(ma-da|0,s)|0)>>>0)/255|0)+da|0;da=ca+s-(((O(ca,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[W>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[W>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[W+((d[D>>0]|0)>>>3&255)>>0]=h;a[W+((d[F>>0]|0)>>>3&255)>>0]=ea;a[W+((d[H>>0]|0)>>>3&255)>>0]=la;break c;break}case 4:{c[W>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);X=U;Y=V+o|0;Z=W+q|0;T=38;continue}else if((T|0)==38){T=0;switch(n<<24>>24){case 1:{sa=d[Y>>0]|0;break}case 2:{sa=e[Y>>1]|0;break}case 3:{sa=(d[Y+1>>0]|0)<<8|(d[Y>>0]|0)|(d[Y+2>>0]|0)<<16;break}case 4:{sa=c[Y>>2]|0;break}default:sa=0}d:do if(!(g|(sa|0)==(m|0))){da=d[(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))>>0]|0;la=d[(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))>>0]|0;h=d[(c[10736+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&sa)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[Z>>0]|0;ta=a[(c[10736+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[10736+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[Z>>1]|0;ta=a[(c[10736+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[10736+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{ta=a[Z+((d[D>>0]|0)>>>3&255)>>0]|0;ua=a[Z+((d[F>>0]|0)>>>3&255)>>0]|0;va=a[Z+((d[H>>0]|0)>>>3&255)>>0]|0;wa=-1;break}case 4:{ea=c[Z>>2]|0;ta=a[(c[10736+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[10736+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{ta=0;ua=0;va=0;wa=0}}ea=ta&255;ca=ua&255;ma=va&255;ja=wa&255;ka=(((O(da-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(la-ca|0,s)|0)>>>0)/255|0)+ca|0;ca=(((O(h-ma|0,s)|0)>>>0)/255|0)+ma|0;ma=ja+s-(((O(ja,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[Z>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[Z>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[Z+((d[D>>0]|0)>>>3&255)>>0]=ka;a[Z+((d[F>>0]|0)>>>3&255)>>0]=ea;a[Z+((d[H>>0]|0)>>>3&255)>>0]=ca;break d;break}case 4:{c[Z>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);_=X;$=Y+o|0;aa=Z+q|0;T=55;continue}else if((T|0)==55){T=0;switch(n<<24>>24){case 1:{xa=d[$>>0]|0;break}case 2:{xa=e[$>>1]|0;break}case 3:{xa=(d[$+1>>0]|0)<<8|(d[$>>0]|0)|(d[$+2>>0]|0)<<16;break}case 4:{xa=c[$>>2]|0;break}default:xa=0}e:do if(!(g|(xa|0)==(m|0))){ma=d[(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&xa)>>>(d[w>>0]|0))>>0]|0;ca=d[(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&xa)>>>(d[z>>0]|0))>>0]|0;ka=d[(c[10736+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&xa)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[aa>>0]|0;ya=a[(c[10736+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[10736+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[aa>>1]|0;ya=a[(c[10736+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[10736+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{ya=a[aa+((d[D>>0]|0)>>>3&255)>>0]|0;za=a[aa+((d[F>>0]|0)>>>3&255)>>0]|0;Aa=a[aa+((d[H>>0]|0)>>>3&255)>>0]|0;Ba=-1;break}case 4:{ea=c[aa>>2]|0;ya=a[(c[10736+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[10736+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{ya=0;za=0;Aa=0;Ba=0}}ea=ya&255;ja=za&255;h=Aa&255;la=Ba&255;da=(((O(ma-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ca-ja|0,s)|0)>>>0)/255|0)+ja|0;ja=(((O(ka-h|0,s)|0)>>>0)/255|0)+h|0;h=la+s-(((O(la,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[aa>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[aa>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[aa+((d[D>>0]|0)>>>3&255)>>0]=da;a[aa+((d[F>>0]|0)>>>3&255)>>0]=ea;a[aa+((d[H>>0]|0)>>>3&255)>>0]=ja;break e;break}case 4:{c[aa>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);Ca=$+o|0;Da=aa+q|0;if((_|0)>1){Q=_+-1|0;R=Ca;S=Da;T=4;continue}else break}if(!f){T=74;break}else{l=Ca+i|0;P=Da+j|0}}if((T|0)!=72)if((T|0)==74)return}function SG(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;if(!g)return;n=(f+3|0)/4|0;o=f&255;f=(c[b+44>>2]|0)+4|0;p=(j|0)==0;q=k+28|0;r=k+12|0;s=k+32|0;t=k+29|0;u=k+16|0;v=k+33|0;w=k+30|0;x=k+20|0;y=k+34|0;z=k+31|0;A=k+24|0;B=k+35|0;k=c[b>>2]|0;C=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(o&3){case 0:{D=n;E=k;F=C;G=4;break}case 3:{H=n;I=k;J=C;G=13;break}case 2:{K=n;L=k;M=C;G=22;break}case 1:{N=n;P=k;Q=C;G=31;break}default:{G=40;break a}}while(1)if((G|0)==4){G=0;switch(l<<24>>24){case 1:{g=d[E>>0]|0;R=a[(c[10736+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[10736+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[E>>1]|0;R=a[(c[10736+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[10736+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[E+((d[y>>0]|0)>>>3&255)>>0]|0;T=a[E+((d[v>>0]|0)>>>3&255)>>0]|0;U=a[E+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=c[E>>2]|0;R=a[(c[10736+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[10736+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}g=R&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[F>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=((((O((T&255)-Y|0,g)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((U&255)-X|0,g)|0)>>>0)/255|0)+X&224|((((O((S&255)-Z|0,g)|0)>>>0)/255|0)+Z|0)>>>6&3;if(p)_=W&255;else _=a[j+W>>0]|0;a[F>>0]=_;H=D;I=E+m|0;J=F+1|0;G=13;continue}else if((G|0)==13){G=0;switch(l<<24>>24){case 1:{W=d[I>>0]|0;$=a[(c[10736+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[10736+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[I>>1]|0;$=a[(c[10736+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[10736+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{$=-1;aa=a[I+((d[y>>0]|0)>>>3&255)>>0]|0;ba=a[I+((d[v>>0]|0)>>>3&255)>>0]|0;ca=a[I+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[I>>2]|0;$=a[(c[10736+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[10736+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{$=0;aa=0;ba=0;ca=0}}W=$&255;Z=c[(c[f>>2]|0)+4>>2]|0;g=d[J>>0]|0;X=d[Z+(g<<2)>>0]|0;Y=d[Z+(g<<2)+1>>0]|0;V=d[Z+(g<<2)+2>>0]|0;g=((((O((ba&255)-Y|0,W)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ca&255)-X|0,W)|0)>>>0)/255|0)+X&224|((((O((aa&255)-V|0,W)|0)>>>0)/255|0)+V|0)>>>6&3;if(p)da=g&255;else da=a[j+g>>0]|0;a[J>>0]=da;K=H;L=I+m|0;M=J+1|0;G=22;continue}else if((G|0)==22){G=0;switch(l<<24>>24){case 1:{g=d[L>>0]|0;ea=a[(c[10736+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10736+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[L>>1]|0;ea=a[(c[10736+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10736+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ea=-1;fa=a[L+((d[y>>0]|0)>>>3&255)>>0]|0;ga=a[L+((d[v>>0]|0)>>>3&255)>>0]|0;ha=a[L+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=c[L>>2]|0;ea=a[(c[10736+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10736+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}default:{ea=0;fa=0;ga=0;ha=0}}g=ea&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[M>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=((((O((ga&255)-Y|0,g)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ha&255)-X|0,g)|0)>>>0)/255|0)+X&224|((((O((fa&255)-Z|0,g)|0)>>>0)/255|0)+Z|0)>>>6&3;if(p)ia=W&255;else ia=a[j+W>>0]|0;a[M>>0]=ia;N=K;P=L+m|0;Q=M+1|0;G=31;continue}else if((G|0)==31){G=0;switch(l<<24>>24){case 1:{W=d[P>>0]|0;ja=a[(c[10736+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[10736+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[P>>1]|0;ja=a[(c[10736+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[10736+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ja=-1;ka=a[P+((d[y>>0]|0)>>>3&255)>>0]|0;la=a[P+((d[v>>0]|0)>>>3&255)>>0]|0;ma=a[P+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[P>>2]|0;ja=a[(c[10736+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[10736+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{ja=0;ka=0;la=0;ma=0}}W=ja&255;Z=c[(c[f>>2]|0)+4>>2]|0;g=d[Q>>0]|0;X=d[Z+(g<<2)>>0]|0;Y=d[Z+(g<<2)+1>>0]|0;V=d[Z+(g<<2)+2>>0]|0;g=((((O((la&255)-Y|0,W)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ma&255)-X|0,W)|0)>>>0)/255|0)+X&224|((((O((ka&255)-V|0,W)|0)>>>0)/255|0)+V|0)>>>6&3;if(p)na=g&255;else na=a[j+g>>0]|0;a[Q>>0]=na;oa=Q+1|0;pa=P+m|0;if((N|0)>1){D=N+-1|0;E=pa;F=oa;G=4;continue}else break}if(!b){G=42;break}else{k=pa+h|0;C=oa+i|0}}if((G|0)!=40)if((G|0)==42)return}function TG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;e=c[a+16>>2]>>2;f=c[a+36>>2]>>2;if(!d)return;g=(b+3|0)/4|0;h=b&255;b=c[a>>2]|0;i=c[a+20>>2]|0;a=d;a:while(1){a=a+-1|0;switch(h&3){case 0:{j=g;k=b;l=i;m=4;break}case 3:{n=g;o=b;p=i;m=8;break}case 2:{q=g;r=b;s=i;m=12;break}case 1:{t=g;u=b;v=i;m=16;break}default:{m=20;break a}}while(1)if((m|0)==4){m=0;d=c[k>>2]|0;w=d>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{x=d;m=6;break}default:{y=c[l>>2]|0;z=y&16711935;A=y&65280;x=((O((d&65280)-A|0,w)|0)>>>8)+A&65280|((O(y>>>24,w^255)|0)>>>8)+w<<24|((O((d&16711935)-z|0,w)|0)>>>8)+z&16711935;m=6}}if((m|0)==6){m=0;c[l>>2]=x}n=j;o=k+4|0;p=l+4|0;m=8;continue}else if((m|0)==8){m=0;z=c[o>>2]|0;w=z>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{B=z;m=10;break}default:{d=c[p>>2]|0;y=d&16711935;A=d&65280;B=((O((z&65280)-A|0,w)|0)>>>8)+A&65280|((O(d>>>24,w^255)|0)>>>8)+w<<24|((O((z&16711935)-y|0,w)|0)>>>8)+y&16711935;m=10}}if((m|0)==10){m=0;c[p>>2]=B}q=n;r=o+4|0;s=p+4|0;m=12;continue}else if((m|0)==12){m=0;y=c[r>>2]|0;w=y>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{C=y;m=14;break}default:{z=c[s>>2]|0;d=z&16711935;A=z&65280;C=((O((y&65280)-A|0,w)|0)>>>8)+A&65280|((O(z>>>24,w^255)|0)>>>8)+w<<24|((O((y&16711935)-d|0,w)|0)>>>8)+d&16711935;m=14}}if((m|0)==14){m=0;c[s>>2]=C}t=q;u=r+4|0;v=s+4|0;m=16;continue}else if((m|0)==16){m=0;d=c[u>>2]|0;w=d>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{D=d;m=18;break}default:{y=c[v>>2]|0;z=y&16711935;A=y&65280;D=((O((d&65280)-A|0,w)|0)>>>8)+A&65280|((O(y>>>24,w^255)|0)>>>8)+w<<24|((O((d&16711935)-z|0,w)|0)>>>8)+z&16711935;m=18}}if((m|0)==18){m=0;c[v>>2]=D}E=u+4|0;F=v+4|0;if((t|0)>1){j=t+-1|0;k=E;l=F;m=4;continue}else break}if(!a){m=22;break}else{b=E+(e<<2)|0;i=F+(f<<2)|0}}if((m|0)!=20)if((m|0)==22)return}function UG(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=d[b+63>>0]|0;if(!g)return;o=(f+3|0)/4|0;p=f&255;f=(c[b+44>>2]|0)+4|0;q=(j|0)==0;r=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;k=c[b>>2]|0;A=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(p&3){case 0:{B=o;C=k;D=A;E=4;break}case 3:{F=o;G=k;H=A;E=14;break}case 2:{I=o;J=k;K=A;E=24;break}case 1:{L=o;M=k;N=A;E=34;break}default:{E=44;break a}}while(1)if((E|0)==4){E=0;switch(l<<24>>24){case 1:{g=d[C>>0]|0;P=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}case 2:{g=e[C>>1]|0;P=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}case 3:{P=C+((d[w>>0]|0)>>>3&255)|0;Q=C+((d[t>>0]|0)>>>3&255)|0;R=C+((d[z>>0]|0)>>>3&255)|0;E=9;break}case 4:{g=c[C>>2]|0;P=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}default:{S=0;T=0;U=0}}if((E|0)==9){E=0;S=a[R>>0]|0;T=a[P>>0]|0;U=a[Q>>0]|0}g=c[(c[f>>2]|0)+4>>2]|0;V=d[D>>0]|0;W=d[g+(V<<2)>>0]|0;X=d[g+(V<<2)+1>>0]|0;Y=d[g+(V<<2)+2>>0]|0;V=((((O((T&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((U&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((S&255)-Y|0,n)|0)>>>0)/255|0)+Y|0)>>>6&3;if(q)Z=V&255;else Z=a[j+V>>0]|0;a[D>>0]=Z;F=B;G=C+m|0;H=D+1|0;E=14;continue}else if((E|0)==14){E=0;switch(l<<24>>24){case 1:{V=d[G>>0]|0;_=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}case 2:{V=e[G>>1]|0;_=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}case 3:{_=G+((d[w>>0]|0)>>>3&255)|0;$=G+((d[t>>0]|0)>>>3&255)|0;aa=G+((d[z>>0]|0)>>>3&255)|0;E=19;break}case 4:{V=c[G>>2]|0;_=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}default:{ba=0;ca=0;da=0}}if((E|0)==19){E=0;ba=a[aa>>0]|0;ca=a[_>>0]|0;da=a[$>>0]|0}V=c[(c[f>>2]|0)+4>>2]|0;Y=d[H>>0]|0;W=d[V+(Y<<2)>>0]|0;X=d[V+(Y<<2)+1>>0]|0;g=d[V+(Y<<2)+2>>0]|0;Y=((((O((ca&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((da&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((ba&255)-g|0,n)|0)>>>0)/255|0)+g|0)>>>6&3;if(q)ea=Y&255;else ea=a[j+Y>>0]|0;a[H>>0]=ea;I=F;J=G+m|0;K=H+1|0;E=24;continue}else if((E|0)==24){E=0;switch(l<<24>>24){case 1:{Y=d[J>>0]|0;fa=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}case 2:{Y=e[J>>1]|0;fa=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}case 3:{fa=J+((d[w>>0]|0)>>>3&255)|0;ga=J+((d[t>>0]|0)>>>3&255)|0;ha=J+((d[z>>0]|0)>>>3&255)|0;E=29;break}case 4:{Y=c[J>>2]|0;fa=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}default:{ia=0;ja=0;ka=0}}if((E|0)==29){E=0;ia=a[ha>>0]|0;ja=a[fa>>0]|0;ka=a[ga>>0]|0}Y=c[(c[f>>2]|0)+4>>2]|0;g=d[K>>0]|0;W=d[Y+(g<<2)>>0]|0;X=d[Y+(g<<2)+1>>0]|0;V=d[Y+(g<<2)+2>>0]|0;g=((((O((ja&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((ka&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((ia&255)-V|0,n)|0)>>>0)/255|0)+V|0)>>>6&3;if(q)la=g&255;else la=a[j+g>>0]|0;a[K>>0]=la;L=I;M=J+m|0;N=K+1|0;E=34;continue}else if((E|0)==34){E=0;switch(l<<24>>24){case 1:{g=d[M>>0]|0;ma=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}case 2:{g=e[M>>1]|0;ma=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}case 3:{ma=M+((d[w>>0]|0)>>>3&255)|0;na=M+((d[t>>0]|0)>>>3&255)|0;oa=M+((d[z>>0]|0)>>>3&255)|0;E=39;break}case 4:{g=c[M>>2]|0;ma=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[10736+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}default:{pa=0;qa=0;ra=0}}if((E|0)==39){E=0;pa=a[oa>>0]|0;qa=a[ma>>0]|0;ra=a[na>>0]|0}g=c[(c[f>>2]|0)+4>>2]|0;V=d[N>>0]|0;W=d[g+(V<<2)>>0]|0;X=d[g+(V<<2)+1>>0]|0;Y=d[g+(V<<2)+2>>0]|0;V=((((O((qa&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((ra&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((pa&255)-Y|0,n)|0)>>>0)/255|0)+Y|0)>>>6&3;if(q)sa=V&255;else sa=a[j+V>>0]|0;a[N>>0]=sa;ta=N+1|0;ua=M+m|0;if((L|0)>1){B=L+-1|0;C=ua;D=ta;E=4;continue}else break}if(!b){E=46;break}else{k=ua+h|0;A=ta+i|0}}if((E|0)!=44)if((E|0)==46)return}function VG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;d=a[b+63>>0]|0;e=d&255;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]>>2;j=c[b+20>>2]|0;k=c[b+36>>2]>>2;b=g+-1|0;l=(g|0)==0;if(d<<24>>24!=-128){if(l)return;d=(f+3|0)/4|0;g=f&255;if(!(g&3)){m=j;n=h;o=b;while(1){p=d;q=m;r=n;while(1){s=c[r>>2]|0;t=c[q>>2]|0;u=t&16711935;v=t&65280;c[q>>2]=((O((s&65280)-v|0,e)|0)>>>8)+v&65280|((O((s&16711935)-u|0,e)|0)>>>8)+u&16711935|-16777216;u=q+4|0;s=c[r+4>>2]|0;v=c[u>>2]|0;t=v&16711935;w=v&65280;c[u>>2]=((O((s&65280)-w|0,e)|0)>>>8)+w&65280|((O((s&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;t=q+8|0;s=c[r+8>>2]|0;w=c[t>>2]|0;u=w&16711935;v=w&65280;c[t>>2]=((O((s&65280)-v|0,e)|0)>>>8)+v&65280|((O((s&16711935)-u|0,e)|0)>>>8)+u&16711935|-16777216;u=q+12|0;s=c[r+12>>2]|0;v=c[u>>2]|0;t=v&16711935;w=v&65280;c[u>>2]=((O((s&65280)-w|0,e)|0)>>>8)+w&65280|((O((s&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;r=r+16|0;q=q+16|0;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{m=q+(k<<2)|0;n=r+(i<<2)|0;o=o+-1|0}}return}else{x=j;y=h;z=b}a:while(1){switch(g&3){case 1:{A=d;B=x;C=y;D=27;break}case 3:{E=d;F=x;G=y;D=25;break}case 2:{H=d;I=x;J=y;D=26;break}default:{D=28;break a}}while(1)if((D|0)==25){D=0;o=c[G>>2]|0;n=c[F>>2]|0;m=n&16711935;p=n&65280;c[F>>2]=((O((o&65280)-p|0,e)|0)>>>8)+p&65280|((O((o&16711935)-m|0,e)|0)>>>8)+m&16711935|-16777216;H=E;I=F+4|0;J=G+4|0;D=26;continue}else if((D|0)==26){D=0;m=c[J>>2]|0;o=c[I>>2]|0;p=o&16711935;n=o&65280;c[I>>2]=((O((m&65280)-n|0,e)|0)>>>8)+n&65280|((O((m&16711935)-p|0,e)|0)>>>8)+p&16711935|-16777216;A=H;B=I+4|0;C=J+4|0;D=27;continue}else if((D|0)==27){D=0;p=c[C>>2]|0;m=c[B>>2]|0;n=m&16711935;o=m&65280;c[B>>2]=((O((p&65280)-o|0,e)|0)>>>8)+o&65280|((O((p&16711935)-n|0,e)|0)>>>8)+n&16711935|-16777216;K=C+4|0;L=B+4|0;if((A|0)<=1)break;n=c[K>>2]|0;p=c[L>>2]|0;o=p&16711935;m=p&65280;c[L>>2]=((O((n&65280)-m|0,e)|0)>>>8)+m&65280|((O((n&16711935)-o|0,e)|0)>>>8)+o&16711935|-16777216;E=A+-1|0;F=B+8|0;G=C+8|0;D=25;continue}if(!z){D=30;break}else{x=L+(k<<2)|0;y=K+(i<<2)|0;z=z+-1|0}}if((D|0)!=28)if((D|0)==30)return}if(l)return;l=(f+3|0)/4|0;z=f&255;switch(z&3){case 0:{K=h;y=j;L=b;while(1){x=l;C=K;G=y;while(1){B=c[C>>2]|0;F=c[G>>2]|0;A=G+4|0;c[G>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;F=c[C+4>>2]|0;B=c[A>>2]|0;E=G+8|0;c[A>>2]=(((B&16711422)+(F&16711422)|0)>>>1)+(F&65793&B)|-16777216;B=c[C+8>>2]|0;F=c[E>>2]|0;A=G+12|0;c[E>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;F=C;C=C+16|0;B=c[F+12>>2]|0;F=c[A>>2]|0;G=G+16|0;c[A>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;if((x|0)<=1)break;else x=x+-1|0}if(!L)break;else{K=C+(i<<2)|0;y=G+(k<<2)|0;L=L+-1|0}}return}case 1:{L=(f|0)>4;f=h;y=j;K=b;while(1){x=f+4|0;F=c[f>>2]|0;B=c[y>>2]|0;A=y+4|0;c[y>>2]=(((B&16711422)+(F&16711422)|0)>>>1)+(F&65793&B)|-16777216;if(L){B=l;F=f;E=y;e=x;J=A;while(1){I=c[e>>2]|0;H=c[J>>2]|0;d=E+8|0;c[J>>2]=(((H&16711422)+(I&16711422)|0)>>>1)+(I&65793&H)|-16777216;H=c[F+8>>2]|0;I=c[d>>2]|0;g=E+12|0;c[d>>2]=(((I&16711422)+(H&16711422)|0)>>>1)+(H&65793&I)|-16777216;I=F;F=F+16|0;H=c[I+12>>2]|0;d=c[g>>2]|0;r=E;E=E+16|0;c[g>>2]=(((d&16711422)+(H&16711422)|0)>>>1)+(H&65793&d)|-16777216;d=I+20|0;I=c[F>>2]|0;H=c[E>>2]|0;g=r+20|0;c[E>>2]=(((H&16711422)+(I&16711422)|0)>>>1)+(I&65793&H)|-16777216;if((B|0)<=2){M=g;N=d;break}else{B=B+-1|0;e=d;J=g}}}else{M=A;N=x}if(!K)break;else{f=N+(i<<2)|0;y=M+(k<<2)|0;K=K+-1|0}}return}default:{K=h;h=j;j=b;b:while(1){switch(z&3){case 1:{P=l;Q=K;R=h;D=20;break}case 3:{S=l;T=K;U=h;D=18;break}case 2:{V=l;W=K;X=h;D=19;break}default:{D=21;break b}}while(1)if((D|0)==18){D=0;b=c[T>>2]|0;M=c[U>>2]|0;c[U>>2]=(((M&16711422)+(b&16711422)|0)>>>1)+(b&65793&M)|-16777216;V=S;W=T+4|0;X=U+4|0;D=19;continue}else if((D|0)==19){D=0;M=c[W>>2]|0;b=c[X>>2]|0;c[X>>2]=(((b&16711422)+(M&16711422)|0)>>>1)+(M&65793&b)|-16777216;P=V;Q=W+4|0;R=X+4|0;D=20;continue}else if((D|0)==20){D=0;Y=Q+4|0;b=c[Q>>2]|0;M=c[R>>2]|0;Z=R+4|0;c[R>>2]=(((M&16711422)+(b&16711422)|0)>>>1)+(b&65793&M)|-16777216;if((P|0)<=1)break;M=c[Y>>2]|0;b=c[Z>>2]|0;c[Z>>2]=(((b&16711422)+(M&16711422)|0)>>>1)+(M&65793&b)|-16777216;S=P+-1|0;T=Q+8|0;U=R+8|0;D=18;continue}if(!j){D=30;break}else{K=Y+(i<<2)|0;h=Z+(k<<2)|0;j=j+-1|0}}if((D|0)!=21)if((D|0)==30)return}}}function WG(a,d){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>1;h=c[a+36>>2]>>1;if(!f)return;i=~d;j=e+-1|0;k=d&65535;l=k<<16|k;m=~l;n=g+-1|0;o=k^65535;p=c[a>>2]|0;q=c[a+20>>2]|0;a=f;while(1){a=a+-1|0;f=p;r=q;if(!((f^r)&2)){if(!(f&2)){s=e;t=p;u=q}else{f=b[q>>1]|0;v=b[p>>1]|0;b[q>>1]=(((v&d&65535)+(f&d&65535)|0)>>>1)+(f&i&v&65535);s=j;t=p+2|0;u=q+2|0}if((s|0)>1){v=~s;f=s+2+((v|0)>-4?v:-4)&-2;v=u+4|0;w=s+-2|0;x=s;y=u;z=t;while(1){A=c[z>>2]|0;B=c[y>>2]|0;c[y>>2]=((B&l)>>>1)+((A&l)>>>1)+(A&m&B);if((x|0)>3){x=x+-2|0;y=y+4|0;z=z+4|0}else break}C=w-f|0;D=t+4+(f<<1)|0;E=v+(f<<1)|0}else{C=s;D=t;E=u}if(!C){F=D;G=E}else{z=b[E>>1]|0;y=b[D>>1]|0;b[E>>1]=(((y&d&65535)+(z&d&65535)|0)>>>1)+(z&i&y&65535);F=D+2|0;G=E+2|0}H=F+(g<<1)|0;I=G}else{if(!(r&2)){J=e;K=p;L=q}else{y=b[q>>1]|0;z=b[p>>1]|0;b[q>>1]=(((z&d&65535)+(y&d&65535)|0)>>>1)+(y&i&z&65535);J=j;K=p+2|0;L=q+2|0}z=K+2|0;y=c[K+-2>>2]|0;if((J|0)>1){x=~J;B=J+2+((x|0)>-4?x:-4)&-2;x=K+6|0;A=J+-2|0;M=y;N=J;O=L;P=z;while(1){Q=M;M=c[P>>2]|0;R=c[O>>2]|0;S=M<<16|Q>>>16;c[O>>2]=((S&l)>>>1)+((R&l)>>>1)+(R&m&S);if((N|0)<=3)break;else{N=N+-2|0;O=O+4|0;P=P+4|0}}T=M;U=A-B|0;V=x+(B<<1)|0;W=L+4+(B<<1)|0}else{T=y;U=J;V=z;W=L}if(!U){X=V;Y=W}else{P=b[W>>1]|0;O=T>>>16;b[W>>1]=(((O&k)+(P&d&65535)|0)>>>1)+(O&o&(P&65535));X=V+2|0;Y=W+2|0}H=X+(n<<1)|0;I=Y}if(!a)break;else{p=H;q=I+(h<<1)|0}}return}function XG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=d[f+63>>0]|0;n=a[k+9>>0]|0;o=n&255;if(!h)return;p=(g+3|0)/4|0;q=g&255;g=k+28|0;r=k+32|0;s=k+29|0;t=k+33|0;u=k+30|0;v=k+34|0;w=k+31|0;x=k+35|0;y=k+12|0;z=k+16|0;A=k+20|0;B=k+24|0;k=c[f>>2]|0;C=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(q&3){case 0:{D=p;E=k;F=C;G=4;break}case 3:{H=p;I=k;J=C;G=15;break}case 2:{K=p;L=k;M=C;G=26;break}case 1:{N=p;P=k;Q=C;G=37;break}default:{G=48;break a}}while(1)if((G|0)==4){G=0;h=d[E>>0]|0;R=d[l+(h<<2)>>0]|0;S=d[l+(h<<2)+1>>0]|0;T=d[l+(h<<2)+2>>0]|0;switch(n<<24>>24){case 1:{h=d[F>>0]|0;U=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[10736+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 2:{h=e[F>>1]|0;U=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[10736+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 3:{U=a[F+((d[r>>0]|0)>>>3&255)>>0]|0;V=a[F+((d[t>>0]|0)>>>3&255)>>0]|0;W=a[F+((d[v>>0]|0)>>>3&255)>>0]|0;X=-1;break}case 4:{h=c[F>>2]|0;U=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[10736+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}h=U&255;Y=V&255;Z=W&255;_=X&255;$=(((O(R-h|0,m)|0)>>>0)/255|0)+h|0;h=(((O(S-Y|0,m)|0)>>>0)/255|0)+Y|0;Y=(((O(T-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=_+m-(((O(_,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[F>>0]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[F>>1]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[F+((d[r>>0]|0)>>>3&255)>>0]=$;a[F+((d[t>>0]|0)>>>3&255)>>0]=h;a[F+((d[v>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[F>>2]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}H=D;I=E+1|0;J=F+o|0;G=15;continue}else if((G|0)==15){G=0;Z=d[I>>0]|0;Y=d[l+(Z<<2)>>0]|0;$=d[l+(Z<<2)+1>>0]|0;h=d[l+(Z<<2)+2>>0]|0;switch(n<<24>>24){case 1:{Z=d[J>>0]|0;aa=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[10736+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}case 2:{Z=e[J>>1]|0;aa=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[10736+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}case 3:{aa=a[J+((d[r>>0]|0)>>>3&255)>>0]|0;ba=a[J+((d[t>>0]|0)>>>3&255)>>0]|0;ca=a[J+((d[v>>0]|0)>>>3&255)>>0]|0;da=-1;break}case 4:{Z=c[J>>2]|0;aa=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[10736+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}default:{aa=0;ba=0;ca=0;da=0}}Z=aa&255;_=ba&255;T=ca&255;S=da&255;R=(((O(Y-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=(((O($-_|0,m)|0)>>>0)/255|0)+_|0;_=(((O(h-T|0,m)|0)>>>0)/255|0)+T|0;T=S+m-(((O(S,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[J>>0]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[J>>1]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[J+((d[r>>0]|0)>>>3&255)>>0]=R;a[J+((d[t>>0]|0)>>>3&255)>>0]=Z;a[J+((d[v>>0]|0)>>>3&255)>>0]=_;break}case 4:{c[J>>2]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}K=H;L=I+1|0;M=J+o|0;G=26;continue}else if((G|0)==26){G=0;T=d[L>>0]|0;_=d[l+(T<<2)>>0]|0;R=d[l+(T<<2)+1>>0]|0;Z=d[l+(T<<2)+2>>0]|0;switch(n<<24>>24){case 1:{T=d[M>>0]|0;ea=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[10736+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}case 2:{T=e[M>>1]|0;ea=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[10736+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}case 3:{ea=a[M+((d[r>>0]|0)>>>3&255)>>0]|0;fa=a[M+((d[t>>0]|0)>>>3&255)>>0]|0;ga=a[M+((d[v>>0]|0)>>>3&255)>>0]|0;ha=-1;break}case 4:{T=c[M>>2]|0;ea=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[10736+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}default:{ea=0;fa=0;ga=0;ha=0}}T=ea&255;S=fa&255;h=ga&255;$=ha&255;Y=(((O(_-T|0,m)|0)>>>0)/255|0)+T|0;T=(((O(R-S|0,m)|0)>>>0)/255|0)+S|0;S=(((O(Z-h|0,m)|0)>>>0)/255|0)+h|0;h=$+m-(((O($,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[M>>0]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[M>>1]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[M+((d[r>>0]|0)>>>3&255)>>0]=Y;a[M+((d[t>>0]|0)>>>3&255)>>0]=T;a[M+((d[v>>0]|0)>>>3&255)>>0]=S;break}case 4:{c[M>>2]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}N=K;P=L+1|0;Q=M+o|0;G=37;continue}else if((G|0)==37){G=0;h=d[P>>0]|0;S=d[l+(h<<2)>>0]|0;Y=d[l+(h<<2)+1>>0]|0;T=d[l+(h<<2)+2>>0]|0;switch(n<<24>>24){case 1:{h=d[Q>>0]|0;ia=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[10736+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 2:{h=e[Q>>1]|0;ia=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[10736+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 3:{ia=a[Q+((d[r>>0]|0)>>>3&255)>>0]|0;ja=a[Q+((d[t>>0]|0)>>>3&255)>>0]|0;ka=a[Q+((d[v>>0]|0)>>>3&255)>>0]|0;la=-1;break}case 4:{h=c[Q>>2]|0;ia=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[10736+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0}}h=ia&255;$=ja&255;Z=ka&255;R=la&255;_=(((O(S-h|0,m)|0)>>>0)/255|0)+h|0;h=(((O(Y-$|0,m)|0)>>>0)/255|0)+$|0;$=(((O(T-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=R+m-(((O(R,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[Q>>0]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[Q>>1]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[Q+((d[r>>0]|0)>>>3&255)>>0]=_;a[Q+((d[t>>0]|0)>>>3&255)>>0]=h;a[Q+((d[v>>0]|0)>>>3&255)>>0]=$;break}case 4:{c[Q>>2]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}ma=P+1|0;na=Q+o|0;if((N|0)>1){D=N+-1|0;E=ma;F=na;G=4;continue}else break}if(!f){G=50;break}else{k=ma+i|0;C=na+j|0}}if((G|0)!=48)if((G|0)==50)return}function YG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=c[f+56>>2]|0;n=d[f+63>>0]|0;o=a[k+9>>0]|0;p=o&255;if(!h)return;q=(g+7|0)/8|0;r=g&255;g=k+28|0;s=k+32|0;t=k+29|0;u=k+33|0;v=k+30|0;w=k+34|0;x=k+31|0;y=k+35|0;z=k+12|0;A=k+16|0;B=k+20|0;C=k+24|0;k=c[f>>2]|0;D=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(r&7){case 0:{E=q;F=k;G=D;H=4;break}case 7:{I=q;J=k;K=D;H=16;break}case 6:{L=q;M=k;N=D;H=28;break}case 5:{P=q;Q=k;R=D;H=40;break}case 4:{S=q;T=k;U=D;H=52;break}case 3:{V=q;W=k;X=D;H=64;break}case 2:{Y=q;Z=k;_=D;H=76;break}case 1:{$=q;aa=k;ba=D;H=88;break}default:{H=100;break a}}while(1)if((H|0)==4){H=0;h=d[F>>0]|0;b:do if((m|0)!=(h|0)){ca=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;ea=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[G>>0]|0;ga=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[G>>1]|0;ga=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{ga=a[G+((d[s>>0]|0)>>>3&255)>>0]|0;ha=a[G+((d[u>>0]|0)>>>3&255)>>0]|0;ia=a[G+((d[w>>0]|0)>>>3&255)>>0]|0;ja=-1;break}case 4:{fa=c[G>>2]|0;ga=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{ga=0;ha=0;ia=0;ja=0}}fa=ga&255;ka=ha&255;la=ia&255;ma=ja&255;na=(((O(ca-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(ea-la|0,n)|0)>>>0)/255|0)+la|0;la=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[G>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}case 2:{b[G>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}case 3:{a[G+((d[s>>0]|0)>>>3&255)>>0]=na;a[G+((d[u>>0]|0)>>>3&255)>>0]=fa;a[G+((d[w>>0]|0)>>>3&255)>>0]=ka;break b;break}case 4:{c[G>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}default:break b}}while(0);I=E;J=F+1|0;K=G+p|0;H=16;continue}else if((H|0)==16){H=0;h=d[J>>0]|0;c:do if((m|0)!=(h|0)){la=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;na=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[K>>0]|0;oa=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[K>>1]|0;oa=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{oa=a[K+((d[s>>0]|0)>>>3&255)>>0]|0;pa=a[K+((d[u>>0]|0)>>>3&255)>>0]|0;qa=a[K+((d[w>>0]|0)>>>3&255)>>0]|0;ra=-1;break}case 4:{fa=c[K>>2]|0;oa=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}fa=oa&255;ma=pa&255;ea=qa&255;da=ra&255;ca=(((O(la-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(na-ea|0,n)|0)>>>0)/255|0)+ea|0;ea=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[K>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}case 2:{b[K>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}case 3:{a[K+((d[s>>0]|0)>>>3&255)>>0]=ca;a[K+((d[u>>0]|0)>>>3&255)>>0]=fa;a[K+((d[w>>0]|0)>>>3&255)>>0]=ma;break c;break}case 4:{c[K>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}default:break c}}while(0);L=I;M=J+1|0;N=K+p|0;H=28;continue}else if((H|0)==28){H=0;h=d[M>>0]|0;d:do if((m|0)!=(h|0)){ea=d[l+(h<<2)>>0]|0;ma=d[l+(h<<2)+1>>0]|0;ca=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[N>>0]|0;sa=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[N>>1]|0;sa=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{sa=a[N+((d[s>>0]|0)>>>3&255)>>0]|0;ta=a[N+((d[u>>0]|0)>>>3&255)>>0]|0;ua=a[N+((d[w>>0]|0)>>>3&255)>>0]|0;va=-1;break}case 4:{fa=c[N>>2]|0;sa=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{sa=0;ta=0;ua=0;va=0}}fa=sa&255;da=ta&255;na=ua&255;ka=va&255;la=(((O(ea-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ma-da|0,n)|0)>>>0)/255|0)+da|0;da=(((O(ca-na|0,n)|0)>>>0)/255|0)+na|0;na=ka+n-(((O(ka,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[N>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}case 2:{b[N>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}case 3:{a[N+((d[s>>0]|0)>>>3&255)>>0]=la;a[N+((d[u>>0]|0)>>>3&255)>>0]=fa;a[N+((d[w>>0]|0)>>>3&255)>>0]=da;break d;break}case 4:{c[N>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}default:break d}}while(0);P=L;Q=M+1|0;R=N+p|0;H=40;continue}else if((H|0)==40){H=0;h=d[Q>>0]|0;e:do if((m|0)!=(h|0)){na=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;la=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[R>>0]|0;wa=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[R>>1]|0;wa=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{wa=a[R+((d[s>>0]|0)>>>3&255)>>0]|0;xa=a[R+((d[u>>0]|0)>>>3&255)>>0]|0;ya=a[R+((d[w>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{fa=c[R>>2]|0;wa=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}fa=wa&255;ka=xa&255;ca=ya&255;ma=za&255;ea=(((O(na-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(la-ca|0,n)|0)>>>0)/255|0)+ca|0;ca=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[R>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}case 2:{b[R>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}case 3:{a[R+((d[s>>0]|0)>>>3&255)>>0]=ea;a[R+((d[u>>0]|0)>>>3&255)>>0]=fa;a[R+((d[w>>0]|0)>>>3&255)>>0]=ka;break e;break}case 4:{c[R>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}default:break e}}while(0);S=P;T=Q+1|0;U=R+p|0;H=52;continue}else if((H|0)==52){H=0;h=d[T>>0]|0;f:do if((m|0)!=(h|0)){ca=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;ea=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[U>>0]|0;Aa=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[U>>1]|0;Aa=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Aa=a[U+((d[s>>0]|0)>>>3&255)>>0]|0;Ba=a[U+((d[u>>0]|0)>>>3&255)>>0]|0;Ca=a[U+((d[w>>0]|0)>>>3&255)>>0]|0;Da=-1;break}case 4:{fa=c[U>>2]|0;Aa=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Aa=0;Ba=0;Ca=0;Da=0}}fa=Aa&255;ma=Ba&255;la=Ca&255;da=Da&255;na=(((O(ca-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(ea-la|0,n)|0)>>>0)/255|0)+la|0;la=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[U>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}case 2:{b[U>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}case 3:{a[U+((d[s>>0]|0)>>>3&255)>>0]=na;a[U+((d[u>>0]|0)>>>3&255)>>0]=fa;a[U+((d[w>>0]|0)>>>3&255)>>0]=ma;break f;break}case 4:{c[U>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}default:break f}}while(0);V=S;W=T+1|0;X=U+p|0;H=64;continue}else if((H|0)==64){H=0;h=d[W>>0]|0;g:do if((m|0)!=(h|0)){la=d[l+(h<<2)>>0]|0;ma=d[l+(h<<2)+1>>0]|0;na=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[X>>0]|0;Ea=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[X>>1]|0;Ea=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ea=a[X+((d[s>>0]|0)>>>3&255)>>0]|0;Fa=a[X+((d[u>>0]|0)>>>3&255)>>0]|0;Ga=a[X+((d[w>>0]|0)>>>3&255)>>0]|0;Ha=-1;break}case 4:{fa=c[X>>2]|0;Ea=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ea=0;Fa=0;Ga=0;Ha=0}}fa=Ea&255;da=Fa&255;ea=Ga&255;ka=Ha&255;ca=(((O(la-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ma-da|0,n)|0)>>>0)/255|0)+da|0;da=(((O(na-ea|0,n)|0)>>>0)/255|0)+ea|0;ea=ka+n-(((O(ka,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[X>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}case 2:{b[X>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}case 3:{a[X+((d[s>>0]|0)>>>3&255)>>0]=ca;a[X+((d[u>>0]|0)>>>3&255)>>0]=fa;a[X+((d[w>>0]|0)>>>3&255)>>0]=da;break g;break}case 4:{c[X>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}default:break g}}while(0);Y=V;Z=W+1|0;_=X+p|0;H=76;continue}else if((H|0)==76){H=0;h=d[Z>>0]|0;h:do if((m|0)!=(h|0)){ea=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;ca=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[_>>0]|0;Ia=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[_>>1]|0;Ia=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ia=a[_+((d[s>>0]|0)>>>3&255)>>0]|0;Ja=a[_+((d[u>>0]|0)>>>3&255)>>0]|0;Ka=a[_+((d[w>>0]|0)>>>3&255)>>0]|0;La=-1;break}case 4:{fa=c[_>>2]|0;Ia=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ia=0;Ja=0;Ka=0;La=0}}fa=Ia&255;ka=Ja&255;na=Ka&255;ma=La&255;la=(((O(ea-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(ca-na|0,n)|0)>>>0)/255|0)+na|0;na=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[_>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}case 2:{b[_>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}case 3:{a[_+((d[s>>0]|0)>>>3&255)>>0]=la;a[_+((d[u>>0]|0)>>>3&255)>>0]=fa;a[_+((d[w>>0]|0)>>>3&255)>>0]=ka;break h;break}case 4:{c[_>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}default:break h}}while(0);$=Y;aa=Z+1|0;ba=_+p|0;H=88;continue}else if((H|0)==88){H=0;h=d[aa>>0]|0;i:do if((m|0)!=(h|0)){na=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;la=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[ba>>0]|0;Ma=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[ba>>1]|0;Ma=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ma=a[ba+((d[s>>0]|0)>>>3&255)>>0]|0;Na=a[ba+((d[u>>0]|0)>>>3&255)>>0]|0;Oa=a[ba+((d[w>>0]|0)>>>3&255)>>0]|0;Pa=-1;break}case 4:{fa=c[ba>>2]|0;Ma=a[(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[10736+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0}}fa=Ma&255;ma=Na&255;ca=Oa&255;da=Pa&255;ea=(((O(na-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(la-ca|0,n)|0)>>>0)/255|0)+ca|0;ca=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[ba>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}case 2:{b[ba>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}case 3:{a[ba+((d[s>>0]|0)>>>3&255)>>0]=ea;a[ba+((d[u>>0]|0)>>>3&255)>>0]=fa;a[ba+((d[w>>0]|0)>>>3&255)>>0]=ma;break i;break}case 4:{c[ba>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}default:break i}}while(0);Qa=aa+1|0;Ra=ba+p|0;if(($|0)>1){E=$+-1|0;F=Qa;G=Ra;H=4;continue}else break}if(!f){H=102;break}else{k=Qa+i|0;D=Ra+j|0}}if((H|0)!=100)if((H|0)==102)return}function ZG(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;l=c[b+56>>2]|0;b=f+-1|0;m=(f|0)==0;if(!k){if(m)return;f=(e+7|0)/8|0;n=e&255;if(!(n&7)){o=i;p=g;q=b;while(1){r=f;s=p;t=o;while(1){u=a[s>>0]|0;if((l|0)!=(u&255|0))a[t>>0]=u;u=a[s+1>>0]|0;if((l|0)!=(u&255|0))a[t+1>>0]=u;u=a[s+2>>0]|0;if((l|0)!=(u&255|0))a[t+2>>0]=u;u=a[s+3>>0]|0;if((l|0)!=(u&255|0))a[t+3>>0]=u;u=a[s+4>>0]|0;if((l|0)!=(u&255|0))a[t+4>>0]=u;u=a[s+5>>0]|0;if((l|0)!=(u&255|0))a[t+5>>0]=u;u=a[s+6>>0]|0;if((l|0)!=(u&255|0))a[t+6>>0]=u;u=a[s+7>>0]|0;if((l|0)!=(u&255|0))a[t+7>>0]=u;t=t+8|0;s=s+8|0;if((r|0)<=1)break;else r=r+-1|0}if(!q)break;else{o=t+j|0;p=s+h|0;q=q+-1|0}}return}else{v=i;w=g;x=b}a:while(1){switch(n&7){case 1:{y=w;z=v;A=f;B=93;break}case 7:{C=f;D=w;E=v;B=75;break}case 6:{F=w;G=v;H=f;B=78;break}case 5:{I=w;J=v;K=f;B=81;break}case 4:{L=w;M=v;N=f;B=84;break}case 3:{O=w;P=v;Q=f;B=87;break}case 2:{R=w;S=v;T=f;B=90;break}default:{B=96;break a}}while(1)if((B|0)==75){B=0;q=a[D>>0]|0;if((l|0)!=(q&255|0))a[E>>0]=q;F=D+1|0;G=E+1|0;H=C;B=78;continue}else if((B|0)==78){B=0;q=a[F>>0]|0;if((l|0)!=(q&255|0))a[G>>0]=q;I=F+1|0;J=G+1|0;K=H;B=81;continue}else if((B|0)==81){B=0;q=a[I>>0]|0;if((l|0)!=(q&255|0))a[J>>0]=q;L=I+1|0;M=J+1|0;N=K;B=84;continue}else if((B|0)==84){B=0;q=a[L>>0]|0;if((l|0)!=(q&255|0))a[M>>0]=q;O=L+1|0;P=M+1|0;Q=N;B=87;continue}else if((B|0)==87){B=0;q=a[O>>0]|0;if((l|0)!=(q&255|0))a[P>>0]=q;R=O+1|0;S=P+1|0;T=Q;B=90;continue}else if((B|0)==90){B=0;q=a[R>>0]|0;if((l|0)!=(q&255|0))a[S>>0]=q;y=R+1|0;z=S+1|0;A=T;B=93;continue}else if((B|0)==93){B=0;q=a[y>>0]|0;if((l|0)!=(q&255|0))a[z>>0]=q;U=z+1|0;V=y+1|0;if((A|0)<=1)break;q=a[V>>0]|0;if((l|0)!=(q&255|0))a[U>>0]=q;C=A+-1|0;D=y+2|0;E=z+2|0;B=75;continue}if(!x){B=98;break}else{v=U+j|0;w=V+h|0;x=x+-1|0}}if((B|0)!=96)if((B|0)==98)return}else{if(m)return;m=(e+7|0)/8|0;x=e&255;if(!(x&7)){e=g;V=i;w=b;while(1){U=m;v=e;z=V;while(1){E=d[v>>0]|0;if((l|0)!=(E|0))a[z>>0]=a[k+E>>0]|0;E=d[v+1>>0]|0;if((l|0)!=(E|0))a[z+1>>0]=a[k+E>>0]|0;E=d[v+2>>0]|0;if((l|0)!=(E|0))a[z+2>>0]=a[k+E>>0]|0;E=d[v+3>>0]|0;if((l|0)!=(E|0))a[z+3>>0]=a[k+E>>0]|0;E=d[v+4>>0]|0;if((l|0)!=(E|0))a[z+4>>0]=a[k+E>>0]|0;E=d[v+5>>0]|0;if((l|0)!=(E|0))a[z+5>>0]=a[k+E>>0]|0;E=d[v+6>>0]|0;if((l|0)!=(E|0))a[z+6>>0]=a[k+E>>0]|0;E=d[v+7>>0]|0;if((l|0)!=(E|0))a[z+7>>0]=a[k+E>>0]|0;z=z+8|0;v=v+8|0;if((U|0)<=1)break;else U=U+-1|0}if(!w)break;else{e=v+h|0;V=z+j|0;w=w+-1|0}}return}else{W=g;X=i;Y=b}b:while(1){switch(x&7){case 1:{Z=m;_=W;$=X;B=66;break}case 7:{aa=m;ba=W;ca=X;B=48;break}case 6:{da=m;ea=W;fa=X;B=51;break}case 5:{ga=m;ha=W;ia=X;B=54;break}case 4:{ja=m;ka=W;la=X;B=57;break}case 3:{ma=m;na=W;oa=X;B=60;break}case 2:{pa=m;qa=W;ra=X;B=63;break}default:{B=69;break b}}while(1)if((B|0)==48){B=0;b=d[ba>>0]|0;if((l|0)!=(b|0))a[ca>>0]=a[k+b>>0]|0;da=aa;ea=ba+1|0;fa=ca+1|0;B=51;continue}else if((B|0)==51){B=0;b=d[ea>>0]|0;if((l|0)!=(b|0))a[fa>>0]=a[k+b>>0]|0;ga=da;ha=ea+1|0;ia=fa+1|0;B=54;continue}else if((B|0)==54){B=0;b=d[ha>>0]|0;if((l|0)!=(b|0))a[ia>>0]=a[k+b>>0]|0;ja=ga;ka=ha+1|0;la=ia+1|0;B=57;continue}else if((B|0)==57){B=0;b=d[ka>>0]|0;if((l|0)!=(b|0))a[la>>0]=a[k+b>>0]|0;ma=ja;na=ka+1|0;oa=la+1|0;B=60;continue}else if((B|0)==60){B=0;b=d[na>>0]|0;if((l|0)!=(b|0))a[oa>>0]=a[k+b>>0]|0;pa=ma;qa=na+1|0;ra=oa+1|0;B=63;continue}else if((B|0)==63){B=0;b=d[qa>>0]|0;if((l|0)!=(b|0))a[ra>>0]=a[k+b>>0]|0;Z=pa;_=qa+1|0;$=ra+1|0;B=66;continue}else if((B|0)==66){B=0;b=d[_>>0]|0;if((l|0)!=(b|0))a[$>>0]=a[k+b>>0]|0;sa=$+1|0;ta=_+1|0;if((Z|0)<=1)break;b=d[ta>>0]|0;if((l|0)!=(b|0))a[sa>>0]=a[k+b>>0]|0;aa=Z+-1|0;ba=_+2|0;ca=$+2|0;B=48;continue}if(!Y){B=98;break}else{W=ta+h|0;X=sa+j|0;Y=Y+-1|0}}if((B|0)!=69)if((B|0)==98)return}}function _G(a){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;j=c[a+48>>2]|0;k=c[a+56>>2]|0;l=(c[a+36>>2]|0)/2|0;a=f+-1|0;if(!f)return;f=(e+7|0)/8|0;m=e&255;if(!(m&7)){e=g;n=i;o=a;while(1){p=f;q=e;r=n;while(1){s=d[q>>0]|0;if((k|0)!=(s|0))b[r>>1]=b[j+(s<<1)>>1]|0;s=d[q+1>>0]|0;if((k|0)!=(s|0))b[r+2>>1]=b[j+(s<<1)>>1]|0;s=d[q+2>>0]|0;if((k|0)!=(s|0))b[r+4>>1]=b[j+(s<<1)>>1]|0;s=d[q+3>>0]|0;if((k|0)!=(s|0))b[r+6>>1]=b[j+(s<<1)>>1]|0;s=d[q+4>>0]|0;if((k|0)!=(s|0))b[r+8>>1]=b[j+(s<<1)>>1]|0;s=d[q+5>>0]|0;if((k|0)!=(s|0))b[r+10>>1]=b[j+(s<<1)>>1]|0;s=d[q+6>>0]|0;if((k|0)!=(s|0))b[r+12>>1]=b[j+(s<<1)>>1]|0;s=d[q+7>>0]|0;if((k|0)!=(s|0))b[r+14>>1]=b[j+(s<<1)>>1]|0;q=q+8|0;r=r+16|0;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{e=q+h|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{t=g;u=i;v=a}a:while(1){switch(m&7){case 1:{w=f;x=t;y=u;z=44;break}case 7:{A=f;B=u;C=t;z=26;break}case 6:{D=f;E=u;F=t;z=29;break}case 5:{G=f;H=u;I=t;z=32;break}case 4:{J=f;K=u;L=t;z=35;break}case 3:{M=f;N=u;O=t;z=38;break}case 2:{P=f;Q=u;R=t;z=41;break}default:{z=47;break a}}while(1)if((z|0)==26){z=0;a=d[C>>0]|0;if((k|0)!=(a|0))b[B>>1]=b[j+(a<<1)>>1]|0;D=A;E=B+2|0;F=C+1|0;z=29;continue}else if((z|0)==29){z=0;a=d[F>>0]|0;if((k|0)!=(a|0))b[E>>1]=b[j+(a<<1)>>1]|0;G=D;H=E+2|0;I=F+1|0;z=32;continue}else if((z|0)==32){z=0;a=d[I>>0]|0;if((k|0)!=(a|0))b[H>>1]=b[j+(a<<1)>>1]|0;J=G;K=H+2|0;L=I+1|0;z=35;continue}else if((z|0)==35){z=0;a=d[L>>0]|0;if((k|0)!=(a|0))b[K>>1]=b[j+(a<<1)>>1]|0;M=J;N=K+2|0;O=L+1|0;z=38;continue}else if((z|0)==38){z=0;a=d[O>>0]|0;if((k|0)!=(a|0))b[N>>1]=b[j+(a<<1)>>1]|0;P=M;Q=N+2|0;R=O+1|0;z=41;continue}else if((z|0)==41){z=0;a=d[R>>0]|0;if((k|0)!=(a|0))b[Q>>1]=b[j+(a<<1)>>1]|0;w=P;x=R+1|0;y=Q+2|0;z=44;continue}else if((z|0)==44){z=0;a=d[x>>0]|0;if((k|0)!=(a|0))b[y>>1]=b[j+(a<<1)>>1]|0;S=x+1|0;T=y+2|0;if((w|0)<=1)break;a=d[S>>0]|0;if((k|0)!=(a|0))b[T>>1]=b[j+(a<<1)>>1]|0;A=w+-1|0;B=y+4|0;C=x+2|0;z=26;continue}if(!v){z=49;break}else{t=S+h|0;u=T+(l<<1)|0;v=v+-1|0}}if((z|0)!=47)if((z|0)==49)return}function $G(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b+16>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;j=c[b+56>>2]|0;if(!f)return;k=(e+7|0)/8|0;l=e&255;e=c[b>>2]|0;m=c[b+20>>2]|0;b=f;a:while(1){b=b+-1|0;switch(l&7){case 0:{n=k;o=e;p=m;q=4;break}case 7:{r=k;s=e;t=m;q=7;break}case 6:{u=k;v=e;w=m;q=10;break}case 5:{x=k;y=e;z=m;q=13;break}case 4:{A=k;B=e;C=m;q=16;break}case 3:{D=k;E=e;F=m;q=19;break}case 2:{G=k;H=e;I=m;q=22;break}case 1:{J=k;K=e;L=m;q=25;break}default:{q=28;break a}}while(1)if((q|0)==4){q=0;f=d[o>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[p>>0]=a[i+M>>0]|0;a[p+1>>0]=a[i+f>>0]|0;a[p+2>>0]=a[i+(f+1)>>0]|0}r=n;s=o+1|0;t=p+3|0;q=7;continue}else if((q|0)==7){q=0;f=d[s>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[t>>0]=a[i+M>>0]|0;a[t+1>>0]=a[i+f>>0]|0;a[t+2>>0]=a[i+(f+1)>>0]|0}u=r;v=s+1|0;w=t+3|0;q=10;continue}else if((q|0)==10){q=0;f=d[v>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[w>>0]=a[i+M>>0]|0;a[w+1>>0]=a[i+f>>0]|0;a[w+2>>0]=a[i+(f+1)>>0]|0}x=u;y=v+1|0;z=w+3|0;q=13;continue}else if((q|0)==13){q=0;f=d[y>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[z>>0]=a[i+M>>0]|0;a[z+1>>0]=a[i+f>>0]|0;a[z+2>>0]=a[i+(f+1)>>0]|0}A=x;B=y+1|0;C=z+3|0;q=16;continue}else if((q|0)==16){q=0;f=d[B>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[C>>0]=a[i+M>>0]|0;a[C+1>>0]=a[i+f>>0]|0;a[C+2>>0]=a[i+(f+1)>>0]|0}D=A;E=B+1|0;F=C+3|0;q=19;continue}else if((q|0)==19){q=0;f=d[E>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[F>>0]=a[i+M>>0]|0;a[F+1>>0]=a[i+f>>0]|0;a[F+2>>0]=a[i+(f+1)>>0]|0}G=D;H=E+1|0;I=F+3|0;q=22;continue}else if((q|0)==22){q=0;f=d[H>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[I>>0]=a[i+M>>0]|0;a[I+1>>0]=a[i+f>>0]|0;a[I+2>>0]=a[i+(f+1)>>0]|0}J=G;K=H+1|0;L=I+3|0;q=25;continue}else if((q|0)==25){q=0;f=d[K>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[L>>0]=a[i+M>>0]|0;a[L+1>>0]=a[i+f>>0]|0;a[L+2>>0]=a[i+(f+1)>>0]|0}N=K+1|0;O=L+3|0;if((J|0)>1){n=J+-1|0;o=N;p=O;q=4;continue}else break}if(!b){q=30;break}else{e=N+g|0;m=O+h|0}}if((q|0)!=28)if((q|0)==30)return}function aH(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=c[a+48>>2]|0;j=c[a+56>>2]|0;k=(c[a+36>>2]|0)/4|0;a=e+-1|0;if(!e)return;e=(b+7|0)/8|0;l=b&255;if(!(l&7)){b=f;m=h;n=a;while(1){o=e;p=b;q=m;while(1){r=d[p>>0]|0;if((j|0)!=(r|0))c[q>>2]=c[i+(r<<2)>>2];r=d[p+1>>0]|0;if((j|0)!=(r|0))c[q+4>>2]=c[i+(r<<2)>>2];r=d[p+2>>0]|0;if((j|0)!=(r|0))c[q+8>>2]=c[i+(r<<2)>>2];r=d[p+3>>0]|0;if((j|0)!=(r|0))c[q+12>>2]=c[i+(r<<2)>>2];r=d[p+4>>0]|0;if((j|0)!=(r|0))c[q+16>>2]=c[i+(r<<2)>>2];r=d[p+5>>0]|0;if((j|0)!=(r|0))c[q+20>>2]=c[i+(r<<2)>>2];r=d[p+6>>0]|0;if((j|0)!=(r|0))c[q+24>>2]=c[i+(r<<2)>>2];r=d[p+7>>0]|0;if((j|0)!=(r|0))c[q+28>>2]=c[i+(r<<2)>>2];p=p+8|0;q=q+32|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{b=p+g|0;m=q+(k<<2)|0;n=n+-1|0}}return}else{s=f;t=h;u=a}a:while(1){switch(l&7){case 1:{v=e;w=s;x=t;y=44;break}case 7:{z=e;A=t;B=s;y=26;break}case 6:{C=e;D=t;E=s;y=29;break}case 5:{F=e;G=t;H=s;y=32;break}case 4:{I=e;J=t;K=s;y=35;break}case 3:{L=e;M=t;N=s;y=38;break}case 2:{O=e;P=t;Q=s;y=41;break}default:{y=47;break a}}while(1)if((y|0)==26){y=0;a=d[B>>0]|0;if((j|0)!=(a|0))c[A>>2]=c[i+(a<<2)>>2];C=z;D=A+4|0;E=B+1|0;y=29;continue}else if((y|0)==29){y=0;a=d[E>>0]|0;if((j|0)!=(a|0))c[D>>2]=c[i+(a<<2)>>2];F=C;G=D+4|0;H=E+1|0;y=32;continue}else if((y|0)==32){y=0;a=d[H>>0]|0;if((j|0)!=(a|0))c[G>>2]=c[i+(a<<2)>>2];I=F;J=G+4|0;K=H+1|0;y=35;continue}else if((y|0)==35){y=0;a=d[K>>0]|0;if((j|0)!=(a|0))c[J>>2]=c[i+(a<<2)>>2];L=I;M=J+4|0;N=K+1|0;y=38;continue}else if((y|0)==38){y=0;a=d[N>>0]|0;if((j|0)!=(a|0))c[M>>2]=c[i+(a<<2)>>2];O=L;P=M+4|0;Q=N+1|0;y=41;continue}else if((y|0)==41){y=0;a=d[Q>>0]|0;if((j|0)!=(a|0))c[P>>2]=c[i+(a<<2)>>2];v=O;w=Q+1|0;x=P+4|0;y=44;continue}else if((y|0)==44){y=0;a=d[w>>0]|0;if((j|0)!=(a|0))c[x>>2]=c[i+(a<<2)>>2];R=w+1|0;S=x+4|0;if((v|0)<=1)break;a=d[R>>0]|0;if((j|0)!=(a|0))c[S>>2]=c[i+(a<<2)>>2];z=v+-1|0;A=x+8|0;B=w+2|0;y=26;continue}if(!u){y=49;break}else{s=R+g|0;t=S+(k<<2)|0;u=u+-1|0}}if((y|0)!=47)if((y|0)==49)return} -function vG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=(c[b+16>>2]|0)/4|0;h=c[b+20>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;b=e+-1|0;k=(e|0)==0;if(!j){if(k)return;e=(d+7|0)/8|0;l=d&255;m=f;n=h;o=b;a:while(1){switch(l&7){case 0:{p=e;q=n;r=7;break}case 7:{s=e;t=n;r=8;break}case 6:{u=e;v=n;r=9;break}case 5:{w=e;x=n;r=10;break}case 4:{y=e;z=n;r=11;break}case 3:{A=e;B=n;r=12;break}case 2:{C=e;D=n;r=13;break}case 1:{E=e;F=n;r=14;break}default:{r=15;break a}}while(1)if((r|0)==7){r=0;G=c[m>>2]|0;a[q>>0]=G>>>16&224|G>>>11&28|G>>>6&3;s=p;t=q+1|0;r=8;continue}else if((r|0)==8){r=0;G=c[m>>2]|0;a[t>>0]=G>>>16&224|G>>>11&28|G>>>6&3;u=s;v=t+1|0;r=9;continue}else if((r|0)==9){r=0;G=c[m>>2]|0;a[v>>0]=G>>>16&224|G>>>11&28|G>>>6&3;w=u;x=v+1|0;r=10;continue}else if((r|0)==10){r=0;G=c[m>>2]|0;a[x>>0]=G>>>16&224|G>>>11&28|G>>>6&3;y=w;z=x+1|0;r=11;continue}else if((r|0)==11){r=0;G=c[m>>2]|0;a[z>>0]=G>>>16&224|G>>>11&28|G>>>6&3;A=y;B=z+1|0;r=12;continue}else if((r|0)==12){r=0;G=c[m>>2]|0;a[B>>0]=G>>>16&224|G>>>11&28|G>>>6&3;C=A;D=B+1|0;r=13;continue}else if((r|0)==13){r=0;G=c[m>>2]|0;a[D>>0]=G>>>16&224|G>>>11&28|G>>>6&3;E=C;F=D+1|0;r=14;continue}else if((r|0)==14){r=0;G=c[m>>2]|0;H=F+1|0;a[F>>0]=G>>>16&224|G>>>11&28|G>>>6&3;if((E|0)>1){p=E+-1|0;q=H;r=7;continue}else break}if(!o){r=28;break}else{m=m+(g<<2)|0;n=H+i|0;o=o+-1|0}}if((r|0)!=15)if((r|0)==28)return}else{if(k)return;k=(d+7|0)/8|0;o=d&255;d=f;f=h;h=b;b:while(1){switch(o&7){case 0:{I=k;J=f;K=d;r=18;break}case 7:{L=k;M=f;N=d;r=19;break}case 6:{O=f;P=k;Q=d;r=20;break}case 5:{R=f;S=k;T=d;r=21;break}case 4:{U=f;V=k;W=d;r=22;break}case 3:{X=f;Y=k;Z=d;r=23;break}case 2:{_=f;$=k;aa=d;r=24;break}case 1:{ba=f;ca=k;da=d;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;b=c[K>>2]|0;a[J>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;L=I;M=J+1|0;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;b=c[N>>2]|0;a[M>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;O=M+1|0;P=L;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;b=c[Q>>2]|0;a[O>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;b=c[T>>2]|0;a[R>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;b=c[W>>2]|0;a[U>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;b=c[Z>>2]|0;a[X>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;b=c[aa>>2]|0;a[_>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;b=c[da>>2]|0;ea=ba+1|0;a[ba>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ca+-1|0;J=ea;K=fa;r=18;continue}else break}if(!h){r=28;break}else{d=fa+(g<<2)|0;f=ea+i|0;h=h+-1|0}}if((r|0)!=26)if((r|0)==28)return}}function wG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=(c[b+16>>2]|0)/4|0;h=c[b+20>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;b=e+-1|0;k=(e|0)==0;if(!j){if(k)return;e=(d+7|0)/8|0;l=d&255;m=f;n=h;o=b;a:while(1){switch(l&7){case 0:{p=e;q=n;r=7;break}case 7:{s=e;t=n;r=8;break}case 6:{u=e;v=n;r=9;break}case 5:{w=e;x=n;r=10;break}case 4:{y=e;z=n;r=11;break}case 3:{A=e;B=n;r=12;break}case 2:{C=e;D=n;r=13;break}case 1:{E=e;F=n;r=14;break}default:{r=15;break a}}while(1)if((r|0)==7){r=0;G=c[m>>2]|0;a[q>>0]=G>>>22&224|G>>>15&28|G>>>8&3;s=p;t=q+1|0;r=8;continue}else if((r|0)==8){r=0;G=c[m>>2]|0;a[t>>0]=G>>>22&224|G>>>15&28|G>>>8&3;u=s;v=t+1|0;r=9;continue}else if((r|0)==9){r=0;G=c[m>>2]|0;a[v>>0]=G>>>22&224|G>>>15&28|G>>>8&3;w=u;x=v+1|0;r=10;continue}else if((r|0)==10){r=0;G=c[m>>2]|0;a[x>>0]=G>>>22&224|G>>>15&28|G>>>8&3;y=w;z=x+1|0;r=11;continue}else if((r|0)==11){r=0;G=c[m>>2]|0;a[z>>0]=G>>>22&224|G>>>15&28|G>>>8&3;A=y;B=z+1|0;r=12;continue}else if((r|0)==12){r=0;G=c[m>>2]|0;a[B>>0]=G>>>22&224|G>>>15&28|G>>>8&3;C=A;D=B+1|0;r=13;continue}else if((r|0)==13){r=0;G=c[m>>2]|0;a[D>>0]=G>>>22&224|G>>>15&28|G>>>8&3;E=C;F=D+1|0;r=14;continue}else if((r|0)==14){r=0;G=c[m>>2]|0;H=F+1|0;a[F>>0]=G>>>22&224|G>>>15&28|G>>>8&3;if((E|0)>1){p=E+-1|0;q=H;r=7;continue}else break}if(!o){r=28;break}else{m=m+(g<<2)|0;n=H+i|0;o=o+-1|0}}if((r|0)!=15)if((r|0)==28)return}else{if(k)return;k=(d+7|0)/8|0;o=d&255;d=f;f=h;h=b;b:while(1){switch(o&7){case 0:{I=k;J=f;K=d;r=18;break}case 7:{L=k;M=f;N=d;r=19;break}case 6:{O=f;P=k;Q=d;r=20;break}case 5:{R=f;S=k;T=d;r=21;break}case 4:{U=f;V=k;W=d;r=22;break}case 3:{X=f;Y=k;Z=d;r=23;break}case 2:{_=f;$=k;aa=d;r=24;break}case 1:{ba=f;ca=k;da=d;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;b=c[K>>2]|0;a[J>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;L=I;M=J+1|0;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;b=c[N>>2]|0;a[M>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;O=M+1|0;P=L;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;b=c[Q>>2]|0;a[O>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;b=c[T>>2]|0;a[R>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;b=c[W>>2]|0;a[U>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;b=c[Z>>2]|0;a[X>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;b=c[aa>>2]|0;a[_>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;b=c[da>>2]|0;ea=ba+1|0;a[ba>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ca+-1|0;J=ea;K=fa;r=18;continue}else break}if(!h){r=28;break}else{d=fa+(g<<2)|0;f=ea+i|0;h=h+-1|0}}if((r|0)!=26)if((r|0)==28)return}}function xG(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;f=c[e+24>>2]|0;g=c[e+28>>2]|0;h=c[e+16>>2]|0;i=c[e+36>>2]|0;j=c[e+44>>2]|0;k=a[j+9>>0]|0;l=k&255;if(!g)return;m=(f+7|0)/8|0;n=f&255;f=j+28|0;o=j+32|0;p=j+29|0;q=j+33|0;r=j+30|0;s=j+34|0;t=j+31|0;u=j+35|0;j=c[e>>2]|0;v=c[e+20>>2]|0;e=g;a:while(1){e=e+-1|0;switch(n&7){case 0:{w=m;x=j;y=v;z=4;break}case 7:{A=m;B=j;C=v;z=10;break}case 6:{D=m;E=j;F=v;z=16;break}case 5:{G=m;H=j;I=v;z=22;break}case 4:{J=m;K=j;L=v;z=28;break}case 3:{M=m;N=j;O=v;z=34;break}case 2:{P=m;Q=j;R=v;z=40;break}case 1:{S=m;T=j;U=v;z=46;break}default:{z=52;break a}}while(1)if((z|0)==4){z=0;g=c[x>>2]|0;V=g>>>22;W=V&255;X=g>>>12;Y=X&255;Z=g>>>2;_=Z&255;$=d[114426+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[y>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[y>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[y+((d[o>>0]|0)>>>3&255)>>0]=V;a[y+((d[q>>0]|0)>>>3&255)>>0]=X;a[y+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[y>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}A=w;B=x+4|0;C=y+l|0;z=10;continue}else if((z|0)==10){z=0;$=c[B>>2]|0;_=$>>>22;W=_&255;Y=$>>>12;Z=Y&255;X=$>>>2;V=X&255;g=d[114426+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[C>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[C>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[C+((d[o>>0]|0)>>>3&255)>>0]=_;a[C+((d[q>>0]|0)>>>3&255)>>0]=Y;a[C+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[C>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}D=A;E=B+4|0;F=C+l|0;z=16;continue}else if((z|0)==16){z=0;g=c[E>>2]|0;V=g>>>22;W=V&255;Z=g>>>12;X=Z&255;Y=g>>>2;_=Y&255;$=d[114426+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[F>>0]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[F>>1]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[F+((d[o>>0]|0)>>>3&255)>>0]=V;a[F+((d[q>>0]|0)>>>3&255)>>0]=Z;a[F+((d[s>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[F>>2]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}G=D;H=E+4|0;I=F+l|0;z=22;continue}else if((z|0)==22){z=0;$=c[H>>2]|0;_=$>>>22;W=_&255;X=$>>>12;Y=X&255;Z=$>>>2;V=Z&255;g=d[114426+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[I>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[I>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[I+((d[o>>0]|0)>>>3&255)>>0]=_;a[I+((d[q>>0]|0)>>>3&255)>>0]=X;a[I+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[I>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}J=G;K=H+4|0;L=I+l|0;z=28;continue}else if((z|0)==28){z=0;g=c[K>>2]|0;V=g>>>22;W=V&255;Y=g>>>12;Z=Y&255;X=g>>>2;_=X&255;$=d[114426+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[L>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[L>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[L+((d[o>>0]|0)>>>3&255)>>0]=V;a[L+((d[q>>0]|0)>>>3&255)>>0]=Y;a[L+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[L>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}M=J;N=K+4|0;O=L+l|0;z=34;continue}else if((z|0)==34){z=0;$=c[N>>2]|0;_=$>>>22;W=_&255;Z=$>>>12;X=Z&255;Y=$>>>2;V=Y&255;g=d[114426+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[O>>0]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[O>>1]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[O+((d[o>>0]|0)>>>3&255)>>0]=_;a[O+((d[q>>0]|0)>>>3&255)>>0]=Z;a[O+((d[s>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[O>>2]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}P=M;Q=N+4|0;R=O+l|0;z=40;continue}else if((z|0)==40){z=0;g=c[Q>>2]|0;V=g>>>22;W=V&255;X=g>>>12;Y=X&255;Z=g>>>2;_=Z&255;$=d[114426+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[R>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[R>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[R+((d[o>>0]|0)>>>3&255)>>0]=V;a[R+((d[q>>0]|0)>>>3&255)>>0]=X;a[R+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[R>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}S=P;T=Q+4|0;U=R+l|0;z=46;continue}else if((z|0)==46){z=0;$=c[T>>2]|0;_=$>>>22;W=_&255;Y=$>>>12;Z=Y&255;X=$>>>2;V=X&255;g=d[114426+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[U>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[U>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[U+((d[o>>0]|0)>>>3&255)>>0]=_;a[U+((d[q>>0]|0)>>>3&255)>>0]=Y;a[U+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[U>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}aa=U+l|0;ba=T+4|0;if((S|0)>1){w=S+-1|0;x=ba;y=aa;z=4;continue}else break}if(!e){z=54;break}else{j=ba+h|0;v=aa+i|0}}if((z|0)!=52)if((z|0)==54)return}function yG(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+40>>2]|0;k=a[j+9>>0]|0;l=k&255;if(!g)return;m=(f+7|0)/8|0;n=f&255;f=j+28|0;o=j+12|0;p=j+32|0;q=j+29|0;r=j+16|0;s=j+33|0;t=j+30|0;u=j+20|0;v=j+34|0;w=j+31|0;x=j+24|0;y=j+35|0;j=c[b>>2]|0;z=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(n&7){case 0:{A=m;B=j;C=z;D=4;break}case 7:{E=m;F=j;G=z;D=11;break}case 6:{H=m;I=j;J=z;D=18;break}case 5:{K=m;L=j;M=z;D=25;break}case 4:{N=m;O=j;P=z;D=32;break}case 3:{Q=m;R=j;S=z;D=39;break}case 2:{T=m;U=j;V=z;D=46;break}case 1:{W=m;X=j;Y=z;D=53;break}default:{D=60;break a}}while(1)if((D|0)==4){D=0;switch(k<<24>>24){case 1:{g=d[B>>0]|0;Z=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[10736+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}case 2:{g=e[B>>1]|0;Z=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[10736+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}case 3:{Z=-1;_=B+((d[v>>0]|0)>>>3&255)|0;$=B+((d[s>>0]|0)>>>3&255)|0;aa=B+((d[p>>0]|0)>>>3&255)|0;D=9;break}case 4:{g=c[B>>2]|0;Z=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[10736+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}default:{ba=0;ca=0;da=0;ea=0;fa=0;ga=0}}if((D|0)==9){D=0;g=a[_>>0]|0;ha=a[$>>0]|0;ia=a[aa>>0]|0;ba=Z;ca=g;da=g&255;ea=ha;fa=ha&255;ga=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[C>>2]=(((ba&255)/85|0)&255)<<30|ga|(ca<<24>>24==0?0:da<<2|3)|(ea<<24>>24==0?0:fa<<12|3072);E=A;F=B+l|0;G=C+4|0;D=11;continue}else if((D|0)==11){D=0;switch(k<<24>>24){case 1:{ia=d[F>>0]|0;ja=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[10736+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}case 2:{ia=e[F>>1]|0;ja=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[10736+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}case 3:{ja=-1;ka=F+((d[v>>0]|0)>>>3&255)|0;la=F+((d[s>>0]|0)>>>3&255)|0;ma=F+((d[p>>0]|0)>>>3&255)|0;D=16;break}case 4:{ia=c[F>>2]|0;ja=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[10736+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}default:{na=0;oa=0;pa=0;qa=0;ra=0;sa=0}}if((D|0)==16){D=0;ia=a[ka>>0]|0;ha=a[la>>0]|0;g=a[ma>>0]|0;na=ja;oa=ia;pa=ia&255;qa=ha;ra=ha&255;sa=g<<24>>24==0?0:(g&255)<<22|3145728}c[G>>2]=(((na&255)/85|0)&255)<<30|sa|(oa<<24>>24==0?0:pa<<2|3)|(qa<<24>>24==0?0:ra<<12|3072);H=E;I=F+l|0;J=G+4|0;D=18;continue}else if((D|0)==18){D=0;switch(k<<24>>24){case 1:{g=d[I>>0]|0;ta=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[10736+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}case 2:{g=e[I>>1]|0;ta=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[10736+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}case 3:{ta=-1;ua=I+((d[v>>0]|0)>>>3&255)|0;va=I+((d[s>>0]|0)>>>3&255)|0;wa=I+((d[p>>0]|0)>>>3&255)|0;D=23;break}case 4:{g=c[I>>2]|0;ta=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[10736+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}default:{xa=0;ya=0;za=0;Aa=0;Ba=0;Ca=0}}if((D|0)==23){D=0;g=a[ua>>0]|0;ha=a[va>>0]|0;ia=a[wa>>0]|0;xa=ta;ya=g;za=g&255;Aa=ha;Ba=ha&255;Ca=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[J>>2]=(((xa&255)/85|0)&255)<<30|Ca|(ya<<24>>24==0?0:za<<2|3)|(Aa<<24>>24==0?0:Ba<<12|3072);K=H;L=I+l|0;M=J+4|0;D=25;continue}else if((D|0)==25){D=0;switch(k<<24>>24){case 1:{ia=d[L>>0]|0;Da=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[10736+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}case 2:{ia=e[L>>1]|0;Da=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[10736+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}case 3:{Da=-1;Ea=L+((d[v>>0]|0)>>>3&255)|0;Fa=L+((d[s>>0]|0)>>>3&255)|0;Ga=L+((d[p>>0]|0)>>>3&255)|0;D=30;break}case 4:{ia=c[L>>2]|0;Da=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[10736+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}default:{Ha=0;Ia=0;Ja=0;Ka=0;La=0;Ma=0}}if((D|0)==30){D=0;ia=a[Ea>>0]|0;ha=a[Fa>>0]|0;g=a[Ga>>0]|0;Ha=Da;Ia=ia;Ja=ia&255;Ka=ha;La=ha&255;Ma=g<<24>>24==0?0:(g&255)<<22|3145728}c[M>>2]=(((Ha&255)/85|0)&255)<<30|Ma|(Ia<<24>>24==0?0:Ja<<2|3)|(Ka<<24>>24==0?0:La<<12|3072);N=K;O=L+l|0;P=M+4|0;D=32;continue}else if((D|0)==32){D=0;switch(k<<24>>24){case 1:{g=d[O>>0]|0;Na=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[10736+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}case 2:{g=e[O>>1]|0;Na=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[10736+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}case 3:{Na=-1;Oa=O+((d[v>>0]|0)>>>3&255)|0;Pa=O+((d[s>>0]|0)>>>3&255)|0;Qa=O+((d[p>>0]|0)>>>3&255)|0;D=37;break}case 4:{g=c[O>>2]|0;Na=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[10736+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}default:{Ra=0;Sa=0;Ta=0;Ua=0;Va=0;Wa=0}}if((D|0)==37){D=0;g=a[Oa>>0]|0;ha=a[Pa>>0]|0;ia=a[Qa>>0]|0;Ra=Na;Sa=g;Ta=g&255;Ua=ha;Va=ha&255;Wa=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[P>>2]=(((Ra&255)/85|0)&255)<<30|Wa|(Sa<<24>>24==0?0:Ta<<2|3)|(Ua<<24>>24==0?0:Va<<12|3072);Q=N;R=O+l|0;S=P+4|0;D=39;continue}else if((D|0)==39){D=0;switch(k<<24>>24){case 1:{ia=d[R>>0]|0;Xa=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[10736+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}case 2:{ia=e[R>>1]|0;Xa=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[10736+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}case 3:{Xa=-1;Ya=R+((d[v>>0]|0)>>>3&255)|0;Za=R+((d[s>>0]|0)>>>3&255)|0;_a=R+((d[p>>0]|0)>>>3&255)|0;D=44;break}case 4:{ia=c[R>>2]|0;Xa=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[10736+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}default:{$a=0;ab=0;bb=0;cb=0;db=0;eb=0}}if((D|0)==44){D=0;ia=a[Ya>>0]|0;ha=a[Za>>0]|0;g=a[_a>>0]|0;$a=Xa;ab=ia;bb=ia&255;cb=ha;db=ha&255;eb=g<<24>>24==0?0:(g&255)<<22|3145728}c[S>>2]=((($a&255)/85|0)&255)<<30|eb|(ab<<24>>24==0?0:bb<<2|3)|(cb<<24>>24==0?0:db<<12|3072);T=Q;U=R+l|0;V=S+4|0;D=46;continue}else if((D|0)==46){D=0;switch(k<<24>>24){case 1:{g=d[U>>0]|0;fb=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[10736+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}case 2:{g=e[U>>1]|0;fb=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[10736+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}case 3:{fb=-1;gb=U+((d[v>>0]|0)>>>3&255)|0;hb=U+((d[s>>0]|0)>>>3&255)|0;ib=U+((d[p>>0]|0)>>>3&255)|0;D=51;break}case 4:{g=c[U>>2]|0;fb=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[10736+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}default:{jb=0;kb=0;lb=0;mb=0;nb=0;ob=0}}if((D|0)==51){D=0;g=a[gb>>0]|0;ha=a[hb>>0]|0;ia=a[ib>>0]|0;jb=fb;kb=g;lb=g&255;mb=ha;nb=ha&255;ob=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[V>>2]=(((jb&255)/85|0)&255)<<30|ob|(kb<<24>>24==0?0:lb<<2|3)|(mb<<24>>24==0?0:nb<<12|3072);W=T;X=U+l|0;Y=V+4|0;D=53;continue}else if((D|0)==53){D=0;switch(k<<24>>24){case 1:{ia=d[X>>0]|0;pb=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[10736+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}case 2:{ia=e[X>>1]|0;pb=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[10736+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}case 3:{pb=-1;qb=X+((d[v>>0]|0)>>>3&255)|0;rb=X+((d[s>>0]|0)>>>3&255)|0;sb=X+((d[p>>0]|0)>>>3&255)|0;D=58;break}case 4:{ia=c[X>>2]|0;pb=a[(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[10736+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}default:{tb=0;ub=0;vb=0;wb=0;xb=0;yb=0}}if((D|0)==58){D=0;ia=a[qb>>0]|0;ha=a[rb>>0]|0;g=a[sb>>0]|0;tb=pb;ub=ia;vb=ia&255;wb=ha;xb=ha&255;yb=g<<24>>24==0?0:(g&255)<<22|3145728}c[Y>>2]=(((tb&255)/85|0)&255)<<30|yb|(ub<<24>>24==0?0:vb<<2|3)|(wb<<24>>24==0?0:xb<<12|3072);zb=Y+4|0;Ab=X+l|0;if((W|0)>1){A=W+-1|0;B=Ab;C=zb;D=4;continue}else break}if(!b){D=62;break}else{j=Ab+h|0;z=zb+i|0}}if((D|0)!=60)if((D|0)==62)return}function zG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=c[a+36>>2]|0;j=c[a+40>>2]|0;k=c[a+44>>2]|0;if(!(c[k+24>>2]|0)){l=c[j+16>>2]|c[j+12>>2]|c[j+20>>2];j=e+-1|0;if(!e)return;m=(b+7|0)/8|0;n=b&255;switch(n&7){case 0:{o=h;p=f;q=j;while(1){r=m;s=p;t=o;while(1){c[t>>2]=c[s>>2]&l;c[t+4>>2]=c[s+4>>2]&l;c[t+8>>2]=c[s+8>>2]&l;c[t+12>>2]=c[s+12>>2]&l;c[t+16>>2]=c[s+16>>2]&l;c[t+20>>2]=c[s+20>>2]&l;c[t+24>>2]=c[s+24>>2]&l;c[t+28>>2]=c[s+28>>2]&l;t=t+32|0;s=s+32|0;if((r|0)<=1)break;else r=r+-1|0}if(!q)break;else{o=t+i|0;p=s+g|0;q=q+-1|0}}return}case 7:{q=h;p=f;o=j;while(1){r=m;u=p;v=q;while(1){c[v>>2]=c[u>>2]&l;c[v+4>>2]=c[u+4>>2]&l;c[v+8>>2]=c[u+8>>2]&l;c[v+12>>2]=c[u+12>>2]&l;c[v+16>>2]=c[u+16>>2]&l;c[v+20>>2]=c[u+20>>2]&l;c[v+24>>2]=c[u+24>>2]&l;w=v+28|0;x=u+28|0;if((r|0)<=1)break;c[w>>2]=c[x>>2]&l;r=r+-1|0;u=u+32|0;v=v+32|0}if(!o)break;else{q=w+i|0;p=x+g|0;o=o+-1|0}}return}default:{o=h;x=f;p=j;a:while(1){switch(n&7){case 1:{y=x;z=o;A=m;B=37;break}case 2:{C=x;D=o;E=m;B=36;break}case 6:{F=x;G=o;H=m;B=32;break}case 5:{I=x;J=o;K=m;B=33;break}case 4:{L=x;M=o;N=m;B=34;break}case 3:{O=x;P=o;Q=m;B=35;break}default:{B=38;break a}}while(1)if((B|0)==32){B=0;c[G>>2]=c[F>>2]&l;I=F+4|0;J=G+4|0;K=H;B=33;continue}else if((B|0)==33){B=0;c[J>>2]=c[I>>2]&l;L=I+4|0;M=J+4|0;N=K;B=34;continue}else if((B|0)==34){B=0;c[M>>2]=c[L>>2]&l;O=L+4|0;P=M+4|0;Q=N;B=35;continue}else if((B|0)==35){B=0;c[P>>2]=c[O>>2]&l;C=O+4|0;D=P+4|0;E=Q;B=36;continue}else if((B|0)==36){B=0;c[D>>2]=c[C>>2]&l;y=C+4|0;z=D+4|0;A=E;B=37;continue}else if((B|0)==37){B=0;c[z>>2]=c[y>>2]&l;R=z+4|0;S=y+4|0;if((A|0)<=1)break;c[R>>2]=c[S>>2]&l;c[z+8>>2]=c[y+8>>2]&l;F=y+12|0;G=z+12|0;H=A+-1|0;B=32;continue}if(!p){B=40;break}else{o=R+i|0;x=S+g|0;p=p+-1|0}}if((B|0)!=38)if((B|0)==40)return}}}else{p=(d[a+63>>0]|0)>>>(d[k+31>>0]|0)<<(d[k+35>>0]|0);k=e+-1|0;if(!e)return;e=(b+7|0)/8|0;a=b&255;switch(a&7){case 0:{b=f;S=h;x=k;while(1){R=e;o=b;A=S;while(1){c[A>>2]=c[o>>2]|p;c[A+4>>2]=c[o+4>>2]|p;c[A+8>>2]=c[o+8>>2]|p;c[A+12>>2]=c[o+12>>2]|p;c[A+16>>2]=c[o+16>>2]|p;c[A+20>>2]=c[o+20>>2]|p;c[A+24>>2]=c[o+24>>2]|p;c[A+28>>2]=c[o+28>>2]|p;A=A+32|0;o=o+32|0;if((R|0)<=1)break;else R=R+-1|0}if(!x)break;else{b=o+g|0;S=A+i|0;x=x+-1|0}}return}case 7:{x=f;S=h;b=k;while(1){R=e;H=x;z=S;while(1){c[z>>2]=c[H>>2]|p;c[z+4>>2]=c[H+4>>2]|p;c[z+8>>2]=c[H+8>>2]|p;c[z+12>>2]=c[H+12>>2]|p;c[z+16>>2]=c[H+16>>2]|p;c[z+20>>2]=c[H+20>>2]|p;c[z+24>>2]=c[H+24>>2]|p;T=z+28|0;U=H+28|0;if((R|0)<=1)break;c[T>>2]=c[U>>2]|p;R=R+-1|0;H=H+32|0;z=z+32|0}if(!b)break;else{x=U+g|0;S=T+i|0;b=b+-1|0}}return}default:{b=f;f=h;h=k;b:while(1){switch(a&7){case 1:{V=e;W=b;X=f;B=18;break}case 2:{Y=e;Z=b;_=f;B=17;break}case 6:{$=e;aa=b;ba=f;B=13;break}case 5:{ca=e;da=b;ea=f;B=14;break}case 4:{fa=e;ga=b;ha=f;B=15;break}case 3:{ia=e;ja=b;ka=f;B=16;break}default:{B=19;break b}}while(1)if((B|0)==13){B=0;c[ba>>2]=c[aa>>2]|p;ca=$;da=aa+4|0;ea=ba+4|0;B=14;continue}else if((B|0)==14){B=0;c[ea>>2]=c[da>>2]|p;fa=ca;ga=da+4|0;ha=ea+4|0;B=15;continue}else if((B|0)==15){B=0;c[ha>>2]=c[ga>>2]|p;ia=fa;ja=ga+4|0;ka=ha+4|0;B=16;continue}else if((B|0)==16){B=0;c[ka>>2]=c[ja>>2]|p;Y=ia;Z=ja+4|0;_=ka+4|0;B=17;continue}else if((B|0)==17){B=0;c[_>>2]=c[Z>>2]|p;V=Y;W=Z+4|0;X=_+4|0;B=18;continue}else if((B|0)==18){B=0;c[X>>2]=c[W>>2]|p;la=X+4|0;ma=W+4|0;if((V|0)<=1)break;c[la>>2]=c[ma>>2]|p;c[X+8>>2]=c[W+8>>2]|p;$=V+-1|0;aa=W+12|0;ba=X+12|0;B=13;continue}if(!h){B=40;break}else{b=ma+g|0;f=la+i|0;h=h+-1|0}}if((B|0)!=19)if((B|0)==40)return}}}}function AG(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+20>>2]|0;h=~c[(c[a+40>>2]|0)+24>>2];i=(c[a+16>>2]|0)/2|0;j=(c[a+36>>2]|0)/2|0;k=c[a+56>>2]&h;a=e+-1|0;if(!e)return;e=(d+7|0)/8|0;l=d&255;if(!(l&7)){d=f;m=g;n=a;while(1){o=e;p=d;q=m;while(1){r=b[p>>1]|0;if((r&65535&h|0)!=(k|0))b[q>>1]=r;r=b[p+2>>1]|0;if((r&65535&h|0)!=(k|0))b[q+2>>1]=r;r=b[p+4>>1]|0;if((r&65535&h|0)!=(k|0))b[q+4>>1]=r;r=b[p+6>>1]|0;if((r&65535&h|0)!=(k|0))b[q+6>>1]=r;r=b[p+8>>1]|0;if((r&65535&h|0)!=(k|0))b[q+8>>1]=r;r=b[p+10>>1]|0;if((r&65535&h|0)!=(k|0))b[q+10>>1]=r;r=b[p+12>>1]|0;if((r&65535&h|0)!=(k|0))b[q+12>>1]=r;r=b[p+14>>1]|0;if((r&65535&h|0)!=(k|0))b[q+14>>1]=r;q=q+16|0;p=p+16|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{d=p+(i<<1)|0;m=q+(j<<1)|0;n=n+-1|0}}return}else{s=f;t=g;u=a}a:while(1){switch(l&7){case 1:{v=e;w=t;x=s;y=44;break}case 7:{z=e;A=s;B=t;y=26;break}case 6:{C=e;D=s;E=t;y=29;break}case 5:{F=e;G=s;H=t;y=32;break}case 4:{I=e;J=s;K=t;y=35;break}case 3:{L=e;M=s;N=t;y=38;break}case 2:{O=e;P=t;Q=s;y=41;break}default:{y=47;break a}}while(1)if((y|0)==26){y=0;a=b[A>>1]|0;if((a&65535&h|0)!=(k|0))b[B>>1]=a;C=z;D=A+2|0;E=B+2|0;y=29;continue}else if((y|0)==29){y=0;a=b[D>>1]|0;if((a&65535&h|0)!=(k|0))b[E>>1]=a;F=C;G=D+2|0;H=E+2|0;y=32;continue}else if((y|0)==32){y=0;a=b[G>>1]|0;if((a&65535&h|0)!=(k|0))b[H>>1]=a;I=F;J=G+2|0;K=H+2|0;y=35;continue}else if((y|0)==35){y=0;a=b[J>>1]|0;if((a&65535&h|0)!=(k|0))b[K>>1]=a;L=I;M=J+2|0;N=K+2|0;y=38;continue}else if((y|0)==38){y=0;a=b[M>>1]|0;if((a&65535&h|0)!=(k|0))b[N>>1]=a;O=L;P=N+2|0;Q=M+2|0;y=41;continue}else if((y|0)==41){y=0;a=b[Q>>1]|0;if((a&65535&h|0)!=(k|0))b[P>>1]=a;v=O;w=P+2|0;x=Q+2|0;y=44;continue}else if((y|0)==44){y=0;a=b[x>>1]|0;if((a&65535&h|0)!=(k|0))b[w>>1]=a;R=w+2|0;S=x+2|0;if((v|0)<=1)break;a=b[S>>1]|0;if((a&65535&h|0)!=(k|0))b[R>>1]=a;z=v+-1|0;A=x+4|0;B=w+4|0;y=26;continue}if(!u){y=49;break}else{s=S+(i<<1)|0;t=R+(j<<1)|0;u=u+-1|0}}if((y|0)!=47)if((y|0)==49)return}function BG(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+36>>2]|0;l=c[b+40>>2]|0;m=c[b+48>>2]|0;n=~c[l+24>>2];o=a[l+9>>0]|0;p=o&255;q=c[b+56>>2]&n;b=g+-1|0;r=(g|0)==0;if(!m){if(r)return;g=(f+7|0)/8|0;s=f&255;t=l+28|0;u=l+12|0;v=l+32|0;w=l+29|0;x=l+16|0;y=l+33|0;z=l+30|0;A=l+20|0;B=l+34|0;C=h;D=j;E=b;a:while(1){switch(s&7){case 0:{F=g;G=C;H=D;I=7;break}case 7:{J=g;K=C;L=D;I=16;break}case 6:{M=g;N=C;O=D;I=25;break}case 5:{P=g;Q=C;R=D;I=34;break}case 4:{S=g;T=C;U=D;I=43;break}case 3:{V=g;W=C;X=D;I=52;break}case 2:{Y=g;Z=C;_=D;I=61;break}case 1:{$=g;aa=C;ba=D;I=70;break}default:{I=79;break a}}while(1)if((I|0)==7){I=0;switch(o<<24>>24){case 1:{ca=d[G>>0]|0;da=ca;ea=(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[10736+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}case 2:{ca=e[G>>1]|0;da=ca;ea=(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[10736+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}case 3:{da=0;ea=G+((d[y>>0]|0)>>>3&255)|0;fa=G+((d[v>>0]|0)>>>3&255)|0;ga=G+((d[B>>0]|0)>>>3&255)|0;I=12;break}case 4:{ca=c[G>>2]|0;da=ca;ea=(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[10736+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}default:{ha=0;ia=0;ja=0;ka=0}}if((I|0)==12){I=0;ha=da;ia=a[ga>>0]|0;ja=a[ea>>0]|0;ka=a[fa>>0]|0}if((ha&n|0)!=(q|0))a[H>>0]=(ja&255)>>>5<<2|ka&-32&255|(ia&255)>>>6;J=F;K=G+p|0;L=H+1|0;I=16;continue}else if((I|0)==16){I=0;switch(o<<24>>24){case 1:{ca=d[K>>0]|0;la=ca;ma=(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[10736+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}case 2:{ca=e[K>>1]|0;la=ca;ma=(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[10736+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}case 3:{la=0;ma=K+((d[y>>0]|0)>>>3&255)|0;na=K+((d[v>>0]|0)>>>3&255)|0;oa=K+((d[B>>0]|0)>>>3&255)|0;I=21;break}case 4:{ca=c[K>>2]|0;la=ca;ma=(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[10736+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}default:{pa=0;qa=0;ra=0;sa=0}}if((I|0)==21){I=0;pa=la;qa=a[oa>>0]|0;ra=a[ma>>0]|0;sa=a[na>>0]|0}if((pa&n|0)!=(q|0))a[L>>0]=(ra&255)>>>5<<2|sa&-32&255|(qa&255)>>>6;M=J;N=K+p|0;O=L+1|0;I=25;continue}else if((I|0)==25){I=0;switch(o<<24>>24){case 1:{ca=d[N>>0]|0;ta=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[10736+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}case 2:{ca=e[N>>1]|0;ta=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[10736+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}case 3:{ta=N+((d[v>>0]|0)>>>3&255)|0;ua=0;va=N+((d[y>>0]|0)>>>3&255)|0;wa=N+((d[B>>0]|0)>>>3&255)|0;I=30;break}case 4:{ca=c[N>>2]|0;ta=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[10736+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}default:{xa=0;ya=0;za=0;Aa=0}}if((I|0)==30){I=0;xa=a[ta>>0]|0;ya=ua;za=a[wa>>0]|0;Aa=a[va>>0]|0}if((ya&n|0)!=(q|0))a[O>>0]=(Aa&255)>>>5<<2|xa&-32&255|(za&255)>>>6;P=M;Q=N+p|0;R=O+1|0;I=34;continue}else if((I|0)==34){I=0;switch(o<<24>>24){case 1:{ca=d[Q>>0]|0;Ba=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[10736+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}case 2:{ca=e[Q>>1]|0;Ba=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[10736+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}case 3:{Ba=Q+((d[v>>0]|0)>>>3&255)|0;Ca=0;Da=Q+((d[y>>0]|0)>>>3&255)|0;Ea=Q+((d[B>>0]|0)>>>3&255)|0;I=39;break}case 4:{ca=c[Q>>2]|0;Ba=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[10736+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}default:{Fa=0;Ga=0;Ha=0;Ia=0}}if((I|0)==39){I=0;Fa=a[Ba>>0]|0;Ga=Ca;Ha=a[Ea>>0]|0;Ia=a[Da>>0]|0}if((Ga&n|0)!=(q|0))a[R>>0]=(Ia&255)>>>5<<2|Fa&-32&255|(Ha&255)>>>6;S=P;T=Q+p|0;U=R+1|0;I=43;continue}else if((I|0)==43){I=0;switch(o<<24>>24){case 1:{ca=d[T>>0]|0;Ja=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[10736+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}case 2:{ca=e[T>>1]|0;Ja=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[10736+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}case 3:{Ja=T+((d[v>>0]|0)>>>3&255)|0;Ka=0;La=T+((d[y>>0]|0)>>>3&255)|0;Ma=T+((d[B>>0]|0)>>>3&255)|0;I=48;break}case 4:{ca=c[T>>2]|0;Ja=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[10736+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}default:{Na=0;Oa=0;Pa=0;Qa=0}}if((I|0)==48){I=0;Na=a[Ja>>0]|0;Oa=Ka;Pa=a[Ma>>0]|0;Qa=a[La>>0]|0}if((Oa&n|0)!=(q|0))a[U>>0]=(Qa&255)>>>5<<2|Na&-32&255|(Pa&255)>>>6;V=S;W=T+p|0;X=U+1|0;I=52;continue}else if((I|0)==52){I=0;switch(o<<24>>24){case 1:{ca=d[W>>0]|0;Ra=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[10736+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}case 2:{ca=e[W>>1]|0;Ra=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[10736+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}case 3:{Ra=W+((d[v>>0]|0)>>>3&255)|0;Sa=0;Ta=W+((d[y>>0]|0)>>>3&255)|0;Ua=W+((d[B>>0]|0)>>>3&255)|0;I=57;break}case 4:{ca=c[W>>2]|0;Ra=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[10736+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}default:{Va=0;Wa=0;Xa=0;Ya=0}}if((I|0)==57){I=0;Va=a[Ra>>0]|0;Wa=Sa;Xa=a[Ua>>0]|0;Ya=a[Ta>>0]|0}if((Wa&n|0)!=(q|0))a[X>>0]=(Ya&255)>>>5<<2|Va&-32&255|(Xa&255)>>>6;Y=V;Z=W+p|0;_=X+1|0;I=61;continue}else if((I|0)==61){I=0;switch(o<<24>>24){case 1:{ca=d[Z>>0]|0;Za=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[10736+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}case 2:{ca=e[Z>>1]|0;Za=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[10736+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}case 3:{Za=Z+((d[v>>0]|0)>>>3&255)|0;_a=0;$a=Z+((d[y>>0]|0)>>>3&255)|0;ab=Z+((d[B>>0]|0)>>>3&255)|0;I=66;break}case 4:{ca=c[Z>>2]|0;Za=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[10736+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}default:{bb=0;cb=0;db=0;eb=0}}if((I|0)==66){I=0;bb=a[Za>>0]|0;cb=_a;db=a[ab>>0]|0;eb=a[$a>>0]|0}if((cb&n|0)!=(q|0))a[_>>0]=(eb&255)>>>5<<2|bb&-32&255|(db&255)>>>6;$=Y;aa=Z+p|0;ba=_+1|0;I=70;continue}else if((I|0)==70){I=0;switch(o<<24>>24){case 1:{ca=d[aa>>0]|0;fb=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[10736+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}case 2:{ca=e[aa>>1]|0;fb=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[10736+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}case 3:{fb=aa+((d[v>>0]|0)>>>3&255)|0;gb=0;hb=aa+((d[y>>0]|0)>>>3&255)|0;ib=aa+((d[B>>0]|0)>>>3&255)|0;I=75;break}case 4:{ca=c[aa>>2]|0;fb=(c[10736+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[10736+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[10736+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}default:{jb=0;kb=0;lb=0;mb=0}}if((I|0)==75){I=0;jb=a[fb>>0]|0;kb=gb;lb=a[ib>>0]|0;mb=a[hb>>0]|0}if((kb&n|0)!=(q|0))a[ba>>0]=(mb&255)>>>5<<2|jb&-32&255|(lb&255)>>>6;nb=ba+1|0;ob=aa+p|0;if(($|0)>1){F=$+-1|0;G=ob;H=nb;I=7;continue}else break}if(!E){I=156;break}else{C=ob+i|0;D=nb+k|0;E=E+-1|0}}if((I|0)!=79)if((I|0)==156)return}else{if(r)return;r=(f+7|0)/8|0;E=f&255;f=l+28|0;nb=l+12|0;D=l+32|0;ob=l+29|0;C=l+16|0;H=l+33|0;G=l+30|0;$=l+20|0;F=l+34|0;l=h;h=j;j=b;b:while(1){switch(E&7){case 0:{pb=r;qb=l;rb=h;I=82;break}case 7:{sb=r;tb=l;ub=h;I=91;break}case 6:{vb=l;wb=h;xb=r;I=100;break}case 5:{yb=l;zb=h;Ab=r;I=109;break}case 4:{Bb=l;Cb=h;Db=r;I=118;break}case 3:{Eb=l;Fb=h;Gb=r;I=127;break}case 2:{Hb=l;Ib=h;Jb=r;I=136;break}case 1:{Kb=l;Lb=h;Mb=r;I=145;break}default:{I=154;break b}}while(1)if((I|0)==82){I=0;switch(o<<24>>24){case 1:{b=d[qb>>0]|0;Nb=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[10736+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}case 2:{b=e[qb>>1]|0;Nb=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[10736+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}case 3:{Nb=qb+((d[D>>0]|0)>>>3&255)|0;Ob=0;Pb=qb+((d[H>>0]|0)>>>3&255)|0;Qb=qb+((d[F>>0]|0)>>>3&255)|0;I=87;break}case 4:{b=c[qb>>2]|0;Nb=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[10736+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}default:{Rb=0;Sb=0;Tb=0;Ub=0}}if((I|0)==87){I=0;Rb=a[Qb>>0]|0;Sb=a[Nb>>0]|0;Tb=Ob;Ub=a[Pb>>0]|0}if((Tb&n|0)!=(q|0))a[rb>>0]=a[m+((Ub&255)>>>5<<2|Sb&-32&255|(Rb&255)>>>6)>>0]|0;sb=pb;tb=qb+p|0;ub=rb+1|0;I=91;continue}else if((I|0)==91){I=0;switch(o<<24>>24){case 1:{b=d[tb>>0]|0;Vb=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[10736+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}case 2:{b=e[tb>>1]|0;Vb=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[10736+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}case 3:{Vb=tb+((d[D>>0]|0)>>>3&255)|0;Wb=0;Xb=tb+((d[H>>0]|0)>>>3&255)|0;Yb=tb+((d[F>>0]|0)>>>3&255)|0;I=96;break}case 4:{b=c[tb>>2]|0;Vb=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[10736+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}default:{Zb=0;_b=0;$b=0;ac=0}}if((I|0)==96){I=0;Zb=a[Yb>>0]|0;_b=a[Vb>>0]|0;$b=Wb;ac=a[Xb>>0]|0}if(($b&n|0)!=(q|0))a[ub>>0]=a[m+((ac&255)>>>5<<2|_b&-32&255|(Zb&255)>>>6)>>0]|0;vb=tb+p|0;wb=ub+1|0;xb=sb;I=100;continue}else if((I|0)==100){I=0;switch(o<<24>>24){case 1:{b=d[vb>>0]|0;bc=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[10736+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}case 2:{b=e[vb>>1]|0;bc=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[10736+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}case 3:{bc=vb+((d[D>>0]|0)>>>3&255)|0;cc=0;dc=vb+((d[H>>0]|0)>>>3&255)|0;ec=vb+((d[F>>0]|0)>>>3&255)|0;I=105;break}case 4:{b=c[vb>>2]|0;bc=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[10736+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}default:{fc=0;gc=0;hc=0;ic=0}}if((I|0)==105){I=0;fc=a[ec>>0]|0;gc=a[bc>>0]|0;hc=cc;ic=a[dc>>0]|0}if((hc&n|0)!=(q|0))a[wb>>0]=a[m+((ic&255)>>>5<<2|gc&-32&255|(fc&255)>>>6)>>0]|0;yb=vb+p|0;zb=wb+1|0;Ab=xb;I=109;continue}else if((I|0)==109){I=0;switch(o<<24>>24){case 1:{b=d[yb>>0]|0;jc=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[10736+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}case 2:{b=e[yb>>1]|0;jc=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[10736+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}case 3:{jc=yb+((d[D>>0]|0)>>>3&255)|0;kc=0;lc=yb+((d[H>>0]|0)>>>3&255)|0;mc=yb+((d[F>>0]|0)>>>3&255)|0;I=114;break}case 4:{b=c[yb>>2]|0;jc=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[10736+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}default:{nc=0;oc=0;pc=0;qc=0}}if((I|0)==114){I=0;nc=a[mc>>0]|0;oc=a[jc>>0]|0;pc=kc;qc=a[lc>>0]|0}if((pc&n|0)!=(q|0))a[zb>>0]=a[m+((qc&255)>>>5<<2|oc&-32&255|(nc&255)>>>6)>>0]|0;Bb=yb+p|0;Cb=zb+1|0;Db=Ab;I=118;continue}else if((I|0)==118){I=0;switch(o<<24>>24){case 1:{b=d[Bb>>0]|0;rc=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[10736+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}case 2:{b=e[Bb>>1]|0;rc=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[10736+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}case 3:{rc=Bb+((d[D>>0]|0)>>>3&255)|0;sc=0;tc=Bb+((d[H>>0]|0)>>>3&255)|0;uc=Bb+((d[F>>0]|0)>>>3&255)|0;I=123;break}case 4:{b=c[Bb>>2]|0;rc=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[10736+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}default:{vc=0;wc=0;xc=0;yc=0}}if((I|0)==123){I=0;vc=a[uc>>0]|0;wc=a[rc>>0]|0;xc=sc;yc=a[tc>>0]|0}if((xc&n|0)!=(q|0))a[Cb>>0]=a[m+((yc&255)>>>5<<2|wc&-32&255|(vc&255)>>>6)>>0]|0;Eb=Bb+p|0;Fb=Cb+1|0;Gb=Db;I=127;continue}else if((I|0)==127){I=0;switch(o<<24>>24){case 1:{b=d[Eb>>0]|0;zc=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[10736+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}case 2:{b=e[Eb>>1]|0;zc=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[10736+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}case 3:{zc=Eb+((d[D>>0]|0)>>>3&255)|0;Ac=0;Bc=Eb+((d[H>>0]|0)>>>3&255)|0;Cc=Eb+((d[F>>0]|0)>>>3&255)|0;I=132;break}case 4:{b=c[Eb>>2]|0;zc=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[10736+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}default:{Dc=0;Ec=0;Fc=0;Gc=0}}if((I|0)==132){I=0;Dc=a[Cc>>0]|0;Ec=a[zc>>0]|0;Fc=Ac;Gc=a[Bc>>0]|0}if((Fc&n|0)!=(q|0))a[Fb>>0]=a[m+((Gc&255)>>>5<<2|Ec&-32&255|(Dc&255)>>>6)>>0]|0;Hb=Eb+p|0;Ib=Fb+1|0;Jb=Gb;I=136;continue}else if((I|0)==136){I=0;switch(o<<24>>24){case 1:{b=d[Hb>>0]|0;Hc=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[10736+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}case 2:{b=e[Hb>>1]|0;Hc=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[10736+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}case 3:{Hc=Hb+((d[D>>0]|0)>>>3&255)|0;Ic=0;Jc=Hb+((d[H>>0]|0)>>>3&255)|0;Kc=Hb+((d[F>>0]|0)>>>3&255)|0;I=141;break}case 4:{b=c[Hb>>2]|0;Hc=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[10736+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}default:{Lc=0;Mc=0;Nc=0;Oc=0}}if((I|0)==141){I=0;Lc=a[Kc>>0]|0;Mc=a[Hc>>0]|0;Nc=Ic;Oc=a[Jc>>0]|0}if((Nc&n|0)!=(q|0))a[Ib>>0]=a[m+((Oc&255)>>>5<<2|Mc&-32&255|(Lc&255)>>>6)>>0]|0;Kb=Hb+p|0;Lb=Ib+1|0;Mb=Jb;I=145;continue}else if((I|0)==145){I=0;switch(o<<24>>24){case 1:{b=d[Kb>>0]|0;Pc=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[10736+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}case 2:{b=e[Kb>>1]|0;Pc=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[10736+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}case 3:{Pc=Kb+((d[D>>0]|0)>>>3&255)|0;Qc=0;Rc=Kb+((d[H>>0]|0)>>>3&255)|0;Sc=Kb+((d[F>>0]|0)>>>3&255)|0;I=150;break}case 4:{b=c[Kb>>2]|0;Pc=(c[10736+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[10736+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}default:{Tc=0;Uc=0;Vc=0;Wc=0}}if((I|0)==150){I=0;Tc=a[Sc>>0]|0;Uc=a[Pc>>0]|0;Vc=Qc;Wc=a[Rc>>0]|0}if((Vc&n|0)!=(q|0))a[Lb>>0]=a[m+((Wc&255)>>>5<<2|Uc&-32&255|(Tc&255)>>>6)>>0]|0;Xc=Lb+1|0;Yc=Kb+p|0;if((Mb|0)>1){pb=Mb+-1|0;qb=Yc;rb=Xc;I=82;continue}else break}if(!j){I=156;break}else{l=Yc+i|0;h=Xc+k|0;j=j+-1|0}}if((I|0)!=154)if((I|0)==156)return}}function CG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=k+24|0;n=~c[m>>2];o=a[k+9>>0]|0;p=a[l+9>>0]|0;q=c[f+56>>2]&n;if(!h)return;r=(g+7|0)/8|0;s=g&255;g=o&255;t=p&255;u=l+28|0;v=l+32|0;w=l+29|0;x=l+33|0;y=l+30|0;z=l+34|0;A=l+31|0;B=l+35|0;l=k+28|0;C=k+12|0;D=k+32|0;E=k+29|0;F=k+16|0;G=k+33|0;H=k+30|0;I=k+20|0;J=k+34|0;K=k+31|0;L=k+35|0;k=c[f>>2]|0;M=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&7){case 0:{N=r;O=k;P=M;Q=4;break}case 7:{R=r;S=k;T=M;Q=16;break}case 6:{U=r;V=k;W=M;Q=28;break}case 5:{X=r;Y=k;Z=M;Q=40;break}case 4:{_=r;$=k;aa=M;Q=52;break}case 3:{ba=r;ca=k;da=M;Q=64;break}case 2:{ea=r;fa=k;ga=M;Q=76;break}case 1:{ha=r;ia=k;ja=M;Q=88;break}default:{Q=100;break a}}while(1)if((Q|0)==4){Q=0;switch(o<<24>>24){case 1:{h=d[O>>0]|0;ka=h;la=a[(c[10736+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[10736+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[10736+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 2:{h=e[O>>1]|0;ka=h;la=a[(c[10736+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[10736+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[10736+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 3:{ka=0;la=a[O+((d[D>>0]|0)>>>3&255)>>0]|0;ma=a[O+((d[G>>0]|0)>>>3&255)>>0]|0;na=a[O+((d[J>>0]|0)>>>3&255)>>0]|0;oa=-1;break}case 4:{h=c[O>>2]|0;ka=h;la=a[(c[10736+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[10736+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[10736+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}default:{ka=0;la=0;ma=0;na=0;oa=0}}h=la&255;pa=ma&255;qa=na&255;ra=oa&255;b:do if((ka&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[P>>0]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}case 2:{b[P>>1]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}case 3:{a[P+((d[v>>0]|0)>>>3&255)>>0]=la;a[P+((d[x>>0]|0)>>>3&255)>>0]=ma;a[P+((d[z>>0]|0)>>>3&255)>>0]=na;break b;break}case 4:{c[P>>2]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}default:break b}while(0);R=N;S=O+g|0;T=P+t|0;Q=16;continue}else if((Q|0)==16){Q=0;switch(o<<24>>24){case 1:{ra=d[S>>0]|0;sa=ra;ta=a[(c[10736+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[10736+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[10736+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 2:{ra=e[S>>1]|0;sa=ra;ta=a[(c[10736+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[10736+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[10736+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 3:{sa=0;ta=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ua=a[S+((d[G>>0]|0)>>>3&255)>>0]|0;va=a[S+((d[J>>0]|0)>>>3&255)>>0]|0;wa=-1;break}case 4:{ra=c[S>>2]|0;sa=ra;ta=a[(c[10736+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[10736+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[10736+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}default:{sa=0;ta=0;ua=0;va=0;wa=0}}ra=ta&255;qa=ua&255;h=va&255;pa=wa&255;c:do if((sa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[T>>0]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}case 2:{b[T>>1]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}case 3:{a[T+((d[v>>0]|0)>>>3&255)>>0]=ta;a[T+((d[x>>0]|0)>>>3&255)>>0]=ua;a[T+((d[z>>0]|0)>>>3&255)>>0]=va;break c;break}case 4:{c[T>>2]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}default:break c}while(0);U=R;V=S+g|0;W=T+t|0;Q=28;continue}else if((Q|0)==28){Q=0;switch(o<<24>>24){case 1:{pa=d[V>>0]|0;xa=pa;ya=a[(c[10736+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[10736+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[10736+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{pa=e[V>>1]|0;xa=pa;ya=a[(c[10736+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[10736+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[10736+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{xa=0;ya=a[V+((d[D>>0]|0)>>>3&255)>>0]|0;za=a[V+((d[G>>0]|0)>>>3&255)>>0]|0;Aa=a[V+((d[J>>0]|0)>>>3&255)>>0]|0;Ba=-1;break}case 4:{pa=c[V>>2]|0;xa=pa;ya=a[(c[10736+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[10736+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[10736+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}default:{xa=0;ya=0;za=0;Aa=0;Ba=0}}pa=ya&255;h=za&255;ra=Aa&255;qa=Ba&255;d:do if((xa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[W>>0]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}case 2:{b[W>>1]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}case 3:{a[W+((d[v>>0]|0)>>>3&255)>>0]=ya;a[W+((d[x>>0]|0)>>>3&255)>>0]=za;a[W+((d[z>>0]|0)>>>3&255)>>0]=Aa;break d;break}case 4:{c[W>>2]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}default:break d}while(0);X=U;Y=V+g|0;Z=W+t|0;Q=40;continue}else if((Q|0)==40){Q=0;switch(o<<24>>24){case 1:{qa=d[Y>>0]|0;Ca=qa;Da=a[(c[10736+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[10736+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[10736+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{qa=e[Y>>1]|0;Ca=qa;Da=a[(c[10736+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[10736+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[10736+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ca=0;Da=a[Y+((d[D>>0]|0)>>>3&255)>>0]|0;Ea=a[Y+((d[G>>0]|0)>>>3&255)>>0]|0;Fa=a[Y+((d[J>>0]|0)>>>3&255)>>0]|0;Ga=-1;break}case 4:{qa=c[Y>>2]|0;Ca=qa;Da=a[(c[10736+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[10736+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[10736+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}default:{Ca=0;Da=0;Ea=0;Fa=0;Ga=0}}qa=Da&255;ra=Ea&255;pa=Fa&255;h=Ga&255;e:do if((Ca&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[Z>>0]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}case 2:{b[Z>>1]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}case 3:{a[Z+((d[v>>0]|0)>>>3&255)>>0]=Da;a[Z+((d[x>>0]|0)>>>3&255)>>0]=Ea;a[Z+((d[z>>0]|0)>>>3&255)>>0]=Fa;break e;break}case 4:{c[Z>>2]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}default:break e}while(0);_=X;$=Y+g|0;aa=Z+t|0;Q=52;continue}else if((Q|0)==52){Q=0;switch(o<<24>>24){case 1:{h=d[$>>0]|0;Ha=h;Ia=a[(c[10736+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[10736+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[10736+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 2:{h=e[$>>1]|0;Ha=h;Ia=a[(c[10736+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[10736+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[10736+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ha=0;Ia=a[$+((d[D>>0]|0)>>>3&255)>>0]|0;Ja=a[$+((d[G>>0]|0)>>>3&255)>>0]|0;Ka=a[$+((d[J>>0]|0)>>>3&255)>>0]|0;La=-1;break}case 4:{h=c[$>>2]|0;Ha=h;Ia=a[(c[10736+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[10736+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[10736+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}default:{Ha=0;Ia=0;Ja=0;Ka=0;La=0}}h=Ia&255;pa=Ja&255;qa=Ka&255;ra=La&255;f:do if((Ha&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[aa>>0]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}case 2:{b[aa>>1]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}case 3:{a[aa+((d[v>>0]|0)>>>3&255)>>0]=Ia;a[aa+((d[x>>0]|0)>>>3&255)>>0]=Ja;a[aa+((d[z>>0]|0)>>>3&255)>>0]=Ka;break f;break}case 4:{c[aa>>2]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}default:break f}while(0);ba=_;ca=$+g|0;da=aa+t|0;Q=64;continue}else if((Q|0)==64){Q=0;switch(o<<24>>24){case 1:{ra=d[ca>>0]|0;Ma=ra;Na=a[(c[10736+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[10736+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[10736+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 2:{ra=e[ca>>1]|0;Ma=ra;Na=a[(c[10736+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[10736+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[10736+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ma=0;Na=a[ca+((d[D>>0]|0)>>>3&255)>>0]|0;Oa=a[ca+((d[G>>0]|0)>>>3&255)>>0]|0;Pa=a[ca+((d[J>>0]|0)>>>3&255)>>0]|0;Qa=-1;break}case 4:{ra=c[ca>>2]|0;Ma=ra;Na=a[(c[10736+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[10736+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[10736+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0;Qa=0}}ra=Na&255;qa=Oa&255;h=Pa&255;pa=Qa&255;g:do if((Ma&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[da>>0]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}case 2:{b[da>>1]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}case 3:{a[da+((d[v>>0]|0)>>>3&255)>>0]=Na;a[da+((d[x>>0]|0)>>>3&255)>>0]=Oa;a[da+((d[z>>0]|0)>>>3&255)>>0]=Pa;break g;break}case 4:{c[da>>2]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}default:break g}while(0);ea=ba;fa=ca+g|0;ga=da+t|0;Q=76;continue}else if((Q|0)==76){Q=0;switch(o<<24>>24){case 1:{pa=d[fa>>0]|0;Ra=pa;Sa=a[(c[10736+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[10736+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[10736+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{pa=e[fa>>1]|0;Ra=pa;Sa=a[(c[10736+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[10736+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[10736+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ra=0;Sa=a[fa+((d[D>>0]|0)>>>3&255)>>0]|0;Ta=a[fa+((d[G>>0]|0)>>>3&255)>>0]|0;Ua=a[fa+((d[J>>0]|0)>>>3&255)>>0]|0;Va=-1;break}case 4:{pa=c[fa>>2]|0;Ra=pa;Sa=a[(c[10736+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[10736+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[10736+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}default:{Ra=0;Sa=0;Ta=0;Ua=0;Va=0}}pa=Sa&255;h=Ta&255;ra=Ua&255;qa=Va&255;h:do if((Ra&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[ga>>0]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}case 2:{b[ga>>1]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}case 3:{a[ga+((d[v>>0]|0)>>>3&255)>>0]=Sa;a[ga+((d[x>>0]|0)>>>3&255)>>0]=Ta;a[ga+((d[z>>0]|0)>>>3&255)>>0]=Ua;break h;break}case 4:{c[ga>>2]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}default:break h}while(0);ha=ea;ia=fa+g|0;ja=ga+t|0;Q=88;continue}else if((Q|0)==88){Q=0;switch(o<<24>>24){case 1:{qa=d[ia>>0]|0;Wa=qa;Xa=a[(c[10736+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[10736+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[10736+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{qa=e[ia>>1]|0;Wa=qa;Xa=a[(c[10736+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[10736+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[10736+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Wa=0;Xa=a[ia+((d[D>>0]|0)>>>3&255)>>0]|0;Ya=a[ia+((d[G>>0]|0)>>>3&255)>>0]|0;Za=a[ia+((d[J>>0]|0)>>>3&255)>>0]|0;_a=-1;break}case 4:{qa=c[ia>>2]|0;Wa=qa;Xa=a[(c[10736+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[10736+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[10736+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}default:{Wa=0;Xa=0;Ya=0;Za=0;_a=0}}qa=Xa&255;ra=Ya&255;pa=Za&255;h=_a&255;i:do if((Wa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[ja>>0]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}case 2:{b[ja>>1]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}case 3:{a[ja+((d[v>>0]|0)>>>3&255)>>0]=Xa;a[ja+((d[x>>0]|0)>>>3&255)>>0]=Ya;a[ja+((d[z>>0]|0)>>>3&255)>>0]=Za;break i;break}case 4:{c[ja>>2]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}default:break i}while(0);$a=ja+t|0;ab=ia+g|0;if((ha|0)>1){N=ha+-1|0;O=ab;P=$a;Q=4;continue}else break}if(!f){Q=102;break}else{k=ab+i|0;M=$a+j|0}}if((Q|0)!=100)if((Q|0)==102)return}function DG(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=(c[a+16>>2]|0)/4|0;g=(c[a+36>>2]|0)/2|0;if(!e)return;h=(d+7|0)/8|0;i=d&255;d=c[a>>2]|0;j=c[a+20>>2]|0;a=e;a:while(1){a=a+-1|0;switch(i&7){case 0:{k=h;l=d;m=j;n=4;break}case 7:{o=h;p=d;q=j;n=5;break}case 6:{r=h;s=d;t=j;n=6;break}case 5:{u=h;v=d;w=j;n=7;break}case 4:{x=h;y=d;z=j;n=8;break}case 3:{A=h;B=d;C=j;n=9;break}case 2:{D=h;E=d;F=j;n=10;break}case 1:{G=h;H=d;I=j;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;e=c[l>>2]|0;b[m>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;o=k;p=l+4|0;q=m+2|0;n=5;continue}else if((n|0)==5){n=0;e=c[p>>2]|0;b[q>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;r=o;s=p+4|0;t=q+2|0;n=6;continue}else if((n|0)==6){n=0;e=c[s>>2]|0;b[t>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;u=r;v=s+4|0;w=t+2|0;n=7;continue}else if((n|0)==7){n=0;e=c[v>>2]|0;b[w>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;x=u;y=v+4|0;z=w+2|0;n=8;continue}else if((n|0)==8){n=0;e=c[y>>2]|0;b[z>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;A=x;B=y+4|0;C=z+2|0;n=9;continue}else if((n|0)==9){n=0;e=c[B>>2]|0;b[C>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;D=A;E=B+4|0;F=C+2|0;n=10;continue}else if((n|0)==10){n=0;e=c[E>>2]|0;b[F>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;G=D;H=E+4|0;I=F+2|0;n=11;continue}else if((n|0)==11){n=0;e=c[H>>2]|0;b[I>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;J=H+4|0;K=I+2|0;if((G|0)>1){k=G+-1|0;l=J;m=K;n=4;continue}else break}if(!a){n=14;break}else{d=J+(f<<2)|0;j=K+(g<<1)|0}}if((n|0)!=12)if((n|0)==14)return}function EG(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=(c[a+16>>2]|0)/4|0;g=(c[a+36>>2]|0)/2|0;if(!e)return;h=(d+7|0)/8|0;i=d&255;d=c[a>>2]|0;j=c[a+20>>2]|0;a=e;a:while(1){a=a+-1|0;switch(i&7){case 0:{k=h;l=d;m=j;n=4;break}case 7:{o=h;p=d;q=j;n=5;break}case 6:{r=h;s=d;t=j;n=6;break}case 5:{u=h;v=d;w=j;n=7;break}case 4:{x=h;y=d;z=j;n=8;break}case 3:{A=h;B=d;C=j;n=9;break}case 2:{D=h;E=d;F=j;n=10;break}case 1:{G=h;H=d;I=j;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;e=c[l>>2]|0;b[m>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;o=k;p=l+4|0;q=m+2|0;n=5;continue}else if((n|0)==5){n=0;e=c[p>>2]|0;b[q>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;r=o;s=p+4|0;t=q+2|0;n=6;continue}else if((n|0)==6){n=0;e=c[s>>2]|0;b[t>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;u=r;v=s+4|0;w=t+2|0;n=7;continue}else if((n|0)==7){n=0;e=c[v>>2]|0;b[w>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;x=u;y=v+4|0;z=w+2|0;n=8;continue}else if((n|0)==8){n=0;e=c[y>>2]|0;b[z>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;A=x;B=y+4|0;C=z+2|0;n=9;continue}else if((n|0)==9){n=0;e=c[B>>2]|0;b[C>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;D=A;E=B+4|0;F=C+2|0;n=10;continue}else if((n|0)==10){n=0;e=c[E>>2]|0;b[F>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;G=D;H=E+4|0;I=F+2|0;n=11;continue}else if((n|0)==11){n=0;e=c[H>>2]|0;b[I>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;J=H+4|0;K=I+2|0;if((G|0)>1){k=G+-1|0;l=J;m=K;n=4;continue}else break}if(!a){n=14;break}else{d=J+(f<<2)|0;j=K+(g<<1)|0}}if((n|0)!=12)if((n|0)==14)return}function FG(a){a=a|0;JG(a,17336);return}function GG(a){a=a|0;JG(a,15288);return}function HG(a){a=a|0;JG(a,13240);return}function IG(a){a=a|0;JG(a,11192);return}function JG(a,b){a=a|0;b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]|0;h=(c[a+36>>2]|0)/4|0;if(!f)return;i=(e+7|0)/8|0;j=e&255;e=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&7){case 0:{l=i;m=e;n=k;o=4;break}case 7:{p=i;q=e;r=k;o=5;break}case 6:{s=i;t=e;u=k;o=6;break}case 5:{v=i;w=e;x=k;o=7;break}case 4:{y=i;z=e;A=k;o=8;break}case 3:{B=i;C=e;D=k;o=9;break}case 2:{E=i;F=e;G=k;o=10;break}case 1:{H=i;I=e;J=k;o=11;break}default:{o=12;break a}}while(1)if((o|0)==4){o=0;c[n>>2]=(c[b+(((d[m+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[m>>0]|0)<<1<<2)>>2]|0);p=l;q=m+2|0;r=n+4|0;o=5;continue}else if((o|0)==5){o=0;c[r>>2]=(c[b+(((d[q+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[q>>0]|0)<<1<<2)>>2]|0);s=p;t=q+2|0;u=r+4|0;o=6;continue}else if((o|0)==6){o=0;c[u>>2]=(c[b+(((d[t+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[t>>0]|0)<<1<<2)>>2]|0);v=s;w=t+2|0;x=u+4|0;o=7;continue}else if((o|0)==7){o=0;c[x>>2]=(c[b+(((d[w+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[w>>0]|0)<<1<<2)>>2]|0);y=v;z=w+2|0;A=x+4|0;o=8;continue}else if((o|0)==8){o=0;c[A>>2]=(c[b+(((d[z+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[z>>0]|0)<<1<<2)>>2]|0);B=y;C=z+2|0;D=A+4|0;o=9;continue}else if((o|0)==9){o=0;c[D>>2]=(c[b+(((d[C+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[C>>0]|0)<<1<<2)>>2]|0);E=B;F=C+2|0;G=D+4|0;o=10;continue}else if((o|0)==10){o=0;c[G>>2]=(c[b+(((d[F+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[F>>0]|0)<<1<<2)>>2]|0);H=E;I=F+2|0;J=G+4|0;o=11;continue}else if((o|0)==11){o=0;K=J+4|0;c[J>>2]=(c[b+(((d[I+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[I>>0]|0)<<1<<2)>>2]|0);L=I+2|0;if((H|0)>1){l=H+-1|0;m=L;n=K;o=4;continue}else break}if(!a){o=14;break}else{e=L+g|0;k=K+(h<<2)|0}}if((o|0)!=12)if((o|0)==14)return}function KG(a){a=a|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>2;h=c[a+36>>2]>>1;if(!f)return;i=(d+3|0)/4|0;j=d&255;d=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&3){case 0:{l=i;m=d;n=k;o=4;break}case 3:{p=i;q=d;r=k;o=9;break}case 2:{s=i;t=d;u=k;o=14;break}case 1:{v=i;w=d;x=k;o=19;break}default:{o=24;break a}}while(1)if((o|0)==4){o=0;f=c[m>>2]|0;y=f>>>27;switch(y&31){case 0:break;case 31:{z=f>>>9&31744|f>>>6&992|f>>>3&31;o=7;break}default:{A=e[n>>1]|0;B=(A<<16|A)&65043487;A=((O((f<<10&65011712|f>>>9&31744|f>>>3&31)-B|0,y)|0)>>>5)+B&65043487;z=A>>>16|A;o=7}}if((o|0)==7){o=0;b[n>>1]=z}p=l;q=m+4|0;r=n+2|0;o=9;continue}else if((o|0)==9){o=0;A=c[q>>2]|0;B=A>>>27;switch(B&31){case 0:break;case 31:{C=A>>>9&31744|A>>>6&992|A>>>3&31;o=12;break}default:{y=e[r>>1]|0;f=(y<<16|y)&65043487;y=((O((A<<10&65011712|A>>>9&31744|A>>>3&31)-f|0,B)|0)>>>5)+f&65043487;C=y>>>16|y;o=12}}if((o|0)==12){o=0;b[r>>1]=C}s=p;t=q+4|0;u=r+2|0;o=14;continue}else if((o|0)==14){o=0;y=c[t>>2]|0;f=y>>>27;switch(f&31){case 0:break;case 31:{D=y>>>9&31744|y>>>6&992|y>>>3&31;o=17;break}default:{B=e[u>>1]|0;A=(B<<16|B)&65043487;B=((O((y<<10&65011712|y>>>9&31744|y>>>3&31)-A|0,f)|0)>>>5)+A&65043487;D=B>>>16|B;o=17}}if((o|0)==17){o=0;b[u>>1]=D}v=s;w=t+4|0;x=u+2|0;o=19;continue}else if((o|0)==19){o=0;B=c[w>>2]|0;A=B>>>27;switch(A&31){case 0:break;case 31:{E=B>>>9&31744|B>>>6&992|B>>>3&31;o=22;break}default:{f=e[x>>1]|0;y=(f<<16|f)&65043487;f=((O((B<<10&65011712|B>>>9&31744|B>>>3&31)-y|0,A)|0)>>>5)+y&65043487;E=f>>>16|f;o=22}}if((o|0)==22){o=0;b[x>>1]=E}F=w+4|0;G=x+2|0;if((v|0)>1){l=v+-1|0;m=F;n=G;o=4;continue}else break}if(!a){o=26;break}else{d=F+(g<<2)|0;k=G+(h<<1)|0}}if((o|0)!=24)if((o|0)==26)return}function LG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;if(!h)return;q=(g+3|0)/4|0;r=g&255;g=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;A=k+31|0;B=k+24|0;C=k+35|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;K=l+12|0;L=l+16|0;M=l+20|0;N=l+24|0;l=c[f>>2]|0;P=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(r&3){case 0:{Q=q;R=l;S=P;T=4;break}case 3:{U=q;V=l;W=P;T=21;break}case 2:{X=q;Y=l;Z=P;T=38;break}case 1:{_=q;$=l;aa=P;T=55;break}default:{T=72;break a}}while(1)if((T|0)==4){T=0;switch(m<<24>>24){case 1:{h=d[R>>0]|0;ba=(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=10736+((d[A>>0]|0)<<2)|0;fa=c[B>>2]|0;ga=h;T=9;break}case 2:{h=e[R>>1]|0;ba=(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=10736+((d[A>>0]|0)<<2)|0;fa=c[B>>2]|0;ga=h;T=9;break}case 3:{ha=d[R+((d[t>>0]|0)>>>3&255)>>0]|0;ia=d[R+((d[w>>0]|0)>>>3&255)>>0]|0;ja=d[R+((d[z>>0]|0)>>>3&255)>>0]|0;ka=255;T=10;break}case 4:{h=c[R>>2]|0;ba=(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=10736+((d[A>>0]|0)<<2)|0;fa=h;ga=c[B>>2]|0;T=9;break}default:{}}if((T|0)==9?(T=0,h=a[(c[ea>>2]|0)+((fa&ga)>>>(d[C>>0]|0))>>0]|0,h<<24>>24):0){ha=d[ba>>0]|0;ia=d[ca>>0]|0;ja=d[da>>0]|0;ka=h&255;T=10}b:do if((T|0)==10){T=0;switch(o<<24>>24){case 1:{h=d[S>>0]|0;la=a[(c[10736+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[10736+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}case 2:{h=e[S>>1]|0;la=a[(c[10736+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[10736+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}case 3:{la=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ma=a[S+((d[F>>0]|0)>>>3&255)>>0]|0;na=a[S+((d[H>>0]|0)>>>3&255)>>0]|0;oa=-1;break}case 4:{h=c[S>>2]|0;la=a[(c[10736+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[10736+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}default:{la=0;ma=0;na=0;oa=0}}h=la&255;pa=ma&255;qa=na&255;ra=oa&255;sa=(((O(ha-h|0,ka)|0)>>>0)/255|0)+h|0;h=(((O(ia-pa|0,ka)|0)>>>0)/255|0)+pa|0;pa=(((O(ja-qa|0,ka)|0)>>>0)/255|0)+qa|0;qa=ka+ra-(((O(ka,ra)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[S>>0]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[S>>1]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[S+((d[D>>0]|0)>>>3&255)>>0]=sa;a[S+((d[F>>0]|0)>>>3&255)>>0]=h;a[S+((d[H>>0]|0)>>>3&255)>>0]=pa;break b;break}case 4:{c[S>>2]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);U=Q;V=R+n|0;W=S+p|0;T=21;continue}else if((T|0)==21){T=0;switch(m<<24>>24){case 1:{qa=d[V>>0]|0;ta=(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=10736+((d[A>>0]|0)<<2)|0;xa=c[B>>2]|0;ya=qa;T=26;break}case 2:{qa=e[V>>1]|0;ta=(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=10736+((d[A>>0]|0)<<2)|0;xa=c[B>>2]|0;ya=qa;T=26;break}case 3:{za=d[V+((d[t>>0]|0)>>>3&255)>>0]|0;Aa=d[V+((d[w>>0]|0)>>>3&255)>>0]|0;Ba=d[V+((d[z>>0]|0)>>>3&255)>>0]|0;Ca=255;T=27;break}case 4:{qa=c[V>>2]|0;ta=(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=10736+((d[A>>0]|0)<<2)|0;xa=qa;ya=c[B>>2]|0;T=26;break}default:{}}if((T|0)==26?(T=0,qa=a[(c[wa>>2]|0)+((xa&ya)>>>(d[C>>0]|0))>>0]|0,qa<<24>>24):0){za=d[ta>>0]|0;Aa=d[ua>>0]|0;Ba=d[va>>0]|0;Ca=qa&255;T=27}c:do if((T|0)==27){T=0;switch(o<<24>>24){case 1:{qa=d[W>>0]|0;Da=a[(c[10736+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[10736+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}case 2:{qa=e[W>>1]|0;Da=a[(c[10736+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[10736+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}case 3:{Da=a[W+((d[D>>0]|0)>>>3&255)>>0]|0;Ea=a[W+((d[F>>0]|0)>>>3&255)>>0]|0;Fa=a[W+((d[H>>0]|0)>>>3&255)>>0]|0;Ga=-1;break}case 4:{qa=c[W>>2]|0;Da=a[(c[10736+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[10736+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}default:{Da=0;Ea=0;Fa=0;Ga=0}}qa=Da&255;pa=Ea&255;sa=Fa&255;h=Ga&255;ra=(((O(za-qa|0,Ca)|0)>>>0)/255|0)+qa|0;qa=(((O(Aa-pa|0,Ca)|0)>>>0)/255|0)+pa|0;pa=(((O(Ba-sa|0,Ca)|0)>>>0)/255|0)+sa|0;sa=Ca+h-(((O(Ca,h)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[W>>0]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[W>>1]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[W+((d[D>>0]|0)>>>3&255)>>0]=ra;a[W+((d[F>>0]|0)>>>3&255)>>0]=qa;a[W+((d[H>>0]|0)>>>3&255)>>0]=pa;break c;break}case 4:{c[W>>2]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);X=U;Y=V+n|0;Z=W+p|0;T=38;continue}else if((T|0)==38){T=0;switch(m<<24>>24){case 1:{sa=d[Y>>0]|0;Ha=(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=10736+((d[A>>0]|0)<<2)|0;La=c[B>>2]|0;Ma=sa;T=43;break}case 2:{sa=e[Y>>1]|0;Ha=(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=10736+((d[A>>0]|0)<<2)|0;La=c[B>>2]|0;Ma=sa;T=43;break}case 3:{Na=d[Y+((d[t>>0]|0)>>>3&255)>>0]|0;Oa=d[Y+((d[w>>0]|0)>>>3&255)>>0]|0;Pa=d[Y+((d[z>>0]|0)>>>3&255)>>0]|0;Qa=255;T=44;break}case 4:{sa=c[Y>>2]|0;Ha=(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=10736+((d[A>>0]|0)<<2)|0;La=sa;Ma=c[B>>2]|0;T=43;break}default:{}}if((T|0)==43?(T=0,sa=a[(c[Ka>>2]|0)+((La&Ma)>>>(d[C>>0]|0))>>0]|0,sa<<24>>24):0){Na=d[Ha>>0]|0;Oa=d[Ia>>0]|0;Pa=d[Ja>>0]|0;Qa=sa&255;T=44}d:do if((T|0)==44){T=0;switch(o<<24>>24){case 1:{sa=d[Z>>0]|0;Ra=a[(c[10736+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[10736+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}case 2:{sa=e[Z>>1]|0;Ra=a[(c[10736+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[10736+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}case 3:{Ra=a[Z+((d[D>>0]|0)>>>3&255)>>0]|0;Sa=a[Z+((d[F>>0]|0)>>>3&255)>>0]|0;Ta=a[Z+((d[H>>0]|0)>>>3&255)>>0]|0;Ua=-1;break}case 4:{sa=c[Z>>2]|0;Ra=a[(c[10736+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[10736+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}default:{Ra=0;Sa=0;Ta=0;Ua=0}}sa=Ra&255;pa=Sa&255;ra=Ta&255;qa=Ua&255;h=(((O(Na-sa|0,Qa)|0)>>>0)/255|0)+sa|0;sa=(((O(Oa-pa|0,Qa)|0)>>>0)/255|0)+pa|0;pa=(((O(Pa-ra|0,Qa)|0)>>>0)/255|0)+ra|0;ra=Qa+qa-(((O(Qa,qa)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[Z>>0]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[Z>>1]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[Z+((d[D>>0]|0)>>>3&255)>>0]=h;a[Z+((d[F>>0]|0)>>>3&255)>>0]=sa;a[Z+((d[H>>0]|0)>>>3&255)>>0]=pa;break d;break}case 4:{c[Z>>2]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);_=X;$=Y+n|0;aa=Z+p|0;T=55;continue}else if((T|0)==55){T=0;switch(m<<24>>24){case 1:{ra=d[$>>0]|0;Va=(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=10736+((d[A>>0]|0)<<2)|0;Za=c[B>>2]|0;_a=ra;T=60;break}case 2:{ra=e[$>>1]|0;Va=(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=10736+((d[A>>0]|0)<<2)|0;Za=c[B>>2]|0;_a=ra;T=60;break}case 3:{$a=d[$+((d[t>>0]|0)>>>3&255)>>0]|0;ab=d[$+((d[w>>0]|0)>>>3&255)>>0]|0;bb=d[$+((d[z>>0]|0)>>>3&255)>>0]|0;cb=255;T=61;break}case 4:{ra=c[$>>2]|0;Va=(c[10736+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[10736+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[10736+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=10736+((d[A>>0]|0)<<2)|0;Za=ra;_a=c[B>>2]|0;T=60;break}default:{}}if((T|0)==60?(T=0,ra=a[(c[Ya>>2]|0)+((Za&_a)>>>(d[C>>0]|0))>>0]|0,ra<<24>>24):0){$a=d[Va>>0]|0;ab=d[Wa>>0]|0;bb=d[Xa>>0]|0;cb=ra&255;T=61}e:do if((T|0)==61){T=0;switch(o<<24>>24){case 1:{ra=d[aa>>0]|0;db=a[(c[10736+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[10736+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ra=e[aa>>1]|0;db=a[(c[10736+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[10736+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}case 3:{db=a[aa+((d[D>>0]|0)>>>3&255)>>0]|0;eb=a[aa+((d[F>>0]|0)>>>3&255)>>0]|0;fb=a[aa+((d[H>>0]|0)>>>3&255)>>0]|0;gb=-1;break}case 4:{ra=c[aa>>2]|0;db=a[(c[10736+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[10736+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[10736+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[10736+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}default:{db=0;eb=0;fb=0;gb=0}}ra=db&255;pa=eb&255;h=fb&255;sa=gb&255;qa=(((O($a-ra|0,cb)|0)>>>0)/255|0)+ra|0;ra=(((O(ab-pa|0,cb)|0)>>>0)/255|0)+pa|0;pa=(((O(bb-h|0,cb)|0)>>>0)/255|0)+h|0;h=cb+sa-(((O(cb,sa)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[aa>>0]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[aa>>1]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[aa+((d[D>>0]|0)>>>3&255)>>0]=qa;a[aa+((d[F>>0]|0)>>>3&255)>>0]=ra;a[aa+((d[H>>0]|0)>>>3&255)>>0]=pa;break e;break}case 4:{c[aa>>2]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);hb=$+n|0;ib=aa+p|0;if((_|0)>1){Q=_+-1|0;R=hb;S=ib;T=4;continue}else break}if(!f){T=74;break}else{l=hb+i|0;P=ib+j|0}}if((T|0)!=72)if((T|0)==74)return}function MG(a){a=a|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>2;h=c[a+36>>2]>>1;if(!f)return;i=(d+3|0)/4|0;j=d&255;d=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&3){case 0:{l=i;m=d;n=k;o=4;break}case 3:{p=i;q=d;r=k;o=9;break}case 2:{s=i;t=d;u=k;o=14;break}case 1:{v=i;w=d;x=k;o=19;break}default:{o=24;break a}}while(1)if((o|0)==4){o=0;f=c[m>>2]|0;y=f>>>27;switch(y&31){case 0:break;case 31:{z=f>>>8&63488|f>>>5&2016|f>>>3&31;o=7;break}default:{A=e[n>>1]|0;B=(A<<16|A)&132184095;A=((O((f<<11&132120576|f>>>8&63488|f>>>3&31)-B|0,y)|0)>>>5)+B&132184095;z=A>>>16|A;o=7}}if((o|0)==7){o=0;b[n>>1]=z}p=l;q=m+4|0;r=n+2|0;o=9;continue}else if((o|0)==9){o=0;A=c[q>>2]|0;B=A>>>27;switch(B&31){case 0:break;case 31:{C=A>>>8&63488|A>>>5&2016|A>>>3&31;o=12;break}default:{y=e[r>>1]|0;f=(y<<16|y)&132184095;y=((O((A<<11&132120576|A>>>8&63488|A>>>3&31)-f|0,B)|0)>>>5)+f&132184095;C=y>>>16|y;o=12}}if((o|0)==12){o=0;b[r>>1]=C}s=p;t=q+4|0;u=r+2|0;o=14;continue}else if((o|0)==14){o=0;y=c[t>>2]|0;f=y>>>27;switch(f&31){case 0:break;case 31:{D=y>>>8&63488|y>>>5&2016|y>>>3&31;o=17;break}default:{B=e[u>>1]|0;A=(B<<16|B)&132184095;B=((O((y<<11&132120576|y>>>8&63488|y>>>3&31)-A|0,f)|0)>>>5)+A&132184095;D=B>>>16|B;o=17}}if((o|0)==17){o=0;b[u>>1]=D}v=s;w=t+4|0;x=u+2|0;o=19;continue}else if((o|0)==19){o=0;B=c[w>>2]|0;A=B>>>27;switch(A&31){case 0:break;case 31:{E=B>>>8&63488|B>>>5&2016|B>>>3&31;o=22;break}default:{f=e[x>>1]|0;y=(f<<16|f)&132184095;f=((O((B<<11&132120576|B>>>8&63488|B>>>3&31)-y|0,A)|0)>>>5)+y&132184095;E=f>>>16|f;o=22}}if((o|0)==22){o=0;b[x>>1]=E}F=w+4|0;G=x+2|0;if((v|0)>1){l=v+-1|0;m=F;n=G;o=4;continue}else break}if(!a){o=26;break}else{d=F+(g<<2)|0;k=G+(h<<1)|0}}if((o|0)!=24)if((o|0)==26)return}function NG(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){WG(d,-1058);return}g=c[d+24>>2]|0;h=c[d+28>>2]|0;i=c[d>>2]|0;j=c[d+16>>2]>>1;k=c[d+20>>2]|0;l=c[d+36>>2]>>1;d=(f&255)>>>3;f=h+-1|0;if(!h)return;h=(g+3|0)/4|0;m=g&255;if(!(m&3)){g=i;n=k;o=f;while(1){p=h;q=g;r=n;while(1){s=e[q>>1]|0;t=e[r>>1]|0;u=(t<<16|t)&65043487;t=((O(((s<<16|s)&65043487)-u|0,d)|0)>>>5)+u&65043487;u=r+2|0;b[r>>1]=t>>>16|t;t=e[q+2>>1]|0;s=e[u>>1]|0;v=(s<<16|s)&65043487;s=((O(((t<<16|t)&65043487)-v|0,d)|0)>>>5)+v&65043487;v=r+4|0;b[u>>1]=s>>>16|s;s=e[q+4>>1]|0;u=e[v>>1]|0;t=(u<<16|u)&65043487;u=((O(((s<<16|s)&65043487)-t|0,d)|0)>>>5)+t&65043487;t=r+6|0;b[v>>1]=u>>>16|u;u=q;q=q+8|0;v=e[u+6>>1]|0;u=e[t>>1]|0;s=(u<<16|u)&65043487;u=((O(((v<<16|v)&65043487)-s|0,d)|0)>>>5)+s&65043487;r=r+8|0;b[t>>1]=u>>>16|u;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{g=q+(j<<1)|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{w=i;x=k;y=f}a:while(1){switch(m&3){case 1:{z=h;A=w;B=x;C=12;break}case 3:{D=h;E=w;F=x;C=10;break}case 2:{G=h;H=w;I=x;C=11;break}default:{C=13;break a}}while(1)if((C|0)==10){C=0;f=e[E>>1]|0;k=e[F>>1]|0;i=(k<<16|k)&65043487;k=((O(((f<<16|f)&65043487)-i|0,d)|0)>>>5)+i&65043487;b[F>>1]=k>>>16|k;G=D;H=E+2|0;I=F+2|0;C=11;continue}else if((C|0)==11){C=0;k=e[H>>1]|0;i=e[I>>1]|0;f=(i<<16|i)&65043487;i=((O(((k<<16|k)&65043487)-f|0,d)|0)>>>5)+f&65043487;b[I>>1]=i>>>16|i;z=G;A=H+2|0;B=I+2|0;C=12;continue}else if((C|0)==12){C=0;J=A+2|0;i=e[A>>1]|0;f=e[B>>1]|0;k=(f<<16|f)&65043487;f=((O(((i<<16|i)&65043487)-k|0,d)|0)>>>5)+k&65043487;K=B+2|0;b[B>>1]=f>>>16|f;if((z|0)<=1)break;f=e[J>>1]|0;k=e[K>>1]|0;i=(k<<16|k)&65043487;k=((O(((f<<16|f)&65043487)-i|0,d)|0)>>>5)+i&65043487;b[K>>1]=k>>>16|k;D=z+-1|0;E=A+4|0;F=B+4|0;C=10;continue}if(!y){C=15;break}else{w=J+(j<<1)|0;x=K+(l<<1)|0;y=y+-1|0}}if((C|0)!=13)if((C|0)==15)return} -function si(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function ti(){return l|0}function ui(a){a=a|0;l=a}function vi(a,b){a=a|0;b=b|0;l=a;m=b}function wi(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function xi(a){a=a|0;z=a}function yi(){return z|0}function zi(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+156|0;e=b+160|0;f=b+164|0;h=b+204|0;i=b+208|0;j=b+896|0;k=b+900|0;w8(b|0,0,5348)|0;c[b+8>>2]=-1082130432;c[b+12>>2]=-1082130432;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=44848;c[b+28>>2]=44858;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;l=b+44|0;m=l+84|0;do{c[l>>2]=-1;l=l+4|0}while((l|0)<(m|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;c[d>>2]=1065353216;c[e>>2]=1065353216;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[f+16>>0]=0;a[b+181>>0]=1;c[b+184>>2]=128;c[b+188>>2]=81;c[b+192>>2]=0;c[b+196>>2]=82;c[b+200>>2]=0;c[h>>2]=-8388609;c[i>>2]=-8388609;c[j>>2]=-8388609;c[k>>2]=-8388609;g[b+40>>2]=6.0;g[b+1004>>2]=-1.0;g[b+984>>2]=-1.0;g[b+1008>>2]=-1.0;g[b+988>>2]=-1.0;g[b+1012>>2]=-1.0;g[b+992>>2]=-1.0;g[b+1016>>2]=-1.0;g[b+996>>2]=-1.0;g[b+1020>>2]=-1.0;g[b+1e3>>2]=-1.0;k=0;do{g[b+3132+(k<<2)>>2]=-1.0;g[b+1084+(k<<2)>>2]=-1.0;k=k+1|0}while((k|0)!=512);g[b+5180>>2]=-1.0;g[b+5184>>2]=-1.0;g[b+5188>>2]=-1.0;g[b+5192>>2]=-1.0;g[b+5196>>2]=-1.0;g[b+5200>>2]=-1.0;g[b+5204>>2]=-1.0;g[b+5208>>2]=-1.0;g[b+5212>>2]=-1.0;g[b+5216>>2]=-1.0;g[b+5220>>2]=-1.0;g[b+5224>>2]=-1.0;g[b+5228>>2]=-1.0;g[b+5232>>2]=-1.0;g[b+5236>>2]=-1.0;g[b+5240>>2]=-1.0;g[b+5244>>2]=-1.0;g[b+5248>>2]=-1.0;g[b+5252>>2]=-1.0;g[b+5256>>2]=-1.0;g[b+5260>>2]=-1.0;return}function Ai(a){a=a|0;var b=0;a=c[38452]|0;if(!(c[a+10548>>2]|0)){b=0;return b|0}b=c[a+10556>>2]|0;return b|0}function Bi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[38452]|0;e=b+10548|0;f=b+10556|0;g=c[f>>2]|0;h=b+10552|0;if(g|0){c[h>>2]=0;c[e>>2]=0;c[38709]=(c[38709]|0)+-1;om(g,0);c[f>>2]=0}g=JT(d)|0;b=g+1|0;i=c[h>>2]|0;if((i|0)<=(g|0)){if(!i)j=8;else j=((i|0)/2|0)+i|0;k=(j|0)>(b|0)?j:b;if((i|0)<(k|0)){c[38709]=(c[38709]|0)+1;i=nm(k,0)|0;j=c[f>>2]|0;if((j|0)!=0?(u8(i|0,j|0,c[e>>2]|0)|0,j=c[f>>2]|0,(j|0)!=0):0){c[38709]=(c[38709]|0)+-1;l=j}else l=0;om(l,0);c[f>>2]=i;c[h>>2]=k;m=i}else m=0}else m=0;c[e>>2]=b;if((g|0)<=-1)Fa(75096,75105,1169,75121);u8(m|0,d|0,g|0)|0;if((c[e>>2]|0)>(g|0)){a[(c[f>>2]|0)+g>>0]=0;return}else Fa(75096,75105,1169,75121)}function Ci(a,b){a=a|0;b=b|0;return}function Di(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+48|0;g=f;h=f+4|0;i=h+32|0;j=e;e=h;while(1){if(!(a[j>>0]|0)){k=e;break}j=j+(Ii(g,j,0)|0)|0;m=c[g>>2]|0;if(!m){n=7;break}if(m>>>0<65536){b[e>>1]=m;o=e+2|0}else o=e;if(o>>>0>=i>>>0){k=o;break}else e=o}if((n|0)==7)k=e;b[k>>1]=0;k=d+746|0;e=d+748|0;o=0;while(1){i=b[h+(o<<1)>>1]|0;if(!(i<<16>>16)){n=10;break}if(b[k>>1]|0){g=k;j=0;while(1){g=g+2|0;p=j+1|0;if(!(b[g>>1]|0))break;else j=p}if((j|0)<15){q=d+746+(p<<1)|0;r=d+746+(j+2<<1)|0;n=14}}else{q=k;r=e;n=14}if((n|0)==14){n=0;b[q>>1]=i;b[r>>1]=0}if((o|0)<16)o=o+1|0;else{n=10;break}}if((n|0)==10){l=f;return}}function Ei(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0;h=+g[f>>2];i=+g[f+4>>2];k=+g[b>>2];l=+g[b+4>>2];m=+g[d>>2];n=+g[d+4>>2];o=m-k;p=n-l;q=(h-k)*o+(i-l)*p;d=(g[j>>2]=m,c[j>>2]|0);b=(g[j>>2]=n,c[j>>2]|0);f=(g[j>>2]=k,c[j>>2]|0);r=(g[j>>2]=l,c[j>>2]|0);if(!(q<0.0)){s=o*o+p*p;if(q>s){t=d;u=b;v=m;w=n}else{x=k+o*q/s;o=l+p*q/s;y=(g[j>>2]=x,c[j>>2]|0);t=y;u=(g[j>>2]=o,c[j>>2]|0);v=x;w=o}}else{t=f;u=r;v=k;w=l}o=+g[e>>2];x=+g[e+4>>2];s=o-m;q=x-n;p=(h-m)*s+(i-n)*q;e=(g[j>>2]=o,c[j>>2]|0);y=(g[j>>2]=x,c[j>>2]|0);if(!(p<0.0)){z=s*s+q*q;if(p>z){A=e;B=y;C=o;D=x}else{E=m+s*p/z;s=n+q*p/z;F=(g[j>>2]=E,c[j>>2]|0);A=F;B=(g[j>>2]=s,c[j>>2]|0);C=E;D=s}}else{A=d;B=b;C=m;D=n}n=k-o;m=l-x;s=(h-o)*n+(i-x)*m;if(!(s<0.0)){E=n*n+m*m;if(s>E){G=f;H=r;I=k;J=l}else{l=o+n*s/E;n=x+m*s/E;r=(g[j>>2]=l,c[j>>2]|0);G=r;H=(g[j>>2]=n,c[j>>2]|0);I=l;J=n}}else{G=e;H=y;I=o;J=x}x=h-v;v=i-w;w=x*x+v*v;v=h-C;C=i-D;D=v*v+C*C;C=h-I;I=i-J;J=C*C+I*I;I=D>2]=K;M=a+4|0;c[M>>2]=L;return}u=J==D;K=u?A:G;L=u?B:H;c[a>>2]=K;M=a+4|0;c[M>>2]=L;return}function Fi(a){a=a|0;c[38709]=(c[38709]|0)+1;return nm(a,0)|0}function Gi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=mV(b,d,e,h)|0;h=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b){i=f;l=g;return i|0}a[b+h>>0]=0;i=h;l=g;return i|0}function Hi(b,e,f){b=b|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;if(!(c[38454]|0)){g=0;do{h=g>>>1;i=(0-(g&1)&-306674912^h)>>>1;j=(0-(h&1)&-306674912^i)>>>1;h=(0-(i&1)&-306674912^j)>>>1;i=(0-(j&1)&-306674912^h)>>>1;j=(0-(h&1)&-306674912^i)>>>1;h=(0-(i&1)&-306674912^j)>>>1;c[153812+(g<<2)>>2]=0-(h&1)&-306674912^(0-(j&1)&-306674912^h)>>>1;g=g+1|0}while((g|0)!=256)}g=~f;if((e|0)>0){f=b;h=g;j=e;while(1){j=j+-1|0;e=c[153812+((h&255^d[f>>0])<<2)>>2]^h>>>8;if(!j){k=e;break}else{f=f+1|0;h=e}}l=~k;return l|0}h=a[b>>0]|0;if(!(h<<24>>24)){k=g;l=~k;return l|0}else{m=g;n=b;o=h}while(1){h=n;n=n+1|0;b=a[n>>0]|0;if(o<<24>>24==35&b<<24>>24==35){p=(a[h+2>>0]|0)==35?g:m;q=35}else{p=m;q=b}b=p>>>8^c[153812+((p&255^o&255)<<2)>>2];if(!(q<<24>>24)){k=b;break}else{m=b;o=q}}l=~k;return l|0}function Ii(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d[e>>0]|0;if(!(g&128)){c[b>>2]=g;h=1;return h|0}if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){h=1;return h|0}i=a[e>>0]|0;if((i&255)<194){h=2;return h|0}j=d[e+1>>0]|0;if((j&192|0)!=128){h=2;return h|0}c[b>>2]=j&63|(i&31)<<6;h=2;return h|0}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){h=1;return h|0}i=a[e>>0]|0;switch(i<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{h=3;return h|0}break}case -19:{j=a[e+1>>0]|0;if((j&255)>159){h=3;return h|0}else l=j;break}default:k=14}if((k|0)==14)l=a[e+1>>0]|0;j=l&255;if((j&192|0)!=128){h=3;return h|0}l=d[e+2>>0]|0;if((l&192|0)!=128){h=3;return h|0}c[b>>2]=l&63|j<<6&4032|(i&15)<<12;h=3;return h|0}if((g&248|0)!=240){c[b>>2]=0;h=0;return h|0}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){h=1;return h|0}f=a[e>>0]|0;if((f&255)>244){h=4;return h|0}switch(f<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){h=4;return h|0}else k=25;break}case -12:{g=a[e+1>>0]|0;if((g&255)>143){h=4;return h|0}else m=g;break}default:k=25}if((k|0)==25)m=a[e+1>>0]|0;k=m&255;if((k&192|0)!=128){h=4;return h|0}m=d[e+2>>0]|0;if((m&192|0)!=128){h=4;return h|0}g=d[e+3>>0]|0;if((g&192|0)!=128){h=4;return h|0}e=m<<6&4032|k<<12&258048|(f&7)<<18;if((e&2095104|0)==55296){h=4;return h|0}c[b>>2]=e|g&63;h=4;return h|0}function Ji(c,d,e,f){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,v=0,w=0;g=c+d|0;d=g+-1|0;if(d>>>0<=c>>>0){h=c;a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}l=g;if(!f){g=c;m=e;while(1){n=b[m>>1]|0;if(!(n<<16>>16)){h=g;o=30;break}m=m+2|0;if((n&65535)<128){a[g>>0]=n;p=g+1|0}else{q=n&65535;r=l-g|0;a:do if((n&65535)<2048)if((r|0)<3)s=0;else{a[g>>0]=(q>>>6)+192;a[g+1>>0]=q&63|128;s=2}else switch((q&64512)<<16>>16){case -9216:{s=0;break a;break}case -10240:{if((r|0)<5){s=0;break a}a[g>>0]=-16;a[g+1>>0]=q>>>12|128;a[g+2>>0]=q>>>6&63|128;a[g+3>>0]=q&63|128;s=4;break a;break}default:{if((r|0)<4){s=0;break a}a[g>>0]=q>>>12|224;a[g+1>>0]=q>>>6&63|128;a[g+2>>0]=q&63|128;s=3;break a}}while(0);p=g+s|0}if(p>>>0>=d>>>0){h=p;o=30;break}else g=p}if((o|0)==30){a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}}else{t=c;u=e}while(1){if(u>>>0>=f>>>0){h=t;o=30;break}e=b[u>>1]|0;if(!(e<<16>>16)){h=t;o=30;break}u=u+2|0;if((e&65535)<128){a[t>>0]=e;v=t+1|0}else{p=e&65535;g=l-t|0;b:do if((e&65535)<2048)if((g|0)<3)w=0;else{a[t>>0]=(p>>>6)+192;a[t+1>>0]=p&63|128;w=2}else switch((p&64512)<<16>>16){case -9216:{w=0;break b;break}case -10240:{if((g|0)<5){w=0;break b}a[t>>0]=-16;a[t+1>>0]=p>>>12|128;a[t+2>>0]=p>>>6&63|128;a[t+3>>0]=p&63|128;w=4;break b;break}default:{if((g|0)<4){w=0;break b}a[t>>0]=p>>>12|224;a[t+1>>0]=p>>>6&63|128;a[t+2>>0]=p&63|128;w=3;break b}}while(0);v=t+w|0}if(v>>>0>=d>>>0){h=v;o=30;break}else t=v}if((o|0)==30){a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}return 0}function Ki(a,b){a=a|0;b=b|0;g[a>>2]=+((b&255)>>>0)*.003921568859368563;g[a+4>>2]=+((b>>>8&255)>>>0)*.003921568859368563;g[a+8>>2]=+((b>>>16&255)>>>0)*.003921568859368563;g[a+12>>2]=+(b>>>24>>>0)*.003921568859368563;return}function Li(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!((a|0)!=0&(b|0)!=0))Fa(44872,44899,1460,44919);f=(d|0)!=0;if(f)c[d>>2]=0;g=XT(a,b)|0;if(!g){h=0;return h|0}if(((JU(g,0,2)|0)==0?(b=lW(g)|0,(b|0)!=-1):0)?(JU(g,0,0)|0)==0:0){c[38709]=(c[38709]|0)+1;a=nm(b+e|0,0)|0;if(!a){dU(g)|0;h=0;return h|0}if((dW(a,1,b,g)|0)!=(b|0)){dU(g)|0;c[38709]=(c[38709]|0)+-1;om(a,0);h=0;return h|0}if((e|0)>0)w8(a+b|0,0,e|0)|0;dU(g)|0;if(!f){h=a;return h|0}c[d>>2]=b;h=a;return h|0}dU(g)|0;h=0;return h|0}function Mi(a){a=a|0;if(a|0)c[38709]=(c[38709]|0)+-1;om(a,0);return}function Ni(a,b,d){a=a|0;b=b|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;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(51411,75105,1203,51441);g=c[a>>2]|0;if((f+(g<<3)|0)>>>0>>0)Fa(51411,75105,1203,51441);h=b-f>>3;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[38709]=(c[38709]|0)+1;i=nm(k<<3,0)|0;j=c[e>>2]|0;if(!j){l=e;m=j}else{u8(i|0,j|0,c[a>>2]<<3|0)|0;l=e;m=c[e>>2]|0}if(m|0)c[38709]=(c[38709]|0)+-1;om(m,0);c[l>>2]=i;c[b>>2]=k;n=c[a>>2]|0;o=i}else{n=g;o=f}}else{n=g;o=f}if((n|0)>(h|0)){f=o+(h<<3)|0;v8(f+8|0,f|0,n-h<<3|0)|0;p=c[e>>2]|0}else p=o;o=d;d=c[o+4>>2]|0;n=p+(h<<3)|0;c[n>>2]=c[o>>2];c[n+4>>2]=d;c[a>>2]=(c[a>>2]|0)+1;return (c[e>>2]|0)+(h<<3)|0}function Oi(b){b=+b;var d=0,e=0.0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=c[(c[38452]|0)+6388>>2]|0;a[d+146>>0]=1;if(b==0.0)e=+g[d+552>>2];else e=b;f=d+376|0;g[f>>2]=e;h=d+396|0;i=c[h>>2]|0;k=d+400|0;l=(g[j>>2]=e,c[j>>2]|0);if((i|0)==(c[k>>2]|0)){m=i+1|0;if(!i)n=8;else n=((i|0)/2|0)+i|0;o=(n|0)>(m|0)?n:m;if((i|0)<(o|0)){c[38709]=(c[38709]|0)+1;m=nm(o<<2,0)|0;n=d+404|0;p=c[n>>2]|0;if(!p){q=n;r=p}else{u8(m|0,p|0,c[h>>2]<<2|0)|0;q=n;r=c[n>>2]|0}if(r|0)c[38709]=(c[38709]|0)+-1;om(r,0);c[q>>2]=m;c[k>>2]=o;s=c[h>>2]|0;t=c[f>>2]|0}else{s=i;t=l}}else{s=i;t=l}c[(c[d+404>>2]|0)+(s<<2)>>2]=t;c[h>>2]=(c[h>>2]|0)+1;return}function Pi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+16|0;g=f;c[g>>2]=c[e>>2];h=mV(0,0,d,e)|0;if((h|0)<1){l=f;return}e=c[b>>2]|0;i=e+h|0;j=b+4|0;k=c[j>>2]|0;if((i|0)>=(k|0)?(m=k<<1,n=(i|0)>(m|0)?i:m,(k|0)<(n|0)):0){c[38709]=(c[38709]|0)+1;m=nm(n,0)|0;o=b+8|0;p=c[o>>2]|0;if((p|0)!=0?(u8(m|0,p|0,c[b>>2]|0)|0,p=c[o>>2]|0,(p|0)!=0):0){c[38709]=(c[38709]|0)+-1;q=p}else q=0;om(q,0);c[o>>2]=m;c[j>>2]=n}else r=8;if((r|0)==8?(k|0)<(i|0):0){if(!k)s=8;else s=((k|0)/2|0)+k|0;r=(s|0)>(i|0)?s:i;if((k|0)<(r|0)){c[38709]=(c[38709]|0)+1;k=nm(r,0)|0;s=b+8|0;n=c[s>>2]|0;if((n|0)!=0?(u8(k|0,n|0,c[b>>2]|0)|0,n=c[s>>2]|0,(n|0)!=0):0){c[38709]=(c[38709]|0)+-1;t=n}else t=0;om(t,0);c[s>>2]=k;c[j>>2]=r}}c[b>>2]=i;i=(c[b+8>>2]|0)+(e+-1)|0;e=h+1|0;b=mV(i,e,d,g)|0;if(!i){l=f;return}a[i+((b|0)!=-1&(b|0)<(e|0)?b:h)>>0]=0;l=f;return}function Qi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Pi(a,b,f);l=e;return}function Ri(b,d,e){b=b|0;d=d|0;e=e|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=b+52|0;h=b+68|0;i=b+12|0;j=i+56|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[h>>2]=3402823466385288598117041.0e14;g[b+72>>2]=3402823466385288598117041.0e14;g[b+76>>2]=-3402823466385288598117041.0e14;g[b+80>>2]=-3402823466385288598117041.0e14;h=b+84|0;g[b+88>>2]=0.0;g[h>>2]=0.0;k=b+108|0;l=b+112|0;m=b+116|0;n=b+120|0;o=b+124|0;p=b+128|0;q=b+136|0;g[b+140>>2]=0.0;g[q>>2]=0.0;r=b+204|0;s=b+208|0;t=b+212|0;u=b+216|0;v=b+288|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;w=b+304|0;x=b+308|0;y=b+312|0;z=b+316|0;c[b+352>>2]=0;c[b+348>>2]=0;c[b+356>>2]=0;A=b+384|0;B=b+268|0;i=b+220|0;j=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=A;j=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[B>>2]=-1.0;B=b+272|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;g[b+304>>2]=3402823466385288598117041.0e14;g[x>>2]=3402823466385288598117041.0e14;g[y>>2]=-3402823466385288598117041.0e14;g[z>>2]=-3402823466385288598117041.0e14;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];a[b+320>>0]=0;a[b+321>>0]=0;c[b+336>>2]=0;c[b+332>>2]=0;c[b+324>>2]=0;c[b+328>>2]=1;a[b+340>>0]=0;g[b+344>>2]=0.0;c[b+360>>2]=0;c[b+368>>2]=0;c[b+364>>2]=0;g[b+376>>2]=0.0;c[b+372>>2]=1;g[b+380>>2]=-1.0;w=b+476|0;v=b+472|0;z=b+480|0;y=b+484|0;i=b+432|0;j=i+52|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[y>>2]=3402823466385288598117041.0e14;g[b+488>>2]=3402823466385288598117041.0e14;g[b+492>>2]=-3402823466385288598117041.0e14;g[b+496>>2]=-3402823466385288598117041.0e14;g[b+500>>2]=3402823466385288598117041.0e14;g[b+504>>2]=3402823466385288598117041.0e14;g[b+508>>2]=-3402823466385288598117041.0e14;g[b+512>>2]=-3402823466385288598117041.0e14;g[b+516>>2]=3402823466385288598117041.0e14;g[b+520>>2]=3402823466385288598117041.0e14;g[b+524>>2]=-3402823466385288598117041.0e14;g[b+528>>2]=-3402823466385288598117041.0e14;g[b+532>>2]=3402823466385288598117041.0e14;g[b+536>>2]=3402823466385288598117041.0e14;g[b+540>>2]=-3402823466385288598117041.0e14;g[b+544>>2]=-3402823466385288598117041.0e14;y=b+668|0;i=b+556|0;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[y>>2]=3402823466385288598117041.0e14;g[b+672>>2]=3402823466385288598117041.0e14;g[b+676>>2]=-3402823466385288598117041.0e14;g[b+680>>2]=-3402823466385288598117041.0e14;g[b+684>>2]=3402823466385288598117041.0e14;g[b+688>>2]=3402823466385288598117041.0e14;g[b+692>>2]=-3402823466385288598117041.0e14;g[b+696>>2]=-3402823466385288598117041.0e14;x=(JT(e)|0)+1|0;c[38709]=(c[38709]|0)+1;B=nm(x,0)|0;u8(B|0,e|0,x|0)|0;c[b>>2]=B;B=Hi(e,0,0)|0;e=b+4|0;c[e>>2]=B;x=c[v>>2]|0;if((x|0)==(c[w>>2]|0)){A=x+1|0;if(!x)C=8;else C=((x|0)/2|0)+x|0;D=(C|0)>(A|0)?C:A;if((x|0)<(D|0)){c[38709]=(c[38709]|0)+1;A=nm(D<<2,0)|0;C=c[z>>2]|0;if(!C){E=z;F=C}else{u8(A|0,C|0,c[v>>2]<<2|0)|0;E=z;F=c[z>>2]|0}if(F|0)c[38709]=(c[38709]|0)+-1;om(F,0);c[E>>2]=A;c[w>>2]=D;G=c[v>>2]|0;H=c[e>>2]|0}else{G=x;H=B}}else{G=x;H=B}c[(c[z>>2]|0)+(G<<2)>>2]=H;H=c[v>>2]|0;c[v>>2]=H+1;v=(H|0)>-1;i=b+8|0;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(!v)Fa(52345,75105,1179,132115);v=Hi(44988,0,c[(c[z>>2]|0)+(H<<2)>>2]|0)|0;H=c[38452]|0;if((c[H+6416>>2]|0)==(v|0))a[H+6428>>0]=1;c[b+100>>2]=v;c[b+104>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=2139095039;c[n>>2]=2139095039;c[o>>2]=1056964608;c[p>>2]=1056964608;a[b+133>>0]=0;a[b+132>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;c[t>>2]=2139095039;c[u>>2]=2139095039;c[r>>2]=2139095039;c[s>>2]=2139095039;c[b+548>>2]=-1;g[b+552>>2]=0.0;g[b+628>>2]=1.0;c[38709]=(c[38709]|0)+1;s=nm(116,0)|0;Si(s,d+6188|0);c[b+632>>2]=s;c[s+44>>2]=c[b>>2];s=b+636|0;c[b+664>>2]=0;c[b+660>>2]=0;d=b+684|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;g[b+684>>2]=3402823466385288598117041.0e14;g[b+688>>2]=3402823466385288598117041.0e14;g[b+692>>2]=-3402823466385288598117041.0e14;g[b+696>>2]=-3402823466385288598117041.0e14;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[y+12>>2]=c[d+12>>2];c[b+656>>2]=0;c[b+704>>2]=-1;c[b+700>>2]=-1;c[b+712>>2]=2147483647;c[b+708>>2]=2147483647;c[b+720>>2]=2147483647;c[b+716>>2]=2147483647;return}function Si(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+60|0;c[a+108>>2]=0;c[a+104>>2]=0;c[a+112>>2]=0;e=a+40|0;f=a;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=d;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=b;c[a+44>>2]=0;Cm(a);return}function Ti(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[38709]=(c[38709]|0)+-1;om(b,0);return}function Ui(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[38709]=(c[38709]|0)+-1;om(b,0);return}function Vi(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[38709]=(c[38709]|0)+-1;om(b,0);return}function Wi(a){a=a|0;var b=0;b=c[a+208>>2]|0;if(b|0){c[38709]=(c[38709]|0)+-1;om(b,0)}b=c[a+196>>2]|0;if(b|0){c[38709]=(c[38709]|0)+-1;om(b,0)}b=c[a+184>>2]|0;if(b|0){c[38709]=(c[38709]|0)+-1;om(b,0)}b=c[a+172>>2]|0;if(b|0){c[38709]=(c[38709]|0)+-1;om(b,0)}b=c[a+136>>2]|0;if(!b)return;c[38709]=(c[38709]|0)+-1;om(b,0);return}function Xi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+632|0;d=c[b>>2]|0;if(d|0){pm(d);d=c[b>>2]|0;if(d|0)c[38709]=(c[38709]|0)+-1;om(d,0);c[b>>2]=0}b=c[a>>2]|0;if(b|0){c[38709]=(c[38709]|0)+-1;om(b,0);c[a>>2]=0}b=a+616|0;d=c[b>>2]|0;e=a+624|0;a:do if(d|0){f=0;g=d;while(1){if((g|0)<=(f|0))break;h=c[(c[e>>2]|0)+(f*56|0)+52>>2]|0;if(!h)i=g;else{c[38709]=(c[38709]|0)+-1;om(h,0);i=c[b>>2]|0}f=f+1|0;if((f|0)==(i|0))break a;else g=i}Fa(75096,75105,1169,75121)}while(0);i=c[e>>2]|0;if(i|0){c[38709]=(c[38709]|0)+-1;om(i,0)}i=c[a+612>>2]|0;if(i|0){c[38709]=(c[38709]|0)+-1;om(i,0)}i=c[a+480>>2]|0;if(!i){j=a+220|0;Wi(j);return}c[38709]=(c[38709]|0)+-1;om(i,0);j=a+220|0;Wi(j);return}function Yi(a){a=a|0;Ia(a|0)|0;C7()}function Zi(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;e=c[38452]|0;f=e+6388|0;h=c[f>>2]|0;if(a[h+149>>0]|0)return;i=h+252|0;k=+g[i>>2];l=+g[b+4>>2];m=k>=l?k:l;n=h+256|0;l=+g[n>>2];o=h+220|0;k=+g[o>>2]+ +g[b>>2];b=h+224|0;p=c[b>>2]|0;g[h+228>>2]=k;c[h+232>>2]=p;q=e+5424|0;r=+(~~(m+(c[j>>2]=p,+g[j>>2])+ +g[q>>2])|0);g[o>>2]=+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0);g[b>>2]=r;b=h+244|0;s=+g[b>>2];g[b>>2]=s>=k?s:k;b=h+248|0;k=+g[b>>2];s=r-+g[q>>2];g[b>>2]=k>=s?k:s;g[h+260>>2]=m;g[h+264>>2]=l>=d?l:d;g[n>>2]=0.0;g[i>>2]=0.0;if((c[h+364>>2]|0)!=1)return;h=c[f>>2]|0;a[h+146>>0]=1;if(a[h+149>>0]|0)return;g[h+220>>2]=+g[e+5420>>2]+ +g[h+228>>2];c[h+224>>2]=c[h+232>>2];c[h+252>>2]=c[h+260>>2];c[h+256>>2]=c[h+264>>2];return}function _i(b,d){b=+b;d=+d;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0;e=c[38452]|0;f=c[e+6388>>2]|0;a[f+146>>0]=1;if(a[f+149>>0]|0)return;h=d<0.0;if(b!=0.0){i=+g[f+464>>2];j=+g[f+460>>2]+((h?0.0:d)+(+g[f+20>>2]-+g[f+108>>2]+b))}else{if(h)k=+g[e+5420>>2];else k=d;i=k;j=+g[f+228>>2]}g[f+220>>2]=i+j;c[f+224>>2]=c[f+232>>2];c[f+252>>2]=c[f+260>>2];c[f+256>>2]=c[f+264>>2];return}function $i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,C=0,D=0,E=0.0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0;f=l;l=l+32|0;h=f;i=f+16|0;k=c[38452]|0;m=k+6388|0;n=c[m>>2]|0;o=(d|0)==0;do if(!o){p=n+336|0;c[p>>2]=c[p>>2]|c[n+328>>2];p=k+6620|0;q=c[p>>2]|0;if((q|0)!=(d|0)?(a[k+6704>>0]|0)==0:0)break;r=k+6616|0;s=c[r>>2]|0;if((c[s+652>>2]|0)==(c[n+652>>2]|0)){t=(n|0)==(s|0);if(!t?((c[s+8>>2]|c[n+8>>2])&8388608|0)==0:0)break;u=e|0?e:b;v=c[n+372>>2]|0;w=u+4|0;x=+g[n+20>>2];y=+g[n+24>>2];z=+g[u>>2]-x;A=+g[w>>2]-y;C=u+8|0;D=u+12|0;E=+g[C>>2]-x;x=+g[D>>2]-y;F=k+6705|0;do if(a[F>>0]|0?(c[k+6692>>2]|0)==(c[n+324>>2]|0):0){G=k+6708|0;if(v&16|0){if(c[G>>2]|0)break;c[G>>2]=d;g[k+6712>>2]=z;g[k+6716>>2]=A;g[k+6720>>2]=E;g[k+6724>>2]=x;break}c[G>>2]=d;g[k+6712>>2]=z;g[k+6716>>2]=A;g[k+6720>>2]=E;g[k+6724>>2]=x;a[F>>0]=0;G=k+6704|0;if(!(a[k+6729>>0]|0)){a[G>>0]=0;break}a[G>>0]=1;if(!s)Fa(50309,44899,2350,50327)}while(0);a:do if((v&8|0)==0&(q|0)!=(d|0)?(F=t?k+6744|0:k+6784|0,(a[k+6729>>0]|0)!=0):0){y=+g[u>>2];H=+g[w>>2];G=c[C>>2]|0;I=c[D>>2]|0;c[h>>2]=G;c[i>>2]=I;J=c[k+6692>>2]|0;if((J|0)!=(c[n+324>>2]|0)){K=q;break}L=k+6672|0;c[L>>2]=(c[L>>2]|0)+1;L=c[k+6736>>2]|0;if(L>>>0<2){M=+g[n+488>>2];N=+g[n+496>>2];O=I;P=i;Q=y;R=HN?N:H;S=M;T=N}else{N=+g[n+484>>2];M=+g[n+492>>2];O=G;P=h;Q=yM?M:y;R=H;S=N;T=M}M=(c[j>>2]=O,+g[j>>2]);g[P>>2]=S>M?S:T>2];N=+g[k+6656>>2];H=+g[k+6664>>2];if(!(M>2];V=y-R;W=R+V*.20000000298023224;X=R+V*.800000011920929;V=+g[k+6660>>2];Y=+g[k+6668>>2];Z=Y-V;_=V+Z*.20000000298023224;$=V+Z*.800000011920929;if(!(X<_))if($0.0?1.0:-1.0):U;X=+B(+_);$=+B(+aa);W=$+X;Z=Q+M-(N+H);H=R+y-(V+Y);Y=+B(+Z);V=+B(+H);y=Y+V;do if(!(G|_!=0.0))if(Z!=0.0|H!=0.0){ba=y;ca=H;da=Z;ea=Y>V?Z>0.0&1:H>0.0?3:2;break}else{ba=0.0;ca=0.0;da=0.0;ea=(c[n+280>>2]|0)>>>0>=q>>>0&1;break}else{ba=W;ca=aa;da=_;ea=X>$?_>0.0&1:aa>0.0?3:2}while(0);G=F+12|0;$=+g[G>>2];do if((ea|0)==(L|0)){if(W<$){g[G>>2]=W;g[F+16>>2]=y;fa=53;break}if(W==$){I=F+16|0;X=+g[I>>2];if(y>2]=y;ga=1;fa=45;break}if(y==X){if(!(((L&-2|0)==2?aa:_)<0.0)){ga=0;fa=45;break}ga=1;fa=45}else{ga=0;fa=45}}else{ga=0;fa=45}}else{ga=0;fa=45}while(0);b:do if((fa|0)==45){c:do if(($==3402823466385288598117041.0e14?(G=F+20|0,(J|0)==1?ba<+g[G>>2]:0):0)?(c[s+8>>2]&268435456|0)==0:0){do if(!((L|0)==0&da<0.0)){if((L|0)==1&da>0.0)break;if((L|0)==2&ca<0.0)break;if(!((L|0)==3&ca>0.0))break c}while(0);g[G>>2]=ba;fa=53;break b}while(0);if(!ga){K=q;break a}}while(0);c[F>>2]=d;L=c[n+472>>2]|0;if((L|0)>0){c[F+4>>2]=c[(c[n+480>>2]|0)+(L+-1<<2)>>2];c[F+8>>2]=n;g[F+24>>2]=z;g[F+28>>2]=A;g[F+32>>2]=E;g[F+36>>2]=x;K=c[p>>2]|0;break}else Fa(52345,75105,1179,132115)}else K=q;while(0);if((K|0)==(d|0)){c[r>>2]=n;q=c[n+324>>2]|0;c[k+6692>>2]=q;a[k+6700>>0]=1;c[k+6696>>2]=c[n+704>>2];g[n+668+(q<<4)>>2]=z;g[n+668+(q<<4)+4>>2]=A;g[n+668+(q<<4)+8>>2]=E;g[n+668+(q<<4)+12>>2]=x}}}while(0);c[n+280>>2]=d;K=n+288|0;c[K>>2]=c[b>>2];c[K+4>>2]=c[b+4>>2];c[K+8>>2]=c[b+8>>2];c[K+12>>2]=c[b+12>>2];K=n+284|0;c[K>>2]=0;n=c[m>>2]|0;ba=+g[n+488>>2];if(!(((ba<+g[b+12>>2]?+g[n+496>>2]>+g[b+4>>2]:0)?+g[n+484>>2]<+g[b+8>>2]:0)?+g[n+492>>2]>+g[b>>2]:0))fa=64;do if((fa|0)==64){if(!o?(c[k+6416>>2]|0)==(d|0):0)break;if(!(a[k+10608>>0]|0)){ha=0;l=f;return ha|0}}while(0);d=b;o=c[d>>2]|0;fa=c[d+4>>2]|0;d=h;c[d>>2]=o;c[d+4>>2]=fa;d=h+8|0;m=b+8|0;b=c[m>>2]|0;ga=c[m+4>>2]|0;m=d;c[m>>2]=b;c[m+4>>2]=ga;ca=(c[j>>2]=o,+g[j>>2]);da=(c[j>>2]=fa,+g[j>>2]);aa=(c[j>>2]=b,+g[j>>2]);R=(c[j>>2]=ga,+g[j>>2]);ga=n+484|0;b=c[(+g[ga>>2]<=ca?h:ga)>>2]|0;fa=c[(ba<=da?h:ga)+4>>2]|0;ga=h;c[ga>>2]=b;c[ga+4>>2]=fa;ga=n+492|0;h=c[(+g[ga>>2]>aa?d:ga)>>2]|0;o=c[(+g[n+496>>2]>R?d:ga)+4>>2]|0;ga=d;c[ga>>2]=h;c[ga+4>>2]=o;R=+g[k+5436>>2];aa=+g[k+5440>>2];da=+g[k+208>>2];if(!(da>=(c[j>>2]=b,+g[j>>2])-R)){ha=1;l=f;return ha|0}ba=(c[j>>2]=fa,+g[j>>2]);ca=(c[j>>2]=h,+g[j>>2]);Q=+g[k+212>>2];if(!(Q>2]=o,+g[j>>2])&(da=ba-aa))){ha=1;l=f;return ha|0}c[K>>2]=1;ha=1;l=f;return ha|0}function aj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0;e=l;l=l+16|0;f=e;h=c[38452]|0;i=c[h+6388>>2]|0;k=a;a=c[k>>2]|0;m=c[k+4>>2]|0;k=f;c[k>>2]=a;c[k+4>>2]=m;k=f+8|0;n=b;b=c[n>>2]|0;o=c[n+4>>2]|0;n=k;c[n>>2]=b;c[n+4>>2]=o;p=(c[j>>2]=a,+g[j>>2]);q=(c[j>>2]=m,+g[j>>2]);r=(c[j>>2]=b,+g[j>>2]);s=(c[j>>2]=o,+g[j>>2]);if(d){d=i+484|0;o=c[(+g[d>>2]<=p?f:d)>>2]|0;b=c[(+g[i+488>>2]<=q?f:d)+4>>2]|0;d=f;c[d>>2]=o;c[d+4>>2]=b;d=i+492|0;f=c[(+g[d>>2]>r?k:d)>>2]|0;m=c[(+g[i+496>>2]>s?k:d)+4>>2]|0;d=k;c[d>>2]=f;c[d+4>>2]=m;t=(c[j>>2]=o,+g[j>>2]);u=(c[j>>2]=m,+g[j>>2]);v=(c[j>>2]=f,+g[j>>2]);w=t;x=(c[j>>2]=b,+g[j>>2]);y=v;z=u}else{w=p;x=q;y=r;z=s}s=+g[h+5436>>2];r=+g[h+5440>>2];q=+g[h+208>>2];if(!(q>=w-s)){A=0;l=e;return A|0}w=+g[h+212>>2];A=q=x-r&w>2]|0;if(a[d+6703>>0]|0?(a[d+6702>>0]|0)==0:0){f=c[d+6620>>2]|0;if(!f){g=0;return g|0}g=(f|0)==(c[e+280>>2]|0);return g|0}if(!(c[e+284>>2]&1)){g=0;return g|0}if(b&3|0)Fa(45013,44899,2473,45092);f=c[e+640>>2]|0;if((b&64|0)==0?(c[d+6396>>2]|0)!=(f|0):0){g=0;return g|0}if(((((b&32|0)==0?(h=c[d+6416>>2]|0,h|0):0)?(h|0)!=(c[e+280>>2]|0):0)?(a[d+6430>>0]|0)==0:0)?(h|0)!=(c[e+100>>2]|0):0){g=0;return g|0}h=c[d+6616>>2]|0;if((h|0?(d=c[h+640>>2]|0,d|0):0)?!((a[d+145>>0]|0)==0|(d|0)==(f|0)):0){f=c[d+8>>2]|0;if(f&134217728|0){g=0;return g|0}if((b&8|0)==0&(f&67108864|0)!=0){g=0;return g|0}}if(c[e+372>>2]&4|0){g=0;return g|0}if((c[e+280>>2]|0)==(c[e+100>>2]|0)?a[e+146>>0]|0:0){g=0;return g|0}g=1;return g|0}function cj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;e=l;l=l+16|0;f=e;h=c[38452]|0;i=h+6400|0;k=c[i>>2]|0;if(!((k|0)==0|(k|0)==(d|0))?(a[h+6404>>0]|0)==0:0){m=0;l=e;return m|0}k=c[h+6388>>2]|0;if((c[h+6392>>2]|0)!=(k|0)){m=0;l=e;return m|0}n=c[h+6416>>2]|0;if(!((n|0)==0|(n|0)==(d|0))?(a[h+6430>>0]|0)==0:0){m=0;l=e;return m|0}n=b;o=c[n>>2]|0;p=c[n+4>>2]|0;n=f;c[n>>2]=o;c[n+4>>2]=p;n=f+8|0;q=b+8|0;b=c[q>>2]|0;r=c[q+4>>2]|0;q=n;c[q>>2]=b;c[q+4>>2]=r;s=(c[j>>2]=o,+g[j>>2]);t=(c[j>>2]=p,+g[j>>2]);u=(c[j>>2]=b,+g[j>>2]);v=(c[j>>2]=r,+g[j>>2]);r=k+484|0;b=c[(+g[r>>2]<=s?f:r)>>2]|0;p=c[(+g[k+488>>2]<=t?f:r)+4>>2]|0;r=f;c[r>>2]=b;c[r+4>>2]=p;r=k+492|0;f=c[(+g[r>>2]>u?n:r)>>2]|0;o=c[(+g[k+496>>2]>v?n:r)+4>>2]|0;r=n;c[r>>2]=f;c[r+4>>2]=o;v=+g[h+5436>>2];u=+g[h+5440>>2];t=+g[h+208>>2];if(!(t>=(c[j>>2]=b,+g[j>>2])-v)){m=0;l=e;return m|0}s=(c[j>>2]=p,+g[j>>2]);w=(c[j>>2]=f,+g[j>>2]);x=+g[h+212>>2];if(!(x>2]=o,+g[j>>2])&(t=s-u))){m=0;l=e;return m|0}if(a[h+6703>>0]|0){m=0;l=e;return m|0}o=c[h+6616>>2]|0;if((((o|0?(f=c[o+640>>2]|0,f|0):0)?a[f+145>>0]|0:0)?(f|0)!=(c[k+640>>2]|0):0)?c[f+8>>2]&201326592|0:0){m=0;l=e;return m|0}if(c[k+372>>2]&4|0){m=0;l=e;return m|0}c[i>>2]=d;a[h+6404>>0]=0;if((d|0)!=0?(c[h+6408>>2]|0)==(d|0):0)y=+g[h+6412>>2]+ +g[h+20>>2];else y=0.0;g[h+6412>>2]=y;m=1;l=e;return m|0}function dj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0;f=c[38452]|0;h=(c[b+372>>2]&5|0)==1;i=b+700|0;j=(c[i>>2]|0)+1|0;c[i>>2]=j;if(h){i=b+704|0;c[i>>2]=(c[i>>2]|0)+1}do if(((((e?(c[f+6416>>2]|0)==(d|0):0)?(c[b+716>>2]|0)==2147483647:0)?(i=b+720|0,(c[i>>2]|0)==2147483647):0)?(a[f+233>>0]|0)==0:0)?(k=c[f+48>>2]|0,(k|0)>-1):0){if((k|0)>=512)Fa(46758,44899,4569,46852);l=+g[f+1088+(k<<2)>>2];if(!(l==0.0)){m=+g[f+132>>2];if(!(l>m))break;n=+g[f+136>>2];if(l<=m|n<=0.0)break;if((~~((l-m)/n)|0)<=(~~((l-+g[f+20>>2]-m)/n)|0))break}c[i>>2]=((a[f+234>>0]|0)==0?1:h<<31>>31)+(c[b+704>>2]|0)}while(0);e=(j|0)==(c[b+708>>2]|0);if(e|h^1){o=e;return o|0}if((c[b+704>>2]|0)!=(c[b+712>>2]|0)){o=0;return o|0}c[f+6640>>2]=d;o=1;return o|0}function ej(){var a=0,b=0,d=0;a=c[38452]|0;b=c[a+188>>2]|0;if(!b){d=168991;return d|0}d=Nh[b&255](c[a+196>>2]|0)|0;return d|0}function fj(a){a=a|0;var b=0,d=0;b=c[38452]|0;d=c[b+192>>2]|0;if(!d)return;ii[d&255](c[b+196>>2]|0,a);return}function gj(a){a=a|0;c[38452]=a;return}function hj(a){a=a|0;var b=0;c[38709]=(c[38709]|0)+1;b=nm(14204,0)|0;ij(b,a);if(!(c[38452]|0))c[38452]=b;jj(b);return b|0}function ij(d,e){d=d|0;e=e|0;var 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,A=0;zi(d+4|0);f=d+5352|0;w8(d+5504|0,0,672)|0;g[f>>2]=1.0;c[d+5356>>2]=1090519040;c[d+5360>>2]=1090519040;g[d+5364>>2]=7.0;g[d+5368>>2]=1.0;c[d+5372>>2]=1107296256;c[d+5376>>2]=1107296256;c[d+5380>>2]=0;c[d+5384>>2]=1056964608;g[d+5388>>2]=0.0;g[d+5392>>2]=1.0;g[d+5396>>2]=0.0;g[d+5400>>2]=1.0;c[d+5404>>2]=1082130432;c[d+5408>>2]=1077936128;g[d+5412>>2]=0.0;g[d+5416>>2]=0.0;c[d+5420>>2]=1090519040;c[d+5424>>2]=1082130432;c[d+5428>>2]=1082130432;c[d+5432>>2]=1082130432;c[d+5436>>2]=0;c[d+5440>>2]=0;g[d+5444>>2]=21.0;g[d+5448>>2]=6.0;g[d+5452>>2]=16.0;g[d+5456>>2]=9.0;g[d+5460>>2]=10.0;g[d+5464>>2]=0.0;c[d+5468>>2]=1056964608;c[d+5472>>2]=1056964608;c[d+5476>>2]=1102053376;c[d+5480>>2]=1102053376;c[d+5484>>2]=1082130432;c[d+5488>>2]=1082130432;g[d+5492>>2]=1.0;a[d+5496>>0]=1;a[d+5497>>0]=1;g[d+5500>>2]=1.25;Am(f);f=d+6188|0;Bm(f);h=d+6436|0;i=d+6440|0;g[i>>2]=0.0;g[h>>2]=0.0;j=d+6456|0;k=d+6580|0;l=d+6584|0;m=d+6588|0;n=d+6592|0;o=d+6336|0;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=j;p=o+120|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[j+120>>0]=0;g[k>>2]=3402823466385288598117041.0e14;g[l>>2]=3402823466385288598117041.0e14;g[m>>2]=-3402823466385288598117041.0e14;g[n>>2]=-3402823466385288598117041.0e14;c[d+6596>>2]=0;c[d+6600>>2]=0;g[d+6604>>2]=3402823466385288598117041.0e14;n=d+6656|0;g[n>>2]=3402823466385288598117041.0e14;m=d+6660|0;g[m>>2]=3402823466385288598117041.0e14;l=d+6664|0;g[l>>2]=-3402823466385288598117041.0e14;k=d+6668|0;g[k>>2]=-3402823466385288598117041.0e14;g[d+6712>>2]=3402823466385288598117041.0e14;g[d+6716>>2]=3402823466385288598117041.0e14;g[d+6720>>2]=-3402823466385288598117041.0e14;g[d+6724>>2]=-3402823466385288598117041.0e14;c[d+6748>>2]=0;c[d+6744>>2]=0;c[d+6752>>2]=0;g[d+6764>>2]=3402823466385288598117041.0e14;g[d+6760>>2]=3402823466385288598117041.0e14;g[d+6756>>2]=3402823466385288598117041.0e14;g[d+6768>>2]=3402823466385288598117041.0e14;g[d+6772>>2]=3402823466385288598117041.0e14;g[d+6776>>2]=-3402823466385288598117041.0e14;g[d+6780>>2]=-3402823466385288598117041.0e14;c[d+6788>>2]=0;c[d+6784>>2]=0;c[d+6792>>2]=0;g[d+6804>>2]=3402823466385288598117041.0e14;g[d+6800>>2]=3402823466385288598117041.0e14;g[d+6796>>2]=3402823466385288598117041.0e14;g[d+6808>>2]=3402823466385288598117041.0e14;g[d+6812>>2]=3402823466385288598117041.0e14;g[d+6816>>2]=-3402823466385288598117041.0e14;g[d+6820>>2]=-3402823466385288598117041.0e14;a[d+6824>>0]=0;j=d+6872|0;o=d+6828|0;p=o+40|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));Si(j,0);j=d+7004|0;q=d+7024|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;a[q+32>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[d+7020>>2]=-1;a[d+7058>>0]=0;a[d+7057>>0]=0;g[d+7060>>2]=3402823466385288598117041.0e14;g[d+7064>>2]=3402823466385288598117041.0e14;g[d+7068>>2]=-3402823466385288598117041.0e14;g[d+7072>>2]=-3402823466385288598117041.0e14;c[d+7100>>2]=0;c[d+7096>>2]=0;c[d+7104>>2]=0;w8(d+7116|0,0,3284)|0;Xn(d+10400|0);j=d+10496|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=d+10516|0;q=d+10520|0;g[q>>2]=0.0;g[j>>2]=0.0;r=d+10536|0;s=d+10540|0;g[s>>2]=0.0;g[r>>2]=0.0;t=d+10548|0;u=d+10560|0;v=d+10564|0;w=d+10568|0;x=d+10572|0;y=d+10584|0;a[d>>0]=0;c[d+6176>>2]=0;g[d+6184>>2]=0.0;g[d+6180>>2]=0.0;z=(e|0)!=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;a[d+1>>0]=(z^1)&1;if(z)A=e;else{c[38709]=(c[38709]|0)+1;e=nm(88,0)|0;gn(e);A=e}c[d+144>>2]=A;g[d+6320>>2]=0.0;c[d+6324>>2]=0;c[d+6332>>2]=-1;c[d+6328>>2]=-1;A=d+6384|0;e=d+6408|0;c[d+6432>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;a[A+20>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;b[e+20>>1]=0;a[e+22>>0]=0;c[h>>2]=-1082130432;c[i>>2]=-1082130432;c[d+6444>>2]=0;c[d+6448>>2]=0;c[d+6452>>2]=0;a[d+6608>>0]=0;o=d+6612|0;p=o+44|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));g[n>>2]=3402823466385288598117041.0e14;g[m>>2]=3402823466385288598117041.0e14;g[l>>2]=-3402823466385288598117041.0e14;g[k>>2]=-3402823466385288598117041.0e14;k=d+6672|0;c[d+6692>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[d+6696>>2]=2147483647;a[d+6700>>0]=0;a[d+6701>>0]=0;a[d+6702>>0]=1;k=d+6703|0;c[d+6708>>2]=0;a[d+6728>>0]=0;a[d+6729>>0]=0;c[d+6732>>2]=0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;c[d+6740>>2]=-1;c[d+6736>>2]=-1;g[d+6868>>2]=0.0;c[d+6912>>2]=f;c[d+6916>>2]=50351;c[d+6988>>2]=0;a[d+6992>>0]=0;c[d+6996>>2]=0;c[d+7e3>>2]=-1;f=d+7076|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[d+7092>>2]=-1;f=d+7108|0;c[f>>2]=0;c[f+4>>2]=0;c[d+10488>>2]=0;c[d+10492>>2]=335872;g[d+10512>>2]=0.0;c[j>>2]=0;c[q>>2]=0;g[d+10524>>2]=.009999999776482582;g[d+10528>>2]=.009999999776482582;g[d+10532>>2]=10.0;c[r>>2]=0;c[s>>2]=0;c[d+10544>>2]=0;c[w>>2]=-1082130432;c[x>>2]=-1082130432;c[u>>2]=-1082130432;c[v>>2]=-1082130432;a[d+10576>>0]=0;g[d+10580>>2]=0.0;a[d+10608>>0]=0;c[d+10612>>2]=0;c[d+10616>>2]=0;c[d+10620>>2]=0;c[d+10624>>2]=2;w8(d+10628|0,0,488)|0;c[d+11124>>2]=-1;c[d+11120>>2]=-1;c[d+11116>>2]=-1;w8(d+11128|0,0,3073)|0;return}function jj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+32|0;e=d;if(a[b>>0]|0)Fa(46436,44899,3650,46472);if(a[b+10576>>0]|0)Fa(46436,44899,3650,46472);c[38709]=(c[38709]|0)+1;f=nm(12,0)|0;g=f+4|0;c[g>>2]=0;c[f>>2]=0;h=f+8|0;c[h>>2]=0;c[38709]=(c[38709]|0)+1;i=nm(8,0)|0;j=c[h>>2]|0;if((j|0)!=0?(u8(i|0,j|0,c[f>>2]|0)|0,j=c[h>>2]|0,(j|0)!=0):0){c[38709]=(c[38709]|0)+-1;k=j}else k=0;om(k,0);c[h>>2]=i;c[g>>2]=8;a[i+(c[f>>2]|0)>>0]=0;c[f>>2]=(c[f>>2]|0)+1;c[b+10616>>2]=f;c[e+20>>2]=0;c[e>>2]=46483;c[e+4>>2]=Hi(46483,0,0)|0;c[e+8>>2]=27;c[e+12>>2]=10;c[e+16>>2]=4;f=b+10596|0;if(c[f>>2]|0){zm(f,c[b+10604>>2]|0,e)|0;a[b>>0]=1;l=d;return}i=b+10600|0;if(!(c[i>>2]|0)){c[38709]=(c[38709]|0)+1;g=nm(192,0)|0;h=b+10604|0;k=c[h>>2]|0;if(!k){m=h;n=k}else{u8(g|0,k|0,(c[f>>2]|0)*24|0)|0;m=h;n=c[h>>2]|0}if(n|0)c[38709]=(c[38709]|0)+-1;om(n,0);c[m>>2]=g;c[i>>2]=8;o=g;p=c[f>>2]|0}else{o=c[b+10604>>2]|0;p=0}g=o+(p*24|0)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[f>>2]=(c[f>>2]|0)+1;a[b>>0]=1;l=d;return}function kj(a){a=a|0;var b=0;b=(a|0)==0?c[38452]|0:a;a=b;lj(a);if((c[38452]|0)==(a|0))c[38452]=0;if(!b)return;ym(a);c[38709]=(c[38709]|0)+-1;om(b,0);return}function lj(b){b=b|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;d=b+144|0;e=c[d>>2]|0;if(e|0?a[b+1>>0]|0:0){hn(e);e=c[d>>2]|0;if(e|0)c[38709]=(c[38709]|0)+-1;om(e,0);c[d>>2]=0}if(!(a[b>>0]|0))return;tj(c[b+28>>2]|0);d=b+6336|0;e=c[d>>2]|0;f=b+6344|0;g=c[f>>2]|0;if((e|0)>0){h=0;i=e;e=g;while(1){j=e+(h<<2)|0;k=c[j>>2]|0;if(!k){l=e;m=i}else{Xi(k);k=c[j>>2]|0;if(k|0)c[38709]=(c[38709]|0)+-1;om(k,0);c[j>>2]=0;l=c[f>>2]|0;m=c[d>>2]|0}h=h+1|0;if((h|0)>=(m|0)){n=l;break}else{i=m;e=l}}}else n=g;if(n|0){c[b+6340>>2]=0;c[d>>2]=0;c[38709]=(c[38709]|0)+-1;om(n,0);c[f>>2]=0}f=b+6356|0;n=c[f>>2]|0;if(n|0){c[b+6352>>2]=0;c[b+6348>>2]=0;c[38709]=(c[38709]|0)+-1;om(n,0);c[f>>2]=0}c[b+6388>>2]=0;f=b+6368|0;n=c[f>>2]|0;if(n|0){c[b+6364>>2]=0;c[b+6360>>2]=0;c[38709]=(c[38709]|0)+-1;om(n,0);c[f>>2]=0}f=b+6380|0;n=c[f>>2]|0;if(n|0){c[b+6376>>2]=0;c[b+6372>>2]=0;c[38709]=(c[38709]|0)+-1;om(n,0);c[f>>2]=0}c[b+6616>>2]=0;c[b+6392>>2]=0;c[b+6396>>2]=0;c[b+6444>>2]=0;c[b+6452>>2]=0;f=b+10584|0;n=c[f>>2]|0;if((n|0)>0){d=b+10592|0;g=0;l=n;while(1){n=(c[d>>2]|0)+(g*28|0)|0;e=c[n>>2]|0;if(!e)o=l;else{c[38709]=(c[38709]|0)+-1;om(e,0);c[n>>2]=0;o=c[f>>2]|0}g=g+1|0;if((g|0)>=(o|0))break;else l=o}}o=b+6464|0;l=c[o>>2]|0;if(l|0){c[b+6460>>2]=0;c[b+6456>>2]=0;c[38709]=(c[38709]|0)+-1;om(l,0);c[o>>2]=0}o=b+6476|0;l=c[o>>2]|0;if(l|0){c[b+6472>>2]=0;c[b+6468>>2]=0;c[38709]=(c[38709]|0)+-1;om(l,0);c[o>>2]=0}o=b+6488|0;l=c[o>>2]|0;if(l|0){c[b+6484>>2]=0;c[b+6480>>2]=0;c[38709]=(c[38709]|0)+-1;om(l,0);c[o>>2]=0}o=b+6500|0;l=c[o>>2]|0;if(l|0){c[b+6496>>2]=0;c[b+6492>>2]=0;c[38709]=(c[38709]|0)+-1;om(l,0);c[o>>2]=0}o=b+6512|0;l=c[o>>2]|0;if(l|0){c[b+6508>>2]=0;c[b+6504>>2]=0;c[38709]=(c[38709]|0)+-1;om(l,0);c[o>>2]=0}o=b+6852|0;l=c[o>>2]|0;if(l|0){c[b+6848>>2]=0;c[b+6844>>2]=0;c[38709]=(c[38709]|0)+-1;om(l,0);c[o>>2]=0}o=b+6864|0;l=c[o>>2]|0;if(l|0){c[b+6860>>2]=0;c[b+6856>>2]=0;c[38709]=(c[38709]|0)+-1;om(l,0);c[o>>2]=0}Dm(b+6872|0);o=b+10556|0;l=c[o>>2]|0;if(l|0){c[b+10552>>2]=0;c[b+10548>>2]=0;c[38709]=(c[38709]|0)+-1;om(l,0);c[o>>2]=0}o=b+7128|0;l=c[o>>2]|0;if(l|0){c[b+7124>>2]=0;c[b+7120>>2]=0;c[38709]=(c[38709]|0)+-1;om(l,0);c[o>>2]=0}o=b+7140|0;l=c[o>>2]|0;if(l|0){c[b+7136>>2]=0;c[b+7132>>2]=0;c[38709]=(c[38709]|0)+-1;om(l,0);c[o>>2]=0}o=b+7152|0;l=c[o>>2]|0;if(l|0){c[b+7148>>2]=0;c[b+7144>>2]=0;c[38709]=(c[38709]|0)+-1;om(l,0);c[o>>2]=0}o=b+10592|0;l=c[o>>2]|0;if(l|0){c[b+10588>>2]=0;c[f>>2]=0;c[38709]=(c[38709]|0)+-1;om(l,0);c[o>>2]=0}o=b+10604|0;l=c[o>>2]|0;if(l|0){c[b+10600>>2]=0;c[b+10596>>2]=0;c[38709]=(c[38709]|0)+-1;om(l,0);c[o>>2]=0}o=b+10612|0;l=c[o>>2]|0;if(!((l|0)==0|(l|0)==(c[8117]|0))){dU(l)|0;c[o>>2]=0}o=b+10616|0;l=c[o>>2]|0;if(l|0){f=c[l+8>>2]|0;if(f){c[38709]=(c[38709]|0)+-1;om(f,0);f=c[o>>2]|0;if(!f)p=0;else{q=f;r=57}}else{q=l;r=57}if((r|0)==57){c[38709]=(c[38709]|0)+-1;p=q}om(p,0);c[o>>2]=0}a[b>>0]=0;return}function mj(){var a=0;a=c[38452]|0;if(!a)Fa(45106,44899,2668,45211);else return a+4|0;return 0}function nj(){var a=0;a=c[38452]|0;if(!a)Fa(45106,44899,2674,45217);else return a+5352|0;return 0}function oj(){var b=0;b=(c[38452]|0)+6824|0;return (a[b>>0]|0?b:0)|0}function pj(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0.0;d=c[38452]|0;if(!b){e=+g[d+784+(a<<2)>>2];return +e}f=+g[d+5184+(a<<2)>>2];h=f<0.0;if((b|0)==2&h){e=+g[d+5268+(a<<2)>>2]>=0.0?1.0:0.0;return +e}if(h){e=0.0;return +e}switch(b|0){case 1:{e=f==0.0?1.0:0.0;return +e}case 3:{i=+g[d+132>>2]*.800000011920929;j=+g[d+136>>2]*.800000011920929;if(f==0.0){e=1.0;return +e}if(f<=i|j<=0.0){e=0.0;return +e}b=~~((f-i)/j)-~~((f-+g[d+20>>2]-i)/j)|0;e=+(((b|0)>0?b:0)|0);return +e}case 4:{j=+g[d+132>>2];i=+g[d+136>>2]*2.0;if(f==0.0){e=1.0;return +e}if(f<=j|i<=0.0){e=0.0;return +e}b=~~((f-j)/i)-~~((f-+g[d+20>>2]-j)/i)|0;e=+(((b|0)>0?b:0)|0);return +e}case 5:{i=+g[d+132>>2]*.800000011920929;j=+g[d+136>>2]*.30000001192092896;if(f==0.0){e=1.0;return +e}if(f<=i|j<=0.0){e=0.0;return +e}b=~~((f-i)/j)-~~((f-+g[d+20>>2]-i)/j)|0;e=+(((b|0)>0?b:0)|0);return +e}default:{e=0.0;return +e}}return +(0.0)}function qj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;g[a>>2]=0.0;h=a+4|0;g[h>>2]=0.0;if(!(b&1)){i=0.0;j=0.0}else{k=+pj(18,d);l=k-+pj(17,d);k=+pj(20,d);m=k-+pj(19,d);k=l+0.0;g[a>>2]=k;l=m+0.0;g[h>>2]=l;i=k;j=l}if(!(b&2)){n=i;o=j}else{l=+pj(5,d);k=l-+pj(4,d);l=+pj(7,d);m=l-+pj(6,d);l=k+i;g[a>>2]=l;i=m+j;g[h>>2]=i;n=l;o=i}if(!(b&4)){p=n;q=o}else{i=+pj(9,d);l=i-+pj(8,d);i=+pj(11,d);j=i-+pj(10,d);i=l+n;g[a>>2]=i;n=j+o;g[h>>2]=n;p=i;q=n}if(e!=0.0?+g[(c[38452]|0)+840>>2]>0.0:0){n=p*e;g[a>>2]=n;i=q*e;g[h>>2]=i;r=n;s=i}else{r=p;s=q}if(!(f!=0.0))return;if(!(+g[(c[38452]|0)+844>>2]>0.0))return;g[a>>2]=r*f;g[h>>2]=s*f;return}function rj(){var b=0,d=0,e=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.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;b=c[38452]|0;d=c[b+6452>>2]|0;if((d|0)!=0?(c[d+8>>2]&512|0)==0:0){e=d;f=15}else f=3;a:do if((f|0)==3){d=c[b+6336>>2]|0;h=b+6344|0;i=b+5436|0;j=b+5440|0;k=b+208|0;l=b+212|0;m=d;b:while(1){if((m|0)<=0){f=14;break}if((m|0)>(d|0)){f=8;break}n=c[h>>2]|0;o=m;while(1){p=o;o=o+-1|0;q=c[n+(o<<2)>>2]|0;if(((a[q+144>>0]|0?(c[q+8>>2]&512|0)==0:0)?(r=+g[i>>2],s=+g[j>>2],t=+g[k>>2],t>=+g[q+500>>2]-r):0)?(u=+g[l>>2],t>2]?u>=+g[q+504>>2]-s:0):0)break;if((p|0)<=1){f=14;break b}}if(u>2]){e=q;f=15;break a}else m=o}if((f|0)==8)Fa(75096,75105,1169,75121);else if((f|0)==14){m=b+6392|0;c[m>>2]=0;v=0;w=0;x=m;break}}while(0);if((f|0)==15){q=b+6392|0;c[q>>2]=e;v=e;w=c[e+640>>2]|0;x=q}q=b+6396|0;c[q>>2]=w;e=c[b+6492>>2]|0;c:do if((e|0)>0){m=c[b+6500>>2]|0;l=e;while(1){k=l;l=l+-1|0;y=c[m+(l*36|0)+4>>2]|0;if(y|0?c[y+8>>2]&134217728|0:0)break;if((k|0)<=1){z=0;A=v;break c}}if((w|0)!=0?(c[w+640>>2]|0)!=(y|0):0){l=w;do{if((l|0)==(y|0)){z=1;A=v;break c}l=c[l+636>>2]|0}while((l|0)!=0);c[x>>2]=0;c[q>>2]=0;z=1;A=0}else{z=1;A=v}}else{z=0;A=v}while(0);v=c[b+4>>2]|0;if(!(v&16))B=A;else{c[q>>2]=0;c[x>>2]=0;B=0}if(a[b+968>>0]|0)a[b+983>>0]=((e|0)!=0|(B|0)!=0)&1;A=a[b+216>>0]|0;y=A+-1<<24>>24<<24>>24;if(a[b+969>>0]|0)a[b+984>>0]=((e|0)!=0|(B|0)!=0)&1;w=a[b+217>>0]|0;l=w|A;do if(!(w<<24>>24))C=y;else{if(A<<24>>24?!(+g[b+952>>2]<+g[b+948+(y<<2)>>2]):0){C=0;break}C=1}while(0);if(a[b+970>>0]|0)a[b+985>>0]=((e|0)!=0|(B|0)!=0)&1;y=a[b+218>>0]|0;A=y|l;do if(!(y<<24>>24))D=C;else{if((C|0)!=-1?!(+g[b+956>>2]<+g[b+948+(C<<2)>>2]):0){D=C;break}D=2}while(0);if(a[b+971>>0]|0)a[b+986>>0]=((e|0)!=0|(B|0)!=0)&1;C=a[b+219>>0]|0;y=C|A;do if(!(C<<24>>24))E=D;else{if((D|0)!=-1?!(+g[b+960>>2]<+g[b+948+(D<<2)>>2]):0){E=D;break}E=3}while(0);if(a[b+972>>0]|0)a[b+987>>0]=((e|0)!=0|(B|0)!=0)&1;D=a[b+220>>0]|0;C=(D|y)<<24>>24!=0;y=(E|0)==-1;do if(!(D<<24>>24))if(y)F=1;else{G=E;f=31}else{if(!y?!(+g[b+964>>2]<+g[b+948+(E<<2)>>2]):0){G=E;f=31;break}G=4;f=31}while(0);if((f|0)==31)F=(a[b+983+G>>0]|0)!=0;if(!(a[b+6992>>0]|0))H=0;else H=(c[b+6996>>2]&16|0)!=0;if(F|H)I=B;else{c[q>>2]=0;c[x>>2]=0;I=0}x=c[b+11116>>2]|0;if((x|0)==-1)J=F&(C|(I|0)!=0)|(e|0)!=0;else J=(x|0)!=0;a[b+868>>0]=J&1;J=c[b+11120>>2]|0;if((J|0)==-1){K=z|(c[b+6416>>2]|0)!=0;L=b+869|0;M=K&1;a[L>>0]=M;N=b+872|0;O=a[N>>0]|0;P=O<<24>>24!=0;Q=v&9;R=(Q|0)==1;S=P&R;T=S|K;U=T&1;a[L>>0]=U;V=b+11124|0;W=c[V>>2]|0;X=W+1|0;Y=X>>>0>1;Z=Y&1;_=b+870|0;a[_>>0]=Z;return}else{K=(J|0)!=0;L=b+869|0;M=K&1;a[L>>0]=M;N=b+872|0;O=a[N>>0]|0;P=O<<24>>24!=0;Q=v&9;R=(Q|0)==1;S=P&R;T=S|K;U=T&1;a[L>>0]=U;V=b+11124|0;W=c[V>>2]|0;X=W+1|0;Y=X>>>0>1;Z=Y&1;_=b+870|0;a[_>>0]=Z;return}}function sj(){var b=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0.0,W=0,X=0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.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.0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0.0,Wa=0,Xa=0.0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0.0,eb=0.0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0.0,Jb=0.0,Kb=0,Lb=0.0,Mb=0.0,Nb=0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0.0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0.0,Xb=0,Yb=0,Zb=0.0,_b=0.0,$b=0.0,ac=0.0,bc=0.0,cc=0,dc=0,ec=0,fc=0,gc=0.0,hc=0.0,ic=0,jc=0,kc=0.0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0;b=l;l=l+16|0;e=b;f=c[38452]|0;if(!f)Fa(45106,44899,3405,45262);if(!(a[f>>0]|0))Fa(45271,44899,3410,45262);h=f+20|0;if(!(+g[h>>2]>=0.0))Fa(45285,44899,3411,45262);i=f+12|0;if(!(+g[i>>2]>=0.0))Fa(45393,44899,3412,45262);k=f+16|0;if(!(+g[k>>2]>=0.0))Fa(45393,44899,3412,45262);m=f+144|0;n=c[m>>2]|0;if((c[n+48>>2]|0)<=0)Fa(45481,44899,3413,45262);if(!(c[(c[c[n+56>>2]>>2]|0)+68>>2]|0))Fa(45604,44899,3414,45262);n=f+5500|0;if(!(+g[n>>2]>0.0))Fa(45733,44899,3415,45262);o=+g[f+5352>>2];if(!(o>=0.0)|!(o<=1.0))Fa(45796,44899,3416,45262);p=f+6324|0;q=c[p>>2]|0;if(q|0?(c[f+6328>>2]|0)!=(q|0):0)Fa(45952,44899,3417,45262);if(((c[f+48>>2]|0)+1|0)>>>0>=513)Fa(46086,44899,3419,45262);if(((c[f+52>>2]|0)+1|0)>>>0>=513)Fa(46086,44899,3419,45262);if(((c[f+56>>2]|0)+1|0)>>>0>=513)Fa(46086,44899,3419,45262);if(((c[f+60>>2]|0)+1|0)>>>0>=513)Fa(46086,44899,3419,45262);if(((c[f+64>>2]|0)+1|0)>>>0>=513)Fa(46086,44899,3419,45262);if(((c[f+68>>2]|0)+1|0)>>>0>=513)Fa(46086,44899,3419,45262);if(((c[f+72>>2]|0)+1|0)>>>0>=513)Fa(46086,44899,3419,45262);if(((c[f+76>>2]|0)+1|0)>>>0>=513)Fa(46086,44899,3419,45262);if(((c[f+80>>2]|0)+1|0)>>>0>=513)Fa(46086,44899,3419,45262);if(((c[f+84>>2]|0)+1|0)>>>0>=513)Fa(46086,44899,3419,45262);if(((c[f+88>>2]|0)+1|0)>>>0>=513)Fa(46086,44899,3419,45262);if(((c[f+92>>2]|0)+1|0)>>>0>=513)Fa(46086,44899,3419,45262);q=c[f+96>>2]|0;if((q+1|0)>>>0>=513)Fa(46086,44899,3419,45262);if(((c[f+100>>2]|0)+1|0)>>>0>=513)Fa(46086,44899,3419,45262);if(((c[f+104>>2]|0)+1|0)>>>0>=513)Fa(46086,44899,3419,45262);if(((c[f+108>>2]|0)+1|0)>>>0>=513)Fa(46086,44899,3419,45262);if(((c[f+112>>2]|0)+1|0)>>>0>=513)Fa(46086,44899,3419,45262);if(((c[f+116>>2]|0)+1|0)>>>0>=513)Fa(46086,44899,3419,45262);if(((c[f+120>>2]|0)+1|0)>>>0>=513)Fa(46086,44899,3419,45262);if(((c[f+124>>2]|0)+1|0)>>>0>=513)Fa(46086,44899,3419,45262);if(((c[f+128>>2]|0)+1|0)>>>0>=513)Fa(46086,44899,3419,45262);if((q|0)==-1?(c[f+4>>2]&1|0)!=0:0)Fa(46273,44899,3423,45262);q=f+10576|0;if(!(a[q>>0]|0)){if(c[f+10584>>2]|0)Fa(46376,44899,3428,45262);r=c[f+28>>2]|0;do if(r|0){s=Li(r,131174,0,1)|0;if(!s)break;t=(JT(s)|0)+1|0;c[38709]=(c[38709]|0)+1;u=nm(t,0)|0;u8(u|0,s|0,t|0)|0;t=JT(u)|0;v=u+t|0;w=c[38452]|0;if((t|0)>0){t=0;x=0;y=u;while(1){z=y;a:while(1){A=a[z>>0]|0;switch(A<<24>>24){case 10:case 13:break;default:break a}z=z+1|0}b:do if(z>>>0>>0){B=0;C=z;D=A;c:while(1){switch(D<<24>>24){case 10:case 13:{E=B;F=C;break c;break}default:{}}G=B+1|0;H=z+G|0;if(H>>>0>=v>>>0){E=G;F=H;break}B=G;C=H;D=a[H>>0]|0}a[F>>0]=0;if(!((E|0)>0&(a[z>>0]|0)==91)){I=F;J=56;break}D=z+(E+-1)|0;if((a[D>>0]|0)!=93){I=F;J=56;break}a[D>>0]=0;C=z+1|0;d:do if((E|0)>2){B=C;while(1){K=B+1|0;L=K>>>0>>0;if((a[B>>0]|0)==93)break;if(L)B=K;else{M=C;N=46483;break d}}if(L)O=K;else{M=C;N=46483;break}while(1){if((a[O>>0]|0)==91)break;H=O+1|0;if(H>>>0>>0)O=H;else{M=C;N=46483;break d}}a[B>>0]=0;M=O+1|0;N=C}else{M=C;N=46483}while(0);C=c[38452]|0;D=Hi(N,0,0)|0;H=c[C+10596>>2]|0;if((H|0)<=0){P=F;Q=0;R=0;break}G=c[C+10604>>2]|0;C=0;while(1){S=C+1|0;if((c[G+(C*24|0)+4>>2]|0)==(D|0))break;if((S|0)<(H|0))C=S;else{P=F;Q=0;R=0;break b}}H=G+(C*24|0)|0;if(!H){P=F;Q=0;R=0;break}P=F;Q=Ph[c[G+(C*24|0)+8>>2]&127](w,H,M)|0;R=H}else{a[z>>0]=0;I=z;J=56}while(0);do if((J|0)==56){J=0;if(!((t|0)!=0&(x|0)!=0)){P=I;Q=t;R=x;break}li[c[x+12>>2]&63](w,x,t,z);P=I;Q=t;R=x}while(0);y=P+1|0;if(y>>>0>=v>>>0)break;else{t=Q;x=R}}}if(u|0)c[38709]=(c[38709]|0)+-1;om(u,0);a[w+10576>>0]=1;c[38709]=(c[38709]|0)+-1;om(s,0)}while(0);a[q>>0]=1}q=f+10580|0;o=+g[q>>2];do if(o>0.0){T=o-+g[h>>2];g[q>>2]=T;if(!(T<=0.0))break;tj(c[f+28>>2]|0)}while(0);q=f+6320|0;g[q>>2]=+g[h>>2]+ +g[q>>2];c[p>>2]=(c[p>>2]|0)+1;c[f+10544>>2]=0;c[f+6384>>2]=0;q=c[38452]|0;R=c[q+156>>2]|0;do if(!R){Q=c[q+144>>2]|0;if((c[Q+48>>2]|0)<=0)Fa(75096,75105,1169,75121);P=c[c[Q+56>>2]>>2]|0;if(P|0){U=P;break}Fa(47692,44899,6509,47717)}else U=R;while(0);R=c[U+68>>2]|0;if(!R)Fa(47692,44899,6509,47717);o=+g[U+4>>2];if(!(o>0.0))Fa(47732,44899,6510,47717);c[q+6176>>2]=U;T=o*(+g[q+148>>2]*+g[U>>2]);g[q+6184>>2]=T;P=c[q+6388>>2]|0;if(!P)V=0.0;else V=T*+g[P+628>>2];g[q+6180>>2]=V;P=R+40|0;R=c[P+4>>2]|0;Q=q+6188|0;c[Q>>2]=c[P>>2];c[Q+4>>2]=R;c[q+6196>>2]=U;g[q+6200>>2]=V;if(!(c[(c[f+6176>>2]|0)+68>>2]|0))Fa(46402,44899,3447,45262);q=c[i>>2]|0;i=c[k>>2]|0;g[f+6208>>2]=0.0;g[f+6212>>2]=0.0;c[f+6216>>2]=q;c[f+6220>>2]=i;c[f+6204>>2]=c[n>>2];n=f+6872|0;Cm(n);Km(n,c[(c[m>>2]|0)+4>>2]|0);Im(n);c[f+6908>>2]=(a[f+5497>>0]|0?2:0)|d[f+5496>>0];a[f+6824>>0]=0;n=f+6828|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;n=f+6408|0;if(!(c[n>>2]|0))g[f+6412>>2]=0.0;m=f+6400|0;c[n>>2]=c[m>>2];c[m>>2]=0;a[f+6404>>0]=0;m=f+6428|0;do if(!(a[m>>0]|0)){n=f+6416|0;i=c[n>>2]|0;if((i|0)==0?1:(c[f+6420>>2]|0)!=(i|0)){W=n;X=i;break}i=c[38452]|0;q=i+6416|0;k=(c[q>>2]|0)!=0;a[i+6429>>0]=k&1;if(k)g[i+6424>>2]=0.0;c[q>>2]=0;c[i+6432>>2]=0;a[i+6430>>0]=0;c[i+6444>>2]=0;Y=n;J=84}else{Y=f+6416|0;J=84}while(0);if((J|0)==84){W=Y;X=c[Y>>2]|0}if(X|0){Y=f+6424|0;g[Y>>2]=+g[h>>2]+ +g[Y>>2]}c[f+6420>>2]=X;a[m>>0]=0;a[f+6429>>0]=0;m=f+10488|0;Y=c[m>>2]|0;if(!((Y|0)==0|(X|0)==(Y|0)))c[m>>2]=0;do if(a[f+6992>>0]|0){if(((c[f+7020>>2]|0)+1|0)>=(c[p>>2]|0))break;m=c[38452]|0;a[m+6992>>0]=0;Y=m+7004|0;X=m+7024|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[X+16>>2]=0;c[X+20>>2]=0;c[X+24>>2]=0;c[X+28>>2]=0;a[X+32>>0]=0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[m+7020>>2]=-1;a[m+7058>>0]=0;a[m+7057>>0]=0;c[m+7088>>2]=0;c[m+7084>>2]=0;g[m+7080>>2]=3402823466385288598117041.0e14;c[m+7092>>2]=-1;m=f+7104|0;Y=c[m>>2]|0;if(Y|0){c[f+7100>>2]=0;c[f+7096>>2]=0;c[38709]=(c[38709]|0)+-1;om(Y,0);c[m>>2]=0}m=f+7108|0;c[m>>2]=0;c[m+4>>2]=0}while(0);p=f+7084|0;c[f+7088>>2]=c[p>>2];c[p>>2]=0;g[f+7080>>2]=3402823466385288598117041.0e14;u8(f+3136|0,f+1088|0,2048)|0;p=0;do{m=f+1088+(p<<2)|0;do if(!(a[f+237+p>>0]|0))Z=-1.0;else{V=+g[m>>2];if(V<0.0){Z=0.0;break}Z=V+ +g[h>>2]}while(0);g[m>>2]=Z;p=p+1|0}while((p|0)!=512);p=c[38452]|0;s=p+871|0;a[s>>0]=0;w=p+4|0;u=c[w>>2]|0;e:do if(u&2|0){if(!(c[p+8>>2]&1))break;do if(!(+g[p+784>>2]>0.0)){if(+g[p+792>>2]>0.0)break;if(+g[p+788>>2]>0.0)break;if(!(+g[p+796>>2]>0.0))break e}while(0);c[p+6652>>2]=4}while(0);do if(u&1|0){m=c[p+96>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(46642,44899,4542,46748);if(!(a[p+237+m>>0]|0))break;g[p+784>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+100>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(46642,44899,4542,46748);if(!(a[p+237+m>>0]|0))break;g[p+792>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+104>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(46642,44899,4542,46748);if(!(a[p+237+m>>0]|0))break;g[p+788>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+52>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(46642,44899,4542,46748);if(!(a[p+237+m>>0]|0))break;g[p+852>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+56>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(46642,44899,4542,46748);if(!(a[p+237+m>>0]|0))break;g[p+856>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+60>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(46642,44899,4542,46748);if(!(a[p+237+m>>0]|0))break;g[p+860>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+64>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(46642,44899,4542,46748);if(!(a[p+237+m>>0]|0))break;g[p+864>>2]=1.0;c[p+6652>>2]=3}while(0);if(a[p+233>>0]|0)g[p+840>>2]=1.0;if(a[p+234>>0]|0)g[p+844>>2]=1.0;if(!(a[p+235>>0]|0))break;g[p+848>>2]=1.0}while(0);u=p+5268|0;m=p+5184|0;Y=u+84|0;do{c[u>>2]=c[m>>2];u=u+4|0;m=m+4|0}while((u|0)<(Y|0));m=p+20|0;u=p+5184|0;do if(+g[p+784>>2]>0.0){Z=+g[u>>2];if(Z<0.0){_=0.0;break}_=Z+ +g[m>>2]}else _=-1.0;while(0);g[u>>2]=_;u=p+5188|0;do if(+g[p+788>>2]>0.0){_=+g[u>>2];if(_<0.0){$=0.0;break}$=_+ +g[m>>2]}else $=-1.0;while(0);g[u>>2]=$;u=p+5192|0;do if(+g[p+792>>2]>0.0){$=+g[u>>2];if($<0.0){aa=0.0;break}aa=$+ +g[m>>2]}else aa=-1.0;while(0);g[u>>2]=aa;u=p+5196|0;do if(+g[p+796>>2]>0.0){aa=+g[u>>2];if(aa<0.0){ba=0.0;break}ba=aa+ +g[m>>2]}else ba=-1.0;while(0);g[u>>2]=ba;u=p+5200|0;do if(+g[p+800>>2]>0.0){ba=+g[u>>2];if(ba<0.0){ca=0.0;break}ca=ba+ +g[m>>2]}else ca=-1.0;while(0);g[u>>2]=ca;u=p+5204|0;do if(+g[p+804>>2]>0.0){ca=+g[u>>2];if(ca<0.0){da=0.0;break}da=ca+ +g[m>>2]}else da=-1.0;while(0);g[u>>2]=da;u=p+5208|0;do if(+g[p+808>>2]>0.0){da=+g[u>>2];if(da<0.0){ea=0.0;break}ea=da+ +g[m>>2]}else ea=-1.0;while(0);g[u>>2]=ea;u=p+5212|0;do if(+g[p+812>>2]>0.0){ea=+g[u>>2];if(ea<0.0){fa=0.0;break}fa=ea+ +g[m>>2]}else fa=-1.0;while(0);g[u>>2]=fa;u=p+5216|0;do if(+g[p+816>>2]>0.0){fa=+g[u>>2];if(fa<0.0){ga=0.0;break}ga=fa+ +g[m>>2]}else ga=-1.0;while(0);g[u>>2]=ga;u=p+5220|0;do if(+g[p+820>>2]>0.0){ga=+g[u>>2];if(ga<0.0){ha=0.0;break}ha=ga+ +g[m>>2]}else ha=-1.0;while(0);g[u>>2]=ha;u=p+5224|0;do if(+g[p+824>>2]>0.0){ha=+g[u>>2];if(ha<0.0){ia=0.0;break}ia=ha+ +g[m>>2]}else ia=-1.0;while(0);g[u>>2]=ia;u=p+5228|0;do if(+g[p+828>>2]>0.0){ia=+g[u>>2];if(ia<0.0){ja=0.0;break}ja=ia+ +g[m>>2]}else ja=-1.0;while(0);g[u>>2]=ja;u=p+5232|0;do if(+g[p+832>>2]>0.0){ja=+g[u>>2];if(ja<0.0){ka=0.0;break}ka=ja+ +g[m>>2]}else ka=-1.0;while(0);g[u>>2]=ka;u=p+5236|0;do if(+g[p+836>>2]>0.0){ka=+g[u>>2];if(ka<0.0){la=0.0;break}la=ka+ +g[m>>2]}else la=-1.0;while(0);g[u>>2]=la;u=p+5240|0;do if(+g[p+840>>2]>0.0){la=+g[u>>2];if(la<0.0){ma=0.0;break}ma=la+ +g[m>>2]}else ma=-1.0;while(0);g[u>>2]=ma;u=p+5244|0;do if(+g[p+844>>2]>0.0){ma=+g[u>>2];if(ma<0.0){na=0.0;break}na=ma+ +g[m>>2]}else na=-1.0;while(0);g[u>>2]=na;u=p+5248|0;do if(+g[p+848>>2]>0.0){na=+g[u>>2];if(na<0.0){oa=0.0;break}oa=na+ +g[m>>2]}else oa=-1.0;while(0);g[u>>2]=oa;u=p+5252|0;do if(+g[p+852>>2]>0.0){oa=+g[u>>2];if(oa<0.0){pa=0.0;break}pa=oa+ +g[m>>2]}else pa=-1.0;while(0);g[u>>2]=pa;u=p+5256|0;do if(+g[p+856>>2]>0.0){pa=+g[u>>2];if(pa<0.0){qa=0.0;break}qa=pa+ +g[m>>2]}else qa=-1.0;while(0);g[u>>2]=qa;u=p+5260|0;do if(+g[p+860>>2]>0.0){qa=+g[u>>2];if(qa<0.0){ra=0.0;break}ra=qa+ +g[m>>2]}else ra=-1.0;while(0);g[u>>2]=ra;u=p+5264|0;do if(+g[p+864>>2]>0.0){ra=+g[u>>2];if(ra<0.0){sa=0.0;break}sa=ra+ +g[m>>2]}else sa=-1.0;while(0);g[u>>2]=sa;u=p+6708|0;Y=c[u>>2]|0;do if(!Y)ta=p+6706|0;else{X=p+6702|0;if(a[X>>0]|0?(n=p+6706|0,(a[n>>0]|0)==0):0){ta=n;break}n=p+6616|0;i=c[n>>2]|0;if(!i)Fa(50361,44899,3019,50415);q=p+6706|0;k=p+6692|0;U=c[k>>2]|0;R=U>>>0<2;do if(!(a[q>>0]|0))if(R){c[p+6620>>2]=Y;c[i+660+(U<<2)>>2]=Y;ua=p+6712|0;va=i;break}else Fa(50382,44899,2035,50373);else if(R){Q=p+6712|0;c[p+6620>>2]=Y;c[i+660+(U<<2)>>2]=Y;P=i+668+(U<<4)|0;c[P>>2]=c[Q>>2];c[P+4>>2]=c[Q+4>>2];c[P+8>>2]=c[Q+8>>2];c[P+12>>2]=c[Q+12>>2];a[p+6701>>0]=1;a[X>>0]=0;a[p+6703>>0]=1;ua=Q;va=c[n>>2]|0;break}else Fa(50382,44899,2035,50373);while(0);n=va+668+(c[k>>2]<<4)|0;c[n>>2]=c[ua>>2];c[n+4>>2]=c[ua+4>>2];c[n+8>>2]=c[ua+8>>2];c[n+12>>2]=c[ua+12>>2];ta=q}while(0);ua=p+6705|0;a[ua>>0]=0;a[ta>>0]=0;c[u>>2]=0;va=p+6644|0;c[va>>2]=0;Y=p+6729|0;f:do if(a[Y>>0]|0){n=p+6744|0;do if(!(c[n>>2]|0)){if(!(c[p+6784>>2]|0)){wa=p;break f}X=p+6784|0;xa=X;ya=X;J=166}else{X=p+6784|0;if(c[X>>2]|0){xa=X;ya=n;J=166;break}X=p+6616|0;za=n;Aa=X;Ba=c[X>>2]|0}while(0);do if((J|0)==166){n=c[(c[p+6792>>2]|0)+636>>2]|0;q=p+6616|0;k=c[q>>2]|0;if((n|0)!=(k|0)){za=ya;Aa=q;Ba=k;break}sa=+g[p+6796>>2];ra=+g[p+6756>>2];if(!(sa>2]<+g[p+6760>>2])){za=ya;Aa=q;Ba=n;break}}za=xa;Aa=q;Ba=n}while(0);if(!Ba)Fa(50425,44899,3040,50415);n=za+8|0;q=c[n>>2]|0;if(!q)Fa(50425,44899,3040,50415);k=p+6692|0;g:do if(!(c[k>>2]|0)){ra=+g[q+20>>2];sa=+g[q+24>>2];qa=+g[q+516>>2]-ra+-1.0;pa=+g[q+520>>2]-sa+-1.0;oa=+g[q+524>>2]-ra+1.0;ra=+g[q+528>>2]-sa+1.0;X=za+24|0;sa=+g[X>>2];do if(sa>=qa){if(!(+g[za+28>>2]>=pa))break;if(!(+g[za+32>>2]<=oa))break;if(+g[za+36>>2]<=ra){Ca=p;break g}}while(0);do if(a[q+132>>0]|0){if(sa>2]=sa+ +g[q+108>>2]-+g[p+5420>>2];g[q+124>>2]=0.0;break}na=+g[za+32>>2];if(!(na>=oa))break;g[q+116>>2]=na+ +g[q+108>>2]+ +g[p+5420>>2];g[q+124>>2]=1.0}while(0);U=za+28|0;oa=+g[U>>2];do if(oa>2]-+g[p+5424>>2];J=188}else{i=za+36|0;sa=+g[i>>2];if(!(sa>=ra)){Ha=i;break}Da=i;Ea=1.0;Ga=sa+ +g[q+112>>2]+ +g[p+5424>>2];J=188}while(0);if((J|0)==188){g[q+120>>2]=Ga;g[q+128>>2]=Ea;Ha=Da}vk(e,q);ra=+g[q+108>>2]-+g[e>>2];oa=+g[q+112>>2]-+g[e+4>>2];g[X>>2]=ra+ +g[X>>2];g[U>>2]=oa+ +g[U>>2];i=za+32|0;g[i>>2]=ra+ +g[i>>2];g[Ha>>2]=oa+ +g[Ha>>2];Ca=c[38452]|0}else Ca=p;while(0);q=Ca+6416|0;i=(c[q>>2]|0)!=0;a[Ca+6429>>0]=i&1;if(i)g[Ca+6424>>2]=0.0;c[q>>2]=0;c[Ca+6432>>2]=0;a[Ca+6430>>0]=0;c[Ca+6444>>2]=0;c[Aa>>2]=c[n>>2];q=c[za>>2]|0;i=c[k>>2]|0;R=za+24|0;Q=c[Ca+6616>>2]|0;if(!Q)Fa(50361,44899,2034,50373);if(i>>>0<2){c[Ca+6620>>2]=q;c[Q+660+(i<<2)>>2]=q;q=Q+668+(i<<4)|0;c[q>>2]=c[R>>2];c[q+4>>2]=c[R+4>>2];c[q+8>>2]=c[R+8>>2];c[q+12>>2]=c[R+12>>2];a[Ca+6701>>0]=1;a[Ca+6702>>0]=0;a[Ca+6703>>0]=1;c[va>>2]=c[za>>2];a[p+6728>>0]=0;wa=Ca;break}else Fa(50382,44899,2035,50373)}else wa=p;while(0);Ca=p+6732|0;if((c[Ca>>2]|0)==2){if(!(a[Y>>0]|0))Fa(50455,44899,3057,50415);do if(!(c[p+6744>>2]|0)){if(c[p+6784>>2]|0)break;a[p+6702>>0]=0}while(0);c[Ca>>2]=0}za=p+6701|0;va=p+6700|0;do if(a[za>>0]|0){if(!(a[va>>0]|0))break;do if(c[w>>2]&4|0){if(!(c[p+8>>2]&4))break;Aa=c[wa+6616>>2]|0;if(!Aa){Ia=c[wa+208>>2]|0;Ja=c[wa+212>>2]|0}else{Ha=c[wa+6692>>2]|0;Ea=+g[Aa+668+(Ha<<4)>>2];Ga=+g[wa+5404>>2]*4.0;oa=+g[Aa+668+(Ha<<4)+8>>2]-Ea;ra=+g[Aa+668+(Ha<<4)+12>>2];pa=+g[wa+5408>>2];sa=ra-+g[Aa+668+(Ha<<4)+4>>2];qa=+g[Aa+20>>2]+(Ea+(Ga>2]+(ra-(pa>2];Aa=wa+176|0;do if(sa!=+g[Aa>>2]){pa=+g[wa+172>>2];if(!(pa!=+g[wa+180>>2])){J=213;break}Ha=Aa;Ka=c[Ha>>2]|0;La=c[Ha+4>>2]|0;Ma=sa;Na=pa}else J=213;while(0);if((J|0)==213){Ka=c[wa+12>>2]|0;La=c[wa+16>>2]|0;Ma=0.0;Na=0.0}sa=(c[j>>2]=Ka,+g[j>>2]);pa=(c[j>>2]=La,+g[j>>2]);Aa=(g[j>>2]=+(~~(qasa?sa:qa)|0),c[j>>2]|0);Ia=Aa;Ja=(g[j>>2]=+(~~(oapa?pa:oa)|0),c[j>>2]|0)}c[p+900>>2]=Ia;c[p+904>>2]=Ja;c[p+208>>2]=Ia;c[p+212>>2]=Ja;a[s>>0]=1}while(0);a[za>>0]=0}while(0);a[va>>0]=0;c[p+6640>>2]=0;s=p+6692|0;Ja=c[s>>2]|0;if(Ja>>>0>=2)Fa(50472,44899,3076,50415);Ia=p+6616|0;La=c[Ia>>2]|0;do if(La|0){Ka=La;while(1){if((c[Ka+8>>2]&352321536|0)!=16777216){J=222;break}k=c[Ka+636>>2]|0;if(!k)break;else Ka=k}do if((J|0)==222){if((Ka|0)==(La|0))break;c[Ka+656>>2]=La}while(0);Ka=La+656|0;if(!((Ja|0)==0&(c[Ka>>2]|0)!=0))break;c[Ka>>2]=0}while(0);Ja=wa+6676|0;La=c[Ja>>2]|0;do if(!La){Na=+g[wa+5196>>2];Ka=(Na<0.0?0.0:Na==0.0?1.0:0.0)>0.0;if(!(a[wa+233>>0]|0)){Oa=Ka;Pa=0;break}k=c[wa+48>>2]|0;if((k|0)<=-1){Oa=Ka;Pa=0;break}if((k|0)>=512)Fa(46758,44899,4569,46852);Na=+g[wa+1088+(k<<2)>>2];if(!(Na==0.0)){Ma=+g[wa+132>>2];if(!(Na>Ma)){Oa=Ka;Pa=0;break}pa=+g[wa+136>>2];if(Na<=Ma|pa<=0.0){Oa=Ka;Pa=0;break}if((~~((Na-Ma)/pa)|0)<=(~~((Na-+g[wa+20>>2]-Ma)/pa)|0)){Oa=Ka;Pa=0;break}}Oa=Ka;Pa=(c[wa+4>>2]&1|0)!=0}else{Oa=0;Pa=0}while(0);h:do if(Oa|Pa){Ka=c[wa+6616>>2]|0;i:do if(!Ka){k=c[wa+6336>>2]|0;if((k|0)<=0){Qa=La;break h}n=c[wa+6344>>2]|0;Aa=k;while(1){k=Aa;Aa=Aa+-1|0;U=c[n+(Aa<<2)>>2]|0;do if(a[U+144>>0]|0){if((c[U+648>>2]|0)!=(U|0))break;if(!(c[U+8>>2]&524288)){Ra=U;break i}}while(0);if((k|0)<=1){Qa=La;break h}}}else Ra=Ka;while(0);Ka=c[Ra+648>>2]|0;c[Ja>>2]=Ka;g[wa+6684>>2]=0.0;g[wa+6680>>2]=0.0;a[wa+6688>>0]=(Pa^1)&1;c[wa+6652>>2]=Pa?3:4;Qa=Ka}else Qa=La;while(0);La=wa+20|0;oa=+g[La>>2];Pa=wa+6680|0;qa=oa+ +g[Pa>>2];g[Pa>>2]=qa;j:do if(!Qa){Sa=0;Ta=0}else{Ra=wa+6652|0;Oa=c[Ra>>2]|0;do if((Oa|0)==4){Ka=wa+6684|0;pa=+g[Ka>>2];Ma=(qa+-.20000000298023224)/.05000000074505806;Na=Ma<0.0?0.0:Ma>1.0?1.0:Ma;Ma=pa>=Na?pa:Na;g[Ka>>2]=Ma;Na=+g[wa+5232>>2];do if(Na<0.0)Ua=0.0;else{pa=+g[wa+132>>2];sa=+g[wa+136>>2]*2.0;if(Na==0.0){Ua=1.0;break}if(Na<=pa|sa<=0.0){Ua=0.0;break}Aa=~~((Na-pa)/sa)-~~((Na-oa-pa)/sa)|0;Ua=+(((Aa|0)>0?Aa:0)|0)}while(0);Aa=Ua>0.0&1;Na=+g[wa+5236>>2];do if(Na<0.0)Va=0.0;else{sa=+g[wa+132>>2];pa=+g[wa+136>>2]*2.0;if(Na==0.0){Va=1.0;break}if(Na<=sa|pa<=0.0){Va=0.0;break}n=~~((Na-sa)/pa)-~~((Na-oa-sa)/pa)|0;Va=+(((n|0)>0?n:0)|0)}while(0);n=Aa-(Va>0.0&1)|0;if(!n){Wa=wa;Xa=Ma}else{qm(n);g[Ka>>2]=1.0;Wa=c[38452]|0;Xa=1.0}if(+g[Wa+796>>2]>0.0){if(!(c[Ja>>2]|0)){Sa=0;Ta=0;break j}Ya=c[Ra>>2]|0;Za=Wa;break}n=wa+6688|0;U=d[n>>0]&Xa<1.0;C=U&255;a[n>>0]=C;if((U|0)!=0?(c[wa+6616>>2]|0)!=0:0){_a=0;$a=1}else J=260;do if((J|0)==260){if(C<<24>>24){_a=0;$a=0;break}_a=c[Ja>>2]|0;$a=0}while(0);c[Ja>>2]=0;Sa=$a;Ta=_a;break j}else{Ya=Oa;Za=wa}while(0);if((Ya|0)!=3){Sa=0;Ta=0;break}Oa=wa+6684|0;Ma=+g[Oa>>2];Na=(+g[Pa>>2]+-.15000000596046448)/.03999999910593033;pa=Na<0.0?0.0:Na>1.0?1.0:Na;g[Oa>>2]=Ma>=pa?Ma:pa;Oa=c[Za+48>>2]|0;do if((Oa|0)>-1){if((Oa|0)>=512)Fa(46758,44899,4569,46852);pa=+g[Za+1088+(Oa<<2)>>2];if(!(pa==0.0)){Ma=+g[Za+132>>2];if(!(pa>Ma))break;Na=+g[Za+136>>2];if(pa<=Ma|Na<=0.0)break;if((~~((pa-Ma)/Na)|0)<=(~~((pa-+g[Za+20>>2]-Ma)/Na)|0))break}qm(a[wa+234>>0]|0?1:-1)}while(0);if(a[wa+233>>0]|0){Sa=0;Ta=0;break}Sa=0;Ta=c[Ja>>2]|0}while(0);if((c[wa+6416>>2]|0)!=0?(a[wa+6430>>0]|0)==0:0)ab=Sa;else J=278;do if((J|0)==278){Za=c[38452]|0;if(!(+g[Za+5248>>2]<0.0)){ab=Sa;break}if(!(+g[Za+5332>>2]>=0.0)){ab=Sa;break}if(!(+g[wa+208>>2]>=-256.0e3))bb=0;else bb=+g[wa+212>>2]>=-256.0e3;if(!(+g[wa+900>>2]>=-256.0e3))cb=0;else cb=+g[wa+904>>2]>=-256.0e3;ab=Sa|bb^cb^1}while(0);cb=c[Ja>>2]|0;do if(cb|0){bb=c[cb+8>>2]|0;if(bb&4|0)break;k:do switch(c[wa+6652>>2]|0){case 3:{if(a[wa+234>>0]|0){db=0.0;eb=0.0;break k}Sa=c[38452]|0;db=+g[Sa+856>>2]-+g[Sa+852>>2]+0.0;eb=+g[Sa+864>>2]-+g[Sa+860>>2]+0.0;break}case 4:{Sa=c[38452]|0;db=+g[Sa+820>>2]-+g[Sa+816>>2]+0.0;eb=+g[Sa+828>>2]-+g[Sa+824>>2]+0.0;break}default:{db=0.0;eb=0.0}}while(0);if(!(db!=0.0|eb!=0.0))break;Xa=+g[wa+160>>2];Va=+g[wa+164>>2];oa=+(~~(+g[La>>2]*800.0*(Xa>2]=+g[Sa>>2]+db*oa;Sa=cb+16|0;g[Sa>>2]=+g[Sa>>2]+eb*oa;a[wa+6703>>0]=1;Sa=c[38452]|0;if(bb&256|0)break;Za=Sa+10580|0;if(!(+g[Za>>2]<=0.0))break;c[Za>>2]=c[Sa+24>>2]}while(0);if(Ta|0){cb=c[wa+6616>>2]|0;if(!((cb|0)!=0?(Ta|0)==(c[cb+648>>2]|0):0))J=298;do if((J|0)==298){a[wa+6702>>0]=0;a[wa+6703>>0]=1;cb=c[Ta+656>>2]|0;La=(cb|0)==0?Ta:cb;vj(La);cb=c[38452]|0;Sa=cb+6616|0;if((c[Sa>>2]|0)!=(La|0)){c[Sa>>2]=La;if(a[cb+6703>>0]|0)a[cb+6701>>0]=1;a[cb+6705>>0]=0;c[cb+6620>>2]=c[La+660>>2];a[cb+6700>>0]=0;c[cb+6692>>2]=0}Sa=c[La+640>>2]|0;Za=(Sa|0)==0?La:Sa;Sa=c[Za+8>>2]|0;do if(Sa&67108864|0){Pa=cb+6416|0;if(!(c[Pa>>2]|0))break;Ya=cb+6444|0;_a=c[Ya>>2]|0;if(!_a)break;if((c[_a+640>>2]|0)==(Za|0))break;a[cb+6429>>0]=1;g[cb+6424>>2]=0.0;c[Pa>>2]=0;c[cb+6432>>2]=0;a[cb+6430>>0]=0;c[Ya>>2]=0}while(0);if(!(Sa&8192))Bk(Za);do if(!(c[La+660>>2]|0)){cb=c[38452]|0;if((c[cb+6616>>2]|0)!=(La|0))Fa(45226,44899,2709,45248);if(c[La+8>>2]&262144|0){c[cb+6620>>2]=0;break}bb=c[cb+6692>>2]|0;if(bb>>>0<2){c[cb+6620>>2]=0;c[La+660+(bb<<2)>>2]=0;a[cb+6705>>0]=1;a[cb+6706>>0]=0;c[cb+6708>>2]=0;g[cb+6712>>2]=3402823466385288598117041.0e14;g[cb+6716>>2]=3402823466385288598117041.0e14;g[cb+6720>>2]=-3402823466385288598117041.0e14;g[cb+6724>>2]=-3402823466385288598117041.0e14;a[cb+6704>>0]=1;break}else Fa(50382,44899,2035,50373)}while(0);if((c[La+332>>2]|0)!=2)break;c[wa+6692>>2]=1}while(0);c[Ja>>2]=0}l:do if(ab){Ja=wa+6616|0;Ta=c[Ja>>2]|0;if(!Ta)break;Za=c[Ta+332>>2]|0;do if(!(Za&2)){Sa=Ta;while(1){if((c[Sa+8>>2]&352321536|0)!=16777216){fb=Sa;break}cb=c[Sa+636>>2]|0;if(!(c[cb+332>>2]&2))Sa=cb;else{fb=cb;break}}if((fb|0)==(Ta|0)){gb=Za;break}Sa=c[38452]|0;cb=Sa+6616|0;if((c[cb>>2]|0)!=(fb|0)){c[cb>>2]=fb;if(!fb){a[Sa+6705>>0]=0;hb=0}else{if(a[Sa+6703>>0]|0)a[Sa+6701>>0]=1;a[Sa+6705>>0]=0;hb=c[fb+660>>2]|0}c[Sa+6620>>2]=hb;a[Sa+6700>>0]=0;c[Sa+6692>>2]=0}do if(fb|0){cb=c[fb+640>>2]|0;bb=(cb|0)==0?fb:cb;cb=c[bb+8>>2]|0;do if(cb&67108864|0){Ya=Sa+6416|0;if(!(c[Ya>>2]|0))break;Pa=Sa+6444|0;_a=c[Pa>>2]|0;if(!_a)break;if((c[_a+640>>2]|0)==(bb|0))break;a[Sa+6429>>0]=1;g[Sa+6424>>2]=0.0;c[Ya>>2]=0;c[Sa+6432>>2]=0;a[Sa+6430>>0]=0;c[Pa>>2]=0}while(0);if(cb&8192|0)break;Bk(bb)}while(0);c[fb+656>>2]=Ta;gb=c[(c[Ja>>2]|0)+332>>2]|0}else gb=Za;while(0);a[wa+6702>>0]=0;a[wa+6703>>0]=1;if(gb&2){Za=c[wa+6692>>2]^1;Ja=c[38452]|0;c[Ja+6692>>2]=Za;Ta=Ja+6616|0;La=c[Ta>>2]|0;if(!Za){ib=La;jb=Ta;kb=Ja;J=345}else{lb=La;mb=Ja}}else{Ja=c[38452]|0;c[Ja+6692>>2]=0;La=Ja+6616|0;ib=c[La>>2]|0;jb=La;kb=Ja;J=345}do if((J|0)==345){Ja=c[ib+656>>2]|0;La=(Ja|0)==0?ib:Ja;c[jb>>2]=La;Ja=La+660|0;Ta=c[Ja>>2]|0;if(!Ta){if((c[kb+6616>>2]|0)==(La|0)){lb=La;mb=kb;break}Fa(45226,44899,2709,45248)}if(!La)Fa(50361,44899,2034,50373);else{c[kb+6620>>2]=Ta;c[Ja>>2]=Ta;a[kb+6701>>0]=1;a[kb+6702>>0]=0;a[kb+6703>>0]=1;break l}}while(0);if(c[lb+8>>2]&262144|0){c[mb+6620>>2]=c[lb+660>>2];break}Ta=c[mb+6692>>2]|0;if(Ta>>>0<2){c[mb+6620>>2]=0;c[lb+660+(Ta<<2)>>2]=0;a[mb+6705>>0]=1;a[mb+6706>>0]=0;c[mb+6708>>2]=0;g[mb+6712>>2]=3402823466385288598117041.0e14;g[mb+6716>>2]=3402823466385288598117041.0e14;g[mb+6720>>2]=-3402823466385288598117041.0e14;g[mb+6724>>2]=-3402823466385288598117041.0e14;a[mb+6704>>0]=1;break}else Fa(50382,44899,2035,50373)}while(0);mb=c[w>>2]|0;if(!(mb&2))nb=0;else nb=(c[p+8>>2]&1|0)!=0;do if((mb&1|0)!=0|nb){w=c[Ia>>2]|0;if(!w){J=360;break}lb=c[w+8>>2]&262144;a[p+872>>0]=lb>>>18^1;if(lb|0){J=364;break}if(!(c[p+6620>>2]|0)){J=364;break}if(!(a[p+6702>>0]|0))ob=1;else J=364}else J=360;while(0);if((J|0)==360){a[p+872>>0]=0;J=364}do if((J|0)==364){if(c[p+6676>>2]|0){ob=1;break}ob=(a[ua>>0]|0)!=0}while(0);a[p+873>>0]=ob&1;ob=c[38452]|0;m:do if(+g[ob+5188>>2]==0.0){if(c[p+6416>>2]|0){nb=ob+6416|0;mb=(c[nb>>2]|0)!=0;a[ob+6429>>0]=mb&1;if(mb)g[ob+6424>>2]=0.0;c[nb>>2]=0;c[ob+6432>>2]=0;a[ob+6430>>0]=0;c[ob+6444>>2]=0;break}nb=c[Ia>>2]|0;mb=(nb|0)==0;do if(!mb){if((c[nb+8>>2]&83886080|0)!=16777216)break;lb=c[nb+636>>2]|0;if(!lb)break;w=nb+104|0;kb=c[w>>2]|0;if(!kb)Fa(50507,44899,3104,50415);jb=ob+6616|0;if((c[jb>>2]|0)!=(lb|0)){c[jb>>2]=lb;if(a[ob+6703>>0]|0)a[ob+6701>>0]=1;a[ob+6705>>0]=0;c[ob+6620>>2]=c[lb+660>>2];a[ob+6700>>0]=0;c[ob+6692>>2]=0}jb=c[lb+640>>2]|0;ib=(jb|0)==0?lb:jb;jb=c[ib+8>>2]|0;do if(jb&67108864|0){wa=ob+6416|0;if(!(c[wa>>2]|0))break;gb=ob+6444|0;fb=c[gb>>2]|0;if(!fb)break;if((c[fb+640>>2]|0)==(ib|0))break;a[ob+6429>>0]=1;g[ob+6424>>2]=0.0;c[wa>>2]=0;c[ob+6432>>2]=0;a[ob+6430>>0]=0;c[gb>>2]=0}while(0);do if(!(jb&8192)){Bk(ib);gb=c[38452]|0;wa=c[gb+6616>>2]|0;if(wa|0){pb=gb;qb=c[w>>2]|0;rb=wa;break}Fa(50361,44899,2034,50373)}else{pb=ob;qb=kb;rb=lb}while(0);c[pb+6620>>2]=qb;c[rb+660>>2]=qb;a[va>>0]=0;if(!(a[p+6703>>0]|0))break m;a[za>>0]=1;break m}while(0);lb=c[p+6492>>2]|0;if((lb|0)>0){kb=lb+-1|0;if(c[(c[(c[p+6500>>2]|0)+(kb*36|0)+4>>2]|0)+8>>2]&134217728|0)break;ek(kb);break}if(!(c[s>>2]|0)){do if(!mb){if((c[nb+8>>2]&83886080|0)==16777216)break;c[nb+660>>2]=0}while(0);c[p+6620>>2]=0;break}c[ob+6692>>2]=0;nb=ob+6616|0;mb=c[nb>>2]|0;kb=c[mb+656>>2]|0;lb=(kb|0)==0?mb:kb;c[nb>>2]=lb;nb=lb+660|0;kb=c[nb>>2]|0;if(!kb){mb=(c[lb+8>>2]&262144|0)==0;c[ob+6620>>2]=0;if(!mb)break;c[nb>>2]=0;a[ob+6705>>0]=1;a[ob+6706>>0]=0;c[ob+6708>>2]=0;g[ob+6712>>2]=3402823466385288598117041.0e14;g[ob+6716>>2]=3402823466385288598117041.0e14;g[ob+6720>>2]=-3402823466385288598117041.0e14;g[ob+6724>>2]=-3402823466385288598117041.0e14;a[ob+6704>>0]=1;break}if(!lb)Fa(50361,44899,2034,50373);else{c[ob+6620>>2]=kb;c[nb>>2]=kb;a[ob+6701>>0]=1;a[ob+6702>>0]=0;a[ob+6703>>0]=1;break}}while(0);ob=p+6636|0;za=p+6632|0;va=p+6628|0;qb=p+6624|0;rb=p+6620|0;c[qb>>2]=0;c[qb+4>>2]=0;c[qb+8>>2]=0;c[qb+12>>2]=0;pb=c[rb>>2]|0;kb=(pb|0)==0;n:do if(kb){sb=0;tb=0;J=425}else{if(a[p+6702>>0]|0){sb=0;tb=0;J=425;break}if(c[p+6676>>2]|0){sb=0;tb=0;J=425;break}nb=c[Ia>>2]|0;if(!nb){ub=0;break}if(c[nb+8>>2]&262144|0){sb=0;tb=0;J=425;break}nb=c[38452]|0;lb=+g[nb+784>>2]>0.0;do if(lb){eb=+g[nb+5184>>2];mb=(eb<0.0?0.0:eb==0.0?1.0:0.0)>0.0;w=c[p+6416>>2]|0;ib=mb^1;if((w|0)!=0|ib){vb=ib;wb=w;xb=mb;J=413;break}c[qb>>2]=pb;c[va>>2]=pb;if(mb){yb=pb;zb=pb;J=420}else{Ab=pb;Bb=pb}}else{vb=1;wb=c[p+6416>>2]|0;xb=0;J=413}while(0);do if((J|0)==413){if(!wb)if(lb){c[va>>2]=pb;if(xb){yb=pb;zb=0;J=420;break}else{Ab=pb;Bb=0;break}}else if(xb){yb=0;zb=0;J=420;break}else{Ab=0;Bb=0;break}mb=(wb|0)!=(pb|0);if(mb|lb^1)Cb=0;else{c[va>>2]=pb;Cb=pb}if(!(vb|mb))c[za>>2]=pb;if((wb|0)==(pb|0)){Ab=Cb;Bb=0}else{sb=0;tb=Cb;J=425;break n}}while(0);if((J|0)==420){c[za>>2]=pb;Ab=yb;Bb=zb}if(!(+g[nb+5192>>2]==0.0)){sb=Bb;tb=Ab;J=425;break}c[ob>>2]=pb;sb=Bb;tb=Ab;J=425}while(0);do if((J|0)==425){Ab=c[Ia>>2]|0;do if(!Ab)Db=0;else{if(!(c[Ab+8>>2]&262144)){Db=Ab;break}a[p+6702>>0]=1;Db=Ab}while(0);if((sb|0)==0|(tb|0)==(sb|0)){ub=Db;break}Fa(50534,44899,3149,50415)}while(0);a[Y>>0]=0;Db=p+6648|0;sb=c[Db>>2]|0;if(sb|0){c[ob>>2]=sb;c[za>>2]=sb;c[va>>2]=sb;c[qb>>2]=sb}c[Db>>2]=0;if(!(c[p+6416>>2]|0))Eb=-1;else Eb=c[p+6432>>2]|0;Db=c[Ca>>2]|0;sb=p+6736|0;o:do if(!Db){c[sb>>2]=-1;if(!ub){Fb=0;Gb=-1;break}if(!((Eb|0)!=0&(c[p+6676>>2]|0)==0)){Fb=0;Gb=-1;break}if(c[ub+8>>2]&262144|0){Fb=0;Gb=-1;break}do if(!(Eb&1))Hb=-1;else{qb=c[38452]|0;eb=+g[qb+5200>>2];do if(eb<0.0)Ib=0.0;else{db=+g[qb+132>>2]*.800000011920929;oa=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Ib=1.0;break}if(eb<=db|oa<=0.0){Ib=0.0;break}va=~~((eb-db)/oa)-~~((eb-+g[qb+20>>2]-db)/oa)|0;Ib=+(((va|0)>0?va:0)|0)}while(0);eb=+g[qb+5252>>2];do if(eb<0.0)Jb=0.0;else{oa=+g[qb+132>>2]*.800000011920929;db=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Jb=1.0;break}if(eb<=oa|db<=0.0){Jb=0.0;break}va=~~((eb-oa)/db)-~~((eb-+g[qb+20>>2]-oa)/db)|0;Jb=+(((va|0)>0?va:0)|0)}while(0);if(!(Ib+Jb>0.0)){Hb=-1;break}c[sb>>2]=0;Hb=0}while(0);do if(!(Eb&2))Kb=Hb;else{qb=c[38452]|0;eb=+g[qb+5204>>2];do if(eb<0.0)Lb=0.0;else{db=+g[qb+132>>2]*.800000011920929;oa=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Lb=1.0;break}if(eb<=db|oa<=0.0){Lb=0.0;break}va=~~((eb-db)/oa)-~~((eb-+g[qb+20>>2]-db)/oa)|0;Lb=+(((va|0)>0?va:0)|0)}while(0);eb=+g[qb+5256>>2];do if(eb<0.0)Mb=0.0;else{oa=+g[qb+132>>2]*.800000011920929;db=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Mb=1.0;break}if(eb<=oa|db<=0.0){Mb=0.0;break}va=~~((eb-oa)/db)-~~((eb-+g[qb+20>>2]-oa)/db)|0;Mb=+(((va|0)>0?va:0)|0)}while(0);if(!(Lb+Mb>0.0)){Kb=Hb;break}c[sb>>2]=1;Kb=1}while(0);do if(!(Eb&4))Nb=Kb;else{qb=c[38452]|0;eb=+g[qb+5208>>2];do if(eb<0.0)Ob=0.0;else{db=+g[qb+132>>2]*.800000011920929;oa=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Ob=1.0;break}if(eb<=db|oa<=0.0){Ob=0.0;break}va=~~((eb-db)/oa)-~~((eb-+g[qb+20>>2]-db)/oa)|0;Ob=+(((va|0)>0?va:0)|0)}while(0);eb=+g[qb+5260>>2];do if(eb<0.0)Pb=0.0;else{oa=+g[qb+132>>2]*.800000011920929;db=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Pb=1.0;break}if(eb<=oa|db<=0.0){Pb=0.0;break}va=~~((eb-oa)/db)-~~((eb-+g[qb+20>>2]-oa)/db)|0;Pb=+(((va|0)>0?va:0)|0)}while(0);if(!(Ob+Pb>0.0)){Nb=Kb;break}c[sb>>2]=2;Nb=2}while(0);do if(Eb&8|0){qb=c[38452]|0;eb=+g[qb+5212>>2];do if(eb<0.0)Qb=0.0;else{db=+g[qb+132>>2]*.800000011920929;oa=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Qb=1.0;break}if(eb<=db|oa<=0.0){Qb=0.0;break}va=~~((eb-db)/oa)-~~((eb-+g[qb+20>>2]-db)/oa)|0;Qb=+(((va|0)>0?va:0)|0)}while(0);eb=+g[qb+5264>>2];do if(eb<0.0)Rb=0.0;else{oa=+g[qb+132>>2]*.800000011920929;db=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Rb=1.0;break}if(eb<=oa|db<=0.0){Rb=0.0;break}va=~~((eb-oa)/db)-~~((eb-+g[qb+20>>2]-oa)/db)|0;Rb=+(((va|0)>0?va:0)|0)}while(0);if(!(Qb+Rb>0.0))break;c[sb>>2]=3;Sb=3;J=488;break o}while(0);if((Nb|0)==-1){Fb=0;Gb=-1}else{Sb=Nb;J=488}}else{qb=c[sb>>2]|0;if((qb|0)==-1)Fa(50573,44899,3173,50415);if((Db|0)==1){c[Ca>>2]=2;Sb=qb;J=488;break}else Fa(50603,44899,3174,50415)}while(0);do if((J|0)==488){a[Y>>0]=1;c[p+6740>>2]=Sb;if(!kb){Fb=1;Gb=Sb;break}a[ta>>0]=1;a[ua>>0]=1;c[u>>2]=0;a[p+6702>>0]=0;Fb=1;Gb=Sb}while(0);Sb=c[38452]|0;if(!(a[Sb+6729>>0]|0)){u=a[Sb+6705>>0]|0;a[Sb+6704>>0]=u;if(u<<24>>24)J=493}else{a[Sb+6704>>0]=1;J=493}do if((J|0)==493){if(c[Sb+6616>>2]|0)break;Fa(50309,44899,2350,50327)}while(0);do if(!ub)Tb=0;else{if(c[ub+8>>2]&262144|0){Tb=ub;break}if(c[p+6676>>2]|0){Tb=ub;break}Rb=+(~~(+g[m>>2]*(+g[Sb+6184>>2]*+g[ub+628>>2]*100.0)+.5)|0);do if(!(c[ub+332>>2]|0)){if(Fb<<24>>24==0|(a[ub+321>>0]|0)==0)break;if(Gb>>>0<2){u=ub+108|0;Qb=+g[u>>2];Pb=+(~~(((Gb|0)==0?-1.0:1.0)*Rb+Qb)|0);ua=ub+244|0;Ob=Qb+ +g[ua>>2];g[u>>2]=Pb;g[ua>>2]=Ob-Pb}if((Gb&-2|0)!=2)break;ua=ub+112|0;Pb=+g[ua>>2];Ob=+(~~(((Gb|0)==2?-1.0:1.0)*Rb+Pb)|0);u=ub+248|0;Qb=Pb+ +g[u>>2];g[ua>>2]=Ob;g[u>>2]=Qb-Ob}while(0);Ob=+g[Sb+820>>2]-+g[Sb+816>>2]+0.0;Qb=+g[Sb+828>>2]-+g[Sb+824>>2]+0.0;u=+g[Sb+840>>2]>0.0;Pb=u?Ob*.10000000149011612:Ob;Ob=u?Qb*.10000000149011612:Qb;u=+g[Sb+844>>2]>0.0;Qb=u?Pb*10.0:Pb;Pb=u?Ob*10.0:Ob;do if(Qb!=0.0){if(!(a[ub+132>>0]|0))break;u=ub+108|0;Ob=+g[u>>2];Mb=+(~~(Qb*Rb+Ob)|0);ua=ub+244|0;Lb=Ob+ +g[ua>>2];g[u>>2]=Mb;g[ua>>2]=Lb-Mb;a[p+6728>>0]=1}while(0);if(!(Pb!=0.0)){Tb=ub;break}ua=ub+112|0;Qb=+g[ua>>2];Mb=+(~~(Pb*Rb+Qb)|0);u=ub+248|0;Lb=Qb+ +g[u>>2];g[ua>>2]=Mb;g[u>>2]=Lb-Mb;a[p+6728>>0]=1;Tb=ub}while(0);c[p+6748>>2]=0;c[p+6744>>2]=0;c[p+6752>>2]=0;g[p+6764>>2]=3402823466385288598117041.0e14;g[p+6760>>2]=3402823466385288598117041.0e14;g[p+6756>>2]=3402823466385288598117041.0e14;g[p+6768>>2]=3402823466385288598117041.0e14;g[p+6772>>2]=3402823466385288598117041.0e14;g[p+6776>>2]=-3402823466385288598117041.0e14;g[p+6780>>2]=-3402823466385288598117041.0e14;c[p+6788>>2]=0;c[p+6784>>2]=0;c[p+6792>>2]=0;g[p+6804>>2]=3402823466385288598117041.0e14;g[p+6800>>2]=3402823466385288598117041.0e14;g[p+6796>>2]=3402823466385288598117041.0e14;g[p+6808>>2]=3402823466385288598117041.0e14;g[p+6812>>2]=3402823466385288598117041.0e14;g[p+6816>>2]=-3402823466385288598117041.0e14;g[p+6820>>2]=-3402823466385288598117041.0e14;do if(!(Fb<<24>>24))Ub=Tb;else{Gb=p+6728|0;if(!(a[Gb>>0]|0)){Ub=Tb;break}if(c[s>>2]|0){Ub=Tb;break}Mb=+g[Tb+20>>2];Lb=+g[Tb+24>>2];Qb=+g[Tb+516>>2]-Mb+-1.0;Ob=+g[Tb+520>>2]-Lb+-1.0;Jb=+g[Tb+524>>2]-Mb+1.0;Mb=+g[Tb+528>>2]-Lb+1.0;g[e>>2]=Qb;m=e+4|0;g[m>>2]=Ob;u=e+8|0;g[u>>2]=Jb;ua=e+12|0;g[ua>>2]=Mb;Lb=+g[Tb+668>>2];Ib=+g[Tb+672>>2];eb=+g[Tb+676>>2];if(!(!(Lb>=Qb)|!(Ib>=Ob)|!(eb<=Jb))?+g[Tb+680>>2]<=Mb:0)Vb=ub;else{db=+g[Sb+6184>>2]*+g[Tb+628>>2]*.5;oa=Jb-Qb;Va=oa>2]=db;Qb=Ob+Xa;g[m>>2]=Qb;Ob=Jb-Va;g[e+8>>2]=Ob;Va=Mb-Xa;g[ua>>2]=Va;ua=Tb+668|0;m=c[(Ib>=Qb?ua:e)+4>>2]|0;ta=ua;c[ta>>2]=c[(Lb>=db?ua:e)>>2];c[ta+4>>2]=m;m=Tb+676|0;ta=c[(+g[Tb+680>>2]>2]|0;ua=m;c[ua>>2]=c[(eb>2];c[ua+4>>2]=ta;c[rb>>2]=0;Vb=c[Ia>>2]|0}a[Gb>>0]=0;Ub=Vb}while(0);p:do if(!Ub){Ob=+g[Sb+168>>2];Vb=Sb+176|0;do if(Ob!=+g[Vb>>2]){eb=+g[Sb+172>>2];if(!(eb!=+g[Sb+180>>2]))break;Ia=Vb;Wb=eb;Xb=c[Ia>>2]|0;Yb=c[Ia+4>>2]|0;Zb=Ob;break p}while(0);Wb=0.0;Xb=c[Sb+12>>2]|0;Yb=c[Sb+16>>2]|0;Zb=0.0}else{Vb=c[s>>2]|0;Ob=+g[Ub+668+(Vb<<4)>>2];Rb=+g[Ub+668+(Vb<<4)+8>>2];do if(Ob>Rb){_b=0.0;$b=0.0;ac=0.0;bc=0.0}else{Pb=+g[Ub+668+(Vb<<4)+4>>2];eb=+g[Ub+668+(Vb<<4)+12>>2];if(Pb>eb){_b=0.0;$b=0.0;ac=0.0;bc=0.0;break}_b=Ob;$b=Pb;ac=Rb;bc=eb}while(0);Rb=+g[Ub+20>>2];Ob=+g[Ub+24>>2];Vb=(g[j>>2]=ac+Rb,c[j>>2]|0);Wb=$b+Ob;Xb=Vb;Yb=(g[j>>2]=bc+Ob,c[j>>2]|0);Zb=_b+Rb}while(0);g[p+6660>>2]=Wb;Ub=p+6664|0;c[Ub>>2]=Xb;c[Ub+4>>2]=Yb;_b=Zb+1.0;Zb=(c[j>>2]=Xb,+g[j>>2]);bc=_b>2]=bc;g[p+6664>>2]=bc;if(Wb>(c[j>>2]=Yb,+g[j>>2]))Fa(50660,44899,3247,50415);c[p+6672>>2]=0;p=Sb+208|0;Wb=+g[p>>2];Yb=Sb+212|0;do if(!(Wb>=-256.0e3))J=592;else{bc=+g[Yb>>2];if(!(bc>=-256.0e3)){J=592;break}Zb=+g[Sb+900>>2];if(!(Zb>=-256.0e3)){J=592;break}_b=+g[Sb+904>>2];if(!(_b>=-256.0e3)){J=592;break}$b=Wb-Zb;Zb=bc-_b;g[Sb+892>>2]=$b;g[Sb+896>>2]=Zb;if(!($b!=0.0|Zb!=0.0)){J=594;break}Xb=Sb+6703|0;a[Xb>>0]=0;cc=Xb}while(0);if((J|0)==592){g[Sb+892>>2]=0.0;g[Sb+896>>2]=0.0;J=594}if((J|0)==594)cc=Sb+6703|0;Xb=p;Ub=c[Xb+4>>2]|0;s=Sb+900|0;c[s>>2]=c[Xb>>2];c[s+4>>2]=Ub;Ub=Sb+6320|0;s=Sb+36|0;Xb=Sb+40|0;Vb=Sb+20|0;Ia=0;do{rb=Sb+216+Ia|0;if(!(a[rb>>0]|0)){Tb=Sb+968+Ia|0;a[Tb>>0]=0;e=Sb+988+(Ia<<2)|0;dc=e;ec=+g[e>>2]>=0.0;fc=Tb}else{Tb=Sb+988+(Ia<<2)|0;e=Sb+968+Ia|0;a[e>>0]=+g[Tb>>2]<0.0&1;dc=Tb;ec=0;fc=e}a[Sb+978+Ia>>0]=ec&1;e=c[dc>>2]|0;c[Sb+1008+(Ia<<2)>>2]=e;Tb=(a[rb>>0]|0)==0;Wb=(c[j>>2]=e,+g[j>>2]);do if(Tb)gc=-1.0;else{if(Wb<0.0){gc=0.0;break}gc=+g[Vb>>2]+Wb}while(0);g[dc>>2]=gc;e=Sb+973+Ia|0;a[e>>0]=0;do if(!(a[fc>>0]|0)){if(Tb)break;Wb=+g[p>>2]-+g[Sb+908+(Ia<<3)>>2];Zb=+g[Yb>>2]-+g[Sb+908+(Ia<<3)+4>>2];rb=Sb+1028+(Ia<<3)|0;$b=+g[rb>>2];_b=Wb<0.0?-Wb:Wb;g[rb>>2]=$b>=_b?$b:_b;rb=Sb+1028+(Ia<<3)+4|0;_b=+g[rb>>2];$b=Zb<0.0?-Zb:Zb;g[rb>>2]=_b>=$b?_b:$b;rb=Sb+1068+(Ia<<2)|0;$b=+g[rb>>2];_b=Wb*Wb+Zb*Zb;g[rb>>2]=$b>=_b?$b:_b}else{_b=+g[Ub>>2];rb=Sb+948+(Ia<<2)|0;do if(_b-+g[rb>>2]<+g[s>>2]){$b=+g[p>>2]-+g[Sb+908+(Ia<<3)>>2];Zb=+g[Yb>>2]-+g[Sb+908+(Ia<<3)+4>>2];Wb=+g[Xb>>2];if(!($b*$b+Zb*Zb>0]=1;hc=-3402823466385288598117041.0e14}else hc=_b;while(0);g[rb>>2]=hc;ub=p;Fb=c[ub+4>>2]|0;Gb=Sb+908+(Ia<<3)|0;c[Gb>>2]=c[ub>>2];c[Gb+4>>2]=Fb;c[Sb+1028+(Ia<<3)>>2]=0;c[Sb+1028+(Ia<<3)+4>>2]=0;g[Sb+1068+(Ia<<2)>>2]=0.0;if(!(a[fc>>0]|0))break;a[cc>>0]=0}while(0);Ia=Ia+1|0}while((Ia|0)!=5);hc=+g[h>>2];Ia=f+11108|0;cc=f+10628+(c[Ia>>2]<<2)|0;fc=f+11112|0;g[fc>>2]=+g[fc>>2]+(hc-+g[cc>>2]);g[cc>>2]=hc;c[Ia>>2]=((c[Ia>>2]|0)+1|0)%120|0;g[f+876>>2]=1.0/(+g[fc>>2]/120.0);fc=Sb+6452|0;Ia=c[fc>>2]|0;do if(!Ia)J=642;else{cc=c[Ia+100>>2]|0;p=Sb+6416|0;if((cc|0)!=(c[p>>2]|0)){J=642;break}if((c[Sb+6448>>2]|0)!=1){J=642;break}a[Sb+6428>>0]=1;Xb=c[Ia+640>>2]|0;if(!Xb)Fa(50752,44899,3264,50797);if(!(a[Sb+216>>0]|0)){s=(cc|0)!=0;a[Sb+6429>>0]=s&1;if(s)g[Sb+6424>>2]=0.0;c[p>>2]=0;c[Sb+6432>>2]=0;a[Sb+6430>>0]=0;c[Sb+6444>>2]=0;c[fc>>2]=0;break}hc=+g[Sb+208>>2]-+g[Sb+6436>>2];gc=+g[Yb>>2]-+g[Sb+6440>>2];s=Xb+12|0;if(!(+g[s>>2]!=hc)?!(+g[Xb+16>>2]!=gc):0)ic=Ia;else{do if(!(c[Xb+8>>2]&256)){cc=Sb+10580|0;if(!(+g[cc>>2]<=0.0))break;c[cc>>2]=c[Sb+24>>2]}while(0);g[s>>2]=hc;g[Xb+16>>2]=gc;ic=c[fc>>2]|0}cc=Sb+6616|0;if((c[cc>>2]|0)!=(ic|0)){c[cc>>2]=ic;if(!ic){a[Sb+6705>>0]=0;jc=0}else{if(a[Sb+6703>>0]|0)a[Sb+6701>>0]=1;a[Sb+6705>>0]=0;jc=c[ic+660>>2]|0}c[Sb+6620>>2]=jc;a[Sb+6700>>0]=0;c[Sb+6692>>2]=0}if(!ic)break;cc=c[ic+640>>2]|0;Ub=(cc|0)==0?ic:cc;cc=c[Ub+8>>2]|0;do if(cc&67108864|0){if(!(c[p>>2]|0))break;dc=Sb+6444|0;Vb=c[dc>>2]|0;if(!Vb)break;if((c[Vb+640>>2]|0)==(Ub|0))break;a[Sb+6429>>0]=1;g[Sb+6424>>2]=0.0;c[p>>2]=0;c[Sb+6432>>2]=0;a[Sb+6430>>0]=0;c[dc>>2]=0}while(0);if(cc&8192|0)break;Bk(Ub)}while(0);if((J|0)==642){ic=Sb+6444|0;jc=c[ic>>2]|0;do if(jc|0){Ia=c[jc+100>>2]|0;Yb=Sb+6416|0;if((Ia|0)!=(c[Yb>>2]|0))break;a[Sb+6428>>0]=1;if(a[Sb+216>>0]|0)break;p=(Ia|0)!=0;a[Sb+6429>>0]=p&1;if(p)g[Sb+6424>>2]=0.0;c[Yb>>2]=0;c[Sb+6432>>2]=0;a[Sb+6430>>0]=0;c[ic>>2]=0}while(0);c[fc>>2]=0}rj();fc=c[38452]|0;ic=c[fc+6492>>2]|0;q:do if((ic|0)>0){Sb=c[fc+6500>>2]|0;jc=ic;while(1){Yb=jc;jc=jc+-1|0;p=c[Sb+(jc*36|0)+4>>2]|0;if(p|0?c[p+8>>2]&134217728|0:0)break;if((Yb|0)<=1){kc=0.0;break q}}gc=+g[f+6868>>2]+ +g[h>>2]*6.0;kc=gc<1.0?gc:1.0}else kc=0.0;while(0);g[f+6868>>2]=kc;c[f+6988>>2]=0;c[f+11124>>2]=-1;c[f+11120>>2]=-1;c[f+11116>>2]=-1;c[f+10560>>2]=1065353216;c[f+10564>>2]=1065353216;h=c[f+6392>>2]|0;do if(h|0){if(a[h+147>>0]|0)break;kc=+g[f+224>>2];ic=kc!=0.0;if(!ic?!(+g[f+228>>2]!=0.0):0)break;else lc=h;while(1){mc=c[lc+8>>2]|0;if((mc&16777752|0)!=16777232)break;jc=c[lc+636>>2]|0;if(!jc)break;else lc=jc}jc=(mc&528|0)==0;do if(ic)if(!(a[f+233>>0]|0)){if(!jc)break;gc=+g[fc+6184>>2]*+g[lc+628>>2]*5.0;hc=(+g[lc+80>>2]-+g[lc+72>>2]+ +g[lc+88>>2]*2.0)*.6700000166893005;Sb=lc+112|0;_b=+g[Sb>>2];Wb=_b-kc*+(~~(gc>2];g[Sb>>2]=Wb;g[Ub>>2]=hc-Wb;break}else{if(!(a[f+152>>0]|0))break;Ub=h+628|0;Wb=+g[Ub>>2];hc=kc*.10000000149011612+Wb;_b=hc<.5?.5:hc>2.5?2.5:hc;hc=_b/Wb;g[Ub>>2]=_b;_b=1.0-hc;Ub=h+28|0;Wb=+g[Ub>>2];Sb=h+32|0;gc=+g[Sb>>2];cc=h+20|0;Zb=+g[cc>>2];Yb=h+24|0;$b=+g[Yb>>2];bc=Wb*_b*(+g[f+208>>2]-Zb)/Wb;ac=gc*_b*(+g[f+212>>2]-$b)/gc;g[cc>>2]=Zb+bc;g[Yb>>2]=$b+ac;Yb=h+12|0;g[Yb>>2]=bc+ +g[Yb>>2];Yb=h+16|0;g[Yb>>2]=ac+ +g[Yb>>2];g[Ub>>2]=hc*Wb;g[Sb>>2]=hc*gc;Sb=h+36|0;g[Sb>>2]=hc*+g[Sb>>2];Sb=h+40|0;g[Sb>>2]=hc*+g[Sb>>2];break}while(0);kc=+g[f+228>>2];if(kc==0.0|jc^1)break;if(a[f+233>>0]|0)break;if(c[h+8>>2]&16|0)break;ic=h+108|0;hc=+g[ic>>2];gc=hc-kc*(+g[fc+6184>>2]*+g[lc+628>>2]);Sb=h+244|0;kc=hc+ +g[Sb>>2];g[ic>>2]=gc;g[Sb>>2]=kc-gc}while(0);do if(!(c[W>>2]|0)){h=c[f+6616>>2]|0;if(!h)break;if(!(a[h+144>>0]|0))break;if(c[h+8>>2]&262144|0)break;if(a[f+233>>0]|0)break;lc=c[fc+48>>2]|0;if((lc|0)<=-1)break;if((lc|0)>=512)Fa(46758,44899,4569,46852);if(!(+g[fc+1088+(lc<<2)>>2]==0.0))break;do if(!(c[f+6620>>2]|0))J=687;else{lc=c[f+6696>>2]|0;if((lc|0)==2147483647){J=687;break}nc=lc+1+(a[f+234>>0]|0?-1:1)|0}while(0);if((J|0)==687)nc=(a[f+234>>0]<<7&255)<<24>>24>>7<<24>>24;c[h+720>>2]=nc}while(0);c[f+6696>>2]=2147483647;nc=c[f+6336>>2]|0;r:do if(nc|0){J=f+6344|0;fc=0;while(1){if((nc|0)<=(fc|0))break;W=c[(c[J>>2]|0)+(fc<<2)>>2]|0;jc=W+144|0;a[W+145>>0]=a[jc>>0]|0;a[jc>>0]=0;a[W+146>>0]=0;fc=fc+1|0;if((fc|0)==(nc|0))break r}Fa(75096,75105,1169,75121)}while(0);nc=f+6616|0;fc=c[nc>>2]|0;do if(fc|0){if(a[fc+145>>0]|0)break;uj(0)}while(0);fc=f+6360|0;J=f+6364|0;h=c[J>>2]|0;do if((h|0)<0){W=((h|0)/2|0)+h|0;jc=(W|0)>0?W:0;if((h|0)>=(jc|0))break;c[38709]=(c[38709]|0)+1;W=nm(jc<<2,0)|0;lc=f+6368|0;mc=c[lc>>2]|0;if(!mc){oc=lc;pc=mc}else{u8(W|0,mc|0,c[fc>>2]<<2|0)|0;oc=lc;pc=c[lc>>2]|0}if(pc|0)c[38709]=(c[38709]|0)+-1;om(pc,0);c[oc>>2]=W;c[J>>2]=jc}while(0);c[fc>>2]=0;fc=f+6504|0;J=f+6508|0;oc=c[J>>2]|0;if((oc|0)>=0){c[fc>>2]=0;qc=c[nc>>2]|0;vj(qc);rc=c[38452]|0;sc=rc+6560|0;c[sc>>2]=1137180672;tc=rc+6564|0;c[tc>>2]=1137180672;uc=rc+6520|0;c[uc>>2]=4;wj(46421,0,0)|0;l=b;return}pc=((oc|0)/2|0)+oc|0;h=(pc|0)>0?pc:0;if((oc|0)>=(h|0)){c[fc>>2]=0;qc=c[nc>>2]|0;vj(qc);rc=c[38452]|0;sc=rc+6560|0;c[sc>>2]=1137180672;tc=rc+6564|0;c[tc>>2]=1137180672;uc=rc+6520|0;c[uc>>2]=4;wj(46421,0,0)|0;l=b;return}c[38709]=(c[38709]|0)+1;oc=nm(h*36|0,0)|0;pc=f+6512|0;f=c[pc>>2]|0;if(!f){vc=pc;wc=f}else{u8(oc|0,f|0,(c[fc>>2]|0)*36|0)|0;vc=pc;wc=c[pc>>2]|0}if(wc|0)c[38709]=(c[38709]|0)+-1;om(wc,0);c[vc>>2]=oc;c[J>>2]=h;c[fc>>2]=0;qc=c[nc>>2]|0;vj(qc);rc=c[38452]|0;sc=rc+6560|0;c[sc>>2]=1137180672;tc=rc+6564|0;c[tc>>2]=1137180672;uc=rc+6520|0;c[uc>>2]=4;wj(46421,0,0)|0;l=b;return}function tj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+16|0;e=d;f=c[38452]|0;h=f+10580|0;g[h>>2]=0.0;if(!b){l=d;return}g[h>>2]=0.0;h=e+4|0;c[e>>2]=0;i=e+8|0;c[38709]=(c[38709]|0)+1;j=nm(8,0)|0;om(0,0);c[i>>2]=j;c[h>>2]=8;a[j>>0]=0;j=(c[e>>2]|0)+1|0;c[e>>2]=j;k=f+10596|0;if((c[k>>2]|0)>0){m=f+10604|0;n=0;do{o=c[m>>2]|0;ki[c[o+(n*24|0)+16>>2]&63](f,o+(n*24|0)|0,e);n=n+1|0}while((n|0)<(c[k>>2]|0));p=c[e>>2]|0}else p=j;if((p|0)<=0)Fa(52345,75105,1200,50912);c[e>>2]=0;c[h>>2]=0;h=c[i>>2]|0;i=XT(b,50909)|0;if(i|0){MT(h,1,p+-1|0,i)|0;dU(i)|0}if(!h){l=d;return}c[38709]=(c[38709]|0)+-1;om(h,0);l=d;return}function uj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=c[38452]|0;e=c[d+6336>>2]|0;if((e|0)<=0)return;f=c[d+6344>>2]|0;h=e;while(1){e=h;h=h+-1|0;i=c[f+(h<<2)>>2]|0;if(((i|0)!=(b|0)?a[i+145>>0]|0:0)?(c[i+8>>2]&16777216|0)==0:0)break;if((e|0)<=1){j=22;break}}if((j|0)==22)return;j=c[i+656>>2]|0;b=(j|0)==0?i:j;j=d+6616|0;if((c[j>>2]|0)!=(b|0)){c[j>>2]=b;if(!b){a[d+6705>>0]=0;k=0}else{if(a[d+6703>>0]|0)a[d+6701>>0]=1;a[d+6705>>0]=0;k=c[b+660>>2]|0}c[d+6620>>2]=k;a[d+6700>>0]=0;c[d+6692>>2]=0}if(!b)return;k=c[b+640>>2]|0;j=(k|0)==0?b:k;k=c[j+8>>2]|0;if(((k&67108864|0?(b=d+6416|0,c[b>>2]|0):0)?(i=d+6444|0,h=c[i>>2]|0,h|0):0)?(c[h+640>>2]|0)!=(j|0):0){a[d+6429>>0]=1;g[d+6424>>2]=0.0;c[b>>2]=0;c[d+6432>>2]=0;a[d+6430>>0]=0;c[i>>2]=0}if(k&8192|0)return;Bk(j);return}function vj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[38452]|0;d=c[b+6492>>2]|0;if(!d)return;a:do if((a|0)!=0&(d|0)>0){e=c[b+6500>>2]|0;f=a+640|0;g=0;b:while(1){h=c[e+(g*36|0)+4>>2]|0;if(h|0){i=c[h+8>>2]|0;if(!(i&67108864)){j=6;break}if(!(i&16777216)){if((g|0)<(d|0)){k=g;l=1}else{m=g;break a}do{if(!l){j=11;break b}i=c[e+(k*36|0)+4>>2]|0;if(!i)n=0;else n=(c[i+640>>2]|0)==(c[f>>2]|0);k=k+1|0;l=(k|0)<(d|0)}while(!(n|l^1));if(!n){m=g;break a}}}i=g+1|0;if((i|0)<(d|0))g=i;else{m=i;break a}}if((j|0)==6)Fa(47108,44899,4900,47160);else if((j|0)==11)Fa(75096,75105,1169,75121)}else m=0;while(0);if((m|0)>=(d|0))return;ek(m);return} +function Cz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;d=l;l=l+256|0;e=d+88|0;f=d+80|0;g=d+72|0;h=d+64|0;i=d+56|0;j=d+48|0;k=d+40|0;m=d+32|0;n=d+24|0;o=d+16|0;p=d+8|0;q=d;r=d+200|0;s=d+196|0;t=d+192|0;u=d+140|0;v=d+136|0;w=d+112|0;x=d+108|0;y=d+96|0;z=b+136|0;A=b+140|0;B=b+144|0;C=b+152|0;D=b+148|0;E=b+156|0;F=b+160|0;G=b+164|0;H=b+168|0;I=b+172|0;J=z;K=J+40|0;do{c[J>>2]=-1;J=J+4|0}while((J|0)<(K|0));J=u6(24)|0;c[J+4>>2]=0;c[J+8>>2]=0;c[J>>2]=7816;K=J+12|0;c[K>>2]=0;c[J+16>>2]=0;c[J+20>>2]=0;L=b+116|0;c[L>>2]=K;K=b+120|0;M=c[K>>2]|0;c[K>>2]=J;if(M|0)q6(M);M=b+40|0;if(!(c[(c[39378]|0)+188>>2]|0))N=0;else N=(Hg(c[M>>2]|0,110208)|0)!=-1;Dg(c[M>>2]|0,35718,s|0);if((c[s>>2]|0)>0){J=r+1|0;K=w+12|0;O=w+20|0;P=w+16|0;Q=w+11|0;R=10;S=0;while(1){yg(c[M>>2]|0,S|0,50,t|0,u|0,v|0,r|0);T=c[v>>2]|0;a:do if((T|0)<35675){if((T|0)<35665){switch(T|0){case 5126:{U=1;break a;break}case 5124:break;default:{V=18;break a}}U=0;break}switch(T|0){case 35665:{U=5;break a;break}case 35666:{U=6;break a;break}case 35669:{U=7;break a;break}default:{V=18;break a}}}else switch(T|0){case 35675:{U=2;break a;break}case 35676:{U=(c[u>>2]|0)>1?3:4;break a;break}case 35682:case 35678:{U=8;break a;break}case 35680:{U=9;break a;break}default:{V=18;break a}}while(0);if((V|0)==18){V=0;c[q>>2]=T;c[q+4>>2]=r;Ou(110260,110153,424,110288,q);U=R}W=EU(r,91)|0;if(W|0)a[W>>0]=0;W=(a[r>>0]|0)==103&(a[J>>0]|0)==95;X=Ig(c[M>>2]|0,r|0)|0;b:do if(W){if(((c[(c[39378]|0)+188>>2]|0?ZV(r,110323,64)|0:0)?ZV(r,110334,64)|0:0)?ZV(r,110350,64)|0:0){if(N)break;c[p>>2]=r;Ou(110260,110153,447,110358,p);break}c:do if(!(kU(r,110350)|0)){switch(U|0){case 4:{c[z>>2]=X;break c;break}case 0:{Y=110113;break}case 1:{Y=110107;break}case 2:{Y=110102;break}case 3:{Y=110097;break}case 5:{Y=110092;break}case 6:{Y=110087;break}case 8:{Y=110079;break}case 9:{Y=110067;break}default:Y=139090}c[o>>2]=Y;Ou(110260,110153,456,110441,o)}while(0);d:do if(!(kU(r,110323)|0)){switch(U|0){case 2:{c[D>>2]=X;break d;break}case 0:{Z=110113;break}case 1:{Z=110107;break}case 9:{Z=110067;break}case 3:{Z=110097;break}case 5:{Z=110092;break}case 6:{Z=110087;break}case 8:{Z=110079;break}default:Z=139090}c[n>>2]=Z;Ou(110260,110153,463,110495,n)}while(0);e:do if(!(kU(r,110334)|0)){switch(U|0){case 2:{c[C>>2]=X;break e;break}case 0:{_=110113;break}case 1:{_=110107;break}case 9:{_=110067;break}case 3:{_=110097;break}case 5:{_=110092;break}case 6:{_=110087;break}case 8:{_=110079;break}default:_=139090}c[m>>2]=_;Ou(110260,110153,470,110552,m)}while(0);f:do if(!(kU(r,110614)|0)){switch(U|0){case 4:{c[A>>2]=X;break f;break}case 0:{$=110113;break}case 1:{$=110107;break}case 2:{$=110102;break}case 3:{$=110097;break}case 5:{$=110092;break}case 6:{$=110087;break}case 8:{$=110079;break}case 9:{$=110067;break}default:$=139090}c[k>>2]=$;Ou(110260,110153,477,110621,k)}while(0);g:do if(!(kU(r,110674)|0)){switch(U|0){case 4:{c[B>>2]=X;break g;break}case 0:{aa=110113;break}case 1:{aa=110107;break}case 2:{aa=110102;break}case 3:{aa=110097;break}case 5:{aa=110092;break}case 6:{aa=110087;break}case 8:{aa=110079;break}case 9:{aa=110067;break}default:aa=139090}c[j>>2]=aa;Ou(110260,110153,484,110687,j)}while(0);h:do if(!(kU(r,110746)|0)){switch(U|0){case 6:{c[E>>2]=X;break h;break}case 0:{ba=110113;break}case 1:{ba=110107;break}case 2:{ba=110102;break}case 3:{ba=110097;break}case 5:{ba=110092;break}case 9:{ba=110067;break}case 8:{ba=110079;break}default:ba=139090}c[i>>2]=ba;Ou(110260,110153,491,110757,i)}while(0);i:do if(!(kU(r,110814)|0)){switch(U|0){case 6:{c[F>>2]=X;break i;break}case 0:{ca=110113;break}case 1:{ca=110107;break}case 2:{ca=110102;break}case 3:{ca=110097;break}case 5:{ca=110092;break}case 9:{ca=110067;break}case 8:{ca=110079;break}default:ca=139090}c[h>>2]=ca;Ou(110260,110153,498,110829,h)}while(0);j:do if(!(kU(r,110890)|0)){k:do switch(U|0){case 6:{if((c[u>>2]|0)!=(c[c[39378]>>2]|0)){da=110087;break k}c[G>>2]=X;break j;break}case 0:{da=110113;break}case 1:{da=110107;break}case 2:{da=110102;break}case 3:{da=110097;break}case 5:{da=110092;break}case 9:{da=110067;break}case 8:{da=110079;break}default:da=139090}while(0);ea=c[u>>2]|0;c[g>>2]=da;c[g+4>>2]=ea;Ou(110260,110153,505,110905,g)}while(0);l:do if(!(kU(r,110996)|0)){m:do switch(U|0){case 6:{if((c[u>>2]|0)!=(c[c[39378]>>2]|0)){fa=110087;break m}c[H>>2]=X;break l;break}case 0:{fa=110113;break}case 1:{fa=110107;break}case 2:{fa=110102;break}case 3:{fa=110097;break}case 5:{fa=110092;break}case 9:{fa=110067;break}case 8:{fa=110079;break}default:fa=139090}while(0);ea=c[u>>2]|0;c[f>>2]=fa;c[f+4>>2]=ea;Ou(110260,110153,512,110905,f)}while(0);if(!(kU(r,111014)|0)){switch(U|0){case 6:{c[I>>2]=X;break b;break}case 0:{ga=110113;break}case 1:{ga=110107;break}case 2:{ga=110102;break}case 3:{ga=110097;break}case 5:{ga=110092;break}case 9:{ga=110067;break}case 8:{ga=110079;break}default:ga=139090}ea=c[u>>2]|0;c[e>>2]=ga;c[e+4>>2]=ea;Ou(110260,110153,519,111026,e)}}else{c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Z6(w,r)|0;c[K>>2]=X;c[O>>2]=c[u>>2];c[P>>2]=U;ea=c[L>>2]|0;ha=ea+4|0;ia=c[ha>>2]|0;if((ia|0)==(c[ea+8>>2]|0))Ez(ea,w);else{R6(ia,w);ea=ia+12|0;c[ea>>2]=c[K>>2];c[ea+4>>2]=c[K+4>>2];c[ea+8>>2]=c[K+8>>2];c[ha>>2]=(c[ha>>2]|0)+24}if((a[Q>>0]|0)<0)w6(c[w>>2]|0)}while(0);S=S+1|0;if((S|0)>=(c[s>>2]|0))break;else R=U}}U=b+124|0;R=b+128|0;Dz(U,c[R>>2]|0);s=b+132|0;c[s>>2]=0;c[U>>2]=R;c[R>>2]=0;Dg(c[M>>2]|0,35721,t|0);if((c[t>>2]|0)<=0){l=d;return}R=y+11|0;S=b+128|0;b=y+8|0;Q=y+4|0;K=0;while(1){xg(c[M>>2]|0,K|0,50,v|0,w|0,x|0,u|0);L=zg(c[M>>2]|0,u|0)|0;P=c[x>>2]|0;O=c[w>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;e=pU(u)|0;if(e>>>0>4294967279){V=152;break}if(e>>>0<11){a[R>>0]=e;if(!e)ja=y;else{ka=y;V=156}}else{ga=e+16&-16;I=u6(ga)|0;c[y>>2]=I;c[b>>2]=ga|-2147483648;c[Q>>2]=e;ka=I;V=156}if((V|0)==156){V=0;c9(ka|0,u|0,e|0)|0;ja=ka}a[ja+e>>0]=0;e=Fz(U,r,y)|0;I=c[e>>2]|0;if(!I){ga=u6(40)|0;f=ga+16|0;c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];c[f+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;f=ga+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[r>>2]|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=f;c[e>>2]=ga;f=c[c[U>>2]>>2]|0;if(!f)la=ga;else{c[U>>2]=f;la=c[e>>2]|0}Wq(c[S>>2]|0,la);c[s>>2]=(c[s>>2]|0)+1;ma=ga}else ma=I;c[ma+28>>2]=L;c[ma+32>>2]=P;c[ma+36>>2]=O;if((a[R>>0]|0)<0)w6(c[y>>2]|0);K=K+1|0;if((K|0)>=(c[t>>2]|0)){V=150;break}}if((V|0)==150){l=d;return}else if((V|0)==152)P6(y)}function Dz(b,d){b=b|0;d=d|0;if(!d)return;Dz(b,c[d>>2]|0);Dz(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)w6(c[b>>2]|0);w6(d);return}function Ez(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/24|0;h=g+1|0;if(h>>>0>178956970)D4(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/24|0;f=j<<1;k=j>>>0<89478485?(f>>>0>>0?h:f):178956970;do if(k)if(k>>>0>178956970){f=Ha(8)|0;M6(f,114164);c[f>>2]=41672;Ka(f|0,2832,381)}else{l=u6(k*24|0)|0;break}else l=0;while(0);f=l+(g*24|0)|0;h=f;j=l+(k*24|0)|0;R6(f,d);k=l+(g*24|0)+12|0;g=d+12|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];g=f+24|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){m=h;n=k;o=k}else{l=d;d=h;h=f;do{f=h+-24|0;p=l;l=l+-24|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=h+-12|0;q=p+-12|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];h=d+-24|0;d=h}while((l|0)!=(k|0));m=d;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=g;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{i=i+-24|0;if((a[i+11>>0]|0)<0)w6(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;w6(n);return}function Fz(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=SV(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=SV(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function Gz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=7816;d=b+12|0;e=c[d>>2]|0;if(!e){f6(b);return}f=b+16|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-24|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){w6(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}w6(h);f6(b);return}function Hz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=7816;d=b+12|0;e=c[d>>2]|0;if(!e){f6(b);w6(b);return}f=b+16|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-24|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){w6(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}w6(h);f6(b);w6(b);return}function Iz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+12|0;e=c[d>>2]|0;if(!e)return;f=b+16|0;b=c[f>>2]|0;if((b|0)==(e|0))g=e;else{h=b;while(1){b=h+-24|0;c[f>>2]=b;if((a[b+11>>0]|0)<0){w6(c[b>>2]|0);i=c[f>>2]|0}else i=b;if((i|0)==(e|0))break;else h=i}g=c[d>>2]|0}w6(g);return}function Jz(a){a=a|0;w6(a);return}function Kz(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0;i=l;l=l+576|0;j=i+424|0;k=i+368|0;m=i+224|0;n=i+184|0;o=i+168|0;p=i+156|0;q=i+144|0;r=i+132|0;s=i+120|0;t=i+108|0;u=i+96|0;v=i+84|0;w=i+60|0;x=i+48|0;y=i+24|0;z=i;A=i+72|0;B=i+36|0;C=i+12|0;R6(A,f);D=A+11|0;E=a[D>>0]|0;F=E<<24>>24<0;G=F?c[A>>2]|0:A;H=F?c[A+4>>2]|0:E&255;E=G+H|0;F=E;I=G;a:do if((H|0)>=15){J=G;K=H;while(1){L=K+-14|0;if(!L){M=7;break a}N=oV(J,35,L)|0;if(!N){M=7;break a}if(!(SV(N,111327,15)|0))break;J=N+1|0;K=F-J|0;if((K|0)<15){M=7;break a}}if(!((N|0)==(E|0)|(N-I|0)==-1)){K=m+64|0;J=m+8|0;c[J>>2]=6316;L=m+12|0;c[m>>2]=500;c[K>>2]=520;c[m+4>>2]=0;BY(m+64|0,L);c[m+136>>2]=0;c[m+140>>2]=-1;c[m>>2]=6296;c[K>>2]=6336;c[J>>2]=6316;FY(L);c[L>>2]=6352;J=m+44|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[m+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Is(L,j);if((a[j+11>>0]|0)<0)w6(c[j>>2]|0);$5(n);c[n+4>>2]=a_(n,163420)|0;c[n+8>>2]=a_(n,163404)|0;O=n+12|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[O+24>>2]=0;Qt(n,111343,111372)|0;c[o>>2]=0;O=o+4|0;c[O>>2]=0;c[o+8>>2]=0;P=j+64|0;Q=j+8|0;c[Q>>2]=6316;R=j+12|0;c[j>>2]=500;c[P>>2]=520;c[j+4>>2]=0;BY(j+64|0,R);c[j+136>>2]=0;c[j+140>>2]=-1;c[j>>2]=6296;c[P>>2]=6336;c[Q>>2]=6316;FY(R);c[R>>2]=6352;Q=j+44|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[j+60>>2]=24;Is(R,A);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;S=o+8|0;while(1){T=Mz(j,k,10)|0;if(c[T+(c[(c[T>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;T=c[O>>2]|0;if((T|0)==(c[S>>2]|0)){yp(o,k);continue}else{R6(T,k);c[O>>2]=(c[O>>2]|0)+12;continue}}if((a[k+11>>0]|0)<0)w6(c[k>>2]|0);c[j>>2]=6296;c[P>>2]=6336;c[j+8>>2]=6316;c[R>>2]=6352;if((a[Q+11>>0]|0)<0)w6(c[Q>>2]|0);pX(R);xY(j,6412);kX(P);S=c[o>>2]|0;T=c[O>>2]|0;b:do if((S|0)!=(T|0)){U=k+24|0;V=k+28|0;W=k+32|0;X=k+36|0;Y=k+40|0;Z=k+44|0;_=k+48|0;$=k+52|0;aa=j+24|0;ba=j+28|0;ca=j+32|0;da=j+36|0;ea=j+40|0;fa=j+44|0;ga=j+48|0;ha=j+52|0;ia=j+24|0;ja=j+4|0;ka=k+4|0;la=k+12|0;ma=k+16|0;na=k+20|0;oa=j+36|0;pa=k+52|0;qa=q+11|0;ra=p+11|0;sa=p+4|0;ta=w+11|0;ua=w+2|0;va=x+11|0;wa=x+4|0;xa=j+11|0;ya=j+4|0;za=y+11|0;Aa=y+4|0;Ba=g+4|0;Ca=g+8|0;Da=r+11|0;Ea=s+11|0;Fa=t+11|0;Ga=u+11|0;Ha=v+11|0;Ia=m+8|0;Ja=j+8|0;Ka=j+12|0;La=0;Ma=0;Na=S;while(1){Ma=Ma+1|0;c[U>>2]=0;c[V>>2]=0;a[W>>0]=0;c[X>>2]=0;c[Y>>2]=0;a[Z>>0]=0;a[_>>0]=0;c[$>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=0;c[aa>>2]=0;c[ba>>2]=0;a[ca>>0]=0;c[da>>2]=0;c[ea>>2]=0;a[fa>>0]=0;a[ga>>0]=0;c[ha>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;Oa=Na+11|0;Pa=a[Oa>>0]|0;Qa=Pa<<24>>24<0;Ra=Na+4|0;Sa=Qa?c[Na>>2]|0:Na;Ta=Dr(n,Sa,Sa+(Qa?c[Ra>>2]|0:Pa&255)|0,j,0)|0;Pa=a[Oa>>0]|0;Qa=Pa<<24>>24<0;Sa=Qa?c[Na>>2]|0:Na;Ua=Sa+(Qa?c[Ra>>2]|0:Pa&255)|0;Pa=c[ia>>2]|0;Qa=((c[ja>>2]|0)-(c[j>>2]|0)|0)/12|0;Va=c[ka>>2]|0;Wa=c[k>>2]|0;Xa=(Va-Wa|0)/12|0;Ya=Wa;Za=Va;if(Qa>>>0<=Xa>>>0)if(Qa>>>0>>0?(_a=Ya+(Qa*12|0)|0,(_a|0)!=(Za|0)):0){$a=Za+(~(((Za+-12-_a|0)>>>0)/12|0)*12|0)|0;c[ka>>2]=$a;ab=$a;bb=Wa;cb=Ya}else{ab=Va;bb=Wa;cb=Ya}else{Er(k,Qa-Xa|0);Xa=c[k>>2]|0;ab=c[ka>>2]|0;bb=Xa;cb=Xa}if((ab|0)==(bb|0))db=c[j>>2]|0;else{Xa=0;Qa=c[ja>>2]|0;Ya=c[j>>2]|0;Wa=cb;do{c[Wa+(Xa*12|0)>>2]=Sa+((c[(((Qa-Ya|0)/12|0)>>>0>Xa>>>0?Ya+(Xa*12|0)|0:Ka)>>2]|0)-Pa);Ya=c[j>>2]|0;Va=Ya;$a=Va+(Xa*12|0)|0;Wa=c[k>>2]|0;c[Wa+(Xa*12|0)+4>>2]=Sa+((c[((((c[ja>>2]|0)-Ya|0)/12|0)>>>0>Xa>>>0?$a:Ka)+4>>2]|0)-Pa);Qa=c[ja>>2]|0;a[Wa+(Xa*12|0)+8>>0]=a[(((Qa-Ya|0)/12|0)>>>0>Xa>>>0?$a:Ka)+8>>0]|0;Xa=Xa+1|0}while(Xa>>>0<(((c[ka>>2]|0)-Wa|0)/12|0)>>>0);db=Va}c[la>>2]=Ua;c[ma>>2]=Ua;a[na>>0]=0;Wa=Sa+((c[ia>>2]|0)-Pa)|0;c[U>>2]=Wa;c[V>>2]=Sa+((c[ba>>2]|0)-Pa);a[W>>0]=a[ca>>0]|0;c[X>>2]=Sa+((c[oa>>2]|0)-Pa);c[Y>>2]=Sa+((c[ea>>2]|0)-Pa);a[Z>>0]=a[fa>>0]|0;c[pa>>2]=Wa;a[_>>0]=a[ga>>0]|0;if(db|0){Wa=c[ja>>2]|0;if((Wa|0)!=(db|0))c[ja>>2]=Wa+(~(((Wa+-12-db|0)>>>0)/12|0)*12|0);w6(db)}if(Ta){Wa=c[k>>2]|0;Xa=(((c[ka>>2]|0)-Wa|0)/12|0)>>>0>1?Wa+12|0:la;if(!(a[Xa+8>>0]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}else{Wa=c[Xa>>2]|0;Ya=c[Xa+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xa=Ya-Wa|0;Qa=Wa;Va=Ya;if(Xa>>>0>4294967279)break;if(Xa>>>0<11){a[xa>>0]=Xa;eb=j}else{Ya=Xa+16&-16;$a=u6(Ya)|0;c[j>>2]=$a;c[Ja>>2]=Ya|-2147483648;c[ya>>2]=Xa;eb=$a}if((Qa|0)==(Va|0))fb=eb;else{$a=eb;Xa=Wa;Wa=Qa;while(1){a[$a>>0]=a[Wa>>0]|0;Qa=Xa+1|0;Ya=$a+1|0;if((Qa|0)==(Va|0)){fb=Ya;break}else{$a=Ya;Xa=Qa;Wa=Qa}}}a[fb>>0]=0}R6(q,j);Mx(p,q,7);if((a[qa>>0]|0)<0)w6(c[q>>2]|0);Wa=a[ra>>0]|0;if(!((Wa<<24>>24<0?c[sa>>2]|0:Wa&255)|0)){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a[ta>>0]=2;b[w>>1]=14896;a[ua>>0]=0;C7(x,Ma);Wa=a[va>>0]|0;Xa=Wa<<24>>24<0;$a=d7(w,Xa?c[x>>2]|0:x,Xa?c[wa>>2]|0:Wa&255)|0;c[v>>2]=c[$a>>2];c[v+4>>2]=c[$a+4>>2];c[v+8>>2]=c[$a+8>>2];c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;$a=e7(v,111373)|0;c[u>>2]=c[$a>>2];c[u+4>>2]=c[$a+4>>2];c[u+8>>2]=c[$a+8>>2];c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;$a=a[xa>>0]|0;Wa=$a<<24>>24<0;Xa=d7(u,Wa?c[j>>2]|0:j,Wa?c[ya>>2]|0:$a&255)|0;c[t>>2]=c[Xa>>2];c[t+4>>2]=c[Xa+4>>2];c[t+8>>2]=c[Xa+8>>2];c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;Xa=e7(t,111324)|0;c[s>>2]=c[Xa>>2];c[s+4>>2]=c[Xa+4>>2];c[s+8>>2]=c[Xa+8>>2];c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;F7(y,h);Xa=a[za>>0]|0;$a=Xa<<24>>24<0;Wa=d7(s,$a?c[y>>2]|0:y,$a?c[Aa>>2]|0:Xa&255)|0;c[r>>2]=c[Wa>>2];c[r+4>>2]=c[Wa+4>>2];c[r+8>>2]=c[Wa+8>>2];c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;Wa=c[Ba>>2]|0;do if(Wa>>>0<(c[Ca>>2]|0)>>>0){c[Wa>>2]=c[r>>2];c[Wa+4>>2]=c[r+4>>2];c[Wa+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[Ba>>2]=(c[Ba>>2]|0)+12}else{Lz(g,r);if((a[Da>>0]|0)>=0)break;w6(c[r>>2]|0)}while(0);if((a[za>>0]|0)<0)w6(c[y>>2]|0);if((a[Ea>>0]|0)<0)w6(c[s>>2]|0);if((a[Fa>>0]|0)<0)w6(c[t>>2]|0);if((a[Ga>>0]|0)<0)w6(c[u>>2]|0);if((a[Ha>>0]|0)<0)w6(c[v>>2]|0);if((a[va>>0]|0)<0)w6(c[x>>2]|0);if((a[ta>>0]|0)<0)w6(c[w>>2]|0);Wa=a[Oa>>0]|0;Xa=Wa<<24>>24<0;Js(Js(Ia,Xa?c[Na>>2]|0:Na,Xa?c[Ra>>2]|0:Wa&255)|0,135585,1)|0;gb=La}else{Wa=La+1|0;Js(PY(Js(Ia,111400,6)|0,Wa*1e4|1)|0,135585,1)|0;Xa=a[ra>>0]|0;$a=Xa<<24>>24<0;Js(Js(Ia,$a?c[p>>2]|0:p,$a?c[sa>>2]|0:Xa&255)|0,135585,1)|0;Js(PY(Js(Ia,111400,6)|0,Ma)|0,135585,1)|0;gb=Wa}if((a[ra>>0]|0)<0)w6(c[p>>2]|0);if((a[xa>>0]|0)<0)w6(c[j>>2]|0);hb=gb}else{Wa=a[Oa>>0]|0;Xa=Wa<<24>>24<0;Js(Js(Ia,Xa?c[Na>>2]|0:Na,Xa?c[Ra>>2]|0:Wa&255)|0,135585,1)|0;hb=La}Wa=c[k>>2]|0;if(Wa|0){Xa=c[ka>>2]|0;if((Xa|0)!=(Wa|0))c[ka>>2]=Xa+(~(((Xa+-12-Wa|0)>>>0)/12|0)*12|0);w6(Wa)}Na=Na+12|0;if((Na|0)==(T|0))break b;else La=hb}P6(j)}while(0);Ks(z,L);T=c[o>>2]|0;if(T|0){S=c[O>>2]|0;if((S|0)==(T|0))ib=T;else{P=S;while(1){S=P+-12|0;c[O>>2]=S;if((a[S+11>>0]|0)<0){w6(c[S>>2]|0);jb=c[O>>2]|0}else jb=S;if((jb|0)==(T|0))break;else P=jb}ib=c[o>>2]|0}w6(ib)}P=c[n+32>>2]|0;if(P|0)q6(P);b_(n);c[m>>2]=6296;c[K>>2]=6336;c[m+8>>2]=6316;c[L>>2]=6352;if((a[J+11>>0]|0)<0)w6(c[J>>2]|0);pX(L);xY(m,6412);kX(K)}else M=7}else M=7;while(0);if((M|0)==7){c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0}M=f+11|0;if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}Y6(f,0);c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((a[D>>0]|0)<0)w6(c[A>>2]|0);R6(B,f);Nz(j,0,B,e+8|0,h);if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}Y6(f,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[B+11>>0]|0)<0)w6(c[B>>2]|0);if(!(a[(Ow()|0)+12>>0]|0)){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;l=i;return}R6(C,f);B=(c[(Ow()|0)+4>>2]|0)<3;Oz(j,C,(h|0)==35633,B?100:300);if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}Y6(f,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[C+11>>0]|0)<0)w6(c[C>>2]|0);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;l=i;return}function Lz(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)D4(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;M6(f,114164);c[f>>2]=41672;Ka(f|0,2832,381)}else{l=u6(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)w6(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;w6(n);return}function Mz(b,e,f){b=b|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,q=0,r=0;g=l;l=l+16|0;h=g;HY(h,b,1);if(!(a[h>>0]|0)){l=g;return b|0}h=e+11|0;if((a[h>>0]|0)<0){a[c[e>>2]>>0]=0;i=e+4|0;c[i>>2]=0;j=i}else{a[e>>0]=0;a[h>>0]=0;j=e+4|0}i=0;while(1){k=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;m=k+12|0;n=c[m>>2]|0;if((n|0)==(c[k+16>>2]|0)){o=Ph[c[(c[k>>2]|0)+40>>2]&255](k)|0;if((o|0)==-1){p=i;q=2;break}else r=o}else{c[m>>2]=n+1;r=d[n>>0]|0}n=i+1|0;m=r&255;if(m<<24>>24==f<<24>>24){p=n;q=0;break}f7(e,m);if((a[h>>0]|0)<0&(c[j>>2]|0)==-17){p=n;q=4;break}else i=n}i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;AY(i,c[i+16>>2]|((p|0)==0?q|4:q));l=g;return b|0}function Nz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=l;l=l+208|0;h=d+184|0;i=d+40|0;j=d+28|0;k=d+16|0;m=d+4|0;n=i+64|0;o=i+8|0;c[o>>2]=6316;p=i+12|0;c[i>>2]=500;c[n>>2]=520;c[i+4>>2]=0;BY(i+64|0,p);c[i+136>>2]=0;c[i+140>>2]=-1;c[i>>2]=6296;c[n>>2]=6336;c[o>>2]=6316;FY(p);c[p>>2]=6352;o=i+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[i+60>>2]=24;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Is(p,h);if((a[h+11>>0]|0)<0)w6(c[h>>2]|0);q=i+8|0;r=Js(q,112013,18)|0;Js(PY(r,c[c[39378]>>2]|0)|0,135585,1)|0;switch(g|0){case 35632:{Js(q,112032,22)|0;break}case 35633:{Js(q,112055,20)|0;break}default:Nu(112076,110153,1083,112102,d)}g=c[f>>2]|0;r=f+4|0;if((g|0)!=(r|0)){f=g;while(1){g=f+16|0;s=Js(q,112122,8)|0;t=a[g+11>>0]|0;u=t<<24>>24<0;v=Js(Js(s,u?c[g>>2]|0:g,u?c[f+20>>2]|0:t&255)|0,114099,1)|0;t=f+28|0;u=a[t+11>>0]|0;g=u<<24>>24<0;Js(Js(v,g?c[t>>2]|0:t,g?c[f+32>>2]|0:u&255)|0,135585,1)|0;u=c[f+4>>2]|0;if(!u){g=f+8|0;t=c[g>>2]|0;if((c[t>>2]|0)==(f|0))w=t;else{t=g;do{g=c[t>>2]|0;t=g+8|0;v=c[t>>2]|0}while((c[v>>2]|0)!=(g|0));w=v}}else{t=u;while(1){v=c[t>>2]|0;if(!v)break;else t=v}w=t}if((w|0)==(r|0))break;else f=w}}if(a[(Ow()|0)>>0]|0)Js(q,112131,30)|0;if(a[(Ow()|0)+1>>0]|0)Js(q,112162,30)|0;if(a[(Ow()|0)+2>>0]|0)Js(q,112193,34)|0;w=e+11|0;f=a[w>>0]|0;r=f<<24>>24<0;if(r){x=c[e>>2]|0;y=c[e+4>>2]|0}else{x=e;y=f&255}u=x+y|0;a:do if((y|0)<8)z=u;else{v=y;b:while(1){g=v;while(1){if((g|0)==7){z=u;break a}g=g+-1|0;s=x+g|0;if((a[s>>0]|0)==110){A=112235;B=s;break}}while(1){if((A|0)==112228){z=B;break a}s=B+-1|0;C=A+-1|0;if((a[s>>0]|0)==(a[C>>0]|0)){A=C;B=s}else{v=g;continue b}}}}while(0);B=(z|0)==(u|0)?-1:z-x|0;if(r){D=c[e>>2]|0;E=c[e+4>>2]|0}else{D=e;E=f&255}f=D+E|0;c:do if((E|0)<10)F=f;else{r=E;d:while(1){x=r;while(1){if((x|0)==9){F=f;break c}x=x+-1|0;z=D+x|0;if((a[z>>0]|0)==110){G=111443;H=z;break}}while(1){if((G|0)==111434){F=H;break c}z=H+-1|0;u=G+-1|0;if((a[z>>0]|0)==(a[u>>0]|0)){G=u;H=z}else{r=x;continue d}}}}while(0);H=(F|0)==(f|0)?-1:F-D|0;D=(B|0)<(H|0)?H:B;if((D|0)==-1){Js(q,112237,8)|0;Ks(h,p);B=a[w>>0]|0;w=B<<24>>24<0;H=d7(h,w?c[e>>2]|0:e,w?c[e+4>>2]|0:B&255)|0;c[b>>2]=c[H>>2];c[b+4>>2]=c[H+4>>2];c[b+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[h+11>>0]|0)<0)w6(c[h>>2]|0)}else{H=k7(e,10,D)|0;if(!H)I=0;else{D=0;B=0;while(1){w=B+((a[(c7(e,D)|0)>>0]|0)==10&1)|0;D=D+1|0;if(D>>>0>=H>>>0){I=w;break}else B=w}}Js(PY(Js(q,111400,6)|0,I+1|0)|0,135585,1)|0;I=H+1|0;S6(j,e,0,I,e);Ks(k,p);H=k+11|0;B=a[H>>0]|0;D=B<<24>>24<0;w=d7(j,D?c[k>>2]|0:k,D?c[k+4>>2]|0:B&255)|0;c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;S6(m,e,I,-1,e);e=m+11|0;I=a[e>>0]|0;w=I<<24>>24<0;B=d7(h,w?c[m>>2]|0:m,w?c[m+4>>2]|0:I&255)|0;c[b>>2]=c[B>>2];c[b+4>>2]=c[B+4>>2];c[b+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if((a[e>>0]|0)<0)w6(c[m>>2]|0);if((a[h+11>>0]|0)<0)w6(c[h>>2]|0);if((a[H>>0]|0)<0)w6(c[k>>2]|0);if((a[j+11>>0]|0)<0)w6(c[j>>2]|0)}c[i>>2]=6296;c[n>>2]=6336;c[q>>2]=6316;c[p>>2]=6352;if((a[o+11>>0]|0)>=0){pX(p);xY(i,6412);kX(n);l=d;return}w6(c[o>>2]|0);pX(p);xY(i,6412);kX(n);l=d;return}function Oz(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0;i=l;l=l+576|0;j=i+512|0;k=i+496|0;m=i+484|0;n=i;o=i+472|0;p=i+460|0;q=i+448|0;r=i+436|0;s=i+424|0;t=i+384|0;u=i+240|0;v=i+200|0;w=i+144|0;x=i+120|0;y=i+80|0;z=i+64|0;A=i+52|0;B=i+40|0;C=i+28|0;D=i+16|0;E=i+4|0;F=u6(16)|0;c[r>>2]=F;c[r+8>>2]=-2147483632;c[r+4>>2]=12;G=F;H=111407;I=G+12|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[F+12>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;J=j+11|0;a[J>>0]=9;G=j;H=111420;I=G+9|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[j+9>>0]=0;C7(k,h);K=k+11|0;L=a[K>>0]|0;M=L<<24>>24<0;N=d7(j,M?c[k>>2]|0:k,M?c[k+4>>2]|0:L&255)|0;c[s>>2]=c[N>>2];c[s+4>>2]=c[N+4>>2];c[s+8>>2]=c[N+8>>2];c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;if((a[K>>0]|0)<0)w6(c[k>>2]|0);if((a[J>>0]|0)<0)w6(c[j>>2]|0);if((h|0)>100)e7(s,111430)|0;J=f+11|0;K=a[J>>0]|0;if(K<<24>>24<0){O=c[f>>2]|0;P=c[f+4>>2]|0}else{O=f;P=K&255}K=r+11|0;N=O+P|0;L=N;M=O;a:do if((P|0)>=12){Q=d[F>>0]|0;R=O;S=P;while(1){T=S+-11|0;if(!T)break a;U=oV(R,Q,T)|0;if(!U)break a;if(!(SV(U,F,12)|0))break;R=U+1|0;S=L-R|0;if((S|0)<12)break a}S=U-M|0;if(!((U|0)==(N|0)|(S|0)==-1)){R=a[s+11>>0]|0;Q=R<<24>>24<0;U6(f,i7(f,S,12,Q?c[s>>2]|0:s,Q?c[s+4>>2]|0:R&255)|0)|0}}while(0);if(!g){N=a[J>>0]|0;if(N<<24>>24<0){V=c[f>>2]|0;W=c[f+4>>2]|0}else{V=f;W=N&255}N=V+W|0;b:do if((W|0)<10)X=N;else{U=W;c:while(1){M=U;while(1){if((M|0)==9){X=N;break b}M=M+-1|0;L=V+M|0;if((a[L>>0]|0)==110){Y=111443;Z=L;break}}while(1){if((Y|0)==111434){X=Z;break b}L=Z+-1|0;F=Y+-1|0;if((a[L>>0]|0)==(a[F>>0]|0)){Y=F;Z=L}else{U=M;continue c}}}}while(0);Z=(X|0)==(N|0)?-1:X-V|0;V=k7(f,10,(Z|0)==-1?0:Z)|0;if((V|0)==-1){Ou(111445,110153,302,111463,n);_=0}else _=V;S6(m,f,0,_,f);V=e7(m,111490)|0;c[k>>2]=c[V>>2];c[k+4>>2]=c[V+4>>2];c[k+8>>2]=c[V+8>>2];c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;S6(o,f,_,-1,f);_=o+11|0;V=a[_>>0]|0;n=V<<24>>24<0;Z=d7(k,n?c[o>>2]|0:o,n?c[o+4>>2]|0:V&255)|0;V=c[Z>>2]|0;n=Z+4|0;c[j>>2]=c[n>>2];b[j+4>>1]=b[n+4>>1]|0;a[j+6>>0]=a[n+6>>0]|0;n=a[Z+11>>0]|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}Y6(f,0);c[f>>2]=V;V=f+4|0;c[V>>2]=c[j>>2];b[V+4>>1]=b[j+4>>1]|0;a[V+6>>0]=a[j+6>>0]|0;a[f+11>>0]=n;c[j>>2]=0;b[j+4>>1]=0;a[j+6>>0]=0;if((a[_>>0]|0)<0)w6(c[o>>2]|0);if((a[k+11>>0]|0)<0)w6(c[k>>2]|0);if((a[m+11>>0]|0)<0)w6(c[m>>2]|0)}do if((h|0)==100){if(g){$5(t);c[t+4>>2]=a_(t,163420)|0;c[t+8>>2]=a_(t,163404)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;Qt(t,111797,111807)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[o>>2]=u;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;$=n;aa=c[f+4>>2]|0}else{c[p>>2]=f;$=f;aa=_&255}c[q>>2]=$+aa;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];Pz(m,k,j,t,111808,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}Y6(f,0);c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];$5(u);c[u+4>>2]=a_(u,163420)|0;c[u+8>>2]=a_(u,163404)|0;_=u+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;Qt(u,111817,111826)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[o>>2]=v;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;ba=n;ca=c[f+4>>2]|0}else{c[p>>2]=f;ba=f;ca=_&255}c[q>>2]=ba+ca;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];Pz(m,k,j,u,111827,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}Y6(f,0);c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];_=c[u+32>>2]|0;if(_|0)q6(_);b_(u);_=c[t+32>>2]|0;if(_|0)q6(_);b_(t)}else{$5(t);c[t+4>>2]=a_(t,163420)|0;c[t+8>>2]=a_(t,163404)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;Qt(t,111838,111851)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[o>>2]=u;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;da=n;ea=c[f+4>>2]|0}else{c[p>>2]=f;da=f;ea=_&255}c[q>>2]=da+ea;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];Pz(m,k,j,t,111852,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}Y6(f,0);c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];$5(u);c[u+4>>2]=a_(u,163420)|0;c[u+8>>2]=a_(u,163404)|0;_=u+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;Qt(u,111797,111807)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[o>>2]=v;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;fa=n;ga=c[f+4>>2]|0}else{c[p>>2]=f;fa=f;ga=_&255}c[q>>2]=fa+ga;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];Pz(m,k,j,u,111865,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}Y6(f,0);c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];$5(v);c[v+4>>2]=a_(v,163420)|0;c[v+8>>2]=a_(v,163404)|0;_=v+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;Qt(v,111817,111826)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[o>>2]=w;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;ha=n;ia=c[f+4>>2]|0}else{c[p>>2]=f;ha=f;ia=_&255}c[q>>2]=ha+ia;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];Pz(m,k,j,v,111808,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}Y6(f,0);c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];_=c[v+32>>2]|0;if(_|0)q6(_);b_(v);_=c[u+32>>2]|0;if(_|0)q6(_);b_(u);_=c[t+32>>2]|0;if(_|0)q6(_);b_(t)}$5(t);c[t+4>>2]=a_(t,163420)|0;c[t+8>>2]=a_(t,163404)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;Qt(t,111873,111917)|0;_=u+60|0;n=u+8|0;c[u>>2]=1076;c[_>>2]=1096;c[u+4>>2]=0;BY(u+60|0,n);c[u+132>>2]=0;c[u+136>>2]=-1;c[u>>2]=7848;c[_>>2]=7868;FY(n);c[n>>2]=6352;V=u+40|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[u+56>>2]=8;Is(n,f);c[v+4>>2]=0;c[v+8>>2]=0;Z=v+4|0;c[v>>2]=Z;X=w+24|0;c[X>>2]=0;N=w+28|0;c[N>>2]=0;Y=w+32|0;a[Y>>0]=0;W=w+36|0;c[W>>2]=0;U=w+40|0;c[U>>2]=0;M=w+44|0;a[M>>0]=0;L=w+48|0;a[L>>0]=0;c[w+52>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;a[w+20>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;F=j+24|0;P=j+28|0;O=j+32|0;R=j+36|0;Q=j+40|0;S=j+44|0;T=j+48|0;ja=j+52|0;ka=k+11|0;la=k+4|0;ma=j+24|0;na=j+4|0;oa=w+4|0;pa=w+12|0;qa=w+16|0;ra=w+20|0;sa=j+36|0;ta=w+52|0;ua=m+11|0;va=j+11|0;wa=m+8|0;xa=m+4|0;ya=j+8|0;za=j+4|0;Aa=j+12|0;while(1){DY(j,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);Ba=a_(j,163420)|0;Ca=Qh[c[(c[Ba>>2]|0)+28>>2]&127](Ba,10)|0;b_(j);Ba=Mz(u,k,Ca)|0;if(c[Ba+(c[(c[Ba>>2]|0)+-12>>2]|0)+16>>2]&5|0){Da=86;break}c[F>>2]=0;c[P>>2]=0;a[O>>0]=0;c[R>>2]=0;c[Q>>2]=0;a[S>>0]=0;a[T>>0]=0;c[ja>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;Ba=a[ka>>0]|0;Ca=Ba<<24>>24<0;Ea=Ca?c[k>>2]|0:k;Dr(t,Ea,Ea+(Ca?c[la>>2]|0:Ba&255)|0,j,0)|0;Ba=a[ka>>0]|0;Ca=Ba<<24>>24<0;Ea=Ca?c[k>>2]|0:k;Fa=Ea+(Ca?c[la>>2]|0:Ba&255)|0;Ba=c[ma>>2]|0;Ca=((c[na>>2]|0)-(c[j>>2]|0)|0)/12|0;Ga=c[oa>>2]|0;Ha=c[w>>2]|0;Ia=(Ga-Ha|0)/12|0;Ja=Ha;Ka=Ga;if(Ca>>>0<=Ia>>>0)if(Ca>>>0>>0?(La=Ja+(Ca*12|0)|0,(La|0)!=(Ka|0)):0){Ma=Ka+(~(((Ka+-12-La|0)>>>0)/12|0)*12|0)|0;c[oa>>2]=Ma;Na=Ma;Oa=Ha;Pa=Ja}else{Na=Ga;Oa=Ha;Pa=Ja}else{Er(w,Ca-Ia|0);Ia=c[w>>2]|0;Na=c[oa>>2]|0;Oa=Ia;Pa=Ia}if((Na|0)==(Oa|0)){Qa=c[j>>2]|0;Ra=Oa;Sa=Na}else{Ia=0;Ca=c[na>>2]|0;Ja=c[j>>2]|0;Ha=Pa;do{c[Ha+(Ia*12|0)>>2]=Ea+((c[(((Ca-Ja|0)/12|0)>>>0>Ia>>>0?Ja+(Ia*12|0)|0:Aa)>>2]|0)-Ba);Ja=c[j>>2]|0;Ga=Ja;Ma=Ga+(Ia*12|0)|0;Ha=c[w>>2]|0;c[Ha+(Ia*12|0)+4>>2]=Ea+((c[((((c[na>>2]|0)-Ja|0)/12|0)>>>0>Ia>>>0?Ma:Aa)+4>>2]|0)-Ba);Ca=c[na>>2]|0;a[Ha+(Ia*12|0)+8>>0]=a[(((Ca-Ja|0)/12|0)>>>0>Ia>>>0?Ma:Aa)+8>>0]|0;Ia=Ia+1|0;Ma=c[oa>>2]|0;La=Ha}while(Ia>>>0<((Ma-La|0)/12|0)>>>0);Qa=Ga;Ra=La;Sa=Ma}c[pa>>2]=Fa;c[qa>>2]=Fa;a[ra>>0]=0;Ia=Ea+((c[ma>>2]|0)-Ba)|0;c[X>>2]=Ia;c[N>>2]=Ea+((c[P>>2]|0)-Ba);a[Y>>0]=a[O>>0]|0;c[W>>2]=Ea+((c[sa>>2]|0)-Ba);c[U>>2]=Ea+((c[Q>>2]|0)-Ba);a[M>>0]=a[S>>0]|0;c[ta>>2]=Ia;a[L>>0]=a[T>>0]|0;if(!Qa){Ta=Sa;Ua=Ra}else{Ia=c[na>>2]|0;if((Ia|0)!=(Qa|0))c[na>>2]=Ia+(~(((Ia+-12-Qa|0)>>>0)/12|0)*12|0);w6(Qa);Ta=c[oa>>2]|0;Ua=c[w>>2]|0}if((Ta|0)==(Ua|0))continue;Ia=((Ta-Ua|0)/12|0)>>>0>1?Ua+12|0:pa;if(!(a[Ia+8>>0]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Va=Ta;Wa=Ua}else{Ha=c[Ia>>2]|0;Ja=c[Ia+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ia=Ja-Ha|0;Ca=Ha;Ma=Ja;if(Ia>>>0>4294967279){Da=106;break}if(Ia>>>0<11){a[va>>0]=Ia;Xa=j}else{Ja=Ia+16&-16;La=u6(Ja)|0;c[j>>2]=La;c[ya>>2]=Ja|-2147483648;c[za>>2]=Ia;Xa=La}if((Ca|0)==(Ma|0))Ya=Xa;else{La=Xa;Ia=Ha;Ha=Ca;while(1){a[La>>0]=a[Ha>>0]|0;Ca=Ia+1|0;Ja=La+1|0;if((Ca|0)==(Ma|0)){Ya=Ja;break}else{La=Ja;Ia=Ca;Ha=Ca}}}a[Ya>>0]=0;Va=c[oa>>2]|0;Wa=c[w>>2]|0}Ha=((Va-Wa|0)/12|0)>>>0>2?Wa+24|0:pa;if(!(a[Ha+8>>0]|0)){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}else{Ia=c[Ha>>2]|0;La=c[Ha+4>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Ha=La-Ia|0;Ma=Ia;Ba=La;if(Ha>>>0>4294967279){Da=116;break}if(Ha>>>0<11){a[ua>>0]=Ha;Za=m}else{La=Ha+16&-16;Ea=u6(La)|0;c[m>>2]=Ea;c[wa>>2]=La|-2147483648;c[xa>>2]=Ha;Za=Ea}if((Ma|0)==(Ba|0))_a=Za;else{Ea=Za;Ha=Ia;Ia=Ma;while(1){a[Ea>>0]=a[Ia>>0]|0;Ma=Ha+1|0;La=Ea+1|0;if((Ma|0)==(Ba|0)){_a=La;break}else{Ea=La;Ha=Ma;Ia=Ma}}}a[_a>>0]=0}U6(Px(v,m)|0,j)|0;if((a[ua>>0]|0)<0)w6(c[m>>2]|0);if((a[va>>0]|0)<0)w6(c[j>>2]|0)}if((Da|0)==86){if((a[ka>>0]|0)<0)w6(c[k>>2]|0);va=c[v>>2]|0;if((va|0)!=(Z|0)){ua=x+12|0;xa=z+8|0;wa=z+4|0;pa=x+11|0;za=x+4|0;ya=y+4|0;na=y+8|0;T=y+12|0;L=y+32|0;ta=p+11|0;S=p+4|0;M=q+11|0;Q=z+11|0;U=E+11|0;sa=E+7|0;W=ua+11|0;O=x+16|0;Y=f+4|0;P=A+11|0;N=B+11|0;X=C+11|0;ma=D+11|0;ra=E+8|0;qa=va;while(1){R6(x,qa+16|0);R6(ua,qa+28|0);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;va=u6(16)|0;c[z>>2]=va;c[xa>>2]=-2147483632;c[wa>>2]=15;G=va;H=111918;I=G+15|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[va+15>>0]=0;Aa=a[pa>>0]|0;la=Aa<<24>>24<0;ja=d7(z,la?c[x>>2]|0:x,la?c[za>>2]|0:Aa&255)|0;c[q>>2]=c[ja>>2];c[q+4>>2]=c[ja+4>>2];c[q+8>>2]=c[ja+8>>2];c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;ja=e7(q,111934)|0;c[p>>2]=c[ja>>2];c[p+4>>2]=c[ja+4>>2];c[p+8>>2]=c[ja+8>>2];c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;$5(y);c[ya>>2]=a_(y,163420)|0;c[na>>2]=a_(y,163404)|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;c[T+20>>2]=0;c[T+24>>2]=0;ja=a[ta>>0]|0;if(ja<<24>>24<0){Aa=c[p>>2]|0;c[m>>2]=Aa;$a=Aa;ab=c[S>>2]|0}else{c[m>>2]=p;$a=p;ab=ja&255}c[o>>2]=$a+ab;c[k>>2]=c[m>>2];c[j>>2]=c[o>>2];qo(y,k,j)|0;if((a[ta>>0]|0)<0)w6(c[p>>2]|0);if((a[M>>0]|0)<0)w6(c[q>>2]|0);if((a[Q>>0]|0)<0)w6(c[z>>2]|0);c[ra>>2]=0;a[U>>0]=7;a[E>>0]=a[110079]|0;a[E+1>>0]=a[110080]|0;a[E+2>>0]=a[110081]|0;a[E+3>>0]=a[110082]|0;a[E+4>>0]=a[110083]|0;a[E+5>>0]=a[110084]|0;a[E+6>>0]=a[110085]|0;a[sa>>0]=0;ja=a[W>>0]|0;Aa=ja<<24>>24<0;la=d7(E,Aa?c[ua>>2]|0:ua,Aa?c[O>>2]|0:ja&255)|0;c[D>>2]=c[la>>2];c[D+4>>2]=c[la+4>>2];c[D+8>>2]=c[la+8>>2];c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;la=e7(D,111939)|0;c[C>>2]=c[la>>2];c[C+4>>2]=c[la+4>>2];c[C+8>>2]=c[la+8>>2];c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;la=a[pa>>0]|0;ja=la<<24>>24<0;Aa=d7(C,ja?c[x>>2]|0:x,ja?c[za>>2]|0:la&255)|0;c[B>>2]=c[Aa>>2];c[B+4>>2]=c[Aa+4>>2];c[B+8>>2]=c[Aa+8>>2];c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;Aa=e7(B,111941)|0;c[A>>2]=c[Aa>>2];c[A+4>>2]=c[Aa+4>>2];c[A+8>>2]=c[Aa+8>>2];c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[o>>2]=z;Aa=a[J>>0]|0;if(Aa<<24>>24<0){la=c[f>>2]|0;c[p>>2]=la;bb=la;cb=c[Y>>2]|0}else{c[p>>2]=f;bb=f;cb=Aa&255}c[q>>2]=bb+cb;Aa=(a[P>>0]|0)<0?c[A>>2]|0:A;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];Pz(m,k,j,y,Aa,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[Y>>2]=0}else{a[f>>0]=0;a[J>>0]=0}Y6(f,0);c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((a[P>>0]|0)<0)w6(c[A>>2]|0);if((a[N>>0]|0)<0)w6(c[B>>2]|0);if((a[X>>0]|0)<0)w6(c[C>>2]|0);if((a[ma>>0]|0)<0)w6(c[D>>2]|0);if((a[U>>0]|0)<0)w6(c[E>>2]|0);Aa=c[L>>2]|0;if(Aa|0)q6(Aa);b_(y);if((a[W>>0]|0)<0)w6(c[ua>>2]|0);if((a[pa>>0]|0)<0)w6(c[x>>2]|0);Aa=c[qa+4>>2]|0;do if(!Aa){la=qa+8|0;ja=c[la>>2]|0;if((c[ja>>2]|0)==(qa|0)){db=ja;break}else eb=la;do{la=c[eb>>2]|0;eb=la+8|0;ja=c[eb>>2]|0}while((c[ja>>2]|0)!=(la|0));db=ja}else{ja=Aa;while(1){la=c[ja>>2]|0;if(!la)break;else ja=la}db=ja}while(0);if((db|0)==(Z|0))break;else qa=db}}qa=c[w>>2]|0;if(qa|0){pa=c[oa>>2]|0;if((pa|0)!=(qa|0))c[oa>>2]=pa+(~(((pa+-12-qa|0)>>>0)/12|0)*12|0);w6(qa)}qt(v,c[Z>>2]|0);c[u>>2]=7848;c[_>>2]=7868;c[n>>2]=6352;if((a[V+11>>0]|0)<0)w6(c[V>>2]|0);pX(n);bY(u,7880);kX(_);qa=c[t+32>>2]|0;if(qa|0)q6(qa);b_(t);break}else if((Da|0)==106)P6(j);else if((Da|0)==116)P6(m)}while(0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((a[s+11>>0]|0)<0)w6(c[s>>2]|0);if((a[K>>0]|0)>=0){l=i;return}w6(c[r>>2]|0);l=i;return}function Pz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=l;l=l+176|0;j=i+160|0;k=i+80|0;m=i;n=i+156|0;o=i+152|0;p=i+72|0;q=c[d>>2]|0;c[n>>2]=q;d=c[e>>2]|0;c[o>>2]=d;c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];Uz(m,k,j,f,h);c[k+40>>2]=0;c[k+44>>2]=0;a[k+48>>0]=0;c[k+52>>2]=0;c[k+56>>2]=0;a[k+60>>0]=0;a[k+64>>0]=0;c[k+68>>2]=0;f=k;o=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(o|0));a[k+36>>0]=0;f=q;q=d;a:do if(Vz(m,k)|0)if(((h&512|0)==0?(d=c[b>>2]|0,(f|0)!=(q|0)):0)?(f7(d,a[f>>0]|0),o=f+1|0,(o|0)!=(q|0)):0){n=o;do{f7(d,a[n>>0]|0);n=n+1|0}while((n|0)!=(q|0));r=b}else r=b;else{n=(h&512|0)==0;d=m+40|0;o=m+44|0;e=m+16|0;s=g+(pU(g)|0)|0;t=m+52|0;u=m+56|0;v=(h&1024|0)==0;b:do if(!n)if(v){w=0;x=0;while(1){if(Vz(m,k)|0){y=w;z=x;break b}c[p>>2]=c[b>>2];c[j>>2]=c[p>>2];c[b>>2]=Wz(e,j,g,s,h)|0;A=c[t>>2]|0;B=c[u>>2]|0;Xz(m)|0;w=A;x=B}}else{if(Vz(m,k)|0){r=b;break a}c[p>>2]=c[b>>2];c[j>>2]=c[p>>2];c[b>>2]=Wz(e,j,g,s,h)|0;r=b;break a}else{x=0;w=0;while(1){if(Vz(m,k)|0){y=x;z=w;break b}B=c[d>>2]|0;A=c[o>>2]|0;C=c[b>>2]|0;if((B|0)!=(A|0)?(f7(C,a[B>>0]|0),D=B+1|0,(D|0)!=(A|0)):0){B=D;do{f7(C,a[B>>0]|0);B=B+1|0}while((B|0)!=(A|0))}c[p>>2]=C;c[j>>2]=c[p>>2];c[b>>2]=Wz(e,j,g,s,h)|0;A=c[t>>2]|0;B=c[u>>2]|0;if(!v){y=A;z=B;break b}Xz(m)|0;x=A;w=B}}while(0);if((n?(v=c[b>>2]|0,u=y,t=z,(u|0)!=(t|0)):0)?(f7(v,a[u>>0]|0),s=u+1|0,(s|0)!=(t|0)):0){u=s;do{f7(v,a[u>>0]|0);u=u+1|0}while((u|0)!=(t|0));r=b}else r=b}while(0);b=c[r>>2]|0;r=c[k+16>>2]|0;if(r|0){z=k+20|0;k=c[z>>2]|0;if((k|0)!=(r|0))c[z>>2]=k+(~(((k+-12-r|0)>>>0)/12|0)*12|0);w6(r)}r=c[m+16>>2]|0;if(!r){l=i;return b|0}k=m+20|0;m=c[k>>2]|0;if((m|0)!=(r|0))c[k>>2]=m+(~(((m+-12-r|0)>>>0)/12|0)*12|0);w6(r);l=i;return b|0}function Qz(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=7848;d=b+60|0;c[d>>2]=7868;e=b+8|0;c[e>>2]=6352;f=b+40|0;if((a[f+11>>0]|0)<0)w6(c[f>>2]|0);pX(e);bY(b,7880);kX(d);return}function Rz(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=7848;d=b+60|0;c[d>>2]=7868;e=b+8|0;c[e>>2]=6352;f=b+40|0;if((a[f+11>>0]|0)<0)w6(c[f>>2]|0);pX(e);bY(b,7880);kX(d);w6(b);return}function Sz(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=7848;b=d+60|0;c[b>>2]=7868;e=d+8|0;c[e>>2]=6352;f=d+40|0;if((a[f+11>>0]|0)<0)w6(c[f>>2]|0);pX(e);bY(d,7880);kX(b);return}function Tz(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=7848;b=d+60|0;c[b>>2]=7868;e=d+8|0;c[e>>2]=6352;f=d+40|0;if((a[f+11>>0]|0)<0)w6(c[f>>2]|0);pX(e);bY(d,7880);kX(b);w6(d);return}function Uz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;c[b>>2]=j;d=c[e>>2]|0;c[b+4>>2]=d;c[b+8>>2]=f;c[b+12>>2]=g;e=b+16|0;k=b+40|0;c[k>>2]=0;m=b+44|0;c[m>>2]=0;n=b+48|0;a[n>>0]=0;o=b+52|0;c[o>>2]=0;p=b+56|0;c[p>>2]=0;q=b+60|0;a[q>>0]=0;r=b+64|0;a[r>>0]=0;c[b+68>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;s=j;c[i+24>>2]=0;j=i+28|0;c[j>>2]=0;t=i+32|0;a[t>>0]=0;c[i+36>>2]=0;u=i+40|0;c[u>>2]=0;v=i+44|0;a[v>>0]=0;w=i+48|0;a[w>>0]=0;c[i+52>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;a[i+20>>0]=0;Dr(f,s,d,i,g)|0;f=(g&2048|0)==0;g=i+24|0;x=c[g>>2]|0;y=i+4|0;z=((c[y>>2]|0)-(c[i>>2]|0)|0)/12|0;A=b+20|0;B=c[A>>2]|0;C=c[e>>2]|0;D=(B-C|0)/12|0;E=C;F=B;if(z>>>0<=D>>>0)if(z>>>0>>0?(G=E+(z*12|0)|0,(G|0)!=(F|0)):0){H=F+(~(((F+-12-G|0)>>>0)/12|0)*12|0)|0;c[A>>2]=H;I=E;J=H;K=C}else{I=E;J=B;K=C}else{Er(e,z-D|0);D=c[e>>2]|0;I=D;J=c[A>>2]|0;K=D}if((J|0)==(K|0))L=x;else{K=i+12|0;J=x;x=0;D=c[y>>2]|0;z=c[i>>2]|0;C=I;do{c[C+(x*12|0)>>2]=s+((c[(((D-z|0)/12|0)>>>0>x>>>0?z+(x*12|0)|0:K)>>2]|0)-J);z=c[i>>2]|0;I=z+(x*12|0)|0;c[(c[e>>2]|0)+(x*12|0)+4>>2]=s+((c[((((c[y>>2]|0)-z|0)/12|0)>>>0>x>>>0?I:K)+4>>2]|0)-J);D=c[y>>2]|0;C=c[e>>2]|0;a[C+(x*12|0)+8>>0]=a[(((D-z|0)/12|0)>>>0>x>>>0?I:K)+8>>0]|0;x=x+1|0}while(x>>>0<(((c[A>>2]|0)-C|0)/12|0)>>>0);L=J}c[b+28>>2]=d;c[b+32>>2]=d;a[b+36>>0]=0;d=s+((c[g>>2]|0)-L)|0;c[k>>2]=d;c[m>>2]=s+((c[j>>2]|0)-L);a[n>>0]=a[t>>0]|0;c[o>>2]=s+((c[i+36>>2]|0)-L);c[p>>2]=s+((c[u>>2]|0)-L);a[q>>0]=a[v>>0]|0;if(f)c[b+68>>2]=d;a[r>>0]=a[w>>0]|0;w=c[i>>2]|0;if(!w){l=h;return}i=c[y>>2]|0;if((i|0)!=(w|0))c[y>>2]=i+(~(((i+-12-w|0)>>>0)/12|0)*12|0);w6(w);l=h;return}function Vz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[b+16>>2]|0;i=(c[b+20>>2]|0)==(h|0);j=c[d+16>>2]|0;k=(c[d+20>>2]|0)==(j|0);if(i|k){m=i&k;l=e;return m|0}if((c[b>>2]|0)!=(c[d>>2]|0)){m=0;l=e;return m|0}if((c[b+4>>2]|0)!=(c[d+4>>2]|0)){m=0;l=e;return m|0}if((c[b+8>>2]|0)!=(c[d+8>>2]|0)){m=0;l=e;return m|0}if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){m=0;l=e;return m|0}d=h;b=j;if(!(a[d+8>>0]|0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}else{k=c[h>>2]|0;h=c[d+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=h-k|0;i=k;n=h;if(d>>>0>4294967279)P6(f);if(d>>>0<11){a[f+11>>0]=d;o=f}else{h=d+16&-16;p=u6(h)|0;c[f>>2]=p;c[f+8>>2]=h|-2147483648;c[f+4>>2]=d;o=p}if((i|0)==(n|0))q=o;else{p=o;o=k;k=i;while(1){a[p>>0]=a[k>>0]|0;i=o+1|0;d=p+1|0;if((i|0)==(n|0)){q=d;break}else{p=d;o=i;k=i}}}a[q>>0]=0}if(!(a[b+8>>0]|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;r=0;s=0}else{q=c[j>>2]|0;j=c[b+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=j-q|0;k=q;o=j;if(b>>>0>4294967279)P6(g);if(b>>>0<11){a[g+11>>0]=b;t=g}else{j=b+16&-16;p=u6(j)|0;c[g>>2]=p;c[g+8>>2]=j|-2147483648;c[g+4>>2]=b;t=p}if((k|0)==(o|0))u=t;else{p=t;t=q;q=k;while(1){a[p>>0]=a[q>>0]|0;k=t+1|0;b=p+1|0;if((k|0)==(o|0)){u=b;break}else{p=b;t=k;q=k}}}a[u>>0]=0;r=a[g+11>>0]|0;s=c[g+4>>2]|0}u=r<<24>>24<0;q=u?s:r&255;r=a[f+11>>0]|0;s=r<<24>>24<0;t=s?c[f+4>>2]|0:r&255;r=q>>>0>>0;p=r?q:t;if((p|0)!=0?(o=SV(s?c[f>>2]|0:f,u?c[g>>2]|0:g,p)|0,(o|0)!=0):0)v=o;else v=t>>>0>>0?-1:r&1;if(u)w6(c[g>>2]|0);if(s)w6(c[f>>2]|0);m=(v|0)==0;l=e;return m|0}function Wz(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=(e|0)==(f|0);if(g&256|0){if(h){i=c[d>>2]|0;return i|0}g=b+4|0;j=b+12|0;k=e;do{l=a[k>>0]|0;a:do switch(l<<24>>24){case 38:{m=c[b>>2]|0;n=c[m>>2]|0;o=c[m+4>>2]|0;m=c[d>>2]|0;if((n|0)!=(o|0)?(f7(m,a[n>>0]|0),p=n+1|0,(p|0)!=(o|0)):0){n=p;do{f7(m,a[n>>0]|0);n=n+1|0}while((n|0)!=(o|0));q=k}else q=k;break}case 92:{o=k+1|0;if((o|0)!=(f|0)){n=a[o>>0]|0;if((n+-48&255)>=10){f7(c[d>>2]|0,n);q=o;break a}m=(n<<24>>24)+-48|0;n=c[b>>2]|0;p=(((c[g>>2]|0)-n|0)/12|0)>>>0>m>>>0?n+(m*12|0)|0:j;m=c[p>>2]|0;n=c[p+4>>2]|0;p=c[d>>2]|0;if((m|0)!=(n|0)?(f7(p,a[m>>0]|0),r=m+1|0,(r|0)!=(n|0)):0){m=r;do{f7(p,a[m>>0]|0);m=m+1|0}while((m|0)!=(n|0));q=o}else q=o}else s=16;break}default:s=16}while(0);if((s|0)==16){s=0;f7(c[d>>2]|0,l);q=k}k=q+1|0}while((k|0)!=(f|0));i=c[d>>2]|0;return i|0}if(h){i=c[d>>2]|0;return i|0}h=b+4|0;k=b+12|0;q=b+24|0;j=b+28|0;g=b+36|0;n=b+40|0;m=e;do{e=a[m>>0]|0;b:do if(e<<24>>24==36?(p=m+1|0,(p|0)!=(f|0)):0){r=a[p>>0]|0;t=r<<24>>24;switch(t|0){case 36:{f7(c[d>>2]|0,r);u=p;break b;break}case 38:{v=c[b>>2]|0;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[d>>2]|0;if((w|0)==(x|0)){u=p;break b}f7(v,a[w>>0]|0);y=w+1|0;if((y|0)==(x|0)){u=p;break b}else z=y;do{f7(v,a[z>>0]|0);z=z+1|0}while((z|0)!=(x|0));u=p;break}case 96:{x=c[q>>2]|0;v=c[j>>2]|0;o=c[d>>2]|0;if((x|0)==(v|0)){u=p;break b}f7(o,a[x>>0]|0);y=x+1|0;if((y|0)==(v|0)){u=p;break b}else A=y;do{f7(o,a[A>>0]|0);A=A+1|0}while((A|0)!=(v|0));u=p;break}case 39:{v=c[g>>2]|0;o=c[n>>2]|0;y=c[d>>2]|0;if((v|0)==(o|0)){u=p;break b}f7(y,a[v>>0]|0);x=v+1|0;if((x|0)==(o|0)){u=p;break b}else B=x;do{f7(y,a[B>>0]|0);B=B+1|0}while((B|0)!=(o|0));u=p;break}default:{if((r+-48&255)>=10){f7(c[d>>2]|0,36);u=m;break b}o=t+-48|0;y=m+2|0;if((y|0)==(f|0)){C=o;D=p}else{x=a[y>>0]|0;v=(x+-48&255)<10;C=v?(o*10|0)+-48+(x<<24>>24)|0:o;D=v?y:p}y=c[b>>2]|0;v=(((c[h>>2]|0)-y|0)/12|0)>>>0>C>>>0?y+(C*12|0)|0:k;y=c[v>>2]|0;o=c[v+4>>2]|0;v=c[d>>2]|0;if((y|0)==(o|0)){u=D;break b}f7(v,a[y>>0]|0);x=y+1|0;if((x|0)==(o|0)){u=D;break b}else E=x;do{f7(v,a[E>>0]|0);E=E+1|0}while((E|0)!=(o|0));u=D}}}else s=38;while(0);if((s|0)==38){s=0;f7(c[d>>2]|0,e);u=m}m=u+1|0}while((m|0)!=(f|0));i=c[d>>2]|0;return i|0}function Xz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;d=l;l=l+64|0;e=d;f=b+12|0;g=c[f>>2]|0;h=g|2048;c[f>>2]=h;i=b+16|0;j=b+20|0;k=c[j>>2]|0;m=c[i>>2]|0;n=m;o=b+28|0;p=c[((k|0)!=(m|0)?n:o)+4>>2]|0;q=k;r=b+4|0;do if((k|0)==(m|0)){s=p;t=c[r>>2]|0;u=t;if((t|0)==(s|0)){v=m;if(!m)w=b+24|0;else{if((q|0)!=(n|0))c[j>>2]=q+(~(((q+-12-k|0)>>>0)/12|0)*12|0);w6(v);v=b+24|0;c[v>>2]=0;c[j>>2]=0;c[i>>2]=0;w=v}c[i>>2]=0;c[j>>2]=0;c[w>>2]=0;c[o>>2]=0;c[b+32>>2]=0;a[b+36>>0]=0;c[b+40>>2]=0;c[b+44>>2]=0;a[b+48>>0]=0;c[b+52>>2]=0;c[b+56>>2]=0;a[b+60>>0]=0;c[b+64>>2]=0;c[b+68>>2]=0;l=d;return b|0}v=b+8|0;x=c[v>>2]|0;c[e+24>>2]=0;y=e+28|0;c[y>>2]=0;z=e+32|0;a[z>>0]=0;c[e+36>>2]=0;A=e+40|0;c[A>>2]=0;B=e+44|0;a[B>>0]=0;C=e+48|0;a[C>>0]=0;c[e+52>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;D=Dr(x,s,t,e,g|2144)|0;t=e+24|0;x=c[t>>2]|0;E=e+4|0;F=((c[E>>2]|0)-(c[e>>2]|0)|0)/12|0;G=c[j>>2]|0;H=c[i>>2]|0;I=(G-H|0)/12|0;J=H;K=G;if(F>>>0<=I>>>0)if(F>>>0>>0?(L=J+(F*12|0)|0,(L|0)!=(K|0)):0){M=K+(~(((K+-12-L|0)>>>0)/12|0)*12|0)|0;c[j>>2]=M;N=J;O=M;P=H}else{N=J;O=G;P=H}else{Er(i,F-I|0);I=c[i>>2]|0;N=I;O=c[j>>2]|0;P=I}if((O|0)==(P|0)){Q=x;R=c[e>>2]|0}else{I=e+12|0;F=x;x=0;H=c[E>>2]|0;G=c[e>>2]|0;J=N;do{c[J+(x*12|0)>>2]=s+((c[(((H-G|0)/12|0)>>>0>x>>>0?G+(x*12|0)|0:I)>>2]|0)-F);G=c[e>>2]|0;M=G;L=M+(x*12|0)|0;c[(c[i>>2]|0)+(x*12|0)+4>>2]=s+((c[((((c[E>>2]|0)-G|0)/12|0)>>>0>x>>>0?L:I)+4>>2]|0)-F);H=c[E>>2]|0;J=c[i>>2]|0;a[J+(x*12|0)+8>>0]=a[(((H-G|0)/12|0)>>>0>x>>>0?L:I)+8>>0]|0;x=x+1|0}while(x>>>0<(((c[j>>2]|0)-J|0)/12|0)>>>0);Q=F;R=M}c[o>>2]=u;c[b+32>>2]=u;a[b+36>>0]=0;c[b+40>>2]=s+((c[t>>2]|0)-Q);c[b+44>>2]=s+((c[y>>2]|0)-Q);a[b+48>>0]=a[z>>0]|0;c[b+52>>2]=s+((c[e+36>>2]|0)-Q);c[b+56>>2]=s+((c[A>>2]|0)-Q);a[b+60>>0]=a[B>>0]|0;a[b+64>>0]=a[C>>0]|0;if(R|0){F=c[E>>2]|0;if((F|0)!=(R|0))c[E>>2]=F+(~(((F+-12-R|0)>>>0)/12|0)*12|0);w6(R)}if(D){l=d;return b|0}else{S=v;T=s+1|0;U=c[f>>2]|0;break}}else{S=b+8|0;T=p;U=h}while(0);h=U|128;c[f>>2]=h;f=c[r>>2]|0;r=c[S>>2]|0;c[e+24>>2]=0;S=e+28|0;c[S>>2]=0;p=e+32|0;a[p>>0]=0;c[e+36>>2]=0;R=e+40|0;c[R>>2]=0;Q=e+44|0;a[Q>>0]=0;N=e+48|0;a[N>>0]=0;c[e+52>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;P=T;T=Dr(r,P,f,e,h)|0;h=(U&2048|0)==0;U=e+24|0;r=c[U>>2]|0;O=e+4|0;g=((c[O>>2]|0)-(c[e>>2]|0)|0)/12|0;w=c[j>>2]|0;k=c[i>>2]|0;q=(w-k|0)/12|0;n=k;m=w;if(g>>>0<=q>>>0)if(g>>>0>>0?(F=n+(g*12|0)|0,(F|0)!=(m|0)):0){J=m+(~(((m+-12-F|0)>>>0)/12|0)*12|0)|0;c[j>>2]=J;V=J;W=k;X=n}else{V=w;W=k;X=n}else{Er(i,g-q|0);q=c[i>>2]|0;V=c[j>>2]|0;W=q;X=q}if((V|0)==(W|0))Y=r;else{W=e+12|0;V=r;r=0;q=c[O>>2]|0;g=c[e>>2]|0;n=X;do{c[n+(r*12|0)>>2]=P+((c[(((q-g|0)/12|0)>>>0>r>>>0?g+(r*12|0)|0:W)>>2]|0)-V);g=c[e>>2]|0;X=g+(r*12|0)|0;c[(c[i>>2]|0)+(r*12|0)+4>>2]=P+((c[((((c[O>>2]|0)-g|0)/12|0)>>>0>r>>>0?X:W)+4>>2]|0)-V);q=c[O>>2]|0;n=c[i>>2]|0;a[n+(r*12|0)+8>>0]=a[(((q-g|0)/12|0)>>>0>r>>>0?X:W)+8>>0]|0;r=r+1|0}while(r>>>0<(((c[j>>2]|0)-n|0)/12|0)>>>0);Y=V}c[o>>2]=f;V=b+32|0;c[V>>2]=f;f=b+36|0;a[f>>0]=0;n=P+((c[U>>2]|0)-Y)|0;c[b+40>>2]=n;c[b+44>>2]=P+((c[S>>2]|0)-Y);S=b+48|0;a[S>>0]=a[p>>0]|0;c[b+52>>2]=P+((c[e+36>>2]|0)-Y);c[b+56>>2]=P+((c[R>>2]|0)-Y);Y=b+60|0;a[Y>>0]=a[Q>>0]|0;if(h)c[b+68>>2]=n;n=b+64|0;a[n>>0]=a[N>>0]|0;N=c[e>>2]|0;if(N|0){e=c[O>>2]|0;if((e|0)!=(N|0))c[O>>2]=e+(~(((e+-12-N|0)>>>0)/12|0)*12|0);w6(N)}if(T){l=d;return b|0}T=c[i>>2]|0;if(!T)Z=b+24|0;else{N=c[j>>2]|0;if((N|0)!=(T|0))c[j>>2]=N+(~(((N+-12-T|0)>>>0)/12|0)*12|0);w6(T);T=b+24|0;c[T>>2]=0;c[j>>2]=0;c[i>>2]=0;Z=T}c[i>>2]=0;c[j>>2]=0;c[Z>>2]=0;c[o>>2]=0;c[V>>2]=0;a[f>>0]=0;c[b+40>>2]=0;c[b+44>>2]=0;a[S>>0]=0;c[b+52>>2]=0;c[b+56>>2]=0;a[Y>>0]=0;c[n>>2]=0;c[b+68>>2]=0;l=d;return b|0}function Yz(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function Zz(b,d){b=b|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,w=0,x=0,y=0,z=0;e=u6(40)|0;f=e+16|0;R6(f,d);R6(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0>>0?n:j;if((l|0)!=0?(o=SV(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;Wq(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;Wq(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function _z(b){b=b|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;d=c[39378]|0;if(d|0){e=d+108|0;c[e>>2]=(c[e>>2]|0)+-1;e=c[d+152>>2]|0;f=d+156|0;d=c[f>>2]|0;g=d;a:do if((e|0)==(d|0)){h=e;i=5}else{j=e;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{e=i;i=h;j=h;while(1){h=c[e>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}e=e+4|0;if((e|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[f>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{d9(k|0,g|0,d|0)|0;o=c[f>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[f>>2]=o+(~((o+-4-d|0)>>>2)<<2);dg(c[b+40>>2]|0)}Dz(b+124|0,c[b+128>>2]|0);d=c[b+120>>2]|0;if(d|0)q6(d);Pt(b+104|0,c[b+108>>2]|0);d=b+60|0;if((a[d+11>>0]|0)<0)w6(c[d>>2]|0);d=b+28|0;o=c[d>>2]|0;if(o|0){f=b+32|0;m=c[f>>2]|0;if((m|0)==(o|0))p=o;else{k=m;while(1){m=k+-8|0;c[f>>2]=m;g=c[k+-4>>2]|0;if(!g)q=m;else{r6(g);q=c[f>>2]|0}if((q|0)==(o|0))break;else k=q}p=c[d>>2]|0}w6(p)}p=c[b+24>>2]|0;if(p|0)q6(p);qt(b+8|0,c[b+12>>2]|0);p=c[b+4>>2]|0;if(!p)return;r6(p);return}function $z(a){a=a|0;f6(a);w6(a);return}function aA(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;_z(b);w6(b);return}function bA(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==112246?a+12|0:0)|0}function cA(a){a=a|0;w6(a);return}function dA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)D4(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;M6(k,114164);c[k>>2]=41672;Ka(k|0,2832,381)}else{k=u6(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)c9(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;w6(e);return}function eA(a,b,d){a=a|0;b=b|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;e=a+4|0;f=c[e>>2]|0;do if(f){g=a+4|0;h=f;while(1){i=c[h+16>>2]|0;if((i|0)>(d|0)){j=c[h>>2]|0;if(!j){k=6;break}else{l=h;m=j}}else{if((i|0)>=(d|0)){k=10;break}n=h+4|0;i=c[n>>2]|0;if(!i){k=9;break}else{l=n;m=i}}g=l;h=m}if((k|0)==6){o=h;p=h;break}else if((k|0)==9){o=h;p=n;break}else if((k|0)==10){o=h;p=g;break}}else{o=e;p=e}while(0);e=c[p>>2]|0;if(e|0){q=e;r=q+20|0;U6(r,b)|0;return a|0}e=u6(32)|0;c[e+16>>2]=d;d=e+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=o;c[p>>2]=e;o=c[c[a>>2]>>2]|0;if(!o)s=e;else{c[a>>2]=o;s=c[p>>2]|0}Wq(c[a+4>>2]|0,s);s=a+8|0;c[s>>2]=(c[s>>2]|0)+1;q=e;r=q+20|0;U6(r,b)|0;return a|0}function fA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,D=0,E=0.0,F=0,G=0;d=l;l=l+32|0;e=d+12|0;f=d;h=c[c[39378]>>2]|0;i=c[a+160>>2]|0;if(!b){Yg(i|0,0.0,0.0,0.0,0.0);k=h<<2;c[e>>2]=0;m=e+4|0;c[m>>2]=0;c[e+8>>2]=0;do if(h)if(k>>>0>1073741823)D4(e);else{n=h<<4;o=u6(n)|0;c[e>>2]=o;c[e+8>>2]=o+(k<<2);e9(o|0,0,n|0)|0;c[m>>2]=o+(k<<2);p=o;break}else p=0;while(0);Zg(c[a+164>>2]|0,h|0,p|0);Zg(c[a+168>>2]|0,h|0,c[e>>2]|0);p=c[e>>2]|0;if(p|0){k=c[m>>2]|0;if((k|0)!=(p|0))c[m>>2]=k+(~((k+-4-p|0)>>>2)<<2);w6(p)}q=0;l=d;return q|0}if((i|0)!=-1)Zg(i|0,1,b|0);i=a+164|0;p=c[i>>2]|0;if((p|0)==-1){q=1;l=d;return q|0}k=a+168|0;if((c[k>>2]|0)==-1){q=1;l=d;return q|0}c[e>>2]=0;a=e+4|0;c[a>>2]=0;c[e+8>>2]=0;m=(h|0)==0;do if(!m)if(h>>>0>268435455)D4(e);else{o=h<<4;n=u6(o)|0;c[e>>2]=n;c[e+8>>2]=n+(h<<4);e9(n|0,0,o|0)|0;c[a>>2]=n+o;break}while(0);c[f>>2]=0;o=f+4|0;c[o>>2]=0;c[f+8>>2]=0;if(!m){m=h<<4;n=u6(m)|0;c[f>>2]=n;c[f+8>>2]=n+(h<<4);e9(n|0,0,m|0)|0;c[o>>2]=n+m;m=c[f>>2]|0;n=0;do{r=TB(b,n)|0;a:do if(!r)s=24;else{switch(c[r>>2]|0){case 2:{s=24;break a;break}case 0:{t=1.0;u=c[r+12>>2]|0;v=c[r+8>>2]|0;w=c[r+4>>2]|0;s=27;break}case 1:{x=+g[r+16>>2];y=+g[r+20>>2];z=+g[r+24>>2];A=1.0/+C(+(x*x+y*y+z*z));B=(g[j>>2]=x*A,c[j>>2]|0);D=(g[j>>2]=y*A,c[j>>2]|0);t=0.0;u=(g[j>>2]=z*A,c[j>>2]|0);v=D;w=B;s=27;break}default:{}}if((s|0)==27){s=0;B=c[e>>2]|0;c[B+(n<<4)>>2]=w;c[B+(n<<4)+4>>2]=v;c[B+(n<<4)+8>>2]=u;g[B+(n<<4)+12>>2]=t}A=+g[r+40>>2];B=c[r+32>>2]|0;D=c[r+36>>2]|0;c[m+(n<<4)>>2]=c[r+28>>2];c[m+(n<<4)+4>>2]=B;c[m+(n<<4)+8>>2]=D;E=A;F=m}while(0);if((s|0)==24){s=0;r=c[e>>2]|0;g[r+(n<<4)>>2]=0.0;g[r+(n<<4)+4>>2]=0.0;g[r+(n<<4)+8>>2]=0.0;E=2.0;F=r}g[F+(n<<4)+12>>2]=E;n=n+1|0}while((n|0)<(h|0));n=c[i>>2]|0;if((n|0)!=-1){G=n;s=30}}else{G=p;s=30}if((s|0)==30)Zg(G|0,h|0,c[e>>2]|0);G=c[k>>2]|0;k=c[f>>2]|0;if((G|0)!=-1)Zg(G|0,h|0,k|0);if(k|0){h=c[o>>2]|0;if((h|0)!=(k|0))c[o>>2]=h+(~((h+-16-k|0)>>>4)<<4);w6(k)}k=c[e>>2]|0;if(k|0){e=c[a>>2]|0;if((e|0)!=(k|0))c[a>>2]=e+(~((e+-16-k|0)>>>4)<<4);w6(k)}q=1;l=d;return q|0}function gA(b){b=b|0;var d=0,f=0,h=0;d=l;l=l+16|0;f=d;bh(c[b+40>>2]|0);if(!(a[b+44>>0]|0))ig(2929);else ng(2929);h=b+84|0;if((c[h>>2]|0)==520){ig(2960);Sg(0)}else{ng(2960);Rg(c[h>>2]|0,e[b+88>>1]|0,e[b+90>>1]|0);Tg(c[b+92>>2]|0,c[b+96>>2]|0,c[b+100>>2]|0);Sg(65535)}h=b+48|0;do if((c[h>>2]|0)!=2){ng(2884);if((c[h>>2]|0)==1){_f(1029);break}else{_f(1028);break}}else ig(2884);while(0);gg(a[b+45>>0]|0);Wf(a[b+56>>0]|0,a[b+57>>0]|0,a[b+58>>0]|0,a[b+59>>0]|0);h=c[b+72>>2]|0;switch(h|0){case 0:{ig(3042);break}case 1:{ng(3042);Of(770,771);break}case 2:{ng(3042);Of(770,1);break}default:{c[f>>2]=h;Ou(112448,110153,651,112453,f)}}f=b+76|0;h=b+80|0;if(+g[f>>2]==0.0?+g[h>>2]==0.0:0){ig(32823);l=d;return}ng(32823);Mg(+(+g[f>>2]),+(+g[h>>2]));l=d;return}function hA(b){b=b|0;return (a[b+44>>0]|0)!=0|0}function iA(b){b=b|0;return (a[b+45>>0]|0)!=0|0}function jA(a){a=a|0;return c[a+72>>2]|0}function kA(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[39414]|0;if(m|0){c[d>>2]=m;m=c[39415]|0;c[d+4>>2]=m;if(!m){l=e;return}o6(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=u6(16)|0;c[i>>2]=p;c[i+8>>2]=-2147483632;c[i+4>>2]=15;q=p;r=112482;s=q+15|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+15>>0]=0;p=c[m>>2]|0;if(!p){t=u6(32)|0;u=t+16|0;c[t>>2]=0;c[t+4>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+8>>2]=m;c[m>>2]=t;c[h>>2]=t;Wq(t,t);u=h+8|0;c[u>>2]=(c[u>>2]|0)+1;v=t}else v=p;U6(v+20|0,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;v=u6(16)|0;c[j>>2]=v;c[j+8>>2]=-2147483632;c[j+4>>2]=15;q=v;r=112498;s=q+15|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[v+15>>0]=0;v=c[m>>2]|0;do if(v){r=h+4|0;q=v;while(1){s=c[q+16>>2]|0;if((s|0)>1){p=c[q>>2]|0;if(!p){w=11;break}else{x=q;y=p}}else{if((s|0)==1){w=15;break}z=q+4|0;s=c[z>>2]|0;if(!s){w=14;break}else{x=z;y=s}}r=x;q=y}if((w|0)==11){A=q;B=q;break}else if((w|0)==14){A=q;B=z;break}else if((w|0)==15){A=q;B=r;break}}else{A=m;B=m}while(0);w=c[B>>2]|0;if(!w){z=u6(32)|0;c[z+16>>2]=1;y=z+20|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=A;c[B>>2]=z;A=c[c[h>>2]>>2]|0;if(!A)C=z;else{c[h>>2]=A;C=c[B>>2]|0}Wq(c[h+4>>2]|0,C);C=h+8|0;c[C>>2]=(c[C>>2]|0)+1;D=z}else D=w;U6(D+20|0,j)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;D=k+11|0;a[D>>0]=5;a[k>>0]=a[112514]|0;a[k+1>>0]=a[112515]|0;a[k+2>>0]=a[112516]|0;a[k+3>>0]=a[112517]|0;a[k+4>>0]=a[112518]|0;a[k+5>>0]=0;U6(o,k)|0;qz(f,h);w=c[f>>2]|0;z=f+4|0;C=c[z>>2]|0;c[f>>2]=0;c[z>>2]=0;c[39414]=w;w=c[39415]|0;c[39415]=C;if(w|0)q6(w);if((a[D>>0]|0)<0)w6(c[k>>2]|0);if((a[j+11>>0]|0)<0)w6(c[j>>2]|0);if((a[i+11>>0]|0)<0)w6(c[i>>2]|0);if((a[o+11>>0]|0)<0)w6(c[o>>2]|0);qt(h+12|0,c[n>>2]|0);Pt(h,c[m>>2]|0);c[d>>2]=c[39414];m=c[39415]|0;c[d+4>>2]=m;if(!m){l=e;return}o6(m);l=e;return}function lA(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[39416]|0;if(m|0){c[d>>2]=m;m=c[39417]|0;c[d+4>>2]=m;if(!m){l=e;return}o6(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=u6(32)|0;c[i>>2]=p;c[i+8>>2]=-2147483616;c[i+4>>2]=16;q=p;r=112520;s=q+16|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+16>>0]=0;p=c[m>>2]|0;if(!p){t=u6(32)|0;u=t+16|0;c[t>>2]=0;c[t+4>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+8>>2]=m;c[m>>2]=t;c[h>>2]=t;Wq(t,t);u=h+8|0;c[u>>2]=(c[u>>2]|0)+1;v=t}else v=p;U6(v+20|0,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;v=u6(32)|0;c[j>>2]=v;c[j+8>>2]=-2147483616;c[j+4>>2]=16;q=v;r=112537;s=q+16|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[v+16>>0]=0;v=c[m>>2]|0;do if(v){r=h+4|0;q=v;while(1){s=c[q+16>>2]|0;if((s|0)>1){p=c[q>>2]|0;if(!p){w=11;break}else{x=q;y=p}}else{if((s|0)==1){w=15;break}z=q+4|0;s=c[z>>2]|0;if(!s){w=14;break}else{x=z;y=s}}r=x;q=y}if((w|0)==11){A=q;B=q;break}else if((w|0)==14){A=q;B=z;break}else if((w|0)==15){A=q;B=r;break}}else{A=m;B=m}while(0);w=c[B>>2]|0;if(!w){z=u6(32)|0;c[z+16>>2]=1;y=z+20|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=A;c[B>>2]=z;A=c[c[h>>2]>>2]|0;if(!A)C=z;else{c[h>>2]=A;C=c[B>>2]|0}Wq(c[h+4>>2]|0,C);C=h+8|0;c[C>>2]=(c[C>>2]|0)+1;D=z}else D=w;U6(D+20|0,j)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;D=k+11|0;a[D>>0]=6;a[k>>0]=a[112554]|0;a[k+1>>0]=a[112555]|0;a[k+2>>0]=a[112556]|0;a[k+3>>0]=a[112557]|0;a[k+4>>0]=a[112558]|0;a[k+5>>0]=a[112559]|0;a[k+6>>0]=0;U6(o,k)|0;a[h+25>>0]=0;qz(f,h);w=c[f>>2]|0;z=f+4|0;C=c[z>>2]|0;c[f>>2]=0;c[z>>2]=0;c[39416]=w;w=c[39417]|0;c[39417]=C;if(w|0)q6(w);if((a[D>>0]|0)<0)w6(c[k>>2]|0);if((a[j+11>>0]|0)<0)w6(c[j>>2]|0);if((a[i+11>>0]|0)<0)w6(c[i>>2]|0);if((a[o+11>>0]|0)<0)w6(c[o>>2]|0);qt(h+12|0,c[n>>2]|0);Pt(h,c[m>>2]|0);c[d>>2]=c[39416];m=c[39417]|0;c[d+4>>2]=m;if(!m){l=e;return}o6(m);l=e;return}function mA(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[39418]|0;if(m|0){c[d>>2]=m;m=c[39419]|0;c[d+4>>2]=m;if(!m){l=e;return}o6(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=u6(32)|0;c[i>>2]=p;c[i+8>>2]=-2147483616;c[i+4>>2]=21;q=p;r=112561;s=q+21|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+21>>0]=0;p=c[m>>2]|0;if(!p){t=u6(32)|0;u=t+16|0;c[t>>2]=0;c[t+4>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+8>>2]=m;c[m>>2]=t;c[h>>2]=t;Wq(t,t);u=h+8|0;c[u>>2]=(c[u>>2]|0)+1;v=t}else v=p;U6(v+20|0,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;v=u6(32)|0;c[j>>2]=v;c[j+8>>2]=-2147483616;c[j+4>>2]=21;q=v;r=112583;s=q+21|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[v+21>>0]=0;v=c[m>>2]|0;do if(v){p=h+4|0;t=v;while(1){u=c[t+16>>2]|0;if((u|0)>1){w=c[t>>2]|0;if(!w){x=11;break}else{y=t;z=w}}else{if((u|0)==1){x=15;break}A=t+4|0;u=c[A>>2]|0;if(!u){x=14;break}else{y=A;z=u}}p=y;t=z}if((x|0)==11){B=t;C=t;break}else if((x|0)==14){B=t;C=A;break}else if((x|0)==15){B=t;C=p;break}}else{B=m;C=m}while(0);x=c[C>>2]|0;if(!x){A=u6(32)|0;c[A+16>>2]=1;z=A+20|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[C>>2]=A;B=c[c[h>>2]>>2]|0;if(!B)D=A;else{c[h>>2]=B;D=c[C>>2]|0}Wq(c[h+4>>2]|0,D);D=h+8|0;c[D>>2]=(c[D>>2]|0)+1;E=A}else E=x;U6(E+20|0,j)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;E=u6(32)|0;c[k>>2]=E;c[k+8>>2]=-2147483616;c[k+4>>2]=17;q=E;r=112605;s=q+17|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[E+17>>0]=0;U6(o,k)|0;a[h+25>>0]=0;qz(f,h);E=c[f>>2]|0;r=f+4|0;q=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[39418]=E;E=c[39419]|0;c[39419]=q;if(E|0)q6(E);if((a[k+11>>0]|0)<0)w6(c[k>>2]|0);if((a[j+11>>0]|0)<0)w6(c[j>>2]|0);if((a[i+11>>0]|0)<0)w6(c[i>>2]|0);if((a[o+11>>0]|0)<0)w6(c[o>>2]|0);qt(h+12|0,c[n>>2]|0);Pt(h,c[m>>2]|0);c[d>>2]=c[39418];m=c[39419]|0;c[d+4>>2]=m;if(!m){l=e;return}o6(m);l=e;return}function nA(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[39410]|0;if(m|0){c[d>>2]=m;m=c[39411]|0;c[d+4>>2]=m;if(!m){l=e;return}o6(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=u6(32)|0;c[i>>2]=p;c[i+8>>2]=-2147483616;c[i+4>>2]=22;q=p;r=112623;s=q+22|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+22>>0]=0;p=c[m>>2]|0;if(!p){t=u6(32)|0;u=t+16|0;c[t>>2]=0;c[t+4>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+8>>2]=m;c[m>>2]=t;c[h>>2]=t;Wq(t,t);u=h+8|0;c[u>>2]=(c[u>>2]|0)+1;v=t}else v=p;U6(v+20|0,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;v=u6(32)|0;c[j>>2]=v;c[j+8>>2]=-2147483616;c[j+4>>2]=22;q=v;r=112646;s=q+22|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[v+22>>0]=0;v=c[m>>2]|0;do if(v){r=h+4|0;q=v;while(1){s=c[q+16>>2]|0;if((s|0)>1){p=c[q>>2]|0;if(!p){w=11;break}else{x=q;y=p}}else{if((s|0)==1){w=15;break}z=q+4|0;s=c[z>>2]|0;if(!s){w=14;break}else{x=z;y=s}}r=x;q=y}if((w|0)==11){A=q;B=q;break}else if((w|0)==14){A=q;B=z;break}else if((w|0)==15){A=q;B=r;break}}else{A=m;B=m}while(0);w=c[B>>2]|0;if(!w){z=u6(32)|0;c[z+16>>2]=1;y=z+20|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=A;c[B>>2]=z;A=c[c[h>>2]>>2]|0;if(!A)C=z;else{c[h>>2]=A;C=c[B>>2]|0}Wq(c[h+4>>2]|0,C);C=h+8|0;c[C>>2]=(c[C>>2]|0)+1;D=z}else D=w;U6(D+20|0,j)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;D=k+11|0;a[D>>0]=8;w=k;c[w>>2]=1851880531;c[w+4>>2]=1685217636;a[k+8>>0]=0;U6(o,k)|0;qz(f,h);w=c[f>>2]|0;z=f+4|0;C=c[z>>2]|0;c[f>>2]=0;c[z>>2]=0;c[39410]=w;w=c[39411]|0;c[39411]=C;if(w|0)q6(w);if((a[D>>0]|0)<0)w6(c[k>>2]|0);if((a[j+11>>0]|0)<0)w6(c[j>>2]|0);if((a[i+11>>0]|0)<0)w6(c[i>>2]|0);if((a[o+11>>0]|0)<0)w6(c[o>>2]|0);qt(h+12|0,c[n>>2]|0);Pt(h,c[m>>2]|0);c[d>>2]=c[39410];m=c[39411]|0;c[d+4>>2]=m;if(!m){l=e;return}o6(m);l=e;return}function oA(b,d,e){b=b|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;f=c[d+116>>2]|0;d=c[f>>2]|0;g=c[f+4>>2]|0;a:do if((d|0)!=(g|0)){f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;h=(i|0)==0;j=d;b:while(1){k=a[j+11>>0]|0;l=k<<24>>24<0;m=k&255;do if(((l?c[j+4>>2]|0:m)|0)==(i|0)){k=c[j>>2]|0;n=l?k:j;if(l){if(h)break b;if(!(SV(n,f,i)|0))break b;else break}if(h)break b;if((a[f>>0]|0)==(k&255)<<24>>24){k=j;n=m;o=f;do{n=n+-1|0;k=k+1|0;if(!n)break b;o=o+1|0}while((a[k>>0]|0)==(a[o>>0]|0))}}while(0);m=j+24|0;if((m|0)==(g|0))break a;else j=m}R6(b,j);f=b+12|0;h=j+12|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];return}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=-1;c[b+16>>2]=10;c[b+20>>2]=-1;return}function pA(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;switch(a|0){case 0:{e=35633;break}case 1:{e=35632;break}default:{c[d>>2]=a;Ou(110226,110153,1155,110232,d);e=35633}}l=b;return e|0}function qA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+124>>2]|0;f=b+128|0;if((e|0)==(f|0))return;b=a+8|0;g=e;e=0;h=0;while(1){i=g+16|0;if((e|0)==(h|0))yp(a,i);else{R6(e,i);c[d>>2]=(c[d>>2]|0)+12}i=c[g+4>>2]|0;if(!i){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))l=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(j|0));l=m}}else{k=i;while(1){m=c[k>>2]|0;if(!m)break;else k=m}l=k}if((l|0)==(f|0))break;g=l;e=c[d>>2]|0;h=c[b>>2]|0}return}function rA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+116>>2]|0;b=c[e>>2]|0;f=c[e+4>>2]|0;if((b|0)==(f|0))return;e=a+8|0;g=b;b=0;h=0;while(1){if((b|0)==(h|0))yp(a,g);else{R6(b,g);c[d>>2]=(c[d>>2]|0)+12}i=g+24|0;if((i|0)==(f|0))break;g=i;b=c[d>>2]|0;h=c[e>>2]|0}return}function sA(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;h=l;l=l+176|0;i=h+160|0;j=h+152|0;k=h;m=h+148|0;n=h+120|0;o=h+136|0;p=h+128|0;q=h+16|0;r=h+112|0;s=h+104|0;t=h+8|0;u=c[e+20>>2]|0;if(u|0){c[o>>2]=c[f>>2];v=c[f+4>>2]|0;c[o+4>>2]=v;w=f+8|0;x=c[w>>2]|0;c[o+8>>2]=x;y=o+4|0;if(!x)c[o>>2]=y;else{c[v+8>>2]=y;v=f+4|0;c[f>>2]=v;c[v>>2]=0;c[w>>2]=0}sA(d,u,o);qt(o,c[y>>2]|0);l=h;return}y=f+8|0;if(!(c[y>>2]|0)){o=u6(100)|0;c[t>>2]=c[e>>2];u=t+4|0;w=c[e+4>>2]|0;if(!w){c[u>>2]=0;z=Ha(4)|0;c[z>>2]=40500;Ka(z|0,2704,372)}v=s6(w)|0;c[u>>2]=v;if(!v){z=Ha(4)|0;c[z>>2]=40500;Ka(z|0,2704,372)}Qu(o,t);c[d>>2]=o;t=u6(16)|0;c[t+4>>2]=0;c[t+8>>2]=0;c[t>>2]=7928;c[t+12>>2]=o;c[d+4>>2]=t;t=c[u>>2]|0;if(!t){l=h;return}q6(t);l=h;return}t=e+28|0;u=c[t>>2]|0;o=e+32|0;z=c[o>>2]|0;a:do if((u|0)!=(z|0)){v=f+4|0;w=p+4|0;x=d+4|0;A=u;b:while(1){B=c[A+4>>2]|0;do if(B|0?(C=s6(B)|0,C|0):0){D=c[A>>2]|0;if(!D){q6(C);break}E=D;if((c[y>>2]|0)!=(c[E+16>>2]|0)){q6(C);break}F=c[f>>2]|0;if((F|0)==(v|0))break b;G=c[E+8>>2]|0;E=F;F=G;H=G;c:while(1){G=E+16|0;I=H+16|0;J=a[G+11>>0]|0;K=J<<24>>24<0;L=J&255;J=K?c[E+20>>2]|0:L;M=a[I+11>>0]|0;N=M<<24>>24<0;if((J|0)!=((N?c[H+20>>2]|0:M&255)|0))break;M=c[G>>2]|0;O=K?M:G;P=N?c[I>>2]|0:I;I=(J|0)==0;d:do if(K){if(!I?SV(O,P,J)|0:0)break c}else if(!I){if((a[P>>0]|0)==(M&255)<<24>>24){Q=G;R=L;S=P}else break c;while(1){R=R+-1|0;Q=Q+1|0;if(!R)break d;S=S+1|0;if((a[Q>>0]|0)!=(a[S>>0]|0))break c}}while(0);P=E+28|0;L=H+28|0;G=a[P+11>>0]|0;M=G<<24>>24<0;I=G&255;G=M?c[E+32>>2]|0:I;J=a[L+11>>0]|0;O=J<<24>>24<0;if((G|0)!=((O?c[H+32>>2]|0:J&255)|0))break;J=c[P>>2]|0;K=M?J:P;N=O?c[L>>2]|0:L;L=(G|0)==0;e:do if(M){if(!L?SV(K,N,G)|0:0)break c}else if(!L){if((a[N>>0]|0)==(J&255)<<24>>24){T=P;U=I;V=N}else break c;while(1){U=U+-1|0;T=T+1|0;if(!U)break e;V=V+1|0;if((a[T>>0]|0)!=(a[V>>0]|0))break c}}while(0);N=c[E+4>>2]|0;if(!N){I=E+8|0;P=c[I>>2]|0;if((c[P>>2]|0)==(E|0))W=P;else{P=I;do{I=c[P>>2]|0;P=I+8|0;J=c[P>>2]|0}while((c[J>>2]|0)!=(I|0));W=J}}else{P=N;while(1){J=c[P>>2]|0;if(!J)break;else P=J}W=P}N=c[F+4>>2]|0;if(!N){J=F+8|0;I=c[J>>2]|0;if((c[I>>2]|0)==(F|0))X=I;else{I=J;do{J=c[I>>2]|0;I=J+8|0;L=c[I>>2]|0}while((c[L>>2]|0)!=(J|0));X=L}}else{I=N;while(1){P=c[I>>2]|0;if(!P)break;else I=P}X=I}if((W|0)==(v|0))break b;else{E=W;F=X;H=X}}q6(C)}while(0);A=A+8|0;if((A|0)==(z|0))break a}A=u6(100)|0;c[p>>2]=D;c[w>>2]=C;o6(C);Qu(A,p);c[d>>2]=A;v=u6(16)|0;c[v+4>>2]=0;c[v+8>>2]=0;c[v>>2]=7928;c[v+12>>2]=A;c[x>>2]=v;v=c[w>>2]|0;if(!v){q6(C);l=h;return}else{q6(v);q6(C);l=h;return}}while(0);C=q+4|0;p=q+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[q>>2]=C;c[q+16>>2]=0;c[q+20>>2]=0;p=q+16|0;c[q+12>>2]=p;D=q+24|0;c[D>>2]=16843009;b[D+4>>1]=257;g[q+32>>2]=0.0;g[q+36>>2]=0.0;z=q+40|0;c[z>>2]=1;X=q+44|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[q+64>>2]=520;b[q+68>>1]=0;b[q+70>>1]=0;c[q+72>>2]=7680;c[q+76>>2]=7680;c[q+80>>2]=7680;a[D>>0]=a[e+44>>0]|0;a[q+25>>0]=a[e+45>>0]|0;c[q+60>>2]=c[e+72>>2];U6(X,e+60|0)|0;D=e+76|0;W=c[D+4>>2]|0;V=q+32|0;c[V>>2]=c[D>>2];c[V+4>>2]=W;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;W=u6(16)|0;c[i>>2]=W;c[i+8>>2]=-2147483632;c[i+4>>2]=11;V=W;D=112669;T=V+11|0;do{a[V>>0]=a[D>>0]|0;V=V+1|0;D=D+1|0}while((V|0)<(T|0));a[W+11>>0]=0;W=f+4|0;D=(Nx(f,i)|0)==(W|0);if((a[i+11>>0]|0)<0)w6(c[i>>2]|0);if(D)Y=c[e+48>>2]|0;else Y=2;c[z>>2]=Y;Y=e+104|0;if((q|0)!=(Y|0)){c[m>>2]=c[Y>>2];c[n>>2]=e+108;c[j>>2]=c[m>>2];c[i>>2]=c[n>>2];xz(q,j,i)}Y=q+12|0;if((Y|0)!=(f|0)){c[m>>2]=c[f>>2];c[n>>2]=W;c[j>>2]=c[m>>2];c[i>>2]=c[n>>2];uz(Y,j,i)}qz(i,q);Y=c[i>>2]|0;n=Y;if(!Y){Nu(112681,110153,943,112696,k);k=u6(100)|0;c[r>>2]=c[e>>2];m=r+4|0;W=c[e+4>>2]|0;if(!W){c[m>>2]=0;Z=Ha(4)|0;c[Z>>2]=40500;Ka(Z|0,2704,372)}f=s6(W)|0;c[m>>2]=f;if(!f){Z=Ha(4)|0;c[Z>>2]=40500;Ka(Z|0,2704,372)}Qu(k,r);c[d>>2]=k;r=u6(16)|0;c[r+4>>2]=0;c[r+8>>2]=0;c[r>>2]=7928;c[r+12>>2]=k;c[d+4>>2]=r;r=c[m>>2]|0;if(r|0)q6(r)}else{r=c[e>>2]|0;m=c[e+4>>2]|0;if(!m){_=Ha(4)|0;c[_>>2]=40500;Ka(_|0,2704,372)}k=s6(m)|0;if(!k){_=Ha(4)|0;c[_>>2]=40500;Ka(_|0,2704,372)}c[Y+20>>2]=r;r=Y+24|0;Y=c[r>>2]|0;c[r>>2]=k;if(Y|0)q6(Y);c[j>>2]=n;Y=j+4|0;k=c[i+4>>2]|0;c[Y>>2]=k;r=(k|0)==0;if(!r)p6(k);_=c[o>>2]|0;if(_>>>0>=(c[e+36>>2]|0)>>>0){tA(t,j);t=c[Y>>2]|0;if(t|0)r6(t)}else{c[_>>2]=c[j>>2];c[_+4>>2]=c[Y>>2];c[j>>2]=0;c[Y>>2]=0;c[o>>2]=_+8}_=u6(100)|0;c[s>>2]=n;n=s+4|0;c[n>>2]=k;if(!r)o6(k);Qu(_,s);c[d>>2]=_;s=u6(16)|0;c[s+4>>2]=0;c[s+8>>2]=0;c[s>>2]=7928;c[s+12>>2]=_;c[d+4>>2]=s;s=c[n>>2]|0;if(s|0)q6(s)}s=c[i+4>>2]|0;if(s|0)q6(s);if((a[X+11>>0]|0)<0)w6(c[X>>2]|0);qt(q+12|0,c[p>>2]|0);Pt(q,c[C>>2]|0);l=h;return}function tA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)D4(a);e=a+8|0;k=(c[e>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=Ha(8)|0;M6(l,114164);c[l>>2]=41672;Ka(l|0,2832,381)}else{n=u6(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=l;k=n+(m<<3)|0;c[l>>2]=c[b>>2];m=b+4|0;c[n+(g<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=l+8|0;if((j|0)==(i|0)){o=h;p=f}else{f=j;j=h;h=l;do{l=f;f=f+-8|0;c[h+-8>>2]=c[f>>2];b=l+-4|0;c[h+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;h=j+-8|0;j=h}while((f|0)!=(i|0));o=j;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[e>>2]=k;k=p;if((o|0)!=(k|0)){e=o;do{o=c[e+-4>>2]|0;e=e+-8|0;if(o|0)r6(o)}while((e|0)!=(k|0))}if(!p)return;w6(p);return}function uA(a){a=a|0;f6(a);w6(a);return}function vA(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;gv(b);w6(b);return}function wA(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==112767?a+12|0:0)|0}function xA(a){a=a|0;w6(a);return}function yA(a){a=a|0;return a+60|0}function zA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=AA(b+124|0,d)|0;d=c[e+8>>2]|0;c[a>>2]=c[e+4>>2];c[a+4>>2]=d;return}function AA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=Fz(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=u6(40)|0;R6(g+16|0,b);b=g+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}Wq(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function BA(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+76|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function CA(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;h=f+12|0;i=f+8|0;j=f+4|0;k=f;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=d+16;m=d+24|0;c[m>>2]=16843009;b[m+4>>1]=257;g[d+32>>2]=0.0;g[d+36>>2]=0.0;c[d+40>>2]=1;n=d+44|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[d+56>>2]=e;c[d+64>>2]=520;b[d+68>>1]=0;b[d+70>>1]=0;c[d+72>>2]=7680;c[d+76>>2]=7680;c[d+80>>2]=7680;a[m>>0]=a[e+44>>0]|0;a[d+25>>0]=a[e+45>>0]|0;c[d+60>>2]=c[e+72>>2];U6(n,e+60|0)|0;n=e+76|0;m=c[n+4>>2]|0;o=d+32|0;c[o>>2]=c[n>>2];c[o+4>>2]=m;m=e+104|0;if((d|0)==(m|0)){l=f;return}c[j>>2]=c[m>>2];c[k>>2]=e+108;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];xz(d,i,h);l=f;return}function DA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+4|0;f=d;c[a+4>>2]=0;c[a+8>>2]=0;g=a+4|0;c[a>>2]=g;h=c[b+8>>2]|0;i=b+12|0;if((h|0)==(i|0)){l=d;return}b=g;g=h;while(1){h=g+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];Jx(a,e,h,h)|0;h=c[g+4>>2]|0;if(!h){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))m=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;n=c[k>>2]|0}while((c[n>>2]|0)!=(j|0));m=n}}else{k=h;while(1){n=c[k>>2]|0;if(!n)break;else k=n}m=k}if((m|0)==(i|0))break;else g=m}l=d;return}function EA(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[39412]|0;if(m|0){c[d>>2]=m;m=c[39413]|0;c[d+4>>2]=m;if(!m){l=e;return}o6(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=u6(32)|0;c[i>>2]=p;c[i+8>>2]=-2147483616;c[i+4>>2]=30;q=p;r=112902;s=q+30|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+30>>0]=0;p=c[m>>2]|0;if(!p){t=u6(32)|0;u=t+16|0;c[t>>2]=0;c[t+4>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+8>>2]=m;c[m>>2]=t;c[h>>2]=t;Wq(t,t);u=h+8|0;c[u>>2]=(c[u>>2]|0)+1;v=t}else v=p;U6(v+20|0,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;v=u6(32)|0;c[j>>2]=v;c[j+8>>2]=-2147483616;c[j+4>>2]=30;q=v;r=112933;s=q+30|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[v+30>>0]=0;v=c[m>>2]|0;do if(v){p=h+4|0;t=v;while(1){u=c[t+16>>2]|0;if((u|0)>1){w=c[t>>2]|0;if(!w){x=11;break}else{y=t;z=w}}else{if((u|0)==1){x=15;break}A=t+4|0;u=c[A>>2]|0;if(!u){x=14;break}else{y=A;z=u}}p=y;t=z}if((x|0)==11){B=t;C=t;break}else if((x|0)==14){B=t;C=A;break}else if((x|0)==15){B=t;C=p;break}}else{B=m;C=m}while(0);x=c[C>>2]|0;if(!x){A=u6(32)|0;c[A+16>>2]=1;z=A+20|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[C>>2]=A;B=c[c[h>>2]>>2]|0;if(!B)D=A;else{c[h>>2]=B;D=c[C>>2]|0}Wq(c[h+4>>2]|0,D);D=h+8|0;c[D>>2]=(c[D>>2]|0)+1;E=A}else E=x;U6(E+20|0,j)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;E=u6(32)|0;c[k>>2]=E;c[k+8>>2]=-2147483616;c[k+4>>2]=18;q=E;r=112964;s=q+18|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[E+18>>0]=0;U6(o,k)|0;qz(f,h);E=c[f>>2]|0;r=f+4|0;q=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[39412]=E;E=c[39413]|0;c[39413]=q;if(E|0)q6(E);if((a[k+11>>0]|0)<0)w6(c[k>>2]|0);if((a[j+11>>0]|0)<0)w6(c[j>>2]|0);if((a[i+11>>0]|0)<0)w6(c[i>>2]|0);if((a[o+11>>0]|0)<0)w6(c[o>>2]|0);qt(h+12|0,c[n>>2]|0);Pt(h,c[m>>2]|0);c[d>>2]=c[39412];m=c[39413]|0;c[d+4>>2]=m;if(!m){l=e;return}o6(m);l=e;return}function FA(a,b){a=a|0;b=b|0;var d=0;d=b+84|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];return}function GA(b,c){b=b|0;c=c|0;var e=0;e=c+56|0;c=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[b>>0]=c;a[b+1>>0]=c>>8;a[b+2>>0]=c>>16;a[b+3>>0]=c>>24;return}function HA(a){a=a|0;return c[a+48>>2]|0}function IA(a){a=a|0;var b=0,d=0;b=u6(16)|0;JA(b);c[a>>2]=b;d=u6(16)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=7956;c[d+12>>2]=b;c[a+4>>2]=d;return}function JA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+272|0;e=d+256|0;f=d+128|0;g=d+248|0;h=d+232|0;i=d;j=d+112|0;k=d+96|0;m=d+80|0;n=d+64|0;o=d+48|0;p=d+36|0;q=d+24|0;r=d+12|0;s=b+4|0;t=b+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;Rv(f);mw(e,sw(f,16,32,-1.0)|0);u=c[e>>2]|0;v=e+4|0;w=c[v>>2]|0;c[e>>2]=0;c[v>>2]=0;c[b+8>>2]=u;u=c[t>>2]|0;c[t>>2]=w;if(u|0?(q6(u),u=c[v>>2]|0,u|0):0)q6(u);wt(f);mA(g);f=c[g>>2]|0;c[h+4>>2]=0;c[h+8>>2]=0;u=h+4|0;c[h>>2]=u;sA(e,f,h);f=c[e>>2]|0;v=e+4|0;w=c[v>>2]|0;c[e>>2]=0;c[v>>2]=0;c[b>>2]=f;f=c[s>>2]|0;c[s>>2]=w;if(f|0?(q6(f),f=c[v>>2]|0,f|0):0)q6(f);qt(h,c[u>>2]|0);u=c[g+4>>2]|0;if(u|0)q6(u);u=c[b>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;g=i+11|0;a[g>>0]=8;h=i;c[h>>2]=1132030835;c[h+4>>2]=1919904879;a[i+8>>0]=0;js(j,0.0,0.0,1.0,1.0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];kv(u,i,e)|0;if((a[g>>0]|0)<0)w6(c[i>>2]|0);i=c[b>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;g=u6(16)|0;c[k>>2]=g;c[k+8>>2]=-2147483632;c[k+4>>2]=12;u=g;j=113114;h=u+12|0;do{a[u>>0]=a[j>>0]|0;u=u+1|0;j=j+1|0}while((u|0)<(h|0));a[g+12>>0]=0;js(m,1.0,1.0,1.0,1.0);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];kv(i,k,e)|0;if((a[k+11>>0]|0)<0)w6(c[k>>2]|0);k=c[b>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=u6(16)|0;c[n>>2]=i;c[n+8>>2]=-2147483632;c[n+4>>2]=11;u=i;j=113127;h=u+11|0;do{a[u>>0]=a[j>>0]|0;u=u+1|0;j=j+1|0}while((u|0)<(h|0));a[i+11>>0]=0;js(o,.3100000023841858,.19699999690055847,.026000000536441803,1.0);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];kv(k,n,e)|0;if((a[n+11>>0]|0)<0)w6(c[n>>2]|0);n=c[b>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;e=p+11|0;a[e>>0]=6;a[p>>0]=a[113139]|0;a[p+1>>0]=a[113140]|0;a[p+2>>0]=a[113141]|0;a[p+3>>0]=a[113142]|0;a[p+4>>0]=a[113143]|0;a[p+5>>0]=a[113144]|0;a[p+6>>0]=0;ov(n,p,.5)|0;if((a[e>>0]|0)<0)w6(c[p>>2]|0);p=c[b>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;e=u6(16)|0;c[q>>2]=e;c[q+8>>2]=-2147483632;c[q+4>>2]=12;u=e;j=113146;h=u+12|0;do{a[u>>0]=a[j>>0]|0;u=u+1|0;j=j+1|0}while((u|0)<(h|0));a[e+12>>0]=0;ov(p,q,.15000000596046448)|0;if((a[q+11>>0]|0)<0)w6(c[q>>2]|0);q=c[b>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;b=r+11|0;a[b>>0]=9;u=r;j=113159;h=u+9|0;do{a[u>>0]=a[j>>0]|0;u=u+1|0;j=j+1|0}while((u|0)<(h|0));a[r+9>>0]=0;ov(q,r,.20000000298023224)|0;if((a[b>>0]|0)>=0){l=d;return}w6(c[r>>2]|0);l=d;return}function KA(a){a=a|0;f6(a);w6(a);return}function LA(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;a=c[b+12>>2]|0;if(a|0)q6(a);a=c[b+4>>2]|0;if(a|0)q6(a);w6(b);return}function MA(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==112983?a+12|0:0)|0}function NA(a){a=a|0;w6(a);return}function OA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;e=b+4|0;f=c[e>>2]|0;c[b>>2]=0;c[e>>2]=0;c[a>>2]=d;d=a+4|0;a=c[d>>2]|0;c[d>>2]=f;if(!a)return;q6(a);return}function PA(a){a=a|0;return a+48|0}function QA(a){a=a|0;return a+56|0}function RA(a){a=a|0;return a+80|0}function SA(b){b=b|0;var d=0;g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;g[b+16>>2]=1.0;a[b+20>>0]=0;a[b+21>>0]=0;g[b+32>>2]=1.0;g[b+36>>2]=1.0;g[b+40>>2]=1.0;g[b+44>>2]=1.0;d=b+48|0;b=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));return}function TA(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];e=d+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;f=d+12|0;g=c[f+4>>2]|0;e=a+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=g;b[a+20>>1]=b[d+20>>1]|0;g=a+32|0;e=d+32|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];e=d+48|0;g=c[e+4>>2]|0;f=a+48|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;g=d+56|0;f=c[g+4>>2]|0;e=a+56|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;f=d+64|0;e=c[f+4>>2]|0;g=a+64|0;c[g>>2]=c[f>>2];c[g+4>>2]=e;e=d+72|0;g=c[e+4>>2]|0;f=a+72|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;g=d+80|0;f=c[g+4>>2]|0;e=a+80|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+88>>2]=c[d+88>>2];f=d+24|0;d=c[f+4>>2]|0;e=a+24|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;return}function UA(){var b=0;if(a[153960]|0)return;c[39420]=0;c[39421]=0;c[39422]=0;b=153960;c[b>>2]=1;c[b+4>>2]=0;return}function VA(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=SV(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=7;else o=9;else if(j>>>0>>0)o=7;else o=9;if((o|0)==7){o=0;n=c[b>>2]|0;if(!n){o=8;break}else{p=b;q=n}}else if((o|0)==9){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=SV(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=11;if((o|0)==11?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==8){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function WA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+16|0;e=d;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[e+8>>2]=0;g=c[b+12>>2]|0;h=b+16|0;b=e+8|0;if((g|0)==(h|0)){i=0;j=0;k=0;m=a+4|0;c[a>>2]=i;c[m>>2]=j;n=a+8|0;c[n>>2]=k;c[b>>2]=0;l=d;return}else{o=g;p=0;q=0}while(1){g=o+16|0;if((p|0)==(q|0))yp(e,g);else{R6(p,g);c[f>>2]=(c[f>>2]|0)+12}g=c[o+4>>2]|0;if(!g){r=o+8|0;s=c[r>>2]|0;if((c[s>>2]|0)==(o|0))t=s;else{s=r;do{r=c[s>>2]|0;s=r+8|0;u=c[s>>2]|0}while((c[u>>2]|0)!=(r|0));t=u}}else{s=g;while(1){u=c[s>>2]|0;if(!u)break;else s=u}t=s}if((t|0)==(h|0))break;o=t;p=c[f>>2]|0;q=c[b>>2]|0}i=c[e>>2]|0;j=c[f>>2]|0;k=c[b>>2]|0;m=a+4|0;c[a>>2]=i;c[m>>2]=j;n=a+8|0;c[n>>2]=k;c[b>>2]=0;l=d;return}function XA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;g=f;h=f+8|0;i=f+4|0;j=d+12|0;if((YA(j,e)|0)!=(d+16|0)){c[i>>2]=e;ZA(h,j,e,166653,i,f+16|0);TA(b,(c[h>>2]|0)+32|0);l=f;return}if((a[e+11>>0]|0)<0)k=c[e>>2]|0;else k=e;c[g>>2]=k;Nu(113193,113169,116,113197,g);SA(b);l=f;return}function YA(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=SV(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=SV(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function ZA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=VA(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=u6(128)|0;R6(e+16|0,c[g>>2]|0);SA(e+32|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}Wq(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function _A(a,b){a=a|0;b=b|0;R6(a,b);return}function $A(b){b=b|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;c[b>>2]=7984;d=c[39378]|0;if(d|0){e=d+92|0;c[e>>2]=(c[e>>2]|0)+-1;e=O(c[b+12>>2]<<2,c[b+16>>2]|0)|0;f=((a[b+24>>0]|0)==0?0:~~(+(e|0)*.3333333432674408))+e|0;e=(c[b+20>>2]|0)==34067?f*6|0:f;f=d+96|0;c[f>>2]=(c[f>>2]|0)-e;f=d+104|0;c[f>>2]=e+(c[f>>2]|0);f=c[d+164>>2]|0;e=d+168|0;d=c[e>>2]|0;g=d;a:do if((f|0)==(d|0)){h=f;i=5}else{j=f;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{f=i;i=h;j=h;while(1){h=c[f>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}f=f+4|0;if((f|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[e>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{d9(k|0,g|0,d|0)|0;o=c[e>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[e>>2]=o+(~((o+-4-d|0)>>>2)<<2);eg(1,b+56|0)}d=b+32|0;if((a[d+11>>0]|0)<0)w6(c[d>>2]|0);d=c[b+8>>2]|0;if(!d)return;r6(d);return}function aB(a){a=a|0;$A(a);w6(a);return}function bB(){return}function cB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+4|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=7984;k=b+12|0;c[k>>2]=e;e=b+16|0;c[e>>2]=f;f=b+20|0;c[f>>2]=g;c[b+28>>2]=7;R6(b+32|0,h);a[b+48>>0]=1;c[b+56>>2]=d;d=c[39378]|0;if(!d){Pu(113299,113307,133,113327,i);m=c[39378]|0}else m=d;d=m+92|0;c[d>>2]=(c[d>>2]|0)+1;d=O(c[k>>2]<<2,c[e>>2]|0)|0;e=((a[b+24>>0]|0)==0?0:~~(+(d|0)*.3333333432674408))+d|0;d=(c[f>>2]|0)==34067?e*6|0:e;e=m+96|0;c[e>>2]=d+(c[e>>2]|0);e=m+100|0;c[e>>2]=d+(c[e>>2]|0);c[j>>2]=b;e=m+168|0;d=c[e>>2]|0;if(d>>>0<(c[m+172>>2]|0)>>>0){c[d>>2]=b;c[e>>2]=(c[e>>2]|0)+4;l=i;return}else{dB(m+164|0,j);l=i;return}}function dB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)D4(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;M6(k,114164);c[k>>2]=41672;Ka(k|0,2832,381)}else{k=u6(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)c9(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;w6(e);return}function eB(b){b=b|0;var d=0,e=0;d=O(c[b+12>>2]<<2,c[b+16>>2]|0)|0;e=((a[b+24>>0]|0)==0?0:~~(+(d|0)*.3333333432674408))+d|0;return ((c[b+20>>2]|0)==34067?e*6|0:e)|0}function fB(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return a|0}function gB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+224|0;f=e+16|0;g=e+32|0;h=e;i=e+20|0;j=g+108|0;k=g+8|0;c[g>>2]=740;c[j>>2]=760;c[g+4>>2]=0;BY(g+108|0,k);c[g+180>>2]=0;c[g+184>>2]=-1;c[g>>2]=7284;c[j>>2]=7304;yw(k);m=g+72|0;if((c[m>>2]|0)==0?(n=DU(d,132962)|0,c[m>>2]=n,(n|0)!=0):0){c[g+96>>2]=14;if(pV(n,0,2)|0){LU(c[m>>2]|0)|0;c[m>>2]=0;o=5}}else o=5;if((o|0)==5){o=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;AY(o,c[o+16>>2]|4)}MY(h,g);o=h+8|0;h=o;n=c[h>>2]|0;if((c[h+4>>2]|0)<0){c[f>>2]=d;Ou(113511,113307,53,113524,f);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[g>>2]=7284;c[j>>2]=7304;zw(k);bY(g,7316);kX(j);l=e;return}c[i>>2]=0;f=i+4|0;c[f>>2]=0;c[i+8>>2]=0;if(n|0){if((n|0)<0)D4(i);d=u6(n)|0;c[f>>2]=d;c[i>>2]=d;c[i+8>>2]=d+n;h=n;n=d;do{a[n>>0]=0;n=(c[f>>2]|0)+1|0;c[f>>2]=n;h=h+-1|0}while((h|0)!=0)}NY(g,0,0,0)|0;LY(g,c[i>>2]|0,c[o>>2]|0)|0;o=c[m>>2]|0;if(!(((o|0)!=0?(h=Ph[c[(c[k>>2]|0)+24>>2]&255](k)|0,(LU(o)|0)==0):0)?(c[m>>2]=0,!(h|0)):0)){h=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;AY(h,c[h+16>>2]|4)}c[b>>2]=c[i>>2];c[b+4>>2]=c[f>>2];c[b+8>>2]=c[i+8>>2];c[g>>2]=7284;c[j>>2]=7304;zw(k);bY(g,7316);kX(j);l=e;return}function hB(b,d,e,f,g,h,i,j,k){b=b|0;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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=l;l=l+32|0;n=m+8|0;o=m;p=m+12|0;q=jD(JQ(d,e)|0,1)|0;if(!q){c[o>>2]=vD()|0;Ou(113447,113307,659,113466,o);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=m;return}o=c[q+4>>2]|0;e=c[o>>2]|0;a:do if((e|0)==0|(e&-268435456|0)==268435456){d=e>>>24&15;if((d+-4|0)>>>0<3?(-26623&65535)>>>((e>>>20&255^8)&15)&1:0){r=1;break}if(((d+-7|0)>>>0<5?(s=(e>>>20&255)+14<<24>>24,(s&15)<5):0)?27>>>(s&15)&1:0){r=1;break}if((d+-1|0)>>>0<3?(d=c[o+4>>2]|0,s=c[d>>2]|0,t=c[d+4>>2]|0,(s|0)>0):0){d=0;while(1){if((a[t+(d<<2)+3>>0]|0)!=-1){r=1;break a}d=d+1|0;if((d|0)>=(s|0)){r=0;break}}}else r=0}else r=0;while(0);a[g>>0]=r&1;g=xK(q,r?376840196:386930691,0)|0;c[h>>2]=c[g+8>>2];c[i>>2]=c[g+12>>2];r=c[g+4>>2]|0;o=c[r>>2]|0;b:do if((o|0)==0|(o&-268435456|0)==268435456){e=o>>>24&15;if((e+-4|0)>>>0<3)switch(o>>>20&15){case 8:case 7:case 4:case 3:{u=6408;break b;break}default:{}}if((e+-7|0)>>>0<5)switch(o>>>20&15){case 5:case 6:case 2:case 3:{u=6408;break b;break}default:{}}if((e+-1|0)>>>0<3?(e=c[r+4>>2]|0,s=c[e>>2]|0,d=c[e+4>>2]|0,(s|0)>0):0){e=0;while(1){if((a[d+(e<<2)+3>>0]|0)!=-1){u=6408;break b}e=e+1|0;if((e|0)>=(s|0)){v=22;break}}}else v=22}else v=22;while(0);c:do if((v|0)==22)switch(a[r+9>>0]|0){case 4:{u=6408;break c;break}case 3:{u=6407;break c;break}default:{Ou(113392,113307,184,113402,n);u=0;break c}}while(0);c[f>>2]=u;f=(u|0)==6407?3:4;c[j>>2]=f;u=c[g+20>>2]|0;if(k){k=O(c[h>>2]|0,f)|0;n=c[i>>2]|0;r=v6(k)|0;v=(n|0)/2|0;if((n|0)>1){o=n+-1|0;n=0;do{s=u+(O(n,k)|0)|0;c9(r|0,s|0,k|0)|0;e=u+(O(o-n|0,k)|0)|0;c9(s|0,e|0,k|0)|0;c9(e|0,r|0,k|0)|0;n=n+1|0}while((n|0)!=(v|0))}w6(r);w=c[j>>2]|0}else w=f;f=O(w,c[h>>2]|0)|0;h=O(f,c[i>>2]|0)|0;c[p>>2]=0;i=p+4|0;c[i>>2]=0;c[p+8>>2]=0;do if(h|0)if((h|0)<0)D4(p);else{f=u6(h)|0;c[p>>2]=f;w=f+h|0;c[p+8>>2]=w;c9(f|0,u|0,h|0)|0;c[i>>2]=w;break}while(0);kE(g);kE(q);c[b>>2]=c[p>>2];c[b+4>>2]=c[i>>2];c[b+8>>2]=c[p+8>>2];l=m;return}function iB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=l;l=l+80|0;g=f+60|0;h=f+56|0;i=f+52|0;j=f+48|0;k=f+44|0;m=f;if((a[d+11>>0]|0)<0)n=c[d>>2]|0;else n=d;gB(g,n);n=c[g>>2]|0;o=g+4|0;p=c[o>>2]|0;q=b+16|0;hB(m,n,p-n|0,h,q,j,k,i,0);if(!n)r=g+8|0;else{if((n|0)!=(p|0))c[o>>2]=n;w6(n);n=g+8|0;c[n>>2]=0;c[o>>2]=0;c[g>>2]=0;r=n}n=c[m>>2]|0;c[g>>2]=n;p=c[m+4>>2]|0;c[o>>2]=p;c[r>>2]=c[m+8>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[k>>2];a[m+8>>0]=a[q>>0]|0;c[m+12>>2]=c[i>>2];c[m+16>>2]=c[h>>2];h=m+20|0;i=n;R6(h,d);d=m+32|0;c[d>>2]=0;q=m+36|0;c[q>>2]=0;c[m+40>>2]=0;k=p-n|0;do if(k|0)if((k|0)<0)D4(d);else{n=u6(k)|0;c[q>>2]=n;c[d>>2]=n;p=n+k|0;c[m+40>>2]=p;c9(n|0,i|0,k|0)|0;c[q>>2]=p;break}while(0);k=b+40|0;i=e+34069|0;e=b+44|0;p=c[e>>2]|0;do if(p){n=b+44|0;j=p;while(1){r=c[j+16>>2]|0;if(i>>>0>>0){s=c[j>>2]|0;if(!s){t=18;break}else{u=j;v=s}}else{if(r>>>0>=i>>>0){t=22;break}w=j+4|0;r=c[w>>2]|0;if(!r){t=21;break}else{u=w;v=r}}n=u;j=v}if((t|0)==18){x=j;y=j;break}else if((t|0)==21){x=j;y=w;break}else if((t|0)==22){x=j;y=n;break}}else{x=e;y=e}while(0);e=c[y>>2]|0;if(!e){t=u6(64)|0;c[t+16>>2]=i;i=t+28|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[t+20>>2]=-1;c[t+24>>2]=-1;i=t+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=x;c[y>>2]=t;x=c[c[k>>2]>>2]|0;if(!x)z=t;else{c[k>>2]=x;z=c[y>>2]|0}Wq(c[b+44>>2]|0,z);z=b+48|0;c[z>>2]=(c[z>>2]|0)+1;A=t}else A=e;e=A+20|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=A+40|0;t=e+11|0;if((a[t>>0]|0)<0){a[c[e>>2]>>0]=0;c[A+44>>2]=0}else{a[e>>0]=0;a[t>>0]=0}Y6(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=A+52|0;t=c[e>>2]|0;z=A+56|0;if(!t)B=A+60|0;else{if((c[z>>2]|0)!=(t|0))c[z>>2]=t;w6(t);t=A+60|0;c[t>>2]=0;c[z>>2]=0;c[e>>2]=0;B=t}c[e>>2]=c[d>>2];c[z>>2]=c[q>>2];z=m+40|0;c[B>>2]=c[z>>2];c[z>>2]=0;c[q>>2]=0;c[d>>2]=0;if((a[h+11>>0]|0)<0)w6(c[h>>2]|0);h=c[g>>2]|0;if(!h){l=f;return b|0}if((c[o>>2]|0)!=(h|0))c[o>>2]=h;w6(h);l=f;return b|0}function jB(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;g=l;l=l+48|0;h=g;c[h>>2]=e;c[h+4>>2]=f;a[h+8>>0]=a[b+16>>0]|0;c[h+12>>2]=3;c[h+16>>2]=6407;i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=6;a[i>>0]=a[113552]|0;a[i+1>>0]=a[113553]|0;a[i+2>>0]=a[113554]|0;a[i+3>>0]=a[113555]|0;a[i+4>>0]=a[113556]|0;a[i+5>>0]=a[113557]|0;a[i+6>>0]=0;j=h+32|0;c[j>>2]=0;k=h+36|0;c[k>>2]=0;c[h+40>>2]=0;m=b+40|0;n=b+44|0;o=c[n>>2]|0;do if(o){p=b+44|0;q=o;while(1){r=c[q+16>>2]|0;if(r>>>0>3553){s=c[q>>2]|0;if(!s){t=6;break}else{u=q;v=s}}else{if((r|0)==3553){t=10;break}w=q+4|0;r=c[w>>2]|0;if(!r){t=9;break}else{u=w;v=r}}p=u;q=v}if((t|0)==6){x=q;y=q;break}else if((t|0)==9){x=q;y=w;break}else if((t|0)==10){x=q;y=p;break}}else{x=n;y=n}while(0);w=c[y>>2]|0;if(!w){v=u6(64)|0;c[v+16>>2]=3553;u=v+28|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v+20>>2]=-1;c[v+24>>2]=-1;u=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=x;c[y>>2]=v;x=c[c[m>>2]>>2]|0;if(!x)z=v;else{c[m>>2]=x;z=c[y>>2]|0}Wq(c[b+44>>2]|0,z);z=b+48|0;c[z>>2]=(c[z>>2]|0)+1;A=v}else A=w;w=A+20|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];c[w+16>>2]=c[h+16>>2];w=A+40|0;v=w+11|0;if((a[v>>0]|0)<0){a[c[w>>2]>>0]=0;c[A+44>>2]=0}else{a[w>>0]=0;a[v>>0]=0}Y6(w,0);c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=A+52|0;w=c[i>>2]|0;v=A+56|0;if(!w)B=A+60|0;else{if((c[v>>2]|0)!=(w|0))c[v>>2]=w;w6(w);w=A+60|0;c[w>>2]=0;c[v>>2]=0;c[i>>2]=0;B=w}c[i>>2]=c[j>>2];c[v>>2]=c[k>>2];c[B>>2]=c[h+40>>2];if(!d){l=g;return b|0}h=O(e*3|0,f)|0;f=c[n>>2]|0;do if(f){e=b+44|0;B=f;while(1){k=c[B+16>>2]|0;if(k>>>0>3553){v=c[B>>2]|0;if(!v){t=30;break}else{C=B;D=v}}else{if((k|0)==3553){t=34;break}E=B+4|0;k=c[E>>2]|0;if(!k){t=33;break}else{C=E;D=k}}e=C;B=D}if((t|0)==30){F=B;G=B;break}else if((t|0)==33){F=B;G=E;break}else if((t|0)==34){F=B;G=e;break}}else{F=n;G=n}while(0);E=c[G>>2]|0;if(!E){D=u6(64)|0;c[D+16>>2]=3553;C=D+28|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[D+20>>2]=-1;c[D+24>>2]=-1;C=D+40|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[m>>2]>>2]|0;if(!F)H=D;else{c[m>>2]=F;H=c[G>>2]|0}Wq(c[b+44>>2]|0,H);H=b+48|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;E=I+52|0;D=I+56|0;I=c[D>>2]|0;H=c[E>>2]|0;G=I-H|0;F=H;H=I;if(h>>>0<=G>>>0){if(h>>>0>>0?(I=F+h|0,(I|0)!=(H|0)):0)c[D>>2]=I}else kB(E,h-G|0);G=c[n>>2]|0;do if(G){E=b+44|0;I=G;while(1){D=c[I+16>>2]|0;if(D>>>0>3553){H=c[I>>2]|0;if(!H){t=50;break}else{J=I;K=H}}else{if((D|0)==3553){t=54;break}L=I+4|0;D=c[L>>2]|0;if(!D){t=53;break}else{J=L;K=D}}E=J;I=K}if((t|0)==50){M=I;N=I;break}else if((t|0)==53){M=I;N=L;break}else if((t|0)==54){M=I;N=E;break}}else{M=n;N=n}while(0);n=c[N>>2]|0;if(!n){t=u6(64)|0;c[t+16>>2]=3553;L=t+28|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[t+20>>2]=-1;c[t+24>>2]=-1;L=t+40|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=M;c[N>>2]=t;M=c[c[m>>2]>>2]|0;if(!M)P=t;else{c[m>>2]=M;P=c[N>>2]|0}Wq(c[b+44>>2]|0,P);P=b+48|0;c[P>>2]=(c[P>>2]|0)+1;Q=t}else Q=n;c9(c[Q+52>>2]|0,d|0,h|0)|0;l=g;return b|0}function kB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;if((f-h|0)>>>0>=d>>>0){i=d;j=h;do{a[j>>0]=0;j=(c[g>>2]|0)+1|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[b>>2]|0;j=h-i|0;h=j+d|0;if((h|0)<0)D4(b);k=f-i|0;i=k<<1;f=k>>>0<1073741823?(i>>>0>>0?h:i):2147483647;if(!f)l=0;else l=u6(f)|0;i=l+j|0;j=l+f|0;f=d;d=i;l=i;do{a[l>>0]=0;l=d+1|0;d=l;f=f+-1|0}while((f|0)!=0);f=c[b>>2]|0;l=(c[g>>2]|0)-f|0;h=i+(0-l)|0;if((l|0)>0)c9(h|0,f|0,l|0)|0;c[b>>2]=h;c[g>>2]=d;c[e>>2]=j;if(!f)return;w6(f);return}function lB(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;g=l;l=l+48|0;h=g;c[h>>2]=e;c[h+4>>2]=f;a[h+8>>0]=a[b+16>>0]|0;c[h+12>>2]=4;c[h+16>>2]=6408;i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=6;a[i>>0]=a[113552]|0;a[i+1>>0]=a[113553]|0;a[i+2>>0]=a[113554]|0;a[i+3>>0]=a[113555]|0;a[i+4>>0]=a[113556]|0;a[i+5>>0]=a[113557]|0;a[i+6>>0]=0;j=h+32|0;c[j>>2]=0;k=h+36|0;c[k>>2]=0;c[h+40>>2]=0;m=b+40|0;n=b+44|0;o=c[n>>2]|0;do if(o){p=b+44|0;q=o;while(1){r=c[q+16>>2]|0;if(r>>>0>3553){s=c[q>>2]|0;if(!s){t=6;break}else{u=q;v=s}}else{if((r|0)==3553){t=10;break}w=q+4|0;r=c[w>>2]|0;if(!r){t=9;break}else{u=w;v=r}}p=u;q=v}if((t|0)==6){x=q;y=q;break}else if((t|0)==9){x=q;y=w;break}else if((t|0)==10){x=q;y=p;break}}else{x=n;y=n}while(0);w=c[y>>2]|0;if(!w){v=u6(64)|0;c[v+16>>2]=3553;u=v+28|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v+20>>2]=-1;c[v+24>>2]=-1;u=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=x;c[y>>2]=v;x=c[c[m>>2]>>2]|0;if(!x)z=v;else{c[m>>2]=x;z=c[y>>2]|0}Wq(c[b+44>>2]|0,z);z=b+48|0;c[z>>2]=(c[z>>2]|0)+1;A=v}else A=w;w=A+20|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];c[w+16>>2]=c[h+16>>2];w=A+40|0;v=w+11|0;if((a[v>>0]|0)<0){a[c[w>>2]>>0]=0;c[A+44>>2]=0}else{a[w>>0]=0;a[v>>0]=0}Y6(w,0);c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=A+52|0;w=c[i>>2]|0;v=A+56|0;if(!w)B=A+60|0;else{if((c[v>>2]|0)!=(w|0))c[v>>2]=w;w6(w);w=A+60|0;c[w>>2]=0;c[v>>2]=0;c[i>>2]=0;B=w}c[i>>2]=c[j>>2];c[v>>2]=c[k>>2];c[B>>2]=c[h+40>>2];if(!d){l=g;return b|0}h=O(e<<2,f)|0;f=c[n>>2]|0;do if(f){e=b+44|0;B=f;while(1){k=c[B+16>>2]|0;if(k>>>0>3553){v=c[B>>2]|0;if(!v){t=30;break}else{C=B;D=v}}else{if((k|0)==3553){t=34;break}E=B+4|0;k=c[E>>2]|0;if(!k){t=33;break}else{C=E;D=k}}e=C;B=D}if((t|0)==30){F=B;G=B;break}else if((t|0)==33){F=B;G=E;break}else if((t|0)==34){F=B;G=e;break}}else{F=n;G=n}while(0);E=c[G>>2]|0;if(!E){D=u6(64)|0;c[D+16>>2]=3553;C=D+28|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[D+20>>2]=-1;c[D+24>>2]=-1;C=D+40|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[m>>2]>>2]|0;if(!F)H=D;else{c[m>>2]=F;H=c[G>>2]|0}Wq(c[b+44>>2]|0,H);H=b+48|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;E=I+52|0;D=I+56|0;I=c[D>>2]|0;H=c[E>>2]|0;G=I-H|0;F=H;H=I;if(h>>>0<=G>>>0){if(h>>>0>>0?(I=F+h|0,(I|0)!=(H|0)):0)c[D>>2]=I}else kB(E,h-G|0);G=c[n>>2]|0;do if(G){E=b+44|0;I=G;while(1){D=c[I+16>>2]|0;if(D>>>0>3553){H=c[I>>2]|0;if(!H){t=50;break}else{J=I;K=H}}else{if((D|0)==3553){t=54;break}L=I+4|0;D=c[L>>2]|0;if(!D){t=53;break}else{J=L;K=D}}E=J;I=K}if((t|0)==50){M=I;N=I;break}else if((t|0)==53){M=I;N=L;break}else if((t|0)==54){M=I;N=E;break}}else{M=n;N=n}while(0);n=c[N>>2]|0;if(!n){t=u6(64)|0;c[t+16>>2]=3553;L=t+28|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[t+20>>2]=-1;c[t+24>>2]=-1;L=t+40|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=M;c[N>>2]=t;M=c[c[m>>2]>>2]|0;if(!M)P=t;else{c[m>>2]=M;P=c[N>>2]|0}Wq(c[b+44>>2]|0,P);P=b+48|0;c[P>>2]=(c[P>>2]|0)+1;Q=t}else Q=n;c9(c[Q+52>>2]|0,d|0,h|0)|0;l=g;return b|0}function mB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=l;l=l+80|0;f=e+76|0;g=e+56|0;h=e+48|0;i=e+32|0;j=e+16|0;k=e+8|0;m=e+64|0;n=e+60|0;o=d+36|0;if(!(c[o>>2]|0))Pu(113559,113307,299,113565,e);p=d+4|0;q=a[p+11>>0]|0;if(q<<24>>24<0)r=c[d+8>>2]|0;else r=q&255;if(!r)Z6(p,113590)|0;a:do if((c[d>>2]|0)==7){r=d+44|0;q=c[r>>2]|0;if(q|0){s=r;t=q;b:while(1){u=t;while(1){if((c[u+16>>2]|0)>>>0>=3553)break;v=c[u+4>>2]|0;if(!v){w=s;break b}else u=v}t=c[u>>2]|0;if(!t){w=u;break}else s=u}if((w|0)!=(r|0)?(c[w+16>>2]|0)>>>0<3554:0){s=w+20|0;t=d+32|0;c[t>>2]=3553;v=(c[w+32>>2]|0)==4;x=(c[d+28>>2]|0)==0?(v?35906:35904):v?6408:6407;v=c[s>>2]|0;if(!((v|0)!=0&(v+-1&v|0)==0?(y=c[w+24>>2]|0,(y|0)!=0&(y+-1&y|0)==0):0)){y=d+18|0;if(a[y>>0]|0){z=w+40|0;if((a[z+11>>0]|0)<0)A=c[z>>2]|0;else A=z;z=c[w+24>>2]|0;c[j>>2]=A;c[j+4>>2]=v;c[j+8>>2]=z;Nu(113559,113307,377,113674,j);a[y>>0]=0}y=d+17|0;if(a[y>>0]|0){z=w+40|0;if((a[z+11>>0]|0)<0)B=c[z>>2]|0;else B=z;z=c[s>>2]|0;v=c[w+24>>2]|0;c[i>>2]=B;c[i+4>>2]=z;c[i+8>>2]=v;Nu(113559,113307,381,113738,i);a[y>>0]=0}}Kf(c[t>>2]|0,c[o>>2]|0);y=c[w+52>>2]|0;v=(c[w+56>>2]|0)==(y|0)?0:y;if(a[d+24>>0]|0)nB(s);Ug(c[t>>2]|0,0,x|0,c[s>>2]|0,c[w+24>>2]|0,0,c[w+36>>2]|0,5121,v|0);C=s;D=t;break}}t=d+32|0;s=d+28|0;v=d+24|0;x=0;y=0;z=q;while(1){E=y+34069|0;if(z){F=r;G=z;c:while(1){H=G;while(1){if((c[H+16>>2]|0)>>>0>=E>>>0)break;I=c[H+4>>2]|0;if(!I){J=F;break c}else H=I}G=c[H>>2]|0;if(!G){J=H;break}else F=H}if((J|0)!=(r|0)?E>>>0>=(c[J+16>>2]|0)>>>0:0){F=J+20|0;c[t>>2]=34067;G=(c[J+32>>2]|0)==4;u=(c[s>>2]|0)==0?(G?35906:35904):G?6408:6407;Kf(34067,c[o>>2]|0);G=c[J+52>>2]|0;I=(c[J+56>>2]|0)==(G|0)?0:G;if(a[v>>0]|0)nB(F);Ug(E|0,0,u|0,c[F>>2]|0,c[J+24>>2]|0,0,c[J+36>>2]|0,5121,I|0);K=F}else K=x}else K=x;F=y+1|0;if((F|0)==6){C=K;D=t;break a}x=K;y=F;z=c[r>>2]|0}}else{if(a[(Ow()|0)+12>>0]|0?(c[(Ow()|0)+4>>2]|0)<3:0){Pu(113559,113307,308,113606,k);C=0;D=d+32|0;break}r=d+32|0;c[r>>2]=3553;switch(c[d>>2]|0){case 0:{L=33189;M=6402;N=5123;break}case 1:{L=33190;M=6402;N=5125;break}case 4:{L=35056;M=34041;N=5125;break}case 5:{L=36013;M=34041;N=36269;break}case 3:{L=36012;M=6402;N=5126;break}default:Fa(113634,113307,343,113559)}Kf(3553,c[o>>2]|0);z=d+44|0;y=c[z>>2]|0;if(y){x=z;t=y;d:while(1){y=t;while(1){if((c[y+16>>2]|0)>>>0>=3553)break;v=c[y+4>>2]|0;if(!v){O=x;break d}else y=v}t=c[y>>2]|0;if(!t){O=y;break}else x=y}if((O|0)!=(z|0)?(c[O+16>>2]|0)>>>0<=3553:0)P=O;else Q=25}else Q=25;if((Q|0)==25)P=z;x=P+20|0;Ug(c[r>>2]|0,0,L|0,c[x>>2]|0,c[P+24>>2]|0,0,M|0,N|0,0);Vg(3553,34892,34894);Vg(3553,34893,515);C=x;D=r}while(0);N=c[D>>2]|0;if(!N){Pu(113559,113307,420,113806,h);c[b>>2]=0;c[b+4>>2]=0;l=e;return}h=u6(60)|0;D=c[o>>2]|0;M=c[C>>2]|0;P=c[C+4>>2]|0;R6(m,p);cB(h,D,M,P,N,m);if((a[m+11>>0]|0)<0)w6(c[m>>2]|0);m=a[d+17>>0]|0;N=h+24|0;a[N>>0]=m;a[h+25>>0]=a[d+16>>0]|0;c[h+44>>2]=c[d+28>>2];c[h+28>>2]=c[d>>2];P=d+20|0;c[h+52>>2]=c[P>>2];do if(m<<24>>24){M=c[h+12>>2]|0;if((M|0)!=0&(M+-1&M|0)==0?(M=c[h+16>>2]|0,(M|0)!=0&(M+-1&M|0)==0):0){a[N>>0]=1;wg(c[h+20>>2]|0);break}Nu(113830,113307,589,113851,g)}while(0);oB(h,(a[d+18>>0]|0)!=0,c[P>>2]|0);c[o>>2]=0;c[n>>2]=0;c[f>>2]=c[n>>2];pB(b,h,f);l=e;return}function nB(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e;g=Js(162548,114029,6)|0;h=PY(g,c[b>>2]|0)|0;DY(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);g=a_(f,163420)|0;i=Qh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;b_(f);SY(h,i)|0;IY(h)|0;h=Js(162548,114036,7)|0;i=PY(h,c[b+4>>2]|0)|0;DY(f,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=a_(f,163420)|0;g=Qh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;b_(f);SY(i,g)|0;IY(i)|0;i=Js(162548,114044,12)|0;g=b+8|0;h=OY(i,(a[g>>0]|0)!=0)|0;DY(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=a_(f,163420)|0;j=Qh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;b_(f);SY(h,j)|0;IY(h)|0;h=Js(162548,114044,12)|0;j=OY(h,(a[g>>0]|0)!=0)|0;DY(f,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);g=a_(f,163420)|0;h=Qh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;b_(f);SY(j,h)|0;IY(j)|0;j=Js(162548,114057,14)|0;h=b+12|0;g=PY(j,c[h>>2]|0)|0;DY(f,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);j=a_(f,163420)|0;i=Qh[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;b_(f);SY(g,i)|0;IY(g)|0;g=Js(162548,114072,7)|0;i=QY(g,c[b+16>>2]|0)|0;DY(f,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);g=a_(f,163420)|0;j=Qh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;b_(f);SY(i,j)|0;IY(i)|0;i=Js(162548,114080,13)|0;j=b+20|0;g=a[j+11>>0]|0;k=g<<24>>24<0;m=Js(i,k?c[j>>2]|0:j,k?c[b+24>>2]|0:g&255)|0;DY(f,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);g=a_(f,163420)|0;k=Qh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;b_(f);SY(m,k)|0;IY(m)|0;Js(162548,114094,4)|0;m=c[(c[40637]|0)+-12>>2]|0;k=162548+m|0;g=c[k+4>>2]|0;j=c[k+8>>2]|0;i=k+76|0;n=c[i>>2]|0;if((n|0)==-1){DY(f,k);k=a_(f,163420)|0;o=Qh[c[(c[k>>2]|0)+28>>2]&127](k,32)|0;b_(f);k=o<<24>>24;c[i>>2]=k;i=c[(c[40637]|0)+-12>>2]|0;p=i;q=c[162548+i+4>>2]|0;r=k}else{p=m;q=g;r=n}c[162548+p+4>>2]=q|512;q=162548+(c[(c[40637]|0)+-12>>2]|0)+4|0;c[q>>2]=c[q>>2]&-177|16;c[162548+(c[(c[40637]|0)+-12>>2]|0)+76>>2]=48;c[162548+(c[(c[40637]|0)+-12>>2]|0)+12>>2]=3;q=b+32|0;p=b+36|0;n=c[q>>2]|0;if((c[p>>2]|0)==(n|0)){s=c[40637]|0;t=s+-12|0;u=c[t>>2]|0;v=162548+u|0;w=v+4|0;c[w>>2]=g;x=c[40637]|0;y=x+-12|0;z=c[y>>2]|0;A=162548+z|0;B=A+8|0;c[B>>2]=j;C=c[40637]|0;D=C+-12|0;E=c[D>>2]|0;F=162548+E|0;G=F+76|0;H=r<<24;I=H>>24;c[G>>2]=I;l=e;return}m=0;k=n;do{if(!((m|0)%(O(c[h>>2]|0,c[b>>2]|0)|0)|0)){DY(f,162548+(c[(c[40637]|0)+-12>>2]|0)|0);n=a_(f,163420)|0;i=Qh[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;b_(f);SY(162548,i)|0;IY(162548)|0;J=c[q>>2]|0}else J=k;Js(PY(162548,d[J+m>>0]|0)|0,114099,1)|0;m=m+1|0;k=c[q>>2]|0}while(m>>>0<((c[p>>2]|0)-k|0)>>>0);s=c[40637]|0;t=s+-12|0;u=c[t>>2]|0;v=162548+u|0;w=v+4|0;c[w>>2]=g;x=c[40637]|0;y=x+-12|0;z=c[y>>2]|0;A=162548+z|0;B=A+8|0;c[B>>2]=j;C=c[40637]|0;D=C+-12|0;E=c[D>>2]|0;F=162548+E|0;G=F+76|0;H=r<<24;I=H>>24;c[G>>2]=I;l=e;return}function oB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a[b+48>>0]=d&1;c[b+52>>2]=e;f=b+20|0;Kf(c[f>>2]|0,c[b+56>>2]|0);g=(e|0)==0?10497:(e|0)==3?33648:33071;Vg(c[f>>2]|0,10242,g|0);Vg(c[f>>2]|0,10243,g|0);if(d){h=9729;i=(a[b+24>>0]|0)==0?9729:9987}else{h=9728;i=9728}Vg(c[f>>2]|0,10240,h|0);Vg(c[f>>2]|0,10241,i|0);return}function pB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=u6(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=8e3;c[e+12>>2]=d;c[a+4>>2]=e;a=(b|0)==0;f=a?0:b+4|0;if(a)return;a=f+4|0;b=c[a>>2]|0;if(b|0?(c[b+4>>2]|0)!=-1:0)return;o6(e);p6(e);b=c[a>>2]|0;c[f>>2]=d;c[a>>2]=e;if(b|0)r6(b);q6(e);return}function qB(a){a=a|0;f6(a);w6(a);return}function rB(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;fi[c[(c[b>>2]|0)+4>>2]&511](b);return}function sB(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==113896?a+12|0:0)|0}function tB(a){a=a|0;w6(a);return}function uB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f;h=O(e,d)|0;i=h<<2;c[g>>2]=0;j=g+4|0;c[j>>2]=0;c[g+8>>2]=0;if(!h)k=0;else{if((h|0)<0)D4(g);h=u6(i)|0;c[j>>2]=h;c[g>>2]=h;c[g+8>>2]=h+i;m=i;i=h;do{a[i>>0]=-1;i=(c[j>>2]|0)+1|0;c[j>>2]=i;m=m+-1|0}while((m|0)!=0);k=c[g>>2]|0}lB(b,k,d,e)|0;e=c[g>>2]|0;if(!e){l=f;return b|0}if((c[j>>2]|0)!=(e|0))c[j>>2]=e;w6(e);l=f;return b|0}function vB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;f=l;l=l+64|0;g=f+44|0;h=f;i=O(e,d)|0;j=i<<2;c[g>>2]=0;k=g+4|0;c[k>>2]=0;c[g+8>>2]=0;if(!i)m=0;else{if((i|0)<0)D4(g);i=u6(j)|0;c[k>>2]=i;c[g>>2]=i;c[g+8>>2]=i+j;n=j;j=i;do{a[j>>0]=-1;j=(c[k>>2]|0)+1|0;c[k>>2]=j;n=n+-1|0}while((n|0)!=0);m=j}j=h+4|0;n=h+8|0;i=b+16|0;o=h+12|0;p=h+16|0;q=h+20|0;r=q+11|0;s=q+9|0;t=h+32|0;u=h+36|0;v=h+40|0;w=b+40|0;x=b+44|0;y=b+44|0;z=b+48|0;A=h+40|0;B=0;C=m;while(1){c[h>>2]=d;c[j>>2]=e;a[n>>0]=a[i>>0]|0;c[o>>2]=4;c[p>>2]=6408;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[r>>0]=9;m=q;D=114101;E=m+9|0;do{a[m>>0]=a[D>>0]|0;m=m+1|0;D=D+1|0}while((m|0)<(E|0));a[s>>0]=0;c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;D=c[g>>2]|0;m=C-D|0;E=D;if(m|0){if((m|0)<0){F=15;break}G=u6(m)|0;c[u>>2]=G;c[t>>2]=G;c[A>>2]=G+m;m=C-D|0;if((m|0)>0){c9(G|0,E|0,m|0)|0;c[u>>2]=G+m}}m=B+34069|0;G=c[x>>2]|0;do if(G){E=y;D=G;while(1){H=c[D+16>>2]|0;if(m>>>0>>0){I=c[D>>2]|0;if(!I){F=22;break}else{J=D;K=I}}else{if(H>>>0>=m>>>0){F=26;break}L=D+4|0;H=c[L>>2]|0;if(!H){F=25;break}else{J=L;K=H}}E=J;D=K}if((F|0)==22){F=0;M=D;N=D;break}else if((F|0)==25){F=0;M=D;N=L;break}else if((F|0)==26){F=0;M=D;N=E;break}}else{M=x;N=x}while(0);G=c[N>>2]|0;if(!G){H=u6(64)|0;c[H+16>>2]=m;I=H+28|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[H+20>>2]=-1;c[H+24>>2]=-1;I=H+40|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;c[I+20>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=M;c[N>>2]=H;I=c[c[w>>2]>>2]|0;if(!I)P=H;else{c[w>>2]=I;P=c[N>>2]|0}Wq(c[y>>2]|0,P);c[z>>2]=(c[z>>2]|0)+1;Q=H}else Q=G;G=Q+20|0;c[G>>2]=c[h>>2];c[G+4>>2]=c[h+4>>2];c[G+8>>2]=c[h+8>>2];c[G+12>>2]=c[h+12>>2];c[G+16>>2]=c[h+16>>2];G=Q+40|0;H=G+11|0;if((a[H>>0]|0)<0){a[c[G>>2]>>0]=0;c[Q+44>>2]=0}else{a[G>>0]=0;a[H>>0]=0}Y6(G,0);c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[G+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;G=Q+52|0;H=c[G>>2]|0;I=Q+56|0;if(!H)R=Q+60|0;else{if((c[I>>2]|0)!=(H|0))c[I>>2]=H;w6(H);H=Q+60|0;c[H>>2]=0;c[I>>2]=0;c[G>>2]=0;R=H}c[G>>2]=c[t>>2];c[I>>2]=c[u>>2];c[R>>2]=c[A>>2];if((B|0)>=5)break;B=B+1|0;C=c[k>>2]|0}if((F|0)==15)D4(t);t=c[g>>2]|0;if(!t){l=f;return b|0}if((c[k>>2]|0)!=(t|0))c[k>>2]=t;w6(t);l=f;return b|0}function wB(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;c[b>>2]=7;e=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[b+17>>0]=0;a[b+18>>0]=1;c[b+20>>2]=0;a[b+24>>0]=0;e=b+28|0;c[e>>2]=0;c[b+32>>2]=0;f=b+36|0;c[f>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=b+44;if(!(c[39378]|0))Pu(114111,113307,475,113327,d);ug(1,f|0);if(a[(Ow()|0)+1>>0]|0){l=d;return}c[e>>2]=1;l=d;return}function xB(b,d){b=b|0;d=d|0;var e=0;if(!d)return;xB(b,c[d>>2]|0);xB(b,c[d+4>>2]|0);b=c[d+52>>2]|0;if(b|0){e=d+56|0;if((c[e>>2]|0)!=(b|0))c[e>>2]=b;w6(b)}b=d+40|0;if((a[b+11>>0]|0)<0)w6(c[b>>2]|0);w6(d);return}function yB(b){b=b|0;var d=0;if(c[39378]|0?(d=b+36|0,c[d>>2]|0):0)eg(1,d|0);xB(b+40|0,c[b+44>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0)return;w6(c[d>>2]|0);return}function zB(a){a=a|0;xB(a,c[a+4>>2]|0);return}function AB(a,b){a=a|0;b=b|0;U6(a+4|0,b)|0;return a|0}function BB(b){b=b|0;return (a[b+48>>0]|0)!=0|0}function CB(a){a=a|0;return c[a+12>>2]|0}function DB(a){a=a|0;return c[a+16>>2]|0}function EB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+80|0;e=d+64|0;f=d+12|0;g=d;h=c[39423]|0;if(h|0){c[b>>2]=h;h=c[39424]|0;c[b+4>>2]=h;if(!h){l=d;return}o6(h);l=d;return}wB(f);h=uB(f,2,2)|0;a[f+18>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=u6(32)|0;c[g>>2]=i;c[g+8>>2]=-2147483616;c[g+4>>2]=17;j=i;k=114126;m=j+17|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[i+17>>0]=0;U6(f+4|0,g)|0;mB(e,h);h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[39423]=h;h=c[39424]|0;c[39424]=k;if(h|0?(q6(h),h=c[i>>2]|0,h|0):0)q6(h);if((a[g+11>>0]|0)<0)w6(c[g>>2]|0);yB(f);c[b>>2]=c[39423];f=c[39424]|0;c[b+4>>2]=f;if(!f){l=d;return}o6(f);l=d;return}function FB(a){a=a|0;wB(a);return}function GB(a){a=a|0;return (c[a+20>>2]|0)==34067|0}function HB(a){a=a|0;return c[a+52>>2]|0}function IB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+80|0;e=d+64|0;f=d+12|0;g=d;h=c[39425]|0;if(h|0){c[b>>2]=h;h=c[39426]|0;c[b+4>>2]=h;if(!h){l=d;return}o6(h);l=d;return}wB(f);h=vB(f,2,2)|0;a[f+18>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=u6(32)|0;c[g>>2]=i;c[g+8>>2]=-2147483616;c[g+4>>2]=19;j=i;k=114144;m=j+19|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[i+19>>0]=0;U6(f+4|0,g)|0;mB(e,h);h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[39425]=h;h=c[39426]|0;c[39426]=k;if(h|0?(q6(h),h=c[i>>2]|0,h|0):0)q6(h);if((a[g+11>>0]|0)<0)w6(c[g>>2]|0);yB(f);c[b>>2]=c[39425];f=c[39426]|0;c[b+4>>2]=f;if(!f){l=d;return}o6(f);l=d;return}function JB(a){a=a|0;return a+32|0}function KB(b){b=b|0;return (a[b+25>>0]|0)!=0|0}function LB(b){b=b|0;return (a[b+24>>0]|0)!=0|0}function MB(a){a=a|0;return c[a+44>>2]|0}function NB(a){a=a|0;return (c[a+28>>2]|0)!=7|0}function OB(a){a=a|0;return c[a+28>>2]|0}function PB(a){a=a|0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a>>2]=1045220557;c[a+4>>2]=1045220557;c[a+8>>2]=1045220557;g[a+12>>2]=0.0;return}function QB(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;c[a+8>>2]=e;g[a+12>>2]=0.0;return}function RB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a+16|0;e=a+20|0;f=c[e>>2]|0;if((f|0)==(c[a+24>>2]|0)){SB(d,b);g=c[e>>2]|0;h=c[d>>2]|0;i=g-h|0;j=(i|0)/44|0;k=j+-1|0;return k|0}else{a=f;f=b;b=a+44|0;do{c[a>>2]=c[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(b|0));f=(c[e>>2]|0)+44|0;c[e>>2]=f;g=f;h=c[d>>2]|0;i=g-h|0;j=(i|0)/44|0;k=j+-1|0;return k|0}return 0}function SB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/44|0;h=g+1|0;if(h>>>0>97612893)D4(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/44|0;k=j<<1;l=j>>>0<48806446?(k>>>0>>0?h:k):97612893;do if(l)if(l>>>0>97612893){k=Ha(8)|0;M6(k,114164);c[k>>2]=41672;Ka(k|0,2832,381)}else{m=u6(l*44|0)|0;break}else m=0;while(0);k=m+(g*44|0)|0;g=m+(l*44|0)|0;l=k;m=b;b=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(b|0));m=k+(((f|0)/-44|0)*44|0)|0;if((f|0)>0)c9(m|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+44;c[i>>2]=g;if(!e)return;w6(e);return}function TB(a,b){a=a|0;b=b|0;var d=0;d=c[a+16>>2]|0;return ((((c[a+20>>2]|0)-d|0)/44|0)>>>0>b>>>0?d+(b*44|0)|0:0)|0}function UB(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function VB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;d=b;e=Ag()|0;if(!e){l=b;return}f=(a|0)==0;g=e;do{if(!f){e=Js(162716,a,pU(a)|0)|0;DY(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=a_(d,163420)|0;i=Qh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;b_(d);SY(e,i)|0;IY(e)|0}switch(g|0){case 1280:{e=Js(162716,115179,15)|0;DY(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=a_(d,163420)|0;h=Qh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;b_(d);SY(e,h)|0;IY(e)|0;break}case 1281:{e=Js(162716,115162,16)|0;DY(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=a_(d,163420)|0;i=Qh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;b_(d);SY(e,i)|0;IY(e)|0;break}case 1282:{e=Js(162716,115141,20)|0;DY(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=a_(d,163420)|0;h=Qh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;b_(d);SY(e,h)|0;IY(e)|0;break}case 1285:{e=Js(162716,115124,16)|0;DY(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=a_(d,163420)|0;i=Qh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;b_(d);SY(e,i)|0;IY(e)|0;break}case 1286:{e=Js(162716,114232,32)|0;DY(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=a_(d,163420)|0;h=Qh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;b_(d);SY(e,h)|0;IY(e)|0;break}default:{}}g=Ag()|0}while((g|0)!=0);l=b;return}function WB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=l;l=l+192|0;f=e+168|0;g=e+24|0;h=e+12|0;i=e;if(!((uO(29233)|0)&32))eQ(32)|0;j=f+11|0;k=g+64|0;m=g+8|0;n=g+12|0;o=g+4|0;p=g+64|0;q=g+136|0;r=g+140|0;s=g+44|0;t=g+60|0;u=h+11|0;v=i+11|0;w=g+8|0;x=s+11|0;y=f+8|0;z=f+4|0;A=18;while(1){nD(17,c[8020+(A<<2)>>2]|0)|0;nD(18,c[8096+(A<<2)>>2]|0)|0;nD(21,(A+-10|0)>>>0<9?1:2)|0;B=MQ(114265,0,0,256,256,34)|0;if(!B)C=0;else{D=sD(B)|0;if(!D)E=0;else{if((A+-8|0)>>>0>=11){F=Gg(7938)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;G=pU(F)|0;if(G>>>0>4294967279){H=10;break}if(G>>>0<11){a[j>>0]=G;if(!G)I=f;else{J=f;H=14}}else{K=G+16&-16;L=u6(K)|0;c[f>>2]=L;c[y>>2]=K|-2147483648;c[z>>2]=G;J=L;H=14}if((H|0)==14){H=0;c9(J|0,F|0,G|0)|0;I=J}a[I+G>>0]=0;c[m>>2]=6316;c[g>>2]=500;c[k>>2]=520;c[o>>2]=0;BY(p,n);c[q>>2]=0;c[r>>2]=-1;c[g>>2]=6296;c[k>>2]=6336;c[m>>2]=6316;FY(n);c[n>>2]=6352;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[t>>2]=24;Is(n,f);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Mz(g,h,46)|0;Mz(g,i,46)|0;G=a[u>>0]|0;c[b>>2]=VW(G<<24>>24<0?c[h>>2]|0:h)|0;if((a[v>>0]|0)<0){F=c[i>>2]|0;c[d>>2]=VW(F)|0;w6(F);M=a[u>>0]|0}else{c[d>>2]=VW(i)|0;M=G}if(M<<24>>24<0)w6(c[h>>2]|0);c[g>>2]=6296;c[k>>2]=6336;c[w>>2]=6316;c[n>>2]=6352;if((a[x>>0]|0)<0)w6(c[s>>2]|0);pX(n);xY(g,6412);kX(k);if((a[j>>0]|0)<0)w6(c[f>>2]|0)}else{Bg(33307,b|0);Bg(33308,d|0)}LI(D);E=1}RP(B);C=E}if((A|0)<1|C){H=4;break}else A=A+-1|0}if((H|0)==4){l=e;return C|0}else if((H|0)==10)P6(f);return 0}function XB(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a>>2]|0;d=a+4|0;if((b|0)!=(d|0)){e=0;f=b;while(1){Df(e+33984|0);b=c[f+20>>2]|0;Kf(c[b+20>>2]|0,c[b+56>>2]|0);Xg(c[f+16>>2]|0,e|0);e=e+1|0;b=c[f+4>>2]|0;if(!b){h=f+8|0;i=c[h>>2]|0;if((c[i>>2]|0)==(f|0))j=i;else{i=h;do{h=c[i>>2]|0;i=h+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(h|0));j=k}}else{i=b;while(1){k=c[i>>2]|0;if(!k)break;else i=k}j=i}if((j|0)==(d|0))break;else f=j}}j=c[a+12>>2]|0;f=a+16|0;if((j|0)!=(f|0)){d=j;while(1){Zg(c[d+16>>2]|0,1,d+20|0);j=c[d+4>>2]|0;if(!j){e=d+8|0;b=c[e>>2]|0;if((c[b>>2]|0)==(d|0))l=b;else{b=e;do{e=c[b>>2]|0;b=e+8|0;k=c[b>>2]|0}while((c[k>>2]|0)!=(e|0));l=k}}else{b=j;while(1){i=c[b>>2]|0;if(!i)break;else b=i}l=b}if((l|0)==(f|0))break;else d=l}}l=c[a+24>>2]|0;d=a+28|0;if((l|0)!=(d|0)){f=l;while(1){ah(c[f+16>>2]|0,1,0,f+20|0);l=c[f+4>>2]|0;if(!l){j=f+8|0;i=c[j>>2]|0;if((c[i>>2]|0)==(f|0))m=i;else{i=j;do{j=c[i>>2]|0;i=j+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(j|0));m=k}}else{i=l;while(1){b=c[i>>2]|0;if(!b)break;else i=b}m=i}if((m|0)==(d|0))break;else f=m}}m=c[a+60>>2]|0;f=a+64|0;if((m|0)!=(f|0)){d=m;while(1){Wg(c[d+16>>2]|0,+(+g[d+20>>2]));m=c[d+4>>2]|0;if(!m){l=d+8|0;b=c[l>>2]|0;if((c[b>>2]|0)==(d|0))n=b;else{b=l;do{l=c[b>>2]|0;b=l+8|0;k=c[b>>2]|0}while((c[k>>2]|0)!=(l|0));n=k}}else{b=m;while(1){i=c[b>>2]|0;if(!i)break;else b=i}n=b}if((n|0)==(f|0))break;else d=n}}n=c[a+48>>2]|0;d=a+52|0;if((n|0)!=(d|0)){f=n;while(1){n=c[f+20>>2]|0;if(n|0){m=c[n>>2]|0;$g(c[f+16>>2]|0,((c[n+4>>2]|0)-m|0)/36|0|0,0,m|0)}m=c[f+4>>2]|0;if(!m){n=f+8|0;i=c[n>>2]|0;if((c[i>>2]|0)==(f|0))o=i;else{i=n;do{n=c[i>>2]|0;i=n+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(n|0));o=k}}else{i=m;while(1){b=c[i>>2]|0;if(!b)break;else i=b}o=i}if((o|0)==(d|0))break;else f=o}}o=c[a+36>>2]|0;f=a+40|0;if((o|0)==(f|0))return;else p=o;while(1){o=c[p+20>>2]|0;if(o|0){a=c[o>>2]|0;ah(c[p+16>>2]|0,(c[o+4>>2]|0)-a>>6|0,0,a|0)}a=c[p+4>>2]|0;if(!a){o=p+8|0;d=c[o>>2]|0;if((c[d>>2]|0)==(p|0))q=d;else{d=o;do{o=c[d>>2]|0;d=o+8|0;m=c[d>>2]|0}while((c[m>>2]|0)!=(o|0));q=m}}else{d=a;while(1){i=c[d>>2]|0;if(!i)break;else d=i}q=d}if((q|0)==(f|0))break;else p=q}return}function YB(a,b,d){a=a|0;b=b|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;e=a+12|0;f=a+16|0;g=c[f>>2]|0;do if(g){h=a+16|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(f|0){r=f;s=r+20|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];return}f=u6(36)|0;c[f+16>>2]=b;b=f+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=p;c[q>>2]=f;p=c[c[e>>2]>>2]|0;if(!p)t=f;else{c[e>>2]=p;t=c[q>>2]|0}Wq(c[a+16>>2]|0,t);t=a+20|0;c[t>>2]=(c[t>>2]|0)+1;r=f;s=r+20|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];return}function ZB(a,b,d){a=a|0;b=b|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,w=0;e=a+24|0;f=a+28|0;g=c[f>>2]|0;do if(g){h=a+28|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(f|0){r=f;s=r+20|0;t=s;u=d;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));return}f=u6(84)|0;c[f+16>>2]=b;t=f+20|0;v=t+64|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(v|0));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=p;c[q>>2]=f;p=c[c[e>>2]>>2]|0;if(!p)w=f;else{c[e>>2]=p;w=c[q>>2]|0}Wq(c[a+28>>2]|0,w);w=a+32|0;c[w>>2]=(c[w>>2]|0)+1;r=f;s=r+20|0;t=s;u=d;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));return}function _B(a,b,d){a=a|0;b=b|0;d=+d;var e=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;e=a+60|0;f=a+64|0;h=c[f>>2]|0;do if(h){i=a+64|0;j=h;while(1){k=c[j+16>>2]|0;if((k|0)>(b|0)){l=c[j>>2]|0;if(!l){m=6;break}else{n=j;o=l}}else{if((k|0)>=(b|0)){m=10;break}p=j+4|0;k=c[p>>2]|0;if(!k){m=9;break}else{n=p;o=k}}i=n;j=o}if((m|0)==6){q=j;r=j;break}else if((m|0)==9){q=j;r=p;break}else if((m|0)==10){q=j;r=i;break}}else{q=f;r=f}while(0);f=c[r>>2]|0;if(f|0){s=f;t=s+20|0;g[t>>2]=d;return}f=u6(24)|0;c[f+16>>2]=b;g[f+20>>2]=0.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=q;c[r>>2]=f;q=c[c[e>>2]>>2]|0;if(!q)u=f;else{c[e>>2]=q;u=c[r>>2]|0}Wq(c[a+64>>2]|0,u);u=a+68|0;c[u>>2]=(c[u>>2]|0)+1;s=f;t=s+20|0;g[t>>2]=d;return}function $B(a,b,d){a=a|0;b=b|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;e=a+4|0;f=c[e>>2]|0;do if(f){g=a+4|0;h=f;while(1){i=c[h+16>>2]|0;if((i|0)>(b|0)){j=c[h>>2]|0;if(!j){k=6;break}else{l=h;m=j}}else{if((i|0)>=(b|0)){k=10;break}n=h+4|0;i=c[n>>2]|0;if(!i){k=9;break}else{l=n;m=i}}g=l;h=m}if((k|0)==6){o=h;p=h;break}else if((k|0)==9){o=h;p=n;break}else if((k|0)==10){o=h;p=g;break}}else{o=e;p=e}while(0);e=c[p>>2]|0;if(!e){k=u6(28)|0;c[k+16>>2]=b;c[k+20>>2]=0;c[k+24>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=o;c[p>>2]=k;o=c[c[a>>2]>>2]|0;if(!o)q=k;else{c[a>>2]=o;q=c[p>>2]|0}Wq(c[a+4>>2]|0,q);q=a+8|0;c[q>>2]=(c[q>>2]|0)+1;r=k}else r=e;e=c[d>>2]|0;k=c[d+4>>2]|0;if(k|0)o6(k);c[r+20>>2]=e;e=r+24|0;r=c[e>>2]|0;c[e>>2]=k;if(!r)return;q6(r);return}function aC(a,b,d){a=a|0;b=b|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;e=a+48|0;f=a+52|0;g=c[f>>2]|0;do if(g){h=a+52|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(!f){l=u6(28)|0;c[l+16>>2]=b;c[l+20>>2]=0;c[l+24>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=p;c[q>>2]=l;p=c[c[e>>2]>>2]|0;if(!p)r=l;else{c[e>>2]=p;r=c[q>>2]|0}Wq(c[a+52>>2]|0,r);r=a+56|0;c[r>>2]=(c[r>>2]|0)+1;s=l}else s=f;f=c[d>>2]|0;l=c[d+4>>2]|0;if(l|0)o6(l);c[s+20>>2]=f;f=s+24|0;s=c[f>>2]|0;c[f>>2]=l;if(!s)return;q6(s);return}function bC(a,b,d){a=a|0;b=b|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;e=a+36|0;f=a+40|0;g=c[f>>2]|0;do if(g){h=a+40|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(!f){l=u6(28)|0;c[l+16>>2]=b;c[l+20>>2]=0;c[l+24>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=p;c[q>>2]=l;p=c[c[e>>2]>>2]|0;if(!p)r=l;else{c[e>>2]=p;r=c[q>>2]|0}Wq(c[a+40>>2]|0,r);r=a+44|0;c[r>>2]=(c[r>>2]|0)+1;s=l}else s=f;f=c[d>>2]|0;l=c[d+4>>2]|0;if(l|0)o6(l);c[s+20>>2]=f;f=s+24|0;s=c[f>>2]|0;c[f>>2]=l;if(!s)return;q6(s);return}function cC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+16|0;f=e;ks(f,d);d=a+12|0;g=a+16|0;h=c[g>>2]|0;do if(h){i=a+16|0;j=h;while(1){k=c[j+16>>2]|0;if((k|0)>(b|0)){m=c[j>>2]|0;if(!m){n=6;break}else{o=j;p=m}}else{if((k|0)>=(b|0)){n=10;break}q=j+4|0;k=c[q>>2]|0;if(!k){n=9;break}else{o=q;p=k}}i=o;j=p}if((n|0)==6){r=j;s=j;break}else if((n|0)==9){r=j;s=q;break}else if((n|0)==10){r=j;s=i;break}}else{r=g;s=g}while(0);g=c[s>>2]|0;if(g|0){t=g;u=t+20|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];l=e;return}g=u6(36)|0;c[g+16>>2]=b;b=g+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=r;c[s>>2]=g;r=c[c[d>>2]>>2]|0;if(!r)v=g;else{c[d>>2]=r;v=c[s>>2]|0}Wq(c[a+16>>2]|0,v);v=a+20|0;c[v>>2]=(c[v>>2]|0)+1;t=g;u=t+20|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];l=e;return}function dC(a){a=a|0;var b=0,d=0;b=a+4|0;Xu(a,c[b>>2]|0);c[a+8>>2]=0;c[a>>2]=b;c[b>>2]=0;b=a+12|0;d=a+16|0;Wu(b,c[d>>2]|0);c[a+20>>2]=0;c[b>>2]=d;c[d>>2]=0;d=a+24|0;b=a+28|0;Vu(d,c[b>>2]|0);c[a+32>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+36|0;d=a+40|0;Uu(b,c[d>>2]|0);c[a+44>>2]=0;c[b>>2]=d;c[d>>2]=0;d=a+48|0;b=a+52|0;Tu(d,c[b>>2]|0);c[a+56>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+60|0;d=a+64|0;Su(b,c[d>>2]|0);c[a+68>>2]=0;c[b>>2]=d;c[d>>2]=0;return}function eC(){var a=0,b=0,d=0,e=0;a=u6(464)|0;fC(a);b=c[a+452>>2]|0;if(b|0)q6(b);b=c[a+444>>2]|0;if(b|0)q6(b);b=c[a+436>>2]|0;if(b|0)q6(b);b=c[a+420>>2]|0;if(!b){Qx(a);w6(a);return 0}d=a+424|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-44-b|0)>>>0)/44|0)*44|0);w6(b);Qx(a);w6(a);return 0}function fC(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+512|0;e=d;f=d+304|0;h=d+260|0;i=d+476|0;j=d+464|0;k=d+452|0;m=d+440|0;n=d+432|0;o=d+416|0;p=d+408|0;q=d+288|0;r=d+272|0;s=d+248|0;t=d+232|0;u=d+216|0;v=d+200|0;w=d+184|0;x=d+168|0;y=d+156|0;z=d+144|0;A=d+132|0;B=d+120|0;C=d+108|0;D=d+96|0;E=d+88|0;F=d+72|0;G=d+64|0;H=d+56|0;Xx(b);I=b+256|0;_r(I);J=b+404|0;PB(J);K=b+432|0;L=b+436|0;M=b+440|0;N=b+444|0;O=b+448|0;P=b+452|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;a[K+24>>0]=0;nz(i,b);oz(i);g[j>>2]=0.0;g[j+4>>2]=0.0;g[j+8>>2]=3.0;g[k>>2]=0.0;g[k+4>>2]=0.0;g[k+8>>2]=0.0;g[m>>2]=0.0;g[m+4>>2]=1.0;g[m+8>>2]=0.0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];as(I,h,f,e);$r(I,60.0,.10000000149011612,100.0);nA(n);I=c[n>>2]|0;c[o+4>>2]=0;c[o+8>>2]=0;m=o+4|0;c[o>>2]=m;sA(e,I,o);I=c[e>>2]|0;k=e+4|0;j=c[k>>2]|0;c[e>>2]=0;c[k>>2]=0;c[M>>2]=I;I=c[N>>2]|0;c[N>>2]=j;if(I|0?(q6(I),I=c[k>>2]|0,I|0):0)q6(I);qt(o,c[m>>2]|0);m=c[n+4>>2]|0;if(m|0)q6(m);m=c[M>>2]|0;js(e,1.0,1.0,1.0,1.0);jv(m,e)|0;m=c[M>>2]|0;g[p>>2]=.5;g[p+4>>2]=.5;c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];pv(m,e)|0;Rv(f);mw(e,vw(f,1.0)|0);m=c[e>>2]|0;p=e+4|0;M=c[p>>2]|0;c[e>>2]=0;c[p>>2]=0;c[K>>2]=m;m=c[L>>2]|0;c[L>>2]=M;if(m|0?(q6(m),m=c[p>>2]|0,m|0):0)q6(m);wt(f);QB(J,157708);vu(h);g[q>>2]=0.0;g[q+4>>2]=3.0;g[q+8>>2]=0.0;c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];q=xu(h,e)|0;js(r,1.0,0.0,0.0,1.0);c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];wu(f,zu(yu(q,e,1.0)|0,20.0)|0);RB(J,f)|0;Au(h);vu(h);g[s>>2]=3.0;g[s+4>>2]=0.0;g[s+8>>2]=0.0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];s=xu(h,e)|0;js(t,0.0,1.0,0.0,1.0);c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];wu(f,zu(yu(s,e,1.0)|0,20.0)|0);RB(J,f)|0;Au(h);vu(h);g[u>>2]=0.0;g[u+4>>2]=-3.0;g[u+8>>2]=0.0;c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];u=xu(h,e)|0;js(v,0.0,0.0,1.0,1.0);c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[e+12>>2]=c[v+12>>2];wu(f,zu(yu(u,e,1.0)|0,20.0)|0);RB(J,f)|0;Au(h);vu(h);g[w>>2]=-3.0;g[w+4>>2]=0.0;g[w+8>>2]=0.0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];w=xu(h,e)|0;js(x,1.0,1.0,1.0,1.0);c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];c[e+8>>2]=c[x+8>>2];c[e+12>>2]=c[x+12>>2];wu(f,zu(yu(w,e,1.0)|0,20.0)|0);RB(J,f)|0;Au(h);FB(e);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;J=u6(32)|0;c[y>>2]=J;c[y+8>>2]=-2147483616;c[y+4>>2]=27;w=J;x=114280;u=w+27|0;do{a[w>>0]=a[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(u|0));a[J+27>>0]=0;J=iB(e,y,0)|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;v=u6(32)|0;c[z>>2]=v;c[z+8>>2]=-2147483616;c[z+4>>2]=27;w=v;x=114308;u=w+27|0;do{a[w>>0]=a[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(u|0));a[v+27>>0]=0;v=iB(J,z,1)|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;J=u6(32)|0;c[A>>2]=J;c[A+8>>2]=-2147483616;c[A+4>>2]=27;w=J;x=114336;u=w+27|0;do{a[w>>0]=a[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(u|0));a[J+27>>0]=0;J=iB(v,A,2)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;v=u6(32)|0;c[B>>2]=v;c[B+8>>2]=-2147483616;c[B+4>>2]=27;w=v;x=114364;u=w+27|0;do{a[w>>0]=a[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(u|0));a[v+27>>0]=0;v=iB(J,B,3)|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;J=u6(32)|0;c[C>>2]=J;c[C+8>>2]=-2147483616;c[C+4>>2]=27;w=J;x=114392;u=w+27|0;do{a[w>>0]=a[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(u|0));a[J+27>>0]=0;J=iB(v,C,4)|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;v=u6(32)|0;c[D>>2]=v;c[D+8>>2]=-2147483616;c[D+4>>2]=27;w=v;x=114420;u=w+27|0;do{a[w>>0]=a[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(u|0));a[v+27>>0]=0;mB(f,fB(iB(J,D,5)|0,1)|0);if((a[D+11>>0]|0)<0)w6(c[D>>2]|0);if((a[C+11>>0]|0)<0)w6(c[C>>2]|0);if((a[B+11>>0]|0)<0)w6(c[B>>2]|0);if((a[A+11>>0]|0)<0)w6(c[A>>2]|0);if((a[z+11>>0]|0)<0)w6(c[z>>2]|0);if((a[y+11>>0]|0)<0)w6(c[y>>2]|0);yB(e);IA(e);y=c[e>>2]|0;z=e+4|0;A=c[z>>2]|0;c[e>>2]=0;c[z>>2]=0;c[O>>2]=y;y=c[P>>2]|0;c[P>>2]=A;if(y|0?(q6(y),y=c[z>>2]|0,y|0):0)q6(y);lA(E);y=c[E>>2]|0;c[F+4>>2]=0;c[F+8>>2]=0;z=F+4|0;c[F>>2]=z;sA(h,y,F);qt(F,c[z>>2]|0);z=c[E+4>>2]|0;if(z|0)q6(z);z=c[h>>2]|0;c[G>>2]=c[f>>2];E=G+4|0;F=f+4|0;f=c[F>>2]|0;c[E>>2]=f;if(f|0)o6(f);lv(z,G)|0;G=c[E>>2]|0;if(G|0)q6(G);G=c[O>>2]|0;c[H>>2]=c[h>>2];O=H+4|0;E=h+4|0;h=c[E>>2]|0;c[O>>2]=h;if(h|0)o6(h);OA(G,H);H=c[O>>2]|0;if(H|0)q6(H);H=b;O=e+16|0;c[e>>2]=8180;c[e+4>>2]=H;c[O>>2]=e;gC(e,b+32|0);G=c[O>>2]|0;if((e|0)!=(G|0)){if(G|0)fi[c[(c[G>>2]|0)+20>>2]&511](G)}else fi[c[(c[G>>2]|0)+16>>2]&511](G);G=e+16|0;c[e>>2]=8224;c[e+4>>2]=H;c[G>>2]=e;hC(e,b+80|0);H=c[G>>2]|0;if((e|0)!=(H|0)){if(H|0)fi[c[(c[H>>2]|0)+20>>2]&511](H)}else fi[c[(c[H>>2]|0)+16>>2]&511](H);jz(b);b=c[E>>2]|0;if(b|0)q6(b);b=c[F>>2]|0;if(!b){l=d;return}q6(b);l=d;return}function gC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;if((b|0)==(a|0)){l=d;return}f=a+16|0;g=c[f>>2]|0;h=g;i=b+16|0;if((g|0)==(a|0))if((c[i>>2]|0)==(b|0)){ki[c[(c[g>>2]|0)+12>>2]&255](g,e);j=c[f>>2]|0;fi[c[(c[j>>2]|0)+16>>2]&511](j);c[f>>2]=0;j=c[i>>2]|0;ki[c[(c[j>>2]|0)+12>>2]&255](j,a);j=c[i>>2]|0;fi[c[(c[j>>2]|0)+16>>2]&511](j);c[i>>2]=0;c[f>>2]=a;ki[c[(c[e>>2]|0)+12>>2]&255](e,b);fi[c[(c[e>>2]|0)+16>>2]&511](e);c[i>>2]=b;l=d;return}else{ki[c[(c[g>>2]|0)+12>>2]&255](g,b);g=c[f>>2]|0;fi[c[(c[g>>2]|0)+16>>2]&511](g);g=b+16|0;c[f>>2]=c[g>>2];c[g>>2]=b;l=d;return}else{g=c[i>>2]|0;if((b|0)==(g|0)){ki[c[(c[g>>2]|0)+12>>2]&255](g,a);b=c[i>>2]|0;fi[c[(c[b>>2]|0)+16>>2]&511](b);c[i>>2]=c[f>>2];c[f>>2]=a;l=d;return}else{c[f>>2]=g;c[i>>2]=h;l=d;return}}}function hC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;if((b|0)==(a|0)){l=d;return}f=a+16|0;g=c[f>>2]|0;h=g;i=b+16|0;if((g|0)==(a|0))if((c[i>>2]|0)==(b|0)){ki[c[(c[g>>2]|0)+12>>2]&255](g,e);j=c[f>>2]|0;fi[c[(c[j>>2]|0)+16>>2]&511](j);c[f>>2]=0;j=c[i>>2]|0;ki[c[(c[j>>2]|0)+12>>2]&255](j,a);j=c[i>>2]|0;fi[c[(c[j>>2]|0)+16>>2]&511](j);c[i>>2]=0;c[f>>2]=a;ki[c[(c[e>>2]|0)+12>>2]&255](e,b);fi[c[(c[e>>2]|0)+16>>2]&511](e);c[i>>2]=b;l=d;return}else{ki[c[(c[g>>2]|0)+12>>2]&255](g,b);g=c[f>>2]|0;fi[c[(c[g>>2]|0)+16>>2]&511](g);g=b+16|0;c[f>>2]=c[g>>2];c[g>>2]=b;l=d;return}else{g=c[i>>2]|0;if((b|0)==(g|0)){ki[c[(c[g>>2]|0)+12>>2]&255](g,a);b=c[i>>2]|0;fi[c[(c[b>>2]|0)+16>>2]&511](b);c[i>>2]=c[f>>2];c[f>>2]=a;l=d;return}else{c[f>>2]=g;c[i>>2]=h;l=d;return}}}function iC(a){a=a|0;w6(a);return}function jC(a){a=a|0;var b=0;b=u6(8)|0;c[b>>2]=8224;c[b+4>>2]=c[a+4>>2];return b|0}function kC(a,b){a=a|0;b=b|0;c[b>>2]=8224;c[b+4>>2]=c[a+4>>2];return}function lC(a){a=a|0;return}function mC(a){a=a|0;w6(a);return}function nC(a,b){a=a|0;b=b|0;qC(a+4|0,b);return}function oC(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==114448?a+4|0:0)|0}function pC(a){a=a|0;return 1232} +function ZE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function _E(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){r=c[p>>2]|0;c[b>>2]=r&65280|r<<16&16711680|r>>>16&255;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s>>>16&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(r>>>16&255)+(s&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)<<16|(v>>>0<255?v:255);if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;s=t>>>8&255;r=t&255;if(k){w=((O(v>>>16&255,r)|0)>>>0)/255|0;x=((O(s,v>>>8&255)|0)>>>0)/255|0;y=((O(u,v&255)|0)>>>0)/255|0}else{w=r;x=s;y=u}c[b>>2]=x<<8|y<<16|w;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function $E(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y<<16&16711680|y>>>16&255;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(w,z)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(h,u)|0)>>>0)/255|0;break}case 32:{x=h+u|0;u=y+v|0;v=w+z|0;L=v>>>0<255?v:255;M=u>>>0<255?u:255;N=x>>>0<255?x:255;break}default:{L=z;M=y;N=h}}c[D>>2]=M<<8|N<<16|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function aF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t<<16&16711680|t>>>16&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>16&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function bF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>16&255|B&65280|B<<16&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>16&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function cF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(B,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(D,p)|0)>>>0)/255|0}else{H=B;I=C;J=D}switch(q&127){case 16:{K=H+(((O(G,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{D=J+E|0;C=I+F|0;B=H+G|0;K=B>>>0<255?B:255;L=C>>>0<255?C:255;M=D>>>0<255?D:255;break}case 64:{K=((O(H,G)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,E)|0)>>>0)/255|0;break}default:{K=G;L=F;M=E}}c[x>>2]=L<<8|M<<16|K;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){E=c[y>>2]|0;F=c[z>>2]|0;G=F>>>16&255;D=F>>>8&255;C=F&255;F=((O(E&255,f)|0)>>>0)/255|0;B=((O(E>>>8&255,g)|0)>>>0)/255|0;A=((O(E>>>16&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(B,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=B;Q=F}switch(q&127){case 16:{R=N+(((O(C,e)|0)>>>0)/255|0)|0;S=P+(((O(D,e)|0)>>>0)/255|0)|0;T=Q+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+G|0;B=P+D|0;A=N+C|0;R=A>>>0<255?A:255;S=B>>>0<255?B:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,C)|0)>>>0)/255|0;S=((O(P,D)|0)>>>0)/255|0;T=((O(Q,G)|0)>>>0)/255|0;break}default:{R=C;S=D;T=G}}c[z>>2]=S<<8|T<<16|R;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function dF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=N;T=M;U=I}else{S=((O(N,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(I,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(R,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{I=V+P|0;M=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=M>>>0<255?M:255;_=I>>>0<255?I:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[A>>2]=Z<<8|_<<16|Y;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function eF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function fF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){c[b>>2]=c[p>>2]&16777215;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r>>>16&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)|(v>>>0<255?v:255)<<16;if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(u,v>>>16&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(s,v&255)|0)>>>0)/255|0}else{w=u;x=r;y=s}c[b>>2]=x<<8|y|w<<16;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function gF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]&16777215;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(h,w)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(z,u)|0)>>>0)/255|0;break}case 32:{x=z+u|0;u=y+v|0;v=h+w|0;L=v>>>0<255?v:255;M=u>>>0<255?u:255;N=x>>>0<255?x:255;break}default:{L=h;M=y;N=z}}c[D>>2]=M<<8|N|L<<16;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function hF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)|(((O(n>>>16&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function iF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>16&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function jF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(B,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(D,p)|0)>>>0)/255|0}else{H=B;I=C;J=D}switch(q&127){case 16:{K=H+(((O(E,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{D=J+G|0;C=I+F|0;B=H+E|0;K=B>>>0<255?B:255;L=C>>>0<255?C:255;M=D>>>0<255?D:255;break}case 64:{K=((O(H,E)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,G)|0)>>>0)/255|0;break}default:{K=E;L=F;M=G}}c[x>>2]=L<<8|M|K<<16;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){G=c[y>>2]|0;F=c[z>>2]|0;E=F>>>16&255;D=F>>>8&255;C=F&255;F=((O(G&255,f)|0)>>>0)/255|0;B=((O(G>>>8&255,g)|0)>>>0)/255|0;A=((O(G>>>16&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(B,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=B;Q=F}switch(q&127){case 16:{R=N+(((O(E,e)|0)>>>0)/255|0)|0;S=P+(((O(D,e)|0)>>>0)/255|0)|0;T=Q+(((O(C,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+C|0;B=P+D|0;A=N+E|0;R=A>>>0<255?A:255;S=B>>>0<255?B:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,E)|0)>>>0)/255|0;S=((O(P,D)|0)>>>0)/255|0;T=((O(Q,C)|0)>>>0)/255|0;break}default:{R=E;S=D;T=C}}c[z>>2]=S<<8|T|R<<16;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function kF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=N;T=M;U=I}else{S=((O(N,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(I,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(P,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(R,e)|0)>>>0)/255|0)|0;break}case 32:{I=V+R|0;M=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=M>>>0<255?M:255;_=I>>>0<255?I:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[A>>2]=Z<<8|_|Y<<16;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function lF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y&65280|y<<16|y>>>16&255|-16777216;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function mF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=(i&127)==16;j=c[a>>2]|0;k=c[e>>2]|0;l=j;m=k;n=k;k=j;while(1){j=c[f>>2]|0;o=j+-1|0;a:do if(j|0){if(b){p=n;q=k;r=o;while(1){s=c[q>>2]|0;c[p>>2]=s&65280|s<<16|s>>>16&255|-16777216;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{t=n;u=k;v=o}while(1){r=c[u>>2]|0;q=r>>>16&255;p=r>>>8&255;s=r&255;r=c[t>>2]|0;w=r>>>16&255;x=r>>>8&255;y=r&255;z=r&-16777216;switch(i&127){case 64:{A=((O(q,y)|0)>>>0)/255|0;B=((O(x,p)|0)>>>0)/255|0;C=((O(w,s)|0)>>>0)/255|0;break}case 32:{r=w+s|0;s=x+p|0;p=q+y|0;A=p>>>0<255?p:255;B=s>>>0<255?s:255;C=r>>>0<255?r:255;break}default:{A=y;B=x;C=w}}c[t>>2]=B<<8|C<<16|A|z;if(!v)break a;else{t=t+4|0;u=u+4|0;v=v+-1|0}}}while(0);D=l+(c[g>>2]|0)|0;E=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=D;m=E;n=E;k=D}}c[a>>2]=D;c[e>>2]=E;return}function nF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y<<16|y>>>16&255|-16777216;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;L=x&-16777216;switch(k&127){case 64:{M=((O(w,z)|0)>>>0)/255|0;N=((O(y,v)|0)>>>0)/255|0;P=((O(h,u)|0)>>>0)/255|0;break}case 32:{x=h+u|0;u=y+v|0;v=w+z|0;M=v>>>0<255?v:255;N=u>>>0<255?u:255;P=x>>>0<255?x:255;break}default:{M=z;N=y;P=h}}c[D>>2]=N<<8|P<<16|M|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);Q=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=Q;q=Q;m=c[g>>2]|0}c[e>>2]=Q;return}function oF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&2|0)==0?-16777216:(i&255)<<24;i=c[b>>2]|0;q=c[k>>2]|0;if(!(e&1)){e=i;r=q;s=l;t=q;u=i;while(1){v=c[m>>2]|0;if(!v)w=s;else{x=t;y=u;z=v;while(1){z=z+-1|0;v=c[y>>2]|0;c[x>>2]=v<<16&16711680|p|v&65280|v>>>16&255;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[j>>2]|0}u=e+(c[n>>2]|0)|0;t=r+(c[o>>2]|0)|0;s=w+-1|0;c[j>>2]=s;if(!w){A=u;B=t;break}else{e=u;r=t}}}else{t=i;r=q;u=l;l=q;q=i;while(1){i=c[m>>2]|0;if(!i)C=u;else{e=l;w=q;s=i;while(1){s=s+-1|0;i=c[w>>2]|0;c[e>>2]=(((O(i&255,f)|0)>>>0)/255|0)<<16|p|(((O(i>>>8&255,g)|0)>>>0)/255|0)<<8|(((O(i>>>16&255,h)|0)>>>0)/255|0);if(!s)break;else{e=e+4|0;w=w+4|0}}C=c[j>>2]|0}q=t+(c[n>>2]|0)|0;l=r+(c[o>>2]|0)|0;u=C+-1|0;c[j>>2]=u;if(!C){A=q;B=l;break}else{t=q;r=l}}}c[b>>2]=A;c[k>>2]=B;return}function pF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;p=b+32|0;q=(e&1|0)==0;r=(e&2|0)==0?-16777216:(i&255)<<24;i=b+12|0;e=c[k>>2]|0;s=0;t=0;u=e;v=e;e=n;while(1){if((s|0)>65535){n=~s;w=s+65536+((n|0)>-131072?n:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=e+-1|0;if(e|0)if(q){n=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;c[n>>2]=D&65280|r|D>>>16&255|D<<16&16711680;if(!C)break;else{n=n+4|0;z=F;A=G+o|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;n=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;c[C>>2]=(((O(D>>>8&255,g)|0)>>>0)/255|0)<<8|r|(((O(D>>>16&255,h)|0)>>>0)/255|0)|(((O(D&255,f)|0)>>>0)/255|0)<<16;if(!n)break;else{C=C+4|0;B=I;A=J+o|0;z=K;n=n+-1|0}}}L=u+(c[p>>2]|0)|0;n=c[j>>2]|0;c[j>>2]=n+-1;if(!n)break;s=x+l|0;t=y;u=L;v=L;e=c[m>>2]|0}c[k>>2]=L;return}function qF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&1|0)==0;q=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(q|0)!=255;r=e&112;e=q^255;s=c[b>>2]|0;t=c[k>>2]|0;u=l;l=t;v=s;w=s;s=t;while(1){t=c[m>>2]|0;if(!t)x=u;else{y=l;z=v;A=t;while(1){A=A+-1|0;t=c[z>>2]|0;B=t>>>16&255;C=t>>>8&255;D=t&255;t=c[y>>2]|0;E=t>>>16&255;F=t>>>8&255;G=t&255;H=t>>>24;if(p){I=B;J=C;K=D}else{I=((O(B,h)|0)>>>0)/255|0;J=((O(C,g)|0)>>>0)/255|0;K=((O(D,f)|0)>>>0)/255|0}if(i){L=((O(I,q)|0)>>>0)/255|0;M=((O(J,q)|0)>>>0)/255|0;N=((O(K,q)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{P=(((O(H,e)|0)>>>0)/255|0)+q|0;Q=L+(((O(G,e)|0)>>>0)/255|0)|0;R=M+(((O(F,e)|0)>>>0)/255|0)|0;S=N+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{D=N+E|0;C=M+F|0;B=L+G|0;P=H;Q=B>>>0<255?B:255;R=C>>>0<255?C:255;S=D>>>0<255?D:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[y>>2]=R<<8|S<<16|Q|P<<24;if(!A)break;else{y=y+4|0;z=z+4|0}}x=c[j>>2]|0}T=w+(c[n>>2]|0)|0;U=s+(c[o>>2]|0)|0;z=x+-1|0;c[j>>2]=z;if(!x)break;else{u=z;l=U;v=T;w=T;s=U}}c[b>>2]=T;c[k>>2]=U;return}function rF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;S=H>>>24;if(r){T=N;U=M;V=I}else{T=((O(N,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0;V=((O(I,h)|0)>>>0)/255|0}if(i){W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0;Y=((O(V,s)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{Z=(((O(S,e)|0)>>>0)/255|0)+s|0;_=Y+(((O(R,e)|0)>>>0)/255|0)|0;$=X+(((O(Q,e)|0)>>>0)/255|0)|0;aa=W+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{I=W+P|0;M=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=M>>>0<255?M:255;aa=I>>>0<255?I:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[A>>2]=$<<8|aa<<16|_|Z<<24;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}ba=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=ba;z=F;p=ba;v=c[m>>2]|0}c[k>>2]=ba;return}function sF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]&16777215;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function tF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=v+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[E>>2]|0;z=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=x;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(x,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+t|0;x=I+u|0;K=x>>>0<255?x:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=t;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function uF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(F,J)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function vF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)<<16|(((O(n&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function wF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function xF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,G)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function yF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,R)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function zF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function AF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=v+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;z=r&255;y=r>>>24;r=c[E>>2]|0;x=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=z;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(z,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+t|0;z=I+x|0;K=z>>>0<255?z:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=t;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function BF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(H,F)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(F,J)|0)>>>0)/255|0)|0;break}case 32:{F=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function CF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t>>>16&255|t<<16&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)|(((O(n&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function DF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<16&16711680|B&65280|B>>>16&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function EF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,E)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,G)|0)>>>0)/255|0)|0;break}case 32:{A=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function FF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,P)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,R)|0)>>>0)/255|0)|0;break}case 32:{M=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function GF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function HF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=v+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=t+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(v,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;t=r&255;u=r>>>24;if((y|0)==255){J=x;K=p;L=q}else{J=((O(x,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(q,y)|0)>>>0)/255|0}switch(j&127){case 16:{q=y^255;M=(((O(q,u)|0)>>>0)/255|0)+y|0;N=J+(((O(q,t)|0)>>>0)/255|0)|0;P=K+(((O(A,q)|0)>>>0)/255|0)|0;Q=L+(((O(z,q)|0)>>>0)/255|0)|0;break}case 32:{q=L+z|0;y=K+A|0;p=J+t|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=q>>>0<255?q:255;break}case 64:{M=u;N=((O(J,t)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=t;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function IF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(A,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(m&127){case 16:{F=G^255;P=(((O(F,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(F,J)|0)>>>0)/255|0)|0;R=M+(((O(I,F)|0)>>>0)/255|0)|0;S=L+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=F>>>0<255?F:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function JF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>24;y=((O(x,h)|0)>>>0)/255|0;c[b>>2]=w&16711680|(o?x:y)<<24|w&65280|w&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;y=w>>>24;x=((O(w>>>16&255,e)|0)>>>0)/255|0;z=((O(w>>>8&255,f)|0)>>>0)/255|0;A=((O(w&255,g)|0)>>>0)/255|0;w=((O(y,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?y:w)<<24|z<<8|A;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function KF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>24;I=((O(E,h)|0)>>>0)/255|0;c[m>>2]=D&65280|(q?E:I)<<24|D&255|D&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;I=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(I>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(I&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;I=D>>>24;E=((O(D>>>16&255,e)|0)>>>0)/255|0;M=((O(D>>>8&255,f)|0)>>>0)/255|0;N=((O(D&255,g)|0)>>>0)/255|0;D=((O(I,h)|0)>>>0)/255|0;c[C>>2]=M<<8|(q?I:D)<<24|N|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function LF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>16&255;B=b>>>8&255;C=b&255;D=b>>>24;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=C;J=B;K=A}else{I=((O(C,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{A=255-B|0;P=(((O(A,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(A,G)|0)>>>0)/255|0)|0;R=M+(((O(A,F)|0)>>>0)/255|0)|0;S=N+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=A>>>0<255?A:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function MF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=H;U=L;V=M}else{T=((O(H,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{M=255-L|0;Z=(((O(M,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(M,R)|0)>>>0)/255|0)|0;$=X+(((O(M,Q)|0)>>>0)/255|0)|0;aa=W+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=M>>>0<255?M:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function NF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function OF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=v+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[E>>2]|0;z=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=x;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(x,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+t|0;x=I+u|0;K=x>>>0<255?x:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=t;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function PF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(F,J)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function QF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;y=t>>>8;c[v>>2]=y&65280|t>>>24<<16|y&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){z=s;A=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)B=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>24,e)|0)>>>0)/255|0)<<16|(((O(n>>>8&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}B=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=B+-1|0;c[h>>2]=s;if(!B){z=o;A=j;break}else{r=o;p=j}}}c[a>>2]=z;c[i>>2]=A;return}function RF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>8&65535|B>>>24<<16;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>8&255,g)|0)>>>0)/255|0|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>24,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function SF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,G)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function TF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,R)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function UF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y>>>8&65280|y>>>24|y<<8&16711680;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function VF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=v+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;z=r>>>8&255;y=r&255;r=c[E>>2]|0;x=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=z;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(z,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+t|0;z=I+x|0;K=z>>>0<255?z:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=t;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function WF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(H,F)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(F,J)|0)>>>0)/255|0)|0;break}case 32:{F=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function XF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65280|t>>>24|t<<8&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>24,e)|0)>>>0)/255|0)|(((O(n>>>8&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function YF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<8&16711680|B>>>8&65280|B>>>24;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>8&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>24,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function ZF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,E)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,G)|0)>>>0)/255|0)|0;break}case 32:{A=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function _F(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,P)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,R)|0)>>>0)/255|0)|0;break}case 32:{M=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function $F(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|y<<24|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function aG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=v+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=t+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(v,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;t=r&255;u=r>>>24;if((y|0)==255){J=x;K=p;L=q}else{J=((O(x,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(q,y)|0)>>>0)/255|0}switch(j&127){case 16:{q=y^255;M=(((O(q,u)|0)>>>0)/255|0)+y|0;N=J+(((O(q,t)|0)>>>0)/255|0)|0;P=K+(((O(A,q)|0)>>>0)/255|0)|0;Q=L+(((O(z,q)|0)>>>0)/255|0)|0;break}case 32:{q=L+z|0;y=K+A|0;p=J+t|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=q>>>0<255?q:255;break}case 64:{M=u;N=((O(J,t)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=t;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function bG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(A,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(m&127){case 16:{F=G^255;P=(((O(F,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(F,J)|0)>>>0)/255|0)|0;R=M+(((O(I,F)|0)>>>0)/255|0)|0;S=L+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=F>>>0<255?F:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function cG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>8;y=((O(w&255,h)|0)>>>0)/255|0;c[b>>2]=w>>>24<<16|(o?w:y)<<24|x&65280|x&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){x=c[u>>2]|0;y=((O(x>>>24,e)|0)>>>0)/255|0;w=((O(x>>>16&255,f)|0)>>>0)/255|0;z=((O(x>>>8&255,g)|0)>>>0)/255|0;A=((O(x&255,h)|0)>>>0)/255|0;c[v>>2]=y<<16|(o?x:A)<<24|w<<8|z;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function dG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>8;I=((O(D&255,h)|0)>>>0)/255|0;c[m>>2]=E&65280|(q?D:I)<<24|E&255|D>>>24<<16;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(E&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;E=((O(D>>>24,e)|0)>>>0)/255|0;I=((O(D>>>16&255,f)|0)>>>0)/255|0;M=((O(D>>>8&255,g)|0)>>>0)/255|0;N=((O(D&255,h)|0)>>>0)/255|0;c[C>>2]=I<<8|(q?D:N)<<24|M|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function eG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>24;B=b>>>16&255;C=b>>>8&255;D=b&255;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=C;J=B;K=A}else{I=((O(C,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{A=255-B|0;P=(((O(A,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(A,G)|0)>>>0)/255|0)|0;R=M+(((O(A,F)|0)>>>0)/255|0)|0;S=N+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=A>>>0<255?A:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function fG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=H;U=L;V=M}else{T=((O(H,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{M=255-L|0;Z=(((O(M,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(M,R)|0)>>>0)/255|0)|0;$=X+(((O(M,Q)|0)>>>0)/255|0)|0;aa=W+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=M>>>0<255?M:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function gG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function hG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=t+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[E>>2]|0;z=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=x;I=q;J=p}else{H=((O(x,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+v|0;q=I+u|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=v;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function iG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(A,J)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function jG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t<<16&16711680|t>>>16&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>16&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function kG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>16&255|B&65280|B<<16&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>16&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function lG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,G)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function mG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,R)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function nG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]&16777215;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function oG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=t+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;z=r&255;y=r>>>24;r=c[E>>2]|0;x=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=z;I=q;J=p}else{H=((O(z,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+v|0;q=I+x|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=v;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function pG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(H,A)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(A,J)|0)>>>0)/255|0)|0;break}case 32:{A=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function qG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)|(((O(n>>>16&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function rG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>16&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function sG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,E)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function tG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,P)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,R)|0)>>>0)/255|0)|0;break}case 32:{H=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function uG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y&-16711936|y<<16&16711680|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function vG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=t+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=v+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(t,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;v=r&255;u=r>>>24;if((y|0)==255){J=q;K=p;L=x}else{J=((O(q,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(x,y)|0)>>>0)/255|0}switch(j&127){case 16:{x=y^255;M=(((O(x,u)|0)>>>0)/255|0)+y|0;N=J+(((O(x,v)|0)>>>0)/255|0)|0;P=K+(((O(A,x)|0)>>>0)/255|0)|0;Q=L+(((O(z,x)|0)>>>0)/255|0)|0;break}case 32:{x=L+z|0;y=K+A|0;p=J+v|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=x>>>0<255?x:255;break}case 64:{M=u;N=((O(J,v)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=v;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function wG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(F,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(m&127){case 16:{A=G^255;P=(((O(A,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(A,J)|0)>>>0)/255|0)|0;R=M+(((O(I,A)|0)>>>0)/255|0)|0;S=L+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=A>>>0<255?A:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function xG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>24;y=((O(x,h)|0)>>>0)/255|0;c[b>>2]=w<<16&16711680|(o?x:y)<<24|w&65280|w>>>16&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;y=w>>>24;x=((O(w&255,e)|0)>>>0)/255|0;z=((O(w>>>8&255,f)|0)>>>0)/255|0;A=((O(w>>>16&255,g)|0)>>>0)/255|0;w=((O(y,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?y:w)<<24|z<<8|A;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function yG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>24;I=((O(E,h)|0)>>>0)/255|0;c[m>>2]=D&65280|(q?E:I)<<24|D>>>16&255|D<<16&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;I=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(I>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(I&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;I=D>>>24;E=((O(D&255,e)|0)>>>0)/255|0;M=((O(D>>>8&255,f)|0)>>>0)/255|0;N=((O(D>>>16&255,g)|0)>>>0)/255|0;D=((O(I,h)|0)>>>0)/255|0;c[C>>2]=M<<8|(q?I:D)<<24|N|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function zG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>16&255;B=b>>>8&255;C=b&255;D=b>>>24;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=A;J=B;K=C}else{I=((O(A,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{C=255-B|0;P=(((O(C,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(C,G)|0)>>>0)/255|0)|0;R=M+(((O(C,F)|0)>>>0)/255|0)|0;S=N+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=C>>>0<255?C:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function AG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=M;U=L;V=H}else{T=((O(M,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{H=255-L|0;Z=(((O(H,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(H,R)|0)>>>0)/255|0)|0;$=X+(((O(H,Q)|0)>>>0)/255|0)|0;aa=W+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=H>>>0<255?H:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function BG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y>>>8&65280|y>>>24|y<<8&16711680;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function CG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=t+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[E>>2]|0;z=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=x;I=q;J=p}else{H=((O(x,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+v|0;q=I+u|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=v;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function DG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(A,J)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function EG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65280|t<<8&16711680|t>>>24;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>8&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>24,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function FG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>24|B>>>8&65280|B<<8&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>24,g)|0)>>>0)/255|0|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>8&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function GG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,G)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function HG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,R)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function IG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function JG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=t+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;z=r>>>8&255;y=r&255;r=c[E>>2]|0;x=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=z;I=q;J=p}else{H=((O(z,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+v|0;q=I+x|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=v;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function KG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(H,A)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(A,J)|0)>>>0)/255|0)|0;break}case 32:{A=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return} +function RV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=l;l=l+1056|0;f=e+1024|0;g=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;h=a[d>>0]|0;a:do if(h<<24>>24){i=0;j=h;do{if(!(a[b+i>>0]|0)){k=0;break a}m=f+(((j&255)>>>5&255)<<2)|0;c[m>>2]=c[m>>2]|1<<(j&31);i=i+1|0;c[g+((j&255)<<2)>>2]=i;j=a[d+i>>0]|0}while(j<<24>>24!=0);j=i>>>0>1;if(j){m=0;n=-1;o=1;b:while(1){p=1;q=m;r=o;while(1){s=q;t=r;c:while(1){u=1;v=t;while(1){w=a[d+(u+n)>>0]|0;x=a[d+v>>0]|0;if(w<<24>>24!=x<<24>>24)break c;if((u|0)==(p|0))break;u=u+1|0;y=u+s|0;if(y>>>0>=i>>>0){z=p;A=n;break b}else v=y}u=p+s|0;t=u+1|0;if(t>>>0>=i>>>0){z=p;A=n;break b}else s=u}t=v-n|0;if((w&255)<=(x&255))break;r=v+1|0;if(r>>>0>=i>>>0){z=t;A=n;break b}else{p=t;q=v}}o=s+2|0;if(o>>>0>=i>>>0){z=1;A=s;break}else{m=s+1|0;n=s}}if(j){n=0;m=-1;o=1;while(1){q=1;p=n;r=o;while(1){B=p;t=r;d:while(1){u=1;C=t;while(1){D=a[d+(u+m)>>0]|0;E=a[d+C>>0]|0;if(D<<24>>24!=E<<24>>24)break d;if((u|0)==(q|0))break;u=u+1|0;y=u+B|0;if(y>>>0>=i>>>0){F=z;G=A;H=i;I=q;J=m;K=26;break a}else C=y}u=q+B|0;t=u+1|0;if(t>>>0>=i>>>0){F=z;G=A;H=i;I=q;J=m;K=26;break a}else B=u}t=C-m|0;if((D&255)>=(E&255))break;r=C+1|0;if(r>>>0>=i>>>0){F=z;G=A;H=i;I=t;J=m;K=26;break a}else{q=t;p=C}}o=B+2|0;if(o>>>0>=i>>>0){F=z;G=A;H=i;I=1;J=B;K=26;break}else{n=B+1|0;m=B}}}else{F=z;G=A;H=i;I=1;J=-1;K=26}}else{F=1;G=-1;H=i;I=1;J=-1;K=26}}else{F=1;G=-1;H=0;I=1;J=-1;K=26}while(0);e:do if((K|0)==26){A=(J+1|0)>>>0>(G+1|0)>>>0;z=A?I:F;B=A?J:G;A=B+1|0;if(!(SV(d,d+z|0,A)|0)){L=H-z|0;M=z}else{z=H-B+-1|0;L=0;M=(B>>>0>z>>>0?B:z)+1|0}z=H|63;C=H+-1|0;E=(L|0)!=0;D=H-M|0;s=b;v=0;x=b;while(1){w=s;do if((x-w|0)>>>0>>0){h=oV(x,0,z)|0;if(h)if((h-w|0)>>>0>>0){k=0;break e}else{N=h;break}else{N=x+z|0;break}}else N=x;while(0);w=a[s+C>>0]|0;f:do if(!(1<<(w&31)&c[f+(((w&255)>>>5&255)<<2)>>2])){O=0;P=H}else{h=H-(c[g+((w&255)<<2)>>2]|0)|0;if(h|0){O=0;P=E&(v|0)!=0&h>>>0>>0?D:h;break}h=A>>>0>v>>>0?A:v;m=a[d+h>>0]|0;g:do if(!(m<<24>>24))Q=A;else{n=h;o=m;while(1){if(o<<24>>24!=(a[s+n>>0]|0))break;j=n+1|0;o=a[d+j>>0]|0;if(!(o<<24>>24)){Q=A;break g}else n=j}O=0;P=n-B|0;break f}while(0);while(1){if(Q>>>0<=v>>>0){k=s;break e}Q=Q+-1|0;if((a[d+Q>>0]|0)!=(a[s+Q>>0]|0)){O=L;P=M;break}}}while(0);s=s+P|0;v=O;x=N}}while(0);l=e;return k|0}function SV(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function TV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=UV(a,b,d,g)|0;l=f;return e|0}function UV(b,d,e,f){b=b|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,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=36508;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(XT()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=rV(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function VV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;c9(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function WV(a,b){a=a|0;b=b|0;XV(a,b)|0;return a|0}function XV(b,d){b=b|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;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=d;i=b;while(1){j=a[h>>0]|0;a[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){f=j;g=l;break}else{h=j;i=l}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=f;j=i;while(1){i=l+4|0;m=h+4|0;c[h>>2]=j;j=c[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=f;o=g}p=n;q=o;r=8}else{p=d;q=b;r=8}while(0);if((r|0)==8){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function YV(a){a=a|0;var b=0,c=0,d=0;b=(pU(a)|0)+1|0;c=NT(b)|0;if(!c)d=0;else d=c9(c|0,a|0,b|0)|0;return d|0}function ZV(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;while(1){k=k+-1|0;n=a[l>>0]|0;if(!(m<<24>>24==n<<24>>24&((k|0)!=0&n<<24>>24!=0))){h=l;i=m;break a}j=j+1|0;n=l+1|0;m=a[j>>0]|0;if(!(m<<24>>24)){h=n;i=0;break}else l=n}}while(0);f=(i&255)-(d[h>>0]|0)|0}return f|0}function _V(a){a=a|0;if($V(a)|0)OT(a);return}function $V(a){a=a|0;return (a|0)!=32524&((a|0)!=0&(a|0)!=162248)&1|0}function aW(a,b){a=a|0;b=b|0;return aU(a)|0}function bW(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a[b>>0]|0;a:do if(!(e<<24>>24)){f=c;g=0}else{h=b;i=c;j=e;k=e&255;while(1){l=a[i>>0]|0;if(!(l<<24>>24)){f=i;g=j;break a}if(j<<24>>24!=l<<24>>24?(l=mU(k)|0,(l|0)!=(mU(d[i>>0]|0)|0)):0)break;l=h+1|0;m=i+1|0;n=a[l>>0]|0;if(!(n<<24>>24)){f=m;g=0;break a}else{h=l;i=m;j=n;k=n&255}}f=i;g=a[h>>0]|0}while(0);e=mU(g&255)|0;return e-(mU(d[f>>0]|0)|0)|0}function cW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e;a:do if(!($V(d)|0)){g=(d|0)!=0;h=0;i=0;do{j=1<>2]|0;else k=dW(i,j|0?b:170811)|0;h=h+((k|0)!=0&1)|0;c[f+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=6);switch(h|0){case 0:{m=162248;break a;break}case 1:{if((c[f>>2]|0)==32476){m=32524;break a}break}default:{}}m=d}else{i=0;do{if(1<>2]=dW(i,b)|0;i=i+1|0}while((i|0)!=6);m=d}while(0);l=e;return m|0}function dW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+272|0;f=e+8|0;g=e;do if(!(a[d>>0]|0)){h=Bf(148173)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Bf(148180+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Bf(148252)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=148257}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}h=d+1|0;if(h>>>0<15)d=h;else{j=h;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;m=15}else{n=i;m=16}else{k=148257;m=15}if((m|0)==15)if(!(a[k+1>>0]|0)){o=k;m=18}else{n=k;m=16}b:do if((m|0)==16)if((kU(n,148257)|0)!=0?(kU(n,148265)|0)!=0:0){k=c[40589]|0;if(k|0){i=k;do{if(!(kU(n,i+8|0)|0)){p=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}Ma(162360);i=c[40589]|0;c:do if(i|0){k=i;while(1){if(!(kU(n,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}Ya(162360);p=k;break b}while(0);d:do if(((c[40570]|0)==0?(i=Bf(148271)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;q=i;while(1){i=KU(q,58)|0;r=a[i>>0]|0;s=i-q+((r<<24>>24!=0)<<31>>31)|0;if(s>>>0>>0){c9(f|0,q|0,s|0)|0;t=f+s|0;a[t>>0]=47;c9(t+1|0,n|0,j|0)|0;a[f+(h+s)>>0]=0;u=Na(f|0,g|0)|0;if(u|0)break;v=a[i>>0]|0}else v=r;q=i+(v<<24>>24!=0&1)|0;if(!(a[q>>0]|0)){m=41;break d}}q=NT(28)|0;if(!q){eW(u,c[g>>2]|0)|0;m=41;break}else{c[q>>2]=u;c[q+4>>2]=c[g>>2];h=q+8|0;c9(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[40589];c[40589]=q;w=q;break}}else m=41;while(0);if((m|0)==41){q=NT(28)|0;if(!q)w=q;else{c[q>>2]=c[8119];c[q+4>>2]=c[8120];h=q+8|0;c9(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[40589];c[40589]=q;w=q}}Ya(162360);p=(b|0)==0&(w|0)==0?32476:w}else{o=n;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[o+1>>0]|0)==46:0){p=32476;break}p=0}while(0);l=e;return p|0}function eW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=WT(Xa(91,e|0)|0)|0;l=d;return b|0}function fW(){return}function gW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;UU(h,0);k=_U(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function hW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function iW(b,c,e){b=b|0;c=c|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;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;n=g&255;while(1){k=k+-1|0;o=a[l>>0]|0;if(!((k|0)!=0&o<<24>>24!=0)){h=l;i=m;break a}if(m<<24>>24!=o<<24>>24?(o=mU(n)|0,(o|0)!=(mU(d[l>>0]|0)|0)):0)break;o=j+1|0;p=l+1|0;q=a[o>>0]|0;if(!(q<<24>>24)){h=p;i=0;break a}else{j=o;l=p;m=q;n=q&255}}h=l;i=a[j>>0]|0}while(0);g=mU(i&255)|0;f=g-(mU(d[h>>0]|0)|0)|0}return f|0}function jW(a){a=a|0;return 0}function kW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function lW(a,b){a=a|0;b=b|0;return fU(a)|0}function mW(a,b){a=a|0;b=b|0;return -1|0}function nW(a){a=a|0;var b=0,d=0;b=(oW()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?162312:a;return ((d|0)==162312?-1:d)|0}function oW(){return eU()|0}function pW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=qW(a,b,f)|0;l=e;return d|0}function qW(a,b,c){a=a|0;b=b|0;c=c|0;return UV(a,2147483647,b,c)|0}function rW(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(wU(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=lV(a)|0;uU(a);g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=lV(a)|0;break}}while(0);return g|0}function sW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=gW(a,b,c,-1,-1)|0;return d|0}function tW(a,b,c){a=a|0;b=b|0;c=c|0;uW(a,b,c)|0;return a|0}function uW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=d;a:do if(!((f^b)&3)){g=(e|0)!=0;if(g&(f&3|0)!=0){h=e;i=d;j=b;while(1){k=a[i>>0]|0;a[j>>0]=k;if(!(k<<24>>24)){l=j;m=h;break a}k=h+-1|0;n=i+1|0;o=j+1|0;p=(k|0)!=0;if(p&(n&3|0)!=0){h=k;i=n;j=o}else{q=k;r=n;s=o;t=p;break}}}else{q=e;r=d;s=b;t=g}if(t)if(!(a[r>>0]|0)){l=s;m=q}else{b:do if(q>>>0>3){j=s;i=r;h=q;while(1){p=c[i>>2]|0;if((p&-2139062144^-2139062144)&p+-16843009|0){u=i;v=j;w=h;break b}c[j>>2]=p;p=h+-4|0;o=i+4|0;n=j+4|0;if(p>>>0>3){j=n;i=o;h=p}else{u=o;v=n;w=p;break}}}else{u=r;v=s;w=q}while(0);x=u;y=v;z=w;A=11}else{l=s;m=0}}else{x=d;y=b;z=e;A=11}while(0);c:do if((A|0)==11)if(!z){l=y;m=0}else{e=x;b=y;d=z;while(1){s=a[e>>0]|0;a[b>>0]=s;if(!(s<<24>>24)){l=b;m=d;break c}d=d+-1|0;s=b+1|0;if(!d){l=s;m=0;break}else{e=e+1|0;b=s}}}while(0);e9(l|0,0,m|0)|0;return l|0}function vW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+208|0;g=f+8|0;h=f;i=O(d,b)|0;b=h;c[b>>2]=1;c[b+4>>2]=0;a:do if(i|0){b=0-d|0;c[g+4>>2]=d;c[g>>2]=d;j=2;k=d;m=d;while(1){n=k+d+m|0;c[g+(j<<2)>>2]=n;if(n>>>0>>0){o=m;j=j+1|0;m=n;k=o}else break}k=a+i+b|0;if(k>>>0>a>>>0){m=k;j=1;o=a;n=1;while(1){do if((n&3|0)!=3){p=j+-1|0;if((c[g+(p<<2)>>2]|0)>>>0<(m-o|0)>>>0)wW(o,d,e,j,g);else yW(o,d,e,h,j,0,g);if((j|0)==1){zW(h,1);q=0;break}else{zW(h,p);q=1;break}}else{wW(o,d,e,j,g);xW(h,2);q=j+2|0}while(0);p=c[h>>2]|1;c[h>>2]=p;r=o+d|0;if(r>>>0>>0){j=q;o=r;n=p}else{s=q;t=r;u=p;break}}}else{s=1;t=a;u=1}yW(t,d,e,h,s,0,g);n=h+4|0;o=t;j=s;k=u;while(1){if((j|0)==1&(k|0)==1){if(!(c[n>>2]|0))break a}else if((j|0)>=2){zW(h,2);m=j+-2|0;c[h>>2]=c[h>>2]^7;xW(h,1);yW(o+(0-(c[g+(m<<2)>>2]|0))+b|0,d,e,h,j+-1|0,1,g);zW(h,1);p=c[h>>2]|1;c[h>>2]=p;r=o+b|0;yW(r,d,e,h,m,1,g);o=r;j=m;k=p;continue}p=AW(h)|0;xW(h,p);o=o+b|0;j=p+j|0;k=c[h>>2]|0}}while(0);l=f;return}function wW(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0;g=l;l=l+240|0;h=g;c[h>>2]=a;a:do if((e|0)>1){i=0-b|0;j=a;k=e;m=1;n=a;while(1){o=j+i|0;p=k+-2|0;q=o+(0-(c[f+(p<<2)>>2]|0))|0;if((Qh[d&127](n,q)|0)>-1?(Qh[d&127](n,o)|0)>-1:0){r=m;break a}s=m+1|0;t=h+(m<<2)|0;if((Qh[d&127](q,o)|0)>-1){c[t>>2]=q;u=q;v=k+-1|0}else{c[t>>2]=o;u=o;v=p}if((v|0)<=1){r=s;break a}j=u;k=v;m=s;n=c[h>>2]|0}}else r=1;while(0);CW(b,h,r);l=g;return}function xW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[d>>2]|0;c[a>>2]=e;c[d>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[d>>2]|0;h=c[a>>2]|0}c[a>>2]=g<<32-f|h>>>f;c[d>>2]=g>>>f;return}function yW(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=l;l=l+240|0;j=i+232|0;k=i;m=c[e>>2]|0;c[j>>2]=m;n=c[e+4>>2]|0;e=j+4|0;c[e>>2]=n;c[k>>2]=a;a:do if((m|0)!=1|(n|0)!=0?(o=0-b|0,p=a+(0-(c[h+(f<<2)>>2]|0))|0,(Qh[d&127](p,a)|0)>=1):0){q=1;r=f;s=(g|0)==0;t=a;u=p;while(1){if(s&(r|0)>1){p=t+o|0;v=c[h+(r+-2<<2)>>2]|0;if((Qh[d&127](p,u)|0)>-1){w=q;x=r;y=t;z=10;break a}if((Qh[d&127](p+(0-v)|0,u)|0)>-1){w=q;x=r;y=t;z=10;break a}}v=q+1|0;c[k+(q<<2)>>2]=u;p=AW(j)|0;xW(j,p);A=p+r|0;if(!((c[j>>2]|0)!=1|(c[e>>2]|0)!=0)){w=v;x=A;y=u;z=10;break a}p=u+(0-(c[h+(A<<2)>>2]|0))|0;if((Qh[d&127](p,c[k>>2]|0)|0)<1){B=u;C=v;D=A;E=0;z=9;break}else{F=u;q=v;r=A;s=1;u=p;t=F}}}else{B=a;C=1;D=f;E=g;z=9}while(0);if((z|0)==9?(E|0)==0:0){w=C;x=D;y=B;z=10}if((z|0)==10){CW(b,k,w);wW(y,b,d,x,h)}l=i;return}function zW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[d>>2]=e;c[a>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[a>>2]|0;h=c[d>>2]|0}c[d>>2]=g>>>(32-f|0)|h<>2]=g<>2]|0)+-1|0)|0;if(!b){d=BW(c[a+4>>2]|0)|0;return ((d|0)==0?0:d+32|0)|0}else return b|0;return 0}function BW(a){a=a|0;var b=0,c=0,d=0;if(a)if(!(a&1)){b=a;a=0;while(1){c=a+1|0;b=b>>>1;if(b&1|0){d=c;break}else a=c}}else d=0;else d=32;return d|0}function CW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+256|0;f=e;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=f,a|0):0){h=a;i=f;while(1){j=h>>>0<256?h:256;c9(i|0,c[b>>2]|0,j|0)|0;k=0;do{m=b+(k<<2)|0;k=k+1|0;c9(c[m>>2]|0,c[b+(k<<2)>>2]|0,j|0)|0;c[m>>2]=(c[m>>2]|0)+j}while((k|0)!=(d|0));k=h-j|0;if(!k)break a;h=k;i=c[g>>2]|0}}while(0);l=e;return}function DW(b,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=25}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=43}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if(c[c[(EW()|0)+188>>2]>>2]|0)if(i){r=b;s=f;t=h;m=15;break}else{u=h;v=f;m=14;break}if(!i){w=pU(h)|0;m=59;break}b:do if(!f)x=h;else{i=h;g=b;y=f;while(1){z=a[i>>0]|0;if(!(z<<24>>24))break;A=i+1|0;c[g>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{i=A;g=g+4|0;y=z}}c[g>>2]=0;c[e>>2]=0;w=f-y|0;m=59;break a}while(0);c[e>>2]=x;w=f;m=59}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;h=v;while(1){i=a[x>>0]|0;if(((i&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=h;F=A}}else{D=x;E=h;F=i}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;h=E+-1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=53}else{j=c[32936+(h<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{h=r;x=s;y=t;while(1){g=a[y>>0]|0;do if(((g&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=h;M=x;N=y;while(1){O=c[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=38;break}c[L>>2]=O&255;c[L+4>>2]=d[N+1>>0];c[L+8>>2]=d[N+2>>0];P=N+4|0;Q=L+16|0;c[L+12>>2]=d[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=37;break}}if((m|0)==37){m=0;S=Q;T=R;U=P;V=a[P>>0]|0;break}else if((m|0)==38){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=h;T=x;U=y;V=g}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;g=U+1|0;c[S>>2]=W;x=T+-1|0;if(!x){K=g;break e}else{h=S+4|0;y=g}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=53;break d}n=c[32936+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=43;continue c}while(0);c[e>>2]=K;w=f;m=59;continue c}else if((m|0)==25){m=0;y=(d[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=b;Y=j;Z=k;_=l;m=52}else{y=k+1|0;if(j&33554432){if((a[y>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}h=k+2|0;if(!(j&524288))$=h;else{if((a[h>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}$=k+3|0}}else $=y;u=$;v=l+-1|0;m=14;continue c}}else if((m|0)==43){m=0;y=d[q>>0]|0;h=y>>>3;if((h+-16|h+(n>>26))>>>0>7){X=o;Y=n;Z=q;_=p;m=52}else{h=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(d[h>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}i=q+2|0;A=y|x<<6;if((A|0)<0){y=(d[i>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=i;da=A}}else{ca=h;da=x}while(0);c[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}}else if((m|0)==59){m=0;return w|0}while(0);if((m|0)==52){m=0;x=Z+-1|0;if(!Y){H=x;I=X;J=_;m=53}else{aa=x;ba=X}}if((m|0)==53){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=59;continue}else{aa=H;ba=I}}c[(XT()|0)>>2]=84;if(!ba){w=-1;m=59;continue}c[e>>2]=aa;w=-1;m=59}return 0}function EW(){return eU()|0}function FW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=sW(a,b,c)|0;return d|0}function GW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=HW(a,b,c)|0;return d|0}function HW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=gW(a,b,c,0,-2147483648)|0;return d|0}function IW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=gW(a,b,c,-2147483648,0)|0;return d|0}function JW(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0.0;d=(g[j>>2]=a,c[j>>2]|0);e=(g[j>>2]=b,c[j>>2]|0);f=d>>>23&255;h=e>>>23&255;i=d&-2147483648;k=e<<1;a:do if((k|0)!=0?!((f|0)==255|((KW(b)|0)&2147483647)>>>0>2139095040):0){l=d<<1;if(l>>>0<=k>>>0)return +((l|0)==(k|0)?a*0.0:a);if(!f){l=d<<9;if((l|0)>-1){m=l;l=0;while(1){n=l+-1|0;m=m<<1;if((m|0)<=-1){o=n;break}else l=n}}else o=0;p=d<<1-o;q=o}else{p=d&8388607|8388608;q=f}if(!h){l=e<<9;if((l|0)>-1){m=0;n=l;while(1){l=m+-1|0;n=n<<1;if((n|0)<=-1){r=l;break}else m=l}}else r=0;s=r;t=e<<1-r}else{s=h;t=e&8388607|8388608}m=p-t|0;n=(m|0)>-1;b:do if((q|0)>(s|0)){l=p;u=q;v=m;w=n;while(1){if(w)if(!v)break;else x=v;else x=l;y=x<<1;z=u+-1|0;A=y-t|0;B=(A|0)>-1;if((z|0)>(s|0)){l=y;u=z;v=A;w=B}else{C=y;D=z;E=B;F=A;break b}}G=a*0.0;break a}else{C=p;D=q;E=n;F=m}while(0);if(E)if(!F){G=a*0.0;break}else H=F;else H=C;if(H>>>0<8388608){m=D;n=H;while(1){w=n<<1;v=m+-1|0;if(w>>>0<8388608){m=v;n=w}else{I=w;J=v;break}}}else{I=H;J=D}if((J|0)>0)K=I+-8388608|J<<23;else K=I>>>(1-J|0);G=(c[j>>2]=K|i,+g[j>>2])}else L=3;while(0);if((L|0)==3){M=a*b;G=M/M}return +G}function KW(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function LW(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=O(e,d)|0;h=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)i=wU(f)|0;else i=0;e=f+74|0;j=a[e>>0]|0;a[e>>0]=j+255|j;j=f+4|0;e=c[j>>2]|0;k=(c[f+8>>2]|0)-e|0;if((k|0)>0){l=k>>>0>>0?k:g;c9(b|0,e|0,l|0)|0;c[j>>2]=(c[j>>2]|0)+l;m=g-l|0;n=b+l|0}else{m=g;n=b}a:do if(!m)o=13;else{b=f+32|0;l=m;j=n;while(1){if(mV(f)|0)break;e=Rh[c[b>>2]&127](f,j,l)|0;if((e+1|0)>>>0<2)break;k=l-e|0;if(!k){o=13;break a}else{l=k;j=j+e|0}}if(i|0)uU(f);p=((g-l|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!i)p=h;else{uU(f);p=h}return p|0}function MW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=wU(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){mV(d)|0;h=c[f>>2]|0;if(h|0){i=h;j=6}}else{i=g;j=6}if((j|0)==6?i>>>0>((c[d+44>>2]|0)+-8|0)>>>0:0){g=i+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e){k=b;break}uU(d);k=b;break}if(e){uU(d);k=-1}else k=-1}else k=-1;while(0);return k|0}function NW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=UV(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=NT(f)|0,c[a>>2]=g,(g|0)!=0):0)h=UV(g,f,b,d)|0;else h=-1;l=e;return h|0}function OW(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=GV(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=GV(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=GV(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}GV(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function PW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(wU(d)|0)!=0:0){e=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=xU(d,b)|0;uU(d);j=i}else k=3;do if((k|0)==3){i=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(e=d+20|0,h=c[e>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=h+1;a[h>>0]=i;j=f;break}j=xU(d,b)|0}while(0);return j|0}function QW(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=DW(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=YU(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function RW(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=Rh[c[a+40>>2]&127](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function SW(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(wU(a)|0)==0;d=RW(a)|0;if(b)e=d;else{uU(a);e=d}}else e=RW(a)|0;return e|0}function TW(a){a=a|0;return SW(a)|0}function UW(a){a=a|0;if((c[a+76>>2]|0)>-1?wU(a)|0:0)uU(a);return c[a+60>>2]|0}function VW(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=b;while(1){d=c+1|0;if(!(nU(a[c>>0]|0)|0))break;else c=d}b=a[c>>0]|0;switch(b<<24>>24|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:{g=0;h=c;i=b}}if((f|0)==5){g=e;h=d;i=a[d>>0]|0}if(!(aU(i<<24>>24)|0))j=0;else{i=0;d=h;while(1){h=(i*10|0)+48-(a[d>>0]|0)|0;d=d+1|0;if(!(aU(a[d>>0]|0)|0)){j=h;break}else i=h}}return (g|0?j:0-j|0)|0}function WW(a,b){a=a|0;b=b|0;return +(+XW(a,b,0))}function XW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;UU(f,0);i=+$U(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function YW(a,b){a=a|0;b=b|0;return +(+XW(a,b,1))}function ZW(a,b){a=a|0;b=b|0;return +(+XW(a,b,2))}function _W(a,b,c){a=a|0;b=b|0;c=c|0;return +(+WW(a,b))}function $W(a,b,c){a=a|0;b=b|0;c=c|0;return +(+YW(a,b))}function aX(a,b,c){a=a|0;b=b|0;c=c|0;return +(+ZW(a,b))}function bX(a){a=a|0;return +(+YW(a,0))}function cX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function dX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=b;f=a;g=d;while(1){g=g+-1|0;c[f>>2]=c[e>>2];if(!g)break;else{e=e+4|0;f=f+4|0}}}}else{f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}return a|0}function eX(a,b,c){a=a|0;b=b|0;c=c|0;return YU(0,a,b,c|0?c:162368)|0}function fX(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=OW(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=GV(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=B+a|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function gX(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;if(!(fb(0,b|0)|0)){d=c[b>>2]|0;e=(c[b+4>>2]|0)/1e3|0;b=S8(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;d=T8(b|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;l=a;return d|0}else O7(c[(XT()|0)>>2]|0,148284);return 0}function hX(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;if(!(fb(1,b|0)|0)){d=c[b>>2]|0;e=c[b+4>>2]|0;b=S8(d|0,((d|0)<0)<<31>>31|0,1e9,0)|0;d=T8(b|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;l=a;return d|0}else O7(c[(XT()|0)>>2]|0,148321);return 0}function iX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=l;l=l+16|0;d=b;e=b+8|0;f=b+4|0;c[e>>2]=a;do if(a>>>0>=212){g=(a>>>0)/210|0;h=g*210|0;c[f>>2]=a-h;i=0;j=g;g=(jX(36824,37016,f,d)|0)-36824>>2;k=h;a:while(1){m=(c[36824+(g<<2)>>2]|0)+k|0;h=5;while(1){if(h>>>0>=47){n=211;o=i;p=8;break}q=c[36632+(h<<2)>>2]|0;r=(m>>>0)/(q>>>0)|0;if(r>>>0>>0){p=106;break a}if((m|0)==(O(r,q)|0)){s=i;break}else h=h+1|0}b:do if((p|0)==8){c:while(1){p=0;h=(m>>>0)/(n>>>0)|0;do if(h>>>0>=n>>>0)if((m|0)!=(O(h,n)|0)){q=n+10|0;r=(m>>>0)/(q>>>0)|0;if(r>>>0>=q>>>0)if((m|0)!=(O(r,q)|0)){r=n+12|0;t=(m>>>0)/(r>>>0)|0;if(t>>>0>=r>>>0)if((m|0)!=(O(t,r)|0)){t=n+16|0;u=(m>>>0)/(t>>>0)|0;if(u>>>0>=t>>>0)if((m|0)!=(O(u,t)|0)){u=n+18|0;v=(m>>>0)/(u>>>0)|0;if(v>>>0>=u>>>0)if((m|0)!=(O(v,u)|0)){v=n+22|0;w=(m>>>0)/(v>>>0)|0;if(w>>>0>=v>>>0)if((m|0)!=(O(w,v)|0)){w=n+28|0;x=(m>>>0)/(w>>>0)|0;if(x>>>0>=w>>>0)if((m|0)==(O(x,w)|0)){y=w;z=9;A=o}else{x=n+30|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+36|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+40|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+42|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+46|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+52|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+58|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+60|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+66|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+70|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+72|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+78|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+82|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+88|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+96|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+100|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+102|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+106|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+108|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+112|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+120|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+126|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+130|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+136|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+138|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+142|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+148|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+150|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+156|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+162|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+166|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+168|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+172|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+178|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+180|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+186|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+190|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+192|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+196|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+198|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+208|0;B=(m>>>0)/(x>>>0)|0;C=B>>>0>>0;D=(m|0)==(O(B,x)|0);y=C|D?x:n+210|0;z=C?1:D?9:0;A=C?m:o}else{y=w;z=1;A=m}}else{y=v;z=9;A=o}else{y=v;z=1;A=m}}else{y=u;z=9;A=o}else{y=u;z=1;A=m}}else{y=t;z=9;A=o}else{y=t;z=1;A=m}}else{y=r;z=9;A=o}else{y=r;z=1;A=m}}else{y=q;z=9;A=o}else{y=q;z=1;A=m}}else{y=n;z=9;A=o}else{y=n;z=1;A=m}while(0);switch(z&15){case 9:{s=A;break b;break}case 0:{n=y;o=A;p=8;break}default:break c}}if(!z)s=A;else{p=107;break a}}while(0);h=g+1|0;q=(h|0)==48;r=j+(q&1)|0;i=s;j=r;g=q?0:h;k=r*210|0}if((p|0)==106){c[e>>2]=m;E=m;break}else if((p|0)==107){c[e>>2]=m;E=A;break}}else E=c[(jX(36632,36824,e,d)|0)>>2]|0;while(0);l=b;return E|0}function jX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=c[d>>2]|0;d=a;f=b-a>>2;while(1){if(!f)break;a=(f|0)/2|0;b=d+(a<<2)|0;g=(c[b>>2]|0)>>>0>>0;d=g?b+4|0:d;f=g?f+-1-a|0:a}return d|0}function kX(a){a=a|0;lX(a);return}function lX(a){a=a|0;c[a>>2]=37024;mX(a,0);b_(a+28|0);OT(c[a+32>>2]|0);OT(c[a+36>>2]|0);OT(c[a+48>>2]|0);OT(c[a+60>>2]|0);return}function mX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;mi[c[(c[d>>2]|0)+(g<<2)>>2]&63](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function nX(a){a=a|0;lX(a);w6(a);return}function oX(a){a=a|0;lX(a);return}function pX(a){a=a|0;c[a>>2]=37040;b_(a+4|0);return}function qX(a){a=a|0;pX(a);w6(a);return}function rX(a,b){a=a|0;b=b|0;return}function sX(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function tX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function uX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function vX(a){a=a|0;return 0}function wX(a){a=a|0;return 0}function xX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;DX()|0;f=b+12|0;g=b+16|0;h=d;d=0;while(1){if((d|0)>=(e|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i|0;j=e-d|0;l=(j|0)<(k|0)?j:k;FX(h,i,l)|0;c[f>>2]=(c[f>>2]|0)+l;h=h+l|0;d=l+d|0;continue}l=Ph[c[(c[b>>2]|0)+40>>2]&255](b)|0;if((l|0)==-1)break;a[h>>0]=GX(l)|0;h=h+1|0;d=d+1|0}return d|0}function yX(a){a=a|0;return DX()|0}function zX(b){b=b|0;var d=0,e=0;d=Ph[c[(c[b>>2]|0)+36>>2]&255](b)|0;if((d|0)==(DX()|0))e=DX()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;e=EX(a[b>>0]|0)|0}return e|0}function AX(a,b){a=a|0;b=b|0;return DX()|0}function BX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=DX()|0;g=b+24|0;h=b+28|0;i=d;d=0;while(1){if((d|0)>=(e|0))break;j=c[g>>2]|0;k=c[h>>2]|0;if(j>>>0>>0){l=k-j|0;k=e-d|0;m=(k|0)<(l|0)?k:l;FX(j,i,m)|0;c[g>>2]=(c[g>>2]|0)+m;i=i+m|0;d=m+d|0;continue}m=c[(c[b>>2]|0)+52>>2]|0;j=EX(a[i>>0]|0)|0;if((Qh[m&127](b,j)|0)==(f|0))break;i=i+1|0;d=d+1|0}return d|0}function CX(a,b){a=a|0;b=b|0;return DX()|0}function DX(){return -1}function EX(a){a=a|0;return a&255|0}function FX(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)c9(a|0,b|0,c|0)|0;return a|0}function GX(a){a=a|0;return a&255|0}function HX(a){a=a|0;c[a>>2]=37104;b_(a+4|0);return}function IX(a){a=a|0;HX(a);w6(a);return}function JX(a,b){a=a|0;b=b|0;return}function KX(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function LX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function MX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function NX(a){a=a|0;return 0}function OX(a){a=a|0;return 0}function PX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;VX()|0;e=a+12|0;f=a+16|0;g=b;b=0;while(1){if((b|0)>=(d|0))break;h=c[e>>2]|0;i=c[f>>2]|0;if(h>>>0>>0){j=i-h>>2;i=d-b|0;k=(i|0)<(j|0)?i:j;XX(g,h,k)|0;c[e>>2]=(c[e>>2]|0)+(k<<2);g=g+(k<<2)|0;b=k+b|0;continue}k=Ph[c[(c[a>>2]|0)+40>>2]&255](a)|0;if((k|0)==-1)break;c[g>>2]=YX(k)|0;g=g+4|0;b=b+1|0}return b|0}function QX(a){a=a|0;return VX()|0}function RX(a){a=a|0;var b=0,d=0;b=Ph[c[(c[a>>2]|0)+36>>2]&255](a)|0;if((b|0)==(VX()|0))d=VX()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;d=WX(c[a>>2]|0)|0}return d|0}function SX(a,b){a=a|0;b=b|0;return VX()|0}function TX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=VX()|0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(d|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i>>2;j=d-b|0;l=(j|0)<(k|0)?j:k;XX(i,h,l)|0;c[f>>2]=(c[f>>2]|0)+(l<<2);h=h+(l<<2)|0;b=l+b|0;continue}l=c[(c[a>>2]|0)+52>>2]|0;i=WX(c[h>>2]|0)|0;if((Qh[l&127](a,i)|0)==(e|0))break;h=h+4|0;b=b+1|0}return b|0}function UX(a,b){a=a|0;b=b|0;return VX()|0}function VX(){return -1}function WX(a){a=a|0;return a|0}function XX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{kW(a,b,c)|0;d=a}return d|0}function YX(a){a=a|0;return a|0}function ZX(a){a=a|0;bY(a,37200);kX(a+8|0);return}function _X(a){a=a|0;ZX(a);w6(a);return}function $X(a){a=a|0;ZX(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function aY(a){a=a|0;_X(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function bY(a,b){a=a|0;b=b|0;return}function cY(a){a=a|0;gY(a,37248);oX(a+8|0);return}function dY(a){a=a|0;cY(a);w6(a);return}function eY(a){a=a|0;cY(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function fY(a){a=a|0;dY(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function gY(a,b){a=a|0;b=b|0;return}function hY(a){a=a|0;lY(a,37256);kX(a+4|0);return}function iY(a){a=a|0;hY(a);w6(a);return}function jY(a){a=a|0;hY(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function kY(a){a=a|0;iY(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function lY(a,b){a=a|0;b=b|0;return}function mY(a){a=a|0;qY(a,37304);oX(a+4|0);return}function nY(a){a=a|0;mY(a);w6(a);return}function oY(a){a=a|0;mY(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function pY(a){a=a|0;nY(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function qY(a,b){a=a|0;b=b|0;return}function rY(a){a=a|0;xY(a,37372);kX(a+12|0);return}function sY(a){a=a|0;rY(a);w6(a);return}function tY(a){a=a|0;rY(a+-8|0);return}function uY(a){a=a|0;sY(a+-8|0);return}function vY(a){a=a|0;rY(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function wY(a){a=a|0;sY(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function xY(a,b){a=a|0;b=b|0;lY(a+8|0,b+12|0);bY(a,b+4|0);return}function yY(a){a=a|0;return pU(a)|0}function zY(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function AY(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function BY(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));$5(b);return}function CY(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function DY(a,b){a=a|0;b=b|0;Z5(a,b+28|0);return}function EY(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function FY(a){a=a|0;var b=0;c[a>>2]=37040;$5(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function GY(a){a=a|0;var b=0;c[a>>2]=37104;$5(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function HY(d,e,f){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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+16|0;h=g;a[d>>0]=0;i=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;j=c[i+16>>2]|0;if(!j){k=c[i+72>>2]|0;if(k|0)IY(k)|0;do if(!f?(k=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,c[k+4>>2]&4096|0):0){DY(h,k);k=a_(h,163420)|0;b_(h);m=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;n=k+8|0;k=m;o=(m|0)==0;p=k+12|0;q=k+16|0;r=m;while(1){if(o){s=0;t=0;break}u=c[p>>2]|0;if((u|0)==(c[q>>2]|0))v=Ph[c[(c[r>>2]|0)+36>>2]&255](k)|0;else v=EX(a[u>>0]|0)|0;u=CY(v,DX()|0)|0;w=u?0:m;if(u){s=0;t=0;break}u=w;x=u+12|0;y=c[x>>2]|0;z=u+16|0;if((y|0)==(c[z>>2]|0))A=Ph[c[(c[w>>2]|0)+36>>2]&255](u)|0;else A=EX(a[y>>0]|0)|0;if((A&255)<<24>>24<=-1){s=u;t=m;break}if(!(b[(c[n>>2]|0)+(A<<24>>24<<1)>>1]&8192)){s=u;t=m;break}y=c[x>>2]|0;if((y|0)==(c[z>>2]|0)){Ph[c[(c[w>>2]|0)+40>>2]&255](u)|0;continue}else{c[x>>2]=y+1;EX(a[y>>0]|0)|0;continue}}if(t|0){m=c[s+12>>2]|0;if((m|0)==(c[s+16>>2]|0))B=Ph[c[(c[t>>2]|0)+36>>2]&255](s)|0;else B=EX(a[m>>0]|0)|0;if(!(CY(B,DX()|0)|0))break}m=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;AY(m,c[m+16>>2]|6)}while(0);a[d>>0]=(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else AY(i,j|4);l=g;return}function IY(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){JY(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Ph[c[(c[f>>2]|0)+24>>2]&255](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;AY(f,c[f+16>>2]|1)}KY(e)}l=d;return b|0}function JY(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)IY(d)|0;a[b>>0]=1}return}function KY(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Ea()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(Ph[c[(c[a>>2]|0)+24>>2]&255](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;AY(b,c[b+16>>2]|1)}return}function LY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;h=b+4|0;c[h>>2]=0;HY(g,b,1);i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if(a[g>>0]|0){g=c[i+24>>2]|0;j=Rh[c[(c[g>>2]|0)+32>>2]&127](g,d,e)|0;c[h>>2]=j;if((j|0)!=(e|0)){e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;AY(e,c[e+16>>2]|6)}}else AY(i,c[i+16>>2]|4);l=f;return b|0}function MY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e+16|0;g=e;h=b;c[h>>2]=0;c[h+4>>2]=0;h=b+8|0;c[h>>2]=-1;c[h+4>>2]=-1;HY(f,d,1);if(a[f>>0]|0){f=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0;pi[c[(c[f>>2]|0)+16>>2]&15](g,f,0,0,1,8);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2]}l=e;return}function NY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+16|0;i=g;j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;AY(j,c[j+16>>2]&-3);HY(h,b,1);if(a[h>>0]|0?(h=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,pi[c[(c[h>>2]|0)+16>>2]&15](i,h,d,e,f,8),f=i+8|0,(c[f>>2]|0)==-1?(c[f+4>>2]|0)==-1:0):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;AY(f,c[f+16>>2]|4)}l=g;return b|0}function OY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;JY(h,b);if(a[h>>0]|0){DY(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=a_(f,163476)|0;b_(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=DX()|0;n=j+76|0;if(CY(m,c[n>>2]|0)|0){DY(f,j);m=a_(f,163420)|0;o=Qh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;b_(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+12>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Vh[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;AY(d,c[d+16>>2]|5)}}KY(h);l=e;return b|0}function PY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;JY(h,b);if(a[h>>0]|0){DY(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=a_(f,163476)|0;b_(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=DX()|0;n=j+76|0;if(CY(m,c[n>>2]|0)|0){DY(f,j);m=a_(f,163420)|0;o=Qh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;b_(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Vh[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;AY(d,c[d+16>>2]|5)}}KY(h);l=e;return b|0}function QY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;JY(h,b);if(a[h>>0]|0){DY(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=a_(f,163476)|0;b_(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=DX()|0;n=j+76|0;if(CY(m,c[n>>2]|0)|0){DY(f,j);m=a_(f,163420)|0;o=Qh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;b_(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Vh[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;AY(d,c[d+16>>2]|5)}}KY(h);l=e;return b|0}function RY(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;JY(h,b);if(a[h>>0]|0){DY(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=a_(f,163476)|0;b_(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=DX()|0;n=j+76|0;if(CY(m,c[n>>2]|0)|0){DY(f,j);m=a_(f,163420)|0;o=Qh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;b_(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Th[n&7](i,f,j,p&255,d)|0)){p=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;AY(p,c[p+16>>2]|5)}}KY(h);l=e;return b|0}function SY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;JY(f,b);do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0)){k=c[(c[g>>2]|0)+52>>2]|0;g=EX(d)|0;m=Qh[k&127](h,g)|0}else{c[i>>2]=j+1;a[j>>0]=d;m=EX(d)|0}if(!(CY(m,DX()|0)|0))break}j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;AY(j,c[j+16>>2]|1)}while(0);KY(f);l=e;return b|0}function TY(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function UY(){WY();return}function VY(){return}function WY(){XY(0);return}function XY(a){a=a|0;var b=0;a=c[8169]|0;YY(163052,a,163108);c[40593]=37172;c[40595]=37192;c[40594]=0;BY(162380,163052);c[40613]=0;c[40614]=DX()|0;ZY(163116,a,163172);c[40615]=37220;c[40617]=37240;c[40616]=0;BY(162468,163116);c[40635]=0;c[40636]=VX()|0;a=c[8201]|0;_Y(163180,a,163228);c[40637]=28;c[40638]=48;BY(162552,163180);c[40656]=0;c[40657]=DX()|0;$Y(163236,a,163284);c[40658]=37276;c[40659]=37296;BY(162636,163236);c[40677]=0;c[40678]=VX()|0;a=c[8137]|0;_Y(163292,a,163340);c[40679]=28;c[40680]=48;BY(162720,163292);c[40698]=0;c[40699]=DX()|0;b=c[162716+(c[(c[40679]|0)+-12>>2]|0)+24>>2]|0;c[40721]=28;c[40722]=48;BY(162888,b);c[40740]=0;c[40741]=DX()|0;$Y(163348,a,163396);c[40700]=37276;c[40701]=37296;BY(162804,163348);c[40719]=0;c[40720]=VX()|0;a=c[162800+(c[(c[40700]|0)+-12>>2]|0)+24>>2]|0;c[40742]=37276;c[40743]=37296;BY(162972,a);c[40761]=0;c[40762]=VX()|0;c[162372+(c[(c[40593]|0)+-12>>2]|0)+72>>2]=162548;c[162460+(c[(c[40615]|0)+-12>>2]|0)+72>>2]=162632;a=162716+(c[(c[40679]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=162800+(c[(c[40700]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[162716+(c[(c[40679]|0)+-12>>2]|0)+72>>2]=162548;c[162800+(c[(c[40700]|0)+-12>>2]|0)+72>>2]=162632;return}function YY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;FY(b);c[b>>2]=37600;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=DX()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;Z5(g,b+4|0);ki[e&255](b,g);b_(g);l=f;return}function ZY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;GY(b);c[b>>2]=37536;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=VX()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;Z5(g,b+4|0);ki[e&255](b,g);b_(g);l=f;return}function _Y(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;FY(b);c[b>>2]=37472;c[b+32>>2]=d;Z5(g,b+4|0);d=a_(g,165212)|0;b_(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Ph[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;l=f;return}function $Y(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;GY(b);c[b>>2]=37408;c[b+32>>2]=d;Z5(g,b+4|0);d=a_(g,165220)|0;b_(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Ph[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;l=f;return}function aZ(a){a=a|0;HX(a);return}function bZ(a){a=a|0;aZ(a);w6(a);return}function cZ(b,d){b=b|0;d=d|0;var e=0;Ph[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=a_(d,165220)|0;c[b+36>>2]=e;a[b+44>>0]=(Ph[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function dZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Vh[c[(c[a>>2]|0)+20>>2]&63](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((sU(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((MU(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function eZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=WX(c[g>>2]|0)|0;k=Qh[i&127](b,j)|0;if((k|0)==(VX()|0)){h=f;break a}f=f+1|0;g=g+4|0}}else h=sU(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function fZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(EY(d,VX()|0)|0)){c[g>>2]=YX(d)|0;if(a[b+44>>0]|0){if((sU(g,4,1,c[b+32>>2]|0)|0)==1){j=15;break}k=VX()|0;break}c[h>>2]=f;m=g+4|0;n=b+36|0;o=b+40|0;p=f+8|0;q=f;r=b+32|0;s=g;while(1){t=c[n>>2]|0;u=Zh[c[(c[t>>2]|0)+12>>2]&31](t,c[o>>2]|0,s,m,i,f,p,h)|0;if((c[i>>2]|0)==(s|0)){j=14;break}if((u|0)==3){j=8;break}if(u>>>0>=2){j=14;break}t=(c[h>>2]|0)-q|0;if((sU(f,1,t,c[r>>2]|0)|0)!=(t|0)){j=14;break}if((u|0)==1)s=c[i>>2]|0;else{j=13;break}}if((j|0)==8)if((sU(s,1,1,c[r>>2]|0)|0)==1)j=13;else j=14;if((j|0)==13){j=15;break}else if((j|0)==14){k=VX()|0;break}}else j=15;while(0);if((j|0)==15)k=gZ(d)|0;l=e;return k|0}function gZ(a){a=a|0;var b=0;if(EY(a,VX()|0)|0)b=~(VX()|0);else b=a;return b|0}function hZ(a){a=a|0;pX(a);return}function iZ(a){a=a|0;hZ(a);w6(a);return}function jZ(b,d){b=b|0;d=d|0;var e=0;Ph[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=a_(d,165212)|0;c[b+36>>2]=e;a[b+44>>0]=(Ph[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function kZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Vh[c[(c[a>>2]|0)+20>>2]&63](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((sU(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((MU(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function lZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=EX(a[g>>0]|0)|0;k=Qh[i&127](b,j)|0;if((k|0)==(DX()|0)){h=f;break a}f=f+1|0;g=g+1|0}}else h=sU(d,1,e,c[b+32>>2]|0)|0;while(0);return h|0}function mZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(CY(d,DX()|0)|0)){a[g>>0]=GX(d)|0;if(a[b+44>>0]|0){if((sU(g,1,1,c[b+32>>2]|0)|0)==1){j=15;break}k=DX()|0;break}c[h>>2]=f;m=g+1|0;n=b+36|0;o=b+40|0;p=f+8|0;q=f;r=b+32|0;s=g;while(1){t=c[n>>2]|0;u=Zh[c[(c[t>>2]|0)+12>>2]&31](t,c[o>>2]|0,s,m,i,f,p,h)|0;if((c[i>>2]|0)==(s|0)){j=14;break}if((u|0)==3){j=8;break}if(u>>>0>=2){j=14;break}t=(c[h>>2]|0)-q|0;if((sU(f,1,t,c[r>>2]|0)|0)!=(t|0)){j=14;break}if((u|0)==1)s=c[i>>2]|0;else{j=13;break}}if((j|0)==8)if((sU(s,1,1,c[r>>2]|0)|0)==1)j=13;else j=14;if((j|0)==13){j=15;break}else if((j|0)==14){k=DX()|0;break}}else j=15;while(0);if((j|0)==15)k=nZ(d)|0;l=e;return k|0}function nZ(a){a=a|0;var b=0;if(CY(a,DX()|0)|0)b=~(DX()|0);else b=a;return b|0}function oZ(a){a=a|0;HX(a);return}function pZ(a){a=a|0;oZ(a);w6(a);return}function qZ(b,d){b=b|0;d=d|0;var e=0,f=0;e=a_(d,165220)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=Ph[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53>>0]=(Ph[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;if((c[f>>2]|0)>8)p1(148845);else return}function rZ(a){a=a|0;return uZ(a,0)|0}function sZ(a){a=a|0;return uZ(a,1)|0}function tZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=EY(d,VX()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;do if(j)if(m)n=d;else{o=c[b+48>>2]|0;a[k>>0]=((EY(o,VX()|0)|0)^1)&1;n=o}else{if(m){o=b+48|0;c[h>>2]=YX(c[o>>2]|0)|0;p=c[b+36>>2]|0;switch(Zh[c[(c[p>>2]|0)+12>>2]&31](p,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:{q=11;break}case 3:{a[f>>0]=c[o>>2];c[g>>2]=f+1;q=8;break}default:q=8}a:do if((q|0)==8){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((MW(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=11;break}}}while(0);if((q|0)==11){s=0;t=VX()|0}if(s)v=o;else{n=t;break}}else v=b+48|0;c[v>>2]=d;a[k>>0]=1;n=d}while(0);l=e;return n|0}function uZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=VX()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=9;break}p=rW(c[m>>2]|0)|0;if((p|0)==-1){o=8;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8)q=VX()|0;else if((o|0)==9){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+4|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(Zh[c[(c[u>>2]|0)+16>>2]&31](u,t,f,x,h,g,r,i)|0){case 3:{o=16;break a;break}case 2:{o=18;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=18;break}w=rW(c[m>>2]|0)|0;if((w|0)==-1){o=18;break}a[x>>0]=w;s=s+1|0}if((o|0)==16)c[g>>2]=a[f>>0];else if((o|0)==18){y=VX()|0;break}z=s;o=19}else{c[g>>2]=a[f>>0];z=j;o=19}while(0);b:do if((o|0)==19){c:do if(d)c[b+48>>2]=WX(c[g>>2]|0)|0;else{j=z;do{if((j|0)<=0)break c;j=j+-1|0;i=WX(a[f+j>>0]|0)|0}while((MW(i,c[m>>2]|0)|0)!=-1);y=VX()|0;break b}while(0);y=WX(c[g>>2]|0)|0}while(0);q=y}n=q}l=e;return n|0}function vZ(a){a=a|0;pX(a);return}function wZ(a){a=a|0;vZ(a);w6(a);return}function xZ(b,d){b=b|0;d=d|0;var e=0,f=0;e=a_(d,165212)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=Ph[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53>>0]=(Ph[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;if((c[f>>2]|0)>8)p1(148845);else return}function yZ(a){a=a|0;return BZ(a,0)|0}function zZ(a){a=a|0;return BZ(a,1)|0}function AZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=CY(d,DX()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;do if(j)if(m)n=d;else{o=c[b+48>>2]|0;a[k>>0]=((CY(o,DX()|0)|0)^1)&1;n=o}else{if(m){o=b+48|0;a[h>>0]=GX(c[o>>2]|0)|0;p=c[b+36>>2]|0;switch(Zh[c[(c[p>>2]|0)+12>>2]&31](p,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:{q=11;break}case 3:{a[f>>0]=c[o>>2];c[g>>2]=f+1;q=8;break}default:q=8}a:do if((q|0)==8){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((MW(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=11;break}}}while(0);if((q|0)==11){s=0;t=DX()|0}if(s)v=o;else{n=t;break}}else v=b+48|0;c[v>>2]=d;a[k>>0]=1;n=d}while(0);l=e;return n|0}function BZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=DX()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=9;break}p=rW(c[m>>2]|0)|0;if((p|0)==-1){o=8;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8)q=DX()|0;else if((o|0)==9){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+1|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(Zh[c[(c[u>>2]|0)+16>>2]&31](u,t,f,x,h,g,r,i)|0){case 3:{o=16;break a;break}case 2:{o=18;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=18;break}w=rW(c[m>>2]|0)|0;if((w|0)==-1){o=18;break}a[x>>0]=w;s=s+1|0}if((o|0)==16)a[g>>0]=a[f>>0]|0;else if((o|0)==18){y=DX()|0;break}z=s;o=19}else{a[g>>0]=a[f>>0]|0;z=j;o=19}while(0);b:do if((o|0)==19){c:do if(d)c[b+48>>2]=EX(a[g>>0]|0)|0;else{j=z;do{if((j|0)<=0)break c;j=j+-1|0;i=EX(a[f+j>>0]|0)|0}while((MW(i,c[m>>2]|0)|0)!=-1);y=DX()|0;break b}while(0);y=EX(a[g>>0]|0)|0}while(0);q=y}n=q}l=e;return n|0}function CZ(a){a=a|0;IZ(a);return}function DZ(a){a=a|0;CZ(a);w6(a);return}function EZ(a){a=a|0;if(a|0)fi[c[(c[a>>2]|0)+4>>2]&511](a);return}function FZ(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function GZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;g=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=f-e|0;if(h>>>0>4294967279)P6(b);if(h>>>0<11){a[b+11>>0]=h;i=b}else{j=h+16&-16;k=u6(j)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=h;i=k}k=e;e=i;while(1){if((k|0)==(f|0))break;zY(e,k);k=k+1|0;e=e+1|0}a[g>>0]=0;zY(i+h|0,g);l=d;return}function HZ(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(b<<4)+(a[e>>0]|0)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function IZ(a){a=a|0;return}function JZ(a){a=a|0;IZ(a);return}function KZ(a){a=a|0;JZ(a);w6(a);return}function LZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function MZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;g=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=f-e>>2;if(h>>>0>1073741807)P6(b);do if(h>>>0>=2){i=h+4&-4;if(i>>>0>1073741823)eb();else{j=u6(i<<2)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=h;k=e;m=j;break}}else{a[b+8+3>>0]=h;k=e;m=b}while(0);while(1){if((k|0)==(f|0))break;OZ(m,k);k=k+4|0;m=m+4|0}c[g>>2]=0;OZ(m,g);l=d;return}function NZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function OZ(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function PZ(a){a=a|0;IZ(a);return}function QZ(a){a=a|0;IZ(a);w6(a);return}function RZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=Xh[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{DY(j,f);m=a_(j,163420)|0;b_(j);DY(j,f);f=a_(j,163436)|0;b_(j);ki[c[(c[f>>2]|0)+24>>2]&255](k,f);ki[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(I_(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;T6(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function SZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=G_(a,j,i,e,f,g)|0;l=h;return m|0}function TZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=E_(a,j,i,e,f,g)|0;l=h;return m|0}function UZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=C_(a,j,i,e,f,g)|0;l=h;return m|0}function VZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=A_(a,j,i,e,f,g)|0;l=h;return m|0}function WZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=y_(a,j,i,e,f,g)|0;l=h;return m|0}function XZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=u_(a,j,i,e,f,g)|0;l=h;return m|0}function YZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=s_(a,j,i,e,f,g)|0;l=h;return m|0}function ZZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=q_(a,j,i,e,f,g)|0;l=h;return m|0}function _Z(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=l_(a,j,i,e,f,g)|0;l=h;return m|0}function $Z(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+240|0;i=b;j=b+204|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}DY(m,f);f=a_(m,163420)|0;Sh[c[(c[f>>2]|0)+32>>2]&31](f,148993,149019,j)|0;b_(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;$6(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=Ph[c[(c[s>>2]|0)+36>>2]&255](s)|0;else x=EX(a[u>>0]|0)|0;if(CY(x,DX()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=Ph[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=EX(a[B>>0]|0)|0;if(!(CY(C,DX()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){$6(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;$6(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=Ph[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=EX(a[B>>0]|0)|0;if(c_(K&255,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){Ph[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+1;EX(a[B>>0]|0)|0;v=I;s=y;w=z;continue}}$6(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=d_()|0;c[i>>2]=h;if((e_(E,f,149026,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=Ph[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=EX(a[i>>0]|0)|0;if(CY(L,DX()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=Ph[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=EX(a[L>>0]|0)|0;if(!(CY(N,DX()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;T6(m);T6(k);l=b;return g|0}function a_(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return g_(d,f_(b)|0)|0}function b_(a){a=a|0;m6(c[a>>2]|0)|0;return}function c_(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;r=a[148993+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;q=0;break a}break}default:{}}r=a[148993+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function d_(){if((a[154928]|0)==0?K8(154928)|0:0)c[40857]=cW(2147483647,152251,0)|0;return c[40857]|0}function e_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=nW(b)|0;b=RU(a,d,g)|0;if(e|0)nW(e)|0;l=f;return b|0}function f_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+48|0;d=b+32|0;e=b+24|0;f=b;g=b+16|0;c[g>>2]=481;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];i_(f,d,a);if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;t6(a,e,482)}l=b;return (c[a+4>>2]|0)+-1|0}function g_(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function h_(a){a=a|0;var b=0;b=c[40858]|0;c[40858]=b+1;c[a+4>>2]=b+1;return}function i_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;return}function j_(a){a=a|0;k_(c[c[a>>2]>>2]|0);return}function k_(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;e=(c[a>>2]|0)+(d>>1)|0;if(!(d&1))f=b;else f=c[(c[e>>2]|0)+b>>2]|0;fi[f&511](e);return}function l_(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;m_(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;$6(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Ph[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=EX(a[y>>0]|0)|0;if(CY(B,DX()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Ph[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=EX(a[F>>0]|0)|0;if(!(CY(G,DX()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){$6(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;$6(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Ph[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=EX(a[F>>0]|0)|0;if(n_(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Ph[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;EX(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+o_(I,c[p>>2]|0,g);p_(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Ph[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=EX(a[r>>0]|0)|0;if(CY(P,DX()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Ph[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=EX(a[P>>0]|0)|0;if(!(CY(R,DX()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;T6(o);T6(n);l=b;return g|0}function m_(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;DY(i,d);d=a_(i,163420)|0;Sh[c[(c[d>>2]|0)+32>>2]&31](d,148993,149025,e)|0;e=a_(i,163436)|0;a[f>>0]=Ph[c[(c[e>>2]|0)+12>>2]&255](e)|0;a[g>>0]=Ph[c[(c[e>>2]|0)+16>>2]&255](e)|0;ki[c[(c[e>>2]|0)+20>>2]&255](b,e);b_(i);l=h;return}function n_(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if(b<<24>>24==i<<24>>24?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=o;break}if((a[r>>0]|0)==b<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{o=a[148993+p>>0]|0;switch(p|0){case 24:case 25:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}case 23:case 22:{a[e>>0]=80;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}default:{r=o&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=o;if((p|0)>21){q=0;break a}c[m>>2]=(c[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function o_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(XT()|0)>>2]|0;c[(XT()|0)>>2]=0;i=+aX(a,f,d_()|0);a=c[(XT()|0)>>2]|0;if(!a)c[(XT()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function p_(b,d,e,f){b=b|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;g=b+11|0;h=a[g>>0]|0;i=b+4|0;j=c[i>>2]|0;do if((h<<24>>24<0?j:h&255)|0){if((d|0)==(e|0)){k=h;l=j}else{m=e;n=d;while(1){o=m+-4|0;if(n>>>0>=o>>>0)break;p=c[n>>2]|0;c[n>>2]=c[o>>2];c[o>>2]=p;m=o;n=n+4|0}k=a[g>>0]|0;l=c[i>>2]|0}n=k<<24>>24<0;m=n?c[b>>2]|0:b;o=e+-4|0;p=m+(n?l:k&255)|0;n=d;q=m;while(1){r=a[q>>0]|0;s=r<<24>>24>0&r<<24>>24!=127;if(n>>>0>=o>>>0)break;if(s?(c[n>>2]|0)!=(r<<24>>24|0):0){t=10;break}n=n+4|0;q=(p-q|0)>1?q+1|0:q}if((t|0)==10){c[f>>2]=4;break}if(s?((c[o>>2]|0)+-1|0)>>>0>=r<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function q_(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;m_(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;$6(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Ph[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=EX(a[y>>0]|0)|0;if(CY(B,DX()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Ph[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=EX(a[F>>0]|0)|0;if(!(CY(G,DX()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){$6(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;$6(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Ph[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=EX(a[F>>0]|0)|0;if(n_(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Ph[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;EX(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+r_(I,c[p>>2]|0,g);p_(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Ph[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=EX(a[r>>0]|0)|0;if(CY(P,DX()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Ph[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=EX(a[P>>0]|0)|0;if(!(CY(R,DX()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;T6(o);T6(n);l=b;return g|0}function r_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(XT()|0)>>2]|0;c[(XT()|0)>>2]=0;i=+$W(a,f,d_()|0);a=c[(XT()|0)>>2]|0;if(!a)c[(XT()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function s_(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;m_(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;$6(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Ph[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=EX(a[y>>0]|0)|0;if(CY(B,DX()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Ph[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=EX(a[F>>0]|0)|0;if(!(CY(G,DX()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){$6(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;$6(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Ph[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=EX(a[F>>0]|0)|0;if(n_(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Ph[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;EX(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+t_(I,c[p>>2]|0,h);p_(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Ph[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=EX(a[r>>0]|0)|0;if(CY(P,DX()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Ph[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=EX(a[P>>0]|0)|0;if(!(CY(R,DX()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;T6(o);T6(n);l=b;return h|0}function t_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(XT()|0)>>2]|0;c[(XT()|0)>>2]=0;i=+_W(a,f,d_()|0);a=c[(XT()|0)>>2]|0;if(!a)c[(XT()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function u_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=v_(f)|0;w_(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;$6(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ph[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=EX(a[v>>0]|0)|0;if(CY(y,DX()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Ph[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=EX(a[D>>0]|0)|0;if(!(CY(E,DX()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){$6(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;$6(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Ph[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=EX(a[D>>0]|0)|0;if(c_(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Ph[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+1;EX(a[D>>0]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=x_(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;p_(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Ph[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=EX(a[p>>0]|0)|0;if(CY(N,DX()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Ph[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=EX(a[N>>0]|0)|0;if(!(CY(P,DX()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;T6(m);T6(k);l=b;return g|0}function v_(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function w_(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;DY(h,d);d=a_(h,163420)|0;Sh[c[(c[d>>2]|0)+32>>2]&31](d,148993,149019,e)|0;e=a_(h,163436)|0;a[f>>0]=Ph[c[(c[e>>2]|0)+16>>2]&255](e)|0;ki[c[(c[e>>2]|0)+20>>2]&255](b,e);b_(h);l=g;return}function x_(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(XT()|0)>>2]|0;c[(XT()|0)>>2]=0;m=FW(b,h,f,d_()|0)|0;n=z;o=c[(XT()|0)>>2]|0;if(!o)c[(XT()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((o|0)==34){p=-1;q=-1;r=8}else{s=m;t=n}else{p=0;q=0;r=8}if((r|0)==8){c[e>>2]=4;s=p;t=q}i=t;j=s}while(0);z=i;l=g;return j|0}function y_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=v_(f)|0;w_(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;$6(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ph[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=EX(a[v>>0]|0)|0;if(CY(y,DX()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Ph[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=EX(a[C>>0]|0)|0;if(!(CY(D,DX()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){$6(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;$6(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Ph[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=EX(a[C>>0]|0)|0;if(c_(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Ph[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;EX(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=z_(F,c[n>>2]|0,g,r)|0;p_(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Ph[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=EX(a[p>>0]|0)|0;if(CY(M,DX()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Ph[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=EX(a[M>>0]|0)|0;if(!(CY(O,DX()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;T6(m);T6(k);l=b;return g|0}function z_(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(XT()|0)>>2]|0;c[(XT()|0)>>2]=0;k=FW(b,h,f,d_()|0)|0;m=z;n=c[(XT()|0)>>2]|0;if(!n)c[(XT()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function A_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=v_(f)|0;w_(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;$6(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ph[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=EX(a[v>>0]|0)|0;if(CY(y,DX()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Ph[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=EX(a[C>>0]|0)|0;if(!(CY(D,DX()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){$6(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;$6(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Ph[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=EX(a[C>>0]|0)|0;if(c_(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Ph[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;EX(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=B_(F,c[n>>2]|0,g,r)|0;p_(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Ph[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=EX(a[p>>0]|0)|0;if(CY(M,DX()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Ph[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=EX(a[M>>0]|0)|0;if(!(CY(O,DX()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;T6(m);T6(k);l=b;return g|0}function B_(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(XT()|0)>>2]|0;c[(XT()|0)>>2]=0;k=FW(b,h,f,d_()|0)|0;m=z;n=c[(XT()|0)>>2]|0;if(!n)c[(XT()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function C_(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+224|0;j=d+198|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=v_(g)|0;w_(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;$6(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=Ph[c[(c[u>>2]|0)+36>>2]&255](u)|0;else z=EX(a[w>>0]|0)|0;if(CY(z,DX()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=Ph[c[(c[w>>2]|0)+36>>2]&255](w)|0;else E=EX(a[D>>0]|0)|0;if(!(CY(E,DX()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){$6(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;$6(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Ph[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=EX(a[D>>0]|0)|0;if(c_(M&255,s,K,o,r,a[k>>0]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){Ph[c[(c[A>>2]|0)+40>>2]&255](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+1;EX(a[D>>0]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=D_(G,c[o>>2]|0,h,s)|0;p_(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=Ph[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=EX(a[q>>0]|0)|0;if(CY(N,DX()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Ph[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=EX(a[N>>0]|0)|0;if(!(CY(P,DX()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;T6(n);T6(m);l=d;return h|0}function D_(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(XT()|0)>>2]|0;c[(XT()|0)>>2]=0;k=FW(b,h,f,d_()|0)|0;m=z;n=c[(XT()|0)>>2]|0;if(!n)c[(XT()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>65535|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k&65535;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function E_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=v_(f)|0;w_(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;$6(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ph[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=EX(a[v>>0]|0)|0;if(CY(y,DX()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Ph[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=EX(a[D>>0]|0)|0;if(!(CY(E,DX()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){$6(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;$6(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Ph[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=EX(a[D>>0]|0)|0;if(c_(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Ph[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+1;EX(a[D>>0]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=F_(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;p_(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Ph[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=EX(a[p>>0]|0)|0;if(CY(N,DX()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Ph[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=EX(a[N>>0]|0)|0;if(!(CY(P,DX()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;T6(m);T6(k);l=b;return g|0}function F_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(XT()|0)>>2]|0;c[(XT()|0)>>2]=0;k=GW(a,g,e,d_()|0)|0;e=z;a=c[(XT()|0)>>2]|0;if(!a)c[(XT()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=k;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}z=h;l=f;return i|0}function G_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=v_(f)|0;w_(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;$6(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ph[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=EX(a[v>>0]|0)|0;if(CY(y,DX()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Ph[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=EX(a[C>>0]|0)|0;if(!(CY(D,DX()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){$6(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;$6(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Ph[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=EX(a[C>>0]|0)|0;if(c_(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Ph[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;EX(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=H_(F,c[n>>2]|0,g,r)|0;p_(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Ph[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=EX(a[p>>0]|0)|0;if(CY(M,DX()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Ph[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=EX(a[M>>0]|0)|0;if(!(CY(O,DX()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;T6(m);T6(k);l=b;return g|0}function H_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(XT()|0)>>2]|0;c[(XT()|0)>>2]=0;j=GW(a,g,e,d_()|0)|0;e=z;a=c[(XT()|0)>>2]|0;if(!a)c[(XT()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}l=f;return h|0}function I_(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=NT(m)|0;if(!n)y6();else{o=n;p=n}}else{o=k;p=0}k=m;m=e;n=o;q=0;while(1){if((m|0)==(f|0))break;r=a[m+11>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[n>>0]=2;t=k+-1|0;u=q+1|0}else{a[n>>0]=1;t=k;u=q}k=t;m=m+12|0;n=n+1|0;q=u}u=0;n=k;k=q;a:while(1){q=c[b>>2]|0;do if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))v=Ph[c[(c[q>>2]|0)+36>>2]&255](q)|0;else v=EX(a[m>>0]|0)|0;if(CY(v,DX()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);q=c[d>>2]|0;if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))x=Ph[c[(c[q>>2]|0)+36>>2]&255](q)|0;else x=EX(a[m>>0]|0)|0;if(CY(x,DX()|0)|0){c[d>>2]=0;y=0;z=1}else{y=q;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((n|0)!=0&(w^z)))break;q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))B=Ph[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=EX(a[q>>0]|0)|0;q=B&255;if(i)C=q;else C=Qh[c[(c[g>>2]|0)+12>>2]&127](g,q)|0;q=u+1|0;m=e;t=0;s=o;r=k;D=n;while(1){if((m|0)==(f|0))break;do if((a[s>>0]|0)==1){E=m+11|0;if((a[E>>0]|0)<0)F=c[m>>2]|0;else F=m;G=a[F+u>>0]|0;if(i)H=G;else H=Qh[c[(c[g>>2]|0)+12>>2]&127](g,G)|0;if(C<<24>>24!=H<<24>>24){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[m+4>>2]|0;else L=G&255;if((L|0)==(q|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);m=m+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){u=q;n=D;k=r;continue}s=c[b>>2]|0;m=s+12|0;G=c[m>>2]|0;if((G|0)==(c[s+16>>2]|0))Ph[c[(c[s>>2]|0)+40>>2]&255](s)|0;else{c[m>>2]=G+1;EX(a[G>>0]|0)|0}if((r+D|0)>>>0>1){M=e;N=o;O=r}else{u=q;n=D;k=r;continue}while(1){if((M|0)==(f|0)){u=q;n=D;k=O;continue a}if((a[N>>0]|0)==2){G=a[M+11>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(q|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=Ph[c[(c[A>>2]|0)+36>>2]&255](A)|0;else R=EX(a[Q>>0]|0)|0;if(CY(R,DX()|0)|0){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=Ph[c[(c[y>>2]|0)+36>>2]&255](y)|0;else T=EX(a[b>>0]|0)|0;if(!(CY(T,DX()|0)|0))if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}OT(p);l=j;return X|0}function J_(a){a=a|0;IZ(a);return}function K_(a){a=a|0;IZ(a);w6(a);return}function L_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=Xh[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{DY(j,f);m=a_(j,163452)|0;b_(j);DY(j,f);f=a_(j,163460)|0;b_(j);ki[c[(c[f>>2]|0)+24>>2]&255](k,f);ki[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(h$(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;m7(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function M_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=g$(a,j,i,e,f,g)|0;l=h;return m|0}function N_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=f$(a,j,i,e,f,g)|0;l=h;return m|0}function O_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=e$(a,j,i,e,f,g)|0;l=h;return m|0}function P_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=d$(a,j,i,e,f,g)|0;l=h;return m|0}function Q_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=c$(a,j,i,e,f,g)|0;l=h;return m|0}function R_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=a$(a,j,i,e,f,g)|0;l=h;return m|0}function S_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=$_(a,j,i,e,f,g)|0;l=h;return m|0}function T_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=__(a,j,i,e,f,g)|0;l=h;return m|0}function U_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=X_(a,j,i,e,f,g)|0;l=h;return m|0}function V_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}DY(m,f);f=a_(m,163452)|0;Sh[c[(c[f>>2]|0)+48>>2]&31](f,148993,149019,j)|0;b_(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;$6(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=Ph[c[(c[s>>2]|0)+36>>2]&255](s)|0;else x=WX(c[u>>2]|0)|0;if(EY(x,VX()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=Ph[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=WX(c[B>>2]|0)|0;if(!(EY(C,VX()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){$6(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;$6(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=Ph[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=WX(c[B>>2]|0)|0;if(W_(K,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){Ph[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+4;WX(c[B>>2]|0)|0;v=I;s=y;w=z;continue}}$6(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=d_()|0;c[i>>2]=h;if((e_(E,f,149026,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=Ph[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=WX(c[i>>2]|0)|0;if(EY(L,VX()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=Ph[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=WX(c[L>>2]|0)|0;if(!(EY(N,VX()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;T6(m);T6(k);l=b;return g|0}function W_(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[148993+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[148993+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function X_(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;Y_(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;$6(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Ph[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=WX(c[y>>2]|0)|0;if(EY(B,VX()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Ph[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=WX(c[F>>2]|0)|0;if(!(EY(G,VX()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){$6(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;$6(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Ph[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=WX(c[F>>2]|0)|0;if(Z_(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Ph[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;WX(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+o_(I,c[p>>2]|0,g);p_(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Ph[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=WX(c[r>>2]|0)|0;if(EY(P,VX()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Ph[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=WX(c[P>>2]|0)|0;if(!(EY(R,VX()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;T6(o);T6(n);l=b;return g|0}function Y_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;DY(h,b);b=a_(h,163452)|0;Sh[c[(c[b>>2]|0)+48>>2]&31](b,148993,149025,d)|0;d=a_(h,163460)|0;c[e>>2]=Ph[c[(c[d>>2]|0)+12>>2]&255](d)|0;c[f>>2]=Ph[c[(c[d>>2]|0)+16>>2]&255](d)|0;ki[c[(c[d>>2]|0)+20>>2]&255](a,d);b_(h);l=g;return}function Z_(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if((b|0)==(i|0)?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=o;break}if((c[r>>2]|0)==(b|0)){s=r;break}else p=p+1|0}p=s-n|0;o=p>>2;if((p|0)<=124){r=a[148993+o>>0]|0;switch(o|0){case 24:case 25:{o=c[g>>2]|0;if((o|0)!=(f|0)?(a[o+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=o+1;a[o>>0]=r;q=0;break a;break}case 23:case 22:{a[e>>0]=80;break}default:{o=r&95;if((((o|0)==(a[e>>0]|0)?(a[e>>0]=o|128,a[d>>0]|0):0)?(a[d>>0]=0,o=a[j+11>>0]|0,(o<<24>>24<0?c[j+4>>2]|0:o&255)|0):0)?(o=c[l>>2]|0,(o-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=t}}}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=r;if((p|0)>84)q=0;else{c[m>>2]=(c[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function __(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;Y_(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;$6(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Ph[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=WX(c[y>>2]|0)|0;if(EY(B,VX()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Ph[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=WX(c[F>>2]|0)|0;if(!(EY(G,VX()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){$6(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;$6(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Ph[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=WX(c[F>>2]|0)|0;if(Z_(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Ph[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;WX(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+r_(I,c[p>>2]|0,g);p_(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Ph[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=WX(c[r>>2]|0)|0;if(EY(P,VX()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Ph[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=WX(c[P>>2]|0)|0;if(!(EY(R,VX()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;T6(o);T6(n);l=b;return g|0}function $_(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;Y_(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;$6(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Ph[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=WX(c[y>>2]|0)|0;if(EY(B,VX()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Ph[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=WX(c[F>>2]|0)|0;if(!(EY(G,VX()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){$6(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;$6(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Ph[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=WX(c[F>>2]|0)|0;if(Z_(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Ph[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;WX(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+t_(I,c[p>>2]|0,h);p_(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Ph[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=WX(c[r>>2]|0)|0;if(EY(P,VX()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Ph[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=WX(c[P>>2]|0)|0;if(!(EY(R,VX()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;T6(o);T6(n);l=b;return h|0}function a$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=v_(f)|0;b$(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;$6(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ph[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=WX(c[v>>2]|0)|0;if(EY(y,VX()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Ph[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=WX(c[D>>2]|0)|0;if(!(EY(E,VX()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){$6(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;$6(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Ph[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=WX(c[D>>2]|0)|0;if(W_(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Ph[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+4;WX(c[D>>2]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=x_(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;p_(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Ph[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=WX(c[p>>2]|0)|0;if(EY(N,VX()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Ph[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=WX(c[N>>2]|0)|0;if(!(EY(P,VX()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;T6(m);T6(k);l=b;return g|0}function b$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;DY(g,b);b=a_(g,163452)|0;Sh[c[(c[b>>2]|0)+48>>2]&31](b,148993,149019,d)|0;d=a_(g,163460)|0;c[e>>2]=Ph[c[(c[d>>2]|0)+16>>2]&255](d)|0;ki[c[(c[d>>2]|0)+20>>2]&255](a,d);b_(g);l=f;return}function c$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=v_(f)|0;b$(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;$6(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ph[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=WX(c[v>>2]|0)|0;if(EY(y,VX()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Ph[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=WX(c[C>>2]|0)|0;if(!(EY(D,VX()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){$6(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;$6(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Ph[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=WX(c[C>>2]|0)|0;if(W_(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Ph[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;WX(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=z_(F,c[n>>2]|0,g,r)|0;p_(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Ph[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=WX(c[p>>2]|0)|0;if(EY(M,VX()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Ph[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=WX(c[M>>2]|0)|0;if(!(EY(O,VX()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;T6(m);T6(k);l=b;return g|0}function d$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=v_(f)|0;b$(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;$6(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ph[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=WX(c[v>>2]|0)|0;if(EY(y,VX()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Ph[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=WX(c[C>>2]|0)|0;if(!(EY(D,VX()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){$6(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;$6(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Ph[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=WX(c[C>>2]|0)|0;if(W_(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Ph[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;WX(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=B_(F,c[n>>2]|0,g,r)|0;p_(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Ph[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=WX(c[p>>2]|0)|0;if(EY(M,VX()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Ph[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=WX(c[M>>2]|0)|0;if(!(EY(O,VX()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;T6(m);T6(k);l=b;return g|0}function e$(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=v_(g)|0;b$(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;$6(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=Ph[c[(c[u>>2]|0)+36>>2]&255](u)|0;else z=WX(c[w>>2]|0)|0;if(EY(z,VX()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=Ph[c[(c[w>>2]|0)+36>>2]&255](w)|0;else E=WX(c[D>>2]|0)|0;if(!(EY(E,VX()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){$6(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;$6(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Ph[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=WX(c[D>>2]|0)|0;if(W_(M,s,K,o,r,c[k>>2]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){Ph[c[(c[A>>2]|0)+40>>2]&255](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+4;WX(c[D>>2]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=D_(G,c[o>>2]|0,h,s)|0;p_(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=Ph[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=WX(c[q>>2]|0)|0;if(EY(N,VX()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Ph[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=WX(c[N>>2]|0)|0;if(!(EY(P,VX()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;T6(n);T6(m);l=d;return h|0}function f$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=v_(f)|0;b$(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;$6(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ph[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=WX(c[v>>2]|0)|0;if(EY(y,VX()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Ph[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=WX(c[D>>2]|0)|0;if(!(EY(E,VX()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){$6(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;$6(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Ph[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=WX(c[D>>2]|0)|0;if(W_(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Ph[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+4;WX(c[D>>2]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=F_(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;p_(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Ph[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=WX(c[p>>2]|0)|0;if(EY(N,VX()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Ph[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=WX(c[N>>2]|0)|0;if(!(EY(P,VX()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;T6(m);T6(k);l=b;return g|0}function g$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=v_(f)|0;b$(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;$6(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ph[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=WX(c[v>>2]|0)|0;if(EY(y,VX()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Ph[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=WX(c[C>>2]|0)|0;if(!(EY(D,VX()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){$6(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;$6(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Ph[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=WX(c[C>>2]|0)|0;if(W_(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Ph[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;WX(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=H_(F,c[n>>2]|0,g,r)|0;p_(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Ph[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=WX(c[p>>2]|0)|0;if(EY(M,VX()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Ph[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=WX(c[M>>2]|0)|0;if(!(EY(O,VX()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;T6(m);T6(k);l=b;return g|0}function h$(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=NT(m)|0;if(!n)y6();else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=Ph[c[(c[n>>2]|0)+36>>2]&255](n)|0;else v=WX(c[u>>2]|0)|0;if(EY(v,VX()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=Ph[c[(c[n>>2]|0)+36>>2]&255](n)|0;else x=WX(c[u>>2]|0)|0;if(EY(x,VX()|0)|0){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=Ph[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=WX(c[n>>2]|0)|0;if(i)C=B;else C=Qh[c[(c[g>>2]|0)+28>>2]&127](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=Qh[c[(c[g>>2]|0)+28>>2]&127](g,G)|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[u+4>>2]|0;else L=G&255;if((L|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))Ph[c[(c[s>>2]|0)+40>>2]&255](s)|0;else{c[u>>2]=G+4;WX(c[G>>2]|0)|0}if((r+D|0)>>>0>1){M=e;N=o;O=r}else{q=n;m=r;k=D;continue}while(1){if((M|0)==(f|0)){q=n;m=O;k=D;continue a}if((a[N>>0]|0)==2){G=a[M+8+3>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(n|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=Ph[c[(c[A>>2]|0)+36>>2]&255](A)|0;else R=WX(c[Q>>2]|0)|0;if(EY(R,VX()|0)|0){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=Ph[c[(c[y>>2]|0)+36>>2]&255](y)|0;else T=WX(c[b>>2]|0)|0;if(!(EY(T,VX()|0)|0))if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}OT(p);l=j;return X|0}function i$(a){a=a|0;IZ(a);return}function j$(a){a=a|0;IZ(a);w6(a);return}function k$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Vh[k&63](b,i,e,f,g&1)|0}else{DY(i,e);e=a_(i,163436)|0;b_(i);f=c[e>>2]|0;if(g)ki[c[f+24>>2]&255](i,e);else ki[c[f+28>>2]&255](i,e);e=i+11|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+(g?c[b>>2]|0:j&255)|0))break;g=a[k>>0]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=EX(g)|0;s=Qh[q&127](n,r)|0}else{c[o>>2]=p+1;a[p>>0]=g;s=EX(g)|0}if(CY(s,DX()|0)|0)c[d>>2]=0}k=k+1|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;T6(i);m=f}l=h;return m|0}function l$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[149243]|0;a[i+1>>0]=a[149244]|0;a[i+2>>0]=a[149245]|0;a[i+3>>0]=a[149246]|0;a[i+4>>0]=a[149247]|0;a[i+5>>0]=a[149248]|0;x$(i+1|0,152580,1,c[e+4>>2]|0);p=d_()|0;c[h>>2]=g;g=j+(s$(j,13,p,i,h)|0)|0;i=t$(j,g,e)|0;DY(h,e);y$(j,i,g,k,m,n,h);b_(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Ls(h,k,d,m,e,f)|0;l=b;return o|0}function m$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;x$(i+1|0,149240,1,c[d+4>>2]|0);p=d_()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(s$(j,23,p,i,h)|0)|0;i=t$(j,g,d)|0;DY(h,d);y$(j,i,g,k,m,n,h);b_(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Ls(h,k,b,m,d,e)|0;l=a;return o|0}function n$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[149243]|0;a[i+1>>0]=a[149244]|0;a[i+2>>0]=a[149245]|0;a[i+3>>0]=a[149246]|0;a[i+4>>0]=a[149247]|0;a[i+5>>0]=a[149248]|0;x$(i+1|0,152580,0,c[e+4>>2]|0);p=d_()|0;c[h>>2]=g;g=j+(s$(j,12,p,i,h)|0)|0;i=t$(j,g,e)|0;DY(h,e);y$(j,i,g,k,m,n,h);b_(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Ls(h,k,d,m,e,f)|0;l=b;return o|0}function o$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;x$(i+1|0,149240,0,c[d+4>>2]|0);p=d_()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(s$(j,23,p,i,h)|0)|0;i=t$(j,g,d)|0;DY(h,d);y$(j,i,g,k,m,n,h);b_(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Ls(h,k,b,m,d,e)|0;l=a;return o|0}function p$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=u$(n+1|0,170811,c[d+4>>2]|0)|0;c[p>>2]=o;v=d_()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=s$(o,30,v,n,m)|0}else{h[k>>3]=f;w=s$(o,30,v,n,k)|0}if((w|0)>29){k=d_()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=v$(p,k,n,j)|0}else{h[i>>3]=f;x=v$(p,k,n,i)|0}i=c[p>>2]|0;if(!i)y6();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=t$(A,p,d)|0;if((A|0)!=(o|0)){o=NT(y<<1)|0;if(!o)y6();else{B=o;C=o}}else{B=q;C=0}DY(g,d);w$(A,w,p,B,r,s,g);b_(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Ls(g,B,b,r,d,e)|0;OT(C);OT(z);l=a;return t|0}function q$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=u$(n+1|0,152269,c[d+4>>2]|0)|0;c[p>>2]=o;v=d_()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=s$(o,30,v,n,m)|0}else{h[k>>3]=f;w=s$(o,30,v,n,k)|0}if((w|0)>29){k=d_()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=v$(p,k,n,j)|0}else{h[i>>3]=f;x=v$(p,k,n,i)|0}i=c[p>>2]|0;if(!i)y6();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=t$(A,p,d)|0;if((A|0)!=(o|0)){o=NT(y<<1)|0;if(!o)y6();else{B=o;C=o}}else{B=q;C=0}DY(g,d);w$(A,w,p,B,r,s,g);b_(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Ls(g,B,b,r,d,e)|0;OT(C);OT(z);l=a;return t|0}function r$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[149234]|0;a[i+1>>0]=a[149235]|0;a[i+2>>0]=a[149236]|0;a[i+3>>0]=a[149237]|0;a[i+4>>0]=a[149238]|0;a[i+5>>0]=a[149239]|0;n=d_()|0;c[h>>2]=g;g=s$(j,20,n,i,h)|0;i=j+g|0;n=t$(j,i,e)|0;DY(h,e);o=a_(h,163420)|0;b_(h);Sh[c[(c[o>>2]|0)+32>>2]&31](o,j,i,k)|0;o=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=Ls(h,k,(n|0)==(i|0)?o:k+(n-j)|0,o,e,f)|0;l=b;return m|0}function s$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=nW(d)|0;d=UV(a,b,e,h)|0;if(f|0)nW(f)|0;l=g;return d|0}function t$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=b+1|0;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=b+2|0}else h=7;break}case 32:{g=d;break}default:h=7}while(0);if((h|0)==7)g=b;return g|0}function u$(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=(d&16384|0)!=0;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=b?70:102;break}case 256:{i=b?69:101;break}default:if(d){i=b?65:97;break a}else{i=b?71:103;break a}}while(0);a[c>>0]=i;return g|0}function v$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=nW(b)|0;b=NW(a,d,g)|0;if(e|0)nW(e)|0;l=f;return b|0} +function GT(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0;h=l;l=l+16|0;i=h;if(!f){j=-2;l=h;return j|0}k=f+28|0;m=c[k>>2]|0;if(!m){j=-2;l=h;return j|0}n=f+12|0;o=c[n>>2]|0;if(!o){j=-2;l=h;return j|0}p=c[f>>2]|0;if((p|0)==0?c[f+4>>2]|0:0){j=-2;l=h;return j|0}q=c[m>>2]|0;if((q|0)==11){c[m>>2]=12;r=12}else r=q;q=f+16|0;s=c[q>>2]|0;t=f+4|0;u=c[t>>2]|0;v=m+56|0;w=m+60|0;x=m+8|0;y=m+24|0;z=i+1|0;A=m+16|0;B=m+32|0;C=f+24|0;D=m+36|0;E=m+20|0;F=f+48|0;G=m+64|0;H=m+12|0;I=(g+-5|0)>>>0<2;J=m+4|0;K=m+76|0;L=m+84|0;M=m+80|0;N=m+88|0;O=(g|0)==6;P=m+7108|0;Q=m+72|0;R=m+7112|0;S=m+68|0;T=m+44|0;U=m+7104|0;V=m+48|0;W=m+40|0;X=m+52|0;Y=f+20|0;Z=m+28|0;_=i+2|0;$=i+3|0;aa=m+104|0;ba=m+96|0;ca=m+100|0;da=m+624|0;ea=m+1328|0;fa=m+108|0;ga=m+112|0;ha=m+752|0;ia=m+92|0;ja=0;ka=p;p=s;la=c[w>>2]|0;ma=c[v>>2]|0;na=s;s=u;oa=o;o=r;a:while(1){b:do switch(o|0){case 28:{pa=la;qa=ma;ra=s;sa=ka;ta=1;ua=na;va=281;break a;break}case 29:{wa=p;xa=la;ya=ma;za=s;Aa=ka;Ba=-3;Ca=na;break a;break}case 30:{va=303;break a;break}case 0:{r=c[x>>2]|0;if(!r){c[m>>2]=12;Da=ja;Ea=oa;Fa=ka;Ga=p;Ha=la;Ia=ma;Ja=na;Ka=s;break b}if(la>>>0<16){La=ka;Ma=la;Na=ma;Oa=s;while(1){if(!Oa){wa=p;xa=Ma;ya=Na;za=0;Aa=La;Ba=ja;Ca=na;break a}Pa=Oa+-1|0;Qa=La+1|0;Ra=(d[La>>0]<>>0<16){La=Qa;Ma=Sa;Na=Ra;Oa=Pa}else{Ta=Qa;Ua=Sa;Va=Ra;Wa=Pa;break}}}else{Ta=ka;Ua=la;Va=ma;Wa=s}if((Va|0)==35615&(r&2|0)!=0){Oa=DT(0,0,0)|0;c[y>>2]=Oa;a[i>>0]=31;a[z>>0]=-117;c[y>>2]=DT(Oa,i,2)|0;c[m>>2]=1;Da=ja;Ea=oa;Fa=Ta;Ga=p;Ha=0;Ia=0;Ja=na;Ka=Wa;break b}c[A>>2]=0;Oa=c[B>>2]|0;if(Oa|0)c[Oa+48>>2]=-1;if(r&1|0?((((Va<<8&65280)+(Va>>>8)|0)>>>0)%31|0|0)==0:0){if((Va&15|0)!=8){c[C>>2]=142160;c[m>>2]=29;Da=ja;Ea=oa;Fa=Ta;Ga=p;Ha=Ua;Ia=Va;Ja=na;Ka=Wa;break b}Oa=Va>>>4;Na=Ua+-4|0;Ma=Oa&15;La=Ma+8|0;Pa=c[D>>2]|0;if(Pa){if(La>>>0>Pa>>>0){c[C>>2]=142187;c[m>>2]=29;Da=ja;Ea=oa;Fa=Ta;Ga=p;Ha=Na;Ia=Oa;Ja=na;Ka=Wa;break b}}else c[D>>2]=La;c[E>>2]=256<>2]=Ma;c[F>>2]=Ma;c[m>>2]=Va>>>12&2^11;Da=ja;Ea=oa;Fa=Ta;Ga=p;Ha=0;Ia=0;Ja=na;Ka=Wa;break b}c[C>>2]=142137;c[m>>2]=29;Da=ja;Ea=oa;Fa=Ta;Ga=p;Ha=Ua;Ia=Va;Ja=na;Ka=Wa;break}case 1:{if(la>>>0<16){Ma=ka;La=la;Oa=ma;Na=s;while(1){if(!Na){wa=p;xa=La;ya=Oa;za=0;Aa=Ma;Ba=ja;Ca=na;break a}Pa=Na+-1|0;Ra=Ma+1|0;Sa=(d[Ma>>0]<>>0<16){Ma=Ra;La=Qa;Oa=Sa;Na=Pa}else{Xa=Ra;Ya=Qa;Za=Pa;_a=Sa;break}}}else{Xa=ka;Ya=la;Za=s;_a=ma}c[A>>2]=_a;if((_a&255|0)!=8){c[C>>2]=142160;c[m>>2]=29;Da=ja;Ea=oa;Fa=Xa;Ga=p;Ha=Ya;Ia=_a;Ja=na;Ka=Za;break b}if(_a&57344|0){c[C>>2]=142207;c[m>>2]=29;Da=ja;Ea=oa;Fa=Xa;Ga=p;Ha=Ya;Ia=_a;Ja=na;Ka=Za;break b}Na=c[B>>2]|0;if(Na|0)c[Na>>2]=_a>>>8&1;if(_a&512|0){a[i>>0]=_a;a[z>>0]=_a>>>8;c[y>>2]=DT(c[y>>2]|0,i,2)|0}c[m>>2]=2;$a=Xa;ab=0;bb=0;cb=Za;va=47;break}case 2:{if(la>>>0<32){$a=ka;ab=la;bb=ma;cb=s;va=47}else{db=ka;eb=ma;fb=s;va=49}break}case 3:{if(la>>>0<16){gb=ka;hb=la;ib=ma;jb=s;va=55}else{kb=ka;lb=ma;mb=s;va=57}break}case 4:{nb=ka;ob=la;pb=ma;qb=s;va=62;break}case 5:{rb=s;sb=ka;tb=la;ub=ma;va=73;break}case 6:{vb=s;wb=ka;xb=la;yb=ma;va=83;break}case 7:{zb=la;Ab=ma;Bb=s;Cb=ka;va=96;break}case 8:{Db=la;Eb=ma;Fb=s;Gb=ka;va=109;break}case 9:{if(la>>>0<32){Na=la;Oa=ma;La=s;Ma=ka;while(1){if(!La){wa=p;xa=Na;ya=Oa;za=0;Aa=Ma;Ba=ja;Ca=na;break a}r=La+-1|0;Sa=Ma+1|0;Pa=(d[Ma>>0]<>>0>=32){Hb=Pa;Ib=r;Jb=Sa;break}else{Oa=Pa;La=r;Ma=Sa}}}else{Hb=ma;Ib=s;Jb=ka}Ma=b9(Hb|0)|0;c[y>>2]=Ma;c[F>>2]=Ma;c[m>>2]=10;Kb=0;Lb=0;Mb=Ib;Nb=Jb;va=121;break}case 10:{Kb=la;Lb=ma;Mb=s;Nb=ka;va=121;break}case 11:{Ob=la;Pb=ma;Qb=s;Rb=ka;va=124;break}case 12:{Sb=la;Tb=ma;Ub=s;Vb=ka;va=125;break}case 13:{Ma=la&7;La=ma>>>Ma;Oa=la-Ma|0;if(Oa>>>0<32){Ma=Oa;Na=La;Sa=s;r=ka;while(1){if(!Sa){wa=p;xa=Ma;ya=Na;za=0;Aa=r;Ba=ja;Ca=na;break a}Pa=Sa+-1|0;Qa=r+1|0;Ra=(d[r>>0]<>>0<32){Ma=Wb;Na=Ra;Sa=Pa;r=Qa}else{Xb=Wb;Yb=Ra;Zb=Pa;_b=Qa;break}}}else{Xb=Oa;Yb=La;Zb=s;_b=ka}r=Yb&65535;if((r|0)==(Yb>>>16^65535|0)){c[G>>2]=r;c[m>>2]=14;if(O){pa=0;qa=0;ra=Zb;sa=_b;ta=ja;ua=na;va=281;break a}else{$b=0;ac=0;bc=Zb;cc=_b;va=144;break b}}else{c[C>>2]=142271;c[m>>2]=29;Da=ja;Ea=oa;Fa=_b;Ga=p;Ha=Xb;Ia=Yb;Ja=na;Ka=Zb;break b}break}case 14:{$b=la;ac=ma;bc=s;cc=ka;va=144;break}case 15:{dc=la;ec=ma;fc=s;gc=ka;va=145;break}case 16:{if(la>>>0<14){r=la;Sa=ma;Na=s;Ma=ka;while(1){if(!Na){wa=p;xa=r;ya=Sa;za=0;Aa=Ma;Ba=ja;Ca=na;break a}Qa=Na+-1|0;Pa=Ma+1|0;Ra=(d[Ma>>0]<>>0<14){r=Wb;Sa=Ra;Na=Qa;Ma=Pa}else{hc=Wb;ic=Ra;jc=Qa;kc=Pa;break}}}else{hc=la;ic=ma;jc=s;kc=ka}Ma=(ic&31)+257|0;c[ba>>2]=Ma;Na=ic>>>5&31;c[ca>>2]=Na+1;Sa=(ic>>>10&15)+4|0;c[ia>>2]=Sa;r=ic>>>14;La=hc+-14|0;if(Ma>>>0>286|Na>>>0>29){c[C>>2]=142300;c[m>>2]=29;Da=ja;Ea=oa;Fa=kc;Ga=p;Ha=La;Ia=r;Ja=na;Ka=jc;break b}else{c[aa>>2]=0;c[m>>2]=17;lc=La;mc=r;nc=jc;oc=kc;pc=Sa;qc=0;va=155;break b}break}case 17:{Sa=c[aa>>2]|0;r=c[ia>>2]|0;if(Sa>>>0>>0){lc=la;mc=ma;nc=s;oc=ka;pc=r;qc=Sa;va=155}else{rc=la;sc=ma;tc=s;uc=ka;vc=Sa;va=156}break}case 18:{wc=ja;xc=la;yc=ma;zc=s;Ac=ka;Bc=c[aa>>2]|0;va=166;break}case 19:{Cc=ja;Dc=la;Ec=ma;Fc=s;Gc=ka;va=199;break}case 20:{Hc=ja;Ic=la;Jc=ma;Kc=s;Lc=ka;va=200;break}case 21:{Mc=la;Nc=ma;Oc=ja;Pc=s;Qc=ka;Rc=c[Q>>2]|0;va=218;break}case 22:{Sc=la;Tc=ma;Uc=s;Vc=ka;Wc=ja;va=225;break}case 23:{Xc=la;Yc=ma;Zc=s;_c=ka;$c=ja;ad=c[Q>>2]|0;va=237;break}case 24:{bd=la;cd=ma;dd=s;ed=ka;fd=ja;va=243;break}case 25:{if(!na){pa=la;qa=ma;ra=s;sa=ka;ta=ja;ua=0;va=281;break a}a[oa>>0]=c[G>>2];c[m>>2]=20;Da=ja;Ea=oa+1|0;Fa=ka;Ga=p;Ha=la;Ia=ma;Ja=na+-1|0;Ka=s;break}case 26:{if(c[x>>2]|0){if(la>>>0<32){Sa=la;r=ma;La=s;Na=ka;while(1){if(!La){wa=p;xa=Sa;ya=r;za=0;Aa=Na;Ba=ja;Ca=na;break a}Ma=La+-1|0;Oa=Na+1|0;Pa=(d[Na>>0]<>>0<32){Sa=Qa;r=Pa;La=Ma;Na=Oa}else{gd=Qa;hd=Pa;id=Ma;jd=Oa;break}}}else{gd=la;hd=ma;id=s;jd=ka}Na=p-na|0;c[Y>>2]=(c[Y>>2]|0)+Na;c[Z>>2]=(c[Z>>2]|0)+Na;if(!Na)kd=c[y>>2]|0;else{La=c[y>>2]|0;r=oa+(0-Na)|0;if(!(c[A>>2]|0))ld=CT(La,r,Na)|0;else ld=DT(La,r,Na)|0;c[y>>2]=ld;c[F>>2]=ld;kd=ld}Na=(c[A>>2]|0)==0;r=b9(hd|0)|0;if(((Na?r:hd)|0)==(kd|0)){md=na;nd=0;od=0;pd=id;qd=jd}else{c[C>>2]=142474;c[m>>2]=29;Da=ja;Ea=oa;Fa=jd;Ga=na;Ha=gd;Ia=hd;Ja=na;Ka=id;break b}}else{md=p;nd=la;od=ma;pd=s;qd=ka}c[m>>2]=27;rd=md;sd=nd;td=od;ud=pd;vd=qd;va=273;break}case 27:{rd=p;sd=la;td=ma;ud=s;vd=ka;va=273;break}default:{j=-2;va=304;break a}}while(0);if((va|0)==47)while(1){va=0;if(!cb){wa=p;xa=ab;ya=bb;za=0;Aa=$a;Ba=ja;Ca=na;break a}r=cb+-1|0;Na=$a+1|0;La=(d[$a>>0]<>>0>=32){db=Na;eb=La;fb=r;va=49;break}else{$a=Na;bb=La;cb=r;va=47}}else if((va|0)==121){va=0;if(!(c[H>>2]|0)){va=122;break}r=CT(0,0,0)|0;c[y>>2]=r;c[F>>2]=r;c[m>>2]=11;Ob=Kb;Pb=Lb;Qb=Mb;Rb=Nb;va=124}else if((va|0)==144){va=0;c[m>>2]=15;dc=$b;ec=ac;fc=bc;gc=cc;va=145}else if((va|0)==155){va=0;r=lc;La=mc;Na=nc;Sa=oc;Oa=qc;while(1){if(r>>>0<3){if(!Na){wa=p;xa=r;ya=La;za=0;Aa=Sa;Ba=ja;Ca=na;break a}wd=r+8|0;xd=(d[Sa>>0]<>2]=Ma;b[m+112+(e[44126+(Oa<<1)>>1]<<1)>>1]=xd&7;Pa=xd>>>3;Qa=wd+-3|0;if(Ma>>>0>>0){r=Qa;La=Pa;Na=yd;Sa=zd;Oa=Ma}else{rc=Qa;sc=Pa;tc=yd;uc=zd;vc=Ma;va=156;break}}}else if((va|0)==273){va=0;if(!(c[x>>2]|0)){Ad=sd;Bd=td;Cd=ud;Dd=vd;va=280;break}if(!(c[A>>2]|0)){Ad=sd;Bd=td;Cd=ud;Dd=vd;va=280;break}if(sd>>>0<32){Oa=sd;Sa=td;Na=vd;La=ud;while(1){if(!La){wa=rd;xa=Oa;ya=Sa;za=0;Aa=Na;Ba=ja;Ca=na;break a}r=La+-1|0;Ma=Na+1|0;Pa=(d[Na>>0]<>>0<32){Oa=Qa;Sa=Pa;Na=Ma;La=r}else{Ed=Qa;Fd=Pa;Gd=r;Hd=Ma;break}}}else{Ed=sd;Fd=td;Gd=ud;Hd=vd}if((Fd|0)==(c[Z>>2]|0)){Ad=0;Bd=0;Cd=Gd;Dd=Hd;va=280;break}c[C>>2]=142495;c[m>>2]=29;Da=ja;Ea=oa;Fa=Hd;Ga=rd;Ha=Ed;Ia=Fd;Ja=na;Ka=Gd}do if((va|0)==49){va=0;La=c[B>>2]|0;if(La|0)c[La+4>>2]=eb;if(c[A>>2]&512|0){a[i>>0]=eb;a[z>>0]=eb>>>8;a[_>>0]=eb>>>16;a[$>>0]=eb>>>24;c[y>>2]=DT(c[y>>2]|0,i,4)|0}c[m>>2]=3;gb=db;hb=0;ib=0;jb=fb;va=55}else if((va|0)==124){va=0;if(I){pa=Ob;qa=Pb;ra=Qb;sa=Rb;ta=ja;ua=na;va=281;break a}else{Sb=Ob;Tb=Pb;Ub=Qb;Vb=Rb;va=125}}else if((va|0)==145){va=0;La=c[G>>2]|0;if(!La){c[m>>2]=11;Da=ja;Ea=oa;Fa=gc;Ga=p;Ha=dc;Ia=ec;Ja=na;Ka=fc;break}Na=La>>>0>fc>>>0?fc:La;La=Na>>>0>na>>>0?na:Na;if(!La){pa=dc;qa=ec;ra=fc;sa=gc;ta=ja;ua=na;va=281;break a}c9(oa|0,gc|0,La|0)|0;c[G>>2]=(c[G>>2]|0)-La;Da=ja;Ea=oa+La|0;Fa=gc+La|0;Ga=p;Ha=dc;Ia=ec;Ja=na-La|0;Ka=fc-La|0}else if((va|0)==156){va=0;if(vc>>>0<19){La=vc;do{b[m+112+(e[44126+(La<<1)>>1]<<1)>>1]=0;La=La+1|0}while((La|0)!=19);c[aa>>2]=19}c[fa>>2]=ea;c[K>>2]=ea;c[L>>2]=7;La=IT(0,ga,19,fa,L,ha)|0;if(!La){c[aa>>2]=0;c[m>>2]=18;wc=0;xc=rc;yc=sc;zc=tc;Ac=uc;Bc=0;va=166;break}else{c[C>>2]=142336;c[m>>2]=29;Da=La;Ea=oa;Fa=uc;Ga=p;Ha=rc;Ia=sc;Ja=na;Ka=tc;break}}while(0);c:do if((va|0)==55)while(1){va=0;if(!jb){wa=p;xa=hb;ya=ib;za=0;Aa=gb;Ba=ja;Ca=na;break a}La=jb+-1|0;Na=gb+1|0;Sa=(d[gb>>0]<>>0>=16){kb=Na;lb=Sa;mb=La;va=57;break}else{gb=Na;ib=Sa;jb=La;va=55}}else if((va|0)==125){va=0;if(c[J>>2]|0){La=Sb&7;c[m>>2]=26;Da=ja;Ea=oa;Fa=Vb;Ga=p;Ha=Sb-La|0;Ia=Tb>>>La;Ja=na;Ka=Ub;break}if(Sb>>>0<3){if(!Ub){pa=Sb;qa=Tb;ra=0;sa=Vb;ta=ja;ua=na;va=281;break a}Id=Sb+8|0;Jd=(d[Vb>>0]<>2]=Jd&1;switch(Jd>>>1&3){case 0:{Md=13;va=136;break}case 1:{c[K>>2]=41950;c[L>>2]=9;c[M>>2]=43998;c[N>>2]=5;c[m>>2]=19;if(O){va=132;break a}break}case 2:{Md=16;va=136;break}case 3:{c[C>>2]=142252;Md=29;va=136;break}default:{va=135;break a}}if((va|0)==136){va=0;c[m>>2]=Md}Da=ja;Ea=oa;Fa=Ld;Ga=p;Ha=Id+-3|0;Ia=Jd>>>3;Ja=na;Ka=Kd}else if((va|0)==166){va=0;La=c[ba>>2]|0;Sa=c[ca>>2]|0;do if(Bc>>>0<(Sa+La|0)>>>0){Na=xc;Oa=yc;Ma=zc;r=Ac;Pa=Bc;Qa=Sa;Ra=La;d:while(1){Wb=c[K>>2]|0;Nd=(1<>2])+-1|0;Od=Nd&Oa;Pd=d[Wb+(Od<<2)+1>>0]|0;if(Na>>>0>>0){Qd=Na;Rd=Oa;Sd=Ma;Td=r;while(1){if(!Sd){wa=p;xa=Qd;ya=Rd;za=0;Aa=Td;Ba=wc;Ca=na;break a}Ud=Sd+-1|0;Vd=Td+1|0;Wd=(d[Td>>0]<>0]|0;if(Xd>>>0>>0){Qd=Xd;Rd=Wd;Sd=Ud;Td=Vd}else{_d=Xd;$d=Wd;ae=Ud;be=Vd;ce=Zd;de=Yd;break}}}else{_d=Na;$d=Oa;ae=Ma;be=r;ce=Pd;de=Od}Td=b[Wb+(de<<2)+2>>1]|0;if((Td&65535)>=16){switch(Td<<16>>16){case 16:{Sd=ce+2|0;if(_d>>>0>>0){Rd=_d;Qd=$d;Nd=ae;Yd=be;while(1){if(!Nd){wa=p;xa=Rd;ya=Qd;za=0;Aa=Yd;Ba=wc;Ca=na;break a}Zd=Nd+-1|0;Vd=Yd+1|0;Ud=(d[Yd>>0]<>>0>>0){Rd=Wd;Qd=Ud;Nd=Zd;Yd=Vd}else{ee=Wd;fe=Ud;ge=Zd;he=Vd;break}}}else{ee=_d;fe=$d;ge=ae;he=be}Yd=fe>>>ce;Nd=ee-ce|0;if(!Pa){ie=Nd;je=Yd;ke=ge;le=he;va=190;break d}me=e[m+112+(Pa+-1<<1)>>1]|0;ne=Nd+-2|0;oe=Yd>>>2;pe=ge;qe=he;re=(Yd&3)+3|0;break}case 17:{Yd=ce+3|0;if(_d>>>0>>0){Nd=_d;Qd=$d;Rd=ae;Sd=be;while(1){if(!Rd){wa=p;xa=Nd;ya=Qd;za=0;Aa=Sd;Ba=wc;Ca=na;break a}Wb=Rd+-1|0;Od=Sd+1|0;Pd=(d[Sd>>0]<>>0>>0){Nd=Vd;Qd=Pd;Rd=Wb;Sd=Od}else{se=Vd;te=Pd;ue=Wb;ve=Od;break}}}else{se=_d;te=$d;ue=ae;ve=be}Sd=te>>>ce;me=0;ne=-3-ce+se|0;oe=Sd>>>3;pe=ue;qe=ve;re=(Sd&7)+3|0;break}default:{Sd=ce+7|0;if(_d>>>0>>0){Rd=_d;Qd=$d;Nd=ae;Yd=be;while(1){if(!Nd){wa=p;xa=Rd;ya=Qd;za=0;Aa=Yd;Ba=wc;Ca=na;break a}Od=Nd+-1|0;Wb=Yd+1|0;Pd=(d[Yd>>0]<>>0>>0){Rd=Vd;Qd=Pd;Nd=Od;Yd=Wb}else{we=Vd;xe=Pd;ye=Od;ze=Wb;break}}}else{we=_d;xe=$d;ye=ae;ze=be}Yd=xe>>>ce;me=0;ne=-7-ce+we|0;oe=Yd>>>7;pe=ye;qe=ze;re=(Yd&127)+11|0}}if((Pa+re|0)>>>0>(Qa+Ra|0)>>>0){ie=ne;je=oe;ke=pe;le=qe;va=190;break}Yd=me&65535;Nd=re+-1|0;c[aa>>2]=Pa+1;b[m+112+(Pa<<1)>>1]=Yd;if(!Nd){Ae=ne;Be=oe;Ce=pe;De=qe}else{Qd=Nd;do{Nd=c[aa>>2]|0;Qd=Qd+-1|0;c[aa>>2]=Nd+1;b[m+112+(Nd<<1)>>1]=Yd}while((Qd|0)!=0);Ae=ne;Be=oe;Ce=pe;De=qe}}else{c[aa>>2]=Pa+1;b[m+112+(Pa<<1)>>1]=Td;Ae=_d-ce|0;Be=$d>>>ce;Ce=ae;De=be}Pa=c[aa>>2]|0;Ra=c[ba>>2]|0;Qa=c[ca>>2]|0;if(Pa>>>0>=(Qa+Ra|0)>>>0){va=191;break}else{Na=Ae;Oa=Be;Ma=Ce;r=De}}if((va|0)==190){va=0;c[C>>2]=142361;c[m>>2]=29;Da=wc;Ea=oa;Fa=le;Ga=p;Ha=ie;Ia=je;Ja=na;Ka=ke;break c}else if((va|0)==191){va=0;if((c[m>>2]|0)==29){Da=wc;Ea=oa;Fa=De;Ga=p;Ha=Ae;Ia=Be;Ja=na;Ka=Ce;break c}else{Ee=Ae;Fe=Be;Ge=Ce;He=De;Ie=Ra;break}}}else{Ee=xc;Fe=yc;Ge=zc;He=Ac;Ie=La}while(0);if(!(b[da>>1]|0)){c[C>>2]=142387;c[m>>2]=29;Da=wc;Ea=oa;Fa=He;Ga=p;Ha=Ee;Ia=Fe;Ja=na;Ka=Ge;break}c[fa>>2]=ea;c[K>>2]=ea;c[L>>2]=9;La=IT(1,ga,Ie,fa,L,ha)|0;if(La|0){c[C>>2]=142424;c[m>>2]=29;Da=La;Ea=oa;Fa=He;Ga=p;Ha=Ee;Ia=Fe;Ja=na;Ka=Ge;break}c[M>>2]=c[fa>>2];c[N>>2]=6;La=IT(2,m+112+(c[ba>>2]<<1)|0,c[ca>>2]|0,fa,N,ha)|0;if(!La){c[m>>2]=19;if(O){pa=Ee;qa=Fe;ra=Ge;sa=He;ta=0;ua=na;va=281;break a}else{Cc=0;Dc=Ee;Ec=Fe;Fc=Ge;Gc=He;va=199;break}}else{c[C>>2]=142452;c[m>>2]=29;Da=La;Ea=oa;Fa=He;Ga=p;Ha=Ee;Ia=Fe;Ja=na;Ka=Ge;break}}while(0);if((va|0)==57){va=0;La=c[B>>2]|0;if(La|0){c[La+8>>2]=lb&255;c[La+12>>2]=lb>>>8}if(c[A>>2]&512|0){a[i>>0]=lb;a[z>>0]=lb>>>8;c[y>>2]=DT(c[y>>2]|0,i,2)|0}c[m>>2]=4;nb=kb;ob=0;pb=0;qb=mb;va=62}else if((va|0)==199){va=0;c[m>>2]=20;Hc=Cc;Ic=Dc;Jc=Ec;Kc=Fc;Lc=Gc;va=200}do if((va|0)==62){va=0;La=c[A>>2]|0;if(!(La&1024)){Sa=c[B>>2]|0;if(!Sa){Je=qb;Ke=nb;Le=ob;Me=pb}else{c[Sa+16>>2]=0;Je=qb;Ke=nb;Le=ob;Me=pb}}else{if(ob>>>0<16){Sa=nb;r=ob;Ma=pb;Oa=qb;while(1){if(!Oa){wa=p;xa=r;ya=Ma;za=0;Aa=Sa;Ba=ja;Ca=na;break a}Na=Oa+-1|0;Qa=Sa+1|0;Pa=(d[Sa>>0]<>>0>=16){Ne=Qa;Oe=Pa;Pe=Na;break}else{Sa=Qa;Ma=Pa;Oa=Na}}}else{Ne=nb;Oe=pb;Pe=qb}c[G>>2]=Oe;Oa=c[B>>2]|0;if(Oa|0)c[Oa+20>>2]=Oe;if(!(La&512)){Je=Pe;Ke=Ne;Le=0;Me=0}else{a[i>>0]=Oe;a[z>>0]=Oe>>>8;c[y>>2]=DT(c[y>>2]|0,i,2)|0;Je=Pe;Ke=Ne;Le=0;Me=0}}c[m>>2]=5;rb=Je;sb=Ke;tb=Le;ub=Me;va=73}else if((va|0)==200){va=0;if(na>>>0>257&Kc>>>0>5){c[n>>2]=oa;c[q>>2]=na;c[f>>2]=Lc;c[t>>2]=Kc;c[v>>2]=Jc;c[w>>2]=Ic;LT(f,p);Oa=c[n>>2]|0;Ma=c[q>>2]|0;Sa=c[f>>2]|0;r=c[t>>2]|0;Na=c[v>>2]|0;Pa=c[w>>2]|0;if((c[m>>2]|0)!=11){Da=Hc;Ea=Oa;Fa=Sa;Ga=p;Ha=Pa;Ia=Na;Ja=Ma;Ka=r;break}c[P>>2]=-1;Da=Hc;Ea=Oa;Fa=Sa;Ga=p;Ha=Pa;Ia=Na;Ja=Ma;Ka=r;break}c[P>>2]=0;r=c[K>>2]|0;Ma=(1<>2])+-1|0;Na=Ma&Jc;Pa=a[r+(Na<<2)+1>>0]|0;Sa=Pa&255;if(Ic>>>0>>0){Oa=Ic;Qa=Jc;Qd=Kc;Yd=Lc;while(1){if(!Qd){wa=p;xa=Oa;ya=Qa;za=0;Aa=Yd;Ba=Hc;Ca=na;break a}Nd=Qd+-1|0;Rd=Yd+1|0;Sd=(d[Yd>>0]<>0]|0;Vd=Pd&255;if(Wb>>>0>>0){Oa=Wb;Qa=Sd;Qd=Nd;Yd=Rd}else{Qe=Wb;Re=Sd;Se=Nd;Te=Rd;Ue=Vd;Ve=Od;We=Pd;break}}}else{Qe=Ic;Re=Jc;Se=Kc;Te=Lc;Ue=Sa;Ve=Na;We=Pa}Yd=b[r+(Ve<<2)+2>>1]|0;Qd=a[r+(Ve<<2)>>0]|0;Qa=Qd&255;if(Qd<<24>>24!=0&(Qa&240|0)==0){Oa=Yd&65535;Ma=(1<>>Ue)+Oa|0;La=a[r+(Qa<<2)+1>>0]|0;if((Ue+(La&255)|0)>>>0>Qe>>>0){Pd=Qe;Od=Re;Vd=Se;Rd=Te;while(1){if(!Vd){wa=p;xa=Pd;ya=Od;za=0;Aa=Rd;Ba=Hc;Ca=na;break a}Nd=Vd+-1|0;Sd=Rd+1|0;Wb=(d[Rd>>0]<>>Ue)+Oa|0;Wd=a[r+(Ud<<2)+1>>0]|0;if((Ue+(Wd&255)|0)>>>0>Zd>>>0){Pd=Zd;Od=Wb;Vd=Nd;Rd=Sd}else{Xe=Zd;Ye=Wb;Ze=Nd;_e=Sd;$e=Ud;af=Wd;break}}}else{Xe=Qe;Ye=Re;Ze=Se;_e=Te;$e=Qa;af=La}Rd=b[r+($e<<2)+2>>1]|0;Vd=a[r+($e<<2)>>0]|0;c[P>>2]=Ue;bf=Xe-Ue|0;cf=Ye>>>Ue;df=Ze;ef=_e;ff=Vd;gf=af;hf=Rd;jf=Ue}else{bf=Qe;cf=Re;df=Se;ef=Te;ff=Qd;gf=We;hf=Yd;jf=0}Rd=gf&255;Vd=cf>>>Rd;Od=bf-Rd|0;c[P>>2]=jf+Rd;c[G>>2]=hf&65535;Rd=ff&255;if(!(ff<<24>>24)){c[m>>2]=25;Da=Hc;Ea=oa;Fa=ef;Ga=p;Ha=Od;Ia=Vd;Ja=na;Ka=df;break}if(Rd&32|0){c[P>>2]=-1;c[m>>2]=11;Da=Hc;Ea=oa;Fa=ef;Ga=p;Ha=Od;Ia=Vd;Ja=na;Ka=df;break}if(!(Rd&64)){Pd=Rd&15;c[Q>>2]=Pd;c[m>>2]=21;Mc=Od;Nc=Vd;Oc=Hc;Pc=df;Qc=ef;Rc=Pd;va=218;break}else{c[C>>2]=142518;c[m>>2]=29;Da=Hc;Ea=oa;Fa=ef;Ga=p;Ha=Od;Ia=Vd;Ja=na;Ka=df;break}}while(0);if((va|0)==73){va=0;Vd=c[A>>2]|0;if(Vd&1024){Od=c[G>>2]|0;Pd=Od>>>0>rb>>>0?rb:Od;if(!Pd){kf=rb;lf=sb;mf=Od}else{Rd=c[B>>2]|0;if((Rd|0)!=0?(Oa=c[Rd+16>>2]|0,(Oa|0)!=0):0){Ma=(c[Rd+20>>2]|0)-Od|0;Od=c[Rd+24>>2]|0;c9(Oa+Ma|0,sb|0,((Ma+Pd|0)>>>0>Od>>>0?Od-Ma|0:Pd)|0)|0;nf=c[A>>2]|0}else nf=Vd;if(nf&512|0)c[y>>2]=DT(c[y>>2]|0,sb,Pd)|0;Vd=(c[G>>2]|0)-Pd|0;c[G>>2]=Vd;kf=rb-Pd|0;lf=sb+Pd|0;mf=Vd}if(!mf){of=kf;pf=lf}else{pa=tb;qa=ub;ra=kf;sa=lf;ta=ja;ua=na;va=281;break}}else{of=rb;pf=sb}c[G>>2]=0;c[m>>2]=6;vb=of;wb=pf;xb=tb;yb=ub;va=83}else if((va|0)==218){va=0;if(!Rc){qf=Mc;rf=Nc;sf=Pc;tf=Qc;uf=c[G>>2]|0}else{if(Mc>>>0>>0){Vd=Mc;Pd=Nc;Ma=Pc;Od=Qc;while(1){if(!Ma){wa=p;xa=Vd;ya=Pd;za=0;Aa=Od;Ba=Oc;Ca=na;break a}Oa=Ma+-1|0;Rd=Od+1|0;Pa=(d[Od>>0]<>>0>>0){Vd=Na;Pd=Pa;Ma=Oa;Od=Rd}else{vf=Na;wf=Pa;xf=Oa;yf=Rd;break}}}else{vf=Mc;wf=Nc;xf=Pc;yf=Qc}Od=(c[G>>2]|0)+((1<>2]=Od;c[P>>2]=(c[P>>2]|0)+Rc;qf=vf-Rc|0;rf=wf>>>Rc;sf=xf;tf=yf;uf=Od}c[R>>2]=uf;c[m>>2]=22;Sc=qf;Tc=rf;Uc=sf;Vc=tf;Wc=Oc;va=225}do if((va|0)==83){va=0;if(!(c[A>>2]&2048)){Od=c[B>>2]|0;if(!Od){zf=vb;Af=wb}else{c[Od+28>>2]=0;zf=vb;Af=wb}}else{if(!vb){pa=xb;qa=yb;ra=0;sa=wb;ta=ja;ua=na;va=281;break a}else Bf=0;do{Od=Bf;Bf=Bf+1|0;Ma=a[wb+Od>>0]|0;Od=c[B>>2]|0;if((Od|0?(Pd=c[Od+28>>2]|0,Pd|0):0)?(Vd=c[G>>2]|0,Vd>>>0<(c[Od+32>>2]|0)>>>0):0){c[G>>2]=Vd+1;a[Pd+Vd>>0]=Ma}Cf=Ma<<24>>24!=0}while(Cf&vb>>>0>Bf>>>0);if(c[A>>2]&512|0)c[y>>2]=DT(c[y>>2]|0,wb,Bf)|0;Yd=vb-Bf|0;Qd=wb+Bf|0;if(Cf){pa=xb;qa=yb;ra=Yd;sa=Qd;ta=ja;ua=na;va=281;break a}else{zf=Yd;Af=Qd}}c[G>>2]=0;c[m>>2]=7;zb=xb;Ab=yb;Bb=zf;Cb=Af;va=96}else if((va|0)==225){va=0;Qd=c[M>>2]|0;Yd=(1<>2])+-1|0;r=Yd&Tc;La=a[Qd+(r<<2)+1>>0]|0;Qa=La&255;if(Sc>>>0>>0){Ma=Sc;Vd=Tc;Pd=Uc;Od=Vc;while(1){if(!Pd){wa=p;xa=Ma;ya=Vd;za=0;Aa=Od;Ba=Wc;Ca=na;break a}Rd=Pd+-1|0;Oa=Od+1|0;Pa=(d[Od>>0]<>0]|0;Ud=Wd&255;if(Na>>>0>>0){Ma=Na;Vd=Pa;Pd=Rd;Od=Oa}else{Df=Na;Ef=Pa;Ff=Rd;Gf=Oa;Hf=Ud;If=Sa;Jf=Wd;break}}}else{Df=Sc;Ef=Tc;Ff=Uc;Gf=Vc;Hf=Qa;If=r;Jf=La}Od=b[Qd+(If<<2)+2>>1]|0;Pd=a[Qd+(If<<2)>>0]|0;Vd=Pd&255;if(!(Vd&240)){Ma=Od&65535;Yd=(1<>>Hf)+Ma|0;Wd=a[Qd+(Vd<<2)+1>>0]|0;if((Hf+(Wd&255)|0)>>>0>Df>>>0){Sa=Df;Ud=Ef;Oa=Ff;Rd=Gf;while(1){if(!Oa){wa=p;xa=Sa;ya=Ud;za=0;Aa=Rd;Ba=Wc;Ca=na;break a}Pa=Oa+-1|0;Na=Rd+1|0;Sd=(d[Rd>>0]<>>Hf)+Ma|0;Zd=a[Qd+(Wb<<2)+1>>0]|0;if((Hf+(Zd&255)|0)>>>0>Nd>>>0){Sa=Nd;Ud=Sd;Oa=Pa;Rd=Na}else{Kf=Nd;Lf=Sd;Mf=Pa;Nf=Na;Of=Wb;Pf=Zd;break}}}else{Kf=Df;Lf=Ef;Mf=Ff;Nf=Gf;Of=Vd;Pf=Wd}Rd=b[Qd+(Of<<2)+2>>1]|0;Oa=a[Qd+(Of<<2)>>0]|0;Ud=(c[P>>2]|0)+Hf|0;c[P>>2]=Ud;Qf=Kf-Hf|0;Rf=Lf>>>Hf;Sf=Mf;Tf=Nf;Uf=Oa;Vf=Pf;Wf=Rd;Xf=Ud}else{Qf=Df;Rf=Ef;Sf=Ff;Tf=Gf;Uf=Pd;Vf=Jf;Wf=Od;Xf=c[P>>2]|0}Ud=Vf&255;Rd=Rf>>>Ud;Oa=Qf-Ud|0;c[P>>2]=Xf+Ud;Ud=Uf&255;if(!(Ud&64)){c[S>>2]=Wf&65535;Sa=Ud&15;c[Q>>2]=Sa;c[m>>2]=23;Xc=Oa;Yc=Rd;Zc=Sf;_c=Tf;$c=Wc;ad=Sa;va=237;break}else{c[C>>2]=142546;c[m>>2]=29;Da=Wc;Ea=oa;Fa=Tf;Ga=p;Ha=Oa;Ia=Rd;Ja=na;Ka=Sf;break}}while(0);if((va|0)==96){va=0;if(!(c[A>>2]&4096)){Rd=c[B>>2]|0;if(!Rd){Yf=Bb;Zf=Cb}else{c[Rd+36>>2]=0;Yf=Bb;Zf=Cb}}else{if(!Bb){pa=zb;qa=Ab;ra=0;sa=Cb;ta=ja;ua=na;va=281;break}else _f=0;do{Rd=_f;_f=_f+1|0;Oa=a[Cb+Rd>>0]|0;Rd=c[B>>2]|0;if((Rd|0?(Sa=c[Rd+36>>2]|0,Sa|0):0)?(Ud=c[G>>2]|0,Ud>>>0<(c[Rd+40>>2]|0)>>>0):0){c[G>>2]=Ud+1;a[Sa+Ud>>0]=Oa}$f=Oa<<24>>24!=0}while($f&Bb>>>0>_f>>>0);if(c[A>>2]&512|0)c[y>>2]=DT(c[y>>2]|0,Cb,_f)|0;Oa=Bb-_f|0;Ud=Cb+_f|0;if($f){pa=zb;qa=Ab;ra=Oa;sa=Ud;ta=ja;ua=na;va=281;break}else{Yf=Oa;Zf=Ud}}c[m>>2]=8;Db=zb;Eb=Ab;Fb=Yf;Gb=Zf;va=109}else if((va|0)==237){va=0;if(!ad){ag=Xc;bg=Yc;cg=Zc;dg=_c}else{if(Xc>>>0>>0){Ud=Xc;Oa=Yc;Sa=Zc;Rd=_c;while(1){if(!Sa){wa=p;xa=Ud;ya=Oa;za=0;Aa=Rd;Ba=$c;Ca=na;break a}Ma=Sa+-1|0;Yd=Rd+1|0;La=(d[Rd>>0]<>>0>>0){Ud=r;Oa=La;Sa=Ma;Rd=Yd}else{eg=r;fg=La;gg=Ma;hg=Yd;break}}}else{eg=Xc;fg=Yc;gg=Zc;hg=_c}c[S>>2]=(c[S>>2]|0)+((1<>2]=(c[P>>2]|0)+ad;ag=eg-ad|0;bg=fg>>>ad;cg=gg;dg=hg}c[m>>2]=24;bd=ag;cd=bg;dd=cg;ed=dg;fd=$c;va=243}do if((va|0)==109){va=0;Rd=c[A>>2]|0;if(Rd&512){if(Db>>>0<16){Sa=Db;Oa=Eb;Ud=Fb;Yd=Gb;while(1){if(!Ud){wa=p;xa=Sa;ya=Oa;za=0;Aa=Yd;Ba=ja;Ca=na;break a}Ma=Ud+-1|0;La=Yd+1|0;r=(d[Yd>>0]<>>0<16){Sa=Qa;Oa=r;Ud=Ma;Yd=La}else{ig=Qa;jg=r;kg=Ma;lg=La;break}}}else{ig=Db;jg=Eb;kg=Fb;lg=Gb}if((jg|0)==(c[y>>2]&65535|0)){mg=0;ng=0;og=kg;pg=lg}else{c[C>>2]=142232;c[m>>2]=29;Da=ja;Ea=oa;Fa=lg;Ga=p;Ha=ig;Ia=jg;Ja=na;Ka=kg;break}}else{mg=Db;ng=Eb;og=Fb;pg=Gb}Yd=c[B>>2]|0;if(Yd|0){c[Yd+44>>2]=Rd>>>9&1;c[Yd+48>>2]=1}Yd=DT(0,0,0)|0;c[y>>2]=Yd;c[F>>2]=Yd;c[m>>2]=11;Da=ja;Ea=oa;Fa=pg;Ga=p;Ha=mg;Ia=ng;Ja=na;Ka=og}else if((va|0)==243){va=0;if(!na){pa=bd;qa=cd;ra=dd;sa=ed;ta=fd;ua=0;va=281;break a}Yd=p-na|0;Ud=c[S>>2]|0;if(Ud>>>0>Yd>>>0){Oa=Ud-Yd|0;if(Oa>>>0>(c[T>>2]|0)>>>0?c[U>>2]|0:0){c[C>>2]=142568;c[m>>2]=29;Da=fd;Ea=oa;Fa=ed;Ga=p;Ha=bd;Ia=cd;Ja=na;Ka=dd;break}Yd=c[V>>2]|0;if(Oa>>>0>Yd>>>0){Sa=Oa-Yd|0;qg=Sa;rg=(c[W>>2]|0)-Sa|0}else{qg=Oa;rg=Yd-Oa|0}Oa=c[G>>2]|0;sg=(c[X>>2]|0)+rg|0;tg=qg>>>0>Oa>>>0?Oa:qg;ug=Oa}else{Oa=c[G>>2]|0;sg=oa+(0-Ud)|0;tg=Oa;ug=Oa}Oa=tg>>>0>na>>>0?na:tg;c[G>>2]=ug-Oa;Ud=Oa;Yd=oa;Sa=sg;while(1){a[Yd>>0]=a[Sa>>0]|0;Ud=Ud+-1|0;if(!Ud)break;else{Yd=Yd+1|0;Sa=Sa+1|0}}Sa=na-Oa|0;Yd=oa+Oa|0;if(!(c[G>>2]|0)){c[m>>2]=20;Da=fd;Ea=Yd;Fa=ed;Ga=p;Ha=bd;Ia=cd;Ja=Sa;Ka=dd}else{Da=fd;Ea=Yd;Fa=ed;Ga=p;Ha=bd;Ia=cd;Ja=Sa;Ka=dd}}while(0);ja=Da;ka=Fa;p=Ga;la=Ha;ma=Ia;na=Ja;s=Ka;oa=Ea;o=c[m>>2]|0}if((va|0)==122){c[n>>2]=oa;c[q>>2]=na;c[f>>2]=Nb;c[t>>2]=Mb;c[v>>2]=Lb;c[w>>2]=Kb;j=2;l=h;return j|0}else if((va|0)==132){wa=p;xa=Id+-3|0;ya=Jd>>>3;za=Kd;Aa=Ld;Ba=ja;Ca=na}else if((va|0)!=135)if((va|0)==280){c[m>>2]=28;wa=rd;xa=Ad;ya=Bd;za=Cd;Aa=Dd;Ba=1;Ca=na}else if((va|0)==281){wa=p;xa=pa;ya=qa;za=ra;Aa=sa;Ba=ta;Ca=ua}else if((va|0)==303){j=-4;l=h;return j|0}else if((va|0)==304){l=h;return j|0}c[n>>2]=oa;c[q>>2]=Ca;c[f>>2]=Aa;c[t>>2]=za;c[v>>2]=ya;c[w>>2]=xa;if(!(c[W>>2]|0)){if(((wa|0)!=(Ca|0)?(W=c[m>>2]|0,W>>>0<29):0)?(g|0)!=4|W>>>0<26:0)va=286}else va=286;do if((va|0)==286){W=wa-Ca|0;xa=c[k>>2]|0;ya=xa+52|0;v=c[ya>>2]|0;if(!v){za=Rh[c[f+32>>2]&127](c[f+40>>2]|0,1<>2],1)|0;c[ya>>2]=za;if(!za){c[m>>2]=30;j=-4;l=h;return j|0}else vg=za}else vg=v;v=xa+40|0;za=c[v>>2]|0;if(!za){Aa=1<>2];c[v>>2]=Aa;c[xa+48>>2]=0;c[xa+44>>2]=0;wg=Aa}else wg=za;if(wg>>>0<=W>>>0){c9(vg|0,oa+(0-wg)|0,wg|0)|0;c[xa+48>>2]=0;c[xa+44>>2]=c[v>>2];break}za=xa+48|0;Aa=c[za>>2]|0;ua=wg-Aa|0;ta=ua>>>0>W>>>0?W:ua;c9(vg+Aa|0,oa+(0-W)|0,ta|0)|0;Aa=W-ta|0;if(Aa|0){c9(c[ya>>2]|0,oa+(0-Aa)|0,Aa|0)|0;c[za>>2]=Aa;c[xa+44>>2]=c[v>>2];break}Aa=(c[za>>2]|0)+ta|0;ya=c[v>>2]|0;c[za>>2]=(Aa|0)==(ya|0)?0:Aa;Aa=xa+44|0;xa=c[Aa>>2]|0;if(xa>>>0>>0)c[Aa>>2]=xa+ta}while(0);oa=u-(c[t>>2]|0)|0;t=wa-(c[q>>2]|0)|0;q=f+8|0;c[q>>2]=(c[q>>2]|0)+oa;c[Y>>2]=(c[Y>>2]|0)+t;c[Z>>2]=(c[Z>>2]|0)+t;if((t|0)!=0&(c[x>>2]|0)!=0){x=c[y>>2]|0;Z=(c[n>>2]|0)+(0-t)|0;if(!(c[A>>2]|0))xg=CT(x,Z,t)|0;else xg=DT(x,Z,t)|0;c[y>>2]=xg;c[F>>2]=xg}xg=c[m>>2]|0;c[f+44>>2]=(c[J>>2]|0?64:0)+(c[w>>2]|0)+((xg|0)==11?128:0)+((xg|0)==19|(xg|0)==14?256:0);j=(Ba|0)==0&((g|0)==4|(t|oa|0)==0)?-5:Ba;l=h;return j|0}function HT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){b=-2;return b|0}d=a+28|0;e=c[d>>2]|0;if(!e){b=-2;return b|0}f=a+36|0;g=c[f>>2]|0;if(!g){b=-2;return b|0}h=c[e+52>>2]|0;i=a+40|0;if(!h){j=g;k=e}else{ki[g&255](c[i>>2]|0,h);j=c[f>>2]|0;k=c[d>>2]|0}ki[j&255](c[i>>2]|0,k);c[d>>2]=0;b=0;return b|0}function IT(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;k=l;l=l+64|0;m=k+32|0;n=k;o=m;p=o+32|0;do{b[o>>1]=0;o=o+2|0}while((o|0)<(p|0));o=(g|0)==0;if(!o){p=0;do{q=m+(e[f+(p<<1)>>1]<<1)|0;b[q>>1]=(b[q>>1]|0)+1<<16>>16;p=p+1|0}while((p|0)!=(g|0));p=b[m+30>>1]|0;q=c[i>>2]|0;if(!(p<<16>>16)){r=q;s=5}else{t=15;u=q;v=p;s=7}}else{r=c[i>>2]|0;s=5}do if((s|0)==5)if(!(b[m+28>>1]|0))if(!(b[m+26>>1]|0))if(!(b[m+24>>1]|0))if(!(b[m+22>>1]|0))if(!(b[m+20>>1]|0))if(!(b[m+18>>1]|0))if(!(b[m+16>>1]|0))if(!(b[m+14>>1]|0))if(!(b[m+12>>1]|0))if(!(b[m+10>>1]|0))if(!(b[m+8>>1]|0))if(!(b[m+6>>1]|0))if(!(b[m+4>>1]|0)){if(b[m+2>>1]|0){w=(r|0)!=0&1;x=1;y=1;z=0;break}p=c[h>>2]|0;c[h>>2]=p+4;a[p>>0]=64;a[p+1>>0]=1;b[p+2>>1]=0;p=c[h>>2]|0;c[h>>2]=p+4;a[p>>0]=64;a[p+1>>0]=1;b[p+2>>1]=0;c[i>>2]=1;A=0;l=k;return A|0}else{t=2;u=r;v=0;s=7}else{t=3;u=r;v=0;s=7}else{t=4;u=r;v=0;s=7}else{t=5;u=r;v=0;s=7}else{t=6;u=r;v=0;s=7}else{t=7;u=r;v=0;s=7}else{t=8;u=r;v=0;s=7}else{t=9;u=r;v=0;s=7}else{t=10;u=r;v=0;s=7}else{t=11;u=r;v=0;s=7}else{t=12;u=r;v=0;s=7}else{t=13;u=r;v=0;s=7}else{t=14;u=r;v=0;s=7}while(0);a:do if((s|0)==7){r=u>>>0>t>>>0?t:u;p=1;while(1){if(b[m+(p<<1)>>1]|0){w=r;x=t;y=p;z=v;break a}q=p+1|0;if(q>>>0>>0)p=q;else{w=r;x=t;y=q;z=v;break}}}while(0);v=w>>>0>>0?y:w;w=b[m+2>>1]|0;t=w&65535;u=2-t|0;if((u|0)<0){A=-1;l=k;return A|0}r=e[m+4>>1]|0;p=(u<<1)-r|0;if((p|0)<0){A=-1;l=k;return A|0}u=e[m+6>>1]|0;q=(p<<1)-u|0;if((q|0)<0){A=-1;l=k;return A|0}p=e[m+8>>1]|0;B=(q<<1)-p|0;if((B|0)<0){A=-1;l=k;return A|0}q=e[m+10>>1]|0;C=(B<<1)-q|0;if((C|0)<0){A=-1;l=k;return A|0}B=e[m+12>>1]|0;D=(C<<1)-B|0;if((D|0)<0){A=-1;l=k;return A|0}C=e[m+14>>1]|0;E=(D<<1)-C|0;if((E|0)<0){A=-1;l=k;return A|0}D=e[m+16>>1]|0;F=(E<<1)-D|0;if((F|0)<0){A=-1;l=k;return A|0}E=e[m+18>>1]|0;G=(F<<1)-E|0;if((G|0)<0){A=-1;l=k;return A|0}F=e[m+20>>1]|0;H=(G<<1)-F|0;if((H|0)<0){A=-1;l=k;return A|0}G=e[m+22>>1]|0;I=(H<<1)-G|0;if((I|0)<0){A=-1;l=k;return A|0}H=e[m+24>>1]|0;J=(I<<1)-H|0;if((J|0)<0){A=-1;l=k;return A|0}I=e[m+26>>1]|0;K=(J<<1)-I|0;if((K|0)<0){A=-1;l=k;return A|0}J=e[m+28>>1]|0;L=(K<<1)-J|0;if((L|0)<0){A=-1;l=k;return A|0}K=(L<<1)-(z&65535)|0;if((K|0)<0){A=-1;l=k;return A|0}if(K|0?(d|0)==0|(x|0)!=1:0){A=-1;l=k;return A|0}b[n+2>>1]=0;b[n+4>>1]=w;w=t+r|0;b[n+6>>1]=w;r=(w&65535)+u|0;b[n+8>>1]=r;u=(r&65535)+p|0;b[n+10>>1]=u;p=(u&65535)+q|0;b[n+12>>1]=p;q=(p&65535)+B|0;b[n+14>>1]=q;B=(q&65535)+C|0;b[n+16>>1]=B;C=(B&65535)+D|0;b[n+18>>1]=C;D=(C&65535)+E|0;b[n+20>>1]=D;E=(D&65535)+F|0;b[n+22>>1]=E;F=(E&65535)+G|0;b[n+24>>1]=F;G=(F&65535)+H|0;b[n+26>>1]=G;H=(G&65535)+I|0;b[n+28>>1]=H;b[n+30>>1]=H+J;if(!o){o=0;do{J=b[f+(o<<1)>>1]|0;if(J<<16>>16){H=n+((J&65535)<<1)|0;J=b[H>>1]|0;b[H>>1]=J+1<<16>>16;b[j+((J&65535)<<1)>>1]=o}o=o+1|0}while((o|0)!=(g|0))}switch(d|0){case 0:{M=j;N=j;O=19;P=0;Q=0;break}case 1:{if(v>>>0>9){A=1;l=k;return A|0}else{M=43840;N=43714;O=256;P=0;Q=1}break}default:{g=(d|0)==2;if(g&v>>>0>9){A=1;l=k;return A|0}else{M=44290;N=44164;O=-1;P=g;Q=0}}}g=1<>2]|0;J=-1;H=0;I=g;g=0;G=v;F=0;E=y;b:while(1){y=1<>1]|0;p=q&65535;do if((O|0)>(p|0)){T=q;U=0}else{if((O|0)>=(p|0)){T=0;U=96;break}T=b[N+(p<<1)>>1]|0;U=b[M+(p<<1)>>1]&255}while(0);p=1<>>g;u=y;do{u=u-p|0;r=u+q|0;a[n+(r<<2)>>0]=U;a[n+(r<<2)+1>>0]=S;b[n+(r<<2)+2>>1]=T}while((u|0)!=0);u=1<>>1;q=R;R=(u|0)==0?0:(u+-1&R)+u|0;q=D;D=D+1|0;q=m+(C<<1)|0;p=(b[q>>1]|0)+-1<<16>>16;b[q>>1]=p;if(!(p<<16>>16)){if((C|0)==(x|0))break b;V=e[f+(e[j+(D<<1)>>1]<<1)>>1]|0}else V=C;if(V>>>0<=v>>>0){R=R;D=D;C=V;continue}W=R&d;if((W|0)!=(J|0))break;else C=V}C=(g|0)==0?v:g;p=n+(y<<2)|0;q=V-C|0;c:do if(V>>>0>>0){B=1<>1]|0)|0;if((t|0)<1){X=r;break c}K=r+1|0;w=K+C|0;if(w>>>0>=x>>>0){X=K;break}else{B=t<<1;r=K}}}else X=q;while(0);q=(1<>>0>852|P&q>>>0>592){A=1;s=43;break}y=c[h>>2]|0;a[y+(W<<2)>>0]=X;a[y+(W<<2)+1>>0]=o;b[y+(W<<2)+2>>1]=(p-y|0)>>>2;n=p;J=W;H=R;I=q;g=C;G=X;F=D;E=V}if((s|0)==43){l=k;return A|0}if(R|0){a[n+(R<<2)>>0]=64;a[n+(R<<2)+1>>0]=S;b[n+(R<<2)+2>>1]=0}c[h>>2]=(c[h>>2]|0)+(I<<2);c[i>>2]=v;A=0;l=k;return A|0}function JT(a,b,c){a=a|0;b=b|0;c=c|0;return NT(O(c,b)|0)|0}function KT(a,b){a=a|0;b=b|0;OT(b);return}function LT(e,f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0;g=c[e+28>>2]|0;h=(c[e>>2]|0)+-1|0;i=e+4|0;j=h+((c[i>>2]|0)+-5)|0;k=e+12|0;l=(c[k>>2]|0)+-1|0;m=e+16|0;n=c[m>>2]|0;o=l+(n+-257)|0;p=c[g+40>>2]|0;q=c[g+44>>2]|0;r=c[g+48>>2]|0;s=g+56|0;t=g+60|0;u=c[g+76>>2]|0;v=c[g+80>>2]|0;w=(1<>2])+-1|0;x=(1<>2])+-1|0;y=l+(n-f)|0;f=g+7104|0;n=(c[g+52>>2]|0)+-1|0;z=(r|0)==0;A=r+p|0;B=y-r|0;C=h;h=l;l=c[s>>2]|0;D=c[t>>2]|0;a:while(1){if(D>>>0<15){E=C+2|0;F=E;G=((d[C+1>>0]|0)<>0]|0)<>0]|0;J=b[u+(E<<2)+2>>1]|0;K=d[u+(E<<2)+1>>0]|0;E=G>>>K;L=H-K|0;do if(I<<24>>24){K=J;M=I&255;N=L;O=E;while(1){if(M&16|0)break;if(M&64|0){P=53;break a}Q=(O&(1<>0]|0;S=b[u+(Q<<2)+2>>1]|0;T=d[u+(Q<<2)+1>>0]|0;U=O>>>T;V=N-T|0;if(!(R<<24>>24)){P=6;break}else{K=S;M=R&255;N=V;O=U}}if((P|0)==6){P=0;W=V;X=U;Y=S&255;P=7;break}R=K&65535;T=M&15;if(!T){Z=R;_=F;$=O;aa=N}else{Q=F+1|0;if(N>>>0>>0){ba=Q;ca=((d[Q>>0]|0)<>>T;aa=da-T|0}if(aa>>>0<15){T=_+2|0;ea=T;fa=((d[_+1>>0]|0)<>0]|0)<>1]|0;Q=d[v+(T<<2)+1>>0]|0;ha=fa>>>Q;ia=ga-Q|0;Q=d[v+(T<<2)>>0]|0;if(!(Q&16)){T=R;ja=Q;ka=ha;la=ia;while(1){if(ja&64|0){ma=ea;na=ka;oa=la;pa=142546;P=55;break a}qa=(ka&(1<>1]|0;sa=d[v+(qa<<2)+1>>0]|0;ta=ka>>>sa;ua=la-sa|0;sa=d[v+(qa<<2)>>0]|0;if(!(sa&16)){T=ra;ja=sa;ka=ta;la=ua}else{va=sa;wa=ua;xa=ta;ya=ra;break}}}else{va=Q;wa=ia;xa=ha;ya=R}la=ya&65535;ka=va&15;if(wa>>>0>>0){ja=ea+1|0;T=((d[ja>>0]|0)<>>0>>0){za=ra;Aa=((d[ra>>0]|0)<>>ka;T=Ba-ka|0;ka=h;ja=ka-y|0;if(K>>>0<=ja>>>0){ra=Z;ta=h+(0-K)|0;ua=h;while(1){a[ua+1>>0]=a[ta+1>>0]|0;a[ua+2>>0]=a[ta+2>>0]|0;sa=ta+3|0;Ca=ua+3|0;a[Ca>>0]=a[sa>>0]|0;ra=ra+-3|0;if(ra>>>0<=2)break;else{ta=sa;ua=Ca}}if(!ra){Da=za;Ea=Ca;Fa=la;Ga=T;break}R=ua+4|0;a[R>>0]=a[ta+4>>0]|0;if((ra|0)==1){Da=za;Ea=R;Fa=la;Ga=T;break}R=ua+5|0;a[R>>0]=a[ta+5>>0]|0;Da=za;Ea=R;Fa=la;Ga=T;break}R=K-ja|0;if(R>>>0>q>>>0?c[f>>2]|0:0){ma=za;na=la;oa=T;pa=142568;P=55;break a}do if(z){ha=n+(p-R)|0;if(Z>>>0>R>>>0){ia=Z-R|0;Q=K-ka|0;sa=ha;qa=R;Ha=h;do{sa=sa+1|0;Ha=Ha+1|0;a[Ha>>0]=a[sa>>0]|0;qa=qa+-1|0}while((qa|0)!=0);qa=h+y+Q|0;Ia=ia;Ja=qa+(0-K)|0;Ka=qa}else{Ia=Z;Ja=ha;Ka=h}}else{if(r>>>0>=R>>>0){qa=n+(r-R)|0;if(Z>>>0<=R>>>0){Ia=Z;Ja=qa;Ka=h;break}sa=Z-R|0;Ha=K-ka|0;La=qa;qa=R;Ma=h;do{La=La+1|0;Ma=Ma+1|0;a[Ma>>0]=a[La>>0]|0;qa=qa+-1|0}while((qa|0)!=0);qa=h+y+Ha|0;Ia=sa;Ja=qa+(0-K)|0;Ka=qa;break}qa=n+(A-R)|0;La=R-r|0;if(Z>>>0>La>>>0){Ma=Z-La|0;ha=K-ka|0;ia=qa;Q=La;La=h;do{ia=ia+1|0;La=La+1|0;a[La>>0]=a[ia>>0]|0;Q=Q+-1|0}while((Q|0)!=0);Q=h+B+ha|0;if(Ma>>>0>r>>>0){ia=h+y|0;La=n;sa=r;Ha=Q;do{La=La+1|0;Ha=Ha+1|0;a[Ha>>0]=a[La>>0]|0;sa=sa+-1|0}while((sa|0)!=0);sa=ia+ha|0;Ia=Ma-r|0;Ja=sa+(0-K)|0;Ka=sa}else{Ia=Ma;Ja=n;Ka=Q}}else{Ia=Z;Ja=qa;Ka=h}}while(0);if(Ia>>>0>2){K=Ia;ka=Ja;R=Ka;while(1){a[R+1>>0]=a[ka+1>>0]|0;a[R+2>>0]=a[ka+2>>0]|0;ja=ka+3|0;ta=R+3|0;a[ta>>0]=a[ja>>0]|0;ua=K+-3|0;if(ua>>>0>2){K=ua;ka=ja;R=ta}else{Na=ua;Oa=ja;Pa=ta;break}}}else{Na=Ia;Oa=Ja;Pa=Ka}if(Na){R=Pa+1|0;a[R>>0]=a[Oa+1>>0]|0;if((Na|0)==1){Da=za;Ea=R;Fa=la;Ga=T}else{R=Pa+2|0;a[R>>0]=a[Oa+2>>0]|0;Da=za;Ea=R;Fa=la;Ga=T}}else{Da=za;Ea=Pa;Fa=la;Ga=T}}else{W=L;X=E;Y=J&255;P=7}while(0);if((P|0)==7){P=0;J=h+1|0;a[J>>0]=Y;Da=F;Ea=J;Fa=X;Ga=W}if(Ea>>>0>>0&Da>>>0>>0){C=Da;h=Ea;l=Fa;D=Ga}else{Qa=Fa;Ra=Ga;Sa=Da;Ta=Ea;P=57;break}}if((P|0)==53)if(!(M&32)){ma=F;na=O;oa=N;pa=142518;P=55}else{Ua=F;Va=O;Wa=N;Xa=11}else if((P|0)==57){Ya=Ra>>>3;Za=0-Ya|0;_a=Sa+Za|0;$a=Ra&7;ab=1<<$a;bb=ab+-1|0;cb=bb&Qa;db=_a+1|0;c[e>>2]=db;eb=Ta+1|0;c[k>>2]=eb;fb=_a;gb=j;hb=gb+5|0;ib=hb-fb|0;c[i>>2]=ib;jb=Ta;kb=o;lb=kb+257|0;mb=lb-jb|0;c[m>>2]=mb;c[s>>2]=cb;c[t>>2]=$a;return}if((P|0)==55){c[e+24>>2]=pa;Ua=ma;Va=na;Wa=oa;Xa=29}c[g>>2]=Xa;Qa=Va;Ra=Wa;Sa=Ua;Ta=h;Ya=Ra>>>3;Za=0-Ya|0;_a=Sa+Za|0;$a=Ra&7;ab=1<<$a;bb=ab+-1|0;cb=bb&Qa;db=_a+1|0;c[e>>2]=db;eb=Ta+1|0;c[k>>2]=eb;fb=_a;gb=j;hb=gb+5|0;ib=hb-fb|0;c[i>>2]=ib;jb=Ta;kb=o;lb=kb+257|0;mb=lb-jb|0;c[m>>2]=mb;c[s>>2]=cb;c[t>>2]=$a;return}function MT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=b;c[g>>2]=NT((pU(c[f>>2]|0)|0)+1|0)|0;WV(c[g>>2]|0,c[f>>2]|0)|0;c[h>>2]=NV(c[g>>2]|0,142598)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=NV(c[g>>2]|0,142602)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=NV(c[g>>2]|0,142606)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=NV(c[g>>2]|0,142610)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;do if(kU(c[g>>2]|0,142616)|0){if(!(kU(c[g>>2]|0,142654)|0)){c[g>>2]=142673;break}if(!(kU(c[g>>2]|0,142686)|0)){c[g>>2]=142707;break}if(!(kU(c[g>>2]|0,142722)|0)){c[g>>2]=142737;break}if(!(kU(c[g>>2]|0,142752)|0))c[g>>2]=142767}else c[g>>2]=142638;while(0);do if(kU(c[g>>2]|0,142782)|0){if(!(kU(c[g>>2]|0,142796)|0)){c[e>>2]=157;break}if(!(kU(c[g>>2]|0,142808)|0)){c[e>>2]=106;break}if(!(kU(c[g>>2]|0,142822)|0)){c[e>>2]=107;break}if(!(kU(c[g>>2]|0,142834)|0)){c[e>>2]=108;break}if(!(kU(c[g>>2]|0,142848)|0)){c[e>>2]=109;break}if(!(kU(c[g>>2]|0,142862)|0)){c[e>>2]=110;break}if(!(kU(c[g>>2]|0,142879)|0)){c[e>>2]=1;break}if(!(kU(c[g>>2]|0,142902)|0)){c[e>>2]=13;break}if(!(kU(c[g>>2]|0,142928)|0)){c[e>>2]=14;break}if(!(kU(c[g>>2]|0,142941)|0)){c[e>>2]=15;break}if(!(kU(c[g>>2]|0,142957)|0)){c[e>>2]=4;break}if(!(kU(c[g>>2]|0,142970)|0)){c[e>>2]=111;break}if(!(kU(c[g>>2]|0,142984)|0)){c[e>>2]=15;break}if(!(kU(c[g>>2]|0,143004)|0)){c[e>>2]=16;break}if(!(kU(c[g>>2]|0,143024)|0)){c[e>>2]=17;break}if(!(kU(c[g>>2]|0,143041)|0)){c[e>>2]=18;break}if(!(kU(c[g>>2]|0,143058)|0)){c[e>>2]=158;break}if(!(kU(c[g>>2]|0,143070)|0)){c[e>>2]=112;break}if(!(kU(c[g>>2]|0,143083)|0)){c[e>>2]=113;break}if(!(kU(c[g>>2]|0,143099)|0)){c[e>>2]=19;break}if(!(kU(c[g>>2]|0,143122)|0)){c[e>>2]=17;break}if(!(kU(c[g>>2]|0,143135)|0)){c[e>>2]=18;break}if(!(kU(c[g>>2]|0,143151)|0)){c[e>>2]=159;break}if(!(kU(c[g>>2]|0,143162)|0)){c[e>>2]=114;break}if(!(kU(c[g>>2]|0,143181)|0)){c[e>>2]=115;break}if(!(kU(c[g>>2]|0,143203)|0)){c[e>>2]=116;break}if(!(kU(c[g>>2]|0,143222)|0)){c[e>>2]=20;break}if(!(kU(c[g>>2]|0,143251)|0)){c[e>>2]=160;break}if(!(kU(c[g>>2]|0,143268)|0)){c[e>>2]=21;break}if(!(kU(c[g>>2]|0,143283)|0)){c[e>>2]=22;break}if(!(kU(c[g>>2]|0,143298)|0)){c[e>>2]=73;break}if(!(kU(c[g>>2]|0,143319)|0)){c[e>>2]=23;break}if(!(kU(c[g>>2]|0,143339)|0)){c[e>>2]=24;break}if(!(kU(c[g>>2]|0,143359)|0)){c[e>>2]=25;break}if(!(kU(c[g>>2]|0,143385)|0)){c[e>>2]=5;break}if(!(kU(c[g>>2]|0,143404)|0)){c[e>>2]=1;break}if(!(kU(c[g>>2]|0,143416)|0)){c[e>>2]=1;break}if(!(kU(c[g>>2]|0,143428)|0)){c[e>>2]=1;break}if(!(kU(c[g>>2]|0,143440)|0)){c[e>>2]=1;break}if(!(kU(c[g>>2]|0,143452)|0)){c[e>>2]=117;break}if(!(kU(c[g>>2]|0,143464)|0)){c[e>>2]=26;break}if(!(kU(c[g>>2]|0,143476)|0)){c[e>>2]=19;break}if(!(kU(c[g>>2]|0,143488)|0)){c[e>>2]=4;break}if(!(kU(c[g>>2]|0,143500)|0)){c[e>>2]=27;break}if(!(kU(c[g>>2]|0,143513)|0)){c[e>>2]=28;break}if(!(kU(c[g>>2]|0,143526)|0)){c[e>>2]=29;break}if(!(kU(c[g>>2]|0,143539)|0)){c[e>>2]=30;break}if(!(kU(c[g>>2]|0,143552)|0)){c[e>>2]=31;break}if(!(kU(c[g>>2]|0,143565)|0)){c[e>>2]=32;break}if(!(kU(c[g>>2]|0,143578)|0)){c[e>>2]=33;break}if(!(kU(c[g>>2]|0,143591)|0)){c[e>>2]=34;break}if(!(kU(c[g>>2]|0,143604)|0)){c[e>>2]=20;break}if(!(kU(c[g>>2]|0,143623)|0)){c[e>>2]=21;break}if(!(kU(c[g>>2]|0,143642)|0)){c[e>>2]=22;break}if(!(kU(c[g>>2]|0,143661)|0)){c[e>>2]=118;break}if(!(kU(c[g>>2]|0,143674)|0)){c[e>>2]=119;break}if(!(kU(c[g>>2]|0,143692)|0)){c[e>>2]=120;break}if(!(kU(c[g>>2]|0,143710)|0)){c[e>>2]=121;break}if(!(kU(c[g>>2]|0,143728)|0)){c[e>>2]=122;break}if(!(kU(c[g>>2]|0,143746)|0)){c[e>>2]=74;break}if(!(kU(c[g>>2]|0,143766)|0)){c[e>>2]=6;break}if(!(kU(c[g>>2]|0,142707)|0)){c[e>>2]=161;break}if(!(kU(c[g>>2]|0,143784)|0)){c[e>>2]=455;break}if(!(kU(c[g>>2]|0,143799)|0)){c[e>>2]=23;break}if(!(kU(c[g>>2]|0,143820)|0)){c[e>>2]=24;break}if(!(kU(c[g>>2]|0,143835)|0)){c[e>>2]=25;break}if(!(kU(c[g>>2]|0,143853)|0)){c[e>>2]=456;break}if(!(kU(c[g>>2]|0,143869)|0)){c[e>>2]=26;break}if(!(kU(c[g>>2]|0,143888)|0)){c[e>>2]=35;break}if(!(kU(c[g>>2]|0,143902)|0)){c[e>>2]=36;break}if(!(kU(c[g>>2]|0,143917)|0)){c[e>>2]=162;break}if(!(kU(c[g>>2]|0,142638)|0)){c[e>>2]=5;break}if(!(kU(c[g>>2]|0,143928)|0)){c[e>>2]=457;break}if(!(kU(c[g>>2]|0,142737)|0)){c[e>>2]=123;break}if(!(kU(c[g>>2]|0,142767)|0)){c[e>>2]=124;break}if(!(kU(c[g>>2]|0,143944)|0)){c[e>>2]=27;break}if(!(kU(c[g>>2]|0,143971)|0)){c[e>>2]=458;break}if(!(kU(c[g>>2]|0,143985)|0)){c[e>>2]=28;break}if(!(kU(c[g>>2]|0,142673)|0)){c[e>>2]=459;break}if(!(kU(c[g>>2]|0,144005)|0)){c[e>>2]=460;break}if(!(kU(c[g>>2]|0,144023)|0)){c[e>>2]=163;break}if(!(kU(c[g>>2]|0,144035)|0)){c[e>>2]=37;break}if(!(kU(c[g>>2]|0,144056)|0)){c[e>>2]=125;break}if(!(kU(c[g>>2]|0,144074)|0)){c[e>>2]=126;break}if(!(kU(c[g>>2]|0,144092)|0)){c[e>>2]=127;break}if(!(kU(c[g>>2]|0,144113)|0)){c[e>>2]=29;break}if(!(kU(c[g>>2]|0,144139)|0)){c[e>>2]=5;break}if(!(kU(c[g>>2]|0,144162)|0)){c[e>>2]=30;break}if(!(kU(c[g>>2]|0,144200)|0)){c[e>>2]=164;break}if(!(kU(c[g>>2]|0,144216)|0)){c[e>>2]=461;break}if(!(kU(c[g>>2]|0,144231)|0)){c[e>>2]=38;break}if(!(kU(c[g>>2]|0,144254)|0)){c[e>>2]=31;break}if(!(kU(c[g>>2]|0,144267)|0)){c[e>>2]=128;break}if(!(kU(c[g>>2]|0,144281)|0)){c[e>>2]=129;break}if(!(kU(c[g>>2]|0,144295)|0)){c[e>>2]=11;break}if(!(kU(c[g>>2]|0,144315)|0)){c[e>>2]=462;break}if(!(kU(c[g>>2]|0,144335)|0)){c[e>>2]=32;break}if(!(kU(c[g>>2]|0,144351)|0)){c[e>>2]=33;break}if(!(kU(c[g>>2]|0,144369)|0)){c[e>>2]=39;break}if(!(kU(c[g>>2]|0,144385)|0)){c[e>>2]=34;break}if(!(kU(c[g>>2]|0,144400)|0)){c[e>>2]=463;break}if(!(kU(c[g>>2]|0,144422)|0)){c[e>>2]=165;break}if(!(kU(c[g>>2]|0,144438)|0)){c[e>>2]=130;break}if(!(kU(c[g>>2]|0,144456)|0)){c[e>>2]=131;break}if(!(kU(c[g>>2]|0,144477)|0)){c[e>>2]=464;break}if(!(kU(c[g>>2]|0,144495)|0)){c[e>>2]=465;break}if(!(kU(c[g>>2]|0,144508)|0)){c[e>>2]=6;break}if(!(kU(c[g>>2]|0,144523)|0)){c[e>>2]=466;break}if(!(kU(c[g>>2]|0,144537)|0)){c[e>>2]=1;break}if(!(kU(c[g>>2]|0,144547)|0)){c[e>>2]=1;break}if(!(kU(c[g>>2]|0,144557)|0)){c[e>>2]=12;break}if(!(kU(c[g>>2]|0,144579)|0)){c[e>>2]=467;break}if(!(kU(c[g>>2]|0,144605)|0)){c[e>>2]=468;break}if(!(kU(c[g>>2]|0,144632)|0)){c[e>>2]=40;break}if(!(kU(c[g>>2]|0,144645)|0)){c[e>>2]=35;break}if(!(kU(c[g>>2]|0,144660)|0)){c[e>>2]=6;break}if(!(kU(c[g>>2]|0,144675)|0)){c[e>>2]=7;break}if(!(kU(c[g>>2]|0,144699)|0)){c[e>>2]=6;break}if(!(kU(c[g>>2]|0,144710)|0)){c[e>>2]=132;break}if(!(kU(c[g>>2]|0,144732)|0)){c[e>>2]=36;break}if(!(kU(c[g>>2]|0,144754)|0)){c[e>>2]=7;break}if(!(kU(c[g>>2]|0,144778)|0)){c[e>>2]=8;break}if(!(kU(c[g>>2]|0,144787)|0)){c[e>>2]=9;break}if(!(kU(c[g>>2]|0,144795)|0)){c[e>>2]=1;break}if(!(kU(c[g>>2]|0,144808)|0)){c[e>>2]=2;break}if(!(kU(c[g>>2]|0,144822)|0)){c[e>>2]=469;break}if(!(kU(c[g>>2]|0,144834)|0)){c[e>>2]=470;break}if(!(kU(c[g>>2]|0,144843)|0)){c[e>>2]=471;break}if(!(kU(c[g>>2]|0,144853)|0)){c[e>>2]=472;break}if(!(kU(c[g>>2]|0,144865)|0)){c[e>>2]=473;break}if(!(kU(c[g>>2]|0,144876)|0)){c[e>>2]=474;break}if(!(kU(c[g>>2]|0,144884)|0)){c[e>>2]=3;break}if(!(kU(c[g>>2]|0,144896)|0)){c[e>>2]=475;break}if(!(kU(c[g>>2]|0,144911)|0)){c[e>>2]=476;break}if(!(kU(c[g>>2]|0,144923)|0)){c[e>>2]=477;break}if(!(kU(c[g>>2]|0,144937)|0)){c[e>>2]=166;break}if(!(kU(c[g>>2]|0,144962)|0)){c[e>>2]=478;break}if(!(kU(c[g>>2]|0,144979)|0)){c[e>>2]=479;break}if(!(kU(c[g>>2]|0,144995)|0)){c[e>>2]=480;break}if(!(kU(c[g>>2]|0,145011)|0)){c[e>>2]=167;break}if(!(kU(c[g>>2]|0,145023)|0)){c[e>>2]=133;break}if(!(kU(c[g>>2]|0,145035)|0)){c[e>>2]=134;break}if(!(kU(c[g>>2]|0,145059)|0)){c[e>>2]=1;break}if(!(kU(c[g>>2]|0,145072)|0)){c[e>>2]=2;break}if(!(kU(c[g>>2]|0,145086)|0)){c[e>>2]=135;break}if(!(kU(c[g>>2]|0,145108)|0)){c[e>>2]=136;break}if(!(kU(c[g>>2]|0,145115)|0)){c[e>>2]=3;break}if(!(kU(c[g>>2]|0,145131)|0)){c[e>>2]=2;break}if(!(kU(c[g>>2]|0,145148)|0)){c[e>>2]=1;break}if(!(kU(c[g>>2]|0,145165)|0)){c[e>>2]=41;break}if(!(kU(c[g>>2]|0,145181)|0)){c[e>>2]=1;break}if(!(kU(c[g>>2]|0,145197)|0)){c[e>>2]=2;break}if(!(kU(c[g>>2]|0,145214)|0)){c[e>>2]=42;break}if(!(kU(c[g>>2]|0,145228)|0)){c[e>>2]=43;break}if(!(kU(c[g>>2]|0,145240)|0)){c[e>>2]=37;break}if(!(kU(c[g>>2]|0,145251)|0)){c[e>>2]=2;break}if(!(kU(c[g>>2]|0,145264)|0)){c[e>>2]=38;break}if(!(kU(c[g>>2]|0,145274)|0)){c[e>>2]=2;break}if(!(kU(c[g>>2]|0,145291)|0)){c[e>>2]=39;break}if(!(kU(c[g>>2]|0,145303)|0)){c[e>>2]=40;break}if(!(kU(c[g>>2]|0,145325)|0)){c[e>>2]=41;break}if(!(kU(c[g>>2]|0,145345)|0)){c[e>>2]=3;break}if(!(kU(c[g>>2]|0,145358)|0)){c[e>>2]=42;break}if(!(kU(c[g>>2]|0,145380)|0)){c[e>>2]=43;break}if(!(kU(c[g>>2]|0,145400)|0)){c[e>>2]=2;break}if(!(kU(c[g>>2]|0,145417)|0)){c[e>>2]=2;break}if(!(kU(c[g>>2]|0,145434)|0)){c[e>>2]=3;break}if(kU(c[g>>2]|0,145454)|0){c[e>>2]=0;break}else{c[e>>2]=137;break}}else c[e>>2]=105;while(0);l=d;return c[e>>2]|0}function NT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[40438]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=161792+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;if((o|0)==(j|0))c[40438]=g&~(1<>2]=j;c[k>>2]=o}o=i<<3;c[m+4>>2]=o|3;i=m+o+4|0;c[i>>2]=c[i>>2]|1;p=n;l=b;return p|0}n=c[40440]|0;if(e>>>0>n>>>0){if(h|0){i=2<>>12&16;f=i>>>o;i=f>>>5&8;h=f>>>i;f=h>>>2&4;m=h>>>f;h=m>>>1&2;k=m>>>h;m=k>>>1&1;j=(i|o|f|h|m)+(k>>>m)|0;m=161792+(j<<1<<2)|0;k=m+8|0;h=c[k>>2]|0;f=h+8|0;o=c[f>>2]|0;if((o|0)==(m|0)){i=g&~(1<>2]=m;c[k>>2]=o;q=g}o=j<<3;j=o-e|0;c[h+4>>2]=e|3;k=h+e|0;c[k+4>>2]=j|1;c[h+o>>2]=j;if(n|0){o=c[40443]|0;h=n>>>3;m=161792+(h<<1<<2)|0;i=1<>2]|0;s=i}c[s>>2]=o;c[r+12>>2]=o;c[o+8>>2]=r;c[o+12>>2]=m}c[40440]=j;c[40443]=k;p=f;l=b;return p|0}f=c[40439]|0;if(f){k=(f&0-f)+-1|0;j=k>>>12&16;m=k>>>j;k=m>>>5&8;o=m>>>k;m=o>>>2&4;i=o>>>m;o=i>>>1&2;h=i>>>o;i=h>>>1&1;t=c[162056+((k|j|m|o|i)+(h>>>i)<<2)>>2]|0;i=(c[t+4>>2]&-8)-e|0;h=c[t+16+(((c[t+16>>2]|0)==0&1)<<2)>>2]|0;if(!h){u=t;v=i}else{o=t;t=i;i=h;while(1){h=(c[i+4>>2]&-8)-e|0;m=h>>>0>>0;j=m?h:t;h=m?i:o;i=c[i+16+(((c[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!i){u=h;v=j;break}else{o=h;t=j}}}t=u+e|0;if(t>>>0>u>>>0){o=c[u+24>>2]|0;i=c[u+12>>2]|0;do if((i|0)==(u|0)){j=u+20|0;h=c[j>>2]|0;if(!h){m=u+16|0;k=c[m>>2]|0;if(!k){w=0;break}else{x=k;y=m}}else{x=h;y=j}while(1){j=x+20|0;h=c[j>>2]|0;if(h|0){x=h;y=j;continue}j=x+16|0;h=c[j>>2]|0;if(!h)break;else{x=h;y=j}}c[y>>2]=0;w=x}else{j=c[u+8>>2]|0;c[j+12>>2]=i;c[i+8>>2]=j;w=i}while(0);do if(o|0){i=c[u+28>>2]|0;j=162056+(i<<2)|0;if((u|0)==(c[j>>2]|0)){c[j>>2]=w;if(!w){c[40439]=f&~(1<>2]|0)!=(u|0)&1)<<2)>>2]=w;if(!w)break}c[w+24>>2]=o;i=c[u+16>>2]|0;if(i|0){c[w+16>>2]=i;c[i+24>>2]=w}i=c[u+20>>2]|0;if(i|0){c[w+20>>2]=i;c[i+24>>2]=w}}while(0);if(v>>>0<16){o=v+e|0;c[u+4>>2]=o|3;f=u+o+4|0;c[f>>2]=c[f>>2]|1}else{c[u+4>>2]=e|3;c[t+4>>2]=v|1;c[t+v>>2]=v;if(n|0){f=c[40443]|0;o=n>>>3;i=161792+(o<<1<<2)|0;j=1<>2]|0;A=j}c[A>>2]=f;c[z+12>>2]=f;c[f+8>>2]=z;c[f+12>>2]=i}c[40440]=v;c[40443]=t}p=u+8|0;l=b;return p|0}else B=e}else B=e}else B=e}else if(a>>>0<=4294967231){i=a+11|0;f=i&-8;j=c[40439]|0;if(j){o=0-f|0;h=i>>>8;if(h)if(f>>>0>16777215)C=31;else{i=(h+1048320|0)>>>16&8;m=h<>>16&4;k=m<>>16&2;D=14-(h|i|m)+(k<>>15)|0;C=f>>>(D+7|0)&1|D<<1}else C=0;D=c[162056+(C<<2)>>2]|0;a:do if(!D){E=0;F=0;G=o;H=57}else{m=0;k=o;i=D;h=f<<((C|0)==31?0:25-(C>>>1)|0);I=0;while(1){J=(c[i+4>>2]&-8)-f|0;if(J>>>0>>0)if(!J){K=0;L=i;M=i;H=61;break a}else{N=i;O=J}else{N=m;O=k}J=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;P=(J|0)==0|(J|0)==(i|0)?I:J;J=(i|0)==0;if(J){E=P;F=N;G=O;H=57;break}else{m=N;k=O;h=h<<((J^1)&1);I=P}}}while(0);if((H|0)==57){if((E|0)==0&(F|0)==0){D=2<>>12&16;e=D>>>o;D=e>>>5&8;t=e>>>D;e=t>>>2&4;g=t>>>e;t=g>>>1&2;n=g>>>t;g=n>>>1&1;Q=0;R=c[162056+((D|o|e|t|g)+(n>>>g)<<2)>>2]|0}else{Q=F;R=E}if(!R){S=Q;T=G}else{K=G;L=R;M=Q;H=61}}if((H|0)==61)while(1){H=0;g=(c[L+4>>2]&-8)-f|0;n=g>>>0>>0;t=n?g:K;g=n?L:M;L=c[L+16+(((c[L+16>>2]|0)==0&1)<<2)>>2]|0;if(!L){S=g;T=t;break}else{K=t;M=g;H=61}}if((S|0)!=0?T>>>0<((c[40440]|0)-f|0)>>>0:0){g=S+f|0;if(g>>>0<=S>>>0){p=0;l=b;return p|0}t=c[S+24>>2]|0;n=c[S+12>>2]|0;do if((n|0)==(S|0)){e=S+20|0;o=c[e>>2]|0;if(!o){D=S+16|0;I=c[D>>2]|0;if(!I){U=0;break}else{V=I;W=D}}else{V=o;W=e}while(1){e=V+20|0;o=c[e>>2]|0;if(o|0){V=o;W=e;continue}e=V+16|0;o=c[e>>2]|0;if(!o)break;else{V=o;W=e}}c[W>>2]=0;U=V}else{e=c[S+8>>2]|0;c[e+12>>2]=n;c[n+8>>2]=e;U=n}while(0);do if(t){n=c[S+28>>2]|0;e=162056+(n<<2)|0;if((S|0)==(c[e>>2]|0)){c[e>>2]=U;if(!U){e=j&~(1<>2]|0)!=(S|0)&1)<<2)>>2]=U;if(!U){X=j;break}}c[U+24>>2]=t;e=c[S+16>>2]|0;if(e|0){c[U+16>>2]=e;c[e+24>>2]=U}e=c[S+20>>2]|0;if(e){c[U+20>>2]=e;c[e+24>>2]=U;X=j}else X=j}else X=j;while(0);do if(T>>>0>=16){c[S+4>>2]=f|3;c[g+4>>2]=T|1;c[g+T>>2]=T;j=T>>>3;if(T>>>0<256){t=161792+(j<<1<<2)|0;e=c[40438]|0;n=1<>2]|0;Z=n}c[Z>>2]=g;c[Y+12>>2]=g;c[g+8>>2]=Y;c[g+12>>2]=t;break}t=T>>>8;if(t)if(T>>>0>16777215)_=31;else{n=(t+1048320|0)>>>16&8;e=t<>>16&4;j=e<>>16&2;o=14-(t|n|e)+(j<>>15)|0;_=T>>>(o+7|0)&1|o<<1}else _=0;o=162056+(_<<2)|0;c[g+28>>2]=_;e=g+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[40439]=X|e;c[o>>2]=g;c[g+24>>2]=o;c[g+12>>2]=g;c[g+8>>2]=g;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);j=c[o>>2]|0;while(1){if((c[j+4>>2]&-8|0)==(T|0)){H=97;break}$=j+16+(e>>>31<<2)|0;o=c[$>>2]|0;if(!o){H=96;break}else{e=e<<1;j=o}}if((H|0)==96){c[$>>2]=g;c[g+24>>2]=j;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((H|0)==97){e=j+8|0;o=c[e>>2]|0;c[o+12>>2]=g;c[e>>2]=g;c[g+8>>2]=o;c[g+12>>2]=j;c[g+24>>2]=0;break}}else{o=T+f|0;c[S+4>>2]=o|3;e=S+o+4|0;c[e>>2]=c[e>>2]|1}while(0);p=S+8|0;l=b;return p|0}else B=f}else B=f}else B=-1;while(0);S=c[40440]|0;if(S>>>0>=B>>>0){T=S-B|0;$=c[40443]|0;if(T>>>0>15){_=$+B|0;c[40443]=_;c[40440]=T;c[_+4>>2]=T|1;c[$+S>>2]=T;c[$+4>>2]=B|3}else{c[40440]=0;c[40443]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}p=$+8|0;l=b;return p|0}$=c[40441]|0;if($>>>0>B>>>0){T=$-B|0;c[40441]=T;S=c[40444]|0;_=S+B|0;c[40444]=_;c[_+4>>2]=T|1;c[S+4>>2]=B|3;p=S+8|0;l=b;return p|0}if(!(c[40556]|0)){c[40558]=4096;c[40557]=4096;c[40559]=-1;c[40560]=-1;c[40561]=0;c[40549]=0;c[40556]=d&-16^1431655768;aa=4096}else aa=c[40558]|0;d=B+48|0;S=B+47|0;T=aa+S|0;_=0-aa|0;aa=T&_;if(aa>>>0<=B>>>0){p=0;l=b;return p|0}X=c[40548]|0;if(X|0?(Y=c[40546]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){p=0;l=b;return p|0}b:do if(!(c[40549]&4)){X=c[40444]|0;c:do if(X){Z=162200;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){H=118;break c}else Z=Y}j=T-$&_;if(j>>>0<2147483647){Y=i9(j|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0))if((Y|0)==(-1|0))ca=j;else{da=j;ea=Y;H=135;break b}else{fa=Y;ga=j;H=126}}else ca=0}else H=118;while(0);do if((H|0)==118){X=i9(0)|0;if((X|0)!=(-1|0)?(f=X,j=c[40557]|0,Y=j+-1|0,U=((Y&f|0)==0?0:(Y+f&0-j)-f|0)+aa|0,f=c[40546]|0,j=U+f|0,U>>>0>B>>>0&U>>>0<2147483647):0){Y=c[40548]|0;if(Y|0?j>>>0<=f>>>0|j>>>0>Y>>>0:0){ca=0;break}Y=i9(U|0)|0;if((Y|0)==(X|0)){da=U;ea=X;H=135;break b}else{fa=Y;ga=U;H=126}}else ca=0}while(0);do if((H|0)==126){U=0-ga|0;if(!(d>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=ga;ea=fa;H=135;break b}Y=c[40558]|0;X=S-ga+Y&0-Y;if(X>>>0>=2147483647){da=ga;ea=fa;H=135;break b}if((i9(X|0)|0)==(-1|0)){i9(U|0)|0;ca=0;break}else{da=X+ga|0;ea=fa;H=135;break b}}while(0);c[40549]=c[40549]|4;ha=ca;H=133}else{ha=0;H=133}while(0);if(((H|0)==133?aa>>>0<2147483647:0)?(ca=i9(aa|0)|0,aa=i9(0)|0,fa=aa-ca|0,ga=fa>>>0>(B+40|0)>>>0,!((ca|0)==(-1|0)|ga^1|ca>>>0>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ga?fa:ha;ea=ca;H=135}if((H|0)==135){ca=(c[40546]|0)+da|0;c[40546]=ca;if(ca>>>0>(c[40547]|0)>>>0)c[40547]=ca;ca=c[40444]|0;do if(ca){ha=162200;while(1){ia=c[ha>>2]|0;ja=ha+4|0;ka=c[ja>>2]|0;if((ea|0)==(ia+ka|0)){H=143;break}fa=c[ha+8>>2]|0;if(!fa)break;else ha=fa}if(((H|0)==143?(c[ha+12>>2]&8|0)==0:0)?ea>>>0>ca>>>0&ia>>>0<=ca>>>0:0){c[ja>>2]=ka+da;fa=(c[40441]|0)+da|0;ga=ca+8|0;aa=(ga&7|0)==0?0:0-ga&7;ga=ca+aa|0;S=fa-aa|0;c[40444]=ga;c[40441]=S;c[ga+4>>2]=S|1;c[ca+fa+4>>2]=40;c[40445]=c[40560];break}if(ea>>>0<(c[40442]|0)>>>0)c[40442]=ea;fa=ea+da|0;S=162200;while(1){if((c[S>>2]|0)==(fa|0)){H=151;break}ga=c[S+8>>2]|0;if(!ga){la=162200;break}else S=ga}if((H|0)==151)if(!(c[S+12>>2]&8)){c[S>>2]=ea;ha=S+4|0;c[ha>>2]=(c[ha>>2]|0)+da;ha=ea+8|0;ga=ea+((ha&7|0)==0?0:0-ha&7)|0;ha=fa+8|0;aa=fa+((ha&7|0)==0?0:0-ha&7)|0;ha=ga+B|0;d=aa-ga-B|0;c[ga+4>>2]=B|3;do if((ca|0)!=(aa|0)){if((c[40443]|0)==(aa|0)){ba=(c[40440]|0)+d|0;c[40440]=ba;c[40443]=ha;c[ha+4>>2]=ba|1;c[ha+ba>>2]=ba;break}ba=c[aa+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;d:do if(ba>>>0<256){T=c[aa+8>>2]|0;X=c[aa+12>>2]|0;if((X|0)==(T|0)){c[40438]=c[40438]&~(1<<$);break}else{c[T+12>>2]=X;c[X+8>>2]=T;break}}else{T=c[aa+24>>2]|0;X=c[aa+12>>2]|0;do if((X|0)==(aa|0)){U=aa+16|0;Y=U+4|0;j=c[Y>>2]|0;if(!j){f=c[U>>2]|0;if(!f){ma=0;break}else{na=f;oa=U}}else{na=j;oa=Y}while(1){Y=na+20|0;j=c[Y>>2]|0;if(j|0){na=j;oa=Y;continue}Y=na+16|0;j=c[Y>>2]|0;if(!j)break;else{na=j;oa=Y}}c[oa>>2]=0;ma=na}else{Y=c[aa+8>>2]|0;c[Y+12>>2]=X;c[X+8>>2]=Y;ma=X}while(0);if(!T)break;X=c[aa+28>>2]|0;Y=162056+(X<<2)|0;do if((c[Y>>2]|0)!=(aa|0)){c[T+16+(((c[T+16>>2]|0)!=(aa|0)&1)<<2)>>2]=ma;if(!ma)break d}else{c[Y>>2]=ma;if(ma|0)break;c[40439]=c[40439]&~(1<>2]=T;X=aa+16|0;Y=c[X>>2]|0;if(Y|0){c[ma+16>>2]=Y;c[Y+24>>2]=ma}Y=c[X+4>>2]|0;if(!Y)break;c[ma+20>>2]=Y;c[Y+24>>2]=ma}while(0);pa=aa+_|0;qa=_+d|0}else{pa=aa;qa=d}$=pa+4|0;c[$>>2]=c[$>>2]&-2;c[ha+4>>2]=qa|1;c[ha+qa>>2]=qa;$=qa>>>3;if(qa>>>0<256){ba=161792+($<<1<<2)|0;Z=c[40438]|0;Y=1<<$;if(!(Z&Y)){c[40438]=Z|Y;ra=ba;sa=ba+8|0}else{Y=ba+8|0;ra=c[Y>>2]|0;sa=Y}c[sa>>2]=ha;c[ra+12>>2]=ha;c[ha+8>>2]=ra;c[ha+12>>2]=ba;break}ba=qa>>>8;do if(!ba)ta=0;else{if(qa>>>0>16777215){ta=31;break}Y=(ba+1048320|0)>>>16&8;Z=ba<>>16&4;X=Z<<$;Z=(X+245760|0)>>>16&2;j=14-($|Y|Z)+(X<>>15)|0;ta=qa>>>(j+7|0)&1|j<<1}while(0);ba=162056+(ta<<2)|0;c[ha+28>>2]=ta;_=ha+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[40439]|0;j=1<>2]=ha;c[ha+24>>2]=ba;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}j=qa<<((ta|0)==31?0:25-(ta>>>1)|0);_=c[ba>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(qa|0)){H=192;break}ua=_+16+(j>>>31<<2)|0;ba=c[ua>>2]|0;if(!ba){H=191;break}else{j=j<<1;_=ba}}if((H|0)==191){c[ua>>2]=ha;c[ha+24>>2]=_;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}else if((H|0)==192){j=_+8|0;ba=c[j>>2]|0;c[ba+12>>2]=ha;c[j>>2]=ha;c[ha+8>>2]=ba;c[ha+12>>2]=_;c[ha+24>>2]=0;break}}else{ba=(c[40441]|0)+d|0;c[40441]=ba;c[40444]=ha;c[ha+4>>2]=ba|1}while(0);p=ga+8|0;l=b;return p|0}else la=162200;while(1){ha=c[la>>2]|0;if(ha>>>0<=ca>>>0?(va=ha+(c[la+4>>2]|0)|0,va>>>0>ca>>>0):0)break;la=c[la+8>>2]|0}ga=va+-47|0;ha=ga+8|0;d=ga+((ha&7|0)==0?0:0-ha&7)|0;ha=ca+16|0;ga=d>>>0>>0?ca:d;d=ga+8|0;aa=da+-40|0;fa=ea+8|0;S=(fa&7|0)==0?0:0-fa&7;fa=ea+S|0;ba=aa-S|0;c[40444]=fa;c[40441]=ba;c[fa+4>>2]=ba|1;c[ea+aa+4>>2]=40;c[40445]=c[40560];aa=ga+4|0;c[aa>>2]=27;c[d>>2]=c[40550];c[d+4>>2]=c[40551];c[d+8>>2]=c[40552];c[d+12>>2]=c[40553];c[40550]=ea;c[40551]=da;c[40553]=0;c[40552]=d;d=ga+24|0;do{ba=d;d=d+4|0;c[d>>2]=7}while((ba+8|0)>>>0>>0);if((ga|0)!=(ca|0)){d=ga-ca|0;c[aa>>2]=c[aa>>2]&-2;c[ca+4>>2]=d|1;c[ga>>2]=d;ba=d>>>3;if(d>>>0<256){fa=161792+(ba<<1<<2)|0;S=c[40438]|0;j=1<>2]|0;xa=j}c[xa>>2]=ca;c[wa+12>>2]=ca;c[ca+8>>2]=wa;c[ca+12>>2]=fa;break}fa=d>>>8;if(fa)if(d>>>0>16777215)ya=31;else{j=(fa+1048320|0)>>>16&8;S=fa<>>16&4;ba=S<>>16&2;Z=14-(fa|j|S)+(ba<>>15)|0;ya=d>>>(Z+7|0)&1|Z<<1}else ya=0;Z=162056+(ya<<2)|0;c[ca+28>>2]=ya;c[ca+20>>2]=0;c[ha>>2]=0;S=c[40439]|0;ba=1<>2]=ca;c[ca+24>>2]=Z;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}ba=d<<((ya|0)==31?0:25-(ya>>>1)|0);S=c[Z>>2]|0;while(1){if((c[S+4>>2]&-8|0)==(d|0)){H=213;break}za=S+16+(ba>>>31<<2)|0;Z=c[za>>2]|0;if(!Z){H=212;break}else{ba=ba<<1;S=Z}}if((H|0)==212){c[za>>2]=ca;c[ca+24>>2]=S;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}else if((H|0)==213){ba=S+8|0;d=c[ba>>2]|0;c[d+12>>2]=ca;c[ba>>2]=ca;c[ca+8>>2]=d;c[ca+12>>2]=S;c[ca+24>>2]=0;break}}}else{d=c[40442]|0;if((d|0)==0|ea>>>0>>0)c[40442]=ea;c[40550]=ea;c[40551]=da;c[40553]=0;c[40447]=c[40556];c[40446]=-1;c[40451]=161792;c[40450]=161792;c[40453]=161800;c[40452]=161800;c[40455]=161808;c[40454]=161808;c[40457]=161816;c[40456]=161816;c[40459]=161824;c[40458]=161824;c[40461]=161832;c[40460]=161832;c[40463]=161840;c[40462]=161840;c[40465]=161848;c[40464]=161848;c[40467]=161856;c[40466]=161856;c[40469]=161864;c[40468]=161864;c[40471]=161872;c[40470]=161872;c[40473]=161880;c[40472]=161880;c[40475]=161888;c[40474]=161888;c[40477]=161896;c[40476]=161896;c[40479]=161904;c[40478]=161904;c[40481]=161912;c[40480]=161912;c[40483]=161920;c[40482]=161920;c[40485]=161928;c[40484]=161928;c[40487]=161936;c[40486]=161936;c[40489]=161944;c[40488]=161944;c[40491]=161952;c[40490]=161952;c[40493]=161960;c[40492]=161960;c[40495]=161968;c[40494]=161968;c[40497]=161976;c[40496]=161976;c[40499]=161984;c[40498]=161984;c[40501]=161992;c[40500]=161992;c[40503]=162e3;c[40502]=162e3;c[40505]=162008;c[40504]=162008;c[40507]=162016;c[40506]=162016;c[40509]=162024;c[40508]=162024;c[40511]=162032;c[40510]=162032;c[40513]=162040;c[40512]=162040;d=da+-40|0;ba=ea+8|0;ha=(ba&7|0)==0?0:0-ba&7;ba=ea+ha|0;ga=d-ha|0;c[40444]=ba;c[40441]=ga;c[ba+4>>2]=ga|1;c[ea+d+4>>2]=40;c[40445]=c[40560]}while(0);ea=c[40441]|0;if(ea>>>0>B>>>0){da=ea-B|0;c[40441]=da;ea=c[40444]|0;ca=ea+B|0;c[40444]=ca;c[ca+4>>2]=da|1;c[ea+4>>2]=B|3;p=ea+8|0;l=b;return p|0}}c[(XT()|0)>>2]=12;p=0;l=b;return p|0}function OT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(!a)return;b=a+-8|0;d=c[40442]|0;e=c[a+-4>>2]|0;a=e&-8;f=b+a|0;do if(!(e&1)){g=c[b>>2]|0;if(!(e&3))return;h=b+(0-g)|0;i=g+a|0;if(h>>>0>>0)return;if((c[40443]|0)==(h|0)){j=f+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=h;m=i;n=h;break}c[40440]=i;c[j>>2]=k&-2;c[h+4>>2]=i|1;c[h+i>>2]=i;return}k=g>>>3;if(g>>>0<256){g=c[h+8>>2]|0;j=c[h+12>>2]|0;if((j|0)==(g|0)){c[40438]=c[40438]&~(1<>2]=j;c[j+8>>2]=g;l=h;m=i;n=h;break}}g=c[h+24>>2]|0;j=c[h+12>>2]|0;do if((j|0)==(h|0)){k=h+16|0;o=k+4|0;p=c[o>>2]|0;if(!p){q=c[k>>2]|0;if(!q){r=0;break}else{s=q;t=k}}else{s=p;t=o}while(1){o=s+20|0;p=c[o>>2]|0;if(p|0){s=p;t=o;continue}o=s+16|0;p=c[o>>2]|0;if(!p)break;else{s=p;t=o}}c[t>>2]=0;r=s}else{o=c[h+8>>2]|0;c[o+12>>2]=j;c[j+8>>2]=o;r=j}while(0);if(g){j=c[h+28>>2]|0;o=162056+(j<<2)|0;if((c[o>>2]|0)==(h|0)){c[o>>2]=r;if(!r){c[40439]=c[40439]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=r;if(!r){l=h;m=i;n=h;break}}c[r+24>>2]=g;j=h+16|0;o=c[j>>2]|0;if(o|0){c[r+16>>2]=o;c[o+24>>2]=r}o=c[j+4>>2]|0;if(o){c[r+20>>2]=o;c[o+24>>2]=r;l=h;m=i;n=h}else{l=h;m=i;n=h}}else{l=h;m=i;n=h}}else{l=b;m=a;n=b}while(0);if(n>>>0>=f>>>0)return;b=f+4|0;a=c[b>>2]|0;if(!(a&1))return;if(!(a&2)){if((c[40444]|0)==(f|0)){r=(c[40441]|0)+m|0;c[40441]=r;c[40444]=l;c[l+4>>2]=r|1;if((l|0)!=(c[40443]|0))return;c[40443]=0;c[40440]=0;return}if((c[40443]|0)==(f|0)){r=(c[40440]|0)+m|0;c[40440]=r;c[40443]=n;c[l+4>>2]=r|1;c[n+r>>2]=r;return}r=(a&-8)+m|0;s=a>>>3;do if(a>>>0<256){t=c[f+8>>2]|0;d=c[f+12>>2]|0;if((d|0)==(t|0)){c[40438]=c[40438]&~(1<>2]=d;c[d+8>>2]=t;break}}else{t=c[f+24>>2]|0;d=c[f+12>>2]|0;do if((d|0)==(f|0)){e=f+16|0;o=e+4|0;j=c[o>>2]|0;if(!j){p=c[e>>2]|0;if(!p){u=0;break}else{v=p;w=e}}else{v=j;w=o}while(1){o=v+20|0;j=c[o>>2]|0;if(j|0){v=j;w=o;continue}o=v+16|0;j=c[o>>2]|0;if(!j)break;else{v=j;w=o}}c[w>>2]=0;u=v}else{o=c[f+8>>2]|0;c[o+12>>2]=d;c[d+8>>2]=o;u=d}while(0);if(t|0){d=c[f+28>>2]|0;h=162056+(d<<2)|0;if((c[h>>2]|0)==(f|0)){c[h>>2]=u;if(!u){c[40439]=c[40439]&~(1<>2]|0)!=(f|0)&1)<<2)>>2]=u;if(!u)break}c[u+24>>2]=t;d=f+16|0;h=c[d>>2]|0;if(h|0){c[u+16>>2]=h;c[h+24>>2]=u}h=c[d+4>>2]|0;if(h|0){c[u+20>>2]=h;c[h+24>>2]=u}}}while(0);c[l+4>>2]=r|1;c[n+r>>2]=r;if((l|0)==(c[40443]|0)){c[40440]=r;return}else x=r}else{c[b>>2]=a&-2;c[l+4>>2]=m|1;c[n+m>>2]=m;x=m}m=x>>>3;if(x>>>0<256){n=161792+(m<<1<<2)|0;a=c[40438]|0;b=1<>2]|0;z=b}c[z>>2]=l;c[y+12>>2]=l;c[l+8>>2]=y;c[l+12>>2]=n;return}n=x>>>8;if(n)if(x>>>0>16777215)A=31;else{y=(n+1048320|0)>>>16&8;z=n<>>16&4;b=z<>>16&2;a=14-(n|y|z)+(b<>>15)|0;A=x>>>(a+7|0)&1|a<<1}else A=0;a=162056+(A<<2)|0;c[l+28>>2]=A;c[l+20>>2]=0;c[l+16>>2]=0;z=c[40439]|0;b=1<>>1)|0);n=c[a>>2]|0;while(1){if((c[n+4>>2]&-8|0)==(x|0)){B=73;break}C=n+16+(y>>>31<<2)|0;m=c[C>>2]|0;if(!m){B=72;break}else{y=y<<1;n=m}}if((B|0)==72){c[C>>2]=l;c[l+24>>2]=n;c[l+12>>2]=l;c[l+8>>2]=l;break}else if((B|0)==73){y=n+8|0;t=c[y>>2]|0;c[t+12>>2]=l;c[y>>2]=l;c[l+8>>2]=t;c[l+12>>2]=n;c[l+24>>2]=0;break}}else{c[40439]=z|b;c[a>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l}while(0);l=(c[40446]|0)+-1|0;c[40446]=l;if(!l)D=162208;else return;while(1){l=c[D>>2]|0;if(!l)break;else D=l+8|0}c[40446]=-1;return}function PT(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=O(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=NT(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;e9(d|0,0,e|0)|0;return d|0}function QT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=NT(b)|0;return d|0}if(b>>>0>4294967231){c[(XT()|0)>>2]=12;d=0;return d|0}e=RT(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=NT(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;c9(e|0,a|0,(g>>>0>>0?g:b)|0)|0;OT(a);d=e;return d|0}function RT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;if(!(e&3)){if(b>>>0<256){h=0;return h|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[40558]<<1>>>0:0){h=a;return h|0}h=0;return h|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){h=a;return h|0}j=a+b|0;c[d>>2]=e&1|b|2;c[j+4>>2]=i|3;k=g+4|0;c[k>>2]=c[k>>2]|1;ST(j,i);h=a;return h|0}if((c[40444]|0)==(g|0)){i=(c[40441]|0)+f|0;j=i-b|0;k=a+b|0;if(i>>>0<=b>>>0){h=0;return h|0}c[d>>2]=e&1|b|2;c[k+4>>2]=j|1;c[40444]=k;c[40441]=j;h=a;return h|0}if((c[40443]|0)==(g|0)){j=(c[40440]|0)+f|0;if(j>>>0>>0){h=0;return h|0}k=j-b|0;if(k>>>0>15){i=a+b|0;l=a+j|0;c[d>>2]=e&1|b|2;c[i+4>>2]=k|1;c[l>>2]=k;m=l+4|0;c[m>>2]=c[m>>2]&-2;n=i;o=k}else{c[d>>2]=e&1|j|2;k=a+j+4|0;c[k>>2]=c[k>>2]|1;n=0;o=0}c[40440]=o;c[40443]=n;h=a;return h|0}n=c[g+4>>2]|0;if(n&2|0){h=0;return h|0}o=(n&-8)+f|0;if(o>>>0>>0){h=0;return h|0}f=o-b|0;k=n>>>3;do if(n>>>0<256){j=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(j|0)){c[40438]=c[40438]&~(1<>2]=i;c[i+8>>2]=j;break}}else{j=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){m=g+16|0;l=m+4|0;p=c[l>>2]|0;if(!p){q=c[m>>2]|0;if(!q){r=0;break}else{s=q;t=m}}else{s=p;t=l}while(1){l=s+20|0;p=c[l>>2]|0;if(p|0){s=p;t=l;continue}l=s+16|0;p=c[l>>2]|0;if(!p)break;else{s=p;t=l}}c[t>>2]=0;r=s}else{l=c[g+8>>2]|0;c[l+12>>2]=i;c[i+8>>2]=l;r=i}while(0);if(j|0){i=c[g+28>>2]|0;l=162056+(i<<2)|0;if((c[l>>2]|0)==(g|0)){c[l>>2]=r;if(!r){c[40439]=c[40439]&~(1<>2]|0)!=(g|0)&1)<<2)>>2]=r;if(!r)break}c[r+24>>2]=j;i=g+16|0;l=c[i>>2]|0;if(l|0){c[r+16>>2]=l;c[l+24>>2]=r}l=c[i+4>>2]|0;if(l|0){c[r+20>>2]=l;c[l+24>>2]=r}}}while(0);if(f>>>0<16){c[d>>2]=o|e&1|2;r=a+o+4|0;c[r>>2]=c[r>>2]|1;h=a;return h|0}else{r=a+b|0;c[d>>2]=e&1|b|2;c[r+4>>2]=f|3;b=a+o+4|0;c[b>>2]=c[b>>2]|1;ST(r,f);h=a;return h|0}return 0}function ST(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;if((c[40443]|0)==(g|0)){i=d+4|0;j=c[i>>2]|0;if((j&3|0)!=3){k=g;l=h;break}c[40440]=h;c[i>>2]=j&-2;c[g+4>>2]=h|1;c[d>>2]=h;return}j=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(f|0)){c[40438]=c[40438]&~(1<>2]=i;c[i+8>>2]=f;k=g;l=h;break}}f=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){j=g+16|0;m=j+4|0;n=c[m>>2]|0;if(!n){o=c[j>>2]|0;if(!o){p=0;break}else{q=o;r=j}}else{q=n;r=m}while(1){m=q+20|0;n=c[m>>2]|0;if(n|0){q=n;r=m;continue}m=q+16|0;n=c[m>>2]|0;if(!n)break;else{q=n;r=m}}c[r>>2]=0;p=q}else{m=c[g+8>>2]|0;c[m+12>>2]=i;c[i+8>>2]=m;p=i}while(0);if(f){i=c[g+28>>2]|0;m=162056+(i<<2)|0;if((c[m>>2]|0)==(g|0)){c[m>>2]=p;if(!p){c[40439]=c[40439]&~(1<>2]|0)!=(g|0)&1)<<2)>>2]=p;if(!p){k=g;l=h;break}}c[p+24>>2]=f;i=g+16|0;m=c[i>>2]|0;if(m|0){c[p+16>>2]=m;c[m+24>>2]=p}m=c[i+4>>2]|0;if(m){c[p+20>>2]=m;c[m+24>>2]=p;k=g;l=h}else{k=g;l=h}}else{k=g;l=h}}else{k=a;l=b}while(0);b=d+4|0;a=c[b>>2]|0;if(!(a&2)){if((c[40444]|0)==(d|0)){p=(c[40441]|0)+l|0;c[40441]=p;c[40444]=k;c[k+4>>2]=p|1;if((k|0)!=(c[40443]|0))return;c[40443]=0;c[40440]=0;return}if((c[40443]|0)==(d|0)){p=(c[40440]|0)+l|0;c[40440]=p;c[40443]=k;c[k+4>>2]=p|1;c[k+p>>2]=p;return}p=(a&-8)+l|0;q=a>>>3;do if(a>>>0<256){r=c[d+8>>2]|0;e=c[d+12>>2]|0;if((e|0)==(r|0)){c[40438]=c[40438]&~(1<>2]=e;c[e+8>>2]=r;break}}else{r=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){m=d+16|0;i=m+4|0;n=c[i>>2]|0;if(!n){j=c[m>>2]|0;if(!j){s=0;break}else{t=j;u=m}}else{t=n;u=i}while(1){i=t+20|0;n=c[i>>2]|0;if(n|0){t=n;u=i;continue}i=t+16|0;n=c[i>>2]|0;if(!n)break;else{t=n;u=i}}c[u>>2]=0;s=t}else{i=c[d+8>>2]|0;c[i+12>>2]=e;c[e+8>>2]=i;s=e}while(0);if(r|0){e=c[d+28>>2]|0;h=162056+(e<<2)|0;if((c[h>>2]|0)==(d|0)){c[h>>2]=s;if(!s){c[40439]=c[40439]&~(1<>2]|0)!=(d|0)&1)<<2)>>2]=s;if(!s)break}c[s+24>>2]=r;e=d+16|0;h=c[e>>2]|0;if(h|0){c[s+16>>2]=h;c[h+24>>2]=s}h=c[e+4>>2]|0;if(h|0){c[s+20>>2]=h;c[h+24>>2]=s}}}while(0);c[k+4>>2]=p|1;c[k+p>>2]=p;if((k|0)==(c[40443]|0)){c[40440]=p;return}else v=p}else{c[b>>2]=a&-2;c[k+4>>2]=l|1;c[k+l>>2]=l;v=l}l=v>>>3;if(v>>>0<256){a=161792+(l<<1<<2)|0;b=c[40438]|0;p=1<>2]|0;x=p}c[x>>2]=k;c[w+12>>2]=k;c[k+8>>2]=w;c[k+12>>2]=a;return}a=v>>>8;if(a)if(v>>>0>16777215)y=31;else{w=(a+1048320|0)>>>16&8;x=a<>>16&4;p=x<>>16&2;b=14-(a|w|x)+(p<>>15)|0;y=v>>>(b+7|0)&1|b<<1}else y=0;b=162056+(y<<2)|0;c[k+28>>2]=y;c[k+20>>2]=0;c[k+16>>2]=0;x=c[40439]|0;p=1<>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;return}p=v<<((y|0)==31?0:25-(y>>>1)|0);y=c[b>>2]|0;while(1){if((c[y+4>>2]&-8|0)==(v|0)){z=69;break}A=y+16+(p>>>31<<2)|0;b=c[A>>2]|0;if(!b){z=68;break}else{p=p<<1;y=b}}if((z|0)==68){c[A>>2]=k;c[k+24>>2]=y;c[k+12>>2]=k;c[k+8>>2]=k;return}else if((z|0)==69){z=y+8|0;A=c[z>>2]|0;c[A+12>>2]=k;c[z>>2]=k;c[k+8>>2]=A;c[k+12>>2]=y;c[k+24>>2]=0;return}}function TT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=YT(c[a+60>>2]|0)|0;a=WT(Wa(6,d|0)|0)|0;l=b;return a|0}function UT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=WT(Sa(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;n=b;o=h;p=j;while(1){if((p|0)<0)break;n=n-p|0;q=c[o+4>>2]|0;r=p>>>0>q>>>0;s=r?o+8|0:o;t=g+(r<<31>>31)|0;u=p-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;p=WT(Sa(146,f|0)|0)|0;if((n|0)==(p|0)){v=3;break a}else{g=t;o=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)w=0;else w=d-(c[o+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);a=v;c[i>>2]=a;c[k>>2]=a;w=d}l=e;return w|0}function VT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((WT(Qa(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function WT(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(XT()|0)>>2]=0-a;b=-1}else b=a;return b|0}function XT(){return 162336}function YT(a){a=a|0;return a|0}function ZT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+16|0;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=WT(Ra(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[m>>2]|0;m=b+4|0;c[m>>2]=i;k=i;c[b+8>>2]=k+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=k+1;a[d+(e+-1)>>0]=a[k>>0]|0;n=e}}else n=h}else{c[b>>2]=c[b>>2]|h&48^16;n=h}l=f;return n|0}function _T(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[b+36>>2]=5;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,Va(54,g|0)|0):0)a[b+75>>0]=-1;g=UT(b,d,e)|0;l=f;return g|0}function $T(){return 33140}function aU(a){a=a|0;return (a+-48|0)>>>0<10|0}function bU(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function cU(){var a=0;a=(c[c[(dU()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function dU(){return eU()|0}function eU(){return 34680}function fU(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(aU(a)|0)!=0)&1|0}function gU(a){a=a|0;return (a+-32|0)>>>0<95|0}function hU(){return 34924}function iU(a){a=a|0;var b=0;b=(jU(a)|0)==0;return (b?a:a&95)|0}function jU(a){a=a|0;return (a+-97|0)>>>0<26|0}function kU(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function lU(a){a=a|0;return (a+-65|0)>>>0<26|0}function mU(a){a=a|0;var b=0;b=(lU(a)|0)==0;return (b?a:a|32)|0}function nU(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function oU(){return 34928}function pU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function qU(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(c[c[(rU()|0)+188>>2]>>2]|0)==0;m=a[e>>0]|0;if(k){c[j>>2]=m<<24>>24&57343;i=1;break a}k=(m&255)+-194|0;if(k>>>0<=50){m=e+1|0;n=c[32936+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(XT()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function rU(){return eU()|0}function sU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=O(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(wU(e)|0)==0;h=zU(a,f,e)|0;if(d)i=h;else{uU(e);i=h}}else i=zU(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function tU(a){a=a|0;var b=0,d=0,e=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;d=a+112|0;if(b|0)c[b+112>>2]=c[d>>2];a=c[d>>2]|0;if(!a)e=(vU()|0)+232|0;else e=a+116|0;c[e>>2]=b}return}function uU(a){a=a|0;return}function vU(){return eU()|0}function wU(a){a=a|0;return 0}function xU(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(yU(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((Rh[c[b+36>>2]&127](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function yU(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function zU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(yU(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=Rh[c[e+36>>2]&127](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=0;m=b;n=d;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=Rh[c[e+36>>2]&127](e,b,f)|0;if(p>>>0>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}else{l=0;m=b;n=d;o=k}while(0);c9(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function AU(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=BU(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function BU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=CU(c[b+8>>2]|0,f)|0;h=CU(c[b+12>>2]|0,f)|0;i=CU(c[b+16>>2]|0,f)|0;a:do if((g>>>0>>2>>>0?(j=d-(g<<2)|0,h>>>0>>0&i>>>0>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=CU(c[b+(q<<2)>>2]|0,f)|0;s=CU(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=kU(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=CU(c[b+(m<<2)>>2]|0,f)|0;j=CU(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function CU(a,b){a=a|0;b=b|0;var c=0;c=b9(a|0)|0;return ((b|0)==0?a:c)|0}function DU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+48|0;f=e+32|0;g=e+16|0;h=e;if(EU(145468,a[d>>0]|0)|0){i=FU(d)|0;c[h>>2]=b;c[h+4>>2]=i|32768;c[h+8>>2]=438;b=WT(Ua(5,h|0)|0)|0;if((b|0)>=0){if(i&524288|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;Ta(221,g|0)|0}g=GU(b,d)|0;if(!g){c[f>>2]=b;Wa(6,f|0)|0;j=0}else j=g}else j=0}else{c[(XT()|0)>>2]=22;j=0}l=e;return j|0}function EU(b,c){b=b|0;c=c|0;var d=0;d=KU(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function FU(b){b=b|0;var c=0,d=0,e=0,f=0;c=(EU(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(EU(b,120)|0)==0;f=c?e:e|128;e=(EU(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function GU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+64|0;f=e+40|0;g=e+24|0;h=e+16|0;i=e;j=e+56|0;if(EU(145468,a[d>>0]|0)|0){k=NT(1156)|0;if(!k)m=0;else{e9(k|0,0,124)|0;if(!(EU(d,43)|0))c[k>>2]=(a[d>>0]|0)==114?8:4;if(EU(d,101)|0){c[i>>2]=b;c[i+4>>2]=2;c[i+8>>2]=1;Ta(221,i|0)|0}if((a[d>>0]|0)==97){c[h>>2]=b;c[h+4>>2]=3;d=Ta(221,h|0)|0;if(!(d&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=d|1024;Ta(221,g|0)|0}g=c[k>>2]|128;c[k>>2]=g;n=g}else n=c[k>>2]|0;c[k+60>>2]=b;c[k+44>>2]=k+132;c[k+48>>2]=1024;g=k+75|0;a[g>>0]=-1;if((n&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21523,c[f+8>>2]=j,(Va(54,f|0)|0)==0):0)a[g>>0]=10;c[k+32>>2]=7;c[k+36>>2]=5;c[k+40>>2]=6;c[k+12>>2]=68;if(!(c[40569]|0))c[k+76>>2]=-1;HU(k)|0;m=k}}else{c[(XT()|0)>>2]=22;m=0}l=e;return m|0}function HU(a){a=a|0;var b=0,d=0;b=IU()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;JU();return a|0}function IU(){Ma(162340);return 162348}function JU(){Ya(162340);return}function KU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(pU(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=O(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function LU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>-1)b=wU(a)|0;else b=0;tU(a);d=(c[a>>2]&1|0)!=0;if(!d){e=IU()|0;f=c[a+52>>2]|0;g=a+56|0;if(f|0)c[f+56>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+52>>2]=f;if((c[e>>2]|0)==(a|0))c[e>>2]=h;JU()}h=MU(a)|0;e=Ph[c[a+12>>2]&255](a)|0|h;h=c[a+92>>2]|0;if(h|0)OT(h);if(d){if(b|0)uU(a)}else OT(a);return e|0}function MU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=NU(a)|0;break}d=(wU(a)|0)==0;e=NU(a)|0;if(d)b=e;else{uU(a);b=e}}else{if(!(c[8233]|0))f=0;else f=MU(c[8233]|0)|0;e=c[(IU()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=wU(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=NU(d)|0|e;else i=e;if(h|0)uU(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}JU();b=g}while(0);return b|0}function NU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Rh[c[a+36>>2]&127](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)Rh[c[a+40>>2]&127](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function OU(b,e,f){b=b|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,v=0,w=0;if((c[f+76>>2]|0)>-1)g=wU(f)|0;else g=0;h=e+-1|0;if((e|0)<2){e=f+74|0;i=a[e>>0]|0;a[e>>0]=i+255|i;if(g|0)uU(f);if(!h){a[b>>0]=0;j=b}else j=0}else{a:do if(h){i=f+4|0;e=f+8|0;k=h;l=b;while(1){m=c[i>>2]|0;n=m;o=(c[e>>2]|0)-n|0;p=oV(m,10,o)|0;q=(p|0)==0;r=q?o:1-n+p|0;p=r>>>0>>0?r:k;c9(l|0,m|0,p|0)|0;m=(c[i>>2]|0)+p|0;c[i>>2]=m;s=l+p|0;r=k-p|0;if(!(q&(r|0)!=0)){t=s;u=17;break a}if(m>>>0>=(c[e>>2]|0)>>>0){q=lV(f)|0;if((q|0)<0)break;else v=q}else{c[i>>2]=m+1;v=d[m>>0]|0}k=r+-1|0;r=s+1|0;a[s>>0]=v;if(!((k|0)!=0&(v&255|0)!=10)){t=r;u=17;break a}else l=r}if((s|0)!=(b|0)?(c[f>>2]&16|0)!=0:0){t=s;u=17}else w=0}else{t=b;u=17}while(0);if((u|0)==17)if(!b)w=0;else{a[t>>0]=0;w=b}if(!g)j=w;else{uU(f);j=w}}return j|0}function PU(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(wU(a)|0)==0;d=(c[a>>2]|0)>>>5&1;if(b)e=d;else{uU(a);e=d}}else e=(c[a>>2]|0)>>>5&1;return e|0}function QU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=RU(a,b,f)|0;l=e;return d|0}function RU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=65;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=TU(f,b,d)|0;l=e;return a|0}function SU(a,b,c){a=a|0;b=b|0;c=c|0;return nV(a,b,c)|0}function TU(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;i=l;l=l+288|0;j=i+8|0;k=i+17|0;m=i;n=i+16|0;if((c[b+76>>2]|0)>-1)o=wU(b)|0;else o=0;p=a[e>>0]|0;a:do if(p<<24>>24){q=b+4|0;r=b+100|0;s=b+108|0;t=b+8|0;u=k+10|0;v=k+33|0;w=j+4|0;x=e;y=0;A=0;B=0;C=p;D=0;b:while(1){c:do if(!(nU(C&255)|0)){E=(a[x>>0]|0)==37;d:do if(E){F=x+1|0;G=a[F>>0]|0;e:do switch(G<<24>>24){case 37:{break d;break}case 42:{H=0;I=x+2|0;break}default:{if(aU(G&255)|0?(a[x+2>>0]|0)==36:0){H=WU(f,(d[F>>0]|0)+-48|0)|0;I=x+3|0;break e}J=(c[f>>2]|0)+(4-1)&~(4-1);K=c[J>>2]|0;c[f>>2]=J+4;H=K;I=F}}while(0);if(!(aU(d[I>>0]|0)|0)){L=0;M=I}else{F=0;G=I;while(1){K=(F*10|0)+-48+(d[G>>0]|0)|0;J=G+1|0;if(!(aU(d[J>>0]|0)|0)){L=K;M=J;break}else{F=K;G=J}}}G=a[M>>0]|0;F=M+1|0;if(G<<24>>24==109){N=(H|0)!=0&1;O=0;P=F;Q=a[F>>0]|0;R=0}else{N=0;O=B;P=M;Q=G;R=D}G=P+1|0;switch(Q<<24>>24){case 104:{F=(a[G>>0]|0)==104;S=F?-2:-1;T=F?P+2|0:G;break}case 108:{F=(a[G>>0]|0)==108;S=F?3:1;T=F?P+2|0:G;break}case 106:{S=3;T=G;break}case 116:case 122:{S=1;T=G;break}case 76:{S=2;T=G;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{S=0;T=P;break}default:{U=O;V=R;W=136;break b}}G=d[T>>0]|0;F=(G&47|0)==3;J=F?G|32:G;G=F?1:S;F=J&255;switch(F<<24>>24){case 99:{X=(L|0)>1?L:1;Y=y;break}case 91:{X=L;Y=y;break}case 110:{XU(H,G,y,((y|0)<0)<<31>>31);Z=T;_=A;$=y;aa=O;ba=R;break c;break}default:{UU(b,0);do{K=c[q>>2]|0;if(K>>>0<(c[r>>2]|0)>>>0){c[q>>2]=K+1;ca=d[K>>0]|0}else ca=VU(b)|0}while((nU(ca)|0)!=0);if(!(c[r>>2]|0))da=c[q>>2]|0;else{K=(c[q>>2]|0)+-1|0;c[q>>2]=K;da=K}X=L;Y=(c[s>>2]|0)+y+da-(c[t>>2]|0)|0}}UU(b,X);K=c[q>>2]|0;ea=c[r>>2]|0;if(K>>>0>>0){c[q>>2]=K+1;fa=ea}else{if((VU(b)|0)<0){U=O;V=R;W=136;break b}fa=c[r>>2]|0}if(fa|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(F<<24>>24){case 91:case 99:case 115:{ea=(J|0)==99;g:do if((J|16|0)==115){e9(k|0,-1,257)|0;a[k>>0]=0;if((J|0)==115){a[v>>0]=0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;a[u+4>>0]=0;ga=T}else ga=T}else{K=T+1|0;ha=(a[K>>0]|0)==94;ia=ha&1;ja=ha?T+2|0:K;e9(k|0,ia|0,257)|0;a[k>>0]=0;K=a[ja>>0]|0;switch(K<<24>>24){case 45:{ka=ja;la=46;W=65;break}case 93:{ka=ja;la=94;W=65;break}default:{ma=ja;na=K}}while(1){if((W|0)==65){W=0;a[k+la>>0]=ia^1;K=ka+1|0;ma=K;na=a[K>>0]|0}h:do switch(na<<24>>24){case 0:{U=O;V=R;W=136;break b;break}case 93:{ga=ma;break g;break}case 45:{K=ma+1|0;ja=a[K>>0]|0;switch(ja<<24>>24){case 93:case 0:{oa=ma;pa=45;break h;break}default:{}}ha=a[ma+-1>>0]|0;if((ha&255)<(ja&255)){qa=(ia^1)&255;ra=ha&255;do{ra=ra+1|0;a[k+ra>>0]=qa;ha=a[K>>0]|0}while((ra|0)<(ha&255|0));oa=K;pa=ha}else{oa=K;pa=ja}break}default:{oa=ma;pa=na}}while(0);ka=oa;la=(pa&255)+1|0;W=65}}while(0);ia=ea?X+1|0:31;ra=(G|0)==1;qa=(N|0)!=0;i:do if(ra){if(qa){ha=NT(ia<<2)|0;if(!ha){U=0;V=0;W=136;break b}else sa=ha}else sa=H;c[j>>2]=0;c[w>>2]=0;ha=ia;ta=0;ua=sa;j:while(1){va=(ua|0)==0;wa=ta;while(1){k:while(1){xa=c[q>>2]|0;if(xa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=xa+1;ya=d[xa>>0]|0}else ya=VU(b)|0;if(!(a[k+(ya+1)>>0]|0))break j;a[n>>0]=ya;switch(YU(m,n,1,j)|0){case -1:{U=0;V=ua;W=136;break b;break}case -2:break;default:break k}}if(va)za=wa;else{c[ua+(wa<<2)>>2]=c[m>>2];za=wa+1|0}if(qa&(za|0)==(ha|0))break;else wa=za}va=ha<<1|1;ja=QT(ua,va<<2)|0;if(!ja){U=0;V=ua;W=136;break b}else{K=ha;ha=va;ua=ja;ta=K}}if(!(ZU(j)|0)){U=0;V=ua;W=136;break b}else{Aa=wa;Ba=0;Ca=ua;Da=ua}}else{if(qa){ta=NT(ia)|0;if(!ta){U=0;V=0;W=136;break b}else{Ea=ia;Fa=0;Ga=ta}while(1){ta=Fa;do{ha=c[q>>2]|0;if(ha>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ha+1;Ha=d[ha>>0]|0}else Ha=VU(b)|0;if(!(a[k+(Ha+1)>>0]|0)){Aa=ta;Ba=Ga;Ca=0;Da=0;break i}a[Ga+ta>>0]=Ha;ta=ta+1|0}while((ta|0)!=(Ea|0));ta=Ea<<1|1;ha=QT(Ga,ta)|0;if(!ha){U=Ga;V=0;W=136;break b}else{K=Ea;Ea=ta;Ga=ha;Fa=K}}}if(!H)while(1){ua=c[q>>2]|0;if(ua>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ua+1;Ia=d[ua>>0]|0}else Ia=VU(b)|0;if(!(a[k+(Ia+1)>>0]|0)){Aa=0;Ba=0;Ca=0;Da=0;break i}}else Ja=0;while(1){ua=c[q>>2]|0;if(ua>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ua+1;Ka=d[ua>>0]|0}else Ka=VU(b)|0;if(!(a[k+(Ka+1)>>0]|0)){Aa=Ja;Ba=H;Ca=0;Da=0;break i}a[H+Ja>>0]=Ka;Ja=Ja+1|0}}while(0);if(!(c[r>>2]|0))La=c[q>>2]|0;else{ia=(c[q>>2]|0)+-1|0;c[q>>2]=ia;La=ia}ia=La-(c[t>>2]|0)+(c[s>>2]|0)|0;if(!ia){Ma=N;Na=A;Oa=Ba;Pa=Da;break b}if(!((ia|0)==(X|0)|ea^1)){Ma=N;Na=A;Oa=Ba;Pa=Da;break b}do if(qa)if(ra){c[H>>2]=Ca;break}else{c[H>>2]=Ba;break}while(0);if(ea){Qa=ga;Ra=Ba;Sa=Da}else{if(Ca|0)c[Ca+(Aa<<2)>>2]=0;if(!Ba){Qa=ga;Ra=0;Sa=Da;break f}a[Ba+Aa>>0]=0;Qa=ga;Ra=Ba;Sa=Da}break}case 120:case 88:case 112:{Ta=16;W=124;break}case 111:{Ta=8;W=124;break}case 117:case 100:{Ta=10;W=124;break}case 105:{Ta=0;W=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ua=+$U(b,G,0);if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Ma=N;Na=A;Oa=O;Pa=R;break b}if(!H){Qa=T;Ra=O;Sa=R}else switch(G|0){case 0:{g[H>>2]=Ua;Qa=T;Ra=O;Sa=R;break f;break}case 1:{h[H>>3]=Ua;Qa=T;Ra=O;Sa=R;break f;break}case 2:{h[H>>3]=Ua;Qa=T;Ra=O;Sa=R;break f;break}default:{Qa=T;Ra=O;Sa=R;break f}}break}default:{Qa=T;Ra=O;Sa=R}}while(0);do if((W|0)==124){W=0;F=_U(b,Ta,0,-1,-1)|0;if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Ma=N;Na=A;Oa=O;Pa=R;break b}if((H|0)!=0&(J|0)==112){c[H>>2]=F;Qa=T;Ra=O;Sa=R;break}else{XU(H,G,F,z);Qa=T;Ra=O;Sa=R;break}}while(0);Z=Qa;_=A+((H|0)!=0&1)|0;$=(c[s>>2]|0)+Y+(c[q>>2]|0)-(c[t>>2]|0)|0;aa=Ra;ba=Sa;break c}while(0);G=x+(E&1)|0;UU(b,0);J=c[q>>2]|0;if(J>>>0<(c[r>>2]|0)>>>0){c[q>>2]=J+1;Va=d[J>>0]|0}else Va=VU(b)|0;if((Va|0)!=(d[G>>0]|0)){W=22;break b}Z=G;_=A;$=y+1|0;aa=B;ba=D}else{G=x;while(1){J=G+1|0;if(!(nU(d[J>>0]|0)|0))break;else G=J}UU(b,0);do{E=c[q>>2]|0;if(E>>>0<(c[r>>2]|0)>>>0){c[q>>2]=E+1;Wa=d[E>>0]|0}else Wa=VU(b)|0}while((nU(Wa)|0)!=0);if(!(c[r>>2]|0))Xa=c[q>>2]|0;else{E=(c[q>>2]|0)+-1|0;c[q>>2]=E;Xa=E}Z=G;_=A;$=(c[s>>2]|0)+y+Xa-(c[t>>2]|0)|0;aa=B;ba=D}while(0);x=Z+1|0;C=a[x>>0]|0;if(!(C<<24>>24)){Ya=_;break a}else{y=$;A=_;B=aa;D=ba}}if((W|0)==22){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((A|0)!=0|(Va|0)>-1){Ya=A;break}else{Za=0;_a=B;$a=D;W=137}}else if((W|0)==136)if(!A){Za=N;_a=U;$a=V;W=137}else{Ma=N;Na=A;Oa=U;Pa=V}if((W|0)==137){Ma=Za;Na=-1;Oa=_a;Pa=$a}if(!Ma)Ya=Na;else{OT(Oa);OT(Pa);Ya=Na}}else Ya=0;while(0);if(o|0)uU(b);l=i;return Ya|0}function UU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function VU(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=lV(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=h-(c[b+108>>2]|0)|0;h=i;if((i-j|0)<(k|0)){l=h;m=h}else{l=j+(k+-1)|0;m=h}}else{h=c[e>>2]|0;l=h;m=h}c[b+100>>2]=l;l=b+4|0;if(!m)n=c[l>>2]|0;else{h=c[l>>2]|0;l=b+108|0;c[l>>2]=m+1-h+(c[l>>2]|0);n=h}h=n+-1|0;if((f|0)==(d[h>>0]|0|0))o=f;else{a[h>>0]=f;o=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;o=-1}return o|0}function WU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}l=d;return f|0}function XU(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function YU(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?162352:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=17;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;j=n<<24>>24!=0&1;break}n=(c[c[(kV()|0)+188>>2]>>2]|0)==0;o=a[d>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;j=1;break}n=(o&255)+-194|0;if(n>>>0>50){k=17;break}o=c[32936+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=11}}else{q=d;r=f;s=e;k=11}b:do if((k|0)==11){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=17;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==17){c[i>>2]=0;c[(XT()|0)>>2]=84;j=-1}l=g;return j|0}function ZU(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0&1;return b|0}function _U(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;a:do if(e>>>0>36){c[(XT()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=VU(b)|0}while((nU(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=VU(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=VU(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=VU(b)|0;if((d[145482+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){UU(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if(o>>>0>(d[145482+q>>0]|0)>>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;UU(b,0);c[(XT()|0)>>2]=22;i=0;j=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;A=d[m>>0]|0}else A=VU(b)|0;y=A+-48|0}while(y>>>0<10&o>>>0<429496729);B=A;C=o;D=0}else{B=v;C=0;D=0}y=B+-48|0;if(y>>>0<10){m=B;E=C;F=D;G=y;while(1){y=S8(E|0,F|0,10,0)|0;H=z;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=10;L=m;M=E;N=F;u=72;break c}E=T8(y|0,H|0,G|0,I|0)|0;F=z;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;P=d[I>>0]|0}else P=VU(b)|0;G=P+-48|0;if(!(G>>>0<10&(F>>>0<429496729|(F|0)==429496729&E>>>0<2576980378)))break;else m=P}if(G>>>0>9){Q=p;R=F;S=E}else{K=10;L=P;M=E;N=F;u=72}}else{Q=p;R=D;S=C}}else{s=v;t=w;u=46}while(0);d:do if((u|0)==46){if(!(t+-1&t)){m=a[145738+((t*23|0)>>>5&7)>>0]|0;o=a[145482+s>>0]|0;I=o&255;if(t>>>0>I>>>0){H=0;y=I;do{H=y|H<>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;T=d[I>>0]|0}else T=VU(b)|0;U=a[145482+T>>0]|0;y=U&255}while(H>>>0<134217728&t>>>0>y>>>0);V=T;W=U;X=0;Y=H}else{V=s;W=o;X=0;Y=0}y=Z8(-1,-1,m|0)|0;F=z;if(t>>>0<=(W&255)>>>0|(F>>>0>>0|(F|0)==(X|0)&y>>>0>>0)){K=t;L=V;M=Y;N=X;u=72;break}else{Z=Y;_=X;$=W}while(1){E=_8(Z|0,_|0,m|0)|0;G=z;I=E|$&255;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;aa=d[E>>0]|0}else aa=VU(b)|0;$=a[145482+aa>>0]|0;if(t>>>0<=($&255)>>>0|(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>y>>>0)){K=t;L=aa;M=I;N=G;u=72;break d}else{Z=I;_=G}}}y=a[145482+s>>0]|0;F=y&255;if(t>>>0>F>>>0){m=0;o=F;do{m=o+(O(m,t)|0)|0;F=c[k>>2]|0;if(F>>>0<(c[l>>2]|0)>>>0){c[k>>2]=F+1;ba=d[F>>0]|0}else ba=VU(b)|0;ca=a[145482+ba>>0]|0;o=ca&255}while(m>>>0<119304647&t>>>0>o>>>0);da=ba;ea=ca;fa=m;ga=0}else{da=s;ea=y;fa=0;ga=0}if(t>>>0>(ea&255)>>>0){o=X8(-1,-1,t|0,0)|0;F=z;H=da;G=ga;I=fa;E=ea;while(1){if(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>o>>>0){K=t;L=H;M=I;N=G;u=72;break d}J=S8(I|0,G|0,t|0,0)|0;ha=z;ia=E&255;if(ha>>>0>4294967295|(ha|0)==-1&J>>>0>~ia>>>0){K=t;L=H;M=I;N=G;u=72;break d}ja=T8(J|0,ha|0,ia|0,0)|0;ia=z;ha=c[k>>2]|0;if(ha>>>0<(c[l>>2]|0)>>>0){c[k>>2]=ha+1;ka=d[ha>>0]|0}else ka=VU(b)|0;E=a[145482+ka>>0]|0;if(t>>>0<=(E&255)>>>0){K=t;L=ka;M=ja;N=ia;u=72;break}else{H=ka;G=ia;I=ja}}}else{K=t;L=da;M=fa;N=ga;u=72}}while(0);if((u|0)==72)if(K>>>0>(d[145482+L>>0]|0)>>>0){do{I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;la=d[I>>0]|0}else la=VU(b)|0}while(K>>>0>(d[145482+la>>0]|0)>>>0);c[(XT()|0)>>2]=34;Q=(g&1|0)==0&0==0?p:0;R=h;S=g}else{Q=p;R=N;S=M}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(R>>>0>>0|(R|0)==(h|0)&S>>>0>>0)){if(!((g&1|0)!=0|0!=0|(Q|0)!=0)){c[(XT()|0)>>2]=34;I=T8(g|0,h|0,-1,-1)|0;i=z;j=I;break}if(R>>>0>h>>>0|(R|0)==(h|0)&S>>>0>g>>>0){c[(XT()|0)>>2]=34;i=h;j=g;break}}I=((Q|0)<0)<<31>>31;G=U8(S^Q|0,R^I|0,Q|0,I|0)|0;i=z;j=G}while(0);z=i;return j|0}function $U(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;switch(e|0){case 0:{g=-149;h=24;i=4;break}case 1:{g=-1074;h=53;i=4;break}case 2:{g=-1074;h=53;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+100|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=VU(b)|0}while((nU(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=VU(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(a[145472+l>>0]|0)){q=l;r=n;break}do if(l>>>0<7){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;v=d[u>>0]|0;break}else{v=VU(b)|0;break}}else v=n;while(0);u=l+1|0;if(u>>>0<8){l=u;n=v}else{q=u;r=v;break}}c:do switch(q|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&q>>>0>3)if((q|0)==8)break c;else{i=23;break c}d:do if(!q){l=0;u=r;while(1){if((u|32|0)!=(a[146255+l>>0]|0)){w=l;x=u;break d}do if(l>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=VU(b)|0;break}}else z=u;while(0);y=l+1|0;if(y>>>0<3){l=y;u=z}else{w=y;x=z;break}}}else{w=q;x=r}while(0);switch(w|0){case 3:{u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;A=d[u>>0]|0}else A=VU(b)|0;if((A|0)==40)B=1;else{if(!(c[k>>2]|0)){j=s;break a}c[e>>2]=(c[e>>2]|0)+-1;j=s;break a}while(1){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;C=d[u>>0]|0}else C=VU(b)|0;if(!((C+-48|0)>>>0<10|(C+-65|0)>>>0<26)?!((C|0)==95|(C+-97|0)>>>0<26):0)break;B=B+1|0}if((C|0)==41){j=s;break a}u=(c[k>>2]|0)==0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(XT()|0)>>2]=22;UU(b,0);j=0.0;break a}if(!B){j=s;break a}else D=B;while(1){D=D+-1|0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!D){j=s;break a}}break}case 0:{if((x|0)==48){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;E=d[u>>0]|0}else E=VU(b)|0;if((E|32|0)==120){j=+aV(b,h,g,p,f);break a}if(!(c[k>>2]|0))F=48;else{c[e>>2]=(c[e>>2]|0)+-1;F=48}}else F=x;j=+bV(b,F,h,g,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(XT()|0)>>2]=22;UU(b,0);j=0.0;break a}}}}while(0);if((i|0)==23){u=(c[k>>2]|0)==0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&q>>>0>3){n=q;do{if(!u)c[e>>2]=(c[e>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*t}while(0);return +j}function aV(a,b,e,f,g){a=a|0;b=b|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.0,q=0.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,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;h=a+4|0;i=c[h>>2]|0;j=a+100|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=0}else{k=VU(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=1.0;q=0.0;r=0;s=k;t=l;u=0;v=0;w=0;x=0;break a}}i=c[h>>2]|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=1;continue}else{k=VU(a)|0;l=1;continue}}if((m|0)==8){k=c[h>>2]|0;if(k>>>0<(c[j>>2]|0)>>>0){c[h>>2]=k+1;y=d[k>>0]|0}else y=VU(a)|0;if((y|0)==48){k=0;i=0;while(1){A=c[h>>2]|0;if(A>>>0<(c[j>>2]|0)>>>0){c[h>>2]=A+1;B=d[A>>0]|0}else B=VU(a)|0;A=T8(k|0,i|0,-1,-1)|0;C=z;if((B|0)==48){k=A;i=C}else{n=1;o=0;p=1.0;q=0.0;r=0;s=B;t=1;u=0;v=0;w=A;x=C;break}}}else{n=1;o=0;p=1.0;q=0.0;r=0;s=y;t=l;u=0;v=0;w=0;x=0}}while(1){l=s+-48|0;y=s|32;if(l>>>0>=10){B=(s|0)==46;if(!(B|(y+-97|0)>>>0<6)){D=s;break}if(B)if(!n){E=1;F=o;G=p;H=q;I=r;J=t;K=v;L=u;M=v;N=u}else{D=46;break}else m=20}else m=20;if((m|0)==20){m=0;B=(s|0)>57?y+-87|0:l;do if(!((u|0)<0|(u|0)==0&v>>>0<8))if((u|0)<0|(u|0)==0&v>>>0<14){O=p*.0625;P=o;Q=O;R=q+O*+(B|0);S=r;break}else{l=(o|0)!=0|(B|0)==0;P=l?o:1;Q=p;R=l?q:q+p*.5;S=r;break}else{P=o;Q=p;R=q;S=B+(r<<4)|0}while(0);B=T8(v|0,u|0,1,0)|0;E=n;F=P;G=Q;H=R;I=S;J=1;K=w;L=x;M=B;N=z}B=c[h>>2]|0;if(B>>>0<(c[j>>2]|0)>>>0){c[h>>2]=B+1;n=E;o=F;p=G;q=H;r=I;s=d[B>>0]|0;t=J;u=N;v=M;w=K;x=L;continue}else{n=E;o=F;p=G;q=H;r=I;s=VU(a)|0;t=J;u=N;v=M;w=K;x=L;continue}}do if(!t){L=(c[j>>2]|0)==0;if(!L)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(!L)c[h>>2]=(c[h>>2]|0)+-1;if(!((n|0)==0|L))c[h>>2]=(c[h>>2]|0)+-1}else UU(a,0);T=+(f|0)*0.0}else{L=(n|0)==0;K=L?v:w;M=L?u:x;if((u|0)<0|(u|0)==0&v>>>0<8){L=r;N=v;J=u;while(1){s=L<<4;I=N;N=T8(N|0,J|0,1,0)|0;if(!((J|0)<0|(J|0)==0&I>>>0<7)){U=s;break}else{L=s;J=z}}}else U=r;if((D|32|0)==112){J=cV(a,g)|0;L=z;if((J|0)==0&(L|0)==-2147483648){if(!g){UU(a,0);T=0.0;break}if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}}else{V=J;W=L}}else if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}L=_8(K|0,M|0,2)|0;J=T8(L|0,z|0,-32,-1)|0;L=T8(J|0,z|0,V|0,W|0)|0;J=z;if(!U){T=+(f|0)*0.0;break}N=0-e|0;s=((N|0)<0)<<31>>31;if((J|0)>(s|0)|(J|0)==(s|0)&L>>>0>N>>>0){c[(XT()|0)>>2]=34;T=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}N=e+-106|0;s=((N|0)<0)<<31>>31;if((J|0)<(s|0)|(J|0)==(s|0)&L>>>0>>0){c[(XT()|0)>>2]=34;T=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){H=q;N=U;s=L;I=J;while(1){F=!(H>=.5);o=N<<1|(F^1)&1;G=H+(F?H:H+-1.0);F=T8(s|0,I|0,-1,-1)|0;E=z;if((o|0)>-1){H=G;N=o;s=F;I=E}else{X=G;Y=o;Z=F;_=E;break}}}else{X=q;Y=U;Z=L;_=J}I=((b|0)<0)<<31>>31;s=U8(32,0,e|0,((e|0)<0)<<31>>31|0)|0;N=T8(s|0,z|0,Z|0,_|0)|0;s=z;if((s|0)<(I|0)|(s|0)==(I|0)&N>>>0>>0)if((N|0)>0){$=N;m=59}else{aa=0;ba=84;m=61}else{$=b;m=59}if((m|0)==59)if(($|0)<53){aa=$;ba=84-$|0;m=61}else{ca=0.0;da=$;ea=+(f|0)}if((m|0)==61){H=+(f|0);ca=+eV(+dV(1.0,ba),H);da=aa;ea=H}N=(Y&1|0)==0&(X!=0.0&(da|0)<32);H=(N?0.0:X)*ea+(ca+ea*+((Y+(N&1)|0)>>>0))-ca;if(!(H!=0.0))c[(XT()|0)>>2]=34;T=+gV(H,Z)}while(0);return +T}function bV(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0;i=l;l=l+512|0;j=i;k=f+e|0;m=0-k|0;n=a+4|0;o=a+100|0;p=b;b=0;a:while(1){switch(p|0){case 46:{q=6;break a;break}case 48:break;default:{r=0;s=p;t=b;u=0;v=0;break a}}w=c[n>>2]|0;if(w>>>0<(c[o>>2]|0)>>>0){c[n>>2]=w+1;p=d[w>>0]|0;b=1;continue}else{p=VU(a)|0;b=1;continue}}if((q|0)==6){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;x=d[p>>0]|0}else x=VU(a)|0;if((x|0)==48){p=0;w=0;while(1){y=T8(p|0,w|0,-1,-1)|0;A=z;C=c[n>>2]|0;if(C>>>0<(c[o>>2]|0)>>>0){c[n>>2]=C+1;D=d[C>>0]|0}else D=VU(a)|0;if((D|0)==48){p=y;w=A}else{r=1;s=D;t=1;u=y;v=A;break}}}else{r=1;s=x;t=b;u=0;v=0}}c[j>>2]=0;b=s+-48|0;x=(s|0)==46;b:do if(x|b>>>0<10){D=j+496|0;w=0;p=0;A=0;y=r;C=t;E=s;F=x;G=b;H=u;I=v;J=0;K=0;c:while(1){do if(F)if(!y){L=w;M=p;N=1;P=A;Q=C;R=J;S=K;T=J;U=K}else break c;else{V=T8(J|0,K|0,1,0)|0;W=z;X=(E|0)!=48;if((p|0)>=125){if(!X){L=w;M=p;N=y;P=A;Q=C;R=H;S=I;T=V;U=W;break}c[D>>2]=c[D>>2]|1;L=w;M=p;N=y;P=A;Q=C;R=H;S=I;T=V;U=W;break}Y=j+(p<<2)|0;if(!w)Z=G;else Z=E+-48+((c[Y>>2]|0)*10|0)|0;c[Y>>2]=Z;Y=w+1|0;_=(Y|0)==9;L=_?0:Y;M=p+(_&1)|0;N=y;P=X?V:A;Q=1;R=H;S=I;T=V;U=W}while(0);W=c[n>>2]|0;if(W>>>0<(c[o>>2]|0)>>>0){c[n>>2]=W+1;$=d[W>>0]|0}else $=VU(a)|0;G=$+-48|0;F=($|0)==46;if(!(F|G>>>0<10)){aa=L;ba=M;ca=P;da=N;ea=$;fa=Q;ga=T;ha=R;ia=U;ja=S;q=29;break b}else{w=L;p=M;A=P;y=N;C=Q;E=$;H=R;I=S;J=T;K=U}}ka=w;la=p;ma=A;na=J;oa=K;pa=H;qa=I;ra=(C|0)!=0;q=37}else{aa=0;ba=0;ca=0;da=r;ea=s;fa=t;ga=0;ha=u;ia=0;ja=v;q=29}while(0);do if((q|0)==29){v=(da|0)==0;u=v?ga:ha;t=v?ia:ja;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ga;oa=ia;pa=u;qa=t;ra=v;q=37;break}else{sa=aa;ta=ba;ua=ca;va=ga;wa=ia;xa=v;ya=u;za=t;q=39;break}v=cV(a,h)|0;s=z;if((v|0)==0&(s|0)==-2147483648){if(!h){UU(a,0);Aa=0.0;break}if(!(c[o>>2]|0)){Ba=0;Ca=0}else{c[n>>2]=(c[n>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=s}s=T8(Ba|0,Ca|0,u|0,t|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=s;Ha=ga;Ia=z;Ja=ia;q=41}while(0);if((q|0)==37)if(c[o>>2]|0){c[n>>2]=(c[n>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;q=41}else q=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;q=39}if((q|0)==39)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;q=41}else q=40;do if((q|0)==40){c[(XT()|0)>>2]=22;UU(a,0);Aa=0.0}else if((q|0)==41){wa=c[j>>2]|0;if(!wa){Aa=+(g|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(e|0)>30|(wa>>>e|0)==0:0){Aa=+(g|0)*+(wa>>>0);break}wa=(f|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){c[(XT()|0)>>2]=34;Aa=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=f+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0>>0){c[(XT()|0)>>2]=34;Aa=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=c[wa>>2]|0;while(1){va=va*10|0;if((za|0)>=8)break;else za=za+1|0}c[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){if((Ga|0)==9){Aa=+(g|0)*+((c[j>>2]|0)>>>0);break}if((Ga|0)<9){Aa=+(g|0)*+((c[j>>2]|0)>>>0)/+(c[36468+(8-Ga<<2)>>2]|0);break}za=e+27+(O(Ga,-3)|0)|0;C=c[j>>2]|0;if((za|0)>30|(C>>>za|0)==0){Aa=+(g|0)*+(C>>>0)*+(c[36468+(Ga+-10<<2)>>2]|0);break}}C=(Ga|0)%9|0;if(!C){La=0;Ma=Ka;Na=0;Oa=Ga}else{za=(Ga|0)>-1?C:C+9|0;C=c[36468+(8-za<<2)>>2]|0;if(Ka){I=1e9/(C|0)|0;H=0;K=0;J=Ga;A=0;do{p=j+(A<<2)|0;w=c[p>>2]|0;ya=((w>>>0)/(C>>>0)|0)+H|0;c[p>>2]=ya;H=O(I,(w>>>0)%(C>>>0)|0)|0;w=(A|0)==(K|0)&(ya|0)==0;J=w?J+-9|0:J;K=w?K+1&127:K;A=A+1|0}while((A|0)!=(Ka|0));if(!H){Pa=K;Qa=Ka;Ra=J}else{c[j+(Ka<<2)>>2]=H;Pa=K;Qa=Ka+1|0;Ra=J}}else{Pa=0;Qa=0;Ra=Ga}La=0;Ma=Qa;Na=Pa;Oa=9-za+Ra|0}d:while(1){A=(Oa|0)<18;C=(Oa|0)==18;I=j+(Na<<2)|0;va=La;wa=Ma;while(1){if(!A){if(!C){Sa=va;Ta=Na;Ua=Oa;Va=wa;break d}if((c[I>>2]|0)>>>0>=9007199){Sa=va;Ta=Na;Ua=18;Va=wa;break d}}w=0;Wa=wa;ya=wa+127|0;while(1){p=ya&127;ua=j+(p<<2)|0;ta=_8(c[ua>>2]|0,0,29)|0;sa=T8(ta|0,z|0,w|0,0)|0;ta=z;if(ta>>>0>0|(ta|0)==0&sa>>>0>1e9){xa=X8(sa|0,ta|0,1e9,0)|0;qa=Y8(sa|0,ta|0,1e9,0)|0;Xa=xa;Ya=qa}else{Xa=0;Ya=sa}c[ua>>2]=Ya;ua=(p|0)==(Na|0);Wa=(Ya|0)==0&(((p|0)!=(Wa+127&127|0)|ua)^1)?p:Wa;if(ua)break;else{w=Xa;ya=p+-1|0}}va=va+-29|0;if(Xa|0)break;else wa=Wa}wa=Na+127&127;I=Wa+127&127;C=j+((Wa+126&127)<<2)|0;if((wa|0)==(Wa|0)){c[C>>2]=c[C>>2]|c[j+(I<<2)>>2];Za=I}else Za=Wa;c[j+(wa<<2)>>2]=Xa;La=va;Ma=Za;Na=wa;Oa=Oa+9|0}e:while(1){za=Va+1&127;J=j+((Va+127&127)<<2)|0;K=Sa;H=Ta;wa=Ua;while(1){I=(wa|0)==18;C=(wa|0)>27?9:1;_a=K;$a=H;while(1){A=0;while(1){ya=A+$a&127;if((ya|0)==(Va|0)){ab=2;q=88;break}w=c[j+(ya<<2)>>2]|0;ya=c[36500+(A<<2)>>2]|0;if(w>>>0>>0){ab=2;q=88;break}if(w>>>0>ya>>>0)break;ya=A+1|0;if((A|0)<1)A=ya;else{ab=ya;q=88;break}}if((q|0)==88?(q=0,I&(ab|0)==2):0){bb=0.0;cb=0;db=Va;break e}eb=C+_a|0;if(($a|0)==(Va|0)){_a=eb;$a=Va}else break}I=(1<>>C;fb=0;gb=$a;hb=wa;ya=$a;do{w=j+(ya<<2)|0;p=c[w>>2]|0;ua=(p>>>C)+fb|0;c[w>>2]=ua;fb=O(p&I,A)|0;p=(ya|0)==(gb|0)&(ua|0)==0;hb=p?hb+-9|0:hb;gb=p?gb+1&127:gb;ya=ya+1&127}while((ya|0)!=(Va|0));if(!fb){K=eb;H=gb;wa=hb;continue}if((za|0)!=(gb|0))break;c[J>>2]=c[J>>2]|1;K=eb;H=gb;wa=hb}c[j+(Va<<2)>>2]=fb;Sa=eb;Ta=gb;Ua=hb;Va=za}while(1){wa=cb+$a&127;H=db+1&127;if((wa|0)==(db|0)){c[j+(H+-1<<2)>>2]=0;ib=H}else ib=db;bb=bb*1.0e9+ +((c[j+(wa<<2)>>2]|0)>>>0);cb=cb+1|0;if((cb|0)==2)break;else db=ib}jb=+(g|0);kb=bb*jb;wa=_a+53|0;H=wa-f|0;K=(H|0)<(e|0);J=K?((H|0)>0?H:0):e;if((J|0)<53){lb=+eV(+dV(1.0,105-J|0),kb);mb=+fV(kb,+dV(1.0,53-J|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}va=$a+2&127;if((va|0)!=(ib|0)){ya=c[j+(va<<2)>>2]|0;do if(ya>>>0>=5e8){if((ya|0)!=5e8){qb=jb*.75+ob;break}if(($a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ya|0)==0?($a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-J|0)>1?!(+fV(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((wa&2147483647|0)>(-2-k|0)){ya=!(+B(+jb)>=9007199254740992.0);va=_a+((ya^1)&1)|0;kb=ya?jb:jb*.5;if((va+50|0)<=(m|0)?!(rb!=0.0&(K&((J|0)!=(H|0)|ya))):0){sb=kb;tb=va;break}c[(XT()|0)>>2]=34;sb=kb;tb=va}else{sb=jb;tb=_a}while(0);Aa=+gV(sb,tb)}while(0);l=i;return +Aa}function cV(a,b){a=a|0;b=b|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,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=VU(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=VU(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=VU(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=S8(f|0,b|0,10,0)|0;p=z;q=T8(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=T8(q|0,z|0,i|0,p|0)|0;p=z;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=VU(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=VU(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=U8(0,0,u|0,v|0)|0;m=e?z:v;n=e?k:u}z=m;return n|0}function dV(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=(b|0)<-2044;f=b+2044|0;g=e?d*2.2250738585072014e-308:d;i=e?((f|0)>-1022?f:-1022):b+1022|0}else{g=a;i=b}else{d=a*8988465674311579538646525.0e283;f=(b|0)>2046;e=b+-2046|0;g=f?d*8988465674311579538646525.0e283:d;i=f?((e|0)<1023?e:1023):b+-1023|0}b=_8(i+1023|0,0,52)|0;i=z;c[j>>2]=b;c[j+4>>2]=i;return +(g*+h[j>>3])}function eV(a,b){a=+a;b=+b;return +(+jV(a,b))}function fV(a,b){a=+a;b=+b;return +(+hV(a,b))}function gV(a,b){a=+a;b=b|0;return +(+dV(a,b))}function hV(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=Z8(d|0,e|0,52)|0;k=i&2047;i=Z8(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=_8(f|0,g|0,1)|0;n=z;a:do if(!((m|0)==0&(n|0)==0)?(o=iV(b)|0,p=z&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=_8(d|0,e|0,1)|0;p=z;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=_8(d|0,e|0,12)|0;o=z;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=_8(r|0,p|0,1)|0;p=z;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=_8(d|0,e|0,1-s|0)|0;t=s;u=q;v=z}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=_8(f|0,g|0,12)|0;r=z;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=_8(o|0,q|0,1)|0;q=z;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=_8(f|0,g|0,1-w|0)|0;x=w;y=p;A=z}else{x=l;y=f;A=g&1048575|1048576}p=U8(u|0,v|0,y|0,A|0)|0;o=z;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;B=o;C=q;D=u;E=v;F=p;while(1){if(C)if((F|0)==0&(B|0)==0)break;else{G=F;H=B}else{G=D;H=E}I=_8(G|0,H|0,1)|0;J=z;K=r+-1|0;L=U8(I|0,J|0,y|0,A|0)|0;M=z;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;B=M;C=N;D=I;E=J;F=L}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=_8(p|0,q|0,1)|0;E=z;D=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=D;p=F;q=E}else{X=D;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=T8(Y|0,Z|0,0,-1048576)|0;p=z;o=_8(X|0,0,52)|0;_=p|z;$=q|o}else{o=Z8(Y|0,Z|0,1-X|0)|0;_=z;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function iV(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function jV(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function kV(){return eU()|0}function lV(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((mV(a)|0)==0?(Rh[c[a+32>>2]&127](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function mV(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Rh[c[b+36>>2]&127](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function nV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=oV(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;c9(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function oV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=O(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function pV(a,b,c){a=a|0;b=b|0;c=c|0;return LV(a,b,c)|0}function qV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=rV(a,b,f)|0;l=e;return d|0}function rV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((sV(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=wU(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=sV(b,d,g,i,h)|0;if(!p)t=j;else{Rh[c[b+36>>2]&127](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=sV(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)uU(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function sV(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,Fa=0,Ga=0,Ha=0,Ia=0;j=l;l=l+64|0;k=j+16|0;m=j;n=j+24|0;o=j+8|0;p=j+20|0;c[k>>2]=e;e=(d|0)!=0;q=n+40|0;r=q;s=n+39|0;n=o+4|0;t=0;u=0;v=0;a:while(1){do if((u|0)>-1)if((t|0)>(2147483647-u|0)){c[(XT()|0)>>2]=75;w=-1;break}else{w=t+u|0;break}else w=u;while(0);x=c[k>>2]|0;y=a[x>>0]|0;if(!(y<<24>>24)){A=88;break}else{B=y;C=x}b:while(1){switch(B<<24>>24){case 37:{D=C;E=C;A=9;break b;break}case 0:{F=C;break b;break}default:{}}y=C+1|0;c[k>>2]=y;B=a[y>>0]|0;C=y}c:do if((A|0)==9)while(1){A=0;if((a[E+1>>0]|0)!=37){F=D;break c}y=D+1|0;E=E+2|0;c[k>>2]=E;if((a[E>>0]|0)!=37){F=y;break}else{D=y;A=9}}while(0);y=F-x|0;if(e)tV(d,x,y);if(y|0){t=y;u=w;continue}y=(aU(a[(c[k>>2]|0)+1>>0]|0)|0)==0;G=c[k>>2]|0;if(!y?(a[G+2>>0]|0)==36:0){H=(a[G+1>>0]|0)+-48|0;I=1;J=3}else{H=-1;I=v;J=1}y=G+J|0;c[k>>2]=y;G=a[y>>0]|0;K=(G<<24>>24)+-32|0;if(K>>>0>31|(1<>24)+-32|K;P=G+1|0;c[k>>2]=P;Q=a[P>>0]|0;R=(Q<<24>>24)+-32|0;if(R>>>0>31|(1<>24==42){if((aU(a[N+1>>0]|0)|0)!=0?(G=c[k>>2]|0,(a[G+2>>0]|0)==36):0){O=G+1|0;c[i+((a[O>>0]|0)+-48<<2)>>2]=10;S=c[g+((a[O>>0]|0)+-48<<3)>>2]|0;T=1;U=G+3|0}else{if(I|0){V=-1;break}if(e){G=(c[f>>2]|0)+(4-1)&~(4-1);O=c[G>>2]|0;c[f>>2]=G+4;W=O}else W=0;S=W;T=0;U=(c[k>>2]|0)+1|0}c[k>>2]=U;O=(S|0)<0;X=O?0-S|0:S;Y=O?L|8192:L;Z=T;_=U}else{O=uV(k)|0;if((O|0)<0){V=-1;break}X=O;Y=L;Z=I;_=c[k>>2]|0}do if((a[_>>0]|0)==46){if((a[_+1>>0]|0)!=42){c[k>>2]=_+1;O=uV(k)|0;$=O;aa=c[k>>2]|0;break}if(aU(a[_+2>>0]|0)|0?(O=c[k>>2]|0,(a[O+3>>0]|0)==36):0){G=O+2|0;c[i+((a[G>>0]|0)+-48<<2)>>2]=10;K=c[g+((a[G>>0]|0)+-48<<3)>>2]|0;G=O+4|0;c[k>>2]=G;$=K;aa=G;break}if(Z|0){V=-1;break a}if(e){G=(c[f>>2]|0)+(4-1)&~(4-1);K=c[G>>2]|0;c[f>>2]=G+4;ba=K}else ba=0;K=(c[k>>2]|0)+2|0;c[k>>2]=K;$=ba;aa=K}else{$=-1;aa=_}while(0);K=0;G=aa;while(1){if(((a[G>>0]|0)+-65|0)>>>0>57){V=-1;break a}O=G;G=G+1|0;c[k>>2]=G;ca=a[(a[O>>0]|0)+-65+(145747+(K*58|0))>>0]|0;da=ca&255;if((da+-1|0)>>>0>=8)break;else K=da}if(!(ca<<24>>24)){V=-1;break}O=(H|0)>-1;do if(ca<<24>>24==19)if(O){V=-1;break a}else A=50;else{if(O){c[i+(H<<2)>>2]=da;P=g+(H<<3)|0;Q=c[P+4>>2]|0;y=m;c[y>>2]=c[P>>2];c[y+4>>2]=Q;A=50;break}if(!e){V=0;break a}vV(m,da,f);ea=c[k>>2]|0}while(0);if((A|0)==50){A=0;if(e)ea=G;else{t=0;u=w;v=Z;continue}}O=a[ea+-1>>0]|0;Q=(K|0)!=0&(O&15|0)==3?O&-33:O;O=Y&-65537;y=(Y&8192|0)==0?Y:O;d:do switch(Q|0){case 110:{switch((K&255)<<24>>24){case 0:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 1:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 2:{P=c[m>>2]|0;c[P>>2]=w;c[P+4>>2]=((w|0)<0)<<31>>31;t=0;u=w;v=Z;continue a;break}case 3:{b[c[m>>2]>>1]=w;t=0;u=w;v=Z;continue a;break}case 4:{a[c[m>>2]>>0]=w;t=0;u=w;v=Z;continue a;break}case 6:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 7:{P=c[m>>2]|0;c[P>>2]=w;c[P+4>>2]=((w|0)<0)<<31>>31;t=0;u=w;v=Z;continue a;break}default:{t=0;u=w;v=Z;continue a}}break}case 112:{fa=120;ga=$>>>0>8?$:8;ha=y|8;A=62;break}case 88:case 120:{fa=Q;ga=$;ha=y;A=62;break}case 111:{P=m;R=c[P>>2]|0;ia=c[P+4>>2]|0;P=xV(R,ia,q)|0;ja=r-P|0;ka=P;la=0;ma=146211;na=(y&8|0)==0|($|0)>(ja|0)?$:ja+1|0;oa=y;pa=R;qa=ia;A=68;break}case 105:case 100:{ia=m;R=c[ia>>2]|0;ja=c[ia+4>>2]|0;if((ja|0)<0){ia=U8(0,0,R|0,ja|0)|0;P=z;ra=m;c[ra>>2]=ia;c[ra+4>>2]=P;sa=1;ta=146211;ua=ia;va=P;A=67;break d}else{sa=(y&2049|0)!=0&1;ta=(y&2048|0)==0?((y&1|0)==0?146211:146213):146212;ua=R;va=ja;A=67;break d}break}case 117:{ja=m;sa=0;ta=146211;ua=c[ja>>2]|0;va=c[ja+4>>2]|0;A=67;break}case 99:{a[s>>0]=c[m>>2];wa=s;xa=0;ya=146211;za=q;Aa=1;Ba=O;break}case 109:{Ca=zV(c[(XT()|0)>>2]|0)|0;A=72;break}case 115:{ja=c[m>>2]|0;Ca=ja|0?ja:146221;A=72;break}case 67:{c[o>>2]=c[m>>2];c[n>>2]=0;c[m>>2]=o;Da=-1;Ea=o;A=76;break}case 83:{ja=c[m>>2]|0;if(!$){AV(d,32,X,0,y);Fa=0;A=85}else{Da=$;Ea=ja;A=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{t=CV(d,+h[m>>3],X,$,y,Q)|0;u=w;v=Z;continue a;break}default:{wa=x;xa=0;ya=146211;za=q;Aa=$;Ba=y}}while(0);e:do if((A|0)==62){A=0;x=m;Q=c[x>>2]|0;K=c[x+4>>2]|0;x=wV(Q,K,q,fa&32)|0;G=(ha&8|0)==0|(Q|0)==0&(K|0)==0;ka=x;la=G?0:2;ma=G?146211:146211+(fa>>4)|0;na=ga;oa=ha;pa=Q;qa=K;A=68}else if((A|0)==67){A=0;ka=yV(ua,va,q)|0;la=sa;ma=ta;na=$;oa=y;pa=ua;qa=va;A=68}else if((A|0)==72){A=0;K=oV(Ca,0,$)|0;Q=(K|0)==0;wa=Ca;xa=0;ya=146211;za=Q?Ca+$|0:K;Aa=Q?$:K-Ca|0;Ba=O}else if((A|0)==76){A=0;K=Ea;Q=0;G=0;while(1){x=c[K>>2]|0;if(!x){Ga=Q;Ha=G;break}ja=BV(p,x)|0;if((ja|0)<0|ja>>>0>(Da-Q|0)>>>0){Ga=Q;Ha=ja;break}x=ja+Q|0;if(Da>>>0>x>>>0){K=K+4|0;Q=x;G=ja}else{Ga=x;Ha=ja;break}}if((Ha|0)<0){V=-1;break a}AV(d,32,X,Ga,y);if(!Ga){Fa=0;A=85}else{G=Ea;Q=0;while(1){K=c[G>>2]|0;if(!K){Fa=Ga;A=85;break e}ja=BV(p,K)|0;Q=ja+Q|0;if((Q|0)>(Ga|0)){Fa=Ga;A=85;break e}tV(d,p,ja);if(Q>>>0>=Ga>>>0){Fa=Ga;A=85;break}else G=G+4|0}}}while(0);if((A|0)==68){A=0;O=(pa|0)!=0|(qa|0)!=0;G=(na|0)!=0|O;Q=r-ka+((O^1)&1)|0;wa=G?ka:q;xa=la;ya=ma;za=q;Aa=G?((na|0)>(Q|0)?na:Q):na;Ba=(na|0)>-1?oa&-65537:oa}else if((A|0)==85){A=0;AV(d,32,X,Fa,y^8192);t=(X|0)>(Fa|0)?X:Fa;u=w;v=Z;continue}Q=za-wa|0;G=(Aa|0)<(Q|0)?Q:Aa;O=G+xa|0;ja=(X|0)<(O|0)?O:X;AV(d,32,ja,O,Ba);tV(d,ya,xa);AV(d,48,ja,O,Ba^65536);AV(d,48,G,Q,0);tV(d,wa,Q);AV(d,32,ja,O,Ba^8192);t=ja;u=w;v=Z}f:do if((A|0)==88)if(!d)if(v){Z=1;while(1){u=c[i+(Z<<2)>>2]|0;if(!u){Ia=Z;break}vV(g+(Z<<3)|0,u,f);u=Z+1|0;if((Z|0)<9)Z=u;else{Ia=u;break}}if((Ia|0)<10){Z=Ia;while(1){if(c[i+(Z<<2)>>2]|0){V=-1;break f}if((Z|0)<9)Z=Z+1|0;else{V=1;break}}}else V=1}else V=0;else V=w;while(0);l=j;return V|0}function tV(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))zU(b,d,a)|0;return}function uV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(aU(a[c[b>>2]>>0]|0)|0))d=0;else{e=0;while(1){f=c[b>>2]|0;g=(e*10|0)+-48+(a[f>>0]|0)|0;h=f+1|0;c[b>>2]=h;if(!(aU(a[h>>0]|0)|0)){d=g;break}else e=g}}return d|0}function vV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function wV(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[146263+(c&15)>>0]|0|f;c=Z8(c|0,e|0,4)|0;e=z;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function xV(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=Z8(c|0,d|0,3)|0;d=z;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function yV(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=Y8(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c&255|48;c=f;f=X8(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=z}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function zV(a){a=a|0;return JV(a,c[(IV()|0)+188>>2]|0)|0}function AV(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;f=l;l=l+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;e9(g|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{tV(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;tV(a,g,h)}l=f;return}function BV(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=GV(a,b,0)|0;return c|0}function CV(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.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,Fa=0;j=l;l=l+560|0;k=j+8|0;m=j;n=j+524|0;o=n;p=j+512|0;c[m>>2]=0;q=p+12|0;DV(e)|0;if((z|0)<0){r=-e;s=1;t=146228}else{r=e;s=(h&2049|0)!=0&1;t=(h&2048|0)==0?((h&1|0)==0?146229:146234):146231}DV(r)|0;do if(0==0&(z&2146435072|0)==2146435072){u=(i&32|0)!=0;v=s+3|0;AV(b,32,f,v,h&-65537);tV(b,t,s);tV(b,r!=r|0.0!=0.0?(u?146255:146259):u?146247:146251,3);AV(b,32,f,v,h^8192);w=v}else{e=+EV(r,m)*2.0;v=e!=0.0;if(v)c[m>>2]=(c[m>>2]|0)+-1;u=i|32;if((u|0)==97){x=i&32;y=(x|0)==0?t:t+9|0;A=s|2;B=12-g|0;do if(!(g>>>0>11|(B|0)==0)){C=8.0;D=B;do{D=D+-1|0;C=C*16.0}while((D|0)!=0);if((a[y>>0]|0)==45){E=-(C+(-e-C));break}else{E=e+C-C;break}}else E=e;while(0);B=c[m>>2]|0;D=(B|0)<0?0-B|0:B;F=yV(D,((D|0)<0)<<31>>31,q)|0;if((F|0)==(q|0)){D=p+11|0;a[D>>0]=48;G=D}else G=F;a[G+-1>>0]=(B>>31&2)+43;B=G+-2|0;a[B>>0]=i+15;F=(g|0)<1;D=(h&8|0)==0;H=n;I=E;while(1){J=~~I;K=H+1|0;a[H>>0]=x|d[146263+J>>0];I=(I-+(J|0))*16.0;if((K-o|0)==1?!(D&(F&I==0.0)):0){a[K>>0]=46;L=H+2|0}else L=K;if(!(I!=0.0))break;else H=L}H=L;if((g|0)!=0?(-2-o+H|0)<(g|0):0){M=H-o|0;N=g+2|0}else{F=H-o|0;M=F;N=F}F=q-B|0;H=F+A+N|0;AV(b,32,f,H,h);tV(b,y,A);AV(b,48,f,H,h^65536);tV(b,n,M);AV(b,48,N-M|0,0,0);tV(b,B,F);AV(b,32,f,H,h^8192);w=H;break}H=(g|0)<0?6:g;if(v){F=(c[m>>2]|0)+-28|0;c[m>>2]=F;P=e*268435456.0;Q=F}else{P=e;Q=c[m>>2]|0}F=(Q|0)<0?k:k+288|0;D=F;I=P;do{x=~~I>>>0;c[D>>2]=x;D=D+4|0;I=(I-+(x>>>0))*1.0e9}while(I!=0.0);if((Q|0)>0){v=F;B=D;A=Q;while(1){y=(A|0)<29?A:29;x=B+-4|0;if(x>>>0>=v>>>0){K=x;x=0;do{J=_8(c[K>>2]|0,0,y|0)|0;R=T8(J|0,z|0,x|0,0)|0;J=z;S=Y8(R|0,J|0,1e9,0)|0;c[K>>2]=S;x=X8(R|0,J|0,1e9,0)|0;K=K+-4|0}while(K>>>0>=v>>>0);if(x){K=v+-4|0;c[K>>2]=x;T=K}else T=v}else T=v;K=B;while(1){if(K>>>0<=T>>>0)break;J=K+-4|0;if(!(c[J>>2]|0))K=J;else break}x=(c[m>>2]|0)-y|0;c[m>>2]=x;if((x|0)>0){v=T;B=K;A=x}else{U=T;V=K;W=x;break}}}else{U=F;V=D;W=Q}if((W|0)<0){A=((H+25|0)/9|0)+1|0;B=(u|0)==102;v=U;x=V;J=W;while(1){R=0-J|0;S=(R|0)<9?R:9;if(v>>>0>>0){R=(1<>>S;Y=0;Z=v;do{_=c[Z>>2]|0;c[Z>>2]=(_>>>S)+Y;Y=O(_&R,X)|0;Z=Z+4|0}while(Z>>>0>>0);Z=(c[v>>2]|0)==0?v+4|0:v;if(!Y){$=Z;aa=x}else{c[x>>2]=Y;$=Z;aa=x+4|0}}else{$=(c[v>>2]|0)==0?v+4|0:v;aa=x}Z=B?F:$;X=(aa-Z>>2|0)>(A|0)?Z+(A<<2)|0:aa;J=(c[m>>2]|0)+S|0;c[m>>2]=J;if((J|0)>=0){ba=$;ca=X;break}else{v=$;x=X}}}else{ba=U;ca=V}x=F;if(ba>>>0>>0){v=(x-ba>>2)*9|0;J=c[ba>>2]|0;if(J>>>0<10)da=v;else{A=v;v=10;while(1){v=v*10|0;B=A+1|0;if(J>>>0>>0){da=B;break}else A=B}}}else da=0;A=(u|0)==103;v=(H|0)!=0;J=H-((u|0)!=102?da:0)+((v&A)<<31>>31)|0;if((J|0)<(((ca-x>>2)*9|0)+-9|0)){B=J+9216|0;J=F+4+(((B|0)/9|0)+-1024<<2)|0;D=(B|0)%9|0;if((D|0)<8){B=D;D=10;while(1){X=D*10|0;if((B|0)<7){B=B+1|0;D=X}else{ea=X;break}}}else ea=10;D=c[J>>2]|0;B=(D>>>0)%(ea>>>0)|0;u=(J+4|0)==(ca|0);if(!(u&(B|0)==0)){C=(((D>>>0)/(ea>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;X=(ea|0)/2|0;I=B>>>0>>0?.5:u&(B|0)==(X|0)?1.0:1.5;if(!s){fa=I;ga=C}else{X=(a[t>>0]|0)==45;fa=X?-I:I;ga=X?-C:C}X=D-B|0;c[J>>2]=X;if(ga+fa!=ga){B=X+ea|0;c[J>>2]=B;if(B>>>0>999999999){B=ba;X=J;while(1){D=X+-4|0;c[X>>2]=0;if(D>>>0>>0){u=B+-4|0;c[u>>2]=0;ha=u}else ha=B;u=(c[D>>2]|0)+1|0;c[D>>2]=u;if(u>>>0>999999999){B=ha;X=D}else{ia=ha;ja=D;break}}}else{ia=ba;ja=J}X=(x-ia>>2)*9|0;B=c[ia>>2]|0;if(B>>>0<10){ka=ja;la=X;ma=ia}else{D=X;X=10;while(1){X=X*10|0;u=D+1|0;if(B>>>0>>0){ka=ja;la=u;ma=ia;break}else D=u}}}else{ka=J;la=da;ma=ba}}else{ka=J;la=da;ma=ba}D=ka+4|0;na=la;oa=ca>>>0>D>>>0?D:ca;pa=ma}else{na=da;oa=ca;pa=ba}D=oa;while(1){if(D>>>0<=pa>>>0){qa=0;break}X=D+-4|0;if(!(c[X>>2]|0))D=X;else{qa=1;break}}J=0-na|0;do if(A){X=H+((v^1)&1)|0;if((X|0)>(na|0)&(na|0)>-5){ra=i+-1|0;sa=X+-1-na|0}else{ra=i+-2|0;sa=X+-1|0}X=h&8;if(!X){if(qa?(B=c[D+-4>>2]|0,(B|0)!=0):0)if(!((B>>>0)%10|0)){u=0;Z=10;while(1){Z=Z*10|0;R=u+1|0;if((B>>>0)%(Z>>>0)|0|0){ta=R;break}else u=R}}else ta=0;else ta=9;u=((D-x>>2)*9|0)+-9|0;if((ra|32|0)==102){Z=u-ta|0;B=(Z|0)>0?Z:0;ua=ra;va=(sa|0)<(B|0)?sa:B;wa=0;break}else{B=u+na-ta|0;u=(B|0)>0?B:0;ua=ra;va=(sa|0)<(u|0)?sa:u;wa=0;break}}else{ua=ra;va=sa;wa=X}}else{ua=i;va=H;wa=h&8}while(0);H=va|wa;x=(H|0)!=0&1;v=(ua|32|0)==102;if(v){xa=0;ya=(na|0)>0?na:0}else{A=(na|0)<0?J:na;u=yV(A,((A|0)<0)<<31>>31,q)|0;A=q;if((A-u|0)<2){B=u;while(1){Z=B+-1|0;a[Z>>0]=48;if((A-Z|0)<2)B=Z;else{za=Z;break}}}else za=u;a[za+-1>>0]=(na>>31&2)+43;B=za+-2|0;a[B>>0]=ua;xa=B;ya=A-B|0}B=s+1+va+x+ya|0;AV(b,32,f,B,h);tV(b,t,s);AV(b,48,f,B,h^65536);if(v){J=pa>>>0>F>>>0?F:pa;Z=n+9|0;S=Z;Y=n+8|0;R=J;do{K=yV(c[R>>2]|0,0,Z)|0;if((R|0)==(J|0))if((K|0)==(Z|0)){a[Y>>0]=48;Aa=Y}else Aa=K;else if(K>>>0>n>>>0){e9(n|0,48,K-o|0)|0;y=K;while(1){_=y+-1|0;if(_>>>0>n>>>0)y=_;else{Aa=_;break}}}else Aa=K;tV(b,Aa,S-Aa|0);R=R+4|0}while(R>>>0<=F>>>0);if(H|0)tV(b,146279,1);if(R>>>0>>0&(va|0)>0){F=va;S=R;while(1){Y=yV(c[S>>2]|0,0,Z)|0;if(Y>>>0>n>>>0){e9(n|0,48,Y-o|0)|0;J=Y;while(1){v=J+-1|0;if(v>>>0>n>>>0)J=v;else{Ba=v;break}}}else Ba=Y;tV(b,Ba,(F|0)<9?F:9);S=S+4|0;J=F+-9|0;if(!(S>>>0>>0&(F|0)>9)){Ca=J;break}else F=J}}else Ca=va;AV(b,48,Ca+9|0,9,0)}else{F=qa?D:pa+4|0;if((va|0)>-1){S=n+9|0;Z=(wa|0)==0;R=S;H=0-o|0;J=n+8|0;K=va;v=pa;while(1){x=yV(c[v>>2]|0,0,S)|0;if((x|0)==(S|0)){a[J>>0]=48;Da=J}else Da=x;do if((v|0)==(pa|0)){x=Da+1|0;tV(b,Da,1);if(Z&(K|0)<1){Ea=x;break}tV(b,146279,1);Ea=x}else{if(Da>>>0<=n>>>0){Ea=Da;break}e9(n|0,48,Da+H|0)|0;x=Da;while(1){A=x+-1|0;if(A>>>0>n>>>0)x=A;else{Ea=A;break}}}while(0);Y=R-Ea|0;tV(b,Ea,(K|0)>(Y|0)?Y:K);x=K-Y|0;v=v+4|0;if(!(v>>>0>>0&(x|0)>-1)){Fa=x;break}else K=x}}else Fa=va;AV(b,48,Fa+18|0,18,0);tV(b,xa,q-xa|0)}AV(b,32,f,B,h^8192);w=B}while(0);l=j;return ((w|0)<(f|0)?f:w)|0}function DV(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function EV(a,b){a=+a;b=b|0;return +(+FV(a,b))}function FV(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=Z8(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+FV(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function GV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(HV()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(XT()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(XT()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function HV(){return eU()|0}function IV(){return eU()|0}function JV(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[146281+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=146369;j=87;g=5;break}else f=h}if((g|0)==2)if(!f)k=146369;else{i=146369;j=f;g=5}if((g|0)==5)while(1){g=0;f=i;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);j=j+-1|0;if(!j){k=f;break}else{i=f;g=5}}return KV(k,c[e+20>>2]|0)|0}function KV(a,b){a=a|0;b=b|0;return AU(a,b)|0}function LV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(wU(a)|0)==0;f=MV(a,b,d)|0;if(e)g=f;else{uU(a);g=f}}else g=MV(a,b,d)|0;return g|0}function MV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Rh[c[a+36>>2]&127](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((Rh[c[a+40>>2]&127](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function NV(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=a[c>>0]|0;do if(d<<24>>24){e=EU(b,d<<24>>24)|0;if(e)if(a[c+1>>0]|0)if(a[e+1>>0]|0){if(!(a[c+2>>0]|0)){f=OV(e,c)|0;break}if(a[e+2>>0]|0){if(!(a[c+3>>0]|0)){f=PV(e,c)|0;break}if(a[e+3>>0]|0)if(!(a[c+4>>0]|0)){f=QV(e,c)|0;break}else{f=RV(e,c)|0;break}else f=0}else f=0}else f=0;else f=e;else f=0}else f=b;while(0);return f|0}function OV(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=(d[c>>0]|0)<<8|(d[c+1>>0]|0);c=d[b>>0]|0;f=b;while(1){b=f+1|0;g=a[b>>0]|0;if(!(g<<24>>24))break;c=c<<8&65280|g&255;if((c|0)==(e|0))break;else f=b}return (g<<24>>24?f:0)|0}function PV(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;c=b+2|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(f&255)<<8;if((g|0)==(e|0)|f<<24>>24==0){h=c;i=f}else{f=c;c=g;while(1){g=f+1|0;b=a[g>>0]|0;c=(c|b&255)<<8;if((c|0)==(e|0)|b<<24>>24==0){h=g;i=b;break}else f=g}}return (i<<24>>24?h+-2|0:0)|0}function QV(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|f&255;if(f<<24>>24==0|(g|0)==(e|0)){h=f;i=c}else{f=c;c=g;while(1){g=f+1|0;b=a[g>>0]|0;c=c<<8|b&255;if(b<<24>>24==0|(c|0)==(e|0)){h=b;i=g;break}else f=g}}return (h<<24>>24?i+-3|0:0)|0} +function w$(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=l;l=l+16|0;k=j;m=a_(i,163420)|0;n=a_(i,163436)|0;ki[c[(c[n>>2]|0)+20>>2]&255](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=Qh[c[(c[m>>2]|0)+28>>2]&127](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=Qh[c[(c[m>>2]|0)+28>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=Qh[c[(c[m>>2]|0)+28>>2]&127](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(lW(i,d_()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(aW(t,d_()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=Ph[c[(c[n>>2]|0)+16>>2]&255](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+x>>0]|0;if(y<<24>>24>0&(w|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=i;y=a[q>>0]|0;z=x+(x>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)|0;A=0}else{z=x;A=w}y=Qh[c[(c[m>>2]|0)+28>>2]&127](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=y;s=s+1|0;w=A+1|0;x=z}x=f+(u-b)|0;w=c[h>>2]|0;if((x|0)==(w|0))C=m;else{s=w;w=x;while(1){x=s+-1|0;if(w>>>0>=x>>>0){C=m;break c}i=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=i;s=x;w=w+1|0}}}else{Sh[c[(c[m>>2]|0)+32>>2]&31](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-u);C=m}while(0);u=v;while(1){if(u>>>0>=e>>>0){D=u;break}v=a[u>>0]|0;if(v<<24>>24==46){r=29;break}z=Qh[c[(c[C>>2]|0)+28>>2]&127](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=z;u=u+1|0}if((r|0)==29){r=Ph[c[(c[n>>2]|0)+12>>2]&255](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;D=u+1|0}Sh[c[(c[m>>2]|0)+32>>2]&31](m,D,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-D)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-b)|0;T6(k);l=j;return}function x$(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}switch(e&74){case 64:{i=111;break}case 8:{i=e&16384|0?88:120;break}default:i=d?100:117}a[h>>0]=i;return}function y$(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=a_(i,163420)|0;n=a_(i,163436)|0;ki[c[(c[n>>2]|0)+20>>2]&255](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=Qh[c[(c[m>>2]|0)+28>>2]&127](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=Qh[c[(c[m>>2]|0)+28>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;o=Qh[c[(c[m>>2]|0)+28>>2]&127](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=Ph[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;t=a[i>>0]|0;u=r+(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)|0;v=0}else{u=r;v=q}t=Qh[c[(c[m>>2]|0)+28>>2]&127](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-1|0;if(s>>>0>=q>>>0)break;r=a[s>>0]|0;a[s>>0]=a[q>>0]|0;a[q>>0]=r;u=q;s=s+1|0}x=v;y=c[h>>2]|0}}else{Sh[c[(c[m>>2]|0)+32>>2]&31](m,b,e,f)|0;m=b;b=f+(e-m)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x)|0;T6(k);l=j;return}function z$(a){a=a|0;IZ(a);return}function A$(a){a=a|0;IZ(a);w6(a);return}function B$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Vh[k&63](b,i,e,f,g&1)|0}else{DY(i,e);e=a_(i,163460)|0;b_(i);f=c[e>>2]|0;if(g)ki[c[f+24>>2]&255](i,e);else ki[c[f+28>>2]&255](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=WX(g)|0;s=Qh[q&127](n,r)|0}else{c[o>>2]=p+4;c[p>>2]=g;s=WX(g)|0}if(EY(s,VX()|0)|0)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;m7(i);m=f}l=h;return m|0}function C$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[149243]|0;a[i+1>>0]=a[149244]|0;a[i+2>>0]=a[149245]|0;a[i+3>>0]=a[149246]|0;a[i+4>>0]=a[149247]|0;a[i+5>>0]=a[149248]|0;x$(i+1|0,152580,1,c[e+4>>2]|0);p=d_()|0;c[h>>2]=g;g=j+(s$(j,13,p,i,h)|0)|0;i=t$(j,g,e)|0;DY(h,e);M$(j,i,g,k,m,n,h);b_(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=J$(h,k,d,m,e,f)|0;l=b;return o|0}function D$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;x$(i+1|0,149240,1,c[d+4>>2]|0);p=d_()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(s$(j,23,p,i,h)|0)|0;i=t$(j,g,d)|0;DY(h,d);M$(j,i,g,k,m,n,h);b_(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=J$(h,k,b,m,d,e)|0;l=a;return o|0}function E$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[149243]|0;a[i+1>>0]=a[149244]|0;a[i+2>>0]=a[149245]|0;a[i+3>>0]=a[149246]|0;a[i+4>>0]=a[149247]|0;a[i+5>>0]=a[149248]|0;x$(i+1|0,152580,0,c[e+4>>2]|0);p=d_()|0;c[h>>2]=g;g=j+(s$(j,12,p,i,h)|0)|0;i=t$(j,g,e)|0;DY(h,e);M$(j,i,g,k,m,n,h);b_(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=J$(h,k,d,m,e,f)|0;l=b;return o|0}function F$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;x$(i+1|0,149240,0,c[d+4>>2]|0);p=d_()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(s$(j,23,p,i,h)|0)|0;i=t$(j,g,d)|0;DY(h,d);M$(j,i,g,k,m,n,h);b_(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=J$(h,k,b,m,d,e)|0;l=a;return o|0}function G$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=u$(n+1|0,170811,c[d+4>>2]|0)|0;c[p>>2]=o;v=d_()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=s$(o,30,v,n,m)|0}else{h[k>>3]=f;w=s$(o,30,v,n,k)|0}if((w|0)>29){k=d_()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=v$(p,k,n,j)|0}else{h[i>>3]=f;x=v$(p,k,n,i)|0}i=c[p>>2]|0;if(!i)y6();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=t$(A,p,d)|0;do if((A|0)!=(o|0)){i=NT(y<<3)|0;if(!i)y6();else{B=i;C=0;D=i;break}}else{B=q;C=1;D=0}while(0);DY(g,d);L$(A,w,p,B,r,s,g);b_(g);c[t>>2]=c[b>>2];p=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=J$(g,B,p,r,d,e)|0;c[b>>2]=t;if(!C)OT(D);OT(z);l=a;return t|0}function H$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=u$(n+1|0,152269,c[d+4>>2]|0)|0;c[p>>2]=o;v=d_()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=s$(o,30,v,n,m)|0}else{h[k>>3]=f;w=s$(o,30,v,n,k)|0}if((w|0)>29){k=d_()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=v$(p,k,n,j)|0}else{h[i>>3]=f;x=v$(p,k,n,i)|0}i=c[p>>2]|0;if(!i)y6();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=t$(A,p,d)|0;do if((A|0)!=(o|0)){i=NT(y<<3)|0;if(!i)y6();else{B=i;C=0;D=i;break}}else{B=q;C=1;D=0}while(0);DY(g,d);L$(A,w,p,B,r,s,g);b_(g);c[t>>2]=c[b>>2];p=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=J$(g,B,p,r,d,e)|0;c[b>>2]=t;if(!C)OT(D);OT(z);l=a;return t|0}function I$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[149234]|0;a[i+1>>0]=a[149235]|0;a[i+2>>0]=a[149236]|0;a[i+3>>0]=a[149237]|0;a[i+4>>0]=a[149238]|0;a[i+5>>0]=a[149239]|0;n=d_()|0;c[h>>2]=g;g=s$(j,20,n,i,h)|0;i=j+g|0;n=t$(j,i,e)|0;DY(h,e);o=a_(h,163452)|0;b_(h);Sh[c[(c[o>>2]|0)+48>>2]&31](o,j,i,k)|0;o=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=J$(h,k,(n|0)==(i|0)?o:k+(n-j<<2)|0,o,e,f)|0;l=b;return m|0}function J$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=l;l=l+16|0;j=i+12|0;k=i;m=c[b>>2]|0;a:do if(!m)n=0;else{o=f;p=d;q=o-p>>2;r=g+12|0;s=c[r>>2]|0;t=(s|0)>(q|0)?s-q|0:0;q=e;s=q-p|0;p=s>>2;if((s|0)>0?(Rh[c[(c[m>>2]|0)+48>>2]&127](m,d,p)|0)!=(p|0):0){c[b>>2]=0;n=0;break}do if((t|0)>0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(t>>>0>1073741807)P6(k);do if(t>>>0>=2){p=t+4&-4;if(p>>>0>1073741823)eb();else{s=u6(p<<2)|0;c[k>>2]=s;u=k+8|0;c[u>>2]=p|-2147483648;c[k+4>>2]=t;v=s;w=u+3|0;x=k;break}}else{u=k+8+3|0;a[u>>0]=t;v=k;w=u;x=k}while(0);K$(v,t,h)|0;c[j>>2]=0;OZ(v+(t<<2)|0,j);if((Rh[c[(c[m>>2]|0)+48>>2]&127](m,(a[w>>0]|0)<0?c[k>>2]|0:x,t)|0)==(t|0)){m7(k);break}else{c[b>>2]=0;m7(k);n=0;break a}}while(0);t=o-q|0;u=t>>2;if((t|0)>0?(Rh[c[(c[m>>2]|0)+48>>2]&127](m,e,u)|0)!=(u|0):0){c[b>>2]=0;n=0;break}c[r>>2]=0;n=m}while(0);l=i;return n|0}function K$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{cX(a,c,b)|0;d=a}return d|0}function L$(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=l;l=l+16|0;k=j;m=a_(i,163452)|0;n=a_(i,163460)|0;ki[c[(c[n>>2]|0)+20>>2]&255](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=Qh[c[(c[m>>2]|0)+44>>2]&127](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=Qh[c[(c[m>>2]|0)+44>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=Qh[c[(c[m>>2]|0)+44>>2]&127](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(lW(i,d_()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(aW(t,d_()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=Ph[c[(c[n>>2]|0)+16>>2]&255](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+w>>0]|0;if(y<<24>>24>0&(x|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+4;c[y>>2]=i;y=a[q>>0]|0;z=w+(w>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)|0;A=0}else{z=w;A=x}y=Qh[c[(c[m>>2]|0)+44>>2]&127](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+4;c[B>>2]=y;s=s+1|0;w=z;x=A+1|0}x=f+(u-b<<2)|0;w=c[h>>2]|0;if((x|0)==(w|0)){C=m;D=x}else{s=w;i=x;while(1){x=s+-4|0;if(i>>>0>=x>>>0){C=m;D=w;break c}y=c[i>>2]|0;c[i>>2]=c[x>>2];c[x>>2]=y;s=x;i=i+4|0}}}else{Sh[c[(c[m>>2]|0)+48>>2]&31](m,u,v,c[h>>2]|0)|0;i=(c[h>>2]|0)+(v-u<<2)|0;c[h>>2]=i;C=m;D=i}while(0);u=v;v=D;while(1){if(u>>>0>=e>>>0){E=u;F=v;break}D=a[u>>0]|0;if(D<<24>>24==46){r=29;break}A=Qh[c[(c[C>>2]|0)+44>>2]&127](m,D)|0;D=c[h>>2]|0;z=D+4|0;c[h>>2]=z;c[D>>2]=A;u=u+1|0;v=z}if((r|0)==29){r=Ph[c[(c[n>>2]|0)+12>>2]&255](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;E=u+1|0;F=v}Sh[c[(c[m>>2]|0)+48>>2]&31](m,E,e,F)|0;F=(c[h>>2]|0)+(o-E<<2)|0;c[h>>2]=F;c[g>>2]=(d|0)==(e|0)?F:f+(d-b<<2)|0;T6(k);l=j;return}function M$(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=a_(i,163452)|0;n=a_(i,163460)|0;ki[c[(c[n>>2]|0)+20>>2]&255](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=Qh[c[(c[m>>2]|0)+44>>2]&127](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=Qh[c[(c[m>>2]|0)+44>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=o;o=Qh[c[(c[m>>2]|0)+44>>2]&127](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=Ph[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=o;t=a[i>>0]|0;u=r+(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)|0;v=0}else{u=r;v=q}t=Qh[c[(c[m>>2]|0)+44>>2]&127](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v<<2)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-4|0;if(s>>>0>=q>>>0)break;r=c[s>>2]|0;c[s>>2]=c[q>>2];c[q>>2]=r;u=q;s=s+4|0}x=v;y=c[h>>2]|0}}else{Sh[c[(c[m>>2]|0)+48>>2]&31](m,b,e,f)|0;m=b;b=f+(e-m<<2)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x<<2)|0;T6(k);l=j;return}function N$(a){a=a|0;IZ(a);return}function O$(a){a=a|0;IZ(a);w6(a);return}function P$(a){a=a|0;return 2}function Q$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=g0(a,j,i,e,f,g,149766,149774)|0;l=h;return m|0}function R$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=Ph[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=g0(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function S$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;DY(i,e);e=a_(i,163420)|0;b_(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];e0(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function T$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;DY(i,e);e=a_(i,163420)|0;b_(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];f0(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function U$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;DY(i,e);e=a_(i,163420)|0;b_(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];r0(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function V$(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;DY(k,f);S=a_(k,163420)|0;b_(k);do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];e0(b,h+24|0,d,k,g,S);T=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];f0(b,h+16|0,d,k,g,S);T=26;break}case 99:{U=b+8|0;V=Ph[c[(c[U>>2]|0)+12>>2]&255](U)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];U=a[V+11>>0]|0;W=U<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+(W?c[V+4>>2]|0:U&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=g0(b,m,k,f,g,h,X,Y)|0;T=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];h0(b,h+12|0,d,k,g,S);T=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=g0(b,m,k,f,g,h,149726,149734)|0;T=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=g0(b,m,k,f,g,h,149734,149742)|0;T=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];i0(b,h+8|0,d,k,g,S);T=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];j0(b,h+8|0,d,k,g,S);T=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];k0(b,h+28|0,d,k,g,S);T=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];l0(b,h+16|0,d,k,g,S);T=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];m0(b,h+4|0,d,k,g,S);T=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];n0(b,d,k,g,S);T=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];o0(b,h+8|0,d,k,g,S);T=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=g0(b,m,k,f,g,h,149742,149753)|0;T=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=g0(b,m,k,f,g,h,149753,149758)|0;T=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];p0(b,h,d,k,g,S);T=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=g0(b,m,k,f,g,h,149758,149766)|0;T=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];q0(b,h+24|0,d,k,g,S);T=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=Xh[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=Ph[c[(c[Y>>2]|0)+24>>2]&255](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+11>>0]|0;U=Y<<24>>24<0;V=U?c[X>>2]|0:X;W=V+(U?c[X+4>>2]|0:Y&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=g0(b,m,k,f,g,h,V,W)|0;T=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];r0(b,h+20|0,d,k,g,S);T=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];s0(b,h+20|0,d,k,g,S);T=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];t0(b,d,k,g,S);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function W$(b){b=b|0;if((a[155e3]|0)==0?K8(155e3)|0:0){d0();c[41073]=164124}return c[41073]|0}function X$(b){b=b|0;if((a[154984]|0)==0?K8(154984)|0:0){c0();c[41030]=163832}return c[41030]|0}function Y$(b){b=b|0;if((a[154968]|0)==0?K8(154968)|0:0){b0();c[40957]=163540}return c[40957]|0}function Z$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[154960]|0)==0?K8(154960)|0:0){c[40882]=0;c[40883]=0;c[40884]=0;e=yY(149484)|0;if(e>>>0>4294967279)P6(163528);if(e>>>0<11){a[163539]=e;f=163528}else{g=e+16&-16;h=u6(g)|0;c[40882]=h;c[40884]=g|-2147483648;c[40883]=e;f=h}FX(f,149484,e)|0;a[d>>0]=0;zY(f+e|0,d)}l=b;return 163528}function _$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[154952]|0)==0?K8(154952)|0:0){c[40879]=0;c[40880]=0;c[40881]=0;e=yY(149472)|0;if(e>>>0>4294967279)P6(163516);if(e>>>0<11){a[163527]=e;f=163516}else{g=e+16&-16;h=u6(g)|0;c[40879]=h;c[40881]=g|-2147483648;c[40880]=e;f=h}FX(f,149472,e)|0;a[d>>0]=0;zY(f+e|0,d)}l=b;return 163516}function $$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[154944]|0)==0?K8(154944)|0:0){c[40876]=0;c[40877]=0;c[40878]=0;e=yY(149463)|0;if(e>>>0>4294967279)P6(163504);if(e>>>0<11){a[163515]=e;f=163504}else{g=e+16&-16;h=u6(g)|0;c[40876]=h;c[40878]=g|-2147483648;c[40877]=e;f=h}FX(f,149463,e)|0;a[d>>0]=0;zY(f+e|0,d)}l=b;return 163504}function a0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[154936]|0)==0?K8(154936)|0:0){c[40873]=0;c[40874]=0;c[40875]=0;e=yY(149454)|0;if(e>>>0>4294967279)P6(163492);if(e>>>0<11){a[163503]=e;f=163492}else{g=e+16&-16;h=u6(g)|0;c[40873]=h;c[40875]=g|-2147483648;c[40874]=e;f=h}FX(f,149454,e)|0;a[d>>0]=0;zY(f+e|0,d)}l=b;return 163492}function b0(){var b=0,d=0;if((a[154976]|0)==0?K8(154976)|0:0){b=163540;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=163828)}Z6(163540,149505)|0;Z6(163552,149508)|0;return}function c0(){var b=0,d=0;if((a[154992]|0)==0?K8(154992)|0:0){b=163832;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=164120)}Z6(163832,149511)|0;Z6(163844,149519)|0;Z6(163856,149528)|0;Z6(163868,149534)|0;Z6(163880,149540)|0;Z6(163892,149544)|0;Z6(163904,149549)|0;Z6(163916,149554)|0;Z6(163928,149561)|0;Z6(163940,149571)|0;Z6(163952,149579)|0;Z6(163964,149588)|0;Z6(163976,149597)|0;Z6(163988,149601)|0;Z6(164e3,149605)|0;Z6(164012,149609)|0;Z6(164024,149540)|0;Z6(164036,149613)|0;Z6(164048,149617)|0;Z6(164060,149621)|0;Z6(164072,149625)|0;Z6(164084,149629)|0;Z6(164096,149633)|0;Z6(164108,149637)|0;return}function d0(){var b=0,d=0;if((a[155008]|0)==0?K8(155008)|0:0){b=164124;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=164292)}Z6(164124,149641)|0;Z6(164136,149648)|0;Z6(164148,149655)|0;Z6(164160,149663)|0;Z6(164172,149673)|0;Z6(164184,149682)|0;Z6(164196,149689)|0;Z6(164208,149698)|0;Z6(164220,149702)|0;Z6(164232,149706)|0;Z6(164244,149710)|0;Z6(164256,149714)|0;Z6(164268,149718)|0;Z6(164280,149722)|0;return}function e0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Ph[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(I_(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function f0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Ph[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(I_(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function g0(d,e,f,g,h,i,j,k){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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0;m=l;l=l+16|0;n=m+12|0;o=m+8|0;p=m+4|0;q=m;DY(n,g);r=a_(n,163420)|0;b_(n);c[h>>2]=0;s=r+8|0;t=j;j=0;a:while(1){u=(t|0)!=(k|0);v=j;while(1){w=c[e>>2]|0;if(!(u&(v|0)==0)){x=w;break a}y=w;if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=Ph[c[(c[w>>2]|0)+36>>2]&255](w)|0;else A=EX(a[z>>0]|0)|0;if(CY(A,DX()|0)|0){c[e>>2]=0;B=0;C=1;D=0}else{B=w;C=0;D=y}}else{B=0;C=1;D=y}y=c[f>>2]|0;w=y;do if(y){z=c[y+12>>2]|0;if((z|0)==(c[y+16>>2]|0))E=Ph[c[(c[y>>2]|0)+36>>2]&255](y)|0;else E=EX(a[z>>0]|0)|0;if(!(CY(E,DX()|0)|0))if(C){F=y;G=w;break}else{H=62;break a}else{c[f>>2]=0;I=0;H=16;break}}else{I=w;H=16}while(0);if((H|0)==16){H=0;if(C){H=62;break a}else{F=0;G=I}}if((Rh[c[(c[r>>2]|0)+36>>2]&127](r,a[t>>0]|0,0)|0)<<24>>24==37){H=19;break}w=a[t>>0]|0;if(w<<24>>24>-1?(J=c[s>>2]|0,b[J+(w<<24>>24<<1)>>1]&8192):0){K=t;H=26;break}L=B+12|0;w=c[L>>2]|0;M=B+16|0;if((w|0)==(c[M>>2]|0))N=Ph[c[(c[B>>2]|0)+36>>2]&255](B)|0;else N=EX(a[w>>0]|0)|0;w=Qh[c[(c[r>>2]|0)+12>>2]&127](r,N&255)|0;if(w<<24>>24==(Qh[c[(c[r>>2]|0)+12>>2]&127](r,a[t>>0]|0)|0)<<24>>24){H=56;break}c[h>>2]=4;v=4}b:do if((H|0)==19){H=0;v=t+1|0;if((v|0)==(k|0)){H=62;break a}u=Rh[c[(c[r>>2]|0)+36>>2]&127](r,a[v>>0]|0,0)|0;switch(u<<24>>24){case 48:case 69:{w=t+2|0;if((w|0)==(k|0)){H=62;break a}O=u;P=Rh[c[(c[r>>2]|0)+36>>2]&127](r,a[w>>0]|0,0)|0;Q=v;break}default:{O=0;P=u;Q=t}}u=c[(c[d>>2]|0)+36>>2]|0;c[p>>2]=D;c[q>>2]=G;c[o>>2]=c[p>>2];c[n>>2]=c[q>>2];c[e>>2]=Zh[u&31](d,o,n,g,h,i,P,O)|0;R=Q+2|0}else if((H|0)==26){while(1){H=0;u=K+1|0;if((u|0)==(k|0)){S=k;break}v=a[u>>0]|0;if(v<<24>>24<=-1){S=u;break}if(!(b[J+(v<<24>>24<<1)>>1]&8192)){S=u;break}else{K=u;H=26}}u=B;v=F;w=F;while(1){if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))T=Ph[c[(c[u>>2]|0)+36>>2]&255](u)|0;else T=EX(a[y>>0]|0)|0;if(CY(T,DX()|0)|0){c[e>>2]=0;U=1;V=0}else{U=0;V=u}}else{U=1;V=0}do if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))W=Ph[c[(c[w>>2]|0)+36>>2]&255](w)|0;else W=EX(a[y>>0]|0)|0;if(!(CY(W,DX()|0)|0))if(U^(v|0)==0){X=v;Y=v;break}else{R=S;break b}else{c[f>>2]=0;Z=0;H=42;break}}else{Z=v;H=42}while(0);if((H|0)==42){H=0;if(U){R=S;break b}else{X=Z;Y=0}}y=V+12|0;z=c[y>>2]|0;_=V+16|0;if((z|0)==(c[_>>2]|0))$=Ph[c[(c[V>>2]|0)+36>>2]&255](V)|0;else $=EX(a[z>>0]|0)|0;if(($&255)<<24>>24<=-1){R=S;break b}if(!(b[(c[s>>2]|0)+($<<24>>24<<1)>>1]&8192)){R=S;break b}z=c[y>>2]|0;if((z|0)==(c[_>>2]|0)){Ph[c[(c[V>>2]|0)+40>>2]&255](V)|0;u=V;v=X;w=Y;continue}else{c[y>>2]=z+1;EX(a[z>>0]|0)|0;u=V;v=X;w=Y;continue}}}else if((H|0)==56){H=0;w=c[L>>2]|0;if((w|0)==(c[M>>2]|0))Ph[c[(c[B>>2]|0)+40>>2]&255](B)|0;else{c[L>>2]=w+1;EX(a[w>>0]|0)|0}R=t+1|0}while(0);t=R;j=c[h>>2]|0}if((H|0)==62){c[h>>2]=4;x=B}if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))aa=Ph[c[(c[x>>2]|0)+36>>2]&255](x)|0;else aa=EX(a[B>>0]|0)|0;if(CY(aa,DX()|0)|0){c[e>>2]=0;ba=0;ca=1}else{ba=x;ca=0}}else{ba=0;ca=1}x=c[f>>2]|0;do if(x){e=c[x+12>>2]|0;if((e|0)==(c[x+16>>2]|0))da=Ph[c[(c[x>>2]|0)+36>>2]&255](x)|0;else da=EX(a[e>>0]|0)|0;if(!(CY(da,DX()|0)|0))if(ca)break;else{H=77;break}else{c[f>>2]=0;H=75;break}}else H=75;while(0);if((H|0)==75?ca:0)H=77;if((H|0)==77)c[h>>2]=c[h>>2]|2;l=m;return ba|0}function h0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=u0(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function i0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=u0(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function j0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=u0(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function k0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=u0(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function l0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=u0(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function m0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=u0(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function n0(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;d=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))j=Ph[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=EX(a[i>>0]|0)|0;if(CY(j,DX()|0)|0){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);h=c[f>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))l=Ph[c[(c[h>>2]|0)+36>>2]&255](h)|0;else l=EX(a[i>>0]|0)|0;if(!(CY(l,DX()|0)|0))if(k){m=h;break}else{n=h;break a}else{c[f>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))p=Ph[c[(c[h>>2]|0)+36>>2]&255](h)|0;else p=EX(a[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(b[(c[d>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=c[e>>2]|0;h=i+12|0;q=c[h>>2]|0;if((q|0)==(c[i+16>>2]|0)){Ph[c[(c[i>>2]|0)+40>>2]&255](i)|0;continue}else{c[h>>2]=q+1;EX(a[q>>0]|0)|0;continue}}m=c[e>>2]|0;do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))r=Ph[c[(c[m>>2]|0)+36>>2]&255](m)|0;else r=EX(a[p>>0]|0)|0;if(CY(r,DX()|0)|0){c[e>>2]=0;s=1;break}else{s=(c[e>>2]|0)==0;break}}else s=1;while(0);do if(n){e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))t=Ph[c[(c[n>>2]|0)+36>>2]&255](n)|0;else t=EX(a[e>>0]|0)|0;if(!(CY(t,DX()|0)|0))if(s)break;else{o=40;break}else{c[f>>2]=0;o=38;break}}else o=38;while(0);if((o|0)==38?s:0)o=40;if((o|0)==40)c[g>>2]=c[g>>2]|2;return}function o0(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=Ph[c[(c[m>>2]|0)+8>>2]&255](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(I_(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function p0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=u0(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function q0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=u0(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function r0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=u0(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function s0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=u0(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function t0(b,d,e,f,g){b=b|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,r=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))i=Ph[c[(c[b>>2]|0)+36>>2]&255](b)|0;else i=EX(a[h>>0]|0)|0;if(CY(i,DX()|0)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))k=Ph[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=EX(a[b>>0]|0)|0;if(!(CY(k,DX()|0)|0))if(j){l=i;m=16;break}else{n=6;m=38;break}else{c[e>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j){n=6;m=38}else{l=0;m=16}a:do if((m|0)==16){j=c[d>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Ph[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=EX(a[i>>0]|0)|0;if((Rh[c[(c[g>>2]|0)+36>>2]&127](g,o&255,0)|0)<<24>>24==37){i=c[d>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0))Ph[c[(c[i>>2]|0)+40>>2]&255](i)|0;else{c[j>>2]=k+1;EX(a[k>>0]|0)|0}k=c[d>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))p=Ph[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=EX(a[j>>0]|0)|0;if(CY(p,DX()|0)|0){c[d>>2]=0;q=1;break}else{q=(c[d>>2]|0)==0;break}}else q=1;while(0);do if(l|0){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))r=Ph[c[(c[l>>2]|0)+36>>2]&255](l)|0;else r=EX(a[k>>0]|0)|0;if(!(CY(r,DX()|0)|0))if(q)break a;else{n=2;m=38;break a}else{c[e>>2]=0;break}}while(0);if(q){n=2;m=38}}else{n=4;m=38}}while(0);if((m|0)==38)c[f>>2]=c[f>>2]|n;return}function u0(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))k=Ph[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=EX(a[j>>0]|0)|0;if(CY(k,DX()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);k=c[e>>2]|0;do if(k){i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))m=Ph[c[(c[k>>2]|0)+36>>2]&255](k)|0;else m=EX(a[i>>0]|0)|0;if(!(CY(m,DX()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{c[e>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){c[f>>2]=c[f>>2]|6;p=0}else if((o|0)==17){l=c[d>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=Ph[c[(c[l>>2]|0)+36>>2]&255](l)|0;else q=EX(a[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,b[(c[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(Rh[c[(c[g>>2]|0)+36>>2]&127](g,k,0)|0)<<24>>24;k=c[d>>2]|0;i=k+12|0;j=c[i>>2]|0;if((j|0)==(c[k+16>>2]|0)){Ph[c[(c[k>>2]|0)+40>>2]&255](k)|0;r=m;s=h;t=n;u=n}else{c[i>>2]=j+1;EX(a[j>>0]|0)|0;r=m;s=h;t=n;u=n}while(1){v=r+-48|0;m=s+-1|0;j=c[d>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))w=Ph[c[(c[j>>2]|0)+36>>2]&255](j)|0;else w=EX(a[i>>0]|0)|0;if(CY(w,DX()|0)|0){c[d>>2]=0;x=1;break}else{x=(c[d>>2]|0)==0;break}}else x=1;while(0);do if(u){j=c[u+12>>2]|0;if((j|0)==(c[u+16>>2]|0))y=Ph[c[(c[u>>2]|0)+36>>2]&255](u)|0;else y=EX(a[j>>0]|0)|0;if(CY(y,DX()|0)|0){c[e>>2]=0;z=0;A=1;B=0;break}else{z=t;A=(t|0)==0;B=t;break}}else{z=t;A=1;B=0}while(0);C=c[d>>2]|0;if(!((s|0)>1&(x^A)))break;j=c[C+12>>2]|0;if((j|0)==(c[C+16>>2]|0))D=Ph[c[(c[C>>2]|0)+36>>2]&255](C)|0;else D=EX(a[j>>0]|0)|0;j=D&255;if(j<<24>>24<=-1){p=v;break a}if(!(b[(c[l>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=v;break a}i=(v*10|0)+((Rh[c[(c[g>>2]|0)+36>>2]&127](g,j,0)|0)<<24>>24)|0;j=c[d>>2]|0;k=j+12|0;E=c[k>>2]|0;if((E|0)==(c[j+16>>2]|0)){Ph[c[(c[j>>2]|0)+40>>2]&255](j)|0;r=i;s=m;t=z;u=B;continue}else{c[k>>2]=E+1;EX(a[E>>0]|0)|0;r=i;s=m;t=z;u=B;continue}}do if(C){l=c[C+12>>2]|0;if((l|0)==(c[C+16>>2]|0))F=Ph[c[(c[C>>2]|0)+36>>2]&255](C)|0;else F=EX(a[l>>0]|0)|0;if(CY(F,DX()|0)|0){c[d>>2]=0;G=1;break}else{G=(c[d>>2]|0)==0;break}}else G=1;while(0);do if(z){l=c[z+12>>2]|0;if((l|0)==(c[z+16>>2]|0))H=Ph[c[(c[z>>2]|0)+36>>2]&255](z)|0;else H=EX(a[l>>0]|0)|0;if(!(CY(H,DX()|0)|0))if(G){p=v;break a}else break;else{c[e>>2]=0;o=62;break}}else o=62;while(0);if((o|0)==62?!G:0){p=v;break}c[f>>2]=c[f>>2]|2;p=v;break}c[f>>2]=c[f>>2]|4;p=0}while(0);return p|0}function v0(a){a=a|0;IZ(a);return}function w0(a){a=a|0;IZ(a);w6(a);return}function x0(a){a=a|0;return 2}function y0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=R0(a,j,i,e,f,g,39368,39400)|0;l=h;return m|0}function z0(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=Ph[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=R0(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function A0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;DY(i,e);e=a_(i,163452)|0;b_(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];P0(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function B0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;DY(i,e);e=a_(i,163452)|0;b_(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Q0(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function C0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;DY(i,e);e=a_(i,163452)|0;b_(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];a1(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function D0(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;DY(k,f);S=a_(k,163452)|0;b_(k);do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];P0(b,h+24|0,d,k,g,S);T=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];Q0(b,h+16|0,d,k,g,S);T=26;break}case 99:{U=b+8|0;V=Ph[c[(c[U>>2]|0)+12>>2]&255](U)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];U=a[V+8+3>>0]|0;W=U<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+((W?c[V+4>>2]|0:U&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=R0(b,m,k,f,g,h,X,Y)|0;T=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];S0(b,h+12|0,d,k,g,S);T=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=R0(b,m,k,f,g,h,39208,39240)|0;T=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=R0(b,m,k,f,g,h,39240,39272)|0;T=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];T0(b,h+8|0,d,k,g,S);T=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];U0(b,h+8|0,d,k,g,S);T=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];V0(b,h+28|0,d,k,g,S);T=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];W0(b,h+16|0,d,k,g,S);T=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];X0(b,h+4|0,d,k,g,S);T=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];Y0(b,d,k,g,S);T=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];Z0(b,h+8|0,d,k,g,S);T=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=R0(b,m,k,f,g,h,39272,39316)|0;T=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=R0(b,m,k,f,g,h,39316,39336)|0;T=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];_0(b,h,d,k,g,S);T=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=R0(b,m,k,f,g,h,39336,39368)|0;T=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];$0(b,h+24|0,d,k,g,S);T=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=Xh[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=Ph[c[(c[Y>>2]|0)+24>>2]&255](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+8+3>>0]|0;U=Y<<24>>24<0;V=U?c[X>>2]|0:X;W=V+((U?c[X+4>>2]|0:Y&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=R0(b,m,k,f,g,h,V,W)|0;T=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];a1(b,h+20|0,d,k,g,S);T=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];b1(b,h+20|0,d,k,g,S);T=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];c1(b,d,k,g,S);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function E0(b){b=b|0;if((a[155080]|0)==0?K8(155080)|0:0){O0();c[41276]=164936}return c[41276]|0}function F0(b){b=b|0;if((a[155064]|0)==0?K8(155064)|0:0){N0();c[41233]=164644}return c[41233]|0}function G0(b){b=b|0;if((a[155048]|0)==0?K8(155048)|0:0){M0();c[41160]=164352}return c[41160]|0}function H0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[155040]|0)==0?K8(155040)|0:0){c[41085]=0;c[41086]=0;c[41087]=0;e=L0(38240)|0;if(e>>>0>1073741807)P6(164340);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)eb();else{g=u6(f<<2)|0;c[41085]=g;c[41087]=f|-2147483648;c[41086]=e;h=g;break}}else{a[164351]=e;h=164340}while(0);XX(h,38240,e)|0;c[d>>2]=0;OZ(h+(e<<2)|0,d)}l=b;return 164340}function I0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[155032]|0)==0?K8(155032)|0:0){c[41082]=0;c[41083]=0;c[41084]=0;e=L0(38192)|0;if(e>>>0>1073741807)P6(164328);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)eb();else{g=u6(f<<2)|0;c[41082]=g;c[41084]=f|-2147483648;c[41083]=e;h=g;break}}else{a[164339]=e;h=164328}while(0);XX(h,38192,e)|0;c[d>>2]=0;OZ(h+(e<<2)|0,d)}l=b;return 164328}function J0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[155024]|0)==0?K8(155024)|0:0){c[41079]=0;c[41080]=0;c[41081]=0;e=L0(38156)|0;if(e>>>0>1073741807)P6(164316);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)eb();else{g=u6(f<<2)|0;c[41079]=g;c[41081]=f|-2147483648;c[41080]=e;h=g;break}}else{a[164327]=e;h=164316}while(0);XX(h,38156,e)|0;c[d>>2]=0;OZ(h+(e<<2)|0,d)}l=b;return 164316}function K0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[155016]|0)==0?K8(155016)|0:0){c[41076]=0;c[41077]=0;c[41078]=0;e=L0(38120)|0;if(e>>>0>1073741807)P6(164304);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)eb();else{g=u6(f<<2)|0;c[41076]=g;c[41078]=f|-2147483648;c[41077]=e;h=g;break}}else{a[164315]=e;h=164304}while(0);XX(h,38120,e)|0;c[d>>2]=0;OZ(h+(e<<2)|0,d)}l=b;return 164304}function L0(a){a=a|0;return bU(a)|0}function M0(){var b=0,d=0;if((a[155056]|0)==0?K8(155056)|0:0){b=164352;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=164640)}r7(164352,38324)|0;r7(164364,38336)|0;return}function N0(){var b=0,d=0;if((a[155072]|0)==0?K8(155072)|0:0){b=164644;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=164932)}r7(164644,38348)|0;r7(164656,38380)|0;r7(164668,38416)|0;r7(164680,38440)|0;r7(164692,38464)|0;r7(164704,38480)|0;r7(164716,38500)|0;r7(164728,38520)|0;r7(164740,38548)|0;r7(164752,38588)|0;r7(164764,38620)|0;r7(164776,38656)|0;r7(164788,38692)|0;r7(164800,38708)|0;r7(164812,38724)|0;r7(164824,38740)|0;r7(164836,38464)|0;r7(164848,38756)|0;r7(164860,38772)|0;r7(164872,38788)|0;r7(164884,38804)|0;r7(164896,38820)|0;r7(164908,38836)|0;r7(164920,38852)|0;return}function O0(){var b=0,d=0;if((a[155088]|0)==0?K8(155088)|0:0){b=164936;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=165104)}r7(164936,38868)|0;r7(164948,38896)|0;r7(164960,38924)|0;r7(164972,38956)|0;r7(164984,38996)|0;r7(164996,39032)|0;r7(165008,39060)|0;r7(165020,39096)|0;r7(165032,39112)|0;r7(165044,39128)|0;r7(165056,39144)|0;r7(165068,39160)|0;r7(165080,39176)|0;r7(165092,39192)|0;return}function P0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Ph[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(h$(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function Q0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Ph[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(h$(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function R0(a,b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;DY(k,e);p=a_(k,163452)|0;b_(k);c[f>>2]=0;q=h;h=0;a:while(1){r=(q|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=Ph[c[(c[t>>2]|0)+36>>2]&255](t)|0;else x=WX(c[w>>2]|0)|0;if(EY(x,VX()|0)|0){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=Ph[c[(c[v>>2]|0)+36>>2]&255](v)|0;else B=WX(c[w>>2]|0)|0;if(!(EY(B,VX()|0)|0))if(z){C=v;D=t;break}else{E=59;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=59;break a}else{C=0;D=F}}if((Rh[c[(c[p>>2]|0)+52>>2]&127](p,c[q>>2]|0,0)|0)<<24>>24==37){E=19;break}if(Rh[c[(c[p>>2]|0)+12>>2]&127](p,8192,c[q>>2]|0)|0){G=q;E=25;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=Ph[c[(c[y>>2]|0)+36>>2]&255](y)|0;else J=WX(c[t>>2]|0)|0;t=Qh[c[(c[p>>2]|0)+28>>2]&127](p,J)|0;if((t|0)==(Qh[c[(c[p>>2]|0)+28>>2]&127](p,c[q>>2]|0)|0)){E=53;break}c[f>>2]=4;s=4}b:do if((E|0)==19){E=0;s=q+4|0;if((s|0)==(i|0)){E=59;break a}r=Rh[c[(c[p>>2]|0)+52>>2]&127](p,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=q+8|0;if((t|0)==(i|0)){E=59;break a}K=r;L=Rh[c[(c[p>>2]|0)+52>>2]&127](p,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=q}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=Zh[r&31](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==25){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(Rh[c[(c[p>>2]|0)+12>>2]&127](p,8192,c[r>>2]|0)|0){G=r;E=25}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=Ph[c[(c[r>>2]|0)+36>>2]&255](r)|0;else P=WX(c[v>>2]|0)|0;if(EY(P,VX()|0)|0){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=Ph[c[(c[t>>2]|0)+36>>2]&255](t)|0;else S=WX(c[v>>2]|0)|0;if(!(EY(S,VX()|0)|0))if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=40;break}}else{V=s;E=40}while(0);if((E|0)==40){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=Ph[c[(c[R>>2]|0)+36>>2]&255](R)|0;else X=WX(c[w>>2]|0)|0;if(!(Rh[c[(c[p>>2]|0)+12>>2]&127](p,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){Ph[c[(c[R>>2]|0)+40>>2]&255](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;WX(c[w>>2]|0)|0;r=R;s=T;t=U;continue}}}else if((E|0)==53){E=0;t=c[H>>2]|0;if((t|0)==(c[I>>2]|0))Ph[c[(c[y>>2]|0)+40>>2]&255](y)|0;else{c[H>>2]=t+4;WX(c[t>>2]|0)|0}N=q+4|0}while(0);q=N;h=c[f>>2]|0}if((E|0)==59){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=Ph[c[(c[u>>2]|0)+36>>2]&255](u)|0;else Y=WX(c[y>>2]|0)|0;if(EY(Y,VX()|0)|0){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=Ph[c[(c[u>>2]|0)+36>>2]&255](u)|0;else $=WX(c[b>>2]|0)|0;if(!(EY($,VX()|0)|0))if(_)break;else{E=74;break}else{c[d>>2]=0;E=72;break}}else E=72;while(0);if((E|0)==72?_:0)E=74;if((E|0)==74)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function S0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=d1(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function T0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=d1(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function U0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=d1(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function V0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=d1(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function W0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=d1(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function X0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=d1(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Y0(a,b,d,e,f){a=a|0;b=b|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;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Ph[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=WX(c[g>>2]|0)|0;if(EY(h,VX()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=Ph[c[(c[a>>2]|0)+36>>2]&255](a)|0;else j=WX(c[g>>2]|0)|0;if(!(EY(j,VX()|0)|0))if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=Ph[c[(c[a>>2]|0)+36>>2]&255](a)|0;else n=WX(c[g>>2]|0)|0;if(!(Rh[c[(c[f>>2]|0)+12>>2]&127](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){Ph[c[(c[g>>2]|0)+40>>2]&255](g)|0;continue}else{c[a>>2]=o+4;WX(c[o>>2]|0)|0;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=Ph[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=WX(c[n>>2]|0)|0;if(EY(p,VX()|0)|0){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=Ph[c[(c[l>>2]|0)+36>>2]&255](l)|0;else r=WX(c[b>>2]|0)|0;if(!(EY(r,VX()|0)|0))if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function Z0(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=Ph[c[(c[m>>2]|0)+8>>2]&255](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(h$(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function _0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=d1(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function $0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=d1(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function a1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=d1(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function b1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=d1(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function c1(a,b,d,e,f){a=a|0;b=b|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;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Ph[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=WX(c[g>>2]|0)|0;if(EY(h,VX()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=Ph[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=WX(c[a>>2]|0)|0;if(!(EY(j,VX()|0)|0))if(i){k=h;l=16;break}else{m=6;l=38;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i){m=6;l=38}else{k=0;l=16}a:do if((l|0)==16){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))n=Ph[c[(c[i>>2]|0)+36>>2]&255](i)|0;else n=WX(c[h>>2]|0)|0;if((Rh[c[(c[f>>2]|0)+52>>2]&127](f,n,0)|0)<<24>>24==37){h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))Ph[c[(c[h>>2]|0)+40>>2]&255](h)|0;else{c[i>>2]=j+4;WX(c[j>>2]|0)|0}j=c[b>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Ph[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=WX(c[i>>2]|0)|0;if(EY(o,VX()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);do if(k|0){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))q=Ph[c[(c[k>>2]|0)+36>>2]&255](k)|0;else q=WX(c[j>>2]|0)|0;if(!(EY(q,VX()|0)|0))if(p)break a;else{m=2;l=38;break a}else{c[d>>2]=0;break}}while(0);if(p){m=2;l=38}}else{m=4;l=38}}while(0);if((l|0)==38)c[e>>2]=c[e>>2]|m;return}function d1(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=Ph[c[(c[g>>2]|0)+36>>2]&255](g)|0;else i=WX(c[h>>2]|0)|0;if(EY(i,VX()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=Ph[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=WX(c[g>>2]|0)|0;if(!(EY(k,VX()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Ph[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=WX(c[i>>2]|0)|0;if(!(Rh[c[(c[e>>2]|0)+12>>2]&127](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(Rh[c[(c[e>>2]|0)+52>>2]&127](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){Ph[c[(c[j>>2]|0)+40>>2]&255](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;WX(c[g>>2]|0)|0;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=Ph[c[(c[g>>2]|0)+36>>2]&255](g)|0;else u=WX(c[k>>2]|0)|0;if(EY(u,VX()|0)|0){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=Ph[c[(c[s>>2]|0)+36>>2]&255](s)|0;else w=WX(c[g>>2]|0)|0;if(EY(w,VX()|0)|0){c[b>>2]=0;x=0;y=1;z=0;break}else{x=r;y=(r|0)==0;z=r;break}}else{x=r;y=1;z=0}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^y)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=Ph[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=WX(c[g>>2]|0)|0;if(!(Rh[c[(c[e>>2]|0)+12>>2]&127](e,2048,B)|0)){n=t;break a}g=(t*10|0)+((Rh[c[(c[e>>2]|0)+52>>2]&127](e,B,0)|0)<<24>>24)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){Ph[c[(c[k>>2]|0)+40>>2]&255](k)|0;p=g;q=i;r=x;s=z;continue}else{c[j>>2]=h+4;WX(c[h>>2]|0)|0;p=g;q=i;r=x;s=z;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=Ph[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=WX(c[g>>2]|0)|0;if(EY(C,VX()|0)|0){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=Ph[c[(c[x>>2]|0)+36>>2]&255](x)|0;else E=WX(c[g>>2]|0)|0;if(!(EY(E,VX()|0)|0))if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function e1(a){a=a|0;j1(a+8|0);IZ(a);return}function f1(a){a=a|0;j1(a+8|0);IZ(a);w6(a);return}function g1(b,d,e,f,g,h,i){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,m=0,n=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;h1(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;if(!e)k=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;m=EX(d)|0;n=Qh[b&127](e,m)|0}else{c[h>>2]=g+1;a[g>>0]=d;n=EX(d)|0}d=CY(n,DX()|0)|0;k=d?0:e}j=j+1|0;e=k}l=f;return e|0}function h1(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}g=i1(d,c[e>>2]|0)|0;c[e>>2]=d+(Dh(d|0,g|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function i1(a,b){a=a|0;b=b|0;return b-a|0}function j1(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(d_()|0))_V(c[a>>2]|0);return}function k1(a){a=a|0;j1(a+8|0);IZ(a);return}function l1(a){a=a|0;j1(a+8|0);IZ(a);w6(a);return}function m1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;n1(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0)){a=c[(c[d>>2]|0)+52>>2]|0;k=WX(b)|0;m=Qh[a&127](d,k)|0}else{c[g>>2]=f+4;c[f>>2]=b;m=WX(b)|0}b=EY(m,VX()|0)|0;j=b?0:d}i=i+4|0;d=j}l=e;return d|0}function n1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;h1(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=o1(b,c[d>>2]|0)|0;g=nW(c[a>>2]|0)|0;a=DW(b,m,i,k)|0;if(g|0)nW(g)|0;if((a|0)==-1)p1(0);else{c[d>>2]=b+(a<<2);l=h;return}}function o1(a,b){a=a|0;b=b|0;return b-a>>2|0}function p1(a){a=a|0;eb()}function q1(a){a=a|0;IZ(a);return}function r1(a){a=a|0;IZ(a);w6(a);return}function s1(a){a=a|0;return 127}function t1(a){a=a|0;return 127}function u1(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function v1(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function w1(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function x1(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;B1(b,1,45)|0;a[e>>0]=0;zY(b+1|0,e);l=d;return}function y1(a){a=a|0;return 0}function z1(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function A1(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function B1(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)e9(a|0,(EX(c)|0)&255|0,b|0)|0;return a|0}function C1(a){a=a|0;IZ(a);return}function D1(a){a=a|0;IZ(a);w6(a);return}function E1(a){a=a|0;return 127}function F1(a){a=a|0;return 127}function G1(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function H1(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function I1(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function J1(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;B1(b,1,45)|0;a[e>>0]=0;zY(b+1|0,e);l=d;return}function K1(a){a=a|0;return 0}function L1(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function M1(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function N1(a){a=a|0;IZ(a);return}function O1(a){a=a|0;IZ(a);w6(a);return}function P1(a){a=a|0;return 2147483647}function Q1(a){a=a|0;return 2147483647}function R1(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function S1(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function T1(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function U1(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;K$(b,1,45)|0;c[e>>2]=0;OZ(b+4|0,e);l=d;return}function V1(a){a=a|0;return 0}function W1(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function X1(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Y1(a){a=a|0;IZ(a);return}function Z1(a){a=a|0;IZ(a);w6(a);return}function _1(a){a=a|0;return 2147483647}function $1(a){a=a|0;return 2147483647}function a2(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function b2(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function c2(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function d2(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;K$(b,1,45)|0;c[e>>2]=0;OZ(b+4|0,e);l=d;return}function e2(a){a=a|0;return 0}function f2(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function g2(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function h2(a){a=a|0;IZ(a);return}function i2(a){a=a|0;IZ(a);w6(a);return}function j2(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=483;DY(p,g);u=a_(p,163420)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(m2(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){Sh[c[(c[u>>2]|0)+32>>2]&31](u,150291,150301,j)|0;u=c[o>>2]|0;m=c[n>>2]|0;v=u-m|0;f=m;m=u;if((v|0)>98){u=NT(v+2|0)|0;if(!u)y6();else{w=u;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=f;f=y;y=m;while(1){if(u>>>0>=y>>>0)break;m=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==m<<24>>24){z=v;break}v=v+1|0}a[f>>0]=a[150291+(z-q)>>0]|0;u=u+1|0;f=f+1|0;y=c[o>>2]|0}a[f>>0]=0;c[k>>2]=i;if((QU(s,150302,k)|0)!=1)p1(0);if(x|0)OT(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=Ph[c[(c[x>>2]|0)+36>>2]&255](x)|0;else A=EX(a[k>>0]|0)|0;if(CY(A,DX()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=Ph[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=EX(a[x>>0]|0)|0;if(!(CY(C,DX()|0)|0))if(B)break;else{D=34;break}else{c[e>>2]=0;D=32;break}}else D=32;while(0);if((D|0)==32?B:0)D=34;if((D|0)==34)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;b_(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)fi[c[t>>2]&511](p);l=b;return h|0}function k2(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b;p=b+28|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=483;DY(o,g);s=a_(o,163420)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(m2(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;a[j>>0]=0;zY(u,j);c[i+4>>2]=0}else{a[j>>0]=0;zY(i,j);a[k>>0]=0}if(a[p>>0]|0)f7(i,Qh[c[(c[s>>2]|0)+28>>2]&127](s,45)|0);p=Qh[c[(c[s>>2]|0)+28>>2]&127](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}n2(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=Ph[c[(c[s>>2]|0)+36>>2]&255](s)|0;else v=EX(a[k>>0]|0)|0;if(CY(v,DX()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=Ph[c[(c[t>>2]|0)+36>>2]&255](q)|0;else x=EX(a[v>>0]|0)|0;if(!(CY(x,DX()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;b_(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)fi[c[r>>2]&511](o);l=b;return h|0}function l2(a){a=a|0;return}function m2(e,f,g,h,i,j,k,m,n,o,p){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;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=483;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}p2(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){if(P>>>0>=4){Q=234;break}R=c[e>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))T=Ph[c[(c[R>>2]|0)+36>>2]&255](R)|0;else T=EX(a[S>>0]|0)|0;if(CY(T,DX()|0)|0){c[e>>2]=0;U=1;break}else{U=(c[e>>2]|0)==0;break}}else U=1;while(0);R=c[f>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))V=Ph[c[(c[R>>2]|0)+36>>2]&255](R)|0;else V=EX(a[S>>0]|0)|0;if(!(CY(V,DX()|0)|0))if(U){W=R;break}else{Q=234;break a}else{c[f>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(U){Q=234;break}else W=0}b:do switch(a[w+P>>0]|0){case 1:{if((P|0)==3)X=O;else{R=c[e>>2]|0;S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))Y=Ph[c[(c[R>>2]|0)+36>>2]&255](R)|0;else Y=EX(a[S>>0]|0)|0;if((Y&255)<<24>>24<=-1){Q=44;break a}if(!(b[(c[h>>2]|0)+(Y<<24>>24<<1)>>1]&8192)){Q=44;break a}S=c[e>>2]|0;R=S+12|0;Z=c[R>>2]|0;if((Z|0)==(c[S+16>>2]|0))_=Ph[c[(c[S>>2]|0)+40>>2]&255](S)|0;else{c[R>>2]=Z+1;_=EX(a[Z>>0]|0)|0}f7(D,_&255);$=W;aa=W;Q=46}break}case 0:{if((P|0)==3)X=O;else{$=W;aa=W;Q=46}break}case 3:{Z=a[m>>0]|0;R=Z<<24>>24<0?c[g>>2]|0:Z&255;Z=a[s>>0]|0;S=Z<<24>>24<0?c[G>>2]|0:Z&255;if((R|0)==(0-S|0))X=O;else{Z=(R|0)==0;R=c[e>>2]|0;ba=c[R+12>>2]|0;ca=(ba|0)==(c[R+16>>2]|0);if(Z|(S|0)==0){if(ca)da=Ph[c[(c[R>>2]|0)+36>>2]&255](R)|0;else da=EX(a[ba>>0]|0)|0;S=da&255;if(Z){if((a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)!=S<<24>>24){X=O;break b}Z=c[e>>2]|0;ea=Z+12|0;fa=c[ea>>2]|0;if((fa|0)==(c[Z+16>>2]|0))Ph[c[(c[Z>>2]|0)+40>>2]&255](Z)|0;else{c[ea>>2]=fa+1;EX(a[fa>>0]|0)|0}a[k>>0]=1;fa=a[s>>0]|0;X=(fa<<24>>24<0?c[G>>2]|0:fa&255)>>>0>1?C:O;break b}if((a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)!=S<<24>>24){a[k>>0]=1;X=O;break b}S=c[e>>2]|0;fa=S+12|0;ea=c[fa>>2]|0;if((ea|0)==(c[S+16>>2]|0))Ph[c[(c[S>>2]|0)+40>>2]&255](S)|0;else{c[fa>>2]=ea+1;EX(a[ea>>0]|0)|0}ea=a[m>>0]|0;X=(ea<<24>>24<0?c[g>>2]|0:ea&255)>>>0>1?B:O;break b}if(ca)ga=Ph[c[(c[R>>2]|0)+36>>2]&255](R)|0;else ga=EX(a[ba>>0]|0)|0;ba=c[e>>2]|0;R=ba+12|0;ca=c[R>>2]|0;ea=(ca|0)==(c[ba+16>>2]|0);if((a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)==(ga&255)<<24>>24){if(ea)Ph[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[R>>2]=ca+1;EX(a[ca>>0]|0)|0}R=a[m>>0]|0;X=(R<<24>>24<0?c[g>>2]|0:R&255)>>>0>1?B:O;break b}if(ea)ha=Ph[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else ha=EX(a[ca>>0]|0)|0;if((a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)!=(ha&255)<<24>>24){Q=103;break a}ca=c[e>>2]|0;ba=ca+12|0;ea=c[ba>>2]|0;if((ea|0)==(c[ca+16>>2]|0))Ph[c[(c[ca>>2]|0)+40>>2]&255](ca)|0;else{c[ba>>2]=ea+1;EX(a[ea>>0]|0)|0}a[k>>0]=1;ea=a[s>>0]|0;X=(ea<<24>>24<0?c[G>>2]|0:ea&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|(O|0)!=0)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){X=0;break b}ea=a[i>>0]|0;ba=ea<<24>>24<0;ca=c[A>>2]|0;R=ba?ca:A;fa=R;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){S=R+(ba?c[I>>2]|0:ea&255)|0;Z=fa;while(1){ia=Z;if((S|0)==(ia|0))break;ja=a[ia>>0]|0;if(ja<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(ja<<24>>24<<1)>>1]&8192))break;Z=ia+1|0}S=Z-fa|0;ia=a[J>>0]|0;ja=ia<<24>>24<0;ka=c[K>>2]|0;la=ia&255;if(S>>>0<=(ja?ka:la)>>>0){ia=c[D>>2]|0;ma=(ja?ia:D)+(ja?ka:la)|0;na=R;oa=(ja?ia+ka|0:D+la|0)+(0-S)|0;while(1){if((oa|0)==(ma|0)){pa=W;qa=Z;ra=ea;sa=ca;ta=W;break c}if((a[oa>>0]|0)!=(a[na>>0]|0)){pa=W;qa=fa;ra=ea;sa=ca;ta=W;break c}na=na+1|0;oa=oa+1|0}}else{pa=W;qa=fa;ra=ea;sa=ca;ta=W}}else{pa=W;qa=fa;ra=ea;sa=ca;ta=W}while(0);d:while(1){ca=ra<<24>>24<0;ea=(ca?sa:A)+(ca?c[I>>2]|0:ra&255)|0;ca=qa;if((ea|0)==(ca|0)){ua=ea;break}ea=c[e>>2]|0;do if(ea){fa=c[ea+12>>2]|0;if((fa|0)==(c[ea+16>>2]|0))va=Ph[c[(c[ea>>2]|0)+36>>2]&255](ea)|0;else va=EX(a[fa>>0]|0)|0;if(CY(va,DX()|0)|0){c[e>>2]=0;wa=1;break}else{wa=(c[e>>2]|0)==0;break}}else wa=1;while(0);do if(ta){ea=c[ta+12>>2]|0;if((ea|0)==(c[ta+16>>2]|0))xa=Ph[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else xa=EX(a[ea>>0]|0)|0;if(!(CY(xa,DX()|0)|0))if(wa^(pa|0)==0){ya=pa;za=pa;break}else{ua=ca;break d}else{c[f>>2]=0;Aa=0;Q=132;break}}else{Aa=pa;Q=132}while(0);if((Q|0)==132){Q=0;if(wa){ua=ca;break}else{ya=Aa;za=0}}ea=c[e>>2]|0;fa=c[ea+12>>2]|0;if((fa|0)==(c[ea+16>>2]|0))Ba=Ph[c[(c[ea>>2]|0)+36>>2]&255](ea)|0;else Ba=EX(a[fa>>0]|0)|0;if((a[ca>>0]|0)!=(Ba&255)<<24>>24){ua=ca;break}fa=c[e>>2]|0;ea=fa+12|0;R=c[ea>>2]|0;if((R|0)==(c[fa+16>>2]|0))Ph[c[(c[fa>>2]|0)+40>>2]&255](fa)|0;else{c[ea>>2]=R+1;EX(a[R>>0]|0)|0}pa=ya;qa=ca+1|0;ra=a[i>>0]|0;sa=c[A>>2]|0;ta=za}if(H?(R=a[i>>0]|0,ea=R<<24>>24<0,((ea?c[A>>2]|0:A)+(ea?c[I>>2]|0:R&255)|0)!=(ua|0)):0){Q=144;break a}else X=O;break}case 4:{R=0;ea=W;fa=W;e:while(1){ba=c[e>>2]|0;do if(ba){oa=c[ba+12>>2]|0;if((oa|0)==(c[ba+16>>2]|0))Ca=Ph[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ca=EX(a[oa>>0]|0)|0;if(CY(Ca,DX()|0)|0){c[e>>2]=0;Da=1;break}else{Da=(c[e>>2]|0)==0;break}}else Da=1;while(0);do if(fa){ba=c[fa+12>>2]|0;if((ba|0)==(c[fa+16>>2]|0))Ea=Ph[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Ea=EX(a[ba>>0]|0)|0;if(!(CY(Ea,DX()|0)|0))if(Da^(ea|0)==0){Fa=ea;Ga=ea;break}else{Ha=ea;break e}else{c[f>>2]=0;Ia=0;Q=158;break}}else{Ia=ea;Q=158}while(0);if((Q|0)==158){Q=0;if(Da){Ha=Ia;break}else{Fa=Ia;Ga=0}}ba=c[e>>2]|0;ca=c[ba+12>>2]|0;if((ca|0)==(c[ba+16>>2]|0))Ja=Ph[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ja=EX(a[ca>>0]|0)|0;ca=Ja&255;if(ca<<24>>24>-1?(b[(c[h>>2]|0)+(Ja<<24>>24<<1)>>1]&2048)!=0:0){ba=c[o>>2]|0;if((ba|0)==(c[r>>2]|0)){q2(n,o,r);Ka=c[o>>2]|0}else Ka=ba;c[o>>2]=Ka+1;a[Ka>>0]=ca;La=R+1|0}else{ba=a[M>>0]|0;if(!((a[y>>0]|0)==ca<<24>>24&(R|0?((ba<<24>>24<0?c[N>>2]|0:ba&255)|0)!=0:0))){Ha=Fa;break}ba=c[u>>2]|0;if((ba|0)==(c[v>>2]|0)){r2(t,u,v);Ma=c[u>>2]|0}else Ma=ba;c[u>>2]=Ma+4;c[Ma>>2]=R;La=0}ba=c[e>>2]|0;ca=ba+12|0;oa=c[ca>>2]|0;if((oa|0)==(c[ba+16>>2]|0)){Ph[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;R=La;ea=Fa;fa=Ga;continue}else{c[ca>>2]=oa+1;EX(a[oa>>0]|0)|0;R=La;ea=Fa;fa=Ga;continue}}fa=c[u>>2]|0;if(R|0?(c[t>>2]|0)!=(fa|0):0){if((fa|0)==(c[v>>2]|0)){r2(t,u,v);Na=c[u>>2]|0}else Na=fa;c[u>>2]=Na+4;c[Na>>2]=R}f:do if((c[E>>2]|0)>0){fa=c[e>>2]|0;do if(fa){ea=c[fa+12>>2]|0;if((ea|0)==(c[fa+16>>2]|0))Oa=Ph[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Oa=EX(a[ea>>0]|0)|0;if(CY(Oa,DX()|0)|0){c[e>>2]=0;Pa=1;break}else{Pa=(c[e>>2]|0)==0;break}}else Pa=1;while(0);do if(Ha){fa=c[Ha+12>>2]|0;if((fa|0)==(c[Ha+16>>2]|0))Qa=Ph[c[(c[Ha>>2]|0)+36>>2]&255](Ha)|0;else Qa=EX(a[fa>>0]|0)|0;if(!(CY(Qa,DX()|0)|0))if(Pa){Ra=Ha;break}else{Q=232;break a}else{c[f>>2]=0;Q=193;break}}else Q=193;while(0);if((Q|0)==193){Q=0;if(Pa){Q=232;break a}else Ra=0}fa=c[e>>2]|0;ea=c[fa+12>>2]|0;if((ea|0)==(c[fa+16>>2]|0))Sa=Ph[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Sa=EX(a[ea>>0]|0)|0;if((a[x>>0]|0)!=(Sa&255)<<24>>24){Q=232;break a}ea=c[e>>2]|0;fa=ea+12|0;oa=c[fa>>2]|0;if((oa|0)==(c[ea+16>>2]|0)){Ph[c[(c[ea>>2]|0)+40>>2]&255](ea)|0;Ta=Ra;Ua=Ra}else{c[fa>>2]=oa+1;EX(a[oa>>0]|0)|0;Ta=Ra;Ua=Ra}while(1){if((c[E>>2]|0)<=0)break f;oa=c[e>>2]|0;do if(oa){fa=c[oa+12>>2]|0;if((fa|0)==(c[oa+16>>2]|0))Va=Ph[c[(c[oa>>2]|0)+36>>2]&255](oa)|0;else Va=EX(a[fa>>0]|0)|0;if(CY(Va,DX()|0)|0){c[e>>2]=0;Wa=1;break}else{Wa=(c[e>>2]|0)==0;break}}else Wa=1;while(0);do if(Ua){oa=c[Ua+12>>2]|0;if((oa|0)==(c[Ua+16>>2]|0))Xa=Ph[c[(c[Ua>>2]|0)+36>>2]&255](Ua)|0;else Xa=EX(a[oa>>0]|0)|0;if(!(CY(Xa,DX()|0)|0))if(Wa^(Ta|0)==0){Ya=Ta;Za=Ta;break}else{Q=232;break a}else{c[f>>2]=0;_a=0;Q=216;break}}else{_a=Ta;Q=216}while(0);if((Q|0)==216){Q=0;if(Wa){Q=232;break a}else{Ya=_a;Za=0}}oa=c[e>>2]|0;fa=c[oa+12>>2]|0;if((fa|0)==(c[oa+16>>2]|0))$a=Ph[c[(c[oa>>2]|0)+36>>2]&255](oa)|0;else $a=EX(a[fa>>0]|0)|0;if(($a&255)<<24>>24<=-1){Q=232;break a}if(!(b[(c[h>>2]|0)+($a<<24>>24<<1)>>1]&2048)){Q=232;break a}if((c[o>>2]|0)==(c[r>>2]|0))q2(n,o,r);fa=c[e>>2]|0;oa=c[fa+12>>2]|0;if((oa|0)==(c[fa+16>>2]|0))ab=Ph[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else ab=EX(a[oa>>0]|0)|0;oa=c[o>>2]|0;c[o>>2]=oa+1;a[oa>>0]=ab;c[E>>2]=(c[E>>2]|0)+-1;oa=c[e>>2]|0;fa=oa+12|0;ea=c[fa>>2]|0;if((ea|0)==(c[oa+16>>2]|0)){Ph[c[(c[oa>>2]|0)+40>>2]&255](oa)|0;Ta=Ya;Ua=Za;continue}else{c[fa>>2]=ea+1;EX(a[ea>>0]|0)|0;Ta=Ya;Ua=Za;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){Q=232;break a}else X=O;break}default:X=O}while(0);g:do if((Q|0)==46)while(1){Q=0;R=c[e>>2]|0;do if(R){ea=c[R+12>>2]|0;if((ea|0)==(c[R+16>>2]|0))bb=Ph[c[(c[R>>2]|0)+36>>2]&255](R)|0;else bb=EX(a[ea>>0]|0)|0;if(CY(bb,DX()|0)|0){c[e>>2]=0;cb=1;break}else{cb=(c[e>>2]|0)==0;break}}else cb=1;while(0);do if(aa){R=c[aa+12>>2]|0;if((R|0)==(c[aa+16>>2]|0))db=Ph[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else db=EX(a[R>>0]|0)|0;if(!(CY(db,DX()|0)|0))if(cb^($|0)==0){eb=$;fb=$;break}else{X=O;break g}else{c[f>>2]=0;gb=0;Q=59;break}}else{gb=$;Q=59}while(0);if((Q|0)==59){Q=0;if(cb){X=O;break g}else{eb=gb;fb=0}}R=c[e>>2]|0;ea=c[R+12>>2]|0;if((ea|0)==(c[R+16>>2]|0))hb=Ph[c[(c[R>>2]|0)+36>>2]&255](R)|0;else hb=EX(a[ea>>0]|0)|0;if((hb&255)<<24>>24<=-1){X=O;break g}if(!(b[(c[h>>2]|0)+(hb<<24>>24<<1)>>1]&8192)){X=O;break g}ea=c[e>>2]|0;R=ea+12|0;fa=c[R>>2]|0;if((fa|0)==(c[ea+16>>2]|0))ib=Ph[c[(c[ea>>2]|0)+40>>2]&255](ea)|0;else{c[R>>2]=fa+1;ib=EX(a[fa>>0]|0)|0}f7(D,ib&255);$=eb;aa=fb;Q=46}while(0);O=X;P=P+1|0}h:do if((Q|0)==44){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==103){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==144){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==232){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==234){i:do if(O|0){P=O+11|0;X=O+4|0;fb=1;j:while(1){aa=a[P>>0]|0;if(aa<<24>>24<0)kb=c[X>>2]|0;else kb=aa&255;if(fb>>>0>=kb>>>0)break i;aa=c[e>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))lb=Ph[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else lb=EX(a[eb>>0]|0)|0;if(CY(lb,DX()|0)|0){c[e>>2]=0;mb=1;break}else{mb=(c[e>>2]|0)==0;break}}else mb=1;while(0);aa=c[f>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))nb=Ph[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else nb=EX(a[eb>>0]|0)|0;if(!(CY(nb,DX()|0)|0))if(mb)break;else break j;else{c[f>>2]=0;Q=253;break}}else Q=253;while(0);if((Q|0)==253?(Q=0,mb):0)break;aa=c[e>>2]|0;eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))ob=Ph[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else ob=EX(a[eb>>0]|0)|0;if((a[P>>0]|0)<0)pb=c[O>>2]|0;else pb=O;if((a[pb+fb>>0]|0)!=(ob&255)<<24>>24)break;eb=fb+1|0;aa=c[e>>2]|0;$=aa+12|0;ib=c[$>>2]|0;if((ib|0)==(c[aa+16>>2]|0)){Ph[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;fb=eb;continue}else{c[$>>2]=ib+1;EX(a[ib>>0]|0)|0;fb=eb;continue}}c[j>>2]=c[j>>2]|4;jb=0;break h}while(0);fb=c[t>>2]|0;P=c[u>>2]|0;if((fb|0)!=(P|0)){c[F>>2]=0;p_(z,fb,P,F);if(!(c[F>>2]|0)){jb=1;break}else{c[j>>2]=c[j>>2]|4;jb=0;break}}else jb=1}while(0);T6(D);T6(C);T6(B);T6(A);T6(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)fi[c[p>>2]&511](z);l=q;return jb|0}function n2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=l;l=l+16|0;g=d;h=f+12|0;i=f;j=b+11|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m){n=(c[b+8>>2]&2147483647)+-1|0;o=c[b+4>>2]|0}else{n=10;o=k&255}p=e-g|0;do if(p|0){if(m){q=c[b>>2]|0;r=c[b+4>>2]|0}else{q=b;r=k&255}if(o2(d,q,q+r|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if(p>>>0>4294967279)P6(i);if(p>>>0<11){a[i+11>>0]=p;s=i}else{t=p+16&-16;u=u6(t)|0;c[i>>2]=u;c[i+8>>2]=t|-2147483648;c[i+4>>2]=p;s=u}u=d;t=s;while(1){if((u|0)==(e|0))break;zY(t,u);u=u+1|0;t=t+1|0}a[h>>0]=0;zY(s+p|0,h);t=a[i+11>>0]|0;u=t<<24>>24<0;d7(b,u?c[i>>2]|0:i,u?c[i+4>>2]|0:t&255)|0;T6(i);break}if((n-o|0)>>>0

>>0)b7(b,n,o+p-n|0,o,o,0,0);if((a[j>>0]|0)<0)v=c[b>>2]|0;else v=b;t=e+(o-g)|0;u=v+o|0;w=d;while(1){if((w|0)==(e|0))break;zY(u,w);u=u+1|0;w=w+1|0}a[h>>0]=0;zY(v+t|0,h);w=o+p|0;if((a[j>>0]|0)<0){c[b+4>>2]=w;break}else{a[j>>0]=w;break}}while(0);l=f;return b|0}function o2(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function p2(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=a_(d,165140)|0;ki[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;ki[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;zY(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;zY(k,o);a[q>>0]=0;s=k}Y6(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}T6(p);ki[c[(c[b>>2]|0)+28>>2]&255](p,b);s=j+11|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;a[o>>0]=0;zY(q,o);c[j+4>>2]=0;t=j}else{a[o>>0]=0;zY(j,o);a[s>>0]=0;t=j}Y6(j,0);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=0;while(1){if((t|0)==3)break;c[p+(t<<2)>>2]=0;t=t+1|0}T6(p);a[f>>0]=Ph[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=Ph[c[(c[b>>2]|0)+16>>2]&255](b)|0;ki[c[(c[b>>2]|0)+20>>2]&255](p,b);t=h+11|0;if((a[t>>0]|0)<0){s=c[h>>2]|0;a[o>>0]=0;zY(s,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;zY(h,o);a[t>>0]=0;u=h}Y6(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}T6(p);ki[c[(c[b>>2]|0)+24>>2]&255](p,b);u=i+11|0;if((a[u>>0]|0)<0){t=c[i>>2]|0;a[o>>0]=0;zY(t,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;zY(i,o);a[u>>0]=0;v=i}Y6(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}T6(p);w=Ph[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=a_(d,165132)|0;ki[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;ki[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;zY(e,o);c[k+4>>2]=0;x=k}else{a[o>>0]=0;zY(k,o);a[d>>0]=0;x=k}Y6(k,0);c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}T6(p);ki[c[(c[b>>2]|0)+28>>2]&255](p,b);x=j+11|0;if((a[x>>0]|0)<0){k=c[j>>2]|0;a[o>>0]=0;zY(k,o);c[j+4>>2]=0;y=j}else{a[o>>0]=0;zY(j,o);a[x>>0]=0;y=j}Y6(j,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}T6(p);a[f>>0]=Ph[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=Ph[c[(c[b>>2]|0)+16>>2]&255](b)|0;ki[c[(c[b>>2]|0)+20>>2]&255](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;zY(f,o);c[h+4>>2]=0;z=h}else{a[o>>0]=0;zY(h,o);a[g>>0]=0;z=h}Y6(h,0);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];z=0;while(1){if((z|0)==3)break;c[p+(z<<2)>>2]=0;z=z+1|0}T6(p);ki[c[(c[b>>2]|0)+24>>2]&255](p,b);z=i+11|0;if((a[z>>0]|0)<0){h=c[i>>2]|0;a[o>>0]=0;zY(h,o);c[i+4>>2]=0;A=i}else{a[o>>0]=0;zY(i,o);a[z>>0]=0;A=i}Y6(i,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}T6(p);w=Ph[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=w;l=n;return}function q2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=483;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=QT(f?g:0,h)|0;if(!j)y6();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{fi[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=484;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function r2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=483;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=QT(f?g:0,h)|0;if(!j)y6();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{fi[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=484;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function s2(a){a=a|0;IZ(a);return}function t2(a){a=a|0;IZ(a);w6(a);return}function u2(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=483;DY(p,g);u=a_(p,163452)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(w2(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){Sh[c[(c[u>>2]|0)+48>>2]&31](u,150401,150411,j)|0;u=c[o>>2]|0;m=c[n>>2]|0;v=u-m|0;f=m;m=u;if((v|0)>392){u=NT((v>>>2)+2|0)|0;if(!u)y6();else{w=u;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=f;f=y;y=m;while(1){if(u>>>0>=y>>>0)break;m=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(m|0)){z=v;break}v=v+4|0}a[f>>0]=a[150401+(z-q>>2)>>0]|0;u=u+4|0;f=f+1|0;y=c[o>>2]|0}a[f>>0]=0;c[k>>2]=i;if((QU(s,150302,k)|0)!=1)p1(0);if(x|0)OT(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=Ph[c[(c[x>>2]|0)+36>>2]&255](x)|0;else A=WX(c[k>>2]|0)|0;if(EY(A,VX()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=Ph[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=WX(c[x>>2]|0)|0;if(!(EY(C,VX()|0)|0))if(B)break;else{D=34;break}else{c[e>>2]=0;D=32;break}}else D=32;while(0);if((D|0)==32?B:0)D=34;if((D|0)==34)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;b_(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)fi[c[t>>2]&511](p);l=b;return h|0}function v2(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b;p=b+428|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=483;DY(o,g);s=a_(o,163452)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(w2(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;c[j>>2]=0;OZ(u,j);c[i+4>>2]=0}else{c[j>>2]=0;OZ(i,j);a[k>>0]=0}if(a[p>>0]|0)u7(i,Qh[c[(c[s>>2]|0)+44>>2]&127](s,45)|0);p=Qh[c[(c[s>>2]|0)+44>>2]&127](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}x2(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=Ph[c[(c[s>>2]|0)+36>>2]&255](s)|0;else v=WX(c[k>>2]|0)|0;if(EY(v,VX()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=Ph[c[(c[t>>2]|0)+36>>2]&255](q)|0;else x=WX(c[v>>2]|0)|0;if(!(EY(x,VX()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;b_(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)fi[c[r>>2]&511](o);l=b;return h|0}function w2(b,e,f,g,h,i,j,k,m,n,o){b=b|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;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=483;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}z2(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){if(O>>>0>=4){P=229;break}Q=c[b>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))S=Ph[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else S=WX(c[R>>2]|0)|0;if(EY(S,VX()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);Q=c[e>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))U=Ph[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else U=WX(c[R>>2]|0)|0;if(!(EY(U,VX()|0)|0))if(T){V=Q;break}else{P=229;break a}else{c[e>>2]=0;P=31;break}}else P=31;while(0);if((P|0)==31){P=0;if(T){P=229;break}else V=0}b:do switch(a[v+O>>0]|0){case 1:{if((O|0)==3)W=N;else{Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))X=Ph[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else X=WX(c[R>>2]|0)|0;if(!(Rh[c[(c[k>>2]|0)+12>>2]&127](k,8192,X)|0)){P=43;break a}R=c[b>>2]|0;Q=R+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[R+16>>2]|0))Z=Ph[c[(c[R>>2]|0)+40>>2]&255](R)|0;else{c[Q>>2]=Y+4;Z=WX(c[Y>>2]|0)|0}u7(C,Z);_=V;$=V;P=45}break}case 0:{if((O|0)==3)W=N;else{_=V;$=V;P=45}break}case 3:{Y=a[g>>0]|0;Q=Y<<24>>24<0?c[f>>2]|0:Y&255;Y=a[r>>0]|0;R=Y<<24>>24<0?c[F>>2]|0:Y&255;if((Q|0)==(0-R|0))W=N;else{Y=(Q|0)==0;Q=c[b>>2]|0;aa=c[Q+12>>2]|0;ba=(aa|0)==(c[Q+16>>2]|0);if(Y|(R|0)==0){if(ba)ca=Ph[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else ca=WX(c[aa>>2]|0)|0;if(Y){if((ca|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){W=N;break b}Y=c[b>>2]|0;R=Y+12|0;da=c[R>>2]|0;if((da|0)==(c[Y+16>>2]|0))Ph[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[R>>2]=da+4;WX(c[da>>2]|0)|0}a[j>>0]=1;da=a[r>>0]|0;W=(da<<24>>24<0?c[F>>2]|0:da&255)>>>0>1?B:N;break b}if((ca|0)!=(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;W=N;break b}da=c[b>>2]|0;R=da+12|0;Y=c[R>>2]|0;if((Y|0)==(c[da+16>>2]|0))Ph[c[(c[da>>2]|0)+40>>2]&255](da)|0;else{c[R>>2]=Y+4;WX(c[Y>>2]|0)|0}Y=a[g>>0]|0;W=(Y<<24>>24<0?c[f>>2]|0:Y&255)>>>0>1?A:N;break b}if(ba)ea=Ph[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else ea=WX(c[aa>>2]|0)|0;aa=c[b>>2]|0;Q=aa+12|0;ba=c[Q>>2]|0;Y=(ba|0)==(c[aa+16>>2]|0);if((ea|0)==(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){if(Y)Ph[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;else{c[Q>>2]=ba+4;WX(c[ba>>2]|0)|0}Q=a[g>>0]|0;W=(Q<<24>>24<0?c[f>>2]|0:Q&255)>>>0>1?A:N;break b}if(Y)fa=Ph[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else fa=WX(c[ba>>2]|0)|0;if((fa|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){P=101;break a}ba=c[b>>2]|0;aa=ba+12|0;Y=c[aa>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Ph[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[aa>>2]=Y+4;WX(c[Y>>2]|0)|0}a[j>>0]=1;Y=a[r>>0]|0;W=(Y<<24>>24<0?c[F>>2]|0:Y&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|(N|0)!=0)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){W=0;break b}Y=a[h>>0]|0;aa=c[z>>2]|0;ba=Y<<24>>24<0?aa:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){Q=ba;R=Y;da=aa;while(1){ga=R<<24>>24<0;ha=Q;if(((ga?da:z)+((ga?c[H>>2]|0:R&255)<<2)|0)==(ha|0)){ia=R;ja=da;break}if(!(Rh[c[(c[k>>2]|0)+12>>2]&127](k,8192,c[ha>>2]|0)|0)){P=108;break}Q=ha+4|0;R=a[h>>0]|0;da=c[z>>2]|0}if((P|0)==108){P=0;ia=a[h>>0]|0;ja=c[z>>2]|0}da=ia<<24>>24<0?ja:z;R=da;ha=Q-R>>2;ga=a[I>>0]|0;ka=ga<<24>>24<0;la=c[J>>2]|0;ma=ga&255;if(ha>>>0>(ka?la:ma)>>>0){na=V;oa=R;pa=ia;qa=ja;ra=V}else{ga=c[C>>2]|0;sa=(ka?ga:C)+((ka?la:ma)<<2)|0;ta=da;da=(ka?ga+(la<<2)|0:C+(ma<<2)|0)+(0-ha<<2)|0;while(1){if((da|0)==(sa|0)){na=V;oa=Q;pa=ia;qa=ja;ra=V;break c}if((c[da>>2]|0)!=(c[ta>>2]|0)){na=V;oa=R;pa=ia;qa=ja;ra=V;break c}ta=ta+4|0;da=da+4|0}}}else{na=V;oa=ba;pa=Y;qa=aa;ra=V}while(0);d:while(1){aa=pa<<24>>24<0;Y=(aa?qa:z)+((aa?c[H>>2]|0:pa&255)<<2)|0;aa=oa;if((Y|0)==(aa|0)){ua=Y;break}Y=c[b>>2]|0;do if(Y){ba=c[Y+12>>2]|0;if((ba|0)==(c[Y+16>>2]|0))va=Ph[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else va=WX(c[ba>>2]|0)|0;if(EY(va,VX()|0)|0){c[b>>2]=0;wa=1;break}else{wa=(c[b>>2]|0)==0;break}}else wa=1;while(0);do if(ra){Y=c[ra+12>>2]|0;if((Y|0)==(c[ra+16>>2]|0))xa=Ph[c[(c[ra>>2]|0)+36>>2]&255](ra)|0;else xa=WX(c[Y>>2]|0)|0;if(!(EY(xa,VX()|0)|0))if(wa^(na|0)==0){ya=na;za=na;break}else{ua=aa;break d}else{c[e>>2]=0;Aa=0;P=129;break}}else{Aa=na;P=129}while(0);if((P|0)==129){P=0;if(wa){ua=aa;break}else{ya=Aa;za=0}}Y=c[b>>2]|0;ba=c[Y+12>>2]|0;if((ba|0)==(c[Y+16>>2]|0))Ba=Ph[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else Ba=WX(c[ba>>2]|0)|0;if((Ba|0)!=(c[aa>>2]|0)){ua=aa;break}ba=c[b>>2]|0;Y=ba+12|0;da=c[Y>>2]|0;if((da|0)==(c[ba+16>>2]|0))Ph[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[Y>>2]=da+4;WX(c[da>>2]|0)|0}na=ya;oa=aa+4|0;pa=a[h>>0]|0;qa=c[z>>2]|0;ra=za}if(G?(da=a[h>>0]|0,Y=da<<24>>24<0,((Y?c[z>>2]|0:z)+((Y?c[H>>2]|0:da&255)<<2)|0)!=(ua|0)):0){P=141;break a}else W=N;break}case 4:{da=0;Y=V;ba=V;e:while(1){ta=c[b>>2]|0;do if(ta){R=c[ta+12>>2]|0;if((R|0)==(c[ta+16>>2]|0))Ca=Ph[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else Ca=WX(c[R>>2]|0)|0;if(EY(Ca,VX()|0)|0){c[b>>2]=0;Da=1;break}else{Da=(c[b>>2]|0)==0;break}}else Da=1;while(0);do if(ba){ta=c[ba+12>>2]|0;if((ta|0)==(c[ba+16>>2]|0))Ea=Ph[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ea=WX(c[ta>>2]|0)|0;if(!(EY(Ea,VX()|0)|0))if(Da^(Y|0)==0){Fa=Y;Ga=Y;break}else{Ha=Y;break e}else{c[e>>2]=0;Ia=0;P=155;break}}else{Ia=Y;P=155}while(0);if((P|0)==155){P=0;if(Da){Ha=Ia;break}else{Fa=Ia;Ga=0}}ta=c[b>>2]|0;aa=c[ta+12>>2]|0;if((aa|0)==(c[ta+16>>2]|0))Ja=Ph[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else Ja=WX(c[aa>>2]|0)|0;if(Rh[c[(c[k>>2]|0)+12>>2]&127](k,2048,Ja)|0){aa=c[n>>2]|0;if((aa|0)==(c[q>>2]|0)){A2(m,n,q);Ka=c[n>>2]|0}else Ka=aa;c[n>>2]=Ka+4;c[Ka>>2]=Ja;La=da+1|0}else{aa=a[L>>0]|0;if(!((Ja|0)==(c[x>>2]|0)&(da|0?((aa<<24>>24<0?c[M>>2]|0:aa&255)|0)!=0:0))){Ha=Fa;break}aa=c[t>>2]|0;if((aa|0)==(c[u>>2]|0)){r2(s,t,u);Ma=c[t>>2]|0}else Ma=aa;c[t>>2]=Ma+4;c[Ma>>2]=da;La=0}aa=c[b>>2]|0;ta=aa+12|0;R=c[ta>>2]|0;if((R|0)==(c[aa+16>>2]|0)){Ph[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;da=La;Y=Fa;ba=Ga;continue}else{c[ta>>2]=R+4;WX(c[R>>2]|0)|0;da=La;Y=Fa;ba=Ga;continue}}ba=c[t>>2]|0;if(da|0?(c[s>>2]|0)!=(ba|0):0){if((ba|0)==(c[u>>2]|0)){r2(s,t,u);Na=c[t>>2]|0}else Na=ba;c[t>>2]=Na+4;c[Na>>2]=da}f:do if((c[D>>2]|0)>0){ba=c[b>>2]|0;do if(ba){Y=c[ba+12>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Oa=Ph[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Oa=WX(c[Y>>2]|0)|0;if(EY(Oa,VX()|0)|0){c[b>>2]=0;Pa=1;break}else{Pa=(c[b>>2]|0)==0;break}}else Pa=1;while(0);do if(Ha){ba=c[Ha+12>>2]|0;if((ba|0)==(c[Ha+16>>2]|0))Qa=Ph[c[(c[Ha>>2]|0)+36>>2]&255](Ha)|0;else Qa=WX(c[ba>>2]|0)|0;if(!(EY(Qa,VX()|0)|0))if(Pa){Ra=Ha;break}else{P=227;break a}else{c[e>>2]=0;P=189;break}}else P=189;while(0);if((P|0)==189){P=0;if(Pa){P=227;break a}else Ra=0}ba=c[b>>2]|0;Y=c[ba+12>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Sa=Ph[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Sa=WX(c[Y>>2]|0)|0;if((Sa|0)!=(c[w>>2]|0)){P=227;break a}Y=c[b>>2]|0;ba=Y+12|0;R=c[ba>>2]|0;if((R|0)==(c[Y+16>>2]|0)){Ph[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;Ta=Ra;Ua=Ra}else{c[ba>>2]=R+4;WX(c[R>>2]|0)|0;Ta=Ra;Ua=Ra}while(1){if((c[D>>2]|0)<=0)break f;R=c[b>>2]|0;do if(R){ba=c[R+12>>2]|0;if((ba|0)==(c[R+16>>2]|0))Va=Ph[c[(c[R>>2]|0)+36>>2]&255](R)|0;else Va=WX(c[ba>>2]|0)|0;if(EY(Va,VX()|0)|0){c[b>>2]=0;Wa=1;break}else{Wa=(c[b>>2]|0)==0;break}}else Wa=1;while(0);do if(Ua){R=c[Ua+12>>2]|0;if((R|0)==(c[Ua+16>>2]|0))Xa=Ph[c[(c[Ua>>2]|0)+36>>2]&255](Ua)|0;else Xa=WX(c[R>>2]|0)|0;if(!(EY(Xa,VX()|0)|0))if(Wa^(Ta|0)==0){Ya=Ta;Za=Ta;break}else{P=227;break a}else{c[e>>2]=0;_a=0;P=212;break}}else{_a=Ta;P=212}while(0);if((P|0)==212){P=0;if(Wa){P=227;break a}else{Ya=_a;Za=0}}R=c[b>>2]|0;ba=c[R+12>>2]|0;if((ba|0)==(c[R+16>>2]|0))$a=Ph[c[(c[R>>2]|0)+36>>2]&255](R)|0;else $a=WX(c[ba>>2]|0)|0;if(!(Rh[c[(c[k>>2]|0)+12>>2]&127](k,2048,$a)|0)){P=227;break a}if((c[n>>2]|0)==(c[q>>2]|0))A2(m,n,q);ba=c[b>>2]|0;R=c[ba+12>>2]|0;if((R|0)==(c[ba+16>>2]|0))ab=Ph[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else ab=WX(c[R>>2]|0)|0;R=c[n>>2]|0;c[n>>2]=R+4;c[R>>2]=ab;c[D>>2]=(c[D>>2]|0)+-1;R=c[b>>2]|0;ba=R+12|0;Y=c[ba>>2]|0;if((Y|0)==(c[R+16>>2]|0)){Ph[c[(c[R>>2]|0)+40>>2]&255](R)|0;Ta=Ya;Ua=Za;continue}else{c[ba>>2]=Y+4;WX(c[Y>>2]|0)|0;Ta=Ya;Ua=Za;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){P=227;break a}else W=N;break}default:W=N}while(0);g:do if((P|0)==45)while(1){P=0;da=c[b>>2]|0;do if(da){Y=c[da+12>>2]|0;if((Y|0)==(c[da+16>>2]|0))bb=Ph[c[(c[da>>2]|0)+36>>2]&255](da)|0;else bb=WX(c[Y>>2]|0)|0;if(EY(bb,VX()|0)|0){c[b>>2]=0;cb=1;break}else{cb=(c[b>>2]|0)==0;break}}else cb=1;while(0);do if($){da=c[$+12>>2]|0;if((da|0)==(c[$+16>>2]|0))db=Ph[c[(c[$>>2]|0)+36>>2]&255]($)|0;else db=WX(c[da>>2]|0)|0;if(!(EY(db,VX()|0)|0))if(cb^(_|0)==0){eb=_;fb=_;break}else{W=N;break g}else{c[e>>2]=0;gb=0;P=58;break}}else{gb=_;P=58}while(0);if((P|0)==58){P=0;if(cb){W=N;break g}else{eb=gb;fb=0}}da=c[b>>2]|0;Y=c[da+12>>2]|0;if((Y|0)==(c[da+16>>2]|0))hb=Ph[c[(c[da>>2]|0)+36>>2]&255](da)|0;else hb=WX(c[Y>>2]|0)|0;if(!(Rh[c[(c[k>>2]|0)+12>>2]&127](k,8192,hb)|0)){W=N;break g}Y=c[b>>2]|0;da=Y+12|0;ba=c[da>>2]|0;if((ba|0)==(c[Y+16>>2]|0))ib=Ph[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[da>>2]=ba+4;ib=WX(c[ba>>2]|0)|0}u7(C,ib);_=eb;$=fb;P=45}while(0);N=W;O=O+1|0}h:do if((P|0)==43){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==101){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==141){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==227){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==229){i:do if(N|0){O=N+8+3|0;W=N+4|0;fb=1;j:while(1){$=a[O>>0]|0;if($<<24>>24<0)kb=c[W>>2]|0;else kb=$&255;if(fb>>>0>=kb>>>0)break i;$=c[b>>2]|0;do if($){eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))lb=Ph[c[(c[$>>2]|0)+36>>2]&255]($)|0;else lb=WX(c[eb>>2]|0)|0;if(EY(lb,VX()|0)|0){c[b>>2]=0;mb=1;break}else{mb=(c[b>>2]|0)==0;break}}else mb=1;while(0);$=c[e>>2]|0;do if($){eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))nb=Ph[c[(c[$>>2]|0)+36>>2]&255]($)|0;else nb=WX(c[eb>>2]|0)|0;if(!(EY(nb,VX()|0)|0))if(mb)break;else break j;else{c[e>>2]=0;P=248;break}}else P=248;while(0);if((P|0)==248?(P=0,mb):0)break;$=c[b>>2]|0;eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))ob=Ph[c[(c[$>>2]|0)+36>>2]&255]($)|0;else ob=WX(c[eb>>2]|0)|0;if((a[O>>0]|0)<0)pb=c[N>>2]|0;else pb=N;if((ob|0)!=(c[pb+(fb<<2)>>2]|0))break;eb=fb+1|0;$=c[b>>2]|0;_=$+12|0;ib=c[_>>2]|0;if((ib|0)==(c[$+16>>2]|0)){Ph[c[(c[$>>2]|0)+40>>2]&255]($)|0;fb=eb;continue}else{c[_>>2]=ib+4;WX(c[ib>>2]|0)|0;fb=eb;continue}}c[i>>2]=c[i>>2]|4;jb=0;break h}while(0);fb=c[s>>2]|0;O=c[t>>2]|0;if((fb|0)!=(O|0)){c[E>>2]=0;p_(y,fb,O,E);if(!(c[E>>2]|0)){jb=1;break}else{c[i>>2]=c[i>>2]|4;jb=0;break}}else jb=1}while(0);m7(C);m7(B);m7(A);m7(z);T6(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)fi[c[o>>2]&511](y);l=p;return jb|0}function x2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+16|0;g=f+12|0;h=f;i=b+8|0;j=i+3|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m){n=(c[i>>2]&2147483647)+-1|0;o=c[b+4>>2]|0}else{n=1;o=k&255}i=e-d>>2;do if(i|0){if(m){p=c[b>>2]|0;q=c[b+4>>2]|0}else{p=b;q=k&255}if(y2(d,p,p+(q<<2)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(i>>>0>1073741807)P6(h);do if(i>>>0>=2){r=i+4&-4;if(r>>>0>1073741823)eb();else{s=u6(r<<2)|0;c[h>>2]=s;c[h+8>>2]=r|-2147483648;c[h+4>>2]=i;t=d;u=s;break}}else{a[h+8+3>>0]=i;t=d;u=h}while(0);while(1){if((t|0)==(e|0))break;OZ(u,t);t=t+4|0;u=u+4|0}c[g>>2]=0;OZ(u,g);s=a[h+8+3>>0]|0;r=s<<24>>24<0;t7(b,r?c[h>>2]|0:h,r?c[h+4>>2]|0:s&255)|0;m7(h);break}if((n-o|0)>>>0>>0)s7(b,n,o+i-n|0,o,o,0,0);if((a[j>>0]|0)<0)v=c[b>>2]|0;else v=b;s=v+(o<<2)|0;r=d;while(1){if((r|0)==(e|0))break;OZ(s,r);s=s+4|0;r=r+4|0}c[g>>2]=0;OZ(s,g);r=o+i|0;if((a[j>>0]|0)<0){c[b+4>>2]=r;break}else{a[j>>0]=r;break}}while(0);l=f;return b|0}function y2(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function z2(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=a_(d,165156)|0;ki[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;ki[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;OZ(r,o);c[k+4>>2]=0}else{c[o>>2]=0;OZ(k,o);a[q>>0]=0}q7(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}m7(p);ki[c[(c[b>>2]|0)+28>>2]&255](p,b);q=j+8+3|0;if((a[q>>0]|0)<0){r=c[j>>2]|0;c[o>>2]=0;OZ(r,o);c[j+4>>2]=0}else{c[o>>2]=0;OZ(j,o);a[q>>0]=0}q7(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}m7(p);c[f>>2]=Ph[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=Ph[c[(c[b>>2]|0)+16>>2]&255](b)|0;ki[c[(c[b>>2]|0)+20>>2]&255](p,b);q=h+11|0;if((a[q>>0]|0)<0){r=c[h>>2]|0;a[o>>0]=0;zY(r,o);c[h+4>>2]=0;s=h}else{a[o>>0]=0;zY(h,o);a[q>>0]=0;s=h}Y6(h,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}T6(p);ki[c[(c[b>>2]|0)+24>>2]&255](p,b);s=i+8+3|0;if((a[s>>0]|0)<0){q=c[i>>2]|0;c[o>>2]=0;OZ(q,o);c[i+4>>2]=0}else{c[o>>2]=0;OZ(i,o);a[s>>0]=0}q7(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}m7(p);t=Ph[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=a_(d,165148)|0;ki[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;ki[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;OZ(e,o);c[k+4>>2]=0}else{c[o>>2]=0;OZ(k,o);a[d>>0]=0}q7(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}m7(p);ki[c[(c[b>>2]|0)+28>>2]&255](p,b);k=j+8+3|0;if((a[k>>0]|0)<0){d=c[j>>2]|0;c[o>>2]=0;OZ(d,o);c[j+4>>2]=0}else{c[o>>2]=0;OZ(j,o);a[k>>0]=0}q7(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}m7(p);c[f>>2]=Ph[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=Ph[c[(c[b>>2]|0)+16>>2]&255](b)|0;ki[c[(c[b>>2]|0)+20>>2]&255](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;zY(f,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;zY(h,o);a[g>>0]=0;u=h}Y6(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}T6(p);ki[c[(c[b>>2]|0)+24>>2]&255](p,b);u=i+8+3|0;if((a[u>>0]|0)<0){h=c[i>>2]|0;c[o>>2]=0;OZ(h,o);c[i+4>>2]=0}else{c[o>>2]=0;OZ(i,o);a[u>>0]=0}q7(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];i=0;while(1){if((i|0)==3)break;c[p+(i<<2)>>2]=0;i=i+1|0}m7(p);t=Ph[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=t;l=n;return}function A2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=483;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=QT(f?g:0,h)|0;if(!j)y6();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{fi[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=484;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function B2(a){a=a|0;IZ(a);return}function C2(a){a=a|0;IZ(a);w6(a);return}function D2(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+20|0;A=b+16|0;c[n>>2]=m;h[j>>3]=i;B=TV(m,100,150507,j)|0;if(B>>>0>99){m=d_()|0;h[k>>3]=i;C=v$(n,m,150507,k)|0;k=c[n>>2]|0;if(!k)y6();m=NT(C)|0;if(!m)y6();else{D=m;E=C;F=m;G=k}}else{D=o;E=B;F=0;G=0}DY(p,f);B=a_(p,163420)|0;o=c[n>>2]|0;Sh[c[(c[B>>2]|0)+32>>2]&31](B,o,o+E|0,D)|0;if(!E)H=0;else H=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}F2(e,H,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((E|0)>(e|0)){w=a[v+11>>0]|0;n=a[u+11>>0]|0;I=1;J=(w<<24>>24<0?c[v+4>>2]|0:w&255)+(E-e<<1)|0;K=n<<24>>24<0?c[u+4>>2]|0:n&255}else{n=a[v+11>>0]|0;w=a[u+11>>0]|0;I=2;J=w<<24>>24<0?c[u+4>>2]|0:w&255;K=n<<24>>24<0?c[v+4>>2]|0:n&255}n=K+e+J+I|0;if(n>>>0>100){I=NT(n)|0;if(!I)y6();else{L=I;M=I}}else{L=x;M=0}G2(L,y,z,c[f+4>>2]|0,D,D+E|0,B,H,q,a[r>>0]|0,a[s>>0]|0,t,u,v,e);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=Ls(j,L,d,y,f,g)|0;if(M|0)OT(M);T6(v);T6(u);T6(t);b_(p);if(F|0)OT(F);if(G|0)OT(G);l=b;return A|0}function E2(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;DY(j,f);w=a_(j,163420)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(Qh[c[(c[w>>2]|0)+28>>2]&127](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}F2(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;x=e<<24>>24<0;y=x?c[A>>2]|0:e&255;e=c[r>>2]|0;if((y|0)>(e|0)){r=a[q+11>>0]|0;A=a[p+11>>0]|0;C=1;D=(r<<24>>24<0?c[q+4>>2]|0:r&255)+(y-e<<1)|0;E=A<<24>>24<0?c[p+4>>2]|0:A&255}else{A=a[q+11>>0]|0;r=a[p+11>>0]|0;C=2;D=r<<24>>24<0?c[p+4>>2]|0:r&255;E=A<<24>>24<0?c[q+4>>2]|0:A&255}A=E+e+D+C|0;if(A>>>0>100){C=NT(A)|0;if(!C)y6();else{F=C;G=C}}else{F=s;G=0}s=x?c[h>>2]|0:h;G2(F,t,u,c[f+4>>2]|0,s,s+y|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,e);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=Ls(i,F,d,t,f,g)|0;if(G|0)OT(G);T6(q);T6(p);T6(o);b_(j);l=b;return v|0}function F2(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=a_(e,165140)|0;if(d){ki[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;ki[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;zY(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;zY(k,o);a[q>>0]=0;s=k}Y6(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}T6(p);t=b}else{ki[c[(c[b>>2]|0)+40>>2]&255](o,b);s=c[o>>2]|0;a[f>>0]=s;a[f+1>>0]=s>>8;a[f+2>>0]=s>>16;a[f+3>>0]=s>>24;ki[c[(c[b>>2]|0)+28>>2]&255](p,b);s=k+11|0;if((a[s>>0]|0)<0){q=c[k>>2]|0;a[o>>0]=0;zY(q,o);c[k+4>>2]=0;u=k}else{a[o>>0]=0;zY(k,o);a[s>>0]=0;u=k}Y6(k,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}T6(p);t=b}a[g>>0]=Ph[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=Ph[c[(c[b>>2]|0)+16>>2]&255](b)|0;ki[c[(c[t>>2]|0)+20>>2]&255](p,b);u=i+11|0;if((a[u>>0]|0)<0){s=c[i>>2]|0;a[o>>0]=0;zY(s,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;zY(i,o);a[u>>0]=0;v=i}Y6(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}T6(p);ki[c[(c[t>>2]|0)+24>>2]&255](p,b);t=j+11|0;if((a[t>>0]|0)<0){v=c[j>>2]|0;a[o>>0]=0;zY(v,o);c[j+4>>2]=0;w=j}else{a[o>>0]=0;zY(j,o);a[t>>0]=0;w=j}Y6(j,0);c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];w=0;while(1){if((w|0)==3)break;c[p+(w<<2)>>2]=0;w=w+1|0}T6(p);x=Ph[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=a_(e,165132)|0;if(d){ki[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ki[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;zY(e,o);c[k+4>>2]=0;y=k}else{a[o>>0]=0;zY(k,o);a[d>>0]=0;y=k}Y6(k,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}T6(p);z=b}else{ki[c[(c[b>>2]|0)+40>>2]&255](o,b);y=c[o>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;ki[c[(c[b>>2]|0)+28>>2]&255](p,b);y=k+11|0;if((a[y>>0]|0)<0){f=c[k>>2]|0;a[o>>0]=0;zY(f,o);c[k+4>>2]=0;A=k}else{a[o>>0]=0;zY(k,o);a[y>>0]=0;A=k}Y6(k,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}T6(p);z=b}a[g>>0]=Ph[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=Ph[c[(c[b>>2]|0)+16>>2]&255](b)|0;ki[c[(c[z>>2]|0)+20>>2]&255](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;zY(g,o);c[i+4>>2]=0;B=i}else{a[o>>0]=0;zY(i,o);a[h>>0]=0;B=i}Y6(i,0);c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];B=0;while(1){if((B|0)==3)break;c[p+(B<<2)>>2]=0;B=B+1|0}T6(p);ki[c[(c[z>>2]|0)+24>>2]&255](p,b);z=j+11|0;if((a[z>>0]|0)<0){B=c[j>>2]|0;a[o>>0]=0;zY(B,o);c[j+4>>2]=0;C=j}else{a[o>>0]=0;zY(j,o);a[z>>0]=0;C=j}Y6(j,0);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];C=0;while(1){if((C|0)==3)break;c[p+(C<<2)>>2]=0;C=C+1|0}T6(p);x=Ph[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=x;l=n;return}function G2(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=Qh[c[(c[j>>2]|0)+28>>2]&127](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=Qh[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=Qh[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function H2(a){a=a|0;IZ(a);return}function I2(a){a=a|0;IZ(a);w6(a);return}function J2(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+20|0;A=b+16|0;c[n>>2]=m;h[j>>3]=i;B=TV(m,100,150507,j)|0;if(B>>>0>99){m=d_()|0;h[k>>3]=i;C=v$(n,m,150507,k)|0;k=c[n>>2]|0;if(!k)y6();m=NT(C<<2)|0;if(!m)y6();else{D=m;E=C;F=m;G=k}}else{D=o;E=B;F=0;G=0}DY(p,f);B=a_(p,163452)|0;o=c[n>>2]|0;Sh[c[(c[B>>2]|0)+48>>2]&31](B,o,o+E|0,D)|0;if(!E)H=0;else H=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}L2(e,H,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((E|0)>(e|0)){w=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;I=1;J=(w<<24>>24<0?c[v+4>>2]|0:w&255)+(E-e<<1)|0;K=n<<24>>24<0?c[u+4>>2]|0:n&255}else{n=a[v+8+3>>0]|0;w=a[u+8+3>>0]|0;I=2;J=w<<24>>24<0?c[u+4>>2]|0:w&255;K=n<<24>>24<0?c[v+4>>2]|0:n&255}n=K+e+J+I|0;if(n>>>0>100){I=NT(n<<2)|0;if(!I)y6();else{L=I;M=I}}else{L=x;M=0}M2(L,y,z,c[f+4>>2]|0,D,D+(E<<2)|0,B,H,q,c[r>>2]|0,c[s>>2]|0,t,u,v,e);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=J$(j,L,d,y,f,g)|0;if(M|0)OT(M);m7(v);m7(u);T6(t);b_(p);if(F|0)OT(F);if(G|0)OT(G);l=b;return A|0}function K2(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;DY(j,f);w=a_(j,163452)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(Qh[c[(c[w>>2]|0)+44>>2]&127](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}L2(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;x=e<<24>>24<0;y=x?c[A>>2]|0:e&255;e=c[r>>2]|0;if((y|0)>(e|0)){r=a[q+8+3>>0]|0;A=a[p+8+3>>0]|0;C=1;D=(r<<24>>24<0?c[q+4>>2]|0:r&255)+(y-e<<1)|0;E=A<<24>>24<0?c[p+4>>2]|0:A&255}else{A=a[q+8+3>>0]|0;r=a[p+8+3>>0]|0;C=2;D=r<<24>>24<0?c[p+4>>2]|0:r&255;E=A<<24>>24<0?c[q+4>>2]|0:A&255}A=E+e+D+C|0;if(A>>>0>100){C=NT(A<<2)|0;if(!C)y6();else{F=C;G=C}}else{F=s;G=0}s=x?c[h>>2]|0:h;M2(F,t,u,c[f+4>>2]|0,s,s+(y<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,e);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=J$(i,F,d,t,f,g)|0;if(G|0)OT(G);m7(q);m7(p);T6(o);b_(j);l=b;return v|0}function L2(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=a_(e,165156)|0;if(d){ki[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;ki[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;OZ(r,o);c[k+4>>2]=0}else{c[o>>2]=0;OZ(k,o);a[q>>0]=0}q7(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}m7(p)}else{ki[c[(c[b>>2]|0)+40>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;ki[c[(c[b>>2]|0)+28>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;OZ(r,o);c[k+4>>2]=0}else{c[o>>2]=0;OZ(k,o);a[q>>0]=0}q7(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}m7(p)}c[g>>2]=Ph[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=Ph[c[(c[b>>2]|0)+16>>2]&255](b)|0;ki[c[(c[b>>2]|0)+20>>2]&255](p,b);q=i+11|0;if((a[q>>0]|0)<0){r=c[i>>2]|0;a[o>>0]=0;zY(r,o);c[i+4>>2]=0;s=i}else{a[o>>0]=0;zY(i,o);a[q>>0]=0;s=i}Y6(i,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}T6(p);ki[c[(c[b>>2]|0)+24>>2]&255](p,b);s=j+8+3|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;c[o>>2]=0;OZ(q,o);c[j+4>>2]=0}else{c[o>>2]=0;OZ(j,o);a[s>>0]=0}q7(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}m7(p);t=Ph[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=a_(e,165148)|0;if(d){ki[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ki[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;OZ(e,o);c[k+4>>2]=0}else{c[o>>2]=0;OZ(k,o);a[d>>0]=0}q7(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];d=0;while(1){if((d|0)==3)break;c[p+(d<<2)>>2]=0;d=d+1|0}m7(p)}else{ki[c[(c[b>>2]|0)+40>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ki[c[(c[b>>2]|0)+28>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){f=c[k>>2]|0;c[o>>2]=0;OZ(f,o);c[k+4>>2]=0}else{c[o>>2]=0;OZ(k,o);a[d>>0]=0}q7(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}m7(p)}c[g>>2]=Ph[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=Ph[c[(c[b>>2]|0)+16>>2]&255](b)|0;ki[c[(c[b>>2]|0)+20>>2]&255](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;zY(g,o);c[i+4>>2]=0;u=i}else{a[o>>0]=0;zY(i,o);a[h>>0]=0;u=i}Y6(i,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}T6(p);ki[c[(c[b>>2]|0)+24>>2]&255](p,b);u=j+8+3|0;if((a[u>>0]|0)<0){i=c[j>>2]|0;c[o>>2]=0;OZ(i,o);c[j+4>>2]=0}else{c[o>>2]=0;OZ(j,o);a[u>>0]=0}q7(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}m7(p);t=Ph[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=t;l=n;return}function M2(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=Qh[c[(c[i>>2]|0)+44>>2]&127](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(Rh[c[(c[i>>2]|0)+12>>2]&127](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=Qh[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=Qh[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;if(!((g?c[y>>2]|0:J&255)|0)){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;g=c[e>>2]|0;if((Q|0)==(O|0)){J=g+4|0;c[e>>2]=J;c[g>>2]=m;D=P+1|0;S=a[x>>0]|0;T=S<<24>>24<0;if(D>>>0<(T?c[y>>2]|0:S&255)>>>0){S=a[(T?c[n>>2]|0:n)+D>>0]|0;U=S<<24>>24==127?-1:S<<24>>24;V=D;W=0;X=J}else{U=Q;V=D;W=0;X=J}}else{U=O;V=P;W=Q;X=g}g=R+-4|0;J=c[g>>2]|0;c[e>>2]=X+4;c[X>>2]=J;O=U;P=V;Q=W+1|0;R=g}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{C=N;E=G;while(1){I=C+-4|0;if(E>>>0>=I>>>0){B=F;break a}g=c[E>>2]|0;c[E>>2]=c[I>>2];c[I>>2]=g;C=I;E=E+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=c[p>>2]|0;z=r?B+4|0:s;s=(r?B:p)+(A<<2)|0;A=c[e>>2]|0;p=s-z|0;B=A;r=z;while(1){if((r|0)==(s|0))break;c[B>>2]=c[r>>2];B=B+4|0;r=r+4|0}c[e>>2]=A+(p>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function N2(a){a=a|0;IZ(a);return}function O2(a){a=a|0;IZ(a);w6(a);return}function P2(b,d,e){b=b|0;d=d|0;e=e|0;e=mW((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Q2(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;f7(i,a[j>>0]|0);j=j+1|0}j=(a[i+11>>0]|0)<0?c[i>>2]|0:i;n=hW((e|0)==-1?-1:e<<1,f,g,j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(pU(n)|0)|0;n=j;while(1){if(n>>>0>=g>>>0)break;f7(b,a[n>>0]|0);n=n+1|0}T6(i);l=d;return}function R2(a,b){a=a|0;b=b|0;return}function S2(a){a=a|0;IZ(a);return}function T2(a){a=a|0;IZ(a);w6(a);return}function U2(b,d,e){b=b|0;d=d|0;e=e|0;e=mW((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function V2(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=39856;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=Zh[c[(c[o>>2]|0)+12>>2]&31](o,i,h,t,m,j,q,k)|0;if((r|0)==2?1:(c[m>>2]|0)==(h|0)){u=7;break}else v=j;while(1){if(v>>>0>=(c[k>>2]|0)>>>0)break;f7(n,a[v>>0]|0);v=v+1|0}h=c[m>>2]|0;s=r}if((u|0)==7)p1(0);IZ(o);o=(a[n+11>>0]|0)<0?c[n>>2]|0:n;s=hW((e|0)==-1?-1:e<<1,f,g,o)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=39904;g=o+(pU(s)|0)|0;s=g;f=j+128|0;e=o;o=0;while(1){if(!((o|0)!=2&e>>>0>>0)){u=21;break}c[m>>2]=e;h=Zh[c[(c[p>>2]|0)+16>>2]&31](p,i,e,(s-e|0)>32?e+32|0:g,m,j,f,k)|0;if((h|0)==2?1:(c[m>>2]|0)==(e|0)){u=17;break}else w=j;while(1){if(w>>>0>=(c[k>>2]|0)>>>0)break;u7(b,c[w>>2]|0);w=w+4|0}e=c[m>>2]|0;o=h}if((u|0)==17)p1(0);else if((u|0)==21){IZ(p);T6(n);l=d;return}}function W2(a,b){a=a|0;b=b|0;return}function X2(a){a=a|0;IZ(a);w6(a);return}function Y2(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=f3(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Z2(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=e3(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function _2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function $2(a){a=a|0;return 0}function a3(a){a=a|0;return 0}function b3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return d3(c,d,e,1114111,0)|0}function c3(a){a=a|0;return 4}function d3(b,c,e,f,g){b=b|0;c=c|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,r=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=34;break}g=a[j>>0]|0;l=g&255;do if(g<<24>>24<=-1){if((g&255)<194){k=34;break a}if((g&255)<224){if((h-j|0)<2){k=34;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=34;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=34;break a}n=j+2|0;break}if((g&255)<240){m=j;if((h-m|0)<3){k=34;break a}o=a[j+1>>0]|0;p=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((o&-32)<<24>>24!=-96){q=m;break a}break}case -19:{if((o&-32)<<24>>24!=-128){q=m;break a}break}default:if((o&-64)<<24>>24!=-128){q=m;break a}}m=p&255;if((m&192|0)!=128){k=34;break a}if(((o&63)<<6|l<<12&61440|m&63)>>>0>f>>>0){k=34;break a}else{n=j+3|0;break}}if((g&255)>=245){k=34;break a}m=j;if((h-m|0)<4){k=34;break a}o=a[j+1>>0]|0;p=a[j+2>>0]|0;r=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((o+112&255)>=48){q=m;break a}break}case -12:{if((o&-16)<<24>>24!=-128){q=m;break a}break}default:if((o&-64)<<24>>24!=-128){q=m;break a}}m=p&255;if((m&192|0)!=128){k=34;break a}p=r&255;if((p&192|0)!=128){k=34;break a}if(((o&63)<<12|l<<18&1835008|m<<6&4032|p&63)>>>0>f>>>0){k=34;break a}else n=j+4|0}else{if(l>>>0>f>>>0){k=34;break a}n=j+1|0}while(0);i=i+1|0;j=n}if((k|0)==34)q=j;return q-b|0}function e3(b,e,f,g,h,i,j,k){b=b|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,v=0;c[f>>2]=b;c[i>>2]=g;if(k&4){k=c[f>>2]|0;g=e;if((((g-k|0)>2?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0){c[f>>2]=k+3;l=g}else l=g}else l=e;a:while(1){g=c[f>>2]|0;m=g>>>0>>0;if(!m){n=36;break}k=c[i>>2]|0;if(k>>>0>=h>>>0){n=36;break}b=a[g>>0]|0;o=b&255;do if(b<<24>>24>-1)if(o>>>0>j>>>0){p=2;break a}else{q=o;r=1}else{if((b&255)<194){p=2;break a}if((b&255)<224){if((l-g|0)<2){p=1;break a}s=d[g+1>>0]|0;if((s&192|0)!=128){p=2;break a}t=s&63|o<<6&1984;if(t>>>0>j>>>0){p=2;break a}else{q=t;r=2;break}}if((b&255)<240){if((l-g|0)<3){p=1;break a}t=a[g+1>>0]|0;s=a[g+2>>0]|0;switch(b<<24>>24){case -32:{if((t&-32)<<24>>24!=-96){p=2;break a}break}case -19:{if((t&-32)<<24>>24!=-128){p=2;break a}break}default:if((t&-64)<<24>>24!=-128){p=2;break a}}u=s&255;if((u&192|0)!=128){p=2;break a}s=(t&63)<<6|o<<12&61440|u&63;if(s>>>0>j>>>0){p=2;break a}else{q=s;r=3;break}}if((b&255)>=245){p=2;break a}if((l-g|0)<4){p=1;break a}s=a[g+1>>0]|0;u=a[g+2>>0]|0;t=a[g+3>>0]|0;switch(b<<24>>24){case -16:{if((s+112&255)>=48){p=2;break a}break}case -12:{if((s&-16)<<24>>24!=-128){p=2;break a}break}default:if((s&-64)<<24>>24!=-128){p=2;break a}}v=u&255;if((v&192|0)!=128){p=2;break a}u=t&255;if((u&192|0)!=128){p=2;break a}t=(s&63)<<12|o<<18&1835008|v<<6&4032|u&63;if(t>>>0>j>>>0){p=2;break a}else{q=t;r=4}}while(0);c[k>>2]=q;c[f>>2]=g+r;c[i>>2]=(c[i>>2]|0)+4}if((n|0)==36)p=m&1;return p|0}function f3(b,d,e,f,g,h,i,j){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,m=0,n=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){if(j>>>0<2048){g=c[h>>2]|0;if((b-g|0)<2){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>6|192;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}g=c[h>>2]|0;m=b-g|0;if(j>>>0<65536){if((m|0)<3){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j&63|128;break}else{if((m|0)<4){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>18|240;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>12&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>6&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function g3(a){a=a|0;IZ(a);w6(a);return}function h3(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function i3(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function j3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function k3(a){a=a|0;return 1}function l3(a){a=a|0;return 1}function m3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function n3(a){a=a|0;return 1}function o3(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=nW(c[q>>2]|0)|0;u=fX(e,g,h-b>>2,o-e|0,d)|0;if(t|0)nW(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=nW(c[q>>2]|0)|0;u=GV(n,0,d)|0;if(t|0)nW(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=nW(c[q>>2]|0)|0;x=GV(b,e,m)|0;if(h|0)nW(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function p3(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=32;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=nW(c[p>>2]|0)|0;t=QW(e,g,u-b|0,n-e>>2,d)|0;if(s|0)nW(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=29;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=nW(c[p>>2]|0)|0;A=YU(s,t,1,d)|0;if(o|0)nW(o)|0;if(A|0){B=2;r=28;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=18;break}x=nW(c[p>>2]|0)|0;h=YU(w,v,u-v|0,m)|0;if(x|0)nW(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=1;break}default:D=h}v=v+D|0;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=28;break}else if((r|0)==16){c[g>>2]=v;B=1;r=28;break}else if((r|0)==18){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=28;break}}else if((r|0)==29){q=c[g>>2]|0;r=32}while(0);if((r|0)==28)E=B;else if((r|0)==32)E=(q|0)!=(f|0)&1;l=k;return E|0}function q3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=nW(c[b+8>>2]|0)|0;b=GV(i,0,d)|0;if(e|0)nW(e)|0;a:do if((b+1|0)>>>0>=2){e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}else j=2;while(0);l=h;return j|0}function r3(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=nW(c[b>>2]|0)|0;d=qU(0,0,4)|0;if(a|0)nW(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=nW(d)|0;d=cU()|0;if(b|0)nW(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function s3(a){a=a|0;return 0}function t3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=nW(c[h>>2]|0)|0;k=eX(j,g-j|0,b)|0;if(d|0)nW(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function u3(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=nW(b)|0;b=cU()|0;if(!a)d=b;else{nW(a)|0;d=b}}else d=1;return d|0}function v3(a){a=a|0;var b=0,d=0;c[a>>2]=39952;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(d_()|0))_V(c[b>>2]|0);IZ(a);return}function w3(a){a=a|0;v3(a);w6(a);return}function x3(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=G3(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function y3(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=F3(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function z3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function A3(a){a=a|0;return 0}function B3(a){a=a|0;return 0}function C3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return E3(c,d,e,1114111,0)|0}function D3(a){a=a|0;return 4}function E3(b,c,e,f,g){b=b|0;c=c|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,r=0,s=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=33;break}g=a[j>>0]|0;l=g&255;if(l>>>0>f>>>0){k=33;break}do if(g<<24>>24<=-1){if((g&255)<194){k=33;break a}if((g&255)<224){if((h-j|0)<2){k=33;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=33;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=33;break a}else{n=i;o=j+2|0;break}}if((g&255)<240){m=j;if((h-m|0)<3){k=33;break a}p=a[j+1>>0]|0;q=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((p&-32)<<24>>24!=-96){r=m;break a}break}case -19:{if((p&-32)<<24>>24!=-128){r=m;break a}break}default:if((p&-64)<<24>>24!=-128){r=m;break a}}m=q&255;if((m&192|0)!=128){k=33;break a}if(((p&63)<<6|l<<12&61440|m&63)>>>0>f>>>0){k=33;break a}else{n=i;o=j+3|0;break}}if((g&255)>=245){k=33;break a}m=j;if((e-i|0)>>>0<2|(h-m|0)<4){k=33;break a}p=a[j+1>>0]|0;q=a[j+2>>0]|0;s=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((p+112&255)>=48){r=m;break a}break}case -12:{if((p&-16)<<24>>24!=-128){r=m;break a}break}default:if((p&-64)<<24>>24!=-128){r=m;break a}}m=q&255;if((m&192|0)!=128){k=33;break a}q=s&255;if((q&192|0)!=128){k=33;break a}if(((p&63)<<12|l<<18&1835008|m<<6&4032|q&63)>>>0>f>>>0){k=33;break a}else{n=i+1|0;o=j+4|0}}else{n=i;o=j+1|0}while(0);i=n+1|0;j=o}if((k|0)==33)r=j;return r-b|0} +function qC(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0;e=l;l=l+240|0;f=e+176|0;h=e+112|0;i=e+100|0;j=e+24|0;k=e+88|0;m=e+12|0;n=e;o=c[b>>2]|0;b=c[d>>2]|0;if((b|0)==1024){p=+(c[d+20>>2]|0)*.019999999552965164;q=+(c[d+24>>2]|0);Yw(f,c[39378]|0);r=q/+(c[f+4>>2]|0)*3.140000104904175+-1.5700000524520874;q=+E(+p);s=+F(+p);p=1.0-q;t=p*0.0;u=t*0.0;v=q+u;w=s*0.0;x=w+t;y=u-s;z=t-w;w=q+p;p=s+u;u=v*0.0;s=x*0.0;q=s+u;t=y*0.0;g[f>>2]=v+s+t;g[f+4>>2]=t+(x+u);g[f+8>>2]=y+q;g[f+12>>2]=t+q;q=z*0.0;t=w*0.0;y=t+q;g[f+16>>2]=z+t+s;g[f+20>>2]=s+(w+q);g[f+24>>2]=x+y;g[f+28>>2]=s+y;y=p*0.0;s=q+y;g[f+32>>2]=p+q+u;g[f+36>>2]=u+(z+y);g[f+40>>2]=v+s;g[f+44>>2]=u+s;A=f+48|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[f+60>>2]=1065353216;s=+E(+r);u=+F(+r);r=1.0-s;v=r*0.0;y=s+r;r=u*0.0;z=r+v;q=v-r;r=v*0.0;v=s+r;s=u+r;p=r-u;u=y*0.0;r=z*0.0;x=u+r;w=q*0.0;g[h>>2]=w+(y+r);g[h+4>>2]=u+z+w;g[h+8>>2]=q+x;g[h+12>>2]=w+x;x=v*0.0;u=w+x;y=s*0.0;g[h+16>>2]=y+(q+x);g[h+20>>2]=w+v+y;g[h+24>>2]=s+u;g[h+28>>2]=y+u;u=p*0.0;y=r+u;g[h+32>>2]=x+(z+u);g[h+36>>2]=r+p+x;g[h+40>>2]=v+y;g[h+44>>2]=x+y;A=h+48|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[h+60>>2]=1065353216;fs(j,f,h);y=+g[j+4>>2]*0.0+ +g[j+20>>2]*0.0+(+g[j+36>>2]*3.0+ +g[j+52>>2]);x=+g[j+8>>2]*0.0+ +g[j+24>>2]*0.0+(+g[j+40>>2]*3.0+ +g[j+56>>2]);g[k>>2]=+g[j>>2]*0.0+ +g[j+16>>2]*0.0+(+g[j+32>>2]*3.0+ +g[j+48>>2]);g[k+4>>2]=y;g[k+8>>2]=x;g[m>>2]=0.0;g[m+4>>2]=0.0;g[m+8>>2]=0.0;g[n>>2]=0.0;g[n+4>>2]=1.0;g[n+8>>2]=0.0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];as(o+256|0,i,h,f);B=c[d>>2]|0}else B=b;if((B|0)!=1026){l=e;return}if((a[d+16>>0]|0)!=3){l=e;return}a[o+456>>0]=1;l=e;return}function rC(a){a=a|0;w6(a);return}function sC(a){a=a|0;var b=0;b=u6(8)|0;c[b>>2]=8180;c[b+4>>2]=c[a+4>>2];return b|0}function tC(a,b){a=a|0;b=b|0;c[b>>2]=8180;c[b+4>>2]=c[a+4>>2];return}function uC(a){a=a|0;return}function vC(a){a=a|0;w6(a);return}function wC(a){a=a|0;zC(c[a+4>>2]|0);return}function xC(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==114578?a+4|0:0)|0}function yC(a){a=a|0;return 1256}function zC(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+896|0;e=d+672|0;f=d;h=d+664|0;i=d+536|0;j=d+600|0;k=d+472|0;m=d+408|0;n=d+344|0;tx(e);o=wx(vx(e,b+256|0)|0,b+404|0)|0;c[h>>2]=c[b+448>>2];p=h+4|0;q=c[b+452>>2]|0;c[p>>2]=q;if(q|0)o6(q);q=xx(o,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;h=i+11|0;a[h>>0]=5;a[i>>0]=a[114606]|0;a[i+1>>0]=a[114607]|0;a[i+2>>0]=a[114608]|0;a[i+3>>0]=a[114609]|0;a[i+4>>0]=a[114610]|0;a[i+5>>0]=0;Bx(f,ux(q,i)|0);if((a[h>>0]|0)<0)w6(c[i>>2]|0);h=c[p>>2]|0;if(h|0)q6(h);h=c[e+216>>2]|0;if(h|0)q6(h);h=c[e+16>>2]|0;if(h|0)q6(h);if((a[e+11>>0]|0)<0)w6(c[e>>2]|0);h=b+432|0;c[j>>2]=1065353216;p=j+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[j+20>>2]=1065353216;p=j+24|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[j+40>>2]=1065353216;p=j+44|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[j+60>>2]=1065353216;p=b+440|0;q=e;o=j;j=q+64|0;do{c[q>>2]=c[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(j|0));Fx(f,h,e,p);c[i>>2]=1065353216;r=i+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[i+20>>2]=1065353216;r=i+24|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[i+40>>2]=1065353216;g[i+44>>2]=0.0;g[i+48>>2]=2.0;g[i+52>>2]=2.0;g[i+56>>2]=2.0;g[i+60>>2]=1.0;g[m>>2]=.10000000149011612;r=m+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;g[m+20>>2]=.10000000149011612;r=m+24|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;g[m+40>>2]=.10000000149011612;r=m+44|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[m+60>>2]=1065353216;fs(k,i,m);q=e;o=k;j=q+64|0;do{c[q>>2]=c[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(j|0));Fx(f,h,e,p);c[i>>2]=1065353216;k=i+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[i+20>>2]=1065353216;k=i+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[i+40>>2]=1065353216;g[i+44>>2]=0.0;g[i+48>>2]=-2.0;g[i+52>>2]=-2.0;g[i+56>>2]=-2.0;g[i+60>>2]=1.0;g[m>>2]=.10000000149011612;k=m+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[m+20>>2]=.10000000149011612;k=m+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[m+40>>2]=.10000000149011612;k=m+44|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[m+60>>2]=1065353216;fs(n,i,m);q=e;o=n;j=q+64|0;do{c[q>>2]=c[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(j|0));Fx(f,h,e,p);if((a[153968]|0)==0?K8(153968)|0:0)et(153976,300);uu(153976);if(!(a[b+456>>0]|0)){$w(f);l=d;return}Dt(153976,1);$w(f);l=d;return}function AC(){a[166654]=2;a[166655]=0;a[166656]=0;return 166654}function BC(a){a=a|0;var b=0,d=0,e=0,f=0;do if(!(a&1))b=0;else{if((c[39430]&1|0)==0?CC()|0:0){b=0;break}b=1}while(0);do if(!(a&2))d=b;else{if((c[39430]&2|0)==0?DC()|0:0){d=b;break}d=b|2}while(0);do if(!(a&4))e=d;else{if((c[39430]&4|0)==0?EC()|0:0){e=d;break}e=d|4}while(0);do if(!(a&8))f=e;else{if((c[39430]&8|0)==0?FC()|0:0){f=e;break}f=e|8}while(0);e=c[39430]|f;c[39430]=e;return e|0}function CC(){var a=0;a=l;l=l+16|0;wD(114752,a)|0;l=a;return -1}function DC(){c[39431]=(c[39431]|0)+1;return 0}function EC(){var a=0;a=l;l=l+16|0;wD(114722,a)|0;l=a;return -1}function FC(){var a=0;a=l;l=l+16|0;wD(114692,a)|0;l=a;return -1}function GC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+32|0;g=f+16|0;h=f+24|0;i=f+20|0;if(!b){wD(114782,f)|0;j=0;l=f;return j|0}Sh[c[b+4>>2]&31](b,0,0,1)|0;if((z|0)<0){wD(114808,f+8|0)|0;if(!d){j=0;l=f;return j|0}Ph[c[b+16>>2]&255](b)|0;j=0;l=f;return j|0}do if((c[b+20>>2]|0)==2){k=Qb(c[b+28>>2]|0,h|0,i|0)|0;if(!k)break;m=hK(0,c[h>>2]|0,c[i>>2]|0,32,255,65280,16711680,-16777216)|0;if(m|0)c9(c[m+20>>2]|0,k|0,O(c[h>>2]<<2,c[i>>2]|0)|0)|0;OT(k);if(d|0)Ph[c[b+16>>2]&255](b)|0;j=m;l=f;return j|0}while(0);a:do if(!e)if(!(HC(b)|0))if(!(IC(b)|0))if(!(JC(b)|0))if(!(KC(b)|0))if(!(LC(b)|0))if(!(MC(b)|0))if(!(NC(b)|0))if(!(OC(b)|0))if(!(PC(b)|0))if(!(QC(b)|0))if(!(RC(b)|0))if(!(SC(b)|0))if(!(TC(b)|0))if(!(UC(b)|0))n=25;else{o=14;n=22}else{o=13;n=22}else{o=12;n=22}else{o=11;n=22}else{o=10;n=22}else{o=9;n=22}else{o=8;n=22}else{o=7;n=22}else{o=6;n=22}else{o=5;n=22}else{o=4;n=22}else{o=3;n=22}else{o=2;n=22}else{o=1;n=22}else{i=0;while(1){b:do if(!i){h=a[e>>0]|0;if(!(h<<24>>24))p=114839;else{m=114839;k=e;q=h;while(1){h=a[m>>0]|0;if(!(h<<24>>24))break b;r=iU(q&255)|0;if((r|0)!=(iU(h&255)|0))break b;k=k+1|0;h=m+1|0;q=a[k>>0]|0;if(!(q<<24>>24)){p=h;break}else m=h}}if(!(a[p>>0]|0)){o=0;n=22;break a}}else if(Ph[c[8260+(i*12|0)+4>>2]&255](b)|0){o=i;n=22;break a}while(0);i=i+1|0;if(i>>>0>=15){n=25;break}}}while(0);if((n|0)==22){p=Ph[c[8260+(o*12|0)+8>>2]&255](b)|0;if(!d){j=p;l=f;return j|0}Ph[c[b+16>>2]&255](b)|0;j=p;l=f;return j|0}else if((n|0)==25){if(d|0)Ph[c[b+16>>2]&255](b)|0;wD(114843,g)|0;j=0;l=f;return j|0}return 0}function HC(a){a=a|0;return 0}function IC(a){a=a|0;return 0}function JC(a){a=a|0;return 0}function KC(a){a=a|0;return 0}function LC(a){a=a|0;return 0}function MC(a){a=a|0;return 0}function NC(a){a=a|0;return 0}function OC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;if(!b){f=0;l=d;return f|0}g=b+4|0;h=Sh[c[g>>2]&31](b,0,0,1)|0;i=z;j=(Sh[c[b+8>>2]&31](b,e,1,4)|0)==4;if((j&(a[e>>0]|0)==-119?(a[e+1>>0]|0)==80:0)?(a[e+2>>0]|0)==78:0)k=(a[e+3>>0]|0)==71&1;else k=0;Sh[c[g>>2]&31](b,h,i,0)|0;f=k;l=d;return f|0}function PC(a){a=a|0;return 0}function QC(a){a=a|0;return 0}function RC(a){a=a|0;return 0}function SC(a){a=a|0;return 0}function TC(a){a=a|0;return 0}function UC(a){a=a|0;return 0}function VC(a){a=a|0;return 0}function WC(a){a=a|0;return 0}function XC(a){a=a|0;return 0}function YC(a){a=a|0;return 0}function ZC(a){a=a|0;return 0}function _C(a){a=a|0;return 0}function $C(a){a=a|0;return 0}function aD(a){a=a|0;return 0}function bD(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,ba=0,ca=0,ea=0,fa=0,ga=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,qa=0,ra=0,sa=0,ta=0,va=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;e=l;l=l+64|0;f=e;g=4;h=NT(40)|0;c[h>>2]=0;i=e+56|0;j=e+52|0;k=e+48|0;m=e+44|0;n=e+40|0;q=e+36|0;r=e+32|0;s=e+28|0;t=e+24|0;u=e+20|0;v=e+16|0;w=e+12|0;x=e+8|0;y=e+4|0;if(!d){A=0;OT(h|0);l=e;return A|0}B=d+4|0;o=0;C=aa(c[B>>2]|0,d|0,0,0,1)|0;D=z;E=o;o=0;if((E|0)!=0&(p|0)!=0){F=a9(c[E>>2]|0,h|0,g|0)|0;if(!F)th(E|0,p|0);z=p}else F=-1;if((F|0)!=1){o=0;F=Z(130,2)|0;E=o;o=0;if((E|0)!=0&(p|0)!=0){G=a9(c[E>>2]|0,h|0,g|0)|0;if(!G)th(E|0,p|0);z=p}else G=-1;if((G|0)!=1){if(!F){A=0;OT(h|0);l=e;return A|0}c[j>>2]=0;c[k>>2]=0;c[t>>2]=0;c[i>>2]=0;o=0;F=aa(6,137476,0,0,0)|0;G=o;o=0;if((G|0)!=0&(p|0)!=0){H=a9(c[G>>2]|0,h|0,g|0)|0;if(!H)th(G|0,p|0);z=p}else H=-1;if((H|0)!=1){c[j>>2]=F;if(F){o=0;H=Z(131,F|0)|0;F=o;o=0;if((F|0)!=0&(p|0)!=0){I=a9(c[F>>2]|0,h|0,g|0)|0;if(!I)th(F|0,p|0);z=p}else I=-1;if((I|0)!=1){c[k>>2]=H;if(H){o=0;H=$(30,c[j>>2]|0,84,156)|0;I=o;o=0;if((I|0)!=0&(p|0)!=0){J=a9(c[I>>2]|0,h|0,g|0)|0;if(!J)th(I|0,p|0);z=p}else J=-1;if((J|0)!=1){h=$8(H,1,h|0,g|0)|0;g=z;o=0;H=o;o=0;if((H|0)!=0&(p|0)!=0){K=a9(c[H>>2]|0,h|0,g|0)|0;if(!K)th(H|0,p|0);z=p}else K=-1;if((K|0)!=1){L=0;M=12}else{L=z;M=12}}else{L=z;M=12}}else{N=114952;M=65}}else{L=z;M=12}}else{P=114999;M=68}}else{L=z;M=12}}else{L=z;M=12}}else{L=z;M=12}while(1)if((M|0)==12){M=0;if(L|0){N=114924;M=65;continue}o=0;wa(5,c[j>>2]|0,d|0,6);K=o;o=0;if((K|0)!=0&(p|0)!=0){Q=a9(c[K>>2]|0,h|0,g|0)|0;if(!Q)th(K|0,p|0);z=p}else Q=-1;if((Q|0)==1){L=z;M=12;continue}o=0;ua(85,c[j>>2]|0,c[k>>2]|0);K=o;o=0;if((K|0)!=0&(p|0)!=0){R=a9(c[K>>2]|0,h|0,g|0)|0;if(!R)th(K|0,p|0);z=p}else R=-1;if((R|0)==1){L=z;M=12;continue}o=0;ia(1,c[j>>2]|0,c[k>>2]|0,m|0,n|0,q|0,r|0,s|0,0,0)|0;K=o;o=0;if((K|0)!=0&(p|0)!=0){S=a9(c[K>>2]|0,h|0,g|0)|0;if(!S)th(K|0,p|0);z=p}else S=-1;if((S|0)==1){L=z;M=12;continue}o=0;pa(389,c[j>>2]|0);K=o;o=0;if((K|0)!=0&(p|0)!=0){T=a9(c[K>>2]|0,h|0,g|0)|0;if(!T)th(K|0,p|0);z=p}else T=-1;if((T|0)==1){L=z;M=12;continue}o=0;pa(390,c[j>>2]|0);K=o;o=0;if((K|0)!=0&(p|0)!=0){U=a9(c[K>>2]|0,h|0,g|0)|0;if(!U)th(K|0,p|0);z=p}else U=-1;if((U|0)==1){L=z;M=12;continue}if(!(c[r>>2]|0)){o=0;pa(391,c[j>>2]|0);K=o;o=0;if((K|0)!=0&(p|0)!=0){V=a9(c[K>>2]|0,h|0,g|0)|0;if(!V)th(K|0,p|0);z=p}else V=-1;if((V|0)==1){L=z;M=12;continue}}o=0;K=$(31,c[j>>2]|0,c[k>>2]|0,16)|0;H=o;o=0;if((H|0)!=0&(p|0)!=0){W=a9(c[H>>2]|0,h|0,g|0)|0;if(!W)th(H|0,p|0);z=p}else W=-1;if((W|0)==1){L=z;M=12;continue}if(!K)X=-1;else{o=0;da(21,c[j>>2]|0,c[k>>2]|0,w|0,v|0,u|0)|0;K=o;o=0;if((K|0)!=0&(p|0)!=0){ba=a9(c[K>>2]|0,h|0,g|0)|0;if(!ba)th(K|0,p|0);z=p}else ba=-1;if((ba|0)==1){L=z;M=12;continue}if((c[r>>2]|0)==3){K=c[v>>2]|0;a:do if((K|0)>0){H=c[w>>2]|0;J=-1;I=0;while(1){switch(a[H+I>>0]|0){case 0:{if((J|0)>-1){ca=J;ea=I;break a}else fa=I;break}case -1:{fa=J;break}default:{ca=J;ea=I;break a}}F=I+1|0;if((F|0)<(K|0)){J=fa;I=F}else{ca=fa;ea=F;break a}}}else{ca=-1;ea=0}while(0);if((ea|0)==(K|0))ga=ca;else{o=0;pa(391,c[j>>2]|0);I=o;o=0;if((I|0)!=0&(p|0)!=0){ja=a9(c[I>>2]|0,h|0,g|0)|0;if(!ja)th(I|0,p|0);z=p}else ja=-1;if((ja|0)==1){L=z;M=12;continue}ga=-1}}else ga=0;X=ga}if((c[r>>2]|0)==4){o=0;pa(392,c[j>>2]|0);I=o;o=0;if((I|0)!=0&(p|0)!=0){ka=a9(c[I>>2]|0,h|0,g|0)|0;if(!ka)th(I|0,p|0);z=p}else ka=-1;if((ka|0)==1){L=z;M=12;continue}}o=0;ua(86,c[j>>2]|0,c[k>>2]|0);I=o;o=0;if((I|0)!=0&(p|0)!=0){la=a9(c[I>>2]|0,h|0,g|0)|0;if(!la)th(I|0,p|0);z=p}else la=-1;if((la|0)==1){L=z;M=12;continue}o=0;ia(1,c[j>>2]|0,c[k>>2]|0,m|0,n|0,q|0,r|0,s|0,0,0)|0;I=o;o=0;if((I|0)!=0&(p|0)!=0){ma=a9(c[I>>2]|0,h|0,g|0)|0;if(!ma)th(I|0,p|0);z=p}else ma=-1;if((ma|0)==1){L=z;M=12;continue}o=0;I=_(44,c[j>>2]|0,c[k>>2]|0)|0;J=o;o=0;if((J|0)!=0&(p|0)!=0){na=a9(c[J>>2]|0,h|0,g|0)|0;if(!na)th(J|0,p|0);z=p}else na=-1;if((na|0)==1){L=z;M=12;continue}J=(I&255)>2;H=O(c[q>>2]|0,I&255)|0;o=0;F=ha(11,0,c[m>>2]|0,c[n>>2]|0,H|0,(J?255:0)|0,(J?65280:0)|0,(J?16711680:0)|0,(I<<24>>24==4?-16777216:0)|0)|0;I=o;o=0;if((I|0)!=0&(p|0)!=0){oa=a9(c[I>>2]|0,h|0,g|0)|0;if(!oa)th(I|0,p|0);z=p}else oa=-1;if((oa|0)==1){L=z;M=12;continue}c[i>>2]=F;if(!(c[i>>2]|0)){o=0;F=Y(3)|0;I=o;o=0;if((I|0)!=0&(p|0)!=0){qa=a9(c[I>>2]|0,h|0,g|0)|0;if(!qa)th(I|0,p|0);z=p}else qa=-1;if((qa|0)==1){L=z;M=12;continue}N=F;M=65;continue}if((X|0)!=-1){if((c[r>>2]|0)==3)ra=X;else{F=c[u>>2]|0;o=0;I=aa(7,c[(c[i>>2]|0)+4>>2]|0,b[F+2>>1]&255|0,b[F+4>>1]&255|0,b[F+6>>1]&255|0)|0;F=o;o=0;if((F|0)!=0&(p|0)!=0){sa=a9(c[F>>2]|0,h|0,g|0)|0;if(!sa)th(F|0,p|0);z=p}else sa=-1;if((sa|0)==1){L=z;M=12;continue}ra=I}o=0;$(32,c[i>>2]|0,1,ra|0)|0;I=o;o=0;if((I|0)!=0&(p|0)!=0){ta=a9(c[I>>2]|0,h|0,g|0)|0;if(!ta)th(I|0,p|0);z=p}else ta=-1;if((ta|0)==1){L=z;M=12;continue}}o=0;I=Z(132,c[n>>2]<<2|0)|0;F=o;o=0;if((F|0)!=0&(p|0)!=0){va=a9(c[F>>2]|0,h|0,g|0)|0;if(!va)th(F|0,p|0);z=p}else va=-1;if((va|0)==1){L=z;M=12;continue}c[t>>2]=I;if(!(c[t>>2]|0)){N=136478;M=65;continue}I=c[n>>2]|0;if((I|0)>0){F=0;do{J=(c[(c[i>>2]|0)+20>>2]|0)+(O(c[(c[i>>2]|0)+16>>2]|0,F)|0)|0;c[(c[t>>2]|0)+(F<<2)>>2]=J;F=F+1|0}while((F|0)<(I|0))}o=0;ua(87,c[j>>2]|0,c[t>>2]|0);I=o;o=0;if((I|0)!=0&(p|0)!=0){xa=a9(c[I>>2]|0,h|0,g|0)|0;if(!xa)th(I|0,p|0);z=p}else xa=-1;if((xa|0)==1){L=z;M=12;continue}I=c[(c[(c[i>>2]|0)+4>>2]|0)+4>>2]|0;if(!I){N=0;M=65;continue}o=0;aa(8,c[j>>2]|0,c[k>>2]|0,y|0,x|0)|0;F=o;o=0;if((F|0)!=0&(p|0)!=0){ya=a9(c[F>>2]|0,h|0,g|0)|0;if(!ya)th(F|0,p|0);z=p}else ya=-1;if((ya|0)==1){L=z;M=12;continue}do if(!(c[r>>2]|0)){c[I>>2]=256;F=c[I+4>>2]|0;K=0;do{J=K&255;a[F+(K<<2)>>0]=J;a[F+(K<<2)+1>>0]=J;a[F+(K<<2)+2>>0]=J;K=K+1|0}while((K|0)!=256)}else{K=c[x>>2]|0;if((K|0)<=0)break;c[I>>2]=K;K=c[x>>2]|0;if((K|0)<=0)break;F=c[y>>2]|0;J=c[I+4>>2]|0;H=0;do{a[J+(H<<2)+2>>0]=a[F+(H*3|0)+2>>0]|0;a[J+(H<<2)+1>>0]=a[F+(H*3|0)+1>>0]|0;a[J+(H<<2)>>0]=a[F+(H*3|0)>>0]|0;H=H+1|0}while((H|0)<(K|0))}while(0);N=0;M=65;continue}else if((M|0)==65){M=0;if(!(c[j>>2]|0)){P=N;M=68;continue}o=0;wa(7,j|0,(c[k>>2]|0?k:0)|0,0);I=o;o=0;if((I|0)!=0&(p|0)!=0){za=a9(c[I>>2]|0,h|0,g|0)|0;if(!za)th(I|0,p|0);z=p}else za=-1;if((za|0)==1){L=z;M=12;continue}P=N;M=68;continue}else if((M|0)==68){M=0;if(c[t>>2]|0){o=0;pa(393,c[t>>2]|0);I=o;o=0;if((I|0)!=0&(p|0)!=0){Aa=a9(c[I>>2]|0,h|0,g|0)|0;if(!Aa)th(I|0,p|0);z=p}else Aa=-1;if((Aa|0)==1){L=z;M=12;continue}}if(!P)break;o=0;aa(c[B>>2]|0,d|0,C|0,D|0,0)|0;I=o;o=0;if((I|0)!=0&(p|0)!=0){Ba=a9(c[I>>2]|0,h|0,g|0)|0;if(!Ba)th(I|0,p|0);z=p}else Ba=-1;if((Ba|0)==1){L=z;M=12;continue}if(c[i>>2]|0){o=0;pa(394,c[i>>2]|0);I=o;o=0;if((I|0)!=0&(p|0)!=0){Ca=a9(c[I>>2]|0,h|0,g|0)|0;if(!Ca)th(I|0,p|0);z=p}else Ca=-1;if((Ca|0)==1){L=z;M=12;continue}c[i>>2]=0}o=0;_(45,P|0,f|0)|0;I=o;o=0;if((I|0)!=0&(p|0)!=0){Da=a9(c[I>>2]|0,h|0,g|0)|0;if(!Da)th(I|0,p|0);z=p}else Da=-1;if((Da|0)==1){L=z;M=12;continue}else{M=77;break}}A=c[i>>2]|0;OT(h|0);l=e;return A|0}function cD(a){a=a|0;return 0}function dD(a){a=a|0;return 0}function eD(a){a=a|0;return 0}function fD(a){a=a|0;return 0}function gD(a){a=a|0;return 0}function hD(a){a=a|0;return 0}function iD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=BT(a)|0;Sh[c[e+8>>2]&31](e,b,d,1)|0;return}function jD(a,b){a=a|0;b=b|0;return GC(a,b,0)|0}function kD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+64|0;g=f+8|0;h=f;i=f+52|0;j=f+56|0;k=f+48|0;m=f+44|0;n=f+40|0;o=f+36|0;p=f+32|0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;if((lD(21,n)|0)<0){q=0;l=f;return q|0}if((lD(17,o)|0)<0){q=0;l=f;return q|0}if((lD(18,p)|0)<0){q=0;l=f;return q|0}r=mD(b)|0;if((r&2|0)==0|(c[n>>2]|0)!=4|(c[o>>2]|0)!=2|(c[p>>2]|0)!=0){nD(21,4)|0;nD(17,2)|0;nD(18,0)|0;if((oD(b,r|2)|0)>=0){s=1;t=6}}else{s=0;t=6}if((t|0)==6){u=pD(1,324)|0;do if(!u)qD(0)|0;else{v=pD(1,308)|0;if(!v){rD(u);qD(0)|0;break}w=u+104|0;x=8444;y=w+84|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));x=u+108|0;c[x>>2]=10;w=u+320|0;c[w>>2]=v;y=u+188|0;c[y>>2]=b;z=sD(b)|0;c[v>>2]=z;if(!z){rD(u);break}if((tD(b,z)|0)<0){rD(u);break}z=uD(144979)|0;c[v+16>>2]=z;do if(z){A=uD(142737)|0;c[v+20>>2]=A;if(A){A=uD(144035)|0;c[v+24>>2]=A;if(A){A=uD(142970)|0;c[v+28>>2]=A;if(A){A=uD(145325)|0;c[v+32>>2]=A;if(A){A=uD(144876)|0;c[v+36>>2]=A;if(A){A=uD(145251)|0;c[v+40>>2]=A;if(A){A=uD(143853)|0;c[v+44>>2]=A;if(A){A=uD(142638)|0;c[v+48>>2]=A;if(A){A=uD(142707)|0;c[v+52>>2]=A;if(!A){B=142707;t=68;break}A=uD(143928)|0;c[v+56>>2]=A;if(!A){B=143928;t=68;break}A=uD(143784)|0;c[v+60>>2]=A;if(!A){B=143784;t=68;break}A=uD(142862)|0;c[v+64>>2]=A;if(!A){B=142862;t=68;break}A=uD(144843)|0;c[v+68>>2]=A;if(!A){B=144843;t=68;break}A=uD(144605)|0;c[v+72>>2]=A;if(!A){B=144605;t=68;break}A=uD(144632)|0;c[v+76>>2]=A;if(!A){B=144632;t=68;break}A=uD(144834)|0;c[v+80>>2]=A;if(!A){B=144834;t=68;break}A=uD(144579)|0;c[v+84>>2]=A;if(!A){B=144579;t=68;break}A=uD(144778)|0;c[v+88>>2]=A;if(!A){B=144778;t=68;break}A=uD(144074)|0;c[v+92>>2]=A;if(!A){B=144074;t=68;break}A=uD(142848)|0;c[v+96>>2]=A;if(!A){B=142848;t=68;break}A=uD(142834)|0;c[v+100>>2]=A;if(!A){B=142834;t=68;break}A=uD(142796)|0;c[v+104>>2]=A;if(!A){B=142796;t=68;break}A=uD(144699)|0;c[v+108>>2]=A;if(!A){B=144699;t=68;break}A=uD(142808)|0;c[v+112>>2]=A;if(!A){B=142808;t=68;break}A=uD(143902)|0;c[v+116>>2]=A;if(!A){B=143902;t=68;break}A=uD(143869)|0;c[v+120>>2]=A;if(!A){B=143869;t=68;break}A=uD(143888)|0;c[v+124>>2]=A;if(!A){B=143888;t=68;break}A=uD(143298)|0;c[v+128>>2]=A;if(!A){B=143298;t=68;break}A=uD(143971)|0;c[v+132>>2]=A;if(!A){B=143971;t=68;break}A=uD(142782)|0;c[v+136>>2]=A;if(!A){B=142782;t=68;break}A=uD(142957)|0;c[v+140>>2]=A;if(!A){B=142957;t=68;break}A=uD(145264)|0;c[v+144>>2]=A;if(!A){B=145264;t=68;break}A=uD(144660)|0;c[v+148>>2]=A;if(!A){B=144660;t=68;break}A=uD(143820)|0;c[v+152>>2]=A;if(!A){B=143820;t=68;break}A=uD(142928)|0;c[v+156>>2]=A;if(!A){B=142928;t=68;break}A=uD(145165)|0;c[v+160>>2]=A;if(!A){B=145165;t=68;break}A=uD(142941)|0;c[v+164>>2]=A;if(!A){B=142941;t=68;break}A=uD(143452)|0;c[v+168>>2]=A;if(!A){B=143452;t=68;break}A=uD(143440)|0;c[v+172>>2]=A;if(!A){B=143440;t=68;break}A=uD(143642)|0;c[v+176>>2]=A;if(!A){B=143642;t=68;break}A=uD(142673)|0;c[v+180>>2]=A;if(!A){B=142673;t=68;break}A=uD(144557)|0;c[v+184>>2]=A;if(!A){B=144557;t=68;break}A=uD(145240)|0;c[v+188>>2]=A;if(!A){B=145240;t=68;break}A=uD(144056)|0;c[v+192>>2]=A;if(!A){B=144056;t=68;break}A=uD(144139)|0;c[v+196>>2]=A;if(!A){B=144139;t=68;break}A=uD(144937)|0;c[v+200>>2]=A;if(!A){B=144937;t=68;break}A=uD(144092)|0;c[v+204>>2]=A;if(!A){B=144092;t=68;break}A=uD(143746)|0;c[v+208>>2]=A;if(!A){B=143746;t=68;break}A=uD(143985)|0;c[v+212>>2]=A;if(!A){B=143985;t=68;break}A=uD(143070)|0;c[v+216>>2]=A;if(!A){B=143070;t=68;break}A=uD(143661)|0;c[v+220>>2]=A;if(!A){B=143661;t=68;break}A=uD(143122)|0;c[v+224>>2]=A;if(!A){B=143122;t=68;break}A=uD(143135)|0;c[v+228>>2]=A;if(!A){B=143135;t=68}}else{B=142638;t=68}}else{B=143853;t=68}}else{B=145251;t=68}}else{B=144876;t=68}}else{B=145325;t=68}}else{B=142970;t=68}}else{B=144035;t=68}}else{B=142737;t=68}}else{B=144979;t=68}while(0);if((t|0)==68?(z=vD()|0,c[h>>2]=B,c[h+4>>2]=z,(wD(115071,h)|0)<0):0){rD(u);break}if(!(e&4))xD(0)|0;else xD(1)|0;if((yD()|0)>0)c[x>>2]=c[x>>2]|4;if((lD(20,m)|0)==0?c[m>>2]&1|0:0)c[v+4>>2]=1;c[m>>2]=0;z=v+112|0;ki[c[z>>2]&255](3379,m);c[u+180>>2]=c[m>>2];c[m>>2]=0;ki[c[z>>2]&255](3379,m);c[u+184>>2]=c[m>>2];ki[c[z>>2]&255](36345,i);ki[c[v+100>>2]&255](36346,j);A=c[i>>2]|0;if(!(a[j>>0]|0))C=A;else{D=A+1|0;c[i>>2]=D;C=D}D=pD(C,4)|0;A=v+244|0;c[A>>2]=D;if(!D){rD(u);qD(0)|0;break}c[v+240>>2]=c[i>>2];ki[c[z>>2]&255](36344,D);if(a[j>>0]|0)c[(c[A>>2]|0)+((c[i>>2]|0)+-1<<2)>>2]=-1;c[v+232>>2]=0;ki[c[z>>2]&255](36006,k);c[v+236>>2]=c[k>>2];c[u+4>>2]=88;c[u+8>>2]=33;c[u+12>>2]=46;c[u+28>>2]=22;c[u+32>>2]=2;c[u+36>>2]=23;c[u+40>>2]=89;c[u+44>>2]=47;c[u+48>>2]=133;c[u+52>>2]=134;c[u+56>>2]=135;c[u+60>>2]=34;c[u+64>>2]=35;c[u+68>>2]=36;c[u+72>>2]=9;c[u+76>>2]=1;c[u+80>>2]=24;c[u+84>>2]=395;c[u+88>>2]=90;c[u+92>>2]=396;c[u+96>>2]=10;c[u+100>>2]=48;z=u+116|0;A=u+112|0;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=842094169;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=1448433993;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=842094158;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=825382478;D=c[w>>2]|0;z=c[D>>2]|0;do if((c[39434]|0)!=(z|0)){c[D+268>>2]=0;if((tD(c[y>>2]|0,z)|0)>=0){c[39434]=c[D>>2];HD(u)|0;A=c[w>>2]|0;if(!(c[A+4>>2]|0))break;E=A+108|0;do{}while((Oh[c[E>>2]&7]()|0)!=0)}}else HD(u)|0;while(0);c[D+8>>2]=-1;c[D+12>>2]=0;fi[c[D+16>>2]&511](33984);z=D+136|0;ki[c[z>>2]&255](3333,1);ki[c[z>>2]&255](3317,1);ci[c[D+40>>2]&3](+(d[D+272>>0]|0)*.003921568859368563,+(d[D+273>>0]|0)*.003921568859368563,+(d[D+274>>0]|0)*.003921568859368563,+(d[D+275>>0]|0)*.003921568859368563);fi[c[D+84>>2]&511](0);fi[c[D+72>>2]&511](1);z=c[w>>2]|0;if(!(c[z+4>>2]|0)){q=u;l=f;return q|0}y=z+108|0;z=Oh[c[y>>2]&7]()|0;if(!z){q=u;l=f;return q|0}else{F=170811;G=z}while(1){if((F|0)!=0?(a[F>>0]|0)!=0:0)H=F;else H=115108;switch(G|0){case 1280:{I=115179;break}case 1281:{I=115162;break}case 1282:{I=115141;break}case 1285:{I=115124;break}default:I=115116}c[g>>2]=H;c[g+4>>2]=115221;c[g+8>>2]=1954;c[g+12>>2]=115312;c[g+16>>2]=I;c[g+20>>2]=G;wD(115195,g)|0;G=Oh[c[y>>2]&7]()|0;if(!G){q=u;break}else F=H}l=f;return q|0}while(0);if(!s){q=0;l=f;return q|0}}nD(21,c[n>>2]|0)|0;nD(17,c[o>>2]|0)|0;nD(18,c[p>>2]|0)|0;oD(b,r)|0;q=0;l=f;return q|0}function lD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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=l;l=l+112|0;e=d+88|0;f=d+80|0;g=d+72|0;h=d+64|0;i=d+56|0;j=d+48|0;k=d+40|0;m=d+32|0;n=d+24|0;o=d+16|0;p=d+8|0;q=d;r=d+104|0;s=d+100|0;t=d+96|0;u=d+92|0;c[b>>2]=0;do switch(a|0){case 0:{v=3410;break}case 2:{v=3412;break}case 1:{v=3411;break}case 3:{v=3413;break}case 5:{c[b>>2]=c[(c[39435]|0)+320>>2];w=0;l=d;return w|0}case 6:{v=3414;break}case 7:{v=3415;break}case 12:case 11:case 10:case 9:case 8:{c[b>>2]=0;w=0;l=d;return w|0}case 13:{v=32936;break}case 14:{v=32937;break}case 24:{v=33531;break}case 4:{c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;c[u>>2]=0;if((((lD(0,r)|0)>=0?(lD(1,s)|0)>=0:0)?(lD(2,t)|0)>=0:0)?(lD(3,u)|0)>=0:0){c[b>>2]=(c[s>>2]|0)+(c[r>>2]|0)+(c[t>>2]|0)+(c[u>>2]|0);x=0}else x=-1;w=x;l=d;return w|0}case 15:{c[b>>2]=(c[(c[39435]|0)+352>>2]|0)!=0&1;w=0;l=d;return w|0}case 16:{c[b>>2]=c[(c[39435]|0)+384>>2];w=0;l=d;return w|0}case 17:{c[b>>2]=c[(c[39435]|0)+356>>2];w=0;l=d;return w|0}case 18:{c[b>>2]=c[(c[39435]|0)+360>>2];w=0;l=d;return w|0}case 19:{c[b>>2]=(c[(c[39435]|0)+368>>2]|0)==4&1;w=0;l=d;return w|0}case 20:{c[b>>2]=c[(c[39435]|0)+364>>2];w=0;l=d;return w|0}case 21:{c[b>>2]=c[(c[39435]|0)+368>>2];w=0;l=d;return w|0}case 22:{c[b>>2]=c[(c[39435]|0)+372>>2];w=0;l=d;return w|0}case 23:{c[b>>2]=c[(c[39435]|0)+380>>2];w=0;l=d;return w|0}default:{w=wD(122354,q)|0;l=d;return w|0}}while(0);q=c[39435]|0;do if(q){x=c[q+168>>2]|0;if(!x){wD(121628,n)|0;break}if(!(c[q+388>>2]|0)){wD(121599,o)|0;break}u=Qh[x&127](q,142808)|0;if(u|0){ki[u&255](v,b);u=c[39435]|0;do if(u){x=c[u+168>>2]|0;if(!x){wD(121628,i)|0;break}if(!(c[u+388>>2]|0)){wD(121599,j)|0;break}t=Qh[x&127](u,144699)|0;if(t|0){x=Oh[t&7]()|0;switch(x|0){case 1280:{w=wD(122472,g)|0;l=d;return w|0}case 1281:{w=wD(122502,f)|0;l=d;return w|0}case 0:{w=0;l=d;return w|0}default:{c[e>>2]=x;w=wD(122533,e)|0;l=d;return w|0}}}}else wD(115350,k)|0;while(0);w=wD(122427,h)|0;l=d;return w|0}}else wD(115350,p)|0;while(0);w=wD(122379,m)|0;l=d;return w|0}function mD(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[39435]|0;if(!e){wD(115350,b)|0;f=0;l=b;return f|0}if(a|0?(c[a>>2]|0)==(e+280|0):0){f=c[a+48>>2]|0;l=b;return f|0}wD(135079,d)|0;f=0;l=b;return f|0}function nD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=c[39435]|0;a:do if(!h)i=wD(115350,d)|0;else do switch(a|0){case 0:{c[h+292>>2]=b;i=0;break a;break}case 1:{c[h+296>>2]=b;i=0;break a;break}case 2:{c[h+300>>2]=b;i=0;break a;break}case 3:{c[h+304>>2]=b;i=0;break a;break}case 5:{c[h+320>>2]=b;i=0;break a;break}case 4:{c[h+312>>2]=b;i=0;break a;break}case 6:{c[h+308>>2]=b;i=0;break a;break}case 7:{c[h+316>>2]=b;i=0;break a;break}case 8:{c[h+324>>2]=b;i=0;break a;break}case 9:{c[h+328>>2]=b;i=0;break a;break}case 10:{c[h+332>>2]=b;i=0;break a;break}case 11:{c[h+336>>2]=b;i=0;break a;break}case 12:{c[h+340>>2]=b;i=0;break a;break}case 13:{c[h+344>>2]=b;i=0;break a;break}case 14:{c[h+348>>2]=b;i=0;break a;break}case 15:{c[h+352>>2]=b;i=0;break a;break}case 16:{c[h+384>>2]=b;i=0;break a;break}case 17:{c[h+356>>2]=b;i=0;break a;break}case 18:{c[h+360>>2]=b;i=0;break a;break}case 19:{j=h+368|0;if(!b){c[j>>2]=0;i=0;break a}else{c[j>>2]=4;i=0;break a}break}case 20:{if(b>>>0>15){c[g>>2]=b;i=wD(122289,g)|0;break a}else{c[h+364>>2]=b;i=0;break a}break}case 21:{switch(b|0){case 0:case 1:case 2:case 4:{c[h+368>>2]=b;i=0;break a;break}default:{c[f>>2]=b;i=wD(122320,f)|0;break a}}break}case 22:{c[h+372>>2]=b;i=0;break a;break}case 23:{c[h+380>>2]=b;i=0;break a;break}case 24:{c[h+376>>2]=b;i=0;break a;break}default:{i=wD(122354,e)|0;break a}}while(0);while(0);l=d;return i|0}function oD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=l;l=l+128|0;e=d+112|0;f=d+104|0;g=d+96|0;h=d+88|0;i=d+80|0;j=d+72|0;k=d+64|0;m=d+56|0;n=d+48|0;o=d+40|0;p=d+32|0;q=d+24|0;r=d+16|0;s=d+8|0;t=d;u=c[39435]|0;if(b&2|0?(c[u+176>>2]|0)==0:0){v=wD(121848,t)|0;l=d;return v|0}t=a+48|0;w=c[t>>2]|0;x=(w&2048|0)==0?b&-2049:b|2048;do if(u){if((c[a>>2]|0)!=(u+280|0)){wD(135079,r)|0;break}if(w&4|0){b=a+116|0;c[b>>2]=1;MI(a,0)|0;y=c[39435]|0;z=c[y+84>>2]|0;if(z|0)ki[z&255](y,a);c[b>>2]=0;NI(a,2,0,0)|0}}else wD(115350,s)|0;while(0);s=a+108|0;w=c[s>>2]|0;if(w|0){c[w>>2]=c[w>>2]&-5;kE(w);c[s>>2]=0}s=c[39435]|0;w=c[s+140>>2]|0;if(!w)A=s;else{ki[w&255](s,a);A=c[39435]|0}s=c[A+128>>2]|0;w=(x&2048|0)==0;if(w&(s|0)!=0)ki[s&255](A,a);A=x&2;a:do if((c[t>>2]&2|0)!=(A|0)){s=c[39435]|0;r=(s|0)==0;if(!A){if(r){wD(115350,o)|0;B=0;break}u=s+388|0;b=c[u>>2]|0;if((b|0)<=0){B=0;break}c[u>>2]=b+-1;if((b|0)!=1){B=0;break}b=c[s+172>>2]|0;if(!b){B=0;break}fi[b&511](s);B=0;break}b:do if(r)C=wD(115350,q)|0;else{b=c[s+388>>2]|0;do if(!b){u=c[s+164>>2]|0;if(!u){C=wD(121628,p)|0;break b}y=Qh[u&127](s,0)|0;u=c[39435]|0;if(!y){D=u;E=c[u+388>>2]|0;break}z=c[u+172>>2]|0;if(!z){C=y;break b}fi[z&511](u);C=y;break b}else{D=s;E=b}while(0);c[D+388>>2]=E+1;B=1;break a}while(0);if((C|0)<0){v=-1;l=d;return v|0}else B=1}else B=0;while(0);C=x&1024050|8;c[t>>2]=C;c[a+52>>2]=C;c[a+120>>2]=0;C=c[39435]|0;E=c[C+32>>2]|0;if(w&(E|0)!=0?(Qh[E&127](C,a)|0)<0:0){if(!B){v=-1;l=d;return v|0}B=c[39435]|0;if(B){C=B+388|0;E=c[C>>2]|0;if(((E|0)>0?(c[C>>2]=E+-1,(E|0)==1):0)?(E=c[B+172>>2]|0,E|0):0)fi[E&511](B)}else wD(115350,n)|0;c[t>>2]=c[t>>2]&-3;v=-1;l=d;return v|0}if(!w)c[t>>2]=c[t>>2]|2048;w=c[39435]|0;n=c[w+40>>2]|0;if((n|0)!=0?(c[a+8>>2]|0)!=0:0){ki[n&255](w,a);F=c[39435]|0}else F=w;w=c[F+44>>2]|0;if(w|0?(n=c[a+12>>2]|0,n|0):0)mi[w&63](F,a,n);if(c[a+132>>2]|0)Qh[c[(c[39435]|0)+256>>2]&127](a,1)|0;do if(x&128|0){n=c[39435]|0;if(!n){wD(115350,m)|0;break}if((c[a>>2]|0)!=(n+280|0)){wD(135079,k)|0;break}if((c[t>>2]&128|0)==0?(F=c[n+92>>2]|0,F|0):0)ki[F&255](n,a)}while(0);do if(x&64|0){k=c[39435]|0;if(!k){wD(115350,j)|0;break}if((c[a>>2]|0)!=(k+280|0)){wD(135079,i)|0;break}if((c[t>>2]&64|0)==0?(MI(a,0)|0,k=c[39435]|0,m=c[k+96>>2]|0,m|0):0)ki[m&255](k,a)}while(0);do if(x&1|0){i=c[39435]|0;if(!i){wD(115350,h)|0;break}if((c[a>>2]|0)!=(i+280|0)){wD(135079,g)|0;break}i=x&4097;j=c[t>>2]|0;k=j&4097;if((i|0)!=(k|0)?(c[t>>2]=j&-4098|i,MI(a,(j&4|0)==0?0:j>>>6&1^1)|0):0)c[t>>2]=c[t>>2]&-4098|k}while(0);if(x&256|0)OI(a,1);if(x&8|0){v=0;l=d;return v|0}x=c[39435]|0;if(!x){wD(115350,f)|0;v=0;l=d;return v|0}if((c[a>>2]|0)!=(x+280|0)){wD(135079,e)|0;v=0;l=d;return v|0}if(c[t>>2]&4|0){v=0;l=d;return v|0}t=c[x+80>>2]|0;if(t|0)ki[t&255](x,a);NI(a,1,0,0)|0;v=0;l=d;return v|0}function pD(a,b){a=a|0;b=b|0;return PT(a,b)|0}function qD(a){a=a|0;var b=0;b=l;l=l+48|0;switch(a|0){case 0:{wD(136478,b)|0;break}case 1:{wD(121712,b+8|0)|0;break}case 2:{wD(121742,b+16|0)|0;break}case 3:{wD(121770,b+24|0)|0;break}case 4:{wD(121798,b+32|0)|0;break}default:wD(121830,b+40|0)|0}l=b;return -1}function rD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+32|0;e=d;f=b+320|0;g=c[f>>2]|0;if(!g){UD(b);l=d;return}h=c[g>>2]|0;if((c[39434]|0)!=(h|0)){c[g+268>>2]=0;if((tD(c[b+188>>2]|0,h)|0)>=0){c[39434]=c[g>>2];HD(b)|0;i=c[f>>2]|0;j=5}}else{i=g;j=5}if((j|0)==5?c[i+4>>2]|0:0){j=i+108|0;do{}while((Oh[c[j>>2]&7]()|0)!=0)}j=c[g+252>>2]|0;if(j|0){i=g+60|0;h=j;do{fi[c[i>>2]&511](c[h>>2]|0);j=h;h=c[h+24>>2]|0;UD(j)}while((h|0)!=0)}h=c[g+260>>2]|0;if(h|0){i=g+56|0;j=h;do{fi[c[i>>2]&511](c[j>>2]|0);h=j;j=c[j+156>>2]|0;UD(h)}while((j|0)!=0)}j=c[g>>2]|0;if(j|0){i=g+232|0;h=c[i>>2]|0;if(!h)k=j;else{j=g+204|0;m=h;do{h=m;m=c[m+12>>2]|0;ki[c[j>>2]&255](1,h+8|0);h=c[f>>2]|0;a:do if(c[h+4>>2]|0?(n=h+108|0,o=Oh[c[n>>2]&7]()|0,o|0):0){p=170811;q=o;while(1){if((p|0)!=0?(a[p>>0]|0)!=0:0)r=p;else r=115108;switch(q|0){case 1280:{s=115179;break}case 1281:{s=115162;break}case 1282:{s=115141;break}case 1285:{s=115124;break}default:s=115116}c[e>>2]=r;c[e+4>>2]=115221;c[e+8>>2]=464;c[e+12>>2]=121669;c[e+16>>2]=s;c[e+20>>2]=q;wD(115195,e)|0;q=Oh[c[n>>2]&7]()|0;if(!q)break a;else p=r}}while(0);UD(c[i>>2]|0);c[i>>2]=m}while((m|0)!=0);k=c[g>>2]|0}LI(k)}UD(c[g+244>>2]|0);UD(g);UD(b);l=d;return}function sD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[39435]|0;if(!f){wD(115350,b)|0;g=0;l=b;return g|0}if(a|0?(c[a>>2]|0)==(f+280|0):0){if(!(c[a+48>>2]&2)){wD(115391,d)|0;g=0;l=b;return g|0}d=Qh[c[f+176>>2]&127](f,a)|0;if(!d){g=0;l=b;return g|0}f=c[39435]|0;c[f+652>>2]=a;c[f+656>>2]=d;HI(c[f+660>>2]|0,a,0)|0;HI(c[(c[39435]|0)+664>>2]|0,d,0)|0;g=d;l=b;return g|0}wD(135079,e)|0;g=0;l=b;return g|0}function tD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;i=c[39435]|0;if(!i){wD(115350,d)|0;j=0}else j=WD(c[i+660>>2]|0)|0;if((j|0)==(a|0)){j=c[39435]|0;if(!j){wD(115350,h)|0;k=0}else k=WD(c[j+664>>2]|0)|0;if((k|0)==(b|0)){m=0;l=d;return m|0}}k=c[39435]|0;do if(!b)n=0;else{if(!k){wD(115350,g)|0;m=-1;l=d;return m|0}if(a|0?(c[a>>2]|0)==(k+280|0):0){if(c[a+48>>2]&2|0){n=a;break}m=wD(115391,e)|0;l=d;return m|0}wD(135079,f)|0;m=-1;l=d;return m|0}while(0);f=Rh[c[k+180>>2]&127](k,n,b)|0;if(f|0){m=f;l=d;return m|0}f=c[39435]|0;c[f+652>>2]=n;c[f+656>>2]=b;HI(c[f+660>>2]|0,n,0)|0;HI(c[(c[39435]|0)+664>>2]|0,b,0)|0;m=0;l=d;return m|0}function uD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[39435]|0;do if(f){g=c[f+168>>2]|0;if(!g){wD(121628,d)|0;h=0;break}if(!(c[f+388>>2]|0)){wD(121599,e)|0;h=0;break}else{h=Qh[g&127](f,a)|0;break}}else{wD(115350,b)|0;h=0}while(0);l=b;return h|0}function vD(){var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=l;l=l+64|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b;i=b+32|0;a[166659]=0;if(!(c[38534]|0)){l=b;return 166659}j=a[154140]|0;a:do if(!(j<<24>>24)){k=166659;m=1023}else{n=i+1|0;o=i+30|0;p=0;q=166659;r=154140;s=1023;t=j;while(1){u=q;v=r;w=s;x=t;while(1){if(x<<24>>24==37)break;y=v+1|0;z=u+1|0;a[u>>0]=x;A=w+-1|0;x=a[y>>0]|0;if(!((w|0)>1&x<<24>>24!=0)){k=z;m=A;break a}else{u=z;v=y;w=A}}a[i>>0]=37;x=n;A=v+1|0;while(1){B=a[A>>0]|0;if(!(B<<24>>24==46|(B+-48&255)<10)){C=9;break}y=A+1|0;z=x+1|0;a[x>>0]=B;if(x>>>0>>0){x=z;A=y}else{D=z;E=y;break}}if((C|0)==9){C=0;a[x>>0]=B;D=x+1|0;E=A+1|0}a[D>>0]=0;switch(a[x>>0]|0){case 37:{a[u>>0]=37;F=p;G=u+1|0;H=w+-1|0;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{c[g>>2]=c[154272+(p<<7)>>2];v=GI(u,w,i,g)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 102:{h[f>>3]=+h[154272+(p<<7)>>3];v=GI(u,w,i,f)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 112:{c[e>>2]=c[154272+(p<<7)>>2];v=GI(u,w,i,e)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 115:{c[d>>2]=154272+(p<<7);v=GI(u,w,i,d)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}default:{F=p;G=u;H=w}}t=a[E>>0]|0;if(!((H|0)>0&t<<24>>24!=0)){k=G;m=H;break a}else{p=F;q=G;r=E;s=H}}}while(0);a[((m|0)<0?k+(m+-1)|0:k)>>0]=0;l=b;return 166659}function wD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0;e=l;l=l+32|0;f=e;g=e+8|0;if(!b){l=e;return -1}c[38534]=1;BI(154140,b,128)|0;c[g>>2]=d;c[38567]=0;d=a[b>>0]|0;a:do if(d<<24>>24){i=b;j=0;k=d;while(1){m=i+1|0;if(k<<24>>24==37){n=m;while(1){o=a[n>>0]|0;p=n+1|0;if(o<<24>>24==46|(o+-48&255)<10)n=p;else break}switch(o<<24>>24|0){case 0:{q=n;r=j;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;s=j+1|0;c[38567]=s;c[154272+(j<<7)>>2]=t;q=p;r=s;break}case 102:{s=(c[g>>2]|0)+(8-1)&~(8-1);u=+h[s>>3];c[g>>2]=s+8;s=j+1|0;c[38567]=s;h[154272+(j<<7)>>3]=u;q=p;r=s;break}case 112:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;s=j+1|0;c[38567]=s;c[154272+(j<<7)>>2]=t;q=p;r=s;break}case 115:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;BI(154272+(j<<7)|0,(t|0)==0?146221:t,128)|0;t=(c[38567]|0)+1|0;c[38567]=t;q=p;r=t;break}default:{q=p;r=j}}if((r|0)>4)break a;else{v=q;w=r}}else{v=m;w=j}k=a[v>>0]|0;if(!(k<<24>>24))break;else{i=v;j=w}}}while(0);vD()|0;c[f>>2]=166659;CI(1,121549,f);l=e;return -1}function xD(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=c[39435]|0;if(!d){e=wD(115350,b)|0;l=b;return e|0}if(!(WD(c[d+664>>2]|0)|0)){e=wD(121466,b+8|0)|0;l=b;return e|0}d=c[39435]|0;f=c[d+188>>2]|0;if(!f){e=wD(121506,b+16|0)|0;l=b;return e|0}else{e=Qh[f&127](d,a)|0;l=b;return e|0}return 0}function yD(){var a=0,b=0,d=0;a=c[39435]|0;if(!a){b=0;return b|0}if(!(WD(c[a+664>>2]|0)|0)){b=0;return b|0}a=c[39435]|0;d=c[a+192>>2]|0;if(!d){b=0;return b|0}b=Ph[d&255](a)|0;return b|0}function zD(b,d){b=b|0;d=d|0;switch(a[d+12>>0]|0){case 2:case 1:case 6:{c[39434]=0;return}case 7:{$h[c[(c[b+320>>2]|0)+88>>2]&15]();return}default:return}}function AD(a,b,d){a=a|0;b=b|0;d=d|0;xI(c[a+188>>2]|0,b,d);return 0}function BD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=l;l=l+224|0;f=e+200|0;g=e+176|0;h=e+152|0;i=e+128|0;j=e+104|0;k=e+80|0;m=e+56|0;n=e+32|0;o=e+8|0;p=e;q=b+320|0;r=c[q>>2]|0;s=c[r>>2]|0;if((c[39434]|0)!=(s|0)){c[r+268>>2]=0;if((tD(c[b+188>>2]|0,s)|0)>=0){c[39434]=c[r>>2];HD(b)|0;t=c[q>>2]|0;u=4}}else{t=r;u=4}if((u|0)==4?c[t+4>>2]|0:0){b=t+108|0;do{}while((Oh[c[b>>2]&7]()|0)!=0)}b=d+4|0;t=c[b>>2]|0;a:do if((t|0)<825382478)if((t|0)<374740996)if((t|0)<372645892)switch(t|0){case 370546692:{v=6408;break a;break}default:{u=9;break a}}else switch(t|0){case 372645892:{v=6408;break a;break}default:{u=9;break a}}else if((t|0)<376840196)switch(t|0){case 374740996:{v=6408;break a;break}default:{u=9;break a}}else switch(t|0){case 376840196:{v=6408;break a;break}default:{u=9;break a}}else{b:do if((t|0)<842094169)if((t|0)<842094158)switch(t|0){case 825382478:{break b;break}default:{u=9;break a}}else switch(t|0){case 842094158:{break b;break}default:{u=9;break a}}else if((t|0)<1448433993)switch(t|0){case 842094169:{break b;break}default:{u=9;break a}}else switch(t|0){case 1448433993:{break b;break}default:{u=9;break a}}while(0);v=6409}while(0);if((u|0)==9){w=wD(121352,p)|0;l=e;return w|0}p=pD(1,44)|0;if(!p){w=qD(0)|0;l=e;return w|0}c[p>>2]=0;u=p+4|0;c[u>>2]=3553;c[p+8>>2]=v;c[p+12>>2]=5121;t=c[b>>2]|0;s=p+24|0;c[s>>2]=((t|0)==1448433993|(t|0)==842094169)&1;x=p+28|0;c[x>>2]=((t|0)==842094158|(t|0)==825382478)&1;t=p+36|0;c[t>>2]=0;y=p+32|0;c[y>>2]=0;z=yI(122714)|0;if((z|0)!=0?(a[z>>0]|0)!=48:0){A=(zI(z,122739)|0)==0;B=A?9728:9729}else B=9728;A=d+8|0;if((c[A>>2]|0)==1){z=c[d+12>>2]|0;C=c[b>>2]|0;c:do if((C|0)==0|(C&-268435456|0)==268435456)D=C&255;else{if((C|0)<1498831189)switch(C|0){case 844715353:{D=2;break c;break}default:{}}else switch(C|0){case 1498831189:{D=2;break c;break}default:{}}D=(C|0)==1431918169?2:1}while(0);C=O(D,z)|0;c[p+20>>2]=C;z=O(c[d+16>>2]|0,C)|0;if(!(c[s>>2]|0))E=z;else E=((z|0)/2|0)+z|0;if(!(c[x>>2]|0))F=E;else F=((z|0)/2|0)+E|0;E=pD(1,F)|0;c[p+16>>2]=E;if(!E){UD(p);w=qD(0)|0;l=e;return w|0}}E=c[q>>2]|0;d:do if(c[E+4>>2]|0?(F=E+108|0,z=Oh[c[F>>2]&7]()|0,z|0):0){C=170811;D=z;while(1){if((C|0)!=0?(a[C>>0]|0)!=0:0)G=C;else G=115108;switch(D|0){case 1280:{H=115179;break}case 1281:{H=115162;break}case 1282:{H=115141;break}case 1285:{H=115124;break}default:H=115116}c[o>>2]=G;c[o+4>>2]=115221;c[o+8>>2]=574;c[o+12>>2]=121381;c[o+16>>2]=H;c[o+20>>2]=D;wD(115195,o)|0;D=Oh[c[F>>2]&7]()|0;if(!D)break d;else C=G}}while(0);if(c[s>>2]|0){s=r+96|0;ki[c[s>>2]&255](1,y);G=c[q>>2]|0;if(c[G+4>>2]|0?(o=G+108|0,G=Oh[c[o>>2]&7]()|0,G|0):0){H=G;while(1){switch(H|0){case 1280:{I=115179;break}case 1281:{I=115162;break}case 1282:{I=115141;break}case 1285:{I=115124;break}default:I=115116}c[n>>2]=121436;c[n+4>>2]=115221;c[n+8>>2]=578;c[n+12>>2]=121381;c[n+16>>2]=I;c[n+20>>2]=H;wD(115195,n)|0;H=Oh[c[o>>2]&7]()|0;if(!H){w=-1;break}}l=e;return w|0}H=r+16|0;fi[c[H>>2]&511](33986);o=r+28|0;ki[c[o>>2]&255](c[u>>2]|0,c[y>>2]|0);y=r+160|0;mi[c[y>>2]&63](c[u>>2]|0,10241,B);mi[c[y>>2]&63](c[u>>2]|0,10240,B);mi[c[y>>2]&63](c[u>>2]|0,10242,33071);mi[c[y>>2]&63](c[u>>2]|0,10243,33071);n=r+156|0;I=d+12|0;G=d+16|0;si[c[n>>2]&15](c[u>>2]|0,0,v,(c[I>>2]|0)/2|0,(c[G>>2]|0)/2|0,0,v,5121,0);ki[c[s>>2]&255](1,t);s=c[q>>2]|0;if(c[s+4>>2]|0?(E=s+108|0,s=Oh[c[E>>2]&7]()|0,s|0):0){C=s;while(1){switch(C|0){case 1280:{J=115179;break}case 1281:{J=115162;break}case 1282:{J=115141;break}case 1285:{J=115124;break}default:J=115116}c[m>>2]=121436;c[m+4>>2]=115221;c[m+8>>2]=590;c[m+12>>2]=121381;c[m+16>>2]=J;c[m+20>>2]=C;wD(115195,m)|0;C=Oh[c[E>>2]&7]()|0;if(!C){w=-1;break}}l=e;return w|0}fi[c[H>>2]&511](33985);ki[c[o>>2]&255](c[u>>2]|0,c[t>>2]|0);mi[c[y>>2]&63](c[u>>2]|0,10241,B);mi[c[y>>2]&63](c[u>>2]|0,10240,B);mi[c[y>>2]&63](c[u>>2]|0,10242,33071);mi[c[y>>2]&63](c[u>>2]|0,10243,33071);si[c[n>>2]&15](c[u>>2]|0,0,v,(c[I>>2]|0)/2|0,(c[G>>2]|0)/2|0,0,v,5121,0);G=c[q>>2]|0;if(c[G+4>>2]|0?(I=G+108|0,G=Oh[c[I>>2]&7]()|0,G|0):0){n=G;while(1){switch(n|0){case 1280:{K=115179;break}case 1281:{K=115162;break}case 1282:{K=115141;break}case 1285:{K=115124;break}default:K=115116}c[k>>2]=121451;c[k+4>>2]=115221;c[k+8>>2]=600;c[k+12>>2]=121381;c[k+16>>2]=K;c[k+20>>2]=n;wD(115195,k)|0;n=Oh[c[I>>2]&7]()|0;if(!n){w=-1;break}}l=e;return w|0}}n=r+96|0;if(c[x>>2]|0){ki[c[n>>2]&255](1,t);x=c[q>>2]|0;if(c[x+4>>2]|0?(I=x+108|0,x=Oh[c[I>>2]&7]()|0,x|0):0){k=x;while(1){switch(k|0){case 1280:{L=115179;break}case 1281:{L=115162;break}case 1282:{L=115141;break}case 1285:{L=115124;break}default:L=115116}c[j>>2]=121436;c[j+4>>2]=115221;c[j+8>>2]=607;c[j+12>>2]=121381;c[j+16>>2]=L;c[j+20>>2]=k;wD(115195,j)|0;k=Oh[c[I>>2]&7]()|0;if(!k){w=-1;break}}l=e;return w|0}fi[c[r+16>>2]&511](33985);ki[c[r+28>>2]&255](c[u>>2]|0,c[t>>2]|0);t=r+160|0;mi[c[t>>2]&63](c[u>>2]|0,10241,B);mi[c[t>>2]&63](c[u>>2]|0,10240,B);mi[c[t>>2]&63](c[u>>2]|0,10242,33071);mi[c[t>>2]&63](c[u>>2]|0,10243,33071);si[c[r+156>>2]&15](c[u>>2]|0,0,6410,(c[d+12>>2]|0)/2|0,(c[d+16>>2]|0)/2|0,0,6410,5121,0);t=c[q>>2]|0;if(c[t+4>>2]|0?(k=t+108|0,t=Oh[c[k>>2]&7]()|0,t|0):0){I=t;while(1){switch(I|0){case 1280:{M=115179;break}case 1281:{M=115162;break}case 1282:{M=115141;break}case 1285:{M=115124;break}default:M=115116}c[i>>2]=121451;c[i+4>>2]=115221;c[i+8>>2]=617;c[i+12>>2]=121381;c[i+16>>2]=M;c[i+20>>2]=I;wD(115195,i)|0;I=Oh[c[k>>2]&7]()|0;if(!I){w=-1;break}}l=e;return w|0}}ki[c[n>>2]&255](1,p);n=c[q>>2]|0;if(c[n+4>>2]|0?(I=n+108|0,n=Oh[c[I>>2]&7]()|0,n|0):0){k=n;while(1){switch(k|0){case 1280:{N=115179;break}case 1281:{N=115162;break}case 1282:{N=115141;break}case 1285:{N=115124;break}default:N=115116}c[h>>2]=121436;c[h+4>>2]=115221;c[h+8>>2]=623;c[h+12>>2]=121381;c[h+16>>2]=N;c[h+20>>2]=k;wD(115195,h)|0;k=Oh[c[I>>2]&7]()|0;if(!k){w=-1;break}}l=e;return w|0}c[d+68>>2]=p;fi[c[r+16>>2]&511](33984);ki[c[r+28>>2]&255](c[u>>2]|0,c[p>>2]|0);k=r+160|0;mi[c[k>>2]&63](c[u>>2]|0,10241,B);mi[c[k>>2]&63](c[u>>2]|0,10240,B);mi[c[k>>2]&63](c[u>>2]|0,10242,33071);mi[c[k>>2]&63](c[u>>2]|0,10243,33071);k=d+12|0;B=d+16|0;si[c[r+156>>2]&15](c[u>>2]|0,0,v,c[k>>2]|0,c[B>>2]|0,0,v,5121,0);v=c[q>>2]|0;if(c[v+4>>2]|0?(u=v+108|0,v=Oh[c[u>>2]&7]()|0,v|0):0){r=v;while(1){switch(r|0){case 1280:{P=115179;break}case 1281:{P=115162;break}case 1282:{P=115141;break}case 1285:{P=115124;break}default:P=115116}c[g>>2]=121451;c[g+4>>2]=115221;c[g+8>>2]=634;c[g+12>>2]=121381;c[g+16>>2]=P;c[g+20>>2]=r;wD(115195,g)|0;r=Oh[c[u>>2]&7]()|0;if(!r){w=-1;break}}l=e;return w|0}e:do if((c[A>>2]|0)==2){r=c[q>>2]|0;u=c[k>>2]|0;g=c[B>>2]|0;P=r+232|0;v=c[P>>2]|0;if(v|0){d=v;do{if((c[d>>2]|0)==(u|0)?(c[d+4>>2]|0)==(g|0):0){Q=d;break e}d=c[d+12>>2]|0}while((d|0)!=0)}d=cE(16)|0;c[d>>2]=u;c[d+4>>2]=g;ki[c[r+92>>2]&255](1,d+8|0);c[d+12>>2]=c[P>>2];c[P>>2]=d;Q=d}else Q=0;while(0);c[p+40>>2]=Q;Q=c[q>>2]|0;if(!(c[Q+4>>2]|0)){w=0;l=e;return w|0}q=Q+108|0;Q=Oh[c[q>>2]&7]()|0;if(!Q){w=0;l=e;return w|0}else{R=170811;S=Q}while(1){if((R|0)!=0?(a[R>>0]|0)!=0:0)T=R;else T=115108;switch(S|0){case 1280:{U=115179;break}case 1281:{U=115162;break}case 1282:{U=115141;break}case 1285:{U=115124;break}default:U=115116}c[f>>2]=T;c[f+4>>2]=115221;c[f+8>>2]=644;c[f+12>>2]=121381;c[f+16>>2]=U;c[f+20>>2]=S;wD(115195,f)|0;S=Oh[c[q>>2]&7]()|0;if(!S){w=-1;break}else R=T}l=e;return w|0}function CD(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;g=l;l=l+32|0;h=g;i=a+320|0;j=c[i>>2]|0;k=c[b+68>>2]|0;m=c[j>>2]|0;if((c[39434]|0)!=(m|0)){c[j+268>>2]=0;if((tD(c[a+188>>2]|0,m)|0)>=0){c[39434]=c[j>>2];HD(a)|0;n=c[i>>2]|0;o=4}}else{n=j;o=4}if((o|0)==4?c[n+4>>2]|0:0){a=n+108|0;do{}while((Oh[c[a>>2]&7]()|0)!=0)}a=d+8|0;if((c[a>>2]|0)<1){p=0;l=g;return p|0}n=d+12|0;if((c[n>>2]|0)<1){p=0;l=g;return p|0}m=j+28|0;q=k+4|0;ki[c[m>>2]&255](c[q>>2]|0,c[k>>2]|0);r=c[q>>2]|0;s=c[d>>2]|0;t=d+4|0;u=c[t>>2]|0;v=c[a>>2]|0;w=c[n>>2]|0;x=k+8|0;y=c[x>>2]|0;z=k+12|0;A=c[z>>2]|0;B=b+4|0;b=c[B>>2]|0;a:do if((b|0)==0|(b&-268435456|0)==268435456)C=b&255;else{if((b|0)<1498831189)switch(b|0){case 844715353:{C=2;break a;break}default:{}}else switch(b|0){case 1498831189:{C=2;break a;break}default:{}}C=(b|0)==1431918169?2:1}while(0);b=O(C,v)|0;do if((b|0)!=(f|0)){C=cE(O(b,w)|0)|0;if(!C){qD(0)|0;break}if((w|0)>0){D=0;E=C;F=e;while(1){eE(E,F,b)|0;D=D+1|0;if((D|0)==(w|0)){G=C;H=C;o=18;break}else{E=E+b|0;F=F+f|0}}}else{G=C;H=C;o=18}}else{G=0;H=e;o=18}while(0);if((o|0)==18?(si[c[j+164>>2]&15](r,0,s,u,v,w,y,A,H),G|0):0)UD(G);do if(c[k+24>>2]|0){G=e+(O(c[n>>2]|0,f)|0)|0;H=c[m>>2]|0;A=c[q>>2]|0;if((c[B>>2]|0)==842094169)ki[H&255](A,c[k+32>>2]|0);else ki[H&255](A,c[k+36>>2]|0);A=c[q>>2]|0;H=(c[d>>2]|0)/2|0;y=(c[t>>2]|0)/2|0;w=(c[a>>2]|0)/2|0;v=c[n>>2]|0;u=(v|0)/2|0;s=c[x>>2]|0;r=c[z>>2]|0;b=(f|0)/2|0;do if((w|0)!=(b|0)){F=cE(O(u,w)|0)|0;if(!F){qD(0)|0;break}if((v|0)>1){E=0;D=F;I=G;while(1){eE(D,I,w)|0;E=E+1|0;if((E|0)==(u|0)){J=F;K=F;o=29;break}else{D=D+w|0;I=I+b|0}}}else{J=F;K=F;o=29}}else{J=0;K=G;o=29}while(0);if((o|0)==29?(si[c[j+164>>2]&15](A,0,H,y,w,u,s,r,K),J|0):0)UD(J);v=G+((O(c[n>>2]|0,f)|0)/4|0)|0;C=c[m>>2]|0;I=c[q>>2]|0;if((c[B>>2]|0)==842094169)ki[C&255](I,c[k+36>>2]|0);else ki[C&255](I,c[k+32>>2]|0);I=c[q>>2]|0;C=(c[d>>2]|0)/2|0;D=(c[t>>2]|0)/2|0;E=(c[a>>2]|0)/2|0;L=c[n>>2]|0;M=(L|0)/2|0;N=c[x>>2]|0;P=c[z>>2]|0;if((E|0)!=(b|0)){Q=cE(O(M,E)|0)|0;if(!Q){qD(0)|0;R=v;break}if((L|0)>1){L=0;S=Q;T=v;while(1){eE(S,T,E)|0;L=L+1|0;if((L|0)==(M|0)){U=Q;V=Q;break}else{S=S+E|0;T=T+b|0}}}else{U=Q;V=Q}}else{U=0;V=v}si[c[j+164>>2]&15](I,0,C,D,E,M,N,P,V);if(!U)R=v;else{UD(U);R=v}}else R=e;while(0);do if(c[k+28>>2]|0){e=R+(O(c[n>>2]|0,f)|0)|0;ki[c[m>>2]&255](c[q>>2]|0,c[k+36>>2]|0);U=c[q>>2]|0;V=(c[d>>2]|0)/2|0;z=(c[t>>2]|0)/2|0;x=(c[a>>2]|0)/2|0;B=c[n>>2]|0;J=(B|0)/2|0;K=x<<1;if((K|0)!=(f|0)){o=cE(O(K,J)|0)|0;if(!o){qD(0)|0;break}if((B|0)>1){B=0;b=o;T=e;while(1){eE(b,T,K)|0;B=B+1|0;if((B|0)==(J|0)){W=o;X=o;break}else{b=b+K|0;T=T+f|0}}}else{W=o;X=o}}else{W=0;X=e}si[c[j+164>>2]&15](U,0,V,z,x,J,6410,5121,X);if(W|0)UD(W)}while(0);W=c[i>>2]|0;if(!(c[W+4>>2]|0)){p=0;l=g;return p|0}i=W+108|0;W=Oh[c[i>>2]&7]()|0;if(!W){p=0;l=g;return p|0}else Y=W;while(1){switch(Y|0){case 1280:{Z=115179;break}case 1281:{Z=115162;break}case 1282:{Z=115141;break}case 1285:{Z=115124;break}default:Z=115116}c[h>>2]=121106;c[h+4>>2]=115221;c[h+8>>2]=753;c[h+12>>2]=121260;c[h+16>>2]=Z;c[h+20>>2]=Y;wD(115195,h)|0;Y=Oh[c[i>>2]&7]()|0;if(!Y){p=-1;break}}l=g;return p|0}function DD(a,b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;k=l;l=l+32|0;m=k;n=a+320|0;o=c[n>>2]|0;p=c[b+68>>2]|0;b=c[o>>2]|0;if((c[39434]|0)!=(b|0)){c[o+268>>2]=0;if((tD(c[a+188>>2]|0,b)|0)>=0){c[39434]=c[o>>2];HD(a)|0;q=c[n>>2]|0;r=4}}else{q=o;r=4}if((r|0)==4?c[q+4>>2]|0:0){a=q+108|0;do{}while((Oh[c[a>>2]&7]()|0)!=0)}a=d+8|0;if((c[a>>2]|0)<1){s=0;l=k;return s|0}q=d+12|0;if((c[q>>2]|0)<1){s=0;l=k;return s|0}b=o+28|0;t=p+4|0;ki[c[b>>2]&255](c[t>>2]|0,c[p+32>>2]|0);u=c[t>>2]|0;v=(c[d>>2]|0)/2|0;w=d+4|0;x=(c[w>>2]|0)/2|0;y=(c[a>>2]|0)/2|0;z=c[q>>2]|0;A=(z|0)/2|0;B=p+8|0;C=c[B>>2]|0;D=p+12|0;E=c[D>>2]|0;do if((y|0)!=(j|0)){F=cE(O(A,y)|0)|0;if(!F){qD(0)|0;break}if((z|0)>1){G=0;H=F;I=i;while(1){eE(H,I,y)|0;G=G+1|0;if((G|0)==(A|0)){J=F;K=F;r=14;break}else{H=H+y|0;I=I+j|0}}}else{J=F;K=F;r=14}}else{J=0;K=i;r=14}while(0);if((r|0)==14?(si[c[o+164>>2]&15](u,0,v,x,y,A,C,E,K),J|0):0)UD(J);ki[c[b>>2]&255](c[t>>2]|0,c[p+36>>2]|0);J=c[t>>2]|0;K=(c[d>>2]|0)/2|0;E=(c[w>>2]|0)/2|0;C=(c[a>>2]|0)/2|0;A=c[q>>2]|0;y=(A|0)/2|0;x=c[B>>2]|0;v=c[D>>2]|0;do if((C|0)!=(h|0)){u=cE(O(y,C)|0)|0;if(!u){qD(0)|0;break}if((A|0)>1){i=0;j=u;z=g;while(1){eE(j,z,C)|0;i=i+1|0;if((i|0)==(y|0)){L=u;M=u;r=21;break}else{j=j+C|0;z=z+h|0}}}else{L=u;M=u;r=21}}else{L=0;M=g;r=21}while(0);if((r|0)==21?(si[c[o+164>>2]&15](J,0,K,E,C,y,x,v,M),L|0):0)UD(L);ki[c[b>>2]&255](c[t>>2]|0,c[p>>2]|0);p=c[t>>2]|0;t=c[d>>2]|0;d=c[w>>2]|0;w=c[a>>2]|0;a=c[q>>2]|0;q=c[B>>2]|0;B=c[D>>2]|0;do if((w|0)!=(f|0)){D=cE(O(a,w)|0)|0;if(!D){qD(0)|0;break}if((a|0)>0){b=0;L=D;M=e;while(1){eE(L,M,w)|0;b=b+1|0;if((b|0)==(a|0)){N=D;P=D;r=28;break}else{L=L+w|0;M=M+f|0}}}else{N=D;P=D;r=28}}else{N=0;P=e;r=28}while(0);if((r|0)==28?(si[c[o+164>>2]&15](p,0,t,d,w,a,q,B,P),N|0):0)UD(N);N=c[n>>2]|0;if(!(c[N+4>>2]|0)){s=0;l=k;return s|0}n=N+108|0;N=Oh[c[n>>2]&7]()|0;if(!N){s=0;l=k;return s|0}else Q=N;while(1){switch(Q|0){case 1280:{R=115179;break}case 1281:{R=115162;break}case 1282:{R=115141;break}case 1285:{R=115124;break}default:R=115116}c[m>>2]=121106;c[m+4>>2]=115221;c[m+8>>2]=803;c[m+12>>2]=121124;c[m+16>>2]=R;c[m+20>>2]=Q;wD(115195,m)|0;Q=Oh[c[n>>2]&7]()|0;if(!Q){s=-1;break}}l=k;return s|0}function ED(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=c[b+68>>2]|0;g=c[a+20>>2]|0;h=(c[a+16>>2]|0)+(O(c[d+4>>2]|0,g)|0)|0;a=c[d>>2]|0;d=c[b+4>>2]|0;a:do if((d|0)==0|(d&-268435456|0)==268435456)i=d&255;else{if((d|0)<1498831189)switch(d|0){case 844715353:{i=2;break a;break}default:{}}else switch(d|0){case 1498831189:{i=2;break a;break}default:{}}i=(d|0)==1431918169?2:1}while(0);c[e>>2]=h+(O(i,a)|0);c[f>>2]=g;return 0}function FD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[b+68>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[b+12>>2];c[e+12>>2]=c[b+16>>2];CD(a,b,e,c[f+16>>2]|0,c[f+20>>2]|0)|0;l=d;return}function GD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=c[a+320>>2]|0;if(!b){ki[c[e+192>>2]&255](36160,c[e+236>>2]|0);f=0;l=d;return f|0}a=c[b+68>>2]|0;ki[c[e+192>>2]&255](36160,c[(c[a+40>>2]|0)+8>>2]|0);oi[c[e+196>>2]&7](36160,36064,c[a+4>>2]|0,c[a>>2]|0,0);if((Ph[c[e+200>>2]&255](36160)|0)==36053){f=0;l=d;return f|0}f=wD(121074,d)|0;l=d;return f|0}function HD(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+96|0;e=d;f=d+32|0;h=d+24|0;i=b+320|0;j=c[i>>2]|0;if((c[39434]|0)!=(c[j>>2]|0)){k=0;l=d;return k|0}m=b+308|0;if(!(c[m>>2]|0)){xI(c[b+188>>2]|0,f,h);n=c[b+228>>2]|0;ni[c[j+188>>2]&63](c[b+216>>2]|0,(c[h>>2]|0)-(c[b+220>>2]|0)-n|0,c[b+224>>2]|0,n)}else ni[c[j+188>>2]&63](c[b+216>>2]|0,c[b+220>>2]|0,c[b+224>>2]|0,c[b+228>>2]|0);if(((c[j+268>>2]|0?(j=c[i>>2]|0,n=c[b+224>>2]|0,n|0):0)?(h=c[b+228>>2]|0,h|0):0)?(g[f>>2]=2.0/+(n|0),n=f+4|0,c[n>>2]=0,c[n+4>>2]=0,c[n+8>>2]=0,c[n+12>>2]=0,n=(c[m>>2]|0)!=0,g[f+20>>2]=(n?2.0:-2.0)/+(h|0),h=f+24|0,c[h>>2]=0,c[h+4>>2]=0,c[h+8>>2]=0,c[h+12>>2]=0,c[h+16>>2]=0,c[h+20>>2]=0,g[f+48>>2]=-1.0,g[f+52>>2]=n?-1.0:1.0,g[f+56>>2]=0.0,g[f+60>>2]=1.0,n=j+268|0,hI((c[n>>2]|0)+88|0,f,64)|0):0){ni[c[j+176>>2]&63](c[(c[n>>2]|0)+16>>2]|0,1,0,f);eE((c[n>>2]|0)+88|0,f,64)|0}f=c[i>>2]|0;if(!(c[f+4>>2]|0)){k=0;l=d;return k|0}i=f+108|0;f=Oh[c[i>>2]&7]()|0;if(!f){k=0;l=d;return k|0}else{o=170811;p=f}while(1){if((o|0)!=0?(a[o>>0]|0)!=0:0)q=o;else q=115108;switch(p|0){case 1280:{r=115179;break}case 1281:{r=115162;break}case 1282:{r=115141;break}case 1285:{r=115124;break}default:r=115116}c[e>>2]=q;c[e+4>>2]=115221;c[e+8>>2]=399;c[e+12>>2]=121033;c[e+16>>2]=r;c[e+20>>2]=p;wD(115195,e)|0;p=Oh[c[i>>2]&7]()|0;if(!p){k=-1;break}else o=q}l=d;return k|0}function ID(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;e=c[a+320>>2]|0;if((c[39434]|0)!=(c[e>>2]|0)){l=b;return 0}if(!(c[a+280>>2]|0)){fi[c[e+68>>2]&511](3089);l=b;return 0}f=a+248|0;fi[c[e+80>>2]&511](3089);if(!(c[a+308>>2]|0)){xI(c[a+188>>2]|0,b+4|0,d);g=c[a+260>>2]|0;ni[c[e+144>>2]&63]((c[f>>2]|0)+(c[a+216>>2]|0)|0,(c[d>>2]|0)-(c[a+220>>2]|0)-(c[a+252>>2]|0)-g|0,c[a+256>>2]|0,g);l=b;return 0}else{ni[c[e+144>>2]&63]((c[f>>2]|0)+(c[a+216>>2]|0)|0,(c[a+252>>2]|0)+(c[a+220>>2]|0)|0,c[a+256>>2]|0,c[a+260>>2]|0);l=b;return 0}return 0}function JD(b){b=b|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;e=b+320|0;f=c[e>>2]|0;g=c[f>>2]|0;if((c[39434]|0)!=(g|0)){c[f+268>>2]=0;if((tD(c[b+188>>2]|0,g)|0)>=0){c[39434]=c[f>>2];HD(b)|0;h=c[e>>2]|0;i=4}}else{h=f;i=4}if((i|0)==4?c[h+4>>2]|0:0){e=h+108|0;do{}while((Oh[c[e>>2]&7]()|0)!=0)}e=f+272|0;h=f+273|0;g=f+274|0;j=f+275|0;k=b+312|0;l=a[k>>0]|0;m=b+313|0;n=a[m>>0]|0;o=b+314|0;p=a[o>>0]|0;q=b+315|0;r=a[q>>0]|0;if(((d[h>>0]|0)<<16|(d[e>>0]|0)<<24|(d[g>>0]|0)<<8|(d[j>>0]|0)|0)!=((n&255)<<16|(l&255)<<24|(p&255)<<8|r&255|0)){s=c[b+308>>2]|0;a:do if(s){t=c[s+4>>2]|0;if((t|0)<372645892)switch(t|0){case 370546692:{u=p;v=l;break a;break}default:{i=10;break a}}else switch(t|0){case 372645892:{u=p;v=l;break a;break}default:{i=10;break a}}}else i=10;while(0);if((i|0)==10){u=l;v=p}ci[c[f+40>>2]&3](+(u&255)*.003921568859368563,+(n&255)*.003921568859368563,+(v&255)*.003921568859368563,+(r&255)*.003921568859368563);a[e>>0]=a[k>>0]|0;a[h>>0]=a[m>>0]|0;a[g>>0]=a[o>>0]|0;a[j>>0]=a[q>>0]|0}q=b+280|0;if(c[q>>2]|0)fi[c[f+68>>2]&511](3089);fi[c[f+36>>2]&511](16384);if(!(c[q>>2]|0))return 0;fi[c[f+80>>2]&511](3089);return 0}function KD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0,o=0;e=l;f=a+320|0;h=c[f>>2]|0;if((wI(a)|0)<0){i=-1;l=e;return i|0}a=d<<3;j=l;l=l+((1*a|0)+15&-16)|0;if((d|0)>0){k=0;do{m=+g[b+(k<<3)+4>>2]+.5;n=k<<1;g[j+(n<<2)>>2]=+g[b+(k<<3)>>2]+.5;g[j+((n|1)<<2)>>2]=m;k=k+1|0}while((k|0)!=(d|0))}k=c[f>>2]|0;f=k+276|0;b=c[f>>2]|0;if(!b){ki[c[k+216>>2]&255](1,f);o=c[f>>2]|0}else o=b;ki[c[k+220>>2]&255](34962,o);o=k+292|0;if((c[o>>2]|0)>>>0>>0){ni[c[k+224>>2]&63](34962,a,j,35040);c[o>>2]=a}else ni[c[k+228>>2]&63](34962,0,a,j);pi[c[k+184>>2]&15](0,2,5126,0,0,0);mi[c[h+76>>2]&63](0,0,d);i=0;l=e;return i|0}function LD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;h=f;i=b+320|0;j=c[i>>2]|0;if((wI(b)|0)<0){k=-1;l=f;return k|0}b=e<<3;m=l;l=l+((1*b|0)+15&-16)|0;if((e|0)>0){n=0;do{o=+g[d+(n<<3)+4>>2]+.5;p=n<<1;g[m+(p<<2)>>2]=+g[d+(n<<3)>>2]+.5;g[m+((p|1)<<2)>>2]=o;n=n+1|0}while((n|0)!=(e|0))}n=c[i>>2]|0;p=n+276|0;q=c[p>>2]|0;if(!q){ki[c[n+216>>2]&255](1,p);r=c[p>>2]|0}else r=q;ki[c[n+220>>2]&255](34962,r);r=n+292|0;if((c[r>>2]|0)>>>0>>0){ni[c[n+224>>2]&63](34962,b,m,35040);c[r>>2]=b}else ni[c[n+228>>2]&63](34962,0,b,m);pi[c[n+184>>2]&15](0,2,5126,0,0,0);n=j+76|0;mi[c[n>>2]&63](3,0,e);if((e|0)!=2){j=e+-1|0;if(!(!(+g[d>>2]!=+g[d+(j<<3)>>2])?!(+g[d+4>>2]!=+g[d+(j<<3)+4>>2]):0)){s=j;t=12}}else{s=1;t=12}if((t|0)==12)mi[c[n>>2]&63](0,s,1);s=c[i>>2]|0;if(!(c[s+4>>2]|0)){k=0;l=f;return k|0}i=s+108|0;s=Oh[c[i>>2]&7]()|0;if(!s){k=0;l=f;return k|0}else{u=170811;v=s}while(1){if((u|0)!=0?(a[u>>0]|0)!=0:0)w=u;else w=115108;switch(v|0){case 1280:{x=115179;break}case 1281:{x=115162;break}case 1282:{x=115141;break}case 1285:{x=115124;break}default:x=115116}c[h>>2]=w;c[h+4>>2]=115221;c[h+8>>2]=1514;c[h+12>>2]=120966;c[h+16>>2]=x;c[h+20>>2]=v;wD(115195,h)|0;v=Oh[c[i>>2]&7]()|0;if(!v){k=-1;break}else u=w}l=f;return k|0}function MD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+64|0;h=f;i=f+24|0;j=b+320|0;k=c[j>>2]|0;if((wI(b)|0)<0){m=-1;l=f;return m|0}if((e|0)>0){b=i+4|0;n=i+8|0;o=i+12|0;p=i+16|0;q=i+20|0;r=i+24|0;s=i+28|0;t=k+76|0;k=0;do{u=+g[d+(k<<4)>>2];v=u+ +g[d+(k<<4)+8>>2];w=+g[d+(k<<4)+4>>2];x=w+ +g[d+(k<<4)+12>>2];g[i>>2]=u;g[b>>2]=w;g[n>>2]=v;g[o>>2]=w;g[p>>2]=u;g[q>>2]=x;g[r>>2]=v;g[s>>2]=x;y=c[j>>2]|0;z=y+276|0;A=c[z>>2]|0;if(!A){ki[c[y+216>>2]&255](1,z);B=c[z>>2]|0}else B=A;ki[c[y+220>>2]&255](34962,B);A=y+292|0;if((c[A>>2]|0)>>>0<32){ni[c[y+224>>2]&63](34962,32,i,35040);c[A>>2]=32}else ni[c[y+228>>2]&63](34962,0,32,i);pi[c[y+184>>2]&15](0,2,5126,0,0,0);mi[c[t>>2]&63](5,0,4);k=k+1|0}while((k|0)!=(e|0))}e=c[j>>2]|0;if(!(c[e+4>>2]|0)){m=0;l=f;return m|0}j=e+108|0;e=Oh[c[j>>2]&7]()|0;if(!e){m=0;l=f;return m|0}else{C=170811;D=e}while(1){if((C|0)!=0?(a[C>>0]|0)!=0:0)E=C;else E=115108;switch(D|0){case 1280:{F=115179;break}case 1281:{F=115162;break}case 1282:{F=115141;break}case 1285:{F=115124;break}default:F=115116}c[h>>2]=E;c[h+4>>2]=115221;c[h+8>>2]=1549;c[h+12>>2]=120900;c[h+16>>2]=F;c[h+20>>2]=D;wD(115195,h)|0;D=Oh[c[j>>2]&7]()|0;if(!D){m=-1;break}else C=E}l=f;return m|0}function ND(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0;h=l;l=l+96|0;i=h;k=h+56|0;m=h+24|0;n=b+320|0;o=c[n>>2]|0;p=c[o>>2]|0;if((c[39434]|0)!=(p|0)){c[o+268>>2]=0;if((tD(c[b+188>>2]|0,p)|0)>=0){c[39434]=c[o>>2];HD(b)|0;q=c[n>>2]|0;r=4}}else{q=o;r=4}if((r|0)==4?c[q+4>>2]|0:0){r=q+108|0;do{}while((Oh[c[r>>2]&7]()|0)!=0)}if((sI(b,d)|0)<0){s=-1;l=h;return s|0}b=c[f>>2]|0;c[k>>2]=b;r=c[f+4>>2]|0;c[k+4>>2]=r;t=+g[f+8>>2]+(c[j>>2]=b,+g[j>>2]);g[k+8>>2]=t;c[k+12>>2]=r;c[k+16>>2]=b;u=+g[f+12>>2]+(c[j>>2]=r,+g[j>>2]);g[k+20>>2]=u;g[k+24>>2]=t;g[k+28>>2]=u;r=c[n>>2]|0;f=r+276|0;b=c[f>>2]|0;if(!b){ki[c[r+216>>2]&255](1,f);v=c[f>>2]|0}else v=b;ki[c[r+220>>2]&255](34962,v);v=r+292|0;if((c[v>>2]|0)>>>0<32){ni[c[r+224>>2]&63](34962,32,k,35040);c[v>>2]=32}else ni[c[r+228>>2]&63](34962,0,32,k);pi[c[r+184>>2]&15](0,2,5126,0,0,0);r=c[e>>2]|0;u=+(c[d+12>>2]|0);t=+(r|0)/u;g[m>>2]=t;k=c[e+4>>2]|0;w=+(c[d+16>>2]|0);x=+(k|0)/w;g[m+4>>2]=x;y=+((c[e+8>>2]|0)+r|0)/u;g[m+8>>2]=y;g[m+12>>2]=x;g[m+16>>2]=t;t=+((c[e+12>>2]|0)+k|0)/w;g[m+20>>2]=t;g[m+24>>2]=y;g[m+28>>2]=t;k=c[n>>2]|0;e=k+280|0;r=c[e>>2]|0;if(!r){ki[c[k+216>>2]&255](1,e);z=c[e>>2]|0}else z=r;ki[c[k+220>>2]&255](34962,z);z=k+296|0;if((c[z>>2]|0)>>>0<32){ni[c[k+224>>2]&63](34962,32,m,35040);c[z>>2]=32}else ni[c[k+228>>2]&63](34962,0,32,m);pi[c[k+184>>2]&15](1,2,5126,0,0,0);mi[c[o+76>>2]&63](5,0,4);o=c[n>>2]|0;if(!(c[o+4>>2]|0)){s=0;l=h;return s|0}n=o+108|0;o=Oh[c[n>>2]&7]()|0;if(!o){s=0;l=h;return s|0}else{A=170811;B=o}while(1){if((A|0)!=0?(a[A>>0]|0)!=0:0)C=A;else C=115108;switch(B|0){case 1280:{D=115179;break}case 1281:{D=115162;break}case 1282:{D=115141;break}case 1285:{D=115124;break}default:D=115116}c[i>>2]=C;c[i+4>>2]=115221;c[i+8>>2]=1751;c[i+12>>2]=120811;c[i+16>>2]=D;c[i+20>>2]=B;wD(115195,i)|0;B=Oh[c[n>>2]&7]()|0;if(!B){s=-1;break}else A=C}l=h;return s|0}function OD(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0;k=l;l=l+144|0;m=k;n=k+104|0;o=k+72|0;p=k+40|0;q=k+24|0;r=b+320|0;s=c[r>>2]|0;t=c[s>>2]|0;if((c[39434]|0)!=(t|0)){c[s+268>>2]=0;if((tD(c[b+188>>2]|0,t)|0)>=0){c[39434]=c[s>>2];HD(b)|0;u=c[r>>2]|0;v=4}}else{u=s;v=4}if((v|0)==4?c[u+4>>2]|0:0){v=u+108|0;do{}while((Oh[c[v>>2]&7]()|0)!=0)}if((sI(b,d)|0)<0){w=-1;l=k;return w|0}b=s+84|0;fi[c[b>>2]&511](3);fi[c[b>>2]&511](2);x=360.0-h;g[q+12>>2]=x;g[q+8>>2]=x;g[q+4>>2]=x;g[q>>2]=x;x=+g[f>>2];h=+g[i>>2]+x;g[p+24>>2]=h;g[p+16>>2]=h;g[p+8>>2]=h;g[p>>2]=h;h=+g[f+4>>2];y=+g[i+4>>2]+h;g[p+28>>2]=y;g[p+20>>2]=y;g[p+12>>2]=y;g[p+4>>2]=y;g[n>>2]=x;i=n+4|0;g[i>>2]=h;y=x+ +g[f+8>>2];b=n+8|0;g[b>>2]=y;v=n+12|0;g[v>>2]=h;u=n+16|0;g[u>>2]=x;z=h+ +g[f+12>>2];f=n+20|0;g[f>>2]=z;t=n+24|0;g[t>>2]=y;A=n+28|0;g[A>>2]=z;if(j&1|0){g[u>>2]=y;g[n>>2]=y;g[t>>2]=x;g[b>>2]=x}if(j&2|0){g[v>>2]=z;g[i>>2]=z;g[A>>2]=h;g[f>>2]=h}f=c[r>>2]|0;A=f+284|0;i=c[A>>2]|0;if(!i){ki[c[f+216>>2]&255](1,A);B=c[A>>2]|0}else B=i;ki[c[f+220>>2]&255](34962,B);B=f+300|0;if((c[B>>2]|0)>>>0<16){ni[c[f+224>>2]&63](34962,16,q,35040);c[B>>2]=16}else ni[c[f+228>>2]&63](34962,0,16,q);pi[c[f+184>>2]&15](2,1,5126,0,0,0);f=c[r>>2]|0;q=f+288|0;B=c[q>>2]|0;if(!B){ki[c[f+216>>2]&255](1,q);C=c[q>>2]|0}else C=B;ki[c[f+220>>2]&255](34962,C);C=f+304|0;if((c[C>>2]|0)>>>0<32){ni[c[f+224>>2]&63](34962,32,p,35040);c[C>>2]=32}else ni[c[f+228>>2]&63](34962,0,32,p);pi[c[f+184>>2]&15](3,2,5126,0,0,0);f=c[r>>2]|0;p=f+276|0;C=c[p>>2]|0;if(!C){ki[c[f+216>>2]&255](1,p);D=c[p>>2]|0}else D=C;ki[c[f+220>>2]&255](34962,D);D=f+292|0;if((c[D>>2]|0)>>>0<32){ni[c[f+224>>2]&63](34962,32,n,35040);c[D>>2]=32}else ni[c[f+228>>2]&63](34962,0,32,n);pi[c[f+184>>2]&15](0,2,5126,0,0,0);f=c[e>>2]|0;h=+(c[d+12>>2]|0);z=+(f|0)/h;g[o>>2]=z;n=c[e+4>>2]|0;x=+(c[d+16>>2]|0);y=+(n|0)/x;g[o+4>>2]=y;E=+((c[e+8>>2]|0)+f|0)/h;g[o+8>>2]=E;g[o+12>>2]=y;g[o+16>>2]=z;z=+((c[e+12>>2]|0)+n|0)/x;g[o+20>>2]=z;g[o+24>>2]=E;g[o+28>>2]=z;n=c[r>>2]|0;e=n+280|0;f=c[e>>2]|0;if(!f){ki[c[n+216>>2]&255](1,e);F=c[e>>2]|0}else F=f;ki[c[n+220>>2]&255](34962,F);F=n+296|0;if((c[F>>2]|0)>>>0<32){ni[c[n+224>>2]&63](34962,32,o,35040);c[F>>2]=32}else ni[c[n+228>>2]&63](34962,0,32,o);pi[c[n+184>>2]&15](1,2,5126,0,0,0);mi[c[s+76>>2]&63](5,0,4);n=s+72|0;fi[c[n>>2]&511](3);fi[c[n>>2]&511](2);n=c[r>>2]|0;if(!(c[n+4>>2]|0)){w=0;l=k;return w|0}r=n+108|0;n=Oh[c[r>>2]&7]()|0;if(!n){w=0;l=k;return w|0}else{G=170811;H=n}while(1){if((G|0)!=0?(a[G>>0]|0)!=0:0)I=G;else I=115108;switch(H|0){case 1280:{J=115179;break}case 1281:{J=115162;break}case 1282:{J=115141;break}case 1285:{J=115124;break}default:J=115116}c[m>>2]=I;c[m+4>>2]=115221;c[m+8>>2]=1820;c[m+12>>2]=116560;c[m+16>>2]=J;c[m+20>>2]=H;wD(115195,m)|0;H=Oh[c[r>>2]&7]()|0;if(!H){w=-1;break}else G=I}l=k;return w|0}function PD(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+32|0;h=g;i=g+28|0;j=g+24|0;k=a+320|0;m=c[k>>2]|0;n=a+308|0;o=c[n>>2]|0;if(!o)p=376840196;else p=c[o+4>>2]|0;o=c[m>>2]|0;if((c[39434]|0)!=(o|0)){c[m+268>>2]=0;if((tD(c[a+188>>2]|0,o)|0)>=0){c[39434]=c[m>>2];HD(a)|0;q=c[k>>2]|0;r=6}}else{q=m;r=6}if((r|0)==6?c[q+4>>2]|0:0){r=q+108|0;do{}while((Oh[c[r>>2]&7]()|0)!=0)}r=b+8|0;q=c[r>>2]|0;o=(p|0)==0|(p&-268435456|0)==268435456;a:do if(o)s=p&255;else{if((p|0)<1498831189)switch(p|0){case 844715353:{s=2;break a;break}default:{}}else switch(p|0){case 1498831189:{s=2;break a;break}default:{}}s=(p|0)==1431918169?2:1}while(0);t=O(s,q)|0;q=b+12|0;s=cE(O(c[q>>2]|0,t)|0)|0;if(!s){u=qD(0)|0;l=g;return u|0}dE(a,i,j)|0;if(!(c[n>>2]|0)){i=c[q>>2]|0;v=(c[j>>2]|0)-(c[b+4>>2]|0)-i|0;w=i}else{v=c[b+4>>2]|0;w=c[q>>2]|0}qi[c[m+140>>2]&7](c[b>>2]|0,v,c[r>>2]|0,w,6408,5121,s);w=c[k>>2]|0;if(c[w+4>>2]|0?(k=w+108|0,w=Oh[c[k>>2]&7]()|0,w|0):0){v=w;while(1){switch(v|0){case 1280:{x=115179;break}case 1281:{x=115162;break}case 1282:{x=115141;break}case 1285:{x=115124;break}default:x=115116}c[h>>2]=115482;c[h+4>>2]=115221;c[h+8>>2]=1847;c[h+12>>2]=115497;c[h+16>>2]=x;c[h+20>>2]=v;wD(115195,h)|0;v=Oh[c[k>>2]&7]()|0;if(!v){u=-1;break}}l=g;return u|0}if(!(c[n>>2]|0)){n=c[r>>2]|0;b:do if(o)y=p&255;else{if((p|0)<1498831189)switch(p|0){case 844715353:{y=2;break b;break}default:{}}else switch(p|0){case 1498831189:{y=2;break b;break}default:{}}y=(p|0)==1431918169?2:1}while(0);o=O(y,n)|0;n=c[q>>2]|0;y=l;l=l+((1*o|0)+15&-16)|0;if((n+1|0)>>>0>=3){v=0-t|0;k=(n|0)/2|0;h=s+(O(n+-1|0,t)|0)|0;n=s;while(1){k=k+-1|0;eE(y,n,o)|0;eE(n,h,o)|0;eE(h,y,o)|0;if(!k)break;else{h=h+v|0;n=n+t|0}}}}n=fE(c[r>>2]|0,c[q>>2]|0,p,s,t,d,e,f)|0;UD(s);u=n;l=g;return u|0}function QD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+320|0;d=c[b>>2]|0;e=c[d>>2]|0;if((c[39434]|0)!=(e|0)){c[d+268>>2]=0;if((tD(c[a+188>>2]|0,e)|0)>=0){c[39434]=c[d>>2];HD(a)|0;f=c[b>>2]|0;g=4}}else{f=d;g=4}if((g|0)==4?c[f+4>>2]|0:0){g=f+108|0;do{}while((Oh[c[g>>2]&7]()|0)!=0)}VD(c[a+188>>2]|0);return}function RD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+320|0;e=c[d>>2]|0;f=b+68|0;b=c[f>>2]|0;g=c[e>>2]|0;if((c[39434]|0)!=(g|0)){c[e+268>>2]=0;if((tD(c[a+188>>2]|0,g)|0)>=0){c[39434]=c[e>>2];HD(a)|0;h=c[d>>2]|0;i=4}}else{h=e;i=4}if((i|0)==4?c[h+4>>2]|0:0){i=h+108|0;do{}while((Oh[c[i>>2]&7]()|0)!=0)}if(!b)return;i=e+64|0;ki[c[i>>2]&255](1,b);e=b+32|0;if(c[e>>2]|0)ki[c[i>>2]&255](1,e);e=b+36|0;if(c[e>>2]|0)ki[c[i>>2]&255](1,e);UD(c[b+16>>2]|0);UD(b);c[f>>2]=0;return}function SD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;f=a+320|0;h=c[f>>2]|0;i=c[b+68>>2]|0;b=c[h>>2]|0;if((c[39434]|0)!=(b|0)){c[h+268>>2]=0;if((tD(c[a+188>>2]|0,b)|0)>=0){c[39434]=c[h>>2];HD(a)|0;j=c[f>>2]|0;k=4}}else{j=h;k=4}if((k|0)==4?c[j+4>>2]|0:0){k=j+108|0;do{}while((Oh[c[k>>2]&7]()|0)!=0)}ki[c[h+28>>2]&255](c[i+4>>2]|0,c[i>>2]|0);if(d|0)g[d>>2]=1.0;if(!e)return 0;g[e>>2]=1.0;return 0}function TD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+320|0;e=c[d>>2]|0;f=c[b+68>>2]|0;b=c[e>>2]|0;if((c[39434]|0)!=(b|0)){c[e+268>>2]=0;if((tD(c[a+188>>2]|0,b)|0)>=0){c[39434]=c[e>>2];HD(a)|0;g=c[d>>2]|0;h=4}}else{g=e;h=4}if((h|0)==4?c[g+4>>2]|0:0){h=g+108|0;do{}while((Oh[c[h>>2]&7]()|0)!=0)}ki[c[e+28>>2]&255](c[f+4>>2]|0,0);return 0}function UD(a){a=a|0;OT(a);return}function VD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;f=b+8|0;g=c[39435]|0;if(!g){wD(115350,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){if(!(c[a+48>>2]&2)){wD(115391,e)|0;l=b;return}if((WD(c[g+660>>2]|0)|0)==(a|0)){g=c[39435]|0;ki[c[g+196>>2]&255](g,a);l=b;return}else{wD(115435,d)|0;l=b;return}}wD(135079,f)|0;l=b;return}function WD(a){a=a|0;var b=0,d=0;b=XD()|0;if((a|0)==0|(b|0)==0){d=0;return d|0}if((c[b>>2]|0)>>>0>>0){d=0;return d|0}d=c[b+4+(a+-1<<3)>>2]|0;return d|0}function XD(){return YD()|0}function YD(){var a=0,b=0,d=0,e=0,f=0,g=0;a=l;l=l+16|0;b=a;d=ZD()|0;c[b>>2]=0;_D(b);$D(b);b=c[39436]|0;if(!b){e=0;l=a;return e|0}else f=b;while(1){if((c[f>>2]|0)==(d|0))break;b=c[f+8>>2]|0;if(!b){e=0;g=5;break}else f=b}if((g|0)==5){l=a;return e|0}e=c[f+4>>2]|0;l=a;return e|0}function ZD(){return 0}function _D(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=1;if(!b)return;do{bE(0);b=c[a>>2]|0;c[a>>2]=1}while((b|0)!=0);return}function $D(a){a=a|0;c[a>>2]=0;return}function aE(a){a=a|0;return 0}function bE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+8|0;e=b;c[d>>2]=(a>>>0)/1e3|0;f=d+4|0;c[f>>2]=((a>>>0)%1e3|0)*1e6;a=e+4|0;while(1){c[(XT()|0)>>2]=0;c[e>>2]=c[d>>2];c[a>>2]=c[f>>2];if(!(uh(e|0,d|0)|0)){g=4;break}if((c[(XT()|0)>>2]|0)!=4){g=4;break}}if((g|0)==4){l=b;return}}function cE(a){a=a|0;return NT(a)|0}function dE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e;do if((a|0)!=0?(c[a>>2]|0)==166657:0){i=c[a+308>>2]|0;if(!i){j=c[a+8>>2]|0;if(j|0){k=Rh[j&127](a,b,d)|0;break}j=c[a+188>>2]|0;if(!j){k=wD(116514,f)|0;break}else{rI(j,b,d);k=0;break}}if((c[i>>2]|0)!=166658){wD(116498,g)|0;k=-1;break}if(b|0)c[b>>2]=c[i+12>>2];if(!d)k=0;else{c[d>>2]=c[i+16>>2];k=0}}else m=3;while(0);if((m|0)==3){wD(116481,h)|0;k=-1}l=e;return k|0}function eE(a,b,c){a=a|0;b=b|0;c=c|0;c9(a|0,b|0,c|0)|0;return a|0}function fE(a,b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=l;l=l+448|0;k=j+32|0;m=j+24|0;n=j+16|0;o=j+8|0;p=j;q=j+380|0;r=j+320|0;s=j+276|0;t=j+232|0;u=j+144|0;v=j+56|0;w=j+40|0;if(!h){c[p>>2]=115579;x=wD(135952,p)|0;l=j;return x|0}if(!i){c[o>>2]=115583;x=wD(135952,o)|0;l=j;return x|0}o=(d|0)==0|(d&-268435456|0)==268435456;if((d|0)!=(g|0)){if(o?((d>>>24&15)+-1|0)>>>0<3:0){wD(115621,m)|0;x=-1;l=j;return x|0}if((gE(s,d)|0)<0){x=-1;l=j;return x|0}hE(q,0,60)|0;c[q>>2]=1;m=q+4|0;c[m>>2]=s;c[q+20>>2]=e;c[q+8>>2]=a;c[q+12>>2]=b;c[q+16>>2]=f;hE(u,0,88)|0;s=q+52|0;c[u+76>>2]=-1;c[s>>2]=u;c[q+56>>2]=1;if((g|0)==0|(g&-268435456|0)==268435456?((g>>>24&15)+-1|0)>>>0<3:0){wD(115621,k)|0;x=-1;l=j;return x|0}if((gE(t,g)|0)<0){x=-1;l=j;return x|0}hE(r,0,60)|0;c[r>>2]=1;g=r+4|0;c[g>>2]=t;c[r+20>>2]=h;c[r+8>>2]=a;c[r+12>>2]=b;c[r+16>>2]=i;hE(v,0,88)|0;c[v+76>>2]=-1;c[r+52>>2]=v;c[r+56>>2]=1;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=a;c[w+12>>2]=b;v=c[s>>2]|0;do if((c[v>>2]|0)==(r|0)){t=c[(c[g>>2]|0)+4>>2]|0;if(t|0?(c[v+80>>2]|0)!=(c[t+8>>2]|0):0){y=35;break}t=c[(c[m>>2]|0)+4>>2]|0;if((t|0)!=0?(c[v+84>>2]|0)!=(c[t+8>>2]|0):0)y=35;else z=v}else y=35;while(0);do if((y|0)==35)if((iE(q,r)|0)<0){x=-1;l=j;return x|0}else{z=c[s>>2]|0;break}while(0);x=Sh[c[z+8>>2]&31](q,w,r,w)|0;l=j;return x|0}a:do if(o)A=d&255;else{b:do if((d|0)<844715353)if((d|0)<842094158)switch(d|0){case 825382478:{y=8;break b;break}default:break b}else switch(d|0){case 842094158:case 842094169:{y=8;break b;break}default:break b}else if((d|0)<1448433993)if((d|0)<1431918169)switch(d|0){case 844715353:{A=2;break a;break}default:break b}else switch(d|0){case 1431918169:{A=2;break a;break}default:break b}else if((d|0)<1498831189)switch(d|0){case 1448433993:{y=8;break b;break}default:break b}else switch(d|0){case 1498831189:{A=2;break a;break}default:break b}while(0);if((y|0)==8){A=1;break}x=wD(115593,n)|0;l=j;return x|0}while(0);n=O(A,a)|0;if(!b){B=h;C=e}else{a=O(f,b)|0;A=O(i,b)|0;y=b;o=h;w=e;while(1){y=y+-1|0;eE(o,w,n)|0;if(!y)break;else{o=o+i|0;w=w+f|0}}B=h+A|0;C=e+a|0}if((d|0)<842094169){c:do if((d|0)<842094158){switch(d|0){case 825382478:{break c;break}default:x=0}l=j;return x|0}else{switch(d|0){case 842094158:{break c;break}default:x=0}l=j;return x|0}while(0);if((b+1|0)>>>0<3){x=0;l=j;return x|0}a=(b|0)/2|0;e=B;A=C;while(1){a=a+-1|0;eE(e,A,n)|0;if(!a){x=0;break}else{e=e+i|0;A=A+f|0}}l=j;return x|0}else{d:do if((d|0)<1448433993){switch(d|0){case 842094169:{break d;break}default:x=0}l=j;return x|0}else{switch(d|0){case 1448433993:{break d;break}default:x=0}l=j;return x|0}while(0);d=(n|0)/2|0;n=(f|0)/2|0;f=(i|0)/2|0;if((b+1|0)>>>0<3){x=0;l=j;return x|0}i=B;B=C;C=((b|0)/2|0)<<1;while(1){C=C+-1|0;eE(i,B,d)|0;if(!C){x=0;break}else{i=i+f|0;B=B+n|0}}l=j;return x|0}return 0}function gE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+32|0;f=e+16|0;g=e+12|0;h=e+8|0;i=e+4|0;j=e;if(!(qI(d,f,g,h,i,j)|0)){k=-1;l=e;return k|0}hE(b,0,44)|0;c[b>>2]=d;d=c[f>>2]|0;a[b+8>>0]=d;a[b+9>>0]=(d+7|0)/8|0;d=c[g>>2]|0;c[b+12>>2]=d;g=b+32|0;a[g>>0]=0;f=b+28|0;a[f>>0]=8;if(d|0){if(!(d&1)){m=d;n=0;do{n=n+1<<24>>24;m=m>>>1}while(!(m&1|0));a[g>>0]=n;o=m}else o=d;if(o&1|0){d=o;o=8;do{o=o+-1<<24>>24;d=d>>>1}while((d&1|0)!=0);a[f>>0]=o}}o=c[h>>2]|0;c[b+16>>2]=o;h=b+33|0;a[h>>0]=0;f=b+29|0;a[f>>0]=8;if(o|0){if(!(o&1)){d=o;m=0;do{m=m+1<<24>>24;d=d>>>1}while(!(d&1|0));a[h>>0]=m;p=d}else p=o;if(p&1|0){o=p;p=8;do{p=p+-1<<24>>24;o=o>>>1}while((o&1|0)!=0);a[f>>0]=p}}p=c[i>>2]|0;c[b+20>>2]=p;i=b+34|0;a[i>>0]=0;f=b+30|0;a[f>>0]=8;if(p|0){if(!(p&1)){o=p;d=0;do{d=d+1<<24>>24;o=o>>>1}while(!(o&1|0));a[i>>0]=d;q=o}else q=p;if(q&1|0){p=q;q=8;do{q=q+-1<<24>>24;p=p>>>1}while((p&1|0)!=0);a[f>>0]=q}}q=c[j>>2]|0;c[b+24>>2]=q;j=b+35|0;a[j>>0]=0;f=b+31|0;a[f>>0]=8;if(q|0){if(!(q&1)){p=q;o=0;do{o=o+1<<24>>24;p=p>>>1}while(!(p&1|0));a[j>>0]=o;r=p}else r=q;if(r&1|0){q=r;r=8;do{r=r+-1<<24>>24;q=q>>>1}while((q&1|0)!=0);a[f>>0]=r}}c[b+4>>2]=0;c[b+36>>2]=1;c[b+40>>2]=0;k=0;l=e;return k|0}function hE(a,b,c){a=a|0;b=b|0;c=c|0;e9(a|0,b&255|0,c|0)|0;return a|0}function iE(e,f){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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;g=l;l=l+1040|0;h=g;i=g+16|0;j=e+52|0;k=c[j>>2]|0;if(c[e>>2]&2|0)jE(e,1);if(k|0){m=c[k>>2]|0;if(m|0?(n=m+56|0,o=c[n>>2]|0,c[n>>2]=o+-1,(o|0)<2):0)kE(m);c[k>>2]=0;c[k+84>>2]=0;c[k+80>>2]=0;m=k+64|0;UD(c[m>>2]|0);c[m>>2]=0}m=k+4|0;c[m>>2]=0;o=c[e+4>>2]|0;n=c[f+4>>2]|0;p=c[o>>2]|0;do if((p|0)==0|(p&-268435456|0)==268435456?((p>>>24&15)+-1|0)>>>0<3:0){q=c[n>>2]|0;if((q|0)==0|(q&-268435456|0)==268435456?((q>>>24&15)+-1|0)>>>0<3:0){q=lE(c[o+4>>2]|0,c[n+4>>2]|0,m)|0;c[k+64>>2]=q;if((q|0)==0&(c[m>>2]|0)==0){r=-1;l=g;return r|0}if((a[o+8>>0]|0)==(a[n+8>>0]|0)){s=35;break}c[m>>2]=0;s=35;break}q=c[j>>2]|0;t=a[q+76>>0]|0;u=a[q+77>>0]|0;v=a[q+78>>0]|0;w=a[q+79>>0]|0;q=c[o+4>>2]|0;x=n+9|0;y=a[x>>0]|0;z=y<<24>>24==3?4:y&255;y=cE(O(z,c[q>>2]|0)|0)|0;if(!y){qD(0)|0;c[k+64>>2]=0;r=-1;l=g;return r|0}if((c[q>>2]|0)<=0){c[k+64>>2]=y;s=35;break}A=q+4|0;B=t&255;t=u&255;u=v&255;v=w&255;w=n+28|0;C=n+32|0;D=n+29|0;E=n+33|0;F=n+30|0;G=n+34|0;H=n+31|0;I=n+35|0;J=0;do{K=c[A>>2]|0;L=((O(d[K+(J<<2)>>0]|0,B)|0)>>>0)/255|0;M=((O(d[K+(J<<2)+1>>0]|0,t)|0)>>>0)/255|0;N=((O(d[K+(J<<2)+2>>0]|0,u)|0)>>>0)/255|0;P=((O(d[K+(J<<2)+3>>0]|0,v)|0)>>>0)/255|0;switch(a[x>>0]|0){case 1:{a[y+(O(J,z)|0)>>0]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}case 2:{b[y+(O(J,z)|0)>>1]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}case 3:{K=y+(O(J,z)|0)|0;a[K+((d[C>>0]|0)>>>3&255)>>0]=L;a[K+((d[E>>0]|0)>>>3&255)>>0]=M;a[K+((d[G>>0]|0)>>>3&255)>>0]=N;break}case 4:{c[y+(O(J,z)|0)>>2]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}default:{}}J=J+1|0}while((J|0)<(c[q>>2]|0));c[k+64>>2]=y;s=36}else s=27;while(0);do if((s|0)==27){j=c[n>>2]|0;if((j|0)==0|(j&-268435456|0)==268435456?((j>>>24&15)+-1|0)>>>0<3:0){j=c[n+4>>2]|0;c[h>>2]=256;p=0;do{q=p&224;a[i+(p<<2)>>0]=q>>>6|q|q>>>3;q=p<<3&224;a[i+(p<<2)+1>>0]=q>>>6|q|q>>>3;q=p&3;J=q<<2|q;a[i+(p<<2)+2>>0]=J<<4|J;a[i+(p<<2)+3>>0]=-1;p=p+1|0}while((p|0)!=256);c[h+4>>2]=i;p=lE(h,j,m)|0;c[k+64>>2]=p;if((p|0)==0&(c[m>>2]|0)==0){r=-1;l=g;return r|0}else{c[m>>2]=0;s=36;break}}if((o|0)==(n|0)){c[m>>2]=1;s=35}else s=35}while(0);if((s|0)==35){c[k>>2]=f;s=37}else if((s|0)==36?(c[k>>2]=f,f|0):0)s=37;if((s|0)==37){s=f+56|0;c[s>>2]=(c[s>>2]|0)+1}s=c[n+4>>2]|0;if(!s)Q=0;else Q=c[s+8>>2]|0;c[k+80>>2]=Q;Q=c[o+4>>2]|0;if(!Q)R=0;else R=c[Q+8>>2]|0;c[k+84>>2]=R;r=mE(e)|0;l=g;return r|0}function jE(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=l;l=l+16|0;i=h;j=c[f>>2]|0;if(!(j&2)){l=h;return}c[f>>2]=j&-3;k=f+52|0;a:do if((g|0)!=0&(j&1|0)==0){m=c[k>>2]|0;if(c[m+68>>2]&8192|0){n=f+12|0;o=cE(O(c[f+16>>2]|0,c[n>>2]|0)|0)|0;c[f+20>>2]=o;if(o|0){lI(f,0,c[(c[k>>2]|0)+72>>2]|0)|0;c[i+4>>2]=0;c[i>>2]=0;c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[n>>2];aI(f,i,f,i)|0;break}c[f>>2]=c[f>>2]|2;l=h;return}n=c[f+4>>2]|0;o=c[m+12>>2]|0;m=c[f+8>>2]|0;p=(a[o>>0]|0)==2;q=p?25:26;r=p?27:26;s=f+12|0;t=f+16|0;u=cE(O(c[t>>2]|0,c[s>>2]|0)|0)|0;v=f+20|0;c[v>>2]=u;if(!u){c[f>>2]=c[f>>2]|2;l=h;return}hE(u,0,O(c[t>>2]|0,c[s>>2]|0)|0)|0;s=c[v>>2]|0;v=o+28|0;if(p){w=v;x=s}else{p=v;v=s;while(1){s=0;u=p;while(1){y=b[u+2>>1]|0;z=y&65535;A=u+4|0;B=s+(e[u>>1]|0)|0;if(!(y<<16>>16))if(!B)break a;else{C=B;D=A}else{C=B+z|0;D=A+(Vh[q&63](v+(B<<2)|0,A,z,o,n)|0)|0}if((C|0)<(m|0)){s=C;u=D}else{E=0;F=D;break}}while(1){u=E+(e[F>>1]|0)|0;s=b[F+2>>1]|0;z=s&65535;A=F+4|0;if(!(s<<16>>16)){G=u;H=A}else{G=u+z|0;H=A+(Vh[r&63](v+(u<<2)|0,A,z,o,n)|0)|0}if((G|0)<(m|0)){E=G;F=H}else break}p=H;v=v+(c[t>>2]>>2<<2)|0}}while(1){v=0;p=w;while(1){z=a[p+1>>0]|0;A=z&255;u=p+2|0;s=v+(d[p>>0]|0)|0;if(!(z<<24>>24))if(!s)break a;else{I=s;J=u}else{I=s+A|0;J=u+(Vh[q&63](x+(s<<2)|0,u,A,o,n)|0)|0}if((I|0)<(m|0)){v=I;p=J}else break}p=0;v=J+(J&2)|0;while(1){A=p+(e[v>>1]|0)|0;u=b[v+2>>1]|0;s=u&65535;z=v+4|0;if(!(u<<16>>16)){K=A;L=z}else{K=A+s|0;L=z+(Vh[r&63](x+(A<<2)|0,z,s,o,n)|0)|0}if((K|0)<(m|0)){p=K;v=L}else break}w=L;x=x+(c[t>>2]>>2<<2)|0}}while(0);x=c[k>>2]|0;L=x+68|0;c[L>>2]=c[L>>2]&-24577;UD(c[x+12>>2]|0);c[(c[k>>2]|0)+12>>2]=0;l=h;return}function kE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;b=c[a>>2]|0;if(b&4|0)return;d=a+56|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1)return;e=a+28|0;d=c[e>>2]|0;if((d|0)>0){f=d;while(1){d=f+-1|0;c[e>>2]=d;if((f|0)==1?(g=c[a>>2]|0,(g&2|0)!=0):0){c[a>>2]=g&-3;oE(a)|0;h=c[e>>2]|0}else h=d;if((h|0)>0)f=h;else break}i=c[a>>2]|0}else i=b;if(i&2|0)jE(a,0);i=a+4|0;b=c[i>>2]|0;if(b|0){if((iI(b,0)|0)>=0)CE(c[a+52>>2]|0);jI(c[i>>2]|0);c[i>>2]=0}i=a+52|0;b=c[i>>2]|0;if(b|0){kI(b);c[i>>2]=0}if(!(c[a>>2]&1))UD(c[a+20>>2]|0);UD(a);return}function lE(b,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if(f|0){g=c[b>>2]|0;do if((g|0)<=(c[e>>2]|0)){if((b|0)!=(e|0)?hI(c[b+4>>2]|0,c[e+4>>2]|0,g<<2)|0:0)break;c[f>>2]=1;h=0;return h|0}while(0);c[f>>2]=0}f=cE(c[b>>2]|0)|0;if(!f){qD(0)|0;h=0;return h|0}if((c[b>>2]|0)<=0){h=f;return h|0}g=b+4|0;i=e+4|0;j=0;while(1){k=c[g>>2]|0;l=c[e>>2]|0;a:do if((l|0)>0){m=c[i>>2]|0;n=d[k+(j<<2)>>0]|0;o=d[k+(j<<2)+1>>0]|0;p=d[k+(j<<2)+2>>0]|0;q=d[k+(j<<2)+3>>0]|0;r=0;s=-1;t=0;while(1){u=(d[m+(r<<2)>>0]|0)-n|0;v=(d[m+(r<<2)+1>>0]|0)-o|0;w=(d[m+(r<<2)+2>>0]|0)-p|0;x=(d[m+(r<<2)+3>>0]|0)-q|0;y=(O(v,v)|0)+(O(u,u)|0)+(O(w,w)|0)+(O(x,x)|0)|0;if(y>>>0>>0){x=r&255;if(!y){z=x;break a}else{A=x;B=y}}else{A=t;B=s}r=r+1|0;if((r|0)>=(l|0)){z=A;break}else{s=B;t=A}}}else z=0;while(0);a[f+j>>0]=z;j=j+1|0;if((j|0)>=(c[b>>2]|0)){h=f;break}}return h|0}function mE(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+16|0;f=e+8|0;g=e;h=c[b+52>>2]|0;i=c[h>>2]|0;if(c[b>>2]&2|0)jE(b,1);c[h+8>>2]=11;j=b+4|0;c[h+56>>2]=c[j>>2];c[h+28>>2]=c[b+16>>2];k=i+4|0;c[h+60>>2]=c[k>>2];c[h+48>>2]=c[i+16>>2];i=h+68|0;if(c[i>>2]&4096|0?(oE(b)|0)==0:0){m=0;l=e;return m|0}if((c[h+4>>2]|0)!=0?(c[i>>2]&-4097|0)==0:0)n=398;else o=7;a:do if((o|0)==7){p=c[j>>2]|0;if(((d[p+8>>0]|0)<8?(q=c[p>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0)r=pE(b)|0;else o=11;do if((o|0)==11){if(((a[p+9>>0]|0)==1?(q=c[p>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0){r=qE(b)|0;break}if(!(c[i>>2]&16)){r=sE(b)|0;break}else{r=rE(b)|0;break}}while(0);if(!r){p=c[c[j>>2]>>2]|0;q=c[c[k>>2]>>2]|0;s=c[i>>2]|0;do if((c[2132]|0)==-1){t=tE(115657)|0;c[2132]=0;if(t|0){c[g>>2]=8528;uE(t,153089,g)|0;break}if(vE()|0)c[2132]=c[2132]|1;if(wE()|0)c[2132]=c[2132]|2;if(xE()|0)c[2132]=c[2132]|4;if(yE()|0)c[2132]=c[2132]|8;if(zE()|0)c[2132]=c[2132]|16}while(0);if(142){t=c[2132]|0;u=s&883;v=0;w=142;do{if((((c[8532+(v*20|0)>>2]|0)==(p|0)?(c[8532+(v*20|0)+4>>2]|0)==(q|0):0)?(c[8532+(v*20|0)+8>>2]&u|0)==(u|0):0)?(x=c[8532+(v*20|0)+12>>2]|0,(x&t|0)==(x|0)):0){n=w;break a}v=v+1|0;w=c[8532+(v*20|0)+16>>2]|0}while((w|0)!=0)}w=c[c[j>>2]>>2]|0;v=c[c[k>>2]>>2]|0;if((((w|0)==0|(w&-268435456|0)==268435456?((w>>>24&15)+-1|0)>>>0>=3:0)?(v|0)==0|(v&-268435456|0)==268435456:0)?((v>>>24&15)+-1|0)>>>0>=3:0){c[h+12>>2]=397;m=0;l=e;return m|0}c[h+12>>2]=0;CE(h);m=wD(115679,f)|0;l=e;return m|0}else n=r}while(0);c[h+12>>2]=n;m=0;l=e;return m|0}function nE(a,b,e,f){a=a|0;b=b|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;if(!(c[e>>2]&2)){g=1;h=0}else{i=(bI(e)|0)>>>31^1;g=i;h=i}if(c[a>>2]&2)if((bI(a)|0)<0){j=0;k=-1}else{l=1;m=5}else{l=0;m=5}if((m|0)==5)if(g)if(((b|0)!=0?(g=c[b+8>>2]|0,(g|0)>=1):0)?(m=c[b+12>>2]|0,(m|0)>0):0){i=c[a+52>>2]|0;n=i+16|0;o=c[a+16>>2]|0;p=(c[a+20>>2]|0)+(O(c[b+4>>2]&65535,o)|0)|0;q=d[(c[i+56>>2]|0)+9>>0]|0;c[n>>2]=p+(O(c[b>>2]&65535,q)|0);c[i+20>>2]=g;c[i+24>>2]=m;c[i+28>>2]=o;c[i+32>>2]=o-(O(g,q)|0);q=c[e+16>>2]|0;g=(c[e+20>>2]|0)+(O(c[f+4>>2]&65535,q)|0)|0;o=d[(c[i+60>>2]|0)+9>>0]|0;c[i+36>>2]=g+(O(c[f>>2]&65535,o)|0);g=c[f+8>>2]|0;c[i+40>>2]=g;c[i+44>>2]=c[f+12>>2];c[i+48>>2]=q;c[i+52>>2]=q-(O(g,o)|0);fi[c[i+12>>2]&511](n);j=l;k=0}else{j=l;k=0}else{j=l;k=-1}if(h|0)cI(e);if(!j)return k|0;cI(a);return k|0}function oE(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;if(c[e>>2]&2|0)jE(e,1);f=e+4|0;g=c[f>>2]|0;h=a[g+8>>0]|0;if((h&255)<8){i=-1;return i|0}j=e+20|0;if(!(c[j>>2]|0)){i=-1;return i|0}k=e+52|0;l=c[k>>2]|0;m=c[l+68>>2]|0;if(!((m&272|0)!=0&(m&1|0)==0)){i=-1;return i|0}do if(!(m&2))if(!(m&608)){n=c[g+24>>2]|0;break}else{i=-1;return i|0}else{o=c[g+24>>2]|0;if(!(m&608|o))n=o;else{i=-1;return i|0}}while(0);do if((m&16|0)==0|(n|0)==0){if(!(c[l+4>>2]|0)){i=-1;return i|0}o=a[g+9>>0]|0;p=o&255;switch(o<<24>>24){case 1:{q=(O((c[e+12>>2]|0)*3|0,((c[e+8>>2]|0)/2|0)+1|0)|0)+2|0;break}case 3:case 2:{r=c[e+8>>2]|0;q=(O((O(r,p)|0)+2+(((r|0)/255|0)<<1)|0,c[e+12>>2]|0)|0)+2|0;break}case 4:{r=c[e+8>>2]|0;q=(O((((r|0)/65535|0)+r<<2)+4|0,c[e+12>>2]|0)|0)+4|0;break}default:q=0}r=cE(q)|0;if(!r){if((qD(0)|0)<0)i=-1;else{s=8192;t=12;break}return i|0}u=o<<24>>24==4;o=u?65535:255;v=~c[(c[f>>2]|0)+24>>2];w=c[(c[k>>2]|0)+72>>2]&v;x=c[19800+(p+-1<<2)>>2]|0;y=c[e+8>>2]|0;z=c[e+12>>2]|0;if((z|0)>0){A=o&65535;B=e+16|0;C=r;D=0;E=c[j>>2]|0;F=r;while(1){G=0;H=0;I=C;J=F;while(1){a:do if((H|0)<(y|0)){K=H;while(1){L=E+(O(K,p)|0)|0;if(((Ph[x&255](L)|0)&v|0)!=(w|0)){M=K;break a}L=K+1|0;if((L|0)<(y|0))K=L;else{M=L;break}}}else M=H;while(0);b:do if((M|0)<(y|0)){K=M;while(1){L=E+(O(K,p)|0)|0;if(((Ph[x&255](L)|0)&v|0)==(w|0)){N=K;P=1;break b}L=K+1|0;if((L|0)<(y|0))K=L;else{N=L;P=0;break}}}else{N=M;P=0}while(0);K=M-H|0;G=(K|0)==(y|0)?1:G;L=N-M|0;if((K|0)>(o|0))if(u){Q=K;R=I;while(1){b[R>>1]=A;b[R+2>>1]=0;S=R+4|0;T=Q-o|0;if((T|0)>(o|0)){Q=T;R=S}else{U=T;V=S;break}}}else{R=K;Q=I;while(1){a[Q>>0]=-1;a[Q+1>>0]=0;S=Q+2|0;T=R-o|0;if((T|0)>(o|0)){R=T;Q=S}else{U=T;V=S;break}}}else{U=K;V=I}Q=(L|0)<(o|0)?L:o;if(u){b[V>>1]=U;b[V+2>>1]=Q;W=4}else{a[V>>0]=U;a[V+1>>0]=Q;W=2}R=V+W|0;S=O(Q,p)|0;eE(R,E+(O(M,p)|0)|0,S)|0;T=R+S|0;S=L-Q|0;R=Q+M|0;if(S)if(u){Q=R;X=S;Y=T;while(1){Z=(X|0)<(o|0)?X:o;b[Y>>1]=0;b[Y+2>>1]=Z;_=Y+4|0;$=O(Z,p)|0;eE(_,E+(O(Q,p)|0)|0,$)|0;aa=_+$|0;X=X-Z|0;if(!X){ba=aa;break}else{Q=Z+Q|0;Y=aa}}}else{Y=R;Q=S;X=T;while(1){L=(Q|0)<(o|0)?Q:o;a[X>>0]=0;a[X+1>>0]=L;K=X+2|0;aa=O(L,p)|0;eE(K,E+(O(Y,p)|0)|0,aa)|0;Z=K+aa|0;Q=Q-L|0;if(!Q){ba=Z;break}else{Y=L+Y|0;X=Z}}}else ba=T;J=(G|0)==0?ba:J;if(!P)break;else{H=N;I=ba}}D=D+1|0;if((D|0)==(z|0)){ca=J;break}else{C=ba;E=E+(c[B>>2]|0)|0;F=J}}}else ca=r;if(u){b[ca>>1]=0;b[ca+2>>1]=0;da=4}else{a[ca>>0]=0;a[ca+1>>0]=0;da=2}if(!(c[e>>2]&1)){UD(c[j>>2]|0);c[j>>2]=0}F=WH(r,ca+da-r|0)|0;c[(c[k>>2]|0)+12>>2]=(F|0)==0?r:F;s=8192;t=12}else{F=c[l>>2]|0;if(!F){i=-1;return i|0}B=c[F+4>>2]|0;if(h<<24>>24!=32){i=-1;return i|0}F=B+12|0;E=c[F>>2]|0;C=B+16|0;z=c[C>>2]|0;D=B+20|0;p=c[D>>2]|0;o=z|E|p;A=B+9|0;c:do switch(a[A>>0]|0){case 2:{if((o|0)<65535){switch(o|0){case 32767:break;default:{i=-1;return i|0}}if((E|0)==992|(z|0)==992|(p|0)==992)ea=29;else{i=-1;return i|0}}else{switch(o|0){case 65535:break;default:{i=-1;return i|0}}if((E|0)==2016|(z|0)==2016|(p|0)==2016)ea=28;else{i=-1;return i|0}}fa=(O(((c[e+8>>2]|0)*6|0)+8|0,c[e+12>>2]|0)|0)+2|0;ga=ea;ha=30;break}case 4:{if((o|0)==16777215){fa=O(c[e+12>>2]<<3,(c[e+8>>2]|0)+1|0)|0|4;ga=31;ha=31;break c}else{i=-1;return i|0}break}default:{i=-1;return i|0}}while(0);o=cE(fa+28|0)|0;if(!o){if((qD(0)|0)<0)i=-1;else{s=16384;t=13;break}return i|0}p=a[A>>0]|0;a[o>>0]=p;c[o+4>>2]=c[F>>2];c[o+8>>2]=c[C>>2];c[o+12>>2]=c[D>>2];c[o+16>>2]=c[B+24>>2];a[o+20>>0]=a[B+28>>0]|0;a[o+21>>0]=a[B+29>>0]|0;a[o+22>>0]=a[B+30>>0]|0;a[o+23>>0]=a[B+31>>0]|0;a[o+24>>0]=a[B+32>>0]|0;a[o+25>>0]=a[B+33>>0]|0;a[o+26>>0]=a[B+34>>0]|0;a[o+27>>0]=a[B+35>>0]|0;z=o+28|0;E=c[e+12>>2]|0;r=c[e+8>>2]|0;u=c[f>>2]|0;if((E|0)>0){y=u+24|0;w=u+35|0;v=e+16|0;x=z;I=c[j>>2]|0;H=0;G=z;while(1){X=0;Y=0;Q=G;while(1){d:do if((Y|0)<(r|0)){S=c[y>>2]|0;R=d[w>>0]|0;Z=Y;while(1){if(((c[I+(Z<<2)>>2]&S)>>>R|0)==255){ia=Z;break d}L=Z+1|0;if((L|0)<(r|0))Z=L;else{ia=L;break}}}else ia=Y;while(0);e:do if((ia|0)<(r|0)){T=c[y>>2]|0;Z=d[w>>0]|0;R=ia;while(1){if(((c[I+(R<<2)>>2]&T)>>>Z|0)!=255){ja=R;ka=1;break e}S=R+1|0;if((S|0)<(r|0))R=S;else{ja=S;ka=0;break}}}else{ja=ia;ka=0}while(0);R=ia-Y|0;X=(R|0)==(r|0)?1:X;Z=ja-ia|0;if((R|0)>255){T=R;S=Q;while(1){if((a[A>>0]|0)==4){b[S>>1]=255;b[S+2>>1]=0;la=4}else{a[S>>0]=-1;a[S+1>>0]=0;la=2}L=S+la|0;aa=T+-255|0;if((T|0)>510){T=aa;S=L}else{ma=aa;na=L;break}}}else{ma=R;na=Q}S=(Z|0)<255?Z:255;if((a[A>>0]|0)==4){b[na>>1]=ma;b[na+2>>1]=S;oa=4}else{a[na>>0]=ma;a[na+1>>0]=S;oa=2}T=na+oa|0;L=T+(Vh[ha&63](T,I+(ia<<2)|0,S,u,B)|0)|0;T=Z-S|0;if(!T)pa=L;else{aa=T;T=S+ia|0;S=L;while(1){L=(aa|0)<255?aa:255;if((a[A>>0]|0)==4){b[S>>1]=0;b[S+2>>1]=L;qa=4}else{a[S>>0]=0;a[S+1>>0]=L;qa=2}K=S+qa|0;$=K+(Vh[ha&63](K,I+(T<<2)|0,L,u,B)|0)|0;aa=aa-L|0;if(!aa){pa=$;break}else{T=L+T|0;S=$}}}if(!ka)break;else{Y=ja;Q=pa}}ra=x;Q=X;Y=0;J=pa+(pa&2)|0;while(1){f:do if((Y|0)<(r|0)){S=c[y>>2]|0;T=d[w>>0]|0;aa=Y;while(1){if((((c[I+(aa<<2)>>2]&S)>>>T)+-1|0)>>>0<=253){sa=aa;break f}Z=aa+1|0;if((Z|0)<(r|0))aa=Z;else{sa=Z;break}}}else sa=Y;while(0);g:do if((sa|0)<(r|0)){aa=c[y>>2]|0;T=d[w>>0]|0;S=sa;while(1){if((((c[I+(S<<2)>>2]&aa)>>>T)+-1|0)>>>0>=254){ta=S;ua=1;break g}Z=S+1|0;if((Z|0)<(r|0))S=Z;else{ta=Z;ua=0;break}}}else{ta=sa;ua=0}while(0);S=sa-Y|0;Q=Q&(S|0)==(r|0);T=ta-sa|0;if((S|0)>65535){aa=S;Z=J;while(1){b[Z>>1]=-1;b[Z+2>>1]=0;R=Z+4|0;$=aa+-65535|0;if((aa|0)>131070){aa=$;Z=R}else{va=$;wa=R;break}}}else{va=S;wa=J}Z=(T|0)<65535?T:65535;b[wa>>1]=va;b[wa+2>>1]=Z;aa=wa+4|0;R=aa+(Vh[ga&63](aa,I+(sa<<2)|0,Z,u,B)|0)|0;aa=T-Z|0;if(!aa)xa=R;else{$=aa;aa=Z+sa|0;Z=R;while(1){R=($|0)<65535?$:65535;b[Z>>1]=0;b[Z+2>>1]=R;L=Z+4|0;K=L+(Vh[ga&63](L,I+(aa<<2)|0,R,u,B)|0)|0;$=$-R|0;if(!$){xa=K;break}else{aa=R+aa|0;Z=K}}}ra=(Q|0)==0?xa:ra;if(!ua)break;else{Y=ta;J=xa}}H=H+1|0;if((H|0)==(E|0))break;else{x=ra;I=I+(c[v>>2]>>2<<2)|0;G=xa}}ya=ra;za=a[A>>0]|0}else{ya=z;za=p}if(za<<24>>24==4){b[ya>>1]=0;b[ya+2>>1]=0;Aa=4}else{a[ya>>0]=0;a[ya+1>>0]=0;Aa=2}if(!(c[e>>2]&1)){UD(c[j>>2]|0);c[j>>2]=0}G=WH(o,ya+Aa-o|0)|0;c[(c[k>>2]|0)+12>>2]=(G|0)==0?o:G;s=16384;t=13}while(0);Aa=c[k>>2]|0;c[Aa+8>>2]=t;t=Aa+68|0;c[t>>2]=c[t>>2]|s;c[e>>2]=c[e>>2]|2;i=0;return i|0}function pE(b){b=b|0;var e=0,f=0,g=0;if((a[(c[b+4>>2]|0)+8>>0]|0)!=1){e=0;return e|0}f=c[b+52>>2]|0;b=c[(c[f>>2]|0)+4>>2]|0;if((d[b+8>>0]|0)<8)g=0;else g=d[b+9>>0]|0;switch(c[f+68>>2]&-28673|0){case 0:{e=c[19760+(g<<2)>>2]|0;return e|0}case 256:{e=c[19780+(g<<2)>>2]|0;return e|0}case 18:{e=g>>>0>1?399:0;return e|0}case 274:{e=g>>>0>1?400:0;return e|0}default:{e=0;return e|0}}return 0}function qE(a){a=a|0;var b=0,e=0,f=0;b=c[a+52>>2]|0;a=c[(c[b>>2]|0)+4>>2]|0;if((d[a+8>>0]|0)<8)e=0;else e=d[a+9>>0]|0;switch(c[b+68>>2]&-28673|0){case 0:{f=c[19720+(e<<2)>>2]|0;return f|0}case 256:{f=c[19740+(e<<2)>>2]|0;return f|0}case 18:{f=e>>>0>1?401:0;return f|0}case 274:{f=e>>>0>1?402:0;return f|0}default:{f=0;return f|0}}return 0}function rE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+4>>2]|0;e=c[b+52>>2]|0;b=c[(c[e>>2]|0)+4>>2]|0;switch(c[e+68>>2]&-28673|0){case 16:{switch(a[b+9>>0]|0){case 2:{if((a[d+9>>0]|0)!=4){f=404;return f|0}if((c[d+24>>2]|0)!=-16777216){f=404;return f|0}if((c[d+16>>2]|0)!=65280){f=404;return f|0}if(!((c[d+12>>2]|0)==255?(c[b+12>>2]|0)==31:0)){if((c[d+20>>2]|0)!=255){f=404;return f|0}if((c[b+20>>2]|0)!=31){f=404;return f|0}}g=c[b+16>>2]|0;f=(g|0)==2016?405:(g|0)==992?403:404;return f|0}case 4:{if(((((c[d+12>>2]|0)==(c[b+12>>2]|0)?(c[d+16>>2]|0)==(c[b+16>>2]|0):0)?(c[d+20>>2]|0)==(c[b+20>>2]|0):0)?(a[d+9>>0]|0)==4:0)?(c[d+24>>2]|0)==-16777216:0){f=412;return f|0}f=404;return f|0}case 1:{f=411;return f|0}default:{f=404;return f|0}}break}case 18:{if(c[d+24>>2]|0){f=0;return f|0}switch(a[b+9>>0]|0){case 2:{if(!(c[e+4>>2]|0)){f=407;return f|0}e=c[b+16>>2]|0;f=(e|0)==2016?408:(e|0)==992?406:407;return f|0}case 4:{e=c[d+12>>2]|0;if(((((e|0)==(c[b+12>>2]|0)?(g=c[d+16>>2]|0,(g|0)==(c[b+16>>2]|0)):0)?(h=c[d+20>>2]|0,(h|0)==(c[b+20>>2]|0)):0)?(a[d+9>>0]|0)==4:0)?(g|e|h|0)==16777215:0){f=414;return f|0}f=407;return f|0}case 1:{f=413;return f|0}default:{f=407;return f|0}}break}case 274:{if(c[d+24>>2]|0){f=0;return f|0}f=(a[b+9>>0]|0)==1?409:410;return f|0}default:{f=0;return f|0}}return 0}function sE(b){b=b|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,w=0,x=0,y=0,z=0,A=0;e=c[b+4>>2]|0;f=c[b+52>>2]|0;b=c[(c[f>>2]|0)+4>>2]|0;g=a[b+8>>0]|0;if((g&255)<8){h=0;return h|0}switch(c[f+68>>2]&-28673|0){case 0:{if(g<<24>>24==8){a:do if((a[e+9>>0]|0)==4){g=c[e+12>>2]|0;if((g|0)<1072693248){switch(g|0){case 16711680:break;default:break a}if((c[e+16>>2]|0)!=65280)break;if((c[e+20>>2]|0)==255)h=417;else break;return h|0}else{switch(g|0){case 1072693248:break;default:break a}if((c[e+16>>2]|0)!=1047552)break;if((c[e+20>>2]|0)==1023)h=418;else break;return h|0}}while(0);h=419;return h|0}g=b+24|0;if(!(c[g>>2]|0))i=1;else i=c[e+24>>2]|0?4:2;j=e+9|0;k=c[11112+((d[j>>0]|0)+-1<<2)>>2]|0;l=c[k+12>>2]|0;b:do if(!l)m=0;else{n=e+12|0;o=e+16|0;p=e+20|0;q=b+12|0;r=b+16|0;s=b+20|0;t=b+9|0;u=0;v=l;while(1){w=c[k+(u*40|0)>>2]|0;if((((((((((w|0)==0?1:(c[n>>2]|0)==(w|0))?(w=c[k+(u*40|0)+4>>2]|0,(w|0)==0?1:(c[o>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+8>>2]|0,(w|0)==0?1:(c[p>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+16>>2]|0,(w|0)==0?1:(c[q>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+20>>2]|0,(w|0)==0?1:(c[r>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+24>>2]|0,(w|0)==0?1:(c[s>>2]|0)==(w|0)):0)?(v|0)==(d[t>>0]|0):0)?(c[k+(u*40|0)+36>>2]&i|0)==(i|0):0)?(w=k+(u*40|0)+28|0,x=c[w>>2]|0,y=x&(vE()|0)!=0,(y|0)==(c[w>>2]|0)):0){m=u;break b}w=u+1|0;v=c[k+(w*40|0)+12>>2]|0;if(!v){m=w;break}else u=w}}while(0);l=c[k+(m*40|0)+32>>2]|0;if((l|0)!=268){h=l;return h|0}if((c[e>>2]|0)==372711428){h=420;return h|0}if((c[b>>2]|0)==372711428){h=421;return h|0}if((a[j>>0]|0)!=4){z=(i|0)==4;A=z?416:268;return A|0}if((a[b+9>>0]|0)!=4){z=(i|0)==4;A=z?416:268;return A|0}if((c[e+12>>2]|0)!=(c[b+12>>2]|0)){z=(i|0)==4;A=z?416:268;return A|0}if((c[e+16>>2]|0)!=(c[b+16>>2]|0)){z=(i|0)==4;A=z?416:268;return A|0}if((c[e+20>>2]|0)!=(c[b+20>>2]|0)){z=(i|0)==4;A=z?416:268;return A|0}if((i|0)!=4){h=422;return h|0}h=(c[e+24>>2]|0)==(c[g>>2]|0)?415:416;return h|0}case 256:{if((a[e+9>>0]|0)==2?c[f+4>>2]|0:0){h=423;return h|0}if((a[b+9>>0]|0)==1){h=424;return h|0}if(c[e+24>>2]|0?c[b+24>>2]|0:0){h=425;return h|0}h=426;return h|0}default:{h=0;return h|0}}return 0}function tE(a){a=a|0;var b=0;if((a|0)!=0?(WG(a)|0)!=0:0)b=Bf(a|0)|0;else b=0;return b|0}function uE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=RU(a,b,f)|0;l=e;return d|0}function vE(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2777]|0;if((d|0)==-1){c[2777]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2777]=2;e=2}}else e=d;l=a;return e>>>2&1|0}function wE(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2777]|0;if((d|0)==-1){c[2777]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2777]=2;e=2}}else e=d;l=a;return e>>>3&1|0}function xE(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2777]|0;if((d|0)==-1){c[2777]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2777]=2;e=2}}else e=d;l=a;return e>>>4&1|0}function yE(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2777]|0;if((d|0)==-1){c[2777]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2777]=2;e=2}}else e=d;l=a;return e>>>5&1|0}function zE(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2777]|0;if((d|0)==-1){c[2777]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2777]=2;e=2}}else e=d;l=a;return e>>>1&1|0}function AE(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;g=c[f+52>>2]|0;h=d[f+60>>0]|0;i=d[f+61>>0]|0;j=d[f+62>>0]|0;k=d[f+63>>0]|0;l=c[f+40>>2]|0;m=c[f+44>>2]|0;n=a[l+9>>0]|0;o=n&255;p=a[m+9>>0]|0;q=p&255;r=l+24|0;s=~c[r>>2];t=c[f+56>>2]|0;u=f+28|0;v=c[u>>2]|0;w=(c[f+8>>2]<<16|0)/(v|0)|0;x=f+24|0;y=c[x>>2]|0;z=(c[f+4>>2]<<16|0)/(y|0)|0;c[u>>2]=v+-1;if(!v)return;v=f+20|0;A=f+32|0;B=l+28|0;C=l+12|0;D=l+32|0;E=l+29|0;F=l+16|0;G=l+33|0;H=l+30|0;I=l+20|0;J=l+34|0;K=(g&256|0)==0;L=m+24|0;M=m+28|0;N=m+12|0;P=m+32|0;Q=m+29|0;R=m+16|0;S=m+33|0;T=m+30|0;U=m+20|0;V=m+34|0;W=(g&1|0)==0;X=(g&2|0)==0;Y=(g&48|0)!=0;Z=g>>>4&255;g=m+31|0;_=m+35|0;m=n<<24>>24==3;$=l+31|0;aa=l+35|0;l=f+12|0;ba=0;ca=0;da=c[v>>2]|0;ea=y;while(1){if((ca|0)>65535){y=~ca;fa=ca+65536+((y|0)>-131072?y:-131072)|0;ga=ba+1+(fa>>>16)|0;ha=ca+-65536-(fa&-65536)|0}else{ga=ba;ha=ca}if(ea|0){fa=da;y=0;ia=-1;ja=65536;ka=ea;while(1){ka=ka+-1|0;if((ja|0)>65535){la=~ja;ma=ja+65536+((la|0)>-131072?la:-131072)|0;la=ia+1+(ma>>>16)|0;na=(c[f>>2]|0)+(O(c[l>>2]|0,ga)|0)+(O(la,o)|0)|0;oa=la;pa=ja+-65536-(ma&-65536)|0}else{na=y;oa=ia;pa=ja}ma=c[r>>2]|0;a:do if(!ma)switch(n<<24>>24){case 1:{la=d[na>>0]|0;qa=-1;ra=la;sa=a[(c[11072+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[11072+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 2:{la=e[na>>1]|0;qa=-1;ra=la;sa=a[(c[11072+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[11072+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 3:{qa=-1;ra=0;sa=a[na+((d[D>>0]|0)>>>3&255)>>0]|0;ta=a[na+((d[G>>0]|0)>>>3&255)>>0]|0;ua=a[na+((d[J>>0]|0)>>>3&255)>>0]|0;break a;break}case 4:{la=c[na>>2]|0;qa=-1;ra=la;sa=a[(c[11072+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[11072+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}default:{qa=-1;ra=0;sa=0;ta=0;ua=0;break a}}else switch(n<<24>>24){case 1:{la=d[na>>0]|0;qa=a[(c[11072+((d[$>>0]|0)<<2)>>2]|0)+((ma&la)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[11072+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[11072+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 2:{la=e[na>>1]|0;qa=a[(c[11072+((d[$>>0]|0)<<2)>>2]|0)+((ma&la)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[11072+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[11072+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 3:{qa=-1;ra=0;sa=a[na+((d[D>>0]|0)>>>3&255)>>0]|0;ta=a[na+((d[G>>0]|0)>>>3&255)>>0]|0;ua=a[na+((d[J>>0]|0)>>>3&255)>>0]|0;break a;break}case 4:{la=c[na>>2]|0;qa=a[(c[11072+((d[$>>0]|0)<<2)>>2]|0)+((la&ma)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[11072+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[11072+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}default:{qa=0;ra=0;sa=0;ta=0;ua=0;break a}}while(0);ma=sa&255;la=ta&255;va=ua&255;wa=qa&255;if(!K){if(m)xa=la<<(d[G>>0]|0)|ma<<(d[D>>0]|0)|va<<(d[J>>0]|0);else xa=ra;if((xa^t)&s|0)ya=24}else ya=24;b:do if((ya|0)==24){ya=0;za=c[L>>2]|0;Aa=(za|0)==0;c:do if(Aa)switch(p<<24>>24){case 1:{Ba=d[fa>>0]|0;Ca=-1;Da=a[(c[11072+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[11072+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[11072+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 2:{Ba=e[fa>>1]|0;Ca=-1;Da=a[(c[11072+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[11072+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[11072+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 3:{Ca=-1;Da=a[fa+((d[P>>0]|0)>>>3&255)>>0]|0;Ea=a[fa+((d[S>>0]|0)>>>3&255)>>0]|0;Fa=a[fa+((d[V>>0]|0)>>>3&255)>>0]|0;break c;break}case 4:{Ba=c[fa>>2]|0;Ca=-1;Da=a[(c[11072+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[11072+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[11072+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}default:{Ca=-1;Da=0;Ea=0;Fa=0;break c}}else switch(p<<24>>24){case 1:{Ba=d[fa>>0]|0;Ca=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((za&Ba)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[11072+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[11072+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[11072+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 2:{Ba=e[fa>>1]|0;Ca=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((za&Ba)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[11072+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[11072+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[11072+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 3:{Ca=-1;Da=a[fa+((d[P>>0]|0)>>>3&255)>>0]|0;Ea=a[fa+((d[S>>0]|0)>>>3&255)>>0]|0;Fa=a[fa+((d[V>>0]|0)>>>3&255)>>0]|0;break c;break}case 4:{Ba=c[fa>>2]|0;Ca=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((Ba&za)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[11072+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[11072+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[11072+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}default:{Ca=0;Da=0;Ea=0;Fa=0;break c}}while(0);za=Da&255;Ba=Ea&255;Ga=Fa&255;Ha=Ca&255;if(W){Ia=ma;Ja=la;Ka=va}else{Ia=((O(ma,h)|0)>>>0)/255|0;Ja=((O(la,i)|0)>>>0)/255|0;Ka=((O(va,j)|0)>>>0)/255|0}La=((O(wa,k)|0)>>>0)/255|0;Ma=X?wa:La;if(Y&Ma>>>0<255){Na=((O(Ia,Ma)|0)>>>0)/255|0;Oa=((O(Ja,Ma)|0)>>>0)/255|0;Pa=((O(Ka,Ma)|0)>>>0)/255|0}else{Na=Ia;Oa=Ja;Pa=Ka}switch(Z&7){case 0:{Qa=Ma;Ra=Na;Sa=Oa;Ta=Pa;break}case 1:{La=255-Ma|0;Qa=(((O(La,Ha)|0)>>>0)/255|0)+Ma|0;Ra=Na+(((O(La,za)|0)>>>0)/255|0)|0;Sa=Oa+(((O(La,Ba)|0)>>>0)/255|0)|0;Ta=Pa+(((O(La,Ga)|0)>>>0)/255|0)|0;break}case 2:{La=Na+za|0;Ma=Oa+Ba|0;Ua=Pa+Ga|0;Qa=Ha;Ra=La>>>0<255?La:255;Sa=Ma>>>0<255?Ma:255;Ta=Ua>>>0<255?Ua:255;break}case 4:{Qa=Ha;Ra=((O(Na,za)|0)>>>0)/255|0;Sa=((O(Oa,Ba)|0)>>>0)/255|0;Ta=((O(Pa,Ga)|0)>>>0)/255|0;break}default:{Qa=Ha;Ra=za;Sa=Ba;Ta=Ga}}if(Aa)switch(p<<24>>24){case 1:{a[fa>>0]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}case 2:{b[fa>>1]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}case 3:{a[fa+((d[P>>0]|0)>>>3&255)>>0]=Ra;a[fa+((d[S>>0]|0)>>>3&255)>>0]=Sa;a[fa+((d[V>>0]|0)>>>3&255)>>0]=Ta;break b;break}case 4:{c[fa>>2]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}default:break b}else switch(p<<24>>24){case 1:{a[fa>>0]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}case 2:{b[fa>>1]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}case 3:{a[fa+((d[P>>0]|0)>>>3&255)>>0]=Ra;a[fa+((d[S>>0]|0)>>>3&255)>>0]=Sa;a[fa+((d[V>>0]|0)>>>3&255)>>0]=Ta;break b;break}case 4:{c[fa>>2]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}default:break b}}while(0);if(!ka)break;else{fa=fa+q|0;y=na;ia=oa;ja=pa+z|0}}}ja=(c[v>>2]|0)+(c[A>>2]|0)|0;c[v>>2]=ja;ia=c[u>>2]|0;c[u>>2]=ia+-1;if(!ia)break;ba=ga;ca=ha+w|0;da=ja;ea=c[x>>2]|0}return}function BE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=O(c[a+24>>2]|0,d[(c[a+44>>2]|0)+9>>0]|0)|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+20>>2]|0;h=c[a+12>>2]|0;i=c[a+32>>2]|0;a=f>>>0>>0;if((a?g:f)>>>0>=((a?f:g)+(O(a?h:i,e)|0)|0)>>>0){if(!e)return;else{j=e;k=g;l=f}while(1){j=j+-1|0;eE(k,l,b)|0;if(!j)break;else{k=k+i|0;l=l+h|0}}return}if(g>>>0>>0){if(!e)return;else{m=f;n=e;o=g}while(1){n=n+-1|0;DE(o,m,b)|0;if(!n)break;else{m=m+h|0;o=o+i|0}}return}o=e+-1|0;if(!e)return;m=0-h|0;n=0-i|0;l=e;e=g+(O(i,o)|0)|0;i=f+(O(h,o)|0)|0;while(1){l=l+-1|0;DE(e,i,b)|0;if(!l)break;else{e=e+n|0;i=i+m|0}}return}function CE(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=b+56|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)kE(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;b=a+64|0;UD(c[b>>2]|0);c[b>>2]=0;return}function DE(a,b,c){a=a|0;b=b|0;c=c|0;d9(a|0,b|0,c|0)|0;return a|0}function EE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function FE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){c[b>>2]=c[p>>2]&16777215;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s>>>16&255)+(r>>>16&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s&255)+(r&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)<<16|(v>>>0<255?v:255);if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(s,v&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(u,v>>>16&255)|0)>>>0)/255|0}else{w=s;x=r;y=u}c[b>>2]=x<<8|y<<16|w;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function GE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]&16777215;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(z,u)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(h,w)|0)>>>0)/255|0;break}case 32:{x=h+w|0;w=y+v|0;v=z+u|0;L=v>>>0<255?v:255;M=w>>>0<255?w:255;N=x>>>0<255?x:255;break}default:{L=z;M=y;N=h}}c[D>>2]=M<<8|N<<16|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function HE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)<<16|(((O(n&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function IE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function JE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(D,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(B,p)|0)>>>0)/255|0}else{H=D;I=C;J=B}switch(q&127){case 16:{K=H+(((O(G,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{B=J+E|0;C=I+F|0;D=H+G|0;K=D>>>0<255?D:255;L=C>>>0<255?C:255;M=B>>>0<255?B:255;break}case 64:{K=((O(H,G)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,E)|0)>>>0)/255|0;break}default:{K=G;L=F;M=E}}c[x>>2]=L<<8|M<<16|K;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){E=c[y>>2]|0;F=c[z>>2]|0;G=F>>>16&255;B=F>>>8&255;C=F&255;F=((O(E>>>16&255,f)|0)>>>0)/255|0;D=((O(E>>>8&255,g)|0)>>>0)/255|0;A=((O(E&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(D,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=D;Q=F}switch(q&127){case 16:{R=N+(((O(C,e)|0)>>>0)/255|0)|0;S=P+(((O(B,e)|0)>>>0)/255|0)|0;T=Q+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+G|0;D=P+B|0;A=N+C|0;R=A>>>0<255?A:255;S=D>>>0<255?D:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,C)|0)>>>0)/255|0;S=((O(P,B)|0)>>>0)/255|0;T=((O(Q,G)|0)>>>0)/255|0;break}default:{R=C;S=B;T=G}}c[z>>2]=S<<8|T<<16|R;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function KE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=I;T=M;U=N}else{S=((O(I,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(N,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(R,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{N=V+P|0;M=W+Q|0;I=X+R|0;Y=I>>>0<255?I:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[A>>2]=Z<<8|_<<16|Y;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function LE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function ME(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){r=c[p>>2]|0;c[b>>2]=r&65280|r>>>16&255|r<<16&16711680;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(r>>>16&255)+(s&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)|(v>>>0<255?v:255)<<16;if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(u,v&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(v>>>16&255,s)|0)>>>0)/255|0}else{w=u;x=r;y=s}c[b>>2]=x<<8|y|w<<16;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function NE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y>>>16&255|y<<16&16711680;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(h,u)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(w,z)|0)>>>0)/255|0;break}case 32:{x=w+z|0;w=y+v|0;v=h+u|0;L=v>>>0<255?v:255;M=w>>>0<255?w:255;N=x>>>0<255?x:255;break}default:{L=h;M=y;N=z}}c[D>>2]=M<<8|N|L<<16;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function OE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t>>>16&255|t<<16&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)|(((O(n&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function PE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<16&16711680|B&65280|B>>>16&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function QE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(D,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(B,p)|0)>>>0)/255|0}else{H=D;I=C;J=B}switch(q&127){case 16:{K=H+(((O(E,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{B=J+G|0;C=I+F|0;D=H+E|0;K=D>>>0<255?D:255;L=C>>>0<255?C:255;M=B>>>0<255?B:255;break}case 64:{K=((O(H,E)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,G)|0)>>>0)/255|0;break}default:{K=E;L=F;M=G}}c[x>>2]=L<<8|M|K<<16;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){G=c[y>>2]|0;F=c[z>>2]|0;E=F>>>16&255;B=F>>>8&255;C=F&255;F=((O(G>>>16&255,f)|0)>>>0)/255|0;D=((O(G>>>8&255,g)|0)>>>0)/255|0;A=((O(G&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(D,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=D;Q=F}switch(q&127){case 16:{R=N+(((O(E,e)|0)>>>0)/255|0)|0;S=P+(((O(B,e)|0)>>>0)/255|0)|0;T=Q+(((O(C,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+C|0;D=P+B|0;A=N+E|0;R=A>>>0<255?A:255;S=D>>>0<255?D:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,E)|0)>>>0)/255|0;S=((O(P,B)|0)>>>0)/255|0;T=((O(Q,C)|0)>>>0)/255|0;break}default:{R=E;S=B;T=C}}c[z>>2]=S<<8|T|R<<16;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function RE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=I;T=M;U=N}else{S=((O(I,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(N,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(P,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(R,e)|0)>>>0)/255|0)|0;break}case 32:{N=V+R|0;M=W+Q|0;I=X+P|0;Y=I>>>0<255?I:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[A>>2]=Z<<8|_|Y<<16;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function SE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]|-16777216;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function TE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=(i&127)==16;j=c[a>>2]|0;k=c[e>>2]|0;l=j;m=k;n=k;k=j;while(1){j=c[f>>2]|0;o=j+-1|0;a:do if(j|0){if(b){p=n;q=k;r=o;while(1){c[p>>2]=c[q>>2]|-16777216;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{s=n;t=k;u=o}while(1){r=c[t>>2]|0;q=r>>>16&255;p=r>>>8&255;v=r&255;r=c[s>>2]|0;w=r>>>16&255;x=r>>>8&255;y=r&255;z=r&-16777216;switch(i&127){case 64:{A=((O(y,v)|0)>>>0)/255|0;B=((O(x,p)|0)>>>0)/255|0;C=((O(w,q)|0)>>>0)/255|0;break}case 32:{r=w+q|0;q=x+p|0;p=y+v|0;A=p>>>0<255?p:255;B=q>>>0<255?q:255;C=r>>>0<255?r:255;break}default:{A=y;B=x;C=w}}c[s>>2]=B<<8|C<<16|A|z;if(!u)break a;else{s=s+4|0;t=t+4|0;u=u+-1|0}}}while(0);D=l+(c[g>>2]|0)|0;E=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=D;m=E;n=E;k=D}}c[a>>2]=D;c[e>>2]=E;return}function UE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]|-16777216;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;L=x&-16777216;switch(k&127){case 64:{M=((O(z,u)|0)>>>0)/255|0;N=((O(y,v)|0)>>>0)/255|0;P=((O(h,w)|0)>>>0)/255|0;break}case 32:{x=h+w|0;w=y+v|0;v=z+u|0;M=v>>>0<255?v:255;N=w>>>0<255?w:255;P=x>>>0<255?x:255;break}default:{M=z;N=y;P=h}}c[D>>2]=N<<8|P<<16|M|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);Q=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=Q;q=Q;m=c[g>>2]|0}c[e>>2]=Q;return}function VE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&2|0)==0?-16777216:(i&255)<<24;i=c[b>>2]|0;q=c[k>>2]|0;if(!(e&1)){e=i;r=q;s=l;t=q;u=i;while(1){v=c[m>>2]|0;if(!v)w=s;else{x=t;y=u;z=v;while(1){z=z+-1|0;v=c[y>>2]|0;c[x>>2]=v&16711680|p|v&65280|v&255;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[j>>2]|0}u=e+(c[n>>2]|0)|0;t=r+(c[o>>2]|0)|0;s=w+-1|0;c[j>>2]=s;if(!w){A=u;B=t;break}else{e=u;r=t}}}else{t=i;r=q;u=l;l=q;q=i;while(1){i=c[m>>2]|0;if(!i)C=u;else{e=l;w=q;s=i;while(1){s=s+-1|0;i=c[w>>2]|0;c[e>>2]=(((O(i>>>16&255,f)|0)>>>0)/255|0)<<16|p|(((O(i>>>8&255,g)|0)>>>0)/255|0)<<8|(((O(i&255,h)|0)>>>0)/255|0);if(!s)break;else{e=e+4|0;w=w+4|0}}C=c[j>>2]|0}q=t+(c[n>>2]|0)|0;l=r+(c[o>>2]|0)|0;u=C+-1|0;c[j>>2]=u;if(!C){A=q;B=l;break}else{t=q;r=l}}}c[b>>2]=A;c[k>>2]=B;return}function WE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;p=b+32|0;q=(e&1|0)==0;r=(e&2|0)==0?-16777216:(i&255)<<24;i=b+12|0;e=c[k>>2]|0;s=0;t=0;u=e;v=e;e=n;while(1){if((s|0)>65535){n=~s;w=s+65536+((n|0)>-131072?n:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=e+-1|0;if(e|0)if(q){n=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;c[n>>2]=D&65280|r|D&255|D&16711680;if(!C)break;else{n=n+4|0;z=F;A=G+o|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;n=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;c[C>>2]=(((O(D>>>8&255,g)|0)>>>0)/255|0)<<8|r|(((O(D&255,h)|0)>>>0)/255|0)|(((O(D>>>16&255,f)|0)>>>0)/255|0)<<16;if(!n)break;else{C=C+4|0;B=I;A=J+o|0;z=K;n=n+-1|0}}}L=u+(c[p>>2]|0)|0;n=c[j>>2]|0;c[j>>2]=n+-1;if(!n)break;s=x+l|0;t=y;u=L;v=L;e=c[m>>2]|0}c[k>>2]=L;return}function XE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&1|0)==0;q=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(q|0)!=255;r=e&112;e=q^255;s=c[b>>2]|0;t=c[k>>2]|0;u=l;l=t;v=s;w=s;s=t;while(1){t=c[m>>2]|0;if(!t)x=u;else{y=l;z=v;A=t;while(1){A=A+-1|0;t=c[z>>2]|0;B=t>>>16&255;C=t>>>8&255;D=t&255;t=c[y>>2]|0;E=t>>>16&255;F=t>>>8&255;G=t&255;H=t>>>24;if(p){I=D;J=C;K=B}else{I=((O(D,h)|0)>>>0)/255|0;J=((O(C,g)|0)>>>0)/255|0;K=((O(B,f)|0)>>>0)/255|0}if(i){L=((O(I,q)|0)>>>0)/255|0;M=((O(J,q)|0)>>>0)/255|0;N=((O(K,q)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{P=(((O(H,e)|0)>>>0)/255|0)+q|0;Q=L+(((O(G,e)|0)>>>0)/255|0)|0;R=M+(((O(F,e)|0)>>>0)/255|0)|0;S=N+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{B=N+E|0;C=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=C>>>0<255?C:255;S=B>>>0<255?B:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[y>>2]=R<<8|S<<16|Q|P<<24;if(!A)break;else{y=y+4|0;z=z+4|0}}x=c[j>>2]|0}T=w+(c[n>>2]|0)|0;U=s+(c[o>>2]|0)|0;z=x+-1|0;c[j>>2]=z;if(!x)break;else{u=z;l=U;v=T;w=T;s=U}}c[b>>2]=T;c[k>>2]=U;return}function YE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;S=H>>>24;if(r){T=I;U=M;V=N}else{T=((O(I,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0;V=((O(N,h)|0)>>>0)/255|0}if(i){W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0;Y=((O(V,s)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{Z=(((O(S,e)|0)>>>0)/255|0)+s|0;_=Y+(((O(R,e)|0)>>>0)/255|0)|0;$=X+(((O(Q,e)|0)>>>0)/255|0)|0;aa=W+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{N=W+P|0;M=X+Q|0;I=Y+R|0;Z=S;_=I>>>0<255?I:255;$=M>>>0<255?M:255;aa=N>>>0<255?N:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[A>>2]=$<<8|aa<<16|_|Z<<24;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}ba=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=ba;z=F;p=ba;v=c[m>>2]|0}c[k>>2]=ba;return} +function TN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=l;l=l+16|0;d=b+8|0;e=b;if(uO(16)|0)vO();hE(161516,0,120)|0;hE(161672,0,64)|0;a:do if(!a){f=tE(134150)|0;g=(f|0)==0;if(g){h=0;i=0;while(1){if((i|0)==3){j=h;k=f;m=g;n=14;break a}else o=i;while(1){p=c[21576+(o<<2)>>2]|0;if(!(c[p+12>>2]|0))break;q=o+1|0;if((q|0)==3){j=h;k=f;m=g;n=14;break a}else o=q}hE(161516,0,120)|0;c[40379]=c[p>>2];c[40380]=c[p+4>>2];if(!(Ph[c[p+8>>2]&255](161524)|0)){h=1;i=o+1|0}else break}}else{r=f;n=5}}else{r=a;n=5}while(0);b:do if((n|0)==5){a=0;o=0;while(1){if((o|0)==3){j=a;k=r;m=0;n=14;break b}else s=o;while(1){t=c[21576+(s<<2)>>2]|0;p=c[t>>2]|0;if(!(wO(p,r,WG(r)|0)|0))break;p=s+1|0;if((p|0)==3){j=a;k=r;m=0;n=14;break b}else s=p}hE(161516,0,120)|0;c[40379]=c[t>>2];c[40380]=c[t+4>>2];if(!(Ph[c[t+8>>2]&255](161524)|0)){a=1;o=s+1|0}else break}}while(0);if((n|0)==14){do if(!j)if(m){wD(134198,d)|0;break}else{c[e>>2]=k;wD(134166,e)|0;break}while(0);hE(161516,0,120)|0;u=-1;l=b;return u|0}c[40402]=xO()|0;if(c[40397]|0){if(!(c[40392]|0))c[40392]=445;if(!(c[40393]|0))c[40393]=445}e=c[40381]|0;if(!e){c[40381]=4;v=4}else v=e;if(!(c[40382]|0))c[40382]=28;if(!(c[40383]|0))c[40383]=446;if(!(c[40384]|0))c[40384]=447;if(!(c[40385]|0))c[40385]=448;if(!(c[40386]|0))c[40386]=153;if(!(c[40387]|0))c[40387]=154;if(!(c[40388]|0))c[40388]=60;if(!(c[40389]|0))c[40389]=449;if(!(c[40390]|0))c[40390]=450;if(!(c[40391]|0))c[40391]=451;if(!(c[40392]|0))c[40392]=452;if(!(c[40393]|0))c[40393]=453;if(!(c[40394]|0))c[40394]=454;if(!(c[40395]|0))c[40395]=5;$h[v&15]();u=0;l=b;return u|0}function UN(){var a=0,b=0;nO(133995,14,0);if((NN(16384)|0)<0){a=-1;return a|0}b=oO()|0;a=(b|0)<0?b:0;return a|0}function VN(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+64|0;d=b;WN(133142)|0;e=yI(133392)|0;if(e|0?a[e>>0]|0:0){f=WG(e)|0;g=cE(f+1|0)|0;eE(g,e,f)|0;a[g+f>>0]=0;if(g|0){f=XN(g,10)|0;if(!f)h=g;else{e=g;i=f;while(1){a[i>>0]=0;WN(e)|0;f=i+1|0;i=XN(f,10)|0;if(!i){h=f;break}else e=f}}WN(h)|0}UD(g)}ZN(68,0);if((_N()|0)<=0){l=b;return 0}g=d+8|0;h=0;do{if($N(h)|0){c[d>>2]=1619;c[g>>2]=h;dJ(d)|0}h=h+1|0}while((h|0)<(_N()|0));l=b;return 0}function WN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=l;l=l+160|0;e=d+136|0;f=d+96|0;g=d+88|0;h=d+80|0;i=d+72|0;j=d+16|0;k=d;m=d+120|0;n=d+104|0;if(!b){c[i>>2]=133609;o=wD(135952,i)|0;l=d;return o|0}i=XN(b,44)|0;do if(i|0){p=i-b|0;q=cE(p+1|0)|0;if(!q){qD(0)|0;break}eE(q,b,p)|0;a[q+p>>0]=0;p=(zI(q,133651)|0)==0;r=(zI(q,133658)|0)==0;hO(n,q);s=m;t=n;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));UD(q);s=k;t=m;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));q=XN(b,44)|0;a:do if((q|0)!=0?(v=q+1|0,w=XN(v,44)|0,(w|0)!=0):0){x=w-q|0;w=cE(x)|0;if(!w){qD(0)|0;y=11;break}eE(w,v,x)|0;a[w+(x+-1)>>0]=0;x=XN(b,44)|0;if((x|0?(v=XN(x+1|0,44)|0,v|0):0)?(x=QM(v+1|0)|0,x|0):0){v=c[40409]|0;b:do if(!v)y=25;else{z=v;while(1){if(!(hI(k,z,16)|0))break;A=c[z+24>>2]|0;if(!A){y=25;break b}else z=A}A=z+16|0;UD(c[A>>2]|0);c[A>>2]=w;B=z+20|0;UD(c[B>>2]|0);c[B>>2]=x;C=c[40414]|0;if(!C){o=0;l=d;return o|0}D=j+8|0;E=C;do{C=E+12|0;if(!(hI(C,z,16)|0)){c[j>>2]=1621;c[D>>2]=c[c[E>>2]>>2];dJ(j)|0;F=c[A>>2]|0;G=c[B>>2]|0;s=e;t=z;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));iO(C,e,F,G)}E=c[E+1344>>2]|0}while((E|0)!=0);H=1;I=z}while(0);do if((y|0)==25){v=cE(28)|0;if(!v){UD(w);UD(x);qD(0)|0;break a}else{s=v;t=k;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));c[v+16>>2]=w;c[v+20>>2]=x;c[v+24>>2]=c[40409];c[40409]=v;H=0;I=v;break}}while(0);if(!I){o=-1;l=d;return o|0}if(H|0){o=0;l=d;return o|0}if(p)c[40411]=I;if(!r){o=1;l=d;return o|0}c[40410]=I;o=1;l=d;return o|0}UD(w);c[f>>2]=b;wD(133697,f)|0}else y=11;while(0);if((y|0)==11){c[g>>2]=b;wD(133669,g)|0}o=-1;l=d;return o|0}while(0);c[h>>2]=b;o=wD(133623,h)|0;l=d;return o|0}function XN(a,b){a=a|0;b=b|0;return EU(a,b)|0}function YN(e,f){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;e=l;l=l+80|0;g=e+64|0;h=e+56|0;i=e;switch(c[f>>2]|0){case 1536:{j=a[f+12>>0]|0;if((j&255)>47){c[h>>2]=j&255;wD(133461,h)|0;l=e;return 1}h=c[40414]|0;if(!h){l=e;return 1}k=c[f+8>>2]|0;m=h;while(1){if((c[c[m>>2]>>2]|0)==(k|0))break;h=c[m+1344>>2]|0;if(!h){n=19;break}else m=h}if((n|0)==19){l=e;return 1}k=j&255;j=c[m+320+(k<<2)>>2]|0;if((j|0)>-1){h=b[f+16>>1]|0;if((j&-2|0)==4)o=(((h<<16>>16)/2|0)&65535)+16384&65535;else o=h;if((ZI(1616,-1)|0)<<24>>24!=1){l=e;return 1}c[i>>2]=1616;c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=j;b[i+16>>1]=o;dJ(i)|0;l=e;return 1}else{o=c[m+896+(k<<2)>>2]|0;if((o|0)<=-1){l=e;return 1}k=b[f+16>>1]|0;j=k<<16>>16;h=((k<<16>>16<0?0-j|0:j)|0)>16384;j=h?1617:1618;c[i>>2]=j;if((ZI(j,-1)|0)<<24>>24==1){c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=o;a[i+13>>0]=h&1;dJ(i)|0}l=e;return 1}break}case 1540:case 1539:{h=a[f+12>>0]|0;if((h&255)>47){c[g>>2]=h&255;wD(133534,g)|0;l=e;return 1}g=c[40414]|0;if(!g){l=e;return 1}o=c[f+8>>2]|0;m=g;while(1){if((c[c[m>>2]>>2]|0)==(o|0))break;g=c[m+1344>>2]|0;if(!g){n=19;break}else m=g}if((n|0)==19){l=e;return 1}o=h&255;h=c[m+704+(o<<2)>>2]|0;if((h|0)>-1){g=a[f+13>>0]|0;switch(g<<24>>24){case 1:{p=1617;n=28;break}case 0:{p=1618;n=28;break}default:{}}if((n|0)==28?(c[i>>2]=p,(ZI(p,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=g;dJ(i)|0}l=e;return 1}else{g=c[m+512+(o<<2)>>2]|0;if((g|0)<=-1){l=e;return 1}o=a[f+13>>0]|0;if((ZI(1616,-1)|0)<<24>>24!=1){l=e;return 1}c[i>>2]=1616;c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=g;b[i+16>>1]=o<<24>>24?32767:0;dJ(i)|0;l=e;return 1}break}case 1538:{o=f+12|0;g=a[o>>0]|0;if((g&255)>3){l=e;return 1}m=c[40414]|0;if(!m){l=e;return 1}h=c[f+8>>2]|0;p=m;while(1){if((c[c[p>>2]>>2]|0)==(h|0))break;m=c[p+1344>>2]|0;if(!m){n=19;break}else p=m}if((n|0)==19){l=e;return 1}h=g&255;g=a[p+8+h>>0]|0;m=f+13|0;j=a[m>>0]&g;k=h<<4;h=(j^g)&255;if((h&4|0?(g=c[p+1088+((k|4)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(ZI(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;dJ(i)|0}if((h&1|0?(g=c[p+1088+((k|1)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(ZI(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;dJ(i)|0}if((h&8|0?(g=c[p+1088+((k|8)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(ZI(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;dJ(i)|0}if((h&2|0?(h=c[p+1088+((k|2)<<2)>>2]|0,(h|0)!=-1):0)?(c[i>>2]=1618,(ZI(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=0;dJ(i)|0}h=(a[m>>0]^j)&255;if((h&4|0?(j=c[p+1088+((k|4)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(ZI(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;dJ(i)|0}if((h&1|0?(j=c[p+1088+((k|1)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(ZI(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;dJ(i)|0}if((h&8|0?(j=c[p+1088+((k|8)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(ZI(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;dJ(i)|0}if((h&2|0?(h=c[p+1088+((k|2)<<2)>>2]|0,(h|0)!=-1):0)?(c[i>>2]=1617,(ZI(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=1;dJ(i)|0}a[(d[o>>0]|0)+(p+8)>>0]=a[m>>0]|0;l=e;return 1}case 1541:{m=f+8|0;if(!($N(c[m>>2]|0)|0)){l=e;return 1}c[i>>2]=1619;c[i+8>>2]=c[m>>2];dJ(i)|0;l=e;return 1}case 1542:{m=c[40414]|0;if(!m){l=e;return 1}p=c[f+8>>2]|0;f=m;while(1){if((c[c[f>>2]>>2]|0)==(p|0))break;f=c[f+1344>>2]|0;if(!f){n=19;break}}if((n|0)==19){l=e;return 1}c[i>>2]=1620;c[i+8>>2]=p;dJ(i)|0;gO();l=e;return 1}default:{l=e;return 1}}return 0}function ZN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=cE(12)|0;if(!d)return;c[d>>2]=a;c[d+4>>2]=b;c[d+8>>2]=0;b=c[39725]|0;if(!b)e=158900;else{a=b;do{f=a+8|0;a=c[f>>2]|0}while((a|0)!=0);e=f}c[e>>2]=d;return}function _N(){return dO()|0}function $N(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;aO(d,a);e=c[40409]|0;a:do if(!e)f=0;else{g=e;while(1){if(!(hI(d,g,16)|0)){f=g;break a}g=c[g+24>>2]|0;if(!g){f=0;break}}}while(0);d=c[40410]|0;e=(f|0)==0&(d|0)!=0?d:f;if(e|0){h=e;l=b;return h|0}e=bO(a)|0;if(!e){h=0;l=b;return h|0}if((cO(e,133417)|0)==0?(cO(e,133422)|0)==0:0){h=0;l=b;return h|0}h=c[40411]|0;l=b;return h|0}function aO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e;g=e+8|0;if((d|0)>=0?(dO()|0)>(d|0):0){fO(b,d);l=e;return}c[f>>2]=dO()|0;wD(133428,f)|0;hE(g,0,16)|0;f=b;b=g;g=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(g|0));l=e;return}function bO(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;if((a|0)>=0?(dO()|0)>(a|0):0){e=eO(a)|0;l=b;return e|0}c[d>>2]=dO()|0;wD(133428,d)|0;e=0;l=b;return e|0}function cO(a,b){a=a|0;b=b|0;return NV(a,b)|0}function dO(){return c[40413]|0}function eO(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[40412]|0;if((a|0)>0){d=a;a=b;while(1){e=c[a+1320>>2]|0;if((d|0)>1){d=d+-1|0;a=e}else{f=e;break}}}else f=b;return c[f+4>>2]|0}function fO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;g=c[40412]|0;if((d|0)>0){h=d;d=g;while(1){i=c[d+1320>>2]|0;if((h|0)>1){h=h+-1|0;d=i}else{j=i;break}}}else j=g;g=c[j+4>>2]|0;hE(f,0,16)|0;if((WG(g)|0)>>>0>16)k=16;else k=WG(g)|0;eE(f,g,k)|0;k=b;b=f;f=k+16|0;do{a[k>>0]=a[b>>0]|0;k=k+1|0;b=b+1|0}while((k|0)<(f|0));l=e;return}function gO(){var a=0,b=0,d=0,e=0,f=0;a=l;b=hJ(0,0,1,1619,1619)|0;if((b|0)<1){l=a;return}d=l;l=l+((1*(b*56|0)|0)+15&-16)|0;e=hJ(d,b,2,1619,1619)|0;if((e|0)>0){b=0;do{f=d+(b*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;b=b+1|0}while((b|0)!=(e|0))}hJ(d,e,0,0,0)|0;l=a;return}function hO(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;f=(WG(c)|0)&-2;hE(e,0,16)|0;a:do if(f|0){g=e;h=e;i=0;while(1){if((h-g|0)>=16)break a;j=a[c+i>>0]|0;k=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){m=k+201|0;break}else{m=(j+-97&255)<6?k+169|0:0;break}else m=k+208|0;while(0);k=m<<4;j=a[c+(i|1)>>0]|0;n=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){o=n+201|0;break}else{o=(j+-97&255)<6?n+169|0:0;break}else o=n+208|0;while(0);a[h>>0]=o|k;i=i+2|0;if(i>>>0>=f>>>0)break;else h=h+1|0}}while(0);f=b;b=e;e=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(e|0));l=d;return}function iO(b,d,e,f){b=b|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,q=0,r=0;g=l;l=l+64|0;h=g+8|0;i=g;j=g+32|0;k=g+12|0;m=b;n=d;d=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(d|0));c[b+16>>2]=e;c[b+196>>2]=-1;c[b+204>>2]=-1;c[b+212>>2]=-1;c[b+220>>2]=-1;c[b+228>>2]=-1;c[b+236>>2]=-1;c[b+244>>2]=-1;c[b+252>>2]=-1;c[b+260>>2]=-1;c[b+268>>2]=-1;c[b+276>>2]=-1;c[b+284>>2]=-1;c[b+292>>2]=-1;c[b+300>>2]=-1;e9(b+20|0,-1,172)|0;e=0;do{c[b+308+(e<<2)>>2]=-1;c[b+500+(e<<2)>>2]=-1;c[b+692+(e<<2)>>2]=-1;c[b+884+(e<<2)>>2]=-1;e=e+1|0}while((e|0)!=48);e9(b+1076|0,-1,256)|0;hE(j,0,20)|0;hE(k,0,20)|0;a:do if(f|0){e=0;n=1;m=f;b:while(1){d=a[m>>0]|0;c:do switch(d<<24>>24){case 0:{break a;break}case 58:{o=0;p=0;break}case 32:{o=e;p=n;break}case 44:{jO(j,k,b);hE(j,0,20)|0;hE(k,0,20)|0;o=0;p=1;break}default:{q=e>>>0>19;if(!n){if(q){r=11;break b}a[k+e>>0]=d;o=e+1|0;p=0;break c}else{if(q){r=8;break b}a[j+e>>0]=d;o=e+1|0;p=n;break c}}}while(0);e=o;n=p;m=m+1|0}if((r|0)==8){c[i>>2]=j;wD(133715,i)|0;l=g;return}else if((r|0)==11){c[h>>2]=k;wD(133741,h)|0;l=g;return}}while(0);jO(j,k,b);l=g;return}function jO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=kO(b)|0;k=lO(b)|0;b=d+1|0;m=JN(b)|0;switch(a[d>>0]|0){case 97:{if((m|0)>47){c[i>>2]=m;wD(133776,i)|0;l=f;return}if((k|0)!=-1){c[e+20+(k<<2)>>2]=m;c[e+308+(m<<2)>>2]=k;l=f;return}if((j|0)==-1){l=f;return}c[e+128+(j<<2)>>2]=m;c[e+884+(m<<2)>>2]=j;l=f;return}case 98:{if((m|0)>47){c[h>>2]=m;wD(133801,h)|0;l=f;return}if((j|0)!=-1){c[e+68+(j<<2)>>2]=m;c[e+692+(m<<2)>>2]=j;l=f;return}if((k|0)==-1){l=f;return}c[e+44+(k<<2)>>2]=m;c[e+500+(m<<2)>>2]=k;l=f;return}case 104:{k=JN(b)|0;b=JN(d+3|0)|0;if((k|0)>3){c[g>>2]=m;wD(133828,g)|0}if((j|0)==-1){l=f;return}c[e+188+(j<<3)>>2]=k;a[e+188+(j<<3)+4>>0]=b;c[e+1076+((k<<4|b)<<2)>>2]=j;l=f;return}default:{l=f;return}}}function kO(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0)if(zI(b,152303)|0)if(zI(b,152341)|0)if(zI(b,152968)|0)if(zI(b,152970)|0)if(zI(b,133903)|0)if(zI(b,133908)|0)if(zI(b,133914)|0)if(zI(b,133920)|0)if(zI(b,133930)|0)if(zI(b,133941)|0)if(zI(b,133954)|0)if(zI(b,133968)|0)if(zI(b,133973)|0)if(!(zI(b,133980)|0))c=13;else{d=(zI(b,133987)|0)==0;return (d?14:-1)|0}else c=12;else c=11;else c=10;else c=9;else c=8;else c=7;else c=6;else c=5;else c=4;else c=3;else c=2;else c=1;else c=0;else c=-1;return c|0}function lO(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0)if(zI(b,133852)|0)if(zI(b,133858)|0)if(zI(b,133864)|0)if(zI(b,133871)|0)if(!(zI(b,133878)|0))c=4;else{d=(zI(b,133890)|0)==0;return (d?5:-1)|0}else c=3;else c=2;else c=1;else c=0;else c=-1;return c|0}function mO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!f)g=0;else g=(a[f>>0]|0)==49&1;c[40417]=g;return}function nO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f+8|0;h=f;if(b|0?a[b>>0]|0:0){if(!d){c[g>>2]=134141;wD(135952,g)|0;l=f;return}g=c[39438]|0;a:do if(g|0){i=g;while(1){if(!(AI(b,c[i>>2]|0)|0))break;j=c[i+16>>2]|0;if(!j)break a;else i=j}j=i+12|0;k=c[j>>2]|0;if(k|0){m=k;k=0;while(1){if((c[m>>2]|0)==(d|0)?(c[m+4>>2]|0)==(e|0):0)break;n=c[m+8>>2]|0;if(!n)break a;else{o=m;m=n;k=o}}c[(k|0?k+8|0:j)>>2]=c[m+8>>2];UD(m)}}while(0);g=cE(12)|0;if(!g){qD(0)|0;l=f;return}c[g>>2]=d;c[g+4>>2]=e;i=c[39438]|0;b:do if(!i)p=19;else{o=i;while(1){if(!(AI(b,c[o>>2]|0)|0)){q=o;break b}o=c[o+16>>2]|0;if(!o){p=19;break}}}while(0);do if((p|0)==19){i=cE(20)|0;if(i|0){c[i>>2]=QM(b)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=c[39438];c[39438]=i;q=i;break}qD(0)|0;UD(g);l=f;return}while(0);p=q+12|0;c[g+8>>2]=c[p>>2];c[p>>2]=g;g=tE(b)|0;p=c[39438]|0;c:do if(!p)r=g;else{q=p;while(1){if(!(AI(b,c[q>>2]|0)|0))break;i=c[q+16>>2]|0;if(!i){r=g;break c}else q=i}if(g|0?(c[q+8>>2]|0)!=2:0){r=g;break}r=c[q+4>>2]|0}while(0);ni[d&63](e,b,r,r);l=f;return}c[h>>2]=134136;wD(135952,h)|0;l=f;return}function oO(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;a=l;l=l+1440|0;b=a+1432|0;d=a;c[40413]=0;e=Nb()|0;do if((e|0)==-1)f=134113;else{if((e|0)>0){g=0;do{if(!(Kb(g|0,d|0)|0))pO(0,d,0)|0;g=g+1|0}while((g|0)!=(e|0))}if(gf(0,0,61)|0){g=c[40412]|0;if(g|0){h=g;do{g=h;h=c[h+1320>>2]|0;UD(c[g+8>>2]|0);UD(c[g+4>>2]|0);UD(g)}while((h|0)!=0)}c[40415]=0;c[40412]=0;c[40413]=0;c[40416]=0;gf(0,0,0)|0;hf(0,0,0)|0;f=134074;break}if(!(hf(0,0,62)|0)){i=0;l=a;return i|0}h=c[40412]|0;if(h|0){g=h;do{h=g;g=c[g+1320>>2]|0;UD(c[h+8>>2]|0);UD(c[h+4>>2]|0);UD(h)}while((g|0)!=0)}c[40415]=0;c[40412]=0;c[40413]=0;c[40416]=0;gf(0,0,0)|0;hf(0,0,0)|0;f=134032}while(0);i=wD(f,b)|0;l=a;return i|0}function pO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;d=b+1300|0;a=c[d>>2]|0;a:do if((a|0)>=0?(e=c[40412]|0,e|0):0){f=e;while(1){if((c[f>>2]|0)==(a|0))break;f=c[f+1320>>2]|0;if(!f)break a}return 1}while(0);a=cE(1328)|0;if(!a)return 1;hE(a,0,1328)|0;c[a>>2]=c[d>>2];d=QM(b+1304|0)|0;f=a+4|0;c[f>>2]=d;if(!d){UD(a);return 1}d=QM(b+1368|0)|0;c[a+8>>2]=d;if(!d){UD(c[f>>2]|0);UD(a);return 1}f=c[b+8>>2]|0;d=a+24|0;c[d>>2]=f;e=c[b+12>>2]|0;g=a+20|0;c[g>>2]=e;i=c[40416]|0;c[40416]=i+1;c[a+12>>2]=i;h[a+32>>3]=+h[b>>3];if((f|0)>0){f=a+40|0;i=0;do{h[f+(i<<3)>>3]=+h[b+16+(i<<3)>>3];i=i+1|0}while((i|0)<(c[d>>2]|0));j=c[g>>2]|0}else j=e;if((j|0)>0){j=a+552|0;e=a+1064|0;d=0;do{h[j+(d<<3)>>3]=+h[b+528+(d<<3)>>3];c[e+(d<<2)>>2]=c[b+1040+(d<<2)>>2];d=d+1|0}while((d|0)<(c[g>>2]|0))}g=c[40415]|0;if(!g){c[40415]=a;k=161648}else{c[g+1320>>2]=a;k=161660}c[k>>2]=a;a=c[40413]|0;c[40413]=a+1;tO(a);return 1}function qO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=c[40412]|0;if(!d)return 1;a=c[b+1300>>2]|0;b=d;d=0;while(1){if((c[b>>2]|0)==(a|0))break;e=c[b+1320>>2]|0;if(!e){f=13;break}else{g=b;b=e;d=g}}if((f|0)==13)return 1;f=c[b+16>>2]|0;if(f|0)c[f+44>>2]=0;f=c[b+1320>>2]|0;if(!d)c[40412]=f;else c[d+1320>>2]=f;if((b|0)==(c[40415]|0))c[40415]=d;c[40413]=(c[40413]|0)+-1;rO(c[b+12>>2]|0);UD(c[b+4>>2]|0);UD(c[b+8>>2]|0);UD(b);return 1}function rO(a){a=a|0;var b=0,d=0;b=l;l=l+64|0;d=b;c[d>>2]=1542;if((ZI(1542,-1)|0)<<24>>24==1){c[d+8>>2]=a;dJ(d)|0}sO();l=b;return}function sO(){var a=0,b=0,d=0,e=0,f=0;a=l;b=hJ(0,0,1,1541,1541)|0;if((b|0)<1){l=a;return}d=l;l=l+((1*(b*56|0)|0)+15&-16)|0;e=hJ(d,b,2,1541,1541)|0;if((e|0)>0){b=0;do{f=d+(b*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;b=b+1|0}while((b|0)!=(e|0))}hJ(d,e,0,0,0)|0;l=a;return}function tO(a){a=a|0;var b=0,d=0;b=l;l=l+64|0;d=b;c[d>>2]=1541;if((ZI(1541,-1)|0)<<24>>24!=1){l=b;return}c[d+8>>2]=a;dJ(d)|0;l=b;return}function uO(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=(b|0)==0?29233:b;b=R(c|0)|0;if(b>>>0>31){d=0;return d|0}e=32-b|0;b=0;f=0;g=c;while(1){if(!(g&1))h=f;else h=((a[168707+b>>0]|0)==0?0:1<>>1}}return d|0}function vO(){var a=0,b=0,d=0;if(!(c[40379]|0))return;PO(c[40418]|0);PO(c[40419]|0);PO(c[40420]|0);PO(c[40421]|0);PO(c[40422]|0);PO(c[40423]|0);PO(c[40424]|0);PO(c[40425]|0);PO(c[40426]|0);PO(c[40427]|0);PO(c[40428]|0);PO(c[40429]|0);PO(c[40430]|0);PO(c[40431]|0);PO(c[40432]|0);PO(c[40433]|0);a=c[40407]|0;if(a|0){b=a;do{a=b;b=c[b+4>>2]|0;d=c[a>>2]|0;if(d|0)fi[c[161576>>2]&511](d);UD(a)}while((b|0)!=0)}c[40407]=0;c[40405]=0;b=c[40408]|0;if(b|0){a=b;do{b=a;a=c[a+4>>2]|0;d=c[b>>2]|0;if(d|0)fi[c[161576>>2]&511](d);UD(b)}while((a|0)!=0)}c[40408]=0;c[40406]=0;$h[c[161580>>2]&15]();QO(c[40402]|0);hE(161516,0,120)|0;hE(161672,0,64)|0;return}function wO(a,b,c){a=a|0;b=b|0;c=c|0;return iW(a,b,c)|0}function xO(){var a=0,b=0,d=0;a=cE(12)|0;if(!a){qD(0)|0;b=a;return b|0}d=OO(1)|0;c[a+8>>2]=d;c[a>>2]=0;c[a+4>>2]=0;if(d|0){b=a;return b|0}UD(a);b=0;return b|0}function yO(a){a=a|0;return}function zO(){GN(0,134224,1);if(!(c[40398]|0))return;GN(1,134251,2);return}function AO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qD(4)|0}function BO(a){a=a|0;return}function CO(a){a=a|0;return}function DO(a){a=a|0;return}function EO(a){a=a|0;return 0}function FO(a){a=a|0;return 0}function GO(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function HO(a){a=a|0;return}function IO(a){a=a|0;return}function JO(a){a=a|0;return}function KO(a){a=a|0;var b=0;if(c[a+156>>2]|0?(b=ZD()|0,(b|0)==(c[a+160>>2]|0)):0)return;return}function LO(a){a=a|0;var b=0;if(c[a+156>>2]|0?(b=ZD()|0,(b|0)==(c[a+160>>2]|0)):0)return;return}function MO(a){a=a|0;return}function NO(){return}function OO(a){a=a|0;a=l;l=l+16|0;wD(134279,a)|0;l=a;return 0}function PO(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=161672+(b+-1<<2)|0,(c[d>>2]|0)==(a|0)):0)c[d>>2]=0;IN(a+132|0,1)|0;IN(a+136|0,0)|0;d=c[a+156>>2]|0;if(d|0)SO(d,0);d=c[a+152>>2]|0;if(d|0)QO(d);UD(c[a+148>>2]|0);if(c[a+28>>2]|0)UD(c[a+44>>2]|0);if(c[a+180>>2]|0)fi[c[161564>>2]&511](a);d=c[a+164>>2]|0;if(d|0){b=d;do{d=b;b=c[b+8200>>2]|0;UD(d)}while((b|0)!=0)}b=c[a+172>>2]|0;if(b|0){d=b;do{b=d;d=c[d+8200>>2]|0;UD(b)}while((d|0)!=0)}UD(a);return}function QO(a){a=a|0;if(!a)return;UD(a);return}function RO(a){a=a|0;return}function SO(a,b){a=a|0;b=b|0;if(!a)return;if(b|0)c[b>>2]=c[a+8>>2];b=c[a+792>>2]|0;if(b|0)UD(b);UD(a);return}function TO(a){a=a|0;return}function UO(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(c[39435]|0))return;NP();OP();QP(16384);a=c[39435]|0;b=a+260|0;if((c[b>>2]|0)!=0?(c[b>>2]=0,b=c[a+208>>2]|0,(b|0)!=0):0){fi[b&511](a);d=c[39435]|0}else d=a;a=c[d+272>>2]|0;if(!a)e=d;else{d=a;do{RP(d);a=c[39435]|0;d=c[a+272>>2]|0}while((d|0)!=0);e=a}fi[c[e+8>>2]&511](e);e=c[39435]|0;d=c[e+264>>2]|0;a=c[e+268>>2]|0;if((d|0)>0){b=0;f=a;while(1){g=c[f+(b*68|0)+8>>2]|0;h=f+(b*68|0)+12|0;i=c[h>>2]|0;if(!g)j=i;else{k=g;g=i;while(1){k=k+-1|0;UD(c[g+(k*20|0)+16>>2]|0);i=c[h>>2]|0;c[i+(k*20|0)+16>>2]=0;if(!k){j=i;break}else g=i}}UD(j);c[h>>2]=0;g=f+(b*68|0)+32|0;UD(c[g>>2]|0);c[g>>2]=0;g=f+(b*68|0)+64|0;UD(c[g>>2]|0);c[g>>2]=0;b=b+1|0;g=c[39435]|0;k=c[g+264>>2]|0;i=c[g+268>>2]|0;if((b|0)>=(k|0)){l=i;m=k;n=g;break}else f=i}}else{l=a;m=d;n=e}if(!l)o=n;else{if((m|0)>0){m=0;n=l;while(1){UD(c[n+(m*68|0)>>2]|0);m=m+1|0;e=c[39435]|0;d=c[e+268>>2]|0;if((m|0)>=(c[e+264>>2]|0)){p=d;break}else n=d}}else p=l;UD(p);p=c[39435]|0;c[p+268>>2]=0;c[p+264>>2]=0;o=p}UD(c[o+288>>2]|0);o=c[39435]|0;c[o+288>>2]=0;fi[c[o+684>>2]&511](o);c[39435]=0;return}function VO(){eE(159448,21612,2048)|0;return 0}function WO(){c[39466]=1;return 0}function XO(){return 0}function YO(){return (rJ(161736,1)|0)+1|0}function ZO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=l;l=l+112|0;h=b+16|0;i=b+8|0;j=b+20|0;k=c[39435]|0;a:do if(!k){wD(115350,b)|0;m=11}else{if(d|0?(c[d>>2]|0)==(k+280|0):0){n=c[d+140>>2]|0;if(!n){m=11;break}else o=n;while(1){n=c[o>>2]|0;if(n|0?(AI(n,134480)|0)==0:0)break;n=c[o+8>>2]|0;if(!n){m=11;break a}else o=n}n=c[o+4>>2]|0;if(!n){m=11;break}else{p=n;break}}wD(135079,i)|0;m=11}while(0);do if((m|0)==11){i=yI(134423)|0;b:do if((((((i|0)!=0?(a[i>>0]&-2)<<24>>24!=48:0)?(zI(i,151084)|0)!=0:0)?(zI(i,151078)|0)!=0:0)?(zI(i,134414)|0)!=0:0)?(GP()|0)>0:0){o=0;while(1){HP(o,j)|0;if(!(zI(c[j>>2]|0,i)|0))break;k=o+1|0;if((k|0)<(GP()|0))o=k;else{m=21;break b}}k=IP(d,o,0)|0;if(k)q=k;else m=21}else m=21;while(0);c:do if((m|0)==21){d:do if((GP()|0)>0){i=0;while(1){HP(i,j)|0;if(AI(c[j>>2]|0,134414)|0?(r=IP(d,i,0)|0,r|0):0)break;i=i+1|0;if((i|0)>=(GP()|0))break d}q=r;break c}while(0);s=wD(134881,h)|0;l=b;return s|0}while(0);o=pD(1,20)|0;if(o|0){kN(d,134480,o)|0;c[o>>2]=q;p=o;break}bP(q);s=qD(0)|0;l=b;return s|0}while(0);q=p+4|0;h=c[q>>2]|0;if(h|0){aP(h);c[q>>2]=0}h=p+8|0;UD(c[h>>2]|0);c[h>>2]=0;if((JP(c[p>>2]|0,j)|0)<0){s=-1;l=b;return s|0}r=c[j+12>>2]|0;c[e>>2]=r;m=c[j+8>>2]|0;e:do if(!m)t=r;else{o=0;i=r;f:while(1){g:do if((i|0)==0|(i&-268435456|0)==268435456){k=i>>>24&15;if((k+-4|0)>>>0<3)switch(i>>>20&15){case 8:case 7:case 4:case 3:{break g;break}default:{}}if((k+-7|0)>>>0>=5)break f;switch(i>>>20&15){case 5:case 6:case 2:case 3:break;default:break f}}while(0);k=o+1|0;if(k>>>0>=m>>>0){t=r;break e}o=k;i=c[j+12+(k<<2)>>2]|0}c[e>>2]=i;t=i}while(0);j=d+24|0;r=d+28|0;d=KP(c[p>>2]|0,t,1,c[j>>2]|0,c[r>>2]|0)|0;c[q>>2]=d;if(!d){s=-1;l=b;return s|0}d=c[e>>2]|0;h:do if((d|0)==0|(d&-268435456|0)==268435456)u=d&255;else{if((d|0)<1498831189)switch(d|0){case 844715353:{u=2;break h;break}default:{}}else switch(d|0){case 1498831189:{u=2;break h;break}default:{}}u=(d|0)==1431918169?2:1}while(0);c[p+16>>2]=u;d=(O(c[j>>2]|0,u)|0)+3&-4;u=p+12|0;c[u>>2]=d;j=cE(O(d,c[r>>2]|0)|0)|0;c[h>>2]=j;if(!j){s=qD(0)|0;l=b;return s|0}else{c[f>>2]=j;c[g>>2]=c[u>>2];hP(c[p>>2]|0,0)|0;s=0;l=b;return s|0}return 0}function _O(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+48|0;f=a+16|0;g=a+8|0;h=a+24|0;i=c[39435]|0;a:do if(!i)wD(115350,a)|0;else{if(b|0?(c[b>>2]|0)==(i+280|0):0){j=c[b+140>>2]|0;if(!j)break;else k=j;while(1){j=c[k>>2]|0;if(j|0?(AI(j,134480)|0)==0:0)break;j=c[k+8>>2]|0;if(!j)break a;else k=j}j=c[k+4>>2]|0;if(!j)break;m=j+4|0;if(!(c[m>>2]|0))break;if(!(jP(c[b+24>>2]|0,c[b+28>>2]|0,e,d,h)|0)){n=0;l=a;return n|0}o=c[j+12>>2]|0;p=(c[j+8>>2]|0)+(O(o,c[h+4>>2]|0)|0)|0;q=p+(O(c[j+16>>2]|0,c[h>>2]|0)|0)|0;if((kP(c[m>>2]|0,h,q,o)|0)<0){n=-1;l=a;return n|0}if((lP(c[j>>2]|0,c[m>>2]|0,0,0)|0)<0){n=-1;l=a;return n|0}mP(c[j>>2]|0);n=0;l=a;return n|0}wD(135079,g)|0}while(0);n=wD(134618,f)|0;l=a;return n|0}function $O(a,b){a=a|0;b=b|0;a=kN(b,134480,0)|0;if(!a)return;b=c[a+4>>2]|0;if(b|0)aP(b);b=c[a>>2]|0;if(b|0)bP(b);UD(c[a+8>>2]|0);UD(a);return}function aP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==166658:0){e=c[a+32>>2]|0;if((c[e+308>>2]|0)==(a|0))fP(e,0)|0;c[a>>2]=0;f=c[a+76>>2]|0;g=a+72|0;if(f|0)c[f+72>>2]=c[g>>2];h=c[g>>2]|0;c[((h|0)==0?e+304|0:h+76|0)>>2]=f;f=c[a+36>>2]|0;if(f|0)aP(f);f=c[a+40>>2]|0;if(f|0)iP(f);UD(c[a+44>>2]|0);ki[c[e+88>>2]&255](e,a);UD(a);l=b;return}wD(116498,d)|0;l=b;return}function bP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==166657:0){dP(69,a);e=a+304|0;f=c[e>>2]|0;if(f|0){g=f;do{aP(g);g=c[e>>2]|0}while((g|0)!=0)}g=c[a+188>>2]|0;if(g|0)kN(g,134503,0)|0;c[a>>2]=0;fi[c[a+92>>2]&511](a);l=b;return}wD(116481,d)|0;l=b;return}function cP(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+4|0;h=e;switch(c[d>>2]|0){case 512:{i=eP(c[d+8>>2]|0)|0;j=b+188|0;if((i|0)!=(c[j>>2]|0)){l=e;return 0}k=c[b+4>>2]|0;if(k|0)ki[k&255](b,d);switch(a[d+12>>0]|0){case 6:{k=b+308|0;m=c[k>>2]|0;n=(m|0)!=0;if(n)fP(b,0)|0;if(!(c[b+196>>2]|0)){o=c[b+8>>2]|0;if(!o)rI(c[j>>2]|0,f,h);else Rh[o&127](b,f,h)|0;if(!(c[k>>2]|0)){c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=c[f>>2];c[b+228>>2]=c[h>>2];Ph[c[b+48>>2]&255](b)|0}else{c[b+232>>2]=0;c[b+236>>2]=0;c[b+240>>2]=c[f>>2];c[b+244>>2]=c[h>>2]}}else gP(b)|0;if(!n){l=e;return 0}fP(b,m)|0;l=e;return 0}case 2:{c[b+192>>2]=1;l=e;return 0}case 1:{if((mD(i)|0)&64|0){l=e;return 0}c[b+192>>2]=0;l=e;return 0}case 7:{c[b+192>>2]=1;l=e;return 0}case 8:case 9:{if((mD(i)|0)&8|0){l=e;return 0}c[b+192>>2]=0;l=e;return 0}default:{l=e;return 0}}break}case 1024:{i=eP(c[d+8>>2]|0)|0;if(!(c[b+196>>2]|0)){l=e;return 0}if((i|0)!=(c[b+188>>2]|0)){l=e;return 0}i=d+20|0;m=(c[i>>2]|0)-(c[b+216>>2]|0)|0;c[i>>2]=m;n=d+24|0;h=(c[n>>2]|0)-(c[b+220>>2]|0)|0;c[n>>2]=h;f=b+288|0;c[i>>2]=~~(+(m|0)/+g[f>>2]);m=b+292|0;c[n>>2]=~~(+(h|0)/+g[m>>2]);h=d+28|0;n=c[h>>2]|0;if((n|0)<=0){if((n|0)<0){i=~~(+(n|0)/+g[f>>2]);p=(i|0)<-1?i:-1;q=31}}else{i=~~(+(n|0)/+g[f>>2]);p=(i|0)>1?i:1;q=31}if((q|0)==31)c[h>>2]=p;p=d+32|0;h=c[p>>2]|0;if((h|0)>0){q=~~(+(h|0)/+g[m>>2]);c[p>>2]=(q|0)>1?q:1;l=e;return 0}if((h|0)>=0){l=e;return 0}q=~~(+(h|0)/+g[m>>2]);c[p>>2]=(q|0)<-1?q:-1;l=e;return 0}case 1026:case 1025:{q=eP(c[d+8>>2]|0)|0;if(!(c[b+196>>2]|0)){l=e;return 0}if((q|0)!=(c[b+188>>2]|0)){l=e;return 0}q=d+20|0;p=(c[q>>2]|0)-(c[b+216>>2]|0)|0;c[q>>2]=p;m=d+24|0;d=(c[m>>2]|0)-(c[b+220>>2]|0)|0;c[m>>2]=d;c[q>>2]=~~(+(p|0)/+g[b+288>>2]);c[m>>2]=~~(+(d|0)/+g[b+292>>2]);l=e;return 0}default:{l=e;return 0}}return 0}function dP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[39725]|0;if(!d)return;else{e=0;f=d}while(1){if((c[f>>2]|0)==(a|0)?(c[f+4>>2]|0)==(b|0):0)break;d=c[f+8>>2]|0;if(!d){g=6;break}else{h=f;f=d;e=h}}if((g|0)==6)return;c[(e|0?e+8|0:158900)>>2]=c[f+8>>2];UD(f);return}function eP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[39435]|0;if(!b){d=0;return d|0}e=c[b+272>>2]|0;if(!e){d=0;return d|0}else f=e;while(1){if((c[f+4>>2]|0)==(a|0)){d=f;g=5;break}f=c[f+152>>2]|0;if(!f){d=0;g=5;break}}if((g|0)==5)return d|0;return 0}function fP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;h=d;if((a|0?(i=c[a+44>>2]|0,i|0):0)?c[a+108>>2]&8|0:0){j=a+308|0;k=c[j>>2]|0;if((k|0)==(b|0)){m=0;l=d;return m|0}do if(b){if((c[b>>2]|0)!=166658){wD(116498,h)|0;m=-1;l=d;return m|0}if((c[b+32>>2]|0)!=(a|0)){m=wD(134525,f)|0;l=d;return m|0}if((c[b+8>>2]|0)==2){n=c[b+36>>2]|0;o=(n|0)==0?b:n;n=(o|0)!=0;if(k|0){p=o;q=n;break}r=a+232|0;s=a+216|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];s=a+264|0;r=a+248|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[a+284>>2]=c[a+280>>2];r=a+288|0;s=c[r+4>>2]|0;t=a+296|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[a+204>>2]=c[a+196>>2];c[a+208>>2]=c[a+200>>2];p=o;q=n;break}else{m=wD(134568,e)|0;l=d;return m|0}}else{p=0;q=0}while(0);c[j>>2]=p;if((Qh[i&127](a,p)|0)<0){m=-1;l=d;return m|0}i=a+216|0;if(q){c[i>>2]=0;c[a+220>>2]=0;q=p+12|0;c[a+224>>2]=c[q>>2];j=p+16|0;c[a+228>>2]=c[j>>2];hE(a+248|0,0,16)|0;g[a+288>>2]=1.0;g[a+292>>2]=1.0;u=j;v=q;w=0}else{q=a+232|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];c[i+12>>2]=c[q+12>>2];q=a+248|0;i=a+264|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[q+12>>2]=c[i+12>>2];i=c[a+284>>2]|0;q=a+296|0;j=c[q+4>>2]|0;p=a+288|0;c[p>>2]=c[q>>2];c[p+4>>2]=j;u=a+208|0;v=a+204|0;w=i}i=c[v>>2]|0;c[a+280>>2]=w;c[a+196>>2]=i;c[a+200>>2]=c[u>>2];if((Ph[c[a+48>>2]&255](a)|0)<0){m=-1;l=d;return m|0}m=(Ph[c[a+52>>2]&255](a)|0)>>31;l=d;return m|0}m=qD(4)|0;l=d;return m|0}function gP(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;b=l;l=l+64|0;d=b+32|0;e=b+24|0;f=b+16|0;h=b+8|0;i=b+60|0;j=b+56|0;k=b+40|0;c[i>>2]=1;c[j>>2]=1;m=a+196|0;if(!(c[m>>2]|0)){n=0;l=b;return n|0}o=a+200|0;if(!(c[o>>2]|0)){n=0;l=b;return n|0}if((c[a>>2]|0)!=166657){wD(116481,b)|0;n=-1;l=b;return n|0}p=c[a+308>>2]|0;a:do if(!p){q=c[a+8>>2]|0;do if(!q){r=c[a+188>>2]|0;if(!r){s=wD(116514,f)|0;break}else{rI(r,i,j);break a}}else s=Rh[q&127](a,i,j)|0;while(0);if((s|0)<0){n=-1;l=b;return n|0}}else{if((c[p>>2]|0)==166658){c[i>>2]=c[p+12>>2];c[j>>2]=c[p+16>>2];break}wD(116498,h)|0;n=-1;l=b;return n|0}while(0);t=+(c[m>>2]|0)/+(c[o>>2]|0);u=+(c[i>>2]|0)/+(c[j>>2]|0);if((c[a>>2]|0)==166657){g[a+288>>2]=1.0;g[a+292>>2]=1.0}else wD(116481,e)|0;do if(!(c[a+212>>2]|0)){if(+lJ(t-u)<.0001){v=+(c[i>>2]|0)/+(c[m>>2]|0);hP(a,0)|0;w=v;break}if(t>u){e=c[i>>2]|0;v=+(e|0)/+(c[m>>2]|0);c[k>>2]=0;c[k+8>>2]=e;e=~~+AK(v*+(c[o>>2]|0));c[k+12>>2]=e;c[k+4>>2]=((c[j>>2]|0)-e|0)/2|0;hP(a,k)|0;w=v;break}else{e=c[j>>2]|0;v=+(e|0)/+(c[o>>2]|0);c[k+4>>2]=0;c[k+12>>2]=e;e=~~+AK(v*+(c[m>>2]|0));c[k+8>>2]=e;c[k>>2]=((c[i>>2]|0)-e|0)/2|0;hP(a,k)|0;w=v;break}}else{e=t>u;v=+(((e?c[i>>2]|0:c[j>>2]|0)|0)/(c[(e?m:o)>>2]|0)|0|0);e=~~+AK(v*+(c[m>>2]|0));c[k+8>>2]=e;c[k>>2]=((c[i>>2]|0)-e|0)/2|0;e=~~+AK(v*+(c[o>>2]|0));c[k+12>>2]=e;c[k+4>>2]=((c[j>>2]|0)-e|0)/2|0;hP(a,k)|0;w=v}while(0);if((c[a>>2]|0)==166657){g[a+288>>2]=w;g[a+292>>2]=w;n=0;l=b;return n|0}else{wD(116481,d)|0;n=0;l=b;return n|0}return 0}function hP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;h=d;if(a|0?(c[a>>2]|0)==166657:0){a:do if(!b){c[a+216>>2]=0;c[a+220>>2]=0;i=a+224|0;j=a+228|0;k=c[a+308>>2]|0;if(k|0){if((c[k>>2]|0)==166658){c[i>>2]=c[k+12>>2];c[j>>2]=c[k+16>>2];break}wD(116498,f)|0;m=-1;l=d;return m|0}k=c[a+8>>2]|0;do if(!k){n=c[a+188>>2]|0;if(!n){o=wD(116514,e)|0;break}else{rI(n,i,j);break a}}else o=Rh[k&127](a,i,j)|0;while(0);if((o|0)<0){m=-1;l=d;return m|0}}else{j=a+288|0;c[a+216>>2]=~~+JK(+g[j>>2]*+(c[b>>2]|0));i=a+292|0;c[a+220>>2]=~~+JK(+g[i>>2]*+(c[b+4>>2]|0));c[a+224>>2]=~~+AK(+g[j>>2]*+(c[b+8>>2]|0));c[a+228>>2]=~~+AK(+g[i>>2]*+(c[b+12>>2]|0))}while(0);m=Ph[c[a+48>>2]&255](a)|0;l=d;return m|0}wD(116481,h)|0;m=-1;l=d;return m|0}function iP(a){a=a|0;if(!a)return;UD(c[a+16>>2]|0);UD(c[a+20>>2]|0);UD(c[a+24>>2]|0);kE(c[a+56>>2]|0);kE(c[a+60>>2]|0);UD(a);return}function jP(a,b,d,e,f){a=a|0;b=b|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,q=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if((a|0)<1){c[m>>2]=134848;wD(135952,m)|0;n=0;l=g;return n|0}if((b|0)<1){c[k>>2]=134854;wD(135952,k)|0;n=0;l=g;return n|0}if(!e){c[j>>2]=134861;wD(135952,j)|0;n=0;l=g;return n|0}if(!f){c[i>>2]=134867;wD(135952,i)|0;n=0;l=g;return n|0}if((d|0)<1){c[h>>2]=134872;wD(135952,h)|0;n=0;l=g;return n|0}else{o=0;p=0;q=b}do{h=c[e+(o<<4)+4>>2]|0;i=(c[e+(o<<4)+12>>2]|0)+h|0;q=(h|0)<0?0:(h|0)<(q|0)?h:q;p=(i|0)>(b|0)?b:(i|0)>(p|0)?i:p;o=o+1|0}while((o|0)!=(d|0));if((p|0)<=(q|0)){n=0;l=g;return n|0}c[f>>2]=0;c[f+4>>2]=q;c[f+8>>2]=a;c[f+12>>2]=p-q;n=1;l=g;return n|0}function kP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+64|0;g=f+16|0;h=f+8|0;i=f;j=f+48|0;k=f+44|0;m=f+40|0;n=f+24|0;if(a|0?(c[a>>2]|0)==166658:0){if(!d){c[h>>2]=134641;o=wD(135952,h)|0;l=f;return o|0}if(!e){c[g>>2]=134648;o=wD(135952,g)|0;l=f;return o|0}if(!b){c[n>>2]=0;c[n+4>>2]=0;g=c[a+12>>2]|0;c[n+8>>2]=g;c[n+12>>2]=c[a+16>>2];p=n;q=g}else{p=b;q=c[b+8>>2]|0}b=p+8|0;if(!q){o=0;l=f;return o|0}g=p+12|0;n=c[g>>2]|0;if(!n){o=0;l=f;return o|0}h=a+40|0;r=c[h>>2]|0;s=c[a+36>>2]|0;if(r|0){do if((oP(r,p,d,e)|0)>=0){c[j>>2]=0;c[j+4>>2]=0;t=c[a+12>>2]|0;u=j+8|0;c[u>>2]=t;v=c[a+16>>2]|0;w=j+12|0;c[w>>2]=v;if((c[a+8>>2]|0)==1)if((pP(s,j,k,m)|0)<0){x=-1;break}else{qP(c[h>>2]|0,j,c[s+4>>2]|0,c[u>>2]|0,c[w>>2]|0,c[k>>2]|0,c[m>>2]|0)|0;rP(s);x=0;break}y=s+4|0;z=c[y>>2]|0;a:do if((z|0)==0|(z&-268435456|0)==268435456)A=z&255;else{if((z|0)<1498831189)switch(z|0){case 844715353:{A=2;break a;break}default:{}}else switch(z|0){case 1498831189:{A=2;break a;break}default:{}}A=(z|0)==1431918169?2:1}while(0);z=(O(A,t)|0)+3&-4;B=cE(O(z,v)|0)|0;if(!B){x=qD(0)|0;break}else{qP(c[h>>2]|0,j,c[y>>2]|0,c[u>>2]|0,c[w>>2]|0,B,z)|0;kP(s,j,B,z)|0;UD(B);x=0;break}}else x=-1;while(0);o=x;l=f;return o|0}if(!s){x=c[a+32>>2]|0;o=Vh[c[x+28>>2]&63](x,a,p,d,e)|0;l=f;return o|0}if((c[a+8>>2]|0)==1)if((pP(s,p,j,k)|0)<0){o=-1;l=f;return o|0}else{fE(c[b>>2]|0,c[g>>2]|0,c[a+4>>2]|0,d,e,c[s+4>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;rP(s);o=0;l=f;return o|0}k=s+4|0;j=c[k>>2]|0;b:do if((j|0)==0|(j&-268435456|0)==268435456)C=j&255;else{if((j|0)<1498831189)switch(j|0){case 844715353:{C=2;break b;break}default:{}}else switch(j|0){case 1498831189:{C=2;break b;break}default:{}}C=(j|0)==1431918169?2:1}while(0);j=(O(C,q)|0)+3&-4;q=cE(O(j,n)|0)|0;if(!q){o=qD(0)|0;l=f;return o|0}else{fE(c[b>>2]|0,c[g>>2]|0,c[a+4>>2]|0,d,e,c[k>>2]|0,q,j)|0;kP(s,p,q,j)|0;UD(q);o=0;l=f;return o|0}}wD(116498,i)|0;o=-1;l=f;return o|0}function lP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;f=l;l=l+80|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=f+64|0;n=f+48|0;o=f+32|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if(a|0?(c[a>>2]|0)==166657:0){if(b|0?(c[b>>2]|0)==166658:0){if((c[b+32>>2]|0)!=(a|0)){p=wD(134525,i)|0;l=f;return p|0}if(c[a+192>>2]|0){p=0;l=f;return p|0}c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=c[b+12>>2];c[m+12>>2]=c[b+16>>2];if(d){if(!(pI(d,m,m)|0)){p=0;l=f;return p|0}if((c[a>>2]|0)!=166657){wD(116481,h)|0;q=n+4|0;r=n}else s=14}else s=14;if((s|0)==14){t=+g[a+288>>2];c[n>>2]=~~(+(c[a+216>>2]|0)/t);u=+g[a+292>>2];s=n+4|0;c[s>>2]=~~(+(c[a+220>>2]|0)/u);c[n+8>>2]=~~(+(c[a+224>>2]|0)/t);c[n+12>>2]=~~(+(c[a+228>>2]|0)/u);q=s;r=n}c[r>>2]=0;c[q>>2]=0;do if(e)if(!(nP(e,n)|0)){p=0;l=f;return p|0}else{c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];v=+(c[r>>2]|0);w=+(c[q>>2]|0);break}else{v=0.0;w=0.0}while(0);q=c[b+36>>2]|0;u=+g[a+288>>2];g[o>>2]=u*v;v=+g[a+292>>2];g[o+4>>2]=v*w;g[o+8>>2]=u*+(c[n+8>>2]|0);g[o+12>>2]=v*+(c[n+12>>2]|0);p=Sh[c[a+72>>2]&31](a,(q|0)==0?b:q,m,o)|0;l=f;return p|0}wD(116498,j)|0;p=-1;l=f;return p|0}wD(116481,k)|0;p=-1;l=f;return p|0}function mP(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==166657:0){if(c[a+192>>2]|0){l=b;return}fi[c[a+84>>2]&511](a);l=b;return}wD(116481,d)|0;l=b;return}function nP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d+8|0;f=d;do if(a){if(!b){c[e>>2]=152249;wD(135952,e)|0;g=0;break}h=c[a+8>>2]|0;if(((((h|0)>=1?(i=c[a+12>>2]|0,(i|0)>0):0)?(j=c[b+8>>2]|0,(j|0)>=1):0)?(k=c[b+12>>2]|0,(k|0)>0):0)?(m=c[a>>2]|0,n=h+m|0,h=c[b>>2]|0,o=j+h|0,(((o|0)<(n|0)?o:n)|0)>(((h|0)>(m|0)?h:m)|0)):0){m=c[a+4>>2]|0;h=i+m|0;i=c[b+4>>2]|0;n=k+i|0;g=(((n|0)<(h|0)?n:h)|0)>(((i|0)>(m|0)?i:m)|0)&1}else g=0}else{c[f>>2]=152247;wD(135952,f)|0;g=0}while(0);l=d;return g|0}function oP(a,b,d,f){a=a|0;b=b|0;d=d|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;g=c[a>>2]|0;a:do if((g|0)<1431918169)if((g|0)<844715353){switch(g|0){case 842094169:{break a;break}default:{}}return 0}else{switch(g|0){case 844715353:{h=15;break a;break}default:{}}return 0}else{if((g|0)<1448433993){switch(g|0){case 1431918169:{h=15;break a;break}default:{}}return 0}if((g|0)<1498831189){switch(g|0){case 1448433993:{break a;break}default:{}}return 0}else{switch(g|0){case 1498831189:{h=15;break a;break}default:{}}return 0}}while(0);if((h|0)==15){h=a+36|0;g=c[b+8>>2]<<1;i=b+12|0;if((c[i>>2]|0)<=0)return 0;j=(c[a+44>>2]|0)+(O(c[b+4>>2]|0,e[h>>1]|0)|0)|0;k=0;l=j+(c[b>>2]<<1)|0;j=d;while(1){eE(l,j,g)|0;k=k+1|0;if((k|0)>=(c[i>>2]|0))break;else{l=l+(e[h>>1]|0)|0;j=j+f|0}}return 0}j=c[b>>2]|0;h=b+4|0;l=c[h>>2]|0;if(!(j|l)){i=c[b+8>>2]|0;if((i|0)==(c[a+8>>2]|0)?(k=c[b+12>>2]|0,(k|0)==(c[a+12>>2]|0)):0){g=O(k,i)|0;eE(c[a+16>>2]|0,d,((g|0)/2|0)+g|0)|0;return 0}else m=0}else m=l;l=a+16|0;g=a+8|0;i=b+8|0;k=c[i>>2]|0;n=b+12|0;if((c[n>>2]|0)<=0)return 0;o=0;p=(c[l>>2]|0)+(O(c[g>>2]|0,m)|0)+j|0;j=d;while(1){eE(p,j,k)|0;q=c[g>>2]|0;o=o+1|0;r=c[n>>2]|0;if((o|0)>=(r|0))break;else{p=p+q|0;j=j+f|0}}j=a+12|0;a=(c[i>>2]|0)/2|0;if((r|0)<=1)return 0;p=(c[l>>2]|0)+(O(q,c[j>>2]|0)|0)|0;o=(O((c[h>>2]|0)/2|0,q)|0)/2|0;q=(f|0)/2|0;k=0;m=p+(o+((c[b>>2]|0)/2|0))|0;o=d+(O(r,f)|0)|0;while(1){eE(m,o,a)|0;s=c[g>>2]|0;k=k+1|0;t=c[n>>2]|0;if((k|0)>=((t|0)/2|0|0))break;else{m=m+((s|0)/2|0)|0;o=o+q|0}}q=O(t,f)|0;o=O(s,c[j>>2]|0)|0;j=(c[i>>2]|0)/2|0;if((t|0)<=1)return 0;t=(O((c[h>>2]|0)/2|0,s)|0)/2|0;s=(f|0)/2|0;f=0;h=(c[l>>2]|0)+o+((o|0)/4|0)+(t+((c[b>>2]|0)/2|0))|0;b=d+q+((q|0)/4|0)|0;while(1){eE(h,b,j)|0;f=f+1|0;if((f|0)>=((c[n>>2]|0)/2|0|0))break;else{h=h+((c[g>>2]|0)/2|0)|0;b=b+s|0}}return 0}function pP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+8|0;h=f;i=f+16|0;if(a|0?(c[a>>2]|0)==166658:0){if((c[a+8>>2]|0)!=1){j=wD(134748,g)|0;l=f;return j|0}if(!b){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=c[a+12>>2];c[i+12>>2]=c[a+16>>2];k=i}else k=b;b=c[a+40>>2]|0;if(b|0){j=FP(b,k,d,e)|0;l=f;return j|0}if(!(c[a+36>>2]|0)){b=c[a+32>>2]|0;j=Vh[c[b+36>>2]&63](b,a,k,d,e)|0;l=f;return j|0}b=a+52|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];b=c[a+48>>2]|0;i=(c[a+44>>2]|0)+(O(b,c[k+4>>2]|0)|0)|0;g=c[k>>2]|0;k=c[a+4>>2]|0;a:do if((k|0)==0|(k&-268435456|0)==268435456)m=k&255;else{if((k|0)<1498831189)switch(k|0){case 844715353:{m=2;break a;break}default:{}}else switch(k|0){case 1498831189:{m=2;break a;break}default:{}}m=(k|0)==1431918169?2:1}while(0);c[d>>2]=i+(O(m,g)|0);c[e>>2]=b;j=0;l=f;return j|0}wD(116498,h)|0;j=-1;l=f;return j|0}function qP(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;i=l;l=l+64|0;j=i+16|0;k=i+8|0;m=i;n=i+40|0;o=i+32|0;p=i+28|0;q=i+24|0;r=i+20|0;s=(d|0)==0|(d&-268435456|0)==268435456;a:do if(s){t=d&255;if(!t){u=wD(134654,m)|0;l=i;return u|0}else v=t}else{b:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break b;break}default:{v=1;break a}}else switch(d|0){case 1498831189:{break b;break}default:{v=1;break a}}else switch(d|0){case 844715353:break;default:{v=1;break a}}while(0);v=2}while(0);m=a+4|0;do if((c[m>>2]|0)!=(d|0)){t=(qI(d,n,o,p,q,r)|0)==0;if(t|(c[n>>2]|0)<15){if((wD(134682,k)|0)<0)u=-1;else break;l=i;return u|0}c[m>>2]=d;t=c[a+24>>2]|0;w=t+3072|0;x=t+6144|0;y=0;do{z=c[o>>2]|0;if(!z)A=0;else{B=z;z=0;while(1){C=(B&1)+z|0;B=B>>>1;if(!B){A=C;break}else z=C}}z=y>>8-A;B=y+256|0;C=t+(B<<2)|0;c[C>>2]=z;D=z<<(sP(c[o>>2]|0)|0);c[C>>2]=D;c[C>>2]=c[r>>2]|D;D=c[p>>2]|0;if(!D)E=0;else{C=D;D=0;while(1){z=(C&1)+D|0;C=C>>>1;if(!C){E=z;break}else D=z}}D=y>>8-E;C=w+(B<<2)|0;c[C>>2]=D;z=D<<(sP(c[p>>2]|0)|0);c[C>>2]=z;c[C>>2]=c[r>>2]|z;z=c[q>>2]|0;if(!z)F=0;else{C=z;z=0;while(1){D=(C&1)+z|0;C=C>>>1;if(!C){F=D;break}else z=D}}z=y>>8-F;C=x+(B<<2)|0;c[C>>2]=z;D=z<<(sP(c[q>>2]|0)|0);c[C>>2]=D;c[C>>2]=c[r>>2]|D;y=y+1|0}while((y|0)!=256);c:do if(s){if((d&255|0)==2){G=0;H=21}}else{if((d|0)<1431918169)switch(d|0){case 844715353:{G=0;H=21;break c;break}default:break c}if((d|0)<1498831189)switch(d|0){case 1431918169:{G=0;H=21;break c;break}default:break c}else switch(d|0){case 1498831189:{G=0;H=21;break c;break}default:break c}}while(0);if((H|0)==21)while(1){H=0;y=G+256|0;D=t+(y<<2)|0;C=c[D>>2]|0;c[D>>2]=C<<16|C;C=w+(y<<2)|0;D=c[C>>2]|0;c[C>>2]=D<<16|D;D=x+(y<<2)|0;y=c[D>>2]|0;c[D>>2]=y<<16|y;G=G+1|0;if((G|0)==256)break;else H=21}y=t+1024|0;D=t+2044|0;C=t+4096|0;z=t+5116|0;I=t+7168|0;J=t+8188|0;K=0;do{c[t+(K<<2)>>2]=c[y>>2];L=K+512|0;c[t+(L<<2)>>2]=c[D>>2];c[w+(K<<2)>>2]=c[C>>2];c[w+(L<<2)>>2]=c[z>>2];c[x+(K<<2)>>2]=c[I>>2];c[x+(L<<2)>>2]=c[J>>2];K=K+1|0}while((K|0)!=256);K=c[a>>2]|0;d:do if((K|0)<1431918169)if((K|0)<844715353)switch(K|0){case 842094169:{H=24;break d;break}default:break d}else switch(K|0){case 844715353:{H=31;break d;break}default:break d}else{if((K|0)<1448433993)switch(K|0){case 1431918169:{H=31;break d;break}default:break d}if((K|0)<1498831189)switch(K|0){case 1448433993:{H=24;break d;break}default:break d}else switch(K|0){case 1498831189:{H=31;break d;break}default:break d}}while(0);e:do if((H|0)==24){if(s)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=1;c[a+32>>2]=2;break e;break}case 3:{c[a+28>>2]=3;c[a+32>>2]=4;break e;break}case 4:{c[a+28>>2]=5;c[a+32>>2]=6;break e;break}default:break e}f:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break f;break}default:break e}else switch(d|0){case 1498831189:{break f;break}default:break e}else switch(d|0){case 844715353:break;default:break e}while(0);c[a+28>>2]=1;c[a+32>>2]=2}else if((H|0)==31){if(s)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=7;c[a+32>>2]=8;break e;break}case 3:{c[a+28>>2]=9;c[a+32>>2]=10;break e;break}case 4:{c[a+28>>2]=11;c[a+32>>2]=12;break e;break}default:break e}g:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break g;break}default:break e}else switch(d|0){case 1498831189:{break g;break}default:break e}else switch(d|0){case 844715353:break;default:break e}while(0);c[a+28>>2]=7;c[a+32>>2]=8}while(0);B=a+60|0;kE(c[B>>2]|0);c[B>>2]=0}while(0);if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(s=c[b+8>>2]|0,(s|0)>=(c[a+8>>2]|0)):0)?(G=c[b+12>>2]|0,(G|0)>=(c[a+12>>2]|0)):0)if(!((s|0)==(e|0)&(G|0)==(f|0)))if((s<<1|0)==(e|0)&(G<<1|0)==(f|0)){M=1;N=0;O=h;P=g}else H=45;else{M=0;N=0;O=h;P=g}else H=45;if((H|0)==45){G=a+60|0;s=c[G>>2]|0;if(!s){qI(d,n,o,p,q,r)|0;F=pL(g,e,f,c[n>>2]|0,h,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;c[G>>2]=F;if(!F){Q=0;R=h;S=g}else H=48}else{c[s+8>>2]=e;c[s+12>>2]=f;c[s+20>>2]=g;c[s+16>>2]=h;H=48}do if((H|0)==48){s=a+56|0;f=c[s>>2]|0;if(!f){qI(d,n,o,p,q,r)|0;e=hK(0,c[a+8>>2]|0,c[a+12>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;c[s>>2]=e;if(!e){Q=0;R=h;S=g;break}else T=e}else T=f;Q=1;R=c[T+16>>2]|0;S=c[T+20>>2]|0}while(0);if(Q){M=0;N=1;O=R;P=S}else{u=-1;l=i;return u|0}}S=c[a>>2]|0;h:do if((S|0)<1431918169)if((S|0)<844715353){switch(S|0){case 842094169:break;default:{H=58;break h}}U=c[a+52>>2]|0;V=c[a+48>>2]|0;W=c[a+44>>2]|0;break}else{switch(S|0){case 844715353:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R+1|0;V=R+3|0;W=R;break}else{if((S|0)<1448433993){switch(S|0){case 1431918169:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R+3|0;V=R+1|0;W=R;break}if((S|0)<1498831189){switch(S|0){case 1448433993:break;default:{H=58;break h}}U=c[a+48>>2]|0;V=c[a+52>>2]|0;W=c[a+44>>2]|0;break}else{switch(S|0){case 1498831189:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R;V=R+2|0;W=R+1|0;break}}while(0);if((H|0)==58){u=wD(134717,j)|0;l=i;return u|0}j=(O|0)/(v|0)|0;v=c[a+8>>2]|0;if(!M)si[c[a+28>>2]&15](c[a+20>>2]|0,c[a+24>>2]|0,W,V,U,P,c[a+12>>2]|0,v,j-v|0);else si[c[a+32>>2]&15](c[a+20>>2]|0,c[a+24>>2]|0,W,V,U,P,c[a+12>>2]|0,v,j-(v<<1)|0);if(!N){u=0;l=i;return u|0};c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];LK(c[a+56>>2]|0,n,c[a+60>>2]|0,0)|0;u=0;l=i;return u|0}function rP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+32|0;d=b;e=b+28|0;f=b+24|0;g=b+8|0;if(a|0?(c[a>>2]|0)==166658:0){if((c[a+8>>2]|0)!=1){l=b;return}h=a+40|0;i=c[a+36>>2]|0;if(c[h>>2]|0){c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[g+4>>2]=0;j=g+8|0;c[j>>2]=c[a+12>>2];k=g+12|0;c[k>>2]=c[a+16>>2];if((pP(i,g,e,f)|0)>=0){qP(c[h>>2]|0,g,c[i+4>>2]|0,c[j>>2]|0,c[k>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;rP(i)}l=b;return}if(!i){k=c[a+32>>2]|0;ki[c[k+40>>2]&255](k,a);l=b;return}c[e>>2]=0;c[f>>2]=0;k=a+52|0;j=c[a+48>>2]|0;g=(c[a+44>>2]|0)+(O(j,c[a+56>>2]|0)|0)|0;h=c[k>>2]|0;m=a+4|0;n=c[m>>2]|0;a:do if((n|0)==0|(n&-268435456|0)==268435456)o=n&255;else{if((n|0)<1498831189)switch(n|0){case 844715353:{o=2;break a;break}default:{}}else switch(n|0){case 1498831189:{o=2;break a;break}default:{}}o=(n|0)==1431918169?2:1}while(0);if((pP(i,k,e,f)|0)>=0){k=g+(O(o,h)|0)|0;fE(c[a+60>>2]|0,c[a+64>>2]|0,c[m>>2]|0,k,j,c[i+4>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;rP(i)}l=b;return}wD(116498,d)|0;l=b;return}function sP(a){a=a|0;var b=0;if(!a){b=32;return b|0}if(!(a&1))return (sP(a>>>1)|0)+1|0;else{b=0;return b|0}return 0}function tP(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0;m=(k|0)/2|0;n=(l<<1)+k|0;if((j+1|0)>>>0<3|(k+1|0)>>>0<3)return;o=m<<1;p=i+(k<<1)+(l<<1)|0;l=f;f=g;g=h;h=i;i=(j|0)/2|0;while(1){i=i+-1|0;j=f;f=f+m|0;q=m;r=l+k|0;s=p;t=l;l=l+o+k|0;u=j;j=g;v=h;while(1){q=q+-1|0;w=d[u>>0]|0;x=(c[a+(w<<2)>>2]|0)+256|0;y=d[j>>0]|0;z=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((y|512)<<2)>>2]|0)|0;w=(c[a+((y|768)<<2)>>2]|0)+1792|0;y=d[t>>0]|0;b[v>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[t+1>>0]|0;b[v+2>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[r>>0]|0;b[s>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[r+1>>0]|0;b[s+2>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];if(!q)break;else{r=r+2|0;s=s+4|0;t=t+2|0;u=u+1|0;j=j+1|0;v=v+4|0}}if(!i)break;else{p=p+(o<<1)+(n<<1)|0;g=g+m|0;h=h+(o<<1)+(n<<1)|0}}return}function uP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=(k|0)/2|0;k=l+j|0;m=(j|0)/2|0;n=(k*3|0)+l|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;l=m<<1;o=f;f=g;g=h;p=h+(k<<1<<2)|0;h=e;e=(i|0)/2|0;while(1){e=e+-1|0;i=o;o=o+m|0;q=m;r=i;i=f;s=g;t=h+j|0;u=p;v=h;h=h+l+j|0;while(1){q=q+-1|0;w=d[r>>0]|0;x=(c[a+(w<<2)>>2]|0)+256|0;y=d[i>>0]|0;z=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((y|512)<<2)>>2]|0)|0;w=(c[a+((y|768)<<2)>>2]|0)+1792|0;y=d[v>>0]|0;A=c[b+(z+y<<2)>>2]|c[b+(x+y<<2)>>2]|c[b+(w+y<<2)>>2];c[s+(k<<2)>>2]=A;c[s>>2]=A;A=s+4|0;y=d[v+1>>0]|0;B=c[b+(z+y<<2)>>2]|c[b+(x+y<<2)>>2]|c[b+(w+y<<2)>>2];c[A+(k<<2)>>2]=B;c[A>>2]=B;B=d[t>>0]|0;A=c[b+(z+B<<2)>>2]|c[b+(x+B<<2)>>2]|c[b+(w+B<<2)>>2];c[u+(k<<2)>>2]=A;c[u>>2]=A;A=u+4|0;B=d[t+1>>0]|0;y=c[b+(z+B<<2)>>2]|c[b+(x+B<<2)>>2]|c[b+(w+B<<2)>>2];c[A+(k<<2)>>2]=y;c[A>>2]=y;if(!q)break;else{r=r+1|0;i=i+1|0;s=s+8|0;t=t+2|0;u=u+8|0;v=v+2|0}}if(!e)break;else{f=f+m|0;g=g+(l<<2)+(n<<2)|0;p=p+(l<<2)+(n<<2)|0}}return}function vP(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;m=(k|0)/2|0;n=((l<<1)+k|0)*3|0;if((j+1|0)>>>0<3)return;o=(k+1|0)>>>0<3;p=m<<1;q=m*6|0;r=p+k|0;s=g;g=h;h=i;t=i+(k*3|0)+(l*3|0)|0;l=f;i=(j|0)/2|0;j=f;while(1){i=i+-1|0;f=j+k|0;if(o){u=l;v=s;w=g;x=h;y=f;z=t}else{A=s+m|0;B=l+p|0;C=j+r|0;D=m;E=s;F=g;G=h;H=f;f=t;I=l;while(1){D=D+-1|0;J=d[E>>0]|0;K=(c[b+(J<<2)>>2]|0)+256|0;L=d[F>>0]|0;M=(c[b+((J|256)<<2)>>2]|0)+1024+(c[b+((L|512)<<2)>>2]|0)|0;J=(c[b+((L|768)<<2)>>2]|0)+1792|0;L=d[I>>0]|0;N=c[e+(M+L<<2)>>2]|c[e+(K+L<<2)>>2]|c[e+(J+L<<2)>>2];a[G>>0]=N;a[G+1>>0]=N>>>8;a[G+2>>0]=N>>>16;N=d[I+1>>0]|0;L=c[e+(M+N<<2)>>2]|c[e+(K+N<<2)>>2]|c[e+(J+N<<2)>>2];a[G+3>>0]=L;a[G+4>>0]=L>>>8;a[G+5>>0]=L>>>16;L=d[H>>0]|0;N=c[e+(M+L<<2)>>2]|c[e+(K+L<<2)>>2]|c[e+(J+L<<2)>>2];a[f>>0]=N;a[f+1>>0]=N>>>8;a[f+2>>0]=N>>>16;N=d[H+1>>0]|0;L=c[e+(M+N<<2)>>2]|c[e+(K+N<<2)>>2]|c[e+(J+N<<2)>>2];a[f+3>>0]=L;a[f+4>>0]=L>>>8;a[f+5>>0]=L>>>16;if(!D)break;else{E=E+1|0;F=F+1|0;G=G+6|0;H=H+2|0;f=f+6|0;I=I+2|0}}u=B;v=A;w=g+m|0;x=h+q|0;y=C;z=t+q|0}if(!i)break;else{s=v;g=w;h=x+n|0;t=z+n|0;l=u+k|0;j=y}}return}function wP(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;m=(k<<1)+l|0;n=m*3|0;o=(k|0)/2|0;p=(m*9|0)+(l*3|0)|0;if((j+1|0)>>>0<3)return;l=(k+1|0)>>>0<3;q=n+3|0;r=n+4|0;s=n+1|0;t=n+5|0;u=n+2|0;v=o<<1;w=o*12|0;x=v+k|0;y=g;g=h;h=i;z=i+(m*6|0)|0;m=f;i=(j|0)/2|0;j=f;while(1){i=i+-1|0;f=j+k|0;if(l){A=m;B=y;C=g;D=h;E=f;F=z}else{G=y+o|0;H=m+v|0;I=j+x|0;J=o;K=y;L=g;M=h;N=f;f=z;O=m;while(1){J=J+-1|0;P=d[K>>0]|0;Q=(c[b+(P<<2)>>2]|0)+256|0;R=d[L>>0]|0;S=(c[b+((P|256)<<2)>>2]|0)+1024+(c[b+((R|512)<<2)>>2]|0)|0;P=(c[b+((R|768)<<2)>>2]|0)+1792|0;R=d[O>>0]|0;T=c[e+(S+R<<2)>>2]|c[e+(Q+R<<2)>>2]|c[e+(P+R<<2)>>2];R=T&255;a[M+q>>0]=R;a[M+n>>0]=R;a[M+3>>0]=R;a[M>>0]=R;R=T>>>8&255;a[M+r>>0]=R;a[M+s>>0]=R;a[M+4>>0]=R;a[M+1>>0]=R;R=T>>>16&255;a[M+t>>0]=R;a[M+u>>0]=R;a[M+5>>0]=R;a[M+2>>0]=R;R=M+6|0;T=d[O+1>>0]|0;U=c[e+(S+T<<2)>>2]|c[e+(Q+T<<2)>>2]|c[e+(P+T<<2)>>2];T=U&255;a[R+q>>0]=T;a[R+n>>0]=T;a[M+9>>0]=T;a[R>>0]=T;T=U>>>8&255;a[R+r>>0]=T;a[R+s>>0]=T;a[M+10>>0]=T;a[M+7>>0]=T;T=U>>>16&255;a[R+t>>0]=T;a[R+u>>0]=T;a[M+11>>0]=T;a[M+8>>0]=T;T=d[N>>0]|0;R=c[e+(S+T<<2)>>2]|c[e+(Q+T<<2)>>2]|c[e+(P+T<<2)>>2];T=R&255;a[f+q>>0]=T;a[f+n>>0]=T;a[f+3>>0]=T;a[f>>0]=T;T=R>>>8&255;a[f+r>>0]=T;a[f+s>>0]=T;a[f+4>>0]=T;a[f+1>>0]=T;T=R>>>16&255;a[f+t>>0]=T;a[f+u>>0]=T;a[f+5>>0]=T;a[f+2>>0]=T;T=f+6|0;R=d[N+1>>0]|0;U=c[e+(S+R<<2)>>2]|c[e+(Q+R<<2)>>2]|c[e+(P+R<<2)>>2];R=U&255;a[T+q>>0]=R;a[T+n>>0]=R;a[f+9>>0]=R;a[T>>0]=R;R=U>>>8&255;a[T+r>>0]=R;a[T+s>>0]=R;a[f+10>>0]=R;a[f+7>>0]=R;R=U>>>16&255;a[T+t>>0]=R;a[T+u>>0]=R;a[f+11>>0]=R;a[f+8>>0]=R;if(!J)break;else{K=K+1|0;L=L+1|0;M=M+12|0;N=N+2|0;f=f+12|0;O=O+2|0}}A=H;B=G;C=g+o|0;D=h+w|0;E=I;F=z+w|0}if(!i)break;else{y=B;g=C;h=D+p|0;z=F+p|0;m=A+k|0;j=E}}return}function xP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0,y=0;l=(j|0)/2|0;m=(k<<1)+j|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;n=l<<1;o=h+(j<<2)+(k<<2)|0;k=e;e=f;f=g;g=h;h=(i|0)/2|0;while(1){h=h+-1|0;i=e;e=e+l|0;p=l;q=k+j|0;r=o;s=k;k=k+n+j|0;t=i;i=f;u=g;while(1){p=p+-1|0;v=d[t>>0]|0;w=(c[a+(v<<2)>>2]|0)+256|0;x=d[i>>0]|0;y=(c[a+((v|256)<<2)>>2]|0)+1024+(c[a+((x|512)<<2)>>2]|0)|0;v=(c[a+((x|768)<<2)>>2]|0)+1792|0;x=d[s>>0]|0;c[u>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[s+1>>0]|0;c[u+4>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[q>>0]|0;c[r>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[q+1>>0]|0;c[r+4>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];if(!p)break;else{q=q+2|0;r=r+8|0;s=s+2|0;t=t+1|0;i=i+1|0;u=u+8|0}}if(!h)break;else{o=o+(n<<2)+(m<<2)|0;f=f+l|0;g=g+(n<<2)+(m<<2)|0}}return}function yP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;l=(j<<1)+k|0;m=(j|0)/2|0;n=(l*3|0)+k|0;if((i+1|0)>>>0<3)return;k=(j+1|0)>>>0<3;o=l+1|0;p=m<<1;q=m<<2;r=p+j|0;s=f;f=g;g=h;t=h+(l<<1<<2)|0;h=e;u=(i|0)/2|0;i=e;while(1){u=u+-1|0;e=i+j|0;if(k){v=h;w=s;x=f;y=g;z=e;A=t}else{B=s+m|0;C=h+p|0;D=i+r|0;E=m;F=s;G=f;H=g;I=e;e=t;J=h;while(1){E=E+-1|0;K=d[F>>0]|0;L=(c[a+(K<<2)>>2]|0)+256|0;M=d[G>>0]|0;N=(c[a+((K|256)<<2)>>2]|0)+1024+(c[a+((M|512)<<2)>>2]|0)|0;K=(c[a+((M|768)<<2)>>2]|0)+1792|0;M=d[J>>0]|0;O=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];c[H+(o<<2)>>2]=O;c[H+(l<<2)>>2]=O;c[H+4>>2]=O;c[H>>2]=O;O=H+8|0;M=d[J+1>>0]|0;P=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];c[O+(o<<2)>>2]=P;c[O+(l<<2)>>2]=P;c[H+12>>2]=P;c[O>>2]=P;P=d[I>>0]|0;O=c[b+(N+P<<2)>>2]|c[b+(L+P<<2)>>2]|c[b+(K+P<<2)>>2];c[e+(o<<2)>>2]=O;c[e+(l<<2)>>2]=O;c[e+4>>2]=O;c[e>>2]=O;O=e+8|0;P=d[I+1>>0]|0;M=c[b+(N+P<<2)>>2]|c[b+(L+P<<2)>>2]|c[b+(K+P<<2)>>2];c[O+(o<<2)>>2]=M;c[O+(l<<2)>>2]=M;c[e+12>>2]=M;c[O>>2]=M;if(!E)break;else{F=F+1|0;G=G+1|0;H=H+16|0;I=I+2|0;e=e+16|0;J=J+2|0}}v=C;w=B;x=f+m|0;y=g+(q<<2)|0;z=D;A=t+(q<<2)|0}if(!u)break;else{s=w;f=x;g=y+(n<<2)|0;t=A+(n<<2)|0;h=v+j|0;i=z}}return}function zP(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=(k|0)/2|0;if((j|0)==0|(k+1|0)>>>0<3)return;k=m<<2;n=m<<1;o=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=o;o=o+k|0;p=m;q=j;j=g;r=h;s=i;i=i+k|0;while(1){p=p+-1|0;t=d[q>>0]|0;u=(c[a+(t<<2)>>2]|0)+256|0;v=d[j>>0]|0;w=(c[a+((t|256)<<2)>>2]|0)+1024+(c[a+((v|512)<<2)>>2]|0)|0;t=(c[a+((v|768)<<2)>>2]|0)+1792|0;v=d[s>>0]|0;b[r>>1]=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];v=d[s+2>>0]|0;b[r+2>>1]=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];if(!p)break;else{q=q+4|0;j=j+4|0;r=r+4|0;s=s+4|0}}if(!f)break;else{g=g+k|0;h=h+(n<<1)+(l<<1)|0}}return}function AP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0;l=((k|0)/2|0)+j|0;k=(j|0)/2|0;if((i|0)==0|(j+1|0)>>>0<3)return;j=k<<2;m=k<<1;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=k;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;w=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[q+(l<<2)>>2]=w;c[q>>2]=w;w=q+4|0;u=d[r+2>>0]|0;x=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[w+(l<<2)>>2]=x;c[w>>2]=x;if(!o)break;else{p=p+4|0;i=i+4|0;q=q+8|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(m<<2)+(l<<2)|0}}return}function BP(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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;m=(k|0)/2|0;n=l*3|0;if((j|0)==0|(k+1|0)>>>0<3)return;k=m<<2;l=m*6|0;o=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=o;o=o+k|0;p=m;q=j;j=g;r=h;s=i;i=i+k|0;while(1){p=p+-1|0;t=d[q>>0]|0;u=(c[b+(t<<2)>>2]|0)+256|0;v=d[j>>0]|0;w=(c[b+((t|256)<<2)>>2]|0)+1024+(c[b+((v|512)<<2)>>2]|0)|0;t=(c[b+((v|768)<<2)>>2]|0)+1792|0;v=d[s>>0]|0;x=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];a[r>>0]=x;a[r+1>>0]=x>>>8;a[r+2>>0]=x>>>16;x=d[s+2>>0]|0;v=c[e+(w+x<<2)>>2]|c[e+(u+x<<2)>>2]|c[e+(t+x<<2)>>2];a[r+3>>0]=v;a[r+4>>0]=v>>>8;a[r+5>>0]=v>>>16;if(!p)break;else{q=q+4|0;j=j+4|0;r=r+6|0;s=s+4|0}}if(!f)break;else{g=g+k|0;h=h+l+n|0}}return}function CP(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0;m=((k<<1)+l|0)*3|0;l=(k|0)/2|0;if(!j)return;n=m+3|0;o=m+4|0;p=m+1|0;q=m+5|0;r=m+2|0;if((k+1|0)>>>0<3)return;k=l<<2;s=l*12|0;t=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=t;t=t+k|0;u=l;v=j;j=g;w=h;x=i;i=i+k|0;while(1){u=u+-1|0;y=d[v>>0]|0;z=(c[b+(y<<2)>>2]|0)+256|0;A=d[j>>0]|0;B=(c[b+((y|256)<<2)>>2]|0)+1024+(c[b+((A|512)<<2)>>2]|0)|0;y=(c[b+((A|768)<<2)>>2]|0)+1792|0;A=d[x>>0]|0;C=c[e+(B+A<<2)>>2]|c[e+(z+A<<2)>>2]|c[e+(y+A<<2)>>2];A=C&255;a[w+n>>0]=A;a[w+m>>0]=A;a[w+3>>0]=A;a[w>>0]=A;A=C>>>8&255;a[w+o>>0]=A;a[w+p>>0]=A;a[w+4>>0]=A;a[w+1>>0]=A;A=C>>>16&255;a[w+q>>0]=A;a[w+r>>0]=A;a[w+5>>0]=A;a[w+2>>0]=A;A=w+6|0;C=d[x+2>>0]|0;D=c[e+(B+C<<2)>>2]|c[e+(z+C<<2)>>2]|c[e+(y+C<<2)>>2];C=D&255;a[A+n>>0]=C;a[A+m>>0]=C;a[w+9>>0]=C;a[A>>0]=C;C=D>>>8&255;a[A+o>>0]=C;a[A+p>>0]=C;a[w+10>>0]=C;a[w+7>>0]=C;C=D>>>16&255;a[A+q>>0]=C;a[A+r>>0]=C;a[w+11>>0]=C;a[w+8>>0]=C;if(!u)break;else{v=v+4|0;j=j+4|0;w=w+12|0;x=x+4|0}}if(!f)break;else{g=g+k|0;h=h+s+m|0}}return}function DP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0;l=(j|0)/2|0;if((i|0)==0|(j+1|0)>>>0<3)return;j=l<<2;m=l<<1;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=l;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;c[q>>2]=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];u=d[r+2>>0]|0;c[q+4>>2]=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];if(!o)break;else{p=p+4|0;i=i+4|0;q=q+8|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(m<<2)+(k<<2)|0}}return}function EP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0;l=(j<<1)+k|0;k=(j|0)/2|0;if(!i)return;m=l+1|0;if((j+1|0)>>>0<3)return;j=k<<2;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=k;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;w=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[q+(m<<2)>>2]=w;c[q+(l<<2)>>2]=w;c[q+4>>2]=w;c[q>>2]=w;w=q+8|0;u=d[r+2>>0]|0;x=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[w+(m<<2)>>2]=x;c[w+(l<<2)>>2]=x;c[q+12>>2]=x;c[w>>2]=x;if(!o)break;else{p=p+4|0;i=i+4|0;q=q+16|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(j<<2)+(l<<2)|0}}return}function FP(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;i=c[a>>2]|0;if((i|0)<1448433993)switch(i|0){case 842094169:{j=2;break}default:j=10}else switch(i|0){case 1448433993:{j=2;break}default:j=10}do if((j|0)==2){if(!b){k=c[a+44>>2]|0;break}if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(c[b+8>>2]|0)==(c[a+8>>2]|0):0)?(c[b+12>>2]|0)==(c[a+12>>2]|0):0){m=0;n=c[a+44>>2]|0;o=0;j=12;break}p=wD(134793,h)|0;l=g;return p|0}else if((j|0)==10){i=c[a+44>>2]|0;if(!b)k=i;else{m=c[b+4>>2]|0;n=i;o=c[b>>2]<<1;j=12}}while(0);if((j|0)==12)k=n+(O(m,e[a+36>>1]|0)|0)+o|0;c[d>>2]=k;c[f>>2]=e[a+36>>1];p=0;l=g;return p|0}function GP(){return 2}function HP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(a>>>0>1){c[e>>2]=1;f=wD(135270,e)|0;l=d;return f|0}else{e=b;b=(c[21604+(a<<2)>>2]|0)+4|0;a=e+84|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));f=0;l=d;return f|0}return 0}function IP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+32|0;h=e+24|0;i=e+16|0;if(!a){wD(135079,e)|0;j=0;l=e;return j|0}if(lN(a,134503)|0){wD(135094,e+8|0)|0;j=0;l=e;return j|0}do if(yI(135134)|0)if(!(tJ(135134,1)|0)){k=d&-5;break}else{k=d|4;break}else k=d;while(0);a:do if((b|0)>=0)if((b|0)>1){c[h>>2]=1;wD(135206,h)|0;j=0;l=e;return j|0}else{d=Qh[c[c[21604+(b<<2)>>2]>>2]&127](a,k)|0;if(!d)j=0;else{m=d;break}l=e;return j|0}else{d=yI(135151)|0;do if(d|0){if(zI(d,c[2111]|0)|0)if(!(zI(d,c[5130]|0)|0))n=20516;else break;else n=8440;o=Qh[c[n>>2]&127](a,k)|0;if(o|0){m=o;break a}}while(0);if((c[2112]&k|0)==(k|0)?(d=Qh[c[2110]&127](a,k)|0,d|0):0){m=d;break}if((c[5131]&k|0)==(k|0)?(d=Qh[c[5129]&127](a,k)|0,d|0):0){m=d;break}wD(135169,i)|0;j=0;l=e;return j|0}while(0);c[m>>2]=166657;c[m+188>>2]=a;g[m+288>>2]=1.0;g[m+292>>2]=1.0;c[m+192>>2]=((mD(a)|0)&72|0)!=0&1;kN(a,134503,m)|0;hP(m,0)|0;ZN(69,m);c[f>>2]=c[m+104>>2];MP(6,135249,f);j=m;l=e;return j|0}function JP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;if(a|0?(c[a>>2]|0)==166657:0){f=b;b=a+104|0;a=f+84|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(a|0));g=0;l=d;return g|0}wD(116481,e)|0;g=-1;l=d;return g|0}function KP(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if(a|0?(c[a>>2]|0)==166657:0){if(!b)n=c[a+116>>2]|0;else n=b;b=(n|0)==0|(n&-268435456|0)==268435456;o=n&255;if((o|0)==0&b){wD(134925,k)|0;p=0;l=g;return p|0}if(b?((n>>>24&15)+-1|0)>>>0<3:0){wD(134948,j)|0;p=0;l=g;return p|0}if((e|0)<1|(f|0)<1){wD(134986,i)|0;p=0;l=g;return p|0}i=c[a+180>>2]|0;j=c[a+184>>2]|0;if(!((i|0)!=0&(i|0)<(e|0))?!((j|0)!=0&(j|0)<(f|0)):0){k=pD(1,80)|0;if(!k){qD(0)|0;p=0;l=g;return p|0}c[k>>2]=166658;q=k+4|0;c[q>>2]=n;c[k+8>>2]=d;c[k+12>>2]=e;c[k+16>>2]=f;c[k+28>>2]=-1;c[k+32>>2]=a;r=a+304|0;s=c[r>>2]|0;t=k+76|0;c[t>>2]=s;if(s|0)c[s+72>>2]=k;c[r>>2]=k;s=c[a+112>>2]|0;u=(s|0)==0;a:do if(!u){v=0;while(1){if((c[a+116+(v<<2)>>2]|0)==(n|0))break;v=v+1|0;if(v>>>0>=s>>>0)break a}if((Qh[c[a+12>>2]&127](a,k)|0)>=0){p=k;l=g;return p|0}aP(k);p=0;l=g;return p|0}while(0);b:do if(b){v=n>>>24&15;if((v+-4|0)>>>0<3)switch(n>>>20&15){case 8:case 7:case 4:case 3:{w=1;break}default:x=31}else x=31;c:do if((x|0)==31)if((v+-7|0)>>>0<5){y=n>>>20;switch(y&15){case 6:case 2:case 3:{w=1;break c;break}default:{}}w=(y&15|0)==5&1}else w=0;while(0);if(u)x=43;else{v=0;while(1){y=c[a+116+(v<<2)>>2]|0;if((y|0)==0|(y&-268435456|0)==268435456){z=y>>>24&15;if((z+-4|0)>>>0<3)switch(y>>>20&15){case 8:case 7:case 4:case 3:{A=1;break}default:x=38}else x=38;d:do if((x|0)==38){x=0;if((z+-7|0)>>>0>=5){A=0;break}switch(y>>>20&15){case 5:case 6:case 2:case 3:{A=1;break d;break}default:{}}A=0}while(0);if((w|0)==(A|0)){B=y;break b}}v=v+1|0;if(v>>>0>=s>>>0){x=43;break}}}}else if(u)x=43;else{v=0;while(1){if((c[a+116+(v<<2)>>2]|0)==(n|0)){B=n;break b}v=v+1|0;if(v>>>0>=s>>>0){x=43;break}}}while(0);if((x|0)==43)B=c[a+116>>2]|0;x=KP(a,B,d,e,f)|0;c[k+36>>2]=x;if(!x){aP(k);p=0;l=g;return p|0}B=c[t>>2]|0;c[x+76>>2]=B;if(B|0)c[B+72>>2]=x;B=x+72|0;a=c[B>>2]|0;c[k+72>>2]=a;if(a|0)c[a+76>>2]=k;c[B>>2]=k;c[t>>2]=x;c[r>>2]=k;r=c[q>>2]|0;if(!((r|0)==0|(r&-268435456|0)==268435456)){r=LP(n,e,f)|0;c[k+40>>2]=r;if(r|0){p=k;l=g;return p|0}aP(k);p=0;l=g;return p|0}if((d|0)!=1){p=k;l=g;return p|0}e:do if(b)C=o;else{if((n|0)<1498831189)switch(n|0){case 844715353:{C=2;break e;break}default:{}}else switch(n|0){case 1498831189:{C=2;break e;break}default:{}}C=(n|0)==1431918169?2:1}while(0);n=(O(C,e)|0)+3&-4;c[k+48>>2]=n;e=pD(1,O(n,f)|0)|0;c[k+44>>2]=e;if(e|0){p=k;l=g;return p|0}aP(k);p=0;l=g;return p|0}c[h>>2]=i;c[h+4>>2]=j;wD(135016,h)|0;p=0;l=g;return p|0}wD(116481,m)|0;p=0;l=g;return p|0}function LP(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0;f=l;l=l+16|0;g=f;a:do if((a|0)<1431918169)if((a|0)<844715353)switch(a|0){case 842094169:{break a;break}default:{h=2;break a}}else switch(a|0){case 844715353:{break a;break}default:{h=2;break a}}else{if((a|0)<1448433993)switch(a|0){case 1431918169:{break a;break}default:{h=2;break a}}if((a|0)<1498831189)switch(a|0){case 1448433993:{break a;break}default:{h=2;break a}}else switch(a|0){case 1498831189:{break a;break}default:{h=2;break a}}}while(0);if((h|0)==2){wD(135056,g)|0;i=0;l=f;return i|0}g=pD(1,64)|0;if(!g){qD(0)|0;i=0;l=f;return i|0}c[g>>2]=a;c[g+4>>2]=0;c[g+8>>2]=d;c[g+12>>2]=e;j=d<<1;k=g+16|0;c[k>>2]=cE(O(j,e)|0)|0;m=g+20|0;c[m>>2]=cE(4096)|0;n=cE(9216)|0;o=g+24|0;c[o>>2]=n;p=c[k>>2]|0;if(p|0?(k=c[m>>2]|0,!((n|0)==0|(k|0)==0)):0){n=k+1024|0;q=k+2048|0;r=k+3072|0;s=0;do{t=+(s+-128|0);c[k+(s<<2)>>2]=~~(t*1.4013377926421404);c[n+(s<<2)>>2]=~~(t*-.7136038186157518);c[q+(s<<2)>>2]=~~(t*-.34441087613293053);c[r+(s<<2)>>2]=~~(t*1.7734138972809665);s=s+1|0}while((s|0)!=256);b:do if((a|0)<1431918169)if((a|0)<844715353){switch(a|0){case 842094169:{h=11;break b;break}default:i=g}l=f;return i|0}else{switch(a|0){case 844715353:{h=12;break b;break}default:i=g}l=f;return i|0}else{if((a|0)<1448433993){switch(a|0){case 1431918169:{h=12;break b;break}default:i=g}l=f;return i|0}if((a|0)<1498831189){switch(a|0){case 1448433993:{h=11;break b;break}default:i=g}l=f;return i|0}else{switch(a|0){case 1498831189:{h=12;break b;break}default:i=g}l=f;return i|0}}while(0);if((h|0)==11){a=d&65535;b[g+36>>1]=a;s=d>>>1&32767;b[g+38>>1]=s;b[g+40>>1]=(a&65535)>>>1;a=g+44|0;c[a>>2]=p;r=p+(O(d&65535,e)|0)|0;c[g+48>>2]=r;u=a;v=r+((O(s,e)|0)/2|0)|0;w=2}else if((h|0)==12){b[g+36>>1]=j;u=g+44|0;v=p;w=0}c[u+(w<<2)>>2]=v;i=g;l=f;return i|0}UD(p);UD(c[m>>2]|0);UD(c[o>>2]|0);kE(c[g+56>>2]|0);kE(c[g+60>>2]|0);UD(g);qD(0)|0;i=0;l=f;return i|0}function MP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;DI(a,3,b,f);l=e;return}function NP(){var a=0,b=0,d=0,e=0,f=0;a=c[40374]|0;b=c[40375]|0;if(!a){d=b;UD(d);c[40375]=0;return}else{e=a;f=b}while(1){e=e+-1|0;b=c[f+(e<<2)>>2]|0;dQ(c[b>>2]|0,c[b+4>>2]|0);b=c[40375]|0;if(!e){d=b;break}else f=b}UD(d);c[40375]=0;return}function OP(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(((c[39448]|0?(a=CM()|0,a|0):0)?(b=a+48|0,c[b>>2]&16384|0):0)?(Ph[c[157792>>2]&255](0)|0)!=-1:0)c[b>>2]=c[b>>2]&-16385;aQ(0)|0;b=c[39466]|0;c[39466]=1;do if((b|0)!=1){a=(c[39451]|0)==0?c[39464]|0:c[39465]|0;d=c[39442]|0;e=(d|0)==0;if((a|0)!=0&(c[39459]|0)==0){if(e)break;Ph[d&255](a)|0;break}else{if(e)break;Ph[d&255](0)|0;break}}while(0);b=c[39463]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[39464]|0;a:do if((e|0)!=(b|0)){do if((c[39465]|0)==(b|0)){if(!e)f=(c[39451]|0)==0?0:b;else{c[39465]=e;f=e}a=c[39442]|0;g=(a|0)==0;if((f|0)!=0&(c[39466]|0)!=0&(c[39459]|0)==0){if(g)break;Ph[a&255](f)|0;break}else{if(g)break;Ph[a&255](0)|0;break}}while(0);a=c[39463]|0;if(a|0){g=a;a=0;while(1){if((g|0)==(b|0))break;h=c[g>>2]|0;if(!h)break a;else{i=g;g=h;a=i}}c[(a|0?a:157852)>>2]=c[b>>2];g=c[39444]|0;if(g|0)fi[g&511](b)}}while(0)}while((d|0)!=0)}d=c[39464]|0;if(d|0?(f=c[39444]|0,f|0):0)fi[f&511](d);d=c[39462]|0;if(!d){hE(157760,0,112)|0;return}UD(d);hE(157760,0,112)|0;return}function PP(){return}function QP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(b&8192){d=b|512;e=a[168720]|0;if(e<<24>>24==0?1:(c[40435]|e<<24>>24==1|0)==0)f=e;else{SP();f=a[168720]|0}if(!(f<<24>>24))g=d;else{a[168720]=f+-1<<24>>24;g=d}}else g=b;if(g&512){b=g|16384;d=a[168716]|0;if(d<<24>>24==0?1:(c[40435]|d<<24>>24==1|0)==0)h=d;else{TP();h=a[168716]|0}if(!(h<<24>>24))i=b;else{a[168716]=h+-1<<24>>24;i=b}}else i=g;if(i&16|0){g=a[168711]|0;if(g<<24>>24==0?1:(c[40435]|g<<24>>24==1|0)==0)j=g;else{vO();j=a[168711]|0}if(j<<24>>24)a[168711]=j+-1<<24>>24}if(i&32){j=i|16384;g=a[168712]|0;if(g<<24>>24==0?1:(c[40435]|g<<24>>24==1|0)==0)k=g;else{UO();k=a[168712]|0}if(!(k<<24>>24))l=j;else{a[168712]=k+-1<<24>>24;l=j}}else l=i;if(l&1|0){i=a[168707]|0;if(i<<24>>24==0?1:(c[40435]|i<<24>>24==1|0)==0)m=i;else m=a[168707]|0;if(m<<24>>24)a[168707]=m+-1<<24>>24}if(!(l&16384))return;l=a[168721]|0;if(l<<24>>24==0?1:(c[40435]|l<<24>>24==1|0)==0)n=l;else{VP();WP();n=a[168721]|0}if(!(n<<24>>24))return;a[168721]=n+-1<<24>>24;return}function RP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[39435]|0;if(!f){wD(115350,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(f+280|0):0){c[a+120>>2]=1;if(c[a+48>>2]&4|0){f=a+116|0;c[f>>2]=1;MI(a,0)|0;g=c[39435]|0;h=c[g+84>>2]|0;if(h|0)ki[h&255](g,a);c[f>>2]=0;NI(a,2,0,0)|0}if((CM()|0)==(a|0))aM(0);if((BJ()|0)==(a|0))uJ(0);f=a+48|0;if(c[f>>2]&2|0?(c[(c[39435]|0)+652>>2]|0)==(a|0):0)tD(a,0)|0;g=c[a+108>>2]|0;if(g|0){c[g>>2]=c[g>>2]&-5;kE(g)}g=c[39435]|0;h=c[g+140>>2]|0;if(!h)i=g;else{ki[h&255](g,a);i=c[39435]|0}g=c[i+128>>2]|0;if(g|0)ki[g&255](i,a);do if(c[f>>2]&2|0){i=c[39435]|0;if(!i){wD(115350,d)|0;break}g=i+388|0;h=c[g>>2]|0;if(((h|0)>0?(c[g>>2]=h+-1,(h|0)==1):0)?(h=c[i+172>>2]|0,h|0):0)fi[h&511](i)}while(0);d=yJ(a)|0;if((d|0)>-1)j=(c[(c[39435]|0)+268>>2]|0)+(d*68|0)|0;else j=0;d=j+56|0;if((c[d>>2]|0)==(a|0))c[d>>2]=0;c[a>>2]=0;UD(c[a+8>>2]|0);kE(c[a+12>>2]|0);UD(c[a+100>>2]|0);d=a+140|0;j=c[d>>2]|0;if(j|0){f=j;do{c[d>>2]=c[f+8>>2];UD(c[f>>2]|0);UD(f);f=c[d>>2]|0}while((f|0)!=0)}f=c[a+152>>2]|0;d=a+148|0;if(f|0)c[f+148>>2]=c[d>>2];j=c[d>>2]|0;c[((j|0)==0?(c[39435]|0)+272|0:j+152|0)>>2]=f;UD(a);l=b;return}wD(135079,e)|0;l=b;return}function SP(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=c[40414]|0;if(a|0){b=a;do{c[b+4>>2]=0;ZP(c[b>>2]|0);a=c[40414]|0;a:do if(a|0){d=a;e=0;while(1){if((d|0)==(b|0))break;f=c[d+1344>>2]|0;if(!f)break a;else{g=d;d=f;e=g}}d=c[b+1344>>2]|0;if(!e){c[40414]=d;break}else{c[e+1344>>2]=d;break}}while(0);UD(b);b=c[40414]|0}while((b|0)!=0)}b=c[40409]|0;if(!b){dP(68,0);return}else h=b;do{c[40409]=c[h+24>>2];UD(c[h+16>>2]|0);UD(c[h+20>>2]|0);UD(h);h=c[40409]|0}while((h|0)!=0);dP(68,0);return}function TP(){var a=0,b=0;a=c[40436]|0;if(a|0){b=a;do{c[b+48>>2]=1;ZP(b);b=c[40436]|0}while((b|0)!=0)}_P();QP(16384);return}function UP(){return}function VP(){var a=0,b=0;a=l;l=l+144|0;b=a;Ah(2,0,b|0)|0;if((c[b>>2]|0)==444){c[b>>2]=0;Ah(2,b|0,0)|0}Ah(15,0,b|0)|0;if((c[b>>2]|0)!=444){l=a;return}c[b>>2]=0;Ah(15,b|0,0)|0;l=a;return}function WP(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;d=yI(135307)|0;IN(20484,0)|0;if(d|0?JN(d)|0:0){c[b>>2]=c[5123];XP(135334,b)}b=c[5124]|0;if(b|0){d=b;do{b=d;d=c[d+72>>2]|0;UD(b)}while((d|0)!=0)}d=c[5126]|0;if(d|0){b=d;do{d=b;b=c[b+72>>2]|0;UD(d)}while((b|0)!=0)}b=c[5127]|0;if(b|0){d=b;do{b=d;d=c[d+12>>2]|0;UD(b)}while((d|0)!=0)}d=c[5128]|0;if(d|0){b=d;do{d=b;b=c[b+12>>2]|0;UD(d)}while((b|0)!=0)}IN(20488,0)|0;c[5123]=0;c[5124]=0;c[5125]=0;c[5126]=0;c[5127]=0;c[5128]=0;b=0;do{d=157876+(b<<2)|0;UD(c[d>>2]|0);c[d>>2]=0;b=b+1|0}while((b|0)!=256);b=c[39725]|0;if(b|0){d=b;do{c[39725]=c[d+8>>2];UD(d);d=c[39725]|0}while((d|0)!=0)}if(!(c[5120]|0)){l=a;return}QO(c[5120]|0);c[5120]=0;l=a;return}function XP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;DI(0,3,a,e);l=d;return}function YP(a){a=a|0;Bh(a|0,444)|0;c[39468]=1;return}function ZP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;b=a+48|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d|0)>1|(c[40437]|0)==(a|0))return;$P(a);c[a+44>>2]=0;d=c[40436]|0;a:do if(d|0){b=d;e=0;while(1){if((b|0)==(a|0))break;f=c[b+60>>2]|0;if(!f)break a;else{g=b;b=f;e=g}}b=c[a+60>>2]|0;if(!e){c[40436]=b;break}else{c[e+60>>2]=b;break}}while(0);UD(c[a+4>>2]|0);UD(c[a+12>>2]|0);UD(c[a+24>>2]|0);UD(c[a+32>>2]|0);UD(c[a+40>>2]|0);UD(a);return}function _P(){var a=0,b=0;a=c[40412]|0;if(a|0){b=a;do{a=b;b=c[b+1320>>2]|0;UD(c[a+8>>2]|0);UD(c[a+4>>2]|0);UD(a)}while((b|0)!=0)}c[40415]=0;c[40412]=0;c[40413]=0;c[40416]=0;gf(0,0,0)|0;hf(0,0,0)|0;return}function $P(a){a=a|0;var b=0;b=c[a+44>>2]|0;if(!b)return;c[b+16>>2]=0;return}function aQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=CM()|0;if((c[39459]|0)==(a|0))return 0;d=(a|0)!=0;do if(d&(b|0)!=0){e=c[39451]|0;do if((e|0)!=(b|0)){if(e|0)NI(e,11,0,0)|0;c[39451]=b;NI(b,10,0,0)|0;f=(c[39451]|0)==0?c[39464]|0:c[39465]|0;g=c[39442]|0;h=(g|0)==0;if((f|0)!=0&(c[39466]|0)!=0&(c[39459]|0)==0){if(h)break;Ph[g&255](f)|0;break}else{if(h)break;Ph[g&255](0)|0;break}}while(0);e=(c[b+24>>2]|0)/2|0;g=(c[b+28>>2]|0)/2|0;h=c[39445]|0;if(h|0){mi[h&63](b,e,g);break}h=c[39450]|0;if(wJ(b,e,g)|0)xJ(b,h,0,e,g)|0}while(0);do if(d|(c[39460]|0)==0){if(d){if(!(c[39447]|0)){i=1;j=20;break}if(tJ(135381,0)|0){i=1;j=20;break}}if(d&(Ph[c[157788>>2]&255](a)|0)<0){i=1;j=20}}else{i=0;j=20}while(0);if((j|0)==20)c[39460]=i;c[39459]=a;a=c[39451]|0;do if((a|0?(bQ(a),!d):0)?(i=c[39451]|0,j=c[39452]|0,b=c[39453]|0,i|0):0){g=c[39445]|0;if(g|0){mi[g&63](i,j,b);break}g=c[39450]|0;if(wJ(i,j,b)|0)xJ(i,g,0,j,b)|0}while(0);cQ(1024);d=(c[39451]|0)==0?c[39464]|0:c[39465]|0;a=c[39442]|0;b=(a|0)==0;if((d|0)!=0&(c[39466]|0)!=0&(c[39459]|0)==0){if(b)return 0;Ph[a&255](d)|0;return 0}else{if(b)return 0;Ph[a&255](0)|0;return 0}return 0}function bQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[(PI()|0)+76>>2]|0;d=c[a+48>>2]|0;e=c[39435]|0;f=c[e+276>>2]|0;if((b|d&256|0)==0|(d&512|0)==0)if((f|0)==(a|0)){g=0;h=0;i=e;j=6}else{k=0;l=e}else if(!((f|0)==0|(f|0)==(a|0))?(d=f+48|0,c[d>>2]=c[d>>2]&-257,d=c[e+124>>2]|0,(d|0)!=0):0){mi[d&63](e,f,0);g=1;h=a;i=c[39435]|0;j=6}else{g=1;h=a;i=e;j=6}if((j|0)==6){c[i+276>>2]=h;k=g;l=i}i=c[l+124>>2]|0;if(!i)return;mi[i&63](l,a,k);return}function cQ(a){a=a|0;sJ(a,a);return}function dQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+16|0;e=d;f=c[40374]|0;a:do if((f|0)>0){g=c[40375]|0;h=0;while(1){i=c[g+(h<<2)>>2]|0;if((c[i>>2]|0)==(a|0)?(c[i+4>>2]|0)==(b|0):0){j=h;break}h=h+1|0;if((h|0)>=(f|0)){j=-1;break}}h=0;while(1){k=c[g+(h<<2)>>2]|0;i=k;if((c[i>>2]|0)==(a|0)?(c[i+4>>2]|0)==(b|0):0)break;i=h+1|0;if((i|0)<(f|0))h=i;else break a}if((h|0)>-1&(h|0)<(f|0)){if(!k){l=d;return}g=k+12|0;i=k+16|0;m=c[i>>2]|0;if((c[g>>2]|0)>0){n=0;o=m;while(1){UD(c[o+(n<<2)>>2]|0);n=n+1|0;p=c[i>>2]|0;if((n|0)>=(c[g>>2]|0)){q=p;break}else o=p}}else q=m;UD(q);UD(k);o=(c[40374]|0)+-1|0;c[40374]=o;g=c[40375]|0;c[g+(j<<2)>>2]=c[g+(o<<2)>>2];l=d;return}}while(0);wD(125788,e)|0;l=d;return}function eQ(a){a=a|0;return NN(a)|0}function fQ(){c[40435]=1;QP(29233);gQ();hQ();iQ();jQ();hE(168707,0,32)|0;c[40435]=0;return}function gQ(){c[39726]=0;return}function hQ(){var a=0,b=0,d=0;a=c[39438]|0;if(!a)return;else b=a;do{c[39438]=c[b+16>>2];UD(c[b>>2]|0);UD(c[b+4>>2]|0);a=c[b+12>>2]|0;if(a|0){d=a;do{a=d;d=c[d+8>>2]|0;UD(a)}while((d|0)!=0)}UD(b);b=c[39438]|0}while((b|0)!=0);return}function iQ(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=l;l=l+64|0;b=a+48|0;d=a+16|0;if(0!=0&70!=70){lQ(135433,a);lQ(135458,a+8|0);e=0;do{f=c[e+20>>2]|0;g=c[e+12>>2]|0;h=c[e+16>>2]|0;i=c[e+4>>2]|0;j=c[e>>2]|0?135503:135507;c[d>>2]=c[e+8>>2];c[d+4>>2]=f;c[d+8>>2]=g;c[d+12>>2]=h;c[d+16>>2]=i;c[d+20>>2]=(i|0)==1?170811:152860;c[d+24>>2]=j;lQ(135510,d);e=c[e+24>>2]|0}while((e|0)!=0);lQ(135585,b);if(0){b=0;do{e=b+24|0;d=b;b=c[e>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[e>>2]=0}while((b|0)!=0)}}if(!0){l=a;return}QO(0);l=a;return}function jQ(){var a=0,b=0;a=c[39439]|0;if(!a)return;else b=a;do{c[39439]=c[b+8>>2];UD(b);b=c[39439]|0}while((b|0)!=0);return}function kQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;b=l;l=l+4256|0;d=b+4120|0;e=b+4096|0;f=b+4216|0;g=b+4156|0;h=b+4152|0;i=g;j=23660;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));j=b;i=c[a+12>>2]|0;k=c[a+16>>2]|0;m=c[a+4>>2]|0;n=c[a+8>>2]|0;c[e>>2]=c[a+20>>2];c[e+4>>2]=i;c[e+8>>2]=k;c[e+12>>2]=m;c[e+16>>2]=(m|0)==1?135587:135592;c[e+20>>2]=n;GI(j,4096,135598,e)|0;c[d>>2]=j;lQ(135655,d);e=tE(135662)|0;if(e|0){if(!(AI(e,135673)|0)){o=2;l=b;return o|0}if(!(AI(e,135679)|0)){o=1;l=b;return o|0}if(!(AI(e,135685)|0)){o=0;l=b;return o|0}if(!(AI(e,135691)|0)){o=3;l=b;return o|0}n=(AI(e,135698)|0)==0;o=n?4:2;l=b;return o|0}n=mQ()|0;if((n|0)!=0?((mD(n)|0)&1|0)!=0:0){nQ(n);p=n}else p=0;hE(f,0,28)|0;c[f>>2]=32;c[f+4>>2]=p;c[f+8>>2]=135712;c[f+12>>2]=j;c[f+16>>2]=5;c[f+20>>2]=g;a:do if(!(oQ(f,h)|0)){g=c[h>>2]|0;q=(g|0)==-1?3:g}else{g=c[8137]|0;j=c[8169]|0;while(1){sU(135729,49,1,g)|0;MU(g)|0;if(!(OU(d,32,j)|0)){r=2;break}if(!(AI(d,152303)|0)){r=2;break}if(!(AI(d,152341)|0)){r=1;break}if(!(AI(d,152771)|0)){r=0;break}if(!(AI(d,152574)|0)){r=3;break}if(!(AI(d,152247)|0)){q=4;break a}}q=r}while(0);if(!p){o=q;l=b;return o|0}pQ(p);o=q;l=b;return o|0}function lQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;DI(2,4,a,e);l=d;return}function mQ(){var a=0,b=0,d=0,e=0,f=0;a=c[39435]|0;if(!a){b=0;return b|0}d=c[a+272>>2]|0;if(!d){b=0;return b|0}else e=d;while(1){if(c[e+48>>2]&512|0){b=e;f=5;break}e=c[e+152>>2]|0;if(!e){b=0;f=5;break}}if((f|0)==5)return b|0;return 0}function nQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[39435]|0;if(!e){wD(115350,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(e+280|0):0){if(c[a+48>>2]&64|0){l=b;return}MI(a,0)|0;e=c[39435]|0;f=c[e+96>>2]|0;if(!f){l=b;return}ki[f&255](e,a);l=b;return}wD(135079,d)|0;l=b;return}function oQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+48|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d;k=d+44|0;if(!a){c[j>>2]=135779;m=wD(135952,j)|0;l=d;return m|0}j=CM()|0;n=(j|0)!=0;do if(n){o=c[39435]|0;if(!o){wD(115350,i)|0;p=0;break}if((c[j>>2]|0)==(o+280|0)){p=(c[j+48>>2]&16384|0)!=0;break}else{wD(135079,h)|0;p=0;break}}else p=0;while(0);h=qQ()|0;AM(0)|0;aQ(0)|0;i=rQ(1)|0;yM();o=(b|0)==0?k:b;b=c[39435]|0;if(((b|0)!=0?(k=c[b+252>>2]|0,(k|0)!=0):0)?(q=Rh[k&127](b,a,o)|0,(q|0)!=-1):0)r=q;else{wD(135794,g)|0;r=-1}if(n){n=c[39435]|0;do if(n){if((c[j>>2]|0)!=(n+280|0)){wD(135079,e)|0;break}if(c[j+48>>2]&4|0?(g=c[n+88>>2]|0,g|0):0)ki[g&255](n,j)}else wD(115350,f)|0;while(0);if(p)AM(1)|0}rQ(i)|0;aQ(h)|0;m=r;l=d;return m|0}function pQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[39435]|0;if(!e){wD(115350,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(e+280|0):0){if(!(c[a+48>>2]&192)){l=b;return}f=c[e+100>>2]|0;if(!f){l=b;return}ki[f&255](e,a);l=b;return}wD(135079,d)|0;l=b;return}function qQ(){return c[39459]|0}function rQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[39466]|0;if((a|0)<=-1)return b|0;d=(a|0)!=0;a=d&1;c[39466]=a;if((b|0)==(a|0))return b|0;a=(c[39451]|0)==0?c[39464]|0:c[39465]|0;e=c[39442]|0;f=(e|0)==0;if((a|0)!=0&d&(c[39459]|0)==0){if(f)return b|0;Ph[e&255](a)|0;return b|0}else{if(f)return b|0;Ph[e&255](0)|0;return b|0}return 0}function sQ(b){b=b|0;a[b>>0]=2;a[b+1>>0]=0;a[b+2>>0]=5;return}function tQ(a){a=a|0;var b=0,d=0,e=0;if((a|0)==-1)b=0;else{ZI(1536,a)|0;ZI(1537,a)|0;ZI(1538,a)|0;ZI(1539,a)|0;ZI(1540,a)|0;ZI(1541,a)|0;ZI(1542,a)|0;d=a;return d|0}do{e=ZI(c[23720+(b<<2)>>2]|0,-1)|0;b=b+1|0}while(e<<24>>24!=1&b>>>0<7);d=e&255;return d|0}function uQ(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+64|0;e=d;f=c[40436]|0;if(!f){l=d;return}g=e+8|0;h=e+12|0;i=e+13|0;j=e+8|0;k=e+12|0;m=e+13|0;n=f;do{f=n;n=c[n+60>>2]|0;c[40437]=f;wQ(f);o=f+52|0;if(c[o>>2]|0){p=f+8|0;if((c[p>>2]|0)>0){q=f+16|0;r=0;do{xQ(f,r&255,b[(c[q>>2]|0)+(r<<1)>>1]|0)|0;r=r+1|0}while((r|0)<(c[p>>2]|0))}p=f+36|0;r=c[p>>2]|0;if((r|0)>0){q=f+40|0;s=0;t=r;do{r=s&255;c[e>>2]=1540;u=s&255;if((t|0)>(u|0)?a[(c[q>>2]|0)+u>>0]|0:0){(c[40417]|0)==0?uO(32)|0:0;a[(c[q>>2]|0)+u>>0]=0;if((ZI(c[e>>2]|0,-1)|0)<<24>>24==1){c[j>>2]=c[f>>2];a[k>>0]=r;a[m>>0]=0;dJ(e)|0}}s=s+1|0;t=c[p>>2]|0}while((s|0)<(t|0))}t=f+20|0;s=c[t>>2]|0;if((s|0)>0){p=f+24|0;q=0;r=s;do{s=q&255;u=q&255;if((r|0)>(u|0)?a[(c[p>>2]|0)+u>>0]|0:0){(c[40417]|0)==0?uO(32)|0:0;a[(c[p>>2]|0)+u>>0]=0;if((ZI(1538,-1)|0)<<24>>24==1){c[e>>2]=1538;c[g>>2]=c[f>>2];a[h>>0]=s;a[i>>0]=0;dJ(e)|0}}q=q+1|0;r=c[t>>2]|0}while((q|0)<(r|0))}c[o>>2]=0}c[40437]=0;if((c[f+48>>2]|0)<1)ZP(f)}while((n|0)!=0);l=d;return}function vQ(){if(!(c[39468]|0))return;c[39468]=0;fJ(256)|0;return}function wQ(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;b=l;l=l+1440|0;d=b;e=c[a+44>>2]|0;if(!e){l=b;return}if(Kb(c[e>>2]|0,d|0)|0){l=b;return}f=+h[d>>3];if(!(f==0.0)?!(f!=+h[e+32>>3]):0){l=b;return}a=e+20|0;if((c[a>>2]|0)>0){g=e+16|0;i=0;do{j=e+1064+(i<<2)|0;k=c[j>>2]|0;m=d+1040+(i<<2)|0;n=c[m>>2]|0;if((k|0)==(n|0))o=k;else{zQ(c[g>>2]|0,i&255,(n|0)!=0&1)|0;o=c[m>>2]|0}h[e+552+(i<<3)>>3]=+h[d+528+(i<<3)>>3];c[j>>2]=o;i=i+1|0}while((i|0)<(c[a>>2]|0))}a=e+24|0;if((c[a>>2]|0)>0){i=e+16|0;o=0;do{g=e+40+(o<<3)|0;j=d+16+(o<<3)|0;f=+h[j>>3];if(+h[g>>3]!=f){xQ(c[i>>2]|0,o&255,~~(f*32767.0))|0;p=+h[j>>3]}else p=f;h[g>>3]=p;o=o+1|0}while((o|0)<(c[a>>2]|0))}h[e+32>>3]=+h[d>>3];l=b;return}function xQ(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;h=g;i=e&255;if((c[d+8>>2]|0)<=(i|0)){j=0;l=g;return j|0}k=d+12|0;if((b[(c[k>>2]|0)+(i<<1)>>1]|0)==f<<16>>16){j=0;l=g;return j|0}if(((c[40417]|0)==0?uO(32)|0:0)?(CM()|0)==0:0){m=b[(c[d+16>>2]|0)+(i<<1)>>1]|0;if(m<<16>>16>16?(b[(c[k>>2]|0)+(i<<1)>>1]|0)<=f<<16>>16:0){j=0;l=g;return j|0}if(m<<16>>16>f<<16>>16?(b[(c[k>>2]|0)+(i<<1)>>1]|0)>=f<<16>>16:0){j=0;l=g;return j|0}}b[(c[k>>2]|0)+(i<<1)>>1]=f;if((ZI(1536,-1)|0)<<24>>24!=1){j=0;l=g;return j|0}c[h>>2]=1536;c[h+8>>2]=c[d>>2];a[h+12>>0]=e;b[h+16>>1]=f;j=(dJ(h)|0)==1&1;l=g;return j|0}function yQ(){return}function zQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+64|0;g=f;switch(e<<24>>24){case 1:{h=1539;break}case 0:{h=1540;break}default:{i=0;l=f;return i|0}}c[g>>2]=h;h=d&255;if((c[b+36>>2]|0)<=(h|0)){i=0;l=f;return i|0}j=b+40|0;if((a[(c[j>>2]|0)+h>>0]|0)==e<<24>>24){i=0;l=f;return i|0}if(((c[40417]|0)==0?uO(32)|0:0)?e<<24>>24==1&(CM()|0)==0:0){i=0;l=f;return i|0}a[(c[j>>2]|0)+h>>0]=e;if((ZI(c[g>>2]|0,-1)|0)<<24>>24!=1){i=0;l=f;return i|0}c[g+8>>2]=c[b>>2];a[g+12>>0]=d;a[g+13>>0]=e;i=(dJ(g)|0)==1&1;l=f;return i|0}function AQ(a){a=a|0;var b=0,d=0;b=BM()|0;if(b|0)fi[c[b+204>>2]&511](b);if(!((c[39475]|0)!=0?!(tQ(-1)|0):0))uQ();vQ();switch(hJ(a,1,2,0,65535)|0){case 0:case -1:break;default:{d=1;return d|0}}d=0;return d|0}function BQ(){return e[79466]|0|0}function CQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;do if(!a)if(!(c[39451]|0)){e=c[39464]|0;break}else{e=c[39465]|0;break}else{if((c[39464]|0)!=(a|0)){f=157852;do{f=c[f>>2]|0;g=(f|0)!=0}while(!((f|0)==(a|0)|g^1));if(!g){wD(135861,d)|0;l=b;return}}c[39465]=a;e=a}while(0);a=c[39442]|0;d=(a|0)==0;if((e|0)!=0&(c[39466]|0)!=0&(c[39459]|0)==0){if(d){l=b;return}Ph[a&255](e)|0;l=b;return}else{if(d){l=b;return}Ph[a&255](0)|0;l=b;return}}function DQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;b=c[39464]|0;if((b|0)==(a|0))return;do if((c[39465]|0)==(a|0)){if(!b)d=(c[39451]|0)==0?0:a;else{c[39465]=b;d=b}e=c[39442]|0;f=(e|0)==0;if((d|0)!=0&(c[39466]|0)!=0&(c[39459]|0)==0){if(f)break;Ph[e&255](d)|0;break}else{if(f)break;Ph[e&255](0)|0;break}}while(0);d=c[39463]|0;if(!d)return;else{g=d;h=0}while(1){if((g|0)==(a|0))break;d=c[g>>2]|0;if(!d){i=17;break}else{b=g;g=d;h=b}}if((i|0)==17)return;c[(h|0?h:157852)>>2]=c[a>>2];h=c[39444]|0;if(!h)return;fi[h&511](a);return}function EQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=c[39441]|0;if(d){e=Ph[d&255](a)|0;if(!e)f=0;else{c[e>>2]=c[39463];c[39463]=e;f=e}}else{wD(135906,b)|0;f=0}l=b;return f|0}function FQ(a){a=a|0;var b=0;b=(c[a+32>>2]|0)-(c[a+24>>2]|0)|0;z=((b|0)<0)<<31>>31;return b|0}function GQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;switch(e|0){case 0:{f=a+24|0;break}case 1:{f=a+28|0;break}case 2:{f=a+32|0;break}default:{g=wD(135987,d)|0;h=(g|0)<0;i=h<<31>>31;z=i;l=d;return g|0}}e=(c[f>>2]|0)+b|0;b=c[a+24>>2]|0;f=e>>>0>>0?b:e;e=c[a+32>>2]|0;j=f>>>0>e>>>0?e:f;c[a+28>>2]=j;g=j-b|0;h=(g|0)<0;i=h<<31>>31;z=i;l=d;return g|0}function HQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=O(e,d)|0;if((d|0)==0|(e|0)==0){g=0;return g|0}if(((f>>>0)/(e>>>0)|0|0)!=(d|0)){g=0;return g|0}e=a+28|0;h=c[e>>2]|0;i=(c[a+32>>2]|0)-h|0;a=f>>>0>i>>>0?i:f;eE(b,h,a)|0;c[e>>2]=(c[e>>2]|0)+a;g=(a>>>0)/(d>>>0)|0;return g|0}function IQ(a){a=a|0;if(a|0)UD(a);return 0}function JQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+8|0;f=d;if(!a){c[f>>2]=135978;wD(135952,f)|0;g=0;l=d;return g|0}if(!b){c[e>>2]=135982;wD(135952,e)|0;g=0;l=d;return g|0}e=cE(36)|0;if(!e){qD(0)|0;g=0;l=d;return g|0}else{c[e>>2]=155;c[e+4>>2]=29;c[e+8>>2]=30;c[e+12>>2]=31;c[e+16>>2]=156;c[e+24>>2]=a;c[e+28>>2]=a;c[e+32>>2]=a+b;c[e+20>>2]=5;g=e;l=d;return g|0}return 0}function KQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=l;l=l+16|0;wD(136014,d)|0;l=d;return 0}function LQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=MQ(0,536805376,536805376,a,b,d)|0;c[e>>2]=g;if(!g){c[f>>2]=0;h=-1;return h|0}else{e=IP(g,-1,0)|0;c[f>>2]=e;h=((e|0)==0)<<31>>31;return h|0}return 0}function MQ(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;i=l;l=l+144|0;j=i+112|0;k=i+104|0;m=i+96|0;n=i+88|0;o=i+80|0;p=i+72|0;q=i+64|0;r=i+56|0;s=i+48|0;t=i+40|0;u=i+32|0;v=i+24|0;w=i+16|0;x=i+8|0;y=i;z=i+120|0;if((c[39435]|0)==0?(SN(0)|0)<0:0){A=0;l=i;return A|0}if(((h>>>17&1)+(h>>>18&1)+(h>>>19&1)|0)>>>0>1){wD(136046,y)|0;A=0;l=i;return A|0}y=(e|0)>1?e:1;e=(f|0)>1?f:1;if((y|0)>16384|(e|0)>16384){wD(136081,x)|0;A=0;l=i;return A|0}a:do if(h&2|0){x=c[39435]|0;if(!(c[x+176>>2]|0)){wD(121848,w)|0;A=0;l=i;return A|0}b:do if(!x)B=wD(115350,v)|0;else{f=c[x+388>>2]|0;do if(!f){C=c[x+164>>2]|0;if(!C){B=wD(121628,u)|0;break b}D=Qh[C&127](x,0)|0;C=c[39435]|0;if(!D){E=C;F=c[C+388>>2]|0;break}G=c[C+172>>2]|0;if(!G){B=D;break b}fi[G&511](C);B=D;break b}else{E=x;F=f}while(0);c[E+388>>2]=F+1;break a}while(0);if((B|0)<0){A=0;l=i;return A|0}}while(0);if(!(h&8192))H=h;else{B=(tJ(136102,0)|0)==0;H=B?h:h&-8193}h=pD(1,156)|0;if(!h){qD(0)|0;A=0;l=i;return A|0}B=c[39435]|0;c[h>>2]=B+280;F=B+284|0;B=c[F>>2]|0;c[F>>2]=B+1;c[h+4>>2]=B;B=h+16|0;c[B>>2]=b;F=h+20|0;c[F>>2]=d;E=h+24|0;c[E>>2]=y;u=h+28|0;c[u>>2]=e;v=b&-65536;if((v|0)<805240832)switch(v|0){case 536805376:{I=27;break}default:I=26}else switch(v|0){case 805240832:{I=27;break}default:I=26}c:do if((I|0)==26){w=d&-65536;if((w|0)<805240832)switch(w|0){case 536805376:{I=27;break c;break}default:{J=e;K=b;L=d;M=y;break c}}else switch(w|0){case 805240832:{I=27;break c;break}default:{J=e;K=b;L=d;M=y;break c}}}while(0);if((I|0)==27){b=yJ(h)|0;w=c[39435]|0;if((b|0)>-1)N=(c[w+268>>2]|0)+(b*68|0)|0;else N=0;b=c[w+264>>2]|0;d:do if((b|0)>0){x=c[w+268>>2]|0;f=0;while(1){if((x+(f*68|0)|0)==(N|0)){O=f;break d}f=f+1|0;if((f|0)>=(b|0)){O=0;break}}}else O=0;while(0);GJ(O,z)|0;if((v|0)<805240832)switch(v|0){case 536805376:{I=34;break}default:{}}else switch(v|0){case 805240832:{I=34;break}default:{}}if((I|0)==34)c[B>>2]=(((c[z+8>>2]|0)-y|0)/2|0)+(c[z>>2]|0);y=d&-65536;if((y|0)<805240832)switch(y|0){case 536805376:{I=37;break}default:I=36}else switch(y|0){case 805240832:{I=37;break}default:I=36}if((I|0)==36)P=c[F>>2]|0;else if((I|0)==37){I=(((c[z+12>>2]|0)-e|0)/2|0)+(c[z+4>>2]|0)|0;c[F>>2]=I;P=I}J=c[u>>2]|0;K=c[B>>2]|0;L=P;M=c[E>>2]|0}c[h+56>>2]=K;c[h+60>>2]=L;c[h+64>>2]=M;c[h+68>>2]=J;J=(H&1|0)==0;if(!J){M=yJ(h)|0;L=c[39435]|0;if((M|0)>-1)Q=(c[L+268>>2]|0)+(M*68|0)|0;else Q=0;M=c[L+264>>2]|0;e:do if((M|0)>0){K=c[L+268>>2]|0;P=0;while(1){if((K+(P*68|0)|0)==(Q|0)){R=P;break e}P=P+1|0;if((P|0)>=(M|0)){R=0;break}}}else R=0;while(0);GJ(R,z)|0;c[B>>2]=c[z>>2];c[F>>2]=c[z+4>>2];c[E>>2]=c[z+8>>2];c[u>>2]=c[z+12>>2]}z=H&1024050|8;u=h+48|0;c[u>>2]=z;c[h+52>>2]=z;g[h+92>>2]=1.0;g[h+96>>2]=1.0;z=c[39435]|0;E=z+272|0;F=c[E>>2]|0;c[h+152>>2]=F;c[h+120>>2]=0;if(F|0)c[F+148>>2]=h;c[E>>2]=h;E=c[z+32>>2]|0;if(E|0?(Qh[E&127](z,h)|0)<0:0){RP(h);A=0;l=i;return A|0}do if(a|0){z=c[39435]|0;if(!z){wD(115350,t)|0;break}if((c[h>>2]|0)!=(z+280|0)){wD(135079,s)|0;break}z=h+8|0;E=c[z>>2]|0;if((E|0)!=(a|0)?(UD(E),c[z>>2]=QM(a)|0,z=c[39435]|0,E=c[z+40>>2]|0,E|0):0)ki[E&255](z,h)}while(0);do if(H&128|0){a=c[39435]|0;if(!a){wD(115350,r)|0;break}if((c[h>>2]|0)!=(a+280|0)){wD(135079,q)|0;break}if((c[u>>2]&128|0)==0?(s=c[a+92>>2]|0,s|0):0)ki[s&255](a,h)}while(0);do if(H&64|0){q=c[39435]|0;if(!q){wD(115350,p)|0;break}if((c[h>>2]|0)!=(q+280|0)){wD(135079,o)|0;break}if((c[u>>2]&64|0)==0?(MI(h,0)|0,q=c[39435]|0,r=c[q+96>>2]|0,r|0):0)ki[r&255](q,h)}while(0);do if(!J){o=c[39435]|0;if(!o){wD(115350,n)|0;break}if((c[h>>2]|0)!=(o+280|0)){wD(135079,m)|0;break}o=H&4097;p=c[u>>2]|0;q=p&4097;if((o|0)!=(q|0)?(c[u>>2]=p&-4098|o,MI(h,(p&4|0)==0?0:p>>>6&1^1)|0):0)c[u>>2]=c[u>>2]&-4098|q}while(0);if(H&256|0)OI(h,1);do if(!(H&8)){m=c[39435]|0;if(!m){wD(115350,k)|0;break}if((c[h>>2]|0)!=(m+280|0)){wD(135079,j)|0;break}if(!(c[u>>2]&4)){n=c[m+80>>2]|0;if(n|0)ki[n&255](m,h);NI(h,1,0,0)|0}}while(0);j=c[u>>2]|0;MI(h,(j&5|0)!=5?0:j>>>6&1^1)|0;A=h;l=i;return A|0}function NQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=BM()|0;if(!d){e=wD(136129,b)|0;l=b;return e|0}f=(a|0)==0?170811:a;a=c[d+240>>2]|0;if(!a){g=d+288|0;UD(c[g>>2]|0);c[g>>2]=QM(f)|0;e=0;l=b;return e|0}else{e=Qh[a&127](d,f)|0;l=b;return e|0}return 0}function OQ(){var a=0,b=0,d=0,e=0,f=0;a=l;l=l+16|0;b=BM()|0;if(!b){wD(136187,a)|0;d=QM(170811)|0;l=a;return d|0}e=c[b+244>>2]|0;if(!e){f=c[b+288>>2]|0;d=QM(f|0?f:170811)|0;l=a;return d|0}else{d=Ph[e&255](b)|0;l=a;return d|0}return 0}function PQ(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;b=a;do if(!(c[39726]|0)){c[39726]=1;if(!(fb(4,158908)|0)){c[39729]=1;break}else{Cf(158920,0)|0;d=5;break}}else d=5;while(0);if((d|0)==5?(c[39729]|0)==0:0){Cf(b|0,0)|0;d=c[b>>2]|0;e=S8(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;d=c[b+4>>2]|0;f=T8(e|0,z|0,d|0,((d|0)<0)<<31>>31|0)|0;g=z;h=f;z=g;l=a;return h|0}fb(4,b|0)|0;f=c[b>>2]|0;d=S8(f|0,((f|0)<0)<<31>>31|0,1e9,0)|0;f=c[b+4>>2]|0;b=T8(d|0,z|0,f|0,((f|0)<0)<<31>>31|0)|0;g=z;h=b;z=g;l=a;return h|0}function QQ(){var a=0;do if(!(c[39726]|0)){c[39726]=1;if(!(fb(4,158908)|0)){c[39729]=1;break}else{Cf(158920,0)|0;break}}while(0);a=(c[39729]|0)==0;z=a?0:0;return (a?1e6:1e9)|0}function RQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+184>>2]|0;if(!e)SQ(a,136245);else{mi[e&63](a,b,d);return}}function SQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;if(a|0?(d=c[a+168>>2]|0,d|0):0)ki[d&255](a,b);d=c[8137]|0;c[e>>2]=b|0?b:136272;qV(d,136282,e)|0;PW(10,d)|0;TQ(a,1)}function TQ(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0?(d=c[a+156>>2]|0,d|0):0)?(e=c[a+160>>2]|0,e|0):0)ki[d&255](e,b);eb()}function UQ(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)return;if((LW(b,1,d,c[a+188>>2]|0)|0)==(d|0))return;else SQ(a,136299)}function VQ(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)return;c[a+188>>2]=b;c[a+184>>2]=d|0?d:9;d=a+180|0;if(c[d>>2]|0){c[d>>2]=0;WQ(a,136310)}c[a+472>>2]=0;return}function WQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;if(b){if((a[d>>0]|0)==35)if((a[d+1>>0]|0)!=32)if((a[d+2>>0]|0)!=32)if((a[d+3>>0]|0)!=32)if((a[d+4>>0]|0)!=32)if((a[d+5>>0]|0)!=32)if((a[d+6>>0]|0)!=32)if((a[d+7>>0]|0)!=32)if((a[d+8>>0]|0)!=32)if((a[d+9>>0]|0)!=32)if((a[d+10>>0]|0)!=32)if((a[d+11>>0]|0)!=32)if((a[d+12>>0]|0)!=32)if((a[d+13>>0]|0)==32)g=13;else g=(a[d+14>>0]|0)==32?14:15;else g=12;else g=11;else g=10;else g=9;else g=8;else g=7;else g=6;else g=5;else g=4;else g=3;else g=2;else g=1;else g=0;h=c[b+172>>2]|0;if(!h)i=g;else{ki[h&255](b,d+g|0);l=e;return}}else i=0;g=c[8137]|0;c[f>>2]=d+i;qV(g,136378,f)|0;PW(10,g)|0;l=e;return}function XQ(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!((b|0)!=0&d>>>0>>0)){f=d;return f|0}if((e|0)!=0?(g=a[e>>0]|0,h=c+-1|0,h>>>0>d>>>0&g<<24>>24!=0):0){c=d;i=e;e=g;while(1){i=i+1|0;g=c+1|0;a[b+c>>0]=e;e=a[i>>0]|0;if(!(g>>>0>>0&e<<24>>24!=0)){j=g;break}else c=g}}else j=d;a[b+j>>0]=0;f=j;return f|0}function YQ(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=c+-1|0;a[f>>0]=0;if(f>>>0<=b>>>0){g=f;return g|0}c=(d|0)==5;h=0;i=1;j=0;k=e;l=f;a:while(1){b:do switch(d|0){case 2:{m=1;n=0;o=e;p=f;q=5;break a;break}case 5:{if(!((k|0)!=0|(j|0)<(i|0))){g=l;q=22;break a}r=(k>>>0)%10|0;s=l+-1|0;if(!(h|r)){t=0;u=l}else{a[s>>0]=a[136397+r>>0]|0;t=1;u=s}v=j;w=(k>>>0)/10|0;x=t;y=u;z=5;break}default:{s=i;r=j;A=k;B=l;while(1){if(!((A|0)!=0|(r|0)<(s|0))){g=B;q=22;break a}switch(d|0){case 3:{C=s;q=14;break}case 4:{C=2;q=14;break}case 1:{D=B+-1|0;a[D>>0]=a[136397+((A>>>0)%10|0)>>0]|0;E=(A>>>0)/10|0;F=D;G=s;break}default:{v=r;w=0;x=h;y=B;z=s;break b}}if((q|0)==14){q=0;D=B+-1|0;a[D>>0]=a[136397+(A&15)>>0]|0;E=A>>>4;F=D;G=C}if(F>>>0>b>>>0){s=G;r=r+1|0;A=E;B=F}else{g=F;q=22;break a}}}}while(0);B=v+1|0;do if(c&(B|0)==5&y>>>0>b>>>0){if(x|0){A=y+-1|0;a[A>>0]=46;H=x;I=5;J=w;K=A;break}if(!w){A=y+-1|0;a[A>>0]=48;H=0;I=5;J=0;K=A}else{H=0;I=5;J=w;K=y}}else{H=x;I=B;J=w;K=y}while(0);if(K>>>0>b>>>0){h=H;i=z;j=I;k=J;l=K}else{g=K;q=22;break}}if((q|0)==5){while(1){q=0;if(!((o|0)!=0|(n|0)<(m|0))){g=p;q=22;break}K=p+-1|0;a[K>>0]=a[136397+((o>>>0)%10|0)>>0]|0;if(K>>>0>b>>>0){m=2;n=n+1|0;o=(o>>>0)/10|0;p=K;q=5}else{g=K;q=22;break}}if((q|0)==22)return g|0}else if((q|0)==22)return g|0;return 0}function ZQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+224|0;e=d;f=(c[a+208>>2]&32768|0)!=0;if(!(c[a+212>>2]&1048576)){if(!f)SQ(a,b);if(!(c[a+376>>2]|0))SQ(a,b);else $Q(a,b)}if(f?(f=c[a+376>>2]|0,f|0):0){_Q(f,e,b);WQ(a,e);l=d;return}WQ(a,b);l=d;return}function _Q(b,c,d){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;e=b>>>24;if((e+-65|0)>>>0>57|(e+-91|0)>>>0<6){a[c>>0]=91;a[c+1>>0]=a[146263+(b>>>28)>>0]|0;a[c+2>>0]=a[146263+(e&15)>>0]|0;f=3;g=93}else{f=0;g=e&255}e=f+1|0;a[c+f>>0]=g;g=b>>>16;h=g&255;if((h+-65|0)>>>0>57|(h+-91|0)>>>0<6){a[c+e>>0]=91;a[c+(f+2)>>0]=a[146263+(b>>>20&15)>>0]|0;a[c+(f+3)>>0]=a[146263+(g&15)>>0]|0;i=f|4;j=93}else{i=e;j=g&255}g=i+1|0;a[c+i>>0]=j;j=b>>>8;e=j&255;if((e+-65|0)>>>0>57|(e+-91|0)>>>0<6){a[c+g>>0]=91;a[c+(i+2)>>0]=a[146263+(b>>>12&15)>>0]|0;a[c+(i+3)>>0]=a[146263+(j&15)>>0]|0;k=i+4|0;l=93}else{k=g;l=j&255}j=k+1|0;a[c+k>>0]=l;l=b&255;if((l+-65|0)>>>0>57|(l+-91|0)>>>0<6){a[c+j>>0]=91;a[c+(k+2)>>0]=a[146263+(b>>>4&15)>>0]|0;a[c+(k+3)>>0]=a[146263+(b&15)>>0]|0;m=k+4|0;n=93}else{m=j;n=b&255}b=m+1|0;a[c+m>>0]=n;if(!d){o=b;p=c+o|0;a[p>>0]=0;return}a[c+b>>0]=58;a[c+(m+2)>>0]=32;b=0;n=m+3|0;while(1){m=a[d+b>>0]|0;if(!(m<<24>>24)){o=n;q=8;break}j=n+1|0;a[c+n>>0]=m;if((b|0)<194){b=b+1|0;n=j}else{o=j;q=8;break}}if((q|0)==8){p=c+o|0;a[p>>0]=0;return}}function $Q(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+224|0;e=d;if(!a)SQ(0,b);else{_Q(c[a+376>>2]|0,e,b);SQ(a,e)}}function aR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+224|0;e=d;if(!a){WQ(0,b);l=d;return}else{_Q(c[a+376>>2]|0,e,b);WQ(a,e);l=d;return}}function bR(a,b){a=a|0;b=b|0;if(!(c[a+212>>2]&2097152))SQ(a,b);else{WQ(a,b);return}}function cR(a,b){a=a|0;b=b|0;if(!(c[a+212>>2]&4194304))SQ(a,b);else{WQ(a,b);return}}function dR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+224|0;e=d;if(!(c[a+212>>2]&1048576))$Q(a,b);else{_Q(c[a+376>>2]|0,e,b);WQ(a,e);l=d;return}}function eR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+224|0;f=e;if(c[a+208>>2]&32768|0){if((d|0)<2){_Q(c[a+376>>2]|0,f,b);WQ(a,f);l=e;return}if(!(c[a+212>>2]&1048576))$Q(a,b);_Q(c[a+376>>2]|0,f,b);WQ(a,f);l=e;return}f=c[a+212>>2]|0;if((d|0)<1){if(!(f&2097152))SQ(a,b);WQ(a,b);l=e;return}else{if(!(f&4194304))SQ(a,b);WQ(a,b);l=e;return}}function fR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){e=0;return e|0}f=a+160|0;g=c[f>>2]|0;h=a+164|0;do if(!g){c[h>>2]=0;if(d>>>0<157){c[f>>2]=a;i=a;break}j=gR(a,d)|0;c[f>>2]=j;if(!j){e=0;return e|0}else{c[h>>2]=d;i=j;break}}else{j=c[h>>2]|0;if(!j)if((g|0)==(a|0))k=156;else SQ(a,136414);else k=j;if((k|0)==(d|0))i=g;else{WQ(a,136445);e=0;return e|0}}while(0);c[a+156>>2]=b;e=i;return e|0}function gR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){d=0;return d|0}if(b|0){e=c[a+720>>2]|0;if(!e)f=NT(b)|0;else f=Qh[e&127](a,b)|0;if(f|0){d=f;return d|0}}WQ(a,136478);d=0;return d|0}function hR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+160|0;d=4;e=NT(40)|0;c[e>>2]=0;f=b;if(!a){OT(e|0);l=b;return}g=a+160|0;h=c[g>>2]|0;i=a+164|0;if(h|0?!((h|0)==(a|0)|(c[i>>2]|0)==0):0){e=$8(f,1,e|0,d|0)|0;d=z;o=0;j=o;o=0;if((j|0)!=0&(p|0)!=0){k=a9(c[j>>2]|0,e|0,d|0)|0;if(!k)th(j|0,p|0);z=p}else k=-1;if((k|0)==1)m=z;else m=0;while(1){if(m|0)break;c[g>>2]=f;c[i>>2]=0;c[a+156>>2]=84;o=0;ua(102,a|0,h|0);k=o;o=0;if((k|0)!=0&(p|0)!=0){n=a9(c[k>>2]|0,e|0,d|0)|0;if(!n)th(k|0,p|0);z=p}else n=-1;if((n|0)==1)m=z;else{k=8;break}}}c[i>>2]=0;c[g>>2]=0;c[a+156>>2]=0;OT(e|0);l=b;return}function iR(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0|(b|0)==0)return;d=c[a+724>>2]|0;if(!d){OT(b);return}else{ki[d&255](a,b);return}}function jR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;c[a+176>>2]=b;c[a+168>>2]=d;c[a+172>>2]=e;return}function kR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!a)return;e=c[a>>2]|0;if(!e)return;lR(e,d);lR(e,b);c[a>>2]=0;mR(e);a=e+728|0;iR(e,c[a>>2]|0);c[a>>2]=0;a=e+804|0;iR(e,c[a>>2]|0);c[a>>2]=0;a=e+788|0;iR(e,c[a>>2]|0);c[a>>2]=0;a=e+612|0;iR(e,c[a>>2]|0);c[a>>2]=0;a=e+616|0;iR(e,c[a>>2]|0);c[a>>2]=0;a=e+676|0;b=c[a>>2]|0;if(!(b&4096))f=b;else{b=e+416|0;nR(e,c[b>>2]|0);c[b>>2]=0;f=c[a>>2]|0}b=f&-4097;c[a>>2]=b;if(!(f&8192))g=b;else{b=e+528|0;iR(e,c[b>>2]|0);c[b>>2]=0;g=c[a>>2]|0}c[a>>2]=g&-8193;HT(e+224|0)|0;g=e+568|0;iR(e,c[g>>2]|0);c[g>>2]=0;g=e+772|0;iR(e,c[g>>2]|0);c[g>>2]=0;g=e+696|0;iR(e,c[g>>2]|0);c[g>>2]=0;oR(e);return}function lR(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0|(b|0)==0)return;d=c[b>>2]|0;if(!d)return;c[b>>2]=0;pR(a,d,32767,-1);e9(d|0,0,268)|0;iR(a,d);return}function mR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+492|0;iR(a,c[b>>2]|0);c[b>>2]=0;b=a+496|0;d=c[b>>2]|0;if(d|0){e=8-(c[a+484>>2]|0)|0;f=1<>2]|0);e=e+1|0;d=c[b>>2]|0;if((e|0)>=(f|0)){g=d;break}else h=d}}iR(a,g);c[b>>2]=0}b=a+500|0;iR(a,c[b>>2]|0);c[b>>2]=0;b=a+504|0;iR(a,c[b>>2]|0);c[b>>2]=0;b=a+508|0;g=c[b>>2]|0;if(g|0){h=8-(c[a+484>>2]|0)|0;f=1<>2]|0);h=h+1|0;g=c[b>>2]|0;if((h|0)>=(f|0)){i=g;break}else e=g}}iR(a,i);c[b>>2]=0}b=a+512|0;i=c[b>>2]|0;if(!i)return;e=8-(c[a+484>>2]|0)|0;f=1<>2]|0);e=e+1|0;i=c[b>>2]|0;if((e|0)>=(f|0)){j=i;break}else h=i}}iR(a,j);c[b>>2]=0;return}function nR(a,b){a=a|0;b=b|0;iR(a,b);return}function oR(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+912|0;d=b;if(!a){l=b;return}c9(d|0,a|0,900)|0;e9(a|0,0,900)|0;e=c[d+724>>2]|0;if(!e)OT(a);else ki[e&255](d,a);hR(d);l=b;return}function pR(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if((e|0)==0|(f|0)==0)return;i=f+136|0;j=c[i>>2]|0;do if(j){k=f+232|0;if(!(g&16384&c[k>>2]))l=k;else{if((h|0)!=-1){iR(e,c[j+(h*28|0)+4>>2]|0);c[(c[i>>2]|0)+(h*28|0)+4>>2]=0;l=k;break}m=f+128|0;if((c[m>>2]|0)>0){n=0;o=j;while(1){iR(e,c[o+(n*28|0)+4>>2]|0);n=n+1|0;p=c[i>>2]|0;if((n|0)>=(c[m>>2]|0)){q=p;break}else o=p}}else q=j;iR(e,q);c[i>>2]=0;c[m>>2]=0;l=k}}else l=f+232|0;while(0);i=c[l>>2]|0;if(!(g&8192&i))r=i;else{i=f+8|0;c[i>>2]=c[i>>2]&-17;i=f+156|0;iR(e,c[i>>2]|0);c[i>>2]=0;b[f+22>>1]=0;r=c[l>>2]|0}if(!(g&256&r))s=r;else{r=f+256|0;iR(e,c[r>>2]|0);i=f+260|0;iR(e,c[i>>2]|0);c[r>>2]=0;c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-16385;s=c[l>>2]|0}if(!(g&128&s))t=s;else{s=f+208|0;iR(e,c[s>>2]|0);i=f+220|0;iR(e,c[i>>2]|0);c[s>>2]=0;c[i>>2]=0;i=f+224|0;s=c[i>>2]|0;if(s|0){r=f+229|0;if(!(a[r>>0]|0))u=s;else{q=0;j=s;while(1){iR(e,c[j+(q<<2)>>2]|0);q=q+1|0;s=c[i>>2]|0;if((q|0)>=(d[r>>0]|0)){u=s;break}else j=s}}iR(e,u);c[i>>2]=0}i=f+8|0;c[i>>2]=c[i>>2]&-1025;t=c[l>>2]|0}if(g&16&t|0){t=f+116|0;iR(e,c[t>>2]|0);i=f+120|0;iR(e,c[i>>2]|0);c[t>>2]=0;c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-4097}i=f+244|0;t=c[i>>2]|0;do if(t|0?g&32&c[l>>2]|0:0){if((h|0)!=-1){iR(e,c[t+(h<<4)>>2]|0);iR(e,c[(c[i>>2]|0)+(h<<4)+8>>2]|0);u=c[i>>2]|0;c[u+(h<<4)>>2]=0;c[u+(h<<4)+8>>2]=0;break}u=f+248|0;if((c[u>>2]|0)>0){j=0;r=t;while(1){iR(e,c[r+(j<<4)>>2]|0);iR(e,c[(c[i>>2]|0)+(j<<4)+8>>2]|0);j=j+1|0;q=c[i>>2]|0;if((j|0)>=(c[u>>2]|0)){v=q;break}else r=q}}else v=t;iR(e,v);c[i>>2]=0;c[u>>2]=0;r=f+8|0;c[r>>2]=c[r>>2]&-8193}while(0);i=f+236|0;v=c[i>>2]|0;do if(v|0?g&512&c[l>>2]|0:0){if((h|0)!=-1){iR(e,c[v+(h*20|0)+8>>2]|0);c[(c[i>>2]|0)+(h*20|0)+8>>2]=0;break}t=f+240|0;if((c[t>>2]|0)>0){r=0;j=v;while(1){iR(e,c[j+(r*20|0)+8>>2]|0);r=r+1|0;k=c[i>>2]|0;if((r|0)>=(c[t>>2]|0)){w=k;break}else j=k}}else w=v;iR(e,w);c[i>>2]=0;c[t>>2]=0}while(0);i=c[l>>2]|0;if(!(g&8&i))x=i;else{i=f+204|0;iR(e,c[i>>2]|0);c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-65;x=c[l>>2]|0}if(!(g&4096&x))y=x;else{x=f+16|0;iR(e,c[x>>2]|0);c[x>>2]=0;x=f+8|0;c[x>>2]=c[x>>2]&-9;b[f+20>>1]=0;y=c[l>>2]|0}if(!(g&64&y))z=y;else{x=f+264|0;i=c[x>>2]|0;if(!i)A=y;else{y=f+4|0;if(!(c[y>>2]|0))B=i;else{w=0;v=i;while(1){iR(e,c[v+(w<<2)>>2]|0);w=w+1|0;i=c[x>>2]|0;if(w>>>0>=(c[y>>2]|0)>>>0){B=i;break}else v=i}}iR(e,B);c[x>>2]=0;A=c[l>>2]|0}x=f+8|0;c[x>>2]=c[x>>2]&-32769;z=A}c[l>>2]=z&~((h|0)==-1?g:g&-16929);return}function qR(b){b=b|0;var e=0;if(!b)return;if((d[b+436>>0]|0)>=8)return;e=b+216|0;c[e>>2]=c[e>>2]|4;a[b+437>>0]=8;return}function rR(b){b=b|0;var d=0,e=0;if(!b){d=1;return d|0}if(!(a[b+432>>0]|0)){d=1;return d|0}e=b+216|0;c[e>>2]=c[e>>2]|2;d=7;return d|0}function sR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;switch(a[b+8>>0]|0){case 0:{e=c[b+4>>2]|0;if(!e)return;else{f=0;g=d}while(1){a[g>>0]=~a[g>>0];f=f+1|0;if((f|0)==(e|0))break;else g=g+1|0}return}case 4:{switch(a[b+9>>0]|0){case 8:{g=c[b+4>>2]|0;if(!g)return;else{h=0;i=d}while(1){a[i>>0]=~a[i>>0];h=h+2|0;if(h>>>0>=g>>>0)break;else i=i+2|0}return}case 16:{i=c[b+4>>2]|0;if(!i)return;else{j=0;k=d}while(1){a[k>>0]=~a[k>>0];d=k+1|0;a[d>>0]=~a[d>>0];j=j+4|0;if(j>>>0>=i>>>0)break;else k=k+4|0}return}default:return}break}default:return}}function tR(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if((a[b+9>>0]|0)!=16)return;f=O(c[b>>2]|0,d[b+10>>0]|0)|0;if(!f)return;else{g=0;h=e}while(1){e=a[h>>0]|0;b=h+1|0;a[h>>0]=a[b>>0]|0;a[b>>0]=e;g=g+1|0;if((g|0)==(f|0))break;else h=h+2|0}return}function uR(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=a[b+9>>0]|0;if((f&255)>=8)return;g=c[b+4>>2]|0;b=e+g|0;switch(f<<24>>24){case 1:{h=137004;break}case 2:{h=136492;break}case 4:{h=136748;break}default:return}if((g|0)>0)i=e;else return;do{a[i>>0]=a[h+(d[i>>0]|0)>>0]|0;i=i+1|0}while(i>>>0>>0);return}function vR(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;h=d+g|0;i=b+10|0;switch(a[i>>0]|0){case 2:{switch(a[b+9>>0]|0){case 8:{j=(e|0)==0;k=d+1|0;l=j?k:d;m=j?d+2|0:k;if(m>>>0>>0){k=((d+(g+-1-m)|0)>>>1)+1|0;j=l;n=m;while(1){a[j>>0]=a[n>>0]|0;n=n+2|0;if(n>>>0>=h>>>0)break;else j=j+1|0}o=l+k|0;p=8}else{o=l;p=8}break}case 16:{l=(e|0)==0;k=d+2|0;j=l?k:d;n=l?d+4|0:k;if(n>>>0>>0){k=((d+(g+-1-n)|0)>>>2<<1)+2|0;l=j;m=n;while(1){a[l>>0]=a[m>>0]|0;a[l+1>>0]=a[m+1>>0]|0;m=m+4|0;if(m>>>0>=h>>>0)break;else l=l+2|0}o=j+k|0;p=16}else{o=j;p=16}break}default:return}a[b+11>>0]=p;a[i>>0]=1;p=b+8|0;if((a[p>>0]|0)==4){a[p>>0]=0;q=o}else q=o;break}case 4:{switch(a[b+9>>0]|0){case 8:{o=(e|0)==0;p=o?d+3|0:d;j=o?d+4|0:d+1|0;if(j>>>0>>0){o=(((d+(g+-1-j)|0)>>>2)*3|0)+3|0;k=j;j=p;while(1){a[j>>0]=a[k>>0]|0;a[j+1>>0]=a[k+1>>0]|0;a[j+2>>0]=a[k+2>>0]|0;k=k+4|0;if(k>>>0>=h>>>0)break;else j=j+3|0}r=p+o|0;s=24}else{r=p;s=24}break}case 16:{p=(e|0)==0;e=p?d+6|0:d;o=p?d+8|0:d+2|0;if(o>>>0>>0){p=(((d+(g+-1-o)|0)>>>3)*6|0)+6|0;g=o;o=e;while(1){a[o>>0]=a[g>>0]|0;a[o+1>>0]=a[g+1>>0]|0;a[o+2>>0]=a[g+2>>0]|0;a[o+3>>0]=a[g+3>>0]|0;a[o+4>>0]=a[g+4>>0]|0;a[o+5>>0]=a[g+5>>0]|0;g=g+8|0;if(g>>>0>=h>>>0)break;else o=o+6|0}r=e+p|0;s=48}else{r=e;s=48}break}default:return}a[b+11>>0]=s;a[i>>0]=3;i=b+8|0;if((a[i>>0]|0)==6){a[i>>0]=2;q=r}else q=r;break}default:return}c[f>>2]=q-d;return}function wR(b,d){b=b|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;e=a[b+8>>0]|0;if(!(e&2))return;f=c[b>>2]|0;switch(a[b+9>>0]|0){case 8:{switch(e<<24>>24){case 2:{if(!f)return;else{g=0;h=d}while(1){b=a[h>>0]|0;i=h+2|0;a[h>>0]=a[i>>0]|0;a[i>>0]=b;g=g+1|0;if((g|0)==(f|0))break;else h=h+3|0}return}case 6:{if(!f)return;else{j=d;k=0}while(1){h=a[j>>0]|0;g=j+2|0;a[j>>0]=a[g>>0]|0;a[g>>0]=h;k=k+1|0;if((k|0)==(f|0))break;else j=j+4|0}return}default:return}break}case 16:{switch(e<<24>>24){case 2:{if(!f)return;else{l=0;m=d}while(1){e=a[m>>0]|0;j=m+4|0;a[m>>0]=a[j>>0]|0;a[j>>0]=e;e=m+1|0;j=a[e>>0]|0;k=m+5|0;a[e>>0]=a[k>>0]|0;a[k>>0]=j;l=l+1|0;if((l|0)==(f|0))break;else m=m+6|0}return}case 6:{if(!f)return;else{n=0;o=d}while(1){d=a[o>>0]|0;m=o+4|0;a[o>>0]=a[m>>0]|0;a[m>>0]=d;d=o+1|0;m=a[d>>0]|0;l=o+5|0;a[d>>0]=a[l>>0]|0;a[l>>0]=m;n=n+1|0;if((n|0)==(f|0))break;else o=o+8|0}return}default:return}break}default:return}}function xR(e,f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=b[e+420>>1]|0;h=a[f+9>>0]|0;if(g<<16>>16==0|(1<<(h&255)|0)<=(g&65535|0))return;g=(O(c[f>>2]|0,0-(d[f+11>>0]|0)|0)|0)&7;i=c[e+384>>2]|0;j=c[f+4>>2]|0;f=i+j|0;switch(h<<24>>24){case 1:{if((j|0)<=0)return;h=e+424|0;if((d[f>>0]|0)>>>g|0)c[h>>2]=1;k=f+-1|0;if(k>>>0>i>>>0)l=k;else return;do{if(a[l>>0]|0)c[h>>2]=1;l=l+-1|0}while(l>>>0>i>>>0);return}case 2:{if((j|0)<=0)return;l=e+424|0;h=(d[f>>0]|0)>>>g;k=h&3;m=c[l>>2]|0;n=(k|0)>(m|0);o=n?k:m;m=h>>>2&3;k=(m|0)>(o|0);p=k?m:o;o=h>>>4&3;m=(o|0)>(p|0);q=m?o:p;p=h>>>6;h=(p|0)>(q|0);o=h?p:q;if(n|k|m|h)c[l>>2]=o;h=f+-1|0;if(h>>>0>i>>>0){r=h;s=o}else return;while(1){o=a[r>>0]|0;h=o&3;if((s|0)<(h|0)){c[l>>2]=h;t=a[r>>0]|0;u=h}else{t=o;u=s}o=(t&255)>>>2&3;if((o|0)>(u|0)){c[l>>2]=o;v=a[r>>0]|0;w=o}else{v=t;w=u}o=(v&255)>>>4&3;if((o|0)>(w|0)){c[l>>2]=o;x=a[r>>0]|0;y=o}else{x=v;y=w}o=(x&255)>>>6;if((o|0)>(y|0)){c[l>>2]=o;z=o}else z=y;r=r+-1|0;if(r>>>0<=i>>>0)break;else s=z}return}case 4:{if((j|0)<=0)return;z=e+424|0;s=(d[f>>0]|0)>>>g;g=s&15;r=c[z>>2]|0;y=(g|0)>(r|0);l=y?g:r;r=s>>>4;s=(r|0)>(l|0);g=s?r:l;if(y|s)c[z>>2]=g;s=f+-1|0;if(s>>>0>i>>>0){A=s;B=g}else return;while(1){g=a[A>>0]|0;s=g&15;if((B|0)<(s|0)){c[z>>2]=s;C=a[A>>0]|0;D=s}else{C=g;D=B}g=(C&255)>>>4;if((g|0)>(D|0)){c[z>>2]=g;E=g}else E=D;A=A+-1|0;if(A>>>0<=i>>>0)break;else B=E}return}case 8:{if((j|0)<=0)return;j=e+424|0;e=f;f=c[j>>2]|0;while(1){E=d[e>>0]|0;if((f|0)<(E|0)){c[j>>2]=E;F=E}else F=f;e=e+-1|0;if(e>>>0<=i>>>0)break;else f=F}return}default:return}}function yR(a){a=a|0;c[a+412>>2]=DT(0,0,0)|0;return}function zR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+212>>2]|0;if(!(d|0?((c[a+376>>2]&536870912|0)==0?(e&2048|0)==0:(e&768|0)!=768):0))return;e=a+412|0;a=b;b=c[e>>2]|0;f=d;while(1){d=(f|0)==0?-1:f;b=DT(b,a,d)|0;f=f-d|0;if(!f)break;else a=a+d|0}c[e>>2]=b;return}function AR(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){d=0;return d|0}if(a|0?(e=c[a+720>>2]|0,e|0):0){d=Qh[e&127](a,b)|0;return d|0}d=NT(b)|0;return d|0}function BR(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+248|0;if(c[d>>2]|0)return;switch(b|0){case -7:{e=137260;break}case 1:{e=137385;break}case 2:{e=137363;break}case -1:{e=137349;break}case -2:{e=137326;break}case -3:{e=137308;break}case -4:{e=138774;break}case -5:{e=138794;break}case -6:{e=137283;break}default:e=137413}c[d>>2]=e;return}function CR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){d=0;return d|0}if(!b)SQ(a,136478);e=c[a+720>>2]|0;if(!e)f=NT(b)|0;else f=Qh[e&127](a,b)|0;if(!f)SQ(a,136478);else{d=f;return d|0}return 0}function DR(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=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;i=l;l=l+1056|0;j=4;k=NT(40)|0;c[k>>2]=0;m=i+156|0;n=i;e9(m|0,0,900)|0;c[m+748>>2]=1e6;c[m+752>>2]=1e6;c[m+756>>2]=1e3;c[m+760>>2]=8e6;o=0;xa(15,m|0,f|0,g|0,h|0);h=o;o=0;if((h|0)!=0&(p|0)!=0){q=a9(c[h>>2]|0,k|0,j|0)|0;if(!q)th(h|0,p|0);z=p}else q=-1;if((q|0)!=1){o=0;xa(16,m|0,b|0,d|0,e|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){r=a9(c[e>>2]|0,k|0,j|0)|0;if(!r)th(e|0,p|0);z=p}else r=-1;if((r|0)!=1){k=$8(n,1,k|0,j|0)|0;j=z;o=0;r=o;o=0;if((r|0)!=0&(p|0)!=0){s=a9(c[r>>2]|0,k|0,j|0)|0;if(!s)th(r|0,p|0);z=p}else s=-1;if((s|0)!=1)t=0;else t=z}else t=z}else t=z;while(1){if(t|0){u=0;v=11;break}w=m+160|0;c[w>>2]=n;x=m+164|0;c[x>>2]=0;y=m+156|0;c[y>>2]=84;o=0;s=_(71,m|0,a|0)|0;r=o;o=0;if((r|0)!=0&(p|0)!=0){A=a9(c[r>>2]|0,k|0,j|0)|0;if(!A)th(r|0,p|0);z=p}else A=-1;if((A|0)==1){t=z;continue}if(!s){u=0;v=11;break}o=0;B=_(72,m|0,900)|0;s=o;o=0;if((s|0)!=0&(p|0)!=0){C=a9(c[s>>2]|0,k|0,j|0)|0;if(!C)th(s|0,p|0);z=p}else C=-1;if((C|0)==1)t=z;else{v=9;break}}if((v|0)==9){if(!B){u=0;OT(k|0);l=i;return u|0}c[m+256>>2]=63;c[m+260>>2]=103;c[m+264>>2]=B;c[w>>2]=0;c[x>>2]=0;c[y>>2]=0;c9(B|0,m|0,900)|0;u=B;OT(k|0);l=i;return u|0}else if((v|0)==11){OT(k|0);l=i;return u|0}return 0}function ER(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;c[a+716>>2]=b;c[a+720>>2]=d;c[a+724>>2]=e;return}function FR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+128|0;f=e;g=b+212|0;if(!d){h=c[g>>2]|131072;c[g>>2]=h;i=h}else{h=0;j=-1;do{j=j+1|0;k=a[d+j>>0]|0;if(k<<24>>24!=(a[137476+j>>0]|0))c[g>>2]=c[g>>2]|131072;h=h+(k<<24>>24==46&1)|0;if((h|0)>=2)break}while(!((j|0)==6|k<<24>>24==0));i=c[g>>2]|0}if(!(i&131072)){m=1;l=e;return m|0}XQ(f,128,XQ(f,128,XQ(f,128,XQ(f,128,0,137483)|0,d)|0,137514)|0,137476)|0;WQ(b,f);m=0;l=e;return m|0}function GR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!a){d=0;return d|0}if((4294967295/(c>>>0)|0)>>>0>b>>>0){d=gR(a,O(c,b)|0)|0;return d|0}else{WQ(a,137441);d=0;return d|0}return 0}function HR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){d=0;return d|0}if(!b)SQ(a,136478);e=c[a+720>>2]|0;if(!e)f=NT(b)|0;else f=Qh[e&127](a,b)|0;if(!f)SQ(a,136478);e9(f|0,0,b|0)|0;d=f;return d|0}function IR(a){a=a|0;var b=0,c=0;if(a){b=AR(a,268)|0;if(!b)c=b;else{e9(b|0,0,268)|0;c=b}}else c=0;return c|0}function JR(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;if((b|0)==0|(e|0)==0)return;c[e>>2]=f;c[e+4>>2]=g;m=e+24|0;a[m>>0]=h;n=e+25|0;a[n>>0]=i;a[e+26>>0]=k;a[e+27>>0]=l;a[e+28>>0]=j;TR(b,f,g,h&255,i&255,j&255,k&255,l&255);l=a[n>>0]|0;if(l<<24>>24==3){o=1;p=1}else{n=l&2|1;k=(l&4)==0;l=n+1<<24>>24;o=k?n:l;p=k?n:l}a[e+29>>0]=p;p=O(d[m>>0]|0,o&255)|0;a[e+30>>0]=p;o=p&255;if(o>>>0>7)q=O(o>>>3,f)|0;else q=((O(o,f)|0)+7|0)>>>3;c[e+12>>2]=q;return}function KR(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if((d|0)==0|(e|0)==0)return;if(g>>>0>256){if((a[e+25>>0]|0)==3)SQ(d,137923);WQ(d,137923);return}h=(g|0)!=0;if((f|0)==0&h)SQ(d,137946);if((g|0)==0?(c[d+708>>2]&1|0)==0:0)SQ(d,137946);pR(d,e,4096,0);i=HR(d,768)|0;c[d+416>>2]=i;if(h)c9(i|0,f|0,g*3|0)|0;c[e+16>>2]=i;i=g&65535;b[d+420>>1]=i;b[e+20>>1]=i;i=e+232|0;c[i>>2]=c[i>>2]|4096;i=e+8|0;c[i>>2]=c[i>>2]|8;return}function LR(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if((d|0)==0|(f|0)==0)return;if(g|0?(pR(d,f,8192,0),j=CR(d,256)|0,c[f+156>>2]=j,c[d+528>>2]=j,(h+-1|0)>>>0<256):0)c9(j|0,g|0,h|0)|0;if(!i){b[f+22>>1]=h;if(!h)return}else{g=a[f+24>>0]|0;a:do if((g&255)<16){j=1<<(g&255);switch(a[f+25>>0]|0){case 0:{if((j|0)>(e[i+8>>1]|0))break a;break}case 2:{if(((j|0)>(e[i+2>>1]|0)?(j|0)>(e[i+4>>1]|0):0)?(j|0)>(e[i+6>>1]|0):0)break a;break}default:break a}WQ(d,137873)}while(0);d=f+160|0;b[d>>1]=b[i>>1]|0;b[d+2>>1]=b[i+2>>1]|0;b[d+4>>1]=b[i+4>>1]|0;b[d+6>>1]=b[i+6>>1]|0;b[d+8>>1]=b[i+8>>1]|0;b[f+22>>1]=(h|0)==0?1:h&65535}h=f+8|0;c[h>>2]=c[h>>2]|16;h=f+232|0;c[h>>2]=c[h>>2]|8192;return}function MR(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0;g=d+74|0;h=b[g>>1]|0;i=h&65535;if(i&32768|0){j=0;return j|0}if(f>>>0>3){NR(a,d,137533,f,137538);j=0;return j|0}if(i&4|0?(e[d+72>>1]|0|0)!=(f|0):0){NR(a,d,137533,f,137568);j=0;return j|0}if(i&32|0){ZQ(a,137599);j=0;return j|0}if((i&2|0)!=0?(OR(23748,d+4|0,100)|0)==0:0){eR(a,137634,2);k=b[g>>1]|0}else k=h;do if(!(k&1))l=k;else{h=c[d>>2]|0;if((h|0?(m=+A(+(+(h|0)*1.0e5/45455.0+.5)),m<=2147483647.0&m>=-2147483648.0):0)?(~~m+-95e3|0)>>>0<10001:0){l=k;break}eR(a,137665,2);l=b[g>>1]|0}while(0);b[d+72>>1]=f;f=d+4|0;c[f>>2]=c[5937];c[f+4>>2]=c[5938];c[f+8>>2]=c[5939];c[f+12>>2]=c[5940];c[f+16>>2]=c[5941];c[f+20>>2]=c[5942];c[f+24>>2]=c[5943];c[f+28>>2]=c[5944];f=d+36|0;a=23780;k=f+36|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(k|0));c[d>>2]=45455;b[g>>1]=l|231;j=1;return j|0}function NR(c,d,e,f,g){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=l;l=l+224|0;i=h+24|0;j=h;k=(d|0)!=0;if(k){m=d+74|0;b[m>>1]=b[m>>1]|-32768}m=XQ(i,196,0,137697)|0;d=XQ(i,196,XQ(i,m+79|0,m,e)|0,137707)|0;e=f>>>24;if(((((e&223)+-65|0)>>>0<26|((e|0)==32|(e+-48|0)>>>0<10)?(m=f>>>16,n=m&255,((m&223)+-65|0)>>>0<26|((n|0)==32|(n+-48|0)>>>0<10)):0)?(o=f>>>8,p=o&255,((o&223)+-65|0)>>>0<26|((p|0)==32|(p+-48|0)>>>0<10)):0)?(q=f&255,((f&223)+-65|0)>>>0<26|((q|0)==32|(q+-48|0)>>>0<10)):0){r=i+d|0;a[r>>0]=39;a[r+1>>0]=(e+-32|0)>>>0<95?e&255:63;a[r+2>>0]=(n+-32|0)>>>0<95?m&255:63;a[r+3>>0]=(p+-32|0)>>>0<95?o&255:63;a[r+4>>0]=(q+-32|0)>>>0<95?f&255:63;a[r+5>>0]=39;a[i+(d+6)>>0]=58;a[i+(d+7)>>0]=32;s=d+8|0;XQ(i,196,s,g)|0;t=k?2:1;eR(c,i,t);l=h;return}s=XQ(i,196,XQ(i,196,d,YQ(j,j+24|0,3,f)|0)|0,137711)|0;XQ(i,196,s,g)|0;t=k?2:1;eR(c,i,t);l=h;return}function OR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+24>>2]|0;f=c[b+24>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0))return 0;f=c[a+28>>2]|0;e=c[b+28>>2]|0;if((f|0)<(e-d|0)|(f|0)>(e+d|0))return 0;e=c[a>>2]|0;f=c[b>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0))return 0;f=c[a+4>>2]|0;e=c[b+4>>2]|0;if((f|0)<(e-d|0)|(f|0)>(e+d|0))return 0;e=c[a+8>>2]|0;f=c[b+8>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0))return 0;f=c[a+12>>2]|0;e=c[b+12>>2]|0;if((f|0)<(e-d|0)|(f|0)>(e+d|0))return 0;e=c[a+16>>2]|0;f=c[b+16>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0))return 0;else{f=c[a+20>>2]|0;a=c[b+20>>2]|0;return (f|0)<=(a+d|0)&(f|0)>=(a-d|0)&1|0}return 0}function PR(a,d,e,f){a=a|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;g=l;l=l+48|0;h=g;switch(QR(h,e)|0){case 0:{i=d+74|0;j=b[i>>1]|0;k=j&65535;if(k&32768|0){m=0;l=g;return m|0}n=d+4|0;do if(!((f|0)>1|(k&2|0)==0))if(!(OR(e,n,100)|0)){b[i>>1]=j|-32768;ZQ(a,137715);m=0;l=g;return m|0}else{if(!f)m=1;else break;l=g;return m|0}while(0);c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[n+20>>2]=c[e+20>>2];c[n+24>>2]=c[e+24>>2];c[n+28>>2]=c[e+28>>2];n=d+36|0;f=h;h=n+36|0;do{c[n>>2]=c[f>>2];n=n+4|0;f=f+4|0}while((n|0)<(h|0));f=(OR(e,23748,1e3)|0)!=0;e=(j|2)&65535;b[i>>1]=f?e|64:e&65471;m=2;l=g;return m|0}case 1:{e=d+74|0;b[e>>1]=b[e>>1]|-32768;ZQ(a,137743);m=0;l=g;return m|0}default:{m=d+74|0;b[m>>1]=b[m>>1]|-32768;SQ(a,137766)}}return 0}function QR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=l;l=l+32|0;e=d;f=c[b>>2]|0;if(f>>>0>1e5){g=1;l=d;return g|0}h=b+4|0;i=c[h>>2]|0;if((i|0)<0|(i|0)>(1e5-f|0)){g=1;l=d;return g|0}j=b+8|0;k=c[j>>2]|0;if(k>>>0>1e5){g=1;l=d;return g|0}m=b+12|0;n=c[m>>2]|0;if((n|0)<0|(n|0)>(1e5-k|0)){g=1;l=d;return g|0}o=b+16|0;p=c[o>>2]|0;if(p>>>0>1e5){g=1;l=d;return g|0}q=b+20|0;r=c[q>>2]|0;if((r|0)<0|(r|0)>(1e5-p|0)){g=1;l=d;return g|0}s=b+24|0;t=c[s>>2]|0;if(t>>>0>1e5){g=1;l=d;return g|0}u=b+28|0;v=c[u>>2]|0;if((v|0)<0|(v|0)>(1e5-t|0)){g=1;l=d;return g|0}w=k-p|0;k=i-r|0;i=(w|0)==0;x=(k|0)==0;if(!(i|x)){y=+A(+(+(w|0)*+(k|0)/7.0+.5));if(y<=2147483647.0&y>=-2147483648.0)z=~~y;else{g=2;l=d;return g|0}}else z=0;B=n-r|0;n=f-p|0;C=(B|0)==0;D=(n|0)==0;if(!(D|C)){y=+A(+(+(n|0)*+(B|0)/7.0+.5));if(y<=2147483647.0&y>=-2147483648.0)E=~~y;else{g=2;l=d;return g|0}}else E=0;F=z-E|0;E=v-r|0;r=(E|0)==0;if(!(i|r)){y=+A(+(+(w|0)*+(E|0)/7.0+.5));if(y<=2147483647.0&y>=-2147483648.0)G=~~y;else{g=2;l=d;return g|0}}else G=0;w=t-p|0;p=(w|0)==0;if(!(C|p)){y=+A(+(+(B|0)*+(w|0)/7.0+.5));if(y<=2147483647.0&y>=-2147483648.0)H=~~y;else{g=2;l=d;return g|0}}else H=0;B=G-H|0;if(!B){g=1;l=d;return g|0}H=(v|0)==0|(F|0)==0;if(!H){y=+A(+(+(v|0)*+(F|0)/+(B|0)+.5));if(y<=2147483647.0&y>=-2147483648.0)I=~~y;else{g=1;l=d;return g|0}}else I=0;if((I|0)<=(v|0)){g=1;l=d;return g|0}if(!(x|p)){y=+A(+(+(k|0)*+(w|0)/7.0+.5));if(y<=2147483647.0&y>=-2147483648.0)J=~~y;else{g=2;l=d;return g|0}}else J=0;if(!(D|r)){y=+A(+(+(n|0)*+(E|0)/7.0+.5));if(y<=2147483647.0&y>=-2147483648.0)K=~~y;else{g=2;l=d;return g|0}}else K=0;E=J-K|0;if(!E){g=1;l=d;return g|0}do if(H)L=0;else{y=+A(+(+(v|0)*+(F|0)/+(E|0)+.5));if(y<=2147483647.0&y>=-2147483648.0){L=~~y;break}else g=1;l=d;return g|0}while(0);if((L|0)<=(v|0)){g=1;l=d;return g|0}y=+A(+(1.0e10/+(v|0)+.5));M=+(I|0);N=+A(+(1.0e10/M+.5));O=+(L|0);P=+A(+(1.0e10/O+.5));v=(P<=2147483647.0&P>=-2147483648.0?0-~~P|0:0)+((y<=2147483647.0&y>=-2147483648.0?~~y:0)-(N<=2147483647.0&N>=-2147483648.0?~~N:0))|0;if((v|0)<1){g=1;l=d;return g|0}if(!I){g=1;l=d;return g|0}do if(!f)Q=0;else{N=+A(+(+(f|0)*1.0e5/M+.5));if(N<=2147483647.0&N>=-2147483648.0){Q=~~N;break}else g=1;l=d;return g|0}while(0);c[a>>2]=Q;Q=a+4|0;f=c[h>>2]|0;do if(!f)R=0;else{N=+A(+(+(f|0)*1.0e5/M+.5));if(N<=2147483647.0&N>=-2147483648.0){R=~~N;break}else g=1;l=d;return g|0}while(0);c[Q>>2]=R;R=a+8|0;Q=1e5-(c[b>>2]|0)-(c[h>>2]|0)|0;do if(!Q)S=0;else{N=+A(+(+(Q|0)*1.0e5/M+.5));if(N<=2147483647.0&N>=-2147483648.0){S=~~N;break}else g=1;l=d;return g|0}while(0);c[R>>2]=S;S=a+12|0;R=c[j>>2]|0;if(!L){g=1;l=d;return g|0}do if(!R)T=0;else{M=+A(+(+(R|0)*1.0e5/O+.5));if(M<=2147483647.0&M>=-2147483648.0){T=~~M;break}else g=1;l=d;return g|0}while(0);c[S>>2]=T;T=a+16|0;S=c[m>>2]|0;do if(!S)U=0;else{M=+A(+(+(S|0)*1.0e5/O+.5));if(M<=2147483647.0&M>=-2147483648.0){U=~~M;break}else g=1;l=d;return g|0}while(0);c[T>>2]=U;U=a+20|0;T=1e5-(c[j>>2]|0)-(c[m>>2]|0)|0;do if(!T)V=0;else{M=+A(+(+(T|0)*1.0e5/O+.5));if(M<=2147483647.0&M>=-2147483648.0){V=~~M;break}else g=1;l=d;return g|0}while(0);c[U>>2]=V;V=a+24|0;U=c[o>>2]|0;do if(!U)W=0;else{O=+A(+(+(v|0)*+(U|0)/1.0e5+.5));if(O<=2147483647.0&O>=-2147483648.0){W=~~O;break}else g=1;l=d;return g|0}while(0);c[V>>2]=W;W=a+28|0;V=c[q>>2]|0;do if(!V)X=0;else{O=+A(+(+(v|0)*+(V|0)/1.0e5+.5));if(O<=2147483647.0&O>=-2147483648.0){X=~~O;break}else g=1;l=d;return g|0}while(0);c[W>>2]=X;X=a+32|0;W=1e5-(c[o>>2]|0)-(c[q>>2]|0)|0;do if(!W)Y=0;else{O=+A(+(+(v|0)*+(W|0)/1.0e5+.5));if(O<=2147483647.0&O>=-2147483648.0){Y=~~O;break}else g=1;l=d;return g|0}while(0);c[X>>2]=Y;Y=RR(e,a)|0;if(Y|0){g=Y;l=d;return g|0}Y=c[s>>2]|0;s=c[e+24>>2]|0;if((Y|0)<(s+-5|0)|(Y|0)>(s+5|0)){g=1;l=d;return g|0}s=c[u>>2]|0;u=c[e+28>>2]|0;if((s|0)<(u+-5|0)|(s|0)>(u+5|0)){g=1;l=d;return g|0}u=c[b>>2]|0;b=c[e>>2]|0;if((u|0)<(b+-5|0)|(u|0)>(b+5|0)){g=1;l=d;return g|0}b=c[h>>2]|0;h=c[e+4>>2]|0;if((b|0)<(h+-5|0)|(b|0)>(h+5|0)){g=1;l=d;return g|0}h=c[j>>2]|0;j=c[e+8>>2]|0;if((h|0)<(j+-5|0)|(h|0)>(j+5|0)){g=1;l=d;return g|0}j=c[m>>2]|0;m=c[e+12>>2]|0;if((j|0)<(m+-5|0)|(j|0)>(m+5|0)){g=1;l=d;return g|0}m=c[o>>2]|0;o=c[e+16>>2]|0;if((m|0)<(o+-5|0)|(m|0)>(o+5|0)){g=1;l=d;return g|0}o=c[q>>2]|0;q=c[e+20>>2]|0;g=((o|0)<(q+-5|0)|(o|0)>(q+5|0))&1;l=d;return g|0}function RR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[b>>2]|0;e=b+4|0;f=(c[e>>2]|0)+d+(c[b+8>>2]|0)|0;if(!f){g=1;return g|0}if(d){h=+A(+(+(d|0)*1.0e5/+(f|0)+.5));if(h<=2147483647.0&h>=-2147483648.0)i=~~h;else{g=1;return g|0}}else i=0;c[a>>2]=i;i=a+4|0;d=c[e>>2]|0;if(d){h=+A(+(+(d|0)*1.0e5/+(f|0)+.5));if(h<=2147483647.0&h>=-2147483648.0)j=~~h;else{g=1;return g|0}}else j=0;c[i>>2]=j;j=c[b>>2]|0;i=c[e>>2]|0;e=b+12|0;d=c[e>>2]|0;k=b+16|0;l=(c[k>>2]|0)+d+(c[b+20>>2]|0)|0;m=a+8|0;if(!l){g=1;return g|0}if(d){h=+A(+(+(d|0)*1.0e5/+(l|0)+.5));if(h<=2147483647.0&h>=-2147483648.0)n=~~h;else{g=1;return g|0}}else n=0;c[m>>2]=n;n=a+12|0;m=c[k>>2]|0;if(m){h=+A(+(+(m|0)*1.0e5/+(l|0)+.5));if(h<=2147483647.0&h>=-2147483648.0)o=~~h;else{g=1;return g|0}}else o=0;c[n>>2]=o;o=l+f|0;f=(c[e>>2]|0)+j|0;j=(c[k>>2]|0)+i|0;i=b+24|0;k=c[i>>2]|0;e=b+28|0;l=(c[e>>2]|0)+k+(c[b+32>>2]|0)|0;b=a+16|0;if(!l){g=1;return g|0}if(k){h=+A(+(+(k|0)*1.0e5/+(l|0)+.5));if(h<=2147483647.0&h>=-2147483648.0)p=~~h;else{g=1;return g|0}}else p=0;c[b>>2]=p;p=a+20|0;b=c[e>>2]|0;if(b){h=+A(+(+(b|0)*1.0e5/+(l|0)+.5));if(h<=2147483647.0&h>=-2147483648.0)q=~~h;else{g=1;return g|0}}else q=0;c[p>>2]=q;q=o+l|0;l=f+(c[i>>2]|0)|0;i=c[e>>2]|0;e=a+24|0;if(!q){g=1;return g|0}if(l){h=+A(+(+(l|0)*1.0e5/+(q|0)+.5));if(h<=2147483647.0&h>=-2147483648.0)r=~~h;else{g=1;return g|0}}else r=0;c[e>>2]=r;r=j+i|0;i=a+28|0;if(r){h=+A(+(+(r|0)*1.0e5/+(q|0)+.5));if(h<=2147483647.0&h>=-2147483648.0)s=~~h;else{g=1;return g|0}}else s=0;c[i>>2]=s;g=0;return g|0}function SR(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0.0,j=0,k=0,l=0;if((e+-16|0)>>>0<=624999984){f=d+74|0;g=b[f>>1]|0;if((g&8)==0?1:(c[a+208>>2]&32768|0)==0){if(g<<16>>16<0)return;do if(g&1){h=c[d>>2]|0;if((h|0?(i=+A(+(+(h|0)*1.0e5/+(e|0)+.5)),i<=2147483647.0&i>=-2147483648.0):0)?(~~i+-95e3|0)>>>0<10001:0)break;if(!(g&32)){eR(a,137805,0);break}eR(a,137665,2);return}while(0);c[d>>2]=e;b[f>>1]=g|9;return}else{j=139080;k=f;l=g}}else{g=d+74|0;j=137848;k=g;l=b[g>>1]|0}b[k>>1]=l|-32768;eR(a,j,1);return}function TR(a,b,d,e,f,g,h,i){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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(b){if((b|0)<0){WQ(a,137990);j=1}else j=0;if((b+7&-8)>>>0<536870905)k=j;else{WQ(a,138018);k=1}}else{WQ(a,137962);k=1}if((c[a+748>>2]|0)>>>0>>0){WQ(a,138065);l=1}else l=k;if(d)if((d|0)<0){WQ(a,138133);m=1}else m=l;else{WQ(a,138104);m=1}if((c[a+752>>2]|0)>>>0>>0){WQ(a,138162);n=1}else n=m;switch(e|0){case 1:case 2:case 4:case 8:case 16:{o=n;break}default:{WQ(a,138202);o=1}}n=f|4;if(f>>>0>6|(n|0)==5){WQ(a,138228);p=1}else p=o;if(!((e|0)>8&(f|0)==3)?!((e|0)<8&((f|0)==4|(n|0)==6)):0)q=p;else{WQ(a,138255);q=1}if((g|0)>1){WQ(a,138304);r=1}else r=q;if(!h)s=r;else{WQ(a,138337);s=1}r=a+208|0;if(c[r>>2]&4096|0?c[a+708>>2]|0:0)WQ(a,138372);if(i){if(((i|0)==64?(c[a+708>>2]&4|0)!=0:0)?(i=c[r>>2]|0,(n|0)==6&(i&4096|0)==0):0){t=s;u=i}else{WQ(a,138421);t=1;u=c[r>>2]|0}if(!(u&4096))v=t;else{WQ(a,138451);SQ(a,138481)}}else v=s;if((v|0)==1)SQ(a,138481);else return}function UR(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+1024|0;f=e;if(b|0)if(!a){g=b;do g=g-(g>>>0<1024?g:1024)|0;while((g|0)!=0)}else{g=b;do{b=g>>>0<1024?g:1024;g=g-b|0;RQ(a,f,b);zR(a,f,b)}while((g|0)!=0)}g=a+376|0;b=a+212|0;h=c[b>>2]|0;if(!(c[g>>2]&536870912)){c[a+800>>2]=129;RQ(a,f,4);if(h&2048|0)i=8}else{c[a+800>>2]=129;RQ(a,f,4);if((h&768|0)==768)i=8}if((i|0)==8){j=0;l=e;return j|0}if(((d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0)|0)==(c[a+412>>2]|0)){j=0;l=e;return j|0}f=c[b>>2]|0;if(!(c[g>>2]&536870912)){if(!(f&1024))$Q(a,138499)}else if(f&512|0)$Q(a,138499);aR(a,138499);j=1;l=e;return j|0}function VR(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=g+-1|0;if(h>>>0>=4)return;g=a+808|0;if(!(c[g>>2]|0)){i=(d[a+438>>0]|0)+7|0;c[g>>2]=10;c[a+812>>2]=11;c[a+816>>2]=12;c[a+820>>2]=(i&504|0)==8?13:14}mi[c[a+808+(h<<2)>>2]&63](b,e,f);return} +function Zr(b){b=b|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=l;l=l+64|0;f=e;h=e+32|0;i=e+20|0;if((a[153800]|0)==0?K8(153800)|0:0){c[39193]=0;c[39194]=0;c[39195]=0;c[39196]=0;c[39197]=0;c[39198]=0;c[39199]=0;g[39200]=1.0;c[39201]=0;c[39202]=0;c[39203]=0;c[39204]=0;g[39205]=1.0;c[39206]=0;c[39207]=0;c[39208]=0;c[39209]=0;g[39210]=1.0;j=156844;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0))}if(a[165367]|0){Hq(b,156772);l=e;return}m=f+11|0;n=f+4|0;o=f+8|0;p=5792;do{q=c[p>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;r=pU(q)|0;if(r>>>0>4294967279){s=8;break}if(r>>>0<11){a[m>>0]=r;if(!r)t=f;else{u=f;s=12}}else{v=r+16&-16;w=u6(v)|0;c[f>>2]=w;c[o>>2]=v|-2147483648;c[n>>2]=r;u=w;s=12}if((s|0)==12){s=0;c9(u|0,q|0,r|0)|0;t=u}a[t+r>>0]=0;r=a[m>>0]|0;q=r<<24>>24<0;w=q?c[f>>2]|0:f;v=q?c[n>>2]|0:r&255;if(v>>>0>3){q=w;x=v;y=v;while(1){z=O(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,1540483477)|0;x=(O(z>>>24^z,1540483477)|0)^(O(x,1540483477)|0);y=y+-4|0;if(y>>>0<=3)break;else q=q+4|0}q=v+-4|0;y=q&-4;A=q-y|0;B=w+(y+4)|0;C=x}else{A=v;B=w;C=v}switch(A|0){case 3:{D=d[B+2>>0]<<16^C;s=18;break}case 2:{D=C;s=18;break}case 1:{E=C;s=19;break}default:F=C}if((s|0)==18){s=0;E=d[B+1>>0]<<8^D;s=19}if((s|0)==19){s=0;F=O(E^d[B>>0],1540483477)|0}y=O(F>>>13^F,1540483477)|0;q=y>>>15^y;y=c[39197]|0;z=(y|0)==0;a:do if(!z){G=y+-1|0;H=(G&y|0)==0;if(!H)if(q>>>0>>0)I=q;else I=(q>>>0)%(y>>>0)|0;else I=q&G;J=c[(c[39196]|0)+(I<<2)>>2]|0;if((J|0)!=0?(K=c[J>>2]|0,(K|0)!=0):0){J=(v|0)==0;if(H){if(J){H=K;while(1){L=c[H+4>>2]|0;if(!((L|0)==(q|0)|(L&G|0)==(I|0))){M=I;s=60;break a}L=a[H+8+11>>0]|0;if(!((L<<24>>24<0?c[H+12>>2]|0:L&255)|0)){P=r;break a}H=c[H>>2]|0;if(!H){M=I;s=60;break a}}}else Q=K;while(1){H=c[Q+4>>2]|0;if(!((H|0)==(q|0)|(H&G|0)==(I|0))){M=I;s=60;break a}H=Q+8|0;L=a[H+11>>0]|0;R=L<<24>>24<0;S=L&255;do if(((R?c[Q+12>>2]|0:S)|0)==(v|0)){L=c[H>>2]|0;if(R)if(!(SV(L,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(L&255)<<24>>24){L=H;T=S;U=w;do{T=T+-1|0;L=L+1|0;if(!T){P=r;break a}U=U+1|0}while((a[L>>0]|0)==(a[U>>0]|0))}}while(0);Q=c[Q>>2]|0;if(!Q){M=I;s=60;break a}}}if(J){G=K;while(1){S=c[G+4>>2]|0;if((S|0)!=(q|0)){if(S>>>0>>0)V=S;else V=(S>>>0)%(y>>>0)|0;if((V|0)!=(I|0)){M=I;s=60;break a}}S=a[G+8+11>>0]|0;if(!((S<<24>>24<0?c[G+12>>2]|0:S&255)|0)){P=r;break a}G=c[G>>2]|0;if(!G){M=I;s=60;break a}}}else W=K;while(1){G=c[W+4>>2]|0;if((G|0)!=(q|0)){if(G>>>0>>0)X=G;else X=(G>>>0)%(y>>>0)|0;if((X|0)!=(I|0)){M=I;s=60;break a}}G=W+8|0;J=a[G+11>>0]|0;S=J<<24>>24<0;H=J&255;do if(((S?c[W+12>>2]|0:H)|0)==(v|0)){J=c[G>>2]|0;if(S)if(!(SV(J,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(J&255)<<24>>24){J=G;R=H;U=w;do{R=R+-1|0;J=J+1|0;if(!R){P=r;break a}U=U+1|0}while((a[J>>0]|0)==(a[U>>0]|0))}}while(0);W=c[W>>2]|0;if(!W){M=I;s=60;break}}}else{M=I;s=60}}else{M=0;s=60}while(0);if((s|0)==60){s=0;r=u6(20)|0;w=r+8|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r+4>>2]=q;c[r>>2]=0;Y=+(((c[39199]|0)+1|0)>>>0);Z=+g[39200];do if(z|Z*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;v=~~+N(+(Y/Z))>>>0;Eq(156784,w>>>0>>0?v:w);w=c[39197]|0;v=w+-1|0;if(!(v&w)){_=w;$=v&q;break}if(q>>>0>>0){_=w;$=q}else{_=w;$=(q>>>0)%(w>>>0)|0}}else{_=y;$=M}while(0);y=(c[39196]|0)+($<<2)|0;q=c[y>>2]|0;if(!q){c[r>>2]=c[39198];c[39198]=r;c[y>>2]=156792;y=c[r>>2]|0;if(y|0){z=c[y+4>>2]|0;y=_+-1|0;if(y&_)if(z>>>0<_>>>0)aa=z;else aa=(z>>>0)%(_>>>0)|0;else aa=z&y;ba=(c[39196]|0)+(aa<<2)|0;s=73}}else{c[r>>2]=c[q>>2];ba=q;s=73}if((s|0)==73){s=0;c[ba>>2]=r}c[39199]=(c[39199]|0)+1;P=a[m>>0]|0}if(P<<24>>24<0)w6(c[f>>2]|0);p=p+4|0}while((p|0)!=5960);if((s|0)==8)P6(f);p=f+8|0;P=i+11|0;m=h+12|0;ba=h+20|0;aa=h+11|0;_=h+4|0;$=ba+11|0;M=p+11|0;I=i+8|0;W=i+4|0;X=5960;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;Z6(p,71382)|0;V=c[X>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=pU(V)|0;if(Q>>>0>4294967279){s=80;break}if(Q>>>0<11){a[P>>0]=Q;if(!Q)ca=i;else{da=i;s=84}}else{F=Q+16&-16;B=u6(F)|0;c[i>>2]=B;c[I>>2]=F|-2147483648;c[W>>2]=Q;da=B;s=84}if((s|0)==84){s=0;c9(da|0,V|0,Q|0)|0;ca=da}a[ca+Q>>0]=0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=f;V=c[Q+4>>2]|0;B=m;c[B>>2]=c[Q>>2];c[B+4>>2]=V;R6(ba,p);V=a[aa>>0]|0;B=V<<24>>24<0;Q=B?c[h>>2]|0:h;F=B?c[_>>2]|0:V&255;if(F>>>0>3){V=Q;B=F;E=F;while(1){D=O(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24,1540483477)|0;B=(O(D>>>24^D,1540483477)|0)^(O(B,1540483477)|0);E=E+-4|0;if(E>>>0<=3)break;else V=V+4|0}V=F+-4|0;E=V&-4;ea=V-E|0;fa=Q+(E+4)|0;ga=B}else{ea=F;fa=Q;ga=F}switch(ea|0){case 3:{ha=d[fa+2>>0]<<16^ga;s=90;break}case 2:{ha=ga;s=90;break}case 1:{ia=ga;s=91;break}default:ja=ga}if((s|0)==90){s=0;ia=d[fa+1>>0]<<8^ha;s=91}if((s|0)==91){s=0;ja=O(ia^d[fa>>0],1540483477)|0}E=O(ja>>>13^ja,1540483477)|0;V=E>>>15^E;E=c[39202]|0;r=(E|0)==0;b:do if(!r){D=E+-1|0;C=(D&E|0)==0;if(!C)if(V>>>0>>0)ka=V;else ka=(V>>>0)%(E>>>0)|0;else ka=V&D;A=c[(c[39201]|0)+(ka<<2)>>2]|0;if((A|0)!=0?(n=c[A>>2]|0,(n|0)!=0):0){A=(F|0)==0;if(C){if(A){C=n;while(1){t=c[C+4>>2]|0;if(!((t|0)==(V|0)|(t&D|0)==(ka|0))){la=ka;s=132;break b}t=a[C+8+11>>0]|0;if(!((t<<24>>24<0?c[C+12>>2]|0:t&255)|0))break b;C=c[C>>2]|0;if(!C){la=ka;s=132;break b}}}else ma=n;while(1){C=c[ma+4>>2]|0;if(!((C|0)==(V|0)|(C&D|0)==(ka|0))){la=ka;s=132;break b}C=ma+8|0;t=a[C+11>>0]|0;u=t<<24>>24<0;o=t&255;do if(((u?c[ma+12>>2]|0:o)|0)==(F|0)){t=c[C>>2]|0;if(u)if(!(SV(t,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(t&255)<<24>>24){t=C;q=o;y=Q;do{q=q+-1|0;t=t+1|0;if(!q)break b;y=y+1|0}while((a[t>>0]|0)==(a[y>>0]|0))}}while(0);ma=c[ma>>2]|0;if(!ma){la=ka;s=132;break b}}}if(A){D=n;while(1){o=c[D+4>>2]|0;if((o|0)!=(V|0)){if(o>>>0>>0)na=o;else na=(o>>>0)%(E>>>0)|0;if((na|0)!=(ka|0)){la=ka;s=132;break b}}o=a[D+8+11>>0]|0;if(!((o<<24>>24<0?c[D+12>>2]|0:o&255)|0))break b;D=c[D>>2]|0;if(!D){la=ka;s=132;break b}}}else oa=n;while(1){D=c[oa+4>>2]|0;if((D|0)!=(V|0)){if(D>>>0>>0)pa=D;else pa=(D>>>0)%(E>>>0)|0;if((pa|0)!=(ka|0)){la=ka;s=132;break b}}D=oa+8|0;A=a[D+11>>0]|0;o=A<<24>>24<0;C=A&255;do if(((o?c[oa+12>>2]|0:C)|0)==(F|0)){A=c[D>>2]|0;if(o)if(!(SV(A,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(A&255)<<24>>24){A=D;u=C;y=Q;do{u=u+-1|0;A=A+1|0;if(!u)break b;y=y+1|0}while((a[A>>0]|0)==(a[y>>0]|0))}}while(0);oa=c[oa>>2]|0;if(!oa){la=ka;s=132;break}}}else{la=ka;s=132}}else{la=0;s=132}while(0);if((s|0)==132){s=0;Q=u6(40)|0;F=Q+8|0;c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;F=m;B=c[F+4>>2]|0;n=Q+20|0;c[n>>2]=c[F>>2];c[n+4>>2]=B;B=Q+28|0;c[B>>2]=c[ba>>2];c[B+4>>2]=c[ba+4>>2];c[B+8>>2]=c[ba+8>>2];c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[Q+4>>2]=V;c[Q>>2]=0;Z=+(((c[39204]|0)+1|0)>>>0);Y=+g[39205];do if(r|Y*+(E>>>0)>>0<3|(E+-1&E|0)!=0)&1;n=~~+N(+(Z/Y))>>>0;Aq(156804,B>>>0>>0?n:B);B=c[39202]|0;n=B+-1|0;if(!(n&B)){qa=B;ra=n&V;break}if(V>>>0>>0){qa=B;ra=V}else{qa=B;ra=(V>>>0)%(B>>>0)|0}}else{qa=E;ra=la}while(0);E=(c[39201]|0)+(ra<<2)|0;V=c[E>>2]|0;if(!V){c[Q>>2]=c[39203];c[39203]=Q;c[E>>2]=156812;E=c[Q>>2]|0;if(E|0){r=c[E+4>>2]|0;E=qa+-1|0;if(E&qa)if(r>>>0>>0)sa=r;else sa=(r>>>0)%(qa>>>0)|0;else sa=r&E;ta=(c[39201]|0)+(sa<<2)|0;s=145}}else{c[Q>>2]=c[V>>2];ta=V;s=145}if((s|0)==145){s=0;c[ta>>2]=Q}c[39204]=(c[39204]|0)+1}if((a[$>>0]|0)<0)w6(c[ba>>2]|0);if((a[aa>>0]|0)<0)w6(c[h>>2]|0);if((a[P>>0]|0)<0)w6(c[i>>2]|0);if((a[M>>0]|0)<0)w6(c[p>>2]|0);X=X+4|0}while((X|0)!=6244);if((s|0)==80)P6(i);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=4;c[h>>2]=707669807;a[h+4>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=10;s=c[39218]|0;if(s>>>0>=(c[39219]|0)>>>0){Gq(156868,f);if((a[f+11>>0]|0)<0)w6(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[39218]=(c[39218]|0)+16}i=c[39218]|0;s=c[39219]|0;X=u6(32)|0;c[h>>2]=X;c[h+8>>2]=-2147483616;c[h+4>>2]=23;j=X;p=71400;k=j+23|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+23>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=6;if(i>>>0>=s>>>0){Gq(156868,f);if((a[f+11>>0]|0)<0)w6(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[39218]=(c[39218]|0)+16}X=c[39218]|0;i=c[39219]|0;s=u6(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=18;j=s;p=71424;k=j+18|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+18>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=3;if(X>>>0>=i>>>0){Gq(156868,f);if((a[f+11>>0]|0)<0)w6(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[39218]=(c[39218]|0)+16}s=c[39218]|0;X=c[39219]|0;i=u6(16)|0;c[h>>2]=i;c[h+8>>2]=-2147483632;c[h+4>>2]=12;j=i;p=71443;k=j+12|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+12>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=4;if(s>>>0>=X>>>0){Gq(156868,f);if((a[f+11>>0]|0)<0)w6(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[39218]=(c[39218]|0)+16}i=c[39218]|0;s=c[39219]|0;X=u6(64)|0;c[h>>2]=X;c[h+8>>2]=-2147483584;c[h+4>>2]=58;j=X;p=71456;k=j+58|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+58>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Gq(156868,f);if((a[f+11>>0]|0)<0)w6(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[39218]=(c[39218]|0)+16}X=c[39218]|0;i=c[39219]|0;s=u6(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=26;j=s;p=71515;k=j+26|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+26>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=2;if(X>>>0>=i>>>0){Gq(156868,f);if((a[f+11>>0]|0)<0)w6(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[39218]=(c[39218]|0)+16}s=c[39218]|0;X=c[39219]|0;i=u6(32)|0;c[h>>2]=i;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=i;p=71542;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=2;if(s>>>0>=X>>>0){Gq(156868,f);if((a[f+11>>0]|0)<0)w6(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[39218]=(c[39218]|0)+16}i=c[39218]|0;s=c[39219]|0;X=u6(48)|0;c[h>>2]=X;c[h+8>>2]=-2147483600;c[h+4>>2]=32;j=X;p=71565;k=j+32|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+32>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Gq(156868,f);if((a[f+11>>0]|0)<0)w6(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[39218]=(c[39218]|0)+16}X=c[39218]|0;i=c[39219]|0;s=u6(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=s;p=71598;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=7;if(X>>>0>=i>>>0){Gq(156868,f);if((a[f+11>>0]|0)<0)w6(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[39218]=(c[39218]|0)+16}s=c[39218]|0;X=c[39219]|0;i=u6(64)|0;c[h>>2]=i;c[h+8>>2]=-2147483584;c[h+4>>2]=48;j=i;p=71621;k=j+48|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+48>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=f+12|0;c[h>>2]=5;if(s>>>0>=X>>>0){Gq(156868,f);if((a[f+11>>0]|0)<0)w6(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[h>>2];c[39218]=(c[39218]|0)+16}Z6(156844,71670)|0;Z6(156856,71673)|0;a[156880]=1;Z6(156772,75279)|0;a[165367]=1;Hq(b,156772);l=e;return}function _r(a){a=a|0;var b=0;c[a>>2]=1;c[a+68>>2]=1065353216;b=a+72|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+88>>2]=1065353216;b=a+92|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+108>>2]=1065353216;b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+128>>2]=1065353216;g[a+132>>2]=0.0;g[a+136>>2]=0.0;g[a+140>>2]=1.0;g[a+144>>2]=1.0;g[a+4>>2]=1.0;g[a+8>>2]=-1.0;g[a+12>>2]=1.0;return}function $r(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;g[a+4>>2]=b*.01745329238474369;g[a+8>>2]=d;g[a+12>>2]=e;c[a>>2]=0;return}function as(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,D=0.0;i=l;l=l+112|0;j=i+80|0;k=i+56|0;m=i+40|0;n=i+16|0;o=i;p=i+100|0;q=i+88|0;r=+g[d>>2];s=+g[e>>2];t=r-s;u=+g[d+4>>2];v=+g[e+4>>2];w=u-v;x=+g[d+8>>2];y=+g[e+8>>2];z=x-y;if(+C(+(t*t+w*w+z*z))<1.1920928955078125e-07){c[o>>2]=170811;c[o+4>>2]=153097;c[o+8>>2]=153097;c[o+12>>2]=153097;bs(p,75903,o);e=p+11|0;d=(a[e>>0]|0)<0?c[p>>2]|0:p;h[n>>3]=r;h[n+8>>3]=u;h[n+16>>3]=x;bs(q,d,n);if((a[e>>0]|0)<0)w6(c[p>>2]|0);c[m>>2]=170811;c[m+4>>2]=153097;c[m+8>>2]=153097;c[m+12>>2]=153097;bs(n,75903,m);m=n+11|0;p=(a[m>>0]|0)<0?c[n>>2]|0:n;h[k>>3]=s;h[k+8>>3]=v;h[k+16>>3]=y;bs(o,p,k);if((a[m>>0]|0)<0)w6(c[n>>2]|0);n=q+11|0;m=o+11|0;k=(a[m>>0]|0)<0?c[o>>2]|0:o;c[j>>2]=(a[n>>0]|0)<0?c[q>>2]|0:q;c[j+4>>2]=k;Nu(75922,75929,54,75948,j);if((a[m>>0]|0)<0)w6(c[o>>2]|0);if((a[n>>0]|0)<0)w6(c[q>>2]|0)}z=s-r;s=v-u;v=y-x;y=1.0/+C(+(z*z+s*s+v*v));w=z*y;z=s*y;s=v*y;y=+g[f+8>>2];v=+g[f+4>>2];t=y*z-v*s;A=+g[f>>2];B=s*A-y*w;y=v*w-z*A;A=1.0/+C(+(y*y+(t*t+B*B)));v=t*A;t=B*A;B=y*A;A=s*t-z*B;y=w*B-s*v;D=z*v-w*t;g[b+68>>2]=v;g[b+72>>2]=A;g[b+76>>2]=-w;g[b+80>>2]=0.0;g[b+84>>2]=t;g[b+88>>2]=y;g[b+92>>2]=-z;g[b+96>>2]=0.0;g[b+100>>2]=B;g[b+104>>2]=D;g[b+108>>2]=-s;g[b+112>>2]=0.0;g[b+116>>2]=-(x*B+(r*v+u*t));g[b+120>>2]=-(x*D+(r*A+u*y));g[b+124>>2]=x*s+(u*z+r*w);g[b+128>>2]=1.0;l=i;return}function bs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+4112|0;g=f+16|0;h=f;if(!d){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}c[h>>2]=e;qW(g,d,h)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=pU(g)|0;if(h>>>0>4294967279)P6(b);if(h>>>0<11){a[b+11>>0]=h;if(!h)i=b;else{j=b;k=8}}else{d=h+16&-16;e=u6(d)|0;c[b>>2]=e;c[b+8>>2]=d|-2147483648;c[b+4>>2]=h;j=e;k=8}if((k|0)==8){c9(j|0,g|0,h|0)|0;i=j}a[i+h>>0]=0;l=f;return}function cs(a,b){a=a|0;b=b|0;var d=0;d=a;a=b+68|0;b=d+64|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function ds(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0;switch(c[b>>2]|0){case 3:{e=a;f=b+4|0;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));return}case 1:{i=+g[b+4>>2];j=i*(+((c[d>>2]|0)>>>0)/+((c[d+4>>2]|0)>>>0));k=+g[b+8>>2];l=+g[b+12>>2];e=a+4|0;h=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));g[a+60>>2]=1.0;m=j+j;g[a>>2]=2.0/m;n=i+i;g[a+16+4>>2]=2.0/n;o=l-k;g[a+32+8>>2]=-2.0/o;f=a+48|0;g[f>>2]=-(j-j)/m;g[f+4>>2]=-(i-i)/n;g[f+8>>2]=-(k+l)/o;return}case 2:{o=+((c[d>>2]|0)>>>0);l=+((c[d+4>>2]|0)>>>0);e=a+4|0;h=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));g[a+60>>2]=1.0;g[a>>2]=2.0/o;g[a+16+4>>2]=2.0/l;g[a+32+8>>2]=1.0;f=a+48|0;g[f>>2]=-o/o;g[f+4>>2]=-l/l;g[f+8>>2]=0.0;return}case 0:{l=+g[b+4>>2];f=c[d>>2]|0;p=c[d+4>>2]|0;o=+g[b+8>>2];k=+g[b+12>>2];if(!f)Fa(76025,76051,467,76095);if(!p)Fa(76115,76051,468,76095);if(!(l>0.0))Fa(76142,76051,469,76095);n=l*.5;l=+E(+n)/+F(+n);n=l*+(p>>>0)/+(f>>>0);e=a+4|0;h=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));g[a>>2]=n;g[a+16+4>>2]=l;l=k-o;e=a+32|0;g[e+8>>2]=-(o+k)/l;g[e+12>>2]=-1.0;g[a+48+8>>2]=-(o*(k*2.0))/l;return}default:{c[a>>2]=1065353216;e=a+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a+20>>2]=1065353216;e=a+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a+40>>2]=1065353216;e=a+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a+60>>2]=1065353216;return}}}function es(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0.0;e=l;l=l+16|0;f=e+8|0;h=e;if(!(c[b>>2]|0)){i=+g[b+8>>2];j=i*+G(+(+g[b+4>>2]*.5));k=+((c[d>>2]|0)>>>0)/+((c[d+4>>2]|0)>>>0)*j;m=a+4|0;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));o=i*2.0;g[a>>2]=o/(k+k);g[a+16+4>>2]=o/(j+j);m=a+32|0;g[m+8>>2]=-.9999998807907104;g[m+12>>2]=-1.0;g[a+48+8>>2]=i*-1.9999998807907104;l=e;return}else{m=d;d=c[m+4>>2]|0;n=h;c[n>>2]=c[m>>2];c[n+4>>2]=d;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];ds(a,b,f);l=e;return}}function fs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;d=+g[b>>2];e=+g[b+4>>2];f=+g[b+8>>2];h=+g[b+12>>2];i=+g[b+16>>2];j=+g[b+20>>2];k=+g[b+24>>2];l=+g[b+28>>2];m=+g[b+32>>2];n=+g[b+36>>2];o=+g[b+40>>2];p=+g[b+44>>2];q=+g[b+48>>2];r=+g[b+52>>2];s=+g[b+56>>2];t=+g[b+60>>2];u=+g[c>>2];v=+g[c+4>>2];w=+g[c+8>>2];x=+g[c+12>>2];y=+g[c+16>>2];z=+g[c+20>>2];A=+g[c+24>>2];B=+g[c+28>>2];C=+g[c+32>>2];D=+g[c+36>>2];E=+g[c+40>>2];F=+g[c+44>>2];G=+g[c+48>>2];H=+g[c+52>>2];I=+g[c+56>>2];J=+g[c+60>>2];g[a>>2]=d*u+i*v+m*w+q*x;g[a+4>>2]=e*u+j*v+n*w+r*x;g[a+8>>2]=f*u+k*v+o*w+s*x;g[a+12>>2]=h*u+l*v+p*w+t*x;g[a+16>>2]=d*y+i*z+m*A+q*B;g[a+20>>2]=e*y+j*z+n*A+r*B;g[a+24>>2]=f*y+k*z+o*A+s*B;g[a+28>>2]=h*y+l*z+p*A+t*B;g[a+32>>2]=d*C+i*D+m*E+q*F;g[a+36>>2]=e*C+j*D+n*E+r*F;g[a+40>>2]=f*C+k*D+o*E+s*F;g[a+44>>2]=h*C+l*D+p*E+t*F;g[a+48>>2]=d*G+i*H+m*I+q*J;g[a+52>>2]=e*G+j*H+n*I+r*J;g[a+56>>2]=f*G+k*H+o*I+s*J;g[a+60>>2]=h*G+l*H+p*I+t*J;return}function gs(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0;c=b+32|0;d=+g[c+8>>2];e=b+48|0;f=+g[e+12>>2];h=+g[e+8>>2];i=+g[c+12>>2];j=d*f-h*i;k=b+16|0;l=+g[k+8>>2];m=+g[k+12>>2];n=f*l-h*m;o=i*l-d*m;p=+g[c+4>>2];q=+g[e+4>>2];r=f*p-i*q;s=+g[k+4>>2];t=f*s-m*q;u=i*s-m*p;v=h*p-d*q;w=h*s-l*q;x=d*s-l*p;y=+g[c>>2];z=+g[e>>2];A=f*y-i*z;B=+g[k>>2];C=f*B-m*z;f=i*B-m*y;i=h*y-d*z;D=h*B-l*z;h=d*B-l*y;d=q*y-p*z;E=q*B-s*z;z=p*B-s*y;y=+g[b>>2];p=+g[b+4>>2];q=+g[b+8>>2];F=+g[b+12>>2];G=m*v+(j*s-l*r);H=m*d+(r*B-s*A);I=-(m*i+(j*B-l*A));m=-(l*d+(v*B-s*i));s=1.0/(y*G+p*I+(H*q+F*m));g[a>>2]=G*s;g[a+4>>2]=-((j*p-r*q+v*F)*s);g[a+8>>2]=(n*p-t*q+w*F)*s;g[a+12>>2]=-((o*p-u*q+x*F)*s);g[a+16>>2]=s*I;g[a+20>>2]=(j*y-A*q+i*F)*s;g[a+24>>2]=-((n*y-C*q+D*F)*s);g[a+28>>2]=(o*y-f*q+h*F)*s;g[a+32>>2]=H*s;g[a+36>>2]=-((r*y-A*p+d*F)*s);g[a+40>>2]=(t*y-p*C+E*F)*s;g[a+44>>2]=-((u*y-p*f+z*F)*s);g[a+48>>2]=s*m;g[a+52>>2]=(v*y-i*p+d*q)*s;g[a+56>>2]=-((w*y-p*D+E*q)*s);g[a+60>>2]=(x*y-p*h+z*q)*s;return}function hs(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+128|0;d=c;gs(d,b+68|0);is(d,c+112|0,c+96|0,a,c+80|0,c+64|0)|0;l=c;return}function is(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0;i=l;l=l+192|0;k=i+128|0;m=i+64|0;n=i;o=k;p=a;a=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(a|0));q=k+48+12|0;r=+g[q>>2];if((r>=0.0?r:-r)<1.1920928955078125e-07){s=0;l=i;return s|0}t=+g[k>>2]/r;g[k>>2]=t;u=k+4|0;v=+g[u>>2]/r;g[u>>2]=v;u=k+8|0;w=+g[u>>2]/r;g[u>>2]=w;u=k+12|0;x=+g[u>>2]/r;g[u>>2]=x;y=k+16|0;z=+g[y>>2]/r;g[y>>2]=z;A=y+4|0;B=+g[A>>2]/r;g[A>>2]=B;A=y+8|0;D=+g[A>>2]/r;g[A>>2]=D;A=y+12|0;E=+g[A>>2]/r;g[A>>2]=E;y=k+32|0;F=+g[y>>2]/r;g[y>>2]=F;G=y+4|0;H=+g[G>>2]/r;g[G>>2]=H;G=y+8|0;I=+g[G>>2]/r;g[G>>2]=I;G=y+12|0;J=+g[G>>2]/r;g[G>>2]=J;y=k+48|0;K=+g[y>>2]/r;g[y>>2]=K;L=y+4|0;M=+g[L>>2]/r;g[L>>2]=M;L=y+8|0;N=+g[L>>2]/r;g[L>>2]=N;O=r/r;g[y+12>>2]=O;o=m;p=k;a=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(a|0));g[m+12>>2]=0.0;p=m+16|0;g[p+12>>2]=0.0;o=m+32|0;g[o+12>>2]=0.0;a=m+48|0;g[a+12>>2]=1.0;r=+g[o+8>>2];P=+g[a+8>>2];Q=r-P*0.0;R=+g[o+4>>2];S=+g[a+4>>2];T=R-S*0.0;U=P*R-r*S;V=+g[o>>2];W=+g[a>>2];X=V-W*0.0;Y=P*V-r*W;r=S*V-R*W;W=+g[p+4>>2];R=+g[p+8>>2];V=+g[p>>2];S=+g[m+8>>2]*(r*0.0+(T*V-W*X))+(+g[m>>2]*(Q*W-T*R+U*0.0)-+g[m+4>>2]*(Y*0.0+(Q*V-R*X)))-(R*r+(U*V-W*Y))*0.0;p=(g[j>>2]=O,c[j>>2]|0);if((S>=0.0?S:-S)<1.1920928955078125e-07)Z=0;else{if((!((x>=0.0?x:-x)>=1.1920928955078125e-07)?!((E>=0.0?E:-E)>=1.1920928955078125e-07):0)?!((J>=0.0?J:-J)>=1.1920928955078125e-07):0){g[h>>2]=0.0;g[h+4>>2]=0.0;g[h+8>>2]=0.0;g[h+12>>2]=1.0;_=p}else{gs(n,m);m=n+16|0;p=n+32|0;a=n+48|0;S=x*+g[m>>2]+E*+g[m+4>>2]+(J*+g[m+8>>2]+O*+g[m+12>>2]);Y=x*+g[p>>2]+E*+g[p+4>>2]+(J*+g[p+8>>2]+O*+g[p+12>>2]);W=x*+g[a>>2]+E*+g[a+4>>2]+(J*+g[a+8>>2]+O*+g[a+12>>2]);g[h>>2]=x*+g[n>>2]+E*+g[n+4>>2]+(J*+g[n+8>>2]+O*+g[n+12>>2]);g[h+4>>2]=S;g[h+8>>2]=Y;g[h+12>>2]=W;g[G>>2]=0.0;g[A>>2]=0.0;g[u>>2]=0.0;g[q>>2]=1.0;_=1065353216}g[e>>2]=K;g[e+4>>2]=M;g[e+8>>2]=N;g[y>>2]=0.0;g[k+52>>2]=0.0;g[k+56>>2]=0.0;c[k+60>>2]=_;_=n+12|0;k=n+24|0;y=n+4|0;e=n+8|0;N=+C(+(t*t+v*v+w*w));g[b>>2]=N;M=t/N;t=v/N;v=w/N;g[n>>2]=M;g[y>>2]=t;g[e>>2]=v;q=n+16|0;u=n+20|0;N=M*z+t*B+v*D;A=f+8|0;g[A>>2]=N;w=-N;N=z+M*w;z=B+t*w;B=D+v*w;w=+C(+(N*N+z*z+B*B));g[b+4>>2]=w;D=N/w;N=z/w;z=B/w;g[_>>2]=D;g[q>>2]=N;g[u>>2]=z;g[A>>2]=+g[A>>2]/w;A=n+28|0;G=n+32|0;w=M*F+t*H+v*I;h=f+4|0;g[h>>2]=w;B=-w;w=F+M*B;M=H+t*B;t=I+v*B;B=w*D+M*N+t*z;g[f>>2]=B;v=-B;B=w+D*v;w=M+N*v;M=t+z*v;v=+C(+(B*B+w*w+M*M));a=b+8|0;g[a>>2]=v;t=B/v;B=w/v;w=M/v;g[k>>2]=t;g[A>>2]=B;g[G>>2]=w;g[h>>2]=+g[h>>2]/v;g[f>>2]=+g[f>>2]/+g[a>>2];v=+g[n>>2];M=+g[y>>2];I=+g[e>>2];if((N*w-B*z)*v+M*(z*t-w*D)+(B*D-N*t)*I<0.0){g[b>>2]=-+g[b>>2];H=-v;g[n>>2]=H;F=-M;g[y>>2]=F;K=-I;g[e>>2]=K;e=b+4|0;g[e>>2]=-+g[e>>2];W=-D;g[_>>2]=W;Y=-N;g[q>>2]=Y;S=-z;g[u>>2]=S;u=b+8|0;g[u>>2]=-+g[u>>2];O=-t;g[k>>2]=O;J=-B;g[A>>2]=J;E=-w;g[G>>2]=E;$=S;aa=J;ba=O;ca=K;da=F;ea=W;fa=H;ga=Y;ha=E}else{$=z;aa=B;ba=t;ca=I;da=M;ea=D;fa=v;ga=N;ha=w}w=fa+ga+ha;do if(!(w>0.0)){G=ga>fa&1;A=ha>+g[n+(G*12|0)+(G<<2)>>2]?2:G;G=c[6244+(A<<2)>>2]|0;k=c[6244+(G<<2)>>2]|0;u=n+(A*12|0)|0;if(G>>>0>=3)Fa(76166,76195,115,76775);b=n+(G*12|0)|0;if(k>>>0<3){q=n+(k*12|0)|0;N=+C(+(+g[u+(A<<2)>>2]-+g[b+(G<<2)>>2]-+g[q+(k<<2)>>2]+1.0));g[d+(A<<2)>>2]=N*.5;v=.5/N;g[d+(G<<2)>>2]=v*(+g[u+(G<<2)>>2]+ +g[b+(A<<2)>>2]);g[d+(k<<2)>>2]=v*(+g[u+(k<<2)>>2]+ +g[q+(A<<2)>>2]);g[d+12>>2]=v*(+g[b+(k<<2)>>2]-+g[q+(G<<2)>>2]);break}else Fa(76166,76195,115,76775)}else{v=+C(+(w+1.0));g[d+12>>2]=v*.5;N=.5/v;g[d>>2]=N*($-aa);g[d+4>>2]=N*(ba-ca);g[d+8>>2]=N*(da-ea)}while(0);Z=1}s=Z;l=i;return s|0}function js(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function ks(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0;d=l;l=l+32|0;e=d+12|0;f=d;h=+g[b>>2];i=+g[b+4>>2];j=+g[b+8>>2];k=+D(+((i+.054999999701976776)*.9478672742843628),2.4000000953674316);m=+D(+((j+.054999999701976776)*.9478672742843628),2.4000000953674316);g[e>>2]=+D(+((h+.054999999701976776)*.9478672742843628),2.4000000953674316);g[e+4>>2]=k;g[e+8>>2]=m;g[f>>2]=h*.07739938050508499;g[f+4>>2]=i*.07739938050508499;g[f+8>>2]=j*.07739938050508499;n=c[(!(i<=.040449999272823334)?e:f)+4>>2]|0;o=c[(!(j<=.040449999272823334)?e:f)+8>>2]|0;p=c[b+12>>2]|0;c[a>>2]=c[(!(h<=.040449999272823334)?e:f)>>2];c[a+4>>2]=n;c[a+8>>2]=o;c[a+12>>2]=p;l=d;return}function ls(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(NB(c[b>>2]|0)|0)Fa(76235,76262,18,76286);d=CB(c[b>>2]|0)|0;e=DB(c[b>>2]|0)|0;f=a+4|0;g=c[f>>2]|0;if((c[a>>2]|0)==(g|0)?(c[a+12>>2]|0)==0:0){h=a+20|0;c[h>>2]=d;c[h+4>>2]=e}else{if((c[a+20>>2]|0)!=(d|0))Fa(76303,76262,21,76286);if((c[a+24>>2]|0)!=(e|0))Fa(76303,76262,21,76286)}if((g|0)==(c[a+8>>2]|0)){ms(a,b);return a|0}c[g>>2]=c[b>>2];e=c[b+4>>2]|0;c[g+4>>2]=e;if(!e)i=g;else{o6(e);i=c[f>>2]|0}c[f>>2]=i+8;return a|0}function ms(a,b){a=a|0;b=b|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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)D4(a);e=a+8|0;k=(c[e>>2]|0)-f|0;f=k>>2;l=k>>3>>>0<268435455?(f>>>0>>0?h:f):536870911;do if(l)if(l>>>0>536870911){f=Ha(8)|0;M6(f,114164);c[f>>2]=41672;Ka(f|0,2832,381)}else{m=u6(l<<3)|0;break}else m=0;while(0);f=m+(g<<3)|0;h=f;k=m+(l<<3)|0;c[f>>2]=c[b>>2];l=c[b+4>>2]|0;c[m+(g<<3)+4>>2]=l;if(!l){n=j;o=i}else{o6(l);n=c[d>>2]|0;o=c[a>>2]|0}l=f+8|0;if((n|0)==(o|0)){p=h;q=o;r=n}else{i=n;n=h;h=f;do{f=i;i=i+-8|0;c[h+-8>>2]=c[i>>2];j=f+-4|0;c[h+-4>>2]=c[j>>2];c[i>>2]=0;c[j>>2]=0;h=n+-8|0;n=h}while((i|0)!=(o|0));p=n;q=c[a>>2]|0;r=c[d>>2]|0}c[a>>2]=p;c[d>>2]=l;c[e>>2]=k;k=q;if((r|0)!=(k|0)){e=r;do{r=c[e+-4>>2]|0;e=e+-8|0;if(r|0)q6(r)}while((e|0)!=(k|0))}if(!q)return;w6(q);return}function ns(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+28|0;f=e+11|0;if((a[f>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+32>>2]=0}else{a[e>>0]=0;a[f>>0]=0}Y6(e,0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return b|0}function os(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;a[b>>0]=1;g=b+4|0;c[b+28>>2]=0;h=b+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=c[39378]|0;c[f>>2]=b;h=d+132|0;g=c[h>>2]|0;if(g>>>0<(c[d+136>>2]|0)>>>0){c[g>>2]=b;c[h>>2]=(c[h>>2]|0)+4;l=e;return}else{ps(d+128|0,f);l=e;return}}function ps(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)D4(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;M6(k,114164);c[k>>2]=41672;Ka(k|0,2832,381)}else{k=u6(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)c9(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;w6(e);return}function qs(b){b=b|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;d=c[39378]|0;if(d|0){e=c[d+128>>2]|0;f=d+132|0;d=c[f>>2]|0;g=d;a:do if((e|0)==(d|0)){h=e;i=5}else{j=e;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{e=i;i=h;j=h;while(1){h=c[e>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}e=e+4|0;if((e|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[f>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{d9(k|0,g|0,d|0)|0;o=c[f>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[f>>2]=o+(~((o+-4-d|0)>>>2)<<2);d=b+28|0;if(c[d>>2]|0)cg(1,d|0);ag(1,b+24|0)}d=b+32|0;if((a[d+11>>0]|0)<0)w6(c[d>>2]|0);d=c[b+20>>2]|0;if(d|0)q6(d);d=b+4|0;o=c[d>>2]|0;if(!o)return;f=b+8|0;b=c[f>>2]|0;if((b|0)==(o|0))p=o;else{m=b;while(1){b=m+-8|0;c[f>>2]=b;k=c[m+-4>>2]|0;if(!k)q=b;else{q6(k);q=c[f>>2]|0}if((q|0)==(o|0))break;else m=q}p=c[d>>2]|0}w6(p);return}function rs(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;q6(b);return}function ss(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;while(1){e=g+-8|0;c[d>>2]=e;h=c[g+-4>>2]|0;if(!h)i=e;else{q6(h);i=c[d>>2]|0}if((i|0)==(b|0))break;else g=i}f=c[a>>2]|0}w6(f);return}function ts(a){a=a|0;var b=0;b=a;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function us(a){a=a|0;return a+32|0}function vs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+4|0;if(!((e|0)>-1?(c[b+8>>2]|0)-(c[f>>2]|0)>>3>>>0>e>>>0:0))Fa(76319,76262,98,76357);if(NB(c[d>>2]|0)|0)Fa(76373,76262,99,76357);g=c[f>>2]|0;f=c[d>>2]|0;h=c[d+4>>2]|0;if(h|0)o6(h);c[g+(e<<3)>>2]=f;f=g+(e<<3)+4|0;e=c[f>>2]|0;c[f>>2]=h;if(!e){a[b>>0]=1;return}q6(e);a[b>>0]=1;return}function ws(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;Hf(36160,c[b+24>>2]|0);if(!(a[b>>0]|0))return;d=b+4|0;e=b+8|0;f=c[d>>2]|0;if((c[e>>2]|0)!=(f|0)){g=0;h=f;do{qg(36160,g+36064|0,3553,c[(c[h+(g<<3)>>2]|0)+56>>2]|0,0);g=g+1|0;h=c[d>>2]|0}while(g>>>0<(c[e>>2]|0)-h>>3>>>0)}h=c[b+16>>2]|0;if(h|0)qg(36160,36096,3553,c[h+56>>2]|0,0);a[b>>0]=0;return}function xs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+96|0;f=e+8|0;g=e;h=e+36|0;i=e+12|0;j=e+24|0;k=d+28|0;m=a[k+11>>0]|0;if(m<<24>>24<0)n=c[d+32>>2]|0;else n=m&255;if(!n)Z6(k,79426)|0;n=u6(52)|0;R6(i,k);os(n,i);if((a[i+11>>0]|0)<0)w6(c[i>>2]|0);i=d+20|0;k=i;m=c[k+4>>2]|0;o=n+44|0;c[o>>2]=c[k>>2];c[o+4>>2]=m;m=n+24|0;sg(1,m|0);Hf(36160,c[m>>2]|0);c[j>>2]=0;m=j+4|0;c[m>>2]=0;c[j+8>>2]=0;o=d+4|0;k=c[o>>2]|0;p=c[d>>2]|0;q=p;if((k|0)==(p|0)){r=k;s=q}else{k=j+8|0;p=0;t=q;while(1){q=p+36064|0;qg(36160,q|0,3553,c[(c[t+(p<<3)>>2]|0)+56>>2]|0,0);c[h>>2]=q;u=c[m>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[u>>2]=q;c[m>>2]=u+4}else ys(j,h);p=p+1|0;u=c[o>>2]|0;q=c[d>>2]|0;v=q;if(p>>>0>=u-q>>3>>>0){r=u;s=v;break}else t=v}}if((s|0)==(r|0)){r=n+28|0;tg(1,r|0);If(36161,c[r>>2]|0);Og(36161,32856,c[i>>2]|0,c[d+24>>2]|0);If(36161,0);pg(36160,36064,36161,c[r>>2]|0)}r=d+12|0;s=c[r>>2]|0;if(!s){t=n+28|0;tg(1,t|0);If(36161,c[t>>2]|0);if(!(a[(Ow()|0)+12>>0]|0))Og(36161,6402,c[i>>2]|0,c[d+24>>2]|0);else{p=(c[(Ow()|0)+4>>2]|0)<3;Og(36161,(p?33189:33190)|0,c[i>>2]|0,c[d+24>>2]|0)}If(36161,0);pg(36160,36096,36161,c[t>>2]|0)}else qg(36160,36096,3553,c[s+56>>2]|0,0);if(!((a[(Ow()|0)+12>>0]|0)!=0?(c[(Ow()|0)+4>>2]|0)<=2:0))w=24;do if((w|0)==24){s=c[j>>2]|0;lg((c[m>>2]|0)-s>>2|0,s|0);if((c[j>>2]|0)==(c[m>>2]|0)){Ng(0);break}else{Ng(36064);break}}while(0);w=Rf(36160)|0;if((w|0)!=36053){switch(w|0){case 36054:{x=76525;break}case 36057:{x=76488;break}case 36055:{x=76443;break}case 36061:{x=76419;break}default:{c[g>>2]=w;TV(h,50,76396,g)|0;x=h}}c[f>>2]=x;Ou(76562,76262,167,76574,f)}f=n+4|0;if((d|0)!=(f|0))zs(f,c[d>>2]|0,c[o>>2]|0);o=c[r>>2]|0;r=c[d+16>>2]|0;if(r|0)o6(r);c[n+16>>2]=o;o=n+20|0;d=c[o>>2]|0;c[o>>2]=r;if(d|0)q6(d);Hf(36160,0);c[b>>2]=n;d=u6(16)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=6264;c[d+12>>2]=n;c[b+4>>2]=d;d=c[j>>2]|0;if(!d){l=e;return}j=c[m>>2]|0;if((j|0)!=(d|0))c[m>>2]=j+(~((j+-4-d|0)>>>2)<<2);w6(d);l=e;return}function ys(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)D4(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;M6(k,114164);c[k>>2]=41672;Ka(k|0,2832,381)}else{k=u6(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)c9(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;w6(e);return}function zs(a,b,d){a=a|0;b=b|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;e=d-b>>3;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0>g-h>>3>>>0){if(!h)j=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;while(1){k=m+-8|0;c[g>>2]=k;n=c[m+-4>>2]|0;if(!n)o=k;else{q6(n);o=c[g>>2]|0}if((o|0)==(i|0))break;else m=o}l=c[a>>2]|0}w6(l);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;j=0}if(e>>>0>536870911)D4(a);g=j>>2;l=j>>3>>>0<268435455?(g>>>0>>0?e:g):536870911;if(l>>>0>536870911)D4(a);g=u6(l<<3)|0;j=a+4|0;c[j>>2]=g;c[a>>2]=g;c[f>>2]=g+(l<<3);if((b|0)==(d|0))return;else{p=b;q=g}do{c[q>>2]=c[p>>2];g=c[p+4>>2]|0;c[q+4>>2]=g;if(g|0)o6(g);p=p+8|0;q=(c[j>>2]|0)+8|0;c[j>>2]=q}while((p|0)!=(d|0));return}p=a+4|0;a=(c[p>>2]|0)-h>>3;h=e>>>0>a>>>0;e=b+(a<<3)|0;a=h?e:d;if((a|0)==(b|0))r=i;else{q=b;b=i;while(1){i=c[q>>2]|0;j=c[q+4>>2]|0;if(j|0)o6(j);c[b>>2]=i;i=b+4|0;g=c[i>>2]|0;c[i>>2]=j;if(g|0)q6(g);q=q+8|0;g=b+8|0;if((q|0)==(a|0)){r=g;break}else b=g}}if(!h){h=c[p>>2]|0;if((h|0)==(r|0))return;else s=h;while(1){h=s+-8|0;c[p>>2]=h;b=c[s+-4>>2]|0;if(!b)t=h;else{q6(b);t=c[p>>2]|0}if((t|0)==(r|0))break;else s=t}return}if((a|0)==(d|0))return;a=e;e=c[p>>2]|0;do{c[e>>2]=c[a>>2];t=c[a+4>>2]|0;c[e+4>>2]=t;if(t|0)o6(t);a=a+8|0;e=(c[p>>2]|0)+8|0;c[p>>2]=e}while((a|0)!=(d|0));return}function As(a){a=a|0;f6(a);w6(a);return}function Bs(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;qs(b);w6(b);return}function Cs(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==76598?a+12|0:0)|0}function Ds(a){a=a|0;w6(a);return}function Es(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0;b=l;l=l+160|0;d=b+152|0;e=b+148|0;f=b+144|0;h=b+140|0;i=b+136|0;j=b+132|0;k=b+128|0;m=b+112|0;n=b+96|0;o=b+92|0;p=b+88|0;q=b+84|0;r=b+80|0;s=b+76|0;t=b+72|0;u=b+8|0;v=b;w=qj()|0;x=w+8|0;y=w+156|0;z=~~(+g[x>>2]*+g[y>>2]);A=w+12|0;B=~~(+g[A>>2]*+g[w+160>>2]);if((z|0)==0|(B|0)==0){l=b;return}pn(a,y);Bg(34016,d|0);Df(33984);Bg(35725,e|0);Bg(32873,f|0);if((c[(Ow()|0)+4>>2]|0)>2)Bg(35097,h|0);Bg(34964,i|0);Bg(34965,j|0);Bg(34229,k|0);Bg(2978,m|0);Bg(3088,n|0);Bg(32969,o|0);Bg(32968,p|0);Bg(32971,q|0);Bg(32970,r|0);Bg(32777,s|0);Bg(34877,t|0);y=Jg(3042)|0;w=Jg(2884)|0;C=Jg(2929)|0;D=Jg(3089)|0;if((c[(Ow()|0)+4>>2]|0)>2){Bg(34229,k|0);Bg(32969,o|0);Bg(32968,p|0);Bg(32971,q|0);Bg(32970,r|0)}ng(3042);Mf(32774);Of(770,771);ig(2884);ig(2929);ng(3089);ig(2960);Wf(1,1,1,1);Sg(0);Df(33984);jh(0,0,z|0,B|0);g[u>>2]=2.0/+g[x>>2];x=u+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;g[u+20>>2]=2.0/-+g[A>>2];A=u+24|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;g[u+40>>2]=-1.0;g[u+44>>2]=0.0;g[u+48>>2]=-1.0;g[u+52>>2]=1.0;g[u+56>>2]=0.0;g[u+60>>2]=1.0;bh(c[39221]|0);Xg(c[39222]|0,0);ah(c[39223]|0,1,0,u|0);c[v>>2]=0;if((c[(Ow()|0)+4>>2]|0)>2){vg(1,v|0);Lf(c[v>>2]|0)}Ff(34962,c[39224]|0);og(c[39225]|0);og(c[39226]|0);og(c[39227]|0);ih(c[39225]|0,2,5126,0,20,0);ih(c[39226]|0,2,5126,0,20,8);ih(c[39227]|0,4,5121,1,20,16);u=a+8|0;a:do if((c[u>>2]|0)>0){A=a+4|0;E=+(B|0);x=0;b:while(1){z=c[(c[A>>2]|0)+(x<<2)>>2]|0;Ff(34962,c[39224]|0);Qf(34962,(c[z+24>>2]|0)*20|0,c[z+32>>2]|0,35040);Ff(34963,c[39228]|0);Qf(34963,c[z+12>>2]<<1|0,c[z+20>>2]|0,35040);F=c[z>>2]|0;if((F|0)>0){G=z+8|0;H=0;I=0;J=F;while(1){if((J|0)<=(I|0))break b;F=c[G>>2]|0;K=F+(I<<5)|0;L=c[F+(I<<5)+24>>2]|0;if(!L){Kf(3553,c[F+(I<<5)+20>>2]|0);M=+g[F+(I<<5)+4>>2];N=+g[F+(I<<5)+16>>2];Pg(~~M|0,~~(E-N)|0,~~(+g[F+(I<<5)+12>>2]-M)|0,~~(N-+g[F+(I<<5)+8>>2])|0);mg(4,c[K>>2]|0,5123,H|0);O=K}else{ki[L&255](z,K);O=K}I=I+1|0;J=c[z>>2]|0;if((I|0)>=(J|0))break;else H=H+(c[O>>2]<<1)|0}}x=x+1|0;if((x|0)>=(c[u>>2]|0))break a}Fa(76741,76750,1235,76775)}while(0);if((c[(Ow()|0)+4>>2]|0)>2)fg(1,v|0);bh(c[e>>2]|0);Df(c[d>>2]|0);Kf(3553,c[f>>2]|0);if((c[(Ow()|0)+4>>2]|0)>2){Jf(0,c[h>>2]|0);Lf(c[k>>2]|0)}Df(c[d>>2]|0);Lf(c[k>>2]|0);Ff(34962,c[i>>2]|0);Ff(34963,c[j>>2]|0);if((c[(Ow()|0)+4>>2]|0)>2){Nf(c[s>>2]|0,c[t>>2]|0);Pf(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)}if(!(y<<24>>24))ig(3042);else ng(3042);if(!(w<<24>>24))ig(2884);else ng(2884);if(!(C<<24>>24))ig(2929);else ng(2929);if(!(D<<24>>24))ig(3089);else ng(3089);jh(c[m>>2]|0,c[m+4>>2]|0,c[m+8>>2]|0,c[m+12>>2]|0);Pg(c[n>>2]|0,c[n+4>>2]|0,c[n+8>>2]|0,c[n+12>>2]|0);l=b;return}function Fs(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0;d=qj()|0;e=c[b>>2]|0;switch(e|0){case 1027:{f=b+16|0;h=c[f>>2]|0;if((h|0)>0){i=d+228|0;g[i>>2]=+g[i>>2]+1.0;j=c[f>>2]|0}else j=h;if((j|0)<0){j=d+228|0;g[j>>2]=+g[j>>2]+-1.0}j=b+20|0;h=c[j>>2]|0;if((h|0)>0){f=d+224|0;g[f>>2]=+g[f>>2]+1.0;k=c[j>>2]|0}else k=h;if((k|0)>=0){l=1;return l|0}k=d+224|0;g[k>>2]=+g[k>>2]+-1.0;l=1;return l|0}case 1025:{switch(a[b+16>>0]|0){case 1:{a[165368]=1;l=1;return l|0}case 3:{a[165369]=1;l=1;return l|0}case 2:{a[165370]=1;l=1;return l|0}default:{l=1;return l|0}}break}case 771:{Fi(d,b+12|0);l=1;return l|0}case 769:case 768:{k=c[b+16>>2]|0;if(k>>>0>=512)Fa(76786,76854,271,76876);a[d+237+k>>0]=(e|0)==768&1;a[d+234>>0]=((BQ()|0)&3|0)!=0&1;a[d+233>>0]=((BQ()|0)&192|0)!=0&1;a[d+235>>0]=((BQ()|0)&768|0)!=0&1;a[d+236>>0]=((BQ()|0)&3072|0)!=0&1;l=1;return l|0}default:{l=0;return l|0}}return 0}function Gs(){var a=0,b=0,d=0,e=0,f=0,g=0;a=l;l=l+16|0;b=a+12|0;d=a+8|0;e=a+4|0;f=a;g=(qj()|0)+140|0;eo(c[g>>2]|0,b,d,e,0);Bg(32873,f|0);ug(1,156916);Kf(3553,c[39229]|0);Vg(3553,10241,9729);Vg(3553,10240,9729);if((c[(Ow()|0)+4>>2]|0)>2)Lg(3314,0);Ug(3553,0,6408,c[d>>2]|0,c[e>>2]|0,0,6408,5121,c[b>>2]|0);c[(c[g>>2]|0)+4>>2]=c[39229];Kf(3553,c[f>>2]|0);l=a;return}function Hs(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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;b=l;l=l+368|0;d=b+356|0;e=b+352|0;f=b+348|0;g=b+344|0;h=b+200|0;i=b+56|0;j=b+28|0;k=b+16|0;m=b+40|0;n=b+4|0;o=b;Bg(32873,e|0);Bg(34964,f|0);if((c[(Ow()|0)+4>>2]|0)>2)Bg(34229,g|0);p=h+64|0;q=h+8|0;c[q>>2]=6316;r=h+12|0;c[h>>2]=500;c[p>>2]=520;c[h+4>>2]=0;BY(h+64|0,r);c[h+136>>2]=0;c[h+140>>2]=-1;c[h>>2]=6296;c[p>>2]=6336;c[q>>2]=6316;FY(r);c[r>>2]=6352;q=h+44|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[h+60>>2]=24;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Is(r,d);if((a[d+11>>0]|0)<0)w6(c[d>>2]|0);s=h+8|0;Js(s,76899,148)|0;if(!(a[(Ow()|0)>>0]|0))Js(s,77086,21)|0;else Js(s,77048,37)|0;Js(s,77108,54)|0;t=i+64|0;u=i+8|0;c[u>>2]=6316;v=i+12|0;c[i>>2]=500;c[t>>2]=520;c[i+4>>2]=0;BY(i+64|0,v);c[i+136>>2]=0;c[i+140>>2]=-1;c[i>>2]=6296;c[t>>2]=6336;c[u>>2]=6316;FY(v);c[v>>2]=6352;u=i+44|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[i+60>>2]=24;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Is(v,d);if((a[d+11>>0]|0)<0)w6(c[d>>2]|0);w=i+8|0;Js(w,77163,231)|0;Js(w,77395,148)|0;Js(w,77544,12)|0;Js(w,77557,2)|0;if(!(a[(Ow()|0)+1>>0]|0))Js(w,77618,67)|0;else Js(w,77560,57)|0;if(a[(Ow()|0)>>0]|0)Js(w,77686,34)|0;Js(w,77721,2)|0;Ks(d,r);Ks(j,v);c[39221]=Yf()|0;c[39230]=Zf(35633)|0;c[39231]=Zf(35632)|0;if(!(a[(Ow()|0)+12>>0]|0)){x=d+11|0;y=j+11|0}else{R6(m,d);Oz(k,m,1,100);z=d+11|0;if((a[z>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[z>>0]=0}Y6(d,0);c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((a[m+11>>0]|0)<0)w6(c[m>>2]|0);R6(n,j);Oz(k,n,0,100);m=j+11|0;if((a[m>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0}else{a[j>>0]=0;a[m>>0]=0}Y6(j,0);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((a[n+11>>0]|0)<0)w6(c[n>>2]|0);x=z;y=m}c[k>>2]=(a[x>>0]|0)<0?c[d>>2]|0:d;c[o>>2]=(a[y>>0]|0)<0?c[j>>2]|0:j;Qg(c[39230]|0,1,k|0,0);Qg(c[39231]|0,1,o|0,0);Xf(c[39230]|0);Xf(c[39231]|0);Ef(c[39221]|0,c[39230]|0);Ef(c[39221]|0,c[39231]|0);Kg(c[39221]|0);c[39222]=Ig(c[39221]|0,113299)|0;c[39223]=Ig(c[39221]|0,77724)|0;c[39225]=zg(c[39221]|0,77732)|0;c[39226]=zg(c[39221]|0,77741)|0;c[39227]=zg(c[39221]|0,77744)|0;rg(1,156896);rg(1,156912);Gs();Kf(3553,c[e>>2]|0);Ff(34962,c[f>>2]|0);if((c[(Ow()|0)+4>>2]|0)>2)Lf(c[g>>2]|0);if((a[y>>0]|0)<0)w6(c[j>>2]|0);if((a[x>>0]|0)<0)w6(c[d>>2]|0);c[i>>2]=6296;c[t>>2]=6336;c[w>>2]=6316;c[v>>2]=6352;if((a[u+11>>0]|0)<0)w6(c[u>>2]|0);pX(v);xY(i,6412);kX(t);c[h>>2]=6296;c[p>>2]=6336;c[s>>2]=6316;c[r>>2]=6352;if((a[q+11>>0]|0)>=0){pX(r);xY(h,6412);kX(p);l=b;return 1}w6(c[q>>2]|0);pX(r);xY(h,6412);kX(p);l=b;return 1}function Is(b,d){b=b|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;e=b+32|0;U6(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8|0){h=a[e+11>>0]|0;if(h<<24>>24<0){i=c[e>>2]|0;j=i;k=i;l=i+(c[b+36>>2]|0)|0}else{j=e;k=e;l=e+(h&255)|0}c[d>>2]=l;c[b+8>>2]=j;c[b+12>>2]=k;c[b+16>>2]=l}if(!(g&16))return;g=e+11|0;l=a[g>>0]|0;if(l<<24>>24<0){k=c[b+36>>2]|0;c[d>>2]=(c[e>>2]|0)+k;m=(c[b+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;c[d>>2]=e+k;m=10;n=k}$6(e,m,0);m=a[g>>0]|0;if(m<<24>>24<0){o=c[e>>2]|0;p=c[b+36>>2]|0}else{o=e;p=m&255}m=b+24|0;c[m>>2]=o;c[b+20>>2]=o;c[b+28>>2]=o+p;if(!(c[f>>2]&3))return;c[m>>2]=o+n;return}function Js(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;JY(h,b);if(!(a[h>>0]|0)){KY(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){DY(g,k);o=a_(g,163420)|0;p=Qh[c[(c[o>>2]|0)+28>>2]&127](o,32)|0;b_(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(Ls(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){KY(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;AY(q,c[q+16>>2]|5);KY(h);l=f;return b|0}function Ks(b,d){b=b|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;e=c[d+48>>2]|0;if(e&16|0){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=i-g|0;if(h>>>0>4294967279)P6(b);if(h>>>0<11){a[b+11>>0]=h;j=b}else{f=h+16&-16;k=u6(f)|0;c[b>>2]=k;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;j=k}if((g|0)==(i|0))l=j;else{k=j;f=g;while(1){a[k>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(i|0))break;else k=k+1|0}l=j+h|0}a[l>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;l=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=l-e|0;if(d>>>0>4294967279)P6(b);if(d>>>0<11){a[b+11>>0]=d;m=b}else{h=d+16&-16;j=u6(h)|0;c[b>>2]=j;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;m=j}if((e|0)==(l|0))n=m;else{j=m;b=e;while(1){a[j>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(l|0))break;else j=j+1|0}n=m+d|0}a[n>>0]=0;return}function Ls(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(Rh[c[(c[k>>2]|0)+48>>2]&127](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(q>>>0<11){g=j+11|0;a[g>>0]=q;r=j;s=g;t=j}else{g=q+16&-16;d=u6(g)|0;c[j>>2]=d;c[j+8>>2]=g|-2147483648;c[j+4>>2]=q;r=d;s=j+11|0;t=j}e9(r|0,h|0,q|0)|0;a[r+q>>0]=0;if((Rh[c[(c[k>>2]|0)+48>>2]&127](k,(a[s>>0]|0)<0?c[t>>2]|0:j,q)|0)==(q|0)){if((a[s>>0]|0)<0)w6(c[t>>2]|0);break}c[b>>2]=0;if((a[s>>0]|0)<0)w6(c[t>>2]|0);m=0;l=i;return m|0}while(0);t=n-o|0;if((t|0)>0?(Rh[c[(c[k>>2]|0)+48>>2]&127](k,e,t)|0)!=(t|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function Ms(b){b=b|0;var d=0;c[b>>2]=6352;d=b+32|0;if((a[d+11>>0]|0)<0)w6(c[d>>2]|0);pX(b);return}function Ns(b){b=b|0;var d=0;c[b>>2]=6352;d=b+32|0;if((a[d+11>>0]|0)<0)w6(c[d>>2]|0);pX(b);w6(b);return}function Os(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;m=l;if(j>>>0>>0){c[i>>2]=l;n=m}else n=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){b:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){i=m-(c[d+20>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}else{i=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}break}case 2:{i=d+32|0;if((a[i+11>>0]|0)<0)q=c[i>>2]|0;else q=i;i=n-q|0;o=i;p=((i|0)<0)<<31>>31;break}default:{r=-1;s=-1;break a}}while(0);i=T8(o|0,p|0,e|0,f|0)|0;t=z;if((t|0)>=0){u=d+32|0;if((a[u+11>>0]|0)<0)v=c[u>>2]|0;else v=u;u=n-v|0;w=((u|0)<0)<<31>>31;if(!((t|0)>(w|0)|(t|0)==(w|0)&i>>>0>u>>>0)){u=h&8;if(!((i|0)==0&(t|0)==0)){if(u|0?(c[d+12>>2]|0)==0:0){r=-1;s=-1;break}if((h&16|0)!=0&(l|0)==0){r=-1;s=-1;break}}if(u|0){c[d+12>>2]=(c[d+8>>2]|0)+i;c[d+16>>2]=n}if(!(h&16)){r=i;s=t}else{c[k>>2]=(c[d+20>>2]|0)+i;r=i;s=t}}else{r=-1;s=-1}}else{r=-1;s=-1}}else{r=-1;s=-1}while(0);d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=r;c[d+4>>2]=s;return}function Ps(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;pi[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function Qs(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;if(f>>>0>>0){c[e>>2]=g;i=g}else i=f;f=c[a+12>>2]|0;if(f>>>0>=i>>>0){h=-1;return h|0}h=d[f>>0]|0;return h|0}function Rs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+12|0;g=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((d|0)==-1){c[h>>2]=g+-1;c[b+16>>2]=f;i=0;return i|0}if(!(c[b+48>>2]&16)){e=d&255;j=g+-1|0;if((a[j>>0]|0)==e<<24>>24){k=e;l=j}else{i=-1;return i|0}}else{k=d&255;l=g+-1|0}c[h>>2]=l;c[b+16>>2]=f;a[l>>0]=k;i=d;return i|0}function Ss(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+16|0;f=e;if((d|0)==-1){g=0;l=e;return g|0}h=b+12|0;i=b+8|0;j=(c[h>>2]|0)-(c[i>>2]|0)|0;k=b+24|0;m=c[k>>2]|0;n=b+28|0;o=c[n>>2]|0;if((m|0)==(o|0)){p=b+48|0;if(!(c[p>>2]&16)){g=-1;l=e;return g|0}q=b+20|0;r=c[q>>2]|0;s=b+44|0;t=(c[s>>2]|0)-r|0;u=b+32|0;f7(u,0);v=u+11|0;if((a[v>>0]|0)<0)w=(c[b+40>>2]&2147483647)+-1|0;else w=10;$6(u,w,0);w=a[v>>0]|0;if(w<<24>>24<0){x=c[u>>2]|0;y=c[b+36>>2]|0}else{x=u;y=w&255}w=x+y|0;c[q>>2]=x;c[n>>2]=w;n=x+(m-r)|0;c[k>>2]=n;r=x+t|0;c[s>>2]=r;z=s;A=p;B=s;C=n;D=r;E=w}else{w=b+44|0;z=w;A=b+48|0;B=w;C=m;D=c[w>>2]|0;E=o}o=C+1|0;c[f>>2]=o;w=c[(o>>>0>>0?B:f)>>2]|0;c[z>>2]=w;if(c[A>>2]&8|0){A=b+32|0;if((a[A+11>>0]|0)<0)F=c[A>>2]|0;else F=A;c[i>>2]=F;c[h>>2]=F+j;c[b+16>>2]=w}if((C|0)==(E|0)){g=Qh[c[(c[b>>2]|0)+52>>2]&127](b,d&255)|0;l=e;return g|0}else{c[k>>2]=o;a[C>>0]=d;g=d&255;l=e;return g|0}return 0}function Ts(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=6296;d=b+64|0;c[d>>2]=6336;c[b+8>>2]=6316;e=b+12|0;c[e>>2]=6352;f=b+44|0;if((a[f+11>>0]|0)<0)w6(c[f>>2]|0);pX(e);xY(b,6412);kX(d);return}function Us(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=6296;d=b+64|0;c[d>>2]=6336;c[b+8>>2]=6316;e=b+12|0;c[e>>2]=6352;f=b+44|0;if((a[f+11>>0]|0)<0)w6(c[f>>2]|0);pX(e);xY(b,6412);kX(d);w6(b);return}function Vs(b){b=b|0;var d=0,e=0,f=0;d=b+-8|0;c[d>>2]=6296;b=d+64|0;c[b>>2]=6336;c[d+8>>2]=6316;e=d+12|0;c[e>>2]=6352;f=d+44|0;if((a[f+11>>0]|0)<0)w6(c[f>>2]|0);pX(e);xY(d,6412);kX(b);return}function Ws(b){b=b|0;var d=0,e=0,f=0;d=b+-8|0;c[d>>2]=6296;b=d+64|0;c[b>>2]=6336;c[d+8>>2]=6316;e=d+12|0;c[e>>2]=6352;f=d+44|0;if((a[f+11>>0]|0)<0)w6(c[f>>2]|0);pX(e);xY(d,6412);kX(b);w6(d);return}function Xs(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=6296;b=d+64|0;c[b>>2]=6336;c[d+8>>2]=6316;e=d+12|0;c[e>>2]=6352;f=d+44|0;if((a[f+11>>0]|0)<0)w6(c[f>>2]|0);pX(e);xY(d,6412);kX(b);return}function Ys(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=6296;b=d+64|0;c[b>>2]=6336;c[d+8>>2]=6316;e=d+12|0;c[e>>2]=6352;f=d+44|0;if((a[f+11>>0]|0)<0)w6(c[f>>2]|0);pX(e);xY(d,6412);kX(b);w6(d);return}function Zs(){var a=0,b=0,d=0,e=0;if(c[39224]|0)$f(1,156896);if(c[39228]|0)$f(1,156912);c[39228]=0;c[39224]=0;a=c[39221]|0;b=c[39230]|0;if((a|0)!=0&(b|0)!=0){hg(a|0,b|0);d=c[39230]|0}else d=b;if(d|0)dg(d|0);c[39230]=0;d=c[39221]|0;b=c[39231]|0;if((d|0)!=0&(b|0)!=0){hg(d|0,b|0);e=c[39231]|0}else e=b;if(e|0)dg(e|0);c[39231]=0;e=c[39221]|0;if(e|0)bg(e|0);c[39221]=0;if(!(c[39229]|0))return;eg(1,156916);c[(c[(qj()|0)+140>>2]|0)+4>>2]=0;c[39229]=0;return}function _s(a){a=a|0;var b=0;a=qj()|0;b=a+4|0;c[b>>2]=c[b>>2]|2;c[a+44>>2]=43;c[a+48>>2]=80;c[a+52>>2]=79;c[a+56>>2]=82;c[a+60>>2]=81;c[a+64>>2]=75;c[a+68>>2]=78;c[a+72>>2]=74;c[a+76>>2]=77;c[a+80>>2]=73;c[a+84>>2]=76;c[a+88>>2]=42;c[a+92>>2]=44;c[a+96>>2]=40;c[a+100>>2]=41;c[a+104>>2]=4;c[a+108>>2]=6;c[a+112>>2]=25;c[a+116>>2]=27;c[a+120>>2]=28;c[a+124>>2]=29;c[a+188>>2]=83;c[a+184>>2]=129;c[a+192>>2]=0;c[39232]=EQ(0)|0;c[39233]=EQ(1)|0;c[39234]=EQ(9)|0;c[39235]=EQ(8)|0;c[39236]=EQ(7)|0;c[39237]=EQ(6)|0;c[39238]=EQ(5)|0;return 1}function $s(a,b){a=a|0;b=b|0;NQ(b)|0;return}function at(a){a=a|0;return OQ()|0}function bt(){DQ(c[39232]|0);DQ(c[39233]|0);DQ(c[39234]|0);DQ(c[39235]|0);DQ(c[39236]|0);DQ(c[39237]|0);DQ(c[39238]|0);c[39232]=0;c[39233]=0;c[39234]=0;c[39235]=0;c[39236]=0;c[39237]=0;c[39238]=0;Zs();return}function ct(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0;d=l;l=l+32|0;e=d+20|0;f=d+16|0;h=d+12|0;i=d+8|0;k=d+4|0;m=d;n=c[39378]|0;if(n|0)kj(c[n+196>>2]|0);if(!(c[39229]|0))Hs()|0;n=qj()|0;rI(b,e,f);xI(b,h,i);o=c[e>>2]|0;p=+(o|0);e=c[f>>2]|0;q=+(e|0);g[n+8>>2]=p;g[n+12>>2]=q;if((o|0)>0)r=(g[j>>2]=+(c[h>>2]|0)/p,c[j>>2]|0);else r=0;if((e|0)>0)s=(g[j>>2]=+(c[i>>2]|0)/q,c[j>>2]|0);else s=0;c[n+156>>2]=r;c[n+160>>2]=s;if((a[153808]|0)==0?K8(153808)|0:0){s=QQ()|0;r=153816;c[r>>2]=s;c[r+4>>2]=z}r=PQ()|0;s=z;i=153824;e=c[i>>2]|0;h=c[i+4>>2]|0;if((e|0)==0&(h|0)==0)t=.01666666753590107;else{i=U8(r|0,s|0,e|0,h|0)|0;h=153816;t=(+(i>>>0)+4294967296.0*+(z>>>0))/(+((c[h>>2]|0)>>>0)+4294967296.0*+((c[h+4>>2]|0)>>>0))}g[n+16>>2]=t;h=153824;c[h>>2]=r;c[h+4>>2]=s;s=CJ(k,m)|0;h=n+208|0;c[h>>2]=-8388609;r=n+212|0;c[r>>2]=-8388609;i=n+216|0;a[i>>0]=(a[165368]|0)==0?s&1:1;e=n+217|0;a[e>>0]=(a[165369]|0)==0?s>>>2&1:1;o=n+218|0;a[o>>0]=(a[165370]|0)==0?s>>>1&1:1;a[165370]=0;a[165369]=0;a[165368]=0;if((mD(b)|0)&17408|0){t=+(c[m>>2]|0);g[h>>2]=+(c[k>>2]|0);g[r>>2]=t}r=(a[n+220>>0]|(a[n+219>>0]|(a[o>>0]|(a[e>>0]|a[i>>0]))))<<24>>24==0;i=((mD(b)|0)&16384|0)==0;if(r){if(!i)AM(0)|0}else if(i)AM(1)|0;if(c[n>>2]&32|0){xj();l=d;return}i=ck()|0;if((i|0)==-1|(a[n+232>>0]|0)!=0){rQ(0)|0;xj();l=d;return}else{n=c[156928+(i<<2)>>2]|0;CQ(n|0?n:c[39232]|0);rQ(1)|0;xj();l=d;return}}function dt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+64|0;i=h+48|0;j=h+40|0;k=h+32|0;m=h+16|0;n=h;o=c[a+56>>2]|0;a=c[b+4>>2]|0;c[i>>2]=c[b>>2];c[i+4>>2]=a;a=c[d+4>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=a;a=c[e+4>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=a;a=c[f+4>>2]|0;e=c[f+8>>2]|0;d=c[f+12>>2]|0;c[m>>2]=c[f>>2];c[m+4>>2]=a;c[m+8>>2]=e;c[m+12>>2]=d;d=c[g+4>>2]|0;e=c[g+8>>2]|0;a=c[g+12>>2]|0;c[n>>2]=c[g>>2];c[n+4>>2]=d;c[n+8>>2]=e;c[n+12>>2]=a;il(o,i,j,k,m,n);l=h;return}function et(a,b){a=a|0;b=b|0;var d=0,e=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,A=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=b;d=a+40|0;e=a+44|0;f=a+52|0;h=a+56|0;i=a+64|0;j=a+68|0;k=a+76|0;l=a+80|0;m=a+88|0;n=a+92|0;o=a+100|0;p=a+104|0;q=a+120|0;r=q;c[r>>2]=0;c[r+4>>2]=0;r=a+128|0;s=a+28|0;t=s+84|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));PB(r);g[a+156>>2]=100.0;a=c[n>>2]|0;r=c[m>>2]|0;s=(a-r|0)/56|0;t=r;r=a;if(s>>>0>=b>>>0){if(s>>>0>b>>>0?(a=t+(b*56|0)|0,(a|0)!=(r|0)):0)c[n>>2]=r+(~(((r+-56-a|0)>>>0)/56|0)*56|0)}else ft(m,b-s|0);s=c[e>>2]|0;m=c[d>>2]|0;a=s-m>>2;r=m;m=s;if(a>>>0>=b>>>0){if(a>>>0>b>>>0?(s=r+(b<<2)|0,(s|0)!=(m|0)):0)c[e>>2]=m+(~((m+-4-s|0)>>>2)<<2)}else gt(d,b-a|0);do if(c[39409]|0){a=c[h>>2]|0;d=c[f>>2]|0;s=a-d>>2;m=d;d=a;if(s>>>0>=b>>>0){if(s>>>0>b>>>0?(a=m+(b<<2)|0,(a|0)!=(d|0)):0)c[h>>2]=d+(~((d+-4-a|0)>>>2)<<2)}else gt(f,b-s|0);s=c[j>>2]|0;a=c[i>>2]|0;d=s-a>>2;m=a;a=s;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(s=m+(b<<2)|0,(s|0)!=(a|0)):0)c[j>>2]=a+(~((a+-4-s|0)>>>2)<<2)}else gt(i,b-d|0);d=c[l>>2]|0;s=c[k>>2]|0;a=d-s>>2;m=d;if(a>>>0>>0){gt(k,b-a|0);break}if(a>>>0>b>>>0?(a=s+(b<<2)|0,(a|0)!=(m|0)):0)c[l>>2]=m+(~((m+-4-a|0)>>>2)<<2)}while(0);l=c[p>>2]|0;k=c[o>>2]|0;i=l-k>>2;j=l;if(i>>>0>>0){gt(o,b-i|0);u=hX()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}if(i>>>0<=b>>>0){u=hX()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}i=k+(b<<2)|0;if((i|0)==(j|0)){u=hX()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}c[p>>2]=j+(~((j+-4-i|0)>>>2)<<2);u=hX()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}function ft(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(((e-g|0)/56|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(c[f>>2]|0)+56|0;c[f>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=c[a>>2]|0;i=(g-h|0)/56|0;g=i+b|0;if(g>>>0>76695844)D4(a);l=(e-h|0)/56|0;h=l<<1;e=l>>>0<38347922?(h>>>0>>0?g:h):76695844;do if(e)if(e>>>0>76695844){h=Ha(8)|0;M6(h,114164);c[h>>2]=41672;Ka(h|0,2832,381)}else{m=u6(e*56|0)|0;break}else m=0;while(0);h=m+(i*56|0)|0;i=m+(e*56|0)|0;e=b;b=h;m=h;do{j=b;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+56|0;m=b;e=e+-1|0}while((e|0)!=0);e=c[a>>2]|0;b=(c[f>>2]|0)-e|0;j=h+(((b|0)/-56|0)*56|0)|0;if((b|0)>0)c9(j|0,e|0,b|0)|0;c[a>>2]=j;c[f>>2]=m;c[d>>2]=i;if(!e)return;w6(e);return}function gt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){e9(g|0,0,b<<2|0)|0;c[f>>2]=g+(b<<2);return}h=c[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)D4(a);k=e-h|0;e=k>>1;l=k>>2>>>0<536870911?(e>>>0>>0?j:e):1073741823;do if(l)if(l>>>0>1073741823){e=Ha(8)|0;M6(e,114164);c[e>>2]=41672;Ka(e|0,2832,381)}else{e=u6(l<<2)|0;m=e;n=e;break}else{m=0;n=0}while(0);e=m+(g<<2)|0;e9(e|0,0,b<<2|0)|0;if((i|0)>0)c9(n|0,h|0,i|0)|0;c[a>>2]=m;c[f>>2]=e+(b<<2);c[d>>2]=m+(l<<2);if(!h)return;w6(h);return}function ht(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=l;l=l+144|0;f=e+80|0;i=e+64|0;j=e+48|0;k=e+40|0;m=e+32|0;n=e+24|0;o=e+16|0;p=e+8|0;q=e;r=e+124|0;s=e+112|0;t=e+88|0;u=e+104|0;it(s,JB(d)|0,111324);I7(t,d,0);v=t+11|0;w=a[v>>0]|0;x=w<<24>>24<0;y=d7(s,x?c[t>>2]|0:t,x?c[t+4>>2]|0:w&255)|0;c[r>>2]=c[y>>2];c[r+4>>2]=c[y+4>>2];c[r+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if((a[v>>0]|0)<0)w6(c[t>>2]|0);if((a[s+11>>0]|0)<0)w6(c[s>>2]|0);s=r+11|0;if(sl((a[s>>0]|0)<0?c[r>>2]|0:r)|0){t=CB(d)|0;v=DB(d)|0;c[q>>2]=t;c[q+4>>2]=v;el(77885,77890,q);q=GB(d)|0;c[p>>2]=q?151084:151078;el(77896,121549,p);switch(OB(d)|0){case 7:{z=77904;break}case 1:{z=77995;break}case 2:{z=77988;break}case 3:{z=77975;break}case 4:{z=77952;break}case 5:{z=77923;break}case 6:{z=77909;break}default:z=78002}el(78009,z,o);o=BB(d)|0;c[n>>2]=o?151084:151078;el(78015,121549,n);n=LB(d)|0;c[m>>2]=n?151084:151078;el(78030,121549,m);m=KB(d)|0;c[k>>2]=m?151084:151078;el(78041,121549,k);k=(MB(d)|0)==1;c[j>>2]=k?78053:78059;el(78066,121549,j);if(!(HB(d)|0))A=78098;else{k=(HB(d)|0)==3;A=k?78077:78084}el(78105,A,i);h[f>>3]=+(eB(d)|0)/1.0e6;el(78121,78131,f);if(!(GB(d)|0)){A=c[b+156>>2]|0;c[u>>2]=A;c[u+4>>2]=A;g[i>>2]=1.0;g[i+4>>2]=1.0;g[i+8>>2]=1.0;g[i+12>>2]=1.0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];dt(d,f,6448,6456,i,j)}om()}if((a[s>>0]|0)>=0){l=e;return}w6(c[r>>2]|0);l=e;return}function it(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=a[d+11>>0]|0;if(f<<24>>24<0){g=c[d+4>>2]|0;h=pU(e)|0;i=g;j=h;k=c[d>>2]|0}else{i=f&255;j=pU(e)|0;k=d}d=i+j|0;if(d>>>0>4294967279)P6(b);if(d>>>0<11){a[b+11>>0]=i;l=b}else{f=d+16&-16;d=u6(f)|0;c[b>>2]=d;c[b+8>>2]=f|-2147483648;c[b+4>>2]=i;l=d}if(!i){m=l+i|0;a[m>>0]=0;d7(b,e,j)|0;return}c9(l|0,k|0,i|0)|0;m=l+i|0;a[m>>0]=0;d7(b,e,j)|0;return}function jt(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0.0,Ga=0.0,Ia=0.0,Ja=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;e=l;l=l+1488|0;f=e+464|0;i=e+448|0;j=e+104|0;k=e+96|0;m=e+88|0;n=e+80|0;o=e+72|0;p=e+64|0;q=e+56|0;r=e+48|0;s=e+40|0;t=e+32|0;u=e+24|0;v=e+16|0;w=e+1464|0;x=e+1316|0;y=e+1476|0;z=e+992|0;A=e+968|0;B=e+880|0;C=e+856|0;D=e+784|0;G=e+720|0;H=e;I=e+1304|0;J=e+1292|0;K=e+1280|0;L=e+1272|0;M=e+1264|0;N=e+1248|0;P=e+1240|0;Q=e+1224|0;R=e+1216|0;S=e+980|0;T=e+904|0;U=e+656|0;V=e+592|0;W=e+868|0;X=e+848|0;it(j,Wv(d)|0,111324);I7(x,d,0);Y=x+11|0;Z=a[Y>>0]|0;_=Z<<24>>24<0;$=d7(j,_?c[x>>2]|0:x,_?c[x+4>>2]|0:Z&255)|0;c[w>>2]=c[$>>2];c[w+4>>2]=c[$+4>>2];c[w+8>>2]=c[$+8>>2];c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;if((a[Y>>0]|0)<0)w6(c[x>>2]|0);if((a[j+11>>0]|0)<0)w6(c[j>>2]|0);Y=w+11|0;if(sl((a[Y>>0]|0)<0?c[w>>2]|0:w)|0){c[i>>2]=Iv(d)|0;el(78137,78150,i);h[f>>3]=+(Dv(d)|0)/1.0e6;el(78153,78163,f);if(sl(78171)|0){Uv(f,d);$=c[f>>2]|0;Z=f+4|0;_=c[Z>>2]|0;if(($|0)!=(_|0)){aa=i+4|0;ba=j+11|0;ca=j+4|0;da=y+11|0;ea=$;do{Tv(i,d,ea);kt(j,c[i>>2]|0);R6(y,j);lt(x,y,c[aa>>2]|0);if((a[ba>>0]|0)<0){a[c[j>>2]>>0]=0;c[ca>>2]=0}else{a[j>>0]=0;a[ba>>0]=0}Y6(j,0);c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if((a[da>>0]|0)<0)w6(c[y>>2]|0);if((a[ea+11>>0]|0)<0)fa=c[ea>>2]|0;else fa=ea;$=c[i>>2]|0;c[v>>2]=(a[ba>>0]|0)<0?c[j>>2]|0:j;c[v+4>>2]=$;el(fa,78189,v);if((a[ba>>0]|0)<0)w6(c[j>>2]|0);ea=ea+12|0}while((ea|0)!=(_|0))}om();_=c[f>>2]|0;if(_|0){ea=c[Z>>2]|0;if((ea|0)==(_|0))ga=_;else{ba=ea;while(1){ea=ba+-12|0;c[Z>>2]=ea;if((a[ea+11>>0]|0)<0){w6(c[ea>>2]|0);ha=c[Z>>2]|0}else ha=ea;if((ha|0)==(_|0))break;else ba=ha}ga=c[f>>2]|0}w6(ga)}}if(sl(78197)|0){a:do if(!(Vv(d)|0))el(170811,77904,u);else{ga=0;while(1){if((ga|0)>=(Vv(d)|0))break a;c[t>>2]=ga;pW(f,78208,t)|0;c[s>>2]=Xv(d,ga)|0;el(f,78150,s);ga=ga+1|0}}while(0);om()}if(sl(78222)|0){wv(j,d);c[x+4>>2]=0;c[x+8>>2]=0;s=x+4|0;c[x>>2]=s;t=c[d+80>>2]|0;u=d+84|0;if((t|0)!=(u|0)){ga=s;ha=t;while(1){t=ha+16|0;c[i>>2]=ga;c[f>>2]=c[i>>2];mt(x,f,t,t)|0;t=c[ha+4>>2]|0;if(!t){ba=ha+8|0;_=c[ba>>2]|0;if((c[_>>2]|0)==(ha|0))ia=_;else{_=ba;do{ba=c[_>>2]|0;_=ba+8|0;Z=c[_>>2]|0}while((c[Z>>2]|0)!=(ba|0));ia=Z}}else{_=t;while(1){Z=c[_>>2]|0;if(!Z)break;else _=Z}ia=_}if((ia|0)==(u|0))break;else ha=ia}ia=c[x>>2]|0;if((ia|0)!=(s|0)){ha=f+11|0;u=i+11|0;ga=z+11|0;t=A+11|0;Z=B+11|0;ba=o+4|0;ea=C+4|0;v=C+4|0;fa=d+60|0;y=D+11|0;da=D+6|0;ca=G+11|0;aa=G+4|0;$=C+11|0;ja=d+8|0;ka=D+11|0;la=D+4|0;ma=G+11|0;na=D+11|0;oa=D+6|0;pa=G+11|0;qa=G+4|0;ra=C+11|0;sa=D+11|0;ta=D+4|0;ua=G+11|0;va=ia;while(1){R6(f,va+16|0);if(sl((a[ha>>0]|0)<0?c[f>>2]|0:f)|0){C7(i,c[va+40>>2]|0);el(78232,(a[u>>0]|0)<0?c[i>>2]|0:i,r);ia=c[va+36>>2]|0;C7(z,ia);el(78246,(a[ga>>0]|0)<0?c[z>>2]|0:z,q);wa=va+32|0;C7(A,c[wa>>2]|0);el(78255,(a[t>>0]|0)<0?c[A>>2]|0:A,p);xa=va+28|0;C7(B,c[xa>>2]|0);el(78268,(a[Z>>0]|0)<0?c[B>>2]|0:B,o);g[o>>2]=0.0;g[ba>>2]=0.0;if(gl(78275,o)|0)c[39239]=0;bj(0.0,-1.0);g[C>>2]=0.0;g[ea>>2]=0.0;if(gl(78278,C)|0){ya=(c[39239]|0)+-5|0;c[39239]=(ya|0)>0?ya:0}bj(0.0,-1.0);g[C>>2]=0.0;g[v>>2]=0.0;ya=gl(78280,C)|0;za=c[39239]|0;if(ya){ya=za+5|0;Aa=c[fa>>2]|0;Ba=Aa-((Aa|0)%5|0)|0;Aa=(Ba|0)<(ya|0)?Ba:ya;c[39239]=Aa;Ca=Aa}else Ca=za;za=Ca+5|0;Aa=c[fa>>2]|0;ya=(Ca|0)<(((Aa|0)<(za|0)?Aa:za)|0);if((ia|0)==5124){if(ya){ia=Ca;do{c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if((c[wa>>2]|0)>0){za=0;do{Aa=((c[xa>>2]|0)>>>2)+za+((O(c[ja>>2]|0,ia)|0)>>>2)|0;C7(G,c[(c[j>>2]|0)+(Aa<<2)>>2]|0);Aa=e7(G,114099)|0;c[D>>2]=c[Aa>>2];c[D+4>>2]=c[Aa+4>>2];c[D+8>>2]=c[Aa+8>>2];c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;Aa=a[ka>>0]|0;Ba=Aa<<24>>24<0;d7(C,Ba?c[D>>2]|0:D,Ba?c[la>>2]|0:Aa&255)|0;if((a[ka>>0]|0)<0)w6(c[D>>2]|0);if((a[ma>>0]|0)<0)w6(c[G>>2]|0);za=za+1|0}while((za|0)<(c[wa>>2]|0))};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;a[y>>0]=6;a[D>>0]=a[78282]|0;a[D+1>>0]=a[78283]|0;a[D+2>>0]=a[78284]|0;a[D+3>>0]=a[78285]|0;a[D+4>>0]=a[78286]|0;a[D+5>>0]=a[78287]|0;a[da>>0]=0;C7(G,ia);za=a[ca>>0]|0;Aa=za<<24>>24<0;d7(D,Aa?c[G>>2]|0:G,Aa?c[aa>>2]|0:za&255)|0;if((a[ca>>0]|0)<0)w6(c[G>>2]|0);el((a[y>>0]|0)<0?c[D>>2]|0:D,(a[$>>0]|0)<0?c[C>>2]|0:C,n);if((a[y>>0]|0)<0)w6(c[D>>2]|0);if((a[$>>0]|0)<0)w6(c[C>>2]|0);ia=ia+1|0;za=(c[39239]|0)+5|0;Aa=c[fa>>2]|0}while((ia|0)<(((Aa|0)<(za|0)?Aa:za)|0))}}else if(ya){ia=Ca;do{c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if((c[wa>>2]|0)>0){_=0;do{za=((c[xa>>2]|0)>>>2)+_+((O(c[ja>>2]|0,ia)|0)>>>2)|0;L7(G,+g[(c[j>>2]|0)+(za<<2)>>2]);za=e7(G,114099)|0;c[D>>2]=c[za>>2];c[D+4>>2]=c[za+4>>2];c[D+8>>2]=c[za+8>>2];c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;za=a[sa>>0]|0;Aa=za<<24>>24<0;d7(C,Aa?c[D>>2]|0:D,Aa?c[ta>>2]|0:za&255)|0;if((a[sa>>0]|0)<0)w6(c[D>>2]|0);if((a[ua>>0]|0)<0)w6(c[G>>2]|0);_=_+1|0}while((_|0)<(c[wa>>2]|0))};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;a[na>>0]=6;a[D>>0]=a[78282]|0;a[D+1>>0]=a[78283]|0;a[D+2>>0]=a[78284]|0;a[D+3>>0]=a[78285]|0;a[D+4>>0]=a[78286]|0;a[D+5>>0]=a[78287]|0;a[oa>>0]=0;C7(G,ia);_=a[pa>>0]|0;za=_<<24>>24<0;d7(D,za?c[G>>2]|0:G,za?c[qa>>2]|0:_&255)|0;if((a[pa>>0]|0)<0)w6(c[G>>2]|0);el((a[na>>0]|0)<0?c[D>>2]|0:D,(a[ra>>0]|0)<0?c[C>>2]|0:C,m);if((a[na>>0]|0)<0)w6(c[D>>2]|0);if((a[ra>>0]|0)<0)w6(c[C>>2]|0);ia=ia+1|0;_=(c[39239]|0)+5|0;za=c[fa>>2]|0}while((ia|0)<(((za|0)<(_|0)?za:_)|0))}om();if((a[Z>>0]|0)<0)w6(c[B>>2]|0);if((a[t>>0]|0)<0)w6(c[A>>2]|0);if((a[ga>>0]|0)<0)w6(c[z>>2]|0);if((a[u>>0]|0)<0)w6(c[i>>2]|0)}if((a[ha>>0]|0)<0)w6(c[f>>2]|0);ia=c[va+4>>2]|0;if(!ia){wa=va+8|0;xa=c[wa>>2]|0;if((c[xa>>2]|0)==(va|0))Da=xa;else{xa=wa;do{wa=c[xa>>2]|0;xa=wa+8|0;ya=c[xa>>2]|0}while((c[ya>>2]|0)!=(wa|0));Da=ya}}else{xa=ia;while(1){ya=c[xa>>2]|0;if(!ya)break;else xa=ya}Da=xa}if((Da|0)==(s|0))break;else va=Da}}}om();nt(x,c[s>>2]|0);s=c[j>>2]|0;if(s|0){Da=j+4|0;va=c[Da>>2]|0;if((va|0)!=(s|0))c[Da>>2]=va+(~((va+-4-s|0)>>>2)<<2);w6(s)}};c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;s=H+11|0;a[s>>0]=8;va=H;c[va>>2]=1769172848;c[va+4>>2]=1852795252;a[H+8>>0]=0;va=Yv(d,H)|0;if((a[s>>0]|0)<0)w6(c[H>>2]|0);if(va){ot(b);_r(x);$r(x,60.0,.10000000149011612,10.0);g[I>>2]=0.0;g[I+4>>2]=0.0;g[I+8>>2]=4.0;g[J>>2]=0.0;g[J+4>>2]=0.0;g[J+8>>2]=0.0;g[K>>2]=0.0;g[K+4>>2]=1.0;g[K+8>>2]=0.0;c[j>>2]=c[I>>2];c[j+4>>2]=c[I+4>>2];c[j+8>>2]=c[I+8>>2];c[i>>2]=c[J>>2];c[i+4>>2]=c[J+4>>2];c[i+8>>2]=c[J+8>>2];c[f>>2]=c[K>>2];c[f+4>>2]=c[K+4>>2];c[f+8>>2]=c[K+8>>2];as(x,j,i,f);pt(i,b);K=b+16|0;J=c[K>>2]|0;c[L>>2]=c[i>>2];I=L+4|0;va=i+4|0;H=c[va>>2]|0;c[I>>2]=H;if(H|0)o6(H);vs(J,L,0);L=c[I>>2]|0;if(L|0)q6(L);tx(z);L=wx(vx(z,x)|0,b+128|0)|0;c[M>>2]=c[K>>2];K=M+4|0;x=c[b+20>>2]|0;c[K>>2]=x;if(x|0)o6(x);x=Ex(L,M)|0;js(N,0.0,0.0,0.0,1.0);c[f>>2]=c[N>>2];c[f+4>>2]=c[N+4>>2];c[f+8>>2]=c[N+8>>2];c[f+12>>2]=c[N+12>>2];N=Ax(zx(yx(x,1,f)|0,1,0)|0,0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;x=u6(32)|0;c[f>>2]=x;c[f+8>>2]=-2147483616;c[f+4>>2]=16;M=x;L=78289;I=M+16|0;do{a[M>>0]=a[L>>0]|0;M=M+1|0;L=L+1|0}while((M|0)<(I|0));a[x+16>>0]=0;Bx(j,ux(N,f)|0);if((a[f+11>>0]|0)<0)w6(c[f>>2]|0);N=c[K>>2]|0;if(N|0)q6(N);N=c[z+216>>2]|0;if(N|0)q6(N);N=c[z+16>>2]|0;if(N|0)q6(N);if((a[z+11>>0]|0)<0)w6(c[z>>2]|0);do if(!(a[153832]|0)){if(!(K8(153832)|0))break;EA(P);N=c[P>>2]|0;c[Q+4>>2]=0;c[Q+8>>2]=0;K=Q+4|0;c[Q>>2]=K;sA(156960,N,Q);qt(Q,c[K>>2]|0);K=c[P+4>>2]|0;if(K|0)q6(K)}while(0);do if(!(a[153840]|0)){if(!(K8(153840)|0))break;kA(R);P=c[R>>2]|0;c[S+4>>2]=0;c[S+8>>2]=0;Q=S+4|0;c[S>>2]=Q;sA(156968,P,S);qt(S,c[Q>>2]|0);Q=c[R+4>>2]|0;if(Q|0)q6(Q)}while(0);Kv(f,d);R=f+4|0;S=c[R>>2]|0;Q=c[f>>2]|0;P=(S|0)!=(Q|0);K=Q;N=S;if(Q|0){if((N|0)!=(Q|0))c[R>>2]=N+(~(((N+-12-Q|0)>>>0)/12|0)*12|0);w6(K)}K=P?156960:156968;c[z>>2]=c[K>>2];P=z+4|0;Q=c[K+4>>2]|0;c[P>>2]=Q;if(Q|0)o6(Q);c[A>>2]=c[d>>2];Q=A+4|0;K=c[d+4>>2]|0;if(!K){c[Q>>2]=0;Ea=Ha(4)|0;c[Ea>>2]=40500;Ka(Ea|0,2704,372)}N=s6(K)|0;c[Q>>2]=N;if(!N){Ea=Ha(4)|0;c[Ea>>2]=40500;Ka(Ea|0,2704,372)}Sv(B,d);Fa=+g[B+12>>2];Ga=+g[B>>2];Ia=+g[B+16>>2];Ja=+g[B+4>>2];La=+g[B+20>>2];Ma=+g[B+8>>2];Na=(Ia+Ja)*.5;Oa=Fa-Ga;Pa=Ia-Ja;Ja=La-Ma;g[f>>2]=Oa;g[f+4>>2]=Pa;g[f+8>>2]=Ja;Ia=Oa>2];Pa=(Fa+Ga)*.5;Ga=(La+Ma)*.5;Ma=Ia>2]:Ia;c[C>>2]=0;B=C+4|0;c[B>>2]=0;c[C+8>>2]=0;d=C+8|0;Ea=0;while(1){N=Vv(c[A>>2]|0)|0;if((Ea|0)>=(((N|0)>1?N:1)|0))break;N=c[B>>2]|0;if((N|0)==(c[d>>2]|0))rt(C,z);else{c[N>>2]=c[z>>2];K=c[P>>2]|0;c[N+4>>2]=K;if(!K)Qa=N;else{o6(K);Qa=c[B>>2]|0}c[B>>2]=Qa+8}Ea=Ea+1|0}Ia=+g[b+112>>2]*1.0000000474974513e-03;Ja=+E(+Ia);La=+F(+Ia);g[G>>2]=Ja;c[G+4>>2]=0;g[G+8>>2]=-La;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=1065353216;c[G+24>>2]=0;c[G+28>>2]=0;g[G+32>>2]=La;c[G+36>>2]=0;g[G+40>>2]=Ja;Ea=G+44|0;c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=0;c[Ea+12>>2]=0;c[G+60>>2]=1065353216;Ja=2.0/Ma;Ma=Ja*0.0;g[U>>2]=Ja;g[U+4>>2]=Ma;g[U+8>>2]=Ma;g[U+12>>2]=Ma;g[U+16>>2]=Ma;g[U+20>>2]=Ja;g[U+24>>2]=Ma;g[U+28>>2]=Ma;g[U+32>>2]=Ma;g[U+36>>2]=Ma;g[U+40>>2]=Ja;g[U+44>>2]=Ma;g[U+48>>2]=0.0;g[U+52>>2]=0.0;g[U+56>>2]=0.0;c[U+60>>2]=1065353216;fs(D,G,U);c[V>>2]=1065353216;U=V+4|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[V+20>>2]=1065353216;U=V+24|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[V+40>>2]=1065353216;g[V+44>>2]=0.0;Ma=Pa*-0.0;Ja=Na*-0.0;La=Ma+Ja;Ia=Ga*-0.0;g[V+48>>2]=Ja-Pa+Ia+0.0;g[V+52>>2]=Ma-Na+Ia+0.0;g[V+56>>2]=La-Ga+0.0;g[V+60>>2]=La+Ia+1.0;fs(T,D,V);st(W,C);M=f;L=T;I=M+64|0;do{c[M>>2]=c[L>>2];M=M+4|0;L=L+4|0}while((M|0)<(I|0));Hx(j,A,f,W);A=c[W>>2]|0;if(A|0){L=W+4|0;M=c[L>>2]|0;if((M|0)==(A|0))Ra=A;else{I=M;while(1){M=I+-8|0;c[L>>2]=M;T=c[I+-4>>2]|0;if(!T)Sa=M;else{q6(T);Sa=c[L>>2]|0}if((Sa|0)==(A|0))break;else I=Sa}Ra=c[W>>2]|0}w6(Ra)}bx(j);Ra=c[i>>2]|0;i=c[b+156>>2]|0;c[X>>2]=i;c[X+4>>2]=i;g[D>>2]=1.0;g[D+4>>2]=1.0;g[D+8>>2]=1.0;g[D+12>>2]=1.0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[f>>2]=c[X>>2];c[f+4>>2]=c[X+4>>2];dt(Ra,f,6464,6472,D,G);G=c[C>>2]|0;if(G|0){D=c[B>>2]|0;if((D|0)==(G|0))Ta=G;else{f=D;while(1){D=f+-8|0;c[B>>2]=D;Ra=c[f+-4>>2]|0;if(!Ra)Ua=D;else{q6(Ra);Ua=c[B>>2]|0}if((Ua|0)==(G|0))break;else f=Ua}Ta=c[C>>2]|0}w6(Ta)}Ta=c[Q>>2]|0;if(Ta|0)q6(Ta);Ta=c[P>>2]|0;if(Ta|0)q6(Ta);$w(j);j=c[va>>2]|0;if(j|0)q6(j)}else el(170811,78306,k);om()}if((a[Y>>0]|0)>=0){l=e;return}w6(c[w>>2]|0);l=e;return}function kt(b,d){b=b|0;d=d|0;c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[78402]|0;a[b+1>>0]=a[78403]|0;a[b+2>>0]=a[78404]|0;a[b+3>>0]=a[78405]|0;a[b+4>>0]=a[78406]|0;a[b+5>>0]=a[78407]|0;a[b+6>>0]=a[78408]|0;a[b+7>>0]=0;a:do if((d|0)<35666)if((d|0)<35664)switch(d|0){case 5126:{Z6(b,110107)|0;return}case 5124:{Z6(b,110113)|0;return}default:break a}else switch(d|0){case 35664:{Z6(b,78410)|0;return}case 35665:{Z6(b,110092)|0;return}default:break a}else switch(d|0){case 35666:{Z6(b,110087)|0;return}case 35676:{Z6(b,110097)|0;return}case 35675:{Z6(b,110102)|0;return}case 35669:{Z6(b,78415)|0;return}default:break a}while(0);Z6(b,139090)|0;return}function lt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;if((e|0)<=1){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=f;return}C7(i,e);e=h7(i,0,78398)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=e7(h,78400)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=g+11|0;j=a[e>>0]|0;k=j<<24>>24<0;d7(d,k?c[g>>2]|0:g,k?c[g+4>>2]|0:j&255)|0;if((a[e>>0]|0)<0)w6(c[g>>2]|0);if((a[h+11>>0]|0)<0)w6(c[h>>2]|0);if((a[i+11>>0]|0)<0)w6(c[i>>2]|0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=f;return}function mt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=tt(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=u6(124)|0;R6(d+16|0,e);g=d+28|0;b=e+12|0;e=g+96|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(e|0));b=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[i>>2]=d;b=c[c[a>>2]>>2]|0;if(!b)k=d;else{c[a>>2]=b;k=c[i>>2]|0}Wq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function nt(b,d){b=b|0;d=d|0;if(!d)return;nt(b,c[d>>2]|0);nt(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)w6(c[b>>2]|0);w6(d);return}function ot(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+96|0;e=d+80|0;f=d+28|0;h=d+72|0;i=d+16|0;j=d+12|0;k=d;m=b+16|0;if(c[m>>2]|0){l=d;return}ts(f);pt(h,b);n=ls(f,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;o=u6(32)|0;c[i>>2]=o;c[i+8>>2]=-2147483616;c[i+4>>2]=31;p=o;q=78366;r=p+31|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[o+31>>0]=0;xs(e,ns(n,i)|0);n=c[e>>2]|0;o=e+4|0;q=c[o>>2]|0;c[e>>2]=0;c[o>>2]=0;c[m>>2]=n;n=b+20|0;m=c[n>>2]|0;c[n>>2]=q;if(m|0?(q6(m),m=c[o>>2]|0,m|0):0)q6(m);if((a[i+11>>0]|0)<0)w6(c[i>>2]|0);i=c[h+4>>2]|0;if(i|0)q6(i);i=f+28|0;if((a[i+11>>0]|0)<0)w6(c[i>>2]|0);i=c[f+16>>2]|0;if(i|0)q6(i);i=c[f>>2]|0;if(i|0){h=f+4|0;m=c[h>>2]|0;if((m|0)==(i|0))s=i;else{o=m;while(1){m=o+-8|0;c[h>>2]=m;q=c[o+-4>>2]|0;if(!q)t=m;else{q6(q);t=c[h>>2]|0}if((t|0)==(i|0))break;else o=t}s=c[f>>2]|0}w6(s)}c[b+12>>2]=0;s=b+128|0;QB(s,6480);vu(j);g[k>>2]=0.0;g[k+4>>2]=0.0;g[k+8>>2]=4.0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];wu(f,xu(j,e)|0);Au(j);RB(s,f)|0;l=d;return}function pt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+96|0;f=e+88|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;k=d+12|0;m=c[k>>2]|0;n=d+4|0;o=c[d>>2]|0;p=o;if(m>>>0<(c[n>>2]|0)-o>>3>>>0){c[k>>2]=m+1;c[b>>2]=c[p+(m<<3)>>2];o=c[p+(m<<3)+4>>2]|0;c[b+4>>2]=o;if(!o){l=e;return}o6(o);l=e;return}FB(g);o=jB(g,0,256,256)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;m=u6(32)|0;c[i>>2]=m;c[i+8>>2]=-2147483616;c[i+4>>2]=19;p=m;q=78346;r=p+19|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[m+19>>0]=0;F7(j,(c[n>>2]|0)-(c[d>>2]|0)>>3);m=j+11|0;q=a[m>>0]|0;p=q<<24>>24<0;r=d7(i,p?c[j>>2]|0:j,p?c[j+4>>2]|0:q&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;mB(f,AB(o,h)|0);if((a[h+11>>0]|0)<0)w6(c[h>>2]|0);if((a[m>>0]|0)<0)w6(c[j>>2]|0);if((a[i+11>>0]|0)<0)w6(c[i>>2]|0);yB(g);g=c[n>>2]|0;if((g|0)==(c[d+8>>2]|0)){ms(d,f);s=f+4|0;t=f}else{c[g>>2]=c[f>>2];d=f+4|0;i=c[d>>2]|0;c[g+4>>2]=i;if(!i)u=g;else{o6(i);u=c[n>>2]|0}c[n>>2]=u+8;s=d;t=f}c[k>>2]=(c[k>>2]|0)+1;c[b>>2]=c[t>>2];c[b+4>>2]=c[s>>2];c[s>>2]=0;l=e;return}function qt(b,d){b=b|0;d=d|0;var e=0;if(!d)return;qt(b,c[d>>2]|0);qt(b,c[d+4>>2]|0);b=d+16|0;e=d+28|0;if((a[e+11>>0]|0)<0)w6(c[e>>2]|0);if((a[b+11>>0]|0)<0)w6(c[b>>2]|0);w6(d);return}function rt(a,b){a=a|0;b=b|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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)D4(a);e=a+8|0;k=(c[e>>2]|0)-f|0;f=k>>2;l=k>>3>>>0<268435455?(f>>>0>>0?h:f):536870911;do if(l)if(l>>>0>536870911){f=Ha(8)|0;M6(f,114164);c[f>>2]=41672;Ka(f|0,2832,381)}else{m=u6(l<<3)|0;break}else m=0;while(0);f=m+(g<<3)|0;h=f;k=m+(l<<3)|0;c[f>>2]=c[b>>2];l=c[b+4>>2]|0;c[m+(g<<3)+4>>2]=l;if(!l){n=j;o=i}else{o6(l);n=c[d>>2]|0;o=c[a>>2]|0}l=f+8|0;if((n|0)==(o|0)){p=h;q=o;r=n}else{i=n;n=h;h=f;do{f=i;i=i+-8|0;c[h+-8>>2]=c[i>>2];j=f+-4|0;c[h+-4>>2]=c[j>>2];c[i>>2]=0;c[j>>2]=0;h=n+-8|0;n=h}while((i|0)!=(o|0));p=n;q=c[a>>2]|0;r=c[d>>2]|0}c[a>>2]=p;c[d>>2]=l;c[e>>2]=k;k=q;if((r|0)!=(k|0)){e=r;do{r=c[e+-4>>2]|0;e=e+-8|0;if(r|0)q6(r)}while((e|0)!=(k|0))}if(!q)return;w6(q);return}function st(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)D4(a);h=u6(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{c[j>>2]=c[i>>2];h=c[i+4>>2]|0;c[j+4>>2]=h;if(h|0)o6(h);i=i+8|0;j=(c[d>>2]|0)+8|0;c[d>>2]=j}while((i|0)!=(b|0));return}function tt(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0;h=b+4|0;i=c[d>>2]|0;d=i;do if((i|0)!=(h|0)){j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0;m=l?c[i+20>>2]|0:k&255;k=a[g+11>>0]|0;n=k<<24>>24<0;o=n?c[g+4>>2]|0:k&255;k=m>>>0>>0;p=k?m:o;if((p|0)!=0?(q=SV(n?c[g>>2]|0:g,l?c[j>>2]|0:j,p)|0,(q|0)!=0):0){if((q|0)<0)break}else r=4;if((r|0)==4?o>>>0>>0:0)break;q=o>>>0>>0?o:m;if((q|0)!=0?(m=SV(l?c[j>>2]|0:j,n?c[g>>2]|0:g,q)|0,(m|0)!=0):0){if((m|0)>=0)r=37}else r=21;if((r|0)==21?!k:0)r=37;if((r|0)==37){c[e>>2]=d;c[f>>2]=d;s=f;return s|0}k=c[i+4>>2]|0;m=(k|0)==0;if(m){q=i+8|0;j=c[q>>2]|0;if((c[j>>2]|0)==(i|0))t=j;else{j=q;do{q=c[j>>2]|0;j=q+8|0;l=c[j>>2]|0}while((c[l>>2]|0)!=(q|0));t=l}}else{j=k;while(1){l=c[j>>2]|0;if(!l)break;else j=l}t=j}do if((t|0)!=(h|0)){k=t+16|0;l=a[k+11>>0]|0;q=l<<24>>24<0;p=q?c[t+20>>2]|0:l&255;l=p>>>0>>0?p:o;if((l|0)!=0?(u=SV(n?c[g>>2]|0:g,q?c[k>>2]|0:k,l)|0,(u|0)!=0):0){if((u|0)<0)break}else r=31;if((r|0)==31?o>>>0

>>0:0)break;s=ut(b,e,g)|0;return s|0}while(0);if(m){c[e>>2]=d;s=i+4|0;return s|0}else{c[e>>2]=t;s=t;return s|0}}while(0);t=c[i>>2]|0;do if((c[b>>2]|0)==(i|0))v=d;else{if(!t){h=i;while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))h=f;else{w=f;break}}}else{h=t;while(1){m=c[h+4>>2]|0;if(!m){w=h;break}else h=m}}h=w;m=w+16|0;f=a[g+11>>0]|0;o=f<<24>>24<0;n=o?c[g+4>>2]|0:f&255;f=a[m+11>>0]|0;j=f<<24>>24<0;p=j?c[w+20>>2]|0:f&255;f=n>>>0

>>0?n:p;if((f|0)!=0?(u=SV(j?c[m>>2]|0:m,o?c[g>>2]|0:g,f)|0,(u|0)!=0):0){if((u|0)<0){v=h;break}}else r=13;if((r|0)==13?p>>>0>>0:0){v=h;break}s=ut(b,e,g)|0;return s|0}while(0);if(!t){c[e>>2]=i;s=i;return s|0}else{c[e>>2]=v;s=v+4|0;return s|0}return 0}function ut(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=SV(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=SV(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function vt(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,ua=0.0,va=0.0,wa=0,xa=0;f=l;l=l+1232|0;i=f+624|0;j=f+608|0;k=f+264|0;m=f+256|0;n=f+248|0;o=f+240|0;p=f+232|0;q=f+224|0;r=f+216|0;s=f+208|0;t=f+184|0;u=f+176|0;v=f+24|0;w=f+16|0;x=f+8|0;y=f;z=f+1216|0;A=f+1192|0;B=f+1168|0;C=f+928|0;D=f+880|0;G=f+812|0;H=f+800|0;I=f+1204|0;J=f+1152|0;K=f+916|0;L=f+904|0;M=f+868|0;N=f+856|0;O=f+848|0;P=f+840|0;Q=f+824|0;R=f+736|0;S=f+728|0;DA(z,d);T=yA(d)|0;it(C,T,(c[z+8>>2]|0)==0?170811:78421);T=e7(C,111324)|0;c[B>>2]=c[T>>2];c[B+4>>2]=c[T+4>>2];c[B+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;I7(D,d,0);T=D+11|0;U=a[T>>0]|0;V=U<<24>>24<0;W=d7(B,V?c[D>>2]|0:D,V?c[D+4>>2]|0:U&255)|0;c[A>>2]=c[W>>2];c[A+4>>2]=c[W+4>>2];c[A+8>>2]=c[W+8>>2];c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;if((a[T>>0]|0)<0)w6(c[D>>2]|0);if((a[B+11>>0]|0)<0)w6(c[B>>2]|0);if((a[C+11>>0]|0)<0)w6(c[C>>2]|0);T=A+11|0;if(sl((a[T>>0]|0)<0?c[A>>2]|0:A)|0){g[B>>2]=0.0;g[B+4>>2]=0.0;if(gl(78434,B)|0){W=c[d>>2]|0;U=c[d+4>>2]|0;if(!U){X=Ha(4)|0;c[X>>2]=40500;Ka(X|0,2704,372)}V=s6(U)|0;if(!V){X=Ha(4)|0;c[X>>2]=40500;Ka(X|0,2704,372)}p6(V);c[b+32>>2]=W;W=b+36|0;X=c[W>>2]|0;c[W>>2]=V;if(X|0)r6(X);q6(V)}if(sl(78439)|0){qA(B,d);V=c[B>>2]|0;X=B+4|0;W=c[X>>2]|0;if((V|0)!=(W|0)){U=D+4|0;Y=G+11|0;Z=G+4|0;_=I+11|0;$=C+11|0;aa=V;do{R6(C,aa);zA(D,d,C);kt(G,c[D>>2]|0);R6(I,G);lt(H,I,c[U>>2]|0);if((a[Y>>0]|0)<0){a[c[G>>2]>>0]=0;c[Z>>2]=0}else{a[G>>0]=0;a[Y>>0]=0}Y6(G,0);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[_>>0]|0)<0)w6(c[I>>2]|0);el((a[$>>0]|0)<0?c[C>>2]|0:C,(a[Y>>0]|0)<0?c[G>>2]|0:G,y);if((a[Y>>0]|0)<0)w6(c[G>>2]|0);if((a[$>>0]|0)<0)w6(c[C>>2]|0);aa=aa+12|0}while((aa|0)!=(W|0))}om();W=c[B>>2]|0;if(W|0){aa=c[X>>2]|0;if((aa|0)==(W|0))ba=W;else{$=aa;while(1){aa=$+-12|0;c[X>>2]=aa;if((a[aa+11>>0]|0)<0){w6(c[aa>>2]|0);ca=c[X>>2]|0}else ca=aa;if((ca|0)==(W|0))break;else $=ca}ba=c[B>>2]|0}w6(ba)}}if(sl(78450)|0){rA(B,d);ba=c[B>>2]|0;ca=B+4|0;$=c[ca>>2]|0;a:do if((ba|0)!=($|0)){W=D+16|0;X=G+11|0;aa=G+7|0;Y=D+20|0;y=G+4|0;I=J+11|0;_=C+11|0;Z=D+11|0;U=G+5|0;V=G+3|0;da=G+8|0;ea=ba;while(1){R6(C,ea);oA(D,d,C);do switch(c[W>>2]|0){case 1:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[X>>0]=5;a[G>>0]=a[110107]|0;a[G+1>>0]=a[110108]|0;a[G+2>>0]=a[110109]|0;a[G+3>>0]=a[110110]|0;a[G+4>>0]=a[110111]|0;fa=U;break}case 0:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[X>>0]=3;a[G>>0]=a[110113]|0;a[G+1>>0]=a[110114]|0;a[G+2>>0]=a[110115]|0;fa=V;break}case 2:{ga=y;c[ga>>2]=0;c[ga+4>>2]=0;a[X>>0]=4;c[G>>2]=863265133;fa=y;break}case 3:case 4:{ga=y;c[ga>>2]=0;c[ga+4>>2]=0;a[X>>0]=4;c[G>>2]=880042349;fa=y;break}case 8:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[X>>0]=7;a[G>>0]=a[110079]|0;a[G+1>>0]=a[110080]|0;a[G+2>>0]=a[110081]|0;a[G+3>>0]=a[110082]|0;a[G+4>>0]=a[110083]|0;a[G+5>>0]=a[110084]|0;a[G+6>>0]=a[110085]|0;fa=aa;break}case 9:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;ga=u6(16)|0;c[G>>2]=ga;c[da>>2]=-2147483632;c[y>>2]=12;ha=ga;ia=78459;ja=ha+12|0;do{a[ha>>0]=a[ia>>0]|0;ha=ha+1|0;ia=ia+1|0}while((ha|0)<(ja|0));fa=ga+12|0;break}case 5:{ka=y;c[ka>>2]=0;c[ka+4>>2]=0;a[X>>0]=4;c[G>>2]=862152054;fa=y;break}case 6:{ka=y;c[ka>>2]=0;c[ka+4>>2]=0;a[X>>0]=4;c[G>>2]=878929270;fa=y;break}case 7:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[X>>0]=5;a[G>>0]=a[78415]|0;a[G+1>>0]=a[78416]|0;a[G+2>>0]=a[78417]|0;a[G+3>>0]=a[78418]|0;a[G+4>>0]=a[78419]|0;fa=U;break}case 10:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;ka=u6(16)|0;c[G>>2]=ka;c[da>>2]=-2147483632;c[y>>2]=11;ha=ka;ia=78472;ja=ha+11|0;do{a[ha>>0]=a[ia>>0]|0;ha=ha+1|0;ia=ia+1|0}while((ha|0)<(ja|0));fa=ka+11|0;break}default:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[X>>0]=7;a[G>>0]=a[78484]|0;a[G+1>>0]=a[78485]|0;a[G+2>>0]=a[78486]|0;a[G+3>>0]=a[78487]|0;a[G+4>>0]=a[78488]|0;a[G+5>>0]=a[78489]|0;a[G+6>>0]=a[78490]|0;fa=aa}}while(0);a[fa>>0]=0;R6(J,G);lt(H,J,c[Y>>2]|0);if((a[X>>0]|0)<0){a[c[G>>2]>>0]=0;c[y>>2]=0}else{a[G>>0]=0;a[X>>0]=0}Y6(G,0);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[I>>0]|0)<0)w6(c[J>>2]|0);el((a[_>>0]|0)<0?c[C>>2]|0:C,(a[X>>0]|0)<0?c[G>>2]|0:G,x);if((a[X>>0]|0)<0)w6(c[G>>2]|0);if((a[Z>>0]|0)<0)w6(c[D>>2]|0);if((a[_>>0]|0)<0)w6(c[C>>2]|0);ea=ea+12|0;if((ea|0)==($|0))break a}}while(0);om();$=c[B>>2]|0;if($|0){G=c[ca>>2]|0;if((G|0)==($|0))la=$;else{x=G;while(1){G=x+-12|0;c[ca>>2]=G;if((a[G+11>>0]|0)<0){w6(c[G>>2]|0);ma=c[ca>>2]|0}else ma=G;if((ma|0)==($|0))break;else x=ma}la=c[B>>2]|0}w6(la)}}if(sl(78492)|0){la=c[z>>2]|0;ma=z+4|0;if((la|0)!=(ma|0)){x=B+12|0;$=B+11|0;ca=x+11|0;G=la;while(1){R6(B,G+16|0);R6(x,G+28|0);el((a[$>>0]|0)<0?c[B>>2]|0:B,(a[ca>>0]|0)<0?c[x>>2]|0:x,w);if((a[ca>>0]|0)<0)w6(c[x>>2]|0);if((a[$>>0]|0)<0)w6(c[B>>2]|0);la=c[G+4>>2]|0;if(!la){J=G+8|0;H=c[J>>2]|0;if((c[H>>2]|0)==(G|0))na=H;else{H=J;do{J=c[H>>2]|0;H=J+8|0;fa=c[H>>2]|0}while((c[fa>>2]|0)!=(J|0));na=fa}}else{H=la;while(1){fa=c[H>>2]|0;if(!fa)break;else H=fa}na=H}if((na|0)==(ma|0))break;else G=na}}om()}na=jA(d)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;switch(na|0){case 2:{Z6(B,78507)|0;break}case 1:{Z6(B,78525)|0;break}case 0:{Z6(B,78540)|0;break}default:{}}na=B+11|0;c[v>>2]=(a[na>>0]|0)<0?c[B>>2]|0:B;el(78549,121549,v);if((HA(d)|0)==2)oa=77904;else{G=(HA(d)|0)==1;oa=G?78558:78563}el(78569,oa,u);oa=hA(d)|0;c[t>>2]=oa?151084:151078;el(78579,121549,t);oa=iA(d)|0;c[k>>2]=oa?151084:151078;el(78590,121549,k);GA(k,d);oa=a[k>>0]|0?151084:151078;GA(t,d);G=a[t+1>>0]|0?151084:151078;GA(u,d);ma=a[u+2>>0]|0;GA(v,d);$=a[v+3>>0]|0?151084:151078;c[j>>2]=oa;c[j+4>>2]=G;c[j+8>>2]=ma<<24>>24?151084:151078;c[j+12>>2]=$;el(78602,78614,j);FA(t,d);if((c[t>>2]|0)!=520){if(sl(78626)|0){c[j+8>>2]=0;$=j+11|0;a[$>>0]=7;a[j>>0]=a[78402]|0;a[j+1>>0]=a[78403]|0;a[j+2>>0]=a[78404]|0;a[j+3>>0]=a[78405]|0;a[j+4>>0]=a[78406]|0;a[j+5>>0]=a[78407]|0;a[j+6>>0]=a[78408]|0;a[j+7>>0]=0;switch(c[t>>2]|0){case 514:{Z6(j,78634)|0;break}case 519:{Z6(j,78640)|0;break}case 518:{Z6(j,78647)|0;break}case 516:{Z6(j,78655)|0;break}case 515:{Z6(j,78663)|0;break}case 513:{Z6(j,78670)|0;break}case 512:{Z6(j,78675)|0;break}case 517:{Z6(j,78681)|0;break}case 520:{Z6(j,78540)|0;break}default:{}}el(78690,(a[$>>0]|0)<0?c[j>>2]|0:j,r);c[q>>2]=e[t+4>>1];el(78699,78150,q);c[p>>2]=e[t+6>>1];el(78703,78150,p);p=c[t+8>>2]|0;b:do if((p|0)<7682){if((p|0)>=7680){switch(p|0){case 7680:{pa=78760;break b;break}case 7681:break;default:{qa=112;break b}}pa=78747;break}if((p|0)<5386){switch(p|0){case 0:break;default:{qa=112;break b}}pa=78755;break}else{switch(p|0){case 5386:break;default:{qa=112;break b}}pa=78712;break}}else if((p|0)<34055)switch(p|0){case 7682:{pa=78742;break b;break}case 7683:{pa=78728;break b;break}default:{qa=112;break b}}else switch(p|0){case 34055:{pa=78733;break b;break}case 34056:{pa=78719;break b;break}default:{qa=112;break b}}while(0);if((qa|0)==112)pa=78708;el(78765,pa,o);o=c[t+12>>2]|0;c:do if((o|0)<7682){if((o|0)>=7680){switch(o|0){case 7680:{ra=78760;break c;break}case 7681:break;default:{qa=121;break c}}ra=78747;break}if((o|0)<5386){switch(o|0){case 0:break;default:{qa=121;break c}}ra=78755;break}else{switch(o|0){case 5386:break;default:{qa=121;break c}}ra=78712;break}}else if((o|0)<34055)switch(o|0){case 7682:{ra=78742;break c;break}case 7683:{ra=78728;break c;break}default:{qa=121;break c}}else switch(o|0){case 34055:{ra=78733;break c;break}case 34056:{ra=78719;break c;break}default:{qa=121;break c}}while(0);if((qa|0)==121)ra=78708;el(78780,ra,n);n=c[t+16>>2]|0;d:do if((n|0)<7682){if((n|0)>=7680){switch(n|0){case 7680:{sa=78760;break d;break}case 7681:break;default:{qa=130;break d}}sa=78747;break}if((n|0)<5386){switch(n|0){case 0:break;default:{qa=130;break d}}sa=78755;break}else{switch(n|0){case 5386:break;default:{qa=130;break d}}sa=78712;break}}else if((n|0)<34055)switch(n|0){case 7682:{sa=78742;break d;break}case 7683:{sa=78728;break d;break}default:{qa=130;break d}}else switch(n|0){case 34055:{sa=78733;break d;break}case 34056:{sa=78719;break d;break}default:{qa=130;break d}}while(0);if((qa|0)==130)sa=78708;el(78796,sa,m);om();if((a[$>>0]|0)<0)w6(c[j>>2]|0)}}else el(78626,78540,s);BA(j,d);ta=+g[j>>2];BA(k,d);ua=+g[k+4>>2];h[i>>3]=ta;h[i+8>>3]=ua;el(78812,78819,i);ot(b);c[K+4>>2]=0;c[K+8>>2]=0;s=K+4|0;c[K>>2]=s;sA(u,d,K);qt(K,c[s>>2]|0);if((a[153848]|0)==0?K8(153848)|0:0){Rv(i);s=sw(i,16,32,1.0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;K=u6(32)|0;c[j>>2]=K;c[j+8>>2]=-2147483616;c[j+4>>2]=19;ha=K;ia=78844;ja=ha+19|0;do{a[ha>>0]=a[ia>>0]|0;ha=ha+1|0;ia=ia+1|0}while((ha|0)<(ja|0));a[K+19>>0]=0;mw(156976,ww(s,j)|0);if((a[j+11>>0]|0)<0)w6(c[j>>2]|0);wt(i)}_r(v);$r(v,60.0,.10000000149011612,10.0);g[L>>2]=0.0;g[L+4>>2]=0.0;g[L+8>>2]=4.0;g[M>>2]=0.0;g[M+4>>2]=0.0;g[M+8>>2]=0.0;g[N>>2]=0.0;g[N+4>>2]=1.0;g[N+8>>2]=0.0;c[k>>2]=c[L>>2];c[k+4>>2]=c[L+4>>2];c[k+8>>2]=c[L+8>>2];c[j>>2]=c[M>>2];c[j+4>>2]=c[M+4>>2];c[j+8>>2]=c[M+8>>2];c[i>>2]=c[N>>2];c[i+4>>2]=c[N+4>>2];c[i+8>>2]=c[N+8>>2];as(v,k,j,i);pt(j,b);N=b+16|0;M=c[N>>2]|0;L=c[j>>2]|0;c[O>>2]=L;s=O+4|0;K=c[j+4>>2]|0;c[s>>2]=K;j=(K|0)==0;d=L;if(!j)o6(K);vs(M,O,0);O=c[s>>2]|0;if(O|0)q6(O);tx(C);O=wx(vx(C,v)|0,b+128|0)|0;c[P>>2]=c[N>>2];N=P+4|0;v=c[b+20>>2]|0;c[N>>2]=v;if(v|0)o6(v);v=Ex(O,P)|0;js(Q,0.0,0.0,0.0,1.0);c[i>>2]=c[Q>>2];c[i+4>>2]=c[Q+4>>2];c[i+8>>2]=c[Q+8>>2];c[i+12>>2]=c[Q+12>>2];Q=Ax(zx(yx(v,1,i)|0,1,0)|0,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;v=u6(32)|0;c[i>>2]=v;c[i+8>>2]=-2147483616;c[i+4>>2]=18;ha=v;ia=78864;ja=ha+18|0;do{a[ha>>0]=a[ia>>0]|0;ha=ha+1|0;ia=ia+1|0}while((ha|0)<(ja|0));a[v+18>>0]=0;Bx(k,ux(Q,i)|0);if((a[i+11>>0]|0)<0)w6(c[i>>2]|0);Q=c[N>>2]|0;if(Q|0)q6(Q);Q=c[C+216>>2]|0;if(Q|0)q6(Q);Q=c[C+16>>2]|0;if(Q|0)q6(Q);if((a[C+11>>0]|0)<0)w6(c[C>>2]|0);ua=+g[b+112>>2]*1.0000000474974513e-03;ta=+E(+ua);va=+F(+ua);g[R>>2]=ta;c[R+4>>2]=0;g[R+8>>2]=-va;c[R+12>>2]=0;c[R+16>>2]=0;c[R+20>>2]=1065353216;c[R+24>>2]=0;c[R+28>>2]=0;g[R+32>>2]=va;c[R+36>>2]=0;g[R+40>>2]=ta;Q=R+44|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[R+60>>2]=1065353216;ha=i;ia=R;ja=ha+64|0;do{c[ha>>2]=c[ia>>2];ha=ha+4|0;ia=ia+4|0}while((ha|0)<(ja|0));Fx(k,156976,i,u);bx(k);ia=c[b+156>>2]|0;c[S>>2]=ia;c[S+4>>2]=ia;g[C>>2]=1.0;g[C+4>>2]=1.0;g[C+8>>2]=1.0;g[C+12>>2]=1.0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[i>>2]=c[S>>2];c[i+4>>2]=c[S+4>>2];dt(d,i,6492,6500,C,D);om();$w(k);if(!j)q6(K);K=c[u+4>>2]|0;if(K|0)q6(K);if((a[na>>0]|0)<0)w6(c[B>>2]|0)}if((a[T>>0]|0)>=0){wa=z+4|0;xa=c[wa>>2]|0;qt(z,xa);l=f;return}w6(c[A>>2]|0);wa=z+4|0;xa=c[wa>>2]|0;qt(z,xa);l=f;return}function wt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+92|0;if((a[d+11>>0]|0)<0)w6(c[d>>2]|0);d=b+72|0;e=c[d>>2]|0;if(e|0){f=b+76|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-12|0;c[f>>2]=g;j=c[g>>2]|0;if(!j)k=g;else{g=i+-8|0;l=c[g>>2]|0;if((l|0)!=(j|0))c[g>>2]=l+(~((l+-4-j|0)>>>2)<<2);w6(j);k=c[f>>2]|0}if((k|0)==(e|0))break;else i=k}h=c[d>>2]|0}w6(h)}h=c[b+60>>2]|0;if(h|0){d=b+64|0;k=c[d>>2]|0;if((k|0)!=(h|0))c[d>>2]=k+(~((k+-4-h|0)>>>2)<<2);w6(h)}xt(b+48|0,c[b+52>>2]|0);yt(b+36|0,c[b+40>>2]|0);zt(b+24|0,c[b+28>>2]|0);At(b+12|0,c[b+16>>2]|0);Bt(b,c[b+4>>2]|0);return}function xt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;xt(b,c[d>>2]|0);xt(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-16-e|0)>>>4)<<4);w6(e)}if((a[b+11>>0]|0)<0)w6(c[b>>2]|0);w6(d);return}function yt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;yt(b,c[d>>2]|0);yt(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-16-e|0)>>>4)<<4);w6(e)}if((a[b+11>>0]|0)<0)w6(c[b>>2]|0);w6(d);return}function zt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;zt(b,c[d>>2]|0);zt(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~(((g+-12-e|0)>>>0)/12|0)*12|0);w6(e)}if((a[b+11>>0]|0)<0)w6(c[b>>2]|0);w6(d);return}function At(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;At(b,c[d>>2]|0);At(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);w6(e)}if((a[b+11>>0]|0)<0)w6(c[b>>2]|0);w6(d);return}function Bt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;Bt(b,c[d>>2]|0);Bt(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);w6(e)}if((a[b+11>>0]|0)<0)w6(c[b>>2]|0);w6(d);return}function Ct(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+176|0;f=e+16|0;g=e+8|0;h=e;i=e+160|0;j=e+32|0;k=e+20|0;it(j,us(d)|0,111324);I7(k,d,0);m=k+11|0;n=a[m>>0]|0;o=n<<24>>24<0;p=d7(j,o?c[k>>2]|0:k,o?c[k+4>>2]|0:n&255)|0;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if((a[m>>0]|0)<0)w6(c[k>>2]|0);if((a[j+11>>0]|0)<0)w6(c[j>>2]|0);k=i+11|0;if(sl((a[k>>0]|0)<0?c[i>>2]|0:i)|0){m=d+4|0;p=d+8|0;c[h>>2]=(c[p>>2]|0)-(c[m>>2]|0)>>3;pW(j,78883,h)|0;if(sl(j)|0){h=c[m>>2]|0;m=c[p>>2]|0;if((h|0)!=(m|0)){p=h;do{ht(b,c[p>>2]|0);p=p+8|0}while((p|0)!=(m|0))}om()}m=d+16|0;c[g>>2]=(c[m>>2]|0)!=0&1;pW(j,78901,g)|0;if(sl(j)|0){j=c[m>>2]|0;if(!j)q=14;else{ht(b,j);om();q=13}}else q=13;if((q|0)==13?(c[m>>2]|0)==0:0)q=14;if((q|0)==14){c[f>>2]=c[d+28>>2]|0?151084:151078;el(78919,121549,f)}om()}if((a[k>>0]|0)>=0){l=e;return}w6(c[i>>2]|0);l=e;return}function Dt(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0;f=l;l=l+608|0;i=f+376|0;j=f+368|0;k=f+360|0;m=f+352|0;n=f+320|0;o=f+288|0;p=f+280|0;q=f+272|0;r=f+264|0;s=f+256|0;t=f+248|0;u=f+240|0;v=f+232|0;w=f+224|0;x=f+216|0;y=f+208|0;z=f+184|0;A=f+160|0;B=f+152|0;C=f+136|0;D=f+120|0;E=f+104|0;F=f+88|0;G=f+80|0;H=f+64|0;I=f+56|0;J=f+48|0;K=f+40|0;L=f+32|0;M=f+24|0;N=f+16|0;O=f;P=f+472|0;Q=f+464|0;R=f+456|0;S=f+448|0;T=f+440|0;U=c[39378]|0;if(e)Aj(78938,78951,0)|0;if(pl(82086,0)|0){c[O>>2]=1;c[O+4>>2]=1;c[O+8>>2]=2;el(78952,78964,O);V=c[39409]|0;if(V|0){W=kz(V)|0;c[N>>2]=W?151084:151078;el(78973,121549,N);N=mz(c[39409]|0)|0;c[M>>2]=N?151084:151078;el(78984,121549,M);M=lz(c[39409]|0)|0;c[L>>2]=M?151084:151078;el(79004,121549,L)}Yw(i,U);L=c[i>>2]|0;Yw(O,U);M=c[O+4>>2]|0;c[K>>2]=L;c[K+4>>2]=M;el(79025,77890,K);Zw(i,U);M=c[i>>2]|0;Zw(K,U);L=c[K+4>>2]|0;c[J>>2]=M;c[J+4>>2]=L;el(79037,77890,J);J=_w(U)|0;c[I>>2]=J?151084:151078;el(79051,121549,I);I=(Ow()|0)+16|0;J=(a[I+11>>0]|0)<0?c[I>>2]|0:I;I=c[(Ow()|0)+4>>2]|0;L=c[(Ow()|0)+8>>2]|0;M=(a[(Ow()|0)+12>>0]|0)!=0;c[H>>2]=J;c[H+4>>2]=I;c[H+8>>2]=L;c[H+12>>2]=M?79057:170811;el(79061,79076,H);H=(Ow()|0)+28|0;el(79089,(a[H+11>>0]|0)<0?c[H>>2]|0:H,G);sQ(i);c[F>>2]=2;c[F+4>>2]=0;c[F+8>>2]=5;el(79103,78964,F);F=i+1|0;G=d[F>>0]|0;H=i+2|0;M=d[H>>0]|0;c[E>>2]=d[i>>0];c[E+4>>2]=G;c[E+8>>2]=M;el(79124,78964,E);E=AC()|0;a[i>>0]=a[E>>0]|0;a[i+1>>0]=a[E+1>>0]|0;a[i+2>>0]=a[E+2>>0]|0;c[D>>2]=2;c[D+4>>2]=0;c[D+8>>2]=0;el(79143,78964,D);D=d[F>>0]|0;F=d[H>>0]|0;c[C>>2]=d[i>>0];c[C+4>>2]=D;c[C+8>>2]=F;el(79168,78964,C);el(79191,79205,B)}if(pl(79210,0)|0){if(c[39409]|0){Et(b,c[b+52>>2]|0,79230);Et(b,c[b+64>>2]|0,79239);Et(b,c[b+76>>2]|0,79249)}B=b+24|0;C=c[B>>2]|0;F=b+28|0;D=c[F>>2]|0;if((C|0)>0){H=c[b+88>>2]|0;E=(0-D|0)%(C|0)|0;M=c[b+100>>2]|0;G=(D|0)%(C|0)|0;X=+(c[H+(G*56|0)+40>>2]|0);g[M+(((C+G+E|0)%(C|0)|0)<<2)>>2]=X;Y=X>0.0?X:0.0;if((C|0)==1){Z=X;_=Y}else{G=1;$=X;X=Y;while(1){L=(D+G|0)%(C|0)|0;Y=+(c[H+(L*56|0)+40>>2]|0);g[M+(((C+L+E|0)%(C|0)|0)<<2)>>2]=Y;aa=X=(C|0)){Z=ba;_=aa;break}else{$=ba;X=aa}}}}else{Z=0.0;_=0.0}if((D|0)>0)ca=Z/+(c[((C|0)<(D|0)?B:F)>>2]|0);else ca=0.0;D=b+100|0;Z=+g[(c[D>>2]|0)+(C+-1<<2)>>2];h[A>>3]=ca;h[A+8>>3]=_;h[A+16>>3]=Z;pW(P,79259,A)|0;A=c[D>>2]|0;C=c[B>>2]|0;g[Q>>2]=+Kk();g[Q+4>>2]=150.0;c[i>>2]=c[Q>>2];c[i+4>>2]=c[Q+4>>2];Cl(P,A,C,0,79292,-1.0,_*1.2000000476837158,i,4);C=c[B>>2]|0;A=c[F>>2]|0;if((C|0)>0){Q=c[b+88>>2]|0;G=(0-A|0)%(C|0)|0;E=c[D>>2]|0;M=(A|0)%(C|0)|0;_=+((c[Q+(M*56|0)+48>>2]|0)+(c[Q+(M*56|0)+44>>2]|0)+(c[Q+(M*56|0)+52>>2]|0)|0);g[E+(((C+M+G|0)%(C|0)|0)<<2)>>2]=_;Z=_>0.0?_:0.0;if((C|0)==1){da=_;ea=Z}else{M=1;ca=_;_=Z;while(1){H=(A+M|0)%(C|0)|0;Z=+((c[Q+(H*56|0)+48>>2]|0)+(c[Q+(H*56|0)+44>>2]|0)+(c[Q+(H*56|0)+52>>2]|0)|0);g[E+(((C+H+G|0)%(C|0)|0)<<2)>>2]=Z;X=_=(C|0)){da=$;ea=X;break}else{ca=$;_=X}}}}else{da=0.0;ea=0.0}if((A|0)>0)fa=da/+(c[((C|0)<(A|0)?B:F)>>2]|0);else fa=0.0;da=+g[(c[D>>2]|0)+(C+-1<<2)>>2];h[z>>3]=fa;h[z+8>>3]=ea;h[z+16>>3]=da;pW(P,79303,z)|0;z=c[D>>2]|0;D=c[B>>2]|0;g[R>>2]=+Kk();g[R+4>>2]=150.0;c[i>>2]=c[R>>2];c[i+4>>2]=c[R+4>>2];Cl(P,z,D,0,79337,-1.0,ea*1.2000000476837158,i,4);Et(b,c[b+40>>2]|0,79351)}if(pl(79365,0)|0){g[i>>2]=0.0;g[i+4>>2]=0.0;if(gl(79381,i)|0){D=(c[(Xw(c[39378]|0)|0)>>2]|0)+1|0;c[39389]=D;z=c[39390]|0;R=c[39391]|0;if((R|0)==(z|0))ga=D;else{D=R;while(1){R=D+-8|0;c[39391]=R;B=c[D+-4>>2]|0;if(!B)ha=R;else{q6(B);ha=c[39391]|0}if((ha|0)==(z|0)){ia=27;break}else D=ha}}}else ia=27;if((ia|0)==27)ga=c[39389]|0;if((ga|0)>-1){c[y>>2]=ga;el(114606,78150,y);c[x>>2]=(c[39391]|0)-(c[39390]|0)>>3;el(79395,78150,x);mm(0.0);x=c[39390]|0;y=c[39391]|0;if((x|0)!=(y|0)){ga=i+16|0;ia=i+32|0;ha=i+48|0;D=i+4|0;z=ga+4|0;B=ia+4|0;R=ha+4|0;C=i+8|0;F=ga+8|0;A=ia+8|0;M=ha+8|0;G=i+12|0;E=ga+12|0;Q=ia+12|0;H=ha+12|0;L=i+4|0;I=i+8|0;J=i+12|0;K=i+16|0;O=i+20|0;N=i+24|0;W=i+28|0;V=i+32|0;ja=i+36|0;ka=i+40|0;la=i+44|0;ma=i+48|0;na=i+52|0;oa=i+56|0;pa=i+60|0;qa=1;ra=x;while(1){x=(c[ra>>2]|0)+20|0;if((a[x+11>>0]|0)<0)sa=c[x>>2]|0;else sa=x;c[w>>2]=qa;c[w+4>>2]=sa;pW(165371,79408,w)|0;jl(c[ra>>2]|0);if(sl(165371)|0){Ft(b,(c[ra>>2]|0)+44|0);x=c[(c[ra>>2]|0)+32>>2]|0;do if(x){ta=us(x)|0;if((a[ta+11>>0]|0)<0){ua=c[ta>>2]|0;break}else{ua=ta;break}}else ua=126009;while(0);el(79426,ua,v);Gt(0,c[(c[ra>>2]|0)+40>>2]|0);if(sl(79438)|0){el(79444,a[(c[ra>>2]|0)+196>>0]|0?151084:151078,u);x=c[ra>>2]|0;if(!(a[x+196>>0]|0))va=x;else{Pl(79456,x+200|0,79474,0)|0;va=c[ra>>2]|0}el(79479,a[va+216>>0]|0?151084:151078,t);x=c[ra>>2]|0;if(!(a[x+216>>0]|0))wa=x;else{Kl(79491,x+220|0,0.0,0.0,79474,0)|0;wa=c[ra>>2]|0}el(79509,a[wa+224>>0]|0?151084:151078,s);x=c[ra>>2]|0;if(a[x+224>>0]|0)Ll(79523,x+228|0,1,100,0)|0;om()}x=c[ra>>2]|0;c[r>>2]=((c[x+12>>2]|0)-(c[x+8>>2]|0)|0)/84|0;pW(165371,79543,r)|0;if(sl(165371)|0){x=c[ra>>2]|0;ta=c[x+8>>2]|0;xa=c[x+12>>2]|0;if((ta|0)!=(xa|0)){x=0;ya=ta;while(1){c[q>>2]=x;pW(165371,79559,q)|0;if(sl(165371)|0){c[p>>2]=c[ya+80>>2];el(79573,78150,p);Ht(b,c[ya+72>>2]|0);d9(i|0,ya+8|0,64)|0;ta=c[ia>>2]|0;za=c[ha>>2]|0;Aa=c[D>>2]|0;Ba=c[z>>2]|0;Ca=c[B>>2]|0;Da=c[R>>2]|0;Ea=c[C>>2]|0;Fa=c[F>>2]|0;Ga=c[A>>2]|0;Ha=c[M>>2]|0;Ia=c[G>>2]|0;Ja=c[E>>2]|0;Ka=c[Q>>2]|0;La=c[H>>2]|0;c[L>>2]=c[ga>>2];c[I>>2]=ta;c[J>>2]=za;c[K>>2]=Aa;c[O>>2]=Ba;c[N>>2]=Ca;c[W>>2]=Da;c[V>>2]=Ea;c[ja>>2]=Fa;c[ka>>2]=Ga;c[la>>2]=Ha;c[ma>>2]=Ia;c[na>>2]=Ja;c[oa>>2]=Ka;c[pa>>2]=La;Pl(79581,i,79474,0)|0;Pl(170811,K,79474,0)|0;Pl(170811,V,79474,0)|0;Pl(170811,ma,79474,0)|0;km();jt(b,c[ya>>2]|0);om()}ya=ya+84|0;if((ya|0)==(xa|0))break;else x=x+1|0}}om()}om()}kl();ra=ra+8|0;if((ra|0)==(y|0))break;else qa=qa+1|0}}nm(0.0)}}if(pl(79596,0)|0){qa=b+24|0;y=c[qa>>2]|0;ra=b+28|0;ma=c[ra>>2]|0;if((y|0)>0){V=c[b+88>>2]|0;K=(0-ma|0)%(y|0)|0;pa=c[b+100>>2]|0;oa=(ma|0)%(y|0)|0;ea=+(c[V+(oa*56|0)+8>>2]|0)/1.0e6;g[pa+(((y+oa+K|0)%(y|0)|0)<<2)>>2]=ea;da=ea>0.0?ea:0.0;fa=ea+0.0;if((y|0)==1){Ma=fa;Na=da}else{ea=fa;oa=1;fa=da;while(1){na=(ma+oa|0)%(y|0)|0;da=+(c[V+(na*56|0)+8>>2]|0)/1.0e6;g[pa+(((y+na+K|0)%(y|0)|0)<<2)>>2]=da;_=fa=(y|0)){Ma=ca;Na=_;break}else{ea=ca;fa=_}}}}else{Ma=0.0;Na=0.0}if((ma|0)>0)Oa=Ma/+(c[((y|0)<(ma|0)?qa:ra)>>2]|0);else Oa=0.0;ma=b+100|0;Ma=+g[(c[ma>>2]|0)+(y+-1<<2)>>2];y=(c[U+144>>2]|0)-(c[U+140>>2]|0)>>2;h[o>>3]=Oa;h[o+8>>3]=Na;h[o+16>>3]=Ma;c[o+24>>2]=y;pW(P,79603,o)|0;o=c[ma>>2]|0;y=c[qa>>2]|0;g[S>>2]=+Kk();g[S+4>>2]=150.0;c[i>>2]=c[S>>2];c[i+4>>2]=c[S+4>>2];Cl(P,o,y,0,79655,-1.0,Na*1.2000000476837158,i,4);y=c[qa>>2]|0;o=c[ra>>2]|0;if((y|0)>0){S=c[b+88>>2]|0;oa=(0-o|0)%(y|0)|0;K=c[ma>>2]|0;pa=(o|0)%(y|0)|0;Na=+(c[S+(pa*56|0)+24>>2]|0)/1.0e6;g[K+(((y+pa+oa|0)%(y|0)|0)<<2)>>2]=Na;Ma=Na>0.0?Na:0.0;Oa=Na+0.0;if((y|0)==1){Pa=Oa;Qa=Ma}else{pa=1;Na=Oa;Oa=Ma;while(1){V=(o+pa|0)%(y|0)|0;Ma=+(c[S+(V*56|0)+24>>2]|0)/1.0e6;g[K+(((y+V+oa|0)%(y|0)|0)<<2)>>2]=Ma;fa=Oa=(y|0)){Pa=ea;Qa=fa;break}else{Na=ea;Oa=fa}}}}else{Pa=0.0;Qa=0.0}if((o|0)>0)Ra=Pa/+(c[((y|0)<(o|0)?qa:ra)>>2]|0);else Ra=0.0;Pa=+g[(c[ma>>2]|0)+(y+-1<<2)>>2];y=(c[U+168>>2]|0)-(c[U+164>>2]|0)>>2;h[n>>3]=Ra;h[n+8>>3]=Qa;h[n+16>>3]=Pa;c[n+24>>2]=y;pW(P,79603,n)|0;n=c[ma>>2]|0;ma=c[qa>>2]|0;g[T>>2]=+Kk();g[T+4>>2]=150.0;c[i>>2]=c[T>>2];c[i+4>>2]=c[T+4>>2];Cl(P,n,ma,0,79663,-1.0,Qa*1.2000000476837158,i,4)}do if(pl(79674,0)|0){i=U+152|0;ma=c[i>>2]|0;n=U+156|0;P=c[n>>2]|0;if((ma|0)!=(P|0)){T=ma;do{vt(b,c[T>>2]|0);T=T+4|0}while((T|0)!=(P|0));if((c[i>>2]|0)!=(c[n>>2]|0))break}el(170811,79682,m)}while(0);do if(pl(79693,0)|0){m=U+164|0;P=c[m>>2]|0;T=U+168|0;ma=c[T>>2]|0;if((P|0)!=(ma|0)){qa=P;do{ht(b,c[qa>>2]|0);qa=qa+4|0}while((qa|0)!=(ma|0));if((c[m>>2]|0)!=(c[T>>2]|0))break}el(170811,79702,k)}while(0);do if(pl(79714,0)|0){k=U+140|0;ma=c[k>>2]|0;qa=U+144|0;n=c[qa>>2]|0;if((ma|0)!=(n|0)){i=ma;do{jt(b,c[i>>2]|0);i=i+4|0}while((i|0)!=(n|0));if((c[k>>2]|0)!=(c[qa>>2]|0))break}el(170811,79721,j)}while(0);j=U+176|0;n=U+180|0;if(((c[j>>2]|0)!=(c[n>>2]|0)?pl(79731,0)|0:0)?(i=c[j>>2]|0,j=c[n>>2]|0,(i|0)!=(j|0)):0){n=i;do{It(b,c[n>>2]|0);n=n+4|0}while((n|0)!=(j|0))}j=U+128|0;n=U+132|0;if(((c[j>>2]|0)!=(c[n>>2]|0)?pl(79746,0)|0:0)?(U=c[j>>2]|0,j=c[n>>2]|0,(U|0)!=(j|0)):0){n=U;do{Ct(b,c[n>>2]|0);n=n+4|0}while((n|0)!=(j|0))}if(e)Ij();e=c[b+36>>2]|0;if(!e){l=f;return}j=s6(e)|0;if(!j){l=f;return}e=c[b+32>>2]|0;if(e|0)Jt(b,e);q6(j);l=f;return}function Et(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0.0;e=l;l=l+160|0;f=e;i=e+32|0;k=e+24|0;m=a+24|0;n=c[m>>2]|0;o=a+28|0;p=c[o>>2]|0;if((n|0)>0){q=(0-p|0)%(n|0)|0;r=c[a+100>>2]|0;s=(p|0)%(n|0)|0;t=c[b+(s<<2)>>2]|0;c[r+(((n+s+q|0)%(n|0)|0)<<2)>>2]=t;u=(c[j>>2]=t,+g[j>>2]);v=u>0.0?u:0.0;w=u+0.0;if((n|0)==1){x=w;y=v}else{u=w;t=1;w=v;while(1){s=(p+t|0)%(n|0)|0;z=c[b+(s<<2)>>2]|0;c[r+(((n+s+q|0)%(n|0)|0)<<2)>>2]=z;v=(c[j>>2]=z,+g[j>>2]);A=w=(n|0)){x=B;y=A;break}else{u=B;w=A}}}}else{x=0.0;y=0.0}if((p|0)>0)C=x/+(c[((n|0)<(p|0)?m:o)>>2]|0);else C=0.0;o=a+100|0;x=+g[(c[o>>2]|0)+(n+-1<<2)>>2];h[f>>3]=C;h[f+8>>3]=y;h[f+16>>3]=x;pW(i,80439,f)|0;n=c[o>>2]|0;o=c[m>>2]|0;g[k>>2]=+Kk();g[k+4>>2]=150.0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Cl(i,n,o,0,d,-1.0,y*1.2000000476837158,f,4);l=e;return}function Ft(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a=l;l=l+144|0;d=a;e=a+72|0;f=a+64|0;if(!(sl(80321)|0)){l=a;return}h=c[b>>2]|0;switch(h|0){case 3:{i=80359;break}case 1:{i=80366;break}default:i=(h|0)==2?80328:80347}el(80321,i,d);i=d;h=b+68|0;j=i+64|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(j|0));k=d+16|0;m=d+32|0;n=c[m>>2]|0;o=d+48|0;p=c[o>>2]|0;q=c[d+4>>2]|0;r=c[k+4>>2]|0;s=c[m+4>>2]|0;t=c[o+4>>2]|0;u=c[d+8>>2]|0;v=c[k+8>>2]|0;w=c[m+8>>2]|0;x=c[o+8>>2]|0;y=c[d+12>>2]|0;z=c[k+12>>2]|0;A=c[m+12>>2]|0;m=c[o+12>>2]|0;c[d+4>>2]=c[k>>2];c[d+8>>2]=n;c[d+12>>2]=p;p=d+16|0;c[p>>2]=q;c[d+20>>2]=r;c[d+24>>2]=s;c[d+28>>2]=t;t=d+32|0;c[t>>2]=u;c[d+36>>2]=v;c[d+40>>2]=w;c[d+44>>2]=x;x=d+48|0;c[x>>2]=y;c[d+52>>2]=z;c[d+56>>2]=A;c[d+60>>2]=m;Pl(80379,d,79474,0)|0;Pl(170811,p,79474,0)|0;Pl(170811,t,79474,0)|0;Pl(170811,x,79474,0)|0;km();x=b+140|0;c[f>>2]=~~+g[x>>2]>>>0;c[f+4>>2]=~~+g[b+144>>2]>>>0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];ds(e,b,d);i=d;h=e;j=i+64|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(j|0));h=d+16|0;i=d+32|0;j=c[i>>2]|0;e=d+48|0;f=c[e>>2]|0;t=c[d+4>>2]|0;p=c[h+4>>2]|0;m=c[i+4>>2]|0;A=c[e+4>>2]|0;z=c[d+8>>2]|0;y=c[h+8>>2]|0;w=c[i+8>>2]|0;v=c[e+8>>2]|0;u=c[d+12>>2]|0;s=c[h+12>>2]|0;r=c[i+12>>2]|0;i=c[e+12>>2]|0;c[d+4>>2]=c[h>>2];c[d+8>>2]=j;c[d+12>>2]=f;f=d+16|0;c[f>>2]=t;c[d+20>>2]=p;c[d+24>>2]=m;c[d+28>>2]=A;A=d+32|0;c[A>>2]=z;c[d+36>>2]=y;c[d+40>>2]=w;c[d+44>>2]=v;v=d+48|0;c[v>>2]=u;c[d+52>>2]=s;c[d+56>>2]=r;c[d+60>>2]=i;Pl(80391,d,79474,0)|0;Pl(170811,f,79474,0)|0;Pl(170811,A,79474,0)|0;Pl(170811,v,79474,0)|0;km();Nl(80409,b+132|0,79474,0)|0;Nl(80425,x,79474,0)|0;om();l=a;return}function Gt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+64|0;d=a+8|0;e=a;f=a+12|0;if(!b){l=a;return}if(!(sl(80209)|0)){l=a;return}g=c[b+16>>2]|0;h=c[b+20>>2]|0;if((g|0)!=(h|0)){i=f+28|0;j=f+16|0;k=f+4|0;m=f+40|0;n=0;o=g;while(1){g=f;p=o;q=g+44|0;do{c[g>>2]=c[p>>2];g=g+4|0;p=p+4|0}while((g|0)<(q|0));jl(f);c[e>>2]=n;el(80209,78150,e);p=c[f>>2]|0;el(80254,(p|0)==1?80242:(p|0)==0?80229:80235,d);dm(80266,i,0)|0;if((c[f>>2]|0)==1)Ol(80278,j,79474,0)|0;else{Ol(80294,k,79474,0)|0;Kl(80309,m,0.0,0.0,79474,0)|0}kl();o=o+44|0;if((o|0)==(h|0))break;else n=n+1|0}}Pl(80215,b,79474,0)|0;om();l=a;return}function Ht(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0.0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0;b=l;l=l+512|0;e=b+216|0;f=b+208|0;h=b+144|0;i=b+136|0;j=b+96|0;k=b+88|0;m=b+80|0;n=b+16|0;o=b;p=b+384|0;q=b+376|0;r=b+288|0;s=b+272|0;t=b+360|0;u=b+348|0;v=b+336|0;w=b+324|0;x=b+312|0;y=b+240|0;z=b+224|0;A=b+256|0;B=nv(d)|0;el(80122,(a[B+11>>0]|0)<0?c[B>>2]|0:B,o);iv(q,d);B=yA(c[q>>2]|0)|0;el(112377,(a[B+11>>0]|0)<0?c[B>>2]|0:B,n);B=c[q+4>>2]|0;if(B|0)q6(B);if(!(sl(80131)|0)){l=b;return}B=d+20|0;rA(o,c[B>>2]|0);q=c[o>>2]|0;C=o+4|0;D=c[C>>2]|0;if((q|0)==(D|0))E=q;else{F=r+12|0;G=r+16|0;H=r+11|0;I=n+16|0;J=d+92|0;K=n+12|0;L=n+11|0;M=t+11|0;N=n+16|0;O=d+44|0;P=n+12|0;Q=n+11|0;R=u+11|0;S=v+11|0;T=n+4|0;U=n+16|0;V=d+80|0;W=n+12|0;X=n+11|0;Y=w+11|0;Z=j+12|0;_=j+24|0;$=j+4|0;aa=Z+4|0;ba=_+4|0;ca=j+8|0;da=Z+8|0;ea=_+8|0;fa=j+4|0;ga=j+8|0;ha=j+12|0;ia=j+16|0;ja=j+20|0;ka=j+24|0;la=j+28|0;ma=j+32|0;na=n+16|0;oa=d+68|0;pa=n+12|0;qa=n+11|0;ra=x+11|0;sa=h+16|0;ta=h+32|0;ua=h+48|0;va=h+4|0;wa=sa+4|0;xa=ta+4|0;ya=ua+4|0;za=h+8|0;Aa=sa+8|0;Ba=ta+8|0;Ca=ua+8|0;Da=h+12|0;Ea=sa+12|0;Fa=ta+12|0;Ga=ua+12|0;Ha=h+4|0;Ia=h+8|0;Ja=h+12|0;Ka=h+16|0;La=h+20|0;Ma=h+24|0;Na=h+28|0;Oa=h+32|0;Pa=h+36|0;Qa=h+40|0;Ra=h+44|0;Sa=h+48|0;Ta=h+52|0;Ua=h+56|0;Va=h+60|0;Wa=n+16|0;Xa=d+56|0;Ya=n+12|0;Za=n+11|0;_a=A+11|0;$a=n+4|0;ab=n+20|0;bb=n+24|0;cb=n+40|0;db=n+44|0;eb=n+60|0;fb=n+16|0;gb=n+32|0;hb=n+48|0;ib=n+4|0;jb=gb+4|0;kb=hb+4|0;lb=n+8|0;mb=fb+8|0;nb=hb+8|0;ob=n+12|0;pb=fb+12|0;qb=gb+12|0;rb=n+8|0;sb=n+12|0;tb=n+16|0;ub=n+28|0;vb=n+32|0;wb=n+36|0;xb=n+48|0;yb=n+52|0;zb=n+56|0;Ab=q;do{oA(r,c[B>>2]|0,Ab);tl(c[F>>2]|0);q=c[G>>2]|0;switch(q|0){case 1:{R6(t,Ab);oA(n,c[B>>2]|0,t);if((c[I>>2]|0)==1?(Bb=c[J>>2]|0,(Bb|0)!=0):0){Cb=c[K>>2]|0;Db=J;Eb=Bb;a:while(1){Bb=Eb;while(1){if((c[Bb+16>>2]|0)>=(Cb|0))break;Fb=c[Bb+4>>2]|0;if(!Fb){Gb=Db;break a}else Bb=Fb}Eb=c[Bb>>2]|0;if(!Eb){Gb=Bb;break}else Db=Bb}if((Gb|0)!=(J|0)?(Cb|0)>=(c[Gb+16>>2]|0):0)Hb=+g[Gb+20>>2];else Hb=0.0}else Hb=0.0;if((a[L>>0]|0)<0)w6(c[n>>2]|0);if((a[M>>0]|0)<0)w6(c[t>>2]|0);g[s>>2]=Hb;if((a[Ab+11>>0]|0)<0)Ib=c[Ab>>2]|0;else Ib=Ab;Kl(Ib,s,0.0,0.0,79474,0)|0;break}case 6:{R6(u,Ab);oA(n,c[B>>2]|0,u);if((c[N>>2]|0)==6?(Db=c[O>>2]|0,(Db|0)!=0):0){Eb=c[P>>2]|0;Fb=O;Jb=Db;b:while(1){Db=Jb;while(1){if((c[Db+16>>2]|0)>=(Eb|0))break;Kb=c[Db+4>>2]|0;if(!Kb){Lb=Fb;break b}else Db=Kb}Jb=c[Db>>2]|0;if(!Jb){Lb=Db;break}else Fb=Db}if((Lb|0)!=(O|0)?(Eb|0)>=(c[Lb+16>>2]|0):0){Fb=Lb+20|0;c[s>>2]=c[Fb>>2];c[s+4>>2]=c[Fb+4>>2];c[s+8>>2]=c[Fb+8>>2];c[s+12>>2]=c[Fb+12>>2]}else Mb=44}else Mb=44;if((Mb|0)==44){Mb=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0}if((a[Q>>0]|0)<0)w6(c[n>>2]|0);if((a[R>>0]|0)<0)w6(c[u>>2]|0);if((a[Ab+11>>0]|0)<0)Nb=c[Ab>>2]|0;else Nb=Ab;Pl(Nb,s,79474,0)|0;break}case 9:case 8:{R6(v,Ab);tu(n,d,v);if((a[S>>0]|0)<0)w6(c[v>>2]|0);if((a[Ab+11>>0]|0)<0)Ob=c[Ab>>2]|0;else Ob=Ab;Fb=JB(c[n>>2]|0)|0;el(Ob,(a[Fb+11>>0]|0)<0?c[Fb>>2]|0:Fb,m);Fb=c[T>>2]|0;if(Fb|0)q6(Fb);break}case 2:{if((a[Ab+11>>0]|0)<0)Pb=c[Ab>>2]|0;else Pb=Ab;if(rl(Pb,80146,k)|0){R6(w,Ab);oA(n,c[B>>2]|0,w);if((c[U>>2]|0)==2?(Fb=c[V>>2]|0,(Fb|0)!=0):0){Jb=c[W>>2]|0;Cb=V;Bb=Fb;c:while(1){Fb=Bb;while(1){if((c[Fb+16>>2]|0)>=(Jb|0))break;Kb=c[Fb+4>>2]|0;if(!Kb){Qb=Cb;break c}else Fb=Kb}Bb=c[Fb>>2]|0;if(!Bb){Qb=Fb;break}else Cb=Fb}if((Qb|0)!=(V|0)?(Jb|0)>=(c[Qb+16>>2]|0):0){Cb=c[Qb+20>>2]|0;Bb=c[Qb+24>>2]|0;if(!Bb){Rb=Cb;Sb=0}else{o6(Bb);Rb=Cb;Sb=Bb}}else{Rb=0;Sb=0}}else{Rb=0;Sb=0}if((a[X>>0]|0)<0)w6(c[n>>2]|0);if((a[Y>>0]|0)<0)w6(c[w>>2]|0);Bb=Rb;Cb=Bb+4|0;Eb=Rb;if((c[Cb>>2]|0)!=(c[Eb>>2]|0)){Db=0;do{c[j>>2]=Db;pW(p,78150,j)|0;d9(j|0,(c[Bb>>2]|0)+(Db*36|0)|0,36)|0;Kb=c[_>>2]|0;Tb=c[$>>2]|0;Ub=c[aa>>2]|0;Vb=c[ba>>2]|0;Wb=c[ca>>2]|0;Xb=c[da>>2]|0;Yb=c[ea>>2]|0;c[fa>>2]=c[Z>>2];c[ga>>2]=Kb;c[ha>>2]=Tb;c[ia>>2]=Ub;c[ja>>2]=Vb;c[ka>>2]=Wb;c[la>>2]=Xb;c[ma>>2]=Yb;Ol(p,j,79474,0)|0;Ol(170811,ha,79474,0)|0;Ol(170811,ka,79474,0)|0;km();Db=Db+1|0}while(Db>>>0<(((c[Cb>>2]|0)-(c[Eb>>2]|0)|0)/36|0)>>>0)}om();if(Sb|0)q6(Sb)}break}case 3:{if((a[Ab+11>>0]|0)<0)Zb=c[Ab>>2]|0;else Zb=Ab;if(rl(Zb,80156,i)|0){R6(x,Ab);oA(n,c[B>>2]|0,x);if((c[na>>2]|0)==3?(Eb=c[oa>>2]|0,(Eb|0)!=0):0){Cb=c[pa>>2]|0;Db=oa;Bb=Eb;d:while(1){Eb=Bb;while(1){if((c[Eb+16>>2]|0)>=(Cb|0))break;Jb=c[Eb+4>>2]|0;if(!Jb){_b=Db;break d}else Eb=Jb}Bb=c[Eb>>2]|0;if(!Bb){_b=Eb;break}else Db=Eb}if((_b|0)!=(oa|0)?(Cb|0)>=(c[_b+16>>2]|0):0){Db=c[_b+20>>2]|0;Bb=c[_b+24>>2]|0;if(!Bb){$b=Db;ac=0}else{o6(Bb);$b=Db;ac=Bb}}else{$b=0;ac=0}}else{$b=0;ac=0}if((a[qa>>0]|0)<0)w6(c[n>>2]|0);if((a[ra>>0]|0)<0)w6(c[x>>2]|0);Bb=$b;Db=Bb+4|0;Fb=$b;if((c[Db>>2]|0)!=(c[Fb>>2]|0)){Jb=0;do{c[h>>2]=Jb;pW(p,78150,h)|0;d9(h|0,(c[Bb>>2]|0)+(Jb<<6)|0,64)|0;Yb=c[ta>>2]|0;Xb=c[ua>>2]|0;Wb=c[va>>2]|0;Vb=c[wa>>2]|0;Ub=c[xa>>2]|0;Tb=c[ya>>2]|0;Kb=c[za>>2]|0;bc=c[Aa>>2]|0;cc=c[Ba>>2]|0;dc=c[Ca>>2]|0;ec=c[Da>>2]|0;fc=c[Ea>>2]|0;gc=c[Fa>>2]|0;hc=c[Ga>>2]|0;c[Ha>>2]=c[sa>>2];c[Ia>>2]=Yb;c[Ja>>2]=Xb;c[Ka>>2]=Wb;c[La>>2]=Vb;c[Ma>>2]=Ub;c[Na>>2]=Tb;c[Oa>>2]=Kb;c[Pa>>2]=bc;c[Qa>>2]=cc;c[Ra>>2]=dc;c[Sa>>2]=ec;c[Ta>>2]=fc;c[Ua>>2]=gc;c[Va>>2]=hc;Pl(p,h,79474,0)|0;Pl(170811,Ka,79474,0)|0;Pl(170811,Oa,79474,0)|0;Pl(170811,Sa,79474,0)|0;km();Jb=Jb+1|0}while(Jb>>>0<(c[Db>>2]|0)-(c[Fb>>2]|0)>>6>>>0)}om();if(ac|0)q6(ac)}break}case 4:{if((a[Ab+11>>0]|0)<0)ic=c[Ab>>2]|0;else ic=Ab;if(rl(ic,80166,f)|0){R6(A,Ab);oA(n,c[B>>2]|0,A);if((c[Wa>>2]|0)==4?(Fb=c[Xa>>2]|0,(Fb|0)!=0):0){Db=c[Ya>>2]|0;Jb=Xa;Bb=Fb;e:while(1){Fb=Bb;while(1){if((c[Fb+16>>2]|0)>=(Db|0))break;Cb=c[Fb+4>>2]|0;if(!Cb){jc=Jb;break e}else Fb=Cb}Bb=c[Fb>>2]|0;if(!Bb){jc=Fb;break}else Jb=Fb}if((jc|0)!=(Xa|0)?(Db|0)>=(c[jc+16>>2]|0):0){Jb=c[jc+20>>2]|0;Bb=jc+24|0;c[s>>2]=c[Bb>>2];c[s+4>>2]=c[Bb+4>>2];c[s+8>>2]=c[Bb+8>>2];c[s+12>>2]=c[Bb+12>>2];Bb=c[jc+40>>2]|0;Eb=jc+44|0;c[y>>2]=c[Eb>>2];c[y+4>>2]=c[Eb+4>>2];c[y+8>>2]=c[Eb+8>>2];c[y+12>>2]=c[Eb+12>>2];Eb=c[jc+60>>2]|0;Cb=jc+64|0;c[z>>2]=c[Cb>>2];c[z+4>>2]=c[Cb+4>>2];c[z+8>>2]=c[Cb+8>>2];c[z+12>>2]=c[Cb+12>>2];kc=Jb;lc=c[jc+80>>2]|0;mc=Bb;nc=Eb}else Mb=123}else Mb=123;if((Mb|0)==123){Mb=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;kc=1065353216;lc=1065353216;mc=1065353216;nc=1065353216}if((a[Za>>0]|0)<0)w6(c[n>>2]|0);if((a[_a>>0]|0)<0)w6(c[A>>2]|0);c[n>>2]=kc;c[$a>>2]=c[s>>2];c[$a+4>>2]=c[s+4>>2];c[$a+8>>2]=c[s+8>>2];c[$a+12>>2]=c[s+12>>2];c[bb>>2]=c[y>>2];c[bb+4>>2]=c[y+4>>2];c[bb+8>>2]=c[y+8>>2];c[bb+12>>2]=c[y+12>>2];c[db>>2]=c[z>>2];c[db+4>>2]=c[z+4>>2];c[db+8>>2]=c[z+8>>2];c[db+12>>2]=c[z+12>>2];Eb=c[gb>>2]|0;Bb=c[hb>>2]|0;Jb=c[ib>>2]|0;Cb=c[jb>>2]|0;hc=c[kb>>2]|0;gc=c[lb>>2]|0;fc=c[mb>>2]|0;ec=c[nb>>2]|0;dc=c[ob>>2]|0;cc=c[pb>>2]|0;bc=c[qb>>2]|0;c[$a>>2]=c[fb>>2];c[rb>>2]=Eb;c[sb>>2]=Bb;c[tb>>2]=Jb;c[ab>>2]=mc;c[bb>>2]=Cb;c[ub>>2]=hc;c[vb>>2]=gc;c[wb>>2]=fc;c[cb>>2]=nc;c[db>>2]=ec;c[xb>>2]=dc;c[yb>>2]=cc;c[zb>>2]=bc;c[eb>>2]=lc;Pl(170811,n,79474,0)|0;Pl(170811,tb,79474,0)|0;Pl(170811,vb,79474,0)|0;Pl(170811,xb,79474,0)|0;km();om()}break}default:{c[e>>2]=q;Ou(80171,79845,1111,80184,e)}}kl();if((a[H>>0]|0)<0)w6(c[r>>2]|0);Ab=Ab+12|0}while((Ab|0)!=(D|0));E=c[o>>2]|0}if(E|0){D=c[C>>2]|0;if((D|0)==(E|0))oc=E;else{Ab=D;while(1){D=Ab+-12|0;c[C>>2]=D;if((a[D+11>>0]|0)<0){w6(c[D>>2]|0);pc=c[C>>2]|0}else pc=D;if((pc|0)==(E|0))break;else Ab=pc}oc=c[o>>2]|0}w6(oc)}om();l=b;return}function It(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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.0;e=l;l=l+384|0;f=e+120|0;i=e+112|0;j=e+96|0;k=e+364|0;m=e+340|0;n=e+184|0;o=e+168|0;p=e+352|0;q=e;r=e+328|0;s=e+160|0;t=e+144|0;u=e+128|0;v=d;_A(n,d);w=e7(n,111324)|0;c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;I7(o,v,0);w=o+11|0;x=a[w>>0]|0;y=x<<24>>24<0;z=d7(k,y?c[o>>2]|0:o,y?c[o+4>>2]|0:x&255)|0;c[m>>2]=c[z>>2];c[m+4>>2]=c[z+4>>2];c[m+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((a[w>>0]|0)<0)w6(c[o>>2]|0);if((a[k+11>>0]|0)<0)w6(c[k>>2]|0);if((a[n+11>>0]|0)<0)w6(c[n>>2]|0);w=m+11|0;if(sl((a[w>>0]|0)<0?c[m>>2]|0:m)|0){z=n+64|0;x=n+8|0;c[x>>2]=6316;y=n+12|0;c[n>>2]=500;c[z>>2]=520;c[n+4>>2]=0;BY(n+64|0,y);c[n+136>>2]=0;c[n+140>>2]=-1;c[n>>2]=6296;c[z>>2]=6336;c[x>>2]=6316;FY(y);c[y>>2]=6352;x=n+44|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[n+60>>2]=24;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Is(y,k);if((a[k+11>>0]|0)<0)w6(c[k>>2]|0);WA(o,d);A=c[o>>2]|0;B=o+4|0;C=c[B>>2]|0;if((A|0)==(C|0))D=A;else{E=n+8|0;F=A;do{A=a[F+11>>0]|0;G=A<<24>>24<0;H=Js(E,G?c[F>>2]|0:F,G?c[F+4>>2]|0:A&255)|0;a[k>>0]=0;Js(H,k,1)|0;F=F+12|0}while((F|0)!=(C|0));D=c[o>>2]|0}if(D|0){C=c[B>>2]|0;if((C|0)==(D|0))I=D;else{F=C;while(1){C=F+-12|0;c[B>>2]=C;if((a[C+11>>0]|0)<0){w6(c[C>>2]|0);J=c[B>>2]|0}else J=C;if((J|0)==(D|0))break;else F=J}I=c[o>>2]|0}w6(I)}I=n+8|0;a[k>>0]=0;Js(I,k,1)|0;Ks(k,y);if((a[153904]|0)==0?K8(153904)|0:0){c[39354]=0;c[39355]=0;c[39353]=157416}J=c[39354]|0;do if(J){F=157416;D=J;a:while(1){B=D;while(1){if((c[B+16>>2]|0)>>>0>=d>>>0)break;C=c[B+4>>2]|0;if(!C){K=F;break a}else B=C}D=c[B>>2]|0;if(!D){K=B;break}else F=B}if((K|0)!=157416?(c[K+16>>2]|0)>>>0<=d>>>0:0){L=K;break}else{M=157416;N=J}while(1){F=c[N+16>>2]|0;if(F>>>0>d>>>0){D=c[N>>2]|0;if(!D){O=34;break}else{P=N;Q=D}}else{if(F>>>0>=d>>>0){O=38;break}R=N+4|0;F=c[R>>2]|0;if(!F){O=37;break}else{P=R;Q=F}}M=P;N=Q}if((O|0)==34){S=N;T=N;O=39;break}else if((O|0)==37){S=N;T=R;O=39;break}else if((O|0)==38){S=N;T=M;O=39;break}}else{S=157416;T=157416;O=39}while(0);do if((O|0)==39){if(!(c[T>>2]|0)){M=u6(24)|0;c[M+16>>2]=v;c[M+20>>2]=-1;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=S;c[T>>2]=M;N=c[c[39353]>>2]|0;if(!N)U=M;else{c[39353]=N;U=c[T>>2]|0}Wq(c[39354]|0,U);c[39355]=(c[39355]|0)+1;V=c[39354]|0}else V=J;if(V|0){N=157416;M=V;b:while(1){R=M;while(1){if((c[R+16>>2]|0)>>>0>=d>>>0)break;Q=c[R+4>>2]|0;if(!Q){W=N;break b}else R=Q}M=c[R>>2]|0;if(!M){W=R;break}else N=R}if((W|0)!=157416?(c[W+16>>2]|0)>>>0<=d>>>0:0){L=W;break}}L=157416}while(0);W=L+20|0;L=k+11|0;Wl(80052,W,(a[L>>0]|0)<0?c[k>>2]|0:k,-1)|0;if((c[W>>2]|0)!=-1){WA(p,d);R6(o,(c[p>>2]|0)+((c[W>>2]|0)*12|0)|0);W=c[p>>2]|0;if(W|0){V=p+4|0;J=c[V>>2]|0;if((J|0)==(W|0))X=W;else{U=J;while(1){J=U+-12|0;c[V>>2]=J;if((a[J+11>>0]|0)<0){w6(c[J>>2]|0);Y=c[V>>2]|0}else Y=J;if((Y|0)==(W|0))break;else U=Y}X=c[p>>2]|0}w6(X)}R6(r,o);XA(q,d,r);if((a[r+11>>0]|0)<0)w6(c[r>>2]|0);Z=+g[(RA(q)|0)>>2];_=+g[(RA(q)|0)+4>>2];h[j>>3]=Z;h[j+8>>3]=_;el(80065,80079,j);r=c[(QA(q)|0)>>2]|0;d=c[(QA(q)|0)+4>>2]|0;c[i>>2]=r;c[i+4>>2]=d;el(80091,77890,i);d=c[(PA(q)|0)>>2]|0;r=c[(PA(q)|0)+4>>2]|0;c[f>>2]=d;c[f+4>>2]=r;el(80103,80114,f);r=c[q+88>>2]|0;d=c[(PA(q)|0)>>2]|0;_=+(d|0)/+(CB(r)|0);d=c[(PA(q)|0)+4>>2]|0;X=c[(QA(q)|0)+4>>2]|0;Z=+(X+d|0)/+(DB(r)|0);g[i>>2]=_;g[i+4>>2]=Z;d=c[(PA(q)|0)>>2]|0;X=c[(QA(q)|0)>>2]|0;Z=+(X+d|0)/+(CB(r)|0);d=c[(PA(q)|0)+4>>2]|0;_=+(d|0)/+(DB(r)|0);g[j>>2]=Z;g[j+4>>2]=_;d=b+156|0;_=+g[d>>2];b=c[(QA(q)|0)+4>>2]|0;Z=_/+(b|0)*+(c[(QA(q)|0)>>2]|0);q=c[d>>2]|0;g[s>>2]=Z;c[s+4>>2]=q;g[t>>2]=1.0;g[t+4>>2]=1.0;g[t+8>>2]=1.0;g[t+12>>2]=1.0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];dt(r,f,i,j,t,u);if((a[o+11>>0]|0)<0)w6(c[o>>2]|0)}om();if((a[L>>0]|0)<0)w6(c[k>>2]|0);c[n>>2]=6296;c[z>>2]=6336;c[I>>2]=6316;c[y>>2]=6352;if((a[x+11>>0]|0)<0)w6(c[x>>2]|0);pX(y);xY(n,6412);kX(z)}if((a[w>>0]|0)>=0){l=e;return}w6(c[m>>2]|0);l=e;return}function Jt(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0;e=l;l=l+256|0;f=e+136|0;h=e+124|0;i=e+32|0;j=e+24|0;k=e+16|0;m=e+8|0;n=e;o=e+100|0;p=e+96|0;q=e+112|0;r=e+60|0;s=e+88|0;t=e+48|0;u=e+72|0;v=e+36|0;if((a[153856]|0)==0?K8(153856)|0:0){c[39246]=0;c[39247]=0;c[39248]=0}if((a[153864]|0)==0?K8(153864)|0:0){c[39249]=0;c[39250]=0;c[39251]=0}if((a[153872]|0)==0?K8(153872)|0:0){c[39252]=0;c[39253]=0;c[39254]=0}if((a[153880]|0)==0?K8(153880)|0:0){c[39255]=0;c[39256]=0;c[39257]=0}if((a[153888]|0)==0?K8(153888)|0:0)jo(157032);if((a[153896]|0)==0?K8(153896)|0:0){c[39348]=0;c[39349]=0;c[39350]=0}if((c[39351]|0)!=(d|0)){c[39351]=d;w=c[39246]|0;x=c[39247]|0;if((x|0)!=(w|0)){y=x;while(1){x=y+-12|0;c[39247]=x;if((a[x+11>>0]|0)<0){w6(c[x>>2]|0);z=c[39247]|0}else z=x;if((z|0)==(w|0))break;else y=z}}z=c[39348]|0;y=c[39349]|0;if((y|0)!=(z|0))c[39349]=y+(~((y+-4-z|0)>>>2)<<2);z=c[39252]|0;y=c[39253]|0;if((y|0)!=(z|0))c[39253]=y+(~((y+-4-z|0)>>>2)<<2);z=c[d+104>>2]|0;y=d+108|0;a:do if((z|0)!=(y|0)){w=f+4|0;x=q+11|0;A=h+11|0;B=w+11|0;C=z;while(1){c[f>>2]=c[C+16>>2];R6(w,C+20|0);R6(q,w);Mx(h,q,7);if((a[x>>0]|0)<0)w6(c[q>>2]|0);D=c[39247]|0;if(D>>>0<(c[39248]|0)>>>0){R6(D,h);c[39247]=(c[39247]|0)+12}else Kt(156984,h);D=c[39253]|0;if((D|0)==(c[39254]|0))Lt(157008,f);else{c[D>>2]=c[f>>2];c[39253]=D+4}switch(c[f>>2]|0){case 0:{c[o>>2]=79766;D=c[39349]|0;if(D>>>0<(c[39350]|0)>>>0){c[D>>2]=79766;c[39349]=(c[39349]|0)+4}else Mt(157392,o);break}case 1:{c[o>>2]=79773;D=c[39349]|0;if(D>>>0<(c[39350]|0)>>>0){c[D>>2]=79773;c[39349]=(c[39349]|0)+4}else Mt(157392,o);break}case 2:{c[o>>2]=79782;D=c[39349]|0;if(D>>>0<(c[39350]|0)>>>0){c[D>>2]=79782;c[39349]=(c[39349]|0)+4}else Mt(157392,o);break}case 3:{c[o>>2]=79791;D=c[39349]|0;if(D>>>0<(c[39350]|0)>>>0){c[D>>2]=79791;c[39349]=(c[39349]|0)+4}else Mt(157392,o);break}case 4:{c[o>>2]=79811;D=c[39349]|0;if(D>>>0<(c[39350]|0)>>>0){c[D>>2]=79811;c[39349]=(c[39349]|0)+4}else Mt(157392,o);break}case 5:{Ou(79834,79845,878,79867,n);break}default:Ou(79834,79845,881,79920,m)}if((a[A>>0]|0)<0)w6(c[h>>2]|0);if((a[B>>0]|0)<0)w6(c[w>>2]|0);D=c[C+4>>2]|0;do if(!D){E=C+8|0;F=c[E>>2]|0;if((c[F>>2]|0)==(C|0)){G=F;break}else H=E;do{E=c[H>>2]|0;H=E+8|0;F=c[H>>2]|0}while((c[F>>2]|0)!=(E|0));G=F}else{F=D;while(1){E=c[F>>2]|0;if(!E)break;else F=E}G=F}while(0);if((G|0)==(y|0))break a;else C=G}}while(0);c[39352]=0;Zr(f);lo(157032,f);mo(f);Ur(157032,(c[39246]|0)+((c[39352]|0)*12|0)|0);Mq(157032,Nq()|0);a[165627]=0;G=c[39249]|0;y=c[39250]|0;if((y|0)!=(G|0)){H=y;while(1){y=H+-12|0;c[39250]=y;if((a[y+11>>0]|0)<0){w6(c[y>>2]|0);I=c[39250]|0}else I=y;if((I|0)==(G|0))break;else H=I}}Z6(157020,170811)|0;c[r+4>>2]=0;c[r+8>>2]=0;I=r+4|0;c[r>>2]=I;c[o>>2]=I;c[p>>2]=I;c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];Nt(157356,h,f);oo(r,c[I>>2]|0)}a[r>>0]=1;jl(d);I=d+60|0;if((a[I+11>>0]|0)<0)J=c[I>>2]|0;else J=I;Aj(J,r,0)|0;Qi(-1.0);J=c[39352]|0;I=c[39348]|0;H=Ul(79937,157408,I,(c[39349]|0)-I>>2,-1)|0;I=H&1;if(ej(0)|0)hk(79952,k);k=(qj()|0)+233|0;if(!(a[k>>0]|0))K=H;else{if(Yj(49,1)|0){c[39352]=0;L=1}else L=I;if(Yj(50,1)|0){c[39352]=1;M=1}else M=L;if(Yj(51,1)|0){c[39352]=2;N=1}else N=M;if(Yj(52,1)|0){c[39352]=3;O=1}else O=N;if(Yj(53,1)|0){c[39352]=4;P=1}else P=O;if(Yj(54,1)|0){c[39352]=5;Q=1}else Q=P;if(Yj(55,1)|0){c[39352]=6;R=1}else R=Q;if(Yj(56,1)|0){c[39352]=7;S=1}else S=R;K=(S&1)!=0}S=(c[39349]|0)-(c[39348]|0)>>2;R=c[39352]|0;c[39352]=(S|0)<(R|0)?S:R;R=El(79972,165627)|0;bj(0.0,-1.0);if(R){if(!(a[165627]|0))T=Nq()|0;else T=Xr()|0;Mq(157032,T)}g[f>>2]=0.0;g[f+4>>2]=0.0;T=gl(79989,f)|0;if(ej(0)|0)hk(79997,j);if(!(a[k>>0]|0))U=T;else U=T|(Yj(115,1)|0);T=(a[165627]|0)==0;if(!((K|U)&T^(T|R^1))){Yr(f,157032);T=c[39246]|0;k=T+(J*12|0)|0;j=k+11|0;if((a[j>>0]|0)<0){a[c[k>>2]>>0]=0;c[T+(J*12|0)+4>>2]=0}else{a[k>>0]=0;a[j>>0]=0}Y6(k,0);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2]}if(U){CA(f,d);U=c[39252]|0;if((c[39253]|0)!=(U|0)){k=d+104|0;j=d+108|0;J=d+108|0;T=d+112|0;S=h+11|0;Q=0;P=U;do{U=P+(Q<<2)|0;O=c[j>>2]|0;do if(O){N=c[U>>2]|0;M=J;L=O;while(1){I=c[L+16>>2]|0;if((N|0)<(I|0)){H=c[L>>2]|0;if(!H){V=112;break}else{W=L;X=H}}else{if((I|0)>=(N|0)){V=116;break}Y=L+4|0;I=c[Y>>2]|0;if(!I){V=115;break}else{W=Y;X=I}}M=W;L=X}if((V|0)==112){V=0;Z=L;_=L;break}else if((V|0)==115){V=0;Z=L;_=Y;break}else if((V|0)==116){V=0;Z=L;_=M;break}}else{Z=j;_=j}while(0);O=c[_>>2]|0;if(!O){N=u6(32)|0;c[N+16>>2]=c[U>>2];I=N+20|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=Z;c[_>>2]=N;I=c[c[k>>2]>>2]|0;if(!I)$=N;else{c[k>>2]=I;$=c[_>>2]|0}Wq(c[J>>2]|0,$);c[T>>2]=(c[T>>2]|0)+1;aa=N}else aa=O;R6(h,aa+20|0);Ox(h,(c[39246]|0)+(Q*12|0)|0);eA(f,h,c[(c[39252]|0)+(Q<<2)>>2]|0)|0;if((a[S>>0]|0)<0)w6(c[h>>2]|0);Q=Q+1|0;P=c[39252]|0}while(Q>>>0<(c[39253]|0)-P>>2>>>0)}P=c[39249]|0;Q=c[39250]|0;if((Q|0)!=(P|0)){S=Q;while(1){Q=S+-12|0;c[39250]=Q;if((a[Q+11>>0]|0)<0){w6(c[Q>>2]|0);ba=c[39250]|0}else ba=Q;if((ba|0)==(P|0))break;else S=ba}}rz(s,f,156996);ba=c[s+4>>2]|0;if(ba|0)q6(ba);Z6(157020,170811)|0;ba=c[39249]|0;s=c[39250]|0;if((ba|0)!=(s|0)){S=h+11|0;P=h+4|0;Q=ba;do{it(h,Q,135585);ba=a[S>>0]|0;aa=ba<<24>>24<0;d7(157020,aa?c[h>>2]|0:h,aa?c[P>>2]|0:ba&255)|0;if((a[S>>0]|0)<0)w6(c[h>>2]|0);Q=Q+12|0}while((Q|0)!=(s|0))}Ot(156996,157032,c[(c[39252]|0)+(c[39352]<<2)>>2]|0);s=f+44|0;if((a[s+11>>0]|0)<0)w6(c[s>>2]|0);qt(f+12|0,c[f+16>>2]|0);Pt(f,c[f+4>>2]|0)}do if(K|R){if(!(a[165627]|0)){Ur(157032,(c[39246]|0)+((c[39352]|0)*12|0)|0);Wr(157032,0);Ot(156996,157032,c[(c[39252]|0)+(c[39352]<<2)>>2]|0);break}c[t>>2]=0;s=t+4|0;c[s>>2]=0;c[t+8>>2]=0;R6(u,(c[39246]|0)+((c[39352]|0)*12|0)|0);Kz(f,d,u,t,pA(c[(c[39252]|0)+(c[39352]<<2)>>2]|0)|0);Ur(157032,f);if((a[f+11>>0]|0)<0)w6(c[f>>2]|0);if((a[u+11>>0]|0)<0)w6(c[u>>2]|0);Wr(157032,1);c[v+4>>2]=0;c[v+8>>2]=0;Q=v+4|0;c[v>>2]=Q;c[o>>2]=Q;c[p>>2]=Q;c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];Nt(157356,h,f);oo(v,c[Q>>2]|0);Q=c[t>>2]|0;if(Q|0){S=c[s>>2]|0;if((S|0)==(Q|0))ca=Q;else{P=S;while(1){S=P+-12|0;c[s>>2]=S;if((a[S+11>>0]|0)<0){w6(c[S>>2]|0);da=c[s>>2]|0}else da=S;if((da|0)==(Q|0))break;else P=da}ca=c[t>>2]|0}w6(ca)}}while(0);ca=a[157031]|0;if(((ca<<24>>24<0?c[39256]|0:ca&255)|0?pl(80004,0)|0:0)?(c[39250]|0)!=(c[39249]|0):0){ca=h+11|0;t=h+10|0;da=o+11|0;v=o+4|0;p=f+11|0;u=0;do{a[ca>>0]=10;d=h;R=80022;K=d+10|0;do{a[d>>0]=a[R>>0]|0;d=d+1|0;R=R+1|0}while((d|0)<(K|0));a[t>>0]=0;C7(o,u);R=a[da>>0]|0;d=R<<24>>24<0;K=d7(h,d?c[o>>2]|0:o,d?c[v>>2]|0:R&255)|0;c[f>>2]=c[K>>2];c[f+4>>2]=c[K+4>>2];c[f+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;if((a[da>>0]|0)<0)w6(c[o>>2]|0);if((a[ca>>0]|0)<0)w6(c[h>>2]|0);K=(c[39249]|0)+(u*12|0)|0;if((a[K+11>>0]|0)<0)ea=c[K>>2]|0;else ea=K;el((a[p>>0]|0)<0?c[f>>2]|0:f,ea,i);if((a[p>>0]|0)<0)w6(c[f>>2]|0);u=u+1|0}while(u>>>0<(((c[39250]|0)-(c[39249]|0)|0)/12|0)>>>0)}g[f+4>>2]=0.0;g[f>>2]=0.0;mr(157032,80033,f,0);Ij();kl();if(a[r>>0]|0){l=e;return}c[b+32>>2]=0;r=b+36|0;b=c[r>>2]|0;c[r>>2]=0;if(!b){l=e;return}r6(b);l=e;return}function Kt(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)D4(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;M6(f,114164);c[f>>2]=41672;Ka(f|0,2832,381)}else{l=u6(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;R6(f,d);d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)w6(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;w6(n);return}function Lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)D4(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;M6(k,114164);c[k>>2]=41672;Ka(k|0,2832,381)}else{k=u6(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)c9(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;w6(e);return}function Mt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)D4(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;M6(k,114164);c[k>>2]=41672;Ka(k|0,2832,381)}else{k=u6(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)c9(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;w6(e);return} +function Nt(a,b,d){a=a|0;b=b|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,w=0,x=0,y=0,z=0,A=0,B=0;e=a+8|0;a:do if(c[e>>2]|0?(f=c[a>>2]|0,g=a+4|0,c[a>>2]=g,c[(c[g>>2]|0)+8>>2]=0,c[g>>2]=0,c[e>>2]=0,h=c[f+4>>2]|0,i=(h|0)==0?f:h,i|0):0){h=a+4|0;f=i;i=c[b>>2]|0;while(1){if((i|0)==(c[d>>2]|0))break;j=f+16|0;c[j>>2]=c[i+16>>2];U6(f+20|0,i+20|0)|0;k=f+8|0;l=c[k>>2]|0;do if(l){m=c[l>>2]|0;if((m|0)==(f|0)){c[l>>2]=0;n=c[l+4>>2]|0;if(!n){o=l;break}else p=n;while(1){n=c[p>>2]|0;if(n|0){p=n;continue}n=c[p+4>>2]|0;if(!n)break;else p=n}o=p;break}else{c[l+4>>2]=0;if(!m){o=l;break}else q=m;while(1){n=c[q>>2]|0;if(n|0){q=n;continue}n=c[q+4>>2]|0;if(!n)break;else q=n}o=q;break}}else o=0;while(0);l=c[g>>2]|0;do if(l){m=c[j>>2]|0;n=l;while(1){if((m|0)<(c[n+16>>2]|0)){r=c[n>>2]|0;if(!r){s=20;break}else t=r}else{u=n+4|0;r=c[u>>2]|0;if(!r){s=23;break}else t=r}n=t}if((s|0)==20){s=0;v=n;w=n;break}else if((s|0)==23){s=0;v=n;w=u;break}}else{v=g;w=g}while(0);c[f>>2]=0;c[f+4>>2]=0;c[k>>2]=v;c[w>>2]=f;l=c[c[a>>2]>>2]|0;if(!l)x=f;else{c[a>>2]=l;x=c[w>>2]|0}Wq(c[h>>2]|0,x);c[e>>2]=(c[e>>2]|0)+1;l=c[i+4>>2]|0;if(!l){j=i+8|0;m=c[j>>2]|0;if((c[m>>2]|0)==(i|0))y=m;else{m=j;do{j=c[m>>2]|0;m=j+8|0;r=c[m>>2]|0}while((c[r>>2]|0)!=(j|0));y=r}}else{m=l;while(1){k=c[m>>2]|0;if(!k)break;else m=k}y=m}c[b>>2]=y;if(!o)break a;else{f=o;i=y}}i=c[f+8>>2]|0;if(!i)z=f;else{h=i;while(1){i=c[h+8>>2]|0;if(!i)break;else h=i}z=h}oo(a,z)}while(0);z=c[b>>2]|0;y=c[d>>2]|0;if((z|0)==(y|0))return;else A=z;while(1){su(a,A+16|0)|0;z=c[A+4>>2]|0;if(!z){d=A+8|0;o=c[d>>2]|0;if((c[o>>2]|0)==(A|0))B=o;else{o=d;do{d=c[o>>2]|0;o=d+8|0;e=c[o>>2]|0}while((c[e>>2]|0)!=(d|0));B=e}}else{o=z;while(1){h=c[o>>2]|0;if(!h)break;else o=h}B=o}c[b>>2]=B;if((B|0)==(y|0))break;else A=B}return}function Ot(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;f=l;l=l+192|0;g=f+136|0;h=f+124|0;i=f+112|0;j=f+108|0;k=f+96|0;m=f+56|0;n=f;o=k+4|0;c[o>>2]=0;p=k+8|0;c[p>>2]=0;q=k+4|0;c[k>>2]=q;$5(m);c[m+4>>2]=a_(m,163420)|0;c[m+8>>2]=a_(m,163404)|0;r=m+12|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;Qt(m,80042,80051)|0;r=n+24|0;c[r>>2]=0;s=n+28|0;c[s>>2]=0;t=n+32|0;a[t>>0]=0;u=n+36|0;c[u>>2]=0;v=n+40|0;c[v>>2]=0;w=n+44|0;a[w>>0]=0;x=n+48|0;a[x>>0]=0;c[n+52>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;a[n+20>>0]=0;y=c[b>>2]|0;z=c[b+4>>2]|0;a:do if((y|0)!=(z|0)){b=h+11|0;A=h+4|0;B=i+11|0;C=i+4|0;D=g+11|0;E=g+24|0;F=g+28|0;G=g+32|0;H=g+36|0;I=g+40|0;J=g+44|0;K=g+48|0;L=g+52|0;M=g+24|0;N=g+4|0;O=n+4|0;P=n+12|0;Q=n+16|0;R=n+20|0;S=g+36|0;T=n+52|0;U=g+11|0;V=g+8|0;W=g+4|0;X=g+4|0;Y=X+11|0;Z=g+12|0;_=y;while(1){R6(h,_);R6(i,h);$=a[b>>0]|0;aa=$<<24>>24<0;ba=aa?c[h>>2]|0:h;ca=aa?c[A>>2]|0:$&255;$=ba+ca|0;aa=$;da=ba;b:do if((ca|0)>=2){ea=ba;fa=ca;while(1){ga=fa+-1|0;if(!ga){ha=-1;ia=12;break b}ja=oV(ea,35,ga)|0;if(!ja){ha=-1;ia=12;break b}if(!(SV(ja,111324,2)|0))break;ea=ja+1|0;fa=aa-ea|0;if((fa|0)<2){ha=-1;ia=12;break b}}fa=ja-da|0;if((ja|0)!=($|0))if(!fa)ka=-1;else{ha=fa;ia=12}else{ha=-1;ia=12}}else{ha=-1;ia=12}while(0);if((ia|0)==12){ia=0;S6(g,h,0,ha,h);if((a[B>>0]|0)<0){a[c[i>>2]>>0]=0;c[C>>2]=0}else{a[i>>0]=0;a[B>>0]=0}Y6(i,0);c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];S6(g,h,ha+2|0,-1,h);$=v7(g,0,10)|0;if((a[D>>0]|0)<0)w6(c[g>>2]|0);ka=$}if((ka|0)==(pA(e)|0)){c[E>>2]=0;c[F>>2]=0;a[G>>0]=0;c[H>>2]=0;c[I>>2]=0;a[J>>0]=0;a[K>>0]=0;c[L>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;$=a[B>>0]|0;da=$<<24>>24<0;aa=da?c[i>>2]|0:i;ca=Dr(m,aa,aa+(da?c[C>>2]|0:$&255)|0,g,0)|0;$=a[B>>0]|0;da=$<<24>>24<0;aa=da?c[i>>2]|0:i;ba=aa+(da?c[C>>2]|0:$&255)|0;$=c[M>>2]|0;da=((c[N>>2]|0)-(c[g>>2]|0)|0)/12|0;fa=c[O>>2]|0;ea=c[n>>2]|0;ga=(fa-ea|0)/12|0;la=ea;ma=fa;if(da>>>0<=ga>>>0)if(da>>>0>>0?(na=la+(da*12|0)|0,(na|0)!=(ma|0)):0){oa=ma+(~(((ma+-12-na|0)>>>0)/12|0)*12|0)|0;c[O>>2]=oa;pa=oa;qa=ea;ra=la}else{pa=fa;qa=ea;ra=la}else{Er(n,da-ga|0);ga=c[n>>2]|0;pa=c[O>>2]|0;qa=ga;ra=ga}if((pa|0)==(qa|0))sa=c[g>>2]|0;else{ga=0;da=c[N>>2]|0;la=c[g>>2]|0;ea=ra;do{c[ea+(ga*12|0)>>2]=aa+((c[(((da-la|0)/12|0)>>>0>ga>>>0?la+(ga*12|0)|0:Z)>>2]|0)-$);la=c[g>>2]|0;fa=la;oa=fa+(ga*12|0)|0;ea=c[n>>2]|0;c[ea+(ga*12|0)+4>>2]=aa+((c[((((c[N>>2]|0)-la|0)/12|0)>>>0>ga>>>0?oa:Z)+4>>2]|0)-$);da=c[N>>2]|0;a[ea+(ga*12|0)+8>>0]=a[(((da-la|0)/12|0)>>>0>ga>>>0?oa:Z)+8>>0]|0;ga=ga+1|0}while(ga>>>0<(((c[O>>2]|0)-ea|0)/12|0)>>>0);sa=fa}c[P>>2]=ba;c[Q>>2]=ba;a[R>>0]=0;ea=aa+((c[M>>2]|0)-$)|0;c[r>>2]=ea;c[s>>2]=aa+((c[F>>2]|0)-$);a[t>>0]=a[G>>0]|0;c[u>>2]=aa+((c[S>>2]|0)-$);c[v>>2]=aa+((c[I>>2]|0)-$);a[w>>0]=a[J>>0]|0;c[T>>2]=ea;a[x>>0]=a[K>>0]|0;if(sa|0){ea=c[N>>2]|0;if((ea|0)!=(sa|0))c[N>>2]=ea+(~(((ea+-12-sa|0)>>>0)/12|0)*12|0);w6(sa)}if(ca){ea=c[n>>2]|0;ga=(((c[O>>2]|0)-ea|0)/12|0)>>>0>1?ea+12|0:P;if(!(a[ga+8>>0]|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}else{ea=c[ga>>2]|0;la=c[ga+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ga=la-ea|0;da=ea;fa=la;if(ga>>>0>4294967279)break;if(ga>>>0<11){a[U>>0]=ga;ta=g}else{la=ga+16&-16;oa=u6(la)|0;c[g>>2]=oa;c[V>>2]=la|-2147483648;c[W>>2]=ga;ta=oa}if((da|0)==(fa|0))ua=ta;else{oa=ta;ga=ea;ea=da;while(1){a[oa>>0]=a[ea>>0]|0;da=ga+1|0;la=oa+1|0;if((da|0)==(fa|0)){ua=la;break}else{oa=la;ga=da;ea=da}}}a[ua>>0]=0}ea=v7(g,0,10)|0;if((a[U>>0]|0)<0)w6(c[g>>2]|0);va=ea}else va=0;c[g>>2]=va;R6(X,i);ea=c[q>>2]|0;do if(ea){ga=c[g>>2]|0;oa=o;fa=ea;while(1){ca=c[fa+16>>2]|0;if((ga|0)<(ca|0)){$=c[fa>>2]|0;if(!$){ia=51;break}else{wa=fa;xa=$}}else{if((ca|0)>=(ga|0)){ia=55;break}ya=fa+4|0;ca=c[ya>>2]|0;if(!ca){ia=54;break}else{wa=ya;xa=ca}}oa=wa;fa=xa}if((ia|0)==51){ia=0;za=fa;Aa=fa;break}else if((ia|0)==54){ia=0;za=fa;Aa=ya;break}else if((ia|0)==55){ia=0;za=fa;Aa=oa;break}}else{za=q;Aa=q}while(0);if(!(c[Aa>>2]|0)){ea=u6(32)|0;c[ea+16>>2]=c[g>>2];ga=ea+20|0;c[ga>>2]=c[X>>2];c[ga+4>>2]=c[X+4>>2];c[ga+8>>2]=c[X+8>>2];c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=za;c[Aa>>2]=ea;ga=c[c[k>>2]>>2]|0;if(!ga)Ba=ea;else{c[k>>2]=ga;Ba=c[Aa>>2]|0}Wq(c[o>>2]|0,Ba);c[p>>2]=(c[p>>2]|0)+1}if((a[Y>>0]|0)<0)w6(c[X>>2]|0)}if((a[B>>0]|0)<0)w6(c[i>>2]|0);if((a[b>>0]|0)<0)w6(c[h>>2]|0);_=_+12|0;if((_|0)==(z|0))break a}P6(g)}while(0);z=d+324|0;if((z|0)!=(k|0)){c[i>>2]=c[k>>2];c[j>>2]=q;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];Nt(z,h,g)}g=c[n>>2]|0;if(g|0){h=n+4|0;n=c[h>>2]|0;if((n|0)!=(g|0))c[h>>2]=n+(~(((n+-12-g|0)>>>0)/12|0)*12|0);w6(g)}g=c[m+32>>2]|0;if(!g){b_(m);Ca=c[q>>2]|0;oo(k,Ca);l=f;return}q6(g);b_(m);Ca=c[q>>2]|0;oo(k,Ca);l=f;return}function Pt(b,d){b=b|0;d=d|0;if(!d)return;Pt(b,c[d>>2]|0);Pt(b,c[d+4>>2]|0);b=d+20|0;if((a[b+11>>0]|0)<0)w6(c[b>>2]|0);w6(d);return}function Qt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=u6(4)|0;c[e>>2]=3812;f=a+28|0;g=u6(8)|0;c[g+4>>2]=e;c[g>>2]=3836;e=g;h=u6(16)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=3884;c[h+12>>2]=e;c[f>>2]=e;e=a+32|0;i=c[e>>2]|0;c[e>>2]=h;if(!i)j=g;else{q6(i);j=c[f>>2]|0}c[a+36>>2]=j;switch(c[a+12>>2]&496){case 0:{k=Rt(a,b,d)|0;return k|0}case 16:{k=St(a,b,d)|0;return k|0}case 64:case 32:{k=Tt(a,b,d)|0;return k|0}case 128:{k=Ut(a,b,d)|0;return k|0}case 256:{k=Vt(a,b,d)|0;return k|0}default:{k=Ha(12)|0;B6(k,14);Ka(k|0,2720,374)}}return 0}function Rt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=b+36|0;g=c[f>>2]|0;h=b+16|0;i=d;while(1){j=mu(b,i,e)|0;if((j|0)==(i|0)){k=c[f>>2]|0;l=c[h>>2]|0;m=nu(b,i,e)|0;if((m|0)==(i|0))break;n=_t(b,m,e,k,l+1|0,(c[h>>2]|0)+1|0)|0}else n=j;if((n|0)==(i|0))break;else i=n}if((i|0)==(d|0)){n=u6(8)|0;j=(c[f>>2]|0)+4|0;c[n+4>>2]=c[j>>2];c[n>>2]=3836;c[j>>2]=n;o=d;p=(c[f>>2]|0)+4|0;q=8}else r=i;while(1){if((q|0)==8){q=0;c[f>>2]=c[p>>2];r=o}if((r|0)==(e|0)){q=20;break}if((a[r>>0]|0)!=124){q=20;break}i=c[f>>2]|0;d=r+1|0;n=d;while(1){j=mu(b,n,e)|0;if((j|0)==(n|0)){l=c[f>>2]|0;k=c[h>>2]|0;m=nu(b,n,e)|0;if((m|0)==(n|0))break;s=_t(b,m,e,l,k+1|0,(c[h>>2]|0)+1|0)|0}else s=j;if((s|0)==(n|0))break;else n=s}if((n|0)==(d|0)){j=u6(8)|0;k=(c[f>>2]|0)+4|0;c[j+4>>2]=c[k>>2];c[j>>2]=3836;c[k>>2]=j;c[f>>2]=c[(c[f>>2]|0)+4>>2];t=f}else t=f;j=u6(12)|0;k=g+4|0;l=i+4|0;m=c[l>>2]|0;c[j+4>>2]=c[k>>2];c[j+8>>2]=m;c[j>>2]=3912;c[k>>2]=j;c[l>>2]=0;j=u6(8)|0;c[j+4>>2]=c[(c[t>>2]|0)+4>>2];c[j>>2]=3836;c[l>>2]=j;c[(c[t>>2]|0)+4>>2]=0;j=u6(8)|0;c[j+4>>2]=c[l>>2];c[j>>2]=3936;c[(c[t>>2]|0)+4>>2]=j;o=n;p=l;q=8}if((q|0)==20)return r|0;return 0}function St(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)==94){g=u6(8)|0;h=b+36|0;i=(c[h>>2]|0)+4|0;c[g+4>>2]=c[i>>2];c[g>>2]=3984;c[i>>2]=g;c[h>>2]=c[(c[h>>2]|0)+4>>2];j=d+1|0}else j=d;if((j|0)==(e|0)){f=e;return f|0}d=b+36|0;h=b+16|0;g=j;while(1){if((g|0)==(e|0)){f=e;k=14;break}j=c[d>>2]|0;i=c[h>>2]|0;l=iu(b,g,e)|0;if((l|0)==(g|0))break;m=ju(b,l,e,j,i+1|0,(c[h>>2]|0)+1|0)|0;if((m|0)==(g|0))break;else g=m}if((k|0)==14)return f|0;if((g+1|0)==(e|0)?(a[g>>0]|0)==36:0){k=u6(8)|0;h=(c[d>>2]|0)+4|0;c[k+4>>2]=c[h>>2];c[k>>2]=4008;c[h>>2]=k;c[d>>2]=c[(c[d>>2]|0)+4>>2];f=e;return f|0}if((g|0)==(e|0)){f=e;return f|0}else{f=Ha(12)|0;B6(f,15);Ka(f|0,2720,374)}return 0}function Tt(b,d,e){b=b|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;f=b+36|0;g=c[f>>2]|0;h=Wt(b,d,e)|0;if((h|0)==(d|0)){i=Ha(12)|0;B6(i,15);Ka(i|0,2720,374)}else j=h;while(1){h=Wt(b,j,e)|0;if((h|0)==(j|0))break;else j=h}if((j|0)==(d|0)){d=Ha(12)|0;B6(d,15);Ka(d|0,2720,374)}if((j|0)==(e|0)){k=e;return k|0}d=g+4|0;g=j;while(1){if((a[g>>0]|0)!=124){k=g;l=15;break}j=c[f>>2]|0;h=g+1|0;i=Wt(b,h,e)|0;if((i|0)==(h|0)){l=10;break}else m=i;while(1){i=Wt(b,m,e)|0;if((i|0)==(m|0))break;else m=i}if((m|0)==(h|0)){l=13;break}i=u6(12)|0;n=j+4|0;o=c[n>>2]|0;c[i+4>>2]=c[d>>2];c[i+8>>2]=o;c[i>>2]=3912;c[d>>2]=i;c[n>>2]=0;i=u6(8)|0;c[i+4>>2]=c[(c[f>>2]|0)+4>>2];c[i>>2]=3836;c[n>>2]=i;c[(c[f>>2]|0)+4>>2]=0;i=u6(8)|0;c[i+4>>2]=c[n>>2];c[i>>2]=3936;c[(c[f>>2]|0)+4>>2]=i;c[f>>2]=c[n>>2];if((m|0)==(e|0)){k=e;l=15;break}else g=m}if((l|0)==10){m=Ha(12)|0;B6(m,15);Ka(m|0,2720,374)}else if((l|0)==13){m=Ha(12)|0;B6(m,15);Ka(m|0,2720,374)}else if((l|0)==15)return k|0;return 0}function Ut(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+36|0;g=c[f>>2]|0;if((d|0)!=(e|0)){h=d;while(1){if((a[h>>0]|0)==10){i=h;break}h=h+1|0;if((h|0)==(e|0)){i=e;break}}if((i|0)!=(d|0)){St(b,d,i)|0;j=i}else k=6}else k=6;if((k|0)==6){k=u6(8)|0;i=g+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3836;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];j=d}d=(j|0)==(e|0)?j:j+1|0;if((d|0)==(e|0))return e|0;j=g+4|0;g=d;do{d=g;while(1){if((a[d>>0]|0)==10){l=d;break}d=d+1|0;if((d|0)==(e|0)){l=e;break}}d=c[f>>2]|0;if((l|0)==(g|0)){k=u6(8)|0;i=d+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3836;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2]}else St(b,g,l)|0;k=u6(12)|0;i=d+4|0;d=c[i>>2]|0;c[k+4>>2]=c[j>>2];c[k+8>>2]=d;c[k>>2]=3912;c[j>>2]=k;c[i>>2]=0;k=u6(8)|0;c[k+4>>2]=c[(c[f>>2]|0)+4>>2];c[k>>2]=3836;c[i>>2]=k;c[(c[f>>2]|0)+4>>2]=0;k=u6(8)|0;c[k+4>>2]=c[i>>2];c[k>>2]=3936;c[(c[f>>2]|0)+4>>2]=k;c[f>>2]=c[i>>2];g=(l|0)==(e|0)?l:l+1|0}while((g|0)!=(e|0));return e|0}function Vt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+36|0;g=c[f>>2]|0;if((d|0)!=(e|0)){h=d;while(1){if((a[h>>0]|0)==10){i=h;break}h=h+1|0;if((h|0)==(e|0)){i=e;break}}if((i|0)!=(d|0)){Tt(b,d,i)|0;j=i}else k=6}else k=6;if((k|0)==6){k=u6(8)|0;i=g+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3836;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];j=d}d=(j|0)==(e|0)?j:j+1|0;if((d|0)==(e|0))return e|0;j=g+4|0;g=d;do{d=g;while(1){if((a[d>>0]|0)==10){l=d;break}d=d+1|0;if((d|0)==(e|0)){l=e;break}}d=c[f>>2]|0;if((l|0)==(g|0)){k=u6(8)|0;i=d+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3836;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2]}else Tt(b,g,l)|0;k=u6(12)|0;i=d+4|0;d=c[i>>2]|0;c[k+4>>2]=c[j>>2];c[k+8>>2]=d;c[k>>2]=3912;c[j>>2]=k;c[i>>2]=0;k=u6(8)|0;c[k+4>>2]=c[(c[f>>2]|0)+4>>2];c[k>>2]=3836;c[i>>2]=k;c[(c[f>>2]|0)+4>>2]=0;k=u6(8)|0;c[k+4>>2]=c[i>>2];c[k>>2]=3936;c[(c[f>>2]|0)+4>>2]=k;c[f>>2]=c[i>>2];g=(l|0)==(e|0)?l:l+1|0}while((g|0)!=(e|0));return e|0}function Wt(b,d,e){b=b|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;f=b+36|0;g=c[f>>2]|0;h=b+16|0;i=c[h>>2]|0;j=Xt(b,d,e)|0;do if((j|0)==(d|0)){k=Yt(b,d,e)|0;if((k|0)==(d|0)){if((d|0)!=(e|0)?(a[d>>0]|0)==46:0){l=4128;m=19;break}n=Zt(b,d,e)|0;m=6}else{n=k;m=6}}else{n=j;m=6}while(0);a:do if((m|0)==6){b:do if((n|0)!=(d|0)|(n|0)==(e|0))o=n;else switch(a[d>>0]|0){case 94:{l=3984;m=19;break a;break}case 36:{l=4008;m=19;break a;break}case 40:{j=b+12|0;if(!(c[j>>2]&2)){k=u6(12)|0;p=(c[h>>2]|0)+1|0;c[h>>2]=p;q=(c[f>>2]|0)+4|0;c[k+4>>2]=c[q>>2];c[k>>2]=4032;c[k+8>>2]=p;c[q>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];r=p}else r=c[h>>2]|0;p=b+24|0;c[p>>2]=(c[p>>2]|0)+1;k=Tt(b,d+1|0,e)|0;if((k|0)==(e|0)){s=Ha(12)|0;B6(s,6);Ka(s|0,2720,374)}if((a[k>>0]|0)!=41){s=Ha(12)|0;B6(s,6);Ka(s|0,2720,374)}if(!(c[j>>2]&2)){j=u6(12)|0;q=(c[f>>2]|0)+4|0;c[j+4>>2]=c[q>>2];c[j>>2]=4056;c[j+8>>2]=r;c[q>>2]=j;c[f>>2]=c[(c[f>>2]|0)+4>>2]}c[p>>2]=(c[p>>2]|0)+-1;o=k+1|0;break b;break}default:{t=d;return t|0}}while(0);if((o|0)==(d|0)){t=d;return t|0}else u=o}while(0);if((m|0)==19){m=u6(8)|0;o=(c[f>>2]|0)+4|0;c[m+4>>2]=c[o>>2];c[m>>2]=l;c[o>>2]=m;c[f>>2]=c[(c[f>>2]|0)+4>>2];u=d+1|0}t=_t(b,u,e,g,i+1|0,(c[h>>2]|0)+1|0)|0;return t|0}function Xt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((d|0)==(e|0)){f=d;return f|0}e=a[d>>0]|0;switch(e<<24>>24|0){case 41:{if(c[b+24>>2]|0){f=d;return f|0}lp(b,e);f=d+1|0;return f|0}case 92:case 123:case 63:case 43:case 42:case 124:case 40:case 36:case 91:case 46:case 94:{f=d;return f|0}default:{lp(b,e);f=d+1|0;return f|0}}return 0}function Yt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)==(e|0)){f=d;return f|0}g=d+1|0;if((g|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)!=92){f=d;return f|0}h=a[g>>0]|0;switch(h<<24>>24|0){case 125:case 123:case 63:case 43:case 124:case 41:case 40:case 92:case 36:case 91:case 42:case 46:case 94:{lp(b,h);f=d+2|0;return f|0}default:{}}if((c[b+12>>2]&496|0)!=64){f=d;return f|0}f=eu(b,g,e,0)|0;return f|0}function Zt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if((d|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)!=91){f=d;return f|0}g=d+1|0;if((g|0)==(e|0)){h=Ha(12)|0;B6(h,5);Ka(h|0,2720,374)}h=(a[g>>0]|0)==94;i=h?d+2|0:g;g=bp(b,h)|0;if((i|0)==(e|0)){h=Ha(12)|0;B6(h,5);Ka(h|0,2720,374)}if((c[b+12>>2]&496|0)!=0?(a[i>>0]|0)==93:0){do if(!(a[g+85>>0]|0)){h=g+20|0;d=g+24|0;j=c[d>>2]|0;k=g+28|0;l=c[k>>2]|0;if(!(a[g+86>>0]|0)){if((j|0)!=(l|0)){a[j>>0]=93;c[d>>2]=(c[d>>2]|0)+1;break}m=c[h>>2]|0;n=j-m|0;o=n+1|0;p=m;if((o|0)<0)D4(h);q=l-m|0;r=q<<1;s=q>>>0<1073741823?(r>>>0>>0?o:r):2147483647;if(!s)t=0;else t=u6(s)|0;r=t+n|0;a[r>>0]=93;if((n|0)>0)c9(t|0,p|0,n|0)|0;c[h>>2]=t;c[d>>2]=r+1;c[k>>2]=t+s;if(!m)break;w6(p);break}else{if(j>>>0>>0){a[j>>0]=93;c[d>>2]=(c[d>>2]|0)+1;break}p=c[h>>2]|0;m=j-p|0;j=m+1|0;s=p;if((j|0)<0)D4(h);r=l-p|0;l=r<<1;n=r>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!n)u=0;else u=u6(n)|0;l=u+m|0;a[l>>0]=93;if((m|0)>0)c9(u|0,s|0,m|0)|0;c[h>>2]=u;c[d>>2]=l+1;c[k>>2]=u+n;if(!p)break;w6(s);break}}else{s=g+20|0;p=c[g+12>>2]|0;n=Qh[c[(c[p>>2]|0)+20>>2]&127](p,93)|0;p=g+24|0;k=c[p>>2]|0;l=g+28|0;d=c[l>>2]|0;if(k>>>0>>0){a[k>>0]=n;c[p>>2]=(c[p>>2]|0)+1;break}h=c[s>>2]|0;m=k-h|0;k=m+1|0;j=h;if((k|0)<0)D4(s);r=d-h|0;d=r<<1;o=r>>>0<1073741823?(d>>>0>>0?k:d):2147483647;if(!o)v=0;else v=u6(o)|0;d=v+m|0;a[d>>0]=n;if((m|0)>0)c9(v|0,j|0,m|0)|0;c[s>>2]=v;c[p>>2]=d+1;c[l>>2]=v+o;if(h|0)w6(j)}while(0);w=i+1|0}else w=i;if((w|0)==(e|0)){x=Ha(12)|0;B6(x,5);Ka(x|0,2720,374)}else y=w;while(1){w=$t(b,y,e,g)|0;if((w|0)==(y|0))break;else y=w}if((y|0)==(e|0)){x=Ha(12)|0;B6(x,5);Ka(x|0,2720,374)}if((a[y>>0]|0)==45){do if(!(a[g+85>>0]|0)){x=g+20|0;b=g+24|0;w=c[b>>2]|0;i=g+28|0;v=c[i>>2]|0;if(!(a[g+86>>0]|0)){if((w|0)!=(v|0)){a[w>>0]=45;c[b>>2]=(c[b>>2]|0)+1;break}u=c[x>>2]|0;t=w-u|0;j=t+1|0;h=u;if((j|0)<0)D4(x);o=v-u|0;l=o<<1;d=o>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!d)z=0;else z=u6(d)|0;l=z+t|0;a[l>>0]=45;if((t|0)>0)c9(z|0,h|0,t|0)|0;c[x>>2]=z;c[b>>2]=l+1;c[i>>2]=z+d;if(!u)break;w6(h);break}else{if(w>>>0>>0){a[w>>0]=45;c[b>>2]=(c[b>>2]|0)+1;break}h=c[x>>2]|0;u=w-h|0;w=u+1|0;d=h;if((w|0)<0)D4(x);l=v-h|0;v=l<<1;t=l>>>0<1073741823?(v>>>0>>0?w:v):2147483647;if(!t)A=0;else A=u6(t)|0;v=A+u|0;a[v>>0]=45;if((u|0)>0)c9(A|0,d|0,u|0)|0;c[x>>2]=A;c[b>>2]=v+1;c[i>>2]=A+t;if(!h)break;w6(d);break}}else{d=g+20|0;h=c[g+12>>2]|0;t=Qh[c[(c[h>>2]|0)+20>>2]&127](h,45)|0;h=g+24|0;i=c[h>>2]|0;v=g+28|0;b=c[v>>2]|0;if(i>>>0>>0){a[i>>0]=t;c[h>>2]=(c[h>>2]|0)+1;break}x=c[d>>2]|0;u=i-x|0;i=u+1|0;w=x;if((i|0)<0)D4(d);l=b-x|0;b=l<<1;j=l>>>0<1073741823?(b>>>0>>0?i:b):2147483647;if(!j)B=0;else B=u6(j)|0;b=B+u|0;a[b>>0]=t;if((u|0)>0)c9(B|0,w|0,u|0)|0;c[d>>2]=B;c[h>>2]=b+1;c[v>>2]=B+j;if(x|0)w6(w)}while(0);C=y+1|0}else C=y;if((C|0)==(e|0)){D=Ha(12)|0;B6(D,5);Ka(D|0,2720,374)}if((a[C>>0]|0)!=93){D=Ha(12)|0;B6(D,5);Ka(D|0,2720,374)}f=C+1|0;return f|0}function _t(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;if((e|0)==(f|0)){j=e;return j|0}k=c[b+12>>2]&496;switch(a[e>>0]|0){case 42:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){Lo(b,0,-1,g,h,i,0);j=e+2|0;return j|0}Lo(b,0,-1,g,h,i,1);j=l;return j|0}case 43:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){Lo(b,1,-1,g,h,i,0);j=e+2|0;return j|0}Lo(b,1,-1,g,h,i,1);j=l;return j|0}case 63:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){Lo(b,0,1,g,h,i,0);j=e+2|0;return j|0}Lo(b,0,1,g,h,i,1);j=l;return j|0}case 123:{l=e+1|0;if((l|0)==(f|0)){m=Ha(12)|0;B6(m,8);Ka(m|0,2720,374)}n=d[l>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){m=Ha(12)|0;B6(m,8);Ka(m|0,2720,374)}o=n+-48|0;if((o|0)==-1){m=Ha(12)|0;B6(m,8);Ka(m|0,2720,374)}n=e+2|0;a:do if((n|0)==(f|0)){p=o;q=f}else{r=o;s=n;while(1){t=d[s>>0]|0;if(!((t&248|0)==48|(t&254|0)==56)){p=r;q=s;break a}u=t+-48|0;if((u|0)==-1){p=r;q=s;break a}t=u+(r*10|0)|0;s=s+1|0;if((s|0)==(f|0)){p=t;q=f;break}else r=t}}while(0);if((q|0)==(l|0)){m=Ha(12)|0;B6(m,8);Ka(m|0,2720,374)}if((q|0)==(f|0)){m=Ha(12)|0;B6(m,7);Ka(m|0,2720,374)}switch(a[q>>0]|0){case 125:{m=q+1|0;if(!((k|0)!=0|(m|0)==(f|0))?(a[m>>0]|0)==63:0){Lo(b,p,p,g,h,i,0);j=q+2|0;return j|0}Lo(b,p,p,g,h,i,1);j=m;return j|0}case 44:{m=q+1|0;if((m|0)==(f|0)){l=Ha(12)|0;B6(l,8);Ka(l|0,2720,374)}l=a[m>>0]|0;if(l<<24>>24==125){n=q+2|0;if(!((k|0)!=0|(n|0)==(f|0))?(a[n>>0]|0)==63:0){Lo(b,p,-1,g,h,i,0);j=q+3|0;return j|0}Lo(b,p,-1,g,h,i,1);j=n;return j|0}n=l&255;if(!((n&248|0)==48|(n&254|0)==56)){v=Ha(12)|0;B6(v,7);Ka(v|0,2720,374)}l=n+-48|0;if((l|0)==-1){v=Ha(12)|0;B6(v,7);Ka(v|0,2720,374)}n=q+2|0;b:do if((n|0)==(f|0)){w=l;x=f}else{q=l;o=n;while(1){r=d[o>>0]|0;if(!((r&248|0)==48|(r&254|0)==56)){w=q;x=o;break b}s=r+-48|0;if((s|0)==-1){w=q;x=o;break b}r=s+(q*10|0)|0;o=o+1|0;if((o|0)==(f|0)){w=r;x=f;break}else q=r}}while(0);if((x|0)==(m|0)){v=Ha(12)|0;B6(v,7);Ka(v|0,2720,374)}if((x|0)==(f|0)){y=Ha(12)|0;B6(y,7);Ka(y|0,2720,374)}if((a[x>>0]|0)!=125){y=Ha(12)|0;B6(y,7);Ka(y|0,2720,374)}y=x+1|0;if((w|0)<(p|0)){v=Ha(12)|0;B6(v,8);Ka(v|0,2720,374)}do if(!((k|0)!=0|(y|0)==(f|0))){if((a[y>>0]|0)!=63)break;Lo(b,p,w,g,h,i,0);j=x+2|0;return j|0}while(0);Lo(b,p,w,g,h,i,1);j=y;return j|0}default:{y=Ha(12)|0;B6(y,8);Ka(y|0,2720,374)}}break}default:{j=e;return j|0}}return 0}function $t(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;h=l;l=l+144|0;i=h+120|0;j=h+112|0;k=h+88|0;m=h+76|0;n=h+72|0;o=h+68|0;p=h+44|0;q=h+28|0;r=h+24|0;s=h+12|0;t=h;u=h+56|0;v=h+32|0;if((e|0)!=(f|0)?(w=a[e>>0]|0,w<<24>>24!=93):0){x=e+1|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a:do if((x|0)!=(f|0)&w<<24>>24==91)switch(a[x>>0]|0){case 61:{y=au(d,e+2|0,f,g)|0;z=0;A=e;break a;break}case 58:{y=bu(d,e+2|0,f,g)|0;z=0;A=e;break a;break}case 46:{B=cu(d,e+2|0,f,s)|0;C=a[s+11>>0]|0;D=c[s+4>>2]|0;E=8;break a;break}default:{B=e;C=0;D=0;E=8;break a}}else{B=e;C=0;D=0;E=8}while(0);do if((E|0)==8){x=c[d+12>>2]&496;w=s+11|0;F=s+4|0;do if(!((C<<24>>24<0?D:C&255)|0)){G=a[B>>0]|0;if(!((x|64|0)==64&G<<24>>24==92)){_6(s,G)|0;H=B+1|0;break}G=B+1|0;if(!x){H=du(d,G,f,s,g)|0;break}else{H=eu(d,G,f,s)|0;break}}else H=B;while(0);if((H|0)!=(f|0)?(G=a[H>>0]|0,G<<24>>24!=93):0){I=H+1|0;if((I|0)!=(f|0)&G<<24>>24==45?(a[I>>0]|0)!=93:0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;G=H+2|0;if(((G|0)!=(f|0)?(a[I>>0]|0)==91:0)?(a[G>>0]|0)==46:0)J=cu(d,H+3|0,f,t)|0;else E=22;do if((E|0)==22){K=a[I>>0]|0;if(!((x|64|0)==64&K<<24>>24==92)){_6(t,K)|0;J=G;break}if(!x){J=du(d,G,f,t,g)|0;break}else{J=eu(d,G,f,t)|0;break}}while(0);c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;if(!(a[g+86>>0]|0)){G=u+11|0;x=a[G>>0]|0;I=x<<24>>24<0;if(((I?c[u+4>>2]|0:x&255)|0)!=1){L=Ha(12)|0;B6(L,1);Ka(L|0,2720,374)}x=v+11|0;K=a[x>>0]|0;if(((K<<24>>24<0?c[v+4>>2]|0:K&255)|0)!=1){L=Ha(12)|0;B6(L,1);Ka(L|0,2720,374)}if(a[g+85>>0]|0){K=g+12|0;M=c[K>>2]|0;N=Qh[c[(c[M>>2]|0)+20>>2]&127](M,a[(I?c[u>>2]|0:u)>>0]|0)|0;a[((a[G>>0]|0)<0?c[u>>2]|0:u)>>0]=N;N=c[K>>2]|0;K=Qh[c[(c[N>>2]|0)+20>>2]&127](N,a[((a[x>>0]|0)<0?c[v>>2]|0:v)>>0]|0)|0;a[((a[x>>0]|0)<0?c[v>>2]|0:v)>>0]=K};c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;K=i+12|0;c[K>>2]=c[v>>2];c[K+4>>2]=c[v+4>>2];c[K+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;N=g+48|0;G=c[N>>2]|0;do if(G>>>0<(c[g+52>>2]|0)>>>0){c[G>>2]=c[i>>2];c[G+4>>2]=c[i+4>>2];c[G+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;I=G+12|0;c[I>>2]=c[K>>2];c[I+4>>2]=c[K+4>>2];c[I+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[N>>2]=(c[N>>2]|0)+24}else{jp(g+44|0,i);if((a[K+11>>0]|0)>=0)break;w6(c[K>>2]|0)}while(0);if((a[i+11>>0]|0)<0)w6(c[i>>2]|0);O=x}else{K=u+11|0;N=u+4|0;if(a[g+85>>0]|0){G=g+12|0;I=a[K>>0]|0;M=I<<24>>24<0;if(!((M?c[N>>2]|0:I&255)|0))P=I;else{I=0;Q=M;do{M=c[G>>2]|0;R=Qh[c[(c[M>>2]|0)+20>>2]&127](M,a[(Q?c[u>>2]|0:u)+I>>0]|0)|0;a[((a[K>>0]|0)<0?c[u>>2]|0:u)+I>>0]=R;I=I+1|0;R=a[K>>0]|0;Q=R<<24>>24<0}while(I>>>0<(Q?c[N>>2]|0:R&255)>>>0);P=R}Q=v+11|0;I=v+4|0;x=a[Q>>0]|0;R=x<<24>>24<0;if(!((R?c[I>>2]|0:x&255)|0))S=P;else{x=0;M=R;do{R=c[G>>2]|0;T=Qh[c[(c[R>>2]|0)+20>>2]&127](R,a[(M?c[v>>2]|0:v)+x>>0]|0)|0;a[((a[Q>>0]|0)<0?c[v>>2]|0:v)+x>>0]=T;x=x+1|0;T=a[Q>>0]|0;M=T<<24>>24<0}while(x>>>0<(M?c[I>>2]|0:T&255)>>>0);S=a[K>>0]|0}}else S=a[K>>0]|0;I=g+8|0;if(S<<24>>24<0){M=c[u>>2]|0;c[n>>2]=M;U=M;V=c[N>>2]|0}else{c[n>>2]=u;U=u;V=S&255}c[o>>2]=U+V;c[j>>2]=c[n>>2];c[i>>2]=c[o>>2];ip(m,I,j,i);M=v+11|0;x=a[M>>0]|0;if(x<<24>>24<0){Q=c[v>>2]|0;c[q>>2]=Q;W=Q;X=c[v+4>>2]|0}else{c[q>>2]=v;W=v;X=x&255}c[r>>2]=W+X;c[j>>2]=c[q>>2];c[i>>2]=c[r>>2];ip(p,I,j,i);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;I=k+12|0;c[I>>2]=c[p>>2];c[I+4>>2]=c[p+4>>2];c[I+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;x=g+48|0;Q=c[x>>2]|0;do if(Q>>>0<(c[g+52>>2]|0)>>>0){c[Q>>2]=c[k>>2];c[Q+4>>2]=c[k+4>>2];c[Q+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;G=Q+12|0;c[G>>2]=c[I>>2];c[G+4>>2]=c[I+4>>2];c[G+8>>2]=c[I+8>>2];c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[x>>2]=(c[x>>2]|0)+24}else{jp(g+44|0,k);if((a[I+11>>0]|0)>=0)break;w6(c[I>>2]|0)}while(0);if((a[k+11>>0]|0)<0)w6(c[k>>2]|0);if((a[p+11>>0]|0)<0)w6(c[p>>2]|0);if((a[m+11>>0]|0)<0)w6(c[m>>2]|0);O=M}if((a[O>>0]|0)<0)w6(c[v>>2]|0);if((a[u+11>>0]|0)<0)w6(c[u>>2]|0);if((a[t+11>>0]|0)<0)w6(c[t>>2]|0);y=0;z=1;A=J;break}I=a[w>>0]|0;x=I<<24>>24<0;Q=c[F>>2]|0;if(!((x?Q:I&255)|0)){y=0;z=1;A=H;break}if(x){N=c[s>>2]|0;K=a[N>>0]|0;if((Q|0)==1)Y=K;else{Z=N;_=K;E=108}}else{K=a[s>>0]|0;if(I<<24>>24==1)Y=K;else{Z=c[s>>2]|0;_=K;E=108}}if((E|0)==108){K=a[(x?Z:s)+1>>0]|0;if(a[g+85>>0]|0){x=g+12|0;I=c[x>>2]|0;N=Qh[c[(c[I>>2]|0)+20>>2]&127](I,_)|0;I=c[x>>2]|0;x=Qh[c[(c[I>>2]|0)+20>>2]&127](I,K)|0;a[i>>0]=N;a[i+1>>0]=x;x=g+60|0;N=c[x>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){I=b[i>>1]|0;a[N>>0]=I;a[N+1>>0]=I>>8;c[x>>2]=(c[x>>2]|0)+2}else kp(g+56|0,i);y=0;z=1;A=H;break}x=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=_;a[i+1>>0]=K;I=g+60|0;N=c[I>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){Q=b[i>>1]|0;a[N>>0]=Q;a[N+1>>0]=Q>>8;c[I>>2]=(c[I>>2]|0)+2}else kp(x,i);y=0;z=1;A=H;break}else{a[i>>0]=_;a[i+1>>0]=K;K=g+60|0;I=c[K>>2]|0;if(I>>>0<(c[g+64>>2]|0)>>>0){Q=b[i>>1]|0;a[I>>0]=Q;a[I+1>>0]=Q>>8;c[K>>2]=(c[K>>2]|0)+2}else kp(x,i);y=0;z=1;A=H;break}}if(a[g+85>>0]|0){x=g+20|0;K=c[g+12>>2]|0;Q=Qh[c[(c[K>>2]|0)+20>>2]&127](K,Y)|0;K=g+24|0;I=c[K>>2]|0;N=g+28|0;G=c[N>>2]|0;if(I>>>0>>0){a[I>>0]=Q;c[K>>2]=(c[K>>2]|0)+1;y=0;z=1;A=H;break}T=c[x>>2]|0;R=I-T|0;I=R+1|0;$=T;if((I|0)<0)D4(x);aa=G-T|0;G=aa<<1;ba=aa>>>0<1073741823?(G>>>0>>0?I:G):2147483647;if(!ba)ca=0;else ca=u6(ba)|0;G=ca+R|0;a[G>>0]=Q;if((R|0)>0)c9(ca|0,$|0,R|0)|0;c[x>>2]=ca;c[K>>2]=G+1;c[N>>2]=ca+ba;if(!T){y=0;z=1;A=H;break}w6($);y=0;z=1;A=H;break}$=g+20|0;T=g+24|0;ba=c[T>>2]|0;N=g+28|0;G=c[N>>2]|0;if(!(a[g+86>>0]|0)){if((ba|0)!=(G|0)){a[ba>>0]=Y;c[T>>2]=(c[T>>2]|0)+1;y=0;z=1;A=H;break}K=c[$>>2]|0;x=ba-K|0;R=x+1|0;Q=K;if((R|0)<0)D4($);I=G-K|0;aa=I<<1;da=I>>>0<1073741823?(aa>>>0>>0?R:aa):2147483647;if(!da)ea=0;else ea=u6(da)|0;aa=ea+x|0;a[aa>>0]=Y;if((x|0)>0)c9(ea|0,Q|0,x|0)|0;c[$>>2]=ea;c[T>>2]=aa+1;c[N>>2]=ea+da;if(!K){y=0;z=1;A=H;break}w6(Q);y=0;z=1;A=H;break}else{if(ba>>>0>>0){a[ba>>0]=Y;c[T>>2]=(c[T>>2]|0)+1;y=0;z=1;A=H;break}Q=c[$>>2]|0;K=ba-Q|0;ba=K+1|0;da=Q;if((ba|0)<0)D4($);aa=G-Q|0;G=aa<<1;x=aa>>>0<1073741823?(G>>>0>>0?ba:G):2147483647;if(!x)fa=0;else fa=u6(x)|0;G=fa+K|0;a[G>>0]=Y;if((K|0)>0)c9(fa|0,da|0,K|0)|0;c[$>>2]=fa;c[T>>2]=G+1;c[N>>2]=fa+x;if(!Q){y=0;z=1;A=H;break}w6(da);y=0;z=1;A=H;break}}da=a[w>>0]|0;Q=da<<24>>24<0;x=c[F>>2]|0;if((Q?x:da&255)|0){if(Q){N=c[s>>2]|0;G=a[N>>0]|0;if((x|0)==1)ga=G;else{ha=N;ia=G;E=159}}else{G=a[s>>0]|0;if(da<<24>>24==1)ga=G;else{ha=c[s>>2]|0;ia=G;E=159}}if((E|0)==159){G=a[(Q?ha:s)+1>>0]|0;if(a[g+85>>0]|0){Q=g+12|0;da=c[Q>>2]|0;N=Qh[c[(c[da>>2]|0)+20>>2]&127](da,ia)|0;da=c[Q>>2]|0;Q=Qh[c[(c[da>>2]|0)+20>>2]&127](da,G)|0;a[i>>0]=N;a[i+1>>0]=Q;Q=g+60|0;N=c[Q>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){da=b[i>>1]|0;a[N>>0]=da;a[N+1>>0]=da>>8;c[Q>>2]=(c[Q>>2]|0)+2}else kp(g+56|0,i);y=0;z=1;A=H;break}Q=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=ia;a[i+1>>0]=G;da=g+60|0;N=c[da>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){x=b[i>>1]|0;a[N>>0]=x;a[N+1>>0]=x>>8;c[da>>2]=(c[da>>2]|0)+2}else kp(Q,i);y=0;z=1;A=H;break}else{a[i>>0]=ia;a[i+1>>0]=G;G=g+60|0;da=c[G>>2]|0;if(da>>>0<(c[g+64>>2]|0)>>>0){x=b[i>>1]|0;a[da>>0]=x;a[da+1>>0]=x>>8;c[G>>2]=(c[G>>2]|0)+2}else kp(Q,i);y=0;z=1;A=H;break}}if(a[g+85>>0]|0){Q=g+20|0;G=c[g+12>>2]|0;x=Qh[c[(c[G>>2]|0)+20>>2]&127](G,ga)|0;G=g+24|0;da=c[G>>2]|0;N=g+28|0;T=c[N>>2]|0;if(da>>>0>>0){a[da>>0]=x;c[G>>2]=(c[G>>2]|0)+1;y=0;z=1;A=H;break}$=c[Q>>2]|0;K=da-$|0;da=K+1|0;ba=$;if((da|0)<0)D4(Q);aa=T-$|0;T=aa<<1;R=aa>>>0<1073741823?(T>>>0>>0?da:T):2147483647;if(!R)ja=0;else ja=u6(R)|0;T=ja+K|0;a[T>>0]=x;if((K|0)>0)c9(ja|0,ba|0,K|0)|0;c[Q>>2]=ja;c[G>>2]=T+1;c[N>>2]=ja+R;if(!$){y=0;z=1;A=H;break}w6(ba);y=0;z=1;A=H;break}ba=g+20|0;$=g+24|0;R=c[$>>2]|0;N=g+28|0;T=c[N>>2]|0;if(!(a[g+86>>0]|0)){if((R|0)!=(T|0)){a[R>>0]=ga;c[$>>2]=(c[$>>2]|0)+1;y=0;z=1;A=H;break}G=c[ba>>2]|0;Q=R-G|0;K=Q+1|0;x=G;if((K|0)<0)D4(ba);da=T-G|0;aa=da<<1;I=da>>>0<1073741823?(aa>>>0>>0?K:aa):2147483647;if(!I)ka=0;else ka=u6(I)|0;aa=ka+Q|0;a[aa>>0]=ga;if((Q|0)>0)c9(ka|0,x|0,Q|0)|0;c[ba>>2]=ka;c[$>>2]=aa+1;c[N>>2]=ka+I;if(!G){y=0;z=1;A=H;break}w6(x);y=0;z=1;A=H;break}else{if(R>>>0>>0){a[R>>0]=ga;c[$>>2]=(c[$>>2]|0)+1;y=0;z=1;A=H;break}x=c[ba>>2]|0;G=R-x|0;R=G+1|0;I=x;if((R|0)<0)D4(ba);aa=T-x|0;T=aa<<1;Q=aa>>>0<1073741823?(T>>>0>>0?R:T):2147483647;if(!Q)la=0;else la=u6(Q)|0;T=la+G|0;a[T>>0]=ga;if((G|0)>0)c9(la|0,I|0,G|0)|0;c[ba>>2]=la;c[$>>2]=T+1;c[N>>2]=la+Q;if(!x){y=0;z=1;A=H;break}w6(I);y=0;z=1;A=H;break}}else{y=0;z=1;A=H}}while(0);if((a[s+11>>0]|0)<0)w6(c[s>>2]|0);if(z)ma=A;else{na=y;l=h;return na|0}}else ma=e;na=ma;l=h;return na|0}function au(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=l;l=l+48|0;i=h+36|0;j=h+32|0;k=h+28|0;m=h+24|0;n=h+40|0;o=h+12|0;p=h;b[n>>1]=23869;q=n+2|0;r=e;s=f;a:do if((s-r|0)>=2?(t=f+-1|0,(t|0)!=(e|0)):0){u=r;v=e;while(1){w=u;x=v;while(1){if((a[x>>0]|0)==61){y=n;z=x;break}A=x+1|0;if((t|0)==(A|0)){B=s;break a}else{w=A;x=A}}do{y=y+1|0;if((y|0)==(q|0)){B=w;break a}z=z+1|0}while((a[z>>0]|0)==(a[y>>0]|0));w=x+1|0;if((t|0)==(w|0)){B=s;break}else{u=w;v=w}}}else B=s;while(0);s=B;if((s|0)==(f|0)){f=Ha(12)|0;B6(f,5);Ka(f|0,2720,374)}gu(o,d,e,s,0);e=o+11|0;f=a[e>>0]|0;B=f<<24>>24<0;y=o+4|0;z=B?c[y>>2]|0:f&255;if(!z){f=Ha(12)|0;B6(f,1);Ka(f|0,2720,374)}f=B?c[o>>2]|0:o;c[k>>2]=f;c[m>>2]=f+z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];xp(p,d,j,i,0);j=p+11|0;d=a[j>>0]|0;b:do if((d<<24>>24<0?c[p+4>>2]|0:d&255)|0){m=g+72|0;k=c[m>>2]|0;if((k|0)==(c[g+76>>2]|0)){yp(g+68|0,p);break}else{R6(k,p);c[m>>2]=(c[m>>2]|0)+12;break}}else{m=a[e>>0]|0;k=m<<24>>24<0;switch((k?c[y>>2]|0:m&255)|0){case 1:{m=a[(k?c[o>>2]|0:o)>>0]|0;if(a[g+85>>0]|0){z=g+20|0;f=c[g+12>>2]|0;B=Qh[c[(c[f>>2]|0)+20>>2]&127](f,m)|0;f=g+24|0;q=c[f>>2]|0;n=g+28|0;r=c[n>>2]|0;if(q>>>0>>0){a[q>>0]=B;c[f>>2]=(c[f>>2]|0)+1;break b}v=c[z>>2]|0;u=q-v|0;q=u+1|0;t=v;if((q|0)<0)D4(z);w=r-v|0;r=w<<1;A=w>>>0<1073741823?(r>>>0>>0?q:r):2147483647;if(!A)C=0;else C=u6(A)|0;r=C+u|0;a[r>>0]=B;if((u|0)>0)c9(C|0,t|0,u|0)|0;c[z>>2]=C;c[f>>2]=r+1;c[n>>2]=C+A;if(!v)break b;w6(t);break b}t=g+20|0;v=g+24|0;A=c[v>>2]|0;n=g+28|0;r=c[n>>2]|0;if(!(a[g+86>>0]|0)){if((A|0)!=(r|0)){a[A>>0]=m;c[v>>2]=(c[v>>2]|0)+1;break b}f=c[t>>2]|0;z=A-f|0;u=z+1|0;B=f;if((u|0)<0)D4(t);q=r-f|0;w=q<<1;D=q>>>0<1073741823?(w>>>0>>0?u:w):2147483647;if(!D)E=0;else E=u6(D)|0;w=E+z|0;a[w>>0]=m;if((z|0)>0)c9(E|0,B|0,z|0)|0;c[t>>2]=E;c[v>>2]=w+1;c[n>>2]=E+D;if(!f)break b;w6(B);break b}else{if(A>>>0>>0){a[A>>0]=m;c[v>>2]=(c[v>>2]|0)+1;break b}B=c[t>>2]|0;f=A-B|0;A=f+1|0;D=B;if((A|0)<0)D4(t);w=r-B|0;r=w<<1;z=w>>>0<1073741823?(r>>>0>>0?A:r):2147483647;if(!z)F=0;else F=u6(z)|0;r=F+f|0;a[r>>0]=m;if((f|0)>0)c9(F|0,D|0,f|0)|0;c[t>>2]=F;c[v>>2]=r+1;c[n>>2]=F+z;if(!B)break b;w6(D);break b}break}case 2:{D=k?c[o>>2]|0:o;k=a[D>>0]|0;B=a[D+1>>0]|0;if(a[g+85>>0]|0){D=g+12|0;z=c[D>>2]|0;n=Qh[c[(c[z>>2]|0)+20>>2]&127](z,k)|0;z=c[D>>2]|0;D=Qh[c[(c[z>>2]|0)+20>>2]&127](z,B)|0;a[i>>0]=n;a[i+1>>0]=D;D=g+60|0;n=c[D>>2]|0;if(n>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[n>>0]=z;a[n+1>>0]=z>>8;c[D>>2]=(c[D>>2]|0)+2}else kp(g+56|0,i);break b}D=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=k;a[i+1>>0]=B;z=g+60|0;n=c[z>>2]|0;if(n>>>0<(c[g+64>>2]|0)>>>0){r=b[i>>1]|0;a[n>>0]=r;a[n+1>>0]=r>>8;c[z>>2]=(c[z>>2]|0)+2}else kp(D,i);break b}else{a[i>>0]=k;a[i+1>>0]=B;B=g+60|0;k=c[B>>2]|0;if(k>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[k>>0]=z;a[k+1>>0]=z>>8;c[B>>2]=(c[B>>2]|0)+2}else kp(D,i);break b}break}default:{D=Ha(12)|0;B6(D,1);Ka(D|0,2720,374)}}}while(0);i=s+2|0;if((a[j>>0]|0)<0)w6(c[p>>2]|0);if((a[e>>0]|0)>=0){l=h;return i|0}w6(c[o>>2]|0);l=h;return i|0}function bu(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=l;l=l+16|0;i=h;b[i>>1]=23866;j=i+2|0;k=e;m=f;a:do if((m-k|0)>=2?(n=f+-1|0,(n|0)!=(e|0)):0){o=k;p=e;while(1){q=o;r=p;while(1){if((a[r>>0]|0)==58){s=i;t=r;break}u=r+1|0;if((n|0)==(u|0)){v=m;break a}else{q=u;r=u}}do{s=s+1|0;if((s|0)==(j|0)){v=q;break a}t=t+1|0}while((a[t>>0]|0)==(a[s>>0]|0));q=r+1|0;if((n|0)==(q|0)){v=m;break}else{o=q;p=q}}}else v=m;while(0);m=v;if((m|0)==(f|0)){f=Ha(12)|0;B6(f,5);Ka(f|0,2720,374)}f=hu(d,e,m,(c[d+12>>2]&1|0)!=0,0)|0;if(!(f<<16>>16)){d=Ha(12)|0;B6(d,5);Ka(d|0,2720,374)}else{d=g+80|0;b[d>>1]=b[d>>1]|f;l=h;return m+2|0}return 0}function cu(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=l;l=l+16|0;i=h+12|0;j=h;b[i>>1]=23854;k=i+2|0;m=e;n=f;a:do if((n-m|0)>=2?(o=f+-1|0,(o|0)!=(e|0)):0){p=m;q=e;while(1){r=p;s=q;while(1){if((a[s>>0]|0)==46){t=i;u=s;break}v=s+1|0;if((o|0)==(v|0)){w=n;break a}else{r=v;s=v}}do{t=t+1|0;if((t|0)==(k|0)){w=r;break a}u=u+1|0}while((a[u>>0]|0)==(a[t>>0]|0));r=s+1|0;if((o|0)==(r|0)){w=n;break}else{p=r;q=r}}}else w=n;while(0);n=w;if((n|0)==(f|0)){f=Ha(12)|0;B6(f,5);Ka(f|0,2720,374)}gu(j,d,e,n,0);e=g+11|0;if((a[e>>0]|0)<0){a[c[g>>2]>>0]=0;c[g+4>>2]=0}else{a[g>>0]=0;a[e>>0]=0}Y6(g,0);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];j=a[e>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)+-1|0)>>>0<2){l=h;return n+2|0}else{n=Ha(12)|0;B6(n,1);Ka(n|0,2720,374)}return 0}function du(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((e|0)==(f|0)){i=Ha(12)|0;B6(i,3);Ka(i|0,2720,374)}i=a[e>>0]|0;switch(i<<24>>24|0){case 0:{_6(g,i)|0;j=e+1|0;return j|0}case 98:{_6(g,8)|0;j=e+1|0;return j|0}case 100:{i=h+80|0;b[i>>1]=b[i>>1]|2048;j=e+1|0;return j|0}case 68:{i=h+82|0;b[i>>1]=b[i>>1]|2048;j=e+1|0;return j|0}case 115:{i=h+80|0;b[i>>1]=b[i>>1]|8192;j=e+1|0;return j|0}case 83:{i=h+82|0;b[i>>1]=b[i>>1]|8192;j=e+1|0;return j|0}case 119:{i=h+80|0;b[i>>1]=b[i>>1]|3072;do if(!(a[h+85>>0]|0)){i=h+20|0;k=h+24|0;l=c[k>>2]|0;m=h+28|0;n=c[m>>2]|0;if(!(a[h+86>>0]|0)){if((l|0)!=(n|0)){a[l>>0]=95;c[k>>2]=(c[k>>2]|0)+1;break}o=c[i>>2]|0;p=l-o|0;q=p+1|0;r=o;if((q|0)<0)D4(i);s=n-o|0;t=s<<1;u=s>>>0<1073741823?(t>>>0>>0?q:t):2147483647;if(!u)v=0;else v=u6(u)|0;t=v+p|0;a[t>>0]=95;if((p|0)>0)c9(v|0,r|0,p|0)|0;c[i>>2]=v;c[k>>2]=t+1;c[m>>2]=v+u;if(!o)break;w6(r);break}else{if(l>>>0>>0){a[l>>0]=95;c[k>>2]=(c[k>>2]|0)+1;break}r=c[i>>2]|0;o=l-r|0;l=o+1|0;u=r;if((l|0)<0)D4(i);t=n-r|0;n=t<<1;p=t>>>0<1073741823?(n>>>0>>0?l:n):2147483647;if(!p)w=0;else w=u6(p)|0;n=w+o|0;a[n>>0]=95;if((o|0)>0)c9(w|0,u|0,o|0)|0;c[i>>2]=w;c[k>>2]=n+1;c[m>>2]=w+p;if(!r)break;w6(u);break}}else{u=h+20|0;r=c[h+12>>2]|0;p=Qh[c[(c[r>>2]|0)+20>>2]&127](r,95)|0;r=h+24|0;m=c[r>>2]|0;n=h+28|0;k=c[n>>2]|0;if(m>>>0>>0){a[m>>0]=p;c[r>>2]=(c[r>>2]|0)+1;break}i=c[u>>2]|0;o=m-i|0;m=o+1|0;l=i;if((m|0)<0)D4(u);t=k-i|0;k=t<<1;q=t>>>0<1073741823?(k>>>0>>0?m:k):2147483647;if(!q)x=0;else x=u6(q)|0;k=x+o|0;a[k>>0]=p;if((o|0)>0)c9(x|0,l|0,o|0)|0;c[u>>2]=x;c[r>>2]=k+1;c[n>>2]=x+q;if(i|0)w6(l)}while(0);j=e+1|0;return j|0}case 87:{x=h+82|0;b[x>>1]=b[x>>1]|3072;do if(!(a[h+85>>0]|0)){x=h+32|0;w=h+36|0;v=c[w>>2]|0;l=h+40|0;i=c[l>>2]|0;if(!(a[h+86>>0]|0)){if((v|0)!=(i|0)){a[v>>0]=95;c[w>>2]=(c[w>>2]|0)+1;break}q=c[x>>2]|0;n=v-q|0;k=n+1|0;r=q;if((k|0)<0)D4(x);u=i-q|0;o=u<<1;p=u>>>0<1073741823?(o>>>0>>0?k:o):2147483647;if(!p)y=0;else y=u6(p)|0;o=y+n|0;a[o>>0]=95;if((n|0)>0)c9(y|0,r|0,n|0)|0;c[x>>2]=y;c[w>>2]=o+1;c[l>>2]=y+p;if(!q)break;w6(r);break}else{if(v>>>0>>0){a[v>>0]=95;c[w>>2]=(c[w>>2]|0)+1;break}r=c[x>>2]|0;q=v-r|0;v=q+1|0;p=r;if((v|0)<0)D4(x);o=i-r|0;i=o<<1;n=o>>>0<1073741823?(i>>>0>>0?v:i):2147483647;if(!n)z=0;else z=u6(n)|0;i=z+q|0;a[i>>0]=95;if((q|0)>0)c9(z|0,p|0,q|0)|0;c[x>>2]=z;c[w>>2]=i+1;c[l>>2]=z+n;if(!r)break;w6(p);break}}else{p=h+32|0;r=c[h+12>>2]|0;n=Qh[c[(c[r>>2]|0)+20>>2]&127](r,95)|0;r=h+36|0;l=c[r>>2]|0;i=h+40|0;w=c[i>>2]|0;if(l>>>0>>0){a[l>>0]=n;c[r>>2]=(c[r>>2]|0)+1;break}x=c[p>>2]|0;q=l-x|0;l=q+1|0;v=x;if((l|0)<0)D4(p);o=w-x|0;w=o<<1;k=o>>>0<1073741823?(w>>>0>>0?l:w):2147483647;if(!k)A=0;else A=u6(k)|0;w=A+q|0;a[w>>0]=n;if((q|0)>0)c9(A|0,v|0,q|0)|0;c[p>>2]=A;c[r>>2]=w+1;c[i>>2]=A+k;if(x|0)w6(v)}while(0);j=e+1|0;return j|0}default:{j=fu(d,e,f,g)|0;return j|0}}return 0}function eu(b,c,d,e){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;if((c|0)==(d|0)){f=Ha(12)|0;B6(f,3);Ka(f|0,2720,374)}f=a[c>>0]|0;g=f<<24>>24;switch(g|0){case 47:case 34:case 92:{if(!e)lp(b,f);else _6(e,f)|0;h=c+1|0;return h|0}case 97:{if(!e)lp(b,7);else _6(e,7)|0;h=c+1|0;return h|0}case 98:{if(!e)lp(b,8);else _6(e,8)|0;h=c+1|0;return h|0}case 102:{if(!e)lp(b,12);else _6(e,12)|0;h=c+1|0;return h|0}case 110:{if(!e)lp(b,10);else _6(e,10)|0;h=c+1|0;return h|0}case 114:{if(!e)lp(b,13);else _6(e,13)|0;h=c+1|0;return h|0}case 116:{if(!e)lp(b,9);else _6(e,9)|0;h=c+1|0;return h|0}case 118:{if(!e)lp(b,11);else _6(e,11)|0;h=c+1|0;return h|0}default:{if((f&-8)<<24>>24!=48){f=Ha(12)|0;B6(f,3);Ka(f|0,2720,374)}f=g+-48|0;g=c+1|0;if((g|0)!=(d|0)){i=a[g>>0]|0;if((i&-8)<<24>>24==48){j=(f<<3)+-48+(i<<24>>24)|0;i=c+2|0;if((i|0)==(d|0)){k=j;l=d}else{m=a[i>>0]|0;n=(m&-8)<<24>>24==48;k=n?(j<<3)+-48+(m<<24>>24)|0:j;l=n?c+3|0:i}}else{k=f;l=g}}else{k=f;l=d}d=k&255;if(!e){lp(b,d);h=l;return h|0}else{_6(e,d)|0;h=l;return h|0}}}return 0}function fu(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;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;if((f|0)==(g|0)){i=f;return i|0}j=a[f>>0]|0;k=j<<24>>24;switch(k|0){case 102:{if(!h)lp(e,12);else _6(h,12)|0;i=f+1|0;return i|0}case 110:{if(!h)lp(e,10);else _6(h,10)|0;i=f+1|0;return i|0}case 114:{if(!h)lp(e,13);else _6(h,13)|0;i=f+1|0;return i|0}case 116:{if(!h)lp(e,9);else _6(h,9)|0;i=f+1|0;return i|0}case 118:{if(!h)lp(e,11);else _6(h,11)|0;i=f+1|0;return i|0}case 99:{l=f+1|0;if((l|0)==(g|0)){m=Ha(12)|0;B6(m,3);Ka(m|0,2720,374)}m=a[l>>0]|0;if(((m&-33)+-65&255)>=26){l=Ha(12)|0;B6(l,3);Ka(l|0,2720,374)}l=((m<<24>>24|0)%32|0)&255;if(!h)lp(e,l);else _6(h,l)|0;i=f+2|0;return i|0}case 117:{l=f+1|0;if((l|0)==(g|0)){m=Ha(12)|0;B6(m,3);Ka(m|0,2720,374)}m=d[l>>0]|0;do if((m&248|0)!=48){if((m&254|0)==56){n=m+-48|0;break}l=m|32;if((l+-97|0)>>>0<6)n=l+-87|0;else{o=Ha(12)|0;B6(o,3);Ka(o|0,2720,374)}}else n=m+-48|0;while(0);if((n|0)==-1){o=Ha(12)|0;B6(o,3);Ka(o|0,2720,374)}o=f+2|0;if((o|0)==(g|0)){n=Ha(12)|0;B6(n,3);Ka(n|0,2720,374)}n=d[o>>0]|0;do if((n&248|0)!=48){if((n&254|0)==56){p=n+-48|0;break}m=n|32;if((m+-97|0)>>>0<6)p=m+-87|0;else{q=Ha(12)|0;B6(q,3);Ka(q|0,2720,374)}}else p=n+-48|0;while(0);if((p|0)==-1){q=Ha(12)|0;B6(q,3);Ka(q|0,2720,374)}else r=o;break}case 120:{r=f;break}case 48:{if(!h)lp(e,0);else _6(h,0)|0;i=f+1|0;return i|0}default:{if(j<<24>>24==95){s=Ha(12)|0;B6(s,3);Ka(s|0,2720,374)}if(j<<24>>24>-1?b[(c[(c[e+4>>2]|0)+8>>2]|0)+(k<<1)>>1]&3072:0){s=Ha(12)|0;B6(s,3);Ka(s|0,2720,374)}if(!h)lp(e,j);else _6(h,j)|0;i=f+1|0;return i|0}}f=r+1|0;if((f|0)==(g|0)){j=Ha(12)|0;B6(j,3);Ka(j|0,2720,374)}j=d[f>>0]|0;do if((j&248|0)!=48){if((j&254|0)==56){t=j+-48|0;break}f=j|32;if((f+-97|0)>>>0<6)t=f+-87|0;else{u=Ha(12)|0;B6(u,3);Ka(u|0,2720,374)}}else t=j+-48|0;while(0);if((t|0)==-1){u=Ha(12)|0;B6(u,3);Ka(u|0,2720,374)}u=r+2|0;if((u|0)==(g|0)){g=Ha(12)|0;B6(g,3);Ka(g|0,2720,374)}g=d[u>>0]|0;do if((g&248|0)!=48){if((g&254|0)==56){v=g+-48|0;break}u=g|32;if((u+-97|0)>>>0<6)v=u+-87|0;else{w=Ha(12)|0;B6(w,3);Ka(w|0,2720,374)}}else v=g+-48|0;while(0);if((v|0)==-1){w=Ha(12)|0;B6(w,3);Ka(w|0,2720,374)}w=v+(t<<4)&255;if(!h)lp(e,w);else _6(h,w)|0;i=r+3|0;return i|0}function gu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;j=f-e|0;if(j>>>0>4294967279)P6(h);if(j>>>0<11){a[h+11>>0]=j;k=h}else{m=j+16&-16;n=u6(m)|0;c[h>>2]=n;c[h+8>>2]=m|-2147483648;c[h+4>>2]=j;k=n}if((e|0)==(f|0))o=k;else{n=k;m=e;while(1){a[n>>0]=a[m>>0]|0;m=m+1|0;if((m|0)==(f|0))break;else n=n+1|0}o=k+j|0}a[o>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;o=h+11|0;j=a[o>>0]|0;k=j<<24>>24<0;n=h+4|0;do if((k?c[n>>2]|0:j&255)|0){D6(i,k?c[h>>2]|0:h);f=b+11|0;if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}Y6(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];m=a[f>>0]|0;if(m<<24>>24<0)p=c[b+4>>2]|0;else p=m&255;if((p|0)==0?(m=a[o>>0]|0,e=m<<24>>24<0,q=c[n>>2]|0,r=m&255,(e?q:r)>>>0<3):0){m=c[d+8>>2]|0;s=e?c[h>>2]|0:h;ni[c[(c[m>>2]|0)+16>>2]&63](i,m,s,s+(e?q:r)|0);if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}Y6(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[f>>0]|0;q=r<<24>>24<0;if(q)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(q)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(q){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[f>>0]=0;break}}U6(b,h)|0}}while(0);if((a[o>>0]|0)>=0){l=g;return}w6(c[h>>2]|0);l=g;return}function hu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=e-d|0;if(i>>>0>4294967279)P6(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=u6(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}if((d|0)==(e|0))n=j;else{m=j;k=d;while(1){a[m>>0]=a[k>>0]|0;k=k+1|0;if((k|0)==(e|0))break;else m=m+1|0}n=j+i|0}a[n>>0]=0;n=c[b+4>>2]|0;b=h+11|0;i=a[b>>0]|0;j=i<<24>>24<0;m=j?c[h>>2]|0:h;Rh[c[(c[n>>2]|0)+24>>2]&127](n,m,m+(j?c[h+4>>2]|0:i&255)|0)|0;i=G6((a[b>>0]|0)<0?c[h>>2]|0:h,f)|0;if((a[b>>0]|0)>=0){l=g;return i|0}w6(c[h>>2]|0);l=g;return i|0}function iu(b,e,f){b=b|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;g=ku(b,e,f)|0;if((g|0)!=(e|0)|(g|0)==(f|0)){h=g;return h|0}g=e+1|0;if((g|0)==(f|0)){h=e;return h|0}if((a[e>>0]|0)!=92){h=e;return h|0}i=(a[g>>0]|0)==40?e+2|0:e;if((i|0)==(e|0)){if((a[e>>0]|0)!=92){h=e;return h|0}j=d[g>>0]|0;if(!((j+-49|0)>>>0<9&((j&248|0)==48|(j&254|0)==56))){h=e;return h|0}Kp(b,j+-48|0);h=e+2|0;return h|0}e=b+12|0;if(!(c[e>>2]&2)){j=u6(12)|0;g=b+16|0;k=(c[g>>2]|0)+1|0;c[g>>2]=k;l=b+36|0;m=(c[l>>2]|0)+4|0;c[j+4>>2]=c[m>>2];c[j>>2]=4032;c[j+8>>2]=k;c[m>>2]=j;c[l>>2]=c[(c[l>>2]|0)+4>>2];n=l;o=g;p=k}else{k=b+16|0;n=b+36|0;o=k;p=c[k>>2]|0}k=i;while(1){if((k|0)==(f|0))break;i=c[n>>2]|0;g=c[o>>2]|0;l=iu(b,k,f)|0;if((l|0)==(k|0)){q=12;break}j=ju(b,l,f,i,g+1|0,(c[o>>2]|0)+1|0)|0;if((j|0)==(k|0)){q=12;break}else k=j}if(((((q|0)==12?(k|0)!=(f|0):0)?(q=k+1|0,(q|0)!=(f|0)):0)?(a[k>>0]|0)==92:0)?(f=(a[q>>0]|0)==41?k+2|0:k,(f|0)!=(k|0)):0){if(c[e>>2]&2|0){h=f;return h|0}e=u6(12)|0;k=(c[n>>2]|0)+4|0;c[e+4>>2]=c[k>>2];c[e>>2]=4056;c[e+8>>2]=p;c[k>>2]=e;c[n>>2]=c[(c[n>>2]|0)+4>>2];h=f;return h|0}h=Ha(12)|0;B6(h,6);Ka(h|0,2720,374);return 0}function ju(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;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;if((c|0)==(e|0)){i=c;return i|0}j=a[c>>0]|0;if(j<<24>>24==42){Lo(b,0,-1,f,g,h,1);i=c+1|0;return i|0}k=c+1|0;if(!((k|0)!=(e|0)&j<<24>>24==92)){i=c;return i|0}j=(a[k>>0]|0)==123?c+2|0:c;if((j|0)==(c|0)){i=c;return i|0}if((j|0)==(e|0)){l=Ha(12)|0;B6(l,8);Ka(l|0,2720,374)}c=d[j>>0]|0;if(!((c&248|0)==48|(c&254|0)==56)){l=Ha(12)|0;B6(l,8);Ka(l|0,2720,374)}k=c+-48|0;if((k|0)==-1){l=Ha(12)|0;B6(l,8);Ka(l|0,2720,374)}c=j+1|0;a:do if((c|0)==(e|0)){m=k;n=e}else{o=c;p=k;while(1){q=d[o>>0]|0;if(!((q&248|0)==48|(q&254|0)==56)){m=p;n=o;break a}r=q+-48|0;if((r|0)==-1){m=p;n=o;break a}q=r+(p*10|0)|0;o=o+1|0;if((o|0)==(e|0)){m=q;n=e;break}else p=q}}while(0);if((n|0)==(j|0)){l=Ha(12)|0;B6(l,8);Ka(l|0,2720,374)}if((n|0)==(e|0)){l=Ha(12)|0;B6(l,7);Ka(l|0,2720,374)}l=a[n>>0]|0;j=n+1|0;k=(j|0)==(e|0);if(l<<24>>24!=44){if(!(l<<24>>24==92&(k^1))){s=Ha(12)|0;B6(s,7);Ka(s|0,2720,374)}l=(a[j>>0]|0)==125?n+2|0:n;if((l|0)==(n|0)){s=Ha(12)|0;B6(s,7);Ka(s|0,2720,374)}Lo(b,m,m,f,g,h,1);i=l;return i|0}b:do if(!k){l=d[j>>0]|0;c:do if((l&248|0)==48|(l&254|0)==56?(s=l+-48|0,(s|0)!=-1):0){c=n+2|0;if((c|0)==(e|0))break b;else{t=c;u=s}while(1){s=d[t>>0]|0;if(!((s&248|0)==48|(s&254|0)==56)){v=u;w=t;break c}c=s+-48|0;if((c|0)==-1){v=u;w=t;break c}t=t+1|0;if((t|0)==(e|0))break b;else u=c+(u*10|0)|0}}else{v=-1;w=j}while(0);if((((w|0)!=(e|0)?(l=w+1|0,(l|0)!=(e|0)):0)?(a[w>>0]|0)==92:0)?(c=(a[l>>0]|0)==125?w+2|0:w,(c|0)!=(w|0)):0){if((v|0)==-1){Lo(b,m,-1,f,g,h,1);i=c;return i|0}if((v|0)<(m|0)){l=Ha(12)|0;B6(l,8);Ka(l|0,2720,374)}Lo(b,m,v,f,g,h,1);i=c;return i|0}}while(0);i=Ha(12)|0;B6(i,7);Ka(i|0,2720,374);return 0}function ku(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=(d|0)==(e|0);a:do if(!f?(g=d+1|0,h=a[d>>0]|0,!((g|0)==(e|0)&h<<24>>24==36)):0){switch(h<<24>>24){case 91:case 92:case 46:{break a;break}default:{}}lp(b,h);i=g;return i|0}while(0);g=lu(b,d,e)|0;if((g|0)!=(d|0)){i=g;return i|0}if(!f?(a[d>>0]|0)==46:0){f=u6(8)|0;g=b+36|0;h=(c[g>>2]|0)+4|0;c[f+4>>2]=c[h>>2];c[f>>2]=4128;c[h>>2]=f;c[g>>2]=c[(c[g>>2]|0)+4>>2];i=d+1|0;return i|0}i=Zt(b,d,e)|0;return i|0}function lu(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:do if(((c|0)!=(d|0)?(e=c+1|0,(e|0)!=(d|0)):0)?(a[c>>0]|0)==92:0){f=a[e>>0]|0;switch(f<<24>>24|0){case 92:case 36:case 91:case 42:case 46:case 94:break;default:{g=c;break a}}lp(b,f);g=c+2|0}else g=c;while(0);return g|0}function mu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f;if((d|0)==(e|0)){h=d;l=f;return h|0}switch(a[d>>0]|0){case 94:{i=u6(8)|0;j=b+36|0;k=(c[j>>2]|0)+4|0;c[i+4>>2]=c[k>>2];c[i>>2]=3984;c[k>>2]=i;c[j>>2]=c[(c[j>>2]|0)+4>>2];h=d+1|0;l=f;return h|0}case 36:{j=u6(8)|0;i=b+36|0;k=(c[i>>2]|0)+4|0;c[j+4>>2]=c[k>>2];c[j>>2]=4008;c[k>>2]=j;c[i>>2]=c[(c[i>>2]|0)+4>>2];h=d+1|0;l=f;return h|0}case 92:{i=d+1|0;if((i|0)==(e|0)){h=d;l=f;return h|0}switch(a[i>>0]|0){case 98:{i=u6(24)|0;j=b+36|0;c[i+4>>2]=c[(c[j>>2]|0)+4>>2];c[i>>2]=4344;Z5(i+8|0,b);k=b+4|0;m=c[k+4>>2]|0;n=i+12|0;c[n>>2]=c[k>>2];c[n+4>>2]=m;a[i+20>>0]=0;c[(c[j>>2]|0)+4>>2]=i;c[j>>2]=c[(c[j>>2]|0)+4>>2];h=d+2|0;l=f;return h|0}case 66:{j=u6(24)|0;i=b+36|0;c[j+4>>2]=c[(c[i>>2]|0)+4>>2];c[j>>2]=4344;Z5(j+8|0,b);m=b+4|0;n=c[m+4>>2]|0;k=j+12|0;c[k>>2]=c[m>>2];c[k+4>>2]=n;a[j+20>>0]=1;c[(c[i>>2]|0)+4>>2]=j;c[i>>2]=c[(c[i>>2]|0)+4>>2];h=d+2|0;l=f;return h|0}default:{h=d;l=f;return h|0}}break}case 40:{i=d+1|0;if((i|0)==(e|0)){h=d;l=f;return h|0}if((a[i>>0]|0)!=63){h=d;l=f;return h|0}i=d+2|0;if((i|0)==(e|0)){h=d;l=f;return h|0}switch(a[i>>0]|0){case 61:{$5(g);i=g+4|0;c[i>>2]=a_(g,163420)|0;c[g+8>>2]=a_(g,163404)|0;j=g+12|0;n=j+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[j>>2]=c[b+12>>2];n=Qt(g,d+3|0,e)|0;k=c[g+16>>2]|0;m=b+16|0;o=c[m>>2]|0;p=u6(56)|0;q=b+36|0;c[p+4>>2]=c[(c[q>>2]|0)+4>>2];c[p>>2]=4368;Z5(p+8|0,g);r=i;i=c[r+4>>2]|0;s=p+12|0;c[s>>2]=c[r>>2];c[s+4>>2]=i;i=p+20|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[p+36>>2]=c[g+28>>2];j=g+32|0;i=c[j>>2]|0;c[p+40>>2]=i;if(i|0)o6(i);c[p+44>>2]=c[g+36>>2];c[p+48>>2]=o;a[p+52>>0]=0;c[(c[q>>2]|0)+4>>2]=p;c[q>>2]=c[(c[q>>2]|0)+4>>2];c[m>>2]=(c[m>>2]|0)+k;if((n|0)==(e|0)){t=Ha(12)|0;B6(t,6);Ka(t|0,2720,374)}if((a[n>>0]|0)!=41){t=Ha(12)|0;B6(t,6);Ka(t|0,2720,374)}t=c[j>>2]|0;if(t|0)q6(t);b_(g);h=n+1|0;l=f;return h|0}case 33:{$5(g);n=g+4|0;c[n>>2]=a_(g,163420)|0;c[g+8>>2]=a_(g,163404)|0;t=g+12|0;j=t+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[t>>2]=c[b+12>>2];j=Qt(g,d+3|0,e)|0;k=c[g+16>>2]|0;m=b+16|0;q=c[m>>2]|0;p=u6(56)|0;o=b+36|0;c[p+4>>2]=c[(c[o>>2]|0)+4>>2];c[p>>2]=4368;Z5(p+8|0,g);b=n;n=c[b+4>>2]|0;i=p+12|0;c[i>>2]=c[b>>2];c[i+4>>2]=n;n=p+20|0;c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[n+12>>2]=c[t+12>>2];c[p+36>>2]=c[g+28>>2];t=g+32|0;n=c[t>>2]|0;c[p+40>>2]=n;if(n|0)o6(n);c[p+44>>2]=c[g+36>>2];c[p+48>>2]=q;a[p+52>>0]=1;c[(c[o>>2]|0)+4>>2]=p;c[o>>2]=c[(c[o>>2]|0)+4>>2];c[m>>2]=(c[m>>2]|0)+k;if((j|0)==(e|0)){u=Ha(12)|0;B6(u,6);Ka(u|0,2720,374)}if((a[j>>0]|0)!=41){u=Ha(12)|0;B6(u,6);Ka(u|0,2720,374)}u=c[t>>2]|0;if(u|0)q6(u);b_(g);h=j+1|0;l=f;return h|0}default:{h=d;l=f;return h|0}}break}default:{h=d;l=f;return h|0}}return 0}function nu(b,d,e){b=b|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;if((d|0)==(e|0)){f=d;return f|0}switch(a[d>>0]|0){case 46:{g=u6(8)|0;h=b+36|0;i=(c[h>>2]|0)+4|0;c[g+4>>2]=c[i>>2];c[g>>2]=4320;c[i>>2]=g;c[h>>2]=c[(c[h>>2]|0)+4>>2];f=d+1|0;return f|0}case 92:{f=ou(b,d,e)|0;return f|0}case 91:{f=Zt(b,d,e)|0;return f|0}case 40:{h=d+1|0;if((h|0)==(e|0)){g=Ha(12)|0;B6(g,6);Ka(g|0,2720,374)}g=d+2|0;if(((g|0)!=(e|0)?(a[h>>0]|0)==63:0)?(a[g>>0]|0)==58:0){g=b+24|0;c[g>>2]=(c[g>>2]|0)+1;i=Rt(b,d+3|0,e)|0;if((i|0)==(e|0)){j=Ha(12)|0;B6(j,6);Ka(j|0,2720,374)}if((a[i>>0]|0)==41){k=i;l=g}else{j=Ha(12)|0;B6(j,6);Ka(j|0,2720,374)}}else{j=b+12|0;if(!(c[j>>2]&2)){g=u6(12)|0;i=b+16|0;m=(c[i>>2]|0)+1|0;c[i>>2]=m;i=b+36|0;n=(c[i>>2]|0)+4|0;c[g+4>>2]=c[n>>2];c[g>>2]=4032;c[g+8>>2]=m;c[n>>2]=g;c[i>>2]=c[(c[i>>2]|0)+4>>2];o=m}else o=c[b+16>>2]|0;m=b+24|0;c[m>>2]=(c[m>>2]|0)+1;i=Rt(b,h,e)|0;if((i|0)==(e|0)){p=Ha(12)|0;B6(p,6);Ka(p|0,2720,374)}if((a[i>>0]|0)!=41){p=Ha(12)|0;B6(p,6);Ka(p|0,2720,374)}if(!(c[j>>2]&2)){j=u6(12)|0;p=b+36|0;h=(c[p>>2]|0)+4|0;c[j+4>>2]=c[h>>2];c[j>>2]=4056;c[j+8>>2]=o;c[h>>2]=j;c[p>>2]=c[(c[p>>2]|0)+4>>2];k=i;l=m}else{k=i;l=m}}c[l>>2]=(c[l>>2]|0)+-1;f=k+1|0;return f|0}case 123:case 63:case 43:case 42:{k=Ha(12)|0;B6(k,11);Ka(k|0,2720,374);break}default:{f=pu(b,d,e)|0;return f|0}}return 0}function ou(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if((c|0)==(d|0)){e=c;return e|0}if((a[c>>0]|0)!=92){e=c;return e|0}f=c+1|0;if((f|0)==(d|0)){g=Ha(12)|0;B6(g,3);Ka(g|0,2720,374)}g=qu(b,f,d)|0;if((g|0)!=(f|0)){e=g;return e|0}g=ru(b,f,d)|0;if((g|0)==(f|0)){h=fu(b,f,d,0)|0;return ((h|0)==(f|0)?c:h)|0}else{e=g;return e|0}return 0}function pu(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)==(d|0)){e=c;return e|0}d=a[c>>0]|0;switch(d<<24>>24|0){case 124:case 125:case 123:case 93:case 91:case 41:case 40:case 63:case 43:case 42:case 46:case 92:case 36:case 94:{e=c;return e|0}default:{}}lp(b,d);e=c+1|0;return e|0}function qu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)==(e|0)){f=d;return f|0}g=a[d>>0]|0;if(g<<24>>24==48){lp(b,0);f=d+1|0;return f|0}if((g+-49&255)>=9){f=d;return f|0}h=(g<<24>>24)+-48|0;g=d+1|0;a:do if((g|0)==(e|0)){i=h;j=e}else{d=g;k=h;while(1){l=a[d>>0]|0;if((l+-48&255)>=10){i=k;j=d;break a}m=(k*10|0)+(l<<24>>24)+-48|0;d=d+1|0;if((d|0)==(e|0)){i=m;j=e;break}else k=m}}while(0);if(i>>>0>(c[b+16>>2]|0)>>>0){e=Ha(12)|0;B6(e,4);Ka(e|0,2720,374)}Kp(b,i);f=j;return f|0}function ru(d,e,f){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,v=0,w=0,x=0,y=0;if((e|0)==(f|0)){g=e;return g|0}switch(a[e>>0]|0){case 100:{f=(bp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|2048;g=e+1|0;return g|0}case 68:{f=(bp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|2048;g=e+1|0;return g|0}case 115:{f=(bp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|8192;g=e+1|0;return g|0}case 83:{f=(bp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|8192;g=e+1|0;return g|0}case 119:{f=bp(d,0)|0;h=f+80|0;b[h>>1]=b[h>>1]|3072;do if(!(a[f+85>>0]|0)){h=f+20|0;i=f+24|0;j=c[i>>2]|0;k=f+28|0;l=c[k>>2]|0;if(!(a[f+86>>0]|0)){if((j|0)!=(l|0)){a[j>>0]=95;c[i>>2]=(c[i>>2]|0)+1;break}m=c[h>>2]|0;n=j-m|0;o=n+1|0;p=m;if((o|0)<0)D4(h);q=l-m|0;r=q<<1;s=q>>>0<1073741823?(r>>>0>>0?o:r):2147483647;if(!s)t=0;else t=u6(s)|0;r=t+n|0;a[r>>0]=95;if((n|0)>0)c9(t|0,p|0,n|0)|0;c[h>>2]=t;c[i>>2]=r+1;c[k>>2]=t+s;if(!m)break;w6(p);break}else{if(j>>>0>>0){a[j>>0]=95;c[i>>2]=(c[i>>2]|0)+1;break}p=c[h>>2]|0;m=j-p|0;j=m+1|0;s=p;if((j|0)<0)D4(h);r=l-p|0;l=r<<1;n=r>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!n)u=0;else u=u6(n)|0;l=u+m|0;a[l>>0]=95;if((m|0)>0)c9(u|0,s|0,m|0)|0;c[h>>2]=u;c[i>>2]=l+1;c[k>>2]=u+n;if(!p)break;w6(s);break}}else{s=f+20|0;p=c[f+12>>2]|0;n=Qh[c[(c[p>>2]|0)+20>>2]&127](p,95)|0;p=f+24|0;k=c[p>>2]|0;l=f+28|0;i=c[l>>2]|0;if(k>>>0>>0){a[k>>0]=n;c[p>>2]=(c[p>>2]|0)+1;break}h=c[s>>2]|0;m=k-h|0;k=m+1|0;j=h;if((k|0)<0)D4(s);r=i-h|0;i=r<<1;o=r>>>0<1073741823?(i>>>0>>0?k:i):2147483647;if(!o)v=0;else v=u6(o)|0;i=v+m|0;a[i>>0]=n;if((m|0)>0)c9(v|0,j|0,m|0)|0;c[s>>2]=v;c[p>>2]=i+1;c[l>>2]=v+o;if(h|0)w6(j)}while(0);g=e+1|0;return g|0}case 87:{v=bp(d,1)|0;d=v+80|0;b[d>>1]=b[d>>1]|3072;do if(!(a[v+85>>0]|0)){d=v+20|0;f=v+24|0;u=c[f>>2]|0;t=v+28|0;j=c[t>>2]|0;if(!(a[v+86>>0]|0)){if((u|0)!=(j|0)){a[u>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}h=c[d>>2]|0;o=u-h|0;l=o+1|0;i=h;if((l|0)<0)D4(d);p=j-h|0;s=p<<1;m=p>>>0<1073741823?(s>>>0>>0?l:s):2147483647;if(!m)w=0;else w=u6(m)|0;s=w+o|0;a[s>>0]=95;if((o|0)>0)c9(w|0,i|0,o|0)|0;c[d>>2]=w;c[f>>2]=s+1;c[t>>2]=w+m;if(!h)break;w6(i);break}else{if(u>>>0>>0){a[u>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}i=c[d>>2]|0;h=u-i|0;u=h+1|0;m=i;if((u|0)<0)D4(d);s=j-i|0;j=s<<1;o=s>>>0<1073741823?(j>>>0>>0?u:j):2147483647;if(!o)x=0;else x=u6(o)|0;j=x+h|0;a[j>>0]=95;if((h|0)>0)c9(x|0,m|0,h|0)|0;c[d>>2]=x;c[f>>2]=j+1;c[t>>2]=x+o;if(!i)break;w6(m);break}}else{m=v+20|0;i=c[v+12>>2]|0;o=Qh[c[(c[i>>2]|0)+20>>2]&127](i,95)|0;i=v+24|0;t=c[i>>2]|0;j=v+28|0;f=c[j>>2]|0;if(t>>>0>>0){a[t>>0]=o;c[i>>2]=(c[i>>2]|0)+1;break}d=c[m>>2]|0;h=t-d|0;t=h+1|0;u=d;if((t|0)<0)D4(m);s=f-d|0;f=s<<1;l=s>>>0<1073741823?(f>>>0>>0?t:f):2147483647;if(!l)y=0;else y=u6(l)|0;f=y+h|0;a[f>>0]=o;if((h|0)>0)c9(y|0,u|0,h|0)|0;c[m>>2]=y;c[i>>2]=f+1;c[j>>2]=y+l;if(d|0)w6(u)}while(0);g=e+1|0;return g|0}default:{g=e;return g|0}}return 0}function su(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u6(32)|0;e=d+16|0;c[e>>2]=c[b>>2];R6(d+20|0,b+4|0);b=a+4|0;f=c[b>>2]|0;do if(f){g=c[e>>2]|0;h=f;while(1){if((g|0)<(c[h+16>>2]|0)){i=c[h>>2]|0;if(!i){j=5;break}else k=i}else{l=h+4|0;i=c[l>>2]|0;if(!i){j=8;break}else k=i}h=k}if((j|0)==5){m=h;n=h;break}else if((j|0)==8){m=h;n=l;break}}else{m=b;n=b}while(0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=m;c[n>>2]=d;m=c[c[a>>2]>>2]|0;if(!m)o=d;else{c[a>>2]=m;o=c[n>>2]|0}Wq(c[a+4>>2]|0,o);o=a+8|0;c[o>>2]=(c[o>>2]|0)+1;return d|0}function tu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+32|0;g=f;oA(g,c[d+20>>2]|0,e);a:do if((c[g+16>>2]&-2|0)==8){e=c[d+28>>2]|0;h=d+32|0;b:do if((e|0)!=(h|0)){i=c[h>>2]|0;j=c[g+12>>2]|0;if(!i){k=e;while(1){m=c[k+4>>2]|0;if(!m){n=k+8|0;o=c[n>>2]|0;if((c[o>>2]|0)==(k|0))p=o;else{o=n;do{n=c[o>>2]|0;o=n+8|0;q=c[o>>2]|0}while((c[q>>2]|0)!=(n|0));p=q}}else{o=m;while(1){q=c[o>>2]|0;if(!q)break;else o=q}p=o}if((p|0)==(h|0))break b;else k=p}}else r=e;while(1){k=h;m=i;c:while(1){q=m;while(1){if((c[q+16>>2]|0)>=(j|0))break;n=c[q+4>>2]|0;if(!n){s=k;break c}else q=n}m=c[q>>2]|0;if(!m){s=q;break}else k=q}if((s|0)!=(h|0)?(j|0)>=(c[s+16>>2]|0):0)break;k=c[r+4>>2]|0;if(!k){m=r+8|0;o=c[m>>2]|0;if((c[o>>2]|0)==(r|0))t=o;else{o=m;do{m=c[o>>2]|0;o=m+8|0;n=c[o>>2]|0}while((c[n>>2]|0)!=(m|0));t=n}}else{o=k;while(1){n=c[o>>2]|0;if(!n)break;else o=n}t=o}if((t|0)==(h|0))break b;else r=t}c[b>>2]=c[s+20>>2];j=c[s+24>>2]|0;c[b+4>>2]=j;if(!j)break a;o6(j);break a}while(0);c[b>>2]=0;c[b+4>>2]=0}else{c[b>>2]=0;c[b+4>>2]=0}while(0);if((a[g+11>>0]|0)>=0){l=f;return}w6(c[g>>2]|0);l=f;return}function uu(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0;c[a+12>>2]=0;b=hX()|0;d=z;e=a+120|0;f=e;h=U8(b|0,d|0,c[f>>2]|0,c[f+4>>2]|0)|0;i=(+(h>>>0)+4294967296.0*+(z|0))/1.0e6;h=a+112|0;g[h>>2]=+g[h>>2]+i;h=e;c[h>>2]=b;c[h+4>>2]=d;d=Xw(c[39378]|0)|0;h=a+28|0;b=a+24|0;e=(c[a+88>>2]|0)+(((c[h>>2]|0)%(c[b>>2]|0)|0)*56|0)|0;f=d;d=e+56|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(d|0));f=c[h>>2]|0;e=(f|0)%(c[b>>2]|0)|0;g[(c[a+40>>2]|0)+(e<<2)>>2]=i;b=c[39409]|0;if(!b){j=f+1|0;c[h>>2]=j;return}c[(c[a+52>>2]|0)+(e<<2)>>2]=c[b+240>>2];c[(c[a+64>>2]|0)+(e<<2)>>2]=c[b+244>>2];c[(c[a+76>>2]|0)+(e<<2)>>2]=c[b+248>>2];j=f+1|0;c[h>>2]=j;return}function vu(a){a=a|0;var b=0,d=0;b=u6(44)|0;c[b>>2]=2;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[b+28>>2]=1.0;g[b+32>>2]=1.0;g[b+36>>2]=1.0;g[b+40>>2]=100.0;c[a>>2]=b;return}function wu(a,b){a=a|0;b=b|0;var d=0;d=a;a=c[b>>2]|0;b=d+44|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function xu(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;c[d>>2]=0;e=d+4|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];return a|0}function yu(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0.0,i=0.0;e=l;l=l+16|0;f=e;ks(f,b);h=+g[f+4>>2]*d;i=+g[f+8>>2]*d;b=c[a>>2]|0;g[b+28>>2]=+g[f>>2]*d;g[b+32>>2]=h;g[b+36>>2]=i;l=e;return a|0}function zu(a,b){a=a|0;b=+b;g[(c[a>>2]|0)+40>>2]=b;return a|0}function Au(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;w6(b);return}function Bu(){c[38478]=6516;c[38482]=153912;return}function Cu(a){a=a|0;return}function Du(a){a=a|0;w6(a);return}function Eu(a){a=a|0;a=u6(8)|0;c[a>>2]=6516;return a|0}function Fu(a,b){a=a|0;b=b|0;c[b>>2]=6516;return}function Gu(a){a=a|0;return}function Hu(a){a=a|0;w6(a);return}function Iu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;b=l;l=l+16|0;i=b+12|0;j=b;k=c[d>>2]|0;d=c[e>>2]|0;e=c[f>>2]|0;f=c[g>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;switch(f|0){case 0:{Js(162548,80511,13)|0;Js(Js(Js(PY(Js(Js(162548,d,pU(d)|0)|0,80525,1)|0,e)|0,80527,4)|0,k,pU(k)|0)|0,80532,3)|0;break}case 4:{Js(162548,80550,11)|0;Js(Js(Js(PY(Js(Js(162548,d,pU(d)|0)|0,80525,1)|0,e)|0,80527,4)|0,k,pU(k)|0)|0,80532,3)|0;break}case 2:{Js(162548,80536,13)|0;Js(Js(Js(PY(Js(Js(162548,d,pU(d)|0)|0,80525,1)|0,e)|0,80527,4)|0,k,pU(k)|0)|0,80532,3)|0;break}case 3:{Js(162548,80550,11)|0;Js(Js(Js(PY(Js(Js(162548,d,pU(d)|0)|0,80525,1)|0,e)|0,80527,4)|0,k,pU(k)|0)|0,80532,3)|0;break}default:{}}k=j+11|0;e=a[k>>0]|0;d=e<<24>>24<0;f=Js(162548,d?c[j>>2]|0:j,d?c[j+4>>2]|0:e&255)|0;DY(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=a_(i,163420)|0;d=Qh[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;b_(i);SY(f,d)|0;IY(f)|0;if((a[k>>0]|0)>=0){l=b;return}w6(c[j>>2]|0);l=b;return}function Ju(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==80496?a+4|0:0)|0}function Ku(a){a=a|0;return 680}function Lu(a){a=a|0;w6(a);return}function Mu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;UV(165628,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=pU(165628)|0;if(n>>>0>4294967279)P6(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=u6(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){c9(q|0,165628,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=1;e=c[38482]|0;if(!e){d=Ha(4)|0;c[d>>2]=6560;Ka(d|0,696,67)}pi[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}w6(c[o>>2]|0);l=h;return}function Nu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;UV(165628,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=pU(165628)|0;if(n>>>0>4294967279)P6(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=u6(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){c9(q|0,165628,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=2;e=c[38482]|0;if(!e){d=Ha(4)|0;c[d>>2]=6560;Ka(d|0,696,67)}pi[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}w6(c[o>>2]|0);l=h;return}function Ou(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;UV(165628,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=pU(165628)|0;if(n>>>0>4294967279)P6(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=u6(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){c9(q|0,165628,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=3;e=c[38482]|0;if(!e){d=Ha(4)|0;c[d>>2]=6560;Ka(d|0,696,67)}pi[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}w6(c[o>>2]|0);l=h;return}function Pu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;UV(165628,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=pU(165628)|0;if(n>>>0>4294967279)P6(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=u6(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){c9(q|0,165628,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=4;e=c[38482]|0;if(!e){d=Ha(4)|0;c[d>>2]=6560;Ka(d|0,696,67)}pi[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}w6(c[o>>2]|0);l=h;return}function Qu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=a+8|0;c[a+32>>2]=0;c[a+36>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=a+32;c[a+44>>2]=0;c[a+48>>2]=0;c[a+40>>2]=a+44;c[a+56>>2]=0;c[a+60>>2]=0;c[a+52>>2]=a+56;c[a+68>>2]=0;c[a+72>>2]=0;c[a+64>>2]=a+68;c[a+80>>2]=0;c[a+84>>2]=0;c[a+76>>2]=a+80;c[a+92>>2]=0;c[a+96>>2]=0;c[a+88>>2]=a+92;c[e>>2]=c[b>>2];g=b+4|0;h=c[g>>2]|0;c[e+4>>2]=h;c[b>>2]=0;c[g>>2]=0;Ru(a,e);if(!h){Z6(f,80837)|0;l=d;return}q6(h);Z6(f,80837)|0;l=d;return}function Ru(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;e=l;l=l+288|0;f=e+224|0;h=e+8|0;i=e;j=e+128|0;k=e+208|0;m=e+200|0;n=e+120|0;o=e+112|0;p=e+104|0;q=e+40|0;r=e+32|0;s=e+24|0;t=e+16|0;u=c[d>>2]|0;v=c[d+4>>2]|0;if(v|0)o6(v);c[b+20>>2]=u;u=b+24|0;w=c[u>>2]|0;c[u>>2]=v;if(w|0)q6(w);w=b+28|0;Yu(j,w);dC(w);v=c[(c[d>>2]|0)+116>>2]|0;u=c[v>>2]|0;x=c[v+4>>2]|0;a:do if((u|0)!=(x|0)){v=k+4|0;y=k+8|0;z=k+12|0;A=m+4|0;B=n+4|0;C=o+4|0;D=p+4|0;E=q+4|0;F=q+20|0;G=q+24|0;H=q+40|0;I=q+44|0;J=q+60|0;K=u;while(1){L=c[K+16>>2]|0;b:do switch(L|0){case 6:{M=c[K+12>>2]|0;g[k>>2]=1.0;g[v>>2]=1.0;g[y>>2]=1.0;g[z>>2]=1.0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];YB(w,M,f);break}case 8:{M=c[K+12>>2]|0;EB(m);$B(w,M,m);M=c[A>>2]|0;if(M|0)q6(M);break}case 9:{M=c[K+12>>2]|0;IB(n);$B(w,M,n);M=c[B>>2]|0;if(M|0)q6(M);break}case 1:{_B(w,c[K+12>>2]|0,0.0);break}case 2:{M=c[K+12>>2]|0;c[o>>2]=0;c[C>>2]=0;aC(w,M,o);M=c[C>>2]|0;if(M|0)q6(M);break}case 3:case 4:{M=c[K+12>>2]|0;if((c[K+20>>2]|0)<=1){c[q>>2]=1065353216;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[F>>2]=1065353216;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[H>>2]=1065353216;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[J>>2]=1065353216;N=f;O=q;P=N+64|0;do{c[N>>2]=c[O>>2];N=N+4|0;O=O+4|0}while((N|0)<(P|0));ZB(w,M,f);break b}c[p>>2]=0;c[D>>2]=0;bC(w,M,p);Q=c[D>>2]|0;if(Q|0)q6(Q);break}default:{if((a[K+11>>0]|0)<0)R=c[K>>2]|0;else R=K;c[i>>2]=R;c[i+4>>2]=L;Ou(80856,80866,83,80887,i)}}while(0);K=K+24|0;if((K|0)==(x|0))break a}}while(0);x=c[b>>2]|0;if(x|0?(i=c[x>>2]|0,R=c[x+4>>2]|0,(i|0)!=(R|0)):0){x=j+12|0;p=j+16|0;q=j+16|0;o=j+20|0;n=j+4|0;m=j+4|0;k=j+8|0;u=r+4|0;K=j+60|0;D=j+64|0;J=j+64|0;I=j+68|0;H=j+48|0;G=j+52|0;F=j+52|0;E=j+56|0;C=s+4|0;B=j+36|0;A=j+40|0;z=j+40|0;y=j+44|0;v=t+4|0;L=j+24|0;Q=j+28|0;S=j+28|0;T=j+32|0;U=i;do{i=c[(c[d>>2]|0)+116>>2]|0;V=c[i>>2]|0;W=c[i+4>>2]|0;if((V|0)!=(W|0)){i=U+16|0;X=U+20|0;Y=U+11|0;Z=U+4|0;_=U+12|0;$=V;do{V=c[$+16>>2]|0;c:do if(((V|0)==(c[i>>2]|0)?(aa=c[$+20>>2]|0,(aa|0)==(c[X>>2]|0)):0)?(ba=a[$+11>>0]|0,ca=ba<<24>>24<0,da=ba&255,ba=ca?c[$+4>>2]|0:da,ea=a[Y>>0]|0,fa=ea<<24>>24<0,(ba|0)==((fa?c[Z>>2]|0:ea&255)|0)):0){ea=c[$>>2]|0;ga=ca?ea:$;ha=fa?c[U>>2]|0:U;fa=(ba|0)==0;d:do if(ca){if(!fa?SV(ga,ha,ba)|0:0)break c}else if(!fa){if((a[ha>>0]|0)==(ea&255)<<24>>24){ia=$;ja=da;ka=ha}else break c;while(1){ja=ja+-1|0;ia=ia+1|0;if(!ja)break d;ka=ka+1|0;if((a[ia>>0]|0)!=(a[ka>>0]|0))break c}}while(0);switch(V|0){case 6:{ha=c[$+12>>2]|0;da=c[_>>2]|0;fa=c[p>>2]|0;do if(fa){ba=q;ga=fa;while(1){M=c[ga+16>>2]|0;if((M|0)>(da|0)){la=c[ga>>2]|0;if(!la){ma=46;break}else{na=ga;oa=la}}else{if((M|0)>=(da|0)){ma=50;break}pa=ga+4|0;M=c[pa>>2]|0;if(!M){ma=49;break}else{na=pa;oa=M}}ba=na;ga=oa}if((ma|0)==46){ma=0;qa=ga;ra=ga;break}else if((ma|0)==49){ma=0;qa=ga;ra=pa;break}else if((ma|0)==50){ma=0;qa=ga;ra=ba;break}}else{qa=p;ra=p}while(0);fa=c[ra>>2]|0;if(!fa){M=u6(36)|0;c[M+16>>2]=da;la=M+20|0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=qa;c[ra>>2]=M;la=c[c[x>>2]>>2]|0;if(!la)sa=M;else{c[x>>2]=la;sa=c[ra>>2]|0}Wq(c[q>>2]|0,sa);c[o>>2]=(c[o>>2]|0)+1;ta=M}else ta=fa;fa=ta+20|0;c[f>>2]=c[fa>>2];c[f+4>>2]=c[fa+4>>2];c[f+8>>2]=c[fa+8>>2];c[f+12>>2]=c[fa+12>>2];YB(w,ha,f);break c;break}case 9:case 8:{fa=c[$+12>>2]|0;M=c[_>>2]|0;la=c[n>>2]|0;do if(la){ua=m;va=la;while(1){wa=c[va+16>>2]|0;if((wa|0)>(M|0)){xa=c[va>>2]|0;if(!xa){ma=60;break}else{ya=va;za=xa}}else{if((wa|0)>=(M|0)){ma=64;break}Aa=va+4|0;wa=c[Aa>>2]|0;if(!wa){ma=63;break}else{ya=Aa;za=wa}}ua=ya;va=za}if((ma|0)==60){ma=0;Ba=va;Ca=va;break}else if((ma|0)==63){ma=0;Ba=va;Ca=Aa;break}else if((ma|0)==64){ma=0;Ba=va;Ca=ua;break}}else{Ba=n;Ca=n}while(0);la=c[Ca>>2]|0;if(!la){ha=u6(28)|0;c[ha+16>>2]=M;c[ha+20>>2]=0;c[ha+24>>2]=0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=Ba;c[Ca>>2]=ha;da=c[c[j>>2]>>2]|0;if(!da)Da=ha;else{c[j>>2]=da;Da=c[Ca>>2]|0}Wq(c[m>>2]|0,Da);c[k>>2]=(c[k>>2]|0)+1;Ea=ha}else Ea=la;c[r>>2]=c[Ea+20>>2];la=c[Ea+24>>2]|0;c[u>>2]=la;if(la|0)o6(la);$B(w,fa,r);la=c[u>>2]|0;if(!la)break c;q6(la);break c;break}case 1:{la=c[$+12>>2]|0;ha=c[_>>2]|0;da=c[D>>2]|0;do if(da){ba=J;ga=da;while(1){wa=c[ga+16>>2]|0;if((wa|0)>(ha|0)){xa=c[ga>>2]|0;if(!xa){ma=77;break}else{Fa=ga;Ga=xa}}else{if((wa|0)>=(ha|0)){ma=81;break}Ha=ga+4|0;wa=c[Ha>>2]|0;if(!wa){ma=80;break}else{Fa=Ha;Ga=wa}}ba=Fa;ga=Ga}if((ma|0)==77){ma=0;Ia=ga;Ja=ga;break}else if((ma|0)==80){ma=0;Ia=ga;Ja=Ha;break}else if((ma|0)==81){ma=0;Ia=ga;Ja=ba;break}}else{Ia=D;Ja=D}while(0);da=c[Ja>>2]|0;if(!da){fa=u6(24)|0;c[fa+16>>2]=ha;g[fa+20>>2]=0.0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=Ia;c[Ja>>2]=fa;M=c[c[K>>2]>>2]|0;if(!M)Ka=fa;else{c[K>>2]=M;Ka=c[Ja>>2]|0}Wq(c[J>>2]|0,Ka);c[I>>2]=(c[I>>2]|0)+1;La=fa}else La=da;_B(w,la,+g[La+20>>2]);break c;break}case 2:{da=c[_>>2]|0;fa=c[G>>2]|0;do if(fa){M=F;ua=fa;while(1){va=c[ua+16>>2]|0;if((va|0)>(da|0)){wa=c[ua>>2]|0;if(!wa){ma=91;break}else{Ma=ua;Na=wa}}else{if((va|0)>=(da|0)){ma=95;break}Oa=ua+4|0;va=c[Oa>>2]|0;if(!va){ma=94;break}else{Ma=Oa;Na=va}}M=Ma;ua=Na}if((ma|0)==91){ma=0;Pa=ua;Qa=ua;break}else if((ma|0)==94){ma=0;Pa=ua;Qa=Oa;break}else if((ma|0)==95){ma=0;Pa=ua;Qa=M;break}}else{Pa=G;Qa=G}while(0);fa=c[Qa>>2]|0;if(!fa){la=u6(28)|0;c[la+16>>2]=da;c[la+20>>2]=0;c[la+24>>2]=0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=Pa;c[Qa>>2]=la;ha=c[c[H>>2]>>2]|0;if(!ha)Ra=la;else{c[H>>2]=ha;Ra=c[Qa>>2]|0}Wq(c[F>>2]|0,Ra);c[E>>2]=(c[E>>2]|0)+1;Sa=la}else Sa=fa;fa=c[Sa+20>>2]|0;la=c[Sa+24>>2]|0;ha=(la|0)==0;if(ha){ba=c[$+12>>2]|0;c[s>>2]=fa;c[C>>2]=0;Ta=ba}else{o6(la);ba=c[$+12>>2]|0;c[s>>2]=fa;c[C>>2]=la;o6(la);Ta=ba}aC(w,Ta,s);ba=c[C>>2]|0;if(ba|0)q6(ba);if(ha)break c;q6(la);break c;break}case 3:case 4:{if((aa|0)<=1){la=c[$+12>>2]|0;ha=c[_>>2]|0;ba=c[Q>>2]|0;do if(ba){fa=S;ga=ba;while(1){va=c[ga+16>>2]|0;if((va|0)>(ha|0)){wa=c[ga>>2]|0;if(!wa){ma=132;break}else{Ua=ga;Va=wa}}else{if((va|0)>=(ha|0)){ma=136;break}Wa=ga+4|0;va=c[Wa>>2]|0;if(!va){ma=135;break}else{Ua=Wa;Va=va}}fa=Ua;ga=Va}if((ma|0)==132){ma=0;Xa=ga;Ya=ga;break}else if((ma|0)==135){ma=0;Xa=ga;Ya=Wa;break}else if((ma|0)==136){ma=0;Xa=ga;Ya=fa;break}}else{Xa=Q;Ya=Q}while(0);ba=c[Ya>>2]|0;if(!ba){aa=u6(84)|0;c[aa+16>>2]=ha;N=aa+20|0;P=N+64|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(P|0));c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=Xa;c[Ya>>2]=aa;ha=c[c[L>>2]>>2]|0;if(!ha)Za=aa;else{c[L>>2]=ha;Za=c[Ya>>2]|0}Wq(c[S>>2]|0,Za);c[T>>2]=(c[T>>2]|0)+1;_a=aa}else _a=ba;N=f;O=_a+20|0;P=N+64|0;do{c[N>>2]=c[O>>2];N=N+4|0;O=O+4|0}while((N|0)<(P|0));ZB(w,la,f);break c}ba=c[_>>2]|0;aa=c[A>>2]|0;do if(aa){ha=z;da=aa;while(1){M=c[da+16>>2]|0;if((M|0)>(ba|0)){ua=c[da>>2]|0;if(!ua){ma=112;break}else{$a=da;ab=ua}}else{if((M|0)>=(ba|0)){ma=116;break}bb=da+4|0;M=c[bb>>2]|0;if(!M){ma=115;break}else{$a=bb;ab=M}}ha=$a;da=ab}if((ma|0)==112){ma=0;cb=da;db=da;break}else if((ma|0)==115){ma=0;cb=da;db=bb;break}else if((ma|0)==116){ma=0;cb=da;db=ha;break}}else{cb=A;db=A}while(0);aa=c[db>>2]|0;if(!aa){la=u6(28)|0;c[la+16>>2]=ba;c[la+20>>2]=0;c[la+24>>2]=0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=cb;c[db>>2]=la;fa=c[c[B>>2]>>2]|0;if(!fa)eb=la;else{c[B>>2]=fa;eb=c[db>>2]|0}Wq(c[z>>2]|0,eb);c[y>>2]=(c[y>>2]|0)+1;fb=la}else fb=aa;aa=c[fb+20>>2]|0;la=c[fb+24>>2]|0;fa=(la|0)==0;if(fa){ga=c[$+12>>2]|0;c[t>>2]=aa;c[v>>2]=0;gb=ga}else{o6(la);ga=c[$+12>>2]|0;c[t>>2]=aa;c[v>>2]=la;o6(la);gb=ga}bC(w,gb,t);ga=c[v>>2]|0;if(ga|0)q6(ga);if(fa)break c;q6(la);break c;break}default:{c[h>>2]=ca?ea:$;c[h+4>>2]=V;Ou(80856,80866,129,80887,h);break c}}}while(0);$=$+24|0}while(($|0)!=(W|0))}U=U+24|0}while((U|0)!=(R|0))}R=c[d>>2]|0;d=c[R+116>>2]|0;U=c[R+120>>2]|0;if(U|0)o6(U);c[b>>2]=d;d=b+4|0;b=c[d>>2]|0;c[d>>2]=U;if(!b){hb=j+60|0;ib=j+64|0;jb=c[ib>>2]|0;Su(hb,jb);kb=j+48|0;lb=j+52|0;mb=c[lb>>2]|0;Tu(kb,mb);nb=j+36|0;ob=j+40|0;pb=c[ob>>2]|0;Uu(nb,pb);qb=j+24|0;rb=j+28|0;sb=c[rb>>2]|0;Vu(qb,sb);tb=j+12|0;ub=j+16|0;vb=c[ub>>2]|0;Wu(tb,vb);wb=j+4|0;xb=c[wb>>2]|0;Xu(j,xb);l=e;return}q6(b);hb=j+60|0;ib=j+64|0;jb=c[ib>>2]|0;Su(hb,jb);kb=j+48|0;lb=j+52|0;mb=c[lb>>2]|0;Tu(kb,mb);nb=j+36|0;ob=j+40|0;pb=c[ob>>2]|0;Uu(nb,pb);qb=j+24|0;rb=j+28|0;sb=c[rb>>2]|0;Vu(qb,sb);tb=j+12|0;ub=j+16|0;vb=c[ub>>2]|0;Wu(tb,vb);wb=j+4|0;xb=c[wb>>2]|0;Xu(j,xb);l=e;return}function Su(a,b){a=a|0;b=b|0;if(!b)return;else{Su(a,c[b>>2]|0);Su(a,c[b+4>>2]|0);w6(b);return}}function Tu(a,b){a=a|0;b=b|0;if(!b)return;Tu(a,c[b>>2]|0);Tu(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)q6(a);w6(b);return}function Uu(a,b){a=a|0;b=b|0;if(!b)return;Uu(a,c[b>>2]|0);Uu(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)q6(a);w6(b);return}function Vu(a,b){a=a|0;b=b|0;if(!b)return;else{Vu(a,c[b>>2]|0);Vu(a,c[b+4>>2]|0);w6(b);return}}function Wu(a,b){a=a|0;b=b|0;if(!b)return;else{Wu(a,c[b>>2]|0);Wu(a,c[b+4>>2]|0);w6(b);return}}function Xu(a,b){a=a|0;b=b|0;if(!b)return;Xu(a,c[b>>2]|0);Xu(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)q6(a);w6(b);return}function Yu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[a+4>>2]=0;c[a+8>>2]=0;i=a+4|0;c[a>>2]=i;j=c[b>>2]|0;k=b+4|0;if((j|0)!=(k|0)){m=i;i=j;while(1){j=i+16|0;c[f>>2]=m;c[e>>2]=c[f>>2];Zu(a,e,j,j)|0;j=c[i+4>>2]|0;if(!j){n=i+8|0;o=c[n>>2]|0;if((c[o>>2]|0)==(i|0))p=o;else{o=n;do{n=c[o>>2]|0;o=n+8|0;q=c[o>>2]|0}while((c[q>>2]|0)!=(n|0));p=q}}else{o=j;while(1){q=c[o>>2]|0;if(!q)break;else o=q}p=o}if((p|0)==(k|0))break;else i=p}}p=a+12|0;i=a+16|0;c[i>>2]=0;k=a+20|0;c[k>>2]=0;m=a+16|0;c[p>>2]=m;j=c[b+12>>2]|0;q=b+16|0;if((j|0)!=(q|0)){n=m;m=j;while(1){j=m+16|0;c[h>>2]=n;c[e>>2]=c[h>>2];r=_u(p,e,f,g,j)|0;if(!(c[r>>2]|0)){s=u6(36)|0;t=s+16|0;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];c[t+12>>2]=c[j+12>>2];c[t+16>>2]=c[j+16>>2];j=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=j;c[r>>2]=s;j=c[c[p>>2]>>2]|0;if(!j)u=s;else{c[p>>2]=j;u=c[r>>2]|0}Wq(c[i>>2]|0,u);c[k>>2]=(c[k>>2]|0)+1}r=c[m+4>>2]|0;if(!r){j=m+8|0;s=c[j>>2]|0;if((c[s>>2]|0)==(m|0))v=s;else{s=j;do{j=c[s>>2]|0;s=j+8|0;t=c[s>>2]|0}while((c[t>>2]|0)!=(j|0));v=t}}else{s=r;while(1){o=c[s>>2]|0;if(!o)break;else s=o}v=s}if((v|0)==(q|0))break;else m=v}}v=a+24|0;m=a+28|0;c[m>>2]=0;q=a+32|0;c[q>>2]=0;k=a+28|0;c[v>>2]=k;u=c[b+24>>2]|0;i=b+28|0;if((u|0)!=(i|0)){p=k;k=u;while(1){u=k+16|0;c[h>>2]=p;c[e>>2]=c[h>>2];n=$u(v,e,f,g,u)|0;if(!(c[n>>2]|0)){r=u6(84)|0;o=r+16|0;t=u;u=o+68|0;do{c[o>>2]=c[t>>2];o=o+4|0;t=t+4|0}while((o|0)<(u|0));t=c[f>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=t;c[n>>2]=r;t=c[c[v>>2]>>2]|0;if(!t)w=r;else{c[v>>2]=t;w=c[n>>2]|0}Wq(c[m>>2]|0,w);c[q>>2]=(c[q>>2]|0)+1}t=c[k+4>>2]|0;if(!t){o=k+8|0;u=c[o>>2]|0;if((c[u>>2]|0)==(k|0))x=u;else{u=o;do{o=c[u>>2]|0;u=o+8|0;s=c[u>>2]|0}while((c[s>>2]|0)!=(o|0));x=s}}else{u=t;while(1){n=c[u>>2]|0;if(!n)break;else u=n}x=u}if((x|0)==(i|0))break;else k=x}}x=a+36|0;c[a+40>>2]=0;c[a+44>>2]=0;k=a+40|0;c[x>>2]=k;i=c[b+36>>2]|0;q=b+40|0;if((i|0)!=(q|0)){w=k;k=i;while(1){i=k+16|0;c[f>>2]=w;c[e>>2]=c[f>>2];av(x,e,i,i)|0;i=c[k+4>>2]|0;if(!i){m=k+8|0;v=c[m>>2]|0;if((c[v>>2]|0)==(k|0))y=v;else{v=m;do{m=c[v>>2]|0;v=m+8|0;p=c[v>>2]|0}while((c[p>>2]|0)!=(m|0));y=p}}else{v=i;while(1){u=c[v>>2]|0;if(!u)break;else v=u}y=v}if((y|0)==(q|0))break;else k=y}}y=a+48|0;c[a+52>>2]=0;c[a+56>>2]=0;k=a+52|0;c[y>>2]=k;q=c[b+48>>2]|0;x=b+52|0;if((q|0)!=(x|0)){w=k;k=q;while(1){q=k+16|0;c[f>>2]=w;c[e>>2]=c[f>>2];bv(y,e,q,q)|0;q=c[k+4>>2]|0;if(!q){i=k+8|0;u=c[i>>2]|0;if((c[u>>2]|0)==(k|0))z=u;else{u=i;do{i=c[u>>2]|0;u=i+8|0;p=c[u>>2]|0}while((c[p>>2]|0)!=(i|0));z=p}}else{u=q;while(1){v=c[u>>2]|0;if(!v)break;else u=v}z=u}if((z|0)==(x|0))break;else k=z}}z=a+60|0;k=a+64|0;c[k>>2]=0;x=a+68|0;c[x>>2]=0;y=a+64|0;c[z>>2]=y;a=c[b+60>>2]|0;w=b+64|0;if((a|0)==(w|0)){l=d;return}b=y;y=a;while(1){a=y+16|0;c[h>>2]=b;c[e>>2]=c[h>>2];q=cv(z,e,f,g,a)|0;if(!(c[q>>2]|0)){v=u6(24)|0;p=a;a=c[p+4>>2]|0;i=v+16|0;c[i>>2]=c[p>>2];c[i+4>>2]=a;a=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=a;c[q>>2]=v;a=c[c[z>>2]>>2]|0;if(!a)A=v;else{c[z>>2]=a;A=c[q>>2]|0}Wq(c[k>>2]|0,A);c[x>>2]=(c[x>>2]|0)+1}q=c[y+4>>2]|0;if(!q){a=y+8|0;v=c[a>>2]|0;if((c[v>>2]|0)==(y|0))B=v;else{v=a;do{a=c[v>>2]|0;v=a+8|0;i=c[v>>2]|0}while((c[i>>2]|0)!=(a|0));B=i}}else{v=q;while(1){u=c[v>>2]|0;if(!u)break;else v=u}B=v}if((B|0)==(w|0))break;else y=B}l=d;return}function Zu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=fv(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=u6(28)|0;c[d+16>>2]=c[e>>2];c[d+20>>2]=c[e+4>>2];g=c[e+8>>2]|0;c[d+24>>2]=g;if(g|0)o6(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}Wq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function _u(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function $u(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function av(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=ev(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=u6(28)|0;c[d+16>>2]=c[e>>2];c[d+20>>2]=c[e+4>>2];g=c[e+8>>2]|0;c[d+24>>2]=g;if(g|0)o6(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}Wq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function bv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=dv(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=u6(28)|0;c[d+16>>2]=c[e>>2];c[d+20>>2]=c[e+4>>2];g=c[e+8>>2]|0;c[d+24>>2]=g;if(g|0)o6(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}Wq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function cv(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function dv(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function ev(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function fv(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function gv(b){b=b|0;var d=0;Su(b+88|0,c[b+92>>2]|0);Tu(b+76|0,c[b+80>>2]|0);Uu(b+64|0,c[b+68>>2]|0);Vu(b+52|0,c[b+56>>2]|0);Wu(b+40|0,c[b+44>>2]|0);Xu(b+28|0,c[b+32>>2]|0);d=c[b+24>>2]|0;if(d|0)q6(d);d=b+8|0;if((a[d+11>>0]|0)<0)w6(c[d>>2]|0);d=c[b+4>>2]|0;if(!d)return;q6(d);return}function hv(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b;e=c[a+20>>2]|0;do if((c[e+116>>2]|0)!=(c[a>>2]|0)){c[d>>2]=e;f=c[a+24>>2]|0;c[d+4>>2]=f;if(!f){Ru(a,d);break}else{o6(f);Ru(a,d);q6(f);break}}while(0);XB(a+28|0);l=b;return}function iv(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[b+20>>2];d=c[b+24>>2]|0;c[a+4>>2]=d;if(!d)return;o6(d);return}function jv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+80|0;f=e+56|0;g=e+32|0;h=e;i=e+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=5;a[i>>0]=a[80978]|0;a[i+1>>0]=a[80979]|0;a[i+2>>0]=a[80980]|0;a[i+3>>0]=a[80981]|0;a[i+4>>0]=a[80982]|0;a[i+5>>0]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];oA(g,c[b+20>>2]|0,i);d=c[g+12>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];cC(b+28|0,d,f);if((a[g+11>>0]|0)<0)w6(c[g>>2]|0);if((a[j>>0]|0)>=0){l=e;return 1}w6(c[i>>2]|0);l=e;return 1}function kv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+48|0;g=f+24|0;h=f;oA(h,c[b+20>>2]|0,d);d=c[h+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];cC(b+28|0,d,g);if((a[h+11>>0]|0)>=0){l=f;return 1}w6(c[h>>2]|0);l=f;return 1}function lv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+8|0;g=e;h=f+4|0;c[h>>2]=0;c[h+4>>2]=0;h=f+11|0;a[h>>0]=3;a[f>>0]=a[80984]|0;a[f+1>>0]=a[80985]|0;a[f+2>>0]=a[80986]|0;a[f+3>>0]=0;c[g>>2]=c[d>>2];i=c[d+4>>2]|0;c[g+4>>2]=i;if(!i)mv(b,f,g)|0;else{o6(i);mv(b,f,g)|0;q6(i)}if((a[h>>0]|0)>=0){l=e;return 1}w6(c[f>>2]|0);l=e;return 1}function mv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+8|0;h=f;oA(g,c[b+20>>2]|0,d);d=c[g+12>>2]|0;c[h>>2]=c[e>>2];i=h+4|0;j=c[e+4>>2]|0;c[i>>2]=j;if(j|0)o6(j);$B(b+28|0,d,h);h=c[i>>2]|0;if(h|0)q6(h);if((a[g+11>>0]|0)>=0){l=f;return 1}w6(c[g>>2]|0);l=f;return 1}function nv(a){a=a|0;return a+8|0}function ov(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0;f=l;l=l+32|0;g=f;oA(g,c[b+20>>2]|0,d);_B(b+28|0,c[g+12>>2]|0,e);if((a[g+11>>0]|0)>=0){l=f;return 1}w6(c[g>>2]|0);l=f;return 1}function pv(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+80|0;f=e+56|0;h=e+32|0;i=e;j=e+16|0;k=u6(32)|0;c[j>>2]=k;c[j+8>>2]=-2147483616;c[j+4>>2]=17;m=k;n=80988;o=m+17|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[k+17>>0]=0;k=c[d+4>>2]|0;c[i>>2]=c[d>>2];c[i+4>>2]=k;g[i+8>>2]=0.0;g[i+12>>2]=0.0;oA(h,c[b+20>>2]|0,j);k=c[h+12>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];YB(b+28|0,k,f);if((a[h+11>>0]|0)<0)w6(c[h>>2]|0);if((a[j+11>>0]|0)>=0){l=e;return 1}w6(c[j>>2]|0);l=e;return 1}function qv(d,e,f,g,h,i,j,k,m,n){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;var o=0,p=0,q=0,r=0,s=0,t=0;o=l;l=l+32|0;p=o+16|0;q=o+4|0;r=o+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+32>>2]=d+36;s=d+44|0;t=d+68|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[d+80>>2]=d+84;c[d+96>>2]=0;c[d+100>>2]=0;c[d+92>>2]=d+96;c[d+108>>2]=0;c[d+112>>2]=0;c[d+104>>2]=d+108;c[d+120>>2]=0;c[d+124>>2]=0;c[d+116>>2]=d+120;c[d+132>>2]=0;c[d+136>>2]=0;c[d+128>>2]=d+132;c[d+144>>2]=0;c[d+148>>2]=0;c[d+140>>2]=d+144;c[d+152>>2]=0;c[d+156>>2]=0;c[d+160>>2]=0;s=b[82674]|0;b[82674]=s+1<<16>>16;b[d+12>>1]=s;if(!(c[39378]|0))Pu(81006,81011,31,81028,o);rg(1,d+28|0);rv(p,k);R6(q,m);sv(d,e,f,g,h,i,j,p,q,n);if((a[q+11>>0]|0)<0)w6(c[q>>2]|0);q=c[p>>2]|0;if(q|0){n=p+4|0;p=c[n>>2]|0;if((p|0)!=(q|0))c[n>>2]=p+(~((p+-4-q|0)>>>2)<<2);w6(q)}q=c[39378]|0;c[r>>2]=d;p=q+144|0;n=c[p>>2]|0;if(n>>>0<(c[q+148>>2]|0)>>>0){c[n>>2]=d;c[p>>2]=(c[p>>2]|0)+4;l=o;return}else{tv(q+140|0,r);l=o;return}}function rv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)D4(a);h=u6(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;c9(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function sv(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0;p=l;l=l+32|0;q=p+12|0;r=p;s=d+16|0;if((s|0)!=(m|0))vv(s,c[m>>2]|0,c[m+4>>2]|0);U6(d+68|0,n)|0;n=b[82674]|0;b[82674]=n+1<<16>>16;b[d+12>>1]=n;n=d+60|0;c[n>>2]=0;m=d+64|0;c[m>>2]=0;if((c[(Ow()|0)+4>>2]|0)>2){s=d+32|0;t=c[s>>2]|0;u=d+36|0;if((t|0)!=(u|0)){v=q+8|0;w=t;while(1){t=w+16|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];fg(1,v|0);t=c[w+4>>2]|0;if(!t){x=w+8|0;y=c[x>>2]|0;if((c[y>>2]|0)==(w|0))z=y;else{y=x;do{x=c[y>>2]|0;y=x+8|0;A=c[y>>2]|0}while((c[A>>2]|0)!=(x|0));z=A}}else{y=t;while(1){A=c[y>>2]|0;if(!A)break;else y=A}z=y}if((z|0)==(u|0))break;else w=z}}uv(s,c[u>>2]|0);c[d+40>>2]=0;c[s>>2]=u;c[u>>2]=0}u=d+80|0;s=d+84|0;nt(u,c[s>>2]|0);c[d+88>>2]=0;c[u>>2]=s;c[s>>2]=0;s=d+152|0;u=c[s>>2]|0;if(!u){B=d+156|0;C=d+160|0}else{z=d+156|0;w=c[z>>2]|0;if((w|0)==(u|0))D=u;else{v=w;while(1){w=v+-12|0;c[z>>2]=w;t=c[w>>2]|0;if(!t)E=w;else{w=v+-8|0;A=c[w>>2]|0;if((A|0)!=(t|0))c[w>>2]=A+(~((A+-4-t|0)>>>2)<<2);w6(t);E=c[z>>2]|0}if((E|0)==(u|0))break;else v=E}D=c[s>>2]|0}w6(D);D=d+160|0;c[D>>2]=0;c[z>>2]=0;c[s>>2]=0;B=z;C=D}c[s>>2]=c[k>>2];s=k+4|0;c[B>>2]=c[s>>2];B=k+8|0;c[C>>2]=c[B>>2];c[B>>2]=0;c[s>>2]=0;c[k>>2]=0;k=d+92|0;s=d+96|0;Bt(k,c[s>>2]|0);c[k>>2]=c[e>>2];B=e+4|0;C=c[B>>2]|0;c[s>>2]=C;D=e+8|0;z=c[D>>2]|0;c[d+100>>2]=z;if(!z)c[k>>2]=s;else{c[C+8>>2]=s;c[e>>2]=B;c[B>>2]=0;c[D>>2]=0}D=d+104|0;B=d+108|0;At(D,c[B>>2]|0);c[D>>2]=c[f>>2];e=f+4|0;s=c[e>>2]|0;c[B>>2]=s;C=f+8|0;k=c[C>>2]|0;c[d+112>>2]=k;if(!k)c[D>>2]=B;else{c[s+8>>2]=B;c[f>>2]=e;c[e>>2]=0;c[C>>2]=0}C=d+116|0;e=d+120|0;zt(C,c[e>>2]|0);c[C>>2]=c[h>>2];f=h+4|0;B=c[f>>2]|0;c[e>>2]=B;s=h+8|0;D=c[s>>2]|0;c[d+124>>2]=D;if(!D)c[C>>2]=e;else{c[B+8>>2]=e;c[h>>2]=f;c[f>>2]=0;c[s>>2]=0}s=d+128|0;f=d+132|0;yt(s,c[f>>2]|0);c[s>>2]=c[i>>2];h=i+4|0;B=c[h>>2]|0;c[f>>2]=B;D=i+8|0;k=c[D>>2]|0;c[d+136>>2]=k;if(!k)c[s>>2]=f;else{c[B+8>>2]=f;c[i>>2]=h;c[h>>2]=0;c[D>>2]=0}D=d+140|0;h=d+144|0;xt(D,c[h>>2]|0);c[D>>2]=c[j>>2];i=j+4|0;f=c[i>>2]|0;c[h>>2]=f;B=j+8|0;s=c[B>>2]|0;c[d+148>>2]=s;if(!s)c[D>>2]=h;else{c[f+8>>2]=h;c[j>>2]=i;c[i>>2]=0;c[B>>2]=0}wv(q,d);if((c[(Ow()|0)+4>>2]|0)>2)Lf(0);Ff(34962,c[d+28>>2]|0);B=q+4|0;i=c[B>>2]|0;j=c[q>>2]|0;q=j;h=i;Qf(34962,i-j|0,j|0,35044);xv(d);i=d+164|0;g[i>>2]=3402823466385288598117041.0e14;f=d+168|0;g[f>>2]=3402823466385288598117041.0e14;D=d+172|0;g[D>>2]=3402823466385288598117041.0e14;s=d+176|0;g[s>>2]=-3402823466385288598117041.0e14;k=d+180|0;g[k>>2]=-3402823466385288598117041.0e14;z=d+184|0;g[z>>2]=-3402823466385288598117041.0e14;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;E=r+11|0;a[E>>0]=8;v=r;c[v>>2]=1769172848;c[v+4>>2]=1852795252;a[r+8>>0]=0;v=yv(C,r)|0;if((a[E>>0]|0)<0)w6(c[r>>2]|0);if((v|0)!=(e|0)?(e=c[v+28>>2]|0,r=c[v+32>>2]|0,(e|0)!=(r|0)):0){v=e;F=+g[i>>2];G=+g[f>>2];H=+g[D>>2];I=+g[s>>2];J=+g[k>>2];K=+g[z>>2];do{L=+g[v>>2];M=+g[v+4>>2];N=+g[v+8>>2];F=L>2]=F;g[f>>2]=G;g[D>>2]=H;I=I>2]=I;g[k>>2]=J;g[z>>2]=K;v=v+12|0}while((v|0)!=(r|0))}r=O(c[n>>2]|0,c[d+8>>2]|0)|0;c[m>>2]=r;m=o+8|0;c[m>>2]=(c[m>>2]|0)+r;m=o+12|0;c[m>>2]=(c[m>>2]|0)+r;if(!j){l=p;return}if((h|0)!=(q|0))c[B>>2]=h+(~((h+-4-j|0)>>>2)<<2);w6(j);l=p;return}function tv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)D4(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;M6(k,114164);c[k>>2]=41672;Ka(k|0,2832,381)}else{k=u6(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)c9(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;w6(e);return}function uv(a,b){a=a|0;b=b|0;if(!b)return;else{uv(a,c[b>>2]|0);uv(a,c[b+4>>2]|0);w6(b);return}}function vv(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)d9(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;c9(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);w6(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)D4(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(n>>>0>1073741823)D4(a);j=u6(n<<2)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<2);if((g|0)<=0)return;c9(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>2<<2);return}function wv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;d=l;l=l+96|0;e=d+80|0;f=d;g=b+8|0;c[g>>2]=0;c[e>>2]=0;h=e+4|0;c[h>>2]=0;c[e+8>>2]=0;i=b+116|0;j=c[i>>2]|0;k=b+120|0;a:do if((j|0)==(k|0))m=0;else{n=b+60|0;o=e+8|0;p=b+80|0;q=j;r=0;s=0;t=0;while(1){u=q+16|0;v=((c[q+32>>2]|0)-(c[q+28>>2]|0)|0)/12|0;w=c[n>>2]|0;c[n>>2]=(w|0)<(v|0)?v:w;if((r|0)==(s|0))Av(e,g);else{c[r>>2]=t;c[h>>2]=r+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));w=c[g>>2]|0;v=Bv(p,u)|0;c[v>>2]=w;c[v+4>>2]=3;c[v+8>>2]=5126;c[v+12>>2]=35665;x=v+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));u=(c[g>>2]|0)+16|0;c[g>>2]=u;v=c[q+4>>2]|0;if(!v){w=q+8|0;A=c[w>>2]|0;if((c[A>>2]|0)==(q|0))B=A;else{A=w;do{w=c[A>>2]|0;A=w+8|0;C=c[A>>2]|0}while((c[C>>2]|0)!=(w|0));B=C}}else{A=v;while(1){C=c[A>>2]|0;if(!C)break;else A=C}B=A}if((B|0)==(k|0)){m=u;break a}q=B;r=c[h>>2]|0;s=c[o>>2]|0;t=u}}while(0);B=b+128|0;j=c[B>>2]|0;t=b+132|0;if((j|0)==(t|0))D=m;else{o=b+60|0;s=e+8|0;r=b+80|0;q=j;j=m;while(1){m=q+16|0;p=(c[q+32>>2]|0)-(c[q+28>>2]|0)>>4;n=c[o>>2]|0;c[o>>2]=(n|0)<(p|0)?p:n;n=c[h>>2]|0;if((n|0)==(c[s>>2]|0))Av(e,g);else{c[n>>2]=j;c[h>>2]=n+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));n=c[g>>2]|0;p=Bv(r,m)|0;c[p>>2]=n;c[p+4>>2]=4;c[p+8>>2]=5126;c[p+12>>2]=35666;x=p+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));m=(c[g>>2]|0)+16|0;c[g>>2]=m;p=c[q+4>>2]|0;if(!p){n=q+8|0;v=c[n>>2]|0;if((c[v>>2]|0)==(q|0))E=v;else{v=n;do{n=c[v>>2]|0;v=n+8|0;C=c[v>>2]|0}while((c[C>>2]|0)!=(n|0));E=C}}else{v=p;while(1){C=c[v>>2]|0;if(!C)break;else v=C}E=v}if((E|0)==(t|0)){D=m;break}else{q=E;j=m}}}j=b+140|0;E=c[j>>2]|0;q=b+144|0;if((E|0)==(q|0))F=D;else{r=b+60|0;s=e+8|0;o=b+80|0;p=E;E=D;while(1){D=p+16|0;C=(c[p+32>>2]|0)-(c[p+28>>2]|0)>>4;n=c[r>>2]|0;c[r>>2]=(n|0)<(C|0)?C:n;n=c[h>>2]|0;if((n|0)==(c[s>>2]|0))Av(e,g);else{c[n>>2]=E;c[h>>2]=n+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));m=c[g>>2]|0;v=Bv(o,D)|0;c[v>>2]=m;c[v+4>>2]=4;c[v+8>>2]=5124;c[v+12>>2]=35669;x=v+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));D=(c[g>>2]|0)+16|0;c[g>>2]=D;v=c[p+4>>2]|0;if(!v){m=p+8|0;n=c[m>>2]|0;if((c[n>>2]|0)==(p|0))G=n;else{n=m;do{m=c[n>>2]|0;n=m+8|0;C=c[n>>2]|0}while((c[C>>2]|0)!=(m|0));G=C}}else{n=v;while(1){C=c[n>>2]|0;if(!C)break;else n=C}G=n}if((G|0)==(q|0)){F=D;break}else{p=G;E=D}}}E=b+104|0;G=c[E>>2]|0;p=b+108|0;if((G|0)==(p|0))H=F;else{o=b+60|0;s=e+8|0;r=b+80|0;v=G;G=F;while(1){F=v+16|0;C=(c[v+32>>2]|0)-(c[v+28>>2]|0)>>3;m=c[o>>2]|0;c[o>>2]=(m|0)<(C|0)?C:m;m=c[h>>2]|0;if((m|0)==(c[s>>2]|0))Av(e,g);else{c[m>>2]=G;c[h>>2]=m+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));D=c[g>>2]|0;n=Bv(r,F)|0;c[n>>2]=D;c[n+4>>2]=2;c[n+8>>2]=5126;c[n+12>>2]=35664;x=n+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));F=(c[g>>2]|0)+8|0;c[g>>2]=F;n=c[v+4>>2]|0;if(!n){D=v+8|0;m=c[D>>2]|0;if((c[m>>2]|0)==(v|0))I=m;else{m=D;do{D=c[m>>2]|0;m=D+8|0;C=c[m>>2]|0}while((c[C>>2]|0)!=(D|0));I=C}}else{m=n;while(1){C=c[m>>2]|0;if(!C)break;else m=C}I=m}if((I|0)==(p|0)){H=F;break}else{v=I;G=F}}}G=b+92|0;I=c[G>>2]|0;v=b+96|0;if((I|0)==(v|0))J=H;else{r=b+60|0;s=e+8|0;o=b+80|0;n=I;I=H;while(1){H=n+16|0;C=(c[n+32>>2]|0)-(c[n+28>>2]|0)>>2;D=c[r>>2]|0;c[r>>2]=(D|0)<(C|0)?C:D;D=c[h>>2]|0;if((D|0)==(c[s>>2]|0))Av(e,g);else{c[D>>2]=I;c[h>>2]=D+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));F=c[g>>2]|0;m=Bv(o,H)|0;c[m>>2]=F;c[m+4>>2]=1;c[m+8>>2]=5126;c[m+12>>2]=5126;x=m+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));H=(c[g>>2]|0)+4|0;c[g>>2]=H;m=c[n+4>>2]|0;if(!m){F=n+8|0;D=c[F>>2]|0;if((c[D>>2]|0)==(n|0))K=D;else{D=F;do{F=c[D>>2]|0;D=F+8|0;C=c[D>>2]|0}while((c[C>>2]|0)!=(F|0));K=C}}else{D=m;while(1){C=c[D>>2]|0;if(!C)break;else D=C}K=D}if((K|0)==(v|0)){J=H;break}else{n=K;I=H}}}I=J&15;if(!I)L=J;else{K=J+16-I|0;c[g>>2]=K;L=K}K=O(L,c[b+60>>2]|0)|0;L=K>>>2;c[a>>2]=0;I=a+4|0;c[I>>2]=0;c[a+8>>2]=0;if(!L)M=0;else{J=u6(K&-4)|0;c[a>>2]=J;c[a+8>>2]=J+(L<<2);e9(J|0,0,K&-4|0)|0;c[I>>2]=J+(L<<2);M=J}J=c[i>>2]|0;if((J|0)!=(k|0)){i=b+80|0;L=J;while(1){J=Bv(i,L+16|0)|0;I=L+28|0;K=L+32|0;a=c[I>>2]|0;if((c[K>>2]|0)!=(a|0)){n=c[g>>2]|0;z=0;x=a;do{a=M+(O(n,z)|0)|0;y=a+(c[J>>2]|0)|0;a=x+(z*12|0)|0;c[y>>2]=c[a>>2];c[y+4>>2]=c[a+4>>2];c[y+8>>2]=c[a+8>>2];z=z+1|0;x=c[I>>2]|0}while(z>>>0<(((c[K>>2]|0)-x|0)/12|0)>>>0)}x=c[L+4>>2]|0;if(!x){K=L+8|0;z=c[K>>2]|0;if((c[z>>2]|0)==(L|0))N=z;else{z=K;do{K=c[z>>2]|0;z=K+8|0;I=c[z>>2]|0}while((c[I>>2]|0)!=(K|0));N=I}}else{z=x;while(1){I=c[z>>2]|0;if(!I)break;else z=I}N=z}if((N|0)==(k|0))break;else L=N}}N=c[B>>2]|0;if((N|0)!=(t|0)){B=b+80|0;L=N;while(1){N=Bv(B,L+16|0)|0;k=L+28|0;i=L+32|0;x=c[k>>2]|0;if((c[i>>2]|0)!=(x|0)){I=c[g>>2]|0;K=0;J=x;do{x=M+(O(I,K)|0)|0;n=x+(c[N>>2]|0)|0;x=J+(K<<4)|0;c[n>>2]=c[x>>2];c[n+4>>2]=c[x+4>>2];c[n+8>>2]=c[x+8>>2];c[n+12>>2]=c[x+12>>2];K=K+1|0;J=c[k>>2]|0}while(K>>>0<(c[i>>2]|0)-J>>4>>>0)}J=c[L+4>>2]|0;if(!J){i=L+8|0;K=c[i>>2]|0;if((c[K>>2]|0)==(L|0))P=K;else{K=i;do{i=c[K>>2]|0;K=i+8|0;k=c[K>>2]|0}while((c[k>>2]|0)!=(i|0));P=k}}else{K=J;while(1){k=c[K>>2]|0;if(!k)break;else K=k}P=K}if((P|0)==(t|0))break;else L=P}}P=c[j>>2]|0;if((P|0)!=(q|0)){j=b+80|0;L=P;while(1){P=Bv(j,L+16|0)|0;t=L+28|0;B=L+32|0;J=c[t>>2]|0;if((c[B>>2]|0)!=(J|0)){k=c[g>>2]|0;i=0;N=J;do{J=M+(O(k,i)|0)|0;I=J+(c[P>>2]|0)|0;J=N+(i<<4)|0;c[I>>2]=c[J>>2];c[I+4>>2]=c[J+4>>2];c[I+8>>2]=c[J+8>>2];c[I+12>>2]=c[J+12>>2];i=i+1|0;N=c[t>>2]|0}while(i>>>0<(c[B>>2]|0)-N>>4>>>0)}N=c[L+4>>2]|0;if(!N){B=L+8|0;i=c[B>>2]|0;if((c[i>>2]|0)==(L|0))Q=i;else{i=B;do{B=c[i>>2]|0;i=B+8|0;t=c[i>>2]|0}while((c[t>>2]|0)!=(B|0));Q=t}}else{i=N;while(1){t=c[i>>2]|0;if(!t)break;else i=t}Q=i}if((Q|0)==(q|0))break;else L=Q}}Q=c[E>>2]|0;if((Q|0)!=(p|0)){E=b+80|0;L=Q;while(1){Q=Bv(E,L+16|0)|0;q=L+28|0;j=L+32|0;N=c[q>>2]|0;if((c[j>>2]|0)!=(N|0)){t=c[g>>2]|0;B=0;P=N;do{N=M+(O(t,B)|0)|0;k=P+(B<<3)|0;K=c[k+4>>2]|0;J=N+(c[Q>>2]|0)|0;c[J>>2]=c[k>>2];c[J+4>>2]=K;B=B+1|0;P=c[q>>2]|0}while(B>>>0<(c[j>>2]|0)-P>>3>>>0)}P=c[L+4>>2]|0;if(!P){j=L+8|0;B=c[j>>2]|0;if((c[B>>2]|0)==(L|0))R=B;else{B=j;do{j=c[B>>2]|0;B=j+8|0;q=c[B>>2]|0}while((c[q>>2]|0)!=(j|0));R=q}}else{B=P;while(1){q=c[B>>2]|0;if(!q)break;else B=q}R=B}if((R|0)==(p|0))break;else L=R}}R=c[G>>2]|0;if((R|0)!=(v|0)){G=b+80|0;b=R;while(1){R=Bv(G,b+16|0)|0;L=c[b+32>>2]|0;p=c[b+28>>2]|0;E=p;if((L|0)!=(p|0)){P=c[g>>2]|0;q=c[R>>2]|0;R=L-p>>2;p=0;do{L=M+(O(P,p)|0)+q|0;c[L>>2]=c[E+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}R=c[b+4>>2]|0;if(!R){p=b+8|0;E=c[p>>2]|0;if((c[E>>2]|0)==(b|0))S=E;else{E=p;do{p=c[E>>2]|0;E=p+8|0;q=c[E>>2]|0}while((c[q>>2]|0)!=(p|0));S=q}}else{E=R;while(1){q=c[E>>2]|0;if(!q)break;else E=q}S=E}if((S|0)==(v|0))break;else b=S}}S=c[e>>2]|0;if(!S){l=d;return}e=c[h>>2]|0;if((e|0)!=(S|0))c[h>>2]=e+(~((e+-4-S|0)>>>2)<<2);w6(S);l=d;return}function xv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+16|0;e=d+4|0;f=d;g=a+48|0;h=c[g>>2]|0;i=a+52|0;j=c[i>>2]|0;if((j|0)!=(h|0))c[i>>2]=j+(~(((j+-12-h|0)>>>0)/12|0)*12|0);h=a+152|0;j=c[h>>2]|0;k=a+156|0;m=c[k>>2]|0;if((j|0)==(m|0)){n=a+44|0;if(!(c[n>>2]|0)){l=d;return}$f(1,n|0);c[n>>2]=0;l=d;return}n=a+44|0;if(!(c[n>>2]|0)){rg(1,n|0);o=c[h>>2]|0;p=o;q=c[k>>2]|0;r=o}else{p=j;q=m;r=j}if((q|0)!=(r|0)){j=a+60|0;m=e+4|0;o=e+8|0;s=a+56|0;t=0;u=0;v=p;do{w=v+(u*12|0)|0;do if((c[j>>2]|0)>=65535){x=c[w>>2]|0;y=c[v+(u*12|0)+4>>2]|0;c[f>>2]=x;z=y;if((y|0)==(x|0))A=x;else{x=e;B=f;a:while(1){c[x>>2]=c[B>>2];C=c[f>>2]|0;D=c[e>>2]|0;do{D=D+4|0;if((D|0)==(y|0))break a}while((c[C>>2]|0)>>>0>=(c[D>>2]|0)>>>0);c[e>>2]=D;x=f;B=e}A=C}B=z-(c[w>>2]|0)|0;if((c[A>>2]|0)>>>0>65535){E=B;F=5125;G=(t&3|0)==2?t+2|0:t;break}else{E=B>>1;F=5123;G=t;break}}else{E=(c[v+(u*12|0)+4>>2]|0)-(c[w>>2]|0)>>1;F=5123;G=t}while(0);c[e>>2]=G;c[m>>2]=(c[v+(u*12|0)+4>>2]|0)-(c[v+(u*12|0)>>2]|0)>>2;c[o>>2]=F;w=c[i>>2]|0;if(w>>>0<(c[s>>2]|0)>>>0){c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[i>>2]=(c[i>>2]|0)+12}else zv(g,e);t=G+E|0;u=u+1|0;H=c[k>>2]|0;I=c[h>>2]|0;v=I}while(u>>>0<((H-I|0)/12|0)>>>0);if(!t){J=0;K=0;L=v;M=H;N=I}else{J=t;K=u6(t)|0;L=v;M=H;N=I}}else{J=0;K=0;L=p;M=q;N=r}if((M|0)!=(N|0)){r=K;q=0;p=L;L=N;N=M;while(1){M=c[g>>2]|0;I=r+(c[M+(q*12|0)>>2]|0)|0;if((c[M+(q*12|0)+8>>2]|0)!=5125){M=c[p+(q*12|0)>>2]|0;if((c[p+(q*12|0)+4>>2]|0)!=(M|0)?(H=c[p+(q*12|0)>>2]|0,v=(c[p+(q*12|0)+4>>2]|0)-H>>2,b[I>>1]=c[M>>2],M=H,v>>>0>1):0){H=1;do{b[I+(H<<1)>>1]=c[M+(H<<2)>>2];H=H+1|0}while(H>>>0>>0);O=N;P=L}else{O=N;P=L}}else{v=c[p+(q*12|0)>>2]|0;c9(I|0,v|0,(c[p+(q*12|0)+4>>2]|0)-v|0)|0;O=c[k>>2]|0;P=c[h>>2]|0}q=q+1|0;if(q>>>0>=((O-P|0)/12|0)>>>0)break;else{p=P;L=P;N=O}}}Ff(34963,c[n>>2]|0);n=K;Qf(34963,J|0,n|0,35044);O=a+64|0;c[O>>2]=(c[O>>2]|0)+J;if(!K){l=d;return}w6(n);l=d;return}function yv(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=SV(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=SV(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function zv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/12|0;h=g+1|0;if(h>>>0>357913941)D4(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;M6(k,114164);c[k>>2]=41672;Ka(k|0,2832,381)}else{m=u6(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];b=k+(((f|0)/-12|0)*12|0)|0;if((f|0)>0)c9(b|0,e|0,f|0)|0;c[a>>2]=b;c[d>>2]=k+12;c[i>>2]=m+(l*12|0);if(!e)return;w6(e);return}function Av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)D4(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;M6(k,114164);c[k>>2]=41672;Ka(k|0,2832,381)}else{k=u6(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)c9(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;w6(e);return}function Bv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=ut(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=u6(124)|0;R6(g+16|0,b);b=g+28|0;j=b+96|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(j|0));b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)k=g;else{c[a>>2]=b;k=c[f>>2]|0}Wq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function Cv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+16|0;e=d;f=c[39378]|0;if(f|0){g=c[b+64>>2]|0;h=f+80|0;c[h>>2]=(c[h>>2]|0)-g;h=f+88|0;c[h>>2]=(c[h>>2]|0)+g;g=f+76|0;c[g>>2]=(c[g>>2]|0)+-1;g=c[f+140>>2]|0;h=f+144|0;f=c[h>>2]|0;i=f;a:do if((g|0)==(f|0)){j=g;k=5}else{m=g;while(1){if((c[m>>2]|0)==(b|0)){j=m;k=5;break a}m=m+4|0;if((m|0)==(f|0)){n=f;o=i;break}}}while(0);if((k|0)==5)if((j|0)!=(f|0)){k=j+4|0;if((k|0)==(f|0)){n=j;o=i}else{g=k;k=j;m=j;while(1){j=c[g>>2]|0;if((j|0)==(b|0)){p=k;q=m}else{c[m>>2]=j;j=m+4|0;p=j;q=j}g=g+4|0;if((g|0)==(f|0))break;else{k=p;m=q}}n=p;o=c[h>>2]|0}}else{n=f;o=i}i=n+4|0;f=o-i|0;p=f>>2;if(!p)r=o;else{d9(n|0,i|0,f|0)|0;r=c[h>>2]|0}f=n+(p<<2)|0;if((r|0)!=(f|0))c[h>>2]=r+(~((r+-4-f|0)>>>2)<<2);if((c[(Ow()|0)+4>>2]|0)>2?(f=c[b+32>>2]|0,r=b+36|0,(f|0)!=(r|0)):0){h=e+8|0;p=f;while(1){f=p+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];fg(1,h|0);f=c[p+4>>2]|0;if(!f){n=p+8|0;i=c[n>>2]|0;if((c[i>>2]|0)==(p|0))s=i;else{i=n;do{n=c[i>>2]|0;i=n+8|0;o=c[i>>2]|0}while((c[o>>2]|0)!=(n|0));s=o}}else{i=f;while(1){o=c[i>>2]|0;if(!o)break;else i=o}s=i}if((s|0)==(r|0))break;else p=s}}$f(1,b+28|0);s=b+44|0;if(c[s>>2]|0)$f(1,s|0)}s=b+152|0;p=c[s>>2]|0;if(p|0){r=b+156|0;h=c[r>>2]|0;if((h|0)==(p|0))t=p;else{e=h;while(1){h=e+-12|0;c[r>>2]=h;f=c[h>>2]|0;if(!f)u=h;else{h=e+-8|0;o=c[h>>2]|0;if((o|0)!=(f|0))c[h>>2]=o+(~((o+-4-f|0)>>>2)<<2);w6(f);u=c[r>>2]|0}if((u|0)==(p|0))break;else e=u}t=c[s>>2]|0}w6(t)}xt(b+140|0,c[b+144>>2]|0);yt(b+128|0,c[b+132>>2]|0);zt(b+116|0,c[b+120>>2]|0);At(b+104|0,c[b+108>>2]|0);Bt(b+92|0,c[b+96>>2]|0);nt(b+80|0,c[b+84>>2]|0);t=b+68|0;if((a[t+11>>0]|0)<0)w6(c[t>>2]|0);t=c[b+48>>2]|0;if(t|0){s=b+52|0;u=c[s>>2]|0;if((u|0)!=(t|0))c[s>>2]=u+(~(((u+-12-t|0)>>>0)/12|0)*12|0);w6(t)}uv(b+32|0,c[b+36>>2]|0);t=c[b+16>>2]|0;if(t|0){u=b+20|0;s=c[u>>2]|0;if((s|0)!=(t|0))c[u>>2]=s+(~((s+-4-t|0)>>>2)<<2);w6(t)}t=c[b+4>>2]|0;if(!t){l=d;return}r6(t);l=d;return}function Dv(a){a=a|0;return c[a+64>>2]|0}function Ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=l;l=l+16|0;e=d;if((c[(Ow()|0)+4>>2]|0)<=2){Fv(a,b);Ff(34963,c[a+44>>2]|0);l=d;return}f=a+32|0;g=b+40|0;h=a+36|0;i=c[h>>2]|0;do if(i){j=c[g>>2]|0;k=h;m=i;a:while(1){n=m;while(1){if((c[n+16>>2]|0)>>>0>=j>>>0)break;o=c[n+4>>2]|0;if(!o){p=k;break a}else n=o}m=c[n>>2]|0;if(!m){p=n;break}else k=n}if((p|0)!=(h|0)?j>>>0>=(c[p+16>>2]|0)>>>0:0){k=b+52|0;if((c[p+20>>2]|0)!=(c[k>>2]|0)){m=c[p+24>>2]|0;c[e>>2]=m;q=k;r=m;s=e;break}Lf(c[p+24>>2]|0);l=d;return}else t=13}else t=13;while(0);if((t|0)==13){vg(1,e|0);q=b+52|0;r=c[e>>2]|0;s=e}Lf(r|0);Fv(a,b);b=c[q>>2]|0;q=c[e>>2]|0;e=c[h>>2]|0;do if(e){r=c[g>>2]|0;s=a+36|0;p=e;while(1){i=c[p+16>>2]|0;if(r>>>0>>0){m=c[p>>2]|0;if(!m){t=19;break}else{u=p;v=m}}else{if(i>>>0>=r>>>0){t=23;break}w=p+4|0;i=c[w>>2]|0;if(!i){t=22;break}else{u=w;v=i}}s=u;p=v}if((t|0)==19){x=p;y=p;break}else if((t|0)==22){x=p;y=w;break}else if((t|0)==23){x=p;y=s;break}}else{x=h;y=h}while(0);h=c[y>>2]|0;if(!h){t=u6(28)|0;c[t+16>>2]=c[g>>2];g=t+20|0;c[g>>2]=0;c[g+4>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=x;c[y>>2]=t;x=c[c[f>>2]>>2]|0;if(!x)z=t;else{c[f>>2]=x;z=c[y>>2]|0}Wq(c[a+36>>2]|0,z);z=a+40|0;c[z>>2]=(c[z>>2]|0)+1;A=t}else A=h;c[A+20>>2]=b;c[A+24>>2]=q;Ff(34963,c[a+44>>2]|0);l=d;return}function Fv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+32|0;f=e;g=e+8|0;Ff(34962,c[b+28>>2]|0);h=c[d+124>>2]|0;i=d+128|0;if((h|0)==(i|0)){l=e;return}d=g+12|0;j=b+80|0;k=b+84|0;m=g+16|0;n=g+20|0;o=g+12|0;p=b+8|0;b=g+11|0;q=h;a:while(1){R6(g,q+16|0);h=q+28|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];h=Gv(j,g)|0;do if((h|0)!=(k|0)){r=c[m>>2]|0;s=h+40|0;t=c[s>>2]|0;if((r|0)!=(t|0)?(r+-35664|0)>>>0>2|r>>>0>>0:0){if((r+-35667|0)>>>0>=3){u=14;break}v=r>>>0>=t>>>0}else v=1;t=c[n>>2]|0;if(v&(t|0)==1){og(c[o>>2]|0);r=c[m>>2]|0;if((r+-35667|0)>>>0<3?r>>>0>=(c[s>>2]|0)>>>0:0){hh(c[o>>2]|0,c[h+32>>2]|0,c[h+36>>2]|0,c[p>>2]|0,0+(c[h+28>>2]|0)|0);break}ih(c[o>>2]|0,c[h+32>>2]|0,c[h+36>>2]|0,0,c[p>>2]|0,0+(c[h+28>>2]|0)|0)}else{w=t;u=15}}else u=14;while(0);if((u|0)==14){u=0;w=c[n>>2]|0;u=15}b:do if((u|0)==15){u=0;if((w|0)!=1){u=16;break a}jg(c[o>>2]|0);h=c[m>>2]|0;c:do if((h|0)<35665)if((h|0)<35664){switch(h|0){case 5126:break;default:break c}ch(c[o>>2]|0,157424);break b}else{switch(h|0){case 35664:break;default:break c}dh(c[o>>2]|0,157424);break b}else switch(h|0){case 35669:{gh(c[o>>2]|0,157424);break b;break}case 35666:{fh(c[o>>2]|0,157424);break b;break}case 35665:{eh(c[o>>2]|0,157424);break b;break}default:break c}while(0);c[f>>2]=h;Ou(81184,81011,254,81211,f)}while(0);if((a[b>>0]|0)<0)w6(c[g>>2]|0);t=c[q+4>>2]|0;if(!t){s=q+8|0;r=c[s>>2]|0;if((c[r>>2]|0)==(q|0))x=r;else{r=s;do{s=c[r>>2]|0;r=s+8|0;y=c[r>>2]|0}while((c[y>>2]|0)!=(s|0));x=y}}else{r=t;while(1){y=c[r>>2]|0;if(!y)break;else r=y}x=r}if((x|0)==(i|0)){u=3;break}else q=x}if((u|0)==3){l=e;return}else if((u|0)==16)Fa(81090,81011,234,81184)}function Gv(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=SV(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=SV(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Hv(a,b){a=a|0;b=b|0;return c[(c[a+16>>2]|0)+(b<<2)>>2]|0}function Iv(a){a=a|0;return c[a+60>>2]|0}function Jv(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=(g|0)/12|0;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=((j-k|0)/12|0)>>>0){m=a+4|0;n=((c[m>>2]|0)-k|0)/12|0;o=h>>>0>n>>>0;p=o?b+(n*12|0)|0:d;d=p;n=d-f|0;if(n|0)d9(k|0,b|0,n|0)|0;f=l+(((n|0)/12|0)*12|0)|0;if(o){o=e-d|0;if((o|0)<=0)return;c9(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(((o>>>0)/12|0)*12|0);return}else{o=c[m>>2]|0;if((o|0)==(f|0))return;c[m>>2]=o+(~(((o+-12-f|0)>>>0)/12|0)*12|0);return}}f=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~(((o+-12-k|0)>>>0)/12|0)*12|0);w6(f);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>357913941)D4(a);j=(q|0)/12|0;q=j<<1;f=j>>>0<178956970?(q>>>0>>0?h:q):357913941;if(f>>>0>357913941)D4(a);q=u6(f*12|0)|0;h=a+4|0;c[h>>2]=q;c[a>>2]=q;c[i>>2]=q+(f*12|0);if((g|0)<=0)return;c9(q|0,b|0,g|0)|0;c[h>>2]=q+(((g>>>0)/12|0)*12|0);return}function Kv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=f+11|0;a[g>>0]=6;a[f>>0]=a[81240]|0;a[f+1>>0]=a[81241]|0;a[f+2>>0]=a[81242]|0;a[f+3>>0]=a[81243]|0;a[f+4>>0]=a[81244]|0;a[f+5>>0]=a[81245]|0;a[f+6>>0]=0;h=yv(d+116|0,f)|0;if((a[g>>0]|0)<0)w6(c[f>>2]|0);if((h|0)==(d+120|0)){l=e;return}d=h+28|0;if((d|0)==(b|0)){l=e;return}Jv(b,c[d>>2]|0,c[h+32>>2]|0);l=e;return}function Lv(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=SV(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=SV(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Mv(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>4;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>4>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>4;o=h>>>0>n>>>0;p=o?b+(n<<4)|0:d;d=p;n=d-f|0;f=n>>4;if(f|0)d9(k|0,b|0,n|0)|0;n=l+(f<<4)|0;if(o){o=e-d|0;if((o|0)<=0)return;c9(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>4<<4);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-16-n|0)>>>4)<<4);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-16-k|0)>>>4)<<4);w6(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>268435455)D4(a);j=q>>3;n=q>>4>>>0<134217727?(j>>>0>>0?h:j):268435455;if(n>>>0>268435455)D4(a);j=u6(n<<4)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<4);if((g|0)<=0)return;c9(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>4<<4);return}function Nv(a){a=a|0;var d=0,e=0,f=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=a+16;c[a+28>>2]=0;c[a+32>>2]=0;c[a+24>>2]=a+28;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=a+40;c[a+52>>2]=0;c[a+56>>2]=0;c[a+48>>2]=a+52;d=a+60|0;c[d>>2]=0;e=a+64|0;c[e>>2]=0;c[a+68>>2]=0;f=u6(4)|0;c[d>>2]=f;d=f+4|0;c[a+68>>2]=d;c[f>>2]=4;c[e>>2]=d;d=a+72|0;e=a+92|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=0;return}function Ov(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)d9(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;c9(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);w6(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)D4(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(n>>>0>1073741823)D4(a);j=u6(n<<2)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<2);if((g|0)<=0)return;c9(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>2<<2);return}function Pv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455)D4(a);h=u6(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;c9(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>4<<4);return}function Qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)D4(a);h=u6(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;c9(h|0,g|0,b|0)|0;c[d>>2]=h+(((b>>>0)/12|0)*12|0);return}function Rv(a){a=a|0;var b=0,d=0;b=a;d=b+104|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Nv(a);return}function Sv(a,b){a=a|0;b=b|0;var d=0;d=b+164|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}function Tv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Gv(b+80|0,d)|0;if((e|0)==(b+84|0)){f=-1;g=-1;c[a>>2]=g;h=a+4|0;c[h>>2]=f;return}f=c[e+32>>2]|0;g=c[e+36>>2]|0;c[a>>2]=g;h=a+4|0;c[h>>2]=f;return}function Uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+80>>2]|0;f=b+84|0;if((e|0)==(f|0))return;b=a+8|0;g=e;e=0;h=0;while(1){i=g+16|0;if((e|0)==(h|0))yp(a,i);else{R6(e,i);c[d>>2]=(c[d>>2]|0)+12}i=c[g+4>>2]|0;if(!i){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))l=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(j|0));l=m}}else{k=i;while(1){m=c[k>>2]|0;if(!m)break;else k=m}l=k}if((l|0)==(f|0))break;g=l;e=c[d>>2]|0;h=c[b>>2]|0}return}function Vv(a){a=a|0;return ((c[a+156>>2]|0)-(c[a+152>>2]|0)|0)/12|0|0}function Wv(a){a=a|0;return a+68|0}function Xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=c[a+152>>2]|0;g=f;if((((c[a+156>>2]|0)-f|0)/12|0)>>>0>b>>>0){h=(c[g+(b*12|0)+4>>2]|0)-(c[g+(b*12|0)>>2]|0)>>2;l=d;return h|0}else{c[e>>2]=b;Ou(81247,81011,366,81262,e);h=-1;l=d;return h|0}return 0}function Yv(a,b){a=a|0;b=b|0;return (Gv(a+80|0,b)|0)!=(a+84|0)|0}function Zv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e+16|0;g=e+24|0;h=e+20|0;i=e+32|0;j=e;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=8;m=j;c[m>>2]=1769172848;c[m+4>>2]=1852795252;a[j+8>>0]=0;m=b+24|0;if((c[b+84>>2]|0)!=0?(yv(m,j)|0)==(b+28|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;Ou(81297,81011,1056,81311,f)}else n=4;if((n|0)==4?(c[h>>2]=j,_v(g,m,j,166652,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)Jv(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}w6(c[j>>2]|0);l=e;return b|0}function _v(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=$v(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=u6(40)|0;R6(e+16|0,c[g>>2]|0);c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}Wq(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function $v(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=SV(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=SV(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function aw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e;g=e+24|0;h=e+16|0;i=e+32|0;j=e+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=6;a[j>>0]=a[81240]|0;a[j+1>>0]=a[81241]|0;a[j+2>>0]=a[81242]|0;a[j+3>>0]=a[81243]|0;a[j+4>>0]=a[81244]|0;a[j+5>>0]=a[81245]|0;a[j+6>>0]=0;m=b+24|0;if((c[b+84>>2]|0)!=0?(yv(m,j)|0)==(b+28|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;Ou(81297,81011,1056,81311,f)}else n=4;if((n|0)==4?(c[h>>2]=j,_v(g,m,j,166652,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)Jv(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}w6(c[j>>2]|0);l=e;return b|0} +function vo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;q=c[e>>2]|0;e=p;if((p|0)!=(q|0)){r=p;while(1){if((a[r>>0]|0)==10){s=r;break}r=r+1|0;if((r|0)==(q|0)){s=q;break}}r=s;if((s|0)==(p|0)){t=s;u=r;v=7}else{c[i>>2]=e;c[j>>2]=r;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];to(b,h,g)|0;w=s;x=r}}else{t=p;u=p;v=7}if((v|0)==7){p=u6(8)|0;r=o+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3836;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2];w=t;x=u}c[d>>2]=x;if((w|0)==(q|0)){l=f;return q|0}x=w+1|0;c[d>>2]=x;if((x|0)==(q|0)){l=f;return q|0}w=o+4|0;o=x;while(1){x=o;a:do if((o|0)==(q|0))y=q;else{u=o;while(1){if((a[u>>0]|0)==10){y=u;break a}u=u+1|0;if((u|0)==(q|0)){y=q;break}}}while(0);u=y;t=c[n>>2]|0;if((y|0)==(o|0)){p=u6(8)|0;r=t+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3836;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2]}else{c[k>>2]=x;c[m>>2]=u;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];to(b,h,g)|0}p=u6(12)|0;r=t+4|0;t=c[r>>2]|0;c[p+4>>2]=c[w>>2];c[p+8>>2]=t;c[p>>2]=3912;c[w>>2]=p;c[r>>2]=0;p=u6(8)|0;c[p+4>>2]=c[(c[n>>2]|0)+4>>2];c[p>>2]=3836;c[r>>2]=p;c[(c[n>>2]|0)+4>>2]=0;p=u6(8)|0;c[p+4>>2]=c[r>>2];c[p>>2]=3936;c[(c[n>>2]|0)+4>>2]=p;c[n>>2]=c[r>>2];c[d>>2]=u;if((y|0)==(q|0)){v=19;break}o=y+1|0;c[d>>2]=o;if((o|0)==(q|0)){v=19;break}}if((v|0)==19){l=f;return q|0}return 0}function wo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;q=c[e>>2]|0;e=p;if((p|0)!=(q|0)){r=p;while(1){if((a[r>>0]|0)==10){s=r;break}r=r+1|0;if((r|0)==(q|0)){s=q;break}}r=s;if((s|0)==(p|0)){t=s;u=r;v=7}else{c[i>>2]=e;c[j>>2]=r;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];uo(b,h,g)|0;w=s;x=r}}else{t=p;u=p;v=7}if((v|0)==7){p=u6(8)|0;r=o+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3836;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2];w=t;x=u}c[d>>2]=x;if((w|0)==(q|0)){l=f;return q|0}x=w+1|0;c[d>>2]=x;if((x|0)==(q|0)){l=f;return q|0}w=o+4|0;o=x;while(1){x=o;a:do if((o|0)==(q|0))y=q;else{u=o;while(1){if((a[u>>0]|0)==10){y=u;break a}u=u+1|0;if((u|0)==(q|0)){y=q;break}}}while(0);u=y;t=c[n>>2]|0;if((y|0)==(o|0)){p=u6(8)|0;r=t+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3836;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2]}else{c[k>>2]=x;c[m>>2]=u;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];uo(b,h,g)|0}p=u6(12)|0;r=t+4|0;t=c[r>>2]|0;c[p+4>>2]=c[w>>2];c[p+8>>2]=t;c[p>>2]=3912;c[w>>2]=p;c[r>>2]=0;p=u6(8)|0;c[p+4>>2]=c[(c[n>>2]|0)+4>>2];c[p>>2]=3836;c[r>>2]=p;c[(c[n>>2]|0)+4>>2]=0;p=u6(8)|0;c[p+4>>2]=c[r>>2];c[p>>2]=3936;c[(c[n>>2]|0)+4>>2]=p;c[n>>2]=c[r>>2];c[d>>2]=u;if((y|0)==(q|0)){v=19;break}o=y+1|0;c[d>>2]=o;if((o|0)==(q|0)){v=19;break}}if((v|0)==19){l=f;return q|0}return 0}function xo(a){a=a|0;return}function yo(a){a=a|0;w6(a);return}function zo(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[b+40>>2]=c[a+4>>2];return}function Ao(a,b,c){a=a|0;b=b|0;c=c|0;return}function Bo(a){a=a|0;var b=0;c[a>>2]=3960;b=c[a+8>>2]|0;if(b|0)fi[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3860;b=c[a+4>>2]|0;if(!b)return;fi[c[(c[b>>2]|0)+4>>2]&511](b);return}function Co(a){a=a|0;var b=0;c[a>>2]=3960;b=c[a+8>>2]|0;if(b|0)fi[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3860;b=c[a+4>>2]|0;if(!b){w6(a);return}fi[c[(c[b>>2]|0)+4>>2]&511](b);w6(a);return}function Do(a,b){a=a|0;b=b|0;c[b>>2]=-992;return}function Eo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[d>>2]=-994;if(b)e=c[a+8>>2]|0;else e=c[a+4>>2]|0;c[d+40>>2]=e;return}function Fo(a){a=a|0;var b=0;c[a>>2]=3960;b=c[a+8>>2]|0;if(b|0)fi[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3860;b=c[a+4>>2]|0;if(!b){w6(a);return}fi[c[(c[b>>2]|0)+4>>2]&511](b);w6(a);return}function Go(a,b){a=a|0;b=b|0;return}function Ho(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+4|0;k=e;m=c[b>>2]|0;c[h>>2]=m;n=c[d>>2]|0;c[i>>2]=n;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];i=Io(a,g,f)|0;if((i|0)==(m|0)){m=Ha(12)|0;B6(m,15);Ka(m|0,2720,374)}m=i;while(1){i=m;c[b>>2]=i;c[j>>2]=i;c[k>>2]=n;c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];i=Io(a,g,f)|0;if((i|0)==(m|0))break;else m=i}l=e;return m|0}function Io(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=b+36|0;q=c[p>>2]|0;r=b+16|0;s=c[r>>2]|0;t=c[d>>2]|0;c[i>>2]=t;d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=Jo(b,h,g)|0;i=j;e=t;t=d;a:do if((j|0)!=(e|0)|(j|0)==(t|0))u=i;else switch(a[j>>0]|0){case 94:{v=u6(8)|0;w=(c[p>>2]|0)+4|0;c[v+4>>2]=c[w>>2];c[v>>2]=3984;c[w>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2];u=j+1|0;break a;break}case 36:{v=u6(8)|0;w=(c[p>>2]|0)+4|0;c[v+4>>2]=c[w>>2];c[v>>2]=4008;c[w>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2];u=j+1|0;break a;break}case 40:{v=b+12|0;if(!(c[v>>2]&2)){w=u6(12)|0;x=(c[r>>2]|0)+1|0;c[r>>2]=x;y=(c[p>>2]|0)+4|0;c[w+4>>2]=c[y>>2];c[w>>2]=4032;c[w+8>>2]=x;c[y>>2]=w;c[p>>2]=c[(c[p>>2]|0)+4>>2];z=x}else z=c[r>>2]|0;x=b+24|0;c[x>>2]=(c[x>>2]|0)+1;c[k>>2]=j+1;c[m>>2]=d;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];w=uo(b,h,g)|0;if((w|0)==(t|0)){A=Ha(12)|0;B6(A,6);Ka(A|0,2720,374)}if((a[w>>0]|0)!=41){A=Ha(12)|0;B6(A,6);Ka(A|0,2720,374)}if(!(c[v>>2]&2)){v=u6(12)|0;y=(c[p>>2]|0)+4|0;c[v+4>>2]=c[y>>2];c[v>>2]=4056;c[v+8>>2]=z;c[y>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2]}c[x>>2]=(c[x>>2]|0)+-1;u=w+1|0;break a;break}default:{u=i;break a}}while(0);if((e|0)==(u|0)){B=u;C=B;l=f;return C|0}c[n>>2]=u;c[o>>2]=d;d=(c[r>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];B=Ko(b,h,g,q,s+1|0,d)|0;C=B;l=f;return C|0}function Jo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=c[d>>2]|0;c[i>>2]=p;d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=_o(b,h,g)|0;if((j|0)!=(p|0)){q=j;l=f;return q|0}c[k>>2]=p;c[m>>2]=d;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];m=$o(b,h,g)|0;if((m|0)!=(j|0)){q=m;l=f;return q|0}if((j|0)!=(d|0)?(a[j>>0]|0)==46:0){m=u6(8)|0;k=b+36|0;i=(c[k>>2]|0)+4|0;c[m+4>>2]=c[i>>2];c[m>>2]=4128;c[i>>2]=m;c[k>>2]=c[(c[k>>2]|0)+4>>2];q=j+1|0;l=f;return q|0}c[n>>2]=p;c[o>>2]=d;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];q=ap(b,h,g)|0;l=f;return q|0}function Ko(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;j=c[e>>2]|0;k=c[f>>2]|0;if((j|0)==(k|0)){l=j;return l|0}f=c[b+12>>2]&496;switch(a[j>>0]|0){case 42:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;Lo(b,0,-1,g,h,i,0);l=n;return l|0}Lo(b,0,-1,g,h,i,1);l=m;return l|0}case 43:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;Lo(b,1,-1,g,h,i,0);l=n;return l|0}Lo(b,1,-1,g,h,i,1);l=m;return l|0}case 63:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;Lo(b,0,1,g,h,i,0);l=n;return l|0}Lo(b,0,1,g,h,i,1);l=m;return l|0}case 123:{m=j+1|0;c[e>>2]=m;a:do if((m|0)!=(k|0)){n=d[m>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){o=Ha(12)|0;B6(o,8);Ka(o|0,2720,374)}p=n+-48|0;if((p|0)==-1){o=Ha(12)|0;B6(o,8);Ka(o|0,2720,374)}n=j+2|0;if((n|0)==(k|0)){q=p;r=k}else{s=p;p=n;while(1){n=d[p>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){q=s;r=p;break a}t=n+-48|0;if((t|0)==-1){q=s;r=p;break a}n=t+(s*10|0)|0;p=p+1|0;if((p|0)==(k|0)){q=n;r=k;break}else s=n}}}else{q=0;r=k}while(0);if((r|0)==(m|0)){o=Ha(12)|0;B6(o,8);Ka(o|0,2720,374)}c[e>>2]=r;if((r|0)==(k|0)){o=Ha(12)|0;B6(o,7);Ka(o|0,2720,374)}switch(a[r>>0]|0){case 125:{o=r+1|0;c[e>>2]=o;if((f|0)==0&(o|0)!=(k|0)?(a[o>>0]|0)==63:0){m=r+2|0;c[e>>2]=m;Lo(b,q,q,g,h,i,0);l=m;return l|0}Lo(b,q,q,g,h,i,1);l=o;return l|0}case 44:{o=r+1|0;c[e>>2]=o;if((o|0)==(k|0)){m=Ha(12)|0;B6(m,8);Ka(m|0,2720,374)}m=a[o>>0]|0;if(m<<24>>24==125){s=r+2|0;c[e>>2]=s;if((f|0)==0&(s|0)!=(k|0)?(a[s>>0]|0)==63:0){p=r+3|0;c[e>>2]=p;Lo(b,q,-1,g,h,i,0);l=p;return l|0}Lo(b,q,-1,g,h,i,1);l=s;return l|0}s=m&255;if(!((s&248|0)==48|(s&254|0)==56)){u=Ha(12)|0;B6(u,7);Ka(u|0,2720,374)}m=s+-48|0;if((m|0)==-1){u=Ha(12)|0;B6(u,7);Ka(u|0,2720,374)}s=r+2|0;b:do if((s|0)==(k|0)){v=m;w=k}else{r=m;p=s;while(1){n=d[p>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){v=r;w=p;break b}t=n+-48|0;if((t|0)==-1){v=r;w=p;break b}n=t+(r*10|0)|0;p=p+1|0;if((p|0)==(k|0)){v=n;w=k;break}else r=n}}while(0);if((w|0)==(o|0)){u=Ha(12)|0;B6(u,7);Ka(u|0,2720,374)}c[e>>2]=w;if((w|0)==(k|0)){x=Ha(12)|0;B6(x,7);Ka(x|0,2720,374)}if((a[w>>0]|0)!=125){x=Ha(12)|0;B6(x,7);Ka(x|0,2720,374)}x=w+1|0;c[e>>2]=x;if((v|0)<(q|0)){u=Ha(12)|0;B6(u,8);Ka(u|0,2720,374)}if((f|0)==0&(x|0)!=(k|0)?(a[x>>0]|0)==63:0){k=w+2|0;c[e>>2]=k;Lo(b,q,v,g,h,i,0);l=k;return l|0}Lo(b,q,v,g,h,i,1);l=x;return l|0}default:{x=Ha(12)|0;B6(x,8);Ka(x|0,2720,374)}}break}default:{l=j;return l|0}}return 0}function Lo(b,d,e,f,g,h,i){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,l=0,m=0,n=0;j=u6(8)|0;k=b+36|0;l=(c[k>>2]|0)+4|0;c[j+4>>2]=c[l>>2];c[j>>2]=3836;c[l>>2]=0;l=u6(36)|0;m=b+20|0;b=c[m>>2]|0;n=f+4|0;c[l+4>>2]=c[n>>2];f=l+8|0;c[f>>2]=j;c[l>>2]=4080;c[l+12>>2]=d;c[l+16>>2]=e;c[l+20>>2]=b;c[l+24>>2]=g;c[l+28>>2]=h;a[l+32>>0]=i&1;c[n>>2]=0;i=u6(8)|0;c[i+4>>2]=l;c[i>>2]=4104;c[(c[k>>2]|0)+4>>2]=i;c[k>>2]=c[f>>2];c[n>>2]=l;c[m>>2]=b+1;return}function Mo(a){a=a|0;w6(a);return}function No(a,b){a=a|0;b=b|0;c[b>>2]=-991;c[b+40>>2]=c[a+4>>2];return}function Oo(a){a=a|0;var b=0;c[a>>2]=3960;b=c[a+8>>2]|0;if(b|0)fi[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3860;b=c[a+4>>2]|0;if(!b){w6(a);return}fi[c[(c[b>>2]|0)+4>>2]&511](b);w6(a);return}function Po(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+20>>2]|0;f=c[d+28>>2]|0;g=f+(e<<3)|0;if((c[d>>2]|0)!=-991){c[g>>2]=0;if(!(c[b+16>>2]|0)){c[d>>2]=-994;c[d+40>>2]=c[b+8>>2];return}if(!(c[b+12>>2]|0)){c[d>>2]=-992;return}c[d>>2]=-994;c[d+40>>2]=c[b+4>>2];c[f+(e<<3)+4>>2]=c[d+8>>2];h=c[b+24>>2]|0;i=c[b+28>>2]|0;if((h|0)==(i|0))return;j=c[d+12>>2]|0;k=c[d+16>>2]|0;l=i+-1|0;i=h+-1|0;do{c[k+(i*12|0)>>2]=j;c[k+(i*12|0)+4>>2]=j;a[k+(i*12|0)+8>>0]=0;i=i+1|0}while((i|0)!=(l|0));return}l=(c[g>>2]|0)+1|0;c[g>>2]=l;g=l>>>0<(c[b+16>>2]|0)>>>0;i=l>>>0<(c[b+12>>2]|0)>>>0;if(i|g^1)m=g;else m=g&(c[f+(e<<3)+4>>2]|0)!=(c[d+8>>2]|0);if(!(i|m^1)){c[d>>2]=-992;return}c[d>>2]=-994;if(!m){c[d+40>>2]=c[b+8>>2];return}c[d+40>>2]=c[b+4>>2];c[f+(e<<3)+4>>2]=c[d+8>>2];e=c[b+24>>2]|0;f=c[b+28>>2]|0;if((e|0)==(f|0))return;b=c[d+12>>2]|0;m=c[d+16>>2]|0;d=f+-1|0;f=e+-1|0;do{c[m+(f*12|0)>>2]=b;c[m+(f*12|0)+4>>2]=b;a[m+(f*12|0)+8>>0]=0;f=f+1|0}while((f|0)!=(d|0));return}function Qo(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;c[f>>2]=-994;if((d[b+32>>0]|0|0)==(e&1|0)){c[f+40>>2]=c[b+8>>2];return}c[f+40>>2]=c[b+4>>2];c[(c[f+28>>2]|0)+(c[b+20>>2]<<3)+4>>2]=c[f+8>>2];e=c[b+24>>2]|0;g=c[b+28>>2]|0;if((e|0)==(g|0))return;b=c[f+12>>2]|0;h=c[f+16>>2]|0;f=g+-1|0;g=e+-1|0;do{c[h+(g*12|0)>>2]=b;c[h+(g*12|0)+4>>2]=b;a[h+(g*12|0)+8>>0]=0;g=g+1|0}while((g|0)!=(f|0));return}function Ro(a){a=a|0;var b=0;c[a>>2]=3860;b=c[a+4>>2]|0;if(!b)return;fi[c[(c[b>>2]|0)+4>>2]&511](b);return}function So(a){a=a|0;var b=0;c[a>>2]=3860;b=c[a+4>>2]|0;if(!b){w6(a);return}fi[c[(c[b>>2]|0)+4>>2]&511](b);w6(a);return}function To(b,d){b=b|0;d=d|0;var e=0,f=0;c[d>>2]=-994;e=(c[b+8>>2]|0)+-1|0;f=c[d+16>>2]|0;c[f+(e*12|0)+4>>2]=c[d+8>>2];a[f+(e*12|0)+8>>0]=1;c[d+40>>2]=c[b+4>>2];return}function Uo(a){a=a|0;var b=0;c[a>>2]=3860;b=c[a+4>>2]|0;if(!b){w6(a);return}fi[c[(c[b>>2]|0)+4>>2]&511](b);w6(a);return}function Vo(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[(c[b+16>>2]|0)+(((c[a+8>>2]|0)+-1|0)*12|0)>>2]=c[b+8>>2];c[b+40>>2]=c[a+4>>2];return}function Wo(a){a=a|0;var b=0;c[a>>2]=3860;b=c[a+4>>2]|0;if(!b){w6(a);return}fi[c[(c[b>>2]|0)+4>>2]&511](b);w6(a);return}function Xo(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+8>>2]|0)==(c[b+12>>2]|0)?(c[b+44>>2]&2|0)==0:0){c[b>>2]=-994;d=c[a+4>>2]|0;e=b+40|0;c[e>>2]=d;return}c[b>>2]=-993;d=0;e=b+40|0;c[e>>2]=d;return}function Yo(a){a=a|0;var b=0;c[a>>2]=3860;b=c[a+4>>2]|0;if(!b){w6(a);return}fi[c[(c[b>>2]|0)+4>>2]&511](b);w6(a);return}function Zo(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[d+48>>0]|0?(c[d+8>>2]|0)==(c[d+4>>2]|0):0)?(c[d+44>>2]&1|0)==0:0){c[d>>2]=-994;e=c[b+4>>2]|0;f=d+40|0;c[f>>2]=e;return}c[d>>2]=-993;e=0;f=d+40|0;c[f>>2]=e;return}function _o(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;a:do if((f|0)!=(c[e>>2]|0)){g=a[f>>0]|0;switch(g<<24>>24|0){case 92:case 123:case 63:case 43:case 42:case 124:case 40:case 36:case 91:case 46:case 94:{h=f;break a;break}case 41:break;default:{lp(b,g);i=f+1|0;c[d>>2]=i;h=i;break a}}if(!(c[b+24>>2]|0)){lp(b,g);g=f+1|0;c[d>>2]=g;h=g}else h=f}else h=f;while(0);return h|0}function $o(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;k=c[d>>2]|0;m=c[e>>2]|0;e=m;a:do if(((k|0)!=(m|0)?(n=k+1|0,(n|0)!=(m|0)):0)?(a[k>>0]|0)==92:0){o=a[n>>0]|0;switch(o<<24>>24|0){case 125:case 123:case 63:case 43:case 124:case 41:case 40:case 92:case 36:case 91:case 42:case 46:case 94:{lp(b,o);o=k+2|0;c[d>>2]=o;p=o;break a;break}default:{}}if((c[b+12>>2]&496|0)==64){c[d>>2]=n;c[i>>2]=n;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];n=hp(b,h,g,0)|0;c[d>>2]=n;p=n}else p=k}else p=k;while(0);l=f;return p|0}function ap(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;k=c[d>>2]|0;m=c[e>>2]|0;e=m;if((k|0)==(m|0)){n=k;l=f;return n|0}if((a[k>>0]|0)!=91){n=k;l=f;return n|0}o=k+1|0;c[d>>2]=o;if((o|0)==(m|0)){p=Ha(12)|0;B6(p,5);Ka(p|0,2720,374)}if((a[o>>0]|0)==94){p=k+2|0;c[d>>2]=p;q=1;r=p}else{q=0;r=o}o=r;p=bp(b,q)|0;if((r|0)==(m|0)){q=Ha(12)|0;B6(q,5);Ka(q|0,2720,374)}if((c[b+12>>2]&496|0)!=0?(a[r>>0]|0)==93:0){do if(!(a[p+85>>0]|0)){q=p+20|0;k=p+24|0;s=c[k>>2]|0;t=p+28|0;u=c[t>>2]|0;if(!(a[p+86>>0]|0)){if((s|0)!=(u|0)){a[s>>0]=93;c[k>>2]=(c[k>>2]|0)+1;break}v=c[q>>2]|0;w=s-v|0;x=w+1|0;y=v;if((x|0)<0)D4(q);z=u-v|0;A=z<<1;B=z>>>0<1073741823?(A>>>0>>0?x:A):2147483647;if(!B)C=0;else C=u6(B)|0;A=C+w|0;a[A>>0]=93;if((w|0)>0)c9(C|0,y|0,w|0)|0;c[q>>2]=C;c[k>>2]=A+1;c[t>>2]=C+B;if(!v)break;w6(y);break}else{if(s>>>0>>0){a[s>>0]=93;c[k>>2]=(c[k>>2]|0)+1;break}y=c[q>>2]|0;v=s-y|0;s=v+1|0;B=y;if((s|0)<0)D4(q);A=u-y|0;u=A<<1;w=A>>>0<1073741823?(u>>>0>>0?s:u):2147483647;if(!w)D=0;else D=u6(w)|0;u=D+v|0;a[u>>0]=93;if((v|0)>0)c9(D|0,B|0,v|0)|0;c[q>>2]=D;c[k>>2]=u+1;c[t>>2]=D+w;if(!y)break;w6(B);break}}else{B=p+20|0;y=c[p+12>>2]|0;w=Qh[c[(c[y>>2]|0)+20>>2]&127](y,93)|0;y=p+24|0;t=c[y>>2]|0;u=p+28|0;k=c[u>>2]|0;if(t>>>0>>0){a[t>>0]=w;c[y>>2]=(c[y>>2]|0)+1;break}q=c[B>>2]|0;v=t-q|0;t=v+1|0;s=q;if((t|0)<0)D4(B);A=k-q|0;k=A<<1;x=A>>>0<1073741823?(k>>>0>>0?t:k):2147483647;if(!x)E=0;else E=u6(x)|0;k=E+v|0;a[k>>0]=w;if((v|0)>0)c9(E|0,s|0,v|0)|0;c[B>>2]=E;c[y>>2]=k+1;c[u>>2]=E+x;if(q|0)w6(s)}while(0);E=r+1|0;c[d>>2]=E;F=E}else F=o;o=F;if((m|0)==(o|0)){c[d>>2]=m;G=Ha(12)|0;B6(G,5);Ka(G|0,2720,374)}c[i>>2]=F;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];F=cp(b,h,g,p)|0;if((F|0)==(o|0))H=o;else{o=F;while(1){c[i>>2]=o;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];F=cp(b,h,g,p)|0;if((F|0)==(o|0)){H=o;break}else o=F}}c[d>>2]=H;if((H|0)==(m|0)){G=Ha(12)|0;B6(G,5);Ka(G|0,2720,374)}if((a[H>>0]|0)==45){do if(!(a[p+85>>0]|0)){G=p+20|0;o=p+24|0;g=c[o>>2]|0;h=p+28|0;b=c[h>>2]|0;if(!(a[p+86>>0]|0)){if((g|0)!=(b|0)){a[g>>0]=45;c[o>>2]=(c[o>>2]|0)+1;break}j=c[G>>2]|0;i=g-j|0;e=i+1|0;F=j;if((e|0)<0)D4(G);E=b-j|0;r=E<<1;D=E>>>0<1073741823?(r>>>0>>0?e:r):2147483647;if(!D)I=0;else I=u6(D)|0;r=I+i|0;a[r>>0]=45;if((i|0)>0)c9(I|0,F|0,i|0)|0;c[G>>2]=I;c[o>>2]=r+1;c[h>>2]=I+D;if(!j)break;w6(F);break}else{if(g>>>0>>0){a[g>>0]=45;c[o>>2]=(c[o>>2]|0)+1;break}F=c[G>>2]|0;j=g-F|0;g=j+1|0;D=F;if((g|0)<0)D4(G);r=b-F|0;b=r<<1;i=r>>>0<1073741823?(b>>>0>>0?g:b):2147483647;if(!i)J=0;else J=u6(i)|0;b=J+j|0;a[b>>0]=45;if((j|0)>0)c9(J|0,D|0,j|0)|0;c[G>>2]=J;c[o>>2]=b+1;c[h>>2]=J+i;if(!F)break;w6(D);break}}else{D=p+20|0;F=c[p+12>>2]|0;i=Qh[c[(c[F>>2]|0)+20>>2]&127](F,45)|0;F=p+24|0;h=c[F>>2]|0;b=p+28|0;o=c[b>>2]|0;if(h>>>0>>0){a[h>>0]=i;c[F>>2]=(c[F>>2]|0)+1;break}G=c[D>>2]|0;j=h-G|0;h=j+1|0;g=G;if((h|0)<0)D4(D);r=o-G|0;o=r<<1;e=r>>>0<1073741823?(o>>>0>>0?h:o):2147483647;if(!e)K=0;else K=u6(e)|0;o=K+j|0;a[o>>0]=i;if((j|0)>0)c9(K|0,g|0,j|0)|0;c[D>>2]=K;c[F>>2]=o+1;c[b>>2]=K+e;if(G|0)w6(g)}while(0);K=H+1|0;c[d>>2]=K;L=K}else L=H;if((L|0)==(m|0)){M=Ha(12)|0;B6(M,5);Ka(M|0,2720,374)}if((a[L>>0]|0)!=93){M=Ha(12)|0;B6(M,5);Ka(M|0,2720,374)}M=L+1|0;c[d>>2]=M;n=M;l=f;return n|0}function bp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e+4|0;g=e;h=u6(88)|0;i=b+36|0;j=c[b+12>>2]|0;k=d&1;d=j&1;m=j>>>3&1;c[h+4>>2]=c[(c[i>>2]|0)+4>>2];c[h>>2]=4224;j=h+8|0;Z5(j,b);n=b+4|0;b=c[n+4>>2]|0;o=h+12|0;c[o>>2]=c[n>>2];c[o+4>>2]=b;b=h+84|0;o=h+20|0;n=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(n|0));a[b>>0]=k;a[h+85>>0]=d;a[h+86>>0]=m;Z5(g,j);a6(f,g);j=h+87|0;m=f+11|0;d=a[m>>0]|0;if(((d<<24>>24<0?c[f+4>>2]|0:d&255)|0)==1){k=(l7(f,0,-1,152251,1)|0)!=0&1;p=k;q=a[m>>0]|0}else{p=1;q=d}if(q<<24>>24>=0){b_(g);a[j>>0]=p;r=c[i>>2]|0;s=r+4|0;c[s>>2]=h;c[i>>2]=h;l=e;return h|0}w6(c[f>>2]|0);b_(g);a[j>>0]=p;r=c[i>>2]|0;s=r+4|0;c[s>>2]=h;c[i>>2]=h;l=e;return h|0}function cp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;h=l;l=l+208|0;i=h+184|0;j=h+176|0;k=h+112|0;m=h+96|0;n=h+92|0;o=h+80|0;p=h+64|0;q=h+60|0;r=h+48|0;s=h+12|0;t=h+172|0;u=h+168|0;v=h+164|0;w=h+160|0;x=h+156|0;y=h+152|0;z=h+148|0;A=h+144|0;B=h+140|0;C=h+136|0;D=h;E=h+108|0;F=h+88|0;G=h+84|0;H=h+76|0;I=h+56|0;J=h+52|0;K=h+36|0;L=h+24|0;M=c[e>>2]|0;N=c[f>>2]|0;f=N;if((M|0)!=(N|0)?(a[M>>0]|0)!=93:0){O=M+1|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a:do if((O|0)!=(N|0)?(a[M>>0]|0)==91:0)switch(a[O>>0]|0){case 61:{c[t>>2]=M+2;c[u>>2]=f;c[j>>2]=c[t>>2];c[i>>2]=c[u>>2];P=0;Q=dp(d,j,i,g)|0;R=M;break a;break}case 58:{c[v>>2]=M+2;c[w>>2]=f;c[j>>2]=c[v>>2];c[i>>2]=c[w>>2];P=0;Q=ep(d,j,i,g)|0;R=M;break a;break}case 46:{c[x>>2]=M+2;c[y>>2]=f;c[j>>2]=c[x>>2];c[i>>2]=c[y>>2];S=fp(d,j,i,s)|0;c[e>>2]=S;T=a[s+11>>0]|0;U=c[s+4>>2]|0;V=S;W=9;break a;break}default:{T=0;U=0;V=M;W=9;break a}}else{T=0;U=0;V=M;W=9}while(0);do if((W|0)==9){y=c[d+12>>2]&496;x=s+11|0;w=s+4|0;if(!((T<<24>>24<0?U:T&255)|0)){v=a[V>>0]|0;do if((y|64|0)==64&v<<24>>24==92){u=V+1|0;c[e>>2]=u;t=u;if(!y){c[z>>2]=t;c[A>>2]=f;c[j>>2]=c[z>>2];c[i>>2]=c[A>>2];X=gp(d,j,i,s,g)|0;break}else{c[B>>2]=t;c[C>>2]=f;c[j>>2]=c[B>>2];c[i>>2]=c[C>>2];X=hp(d,j,i,s)|0;break}}else{_6(s,v)|0;X=V+1|0}while(0);c[e>>2]=X;Y=X}else Y=V;if((Y|0)!=(N|0)?(v=a[Y>>0]|0,v<<24>>24!=93):0){t=Y+1|0;u=t;if(v<<24>>24==45&(t|0)!=(N|0)?(a[t>>0]|0)!=93:0){c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[e>>2]=u;u=Y+2|0;if(((u|0)!=(N|0)?(a[t>>0]|0)==91:0)?(a[u>>0]|0)==46:0){c[E>>2]=Y+3;c[F>>2]=f;c[j>>2]=c[E>>2];c[i>>2]=c[F>>2];Z=fp(d,j,i,D)|0}else W=24;do if((W|0)==24){u=a[t>>0]|0;if(!((y|64|0)==64&u<<24>>24==92)){_6(D,u)|0;Z=Y+2|0;break}u=Y+2|0;c[e>>2]=u;v=u;if(!y){c[G>>2]=v;c[H>>2]=f;c[j>>2]=c[G>>2];c[i>>2]=c[H>>2];Z=gp(d,j,i,D,g)|0;break}else{c[I>>2]=v;c[J>>2]=f;c[j>>2]=c[I>>2];c[i>>2]=c[J>>2];Z=hp(d,j,i,D)|0;break}}while(0);c[e>>2]=Z;c[K>>2]=c[s>>2];c[K+4>>2]=c[s+4>>2];c[K+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[L>>2]=c[D>>2];c[L+4>>2]=c[D+4>>2];c[L+8>>2]=c[D+8>>2];c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;if(!(a[g+86>>0]|0)){y=K+11|0;t=a[y>>0]|0;v=t<<24>>24<0;if(((v?c[K+4>>2]|0:t&255)|0)!=1){_=Ha(12)|0;B6(_,1);Ka(_|0,2720,374)}t=L+11|0;u=a[t>>0]|0;if(((u<<24>>24<0?c[L+4>>2]|0:u&255)|0)!=1){_=Ha(12)|0;B6(_,1);Ka(_|0,2720,374)}if(a[g+85>>0]|0){u=g+12|0;O=c[u>>2]|0;S=Qh[c[(c[O>>2]|0)+20>>2]&127](O,a[(v?c[K>>2]|0:K)>>0]|0)|0;a[((a[y>>0]|0)<0?c[K>>2]|0:K)>>0]=S;S=c[u>>2]|0;u=Qh[c[(c[S>>2]|0)+20>>2]&127](S,a[((a[t>>0]|0)<0?c[L>>2]|0:L)>>0]|0)|0;a[((a[t>>0]|0)<0?c[L>>2]|0:L)>>0]=u};c[i>>2]=c[K>>2];c[i+4>>2]=c[K+4>>2];c[i+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;u=i+12|0;c[u>>2]=c[L>>2];c[u+4>>2]=c[L+4>>2];c[u+8>>2]=c[L+8>>2];c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;S=g+48|0;y=c[S>>2]|0;do if(y>>>0<(c[g+52>>2]|0)>>>0){c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];c[y+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;v=y+12|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[S>>2]=(c[S>>2]|0)+24}else{jp(g+44|0,i);if((a[u+11>>0]|0)>=0)break;w6(c[u>>2]|0)}while(0);if((a[i+11>>0]|0)<0)w6(c[i>>2]|0);$=t}else{u=K+11|0;S=K+4|0;if(a[g+85>>0]|0){y=g+12|0;v=a[u>>0]|0;O=v<<24>>24<0;if(!((O?c[S>>2]|0:v&255)|0))aa=v;else{v=0;ba=O;do{O=c[y>>2]|0;ca=Qh[c[(c[O>>2]|0)+20>>2]&127](O,a[(ba?c[K>>2]|0:K)+v>>0]|0)|0;a[((a[u>>0]|0)<0?c[K>>2]|0:K)+v>>0]=ca;v=v+1|0;ca=a[u>>0]|0;ba=ca<<24>>24<0}while(v>>>0<(ba?c[S>>2]|0:ca&255)>>>0);aa=ca}ba=L+11|0;v=L+4|0;t=a[ba>>0]|0;ca=t<<24>>24<0;if(!((ca?c[v>>2]|0:t&255)|0))da=aa;else{t=0;O=ca;do{ca=c[y>>2]|0;ea=Qh[c[(c[ca>>2]|0)+20>>2]&127](ca,a[(O?c[L>>2]|0:L)+t>>0]|0)|0;a[((a[ba>>0]|0)<0?c[L>>2]|0:L)+t>>0]=ea;t=t+1|0;ea=a[ba>>0]|0;O=ea<<24>>24<0}while(t>>>0<(O?c[v>>2]|0:ea&255)>>>0);da=a[u>>0]|0}}else da=a[u>>0]|0;v=g+8|0;if(da<<24>>24<0){O=c[K>>2]|0;c[n>>2]=O;fa=O;ga=c[S>>2]|0}else{c[n>>2]=K;fa=K;ga=da&255}c[o>>2]=fa+ga;c[j>>2]=c[n>>2];c[i>>2]=c[o>>2];ip(m,v,j,i);O=L+11|0;t=a[O>>0]|0;if(t<<24>>24<0){ba=c[L>>2]|0;c[q>>2]=ba;ha=ba;ia=c[L+4>>2]|0}else{c[q>>2]=L;ha=L;ia=t&255}c[r>>2]=ha+ia;c[j>>2]=c[q>>2];c[i>>2]=c[r>>2];ip(p,v,j,i);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;v=k+12|0;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;t=g+48|0;ba=c[t>>2]|0;do if(ba>>>0<(c[g+52>>2]|0)>>>0){c[ba>>2]=c[k>>2];c[ba+4>>2]=c[k+4>>2];c[ba+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;y=ba+12|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[t>>2]=(c[t>>2]|0)+24}else{jp(g+44|0,k);if((a[v+11>>0]|0)>=0)break;w6(c[v>>2]|0)}while(0);if((a[k+11>>0]|0)<0)w6(c[k>>2]|0);if((a[p+11>>0]|0)<0)w6(c[p>>2]|0);if((a[m+11>>0]|0)<0)w6(c[m>>2]|0);$=O}if((a[$>>0]|0)<0)w6(c[L>>2]|0);if((a[K+11>>0]|0)<0)w6(c[K>>2]|0);if((a[D+11>>0]|0)<0)w6(c[D>>2]|0);P=1;Q=0;R=Z;break}v=a[x>>0]|0;t=v<<24>>24<0;ba=c[w>>2]|0;if(!((t?ba:v&255)|0)){P=1;Q=0;R=Y;break}if(t){S=c[s>>2]|0;u=a[S>>0]|0;if((ba|0)==1)ja=u;else{ka=S;la=u;W=110}}else{u=a[s>>0]|0;if(v<<24>>24==1)ja=u;else{ka=c[s>>2]|0;la=u;W=110}}if((W|0)==110){u=a[(t?ka:s)+1>>0]|0;if(a[g+85>>0]|0){t=g+12|0;v=c[t>>2]|0;S=Qh[c[(c[v>>2]|0)+20>>2]&127](v,la)|0;v=c[t>>2]|0;t=Qh[c[(c[v>>2]|0)+20>>2]&127](v,u)|0;a[i>>0]=S;a[i+1>>0]=t;t=g+60|0;S=c[t>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){v=b[i>>1]|0;a[S>>0]=v;a[S+1>>0]=v>>8;c[t>>2]=(c[t>>2]|0)+2}else kp(g+56|0,i);P=1;Q=0;R=Y;break}t=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=la;a[i+1>>0]=u;v=g+60|0;S=c[v>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){ba=b[i>>1]|0;a[S>>0]=ba;a[S+1>>0]=ba>>8;c[v>>2]=(c[v>>2]|0)+2}else kp(t,i);P=1;Q=0;R=Y;break}else{a[i>>0]=la;a[i+1>>0]=u;u=g+60|0;v=c[u>>2]|0;if(v>>>0<(c[g+64>>2]|0)>>>0){ba=b[i>>1]|0;a[v>>0]=ba;a[v+1>>0]=ba>>8;c[u>>2]=(c[u>>2]|0)+2}else kp(t,i);P=1;Q=0;R=Y;break}}if(a[g+85>>0]|0){t=g+20|0;u=c[g+12>>2]|0;ba=Qh[c[(c[u>>2]|0)+20>>2]&127](u,ja)|0;u=g+24|0;v=c[u>>2]|0;S=g+28|0;y=c[S>>2]|0;if(v>>>0>>0){a[v>>0]=ba;c[u>>2]=(c[u>>2]|0)+1;P=1;Q=0;R=Y;break}ea=c[t>>2]|0;ca=v-ea|0;v=ca+1|0;ma=ea;if((v|0)<0)D4(t);na=y-ea|0;y=na<<1;oa=na>>>0<1073741823?(y>>>0>>0?v:y):2147483647;if(!oa)pa=0;else pa=u6(oa)|0;y=pa+ca|0;a[y>>0]=ba;if((ca|0)>0)c9(pa|0,ma|0,ca|0)|0;c[t>>2]=pa;c[u>>2]=y+1;c[S>>2]=pa+oa;if(!ea){P=1;Q=0;R=Y;break}w6(ma);P=1;Q=0;R=Y;break}ma=g+20|0;ea=g+24|0;oa=c[ea>>2]|0;S=g+28|0;y=c[S>>2]|0;if(!(a[g+86>>0]|0)){if((oa|0)!=(y|0)){a[oa>>0]=ja;c[ea>>2]=(c[ea>>2]|0)+1;P=1;Q=0;R=Y;break}u=c[ma>>2]|0;t=oa-u|0;ca=t+1|0;ba=u;if((ca|0)<0)D4(ma);v=y-u|0;na=v<<1;qa=v>>>0<1073741823?(na>>>0>>0?ca:na):2147483647;if(!qa)ra=0;else ra=u6(qa)|0;na=ra+t|0;a[na>>0]=ja;if((t|0)>0)c9(ra|0,ba|0,t|0)|0;c[ma>>2]=ra;c[ea>>2]=na+1;c[S>>2]=ra+qa;if(!u){P=1;Q=0;R=Y;break}w6(ba);P=1;Q=0;R=Y;break}else{if(oa>>>0>>0){a[oa>>0]=ja;c[ea>>2]=(c[ea>>2]|0)+1;P=1;Q=0;R=Y;break}ba=c[ma>>2]|0;u=oa-ba|0;oa=u+1|0;qa=ba;if((oa|0)<0)D4(ma);na=y-ba|0;y=na<<1;t=na>>>0<1073741823?(y>>>0>>0?oa:y):2147483647;if(!t)sa=0;else sa=u6(t)|0;y=sa+u|0;a[y>>0]=ja;if((u|0)>0)c9(sa|0,qa|0,u|0)|0;c[ma>>2]=sa;c[ea>>2]=y+1;c[S>>2]=sa+t;if(!ba){P=1;Q=0;R=Y;break}w6(qa);P=1;Q=0;R=Y;break}}qa=a[x>>0]|0;ba=qa<<24>>24<0;t=c[w>>2]|0;if((ba?t:qa&255)|0){if(ba){S=c[s>>2]|0;y=a[S>>0]|0;if((t|0)==1)ta=y;else{ua=S;va=y;W=161}}else{y=a[s>>0]|0;if(qa<<24>>24==1)ta=y;else{ua=c[s>>2]|0;va=y;W=161}}if((W|0)==161){y=a[(ba?ua:s)+1>>0]|0;if(a[g+85>>0]|0){ba=g+12|0;qa=c[ba>>2]|0;S=Qh[c[(c[qa>>2]|0)+20>>2]&127](qa,va)|0;qa=c[ba>>2]|0;ba=Qh[c[(c[qa>>2]|0)+20>>2]&127](qa,y)|0;a[i>>0]=S;a[i+1>>0]=ba;ba=g+60|0;S=c[ba>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){qa=b[i>>1]|0;a[S>>0]=qa;a[S+1>>0]=qa>>8;c[ba>>2]=(c[ba>>2]|0)+2}else kp(g+56|0,i);P=1;Q=0;R=Y;break}ba=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=va;a[i+1>>0]=y;qa=g+60|0;S=c[qa>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){t=b[i>>1]|0;a[S>>0]=t;a[S+1>>0]=t>>8;c[qa>>2]=(c[qa>>2]|0)+2}else kp(ba,i);P=1;Q=0;R=Y;break}else{a[i>>0]=va;a[i+1>>0]=y;y=g+60|0;qa=c[y>>2]|0;if(qa>>>0<(c[g+64>>2]|0)>>>0){t=b[i>>1]|0;a[qa>>0]=t;a[qa+1>>0]=t>>8;c[y>>2]=(c[y>>2]|0)+2}else kp(ba,i);P=1;Q=0;R=Y;break}}if(a[g+85>>0]|0){ba=g+20|0;y=c[g+12>>2]|0;t=Qh[c[(c[y>>2]|0)+20>>2]&127](y,ta)|0;y=g+24|0;qa=c[y>>2]|0;S=g+28|0;ea=c[S>>2]|0;if(qa>>>0>>0){a[qa>>0]=t;c[y>>2]=(c[y>>2]|0)+1;P=1;Q=0;R=Y;break}ma=c[ba>>2]|0;u=qa-ma|0;qa=u+1|0;oa=ma;if((qa|0)<0)D4(ba);na=ea-ma|0;ea=na<<1;ca=na>>>0<1073741823?(ea>>>0>>0?qa:ea):2147483647;if(!ca)wa=0;else wa=u6(ca)|0;ea=wa+u|0;a[ea>>0]=t;if((u|0)>0)c9(wa|0,oa|0,u|0)|0;c[ba>>2]=wa;c[y>>2]=ea+1;c[S>>2]=wa+ca;if(!ma){P=1;Q=0;R=Y;break}w6(oa);P=1;Q=0;R=Y;break}oa=g+20|0;ma=g+24|0;ca=c[ma>>2]|0;S=g+28|0;ea=c[S>>2]|0;if(!(a[g+86>>0]|0)){if((ca|0)!=(ea|0)){a[ca>>0]=ta;c[ma>>2]=(c[ma>>2]|0)+1;P=1;Q=0;R=Y;break}y=c[oa>>2]|0;ba=ca-y|0;u=ba+1|0;t=y;if((u|0)<0)D4(oa);qa=ea-y|0;na=qa<<1;v=qa>>>0<1073741823?(na>>>0>>0?u:na):2147483647;if(!v)xa=0;else xa=u6(v)|0;na=xa+ba|0;a[na>>0]=ta;if((ba|0)>0)c9(xa|0,t|0,ba|0)|0;c[oa>>2]=xa;c[ma>>2]=na+1;c[S>>2]=xa+v;if(!y){P=1;Q=0;R=Y;break}w6(t);P=1;Q=0;R=Y;break}else{if(ca>>>0>>0){a[ca>>0]=ta;c[ma>>2]=(c[ma>>2]|0)+1;P=1;Q=0;R=Y;break}t=c[oa>>2]|0;y=ca-t|0;ca=y+1|0;v=t;if((ca|0)<0)D4(oa);na=ea-t|0;ea=na<<1;ba=na>>>0<1073741823?(ea>>>0>>0?ca:ea):2147483647;if(!ba)ya=0;else ya=u6(ba)|0;ea=ya+y|0;a[ea>>0]=ta;if((y|0)>0)c9(ya|0,v|0,y|0)|0;c[oa>>2]=ya;c[ma>>2]=ea+1;c[S>>2]=ya+ba;if(!t){P=1;Q=0;R=Y;break}w6(v);P=1;Q=0;R=Y;break}}else{P=1;Q=0;R=Y}}while(0);if((a[s+11>>0]|0)<0)w6(c[s>>2]|0);if(P)za=R;else{Aa=Q;l=h;return Aa|0}}else za=M;Aa=za;l=h;return Aa|0}function dp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=l;l=l+48|0;i=h+36|0;j=h+32|0;k=h+28|0;m=h+24|0;n=h+40|0;o=h+12|0;p=h;b[n>>1]=23869;q=c[e>>2]|0;r=c[f>>2]|0;f=n+2|0;s=q;t=r;a:do if((r-q|0)>=2?(u=t+-1|0,(u|0)!=(s|0)):0){v=s;w=q;b:while(1){x=v;y=w;while(1){if((a[x>>0]|0)==61){z=n;A=y;break}B=x+1|0;if((B|0)==(u|0)){C=r;break a}else{x=B;y=B}}do{z=z+1|0;if((z|0)==(f|0))break b;A=A+1|0}while((a[A>>0]|0)==(a[z>>0]|0));y=x+1|0;if((y|0)==(u|0)){C=r;break a}else{v=y;w=y}}C=x}else C=r;while(0);r=C;if((t|0)==(r|0)){t=Ha(12)|0;B6(t,5);Ka(t|0,2720,374)}c[k>>2]=q;c[m>>2]=C;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];vp(o,d,j,i,0);C=o+11|0;q=a[C>>0]|0;t=q<<24>>24<0;x=o+4|0;z=t?c[x>>2]|0:q&255;if(!z){q=Ha(12)|0;B6(q,1);Ka(q|0,2720,374)}q=t?c[o>>2]|0:o;c[k>>2]=q;c[m>>2]=q+z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];xp(p,d,j,i,0);j=p+11|0;d=a[j>>0]|0;c:do if((d<<24>>24<0?c[p+4>>2]|0:d&255)|0){m=g+72|0;k=c[m>>2]|0;if((k|0)==(c[g+76>>2]|0)){yp(g+68|0,p);break}else{R6(k,p);c[m>>2]=(c[m>>2]|0)+12;break}}else{m=a[C>>0]|0;k=m<<24>>24<0;switch((k?c[x>>2]|0:m&255)|0){case 1:{m=a[(k?c[o>>2]|0:o)>>0]|0;if(a[g+85>>0]|0){z=g+20|0;q=c[g+12>>2]|0;t=Qh[c[(c[q>>2]|0)+20>>2]&127](q,m)|0;q=g+24|0;A=c[q>>2]|0;f=g+28|0;n=c[f>>2]|0;if(A>>>0>>0){a[A>>0]=t;c[q>>2]=(c[q>>2]|0)+1;break c}s=c[z>>2]|0;w=A-s|0;A=w+1|0;v=s;if((A|0)<0)D4(z);u=n-s|0;n=u<<1;y=u>>>0<1073741823?(n>>>0>>0?A:n):2147483647;if(!y)D=0;else D=u6(y)|0;n=D+w|0;a[n>>0]=t;if((w|0)>0)c9(D|0,v|0,w|0)|0;c[z>>2]=D;c[q>>2]=n+1;c[f>>2]=D+y;if(!s)break c;w6(v);break c}v=g+20|0;s=g+24|0;y=c[s>>2]|0;f=g+28|0;n=c[f>>2]|0;if(!(a[g+86>>0]|0)){if((y|0)!=(n|0)){a[y>>0]=m;c[s>>2]=(c[s>>2]|0)+1;break c}q=c[v>>2]|0;z=y-q|0;w=z+1|0;t=q;if((w|0)<0)D4(v);A=n-q|0;u=A<<1;B=A>>>0<1073741823?(u>>>0>>0?w:u):2147483647;if(!B)E=0;else E=u6(B)|0;u=E+z|0;a[u>>0]=m;if((z|0)>0)c9(E|0,t|0,z|0)|0;c[v>>2]=E;c[s>>2]=u+1;c[f>>2]=E+B;if(!q)break c;w6(t);break c}else{if(y>>>0>>0){a[y>>0]=m;c[s>>2]=(c[s>>2]|0)+1;break c}t=c[v>>2]|0;q=y-t|0;y=q+1|0;B=t;if((y|0)<0)D4(v);u=n-t|0;n=u<<1;z=u>>>0<1073741823?(n>>>0>>0?y:n):2147483647;if(!z)F=0;else F=u6(z)|0;n=F+q|0;a[n>>0]=m;if((q|0)>0)c9(F|0,B|0,q|0)|0;c[v>>2]=F;c[s>>2]=n+1;c[f>>2]=F+z;if(!t)break c;w6(B);break c}break}case 2:{B=k?c[o>>2]|0:o;k=a[B>>0]|0;t=a[B+1>>0]|0;if(a[g+85>>0]|0){B=g+12|0;z=c[B>>2]|0;f=Qh[c[(c[z>>2]|0)+20>>2]&127](z,k)|0;z=c[B>>2]|0;B=Qh[c[(c[z>>2]|0)+20>>2]&127](z,t)|0;a[i>>0]=f;a[i+1>>0]=B;B=g+60|0;f=c[B>>2]|0;if(f>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[f>>0]=z;a[f+1>>0]=z>>8;c[B>>2]=(c[B>>2]|0)+2}else kp(g+56|0,i);break c}B=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=k;a[i+1>>0]=t;z=g+60|0;f=c[z>>2]|0;if(f>>>0<(c[g+64>>2]|0)>>>0){n=b[i>>1]|0;a[f>>0]=n;a[f+1>>0]=n>>8;c[z>>2]=(c[z>>2]|0)+2}else kp(B,i);break c}else{a[i>>0]=k;a[i+1>>0]=t;t=g+60|0;k=c[t>>2]|0;if(k>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[k>>0]=z;a[k+1>>0]=z>>8;c[t>>2]=(c[t>>2]|0)+2}else kp(B,i);break c}break}default:{B=Ha(12)|0;B6(B,1);Ka(B|0,2720,374)}}}while(0);i=r+2|0;c[e>>2]=i;if((a[j>>0]|0)<0)w6(c[p>>2]|0);if((a[C>>0]|0)>=0){l=h;return i|0}w6(c[o>>2]|0);l=h;return i|0}function ep(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,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;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;n=h+16|0;b[n>>1]=23866;o=c[e>>2]|0;e=c[f>>2]|0;f=n+2|0;p=o;q=e;a:do if((e-o|0)>=2?(r=q+-1|0,(r|0)!=(p|0)):0){s=p;t=o;b:while(1){u=s;v=t;while(1){if((a[u>>0]|0)==58){w=n;x=v;break}y=u+1|0;if((y|0)==(r|0)){z=e;break a}else{u=y;v=y}}do{w=w+1|0;if((w|0)==(f|0))break b;x=x+1|0}while((a[x>>0]|0)==(a[w>>0]|0));v=u+1|0;if((v|0)==(r|0)){z=e;break a}else{s=v;t=v}}z=u}else z=e;while(0);e=z;if((q|0)==(e|0)){q=Ha(12)|0;B6(q,5);Ka(q|0,2720,374)}q=(c[d+12>>2]&1|0)!=0;c[k>>2]=o;c[m>>2]=z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=wp(d,j,i,q,0)|0;if(!(m<<16>>16)){q=Ha(12)|0;B6(q,5);Ka(q|0,2720,374)}else{q=g+80|0;b[q>>1]=b[q>>1]|m;l=h;return e+2|0}return 0}function fp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=l;l=l+32|0;i=h+24|0;j=h+20|0;k=h+16|0;m=h+12|0;n=h+28|0;o=h;b[n>>1]=23854;p=c[e>>2]|0;e=c[f>>2]|0;f=n+2|0;q=p;r=e;a:do if((e-p|0)>=2?(s=r+-1|0,(s|0)!=(q|0)):0){t=q;u=p;b:while(1){v=t;w=u;while(1){if((a[v>>0]|0)==46){x=n;y=w;break}z=v+1|0;if((z|0)==(s|0)){A=e;break a}else{v=z;w=z}}do{x=x+1|0;if((x|0)==(f|0))break b;y=y+1|0}while((a[y>>0]|0)==(a[x>>0]|0));w=v+1|0;if((w|0)==(s|0)){A=e;break a}else{t=w;u=w}}A=v}else A=e;while(0);e=A;if((r|0)==(e|0)){r=Ha(12)|0;B6(r,5);Ka(r|0,2720,374)}c[k>>2]=p;c[m>>2]=A;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];vp(o,d,j,i,0);i=g+11|0;if((a[i>>0]|0)<0){a[c[g>>2]>>0]=0;c[g+4>>2]=0}else{a[g>>0]=0;a[i>>0]=0}Y6(g,0);c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];o=a[i>>0]|0;if(((o<<24>>24<0?c[g+4>>2]|0:o&255)+-1|0)>>>0<2){l=h;return e+2|0}else{e=Ha(12)|0;B6(e,1);Ka(e|0,2720,374)}return 0}function gp(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=c[e>>2]|0;e=c[f>>2]|0;f=o;p=e;if((o|0)==(e|0)){e=Ha(12)|0;B6(e,3);Ka(e|0,2720,374)}e=a[o>>0]|0;switch(e<<24>>24|0){case 0:{_6(g,e)|0;q=o+1|0;l=i;return q|0}case 98:{_6(g,8)|0;q=o+1|0;l=i;return q|0}case 100:{e=h+80|0;b[e>>1]=b[e>>1]|2048;q=o+1|0;l=i;return q|0}case 68:{e=h+82|0;b[e>>1]=b[e>>1]|2048;q=o+1|0;l=i;return q|0}case 115:{e=h+80|0;b[e>>1]=b[e>>1]|8192;q=o+1|0;l=i;return q|0}case 83:{e=h+82|0;b[e>>1]=b[e>>1]|8192;q=o+1|0;l=i;return q|0}case 119:{e=h+80|0;b[e>>1]=b[e>>1]|3072;do if(!(a[h+85>>0]|0)){e=h+20|0;r=h+24|0;s=c[r>>2]|0;t=h+28|0;u=c[t>>2]|0;if(!(a[h+86>>0]|0)){if((s|0)!=(u|0)){a[s>>0]=95;c[r>>2]=(c[r>>2]|0)+1;break}v=c[e>>2]|0;w=s-v|0;x=w+1|0;y=v;if((x|0)<0)D4(e);z=u-v|0;A=z<<1;B=z>>>0<1073741823?(A>>>0>>0?x:A):2147483647;if(!B)C=0;else C=u6(B)|0;A=C+w|0;a[A>>0]=95;if((w|0)>0)c9(C|0,y|0,w|0)|0;c[e>>2]=C;c[r>>2]=A+1;c[t>>2]=C+B;if(!v)break;w6(y);break}else{if(s>>>0>>0){a[s>>0]=95;c[r>>2]=(c[r>>2]|0)+1;break}y=c[e>>2]|0;v=s-y|0;s=v+1|0;B=y;if((s|0)<0)D4(e);A=u-y|0;u=A<<1;w=A>>>0<1073741823?(u>>>0>>0?s:u):2147483647;if(!w)D=0;else D=u6(w)|0;u=D+v|0;a[u>>0]=95;if((v|0)>0)c9(D|0,B|0,v|0)|0;c[e>>2]=D;c[r>>2]=u+1;c[t>>2]=D+w;if(!y)break;w6(B);break}}else{B=h+20|0;y=c[h+12>>2]|0;w=Qh[c[(c[y>>2]|0)+20>>2]&127](y,95)|0;y=h+24|0;t=c[y>>2]|0;u=h+28|0;r=c[u>>2]|0;if(t>>>0>>0){a[t>>0]=w;c[y>>2]=(c[y>>2]|0)+1;break}e=c[B>>2]|0;v=t-e|0;t=v+1|0;s=e;if((t|0)<0)D4(B);A=r-e|0;r=A<<1;x=A>>>0<1073741823?(r>>>0>>0?t:r):2147483647;if(!x)E=0;else E=u6(x)|0;r=E+v|0;a[r>>0]=w;if((v|0)>0)c9(E|0,s|0,v|0)|0;c[B>>2]=E;c[y>>2]=r+1;c[u>>2]=E+x;if(e|0)w6(s)}while(0);q=o+1|0;l=i;return q|0}case 87:{E=h+82|0;b[E>>1]=b[E>>1]|3072;do if(!(a[h+85>>0]|0)){E=h+32|0;D=h+36|0;C=c[D>>2]|0;s=h+40|0;e=c[s>>2]|0;if(!(a[h+86>>0]|0)){if((C|0)!=(e|0)){a[C>>0]=95;c[D>>2]=(c[D>>2]|0)+1;break}x=c[E>>2]|0;u=C-x|0;r=u+1|0;y=x;if((r|0)<0)D4(E);B=e-x|0;v=B<<1;w=B>>>0<1073741823?(v>>>0>>0?r:v):2147483647;if(!w)F=0;else F=u6(w)|0;v=F+u|0;a[v>>0]=95;if((u|0)>0)c9(F|0,y|0,u|0)|0;c[E>>2]=F;c[D>>2]=v+1;c[s>>2]=F+w;if(!x)break;w6(y);break}else{if(C>>>0>>0){a[C>>0]=95;c[D>>2]=(c[D>>2]|0)+1;break}y=c[E>>2]|0;x=C-y|0;C=x+1|0;w=y;if((C|0)<0)D4(E);v=e-y|0;e=v<<1;u=v>>>0<1073741823?(e>>>0>>0?C:e):2147483647;if(!u)G=0;else G=u6(u)|0;e=G+x|0;a[e>>0]=95;if((x|0)>0)c9(G|0,w|0,x|0)|0;c[E>>2]=G;c[D>>2]=e+1;c[s>>2]=G+u;if(!y)break;w6(w);break}}else{w=h+32|0;y=c[h+12>>2]|0;u=Qh[c[(c[y>>2]|0)+20>>2]&127](y,95)|0;y=h+36|0;s=c[y>>2]|0;e=h+40|0;D=c[e>>2]|0;if(s>>>0>>0){a[s>>0]=u;c[y>>2]=(c[y>>2]|0)+1;break}E=c[w>>2]|0;x=s-E|0;s=x+1|0;C=E;if((s|0)<0)D4(w);v=D-E|0;D=v<<1;r=v>>>0<1073741823?(D>>>0>>0?s:D):2147483647;if(!r)H=0;else H=u6(r)|0;D=H+x|0;a[D>>0]=u;if((x|0)>0)c9(H|0,C|0,x|0)|0;c[w>>2]=H;c[y>>2]=D+1;c[e>>2]=H+r;if(E|0)w6(C)}while(0);q=o+1|0;l=i;return q|0}default:{c[m>>2]=f;c[n>>2]=p;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];q=up(d,k,j,g)|0;l=i;return q|0}}return 0}function hp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[d>>2]|0;h=c[e>>2]|0;if((g|0)==(h|0)){e=Ha(12)|0;B6(e,3);Ka(e|0,2720,374)}e=a[g>>0]|0;i=e<<24>>24;switch(i|0){case 47:case 34:case 92:{if(!f)lp(b,e);else _6(f,e)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 97:{if(!f)lp(b,7);else _6(f,7)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 98:{if(!f)lp(b,8);else _6(f,8)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 102:{if(!f)lp(b,12);else _6(f,12)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 110:{if(!f)lp(b,10);else _6(f,10)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 114:{if(!f)lp(b,13);else _6(f,13)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 116:{if(!f)lp(b,9);else _6(f,9)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 118:{if(!f)lp(b,11);else _6(f,11)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}default:{if((e&-8)<<24>>24!=48){e=Ha(12)|0;B6(e,3);Ka(e|0,2720,374)}e=i+-48|0;i=g+1|0;c[d>>2]=i;if((i|0)!=(h|0)?(k=a[i>>0]|0,(k&-8)<<24>>24==48):0){i=(e<<3)+-48+(k<<24>>24)|0;k=g+2|0;c[d>>2]=k;if((k|0)!=(h|0)?(a[k>>0]&-8)<<24>>24==48:0){c[d>>2]=g+3;l=(i<<3)+-48+(a[k>>0]|0)|0}else l=i}else l=e;e=l&255;if(!f){lp(b,e);j=c[d>>2]|0;return j|0}else{_6(f,e)|0;j=c[d>>2]|0;return j|0}}}return 0}function ip(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-i|0;j=i;k=e;if(f>>>0>4294967279)P6(h);if(f>>>0<11){a[h+11>>0]=f;m=h}else{e=f+16&-16;n=u6(e)|0;c[h>>2]=n;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;f=n+1|0;if((j|0)==(k|0)){o=f;break}else{n=f;m=j;i=j}}}a[o>>0]=0;o=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;ni[c[(c[o>>2]|0)+16>>2]&63](b,o,n,n+(m?c[h+4>>2]|0:i&255)|0);if((a[d>>0]|0)>=0){l=g;return}w6(c[h>>2]|0);l=g;return}function jp(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/24|0;h=g+1|0;if(h>>>0>178956970)D4(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/24|0;f=j<<1;k=j>>>0<89478485?(f>>>0>>0?h:f):178956970;do if(k)if(k>>>0>178956970){f=Ha(8)|0;M6(f,114164);c[f>>2]=41672;Ka(f|0,2832,381)}else{l=u6(k*24|0)|0;break}else l=0;while(0);f=l+(g*24|0)|0;h=f;j=l+(k*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;k=l+(g*24|0)+12|0;g=d+12|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=f+24|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){m=h;n=k;o=k}else{l=d;d=h;h=f;do{f=h+-24|0;p=l;l=l+-24|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=h+-12|0;q=p+-12|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;h=d+-24|0;d=h}while((l|0)!=(k|0));m=d;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=g;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{o=i+-12|0;i=i+-24|0;if((a[o+11>>0]|0)<0)w6(c[o>>2]|0);if((a[i+11>>0]|0)<0)w6(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;w6(n);return}function kp(b,e){b=b|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;f=b+4|0;g=c[b>>2]|0;h=(c[f>>2]|0)-g|0;i=h>>1;j=i+1|0;k=g;if((h|0)<-2)D4(b);l=b+8|0;m=(c[l>>2]|0)-g|0;n=m>>1>>>0<1073741823?(m>>>0>>0?j:m):2147483647;do if(n)if((n|0)<0){m=Ha(8)|0;M6(m,114164);c[m>>2]=41672;Ka(m|0,2832,381)}else{o=u6(n<<1)|0;break}else o=0;while(0);m=o+(i<<1)|0;i=d[e>>0]|d[e+1>>0]<<8;a[m>>0]=i;a[m+1>>0]=i>>8;if((h|0)>0)c9(o|0,k|0,h|0)|0;c[b>>2]=o;c[f>>2]=m+2;c[l>>2]=o+(n<<1);if(!g)return;w6(k);return}function lp(b,d){b=b|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;e=c[b+12>>2]|0;do if(!(e&1))if(!(e&8)){f=u6(12)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4200;h=g;i=g;j=d;k=f;l=f+8|0;break}else{f=u6(24)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4176;Z5(f+8|0,b);m=b+4|0;n=c[m+4>>2]|0;o=f+12|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;h=g;i=g;j=d;k=f;l=f+20|0;break}else{f=u6(24)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4152;Z5(f+8|0,b);n=b+4|0;o=c[n>>2]|0;m=c[n+4>>2]|0;n=f+12|0;c[n>>2]=o;c[n+4>>2]=m;h=g;i=g;j=Qh[c[(c[o>>2]|0)+20>>2]&127](o,d)|0;k=f;l=f+20|0}while(0);a[l>>0]=j;c[(c[h>>2]|0)+4>>2]=k;c[i>>2]=c[(c[h>>2]|0)+4>>2];return}function mp(a){a=a|0;var b=0;c[a>>2]=3860;b=c[a+4>>2]|0;if(!b){w6(a);return}fi[c[(c[b>>2]|0)+4>>2]&511](b);w6(a);return}function np(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(a[f>>0]|0)==(a[b+8>>0]|0):0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function op(a){a=a|0;var b=0;c[a>>2]=4176;b_(a+8|0);c[a>>2]=3860;b=c[a+4>>2]|0;if(!b)return;fi[c[(c[b>>2]|0)+4>>2]&511](b);return}function pp(a){a=a|0;var b=0;c[a>>2]=4176;b_(a+8|0);c[a>>2]=3860;b=c[a+4>>2]|0;if(!b){w6(a);return}fi[c[(c[b>>2]|0)+4>>2]&511](b);w6(a);return}function qp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(a[f>>0]|0)==(a[b+20>>0]|0):0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function rp(a){a=a|0;var b=0;c[a>>2]=4152;b_(a+8|0);c[a>>2]=3860;b=c[a+4>>2]|0;if(!b)return;fi[c[(c[b>>2]|0)+4>>2]&511](b);return}function sp(a){a=a|0;var b=0;c[a>>2]=4152;b_(a+8|0);c[a>>2]=3860;b=c[a+4>>2]|0;if(!b){w6(a);return}fi[c[(c[b>>2]|0)+4>>2]&511](b);w6(a);return}function tp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(g=c[b+12>>2]|0,h=Qh[c[(c[g>>2]|0)+20>>2]&127](g,a[f>>0]|0)|0,h<<24>>24==(a[b+20>>0]|0)):0){c[d>>2]=-995;c[e>>2]=(c[e>>2]|0)+1;i=c[b+4>>2]|0;j=d+40|0;c[j>>2]=i;return}c[d>>2]=-993;i=0;j=d+40|0;c[j>>2]=i;return}function up(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=c[f>>2]|0;j=c[g>>2]|0;if((i|0)==(j|0)){k=i;return k|0}g=a[i>>0]|0;l=g<<24>>24;switch(l|0){case 102:{if(!h)lp(e,12);else _6(h,12)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 110:{if(!h)lp(e,10);else _6(h,10)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 114:{if(!h)lp(e,13);else _6(h,13)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 116:{if(!h)lp(e,9);else _6(h,9)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 118:{if(!h)lp(e,11);else _6(h,11)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 99:{m=i+1|0;if((m|0)==(j|0)){n=Ha(12)|0;B6(n,3);Ka(n|0,2720,374)}n=a[m>>0]|0;if(n<<24>>24<=64){o=Ha(12)|0;B6(o,3);Ka(o|0,2720,374)}if(!(n<<24>>24<91|(n+-97&255)<26)){o=Ha(12)|0;B6(o,3);Ka(o|0,2720,374)}o=((n<<24>>24|0)%32|0)&255;if(!h)lp(e,o);else _6(h,o)|0;o=i+2|0;c[f>>2]=o;k=o;return k|0}case 117:{o=i+1|0;c[f>>2]=o;if((o|0)==(j|0)){n=Ha(12)|0;B6(n,3);Ka(n|0,2720,374)}n=d[o>>0]|0;do if((n&248|0)!=48){if((n&254|0)==56){p=n+-48|0;break}o=n|32;if((o+-97|0)>>>0<6)p=o+-87|0;else{q=Ha(12)|0;B6(q,3);Ka(q|0,2720,374)}}else p=n+-48|0;while(0);if((p|0)==-1){q=Ha(12)|0;B6(q,3);Ka(q|0,2720,374)}q=i+2|0;c[f>>2]=q;if((q|0)==(j|0)){p=Ha(12)|0;B6(p,3);Ka(p|0,2720,374)}p=d[q>>0]|0;do if((p&248|0)!=48){if((p&254|0)==56){r=p+-48|0;break}n=p|32;if((n+-97|0)>>>0<6)r=n+-87|0;else{s=Ha(12)|0;B6(s,3);Ka(s|0,2720,374)}}else r=p+-48|0;while(0);if((r|0)==-1){s=Ha(12)|0;B6(s,3);Ka(s|0,2720,374)}else t=q;break}case 120:{t=i;break}case 48:{if(!h)lp(e,0);else _6(h,0)|0;i=(c[f>>2]|0)+1|0;c[f>>2]=i;k=i;return k|0}default:{if(g<<24>>24==95){u=Ha(12)|0;B6(u,3);Ka(u|0,2720,374)}if(g<<24>>24>-1?b[(c[(c[e+4>>2]|0)+8>>2]|0)+(l<<1)>>1]&3072:0){u=Ha(12)|0;B6(u,3);Ka(u|0,2720,374)}if(!h)lp(e,g);else _6(h,g)|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;k=g;return k|0}}g=t+1|0;c[f>>2]=g;if((g|0)==(j|0)){u=Ha(12)|0;B6(u,3);Ka(u|0,2720,374)}u=d[g>>0]|0;do if((u&248|0)!=48){if((u&254|0)==56){v=u+-48|0;break}g=u|32;if((g+-97|0)>>>0<6)v=g+-87|0;else{w=Ha(12)|0;B6(w,3);Ka(w|0,2720,374)}}else v=u+-48|0;while(0);if((v|0)==-1){w=Ha(12)|0;B6(w,3);Ka(w|0,2720,374)}w=t+2|0;c[f>>2]=w;if((w|0)==(j|0)){j=Ha(12)|0;B6(j,3);Ka(j|0,2720,374)}j=d[w>>0]|0;do if((j&248|0)!=48){if((j&254|0)==56){x=j+-48|0;break}w=j|32;if((w+-97|0)>>>0<6)x=w+-87|0;else{y=Ha(12)|0;B6(y,3);Ka(y|0,2720,374)}}else x=j+-48|0;while(0);if((x|0)==-1){y=Ha(12)|0;B6(y,3);Ka(y|0,2720,374)}y=x+(v<<4)&255;if(!h)lp(e,y);else _6(h,y)|0;y=(c[f>>2]|0)+1|0;c[f>>2]=y;k=y;return k|0}function vp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;j=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-j|0;k=j;m=e;if(f>>>0>4294967279)P6(h);if(f>>>0<11){a[h+11>>0]=f;n=h}else{e=f+16&-16;o=u6(e)|0;c[h>>2]=o;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;n=o}if((k|0)==(m|0))p=n;else{o=n;n=j;j=k;while(1){a[o>>0]=a[j>>0]|0;k=n+1|0;f=o+1|0;if((k|0)==(m|0)){p=f;break}else{o=f;n=k;j=k}}}a[p>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;p=h+11|0;j=a[p>>0]|0;n=j<<24>>24<0;o=h+4|0;do if((n?c[o>>2]|0:j&255)|0){D6(i,n?c[h>>2]|0:h);m=b+11|0;if((a[m>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[m>>0]=0}Y6(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];k=a[m>>0]|0;if(k<<24>>24<0)q=c[b+4>>2]|0;else q=k&255;if((q|0)==0?(k=a[p>>0]|0,f=k<<24>>24<0,e=c[o>>2]|0,r=k&255,(f?e:r)>>>0<3):0){k=c[d+8>>2]|0;s=f?c[h>>2]|0:h;ni[c[(c[k>>2]|0)+16>>2]&63](i,k,s,s+(f?e:r)|0);if((a[m>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[m>>0]=0}Y6(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[m>>0]|0;e=r<<24>>24<0;if(e)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(e)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(e){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[m>>0]=0;break}}U6(b,h)|0}}while(0);if((a[p>>0]|0)>=0){l=g;return}w6(c[h>>2]|0);l=g;return}function wp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;i=c[d>>2]|0;d=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=d-i|0;j=i;k=d;if(e>>>0>4294967279)P6(h);if(e>>>0<11){a[h+11>>0]=e;m=h}else{d=e+16&-16;n=u6(d)|0;c[h>>2]=n;c[h+8>>2]=d|-2147483648;c[h+4>>2]=e;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;e=n+1|0;if((j|0)==(k|0)){o=e;break}else{n=e;m=j;i=j}}}a[o>>0]=0;o=c[b+4>>2]|0;b=h+11|0;i=a[b>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;Rh[c[(c[o>>2]|0)+24>>2]&127](o,n,n+(m?c[h+4>>2]|0:i&255)|0)|0;i=G6((a[b>>0]|0)<0?c[h>>2]|0:h,f)|0;if((a[b>>0]|0)>=0){l=g;return i|0}w6(c[h>>2]|0);l=g;return i|0}function xp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+16|0;h=g;i=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-i|0;j=i;k=e;if(f>>>0>4294967279)P6(h);if(f>>>0<11){a[h+11>>0]=f;m=h}else{e=f+16&-16;n=u6(e)|0;c[h>>2]=n;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;f=n+1|0;if((j|0)==(k|0)){o=f;break}else{n=f;m=j;i=j}}}a[o>>0]=0;o=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;ni[c[(c[o>>2]|0)+16>>2]&63](b,o,n,n+(m?c[h+4>>2]|0:i&255)|0);i=b+11|0;m=a[i>>0]|0;n=m<<24>>24<0;if(n)p=c[b+4>>2]|0;else p=m&255;a:do switch(p|0){case 1:break;case 12:{if(n)q=c[b>>2]|0;else q=b;a[q+11>>0]=a[q+3>>0]|0;break}default:if(n){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break a}else{a[b>>0]=0;a[i>>0]=0;break a}}while(0);if((a[d>>0]|0)>=0){l=g;return}w6(c[h>>2]|0);l=g;return}function yp(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)D4(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;M6(f,114164);c[f>>2]=41672;Ka(f|0,2832,381)}else{l=u6(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;R6(f,d);d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)w6(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;w6(n);return}function zp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=4224;d=b+68|0;e=c[d>>2]|0;if(e|0){f=b+72|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-12|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){w6(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}w6(h)}h=c[b+56>>2]|0;if(h|0){d=b+60|0;j=c[d>>2]|0;if((j|0)!=(h|0))c[d>>2]=j+(~((j+-2-h|0)>>>1)<<1);w6(h)}h=b+44|0;j=c[h>>2]|0;if(j|0){d=b+48|0;i=c[d>>2]|0;if((i|0)==(j|0))k=j;else{e=i;do{i=e+-24|0;c[d>>2]=i;f=e+-12|0;if((a[f+11>>0]|0)<0)w6(c[f>>2]|0);if((a[i+11>>0]|0)<0)w6(c[i>>2]|0);e=c[d>>2]|0}while((e|0)!=(j|0));k=c[h>>2]|0}w6(k)}k=c[b+32>>2]|0;if(k|0){h=b+36|0;if((c[h>>2]|0)!=(k|0))c[h>>2]=k;w6(k)}k=c[b+20>>2]|0;if(k|0){h=b+24|0;if((c[h>>2]|0)!=(k|0))c[h>>2]=k;w6(k)}b_(b+8|0);c[b>>2]=3860;k=c[b+4>>2]|0;if(!k)return;fi[c[(c[k>>2]|0)+4>>2]&511](k);return}function Ap(a){a=a|0;zp(a);w6(a);return}function Bp(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0;f=l;l=l+32|0;g=f+12|0;h=f+24|0;i=f;j=e+8|0;k=c[j>>2]|0;m=c[e+12>>2]|0;a:do if((k|0)==(m|0)){n=a[d+84>>0]|0;o=0}else{do if((a[d+87>>0]|0)!=0?(p=k+1|0,(p|0)!=(m|0)):0){q=a[k>>0]|0;a[h>>0]=q;r=h+1|0;s=a[p>>0]|0;a[r>>0]=s;if(!(a[d+85>>0]|0)){if(a[d+86>>0]|0){t=s;u=7}}else{p=d+12|0;v=c[p>>2]|0;a[h>>0]=Qh[c[(c[v>>2]|0)+20>>2]&127](v,q)|0;q=c[p>>2]|0;t=Qh[c[(c[q>>2]|0)+20>>2]&127](q,s)|0;u=7}if((u|0)==7)a[r>>0]=t;s=d+8|0;q=h+2|0;Cp(g,s,h,q,0);p=a[g+11>>0]|0;if(p<<24>>24<0){v=(c[g+4>>2]|0)==0;w6(c[g>>2]|0);if(v)u=62}else if(!(p<<24>>24))u=62;if((u|0)==62){w=c[j>>2]|0;break}p=c[d+60>>2]|0;v=c[d+56>>2]|0;x=v;b:do if((p|0)==(v|0))u=16;else{y=a[h>>0]|0;z=a[r>>0]|0;A=p-v>>1;B=0;while(1){if(y<<24>>24==(a[x+(B<<1)>>0]|0)?z<<24>>24==(a[x+(B<<1)+1>>0]|0):0){C=1;u=61;break b}B=B+1|0;if(B>>>0>=A>>>0){u=16;break}}}while(0);c:do if((u|0)==16){if((a[d+86>>0]|0)!=0?(x=d+44|0,v=d+48|0,(c[x>>2]|0)!=(c[v>>2]|0)):0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;p=g+11|0;a[p>>0]=2;a[g>>0]=a[h>>0]|0;a[g+1>>0]=a[h+1>>0]|0;A=g+2|0;a[A>>0]=0;B=c[d+16>>2]|0;ni[c[(c[B>>2]|0)+16>>2]&63](i,B,g,A);if((a[p>>0]|0)<0)w6(c[g>>2]|0);p=c[v>>2]|0;v=c[x>>2]|0;x=v;A=a[i+11>>0]|0;d:do if((p|0)==(v|0)){D=1;E=0}else{B=A<<24>>24<0;z=B?c[i+4>>2]|0:A&255;y=B?c[i>>2]|0:i;B=(p-v|0)/24|0;F=0;while(1){G=x+(F*24|0)|0;H=a[G+11>>0]|0;I=H<<24>>24<0;J=I?c[x+(F*24|0)+4>>2]|0:H&255;H=J>>>0>>0?J:z;if((H|0)!=0?(K=SV(y,I?c[G>>2]|0:G,H)|0,(K|0)!=0):0){if((K|0)>-1)u=26}else u=24;if((u|0)==24?(u=0,z>>>0>=J>>>0):0)u=26;e:do if((u|0)==26){u=0;J=x+(F*24|0)+12|0;K=a[J+11>>0]|0;H=K<<24>>24<0;G=H?c[x+(F*24|0)+16>>2]|0:K&255;K=z>>>0>>0?z:G;do if(K|0){I=SV(H?c[J>>2]|0:J,y,K)|0;if(!I)break;if((I|0)>-1){D=0;E=1;break d}else break e}while(0);if(G>>>0>=z>>>0){D=0;E=1;break d}}while(0);F=F+1|0;if(F>>>0>=B>>>0){D=1;E=0;break}}}while(0);if(A<<24>>24<0)w6(c[i>>2]|0);if(D){L=E;u=34}else M=E}else{L=0;u=34}do if((u|0)==34){x=d+68|0;v=d+72|0;if((c[x>>2]|0)!=(c[v>>2]|0)){Dp(g,s,h,q,0);p=c[v>>2]|0;v=c[x>>2]|0;x=v;B=a[g+11>>0]|0;f:do if((p|0)==(v|0)){N=1;O=L}else{F=B<<24>>24<0;z=B&255;y=F?c[g+4>>2]|0:z;K=F?c[g>>2]|0:g;J=(y|0)==0;H=(p-v|0)/12|0;if(F){F=0;while(1){I=x+(F*12|0)|0;P=a[I+11>>0]|0;Q=P<<24>>24<0;if((y|0)==((Q?c[x+(F*12|0)+4>>2]|0:P&255)|0)){if(J){N=0;O=1;break f}if(!(SV(K,Q?c[I>>2]|0:I,y)|0)){N=0;O=1;break f}}F=F+1|0;if(F>>>0>=H>>>0){N=1;O=L;break f}}}if(J){F=0;while(1){K=a[x+(F*12|0)+11>>0]|0;if(!((K<<24>>24<0?c[x+(F*12|0)+4>>2]|0:K&255)|0)){N=0;O=1;break f}F=F+1|0;if(F>>>0>=H>>>0){N=1;O=L;break f}}}else R=0;while(1){F=x+(R*12|0)|0;J=a[F+11>>0]|0;K=J<<24>>24<0;g:do if((y|0)==((K?c[x+(R*12|0)+4>>2]|0:J&255)|0)){I=g;Q=z;P=K?c[F>>2]|0:F;while(1){if((a[I>>0]|0)!=(a[P>>0]|0))break g;Q=Q+-1|0;if(!Q){N=0;O=1;break f}else{I=I+1|0;P=P+1|0}}}while(0);R=R+1|0;if(R>>>0>=H>>>0){N=1;O=L;break}}}while(0);if(B<<24>>24<0)w6(c[g>>2]|0);if(N)S=O;else{M=O;break}}else S=L;x=a[h>>0]|0;v=b[d+80>>1]|0;if(x<<24>>24>-1){p=c[(c[d+12>>2]|0)+8>>2]|0;H=b[p+(x<<24>>24<<1)>>1]|0;z=x<<24>>24==95;x=(v&128)!=0;if((z&x|(H&v)<<16>>16!=0?(y=a[r>>0]|0,y<<24>>24>-1):0)?y<<24>>24==95&x|(b[p+(y<<24>>24<<1)>>1]&v)<<16>>16!=0:0){C=1;u=61;break c}v=d+82|0;y=b[v>>1]|0;if(!(z&(y&128)!=0|(H&y)<<16>>16!=0)){T=v;u=58}}else{T=d+82|0;u=58}if((u|0)==58){v=a[r>>0]|0;y=b[T>>1]|0;if(v<<24>>24<=-1){C=1;u=61;break c}if(!(v<<24>>24==95&(y&128)!=0|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(v<<24>>24<<1)>>1]&y)<<16>>16!=0)){C=1;u=61;break c}}C=S;u=61;break c}while(0);U=M}while(0);if((u|0)==61)U=C;n=U&1;o=2;break a}else w=k;while(0);r=a[w>>0]|0;a[h>>0]=r;if(!(a[d+85>>0]|0))if(!(a[d+86>>0]|0))V=r;else{a[h>>0]=r;V=r}else{q=c[d+12>>2]|0;s=Qh[c[(c[q>>2]|0)+20>>2]&127](q,r)|0;a[h>>0]=s;V=s}s=c[d+24>>2]|0;r=c[d+20>>2]|0;q=r;h:do if((s|0)==(r|0))u=73;else{A=s-r|0;y=0;while(1){if(V<<24>>24==(a[q+y>>0]|0)){W=1;break h}y=y+1|0;if(y>>>0>=A>>>0){u=73;break}}}while(0);i:do if((u|0)==73){q=c[d+32>>2]|0;r=c[d+36>>2]|0;j:do if((q|0)!=(r|0)){s=r-q|0;A=0;while(1){if(V<<24>>24==(a[q+A>>0]|0))break j;A=A+1|0;if(A>>>0>=s>>>0){W=1;break i}}}while(0);q=d+44|0;r=c[q>>2]|0;s=d+48|0;A=c[s>>2]|0;y=A;v=r;if((r|0)!=(A|0)){if(!(a[d+86>>0]|0)){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=1;e9(i|0,V|0,1)|0;a[i+1>>0]=0;X=s;Y=q;Z=y;_=v;$=r}else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;r=g+11|0;a[r>>0]=1;a[g>>0]=V;v=g+1|0;a[v>>0]=0;y=c[d+16>>2]|0;ni[c[(c[y>>2]|0)+16>>2]&63](i,y,g,v);if((a[r>>0]|0)<0)w6(c[g>>2]|0);r=c[q>>2]|0;X=s;Y=q;Z=c[s>>2]|0;_=r;$=r}r=a[i+11>>0]|0;k:do if((Z|0)==(_|0)){aa=0;ba=1}else{s=r<<24>>24<0;q=s?c[i+4>>2]|0:r&255;v=s?c[i>>2]|0:i;s=0;y=$;while(1){A=$+(s*24|0)|0;H=a[A+11>>0]|0;z=H<<24>>24<0;p=z?c[$+(s*24|0)+4>>2]|0:H&255;H=p>>>0>>0?p:q;if((H|0)!=0?(x=SV(v,z?c[A>>2]|0:A,H)|0,(x|0)!=0):0){if((x|0)>-1)u=89}else u=87;if((u|0)==87?(u=0,q>>>0>=p>>>0):0)u=89;do if((u|0)==89){u=0;p=y+(s*24|0)+12|0;x=a[p+11>>0]|0;H=x<<24>>24<0;A=H?c[y+(s*24|0)+16>>2]|0:x&255;x=q>>>0>>0?q:A;if(x|0?(z=SV(H?c[p>>2]|0:p,v,x)|0,z|0):0)if((z|0)>-1){aa=1;ba=0;break k}else break;if(A>>>0>=q>>>0){aa=1;ba=0;break k}}while(0);s=s+1|0;y=c[Y>>2]|0;if(s>>>0>=(((c[X>>2]|0)-y|0)/24|0)>>>0){aa=0;ba=1;break}}}while(0);if(r<<24>>24<0)w6(c[i>>2]|0);if(ba)ca=aa;else{W=aa;break}}else ca=0;y=d+68|0;s=d+72|0;if((c[y>>2]|0)!=(c[s>>2]|0)){Dp(g,d+8|0,h,h+1|0,0);q=c[s>>2]|0;s=c[y>>2]|0;y=s;v=a[g+11>>0]|0;l:do if((q|0)==(s|0)){da=ca;ea=1}else{B=v<<24>>24<0;A=v&255;z=B?c[g+4>>2]|0:A;x=B?c[g>>2]|0:g;p=(z|0)==0;H=(q-s|0)/12|0;if(B){B=0;while(1){F=y+(B*12|0)|0;K=a[F+11>>0]|0;J=K<<24>>24<0;if((z|0)==((J?c[y+(B*12|0)+4>>2]|0:K&255)|0)){if(p){da=1;ea=0;break l}if(!(SV(x,J?c[F>>2]|0:F,z)|0)){da=1;ea=0;break l}}B=B+1|0;if(B>>>0>=H>>>0){da=ca;ea=1;break l}}}if(p){B=0;while(1){x=a[y+(B*12|0)+11>>0]|0;if(!((x<<24>>24<0?c[y+(B*12|0)+4>>2]|0:x&255)|0)){da=1;ea=0;break l}B=B+1|0;if(B>>>0>=H>>>0){da=ca;ea=1;break l}}}else fa=0;while(1){B=y+(fa*12|0)|0;p=a[B+11>>0]|0;x=p<<24>>24<0;m:do if((z|0)==((x?c[y+(fa*12|0)+4>>2]|0:p&255)|0)){F=g;J=A;K=x?c[B>>2]|0:B;while(1){if((a[F>>0]|0)!=(a[K>>0]|0))break m;J=J+-1|0;if(!J){da=1;ea=0;break l}else{F=F+1|0;K=K+1|0}}}while(0);fa=fa+1|0;if(fa>>>0>=H>>>0){da=ca;ea=1;break}}}while(0);if(v<<24>>24<0)w6(c[g>>2]|0);if(ea)ga=da;else{W=da;break}}else ga=ca;y=a[h>>0]|0;s=b[d+80>>1]|0;q=y<<24>>24>-1;if(q?y<<24>>24==95&(s&128)!=0|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(y<<24>>24<<1)>>1]&s)<<16>>16!=0:0){W=1;break}s=b[d+82>>1]|0;if(s<<16>>16){if(!q){W=1;break}if(!((s&128)!=0&y<<24>>24==95|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(y<<24>>24<<1)>>1]&s)<<16>>16!=0)){W=1;break}}W=ga}while(0);n=W&1;o=1}while(0);if(n<<24>>24==(a[d+84>>0]|0)){c[e>>2]=-993;ha=0;ia=e+40|0;c[ia>>2]=ha;l=f;return}else{c[e>>2]=-995;c[j>>2]=(c[j>>2]|0)+o;ha=c[d+4>>2]|0;ia=e+40|0;c[ia>>2]=ha;l=f;return}}function Cp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;j=f-e|0;if(j>>>0>4294967279)P6(h);if(j>>>0<11){a[h+11>>0]=j;k=h}else{m=j+16&-16;n=u6(m)|0;c[h>>2]=n;c[h+8>>2]=m|-2147483648;c[h+4>>2]=j;k=n}if((e|0)==(f|0))o=k;else{n=k;m=e;while(1){a[n>>0]=a[m>>0]|0;m=m+1|0;if((m|0)==(f|0))break;else n=n+1|0}o=k+j|0}a[o>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;o=h+11|0;j=a[o>>0]|0;k=j<<24>>24<0;n=h+4|0;do if((k?c[n>>2]|0:j&255)|0){D6(i,k?c[h>>2]|0:h);f=b+11|0;if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}Y6(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];m=a[f>>0]|0;if(m<<24>>24<0)p=c[b+4>>2]|0;else p=m&255;if((p|0)==0?(m=a[o>>0]|0,e=m<<24>>24<0,q=c[n>>2]|0,r=m&255,(e?q:r)>>>0<3):0){m=c[d+8>>2]|0;s=e?c[h>>2]|0:h;ni[c[(c[m>>2]|0)+16>>2]&63](i,m,s,s+(e?q:r)|0);if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}Y6(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[f>>0]|0;q=r<<24>>24<0;if(q)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(q)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(q){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[f>>0]=0;break}}U6(b,h)|0}}while(0);if((a[o>>0]|0)>=0){l=g;return}w6(c[h>>2]|0);l=g;return}function Dp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f-e|0;if(i>>>0>4294967279)P6(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=u6(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}if((e|0)==(f|0))n=j;else{m=j;k=e;while(1){a[m>>0]=a[k>>0]|0;k=k+1|0;if((k|0)==(f|0))break;else m=m+1|0}n=j+i|0}a[n>>0]=0;n=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;j=i<<24>>24<0;m=j?c[h>>2]|0:h;ni[c[(c[n>>2]|0)+16>>2]&63](b,n,m,m+(j?c[h+4>>2]|0:i&255)|0);i=b+11|0;j=a[i>>0]|0;m=j<<24>>24<0;if(m)o=c[b+4>>2]|0;else o=j&255;a:do switch(o|0){case 1:break;case 12:{if(m)p=c[b>>2]|0;else p=b;a[p+11>>0]=a[p+3>>0]|0;break}default:if(m){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break a}else{a[b>>0]=0;a[i>>0]=0;break a}}while(0);if((a[d>>0]|0)>=0){l=g;return}w6(c[h>>2]|0);l=g;return}function Ep(a){a=a|0;var b=0;c[a>>2]=3860;b=c[a+4>>2]|0;if(!b){w6(a);return}fi[c[(c[b>>2]|0)+4>>2]&511](b);w6(a);return}function Fp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?a[f>>0]|0:0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function Gp(b,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+32|0;h=g+20|0;i=g+16|0;j=g+12|0;k=g+8|0;m=g+4|0;n=g;o=c[e>>2]|0;c[j>>2]=o;p=c[f>>2]|0;c[k>>2]=p;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];k=Ip(b,i,h)|0;c[e>>2]=k;j=p;if((k|0)!=(o|0)){q=k;l=g;return q|0}if((k|0)!=(j|0)){o=k+1|0;if(((o|0)!=(j|0)?(a[k>>0]|0)==92:0)?(f=(a[o>>0]|0)==40?k+2|0:k,o=f,(f|0)!=(k|0)):0){f=b+12|0;if(!(c[f>>2]&2)){r=u6(12)|0;s=b+16|0;t=(c[s>>2]|0)+1|0;c[s>>2]=t;s=b+36|0;u=(c[s>>2]|0)+4|0;c[r+4>>2]=c[u>>2];c[r>>2]=4032;c[r+8>>2]=t;c[u>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];v=t}else v=c[b+16>>2]|0;c[m>>2]=o;c[n>>2]=p;c[i>>2]=c[m>>2];c[h>>2]=c[n>>2];n=Jp(b,i,h)|0;c[e>>2]=n;do if((n|0)!=(j|0)){h=n+1|0;if((h|0)==(j|0)){w=Ha(12)|0;B6(w,6);Ka(w|0,2720,374)}if((a[n>>0]|0)==92){x=(a[h>>0]|0)==41?n+2|0:n;break}else{w=Ha(12)|0;B6(w,6);Ka(w|0,2720,374)}}else x=j;while(0);if((x|0)==(n|0)){w=Ha(12)|0;B6(w,6);Ka(w|0,2720,374)}if(!(c[f>>2]&2)){f=u6(12)|0;w=b+36|0;n=(c[w>>2]|0)+4|0;c[f+4>>2]=c[n>>2];c[f>>2]=4056;c[f+8>>2]=v;c[n>>2]=f;c[w>>2]=c[(c[w>>2]|0)+4>>2]}c[e>>2]=x;q=x;l=g;return q|0}x=k+1|0;if(((x|0)!=(j|0)?(a[k>>0]|0)==92:0)?(j=d[x>>0]|0,(j+-49|0)>>>0<9&((j&248|0)==48|(j&254|0)==56)):0){Kp(b,j+-48|0);y=k+2|0}else y=k}else y=k;c[e>>2]=y;q=y;l=g;return q|0}function Hp(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;j=c[e>>2]|0;k=c[f>>2]|0;if((j|0)==(k|0)){l=j;return l|0}f=a[j>>0]|0;if(f<<24>>24==42){Lo(b,0,-1,g,h,i,1);m=j+1|0;c[e>>2]=m;l=m;return l|0}m=j+1|0;if(!((m|0)!=(k|0)&f<<24>>24==92)){l=j;return l|0}f=(a[m>>0]|0)==123?j+2|0:j;if((f|0)==(j|0)){l=j;return l|0}c[e>>2]=f;a:do if((f|0)!=(k|0)){j=d[f>>0]|0;if(!((j&248|0)==48|(j&254|0)==56)){n=Ha(12)|0;B6(n,8);Ka(n|0,2720,374)}m=j+-48|0;if((m|0)==-1){n=Ha(12)|0;B6(n,8);Ka(n|0,2720,374)}j=f+1|0;if((j|0)==(k|0)){o=m;p=k}else{q=m;m=j;while(1){j=d[m>>0]|0;if(!((j&248|0)==48|(j&254|0)==56)){o=q;p=m;break a}r=j+-48|0;if((r|0)==-1){o=q;p=m;break a}j=r+(q*10|0)|0;m=m+1|0;if((m|0)==(k|0)){o=j;p=k;break}else q=j}}}else{o=0;p=k}while(0);if((p|0)==(f|0)){n=Ha(12)|0;B6(n,8);Ka(n|0,2720,374)}c[e>>2]=p;if((p|0)==(k|0)){n=Ha(12)|0;B6(n,7);Ka(n|0,2720,374)}n=a[p>>0]|0;f=p+1|0;if(n<<24>>24!=44){if(!((f|0)!=(k|0)&n<<24>>24==92)){s=Ha(12)|0;B6(s,7);Ka(s|0,2720,374)}n=(a[f>>0]|0)==125?p+2|0:p;if((n|0)==(p|0)){s=Ha(12)|0;B6(s,7);Ka(s|0,2720,374)}Lo(b,o,o,g,h,i,1);c[e>>2]=n;l=n;return l|0}c[e>>2]=f;b:do if((f|0)!=(k|0)){n=d[f>>0]|0;c:do if((n&248|0)==48|(n&254|0)==56?(s=n+-48|0,(s|0)!=-1):0){q=p+2|0;if((q|0)==(k|0))break b;else{t=s;u=q}while(1){q=d[u>>0]|0;if(!((q&248|0)==48|(q&254|0)==56)){v=t;w=u;break c}s=q+-48|0;if((s|0)==-1){v=t;w=u;break c}u=u+1|0;if((u|0)==(k|0))break b;else t=s+(t*10|0)|0}}else{v=-1;w=f}while(0);c[e>>2]=w;do if((w|0)!=(k|0)){n=w+1|0;if((n|0)==(k|0)){x=Ha(12)|0;B6(x,7);Ka(x|0,2720,374)}if((a[w>>0]|0)==92){y=(a[n>>0]|0)==125?w+2|0:w;break}else{x=Ha(12)|0;B6(x,7);Ka(x|0,2720,374)}}else y=k;while(0);n=y;if((y|0)==(w|0)){x=Ha(12)|0;B6(x,7);Ka(x|0,2720,374)}do if((v|0)!=-1)if((v|0)<(o|0)){s=Ha(12)|0;B6(s,8);Ka(s|0,2720,374)}else{Lo(b,o,v,g,h,i,1);break}else Lo(b,o,-1,g,h,i,1);while(0);c[e>>2]=n;l=y;return l|0}while(0);c[e>>2]=k;x=Ha(12)|0;B6(x,7);Ka(x|0,2720,374);return 0}function Ip(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[d>>2]|0;d=c[e>>2]|0;e=(n|0)==(d|0);o=n;p=d;a:do if(!e?(q=n+1|0,r=a[n>>0]|0,!((q|0)==(d|0)&r<<24>>24==36)):0){switch(r<<24>>24){case 91:case 92:case 46:{break a;break}default:{}}lp(b,r);s=q;l=f;return s|0}while(0);c[i>>2]=o;c[j>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=Tp(b,h,g)|0;if((j|0)!=(n|0)){s=j;l=f;return s|0}if(!e?(a[n>>0]|0)==46:0){e=u6(8)|0;j=b+36|0;i=(c[j>>2]|0)+4|0;c[e+4>>2]=c[i>>2];c[e>>2]=4128;c[i>>2]=e;c[j>>2]=c[(c[j>>2]|0)+4>>2];s=n+1|0;l=f;return s|0}c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];s=ap(b,h,g)|0;l=f;return s|0}function Jp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+4|0;k=e;m=c[d>>2]|0;d=m;n=a+36|0;o=a+16|0;p=c[b>>2]|0;q=p;r=p;while(1){p=q;if((p|0)!=(d|0)?(s=c[n>>2]|0,t=c[o>>2]|0,c[h>>2]=q,c[i>>2]=m,c[g>>2]=c[h>>2],c[f>>2]=c[i>>2],u=Gp(a,g,f)|0,(u|0)!=(p|0)):0){c[j>>2]=u;c[k>>2]=m;u=(c[o>>2]|0)+1|0;c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];v=Hp(a,g,f,s,t+1|0,u)|0}else v=q;u=v;if((r|0)==(u|0))break;c[b>>2]=v;q=v;r=u}l=e;return r|0}function Kp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[a+12>>2]|0;do if(!(d&1))if(!(d&8)){e=u6(12)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4296;g=f;h=f;i=e+8|0;j=e;break}else{e=u6(24)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4272;Z5(e+8|0,a);k=a+4|0;l=c[k+4>>2]|0;m=e+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;g=f;h=f;i=e+20|0;j=e;break}else{e=u6(24)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4248;Z5(e+8|0,a);l=a+4|0;m=c[l+4>>2]|0;k=e+12|0;c[k>>2]=c[l>>2];c[k+4>>2]=m;g=f;h=f;i=e+20|0;j=e}while(0);c[i>>2]=b;c[(c[g>>2]|0)+4>>2]=j;c[h>>2]=c[(c[g>>2]|0)+4>>2];return}function Lp(a){a=a|0;var b=0;c[a>>2]=3860;b=c[a+4>>2]|0;if(!b){w6(a);return}fi[c[(c[b>>2]|0)+4>>2]&511](b);w6(a);return}function Mp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+8>>2]|0;f=c[d+16>>2]|0;g=f;if(e>>>0>(((c[d+20>>2]|0)-f|0)/12|0)>>>0){f=Ha(12)|0;B6(f,4);Ka(f|0,2720,374)}f=e+-1|0;if(!(a[g+(f*12|0)+8>>0]|0)){c[d>>2]=-993;h=0;i=d+40|0;c[i>>2]=h;return}e=c[g+(f*12|0)+4>>2]|0;j=c[g+(f*12|0)>>2]|0;f=e-j|0;g=d+8|0;k=c[g>>2]|0;a:do if(((c[d+12>>2]|0)-k|0)>=(f|0)){if((j|0)!=(e|0)){l=k;m=j;while(1){if((a[m>>0]|0)!=(a[l>>0]|0))break a;m=m+1|0;if((m|0)==(e|0))break;else l=l+1|0}}c[d>>2]=-994;c[g>>2]=k+f;h=c[b+4>>2]|0;i=d+40|0;c[i>>2]=h;return}while(0);c[d>>2]=-993;h=0;i=d+40|0;c[i>>2]=h;return}function Np(a){a=a|0;var b=0;c[a>>2]=4272;b_(a+8|0);c[a>>2]=3860;b=c[a+4>>2]|0;if(!b)return;fi[c[(c[b>>2]|0)+4>>2]&511](b);return}function Op(a){a=a|0;var b=0;c[a>>2]=4272;b_(a+8|0);c[a>>2]=3860;b=c[a+4>>2]|0;if(!b){w6(a);return}fi[c[(c[b>>2]|0)+4>>2]&511](b);w6(a);return}function Pp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=(c[b+20>>2]|0)+-1|0;f=c[d+16>>2]|0;a:do if(a[f+(e*12|0)+8>>0]|0){g=c[f+(e*12|0)>>2]|0;h=(c[f+(e*12|0)+4>>2]|0)-g|0;i=d+8|0;j=c[i>>2]|0;k=g;g=j;if(((c[d+12>>2]|0)-j|0)<(h|0)){c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}if((h|0)>0){j=0;do{if((a[k+j>>0]|0)!=(a[g+j>>0]|0))break a;j=j+1|0}while((j|0)<(h|0))}c[d>>2]=-994;c[i>>2]=g+h;l=c[b+4>>2]|0;m=d+40|0;c[m>>2]=l;return}while(0);c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}function Qp(a){a=a|0;var b=0;c[a>>2]=4248;b_(a+8|0);c[a>>2]=3860;b=c[a+4>>2]|0;if(!b)return;fi[c[(c[b>>2]|0)+4>>2]&511](b);return}function Rp(a){a=a|0;var b=0;c[a>>2]=4248;b_(a+8|0);c[a>>2]=3860;b=c[a+4>>2]|0;if(!b){w6(a);return}fi[c[(c[b>>2]|0)+4>>2]&511](b);w6(a);return}function Sp(b,d){b=b|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;e=(c[b+20>>2]|0)+-1|0;f=c[d+16>>2]|0;g=f+(e*12|0)|0;a:do if(a[f+(e*12|0)+8>>0]|0){h=c[g>>2]|0;i=(c[f+(e*12|0)+4>>2]|0)-h|0;j=d+8|0;k=c[j>>2]|0;if(((c[d+12>>2]|0)-k|0)<(i|0)){c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}n=k;if((i|0)>0){k=b+12|0;o=0;p=h;while(1){h=c[k>>2]|0;q=Qh[c[(c[h>>2]|0)+20>>2]&127](h,a[p+o>>0]|0)|0;h=c[k>>2]|0;r=o+1|0;if(q<<24>>24!=(Qh[c[(c[h>>2]|0)+20>>2]&127](h,a[(c[j>>2]|0)+o>>0]|0)|0)<<24>>24)break a;if((r|0)>=(i|0))break;o=r;p=c[g>>2]|0}s=c[j>>2]|0}else s=n;c[d>>2]=-994;c[j>>2]=s+i;l=c[b+4>>2]|0;m=d+40|0;c[m>>2]=l;return}while(0);c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}function Tp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;g=c[e>>2]|0;a:do if(((f|0)!=(g|0)?(e=f+1|0,(e|0)!=(g|0)):0)?(a[f>>0]|0)==92:0){h=a[e>>0]|0;switch(h<<24>>24|0){case 92:case 36:case 91:case 42:case 46:case 94:break;default:{i=f;break a}}lp(b,h);h=f+2|0;c[d>>2]=h;i=h}else i=f;while(0);return i|0}function Up(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=l;l=l+64|0;g=f+60|0;h=f+56|0;i=f+8|0;j=f+52|0;k=f+48|0;m=f+4|0;n=f;o=c[d>>2]|0;p=c[e>>2]|0;e=p;if((o|0)==(p|0)){q=o;l=f;return q|0}switch(a[o>>0]|0){case 94:{r=u6(8)|0;s=b+36|0;t=(c[s>>2]|0)+4|0;c[r+4>>2]=c[t>>2];c[r>>2]=3984;c[t>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];s=o+1|0;c[d>>2]=s;q=s;l=f;return q|0}case 36:{s=u6(8)|0;r=b+36|0;t=(c[r>>2]|0)+4|0;c[s+4>>2]=c[t>>2];c[s>>2]=4008;c[t>>2]=s;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=o+1|0;c[d>>2]=r;q=r;l=f;return q|0}case 92:{r=o+1|0;if((r|0)==(p|0)){q=o;l=f;return q|0}switch(a[r>>0]|0){case 98:{r=u6(24)|0;s=b+36|0;c[r+4>>2]=c[(c[s>>2]|0)+4>>2];c[r>>2]=4344;Z5(r+8|0,b);t=b+4|0;u=c[t+4>>2]|0;v=r+12|0;c[v>>2]=c[t>>2];c[v+4>>2]=u;a[r+20>>0]=0;c[(c[s>>2]|0)+4>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];s=o+2|0;c[d>>2]=s;q=s;l=f;return q|0}case 66:{s=u6(24)|0;r=b+36|0;c[s+4>>2]=c[(c[r>>2]|0)+4>>2];c[s>>2]=4344;Z5(s+8|0,b);u=b+4|0;v=c[u+4>>2]|0;t=s+12|0;c[t>>2]=c[u>>2];c[t+4>>2]=v;a[s+20>>0]=1;c[(c[r>>2]|0)+4>>2]=s;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=o+2|0;c[d>>2]=r;q=r;l=f;return q|0}default:{q=o;l=f;return q|0}}break}case 40:{r=o+1|0;if((r|0)==(p|0)){q=o;l=f;return q|0}if((a[r>>0]|0)!=63){q=o;l=f;return q|0}r=o+2|0;if((r|0)==(p|0)){q=o;l=f;return q|0}switch(a[r>>0]|0){case 61:{$5(i);r=i+4|0;c[r>>2]=a_(i,163420)|0;c[i+8>>2]=a_(i,163404)|0;s=i+12|0;v=s+4|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[s>>2]=c[b+12>>2];c[j>>2]=o+3;c[k>>2]=e;c[h>>2]=c[j>>2];c[g>>2]=c[k>>2];k=qo(i,h,g)|0;j=c[i+16>>2]|0;v=b+16|0;t=c[v>>2]|0;u=u6(56)|0;w=b+36|0;c[u+4>>2]=c[(c[w>>2]|0)+4>>2];c[u>>2]=4368;Z5(u+8|0,i);x=r;r=c[x+4>>2]|0;y=u+12|0;c[y>>2]=c[x>>2];c[y+4>>2]=r;r=u+20|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[u+36>>2]=c[i+28>>2];s=i+32|0;r=c[s>>2]|0;c[u+40>>2]=r;if(r|0)o6(r);c[u+44>>2]=c[i+36>>2];c[u+48>>2]=t;a[u+52>>0]=0;c[(c[w>>2]|0)+4>>2]=u;c[w>>2]=c[(c[w>>2]|0)+4>>2];c[v>>2]=(c[v>>2]|0)+j;if((k|0)==(p|0)){z=Ha(12)|0;B6(z,6);Ka(z|0,2720,374)}if((a[k>>0]|0)!=41){z=Ha(12)|0;B6(z,6);Ka(z|0,2720,374)}z=k+1|0;c[d>>2]=z;k=c[s>>2]|0;if(k|0)q6(k);b_(i);q=z;l=f;return q|0}case 33:{$5(i);z=i+4|0;c[z>>2]=a_(i,163420)|0;c[i+8>>2]=a_(i,163404)|0;k=i+12|0;s=k+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[k>>2]=c[b+12>>2];c[m>>2]=o+3;c[n>>2]=e;c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];n=qo(i,h,g)|0;g=c[i+16>>2]|0;h=b+16|0;m=c[h>>2]|0;e=u6(56)|0;s=b+36|0;c[e+4>>2]=c[(c[s>>2]|0)+4>>2];c[e>>2]=4368;Z5(e+8|0,i);b=z;z=c[b+4>>2]|0;j=e+12|0;c[j>>2]=c[b>>2];c[j+4>>2]=z;z=e+20|0;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];c[z+8>>2]=c[k+8>>2];c[z+12>>2]=c[k+12>>2];c[e+36>>2]=c[i+28>>2];k=i+32|0;z=c[k>>2]|0;c[e+40>>2]=z;if(z|0)o6(z);c[e+44>>2]=c[i+36>>2];c[e+48>>2]=m;a[e+52>>0]=1;c[(c[s>>2]|0)+4>>2]=e;c[s>>2]=c[(c[s>>2]|0)+4>>2];c[h>>2]=(c[h>>2]|0)+g;if((n|0)==(p|0)){A=Ha(12)|0;B6(A,6);Ka(A|0,2720,374)}if((a[n>>0]|0)!=41){A=Ha(12)|0;B6(A,6);Ka(A|0,2720,374)}A=n+1|0;c[d>>2]=A;d=c[k>>2]|0;if(d|0)q6(d);b_(i);q=A;l=f;return q|0}default:{q=o;l=f;return q|0}}break}default:{q=o;l=f;return q|0}}return 0}function Vp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=l;l=l+48|0;g=f+44|0;h=f+40|0;i=f+36|0;j=f+32|0;k=f+28|0;m=f+24|0;n=f+20|0;o=f+16|0;p=f+12|0;q=f+8|0;r=f+4|0;s=f;t=c[d>>2]|0;u=c[e>>2]|0;e=u;v=t;if((t|0)==(u|0)){w=t;l=f;return w|0}a:do switch(a[t>>0]|0){case 46:{x=u6(8)|0;y=b+36|0;z=(c[y>>2]|0)+4|0;c[x+4>>2]=c[z>>2];c[x>>2]=4320;c[z>>2]=x;c[y>>2]=c[(c[y>>2]|0)+4>>2];A=t+1|0;break}case 92:{c[i>>2]=v;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];A=Wp(b,h,g)|0;break}case 91:{c[k>>2]=v;c[m>>2]=e;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];A=ap(b,h,g)|0;break}case 40:{y=t+1|0;c[d>>2]=y;x=y;if((y|0)==(u|0)){z=Ha(12)|0;B6(z,6);Ka(z|0,2720,374)}z=t+2|0;if(((z|0)!=(u|0)?(a[y>>0]|0)==63:0)?(a[z>>0]|0)==58:0){z=b+24|0;c[z>>2]=(c[z>>2]|0)+1;c[n>>2]=t+3;c[o>>2]=e;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];y=so(b,h,g)|0;c[d>>2]=y;if((y|0)==(u|0)){B=Ha(12)|0;B6(B,6);Ka(B|0,2720,374)}if((a[y>>0]|0)==41){c[z>>2]=(c[z>>2]|0)+-1;A=y+1|0;break a}else{B=Ha(12)|0;B6(B,6);Ka(B|0,2720,374)}}y=b+12|0;if(!(c[y>>2]&2)){z=u6(12)|0;C=b+16|0;D=(c[C>>2]|0)+1|0;c[C>>2]=D;C=b+36|0;E=(c[C>>2]|0)+4|0;c[z+4>>2]=c[E>>2];c[z>>2]=4032;c[z+8>>2]=D;c[E>>2]=z;c[C>>2]=c[(c[C>>2]|0)+4>>2];F=D}else F=c[b+16>>2]|0;D=b+24|0;c[D>>2]=(c[D>>2]|0)+1;c[p>>2]=x;c[q>>2]=e;c[h>>2]=c[p>>2];c[g>>2]=c[q>>2];x=so(b,h,g)|0;c[d>>2]=x;if((x|0)==(u|0)){G=Ha(12)|0;B6(G,6);Ka(G|0,2720,374)}if((a[x>>0]|0)!=41){G=Ha(12)|0;B6(G,6);Ka(G|0,2720,374)}if(!(c[y>>2]&2)){y=u6(12)|0;C=b+36|0;z=(c[C>>2]|0)+4|0;c[y+4>>2]=c[z>>2];c[y>>2]=4056;c[y+8>>2]=F;c[z>>2]=y;c[C>>2]=c[(c[C>>2]|0)+4>>2]}c[D>>2]=(c[D>>2]|0)+-1;A=x+1|0;break}case 123:case 63:case 43:case 42:{x=Ha(12)|0;B6(x,11);Ka(x|0,2720,374);break}default:{c[r>>2]=v;c[s>>2]=e;c[h>>2]=c[r>>2];c[g>>2]=c[s>>2];A=Xp(b,h,g)|0}}while(0);c[d>>2]=A;w=A;l=f;return w|0}function Wp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=c[d>>2]|0;q=c[e>>2]|0;e=q;if((p|0)==(q|0)){r=p;l=f;return r|0}if((a[p>>0]|0)!=92){r=p;l=f;return r|0}s=p+1|0;t=s;if((s|0)==(q|0)){q=Ha(12)|0;B6(q,3);Ka(q|0,2720,374)}c[i>>2]=t;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=Yp(b,h,g)|0;if((j|0)==(s|0)){c[k>>2]=t;c[m>>2]=e;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];m=Zp(b,h,g)|0;if((m|0)==(s|0)){c[n>>2]=t;c[o>>2]=e;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];o=up(b,h,g,0)|0;if((o|0)==(s|0)){r=p;l=f;return r|0}else u=o}else u=m}else u=j;c[d>>2]=u;r=u;l=f;return r|0}function Xp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[d>>2]|0;a:do if((f|0)==(c[e>>2]|0))g=f;else{h=a[f>>0]|0;switch(h<<24>>24|0){case 124:case 125:case 123:case 93:case 91:case 41:case 40:case 63:case 43:case 42:case 46:case 92:case 36:case 94:{g=f;break a;break}default:{}}lp(b,h);h=f+1|0;c[d>>2]=h;g=h}while(0);return g|0}function Yp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=f;return h|0}e=a[f>>0]|0;if(e<<24>>24==48){lp(b,0);i=f+1|0;c[d>>2]=i;h=i;return h|0}if((e+-49&255)>=9){h=f;return h|0}i=f+1|0;c[d>>2]=i;f=(e<<24>>24)+-48|0;a:do if((i|0)==(g|0)){j=f;k=g}else{e=f;l=i;while(1){m=a[l>>0]|0;if((m+-48&255)>=10){j=e;k=l;break a}l=l+1|0;c[d>>2]=l;n=(e*10|0)+(m<<24>>24)+-48|0;if((l|0)==(g|0)){j=n;k=g;break}else e=n}}while(0);if(j>>>0>(c[b+16>>2]|0)>>>0){g=Ha(12)|0;B6(g,4);Ka(g|0,2720,374)}Kp(b,j);h=k;return h|0}function Zp(d,e,f){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,v=0,w=0,x=0,y=0,z=0;g=c[e>>2]|0;if((g|0)==(c[f>>2]|0)){h=g;return h|0}switch(a[g>>0]|0){case 100:{f=(bp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|2048;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 68:{f=(bp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|2048;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 115:{f=(bp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|8192;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 83:{f=(bp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|8192;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 119:{f=bp(d,0)|0;i=f+80|0;b[i>>1]=b[i>>1]|3072;do if(!(a[f+85>>0]|0)){i=f+20|0;j=f+24|0;k=c[j>>2]|0;l=f+28|0;m=c[l>>2]|0;if(!(a[f+86>>0]|0)){if((k|0)!=(m|0)){a[k>>0]=95;c[j>>2]=(c[j>>2]|0)+1;break}n=c[i>>2]|0;o=k-n|0;p=o+1|0;q=n;if((p|0)<0)D4(i);r=m-n|0;s=r<<1;t=r>>>0<1073741823?(s>>>0

>>0?p:s):2147483647;if(!t)u=0;else u=u6(t)|0;s=u+o|0;a[s>>0]=95;if((o|0)>0)c9(u|0,q|0,o|0)|0;c[i>>2]=u;c[j>>2]=s+1;c[l>>2]=u+t;if(!n)break;w6(q);break}else{if(k>>>0>>0){a[k>>0]=95;c[j>>2]=(c[j>>2]|0)+1;break}q=c[i>>2]|0;n=k-q|0;k=n+1|0;t=q;if((k|0)<0)D4(i);s=m-q|0;m=s<<1;o=s>>>0<1073741823?(m>>>0>>0?k:m):2147483647;if(!o)v=0;else v=u6(o)|0;m=v+n|0;a[m>>0]=95;if((n|0)>0)c9(v|0,t|0,n|0)|0;c[i>>2]=v;c[j>>2]=m+1;c[l>>2]=v+o;if(!q)break;w6(t);break}}else{t=f+20|0;q=c[f+12>>2]|0;o=Qh[c[(c[q>>2]|0)+20>>2]&127](q,95)|0;q=f+24|0;l=c[q>>2]|0;m=f+28|0;j=c[m>>2]|0;if(l>>>0>>0){a[l>>0]=o;c[q>>2]=(c[q>>2]|0)+1;break}i=c[t>>2]|0;n=l-i|0;l=n+1|0;k=i;if((l|0)<0)D4(t);s=j-i|0;j=s<<1;p=s>>>0<1073741823?(j>>>0>>0?l:j):2147483647;if(!p)w=0;else w=u6(p)|0;j=w+n|0;a[j>>0]=o;if((n|0)>0)c9(w|0,k|0,n|0)|0;c[t>>2]=w;c[q>>2]=j+1;c[m>>2]=w+p;if(i|0)w6(k)}while(0);w=g+1|0;c[e>>2]=w;h=w;return h|0}case 87:{w=bp(d,1)|0;d=w+80|0;b[d>>1]=b[d>>1]|3072;do if(!(a[w+85>>0]|0)){d=w+20|0;f=w+24|0;v=c[f>>2]|0;u=w+28|0;k=c[u>>2]|0;if(!(a[w+86>>0]|0)){if((v|0)!=(k|0)){a[v>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}i=c[d>>2]|0;p=v-i|0;m=p+1|0;j=i;if((m|0)<0)D4(d);q=k-i|0;t=q<<1;n=q>>>0<1073741823?(t>>>0>>0?m:t):2147483647;if(!n)x=0;else x=u6(n)|0;t=x+p|0;a[t>>0]=95;if((p|0)>0)c9(x|0,j|0,p|0)|0;c[d>>2]=x;c[f>>2]=t+1;c[u>>2]=x+n;if(!i)break;w6(j);break}else{if(v>>>0>>0){a[v>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}j=c[d>>2]|0;i=v-j|0;v=i+1|0;n=j;if((v|0)<0)D4(d);t=k-j|0;k=t<<1;p=t>>>0<1073741823?(k>>>0>>0?v:k):2147483647;if(!p)y=0;else y=u6(p)|0;k=y+i|0;a[k>>0]=95;if((i|0)>0)c9(y|0,n|0,i|0)|0;c[d>>2]=y;c[f>>2]=k+1;c[u>>2]=y+p;if(!j)break;w6(n);break}}else{n=w+20|0;j=c[w+12>>2]|0;p=Qh[c[(c[j>>2]|0)+20>>2]&127](j,95)|0;j=w+24|0;u=c[j>>2]|0;k=w+28|0;f=c[k>>2]|0;if(u>>>0>>0){a[u>>0]=p;c[j>>2]=(c[j>>2]|0)+1;break}d=c[n>>2]|0;i=u-d|0;u=i+1|0;v=d;if((u|0)<0)D4(n);t=f-d|0;f=t<<1;m=t>>>0<1073741823?(f>>>0>>0?u:f):2147483647;if(!m)z=0;else z=u6(m)|0;f=z+i|0;a[f>>0]=p;if((i|0)>0)c9(z|0,v|0,i|0)|0;c[n>>2]=z;c[j>>2]=f+1;c[k>>2]=z+m;if(d|0)w6(v)}while(0);z=g+1|0;c[e>>2]=z;h=z;return h|0}default:{h=g;return h|0}}return 0}function _p(a){a=a|0;var b=0;c[a>>2]=3860;b=c[a+4>>2]|0;if(!b){w6(a);return}fi[c[(c[b>>2]|0)+4>>2]&511](b);w6(a);return}function $p(a){a=a|0;var b=0;c[a>>2]=4368;b=c[a+40>>2]|0;if(b|0)q6(b);b_(a+8|0);c[a>>2]=3860;b=c[a+4>>2]|0;if(!b)return;fi[c[(c[b>>2]|0)+4>>2]&511](b);return}function aq(a){a=a|0;var b=0;c[a>>2]=4368;b=c[a+40>>2]|0;if(b|0)q6(b);b_(a+8|0);c[a>>2]=3860;b=c[a+4>>2]|0;if(!b){w6(a);return}fi[c[(c[b>>2]|0)+4>>2]&511](b);w6(a);return}function bq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+64|0;g=f;h=g+24|0;c[h>>2]=0;i=g+28|0;c[i>>2]=0;j=g+32|0;a[j>>0]=0;c[g+36>>2]=0;k=g+40|0;c[k>>2]=0;m=g+44|0;a[m>>0]=0;n=g+48|0;a[n>>0]=0;o=g+52|0;c[o>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;p=(c[b+24>>2]|0)+1|0;q=e+8|0;r=c[q>>2]|0;s=e+12|0;t=c[s>>2]|0;u=g+12|0;c[u>>2]=t;v=g+16|0;c[v>>2]=t;t=g+20|0;a[t>>0]=0;cq(g,p,u);c[h>>2]=r;c[i>>2]=r;a[j>>0]=0;c[g+36>>2]=c[u>>2];c[k>>2]=c[v>>2];a[m>>0]=a[t>>0]|0;c[o>>2]=r;a[n>>0]=1;n=c[q>>2]|0;if(!(a[e+48>>0]|0))w=0;else w=(n|0)==(c[e+4>>2]|0);q=(dq(b+8|0,n,c[s>>2]|0,g,c[e+44>>2]&4031|64,w)|0)&1;if((q|0)!=(d[b+52>>0]|0)){c[e>>2]=-994;c[e+40>>2]=c[b+4>>2];q=c[g>>2]|0;w=((c[g+4>>2]|0)-q|0)/12|0;s=q;if(w>>>0>1){q=c[b+48>>2]|0;b=c[e+16>>2]|0;n=1;do{r=n+-1+q|0;c[b+(r*12|0)>>2]=c[s+(n*12|0)>>2];c[b+(r*12|0)+4>>2]=c[s+(n*12|0)+4>>2];a[b+(r*12|0)+8>>0]=a[s+(n*12|0)+8>>0]|0;n=n+1|0}while(n>>>0>>0);x=s}else{y=s;z=8}}else{c[e>>2]=-993;c[e+40>>2]=0;y=c[g>>2]|0;z=8}if((z|0)==8)if(!y){l=f;return}else x=y;y=g+4|0;g=c[y>>2]|0;if((g|0)!=(x|0))c[y>>2]=g+(~(((g+-12-x|0)>>>0)/12|0)*12|0);w6(x);l=f;return}function cq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=b+8|0;g=c[f>>2]|0;h=c[b>>2]|0;i=h;if(((g-h|0)/12|0)>>>0>>0){j=h;if(!h)k=g;else{g=b+4|0;l=c[g>>2]|0;if((l|0)!=(i|0))c[g>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0);w6(j);c[f>>2]=0;c[g>>2]=0;c[b>>2]=0;k=0}if(d>>>0>357913941)D4(b);g=(k|0)/12|0;k=g<<1;j=g>>>0<178956970?(k>>>0>>0?d:k):357913941;if(j>>>0>357913941)D4(b);k=u6(j*12|0)|0;g=b+4|0;c[g>>2]=k;c[b>>2]=k;c[f>>2]=k+(j*12|0);j=d;f=k;do{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=(c[g>>2]|0)+12|0;c[g>>2]=f;j=j+-1|0}while((j|0)!=0);return}else{j=b+4|0;b=c[j>>2]|0;f=(b-h|0)/12|0;h=f>>>0>>0;g=h?f:d;k=b;l=b;if(g|0){b=e+4|0;m=e+8|0;n=g;g=i;while(1){c[g>>2]=c[e>>2];c[g+4>>2]=c[b>>2];a[g+8>>0]=a[m>>0]|0;n=n+-1|0;if(!n)break;else g=g+12|0}}if(h){h=d-f|0;f=l;do{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=(c[j>>2]|0)+12|0;c[j>>2]=f;h=h+-1|0}while((h|0)!=0);return}h=i+(d*12|0)|0;if((h|0)==(k|0))return;c[j>>2]=k+(~(((k+-12-h|0)>>>0)/12|0)*12|0);return}}function dq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=l;l=l+80|0;j=i+64|0;k=i+52|0;m=i;n=h&1;c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=0;o=c[b+28>>2]|0;if(!o){p=0;l=i;return p|0}c[k>>2]=e;c[k+4>>2]=e;a[k+8>>0]=0;q=m;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=j+8|0;eq(j,m);r=c[m+28>>2]|0;if(r|0){s=m+32|0;t=c[s>>2]|0;if((t|0)!=(r|0))c[s>>2]=t+(~((t+-8-r|0)>>>3)<<3);w6(r)}r=c[m+16>>2]|0;if(r|0){t=m+20|0;s=c[t>>2]|0;if((s|0)!=(r|0))c[t>>2]=s+(~(((s+-12-r|0)>>>0)/12|0)*12|0);w6(r)}r=c[h>>2]|0;c[r+-52>>2]=0;c[r+-48>>2]=d;c[r+-44>>2]=d;c[r+-40>>2]=e;s=r+-36|0;t=c[b+16>>2]|0;u=r+-32|0;v=c[u>>2]|0;w=c[s>>2]|0;x=(v-w|0)/12|0;y=w;w=v;if(t>>>0<=x>>>0)if(t>>>0>>0?(v=y+(t*12|0)|0,(v|0)!=(w|0)):0){c[u>>2]=w+(~(((w+-12-v|0)>>>0)/12|0)*12|0);z=r}else z=r;else{fq(s,t-x|0,k);z=c[h>>2]|0}k=z+-24|0;x=c[b+20>>2]|0;b=z+-20|0;t=c[b>>2]|0;s=c[k>>2]|0;r=t-s>>3;v=s;s=t;if(x>>>0<=r>>>0)if(x>>>0>>0?(t=v+(x<<3)|0,(t|0)!=(s|0)):0){c[b>>2]=s+(~((s+-8-t|0)>>>3)<<3);A=z}else A=z;else{gq(k,x-r|0);A=c[h>>2]|0}c[A+-12>>2]=o;c[A+-8>>2]=g;a[A+-4>>0]=n;n=(g&32|0)==0;r=(g&4096|0)==0;g=m+16|0;x=m+28|0;k=m+40|0;z=m+20|0;t=m+24|0;s=m+32|0;b=m+36|0;v=m+28|0;w=m+16|0;u=A;A=o;a:while(1){o=u+-52|0;y=u+-12|0;if(A|0)ki[c[(c[A>>2]|0)+8>>2]&255](A,o);b:do switch(c[o>>2]|0){case -1e3:{if(!n?(c[u+-44>>2]|0)==(d|0):0){B=c[h>>2]|0;C=B+-52|0;D=B;while(1){c[h>>2]=D+-52;B=c[D+-24>>2]|0;if(B|0){E=D+-20|0;F=c[E>>2]|0;if((F|0)!=(B|0))c[E>>2]=F+(~((F+-8-B|0)>>>3)<<3);w6(B)}B=c[D+-36>>2]|0;if(B|0){F=D+-32|0;E=c[F>>2]|0;if((E|0)!=(B|0))c[F>>2]=E+(~(((E+-12-B|0)>>>0)/12|0)*12|0);w6(B)}D=c[h>>2]|0;if((D|0)==(C|0))break b}}G=u+-44|0;if(r){H=37;break a}I=c[G>>2]|0;if((I|0)==(e|0)){H=39;break a}C=c[h>>2]|0;D=C+-52|0;B=C;do{c[h>>2]=B+-52;C=c[B+-24>>2]|0;if(C|0){E=B+-20|0;F=c[E>>2]|0;if((F|0)!=(C|0))c[E>>2]=F+(~((F+-8-C|0)>>>3)<<3);w6(C)}C=c[B+-36>>2]|0;if(C|0){F=B+-32|0;E=c[F>>2]|0;if((E|0)!=(C|0))c[F>>2]=E+(~(((E+-12-C|0)>>>0)/12|0)*12|0);w6(C)}B=c[h>>2]|0}while((B|0)!=(D|0));break}case -994:case -991:case -995:break;case -992:{c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];hq(g,u+-36|0);iq(x,u+-24|0);c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];a[k+8>>0]=a[y+8>>0]|0;D=c[y>>2]|0;mi[c[(c[D>>2]|0)+12>>2]&63](D,1,o);D=c[k>>2]|0;mi[c[(c[D>>2]|0)+12>>2]&63](D,0,m);D=c[h>>2]|0;if(D>>>0>=(c[q>>2]|0)>>>0){eq(j,m);B=c[v>>2]|0;if(B|0){C=c[s>>2]|0;if((C|0)!=(B|0))c[s>>2]=C+(~((C+-8-B|0)>>>3)<<3);w6(B)}}else{c[D>>2]=c[m>>2];c[D+4>>2]=c[m+4>>2];c[D+8>>2]=c[m+8>>2];c[D+12>>2]=c[m+12>>2];B=D+16|0;c[B>>2]=0;C=D+20|0;c[C>>2]=0;c[D+24>>2]=0;c[B>>2]=c[g>>2];c[C>>2]=c[z>>2];c[D+24>>2]=c[t>>2];c[t>>2]=0;c[z>>2]=0;c[g>>2]=0;C=D+28|0;c[C>>2]=0;B=D+32|0;c[B>>2]=0;c[D+36>>2]=0;c[C>>2]=c[x>>2];c[B>>2]=c[s>>2];c[D+36>>2]=c[b>>2];c[b>>2]=0;c[s>>2]=0;c[x>>2]=0;B=D+40|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];a[B+8>>0]=a[k+8>>0]|0;c[h>>2]=D+52}D=c[w>>2]|0;if(D|0){B=c[z>>2]|0;if((B|0)!=(D|0))c[z>>2]=B+(~(((B+-12-D|0)>>>0)/12|0)*12|0);w6(D)}break}case -993:{D=c[h>>2]|0;B=D+-52|0;C=D;do{c[h>>2]=C+-52;D=c[C+-24>>2]|0;if(D|0){E=C+-20|0;F=c[E>>2]|0;if((F|0)!=(D|0))c[E>>2]=F+(~((F+-8-D|0)>>>3)<<3);w6(D)}D=c[C+-36>>2]|0;if(D|0){F=C+-32|0;E=c[F>>2]|0;if((E|0)!=(D|0))c[F>>2]=E+(~(((E+-12-D|0)>>>0)/12|0)*12|0);w6(D)}C=c[h>>2]|0}while((C|0)!=(B|0));break}default:{H=74;break a}}while(0);J=c[j>>2]|0;o=c[h>>2]|0;if((J|0)==(o|0)){H=77;break}u=o;A=c[o+-12>>2]|0}if((H|0)==37){K=c[G>>2]|0;H=50}else if((H|0)==39){K=I;H=50}else if((H|0)==74){I=Ha(12)|0;B6(I,16);Ka(I|0,2720,374)}else if((H|0)==77){L=0;M=J}if((H|0)==50){H=c[f>>2]|0;c[H>>2]=d;c[H+4>>2]=d+(K-d);a[H+8>>0]=1;d=c[u+-32>>2]|0;K=c[u+-36>>2]|0;u=K;if((d|0)!=(K|0)){f=(d-K|0)/12|0;K=0;do{d=K;K=K+1|0;c[H+(K*12|0)>>2]=c[u+(d*12|0)>>2];c[H+(K*12|0)+4>>2]=c[u+(d*12|0)+4>>2];a[H+(K*12|0)+8>>0]=a[u+(d*12|0)+8>>0]|0}while(K>>>0>>0)}L=1;M=c[j>>2]|0}if(!M){p=L;l=i;return p|0}f=c[h>>2]|0;if((f|0)==(M|0))N=M;else{K=f;do{c[h>>2]=K+-52;f=c[K+-24>>2]|0;if(f|0){u=K+-20|0;H=c[u>>2]|0;if((H|0)!=(f|0))c[u>>2]=H+(~((H+-8-f|0)>>>3)<<3);w6(f)}f=c[K+-36>>2]|0;if(f|0){H=K+-32|0;u=c[H>>2]|0;if((u|0)!=(f|0))c[H>>2]=u+(~(((u+-12-f|0)>>>0)/12|0)*12|0);w6(f)}K=c[h>>2]|0}while((K|0)!=(M|0));N=c[j>>2]|0}w6(N);p=L;l=i;return p|0}function eq(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/52|0;h=g+1|0;if(h>>>0>82595524)D4(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/52|0;f=j<<1;k=j>>>0<41297762?(f>>>0>>0?h:f):82595524;do if(k)if(k>>>0>82595524){f=Ha(8)|0;M6(f,114164);c[f>>2]=41672;Ka(f|0,2832,381)}else{l=u6(k*52|0)|0;break}else l=0;while(0);f=l+(g*52|0)|0;h=f;j=l+(k*52|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];k=d+16|0;c[l+(g*52|0)+24>>2]=0;c[l+(g*52|0)+16>>2]=c[k>>2];m=d+20|0;c[l+(g*52|0)+20>>2]=c[m>>2];n=d+24|0;c[l+(g*52|0)+24>>2]=c[n>>2];c[n>>2]=0;c[m>>2]=0;c[k>>2]=0;k=d+28|0;c[l+(g*52|0)+36>>2]=0;c[l+(g*52|0)+28>>2]=c[k>>2];m=d+32|0;c[l+(g*52|0)+32>>2]=c[m>>2];n=d+36|0;c[l+(g*52|0)+36>>2]=c[n>>2];c[n>>2]=0;c[m>>2]=0;c[k>>2]=0;k=l+(g*52|0)+40|0;g=d+40|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];a[k+8>>0]=a[g+8>>0]|0;g=f+52|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){o=h;p=k;q=k}else{l=d;d=h;h=f;do{f=h+-52|0;m=l;l=l+-52|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];f=h+-36|0;n=m+-36|0;c[f>>2]=0;r=h+-32|0;c[r>>2]=0;c[h+-28>>2]=0;c[f>>2]=c[n>>2];f=m+-32|0;c[r>>2]=c[f>>2];r=m+-28|0;c[h+-28>>2]=c[r>>2];c[r>>2]=0;c[f>>2]=0;c[n>>2]=0;n=h+-24|0;f=m+-24|0;c[n>>2]=0;r=h+-20|0;c[r>>2]=0;c[h+-16>>2]=0;c[n>>2]=c[f>>2];n=m+-20|0;c[r>>2]=c[n>>2];r=m+-16|0;c[h+-16>>2]=c[r>>2];c[r>>2]=0;c[n>>2]=0;c[f>>2]=0;f=h+-12|0;n=m+-12|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];a[f+8>>0]=a[n+8>>0]|0;h=d+-52|0;d=h}while((l|0)!=(k|0));o=d;p=c[b>>2]|0;q=c[e>>2]|0}c[b>>2]=o;c[e>>2]=g;c[i>>2]=j;j=p;if((q|0)!=(j|0)){i=q;do{q=c[i+-24>>2]|0;if(q|0){g=i+-20|0;e=c[g>>2]|0;if((e|0)!=(q|0))c[g>>2]=e+(~((e+-8-q|0)>>>3)<<3);w6(q)}q=c[i+-36>>2]|0;if(q|0){e=i+-32|0;g=c[e>>2]|0;if((g|0)!=(q|0))c[e>>2]=g+(~(((g+-12-q|0)>>>0)/12|0)*12|0);w6(q)}i=i+-52|0}while((i|0)!=(j|0))}if(!p)return;w6(p);return}function fq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;if(((f-h|0)/12|0)>>>0>=b>>>0){i=b;j=h;do{c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];j=(c[g>>2]|0)+12|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[a>>2]|0;j=(h-i|0)/12|0;h=j+b|0;if(h>>>0>357913941)D4(a);k=(f-i|0)/12|0;i=k<<1;f=k>>>0<178956970?(i>>>0>>0?h:i):357913941;do if(f)if(f>>>0>357913941){i=Ha(8)|0;M6(i,114164);c[i>>2]=41672;Ka(i|0,2832,381)}else{l=u6(f*12|0)|0;break}else l=0;while(0);i=l+(j*12|0)|0;j=l+(f*12|0)|0;f=b;b=i;l=i;do{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=l+12|0;l=b;f=f+-1|0}while((f|0)!=0);f=c[a>>2]|0;b=(c[g>>2]|0)-f|0;d=i+(((b|0)/-12|0)*12|0)|0;if((b|0)>0)c9(d|0,f|0,b|0)|0;c[a>>2]=d;c[g>>2]=l;c[e>>2]=j;if(!f)return;w6(f);return}function gq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>3>>>0>=b>>>0){e9(g|0,0,b<<3|0)|0;c[f>>2]=g+(b<<3);return}h=c[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)D4(a);k=e-h|0;e=k>>2;l=k>>3>>>0<268435455?(e>>>0>>0?j:e):536870911;do if(l)if(l>>>0>536870911){e=Ha(8)|0;M6(e,114164);c[e>>2]=41672;Ka(e|0,2832,381)}else{e=u6(l<<3)|0;m=e;n=e;break}else{m=0;n=0}while(0);e=m+(g<<3)|0;e9(e|0,0,b<<3|0)|0;if((i|0)>0)c9(n|0,h|0,i|0)|0;c[a>>2]=m;c[f>>2]=e+(b<<3);c[d>>2]=m+(l<<3);if(!h)return;w6(h);return}function hq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)D4(a);h=u6(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;c9(h|0,g|0,b|0)|0;c[d>>2]=h+(((b>>>0)/12|0)*12|0);return}function iq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)D4(a);h=u6(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;c9(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>3<<3);return}function jq(a){a=a|0;var b=0;c[a>>2]=4344;b_(a+8|0);c[a>>2]=3860;b=c[a+4>>2]|0;if(!b)return;fi[c[(c[b>>2]|0)+4>>2]&511](b);return}function kq(a){a=a|0;var b=0;c[a>>2]=4344;b_(a+8|0);c[a>>2]=3860;b=c[a+4>>2]|0;if(!b){w6(a);return}fi[c[(c[b>>2]|0)+4>>2]&511](b);w6(a);return}function lq(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[f+4>>2]|0;h=c[f+12>>2]|0;do if((g|0)==(h|0))i=0;else{j=c[f+8>>2]|0;if((j|0)==(h|0)){if(c[f+44>>2]&8|0){i=0;break}k=a[h+-1>>0]|0;if(k<<24>>24==95){i=1;break}if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){i=1;break}i=0;break}if((j|0)==(g|0)?(k=c[f+44>>2]|0,(k&128|0)==0):0){if(k&4|0){i=0;break}k=a[g>>0]|0;if(k<<24>>24==95){i=1;break}if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){i=1;break}i=0;break}k=a[j+-1>>0]|0;l=a[j>>0]|0;do if(k<<24>>24==95)m=1;else{if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){m=1;break}m=0}while(0);do if(l<<24>>24==95)n=1;else{if(l<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(l<<24>>24<<1)>>1]&3072:0){n=1;break}n=0}while(0);i=m^n}while(0);if((i|0)==(d[e+20>>0]|0|0)){c[f>>2]=-993;o=0;p=f+40|0;c[p>>2]=o;return}else{c[f>>2]=-994;o=c[e+4>>2]|0;p=f+40|0;c[p>>2]=o;return}}function mq(a){a=a|0;f6(a);w6(a);return}function nq(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;fi[c[(c[b>>2]|0)+4>>2]&511](b);return}function oq(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==71181?a+12|0:0)|0}function pq(a){a=a|0;w6(a);return}function qq(a){a=a|0;var b=0;c[a>>2]=3860;b=c[a+4>>2]|0;if(!b){w6(a);return}fi[c[(c[b>>2]|0)+4>>2]&511](b);w6(a);return}function rq(a){a=a|0;var b=0;c[a>>2]=3860;b=c[a+4>>2]|0;if(!b){w6(a);return}fi[c[(c[b>>2]|0)+4>>2]&511](b);w6(a);return}function sq(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[b+40>>2]=c[a+4>>2];return}function tq(a){a=a|0;w6(a);return}function uq(a,b){a=a|0;b=b|0;c[b>>2]=-1e3;return}function vq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;h=c[b+4>>2]|0;a:do if(h|0){i=0;do{c[(c[b>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=(h|0));c[b+12>>2]=0;i=b+8|0;j=c[i>>2]|0;c[i>>2]=0;if(j|0){i=c[e>>2]|0;k=c[d>>2]|0;m=j;j=k;n=k;o=k;while(1){if((j|0)==(i|0)){p=m;break}U6(m+8|0,n+8|0)|0;k=m;q=c[m>>2]|0;Cq(b,k)|0;k=c[o>>2]|0;c[d>>2]=k;if(!q)break a;else{m=q;j=k;n=k;o=k}}do{o=p;p=c[p>>2]|0;n=o+8|0;if((a[n+11>>0]|0)<0)w6(c[n>>2]|0);w6(o)}while((p|0)!=0)}}while(0);p=c[d>>2]|0;h=c[e>>2]|0;if((p|0)==(h|0)){l=f;return}e=p;o=p;while(1){Dq(g,b,e+8|0);Cq(b,c[g>>2]|0)|0;p=c[o>>2]|0;c[d>>2]=p;if((h|0)==(p|0))break;else{e=p;o=p}}l=f;return}function wq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f;h=c[b+4>>2]|0;a:do if(h|0){i=0;do{c[(c[b>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=(h|0));c[b+12>>2]=0;i=b+8|0;j=c[i>>2]|0;c[i>>2]=0;if(j|0){i=c[e>>2]|0;k=c[d>>2]|0;m=j;j=k;n=k;o=k;while(1){if((j|0)==(i|0)){p=m;break}U6(m+8|0,n+8|0)|0;k=n+20|0;q=c[k+4>>2]|0;r=m+20|0;c[r>>2]=c[k>>2];c[r+4>>2]=q;U6(m+28|0,n+28|0)|0;q=m;r=c[m>>2]|0;yq(b,q)|0;q=c[o>>2]|0;c[d>>2]=q;if(!r)break a;else{m=r;j=q;n=q;o=q}}do{o=p;p=c[p>>2]|0;n=o+8|0;j=o+28|0;if((a[j+11>>0]|0)<0)w6(c[j>>2]|0);if((a[n+11>>0]|0)<0)w6(c[n>>2]|0);w6(o)}while((p|0)!=0)}}while(0);p=c[d>>2]|0;h=c[e>>2]|0;if((p|0)==(h|0)){l=f;return}e=p;o=p;while(1){zq(g,b,e+8|0);yq(b,c[g>>2]|0)|0;p=c[o>>2]|0;c[d>>2]=p;if((h|0)==(p|0))break;else{e=p;o=p}}l=f;return}function xq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=e-d>>4;g=b+8|0;h=c[g>>2]|0;i=c[b>>2]|0;j=i;if(f>>>0<=h-i>>4>>>0){k=b+4|0;l=(c[k>>2]|0)-i>>4;m=f>>>0>l>>>0;n=d+(l<<4)|0;l=m?n:e;if((l|0)==(d|0))o=j;else{p=d;q=j;while(1){U6(q,p)|0;c[q+12>>2]=c[p+12>>2];p=p+16|0;r=q+16|0;if((p|0)==(l|0)){o=r;break}else q=r}}if(m){if((l|0)==(e|0))return;l=n;n=c[k>>2]|0;do{R6(n,l);c[n+12>>2]=c[l+12>>2];l=l+16|0;n=(c[k>>2]|0)+16|0;c[k>>2]=n}while((l|0)!=(e|0));return}l=c[k>>2]|0;if((l|0)==(o|0))return;else s=l;while(1){l=s+-16|0;c[k>>2]=l;if((a[l+11>>0]|0)<0){w6(c[l>>2]|0);t=c[k>>2]|0}else t=l;if((t|0)==(o|0))break;else s=t}return}if(!i)u=h;else{h=b+4|0;t=c[h>>2]|0;if((t|0)==(j|0))v=i;else{i=t;while(1){t=i+-16|0;c[h>>2]=t;if((a[t+11>>0]|0)<0){w6(c[t>>2]|0);w=c[h>>2]|0}else w=t;if((w|0)==(j|0))break;else i=w}v=c[b>>2]|0}w6(v);c[g>>2]=0;c[h>>2]=0;c[b>>2]=0;u=0}if(f>>>0>268435455)D4(b);h=u>>3;v=u>>4>>>0<134217727?(h>>>0>>0?f:h):268435455;if(v>>>0>268435455)D4(b);h=u6(v<<4)|0;f=b+4|0;c[f>>2]=h;c[b>>2]=h;c[g>>2]=h+(v<<4);if((d|0)==(e|0))return;else{x=d;y=h}do{R6(y,x);c[y+12>>2]=c[x+12>>2];x=x+16|0;y=(c[f>>2]|0)+16|0;c[f>>2]=y}while((x|0)!=(e|0));return}function yq(b,e){b=b|0;e=e|0;var 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.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=e+8|0;h=f+11|0;i=a[h>>0]|0;j=i<<24>>24<0;k=e+12|0;l=j?c[f>>2]|0:f;m=j?c[k>>2]|0:i&255;if(m>>>0>3){i=l;j=m;n=m;while(1){o=O(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,1540483477)|0;j=(O(o>>>24^o,1540483477)|0)^(O(j,1540483477)|0);n=n+-4|0;if(n>>>0<=3)break;else i=i+4|0}i=m+-4|0;n=i&-4;p=i-n|0;q=l+(n+4)|0;r=j}else{p=m;q=l;r=m}switch(p|0){case 3:{s=d[q+2>>0]<<16^r;t=6;break}case 2:{s=r;t=6;break}case 1:{u=r;t=7;break}default:v=r}if((t|0)==6){u=d[q+1>>0]<<8^s;t=7}if((t|0)==7)v=O(u^d[q>>0],1540483477)|0;q=O(v>>>13^v,1540483477)|0;v=q>>>15^q;q=e+4|0;c[q>>2]=v;u=b+4|0;s=c[u>>2]|0;r=b+12|0;w=+(((c[r>>2]|0)+1|0)>>>0);x=+g[b+16>>2];if((s|0)==0|x*+(s>>>0)>>0<3|(s+-1&s|0)!=0)&1;m=~~+N(+(w/x))>>>0;Aq(b,p>>>0>>0?m:p);y=c[u>>2]|0;z=c[q>>2]|0}else{y=s;z=v}v=y+-1|0;s=(v&y|0)==0;if(!s)if(z>>>0>>0)A=z;else A=(z>>>0)%(y>>>0)|0;else A=v&z;q=c[(c[b>>2]|0)+(A<<2)>>2]|0;if(!q){u=b+8|0;c[e>>2]=c[u>>2];c[u>>2]=e;c[(c[b>>2]|0)+(A<<2)>>2]=u;u=c[e>>2]|0;if(!u){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}p=c[u+4>>2]|0;if(!s)if(p>>>0>>0)E=p;else E=(p>>>0)%(y>>>0)|0;else E=p&v;c[(c[b>>2]|0)+(E<<2)>>2]=e;B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}E=c[q>>2]|0;a:do if(!E){F=q;G=q}else{if(s){p=0;u=q;m=q;l=E;while(1){j=c[l+4>>2]|0;if((j&v|0)!=(A|0)){F=u;G=m;break a}b:do if((j|0)==(z|0)?(n=l+8|0,i=a[n+11>>0]|0,o=i<<24>>24<0,H=i&255,i=o?c[l+12>>2]|0:H,I=a[h>>0]|0,J=I<<24>>24<0,(i|0)==((J?c[k>>2]|0:I&255)|0)):0){I=c[n>>2]|0;K=o?I:n;L=J?c[f>>2]|0:f;J=(i|0)==0;if(o){if(J){M=1;break}P=(SV(K,L,i)|0)==0;t=27;break}if(!J)if((a[L>>0]|0)==(I&255)<<24>>24){I=n;n=H;H=L;while(1){n=n+-1|0;I=I+1|0;if(!n){M=1;break b}H=H+1|0;if((a[I>>0]|0)!=(a[H>>0]|0)){P=0;t=27;break}}}else{P=0;t=27}else M=1}else{P=0;t=27}while(0);if((t|0)==27){t=0;if(P|p^1)M=P;else{F=u;G=m;break a}}j=c[l>>2]|0;if(!j){F=l;G=l;break a}else{H=l;I=l;p=p|M;l=j;m=H;u=I}}}else{Q=0;R=q;S=E;T=q}while(1){u=c[S+4>>2]|0;if(u>>>0>>0)U=u;else U=(u>>>0)%(y>>>0)|0;if((U|0)!=(A|0)){F=R;G=T;break a}c:do if((u|0)==(z|0)?(m=S+8|0,l=a[m+11>>0]|0,p=l<<24>>24<0,I=l&255,l=p?c[S+12>>2]|0:I,H=a[h>>0]|0,j=H<<24>>24<0,(l|0)==((j?c[k>>2]|0:H&255)|0)):0){H=c[m>>2]|0;n=p?H:m;L=j?c[f>>2]|0:f;j=(l|0)==0;if(p){if(j){V=1;break}W=(SV(n,L,l)|0)==0;t=47;break}if(!j)if((a[L>>0]|0)==(H&255)<<24>>24){H=m;m=I;I=L;while(1){m=m+-1|0;H=H+1|0;if(!m){V=1;break c}I=I+1|0;if((a[H>>0]|0)!=(a[I>>0]|0)){W=0;t=47;break}}}else{W=0;t=47}else V=1}else{W=0;t=47}while(0);if((t|0)==47){t=0;if(W|Q^1)V=W;else{F=R;G=T;break a}}u=c[S>>2]|0;if(!u){F=S;G=S;break}else{I=S;H=S;Q=Q|V;S=u;T=I;R=H}}}while(0);c[e>>2]=c[F>>2];c[G>>2]=e;G=c[e>>2]|0;if(!G){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}F=c[G+4>>2]|0;if(!s)if(F>>>0>>0)X=F;else X=(F>>>0)%(y>>>0)|0;else X=F&v;if((X|0)==(A|0)){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}c[(c[b>>2]|0)+(X<<2)>>2]=e;B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}function zq(b,e,f){b=b|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,v=0,w=0;g=u6(40)|0;c[b>>2]=g;c[b+4>>2]=e+8;e=b+8|0;a[e>>0]=0;R6(g+8|0,f);h=f+12|0;i=c[h+4>>2]|0;j=g+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;R6(g+28|0,f+20|0);a[e>>0]=1;e=c[b>>2]|0;b=e+8|0;f=a[b+11>>0]|0;g=f<<24>>24<0;i=g?c[b>>2]|0:b;b=g?c[e+12>>2]|0:f&255;if(b>>>0>3){f=i;g=b;j=b;while(1){h=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;g=(O(h>>>24^h,1540483477)|0)^(O(g,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else f=f+4|0}f=b+-4|0;j=f&-4;k=f-j|0;l=i+(j+4)|0;m=g}else{k=b;l=i;m=b}switch(k|0){case 3:{n=(d[l+2>>0]|0)<<16^m;o=6;break}case 2:{n=m;o=6;break}case 1:{p=m;break}default:{q=m;r=q>>>13;s=r^q;t=O(s,1540483477)|0;u=t>>>15;v=u^t;w=e+4|0;c[w>>2]=v;c[e>>2]=0;return}}if((o|0)==6)p=(d[l+1>>0]|0)<<8^n;q=O(p^(d[l>>0]|0),1540483477)|0;r=q>>>13;s=r^q;t=O(s,1540483477)|0;u=t>>>15;v=u^t;w=e+4|0;c[w>>2]=v;c[e>>2]=0;return}function Aq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=iX(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Bq(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=iX(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;Bq(a,e);return}function Bq(b,d){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=b+4|0;if(!d){f=c[b>>2]|0;c[b>>2]=0;if(f|0)w6(f);c[e>>2]=0;return}if(d>>>0>1073741823){f=Ha(8)|0;M6(f,114164);c[f>>2]=41672;Ka(f|0,2832,381)}f=u6(d<<2)|0;g=c[b>>2]|0;c[b>>2]=f;if(g|0)w6(g);c[e>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));e=b+8|0;g=c[e>>2]|0;if(!g)return;f=c[g+4>>2]|0;h=d+-1|0;i=(h&d|0)==0;if(!i)if(f>>>0>>0)j=f;else j=(f>>>0)%(d>>>0)|0;else j=f&h;c[(c[b>>2]|0)+(j<<2)>>2]=e;e=c[g>>2]|0;if(!e)return;else{k=j;l=g;m=e;n=g}a:while(1){g=l;e=m;j=n;b:while(1){o=e;while(1){f=c[o+4>>2]|0;if(!i)if(f>>>0>>0)p=f;else p=(f>>>0)%(d>>>0)|0;else p=f&h;if((p|0)==(k|0))break;q=(c[b>>2]|0)+(p<<2)|0;if(!(c[q>>2]|0))break b;f=c[o>>2]|0;c:do if(!f)r=o;else{s=o+8|0;t=a[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?c[o+12>>2]|0:v;w=(t|0)==0;if(u){u=o;x=f;while(1){y=x+8|0;z=a[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:z&255)|0)){r=u;break c}if(!w?SV(c[s>>2]|0,A?c[y>>2]|0:y,t)|0:0){r=u;break c}y=c[x>>2]|0;if(!y){r=x;break c}else{A=x;x=y;u=A}}}if(w){u=o;x=f;while(1){A=a[x+8+11>>0]|0;if((A<<24>>24<0?c[x+12>>2]|0:A&255)|0){r=u;break c}A=c[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=o;x=f;while(1){w=x+8|0;y=a[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:y&255)|0)){r=u;break c}y=A?c[w>>2]|0:w;if((a[y>>0]|0)==(c[s>>2]&255)<<24>>24){B=s;C=v;D=y}else{r=u;break c}while(1){C=C+-1|0;B=B+1|0;if(!C)break;D=D+1|0;if((a[B>>0]|0)!=(a[D>>0]|0)){r=u;break c}}y=c[x>>2]|0;if(!y){r=x;break}else{w=x;x=y;u=w}}}while(0);c[j>>2]=c[r>>2];c[r>>2]=c[c[(c[b>>2]|0)+(p<<2)>>2]>>2];c[c[(c[b>>2]|0)+(p<<2)>>2]>>2]=o;f=c[g>>2]|0;if(!f){E=43;break a}else o=f}e=c[o>>2]|0;if(!e){E=43;break a}else{g=o;j=o}}c[q>>2]=j;m=c[o>>2]|0;if(!m){E=43;break}else{k=p;l=o;n=o}}if((E|0)==43)return}function Cq(b,e){b=b|0;e=e|0;var 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.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=e+8|0;h=f+11|0;i=a[h>>0]|0;j=i<<24>>24<0;k=e+12|0;l=j?c[f>>2]|0:f;m=j?c[k>>2]|0:i&255;if(m>>>0>3){i=m+-4|0;j=l;n=m;o=m;while(1){p=O(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,1540483477)|0;n=(O(p>>>24^p,1540483477)|0)^(O(n,1540483477)|0);o=o+-4|0;if(o>>>0<=3)break;else j=j+4|0}j=i&-4;q=i-j|0;r=l+(j+4)|0;s=n}else{q=m;r=l;s=m}switch(q|0){case 3:{t=d[r+2>>0]<<16^s;u=7;break}case 2:{t=s;u=7;break}case 1:{v=s;u=8;break}default:w=s}if((u|0)==7){v=d[r+1>>0]<<8^t;u=8}if((u|0)==8)w=O(v^d[r>>0],1540483477)|0;r=O(w>>>13^w,1540483477)|0;w=r>>>15^r;r=e+4|0;c[r>>2]=w;v=b+4|0;t=c[v>>2]|0;s=b+12|0;x=+(((c[s>>2]|0)+1|0)>>>0);y=+g[b+16>>2];if((t|0)==0|y*+(t>>>0)>>0<3|(t+-1&t|0)!=0)&1;m=~~+N(+(x/y))>>>0;Eq(b,q>>>0>>0?m:q);z=c[v>>2]|0;A=c[r>>2]|0}else{z=t;A=w}w=z+-1|0;t=(w&z|0)==0;if(!t)if(A>>>0>>0)B=A;else B=(A>>>0)%(z>>>0)|0;else B=w&A;r=c[(c[b>>2]|0)+(B<<2)>>2]|0;if(!r){v=b+8|0;c[e>>2]=c[v>>2];c[v>>2]=e;c[(c[b>>2]|0)+(B<<2)>>2]=v;v=c[e>>2]|0;if(!v){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}q=c[v+4>>2]|0;if(!t)if(q>>>0>>0)F=q;else F=(q>>>0)%(z>>>0)|0;else F=q&w;c[(c[b>>2]|0)+(F<<2)>>2]=e;C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}F=c[r>>2]|0;a:do if(!F){G=r;H=r}else{if(t){q=0;v=r;m=r;l=F;while(1){n=c[l+4>>2]|0;if((n&w|0)!=(B|0)){G=v;H=m;break a}b:do if((n|0)==(A|0)?(j=l+8|0,i=a[j+11>>0]|0,o=i<<24>>24<0,p=i&255,i=o?c[l+12>>2]|0:p,I=a[h>>0]|0,J=I<<24>>24<0,(i|0)==((J?c[k>>2]|0:I&255)|0)):0){I=c[j>>2]|0;K=o?I:j;L=J?c[f>>2]|0:f;J=(i|0)==0;if(o){if(J){M=1;break}P=(SV(K,L,i)|0)==0;u=27;break}if(!J)if((a[L>>0]|0)==(I&255)<<24>>24){I=j;j=p;p=L;while(1){j=j+-1|0;I=I+1|0;if(!j){M=1;break b}p=p+1|0;if((a[I>>0]|0)!=(a[p>>0]|0)){P=0;u=27;break}}}else{P=0;u=27}else M=1}else{P=0;u=27}while(0);if((u|0)==27){u=0;if(P|q^1)M=P;else{G=v;H=m;break a}}n=c[l>>2]|0;if(!n){G=l;H=l;break a}else{p=l;I=l;q=q|M;l=n;m=p;v=I}}}else{Q=0;R=r;S=F;T=r}while(1){v=c[S+4>>2]|0;if(v>>>0>>0)U=v;else U=(v>>>0)%(z>>>0)|0;if((U|0)!=(B|0)){G=R;H=T;break a}c:do if((v|0)==(A|0)?(m=S+8|0,l=a[m+11>>0]|0,q=l<<24>>24<0,I=l&255,l=q?c[S+12>>2]|0:I,p=a[h>>0]|0,n=p<<24>>24<0,(l|0)==((n?c[k>>2]|0:p&255)|0)):0){p=c[m>>2]|0;j=q?p:m;L=n?c[f>>2]|0:f;n=(l|0)==0;if(q){if(n){V=1;break}W=(SV(j,L,l)|0)==0;u=48;break}if(!n)if((a[L>>0]|0)==(p&255)<<24>>24){p=m;m=I;I=L;while(1){m=m+-1|0;p=p+1|0;if(!m){V=1;break c}I=I+1|0;if((a[p>>0]|0)!=(a[I>>0]|0)){W=0;u=48;break}}}else{W=0;u=48}else V=1}else{W=0;u=48}while(0);if((u|0)==48){u=0;if(W|Q^1)V=W;else{G=R;H=T;break a}}v=c[S>>2]|0;if(!v){G=S;H=S;break}else{I=S;p=S;Q=Q|V;S=v;T=I;R=p}}}while(0);c[e>>2]=c[G>>2];c[H>>2]=e;H=c[e>>2]|0;if(!H){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}G=c[H+4>>2]|0;if(!t)if(G>>>0>>0)X=G;else X=(G>>>0)%(z>>>0)|0;else X=G&w;if((X|0)==(B|0)){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}c[(c[b>>2]|0)+(X<<2)>>2]=e;C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}function Dq(b,e,f){b=b|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,v=0,w=0,x=0;g=u6(20)|0;c[b>>2]=g;c[b+4>>2]=e+8;e=b+8|0;a[e>>0]=0;b=g+8|0;R6(b,f);a[e>>0]=1;e=a[g+19>>0]|0;f=e<<24>>24<0;h=f?c[b>>2]|0:b;b=f?c[g+12>>2]|0:e&255;if(b>>>0>3){e=b+-4|0;f=h;i=b;j=b;while(1){k=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;i=(O(k>>>24^k,1540483477)|0)^(O(i,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else f=f+4|0}f=e&-4;l=e-f|0;m=h+(f+4)|0;n=i}else{l=b;m=h;n=b}switch(l|0){case 3:{o=(d[m+2>>0]|0)<<16^n;p=7;break}case 2:{o=n;p=7;break}case 1:{q=n;break}default:{r=n;s=r>>>13;t=s^r;u=O(t,1540483477)|0;v=u>>>15;w=v^u;x=g+4|0;c[x>>2]=w;c[g>>2]=0;return}}if((p|0)==7)q=(d[m+1>>0]|0)<<8^o;r=O(q^(d[m>>0]|0),1540483477)|0;s=r>>>13;t=s^r;u=O(t,1540483477)|0;v=u>>>15;w=v^u;x=g+4|0;c[x>>2]=w;c[g>>2]=0;return}function Eq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=iX(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Fq(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=iX(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;Fq(a,e);return}function Fq(b,d){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=b+4|0;if(!d){f=c[b>>2]|0;c[b>>2]=0;if(f|0)w6(f);c[e>>2]=0;return}if(d>>>0>1073741823){f=Ha(8)|0;M6(f,114164);c[f>>2]=41672;Ka(f|0,2832,381)}f=u6(d<<2)|0;g=c[b>>2]|0;c[b>>2]=f;if(g|0)w6(g);c[e>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));e=b+8|0;g=c[e>>2]|0;if(!g)return;f=c[g+4>>2]|0;h=d+-1|0;i=(h&d|0)==0;if(!i)if(f>>>0>>0)j=f;else j=(f>>>0)%(d>>>0)|0;else j=f&h;c[(c[b>>2]|0)+(j<<2)>>2]=e;e=c[g>>2]|0;if(!e)return;else{k=j;l=g;m=e;n=g}a:while(1){g=l;e=m;j=n;b:while(1){o=e;while(1){f=c[o+4>>2]|0;if(!i)if(f>>>0>>0)p=f;else p=(f>>>0)%(d>>>0)|0;else p=f&h;if((p|0)==(k|0))break;q=(c[b>>2]|0)+(p<<2)|0;if(!(c[q>>2]|0))break b;f=c[o>>2]|0;c:do if(!f)r=o;else{s=o+8|0;t=a[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?c[o+12>>2]|0:v;w=(t|0)==0;if(u){u=o;x=f;while(1){y=x+8|0;z=a[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:z&255)|0)){r=u;break c}if(!w?SV(c[s>>2]|0,A?c[y>>2]|0:y,t)|0:0){r=u;break c}y=c[x>>2]|0;if(!y){r=x;break c}else{A=x;x=y;u=A}}}if(w){u=o;x=f;while(1){A=a[x+8+11>>0]|0;if((A<<24>>24<0?c[x+12>>2]|0:A&255)|0){r=u;break c}A=c[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=o;x=f;while(1){w=x+8|0;y=a[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:y&255)|0)){r=u;break c}y=A?c[w>>2]|0:w;if((a[y>>0]|0)==(c[s>>2]&255)<<24>>24){B=s;C=v;D=y}else{r=u;break c}while(1){C=C+-1|0;B=B+1|0;if(!C)break;D=D+1|0;if((a[B>>0]|0)!=(a[D>>0]|0)){r=u;break c}}y=c[x>>2]|0;if(!y){r=x;break}else{w=x;x=y;u=w}}}while(0);c[j>>2]=c[r>>2];c[r>>2]=c[c[(c[b>>2]|0)+(p<<2)>>2]>>2];c[c[(c[b>>2]|0)+(p<<2)>>2]>>2]=o;f=c[g>>2]|0;if(!f){E=43;break a}else o=f}e=c[o>>2]|0;if(!e){E=43;break a}else{g=o;j=o}}c[q>>2]=j;m=c[o>>2]|0;if(!m){E=43;break}else{k=p;l=o;n=o}}if((E|0)==43)return}function Gq(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=(c[e>>2]|0)-f>>4;h=g+1|0;if(h>>>0>268435455)D4(b);i=b+8|0;j=(c[i>>2]|0)-f|0;f=j>>3;k=j>>4>>>0<134217727?(f>>>0>>0?h:f):268435455;do if(k)if(k>>>0>268435455){f=Ha(8)|0;M6(f,114164);c[f>>2]=41672;Ka(f|0,2832,381)}else{l=u6(k<<4)|0;break}else l=0;while(0);f=l+(g<<4)|0;h=f;j=l+(k<<4)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[l+(g<<4)+12>>2]=c[d+12>>2];d=f+16|0;g=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(g|0)){m=h;n=g;o=g}else{k=l;l=h;h=f;do{f=h+-16|0;p=k;k=k+-16|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[h+-4>>2]=c[p+-4>>2];h=l+-16|0;l=h}while((k|0)!=(g|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{i=i+-16|0;if((a[i+11>>0]|0)<0)w6(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;w6(n);return}function Hq(b,c){b=b|0;c=c|0;R6(b,c);Iq(b+12|0,c+12|0);Jq(b+32|0,c+32|0);Jq(b+52|0,c+52|0);R6(b+72|0,c+72|0);R6(b+84|0,c+84|0);Kq(b+96|0,c+96|0);a[b+108>>0]=a[c+108>>0]|0;return}function Iq(b,e){b=b|0;e=e|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=c[e+16>>2];Eq(b,c[e+4>>2]|0);f=c[e+8>>2]|0;if(!f)return;e=b+4|0;h=b+12|0;i=b+16|0;j=b+8|0;k=f;l=f;while(1){f=k+8|0;m=a[f+11>>0]|0;n=m<<24>>24<0;o=n?c[f>>2]|0:f;p=n?c[k+12>>2]|0:m&255;if(p>>>0>3){m=o;n=p;q=p;while(1){r=O(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,1540483477)|0;n=(O(r>>>24^r,1540483477)|0)^(O(n,1540483477)|0);q=q+-4|0;if(q>>>0<=3)break;else m=m+4|0}m=p+-4|0;q=m&-4;s=m-q|0;t=o+(q+4)|0;u=n}else{s=p;t=o;u=p}switch(s|0){case 3:{v=d[t+2>>0]<<16^u;w=8;break}case 2:{v=u;w=8;break}case 1:{x=u;w=9;break}default:y=u}if((w|0)==8){w=0;x=d[t+1>>0]<<8^v;w=9}if((w|0)==9){w=0;y=O(x^d[t>>0],1540483477)|0}q=O(y>>>13^y,1540483477)|0;m=q>>>15^q;q=c[e>>2]|0;r=(q|0)==0;a:do if(!r){z=q+-1|0;A=(z&q|0)==0;if(!A)if(m>>>0>>0)B=m;else B=(m>>>0)%(q>>>0)|0;else B=m&z;C=c[(c[b>>2]|0)+(B<<2)>>2]|0;if((C|0)!=0?(D=c[C>>2]|0,(D|0)!=0):0){C=(p|0)==0;if(A){if(C){A=D;while(1){E=c[A+4>>2]|0;if(!((E|0)==(m|0)|(E&z|0)==(B|0))){F=B;w=50;break a}E=a[A+8+11>>0]|0;if(!((E<<24>>24<0?c[A+12>>2]|0:E&255)|0))break a;A=c[A>>2]|0;if(!A){F=B;w=50;break a}}}else G=D;while(1){A=c[G+4>>2]|0;if(!((A|0)==(m|0)|(A&z|0)==(B|0))){F=B;w=50;break a}A=G+8|0;E=a[A+11>>0]|0;H=E<<24>>24<0;I=E&255;do if(((H?c[G+12>>2]|0:I)|0)==(p|0)){E=c[A>>2]|0;if(H)if(!(SV(E,o,p)|0))break a;else break;if((a[o>>0]|0)==(E&255)<<24>>24){E=A;J=I;K=o;do{J=J+-1|0;E=E+1|0;if(!J)break a;K=K+1|0}while((a[E>>0]|0)==(a[K>>0]|0))}}while(0);G=c[G>>2]|0;if(!G){F=B;w=50;break a}}}if(C){z=D;while(1){I=c[z+4>>2]|0;if((I|0)!=(m|0)){if(I>>>0>>0)L=I;else L=(I>>>0)%(q>>>0)|0;if((L|0)!=(B|0)){F=B;w=50;break a}}I=a[z+8+11>>0]|0;if(!((I<<24>>24<0?c[z+12>>2]|0:I&255)|0))break a;z=c[z>>2]|0;if(!z){F=B;w=50;break a}}}else M=D;while(1){z=c[M+4>>2]|0;if((z|0)!=(m|0)){if(z>>>0>>0)P=z;else P=(z>>>0)%(q>>>0)|0;if((P|0)!=(B|0)){F=B;w=50;break a}}z=M+8|0;C=a[z+11>>0]|0;I=C<<24>>24<0;A=C&255;do if(((I?c[M+12>>2]|0:A)|0)==(p|0)){C=c[z>>2]|0;if(I)if(!(SV(C,o,p)|0))break a;else break;if((a[o>>0]|0)==(C&255)<<24>>24){C=z;H=A;K=o;do{H=H+-1|0;C=C+1|0;if(!H)break a;K=K+1|0}while((a[C>>0]|0)==(a[K>>0]|0))}}while(0);M=c[M>>2]|0;if(!M){F=B;w=50;break}}}else{F=B;w=50}}else{F=0;w=50}while(0);if((w|0)==50){w=0;o=u6(20)|0;R6(o+8|0,f);c[o+4>>2]=m;c[o>>2]=0;Q=+(((c[h>>2]|0)+1|0)>>>0);R=+g[i>>2];do if(r|R*+(q>>>0)>>0<3|(q+-1&q|0)!=0)&1;n=~~+N(+(Q/R))>>>0;Eq(b,p>>>0>>0?n:p);p=c[e>>2]|0;n=p+-1|0;if(!(n&p)){S=p;T=n&m;break}if(m>>>0

>>0){S=p;T=m}else{S=p;T=(m>>>0)%(p>>>0)|0}}else{S=q;T=F}while(0);q=(c[b>>2]|0)+(T<<2)|0;m=c[q>>2]|0;if(!m){c[o>>2]=c[j>>2];c[j>>2]=o;c[q>>2]=j;q=c[o>>2]|0;if(q|0){r=c[q+4>>2]|0;q=S+-1|0;if(q&S)if(r>>>0>>0)U=r;else U=(r>>>0)%(S>>>0)|0;else U=r&q;V=(c[b>>2]|0)+(U<<2)|0;w=63}}else{c[o>>2]=c[m>>2];V=m;w=63}if((w|0)==63){w=0;c[V>>2]=o}c[h>>2]=(c[h>>2]|0)+1}m=c[l>>2]|0;if(!m)break;else{k=m;l=m}}return}function Jq(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0;f=l;l=l+16|0;h=f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=c[e+16>>2];Aq(b,c[e+4>>2]|0);i=c[e+8>>2]|0;if(!i){l=f;return}e=b+4|0;j=b+12|0;k=b+16|0;m=b+8|0;n=i;o=i;while(1){i=n+8|0;p=a[i+11>>0]|0;q=p<<24>>24<0;r=q?c[i>>2]|0:i;s=q?c[n+12>>2]|0:p&255;if(s>>>0>3){p=r;q=s;t=s;while(1){u=O(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24,1540483477)|0;q=(O(u>>>24^u,1540483477)|0)^(O(q,1540483477)|0);t=t+-4|0;if(t>>>0<=3)break;else p=p+4|0}p=s+-4|0;t=p&-4;v=p-t|0;w=r+(t+4)|0;x=q}else{v=s;w=r;x=s}switch(v|0){case 3:{y=d[w+2>>0]<<16^x;z=8;break}case 2:{y=x;z=8;break}case 1:{A=x;z=9;break}default:B=x}if((z|0)==8){z=0;A=d[w+1>>0]<<8^y;z=9}if((z|0)==9){z=0;B=O(A^d[w>>0],1540483477)|0}t=O(B>>>13^B,1540483477)|0;p=t>>>15^t;t=c[e>>2]|0;u=(t|0)==0;a:do if(!u){C=t+-1|0;D=(C&t|0)==0;if(!D)if(p>>>0>>0)E=p;else E=(p>>>0)%(t>>>0)|0;else E=p&C;F=c[(c[b>>2]|0)+(E<<2)>>2]|0;if((F|0)!=0?(G=c[F>>2]|0,(G|0)!=0):0){F=(s|0)==0;if(D){if(F){D=G;while(1){H=c[D+4>>2]|0;if(!((H|0)==(p|0)|(H&C|0)==(E|0))){I=E;z=50;break a}H=a[D+8+11>>0]|0;if(!((H<<24>>24<0?c[D+12>>2]|0:H&255)|0))break a;D=c[D>>2]|0;if(!D){I=E;z=50;break a}}}else J=G;while(1){D=c[J+4>>2]|0;if(!((D|0)==(p|0)|(D&C|0)==(E|0))){I=E;z=50;break a}D=J+8|0;H=a[D+11>>0]|0;K=H<<24>>24<0;L=H&255;do if(((K?c[J+12>>2]|0:L)|0)==(s|0)){H=c[D>>2]|0;if(K)if(!(SV(H,r,s)|0))break a;else break;if((a[r>>0]|0)==(H&255)<<24>>24){H=D;M=L;P=r;do{M=M+-1|0;H=H+1|0;if(!M)break a;P=P+1|0}while((a[H>>0]|0)==(a[P>>0]|0))}}while(0);J=c[J>>2]|0;if(!J){I=E;z=50;break a}}}if(F){C=G;while(1){L=c[C+4>>2]|0;if((L|0)!=(p|0)){if(L>>>0>>0)Q=L;else Q=(L>>>0)%(t>>>0)|0;if((Q|0)!=(E|0)){I=E;z=50;break a}}L=a[C+8+11>>0]|0;if(!((L<<24>>24<0?c[C+12>>2]|0:L&255)|0))break a;C=c[C>>2]|0;if(!C){I=E;z=50;break a}}}else R=G;while(1){C=c[R+4>>2]|0;if((C|0)!=(p|0)){if(C>>>0>>0)S=C;else S=(C>>>0)%(t>>>0)|0;if((S|0)!=(E|0)){I=E;z=50;break a}}C=R+8|0;F=a[C+11>>0]|0;L=F<<24>>24<0;D=F&255;do if(((L?c[R+12>>2]|0:D)|0)==(s|0)){F=c[C>>2]|0;if(L)if(!(SV(F,r,s)|0))break a;else break;if((a[r>>0]|0)==(F&255)<<24>>24){F=C;K=D;P=r;do{K=K+-1|0;F=F+1|0;if(!K)break a;P=P+1|0}while((a[F>>0]|0)==(a[P>>0]|0))}}while(0);R=c[R>>2]|0;if(!R){I=E;z=50;break}}}else{I=E;z=50}}else{I=0;z=50}while(0);if((z|0)==50){z=0;Lq(h,b,p,i);T=+(((c[j>>2]|0)+1|0)>>>0);U=+g[k>>2];do if(u|U*+(t>>>0)>>0<3|(t+-1&t|0)!=0)&1;s=~~+N(+(T/U))>>>0;Aq(b,r>>>0>>0?s:r);r=c[e>>2]|0;s=r+-1|0;if(!(s&r)){V=r;W=s&p;break}if(p>>>0>>0){V=r;W=p}else{V=r;W=(p>>>0)%(r>>>0)|0}}else{V=t;W=I}while(0);t=c[(c[b>>2]|0)+(W<<2)>>2]|0;if(!t){c[c[h>>2]>>2]=c[m>>2];c[m>>2]=c[h>>2];c[(c[b>>2]|0)+(W<<2)>>2]=m;p=c[h>>2]|0;u=c[p>>2]|0;if(u|0){i=c[u+4>>2]|0;u=V+-1|0;if(u&V)if(i>>>0>>0)X=i;else X=(i>>>0)%(V>>>0)|0;else X=i&u;c[(c[b>>2]|0)+(X<<2)>>2]=p}}else{c[c[h>>2]>>2]=c[t>>2];c[t>>2]=c[h>>2]}c[j>>2]=(c[j>>2]|0)+1}t=c[o>>2]|0;if(!t)break;else{n=t;o=t}}l=f;return}function Kq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455)D4(a);h=u6(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{R6(j,i);c[j+12>>2]=c[i+12>>2];i=i+16|0;j=(c[d>>2]|0)+16|0;c[d>>2]=j}while((i|0)!=(b|0));return}function Lq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=u6(40)|0;c[b>>2]=g;c[b+4>>2]=d+8;d=b+8|0;a[d>>0]=0;R6(g+8|0,f);h=f+12|0;i=c[h+4>>2]|0;j=g+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;R6(g+28|0,f+20|0);a[d>>0]=1;d=c[b>>2]|0;c[d+4>>2]=e;c[d>>2]=0;return}function Mq(a,b){a=a|0;b=b|0;var d=0;d=a+84|0;a=b;b=d+92|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function Nq(){return 3712}function Oq(b,d,e,f){b=b|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;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=e;h=f+4|0;i=d+4|0;j=d+8|0;d=c[e>>2]|0;e=c[g>>2]|0;k=c[g+4>>2]|0;a:while(1){g=d;while(1){l=c[f>>2]|0;if((e|0)==(l|0)){if((k|0)>(c[h>>2]|0)){m=15;break a}}else if((e|0)>=(l|0)){m=15;break a}if((g|0)!=(e|0)?(e|0)<(((c[j>>2]|0)-(c[i>>2]|0)|0)/12|0|0):0){f7(b,10);n=c[f>>2]|0}else n=l;if((e|0)==(n|0)?(k|0)==(c[h>>2]|0):0){m=15;break a}l=c[i>>2]|0;o=c[l+(e*12|0)>>2]|0;p=c[l+(e*12|0)+4>>2]|0;q=l;if((o|0)!=(p|0)?(k|0)<(p-o>>2|0):0){f7(b,a[o+(k<<2)>>0]|0);r=c[i>>2]|0}else r=q;if((e|0)<(((c[j>>2]|0)-r|0)/12|0|0))break;else g=e}g=r;q=k+1|0;o=(q|0)<((c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2|0);g=e;e=e+((o^1)&1)|0;k=o?q:0;d=g}if((m|0)==15)return}function Pq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[e>>2]|0;o=c[d>>2]|0;p=(n|0)==(o|0);if(p){if((c[e+4>>2]|0)<(c[d+4>>2]|0))Fa(74899,74914,146,74959)}else if((n|0)<=(o|0))Fa(74899,74914,146,74959);if(a[b+65>>0]|0)Fa(74971,74914,147,74959);do if(p){if((c[e+4>>2]|0)==(c[d+4>>2]|0)){l=f;return}q=c[b+4>>2]|0;r=c[e+4>>2]|0;s=q+(n*12|0)+4|0;t=c[s>>2]|0;u=c[q+(o*12|0)>>2]|0;q=u;v=c[d+4>>2]|0;w=q+(v<<2)|0;x=t;if((r|0)>=(t-u>>2|0)){if((w|0)==(x|0))break;c[s>>2]=x+(~((x+-4-w|0)>>>2)<<2);break}u=q+(r<<2)|0;if((r|0)!=(v|0)){v=t-u|0;t=v>>2;if(!t)y=x;else{d9(w|0,u|0,v|0)|0;y=c[s>>2]|0}v=w+(t<<2)|0;if((y|0)!=(v|0))c[s>>2]=y+(~((y+-4-v|0)>>>2)<<2)}}else{v=c[b+4>>2]|0;s=v+(o*12|0)|0;t=v+(n*12|0)|0;w=(c[s>>2]|0)+(c[d+4>>2]<<2)|0;u=v+(o*12|0)+4|0;x=c[u>>2]|0;if((x|0)!=(w|0))c[u>>2]=x+(~((x+-4-w|0)>>>2)<<2);w=c[t>>2]|0;x=c[e+4>>2]|0;r=w+(x<<2)|0;if(x|0){x=v+(n*12|0)+4|0;q=c[x>>2]|0;z=q-r|0;A=z>>2;if(!A)B=q;else{d9(w|0,r|0,z|0)|0;B=c[x>>2]|0}z=w+(A<<2)|0;if((B|0)!=(z|0))c[x>>2]=B+(~((B+-4-z|0)>>>2)<<2)}z=c[d>>2]|0;x=c[e>>2]|0;if((z|0)<(x|0)){c[j>>2]=c[u>>2];c[k>>2]=c[t>>2];c[m>>2]=c[v+(n*12|0)+4>>2];c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];Qq(s,i,h,g)|0;C=c[d>>2]|0;D=c[e>>2]|0}else{C=z;D=x}if((C|0)<(D|0))Rq(b,C+1|0,D+1|0)}while(0);a[b+68>>0]=1;l=f;return}function Qq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=c[a>>2]|0;g=f;h=(c[b>>2]|0)-g|0;b=f+(h>>2<<2)|0;i=c[d>>2]|0;j=c[e>>2]|0;e=j-i|0;k=e>>2;l=i;i=j;if((e|0)<=0){m=b;return m|0}e=a+8|0;n=c[e>>2]|0;o=a+4|0;p=c[o>>2]|0;q=p;if((k|0)<=(n-q>>2|0)){r=q-b|0;s=r>>2;if((k|0)>(s|0)){t=l+(s<<2)|0;s=t;if((t|0)==(i|0))u=p;else{v=p;w=t;while(1){c[v>>2]=c[w>>2];w=w+4|0;t=(c[o>>2]|0)+4|0;c[o>>2]=t;if((w|0)==(i|0)){u=t;break}else v=t}}if((r|0)>0){x=s;y=u}else{m=b;return m|0}}else{x=j;y=p}j=y-(b+(k<<2))|0;u=j>>2;s=b+(u<<2)|0;if(s>>>0

>>0){r=s;s=y;do{c[s>>2]=c[r>>2];r=r+4|0;s=(c[o>>2]|0)+4|0;c[o>>2]=s}while(r>>>0

>>0)}if(u|0)d9(y+(0-u<<2)|0,b|0,j|0)|0;j=c[d>>2]|0;d=x-j|0;if(!d){m=b;return m|0}d9(b|0,j|0,d|0)|0;m=b;return m|0}d=(q-g>>2)+k|0;if(d>>>0>1073741823)D4(a);k=n-g|0;g=k>>1;n=k>>2>>>0<536870911?(g>>>0>>0?d:g):1073741823;g=b;d=h>>2;do if(n)if(n>>>0>1073741823){h=Ha(8)|0;M6(h,114164);c[h>>2]=41672;Ka(h|0,2832,381)}else{z=u6(n<<2)|0;break}else z=0;while(0);h=z+(d<<2)|0;d=h;k=z+(n<<2)|0;if((i|0)==(l|0)){A=d;B=f}else{f=h;n=d;d=l;do{c[f>>2]=c[d>>2];f=n+4|0;n=f;d=d+4|0}while((d|0)!=(i|0));A=n;B=c[a>>2]|0}n=g-B|0;i=h+(0-(n>>2)<<2)|0;if((n|0)>0)c9(i|0,B|0,n|0)|0;n=(c[o>>2]|0)-g|0;if((n|0)>0){c9(A|0,b|0,n|0)|0;C=A+(n>>>2<<2)|0;D=c[a>>2]|0}else{C=A;D=B}c[a>>2]=i;c[o>>2]=C;c[e>>2]=k;if(!D){m=h;return m|0}w6(D);m=h;return m|0}function Rq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;f=l;l=l+64|0;h=f+56|0;i=f+40|0;j=f+28|0;k=f;m=f+24|0;n=f+20|0;if(a[b+65>>0]|0)Fa(74971,74914,314,74982);c[j+4>>2]=0;o=j+8|0;c[o>>2]=0;p=j+4|0;c[j>>2]=p;q=b+324|0;r=c[q>>2]|0;s=b+328|0;if((r|0)!=(s|0)){t=i+4|0;u=t+11|0;v=r;while(1){r=c[v+16>>2]|0;c[i>>2]=r+(((r|0)>=(d|0))<<31>>31);R6(t,v+20|0);r=c[i>>2]|0;if((r|0)<(d|0)|(r|0)>(e|0)){Sq(h,j,i,i);if((a[u>>0]|0)<0)w6(c[t>>2]|0)}else if((a[u>>0]|0)<0)w6(c[t>>2]|0);r=c[v+4>>2]|0;if(!r){w=v+8|0;x=c[w>>2]|0;if((c[x>>2]|0)==(v|0))y=x;else{x=w;do{w=c[x>>2]|0;x=w+8|0;z=c[x>>2]|0}while((c[z>>2]|0)!=(w|0));y=z}}else{x=r;while(1){z=c[x>>2]|0;if(!z)break;else x=z}y=x}if((y|0)==(s|0))break;else v=y}}oo(q,c[s>>2]|0);c[q>>2]=c[j>>2];y=c[p>>2]|0;c[s>>2]=y;v=c[o>>2]|0;c[b+332>>2]=v;if(!v)c[q>>2]=s;else{c[y+8>>2]=s;c[j>>2]=p;c[p>>2]=0;c[o>>2]=0}o=k+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[o>>2]=1.0;s=b+312|0;y=c[s>>2]|0;if(y|0){q=k+4|0;v=k+12|0;t=k+8|0;u=y;y=0;r=0;while(1){z=c[u+8>>2]|0;w=(z|0)>=(d|0);a:do if((z|0)>(e|0)|w^1){A=z+(w<<31>>31)|0;B=(y|0)==0;b:do if(!B){C=y+-1|0;D=(C&y|0)==0;if(!D)if(A>>>0>>0)E=A;else E=(A>>>0)%(y>>>0)|0;else E=C&A;F=c[(c[k>>2]|0)+(E<<2)>>2]|0;if(!F)G=E;else{if(D){D=F;while(1){D=c[D>>2]|0;if(!D){G=E;break b}H=c[D+4>>2]|0;if(!((H|0)==(A|0)|(H&C|0)==(E|0))){G=E;break b}if((c[D+8>>2]|0)==(A|0)){I=r;J=y;break a}}}else K=F;while(1){K=c[K>>2]|0;if(!K){G=E;break b}D=c[K+4>>2]|0;if((D|0)!=(A|0)){if(D>>>0>>0)L=D;else L=(D>>>0)%(y>>>0)|0;if((L|0)!=(E|0)){G=E;break b}}if((c[K+8>>2]|0)==(A|0)){I=r;J=y;break a}}}}else G=0;while(0);F=u6(12)|0;c[F+8>>2]=A;c[F+4>>2]=A;c[F>>2]=0;M=+((r+1|0)>>>0);O=+g[o>>2];do if(B|O*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;C=~~+N(+(M/O))>>>0;Uq(k,D>>>0>>0?C:D);D=c[q>>2]|0;C=D+-1|0;if(!(C&D)){P=D;Q=C&A;break}if(A>>>0>>0){P=D;Q=A}else{P=D;Q=(A>>>0)%(D>>>0)|0}}else{P=y;Q=G}while(0);A=(c[k>>2]|0)+(Q<<2)|0;B=c[A>>2]|0;if(!B){c[F>>2]=c[t>>2];c[t>>2]=F;c[A>>2]=t;A=c[F>>2]|0;if(A|0){D=c[A+4>>2]|0;A=P+-1|0;if(A&P)if(D>>>0

>>0)R=D;else R=(D>>>0)%(P>>>0)|0;else R=D&A;S=(c[k>>2]|0)+(R<<2)|0;T=69}}else{c[F>>2]=c[B>>2];S=B;T=69}if((T|0)==69){T=0;c[S>>2]=F}B=(c[v>>2]|0)+1|0;c[v>>2]=B;I=B;J=P}else{I=r;J=y}while(0);u=c[u>>2]|0;if(!u)break;else{y=J;r=I}}}I=b+304|0;r=b+316|0;if(c[r>>2]|0){J=c[s>>2]|0;if(J|0){y=J;do{J=y;y=c[y>>2]|0;w6(J)}while((y|0)!=0)}c[s>>2]=0;s=c[b+308>>2]|0;if(s|0){y=0;do{c[(c[I>>2]|0)+(y<<2)>>2]=0;y=y+1|0}while((y|0)!=(s|0))}c[r>>2]=0}s=c[k>>2]|0;c[k>>2]=0;y=c[I>>2]|0;c[I>>2]=s;if(y|0)w6(y);y=k+4|0;s=c[y>>2]|0;c[b+308>>2]=s;c[y>>2]=0;y=k+12|0;J=c[y>>2]|0;c[r>>2]=J;c[b+320>>2]=c[o>>2];o=k+8|0;r=c[o>>2]|0;u=b+312|0;c[u>>2]=r;if(J|0){J=c[r+4>>2]|0;r=s+-1|0;if(r&s)if(J>>>0>>0)U=J;else U=(J>>>0)%(s>>>0)|0;else U=r&J;c[(c[I>>2]|0)+(U<<2)>>2]=u;c[o>>2]=0;c[y>>2]=0}y=b+4|0;o=c[y>>2]|0;c[m>>2]=o+(d*12|0);c[n>>2]=o+(e*12|0);c[i>>2]=c[m>>2];c[h>>2]=c[n>>2];Tq(y,i,h)|0;a[b+68>>0]=1;b=c[k+8>>2]|0;if(b|0){h=b;do{b=h;h=c[h>>2]|0;w6(b)}while((h|0)!=0)}h=c[k>>2]|0;c[k>>2]=0;if(!h){V=c[p>>2]|0;oo(j,V);l=f;return}w6(h);V=c[p>>2]|0;oo(j,V);l=f;return}function Sq(b,d,e,f){b=b|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,v=0,w=0,x=0;g=d+4|0;h=c[g>>2]|0;do if(h){i=c[e>>2]|0;j=d+4|0;k=h;while(1){l=c[k+16>>2]|0;if((i|0)<(l|0)){m=c[k>>2]|0;if(!m){n=6;break}else{o=k;p=m}}else{if((l|0)>=(i|0)){n=10;break}q=k+4|0;l=c[q>>2]|0;if(!l){n=9;break}else{o=q;p=l}}j=o;k=p}if((n|0)==6){r=k;s=k;break}else if((n|0)==9){r=k;s=q;break}else if((n|0)==10){r=k;s=j;break}}else{r=g;s=g}while(0);g=c[s>>2]|0;if(g|0){t=g;u=0;v=t;c[b>>2]=v;w=b+4|0;a[w>>0]=u;return}g=u6(32)|0;c[g+16>>2]=c[f>>2];R6(g+20|0,f+4|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=r;c[s>>2]=g;r=c[c[d>>2]>>2]|0;if(!r)x=g;else{c[d>>2]=r;x=c[s>>2]|0}Wq(c[d+4>>2]|0,x);x=d+8|0;c[x>>2]=(c[x>>2]|0)+1;t=g;u=1;v=t;c[b>>2]=v;w=b+4|0;a[w>>0]=u;return}function Tq(a,b,d){a=a|0;b=b|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;e=c[a>>2]|0;f=c[b>>2]|0;b=e+(((f-e|0)/12|0)*12|0)|0;e=c[d>>2]|0;if((e|0)==(f|0))return b|0;d=b+(((e-f|0)/12|0)*12|0)|0;f=a+4|0;a=c[f>>2]|0;if((d|0)==(a|0)){g=b;h=d}else{e=d;d=b;do{i=c[d>>2]|0;j=d+4|0;if(!i)k=d+8|0;else{l=c[j>>2]|0;if((l|0)!=(i|0))c[j>>2]=l+(~((l+-4-i|0)>>>2)<<2);w6(i);i=d+8|0;c[i>>2]=0;c[j>>2]=0;c[d>>2]=0;k=i}c[d>>2]=c[e>>2];i=e+4|0;c[j>>2]=c[i>>2];j=e+8|0;c[k>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[e>>2]=0;e=e+12|0;d=d+12|0}while((e|0)!=(a|0));g=d;h=c[f>>2]|0}if((h|0)==(g|0))return b|0;else m=h;while(1){h=m+-12|0;c[f>>2]=h;d=c[h>>2]|0;if(!d)n=h;else{h=m+-8|0;a=c[h>>2]|0;if((a|0)!=(d|0))c[h>>2]=a+(~((a+-4-d|0)>>>2)<<2);w6(d);n=c[f>>2]|0}if((n|0)==(g|0))break;else m=n}return b|0}function Uq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=iX(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Vq(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=iX(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;Vq(a,e);return} +function aI(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0;j=f+8|0;k=c[j>>2]|0;if(c[h>>2]&2|0?(bI(h)|0)<0:0){l=-1;return l|0}m=h+16|0;n=c[m>>2]|0;o=(c[h+20>>2]|0)+(O(n,c[i+4>>2]|0)|0)|0;p=c[f+4>>2]|0;q=a[p+9>>0]|0;r=o+(O(c[i>>2]|0,q&255)|0)|0;i=c[f+52>>2]|0;f=c[i+12>>2]|0;o=c[g+4>>2]|0;a:do if(!o){s=f;t=34}else{b:do switch(q<<24>>24){case 1:{u=o;v=0;w=f;while(1){x=v+(d[w>>0]|0)|0;y=a[w+1>>0]|0;z=y&255;A=w+2|0;if(!(y<<24>>24))if(!x){B=5;C=u;D=A;E=0}else{F=x;G=A;t=8}else{F=x+z|0;G=A+z|0;t=8}do if((t|0)==8){t=0;if((F|0)==(k|0)){z=u+-1|0;if(!z){B=3;C=0;D=G;E=0;break}else{H=z;I=0}}else{H=u;I=F}B=0;C=H;D=G;E=I}while(0);switch(B&7){case 3:{s=D;t=34;break a;break}case 0:{u=C;v=E;w=D;break}default:{J=D;K=B;break b}}}break}case 2:{w=o;v=f;u=0;while(1){z=u+(d[v>>0]|0)|0;A=a[v+1>>0]|0;x=A&255;y=v+2|0;if(!(A<<24>>24))if(!z){L=5;M=w;N=y;P=0}else{Q=y;R=z;t=15}else{Q=y+(x<<1)|0;R=z+x|0;t=15}do if((t|0)==15){t=0;if((R|0)==(k|0)){x=w+-1|0;if(!x){L=6;M=0;N=Q;P=0;break}else{S=x;T=0}}else{S=w;T=R}L=0;M=S;N=Q;P=T}while(0);switch(L&7){case 6:{s=N;t=34;break a;break}case 0:{w=M;v=N;u=P;break}default:{J=N;K=L;break b}}}break}case 3:{u=o;v=f;w=0;while(1){x=w+(d[v>>0]|0)|0;z=a[v+1>>0]|0;y=z&255;A=v+2|0;if(!(z<<24>>24))if(!x){U=0;V=5;W=u;X=A}else{Y=A;Z=x;t=22}else{Y=A+(y*3|0)|0;Z=x+y|0;t=22}do if((t|0)==22){t=0;if((Z|0)==(k|0)){y=u+-1|0;if(!y){U=0;V=8;W=0;X=Y;break}else{_=0;$=y}}else{_=Z;$=u}U=_;V=0;W=$;X=Y}while(0);switch(V&15){case 8:{s=X;t=34;break a;break}case 0:{u=W;v=X;w=U;break}default:{J=X;K=V;break b}}}break}case 4:{w=0;v=o;u=f;while(1){y=w+(e[u>>1]|0)|0;x=b[u+2>>1]|0;A=x&65535;z=u+4|0;if(!(x<<16>>16))if(!y){aa=v;ba=z;ca=0;da=5}else{ea=z;fa=y;t=29}else{ea=z+(A<<2)|0;fa=y+A|0;t=29}do if((t|0)==29){t=0;if((fa|0)==(k|0)){A=v+-1|0;if(!A){aa=0;ba=ea;ca=0;da=10;break}else{ga=A;ha=0}}else{ga=v;ha=fa}aa=ga;ba=ea;ca=ha;da=0}while(0);switch(da&15){case 10:{s=ba;t=34;break a;break}case 0:{w=ca;v=aa;u=ba;break}default:{J=ba;K=da;break b}}}break}default:{s=f;t=34;break a}}while(0);switch(K|0){case 0:{s=J;t=34;break a;break}case 5:{break a;break}default:l=0}return l|0}while(0);c:do if((t|0)==34){J=a[i+79>>0]|0;K=J&255;f=c[g>>2]|0;if((f|0)==0?(c[g+8>>2]|0)==(c[j>>2]|0):0){if(J<<24>>24==-1)switch(q<<24>>24){case 1:{da=c[g+12>>2]|0;ba=r;aa=s;while(1){ca=0;ha=aa;while(1){ea=ca+(d[ha>>0]|0)|0;ga=a[ha+1>>0]|0;fa=ga&255;o=ha+2|0;if(!(ga<<24>>24))if(!ea)break c;else{ia=ea;ja=o}else{eE(ba+ea|0,o,fa)|0;ia=ea+fa|0;ja=o+fa|0}if((ia|0)==(k|0))break;else{ca=ia;ha=ja}}da=da+-1|0;if(!da)break c;else{ba=ba+(c[m>>2]|0)|0;aa=ja}}break}case 2:{aa=c[g+12>>2]|0;ba=s;da=r;while(1){ha=0;ca=ba;while(1){fa=ha+(d[ca>>0]|0)|0;o=a[ca+1>>0]|0;ea=o&255;ga=ca+2|0;if(!(o<<24>>24))if(!fa)break c;else{ka=fa;la=ga}else{o=ea<<1;eE(da+(fa<<1)|0,ga,o)|0;ka=fa+ea|0;la=ga+o|0}if((ka|0)==(k|0))break;else{ha=ka;ca=la}}aa=aa+-1|0;if(!aa)break c;else{ba=la;da=da+(c[m>>2]|0)|0}}break}case 3:{da=c[g+12>>2]|0;ba=s;aa=r;while(1){ca=0;ha=ba;while(1){o=ca+(d[ha>>0]|0)|0;ga=a[ha+1>>0]|0;ea=ga&255;fa=ha+2|0;if(!(ga<<24>>24))if(!o)break c;else{ma=o;na=fa}else{ga=ea*3|0;eE(aa+(o*3|0)|0,fa,ga)|0;ma=o+ea|0;na=fa+ga|0}if((ma|0)==(k|0))break;else{ca=ma;ha=na}}da=da+-1|0;if(!da)break c;else{ba=na;aa=aa+(c[m>>2]|0)|0}}break}case 4:{aa=c[g+12>>2]|0;ba=s;da=r;while(1){ha=0;ca=ba;while(1){ga=ha+(e[ca>>1]|0)|0;fa=b[ca+2>>1]|0;ea=fa&65535;o=ca+4|0;if(!(fa<<16>>16))if(!ga)break c;else{oa=ga;pa=o}else{fa=ea<<2;eE(da+(ga<<2)|0,o,fa)|0;oa=ga+ea|0;pa=o+fa|0}if((oa|0)==(k|0))break;else{ha=oa;ca=pa}}aa=aa+-1|0;if(!aa)break c;else{ba=pa;da=da+(c[m>>2]|0)|0}}break}default:break c}switch(q<<24>>24){case 4:{da=p+12|0;ba=c[da>>2]|0;aa=p+16|0;ca=c[aa>>2]|0;ha=p+20|0;fa=c[ha>>2]|0;if((ca|ba|fa|0)==16777215?(ba|0)==65280|(ca|0)==65280|(fa|0)==65280:0){fa=c[g+12>>2]|0;if(J<<24>>24==-128){ca=fa;ba=r;o=s;while(1){ea=0;ga=o;while(1){V=ea+(e[ga>>1]|0)|0;X=b[ga+2>>1]|0;U=X&65535;W=ga+4|0;if(!(X<<16>>16))if(!V)break c;else{qa=V;ra=W}else{X=ba+(V<<2)|0;Y=W;$=0;while(1){_=c[Y>>2]|0;Z=c[X>>2]|0;c[X>>2]=(((Z&16711422)+(_&16711422)|0)>>>1)+(_&65793&Z);$=$+1|0;if(($|0)==(U|0))break;else{X=X+4|0;Y=Y+4|0}}qa=V+U|0;ra=W+(U<<2)|0}if((qa|0)==(k|0))break;else{ea=qa;ga=ra}}ca=ca+-1|0;if(!ca)break c;else{ba=ba+(c[m>>2]|0)|0;o=ra}}}else{o=fa;ba=r;ca=s;while(1){ga=0;ea=ca;while(1){Y=ga+(e[ea>>1]|0)|0;X=b[ea+2>>1]|0;$=X&65535;Z=ea+4|0;if(!(X<<16>>16))if(!Y)break c;else{sa=Y;ta=Z}else{X=ba+(Y<<2)|0;_=Z;L=0;while(1){N=c[_>>2]|0;P=c[X>>2]|0;M=P&16711935;T=P&65280;c[X>>2]=((O((N&16711935)-M|0,K)|0)>>>8)+M&16711935|((O((N&65280)-T|0,K)|0)>>>8)+T&65280;L=L+1|0;if((L|0)==($|0))break;else{X=X+4|0;_=_+4|0}}sa=Y+$|0;ta=Z+($<<2)|0}if((sa|0)==(k|0))break;else{ga=sa;ea=ta}}o=o+-1|0;if(!o)break c;else{ba=ba+(c[m>>2]|0)|0;ca=ta}}}}ca=p+28|0;ba=p+32|0;o=p+29|0;fa=p+33|0;ea=p+30|0;ga=p+34|0;_=p+24|0;X=c[g+12>>2]|0;L=r;U=s;while(1){W=0;V=U;while(1){T=W+(e[V>>1]|0)|0;N=b[V+2>>1]|0;M=N&65535;P=V+4|0;if(!(N<<16>>16))if(!T)break c;else{ua=T;va=P}else{N=L+(T<<2)|0;Q=P;S=0;while(1){R=c[Q>>2]|0;B=c[N>>2]|0;D=d[ca>>0]|0;E=c[11072+(D<<2)>>2]|0;C=c[da>>2]|0;I=d[ba>>0]|0;G=d[o>>0]|0;H=c[11072+(G<<2)>>2]|0;F=c[aa>>2]|0;u=d[fa>>0]|0;v=d[ea>>0]|0;w=c[11072+(v<<2)>>2]|0;A=c[ha>>2]|0;y=d[ga>>0]|0;z=d[E+((C&B)>>>I)>>0]|0;x=d[H+((F&B)>>>u)>>0]|0;wa=d[w+((A&B)>>>y)>>0]|0;B=(((O((d[E+((C&R)>>>I)>>0]|0)-z|0,K)|0)>>>8)+z|0)>>>D<>>u)>>0]|0)-x|0,K)|0)>>>8)+x|0)>>>G<>>y)>>0]|0)-wa|0,K)|0)>>>8)+wa|0)>>>v<>2]=B|c[_>>2]|I|u;S=S+1|0;if((S|0)==(M|0))break;else{N=N+4|0;Q=Q+4|0}}ua=T+M|0;va=P+(M<<2)|0}if((ua|0)==(k|0))break;else{W=ua;V=va}}X=X+-1|0;if(!X)break c;else{L=L+(c[m>>2]|0)|0;U=va}}break}case 2:{U=c[p+12>>2]|0;L=c[p+16>>2]|0;X=c[p+20>>2]|0;_=L|U|X;d:do if((_|0)<65535){switch(_|0){case 32767:break;default:break d}if((U|0)==992|(L|0)==992|(X|0)==992){ga=c[g+12>>2]|0;if(J<<24>>24==-128){xa=ga;ya=r;za=s}else{ha=K>>>3;ea=ga;ga=r;fa=s;while(1){aa=0;o=fa;while(1){ba=aa+(d[o>>0]|0)|0;da=a[o+1>>0]|0;ca=da&255;V=o+2|0;if(!(da<<24>>24))if(!ba)break c;else{Aa=ba;Ba=V}else{da=0;W=V;Q=ga+(ba<<1)|0;while(1){N=e[W>>1]|0;S=e[Q>>1]|0;$=(S<<16|S)&65043487;S=((O(((N<<16|N)&65043487)-$|0,ha)|0)>>>5)+$&65043487;b[Q>>1]=S>>>16|S;da=da+1|0;if((da|0)==(ca|0))break;else{W=W+2|0;Q=Q+2|0}}Aa=ba+ca|0;Ba=V+(ca<<1)|0}if((Aa|0)==(k|0))break;else{aa=Aa;o=Ba}}ea=ea+-1|0;if(!ea)break c;else{ga=ga+n|0;fa=Ba}}}while(1){fa=0;ga=za;while(1){ea=fa+(d[ga>>0]|0)|0;ha=a[ga+1>>0]|0;o=ha&255;aa=ga+2|0;if(!(ha<<24>>24))if(!ea)break c;else{Ca=ea;Da=aa}else{ha=ya+(ea<<1)|0;M=aa;do if(!((ha^M)&3)){if(!(M&3)){Ea=o;Fa=aa;Ga=ha}else{P=b[aa>>1]|0;T=b[ha>>1]|0;b[ha>>1]=(((T&-1058&65535)+(P&-1058&65535)|0)>>>1)+(P&1057&T&65535);Ea=o+-1|0;Fa=ga+4|0;Ga=ha+2|0}if(Ea>>>0>1){T=Ea+-2|0;P=T&-2;Q=Ga+4+(P<<1)|0;W=Ea;da=Fa;S=Ga;while(1){$=c[da>>2]|0;N=c[S>>2]|0;c[S>>2]=(N>>>1&2112847343)+($>>>1&2112847343)+($&69272609&N);W=W+-2|0;if(W>>>0<=1)break;else{da=da+4|0;S=S+4|0}}Ha=T-P|0;Ia=Fa+4+(P<<1)|0;Ja=Q}else{Ha=Ea;Ia=Fa;Ja=Ga}if(!Ha)break;S=b[Ia>>1]|0;da=b[Ja>>1]|0;b[Ja>>1]=(((da&-1058&65535)+(S&-1058&65535)|0)>>>1)+(S&1057&da&65535)}else{da=o;S=aa;W=ha;while(1){da=da+-1|0;N=b[S>>1]|0;$=b[W>>1]|0;b[W>>1]=((($&-1058&65535)+(N&-1058&65535)|0)>>>1)+(N&1057&$&65535);if(!da)break;else{S=S+2|0;W=W+2|0}}}while(0);Ca=ea+o|0;Da=aa+(o<<1)|0}if((Ca|0)==(k|0))break;else{fa=Ca;ga=Da}}xa=xa+-1|0;if(!xa)break c;else{ya=ya+(c[m>>2]|0)|0;za=Da}}}}else{switch(_|0){case 65535:break;default:break d}if((U|0)==2016|(L|0)==2016|(X|0)==2016){ga=c[g+12>>2]|0;if(J<<24>>24==-128){Ka=ga;La=r;Ma=s}else{fa=K>>>3;ha=ga;ga=r;M=s;while(1){ca=0;V=M;while(1){ba=ca+(d[V>>0]|0)|0;W=a[V+1>>0]|0;S=W&255;da=V+2|0;if(!(W<<24>>24))if(!ba)break c;else{Na=ba;Oa=da}else{W=0;Q=da;P=ga+(ba<<1)|0;while(1){T=e[Q>>1]|0;$=e[P>>1]|0;N=($<<16|$)&132184095;$=((O(((T<<16|T)&132184095)-N|0,fa)|0)>>>5)+N&132184095;b[P>>1]=$>>>16|$;W=W+1|0;if((W|0)==(S|0))break;else{Q=Q+2|0;P=P+2|0}}Na=ba+S|0;Oa=da+(S<<1)|0}if((Na|0)==(k|0))break;else{ca=Na;V=Oa}}ha=ha+-1|0;if(!ha)break c;else{ga=ga+n|0;M=Oa}}}while(1){M=0;ga=Ma;while(1){ha=M+(d[ga>>0]|0)|0;fa=a[ga+1>>0]|0;V=fa&255;ca=ga+2|0;if(!(fa<<24>>24))if(!ha)break c;else{Pa=ha;Qa=ca}else{fa=La+(ha<<1)|0;P=ca;do if(!((fa^P)&3)){if(!(P&3)){Ra=V;Sa=ca;Ta=fa}else{Q=b[ca>>1]|0;W=b[fa>>1]|0;b[fa>>1]=(((W&-2082&65535)+(Q&-2082&65535)|0)>>>1)+(Q&2081&W&65535);Ra=V+-1|0;Sa=ga+4|0;Ta=fa+2|0}if(Ra>>>0>1){W=Ra+-2|0;Q=W&-2;o=Ta+4+(Q<<1)|0;aa=Ra;ea=Sa;$=Ta;while(1){N=c[ea>>2]|0;T=c[$>>2]|0;c[$>>2]=(T>>>1&2079292399)+(N>>>1&2079292399)+(N&136382497&T);aa=aa+-2|0;if(aa>>>0<=1)break;else{ea=ea+4|0;$=$+4|0}}Ua=W-Q|0;Va=Sa+4+(Q<<1)|0;Wa=o}else{Ua=Ra;Va=Sa;Wa=Ta}if(!Ua)break;$=b[Va>>1]|0;ea=b[Wa>>1]|0;b[Wa>>1]=(((ea&-2082&65535)+($&-2082&65535)|0)>>>1)+($&2081&ea&65535)}else{ea=V;$=ca;aa=fa;while(1){ea=ea+-1|0;T=b[$>>1]|0;N=b[aa>>1]|0;b[aa>>1]=(((N&-2082&65535)+(T&-2082&65535)|0)>>>1)+(T&2081&N&65535);if(!ea)break;else{$=$+2|0;aa=aa+2|0}}}while(0);Pa=ha+V|0;Qa=ca+(V<<1)|0}if((Pa|0)==(k|0))break;else{M=Pa;ga=Qa}}Ka=Ka+-1|0;if(!Ka)break c;else{La=La+(c[m>>2]|0)|0;Ma=Qa}}}}while(0);_=p+28|0;ga=p+32|0;M=p+29|0;fa=p+33|0;P=p+30|0;S=p+34|0;da=p+24|0;ba=c[g+12>>2]|0;aa=r;$=s;while(1){ea=0;o=$;while(1){Q=ea+(d[o>>0]|0)|0;W=a[o+1>>0]|0;N=W&255;T=o+2|0;if(!(W<<24>>24))if(!Q)break c;else{Xa=Q;Ya=T}else{W=aa+(Q<<1)|0;Z=T;Y=0;while(1){u=e[Z>>1]|0;I=e[W>>1]|0;B=d[_>>0]|0;y=c[11072+(B<<2)>>2]|0;v=d[ga>>0]|0;wa=d[M>>0]|0;R=c[11072+(wa<<2)>>2]|0;A=d[fa>>0]|0;w=d[P>>0]|0;G=c[11072+(w<<2)>>2]|0;x=d[S>>0]|0;F=d[y+((U&I)>>>v)>>0]|0;H=d[R+((L&I)>>>A)>>0]|0;D=d[G+((X&I)>>>x)>>0]|0;I=(((O((d[y+((U&u)>>>v)>>0]|0)-F|0,K)|0)>>>8)+F|0)>>>B<>>A)>>0]|0)-H|0,K)|0)>>>8)+H|0)>>>wa<>>x)>>0]|0)-D|0,K)|0)>>>8)+D|0)>>>w<>1]=I|c[da>>2]|v|A;Y=Y+1|0;if((Y|0)==(N|0))break;else{W=W+2|0;Z=Z+2|0}}Xa=Q+N|0;Ya=T+(N<<1)|0}if((Xa|0)==(k|0))break;else{ea=Xa;o=Ya}}ba=ba+-1|0;if(!ba)break c;else{aa=aa+n|0;$=Ya}}break}case 3:{$=p+28|0;aa=p+12|0;ba=p+32|0;da=p+29|0;X=p+16|0;L=p+33|0;U=p+30|0;S=p+20|0;P=p+34|0;fa=p+24|0;M=c[g+12>>2]|0;ga=r;_=s;while(1){o=0;ea=_;while(1){Z=o+(d[ea>>0]|0)|0;W=a[ea+1>>0]|0;Y=W&255;A=ea+2|0;if(!(W<<24>>24))if(!Z)break c;else{Za=Z;_a=A}else{W=ga+(Z*3|0)|0;v=A;I=0;while(1){x=(d[v+1>>0]|0)<<8|(d[v+2>>0]|0)<<16|(d[v>>0]|0);w=W+2|0;D=W+1|0;u=(d[D>>0]|0)<<8|(d[w>>0]|0)<<16|(d[W>>0]|0);G=d[$>>0]|0;wa=c[11072+(G<<2)>>2]|0;H=c[aa>>2]|0;R=d[ba>>0]|0;B=d[da>>0]|0;F=c[11072+(B<<2)>>2]|0;y=c[X>>2]|0;z=d[L>>0]|0;C=d[U>>0]|0;E=c[11072+(C<<2)>>2]|0;$a=c[S>>2]|0;ab=d[P>>0]|0;bb=d[wa+((u&H)>>>R)>>0]|0;cb=d[F+((y&u)>>>z)>>0]|0;db=d[E+(($a&u)>>>ab)>>0]|0;u=(((O((d[wa+((H&x)>>>R)>>0]|0)-bb|0,K)|0)>>>8)+bb|0)>>>G<>>z)>>0]|0)-cb|0,K)|0)>>>8)+cb|0)>>>B<>>ab)>>0]|0)-db|0,K)|0)>>>8)+db|0)>>>C<>2]|R|z;a[W>>0]=ab;a[D>>0]=ab>>>8;a[w>>0]=ab>>>16;I=I+1|0;if((I|0)==(Y|0))break;else{W=W+3|0;v=v+3|0}}Za=Z+Y|0;_a=A+(Y*3|0)|0}if((Za|0)==(k|0))break;else{o=Za;ea=_a}}M=M+-1|0;if(!M)break c;else{ga=ga+(c[m>>2]|0)|0;_=_a}}break}default:break c}}_=c[h+4>>2]|0;ga=a[_+9>>0]|0;if(J<<24>>24==-1)switch(ga<<24>>24){case 1:{M=(c[g+8>>2]|0)+f|0;fa=s;P=r+(0-f)|0;S=c[g+12>>2]|0;while(1){U=fa;L=0;e:while(1){X=L+(d[U>>0]|0)|0;da=a[U+1>>0]|0;ba=da&255;aa=U+2|0;if(!(da<<24>>24))if(!X)break c;else{eb=aa;fb=X}else{f:do if((X|0)<(M|0)){da=f-X|0;if((da|0)>0){$=ba-da|0;if(($|0)<1)gb=9;else{hb=da;ib=$;t=44}}else{hb=0;ib=ba;t=44}if((t|0)==44){t=0;$=hb+X|0;da=M-$|0;eE(P+$|0,aa+hb|0,(ib|0)>(da|0)?da:ib)|0;gb=0}switch(gb&15){case 9:case 0:{break f;break}default:{}}if(!gb){U=aa;L=X;continue e}else break c}while(0);eb=aa+ba|0;fb=X+ba|0}if((fb|0)==(k|0))break;else{U=eb;L=fb}}S=S+-1|0;if(!S)break c;else{fa=eb;P=P+(c[m>>2]|0)|0}}break}case 2:{P=(c[g+8>>2]|0)+f|0;fa=c[g+12>>2]|0;S=s;M=r+(0-(f<<1))|0;while(1){L=0;U=S;g:while(1){Y=L+(d[U>>0]|0)|0;A=a[U+1>>0]|0;Z=A&255;da=U+2|0;if(!(A<<24>>24))if(!Y)break c;else{jb=Y;kb=da}else{h:do if((Y|0)<(P|0)){A=f-Y|0;if((A|0)>0){$=Z-A|0;if(($|0)<1)lb=14;else{mb=A;nb=$;t=57}}else{mb=0;nb=Z;t=57}if((t|0)==57){t=0;$=mb+Y|0;A=P-$|0;eE(M+($<<1)|0,da+(mb<<1)|0,((nb|0)>(A|0)?A:nb)<<1)|0;lb=0}switch(lb&15){case 14:case 0:{break h;break}default:{}}if(!lb){L=Y;U=da;continue g}else break c}while(0);jb=Y+Z|0;kb=da+(Z<<1)|0}if((jb|0)==(k|0))break;else{L=jb;U=kb}}fa=fa+-1|0;if(!fa)break c;else{S=kb;M=M+(c[m>>2]|0)|0}}break}case 3:{M=(c[g+8>>2]|0)+f|0;S=c[g+12>>2]|0;fa=s;P=r+(O(f,-3)|0)|0;while(1){U=0;L=fa;i:while(1){ba=U+(d[L>>0]|0)|0;X=a[L+1>>0]|0;aa=X&255;A=L+2|0;if(!(X<<24>>24))if(!ba)break c;else{ob=ba;pb=A}else{j:do if((ba|0)<(M|0)){X=f-ba|0;if((X|0)>0){$=aa-X|0;if(($|0)<1)qb=19;else{rb=X;sb=$;t=70}}else{rb=0;sb=aa;t=70}if((t|0)==70){t=0;$=rb+ba|0;X=M-$|0;eE(P+($*3|0)|0,A+(rb*3|0)|0,((sb|0)>(X|0)?X:sb)*3|0)|0;qb=0}switch(qb&31){case 19:case 0:{break j;break}default:{}}if(!qb){U=ba;L=A;continue i}else break c}while(0);ob=ba+aa|0;pb=A+(aa*3|0)|0}if((ob|0)==(k|0))break;else{U=ob;L=pb}}S=S+-1|0;if(!S)break c;else{fa=pb;P=P+(c[m>>2]|0)|0}}break}case 4:{P=(c[g+8>>2]|0)+f|0;fa=c[g+12>>2]|0;S=s;M=r+(0-(f<<2))|0;while(1){L=0;U=S;k:while(1){Z=L+(e[U>>1]|0)|0;da=b[U+2>>1]|0;Y=da&65535;X=U+4|0;if(!(da<<16>>16))if(!Z)break c;else{tb=X;ub=Z}else{l:do if((Z|0)<(P|0)){da=f-Z|0;if((da|0)>0){$=Y-da|0;if(($|0)<1)vb=24;else{wb=da;xb=$;t=83}}else{wb=0;xb=Y;t=83}if((t|0)==83){t=0;$=wb+Z|0;da=P-$|0;eE(M+($<<2)|0,X+(wb<<2)|0,((xb|0)>(da|0)?da:xb)<<2)|0;vb=0}switch(vb&31){case 24:case 0:{break l;break}default:{}}if(!vb){L=Z;U=X;continue k}else break c}while(0);tb=X+(Y<<2)|0;ub=Z+Y|0}if((ub|0)==(k|0))break;else{L=ub;U=tb}}fa=fa+-1|0;if(!fa)break c;else{S=tb;M=M+(c[m>>2]|0)|0}}break}default:break c}switch(ga<<24>>24){case 4:{M=_+12|0;S=c[M>>2]|0;fa=_+16|0;P=c[fa>>2]|0;U=_+20|0;L=c[U>>2]|0;if((P|S|L|0)==16777215?(S|0)==65280|(P|0)==65280|(L|0)==65280:0){L=c[g+12>>2]|0;P=(c[g+8>>2]|0)+f|0;S=r+(0-(f<<2))|0;if(J<<24>>24==-128){aa=L;A=s;ba=S;while(1){da=0;$=A;m:while(1){ea=da+(e[$>>1]|0)|0;o=b[$+2>>1]|0;v=o&65535;W=$+4|0;if(!(o<<16>>16))if(!ea)break c;else{yb=ea;zb=W}else{n:do if((ea|0)<(P|0)){o=f-ea|0;if((o|0)>0){I=v-o|0;if((I|0)<1)Ab=108;else{Bb=I;Cb=o;t=208}}else{Bb=v;Cb=0;t=208}if((t|0)==208){t=0;o=Cb+ea|0;I=P-o|0;N=(Bb|0)>(I|0)?I:Bb;if((N|0)>0){I=ba+(o<<2)|0;o=W+(Cb<<2)|0;T=0;while(1){Q=c[o>>2]|0;ab=c[I>>2]|0;c[I>>2]=(((ab&16711422)+(Q&16711422)|0)>>>1)+(Q&65793&ab);T=T+1|0;if((T|0)>=(N|0)){Ab=0;break}else{I=I+4|0;o=o+4|0}}}else Ab=0}switch(Ab&127){case 108:case 0:{break n;break}default:{}}if(!Ab){da=ea;$=W;continue m}else break c}while(0);yb=ea+v|0;zb=W+(v<<2)|0}if((yb|0)==(k|0))break;else{da=yb;$=zb}}aa=aa+-1|0;if(!aa)break c;else{A=zb;ba=ba+(c[m>>2]|0)|0}}}else{ba=L;A=s;aa=S;while(1){ga=0;$=A;o:while(1){da=ga+(e[$>>1]|0)|0;Y=b[$+2>>1]|0;Z=Y&65535;X=$+4|0;if(!(Y<<16>>16))if(!da)break c;else{Db=da;Eb=X}else{p:do if((da|0)<(P|0)){Y=f-da|0;if((Y|0)>0){o=Z-Y|0;if((o|0)<1)Fb=118;else{Gb=o;Hb=Y;t=221}}else{Gb=Z;Hb=0;t=221}if((t|0)==221){t=0;Y=Hb+da|0;o=P-Y|0;I=(Gb|0)>(o|0)?o:Gb;if((I|0)>0){o=aa+(Y<<2)|0;Y=X+(Hb<<2)|0;N=0;while(1){T=c[Y>>2]|0;V=c[o>>2]|0;ca=V&16711935;ha=V&65280;c[o>>2]=((O((T&16711935)-ca|0,K)|0)>>>8)+ca&16711935|((O((T&65280)-ha|0,K)|0)>>>8)+ha&65280;N=N+1|0;if((N|0)>=(I|0)){Fb=0;break}else{o=o+4|0;Y=Y+4|0}}}else Fb=0}switch(Fb&127){case 118:case 0:{break p;break}default:{}}if(!Fb){ga=da;$=X;continue o}else break c}while(0);Db=da+Z|0;Eb=X+(Z<<2)|0}if((Db|0)==(k|0))break;else{ga=Db;$=Eb}}ba=ba+-1|0;if(!ba)break c;else{A=Eb;aa=aa+(c[m>>2]|0)|0}}}}aa=(c[g+8>>2]|0)+f|0;A=_+28|0;ba=_+32|0;P=_+29|0;S=_+33|0;L=_+30|0;$=_+34|0;ga=_+24|0;v=c[g+12>>2]|0;W=s;ea=r+(0-(f<<2))|0;while(1){Y=0;o=W;while(1){I=Y+(e[o>>1]|0)|0;N=b[o+2>>1]|0;ha=N&65535;T=o+4|0;if(!(N<<16>>16))if(!I)break c;else{Ib=I;Jb=T}else{do if((I|0)<(aa|0)){N=f-I|0;if((N|0)>0){ca=ha-N|0;if((ca|0)<1)break;else{Kb=ca;Lb=N}}else{Kb=ha;Lb=0}N=Lb+I|0;ca=aa-N|0;V=(Kb|0)>(ca|0)?ca:Kb;if((V|0)>0){ca=d[A>>0]|0;ab=c[11072+(ca<<2)>>2]|0;Q=d[P>>0]|0;w=c[11072+(Q<<2)>>2]|0;D=d[L>>0]|0;z=c[11072+(D<<2)>>2]|0;R=d[ba>>0]|0;u=d[S>>0]|0;C=d[$>>0]|0;db=ea+(N<<2)|0;N=T+(Lb<<2)|0;x=0;while(1){$a=c[N>>2]|0;E=c[db>>2]|0;B=c[M>>2]|0;cb=c[fa>>2]|0;y=c[U>>2]|0;F=d[ab+((B&E)>>>R)>>0]|0;G=d[w+((cb&E)>>>u)>>0]|0;bb=d[z+((y&E)>>>C)>>0]|0;E=(((O((d[ab+((B&$a)>>>R)>>0]|0)-F|0,K)|0)>>>8)+F|0)>>>ca<>>u)>>0]|0)-G|0,K)|0)>>>8)+G|0)>>>Q<>>C)>>0]|0)-bb|0,K)|0)>>>8)+bb|0)>>>D<>2]=E|c[ga>>2]|F|G;x=x+1|0;if((x|0)>=(V|0))break;else{db=db+4|0;N=N+4|0}}}}while(0);Ib=I+ha|0;Jb=T+(ha<<2)|0}if((Ib|0)==(k|0))break;else{Y=Ib;o=Jb}}v=v+-1|0;if(!v)break;else{W=Jb;ea=ea+(c[m>>2]|0)|0}}break}case 2:{ea=c[_+12>>2]|0;W=c[_+16>>2]|0;v=c[_+20>>2]|0;ga=W|ea|v;q:do if((ga|0)<65535){switch(ga|0){case 32767:break;default:break q}if((ea|0)==992|(W|0)==992|(v|0)==992){U=c[g+12>>2]|0;fa=(c[g+8>>2]|0)+f|0;M=r+(0-(f<<1))|0;if(J<<24>>24==-128){Mb=U;Nb=s;Ob=M}else{$=K>>>3;S=U;U=s;ba=M;while(1){M=0;L=U;r:while(1){P=M+(d[L>>0]|0)|0;A=a[L+1>>0]|0;aa=A&255;o=L+2|0;if(!(A<<24>>24))if(!P)break c;else{Pb=P;Qb=o}else{s:do if((P|0)<(fa|0)){A=f-P|0;if((A|0)>0){Y=aa-A|0;if((Y|0)<1)Rb=78;else{Sb=A;Tb=Y;t=160}}else{Sb=0;Tb=aa;t=160}if((t|0)==160){t=0;Y=Sb+P|0;A=fa-Y|0;Z=(Tb|0)>(A|0)?A:Tb;if((Z|0)>0){A=0;X=o+(Sb<<1)|0;da=ba+(Y<<1)|0;while(1){Y=e[X>>1]|0;N=e[da>>1]|0;db=(N<<16|N)&65043487;N=((O(((Y<<16|Y)&65043487)-db|0,$)|0)>>>5)+db&65043487;b[da>>1]=N>>>16|N;A=A+1|0;if((A|0)>=(Z|0)){Rb=0;break}else{X=X+2|0;da=da+2|0}}}else Rb=0}switch(Rb&127){case 78:case 0:{break s;break}default:{}}if(!Rb){M=P;L=o;continue r}else break c}while(0);Pb=P+aa|0;Qb=o+(aa<<1)|0}if((Pb|0)==(k|0))break;else{M=Pb;L=Qb}}S=S+-1|0;if(!S)break c;else{U=Qb;ba=ba+n|0}}}while(1){ba=0;U=Nb;t:while(1){S=ba+(d[U>>0]|0)|0;$=a[U+1>>0]|0;L=$&255;M=U+2|0;if(!($<<24>>24))if(!S)break c;else{Ub=S;Vb=M}else{u:do if((S|0)<(fa|0)){$=f-S|0;if(($|0)>0){ha=L-$|0;if((ha|0)<1)Wb=60;else{Xb=$;Yb=ha;t=139}}else{Xb=0;Yb=L;t=139}v:do if((t|0)==139){t=0;ha=Xb+S|0;$=fa-ha|0;T=(Yb|0)>($|0)?$:Yb;$=M+(Xb<<1)|0;I=Ob+(ha<<1)|0;ha=$;if((I^ha)&3|0){if(!T){Wb=0;break}else{Zb=T;_b=$;$b=I}while(1){Zb=Zb+-1|0;da=b[_b>>1]|0;X=b[$b>>1]|0;b[$b>>1]=(((X&-1058&65535)+(da&-1058&65535)|0)>>>1)+(da&1057&X&65535);if(!Zb){Wb=0;break v}else{_b=_b+2|0;$b=$b+2|0}}}if(!(ha&3)){ac=T;bc=$;cc=I}else{X=b[$>>1]|0;da=b[I>>1]|0;b[I>>1]=(((da&-1058&65535)+(X&-1058&65535)|0)>>>1)+(X&1057&da&65535);ac=T+-1|0;bc=$+2|0;cc=I+2|0}if(ac>>>0>1){da=ac+-2|0;X=cc+4|0;Z=ac;A=bc;N=cc;while(1){db=c[A>>2]|0;Y=c[N>>2]|0;c[N>>2]=(db&69272609&Y)+(db>>>1&2112847343)+(Y>>>1&2112847343);Z=Z+-2|0;if(Z>>>0<=1)break;else{A=A+4|0;N=N+4|0}}N=da&-2;dc=da-N|0;ec=bc+4+(N<<1)|0;fc=X+(N<<1)|0}else{dc=ac;ec=bc;fc=cc}if(!dc){Wb=0;break}N=b[ec>>1]|0;A=b[fc>>1]|0;b[fc>>1]=(((A&-1058&65535)+(N&-1058&65535)|0)>>>1)+(N&1057&A&65535);Wb=0}while(0);switch(Wb&63){case 60:case 0:{break u;break}default:{}}if(!Wb){ba=S;U=M;continue t}else break c}while(0);Ub=S+L|0;Vb=M+(L<<1)|0}if((Ub|0)==(k|0))break;else{ba=Ub;U=Vb}}Mb=Mb+-1|0;if(!Mb)break c;else{Nb=Vb;Ob=Ob+(c[m>>2]|0)|0}}}}else{switch(ga|0){case 65535:break;default:break q}if((ea|0)==2016|(W|0)==2016|(v|0)==2016){fa=c[g+12>>2]|0;U=(c[g+8>>2]|0)+f|0;ba=r+(0-(f<<1))|0;if(J<<24>>24==-128){gc=fa;hc=s;ic=ba}else{aa=K>>>3;o=fa;fa=s;P=ba;while(1){ba=0;A=fa;w:while(1){N=ba+(d[A>>0]|0)|0;Z=a[A+1>>0]|0;I=Z&255;$=A+2|0;if(!(Z<<24>>24))if(!N)break c;else{jc=N;kc=$}else{x:do if((N|0)<(U|0)){Z=f-N|0;if((Z|0)>0){T=I-Z|0;if((T|0)<1)lc=49;else{mc=Z;nc=T;t=121}}else{mc=0;nc=I;t=121}if((t|0)==121){t=0;T=mc+N|0;Z=U-T|0;ha=(nc|0)>(Z|0)?Z:nc;if((ha|0)>0){Z=0;Y=$+(mc<<1)|0;db=P+(T<<1)|0;while(1){T=e[Y>>1]|0;V=e[db>>1]|0;x=(V<<16|V)&132184095;V=((O(((T<<16|T)&132184095)-x|0,aa)|0)>>>5)+x&132184095;b[db>>1]=V>>>16|V;Z=Z+1|0;if((Z|0)>=(ha|0)){lc=0;break}else{Y=Y+2|0;db=db+2|0}}}else lc=0}switch(lc&63){case 49:case 0:{break x;break}default:{}}if(!lc){ba=N;A=$;continue w}else break c}while(0);jc=N+I|0;kc=$+(I<<1)|0}if((jc|0)==(k|0))break;else{ba=jc;A=kc}}o=o+-1|0;if(!o)break c;else{fa=kc;P=P+n|0}}}while(1){P=0;fa=hc;y:while(1){o=P+(d[fa>>0]|0)|0;aa=a[fa+1>>0]|0;A=aa&255;ba=fa+2|0;if(!(aa<<24>>24))if(!o)break c;else{oc=o;pc=ba}else{z:do if((o|0)<(U|0)){aa=f-o|0;if((aa|0)>0){L=A-aa|0;if((L|0)<1)qc=31;else{rc=aa;sc=L;t=100}}else{rc=0;sc=A;t=100}A:do if((t|0)==100){t=0;L=rc+o|0;aa=U-L|0;M=(sc|0)>(aa|0)?aa:sc;aa=ba+(rc<<1)|0;S=ic+(L<<1)|0;L=aa;if((S^L)&3|0){if(!M){qc=0;break}else{tc=M;uc=aa;vc=S}while(1){tc=tc+-1|0;db=b[uc>>1]|0;Y=b[vc>>1]|0;b[vc>>1]=(((Y&-2082&65535)+(db&-2082&65535)|0)>>>1)+(db&2081&Y&65535);if(!tc){qc=0;break A}else{uc=uc+2|0;vc=vc+2|0}}}if(!(L&3)){wc=M;xc=aa;yc=S}else{X=b[aa>>1]|0;da=b[S>>1]|0;b[S>>1]=(((da&-2082&65535)+(X&-2082&65535)|0)>>>1)+(X&2081&da&65535);wc=M+-1|0;xc=aa+2|0;yc=S+2|0}if(wc>>>0>1){da=wc+-2|0;X=yc+4|0;Y=wc;db=xc;ha=yc;while(1){Z=c[db>>2]|0;V=c[ha>>2]|0;c[ha>>2]=(Z&136382497&V)+(Z>>>1&2079292399)+(V>>>1&2079292399);Y=Y+-2|0;if(Y>>>0<=1)break;else{db=db+4|0;ha=ha+4|0}}ha=da&-2;zc=da-ha|0;Ac=xc+4+(ha<<1)|0;Bc=X+(ha<<1)|0}else{zc=wc;Ac=xc;Bc=yc}if(!zc){qc=0;break}ha=b[Ac>>1]|0;db=b[Bc>>1]|0;b[Bc>>1]=(((db&-2082&65535)+(ha&-2082&65535)|0)>>>1)+(ha&2081&db&65535);qc=0}while(0);switch(qc&31){case 31:case 0:{break z;break}default:{}}if(!qc){P=o;fa=ba;continue y}else break c}while(0);oc=o+A|0;pc=ba+(A<<1)|0}if((oc|0)==(k|0))break;else{P=oc;fa=pc}}gc=gc+-1|0;if(!gc)break c;else{hc=pc;ic=ic+(c[m>>2]|0)|0}}}}while(0);J=(c[g+8>>2]|0)+f|0;ga=_+28|0;U=_+32|0;fa=_+29|0;P=_+33|0;I=_+30|0;$=_+34|0;N=_+24|0;db=c[g+12>>2]|0;ha=s;Y=r+(0-(f<<1))|0;while(1){S=0;aa=ha;B:while(1){M=S+(d[aa>>0]|0)|0;L=a[aa+1>>0]|0;V=L&255;Z=aa+2|0;if(!(L<<24>>24))if(!M)break c;else{Cc=M;Dc=Z}else{C:do if((M|0)<(J|0)){L=f-M|0;if((L|0)>0){x=V-L|0;if((x|0)<1)Ec=88;else{Fc=x;Gc=L;t=176}}else{Fc=V;Gc=0;t=176}if((t|0)==176){t=0;L=Gc+M|0;x=J-L|0;T=(Fc|0)>(x|0)?x:Fc;if((T|0)>0){x=d[ga>>0]|0;C=c[11072+(x<<2)>>2]|0;D=d[fa>>0]|0;z=c[11072+(D<<2)>>2]|0;u=d[I>>0]|0;Q=c[11072+(u<<2)>>2]|0;w=c[N>>2]|0;R=d[U>>0]|0;ca=d[P>>0]|0;ab=d[$>>0]|0;G=Y+(L<<1)|0;L=Z+(Gc<<1)|0;F=0;while(1){E=e[L>>1]|0;bb=e[G>>1]|0;$a=d[C+((ea&bb)>>>R)>>0]|0;y=d[z+((W&bb)>>>ca)>>0]|0;cb=d[Q+((v&bb)>>>ab)>>0]|0;b[G>>1]=(((O((d[C+((ea&E)>>>R)>>0]|0)-$a|0,K)|0)>>>8)+$a|0)>>>x<>>ca)>>0]|0)-y|0,K)|0)>>>8)+y|0)>>>D<>>ab)>>0]|0)-cb|0,K)|0)>>>8)+cb|0)>>>u<=(T|0)){Ec=0;break}else{G=G+2|0;L=L+2|0}}}else Ec=0}switch(Ec&127){case 88:case 0:{break C;break}default:{}}if(!Ec){S=M;aa=Z;continue B}else break c}while(0);Cc=M+V|0;Dc=Z+(V<<1)|0}if((Cc|0)==(k|0))break;else{S=Cc;aa=Dc}}db=db+-1|0;if(!db)break;else{ha=Dc;Y=Y+n|0}}break}case 3:{Y=(c[g+8>>2]|0)+f|0;ha=_+28|0;db=_+12|0;v=_+32|0;W=_+29|0;ea=_+16|0;$=_+33|0;P=_+30|0;U=_+20|0;N=_+34|0;I=_+24|0;fa=c[g+12>>2]|0;ga=s;J=r+(O(f,-3)|0)|0;while(1){aa=0;S=ga;D:while(1){L=aa+(d[S>>0]|0)|0;G=a[S+1>>0]|0;T=G&255;F=S+2|0;if(!(G<<24>>24))if(!L)break c;else{Hc=L;Ic=F}else{E:do if((L|0)<(Y|0)){G=f-L|0;if((G|0)>0){ab=T-G|0;if((ab|0)<1)Jc=98;else{Kc=ab;Lc=G;t=191}}else{Kc=T;Lc=0;t=191}if((t|0)==191){t=0;G=Lc+L|0;ab=Y-G|0;u=(Kc|0)>(ab|0)?ab:Kc;if((u|0)>0){ab=J+(G*3|0)|0;G=F+(Lc*3|0)|0;Q=0;while(1){ca=(d[G+1>>0]|0)<<8|(d[G+2>>0]|0)<<16|(d[G>>0]|0);D=ab+2|0;z=ab+1|0;w=(d[z>>0]|0)<<8|(d[D>>0]|0)<<16|(d[ab>>0]|0);R=d[ha>>0]|0;x=c[11072+(R<<2)>>2]|0;C=c[db>>2]|0;A=d[v>>0]|0;ba=d[W>>0]|0;o=c[11072+(ba<<2)>>2]|0;cb=c[ea>>2]|0;E=d[$>>0]|0;y=d[P>>0]|0;$a=c[11072+(y<<2)>>2]|0;bb=c[U>>2]|0;B=d[N>>0]|0;H=d[x+((w&C)>>>A)>>0]|0;wa=d[o+((cb&w)>>>E)>>0]|0;Mc=d[$a+((bb&w)>>>B)>>0]|0;w=(((O((d[x+((C&ca)>>>A)>>0]|0)-H|0,K)|0)>>>8)+H|0)>>>R<>>E)>>0]|0)-wa|0,K)|0)>>>8)+wa|0)>>>ba<>>B)>>0]|0)-Mc|0,K)|0)>>>8)+Mc|0)>>>y<>2]|A|E;a[ab>>0]=B;a[z>>0]=B>>>8;a[D>>0]=B>>>16;Q=Q+1|0;if((Q|0)>=(u|0)){Jc=0;break}else{ab=ab+3|0;G=G+3|0}}}else Jc=0}switch(Jc&127){case 98:case 0:{break E;break}default:{}}if(!Jc){aa=L;S=F;continue D}else break c}while(0);Hc=L+T|0;Ic=F+(T*3|0)|0}if((Hc|0)==(k|0))break;else{aa=Hc;S=Ic}}fa=fa+-1|0;if(!fa)break;else{ga=Ic;J=J+(c[m>>2]|0)|0}}break}default:break c}}while(0);if(!(c[h>>2]&2)){l=0;return l|0}cI(h);l=0;return l|0}function bI(a){a=a|0;var b=0,d=0,e=0;b=a+28|0;d=c[b>>2]|0;if(!d)if(!(c[a>>2]&2))e=0;else{jE(a,1);c[a>>2]=c[a>>2]|2;e=c[b>>2]|0}else e=d;c[b>>2]=e+1;return 0}function cI(a){a=a|0;var b=0,d=0;b=a+28|0;d=c[b>>2]|0;if(!d)return;c[b>>2]=d+-1;if((d|0)>1)return;d=c[a>>2]|0;if(!(d&2))return;c[a>>2]=d&-3;oE(a)|0;return}function dI(a){a=a|0;return d[a>>0]|0|0}function eI(a){a=a|0;return e[a>>1]|0|0}function fI(a){a=a|0;return (d[a+1>>0]|0)<<8|(d[a>>0]|0)|(d[a+2>>0]|0)<<16|0}function gI(a){a=a|0;return c[a>>2]|0}function hI(a,b,c){a=a|0;b=b|0;c=c|0;return SV(a,b,c)|0}function iI(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e+8|0;if(!a){g=wD(116228,e)|0;l=e;return g|0}h=(b|0)!=0;if(h?(c[b>>2]|0)!=(1<<(d[a+8>>0]|0)|0):0){g=wD(116275,f)|0;l=e;return g|0}f=a+4|0;a=c[f>>2]|0;if((a|0)==(b|0)){g=0;l=e;return g|0}if(a|0?(i=a+12|0,j=c[i>>2]|0,c[i>>2]=j+-1,(j|0)<=1):0){UD(c[a+4>>2]|0);UD(a)}c[f>>2]=b;if(!h){g=0;l=e;return g|0}h=b+12|0;c[h>>2]=(c[h>>2]|0)+1;g=0;l=e;return g|0}function jI(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b;if(!a){c[d>>2]=116221;wD(135952,d)|0;l=b;return}d=a+36|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){l=b;return}e=c[39437]|0;a:do if((e|0)!=(a|0)){if(e|0){d=e;do{f=d+40|0;d=c[f>>2]|0;if(!d)break a}while((d|0)!=(a|0));c[f>>2]=c[a+40>>2]}}else c[39437]=c[a+40>>2];while(0);f=c[a+4>>2]|0;if(f|0?(e=f+12|0,d=c[e>>2]|0,c[e>>2]=d+-1,(d|0)<=1):0){UD(c[f+4>>2]|0);UD(f)}UD(a);l=b;return}function kI(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=b+56|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)kE(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;b=a+64|0;UD(c[b>>2]|0);c[b>>2]=0;UD(a);return}function lI(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;h=l;l=l+48|0;i=h+16|0;j=h+24|0;if(!e){k=wD(123442,h)|0;l=h;return k|0}m=e+4|0;if((d[(c[m>>2]|0)+8>>0]|0)<8){k=wD(116350,h+8|0)|0;l=h;return k|0}n=e+36|0;if(!f){if((c[e+44>>2]|0)<1){k=0;l=h;return k|0}if((c[e+48>>2]|0)>0)o=n;else{k=0;l=h;return k|0}}else if(!(pI(f,n,j)|0)){k=0;l=h;return k|0}else o=j;j=c[e+20>>2]|0;if(!j){k=wD(116393,i)|0;l=h;return k|0}i=c[e+16>>2]|0;e=j+(O(i,c[o+4>>2]|0)|0)|0;j=a[(c[m>>2]|0)+9>>0]|0;m=e+(O(c[o>>2]|0,j&255)|0)|0;switch(j<<24>>24){case 1:{j=g<<8|g;e=j<<16|j;j=c[o+8>>2]|0;n=c[o+12>>2]|0;f=n+-1|0;if(!n){k=0;l=h;return k|0}n=g&255;p=j+-1|0;if((j|0)>3){q=m;r=f}else{s=j&-4;if(!(j&3)){k=0;l=h;return k|0}switch(j&3){case 3:{t=m;u=f;while(1){v=t+s|0;w=v+1|0;a[v>>0]=n;a[w>>0]=n;a[w+1>>0]=n;if(!u){k=0;break}else{t=t+i|0;u=u+-1|0}}l=h;return k|0}case 2:{u=m;t=f;while(1){w=u+s|0;a[w>>0]=n;a[w+1>>0]=n;if(!t){k=0;break}else{u=u+i|0;t=t+-1|0}}l=h;return k|0}case 1:{t=m;u=f;while(1){a[t+s>>0]=n;if(!u){k=0;break}else{t=t+i|0;u=u+-1|0}}l=h;return k|0}default:{k=0;l=h;return k|0}}}a:while(1){switch(q&3){case 1:{a[q>>0]=n;x=q+1|0;y=p;z=21;break}case 2:{x=q;y=j;z=21;break}case 3:{A=q;B=j;z=22;break}default:{C=q;D=j}}if((z|0)==21){z=0;a[x>>0]=n;A=x+1|0;B=y+-1|0;z=22}if((z|0)==22){z=0;a[A>>0]=n;C=A+1|0;D=B+-1|0}u=D>>2;t=(u+3|0)>>>2;if(u|0){switch(u&3){case 0:{E=t;F=C;z=25;break}case 3:{G=t;H=C;z=26;break}case 2:{I=t;J=C;z=27;break}case 1:{K=t;L=C;z=28;break}default:{z=35;break a}}while(1)if((z|0)==25){z=0;c[F>>2]=e;G=E;H=F+4|0;z=26;continue}else if((z|0)==26){z=0;c[H>>2]=e;I=G;J=H+4|0;z=27;continue}else if((z|0)==27){z=0;c[J>>2]=e;K=I;L=J+4|0;z=28;continue}else if((z|0)==28){z=0;c[L>>2]=e;t=K+-1|0;if(!t)break;else{E=t;F=L+4|0;z=25;continue}}}b:do if(D&3|0){t=C+(D&-4)|0;switch(D&3){case 3:{a[t>>0]=n;M=t+1|0;z=32;break}case 2:{M=t;z=32;break}case 1:{N=t;break}default:break b}if((z|0)==32){z=0;a[M>>0]=n;N=M+1|0}a[N>>0]=n}while(0);if(!r){k=0;z=75;break}else{q=q+i|0;r=r+-1|0}}if((z|0)!=35)if((z|0)==75){l=h;return k|0}break}case 2:{r=g<<16|g;q=c[o+8>>2]|0;n=c[o+12>>2]|0;N=n+-1|0;if(!n){k=0;l=h;return k|0}n=q+-1|0;M=g&65535;if((q|0)>1){P=m;Q=N}else{if(!(q&1)){k=0;l=h;return k|0}else{R=m;S=N}while(1){b[R+(n<<1)>>1]=M;if(!S){k=0;break}else{R=R+i|0;S=S+-1|0}}l=h;return k|0}c:while(1){S=P+2|0;if(!(P&2)){T=P;U=q;V=P}else{b[P>>1]=M;T=S;U=n;V=S}S=U>>1;R=(S+3|0)>>>2;if(S|0){switch(S&3){case 0:{W=R;X=V;z=43;break}case 3:{Y=R;Z=V;z=44;break}case 2:{_=R;$=V;z=45;break}case 1:{aa=R;ba=V;z=46;break}default:{z=50;break c}}while(1)if((z|0)==43){z=0;c[X>>2]=r;Y=W;Z=X+4|0;z=44;continue}else if((z|0)==44){z=0;c[Z>>2]=r;_=Y;$=Z+4|0;z=45;continue}else if((z|0)==45){z=0;c[$>>2]=r;aa=_;ba=$+4|0;z=46;continue}else if((z|0)==46){z=0;c[ba>>2]=r;R=aa+-1|0;if(!R)break;else{W=R;X=ba+4|0;z=43;continue}}}if(U&1|0)b[T+(U+-1<<1)>>1]=M;if(!Q){k=0;z=75;break}else{P=P+i|0;Q=Q+-1|0}}if((z|0)!=50)if((z|0)==75){l=h;return k|0}break}case 3:{z=c[o+8>>2]|0;Q=c[o+12>>2]|0;P=g&255;M=g>>>8&255;U=g>>>16&255;if((z|0)==0|(Q|0)==0){k=0;l=h;return k|0}else{ca=m;da=Q}while(1){Q=z;T=ca;while(1){Q=Q+-1|0;a[T>>0]=P;a[T+1>>0]=M;a[T+2>>0]=U;if(!Q)break;else T=T+3|0}da=da+-1|0;if(!da){k=0;break}else ca=ca+i|0}l=h;return k|0}case 4:{ca=c[o+8>>2]|0;da=c[o+12>>2]|0;if(!da){k=0;l=h;return k|0}o=(ca+3|0)>>>2;if(!ca){k=0;l=h;return k|0}switch(ca&3){case 0:{ca=m;U=da;while(1){M=o;P=ca;while(1){c[P>>2]=g;c[P+4>>2]=g;c[P+8>>2]=g;c[P+12>>2]=g;M=M+-1|0;if(!M)break;else P=P+16|0}U=U+-1|0;if(!U){k=0;break}else ca=ca+i|0}l=h;return k|0}case 3:{ca=o+-1|0;if(!ca){U=m;P=da;while(1){c[U>>2]=g;c[U+4>>2]=g;c[U+8>>2]=g;P=P+-1|0;if(!P){k=0;break}else U=U+i|0}l=h;return k|0}else{ea=m;fa=da}while(1){c[ea>>2]=g;c[ea+4>>2]=g;c[ea+8>>2]=g;U=ea;P=ca;do{M=U;U=U+16|0;c[M+12>>2]=g;c[U>>2]=g;c[M+20>>2]=g;c[M+24>>2]=g;P=P+-1|0}while((P|0)!=0);fa=fa+-1|0;if(!fa){k=0;break}else ea=ea+i|0}l=h;return k|0}case 1:{ea=o+-1|0;fa=(ea|0)==0;ca=m;P=da;while(1){c[ca>>2]=g;if(!fa){U=ca;M=ea;do{c[U+4>>2]=g;c[U+8>>2]=g;c[U+12>>2]=g;U=U+16|0;c[U>>2]=g;M=M+-1|0}while((M|0)!=0)}P=P+-1|0;if(!P){k=0;break}else ca=ca+i|0}l=h;return k|0}default:{ca=o+-1|0;o=(ca|0)==0;P=m;m=da;while(1){c[P>>2]=g;c[P+4>>2]=g;if(!o){da=P;ea=ca;do{c[da+8>>2]=g;fa=da;da=da+16|0;c[fa+12>>2]=g;c[da>>2]=g;c[fa+20>>2]=g;ea=ea+-1|0}while((ea|0)!=0)}m=m+-1|0;if(!m){k=0;break}else P=P+i|0}l=h;return k|0}}break}default:{k=0;l=h;return k|0}}return 0}function mI(a,b,f,g,h){a=a|0;b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)<=0){i=f<<1;return i|0}j=g+4|0;k=g+8|0;l=g+12|0;m=c[11072+((d[g+20>>0]|0)<<2)>>2]|0;n=c[11072+((d[g+21>>0]|0)<<2)>>2]|0;o=c[11072+((d[g+22>>0]|0)<<2)>>2]|0;p=d[g+24>>0]|0;q=d[g+25>>0]|0;r=d[g+26>>0]|0;g=d[h+28>>0]|0;s=d[h+32>>0]|0;t=d[h+29>>0]|0;u=d[h+33>>0]|0;v=d[h+30>>0]|0;w=d[h+34>>0]|0;x=(c[h+24>>2]|0?255:0)>>>(d[h+31>>0]|0)<<(d[h+35>>0]|0);h=0;y=b;b=a;while(1){a=e[y>>1]|0;c[b>>2]=(d[n+((c[k>>2]&a)>>>q)>>0]|0)>>>t<>2]&a)>>>p)>>0]|0)>>>g<>2]&a)>>>r)>>0]|0)>>>v<>0]|0)<<2)>>2]|0;m=c[11072+((d[f+21>>0]|0)<<2)>>2]|0;n=c[11072+((d[f+22>>0]|0)<<2)>>2]|0;o=d[f+24>>0]|0;p=d[f+25>>0]|0;q=d[f+26>>0]|0;f=d[g+28>>0]|0;r=d[g+32>>0]|0;s=d[g+29>>0]|0;t=d[g+33>>0]|0;u=d[g+30>>0]|0;v=d[g+34>>0]|0;w=d[g+31>>0]|0;x=d[g+35>>0]|0;g=0;y=b;b=a;while(1){a=c[y>>2]|0;c[b>>2]=(d[m+((c[j>>2]&a)>>>p)>>0]|0)>>>s<>2]&a)>>>o)>>0]|0)>>>f<>2]&a)>>>q)>>0]|0)>>>u<>>24>>>w<>0]|0)<<2)>>2]|0;m=c[11072+((d[f+21>>0]|0)<<2)>>2]|0;n=c[11072+((d[f+22>>0]|0)<<2)>>2]|0;o=d[f+24>>0]|0;p=d[f+25>>0]|0;q=d[f+26>>0]|0;f=d[g+28>>0]|0;r=d[g+32>>0]|0;s=d[g+29>>0]|0;t=d[g+33>>0]|0;u=d[g+30>>0]|0;v=d[g+34>>0]|0;w=d[g+31>>0]|0;x=d[g+35>>0]|0;g=0;y=b;b=a;while(1){a=c[y>>2]|0;z=a&-993|a>>>16;c[b>>2]=(d[m+((c[j>>2]&z)>>>p)>>0]|0)>>>s<>2]&z)>>>o)>>0]|0)>>>f<>2]&z)>>>q)>>0]|0)>>>u<>>2&248)>>>w<>2]=152247;wD(135952,h)|0;i=0;l=e;return i|0}if(!b){c[g>>2]=152249;wD(135952,g)|0;i=0;l=e;return i|0}if(!d){c[f>>2]=116435;wD(135952,f)|0;i=0;l=e;return i|0}f=c[a+8>>2]|0;if((((f|0)>=1?(g=c[a+12>>2]|0,(g|0)>0):0)?(h=c[b+8>>2]|0,(h|0)>=1):0)?(j=c[b+12>>2]|0,(j|0)>0):0){k=c[a>>2]|0;m=f+k|0;f=c[b>>2]|0;n=h+f|0;h=(f|0)>(k|0)?f:k;c[d>>2]=h;k=((n|0)<(m|0)?n:m)-h|0;c[d+8>>2]=k;h=c[a+4>>2]|0;a=g+h|0;g=c[b+4>>2]|0;b=j+g|0;j=(g|0)>(h|0)?g:h;c[d+4>>2]=j;h=((b|0)<(a|0)?b:a)-j|0;c[d+12>>2]=h;i=(k|0)>0&(h|0)>0&1;l=e;return i|0}c[d+8>>2]=0;c[d+12>>2]=0;i=0;l=e;return i|0}function qI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;h=l;l=l+32|0;i=h+16|0;j=h+8|0;k=h;a:do if((a|0)==0|(a&-268435456|0)==268435456){c[b>>2]=(a&255)>>>0<3?a>>>8&255:a<<3&2040;c[g>>2]=0;c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;b:do if((a|0)<390076419){switch(a|0){case 386930691:break;default:break b}c[d>>2]=255;c[e>>2]=65280;c[f>>2]=16711680;m=1;break a}else{switch(a|0){case 390076419:break;default:break b}c[d>>2]=16711680;c[e>>2]=65280;c[f>>2]=255;m=1;break a}while(0);if(((a>>>24&15)+-4|0)>>>0<3){switch(a>>>16&15){case 1:{n=3;o=28;p=224;q=0;break}case 2:{n=15;o=240;p=3840;q=61440;break}case 3:{n=31;o=992;p=31744;q=32768;break}case 4:{n=1;o=62;p=1984;q=63488;break}case 5:{n=31;o=2016;p=63488;q=0;break}case 6:{n=255;o=65280;p=16711680;q=-16777216;break}case 7:{n=1023;o=1047552;p=1072693248;q=-1073741824;break}case 8:{n=3;o=4092;p=4190208;q=-4194304;break}default:{wD(122850,j)|0;m=0;break a}}switch(a>>>20&15){case 1:{c[d>>2]=p;c[e>>2]=o;c[f>>2]=n;m=1;break a;break}case 2:{c[d>>2]=q;c[e>>2]=p;c[f>>2]=o;m=1;break a;break}case 3:{c[g>>2]=q;c[d>>2]=p;c[e>>2]=o;c[f>>2]=n;m=1;break a;break}case 4:{c[d>>2]=q;c[e>>2]=p;c[f>>2]=o;c[g>>2]=n;m=1;break a;break}case 5:{c[f>>2]=p;c[e>>2]=o;c[d>>2]=n;m=1;break a;break}case 6:{c[f>>2]=q;c[e>>2]=p;c[d>>2]=o;m=1;break a;break}case 8:{c[f>>2]=q;c[e>>2]=p;c[d>>2]=o;c[g>>2]=n;m=1;break a;break}case 7:{c[g>>2]=q;c[f>>2]=p;c[e>>2]=o;c[d>>2]=n;m=1;break a;break}default:{wD(122850,i)|0;m=0;break a}}}else m=1}else{wD(116442,k)|0;m=0}while(0);l=h;return m|0}function rI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+8|0;g=c[39435]|0;if(!g){wD(115350,e)|0;l=e;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){if(b|0)c[b>>2]=c[a+24>>2];if(!d){l=e;return}c[d>>2]=c[a+28>>2];l=e;return}wD(135079,f)|0;l=e;return}function sI(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=l;l=l+16|0;g=f+8|0;h=f;i=c[b+320>>2]|0;j=c[e+68>>2]|0;k=c[e+24>>2]|0;m=b+308|0;n=c[m>>2]|0;a:do if(n){o=c[n+4>>2]|0;p=c[e+4>>2]|0;if((o|0)==(p|0))q=1;else{b:do if((p|0)<825382478)if((p|0)<374740996){if((p|0)>=372645892){switch(p|0){case 372645892:break;default:break b}if((o|0)<376840196)switch(o|0){case 374740996:break;default:{q=1;break a}}else switch(o|0){case 376840196:break;default:{q=1;break a}}q=2;break a}switch(p|0){case 370546692:break;default:break b}if((o|0)<374740996){switch(o|0){case 372645892:break;default:{q=1;break a}}q=4;break a}if((o|0)<376840196){switch(o|0){case 374740996:break;default:{q=1;break a}}q=2;break a}else{switch(o|0){case 376840196:break;default:{q=1;break a}}q=2;break a}}else{if((p|0)>=376840196){switch(p|0){case 376840196:break;default:break b}if((o|0)<372645892)switch(o|0){case 370546692:break;default:{q=1;break a}}else switch(o|0){case 372645892:break;default:{q=1;break a}}q=2;break a}switch(p|0){case 374740996:break;default:break b}if((o|0)<372645892){switch(o|0){case 370546692:break;default:{q=1;break a}}q=2;break a}if((o|0)<376840196){switch(o|0){case 372645892:break;default:{q=1;break a}}q=3;break a}else{switch(o|0){case 376840196:break;default:{q=1;break a}}q=4;break a}}else{if((p|0)>=842094169)if((p|0)<1448433993)switch(p|0){case 842094169:{q=5;break a;break}default:break b}else switch(p|0){case 1448433993:{q=5;break a;break}default:break b}if((p|0)<842094158){switch(p|0){case 825382478:break;default:break b}q=7;break a}else{switch(p|0){case 842094158:break;default:break b}q=6;break a}}while(0);r=wD(116709,h)|0;l=f;return r|0}}else{p=c[e+4>>2]|0;c:do if((p|0)<825382478){if((p|0)<374740996){if((p|0)>=372645892)switch(p|0){case 372645892:{q=2;break a;break}default:break c}switch(p|0){case 370546692:break;default:break c}q=3;break a}if((p|0)<376840196){switch(p|0){case 374740996:break;default:break c}q=4;break a}else{switch(p|0){case 376840196:break;default:break c}q=1;break a}}else{if((p|0)>=842094169){if((p|0)<1448433993)switch(p|0){case 842094169:break;default:break c}else switch(p|0){case 1448433993:break;default:break c}q=5;break a}if((p|0)<842094158){switch(p|0){case 825382478:break;default:break c}q=7;break a}else{switch(p|0){case 842094158:break;default:break c}q=6;break a}}while(0);r=wD(116709,g)|0;l=f;return r|0}while(0);if((tI(b,q,k)|0)<0){r=-1;l=f;return r|0}if(c[j+24>>2]|0){q=i+16|0;fi[c[q>>2]&511](33986);b=i+28|0;g=j+4|0;ki[c[b>>2]&255](c[g>>2]|0,c[j+32>>2]|0);fi[c[q>>2]&511](33985);ki[c[b>>2]&255](c[g>>2]|0,c[j+36>>2]|0);fi[c[q>>2]&511](33984)}if(!(c[j+28>>2]|0)){s=j+4|0;t=i+28|0}else{q=i+16|0;fi[c[q>>2]&511](33985);g=i+28|0;b=j+4|0;ki[c[g>>2]&255](c[b>>2]|0,c[j+36>>2]|0);fi[c[q>>2]&511](33984);s=b;t=g}ki[c[t>>2]&255](c[s>>2]|0,c[j>>2]|0);j=a[e+29>>0]|0;s=a[e+31>>0]|0;t=c[m>>2]|0;d:do if(!t)u=36;else{m=c[t+4>>2]|0;if((m|0)<372645892)switch(m|0){case 370546692:break;default:{u=36;break d}}else switch(m|0){case 372645892:break;default:{u=36;break d}}v=e+28|0;w=e+30|0}while(0);if((u|0)==36){v=e+30|0;w=e+28|0}e=a[v>>0]|0;v=a[w>>0]|0;w=c[i+268>>2]|0;u=w+84|0;t=w+85|0;m=w+86|0;g=w+87|0;if(((d[t>>0]|0)<<16|(d[u>>0]|0)<<24|(d[m>>0]|0)<<8|(d[g>>0]|0)|0)!=((j&255)<<16|s&255|(e&255)<<8|(v&255)<<24|0)){ji[c[i+172>>2]&3](c[w+24>>2]|0,+(v&255)*.003921568859368563,+(j&255)*.003921568859368563,+(e&255)*.003921568859368563,+(s&255)*.003921568859368563);a[u>>0]=v;a[t>>0]=j;a[m>>0]=e;a[g>>0]=s}s=i+8|0;if((c[s>>2]|0)!=(k|0)){switch(k|0){case 4:{fi[c[i+80>>2]&511](3042);ni[c[i+32>>2]&63](0,768,0,1);break}case 1:{fi[c[i+80>>2]&511](3042);ni[c[i+32>>2]&63](770,771,1,771);break}case 2:{fi[c[i+80>>2]&511](3042);ni[c[i+32>>2]&63](770,1,0,1);break}default:fi[c[i+68>>2]&511](3042)}c[s>>2]=k}k=i+12|0;if((c[k>>2]|0)==1){r=0;l=f;return r|0}fi[c[i+84>>2]&511](1);c[k>>2]=1;r=0;l=f;return r|0}function tI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+80|0;f=e;h=e+8|0;i=a+320|0;j=c[i>>2]|0;switch(b|0){case 0:{k=1;m=9;break}case 1:{k=2;m=9;break}case 2:{k=3;m=9;break}case 3:{k=5;m=9;break}case 4:{k=4;m=9;break}case 5:{k=6;m=9;break}case 6:{k=7;m=9;break}case 7:{k=8;m=9;break}default:{}}if((m|0)==9?(b=uI(a,0,d)|0,b|0):0){n=uI(a,k,d)|0;a:do if(!n)o=0;else{k=j+268|0;p=c[k>>2]|0;if((p|0?(c[p+8>>2]|0)==(b|0):0)?(c[p+12>>2]|0)==(n|0):0){q=0;l=e;return q|0}p=c[i>>2]|0;r=p+260|0;s=c[r>>2]|0;t=s;b:do if(!s)m=24;else{u=s;while(1){if((c[u+8>>2]|0)==(b|0)?(c[u+12>>2]|0)==(n|0):0)break;v=c[u+156>>2]|0;if(!v){m=24;break b}else u=v}if((s|0)==(u|0)){w=s;break}v=u+156|0;x=c[v>>2]|0;y=u+152|0;if(x|0)c[x+152>>2]=c[y>>2];z=c[y>>2]|0;if(z|0)c[z+156>>2]=x;c[y>>2]=0;c[v>>2]=t;c[s+152>>2]=u;c[r>>2]=u;A=u;m=49}while(0);c:do if((m|0)==24){s=pD(1,160)|0;do if(!s)qD(0)|0;else{c[s+8>>2]=b;c[s+12>>2]=n;c[s+4>>2]=d;t=Oh[c[p+48>>2]&7]()|0;c[s>>2]=t;v=p+20|0;ki[c[v>>2]&255](t,c[b>>2]|0);ki[c[v>>2]&255](c[s>>2]|0,c[n>>2]|0);v=p+24|0;mi[c[v>>2]&63](c[s>>2]|0,0,116736);mi[c[v>>2]&63](c[s>>2]|0,1,116747);mi[c[v>>2]&63](c[s>>2]|0,2,116758);mi[c[v>>2]&63](c[s>>2]|0,3,116766);fi[c[p+132>>2]&511](c[s>>2]|0);mi[c[p+116>>2]&63](c[s>>2]|0,35714,h);if(!(c[h>>2]|0)){fi[c[p+56>>2]&511](c[s>>2]|0);UD(s);wD(116775,f)|0;break}v=p+128|0;t=s+16|0;c[t>>2]=Qh[c[v>>2]&127](c[s>>2]|0,116805)|0;y=s+36|0;c[y>>2]=Qh[c[v>>2]&127](c[s>>2]|0,116818)|0;x=s+32|0;c[x>>2]=Qh[c[v>>2]&127](c[s>>2]|0,116830)|0;z=s+20|0;c[z>>2]=Qh[c[v>>2]&127](c[s>>2]|0,116842)|0;B=s+24|0;c[B>>2]=Qh[c[v>>2]&127](c[s>>2]|0,116852)|0;C=s+28|0;c[C>>2]=Qh[c[v>>2]&127](c[s>>2]|0,116865)|0;v=s+80|0;c[v>>2]=-1;c[v+4>>2]=-1;fi[c[p+180>>2]&511](c[s>>2]|0);v=p+168|0;ki[c[v>>2]&255](c[y>>2]|0,2);ki[c[v>>2]&255](c[x>>2]|0,1);ki[c[v>>2]&255](c[z>>2]|0,0);ni[c[p+176>>2]&63](c[t>>2]|0,1,0,s+88|0);t=p+172|0;ji[c[t>>2]&3](c[B>>2]|0,1.0,1.0,1.0,1.0);ji[c[t>>2]&3](c[C>>2]|0,1.0,1.0,1.0,1.0);C=c[r>>2]|0;if(!C)D=p+264|0;else{c[s+156>>2]=C;D=C+152|0}c[D>>2]=s;c[r>>2]=s;C=p+256|0;t=c[C>>2]|0;c[C>>2]=t+1;B=b+12|0;c[B>>2]=(c[B>>2]|0)+1;B=n+12|0;c[B>>2]=(c[B>>2]|0)+1;if((t|0)<=7){A=s;m=49;break c}t=p+264|0;B=c[t>>2]|0;z=c[B+8>>2]|0;v=z+12|0;x=c[v>>2]|0;c[v>>2]=x+-1;if((x|0)<2){x=c[i>>2]|0;v=z+24|0;y=c[v>>2]|0;E=z+20|0;if(y|0)c[y+20>>2]=c[E>>2];F=c[E>>2]|0;if(F|0)c[F+24>>2]=y;y=x+252|0;if((c[y>>2]|0)==(z|0))c[y>>2]=c[v>>2];v=x+248|0;c[v>>2]=(c[v>>2]|0)+-1;fi[c[x+60>>2]&511](c[z>>2]|0);UD(z);G=c[t>>2]|0}else G=B;B=c[G+12>>2]|0;z=B+12|0;x=c[z>>2]|0;c[z>>2]=x+-1;if((x|0)<2){x=c[i>>2]|0;z=B+24|0;v=c[z>>2]|0;y=B+20|0;if(v|0)c[v+20>>2]=c[y>>2];F=c[y>>2]|0;if(F|0)c[F+24>>2]=v;v=x+252|0;if((c[v>>2]|0)==(B|0))c[v>>2]=c[z>>2];z=x+248|0;c[z>>2]=(c[z>>2]|0)+-1;fi[c[x+60>>2]&511](c[B>>2]|0);UD(B);H=c[t>>2]|0}else H=G;fi[c[p+56>>2]&511](c[H>>2]|0);B=c[(c[t>>2]|0)+152>>2]|0;c[t>>2]=B;UD(c[B+156>>2]|0);c[(c[t>>2]|0)+156>>2]=0;c[C>>2]=(c[C>>2]|0)+-1;A=s;m=49;break c}while(0);o=n;break a}while(0);if((m|0)==49)w=A;fi[c[j+180>>2]&511](c[w>>2]|0);c[k>>2]=w;p=c[i>>2]|0;r=c[a+224>>2]|0;if((r|0?(s=c[a+228>>2]|0,s|0):0)?(g[h>>2]=2.0/+(r|0),r=h+4|0,c[r>>2]=0,c[r+4>>2]=0,c[r+8>>2]=0,c[r+12>>2]=0,r=(c[a+308>>2]|0)!=0,g[h+20>>2]=(r?2.0:-2.0)/+(s|0),s=h+24|0,c[s>>2]=0,c[s+4>>2]=0,c[s+8>>2]=0,c[s+12>>2]=0,c[s+16>>2]=0,c[s+20>>2]=0,g[h+48>>2]=-1.0,g[h+52>>2]=r?-1.0:1.0,g[h+56>>2]=0.0,g[h+60>>2]=1.0,r=p+268|0,hI((c[r>>2]|0)+88|0,h,64)|0):0){ni[c[p+176>>2]&63](c[(c[r>>2]|0)+16>>2]|0,1,0,h);eE((c[r>>2]|0)+88|0,h,64)|0}q=0;l=e;return q|0}while(0);if((c[b+12>>2]|0)<1){h=c[i>>2]|0;a=b+24|0;w=c[a>>2]|0;A=b+20|0;if(w|0)c[w+20>>2]=c[A>>2];m=c[A>>2]|0;if(m|0)c[m+24>>2]=w;w=h+252|0;if((c[w>>2]|0)==(b|0))c[w>>2]=c[a>>2];a=h+248|0;c[a>>2]=(c[a>>2]|0)+-1;fi[c[h+60>>2]&511](c[b>>2]|0);UD(b)}if(o|0?(c[o+12>>2]|0)<1:0){b=c[i>>2]|0;i=o+24|0;h=c[i>>2]|0;a=o+20|0;if(h|0)c[h+20>>2]=c[a>>2];w=c[a>>2]|0;if(w|0)c[w+24>>2]=h;h=b+252|0;if((c[h>>2]|0)==(o|0))c[h>>2]=c[i>>2];i=b+248|0;c[i>>2]=(c[i>>2]|0)+-1;fi[c[b+60>>2]&511](c[o>>2]|0);UD(o)}}c[j+268>>2]=0;q=-1;l=e;return q|0}function uI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+24|0;g=e+16|0;h=e+8|0;i=e+32|0;j=e+28|0;k=c[a+320>>2]|0;c[i>>2]=0;a=vI(b,d)|0;if(!a){wD(116873,e)|0;m=0;l=e;return m|0}d=c[a>>2]|0;if((d|0)>0?(n=c[k+240>>2]|0,o=k+244|0,(n|0)>0):0){p=0;do{q=c[a+4+(p<<2)>>2]|0;if(!q)r=0;else{s=c[q+4>>2]|0;t=c[o>>2]|0;u=0;do{v=(s|0)==(c[t+(u<<2)>>2]|0)?q:0;u=u+1|0}while((v|0)==0&(u|0)<(n|0));r=v}p=p+1|0;w=(r|0)==0}while(w&(p|0)<(d|0));if(!w){w=k+252|0;d=c[w>>2]|0;a:do if(d|0){p=d;while(1){if((c[p+8>>2]|0)==(r|0)){m=p;break}p=c[p+24>>2]|0;if(!p)break a}l=e;return m|0}while(0);d=pD(1,28)|0;if(!d){qD(0)|0;m=0;l=e;return m|0}c[d+4>>2]=b;c[d+8>>2]=r;b=Ph[c[k+52>>2]&255](c[r>>2]|0)|0;c[d>>2]=b;p=c[r+4>>2]|0;if((p|0)==-1){ni[c[k+152>>2]&63](b,1,r+12|0,0);fi[c[k+44>>2]&511](c[d>>2]|0);b=k+124|0;mi[c[b>>2]&63](c[d>>2]|0,35713,i);if(!(c[i>>2]|0)){c[j>>2]=0;mi[c[b>>2]&63](c[d>>2]|0,35716,j);b=c[j>>2]|0;if((b|0)>0){n=l;l=l+((1*b|0)+15&-16)|0;ni[c[k+120>>2]&63](c[d>>2]|0,b,j,n);c[g>>2]=n;wD(116994,g)|0}else wD(117024,f)|0;fi[c[k+60>>2]&511](c[d>>2]|0);UD(d);m=0;l=e;return m|0}}else{oi[c[k+148>>2]&7](1,d,p,c[r+12>>2]|0,c[r+8>>2]|0);c[i>>2]=1}i=c[w>>2]|0;if(i|0){c[d+24>>2]=i;c[i+20>>2]=d}c[w>>2]=d;w=k+248|0;c[w>>2]=(c[w>>2]|0)+1;m=d;l=e;return m|0}}wD(116932,h)|0;m=0;l=e;return m|0}function vI(a,b){a=a|0;b=b|0;var c=0;a:do switch(a|0){case 0:{c=20176;break}case 1:{switch(b|0){case 0:{c=20196;break a;break}case 1:{c=20156;break a;break}case 2:{c=20136;break a;break}case 4:{c=20116;break a;break}default:{c=0;break a}}break}case 2:{switch(b|0){case 0:{c=20216;break a;break}case 1:{c=20096;break a;break}case 2:{c=20076;break a;break}case 4:{c=20056;break a;break}default:{c=0;break a}}break}case 3:{switch(b|0){case 0:{c=20236;break a;break}case 1:{c=20036;break a;break}case 2:{c=20016;break a;break}case 4:{c=19996;break a;break}default:{c=0;break a}}break}case 5:{switch(b|0){case 0:{c=20256;break a;break}case 1:{c=19976;break a;break}case 2:{c=19956;break a;break}case 4:{c=19936;break a;break}default:{c=0;break a}}break}case 4:{switch(b|0){case 0:{c=20276;break a;break}case 1:{c=19916;break a;break}case 2:{c=19896;break a;break}case 4:{c=19876;break a;break}default:{c=0;break a}}break}case 6:{c=19856;break}case 7:{c=19836;break}case 8:{c=19816;break}default:c=0}while(0);return c|0}function wI(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+320|0;f=c[e>>2]|0;g=c[b+316>>2]|0;h=c[f>>2]|0;if((c[39434]|0)!=(h|0)){c[f+268>>2]=0;if((tD(c[b+188>>2]|0,h)|0)>=0){c[39434]=c[f>>2];HD(b)|0;i=c[e>>2]|0;j=4}}else{i=f;j=4}if((j|0)==4?c[i+4>>2]|0:0){e=i+108|0;do{}while((Oh[c[e>>2]&7]()|0)!=0)}e=f+8|0;if((c[e>>2]|0)!=(g|0)){switch(g|0){case 4:{fi[c[f+80>>2]&511](3042);ni[c[f+32>>2]&63](0,768,0,1);break}case 1:{fi[c[f+80>>2]&511](3042);ni[c[f+32>>2]&63](770,771,1,771);break}case 2:{fi[c[f+80>>2]&511](3042);ni[c[f+32>>2]&63](770,1,0,1);break}default:fi[c[f+68>>2]&511](3042)}c[e>>2]=g}e=f+12|0;if(c[e>>2]|0){fi[c[f+72>>2]&511](1);c[e>>2]=0}if((tI(b,0,g)|0)<0){k=-1;return k|0}g=a[b+313>>0]|0;e=a[b+315>>0]|0;i=c[b+308>>2]|0;a:do if(!i)j=20;else{h=c[i+4>>2]|0;if((h|0)<372645892)switch(h|0){case 370546692:break;default:{j=20;break a}}else switch(h|0){case 372645892:break;default:{j=20;break a}}l=b+312|0;m=b+314|0}while(0);if((j|0)==20){l=b+314|0;m=b+312|0}b=a[l>>0]|0;l=a[m>>0]|0;m=c[f+268>>2]|0;j=m+80|0;i=m+81|0;h=m+82|0;n=m+83|0;if(((d[i>>0]|0)<<16|(d[j>>0]|0)<<24|(d[h>>0]|0)<<8|(d[n>>0]|0)|0)==((g&255)<<16|e&255|(b&255)<<8|(l&255)<<24|0)){k=0;return k|0}ji[c[f+172>>2]&3](c[m+28>>2]|0,+(l&255)*.003921568859368563,+(g&255)*.003921568859368563,+(b&255)*.003921568859368563,+(e&255)*.003921568859368563);a[j>>0]=l;a[i>>0]=g;a[h>>0]=b;a[n>>0]=e;k=0;return k|0}function xI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=c[39435]|0;if(!g){wD(115350,e)|0;l=e;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){h=c[g+184>>2]|0;if(h|0){ni[h&63](g,a,b,d);l=e;return}if(b|0)c[b>>2]=c[a+24>>2];if(!d){l=e;return}c[d>>2]=c[a+28>>2];l=e;return}wD(135079,f)|0;l=e;return}function yI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=tE(a)|0;d=c[39438]|0;if(!d){e=b;return e|0}else f=d;while(1){if(!(AI(a,c[f>>2]|0)|0))break;d=c[f+16>>2]|0;if(!d){e=b;g=7;break}else f=d}if((g|0)==7)return e|0;if(b|0?(c[f+8>>2]|0)!=2:0){e=b;return e|0}e=c[f+4>>2]|0;return e|0}function zI(a,b){a=a|0;b=b|0;return bW(a,b)|0}function AI(a,b){a=a|0;b=b|0;return kU(a,b)|0}function BI(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=pU(c)|0;f=d+-1|0;g=e>>>0>>0?e:f;if(!d)return e|0;c9(b|0,c|0,g|0)|0;a[b+g>>0]=0;return e|0}function CI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;DI(a,2,b,f);l=e;return}function DI(b,d,e,f){b=b|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;g=l;if(d>>>0>6|11==0){l=g;return}h=c[39439]|0;a:do if(!h)i=6;else{j=h;while(1){if((c[j>>2]|0)==(b|0))break;k=c[j+8>>2]|0;if(!k){i=6;break a}else j=k}m=j+4|0;i=9}while(0);b:do if((i|0)==6)switch(b|0){case 8:{n=1;break b;break}case 0:{m=20448;i=9;break b;break}case 2:{m=20440;i=9;break b;break}default:{m=20444;i=9;break b}}while(0);if((i|0)==9)n=c[m>>2]|0;if(n>>>0>d>>>0){l=g;return}n=l;l=l+4096|0;EI(n,4096,e,f)|0;f=WG(n)|0;if(((f|0?(e=f+-1|0,m=n+e|0,(a[m>>0]|0)==10):0)?(a[m>>0]=0,e|0):0)?(e=n+(f+-2)|0,(a[e>>0]|0)==13):0)a[e>>0]=0;FI(0,b,d,n);l=g;return}function EI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return UV(a,b,(c|0)==0?170811:c,d)|0}function FI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=l;l=l+16|0;a=b;f=c[8137]|0;c[a>>2]=c[20452+(d<<2)>>2];c[a+4>>2]=e;qV(f,121552,a)|0;l=b;return}function GI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=UV(a,b,(d|0)==0?170811:d,g)|0;l=f;return e|0}function HI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;if(!a){c[f>>2]=121666;g=wD(135952,f)|0;l=e;return g|0}f=XD()|0;if(f){h=c[f>>2]|0;if(h>>>0>>0){i=h;j=5}else k=f}else{i=0;j=5}if((j|0)==5){j=a+4|0;h=WH(f,(a<<3)+36|0)|0;if(!h){g=qD(0)|0;l=e;return g|0}c[h>>2]=j;if(j>>>0>i>>>0)e9(h+(i<<3|4)|0,0,j-i<<3|0)|0;if(!(II(h)|0))k=h;else{g=-1;l=e;return g|0}}h=a+-1|0;c[k+4+(h<<3)>>2]=b;c[k+4+(h<<3)+4>>2]=d;g=0;l=e;return g|0}function II(a){a=a|0;return JI(a)|0}function JI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=ZD()|0;d=c[39436]|0;a:do if(d){e=0;f=d;while(1){if((c[f>>2]|0)==(b|0))break;g=c[f+8>>2]|0;if(!g){h=7;break a}else{i=f;f=g;e=i}}if(!a){c[(e|0?e+8|0:157744)>>2]=c[f+8>>2];UD(f);break}else{c[f+4>>2]=a;break}}else h=7;while(0);do if((h|0)==7){d=cE(12)|0;if(d|0){c[d>>2]=b;c[d+4>>2]=a;c[d+8>>2]=c[39436];c[39436]=d;break}j=qD(0)|0;return j|0}while(0);j=0;return j|0}function KI(a){a=a|0;return 0}function LI(a){a=a|0;var b=0;b=c[39435]|0;if(!((a|0)!=0&(b|0)!=0))return;if((WD(c[b+664>>2]|0)|0)==(a|0))tD(0,0)|0;b=c[39435]|0;ki[c[b+200>>2]&255](b,a);return}function MI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=l;l=l+112|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d+84|0;k=d+64|0;m=d+44|0;n=c[39435]|0;if(!n){wD(115350,d)|0;o=-1;l=d;return o|0}if(a|0?(c[a>>2]|0)==(n+280|0):0){n=(b|0)!=0;if(n&(c[a+116>>2]|0)!=0){o=0;l=d;return o|0}p=yJ(a)|0;if((p|0)>-1)q=(c[(c[39435]|0)+268>>2]|0)+(p*68|0)|0;else q=0;p=q+56|0;do if(n?(r=c[p>>2]|0,!((r|0)==0|(r|0)==(a|0))):0){s=c[39435]|0;if(!s){wD(115350,h)|0;break}if((c[r>>2]|0)!=(s+280|0)){wD(135079,g)|0;break}if((c[r+48>>2]&64|0)==0?(MI(r,0)|0,s=c[39435]|0,t=c[s+96>>2]|0,t|0):0)ki[t&255](s,r)}while(0);if(((c[p>>2]|0)==(a|0)|0)==(b|0)?((c[a+48>>2]^c[a+52>>2])&4097|0)==0:0){o=0;l=d;return o|0}g=c[(c[39435]|0)+272>>2]|0;a:do if(g|0){b:do if(!b){h=g;while(1){if((h|0)!=(a|0)?(c[h+48>>2]&69|0)==5:0){n=yJ(h)|0;if((n|0)>-1)u=(c[(c[39435]|0)+268>>2]|0)+(n*68|0)|0;else u=0;if((u|0)==(q|0)?(hE(m,0,20)|0,(zJ(h,m)|0)==0):0){v=h;break b}}h=c[h+152>>2]|0;if(!h)break a}}else{h=g;while(1){if((h|0)!=(a|0)){if((c[h+48>>2]&69|0)==5){n=yJ(h)|0;if((n|0)>-1)w=(c[(c[39435]|0)+268>>2]|0)+(n*68|0)|0;else w=0;if((w|0)==(q|0))x=35}}else x=35;if((x|0)==35?(x=0,hE(m,0,20)|0,(zJ(h,m)|0)==0):0){v=h;break b}h=c[h+152>>2]|0;if(!h)break a}}while(0);h=v+24|0;n=m+4|0;if((c[h>>2]|0)==(c[n>>2]|0))y=(c[v+28>>2]|0)!=(c[m+8>>2]|0)&1;else y=1;r=a+48|0;c:do if((c[r>>2]&4097|0)!=4097)if((AJ(q,m)|0)<0)z=-1;else x=47;else{s=q+16|0;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[j+12>>2]=c[s+12>>2];c[j+16>>2]=c[s+16>>2];s=q+36|0;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2];c[k+16>>2]=c[s+16>>2];do if(hI(j,k,20)|0){t=c[39435]|0;A=c[t+28>>2]|0;if(!A)if((wD(122035,f)|0)<0){z=-1;break c}else{x=47;break c}if((Rh[A&127](t,q,j)|0)<0){z=-1;break c}else{c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];c[s+16>>2]=c[j+16>>2];break}}while(0);x=47}while(0);if((x|0)==47){s=c[39435]|0;t=c[s+112>>2]|0;if(t|0)ni[t&63](s,v,q,1);c[p>>2]=v;if(!y){c[v+112>>2]=0;NI(v,6,c[h>>2]|0,c[v+28>>2]|0)|0}else NI(v,5,c[n>>2]|0,c[m+8>>2]|0)|0;if((BJ()|0)==(v|0)){CJ(j,k)|0;vJ(v,c[j>>2]|0,c[k>>2]|0)}c[a+52>>2]=c[r>>2];z=0}o=z;l=d;return o|0}while(0);z=q+16|0;c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2];c[j+12>>2]=c[z+12>>2];c[j+16>>2]=c[z+16>>2];z=q+36|0;c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[k+12>>2]=c[z+12>>2];c[k+16>>2]=c[z+16>>2];do if(hI(j,k,20)|0){v=c[39435]|0;m=c[v+28>>2]|0;if(!m){wD(122035,e)|0;break}if((Rh[m&127](v,q,j)|0)>=0){c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[z+16>>2]=c[j+16>>2]}}while(0);z=c[39435]|0;e=c[z+112>>2]|0;if(e|0)ni[e&63](z,a,q,0);c[p>>2]=0;c[a+112>>2]=0;NI(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;if((BJ()|0)==(a|0)){CJ(j,k)|0;vJ(a,c[j>>2]|0,c[k>>2]|0)}c[a+52>>2]=c[a+48>>2];o=0;l=d;return o|0}wD(135079,i)|0;o=-1;l=d;return o|0}function NI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;h=g;if(!b){i=0;l=g;return i|0}a:do switch(d<<24>>24){case 1:{j=b+48|0;k=c[j>>2]|0;if(!(k&4)){c[j>>2]=k&-13|4;QI(b);break a}else{i=0;l=g;return i|0}break}case 2:{k=b+48|0;j=c[k>>2]|0;if(!(j&4)){i=0;l=g;return i|0}else{c[k>>2]=j&-13|8;RI(b);break a}break}case 4:{if((e&-65536|0)==536805376|(f&-65536|0)==536805376){i=0;l=g;return i|0}if(!(c[b+48>>2]&1)){c[b+56>>2]=e;c[b+60>>2]=f}j=b+16|0;k=b+20|0;if((c[j>>2]|0)==(e|0)?(c[k>>2]|0)==(f|0):0){i=0;l=g;return i|0}c[j>>2]=e;c[k>>2]=f;break}case 5:{if(!(c[b+48>>2]&1)){c[b+64>>2]=e;c[b+68>>2]=f}k=b+24|0;j=b+28|0;if((c[k>>2]|0)==(e|0)?(c[j>>2]|0)==(f|0):0){i=0;l=g;return i|0}c[k>>2]=e;c[j>>2]=f;SI(b);break}case 7:{j=b+48|0;k=c[j>>2]|0;if(!(k&64)){c[j>>2]=k&-193|64;TI(b);break a}else{i=0;l=g;return i|0}break}case 8:{k=b+48|0;j=c[k>>2]|0;if(!(j&128)){c[k>>2]=j&-193|128;break a}else{i=0;l=g;return i|0}break}case 9:{j=b+48|0;k=c[j>>2]|0;if(!(k&192)){i=0;l=g;return i|0}else{c[j>>2]=k&-193;UI(b);break a}break}case 10:{k=b+48|0;j=c[k>>2]|0;if(!(j&1024)){c[k>>2]=j|1024;VI(b);break a}else{i=0;l=g;return i|0}break}case 11:{j=b+48|0;k=c[j>>2]|0;if(!(k&1024)){i=0;l=g;return i|0}else{c[j>>2]=k&-1025;break a}break}case 12:{k=b+48|0;j=c[k>>2]|0;if(!(j&512)){c[k>>2]=j|512;XI(b);break a}else{i=0;l=g;return i|0}break}case 13:{j=b+48|0;k=c[j>>2]|0;if(!(k&512)){i=0;l=g;return i|0}else{c[j>>2]=k&-513;YI(b);break a}break}default:{}}while(0);if((ZI(512,-1)|0)<<24>>24==1){c[h>>2]=512;a[h+12>>0]=d;c[h+16>>2]=e;c[h+20>>2]=f;c[h+8>>2]=c[b+4>>2];switch(d<<24>>24){case 5:{$I(49,h);break}case 6:{$I(50,h);break}case 4:{$I(51,h);break}case 3:{$I(52,h);break}default:{}}m=(dJ(h)|0)>0&1}else m=0;if(d<<24>>24!=14){i=m;l=g;return i|0}if(c[b+148>>2]|0){i=m;l=g;return i|0}if(c[b+152>>2]|0){i=m;l=g;return i|0}eJ()|0;i=m;l=g;return i|0}function OI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d+8|0;f=c[39435]|0;if(!f){wD(115350,d)|0;l=d;return}if(a|0?(c[a>>2]|0)==(f+280|0):0){f=(b|0)!=0;b=a+48|0;g=c[b>>2]|0;if(!(f^(g&256|0)!=0)){l=d;return}c[b>>2]=f?g|256:g&-257;g=c[(PI()|0)+76>>2]|0;f=c[b>>2]|0;b=c[39435]|0;h=c[b+276>>2]|0;if((f&512|0)==0|(f&256|g|0)==0)if((h|0)==(a|0)){i=0;j=0;k=b;m=12}else{n=0;o=b}else if(!((h|0)==0|(h|0)==(a|0))?(g=h+48|0,c[g>>2]=c[g>>2]&-257,g=c[b+124>>2]|0,(g|0)!=0):0){mi[g&63](b,h,0);i=1;j=a;k=c[39435]|0;m=12}else{i=1;j=a;k=b;m=12}if((m|0)==12){c[k+276>>2]=j;n=i;o=k}k=c[o+124>>2]|0;if(!k){l=d;return}mi[k&63](o,a,n);l=d;return}wD(135079,e)|0;l=d;return}function PI(){return 157760}function QI(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;MI(a,1)|0;return}function RI(a){a=a|0;MI(a,0)|0;return}function SI(a){a=a|0;c[a+112>>2]=0;NI(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;return}function TI(a){a=a|0;MI(a,0)|0;return}function UI(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;MI(a,1)|0;return}function VI(a){a=a|0;var b=0,d=0;b=c[39435]|0;d=c[b+144>>2]|0;if(!d)return;ki[d&255](b,a);return}function WI(a){a=a|0;return}function XI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=PI()|0;d=c[a+100>>2]|0;if(d|0?(e=c[39435]|0,f=c[e+116>>2]|0,f|0):0)Rh[f&127](e,a,d)|0;if(b|0?c[b+76>>2]|0:0){uJ(a);vJ(a,(c[a+24>>2]|0)/2|0,(c[a+28>>2]|0)/2|0)}b=c[(PI()|0)+76>>2]|0;d=c[a+48>>2]|0;e=c[39435]|0;f=c[e+276>>2]|0;if((d&512|0)==0|(d&256|b|0)==0)if((f|0)==(a|0)){g=0;h=0;i=e;j=12}else{k=0;l=e}else if(!((f|0)==0|(f|0)==(a|0))?(b=f+48|0,c[b>>2]=c[b>>2]&-257,b=c[e+124>>2]|0,(b|0)!=0):0){mi[b&63](e,f,0);g=1;h=a;i=c[39435]|0;j=12}else{g=1;h=a;i=e;j=12}if((j|0)==12){c[i+276>>2]=h;k=g;l=i}i=c[l+124>>2]|0;if(!i)return;mi[i&63](l,a,k);return}function YI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;b=l;l=l+16|0;d=b+8|0;e=b;if(c[a+100>>2]|0?(f=c[39435]|0,g=c[f+116>>2]|0,g|0):0)Rh[g&127](f,a,c[a+104>>2]|0)|0;f=c[(PI()|0)+76>>2]|0;g=a+48|0;h=c[g>>2]|0;i=c[39435]|0;j=c[i+276>>2]|0;if((h&512|0)==0|(h&256|f|0)==0)if((j|0)==(a|0)){k=0;m=0;n=i;o=9}else{p=0;q=i}else if(!((j|0)==0|(j|0)==(a|0))?(f=j+48|0,c[f>>2]=c[f>>2]&-257,f=c[i+124>>2]|0,(f|0)!=0):0){mi[f&63](i,j,0);k=1;m=a;n=c[39435]|0;o=9}else{k=1;m=a;n=i;o=9}if((o|0)==9){c[n+276>>2]=m;p=k;q=n}n=c[q+124>>2]|0;if(n|0)mi[n&63](q,a,p);if(!(c[g>>2]&1)){l=b;return}if(c[a+120>>2]|0){l=b;return}if(!(tJ(123709,1)|0)){l=b;return}p=c[39435]|0;if(!p){wD(115350,e)|0;l=b;return}if((c[a>>2]|0)!=(p+280|0)){wD(135079,d)|0;l=b;return}if(c[g>>2]&64|0){l=b;return}MI(a,0)|0;g=c[39435]|0;d=c[g+96>>2]|0;if(!d){l=b;return}ki[d&255](g,a);l=b;return}function ZI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=157876+((a>>>8&255)<<2)|0;e=c[d>>2]|0;f=(e|0)==0;if(!f?(c[e+((a>>>5&7)<<2)>>2]&1<<(a&31)|0)!=0:0)g=0;else g=1;if((g&255|0)==(b|0))return g|0;switch(b|0){case 0:{if(f){f=pD(1,32)|0;c[d>>2]=f;if(!f)return g|0;else h=f}else h=e;f=h+((a>>>5&7)<<2)|0;c[f>>2]=c[f>>2]|1<<(a&31);sJ(a,a);return g|0}case 1:{f=e+((a>>>5&7)<<2)|0;c[f>>2]=c[f>>2]&~(1<<(a&31));return g|0}default:return g|0}return 0}function _I(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==5:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function $I(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[5120]|0;if(!d)return;if(aE(d)|0)return;d=c[5124]|0;if(d|0){e=d;do{d=e+72|0;f=e;e=c[d>>2]|0;if(!(Qh[a&127](b,f)|0)){g=f+68|0;h=c[g>>2]|0;if(h|0)c[h+72>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+68>>2]=h;if((c[5124]|0)==(f|0))c[5124]=i;if((c[5125]|0)==(f|0))c[5125]=c[g>>2];c[d>>2]=c[5126];c[5126]=f;rJ(20488,-1)|0}}while((e|0)!=0)}return}function aJ(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==6:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function bJ(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==4:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function cJ(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==3:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function dJ(a){a=a|0;var b=0,d=0,e=0;c[a+4>>2]=gJ()|0;b=c[39725]|0;if(b|0){d=b;do{Qh[c[d>>2]&127](c[d+4>>2]|0,a)|0;d=c[d+8>>2]|0}while((d|0)!=0)}if((hJ(a,1,0,0,0)|0)<1){e=-1;return e|0}iJ(a);e=1;return e|0}function eJ(){c[39468]=0;return fJ(256)|0}function fJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+64|0;d=b;e=c[157876+((a>>>8&255)<<2)>>2]|0;if(e|0?c[e+((a>>>5&7)<<2)>>2]&1<<(a&31)|0:0){f=0;l=b;return f|0}c[d>>2]=a;c[d+4>>2]=gJ()|0;a=c[39725]|0;if(a|0){e=a;do{Qh[c[e>>2]&127](c[e+4>>2]|0,d)|0;e=c[e+8>>2]|0}while((e|0)!=0)}if((hJ(d,1,0,0,0)|0)<1)g=0;else{iJ(d);g=1}f=g;l=b;return f|0}function gJ(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;do if(!(c[39726]|0)){c[39726]=1;if(!(fb(4,158908)|0)){c[39729]=1;break}else{Cf(158920,0)|0;d=5;break}}else d=5;while(0);if((d|0)==5?(c[39729]|0)==0:0){Cf(b|0,0)|0;e=(((c[b+4>>2]|0)-(c[39731]|0)|0)/1e3|0)+(((c[b>>2]|0)-(c[39730]|0)|0)*1e3|0)|0;l=a;return e|0}fb(4,b|0)|0;e=(((c[b+4>>2]|0)-(c[39728]|0)|0)/1e6|0)+(((c[b>>2]|0)-(c[39727]|0)|0)*1e3|0)|0;l=a;return e|0}function hJ(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+32|0;h=g+16|0;i=g+8|0;j=g;if(!(qJ(20484)|0)){if(!d){k=-1;l=g;return k|0}wD(121941,j)|0;k=-1;l=g;return k|0}j=c[5120]|0;if(j|0?aE(j)|0:0){k=wD(122009,h)|0;l=g;return k|0}a:do if(!d)if((b|0)>0){h=0;j=0;while(1){m=a+(h*56|0)|0;n=qJ(20488)|0;do if((n|0)<=65534){o=c[5126]|0;if(!o){p=cE(80)|0;if(!p){q=0;break}else r=p}else{c[5126]=c[o+72>>2];r=o}s=r;t=m;u=s+56|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((c[m>>2]|0)==513){o=r+56|0;p=c[a+(h*56|0)+8>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[r+8>>2]=o}o=c[5125]|0;if(!o){c[5124]=r;c[5125]=r;c[r+68>>2]=0}else{c[o+72>>2]=r;c[r+68>>2]=o;c[5125]=r}c[r+72>>2]=0;o=rJ(20488,1)|0;if((o|0)<(c[5123]|0))q=1;else{c[5123]=o+1;q=1}}else{c[i>>2]=n;wD(121977,i)|0;q=0}while(0);n=q+j|0;h=h+1|0;if((h|0)==(b|0)){v=n;break}else j=n}}else v=0;else{j=(d|0)==2;if(j){h=c[5127]|0;if(h|0){n=h;h=c[5128]|0;while(1){m=n+12|0;o=c[m>>2]|0;c[m>>2]=h;h=n;if(!o)break;else n=o}c[5128]=n}c[5127]=0}h=c[5124]|0;if(!a){o=0;m=h;while(1){p=m;do{if(!p){v=o;break a}w=p;p=c[p+72>>2]|0;x=c[w>>2]|0}while(x>>>0>>0|x>>>0>f>>>0);o=o+1|0;m=p}}if((b|0)>0){m=0;o=h;while(1){n=o;while(1){if(!n){v=m;break a}y=n+72|0;z=c[y>>2]|0;A=c[n>>2]|0;if(A>>>0>>0|A>>>0>f>>>0)n=z;else break}s=a+(m*56|0)|0;t=n;u=s+56|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((A|0)==513){p=c[5128]|0;if(!p)B=cE(16)|0;else{c[5128]=c[p+12>>2];B=p}p=c[n+8>>2]|0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];c[B+12>>2]=c[5127];c[5127]=B;c[a+(m*56|0)+8>>2]=B}if(j){p=n+68|0;x=c[p>>2]|0;if(x|0)c[x+72>>2]=c[y>>2];w=c[y>>2]|0;if(w|0)c[w+68>>2]=x;if((c[5124]|0)==(n|0))c[5124]=w;if((c[5125]|0)==(n|0))c[5125]=c[p>>2];c[y>>2]=c[5126];c[5126]=n;rJ(20488,-1)|0}p=m+1|0;if((p|0)<(b|0)){m=p;o=z}else{v=p;break}}}else v=0}while(0);if(!(c[5120]|0)){k=v;l=g;return k|0}k=v;l=g;return k|0}function iJ(a){a=a|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;d=l;l=l+1040|0;f=d+512|0;h=d;i=d+520|0;j=c[a>>2]|0;if((j+-1792|0)>>>0>=3){l=d;return}k=a+8|0;m=c[k>>2]|0;n=c[k+4>>2]|0;k=c[39432]|0;if((k|0)<=0){l=d;return}o=c[39433]|0;p=0;while(1){q=o+(p*8232|0)|0;r=q;s=p+1|0;if((c[r>>2]|0)==(m|0)?(c[r+4>>2]|0)==(n|0):0)break;if((s|0)<(k|0))p=s;else{t=52;break}}if((t|0)==52){l=d;return}if(!q){l=d;return}u=+g[a+24>>2];v=+g[a+28>>2];switch(j|0){case 1793:{j=o+(p*8232|0)+8216|0;b[j>>1]=(b[j>>1]|0)+-1<<16>>16;k=o+(p*8232|0)+8228|0;do if(!(c[k>>2]|0)){hE(h,0,512)|0;jJ(o+(p*8232|0)+16|0,h);n=o+(p*8232|0)+8220|0;if((c[n>>2]|0)<=0)break;m=o+(p*8232|0)+8224|0;w=1.0e4;s=-1;r=0;do{x=(c[m>>2]|0)+(r*516|0)|0;y=+kJ(h,x,-.185407355427742);z=+kJ(h,x,.185407355427742);A=y.03490658503988659){B=z;C=.185407355427742;D=y;E=-.185407355427742;F=-.7853981633974483;G=.7853981633974483;H=A;while(1){I=G*.618033989;J=C;K=D;L=E;M=F;N=B;O=H;while(1){if(O)break;P=L;Q=I+P*.38196601100000005;R=+kJ(h,x,Q);S=N.03490658503988659){T=J;U=N;J=Q;M=P;N=R;O=S;L=T;K=U}else{V=R;W=N;X=S;break a}}G=J;E=G*.38196601100000005+M*.618033989;N=+kJ(h,x,E);O=N.03490658503988659)){V=K;W=N;X=O;break}else{B=K;C=L;D=N;F=M;H=O}}}else{V=z;W=y;X=A}while(0);y=X?W:V;A=y>2]|0));if((s|0)>-1){n=c[(c[m>>2]|0)+(s*516|0)+512>>2]|0;c[h>>2]=2048;r=q;A=c[r+4>>2]|0;x=h+8|0;c[x>>2]=c[r>>2];c[x+4>>2]=A;c[h+32>>2]=c[o+(p*8232|0)+8>>2];c[h+36>>2]=c[o+(p*8232|0)+12>>2];A=h+16|0;c[A>>2]=n;c[A+4>>2]=0;g[h+28>>2]=w;c[h+24>>2]=(e[j>>1]|0)+1;dJ(h)|0}}else{c[k>>2]=0;jJ(o+(p*8232|0)+16|0,i);b:do if(0){A=c[39432]|0;c:do if(!A){Y=wD(121882,f)|0;t=20}else{if((A|0)>0)Z=0;else break b;while(1){n=c[39433]|0;x=n+(Z*8232|0)+8220|0;r=c[x>>2]|0;H=n+(Z*8232|0)+8224|0;n=WH(c[H>>2]|0,(r*516|0)+516|0)|0;if(!n)_=qD(0)|0;else{c[H>>2]=n;eE(n+(r*516|0)|0,i,512)|0;H=5381;O=0;do{H=(((H*33|0)+(~~+g[n+(r*516|0)+(O<<3)>>2]>>>0)|0)*33|0)+(~~+g[n+(r*516|0)+(O<<3)+4>>2]>>>0)|0;O=O+1|0}while((O|0)!=64);c[n+(r*516|0)+512>>2]=H;c[x>>2]=(c[x>>2]|0)+1;_=r}Z=Z+1|0;if((_|0)<0){Y=-1;t=20;break c}O=c[39432]|0;if((Z|0)>=(O|0)){$=_;aa=O;break}}}while(0);if((t|0)==20){$=Y;aa=c[39432]|0}if((aa|0)>0){A=c[39433]|0;O=0;do{c[A+(O*8232|0)+8228>>2]=0;O=O+1|0}while((O|0)<(aa|0));ba=$;t=29}else{ba=$;t=29}}else{O=o+(p*8232|0)+8220|0;A=c[O>>2]|0;S=o+(p*8232|0)+8224|0;ca=WH(c[S>>2]|0,(A*516|0)+516|0)|0;if(!ca){ba=qD(0)|0;t=29;break}c[S>>2]=ca;eE(ca+(A*516|0)|0,i,512)|0;S=5381;da=0;do{S=(((S*33|0)+(~~+g[ca+(A*516|0)+(da<<3)>>2]>>>0)|0)*33|0)+(~~+g[ca+(A*516|0)+(da<<3)+4>>2]>>>0)|0;da=da+1|0}while((da|0)!=64);c[ca+(A*516|0)+512>>2]=S;c[O>>2]=(c[O>>2]|0)+1;ba=A;t=29}while(0);if((t|0)==29?(ba|0)>-1:0){s=c[(c[o+(p*8232|0)+8224>>2]|0)+(ba*516|0)+512>>2]|0;m=q;da=c[m>>2]|0;ea=c[m+4>>2]|0;c[h>>2]=2049;m=h+8|0;c[m>>2]=da;c[m+4>>2]=ea;ea=h+16|0;c[ea>>2]=s;c[ea+4>>2]=0;dJ(h)|0;break}ea=q;s=c[ea>>2]|0;m=c[ea+4>>2]|0;c[h>>2]=2049;ea=h+8|0;c[ea>>2]=s;c[ea+4>>2]=m;m=h+16|0;c[m>>2]=-1;c[m+4>>2]=-1;dJ(h)|0}while(0);ba=b[j>>1]|0;if(ba<<16>>16){j=o+(p*8232|0)+8|0;V=+((ba&65535)+1|0);W=+(ba&65535);g[j>>2]=(+g[j>>2]*V-u)/W;j=o+(p*8232|0)+12|0;g[j>>2]=(+g[j>>2]*V-v)/W}l=d;return}case 1794:{W=+g[a+32>>2];V=+g[a+36>>2];a=o+(p*8232|0)+20|0;j=c[a>>2]|0;if((j|0)<1024){c[o+(p*8232|0)+24+(j<<3)>>2]=c[o+(p*8232|0)+8>>2];ba=o+(p*8232|0)+12|0;c[o+(p*8232|0)+24+(j<<3)+4>>2]=c[ba>>2];j=c[a>>2]|0;t=j+-1|0;w=+g[o+(p*8232|0)+24+(j<<3)>>2]-+g[o+(p*8232|0)+24+(t<<3)>>2];M=+g[o+(p*8232|0)+24+(j<<3)+4>>2]-+g[o+(p*8232|0)+24+(t<<3)+4>>2];L=+mJ(w*w+M*M);t=o+(p*8232|0)+16|0;g[t>>2]=+g[t>>2]+L;c[a>>2]=(c[a>>2]|0)+1;fa=ba}else fa=o+(p*8232|0)+12|0;ba=o+(p*8232|0)+8|0;L=+g[ba>>2];M=+g[fa>>2];a=o+(p*8232|0)+8216|0;t=b[a>>1]|0;w=+(t&65535);g[ba>>2]=L+W/w;g[fa>>2]=M+V/w;if((t&65535)<=1){l=d;return}w=u-W-L;L=v-V-M;M=+mJ(w*w+L*L);V=u-+g[ba>>2];W=v-+g[fa>>2];K=+mJ(V*V+W*W);J=w/M;w=L/M;L=V/K;V=W/K;W=+nJ(J*V-w*L,J*L+w*V);ba=M==0.0;c[h>>2]=2050;t=q;q=c[t+4>>2]|0;j=h+8|0;c[j>>2]=c[t>>2];c[j+4>>2]=q;c[h+24>>2]=c[o+(p*8232|0)+8>>2];c[h+28>>2]=c[fa>>2];g[h+16>>2]=ba?0.0:W;g[h+20>>2]=ba?0.0:K-M;b[h+32>>1]=b[a>>1]|0;dJ(h)|0;l=d;return}case 1792:{h=o+(p*8232|0)+8216|0;a=(b[h>>1]|0)+1<<16>>16;b[h>>1]=a;h=o+(p*8232|0)+8|0;M=+((a&65535)+-1|0);K=+(a&65535);g[h>>2]=(u+ +g[h>>2]*M)/K;h=o+(p*8232|0)+12|0;g[h>>2]=(v+ +g[h>>2]*M)/K;g[o+(p*8232|0)+16>>2]=0.0;g[o+(p*8232|0)+24>>2]=u;g[o+(p*8232|0)+28>>2]=v;c[o+(p*8232|0)+20>>2]=1;l=d;return}default:{l=d;return}}}function jJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0,i=0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0;d=l;l=l+16|0;e=d;f=+g[a>>2];h=a+4|0;i=c[h>>2]|0;if(f<=0.0)if((i|0)>1){j=1;k=f;while(1){m=j+-1|0;n=+g[a+8+(j<<3)>>2]-+g[a+8+(m<<3)>>2];o=+g[a+8+(j<<3)+4>>2]-+g[a+8+(m<<3)+4>>2];p=k+ +mJ(n*n+o*o);j=j+1|0;m=c[h>>2]|0;if((j|0)>=(m|0)){q=p;r=m;s=4;break}else k=p}}else t=0;else{q=f;r=i;s=4}if((s|0)==4){f=q/63.0;if((r|0)>1){q=f;r=0;s=1;k=0.0;p=0.0;while(1){i=s+-1|0;j=a+8+(i<<3)|0;m=a+8+(s<<3)|0;o=+g[j>>2]-+g[m>>2];u=a+8+(i<<3)+4|0;i=a+8+(s<<3)+4|0;n=+g[u>>2]-+g[i>>2];v=+mJ(o*o+n*n);n=q+v;if(n>f){o=q;w=r;x=k;y=p;while(1){z=+g[j>>2];A=(f-o)/v;B=z+A*(+g[m>>2]-z);g[b+(w<<3)>>2]=B;z=+g[u>>2];C=z+A*(+g[i>>2]-z);g[b+(w<<3)+4>>2]=C;z=x+B;B=y+C;D=w+1|0;o=o-f;C=o+v;if(!(C>f)){E=D;F=C;G=z;H=B;break}else{w=D;x=z;y=B}}}else{E=r;F=n;G=k;H=p}s=s+1|0;I=c[h>>2]|0;if((s|0)>=(I|0))break;else{q=F;r=E;k=G;p=H}}if((E|0)<63)t=E;else{E=a+8+(I+-1<<3)|0;I=c[E+4>>2]|0;a=b+504|0;c[a>>2]=c[E>>2];c[a+4>>2]=I;p=G*.015625;G=H*.015625;H=+nJ(G-+g[b+4>>2],p-+g[b>>2]);k=p;F=G;q=p;f=p;y=G;x=G;I=0;do{a=b+(I<<3)|0;E=b+(I<<3)+4|0;v=+g[E>>2];o=+g[a>>2]-p;B=+oJ(H)*o;z=v-G;g[a>>2]=B-+pJ(H)*z+k;B=+pJ(H)*o;o=B+ +oJ(H)*z+F;g[E>>2]=o;z=+g[a>>2];q=zf?z:f;x=x>o?o:x;y=y>2]=(+g[a>>2]-p)*256.0/F;a=b+(I<<3)+4|0;g[a>>2]=(+g[a>>2]-G)*256.0/q;I=I+1|0}while((I|0)!=64);l=d;return}}else t=0}c[e>>2]=t;wD(121918,e)|0;l=d;return}function kJ(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0,f=0,h=0.0,i=0.0,j=0,k=0.0,l=0.0;d=c;c=0.0;e=0;do{f=a+(e<<3)|0;h=+g[f>>2];i=+oJ(d)*h;j=a+(e<<3)+4|0;h=+g[j>>2];k=i-+pJ(d)*h;h=+g[f>>2];i=+pJ(d)*h;h=+g[j>>2];l=i+ +oJ(d)*h;h=k-+g[b+(e<<3)>>2];k=l-+g[b+(e<<3)+4>>2];c=c+ +mJ(h*h+k*k);e=e+1|0}while((e|0)!=64);return +(c*.015625)}function lJ(a){a=+a;return +(+B(+a))}function mJ(a){a=+a;return +(+C(+a))}function nJ(a,b){a=+a;b=+b;return +(+K(+a,+b))}function oJ(a){a=+a;return +(+E(+a))}function pJ(a){a=+a;return +(+F(+a))}function qJ(a){a=a|0;var b=0,d=0;do{b=c[a>>2]|0;d=c[a>>2]|0;if((d|0)==(b|0))c[a>>2]=b}while((d|0)!=(b|0));return b|0}function rJ(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=d+b;return d|0}function sJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=(qJ(20484)|0)!=0;e=c[5120]|0;if(!(d&(e|0)!=0))return;if(aE(e)|0)return;e=c[5124]|0;if(e|0){d=e;do{e=d+72|0;f=d;d=c[e>>2]|0;g=c[f>>2]|0;h=d;if(!(g>>>0>>0|g>>>0>b>>>0)){g=f+68|0;i=c[g>>2]|0;if(!i)j=d;else{c[i+72>>2]=h;j=c[e>>2]|0}if(j|0)c[j+68>>2]=i;if((c[5124]|0)==(f|0))c[5124]=j;if((c[5125]|0)==(f|0))c[5125]=c[g>>2];c[e>>2]=c[5126];c[5126]=f;rJ(20488,-1)|0}}while((d|0)!=0)}return}function tJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=tE(b)|0;f=c[39438]|0;a:do if(!f){g=e;h=7}else{i=f;while(1){if(!(AI(b,c[i>>2]|0)|0))break;j=c[i+16>>2]|0;if(!j){g=e;h=7;break a}else i=j}if(e|0?(c[i+8>>2]|0)!=2:0){k=e;break}g=c[i+4>>2]|0;h=7}while(0);if((h|0)==7)if(!g){l=d;return l|0}else k=g;if((a[k>>0]|0)==48){l=0;return l|0}else return (zI(k,151078)|0)!=0|0;return 0}function uJ(a){a=a|0;var b=0,d=0;b=c[39451]|0;if((b|0)==(a|0))return;if(b|0)NI(b,11,0,0)|0;c[39451]=a;if(!a)d=157856;else{NI(a,10,0,0)|0;d=(c[39451]|0)==0?157856:157860}a=c[d>>2]|0;d=c[39442]|0;b=(d|0)==0;if((a|0)!=0&(c[39466]|0)!=0&(c[39459]|0)==0){if(b)return;Ph[d&255](a)|0;return}else{if(b)return;Ph[d&255](0)|0;return}}function vJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(a|0)==0?c[39451]|0:a;if(!e)return;a=c[39445]|0;if(a|0){mi[a&63](e,b,d);return}a=c[39450]|0;if(!(wJ(e,b,d)|0))return;xJ(e,a,0,b,d)|0;return}function wJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e+4|0;g=e;h=(a|0)==0;if((!h?(c[a+48>>2]&16384|0)==0:0)?(rI(a,f,g),!(((d|b|0)>-1?(c[f>>2]|0)>(b|0):0)&(c[g>>2]|0)>(d|0))):0){if((c[39451]|0)!=(a|0)){i=0;l=e;return i|0}xJ(a,c[39450]|0,0,b,d)|0;g=c[39451]|0;if(!g){i=0;l=e;return i|0}NI(g,11,0,0)|0;c[39451]=0;g=c[39464]|0;f=c[39442]|0;j=(f|0)==0;if((g|0)!=0&(c[39466]|0)!=0&(c[39459]|0)==0){if(j){i=0;l=e;return i|0}Ph[f&255](g)|0;i=0;l=e;return i|0}else{if(j){i=0;l=e;return i|0}Ph[f&255](0)|0;i=0;l=e;return i|0}}f=c[39451]|0;if((f|0)==(a|0)){i=1;l=e;return i|0}if(f|0)NI(f,11,0,0)|0;c[39451]=a;if(h)k=157856;else{NI(a,10,0,0)|0;k=(c[39451]|0)==0?157856:157860}h=c[k>>2]|0;k=c[39442]|0;f=(k|0)==0;if((h|0)!=0&(c[39466]|0)!=0&(c[39459]|0)==0){if(!f)Ph[k&255](h)|0}else if(!f)Ph[k&255](0)|0;xJ(a,c[39450]|0,0,b,d)|0;i=1;l=e;return i|0}function xJ(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=l;l=l+64|0;h=g;i=g+56|0;if(c[39460]|0){c[h>>2]=0;c[i>>2]=0;rI(a,h,i);j=(c[h>>2]|0)/2|0;c[h>>2]=j;k=(c[i>>2]|0)/2|0;c[i>>2]=k;if((j|0)==(e|0)&(k|0)==(f|0)){c[39456]=e;c[39457]=f;m=0;l=g;return m|0}n=(a|0)==0?c[39451]|0:a;do if(n|0){o=c[39445]|0;if(o|0){mi[o&63](n,j,k);break}o=c[39450]|0;if(wJ(n,j,k)|0)xJ(n,o,0,j,k)|0}while(0)}k=(d|0)!=0;d=c[39456]|0;if(k){p=f;q=e;r=(c[39457]|0)+f|0;s=d+e|0}else{p=f-(c[39457]|0)|0;q=e-d|0;r=f;s=e}if(!(p|q)){m=0;l=g;return m|0}e=c[39459]|0;if(!e){c[39452]=s;t=r}else{c[39452]=(c[39452]|0)+q;t=(c[39453]|0)+p|0}c[39453]=t;if((a|0)!=0?(c[a+48>>2]&16384|0)==0:0){c[h>>2]=0;c[i>>2]=0;rI(c[39451]|0,h,i);a=c[h>>2]|0;t=a+-1|0;c[h>>2]=t;f=c[i>>2]|0;d=f+-1|0;c[i>>2]=d;i=c[39452]|0;j=(i|0)<(a|0);a=j?i:t;t=(a|0)<0;if(t|j^1)c[39452]=t?0:a;a=c[39453]|0;t=(a|0)>=(f|0);f=t?d:a;a=(f|0)<0;if(t|a)c[39453]=a?0:f;u=c[39459]|0}else u=e;c[39454]=(c[39454]|0)+q;c[39455]=(c[39455]|0)+p;if(((c[39466]|0)!=0&(u|0)==0?(u=c[39443]|0,u|0):0)?(e=c[39465]|0,e|0):0)fi[u&511](e);if((ZI(1024,-1)|0)<<24>>24==1){c[h>>2]=1024;e=c[39451]|0;if(!e)v=0;else v=c[e+4>>2]|0;c[h+8>>2]=v;c[h+12>>2]=b;c[h+16>>2]=c[39458];c[h+20>>2]=c[39452];c[h+24>>2]=c[39453];c[h+28>>2]=q;c[h+32>>2]=p;w=(dJ(h)|0)>0&1}else w=0;if(k){c[39456]=c[39452];x=c[39453]|0}else{c[39456]=s;x=r}c[39457]=x;m=w;l=g;return m|0}function yJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=l;l=l+48|0;d=b+16|0;e=b+8|0;f=b+40|0;g=b+24|0;h=c[39435]|0;if(!h){wD(115350,b)|0;i=-1;l=b;return i|0}if(a|0?(c[a>>2]|0)==(h+280|0):0){j=c[a+16>>2]|0;k=j&-65536;if((k|0)<805240832)switch(k|0){case 536805376:{m=7;break}default:{}}else switch(k|0){case 805240832:{m=7;break}default:{}}if((m|0)==7){k=j&65535;i=(k|0)>=(c[h+264>>2]|0)?0:k;l=b;return i|0}k=c[a+20>>2]|0;n=k&-65536;if((n|0)<805240832)switch(n|0){case 536805376:{m=11;break}default:{}}else switch(n|0){case 805240832:{m=11;break}default:{}}if((m|0)==11){n=k&65535;i=(n|0)>=(c[h+264>>2]|0)?0:n;l=b;return i|0}n=c[h+264>>2]|0;o=(n|0)>0;a:do if(o){p=c[h+268>>2]|0;q=0;while(1){if((c[p+(q*68|0)+56>>2]|0)==(a|0)){i=q;break}q=q+1|0;if((q|0)>=(n|0))break a}l=b;return i|0}while(0);c[f>>2]=((c[a+24>>2]|0)/2|0)+j;j=f+4|0;c[j>>2]=((c[a+28>>2]|0)/2|0)+k;if(o){o=g+8|0;k=g+4|0;a=g+12|0;n=2147483647;h=-1;q=0;while(1){GJ(q,g)|0;if(HJ(f,1,g,0)|0){i=q;m=20;break}p=(c[f>>2]|0)-(c[g>>2]|0)+((c[o>>2]|0)/-2|0)|0;r=(c[j>>2]|0)-(c[k>>2]|0)+((c[a>>2]|0)/-2|0)|0;s=(O(r,r)|0)+(O(p,p)|0)|0;p=(s|0)<(n|0);h=p?q:h;q=q+1|0;if((q|0)>=(c[(c[39435]|0)+264>>2]|0))break;else n=p?s:n}if((m|0)==20){l=b;return i|0}if((h|0)<0)t=h;else{i=h;l=b;return i|0}}else t=-1;wD(122208,d)|0;i=t;l=b;return i|0}wD(135079,e)|0;i=-1;l=b;return i|0}function zJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+48|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d+28|0;i=c[39435]|0;if(!i){wD(115350,d)|0;j=-1;l=d;return j|0}if(a|0?(c[a>>2]|0)==(i+280|0):0){if(!b){c[f>>2]=122170;j=wD(135952,f)|0;l=d;return j|0}f=a+72|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];f=h+4|0;if(!(c[f>>2]|0))c[f>>2]=c[a+64>>2];f=h+8|0;if(!(c[f>>2]|0))c[f>>2]=c[a+68>>2];f=yJ(a)|0;if((f|0)>-1)k=(c[(c[39435]|0)+268>>2]|0)+(f*68|0)|0;else k=0;if((c[a+48>>2]&4097|0)!=4097){f=yJ(a)|0;if((f|0)>-1)m=(c[(c[39435]|0)+268>>2]|0)+(f*68|0)|0;else m=0;if(!(DJ(m,h,h)|0)){j=wD(122175,e)|0;l=d;return j|0}}else{e=k+16|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2]};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];j=0;l=d;return j|0}wD(135079,g)|0;j=-1;l=d;return j|0}function AJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+8|0;f=d;g=d+32|0;h=d+12|0;if(b){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];if(!(c[g>>2]|0))c[g>>2]=c[a+36>>2];b=g+4|0;if(!(c[b>>2]|0))c[b>>2]=c[a+40>>2];i=g+8|0;if(!(c[i>>2]|0))c[i>>2]=c[a+44>>2];j=g+12|0;if(!(c[j>>2]|0))c[j>>2]=c[a+48>>2];if(!(DJ(a,g,g)|0)){j=c[i>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=j;k=wD(122086,f)|0;l=d;return k|0}}else{f=a+16|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2]}f=a+36|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];if(!(hI(g,h,20)|0)){k=0;l=d;return k|0}h=c[39435]|0;j=c[h+28>>2]|0;if(!j){k=wD(122035,e)|0;l=d;return k|0}if((Rh[j&127](h,a,g)|0)<0){k=-1;l=d;return k|0};c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];k=0;l=d;return k|0}function BJ(){return c[39451]|0}function CJ(a,b){a=a|0;b=b|0;if(a|0)c[a>>2]=c[39452];if(b|0)c[b>>2]=c[39453];return c[39458]|0}function DJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+16|0;if(!((b|0)!=0&(d|0)!=0)){wD(122123,e)|0;f=0;l=e;return f|0}g=c[b>>2]|0;if(!g)h=c[a+16>>2]|0;else h=g;g=b+12|0;i=c[g>>2]|0;if(!i)j=c[a+28>>2]|0;else j=i;i=b+4|0;k=a+8|0;m=a+12|0;n=h>>>8&255;o=b+8|0;p=0;q=0;r=c[k>>2]|0;while(1){if(!r){s=c[39435]|0;t=c[s+24>>2]|0;if(!t)u=0;else{ki[t&255](s,a);FJ(c[m>>2]|0,c[k>>2]|0,20,53);u=c[k>>2]|0}}else u=r;if((q|0)>=(u|0))break;s=c[m>>2]|0;t=s+(q*20|0)|0;v=c[s+(q*20|0)+4>>2]|0;w=(v|0)==0;if(!w?(v|0)<(c[i>>2]|0):0)break;x=c[s+(q*20|0)+8>>2]|0;if((x|0)!=0?(x|0)<(c[o>>2]|0):0)if(!w?(v|0)==(c[i>>2]|0):0)break;else y=p;else z=18;do if((z|0)==18){z=0;if(((p|0)!=0?(v|0)>=(c[p+4>>2]|0):0)?(x|0)>=(c[p+8>>2]|0):0){w=c[t>>2]|0;if((w|0)==(c[p>>2]|0)){A=c[s+(q*20|0)+12>>2]|0;y=((A|0)<(j|0)?1:(A|0)==(c[p+12>>2]|0))?p:t;break}if((w|0)!=(h|0)){if((w>>>8&255)>>>0>>0){y=p;break}if((w^h)&251658240|0){y=p;break}}y=t}else y=t}while(0);p=y;q=q+1|0;r=u}if(!p){f=0;l=e;return f|0}u=c[p>>2]|0;if(!u)B=c[b>>2]|0;else B=u;c[d>>2]=B;u=c[p+4>>2]|0;if((u|0)!=0?(b=p+8|0,(c[b>>2]|0)!=0):0){C=u;D=b}else{C=c[i>>2]|0;D=o}c[d+4>>2]=C;o=c[D>>2]|0;D=d+8|0;c[D>>2]=o;i=c[p+12>>2]|0;if(!i)E=c[g>>2]|0;else E=i;c[d+12>>2]=E;c[d+16>>2]=c[p+16>>2];if(!B)c[d>>2]=370546692;if(!C)c[d+4>>2]=640;if(o|0){f=d;l=e;return f|0}c[D>>2]=480;f=d;l=e;return f|0}function EJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==(b|0)){d=0;return d|0}e=c[a+4>>2]|0;f=c[b+4>>2]|0;if((f|0)!=(e|0)){d=f-e|0;return d|0}e=c[a+8>>2]|0;f=c[b+8>>2]|0;if((f|0)!=(e|0)){d=f-e|0;return d|0}e=c[a>>2]|0;f=e>>>8&255;g=c[b>>2]|0;h=g>>>8&255;if((h|0)!=(f|0)){d=h-f|0;return d|0}f=e>>>16&15;e=g>>>16&15;if((e|0)==(f|0)){g=c[a+12>>2]|0;a=c[b+12>>2]|0;return ((a|0)==(g|0)?0:a-g|0)|0}d=e-f|0;return d|0}function FJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vW(a,b,c,d);return}function GJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=c[39435]|0;if(!f){wD(115350,d)|0;g=-1;l=d;return g|0}h=c[f+264>>2]|0;if(!((a|0)>-1&(h|0)>(a|0))){c[e>>2]=h+-1;wD(122248,e)|0;g=-1;l=d;return g|0}if(!b){g=0;l=d;return g|0}e=c[f+268>>2]|0;h=c[f+12>>2]|0;if(h|0?(Rh[h&127](f,e+(a*68|0)|0,b)|0)==0:0){g=0;l=d;return g|0}if(!a){c[b>>2]=0;c[b+4>>2]=0;i=b+8|0}else{GJ(a+-1|0,b)|0;f=b+8|0;c[b>>2]=(c[b>>2]|0)+(c[f>>2]|0);i=f}c[i>>2]=c[e+(a*68|0)+40>>2];c[b+12>>2]=c[e+(a*68|0)+44>>2];g=0;l=d;return g|0}function HJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;f=l;l=l+16|0;g=f+8|0;h=f;if(!a){c[h>>2]=122235;wD(135952,h)|0;i=0;l=f;return i|0}if((b|0)<1){c[g>>2]=122242;wD(135952,g)|0;i=0;l=f;return i|0}if(!d){if(!e){i=1;l=f;return i|0}g=c[a>>2]|0;h=c[a+4>>2]|0;if((b|0)>1){j=1;k=h;m=h;n=g;o=g;while(1){p=c[a+(j<<3)>>2]|0;q=c[a+(j<<3)+4>>2]|0;r=(p|0)<(o|0);s=r?n:(p|0)>(n|0)?p:n;t=r?p:o;p=(q|0)<(k|0);r=p?m:(q|0)>(m|0)?q:m;u=p?q:k;j=j+1|0;if((j|0)==(b|0)){v=u;w=r;x=t;y=s;z=18;break}else{k=u;m=r;n=s;o=t}}}else{A=h;B=h;C=g;D=g}}else{g=c[d>>2]|0;h=c[d+4>>2]|0;o=c[d+8>>2]|0;n=o+g|0;m=c[d+12>>2]|0;d=m+h|0;if(!((o|0)>0&(m|0)>0)){i=0;l=f;return i|0}if(!e){m=0;while(1){o=c[a+(m<<3)>>2]|0;k=c[a+(m<<3)+4>>2]|0;if((k|0)<(d|0)&(((o|0)>=(n|0)|(o|0)<(g|0)|(k|0)<(h|0))^1)){i=1;z=20;break}m=m+1|0;if((m|0)>=(b|0)){i=0;z=20;break}}if((z|0)==20){l=f;return i|0}}else{E=0;F=0;G=0;H=0;I=0;J=0}while(1){m=c[a+(G<<3)>>2]|0;k=c[a+(G<<3)+4>>2]|0;if((k|0)<(d|0)&(((m|0)>=(n|0)|(m|0)<(g|0)|(k|0)<(h|0))^1))if(!F){K=1;L=k;M=k;N=m;O=m}else{o=(m|0)<(I|0);j=(k|0)<(J|0);K=F;L=j?H:(k|0)>(H|0)?k:H;M=j?k:J;N=o?m:I;O=o?E:(m|0)>(E|0)?m:E}else{K=F;L=H;M=J;N=I;O=E}G=G+1|0;if((G|0)==(b|0))break;else{E=O;F=K;H=L;I=N;J=M}}if(!K){i=0;l=f;return i|0}else{v=M;w=L;x=N;y=O;z=18}}if((z|0)==18)if(!e){i=1;l=f;return i|0}else{A=v;B=w;C=y;D=x}c[e>>2]=D;c[e+4>>2]=A;c[e+8>>2]=C+1-D;c[e+12>>2]=B+1-A;i=1;l=f;return i|0}function IJ(a,b){a=a|0;b=b|0;var c=0;b=JJ(a)|0;if(!b){c=0;return c|0}c=KJ(b)|0;return c|0}function JJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=l;l=l+48|0;d=b+8|0;e=b+40|0;f=b+36|0;g=b+32|0;h=b+28|0;i=b+24|0;j=b+20|0;k=b+16|0;m=b+12|0;n=c[39435]|0;if(!n){wD(115350,b)|0;o=0;l=b;return o|0}if(a|0?(c[a>>2]|0)==(n+280|0):0){p=a+112|0;q=a+108|0;r=c[q>>2]|0;if(c[p>>2]|0){o=r;l=b;return o|0}if(!r)s=n;else{c[r>>2]=c[r>>2]&-5;kE(r);s=c[39435]|0}r=c[s+132>>2]|0;if((((r|0)!=0?(c[s+136>>2]|0)!=0:0)?(Vh[r&63](s,a,e,f,g)|0)>=0:0)?(qI(c[e>>2]|0,h,i,j,k,m)|0)!=0:0)t=pL(c[f>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[h>>2]|0,c[g>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0)|0;else t=0;c[q>>2]=t;if(!t){o=0;l=b;return o|0}c[p>>2]=1;c[t>>2]=c[t>>2]|4;o=t;l=b;return o|0}wD(135079,d)|0;o=0;l=b;return o|0}function KJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;if(!a){wD(122552,b)|0;d=0;l=b;return d|0}e=pD(1,324)|0;if(!e){qD(0)|0;d=0;l=b;return d|0}f=pD(1,8)|0;if(!f){UD(c[e+320>>2]|0);UD(e);qD(0)|0;d=0;l=b;return d|0}c[f>>2]=a;g=f+4|0;c[g>>2]=a;c[e+4>>2]=91;c[e+8>>2]=37;c[e+12>>2]=54;c[e+16>>2]=55;c[e+20>>2]=56;c[e+24>>2]=57;c[e+28>>2]=32;c[e+36>>2]=33;c[e+40>>2]=92;c[e+44>>2]=58;c[e+48>>2]=136;c[e+52>>2]=137;c[e+56>>2]=138;c[e+60>>2]=38;c[e+64>>2]=39;c[e+68>>2]=40;c[e+72>>2]=14;c[e+76>>2]=2;c[e+80>>2]=34;c[e+84>>2]=427;c[e+88>>2]=93;c[e+92>>2]=428;a=e+104|0;h=20520;i=a+84|0;do{c[a>>2]=c[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(i|0));h=e+320|0;c[h>>2]=f;if(c[f>>2]|0){d=e;l=b;return d|0}a=c[g>>2]|0;c[f>>2]=a;if(a|0){d=e;l=b;return d|0}a=JJ(c[e+188>>2]|0)|0;if(!a){d=e;l=b;return d|0}c[g>>2]=a;c[f>>2]=a;a=c[c[h>>2]>>2]|0;if(!a){d=e;l=b;return d|0}fK(a,e+216|0)|0;a=c[c[h>>2]>>2]|0;if(!a){d=e;l=b;return d|0}if(!(c[e+280>>2]|0)){fK(a,0)|0;d=e;l=b;return d|0}else{fK(a,e+248|0)|0;d=e;l=b;return d|0}return 0}function LJ(b,d){b=b|0;d=d|0;var e=0;e=c[b+320>>2]|0;if((a[d+12>>0]|0)!=6)return;c[e>>2]=0;c[e+4>>2]=0;return}function MJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a+320|0;h=c[g>>2]|0;i=c[h>>2]|0;a:do if(!i){j=h+4|0;k=c[j>>2]|0;c[h>>2]=k;m=k;if(!k){k=JJ(c[a+188>>2]|0)|0;do if(k|0){c[j>>2]=k;c[h>>2]=k;n=c[c[g>>2]>>2]|0;if(!n){o=k;break a}fK(n,a+216|0)|0;n=c[c[g>>2]>>2]|0;if(n|0)if(!(c[a+280>>2]|0)){fK(n,0)|0;break}else{fK(n,a+248|0)|0;break}}while(0);p=c[h>>2]|0}else p=m;if(!p){wD(123632,f)|0;q=-1;l=e;return q|0}else o=p}else o=i;while(0);if(b|0)c[b>>2]=c[o+8>>2];if(!d){q=0;l=e;return q|0}c[d>>2]=c[o+12>>2];q=0;l=e;return q|0}function NJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;e=b+20|0;f=b+16|0;g=b+12|0;h=b+8|0;i=b+4|0;if(!(qI(c[d+4>>2]|0,e,f,g,h,i)|0)){j=wD(123609,b)|0;l=b;return j|0}k=hK(0,c[d+12>>2]|0,c[d+16>>2]|0,c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;i=d+68|0;c[i>>2]=k;rK(k,a[d+28>>0]|0,a[d+29>>0]|0,a[d+30>>0]|0)|0;pK(c[i>>2]|0,a[d+31>>0]|0)|0;qK(c[i>>2]|0,c[d+24>>2]|0)|0;if(!(c[d+8>>2]|0))sK(c[i>>2]|0,1)|0;j=((c[i>>2]|0)==0)<<31>>31;l=b;return j|0}function OJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[d+68>>2]|0;e=d+28|0;f=a[e>>0]|0;g=d+29|0;h=a[g>>0]|0;i=d+30|0;d=a[i>>0]|0;if((h&f&d)<<24>>24==-1){j=f;k=h;l=d;m=rK(b,j,k,l)|0;return m|0}sK(b,0)|0;j=a[e>>0]|0;k=a[g>>0]|0;l=a[i>>0]|0;m=rK(b,j,k,l)|0;return m|0}function PJ(b,d){b=b|0;d=d|0;var e=0,f=0;b=c[d+68>>2]|0;e=d+31|0;d=a[e>>0]|0;if(d<<24>>24!=-1)if(!(c[(c[b+4>>2]|0)+24>>2]|0))f=d;else{sK(b,0)|0;f=a[e>>0]|0}else f=-1;return pK(b,f)|0}function QJ(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b+68>>2]|0;d=b+24|0;b=c[d>>2]|0;switch(b|0){case 4:case 2:{sK(a,0)|0;e=c[d>>2]|0;break}default:e=b}return qK(a,e)|0}function RJ(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a=c[b+68>>2]|0;if(c[a>>2]&2|0)bI(a)|0;b=a+16|0;h=d[(c[a+4>>2]|0)+9>>0]|0;i=O(c[e+8>>2]|0,h)|0;j=e+12|0;if((c[j>>2]|0)>0){k=(c[a+20>>2]|0)+(O(c[b>>2]|0,c[e+4>>2]|0)|0)|0;l=0;m=k+(O(c[e>>2]|0,h)|0)|0;h=f;while(1){eE(m,h,i)|0;l=l+1|0;if((l|0)>=(c[j>>2]|0))break;else{m=m+(c[b>>2]|0)|0;h=h+g|0}}}if(!(c[a>>2]&2))return 0;cI(a);return 0}function SJ(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;a=c[b+68>>2]|0;b=c[a+16>>2]|0;h=(c[a+20>>2]|0)+(O(b,c[e+4>>2]|0)|0)|0;c[f>>2]=h+(O(c[e>>2]|0,d[(c[a+4>>2]|0)+9>>0]|0)|0);c[g>>2]=b;return 0}function TJ(a,b){a=a|0;b=b|0;return}function UJ(a,b){a=a|0;b=b|0;var d=0;d=c[a+320>>2]|0;c[d>>2]=c[((b|0)==0?d+4|0:b+68|0)>>2];return 0}function VJ(a){a=a|0;var b=0;b=c[c[a+320>>2]>>2]|0;if(!b)return 0;fK(b,a+216|0)|0;return 0}function WJ(a){a=a|0;var b=0;b=c[c[a+320>>2]>>2]|0;if(!b)return 0;if(!(c[a+280>>2]|0)){fK(b,0)|0;return 0}else{fK(b,a+248|0)|0;return 0}return 0}function XJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+16|0;e=d;f=b+320|0;g=c[f>>2]|0;h=c[g>>2]|0;a:do if(!h){i=g+4|0;j=c[i>>2]|0;c[g>>2]=j;k=j;if(!j){j=JJ(c[b+188>>2]|0)|0;do if(j|0){c[i>>2]=j;c[g>>2]=j;m=c[c[f>>2]>>2]|0;if(!m){n=j;o=10;break a}fK(m,b+216|0)|0;m=c[c[f>>2]>>2]|0;if(m|0)if(!(c[b+280>>2]|0)){fK(m,0)|0;break}else{fK(m,b+248|0)|0;break}}while(0);p=c[g>>2]|0}else p=k;if(!p){q=-1;r=e;l=d;return q|0}else{s=p;t=e}}else{n=h;o=10}while(0);if((o|0)==10){s=n;t=e}n=EK(c[s+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;b=s+36|0;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];fK(s,0)|0;lI(s,0,n)|0;fK(s,e)|0;q=0;r=t;l=d;return q|0}function YJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=JJ(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}fK(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){fK(o,0)|0;break}else{fK(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<3)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<3)>>2]=~~+g[d+(i<<3)>>2];c[j+(i<<3)+4>>2]=~~+g[d+(i<<3)+4>>2];i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<3)>>2]=~~(+g[d+(q<<3)>>2]+t);c[j+(q<<3)+4>>2]=~~(+g[d+(q<<3)+4>>2]+u);q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=nL(p,j,e,EK(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=oL(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function ZJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=JJ(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}fK(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){fK(o,0)|0;break}else{fK(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<3)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<3)>>2]=~~+g[d+(i<<3)>>2];c[j+(i<<3)+4>>2]=~~+g[d+(i<<3)+4>>2];i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<3)>>2]=~~(+g[d+(q<<3)>>2]+t);c[j+(q<<3)+4>>2]=~~(+g[d+(q<<3)+4>>2]+u);q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=UK(p,j,e,EK(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=VK(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function _J(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=JJ(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}fK(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){fK(o,0)|0;break}else{fK(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<4)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<4)>>2]=~~+g[d+(i<<4)>>2];c[j+(i<<4)+4>>2]=~~+g[d+(i<<4)+4>>2];h=~~+g[d+(i<<4)+8>>2];c[j+(i<<4)+8>>2]=(h|0)>1?h:1;h=~~+g[d+(i<<4)+12>>2];c[j+(i<<4)+12>>2]=(h|0)>1?h:1;i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<4)>>2]=~~(+g[d+(q<<4)>>2]+t);c[j+(q<<4)+4>>2]=~~(+g[d+(q<<4)+4>>2]+u);s=~~+g[d+(q<<4)+8>>2];c[j+(q<<4)+8>>2]=(s|0)>1?s:1;s=~~+g[d+(q<<4)+12>>2];c[j+(q<<4)+12>>2]=(s|0)>1?s:1;q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=MK(p,j,e,EK(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=NK(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function $J(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;f=l;l=l+16|0;h=f;i=a+320|0;j=c[i>>2]|0;k=c[j>>2]|0;a:do if(!k){m=j+4|0;n=c[m>>2]|0;c[j>>2]=n;o=n;if(!n){n=JJ(c[a+188>>2]|0)|0;do if(n|0){c[m>>2]=n;c[j>>2]=n;p=c[c[i>>2]>>2]|0;if(!p){q=n;r=10;break a}fK(p,a+216|0)|0;p=c[c[i>>2]>>2]|0;if(p|0)if(!(c[a+280>>2]|0)){fK(p,0)|0;break}else{fK(p,a+248|0)|0;break}}while(0);s=c[j>>2]|0}else s=o;if(!s){t=-1;u=h;l=f;return t|0}else{v=c[b+68>>2]|0;w=s;x=h}}else{q=k;r=10}while(0);if((r|0)==10){v=c[b+68>>2]|0;w=q;x=h}q=c[a+216>>2]|0;b=c[a+220>>2]|0;if(!(q|b)){c[h>>2]=~~+g[e>>2];y=+g[e+4>>2]}else{c[h>>2]=~~(+g[e>>2]+ +(q|0));y=+g[e+4>>2]+ +(b|0)}c[h+4>>2]=~~y;b=~~+g[e+8>>2];c[h+8>>2]=b;q=~~+g[e+12>>2];c[h+12>>2]=q;if((c[d+8>>2]|0)==(b|0)?(c[d+12>>2]|0)==(q|0):0){t=vK(v,d,w,h)|0;u=x;l=f;return t|0}sK(w,0)|0;t=nK(v,d,w,h)|0;u=x;l=f;return t|0}function aK(b,e,f,i,j,k,m){b=b|0;e=e|0;f=f|0;i=i|0;j=+j;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0;n=l;l=l+64|0;o=n+32|0;p=n+28|0;q=n+24|0;r=n+8|0;s=n;t=n+20|0;u=n+16|0;v=n+51|0;w=n+50|0;x=n+49|0;y=n+48|0;z=b+320|0;A=c[z>>2]|0;B=c[A>>2]|0;a:do if(!B){C=A+4|0;D=c[C>>2]|0;c[A>>2]=D;E=D;if(!D){D=JJ(c[b+188>>2]|0)|0;do if(D|0){c[C>>2]=D;c[A>>2]=D;F=c[c[z>>2]>>2]|0;if(!F){G=D;break a}fK(F,b+216|0)|0;F=c[c[z>>2]>>2]|0;if(F|0)if(!(c[b+280>>2]|0)){fK(F,0)|0;break}else{fK(F,b+248|0)|0;break}}while(0);G=c[A>>2]|0}else G=E}else G=B;while(0);B=c[e+68>>2]|0;if(!G){H=-1;l=n;return H|0}e=c[b+216>>2]|0;A=c[b+220>>2]|0;if(!(e|A)){I=+g[i+4>>2];J=+g[i>>2]}else{I=+g[i+4>>2]+ +(A|0);J=+g[i>>2]+ +(e|0)}e=~~J;A=~~I;b=~~+g[i+8>>2];z=~~+g[i+12>>2];i=o+4|0;D=o+8|0;c[D>>2]=b;C=o+12|0;c[C>>2]=z;c[o>>2]=0;c[i>>2]=0;if((((c[f+8>>2]|0)==(b|0)?(c[f+12>>2]|0)==(z|0):0)?(c[f>>2]|0)==0:0)?(c[f+4>>2]|0)==0:0){K=B;L=b;M=z;N=32}else{F=B+4|0;O=c[F>>2]|0;P=hK(0,b,z,d[O+8>>0]|0,c[O+12>>2]|0,c[O+16>>2]|0,c[O+20>>2]|0,c[O+24>>2]|0)|0;do if(P){if(!(iK(B,t)|0)){jK(P,1,c[t>>2]|0)|0;Q=1}else Q=0;kK(B,v)|0;lK(B,u)|0;mK(B,w,x,y)|0;if(!(c[u>>2]|0))R=(a[w>>0]&a[v>>0]&a[x>>0]&a[y>>0])<<24>>24!=-1&1;else R=1;if(!(R|Q)){S=1;T=nK(B,f,P,o)|0;break}O=oK(B,c[F>>2]|0,c[B>>2]|0)|0;if(!O){kE(P);S=0;T=0;break}pK(O,-1)|0;qK(O,0)|0;jK(O,0,0)|0;rK(O,-1,-1,-1)|0;sK(O,0)|0;pK(P,a[v>>0]|0)|0;qK(P,c[u>>2]|0)|0;rK(P,a[w>>0]|0,a[x>>0]|0,a[y>>0]|0)|0;U=nK(O,f,P,o)|0;if((O|0)==(B|0)){S=1;T=U}else{kE(O);S=1;T=U}}else{S=0;T=0}while(0);if(!S){H=-1;l=n;return H|0}if(!T){K=P;L=c[D>>2]|0;M=c[C>>2]|0;N=32}else{V=P;W=T}}if((N|0)==32){tK(L,M,j,p,q,r,s);M=(c[p>>2]|0)/2|0;L=(c[q>>2]|0)/2|0;N=yI(122714)|0;if((N|0)!=0?(a[N>>0]|0)!=48:0)X=(zI(N,122739)|0)!=0&1;else X=0;N=uK(K,j,M,L,X,m&1,m&2,c[p>>2]|0,c[q>>2]|0,+h[r>>3],+h[s>>3])|0;if(!N){V=K;W=0}else{m=~~+g[k>>2];X=m+e|0;L=~~+g[k+4>>2];k=L+A|0;j=-+h[s>>3];h[s>>3]=j;I=+(0-m|0);J=+(0-L|0);Y=+h[r>>3];Z=Y*I;_=j*J;$=+(X|0);aa=Z-_+$;ba=I*j;I=Y*J;J=+(k|0);ca=ba+I+J;da=+(b+e-X|0);ea=Y*da;fa=ea-_+$;_=j*da;da=_+I+J;I=+(z+A-k|0);ga=j*I;j=Z-ga+$;Z=Y*I;I=ba+Z+J;ba=ea-ga+$;$=_+Z+J;J=aa>2]=~~(J>2]=~~(fa>2]=c[p>>2];c[C>>2]=c[q>>2];q=vK(N,0,G,o)|0;kE(N);V=K;W=q}}if((V|0)==(B|0)){H=W;l=n;return H|0}kE(V);H=W;l=n;return H|0}function bK(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=l;l=l+32|0;i=h;j=h+8|0;k=a+320|0;m=c[k>>2]|0;n=c[m>>2]|0;a:do if(!n){o=m+4|0;p=c[o>>2]|0;c[m>>2]=p;q=p;if(!p){p=JJ(c[a+188>>2]|0)|0;do if(p|0){c[o>>2]=p;c[m>>2]=p;r=c[c[k>>2]>>2]|0;if(!r){s=p;t=10;break a}fK(r,a+216|0)|0;r=c[c[k>>2]>>2]|0;if(r|0)if(!(c[a+280>>2]|0)){fK(r,0)|0;break}else{fK(r,a+248|0)|0;break}}while(0);u=c[m>>2]|0}else u=q;if(!u){v=-1;w=j;l=h;return v|0}else{x=u;y=j}}else{s=n;t=10}while(0);if((t|0)==10){x=s;y=j}s=c[a+216>>2]|0;t=c[a+220>>2]|0;a=c[b>>2]|0;if(!(s|t)){z=b;A=a}else{n=a+s|0;c[j>>2]=n;c[j+4>>2]=(c[b+4>>2]|0)+t;c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];z=j;A=n}if((((A|0)>=0?(n=c[z+8>>2]|0,(n+A|0)<=(c[x+8>>2]|0)):0)?(j=c[z+4>>2]|0,(j|0)>=0):0)?(b=c[z+12>>2]|0,(b+j|0)<=(c[x+12>>2]|0)):0){z=c[x+4>>2]|0;t=c[x+16>>2]|0;s=(c[x+20>>2]|0)+(O(t,j)|0)|0;v=fE(n,b,c[z>>2]|0,s+(O(A,d[z+9>>0]|0)|0)|0,t,e,f,g)|0;w=y;l=h;return v|0}v=wD(122674,i)|0;w=y;l=h;return v|0}function cK(a){a=a|0;var b=0;b=c[a+188>>2]|0;if(!b)return;gK(b)|0;return}function dK(a,b){a=a|0;b=b|0;kE(c[b+68>>2]|0);return}function eK(a){a=a|0;UD(c[a+320>>2]|0);UD(a);return}function fK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;if(!a){f=0;l=d;return f|0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];g=a+36|0;if(!b){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=1;l=d;return f|0}else{f=pI(b,e,g)|0;l=d;return f|0}return 0}function gK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+48|0;d=b+16|0;e=b+8|0;f=b+24|0;g=c[39435]|0;if(!g){wD(115350,b)|0;h=-1;l=b;return h|0}if(a|0?(c[a>>2]|0)==(g+280|0):0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=c[a+24>>2];c[f+12>>2]=c[a+28>>2];if(!(c[a+112>>2]|0)){h=wD(122591,d)|0;l=b;return h|0}else{h=Sh[c[g+136>>2]&31](g,a,f,1)|0;l=b;return h|0}}wD(135079,e)|0;h=-1;l=b;return h|0}function hK(a,b,c,d,e,f,g,h){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;a=l;l=l+16|0;i=BK(d,e,f,g,h)|0;if(!i){wD(122850,a)|0;j=0;l=a;return j|0}else{j=CK(0,b,c,0,i)|0;l=a;return j|0}return 0}function iK(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=-1;return d|0}e=c[a+52>>2]|0;if(!(c[e+68>>2]&256)){d=-1;return d|0}if(!b){d=0;return d|0}c[b>>2]=c[e+72>>2];d=0;return d|0}function jK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+8|0;h=f;if(!b){c[h>>2]=123101;i=wD(135952,h)|0;l=f;return i|0}h=b+4|0;j=c[(c[h>>2]|0)+4>>2]|0;if(j|0?(c[j>>2]|0)>>>0<=e>>>0:0){c[g>>2]=122871;i=wD(135952,g)|0;l=f;return i|0}g=b+52|0;if(d&2|0?(b=c[g>>2]|0,j=b+68|0,k=c[j>>2]|0,m=k|4096,c[j>>2]=m,(m|0)!=(k|0)):0)CE(b);b=c[g>>2]|0;g=b+68|0;k=c[g>>2]|0;if(d){d=k|256;c[g>>2]=d;c[b+72>>2]=e;m=c[(c[h>>2]|0)+4>>2]|0;if(!m)n=d;else{a[(c[m+4>>2]|0)+(e<<2)+3>>0]=0;e=m+8|0;m=(c[e>>2]|0)+1|0;c[e>>2]=(m|0)==0?1:m;n=d}}else{d=c[(c[h>>2]|0)+4>>2]|0;if(d|0){a[(c[d+4>>2]|0)+(c[b+72>>2]<<2)+3>>0]=-1;h=d+8|0;d=(c[h>>2]|0)+1|0;c[h>>2]=(d|0)==0?1:d}d=k&-257;c[g>>2]=d;n=d}if((n|0)==(k|0)){i=0;l=f;return i|0}CE(b);i=0;l=f;return i|0}function kK(b,d){b=b|0;d=d|0;var e=0;if(!b){e=-1;return e|0}if(!d){e=0;return e|0}a[d>>0]=a[(c[b+52>>2]|0)+79>>0]|0;e=0;return e|0}function lK(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=-1;return d|0}if(!b){d=0;return d|0}switch(c[(c[a+52>>2]|0)+68>>2]&112){case 16:{e=1;break}case 32:{e=2;break}case 64:{e=4;break}default:e=0}c[b>>2]=e;d=0;return d|0}function mK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!b){g=-1;return g|0}if(d|0)a[d>>0]=a[(c[b+52>>2]|0)+76>>0]|0;if(e|0)a[e>>0]=a[(c[b+52>>2]|0)+77>>0]|0;if(!f){g=0;return g|0}a[f>>0]=a[(c[b+52>>2]|0)+78>>0]|0;g=0;return g|0}function nK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0;f=l;l=l+48|0;g=f+8|0;h=f+32|0;i=f+16|0;if(!((a|0)!=0&(d|0)!=0)){j=wD(122891,f)|0;l=f;return j|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){k=(b|0)==0;m=a+8|0;n=a+12|0;o=c[(k?n:b+12|0)>>2]|0;p=c[(k?m:b+8|0)>>2]|0;q=(e|0)==0;r=c[(q?d+12|0:e+12|0)>>2]|0;s=c[(q?d+8|0:e+8|0)>>2]|0;if((r|0)==(o|0)&(s|0)==(p|0)){j=vK(a,b,d,e)|0;l=f;return j|0}t=+(s|0);u=+(p|0);v=t/u;w=+(r|0);x=+(o|0);y=w/x;if(q){z=+(r+-1|0);A=+(s+-1|0);B=0.0;C=0.0}else{D=+(c[e>>2]|0);E=+(c[e+4>>2]|0);z=w+E+-1.0;A=t+D+-1.0;B=E;C=D}if(!k){k=c[b>>2]|0;D=+(k|0);s=c[b+4>>2]|0;E=+(s|0);t=u+D+-1.0;u=x+E+-1.0;x=(k|0)<0?C-v*D:C;D=+(((k|0)>0?k:0)|0);k=c[m>>2]|0;w=+(k|0);m=!(t>=w);F=m?t:+(k+-1|0);G=m?A:A-v*(t-w+1.0);w=+(((s|0)>0?s:0)|0);t=(s|0)<0?B-y*E:B;s=c[n>>2]|0;E=+(s|0);if(!(u>=E)){H=u;I=D;J=z;K=F;L=w;M=G;N=t;O=x}else{H=+(s+-1|0);I=D;J=z-y*(u-E+1.0);K=F;L=w;M=G;N=t;O=x}}else{H=+(o+-1|0);I=0.0;J=z;K=+(p+-1|0);L=0.0;M=A;N=B;O=C}C=+(c[d+36>>2]|0);B=O-C;O=M-C;M=+(c[d+40>>2]|0);A=N-M;N=J-M;p=B<0.0;J=p?I-B/v:I;o=c[d+44>>2]|0;I=+(o|0);if(!(O>=I)){P=K;Q=O}else{P=K-(O-I+1.0)/v;Q=+(o+-1|0)}o=A<0.0;v=o?L-A/y:L;s=c[d+48>>2]|0;L=+(s|0);if(!(N>=L)){R=H;S=N}else{R=H-(N-L+1.0)/y;S=+(s+-1|0)}y=(p?0.0:B)+C;B=(o?0.0:A)+M;c[h>>2]=~~+JK(J+.5);c[h+4>>2]=~~+JK(v+.5);o=~~+JK(P-J+1.5);c[h+8>>2]=o;p=~~+JK(R-v+1.5);c[h+12>>2]=p;c[i>>2]=~~+JK(y+.5);c[i+4>>2]=~~+JK(B+.5);s=~~+JK(Q+C-y+1.5);n=i+8|0;c[n>>2]=s;m=~~+JK(S+M-B+1.5);k=i+12|0;c[k>>2]=m;if((s|0)<0){c[n>>2]=0;T=0}else T=s;if((m|0)<0){c[k>>2]=0;U=0}else U=m;if(!q){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2]}if((T|0)==0|(U|0)==0|(o|0)<1|(p|0)<1){j=0;l=f;return j|0}j=KK(a,h,d,i)|0;l=f;return j|0}j=wD(122784,g)|0;l=f;return j|0}function oK(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;i=l;l=l+80|0;j=i+32|0;k=i+24|0;m=i+16|0;n=i+8|0;o=i;p=i+56|0;q=i+40|0;r=i+74|0;s=i+73|0;t=i+72|0;u=g+4|0;v=c[u>>2]|0;if(v|0){w=c[v>>2]|0;a:do if((w|0)>0){x=c[v+4>>2]|0;y=0;while(1){if((a[x+(y<<2)>>0]|0)!=-1){z=y;break a}if((a[x+(y<<2)+1>>0]|0)!=-1){z=y;break a}if((a[x+(y<<2)+2>>0]|0)!=-1){z=y;break a}A=y+1|0;if((A|0)<(w|0))y=A;else{z=A;break}}}else z=0;while(0);if((z|0)==(w|0)){wD(122824,o)|0;B=0;l=i;return B|0}}o=f+8|0;w=c[o>>2]|0;z=f+12|0;v=c[z>>2]|0;y=g+24|0;x=BK(d[g+8>>0]|0,c[g+12>>2]|0,c[g+16>>2]|0,c[g+20>>2]|0,c[y>>2]|0)|0;if(!x){wD(122850,n)|0;B=0;l=i;return B|0}n=CK(0,w,v,0,x)|0;if(!n){B=0;l=i;return B|0}x=c[u>>2]|0;if(x|0?(v=n+4|0,w=c[(c[v>>2]|0)+4>>2]|0,w|0):0){eE(c[w+4>>2]|0,c[x+4>>2]|0,c[x>>2]<<2)|0;c[c[(c[v>>2]|0)+4>>2]>>2]=c[c[u>>2]>>2]}v=f+52|0;x=c[v>>2]|0;w=x+68|0;g=c[w>>2]|0;A=x+76|0;C=a[A>>0]|0;D=a[x+77>>0]|0;E=a[x+78>>0]|0;F=a[x+79>>0]|0;c[A>>2]=-1;c[w>>2]=0;CE(x);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=c[o>>2];c[q+12>>2]=c[z>>2];z=c[v>>2]|0;do if((c[z>>2]|0)==(n|0)){o=c[(c[n+4>>2]|0)+4>>2]|0;if(o|0?(c[z+80>>2]|0)!=(c[o+8>>2]|0):0){G=21;break}o=c[(c[f+4>>2]|0)+4>>2]|0;if((o|0)!=0?(c[z+84>>2]|0)!=(c[o+8>>2]|0):0)G=21;else{H=z;G=23}}else G=21;while(0);if((G|0)==21?(iE(f,n)|0)>=0:0){H=c[v>>2]|0;G=23}if((G|0)==23)Sh[c[H+8>>2]&31](f,q,n,q)|0;q=n+52|0;H=c[q>>2]|0;a[H+76>>0]=C;a[H+77>>0]=D;a[H+78>>0]=E;a[H+79>>0]=F;c[H+68>>2]=g&-28945;H=c[v>>2]|0;a[H+76>>0]=C;a[H+77>>0]=D;a[H+78>>0]=E;a[H+79>>0]=F;c[H+68>>2]=g;CE(H);H=f+4|0;do if(g&256|0){F=c[H>>2]|0;E=c[F+4>>2]|0;if(!E)I=F;else{F=c[u>>2]|0;if((F|0?(D=c[E>>2]|0,(D|0)<=(c[F>>2]|0)):0)?(hI(c[E+4>>2]|0,c[F+4>>2]|0,D<<2)|0)==0:0){D=c[(c[v>>2]|0)+72>>2]|0;F=c[(c[n+4>>2]|0)+4>>2]|0;E=(F|0)==0;if(!E?(c[F>>2]|0)>>>0<=D>>>0:0){c[m>>2]=122871;wD(135952,m)|0;break}C=c[q>>2]|0;z=C+68|0;o=c[z>>2]|0;x=o|256;c[z>>2]=x;c[C+72>>2]=D;if(!E){a[(c[F+4>>2]|0)+(D<<2)+3>>0]=0;D=F+8|0;F=(c[D>>2]|0)+1|0;c[D>>2]=(F|0)==0?1:F}if((x|0)==(o|0))break;CE(C);break}if(c[y>>2]|0)break;I=c[H>>2]|0}DK(c[(c[v>>2]|0)+72>>2]|0,I,p,r,s,t);C=n+4|0;o=EK(c[C>>2]|0,a[p>>0]|0,a[r>>0]|0,a[s>>0]|0,a[t>>0]|0)|0;x=c[(c[C>>2]|0)+4>>2]|0;F=(x|0)==0;if(!F?(c[x>>2]|0)>>>0<=o>>>0:0){c[k>>2]=122871;wD(135952,k)|0}else{D=c[q>>2]|0;E=D+68|0;z=c[E>>2]|0;w=z|256;c[E>>2]=w;c[D+72>>2]=o;if(!F){a[(c[x+4>>2]|0)+(o<<2)+3>>0]=0;o=x+8|0;x=(c[o>>2]|0)+1|0;c[o>>2]=(x|0)==0?1:x}if((w|0)!=(z|0))CE(D)}if(c[(c[q>>2]|0)+68>>2]&256|0?(D=c[C>>2]|0,c[D+24>>2]|0):0){z=n+28|0;w=c[z>>2]|0;if(!w)if(!(c[n>>2]&2)){J=0;K=D}else{jE(n,1);c[n>>2]=c[n>>2]|2;J=c[z>>2]|0;K=c[C>>2]|0}else{J=w;K=D}D=J+1|0;c[z>>2]=D;switch(a[K+9>>0]|0){case 2:{w=c[K+24>>2]&65535^65535;x=w&c[(c[q>>2]|0)+72>>2];o=c[n+12>>2]|0;if((o|0)!=0?(F=c[n+8>>2]|0,E=(c[n+16>>2]|0)/2|0,(F|0)!=0):0){A=x&65535;L=c[n+20>>2]|0;M=o;while(1){o=L;N=F;while(1){N=N+-1|0;if((w&e[o>>1]|0)==(x|0))b[o>>1]=A;if(!N)break;else o=o+2|0}M=M+-1|0;if(!M){O=D;break}else L=L+(E<<1)|0}}else O=D;break}case 4:{E=~c[K+24>>2];L=c[(c[q>>2]|0)+72>>2]&E;M=c[n+12>>2]|0;if(!M)O=D;else{A=n+8|0;x=n+16|0;w=c[n+20>>2]|0;F=M;while(1){F=F+-1|0;M=c[A>>2]|0;if(M|0){o=w;N=M;while(1){N=N+-1|0;if((c[o>>2]&E|0)==(L|0))c[o>>2]=L;if(!N)break;else o=o+4|0}}if(!F)break;else w=w+(((c[x>>2]|0)/4|0)<<2)|0}O=c[z>>2]|0}break}default:O=D}if(((O|0)!=0?(c[z>>2]=O+-1,(O|0)<=1):0)?(x=c[n>>2]|0,(x&2|0)!=0):0){c[n>>2]=x&-3;oE(n)|0;P=c[C>>2]|0}else P=K;x=c[P+4>>2]|0;do if(x)if(!(c[x>>2]|0)){c[j>>2]=122871;wD(135952,j)|0;break}else{w=c[q>>2]|0;F=w+68|0;L=c[F>>2]|0;a[(c[x+4>>2]|0)+(c[w+72>>2]<<2)+3>>0]=-1;E=x+8|0;A=(c[E>>2]|0)+1|0;c[E>>2]=(A|0)==0?1:A;Q=L;R=F;S=w;G=76;break}else{w=c[q>>2]|0;F=w+68|0;Q=c[F>>2]|0;R=F;S=w;G=76}while(0);if((G|0)==76?(x=Q&-257,c[R>>2]=x,(x|0)!=(Q|0)):0)CE(S);x=c[q>>2]|0;C=x+68|0;z=c[C>>2]|0;D=z&-113|16;c[C>>2]=D;if((D|0)!=(z|0))CE(x)}}while(0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];pI(f+36|0,p,n+36|0)|0;if(!(c[(c[H>>2]|0)+24>>2]|0)){if(g&258|0)G=84}else if(c[y>>2]|g&258|0)G=84;if((G|0)==84?(G=c[q>>2]|0,y=G+68|0,H=c[y>>2]|0,p=H&-113|16,c[y>>2]=p,(p|0)!=(H|0)):0)CE(G);if(!(g&4096|h&2)){B=n;l=i;return B|0}h=c[q>>2]|0;q=h+68|0;g=c[q>>2]|0;G=g|4096;c[q>>2]=G;if((G|0)==(g|0)){B=n;l=i;return B|0}CE(h);B=n;l=i;return B|0}function pK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b){e=-1;return e|0}f=c[b+52>>2]|0;a[f+79>>0]=d;b=f+68|0;g=c[b>>2]|0;h=d<<24>>24!=-1?g|2:g&-3;c[b>>2]=h;if((h|0)==(g|0)){e=0;return e|0}CE(f);e=0;return e|0}function qK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){d=-1;return d|0}e=a+52|0;a=c[e>>2]|0;f=a+68|0;g=c[f>>2]|0;h=g&-113;c[f>>2]=h;switch(b|0){case 0:{i=0;j=h;k=a;break}case 1:{b=h|16;c[f>>2]=b;i=0;j=b;k=a;break}case 2:{b=h|32;c[f>>2]=b;i=0;j=b;k=a;break}case 4:{b=h|64;c[f>>2]=b;i=0;j=b;k=a;break}default:{a=qD(4)|0;b=c[e>>2]|0;i=a;j=c[b+68>>2]|0;k=b}}if((j|0)==(g|0)){d=i;return d|0}CE(k);d=i;return d|0}function rK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!b){g=-1;return g|0}h=c[b+52>>2]|0;a[h+76>>0]=d;a[h+77>>0]=e;a[h+78>>0]=f;b=h+68|0;i=c[b>>2]|0;j=(e&d)<<24>>24==-1&f<<24>>24==-1?i&-2:i|1;c[b>>2]=j;if((j|0)==(i|0)){g=0;return g|0}CE(h);g=0;return g|0}function sK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=-1;return d|0}e=c[a+52>>2]|0;a=e+68|0;f=c[a>>2]|0;g=b|0?f|4096:f&-4097;c[a>>2]=g;if((g|0)==(f|0)){d=0;return d|0}CE(e);d=0;return d|0}function tK(a,b,d,e,f,g,i){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=d/90.0;k=~~j;if(j==+(k|0)){l=(k|0)%4|0;k=(l|0)<0?l+4|0:l;if(!(k&1)){c[e>>2]=a;c[f>>2]=b;h[g>>3]=(k|0)==0?1.0:-1.0;h[i>>3]=0.0;return}else{c[e>>2]=b;c[f>>2]=a;h[g>>3]=0.0;h[i>>3]=(k|0)==1?-1.0:1.0;return}}j=d*-.017453292519943295;h[i>>3]=+pJ(j);d=+oJ(j);h[g>>3]=d;j=+((a|0)/2|0|0);m=+((b|0)/2|0|0);n=d*j;o=d*m;d=+h[i>>3];p=d*j;j=d*m;m=n+j;d=+lJ(m);q=n-j;i=d>+lJ(q);d=+lJ(i?m:q);r=j-n;if(d>+lJ(r)){d=+lJ(m);i=d>+lJ(q);s=i?m:q}else s=r;d=+lJ(s);s=-n-j;if(d>+lJ(s)){d=+lJ(m);i=d>+lJ(q);d=+lJ(i?m:q);if(d>+lJ(r)){d=+lJ(m);i=d>+lJ(q);t=i?m:q}else t=r}else t=s;if((~~+AK(+lJ(t))|0)>1){t=+lJ(m);i=t>+lJ(q);t=+lJ(i?m:q);if(t>+lJ(r)){t=+lJ(m);i=t>+lJ(q);u=i?m:q}else u=r;t=+lJ(u);if(t>+lJ(s)){t=+lJ(m);i=t>+lJ(q);t=+lJ(i?m:q);if(t>+lJ(r)){t=+lJ(m);i=t>+lJ(q);v=i?m:q}else v=r}else v=s;w=~~+AK(+lJ(v))<<1}else w=2;v=o+p;s=+lJ(v);r=p-o;i=s>+lJ(r);s=+lJ(i?v:r);q=o-p;if(s>+lJ(q)){s=+lJ(v);i=s>+lJ(r);x=i?v:r}else x=q;s=+lJ(x);x=-p-o;if(s>+lJ(x)){s=+lJ(v);i=s>+lJ(r);s=+lJ(i?v:r);if(s>+lJ(q)){s=+lJ(v);i=s>+lJ(r);y=i?v:r}else y=q}else y=x;if((~~+AK(+lJ(y))|0)>1){y=+lJ(v);i=y>+lJ(r);y=+lJ(i?v:r);if(y>+lJ(q)){y=+lJ(v);i=y>+lJ(r);z=i?v:r}else z=q;y=+lJ(z);if(y>+lJ(x)){y=+lJ(v);i=y>+lJ(r);y=+lJ(i?v:r);if(y>+lJ(q)){y=+lJ(v);i=y>+lJ(r);A=i?v:r}else A=q}else A=x;B=~~+AK(+lJ(A))<<1}else B=2;c[e>>2]=w;c[f>>2]=B;return}function uK(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=+o;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0;p=l;l=l+16|0;q=p;r=p+10|0;s=p+9|0;t=p+8|0;u=p+7|0;v=p+6|0;w=p+5|0;x=p+4|0;a[r>>0]=0;a[s>>0]=0;a[t>>0]=0;if(!b){y=0;l=p;return y|0}if(!(c[b>>2]&1)){z=0;A=b+4|0}else{c[q>>2]=0;iK(b,q)|0;B=b+4|0;wK(c[q>>2]|0,c[B>>2]|0,r,s,t);z=1;A=B}B=c[A>>2]|0;A=a[B+8>>0]|0;a:do switch(A<<24>>24){case 8:case 32:{C=o*65536.0;D=n*65536.0;E=m+2|0;if(A<<24>>24==32){F=b;G=B;H=E;I=D;J=C;K=9}else{L=b;M=0;N=hK(0,k,E,8,0,0,0,0)|0;P=C;Q=D}break}default:{E=xK(b,377888772,c[b>>2]|0)|0;if(!E){y=0;l=p;return y|0}else{F=E;G=c[E+4>>2]|0;H=m+2|0;I=n*65536.0;J=o*65536.0;K=9;break a}}}while(0);if((K|0)==9){L=F;M=1;N=hK(0,k,H,32,c[G+12>>2]|0,c[G+16>>2]|0,c[G+20>>2]|0,c[G+24>>2]|0)|0;P=J;Q=I}if(!N){y=0;l=p;return y|0}G=N+12|0;c[G>>2]=m;if((z|0)==1)lI(N,0,yK(c[N+4>>2]|0,a[r>>0]|0,a[s>>0]|0,a[t>>0]|0)|0)|0;if(c[L>>2]&2|0)bI(L)|0;I=e/90.0;t=~~I;if(I==+(t|0)){s=(t|0)%4|0;R=(s|0)<0?s+4|0:s}else R=-1;if(M){b:do if((R|0)>-1){M=N+8|0;s=c[M>>2]|0;t=(c[N+16>>2]|0)-(s<<2)|0;r=c[L+20>>2]|0;z=c[N+20>>2]|0;m=(j|0)!=0;H=c[L+16>>2]|0;k=m?0-H|0:H;F=(i|0)!=0;K=F?-4:4;switch(R|0){case 0:{S=1;T=1;U=k-(O(c[L+8>>2]|0,K)|0)|0;V=K;break}case 1:{S=-1;T=1;U=(O(c[L+12>>2]|0,k)|0)+K|0;V=0-k|0;break}case 2:{S=-1;T=-1;U=(O(c[L+8>>2]|0,K)|0)-k|0;V=0-K|0;break}default:{S=1;T=-1;U=(O(c[L+12>>2]|0,0-k|0)|0)-K|0;V=k}}if(((F?0-T|0:T)|0)<0)W=r+((c[L+8>>2]<<2)+-4)|0;else W=r;if(((m?0-S|0:S)|0)<0)X=W+(O((c[L+12>>2]|0)+-1|0,H)|0)|0;else X=W;H=c[G>>2]|0;if((H|0)>0){if((V|0)==4){m=z;r=0;F=X;k=s;while(1){eE(m,F,k<<2)|0;k=c[M>>2]|0;K=k<<2;r=r+1|0;if((r|0)>=(c[G>>2]|0))break b;else{m=m+K+t|0;F=F+K+U|0}}}else{Y=z;Z=0;_=X;$=s;aa=H}while(1){F=$<<2;m=Y+F|0;if(!F){ba=Y;ca=_;da=aa}else{r=O(((F+-4|0)>>>2)+1|0,V)|0;F=Y;k=_;while(1){K=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[F>>0]=K;a[F+1>>0]=K>>8;a[F+2>>0]=K>>16;a[F+3>>0]=K>>24;F=F+4|0;if((F|0)==(m|0))break;else k=k+V|0}ba=m;ca=_+r|0;da=c[G>>2]|0}k=Z+1|0;if((k|0)>=(da|0))break b;Y=ba+t|0;Z=k;_=ca+U|0;$=c[M>>2]|0;aa=da}}}else{M=~~P;t=~~Q;H=L+8|0;s=c[H>>2]|0;z=N+8|0;k=c[z>>2]|0;F=s-k<<15;K=L+12|0;B=c[K>>2]|0;A=c[G>>2]|0;E=B-A<<15;ea=O(65536-t|0,f)|0;fa=(g<<16)-(O(M,f)|0)|0;ga=s+-1|0;s=B+-1|0;B=c[N+20>>2]|0;ha=(c[N+16>>2]|0)-(k<<2)|0;ia=(A|0)>0;if(h|0){if(!ia)break;ja=F+ea|0;ka=E+fa|0;la=(i|0)!=0;ma=(j|0)!=0;na=L+20|0;oa=L+16|0;pa=0;qa=B;ra=k;sa=A;while(1){A=g-pa|0;if((ra|0)>0){ta=ja+(O(A,M)|0)|0;ua=ka-(O(A,t)|0)|0;A=0;va=qa;wa=ra;while(1){xa=ta>>16;ya=ua>>16;za=la?ga-xa|0:xa;xa=ma?s-ya|0:ya;if(za>>>0>>0&xa>>>0>>0){ya=c[oa>>2]|0;Aa=(c[na>>2]|0)+(O(ya,xa)|0)|0;xa=Aa+(za<<2)|0;Ba=a[xa>>0]|0;Ca=a[Aa+(za<<2)+1>>0]|0;Da=a[Aa+(za<<2)+2>>0]|0;Ea=a[Aa+(za<<2)+3>>0]|0;za=xa+4|0;xa=a[za>>0]|0;Aa=a[za+1>>0]|0;Fa=a[za+2>>0]|0;Ga=a[za+3>>0]|0;Ha=za+(((ya|0)/4|0)<<2)|0;ya=a[Ha>>0]|0;za=a[Ha+1>>0]|0;Ia=a[Ha+2>>0]|0;Ja=a[Ha+3>>0]|0;Ka=Ha+-4|0;Ha=a[Ka>>0]|0;La=a[Ka+1>>0]|0;Ma=a[Ka+2>>0]|0;Na=a[Ka+3>>0]|0;Ka=la?Ga:Ea;Oa=la?Fa:Da;Pa=la?Aa:Ca;Qa=la?xa:Ba;Ra=la?Ea:Ga;Ga=la?Da:Fa;Fa=la?Ca:Aa;Aa=la?Ba:xa;xa=la?Ja:Na;Ba=la?Ia:Ma;Ca=la?za:La;Da=la?ya:Ha;Ea=la?Na:Ja;Ja=la?Ma:Ia;Ia=la?La:za;za=la?Ha:ya;ya=ta&65535;Ha=ua&65535;La=(ma?Da:Qa)&255;Ma=((O(((ma?za:Aa)&255)-La|0,ya)|0)>>>16)+La|0;La=(ma?Qa:Da)&255;a[va>>0]=((O((((O(((ma?Aa:za)&255)-La|0,ya)|0)>>>16)+La&255)-(Ma&255)|0,Ha)|0)>>>16)+Ma;Ma=(ma?Ca:Pa)&255;La=((O(((ma?Ia:Fa)&255)-Ma|0,ya)|0)>>>16)+Ma|0;Ma=(ma?Pa:Ca)&255;a[va+1>>0]=((O((((O(((ma?Fa:Ia)&255)-Ma|0,ya)|0)>>>16)+Ma&255)-(La&255)|0,Ha)|0)>>>16)+La;La=(ma?Ba:Oa)&255;Ma=((O(((ma?Ja:Ga)&255)-La|0,ya)|0)>>>16)+La|0;La=(ma?Oa:Ba)&255;a[va+2>>0]=((O((((O(((ma?Ga:Ja)&255)-La|0,ya)|0)>>>16)+La&255)-(Ma&255)|0,Ha)|0)>>>16)+Ma;Ma=(ma?xa:Ka)&255;La=((O(((ma?Ea:Ra)&255)-Ma|0,ya)|0)>>>16)+Ma|0;Ma=(ma?Ka:xa)&255;a[va+3>>0]=((O((((O(((ma?Ra:Ea)&255)-Ma|0,ya)|0)>>>16)+Ma&255)-(La&255)|0,Ha)|0)>>>16)+La;Sa=c[z>>2]|0}else Sa=wa;va=va+4|0;A=A+1|0;if((A|0)>=(Sa|0))break;else{ta=ta+t|0;ua=ua+M|0;wa=Sa}}Ta=va;Ua=c[G>>2]|0;Va=Sa}else{Ta=qa;Ua=sa;Va=ra}pa=pa+1|0;if((pa|0)>=(Ua|0))break b;else{qa=Ta+ha|0;ra=Va;sa=Ua}}}if(ia){sa=F+ea|0;ra=E+fa|0;qa=(i|0)==0;pa=(j|0)==0;ma=L+20|0;la=L+16|0;na=0;oa=B;ka=k;while(1){ja=g-na|0;wa=sa+(O(ja,M)|0)|0;ua=ra-(O(ja,t)|0)|0;if((ka|0)>0)if(qa)if(pa){ja=wa;ta=ua;A=0;r=oa;m=ka;while(1){La=ja>>16;Ha=ta>>16;do if(La>>>0<(c[H>>2]|0)>>>0){if(Ha>>>0>=(c[K>>2]|0)>>>0){Wa=m;break}Ma=(c[ma>>2]|0)+(O(c[la>>2]|0,Ha)|0)+(La<<2)|0;ya=d[Ma>>0]|d[Ma+1>>0]<<8|d[Ma+2>>0]<<16|d[Ma+3>>0]<<24;a[r>>0]=ya;a[r+1>>0]=ya>>8;a[r+2>>0]=ya>>16;a[r+3>>0]=ya>>24;Wa=c[z>>2]|0}else Wa=m;while(0);La=r+4|0;A=A+1|0;if((A|0)>=(Wa|0)){Xa=La;Ya=Wa;break}else{ja=ja+t|0;ta=ta+M|0;r=La;m=Wa}}}else{m=wa;r=ua;ta=0;ja=oa;A=ka;while(1){va=m>>16;La=r>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){Za=A;break}Ha=(c[ma>>2]|0)+(O(c[la>>2]|0,s-La|0)|0)+(va<<2)|0;ya=d[Ha>>0]|d[Ha+1>>0]<<8|d[Ha+2>>0]<<16|d[Ha+3>>0]<<24;a[ja>>0]=ya;a[ja+1>>0]=ya>>8;a[ja+2>>0]=ya>>16;a[ja+3>>0]=ya>>24;Za=c[z>>2]|0}else Za=A;while(0);va=ja+4|0;ta=ta+1|0;if((ta|0)>=(Za|0)){Xa=va;Ya=Za;break}else{m=m+t|0;r=r+M|0;ja=va;A=Za}}}else if(pa){A=wa;ja=ua;r=0;m=oa;ta=ka;while(1){va=A>>16;La=ja>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){_a=ta;break}ya=(c[ma>>2]|0)+(O(c[la>>2]|0,La)|0)+(ga-va<<2)|0;Ha=d[ya>>0]|d[ya+1>>0]<<8|d[ya+2>>0]<<16|d[ya+3>>0]<<24;a[m>>0]=Ha;a[m+1>>0]=Ha>>8;a[m+2>>0]=Ha>>16;a[m+3>>0]=Ha>>24;_a=c[z>>2]|0}else _a=ta;while(0);va=m+4|0;r=r+1|0;if((r|0)>=(_a|0)){Xa=va;Ya=_a;break}else{A=A+t|0;ja=ja+M|0;m=va;ta=_a}}}else{ta=wa;m=ua;ja=0;A=oa;r=ka;while(1){va=ta>>16;La=m>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){$a=r;break}Ha=(c[ma>>2]|0)+(O(c[la>>2]|0,s-La|0)|0)+(ga-va<<2)|0;ya=d[Ha>>0]|d[Ha+1>>0]<<8|d[Ha+2>>0]<<16|d[Ha+3>>0]<<24;a[A>>0]=ya;a[A+1>>0]=ya>>8;a[A+2>>0]=ya>>16;a[A+3>>0]=ya>>24;$a=c[z>>2]|0}else $a=r;while(0);va=A+4|0;ja=ja+1|0;if((ja|0)>=($a|0)){Xa=va;Ya=$a;break}else{ta=ta+t|0;m=m+M|0;A=va;r=$a}}}else{Xa=oa;Ya=ka}na=na+1|0;if((na|0)>=(c[G>>2]|0))break;else{oa=Xa+ha|0;ka=Ya}}}}while(0);c[q>>2]=0;iK(L,q)|0;jK(N,3,c[q>>2]|0)|0}else{Ya=L+4|0;Xa=c[(c[Ya>>2]|0)+4>>2]|0;$a=c[Xa>>2]|0;_a=N+4|0;Za=c[(c[_a>>2]|0)+4>>2]|0;if(($a|0)>0){Wa=0;Ua=Za;Va=Xa;while(1){Xa=(c[Ua+4>>2]|0)+(Wa<<2)|0;Ta=(c[Va+4>>2]|0)+(Wa<<2)|0;Sa=d[Ta>>0]|d[Ta+1>>0]<<8|d[Ta+2>>0]<<16|d[Ta+3>>0]<<24;a[Xa>>0]=Sa;a[Xa+1>>0]=Sa>>8;a[Xa+2>>0]=Sa>>16;a[Xa+3>>0]=Sa>>24;Wa=Wa+1|0;Va=c[(c[Ya>>2]|0)+4>>2]|0;Sa=c[Va>>2]|0;Xa=c[(c[_a>>2]|0)+4>>2]|0;if((Wa|0)>=(Sa|0)){ab=Xa;bb=Sa;break}else Ua=Xa}}else{ab=Za;bb=$a}c[ab>>2]=bb;c:do if((R|0)>-1){bb=N+8|0;ab=c[bb>>2]|0;$a=(c[N+16>>2]|0)-ab|0;Za=c[L+20>>2]|0;Ua=c[N+20>>2]|0;Wa=(j|0)!=0;_a=c[L+16>>2]|0;Va=Wa?0-_a|0:_a;Ya=(i|0)!=0;Xa=Ya?-1:1;switch(R|0){case 0:{cb=1;db=1;eb=Va-(O(c[L+8>>2]|0,Xa)|0)|0;fb=Xa;break}case 1:{cb=-1;db=1;eb=(O(c[L+12>>2]|0,Va)|0)+Xa|0;fb=0-Va|0;break}case 2:{cb=-1;db=-1;eb=(O(c[L+8>>2]|0,Xa)|0)-Va|0;fb=0-Xa|0;break}default:{cb=1;db=-1;eb=(O(c[L+12>>2]|0,0-Va|0)|0)-Xa|0;fb=Va}}if(((Ya?0-db|0:db)|0)<0)gb=Za+((c[L+8>>2]|0)+-1)|0;else gb=Za;if(((Wa?0-cb|0:cb)|0)<0)hb=gb+(O((c[L+12>>2]|0)+-1|0,_a)|0)|0;else hb=gb;_a=c[G>>2]|0;if((_a|0)>0){if((fb|0)==1){Wa=Ua;Za=0;Ya=hb;Va=ab;while(1){eE(Wa,Ya,Va)|0;Xa=c[bb>>2]|0;Za=Za+1|0;if((Za|0)>=(c[G>>2]|0))break c;else{Wa=Wa+Xa+$a|0;Ya=Ya+Xa+eb|0;Va=Xa}}}else{ib=Ua;jb=0;kb=hb;lb=ab;mb=_a}while(1){Va=ib+lb|0;if(!lb){nb=ib;ob=kb;pb=mb}else{Ya=ib;Wa=kb;while(1){a[Ya>>0]=a[Wa>>0]|0;Ya=Ya+1|0;if((Ya|0)==(Va|0))break;else Wa=Wa+fb|0}Wa=kb+(O(lb,fb)|0)|0;nb=Va;ob=Wa;pb=c[G>>2]|0}Wa=jb+1|0;if((Wa|0)>=(pb|0))break c;ib=nb+$a|0;jb=Wa;kb=ob+eb|0;lb=c[bb>>2]|0;mb=pb}}}else{bb=~~P;$a=~~Q;_a=L+8|0;ab=c[_a>>2]|0;Ua=N+8|0;Wa=c[Ua>>2]|0;Ya=L+12|0;Za=c[Ya>>2]|0;Xa=c[G>>2]|0;Sa=c[N+20>>2]|0;Ta=N+16|0;h=(c[Ta>>2]|0)-Wa|0;c[q>>2]=0;iK(L,q)|0;hE(Sa,c[q>>2]&255,O(c[G>>2]|0,c[Ta>>2]|0)|0)|0;if((c[G>>2]|0)>0){Ta=(ab-Wa<<15)+(O(65536-$a|0,f)|0)|0;Wa=(i|0)==0;ab=(j|0)==0;da=L+20|0;aa=L+16|0;$=O(bb,f)|0;U=(Za-Xa<<15)+(g<<16)|0;Xa=Sa;Sa=0;Za=c[Ua>>2]|0;while(1){ca=g-Sa|0;_=Ta+(O(ca,bb)|0)|0;Z=U-((O(ca,$a)|0)+$)|0;if((Za|0)>0)if(Wa)if(ab){ca=Z;ba=_;Y=0;V=Xa;X=Za;while(1){W=ba>>16;S=ca>>16;do if(W>>>0<(c[_a>>2]|0)>>>0){if(S>>>0>=(c[Ya>>2]|0)>>>0){qb=X;break}a[V>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,S)|0)+W>>0]|0;qb=c[Ua>>2]|0}else qb=X;while(0);W=V+1|0;Y=Y+1|0;if((Y|0)>=(qb|0)){rb=W;sb=qb;break}else{ca=ca+bb|0;ba=ba+$a|0;V=W;X=qb}}}else{X=Z;V=_;ba=0;ca=Xa;Y=Za;while(1){Va=V>>16;W=X>>16;do if(Va>>>0<(c[_a>>2]|0)>>>0){S=c[Ya>>2]|0;if(W>>>0>=S>>>0){tb=Y;break}a[ca>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,S+~W|0)|0)+Va>>0]|0;tb=c[Ua>>2]|0}else tb=Y;while(0);Va=ca+1|0;ba=ba+1|0;if((ba|0)>=(tb|0)){rb=Va;sb=tb;break}else{X=X+bb|0;V=V+$a|0;ca=Va;Y=tb}}}else if(ab){Y=Z;ca=_;V=0;X=Xa;ba=Za;while(1){Va=ca>>16;W=Y>>16;S=c[_a>>2]|0;do if(Va>>>0>>0){if(W>>>0>=(c[Ya>>2]|0)>>>0){ub=ba;break}a[X>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,W)|0)+(S+~Va)>>0]|0;ub=c[Ua>>2]|0}else ub=ba;while(0);Va=X+1|0;V=V+1|0;if((V|0)>=(ub|0)){rb=Va;sb=ub;break}else{Y=Y+bb|0;ca=ca+$a|0;X=Va;ba=ub}}}else{ba=Z;X=_;ca=0;Y=Xa;V=Za;while(1){Va=X>>16;S=ba>>16;W=c[_a>>2]|0;do if(Va>>>0>>0){T=c[Ya>>2]|0;if(S>>>0>=T>>>0){vb=V;break}a[Y>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,T+~S|0)|0)+(W+~Va)>>0]|0;vb=c[Ua>>2]|0}else vb=V;while(0);Va=Y+1|0;ca=ca+1|0;if((ca|0)>=(vb|0)){rb=Va;sb=vb;break}else{ba=ba+bb|0;X=X+$a|0;Y=Va;V=vb}}}else{rb=Xa;sb=Za}Sa=Sa+1|0;if((Sa|0)>=(c[G>>2]|0))break;else{Xa=rb+h|0;Za=sb}}}}while(0);c[q>>2]=0;iK(L,q)|0;jK(N,3,c[q>>2]|0)|0}kK(b,u)|0;lK(b,q)|0;mK(b,v,w,x)|0;pK(N,a[u>>0]|0)|0;qK(N,c[q>>2]|0)|0;rK(N,a[v>>0]|0,a[w>>0]|0,a[x>>0]|0)|0;if(c[L>>2]&2|0)cI(L);if((L|0)==(b|0)){y=N;l=p;return y|0}kE(L);y=N;l=p;return y|0}function vK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=l;l=l+48|0;g=f+8|0;h=f+32|0;i=f+16|0;if(!((a|0)!=0&(d|0)!=0)){j=wD(122747,f)|0;l=f;return j|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){if(!e){c[h+4>>2]=0;c[h>>2]=0;c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];k=h}else k=e;if(!b){m=0;n=0;o=c[a+12>>2]|0;p=c[a+8>>2]|0;q=k}else{e=c[b>>2]|0;h=c[b+8>>2]|0;if((e|0)<0){c[k>>2]=(c[k>>2]|0)-e;r=0;s=h+e|0}else{r=e;s=h}h=(c[a+8>>2]|0)-r|0;e=c[b+4>>2]|0;t=c[b+12>>2]|0;b=k+4|0;if((e|0)<0){c[b>>2]=(c[b>>2]|0)-e;u=t+e|0;v=0}else{u=t;v=e}e=(c[a+12>>2]|0)-v|0;m=r;n=v;o=(e|0)<(u|0)?e:u;p=(h|0)<(s|0)?h:s;q=k}s=d+36|0;h=c[s>>2]|0;u=c[q>>2]|0;e=h-u|0;if((e|0)>0){c[q>>2]=h;w=e+m|0;x=p-e|0;y=h;z=c[s>>2]|0}else{w=m;x=p;y=u;z=h}h=y+x-z-(c[d+44>>2]|0)|0;z=x-((h|0)>0?h:0)|0;h=d+40|0;x=c[h>>2]|0;y=k+4|0;u=c[y>>2]|0;p=x-u|0;if((p|0)>0){c[y>>2]=x;A=p+n|0;B=o-p|0;C=x;D=c[h>>2]|0}else{A=n;B=o;C=u;D=x}x=C+B-D-(c[d+48>>2]|0)|0;D=B-((x|0)>0?x:0)|0;x=a+52|0;B=c[x>>2]|0;C=B+68|0;u=c[C>>2]|0;if(u&512|0){c[C>>2]=u&-513;CE(B)}if(!((z|0)>0&(D|0)>0)){c[k+12>>2]=0;c[k+8>>2]=0;j=0;l=f;return j|0}c[i>>2]=w;c[i+4>>2]=A;c[k+8>>2]=z;c[i+8>>2]=z;c[k+12>>2]=D;c[i+12>>2]=D;D=c[x>>2]|0;do if((c[D>>2]|0)==(d|0)){z=c[(c[d+4>>2]|0)+4>>2]|0;if(z|0?(c[D+80>>2]|0)!=(c[z+8>>2]|0):0){E=27;break}z=c[(c[a+4>>2]|0)+4>>2]|0;if((z|0)!=0?(c[D+84>>2]|0)!=(c[z+8>>2]|0):0)E=27;else{F=D;E=29}}else E=27;while(0);if((E|0)==27)if((iE(a,d)|0)<0)G=-1;else{F=c[x>>2]|0;E=29}if((E|0)==29)G=Sh[c[F+8>>2]&31](a,i,d,k)|0;j=G;l=f;return j|0}j=wD(122784,g)|0;l=f;return j|0}function wK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=e+4|0;j=c[i>>2]|0;if(!j){a[f>>0]=a[(c[11072+((d[e+28>>0]|0)<<2)>>2]|0)+((c[e+12>>2]&b)>>>(d[e+32>>0]|0))>>0]|0;a[g>>0]=a[(c[11072+((d[e+29>>0]|0)<<2)>>2]|0)+((c[e+16>>2]&b)>>>(d[e+33>>0]|0))>>0]|0;a[h>>0]=a[(c[11072+((d[e+30>>0]|0)<<2)>>2]|0)+((c[e+20>>2]&b)>>>(d[e+34>>0]|0))>>0]|0;return}if((c[j>>2]|0)>>>0>b>>>0){a[f>>0]=a[(c[j+4>>2]|0)+(b<<2)>>0]|0;a[g>>0]=a[(c[(c[i>>2]|0)+4>>2]|0)+(b<<2)+1>>0]|0;a[h>>0]=a[(c[(c[i>>2]|0)+4>>2]|0)+(b<<2)+2>>0]|0;return}else{a[h>>0]=0;a[g>>0]=0;a[f>>0]=0;return}}function xK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=zK(b)|0;if(!d){e=0;return e|0}b=oK(a,d,c)|0;jI(d);e=b;return e|0}function yK(a,b,e,f){a=a|0;b=b|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,v=0,w=0;g=c[a+4>>2]|0;if(!g){h=(e&255)>>>(d[a+29>>0]|0)<<(d[a+33>>0]|0)|(b&255)>>>(d[a+28>>0]|0)<<(d[a+32>>0]|0)|c[a+24>>2]|(f&255)>>>(d[a+30>>0]|0)<<(d[a+34>>0]|0);return h|0}a=c[g>>2]|0;a:do if((a|0)>0){i=c[g+4>>2]|0;j=b&255;k=e&255;l=f&255;m=0;n=-1;o=0;while(1){p=(d[i+(m<<2)>>0]|0)-j|0;q=(d[i+(m<<2)+1>>0]|0)-k|0;r=(d[i+(m<<2)+2>>0]|0)-l|0;s=(d[i+(m<<2)+3>>0]|0)+-255|0;t=(O(q,q)|0)+(O(p,p)|0)+(O(r,r)|0)+(O(s,s)|0)|0;if(t>>>0>>0){s=m&255;if(!t){u=s;break a}else{v=s;w=t}}else{v=o;w=n}m=m+1|0;if((m|0)>=(a|0)){u=v;break}else{n=w;o=v}}}else u=0;while(0);h=u&255;return h|0} +function Fk(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0;f=l;l=l+48|0;h=f+24|0;i=f+41|0;j=f+40|0;k=f+16|0;m=f+8|0;n=f;o=c[(c[38900]|0)+6392>>2]|0;p=+g[d>>2];q=+g[d+4>>2];g[h>>2]=p-e;d=h+4|0;g[d>>2]=q-e;r=h+8|0;g[r>>2]=p+e;s=h+12|0;g[s>>2]=q+e;t=cj(h,b,0)|0;u=Ek(h,b,i,j,0)|0;if(!t){l=f;return u|0}q=(+g[h>>2]+ +g[r>>2])*.5;p=(+g[d>>2]+ +g[s>>2])*.5;g[k>>2]=q;s=k+4|0;g[s>>2]=p;d=o+628|0;if(!(a[i>>0]|0)){v=q;w=p}else{i=a[j>>0]|0?23:22;j=c[38900]|0;p=+g[j+5508+(i<<4)>>2];q=+g[j+5508+(i<<4)+4>>2];x=+g[j+5508+(i<<4)+8>>2];y=+g[j+5508+(i<<4)+12>>2]*+g[j+5356>>2];jn(c[d>>2]|0,k,e<=2.0?2.0:e,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5))|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<16)|(y<0.0?0:~~((y>1.0?1.0:y)*255.0+.5)<<24),9);v=+g[k>>2];w=+g[s>>2]}y=e*.707099974155426+-1.0;j=c[38900]|0;e=+g[j+5508>>2];x=+g[j+5512>>2];p=+g[j+5516>>2];q=+g[j+5520>>2]*+g[j+5356>>2];j=(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<8)|(e<0.0?0:~~((e>1.0?1.0:e)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<24);q=v+-.5;g[k>>2]=q;v=w+-.5;g[s>>2]=v;i=c[d>>2]|0;g[m>>2]=y+q;g[m+4>>2]=y+v;g[n>>2]=q-y;g[n+4>>2]=v-y;bn(i,m,n,j,1.0);i=c[d>>2]|0;v=+g[k>>2];q=+g[s>>2];g[m>>2]=y+v;g[m+4>>2]=q-y;g[n>>2]=v-y;g[n+4>>2]=y+q;bn(i,m,n,j,1.0);l=f;return u|0}function Gk(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0;b=l;l=l+48|0;d=b+16|0;e=b+33|0;f=b+32|0;h=b+8|0;i=b;j=c[38900]|0;k=c[j+6392>>2]|0;m=k+120|0;a[m>>0]=1;n=k+448|0;o=c[n>>2]|0;if(!o)Fa(50453,45235,13192,50536);a[m>>0]=1;p=k+376|0;q=c[p>>2]|0;if((q|0)<=0)Fa(53272,76750,1267,52166);r=q+-1|0;c[p>>2]=r;if(!r)s=k+548|0;else s=(c[k+384>>2]|0)+(q+-2<<2)|0;c[k+356>>2]=c[s>>2];a[m>>0]=1;m=k+628|0;Tm(c[m>>2]|0);s=c[m>>2]|0;q=c[s+60>>2]|0;if((q|0)<=0)Fa(53272,76750,1244,133903);r=c[s+68>>2]|0;p=q+-1|0;q=c[r+(p<<4)+4>>2]|0;t=c[r+(p<<4)+8>>2]|0;u=c[r+(p<<4)+12>>2]|0;c[k+464>>2]=c[r+(p<<4)>>2];p=k+468|0;c[p>>2]=q;c[k+472>>2]=t;t=k+476|0;c[t>>2]=u;Wm(s);s=o+32|0;v=+g[s>>2];u=k+200|0;w=+g[u>>2];x=v>=w?v:w;g[s>>2]=x;g[u>>2]=x;u=o+4|0;s=c[u>>2]|0;if(!(s&16))c[k+220>>2]=c[o+40>>2];if(s&1|0){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+444|0;g[A>>2]=0.0;B=k+12|0;C=+g[B>>2];D=k+436|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+196|0;g[J>>2]=I;l=b;return}if(a[k+123>>0]|0){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+444|0;g[A>>2]=0.0;B=k+12|0;C=+g[B>>2];D=k+436|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+196|0;g[J>>2]=I;l=b;return}w=+g[o+36>>2];s=o+16|0;q=c[s>>2]|0;if((q|0)<=1){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+444|0;g[A>>2]=0.0;B=k+12|0;C=+g[B>>2];D=k+436|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+196|0;g[J>>2]=I;l=b;return}r=k+12|0;K=d+4|0;L=d+8|0;M=d+12|0;N=j+7068|0;j=o+44|0;O=o+52|0;v=w+1.0;P=h+4|0;Q=i+4|0;R=-1;S=1;T=q;while(1){q=c[38900]|0;U=c[q+6392>>2]|0;V=c[U+448>>2]|0;if(!V){W=18;break}if((S|0)>=(c[V+44>>2]|0)){W=20;break}X=+g[V+20>>2];Y=+g[r>>2]+(X+ +g[(c[V+52>>2]|0)+(S*28|0)>>2]*(+g[V+24>>2]-X));V=(c[o>>2]|0)+S|0;X=Y+-4.0;Z=Y+4.0;g[d>>2]=X;g[K>>2]=w;g[L>>2]=Z;g[M>>2]=x;_=(c[q+6420>>2]|0)==(V|0);if(_)a[q+6432>>0]=1;if((c[q+6424>>2]|0)==(V|0))a[q+6436>>0]=1;if(((+g[U+468>>2]>2]>w:0)?+g[U+464>>2]>2]>X:0)W=31;else if((V|0)==0|_^1?(a[q+11092>>0]|0)==0:0){$=R;aa=T}else W=31;if((W|0)==31){W=0;a[e>>0]=0;a[f>>0]=0;if(!(c[u>>2]&2)){Ek(d,V,e,f,0)|0;V=a[e>>0]|0;q=a[f>>0]|0;if((q|V)<<24>>24!=0?(c[N>>2]=4,q<<24>>24!=0):0){if((c[j>>2]|0)<=(S|0)){W=35;break}ba=(c[(c[O>>2]|0)+(S*28|0)+8>>2]&2|0)==0?S:R;ca=29}else{da=V;W=37}}else{da=0;W=37}if((W|0)==37){W=0;ba=R;ca=da<<24>>24?28:27}V=c[38900]|0;X=+g[V+5508+(ca<<4)>>2];Z=+g[V+5508+(ca<<4)+4>>2];ea=+g[V+5508+(ca<<4)+8>>2];fa=+g[V+5508+(ca<<4)+12>>2]*+g[V+5356>>2];ga=+(~~Y|0);V=c[m>>2]|0;Y=+g[p>>2];g[h>>2]=ga;g[P>>2]=v>=Y?v:Y;Y=+g[t>>2];g[i>>2]=ga;g[Q>>2]=x1.0?1.0:Z)*255.0+.5)<<8)|(X<0.0?0:~~((X>1.0?1.0:X)*255.0+.5))|(ea<0.0?0:~~((ea>1.0?1.0:ea)*255.0+.5)<<16)|(fa<0.0?0:~~((fa>1.0?1.0:fa)*255.0+.5)<<24),1.0);$=ba;aa=c[s>>2]|0}S=S+1|0;if((S|0)>=(aa|0)){W=16;break}else{R=$;T=aa}}if((W|0)==16){if(($|0)==-1){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+444|0;g[A>>2]=0.0;B=k+12|0;C=+g[B>>2];D=k+436|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+196|0;g[J>>2]=I;l=b;return}T=o+9|0;a:do if(!((a[T>>0]|0)!=0|(aa|0)<0)){R=c[o+44>>2]|0;S=o+52|0;s=0;while(1){if((R|0)<=(s|0))break;ba=c[S>>2]|0;c[ba+(s*28|0)+4>>2]=c[ba+(s*28|0)>>2];if((s|0)<(aa|0))s=s+1|0;else break a}Fa(76741,76750,1234,76775)}while(0);a[T>>0]=1;T=c[38900]|0;aa=c[T+6392>>2]|0;if(($|0)<=0)Fa(53015,45235,13018,53032);if((c[T+6420>>2]|0)!=((c[o>>2]|0)+$|0))Fa(53055,45235,13019,53032);x=+g[T+212>>2]-+g[T+6444>>2]+4.0-+g[aa+12>>2];s=c[aa+448>>2]|0;if(!s)Fa(50453,45235,13033,50467);aa=c[s+44>>2]|0;if((aa|0)<($|0))Fa(50483,45235,13037,50467);S=c[s+52>>2]|0;v=+g[s+20>>2];w=+g[s+24>>2]-v;fa=+g[T+5452>>2];ea=fa+(v+ +g[S+(($+-1|0)*28|0)>>2]*w);X=x>=ea?x:ea;do if(c[u>>2]&4){T=$+1|0;if((T|0)<(aa|0)){ea=v+w*+g[S+(T*28|0)>>2]-fa;ha=X>0]=y;c[n>>2]=0;A=k+444|0;g[A>>2]=0.0;B=k+12|0;C=+g[B>>2];D=k+436|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+196|0;g[J>>2]=I;l=b;return}else if((W|0)==18)Fa(50453,45235,13033,50467);else if((W|0)==20)Fa(50483,45235,13037,50467);else if((W|0)==35)Fa(76741,76750,1234,76775)}function Hk(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=c[38900]|0;e=d+11092|0;if(!(a[e>>0]|0)){l=b;return}Nj(135585,b);f=d+11096|0;g=c[f>>2]|0;if(g|0){if((g|0)==(c[8201]|0))MU(g)|0;else LU(g)|0;c[f>>2]=0}f=d+11100|0;if((c[f>>2]|0)>2){g=d+11108|0;h=c[g>>2]|0;i=c[38900]|0;j=c[i+192>>2]|0;if(!j)k=h;else{ki[j&255](c[i+196>>2]|0,h);k=c[g>>2]|0}h=d+11104|0;if(k|0){c[h>>2]=0;c[f>>2]=0;c[39157]=(c[39157]|0)+-1;ym(k,0);c[g>>2]=0}k=c[f>>2]|0;d=k+1|0;if(!k)m=8;else m=((k|0)/2|0)+k|0;k=(m|0)>(d|0)?m:d;c[39157]=(c[39157]|0)+1;d=xm(k,0)|0;m=c[g>>2]|0;if(m|0){c9(d|0,m|0,c[f>>2]|0)|0;m=c[g>>2]|0;if(m|0)c[39157]=(c[39157]|0)+-1;ym(m,0)}c[g>>2]=d;c[h>>2]=k;a[d+(c[f>>2]|0)>>0]=0;c[f>>2]=(c[f>>2]|0)+1}a[e>>0]=0;l=b;return}function Ik(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a;d=c[38900]|0;e=d+6340|0;f=c[e>>2]|0;if((f|0)<=0)Fa(53272,76750,1244,133903);g=d+6348|0;h=c[g>>2]|0;i=c[h+(f+-1<<2)>>2]|0;if((i|0)==(a|0))return;if(!((f|0)>1?(c[i+752>>2]|0)!=(a|0):0))return;i=f+-2|0;while(1){j=h+(i<<2)|0;if((c[j>>2]|0)==(a|0))break;if((i|0)>0)i=i+-1|0;else{k=21;break}}if((k|0)==21)return;if(!((i|0)>-1&(f|0)>(i|0)))Fa(53105,76750,1269,53134);d9(j|0,j+4|0,(f-i<<2)+-4|0)|0;i=c[e>>2]|0;f=i+-1|0;c[e>>2]=f;j=d+6344|0;if((f|0)==(c[j>>2]|0)){if(!f)l=8;else l=((f|0)/2|0)+f|0;d=(l|0)>(i|0)?l:i;c[39157]=(c[39157]|0)+1;i=xm(d<<2,0)|0;l=c[g>>2]|0;if(!l)m=g;else{c9(i|0,l|0,c[e>>2]<<2|0)|0;l=c[g>>2]|0;if(l|0)c[39157]=(c[39157]|0)+-1;ym(l,0);m=g}c[m>>2]=i;c[j>>2]=d;n=i;o=c[e>>2]|0}else{n=c[g>>2]|0;o=f}c[n+(o<<2)>>2]=b;c[e>>2]=(c[e>>2]|0)+1;return}function Jk(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=c[38900]|0;f=c[e+6392>>2]|0;a[f+120>>0]=1;if(!(d<=0.0))h=d;else{d=+g[f+356>>2];if(d<0.0){i=+g[f+12>>2];j=c[f+448>>2]|0;do if(j){k=c[j+12>>2]|0;l=k+((k|0)>-2&1)|0;if((l|0)<(c[j+44>>2]|0)){m=+g[j+20>>2];n=m+ +g[(c[j+52>>2]|0)+(l*28|0)>>2]*(+g[j+24>>2]-m)-+g[f+60>>2];break}else Fa(50483,45235,13037,50467)}else n=+g[f+536>>2]-i;while(0);m=d+(n-(+g[f+196>>2]-i));o=m<=1.0?1.0:m}else o=d;h=+(~~o|0)}o=+g[e+5432>>2];e=b+-1|0;d=+(e|0);m=+(~~((h-o*d)/+(b|0))|0);i=m<=1.0?1.0:m;m=+(~~(h-(o+i)*d)|0);d=m<=1.0?1.0:m;j=f+376|0;l=c[j>>2]|0;k=f+380|0;if((l|0)==(c[k>>2]|0)){p=l+1|0;if(!l)q=8;else q=((l|0)/2|0)+l|0;r=(q|0)>(p|0)?q:p;if((l|0)<(r|0)){c[39157]=(c[39157]|0)+1;p=xm(r<<2,0)|0;q=f+384|0;s=c[q>>2]|0;if(!s)t=q;else{c9(p|0,s|0,c[j>>2]<<2|0)|0;s=c[q>>2]|0;if(s|0)c[39157]=(c[39157]|0)+-1;ym(s,0);t=q}c[t>>2]=p;c[k>>2]=r;u=c[j>>2]|0}else u=l}else u=l;l=f+384|0;g[(c[l>>2]|0)+(u<<2)>>2]=d;u=(c[j>>2]|0)+1|0;c[j>>2]=u;if((b|0)>1){b=0;r=u;while(1){if((r|0)==(c[k>>2]|0)){p=r+1|0;if(!r)v=8;else v=((r|0)/2|0)+r|0;t=(v|0)>(p|0)?v:p;if((r|0)<(t|0)){c[39157]=(c[39157]|0)+1;p=xm(t<<2,0)|0;q=c[l>>2]|0;if(q|0){c9(p|0,q|0,c[j>>2]<<2|0)|0;q=c[l>>2]|0;if(q|0)c[39157]=(c[39157]|0)+-1;ym(q,0)}c[l>>2]=p;c[k>>2]=t;w=c[j>>2]|0}else w=r}else w=r;g[(c[l>>2]|0)+(w<<2)>>2]=i;t=(c[j>>2]|0)+1|0;c[j>>2]=t;b=b+1|0;if((b|0)==(e|0)){x=t;break}else r=t}}else x=u;if((x|0)>0){c[f+356>>2]=c[(c[l>>2]|0)+(x+-1<<2)>>2];return}else Fa(53272,76750,1244,133903)}function Kk(){var a=0,b=0.0,d=0.0,e=0,f=0.0,h=0.0,i=0,j=0,k=0,l=0.0,m=0.0;a=c[(c[38900]|0)+6392>>2]|0;b=+g[a+356>>2];if(!(b<0.0)){d=b;e=~~d;f=+(e|0);return +f}h=+g[a+12>>2];i=c[a+448>>2]|0;do if(i){j=c[i+12>>2]|0;k=j+((j|0)>-2&1)|0;if((k|0)<(c[i+44>>2]|0)){l=+g[i+20>>2];m=l+ +g[(c[i+52>>2]|0)+(k*28|0)>>2]*(+g[i+24>>2]-l)-+g[a+60>>2];break}else Fa(50483,45235,13037,50467)}else m=+g[a+536>>2]-h;while(0);l=b+(m-(+g[a+196>>2]-h));d=l<=1.0?1.0:l;e=~~d;f=+(e|0);return +f}function Lk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[38900]|0;if(!a){d=c[b+156>>2]|0;if(!d){e=c[b+144>>2]|0;if((c[e+48>>2]|0)<=0)Fa(76741,76750,1234,76775);f=c[c[e+56>>2]>>2]|0;if(!f)Fa(48297,45235,6856,48322);else h=f}else h=d}else h=a;a=h;d=h+68|0;f=c[d>>2]|0;if(!f)Fa(48297,45235,6856,48322);i=+g[h+4>>2];if(!(i>0.0))Fa(48337,45235,6857,48322);c[b+6180>>2]=h;j=i*(+g[b+148>>2]*+g[h>>2]);g[b+6188>>2]=j;h=b+6392|0;e=c[h>>2]|0;if(!e)k=0.0;else k=j*+g[e+624>>2];g[b+6184>>2]=k;e=f+40|0;f=c[e+4>>2]|0;l=b+6192|0;c[l>>2]=c[e>>2];c[l+4>>2]=f;c[b+6200>>2]=a;g[b+6204>>2]=k;f=b+6500|0;l=c[f>>2]|0;e=b+6504|0;if((l|0)==(c[e>>2]|0)){m=l+1|0;if(!l)n=8;else n=((l|0)/2|0)+l|0;o=(n|0)>(m|0)?n:m;if((l|0)<(o|0)){c[39157]=(c[39157]|0)+1;m=xm(o<<2,0)|0;n=b+6508|0;p=c[n>>2]|0;if(!p)q=n;else{c9(m|0,p|0,c[f>>2]<<2|0)|0;p=c[n>>2]|0;if(p|0)c[39157]=(c[39157]|0)+-1;ym(p,0);q=n}c[q>>2]=m;c[e>>2]=o;r=c[f>>2]|0}else r=l}else r=l;c[(c[b+6508>>2]|0)+(r<<2)>>2]=a;c[f>>2]=(c[f>>2]|0)+1;Um(c[(c[h>>2]|0)+628>>2]|0,c[(c[d>>2]|0)+4>>2]|0);return}function Mk(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0;a=c[38900]|0;Vm(c[(c[a+6392>>2]|0)+628>>2]|0);b=a+6500|0;d=c[b>>2]|0;if((d|0)<=0)Fa(53272,76750,1267,52166);e=d+-1|0;c[b>>2]=e;do if(!e){b=c[38900]|0;f=c[b+156>>2]|0;if(!f){h=c[b+144>>2]|0;if((c[h+48>>2]|0)>0){i=c[h+56>>2]|0;j=9;break}else Fa(76741,76750,1234,76775)}else{k=f;l=b}}else{i=(c[a+6508>>2]|0)+(d+-2<<2)|0;j=9}while(0);do if((j|0)==9){d=c[i>>2]|0;if(!d)Fa(48297,45235,6856,48322);else{k=d;l=c[38900]|0;break}}while(0);i=c[k+68>>2]|0;if(!i)Fa(48297,45235,6856,48322);m=+g[k+4>>2];if(!(m>0.0))Fa(48337,45235,6857,48322);c[l+6180>>2]=k;n=m*(+g[l+148>>2]*+g[k>>2]);g[l+6188>>2]=n;j=c[l+6392>>2]|0;if(!j)o=0.0;else o=n*+g[j+624>>2];g[l+6184>>2]=o;j=i+40|0;i=c[j+4>>2]|0;d=l+6192|0;c[d>>2]=c[j>>2];c[d+4>>2]=i;c[l+6200>>2]=k;g[l+6204>>2]=o;return}function Nk(b,d){b=b|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;e=c[(c[38900]|0)+6392>>2]|0;a[e+120>>0]=1;if(d){d=e+352|0;f=c[d>>2]|b;c[d>>2]=f;g=d;h=f}else{f=e+352|0;d=c[f>>2]&~b;c[f>>2]=d;g=f;h=d}d=e+364|0;f=c[d>>2]|0;b=e+368|0;if((f|0)==(c[b>>2]|0)){i=f+1|0;if(!f)j=8;else j=((f|0)/2|0)+f|0;k=(j|0)>(i|0)?j:i;if((f|0)<(k|0)){c[39157]=(c[39157]|0)+1;i=xm(k<<2,0)|0;j=e+372|0;l=c[j>>2]|0;if(!l)m=j;else{c9(i|0,l|0,c[d>>2]<<2|0)|0;l=c[j>>2]|0;if(l|0)c[39157]=(c[39157]|0)+-1;ym(l,0);m=j}c[m>>2]=i;c[b>>2]=k;n=c[d>>2]|0;o=c[g>>2]|0}else{n=f;o=h}}else{n=f;o=h}c[(c[e+372>>2]|0)+(n<<2)>>2]=o;c[d>>2]=(c[d>>2]|0)+1;return}function Ok(a){a=a|0;Nk(1,a);return}function Pk(){var b=0,d=0,e=0,f=0,g=0,h=0;b=c[(c[38900]|0)+6392>>2]|0;a[b+120>>0]=1;d=b+364|0;e=c[d>>2]|0;if((e|0)<=0)Fa(53272,76750,1267,52166);f=e+-1|0;c[d>>2]=f;if(!f){g=1;h=b+352|0;c[h>>2]=g;return}g=c[(c[b+372>>2]|0)+(e+-2<<2)>>2]|0;h=b+352|0;c[h>>2]=g;return}function Qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d;f=c[38900]|0;h=f+5508+(a<<4)|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];i=f+6476|0;j=c[i>>2]|0;k=f+6480|0;if((j|0)==(c[k>>2]|0)){m=j+1|0;if(!j)n=8;else n=((j|0)/2|0)+j|0;o=(n|0)>(m|0)?n:m;if((j|0)<(o|0)){c[39157]=(c[39157]|0)+1;m=xm(o*20|0,0)|0;n=f+6484|0;p=c[n>>2]|0;if(!p)q=n;else{c9(m|0,p|0,(c[i>>2]|0)*20|0)|0;p=c[n>>2]|0;if(p|0)c[39157]=(c[39157]|0)+-1;ym(p,0);q=n}c[q>>2]=m;c[k>>2]=o;r=c[i>>2]|0}else r=j}else r=j;j=c[f+6484>>2]|0;c[j+(r*20|0)>>2]=a;o=j+(r*20|0)+4|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[i>>2]=(c[i>>2]|0)+1;g[h>>2]=+((b&255)>>>0)*.003921568859368563;g[f+5508+(a<<4)+4>>2]=+((b>>>8&255)>>>0)*.003921568859368563;g[f+5508+(a<<4)+8>>2]=+((b>>>16&255)>>>0)*.003921568859368563;g[f+5508+(a<<4)+12>>2]=+(b>>>24>>>0)*.003921568859368563;l=d;return}function Rk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[38900]|0;d=c[b+6392>>2]|0;if(!d)Fa(48448,45235,7163,48464);if(a&4|0){e=(c[b+6644>>2]|0)!=0;return e|0}switch(a&3){case 3:{a=c[b+6644>>2]|0;if(!a){e=0;return e|0}e=(c[a+752>>2]|0)==(c[d+752>>2]|0);return e|0}case 2:{e=(c[b+6644>>2]|0)==(c[d+752>>2]|0);return e|0}case 1:{a=c[b+6644>>2]|0;if(!a){e=0;return e|0}if((c[a+752>>2]|0)==(d|0)){e=1;return e|0}else f=a;while(1){if((f|0)==(d|0)){e=1;g=14;break}f=c[f+748>>2]|0;if(!f){e=0;g=14;break}}if((g|0)==14)return e|0;break}default:{e=(c[b+6644>>2]|0)==(d|0);return e|0}}return 0}function Sk(){return +(+g[(c[(c[38900]|0)+6392>>2]|0)+20>>2])}function Tk(){return +(+g[(c[(c[38900]|0)+6392>>2]|0)+24>>2])}function Uk(){var b=0,d=0,e=0,f=0,h=0,i=0;b=c[38900]|0;d=c[b+6392>>2]|0;e=b+6644|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;if(!d){a[b+6733>>0]=0;f=0}else{if(a[b+6731>>0]|0)a[b+6729>>0]=1;a[b+6733>>0]=0;f=c[d+772>>2]|0}c[b+6648>>2]=f;a[b+6728>>0]=0;c[b+6720>>2]=0}if(!d)return;f=c[d+752>>2]|0;e=(f|0)==0?d:f;f=c[e+8>>2]|0;if(((f&67108864|0?(d=b+6420|0,c[d>>2]|0):0)?(h=b+6452|0,i=c[h>>2]|0,i|0):0)?(c[i+752>>2]|0)!=(e|0):0){a[b+6433>>0]=1;g[b+6428>>2]=0.0;a[b+6435>>0]=0;c[d>>2]=0;c[b+6440>>2]=0;a[b+6434>>0]=0;c[h>>2]=0}if(f&8192|0)return;Ik(e);return}function Vk(a){a=a|0;var b=0,d=0.0;b=c[(c[38900]|0)+6392>>2]|0;d=+g[b+540>>2]-+g[b+16>>2];g[a>>2]=+g[b+536>>2]-+g[b+12>>2];g[a+4>>2]=d;return}function Wk(){var b=0;b=c[(c[38900]|0)+6392>>2]|0;a[b+120>>0]=1;return c[b+628>>2]|0}function Xk(a){a=a|0;var b=0,d=0,e=0;b=(c[(c[38900]|0)+6392>>2]|0)+196|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function Yk(){return +(+g[(c[(c[38900]|0)+6392>>2]|0)+84>>2])}function Zk(){return +(+g[(c[(c[38900]|0)+6392>>2]|0)+88>>2])}function _k(b){b=+b;var d=0;d=c[(c[38900]|0)+6392>>2]|0;a[d+120>>0]=1;g[d+92>>2]=b;g[d+100>>2]=0.0;return}function $k(b){b=+b;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0;d=c[38900]|0;e=c[d+6392>>2]|0;a[e+120>>0]=1;f=c[e+8>>2]|0;if(!(f&1))h=+g[d+6188>>2]*+g[e+624>>2]+ +g[d+5412>>2]*2.0;else h=0.0;i=h+b;if(!(f&1024)){j=0.0;k=i+j;l=e+96|0;g[l>>2]=k;m=e+104|0;g[m>>2]=0.0;return}j=+g[e+324>>2]+ +g[d+6188>>2]*+g[e+624>>2]+ +g[d+5412>>2]*2.0;k=i+j;l=e+96|0;g[l>>2]=k;m=e+104|0;g[m>>2]=0.0;return}function al(){var b=0,d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;b=c[38900]|0;d=c[b+6392>>2]|0;if(!(a[d+124>>0]|0))return;e=c[b+6644>>2]|0;if((e|0)!=(c[d+764>>2]|0))return;f=b+6733|0;if((a[f>>0]|0)==0?(c[b+6736>>2]|0)==0:0)return;if((c[b+6720>>2]|0)!=(c[e+300>>2]|0))return;a[f>>0]=0;c[b+6736>>2]=c[e+256>>2];h=+g[e+12>>2];i=+g[e+16>>2];j=+g[e+268>>2]-i;k=+g[e+272>>2]-h;l=+g[e+276>>2]-i;g[b+6740>>2]=+g[e+264>>2]-h;g[b+6744>>2]=j;g[b+6748>>2]=k;g[b+6752>>2]=l;a[b+6732>>0]=a[b+6757>>0]|0;if(((+g[d+268>>2]<+g[d+476>>2]?+g[d+276>>2]>+g[d+468>>2]:0)?+g[d+264>>2]<+g[d+472>>2]:0)?+g[d+272>>2]>+g[d+464>>2]:0)return;l=+g[d+208>>2];k=+g[d+16>>2];j=+g[d+236>>2];h=+g[b+5428>>2];a[d+120>>0]=1;g[d+96>>2]=+(~~(+g[d+88>>2]+(l-k+(j*.5+h*0.0*2.0)))|0);g[d+104>>2]=.5;return}function bl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0;e=l;l=l+64|0;f=e+48|0;h=e+40|0;i=e+16|0;k=e;m=e+32|0;n=c[38900]|0;o=c[n+6392>>2]|0;a[o+120>>0]=1;if(a[o+123>>0]|0){l=e;return}if(!b)Fa(48514,45235,7725,48525);if(!d)p=b+(pU(b)|0)|0;else p=d;q=+g[o+196>>2];r=+g[o+200>>2]+ +g[o+232>>2];s=+g[o+360>>2];d=s>=0.0;if((p-b|0)<2001|d){if(s<0.0|d^1)t=0.0;else{if(!(s==0.0))if(s>0.0)u=s+(+g[o+12>>2]-+g[o+84>>2]);else u=s;else{s=+g[o+12>>2];d=c[o+448>>2]|0;do if(d){v=c[d+12>>2]|0;w=v+((v|0)>-2&1)|0;if((w|0)<(c[d+44>>2]|0)){x=+g[d+20>>2];y=x+ +g[(c[d+52>>2]|0)+(w*28|0)>>2]*(+g[d+24>>2]-x)-+g[o+60>>2];break}else Fa(50483,45235,13037,50467)}else y=+g[o+536>>2]-s;while(0);u=s+y}y=u-q;t=y>=1.0?y:1.0}d=c[n+6180>>2]|0;y=+g[n+6184>>2];if((p|0)==(b|0)){g[i>>2]=0.0;g[i+4>>2]=y;z=0.0;A=y}else{io(f,d,y,3402823466385288598117041.0e14,t,b,p,0);u=+g[f>>2];if(u>0.0){s=u-y/+g[d>>2];g[f>>2]=s;B=s}else B=u;g[f>>2]=+(~~(B+.949999988079071)|0);d=f;w=c[d>>2]|0;v=c[d+4>>2]|0;d=i;c[d>>2]=w;c[d+4>>2]=v;B=(c[j>>2]=w,+g[j>>2]);z=B;A=(c[j>>2]=v,+g[j>>2])}g[k>>2]=q;g[k+4>>2]=r;g[k+8>>2]=q+z;g[k+12>>2]=r+A;aj(i,0.0);if(cj(k,0,0)|0){v=k;k=c[v+4>>2]|0;w=m;c[w>>2]=c[v>>2];c[w+4>>2]=k;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];Qj(f,b,p,t);l=e;return}else{l=e;return}}t=+g[n+6184>>2];A=+g[o+468>>2];if(!(r<=+g[o+476>>2])){C=0.0;D=0.0}else{if((a[n+11092>>0]|0)==0?(m=~~((A-r)/t),(m|0)>0):0){if(p>>>0>b>>>0){k=0;w=b;do{v=EU(w,10)|0;w=((v|0)==0?p:v)+1|0;k=k+1|0}while(w>>>0

>>0&(k|0)<(m|0));E=+(k|0);F=w}else{E=0.0;F=b}G=F;H=r+t*E}else{G=b;H=r}if(G>>>0

>>0){E=q+3402823466385288598117041.0e14;b=h+4|0;F=G;z=H;B=0.0;u=A;G=o;A=H;o=n;s=H;while(1){y=t+z;n=EU(F,10)|0;if(!(((u>2]>A:0)?+g[G+464>>2]>2]>q:0))I=20;if((I|0)==20?(I=0,(a[o+11092>>0]|0)==0):0){J=F;K=s;L=B;break}w=c[o+6180>>2]|0;x=+g[o+6184>>2];if((n|0)==(F|0))M=0.0;else{io(f,w,x,3402823466385288598117041.0e14,-1.0,F,n,0);N=+g[f>>2];if(N>0.0){O=N-x/+g[w>>2];g[f>>2]=O;P=O}else P=N;M=+(~~(P+.949999988079071)|0)}N=B>=M?B:M;g[h>>2]=q;g[b>>2]=s;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Oj(f,F,n,0);w=((n|0)==0?p:n)+1|0;O=t+s;if(w>>>0>=p>>>0){J=w;K=O;L=N;break}n=c[38900]|0;k=c[n+6392>>2]|0;F=w;z=y;B=N;u=+g[k+468>>2];G=k;A=t+A;o=n;s=O}if(J>>>0

>>0){o=0;G=J;do{J=EU(G,10)|0;G=((J|0)==0?p:J)+1|0;o=o+1|0}while(G>>>0

>>0);Q=+(o|0)}else Q=0.0;R=L;S=K+t*Q}else{R=0.0;S=H}C=R;D=S-r+0.0}S=q+C;C=r+D;g[i>>2]=q;g[i+4>>2]=r;g[i+8>>2]=S;g[i+12>>2]=C;g[f>>2]=S-q;g[f+4>>2]=C-r;aj(f,0.0);cj(i,0,0)|0;l=e;return}function cl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=c[38900]|0;g=c[d+6392>>2]|0;a[g+120>>0]=1;if(a[g+123>>0]|0){l=e;return}g=d+11620|0;h=UV(g,3073,b,f)|0;f=((h|0)!=-1&(h|0)<3073?h:3072)+(d+11620)|0;a[f>>0]=0;bl(g,f);l=e;return}function dl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;f=l;l=l+48|0;h=f+32|0;i=f+16|0;k=f;m=f+40|0;n=c[38900]|0;o=c[n+6392>>2]|0;a[o+120>>0]=1;if(a[o+123>>0]|0){l=f;return}p=+g[o+356>>2];if(p<0.0){q=+g[o+12>>2];r=c[o+448>>2]|0;do if(r){s=c[r+12>>2]|0;t=s+((s|0)>-2&1)|0;if((t|0)<(c[r+44>>2]|0)){u=+g[r+20>>2];v=u+ +g[(c[r+52>>2]|0)+(t*28|0)>>2]*(+g[r+24>>2]-u)-+g[o+60>>2];break}else Fa(50483,45235,13037,50467)}else v=+g[o+536>>2]-q;while(0);u=p+(v-(+g[o+196>>2]-q));w=u<=1.0?1.0:u}else w=p;p=+(~~w|0);if((b|0)!=(-1|0)){r=b;a:while(1){switch(a[r>>0]|0){case 0:{x=r;break a;break}case 35:{t=r+1|0;if((a[t>>0]|0)==35){x=r;break a}else y=t;break}default:y=r+1|0}if((y|0)==(-1|0)){x=-1;break}else r=y}y=c[n+6180>>2]|0;w=+g[n+6184>>2];if((x|0)==(b|0)){z=w;A=0.0}else{io(h,y,w,3402823466385288598117041.0e14,-1.0,b,x,0);u=+g[h>>2];if(u>0.0){q=u-w/+g[y>>2];g[h>>2]=q;B=q}else B=u;u=+(~~(B+.949999988079071)|0);g[h>>2]=u;z=+g[h+4>>2];A=u}}else{z=+g[n+6184>>2];A=0.0}y=o+196|0;x=n+5412|0;u=+g[x>>2];B=u*2.0;q=+g[o+200>>2];w=+g[y>>2]+p;o=y;y=c[o>>2]|0;r=c[o+4>>2]|0;o=i;c[o>>2]=y;c[o+4>>2]=r;o=i+8|0;g[o>>2]=w;g[i+12>>2]=q+(z+B);t=A>0.0;v=(c[j>>2]=y,+g[j>>2]);C=(c[j>>2]=r,+g[j>>2]);if(t)D=+g[n+5432>>2];else D=0.0;E=A+(D+p+v);p=z+(B+q);s=k;c[s>>2]=y;c[s+4>>2]=r;g[k+8>>2]=E;g[k+12>>2]=p;g[h>>2]=E-v;g[h+4>>2]=p-C;aj(h,u);if(cj(k,0,0)|0?(k=n+11620|0,r=UV(k,3073,d,e)|0,e=((r|0)!=-1&(r|0)<3073?r:3072)+(n+11620)|0,a[e>>0]=0,g[h>>2]=0.0,g[h+4>>2]=.5,Rj(i,o,k,e,0,h,0),t):0){u=+g[x>>2]+C;g[m>>2]=w+ +g[n+5432>>2];g[m+4>>2]=u;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];Oj(h,b,0,1)}l=f;return}function el(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;dl(a,b,f);l=e;return}function fl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0;f=l;l=l+80|0;h=f+48|0;i=f+64|0;k=f+32|0;m=f+56|0;n=f+40|0;o=f+16|0;p=f+73|0;q=f+72|0;r=f+8|0;s=f;t=c[38900]|0;u=c[t+6392>>2]|0;a[u+120>>0]=1;if(a[u+123>>0]|0){v=0;l=f;return v|0}w=c[u+452>>2]|0;if((w|0)<=0)Fa(53272,76750,1244,133903);x=Ji(b,0,c[(c[u+460>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[38900]|0;if((c[w+6420>>2]|0)==(x|0))a[w+6432>>0]=1;if((c[w+6424>>2]|0)==(x|0))a[w+6436>>0]=1;if((b|0)!=(-1|0)){y=b;a:while(1){switch(a[y>>0]|0){case 0:{z=y;break a;break}case 35:{A=y+1|0;if((a[A>>0]|0)==35){z=y;break a}else B=A;break}default:B=y+1|0}if((B|0)==(-1|0)){z=-1;break}else y=B}B=c[w+6180>>2]|0;C=+g[w+6184>>2];if((z|0)==(b|0)){D=C;E=15}else{io(h,B,C,3402823466385288598117041.0e14,-1.0,b,z,0);F=+g[h>>2];if(F>0.0){G=F-C/+g[B>>2];g[h>>2]=G;H=G}else H=F;g[h>>2]=+(~~(H+.949999988079071)|0);B=h;z=c[B>>2]|0;y=c[B+4>>2]|0;B=k;c[B>>2]=z;c[B+4>>2]=y;H=(c[j>>2]=z,+g[j>>2]);I=(c[j>>2]=y,+g[j>>2]);J=H}}else{D=+g[w+6184>>2];E=15}if((E|0)==15){g[k>>2]=0.0;g[k+4>>2]=D;I=D;J=0.0}E=c[u+196>>2]|0;w=c[u+200>>2]|0;y=t+5412|0;D=+g[y>>2];if((e&512|0)!=0?(H=+g[u+232>>2],D>2]=H-D+(c[j>>2]=w,+g[j>>2]),c[j>>2]|0);else K=w;w=d;d=c[w+4>>2]|0;z=n;c[z>>2]=c[w>>2];c[z+4>>2]=d;d=t+5408|0;H=J+ +g[d>>2]*2.0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];hj(m,h,H,I+D*2.0);D=(c[j>>2]=E,+g[j>>2]);I=(c[j>>2]=K,+g[j>>2]);H=+g[m>>2]+D;J=+g[m+4>>2]+I;c[o>>2]=E;E=o+4|0;c[E>>2]=K;K=o+8|0;g[K>>2]=H;m=o+12|0;g[m>>2]=J;F=+g[y>>2];g[h>>2]=H-D;g[h+4>>2]=J-I;aj(h,F);if(cj(o,x,0)|0){n=Ek(o,x,p,q,(c[u+352>>2]|0)>>>1&1|e)|0;e=c[38900]|0;do if(n){u=c[e+6420>>2]|0;if((u|0)==(x|0)|(u|0)==0){a[e+6435>>0]=1;break}else Fa(45395,45235,2259,45431)}while(0);u=a[p>>0]|0;p=u<<24>>24==0|(a[q>>0]|0)==0?(u<<24>>24?22:21):23;F=+g[e+5508+(p<<4)>>2];I=+g[e+5508+(p<<4)+4>>2];J=+g[e+5508+(p<<4)+8>>2];D=+g[e+5508+(p<<4)+12>>2]*+g[e+5356>>2];Wj(o,x,1);x=o;e=c[x>>2]|0;p=c[x+4>>2]|0;x=r;c[x>>2]=e;c[x+4>>2]=p;p=K;K=c[p>>2]|0;x=c[p+4>>2]|0;p=s;c[p>>2]=K;c[p+4>>2]=x;H=+g[t+5416>>2];c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];Sj(i,h,(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<8)|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5))|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<16)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<24),1,H);H=+g[d>>2];D=+g[y>>2];J=+g[E>>2]+D;g[h>>2]=H+(c[j>>2]=e,+g[j>>2]);g[h+4>>2]=J;J=+g[m>>2]-D;g[i>>2]=(c[j>>2]=K,+g[j>>2])-H;g[i+4>>2]=J;Rj(h,i,b,0,k,t+5472|0,o);L=n}else L=0;v=L;l=f;return v|0}function gl(a,b){a=a|0;b=b|0;return fl(a,b,0)|0}function hl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0;e=l;l=l+48|0;f=e+32|0;h=e+24|0;i=e+16|0;k=e;m=c[(c[38900]|0)+6392>>2]|0;a[m+120>>0]=1;if(a[m+123>>0]|0){n=0;l=e;return n|0}o=c[m+452>>2]|0;if((o|0)<=0)Fa(53272,76750,1244,133903);p=Ji(b,0,c[(c[m+460>>2]|0)+(o+-1<<2)>>2]|0)|0;o=c[38900]|0;if((c[o+6420>>2]|0)==(p|0))a[o+6432>>0]=1;if((c[o+6424>>2]|0)==(p|0))a[o+6436>>0]=1;o=d;d=c[o+4>>2]|0;b=i;c[b>>2]=c[o>>2];c[b+4>>2]=d;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];hj(h,f,0.0,0.0);i=m+196|0;q=+g[i>>2]+ +g[h>>2];r=+g[m+200>>2]+ +g[h+4>>2];h=i;i=c[h>>2]|0;m=c[h+4>>2]|0;h=k;c[h>>2]=i;c[h+4>>2]=m;g[k+8>>2]=q;g[k+12>>2]=r;s=q-(c[j>>2]=i,+g[j>>2]);q=r-(c[j>>2]=m,+g[j>>2]);g[f>>2]=s;g[f+4>>2]=q;aj(f,0.0);if(cj(k,p,0)|0)t=Ek(k,p,f,e+40|0,0)|0;else t=0;n=t;l=e;return n|0}function il(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;k=l;l=l+32|0;m=k+24|0;n=k;o=k+16|0;p=c[(c[38900]|0)+6392>>2]|0;a[p+120>>0]=1;if(a[p+123>>0]|0){l=k;return}q=p+196|0;r=+g[q>>2]+ +g[d>>2];s=+g[p+200>>2]+ +g[d+4>>2];d=q;q=c[d>>2]|0;t=c[d+4>>2]|0;d=n;c[d>>2]=q;c[d+4>>2]=t;d=n+8|0;g[d>>2]=r;u=n+12|0;g[u>>2]=s;v=i+12|0;w=(c[j>>2]=q,+g[j>>2]);x=(c[j>>2]=t,+g[j>>2]);if(+g[v>>2]>0.0){y=r+2.0;g[d>>2]=y;z=s+2.0;g[u>>2]=z;A=y;B=z}else{A=r;B=s}t=n+4|0;g[m>>2]=A-w;g[m+4>>2]=B-x;aj(m,0.0);do if(cj(n,0,0)|0){x=+g[v>>2];q=p+628|0;C=c[q>>2]|0;D=c[38900]|0;if(x>0.0){B=+g[i>>2];w=+g[i+4>>2];A=+g[i+8>>2];s=x*+g[D+5356>>2];cn(C,n,d,(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<8)|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5))|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<16)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<24),0.0,15,1.0);E=c[q>>2]|0;s=+g[t>>2]+1.0;g[m>>2]=+g[n>>2]+1.0;g[m+4>>2]=s;s=+g[u>>2]+-1.0;g[o>>2]=+g[d>>2]+-1.0;g[o+4>>2]=s;s=+g[h>>2];A=+g[h+4>>2];B=+g[h+8>>2];w=+g[h+12>>2]*+g[(c[38900]|0)+5356>>2];on(E,b,m,o,e,f,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5))|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<16)|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<24));break}else{w=+g[h>>2];B=+g[h+4>>2];s=+g[h+8>>2];A=+g[h+12>>2]*+g[D+5356>>2];on(C,b,n,d,e,f,(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<8)|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5))|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<16)|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<24));break}}while(0);l=k;return}function jl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=c[(c[38900]|0)+6392>>2]|0;c[e>>2]=b;b=f+452|0;g=c[b>>2]|0;if((g|0)<=0)Fa(53272,76750,1244,133903);h=f+460|0;i=Ji(e,4,c[(c[h>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[38900]|0;if((c[g+6420>>2]|0)==(i|0))a[g+6432>>0]=1;if((c[g+6424>>2]|0)==(i|0))a[g+6436>>0]=1;g=c[b>>2]|0;e=f+456|0;if((g|0)==(c[e>>2]|0)){f=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(f|0)?j:f;if((g|0)<(k|0)){c[39157]=(c[39157]|0)+1;f=xm(k<<2,0)|0;j=c[h>>2]|0;if(!j)m=h;else{c9(f|0,j|0,c[b>>2]<<2|0)|0;j=c[h>>2]|0;if(j|0)c[39157]=(c[39157]|0)+-1;ym(j,0);m=h}c[m>>2]=f;c[e>>2]=k;n=c[b>>2]|0}else n=g}else n=g;c[(c[h>>2]|0)+(n<<2)>>2]=i;c[b>>2]=(c[b>>2]|0)+1;l=d;return}function kl(){var a=0,b=0;a=(c[(c[38900]|0)+6392>>2]|0)+452|0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Fa(53272,76750,1267,52166)}function ll(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[(c[38900]|0)+6392>>2]|0;e=d+452|0;f=c[e>>2]|0;if((f|0)<=0)Fa(53272,76750,1244,133903);g=d+460|0;h=Ji(b,0,c[(c[g>>2]|0)+(f+-1<<2)>>2]|0)|0;f=c[38900]|0;if((c[f+6420>>2]|0)==(h|0))a[f+6432>>0]=1;if((c[f+6424>>2]|0)==(h|0))a[f+6436>>0]=1;f=c[e>>2]|0;b=d+456|0;if((f|0)!=(c[b>>2]|0)){i=f;j=c[g>>2]|0;k=j+(i<<2)|0;c[k>>2]=h;l=c[e>>2]|0;m=l+1|0;c[e>>2]=m;return}d=f+1|0;if(!f)n=8;else n=((f|0)/2|0)+f|0;o=(n|0)>(d|0)?n:d;if((f|0)>=(o|0)){i=f;j=c[g>>2]|0;k=j+(i<<2)|0;c[k>>2]=h;l=c[e>>2]|0;m=l+1|0;c[e>>2]=m;return}c[39157]=(c[39157]|0)+1;f=xm(o<<2,0)|0;d=c[g>>2]|0;if(!d)p=g;else{c9(f|0,d|0,c[e>>2]<<2|0)|0;d=c[g>>2]|0;if(d|0)c[39157]=(c[39157]|0)+-1;ym(d,0);p=g}c[p>>2]=f;c[b>>2]=o;i=c[e>>2]|0;j=c[g>>2]|0;k=j+(i<<2)|0;c[k>>2]=h;l=c[e>>2]|0;m=l+1|0;c[e>>2]=m;return}function ml(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=l;l=l+16|0;f=e;if(d&256|0){g=1;l=e;return g|0}h=c[38900]|0;i=c[h+6392>>2]|0;j=c[i+340>>2]|0;k=h+6640|0;m=c[k>>2]|0;if(!m){n=d>>>5&1;o=c[j>>2]|0;p=c[j+8>>2]|0;q=o<<3>>3;if(!q)r=p;else{s=q;q=p;while(1){t=s>>>1;u=q+(t<<3)|0;v=(c[u>>2]|0)>>>0>>0;s=v?s+-1-t|0:t;t=v?u+8|0:q;if(!s){r=t;break}else q=t}}if((r|0)!=(p+(o<<3)|0)?(c[r>>2]|0)==(b|0):0)w=c[r+4>>2]|0;else w=n;x=(w|0)!=0}else{do if(!(m&1)){w=c[j>>2]|0;n=c[j+8>>2]|0;r=w<<3>>3;o=(r|0)==0;if(o)y=n;else{p=r;q=n;while(1){s=p>>>1;t=q+(s<<3)|0;u=(c[t>>2]|0)>>>0>>0;p=u?p+-1-s|0:s;s=u?t+8|0:q;if(!p){y=s;break}else q=s}}q=n+(w<<3)|0;if(((y|0)!=(q|0)?(c[y>>2]|0)==(b|0):0)?(p=c[y+4>>2]|0,(p|0)!=-1):0){z=(p|0)!=0;break}p=a[h+6636>>0]|0;s=p<<24>>24!=0;t=p&255;if(o)A=n;else{p=r;u=n;while(1){v=p>>>1;B=u+(v<<3)|0;C=(c[B>>2]|0)>>>0>>0;p=C?p+-1-v|0:v;v=C?B+8|0:u;if(!p){A=v;break}else u=v}}if((A|0)!=(q|0)?(c[A>>2]|0)==(b|0):0){c[A+4>>2]=t;z=s;break}c[f>>2]=b;c[f+4>>2]=t;Pi(j,A,f)|0;z=s}else{u=a[h+6636>>0]|0;p=u<<24>>24!=0;n=u&255;u=c[j>>2]|0;r=c[j+8>>2]|0;o=u<<3>>3;if(!o)D=r;else{w=o;o=r;while(1){v=w>>>1;B=o+(v<<3)|0;C=(c[B>>2]|0)>>>0>>0;w=C?w+-1-v|0:v;v=C?B+8|0:o;if(!w){D=v;break}else o=v}}if((D|0)!=(r+(u<<3)|0)?(c[D>>2]|0)==(b|0):0){c[D+4>>2]=n;z=p;break}c[f>>2]=b;c[f+4>>2]=n;Pi(j,D,f)|0;z=p}while(0);c[k>>2]=0;x=z}if((d&16|0)==0&(a[h+11092>>0]|0)!=0){l=e;return x|(c[i+248>>2]|0)<(c[h+11116>>2]|0)|0}else{g=x;l=e;return g|0}return 0}function nl(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0;i=l;l=l+144|0;k=i+88|0;m=i+120|0;n=i+56|0;o=i+40|0;p=i+16|0;q=i+129|0;r=i+128|0;s=i;t=i+80|0;u=i+72|0;v=i+112|0;w=i+64|0;x=i+32|0;y=i+104|0;z=i+8|0;A=c[38900]|0;B=c[A+6392>>2]|0;a[B+120>>0]=1;if(a[B+123>>0]|0){C=0;l=i;return C|0}D=(e&2|0)!=0;if((e&1024|0)==0&(D^1))E=0.0;else E=+g[A+5412>>2];F=+g[A+5408>>2];a:do if(!h)if((f|0)==(-1|0))G=-1;else{H=f;while(1){switch(a[H>>0]|0){case 0:{G=H;break a;break}case 35:{I=H+1|0;if((a[I>>0]|0)==35){G=H;break a}else J=I;break}default:J=H+1|0}if((J|0)==(-1|0)){G=-1;break a}else H=J}}else G=h;while(0);h=c[A+6180>>2]|0;J=A+6184|0;K=+g[J>>2];if((G|0)==(f|0)){g[n>>2]=0.0;g[n+4>>2]=K;L=0.0;M=K;N=K;O=B}else{io(k,h,K,3402823466385288598117041.0e14,-1.0,f,G,0);P=+g[k>>2];if(P>0.0){Q=P-K/+g[h>>2];g[k>>2]=Q;R=Q}else R=P;g[k>>2]=+(~~(R+.949999988079071)|0);h=k;H=c[h>>2]|0;I=c[h+4>>2]|0;h=n;c[h>>2]=H;c[h+4>>2]=I;R=(c[j>>2]=I,+g[j>>2]);L=(c[j>>2]=H,+g[j>>2]);M=+g[J>>2];N=R;O=c[(c[38900]|0)+6392>>2]|0}R=+g[B+232>>2];P=E>=R?E:R;R=+g[B+228>>2];Q=M+ +g[A+5412>>2]*2.0;K=R=Q?K:Q;H=B+196|0;Q=+g[B+12>>2];I=c[O+448>>2]|0;do if(I){h=c[I+12>>2]|0;S=h+((h|0)>-2&1)|0;if((S|0)<(c[I+44>>2]|0)){K=+g[I+20>>2];T=K+ +g[(c[I+52>>2]|0)+(S*28|0)>>2]*(+g[I+24>>2]-K)-+g[O+60>>2];break}else Fa(50483,45235,13037,50467)}else T=+g[O+536>>2]-+g[O+12>>2];while(0);K=Q+T;T=N+ +g[B+200>>2];O=H;H=c[O>>2]|0;I=c[O+4>>2]|0;O=o;c[O>>2]=H;c[O+4>>2]=I;O=o+8|0;g[O>>2]=K;g[o+12>>2]=T;Q=(c[j>>2]=H,+g[j>>2]);if(D){E=+(~~(+g[B+60>>2]*.5)|0)+-1.0;R=Q-E;g[o>>2]=R;g[o+8>>2]=K+E;U=R}else U=Q;Q=(D?3.0:2.0)*F+M;R=M+(L>0.0?F*2.0+L:0.0);g[k>>2]=R;g[k+4>>2]=N;aj(k,P);if(D){c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2]}else{N=R+U+ +g[A+5424>>2]*2.0;g[p>>2]=U;c[p+4>>2]=I;g[p+8>>2]=N;g[p+12>>2]=T}I=ml(b,e)|0;if(I?(e&8200|0)==8192&(a[A+6728>>0]|0)==0:0){H=B+252|0;c[H>>2]=c[H>>2]|1<>2]}H=cj(p,b,0)|0;S=B+260|0;c[S>>2]=c[S>>2]|2;S=B+280|0;c[S>>2]=c[o>>2];c[S+4>>2]=c[o+4>>2];c[S+8>>2]=c[o+8>>2];c[S+12>>2]=c[o+12>>2];if(!H)if((e&8|0)==0&I){ol(b);V=1}else V=I;else{H=(e&4|0)==0;S=(e&256|0)!=0;h=(e&64|0)!=0;W=Ek(p,b,q,r,((h?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(S)X=I;else{if(W){if(!(e&192))Y=1;else Y=(c[A+6652>>2]|0)==(b|0);if(!(e&128))Z=Y;else{T=Q+ +g[p>>2];_=c[p+12>>2]|0;$=c[38900]|0;aa=p;ba=c[aa>>2]|0;ca=c[aa+4>>2]|0;aa=k;c[aa>>2]=ba;c[aa+4>>2]=ca;aa=k+8|0;da=aa;g[da>>2]=T;c[da+4>>2]=_;N=(c[j>>2]=ba,+g[j>>2]);R=(c[j>>2]=ca,+g[j>>2]);L=(c[j>>2]=_,+g[j>>2]);_=c[$+6392>>2]|0;ca=_+464|0;ba=c[(+g[ca>>2]<=N?k:ca)>>2]|0;da=c[(+g[_+468>>2]<=R?k:ca)+4>>2]|0;ca=k;c[ca>>2]=ba;c[ca+4>>2]=da;ca=_+472|0;ea=c[(+g[ca>>2]>T?aa:ca)>>2]|0;fa=c[(+g[_+476>>2]>L?aa:ca)+4>>2]|0;ca=aa;c[ca>>2]=ea;c[ca+4>>2]=fa;L=+g[$+5440>>2];T=+g[$+5444>>2];R=+g[$+212>>2];if(R>=(c[j>>2]=ba,+g[j>>2])-L?(N=(c[j>>2]=da,+g[j>>2]),M=(c[j>>2]=ea,+g[j>>2]),E=+g[$+216>>2],E>2]=fa,+g[j>>2])&(R=N-T)):0)ga=(a[A+6731>>0]^1)&255;else ga=0;Z=(ga&1|Y&1|0)!=0}if(h)ha=(d[A+977>>0]|Z&1)&255;else ha=Z&1;ia=(ha&1)!=0&((a[A+7072>>0]|0)==0|I^1)}else ia=0;if((c[A+6648>>2]|0)==(b|0)){if((a[A+6757>>0]|0)!=0?!((c[A+6768>>2]|0)!=0|I^1):0){fa=c[38900]|0;a[fa+6757>>0]=0;$=a[fa+6733>>0]|0;a[fa+6732>>0]=$;if($<<24>>24!=0?(c[fa+6644>>2]|0)==0:0)Fa(51027,45235,2509,51045);else ja=1}else ja=ia;if((a[A+6757>>0]|0)!=0?!(I|(c[A+6768>>2]|0)!=1):0){fa=c[38900]|0;a[fa+6757>>0]=0;$=a[fa+6733>>0]|0;a[fa+6732>>0]=$;if($<<24>>24?(c[fa+6644>>2]|0)==0:0)Fa(51027,45235,2509,51045)}else{ka=ja;la=54}}else{ka=ia;la=54}if((la|0)==54?!ka:0){X=I;break}fa=I^1;$=c[B+340>>2]|0;ea=fa&1;da=c[$>>2]|0;ba=c[$+8>>2]|0;ca=da<<3>>3;if(!ca)ma=ba;else{aa=ca;ca=ba;while(1){_=aa>>>1;na=ca+(_<<3)|0;oa=(c[na>>2]|0)>>>0>>0;aa=oa?aa+-1-_|0:_;_=oa?na+8|0:ca;if(!aa){ma=_;break}else ca=_}}if((ma|0)!=(ba+(da<<3)|0)?(c[ma>>2]|0)==(b|0):0){c[ma+4>>2]=ea;X=fa;break}c[k>>2]=b;c[k+4>>2]=ea;Pi($,ma,k)|0;X=fa}while(0);ma=c[38900]|0;if(!H){H=c[(c[ma+6392>>2]|0)+256>>2]|0;if((c[ma+6404>>2]|0)==(H|0))a[ma+6408>>0]=1;if((c[ma+6420>>2]|0)==(H|0))a[ma+6434>>0]=1}H=a[q>>0]|0;q=H<<24>>24==0;B=(a[r>>0]|0)==0|q?(H<<24>>24?25:24):26;T=+g[ma+5508+(B<<4)>>2];N=+g[ma+5508+(B<<4)+4>>2];E=+g[ma+5508+(B<<4)+8>>2];M=+g[ma+5508+(B<<4)+12>>2]*+g[ma+5356>>2];ma=(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<8)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5))|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<16)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<24);M=+g[o+4>>2];E=P+M;g[s>>2]=Q+U;g[s+4>>2]=E;do if(D){B=o;H=c[B>>2]|0;r=c[B+4>>2]|0;B=t;c[B>>2]=H;c[B+4>>2]=r;r=O;B=c[r+4>>2]|0;I=u;c[I>>2]=c[r>>2];c[I+4>>2]=B;T=+g[A+5416>>2];c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];Sj(m,k,ma,1,T);Wj(o,b,2);g[v>>2]=F+(c[j>>2]=H,+g[j>>2]);g[v+4>>2]=E;c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];Uj(k,X?3:1,1.0);if(!(a[A+11092>>0]|0)){g[k>>2]=0.0;g[k+4>>2]=0.0;Rj(s,O,f,G,n,k,0);break}else{Pj(s,48541,48544);g[k>>2]=0.0;g[k+4>>2]=0.0;Rj(s,O,f,G,n,k,0);Pj(s,111325,111327);break}}else{if((e&1|0)==0&q)pa=U;else{H=o;B=c[H>>2]|0;I=c[H+4>>2]|0;H=w;c[H>>2]=B;c[H+4>>2]=I;I=O;H=c[I+4>>2]|0;r=x;c[r>>2]=c[I>>2];c[r+4>>2]=H;c[m>>2]=c[w>>2];c[m+4>>2]=c[w+4>>2];c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];Sj(m,k,ma,0,0.0);Wj(o,b,2);pa=(c[j>>2]=B,+g[j>>2])}if(!(e&512)){if(!S){T=M+(P+ +g[J>>2]*.15000000596046448);g[y>>2]=F+pa;g[y+4>>2]=T;c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];Uj(k,X?3:1,.699999988079071)}}else{T=M+(P+ +g[J>>2]*.5);g[k>>2]=Q*.5+pa;g[k+4>>2]=T;B=c[38900]|0;T=+g[B+5508>>2];N=+g[B+5512>>2];L=+g[B+5516>>2];R=+g[B+5520>>2]*+g[B+5356>>2];jn(c[(c[B+6392>>2]|0)+628>>2]|0,k,+g[B+6184>>2]*.20000000298023224,(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<8)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5))|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<16)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<24),8)}if(a[A+11092>>0]|0)Pj(s,78280,0);B=s;H=c[B+4>>2]|0;r=z;c[r>>2]=c[B>>2];c[r+4>>2]=H;c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];Oj(k,f,G,0)}while(0);if((e&8|0)==0&X)ol(b);V=X}C=V;l=i;return C|0}function ol(b){b=b|0;var d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[38900]|0;e=c[d+6392>>2]|0;a[e+120>>0]=1;f=e+436|0;h=+g[d+5448>>2]+ +g[f>>2];g[f>>2]=h;g[e+196>>2]=h+ +g[e+12>>2]+ +g[e+444>>2];f=e+248|0;c[f>>2]=(c[f>>2]|0)+1;f=e+452|0;d=c[f>>2]|0;i=e+456|0;if((d|0)==(c[i>>2]|0)){j=d+1|0;if(!d)k=8;else k=((d|0)/2|0)+d|0;l=(k|0)>(j|0)?k:j;if((d|0)<(l|0)){c[39157]=(c[39157]|0)+1;j=xm(l<<2,0)|0;k=e+460|0;m=c[k>>2]|0;if(!m)n=k;else{c9(j|0,m|0,c[f>>2]<<2|0)|0;m=c[k>>2]|0;if(m|0)c[39157]=(c[39157]|0)+-1;ym(m,0);n=k}c[n>>2]=j;c[i>>2]=l;o=c[f>>2]|0}else o=d}else o=d;c[(c[e+460>>2]|0)+(o<<2)>>2]=b;c[f>>2]=(c[f>>2]|0)+1;return}function pl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[(c[38900]|0)+6392>>2]|0;a[e+120>>0]=1;if(a[e+123>>0]|0){f=0;return f|0}g=c[e+452>>2]|0;if((g|0)<=0)Fa(53272,76750,1244,133903);h=Ji(b,0,c[(c[e+460>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[38900]|0;if((c[g+6420>>2]|0)==(h|0))a[g+6432>>0]=1;if((c[g+6424>>2]|0)==(h|0))a[g+6436>>0]=1;f=nl(h,d|26,b,0)|0;return f|0}function ql(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[38900]|0;h=c[g+6392>>2]|0;a[h+120>>0]=1;if(a[h+123>>0]|0){i=0;return i|0}j=g+11620|0;k=UV(j,3073,e,f)|0;f=((k|0)!=-1&(k|0)<3073?k:3072)+(g+11620)|0;a[f>>0]=0;g=c[h+452>>2]|0;if((g|0)<=0)Fa(53272,76750,1244,133903);k=Ji(b,0,c[(c[h+460>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[38900]|0;if((c[g+6420>>2]|0)==(k|0))a[g+6432>>0]=1;if((c[g+6424>>2]|0)==(k|0))a[g+6436>>0]=1;i=nl(k,d,j,f)|0;return i|0}function rl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=ql(a,0,b,f)|0;l=e;return d|0}function sl(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[(c[38900]|0)+6392>>2]|0;a[d+120>>0]=1;if(a[d+123>>0]|0){e=0;return e|0}f=c[d+452>>2]|0;if((f|0)<=0)Fa(53272,76750,1244,133903);g=Ji(b,0,c[(c[d+460>>2]|0)+(f+-1<<2)>>2]|0)|0;f=c[38900]|0;if((c[f+6420>>2]|0)==(g|0))a[f+6432>>0]=1;if((c[f+6424>>2]|0)==(g|0))a[f+6436>>0]=1;e=nl(g,0,b,0)|0;return e|0}function tl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=c[(c[38900]|0)+6392>>2]|0;c[e>>2]=b;b=f+452|0;g=c[b>>2]|0;if((g|0)<=0)Fa(53272,76750,1244,133903);h=f+460|0;i=Ji(e,4,c[(c[h>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[38900]|0;if((c[g+6420>>2]|0)==(i|0))a[g+6432>>0]=1;if((c[g+6424>>2]|0)==(i|0))a[g+6436>>0]=1;g=c[b>>2]|0;e=f+456|0;if((g|0)==(c[e>>2]|0)){f=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(f|0)?j:f;if((g|0)<(k|0)){c[39157]=(c[39157]|0)+1;f=xm(k<<2,0)|0;j=c[h>>2]|0;if(!j)m=h;else{c9(f|0,j|0,c[b>>2]<<2|0)|0;j=c[h>>2]|0;if(j|0)c[39157]=(c[39157]|0)+-1;ym(j,0);m=h}c[m>>2]=f;c[e>>2]=k;n=c[b>>2]|0}else n=g}else n=g;c[(c[h>>2]|0)+(n<<2)>>2]=i;c[b>>2]=(c[b>>2]|0)+1;l=d;return}function ul(b,d,e,f,i,j){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0;k=l;l=l+112|0;m=k+24|0;n=k+16|0;o=k+8|0;p=k;q=k+72|0;r=k+40|0;s=k+32|0;t=c[38900]|0;u=c[t+6392>>2]|0;a[u+120>>0]=1;v=t+10972|0;w=c[v>>2]|0;x=t+6420|0;y=(c[x>>2]|0)!=(w|0);a[t+6433>>0]=y&1;if(y?(g[t+6428>>2]=0.0,a[t+6435>>0]=0,w|0):0){c[t+6464>>2]=w;g[t+6468>>2]=0.0}c[x>>2]=w;y=t+6440|0;c[y>>2]=0;a[t+6434>>0]=0;c[t+6452>>2]=u;if(w|0){a[t+6432>>0]=1;if(((c[t+6652>>2]|0)!=(w|0)?(c[t+6664>>2]|0)!=(w|0):0)?(c[t+6668>>2]|0)!=(w|0):0)z=(c[t+6672>>2]|0)==(w|0)?2:1;else z=2;c[t+6460>>2]=z}c[y>>2]=12;c[t+6404>>2]=0;a[t+6408>>0]=0;g[t+6416>>2]=0.0;y=u+812|0;c[y>>2]=(c[y>>2]|0)+-1;y=u+816|0;c[y>>2]=(c[y>>2]|0)+-1;y=a[j>>0]|0;a:do if(y<<24>>24){u=j;z=y;while(1){w=z<<24>>24==37;A=u+1|0;if(w?(a[A>>0]|0)!=37:0){B=u;C=37;D=37;break}E=(w?A:u)+1|0;z=a[E>>0]|0;if(!(z<<24>>24)){F=j;break a}else u=E}while(1){if((C+-65&255)<26){if(!(1<>0]|0;if(!(E<<24>>24)){F=u;break a}else{B=z;C=E;D=E<<24>>24}}if(a[B+1>>0]|0){E=B+2-u|0;z=(E|0)<32?E:32;if(!z)F=q;else{tW(q,u,z)|0;a[q+(z+-1)>>0]=0;F=q}}else F=u}else F=j;while(0);b:do if(f>>>0<2){c[p>>2]=c[i>>2];Ii(r,32,F,p)|0;G=0}else{if((f|1|0)==3){j=i;q=c[j+4>>2]|0;B=o;c[B>>2]=c[j>>2];c[B+4>>2]=q;Ii(r,32,F,o)|0;G=0;break}switch(f|0){case 4:{h[n>>3]=+g[i>>2];Ii(r,32,F,n)|0;G=0;break b;break}case 5:{h[m>>3]=+h[i>>3];Ii(r,32,F,m)|0;G=0;break b;break}default:Fa(123742,45235,8769,52825)}}while(0);c:while(1){H=r+G|0;switch(a[H>>0]|0){case 0:{I=H;break c;break}case 9:case 32:break;default:{J=H;K=33;break c}}G=G+1|0}d:do if((K|0)==33){while(1){K=0;J=J+1|0;if(!(a[J>>0]|0))break;else K=33}if(J>>>0>H>>>0){u=J;while(1){m=u+-1|0;switch(a[m>>0]|0){case 9:case 32:break;default:{I=u;break d}}if(m>>>0>H>>>0)u=m;else{I=m;break d}}}else I=J}while(0);J=I-H|0;if(G|0)d9(r|0,H|0,J|0)|0;a[r+J>>0]=0;L=+g[b+12>>2]-+g[b+4>>2];g[s>>2]=+g[b+8>>2]-+g[b>>2];g[s+4>>2]=L;b=vl(e,r,32,s,(f|1|0)==5?131088:17,0,0)|0;if(!(c[v>>2]|0)){if((c[x>>2]|0)!=(d|0))Fa(48545,45235,8938,48562);c[v>>2]=d;v=c[38900]|0;c[v+6404>>2]=d;a[v+6408>>0]=0;if((d|0)!=0?(c[v+6412>>2]|0)==(d|0):0)M=+g[v+6416>>2]+ +g[v+20>>2];else M=0.0;g[v+6416>>2]=M}if(!b){N=0;l=k;return N|0}N=wl(r,c[t+7224>>2]|0,f,i,0)|0;l=k;return N|0}function vl(d,e,f,h,i,k,m){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0.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,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,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0.0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0.0,Hg=0.0,Ig=0,Jg=0,Kg=0,Lg=0.0,Mg=0.0,Ng=0.0,Og=0.0,Pg=0.0,Qg=0.0,Rg=0,Sg=0.0,Tg=0.0,Ug=0,Vg=0.0,Wg=0.0,Xg=0,Yg=0.0,Zg=0.0,_g=0,$g=0,ah=0,bh=0.0,ch=0,dh=0.0,eh=0.0,fh=0.0,gh=0,hh=0.0,ih=0.0,jh=0,kh=0,lh=0,mh=0.0,nh=0.0,oh=0.0;n=l;l=l+160|0;o=n+112|0;p=n+64|0;q=n+144|0;r=n+56|0;s=n+24|0;t=n+8|0;u=n+48|0;v=n+40|0;w=n+128|0;x=n;y=n+152|0;z=c[38900]|0;A=c[z+6392>>2]|0;a[A+120>>0]=1;if(a[A+123>>0]|0){B=0;l=n;return B|0}C=(i&128|0)!=0;D=i&1048576;if(!((D|0)==0|C^1))Fa(48823,45235,10404,48915);E=(i&64|0)!=0;F=(i&1024|0)==0;if(!(F|E^1))Fa(48927,45235,10405,48915);G=(D|0)!=0;H=(i&16384|0)==0;I=(i&32768|0)!=0;if(G)xl();J=c[A+452>>2]|0;if((J|0)<=0)Fa(53272,76750,1244,133903);K=Ji(d,0,c[(c[A+460>>2]|0)+(J+-1<<2)>>2]|0)|0;J=c[38900]|0;if((c[J+6420>>2]|0)==(K|0))a[J+6432>>0]=1;if((c[J+6424>>2]|0)==(K|0))a[J+6436>>0]=1;if((d|0)!=(-1|0)){L=d;a:while(1){switch(a[L>>0]|0){case 0:{M=L;break a;break}case 35:{N=L+1|0;if((a[N>>0]|0)==35){M=L;break a}else O=N;break}default:O=L+1|0}if((O|0)==(-1|0)){M=-1;break}else L=O}O=c[J+6180>>2]|0;P=+g[J+6184>>2];if((M|0)==(d|0)){Q=0.0;R=P;S=J}else{io(o,O,P,3402823466385288598117041.0e14,-1.0,d,M,0);T=+g[o>>2];if(T>0.0){U=T-P/+g[O>>2];g[o>>2]=U;V=U}else V=T;T=+(~~(V+.949999988079071)|0);g[o>>2]=T;Q=T;R=+g[o+4>>2];S=c[38900]|0}}else{Q=0.0;R=+g[J+6184>>2];S=J}J=h;h=c[J+4>>2]|0;O=r;c[O>>2]=c[J>>2];c[O+4>>2]=h;h=c[S+6392>>2]|0;T=+g[h+356>>2];if(T<0.0){V=+g[h+12>>2];O=c[h+448>>2]|0;do if(O){J=c[O+12>>2]|0;M=J+((J|0)>-2&1)|0;if((M|0)<(c[O+44>>2]|0)){U=+g[O+20>>2];W=U+ +g[(c[O+52>>2]|0)+(M*28|0)>>2]*(+g[O+24>>2]-U)-+g[h+60>>2];break}else Fa(50483,45235,13037,50467)}else W=+g[h+536>>2]-V;while(0);U=T+(W-(+g[h+196>>2]-V));X=U<=1.0?1.0:U}else X=T;if(G)Y=+g[S+6184>>2]*8.0;else Y=R;S=z+5408|0;h=z+5412|0;R=Y+ +g[h>>2]*2.0;c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];hj(q,o,+(~~X|0),R);r=A+196|0;R=+g[q>>2];X=+g[q+4>>2];Y=+g[r>>2]+R;T=+g[A+200>>2]+X;O=r;r=c[O>>2]|0;M=c[O+4>>2]|0;O=s;c[O>>2]=r;c[O+4>>2]=M;O=s+8|0;g[O>>2]=Y;J=s+12|0;g[J>>2]=T;L=Q>0.0;if(L)Z=Q+ +g[z+5432>>2];else Z=0.0;Q=Z+Y;Y=T+0.0;N=t;c[N>>2]=r;c[N+4>>2]=M;g[t+8>>2]=Q;g[t+12>>2]=Y;do if(G){cj(t,K,s)|0;T=+g[J>>2]-+g[s+4>>2];g[o>>2]=+g[s+8>>2]-+g[s>>2];g[o+4>>2]=T;if(uk(K,o,0)|0){N=c[(c[38900]|0)+6392>>2]|0;a[N+120>>0]=1;_=N+312|0;c[_>>2]=c[_>>2]|c[N+304>>2];T=R-+g[N+108>>2];g[q>>2]=T;$=N;aa=T;ba=39;break}else{tk();yl();ca=0;break}}else{T=(c[j>>2]=M,+g[j>>2]);Z=+g[h>>2];g[o>>2]=Q-(c[j>>2]=r,+g[j>>2]);g[o+4>>2]=Y-T;aj(o,Z);if(cj(t,K,s)|0){$=A;aa=R;ba=39}else ca=0}while(0);if((ba|0)==39){t=fj(s,K)|0;if(t)c[z+7068>>2]=1;do if(I){r=z+6180|0;M=ho(c[r>>2]|0,42)|0;q=z+10884|0;J=c[r>>2]|0;c[q>>2]=c[J>>2];c[z+10888>>2]=c[J+4>>2];r=J+8|0;N=c[r+4>>2]|0;_=z+10892|0;c[_>>2]=c[r>>2];c[_+4>>2]=N;c[z+10956>>2]=c[J+72>>2];c[z+10960>>2]=c[J+76>>2];c[z+10952>>2]=c[J+68>>2];c[z+10936>>2]=M;c[z+10940>>2]=c[M+4>>2];if(c[z+10900>>2]|0)Fa(49026,45235,10461,48915);if(c[z+10912>>2]|0)Fa(49026,45235,10461,48915);if(!(c[z+10924>>2]|0)){Lk(q);break}else Fa(49026,45235,10461,48915)}while(0);q=z+7200|0;M=gj(A,K,(i&1088|0)==0)|0;if(M)da=(c[A+812>>2]|0)==(c[A+820>>2]|0);else da=0;J=M&(da^1);if(t)ea=(a[z+972>>0]|0)!=0;else ea=0;N=z+6420|0;do if(G?(c[N>>2]|0)==0:0){if((c[q>>2]|0)!=(K|0)){fa=0;break}_=c[$+452>>2]|0;if((_|0)>0){r=c[z+6424>>2]|0;fa=(r|0)==(Ji(48226,0,c[(c[$+460>>2]|0)+(_+-1<<2)>>2]|0)|0);break}else Fa(53272,76750,1244,133903)}else fa=0;while(0);_=c[N>>2]|0;r=(_|0)==(K|0);do if(r)ga=0;else{if((c[z+6664>>2]|0)==(K|0)){ga=1;break}if((c[z+6652>>2]|0)!=(K|0)){ga=0;break}ga=(c[z+6680>>2]|0)==3}while(0);ha=G^1;ia=((i&16|0)!=0|ga)&ha&(_|0)!=(K|0);_=ia&1;do if(M|ea|fa|ga){do if(r)ja=_;else{ka=z+7244|0;la=c[ka>>2]|0;ma=z+7204|0;na=f+1|0;oa=z+7208|0;pa=c[oa>>2]|0;do if((pa|0)<=(f|0)){if(!pa)qa=8;else qa=((pa|0)/2|0)+pa|0;ra=(qa|0)>(na|0)?qa:na;if((pa|0)>=(ra|0))break;c[39157]=(c[39157]|0)+1;sa=xm(ra<<1,0)|0;ta=z+7212|0;ua=c[ta>>2]|0;if(!ua)va=ta;else{c9(sa|0,ua|0,c[ma>>2]<<1|0)|0;ua=c[ta>>2]|0;if(ua|0)c[39157]=(c[39157]|0)+-1;ym(ua,0);va=ta}c[va>>2]=sa;c[oa>>2]=ra}while(0);c[ma>>2]=na;oa=z+7216|0;pa=z+7220|0;ra=c[pa>>2]|0;do if((ra|0)<=(f|0)){if(!ra)wa=8;else wa=((ra|0)/2|0)+ra|0;sa=(wa|0)>(na|0)?wa:na;if((ra|0)>=(sa|0))break;c[39157]=(c[39157]|0)+1;ta=xm(sa,0)|0;ua=z+7224|0;xa=c[ua>>2]|0;if(xa|0){c9(ta|0,xa|0,c[oa>>2]|0)|0;xa=c[ua>>2]|0;if(xa|0)c[39157]=(c[39157]|0)+-1;ym(xa,0)}c[ua>>2]=ta;c[pa>>2]=sa}while(0);c[oa>>2]=na;pa=c[z+7224>>2]|0;if(na|0){tW(pa,e,na)|0;a[pa+f>>0]=0}pa=c[z+7212>>2]|0;ra=pa+(c[ma>>2]<<1)+-2|0;b:do if(ra>>>0>pa>>>0){sa=e;ta=pa;while(1){if(!(a[sa>>0]|0)){ya=ta;za=sa;break b}Aa=sa+(Ki(o,sa,0)|0)|0;ua=c[o>>2]|0;if(!ua)break;if(ua>>>0<65536){b[ta>>1]=ua;Ba=ta+2|0}else Ba=ta;if(Ba>>>0>>0){sa=Aa;ta=Ba}else{ya=Ba;za=Aa;break b}}ya=ta;za=Aa}else{ya=pa;za=e}while(0);b[ya>>1]=0;ra=ya-pa>>1;c[ka>>2]=ra;c[z+7240>>2]=za-e;g[z+10876>>2]=-.30000001192092896;if((la|0)==(ra|0)?(c[q>>2]|0)==(K|0):0){ra=z+7256|0;ma=c[ra>>2]|0;c[ra>>2]=(ma|0)<(la|0)?ma:la;ma=z+7260|0;ra=c[ma>>2]|0;c[ma>>2]=(ra|0)<(la|0)?ra:la;ra=z+7264|0;ma=c[ra>>2]|0;c[ra>>2]=(ma|0)<(la|0)?ma:la;Ca=_}else{c[q>>2]=K;g[z+7252>>2]=0.0;b[z+10862>>1]=0;c[z+10868>>2]=0;b[z+10864>>1]=99;c[z+10872>>2]=999;c[z+7260>>2]=0;c[z+7264>>2]=0;c[z+7256>>2]=0;a[z+7271>>0]=0;g[z+7276>>2]=0.0;a[z+7269>>0]=0;a[z+7270>>0]=1;a[z+7272>>0]=ha&1;a[z+7268>>0]=0;Ca=G?_:(da|ia)&1}if(i&8192|0)a[z+7268>>0]=1;if(G){ja=Ca;break}if(!J){if(!ea){ja=Ca;break}if(!(a[z+237>>0]|0)){ja=Ca;break}}ja=1}while(0);ma=c[38900]|0;ra=ma+6420|0;na=(c[ra>>2]|0)!=(K|0);oa=ma+6433|0;a[oa>>0]=na&1;do if(na){g[ma+6428>>2]=0.0;a[ma+6435>>0]=0;if(!K)break;c[ma+6464>>2]=K;g[ma+6468>>2]=0.0}while(0);c[ra>>2]=K;na=ma+6440|0;c[na>>2]=0;sa=ma+6434|0;a[sa>>0]=0;ua=ma+6452|0;c[ua>>2]=A;if(!K)Fa(45376,45235,2206,45384);a[ma+6432>>0]=1;do if((c[ma+6652>>2]|0)==(K|0))Da=2;else{if((c[ma+6664>>2]|0)==(K|0)){Da=2;break}if((c[ma+6668>>2]|0)==(K|0)){Da=2;break}Da=(c[ma+6672>>2]|0)==(K|0)?2:1}while(0);xa=ma+6460|0;c[xa>>2]=Da;Ea=c[A+300>>2]|0;Ga=ma+6644|0;if((c[Ga>>2]|0)!=(A|0))a[ma+6733>>0]=0;Ha=ma+6648|0;c[Ha>>2]=K;c[Ga>>2]=A;Ia=ma+6720|0;c[Ia>>2]=Ea;c[A+772+(Ea<<2)>>2]=K;if((c[A+256>>2]|0)==(K|0)){R=+g[A+12>>2];Y=+g[A+16>>2];Q=+g[A+268>>2]-Y;Z=+g[A+272>>2]-R;T=+g[A+276>>2]-Y;g[A+780+(Ea<<4)>>2]=+g[A+264>>2]-R;g[A+780+(Ea<<4)+4>>2]=Q;g[A+780+(Ea<<4)+8>>2]=Z;g[A+780+(Ea<<4)+12>>2]=T;Ja=c[xa>>2]|0}else Ja=Da;if((Ja|0)==2)a[ma+6731>>0]=1;else a[ma+6730>>0]=1;if((c[Ga>>2]|0)!=(A|0)){c[Ga>>2]=A;if(a[ma+6731>>0]|0)a[ma+6729>>0]=1;a[ma+6733>>0]=0;c[Ha>>2]=c[A+772>>2];a[ma+6728>>0]=0;c[Ia>>2]=0}Ia=c[A+752>>2]|0;Ha=(Ia|0)==0?A:Ia;Ia=c[Ha+8>>2]|0;do if(Ia&67108864|0){if(!(c[ra>>2]|0))break;Ga=c[ua>>2]|0;if(!Ga)break;if((c[Ga+752>>2]|0)==(Ha|0))break;a[oa>>0]=1;g[ma+6428>>2]=0.0;a[ma+6435>>0]=0;c[ra>>2]=0;c[na>>2]=0;a[sa>>0]=0;c[ua>>2]=0}while(0);if(!(Ia&8192))Ik(Ha);ua=(ja&1)!=0;if(i&1048704|0){Ka=0;La=ua;break}sa=z+6440|0;c[sa>>2]=c[sa>>2]|12;Ka=0;La=ua}else{Ka=(a[z+972>>0]|0)!=0;La=ia}while(0);do if((c[N>>2]|0)==(K|0)){do if(!H){if(a[z+6433>>0]|0)break;ia=z+7204|0;ja=f+1|0;A=z+7208|0;Ja=c[A>>2]|0;do if((Ja|0)<=(f|0)){if(!Ja)Ma=8;else Ma=((Ja|0)/2|0)+Ja|0;Da=(Ma|0)>(ja|0)?Ma:ja;if((Ja|0)>=(Da|0))break;c[39157]=(c[39157]|0)+1;Ca=xm(Da<<1,0)|0;ea=z+7212|0;J=c[ea>>2]|0;if(!J)Na=ea;else{c9(Ca|0,J|0,c[ia>>2]<<1|0)|0;J=c[ea>>2]|0;if(J|0)c[39157]=(c[39157]|0)+-1;ym(J,0);Na=ea}c[Na>>2]=Ca;c[A>>2]=Da}while(0);c[ia>>2]=ja;A=c[z+7212>>2]|0;Ja=A+(f<<1)|0;c:do if((f|0)>0){la=e;ka=A;while(1){if(!(a[la>>0]|0)){Oa=ka;Pa=la;break c}Qa=la+(Ki(o,la,0)|0)|0;pa=c[o>>2]|0;if(!pa)break;if(pa>>>0<65536){b[ka>>1]=pa;Ra=ka+2|0}else Ra=ka;if(Ra>>>0>>0){la=Qa;ka=Ra}else{Oa=Ra;Pa=Qa;break c}}Oa=ka;Pa=Qa}else{Oa=A;Pa=e}while(0);b[Oa>>1]=0;Ja=Oa-A>>1;c[z+7244>>2]=Ja;c[z+7240>>2]=Pa-e;ja=z+7256|0;ia=c[ja>>2]|0;c[ja>>2]=(ia|0)<(Ja|0)?ia:Ja;ia=z+7260|0;ja=c[ia>>2]|0;c[ia>>2]=(ja|0)<(Ja|0)?ja:Ja;ja=z+7264|0;ia=c[ja>>2]|0;c[ja>>2]=(ia|0)<(Ja|0)?ia:Ja}while(0);c[z+7248>>2]=f;Ha=z+220|0;Ia=a[Ha>>0]|0;a[z+6434>>0]=Ia^1;c[z+11616>>2]=1;T=+g[z+212>>2]-+g[s>>2]-+g[S>>2]+ +g[z+7252>>2];if(G)Sa=+g[z+216>>2]-+g[$+200>>2]-+g[h>>2];else Sa=+g[z+6184>>2]*.5;Ja=(a[z+184>>0]|0)!=0;d:do if(La)ba=160;else{ia=t^1;if(!(Ja|ia)?a[z+977>>0]|0:0){ba=160;break}do if(!(ia|Ja^1)){if(!(a[z+977>>0]|0))break;Gl(q,65548);Gl(q,196621);break d}while(0);do if(a[z+972>>0]|0){if(a[z+10881>>0]|0)break;if(!t)break d;e:do if(!(a[z+7272>>0]|0))Ta=Sa;else{ia=c[z+7212>>2]|0;A=ia+(c[z+7244>>2]<<1)|0;ja=ia;f:while(1){ia=ja;while(1){if(ia>>>0>=A>>>0){Ta=0.0;break e}la=ia+2|0;switch(b[ia>>1]|0){case 10:{Ta=0.0;break e;break}case 13:{ia=la;break}default:{ja=la;continue f}}}}}while(0);ka=Hm(q,T,Ta)|0;c[z+7256>>2]=ka;c[z+7260>>2]=ka;c[z+7264>>2]=ka;a[z+7271>>0]=0;g[z+10876>>2]=-.30000001192092896;break d}while(0);if(!(Ia<<24>>24))break;if(a[z+10881>>0]|0)break;if(!(+g[z+896>>2]!=0.0)?!(+g[z+900>>2]!=0.0):0)break;g:do if(!(a[z+7272>>0]|0))Ua=Sa;else{ka=c[z+7212>>2]|0;ja=ka+(c[z+7244>>2]<<1)|0;A=ka;h:while(1){ka=A;while(1){if(ka>>>0>=ja>>>0){Ua=0.0;break g}ia=ka+2|0;switch(b[ka>>1]|0){case 10:{Ua=0.0;break g;break}case 13:{ka=ia;break}default:{A=ia;continue h}}}}}while(0);A=z+7260|0;ja=z+7264|0;ka=z+7256|0;if((c[A>>2]|0)==(c[ja>>2]|0))c[A>>2]=c[ka>>2];A=Hm(q,T,Ua)|0;c[ja>>2]=A;c[ka>>2]=A;g[z+10876>>2]=-.30000001192092896;a[z+10880>>0]=1}while(0);if((ba|0)==160){c[z+7260>>2]=0;Ia=c[z+7244>>2]|0;c[z+7264>>2]=Ia;c[z+7256>>2]=Ia;a[z+7271>>0]=0;a[z+10881>>0]=1}Ia=z+10881|0;do if(a[Ia>>0]|0){if(a[Ha>>0]|0)break;a[Ia>>0]=0}while(0);Ia=z+754|0;if(!(b[Ia>>1]|0))break;do if(!(a[z+237>>0]|0)){if(Ja){ba=192;break}if(!(ga|H^1))ba=195}else{Ha=(a[z+239>>0]|0)==0;if(Ha|Ja^1){Va=Ha;ba=193}else ba=192}while(0);if((ba|0)==192){Va=(a[z+240>>0]|0)!=0;ba=193}if((ba|0)==193?!(ga|(Va|H^1)):0)ba=195;i:do if((ba|0)==195){Ja=0;while(1){Ha=b[z+754+(Ja<<1)>>1]|0;if(!(Ha<<16>>16))break i;c[o>>2]=Ha&65535;if(Hl(o,i,k,m)|0)Gl(q,c[o>>2]|0);if((Ja|0)<16)Ja=Ja+1|0;else break}}while(0);Wa=Ia;Xa=Wa+34|0;do{b[Wa>>1]=0;Wa=Wa+2|0}while((Wa|0)<(Xa|0))}while(0);j:do if((c[N>>2]|0)==(K|0)){if(Ka|(a[z+6433>>0]|0)!=0){Ya=1;Za=0;_a=Ka;break}Va=a[z+238>>0]|0;ga=Va<<24>>24?131072:0;t=(a[z+184>>0]|0)!=0;do if(t){if(!(a[z+240>>0]|0)){$a=0;ba=214;break}if(!(a[z+237>>0]|0)){ab=0;bb=1;ba=208}else{cb=0;ba=210}}else{if(!(a[z+237>>0]|0)){db=0;eb=0;ba=213;break}if(!(a[z+240>>0]|0)){ab=1;bb=0;ba=208}else{db=1;eb=0;ba=213}}while(0);do if((ba|0)==208){La=(a[z+239>>0]|Va)<<24>>24==0;if(!t){db=ab;eb=La;ba=213;break}if(!(bb<<24>>24)){$a=La;ba=214}else{cb=La;ba=210}}while(0);do if((ba|0)==210){do if(!(Va<<24>>24))ba=215;else{if(a[z+237>>0]|0){ba=215;break}La=a[z+239>>0]|0;fb=La<<24>>24==0;gb=La;hb=z+239|0}while(0);if((ba|0)==215){La=z+239|0;fb=0;gb=a[La>>0]|0;hb=La}La=gb<<24>>24!=0;if(a[z+237>>0]|0){ib=1;jb=cb;kb=fb;lb=La;mb=hb;ba=219;break}nb=gb<<24>>24==0;ob=cb;pb=fb;qb=La;rb=hb;ba=223}else if((ba|0)==213){sb=db;tb=z+239|0;ub=eb;vb=db;ba=218}else if((ba|0)==214){La=z+239|0;sb=a[La>>0]|0;tb=La;ub=$a;vb=a[z+237>>0]|0;ba=218}while(0);if((ba|0)==218){La=sb<<24>>24!=0;if(!(vb<<24>>24)){nb=0;ob=ub;pb=0;qb=La;rb=tb;ba=223}else{ib=vb;jb=ub;kb=0;lb=La;mb=tb;ba=219}}k:do if((ba|0)==219){if(Va<<24>>24)if(jb){wb=0;xb=ib;yb=0;zb=kb;Ab=mb;Bb=lb;Cb=0;Db=0;ba=228;break}else{Eb=ib;Fb=0;Gb=kb;Hb=mb;Ib=lb;Jb=0;ba=235;break}if(!(a[mb>>0]|0))Kb=(a[z+240>>0]|0)==0;else Kb=0;if(jb){wb=0;xb=ib;yb=0;zb=kb;Ab=mb;Bb=lb;Cb=Kb;Db=1;ba=228;break}if(Kb){Lb=0;Mb=0;Nb=1;Ob=lb;Pb=mb;Qb=kb;Rb=0;Sb=ib;Tb=0;ba=261;break}if(kb){Ub=0;Vb=ib;Wb=0;Xb=mb;Yb=lb;Zb=1;_b=0;$b=0;ac=0;bc=0;ba=308}else{cc=0;dc=ib;ec=0;fc=mb;gc=lb;hc=1;ic=0;jc=0;kc=0;lc=0;ba=307}}else if((ba|0)==223){do if(Va<<24>>24){if(a[rb>>0]|0){mc=0;break}La=(a[z+240>>0]|0)==0;if(ob){wb=La;xb=0;yb=nb;zb=pb;Ab=rb;Bb=qb;Cb=0;Db=0;ba=228;break k}else{nc=La;oc=0;pc=nb;qc=0;rc=pb;sc=rb;tc=qb;uc=0;vc=0;ba=238;break k}}else mc=1;while(0);if(ob){wb=0;xb=0;yb=nb;zb=pb;Ab=rb;Bb=qb;Cb=0;Db=mc;ba=228}else{Eb=0;Fb=nb;Gb=pb;Hb=rb;Ib=qb;Jb=mc;ba=235}}while(0);do if((ba|0)==228){Va=c[38900]|0;La=c[Va+120>>2]|0;if((La|0)<=-1){nc=wb;oc=xb;pc=yb;qc=1;rc=zb;sc=Ab;tc=Bb;uc=Cb;vc=Db;ba=238;break}if((La|0)>=512)Fa(47273,45235,4839,47367);Ua=+g[Va+1092+(La<<2)>>2];if(!(Ua==0.0)){Sa=+g[Va+132>>2];if(!(Ua>Sa)){nc=wb;oc=xb;pc=yb;qc=1;rc=zb;sc=Ab;tc=Bb;uc=Cb;vc=Db;ba=238;break}Ta=+g[Va+136>>2];if(Ua<=Sa|Ta<=0.0){nc=wb;oc=xb;pc=yb;qc=1;rc=zb;sc=Ab;tc=Bb;uc=Cb;vc=Db;ba=238;break}if((~~((Ua-Sa)/Ta)|0)<=(~~((Ua-+g[Va+20>>2]-Sa)/Ta)|0)){nc=wb;oc=xb;pc=yb;qc=1;rc=zb;sc=Ab;tc=Bb;uc=Cb;vc=Db;ba=238;break}}La=I|H^1;if(La|ha){wc=wb;xc=xb;yc=yb;zc=zb;Ac=Ab;Bc=Bb;Cc=Cb;Dc=Db;Ec=La^1;Fc=Va;ba=253;break}Gc=(c[z+7260>>2]|0)!=(c[z+7264>>2]|0);Hc=Db;Ic=Cb;Jc=Bb;Kc=Ab;Lc=zb;Mc=yb;Nc=xb;Oc=wb;ba=252}else if((ba|0)==235)if(Gb){Ub=0;Vb=Eb;Wb=Fb;Xb=Hb;Yb=Ib;Zb=Jb;_b=0;$b=0;ac=0;bc=0;ba=308}else{cc=0;dc=Eb;ec=Fb;fc=Hb;gc=Ib;hc=Jb;ic=0;jc=0;kc=0;lc=0;ba=307}while(0);l:do if((ba|0)==238){m:do if(nc){Va=c[38900]|0;La=c[Va+88>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(47273,45235,4839,47367);Ta=+g[Va+1092+(La<<2)>>2];if(Ta==0.0)Pc=1;else{Sa=+g[Va+132>>2];if(!(Ta>Sa))break;Ua=+g[Va+136>>2];if(Ta<=Sa|Ua<=0.0)break;Pc=(~~((Ta-Sa)/Ua)|0)>(~~((Ta-+g[Va+20>>2]-Sa)/Ua)|0)}Pa=I|H&Pc^1;if(Pa|ha){Qc=1;Rc=Pa^1;break m}Pa=(c[z+7260>>2]|0)!=(c[z+7264>>2]|0);if(qc){Gc=Pa;Hc=vc;Ic=uc;Jc=tc;Kc=sc;Lc=rc;Mc=pc;Nc=oc;Oc=1;ba=252;break l}else{Sc=1;Tc=oc;Uc=pc;Vc=rc;Wc=sc;Xc=tc;Yc=uc;Zc=vc;_c=0;$c=Pa;ba=260;break l}}while(0);if(qc){Gc=0;Hc=vc;Ic=uc;Jc=tc;Kc=sc;Lc=rc;Mc=pc;Nc=oc;Oc=1;ba=252;break l}else{Sc=1;Tc=oc;Uc=pc;Vc=rc;Wc=sc;Xc=tc;Yc=uc;Zc=vc;_c=0;$c=0;ba=260;break l}}else{Qc=0;Rc=0}while(0);if(qc){Gc=Rc;Hc=vc;Ic=uc;Jc=tc;Kc=sc;Lc=rc;Mc=pc;Nc=oc;Oc=Qc;ba=252}else{Sc=Qc;Tc=oc;Uc=pc;Vc=rc;Wc=sc;Xc=tc;Yc=uc;Zc=vc;_c=0;$c=Rc;ba=260}}while(0);if((ba|0)==252){wc=Oc;xc=Nc;yc=Mc;zc=Lc;Ac=Kc;Bc=Jc;Cc=Ic;Dc=Hc;Ec=Gc;Fc=c[38900]|0;ba=253}do if((ba|0)==253){Va=c[Fc+112>>2]|0;if((Va|0)<=-1){Sc=wc;Tc=xc;Uc=yc;Vc=zc;Wc=Ac;Xc=Bc;Yc=Cc;Zc=Dc;_c=1;$c=Ec;ba=260;break}if((Va|0)>=512)Fa(47273,45235,4839,47367);Ua=+g[Fc+1092+(Va<<2)>>2];if(!(Ua==0.0)){Sa=+g[Fc+132>>2];if(!(Ua>Sa)){Sc=wc;Tc=xc;Uc=yc;Vc=zc;Wc=Ac;Xc=Bc;Yc=Cc;Zc=Dc;_c=1;$c=Ec;ba=260;break}Ta=+g[Fc+136>>2];if(Ua<=Sa|Ta<=0.0){Sc=wc;Tc=xc;Uc=yc;Vc=zc;Wc=Ac;Xc=Bc;Yc=Cc;Zc=Dc;_c=1;$c=Ec;ba=260;break}if((~~((Ua-Sa)/Ta)|0)<=(~~((Ua-+g[Fc+20>>2]-Sa)/Ta)|0)){Sc=wc;Tc=xc;Uc=yc;Vc=zc;Wc=Ac;Xc=Bc;Yc=Cc;Zc=Dc;_c=1;$c=Ec;ba=260;break}}if(I|ha){ad=wc;bd=xc;cd=yc;dd=zc;ed=Ac;fd=Bc;gd=Dc;hd=I^1;id=Ec;jd=Fc;ba=274;break}kd=(c[z+7260>>2]|0)!=(c[z+7264>>2]|0);ld=Ec;md=Dc;nd=Bc;od=Ac;pd=zc;qd=yc;rd=xc;sd=wc;ba=273}while(0);if((ba|0)==260)if(Yc){Lb=$c;Mb=_c;Nb=Zc;Ob=Xc;Pb=Wc;Qb=Vc;Rb=Uc;Sb=Tc;Tb=Sc;ba=261}else{td=Sc;ud=Tc;vd=Uc;wd=Vc;xd=Wc;yd=Xc;zd=Zc;Ad=_c;Bd=$c;Cd=0;ba=272}do if((ba|0)==261){Va=c[38900]|0;La=c[Va+84>>2]|0;if((La|0)<=-1){td=Tb;ud=Sb;vd=Rb;wd=Qb;xd=Pb;yd=Ob;zd=Nb;Ad=Mb;Bd=Lb;Cd=0;ba=272;break}if((La|0)>=512)Fa(47273,45235,4839,47367);Ta=+g[Va+1092+(La<<2)>>2];if(Ta==0.0)Dd=1;else{Sa=+g[Va+132>>2];if(!(Ta>Sa)){td=Tb;ud=Sb;vd=Rb;wd=Qb;xd=Pb;yd=Ob;zd=Nb;Ad=Mb;Bd=Lb;Cd=0;ba=272;break}Ua=+g[Va+136>>2];if(Ta<=Sa|Ua<=0.0){td=Tb;ud=Sb;vd=Rb;wd=Qb;xd=Pb;yd=Ob;zd=Nb;Ad=Mb;Bd=Lb;Cd=0;ba=272;break}Dd=(~~((Ta-Sa)/Ua)|0)>(~~((Ta-+g[Va+20>>2]-Sa)/Ua)|0)}Va=I|Dd^1;if(Va|ha){td=Tb;ud=Sb;vd=Rb;wd=Qb;xd=Pb;yd=Ob;zd=Nb;Ad=Mb;Bd=Lb;Cd=Va^1;ba=272;break}Va=(c[z+7260>>2]|0)!=(c[z+7264>>2]|0);if(Mb){kd=Va;ld=Lb;md=Nb;nd=Ob;od=Pb;pd=Qb;qd=Rb;rd=Sb;sd=Tb;ba=273}else{Ed=Tb;Fd=Sb;Gd=Rb;Hd=Qb;Id=Pb;Jd=Ob;Kd=Nb;Ld=0;Md=Va;Nd=Lb;ba=281}}while(0);if((ba|0)==272)if(Ad){kd=Cd;ld=Bd;md=zd;nd=yd;od=xd;pd=wd;qd=vd;rd=ud;sd=td;ba=273}else{Ed=td;Fd=ud;Gd=vd;Hd=wd;Id=xd;Jd=yd;Kd=zd;Ld=0;Md=Cd;Nd=Bd;ba=281}if((ba|0)==273){ad=sd;bd=rd;cd=qd;dd=pd;ed=od;fd=nd;gd=md;hd=kd;id=ld;jd=c[38900]|0;ba=274}do if((ba|0)==274){Va=c[jd+116>>2]|0;if((Va|0)<=-1){Ed=ad;Fd=bd;Gd=cd;Hd=dd;Id=ed;Jd=fd;Kd=gd;Ld=1;Md=hd;Nd=id;ba=281;break}if((Va|0)>=512)Fa(47273,45235,4839,47367);Ua=+g[jd+1092+(Va<<2)>>2];if(Ua==0.0){Od=H;Pd=id;Qd=hd;Rd=gd;Sd=fd;Td=ed;Ud=dd;Vd=cd;Wd=bd;ba=291;break}Sa=+g[jd+132>>2];if(!(Ua>Sa)){Ed=ad;Fd=bd;Gd=cd;Hd=dd;Id=ed;Jd=fd;Kd=gd;Ld=1;Md=hd;Nd=id;ba=281;break}Ta=+g[jd+136>>2];if(Ua<=Sa|Ta<=0.0){Ed=ad;Fd=bd;Gd=cd;Hd=dd;Id=ed;Jd=fd;Kd=gd;Ld=1;Md=hd;Nd=id;ba=281;break}if((~~((Ua-Sa)/Ta)|0)>(~~((Ua-+g[jd+20>>2]-Sa)/Ta)|0)){Od=H;Pd=id;Qd=hd;Rd=gd;Sd=fd;Td=ed;Ud=dd;Vd=cd;Wd=bd;ba=291}else{Ed=ad;Fd=bd;Gd=cd;Hd=dd;Id=ed;Jd=fd;Kd=gd;Ld=1;Md=hd;Nd=id;ba=281}}while(0);n:do if((ba|0)==281){do if(Ed){Va=c[38900]|0;La=c[Va+84>>2]|0;if((La|0)<=-1)break;if((La|0)>=512)Fa(47273,45235,4839,47367);Ta=+g[Va+1092+(La<<2)>>2];if(!(Ta==0.0)){Sa=+g[Va+132>>2];if(!(Ta>Sa))break;Ua=+g[Va+136>>2];if(Ta<=Sa|Ua<=0.0)break;if((~~((Ta-Sa)/Ua)|0)<=(~~((Ta-+g[Va+20>>2]-Sa)/Ua)|0))break}if(Ld){Od=H;Pd=Nd;Qd=Md;Rd=Kd;Sd=Jd;Td=Id;Ud=Hd;Vd=Gd;Wd=Fd;ba=291;break n}else{Xd=H;Yd=Nd;Zd=Md;_d=0;$d=Kd;ae=Jd;be=Id;ce=Hd;de=Gd;ee=Fd;fe=0;ba=306;break n}}while(0);if(Ld){Od=0;Pd=Nd;Qd=Md;Rd=Kd;Sd=Jd;Td=Id;Ud=Hd;Vd=Gd;Wd=Fd;ba=291}else{Xd=0;Yd=Nd;Zd=Md;_d=0;$d=Kd;ae=Jd;be=Id;ce=Hd;de=Gd;ee=Fd;fe=0;ba=306}}while(0);do if((ba|0)==291){Va=c[38900]|0;La=c[Va+128>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(47273,45235,4839,47367);Ua=+g[Va+1092+(La<<2)>>2];if(!(Ua==0.0)){Sa=+g[Va+132>>2];if(!(Ua>Sa)){ge=0;break}Ta=+g[Va+136>>2];if(Ua<=Sa|Ta<=0.0){ge=0;break}if((~~((Ua-Sa)/Ta)|0)<=(~~((Ua-+g[Va+20>>2]-Sa)/Ta)|0)){ge=0;break}}ge=(i&81920|0)==0}else ge=0;while(0);La=c[Va+124>>2]|0;if((La|0)<=-1){Xd=Od;Yd=Pd;Zd=Qd;_d=1;$d=Rd;ae=Sd;be=Td;ce=Ud;de=Vd;ee=Wd;fe=ge;ba=306;break}if((La|0)>=512)Fa(47273,45235,4839,47367);Ta=+g[Va+1092+(La<<2)>>2];if(Ta==0.0){he=Od;ie=Pd;je=Qd;ke=1;le=Rd;me=Sd;ne=Td;oe=Vd;pe=Wd;qe=Va;re=ge;ba=315;break}Sa=+g[Va+132>>2];if(!(Ta>Sa)){Xd=Od;Yd=Pd;Zd=Qd;_d=1;$d=Rd;ae=Sd;be=Td;ce=Ud;de=Vd;ee=Wd;fe=ge;ba=306;break}Ua=+g[Va+136>>2];if(Ta<=Sa|Ua<=0.0){Xd=Od;Yd=Pd;Zd=Qd;_d=1;$d=Rd;ae=Sd;be=Td;ce=Ud;de=Vd;ee=Wd;fe=ge;ba=306;break}if((~~((Ta-Sa)/Ua)|0)>(~~((Ta-+g[Va+20>>2]-Sa)/Ua)|0)){he=Od;ie=Pd;je=Qd;ke=1;le=Rd;me=Sd;ne=Td;oe=Vd;pe=Wd;qe=Va;re=ge;ba=315}else{Xd=Od;Yd=Pd;Zd=Qd;_d=1;$d=Rd;ae=Sd;be=Td;ce=Ud;de=Vd;ee=Wd;fe=ge;ba=306}}while(0);if((ba|0)==306)if(ce){Ub=fe;Vb=ee;Wb=de;Xb=be;Yb=ae;Zb=$d;_b=_d;$b=Zd;ac=Yd;bc=Xd;ba=308}else{cc=fe;dc=ee;ec=de;fc=be;gc=ae;hc=$d;ic=_d;jc=Zd;kc=Yd;lc=Xd;ba=307}do if((ba|0)==307){se=gc;te=ec;ue=dc;ve=fc;we=hc;xe=cc;ye=0;ze=jc;Ae=kc;Be=lc;Ce=ic;De=c[38900]|0}else if((ba|0)==308){La=c[38900]|0;Pa=c[La+128>>2]|0;if((Pa|0)<=-1){se=Yb;te=Wb;ue=Vb;ve=Xb;we=Zb;xe=Ub;ye=0;ze=$b;Ae=ac;Be=bc;Ce=_b;De=La;break}if((Pa|0)>=512)Fa(47273,45235,4839,47367);Ua=+g[La+1092+(Pa<<2)>>2];if(Ua==0.0){he=bc;ie=ac;je=$b;ke=_b;le=Zb;me=Yb;ne=Xb;oe=Wb;pe=Vb;qe=La;re=Ub;ba=315;break}Sa=+g[La+132>>2];if(!(Ua>Sa)){se=Yb;te=Wb;ue=Vb;ve=Xb;we=Zb;xe=Ub;ye=0;ze=$b;Ae=ac;Be=bc;Ce=_b;De=La;break}Ta=+g[La+136>>2];if(Ua<=Sa|Ta<=0.0){se=Yb;te=Wb;ue=Vb;ve=Xb;we=Zb;xe=Ub;ye=0;ze=$b;Ae=ac;Be=bc;Ce=_b;De=La;break}if((~~((Ua-Sa)/Ta)|0)>(~~((Ua-+g[La+20>>2]-Sa)/Ta)|0)){he=bc;ie=ac;je=$b;ke=_b;le=Zb;me=Yb;ne=Xb;oe=Wb;pe=Vb;qe=La;re=Ub;ba=315}else{se=Yb;te=Wb;ue=Vb;ve=Xb;we=Zb;xe=Ub;ye=0;ze=$b;Ae=ac;Be=bc;Ce=_b;De=La}}while(0);if((ba|0)==315){se=me;te=oe;ue=pe;ve=ne;we=le;xe=re;ye=(i&81920|0)==0;ze=je;Ae=ie;Be=he;Ce=ke;De=qe}La=c[De+52>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(47273,45235,4839,47367);Ta=+g[De+1092+(La<<2)>>2];if(!(Ta==0.0)){Sa=+g[De+132>>2];if(!(Ta>Sa))break;Ua=+g[De+136>>2];if(Ta<=Sa|Ua<=0.0)break;if((~~((Ta-Sa)/Ua)|0)<=(~~((Ta-+g[De+20>>2]-Sa)/Ua)|0))break}Gl(q,(te?65540:se?65548:65536)|ga);Ya=1;Za=0;_a=0;break j}while(0);La=c[De+56>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(47273,45235,4839,47367);Ua=+g[De+1092+(La<<2)>>2];if(!(Ua==0.0)){Sa=+g[De+132>>2];if(!(Ua>Sa))break;Ta=+g[De+136>>2];if(Ua<=Sa|Ta<=0.0)break;if((~~((Ua-Sa)/Ta)|0)<=(~~((Ua-+g[De+20>>2]-Sa)/Ta)|0))break}Gl(q,(te?65541:se?65549:65537)|ga);Ya=1;Za=0;_a=0;break j}while(0);La=c[De+60>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(47273,45235,4839,47367);Ta=+g[De+1092+(La<<2)>>2];if(Ta==0.0)Ee=1;else{Sa=+g[De+132>>2];if(!(Ta>Sa))break;Ua=+g[De+136>>2];if(Ta<=Sa|Ua<=0.0)break;Ee=(~~((Ta-Sa)/Ua)|0)>(~~((Ta-+g[De+20>>2]-Sa)/Ua)|0)}if(ha|Ee^1)break;if(!(ue<<24>>24)){Gl(q,(te?65542:65538)|ga);Ya=1;Za=0;_a=0;break j}else{Pa=$+88|0;Ua=+g[Pa>>2];Sa=Ua-+g[z+6184>>2];Ta=Sa>=0.0?Sa:0.0;Oa=$+224|0;Sa=Ua+ +g[Oa>>2];g[Pa>>2]=Ta;g[Oa>>2]=Sa-Ta;Ya=1;Za=0;_a=0;break j}}while(0);La=c[De+64>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(47273,45235,4839,47367);Ta=+g[De+1092+(La<<2)>>2];if(Ta==0.0)Fe=1;else{Sa=+g[De+132>>2];if(!(Ta>Sa))break;Ua=+g[De+136>>2];if(Ta<=Sa|Ua<=0.0)break;Fe=(~~((Ta-Sa)/Ua)|0)>(~~((Ta-+g[De+20>>2]-Sa)/Ua)|0)}if(ha|Fe^1)break;if(!(ue<<24>>24)){Gl(q,(te?65543:65539)|ga);Ya=1;Za=0;_a=0;break j}else{Oa=$+88|0;Ua=+g[Oa>>2];Sa=Ua+ +g[z+6184>>2];Pa=c[De+6392>>2]|0;Ta=+g[Pa+48>>2]-(+g[Pa+32>>2]-+g[Pa+112>>2]);T=Ta<=0.0?0.0:Ta;Ta=Sa>2];g[Oa>>2]=Ta;g[Pa>>2]=T-Ta;Ya=1;Za=0;_a=0;break j}}while(0);La=c[De+76>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(47273,45235,4839,47367);Ta=+g[De+1092+(La<<2)>>2];if(!(Ta==0.0)){T=+g[De+132>>2];if(!(Ta>T))break;Ua=+g[De+136>>2];if(Ta<=T|Ua<=0.0)break;if((~~((Ta-T)/Ua)|0)<=(~~((Ta-+g[De+20>>2]-T)/Ua)|0))break}Gl(q,(ue<<24>>24?65542:65540)|ga);Ya=1;Za=0;_a=0;break j}while(0);La=c[De+80>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(47273,45235,4839,47367);Ua=+g[De+1092+(La<<2)>>2];if(!(Ua==0.0)){T=+g[De+132>>2];if(!(Ua>T))break;Ta=+g[De+136>>2];if(Ua<=T|Ta<=0.0)break;if((~~((Ua-T)/Ta)|0)<=(~~((Ua-+g[De+20>>2]-T)/Ta)|0))break}Gl(q,(ue<<24>>24?65543:65541)|ga);Ya=1;Za=0;_a=0;break j}while(0);La=c[De+88>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(47273,45235,4839,47367);Ta=+g[De+1092+(La<<2)>>2];if(Ta==0.0)Ge=1;else{T=+g[De+132>>2];if(!(Ta>T)){ba=377;break}Ua=+g[De+136>>2];if(Ta<=T|Ua<=0.0){ba=377;break}Ge=(~~((Ta-T)/Ua)|0)>(~~((Ta-+g[De+20>>2]-T)/Ua)|0)}Pa=H^1;if(Pa|Ge^1){He=Pa;break}Gl(q,ga|65544);Ya=1;Za=0;_a=0;break j}else ba=377;while(0);if((ba|0)==377)He=H^1;La=c[De+92>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(47273,45235,4839,47367);Ua=+g[De+1092+(La<<2)>>2];if(Ua==0.0)Ie=1;else{T=+g[De+132>>2];if(!(Ua>T))break;Ta=+g[De+136>>2];if(Ua<=T|Ta<=0.0)break;Ie=(~~((Ua-T)/Ta)|0)>(~~((Ua-+g[De+20>>2]-T)/Ta)|0)}if(He|Ie^1)break;do if((c[z+7260>>2]|0)==(c[z+7264>>2]|0)){if(se){Gl(q,196620);break}if(!t)break;if(!(a[z+240>>0]|0))break;if((a[ve>>0]|ue)<<24>>24)break;Gl(q,196612)}while(0);Gl(q,ga|65545);Ya=1;Za=0;_a=0;break j}while(0);ga=c[De+100>>2]|0;do if((ga|0)>-1){if((ga|0)>=512)Fa(47273,45235,4839,47367);Ta=+g[De+1092+(ga<<2)>>2];if(!(Ta==0.0)){T=+g[De+132>>2];if(!(Ta>T))break;Ua=+g[De+136>>2];if(Ta<=T|Ua<=0.0)break;if((~~((Ta-T)/Ua)|0)<=(~~((Ta-+g[De+20>>2]-T)/Ua)|0))break}if(!G){Ya=1;Za=1;_a=1;break j}t=ue<<24>>24==0;if(!(i&2048)){La=t^1;if(He|La){Ya=1;Za=La;_a=La;break j}}else if(t|H^1){Ya=1;Za=t;_a=t;break j}c[o>>2]=10;if(Hl(o,i,k,m)|0)Gl(q,c[o>>2]|0);Ya=1;Za=0;_a=0;break j}while(0);do if(!F){ga=c[De+48>>2]|0;if((ga|0)<=-1)break;if((ga|0)>=512)Fa(47273,45235,4839,47367);Ua=+g[De+1092+(ga<<2)>>2];if(Ua==0.0){if(ue<<24>>24!=0|we^1)break}else{T=+g[De+132>>2];if(!(Ua>T))break;Ta=+g[De+136>>2];if(Ua<=T|Ta<=0.0)break;if((ue<<24>>24?1:(~~((Ua-T)/Ta)|0)<=(~~((Ua-+g[De+20>>2]-T)/Ta)|0))|we^1)break}if(He|(a[ve>>0]|0)!=0)break;c[o>>2]=9;if(Hl(o,i,k,m)|0)Gl(q,c[o>>2]|0);Ya=1;Za=0;_a=0;break j}while(0);ga=c[De+104>>2]|0;do if((ga|0)>-1){if((ga|0)>=512)Fa(47273,45235,4839,47367);Ta=+g[De+1092+(ga<<2)>>2];if(Ta==0.0){Ya=0;Za=0;_a=1;break j}T=+g[De+132>>2];if(!(Ta>T))break;Ua=+g[De+136>>2];if(Ta<=T|Ua<=0.0)break;if((~~((Ta-T)/Ua)|0)>(~~((Ta-+g[De+20>>2]-T)/Ua)|0)){Ya=0;Za=0;_a=1;break j}}while(0);if(xe|ye){Gl(q,xe?65546:65547);ga=c[z+7256>>2]|0;c[z+7264>>2]=ga;c[z+7260>>2]=ga;Ya=1;Za=0;_a=0;break}do if(Ce){ga=c[De+108>>2]|0;if((ga|0)<=-1)break;if((ga|0)>=512)Fa(47273,45235,4839,47367);Ua=+g[De+1092+(ga<<2)>>2];if(!(Ua==0.0)){T=+g[De+132>>2];if(!(Ua>T))break;Ta=+g[De+136>>2];if(Ua<=T|Ta<=0.0)break;if((~~((Ua-T)/Ta)|0)<=(~~((Ua-+g[De+20>>2]-T)/Ta)|0))break}c[z+7260>>2]=0;ga=c[z+7244>>2]|0;c[z+7264>>2]=ga;c[z+7256>>2]=ga;a[z+7271>>0]=0;a[z+10880>>0]=1;Ya=1;Za=0;_a=0;break j}while(0);if(ze|Ae){do if(c[z+192>>2]|0){ga=c[z+7260>>2]|0;t=c[z+7264>>2]|0;if((ga|0)==(t|0)){Je=c[z+7244>>2]|0;Ke=0}else{Je=(ga|0)>=(t|0)?ga:t;Ke=(ga|0)<(t|0)?ga:t}t=z+7228|0;ga=Je-Ke<<2|1;La=z+7232|0;Va=c[La>>2]|0;do if((Va|0)<(ga|0)){if(!Va)Le=8;else Le=((Va|0)/2|0)+Va|0;Pa=(Le|0)>(ga|0)?Le:ga;if((Va|0)>=(Pa|0))break;c[39157]=(c[39157]|0)+1;Oa=xm(Pa,0)|0;Qa=z+7236|0;Ra=c[Qa>>2]|0;if(Ra|0){c9(Oa|0,Ra|0,c[t>>2]|0)|0;Ra=c[Qa>>2]|0;if(Ra|0)c[39157]=(c[39157]|0)+-1;ym(Ra,0)}c[Qa>>2]=Oa;c[La>>2]=Pa}while(0);c[t>>2]=ga;La=z+7236|0;Va=c[z+7212>>2]|0;Li(c[La>>2]|0,ga,Va+(Ke<<1)|0,Va+(Je<<1)|0)|0;Va=c[38900]|0;Pa=c[Va+192>>2]|0;if(!Pa)break;ki[Pa&255](c[Va+196>>2]|0,c[La>>2]|0)}while(0);if(!Ae){Ya=1;Za=0;_a=0;break}La=z+7260|0;Va=c[La>>2]|0;Pa=z+7264|0;Oa=c[Pa>>2]|0;if((Va|0)==(Oa|0)){c[La>>2]=0;Qa=c[z+7244>>2]|0;c[Pa>>2]=Qa;c[z+7256>>2]=Qa;a[z+7271>>0]=0;Me=0;Ne=Qa}else{Me=Va;Ne=Oa}a[z+10880>>0]=1;if((Me|0)==(Ne|0)){Ya=1;Za=0;_a=0;break}Oa=z+7244|0;Va=c[Oa>>2]|0;if((Me|0)>(Va|0)){c[La>>2]=Va;Oe=Va}else Oe=Me;if((Ne|0)>(Va|0)){c[Pa>>2]=Va;Pe=Va}else Pe=Ne;Qa=z+7256|0;if((Oe|0)==(Pe|0)){c[Qa>>2]=Oe;Qe=Oe;Re=Oe}else{Qe=c[Qa>>2]|0;Re=Pe}if((Qe|0)>(Va|0))c[Qa>>2]=Va;if((Oe|0)==(Re|0))Se=z+7271|0;else{if((Oe|0)<(Re|0)){Va=Re-Oe|0;Ra=Gm(z+7280|0,Oe,Va,0)|0;Na=(Va|0)>0;o:do if(Na&(Ra|0)!=0){Ma=c[z+7204>>2]|0;Ia=z+7212|0;Ja=0;while(1){Ha=Ja+Oe|0;if((Ma|0)<=(Ha|0))break;A=c[Ia>>2]|0;b[Ra+(Ja<<1)>>1]=b[A+(Ha<<1)>>1]|0;Ja=Ja+1|0;if((Ja|0)>=(Va|0)){Te=A;break o}}Fa(76741,76750,1235,76775)}else Te=c[z+7212>>2]|0;while(0);Ra=Te+(Oe<<1)|0;Ja=Te+(Re<<1)|0;Ia=(Ja|0)==0;p:do if(Na|Ia)if(Ia){Ma=b[Ra>>1]|0;if(!(Ma<<16>>16)){Ue=0;break}else{Ve=0;We=Ra;Xe=Ma}while(1){We=We+2|0;Ma=Xe&-1024;ga=((Xe&65535)<128?1:(Xe&65535)<2048?2:Ma<<16>>16==-9216?0:Ma<<16>>16==-10240?4:3)+Ve|0;Xe=b[We>>1]|0;if(!(Xe<<16>>16)){Ue=ga;break}else Ve=ga}}else{ga=0;Ma=Ra;while(1){t=b[Ma>>1]|0;if(!(t<<16>>16)){Ue=ga;break p}Ma=Ma+2|0;A=t&-1024;Ha=((t&65535)<128?1:(t&65535)<2048?2:A<<16>>16==-9216?0:A<<16>>16==-10240?4:3)+ga|0;if(Ma>>>0>=Ja>>>0){Ue=Ha;break}else ga=Ha}}else Ue=0;while(0);Ia=z+7240|0;c[Ia>>2]=(c[Ia>>2]|0)-Ue;c[Oa>>2]=(c[Oa>>2]|0)-Va;Ia=b[Ja>>1]|0;if(!(Ia<<16>>16))Ye=Ra;else{Na=Ra;ga=Ja;Ma=Ia;while(1){ga=ga+2|0;Ia=Na+2|0;b[Na>>1]=Ma;Ma=b[ga>>1]|0;if(!(Ma<<16>>16)){Ye=Ia;break}else Na=Ia}}b[Ye>>1]=0;Na=z+7271|0;a[Na>>0]=0;Ma=c[La>>2]|0;c[Qa>>2]=Ma;c[Pa>>2]=Ma;Ze=Na}else{Na=Oe-Re|0;Ma=Gm(z+7280|0,Re,Na,0)|0;ga=(Na|0)>0;q:do if(ga&(Ma|0)!=0){Ja=c[z+7204>>2]|0;Ra=z+7212|0;Va=0;while(1){Ia=Va+Re|0;if((Ja|0)<=(Ia|0))break;Ha=c[Ra>>2]|0;b[Ma+(Va<<1)>>1]=b[Ha+(Ia<<1)>>1]|0;Va=Va+1|0;if((Va|0)>=(Na|0)){_e=Ha;break q}}Fa(76741,76750,1235,76775)}else _e=c[z+7212>>2]|0;while(0);Ma=_e+(Re<<1)|0;Va=_e+(Oe<<1)|0;Ra=(Va|0)==0;r:do if(ga|Ra)if(Ra){Ja=b[Ma>>1]|0;if(!(Ja<<16>>16)){$e=0;break}else{af=0;bf=Ma;cf=Ja}while(1){bf=bf+2|0;Ja=cf&-1024;Ha=((cf&65535)<128?1:(cf&65535)<2048?2:Ja<<16>>16==-9216?0:Ja<<16>>16==-10240?4:3)+af|0;cf=b[bf>>1]|0;if(!(cf<<16>>16)){$e=Ha;break}else af=Ha}}else{Ha=0;Ja=Ma;while(1){Ia=b[Ja>>1]|0;if(!(Ia<<16>>16)){$e=Ha;break r}Ja=Ja+2|0;A=Ia&-1024;t=((Ia&65535)<128?1:(Ia&65535)<2048?2:A<<16>>16==-9216?0:A<<16>>16==-10240?4:3)+Ha|0;if(Ja>>>0>=Va>>>0){$e=t;break}else Ha=t}}else $e=0;while(0);Ra=z+7240|0;c[Ra>>2]=(c[Ra>>2]|0)-$e;c[Oa>>2]=(c[Oa>>2]|0)-Na;Ra=b[Va>>1]|0;if(!(Ra<<16>>16))df=Ma;else{ga=Ma;Ha=Va;Ja=Ra;while(1){Ha=Ha+2|0;Ra=ga+2|0;b[ga>>1]=Ja;Ja=b[Ha>>1]|0;if(!(Ja<<16>>16)){df=Ra;break}else ga=Ra}}b[df>>1]=0;ga=z+7271|0;a[ga>>0]=0;Ja=c[Pa>>2]|0;c[Qa>>2]=Ja;c[La>>2]=Ja;Ze=ga}a[Ze>>0]=0;Se=Ze}a[Se>>0]=0;Ya=1;Za=0;_a=0;break}if(!Be){Ya=1;Za=0;_a=0;break}ga=c[De+188>>2]|0;if(ga){Ja=Ph[ga&255](c[De+196>>2]|0)|0;if(!Ja){Ya=1;Za=0;_a=0;break}else ef=Ja}else ef=170811;Ja=((pU(ef)|0)<<1)+2|0;c[39157]=(c[39157]|0)+1;ga=xm(Ja,0)|0;do if(a[ef>>0]|0){Ja=0;Ha=ef;while(1){Ha=Ha+(Ki(o,Ha,0)|0)|0;Va=c[o>>2]|0;if(!Va){ba=516;break}do if(Va>>>0>65535)ff=Ja;else{if(!(Hl(o,i,k,m)|0)){ff=Ja;break}b[ga+(Ja<<1)>>1]=c[o>>2];ff=Ja+1|0}while(0);if(!(a[Ha>>0]|0)){gf=ff;break}else Ja=ff}if((ba|0)==516)gf=Ja;Ha=ga+(gf<<1)|0;b[Ha>>1]=0;if((gf|0)<=0){ba=587;break}Va=z+7256|0;Ma=z+7244|0;Na=c[Ma>>2]|0;Oa=z+7260|0;Ra=c[Oa>>2]|0;t=z+7264|0;A=c[t>>2]|0;do if((Ra|0)==(A|0)){hf=Ra;jf=Ra}else{if((Ra|0)>(Na|0)){c[Oa>>2]=Na;kf=Na}else kf=Ra;if((A|0)>(Na|0)){c[t>>2]=Na;lf=Na}else lf=A;if((kf|0)!=(lf|0)){hf=kf;jf=lf;break}c[Va>>2]=kf;hf=kf;jf=kf}while(0);A=c[Va>>2]|0;if((A|0)>(Na|0)){c[Va>>2]=Na;mf=Na}else mf=A;do if((hf|0)==(jf|0)){nf=mf;of=jf;pf=jf}else{if((hf|0)>(Na|0)){c[Oa>>2]=Na;qf=Na}else qf=hf;if((jf|0)>(Na|0)){c[t>>2]=Na;rf=Na}else rf=jf;if((qf|0)!=(rf|0)){nf=mf;of=qf;pf=rf;break}c[Va>>2]=qf;nf=qf;of=qf;pf=qf}while(0);if((nf|0)>(Na|0)){c[Va>>2]=Na;sf=Na}else sf=nf;if((of|0)==(pf|0)){tf=Na;uf=sf}else{if((of|0)<(pf|0)){A=pf-of|0;Ra=Gm(z+7280|0,of,A,0)|0;Ja=(A|0)>0;s:do if(Ja&(Ra|0)!=0){Ia=c[z+7204>>2]|0;ka=z+7212|0;ja=0;while(1){ia=ja+of|0;if((Ia|0)<=(ia|0))break;la=c[ka>>2]|0;b[Ra+(ja<<1)>>1]=b[la+(ia<<1)>>1]|0;ja=ja+1|0;if((ja|0)>=(A|0)){vf=la;break s}}Fa(76741,76750,1235,76775)}else vf=c[z+7212>>2]|0;while(0);Ra=vf+(of<<1)|0;Na=vf+(pf<<1)|0;ja=(Na|0)==0;t:do if(Ja|ja)if(ja){ka=b[Ra>>1]|0;if(!(ka<<16>>16)){wf=0;break}else{xf=0;yf=Ra;zf=ka}while(1){yf=yf+2|0;ka=zf&-1024;Ia=((zf&65535)<128?1:(zf&65535)<2048?2:ka<<16>>16==-9216?0:ka<<16>>16==-10240?4:3)+xf|0;zf=b[yf>>1]|0;if(!(zf<<16>>16)){wf=Ia;break}else xf=Ia}}else{Ia=0;ka=Ra;while(1){la=b[ka>>1]|0;if(!(la<<16>>16)){wf=Ia;break t}ka=ka+2|0;ia=la&-1024;ta=((la&65535)<128?1:(la&65535)<2048?2:ia<<16>>16==-9216?0:ia<<16>>16==-10240?4:3)+Ia|0;if(ka>>>0>=Na>>>0){wf=ta;break}else Ia=ta}}else wf=0;while(0);ja=z+7240|0;c[ja>>2]=(c[ja>>2]|0)-wf;ja=(c[Ma>>2]|0)-A|0;c[Ma>>2]=ja;Ja=b[Na>>1]|0;if(!(Ja<<16>>16))Af=Ra;else{Ia=Ra;ka=Na;ta=Ja;while(1){ka=ka+2|0;Ja=Ia+2|0;b[Ia>>1]=ta;ta=b[ka>>1]|0;if(!(ta<<16>>16)){Af=Ja;break}else Ia=Ja}}b[Af>>1]=0;Ia=z+7271|0;a[Ia>>0]=0;ta=c[Oa>>2]|0;c[Va>>2]=ta;c[t>>2]=ta;Bf=Ia;Cf=ja;Df=ta}else{ta=of-pf|0;Ia=Gm(z+7280|0,pf,ta,0)|0;ka=(ta|0)>0;u:do if(ka&(Ia|0)!=0){Na=c[z+7204>>2]|0;Ra=z+7212|0;A=0;while(1){Ja=A+pf|0;if((Na|0)<=(Ja|0))break;ia=c[Ra>>2]|0;b[Ia+(A<<1)>>1]=b[ia+(Ja<<1)>>1]|0;A=A+1|0;if((A|0)>=(ta|0)){Ef=ia;break u}}Fa(76741,76750,1235,76775)}else Ef=c[z+7212>>2]|0;while(0);Ia=Ef+(pf<<1)|0;ja=Ef+(of<<1)|0;A=(ja|0)==0;v:do if(ka|A)if(A){Ra=b[Ia>>1]|0;if(!(Ra<<16>>16)){Ff=0;break}else{Gf=0;Hf=Ia;If=Ra}while(1){Hf=Hf+2|0;Ra=If&-1024;Na=((If&65535)<128?1:(If&65535)<2048?2:Ra<<16>>16==-9216?0:Ra<<16>>16==-10240?4:3)+Gf|0;If=b[Hf>>1]|0;if(!(If<<16>>16)){Ff=Na;break}else Gf=Na}}else{Na=0;Ra=Ia;while(1){ia=b[Ra>>1]|0;if(!(ia<<16>>16)){Ff=Na;break v}Ra=Ra+2|0;Ja=ia&-1024;la=((ia&65535)<128?1:(ia&65535)<2048?2:Ja<<16>>16==-9216?0:Ja<<16>>16==-10240?4:3)+Na|0;if(Ra>>>0>=ja>>>0){Ff=la;break}else Na=la}}else Ff=0;while(0);A=z+7240|0;c[A>>2]=(c[A>>2]|0)-Ff;A=(c[Ma>>2]|0)-ta|0;c[Ma>>2]=A;ka=b[ja>>1]|0;if(!(ka<<16>>16))Jf=Ia;else{Na=Ia;Ra=ja;la=ka;while(1){Ra=Ra+2|0;ka=Na+2|0;b[Na>>1]=la;la=b[Ra>>1]|0;if(!(la<<16>>16)){Jf=ka;break}else Na=ka}}b[Jf>>1]=0;Na=z+7271|0;a[Na>>0]=0;la=c[t>>2]|0;c[Va>>2]=la;c[Oa>>2]=la;Bf=Na;Cf=A;Df=la}a[Bf>>0]=0;tf=Cf;uf=Df}if((tf|0)<(uf|0))Fa(52921,45235,10249,52937);la=z+7204|0;do if((tf+gf|0)<(c[la>>2]|0)){w:do if(!Ha){Na=b[ga>>1]|0;if(!(Na<<16>>16)){Kf=0;break}else{Lf=0;Mf=ga;Nf=Na}while(1){Mf=Mf+2|0;Na=Nf&-1024;Ra=((Nf&65535)<128?1:(Nf&65535)<2048?2:Na<<16>>16==-9216?0:Na<<16>>16==-10240?4:3)+Lf|0;Nf=b[Mf>>1]|0;if(!(Nf<<16>>16)){Kf=Ra;break}else Lf=Ra}}else{Ra=0;Na=ga;while(1){ja=b[Na>>1]|0;if(!(ja<<16>>16)){Kf=Ra;break w}Na=Na+2|0;Ia=ja&-1024;ta=((ja&65535)<128?1:(ja&65535)<2048?2:Ia<<16>>16==-9216?0:Ia<<16>>16==-10240?4:3)+Ra|0;if(Na>>>0>=Ha>>>0){Kf=ta;break}else Ra=ta}}while(0);Ra=z+7240|0;if(((c[Ra>>2]|0)+Kf|0)>=(c[z+7248>>2]|0)){ba=584;break}Na=z+7212|0;ta=(c[Na>>2]|0)+(uf<<1)|0;if((tf|0)==(uf|0))Of=ta;else{d9(ta+(gf<<1)|0,ta|0,tf-uf<<1|0)|0;Of=ta}c9(Of|0,ga|0,gf<<1|0)|0;ta=(c[Ma>>2]|0)+gf|0;c[Ma>>2]=ta;c[Ra>>2]=(c[Ra>>2]|0)+Kf;if((c[la>>2]|0)>(ta|0)){b[(c[Na>>2]|0)+(ta<<1)>>1]=0;Gm(z+7280|0,c[Va>>2]|0,0,gf)|0;c[Va>>2]=(c[Va>>2]|0)+gf;a[z+7271>>0]=0;break}else Fa(76741,76750,1234,76775)}else ba=584;while(0);do if((ba|0)==584){Va=z+10862|0;la=b[Va>>1]|0;if(!(la<<16>>16))break;b[Va>>1]=la+-1<<16>>16}while(0);a[z+10880>>0]=1;if(ga|0)ba=587}else{b[ga>>1]=0;ba=587}while(0);if((ba|0)==587)c[39157]=(c[39157]|0)+-1;ym(ga,0);Ya=1;Za=0;_a=0}else{Ya=1;Za=0;_a=Ka}while(0);if((c[N>>2]|0)==(K|0)){Ka=H^1;do if(Ya|Ka)Pf=0;else{gf=c[z+7224>>2]|0;if(!(ZV(e,gf,f)|0)){Pf=0;break}if(!f){Pf=1;break}tW(e,gf,f)|0;a[e+(f+-1)>>0]=0;Pf=1}while(0);if(Ya|Za^1)if(Ya)ba=597;else Qf=Pf;else if(!(i&32))Qf=Pf;else ba=597;do if((ba|0)==597){if(H){Ya=z+7228|0;gf=c[z+7204>>2]<<2;Kf=z+7232|0;Of=c[Kf>>2]|0;do if((Of|0)<(gf|0)){if(!Of)Rf=8;else Rf=((Of|0)/2|0)+Of|0;uf=(Rf|0)>(gf|0)?Rf:gf;if((Of|0)>=(uf|0))break;c[39157]=(c[39157]|0)+1;tf=xm(uf,0)|0;Lf=z+7236|0;Nf=c[Lf>>2]|0;if(Nf|0){c9(tf|0,Nf|0,c[Ya>>2]|0)|0;Nf=c[Lf>>2]|0;if(Nf|0)c[39157]=(c[39157]|0)+-1;ym(Nf,0)}c[Lf>>2]=tf;c[Kf>>2]=uf}while(0);c[Ya>>2]=gf;Li(c[z+7236>>2]|0,gf,c[z+7212>>2]|0,0)|0}x:do if(i&448|0){if(!k)Fa(49134,45235,10750,48915);do if(E){Kf=c[38900]|0;Of=c[Kf+48>>2]|0;if((Of|0)<=-1){ba=619;break}if((Of|0)>=512)Fa(47273,45235,4839,47367);Ta=+g[Kf+1092+(Of<<2)>>2];if(Ta==0.0){Sf=64;Tf=0;break}T=+g[Kf+132>>2];if(!(Ta>T)){ba=619;break}Ua=+g[Kf+136>>2];if(Ta<=T|Ua<=0.0){ba=619;break}if((~~((Ta-T)/Ua)|0)>(~~((Ta-+g[Kf+20>>2]-T)/Ua)|0)){Sf=64;Tf=0}else ba=619}else ba=619;while(0);y:do if((ba|0)==619){do if(C){Kf=c[38900]|0;Of=c[Kf+60>>2]|0;do if((Of|0)>-1){if((Of|0)>=512)Fa(47273,45235,4839,47367);Ua=+g[Kf+1092+(Of<<2)>>2];if(Ua==0.0){Sf=128;Tf=3;break y}T=+g[Kf+132>>2];if(!(Ua>T))break;Ta=+g[Kf+136>>2];if(Ua<=T|Ta<=0.0)break;if((~~((Ua-T)/Ta)|0)>(~~((Ua-+g[Kf+20>>2]-T)/Ta)|0)){Sf=128;Tf=3;break y}}while(0);Of=c[Kf+64>>2]|0;if((Of|0)<=-1)break;if((Of|0)>=512)Fa(47273,45235,4839,47367);Ta=+g[Kf+1092+(Of<<2)>>2];if(Ta==0.0){Sf=128;Tf=4;break y}T=+g[Kf+132>>2];if(!(Ta>T))break;Ua=+g[Kf+136>>2];if(Ta<=T|Ua<=0.0)break;if((~~((Ta-T)/Ua)|0)>(~~((Ta-+g[Kf+20>>2]-T)/Ua)|0)){Sf=128;Tf=4;break y}}while(0);if(!(i&256))break x;else{Sf=256;Tf=21}}while(0);Wa=p;Xa=Wa+48|0;do{c[Wa>>2]=0;Wa=Wa+4|0}while((Wa|0)<(Xa|0));c[p>>2]=Sf;Of=p+4|0;c[Of>>2]=i;c[p+8>>2]=m;a[p+12>>0]=Ka&1;c[p+16>>2]=Tf;ga=z+7236|0;uf=p+20|0;c[uf>>2]=c[ga>>2];tf=z+7240|0;Lf=p+24|0;c[Lf>>2]=c[tf>>2];Nf=z+7248|0;Mf=p+28|0;c[Mf>>2]=c[Nf>>2];Df=p+32|0;a[Df>>0]=0;Cf=z+7212|0;Bf=c[Cf>>2]|0;Jf=z+7256|0;Ff=c[Jf>>2]|0;Gf=Bf+(Ff<<1)|0;If=(Gf|0)==0;z:do if((Ff|0)>0|If)if(If){Hf=b[Bf>>1]|0;if(!(Hf<<16>>16)){Uf=0;break}else{Vf=0;Wf=Bf;Xf=Hf}while(1){Wf=Wf+2|0;if((Xf&65535)<128)Yf=1;else{Hf=Xf&-1024;Yf=(Xf&65535)<2048?2:Hf<<16>>16==-9216?0:Hf<<16>>16==-10240?4:3}Hf=Yf+Vf|0;Xf=b[Wf>>1]|0;if(!(Xf<<16>>16)){Uf=Hf;break}else Vf=Hf}}else{Hf=0;of=Bf;while(1){Ef=b[of>>1]|0;if(!(Ef<<16>>16)){Uf=Hf;break z}of=of+2|0;if((Ef&65535)<128)Zf=1;else{pf=Ef&-1024;Zf=(Ef&65535)<2048?2:pf<<16>>16==-9216?0:pf<<16>>16==-10240?4:3}pf=Zf+Hf|0;if(of>>>0>=Gf>>>0){Uf=pf;break}else Hf=pf}}else Uf=0;while(0);Gf=p+36|0;c[Gf>>2]=Uf;If=z+7260|0;Ff=c[If>>2]|0;Hf=Bf+(Ff<<1)|0;of=(Hf|0)==0;A:do if((Ff|0)>0|of)if(of){pf=b[Bf>>1]|0;if(!(pf<<16>>16)){_f=0;break}else{$f=0;ag=Bf;bg=pf}while(1){ag=ag+2|0;if((bg&65535)<128)cg=1;else{pf=bg&-1024;cg=(bg&65535)<2048?2:pf<<16>>16==-9216?0:pf<<16>>16==-10240?4:3}pf=cg+$f|0;bg=b[ag>>1]|0;if(!(bg<<16>>16)){_f=pf;break}else $f=pf}}else{pf=0;Ef=Bf;while(1){Af=b[Ef>>1]|0;if(!(Af<<16>>16)){_f=pf;break A}Ef=Ef+2|0;if((Af&65535)<128)dg=1;else{wf=Af&-1024;dg=(Af&65535)<2048?2:wf<<16>>16==-9216?0:wf<<16>>16==-10240?4:3}wf=dg+pf|0;if(Ef>>>0>=Hf>>>0){_f=wf;break}else pf=wf}}else _f=0;while(0);Hf=p+40|0;c[Hf>>2]=_f;of=z+7264|0;Ff=c[of>>2]|0;pf=Bf+(Ff<<1)|0;Ef=(pf|0)==0;B:do if((Ff|0)>0|Ef)if(Ef){wf=b[Bf>>1]|0;if(!(wf<<16>>16)){eg=0;break}else{fg=0;gg=Bf;hg=wf}while(1){gg=gg+2|0;if((hg&65535)<128)ig=1;else{wf=hg&-1024;ig=(hg&65535)<2048?2:wf<<16>>16==-9216?0:wf<<16>>16==-10240?4:3}wf=ig+fg|0;hg=b[gg>>1]|0;if(!(hg<<16>>16)){eg=wf;break}else fg=wf}}else{wf=0;Af=Bf;while(1){xf=b[Af>>1]|0;if(!(xf<<16>>16)){eg=wf;break B}Af=Af+2|0;if((xf&65535)<128)jg=1;else{zf=xf&-1024;jg=(xf&65535)<2048?2:zf<<16>>16==-9216?0:zf<<16>>16==-10240?4:3}zf=jg+wf|0;if(Af>>>0>=pf>>>0){eg=zf;break}else wf=zf}}else eg=0;while(0);pf=p+44|0;c[pf>>2]=eg;Ph[k&255](p)|0;Bf=c[uf>>2]|0;if((Bf|0)!=(c[ga>>2]|0))Fa(49149,45235,10798,48915);if((c[Mf>>2]|0)!=(c[Nf>>2]|0))Fa(49201,45235,10799,48915);if((c[Of>>2]|0)!=(i|0))Fa(49246,45235,10800,48915);Ef=c[Gf>>2]|0;if((Ef|0)!=(Uf|0)){Ff=Bf+Ef|0;C:do if(!Ff){Ef=0;wf=Bf;while(1){if(!(a[wf>>0]|0)){kg=Ef;break C}wf=wf+(Ki(o,wf,0)|0)|0;Af=c[o>>2]|0;if(!Af){kg=Ef;break}else Ef=Ef+(Af>>>0<65536&1)|0}}else{Ef=0;wf=Bf;while(1){if(wf>>>0>=Ff>>>0){kg=Ef;break C}if(!(a[wf>>0]|0)){kg=Ef;break C}wf=wf+(Ki(o,wf,Ff)|0)|0;Af=c[o>>2]|0;if(!Af){kg=Ef;break}else Ef=Ef+(Af>>>0<65536&1)|0}}while(0);c[Jf>>2]=kg}Ff=c[Hf>>2]|0;if((Ff|0)!=(_f|0)){Bf=c[uf>>2]|0;Gf=Bf+Ff|0;D:do if(!Gf){Ff=0;Of=Bf;while(1){if(!(a[Of>>0]|0)){lg=Ff;break D}Of=Of+(Ki(o,Of,0)|0)|0;Nf=c[o>>2]|0;if(!Nf){lg=Ff;break}else Ff=Ff+(Nf>>>0<65536&1)|0}}else{Ff=0;Of=Bf;while(1){if(Of>>>0>=Gf>>>0){lg=Ff;break D}if(!(a[Of>>0]|0)){lg=Ff;break D}Of=Of+(Ki(o,Of,Gf)|0)|0;Nf=c[o>>2]|0;if(!Nf){lg=Ff;break}else Ff=Ff+(Nf>>>0<65536&1)|0}}while(0);c[If>>2]=lg}Gf=c[pf>>2]|0;if((Gf|0)!=(eg|0)){Bf=c[uf>>2]|0;Hf=Bf+Gf|0;E:do if(!Hf){Gf=0;Jf=Bf;while(1){if(!(a[Jf>>0]|0)){mg=Gf;break E}Jf=Jf+(Ki(o,Jf,0)|0)|0;Ff=c[o>>2]|0;if(!Ff){mg=Gf;break}else Gf=Gf+(Ff>>>0<65536&1)|0}}else{Gf=0;Jf=Bf;while(1){if(Jf>>>0>=Hf>>>0){mg=Gf;break E}if(!(a[Jf>>0]|0)){mg=Gf;break E}Jf=Jf+(Ki(o,Jf,Hf)|0)|0;Ff=c[o>>2]|0;if(!Ff){mg=Gf;break}else Gf=Gf+(Ff>>>0<65536&1)|0}}while(0);c[of>>2]=mg}if(a[Df>>0]|0){Hf=c[Lf>>2]|0;Bf=c[uf>>2]|0;if((Hf|0)!=(pU(Bf)|0))Fa(49275,45235,10806,48915);Hf=c[Cf>>2]|0;pf=Hf+(c[z+7204>>2]<<1)+-2|0;F:do if(pf>>>0>Hf>>>0){If=Bf;Gf=Hf;while(1){if(!(a[If>>0]|0)){ng=Gf;break F}If=If+(Ki(o,If,0)|0)|0;Jf=c[o>>2]|0;if(!Jf)break;if(Jf>>>0<65536){b[Gf>>1]=Jf;og=Gf+2|0}else og=Gf;if(og>>>0>=pf>>>0){ng=og;break F}else Gf=og}ng=Gf}else ng=Hf;while(0);b[ng>>1]=0;c[z+7244>>2]=ng-Hf>>1;c[tf>>2]=c[Lf>>2];g[z+10876>>2]=-.30000001192092896}}while(0);if(!H){Qf=Pf;break}gf=c[z+7236>>2]|0;if(!(kU(gf,e)|0)){Qf=Pf;break}if(!f){Qf=1;break}tW(e,gf,f)|0;a[e+(f+-1)>>0]=0;Qf=1}while(0);pg=(Qf&1)!=0}else pg=0;do if(_a){if((c[N>>2]|0)!=(K|0))break;Qf=c[38900]|0;f=Qf+6420|0;Pf=(c[f>>2]|0)!=0;a[Qf+6433>>0]=Pf&1;if(Pf){g[Qf+6428>>2]=0.0;a[Qf+6435>>0]=0}c[f>>2]=0;c[Qf+6440>>2]=0;a[Qf+6434>>0]=0;c[Qf+6452>>2]=0}while(0);if((c[N>>2]|0)!=(K|0)|H^1)qg=e;else qg=c[z+7236>>2]|0;if(!G){Wj(s,K,1);e=s;_a=c[e+4>>2]|0;Qf=u;c[Qf>>2]=c[e>>2];c[Qf+4>>2]=_a;_a=O;Qf=c[_a+4>>2]|0;e=v;c[e>>2]=c[_a>>2];c[e+4>>2]=Qf;Qf=c[38900]|0;Ua=+g[Qf+5620>>2];T=+g[Qf+5624>>2];Ta=+g[Qf+5628>>2];Sa=+g[Qf+5632>>2]*+g[Qf+5356>>2];Z=+g[z+5416>>2];c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];Sj(p,o,(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5)<<8)|(Ua<0.0?0:~~((Ua>1.0?1.0:Ua)*255.0+.5))|(Ta<0.0?0:~~((Ta>1.0?1.0:Ta)*255.0+.5)<<16)|(Sa<0.0?0:~~((Sa>1.0?1.0:Sa)*255.0+.5)<<24),1,Z)}Z=+g[s>>2];v=s+4|0;Sa=+g[v>>2];g[w>>2]=Z;s=w+4|0;g[s>>2]=Sa;u=w+8|0;g[u>>2]=Z+aa;Qf=w+12|0;g[Qf>>2]=Sa+X;do if(G){e=$+196|0;_a=c[e+4>>2]|0;f=x;c[f>>2]=c[e>>2];c[f+4>>2]=_a;if((c[q>>2]|0)!=(K|0)){rg=0;break}_a=c[$+452>>2]|0;if((_a|0)>0){f=c[N>>2]|0;rg=(f|0)==(Ji(48226,0,c[(c[$+460>>2]|0)+(_a+-1<<2)>>2]|0)|0);break}else Fa(53272,76750,1244,133903)}else{Ta=Sa+ +g[h>>2];g[x>>2]=Z+ +g[S>>2];g[x+4>>2]=Ta;rg=0}while(0);if(rg|(c[N>>2]|0)==(K|0)){N=z+10876|0;g[N>>2]=+g[z+20>>2]+ +g[N>>2];rg=c[z+7212>>2]|0;S=rg+(c[z+7256>>2]<<1)|0;q=c[z+7260>>2]|0;_a=c[z+7264>>2]|0;f=(q|0)==(_a|0);e=(q|0)<(_a|0)?q:_a;Pf=rg+(e<<1)|0;ng=f?0:Pf;og=rg;mg=0;eg=(f?1:2)+(D>>>20)|0;D=-1;lg=f?-999:-1;G:while(1){H:do switch(b[og>>1]|0){case 0:{sg=mg;tg=D;ug=lg;break G;break}case 10:{_f=mg+1|0;if(!((D|0)!=-1|og>>>0>>0))if((eg|0)<2){sg=_f;tg=_f;ug=lg;break G}else{vg=eg+-1|0;wg=_f}else{vg=eg;wg=D}if((lg|0)!=-1|og>>>0>>0){xg=_f;yg=vg;zg=wg;Ag=lg;break H}if((vg|0)<2){sg=_f;tg=wg;ug=_f;break G}else{xg=_f;yg=vg+-1|0;zg=wg;Ag=_f}break}default:{xg=mg;yg=eg;zg=D;Ag=lg}}while(0);og=og+2|0;mg=xg;eg=yg;D=zg;lg=Ag}Ag=sg+1|0;sg=(tg|0)==-1?Ag:tg;tg=(ug|0)==-1?Ag:ug;ug=S;while(1){if(ug>>>0<=rg>>>0)break;lg=ug+-2|0;if((b[lg>>1]|0)==10)break;else ug=lg}lg=c[38900]|0;zg=c[lg+6180>>2]|0;Z=+g[lg+6184>>2]/+g[zg>>2];D=zg+28|0;yg=zg+36|0;eg=zg+56|0;zg=ug;Sa=0.0;ug=0;I:while(1){Bg=0.0;xg=zg;J:while(1){mg=xg;K:while(1){if(mg>>>0>=S>>>0)break I;Cg=mg+2|0;Dg=b[mg>>1]|0;switch(Dg<<16>>16){case 10:{break J;break}case 13:{mg=Cg;break}default:break K}}mg=Dg&65535;if((c[D>>2]|0)>(mg|0))Eg=(c[yg>>2]|0)+(mg<<2)|0;else Eg=eg;Bg=Bg+Z*+g[Eg>>2];xg=Cg}Ta=Sa>=Bg?Sa:Bg;zg=Cg;Sa=Ta;ug=(g[j>>2]=Ta,c[j>>2]|0)}Cg=Sa>2]=Bg,c[j>>2]|0):ug;ug=z+6184|0;Bg=+g[ug>>2];Sa=Bg*+(sg|0);if((tg|0)>-1){sg=ng;while(1){if(sg>>>0<=rg>>>0){Fg=sg;Gg=0.0;break}zg=sg+-2|0;if((b[zg>>1]|0)==10){Fg=sg;Gg=0.0;break}else sg=zg}L:while(1){Hg=0.0;sg=Fg;M:while(1){zg=sg;N:while(1){if(zg>>>0>=ng>>>0)break L;Ig=zg+2|0;Jg=b[zg>>1]|0;switch(Jg<<16>>16){case 10:{break M;break}case 13:{zg=Ig;break}default:break N}}zg=Jg&65535;if((c[D>>2]|0)>(zg|0))Kg=(c[yg>>2]|0)+(zg<<2)|0;else Kg=eg;Hg=Hg+Z*+g[Kg>>2];sg=Ig}Fg=Ig;Gg=Gg>=Hg?Gg:Hg}Lg=Gg>0]|0))Ng=+g[z+7252>>2];else{do if(!(i&4096)){Z=aa*.25;Ta=(c[j>>2]=Cg,+g[j>>2]);tg=z+7252|0;Ua=+g[tg>>2];if(Ua>Ta){T=Ta-Z;Og=T<=0.0?0.0:T}else{T=Ta-aa;if(!(T>=Ua)){Pg=Ua;break}Og=T+Z}Z=+(~~Og|0);g[tg>>2]=Z;Pg=Z}else{g[z+7252>>2]=0.0;Pg=0.0}while(0);if(!G){Ng=Pg;break}tg=$+88|0;Z=+g[tg>>2];T=Sa-Bg;do if(T=Z)){Qg=Z;break}Qg=Ua}while(0);Ig=$+200|0;T=+g[Ig>>2]+(Z-Qg);g[Ig>>2]=T;g[tg>>2]=Qg;g[x+4>>2]=T;Ng=Pg}while(0);a[Ag>>0]=0;do if(f){Rg=lg;Sg=Bg}else{Ag=(q|0)>=(_a|0)?q:_a;Ig=rg+(Ag<<1)|0;Pg=G?0.0:-1.0;Qg=G?0.0:2.0;X=+g[lg+6100>>2];Og=+g[lg+6104>>2];T=+g[lg+6108>>2];Ua=+g[lg+6112>>2]*+g[lg+5356>>2];Fg=(Og<0.0?0:~~((Og>1.0?1.0:Og)*255.0+.5)<<8)|(X<0.0?0:~~((X>1.0?1.0:X)*255.0+.5))|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5)<<16)|(Ua<0.0?0:~~((Ua>1.0?1.0:Ua)*255.0+.5)<<24);if((e|0)>=(Ag|0)){Rg=lg;Sg=Bg;break}Ua=+g[x>>2];Ag=o+4|0;Kg=o+8|0;eg=o+12|0;yg=p+4|0;D=p+8|0;Jg=p+12|0;ng=$+628|0;sg=z+6180|0;zg=Pf;T=Ua+Lg;X=Mg+ +g[x+4>>2];Og=Bg;Ta=Ua;while(1){Ua=T-Ng;Q=+g[Qf>>2];if(X>Q+Og){Tg=Og;break}R=+g[s>>2];O:do if(X>>0>=Ig>>>0){Ug=Eg;Vg=Og;Wg=Ta;break O}Dg=Eg+2|0;if((b[Eg>>1]|0)==10){Ug=Dg;Vg=Og;Wg=Ta;break}else Eg=Dg}}else{Eg=c[38900]|0;Gf=c[Eg+6180>>2]|0;Y=+g[Eg+6184>>2]/+g[Gf>>2];Eg=Gf+28|0;Dg=Gf+36|0;S=Gf+56|0;U=0.0;Gf=zg;P:while(1){xg=Gf;Q:while(1){if(xg>>>0>=Ig>>>0){Xg=xg;Yg=U;Zg=0.0;break P}_g=xg+2|0;$g=b[xg>>1]|0;switch($g<<16>>16){case 10:{ba=785;break P;break}case 13:{xg=_g;break}default:break Q}}xg=$g&65535;if((c[Eg>>2]|0)>(xg|0))ah=(c[Dg>>2]|0)+(xg<<2)|0;else ah=S;U=U+Y*+g[ah>>2];Gf=_g}if((ba|0)==785){ba=0;Xg=_g;Yg=0.0;Zg=U<=0.0?0.0:U}Y=Zg>2]|0;if((c[Gf+28>>2]|0)>32)ch=(c[Gf+36>>2]|0)+128|0;else ch=Gf+56|0;bh=+(~~(+g[ch>>2]*.5)|0)}Y=Ua+0.0;V=X+(Pg-Og);W=Ua+bh;P=Qg+X;g[o>>2]=Y;g[Ag>>2]=V;g[Kg>>2]=W;g[eg>>2]=P;Gf=c[w>>2]|0;c[p>>2]=Gf;g[yg>>2]=R;S=c[u>>2]|0;c[D>>2]=S;g[Jg>>2]=Q;dh=(c[j>>2]=Gf,+g[j>>2]);Gf=c[(Y>=dh?o:p)>>2]|0;Dg=c[(V>=R?o:p)+4>>2]|0;Eg=o;c[Eg>>2]=Gf;c[Eg+4>>2]=Dg;V=(c[j>>2]=S,+g[j>>2]);S=c[(W>2]|0;Eg=c[(P>2]|0;xg=Kg;c[xg>>2]=S;c[xg+4>>2]=Eg;xg=R<(c[j>>2]=Eg,+g[j>>2]);do if(xg&Q>(c[j>>2]=Dg,+g[j>>2])){P=(c[j>>2]=Gf,+g[j>>2]);if(!(dh<(c[j>>2]=S,+g[j>>2])&V>P)){eh=Ta;fh=Og;break}dn(c[ng>>2]|0,o,Kg,Fg,0.0,15);eh=+g[x>>2];fh=+g[ug>>2]}else{eh=Ta;fh=Og}while(0);Ug=Xg;Vg=fh;Wg=eh}while(0);if(Ug>>>0>>0){zg=Ug;T=Wg;X=X+Vg;Og=Vg;Ta=Wg}else{Tg=Vg;break}}Rg=c[38900]|0;Sg=Tg}while(0);Ug=$+628|0;Xg=c[Ug>>2]|0;ch=c[z+6180>>2]|0;_g=x+4|0;ba=c[_g>>2]|0;g[o>>2]=+g[x>>2]-Ng;c[o+4>>2]=ba;Tg=+g[Rg+5508>>2];Vg=+g[Rg+5512>>2];Wg=+g[Rg+5516>>2];eh=+g[Rg+5520>>2]*+g[Rg+5356>>2];kn(Xg,ch,Sg,o,(Vg<0.0?0:~~((Vg>1.0?1.0:Vg)*255.0+.5)<<8)|(Tg<0.0?0:~~((Tg>1.0?1.0:Tg)*255.0+.5))|(Wg<0.0?0:~~((Wg>1.0?1.0:Wg)*255.0+.5)<<16)|(eh<0.0?0:~~((eh>1.0?1.0:eh)*255.0+.5)<<24),qg,qg+(c[z+7240>>2]|0)|0,0.0,G?0:w);do if(!(a[z+185>>0]|0))gh=1;else{eh=+g[N>>2];if(eh<=0.0){gh=1;break}gh=+JW(eh,1.2000000476837158)<=.800000011920929}while(0);eh=Sa+ +g[_g>>2];Sa=+g[x>>2]+(c[j>>2]=Cg,+g[j>>2])-Ng;Ng=eh-+g[ug>>2]+.5;Wg=Sa+1.0;Tg=eh+-1.5;g[o>>2]=Sa;g[o+4>>2]=Ng;g[o+8>>2]=Wg;g[o+12>>2]=Tg;do if(gh){if(!(+g[s>>2]>2]>Ng:0))break;if(!(+g[w>>2]>2]>Sa:0))break;Cg=c[Ug>>2]|0;g[p>>2]=Sa;g[p+4>>2]=Tg;_g=c[38900]|0;Vg=+g[_g+5508>>2];Sg=+g[_g+5512>>2];fh=+g[_g+5516>>2];bh=+g[_g+5520>>2]*+g[_g+5356>>2];bn(Cg,o,p,(Sg<0.0?0:~~((Sg>1.0?1.0:Sg)*255.0+.5)<<8)|(Vg<0.0?0:~~((Vg>1.0?1.0:Vg)*255.0+.5))|(fh<0.0?0:~~((fh>1.0?1.0:fh)*255.0+.5)<<16)|(bh<0.0?0:~~((bh>1.0?1.0:bh)*255.0+.5)<<24),1.0)}while(0);if(H){Tg=eh-+g[ug>>2];g[z+11032>>2]=Sa+-1.0;g[z+11036>>2]=Tg}hh=Hg;ih=Gg}else{if(G){ug=0;H=qg;R:while(1){jh=H;S:while(1){kh=jh+1|0;switch(a[jh>>0]|0){case 0:{break R;break}case 10:{break S;break}default:jh=kh}}ug=ug+1|0;H=kh}Gg=+g[z+6184>>2];lh=jh;mh=Gg;nh=aa;oh=Gg*+(ug+1|0)}else{lh=0;mh=+g[z+6184>>2];nh=0.0;oh=0.0}ug=c[38900]|0;Gg=+g[ug+5508>>2];aa=+g[ug+5512>>2];Hg=+g[ug+5516>>2];Tg=+g[ug+5520>>2]*+g[ug+5356>>2];kn(c[$+628>>2]|0,c[z+6180>>2]|0,mh,x,(aa<0.0?0:~~((aa>1.0?1.0:aa)*255.0+.5)<<8)|(Gg<0.0?0:~~((Gg>1.0?1.0:Gg)*255.0+.5))|(Hg<0.0?0:~~((Hg>1.0?1.0:Hg)*255.0+.5)<<16)|(Tg<0.0?0:~~((Tg>1.0?1.0:Tg)*255.0+.5)<<24),qg,lh,0.0,G?0:w);hh=oh;ih=nh}if(G){nh=+g[z+6184>>2];G=c[(c[38900]|0)+6392>>2]|0;a[G+120>>0]=1;if(!(a[G+123>>0]|0)){w=G+196|0;oh=ih+0.0+ +g[w>>2];ih=hh+nh+ +g[G+200>>2];G=w;w=c[G>>2]|0;lh=c[G+4>>2]|0;G=p;c[G>>2]=w;c[G+4>>2]=lh;g[p+8>>2]=oh;g[p+12>>2]=ih;nh=oh-(c[j>>2]=w,+g[j>>2]);oh=ih-(c[j>>2]=lh,+g[j>>2]);g[o>>2]=nh;g[o+4>>2]=oh;aj(o,0.0);cj(p,0,0)|0}tk();yl()}do if(I)Mk();else{if(!(a[z+11092>>0]|0))break;Pj(x,qg,0)}while(0);if(L){oh=+g[v>>2]+ +g[h>>2];g[y>>2]=+g[O>>2]+ +g[z+5432>>2];g[y+4>>2]=oh;c[o>>2]=c[y>>2];c[o+4>>2]=c[y+4>>2];Oj(o,d,0,1)}do if(pg){d=c[38900]|0;o=c[d+6420>>2]|0;if((o|0)==(K|0)|(o|0)==0){a[d+6435>>0]=1;break}else Fa(45395,45235,2259,45431)}while(0);ca=(i&32|0)==0?pg:Za}B=ca;l=n;return B|0}function wl(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0;j=l;l=l+112|0;k=j+88|0;m=j+80|0;n=j+72|0;o=j+64|0;p=j+56|0;q=j+48|0;r=j+40|0;s=j+32|0;t=j+24|0;u=j+16|0;v=j+96|0;w=j+92|0;x=j+8|0;y=j;z=b;a:while(1){A=a[z>>0]|0;switch(A<<24>>24){case 47:case 42:case 43:{B=z;C=4;break a;break}case 9:case 32:break;default:{D=0;E=z;F=A;break a}}z=z+1|0}b:do if((C|0)==4)while(1){C=0;z=B+1|0;b=a[z>>0]|0;switch(b<<24>>24){case 9:case 32:{B=z;C=4;break}default:{D=A;E=z;F=b;break b}}}while(0);if(!(F<<24>>24)){G=0;l=j;return G|0}if((e|0)>=6)Fa(52846,45235,8855,52878);F=c[3008+(e*12|0)>>2]|0;c9(v|0,f|0,F|0)|0;if(!i)H=c[3008+(e*12|0)+8>>2]|0;else H=i;c[w>>2]=0;c:do if(!e){c[x>>2]=c[f>>2];g[y>>2]=0.0;d:do if(!(D<<24>>24))C=20;else{c[u>>2]=x;if((QU(d,H,u)|0)<1){I=0;break c}switch(D<<24>>24){case 43:{c[t>>2]=w;if(!(QU(E,153086,t)|0))break d;c[f>>2]=(c[w>>2]|0)+(c[x>>2]|0);break d;break}case 42:{c[s>>2]=y;if(!(QU(E,153097,s)|0))break d;c[f>>2]=~~(+g[y>>2]*+(c[x>>2]|0));break d;break}case 47:{c[r>>2]=y;i=(QU(E,153097,r)|0)!=0;J=+g[y>>2];if(!(i&J!=0.0))break d;c[f>>2]=~~(+(c[x>>2]|0)/J);break d;break}default:{C=20;break d}}}while(0);if((C|0)==20?(c[q>>2]=w,(QU(E,H,q)|0)==1):0)c[f>>2]=c[w>>2];C=48}else{if((e+-1|0)>>>0<3){c[p>>2]=f;QU(E,H,p)|0;C=48;break}switch(e|0){case 4:{c[x>>2]=c[f>>2];g[y>>2]=0.0;if(D<<24>>24?(c[o>>2]=x,(QU(d,153097,o)|0)<1):0){I=0;break c}c[n>>2]=y;if((QU(E,153097,n)|0)<1){I=0;break c}switch(D<<24>>24){case 43:{K=+g[x>>2]+ +g[y>>2];C=35;break}case 42:{K=+g[x>>2]*+g[y>>2];C=35;break}default:{J=+g[y>>2];if(D<<24>>24==47){if(J!=0.0){K=+g[x>>2]/J;C=35}}else{K=J;C=35}}}if((C|0)==35)g[f>>2]=K;C=48;break c;break}case 5:{h[x>>3]=+h[f>>3];h[y>>3]=0.0;if(D<<24>>24?(c[m>>2]=x,(QU(d,52902,m)|0)<1):0){I=0;break c}c[k>>2]=y;if((QU(E,52902,k)|0)<1){I=0;break c}switch(D<<24>>24){case 43:{L=+h[x>>3]+ +h[y>>3];C=46;break}case 42:{L=+h[x>>3]*+h[y>>3];C=46;break}default:{J=+h[y>>3];if(D<<24>>24==47){if(J!=0.0){L=+h[x>>3]/J;C=46}}else{L=J;C=46}}}if((C|0)==46)h[f>>3]=L;C=48;break c;break}default:{C=48;break c}}}while(0);if((C|0)==48)I=(SV(v,f,F)|0)!=0;G=I;l=j;return G|0}function xl(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;b=c[38900]|0;d=c[b+6392>>2]|0;a[d+120>>0]=1;e=d+196|0;f=d+400|0;h=c[f>>2]|0;i=h+1|0;j=d+404|0;k=c[j>>2]|0;if((k|0)<=(h|0)){if(!k)l=8;else l=((k|0)/2|0)+k|0;m=(l|0)>(i|0)?l:i;if((k|0)<(m|0)){c[39157]=(c[39157]|0)+1;k=xm(m*40|0,0)|0;l=d+408|0;n=c[l>>2]|0;if(!n)o=l;else{c9(k|0,n|0,(c[f>>2]|0)*40|0)|0;n=c[l>>2]|0;if(n|0)c[39157]=(c[39157]|0)+-1;ym(n,0);o=l}c[o>>2]=k;c[j>>2]=m}}c[f>>2]=i;if((h|0)>-1){i=c[d+408>>2]|0;f=e;m=c[f+4>>2]|0;j=i+(h*40|0)|0;c[j>>2]=c[f>>2];c[j+4>>2]=m;m=d+220|0;j=m;f=c[j+4>>2]|0;k=i+(h*40|0)+8|0;c[k>>2]=c[j>>2];c[k+4>>2]=f;f=d+436|0;c[i+(h*40|0)+16>>2]=c[f>>2];k=d+440|0;c[i+(h*40|0)+20>>2]=c[k>>2];j=d+228|0;c[i+(h*40|0)+24>>2]=c[j>>2];c[i+(h*40|0)+28>>2]=c[d+232>>2];o=d+244|0;c[i+(h*40|0)+32>>2]=c[o>>2];a[i+(h*40|0)+36>>0]=a[b+6432>>0]|0;a[i+(h*40|0)+37>>0]=a[b+6436>>0]|0;a[i+(h*40|0)+38>>0]=1;p=+g[e>>2]-+g[d+12>>2]-+g[d+444>>2];g[k>>2]=p;g[f>>2]=p;f=e;e=c[f+4>>2]|0;k=m;c[k>>2]=c[f>>2];c[k+4>>2]=e;g[j>>2]=0.0;g[o>>2]=+g[d+200>>2]+-9999.0;return}else Fa(53272,76750,1244,133903)}function yl(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0;b=l;l=l+32|0;d=b;e=b+16|0;f=c[38900]|0;h=c[f+6392>>2]|0;a[h+120>>0]=1;i=h+400|0;k=c[i>>2]|0;if(!k)Fa(50413,45235,12874,50444);if((k|0)<=0)Fa(53272,76750,1244,133903);m=c[h+408>>2]|0;n=k+-1|0;k=h+220|0;o=m+(n*40|0)|0;p=c[o>>2]|0;q=c[o+4>>2]|0;o=d;c[o>>2]=p;c[o+4>>2]=q;o=d+8|0;r=k;s=c[r>>2]|0;t=c[r+4>>2]|0;r=o;c[r>>2]=s;c[r+4>>2]=t;u=(c[j>>2]=p,+g[j>>2]);v=(c[j>>2]=s,+g[j>>2]);s=c[(u>=v?d:o)>>2]|0;w=(c[j>>2]=q,+g[j>>2]);r=c[(w>=(c[j>>2]=t,+g[j>>2])?d:o)+4>>2]|0;t=o;c[t>>2]=s;c[t+4>>2]=r;t=h+196|0;c[t>>2]=p;c[t+4>>2]=q;q=m+(n*40|0)+8|0;t=c[(+g[m+(n*40|0)+12>>2]>=+g[h+224>>2]?q:k)+4>>2]|0;p=k;c[p>>2]=c[(+g[q>>2]>=v?q:k)>>2];c[p+4>>2]=t;c[h+436>>2]=c[m+(n*40|0)+16>>2];c[h+440>>2]=c[m+(n*40|0)+20>>2];c[h+228>>2]=c[m+(n*40|0)+24>>2];t=c[m+(n*40|0)+28>>2]|0;p=h+232|0;c[p>>2]=t;g[h+244>>2]=w+-9999.0;w=(c[j>>2]=t,+g[j>>2]);if(a[m+(n*40|0)+38>>0]|0){v=(c[j>>2]=r,+g[j>>2]);x=(c[j>>2]=s,+g[j>>2]);y=+g[h+240>>2];g[p>>2]=y>=w?y:w;y=v-+g[d+4>>2];g[e>>2]=x-u;g[e+4>>2]=y;aj(e,w);cj(d,0,0)|0}if(((a[m+(n*40|0)+36>>0]|0)==0?(a[f+6432>>0]|0)!=0:0)?(e=c[f+6420>>2]|0,(e|0)!=0):0)c[h+256>>2]=e;else z=11;if(((z|0)==11?(a[m+(n*40|0)+37>>0]|0)==0:0)?a[f+6436>>0]|0:0)c[h+256>>2]=c[f+6424>>2];f=h+264|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=c[i>>2]|0;if((d|0)>0){c[i>>2]=d+-1;l=b;return}else Fa(53272,76750,1267,52166)}function zl(b,d,e,f,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,O=0.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.0,ba=0.0,ca=0.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.0,sa=0.0,ta=0.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,Ka=0,La=0,Ma=0,Na=0.0,Oa=0.0,Pa=0.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,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0.0,qb=0,rb=0,sb=0,tb=0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0.0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0.0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0;n=l;l=l+112|0;o=n+40|0;p=n+32|0;q=n+24|0;r=n+16|0;s=n+8|0;t=n;u=n+48|0;v=c[38900]|0;w=v+6420|0;x=c[w>>2]|0;a:do if((x|0)==(b|0)){switch(c[v+6460>>2]|0){case 1:{if(a[v+220>>0]|0)break a;y=(b|0)!=0;a[v+6433>>0]=y&1;if(y){g[v+6428>>2]=0.0;a[v+6435>>0]=0}break}case 2:{if((c[v+6660>>2]|0)!=(b|0))break a;y=v+6433|0;if(a[y>>0]|0)break a;C=(b|0)!=0;a[y>>0]=C&1;if(C){g[v+6428>>2]=0.0;a[v+6435>>0]=0}break}default:break a}c[w>>2]=0;c[v+6440>>2]=0;a[v+6434>>0]=0;c[v+6452>>2]=0;E=0;F=11}else{E=x;F=11}while(0);if((F|0)==11?(E|0)!=(b|0):0){G=0;l=n;return G|0}switch(d|0){case 0:{if(!i)H=-2147483648;else H=c[i>>2]|0;if(!j)I=2147483647;else I=c[j>>2]|0;d=(I|0)!=(H|0);b=d^1;if(f!=0.0|b)J=f;else J=+g[v+11004>>2]*+(I-H|0);switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){K=+g[v+896>>2];L=(a[v+239>>0]|0)==0?K:K*.009999999776482582;M=J;O=(a[v+238>>0]|0)==0?L:L*10.0}else{M=J;O=0.0}break}case 2:{vj(u,3,5,.10000000149011612,10.0);M=J>=1.0?J:1.0;O=+g[u>>2];break}default:{M=J;O=0.0}}J=O*M;E=(a[v+6433>>0]|0)!=0;if(d){d=c[e>>2]|0;if(J>0.0&(d|0)>=(I|0))F=28;else{Q=J<0.0&(d|0)<=(H|0);F=27}}else{Q=0;F=27}do if((F|0)==27)if(!(E|Q))if(J!=0.0){d=v+11e3|0;g[d>>2]=J+ +g[d>>2];R=1;F=32;break}else{d=v+10996|0;S=d;T=a[d>>0]|0;break}else F=28;while(0);if((F|0)==28){g[v+11e3>>2]=0.0;R=0;F=32}if((F|0)==32){Q=v+10996|0;a[Q>>0]=R;S=Q;T=R}if(!(T<<24>>24)){G=0;l=n;return G|0}T=(c[e>>2]|0)+~~+g[v+11e3>>2]|0;R=a[k>>0]|0;b:do if(!(R<<24>>24))U=T;else{Q=k;E=R;while(1){d=E<<24>>24==37;x=Q+1|0;if(d?(a[x>>0]|0)!=37:0)break;w=(d?x:Q)+1|0;E=a[w>>0]|0;if(!(E<<24>>24)){U=T;break b}else Q=w}c[t>>2]=T;Ii(u,64,Q,t)|0;E=u;while(1){V=a[E>>0]|0;W=E+1|0;if(V<<24>>24==32)E=W;else break}Q=V<<24>>24==45;w=Q?W:E;x=(a[w>>0]|0)==43?w+1|0:w;w=a[x>>0]|0;if((w+-48&255)<10){d=0;C=x;x=w;while(1){C=C+1|0;w=(x<<24>>24)+-48+(d*10|0)|0;x=a[C>>0]|0;if((x+-48&255)>=10){X=w;break}else d=w}}else X=0;U=Q?0-X|0:X}while(0);a[S>>0]=0;S=c[e>>2]|0;X=v+11e3|0;g[X>>2]=+g[X>>2]-+(U-S|0);do if((U|0)==(S|0)|b)Y=U;else{if((U|0)>=(H|0)?!(J<0.0&(U|0)>(S|0)):0)Z=U;else Z=H;if((Z|0)<=(I|0)?!(J>0.0&(Z|0)<(S|0)):0){Y=Z;break}Y=I}while(0);if((S|0)==(Y|0)){G=0;l=n;return G|0}c[e>>2]=Y;G=1;l=n;return G|0}case 1:{if(!i)_=0;else _=c[i>>2]|0;if(!j)$=-1;else $=c[j>>2]|0;Y=($|0)!=(_|0);S=Y^1;if(f!=0.0|S)aa=f;else aa=+g[v+11004>>2]*+(($-_|0)>>>0);switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){J=+g[v+896>>2];M=(a[v+239>>0]|0)==0?J:J*.009999999776482582;ba=aa;ca=(a[v+238>>0]|0)==0?M:M*10.0}else{ba=aa;ca=0.0}break}case 2:{vj(u,3,5,.10000000149011612,10.0);ba=aa>=1.0?aa:1.0;ca=+g[u>>2];break}default:{ba=aa;ca=0.0}}aa=ca*ba;I=(a[v+6433>>0]|0)!=0;if(Y){Y=c[e>>2]|0;if(aa>0.0&Y>>>0>=$>>>0)F=67;else{da=aa<0.0&Y>>>0<=_>>>0;F=66}}else{da=0;F=66}do if((F|0)==66)if(!(I|da))if(aa!=0.0){Y=v+11e3|0;g[Y>>2]=aa+ +g[Y>>2];ea=1;F=71;break}else{Y=v+10996|0;fa=Y;ga=a[Y>>0]|0;break}else F=67;while(0);if((F|0)==67){g[v+11e3>>2]=0.0;ea=0;F=71}if((F|0)==71){da=v+10996|0;a[da>>0]=ea;fa=da;ga=ea}if(!(ga<<24>>24)){G=0;l=n;return G|0}ga=(c[e>>2]|0)+(~~+g[v+11e3>>2]>>>0)|0;ea=a[k>>0]|0;c:do if(!(ea<<24>>24))ha=ga;else{da=k;I=ea;while(1){Y=I<<24>>24==37;Z=da+1|0;if(Y?(a[Z>>0]|0)!=37:0)break;H=(Y?Z:da)+1|0;I=a[H>>0]|0;if(!(I<<24>>24)){ha=ga;break c}else da=H}c[s>>2]=ga;Ii(u,64,da,s)|0;I=u;while(1){ia=a[I>>0]|0;ja=I+1|0;if(ia<<24>>24==32)I=ja;else break}da=ia<<24>>24==45;Q=da?ja:I;H=(a[Q>>0]|0)==43?Q+1|0:Q;Q=a[H>>0]|0;if((Q+-48&255)<10){Z=0;Y=H;H=Q;while(1){Y=Y+1|0;Q=(H<<24>>24)+-48+(Z*10|0)|0;H=a[Y>>0]|0;if((H+-48&255)>=10){ka=Q;break}else Z=Q}}else ka=0;ha=da?0-ka|0:ka}while(0);a[fa>>0]=0;fa=c[e>>2]|0;ka=v+11e3|0;g[ka>>2]=+g[ka>>2]-+(ha-fa|0);do if((ha|0)==(fa|0)|S)la=ha;else{if(ha>>>0>=_>>>0?!(aa<0.0&ha>>>0>fa>>>0):0)ma=ha;else ma=_;if(ma>>>0<=$>>>0?!(aa>0.0&ma>>>0>>0):0){la=ma;break}la=$}while(0);if((fa|0)==(la|0)){G=0;l=n;return G|0}c[e>>2]=la;G=1;l=n;return G|0}case 2:{if(!i){na=0;oa=-2147483648}else{la=i;na=c[la>>2]|0;oa=c[la+4>>2]|0}if(!j){pa=-1;qa=2147483647}else{la=j;pa=c[la>>2]|0;qa=c[la+4>>2]|0}la=(pa|0)!=(na|0)|(qa|0)!=(oa|0);fa=la^1;if(f!=0.0|fa)ra=f;else{$=U8(pa|0,qa|0,na|0,oa|0)|0;ra=+g[v+11004>>2]*(+($>>>0)+4294967296.0*+(z|0))}switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){aa=+g[v+896>>2];ba=(a[v+239>>0]|0)==0?aa:aa*.009999999776482582;sa=ra;ta=(a[v+238>>0]|0)==0?ba:ba*10.0}else{sa=ra;ta=0.0}break}case 2:{vj(u,3,5,.10000000149011612,10.0);sa=ra>=1.0?ra:1.0;ta=+g[u>>2];break}default:{sa=ra;ta=0.0}}ra=ta*sa;$=(a[v+6433>>0]|0)!=0;if(la){la=e;ma=c[la>>2]|0;_=c[la+4>>2]|0;if(ra>0.0&((_|0)>(qa|0)|(_|0)==(qa|0)&ma>>>0>=pa>>>0))F=106;else{ua=ra<0.0&((_|0)<(oa|0)|(_|0)==(oa|0)&ma>>>0<=na>>>0);F=105}}else{ua=0;F=105}do if((F|0)==105)if(!($|ua))if(ra!=0.0){ma=v+11e3|0;g[ma>>2]=ra+ +g[ma>>2];va=1;F=110;break}else{ma=v+10996|0;wa=ma;xa=a[ma>>0]|0;break}else F=106;while(0);if((F|0)==106){g[v+11e3>>2]=0.0;va=0;F=110}if((F|0)==110){ua=v+10996|0;a[ua>>0]=va;wa=ua;xa=va}if(!(xa<<24>>24)){G=0;l=n;return G|0}xa=e;sa=+g[v+11e3>>2];va=T8(c[xa>>2]|0,c[xa+4>>2]|0,~~sa>>>0|0,(+B(sa)>=1.0?(sa>0.0?~~+P(+A(sa/4294967296.0),4294967295.0)>>>0:~~+N((sa-+(~~sa>>>0))/4294967296.0)>>>0):0)|0)|0;xa=z;ua=a[k>>0]|0;d:do if(!(ua<<24>>24)){ya=va;za=xa}else{$=k;ma=ua;while(1){_=ma<<24>>24==37;la=$+1|0;if(_?(a[la>>0]|0)!=37:0)break;ha=(_?la:$)+1|0;ma=a[ha>>0]|0;if(!(ma<<24>>24)){ya=va;za=xa;break d}else $=ha}ma=r;c[ma>>2]=va;c[ma+4>>2]=xa;Ii(u,64,$,r)|0;ma=u;while(1){Aa=a[ma>>0]|0;Ba=ma+1|0;if(Aa<<24>>24==32)ma=Ba;else break}$=Aa<<24>>24==45;da=$?Ba:ma;ha=(a[da>>0]|0)==43?da+1|0:da;da=a[ha>>0]|0;if((da+-48&255)<10){la=ha;ha=da;da=0;_=0;while(1){S=S8(da|0,_|0,10,0)|0;la=la+1|0;ka=(ha<<24>>24)+-48|0;ja=T8(S|0,z|0,ka|0,((ka|0)<0)<<31>>31|0)|0;ka=z;ha=a[la>>0]|0;if((ha+-48&255)>=10){Ca=ja;Da=ka;break}else{da=ja;_=ka}}}else{Ca=0;Da=0}_=U8(0,0,Ca|0,Da|0)|0;ya=$?_:Ca;za=$?z:Da}while(0);a[wa>>0]=0;wa=e;Da=c[wa>>2]|0;Ca=c[wa+4>>2]|0;wa=U8(ya|0,za|0,Da|0,Ca|0)|0;Ba=v+11e3|0;g[Ba>>2]=+g[Ba>>2]-(+(wa>>>0)+4294967296.0*+(z|0));do if((ya|0)==(Da|0)&(za|0)==(Ca|0)|fa){Ea=ya;Ga=za}else{if(!((za|0)<(oa|0)|(za|0)==(oa|0)&ya>>>0>>0)?!(ra<0.0&((za|0)>(Ca|0)|(za|0)==(Ca|0)&ya>>>0>Da>>>0)):0){Ha=za;Ia=ya}else{Ha=oa;Ia=na}if(!((Ha|0)>(qa|0)|(Ha|0)==(qa|0)&Ia>>>0>pa>>>0)?!(ra>0.0&((Ha|0)<(Ca|0)|(Ha|0)==(Ca|0)&Ia>>>0>>0)):0){Ea=Ia;Ga=Ha;break}Ea=pa;Ga=qa}while(0);if((Da|0)==(Ea|0)&(Ca|0)==(Ga|0)){G=0;l=n;return G|0}Ca=e;c[Ca>>2]=Ea;c[Ca+4>>2]=Ga;G=1;l=n;return G|0}case 3:{if(!i){Ja=0;Ka=0}else{Ga=i;Ja=c[Ga>>2]|0;Ka=c[Ga+4>>2]|0}if(!j){La=-1;Ma=-1}else{Ga=j;La=c[Ga>>2]|0;Ma=c[Ga+4>>2]|0}Ga=(La|0)!=(Ja|0)|(Ma|0)!=(Ka|0);Ca=Ga^1;if(f!=0.0|Ca)Na=f;else{Ea=U8(La|0,Ma|0,Ja|0,Ka|0)|0;Na=+g[v+11004>>2]*(+(Ea>>>0)+4294967296.0*+(z>>>0))}switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){ra=+g[v+896>>2];sa=(a[v+239>>0]|0)==0?ra:ra*.009999999776482582;Oa=Na;Pa=(a[v+238>>0]|0)==0?sa:sa*10.0}else{Oa=Na;Pa=0.0}break}case 2:{vj(u,3,5,.10000000149011612,10.0);Oa=Na>=1.0?Na:1.0;Pa=+g[u>>2];break}default:{Oa=Na;Pa=0.0}}Na=Pa*Oa;Ea=(a[v+6433>>0]|0)!=0;if(Ga){Ga=e;Da=c[Ga>>2]|0;qa=c[Ga+4>>2]|0;if(Na>0.0&(qa>>>0>Ma>>>0|(qa|0)==(Ma|0)&Da>>>0>=La>>>0))F=145;else{Qa=Na<0.0&(qa>>>0>>0|(qa|0)==(Ka|0)&Da>>>0<=Ja>>>0);F=144}}else{Qa=0;F=144}do if((F|0)==144)if(!(Ea|Qa))if(Na!=0.0){Da=v+11e3|0;g[Da>>2]=Na+ +g[Da>>2];Ra=1;F=149;break}else{Da=v+10996|0;Sa=Da;Ta=a[Da>>0]|0;break}else F=145;while(0);if((F|0)==145){g[v+11e3>>2]=0.0;Ra=0;F=149}if((F|0)==149){Qa=v+10996|0;a[Qa>>0]=Ra;Sa=Qa;Ta=Ra}if(!(Ta<<24>>24)){G=0;l=n;return G|0}Ta=e;Oa=+g[v+11e3>>2];Ra=T8(c[Ta>>2]|0,c[Ta+4>>2]|0,~~Oa>>>0|0,(+B(Oa)>=1.0?(Oa>0.0?~~+P(+A(Oa/4294967296.0),4294967295.0)>>>0:~~+N((Oa-+(~~Oa>>>0))/4294967296.0)>>>0):0)|0)|0;Ta=z;Qa=a[k>>0]|0;e:do if(!(Qa<<24>>24)){Ua=Ra;Va=Ta}else{Ea=k;Da=Qa;while(1){qa=Da<<24>>24==37;Ga=Ea+1|0;if(qa?(a[Ga>>0]|0)!=37:0)break;pa=(qa?Ga:Ea)+1|0;Da=a[pa>>0]|0;if(!(Da<<24>>24)){Ua=Ra;Va=Ta;break e}else Ea=pa}Da=q;c[Da>>2]=Ra;c[Da+4>>2]=Ta;Ii(u,64,Ea,q)|0;Da=u;while(1){Wa=a[Da>>0]|0;Xa=Da+1|0;if(Wa<<24>>24==32)Da=Xa;else break}Ea=Wa<<24>>24==45;$=Ea?Xa:Da;pa=(a[$>>0]|0)==43?$+1|0:$;$=a[pa>>0]|0;if(($+-48&255)<10){Ga=pa;pa=$;$=0;qa=0;while(1){Ha=S8($|0,qa|0,10,0)|0;Ga=Ga+1|0;Ia=(pa<<24>>24)+-48|0;na=T8(Ha|0,z|0,Ia|0,((Ia|0)<0)<<31>>31|0)|0;Ia=z;pa=a[Ga>>0]|0;if((pa+-48&255)>=10){Ya=na;Za=Ia;break}else{$=na;qa=Ia}}}else{Ya=0;Za=0}qa=U8(0,0,Ya|0,Za|0)|0;Ua=Ea?qa:Ya;Va=Ea?z:Za}while(0);a[Sa>>0]=0;Sa=e;Za=c[Sa>>2]|0;Ya=c[Sa+4>>2]|0;Sa=U8(Ua|0,Va|0,Za|0,Ya|0)|0;Xa=v+11e3|0;g[Xa>>2]=+g[Xa>>2]-(+(Sa>>>0)+4294967296.0*+(z|0));do if((Ua|0)==(Za|0)&(Va|0)==(Ya|0)|Ca){_a=Ua;$a=Va}else{if(!(Va>>>0>>0|(Va|0)==(Ka|0)&Ua>>>0>>0)?!(Na<0.0&(Va>>>0>Ya>>>0|(Va|0)==(Ya|0)&Ua>>>0>Za>>>0)):0){ab=Va;bb=Ua}else{ab=Ka;bb=Ja}if(!(ab>>>0>Ma>>>0|(ab|0)==(Ma|0)&bb>>>0>La>>>0)?!(Na>0.0&(ab>>>0>>0|(ab|0)==(Ya|0)&bb>>>0>>0)):0){_a=bb;$a=ab;break}_a=La;$a=Ma}while(0);if((Za|0)==(_a|0)&(Ya|0)==($a|0)){G=0;l=n;return G|0}Ya=e;c[Ya>>2]=_a;c[Ya+4>>2]=$a;G=1;l=n;return G|0}case 4:{if(!i)cb=-3402823466385288598117041.0e14;else cb=+g[i>>2];if(!j)db=3402823466385288598117041.0e14;else db=+g[j>>2];$a=cb!=db;Ya=db-db<3402823466385288598117041.0e14;_a=$a&Ya;Za=$a&Ya^1;if(f!=0.0|Za)eb=f;else eb=(db-cb)*+g[v+11004>>2];switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){Na=+g[v+896>>2];Oa=(a[v+239>>0]|0)==0?Na:Na*.009999999776482582;fb=eb;gb=(a[v+238>>0]|0)==0?Oa:Oa*10.0}else{fb=eb;gb=0.0}break}case 2:{Ya=a[k>>0]|0;f:do if(!(Ya<<24>>24))hb=3;else{$a=k;Ma=Ya;while(1){La=Ma<<24>>24==37;ab=$a+1|0;if(La?(ib=a[ab>>0]|0,ib<<24>>24!=37):0)break;bb=(La?ab:$a)+1|0;Ma=a[bb>>0]|0;if(!(Ma<<24>>24)){hb=3;break f}else $a=bb}if((ib+-48&255)<10){Ma=$a;while(1){Ea=Ma+1|0;bb=a[Ma+2>>0]|0;if((bb+-48&255)<10)Ma=Ea;else{jb=bb;kb=Ea;break}}}else{jb=ib;kb=$a}if(jb<<24>>24==46){Ma=kb+2|0;Ea=(a[Ma>>0]|0)==45;bb=Ea?kb+3|0:Ma;Ma=(a[bb>>0]|0)==43?bb+1|0:bb;bb=a[Ma>>0]|0;if((bb+-48&255)<10){ab=0;La=Ma;Ma=bb;while(1){La=La+1|0;Ja=(Ma<<24>>24)+-48+(ab*10|0)|0;Ka=a[La>>0]|0;if((Ka+-48&255)>=10){lb=Ja;mb=Ka;break}else{ab=Ja;Ma=Ka}}}else{lb=0;mb=bb}Ma=Ea?0-lb|0:lb;nb=Ma>>>0>99?3:Ma;ob=mb}else{nb=2147483647;ob=jb}switch(ob<<24>>24){case 69:case 101:{hb=-1;break f;break}case 103:{if((nb|0)!=2147483647){hb=nb;break f}break}default:{Ma=(nb|0)==2147483647;if(!(ob<<24>>24==71&Ma)){hb=Ma?3:nb;break f}}}hb=-1}while(0);vj(u,3,5,.10000000149011612,10.0);Oa=+g[u>>2];do if((hb|0)>=0)if((hb|0)<10){pb=+g[3504+(hb<<2)>>2];break}else{pb=+D(10.0,+(+(0-hb|0)));break}else pb=1.1754943508222875e-38;while(0);fb=eb>=pb?eb:pb;gb=Oa;break}default:{fb=eb;gb=0.0}}eb=gb*fb;hb=(a[v+6433>>0]|0)!=0;if(_a){fb=+g[e>>2];if(eb>0.0&fb>=db)F=203;else{qb=eb<0.0&fb<=cb;F=202}}else{qb=0;F=202}do if((F|0)==202)if(!(hb|qb))if(eb!=0.0){nb=v+11e3|0;g[nb>>2]=eb+ +g[nb>>2];rb=1;F=207;break}else{nb=v+10996|0;sb=nb;tb=a[nb>>0]|0;break}else F=203;while(0);if((F|0)==203){g[v+11e3>>2]=0.0;rb=0;F=207}if((F|0)==207){qb=v+10996|0;a[qb>>0]=rb;sb=qb;tb=rb}if(!(tb<<24>>24)){G=0;l=n;return G|0}fb=+g[e>>2];tb=m!=1.0&_a;if(tb){gb=db-cb;Oa=+D(+((fb-cb)/gb),+(1.0/m));pb=Oa+ +g[v+11e3>>2]/gb;ub=Oa;vb=cb+gb*+D(+(pb<0.0?0.0:pb>1.0?1.0:pb),+m)}else{ub=0.0;vb=fb+ +g[v+11e3>>2]}_a=a[k>>0]|0;g:do if(!(_a<<24>>24))wb=vb;else{rb=k;qb=_a;while(1){hb=qb<<24>>24==37;nb=rb+1|0;if(hb?(a[nb>>0]|0)!=37:0)break;ob=(hb?nb:rb)+1|0;qb=a[ob>>0]|0;if(!(qb<<24>>24)){wb=vb;break g}else rb=ob}h[p>>3]=vb;Ii(u,64,rb,p)|0;qb=u;while(1)if((a[qb>>0]|0)==32)qb=qb+1|0;else break;wb=+bX(qb)}while(0);a[sb>>0]=0;if(tb)xb=+D(+((wb-cb)/(db-cb)),+(1.0/m))-ub;else xb=wb-+g[e>>2];tb=v+11e3|0;g[tb>>2]=+g[tb>>2]-xb;xb=wb==0.0?0.0:wb;wb=+g[e>>2];do if(wb==xb|Za)yb=xb;else{if(!(xbwb):0)zb=xb;else zb=cb;if(!(zb>db)?!(eb>0.0&zb>2]=yb;G=1;l=n;return G|0}case 5:{if(!i)Ab=-1797693134862315708145274.0e284;else Ab=+h[i>>3];if(!j)Bb=1797693134862315708145274.0e284;else Bb=+h[j>>3];j=Ab!=Bb;i=Bb-Bb<3402823466385288598117041.0e14;Za=j&i;tb=j&i^1;if(f!=0.0|tb)Cb=f;else Cb=(Bb-Ab)*+g[v+11004>>2];switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){f=+g[v+896>>2];yb=(a[v+239>>0]|0)==0?f:f*.009999999776482582;Db=Cb;Eb=(a[v+238>>0]|0)==0?yb:yb*10.0}else{Db=Cb;Eb=0.0}break}case 2:{i=a[k>>0]|0;h:do if(!(i<<24>>24))Fb=3;else{j=k;sb=i;while(1){p=sb<<24>>24==37;_a=j+1|0;if(p?(Gb=a[_a>>0]|0,Gb<<24>>24!=37):0)break;rb=(p?_a:j)+1|0;sb=a[rb>>0]|0;if(!(sb<<24>>24)){Fb=3;break h}else j=rb}if((Gb+-48&255)<10){sb=j;while(1){qb=sb+1|0;rb=a[sb+2>>0]|0;if((rb+-48&255)<10)sb=qb;else{Hb=rb;Ib=qb;break}}}else{Hb=Gb;Ib=j}if(Hb<<24>>24==46){sb=Ib+2|0;qb=(a[sb>>0]|0)==45;rb=qb?Ib+3|0:sb;sb=(a[rb>>0]|0)==43?rb+1|0:rb;rb=a[sb>>0]|0;if((rb+-48&255)<10){_a=0;p=sb;sb=rb;while(1){p=p+1|0;Ea=(sb<<24>>24)+-48+(_a*10|0)|0;bb=a[p>>0]|0;if((bb+-48&255)>=10){Jb=Ea;Kb=bb;break}else{_a=Ea;sb=bb}}}else{Jb=0;Kb=rb}sb=qb?0-Jb|0:Jb;Lb=sb>>>0>99?3:sb;Mb=Kb}else{Lb=2147483647;Mb=Hb}switch(Mb<<24>>24){case 69:case 101:{Fb=-1;break h;break}case 103:{if((Lb|0)!=2147483647){Fb=Lb;break h}break}default:{sb=(Lb|0)==2147483647;if(!(Mb<<24>>24==71&sb)){Fb=sb?3:Lb;break h}}}Fb=-1}while(0);vj(u,3,5,.10000000149011612,10.0);yb=+g[u>>2];do if((Fb|0)>=0)if((Fb|0)<10){Nb=+g[3504+(Fb<<2)>>2];break}else{Nb=+D(10.0,+(+(0-Fb|0)));break}else Nb=1.1754943508222875e-38;while(0);Db=Cb>=Nb?Cb:Nb;Eb=yb;break}default:{Db=Cb;Eb=0.0}}Cb=Eb*Db;Fb=(a[v+6433>>0]|0)!=0;if(Za){Db=+h[e>>3];if(Cb>0.0&Db>=Bb)F=265;else{Ob=Cb<0.0&Db<=Ab;F=264}}else{Ob=0;F=264}do if((F|0)==264)if(!(Fb|Ob))if(Cb!=0.0){Lb=v+11e3|0;g[Lb>>2]=Cb+ +g[Lb>>2];Pb=1;F=269;break}else{Lb=v+10996|0;Qb=Lb;Rb=a[Lb>>0]|0;break}else F=265;while(0);if((F|0)==265){g[v+11e3>>2]=0.0;Pb=0;F=269}if((F|0)==269){F=v+10996|0;a[F>>0]=Pb;Qb=F;Rb=Pb}if(!(Rb<<24>>24)){G=0;l=n;return G|0}Db=+h[e>>3];Rb=m!=1.0&Za;if(Rb){Eb=Bb-Ab;yb=+D(+((Db-Ab)/Eb),+(1.0/m));Nb=yb+ +g[v+11e3>>2]/Eb;Sb=yb;Tb=Ab+Eb*+D(+(Nb<0.0?0.0:Nb>1.0?1.0:Nb),+m)}else{Sb=0.0;Tb=Db+ +g[v+11e3>>2]}Za=a[k>>0]|0;i:do if(!(Za<<24>>24))Ub=Tb;else{Pb=k;F=Za;while(1){Ob=F<<24>>24==37;Fb=Pb+1|0;if(Ob?(a[Fb>>0]|0)!=37:0)break;Lb=(Ob?Fb:Pb)+1|0;F=a[Lb>>0]|0;if(!(F<<24>>24)){Ub=Tb;break i}else Pb=Lb}h[o>>3]=Tb;Ii(u,64,Pb,o)|0;F=u;while(1)if((a[F>>0]|0)==32)F=F+1|0;else break;Ub=+bX(F)}while(0);a[Qb>>0]=0;if(Rb){Tb=+D(+((Ub-Ab)/(Bb-Ab)),+(1.0/m))-Sb;Vb=Tb;Wb=+h[e>>3]}else{Tb=+h[e>>3];Vb=Ub-Tb;Wb=Tb}Rb=v+11e3|0;g[Rb>>2]=+g[Rb>>2]-Vb;Vb=Ub==0.0?0.0:Ub;do if(Wb==Vb|tb)Xb=Vb;else{if(!(VbWb):0)Yb=Vb;else Yb=Ab;if(!(Yb>Bb)?!(Cb>0.0&Yb>3]=Xb;G=1;l=n;return G|0}default:Fa(123742,45235,9624,48647)}return 0}function Al(b,d,e,f,i,k,m,n){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;k=k|0;m=m|0;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;o=l;l=l+176|0;p=o+96|0;q=o+112|0;r=o+88|0;s=o+80|0;t=o+72|0;u=o+64|0;v=o+48|0;w=o+16|0;x=o;y=o+40|0;z=o+32|0;A=o+104|0;B=c[38900]|0;C=c[B+6392>>2]|0;a[C+120>>0]=1;if(a[C+123>>0]|0){D=0;l=o;return D|0}if(n!=1.0?!((i|0)!=0&(k|0)!=0):0)Fa(48660,45235,9635,48687);E=c[C+452>>2]|0;if((E|0)<=0)Fa(53272,76750,1244,133903);F=Ji(b,0,c[(c[C+460>>2]|0)+(E+-1<<2)>>2]|0)|0;E=c[38900]|0;if((c[E+6420>>2]|0)==(F|0))a[E+6432>>0]=1;if((c[E+6424>>2]|0)==(F|0))a[E+6436>>0]=1;G=c[E+6392>>2]|0;H=+g[G+356>>2];if(H<0.0){I=+g[G+12>>2];J=c[G+448>>2]|0;do if(J){K=c[J+12>>2]|0;L=K+((K|0)>-2&1)|0;if((L|0)<(c[J+44>>2]|0)){M=+g[J+20>>2];N=M+ +g[(c[J+52>>2]|0)+(L*28|0)>>2]*(+g[J+24>>2]-M)-+g[G+60>>2];break}else Fa(50483,45235,13037,50467)}else N=+g[G+536>>2]-I;while(0);M=H+(N-(+g[G+196>>2]-I));O=M<=1.0?1.0:M}else O=H;H=+(~~O|0);if((b|0)!=(-1|0)){G=b;a:while(1){switch(a[G>>0]|0){case 0:{P=G;break a;break}case 35:{J=G+1|0;if((a[J>>0]|0)==35){P=G;break a}else Q=J;break}default:Q=G+1|0}if((Q|0)==(-1|0)){P=-1;break}else G=Q}Q=c[E+6180>>2]|0;O=+g[E+6184>>2];if((P|0)==(b|0)){R=O;S=0.0}else{io(p,Q,O,3402823466385288598117041.0e14,-1.0,b,P,0);M=+g[p>>2];if(M>0.0){I=M-O/+g[Q>>2];g[p>>2]=I;T=I}else T=M;M=+(~~(T+.949999988079071)|0);g[p>>2]=M;R=+g[p+4>>2];S=M}}else{R=+g[E+6184>>2];S=0.0}E=C+196|0;Q=B+5412|0;M=+g[E>>2]+H;H=+g[C+200>>2]+(R+ +g[Q>>2]*2.0);P=E;E=c[P>>2]|0;G=c[P+4>>2]|0;P=w;c[P>>2]=E;c[P+4>>2]=G;P=w+8|0;g[P>>2]=M;g[w+12>>2]=H;R=+g[Q>>2]+(c[j>>2]=G,+g[j>>2]);J=S>0.0;if(J)U=S+ +g[B+5432>>2];else U=0.0;L=x;c[L>>2]=E;c[L+4>>2]=G;G=x+8|0;g[G>>2]=U+M;L=x+12|0;g[L>>2]=H+0.0;b:do if(cj(x,F,w)|0){E=fj(w,F)|0;if(d>>>0>=6)Fa(48593,45235,9657,48687);c:do if(m)if((d|0)==0?(kU(m,153086)|0)!=0:0){K=a[m>>0]|0;switch(K<<24>>24){case 0:{V=m;break c;break}case 37:{if((((a[m+1>>0]|0)==46?(a[m+2>>0]|0)==48:0)?(a[m+3>>0]|0)==102:0)?(a[m+4>>0]|0)==0:0){V=153086;break c}else{W=m;X=37}break}default:{W=m;X=K}}while(1){K=X<<24>>24==37;Y=W+1|0;if(K?(a[Y>>0]|0)!=37:0){Z=W;_=37;$=37;break}aa=(K?Y:W)+1|0;X=a[aa>>0]|0;if(!(X<<24>>24)){V=m;break c}else W=aa}while(1){if((_+-65&255)<26){if(!(1<<$+-65&2304)){ba=47;break}}else if((_+-97&255)<26?(1<<$+-97&38275712|0)==0:0){ba=50;break}aa=Z+1|0;Y=a[aa>>0]|0;if(!(Y<<24>>24)){ca=aa;break}else{Z=aa;_=Y;$=Y<<24>>24}}if((ba|0)==47)ca=Z+1|0;else if((ba|0)==50)ca=Z+1|0;if(ca>>>0>W>>>0?(a[Z>>0]|0)==102:0){if((W|0)==(m|0)?(a[ca>>0]|0)==0:0){V=153086;break}Y=(c[38900]|0)+11620|0;c[v>>2]=W-m;c[v+4>>2]=m;c[v+8>>2]=ca;Ii(Y,3073,52911,v)|0;V=Y}else V=m}else V=m;else V=c[3008+(d*12|0)+4>>2]|0;while(0);do if(gj(C,F,1)|0){Y=c[38900]|0;aa=Y+6420|0;K=(c[aa>>2]|0)!=(F|0);da=Y+6433|0;a[da>>0]=K&1;if(K?(g[Y+6428>>2]=0.0,a[Y+6435>>0]=0,F|0):0){c[Y+6464>>2]=F;g[Y+6468>>2]=0.0}c[aa>>2]=F;K=Y+6440|0;c[K>>2]=0;ea=Y+6434|0;a[ea>>0]=0;fa=Y+6452|0;c[fa>>2]=C;if(!F)Fa(45376,45235,2206,45384);a[Y+6432>>0]=1;if(((c[Y+6652>>2]|0)!=(F|0)?(c[Y+6664>>2]|0)!=(F|0):0)?(c[Y+6668>>2]|0)!=(F|0):0)ga=(c[Y+6672>>2]|0)==(F|0)?2:1;else ga=2;ha=Y+6460|0;c[ha>>2]=ga;ia=c[C+300>>2]|0;ja=Y+6644|0;if((c[ja>>2]|0)!=(C|0))a[Y+6733>>0]=0;ka=Y+6648|0;c[ka>>2]=F;c[ja>>2]=C;la=Y+6720|0;c[la>>2]=ia;c[C+772+(ia<<2)>>2]=F;if((c[C+256>>2]|0)==(F|0)){H=+g[C+12>>2];M=+g[C+16>>2];U=+g[C+268>>2]-M;S=+g[C+272>>2]-H;T=+g[C+276>>2]-M;g[C+780+(ia<<4)>>2]=+g[C+264>>2]-H;g[C+780+(ia<<4)+4>>2]=U;g[C+780+(ia<<4)+8>>2]=S;g[C+780+(ia<<4)+12>>2]=T;ma=c[ha>>2]|0}else ma=ga;if((ma|0)==2)a[Y+6731>>0]=1;else a[Y+6730>>0]=1;if((c[ja>>2]|0)!=(C|0)){c[ja>>2]=C;if(a[Y+6731>>0]|0)a[Y+6729>>0]=1;a[Y+6733>>0]=0;c[ka>>2]=c[C+772>>2];a[Y+6728>>0]=0;c[la>>2]=0}la=c[C+752>>2]|0;ka=(la|0)==0?C:la;la=c[ka+8>>2]|0;do if(la&67108864|0){if(!(c[aa>>2]|0))break;ja=c[fa>>2]|0;if(!ja)break;if((c[ja+752>>2]|0)==(ka|0))break;a[da>>0]=1;g[Y+6428>>2]=0.0;a[Y+6435>>0]=0;c[aa>>2]=0;c[K>>2]=0;a[ea>>0]=0;c[fa>>2]=0}while(0);if(!(la&8192))Ik(ka);c[B+6440>>2]=12;ba=122}else{if(E)if((a[B+972>>0]|0)==0?(a[B+977>>0]|0)==0:0)ba=61;else ba=64;else ba=61;if((ba|0)==61)if((c[B+6652>>2]|0)!=(F|0)){if((c[B+6664>>2]|0)==(F|0)?(c[B+10972>>2]|0)!=(F|0):0)ba=64}else ba=64;if((ba|0)==64){fa=c[38900]|0;ea=fa+6420|0;K=(c[ea>>2]|0)!=(F|0);aa=fa+6433|0;a[aa>>0]=K&1;if(K?(g[fa+6428>>2]=0.0,a[fa+6435>>0]=0,F|0):0){c[fa+6464>>2]=F;g[fa+6468>>2]=0.0}c[ea>>2]=F;K=fa+6440|0;c[K>>2]=0;Y=fa+6434|0;a[Y>>0]=0;da=fa+6452|0;c[da>>2]=C;if(!F)Fa(45376,45235,2206,45384);a[fa+6432>>0]=1;do if((c[fa+6652>>2]|0)==(F|0))na=2;else{if((c[fa+6664>>2]|0)==(F|0)){na=2;break}if((c[fa+6668>>2]|0)==(F|0)){na=2;break}na=(c[fa+6672>>2]|0)==(F|0)?2:1}while(0);ka=fa+6460|0;c[ka>>2]=na;la=c[C+300>>2]|0;ja=fa+6644|0;if((c[ja>>2]|0)!=(C|0))a[fa+6733>>0]=0;ha=fa+6648|0;c[ha>>2]=F;c[ja>>2]=C;ia=fa+6720|0;c[ia>>2]=la;c[C+772+(la<<2)>>2]=F;if((c[C+256>>2]|0)==(F|0)){T=+g[C+12>>2];S=+g[C+16>>2];U=+g[C+268>>2]-S;H=+g[C+272>>2]-T;M=+g[C+276>>2]-S;g[C+780+(la<<4)>>2]=+g[C+264>>2]-T;g[C+780+(la<<4)+4>>2]=U;g[C+780+(la<<4)+8>>2]=H;g[C+780+(la<<4)+12>>2]=M;oa=c[ka>>2]|0}else oa=na;if((oa|0)==2)a[fa+6731>>0]=1;else a[fa+6730>>0]=1;if((c[ja>>2]|0)!=(C|0)){c[ja>>2]=C;if(a[fa+6731>>0]|0)a[fa+6729>>0]=1;a[fa+6733>>0]=0;c[ha>>2]=c[C+772>>2];a[fa+6728>>0]=0;c[ia>>2]=0}ia=c[C+752>>2]|0;ha=(ia|0)==0?C:ia;ia=c[ha+8>>2]|0;do if(ia&67108864|0){if(!(c[ea>>2]|0))break;ja=c[da>>2]|0;if(!ja)break;if((c[ja+752>>2]|0)==(ha|0))break;a[aa>>0]=1;g[fa+6428>>2]=0.0;a[fa+6435>>0]=0;c[ea>>2]=0;c[K>>2]=0;a[Y>>0]=0;c[da>>2]=0}while(0);if(!(ia&8192))Ik(ha);c[B+6440>>2]=12;if(a[B+237>>0]|0){ba=122;break}if(a[B+977>>0]|0){ba=122;break}if((c[B+6664>>2]|0)==(F|0)){ba=122;break}}da=B+6420|0;if((c[da>>2]|0)==(F|0)?(c[B+10972>>2]|0)==(F|0):0)break;M=+g[Q>>2];H=+g[L>>2]-+g[x+4>>2];g[p>>2]=+g[G>>2]-+g[x>>2];g[p+4>>2]=H;aj(p,M);Y=zl(F,d,e,f,i,k,V,n)|0;do if(Y){K=c[38900]|0;ea=c[K+6420>>2]|0;if((ea|0)==(F|0)|(ea|0)==0){a[K+6435>>0]=1;break}else Fa(45395,45235,2259,45431)}while(0);if((c[da>>2]|0)==(F|0))pa=9;else pa=(c[B+6404>>2]|0)==(F|0)?8:7;ha=c[38900]|0;M=+g[ha+5508+(pa<<4)>>2];H=+g[ha+5508+(pa<<4)+4>>2];U=+g[ha+5508+(pa<<4)+8>>2];T=+g[ha+5508+(pa<<4)+12>>2]*+g[ha+5356>>2];Wj(w,F,1);ha=w;ia=c[ha+4>>2]|0;K=y;c[K>>2]=c[ha>>2];c[K+4>>2]=ia;ia=P;K=c[ia+4>>2]|0;ha=z;c[ha>>2]=c[ia>>2];c[ha+4>>2]=K;S=+g[B+5416>>2];c[q>>2]=c[y>>2];c[q+4>>2]=c[y+4>>2];c[p>>2]=c[z>>2];c[p+4>>2]=c[z+4>>2];Sj(q,p,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5))|(U<0.0?0:~~((U>1.0?1.0:U)*255.0+.5)<<16)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5)<<24),1,S);d:do if(d>>>0<2){c[u>>2]=c[e>>2];qa=Ii(q,64,V,u)|0}else{if((d|1|0)==3){K=e;ha=c[K+4>>2]|0;ia=t;c[ia>>2]=c[K>>2];c[ia+4>>2]=ha;qa=Ii(q,64,V,t)|0;break}switch(d|0){case 4:{h[s>>3]=+g[e>>2];qa=Ii(q,64,V,s)|0;break d;break}case 5:{h[r>>3]=+h[e>>3];qa=Ii(q,64,V,r)|0;break d;break}default:Fa(123742,45235,8769,52825)}}while(0);g[p>>2]=.5;g[p+4>>2]=.5;Rj(w,P,q,q+qa|0,0,p,0);if(J){g[A>>2]=+g[P>>2]+ +g[B+5432>>2];g[A+4>>2]=R;c[p>>2]=c[A>>2];c[p+4>>2]=c[A+4>>2];Oj(p,b,0,1)}ra=Y;break b}while(0);if((ba|0)==122)c[B+10972>>2]=0;ra=ul(w,F,b,d,e,V)|0}else{S=+g[Q>>2];T=+g[L>>2]-+g[x+4>>2];g[p>>2]=+g[G>>2]-+g[x>>2];g[p+4>>2]=T;aj(p,S);ra=0}while(0);D=ra;l=o;return D|0} +function ZK(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;n=i&255;if((h+-1|0)>>>0<2){i=l&255;o=((O(i,n)|0)>>>0)/255|0;p=((O(i,j&255)|0)>>>0)/255|0;q=((O(i,k&255)|0)>>>0)/255|0;r=i}else{o=n;p=j&255;q=k&255;r=l&255}l=r^255;if((g|0)==(e|0))switch(h|0){case 1:{k=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=k+(f<<2)|0;n=(m|0)!=0;s=n?j:j+4|0;t=b-f|0;u=n}else{s=k+(b<<2)|0;t=f-b|0;u=(m|0)!=0}k=t+(u&1)|0;if(!k)return;else{v=k;w=s}while(1){v=v+-1|0;s=c[w>>2]|0;c[w>>2]=(((O(s>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(s&255,l)|0)>>>0)/255|0)+q|(((O(s>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(s>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!v)break;else w=w+4|0}return}case 2:{w=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){v=w+(f<<2)|0;s=(m|0)!=0;x=s?v:v+4|0;y=b-f|0;z=s}else{x=w+(b<<2)|0;y=f-b|0;z=(m|0)!=0}w=y+(z&1)|0;if(!w)return;else{A=w;B=x}while(1){A=A+-1|0;x=c[B>>2]|0;w=(x>>>16&255)+o|0;z=(x>>>8&255)+p|0;y=(x&255)+q|0;c[B>>2]=(y>>>0<255?y:255)|x&-16777216|(w>>>0<255?w:255)<<16|(z>>>0<255?z:255)<<8;if(!A)break;else B=B+4|0}return}case 4:{B=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){A=B+(f<<2)|0;z=(m|0)!=0;C=z?A:A+4|0;D=b-f|0;E=z}else{C=B+(b<<2)|0;D=f-b|0;E=(m|0)!=0}B=D+(E&1)|0;if(!B)return;else{F=B;G=C}while(1){F=F+-1|0;C=c[G>>2]|0;c[G>>2]=((O(C&255,q)|0)>>>0)/255|0|C&-16777216|(((O(C>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(C>>>8&255,p)|0)>>>0)/255|0)<<8;if(!F)break;else G=G+4|0}return}default:{G=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=G+(f<<2)|0;C=(m|0)!=0;H=C?F:F+4|0;I=b-f|0;J=C}else{H=G+(b<<2)|0;I=f-b|0;J=(m|0)!=0}G=I+(J&1)|0;if(!G)return;J=q|r<<24|p<<8|o<<16;I=G;G=H;while(1){I=I+-1|0;c[G>>2]=J;if(!I)break;else G=G+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;I=c[a+20>>2]|0;if((g|0)<(e|0)){J=I+((O(G,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;K=H?J:J+(G<<2)|0;L=e-g|0;M=H}else{K=I+((O(G,e)|0)<<2)+(f<<2)|0;L=g-e|0;M=(m|0)!=0}I=L+(M&1)|0;if(!I)return;else{N=I;P=K}while(1){N=N+-1|0;K=c[P>>2]|0;c[P>>2]=(((O(K>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(K&255,l)|0)>>>0)/255|0)+q|(((O(K>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(K>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!N)break;else P=P+(G<<2)|0}return}case 2:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;P=c[a+20>>2]|0;if((g|0)<(e|0)){N=P+((O(G,g)|0)<<2)+(f<<2)|0;K=(m|0)!=0;Q=K?N:N+(G<<2)|0;R=e-g|0;S=K}else{Q=P+((O(G,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}P=R+(S&1)|0;if(!P)return;else{T=P;U=Q}while(1){T=T+-1|0;Q=c[U>>2]|0;P=(Q>>>16&255)+o|0;S=(Q>>>8&255)+p|0;R=(Q&255)+q|0;c[U>>2]=(R>>>0<255?R:255)|Q&-16777216|(P>>>0<255?P:255)<<16|(S>>>0<255?S:255)<<8;if(!T)break;else U=U+(G<<2)|0}return}case 4:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;U=c[a+20>>2]|0;if((g|0)<(e|0)){T=U+((O(G,g)|0)<<2)+(f<<2)|0;S=(m|0)!=0;V=S?T:T+(G<<2)|0;W=e-g|0;X=S}else{V=U+((O(G,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}U=W+(X&1)|0;if(!U)return;else{Y=U;Z=V}while(1){Y=Y+-1|0;V=c[Z>>2]|0;c[Z>>2]=((O(V&255,q)|0)>>>0)/255|0|V&-16777216|(((O(V>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(V>>>8&255,p)|0)>>>0)/255|0)<<8;if(!Y)break;else Z=Z+(G<<2)|0}return}default:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;Z=c[a+20>>2]|0;if((g|0)<(e|0)){Y=Z+((O(G,g)|0)<<2)+(f<<2)|0;V=(m|0)!=0;_=V?Y:Y+(G<<2)|0;$=e-g|0;aa=V}else{_=Z+((O(G,e)|0)<<2)+(f<<2)|0;$=g-e|0;aa=(m|0)!=0}Z=$+(aa&1)|0;if(!Z)return;aa=q|r<<24|p<<8|o<<16;$=Z;Z=_;while(1){$=$+-1|0;c[Z>>2]=aa;if(!$)break;else Z=Z+(G<<2)|0}return}}G=b-f|0;Z=e-g|0;if((((G|0)<0?0-G|0:G)|0)==(((Z|0)<0?0-Z|0:Z)|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((g|0)<(e|0)){aa=$+((O(G,g)|0)<<2)+(f<<2)|0;_=G+((f|0)>(b|0)?-1:1)|0;ba=Z;ca=(m|0)==0?aa+(_<<2)|0:aa;da=_}else{_=$+((O(G,e)|0)<<2)+(b<<2)|0;ba=g-e|0;ca=_;da=G+((f|0)<(b|0)?-1:1)|0}G=ba+((m|0)!=0&1)|0;if(!G)return;else{ea=G;fa=ca}while(1){ea=ea+-1|0;ca=c[fa>>2]|0;c[fa>>2]=(((O(ca>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(ca&255,l)|0)>>>0)/255|0)+q|(((O(ca>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(ca>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!ea)break;else fa=fa+(da<<2)|0}return}case 2:{da=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){ea=fa+((O(da,g)|0)<<2)+(f<<2)|0;ca=da+((f|0)>(b|0)?-1:1)|0;ga=Z;ha=(m|0)==0?ea+(ca<<2)|0:ea;ia=ca}else{ca=fa+((O(da,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=ca;ia=da+((f|0)<(b|0)?-1:1)|0}da=ga+((m|0)!=0&1)|0;if(!da)return;else{ja=da;ka=ha}while(1){ja=ja+-1|0;ha=c[ka>>2]|0;da=(ha>>>16&255)+o|0;ga=(ha>>>8&255)+p|0;ca=(ha&255)+q|0;c[ka>>2]=(ca>>>0<255?ca:255)|ha&-16777216|(da>>>0<255?da:255)<<16|(ga>>>0<255?ga:255)<<8;if(!ja)break;else ka=ka+(ia<<2)|0}return}case 4:{ia=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ka=c[a+20>>2]|0;if((g|0)<(e|0)){ja=ka+((O(ia,g)|0)<<2)+(f<<2)|0;ga=ia+((f|0)>(b|0)?-1:1)|0;la=Z;ma=(m|0)==0?ja+(ga<<2)|0:ja;na=ga}else{ga=ka+((O(ia,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=ga;na=ia+((f|0)<(b|0)?-1:1)|0}ia=la+((m|0)!=0&1)|0;if(!ia)return;else{oa=ia;pa=ma}while(1){oa=oa+-1|0;ma=c[pa>>2]|0;c[pa>>2]=((O(ma&255,q)|0)>>>0)/255|0|ma&-16777216|(((O(ma>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(ma>>>8&255,p)|0)>>>0)/255|0)<<8;if(!oa)break;else pa=pa+(na<<2)|0}return}default:{na=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;pa=c[a+20>>2]|0;if((g|0)<(e|0)){oa=pa+((O(na,g)|0)<<2)+(f<<2)|0;ma=na+((f|0)>(b|0)?-1:1)|0;qa=Z;ra=(m|0)==0?oa+(ma<<2)|0:oa;sa=ma}else{ma=pa+((O(na,e)|0)<<2)+(b<<2)|0;qa=g-e|0;ra=ma;sa=na+((f|0)<(b|0)?-1:1)|0}na=qa+((m|0)!=0&1)|0;if(!na)return;qa=q|r<<24|p<<8|o<<16;ma=na;na=ra;while(1){ma=ma+-1|0;c[na>>2]=qa;if(!ma)break;else na=na+(sa<<2)|0}return}}switch(h|0){case 1:{h=f-b|0;sa=(h|0)<0?0-h|0:h;h=g-e|0;na=(h|0)<0?0-h|0:h;if((sa|0)<(na|0)){h=sa<<1;ta=1;ua=0;va=sa-na|0;wa=h;xa=h-na|0;ya=na}else{h=na<<1;ta=0;ua=1;va=na-sa|0;wa=h;xa=h-sa|0;ya=sa}sa=va<<1;va=(f|0)<(b|0);h=va?0-ua|0:ua;ua=va?-1:1;va=(g|0)<(e|0);na=va?0-ta|0:ta;ta=va?-1:1;va=ya+((m|0)!=0&1)|0;if((va|0)<=0)return;ya=c[a+20>>2]|0;ma=a+16|0;qa=e;ra=b;pa=0;oa=xa;while(1){xa=ya+(O(c[ma>>2]|0,qa)|0)+(ra<<2)|0;Z=c[xa>>2]|0;c[xa>>2]=(((O(Z>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(Z&255,l)|0)>>>0)/255|0)+q|(((O(Z>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(Z>>>8&255,l)|0)>>>0)/255|0)+p<<8;Z=(oa|0)<0;pa=pa+1|0;if((pa|0)>=(va|0))break;else{qa=qa+(Z?na:ta)|0;ra=(Z?h:ua)+ra|0;oa=(Z?wa:sa)+oa|0}}return}case 2:{oa=f-b|0;sa=(oa|0)<0?0-oa|0:oa;oa=g-e|0;wa=(oa|0)<0?0-oa|0:oa;if((sa|0)<(wa|0)){oa=sa<<1;za=1;Aa=0;Ba=sa-wa|0;Ca=oa;Da=oa-wa|0;Ea=wa}else{oa=wa<<1;za=0;Aa=1;Ba=wa-sa|0;Ca=oa;Da=oa-sa|0;Ea=sa}sa=Ba<<1;Ba=(f|0)<(b|0);oa=Ba?0-Aa|0:Aa;Aa=Ba?-1:1;Ba=(g|0)<(e|0);wa=Ba?0-za|0:za;za=Ba?-1:1;Ba=Ea+((m|0)!=0&1)|0;if((Ba|0)<=0)return;Ea=c[a+20>>2]|0;ra=a+16|0;ua=e;h=b;ta=0;na=Da;while(1){Da=Ea+(O(c[ra>>2]|0,ua)|0)+(h<<2)|0;qa=c[Da>>2]|0;va=(qa>>>16&255)+o|0;pa=(qa>>>8&255)+p|0;l=(qa&255)+q|0;c[Da>>2]=(l>>>0<255?l:255)|qa&-16777216|(va>>>0<255?va:255)<<16|(pa>>>0<255?pa:255)<<8;pa=(na|0)<0;ta=ta+1|0;if((ta|0)>=(Ba|0))break;else{ua=ua+(pa?wa:za)|0;h=(pa?oa:Aa)+h|0;na=(pa?Ca:sa)+na|0}}return}case 4:{na=f-b|0;sa=(na|0)<0?0-na|0:na;na=g-e|0;Ca=(na|0)<0?0-na|0:na;if((sa|0)<(Ca|0)){na=sa<<1;Fa=1;Ga=0;Ha=sa-Ca|0;Ia=na;Ja=na-Ca|0;Ka=Ca}else{na=Ca<<1;Fa=0;Ga=1;Ha=Ca-sa|0;Ia=na;Ja=na-sa|0;Ka=sa}sa=Ha<<1;Ha=(f|0)<(b|0);na=Ha?0-Ga|0:Ga;Ga=Ha?-1:1;Ha=(g|0)<(e|0);Ca=Ha?0-Fa|0:Fa;Fa=Ha?-1:1;Ha=Ka+((m|0)!=0&1)|0;if((Ha|0)<=0)return;Ka=c[a+20>>2]|0;h=a+16|0;Aa=e;oa=b;za=0;wa=Ja;while(1){Ja=Ka+(O(c[h>>2]|0,Aa)|0)+(oa<<2)|0;ua=c[Ja>>2]|0;c[Ja>>2]=((O(ua&255,q)|0)>>>0)/255|0|ua&-16777216|(((O(ua>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(ua>>>8&255,p)|0)>>>0)/255|0)<<8;ua=(wa|0)<0;za=za+1|0;if((za|0)>=(Ha|0))break;else{Aa=Aa+(ua?Ca:Fa)|0;oa=(ua?na:Ga)+oa|0;wa=(ua?Ia:sa)+wa|0}}return}default:{wa=f-b|0;sa=(wa|0)<0?0-wa|0:wa;wa=g-e|0;Ia=(wa|0)<0?0-wa|0:wa;if((sa|0)<(Ia|0)){wa=sa<<1;La=1;Ma=0;Na=sa-Ia|0;Oa=wa;Pa=wa-Ia|0;Qa=Ia}else{wa=Ia<<1;La=0;Ma=1;Na=Ia-sa|0;Oa=wa;Pa=wa-sa|0;Qa=sa}sa=Na<<1;Na=(f|0)<(b|0);f=Na?0-Ma|0:Ma;Ma=Na?-1:1;Na=(g|0)<(e|0);g=Na?0-La|0:La;La=Na?-1:1;Na=Qa+((m|0)!=0&1)|0;if((Na|0)<=0)return;m=c[a+20>>2]|0;Qa=a+16|0;a=q|r<<24|p<<8|o<<16;o=e;e=b;b=0;p=Pa;while(1){c[m+(O(c[Qa>>2]|0,o)|0)+(e<<2)>>2]=a;Pa=(p|0)<0;b=b+1|0;if((b|0)>=(Na|0))break;else{o=o+(Pa?g:La)|0;e=(Pa?f:Ma)+e|0;p=(Pa?Oa:sa)+p|0}}return}}}function _K(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;n=i&255;if((h+-1|0)>>>0<2){i=l&255;o=((O(i,n)|0)>>>0)/255|0;p=((O(i,j&255)|0)>>>0)/255|0;q=((O(i,k&255)|0)>>>0)/255|0;r=i}else{o=n;p=j&255;q=k&255;r=l&255}l=r^255;if((g|0)==(e|0))switch(h|0){case 1:{r=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=r+(f<<2)|0;j=(m|0)!=0;s=j?k:k+4|0;t=b-f|0;u=j}else{s=r+(b<<2)|0;t=f-b|0;u=(m|0)!=0}r=t+(u&1)|0;if(!r)return;else{v=r;w=s}while(1){v=v+-1|0;s=c[w>>2]|0;c[w>>2]=(((O(s>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(s&255,l)|0)>>>0)/255|0)+q|(((O(s>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!v)break;else w=w+4|0}return}case 2:{w=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){v=w+(f<<2)|0;s=(m|0)!=0;x=s?v:v+4|0;y=b-f|0;z=s}else{x=w+(b<<2)|0;y=f-b|0;z=(m|0)!=0}w=y+(z&1)|0;if(!w)return;else{A=w;B=x}while(1){A=A+-1|0;x=c[B>>2]|0;w=(x>>>16&255)+o|0;z=(x>>>8&255)+p|0;y=(x&255)+q|0;c[B>>2]=(z>>>0<255?z:255)<<8|(y>>>0<255?y:255)|(w>>>0<255?w:255)<<16;if(!A)break;else B=B+4|0}return}case 4:{B=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){A=B+(f<<2)|0;w=(m|0)!=0;C=w?A:A+4|0;D=b-f|0;E=w}else{C=B+(b<<2)|0;D=f-b|0;E=(m|0)!=0}B=D+(E&1)|0;if(!B)return;else{F=B;G=C}while(1){F=F+-1|0;C=c[G>>2]|0;c[G>>2]=(((O(C>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(C&255,q)|0)>>>0)/255|0)|(((O(C>>>16&255,o)|0)>>>0)/255|0)<<16;if(!F)break;else G=G+4|0}return}default:{G=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=G+(f<<2)|0;C=(m|0)!=0;H=C?F:F+4|0;I=b-f|0;J=C}else{H=G+(b<<2)|0;I=f-b|0;J=(m|0)!=0}G=I+(J&1)|0;if(!G)return;J=p<<8|q|o<<16;I=G;G=H;while(1){I=I+-1|0;c[G>>2]=J;if(!I)break;else G=G+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;I=c[a+20>>2]|0;if((g|0)<(e|0)){J=I+((O(G,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;K=H?J:J+(G<<2)|0;L=e-g|0;M=H}else{K=I+((O(G,e)|0)<<2)+(f<<2)|0;L=g-e|0;M=(m|0)!=0}I=L+(M&1)|0;if(!I)return;else{N=I;P=K}while(1){N=N+-1|0;K=c[P>>2]|0;c[P>>2]=(((O(K>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(K&255,l)|0)>>>0)/255|0)+q|(((O(K>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!N)break;else P=P+(G<<2)|0}return}case 2:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;P=c[a+20>>2]|0;if((g|0)<(e|0)){N=P+((O(G,g)|0)<<2)+(f<<2)|0;K=(m|0)!=0;Q=K?N:N+(G<<2)|0;R=e-g|0;S=K}else{Q=P+((O(G,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}P=R+(S&1)|0;if(!P)return;else{T=P;U=Q}while(1){T=T+-1|0;Q=c[U>>2]|0;P=(Q>>>16&255)+o|0;S=(Q>>>8&255)+p|0;R=(Q&255)+q|0;c[U>>2]=(S>>>0<255?S:255)<<8|(R>>>0<255?R:255)|(P>>>0<255?P:255)<<16;if(!T)break;else U=U+(G<<2)|0}return}case 4:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;U=c[a+20>>2]|0;if((g|0)<(e|0)){T=U+((O(G,g)|0)<<2)+(f<<2)|0;P=(m|0)!=0;V=P?T:T+(G<<2)|0;W=e-g|0;X=P}else{V=U+((O(G,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}U=W+(X&1)|0;if(!U)return;else{Y=U;Z=V}while(1){Y=Y+-1|0;V=c[Z>>2]|0;c[Z>>2]=(((O(V>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(V&255,q)|0)>>>0)/255|0)|(((O(V>>>16&255,o)|0)>>>0)/255|0)<<16;if(!Y)break;else Z=Z+(G<<2)|0}return}default:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;Z=c[a+20>>2]|0;if((g|0)<(e|0)){Y=Z+((O(G,g)|0)<<2)+(f<<2)|0;V=(m|0)!=0;_=V?Y:Y+(G<<2)|0;$=e-g|0;aa=V}else{_=Z+((O(G,e)|0)<<2)+(f<<2)|0;$=g-e|0;aa=(m|0)!=0}Z=$+(aa&1)|0;if(!Z)return;aa=p<<8|q|o<<16;$=Z;Z=_;while(1){$=$+-1|0;c[Z>>2]=aa;if(!$)break;else Z=Z+(G<<2)|0}return}}G=b-f|0;Z=e-g|0;if((((G|0)<0?0-G|0:G)|0)==(((Z|0)<0?0-Z|0:Z)|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((g|0)<(e|0)){aa=$+((O(G,g)|0)<<2)+(f<<2)|0;_=G+((f|0)>(b|0)?-1:1)|0;ba=Z;ca=(m|0)==0?aa+(_<<2)|0:aa;da=_}else{_=$+((O(G,e)|0)<<2)+(b<<2)|0;ba=g-e|0;ca=_;da=G+((f|0)<(b|0)?-1:1)|0}G=ba+((m|0)!=0&1)|0;if(!G)return;else{ea=G;fa=ca}while(1){ea=ea+-1|0;ca=c[fa>>2]|0;c[fa>>2]=(((O(ca>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(ca&255,l)|0)>>>0)/255|0)+q|(((O(ca>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!ea)break;else fa=fa+(da<<2)|0}return}case 2:{da=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){ea=fa+((O(da,g)|0)<<2)+(f<<2)|0;ca=da+((f|0)>(b|0)?-1:1)|0;ga=Z;ha=(m|0)==0?ea+(ca<<2)|0:ea;ia=ca}else{ca=fa+((O(da,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=ca;ia=da+((f|0)<(b|0)?-1:1)|0}da=ga+((m|0)!=0&1)|0;if(!da)return;else{ja=da;ka=ha}while(1){ja=ja+-1|0;ha=c[ka>>2]|0;da=(ha>>>16&255)+o|0;ga=(ha>>>8&255)+p|0;ca=(ha&255)+q|0;c[ka>>2]=(ga>>>0<255?ga:255)<<8|(ca>>>0<255?ca:255)|(da>>>0<255?da:255)<<16;if(!ja)break;else ka=ka+(ia<<2)|0}return}case 4:{ia=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ka=c[a+20>>2]|0;if((g|0)<(e|0)){ja=ka+((O(ia,g)|0)<<2)+(f<<2)|0;da=ia+((f|0)>(b|0)?-1:1)|0;la=Z;ma=(m|0)==0?ja+(da<<2)|0:ja;na=da}else{da=ka+((O(ia,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=da;na=ia+((f|0)<(b|0)?-1:1)|0}ia=la+((m|0)!=0&1)|0;if(!ia)return;else{oa=ia;pa=ma}while(1){oa=oa+-1|0;ma=c[pa>>2]|0;c[pa>>2]=(((O(ma>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(ma&255,q)|0)>>>0)/255|0)|(((O(ma>>>16&255,o)|0)>>>0)/255|0)<<16;if(!oa)break;else pa=pa+(na<<2)|0}return}default:{na=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;pa=c[a+20>>2]|0;if((g|0)<(e|0)){oa=pa+((O(na,g)|0)<<2)+(f<<2)|0;ma=na+((f|0)>(b|0)?-1:1)|0;qa=Z;ra=(m|0)==0?oa+(ma<<2)|0:oa;sa=ma}else{ma=pa+((O(na,e)|0)<<2)+(b<<2)|0;qa=g-e|0;ra=ma;sa=na+((f|0)<(b|0)?-1:1)|0}na=qa+((m|0)!=0&1)|0;if(!na)return;qa=p<<8|q|o<<16;ma=na;na=ra;while(1){ma=ma+-1|0;c[na>>2]=qa;if(!ma)break;else na=na+(sa<<2)|0}return}}switch(h|0){case 1:{h=f-b|0;sa=(h|0)<0?0-h|0:h;h=g-e|0;na=(h|0)<0?0-h|0:h;if((sa|0)<(na|0)){h=sa<<1;ta=1;ua=0;va=sa-na|0;wa=h;xa=h-na|0;ya=na}else{h=na<<1;ta=0;ua=1;va=na-sa|0;wa=h;xa=h-sa|0;ya=sa}sa=va<<1;va=(f|0)<(b|0);h=va?0-ua|0:ua;ua=va?-1:1;va=(g|0)<(e|0);na=va?0-ta|0:ta;ta=va?-1:1;va=ya+((m|0)!=0&1)|0;if((va|0)<=0)return;ya=c[a+20>>2]|0;ma=a+16|0;qa=e;ra=b;pa=0;oa=xa;while(1){xa=ya+(O(c[ma>>2]|0,qa)|0)+(ra<<2)|0;Z=c[xa>>2]|0;c[xa>>2]=(((O(Z>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(Z&255,l)|0)>>>0)/255|0)+q|(((O(Z>>>16&255,l)|0)>>>0)/255|0)+o<<16;Z=(oa|0)<0;pa=pa+1|0;if((pa|0)>=(va|0))break;else{qa=qa+(Z?na:ta)|0;ra=(Z?h:ua)+ra|0;oa=(Z?wa:sa)+oa|0}}return}case 2:{oa=f-b|0;sa=(oa|0)<0?0-oa|0:oa;oa=g-e|0;wa=(oa|0)<0?0-oa|0:oa;if((sa|0)<(wa|0)){oa=sa<<1;za=1;Aa=0;Ba=sa-wa|0;Ca=oa;Da=oa-wa|0;Ea=wa}else{oa=wa<<1;za=0;Aa=1;Ba=wa-sa|0;Ca=oa;Da=oa-sa|0;Ea=sa}sa=Ba<<1;Ba=(f|0)<(b|0);oa=Ba?0-Aa|0:Aa;Aa=Ba?-1:1;Ba=(g|0)<(e|0);wa=Ba?0-za|0:za;za=Ba?-1:1;Ba=Ea+((m|0)!=0&1)|0;if((Ba|0)<=0)return;Ea=c[a+20>>2]|0;ra=a+16|0;ua=e;h=b;ta=0;na=Da;while(1){Da=Ea+(O(c[ra>>2]|0,ua)|0)+(h<<2)|0;qa=c[Da>>2]|0;va=(qa>>>16&255)+o|0;pa=(qa>>>8&255)+p|0;l=(qa&255)+q|0;c[Da>>2]=(pa>>>0<255?pa:255)<<8|(l>>>0<255?l:255)|(va>>>0<255?va:255)<<16;va=(na|0)<0;ta=ta+1|0;if((ta|0)>=(Ba|0))break;else{ua=ua+(va?wa:za)|0;h=(va?oa:Aa)+h|0;na=(va?Ca:sa)+na|0}}return}case 4:{na=f-b|0;sa=(na|0)<0?0-na|0:na;na=g-e|0;Ca=(na|0)<0?0-na|0:na;if((sa|0)<(Ca|0)){na=sa<<1;Fa=1;Ga=0;Ha=sa-Ca|0;Ia=na;Ja=na-Ca|0;Ka=Ca}else{na=Ca<<1;Fa=0;Ga=1;Ha=Ca-sa|0;Ia=na;Ja=na-sa|0;Ka=sa}sa=Ha<<1;Ha=(f|0)<(b|0);na=Ha?0-Ga|0:Ga;Ga=Ha?-1:1;Ha=(g|0)<(e|0);Ca=Ha?0-Fa|0:Fa;Fa=Ha?-1:1;Ha=Ka+((m|0)!=0&1)|0;if((Ha|0)<=0)return;Ka=c[a+20>>2]|0;h=a+16|0;Aa=e;oa=b;za=0;wa=Ja;while(1){Ja=Ka+(O(c[h>>2]|0,Aa)|0)+(oa<<2)|0;ua=c[Ja>>2]|0;c[Ja>>2]=(((O(ua>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(ua&255,q)|0)>>>0)/255|0)|(((O(ua>>>16&255,o)|0)>>>0)/255|0)<<16;ua=(wa|0)<0;za=za+1|0;if((za|0)>=(Ha|0))break;else{Aa=Aa+(ua?Ca:Fa)|0;oa=(ua?na:Ga)+oa|0;wa=(ua?Ia:sa)+wa|0}}return}default:{wa=f-b|0;sa=(wa|0)<0?0-wa|0:wa;wa=g-e|0;Ia=(wa|0)<0?0-wa|0:wa;if((sa|0)<(Ia|0)){wa=sa<<1;La=1;Ma=0;Na=sa-Ia|0;Oa=wa;Pa=wa-Ia|0;Qa=Ia}else{wa=Ia<<1;La=0;Ma=1;Na=Ia-sa|0;Oa=wa;Pa=wa-sa|0;Qa=sa}sa=Na<<1;Na=(f|0)<(b|0);f=Na?0-Ma|0:Ma;Ma=Na?-1:1;Na=(g|0)<(e|0);g=Na?0-La|0:La;La=Na?-1:1;Na=Qa+((m|0)!=0&1)|0;if((Na|0)<=0)return;m=c[a+20>>2]|0;Qa=a+16|0;a=p<<8|q|o<<16;o=e;e=b;b=0;q=Pa;while(1){c[m+(O(c[Qa>>2]|0,o)|0)+(e<<2)>>2]=a;Pa=(q|0)<0;b=b+1|0;if((b|0)>=(Na|0))break;else{o=o+(Pa?g:La)|0;e=(Pa?f:Ma)+e|0;q=(Pa?Oa:sa)+q|0}}return}}}function $K(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=((O(i,o)|0)>>>0)/255|0;q=((O(i,j&255)|0)>>>0)/255|0;r=((O(i,k&255)|0)>>>0)/255|0;s=i}else{p=o;q=j&255;r=k&255;s=l&255}l=s^255;if((g|0)==(e|0))switch(h|0){case 1:{k=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=k+(f<<2)|0;o=(m|0)!=0;t=o?j:j+4|0;u=b-f|0;v=o}else{t=k+(b<<2)|0;u=f-b|0;v=(m|0)!=0}k=u+(v&1)|0;if(!k)return;v=n+12|0;u=n+16|0;o=n+20|0;j=n+24|0;i=d[n+28>>0]|0;w=c[11072+(i<<2)>>2]|0;x=d[n+29>>0]|0;y=c[11072+(x<<2)>>2]|0;z=d[n+30>>0]|0;A=c[11072+(z<<2)>>2]|0;B=d[n+31>>0]|0;C=c[11072+(B<<2)>>2]|0;D=d[n+32>>0]|0;E=d[n+33>>0]|0;F=d[n+34>>0]|0;G=d[n+35>>0]|0;H=k;k=t;while(1){H=H+-1|0;t=c[k>>2]|0;c[k>>2]=((((O(l,d[y+((c[u>>2]&t)>>>E)>>0]|0)|0)>>>0)/255|0)+q|0)>>>x<>2]&t)>>>D)>>0]|0)|0)>>>0)/255|0)+p|0)>>>i<>2]&t)>>>F)>>0]|0)|0)>>>0)/255|0)+r|0)>>>z<>2]&t)>>>G)>>0]|0)|0)>>>0)/255|0)+s|0)>>>B<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){H=k+(f<<2)|0;G=(m|0)!=0;I=G?H:H+4|0;J=b-f|0;K=G}else{I=k+(b<<2)|0;J=f-b|0;K=(m|0)!=0}k=J+(K&1)|0;if(!k)return;K=n+12|0;J=n+16|0;G=n+20|0;H=n+24|0;B=d[n+28>>0]|0;j=c[11072+(B<<2)>>2]|0;C=d[n+29>>0]|0;F=c[11072+(C<<2)>>2]|0;z=d[n+30>>0]|0;o=c[11072+(z<<2)>>2]|0;A=d[n+31>>0]|0;D=c[11072+(A<<2)>>2]|0;i=d[n+32>>0]|0;v=d[n+33>>0]|0;w=d[n+34>>0]|0;E=d[n+35>>0]|0;x=k;k=I;while(1){x=x+-1|0;I=c[k>>2]|0;u=p+(d[j+((c[K>>2]&I)>>>i)>>0]|0)|0;y=q+(d[F+((c[J>>2]&I)>>>v)>>0]|0)|0;t=r+(d[o+((c[G>>2]&I)>>>w)>>0]|0)|0;c[k>>2]=(y>>>0<255?y:255)>>>C<>>0<255?u:255)>>>B<>>0<255?t:255)>>>z<>2]&I)>>>E)>>0]|0)>>>A<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){x=k+(f<<2)|0;E=(m|0)!=0;L=E?x:x+4|0;M=b-f|0;N=E}else{L=k+(b<<2)|0;M=f-b|0;N=(m|0)!=0}k=M+(N&1)|0;if(!k)return;N=n+12|0;M=n+16|0;E=n+20|0;x=n+24|0;A=d[n+28>>0]|0;H=c[11072+(A<<2)>>2]|0;D=d[n+29>>0]|0;w=c[11072+(D<<2)>>2]|0;z=d[n+30>>0]|0;i=c[11072+(z<<2)>>2]|0;B=d[n+31>>0]|0;v=c[11072+(B<<2)>>2]|0;C=d[n+32>>0]|0;G=d[n+33>>0]|0;o=d[n+34>>0]|0;J=d[n+35>>0]|0;F=k;k=L;while(1){F=F+-1|0;L=c[k>>2]|0;c[k>>2]=(((O(q,d[w+((c[M>>2]&L)>>>G)>>0]|0)|0)>>>0)/255|0)>>>D<>2]&L)>>>C)>>0]|0)|0)>>>0)/255|0)>>>A<>2]&L)>>>o)>>0]|0)|0)>>>0)/255|0)>>>z<>2]&L)>>>J)>>0]|0)>>>B<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=k+(f<<2)|0;J=(m|0)!=0;P=J?F:F+4|0;Q=b-f|0;R=J}else{P=k+(b<<2)|0;Q=f-b|0;R=(m|0)!=0}k=Q+(R&1)|0;if(!k)return;R=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);Q=k;k=P;while(1){Q=Q+-1|0;c[k>>2]=R;if(!Q)break;else k=k+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){R=Q+((O(k,g)|0)<<2)+(f<<2)|0;P=(m|0)!=0;S=P?R:R+(k<<2)|0;T=e-g|0;U=P}else{S=Q+((O(k,e)|0)<<2)+(f<<2)|0;T=g-e|0;U=(m|0)!=0}Q=T+(U&1)|0;if(!Q)return;U=n+12|0;T=n+16|0;P=n+20|0;R=n+24|0;J=d[n+28>>0]|0;F=c[11072+(J<<2)>>2]|0;B=d[n+29>>0]|0;x=c[11072+(B<<2)>>2]|0;v=d[n+30>>0]|0;o=c[11072+(v<<2)>>2]|0;z=d[n+31>>0]|0;E=c[11072+(z<<2)>>2]|0;i=d[n+32>>0]|0;C=d[n+33>>0]|0;A=d[n+34>>0]|0;N=d[n+35>>0]|0;H=Q;Q=S;while(1){H=H+-1|0;S=c[Q>>2]|0;c[Q>>2]=((((O(l,d[x+((c[T>>2]&S)>>>C)>>0]|0)|0)>>>0)/255|0)+q|0)>>>B<>2]&S)>>>i)>>0]|0)|0)>>>0)/255|0)+p|0)>>>J<>2]&S)>>>A)>>0]|0)|0)>>>0)/255|0)+r|0)>>>v<>2]&S)>>>N)>>0]|0)|0)>>>0)/255|0)+s|0)>>>z<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){H=Q+((O(k,g)|0)<<2)+(f<<2)|0;N=(m|0)!=0;V=N?H:H+(k<<2)|0;W=e-g|0;X=N}else{V=Q+((O(k,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}Q=W+(X&1)|0;if(!Q)return;X=n+12|0;W=n+16|0;N=n+20|0;H=n+24|0;z=d[n+28>>0]|0;R=c[11072+(z<<2)>>2]|0;E=d[n+29>>0]|0;A=c[11072+(E<<2)>>2]|0;v=d[n+30>>0]|0;P=c[11072+(v<<2)>>2]|0;o=d[n+31>>0]|0;i=c[11072+(o<<2)>>2]|0;J=d[n+32>>0]|0;U=d[n+33>>0]|0;F=d[n+34>>0]|0;C=d[n+35>>0]|0;B=Q;Q=V;while(1){B=B+-1|0;V=c[Q>>2]|0;T=p+(d[R+((c[X>>2]&V)>>>J)>>0]|0)|0;x=q+(d[A+((c[W>>2]&V)>>>U)>>0]|0)|0;S=r+(d[P+((c[N>>2]&V)>>>F)>>0]|0)|0;c[Q>>2]=(x>>>0<255?x:255)>>>E<>>0<255?T:255)>>>z<>>0<255?S:255)>>>v<>2]&V)>>>C)>>0]|0)>>>o<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){B=Q+((O(k,g)|0)<<2)+(f<<2)|0;C=(m|0)!=0;Y=C?B:B+(k<<2)|0;Z=e-g|0;_=C}else{Y=Q+((O(k,e)|0)<<2)+(f<<2)|0;Z=g-e|0;_=(m|0)!=0}Q=Z+(_&1)|0;if(!Q)return;_=n+12|0;Z=n+16|0;C=n+20|0;B=n+24|0;o=d[n+28>>0]|0;H=c[11072+(o<<2)>>2]|0;i=d[n+29>>0]|0;F=c[11072+(i<<2)>>2]|0;v=d[n+30>>0]|0;J=c[11072+(v<<2)>>2]|0;z=d[n+31>>0]|0;U=c[11072+(z<<2)>>2]|0;E=d[n+32>>0]|0;N=d[n+33>>0]|0;P=d[n+34>>0]|0;W=d[n+35>>0]|0;A=Q;Q=Y;while(1){A=A+-1|0;Y=c[Q>>2]|0;c[Q>>2]=(((O(q,d[F+((c[Z>>2]&Y)>>>N)>>0]|0)|0)>>>0)/255|0)>>>i<>2]&Y)>>>E)>>0]|0)|0)>>>0)/255|0)>>>o<>2]&Y)>>>P)>>0]|0)|0)>>>0)/255|0)>>>v<>2]&Y)>>>W)>>0]|0)>>>z<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){A=Q+((O(k,g)|0)<<2)+(f<<2)|0;W=(m|0)!=0;$=W?A:A+(k<<2)|0;aa=e-g|0;ba=W}else{$=Q+((O(k,e)|0)<<2)+(f<<2)|0;aa=g-e|0;ba=(m|0)!=0}Q=aa+(ba&1)|0;if(!Q)return;ba=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);aa=Q;Q=$;while(1){aa=aa+-1|0;c[Q>>2]=ba;if(!aa)break;else Q=Q+(k<<2)|0}return}}k=b-f|0;Q=e-g|0;if((((k|0)<0?0-k|0:k)|0)==(((Q|0)<0?0-Q|0:Q)|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;aa=c[a+20>>2]|0;if((g|0)<(e|0)){ba=aa+((O(k,g)|0)<<2)+(f<<2)|0;$=k+((f|0)>(b|0)?-1:1)|0;ca=Q;da=(m|0)==0?ba+($<<2)|0:ba;ea=$}else{$=aa+((O(k,e)|0)<<2)+(b<<2)|0;ca=g-e|0;da=$;ea=k+((f|0)<(b|0)?-1:1)|0}k=ca+((m|0)!=0&1)|0;if(!k)return;ca=n+12|0;$=n+16|0;aa=n+20|0;ba=n+24|0;W=d[n+28>>0]|0;A=c[11072+(W<<2)>>2]|0;z=d[n+29>>0]|0;B=c[11072+(z<<2)>>2]|0;U=d[n+30>>0]|0;P=c[11072+(U<<2)>>2]|0;v=d[n+31>>0]|0;C=c[11072+(v<<2)>>2]|0;J=d[n+32>>0]|0;E=d[n+33>>0]|0;o=d[n+34>>0]|0;_=d[n+35>>0]|0;H=k;k=da;while(1){H=H+-1|0;da=c[k>>2]|0;c[k>>2]=((((O(l,d[B+((c[$>>2]&da)>>>E)>>0]|0)|0)>>>0)/255|0)+q|0)>>>z<>2]&da)>>>J)>>0]|0)|0)>>>0)/255|0)+p|0)>>>W<>2]&da)>>>o)>>0]|0)|0)>>>0)/255|0)+r|0)>>>U<>2]&da)>>>_)>>0]|0)|0)>>>0)/255|0)+s|0)>>>v<<_;if(!H)break;else k=k+(ea<<2)|0}return}case 2:{ea=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((g|0)<(e|0)){H=k+((O(ea,g)|0)<<2)+(f<<2)|0;_=ea+((f|0)>(b|0)?-1:1)|0;fa=Q;ga=(m|0)==0?H+(_<<2)|0:H;ha=_}else{_=k+((O(ea,e)|0)<<2)+(b<<2)|0;fa=g-e|0;ga=_;ha=ea+((f|0)<(b|0)?-1:1)|0}ea=fa+((m|0)!=0&1)|0;if(!ea)return;fa=n+12|0;_=n+16|0;k=n+20|0;H=n+24|0;v=d[n+28>>0]|0;ba=c[11072+(v<<2)>>2]|0;C=d[n+29>>0]|0;o=c[11072+(C<<2)>>2]|0;U=d[n+30>>0]|0;aa=c[11072+(U<<2)>>2]|0;P=d[n+31>>0]|0;J=c[11072+(P<<2)>>2]|0;W=d[n+32>>0]|0;ca=d[n+33>>0]|0;A=d[n+34>>0]|0;E=d[n+35>>0]|0;z=ea;ea=ga;while(1){z=z+-1|0;ga=c[ea>>2]|0;$=p+(d[ba+((c[fa>>2]&ga)>>>W)>>0]|0)|0;B=q+(d[o+((c[_>>2]&ga)>>>ca)>>0]|0)|0;da=r+(d[aa+((c[k>>2]&ga)>>>A)>>0]|0)|0;c[ea>>2]=(B>>>0<255?B:255)>>>C<>>0<255?$:255)>>>v<>>0<255?da:255)>>>U<>2]&ga)>>>E)>>0]|0)>>>P<>2]|0)/(d[n+9>>0]|0|0)|0;ea=c[a+20>>2]|0;if((g|0)<(e|0)){z=ea+((O(ha,g)|0)<<2)+(f<<2)|0;E=ha+((f|0)>(b|0)?-1:1)|0;ia=Q;ja=(m|0)==0?z+(E<<2)|0:z;ka=E}else{E=ea+((O(ha,e)|0)<<2)+(b<<2)|0;ia=g-e|0;ja=E;ka=ha+((f|0)<(b|0)?-1:1)|0}ha=ia+((m|0)!=0&1)|0;if(!ha)return;ia=n+12|0;E=n+16|0;ea=n+20|0;z=n+24|0;P=d[n+28>>0]|0;H=c[11072+(P<<2)>>2]|0;J=d[n+29>>0]|0;A=c[11072+(J<<2)>>2]|0;U=d[n+30>>0]|0;W=c[11072+(U<<2)>>2]|0;v=d[n+31>>0]|0;ca=c[11072+(v<<2)>>2]|0;C=d[n+32>>0]|0;k=d[n+33>>0]|0;aa=d[n+34>>0]|0;_=d[n+35>>0]|0;o=ha;ha=ja;while(1){o=o+-1|0;ja=c[ha>>2]|0;c[ha>>2]=(((O(q,d[A+((c[E>>2]&ja)>>>k)>>0]|0)|0)>>>0)/255|0)>>>J<>2]&ja)>>>C)>>0]|0)|0)>>>0)/255|0)>>>P<>2]&ja)>>>aa)>>0]|0)|0)>>>0)/255|0)>>>U<>2]&ja)>>>_)>>0]|0)>>>v<<_;if(!o)break;else ha=ha+(ka<<2)|0}return}default:{ka=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((g|0)<(e|0)){o=ha+((O(ka,g)|0)<<2)+(f<<2)|0;_=ka+((f|0)>(b|0)?-1:1)|0;la=Q;ma=(m|0)==0?o+(_<<2)|0:o;na=_}else{_=ha+((O(ka,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=_;na=ka+((f|0)<(b|0)?-1:1)|0}ka=la+((m|0)!=0&1)|0;if(!ka)return;la=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);_=ka;ka=ma;while(1){_=_+-1|0;c[ka>>2]=la;if(!_)break;else ka=ka+(na<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;na=(h|0)<0?0-h|0:h;h=g-e|0;ka=(h|0)<0?0-h|0:h;if((na|0)<(ka|0)){h=na<<1;oa=1;pa=0;qa=na-ka|0;ra=h;sa=h-ka|0;ta=ka}else{h=ka<<1;oa=0;pa=1;qa=ka-na|0;ra=h;sa=h-na|0;ta=na}na=qa<<1;qa=(f|0)<(b|0);h=qa?0-pa|0:pa;pa=qa?-1:1;qa=(g|0)<(e|0);ka=qa?0-oa|0:oa;oa=qa?-1:1;qa=ta+((m|0)!=0&1)|0;if((qa|0)<=0)return;ta=a+16|0;_=n+12|0;la=n+16|0;ma=n+20|0;ha=n+24|0;o=c[a+20>>2]|0;Q=d[n+28>>0]|0;v=c[11072+(Q<<2)>>2]|0;z=d[n+29>>0]|0;ca=c[11072+(z<<2)>>2]|0;aa=d[n+30>>0]|0;U=c[11072+(aa<<2)>>2]|0;ea=d[n+31>>0]|0;W=c[11072+(ea<<2)>>2]|0;C=d[n+32>>0]|0;P=d[n+33>>0]|0;ia=d[n+34>>0]|0;H=d[n+35>>0]|0;k=e;J=b;E=0;A=sa;while(1){sa=o+(O(c[ta>>2]|0,k)|0)+(J<<2)|0;ja=c[sa>>2]|0;c[sa>>2]=((((O(l,d[ca+((c[la>>2]&ja)>>>P)>>0]|0)|0)>>>0)/255|0)+q|0)>>>z<>2]&ja)>>>C)>>0]|0)|0)>>>0)/255|0)+p|0)>>>Q<>2]&ja)>>>ia)>>0]|0)|0)>>>0)/255|0)+r|0)>>>aa<>2]&ja)>>>H)>>0]|0)|0)>>>0)/255|0)+s|0)>>>ea<=(qa|0))break;else{k=k+(ja?ka:oa)|0;J=(ja?h:pa)+J|0;A=(ja?ra:na)+A|0}}return}case 2:{A=f-b|0;na=(A|0)<0?0-A|0:A;A=g-e|0;ra=(A|0)<0?0-A|0:A;if((na|0)<(ra|0)){A=na<<1;ua=1;va=0;wa=na-ra|0;xa=A;ya=A-ra|0;za=ra}else{A=ra<<1;ua=0;va=1;wa=ra-na|0;xa=A;ya=A-na|0;za=na}na=wa<<1;wa=(f|0)<(b|0);A=wa?0-va|0:va;va=wa?-1:1;wa=(g|0)<(e|0);ra=wa?0-ua|0:ua;ua=wa?-1:1;wa=za+((m|0)!=0&1)|0;if((wa|0)<=0)return;za=a+16|0;J=n+12|0;pa=n+16|0;h=n+20|0;oa=n+24|0;ka=c[a+20>>2]|0;k=d[n+28>>0]|0;qa=c[11072+(k<<2)>>2]|0;E=d[n+29>>0]|0;H=c[11072+(E<<2)>>2]|0;ea=d[n+30>>0]|0;ha=c[11072+(ea<<2)>>2]|0;W=d[n+31>>0]|0;l=c[11072+(W<<2)>>2]|0;ia=d[n+32>>0]|0;aa=d[n+33>>0]|0;ma=d[n+34>>0]|0;U=d[n+35>>0]|0;C=e;Q=b;_=0;v=ya;while(1){ya=ka+(O(c[za>>2]|0,C)|0)+(Q<<2)|0;P=c[ya>>2]|0;z=p+(d[qa+((c[J>>2]&P)>>>ia)>>0]|0)|0;la=q+(d[H+((c[pa>>2]&P)>>>aa)>>0]|0)|0;ca=r+(d[ha+((c[h>>2]&P)>>>ma)>>0]|0)|0;c[ya>>2]=(la>>>0<255?la:255)>>>E<>>0<255?z:255)>>>k<>>0<255?ca:255)>>>ea<>2]&P)>>>U)>>0]|0)>>>W<=(wa|0))break;else{C=C+(P?ra:ua)|0;Q=(P?A:va)+Q|0;v=(P?xa:na)+v|0}}return}case 4:{v=f-b|0;na=(v|0)<0?0-v|0:v;v=g-e|0;xa=(v|0)<0?0-v|0:v;if((na|0)<(xa|0)){v=na<<1;Aa=1;Ba=0;Ca=na-xa|0;Da=v;Ea=v-xa|0;Fa=xa}else{v=xa<<1;Aa=0;Ba=1;Ca=xa-na|0;Da=v;Ea=v-na|0;Fa=na}na=Ca<<1;Ca=(f|0)<(b|0);v=Ca?0-Ba|0:Ba;Ba=Ca?-1:1;Ca=(g|0)<(e|0);xa=Ca?0-Aa|0:Aa;Aa=Ca?-1:1;Ca=Fa+((m|0)!=0&1)|0;if((Ca|0)<=0)return;Fa=a+16|0;Q=n+12|0;va=n+16|0;A=n+20|0;ua=n+24|0;ra=c[a+20>>2]|0;C=d[n+28>>0]|0;wa=c[11072+(C<<2)>>2]|0;_=d[n+29>>0]|0;U=c[11072+(_<<2)>>2]|0;W=d[n+30>>0]|0;oa=c[11072+(W<<2)>>2]|0;l=d[n+31>>0]|0;ma=c[11072+(l<<2)>>2]|0;ea=d[n+32>>0]|0;ia=d[n+33>>0]|0;k=d[n+34>>0]|0;aa=d[n+35>>0]|0;E=e;h=b;ha=0;pa=Ea;while(1){Ea=ra+(O(c[Fa>>2]|0,E)|0)+(h<<2)|0;H=c[Ea>>2]|0;c[Ea>>2]=(((O(q,d[U+((c[va>>2]&H)>>>ia)>>0]|0)|0)>>>0)/255|0)>>>_<>2]&H)>>>ea)>>0]|0)|0)>>>0)/255|0)>>>C<>2]&H)>>>k)>>0]|0)|0)>>>0)/255|0)>>>W<>2]&H)>>>aa)>>0]|0)>>>l<=(Ca|0))break;else{E=E+(H?xa:Aa)|0;h=(H?v:Ba)+h|0;pa=(H?Da:na)+pa|0}}return}default:{pa=f-b|0;na=(pa|0)<0?0-pa|0:pa;pa=g-e|0;Da=(pa|0)<0?0-pa|0:pa;if((na|0)<(Da|0)){pa=na<<1;Ga=1;Ha=0;Ia=na-Da|0;Ja=pa;Ka=pa-Da|0;La=Da}else{pa=Da<<1;Ga=0;Ha=1;Ia=Da-na|0;Ja=pa;Ka=pa-na|0;La=na}na=Ia<<1;Ia=(f|0)<(b|0);f=Ia?0-Ha|0:Ha;Ha=Ia?-1:1;Ia=(g|0)<(e|0);g=Ia?0-Ga|0:Ga;Ga=Ia?-1:1;Ia=La+((m|0)!=0&1)|0;if((Ia|0)<=0)return;m=c[a+20>>2]|0;La=a+16|0;a=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);n=e;e=b;b=0;s=Ka;while(1){c[m+(O(c[La>>2]|0,n)|0)+(e<<2)>>2]=a;Ka=(s|0)<0;b=b+1|0;if((b|0)>=(Ia|0))break;else{n=n+(Ka?g:Ga)|0;e=(Ka?f:Ha)+e|0;s=(Ka?Ja:na)+s|0}}return}}}function aL(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=((O(i,o)|0)>>>0)/255|0;q=((O(i,j&255)|0)>>>0)/255|0;r=((O(i,k&255)|0)>>>0)/255|0;s=i}else{p=o;q=j&255;r=k&255;s=l&255}l=s^255;if((g|0)==(e|0))switch(h|0){case 1:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=s+(f<<2)|0;j=(m|0)!=0;t=j?k:k+4|0;u=b-f|0;v=j}else{t=s+(b<<2)|0;u=f-b|0;v=(m|0)!=0}s=u+(v&1)|0;if(!s)return;v=n+12|0;u=n+16|0;j=n+20|0;k=n+24|0;o=d[n+28>>0]|0;i=c[11072+(o<<2)>>2]|0;w=d[n+29>>0]|0;x=c[11072+(w<<2)>>2]|0;y=d[n+30>>0]|0;z=c[11072+(y<<2)>>2]|0;A=d[n+32>>0]|0;B=d[n+33>>0]|0;C=d[n+34>>0]|0;D=s;s=t;while(1){D=D+-1|0;t=c[s>>2]|0;E=((((O(l,d[x+((c[u>>2]&t)>>>B)>>0]|0)|0)>>>0)/255|0)+q|0)>>>w<>2]&t)>>>A)>>0]|0)|0)>>>0)/255|0)+p|0)>>>o<>2]&t)>>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>y<>2]=E|c[k>>2]|F;if(!D)break;else s=s+4|0}return}case 2:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){D=s+(f<<2)|0;k=(m|0)!=0;G=k?D:D+4|0;H=b-f|0;I=k}else{G=s+(b<<2)|0;H=f-b|0;I=(m|0)!=0}s=H+(I&1)|0;if(!s)return;I=n+12|0;H=n+16|0;k=n+20|0;D=n+24|0;C=d[n+28>>0]|0;y=c[11072+(C<<2)>>2]|0;j=d[n+29>>0]|0;z=c[11072+(j<<2)>>2]|0;A=d[n+30>>0]|0;o=c[11072+(A<<2)>>2]|0;v=d[n+32>>0]|0;i=d[n+33>>0]|0;B=d[n+34>>0]|0;w=s;s=G;while(1){w=w+-1|0;G=c[s>>2]|0;u=p+(d[y+((c[I>>2]&G)>>>v)>>0]|0)|0;x=q+(d[z+((c[H>>2]&G)>>>i)>>0]|0)|0;F=r+(d[o+((c[k>>2]&G)>>>B)>>0]|0)|0;c[s>>2]=(x>>>0<255?x:255)>>>j<>>0<255?u:255)>>>C<>2]|(F>>>0<255?F:255)>>>A<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){w=s+(f<<2)|0;B=(m|0)!=0;J=B?w:w+4|0;K=b-f|0;L=B}else{J=s+(b<<2)|0;K=f-b|0;L=(m|0)!=0}s=K+(L&1)|0;if(!s)return;L=n+12|0;K=n+16|0;B=n+20|0;w=n+24|0;A=d[n+28>>0]|0;D=c[11072+(A<<2)>>2]|0;v=d[n+29>>0]|0;C=c[11072+(v<<2)>>2]|0;i=d[n+30>>0]|0;j=c[11072+(i<<2)>>2]|0;k=d[n+32>>0]|0;o=d[n+33>>0]|0;H=d[n+34>>0]|0;z=s;s=J;while(1){z=z+-1|0;J=c[s>>2]|0;I=(((O(q,d[C+((c[K>>2]&J)>>>o)>>0]|0)|0)>>>0)/255|0)>>>v<>2]&J)>>>k)>>0]|0)|0)>>>0)/255|0)>>>A<>2]&J)>>>H)>>0]|0)|0)>>>0)/255|0)>>>i<>2]=I|c[w>>2]|y;if(!z)break;else s=s+4|0}return}default:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){z=s+(f<<2)|0;w=(m|0)!=0;M=w?z:z+4|0;N=b-f|0;P=w}else{M=s+(b<<2)|0;N=f-b|0;P=(m|0)!=0}s=N+(P&1)|0;if(!s)return;P=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);N=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);w=n+24|0;z=s;s=M;while(1){z=z+-1|0;c[s>>2]=P|c[w>>2]|N;if(!z)break;else s=s+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){N=z+((O(s,g)|0)<<2)+(f<<2)|0;w=(m|0)!=0;Q=w?N:N+(s<<2)|0;R=e-g|0;S=w}else{Q=z+((O(s,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}z=R+(S&1)|0;if(!z)return;S=n+12|0;R=n+16|0;w=n+20|0;N=n+24|0;P=d[n+28>>0]|0;M=c[11072+(P<<2)>>2]|0;H=d[n+29>>0]|0;i=c[11072+(H<<2)>>2]|0;B=d[n+30>>0]|0;j=c[11072+(B<<2)>>2]|0;k=d[n+32>>0]|0;A=d[n+33>>0]|0;L=d[n+34>>0]|0;D=z;z=Q;while(1){D=D+-1|0;Q=c[z>>2]|0;o=((((O(l,d[i+((c[R>>2]&Q)>>>A)>>0]|0)|0)>>>0)/255|0)+q|0)>>>H<>2]&Q)>>>k)>>0]|0)|0)>>>0)/255|0)+p|0)>>>P<>2]&Q)>>>L)>>0]|0)|0)>>>0)/255|0)+r|0)>>>B<>2]=o|c[N>>2]|v;if(!D)break;else z=z+(s<<2)|0}return}case 2:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){D=z+((O(s,g)|0)<<2)+(f<<2)|0;N=(m|0)!=0;T=N?D:D+(s<<2)|0;U=e-g|0;V=N}else{T=z+((O(s,e)|0)<<2)+(f<<2)|0;U=g-e|0;V=(m|0)!=0}z=U+(V&1)|0;if(!z)return;V=n+12|0;U=n+16|0;N=n+20|0;D=n+24|0;L=d[n+28>>0]|0;B=c[11072+(L<<2)>>2]|0;w=d[n+29>>0]|0;j=c[11072+(w<<2)>>2]|0;k=d[n+30>>0]|0;P=c[11072+(k<<2)>>2]|0;S=d[n+32>>0]|0;M=d[n+33>>0]|0;A=d[n+34>>0]|0;H=z;z=T;while(1){H=H+-1|0;T=c[z>>2]|0;R=p+(d[B+((c[V>>2]&T)>>>S)>>0]|0)|0;i=q+(d[j+((c[U>>2]&T)>>>M)>>0]|0)|0;v=r+(d[P+((c[N>>2]&T)>>>A)>>0]|0)|0;c[z>>2]=(i>>>0<255?i:255)>>>w<>>0<255?R:255)>>>L<>2]|(v>>>0<255?v:255)>>>k<>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){H=z+((O(s,g)|0)<<2)+(f<<2)|0;A=(m|0)!=0;W=A?H:H+(s<<2)|0;X=e-g|0;Y=A}else{W=z+((O(s,e)|0)<<2)+(f<<2)|0;X=g-e|0;Y=(m|0)!=0}z=X+(Y&1)|0;if(!z)return;Y=n+12|0;X=n+16|0;A=n+20|0;H=n+24|0;k=d[n+28>>0]|0;D=c[11072+(k<<2)>>2]|0;S=d[n+29>>0]|0;L=c[11072+(S<<2)>>2]|0;M=d[n+30>>0]|0;w=c[11072+(M<<2)>>2]|0;N=d[n+32>>0]|0;P=d[n+33>>0]|0;U=d[n+34>>0]|0;j=z;z=W;while(1){j=j+-1|0;W=c[z>>2]|0;V=(((O(q,d[L+((c[X>>2]&W)>>>P)>>0]|0)|0)>>>0)/255|0)>>>S<>2]&W)>>>N)>>0]|0)|0)>>>0)/255|0)>>>k<>2]&W)>>>U)>>0]|0)|0)>>>0)/255|0)>>>M<>2]=V|c[H>>2]|B;if(!j)break;else z=z+(s<<2)|0}return}default:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){j=z+((O(s,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;Z=H?j:j+(s<<2)|0;_=e-g|0;$=H}else{Z=z+((O(s,e)|0)<<2)+(f<<2)|0;_=g-e|0;$=(m|0)!=0}z=_+($&1)|0;if(!z)return;$=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);_=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);H=n+24|0;j=z;z=Z;while(1){j=j+-1|0;c[z>>2]=$|c[H>>2]|_;if(!j)break;else z=z+(s<<2)|0}return}}s=b-f|0;z=e-g|0;if((((s|0)<0?0-s|0:s)|0)==(((z|0)<0?0-z|0:z)|0))switch(h|0){case 1:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){_=j+((O(s,g)|0)<<2)+(f<<2)|0;H=s+((f|0)>(b|0)?-1:1)|0;aa=z;ba=(m|0)==0?_+(H<<2)|0:_;ca=H}else{H=j+((O(s,e)|0)<<2)+(b<<2)|0;aa=g-e|0;ba=H;ca=s+((f|0)<(b|0)?-1:1)|0}s=aa+((m|0)!=0&1)|0;if(!s)return;aa=n+12|0;H=n+16|0;j=n+20|0;_=n+24|0;$=d[n+28>>0]|0;Z=c[11072+($<<2)>>2]|0;U=d[n+29>>0]|0;M=c[11072+(U<<2)>>2]|0;A=d[n+30>>0]|0;w=c[11072+(A<<2)>>2]|0;N=d[n+32>>0]|0;k=d[n+33>>0]|0;Y=d[n+34>>0]|0;D=s;s=ba;while(1){D=D+-1|0;ba=c[s>>2]|0;P=((((O(l,d[M+((c[H>>2]&ba)>>>k)>>0]|0)|0)>>>0)/255|0)+q|0)>>>U<>2]&ba)>>>N)>>0]|0)|0)>>>0)/255|0)+p|0)>>>$<>2]&ba)>>>Y)>>0]|0)|0)>>>0)/255|0)+r|0)>>>A<>2]=P|c[_>>2]|S;if(!D)break;else s=s+(ca<<2)|0}return}case 2:{ca=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;s=c[a+20>>2]|0;if((g|0)<(e|0)){D=s+((O(ca,g)|0)<<2)+(f<<2)|0;_=ca+((f|0)>(b|0)?-1:1)|0;da=z;ea=(m|0)==0?D+(_<<2)|0:D;fa=_}else{_=s+((O(ca,e)|0)<<2)+(b<<2)|0;da=g-e|0;ea=_;fa=ca+((f|0)<(b|0)?-1:1)|0}ca=da+((m|0)!=0&1)|0;if(!ca)return;da=n+12|0;_=n+16|0;s=n+20|0;D=n+24|0;Y=d[n+28>>0]|0;A=c[11072+(Y<<2)>>2]|0;j=d[n+29>>0]|0;w=c[11072+(j<<2)>>2]|0;N=d[n+30>>0]|0;$=c[11072+(N<<2)>>2]|0;aa=d[n+32>>0]|0;Z=d[n+33>>0]|0;k=d[n+34>>0]|0;U=ca;ca=ea;while(1){U=U+-1|0;ea=c[ca>>2]|0;H=p+(d[A+((c[da>>2]&ea)>>>aa)>>0]|0)|0;M=q+(d[w+((c[_>>2]&ea)>>>Z)>>0]|0)|0;S=r+(d[$+((c[s>>2]&ea)>>>k)>>0]|0)|0;c[ca>>2]=(M>>>0<255?M:255)>>>j<>>0<255?H:255)>>>Y<>2]|(S>>>0<255?S:255)>>>N<>2]|0)/(d[n+9>>0]|0|0)|0;ca=c[a+20>>2]|0;if((g|0)<(e|0)){U=ca+((O(fa,g)|0)<<2)+(f<<2)|0;k=fa+((f|0)>(b|0)?-1:1)|0;ga=z;ha=(m|0)==0?U+(k<<2)|0:U;ia=k}else{k=ca+((O(fa,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=k;ia=fa+((f|0)<(b|0)?-1:1)|0}fa=ga+((m|0)!=0&1)|0;if(!fa)return;ga=n+12|0;k=n+16|0;ca=n+20|0;U=n+24|0;N=d[n+28>>0]|0;D=c[11072+(N<<2)>>2]|0;aa=d[n+29>>0]|0;Y=c[11072+(aa<<2)>>2]|0;Z=d[n+30>>0]|0;j=c[11072+(Z<<2)>>2]|0;s=d[n+32>>0]|0;$=d[n+33>>0]|0;_=d[n+34>>0]|0;w=fa;fa=ha;while(1){w=w+-1|0;ha=c[fa>>2]|0;da=(((O(q,d[Y+((c[k>>2]&ha)>>>$)>>0]|0)|0)>>>0)/255|0)>>>aa<<$|(((O(p,d[D+((c[ga>>2]&ha)>>>s)>>0]|0)|0)>>>0)/255|0)>>>N<>2]&ha)>>>_)>>0]|0)|0)>>>0)/255|0)>>>Z<<_;c[fa>>2]=da|c[U>>2]|A;if(!w)break;else fa=fa+(ia<<2)|0}return}default:{ia=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){w=fa+((O(ia,g)|0)<<2)+(f<<2)|0;U=ia+((f|0)>(b|0)?-1:1)|0;ja=z;ka=(m|0)==0?w+(U<<2)|0:w;la=U}else{U=fa+((O(ia,e)|0)<<2)+(b<<2)|0;ja=g-e|0;ka=U;la=ia+((f|0)<(b|0)?-1:1)|0}ia=ja+((m|0)!=0&1)|0;if(!ia)return;ja=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);U=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);fa=n+24|0;w=ia;ia=ka;while(1){w=w+-1|0;c[ia>>2]=ja|c[fa>>2]|U;if(!w)break;else ia=ia+(la<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;la=(h|0)<0?0-h|0:h;h=g-e|0;ia=(h|0)<0?0-h|0:h;if((la|0)<(ia|0)){h=la<<1;ma=1;na=0;oa=la-ia|0;pa=h;qa=h-ia|0;ra=ia}else{h=ia<<1;ma=0;na=1;oa=ia-la|0;pa=h;qa=h-la|0;ra=la}la=oa<<1;oa=(f|0)<(b|0);h=oa?0-na|0:na;na=oa?-1:1;oa=(g|0)<(e|0);ia=oa?0-ma|0:ma;ma=oa?-1:1;oa=ra+((m|0)!=0&1)|0;if((oa|0)<=0)return;ra=a+16|0;w=n+12|0;U=n+16|0;fa=n+20|0;ja=n+24|0;ka=c[a+20>>2]|0;z=d[n+28>>0]|0;_=c[11072+(z<<2)>>2]|0;Z=d[n+29>>0]|0;ca=c[11072+(Z<<2)>>2]|0;j=d[n+30>>0]|0;s=c[11072+(j<<2)>>2]|0;N=d[n+32>>0]|0;ga=d[n+33>>0]|0;D=d[n+34>>0]|0;$=e;aa=b;k=0;Y=qa;while(1){qa=ka+(O(c[ra>>2]|0,$)|0)+(aa<<2)|0;A=c[qa>>2]|0;da=((((O(l,d[ca+((c[U>>2]&A)>>>ga)>>0]|0)|0)>>>0)/255|0)+q|0)>>>Z<>2]&A)>>>N)>>0]|0)|0)>>>0)/255|0)+p|0)>>>z<>2]&A)>>>D)>>0]|0)|0)>>>0)/255|0)+r|0)>>>j<>2]=da|c[ja>>2]|ha;ha=(Y|0)<0;k=k+1|0;if((k|0)>=(oa|0))break;else{$=$+(ha?ia:ma)|0;aa=(ha?h:na)+aa|0;Y=(ha?pa:la)+Y|0}}return}case 2:{Y=f-b|0;la=(Y|0)<0?0-Y|0:Y;Y=g-e|0;pa=(Y|0)<0?0-Y|0:Y;if((la|0)<(pa|0)){Y=la<<1;sa=1;ta=0;ua=la-pa|0;va=Y;wa=Y-pa|0;xa=pa}else{Y=pa<<1;sa=0;ta=1;ua=pa-la|0;va=Y;wa=Y-la|0;xa=la}la=ua<<1;ua=(f|0)<(b|0);Y=ua?0-ta|0:ta;ta=ua?-1:1;ua=(g|0)<(e|0);pa=ua?0-sa|0:sa;sa=ua?-1:1;ua=xa+((m|0)!=0&1)|0;if((ua|0)<=0)return;xa=a+16|0;aa=n+12|0;na=n+16|0;h=n+20|0;ma=n+24|0;ia=c[a+20>>2]|0;$=d[n+28>>0]|0;oa=c[11072+($<<2)>>2]|0;k=d[n+29>>0]|0;ja=c[11072+(k<<2)>>2]|0;D=d[n+30>>0]|0;j=c[11072+(D<<2)>>2]|0;fa=d[n+32>>0]|0;s=d[n+33>>0]|0;l=d[n+34>>0]|0;N=e;z=b;w=0;_=wa;while(1){wa=ia+(O(c[xa>>2]|0,N)|0)+(z<<2)|0;ga=c[wa>>2]|0;Z=p+(d[oa+((c[aa>>2]&ga)>>>fa)>>0]|0)|0;U=q+(d[ja+((c[na>>2]&ga)>>>s)>>0]|0)|0;ca=r+(d[j+((c[h>>2]&ga)>>>l)>>0]|0)|0;c[wa>>2]=(U>>>0<255?U:255)>>>k<>>0<255?Z:255)>>>$<>2]|(ca>>>0<255?ca:255)>>>D<=(ua|0))break;else{N=N+(ca?pa:sa)|0;z=(ca?Y:ta)+z|0;_=(ca?va:la)+_|0}}return}case 4:{_=f-b|0;la=(_|0)<0?0-_|0:_;_=g-e|0;va=(_|0)<0?0-_|0:_;if((la|0)<(va|0)){_=la<<1;ya=1;za=0;Aa=la-va|0;Ba=_;Ca=_-va|0;Da=va}else{_=va<<1;ya=0;za=1;Aa=va-la|0;Ba=_;Ca=_-la|0;Da=la}la=Aa<<1;Aa=(f|0)<(b|0);_=Aa?0-za|0:za;za=Aa?-1:1;Aa=(g|0)<(e|0);va=Aa?0-ya|0:ya;ya=Aa?-1:1;Aa=Da+((m|0)!=0&1)|0;if((Aa|0)<=0)return;Da=a+16|0;z=n+12|0;ta=n+16|0;Y=n+20|0;sa=n+24|0;pa=c[a+20>>2]|0;N=d[n+28>>0]|0;ua=c[11072+(N<<2)>>2]|0;w=d[n+29>>0]|0;l=c[11072+(w<<2)>>2]|0;D=d[n+30>>0]|0;ma=c[11072+(D<<2)>>2]|0;fa=d[n+32>>0]|0;$=d[n+33>>0]|0;s=d[n+34>>0]|0;k=e;h=b;j=0;na=Ca;while(1){Ca=pa+(O(c[Da>>2]|0,k)|0)+(h<<2)|0;ja=c[Ca>>2]|0;aa=(((O(q,d[l+((c[ta>>2]&ja)>>>$)>>0]|0)|0)>>>0)/255|0)>>>w<<$|(((O(p,d[ua+((c[z>>2]&ja)>>>fa)>>0]|0)|0)>>>0)/255|0)>>>N<>2]&ja)>>>s)>>0]|0)|0)>>>0)/255|0)>>>D<>2]=aa|c[sa>>2]|oa;oa=(na|0)<0;j=j+1|0;if((j|0)>=(Aa|0))break;else{k=k+(oa?va:ya)|0;h=(oa?_:za)+h|0;na=(oa?Ba:la)+na|0}}return}default:{na=f-b|0;la=(na|0)<0?0-na|0:na;na=g-e|0;Ba=(na|0)<0?0-na|0:na;if((la|0)<(Ba|0)){na=la<<1;Ea=1;Fa=0;Ga=la-Ba|0;Ha=na;Ia=na-Ba|0;Ja=Ba}else{na=Ba<<1;Ea=0;Fa=1;Ga=Ba-la|0;Ha=na;Ia=na-la|0;Ja=la}la=Ga<<1;Ga=(f|0)<(b|0);f=Ga?0-Fa|0:Fa;Fa=Ga?-1:1;Ga=(g|0)<(e|0);g=Ga?0-Ea|0:Ea;Ea=Ga?-1:1;Ga=Ja+((m|0)!=0&1)|0;if((Ga|0)<=0)return;m=c[a+20>>2]|0;Ja=a+16|0;a=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);p=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);r=n+24|0;n=e;e=b;b=0;q=Ia;while(1){Ia=m+(O(c[Ja>>2]|0,n)|0)+(e<<2)|0;c[Ia>>2]=a|c[r>>2]|p;Ia=(q|0)<0;b=b+1|0;if((b|0)>=(Ga|0))break;else{n=n+(Ia?g:Ea)|0;e=(Ia?f:Fa)+e|0;q=(Ia?Ha:la)+q|0}}return}}}function bL(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if(!a){c[m>>2]=123332;wD(135952,m)|0;n=0;l=g;return n|0}if(!b){c[k>>2]=123337;wD(135952,k)|0;n=0;l=g;return n|0}if(!d){c[j>>2]=123340;wD(135952,j)|0;n=0;l=g;return n|0}if(!e){c[i>>2]=123343;wD(135952,i)|0;n=0;l=g;return n|0}if(!f){c[h>>2]=123346;wD(135952,h)|0;n=0;l=g;return n|0}h=c[a+8>>2]|0;if((h|0)<1){n=0;l=g;return n|0}i=c[a+12>>2]|0;if((i|0)<=0){n=0;l=g;return n|0}j=c[b>>2]|0;k=c[d>>2]|0;m=c[e>>2]|0;o=c[f>>2]|0;p=c[a>>2]|0;q=c[a+4>>2]|0;a=h+p|0;h=a+-1|0;r=i+q|0;i=r+-1|0;s=(j|0)<(p|0);t=(j|0)>=(a|0);u=s|t;v=(m|0)<(p|0);w=(m|0)<(a|0);x=w^1;y=(k|0)<(q|0);z=(k|0)>=(r|0);A=(o|0)<(q|0);B=(o|0)<(r|0);if(B&((A|(z|(y|(v|u|x))))^1)){n=1;l=g;return n|0}if(s&v){n=0;l=g;return n|0}if(!((B|z^1)&((y&A|t&x)^1))){n=0;l=g;return n|0}if((k|0)==(o|0)){if(u)c[b>>2]=s?p:h;if(!(v|x)){n=1;l=g;return n|0}c[e>>2]=v?p:h;n=1;l=g;return n|0}if((j|0)==(m|0)){if(y|z)c[d>>2]=y?q:i;if(!(A|B^1)){n=1;l=g;return n|0}c[f>>2]=A?q:i;n=1;l=g;return n|0}B=y?2:z&1;if(s)C=B|4;else C=(a|0)>(j|0)?B:B|8;B=A?2:(r|0)<=(o|0)&1;A=v?B|4:w?B:B|8;a:do if(!(A|C)){D=j;E=o;F=m;G=k}else{B=A;w=0;v=0;s=j;z=o;y=m;x=k;u=C;while(1){t=h-s|0;H=p-s|0;I=i-x|0;J=q-x|0;if(B&u|0){n=0;break}K=u;L=w;M=v;N=z;P=y;Q=B;R=(u|0)==0;while(1){if(!R)break;do if(!(Q&2)){if(Q&1|0){S=((O(P-s|0,I)|0)/(N-x|0)|0)+s|0;T=i;break}if(Q&4|0){S=p;T=((O(H,N-x|0)|0)/(P-s|0)|0)+x|0;break}if(!(Q&8)){S=L;T=M;break}S=h;T=((O(t,N-x|0)|0)/(P-s|0)|0)+x|0}else{S=((O(P-s|0,J)|0)/(N-x|0)|0)+s|0;T=q}while(0);U=(q|0)>(T|0)?2:(r|0)<=(T|0)&1;if((p|0)>(S|0)){K=0;L=S;M=T;N=T;P=S;Q=U|4;R=1;continue}if((a|0)<=(S|0)){K=0;L=S;M=T;N=T;P=S;Q=U|8;R=1;continue}if(!U){D=s;E=T;F=S;G=x;break a}else{K=0;L=S;M=T;N=T;P=S;Q=U;R=1}}do if(!(K&2)){if(K&1|0){V=((O(P-s|0,I)|0)/(N-x|0)|0)+s|0;W=i;break}if(K&4|0){V=p;W=((O(H,N-x|0)|0)/(P-s|0)|0)+x|0;break}if(!(K&8)){V=L;W=M;break}V=h;W=((O(t,N-x|0)|0)/(P-s|0)|0)+x|0}else{V=((O(P-s|0,J)|0)/(N-x|0)|0)+s|0;W=q}while(0);J=(q|0)>(W|0)?2:(r|0)<=(W|0)&1;if((p|0)>(V|0))X=J|4;else X=(a|0)>(V|0)?J:J|8;if(!(Q|X)){D=V;E=N;F=P;G=W;break a}else{B=Q;w=V;v=W;s=V;z=N;y=P;x=W;u=X}}l=g;return n|0}while(0);c[b>>2]=D;c[d>>2]=G;c[e>>2]=F;c[f>>2]=E;n=1;l=g;return n|0}function cL(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+16|0;if(!b){m=wD(123442,k)|0;l=k;return m|0}n=c[b+4>>2]|0;o=a[n+8>>0]|0;if((o&255)<8){m=wD(123287,k+8|0)|0;l=k;return m|0}p=c[b+36>>2]|0;if((p|0)>(d|0)){m=0;l=k;return m|0}q=c[b+40>>2]|0;if((q|0)>(e|0)){m=0;l=k;return m|0}if(((c[b+44>>2]|0)+p|0)<=(d|0)){m=0;l=k;return m|0}if(((c[b+48>>2]|0)+q|0)<=(e|0)){m=0;l=k;return m|0}if((f+-1|0)>>>0<2){q=j&255;r=(((O(q,i&255)|0)>>>0)/255|0)&255;s=(((O(q,h&255)|0)>>>0)/255|0)&255;t=(((O(q,g&255)|0)>>>0)/255|0)&255}else{r=i;s=h;t=g}switch(o<<24>>24){case 15:{if((c[n+12>>2]|0)==31744){dL(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}case 16:{if((c[n+12>>2]|0)==63488){eL(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}case 32:{if((c[n+12>>2]|0)==16711680)if(!(c[n+24>>2]|0)){fL(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}else{gL(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}default:{}}if(!(c[n+24>>2]|0)){m=hL(b,d,e,f,t,s,r,j)|0;l=k;return m|0}else{m=iL(b,d,e,f,t,s,r,j)|0;l=k;return m|0}return 0}function dL(a,f,g,h,i,j,k,l){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=~l&255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[h>>1]|0;n=h;o=(((O(d[116158+(l&31)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0;p=(((O(d[116158+(l>>>5&31)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0;q=(((O(d[116158+(l>>>10&31)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[m>>1]|0;h=(d[116158+(l>>>10&31)>>0]|0)+(i&255)|0;r=(d[116158+(l>>>5&31)>>0]|0)+(j&255)|0;s=(d[116158+(l&31)>>0]|0)+(k&255)|0;n=m;o=s>>>0<255?s:255;p=r>>>0<255?r:255;q=h>>>0<255?h:255;break}case 4:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;r=e[h>>1]|0;n=h;o=((O(d[116158+(r&31)>>0]|0,k&255)|0)>>>0)/255|0;p=((O(d[116158+(r>>>5&31)>>0]|0,j&255)|0)>>>0)/255|0;q=((O(d[116158+(r>>>10&31)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{n=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;o=k&255;p=j&255;q=i&255}}b[n>>1]=p>>>3<<5|q>>>3<<10|o>>>3;return 0}function eL(a,f,g,h,i,j,k,l){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=~l&255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[h>>1]|0;n=h;o=(((O(d[116158+(l&31)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0;p=(((O(d[116094+(l>>>5&63)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0;q=(((O(d[116158+(l>>>11)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[m>>1]|0;h=(d[116158+(l>>>11)>>0]|0)+(i&255)|0;r=(d[116094+(l>>>5&63)>>0]|0)+(j&255)|0;s=(d[116158+(l&31)>>0]|0)+(k&255)|0;n=m;o=s>>>0<255?s:255;p=r>>>0<255?r:255;q=h>>>0<255?h:255;break}case 4:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;r=e[h>>1]|0;n=h;o=((O(d[116158+(r&31)>>0]|0,k&255)|0)>>>0)/255|0;p=((O(d[116094+(r>>>5&63)>>0]|0,j&255)|0)>>>0)/255|0;q=((O(d[116158+(r>>>11)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{n=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;o=k&255;p=j&255;q=i&255}}b[n>>1]=p>>>2<<5|q>>>3<<11|o>>>3;return 0}function fL(a,b,d,e,f,g,h,i){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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=~i&255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;i=c[e>>2]|0;k=e;l=(((O(i&255,j)|0)>>>0)/255|0)+(h&255)|0;m=(((O(i>>>8&255,j)|0)>>>0)/255|0)+(g&255)|0;n=(((O(i>>>16&255,j)|0)>>>0)/255|0)+(f&255)|0;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}case 2:{j=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;i=c[j>>2]|0;e=(i>>>16&255)+(f&255)|0;s=(i>>>8&255)+(g&255)|0;t=(i&255)+(h&255)|0;k=j;l=t>>>0<255?t:255;m=s>>>0<255?s:255;n=e>>>0<255?e:255;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}case 4:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;s=c[e>>2]|0;k=e;l=((O(s&255,h&255)|0)>>>0)/255|0;m=((O(s>>>8&255,g&255)|0)>>>0)/255|0;n=((O(s>>>16&255,f&255)|0)>>>0)/255|0;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}default:{k=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;l=h&255;m=g&255;n=f&255;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}}return 0}function gL(a,b,d,e,f,g,h,i){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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i&255;i=j^255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;k=c[e>>2]|0;l=(((O(k>>>16&255,i)|0)>>>0)/255|0)+(f&255)|0;m=e;n=(((O(k&255,i)|0)>>>0)/255|0)+(h&255)|0;o=(((O(k>>>8&255,i)|0)>>>0)/255|0)+(g&255)|0;p=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24;break}case 2:{i=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;k=c[i>>2]|0;e=(k>>>16&255)+(f&255)|0;q=(k>>>8&255)+(g&255)|0;r=(k&255)+(h&255)|0;l=e>>>0<255?e:255;m=i;n=r>>>0<255?r:255;o=q>>>0<255?q:255;p=k&-16777216;break}case 4:{k=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;q=c[k>>2]|0;l=((O(q>>>16&255,f&255)|0)>>>0)/255|0;m=k;n=((O(q&255,h&255)|0)>>>0)/255|0;o=((O(q>>>8&255,g&255)|0)>>>0)/255|0;p=q&-16777216;break}default:{l=f&255;m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;n=h&255;o=g&255;p=j<<24}}c[m>>2]=p|l<<16|o<<8|n;return 0}function hL(f,g,h,i,j,k,l,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;n=c[f+4>>2]|0;o=~m&255;switch(a[n+9>>0]|0){case 2:{switch(i|0){case 1:{m=(c[f+20>>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;p=d[n+28>>0]|0;q=e[m>>1]|0;r=d[n+32>>0]|0;s=d[n+29>>0]|0;t=d[n+33>>0]|0;u=d[n+30>>0]|0;v=d[n+34>>0]|0;w=m;x=((((O(d[(c[11072+(s<<2)>>2]|0)+((c[n+16>>2]&q)>>>t)>>0]|0,o)|0)>>>0)/255|0)+(k&255)|0)>>>s<>2]|0)+((c[n+12>>2]&q)>>>r)>>0]|0,o)|0)>>>0)/255|0)+(j&255)|0)>>>p<>2]|0)+((c[n+20>>2]&q)>>>v)>>0]|0,o)|0)>>>0)/255|0)+(l&255)|0)>>>u<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;u=d[n+28>>0]|0;q=e[v>>1]|0;r=d[n+32>>0]|0;p=d[n+29>>0]|0;t=d[n+33>>0]|0;s=d[n+30>>0]|0;m=d[n+34>>0]|0;z=(d[(c[11072+(u<<2)>>2]|0)+((c[n+12>>2]&q)>>>r)>>0]|0)+(j&255)|0;A=(d[(c[11072+(p<<2)>>2]|0)+((c[n+16>>2]&q)>>>t)>>0]|0)+(k&255)|0;B=(d[(c[11072+(s<<2)>>2]|0)+((c[n+20>>2]&q)>>>m)>>0]|0)+(l&255)|0;w=v;x=(A>>>0<255?A:255)>>>p<>>0<255?z:255)>>>u<>>0<255?B:255)>>>s<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;s=d[n+28>>0]|0;B=e[m>>1]|0;r=d[n+32>>0]|0;u=d[n+29>>0]|0;z=d[n+33>>0]|0;t=d[n+30>>0]|0;p=d[n+34>>0]|0;w=m;x=(((O(d[(c[11072+(u<<2)>>2]|0)+((c[n+16>>2]&B)>>>z)>>0]|0,k&255)|0)>>>0)/255|0)>>>u<>2]|0)+((c[n+12>>2]&B)>>>r)>>0]|0,j&255)|0)>>>0)/255|0)>>>s<>2]|0)+((c[n+20>>2]&B)>>>p)>>0]|0,l&255)|0)>>>0)/255|0)>>>t<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;x=(k&255)>>>(d[n+29>>0]|0)<>0]|(j&255)>>>(d[n+28>>0]|0)<>0];y=(l&255)>>>(d[n+30>>0]|0)<>0]}}b[w>>1]=x|y|c[n+24>>2];C=0;return C|0}case 4:{switch(i|0){case 1:{i=(c[f+20>>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;y=d[n+28>>0]|0;x=c[i>>2]|0;w=d[n+32>>0]|0;p=d[n+29>>0]|0;t=d[n+33>>0]|0;B=d[n+30>>0]|0;r=d[n+34>>0]|0;D=((((O(d[(c[11072+(p<<2)>>2]|0)+((c[n+16>>2]&x)>>>t)>>0]|0,o)|0)>>>0)/255|0)+(k&255)|0)>>>p<>2]|0)+((c[n+12>>2]&x)>>>w)>>0]|0,o)|0)>>>0)/255|0)+(j&255)|0)>>>y<>2]|0)+((c[n+20>>2]&x)>>>r)>>0]|0,o)|0)>>>0)/255|0)+(l&255)|0)>>>B<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;B=d[n+28>>0]|0;o=c[r>>2]|0;x=d[n+32>>0]|0;i=d[n+29>>0]|0;w=d[n+33>>0]|0;y=d[n+30>>0]|0;t=d[n+34>>0]|0;p=(d[(c[11072+(B<<2)>>2]|0)+((c[n+12>>2]&o)>>>x)>>0]|0)+(j&255)|0;s=(d[(c[11072+(i<<2)>>2]|0)+((c[n+16>>2]&o)>>>w)>>0]|0)+(k&255)|0;z=(d[(c[11072+(y<<2)>>2]|0)+((c[n+20>>2]&o)>>>t)>>0]|0)+(l&255)|0;D=(s>>>0<255?s:255)>>>i<>>0<255?p:255)>>>B<>>0<255?z:255)>>>y<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;y=d[n+28>>0]|0;z=c[t>>2]|0;r=d[n+32>>0]|0;x=d[n+29>>0]|0;B=d[n+33>>0]|0;p=d[n+30>>0]|0;w=d[n+34>>0]|0;D=(((O(d[(c[11072+(x<<2)>>2]|0)+((c[n+16>>2]&z)>>>B)>>0]|0,k&255)|0)>>>0)/255|0)>>>x<>2]|0)+((c[n+12>>2]&z)>>>r)>>0]|0,j&255)|0)>>>0)/255|0)>>>y<>2]|0)+((c[n+20>>2]&z)>>>w)>>0]|0,l&255)|0)>>>0)/255|0)>>>p<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;D=(k&255)>>>(d[n+29>>0]|0)<>0]|(j&255)>>>(d[n+28>>0]|0)<>0];E=w;F=(l&255)>>>(d[n+30>>0]|0)<>0]}}c[E>>2]=D|F|c[n+24>>2];C=0;return C|0}default:{C=qD(4)|0;return C|0}}return 0}function iL(b,e,f,g,h,i,j,k){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=c[b+4>>2]|0;m=k&255;k=m^255;if((a[l+9>>0]|0)!=4){n=qD(4)|0;return n|0}switch(g|0){case 1:{g=(c[b+20>>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;o=d[l+28>>0]|0;p=c[g>>2]|0;q=d[l+32>>0]|0;r=d[l+29>>0]|0;s=d[l+33>>0]|0;t=d[l+30>>0]|0;u=d[l+34>>0]|0;v=d[l+31>>0]|0;w=d[l+35>>0]|0;x=g;y=((((O(k,d[(c[11072+(r<<2)>>2]|0)+((c[l+16>>2]&p)>>>s)>>0]|0)|0)>>>0)/255|0)+(i&255)|0)>>>r<>2]|0)+((c[l+12>>2]&p)>>>q)>>0]|0)|0)>>>0)/255|0)+(h&255)|0)>>>o<>2]|0)+((c[l+20>>2]&p)>>>u)>>0]|0)|0)>>>0)/255|0)+(j&255)|0)>>>t<>2]|0)+((c[l+24>>2]&p)>>>w)>>0]|0)|0)>>>0)/255|0)+m|0)>>>v<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;v=d[l+28>>0]|0;p=c[w>>2]|0;k=d[l+32>>0]|0;u=d[l+29>>0]|0;t=d[l+33>>0]|0;q=d[l+30>>0]|0;o=d[l+34>>0]|0;s=d[l+31>>0]|0;r=d[l+35>>0]|0;g=(d[(c[11072+(v<<2)>>2]|0)+((c[l+12>>2]&p)>>>k)>>0]|0)+(h&255)|0;A=(d[(c[11072+(u<<2)>>2]|0)+((c[l+16>>2]&p)>>>t)>>0]|0)+(i&255)|0;B=(d[(c[11072+(q<<2)>>2]|0)+((c[l+20>>2]&p)>>>o)>>0]|0)+(j&255)|0;x=w;y=(A>>>0<255?A:255)>>>u<>>0<255?g:255)>>>v<>>0<255?B:255)>>>q<>2]|0)+((c[l+24>>2]&p)>>>r)>>0]|0)>>>s<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;s=d[l+28>>0]|0;p=c[r>>2]|0;o=d[l+32>>0]|0;q=d[l+29>>0]|0;B=d[l+33>>0]|0;k=d[l+30>>0]|0;v=d[l+34>>0]|0;g=d[l+31>>0]|0;t=d[l+35>>0]|0;x=r;y=(((O(d[(c[11072+(q<<2)>>2]|0)+((c[l+16>>2]&p)>>>B)>>0]|0,i&255)|0)>>>0)/255|0)>>>q<>2]|0)+((c[l+12>>2]&p)>>>o)>>0]|0,h&255)|0)>>>0)/255|0)>>>s<>2]|0)+((c[l+20>>2]&p)>>>v)>>0]|0,j&255)|0)>>>0)/255|0)>>>k<>2]|0)+((c[l+24>>2]&p)>>>t)>>0]|0)>>>g<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;y=(i&255)>>>(d[l+29>>0]|0)<>0]|(h&255)>>>(d[l+28>>0]|0)<>0]|(j&255)>>>(d[l+30>>0]|0)<>0];z=m>>>(d[l+31>>0]|0)<>0]}}c[x>>2]=y|z;n=0;return n|0}function jL(a,e,f,g,h,i,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;k=l;l=l+16|0;m=k+3|0;n=k+2|0;o=k+1|0;p=k;if((h|0)==(f|0)){q=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,h)|0)<<1)|0;if((g|0)<(e|0)){r=q+(g<<1)|0;s=(j|0)!=0;t=s?r:r+2|0;u=0-g|0;v=s;w=e}else{t=q+(e<<1)|0;u=g;v=(j|0)!=0;w=0-e|0}q=u+w+(v&1)|0;if(!q){l=k;return}v=i&65535;w=q;q=t;while(1){w=w+-1|0;b[q>>1]=v;if(!w)break;else q=q+2|0}l=k;return}if((g|0)==(e|0)){q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;w=c[a+20>>2]|0;if((h|0)<(f|0)){v=w+((O(q,h)|0)<<1)+(g<<1)|0;t=(j|0)!=0;x=t?v:v+(q<<1)|0;y=0-h|0;z=t;A=f}else{x=w+((O(q,f)|0)<<1)+(g<<1)|0;y=h;z=(j|0)!=0;A=0-f|0}w=y+A+(z&1)|0;if(!w){l=k;return}z=i&65535;A=w;w=x;while(1){A=A+-1|0;b[w>>1]=z;if(!A)break;else w=w+(q<<1)|0}l=k;return}q=e-g|0;w=f-h|0;if((((q|0)<0?0-q|0:q)|0)==(((w|0)<0?0-w|0:w)|0)){q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;A=c[a+20>>2]|0;if((h|0)<(f|0)){z=A+((O(q,h)|0)<<1)+(g<<1)|0;x=q+((g|0)>(e|0)?-1:1)|0;B=w;C=(j|0)==0?z+(x<<1)|0:z;D=x}else{x=A+((O(q,f)|0)<<1)+(e<<1)|0;B=h-f|0;C=x;D=q+((g|0)<(e|0)?-1:1)|0}q=B+((j|0)!=0&1)|0;if(!q){l=k;return}B=i&65535;x=q;q=C;while(1){x=x+-1|0;b[q>>1]=B;if(!x)break;else q=q+(D<<1)|0}l=k;return}D=c[a+4>>2]|0;DK(i,D,m,n,o,p);p=c[D+12>>2]|0;a:do if((p|0)<63488){switch(p|0){case 31744:break;default:{E=35;break a}}D=g-e|0;o=(D|0)<0?0-D|0:D;D=h-f|0;n=(D|0)<0?0-D|0:D;if((o|0)<(n|0)){D=o<<1;F=1;G=0;H=o-n|0;I=D;J=D-n|0;K=n}else{D=n<<1;F=0;G=1;H=n-o|0;I=D;J=D-o|0;K=o}o=H<<1;D=(g|0)<(e|0);n=D?0-G|0:G;m=D?-1:1;D=(h|0)<(f|0);q=D?0-F|0:F;x=D?-1:1;D=K+((j|0)!=0&1)|0;if((D|0)>0){B=i&65535;C=c[a+20>>2]|0;A=c[a+16>>2]|0;z=f;w=e;y=0;t=J;while(1){b[C+(O(A,z)|0)+(w<<1)>>1]=B;v=(t|0)<0;y=y+1|0;if((y|0)>=(D|0))break;else{z=z+(v?q:x)|0;w=(v?n:m)+w|0;t=(v?I:o)+t|0}}}}else{switch(p|0){case 63488:break;default:{E=35;break a}}t=g-e|0;o=(t|0)<0?0-t|0:t;t=h-f|0;w=(t|0)<0?0-t|0:t;if((o|0)<(w|0)){t=o<<1;L=1;M=0;N=o-w|0;P=t;Q=t-w|0;R=w}else{t=w<<1;L=0;M=1;N=w-o|0;P=t;Q=t-o|0;R=o}o=N<<1;t=(g|0)<(e|0);w=t?0-M|0:M;m=t?-1:1;t=(h|0)<(f|0);n=t?0-L|0:L;x=t?-1:1;t=R+((j|0)!=0&1)|0;if((t|0)>0){q=i&65535;z=c[a+20>>2]|0;D=c[a+16>>2]|0;y=f;B=e;A=0;C=Q;while(1){b[z+(O(D,y)|0)+(B<<1)>>1]=q;v=(C|0)<0;A=A+1|0;if((A|0)>=(t|0))break;else{y=y+(v?n:x)|0;B=(v?w:m)+B|0;C=(v?P:o)+C|0}}}}while(0);if((E|0)==35){E=g-e|0;P=(E|0)<0?0-E|0:E;E=h-f|0;Q=(E|0)<0?0-E|0:E;if((P|0)<(Q|0)){E=P<<1;S=1;T=0;U=P-Q|0;V=E;W=E-Q|0;X=Q}else{E=Q<<1;S=0;T=1;U=Q-P|0;V=E;W=E-P|0;X=P}P=U<<1;U=(g|0)<(e|0);g=U?0-T|0:T;T=U?-1:1;U=(h|0)<(f|0);h=U?0-S|0:S;S=U?-1:1;U=X+((j|0)!=0&1)|0;if((U|0)>0){j=i&65535;i=c[a+20>>2]|0;X=c[a+16>>2]|0;a=f;f=e;e=0;E=W;while(1){b[i+(O(X,a)|0)+(f<<1)>>1]=j;W=(E|0)<0;e=e+1|0;if((e|0)>=(U|0))break;else{a=a+(W?h:S)|0;f=(W?g:T)+f|0;E=(W?V:P)+E|0}}}}l=k;return}function kL(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if((h|0)==(f|0)){k=(c[b+20>>2]|0)+(O((c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0,h)|0)|0;if((e|0)>(g|0)){l=k+g|0;m=(j|0)!=0;n=m?l:l+1|0;o=e-g|0;p=m}else{n=k+e|0;o=g-e|0;p=(j|0)!=0}hE(n,i,o+(p&1)|0)|0;return}if((e|0)==(g|0)){p=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;o=c[b+20>>2]|0;if((h|0)<(f|0)){n=o+(O(p,h)|0)+e|0;k=(j|0)!=0;q=k?n:n+p|0;r=0-h|0;s=k;t=f}else{q=o+(O(p,f)|0)+e|0;r=h;s=(j|0)!=0;t=0-f|0}o=r+t+(s&1)|0;if(!o)return;s=i&255;t=o;o=q;while(1){t=t+-1|0;a[o>>0]=s;if(!t)break;else o=o+p|0}return}p=e-g|0;o=f-h|0;if((((p|0)<0?0-p|0:p)|0)==(((o|0)<0?0-o|0:o)|0)){p=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;t=c[b+20>>2]|0;if((h|0)<(f|0)){s=t+(O(p,h)|0)+g|0;q=p+((g|0)>(e|0)?-1:1)|0;u=o;v=(j|0)==0?s+q|0:s;w=q}else{q=t+(O(p,f)|0)+e|0;u=h-f|0;v=q;w=p+((e|0)>(g|0)?-1:1)|0}p=u+((j|0)!=0&1)|0;if(!p)return;u=i&255;q=p;p=v;while(1){q=q+-1|0;a[p>>0]=u;if(!q)break;else p=p+w|0}return}else{w=g-e|0;p=(w|0)<0?0-w|0:w;w=h-f|0;q=(w|0)<0?0-w|0:w;if((p|0)<(q|0)){w=p<<1;x=1;y=0;z=p-q|0;A=w;B=w-q|0;C=q}else{w=q<<1;x=0;y=1;z=q-p|0;A=w;B=w-p|0;C=p}p=z<<1;z=(e|0)>(g|0);g=z?0-y|0:y;y=z?-1:1;z=(h|0)<(f|0);h=z?0-x|0:x;x=z?-1:1;z=C+((j|0)!=0&1)|0;if((z|0)<=0)return;j=i&255;i=b+20|0;C=b+16|0;b=f;f=e;e=0;w=B;while(1){a[(c[i>>2]|0)+(O(c[C>>2]|0,b)|0)+f>>0]=j;B=(w|0)<0;e=e+1|0;if((e|0)>=(z|0))break;else{b=b+(B?h:x)|0;f=(B?g:y)+f|0;w=(B?A:p)+w|0}}return}}function lL(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;j=l;l=l+16|0;k=j+3|0;m=j+2|0;n=j+1|0;o=j;if((g|0)==(e|0)){p=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){q=p+(f<<2)|0;r=(i|0)!=0;s=r?q:q+4|0;t=0-f|0;u=r;v=b}else{s=p+(b<<2)|0;t=f;u=(i|0)!=0;v=0-b|0}p=t+v+(u&1)|0;if(!p){l=j;return}else{w=p;x=s}while(1){w=w+-1|0;c[x>>2]=h;if(!w)break;else x=x+4|0}l=j;return}if((f|0)==(b|0)){x=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;w=c[a+20>>2]|0;if((g|0)<(e|0)){s=w+((O(x,g)|0)<<2)+(f<<2)|0;p=(i|0)!=0;y=p?s:s+(x<<2)|0;z=0-g|0;A=p;B=e}else{y=w+((O(x,e)|0)<<2)+(f<<2)|0;z=g;A=(i|0)!=0;B=0-e|0}w=z+B+(A&1)|0;if(!w){l=j;return}else{C=w;D=y}while(1){C=C+-1|0;c[D>>2]=h;if(!C)break;else D=D+(x<<2)|0}l=j;return}x=b-f|0;D=e-g|0;if((((x|0)<0?0-x|0:x)|0)==(((D|0)<0?0-D|0:D)|0)){x=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){y=C+((O(x,g)|0)<<2)+(f<<2)|0;w=x+((f|0)>(b|0)?-1:1)|0;E=D;F=(i|0)==0?y+(w<<2)|0:y;G=w}else{w=C+((O(x,e)|0)<<2)+(b<<2)|0;E=g-e|0;F=w;G=x+((f|0)<(b|0)?-1:1)|0}x=E+((i|0)!=0&1)|0;if(!x){l=j;return}else{H=x;I=F}while(1){H=H+-1|0;c[I>>2]=h;if(!H)break;else I=I+(G<<2)|0}l=j;return}G=c[a+4>>2]|0;DK(h,G,k,m,n,o);do if((c[G+12>>2]|0)==16711680){o=f-b|0;n=(o|0)<0?0-o|0:o;o=g-e|0;m=(o|0)<0?0-o|0:o;o=(n|0)<(m|0);if(!(c[G+24>>2]|0)){if(o){k=n<<1;J=1;K=0;L=n-m|0;M=k;N=k-m|0;P=m}else{k=m<<1;J=0;K=1;L=m-n|0;M=k;N=k-n|0;P=n}k=L<<1;I=(f|0)<(b|0);H=I?0-K|0:K;F=I?-1:1;I=(g|0)<(e|0);x=I?0-J|0:J;E=I?-1:1;I=P+((i|0)!=0&1)|0;if((I|0)<=0)break;w=c[a+20>>2]|0;C=a+16|0;y=e;D=b;A=0;B=N;while(1){c[w+(O(c[C>>2]|0,y)|0)+(D<<2)>>2]=h;z=(B|0)<0;A=A+1|0;if((A|0)>=(I|0))break;else{y=y+(z?x:E)|0;D=(z?H:F)+D|0;B=(z?M:k)+B|0}}}else{if(o){B=n<<1;Q=1;R=0;S=n-m|0;T=B;U=B-m|0;V=m}else{B=m<<1;Q=0;R=1;S=m-n|0;T=B;U=B-n|0;V=n}B=S<<1;k=(f|0)<(b|0);D=k?0-R|0:R;F=k?-1:1;k=(g|0)<(e|0);H=k?0-Q|0:Q;E=k?-1:1;k=V+((i|0)!=0&1)|0;if((k|0)<=0)break;x=c[a+20>>2]|0;y=a+16|0;I=e;A=b;C=0;w=U;while(1){c[x+(O(c[y>>2]|0,I)|0)+(A<<2)>>2]=h;z=(w|0)<0;C=C+1|0;if((C|0)>=(k|0))break;else{I=I+(z?H:E)|0;A=(z?D:F)+A|0;w=(z?T:B)+w|0}}}}else{w=f-b|0;B=(w|0)<0?0-w|0:w;w=g-e|0;A=(w|0)<0?0-w|0:w;if((B|0)<(A|0)){w=B<<1;W=1;X=0;Y=B-A|0;Z=w;_=w-A|0;$=A}else{w=A<<1;W=0;X=1;Y=A-B|0;Z=w;_=w-B|0;$=B}B=Y<<1;w=(f|0)<(b|0);A=w?0-X|0:X;F=w?-1:1;w=(g|0)<(e|0);D=w?0-W|0:W;E=w?-1:1;w=$+((i|0)!=0&1)|0;if((w|0)>0){H=c[a+20>>2]|0;I=a+16|0;k=e;C=b;y=0;x=_;while(1){c[H+(O(c[I>>2]|0,k)|0)+(C<<2)>>2]=h;n=(x|0)<0;y=y+1|0;if((y|0)>=(w|0))break;else{k=k+(n?D:E)|0;C=(n?A:F)+C|0;x=(n?Z:B)+x|0}}}}while(0);l=j;return}function mL(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;j=i+8|0;a:do if(e){k=c[e+4>>2]|0;if((d[k+8>>0]|0)<8){m=wD(123474,j)|0;break}n=c[e+36>>2]|0;if((((n|0)<=(f|0)?(o=c[e+40>>2]|0,(o|0)<=(g|0)):0)?((c[e+44>>2]|0)+n|0)>(f|0):0)?((c[e+48>>2]|0)+o|0)>(g|0):0)switch(a[k+9>>0]|0){case 1:{a[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+f>>0]=h;m=0;break a;break}case 2:{b[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+(f<<1)>>1]=h;m=0;break a;break}case 3:{m=qD(4)|0;break a;break}case 4:{c[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+(f<<2)>>2]=h;m=0;break a;break}default:{m=0;break a}}else m=0}else m=wD(123442,i)|0;while(0);l=i;return m|0}function nL(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=l;l=l+16|0;if(!e){j=wD(123442,i)|0;l=i;return j|0}k=e+4|0;if((d[(c[k>>2]|0)+8>>0]|0)<8){j=wD(123564,i+8|0)|0;l=i;return j|0}m=c[e+36>>2]|0;n=(c[e+44>>2]|0)+m|0;o=c[e+40>>2]|0;p=(c[e+48>>2]|0)+o|0;if((g|0)<=0){j=0;l=i;return j|0}q=h&255;r=e+20|0;s=e+16|0;e=h&65535;t=0;a:while(1){u=c[f+(t<<3)>>2]|0;v=c[f+(t<<3)+4>>2]|0;b:do if((v|0)<(p|0)&(((u|0)>=(n|0)|(u|0)<(m|0)|(v|0)<(o|0))^1))switch(a[(c[k>>2]|0)+9>>0]|0){case 3:{break a;break}case 1:{a[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+u>>0]=q;break b;break}case 2:{b[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+(u<<1)>>1]=e;break b;break}case 4:{c[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+(u<<2)>>2]=h;break b;break}default:break b}while(0);t=t+1|0;if((t|0)>=(g|0)){j=0;w=14;break}}if((w|0)==14){l=i;return j|0}j=qD(4)|0;l=i;return j|0}function oL(b,d,e,f,g,h,i,j){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,m=0,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;k=l;l=l+16|0;m=k;if(b){n=c[b+4>>2]|0;o=a[n+8>>0]|0;if((o&255)<8)p=123518;else{if((f+-1|0)>>>0<2){q=j&255;r=(((O(q,g&255)|0)>>>0)/255|0)&255;s=(((O(q,h&255)|0)>>>0)/255|0)&255;t=(((O(q,i&255)|0)>>>0)/255|0)&255}else{r=g;s=h;t=i}switch(o<<24>>24){case 15:{if((c[n+12>>2]|0)==31744)u=16;else v=10;break}case 16:{if((c[n+12>>2]|0)==63488)u=17;else v=10;break}case 32:{if((c[n+12>>2]|0)==16711680)u=(c[n+24>>2]|0)==0?12:13;else v=10;break}default:v=10}if((v|0)==10)u=(c[n+24>>2]|0)==0?14:15;n=c[b+36>>2]|0;v=(c[b+44>>2]|0)+n|0;o=c[b+40>>2]|0;i=(c[b+48>>2]|0)+o|0;if((e|0)>0){w=0;x=0}else{y=0;l=k;return y|0}while(1){h=c[d+(w<<3)>>2]|0;g=c[d+(w<<3)+4>>2]|0;if((g|0)<(i|0)&(((h|0)>=(v|0)|(h|0)<(n|0)|(g|0)<(o|0))^1))z=Zh[u&31](b,h,g,f,r,s,t,j)|0;else z=x;w=w+1|0;if((w|0)==(e|0)){y=z;break}else x=z}l=k;return y|0}}else p=123442;y=wD(p,m)|0;l=k;return y|0}function pL(a,b,d,e,f,g,h,i,j){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,m=0,n=0;k=l;l=l+16|0;m=BK(e,g,h,i,j)|0;if(!m){wD(122850,k)|0;n=0;l=k;return n|0}j=CK(0,0,0,0,m)|0;if(!j){n=0;l=k;return n|0}c[j>>2]=c[j>>2]|1;c[j+20>>2]=a;c[j+8>>2]=b;c[j+12>>2]=d;c[j+16>>2]=f;c[j+36>>2]=0;c[j+40>>2]=0;c[j+44>>2]=b;c[j+48>>2]=d;n=j;l=k;return n|0}function qL(){return 1}function rL(a){a=a|0;var b=0;a=pD(1,688)|0;if(!a){qD(0)|0;b=0;return b|0}else{sL(123709,123742)|0;c[a+4>>2]=139;c[a+8>>2]=429;c[a+28>>2]=41;c[a+204>>2]=430;c[a+32>>2]=59;c[a+40>>2]=94;c[a+52>>2]=95;c[a+128>>2]=96;c[a+112>>2]=12;c[a+132>>2]=35;c[a+136>>2]=15;c[a+140>>2]=97;c[a+164>>2]=60;c[a+168>>2]=61;c[a+172>>2]=431;c[a+176>>2]=62;c[a+180>>2]=42;c[a+188>>2]=63;c[a+192>>2]=140;c[a+196>>2]=98;c[a+200>>2]=99;c[a+184>>2]=13;c[a+684>>2]=432;b=a;return b|0}return 0}function sL(a,b){a=a|0;b=b|0;return SM(a,b,1)|0}function tL(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+32|0;d=b;c[d>>2]=370546692;c[d+4>>2]=Ab(0)|0;c[d+8>>2]=Ab(1)|0;c[d+12>>2]=0;c[d+16>>2]=0;if((FM(d)|0)<0){e=-1;l=b;return e|0}hE(d,0,20)|0;GM(c[a+268>>2]|0,d)|0;HM();e=0;l=b;return e|0}function uL(a){a=a|0;EM();return}function vL(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function wL(a){a=a|0;return}function xL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;i=d;j=pD(1,40)|0;if(!j){k=qD(0)|0;l=d;return k|0}m=b+48|0;if(!(c[m>>2]&8192))n=1.0;else n=+Ib();o=j+12|0;g[o>>2]=n;p=b+24|0;q=+JK(n*+(c[p>>2]|0));r=b+28|0;n=+JK(+g[o>>2]*+(c[r>>2]|0));cf(~~q|0,~~n|0);Jb(0,f|0,i|0)|0;if(+JK(+h[f>>3])!=q)s=1;else s=+JK(+h[i>>3])!=n;t=s&1;u=j+16|0;c[u>>2]=t;if((c[m>>2]&32|0)==0|s^1)v=t;else{n=+g[o>>2];cf(~~(+h[f>>3]*n)|0,~~(+h[i>>3]*n)|0);NI(b,5,~~+h[f>>3],~~+h[i>>3])|0;v=c[u>>2]|0}if((v|0)==0?+g[o>>2]!=1.0:0)df(0,+(+(c[p>>2]|0)),+(+(c[r>>2]|0)))|0;if(c[m>>2]&2|0){if((c[a+676>>2]|0)==0?(_L(0)|0)<0:0){k=-1;l=d;return k|0}m=$L(a,0)|0;c[j>>2]=m;if(!m){k=wD(125751,e)|0;l=d;return k|0}}c[j+4>>2]=b;c[b+144>>2]=j;uJ(b);aM(b);bM(j);k=0;l=d;return k|0}function yL(a,b){a=a|0;b=b|0;Bb(2,c[b+8>>2]|0)|0;return}function zL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0;a=c[b+144>>2]|0;if(!a)return;if(!(c[b+48>>2]&8192)){d=a+12|0;e=d;f=+g[d>>2]}else{h=+Ib();d=a+12|0;g[d>>2]=h;e=d;f=h}d=b+24|0;i=b+28|0;cf(~~(f*+(c[d>>2]|0))|0,~~(f*+(c[i>>2]|0))|0);if(c[a+16>>2]|0)return;if(!(+g[e>>2]!=1.0))return;df(0,+(+(c[d>>2]|0)),+(+(c[i>>2]|0)))|0;return}function AL(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+144|0;b=c[d>>2]|0;if(!b)return;YL(b);e=c[b>>2]|0;if(e|0){ZL(a,e);c[b>>2]=0}UD(c[d>>2]|0);c[d>>2]=0;return}function BL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;d=l;l=l+32|0;a=d;f=c[b+144>>2]|0;if(!f){l=d;return}if(!e){Gb()|0;l=d;return}e=b+48|0;b=c[e>>2]|0;g=b&4097;h=(g|0)==4097;c[a>>2]=h?1:2;if(h)i=(b>>>13&1)+1|0;else i=0;c[a+4>>2]=i;c[a+8>>2]=0;c[a+12>>2]=43;c[a+16>>2]=f;c[f+20>>2]=g;c[f+24>>2]=h&1;if((_e(0,1,a|0)|0)>>>0>1)c[e>>2]=c[e>>2]&-4098;l=d;return}function CL(a,b,d,e,f){a=a|0;b=b|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;a=l;l=l+32|0;g=a+24|0;h=a+20|0;i=a+16|0;j=a+12|0;k=a+8|0;m=a+4|0;n=a;o=(c[b+144>>2]|0)+8|0;kE(c[o>>2]|0);qI(374740996,i,j,k,m,n)|0;rI(b,g,h);b=hK(0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;if(!b){p=-1;l=a;return p|0}c[o>>2]=b;c[d>>2]=374740996;c[e>>2]=c[b+20>>2];c[f>>2]=c[b+16>>2];p=0;l=a;return p|0}function DL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;d=c[(c[b+144>>2]|0)+8>>2]|0;if(!d){f=wD(124063,e)|0;l=e;return f|0}else{Db(3,c[d+8>>2]|0,c[d+12>>2]|0,c[d+20>>2]|0)|0;f=0;l=e;return f|0}return 0}function EL(a,b){a=a|0;b=b|0;a=(c[b+144>>2]|0)+8|0;kE(c[a>>2]|0);c[a>>2]=0;return}function FL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=pD(1,88)|0;g=b+676|0;c[g>>2]=f;if(!f){h=qD(0)|0;l=e;return h|0}c[f+20>>2]=141;c[f+24>>2]=44;c[f+28>>2]=142;c[f+32>>2]=143;c[f+36>>2]=36;c[f+72>>2]=16;c[f+40>>2]=17;c[f+44>>2]=64;c[f+48>>2]=18;c[f+52>>2]=65;c[f+56>>2]=19;c[f+60>>2]=66;c[f+64>>2]=67;c[f+76>>2]=144;c[f+80>>2]=4;c[f+84>>2]=145;f=qb(0)|0;i=c[g>>2]|0;c[i+8>>2]=f;if(!f){h=wD(124012,e)|0;l=e;return h|0}if((Rh[c[i+24>>2]&127](f,0,0)|0)!=1){h=wD(124038,e+8|0)|0;l=e;return h|0}c[b+388>>2]=1;f=b+392|0;if(!d){a[f>>0]=0;h=0;l=e;return h|0}else{BI(f,d,255)|0;h=0;l=e;return h|0}return 0}function GL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+676|0;b=c[e>>2]|0;f=c[b+32>>2]|0;do if(f){g=Ph[f&255](d)|0;if(!g){h=c[e>>2]|0;break}else{i=g;return i|0}}else h=b;while(0);b=WL(c[h>>2]|0,d)|0;if(b|0){i=b;return i|0}if((WG(d)|0)>>>0>=1023){i=0;return i|0}a[167683]=95;BI(167684,d,1022)|0;i=WL(c[c[e>>2]>>2]|0,167683)|0;return i|0}function HL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+676|0;a=c[b>>2]|0;if(!a)return;d=c[a+8>>2]|0;if(!d)e=a;else{Ph[c[a+28>>2]&255](d)|0;d=c[b>>2]|0;c[d+8>>2]=0;e=d}d=c[e+4>>2]|0;if(!d)f=e;else{VL(d);d=c[b>>2]|0;c[d+4>>2]=0;f=d}d=c[f>>2]|0;if(!d)g=f;else{VL(d);d=c[b>>2]|0;c[d>>2]=0;g=d}UD(g);c[b>>2]=0;return}function IL(a,b){a=a|0;b=b|0;return TL(a,c[c[b+144>>2]>>2]|0)|0}function JL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)!=0&(d|0)!=0){e=SL(a,c[c[b+144>>2]>>2]|0,d)|0;return e|0}else{e=SL(a,0,0)|0;return e|0}return 0}function KL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=a+676|0;a=c[e>>2]|0;if(!a){f=wD(123744,d)|0;l=d;return f|0}if((Qh[c[a+64>>2]&127](c[a+8>>2]|0,b)|0)==1){c[(c[e>>2]|0)+16>>2]=b;f=0;l=d;return f|0}else{f=wD(123764,d+8|0)|0;l=d;return f|0}return 0}function LL(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=c[a+676>>2]|0;if(!d){wD(123744,b)|0;e=0;l=b;return e|0}else{e=c[d+16>>2]|0;l=b;return e|0}return 0}function ML(a,b){a=a|0;b=b|0;RL(a,c[c[b+144>>2]>>2]|0);return}function NL(a,b){a=a|0;b=b|0;Sf(17664);QL(a,b);return}function OL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+144>>2]|0;if(!a)return;if(d|0)c[d>>2]=~~(+g[a+12>>2]*+(c[b+24>>2]|0));if(!e)return;c[e>>2]=~~(+g[a+12>>2]*+(c[b+28>>2]|0));return}function PL(a){a=a|0;UD(a);return}function QL(a,b){a=a|0;b=b|0;var d=0;d=a+676|0;a=c[d>>2]|0;if((b|0)==0|(a|0)==0)return;Sh[c[a+56>>2]&31](c[a+8>>2]|0,0,0,0)|0;a=c[d>>2]|0;Qh[c[a+44>>2]&127](c[a+8>>2]|0,b)|0;return}function RL(a,b){a=a|0;b=b|0;var d=0;d=c[a+676>>2]|0;Qh[c[d+60>>2]&127](c[d+8>>2]|0,b)|0;return}function SL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=c[a+676>>2]|0;if(!f){g=wD(123800,e)|0;l=e;return g|0}a=c[f+56>>2]|0;h=c[f+8>>2]|0;if(!((b|0)!=0&(d|0)!=0)){Sh[a&31](h,0,0,0)|0;g=0;l=e;return g|0}if(Sh[a&31](h,b,b,d)|0){g=0;l=e;return g|0}g=wD(123823,e+8|0)|0;l=e;return g|0}function TL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+96|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;i=d+28|0;j=c[a+368>>2]|0;k=c[a+356>>2]|0;m=c[a+360>>2]|0;n=(j|0)==4;o=a+676|0;if(!(c[o>>2]|0)){p=0;l=d;return p|0}if(!(c[a+372>>2]|0))q=0;else q=UL()|0;if((k|0)<3|n&(m|0)==0?(j|4|0)==4&(c[a+364>>2]|0)==0:0){if(n){c[i+4>>2]=(k|0)>1?k:1;c[i+8>>2]=12344;Ph[c[(c[o>>2]|0)+84>>2]&255](12448)|0;r=12440}else{Ph[c[(c[o>>2]|0)+84>>2]&255](12450)|0;r=12344}c[i>>2]=r;r=c[o>>2]|0;k=Sh[c[r+40>>2]&31](c[r+8>>2]|0,c[r+12>>2]|0,q,i)|0;if(!k){wD(123926,g)|0;p=0;l=d;return p|0}g=c[o>>2]|0;c[g+16>>2]=0;do if(g){i=c[g+56>>2]|0;q=c[g+8>>2]|0;if(!b){Sh[i&31](q,0,0,0)|0;p=k;l=d;return p|0}else{if(!(Sh[i&31](q,b,b,k)|0)){s=123823;break}else p=k;l=d;return p|0}}else s=123800;while(0);if((wD(s,f)|0)>=0){p=k;l=d;return p|0}f=c[o>>2]|0;if(f|0){Sh[c[f+56>>2]&31](c[f+8>>2]|0,0,0,0)|0;f=c[o>>2]|0;Qh[c[f+44>>2]&127](c[f+8>>2]|0,k)|0}wD(123955,e)|0;p=0;l=d;return p|0}wD(123858,h)|0;p=0;l=d;return p|0}function UL(){var a=0,b=0,d=0;a=l;l=l+16|0;b=c[39435]|0;if(!b){wD(115350,a)|0;d=0;l=a;return d|0}else{d=WD(c[b+664>>2]|0)|0;l=a;return d|0}return 0}function VL(a){a=a|0;if(!a)return;gb(a|0)|0;return}function WL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=ib(b|0,d|0)|0;if(g|0){h=g;l=e;return h|0}g=(WG(d)|0)+2|0;i=l;l=l+((1*g|0)+15&-16)|0;a[i>>0]=95;BI(i+1|0,d,g)|0;g=ib(b|0,i|0)|0;if(g|0){h=g;l=e;return h|0}g=hb()|0;c[f>>2]=d;c[f+4>>2]=g;wD(123990,f)|0;h=0;l=e;return h|0}function XL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=l;l=l+16|0;a=b+8|0;e=b;if(!(c[d+24>>2]|0)){l=b;return 0}Jb(0,a|0,e|0)|0;NI(c[d+4>>2]|0,5,~~+h[a>>3],~~+h[e>>3])|0;l=b;return 0}function YL(a){a=a|0;var b=0;rf(125563,0,0,0)|0;of(125563,0,0,0)|0;sf(125571,0,0,0)|0;pf(125563,0,0,0)|0;qf(125563,0,0,0)|0;zf(125563,0,0,0)|0;ef(125581,0,0,0)|0;bf(125581,0,0,0)|0;xf(125563,0,0,0)|0;vf(125563,0,0,0)|0;wf(125563,0,0,0)|0;uf(125563,0,0,0)|0;a=yI(125589)|0;b=a|0?a:125581;jf(b|0,0,0,0)|0;lf(b|0,0,0,0)|0;kf(b|0,0,0,0)|0;ff(125571,0,0,0)|0;tf(125581,0,0,0)|0;yf(0,0,0)|0;return}function ZL(a,b){a=a|0;b=b|0;var d=0;d=c[a+676>>2]|0;if(!((b|0)!=0&(d|0)!=0))return;Qh[c[d+52>>2]&127](c[d+8>>2]|0,b)|0;return}function _L(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[39435]|0;if(!f){g=wD(115350,b)|0;l=b;return g|0}do if(!(c[f+388>>2]|0)){h=c[f+164>>2]|0;if(!h){g=wD(121628,d)|0;l=b;return g|0}i=Qh[h&127](f,a)|0;h=c[39435]|0;if(!i)j=h;else{k=c[h+172>>2]|0;if(!k){g=i;l=b;return g|0}fi[k&511](h);g=i;l=b;return g|0}}else if(!a)j=f;else{if(!(AI(a,f+392|0)|0)){j=c[39435]|0;break}g=wD(125924,e)|0;l=b;return g|0}while(0);e=j+388|0;c[e>>2]=(c[e>>2]|0)+1;g=0;l=b;return g|0}function $L(a,b){a=a|0;b=b|0;var d=0,e=0;if(DM(a)|0){d=0;return d|0}e=c[a+676>>2]|0;d=Sh[c[e+48>>2]&31](c[e+8>>2]|0,c[e+12>>2]|0,b,0)|0;return d|0}function aM(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[39732]|0;e=(b|0)!=0;if(e|(d|0)==0)f=d;else{d=0;do{if((a[158934+d>>0]|0)==1)pM(0,d)|0;d=d+1|0}while((d|0)!=512);f=c[39732]|0}if(!((f|0)==0|(f|0)==(b|0))){if(!(c[f+48>>2]&16384))g=f;else{AM(0)|0;g=c[39732]|0}NI(g,13,0,0)|0;if(((ZI(771,-1)|0)<<24>>24?(g=BM()|0,g|0):0)?(f=c[g+216>>2]|0,f|0):0)fi[f&511](g)}c[39732]=b;if(!e)return;NI(b,12,0,0)|0;if(!((ZI(771,-1)|0)<<24>>24))return;b=BM()|0;if(!b)return;e=c[b+212>>2]|0;if(!e)return;fi[e&511](b);return}function bM(a){a=a|0;var b=0,c=0;rf(125563,a|0,0,45)|0;of(125563,a|0,0,46)|0;sf(125571,a|0,0,46)|0;pf(125563,a|0,0,47)|0;qf(125563,a|0,0,47)|0;zf(125563,a|0,0,48)|0;ef(125581,a|0,0,49)|0;bf(125581,a|0,0,49)|0;xf(125563,a|0,0,50)|0;vf(125563,a|0,0,50)|0;wf(125563,a|0,0,50)|0;uf(125563,a|0,0,50)|0;b=yI(125589)|0;c=b|0?b:125581;jf(c|0,a|0,0,51)|0;lf(c|0,a|0,0,51)|0;kf(c|0,a|0,0,52)|0;ff(125571,a|0,0,53)|0;tf(125581,a|0,0,54)|0;yf(a|0,0,55)|0;return}function cM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0.0;a=l;l=l+288|0;e=a+16|0;f=a+8|0;g=a;Jb(0,f|0,g|0)|0;i=d+4|0;d=c[i>>2]|0;j=+(c[d+24>>2]|0)/+h[f>>3];k=+(c[d+28>>2]|0)/+h[g>>3];g=(Ob(e|0)|0)==0;d=g?c[e>>2]|0:0;if(!d){m=~~(j*+(c[b+60>>2]|0));n=~~(k*+(c[b+64>>2]|0));o=c[i>>2]|0;rM(o,0,d,m,n)|0;l=a;return 0}else{p=+h[19364]+j*+(c[b+44>>2]|0);j=+h[19365]+k*+(c[b+48>>2]|0);b=~~p;h[19364]=p-+(b|0);e=~~j;h[19365]=j-+(e|0);m=b;n=e;o=c[i>>2]|0;rM(o,0,d,m,n)|0;l=a;return 0}return 0}function dM(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=b[d+40>>1]|0;if((f&65535)>=3){g=0;return g|0}d=(a|0)==5;sM(c[e+4>>2]|0,0,d&1,(f&255)+1<<24>>24)|0;g=(ZI(d&1,-1)|0)<<24>>24==1&1;return g|0}function eM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+288|0;f=e+16|0;g=e+8|0;i=e;j=c[b+60>>2]|0;k=c[b+64>>2]|0;b=(Ob(f|0)|0)!=0;if((c[f>>2]|0)==0|b){Jb(0,g|0,i|0)|0;b=c[d+4>>2]|0;rM(b,0,0,~~(+(c[b+24>>2]|0)/+h[g>>3]*+(j|0)),~~(+(c[b+28>>2]|0)/+h[i>>3]*+(k|0)))|0}if((a|0)!=33){m=0;uJ(m);n=ZI(512,-1)|0;o=n<<24>>24==1;p=o&1;l=e;return p|0}m=c[d+4>>2]|0;uJ(m);n=ZI(512,-1)|0;o=n<<24>>24==1;p=o&1;l=e;return p|0}function fM(a,b,d){a=a|0;b=b|0;d=d|0;zM(c[d+4>>2]|0,0,~~+h[b+72>>3],~~-+h[b+80>>3],0)|0;return (ZI(1027,-1)|0)<<24>>24==1|0}function gM(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==12)yM();NI(c[d+4>>2]|0,(a|0)==13?12:13,0,0)|0;return (ZI(512,-1)|0)<<24>>24==1|0}function hM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0;e=l;l=l+16|0;f=e+8|0;g=e;if((qM(1,0,170811)|0)<0){i=0;l=e;return i|0}Jb(0,f|0,g|0)|0;if((c[b>>2]|0)<=0){i=0;l=e;return i|0}j=(a|0)==22;k=d+28|0;m=d+32|0;n=d+4|0;d=(a|0)==24;a=0;o=0;while(1){do if(c[b+20+(a*52|0)+28>>2]|0){p=c[b+20+(a*52|0)>>2]|0;q=((p|0)<0)<<31>>31;r=+(c[b+20+(a*52|0)+44>>2]|0)/+h[f>>3];s=+(c[b+20+(a*52|0)+48>>2]|0)/+h[g>>3];t=c[k>>2]|0;if(j){if(!t){c[k>>2]=1;u=m;c[u>>2]=p;c[u+4>>2]=q;rM(c[n>>2]|0,-1,0,~~r,~~s)|0;sM(c[n>>2]|0,-1,1,1)|0}tM(1,0,p,q,1,r,s,1.0)|0;if(o|0){v=o;break}v=(ZI(1792,-1)|0)<<24>>24==1&1;break}u=(t|0)!=0;if(d){if(u?(t=m,(c[t>>2]|0)==(p|0)?(c[t+4>>2]|0)==(q|0):0):0)rM(c[n>>2]|0,-1,0,~~r,~~s)|0;uM(1,0,p,q,r,s,1.0)|0;if(o|0){v=o;break}v=(ZI(1794,-1)|0)<<24>>24==1&1;break}else{if(u?(u=m,(c[u>>2]|0)==(p|0)?(c[u+4>>2]|0)==(q|0):0):0){sM(c[n>>2]|0,-1,0,1)|0;c[k>>2]=0}tM(1,0,p,q,0,r,s,1.0)|0;if(o|0){v=o;break}v=(ZI(1793,-1)|0)<<24>>24==1&1;break}}else v=o;while(0);a=a+1|0;if((a|0)>=(c[b>>2]|0)){i=v;break}else o=v}l=e;return i|0}function iM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=b+156|0;e=c[d>>2]|0;if(e>>>0<223?(f=c[20620+(e<<2)>>2]|0,f|0):0){a:do if((c[b+64>>2]|0)==2)switch(f|0){case 225:{g=229;break a;break}case 224:{g=228;break a;break}case 226:{g=230;break a;break}case 227:{g=231;break a;break}default:{g=f;break a}}else g=f;while(0);pM((a|0)==2&1,g)|0}g=(a|0)==2;a=(ZI(g?768:769,-1)|0)<<24>>24==1;f=a&1;if(!g)return f|0;if((ZI(771,-1)|0)<<24>>24==1)return a&(c[d>>2]&-2|0)==8&1|0;else return f|0;return 0}function jM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;b=e;f=c[d+152>>2]|0;do if(f>>>0>=128){if(f>>>0<2048){a[b>>0]=f>>>6&31|192;a[b+1>>0]=f&63|128;g=2;break}if(f>>>0<65536){a[b>>0]=f>>>12&15|224;a[b+1>>0]=f>>>6&63|128;a[b+2>>0]=f&63|128;g=3;break}if(f>>>0<1114112){a[b>>0]=f>>>18|240;a[b+1>>0]=f>>>12&63|128;a[b+2>>0]=f>>>6&63|128;a[b+3>>0]=f&63|128;g=4;break}else{h=ZI(771,-1)|0;i=h<<24>>24==1;j=i&1;l=e;return j|0}}else{a[b>>0]=f;g=1}while(0);a[b+g>>0]=0;nM(b)|0;h=ZI(771,-1)|0;i=h<<24>>24==1;j=i&1;l=e;return j|0}function kM(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b>>2]|0)){b=(c[d+4>>2]|0)+48|0;c[b>>2]=c[b>>2]&-4098;return 0}else{b=d+20|0;a=(c[d+4>>2]|0)+48|0;d=c[a>>2]|c[b>>2];c[b>>2]=0;c[a>>2]=d|1;return 0}return 0}function lM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;b=l;l=l+16|0;a=b+8|0;e=b;f=d+4|0;i=c[f>>2]|0;j=c[i+48>>2]|0;if(!(j&8192)){k=j;m=i}else{g[d+12>>2]=+Ib();i=c[f>>2]|0;k=c[i+48>>2]|0;m=i}if((k&4129|0)!=32){l=b;return 0}n=+(c[m+24>>2]|0);h[a>>3]=n;o=+(c[m+28>>2]|0);h[e>>3]=o;m=d+16|0;if(!(c[m>>2]|0)){p=n;q=o}else{Jb(0,a|0,e|0)|0;p=+h[a>>3];q=+h[e>>3]}k=d+12|0;o=+g[k>>2];cf(~~(p*o)|0,~~(q*o)|0);if((c[m>>2]|0)==0?+g[k>>2]!=1.0:0)df(0,+(+h[a>>3]),+(+h[e>>3]))|0;NI(c[f>>2]|0,5,~~+h[a>>3],~~+h[e>>3])|0;l=b;return 0}function mM(a,b,d){a=a|0;b=b|0;d=d|0;NI(c[d+4>>2]|0,c[b>>2]|0?2:1,0,0)|0;return 0}function nM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+64|0;e=d;f=a[b>>0]|0;if((f&255)<32|f<<24>>24==127){g=0;l=d;return g|0}if((ZI(771,-1)|0)<<24>>24!=1){g=0;l=d;return g|0}c[e>>2]=771;f=c[39732]|0;if(!f)h=0;else h=c[f+4>>2]|0;c[e+8>>2]=h;oM(e+12|0,b,32)|0;g=(dJ(e)|0)>0&1;l=d;return g|0}function oM(b,c,d){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;e=pU(c)|0;f=d+-1|0;d=e>>>0>>0?e:f;if(!d){g=0;h=b+g|0;a[h>>0]=0;return g|0}f=d+-1|0;e=a[c+f>>0]|0;a:do if((e+64&255)>=53)if((e&255)>191|e<<24>>24>-1|(f|0)==0)i=d;else{b:do if((e&-32)<<24>>24==-64){j=f;k=2}else{l=f;m=e;while(1){if((m&-16)<<24>>24==-32){j=l;k=3;break b}if((m+16&255)<5){j=l;k=4;break b}n=l+-1|0;if(!n){i=d;break a}m=a[c+n>>0]|0;if((m&-32)<<24>>24==-64){j=n;k=2;break}else l=n}}while(0);i=(d-j|0)==(k|0)?d:j}else i=f;while(0);c9(b|0,c|0,i|0)|0;g=i;h=b+g|0;a[h>>0]=0;return g|0}function pM(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+64|0;h=g;if(!f){i=0;l=g;return i|0}switch(d<<24>>24){case 1:{j=158934+f|0;k=a[j>>0]|0;m=768;n=j;o=k<<24>>24!=0&1;p=k;break}case 0:{k=158934+f|0;m=769;n=k;o=0;p=a[k>>0]|0;break}default:{i=0;l=g;return i|0}}if(!(o<<24>>24?1:p<<24>>24!=d<<24>>24)){i=0;l=g;return i|0}a[n>>0]=d;n=c[159448+(f<<2)>>2]|0;switch(n|0){case 1073742048:{q=64;break}case 1073742052:{q=128;break}case 1073742049:{q=1;break}case 1073742053:{q=2;break}case 1073742050:{q=256;break}case 1073742054:{q=512;break}case 1073742051:{q=1024;break}case 1073742055:{q=2048;break}case 1073742081:{q=16384;break}default:q=0}if((m|0)==768){p=b[79466]|0;switch(n|0){case 1073741907:{r=(p^4096)&65535;break}case 1073741881:{r=(p^8192)&65535;break}default:r=q|p&65535}s=p;t=r&65535}else{r=(q^65535)&(e[79466]|0)&65535;s=r;t=r}b[79466]=t;if((ZI(m,-1)|0)<<24>>24!=1){i=0;l=g;return i|0}c[h>>2]=m;a[h+12>>0]=d;a[h+13>>0]=o;o=h+16|0;c[o>>2]=f;c[o+4>>2]=n;b[o+8>>1]=s;s=c[39732]|0;if(!s)u=0;else u=c[s+4>>2]|0;c[h+8>>2]=u;i=(dJ(h)|0)>0&1;l=g;return i|0}function qM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=c[40374]|0;a:do if((d|0)>0){e=c[40375]|0;f=0;while(1){g=c[e+(f<<2)>>2]|0;if((c[g>>2]|0)==(a|0)?(c[g+4>>2]|0)==(b|0):0)break;g=f+1|0;if((g|0)<(d|0))f=g;else{h=e;break a}}if((f|0)>-1){i=f;return i|0}else h=e}else h=c[40375]|0;while(0);g=WH(h,(d<<2)+4|0)|0;if(!g){i=qD(0)|0;return i|0}c[40375]=g;g=c[40374]|0;d=cE(24)|0;c[(c[40375]|0)+(g<<2)>>2]=d;if(!d){i=qD(0)|0;return i|0}else{c[40374]=(c[40374]|0)+1;h=d;c[h>>2]=a;c[h+4>>2]=b;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;xM(a,b)|0;i=g;return i|0}return 0}function rM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(!((a|0)==0|(c|0)!=0)?(wJ(a,d,e)|0)==0:0){f=0;return f|0}f=xJ(a,b,c,d,e)|0;return f|0}function sM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return vM(a,b,c,d,-1)|0}function tM(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;k=l;l=l+64|0;m=k+56|0;n=k;o=c[40374]|0;a:do if((o|0)>0){p=c[40375]|0;q=0;while(1){r=c[p+(q<<2)>>2]|0;s=r;if((c[s>>2]|0)==(a|0)?(c[s+4>>2]|0)==(b|0):0)break;s=q+1|0;if((s|0)<(o|0))q=s;else break a}if((q|0)>-1&(q|0)<(o|0)){if(!r){t=-1;l=k;return t|0}p=r+8|0;s=c[p>>2]|0;b:do if((s|0)>0){u=c[r+16>>2]|0;v=0;while(1){w=c[u+(v<<2)>>2]|0;x=w;if((c[x>>2]|0)==(d|0)?(c[x+4>>2]|0)==(e|0):0)break;x=v+1|0;if((x|0)<(s|0))v=x;else{y=0;break b}}y=(v|0)>-1&(v|0)<(s|0)?w:0}else y=0;while(0);q=(y|0)!=0;if(!f){if(!q){t=0;l=k;return t|0}if((ZI(1793,-1)|0)<<24>>24==1){c[n>>2]=1793;u=n+8|0;c[u>>2]=a;c[u+4>>2]=b;u=n+16|0;c[u>>2]=d;c[u+4>>2]=e;c[n+24>>2]=c[y+8>>2];c[n+28>>2]=c[y+12>>2];g[n+32>>2]=0.0;g[n+36>>2]=0.0;g[n+40>>2]=j;z=(dJ(n)|0)>0&1}else z=0;u=c[p>>2]|0;if((u|0)<=0){t=z;l=k;return t|0}x=r+16|0;A=c[x>>2]|0;B=0;while(1){C=A+(B<<2)|0;D=c[C>>2]|0;E=D;if((c[E>>2]|0)==(d|0)?(c[E+4>>2]|0)==(e|0):0)break;E=B+1|0;if((E|0)<(u|0))B=E;else{t=z;F=33;break}}if((F|0)==33){l=k;return t|0}if((B|0)<0){t=z;l=k;return t|0}E=u+-1|0;c[p>>2]=E;c[C>>2]=c[A+(E<<2)>>2];c[(c[x>>2]|0)+(E<<2)>>2]=D;t=z;l=k;return t|0}else{if(q){t=0;l=k;return t|0}E=r+12|0;G=r+16|0;do if((s|0)==(c[E>>2]|0)){H=WH(c[G>>2]|0,(s<<2)+4|0)|0;if(H|0?(c[G>>2]=H,H=cE(24)|0,I=c[E>>2]|0,c[(c[G>>2]|0)+(I<<2)>>2]=H,H=c[G>>2]|0,c[H+(I<<2)>>2]|0):0){c[E>>2]=I+1;J=c[p>>2]|0;K=H;F=20;break}if((qD(0)|0)<0){t=0;l=k;return t|0}}else{J=s;K=c[G>>2]|0;F=20}while(0);if((F|0)==20){c[p>>2]=J+1;G=c[K+(J<<2)>>2]|0;s=G;c[s>>2]=d;c[s+4>>2]=e;g[G+8>>2]=h;g[G+12>>2]=i;g[G+16>>2]=j}if((ZI(1792,-1)|0)<<24>>24!=1){t=0;l=k;return t|0}c[n>>2]=1792;G=n+8|0;c[G>>2]=a;c[G+4>>2]=b;G=n+16|0;c[G>>2]=d;c[G+4>>2]=e;g[n+24>>2]=h;g[n+28>>2]=i;g[n+32>>2]=0.0;g[n+36>>2]=0.0;g[n+40>>2]=j;t=(dJ(n)|0)>0&1;l=k;return t|0}}}while(0);wD(125788,m)|0;t=-1;l=k;return t|0}function uM(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0;j=l;l=l+64|0;k=j+56|0;m=j;n=c[40374]|0;a:do if((n|0)>0){o=c[40375]|0;p=0;while(1){q=c[o+(p<<2)>>2]|0;r=q;if((c[r>>2]|0)==(a|0)?(c[r+4>>2]|0)==(b|0):0)break;r=p+1|0;if((r|0)<(n|0))p=r;else break a}if((p|0)>-1&(p|0)<(n|0)){if(!q){s=-1;l=j;return s|0}o=c[q+8>>2]|0;b:do if((o|0)>0){r=c[q+16>>2]|0;t=0;while(1){u=c[r+(t<<2)>>2]|0;v=u;if((c[v>>2]|0)==(d|0)?(c[v+4>>2]|0)==(e|0):0)break;v=t+1|0;if((v|0)<(o|0))t=v;else break b}if(!((t|0)>=(o|0)|(t|0)<0|(u|0)==0)){r=u+8|0;w=f-+g[r>>2];v=u+12|0;x=h-+g[v>>2];y=u+16|0;if(!(w!=0.0|x!=0.0|i-+g[y>>2]!=0.0)){s=0;l=j;return s|0}g[r>>2]=f;g[v>>2]=h;g[y>>2]=i;if((ZI(1794,-1)|0)<<24>>24!=1){s=0;l=j;return s|0}c[m>>2]=1794;y=m+8|0;c[y>>2]=a;c[y+4>>2]=b;y=m+16|0;c[y>>2]=d;c[y+4>>2]=e;g[m+24>>2]=f;g[m+28>>2]=h;g[m+32>>2]=w;g[m+36>>2]=x;g[m+40>>2]=i;s=(dJ(m)|0)>0&1;l=j;return s|0}}while(0);s=tM(a,b,d,e,1,f,h,i)|0;l=j;return s|0}}while(0);wD(125788,k)|0;s=-1;l=j;return s|0}function vM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=l;l=l+64|0;i=h;j=c[39458]|0;switch(e<<24>>24){case 1:{k=j|1<<(f&255)+-1;if(!b){m=k;n=1025;o=j;p=0;q=1}else{wJ(b,c[39452]|0,c[39453]|0)|0;m=k;n=1025;o=c[39458]|0;p=1;q=1}break}case 0:{m=j&~(1<<(f&255)+-1);n=1026;o=j;p=(b|0)!=0;q=0;break}default:{r=0;l=h;return r|0}}if((m|0)==(o|0)){r=0;l=h;return r|0}c[39458]=m;do if((g|0)<0){m=f&255;if((c[39461]|0)<=(m|0)){o=m+1|0;j=WH(c[39462]|0,o<<4)|0;if(!j){s=1;break}c[39462]=j;k=c[39461]|0;if((k|0)<=(m|0)?(hE(j+(k<<4)|0,0,16)|0,(k|0)<(m|0)):0){j=k;do{j=j+1|0;hE((c[39462]|0)+(j<<4)|0,0,16)|0}while((j|0)!=(m|0))}c[39461]=o}j=c[39462]|0;k=j+(m<<4)|0;if(!k)s=1;else{do if(q){t=gJ()|0;u=j+(m<<4)+8|0;if((((c[u>>2]|0)-t+500|0)>=1?(wM((c[39452]|0)-(c[k>>2]|0)|0)|0)<=1:0)?(v=j+(m<<4)+4|0,(wM((c[39453]|0)-(c[v>>2]|0)|0)|0)<=1):0){w=j+(m<<4)+12|0;x=a[w>>0]|0;c[u>>2]=t;c[k>>2]=c[39452];c[v>>2]=c[39453];if(x<<24>>24==-1){y=-1;break}else{z=w;A=x}}else{B=k;C=20}if((C|0)==20){x=j+(m<<4)+12|0;a[x>>0]=0;c[u>>2]=t;c[B>>2]=c[39452];c[j+(m<<4)+4>>2]=c[39453];z=x;A=0}x=A+1<<24>>24;a[z>>0]=x;y=x}else y=a[j+(m<<4)+12>>0]|0;while(0);s=y&255}}else s=g;while(0);if((ZI(n,-1)|0)<<24>>24==1){c[i>>2]=n;n=c[39451]|0;if(!n)D=0;else D=c[n+4>>2]|0;c[i+8>>2]=D;c[i+12>>2]=d;a[i+17>>0]=e;a[i+16>>0]=f;a[i+18>>0]=(s|0)<255?s:255;c[i+20>>2]=c[39452];c[i+24>>2]=c[39453];E=(dJ(i)|0)>0&1}else E=0;if(!(e<<24>>24==0&p)){r=E;l=h;return r|0}wJ(b,c[39452]|0,c[39453]|0)|0;r=E;l=h;return r|0}function wM(a){a=a|0;return ((a|0)>-1?a:0-a|0)|0}function xM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=WH(c[39433]|0,((c[39432]|0)*8232|0)+8232|0)|0;if(!d){e=qD(0)|0;return e|0}else{c[39433]=d;hE(d+((c[39432]|0)*8232|0)|0,0,8232)|0;d=c[39432]|0;f=(c[39433]|0)+(d*8232|0)|0;c[f>>2]=a;c[f+4>>2]=b;c[39432]=d+1;e=0;return e|0}return 0}function yM(){var b=0;b=0;do{if((a[158934+b>>0]|0)==1)pM(0,b)|0;b=b+1|0}while((b|0)!=512);return}function zM(a,b,d,e,f){a=a|0;b=b|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;g=l;l=l+64|0;h=g;do if(a|0?(i=c[39451]|0,(i|0)!=(a|0)):0){if(i|0)NI(i,11,0,0)|0;c[39451]=a;NI(a,10,0,0)|0;i=(c[39451]|0)==0?c[39464]|0:c[39465]|0;j=c[39442]|0;k=(j|0)==0;if((i|0)!=0&(c[39466]|0)!=0&(c[39459]|0)==0){if(k)break;Ph[j&255](i)|0;break}else{if(k)break;Ph[j&255](0)|0;break}}while(0);if(!(e|d)){m=0;l=g;return m|0}if((ZI(1027,-1)|0)<<24>>24!=1){m=0;l=g;return m|0}c[h>>2]=1027;a=c[39451]|0;if(!a)n=0;else n=c[a+4>>2]|0;c[h+8>>2]=n;c[h+12>>2]=b;c[h+16>>2]=d;c[h+20>>2]=e;c[h+24>>2]=f;m=(dJ(h)|0)>0&1;l=g;return m|0}function AM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;d=b;do if(c[39448]|0){e=CM()|0;f=(e|0)!=0;if(f)g=(c[e+48>>2]|0)>>>14&1;else g=0;if((g|0)!=(a|0)){if(!a){if((Ph[c[157792>>2]&255](0)|0)==-1){h=-1;break}i=e+48|0;c[i>>2]=c[i>>2]&-16385;h=0;break}if(!f){h=wD(125809,d)|0;break}if((Ph[c[157792>>2]&255](e)|0)==-1)h=-1;else{f=e+48|0;c[f>>2]=c[f>>2]|16384;h=0}}else h=0}else h=qD(4)|0;while(0);l=b;return h|0}function BM(){return c[39435]|0}function CM(){return c[39732]|0}function DM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=l;l=l+800|0;d=b+536|0;e=b+532|0;f=b+528|0;g=b+16|0;c[e>>2]=0;h=a+676|0;i=c[h>>2]|0;if(!i){j=-1;l=b;return j|0}c[d>>2]=12324;c[d+4>>2]=c[a+292>>2];c[d+8>>2]=12323;c[d+12>>2]=c[a+296>>2];c[d+16>>2]=12322;c[d+20>>2]=c[a+300>>2];k=c[a+304>>2]|0;if(!k)m=6;else{c[d+24>>2]=12321;c[d+28>>2]=k;m=8}k=c[a+312>>2]|0;n=m|1;if(!k)o=m;else{c[d+(m<<2)>>2]=12320;c[d+(n<<2)>>2]=k;o=n+1|0}c[d+(o<<2)>>2]=12325;n=o+2|0;c[d+(o+1<<2)>>2]=c[a+308>>2];k=c[a+316>>2]|0;if(!k)p=n;else{c[d+(n<<2)>>2]=12326;c[d+(o+3<<2)>>2]=k;p=o+4|0}o=c[a+344>>2]|0;if(!o)q=p;else{c[d+(p<<2)>>2]=12338;c[d+(p+1<<2)>>2]=o;q=p+2|0}p=c[a+348>>2]|0;if(!p)r=q;else{c[d+(q<<2)>>2]=12337;c[d+(q+1<<2)>>2]=p;r=q+2|0}if(c[a+380>>2]|0){j=wD(125829,b)|0;l=b;return j|0}c[d+(r<<2)>>2]=12352;if((c[a+368>>2]|0)==4){q=(c[a+356>>2]|0)>1?4:1;Ph[c[i+84>>2]&255](12448)|0;s=q}else{Ph[c[i+84>>2]&255](12450)|0;s=8}c[d+(r+1<<2)>>2]=s;c[d+(r+2<<2)>>2]=12344;r=c[h>>2]|0;s=(Vh[c[r+36>>2]&63](c[r+8>>2]|0,d,g,128,e)|0)==0;r=c[e>>2]|0;if(s|(r|0)==0){j=wD(125890,b+8|0)|0;l=b;return j|0}if((r|0)>0){t=-1;u=0}else{j=0;l=b;return j|0}while(1){r=g+(u<<2)|0;s=0;i=0;while(1){q=c[d+(s<<2)>>2]|0;if((q|0)==12344){v=i;break}a=d+((s|1)<<2)|0;if((q+-12321|0)>>>0<6&(c[a>>2]|0)!=-1){p=c[h>>2]|0;Sh[c[p+72>>2]&31](c[p+8>>2]|0,c[r>>2]|0,q,f)|0;w=(c[f>>2]|0)+i-(c[a>>2]|0)|0}else w=i;s=s+2|0;if(s>>>0>=63){v=w;break}else i=w}if((t|0)==-1|(v|0)<(t|0)){c[(c[h>>2]|0)+12>>2]=c[r>>2];x=v}else x=t;u=u+1|0;if(!(v|0?(u|0)<(c[e>>2]|0):0)){j=0;break}else t=x}l=b;return j|0}function EM(){var a=0,b=0,d=0,e=0,f=0,g=0;a=PI()|0;b=a+96|0;d=c[b>>2]|0;if(d|0){e=d+4|0;f=c[e>>2]|0;if(f|0){if(!(c[f+4>>2]|0))g=f;else{UD(c[f>>2]|0);g=c[e>>2]|0}UD(g)}UD(d)}c[b>>2]=0;c[a>>2]=0;c[a+8>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+4>>2]=0;c[a+28>>2]=0;return}function FM(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+80|0;d=b;hE(d,0,68)|0;e=d+16|0;if(a|0){c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2]}a=d+36|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];e=PM(d)|0;l=b;return e|0}function GM(a,b){a=a|0;b=b|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;d=a+12|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;a:do if((g|0)>0){h=b+4|0;i=b+8|0;j=b+12|0;k=0;b:while(1){l=e+(k*20|0)|0;if((l|0)==(b|0)){m=0;n=20;break}o=c[h>>2]|0;p=c[e+(k*20|0)+4>>2]|0;do if((p|0)==(o|0)){q=c[i>>2]|0;r=c[e+(k*20|0)+8>>2]|0;if((r|0)!=(q|0)){s=r-q|0;break}q=c[b>>2]|0;r=q>>>8&255;t=c[l>>2]|0;u=t>>>8&255;if((u|0)!=(r|0)){s=u-r|0;break}r=q>>>16&15;q=t>>>16&15;if((q|0)==(r|0)){t=c[j>>2]|0;u=c[e+(k*20|0)+12>>2]|0;if((u|0)==(t|0)){m=0;n=20;break b}else{s=u-t|0;break}}else{s=q-r|0;break}}else s=p-o|0;while(0);k=k+1|0;if(!s){m=0;n=20;break}if((k|0)>=(g|0))break a}if((n|0)==20)return m|0}while(0);n=a+4|0;do if((g|0)==(c[n>>2]|0)){a=WH(e,(g*20|0)+640|0)|0;if(!a){m=0;return m|0}else{c[d>>2]=a;c[n>>2]=(c[n>>2]|0)+32;v=a;w=d;break}}else{v=e;w=d}while(0);d=v+(g*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];b=(c[f>>2]|0)+1|0;c[f>>2]=b;FJ(c[w>>2]|0,b,20,53);m=1;return m|0}function HM(){var a=0,b=0,d=0;a=PI()|0;c[a>>2]=56;c[a+8>>2]=146;c[a+16>>2]=433;c[a+20>>2]=8;c[a+4>>2]=147;c[a+28>>2]=148;a=pD(1,8)|0;if(!a){qD(0)|0;b=a;OM(b);return}d=pD(1,8)|0;if(!d){qD(0)|0;UD(a);b=0;OM(b);return}else{c[d>>2]=126009;c[d+4>>2]=0;c[a+4>>2]=d;b=a;OM(b);return}}function IM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=xK(a,376840196,0)|0;if(!d){e=0;return e|0}b=Db(4,c[a+8>>2]|0,c[a+12>>2]|0,c[d+20>>2]|0)|0;kE(d);d=pD(1,8)|0;if(!d){qD(0)|0;e=d;return e|0}a=pD(1,8)|0;if(!a){qD(0)|0;UD(d);e=0;return e|0}else{c[a>>2]=b;c[a+4>>2]=1;c[d+4>>2]=a;e=d;return e|0}return 0}function JM(a){a=a|0;var b=0;if(!(BJ()|0))return 0;if(a|0?(b=c[a+4>>2]|0,b|0):0){a=c[b>>2]|0;if(!a)return 0;Bb(5,a|0)|0;return 0}Ab(6)|0;return 0}function KM(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=a+4|0;d=c[b>>2]|0;if(d|0){if(!(c[d+4>>2]|0))e=d;else{UD(c[d>>2]|0);e=c[b>>2]|0}UD(e)}UD(a);return}function LM(a,b,c){a=a|0;b=b|0;c=c|0;qD(4)|0;return}function MM(a){a=a|0;var b=0,d=0,e=0;do switch(a|0){case 0:{b=126009;break}case 1:{b=126105;break}case 2:{b=126100;break}case 3:{b=126090;break}case 4:{b=126081;break}case 5:{b=126069;break}case 6:{b=126057;break}case 7:{b=126047;break}case 8:{b=126037;break}case 9:{b=0;break}case 10:{b=126025;break}case 11:{b=126017;break}default:{d=0;return d|0}}while(0);a=pD(1,8)|0;if(!a){qD(0)|0;d=a;return d|0}e=pD(1,8)|0;if(!e){qD(0)|0;UD(a);d=0;return d|0}else{c[e>>2]=b;c[e+4>>2]=0;c[a+4>>2]=e;d=a;return d|0}return 0}function NM(a){a=a|0;var b=0;if(!a){if((Hb()|0)>-1){b=0;return b|0}}else if(($e(0,1)|0)>-1){b=0;return b|0}b=-1;return b|0}function OM(a){a=a|0;var b=0,d=0;c[39464]=a;if(c[39465]|0)return;if(!a)b=0;else{c[39465]=a;b=a}a=c[39442]|0;d=(a|0)==0;if((b|0)!=0&(c[39466]|0)!=0&(c[39459]|0)==0){if(d)return;Ph[a&255](b)|0;return}else{if(d)return;Ph[a&255](0)|0;return}}function PM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+32|0;d=b;e=c[39435]|0;f=WH(c[e+268>>2]|0,((c[e+264>>2]|0)*68|0)+68|0)|0;if(!f){qD(0)|0;g=-1;l=b;return g|0}e=c[39435]|0;h=e+264|0;i=c[h>>2]|0;c[h>>2]=i+1;h=f+(i*68|0)|0;j=h;k=a;m=j+68|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));c[f+(i*68|0)+60>>2]=e;c[e+268>>2]=f;f=c[a>>2]|0;if(!f){RM(i,d,10)|0;c[h>>2]=QM(d)|0;g=i;l=b;return g|0}else{c[h>>2]=QM(f)|0;g=i;l=b;return g|0}return 0}function QM(a){a=a|0;return YV(a)|0}function RM(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((b|0)<0){e=c+1|0;a[c>>0]=45;f=0-b|0;g=e;while(1){h=g;g=g+1|0;a[h>>0]=a[127145+((f>>>0)%(d>>>0)|0)>>0]|0;if(f>>>0>>0)break;else f=(f>>>0)/(d>>>0)|0}a[g>>0]=0;g=pU(e)|0;f=g>>>1;if(!f)return c|0;h=c+g|0;g=e;e=f;while(1){e=e+-1|0;f=a[g>>0]|0;a[g>>0]=a[h>>0]|0;a[h>>0]=f;if(!e)break;else{h=h+-1|0;g=g+1|0}}return c|0}if(!b){a[c>>0]=48;i=c+1|0}else{g=b;b=c;while(1){h=b+1|0;a[b>>0]=a[127145+((g>>>0)%(d>>>0)|0)>>0]|0;if(g>>>0>>0){i=h;break}else{g=(g>>>0)/(d>>>0)|0;b=h}}}a[i>>0]=0;i=pU(c)|0;b=i>>>1;if(!b)return c|0;d=c+(i+-1)|0;i=c;g=b;while(1){g=g+-1|0;b=a[i>>0]|0;a[i>>0]=a[d>>0]|0;a[d>>0]=b;if(!g)break;else{d=d+-1|0;i=i+1|0}}return c|0}function SM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!((a|0)!=0&(b|0)!=0)){e=0;return e|0}if(d>>>0<2&(tE(a)|0)!=0){e=0;return e|0}f=c[39438]|0;a:do if(f|0){g=f;while(1){if(!(AI(a,c[g>>2]|0)|0))break;h=c[g+16>>2]|0;if(!h)break a;else g=h}h=g+8|0;if((c[h>>2]|0)>>>0>d>>>0){e=0;return e|0}i=g+4|0;j=c[i>>2]|0;if(!((j|0)!=0?!(AI(j,b)|0):0)){j=c[g+12>>2]|0;if(j|0){k=j;do{j=k;k=c[k+8>>2]|0;ni[c[j>>2]&63](c[j+4>>2]|0,a,c[i>>2]|0,b)}while((k|0)!=0)}UD(c[i>>2]|0);c[i>>2]=QM(b)|0}c[h>>2]=d;e=1;return e|0}while(0);f=cE(20)|0;if(!f){e=0;return e|0}c[f>>2]=QM(a)|0;c[f+4>>2]=QM(b)|0;c[f+8>>2]=d;c[f+12>>2]=0;c[f+16>>2]=c[39438];c[39438]=f;e=1;return e|0}function TM(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;c[a+4>>2]=20;c[a+40>>2]=434;c[a+72>>2]=1;c[a+64>>2]=1;c[a+60>>2]=1;d=Ab(7)|0;if(!d){wD(127348,b)|0;e=0}else e=(Ab(8)|0)!=0&1;c[a+68>>2]=e;c[a+76>>2]=e;l=b;return d|0}function UM(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0;g=l;l=l+16|0;f=g+8|0;if((Bb(9,h|0)|0)<0){i=wD(129122,g)|0;l=g;return i|0}j=a+4|0;k=a+8|0;m=WM(b[k>>1]|0)|0;a:do if(m<<16>>16){n=m;while(1){if(n<<16>>16==-32480)break;n=XM()|0;if(!(n<<16>>16))break a}b[k>>1]=-32480;XM()|0;n=cE(20)|0;o=a+180|0;c[o>>2]=n;if(!n){i=qD(0)|0;l=g;return i|0}hE(n,0,20)|0;n=Ab(10)|0;p=c[j>>2]|0;q=a+12|0;if((p|0)!=(n|0)){r=b[q>>1]|0;b:do if(r<<16>>16){s=+(n|0);t=+(r&65535)/s*+(p|0);if(+JK(t)==t)u=t;else{v=r&65535;while(1){if((v|0)<=1)break b;v=v+-1|0;t=+(v|0)/s*+(c[j>>2]|0);if(+JK(t)==t){u=t;break}}}v=~~+JK(u)>>>0;c[(c[o>>2]|0)+8>>2]=v}while(0);c[j>>2]=n}YM(j);o=d[a+10>>0]|0;r=e[q>>1]|0;if(!h){Eb(12,o|0,r|0,436,a|0)|0;i=0;l=g;return i|0}else{Eb(11,o|0,r|0,435,a|0)|0;i=0;l=g;return i|0}}while(0);i=wD(129154,f)|0;l=g;return i|0}function VM(a){a=a|0;var b=0;Bb(13,c[a+144>>2]|0)|0;b=a+180|0;UD(c[c[b>>2]>>2]|0);UD(c[b>>2]|0);return}function WM(a){a=a|0;var d=0,e=0;c[40376]=0;if(a<<16>>16!=8){c[40376]=1;if(a<<16>>16!=-32760){c[40376]=2;if(a<<16>>16!=-32752){c[40376]=3;if(a<<16>>16!=-28656){c[40376]=4;if(a<<16>>16!=16){c[40376]=5;if(a<<16>>16!=4112){c[40376]=6;if(a<<16>>16!=-32736){c[40376]=7;if(a<<16>>16!=-28640){c[40376]=8;if(a<<16>>16!=-32480){c[40376]=9;if(a<<16>>16==-28384)d=9;else{c[40376]=10;c[40377]=0;e=0;return e|0}}else d=8}else d=7}else d=6}else d=5}else d=4}else d=3}else d=2}else d=1}else d=0;c[40377]=1;e=b[41750+(d*20|0)>>1]|0;return e|0}function XM(){var a=0,d=0,e=0;a=c[40376]|0;d=c[40377]|0;if((a|0)==10|(d|0)==10){e=0;return e|0}c[40377]=d+1;e=b[41750+(a*20|0)+(d<<1)>>1]|0;return e|0}function YM(f){f=f|0;var g=0,h=0;g=b[f+4>>1]|0;a[f+7>>0]=g<<16>>16==8?-128:0;h=O(d[f+6>>0]|0,(g&65535)>>>3&31)|0;c[f+12>>2]=O(h,e[f+8>>1]|0)|0;return}function ZM(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(qJ(a+136|0)|0))return;if(qJ(a+140|0)|0)return;b=a+28|0;if(!(c[b>>2]|0)){e=a+180|0;f=c[c[e>>2]>>2]|0;g=a+16|0;if(!f){h=cE(c[g>>2]|0)|0;c[c[e>>2]>>2]=h;if(!h)return;else{i=g;j=h;k=g}}else{i=g;j=f;k=g}}else{i=a+52|0;j=c[a+44>>2]|0;k=a+16|0}g=c[i>>2]|0;Cb(14,j|0,((c[k>>2]|0)>>>2>>>0)/((d[a+10>>0]|0)>>>0)|0|0)|0;if(c[b>>2]|0)$M(b)|0;mi[c[a+20>>2]&63](c[a+24>>2]|0,j,g);return}function _M(a){a=a|0;var b=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=(e[a+8>>1]|0)>>>3&31;if(!(qJ(a+136|0)|0))return;if(qJ(a+140|0)|0)return;f=a+28|0;g=a+180|0;h=c[g>>2]|0;if(c[f>>2]|0){i=c[h+8>>2]|0;if(!i){j=a+48|0;k=j;l=c[j>>2]|0}else{j=O(O(i,d[a+10>>0]|0)|0,(e[a+32>>1]|0)>>>3&31)|0;i=a+48|0;c[i>>2]=j;k=i;l=j}j=a+20|0;i=a+24|0;m=a+44|0;mi[c[j>>2]&63](c[i>>2]|0,c[m>>2]|0,l);$M(f)|0;l=a+52|0;n=c[l>>2]|0;o=a+16|0;p=c[o>>2]|0;if((n|0)==(p|0)){q=c[m>>2]|0;r=n}else{s=c[g>>2]|0;if(!(c[s>>2]|0)){t=(p>>>0>n>>>0?p:n)<<1;c[s+4>>2]=t;n=cE(t)|0;t=c[g>>2]|0;c[t>>2]=n;u=t}else u=s;while(1){s=c[u+12>>2]|0;t=c[l>>2]|0;n=c[u+4>>2]|0;if((t+s|0)>>>0>n>>>0){p=c[u+16>>2]|0;if(s>>>0>p>>>0){v=c[u>>2]|0;DE(v,v+p|0,n-p|0)|0;p=c[g>>2]|0;w=c[l>>2]|0;x=(c[p+12>>2]|0)-(c[p+16>>2]|0)|0;y=p}else{w=t;x=0;y=u}c[y+12>>2]=x;c[y+16>>2]=0;z=y;A=x;B=w}else{z=u;A=s;B=t}eE((c[z>>2]|0)+A|0,c[m>>2]|0,B)|0;C=c[g>>2]|0;t=C+12|0;s=(c[t>>2]|0)+(c[l>>2]|0)|0;c[t>>2]=s;D=C+16|0;E=c[D>>2]|0;F=c[o>>2]|0;if((s-E|0)>>>0>=F>>>0)break;mi[c[j>>2]&63](c[i>>2]|0,c[m>>2]|0,c[k>>2]|0);$M(f)|0;u=c[g>>2]|0}u=(c[C>>2]|0)+E|0;c[D>>2]=E+F;q=u;r=F}}else{F=c[h>>2]|0;if(!F){u=c[a+16>>2]|0;c[h+4>>2]=u;E=cE(u)|0;u=c[g>>2]|0;c[u>>2]=E;G=u;H=E}else{G=h;H=F}mi[c[a+20>>2]&63](c[a+24>>2]|0,H,c[G+4>>2]|0);G=c[g>>2]|0;q=c[G>>2]|0;r=c[G+4>>2]|0}if(!q)return;Cb(15,q|0,((r|0)/(b|0)|0|0)/(d[a+10>>0]|0|0)|0|0)|0;return}function $M(b){b=b|0;var c=0,e=0,f=0,g=0;c=l;l=l+16|0;e=b+16|0;if(!(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)){wD(131710,c)|0;f=-1;l=c;return f|0}e=b+20|0;g=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=b+24|0;a[e>>0]=g;a[e+1>>0]=g>>8;a[e+2>>0]=g>>16;a[e+3>>0]=g>>24;g=b+40|0;e=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!e){f=0;l=c;return f|0}g=b+80|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;g=b+4|0;ki[e&255](b,d[g>>0]|d[g+1>>0]<<8);f=0;l=c;return f|0}function aN(){var a=0,b=0;a=tE(134313)|0;if(a|0?(AI(a,133062)|0)==0:0){b=1;return b|0}b=0;return b|0}function bN(a){a=a|0;var b=0;a=pD(1,688)|0;if(!a){qD(0)|0;b=0;return b|0}else{c[a+4>>2]=149;c[a+8>>2]=437;c[a+28>>2]=57;c[a+204>>2]=438;c[a+132>>2]=37;c[a+136>>2]=21;c[a+140>>2]=100;c[a+684>>2]=439;b=a;return b|0}return 0}function cN(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+32|0;d=b;c[d>>2]=370546692;c[d+4>>2]=1024;c[d+8>>2]=768;c[d+12>>2]=0;c[d+16>>2]=0;if((FM(d)|0)<0){e=-1;l=b;return e|0}hE(d,0,20)|0;GM(c[a+268>>2]|0,d)|0;e=0;l=b;return e|0}function dN(a){a=a|0;return}function eN(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function fN(a){a=a|0;return}function gN(a,b,d,e,f){a=a|0;b=b|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;a=l;l=l+32|0;g=a+24|0;h=a+20|0;i=a+16|0;j=a+12|0;k=a+8|0;m=a+4|0;n=a;kE(lN(b,132587)|0);qI(370546692,i,j,k,m,n)|0;rI(b,g,h);o=hK(0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;if(!o){p=-1;l=a;return p|0}kN(b,132587,o)|0;c[d>>2]=370546692;c[e>>2]=c[o+20>>2];c[f>>2]=c[o+16>>2];p=0;l=a;return p|0}function hN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=l;l=l+144|0;d=e+8|0;a=e+16|0;f=lN(b,132587)|0;if(!f){g=wD(132605,e)|0;l=e;return g|0}if(!(tE(132644)|0)){g=0;l=e;return g|0}h=mN(b)|0;b=(c[40378]|0)+1|0;c[40378]=b;c[d>>2]=h;c[d+4>>2]=b;GI(a,128,132672,d)|0;oN(f,nN(a,132965)|0,1)|0;g=0;l=e;return g|0}function iN(a,b){a=a|0;b=b|0;kE(kN(b,132587,0)|0);return}function jN(a){a=a|0;UD(a);return}function kN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=c[39435]|0;if(!i){wD(115350,f)|0;j=0;l=f;return j|0}if(b|0?(c[b>>2]|0)==(i+280|0):0){if(d|0?a[d>>0]|0:0){i=b+140|0;b=c[i>>2]|0;a:do if(b|0){k=b;m=0;while(1){n=c[k>>2]|0;if(n|0?(AI(n,d)|0)==0:0)break;n=c[k+8>>2]|0;if(!n)break a;else{o=k;k=n;m=o}}o=k+4|0;n=c[o>>2]|0;if(!e){c[(m|0?m+8|0:i)>>2]=c[k+8>>2];UD(c[k>>2]|0);UD(k);j=n;l=f;return j|0}else{c[o>>2]=e;j=n;l=f;return j|0}}while(0);if(!e){j=0;l=f;return j|0}b=cE(12)|0;c[b>>2]=QM(d)|0;c[b+4>>2]=e;c[b+8>>2]=c[i>>2];c[i>>2]=b;j=0;l=f;return j|0}c[g>>2]=134136;wD(135952,g)|0;j=0;l=f;return j|0}wD(135079,h)|0;j=0;l=f;return j|0}function lN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=c[39435]|0;a:do if(!h){wD(115350,e)|0;i=0}else{if(b|0?(c[b>>2]|0)==(h+280|0):0){if(d|0?a[d>>0]|0:0){j=c[b+140>>2]|0;if(!j){i=0;break}else k=j;while(1){j=c[k>>2]|0;if(j|0?(AI(j,d)|0)==0:0)break;j=c[k+8>>2]|0;if(!j){i=0;break a}else k=j}i=c[k+4>>2]|0;break}c[f>>2]=134136;wD(135952,f)|0;i=0;break}wD(135079,g)|0;i=0}while(0);l=e;return i|0}function mN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[39435]|0;if(!e){wD(115350,b)|0;f=0;l=b;return f|0}if(a|0?(c[a>>2]|0)==(e+280|0):0){f=c[a+4>>2]|0;l=b;return f|0}wD(135079,d)|0;f=0;l=b;return f|0}function nN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;if((b|0?(d|0)!=0&(a[b>>0]|0)!=0:0)?a[d>>0]|0:0){h=DU(b,d)|0;if(!h){c[f>>2]=b;wD(132833,f)|0;i=0;l=e;return i|0}f=cE(36)|0;if(!f){qD(0)|0;i=f;l=e;return i|0}else{c[f>>2]=150;c[f+4>>2]=22;c[f+8>>2]=23;c[f+12>>2]=24;c[f+16>>2]=151;c[f+28>>2]=h;c[f+24>>2]=1;c[f+20>>2]=2;i=f;l=e;return i|0}}wD(132786,g)|0;i=0;l=e;return i|0}function oN(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,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,E=0;h=l;l=l+64|0;i=h+8|0;j=h;k=h+56|0;m=h+12|0;b[k>>1]=19778;if(!f){n=-1;l=h;return n|0}o=c[e+4>>2]|0;p=a[o+8>>0]|0;do if((p&255)>7){if((c[o+24>>2]|0)==0?(c[(c[e+52>>2]|0)+68>>2]&256|0)==0:0){q=6;break}gE(m,372645892)|0;r=1;s=m;t=1;q=14}else q=6;while(0);do if((q|0)==6){u=p&255;if(c[o+4>>2]|0){if(p<<24>>24==8){v=e;w=0;x=0;q=19;break}c[j>>2]=u;wD(132695,j)|0;break}if(((p<<24>>24==24?(c[o+12>>2]|0)==16711680:0)?(c[o+16>>2]|0)==65280:0)?(c[o+20>>2]|0)==255:0){v=e;w=0;x=0;q=19;break}gE(m,390076419)|0;r=0;s=m;t=0;q=14}while(0);if((q|0)==14){s=oK(e,m,0)|0;if(!s){c[i>>2]=d[m+8>>0];wD(132726,i)|0}if(t)y=tJ(132759,0)|0;else y=0;if(s|0){v=s;w=r;x=y;q=19}}if((q|0)==19?(bI(v)|0)==0:0){q=v+8|0;y=v+4|0;r=O(c[q>>2]|0,d[(c[y>>2]|0)+9>>0]|0)|0;s=f+4|0;t=Sh[c[s>>2]&31](f,0,0,1)|0;i=z;pN();o=f+12|0;Sh[c[o>>2]&31](f,k,2,1)|0;qN(f,0)|0;rN(f,0)|0;rN(f,0)|0;qN(f,0)|0;k=c[q>>2]|0;q=v+12|0;p=c[q>>2]|0;j=c[y>>2]|0;u=d[j+8>>0]|0;A=v+16|0;B=O(c[A>>2]|0,p)|0;C=c[j+4>>2]|0;if(!C)D=0;else D=c[C>>2]|0;C=(w|0)==0|(x|0)!=0;qN(f,C?40:108)|0;qN(f,k)|0;qN(f,p)|0;rN(f,1)|0;rN(f,u)|0;qN(f,C?0:3)|0;qN(f,B)|0;qN(f,0)|0;qN(f,0)|0;qN(f,D)|0;qN(f,0)|0;if(!C){qN(f,16711680)|0;qN(f,65280)|0;qN(f,255)|0;qN(f,-16777216)|0;qN(f,1466527264)|0;qN(f,0)|0;qN(f,0)|0;qN(f,0)|0;qN(f,0)|0;qN(f,0)|0;qN(f,0)|0;qN(f,0)|0;qN(f,0)|0;qN(f,0)|0;qN(f,0)|0;qN(f,0)|0;qN(f,0)|0}C=c[(c[y>>2]|0)+4>>2]|0;if(C|0?(y=c[C+4>>2]|0,D=c[C>>2]|0,(D|0)>0):0){C=0;do{Sh[c[o>>2]&31](f,y+(C<<2)+2|0,1,1)|0;Sh[c[o>>2]&31](f,y+(C<<2)+1|0,1,1)|0;Sh[c[o>>2]&31](f,y+(C<<2)|0,1,1)|0;Sh[c[o>>2]&31](f,y+(C<<2)+3|0,1,1)|0;C=C+1|0}while((C|0)!=(D|0))}D=Sh[c[s>>2]&31](f,0,0,1)|0;C=U8(D|0,z|0,t|0,i|0)|0;D=c[s>>2]|0;y=T8(t|0,i|0,10,0)|0;Sh[D&31](f,y,z,0)|0;if((z|0)<0)qD(3)|0;qN(f,C)|0;y=c[s>>2]|0;D=T8(C|0,0,t|0,i|0)|0;Sh[y&31](f,D,z,0)|0;if((z|0)<0)qD(3)|0;D=v+20|0;y=c[A>>2]|0;C=O(y,c[q>>2]|0)|0;q=(c[D>>2]|0)+C|0;B=(r|0)%4|0;u=(B|0)==0?0:4-B|0;a:do if((C|0)>0){b:do if(!u){B=q+(0-y)|0;if((Sh[c[o>>2]&31](f,B,1,r)|0)==(r|0)){p=B;do{if(p>>>0<=(c[D>>2]|0)>>>0)break a;p=p+(0-(c[A>>2]|0))|0}while((Sh[c[o>>2]&31](f,p,1,r)|0)==(r|0))}}else{p=q+(0-y)|0;B=(Sh[c[o>>2]&31](f,p,1,r)|0)==(r|0);if((u|0)<=0){if(B)E=p;else break;while(1){if(E>>>0<=(c[D>>2]|0)>>>0)break a;E=E+(0-(c[A>>2]|0))|0;if((Sh[c[o>>2]&31](f,E,1,r)|0)!=(r|0))break b}}if(B){k=p;do{a[m>>0]=0;x=0;do{Sh[c[o>>2]&31](f,m,1,1)|0;x=x+1|0}while((x|0)!=(u|0));if(k>>>0<=(c[D>>2]|0)>>>0)break a;k=k+(0-(c[A>>2]|0))|0}while((Sh[c[o>>2]&31](f,k,1,r)|0)==(r|0))}}while(0);qD(2)|0}while(0);r=Sh[c[s>>2]&31](f,0,0,1)|0;o=U8(r|0,z|0,t|0,i|0)|0;r=c[s>>2]|0;A=T8(t|0,i|0,2,0)|0;Sh[r&31](f,A,z,0)|0;if((z|0)<0)qD(3)|0;qN(f,o)|0;A=c[s>>2]|0;s=T8(o|0,0,t|0,i|0)|0;Sh[A&31](f,s,z,0)|0;if((z|0)<0)qD(3)|0;cI(v);if((v|0)!=(e|0))kE(v)}if(g|0)Ph[c[f+16>>2]&255](f)|0;n=((AI(vD()|0,170811)|0)!=0)<<31>>31;l=h;return n|0}function pN(){c[38534]=0;return}function qN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Sh[c[a+12>>2]&31](a,e,4,1)|0;l=d;return b|0}function rN(a,d){a=a|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b[f>>1]=d;d=Sh[c[a+12>>2]&31](a,f,2,1)|0;l=e;return d|0}function sN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=Sh[c[b>>2]&31](a,0,0,1)|0;e=z;if((e|0)<0){f=-1;g=-1;z=f;return g|0}h=Sh[c[b>>2]&31](a,0,0,2)|0;i=z;Sh[c[b>>2]&31](a,d,e,0)|0;f=i;g=h;z=f;return g|0}function tN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=a+28|0;if(!(LV(c[d>>2]|0,b,e)|0))f=SW(c[d>>2]|0)|0;else f=qD(3)|0;z=((f|0)<0)<<31>>31;return f|0}function uN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=LW(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(PU(c[f>>2]|0)|0))return a|0;qD(1)|0;return a|0}function vN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=sU(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(PU(c[f>>2]|0)|0))return a|0;qD(2)|0;return a|0}function wN(a){a=a|0;var b=0,d=0;if(!a){b=0;return b|0}if((c[a+24>>2]|0)!=0?(LU(c[a+28>>2]|0)|0)!=0:0)d=qD(2)|0;else d=0;UD(a);b=d;return b|0}function xN(a){a=a|0;c[a+4>>2]=25;c[a+12>>2]=440;c[a+16>>2]=441;c[a+24>>2]=152;c[a+28>>2]=58;c[a+32>>2]=442;c[a+40>>2]=443;c[a>>2]=3;c[a+80>>2]=1;c[a+68>>2]=1;return 1}function yN(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+16|0;i=h;j=b|0?0:f;f=(g|0)!=0;if(!j){g=tE(f?132905:132925)|0;k=(g|0)==0?(f?132876:132892):g}else k=j;j=tE(132943)|0;g=cE(12)|0;b=a+180|0;c[b>>2]=g;if(!g){m=qD(0)|0;l=h;return m|0}hE(g,0,12)|0;if(!j)n=((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0;else n=JN(j)|0;c[(c[b>>2]|0)+4>>2]=n;n=nN(k,f?132962:132965)|0;c[c[b>>2]>>2]=n;if(!n){m=-1;l=h;return m|0}do if(!f){n=a+16|0;j=cE(c[n>>2]|0)|0;c[(c[b>>2]|0)+8>>2]=j;if(j|0){hE(j,d[a+11>>0]|0,c[n>>2]|0)|0;break}m=qD(0)|0;l=h;return m|0}while(0);a=c[8137]|0;c[i>>2]=f?132968:132981;c[i+4>>2]=k;qV(a,132992,i)|0;m=0;l=h;return m|0}function zN(a){a=a|0;bE(c[(c[a+180>>2]|0)+4>>2]|0);return}function AN(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+180>>2]|0;d=c[b>>2]|0;e=a+16|0;f=Sh[c[d+12>>2]&31](d,c[b+8>>2]|0,1,c[e>>2]|0)|0;if((f|0)==(c[e>>2]|0))return;HN(a);return}function BN(a){a=a|0;return c[(c[a+180>>2]|0)+8>>2]|0}function CN(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+180>>2]|0;bE(c[f+4>>2]|0);g=c[f>>2]|0;if(g){h=Sh[c[g+8>>2]&31](g,b,1,e)|0;g=e-h|0;i=b+h|0;if((g|0)>0){h=c[f>>2]|0;Ph[c[h+16>>2]&255](h)|0;c[f>>2]=0;j=i;k=g}else{j=i;k=g}}else{j=b;k=e}hE(j,d[a+11>>0]|0,k)|0;return e|0}function DN(a){a=a|0;return}function EN(a){a=a|0;var b=0,d=0,e=0;b=a+180|0;a=c[b>>2]|0;d=c[a>>2]|0;if(!d)e=a;else{Ph[c[d+16>>2]&255](d)|0;e=c[b>>2]|0}UD(c[e+8>>2]|0);UD(c[b>>2]|0);return}function FN(){GN(0,134224,1);GN(1,134251,2);return}function GN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+64|0;g=f;h=WG(d)|0;i=cE(h+9|0)|0;j=(i|0)==0;do if(!b)if(j){l=f;return}else{c[i>>2]=e;BI(i+8|0,d,h+1|0)|0;c[i+4>>2]=c[40407];c[40407]=i;k=c[40405]|0;c[40405]=k+1;m=k;break}else if(j){l=f;return}else{c[i>>2]=e;BI(i+8|0,d,h+1|0)|0;c[i+4>>2]=c[40408];c[40408]=i;k=c[40406]|0;c[40406]=k+1;m=k;break}while(0);if((m|0)==-1){l=f;return}if((ZI(4352,-1)|0)<<24>>24!=1){l=f;return}hE(g,0,56)|0;c[g>>2]=4352;c[g+8>>2]=m;a[g+12>>0]=b;dJ(g)|0;l=f;return}function HN(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+64|0;e=d;f=b+136|0;if(!(qJ(f)|0)){l=d;return}fi[c[161568>>2]&511](b);IN(f,0)|0;fi[c[161572>>2]&511](b);if((ZI(4353,-1)|0)<<24>>24!=1){l=d;return}hE(e,0,56)|0;c[e>>2]=4353;c[e+8>>2]=c[b>>2];a[e+12>>0]=(c[b+144>>2]|0)!=0&1;dJ(e)|0;l=d;return}function IN(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=b;return d|0}function JN(a){a=a|0;return VW(a)|0}function KN(a){a=a|0;c[a+4>>2]=26;c[a+28>>2]=59;c[a+72>>2]=1;c[a+76>>2]=1;c[a+68>>2]=1;return 1}function LN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function MN(a,b,f){a=a|0;b=b|0;f=f|0;bE(((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0);hE(b,d[a+11>>0]|0,f)|0;return f|0}function NN(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;c=l;l=l+16|0;d=c;pN();e=b>>>4&512|b;b=(e&544|0)==0?e:e|16384;ON();if(b&16384|0){e=a[168721]|0;do if(!(e<<24>>24))if((PN()|0)<0){f=-1;l=c;return f|0}else{QN()|0;g=a[168721]|0;break}else g=e;while(0);a[168721]=g+1<<24>>24}if(b&1|0){g=a[168707]|0;do if(!(g<<24>>24))if((RN()|0)<0){f=-1;l=c;return f|0}else{h=a[168707]|0;break}else h=g;while(0);a[168707]=h+1<<24>>24}if(b&32|0){h=a[168712]|0;do if(!(h<<24>>24))if((SN(0)|0)<0){f=-1;l=c;return f|0}else{i=a[168712]|0;break}else i=h;while(0);a[168712]=i+1<<24>>24}if(b&16|0){i=a[168711]|0;do if(!(i<<24>>24))if((TN(0)|0)<0){f=-1;l=c;return f|0}else{j=a[168711]|0;break}else j=i;while(0);a[168711]=j+1<<24>>24}if(b&512|0){j=a[168716]|0;do if(!(j<<24>>24))if((UN()|0)<0){f=-1;l=c;return f|0}else{k=a[168716]|0;break}else k=j;while(0);a[168716]=k+1<<24>>24}if(b&8192|0){k=a[168720]|0;do if(!(k<<24>>24))if((VN()|0)<0){f=-1;l=c;return f|0}else{m=a[168720]|0;break}else m=k;while(0);a[168720]=m+1<<24>>24}if(!(b&4096)){f=0;l=c;return f|0}f=wD(133091,d)|0;l=c;return f|0}function ON(){if(c[39726]|0)return;c[39726]=1;if(!(fb(4,158908)|0)){c[39729]=1;return}else{Cf(158920,0)|0;return}}function PN(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=c[39472]|0;if(!a){b=pD(1,32)|0;c[39472]=b;if(!b){d=b;e=6}else{f=c[b>>2]|0;g=b;e=5}}else{b=c[a>>2]|0;if(!(b&8)){f=b;g=a;e=5}else{h=a;e=7}}if((e|0)==5){c[g>>2]=f|8;sJ(771,771);d=c[39472]|0;e=6}if((e|0)==6)if(!d){f=pD(1,32)|0;c[39472]=f;if(f|0){i=c[f>>2]|0;j=f;e=10}}else{h=d;e=7}if((e|0)==7?(d=c[h>>2]|0,(d&4|0)==0):0){i=d;j=h;e=10}if((e|0)==10){c[j>>2]=i|4;sJ(770,770)}i=c[39471]|0;do if(!i){j=pD(1,32)|0;c[39471]=j;if(!j){IN(20484,1)|0;return 0}else{k=c[j>>2]|0;l=j;break}}else{j=c[i>>2]|0;if(!(j&2)){k=j;l=i}else{IN(20484,1)|0;return 0}}while(0);c[l>>2]=k|2;sJ(513,513);IN(20484,1)|0;return 0}function QN(){var a=0,b=0;a=l;l=l+144|0;b=a;if(tJ(135410,0)|0){l=a;return 0}Ah(2,0,b|0)|0;if(!(c[b>>2]|0)){c[b>>2]=444;Ah(2,b|0,0)|0}Ah(15,0,b|0)|0;if(!(c[b>>2]|0)){c[b>>2]=444;Ah(15,b|0,0)|0}l=a;return 0}function RN(){return 0}function SN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;g=d;if(c[39435]|0)UO();ON();if((NN(16384)|0)<0){h=-1;l=d;return h|0}if((VO()|0)<0){h=-1;l=d;return h|0}if((WO()|0)<0){h=-1;l=d;return h|0}if((XO()|0)<0){h=-1;l=d;return h|0}do if(!b){i=tE(134313)|0;if(!i){if(Oh[c[20612>>2]&7]()|0?(j=Ph[c[20616>>2]&255](0)|0,j|0):0){k=j;m=0;break}if(Oh[c[21536>>2]&7]()|0?(j=Ph[c[21540>>2]&255](0)|0,j|0):0){k=j;m=1;break}h=wD(134346,f)|0;l=d;return h|0}else{n=i;o=10}}else{n=b;o=10}while(0);do if((o|0)==10){b=c[5151]|0;if((wO(b,n,WG(n)|0)|0)==0?(Oh[c[20612>>2]&7]()|0)!=0:0){p=0;q=21592;o=15}else o=12;if(((o|0)==12?(b=c[5382]|0,(wO(b,n,WG(n)|0)|0)==0):0)?Oh[c[21536>>2]&7]()|0:0){p=1;q=21596;o=15}if((o|0)==15?(b=Ph[c[(c[q>>2]|0)+12>>2]&255](0)|0,b|0):0){k=b;m=p;break}c[g>>2]=n;h=wD(134329,g)|0;l=d;return h|0}while(0);c[39435]=k;c[k>>2]=c[c[21592+(m<<2)>>2]>>2];m=c[39435]|0;c[m+284>>2]=1;c[m+388>>2]=0;c[m+648>>2]=0;if(m|0){c[m+292>>2]=3;c[m+296>>2]=3;c[m+300>>2]=2;c[m+304>>2]=0;c[m+312>>2]=0;c[m+308>>2]=16;c[m+316>>2]=0;c[m+320>>2]=1;k=m+324|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[m+384>>2]=1;c[m+352>>2]=-1;c[m+356>>2]=2;c[m+360>>2]=0;c[m+368>>2]=4;c[m+364>>2]=0;c[m+380>>2]=0;c[m+376>>2]=1;c[m+372>>2]=0}m=YO()|0;c[(c[39435]|0)+660>>2]=m;m=YO()|0;k=c[39435]|0;c[k+664>>2]=m;if((Ph[c[k+4>>2]&255](k)|0)<0){UO();h=-1;l=d;return h|0}k=c[39435]|0;if(!(c[k+264>>2]|0)){UO();h=wD(134372,e)|0;l=d;return h|0}do if(c[k+132>>2]|0){e=yI(135151)|0;if(e|0?(zI(e,134414)|0)==0:0)break;e=yI(134423)|0;if((e|0?(a[e>>0]|0)!=48:0)?zI(e,151078)|0:0){r=c[39435]|0;o=31}}else{r=k;o=31}while(0);if((o|0)==31){c[r+132>>2]=38;c[r+136>>2]=27;c[r+140>>2]=101}if(!(tJ(134452,0)|0)){r=c[39435]|0;if(r|0){k=r+260|0;if((c[k>>2]|0)==0?(c[k>>2]=1,k=c[r+208>>2]|0,(k|0)!=0):0){fi[k&511](r);o=37}else o=37}}else o=37;if((((o|0)==37?(r=c[39435]|0,r|0):0)?(k=c[r+224>>2]|0,k|0):0)?Ph[k&255](r)|0:0){h=0;l=d;return h|0}ZI(771,1)|0;ZI(770,1)|0;r=c[39435]|0;if(!r){h=0;l=d;return h|0}k=c[r+272>>2]|0;do if(k){e=k;while(1){if(c[e+48>>2]&512|0){o=44;break}m=c[e+152>>2]|0;if(!m){s=r;break}else e=m}if((o|0)==44){m=c[r+228>>2]|0;if(!m){t=r;break}ki[m&255](r,e);s=c[39435]|0}if(!s){h=0;l=d;return h|0}else t=s}else t=r;while(0);r=c[t+212>>2]|0;if(!r){h=0;l=d;return h|0}fi[r&511](t);h=0;l=d;return h|0} +function Cn(f){f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0,ab=0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0.0,tb=0.0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0.0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0,$b=0,ac=0,bc=0.0,cc=0.0,dc=0.0,ec=0.0,fc=0.0,gc=0.0,hc=0.0,ic=0.0,jc=0.0,kc=0.0,lc=0.0,mc=0.0,nc=0.0,oc=0.0,pc=0.0,qc=0.0,rc=0.0,sc=0.0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0.0,Zc=0,_c=0.0,$c=0;h=l;l=l+816|0;i=h;j=h+292|0;k=h+288|0;m=h+284|0;n=h+280|0;o=h+276|0;p=h+264|0;q=h+260|0;r=h+256|0;s=f+72|0;if((c[s>>2]|0)<=0)Fa(65420,53229,1695,65447);Dn(f);c[f+4>>2]=0;t=f+28|0;u=f+24|0;v=f+36|0;w=f+16|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;x=c[w>>2]|0;if(x|0)Oi(x);x=f+20|0;y=c[x>>2]|0;if(y|0)Oi(y);c[w>>2]=0;c[x>>2]=0;x=c[s>>2]|0;if((x|0)>0){y=c[f+80>>2]|0;z=0;A=0;C=0;while(1){D=y+(C*116|0)+48|0;E=c[D>>2]|0;if(!E){c[D>>2]=41744;F=41744}else F=E;E=b[F>>1]|0;a:do if(!(E<<16>>16)){G=z;H=A}else{D=F;I=z;J=A;K=E;while(1){L=b[D+2>>1]|0;if(!(L<<16>>16)){G=I;H=J;break a}M=I+1-(K&65535)+(L&65535)|0;D=D+4|0;L=J+1|0;K=b[D>>1]|0;if(!(K<<16>>16)){G=M;H=L;break}else{I=M;J=L}}}while(0);C=C+1|0;if((C|0)>=(x|0)){N=G;P=H;break}else{z=G;A=H}}}else{N=0;P=0}H=c[f+8>>2]|0;if((H|0)<=0)if((N|0)>4e3)Q=4096;else Q=(N|0)>2e3?2048:(N|0)>1e3?1024:512;else Q=H;c[u>>2]=Q;c[t>>2]=0;H=c[f+12>>2]|0;A=Hi(48)|0;G=Q-H|0;z=Hi(G<<3)|0;x=(A|0)==0;C=(z|0)==0;if(x|C){if(!x)Oi(A);if(C){R=0;l=h;return R|0}Oi(z);R=0;l=h;return R|0}C=32768-H|0;if(!((G|0)<65536&(C|0)<65536))Fa(65479,65515,256,65548);x=G+-1|0;if((G|0)>1){F=0;do{y=F;F=F+1|0;c[z+(y<<3)+4>>2]=z+(F<<3)}while((F|0)!=(x|0));S=x}else S=0;c[z+(S<<3)+4>>2]=0;c[A+12>>2]=1;c[A+16>>2]=0;c[A+28>>2]=z;S=A+32|0;c[A+24>>2]=S;c[A>>2]=G;c[A+4>>2]=C;c[A+20>>2]=G;c[A+8>>2]=(x+G|0)/(G|0)|0;b[S>>1]=0;b[A+34>>1]=0;S=A+40|0;c[A+36>>2]=S;b[S>>1]=G;b[A+42>>1]=-1;c[A+44>>2]=0;En(f,A);G=Hi((c[s>>2]|0)*140|0)|0;b:do if((c[s>>2]|0)>0){S=f+80|0;x=i+4|0;C=i+8|0;F=p+4|0;y=p+8|0;E=j+4|0;J=j+8|0;I=0;c:while(1){K=c[S>>2]|0;D=c[K+(I*116|0)+112>>2]|0;if(!D){T=31;break}L=c[D+68>>2]|0;if(!((L|0)==0|(L|0)==(f|0))){T=31;break}L=c[K+(I*116|0)>>2]|0;D=c[K+(I*116|0)+12>>2]|0;d:do switch(a[L>>0]|0){case 49:{if(a[L+1>>0]|0){T=54;break c}if(a[L+2>>0]|0){T=54;break c}if(!(a[L+3>>0]|0))T=47;else{T=54;break c}break}case 116:{switch(a[L+1>>0]|0){case 121:{if((a[L+2>>0]|0)!=112){T=54;break c}if((a[L+3>>0]|0)==49){T=47;break d}else{T=54;break c}break}case 114:{if((a[L+2>>0]|0)!=117){T=54;break c}if((a[L+3>>0]|0)==101){T=47;break d}else{T=54;break c}break}case 116:{if((a[L+2>>0]|0)!=99){T=54;break c}if((a[L+3>>0]|0)!=102){T=54;break c}K=d[L+5>>0]<<16|d[L+4>>0]<<24|d[L+6>>0]<<8|d[L+7>>0];if((K|0)<131072)switch(K|0){case 65536:break;default:{T=54;break c}}else switch(K|0){case 131072:break;default:{T=54;break c}}if((d[L+9>>0]<<16|d[L+8>>0]<<24|d[L+10>>0]<<8|d[L+11>>0]|0)<=(D|0)){T=54;break c}K=L+12+(D<<2)|0;U=d[K+1>>0]<<16|d[K>>0]<<24|d[K+2>>0]<<8|d[K+3>>0];break d;break}default:{T=54;break c}}break}case 79:{if((a[L+1>>0]|0)!=84){T=54;break c}if((a[L+2>>0]|0)!=84){T=54;break c}if((a[L+3>>0]|0)==79)T=47;else{T=54;break c}break}case 0:{if((a[L+1>>0]|0)!=1){T=54;break c}if(a[L+2>>0]|0){T=54;break c}if(!(a[L+3>>0]|0))T=47;else{T=54;break c}break}default:{T=54;break c}}while(0);if((T|0)==47){T=0;U=((D|0)!=0)<<31>>31}if((U|0)<=-1){T=54;break}c[G+(I*140|0)+4>>2]=L;c[G+(I*140|0)+8>>2]=U;K=G+(I*140|0)+52|0;M=G+(I*140|0)+52|0;c[M>>2]=0;V=G+(I*140|0)+56|0;c[V>>2]=0;W=G+(I*140|0)+60|0;c[W>>2]=0;X=L+U+4|0;Y=X+1|0;Z=d[X>>0]<<8|d[Y>>0];_=U+12|0;e:do if(!Z){$=0;aa=0}else{ba=0;f:while(1){ca=L+((ba<<4)+_)|0;do if((a[ca>>0]|0)==99?(a[ca+1>>0]|0)==109:0){if((a[ca+2>>0]|0)!=97)break;if((a[ca+3>>0]|0)==112){T=60;break f}}while(0);ba=ba+1|0;if((ba|0)>=(Z|0)){da=0;break}}if((T|0)==60){T=0;ba=ca+8|0;da=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}ba=0;g:while(1){ea=L+((ba<<4)+_)|0;do if((a[ea>>0]|0)==108?(a[ea+1>>0]|0)==111:0){if((a[ea+2>>0]|0)!=99)break;if((a[ea+3>>0]|0)==97)break g}while(0);ba=ba+1|0;if((ba|0)>=(Z|0)){$=da;aa=0;break e}}ba=ea+8|0;$=da;aa=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+16>>2]=aa;Z=d[X>>0]<<8|d[Y>>0];h:do if(!Z)fa=0;else{D=0;i:while(1){ga=L+((D<<4)+_)|0;do if((a[ga>>0]|0)==104){if((a[ga+1>>0]|0)!=101)break;if((a[ga+2>>0]|0)!=97)break;if((a[ga+3>>0]|0)==100)break i}while(0);D=D+1|0;if((D|0)>=(Z|0)){fa=0;break h}}D=ga+8|0;fa=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0]}while(0);Z=G+(I*140|0)+20|0;c[Z>>2]=fa;D=d[X>>0]<<8|d[Y>>0];j:do if(!D)ha=0;else{ba=0;k:while(1){ia=L+((ba<<4)+_)|0;do if((a[ia>>0]|0)==103){if((a[ia+1>>0]|0)!=108)break;if((a[ia+2>>0]|0)!=121)break;if((a[ia+3>>0]|0)==102)break k}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){ha=0;break j}}ba=ia+8|0;ha=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+24>>2]=ha;D=d[X>>0]<<8|d[Y>>0];l:do if(!D)ja=0;else{ba=0;m:while(1){ka=L+((ba<<4)+_)|0;do if((a[ka>>0]|0)==104){if((a[ka+1>>0]|0)!=104)break;if((a[ka+2>>0]|0)!=101)break;if((a[ka+3>>0]|0)==97)break m}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){ja=0;break l}}ba=ka+8|0;ja=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+28>>2]=ja;D=d[X>>0]<<8|d[Y>>0];n:do if(!D)la=0;else{ba=0;o:while(1){ma=L+((ba<<4)+_)|0;do if((a[ma>>0]|0)==104){if((a[ma+1>>0]|0)!=109)break;if((a[ma+2>>0]|0)!=116)break;if((a[ma+3>>0]|0)==120)break o}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){la=0;break n}}ba=ma+8|0;la=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+32>>2]=la;D=d[X>>0]<<8|d[Y>>0];p:do if(!D)na=0;else{ba=0;q:while(1){oa=L+((ba<<4)+_)|0;do if((a[oa>>0]|0)==107){if((a[oa+1>>0]|0)!=101)break;if((a[oa+2>>0]|0)!=114)break;if((a[oa+3>>0]|0)==110)break q}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){na=0;break p}}ba=oa+8|0;na=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+36>>2]=na;D=d[X>>0]<<8|d[Y>>0];r:do if(!D)pa=0;else{ba=0;s:while(1){qa=L+((ba<<4)+_)|0;do if((a[qa>>0]|0)==71){if((a[qa+1>>0]|0)!=80)break;if((a[qa+2>>0]|0)!=79)break;if((a[qa+3>>0]|0)==83)break s}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){pa=0;break r}}ba=qa+8|0;pa=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+40>>2]=pa;if(($|0)==0|(fa|0)==0|(ja|0)==0|(la|0)==0)break;if(ha){if(!aa)break}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;D=d[X>>0]<<8|d[Y>>0];if(!D){T=136;break}else ra=0;t:while(1){sa=L+((ra<<4)+_)|0;do if((a[sa>>0]|0)==67){if((a[sa+1>>0]|0)!=70)break;if((a[sa+2>>0]|0)!=70)break;if((a[sa+3>>0]|0)==32)break t}while(0);ra=ra+1|0;if((ra|0)>=(D|0)){T=136;break c}}D=sa+8|0;ba=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0];if(!ba){T=136;break}D=G+(I*140|0)+100|0;ta=G+(I*140|0)+100|0;ua=G+(I*140|0)+112|0;va=G+(I*140|0)+116|0;wa=G+(I*140|0)+120|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;c[ta+16>>2]=0;c[ta+20>>2]=0;c[M>>2]=L+ba;c[V>>2]=0;c[W>>2]=536870912;c[i>>2]=c[K>>2];c[i+4>>2]=c[K+4>>2];c[i+8>>2]=c[K+8>>2];ba=c[x>>2]|0;ta=ba+2|0;xa=c[C>>2]|0;if((ba|0)<-2|(xa|0)<(ta|0)){T=122;break}c[x>>2]=ta;if((ta|0)<(xa|0)){ya=c[i>>2]|0;c[x>>2]=ba+3;za=a[ya+ta>>0]|0}else za=0;ta=za&255;if((xa|0)<(ta|0)){T=126;break}c[x>>2]=ta;Fn(p,i);Fn(p,i);Gn(j,c[p>>2]|0,c[F>>2]|0,c[y>>2]|0,0);Fn(p,i);Fn(p,i);ta=G+(I*140|0)+76|0;c[ta>>2]=c[p>>2];c[ta+4>>2]=c[p+4>>2];c[ta+8>>2]=c[p+8>>2];Hn(j,17,1,m);Hn(j,262,1,k);Hn(j,292,1,n);Hn(j,293,1,o);ta=c[C>>2]|0;In(p,c[i>>2]|0,c[x>>2]|0,ta,c[j>>2]|0,c[E>>2]|0,c[J>>2]|0);xa=G+(I*140|0)+88|0;c[xa>>2]=c[p>>2];c[xa+4>>2]=c[p+4>>2];c[xa+8>>2]=c[p+8>>2];xa=c[m>>2]|0;if((c[k>>2]|0)!=2|(xa|0)==0){T=136;break}ya=c[n>>2]|0;if(!ya)Aa=ta;else{ba=c[o>>2]|0;if(!ba){T=136;break}if((ya|0)<0|(ta|0)<(ya|0)){T=131;break}c[x>>2]=ya;Fn(p,i);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];c[D+8>>2]=c[p+8>>2];D=c[C>>2]|0;ya=D-ba|0;ta=(D|0)<(ba|0)|(ya|ba|0)<0;c[ua>>2]=ta?0:(c[i>>2]|0)+ba|0;c[va>>2]=0;c[wa>>2]=ta?0:ya;Aa=D}if((xa|0)<0|(Aa|0)<(xa|0)){T=134;break}c[x>>2]=xa;Fn(p,i);xa=G+(I*140|0)+64|0;c[xa>>2]=c[p>>2];c[xa+4>>2]=c[p+4>>2];c[xa+8>>2]=c[p+8>>2]}xa=d[X>>0]<<8|d[Y>>0];u:do if(!xa)Ba=65535;else{D=0;v:while(1){Ca=L+((D<<4)+_)|0;do if((a[Ca>>0]|0)==109){if((a[Ca+1>>0]|0)!=97)break;if((a[Ca+2>>0]|0)!=120)break;if((a[Ca+3>>0]|0)==112)break v}while(0);D=D+1|0;if((D|0)>=(xa|0)){Ba=65535;break u}}D=Ca+8|0;ya=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0];if(!ya){Ba=65535;break}D=L+ya+4|0;Ba=d[D>>0]<<8|d[D+1>>0]}while(0);c[G+(I*140|0)+12>>2]=Ba;xa=L+$+2|0;_=d[xa>>0]<<8|d[xa+1>>0];xa=G+(I*140|0)+44|0;c[xa>>2]=0;if(!_)break;Y=$+4|0;X=0;K=0;while(1){W=L+(Y+(X<<3))|0;w:do switch(((d[W>>0]<<8|d[W+1>>0])&65535)<<16>>16){case 3:{V=W+2|0;switch(((d[V>>0]<<8|d[V+1>>0])&65535)<<16>>16){case 10:case 1:break;default:{Da=K;break w}}V=W+4|0;M=(d[V+1>>0]<<16|d[V>>0]<<24|d[V+2>>0]<<8|d[V+3>>0])+$|0;c[xa>>2]=M;Da=M;break}case 0:{M=W+4|0;V=(d[M+1>>0]<<16|d[M>>0]<<24|d[M+2>>0]<<8|d[M+3>>0])+$|0;c[xa>>2]=V;Da=V;break}default:Da=K}while(0);X=X+1|0;if((X|0)>=(_|0))break;else K=Da}if(!Da)break;K=L+(c[Z>>2]|0)+50|0;c[G+(I*140|0)+48>>2]=d[K>>0]<<8|d[K+1>>0];I=I+1|0;if((I|0)>=(c[s>>2]|0))break b}if((T|0)==31)Fa(65566,53229,1746,65447);else if((T|0)==54)Fa(65648,53229,1749,65447);else if((T|0)==122)Fa(65720,65744,1116,65776);else if((T|0)==126)Fa(65720,65744,1116,65776);else if((T|0)==131)Fa(65720,65744,1116,65776);else if((T|0)==134)Fa(65720,65744,1116,65776);c[t>>2]=0;c[u>>2]=0;Oi(G);R=0;l=h;return R|0}while(0);Da=N*28|0;$=Hi(Da)|0;Ba=N<<4;Ca=Hi(Ba)|0;Aa=P*24|0;za=Hi(Aa)|0;e9($|0,0,Da|0)|0;e9(Ca|0,0,Ba|0)|0;e9(za|0,0,Aa|0)|0;x:do if((c[s>>2]|0)>0){Aa=f+80|0;Ba=H+65535|0;Da=0;sa=0;ra=0;aa=0;while(1){ha=c[Aa>>2]|0;la=c[ha+(aa*116|0)+48>>2]|0;ja=b[la>>1]|0;y:do if(!(ja<<16>>16)){Ea=0;Ga=0}else{fa=0;pa=0;qa=la;na=ja;while(1){oa=b[qa+2>>1]|0;if(!(oa<<16>>16)){Ea=fa;Ga=pa;break y}ma=fa+1-(na&65535)+(oa&65535)|0;qa=qa+4|0;oa=pa+1|0;na=b[qa>>1]|0;if(!(na<<16>>16)){Ea=ma;Ga=oa;break}else{fa=ma;pa=oa}}}while(0);ja=za+(ra*24|0)|0;Z=G+(aa*140|0)+132|0;c[Z>>2]=ja;L=G+(aa*140|0)+136|0;c[L>>2]=Ga;pa=Ga+ra|0;fa=(Ga|0)>0;if(fa){na=c[ha+(aa*116|0)+16>>2]|0;qa=0;oa=Da;while(1){ma=la+(qa<<1<<1)|0;c[ja+(qa*24|0)>>2]=na;ka=e[ma>>1]|0;c[ja+(qa*24|0)+4>>2]=ka;ia=(e[ma+2>>1]|0)-ka+1|0;c[ja+(qa*24|0)+12>>2]=ia;c[ja+(qa*24|0)+16>>2]=$+(oa*28|0);ka=ia+oa|0;qa=qa+1|0;if((qa|0)==(Ga|0)){Ha=ka;break}else oa=ka}}else Ha=Da;oa=Ca+(sa<<4)|0;qa=G+(aa*140|0)+124|0;c[qa>>2]=oa;c[G+(aa*140|0)+128>>2]=Ea;na=Ea+sa|0;la=c[ha+(aa*116|0)+20>>2]|0;ka=c[ha+(aa*116|0)+24>>2]|0;if(la>>>0>=9){T=164;break}if(ka>>>0>=9){T=166;break}ia=G+(aa*140|0)|0;if(fa){ma=G+(aa*140|0)+4|0;ga=G+(aa*140|0)+28|0;da=G+(aa*140|0)+44|0;ea=G+(aa*140|0)+20|0;ca=la&255;U=ka&255;Ia=+(la>>>0);Ja=+(ka>>>0);I=Ba+la|0;la=Ba+ka|0;ka=0;x=0;while(1){Ka=+g[ja+(x*24|0)>>2];if(Ka>0.0){C=(c[ma>>2]|0)+(c[ga>>2]|0)|0;J=C+4|0;E=C+6|0;La=Ka/+(((d[J>>0]<<8|d[J+1>>0])<<16>>16)-((d[E>>0]<<8|d[E+1>>0])<<16>>16)|0)}else{E=(c[ma>>2]|0)+(c[ea>>2]|0)+18|0;La=-Ka/+((d[E>>0]<<8|d[E+1>>0])&65535)}a[ja+(x*24|0)+20>>0]=ca;a[ja+(x*24|0)+21>>0]=U;E=ja+(x*24|0)+12|0;if((c[E>>2]|0)>0){J=ja+(x*24|0)+8|0;C=ja+(x*24|0)+4|0;Ka=La*Ia;Ma=La*Ja;y=0;F=ka;while(1){S=c[J>>2]|0;if(!S)Na=(c[C>>2]|0)+y|0;else Na=c[S+(y<<2)>>2]|0;Kn(ia,Jn(c[ma>>2]|0,c[da>>2]|0,Na)|0,Ka,Ma,i,j,k,m);b[oa+(F<<4)+4>>1]=I+(c[k>>2]|0)-(c[i>>2]|0);b[oa+(F<<4)+6>>1]=la+(c[m>>2]|0)-(c[j>>2]|0);S=F+1|0;y=y+1|0;if((y|0)>=(c[E>>2]|0)){Oa=S;break}else F=S}}else Oa=ka;x=x+1|0;if((x|0)==(Ga|0)){Pa=Oa;break}else ka=Oa}}else Pa=0;if((Pa|0)!=(Ea|0)){T=183;break}ka=c[L>>2]|0;if((ka|0)>0){x=G+(aa*140|0)+4|0;la=G+(aa*140|0)+44|0;oa=0;I=0;da=ka;ka=c[Z>>2]|0;while(1){if((c[ka+(oa*24|0)+12>>2]|0)>0){ma=0;ia=I;ja=ka;do{if(!(Jn(c[x>>2]|0,c[la>>2]|0,(c[ja+(oa*24|0)+4>>2]|0)+ma|0)|0)){U=c[qa>>2]|0;b[U+(ia<<4)+6>>1]=0;b[U+(ia<<4)+4>>1]=0}ma=ma+1|0;ia=ia+1|0;ja=c[Z>>2]|0}while((ma|0)<(c[ja+(oa*24|0)+12>>2]|0));Qa=ia;Ra=ja;Sa=c[L>>2]|0}else{Qa=I;Ra=ka;Sa=da}oa=oa+1|0;if((oa|0)>=(Sa|0))break;else{I=Qa;da=Sa;ka=Ra}}}Ln(A,c[qa>>2]|0,Ea);if((Ea|0)>0){ka=c[qa>>2]|0;da=0;do{do if(!(b[ka+(da<<4)+4>>1]|0)){if(b[ka+(da<<4)+6>>1]|0)break;c[ka+(da<<4)+12>>2]=0}while(0);if(c[ka+(da<<4)+12>>2]|0){ja=c[t>>2]|0;ia=(e[ka+(da<<4)+6>>1]|0)+(e[ka+(da<<4)+10>>1]|0)|0;c[t>>2]=(ja|0)>=(ia|0)?ja:ia}da=da+1|0}while((da|0)!=(Ea|0))}aa=aa+1|0;if((aa|0)>=(c[s>>2]|0)){Ta=Ha;Ua=na;Va=pa;break x}else{Da=Ha;sa=na;ra=pa}}if((T|0)==164)Fa(65792,65744,3810,65810);else if((T|0)==166)Fa(65836,65744,3811,65810);else if((T|0)==183)Fa(65854,53229,1798,65447)}else{Ta=0;Ua=0;Va=0}while(0);if((Ua|0)!=(N|0))Fa(65877,53229,1821,65447);if((Ta|0)!=(N|0))Fa(65911,53229,1822,65447);if((Va|0)!=(P|0))Fa(65951,53229,1823,65447);P=c[t>>2]|0;if(!(c[f>>2]&1)){Va=P+-1|0;N=Va>>1|Va;Va=N>>2|N;N=Va>>4|Va;Va=N>>8|N;Wa=Va>>16|Va}else Wa=P;P=Wa+1|0;c[t>>2]=P;Wa=c[u>>2]|0;g[f+32>>2]=1.0/+(Wa|0);g[v>>2]=1.0/+(P|0);v=Hi(O(P,Wa)|0)|0;c[w>>2]=v;e9(v|0,0,O(c[t>>2]|0,c[u>>2]|0)|0)|0;z:do if((c[s>>2]|0)>0){v=c[w>>2]|0;Wa=f+80|0;P=0;A:while(1){Va=c[Wa>>2]|0;if((c[Va+(P*116|0)+20>>2]|0)>>>0>=9){T=211;break}if((c[Va+(P*116|0)+24>>2]|0)>>>0>=9){T=213;break}N=G+(P*140|0)|0;Ta=c[G+(P*140|0)+132>>2]|0;Ua=c[G+(P*140|0)+136>>2]|0;Ha=G+(P*140|0)+124|0;Ea=c[Ha>>2]|0;if((Ua|0)>0){Ra=G+(P*140|0)+4|0;Sa=G+(P*140|0)+28|0;Qa=G+(P*140|0)+44|0;Pa=G+(P*140|0)+32|0;Oa=G+(P*140|0)+20|0;Ga=0;Na=0;while(1){La=+g[Ta+(Na*24|0)>>2];if(La>0.0){ra=(c[Ra>>2]|0)+(c[Sa>>2]|0)|0;sa=ra+4|0;Da=ra+6|0;Xa=La/+(((d[sa>>0]<<8|d[sa+1>>0])<<16>>16)-((d[Da>>0]<<8|d[Da+1>>0])<<16>>16)|0)}else{Da=(c[Ra>>2]|0)+(c[Oa>>2]|0)+18|0;Xa=-La/+((d[Da>>0]<<8|d[Da+1>>0])&65535)}Da=a[Ta+(Na*24|0)+20>>0]|0;sa=Da&255;ra=a[Ta+(Na*24|0)+21>>0]|0;aa=ra&255;La=+(Da&255);Ja=1.0/La;Ia=+(ra&255);Ma=1.0/Ia;Ba=1-sa|0;Ka=Da<<24>>24==0?0.0:+(Ba|0)/(La*2.0);Aa=1-aa|0;Ya=ra<<24>>24==0?0.0:+(Aa|0)/(Ia*2.0);da=Ta+(Na*24|0)+12|0;ka=c[da>>2]|0;if((ka|0)>0){qa=Ta+(Na*24|0)+16|0;ia=Ta+(Na*24|0)+8|0;ja=Ta+(Na*24|0)+4|0;Za=Xa*La;La=Xa*Ia;I=(Da&255)>1;oa=(ra&255)>1;Ia=.3499999940395355/(Za>La?La:Za);_a=Ia*Ia;Ia=-La;L=0;Z=Ga;la=ka;while(1){if(!(c[Ea+(Z<<4)+12>>2]|0))$a=la;else{ka=c[qa>>2]|0;x=c[ia>>2]|0;if(!x)ab=(c[ja>>2]|0)+L|0;else ab=c[x+(L<<2)>>2]|0;x=Jn(c[Ra>>2]|0,c[Qa>>2]|0,ab)|0;ma=Ea+(Z<<4)+8|0;b[ma>>1]=H+(e[ma>>1]|0);U=Ea+(Z<<4)+10|0;b[U>>1]=H+(e[U>>1]|0);ca=Ea+(Z<<4)+4|0;b[ca>>1]=(e[ca>>1]|0)-H;ea=Ea+(Z<<4)+6|0;b[ea>>1]=(e[ea>>1]|0)-H;ga=c[Ra>>2]|0;fa=ga+(c[Sa>>2]|0)+34|0;ha=d[fa>>0]<<8|d[fa+1>>0];fa=ga+(c[Pa>>2]|0)|0;ga=(x|0)<(ha|0)?fa+(x<<2)|0:fa+((ha<<2)+-4)|0;ha=(d[ga>>0]<<8|d[ga+1>>0])<<16>>16;Kn(N,x,Za,La,o,p,q,r);ga=v+(e[ma>>1]|0)+(O(Q,e[U>>1]|0)|0)|0;fa=(e[ca>>1]|0)-sa|0;F=fa+1|0;E=(e[ea>>1]|0)-aa|0;y=E+1|0;C=Mn(N,x,n)|0;Kn(N,x,Za,La,k,m,0,0);B:do if(!((F|0)==0|(y|0)==0)){x=c[n>>2]|0;J=c[k>>2]|0;S=c[m>>2]|0;c[i>>2]=0;do if((C|0)>0){K=0;_=0;do{K=K+((a[x+(_*14|0)+12>>0]|0)==1&1)|0;_=_+1|0}while((_|0)!=(C|0));if(!K)break;_=Hi(K<<2)|0;if(!_)break;c[i>>2]=0;bb=0.0;cb=0.0;X=0;xa=0;Y=-1;while(1){W=x+(xa*14|0)|0;switch(a[x+(xa*14|0)+12>>0]|0){case 1:{if((Y|0)>-1)c[_+(Y<<2)>>2]=(c[i>>2]|0)-X;V=c[i>>2]|0;db=+(b[W>>1]|0);eb=+(b[x+(xa*14|0)+2>>1]|0);c[i>>2]=V+1;fb=eb;gb=db;hb=V;ib=Y+1|0;break}case 2:{db=+(b[W>>1]|0);eb=+(b[x+(xa*14|0)+2>>1]|0);c[i>>2]=(c[i>>2]|0)+1;fb=eb;gb=db;hb=X;ib=Y;break}case 3:{V=x+(xa*14|0)+2|0;Nn(0,i,bb,cb,+(b[x+(xa*14|0)+4>>1]|0),+(b[x+(xa*14|0)+6>>1]|0),+(b[W>>1]|0),+(b[V>>1]|0),_a,0);fb=+(b[V>>1]|0);gb=+(b[W>>1]|0);hb=X;ib=Y;break}case 4:{V=x+(xa*14|0)+2|0;On(0,i,bb,cb,+(b[x+(xa*14|0)+4>>1]|0),+(b[x+(xa*14|0)+6>>1]|0),+(b[x+(xa*14|0)+8>>1]|0),+(b[x+(xa*14|0)+10>>1]|0),+(b[W>>1]|0),+(b[V>>1]|0),_a,0);fb=+(b[V>>1]|0);gb=+(b[W>>1]|0);hb=X;ib=Y;break}default:{fb=cb;gb=bb;hb=X;ib=Y}}xa=xa+1|0;if((xa|0)==(C|0))break;else{bb=gb;cb=fb;X=hb;Y=ib}}c[_+(ib<<2)>>2]=(c[i>>2]|0)-hb;Y=Hi(c[i>>2]<<3)|0;if(!Y){Oi(0);Oi(_);break}c[i>>2]=0;cb=0.0;bb=0.0;X=hb;xa=0;W=-1;while(1){V=x+(xa*14|0)|0;switch(a[x+(xa*14|0)+12>>0]|0){case 1:{if((W|0)>-1)c[_+(W<<2)>>2]=(c[i>>2]|0)-X;M=c[i>>2]|0;db=+(b[V>>1]|0);eb=+(b[x+(xa*14|0)+2>>1]|0);c[i>>2]=M+1;g[Y+(M<<3)>>2]=db;g[Y+(M<<3)+4>>2]=eb;jb=eb;kb=db;lb=M;mb=W+1|0;break}case 2:{db=+(b[V>>1]|0);eb=+(b[x+(xa*14|0)+2>>1]|0);M=c[i>>2]|0;c[i>>2]=M+1;g[Y+(M<<3)>>2]=db;g[Y+(M<<3)+4>>2]=eb;jb=eb;kb=db;lb=X;mb=W;break}case 3:{M=x+(xa*14|0)+2|0;Nn(Y,i,cb,bb,+(b[x+(xa*14|0)+4>>1]|0),+(b[x+(xa*14|0)+6>>1]|0),+(b[V>>1]|0),+(b[M>>1]|0),_a,0);jb=+(b[M>>1]|0);kb=+(b[V>>1]|0);lb=X;mb=W;break}case 4:{M=x+(xa*14|0)+2|0;On(Y,i,cb,bb,+(b[x+(xa*14|0)+4>>1]|0),+(b[x+(xa*14|0)+6>>1]|0),+(b[x+(xa*14|0)+8>>1]|0),+(b[x+(xa*14|0)+10>>1]|0),+(b[V>>1]|0),+(b[M>>1]|0),_a,0);jb=+(b[M>>1]|0);kb=+(b[V>>1]|0);lb=X;mb=W;break}default:{jb=bb;kb=cb;lb=X;mb=W}}xa=xa+1|0;if((xa|0)==(C|0))break;else{cb=kb;bb=jb;X=lb;W=mb}}c[_+(mb<<2)>>2]=(c[i>>2]|0)-lb;W=(K|0)>0;if(W){X=0;xa=0;while(1){V=(c[_+(xa<<2)>>2]|0)+X|0;xa=xa+1|0;if((xa|0)==(K|0)){nb=V;break}else X=V}}else nb=0;X=Hi((nb*20|0)+20|0)|0;if(X|0){do if(W){xa=0;V=0;M=0;while(1){D=Y+(xa<<3)|0;ya=_+(V<<2)|0;ta=c[ya>>2]|0;xa=ta+xa|0;wa=ta+-1|0;if((ta|0)>0){va=0;ba=wa;ua=M;bb=+g[D+(wa<<3)+4>>2];wa=ta;while(1){cb=bb;bb=+g[D+(va<<3)+4>>2];if(cb==bb){ob=ua;pb=wa}else{ta=X+(ua*20|0)+16|0;c[ta>>2]=0;cb=+g[D+(ba<<3)+4>>2];if(cb>bb){c[ta>>2]=1;qb=va;rb=ba;sb=cb;tb=bb}else{qb=ba;rb=va;sb=bb;tb=cb}g[X+(ua*20|0)>>2]=Za*+g[D+(rb<<3)>>2]+0.0;g[X+(ua*20|0)+4>>2]=sb*Ia+0.0;g[X+(ua*20|0)+8>>2]=Za*+g[D+(qb<<3)>>2]+0.0;g[X+(ua*20|0)+12>>2]=tb*Ia+0.0;ob=ua+1|0;pb=c[ya>>2]|0}ta=va+1|0;if((ta|0)>=(pb|0)){ub=ob;break}else{vb=va;va=ta;ua=ob;wa=pb;ba=vb}}}else ub=M;V=V+1|0;if((V|0)==(K|0))break;else M=ub}Pn(X,ub);if((ub|0)>1)wb=1;else{xb=ub;break}do{M=c[X+(wb*20|0)>>2]|0;bb=+g[X+(wb*20|0)+4>>2];V=X+(wb*20|0)+8|0;c[i>>2]=c[V>>2];c[i+4>>2]=c[V+4>>2];c[i+8>>2]=c[V+8>>2];V=wb;while(1){xa=V+-1|0;if(!(bb<+g[X+(xa*20|0)+4>>2])){yb=V;break}ba=X+(xa*20|0)|0;wa=X+(V*20|0)|0;c[wa>>2]=c[ba>>2];c[wa+4>>2]=c[ba+4>>2];c[wa+8>>2]=c[ba+8>>2];c[wa+12>>2]=c[ba+12>>2];c[wa+16>>2]=c[ba+16>>2];if((V|0)>1)V=xa;else{yb=xa;break}}if((wb|0)!=(yb|0)){V=X+(yb*20|0)+8|0;c[X+(yb*20|0)>>2]=M;g[X+(yb*20|0)+4>>2]=bb;c[V>>2]=c[i>>2];c[V+4>>2]=c[i+4>>2];c[V+8>>2]=c[i+8>>2]}wb=wb+1|0}while((wb|0)!=(ub|0));xb=ub}else xb=0;while(0);c[i>>2]=0;if((fa|0)>63)zb=Hi(F<<3|4)|0;else zb=j;K=zb+(F<<2)|0;g[X+(xb*20|0)+4>>2]=+(S+y|0)+1.0;do if((E|0)>-1){W=K+4|0;V=W+-4|0;cb=+(J|0);xa=F<<2;ba=xa+4|0;wa=(fa|0)>-1;db=+(F|0);ua=X;va=S;ya=0;D=0;vb=0;ta=0;Ab=0;while(1){eb=+(va|0);Bb=eb+1.0;e9(zb|0,0,xa|0)|0;e9(K|0,0,ba|0)|0;C:do if(!Ab)Cb=ta;else{Db=i;Eb=ta;Fb=Ab;while(1){Gb=Db;Hb=Fb;while(1){if(+g[Hb+24>>2]<=eb)break;Ib=c[Hb>>2]|0;if(!Ib){Cb=Eb;break C}else{Jb=Hb;Hb=Ib;Gb=Jb}}c[Gb>>2]=c[Hb>>2];Jb=Hb+16|0;if(!(+g[Jb>>2]!=0.0)){T=279;break A}g[Jb>>2]=0.0;c[Hb>>2]=Eb;Jb=Hb;Fb=c[Gb>>2]|0;if(!Fb){Cb=Jb;break}else{Db=Gb;Eb=Jb}}}while(0);M=ua+4|0;bb=+g[M>>2];if(!(bb<=Bb)){Kb=ua;Lb=D;Mb=vb;Nb=Cb}else{Eb=ua;Db=D;Fb=vb;Jb=Cb;Ob=bb;Ib=M;while(1){M=Eb+12|0;if(Ob!=+g[M>>2]){do if(!Jb){if(!Fb){Pb=Hi(56004)|0;if(!Pb){Qb=0;Rb=Db;Sb=0;Tb=0;break}c[Pb>>2]=Db;Ub=Pb;Vb=Pb;Wb=1999}else{Ub=Db;Vb=Db;Wb=Fb+-1|0}Qb=Vb+4+(Wb*28|0)|0;Rb=Ub;Sb=Wb;Tb=0}else{Qb=Jb;Rb=Db;Sb=Fb;Tb=c[Jb>>2]|0}while(0);bb=+g[Eb>>2];Xb=+g[M>>2];Yb=+g[Ib>>2];Zb=(+g[Eb+8>>2]-bb)/(Xb-Yb);if(!Qb){T=291;break A}g[Qb+8>>2]=Zb;g[Qb+12>>2]=Zb!=0.0?1.0/Zb:0.0;g[Qb+4>>2]=bb+(eb-Yb)*Zb-cb;g[Qb+16>>2]=c[Eb+16>>2]|0?1.0:-1.0;g[Qb+20>>2]=Yb;g[Qb+24>>2]=Xb;c[Qb>>2]=0;if(!(Xb>=eb)){T=293;break A}c[Qb>>2]=c[i>>2];c[i>>2]=Qb;_b=Rb;$b=Sb;ac=Tb}else{_b=Db;$b=Fb;ac=Jb}Pb=Eb+20|0;Ib=Eb+24|0;Ob=+g[Ib>>2];if(!(Ob<=Bb)){Kb=Pb;Lb=_b;Mb=$b;Nb=ac;break}else{Eb=Pb;Db=_b;Fb=$b;Jb=ac}}}Jb=c[i>>2]|0;if(Jb|0){Fb=Jb;do{Ob=+g[Fb+24>>2];if(!(Ob>=eb)){T=298;break A}Xb=+g[Fb+8>>2];Yb=+g[Fb+4>>2];D:do if(Xb==0.0){if(!(Yb=0.0)){Qn(V,0,Fb,Yb,eb,Yb,Bb);break}else{Jb=~~Yb;Qn(zb,Jb,Fb,Yb,eb,Yb,Bb);Qn(V,Jb+1|0,Fb,Yb,eb,Yb,Bb);break}}else{Zb=Xb+Yb;bb=+g[Fb+12>>2];bc=+g[Fb+20>>2];if(!(bc<=Bb)){T=305;break A}Jb=bc>eb;cc=Jb?bc:eb;dc=Jb?Yb+Xb*(bc-eb):Yb;Jb=Ob=0.0&dc>=0.0){if(!(ec-1&(fa|0)>=(Jb|0))){T=311;break A}Db=Fb+16|0;gc=+(Jb|0);Eb=zb+(Jb<<2)|0;g[Eb>>2]=+g[Eb>>2]+fc*((1.0-(dc-gc+(ec-gc))*.5)*+g[Db>>2]);Eb=W+(Jb<<2)|0;g[Eb>>2]=+g[Eb>>2]+fc*+g[Db>>2];break D}if(dc>ec){hc=Zb;ic=-bb;jc=ec;kc=dc;lc=Bb-(bc-eb);mc=Bb-(cc-eb)}else{hc=Yb;ic=bb;jc=dc;kc=ec;lc=cc;mc=bc}Db=~~jc;Eb=~~kc;Jb=Db+1|0;fc=ic*(+(Jb|0)-hc)+eb;gc=+g[Fb+16>>2];nc=gc*(fc-lc);Ib=zb+(Db<<2)|0;g[Ib>>2]=+g[Ib>>2]+(1.0-(jc-+(Db|0)+1.0)*.5)*nc;oc=ic*gc;if((Jb|0)<(Eb|0)){pc=oc*.5;qc=nc;Db=Jb;while(1){Ib=zb+(Db<<2)|0;g[Ib>>2]=pc+qc+ +g[Ib>>2];rc=oc+qc;Db=Db+1|0;if((Db|0)==(Eb|0)){sc=rc;break}else qc=rc}}else sc=nc;if(!(+B(+sc)<=1.0099999904632568)){T=319;break A}Db=zb+(Eb<<2)|0;g[Db>>2]=gc*(1.0-(kc-+(Eb|0)+0.0)*.5)*(mc-(ic*+(Eb-Jb|0)+fc))+sc+ +g[Db>>2];Db=W+(Eb<<2)|0;g[Db>>2]=(mc-lc)*gc+ +g[Db>>2];break D}while(0);if(wa)tc=0;else break;do{bc=+(tc|0);Gb=tc;tc=tc+1|0;cc=+(tc|0);ec=(bc-Yb)/Xb+eb;dc=(cc-Yb)/Xb+eb;Hb=Ybcc;do if(!(Hb&Db)){Ib=Zbcc;if(Ib&Pb){Qn(zb,Gb,Fb,Yb,eb,cc,dc);Qn(zb,Gb,Fb,cc,dc,bc,ec);Qn(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Hb&Zb>bc){Qn(zb,Gb,Fb,Yb,eb,bc,ec);Qn(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Ib&Yb>bc){Qn(zb,Gb,Fb,Yb,eb,bc,ec);Qn(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Yb>2]|0}while((Fb|0)!=0)}if(wa){Fb=O(ya,Q)|0;Bb=0.0;M=0;do{Bb=Bb+ +g[K+(M<<2)>>2];Gb=~~(+B(+(+g[zb+(M<<2)>>2]+Bb))*255.0+.5);a[ga+(M+Fb)>>0]=(Gb|0)<255?Gb:255;M=M+1|0}while((M|0)!=(F|0))}Ab=c[i>>2]|0;if(Ab|0){M=Ab;do{Fb=M+4|0;g[Fb>>2]=+g[M+8>>2]+ +g[Fb>>2];M=c[M>>2]|0}while((M|0)!=0)}if((ya|0)>=(E|0))break;else{ua=Kb;va=va+1|0;ya=ya+1|0;D=Lb;vb=Mb;ta=Nb}}if(!Lb)break;ta=Lb;do{vb=ta;ta=c[ta>>2]|0;Oi(vb)}while((ta|0)!=0)}while(0);if((zb|0)!=(j|0))Oi(zb);Oi(X)}Oi(_);Oi(Y);break B}while(0)}while(0);Oi(c[n>>2]|0);if(I){E=b[ma>>1]|0;F=b[U>>1]|0;ga=e[ca>>1]|0;fa=b[ea>>1]|0;y=fa&65535;C=i;c[C>>2]=0;c[C+4>>2]=0;E:do if(fa<<16>>16){C=ga>>>0>>0;S=Ba+ga|0;J=0;x=v+(E&65535)+(O(Q,F&65535)|0)|0;while(1){e9(i|0,0,sa|0)|0;F:do switch(Da<<24>>24){case 2:{if(C){uc=0;vc=0;break F}else{wc=0;xc=0}while(1){K=x+xc|0;ta=a[K>>0]|0;vb=(ta&255)-(d[i+(xc&7)>>0]|0)+wc|0;a[i+(xc+2&7)>>0]=ta;a[K>>0]=vb>>>1;xc=xc+1|0;if((xc|0)==(S|0)){uc=vb;vc=S;break}else wc=vb}break}case 3:{if(C){uc=0;vc=0;break F}else{yc=0;zc=0}while(1){vb=x+zc|0;K=a[vb>>0]|0;ta=(K&255)-(d[i+(zc&7)>>0]|0)+yc|0;a[i+(zc+3&7)>>0]=K;a[vb>>0]=(ta>>>0)/3|0;zc=zc+1|0;if((zc|0)==(S|0)){uc=ta;vc=S;break}else yc=ta}break}case 4:{if(C){uc=0;vc=0;break F}else{Ac=0;Bc=0}while(1){ta=x+Bc|0;vb=a[ta>>0]|0;K=(vb&255)-(d[i+(Bc&7)>>0]|0)+Ac|0;a[i+(Bc+4&7)>>0]=vb;a[ta>>0]=K>>>2;Bc=Bc+1|0;if((Bc|0)==(S|0)){uc=K;vc=S;break}else Ac=K}break}case 5:{if(C){uc=0;vc=0;break F}else{Cc=0;Dc=0}while(1){K=x+Cc|0;ta=a[K>>0]|0;vb=(ta&255)-(d[i+(Cc&7)>>0]|0)+Dc|0;a[i+(Cc+5&7)>>0]=ta;a[K>>0]=(vb>>>0)/5|0;Cc=Cc+1|0;if((Cc|0)==(S|0)){uc=vb;vc=S;break}else Dc=vb}break}default:{if(C){uc=0;vc=0;break F}else{Ec=0;Fc=0}while(1){vb=x+Ec|0;K=a[vb>>0]|0;ta=(K&255)-(d[i+(Ec&7)>>0]|0)+Fc|0;a[i+(Ec+sa&7)>>0]=K;a[vb>>0]=(ta>>>0)/(sa>>>0)|0;Ec=Ec+1|0;if((Ec|0)==(S|0)){uc=ta;vc=S;break}else Fc=ta}}}while(0);if((vc|0)<(ga|0)){Y=vc;_=uc;do{X=x+Y|0;if(a[X>>0]|0){T=365;break A}_=_-(d[i+(Y&7)>>0]|0)|0;a[X>>0]=(_>>>0)/(sa>>>0)|0;Y=Y+1|0}while((Y|0)<(ga|0))}J=J+1|0;if((J|0)>=(y|0))break E;else x=x+Q|0}}while(0)}if(oa){y=b[ma>>1]|0;ga=b[U>>1]|0;F=b[ca>>1]|0;E=F&65535;fa=e[ea>>1]|0;x=i;c[x>>2]=0;c[x+4>>2]=0;G:do if(F<<16>>16){x=fa>>>0>>0;J=Aa+fa|0;S=0;C=v+(y&65535)+(O(Q,ga&65535)|0)|0;while(1){e9(i|0,0,aa|0)|0;H:do switch(ra<<24>>24){case 2:{if(x){Gc=0;Hc=0;break H}else{Ic=0;Jc=0}while(1){Y=C+(O(Ic,Q)|0)|0;_=a[Y>>0]|0;X=(_&255)-(d[i+(Ic&7)>>0]|0)+Jc|0;a[i+(Ic+2&7)>>0]=_;a[Y>>0]=X>>>1;Ic=Ic+1|0;if((Ic|0)==(J|0)){Gc=X;Hc=J;break}else Jc=X}break}case 3:{if(x){Gc=0;Hc=0;break H}else{Kc=0;Lc=0}while(1){X=C+(O(Kc,Q)|0)|0;Y=a[X>>0]|0;_=(Y&255)-(d[i+(Kc&7)>>0]|0)+Lc|0;a[i+(Kc+3&7)>>0]=Y;a[X>>0]=(_>>>0)/3|0;Kc=Kc+1|0;if((Kc|0)==(J|0)){Gc=_;Hc=J;break}else Lc=_}break}case 4:{if(x){Gc=0;Hc=0;break H}else{Mc=0;Nc=0}while(1){_=C+(O(Mc,Q)|0)|0;X=a[_>>0]|0;Y=(X&255)-(d[i+(Mc&7)>>0]|0)+Nc|0;a[i+(Mc+4&7)>>0]=X;a[_>>0]=Y>>>2;Mc=Mc+1|0;if((Mc|0)==(J|0)){Gc=Y;Hc=J;break}else Nc=Y}break}case 5:{if(x){Gc=0;Hc=0;break H}else{Oc=0;Pc=0}while(1){Y=C+(O(Oc,Q)|0)|0;_=a[Y>>0]|0;X=(_&255)-(d[i+(Oc&7)>>0]|0)+Pc|0;a[i+(Oc+5&7)>>0]=_;a[Y>>0]=(X>>>0)/5|0;Oc=Oc+1|0;if((Oc|0)==(J|0)){Gc=X;Hc=J;break}else Pc=X}break}default:{if(x){Gc=0;Hc=0;break H}else{Qc=0;Rc=0}while(1){X=C+(O(Qc,Q)|0)|0;Y=a[X>>0]|0;_=(Y&255)-(d[i+(Qc&7)>>0]|0)+Rc|0;a[i+(Qc+aa&7)>>0]=Y;a[X>>0]=(_>>>0)/(aa>>>0)|0;Qc=Qc+1|0;if((Qc|0)==(J|0)){Gc=_;Hc=J;break}else Rc=_}}}while(0);if((Hc|0)<(fa|0)){_=Hc;X=Gc;do{Y=C+(O(_,Q)|0)|0;if(a[Y>>0]|0){T=385;break A}X=X-(d[i+(_&7)>>0]|0)|0;a[Y>>0]=(X>>>0)/(aa>>>0)|0;_=_+1|0}while((_|0)<(fa|0))}S=S+1|0;if((S|0)>=(E|0))break G;else C=C+1|0}}while(0)}E=b[ma>>1]|0;b[ka+(L*28|0)>>1]=E;fa=b[U>>1]|0;b[ka+(L*28|0)+2>>1]=fa;ga=e[ca>>1]|0;b[ka+(L*28|0)+4>>1]=ga+(E&65535);E=e[ea>>1]|0;b[ka+(L*28|0)+6>>1]=E+(fa&65535);g[ka+(L*28|0)+16>>2]=Xa*+(ha|0);fa=c[o>>2]|0;g[ka+(L*28|0)+8>>2]=Ka+Ja*+(fa|0);y=c[p>>2]|0;g[ka+(L*28|0)+12>>2]=Ya+Ma*+(y|0);g[ka+(L*28|0)+20>>2]=Ka+Ja*+(fa+ga|0);g[ka+(L*28|0)+24>>2]=Ya+Ma*+(y+E|0);$a=c[da>>2]|0}E=Z+1|0;L=L+1|0;if((L|0)>=($a|0)){Sc=E;break}else{Z=E;la=$a}}}else Sc=Ga;Na=Na+1|0;if((Na|0)>=(Ua|0))break;else Ga=Sc}}Ma=+g[Va+(P*116|0)+68>>2];if(Ma!=1.0){Ga=0;do{Ua=~~(Ma*+(Ga>>>0))>>>0;a[i+Ga>>0]=Ua>>>0<255?Ua:255;Ga=Ga+1|0}while((Ga|0)!=256);Ga=c[Ha>>2]|0;Va=G+(P*140|0)+128|0;Ua=c[Va>>2]|0;if(Ua|0){Na=Ga;N=Ua;Ua=Ga;while(1){do if(!(c[Na+12>>2]|0)){Tc=Ua;Uc=N}else{Ga=b[Na+4>>1]|0;Pa=Ga&65535;Sa=b[Na+6>>1]|0;if(!(Ga<<16>>16!=0&Sa<<16>>16!=0)){Tc=Ua;Uc=N;break}Ga=Sa&65535;Sa=v+(e[Na+8>>1]|0)+(O(Q,e[Na+10>>1]|0)|0)|0;while(1){Ra=0;do{Ea=Sa+Ra|0;a[Ea>>0]=a[i+(d[Ea>>0]|0)>>0]|0;Ra=Ra+1|0}while((Ra|0)!=(Pa|0));if((Ga|0)>1){Ga=Ga+-1|0;Sa=Sa+Q|0}else break}Tc=c[Ha>>2]|0;Uc=c[Va>>2]|0}while(0);Na=Na+16|0;if((Na|0)==(Tc+(Uc<<4)|0))break;else{N=Uc;Ua=Tc}}}}c[Ha>>2]=0;P=P+1|0;if((P|0)>=(c[s>>2]|0))break z}switch(T|0){case 211:{Fa(65792,65744,3810,65810);break}case 213:{Fa(65836,65744,3811,65810);break}case 279:{Fa(65986,65744,3151,65999);break}case 291:{Fa(66029,65744,2751,66037);break}case 293:{Fa(66055,65744,3164,65999);break}case 298:{Fa(66075,65744,2963,66090);break}case 305:{Fa(66119,65744,2982,66090);break}case 311:{Fa(66155,65744,3010,66090);break}case 319:{Fa(66173,65744,3047,66090);break}case 365:{Fa(66195,65744,3873,66210);break}case 385:{Fa(66229,65744,3935,66260);break}}}while(0);Oi(z);Oi(A);Oi(Ca);if((c[s>>2]|0)>0){Ca=f+80|0;A=0;do{z=c[Ca>>2]|0;Tc=z+(A*116|0)|0;Uc=c[z+(A*116|0)+112>>2]|0;Q=z+(A*116|0)+60|0;if(!(a[Q>>0]|0))Vc=0;else{Sn(Uc);Vc=a[Q>>0]|0}i=z+(A*116|0)+16|0;Sc=(c[G+(A*140|0)+4>>2]|0)+(c[G+(A*140|0)+28>>2]|0)|0;$a=Sc+4|0;p=(d[$a>>0]<<8|d[$a+1>>0])<<16;$a=p>>16;o=Sc+6|0;Sc=(d[o>>0]<<8|d[o+1>>0])<<16;o=Sc>>16;Xa=+g[i>>2]/+($a-o|0);lc=+(~~(((p|0)>0?1.0:-1.0)+Xa*+($a|0))|0);mc=+(~~(((Sc|0)>0?1.0:-1.0)+Xa*+(o|0))|0);if(!(Vc<<24>>24)){g[Uc>>2]=0.0;o=Uc+24|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+20>>2]=0;c[Uc+16>>2]=0;Oi(Sc);c[o>>2]=0}o=Uc+36|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+32>>2]=0;c[Uc+28>>2]=0;Oi(Sc);c[o>>2]=0}o=Uc+48|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+44>>2]=0;c[Uc+40>>2]=0;Oi(Sc);c[o>>2]=0}c[Uc+52>>2]=0;g[Uc+56>>2]=0.0;o=Uc+62|0;b[o>>1]=0;a[Uc+80>>0]=1;c[Uc+84>>2]=0;c[Uc>>2]=c[i>>2];c[Uc+64>>2]=Tc;c[Uc+68>>2]=f;g[Uc+72>>2]=lc;g[Uc+76>>2]=mc;Wc=o;Xc=1;Yc=lc}else{o=Uc+62|0;Wc=o;Xc=(b[o>>1]|0)+1<<16>>16;Yc=+g[Uc+72>>2]}b[Wc>>1]=Xc;lc=+g[z+(A*116|0)+40>>2];mc=+g[z+(A*116|0)+44>>2]+ +(~~(Yc+.5)|0);o=G+(A*140|0)+136|0;Tc=c[o>>2]|0;if((Tc|0)>0){i=G+(A*140|0)+132|0;Sc=z+(A*116|0)+52|0;$a=z+(A*116|0)+56|0;p=z+(A*116|0)+28|0;z=Uc+40|0;Gc=Uc+48|0;Hc=Uc+24|0;Rc=0;Qc=Tc;while(1){Tc=c[i>>2]|0;Pc=Tc+(Rc*24|0)+12|0;Oc=c[Pc>>2]|0;if((Oc|0)>0){Nc=Tc+(Rc*24|0)+16|0;Mc=Tc+(Rc*24|0)+4|0;Tc=0;Lc=Oc;while(1){Oc=c[Nc>>2]|0;Kc=b[Oc+(Tc*28|0)>>1]|0;do if(!(Kc<<16>>16)){if(b[Oc+(Tc*28|0)+4>>1]|0){T=429;break}if(b[Oc+(Tc*28|0)+2>>1]|0){T=429;break}if(!(b[Oc+(Tc*28|0)+6>>1]|0))Zc=Lc;else T=429}else T=429;while(0);I:do if((T|0)==429){T=0;Jc=(c[Mc>>2]|0)+Tc|0;do if(a[Q>>0]|0){Ic=Jc&65535;if((c[z>>2]|0)<=(Ic|0))break;uc=b[(c[Gc>>2]|0)+(Ic<<1)>>1]|0;if(uc<<16>>16==-1)break;if((c[Hc>>2]|0)+((uc&65535)*40|0)|0){Zc=Lc;break I}}while(0);Xa=+g[Oc+(Tc*28|0)+16>>2];sc=+g[Sc>>2];ic=+g[$a>>2];kc=Xaic?ic:Xa;ic=(kc-Xa)*.5;if(Xa!=kc)_c=lc+(a[p>>0]|0?+(~~ic|0):ic);else _c=lc;ic=1.0/+(c[u>>2]|0);Xa=1.0/+(c[t>>2]|0);Tn(Uc,Jc&65535,_c+(+g[Oc+(Tc*28|0)+8>>2]+0.0),mc+(+g[Oc+(Tc*28|0)+12>>2]+0.0),_c+(+g[Oc+(Tc*28|0)+20>>2]+0.0),mc+(+g[Oc+(Tc*28|0)+24>>2]+0.0),ic*+(Kc&65535),Xa*+(e[Oc+(Tc*28|0)+2>>1]|0),ic*+(e[Oc+(Tc*28|0)+4>>1]|0),Xa*+(e[Oc+(Tc*28|0)+6>>1]|0),kc);Zc=c[Pc>>2]|0}while(0);Tc=Tc+1|0;if((Tc|0)>=(Zc|0))break;else Lc=Zc}$c=c[o>>2]|0}else $c=Qc;Rc=Rc+1|0;if((Rc|0)>=($c|0))break;else Qc=$c}}A=A+1|0}while((A|0)<(c[s>>2]|0))}Oi($);Oi(za);Oi(G);Rn(f);R=1;l=h;return R|0}function Dn(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+16|0;e=d;f=a+84|0;if((c[f>>2]|0)>-1){l=d;return}if(!(c[a>>2]&2)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g=a+60|0;h=c[g>>2]|0;i=a+64|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;m=(k|0)>(j|0)?k:j;if((h|0)<(m|0)){j=Hi(m*28|0)|0;k=a+68|0;n=c[k>>2]|0;if(!n)o=k;else{c9(j|0,n|0,(c[g>>2]|0)*28|0)|0;Oi(c[k>>2]|0);o=k}c[o>>2]=j;c[i>>2]=m;p=c[g>>2]|0}else p=h}else p=h;h=c[a+68>>2]|0;c[h+(p*28|0)>>2]=-2147483648;b[h+(p*28|0)+4>>1]=181;b[h+(p*28|0)+6>>1]=27;b[h+(p*28|0)+8>>1]=-1;b[h+(p*28|0)+10>>1]=-1;m=h+(p*28|0)+12|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];m=c[g>>2]|0;c[g>>2]=m+1;q=m}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;m=a+60|0;g=c[m>>2]|0;p=a+64|0;if((g|0)==(c[p>>2]|0)){h=g+1|0;if(!g)r=8;else r=((g|0)/2|0)+g|0;i=(r|0)>(h|0)?r:h;if((g|0)<(i|0)){h=Hi(i*28|0)|0;r=a+68|0;j=c[r>>2]|0;if(!j)s=r;else{c9(h|0,j|0,(c[m>>2]|0)*28|0)|0;Oi(c[r>>2]|0);s=r}c[s>>2]=h;c[p>>2]=i;t=c[m>>2]|0}else t=g}else t=g;g=c[a+68>>2]|0;c[g+(t*28|0)>>2]=-2147483648;b[g+(t*28|0)+4>>1]=2;b[g+(t*28|0)+6>>1]=2;b[g+(t*28|0)+8>>1]=-1;b[g+(t*28|0)+10>>1]=-1;a=g+(t*28|0)+12|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];e=c[m>>2]|0;c[m>>2]=e+1;q=e}c[f>>2]=q;l=d;return}function En(a,d){a=a|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;e=a+60|0;f=c[e>>2]|0;if((f|0)<=0)Fa(69886,53229,1941,69907);g=(f|0)>8?f:8;if((g|0)>0){h=Hi(g<<4)|0;i=h;j=c[e>>2]|0;k=h}else{i=0;j=f;k=0}e9(k|0,0,j<<4|0)|0;j=c[e>>2]|0;a:do if((j|0)>0){h=a+68|0;g=0;while(1){if((f|0)<=(g|0)){l=8;break}m=c[h>>2]|0;b[i+(g<<4)+4>>1]=b[m+(g*28|0)+4>>1]|0;if((j|0)<=(g|0)){l=10;break}b[i+(g<<4)+6>>1]=b[m+(g*28|0)+6>>1]|0;g=g+1|0;if((g|0)>=(j|0))break a}if((l|0)==8)Fa(76741,76750,1234,76775);else if((l|0)==10)Fa(76741,76750,1234,76775)}while(0);Ln(d,i,f);d=a+68|0;j=a+28|0;a=0;while(1){if(c[i+(a<<4)+12>>2]|0){if((c[e>>2]|0)<=(a|0)){l=18;break}g=c[d>>2]|0;b[g+(a*28|0)+8>>1]=b[i+(a<<4)+8>>1]|0;h=b[i+(a<<4)+10>>1]|0;b[g+(a*28|0)+10>>1]=h;if((b[i+(a<<4)+4>>1]|0)!=(b[g+(a*28|0)+4>>1]|0)){l=21;break}m=b[i+(a<<4)+6>>1]|0;if(m<<16>>16!=(b[g+(a*28|0)+6>>1]|0)){l=21;break}g=c[j>>2]|0;n=(h&65535)+(m&65535)|0;c[j>>2]=(g|0)>=(n|0)?g:n}a=a+1|0;if((a|0)>=(f|0)){l=13;break}}if((l|0)==13){if(!i)return;Oi(k);return}else if((l|0)==18)Fa(76741,76750,1234,76775);else if((l|0)==21)Fa(69939,53229,1957,69907)}function Fn(b,d){b=b|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;e=d+4|0;f=c[e>>2]|0;g=c[d+8>>2]|0;h=f+1|0;if((g|0)>(f|0)){i=c[d>>2]|0;c[e>>2]=h;j=a[i+f>>0]|0;k=h}else{j=0;k=f}h=k+1|0;if((k|0)<(g|0)){i=c[d>>2]|0;c[e>>2]=h;l=a[i+k>>0]|0;m=h}else{l=0;m=k}k=(j&255)<<8|l&255;do if(k){if((m|0)>=(g|0))Fa(69804,65744,1164,69865);l=m+1|0;j=c[d>>2]|0;c[e>>2]=l;h=a[j+m>>0]|0;i=h&255;if((h+-1&255)>=4)Fa(69804,65744,1164,69865);h=l+(O(k,i)|0)|0;if((h|0)<0|(g|0)<(h|0))Fa(65720,65744,1116,65776);c[e>>2]=h;if((i+-1|0)>>>0<4){n=0;o=0;p=h}else Fa(69833,65744,1129,69850);while(1){h=p+1|0;if((p|0)<(g|0)){c[e>>2]=h;q=a[j+p>>0]|0;r=h}else{q=0;r=p}n=n<<8|q&255;o=o+1|0;if((o|0)==(i|0))break;else p=r}i=n+-1+r|0;if((i|0)<0|(g|0)<(i|0))Fa(65720,65744,1116,65776);else{c[e>>2]=i;s=i;break}}else s=m;while(0);m=s-f|0;c[b>>2]=0;s=b+8|0;c[s>>2]=0;c[b+4>>2]=0;if((m|f|0)<0)return;if((g|0)<(f|0)|(g-f|0)<(m|0))return;c[b>>2]=(c[d>>2]|0)+f;c[s>>2]=m;return}function Gn(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)<0)Fa(65720,65744,1116,65776);if(!f){h=0;i=0}else{h=a[d>>0]|0;i=1}if((i|0)<(f|0)){j=a[d+i>>0]|0;k=i+1|0}else{j=0;k=i}i=(h&255)<<8|j&255;if((k|0)<(f|0)){l=a[d+k>>0]|0;m=k+1|0}else{l=0;m=k}k=l&255;if(i>>>0<=g>>>0)Fa(69763,65744,1233,69783);if((l+-1&255)>=4)Fa(69804,65744,1234,69783);l=(O(k,g)|0)+m|0;if((l|0)<0|(l|0)>(f|0))Fa(65720,65744,1116,65776);if((k+-1|0)>>>0<4){n=0;o=0;p=l;q=l}else Fa(69833,65744,1129,69850);while(1){l=q+1|0;if((q|0)<(f|0)){r=a[d+q>>0]|0;s=l;t=l}else{r=0;s=p;t=q}n=n<<8|r&255;o=o+1|0;if((o|0)==(k|0)){u=0;v=0;w=s;break}else{p=s;q=t}}while(1){if((w|0)<(f|0)){x=a[d+w>>0]|0;y=w+1|0}else{x=0;y=w}u=u<<8|x&255;v=v+1|0;if((v|0)==(k|0))break;else w=y}y=(O(i+1|0,k)|0)+2+n|0;k=u-n|0;c[b>>2]=0;n=b+8|0;c[n>>2]=0;c[b+4>>2]=0;if((k|y|0)<0)return;if((y|0)>(f|0)|(f-y|0)<(k|0))return;c[b>>2]=d+y;c[n>>2]=k;return}function Hn(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=l;l=l+16|0;i=h;j=b+8|0;k=c[j>>2]|0;if((k|0)<0)Fa(65720,65744,1116,65776);m=b+4|0;c[m>>2]=0;n=0;o=k;a:while(1){if((n|0)<(o|0)){p=n;q=o}else{r=25;break}while(1){k=c[b>>2]|0;s=a[k+p>>0]|0;if((s&255)<=27){t=p;u=q;break}if((p|0)>=(q|0)){r=7;break a}b:do if(s<<24>>24==30){if((p|0)<-1){r=10;break a}v=p+1|0;c[m>>2]=v;w=v;while(1){if((w|0)>=(q|0)){x=w;y=q;break b}v=w+1|0;c[m>>2]=v;z=d[k+w>>0]|0;if((z&15|0)==15|(z&240|0)==240){x=v;y=q;break}else w=v}}else{Zn(b)|0;x=c[m>>2]|0;y=c[j>>2]|0}while(0);if((x|0)<(y|0)){p=x;q=y}else{t=x;u=y;break}}if((t|0)<(u|0)){k=t+1|0;s=c[b>>2]|0;c[m>>2]=k;w=a[s+t>>0]|0;v=w&255;if(w<<24>>24==12){w=t+2|0;if((k|0)<(u|0)){c[m>>2]=w;A=a[s+k>>0]|0;B=w}else{A=0;B=k}C=A&255|256;D=B}else{C=v;D=k}}else{C=0;D=t}if((C|0)==(e|0)){r=22;break}else{n=D;o=u}}if((r|0)==7)Fa(69730,65744,1185,69739);else if((r|0)==10)Fa(65720,65744,1116,65776);else if((r|0)==22){D=t-n|0;c[i>>2]=0;t=i+8|0;c[t>>2]=0;e=i+4|0;c[e>>2]=0;if((D|n|0)>=0?!((u|0)<(n|0)|(u-n|0)<(D|0)):0){c[i>>2]=(c[b>>2]|0)+n;c[t>>2]=D;E=e;F=D}else{E=e;F=0}}else if((r|0)==25){c[i>>2]=0;e=i+8|0;c[e>>2]=0;D=i+4|0;c[D>>2]=0;if((o|0)<0){E=D;F=0}else{c[i>>2]=c[b>>2];c[e>>2]=0;E=D;F=0}}if((f|0)<=0){l=h;return}D=i+8|0;if((F|0)>0)G=0;else{l=h;return}while(1){c[g+(G<<2)>>2]=Zn(i)|0;G=G+1|0;if((G|0)>=(f|0)){r=31;break}if((c[E>>2]|0)>=(c[D>>2]|0)){r=31;break}}if((r|0)==31){l=h;return}}function In(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+64|0;j=i+24|0;c[j>>2]=f;c[j+4>>2]=g;c[j+8>>2]=h;h=i;c[h>>2]=b;g=h+4|0;c[g>>2]=d;c[h+8>>2]=e;d=i+48|0;f=i+16|0;k=i+36|0;c[d>>2]=0;m=f;c[m>>2]=0;c[m+4>>2]=0;Hn(j,18,2,f);j=c[f+4>>2]|0;m=c[f>>2]|0;if((j|0)==0|(m|0)==0){c[a>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;l=i;return}if((m|j|0)<0){n=0;o=0}else{f=(j|0)>(e|0)|(e-j|0)<(m|0);n=f?0:b+j|0;o=f?0:m}c[k>>2]=n;c[k+4>>2]=0;c[k+8>>2]=o;Hn(k,19,1,d);k=c[d>>2]|0;if(!k){c[a>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;l=i;return}d=j+k|0;if((d|0)<0|(d|0)>(e|0))Fa(65720,65744,1116,65776);c[g>>2]=d;Fn(a,h);l=i;return}function Jn(b,c,e){b=b|0;c=c|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;f=b+c|0;g=((d[f>>0]|0)<<8|(d[f+1>>0]|0))&65535;switch(g<<16>>16){case 0:{h=f+2|0;if((((d[h>>0]|0)<<8|(d[h+1>>0]|0))+-6|0)<=(e|0)){i=0;return i|0}i=d[f+6+e>>0]|0;return i|0}case 6:{h=f+6|0;j=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=f+8|0;if(j>>>0>e>>>0){i=0;return i|0}if((((d[h>>0]|0)<<8|(d[h+1>>0]|0))+j|0)>>>0<=e>>>0){i=0;return i|0}h=f+10+(e-j<<1)|0;i=(d[h>>0]|0)<<8|(d[h+1>>0]|0);return i|0}case 2:{Fa(123742,65744,1463,69653);break}case 4:{h=f+6|0;j=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=j>>>1;k=f+8|0;l=f+10|0;m=f+12|0;if((e|0)>65535){i=0;return i|0}n=((d[l>>0]|0)<<8|(d[l+1>>0]|0))&65535;l=(d[m>>0]|0)<<8|a[m+1>>0]&-2&255;m=b+(c+14)|0;o=m+l|0;p=c+12+(((d[o>>0]|0)<<8|(d[o+1>>0]|0)|0)>(e|0)?0:l)|0;if(!(n<<16>>16))q=p;else{l=((d[k>>0]|0)<<8|(d[k+1>>0]|0))&65535;k=n;n=p;while(1){l=(l&65535)>>>1;p=l&32766;o=b+n+p|0;r=(((d[o>>0]|0)<<8|(d[o+1>>0]|0)|0)<(e|0)?p:0)+n|0;k=k+-1<<16>>16;if(!(k<<16>>16)){q=r;break}else n=r}}n=131058-c+2+q&131070;q=m+n|0;if(((d[q>>0]|0)<<8|(d[q+1>>0]|0)|0)<(e|0))Fa(69674,65744,1499,69653);q=f+14|0;m=q+(j&65534)+2+n|0;j=(d[m>>0]|0)<<8|(d[m+1>>0]|0);do if((j|0)<=(e|0)){m=h*6|0;k=q+m+2+n|0;l=(d[k>>0]|0)<<8|(d[k+1>>0]|0);if(!l){k=q+(h<<2)+2+n|0;s=((d[k>>0]|0)<<8|(d[k+1>>0]|0))+e|0;break}else{k=b+l+(e-j<<1)+c+14+m+2+n|0;s=(d[k>>0]|0)<<8|(d[k+1>>0]|0);break}}else s=0;while(0);i=s&65535;return i|0}default:{s=g<<16>>16==12;if((g&-2)<<16>>16!=12)Fa(123742,65744,1534,69653);g=f+12|0;n=f+16|0;f=(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0);g=0;a:while(1){c=f;while(1){if((c|0)<=(g|0)){i=0;t=27;break a}u=(c-g>>1)+g|0;v=n+(u*12|0)|0;w=(d[v+1>>0]|0)<<16|(d[v>>0]|0)<<24|(d[v+2>>0]|0)<<8|(d[v+3>>0]|0);if(w>>>0>e>>>0)c=u;else break}j=v+4|0;if(((d[j>>0]|0)<<24|(d[j+1>>0]|0)<<16|(d[j+2>>0]|0)<<8|(d[j+3>>0]|0))>>>0>>0){f=c;g=u+1|0}else break}if((t|0)==27)return i|0;t=v+8|0;i=((d[t+1>>0]|0)<<16|(d[t>>0]|0)<<24|(d[t+2>>0]|0)<<8|(d[t+3>>0]|0))+(s?e-w|0:0)|0;return i|0}}return 0}function Kn(a,b,e,f,g,h,i,j){a=a|0;b=b|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=l;l=l+48|0;m=k;do if(!(c[a+60>>2]|0)){n=Vn(a,b)|0;if((n|0)>=0){o=(c[a+4>>2]|0)+n|0;n=o+2|0;p=o+4|0;q=o+6|0;r=o+8|0;s=((d[r>>0]|0)<<8|(d[r+1>>0]|0))<<16>>16;t=((d[q>>0]|0)<<8|(d[q+1>>0]|0))<<16>>16;u=((d[p>>0]|0)<<8|(d[p+1>>0]|0))<<16>>16;v=((d[n>>0]|0)<<8|(d[n+1>>0]|0))<<16>>16;break}if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0;if(!j){l=k;return}c[j>>2]=0;l=k;return}else{n=m+4|0;p=n+44|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(p|0));c[m>>2]=1;n=(Wn(a,b,m)|0)!=0;s=n?c[m+36>>2]|0:0;t=n?c[m+28>>2]|0:0;u=n?c[m+32>>2]|0:0;v=n?c[m+24>>2]|0:0}while(0);if(g|0)c[g>>2]=~~+A(+(+(v|0)*e+0.0));if(h|0)c[h>>2]=~~+A(+(+(0-s|0)*f+0.0));if(i|0)c[i>>2]=~~+N(+(+(t|0)*e+0.0));if(!j){l=k;return}c[j>>2]=~~+N(+(+(0-u|0)*f+0.0));l=k;return}function Ln(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0;g=l;l=l+16|0;h=g;i=(f|0)>0;if(i){j=0;do{c[d+(j<<4)+12>>2]=j;j=j+1|0}while((j|0)!=(f|0));vW(d,f,16,42);if(i){j=a+8|0;k=a+24|0;m=a+16|0;n=a+4|0;o=a+28|0;p=0;a:while(1){q=b[d+(p<<4)+4>>1]|0;do if(q<<16>>16!=0?(r=b[d+(p<<4)+6>>1]|0,r<<16>>16!=0):0){s=q&65535;t=r&65535;r=c[j>>2]|0;u=s+-1+r|0;v=u-((u|0)%(r|0)|0)|0;if((v|0)%(r|0)|0|0){w=10;break a}r=c[k>>2]|0;u=b[r>>1]|0;if((v+(u&65535)|0)<=(c[a>>2]|0)){x=r;r=k;y=1073741824;z=1073741824;A=0;B=u;while(1){u=$n(x,B&65535,v,h)|0;C=c[m>>2]|0;do if(C)if((u+t|0)>(c[n>>2]|0)){D=z;E=y;F=A}else{if((u|0)>=(y|0)){G=c[h>>2]|0;if((u|0)==(y|0)&(G|0)<(z|0))H=G;else{D=z;E=y;F=A;break}}else H=c[h>>2]|0;D=H;E=u;F=r}else{G=(u|0)<(y|0);D=z;E=G?u:y;F=G?r:A}while(0);r=x+4|0;x=c[r>>2]|0;B=b[x>>1]|0;if((v+(B&65535)|0)>(c[a>>2]|0))break;else{y=E;z=D;A=F}}if(!F){I=D;J=E;K=0;L=0;M=C}else{I=D;J=E;K=F;L=e[c[F>>2]>>1]|0;M=C}}else{I=1073741824;J=1073741824;K=0;L=0;M=c[m>>2]|0}if((M|0)==1){A=c[k>>2]|0;if((v|0)>(e[A>>1]|0)){z=A;while(1){y=c[z+4>>2]|0;if((v|0)>(e[y>>1]|0))z=y;else{N=y;break}}}else N=A;if(N){z=L;y=N;B=A;x=k;r=J;u=I;G=K;while(1){O=(e[y>>1]|0)-v|0;if((O|0)>-1){P=B;Q=x}else{w=28;break a}while(1){R=P+4|0;S=c[R>>2]|0;if((O|0)<(e[S>>1]|0))break;else{P=S;Q=R}}if((O|0)<(e[P>>1]|0)){w=31;break a}R=$n(P,O,v,h)|0;do if((R|0)>(r|0)?1:(R+t|0)>=(c[n>>2]|0)){T=z;U=u;V=G;W=r}else{S=c[h>>2]|0;if(!((R|0)<(r|0)|(S|0)<(u|0)))if((O|0)<(z|0)&(S|0)==(u|0))X=u;else{T=z;U=u;V=G;W=r;break}else X=S;T=O;U=X;V=Q;W=R}while(0);y=c[y+4>>2]|0;if(!y){Y=T;Z=V;_=W;break}else{z=T;B=P;x=Q;r=W;u=U;G=V}}}else{Y=L;Z=K;_=J}}else{Y=L;Z=K;_=J}if((Z|0?(G=_+t|0,(G|0)<=(c[n>>2]|0)):0)?(u=c[o>>2]|0,u|0):0){r=Y&65535;b[u>>1]=r;b[u+2>>1]=G;G=u+4|0;c[o>>2]=c[G>>2];x=c[Z>>2]|0;if((Y|0)>(e[x>>1]|0)){B=x+4|0;$=c[B>>2]|0;aa=B}else{$=x;aa=Z}c[aa>>2]=u;u=$+4|0;x=c[u>>2]|0;B=Y+s|0;b:do if(!x)ba=$;else{z=$;y=x;v=u;while(1){if((B|0)<(e[y>>1]|0)){ba=z;break b}c[v>>2]=c[o>>2];c[o>>2]=z;v=y+4|0;A=c[v>>2]|0;if(!A){ba=y;break}else{R=y;y=A;z=R}}}while(0);c[G>>2]=ba;if((B|0)>(e[ba>>1]|0))b[ba>>1]=B;b[d+(p<<4)+8>>1]=r;b[d+(p<<4)+10>>1]=_;break}b[d+(p<<4)+10>>1]=-1;b[d+(p<<4)+8>>1]=-1}else w=8;while(0);if((w|0)==8){w=0;b[d+(p<<4)+10>>1]=0;b[d+(p<<4)+8>>1]=0}p=p+1|0;if((p|0)>=(f|0)){w=51;break}}if((w|0)==10)Fa(69492,65515,350,69514);else if((w|0)==28)Fa(69543,65515,407,69514);else if((w|0)==31)Fa(69553,65515,413,69514);else if((w|0)==51){vW(d,f,16,43);if(i)ca=0;else{l=g;return}do{if((b[d+(ca<<4)+8>>1]|0)==-1)da=(b[d+(ca<<4)+10>>1]|0)==-1;else da=0;c[d+(ca<<4)+12>>2]=(da^1)&1;ca=ca+1|0}while((ca|0)!=(f|0));l=g;return}}else ea=d}else{vW(d,f,16,42);ea=d}vW(ea,f,16,43);l=g;return}function Mn(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,Ea=0.0,Ga=0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0,Oa=0.0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;h=l;l=l+96|0;i=h+48|0;j=h;if(c[e+60>>2]|0){k=i+4|0;m=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[i>>2]=1;k=j;m=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));if((Wn(e,f,i)|0)!=0?(k=i+44|0,m=Hi((c[k>>2]|0)*14|0)|0,c[g>>2]=m,c[j+40>>2]=m,(Wn(e,f,j)|0)!=0):0){m=c[j+44>>2]|0;if((m|0)==(c[k>>2]|0))n=m;else Fa(69367,65744,2230,69417)}else{c[g>>2]=0;n=0}o=n;l=h;return o|0}n=c[e+4>>2]|0;m=Vn(e,f)|0;c[g>>2]=0;if((m|0)<0){o=0;l=h;return o|0}f=n+m|0;m=d[f>>0]<<8|d[f+1>>0];n=m&65535;a:do if(n<<16>>16>0){k=f+10|0;j=m<<16>>15;p=k+j|0;q=a[p>>0]|0;r=a[p+1>>0]|0;s=p+-2|0;t=d[s>>0]<<8|d[s+1>>0];s=Hi(((j|1)+t|0)*14|0)|0;if(!s){o=0;l=h;return o|0}u=0;v=0;w=0;x=p+2+((q&255)<<8|r&255)|0;while(1){if(!(v<<24>>24)){r=x+1|0;q=a[x>>0]|0;if(!(q&8)){y=q;z=0;A=r}else{y=q;z=a[r>>0]|0;A=x+2|0}}else{y=u;z=v+-1<<24>>24;A=x}a[s+((w+j|0)*14|0)+12>>0]=y;if((w|0)<(t|0)){u=y;v=z;w=w+1|0;x=A}else{B=0;D=0;E=A;break}}while(1){x=D+j|0;w=d[s+(x*14|0)+12>>0]|0;if(!(w&2))if(!(w&16)){F=((d[E>>0]<<8|d[E+1>>0])<<16>>16)+B|0;G=E+2|0}else{F=B;G=E}else{v=d[E>>0]|0;F=(w&16|0?v:0-v|0)+B|0;G=E+1|0}b[s+(x*14|0)>>1]=F;if((D|0)<(t|0)){B=F;D=D+1|0;E=G}else{H=0;I=0;J=G;break}}while(1){x=I+j|0;v=d[s+(x*14|0)+12>>0]|0;if(!(v&4))if(!(v&32)){K=((d[J>>0]<<8|d[J+1>>0])<<16>>16)+H|0;L=J+2|0}else{K=H;L=J}else{w=d[J>>0]|0;K=(v&32|0?w:0-w|0)+H|0;L=J+1|0}b[s+(x*14|0)+2>>1]=K;if((I|0)<(t|0)){H=K;I=I+1|0;J=L}else{M=0;N=0;O=0;P=0;Q=0;R=0;S=0;T=0;U=0;V=0;W=0;X=0;break}}while(1){x=X+j|0;w=a[s+(x*14|0)+12>>0]|0;v=b[s+(x*14|0)>>1]|0;u=v<<16>>16;r=b[s+(x*14|0)+2>>1]|0;q=r<<16>>16;do if((O|0)!=(X|0)){p=(W|0)!=0;if(!(w&1)){if(!p){Y=N;Z=O;_=q;$=u;aa=V;ba=1;ca=P;da=Q;ea=R;fa=S;ga=M;ha=X;break}a[s+(M*14|0)+12>>0]=3;b[s+(M*14|0)>>1]=(U+u|0)>>>1;b[s+(M*14|0)+2>>1]=(T+q|0)>>>1;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;Y=N;Z=O;_=q;$=u;aa=V;ba=1;ca=P;da=Q;ea=R;fa=S;ga=M+1|0;ha=X;break}ia=M+1|0;ja=s+(M*14|0)|0;ka=s+(M*14|0)+12|0;if(p){a[ka>>0]=3;b[ja>>1]=v;b[s+(M*14|0)+2>>1]=r;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;Y=N;Z=O;_=T;$=U;aa=V;ba=0;ca=P;da=Q;ea=R;fa=S;ga=ia;ha=X;break}else{a[ka>>0]=2;b[ja>>1]=v;b[s+(M*14|0)+2>>1]=r;b[s+(M*14|0)+4>>1]=0;b[s+(M*14|0)+6>>1]=0;Y=N;Z=O;_=T;$=U;aa=V;ba=0;ca=P;da=Q;ea=R;fa=S;ga=ia;ha=X;break}}else{if(!X)la=M;else{ia=(W|0)!=0;do if(!V){ja=M+1|0;ka=s+(M*14|0)|0;p=s+(M*14|0)+12|0;if(ia){a[p>>0]=3;b[ka>>1]=S;b[s+(M*14|0)+2>>1]=R;b[s+(M*14|0)+4>>1]=U;ma=ja;na=T&65535;oa=M;break}else{a[p>>0]=2;b[ka>>1]=S;b[s+(M*14|0)+2>>1]=R;b[s+(M*14|0)+4>>1]=0;ma=ja;na=0;oa=M;break}}else{if(ia){a[s+(M*14|0)+12>>0]=3;b[s+(M*14|0)>>1]=(Q+U|0)>>>1;b[s+(M*14|0)+2>>1]=(P+T|0)>>>1;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;pa=M+1|0}else pa=M;a[s+(pa*14|0)+12>>0]=3;b[s+(pa*14|0)>>1]=S;b[s+(pa*14|0)+2>>1]=R;b[s+(pa*14|0)+4>>1]=Q;ma=pa+1|0;na=P&65535;oa=pa}while(0);b[s+(oa*14|0)+6>>1]=na;la=ma}ia=w&1;ja=(ia^1)&255;do if(!(ia<<24>>24)){ka=x+1|0;p=b[s+(ka*14|0)>>1]|0;if(!(a[s+(ka*14|0)+12>>0]&1)){qa=q;ra=u;sa=(b[s+(ka*14|0)+2>>1]|0)+q>>1;ta=p+u>>1;ua=X;break}else{qa=q;ra=u;sa=b[s+(ka*14|0)+2>>1]|0;ta=p;ua=X+1|0;break}}else{qa=P;ra=Q;sa=q;ta=u;ua=X}while(0);a[s+(la*14|0)+12>>0]=1;b[s+(la*14|0)>>1]=ta;b[s+(la*14|0)+2>>1]=sa;b[s+(la*14|0)+4>>1]=0;b[s+(la*14|0)+6>>1]=0;ia=k+(N<<1)|0;Y=N+1|0;Z=(d[ia>>0]<<8|d[ia+1>>0])+1|0;_=T;$=U;aa=ja;ba=0;ca=qa;da=ra;ea=sa;fa=ta;ga=la+1|0;ha=ua}while(0);if((ha|0)<(t|0)){M=ga;N=Y;O=Z;P=ca;Q=da;R=ea;S=fa;T=_;U=$;V=aa;W=ba;X=ha+1|0}else break}t=(ba|0)!=0;do if(!aa){k=ga+1|0;j=s+(ga*14|0)|0;u=s+(ga*14|0)+12|0;if(t){a[u>>0]=3;b[j>>1]=fa;b[s+(ga*14|0)+2>>1]=ea;b[s+(ga*14|0)+4>>1]=$;va=k;wa=_&65535;xa=ga;break}else{a[u>>0]=2;b[j>>1]=fa;b[s+(ga*14|0)+2>>1]=ea;b[s+(ga*14|0)+4>>1]=0;va=k;wa=0;xa=ga;break}}else{if(t){a[s+(ga*14|0)+12>>0]=3;b[s+(ga*14|0)>>1]=(da+$|0)>>>1;b[s+(ga*14|0)+2>>1]=(ca+_|0)>>>1;b[s+(ga*14|0)+4>>1]=$;b[s+(ga*14|0)+6>>1]=_;ya=ga+1|0}else ya=ga;a[s+(ya*14|0)+12>>0]=3;b[s+(ya*14|0)>>1]=fa;b[s+(ya*14|0)+2>>1]=ea;b[s+(ya*14|0)+4>>1]=da;va=ya+1|0;wa=ca&65535;xa=ya}while(0);b[s+(xa*14|0)+6>>1]=wa;za=s;Aa=va}else{if(n<<16>>16!=-1){if(n<<16>>16>=0){za=0;Aa=0;break}Fa(123742,65744,1840,69344)}t=0;k=f+10|0;j=0;u=0;q=0;x=0;while(1){c[i>>2]=0;w=d[k+1>>0]|0;r=d[k+2>>0]<<8|d[k+3>>0];if(!(w&2)){Ba=57;break}v=a[k+4>>0]|0;if(!(w&1)){Ca=6;Da=+(v<<24>>24);Ea=+(a[k+5>>0]|0)}else{Ca=8;Da=+((((v&255)<<8|d[k+5>>0])&65535)<<16>>16);Ea=+(((d[k+6>>0]<<8|d[k+7>>0])&65535)<<16>>16)}v=k+Ca|0;do if(!(w&8)){if(w&64|0){ia=v+2|0;Ga=v+4|0;Ha=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ia=0.0;Ja=0.0;Ka=+(((d[ia>>0]<<8|d[ia+1>>0])&65535)<<16>>16)*.00006103515625;break}if(!(w&128)){Ga=v;Ha=1.0;Ia=0.0;Ja=0.0;Ka=1.0}else{ia=v+2|0;p=v+4|0;ka=v+6|0;Ga=v+8|0;Ha=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ia=+(((d[ia>>0]<<8|d[ia+1>>0])&65535)<<16>>16)*.00006103515625;Ja=+(((d[p>>0]<<8|d[p+1>>0])&65535)<<16>>16)*.00006103515625;Ka=+(((d[ka>>0]<<8|d[ka+1>>0])&65535)<<16>>16)*.00006103515625}}else{La=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ga=v+2|0;Ha=La;Ia=0.0;Ja=0.0;Ka=La}while(0);La=+C(+(Ia*Ia+Ha*Ha));Ma=+C(+(Ka*Ka+Ja*Ja));v=Mn(e,r,i)|0;if((v|0)>0){Na=c[i>>2]|0;ka=0;do{p=Na+(ka*14|0)|0;ia=Na+(ka*14|0)+2|0;Oa=+(b[p>>1]|0);Pa=+(b[ia>>1]|0);b[p>>1]=~~(La*(Da+(Ha*Oa+Ja*Pa)));b[ia>>1]=~~(Ma*(Ea+(Ia*Oa+Ka*Pa)));ia=Na+(ka*14|0)+4|0;p=Na+(ka*14|0)+6|0;Pa=+(b[ia>>1]|0);Oa=+(b[p>>1]|0);b[ia>>1]=~~(La*(Da+(Ha*Pa+Ja*Oa)));b[p>>1]=~~(Ma*(Ea+(Ia*Pa+Ka*Oa)));ka=ka+1|0}while((ka|0)!=(v|0));ka=v+j|0;r=Hi(ka*14|0)|0;if(!r)break;if((j|0)>0)c9(r|0,q|0,j*14|0)|0;c9(r+(j*14|0)|0,Na|0,v*14|0)|0;if(t|0)Oi(x);Oi(Na);Qa=r;Ra=ka;Sa=r;Ta=r;Ua=r}else{Qa=t;Ra=j;Sa=u;Ta=x;Ua=q}if(!(w&32)){za=Qa;Aa=Ra;break a}else{t=Qa;k=Ga;j=Ra;u=Sa;q=Ua;x=Ta}}if((Ba|0)==57)Fa(123742,65744,1787,69344);if(t|0)Oi(u);Oi(Na);o=0;l=h;return o|0}while(0);c[g>>2]=za;o=Aa;l=h;return o|0}function Nn(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;l=l|0;var m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0.0;m=(f*2.0+d+i)*.25;n=(h*2.0+e+j)*.25;if((l|0)>16)return;o=d;p=e;q=f;f=h;r=l;h=(i+d)*.5-m;d=(j+e)*.5-n;e=m;m=n;while(1){if(!(h*h+d*d>k))break;l=r;r=r+1|0;Nn(a,b,o,p,(o+q)*.5,(p+f)*.5,e,m,k,r);q=(q+i)*.5;f=(f+j)*.5;n=(e+q*2.0+i)*.25;s=(m+f*2.0+j)*.25;if((l|0)>15){t=8;break}else{u=m;v=e;h=(e+i)*.5-n;d=(m+j)*.5-s;e=n;m=s;p=u;o=v}}if((t|0)==8)return;t=c[b>>2]|0;if(a|0){g[a+(t<<3)>>2]=i;g[a+(t<<3)+4>>2]=j}c[b>>2]=t+1;return}function On(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=n|0;var o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0;o=d;d=e;e=f;f=h;h=i;i=j;p=n;while(1){j=e-o;q=f-d;r=h-e;s=i-f;t=k-h;u=l-i;v=k-o;w=l-d;x=+C(+(j*j+q*q))+ +C(+(r*r+s*s))+ +C(+(t*t+u*u));u=+C(+(v*v+w*w));if((p|0)>16){y=8;break}if(!(x*x-u*u>m))break;u=(o+e)*.5;x=(d+f)*.5;w=(e+h)*.5;v=(f+i)*.5;t=(h+k)*.5;s=(i+l)*.5;r=(u+w)*.5;q=(x+v)*.5;j=(w+t)*.5;w=(v+s)*.5;v=(r+j)*.5;z=(q+w)*.5;n=p+1|0;On(a,b,o,d,u,x,r,q,v,z,m,n);o=v;d=z;e=j;f=w;h=t;i=s;p=n}if((y|0)==8)return;y=c[b>>2]|0;if(a|0){g[a+(y<<3)>>2]=k;g[a+(y<<3)+4>>2]=l}c[b>>2]=y+1;return}function Pn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+32|0;e=d;if((b|0)<=12){l=d;return}f=b;b=a;while(1){a=f>>>1;h=b+4|0;i=+g[h>>2];j=b+(a*20|0)|0;k=+g[b+(a*20|0)+4>>2];a=f+-1|0;m=+g[b+(a*20|0)+4>>2];n=k>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[e+16>>2]=c[o+16>>2];c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[o+16>>2]=c[j+16>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2]};c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];j=a;a=1;while(1){k=+g[h>>2];p=a;while(1){q=p+1|0;if(+g[b+(p*20|0)+4>>2]>2])r=s;else break}t=b+(p*20|0)|0;if((p|0)>=(r|0))break;o=b+(r*20|0)|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[e+16>>2]=c[t+16>>2];c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];c[t+16>>2]=c[o+16>>2];c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];j=s;a=q}a=f-p|0;if((r|0)<(a|0)){Pn(b,r);u=t;v=a}else{Pn(t,a);u=b;v=r}if((v|0)>12){f=v;b=u}else break}l=d;return}function Qn(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0;if(e==h)return;if(!(e>2];j=+g[c+24>>2];if(!(i<=j))Fa(69227,65744,2922,69200);if(i>h|je){k=i;l=(f-d)*(i-e)/(h-e)+d}else{k=e;l=d}if(j=f)break;Fa(69252,65744,2937,69200)}if(l<=f){if(n<=f)break;Fa(69260,65744,2939,69200)}if(!(l>=h)){if(!(!(n>=f)|!(n<=h)))break;Fa(69278,65744,2943,69200)}else{if(n>=h)break;Fa(69268,65744,2941,69200)}}while(0);if(!(!(l<=f)|!(n<=f))){o=a+(b<<2)|0;g[o>>2]=+g[o>>2]+(m-k)*+g[c+16>>2];return}if(!(!(l>=h)|!(n>=h)))return;if(!(n<=h)|(!(l>=f)|!(l<=h)|!(n>=f)))Fa(69299,65744,2950,69200);o=a+(b<<2)|0;g[o>>2]=+g[o>>2]+(1.0-(l-f+(n-f))*.5)*((m-k)*+g[c+16>>2]);return}function Rn(d){d=d|0;var 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,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0;f=c[d+84>>2]|0;if((f|0)<=-1)Fa(66366,53229,1964,66395);h=d+16|0;i=c[h>>2]|0;if(!i)Fa(66432,53229,1965,66395);j=d+60|0;if((c[j>>2]|0)<=(f|0))Fa(76741,76750,1234,76775);k=d+68|0;l=c[k>>2]|0;if((c[l+(f*28|0)>>2]|0)!=-2147483648)Fa(66461,53229,1967,66395);m=l+(f*28|0)+8|0;n=b[m>>1]|0;if(n<<16>>16==-1)Fa(66500,53229,1968,66395);o=d+24|0;p=c[o>>2]|0;q=b[l+(f*28|0)+4>>1]|0;do if(c[d>>2]&2){if(q<<16>>16!=2)Fa(69043,53229,1986,66395);if((b[l+(f*28|0)+6>>1]|0)==2){r=l+(f*28|0)+10|0;s=(O(p,e[r>>1]|0)|0)+(n&65535)|0;t=s+p|0;a[i+(t+1)>>0]=-1;a[(c[h>>2]|0)+t>>0]=-1;a[(c[h>>2]|0)+(s+1)>>0]=-1;a[(c[h>>2]|0)+s>>0]=-1;u=r;break}else Fa(69043,53229,1986,66395)}else{if(q<<16>>16!=181)Fa(66513,53229,1974,66395);if((b[l+(f*28|0)+6>>1]|0)!=27)Fa(66513,53229,1974,66395);r=l+(f*28|0)+10|0;s=0;t=0;while(1){v=0;w=s;while(1){x=v+(e[m>>1]|0)+(O(t+(e[r>>1]|0)|0,p)|0)|0;y=a[66612+w>>0]|0;a[(c[h>>2]|0)+x>>0]=(y<<24>>24==46)<<31>>31;a[(c[h>>2]|0)+(x+91)>>0]=(y<<24>>24==88)<<31>>31;v=v+1|0;if((v|0)==90)break;else w=w+1|0}t=t+1|0;if((t|0)==27){u=r;break}else s=s+90|0}}while(0);h=d+32|0;p=d+36|0;z=+g[p>>2]*(+(e[u>>1]|0)+.5);g[d+40>>2]=+g[h>>2]*(+(e[m>>1]|0)+.5);g[d+44>>2]=z;m=c[j>>2]|0;a:do if((m|0)>0){u=d+28|0;f=0;l=m;while(1){q=c[k>>2]|0;i=c[q+(f*28|0)+24>>2]|0;if((i|0)!=0?(n=c[q+(f*28|0)>>2]|0,n>>>0<=65536):0){if((c[i+68>>2]|0)!=(d|0)){A=30;break}if((c[o>>2]|0)<=0){A=33;break}if((c[u>>2]|0)<=0){A=33;break}s=b[q+(f*28|0)+8>>1]|0;if(s<<16>>16==-1){A=35;break}z=+g[h>>2];r=b[q+(f*28|0)+10>>1]|0;B=+g[p>>2];t=b[q+(f*28|0)+4>>1]|0;w=b[q+(f*28|0)+6>>1]|0;C=+g[q+(f*28|0)+16>>2];D=+g[q+(f*28|0)+20>>2];Tn(i,n&65535,C,D,C+ +(t&65535),D+ +(w&65535),z*+(s&65535),B*+(r&65535),z*+((t&65535)+(s&65535)|0),B*+((w&65535)+(r&65535)|0),+g[q+(f*28|0)+12>>2]);E=c[j>>2]|0}else E=l;f=f+1|0;if((f|0)>=(E|0))break a;else l=E}if((A|0)==30)Fa(69073,53229,2005,69105);else if((A|0)==33)Fa(69128,53229,1643,69158);else if((A|0)==35)Fa(69175,53229,1644,69158)}while(0);A=d+48|0;E=c[A>>2]|0;if((E|0)<=0)return;j=d+56|0;d=0;p=E;while(1){E=c[(c[j>>2]|0)+(d<<2)>>2]|0;if(!(a[E+80>>0]|0))F=p;else{Sn(E);F=c[A>>2]|0}d=d+1|0;if((d|0)>=(F|0))break;else p=F}return}function Sn(d){d=d|0;var 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,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0.0;f=d+16|0;h=c[f>>2]|0;if(h){i=d+24|0;j=0;k=0;do{if((h|0)<=(k|0)){l=5;break}m=e[(c[i>>2]|0)+(k*40|0)>>1]|0;j=(j|0)>=(m|0)?j:m;k=k+1|0}while((k|0)!=(h|0));if((l|0)==5)Fa(76741,76750,1234,76775);if((h|0)<65535)n=j;else Fa(66279,53229,2298,66300)}else n=0;j=d+28|0;h=d+36|0;k=c[h>>2]|0;if(k|0){c[d+32>>2]=0;c[j>>2]=0;Oi(k);c[h>>2]=0}k=d+40|0;i=d+48|0;m=c[i>>2]|0;if(m|0){c[d+44>>2]=0;c[k>>2]=0;Oi(m);c[i>>2]=0}a[d+80>>0]=0;Un(d,n+1|0);m=c[f>>2]|0;do if((m|0)>0){o=c[d+24>>2]|0;p=c[j>>2]|0;q=0;while(1){r=e[o+(q*40|0)>>1]|0;if((p|0)<=(r|0)){l=23;break}c[(c[h>>2]|0)+(r<<2)>>2]=c[o+(q*40|0)+4>>2];s=c[k>>2]|0;if((s|0)<=(r|0)){l=25;break}b[(c[i>>2]|0)+(r<<1)>>1]=q;q=q+1|0;if((q|0)>=(m|0)){l=15;break}}if((l|0)==15){t=d+40|0;u=s;break}else if((l|0)==23)Fa(76741,76750,1234,76775);else if((l|0)==25)Fa(76741,76750,1234,76775)}else{q=d+40|0;t=q;u=c[q>>2]|0}while(0);do if((u|0)>32){s=b[(c[i>>2]|0)+64>>1]|0;if(s<<16>>16==-1){v=c[d+52>>2]|0;break}else{v=(c[d+24>>2]|0)+((s&65535)*40|0)|0;break}}else v=c[d+52>>2]|0;while(0);do if(v){s=c[f>>2]|0;if((s|0)<=0)Fa(53272,76750,1244,133903);m=d+24|0;q=c[m>>2]|0;if((b[q+((s+-1|0)*40|0)>>1]|0)!=9){o=s+1|0;p=d+20|0;r=c[p>>2]|0;if((r|0)<=(s|0)){if(!r)w=8;else w=((r|0)/2|0)+r|0;x=(w|0)>(o|0)?w:o;if((r|0)<(x|0)){r=Hi(x*40|0)|0;y=c[m>>2]|0;if(!y)z=m;else{c9(r|0,y|0,(c[f>>2]|0)*40|0)|0;Oi(c[m>>2]|0);z=m}c[z>>2]=r;c[p>>2]=x;A=r}else A=q}else A=q;c[f>>2]=o;if((s|0)>-1){B=o;C=A}else Fa(53272,76750,1244,133903)}else{B=s;C=q}q=B+-1|0;s=C+(q*40|0)|0;do if((c[t>>2]|0)>32){o=b[(c[i>>2]|0)+64>>1]|0;if(o<<16>>16==-1){D=c[d+52>>2]|0;break}else{D=C+((o&65535)*40|0)|0;break}}else D=c[d+52>>2]|0;while(0);o=s;r=D;x=o+40|0;do{c[o>>2]=c[r>>2];o=o+4|0;r=r+4|0}while((o|0)<(x|0));b[s>>1]=9;r=C+(q*40|0)+4|0;E=+g[r>>2]*4.0;g[r>>2]=E;if((c[j>>2]|0)<=9)Fa(76741,76750,1234,76775);g[(c[h>>2]|0)+36>>2]=E;r=c[k>>2]|0;if((r|0)>9){b[(c[i>>2]|0)+18>>1]=(c[f>>2]|0)+65535;F=r;break}else Fa(76741,76750,1234,76775)}else F=u;while(0);u=e[d+60>>1]|0;if((F|0)>(u|0)?(F=b[(c[i>>2]|0)+(u<<1)>>1]|0,F<<16>>16!=-1):0){u=F&65535;F=c[d+24>>2]|0;i=F+(u*40|0)|0;c[d+52>>2]=i;if(!i)G=0.0;else G=+g[F+(u*40|0)+4>>2]}else{c[d+52>>2]=0;G=0.0}u=d+56|0;g[u>>2]=G;d=c[j>>2]|0;j=0;while(1){if((d|0)<=(j|0)){l=58;break}F=(c[h>>2]|0)+(j<<2)|0;if(+g[F>>2]<0.0)c[F>>2]=c[u>>2];if((j|0)<(n|0))j=j+1|0;else{l=56;break}}if((l|0)==56)return;else if((l|0)==58)Fa(76741,76750,1234,76775)}function Tn(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=d+16|0;q=c[p>>2]|0;r=q+1|0;s=d+20|0;t=c[s>>2]|0;if((t|0)<=(q|0)){if(!t)u=8;else u=((t|0)/2|0)+t|0;v=(u|0)>(r|0)?u:r;if((t|0)<(v|0)){t=Hi(v*40|0)|0;u=d+24|0;w=c[u>>2]|0;if(!w)x=u;else{c9(t|0,w|0,(c[p>>2]|0)*40|0)|0;Oi(c[u>>2]|0);x=u}c[x>>2]=t;c[s>>2]=v}}c[p>>2]=r;if((q|0)<=-1)Fa(53272,76750,1244,133903);r=c[d+24>>2]|0;b[r+(q*40|0)>>1]=e;g[r+(q*40|0)+8>>2]=f;g[r+(q*40|0)+12>>2]=h;g[r+(q*40|0)+16>>2]=i;g[r+(q*40|0)+20>>2]=j;g[r+(q*40|0)+24>>2]=k;g[r+(q*40|0)+28>>2]=l;g[r+(q*40|0)+32>>2]=m;g[r+(q*40|0)+36>>2]=n;e=c[d+64>>2]|0;j=+g[e+32>>2]+o;p=r+(q*40|0)+4|0;g[p>>2]=j;if(a[e+28>>0]|0)g[p>>2]=+(~~(j+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;e=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;p=d+84|0;c[p>>2]=e+(c[p>>2]|0);return}function Un(a,d){a=a|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;e=a+28|0;f=c[e>>2]|0;g=a+40|0;if((f|0)!=(c[g>>2]|0))Fa(66317,53229,2339,66356);if((f|0)>=(d|0))return;h=a+32|0;i=c[h>>2]|0;if((i|0)<(d|0)){if(!i)j=8;else j=((i|0)/2|0)+i|0;k=(j|0)>(d|0)?j:d;if((i|0)<(k|0)){i=Hi(k<<2)|0;j=a+36|0;l=c[j>>2]|0;if(!l)m=j;else{c9(i|0,l|0,c[e>>2]<<2|0)|0;Oi(c[j>>2]|0);m=j}c[m>>2]=i;c[h>>2]=k;n=c[e>>2]|0}else n=f}else n=f;if((n|0)<(d|0)){f=a+36|0;k=n;do{c[(c[f>>2]|0)+(k<<2)>>2]=-1082130432;k=k+1|0}while((k|0)!=(d|0))}c[e>>2]=d;e=a+44|0;k=c[e>>2]|0;if((k|0)<(d|0)){if(!k)o=8;else o=((k|0)/2|0)+k|0;f=(o|0)>(d|0)?o:d;if((k|0)<(f|0)){k=Hi(f<<1)|0;o=a+48|0;n=c[o>>2]|0;if(!n)p=o;else{c9(k|0,n|0,c[g>>2]<<1|0)|0;Oi(c[o>>2]|0);p=o}c[p>>2]=k;c[e>>2]=f}}f=c[g>>2]|0;if((f|0)<(d|0)){e=a+48|0;a=f;do{b[(c[e>>2]|0)+(a<<1)>>1]=-1;a=a+1|0}while((a|0)!=(d|0))}c[g>>2]=d;return}function Vn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c[a+60>>2]|0)Fa(69455,65744,1556,69471);if((c[a+12>>2]|0)<=(b|0)){e=-1;return e|0}f=c[a+48>>2]|0;if((f|0)>1){e=-1;return e|0}g=c[a+24>>2]|0;h=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!f){f=h+(b<<1)|0;a=f+2|0;i=((d[f>>0]|0)<<8|(d[f+1>>0]|0))<<1;j=((d[a>>0]|0)<<8|(d[a+1>>0]|0))<<1}else{a=h+(b<<2)|0;b=a+4|0;i=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);j=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0)}b=i+g|0;e=(b|0)==(j+g|0)?-1:b;return e|0}function Wn(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,ta=0.0,ua=0.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,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0.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,cb=0,db=0,eb=0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0.0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0.0,Db=0.0,Eb=0;h=l;l=l+352|0;i=h+336|0;j=h+144|0;k=h+24|0;m=h+12|0;n=h;o=d+88|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];Gn(n,c[d+64>>2]|0,c[d+68>>2]|0,c[d+72>>2]|0,e);o=n+4|0;p=c[o>>2]|0;q=n+8|0;r=c[q>>2]|0;if((p|0)>=(r|0)){s=0;l=h;return s|0}t=f+16|0;u=f+20|0;v=f+40|0;w=f+44|0;x=f+28|0;y=f+36|0;z=f+24|0;A=f+32|0;C=f+4|0;D=d+120|0;E=d+112|0;F=d+52|0;G=d+56|0;H=d+60|0;I=d+100|0;J=d+104|0;K=d+108|0;L=i+4|0;M=i+8|0;N=d+76|0;d=i+8|0;O=i+4|0;P=j+4|0;Q=j+8|0;R=j+12|0;S=j+16|0;T=j+20|0;U=j+24|0;V=j+28|0;W=j+32|0;X=j+36|0;Y=j+40|0;Z=j+44|0;_=e+1|0;$=(e|0)<-1;aa=1;ba=0;ca=0;da=0;ea=0;fa=r;r=p;a:while(1){p=r+1|0;ga=c[n>>2]|0;c[o>>2]=p;ha=a[ga+r>>0]|0;b:do switch(ha<<24>>24){case 14:{ia=175;break a;break}case 20:case 19:{if(!aa)ja=ba;else ja=ba+((ea|0)/2|0)|0;ka=((ja+7|0)/8|0)+p|0;if((ka|0)<0|(fa|0)<(ka|0)){ia=7;break a}c[o>>2]=ka;la=0;ma=ja;na=ca;oa=da;pa=0;ia=203;break}case 23:case 18:case 3:case 1:{la=aa;ma=ba+((ea|0)/2|0)|0;na=ca;oa=da;pa=0;ia=203;break}case 21:{if((ea|0)<2){s=0;ia=213;break a}Xn(f,+g[j+(ea+-2<<2)>>2],+g[j+(ea+-1<<2)>>2]);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 4:{if((ea|0)<1){s=0;ia=213;break a}Xn(f,0.0,+g[j+(ea+-1<<2)>>2]);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 22:{if((ea|0)<1){s=0;ia=213;break a}Xn(f,+g[j+(ea+-1<<2)>>2],0.0);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 5:{if((ea|0)<2){s=0;ia=213;break a}else{qa=0;ra=1}do{sa=+g[j+(ra<<2)>>2];ta=+g[j+(qa<<2)>>2]+ +g[t>>2];g[t>>2]=ta;ua=sa+ +g[u>>2];g[u>>2]=ua;ka=~~ta;va=~~ua;if(!(c[f>>2]|0)){wa=c[v>>2]|0;xa=c[w>>2]|0;a[wa+(xa*14|0)+12>>0]=2;b[wa+(xa*14|0)>>1]=ka;b[wa+(xa*14|0)+2>>1]=va;ya=wa+(xa*14|0)+4|0;wa=ya;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=ya+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;za=xa}else{if(!((c[x>>2]|0)>=(ka|0)?(c[C>>2]|0)!=0:0))c[x>>2]=ka;if(!((c[y>>2]|0)>=(va|0)?(c[C>>2]|0)!=0:0))c[y>>2]=va;if(!((c[z>>2]|0)<=(ka|0)?(c[C>>2]|0)!=0:0))c[z>>2]=ka;if(!((c[A>>2]|0)<=(va|0)?(c[C>>2]|0)!=0:0))c[A>>2]=va;c[C>>2]=1;za=c[w>>2]|0}c[w>>2]=za+1;qa=qa+2|0;ra=qa|1}while((ra|0)<(ea|0));la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 7:{if((ea|0)<1){s=0;ia=213;break a}else{Aa=0;ia=52}break}case 6:{if((ea|0)<1){s=0;ia=213;break a}else{Ba=0;ia=35}break}case 31:{if((ea|0)<4){s=0;ia=213;break a}else{Ca=0;ia=75}break}case 30:{if((ea|0)<4){s=0;ia=213;break a}else{Da=0;ia=71}break}case 8:{if((ea|0)<6){s=0;ia=213;break a}else{Ea=0;Ga=5}while(1){Yn(f,+g[j+(Ea<<2)>>2],+g[j+((Ea|1)<<2)>>2],+g[j+(Ea+2<<2)>>2],+g[j+(Ea+3<<2)>>2],+g[j+(Ea+4<<2)>>2],+g[j+(Ga<<2)>>2]);Ga=Ea+11|0;if((Ga|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else Ea=Ea+6|0}break}case 24:{if((ea|0)<8){s=0;ia=213;break a}va=ea+-2|0;ka=0;xa=5;do{Yn(f,+g[j+(ka<<2)>>2],+g[j+((ka|1)<<2)>>2],+g[j+(ka+2<<2)>>2],+g[j+(ka+3<<2)>>2],+g[j+(ka+4<<2)>>2],+g[j+(xa<<2)>>2]);wa=ka;ka=ka+6|0;xa=wa+11|0}while((xa|0)<(va|0));va=ka|1;if((va|0)>=(ea|0)){s=0;ia=213;break a}ua=+g[j+(va<<2)>>2];ta=+g[j+(ka<<2)>>2]+ +g[t>>2];g[t>>2]=ta;sa=ua+ +g[u>>2];g[u>>2]=sa;va=~~ta;xa=~~sa;if(!(c[f>>2]|0)){wa=c[v>>2]|0;ya=c[w>>2]|0;a[wa+(ya*14|0)+12>>0]=2;b[wa+(ya*14|0)>>1]=va;b[wa+(ya*14|0)+2>>1]=xa;Ha=wa+(ya*14|0)+4|0;wa=Ha;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=Ha+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;Ia=ya}else{if(!((c[x>>2]|0)>=(va|0)?(c[C>>2]|0)!=0:0))c[x>>2]=va;if(!((c[y>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[y>>2]=xa;if(!((c[z>>2]|0)<=(va|0)?(c[C>>2]|0)!=0:0))c[z>>2]=va;if(!((c[A>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[A>>2]=xa;c[C>>2]=1;Ia=c[w>>2]|0}c[w>>2]=Ia+1;la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 25:{if((ea|0)<8){s=0;ia=213;break a}xa=ea+-6|0;va=0;ya=1;while(1){sa=+g[j+(ya<<2)>>2];ta=+g[j+(va<<2)>>2]+ +g[t>>2];g[t>>2]=ta;ua=sa+ +g[u>>2];g[u>>2]=ua;wa=~~ta;Ha=~~ua;if(!(c[f>>2]|0)){Ja=c[v>>2]|0;Ka=c[w>>2]|0;a[Ja+(Ka*14|0)+12>>0]=2;b[Ja+(Ka*14|0)>>1]=wa;b[Ja+(Ka*14|0)+2>>1]=Ha;La=Ja+(Ka*14|0)+4|0;Ja=La;b[Ja>>1]=0;b[Ja+2>>1]=0>>>16;Ja=La+4|0;b[Ja>>1]=0;b[Ja+2>>1]=0>>>16;Ma=Ka}else{if(!((c[x>>2]|0)>=(wa|0)?(c[C>>2]|0)!=0:0))c[x>>2]=wa;if(!((c[y>>2]|0)>=(Ha|0)?(c[C>>2]|0)!=0:0))c[y>>2]=Ha;if(!((c[z>>2]|0)<=(wa|0)?(c[C>>2]|0)!=0:0))c[z>>2]=wa;if(!((c[A>>2]|0)<=(Ha|0)?(c[C>>2]|0)!=0:0))c[A>>2]=Ha;c[C>>2]=1;Ma=c[w>>2]|0}c[w>>2]=Ma+1;Na=va+2|0;ya=Na|1;if((ya|0)>=(xa|0))break;else va=Na}xa=va+7|0;if((xa|0)>=(ea|0)){s=0;ia=213;break a}Yn(f,+g[j+(Na<<2)>>2],+g[j+(ya<<2)>>2],+g[j+(va+4<<2)>>2],+g[j+(va+5<<2)>>2],+g[j+(va+6<<2)>>2],+g[j+(xa<<2)>>2]);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 27:case 26:{if((ea|0)<4){s=0;ia=213;break a}xa=ea&1;ka=(xa|0)==0;ua=ka?0.0:+g[j>>2];Ha=xa+3|0;if((Ha|0)<(ea|0)){ta=+g[j+(((ka^1)&1)<<2)>>2];sa=+g[j+(xa+1<<2)>>2];Oa=+g[j+((xa|2)<<2)>>2];Pa=+g[j+(Ha<<2)>>2];if(ha<<24>>24==27){Yn(f,ta,ua,sa,Oa,Pa,0.0);Ha=xa+7|0;if((Ha|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b}ka=xa|4;wa=Ha;while(1){Yn(f,+g[j+(ka<<2)>>2],0.0,+g[j+(ka+1<<2)>>2],+g[j+(ka+2<<2)>>2],+g[j+(wa<<2)>>2],0.0);wa=ka+7|0;if((wa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else ka=ka+4|0}}else{Yn(f,ua,ta,sa,Oa,0.0,Pa);ka=xa+7|0;if((ka|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b}wa=xa|4;va=ka;while(1){Yn(f,0.0,+g[j+(wa<<2)>>2],+g[j+(wa+1<<2)>>2],+g[j+(wa+2<<2)>>2],0.0,+g[j+(va<<2)>>2]);va=wa+7|0;if((va|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else wa=wa+4|0}}}else{la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203}break}case 10:{if(!ca){wa=c[D>>2]|0;if(!wa){Qa=1;ia=160}else{va=c[E>>2]|0;if((wa|0)<0){ia=133;break a}c:do switch(a[va>>0]|0){case 0:{if($|(wa|0)<=(e|0)){ia=137;break a}if((_|0)<(wa|0))Ra=a[va+_>>0]|0;else Ra=0;Sa=Ra&255;break}case 3:{if((wa|0)>1){Ta=a[va+1>>0]|0;Ua=2}else{Ta=0;Ua=1}if((Ua|0)<(wa|0)){Va=a[va+Ua>>0]|0;Wa=Ua+1|0}else{Va=0;Wa=Ua}xa=(Ta&255)<<8|Va&255;if((Wa|0)<(wa|0)){Xa=a[va+Wa>>0]|0;Ya=Wa+1|0}else{Xa=0;Ya=Wa}if((Ya|0)<(wa|0)){Za=a[va+Ya>>0]|0;_a=Ya+1|0}else{Za=0;_a=Ya}if(!xa)Sa=-1;else{ka=Za&255|(Xa&255)<<8;ya=0;Ha=_a;while(1){if((Ha|0)<(wa|0)){$a=a[va+Ha>>0]|0;ab=Ha+1|0}else{$a=0;ab=Ha}if((ab|0)<(wa|0)){bb=a[va+ab>>0]|0;cb=ab+1|0}else{bb=0;cb=ab}if((cb|0)<(wa|0)){db=a[va+cb>>0]|0;eb=cb+1|0}else{db=0;eb=cb}Ka=ka;ka=(bb&255)<<8|db&255;ya=ya+1|0;if((Ka|0)<=(e|0)&(ka|0)>(e|0))break;if((ya|0)>=(xa|0)){Sa=-1;break c}else Ha=eb}Sa=$a&255}break}default:Sa=-1}while(0);va=c[F>>2]|0;wa=c[G>>2]|0;Ha=c[H>>2]|0;Gn(i,c[I>>2]|0,c[J>>2]|0,c[K>>2]|0,Sa);In(m,va,wa,Ha,c[i>>2]|0,c[L>>2]|0,c[M>>2]|0);Qa=1;ia=160}}else{Qa=ca;ia=160}break}case 29:{Qa=ca;ia=160;break}case 11:{if((da|0)<1){s=0;ia=213;break a}Ha=da+-1|0;wa=k+(Ha*12|0)|0;c[n>>2]=c[wa>>2];c[n+4>>2]=c[wa+4>>2];c[n+8>>2]=c[wa+8>>2];la=aa;ma=ba;na=ca;oa=Ha;pa=ea;ia=203;break}case 12:{if((p|0)>=(fa|0)){s=0;ia=213;break a}c[o>>2]=r+2;switch(a[ga+p>>0]|0){case 34:{if((ea|0)<7){s=0;ia=213;break a}Pa=+g[Q>>2];Oa=+g[S>>2];sa=+g[T>>2];ta=+g[U>>2];Yn(f,+g[j>>2],0.0,+g[P>>2],Pa,+g[R>>2],0.0);Yn(f,Oa,0.0,sa,-Pa,ta,0.0);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 35:{if((ea|0)<13){s=0;ia=213;break a}ta=+g[U>>2];Pa=+g[V>>2];sa=+g[W>>2];Oa=+g[X>>2];ua=+g[Y>>2];fb=+g[Z>>2];Yn(f,+g[j>>2],+g[P>>2],+g[Q>>2],+g[R>>2],+g[S>>2],+g[T>>2]);Yn(f,ta,Pa,sa,Oa,ua,fb);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 36:{if((ea|0)<9){s=0;ia=213;break a}fb=+g[P>>2];ua=+g[R>>2];Oa=+g[T>>2];sa=+g[U>>2];Pa=+g[V>>2];ta=+g[W>>2];Yn(f,+g[j>>2],fb,+g[Q>>2],ua,+g[S>>2],0.0);Yn(f,Oa,0.0,sa,Pa,ta,-(fb+ua+Pa));la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 37:{if((ea|0)<11){s=0;ia=213;break a}Pa=+g[j>>2];ua=+g[P>>2];fb=+g[Q>>2];ta=+g[R>>2];sa=+g[S>>2];Oa=+g[T>>2];gb=+g[U>>2];hb=+g[V>>2];ib=+g[W>>2];jb=+g[X>>2];kb=+g[Y>>2];lb=Pa+fb+sa+gb+ib;mb=ua+ta+Oa+hb+jb;Ha=+B(+lb)>+B(+mb);Yn(f,Pa,ua,fb,ta,sa,Oa);Yn(f,gb,hb,ib,jb,Ha?kb:-lb,Ha?-mb:kb);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}default:{s=0;ia=213;break a}}break}case -1:{if((p|0)<(fa|0)){nb=a[ga+p>>0]|0;ob=r+2|0}else{nb=0;ob=p}if((ob|0)<(fa|0)){pb=a[ga+ob>>0]|0;qb=ob+1|0}else{pb=0;qb=ob}if((qb|0)<(fa|0)){rb=a[ga+qb>>0]|0;sb=qb+1|0}else{rb=0;sb=qb}if((sb|0)<(fa|0)){tb=a[ga+sb>>0]|0;ub=sb+1|0}else{tb=0;ub=sb}c[o>>2]=ub;vb=+((((nb&255)<<8|pb&255)<<8|rb&255)<<8|tb&255|0)*.0000152587890625;ia=211;break}case 28:{ia=208;break}default:if((ha&255)<32|ha<<24>>24==-1){s=0;ia=213;break a}else ia=208}while(0);if((ia|0)==160){ia=0;if((ea|0)<1){s=0;ia=213;break}ga=ea+-1|0;if((da|0)>9){s=0;ia=213;break}p=~~+g[j+(ga<<2)>>2];Ha=k+(da*12|0)|0;c[Ha>>2]=c[n>>2];c[Ha+4>>2]=c[n+4>>2];c[Ha+8>>2]=c[n+8>>2];Ha=ha<<24>>24==10?m:N;wa=c[Ha>>2]|0;va=c[Ha+8>>2]|0;if((va|0)<0){ia=163;break}if(!va){wb=0;xb=0}else{wb=a[wa>>0]|0;xb=1}if((xb|0)<(va|0)){yb=a[wa+xb>>0]|0;zb=xb+1|0}else{yb=0;zb=xb}Ha=(wb&255)<<8|yb&255;xa=(Ha>>>0>33899?32768:Ha>>>0>1239?1131:107)+p|0;if(xa>>>0>>0)Gn(i,wa,zb,va,xa);else{c[i>>2]=0;c[d>>2]=0;c[O>>2]=0};c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];if(!(c[q>>2]|0)){s=0;ia=213;break}c[o>>2]=0;la=aa;ma=ba;na=Qa;oa=da+1|0;pa=ga;ia=203}else if((ia|0)==208){ia=0;if((r|0)<0|(fa|0)<(r|0)){ia=209;break}c[o>>2]=r;vb=+(((Zn(n)|0)&65535)<<16>>16);ia=211}if((ia|0)==211){ia=0;if((ea|0)>47){s=0;ia=213;break}g[j+(ea<<2)>>2]=vb;la=aa;ma=ba;na=ca;oa=da;pa=ea+1|0;ia=203}while(1)if((ia|0)==35){ia=0;if((Ba|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}kb=+g[j+(Ba<<2)>>2]+ +g[t>>2];g[t>>2]=kb;mb=+g[u>>2]+0.0;g[u>>2]=mb;ga=~~kb;xa=~~mb;if(!(c[f>>2]|0)){va=c[v>>2]|0;wa=c[w>>2]|0;a[va+(wa*14|0)+12>>0]=2;b[va+(wa*14|0)>>1]=ga;b[va+(wa*14|0)+2>>1]=xa;Ha=va+(wa*14|0)+4|0;va=Ha;b[va>>1]=0;b[va+2>>1]=0>>>16;va=Ha+4|0;b[va>>1]=0;b[va+2>>1]=0>>>16;Ab=wa}else{if(!((c[x>>2]|0)>=(ga|0)?(c[C>>2]|0)!=0:0))c[x>>2]=ga;if(!((c[y>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[y>>2]=xa;if(!((c[z>>2]|0)<=(ga|0)?(c[C>>2]|0)!=0:0))c[z>>2]=ga;if(!((c[A>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[A>>2]=xa;c[C>>2]=1;Ab=c[w>>2]|0}c[w>>2]=Ab+1;Aa=Ba+1|0;ia=52;continue}else if((ia|0)==52){ia=0;if((Aa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}mb=+g[j+(Aa<<2)>>2];kb=+g[t>>2]+0.0;g[t>>2]=kb;lb=mb+ +g[u>>2];g[u>>2]=lb;xa=~~kb;ga=~~lb;if(!(c[f>>2]|0)){wa=c[v>>2]|0;va=c[w>>2]|0;a[wa+(va*14|0)+12>>0]=2;b[wa+(va*14|0)>>1]=xa;b[wa+(va*14|0)+2>>1]=ga;Ha=wa+(va*14|0)+4|0;wa=Ha;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=Ha+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;Bb=va}else{if(!((c[x>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[x>>2]=xa;if(!((c[y>>2]|0)>=(ga|0)?(c[C>>2]|0)!=0:0))c[y>>2]=ga;if(!((c[z>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[z>>2]=xa;if(!((c[A>>2]|0)<=(ga|0)?(c[C>>2]|0)!=0:0))c[A>>2]=ga;c[C>>2]=1;Bb=c[w>>2]|0}c[w>>2]=Bb+1;Ba=Aa+1|0;ia=35;continue}else if((ia|0)==71){ia=0;ga=Da+3|0;if((ga|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}xa=Da+4|0;if((ea-Da|0)==5)Cb=+g[j+(xa<<2)>>2];else Cb=0.0;Yn(f,0.0,+g[j+(Da<<2)>>2],+g[j+(Da+1<<2)>>2],+g[j+(Da+2<<2)>>2],+g[j+(ga<<2)>>2],Cb);Ca=xa;ia=75;continue}else if((ia|0)==75){ia=0;xa=Ca+3|0;if((xa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}ga=Ca+4|0;if((ea-Ca|0)==5)Db=+g[j+(ga<<2)>>2];else Db=0.0;Yn(f,+g[j+(Ca<<2)>>2],0.0,+g[j+(Ca+1<<2)>>2],+g[j+(Ca+2<<2)>>2],Db,+g[j+(xa<<2)>>2]);Da=ga;ia=71;continue}else if((ia|0)==203){ia=0;ga=c[o>>2]|0;xa=c[q>>2]|0;if((ga|0)<(xa|0)){aa=la;ba=ma;ca=na;da=oa;ea=pa;fa=xa;r=ga;continue a}else{s=0;ia=213;break a}}}if((ia|0)==7)Fa(65720,65744,1116,65776);else if((ia|0)==133)Fa(65720,65744,1116,65776);else if((ia|0)==137)Fa(65720,65744,1116,65776);else if((ia|0)==163)Fa(65720,65744,1116,65776);else if((ia|0)==175){Db=+g[f+8>>2];Cb=+g[f+12>>2];if(!(Db!=+g[t>>2])?!(Cb!=+g[u>>2]):0){s=1;l=h;return s|0}u=~~Db;t=~~Cb;if(!(c[f>>2]|0)){f=c[v>>2]|0;v=c[w>>2]|0;a[f+(v*14|0)+12>>0]=2;b[f+(v*14|0)>>1]=u;b[f+(v*14|0)+2>>1]=t;r=f+(v*14|0)+4|0;f=r;b[f>>1]=0;b[f+2>>1]=0>>>16;f=r+4|0;b[f>>1]=0;b[f+2>>1]=0>>>16;Eb=v}else{if(!((c[x>>2]|0)>=(u|0)?(c[C>>2]|0)!=0:0))c[x>>2]=u;if(!((c[y>>2]|0)>=(t|0)?(c[C>>2]|0)!=0:0))c[y>>2]=t;if(!((c[z>>2]|0)<=(u|0)?(c[C>>2]|0)!=0:0))c[z>>2]=u;if(!((c[A>>2]|0)<=(t|0)?(c[C>>2]|0)!=0:0))c[A>>2]=t;c[C>>2]=1;Eb=c[w>>2]|0}c[w>>2]=Eb+1;s=1;l=h;return s|0}else if((ia|0)==209)Fa(65720,65744,1116,65776);else if((ia|0)==213){l=h;return s|0}return 0}function Xn(d,e,f){d=d|0;e=+e;f=+f;var h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0;h=d+8|0;i=+g[h>>2];j=d+16|0;k=+g[j>>2];l=d+12|0;m=+g[l>>2];if(!(i!=k)?(n=d+20|0,o=+g[n>>2],!(m!=o)):0){p=d;q=n;r=k;s=o}else{n=~~i;t=~~m;if(!(c[d>>2]|0)){u=c[d+40>>2]|0;v=d+44|0;w=c[v>>2]|0;a[u+(w*14|0)+12>>0]=2;b[u+(w*14|0)>>1]=n;b[u+(w*14|0)+2>>1]=t;x=u+(w*14|0)+4|0;u=x;b[u>>1]=0;b[u+2>>1]=0>>>16;u=x+4|0;b[u>>1]=0;b[u+2>>1]=0>>>16;y=+g[j>>2];z=v;A=w}else{w=d+28|0;if(!((c[w>>2]|0)>=(n|0)?(c[d+4>>2]|0)!=0:0))c[w>>2]=n;w=d+36|0;if(!((c[w>>2]|0)>=(t|0)?(c[d+4>>2]|0)!=0:0))c[w>>2]=t;w=d+24|0;v=d+4|0;if(!((c[w>>2]|0)<=(n|0)?(c[v>>2]|0)!=0:0))c[w>>2]=n;n=d+32|0;if(!((c[n>>2]|0)<=(t|0)?(c[v>>2]|0)!=0:0))c[n>>2]=t;c[v>>2]=1;v=d+44|0;y=k;z=v;A=c[v>>2]|0}c[z>>2]=A+1;A=d+20|0;p=d;q=A;r=y;s=+g[A>>2]}y=r+e;g[j>>2]=y;g[h>>2]=y;e=s+f;g[q>>2]=e;g[l>>2]=e;l=~~y;q=~~e;if(!(c[p>>2]|0)){p=c[d+40>>2]|0;h=d+44|0;j=c[h>>2]|0;a[p+(j*14|0)+12>>0]=1;b[p+(j*14|0)>>1]=l;b[p+(j*14|0)+2>>1]=q;A=p+(j*14|0)+4|0;p=A;b[p>>1]=0;b[p+2>>1]=0>>>16;p=A+4|0;b[p>>1]=0;b[p+2>>1]=0>>>16;B=h;C=j;D=C+1|0;c[B>>2]=D;return}j=d+28|0;if(!((c[j>>2]|0)>=(l|0)?(c[d+4>>2]|0)!=0:0))c[j>>2]=l;j=d+36|0;if(!((c[j>>2]|0)>=(q|0)?(c[d+4>>2]|0)!=0:0))c[j>>2]=q;j=d+24|0;h=d+4|0;if(!((c[j>>2]|0)<=(l|0)?(c[h>>2]|0)!=0:0))c[j>>2]=l;l=d+32|0;if(!((c[l>>2]|0)<=(q|0)?(c[h>>2]|0)!=0:0))c[l>>2]=q;c[h>>2]=1;h=d+44|0;B=h;C=c[h>>2]|0;D=C+1|0;c[B>>2]=D;return}function Yn(d,e,f,h,i,j,k){d=d|0;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;var l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;l=d+16|0;m=+g[l>>2]+e;n=d+20|0;e=+g[n>>2]+f;f=m+h;h=e+i;i=f+j;g[l>>2]=i;j=h+k;g[n>>2]=j;n=~~i;l=~~j;o=~~m;p=~~e;q=~~f;r=~~h;if(!(c[d>>2]|0)){s=c[d+40>>2]|0;t=d+44|0;u=c[t>>2]|0;a[s+(u*14|0)+12>>0]=4;b[s+(u*14|0)>>1]=n;b[s+(u*14|0)+2>>1]=l;b[s+(u*14|0)+4>>1]=o;b[s+(u*14|0)+6>>1]=p;b[s+(u*14|0)+8>>1]=q;b[s+(u*14|0)+10>>1]=r;v=t;w=u;x=w+1|0;c[v>>2]=x;return}u=d+28|0;t=c[u>>2]|0;if((t|0)>=(n|0)?(c[d+4>>2]|0)!=0:0)y=t;else{c[u>>2]=n;y=n}t=d+36|0;s=c[t>>2]|0;if((s|0)>=(l|0)?(c[d+4>>2]|0)!=0:0)z=s;else{c[t>>2]=l;z=l}s=d+24|0;A=c[s>>2]|0;B=d+4|0;if((A|0)<=(n|0)?(c[B>>2]|0)!=0:0)C=A;else{c[s>>2]=n;C=n}n=d+32|0;A=c[n>>2]|0;if((A|0)<=(l|0)?(c[B>>2]|0)!=0:0)D=A;else{c[n>>2]=l;D=l}c[B>>2]=1;if((y|0)<(o|0)){c[u>>2]=o;E=o}else E=y;if((z|0)<(p|0)){c[t>>2]=p;F=p}else F=z;if((C|0)>(o|0)){c[s>>2]=o;G=o}else G=C;if((D|0)>(p|0)){c[n>>2]=p;H=p}else H=D;c[B>>2]=1;if((E|0)<(q|0))c[u>>2]=q;if((F|0)<(r|0))c[t>>2]=r;if((G|0)>(q|0))c[s>>2]=q;if((H|0)>(r|0))c[n>>2]=r;c[B>>2]=1;B=d+44|0;v=B;w=c[B>>2]|0;x=w+1|0;c[v>>2]=x;return}function Zn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b+4|0;e=c[d>>2]|0;f=c[b+8>>2]|0;if((e|0)>=(f|0))Fa(123742,65744,1179,69440);g=e+1|0;h=c[b>>2]|0;c[d>>2]=g;b=a[h+e>>0]|0;i=b&255;if((b+-32&255)<215){j=i+-139|0;return j|0}if((b+9&255)<4){if((g|0)<(f|0)){c[d>>2]=e+2;k=a[h+g>>0]|0}else k=0;j=((i<<8)+-63232|k&255)+108|0;return j|0}if((b&255)>250&b<<24>>24!=-1){if((g|0)<(f|0)){c[d>>2]=e+2;l=a[h+g>>0]|0}else l=0;j=(251-i<<8)+-108-(l&255)|0;return j|0}switch(b<<24>>24){case 28:{b=e+2|0;if((g|0)<(f|0)){c[d>>2]=b;m=a[h+g>>0]|0;n=b}else{m=0;n=g}if((n|0)<(f|0)){c[d>>2]=n+1;o=a[h+n>>0]|0}else o=0;j=(m&255)<<8|o&255;return j|0}case 29:{o=e+2|0;if((g|0)<(f|0)){c[d>>2]=o;p=a[h+g>>0]|0;q=o}else{p=0;q=g}g=q+1|0;if((q|0)<(f|0)){c[d>>2]=g;r=a[h+q>>0]|0;s=g}else{r=0;s=q}q=s+1|0;if((s|0)<(f|0)){c[d>>2]=q;t=a[h+s>>0]|0;u=q}else{t=0;u=s}if((u|0)<(f|0)){c[d>>2]=u+1;v=a[h+u>>0]|0}else v=0;j=(((p&255)<<8|r&255)<<8|t&255)<<8|v&255;return j|0}default:Fa(123742,65744,1179,69440)}return 0}function _n(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)>(e&65535)){f=-1;return f|0}if((d&65535)<(e&65535)){f=1;return f|0}e=b[a+4>>1]|0;a=b[c+4>>1]|0;f=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1;return f|0}function $n(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=f+d|0;i=e[a>>1]|0;if((i|0)>(d|0))Fa(69593,65515,293,69608);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Fa(69634,65515,300,69608);if((h|0)>(i|0)){j=0;k=0;l=0;m=a;n=i}else{o=0;p=0;c[g>>2]=o;return p|0}while(1){i=e[m+2>>1]|0;do if((l|0)<(i|0)){a=(O(i-l|0,k)|0)+j|0;q=c[m+4>>2]|0;r=b[q>>1]|0;s=r&65535;if((n|0)<(d|0)){t=a;u=i;v=s-d|0;w=r;x=q;break}else{t=a;u=i;v=s-n|0;w=r;x=q;break}}else{q=c[m+4>>2]|0;r=b[q>>1]|0;s=(r&65535)-n|0;a=(s+k|0)>(f|0)?f-k|0:s;t=(O(a,l-i|0)|0)+j|0;u=l;v=a;w=r;x=q}while(0);n=w&65535;if((h|0)<=(n|0)){o=t;p=u;break}else{j=t;k=v+k|0;l=u;m=x}}c[g>>2]=o;return p|0}function ao(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;a=c[b+12>>2]|0;return ((d|0)<(a|0)?-1:(d|0)>(a|0)&1)|0}function bo(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0.0,na=0,oa=0,pa=0,qa=0.0,ra=0,sa=0,ta=0.0,ua=0,va=0;f=l;l=l+208|0;k=f+44|0;m=f+190|0;n=f+163|0;o=f+160|0;p=f;q=e+8|0;r=e+9|0;s=e+10|0;t=e+11|0;u=d[r>>0]<<16|d[q>>0]<<24|d[s>>0]<<8|d[t>>0];v=Hi(u)|0;if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){w=d[r>>0]<<16|d[q>>0]<<24|d[s>>0]<<8|d[t>>0];c[39158]=e;t=v+w|0;c[39159]=t;c[39160]=v;c[39161]=v;w=c[39159]|0;s=w+1|0;q=c[39159]|0;r=q+1|0;x=c[39159]|0;y=c[39159]|0;z=y+1|0;A=c[39159]|0;B=A+1|0;C=c[39159]|0;D=c[39159]|0;E=c[39159]|0;F=E+1|0;G=c[39159]|0;H=G+1|0;I=e+16|0;J=v;a:while(1){K=a[I>>0]|0;L=K&255;b:do if((K&255)>31){if(K<<24>>24<0){M=J+(0-(d[I+1>>0]|0))+-1|0;N=L+-127|0;if((J+N|0)>>>0>w>>>0){O=7;break a}if(M>>>0>=v>>>0){if(N|0?(N=L+-128|0,P=a[M>>0]|0,c[39161]=J+1,a[J>>0]=P,N|0):0){P=M;M=N;N=c[39161]|0;do{P=P+1|0;M=M+-1|0;Q=N;N=N+1|0;a[Q>>0]=a[P>>0]|0}while((M|0)!=0);c[39161]=N}}else c[39161]=s;R=I+2|0;break}if((K&255)<=63){M=I+1|0;P=L+-31|0;if((J+P|0)>>>0>x>>>0){O=26;break a}if(M>>>0>>0){S=1;T=x}else{c9(J|0,M|0,P|0)|0;S=P;T=c[39161]|0}P=T+S|0;c[39161]=P;U=(d[I>>0]|0)+-30|0;V=P;O=76;break}P=J+(16383-(L<<8|d[I+1>>0]))|0;M=a[I+2>>0]|0;Q=M&255;if((J+(Q+1)|0)>>>0>q>>>0){O=18;break a}if(P>>>0>=v>>>0){W=a[P>>0]|0;c[39161]=J+1;a[J>>0]=W;if(M<<24>>24){M=P;P=Q;Q=c[39161]|0;while(1){M=M+1|0;P=P+-1|0;W=Q+1|0;a[Q>>0]=a[M>>0]|0;if(!P){X=W;O=23;break}else Q=W}}}else{X=r;O=23}if((O|0)==23){O=0;c[39161]=X}R=I+3|0}else{if((K&255)>23){Q=J+(1572863-(L<<16|d[I+2>>0]|d[I+1>>0]<<8))|0;P=a[I+3>>0]|0;M=P&255;if((J+(M+1)|0)>>>0>y>>>0){O=32;break a}if(Q>>>0>=v>>>0){N=a[Q>>0]|0;c[39161]=J+1;a[J>>0]=N;if(P<<24>>24){P=Q;Q=M;M=c[39161]|0;while(1){P=P+1|0;Q=Q+-1|0;N=M+1|0;a[M>>0]=a[P>>0]|0;if(!Q){Y=N;O=37;break}else M=N}}}else{Y=z;O=37}if((O|0)==37){O=0;c[39161]=Y}R=I+4|0;break}if((K&255)>15){M=J+(1048575-(L<<16|d[I+2>>0]|d[I+1>>0]<<8))|0;Q=d[I+3>>0]<<8|d[I+4>>0];if((J+(Q+1)|0)>>>0>A>>>0){O=41;break a}if(M>>>0>=v>>>0){P=a[M>>0]|0;c[39161]=J+1;a[J>>0]=P;if(Q|0){P=M;M=Q;Q=c[39161]|0;while(1){P=P+1|0;M=M+-1|0;N=Q+1|0;a[Q>>0]=a[P>>0]|0;if(!M){Z=N;O=46;break}else Q=N}}}else{Z=B;O=46}if((O|0)==46){O=0;c[39161]=Z}R=I+5|0;break}if((K&255)>7){Q=I+2|0;M=I+1|0;P=(L<<8|d[M>>0])+-2047|0;if((J+P|0)>>>0>C>>>0){O=50;break a}if(Q>>>0>>0){_=1;$=C}else{c9(J|0,Q|0,P|0)|0;_=P;$=c[39161]|0}P=$+_|0;c[39161]=P;U=(d[I>>0]<<8|d[M>>0])+-2045|0;V=P;O=76;break}switch(K<<24>>24){case 7:{P=I+3|0;M=I+1|0;Q=I+2|0;N=(d[M>>0]<<8|d[Q>>0])+1|0;if((J+N|0)>>>0>D>>>0){O=56;break a}if(P>>>0>>0){aa=1;ba=D}else{c9(J|0,P|0,N|0)|0;aa=N;ba=c[39161]|0}c[39161]=ba+aa;R=I+((d[M>>0]<<8|d[Q>>0])+4)|0;break b;break}case 6:{Q=J+~(d[I+1>>0]<<16|d[I+3>>0]|d[I+2>>0]<<8)|0;M=a[I+4>>0]|0;N=M&255;if((J+(N+1)|0)>>>0>E>>>0){O=61;break a}if(Q>>>0>=v>>>0){P=a[Q>>0]|0;c[39161]=J+1;a[J>>0]=P;if(M<<24>>24){M=Q;Q=N;N=c[39161]|0;while(1){M=M+1|0;Q=Q+-1|0;P=N+1|0;a[N>>0]=a[M>>0]|0;if(!Q){ca=P;O=66;break}else N=P}}}else{ca=F;O=66}if((O|0)==66){O=0;c[39161]=ca}R=I+5|0;break b;break}case 4:{N=J+~(d[I+1>>0]<<16|d[I+3>>0]|d[I+2>>0]<<8)|0;Q=d[I+4>>0]<<8|d[I+5>>0];if((J+(Q+1)|0)>>>0>G>>>0){O=69;break a}if(N>>>0>=v>>>0){M=a[N>>0]|0;c[39161]=J+1;a[J>>0]=M;if(Q|0){M=N;N=Q;Q=c[39161]|0;while(1){M=M+1|0;N=N+-1|0;P=Q+1|0;a[Q>>0]=a[M>>0]|0;if(!N){da=P;O=74;break}else Q=P}}}else{da=H;O=74}if((O|0)==74){O=0;c[39161]=da}R=I+6|0;break b;break}default:{ea=I;fa=K;ga=J;break a}}}while(0);if((O|0)==76){O=0;ha=I+U|0;if(!U){O=77;break}else R=ha}J=c[39161]|0;if(J>>>0>t>>>0){O=84;break}else I=R}switch(O|0){case 7:{Fa(70021,53229,2874,70062);break}case 18:{Fa(70021,53229,2874,70062);break}case 26:{Fa(70021,53229,2882,70073);break}case 32:{Fa(70021,53229,2874,70062);break}case 41:{Fa(70021,53229,2874,70062);break}case 50:{Fa(70021,53229,2882,70073);break}case 56:{Fa(70021,53229,2882,70073);break}case 61:{Fa(70021,53229,2874,70062);break}case 69:{Fa(70021,53229,2874,70062);break}case 77:{ea=ha;fa=a[ha>>0]|0;ga=V;break}case 84:{Fa(70124,53229,2968,70109);break}}if(fa<<24>>24!=5)Fa(123742,53229,2964,70109);if((a[ea+1>>0]|0)!=-6)Fa(123742,53229,2964,70109);if((ga|0)!=(t|0))Fa(70082,53229,2958,70109)}if(i){t=c[i>>2]|0;ga=i+9|0;a[m>>0]=a[ga>>0]|0;a[m+1>>0]=a[ga+1>>0]|0;a[m+2>>0]=a[ga+2>>0]|0;ga=c[i+12>>2]|0;ea=c[i+20>>2]|0;fa=c[i+24>>2]|0;V=a[i+28>>0]|0;ia=n;ja=i+29|0;ka=ia+27|0;do{a[ia>>0]=a[ja>>0]|0;ia=ia+1|0;ja=ja+1|0}while((ia|0)<(ka|0));la=+g[i+56>>2];ha=a[i+60>>0]|0;O=i+61|0;a[o>>0]=a[O>>0]|0;a[o+1>>0]=a[O+1>>0]|0;a[o+2>>0]=a[O+2>>0]|0;O=c[i+64>>2]|0;ma=+g[i+68>>2];ia=p;ja=i+72|0;ka=ia+44|0;do{c[ia>>2]=c[ja>>2];ia=ia+4|0;ja=ja+4|0}while((ia|0)<(ka|0));if(!t){na=ea;oa=fa;pa=V;qa=la;ra=ha;sa=O;ta=ma;ua=ga}else Fa(70151,53229,1597,70175)}else{ia=n+3|0;ka=ia+24|0;do{a[ia>>0]=0;ia=ia+1|0}while((ia|0)<(ka|0));ia=p;ka=ia+44|0;do{c[ia>>2]=0;ia=ia+4|0}while((ia|0)<(ka|0));na=3;oa=1;pa=0;qa=3402823466385288598117041.0e14;ra=0;sa=0;ta=1.0;ua=0}ga=k+4|0;a[k+8>>0]=1;O=k+9|0;a[O>>0]=a[m>>0]|0;a[O+1>>0]=a[m+1>>0]|0;a[O+2>>0]=a[m+2>>0]|0;c[k+12>>2]=ua;ua=k+16|0;c[k+20>>2]=na;c[k+24>>2]=oa;a[k+28>>0]=pa;ia=k+29|0;ja=n;ka=ia+27|0;do{a[ia>>0]=a[ja>>0]|0;ia=ia+1|0;ja=ja+1|0}while((ia|0)<(ka|0));g[k+56>>2]=qa;a[k+60>>0]=ra;ra=k+61|0;a[ra>>0]=a[o>>0]|0;a[ra+1>>0]=a[o+1>>0]|0;a[ra+2>>0]=a[o+2>>0]|0;c[k+64>>2]=sa;g[k+68>>2]=ta;ia=k+72|0;ja=p;ka=ia+44|0;do{c[ia>>2]=c[ja>>2];ia=ia+4|0;ja=ja+4|0}while((ia|0)<(ka|0));c[k>>2]=v;c[ga>>2]=u;g[ua>>2]=h;if(!j){va=co(b,k)|0;l=f;return va|0}c[k+48>>2]=j;va=co(b,k)|0;l=f;return va|0}function co(d,e){d=d|0;e=e|0;var 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;if(!(c[e>>2]|0))Fa(70206,53229,1498,70261);if((c[e+4>>2]|0)<=0)Fa(70206,53229,1498,70261);if(!(+g[e+16>>2]>0.0))Fa(70269,53229,1499,70261);f=d+48|0;if(a[e+60>>0]|0){if(!(c[f>>2]|0))Fa(70297,53229,1505,70261)}else{h=Hi(88)|0;i=h+8|0;j=h+12|0;k=h+4|0;l=h+16|0;m=l+36|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));g[k>>2]=1.0;b[h+60>>1]=63;c[i>>2]=0;c[j>>2]=0;g[h>>2]=0.0;c[h+52>>2]=0;g[h+56>>2]=0.0;j=h+80|0;l=h+62|0;m=l+18|0;do{b[l>>1]=0;l=l+2|0}while((l|0)<(m|0));a[j>>0]=1;c[h+84>>2]=0;j=h;h=c[f>>2]|0;i=d+52|0;if((h|0)==(c[i>>2]|0)){k=h+1|0;if(!h)n=8;else n=((h|0)/2|0)+h|0;o=(n|0)>(k|0)?n:k;if((h|0)<(o|0)){k=Hi(o<<2)|0;n=d+56|0;p=c[n>>2]|0;if(!p)q=n;else{c9(k|0,p|0,c[f>>2]<<2|0)|0;Oi(c[n>>2]|0);q=n}c[q>>2]=k;c[i>>2]=o;r=c[f>>2]|0}else r=h}else r=h;c[(c[d+56>>2]|0)+(r<<2)>>2]=j;c[f>>2]=(c[f>>2]|0)+1}j=d+72|0;r=c[j>>2]|0;h=d+76|0;if((r|0)==(c[h>>2]|0)){o=r+1|0;if(!r)s=8;else s=((r|0)/2|0)+r|0;i=(s|0)>(o|0)?s:o;if((r|0)<(i|0)){o=Hi(i*116|0)|0;s=d+80|0;k=c[s>>2]|0;if(!k)t=s;else{c9(o|0,k|0,(c[j>>2]|0)*116|0)|0;Oi(c[s>>2]|0);t=s}c[t>>2]=o;c[h>>2]=i;u=c[j>>2]|0}else u=r}else u=r;r=d+80|0;l=(c[r>>2]|0)+(u*116|0)|0;u=e;m=l+116|0;do{c[l>>2]=c[u>>2];l=l+4|0;u=u+4|0}while((l|0)<(m|0));u=c[j>>2]|0;c[j>>2]=u+1;if((u|0)<=-1)Fa(53272,76750,1244,133903);j=c[r>>2]|0;r=j+(u*116|0)+112|0;do if(!(c[r>>2]|0)){l=c[f>>2]|0;if((l|0)>0){c[r>>2]=c[(c[d+56>>2]|0)+(l+-1<<2)>>2];break}else Fa(53272,76750,1244,133903)}while(0);f=j+(u*116|0)+8|0;if(!(a[f>>0]|0)){l=j+(u*116|0)+4|0;m=Hi(c[l>>2]|0)|0;c[j+(u*116|0)>>2]=m;a[f>>0]=1;c9(m|0,c[e>>2]|0,c[l>>2]|0)|0}l=d+16|0;e=c[l>>2]|0;if(e|0)Oi(e);e=d+20|0;d=c[e>>2]|0;if(!d){c[l>>2]=0;c[e>>2]=0;v=c[r>>2]|0;return v|0}Oi(d);c[l>>2]=0;c[e>>2]=0;v=c[r>>2]|0;return v|0}function eo(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,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;k=l;l=l+128|0;m=k;n=e+20|0;o=c[n>>2]|0;p=o;do if(!o){q=e+16|0;r=c[q>>2]|0;if(!r){if(!(c[e+72>>2]|0)){s=m+32|0;c[m>>2]=0;c[m+4>>2]=0;a[m+8>>0]=1;c[m+12>>2]=0;t=m+16|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;g[m+56>>2]=3402823466385288598117041.0e14;a[m+60>>0]=0;c[m+64>>2]=0;g[m+68>>2]=1.0;s=m+72|0;c[m+24>>2]=1;c[m+20>>2]=1;a[m+28>>0]=1;u=m+94|0;v=u+22|0;do{b[u>>1]=0;u=u+2|0}while((u|0)<(v|0));u=s;w=53417;v=u+22|0;do{a[u>>0]=a[w>>0]|0;u=u+1|0;w=w+1|0}while((u|0)<(v|0));g[t>>2]=13.0;g[(Bn(e,53439,13.0,m,41744)|0)+12>>2]=1.0}Cn(e)|0;x=c[q>>2]|0}else x=r;if(!x){y=c[n>>2]|0;break}w=e+24|0;u=e+28|0;v=Hi(O(c[w>>2]<<2,c[u>>2]|0)|0)|0;c[n>>2]=v;s=O(c[u>>2]|0,c[w>>2]|0)|0;w=v;if((s|0)>0){u=v;v=x;z=s;while(1){c[u>>2]=(d[v>>0]|0)<<24|16777215;if((z|0)>1){u=u+4|0;v=v+1|0;z=z+-1|0}else{y=w;break}}}else y=w}else y=p;while(0);c[f>>2]=y;if(h|0)c[h>>2]=c[e+24>>2];if(i|0)c[i>>2]=c[e+28>>2];if(!j){l=k;return}c[j>>2]=4;l=k;return}function fo(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0;if(b>>>0>6){j=0;return j|0}if(c[a>>2]&2|0){j=0;return j|0}k=c[a+84>>2]|0;if((k|0)==-1)Fa(70312,53229,1656,70335);if((c[a+60>>2]|0)<=(k|0))Fa(76741,76750,1234,76775);l=c[a+68>>2]|0;if((c[l+(k*28|0)>>2]|0)!=-2147483648)Fa(66461,53229,1658,70335);m=+g[3544+(b*24|0)>>2]+ +(e[l+(k*28|0)+8>>1]|0);n=+g[3544+(b*24|0)+4>>2]+ +(e[l+(k*28|0)+10>>1]|0);k=3544+(b*24|0)+8|0;o=+g[k>>2];p=+g[3544+(b*24|0)+12>>2];l=k;k=c[l+4>>2]|0;q=f;c[q>>2]=c[l>>2];c[q+4>>2]=k;k=3544+(b*24|0)+16|0;b=c[k+4>>2]|0;q=d;c[q>>2]=c[k>>2];c[q+4>>2]=b;b=a+32|0;q=a+36|0;r=n*+g[q>>2];g[h>>2]=m*+g[b>>2];g[h+4>>2]=r;r=n+p;p=r*+g[q>>2];g[h+8>>2]=(m+o)*+g[b>>2];g[h+12>>2]=p;p=m+91.0;m=n*+g[q>>2];g[i>>2]=p*+g[b>>2];g[i+4>>2]=m;m=r*+g[q>>2];g[i+8>>2]=(p+o)*+g[b>>2];g[i+12>>2]=m;j=1;return j|0}function go(d){d=d|0;var e=0,f=0,h=0,i=0,j=0;e=d+8|0;f=d+12|0;h=d+4|0;i=e+8|0;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[h>>2]=1.0;b[d+60>>1]=63;c[e>>2]=0;c[f>>2]=0;g[d>>2]=0.0;c[d+52>>2]=0;g[d+56>>2]=0.0;f=d+80|0;i=d+62|0;j=i+18|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));a[f>>0]=1;c[d+84>>2]=0;return}function ho(a,d){a=a|0;d=d|0;var e=0,f=0;e=d&65535;if((c[a+40>>2]|0)<=(e|0)){f=c[a+52>>2]|0;return f|0}d=b[(c[a+48>>2]|0)+(e<<1)>>1]|0;if(d<<16>>16==-1){f=c[a+52>>2]|0;return f|0}else{f=(c[a+24>>2]|0)+((d&65535)*40|0)|0;return f|0}return 0}function io(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0.0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0.0,ga=0;m=l;l=l+16|0;n=m;if(!j)o=i+(pU(i)|0)|0;else o=j;p=e/+g[d>>2];g[b>>2]=0.0;j=b+4|0;g[j>>2]=0.0;if(o>>>0>i>>>0){q=d+28|0;r=d+36|0;s=d+56|0;a:do if(h>0.0){t=0.0;u=0;v=i;w=0.0;x=0.0;while(1){if(!u){y=mn(d,p,v,o,h-t)|0;z=(y|0)==(v|0)?y+1|0:y}else z=u;b:do if(v>>>0>=z>>>0){if(w>2]=t;A=t}else A=w;B=x+e;g[j>>2]=B;if(v>>>0>>0){y=v;while(1){C=a[y>>0]|0;D=C<<24>>24==32|(C+-9&255)<2?y+1|0:y;switch(C<<24>>24){case 9:case 32:break;default:{E=0.0;F=0;G=D;H=B;I=A;break b}}if(D>>>0>>0)y=D;else{E=0.0;F=0;G=D;H=B;I=A;break b}}}else{E=0.0;F=0;G=v;H=B;I=A}}else{y=a[v>>0]|0;D=y<<24>>24;c[n>>2]=D;if(y<<24>>24<=-1){y=v+(Ki(n,v,o)|0)|0;C=c[n>>2]|0;if(!C){J=t;K=y;L=x;M=w;N=34;break a}else{O=y;P=C}}else{O=v+1|0;P=D}c:do if(P>>>0<32){switch(P|0){case 13:{Q=t;R=x;S=w;break c;break}case 10:break;default:{N=18;break c}}T=w>=t?w:t;g[b>>2]=T;U=x+e;g[j>>2]=U;Q=0.0;R=U;S=T}else N=18;while(0);if((N|0)==18){N=0;if((P|0)<(c[q>>2]|0))V=(c[r>>2]|0)+(P<<2)|0;else V=s;B=t+p*+g[V>>2];if(!(B>=f)){Q=B;R=x;S=w}else{J=t;K=v;L=x;M=w;N=34;break a}}E=Q;F=z;G=O;H=R;I=S}while(0);if(G>>>0>>0){t=E;u=F;v=G;w=I;x=H}else{W=E;X=G;Y=I;Z=H;break}}}else{x=0.0;v=i;w=0.0;t=0.0;while(1){u=a[v>>0]|0;D=u<<24>>24;c[n>>2]=D;if(u<<24>>24<=-1){u=v+(Ki(n,v,o)|0)|0;C=c[n>>2]|0;if(!C){J=x;K=u;L=t;M=w;N=34;break a}else{_=u;$=C}}else{_=v+1|0;$=D}d:do if($>>>0<32){switch($|0){case 13:{aa=x;ba=w;ca=t;break d;break}case 10:break;default:{N=30;break d}}B=w>=x?w:x;g[b>>2]=B;T=t+e;g[j>>2]=T;aa=0.0;ba=B;ca=T}else N=30;while(0);if((N|0)==30){N=0;if(($|0)<(c[q>>2]|0))da=(c[r>>2]|0)+($<<2)|0;else da=s;T=x+p*+g[da>>2];if(!(T>=f)){aa=T;ba=w;ca=t}else{J=x;K=v;L=t;M=w;N=34;break a}}if(_>>>0>>0){x=aa;v=_;w=ba;t=ca}else{W=aa;X=_;Y=ba;Z=ca;break}}}while(0);if((N|0)==34){W=J;X=K;Y=M;Z=L}if(Y>2]=W;if(W>0.0|Z==0.0){ea=X;fa=Z;N=38}else ga=X}else{ea=i;fa=0.0;N=38}if((N|0)==38){g[j>>2]=fa+e;ga=ea}if(!k){l=m;return}c[k>>2]=ga;l=m;return}function jo(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+112|0;e=d;f=b+4|0;h=b+8|0;i=b+60|0;j=b;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[b+56>>0]=0;c[i>>2]=4;i=b+64|0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;m=b+176|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[i>>2]=0;a[i+4>>0]=0;g[b+204>>2]=1.0;i=b+208|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+224>>2]=1.0;i=b+228|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+244>>2]=1.0;j=b+248|0;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[b+288>>2]=0;c[b+292>>2]=0;c[b+296>>2]=0;a[b+300>>0]=1;i=b+304|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+320>>2]=1.0;c[b+328>>2]=0;c[b+332>>2]=0;c[b+324>>2]=b+328;i=b+336|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;j=b+84|0;i=3712;k=j+92|0;do{c[j>>2]=c[i>>2];j=j+4|0;i=i+4|0}while((j|0)<(k|0));ko(e);lo(b,e);mo(e);c[e>>2]=0;i=e+4|0;c[i>>2]=0;c[e+8>>2]=0;j=c[h>>2]|0;if(j>>>0<(c[b+12>>2]|0)>>>0){c[j>>2]=0;b=j+4|0;c[b>>2]=0;c[j+8>>2]=0;c[j>>2]=c[e>>2];c[b>>2]=c[i>>2];b=e+8|0;c[j+8>>2]=c[b>>2];c[b>>2]=0;c[i>>2]=0;c[e>>2]=0;c[h>>2]=(c[h>>2]|0)+12;l=d;return}no(f,e);f=c[e>>2]|0;if(!f){l=d;return}e=c[i>>2]|0;if((e|0)!=(f|0))c[i>>2]=e+(~((e+-4-f|0)>>>2)<<2);w6(f);l=d;return}function ko(b){b=b|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=l;l=l+64|0;f=e;h=e+32|0;i=e+20|0;if((a[153776]|0)==0?K8(153776)|0:0){c[39162]=0;c[39163]=0;c[39164]=0;c[39165]=0;c[39166]=0;c[39167]=0;c[39168]=0;g[39169]=1.0;c[39170]=0;c[39171]=0;c[39172]=0;c[39173]=0;g[39174]=1.0;c[39175]=0;c[39176]=0;c[39177]=0;c[39178]=0;g[39179]=1.0;j=156720;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0))}if(a[165350]|0){Hq(b,156648);l=e;return}m=f+11|0;n=f+4|0;o=f+8|0;p=4384;do{q=c[p>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;r=pU(q)|0;if(r>>>0>4294967279){s=8;break}if(r>>>0<11){a[m>>0]=r;if(!r)t=f;else{u=f;s=12}}else{v=r+16&-16;w=u6(v)|0;c[f>>2]=w;c[o>>2]=v|-2147483648;c[n>>2]=r;u=w;s=12}if((s|0)==12){s=0;c9(u|0,q|0,r|0)|0;t=u}a[t+r>>0]=0;r=a[m>>0]|0;q=r<<24>>24<0;w=q?c[f>>2]|0:f;v=q?c[n>>2]|0:r&255;if(v>>>0>3){q=w;x=v;y=v;while(1){z=O(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,1540483477)|0;x=(O(z>>>24^z,1540483477)|0)^(O(x,1540483477)|0);y=y+-4|0;if(y>>>0<=3)break;else q=q+4|0}q=v+-4|0;y=q&-4;A=q-y|0;B=w+(y+4)|0;C=x}else{A=v;B=w;C=v}switch(A|0){case 3:{D=d[B+2>>0]<<16^C;s=18;break}case 2:{D=C;s=18;break}case 1:{E=C;s=19;break}default:F=C}if((s|0)==18){s=0;E=d[B+1>>0]<<8^D;s=19}if((s|0)==19){s=0;F=O(E^d[B>>0],1540483477)|0}y=O(F>>>13^F,1540483477)|0;q=y>>>15^y;y=c[39166]|0;z=(y|0)==0;a:do if(!z){G=y+-1|0;H=(G&y|0)==0;if(!H)if(q>>>0>>0)I=q;else I=(q>>>0)%(y>>>0)|0;else I=q&G;J=c[(c[39165]|0)+(I<<2)>>2]|0;if((J|0)!=0?(K=c[J>>2]|0,(K|0)!=0):0){J=(v|0)==0;if(H){if(J){H=K;while(1){L=c[H+4>>2]|0;if(!((L|0)==(q|0)|(L&G|0)==(I|0))){M=I;s=60;break a}L=a[H+8+11>>0]|0;if(!((L<<24>>24<0?c[H+12>>2]|0:L&255)|0)){P=r;break a}H=c[H>>2]|0;if(!H){M=I;s=60;break a}}}else Q=K;while(1){H=c[Q+4>>2]|0;if(!((H|0)==(q|0)|(H&G|0)==(I|0))){M=I;s=60;break a}H=Q+8|0;L=a[H+11>>0]|0;R=L<<24>>24<0;S=L&255;do if(((R?c[Q+12>>2]|0:S)|0)==(v|0)){L=c[H>>2]|0;if(R)if(!(SV(L,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(L&255)<<24>>24){L=H;T=S;U=w;do{T=T+-1|0;L=L+1|0;if(!T){P=r;break a}U=U+1|0}while((a[L>>0]|0)==(a[U>>0]|0))}}while(0);Q=c[Q>>2]|0;if(!Q){M=I;s=60;break a}}}if(J){G=K;while(1){S=c[G+4>>2]|0;if((S|0)!=(q|0)){if(S>>>0>>0)V=S;else V=(S>>>0)%(y>>>0)|0;if((V|0)!=(I|0)){M=I;s=60;break a}}S=a[G+8+11>>0]|0;if(!((S<<24>>24<0?c[G+12>>2]|0:S&255)|0)){P=r;break a}G=c[G>>2]|0;if(!G){M=I;s=60;break a}}}else W=K;while(1){G=c[W+4>>2]|0;if((G|0)!=(q|0)){if(G>>>0>>0)X=G;else X=(G>>>0)%(y>>>0)|0;if((X|0)!=(I|0)){M=I;s=60;break a}}G=W+8|0;J=a[G+11>>0]|0;S=J<<24>>24<0;H=J&255;do if(((S?c[W+12>>2]|0:H)|0)==(v|0)){J=c[G>>2]|0;if(S)if(!(SV(J,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(J&255)<<24>>24){J=G;R=H;U=w;do{R=R+-1|0;J=J+1|0;if(!R){P=r;break a}U=U+1|0}while((a[J>>0]|0)==(a[U>>0]|0))}}while(0);W=c[W>>2]|0;if(!W){M=I;s=60;break}}}else{M=I;s=60}}else{M=0;s=60}while(0);if((s|0)==60){s=0;r=u6(20)|0;w=r+8|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r+4>>2]=q;c[r>>2]=0;Y=+(((c[39168]|0)+1|0)>>>0);Z=+g[39169];do if(z|Z*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;v=~~+N(+(Y/Z))>>>0;Eq(156660,w>>>0>>0?v:w);w=c[39166]|0;v=w+-1|0;if(!(v&w)){_=w;$=v&q;break}if(q>>>0>>0){_=w;$=q}else{_=w;$=(q>>>0)%(w>>>0)|0}}else{_=y;$=M}while(0);y=(c[39165]|0)+($<<2)|0;q=c[y>>2]|0;if(!q){c[r>>2]=c[39167];c[39167]=r;c[y>>2]=156668;y=c[r>>2]|0;if(y|0){z=c[y+4>>2]|0;y=_+-1|0;if(y&_)if(z>>>0<_>>>0)aa=z;else aa=(z>>>0)%(_>>>0)|0;else aa=z&y;ba=(c[39165]|0)+(aa<<2)|0;s=73}}else{c[r>>2]=c[q>>2];ba=q;s=73}if((s|0)==73){s=0;c[ba>>2]=r}c[39168]=(c[39168]|0)+1;P=a[m>>0]|0}if(P<<24>>24<0)w6(c[f>>2]|0);p=p+4|0}while((p|0)!=5132);if((s|0)==8)P6(f);p=f+8|0;P=i+11|0;m=h+12|0;ba=h+20|0;aa=h+11|0;_=h+4|0;$=ba+11|0;M=p+11|0;I=i+8|0;W=i+4|0;X=5132;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;Z6(p,71382)|0;V=c[X>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=pU(V)|0;if(Q>>>0>4294967279){s=80;break}if(Q>>>0<11){a[P>>0]=Q;if(!Q)ca=i;else{da=i;s=84}}else{F=Q+16&-16;B=u6(F)|0;c[i>>2]=B;c[I>>2]=F|-2147483648;c[W>>2]=Q;da=B;s=84}if((s|0)==84){s=0;c9(da|0,V|0,Q|0)|0;ca=da}a[ca+Q>>0]=0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=f;V=c[Q+4>>2]|0;B=m;c[B>>2]=c[Q>>2];c[B+4>>2]=V;R6(ba,p);V=a[aa>>0]|0;B=V<<24>>24<0;Q=B?c[h>>2]|0:h;F=B?c[_>>2]|0:V&255;if(F>>>0>3){V=Q;B=F;E=F;while(1){D=O(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24,1540483477)|0;B=(O(D>>>24^D,1540483477)|0)^(O(B,1540483477)|0);E=E+-4|0;if(E>>>0<=3)break;else V=V+4|0}V=F+-4|0;E=V&-4;ea=V-E|0;fa=Q+(E+4)|0;ga=B}else{ea=F;fa=Q;ga=F}switch(ea|0){case 3:{ha=d[fa+2>>0]<<16^ga;s=90;break}case 2:{ha=ga;s=90;break}case 1:{ia=ga;s=91;break}default:ja=ga}if((s|0)==90){s=0;ia=d[fa+1>>0]<<8^ha;s=91}if((s|0)==91){s=0;ja=O(ia^d[fa>>0],1540483477)|0}E=O(ja>>>13^ja,1540483477)|0;V=E>>>15^E;E=c[39171]|0;r=(E|0)==0;b:do if(!r){D=E+-1|0;C=(D&E|0)==0;if(!C)if(V>>>0>>0)ka=V;else ka=(V>>>0)%(E>>>0)|0;else ka=V&D;A=c[(c[39170]|0)+(ka<<2)>>2]|0;if((A|0)!=0?(n=c[A>>2]|0,(n|0)!=0):0){A=(F|0)==0;if(C){if(A){C=n;while(1){t=c[C+4>>2]|0;if(!((t|0)==(V|0)|(t&D|0)==(ka|0))){la=ka;s=132;break b}t=a[C+8+11>>0]|0;if(!((t<<24>>24<0?c[C+12>>2]|0:t&255)|0))break b;C=c[C>>2]|0;if(!C){la=ka;s=132;break b}}}else ma=n;while(1){C=c[ma+4>>2]|0;if(!((C|0)==(V|0)|(C&D|0)==(ka|0))){la=ka;s=132;break b}C=ma+8|0;t=a[C+11>>0]|0;u=t<<24>>24<0;o=t&255;do if(((u?c[ma+12>>2]|0:o)|0)==(F|0)){t=c[C>>2]|0;if(u)if(!(SV(t,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(t&255)<<24>>24){t=C;q=o;y=Q;do{q=q+-1|0;t=t+1|0;if(!q)break b;y=y+1|0}while((a[t>>0]|0)==(a[y>>0]|0))}}while(0);ma=c[ma>>2]|0;if(!ma){la=ka;s=132;break b}}}if(A){D=n;while(1){o=c[D+4>>2]|0;if((o|0)!=(V|0)){if(o>>>0>>0)na=o;else na=(o>>>0)%(E>>>0)|0;if((na|0)!=(ka|0)){la=ka;s=132;break b}}o=a[D+8+11>>0]|0;if(!((o<<24>>24<0?c[D+12>>2]|0:o&255)|0))break b;D=c[D>>2]|0;if(!D){la=ka;s=132;break b}}}else oa=n;while(1){D=c[oa+4>>2]|0;if((D|0)!=(V|0)){if(D>>>0>>0)pa=D;else pa=(D>>>0)%(E>>>0)|0;if((pa|0)!=(ka|0)){la=ka;s=132;break b}}D=oa+8|0;A=a[D+11>>0]|0;o=A<<24>>24<0;C=A&255;do if(((o?c[oa+12>>2]|0:C)|0)==(F|0)){A=c[D>>2]|0;if(o)if(!(SV(A,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(A&255)<<24>>24){A=D;u=C;y=Q;do{u=u+-1|0;A=A+1|0;if(!u)break b;y=y+1|0}while((a[A>>0]|0)==(a[y>>0]|0))}}while(0);oa=c[oa>>2]|0;if(!oa){la=ka;s=132;break}}}else{la=ka;s=132}}else{la=0;s=132}while(0);if((s|0)==132){s=0;Q=u6(40)|0;F=Q+8|0;c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;F=m;B=c[F+4>>2]|0;n=Q+20|0;c[n>>2]=c[F>>2];c[n+4>>2]=B;B=Q+28|0;c[B>>2]=c[ba>>2];c[B+4>>2]=c[ba+4>>2];c[B+8>>2]=c[ba+8>>2];c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[Q+4>>2]=V;c[Q>>2]=0;Z=+(((c[39173]|0)+1|0)>>>0);Y=+g[39174];do if(r|Y*+(E>>>0)>>0<3|(E+-1&E|0)!=0)&1;n=~~+N(+(Z/Y))>>>0;Aq(156680,B>>>0>>0?n:B);B=c[39171]|0;n=B+-1|0;if(!(n&B)){qa=B;ra=n&V;break}if(V>>>0>>0){qa=B;ra=V}else{qa=B;ra=(V>>>0)%(B>>>0)|0}}else{qa=E;ra=la}while(0);E=(c[39170]|0)+(ra<<2)|0;V=c[E>>2]|0;if(!V){c[Q>>2]=c[39172];c[39172]=Q;c[E>>2]=156688;E=c[Q>>2]|0;if(E|0){r=c[E+4>>2]|0;E=qa+-1|0;if(E&qa)if(r>>>0>>0)sa=r;else sa=(r>>>0)%(qa>>>0)|0;else sa=r&E;ta=(c[39170]|0)+(sa<<2)|0;s=145}}else{c[Q>>2]=c[V>>2];ta=V;s=145}if((s|0)==145){s=0;c[ta>>2]=Q}c[39173]=(c[39173]|0)+1}if((a[$>>0]|0)<0)w6(c[ba>>2]|0);if((a[aa>>0]|0)<0)w6(c[h>>2]|0);if((a[P>>0]|0)<0)w6(c[i>>2]|0);if((a[M>>0]|0)<0)w6(c[p>>2]|0);X=X+4|0}while((X|0)!=5696);if((s|0)==80)P6(i);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=4;c[h>>2]=707669807;a[h+4>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=10;s=c[39187]|0;if(s>>>0>=(c[39188]|0)>>>0){Gq(156744,f);if((a[f+11>>0]|0)<0)w6(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[39187]=(c[39187]|0)+16}i=c[39187]|0;s=c[39188]|0;X=u6(32)|0;c[h>>2]=X;c[h+8>>2]=-2147483616;c[h+4>>2]=23;j=X;p=71400;k=j+23|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+23>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=6;if(i>>>0>=s>>>0){Gq(156744,f);if((a[f+11>>0]|0)<0)w6(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[39187]=(c[39187]|0)+16}X=c[39187]|0;i=c[39188]|0;s=u6(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=18;j=s;p=71424;k=j+18|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+18>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=3;if(X>>>0>=i>>>0){Gq(156744,f);if((a[f+11>>0]|0)<0)w6(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[39187]=(c[39187]|0)+16}s=c[39187]|0;X=c[39188]|0;i=u6(16)|0;c[h>>2]=i;c[h+8>>2]=-2147483632;c[h+4>>2]=12;j=i;p=71443;k=j+12|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+12>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=4;if(s>>>0>=X>>>0){Gq(156744,f);if((a[f+11>>0]|0)<0)w6(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[39187]=(c[39187]|0)+16}i=c[39187]|0;s=c[39188]|0;X=u6(64)|0;c[h>>2]=X;c[h+8>>2]=-2147483584;c[h+4>>2]=58;j=X;p=71456;k=j+58|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+58>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Gq(156744,f);if((a[f+11>>0]|0)<0)w6(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[39187]=(c[39187]|0)+16}X=c[39187]|0;i=c[39188]|0;s=u6(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=26;j=s;p=71515;k=j+26|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+26>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=2;if(X>>>0>=i>>>0){Gq(156744,f);if((a[f+11>>0]|0)<0)w6(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[39187]=(c[39187]|0)+16}s=c[39187]|0;X=c[39188]|0;i=u6(32)|0;c[h>>2]=i;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=i;p=71542;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=2;if(s>>>0>=X>>>0){Gq(156744,f);if((a[f+11>>0]|0)<0)w6(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[39187]=(c[39187]|0)+16}i=c[39187]|0;s=c[39188]|0;X=u6(48)|0;c[h>>2]=X;c[h+8>>2]=-2147483600;c[h+4>>2]=32;j=X;p=71565;k=j+32|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+32>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Gq(156744,f);if((a[f+11>>0]|0)<0)w6(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[39187]=(c[39187]|0)+16}X=c[39187]|0;i=c[39188]|0;s=u6(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=s;p=71598;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=7;if(X>>>0>=i>>>0){Gq(156744,f);if((a[f+11>>0]|0)<0)w6(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[39187]=(c[39187]|0)+16}s=c[39187]|0;X=c[39188]|0;i=u6(64)|0;c[h>>2]=i;c[h+8>>2]=-2147483584;c[h+4>>2]=48;j=i;p=71621;k=j+48|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+48>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=f+12|0;c[h>>2]=5;if(s>>>0>=X>>>0){Gq(156744,f);if((a[f+11>>0]|0)<0)w6(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[h>>2];c[39187]=(c[39187]|0)+16}Z6(156720,71670)|0;Z6(156732,71673)|0;a[156756]=1;Z6(156648,71676)|0;a[165350]=1;Hq(b,156648);l=e;return}function lo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+112|0;f=e+96|0;g=e+92|0;h=e+88|0;i=e+84|0;j=e+40|0;k=e;po(b+176|0,d)|0;d=b+288|0;m=c[d>>2]|0;n=b+292|0;o=c[n>>2]|0;if((o|0)!=(m|0)){p=o;do{o=p+-44|0;c[n>>2]=o;q=c[p+-12>>2]|0;if(q|0)q6(q);b_(o);p=c[n>>2]|0}while((p|0)!=(m|0))}m=c[b+272>>2]|0;p=c[b+276>>2]|0;if((m|0)==(p|0)){l=e;return}o=k+4|0;q=k+8|0;r=k+12|0;s=k+16|0;t=k+32|0;u=j+4|0;v=j+12|0;w=j+28|0;x=k+28|0;y=j+32|0;z=j+36|0;A=k+36|0;B=j+40|0;C=b+296|0;b=m;do{$5(k);c[o>>2]=a_(k,163420)|0;c[q>>2]=a_(k,163404)|0;c[r>>2]=4;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;m=a[b+11>>0]|0;if(m<<24>>24<0){D=c[b>>2]|0;c[h>>2]=D;E=D;F=c[b+4>>2]|0}else{c[h>>2]=b;E=b;F=m&255}c[i>>2]=E+F;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];qo(k,g,f)|0;Z5(j,k);m=o;D=c[m+4>>2]|0;G=u;c[G>>2]=c[m>>2];c[G+4>>2]=D;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];c[w>>2]=c[x>>2];c[y>>2]=c[t>>2];c[x>>2]=0;c[t>>2]=0;c[z>>2]=c[A>>2];c[B>>2]=c[b+12>>2];D=c[n>>2]|0;if(D>>>0>=(c[C>>2]|0)>>>0){ro(d,j);G=c[y>>2]|0;if(G|0)q6(G)}else{Z5(D,j);G=u;m=c[G+4>>2]|0;H=D+4|0;c[H>>2]=c[G>>2];c[H+4>>2]=m;m=D+12|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[m+12>>2]=c[v+12>>2];c[D+28>>2]=c[w>>2];c[D+32>>2]=c[y>>2];c[w>>2]=0;c[y>>2]=0;c[D+36>>2]=c[z>>2];c[D+40>>2]=c[B>>2];c[n>>2]=(c[n>>2]|0)+44}b_(j);D=c[t>>2]|0;if(D|0)q6(D);b_(k);b=b+16|0}while((b|0)!=(p|0));l=e;return}function mo(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+96|0;e=c[d>>2]|0;if(e|0){f=b+100|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-16|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){w6(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}w6(h)}h=b+84|0;if((a[h+11>>0]|0)<0)w6(c[h>>2]|0);h=b+72|0;if((a[h+11>>0]|0)<0)w6(c[h>>2]|0);h=c[b+60>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;i=h+28|0;if((a[i+11>>0]|0)<0)w6(c[i>>2]|0);if((a[j+11>>0]|0)<0)w6(c[j>>2]|0);w6(h)}while((d|0)!=0)}d=b+52|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)w6(h);h=c[b+40>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;i=h+28|0;if((a[i+11>>0]|0)<0)w6(c[i>>2]|0);if((a[j+11>>0]|0)<0)w6(c[j>>2]|0);w6(h)}while((d|0)!=0)}d=b+32|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)w6(h);h=c[b+20>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;if((a[j+11>>0]|0)<0)w6(c[j>>2]|0);w6(h)}while((d|0)!=0)}d=b+12|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)w6(h);if((a[b+11>>0]|0)>=0)return;w6(c[b>>2]|0);return}function no(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e|0)/12|0;g=f+1|0;if(g>>>0>357913941)D4(a);h=a+8|0;i=((c[h>>2]|0)-e|0)/12|0;e=i<<1;j=i>>>0<178956970?(e>>>0>>0?g:e):357913941;do if(j)if(j>>>0>357913941){e=Ha(8)|0;M6(e,114164);c[e>>2]=41672;Ka(e|0,2832,381)}else{k=u6(j*12|0)|0;break}else k=0;while(0);e=k+(f*12|0)|0;g=e;i=k+(j*12|0)|0;c[k+(f*12|0)+8>>2]=0;c[e>>2]=c[b>>2];j=b+4|0;c[k+(f*12|0)+4>>2]=c[j>>2];l=b+8|0;c[k+(f*12|0)+8>>2]=c[l>>2];c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;b=e+12|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=g;n=j;o=j}else{f=l;l=g;g=e;do{e=g+-12|0;k=f;f=f+-12|0;c[e>>2]=0;p=g+-8|0;c[p>>2]=0;c[g+-4>>2]=0;c[e>>2]=c[f>>2];e=k+-8|0;c[p>>2]=c[e>>2];p=k+-4|0;c[g+-4>>2]=c[p>>2];c[p>>2]=0;c[e>>2]=0;c[f>>2]=0;g=l+-12|0;l=g}while((f|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=i;i=n;if((o|0)!=(i|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);w6(b)}}while((h|0)!=(i|0))}if(!n)return;w6(n);return}function oo(b,d){b=b|0;d=d|0;if(!d)return;oo(b,c[d>>2]|0);oo(b,c[d+4>>2]|0);b=d+20|0;if((a[b+11>>0]|0)<0)w6(c[b>>2]|0);w6(d);return}function po(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e+4|0;i=e;U6(b,d)|0;j=(b|0)==(d|0);if(!j){c[b+28>>2]=c[d+28>>2];c[h>>2]=c[d+20>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];vq(b+12|0,g,f)}if(!j){c[b+48>>2]=c[d+48>>2];c[h>>2]=c[d+40>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];wq(b+32|0,g,f)}if(j){U6(b+72|0,d+72|0)|0;U6(b+84|0,d+84|0)|0;k=d+108|0;m=a[k>>0]|0;n=b+108|0;a[n>>0]=m;l=e;return b|0}else{c[b+68>>2]=c[d+68>>2];c[h>>2]=c[d+60>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];wq(b+52|0,g,f);U6(b+72|0,d+72|0)|0;U6(b+84|0,d+84|0)|0;xq(b+96|0,c[d+96>>2]|0,c[d+100>>2]|0);k=d+108|0;m=a[k>>0]|0;n=b+108|0;a[n>>0]=m;l=e;return b|0}return 0}function qo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+48|0;f=e+44|0;g=e+40|0;h=e+36|0;i=e+32|0;j=e+28|0;k=e+24|0;m=e+20|0;n=e+16|0;o=e+12|0;p=e+8|0;q=e+4|0;r=e;s=u6(4)|0;c[s>>2]=3812;t=a+28|0;u=u6(8)|0;c[u+4>>2]=s;c[u>>2]=3836;s=u;v=u6(16)|0;c[v+4>>2]=0;c[v+8>>2]=0;c[v>>2]=3884;c[v+12>>2]=s;c[t>>2]=s;s=a+32|0;w=c[s>>2]|0;c[s>>2]=v;if(!w)x=u;else{q6(w);x=c[t>>2]|0}c[a+36>>2]=x;switch(c[a+12>>2]&496){case 0:{c[h>>2]=c[b>>2];c[i>>2]=c[d>>2];c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];y=so(a,g,f)|0;l=e;return y|0}case 16:{c[j>>2]=c[b>>2];c[k>>2]=c[d>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];y=to(a,g,f)|0;l=e;return y|0}case 64:case 32:{c[m>>2]=c[b>>2];c[n>>2]=c[d>>2];c[g>>2]=c[m>>2];c[f>>2]=c[n>>2];y=uo(a,g,f)|0;l=e;return y|0}case 128:{c[o>>2]=c[b>>2];c[p>>2]=c[d>>2];c[g>>2]=c[o>>2];c[f>>2]=c[p>>2];y=vo(a,g,f)|0;l=e;return y|0}case 256:{c[q>>2]=c[b>>2];c[r>>2]=c[d>>2];c[g>>2]=c[q>>2];c[f>>2]=c[r>>2];y=wo(a,g,f)|0;l=e;return y|0}default:{y=Ha(12)|0;B6(y,14);Ka(y|0,2720,374)}}return 0}function ro(a,b){a=a|0;b=b|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;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e|0)/44|0;g=f+1|0;if(g>>>0>97612893)D4(a);h=a+8|0;i=((c[h>>2]|0)-e|0)/44|0;e=i<<1;j=i>>>0<48806446?(e>>>0>>0?g:e):97612893;do if(j)if(j>>>0>97612893){e=Ha(8)|0;M6(e,114164);c[e>>2]=41672;Ka(e|0,2832,381)}else{k=u6(j*44|0)|0;break}else k=0;while(0);e=k+(f*44|0)|0;g=e;i=k+(j*44|0)|0;Z5(e,b);j=b+4|0;l=c[j+4>>2]|0;m=k+(f*44|0)+4|0;c[m>>2]=c[j>>2];c[m+4>>2]=l;l=k+(f*44|0)+12|0;m=b+12|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];m=b+28|0;c[k+(f*44|0)+28>>2]=c[m>>2];l=b+32|0;c[k+(f*44|0)+32>>2]=c[l>>2];c[m>>2]=0;c[l>>2]=0;c[k+(f*44|0)+36>>2]=c[b+36>>2];c[k+(f*44|0)+40>>2]=c[b+40>>2];b=e+44|0;f=c[a>>2]|0;k=c[d>>2]|0;if((k|0)==(f|0)){n=g;o=f;p=f}else{l=k;k=g;g=e;do{e=l;l=l+-44|0;Z5(g+-44|0,l);m=e+-40|0;j=c[m+4>>2]|0;q=g+-40|0;c[q>>2]=c[m>>2];c[q+4>>2]=j;j=g+-32|0;q=e+-32|0;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];q=e+-16|0;c[g+-16>>2]=c[q>>2];j=e+-12|0;c[g+-12>>2]=c[j>>2];c[q>>2]=0;c[j>>2]=0;c[g+-8>>2]=c[e+-8>>2];c[g+-4>>2]=c[e+-4>>2];g=k+-44|0;k=g}while((l|0)!=(f|0));n=k;o=c[a>>2]|0;p=c[d>>2]|0}c[a>>2]=n;c[d>>2]=b;c[h>>2]=i;i=o;if((p|0)!=(i|0)){h=p;do{p=c[h+-12>>2]|0;h=h+-44|0;if(p|0)q6(p);b_(h)}while((h|0)!=(i|0))}if(!o)return;w6(o);return}function so(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=b+36|0;q=c[p>>2]|0;r=c[d>>2]|0;s=c[e>>2]|0;e=b+16|0;t=r;while(1){c[i>>2]=t;c[j>>2]=s;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];u=Up(b,h,g)|0;v=u;w=t;if((u|0)==(w|0)){x=c[p>>2]|0;y=c[e>>2]|0;c[k>>2]=t;c[m>>2]=s;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];z=Vp(b,h,g)|0;if((z|0)==(u|0))A=t;else{c[n>>2]=z;c[o>>2]=s;z=(c[e>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];A=Ko(b,h,g,x,y+1|0,z)|0}}else A=v;if((A|0)==(w|0))break;else t=A}A=s;if((r|0)==(w|0)){w=u6(8)|0;r=(c[p>>2]|0)+4|0;c[w+4>>2]=c[r>>2];c[w>>2]=3836;c[r>>2]=w;B=(c[p>>2]|0)+4|0;C=t;D=8}else E=t;while(1){if((D|0)==8){D=0;c[p>>2]=c[B>>2];E=C}c[d>>2]=E;F=E;if((A|0)==(F|0)){D=20;break}if((a[F>>0]|0)!=124){D=20;break}t=c[p>>2]|0;w=F+1|0;c[d>>2]=w;r=w;while(1){c[i>>2]=r;c[j>>2]=s;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];v=Up(b,h,g)|0;z=v;G=r;if((v|0)==(G|0)){y=c[p>>2]|0;x=c[e>>2]|0;c[k>>2]=r;c[m>>2]=s;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];u=Vp(b,h,g)|0;if((u|0)==(v|0))H=r;else{c[n>>2]=u;c[o>>2]=s;u=(c[e>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];H=Ko(b,h,g,y,x+1|0,u)|0}}else H=z;if((H|0)==(G|0))break;else r=H}if((w|0)==(G|0)){z=u6(8)|0;u=(c[p>>2]|0)+4|0;c[z+4>>2]=c[u>>2];c[z>>2]=3836;c[u>>2]=z;c[p>>2]=c[(c[p>>2]|0)+4>>2];I=p}else I=p;z=u6(12)|0;u=q+4|0;x=t+4|0;y=c[x>>2]|0;c[z+4>>2]=c[u>>2];c[z+8>>2]=y;c[z>>2]=3912;c[u>>2]=z;c[x>>2]=0;z=u6(8)|0;c[z+4>>2]=c[(c[I>>2]|0)+4>>2];c[z>>2]=3836;c[x>>2]=z;c[(c[I>>2]|0)+4>>2]=0;z=u6(8)|0;c[z+4>>2]=c[x>>2];c[z>>2]=3936;c[(c[I>>2]|0)+4>>2]=z;B=x;C=r;D=8}if((D|0)==20){l=f;return F|0}return 0}function to(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[d>>2]|0;o=c[e>>2]|0;e=o;if((n|0)==(o|0)){p=n;l=f;return p|0}if((a[n>>0]|0)==94){q=u6(8)|0;r=b+36|0;s=(c[r>>2]|0)+4|0;c[q+4>>2]=c[s>>2];c[q>>2]=3984;c[s>>2]=q;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=n+1|0;c[d>>2]=r;t=r}else t=n;if((t|0)==(o|0)){p=o;l=f;return p|0}n=b+36|0;r=b+16|0;q=t;s=t;while(1){t=q;if((o|0)!=(t|0)?(u=c[n>>2]|0,v=c[r>>2]|0,c[i>>2]=q,c[j>>2]=e,c[h>>2]=c[i>>2],c[g>>2]=c[j>>2],w=Gp(b,h,g)|0,(w|0)!=(t|0)):0){c[k>>2]=w;c[m>>2]=e;w=(c[r>>2]|0)+1|0;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];x=Hp(b,h,g,u,v+1|0,w)|0}else x=q;w=x;if((s|0)==(w|0))break;else{q=x;s=w}}c[d>>2]=s;if((s|0)==(o|0)){p=o;l=f;return p|0}if((s+1|0)==(o|0)?(a[s>>0]|0)==36:0){x=u6(8)|0;q=(c[n>>2]|0)+4|0;c[x+4>>2]=c[q>>2];c[x>>2]=4008;c[q>>2]=x;c[n>>2]=c[(c[n>>2]|0)+4>>2];c[d>>2]=o;p=o;l=f;return p|0}if((s|0)==(o|0)){p=o;l=f;return p|0}else{p=Ha(12)|0;B6(p,15);Ka(p|0,2720,374)}return 0}function uo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;c[i>>2]=p;q=c[e>>2]|0;c[j>>2]=q;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=Ho(b,h,g)|0;i=q;if((j|0)==(p|0)){p=Ha(12)|0;B6(p,15);Ka(p|0,2720,374)}c[d>>2]=j;if((j|0)==(i|0)){r=j;l=f;return r|0}p=o+4|0;o=j;while(1){if((a[o>>0]|0)!=124){r=o;s=9;break}j=c[n>>2]|0;e=o+1|0;c[d>>2]=e;c[k>>2]=e;c[m>>2]=q;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];o=Ho(b,h,g)|0;if((o|0)==(e|0)){s=7;break}e=u6(12)|0;t=j+4|0;j=c[t>>2]|0;c[e+4>>2]=c[p>>2];c[e+8>>2]=j;c[e>>2]=3912;c[p>>2]=e;c[t>>2]=0;e=u6(8)|0;c[e+4>>2]=c[(c[n>>2]|0)+4>>2];c[e>>2]=3836;c[t>>2]=e;c[(c[n>>2]|0)+4>>2]=0;e=u6(8)|0;c[e+4>>2]=c[t>>2];c[e>>2]=3936;c[(c[n>>2]|0)+4>>2]=e;c[n>>2]=c[t>>2];c[d>>2]=o;if((o|0)==(i|0)){r=i;s=9;break}}if((s|0)==7){i=Ha(12)|0;B6(i,15);Ka(i|0,2720,374)}else if((s|0)==9){l=f;return r|0}return 0} +function bw(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f;h=f+24|0;i=f+16|0;j=f+32|0;k=f+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;m=k+11|0;a[m>>0]=2;b[k>>1]=30325;a[k+2>>0]=0;n=d+36|0;if((c[d+84>>2]|0)!=0?(Lv(n,k)|0)==(d+40|0):0){c[g>>2]=(a[m>>0]|0)<0?c[k>>2]|0:k;Ou(81297,81011,1065,81390,g)}else o=4;if((o|0)==4?(c[i>>2]=k,cw(h,n,k,166652,i,j),j=(c[h>>2]|0)+28|0,(j|0)!=(e|0)):0)Mv(j,c[e>>2]|0,c[e+4>>2]|0);if((a[m>>0]|0)>=0){l=f;return d|0}w6(c[k>>2]|0);l=f;return d|0}function cw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=dw(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=u6(40)|0;R6(e+16|0,c[g>>2]|0);c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}Wq(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function dw(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=SV(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=SV(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function ew(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e;g=e+24|0;h=e+16|0;i=e+32|0;j=e+4|0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=7;a[j>>0]=a[81289]|0;a[j+1>>0]=a[81290]|0;a[j+2>>0]=a[81291]|0;a[j+3>>0]=a[81292]|0;a[j+4>>0]=a[81293]|0;a[j+5>>0]=a[81294]|0;a[j+6>>0]=a[81295]|0;a[j+7>>0]=0;m=b+36|0;if((c[b+84>>2]|0)!=0?(Lv(m,j)|0)==(b+40|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;Ou(81297,81011,1065,81390,f)}else n=4;if((n|0)==4?(c[h>>2]=j,cw(g,m,j,166652,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)Mv(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}w6(c[j>>2]|0);l=e;return b|0}function fw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a+4|0;d=c[a>>2]|0;e=(c[b>>2]|0)-d|0;f=e>>2;g=f+1|0;if(g>>>0>1073741823)D4(a);h=a+8|0;i=(c[h>>2]|0)-d|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;do if(k)if(k>>>0>1073741823){j=Ha(8)|0;M6(j,114164);c[j>>2]=41672;Ka(j|0,2832,381)}else{j=u6(k<<2)|0;l=j;m=j;break}else{l=0;m=0}while(0);j=l+(f<<2)|0;c[j>>2]=0;if((e|0)>0)c9(m|0,d|0,e|0)|0;c[a>>2]=l;c[b>>2]=j+4;c[h>>2]=l+(k<<2);if(!d)return;w6(d);return}function gw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=a+72|0;g=a+76|0;h=c[g>>2]|0;i=c[f>>2]|0;j=i;if(((h-i|0)/12|0)>>>0>e>>>0)k=j;else{l=a+80|0;m=h;h=j;j=i;while(1){i=m;if((c[l>>2]|0)>>>0>i>>>0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+12|0;c[g>>2]=n;o=n;p=j;q=h}else{hw(f);n=c[f>>2]|0;o=c[g>>2]|0;p=n;q=n}if(((o-p|0)/12|0)>>>0>e>>>0){k=q;break}else{m=o;h=q;j=p}}}p=a+60|0;j=a+64|0;q=c[j>>2]|0;h=c[p>>2]|0;o=h;if(q-h>>2>>>0>e>>>0){r=k;s=o}else{k=a+68|0;m=q;q=o;o=h;while(1){h=m;if((c[k>>2]|0)>>>0>h>>>0){c[h>>2]=0;g=h+4|0;c[j>>2]=g;t=g;u=o;v=q}else{fw(p);g=c[p>>2]|0;t=c[j>>2]|0;u=g;v=g}if(t-u>>2>>>0>e>>>0)break;else{m=t;q=v;o=u}}r=c[f>>2]|0;s=v}v=r+(e*12|0)|0;if((v|0)==(b|0)){w=s;x=w+(e<<2)|0;c[x>>2]=d;return a|0}Ov(v,c[b>>2]|0,c[b+4>>2]|0);w=c[p>>2]|0;x=w+(e<<2)|0;c[x>>2]=d;return a|0}function hw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+4|0;d=c[b>>2]|0;e=c[a>>2]|0;f=(d-e|0)/12|0;g=f+1|0;h=e;i=d;if(g>>>0>357913941)D4(a);d=a+8|0;j=((c[d>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?g:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;M6(k,114164);c[k>>2]=41672;Ka(k|0,2832,381)}else{m=u6(l*12|0)|0;break}else m=0;while(0);k=m+(f*12|0)|0;g=k;j=m+(l*12|0)|0;c[k>>2]=0;c[m+(f*12|0)+4>>2]=0;c[m+(f*12|0)+8>>2]=0;f=k+12|0;if((i|0)==(h|0)){n=g;o=e;p=h}else{e=i;i=g;g=k;do{k=g+-12|0;m=e;e=e+-12|0;c[k>>2]=0;l=g+-8|0;c[l>>2]=0;c[g+-4>>2]=0;c[k>>2]=c[e>>2];k=m+-8|0;c[l>>2]=c[k>>2];l=m+-4|0;c[g+-4>>2]=c[l>>2];c[l>>2]=0;c[k>>2]=0;c[e>>2]=0;g=i+-12|0;i=g}while((e|0)!=(h|0));n=i;o=c[a>>2]|0;p=c[b>>2]|0}c[a>>2]=n;c[b>>2]=f;c[d>>2]=j;j=o;if((p|0)!=(j|0)){d=p;do{p=d;d=d+-12|0;f=c[d>>2]|0;if(f|0){b=p+-8|0;p=c[b>>2]|0;if((p|0)!=(f|0))c[b>>2]=p+(~((p+-4-f|0)>>>2)<<2);w6(f)}}while((d|0)!=(j|0))}if(!o)return;w6(o);return}function iw(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0;h=l;l=l+112|0;i=h+56|0;j=h+48|0;k=h+16|0;m=h+100|0;n=h;o=h+88|0;p=h+72|0;q=h+60|0;r=e+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;s=k+11|0;a[s>>0]=8;t=k;c[t>>2]=1769172848;c[t+4>>2]=1852795252;a[k+8>>0]=0;t=(yv(r,k)|0)==(e+28|0);if((a[s>>0]|0)<0)w6(c[k>>2]|0);if(t){Nu(81469,81011,530,81485,h+32|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=h;return}t=e+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;s=k+11|0;a[s>>0]=2;b[k>>1]=30325;a[k+2>>0]=0;u=(Lv(t,k)|0)==(e+40|0);if((a[s>>0]|0)<0)w6(c[k>>2]|0);if(u){Nu(81469,81011,534,81562,h+40|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=h;return};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;u=n+11|0;a[u>>0]=8;s=n;c[s>>2]=1769172848;c[s+4>>2]=1852795252;a[n+8>>0]=0;s=$v(r,k,n)|0;v=c[s>>2]|0;if(!v){w=u6(40)|0;x=w+16|0;c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[w+28>>2]=0;c[w+32>>2]=0;c[w+36>>2]=0;x=c[k>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[s>>2]=w;x=c[c[r>>2]>>2]|0;if(!x)y=w;else{c[r>>2]=x;y=c[s>>2]|0}Wq(c[e+28>>2]|0,y);y=e+32|0;c[y>>2]=(c[y>>2]|0)+1;z=w}else z=v;Qv(m,z+28|0);if((a[u>>0]|0)<0)w6(c[n>>2]|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;u=o+11|0;a[u>>0]=2;b[o>>1]=30325;a[o+2>>0]=0;z=dw(t,k,o)|0;v=c[z>>2]|0;if(!v){w=u6(40)|0;y=w+16|0;c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[w+28>>2]=0;c[w+32>>2]=0;c[w+36>>2]=0;y=c[k>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=y;c[z>>2]=w;y=c[c[t>>2]>>2]|0;if(!y)A=w;else{c[t>>2]=y;A=c[z>>2]|0}Wq(c[e+40>>2]|0,A);A=e+44|0;c[A>>2]=(c[A>>2]|0)+1;B=w}else B=v;Pv(n,B+28|0);if((a[u>>0]|0)<0)w6(c[o>>2]|0);u=m+4|0;B=c[u>>2]|0;v=c[m>>2]|0;w=B-v|0;A=(w|0)/12|0;c[k>>2]=0;z=k+4|0;c[z>>2]=0;c[k+8>>2]=0;y=(w|0)==0;do if(!y)if(A>>>0>357913941)D4(k);else{t=u6(w)|0;c[k>>2]=t;c[k+8>>2]=t+(A*12|0);e9(t|0,0,w|0)|0;c[z>>2]=t+w;break}while(0);c[o>>2]=0;t=o+4|0;c[t>>2]=0;c[o+8>>2]=0;do if(!y)if(A>>>0>357913941)D4(o);else{s=u6(w)|0;c[o>>2]=s;c[o+8>>2]=s+(A*12|0);e9(s|0,0,w|0)|0;c[t>>2]=s+w;break}while(0);c[p>>2]=m;c[p+4>>2]=n;c[p+8>>2]=k;c[p+12>>2]=o;w=e+72|0;A=c[w>>2]|0;y=e+76|0;s=c[y>>2]|0;do if((A|0)==(s|0)){if((c[c[e+60>>2]>>2]|0)!=4){Nu(81469,81011,582,81633,j);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;break}if((B|0)==(v|0)){D=B;E=B;F=42}else{x=0;do{jw(p,x,x+1|0,x+2|0);x=x+3|0;r=c[u>>2]|0;G=c[m>>2]|0}while(x>>>0<((r-G|0)/12|0)>>>0);D=r;E=G;F=42}}else{x=e+60|0;G=0;r=A;H=A;I=s;while(1){if((c[(c[x>>2]|0)+(G<<2)>>2]|0)!=4){F=36;break}J=r+(G*12|0)|0;K=r+(G*12|0)+4|0;L=c[J>>2]|0;if((c[K>>2]|0)==(L|0)){M=I;N=H}else{O=0;P=L;do{L=P;jw(p,c[L+(O<<2)>>2]|0,c[L+(O+1<<2)>>2]|0,c[L+(O+2<<2)>>2]|0);O=O+3|0;P=c[J>>2]|0}while(O>>>0<(c[K>>2]|0)-P>>2>>>0);M=c[y>>2]|0;N=c[w>>2]|0}G=G+1|0;if(G>>>0>=((M-N|0)/12|0)>>>0){F=41;break}else{r=N;H=N;I=M}}if((F|0)==36){Nu(81469,81011,591,81633,i);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;break}else if((F|0)==41){D=c[u>>2]|0;E=c[m>>2]|0;F=42;break}}while(0);if((F|0)==42){F=D-E|0;i=(F|0)/12|0;c[q>>2]=0;M=q+4|0;c[M>>2]=0;c[q+8>>2]=0;do if(F)if(i>>>0>268435455)D4(q);else{N=i<<4;w=u6(N)|0;c[q>>2]=w;y=w+(i<<4)|0;c[q+8>>2]=y;p=w+N|0;e9(w|0,0,N|0)|0;c[M>>2]=p;Q=y;R=p;S=w;T=w;break}else{Q=0;R=0;S=0;T=0}while(0);if((D|0)==(E|0)){U=q+8|0;V=S;W=R;X=Q}else{Q=0;R=T;while(1){T=c[f>>2]|0;Y=+g[T+(Q*12|0)>>2];Z=+g[T+(Q*12|0)+4>>2];_=+g[T+(Q*12|0)+8>>2];T=c[k>>2]|0;$=+g[T+(Q*12|0)>>2];aa=+g[T+(Q*12|0)+4>>2];ba=+g[T+(Q*12|0)+8>>2];ca=Y*$+Z*aa+_*ba;da=$-Y*ca;ea=aa-Z*ca;fa=ba-_*ca;ca=1.0/+C(+(fa*fa+(da*da+ea*ea)));T=c[o>>2]|0;ga=(Z*ba-_*aa)*+g[T+(Q*12|0)>>2]+(_*$-Y*ba)*+g[T+(Q*12|0)+4>>2]+(Y*aa-Z*$)*+g[T+(Q*12|0)+8>>2]<0.0?-1.0:1.0;g[R+(Q<<4)>>2]=ca*da;g[R+(Q<<4)+4>>2]=ca*ea;g[R+(Q<<4)+8>>2]=ca*fa;g[R+(Q<<4)+12>>2]=ga;T=Q+1|0;if(T>>>0>=(((c[u>>2]|0)-(c[m>>2]|0)|0)/12|0)>>>0)break;Q=T;R=c[q>>2]|0}R=q+8|0;U=R;V=c[q>>2]|0;W=c[M>>2]|0;X=c[R>>2]|0}c[d>>2]=V;c[d+4>>2]=W;c[d+8>>2]=X;c[U>>2]=0}U=c[o>>2]|0;if(U|0){o=c[t>>2]|0;if((o|0)!=(U|0))c[t>>2]=o+(~(((o+-12-U|0)>>>0)/12|0)*12|0);w6(U)}U=c[k>>2]|0;if(U|0){k=c[z>>2]|0;if((k|0)!=(U|0))c[z>>2]=k+(~(((k+-12-U|0)>>>0)/12|0)*12|0);w6(U)}U=c[n>>2]|0;if(U|0){k=n+4|0;n=c[k>>2]|0;if((n|0)!=(U|0))c[k>>2]=n+(~((n+-16-U|0)>>>4)<<4);w6(U)}U=c[m>>2]|0;if(U|0){m=c[u>>2]|0;if((m|0)!=(U|0))c[u>>2]=m+(~(((m+-12-U|0)>>>0)/12|0)*12|0);w6(U)}l=h;return}function jw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0;f=c[c[a>>2]>>2]|0;h=+g[f+(b*12|0)>>2];i=+g[f+(b*12|0)+4>>2];j=+g[f+(b*12|0)+8>>2];k=c[c[a+4>>2]>>2]|0;l=+g[k+(b<<4)>>2];m=+g[k+(b<<4)+4>>2];n=+g[f+(d*12|0)>>2]-h;o=+g[f+(e*12|0)>>2]-h;h=+g[f+(d*12|0)+4>>2]-i;p=+g[f+(e*12|0)+4>>2]-i;i=+g[f+(d*12|0)+8>>2]-j;q=+g[f+(e*12|0)+8>>2]-j;j=+g[k+(d<<4)>>2]-l;r=+g[k+(e<<4)>>2]-l;l=+g[k+(d<<4)+4>>2]-m;s=+g[k+(e<<4)+4>>2]-m;m=1.0/(j*s-l*r);t=(n*s-o*l)*m;u=(h*s-p*l)*m;v=(i*s-q*l)*m;l=(o*j-n*r)*m;n=(p*j-h*r)*m;h=(q*j-i*r)*m;k=a+8|0;f=c[c[k>>2]>>2]|0;w=f+(b*12|0)|0;g[w>>2]=+g[w>>2]+t;w=f+(b*12|0)+4|0;g[w>>2]=u+ +g[w>>2];w=f+(b*12|0)+8|0;g[w>>2]=v+ +g[w>>2];w=c[c[k>>2]>>2]|0;f=w+(d*12|0)|0;g[f>>2]=t+ +g[f>>2];f=w+(d*12|0)+4|0;g[f>>2]=u+ +g[f>>2];f=w+(d*12|0)+8|0;g[f>>2]=v+ +g[f>>2];f=c[c[k>>2]>>2]|0;k=f+(e*12|0)|0;g[k>>2]=t+ +g[k>>2];k=f+(e*12|0)+4|0;g[k>>2]=u+ +g[k>>2];k=f+(e*12|0)+8|0;g[k>>2]=v+ +g[k>>2];k=a+12|0;a=c[c[k>>2]>>2]|0;f=a+(b*12|0)|0;g[f>>2]=l+ +g[f>>2];f=a+(b*12|0)+4|0;g[f>>2]=n+ +g[f>>2];f=a+(b*12|0)+8|0;g[f>>2]=h+ +g[f>>2];f=c[c[k>>2]>>2]|0;b=f+(d*12|0)|0;g[b>>2]=l+ +g[b>>2];b=f+(d*12|0)+4|0;g[b>>2]=n+ +g[b>>2];b=f+(d*12|0)+8|0;g[b>>2]=h+ +g[b>>2];b=c[c[k>>2]>>2]|0;k=b+(e*12|0)|0;g[k>>2]=l+ +g[k>>2];k=b+(e*12|0)+4|0;g[k>>2]=n+ +g[k>>2];k=b+(e*12|0)+8|0;g[k>>2]=h+ +g[k>>2];return}function kw(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;e=l;l=l+64|0;f=e+48|0;h=e+40|0;i=e+16|0;j=e+52|0;k=e;m=d+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+11|0;a[n>>0]=8;o=i;c[o>>2]=1769172848;c[o+4>>2]=1852795252;a[i+8>>0]=0;o=(yv(m,i)|0)==(d+28|0);if((a[n>>0]|0)<0)w6(c[i>>2]|0);if(o){Nu(81689,81011,618,81704,e+32|0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=e;return};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;o=k+11|0;a[o>>0]=8;n=k;c[n>>2]=1769172848;c[n+4>>2]=1852795252;a[k+8>>0]=0;n=$v(m,i,k)|0;p=c[n>>2]|0;if(!p){q=u6(40)|0;r=q+16|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[q+28>>2]=0;c[q+32>>2]=0;c[q+36>>2]=0;r=c[i>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[n>>2]=q;r=c[c[m>>2]>>2]|0;if(!r)s=q;else{c[m>>2]=r;s=c[n>>2]|0}Wq(c[d+28>>2]|0,s);s=d+32|0;c[s>>2]=(c[s>>2]|0)+1;t=q}else t=p;Qv(j,t+28|0);if((a[o>>0]|0)<0)w6(c[k>>2]|0);o=j+4|0;t=c[o>>2]|0;p=c[j>>2]|0;q=t-p|0;s=(q|0)/12|0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;do if(q|0)if(s>>>0>357913941)D4(i);else{r=u6(q)|0;c[i>>2]=r;c[i+8>>2]=r+(s*12|0);e9(r|0,0,q|0)|0;c[n>>2]=r+q;break}while(0);c[k>>2]=j;c[k+4>>2]=i;q=d+72|0;s=c[q>>2]|0;r=d+76|0;m=c[r>>2]|0;a:do if((s|0)==(m|0)){if((c[c[d+60>>2]>>2]|0)!=4){Nu(81689,81011,642,81772,h);u=32;break}if((t|0)==(p|0))u=27;else{v=0;do{lw(k,v,v+1|0,v+2|0);v=v+3|0}while(v>>>0<(((c[o>>2]|0)-(c[j>>2]|0)|0)/12|0)>>>0);u=27}}else{v=d+60|0;w=0;x=s;y=m;z=s;while(1){if((c[(c[v>>2]|0)+(w<<2)>>2]|0)!=4)break;A=z+(w*12|0)|0;B=z+(w*12|0)+4|0;D=c[A>>2]|0;if((c[B>>2]|0)==(D|0)){E=y;F=x}else{G=0;H=D;do{D=H;lw(k,c[D+(G<<2)>>2]|0,c[D+(G+1<<2)>>2]|0,c[D+(G+2<<2)>>2]|0);G=G+3|0;H=c[A>>2]|0}while(G>>>0<(c[B>>2]|0)-H>>2>>>0);E=c[r>>2]|0;F=c[q>>2]|0}w=w+1|0;if(w>>>0>=((E-F|0)/12|0)>>>0){u=27;break a}else{x=F;y=E;z=F}}Nu(81689,81011,651,81772,f);u=32}while(0);if((u|0)==27){f=c[i>>2]|0;F=c[n>>2]|0;if((f|0)==(F|0)){I=f;J=F}else{E=f;do{K=+g[E>>2];f=E+4|0;L=+g[f>>2];q=E+8|0;M=+g[q>>2];N=1.0/+C(+(K*K+L*L+M*M));g[E>>2]=K*N;g[f>>2]=L*N;g[q>>2]=M*N;E=E+12|0}while((E|0)!=(F|0));I=c[i>>2]|0;J=c[n>>2]|0}c[b>>2]=I;c[b+4>>2]=J;J=i+8|0;c[b+8>>2]=c[J>>2];c[J>>2]=0;c[n>>2]=0;c[i>>2]=0}else if((u|0)==32?(c[b>>2]=0,c[b+4>>2]=0,c[b+8>>2]=0,b=c[i>>2]|0,b|0):0){i=c[n>>2]|0;if((i|0)!=(b|0))c[n>>2]=i+(~(((i+-12-b|0)>>>0)/12|0)*12|0);w6(b)}b=c[j>>2]|0;if(b|0){j=c[o>>2]|0;if((j|0)!=(b|0))c[o>>2]=j+(~(((j+-12-b|0)>>>0)/12|0)*12|0);w6(b)}l=e;return}function lw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0;f=c[c[a>>2]>>2]|0;h=+g[f+(b*12|0)>>2];i=+g[f+(b*12|0)+4>>2];j=+g[f+(b*12|0)+8>>2];k=+g[f+(d*12|0)>>2];l=+g[f+(d*12|0)+4>>2];m=+g[f+(d*12|0)+8>>2];n=+g[f+(e*12|0)>>2];o=+g[f+(e*12|0)+4>>2];p=+g[f+(e*12|0)+8>>2];q=k-h;r=l-i;s=m-j;t=1.0/+C(+(q*q+r*r+s*s));u=q*t;q=r*t;r=s*t;t=n-h;h=o-i;i=p-j;j=1.0/+C(+(t*t+h*h+i*i));s=t*j;t=h*j;h=i*j;j=q*h-r*t;i=r*s-u*h;v=u*t-q*s;w=1.0/+C(+(v*v+(j*j+i*i)));x=w*j;j=w*i;i=w*v;v=r*h+(u*s+q*t);t=v<1.0?v:1.0;v=+H(+(t>-1.0?t:-1.0));t=n-k;k=o-l;l=p-m;m=1.0/+C(+(t*t+k*k+l*l));p=r*(l*m)+(u*(t*m)+q*(k*m));m=p<1.0?p:1.0;p=3.1415927410125732-+H(+(m>-1.0?m:-1.0));f=a+4|0;a=c[c[f>>2]>>2]|0;y=a+(b*12|0)|0;g[y>>2]=v*x+ +g[y>>2];y=a+(b*12|0)+4|0;g[y>>2]=v*j+ +g[y>>2];y=a+(b*12|0)+8|0;g[y>>2]=v*i+ +g[y>>2];y=c[c[f>>2]>>2]|0;b=y+(d*12|0)|0;g[b>>2]=x*p+ +g[b>>2];b=y+(d*12|0)+4|0;g[b>>2]=j*p+ +g[b>>2];b=y+(d*12|0)+8|0;g[b>>2]=i*p+ +g[b>>2];m=3.1415927410125732-v-p;b=c[c[f>>2]>>2]|0;f=b+(e*12|0)|0;g[f>>2]=x*m+ +g[f>>2];f=b+(e*12|0)+4|0;g[f>>2]=j*m+ +g[f>>2];f=b+(e*12|0)+8|0;g[f>>2]=i*m+ +g[f>>2];return}function mw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=l;l=l+112|0;f=e+88|0;g=e+76|0;h=e+40|0;i=e+28|0;j=e+64|0;k=e+52|0;m=e+16|0;n=e+4|0;o=e;p=c[39378]|0;q=p+72|0;r=d+92|0;s=a[r+11>>0]|0;if(s<<24>>24<0)t=c[d+96>>2]|0;else t=s&255;if(!t)Z6(r,81827)|0;if(a[d+88>>0]|0){kw(f,d);t=c[f>>2]|0;s=f+4|0;if((t|0)==(c[s>>2]|0))u=t;else{aw(d,f)|0;u=c[f>>2]|0}if(u|0){t=c[s>>2]|0;if((t|0)!=(u|0))c[s>>2]=t+(~(((t+-12-u|0)>>>0)/12|0)*12|0);w6(u)}}if(a[d+89>>0]|0){u=d+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;t=f+11|0;a[t>>0]=6;a[f>>0]=a[81240]|0;a[f+1>>0]=a[81241]|0;a[f+2>>0]=a[81242]|0;a[f+3>>0]=a[81243]|0;a[f+4>>0]=a[81244]|0;a[f+5>>0]=a[81245]|0;a[f+6>>0]=0;s=(yv(u,f)|0)==(d+28|0);if((a[t>>0]|0)<0)w6(c[f>>2]|0);if(s){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=6;a[i>>0]=a[81240]|0;a[i+1>>0]=a[81241]|0;a[i+2>>0]=a[81242]|0;a[i+3>>0]=a[81243]|0;a[i+4>>0]=a[81244]|0;a[i+5>>0]=a[81245]|0;a[i+6>>0]=0;s=$v(u,f,i)|0;t=c[s>>2]|0;if(!t){v=u6(40)|0;w=v+16|0;c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[v+28>>2]=0;c[v+32>>2]=0;c[v+36>>2]=0;w=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[s>>2]=v;w=c[c[u>>2]>>2]|0;if(!w)x=v;else{c[u>>2]=w;x=c[s>>2]|0}Wq(c[d+28>>2]|0,x);x=d+32|0;c[x>>2]=(c[x>>2]|0)+1;y=v}else y=t;Qv(h,y+28|0);z=1}else{kw(h,d);z=0}iw(g,d,h);y=c[h>>2]|0;if(y|0){t=h+4|0;h=c[t>>2]|0;if((h|0)!=(y|0))c[t>>2]=h+(~(((h+-12-y|0)>>>0)/12|0)*12|0);w6(y)}if(z?(a[i+11>>0]|0)<0:0)w6(c[i>>2]|0);i=c[g>>2]|0;z=g+4|0;if((i|0)==(c[z>>2]|0))A=i;else{ew(d,g)|0;A=c[g>>2]|0}if(A|0){g=c[z>>2]|0;if((g|0)!=(A|0))c[z>>2]=g+(~((g+-16-A|0)>>>4)<<4);w6(A)}}A=d+84|0;g=c[A>>2]|0;if(!g){z=u6(188)|0;rv(m,d+60|0);R6(n,r);qv(z,d,d+12|0,d+24|0,d+36|0,d+48|0,d+72|0,m,n,q);if((a[n+11>>0]|0)<0)w6(c[n>>2]|0);n=c[m>>2]|0;if(n|0){i=m+4|0;m=c[i>>2]|0;if((m|0)!=(n|0))c[i>>2]=m+(~((m+-4-n|0)>>>2)<<2);w6(n)}n=p+76|0;c[n>>2]=(c[n>>2]|0)+1;c[o>>2]=0;c[f>>2]=c[o>>2];nw(b,z,f);l=e;return}f=p+80|0;c[f>>2]=(c[f>>2]|0)-(c[g+64>>2]|0);rv(j,d+60|0);R6(k,r);sv(g,d,d+12|0,d+24|0,d+36|0,d+48|0,d+72|0,j,k,q);if((a[k+11>>0]|0)<0)w6(c[k>>2]|0);k=c[j>>2]|0;if(k|0){q=j+4|0;j=c[q>>2]|0;if((j|0)!=(k|0))c[q>>2]=j+(~((j+-4-k|0)>>>2)<<2);w6(k)}k=c[A>>2]|0;c[b>>2]=c[k>>2];A=b+4|0;b=c[k+4>>2]|0;if(!b){c[A>>2]=0;B=Ha(4)|0;c[B>>2]=40500;Ka(B|0,2704,372)}k=s6(b)|0;c[A>>2]=k;if(!k){B=Ha(4)|0;c[B>>2]=40500;Ka(B|0,2704,372)}else{l=e;return}}function nw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=u6(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=6580;c[e+12>>2]=d;c[a+4>>2]=e;if(!b)return;a=b+4|0;f=c[a>>2]|0;if(f|0?(c[f+4>>2]|0)!=-1:0)return;o6(e);p6(e);f=c[a>>2]|0;c[b>>2]=d;c[a>>2]=e;if(f|0)r6(f);q6(e);return}function ow(a){a=a|0;f6(a);w6(a);return}function pw(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Cv(b);w6(b);return}function qw(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==81840?a+12|0:0)|0}function rw(a){a=a|0;w6(a);return}function sw(b,e,f,h){b=b|0;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,D=0.0,G=0.0,H=0.0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0,P=0.0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;i=l;l=l+240|0;j=i+216|0;k=i+72|0;m=i+60|0;n=i+48|0;o=i+36|0;p=i+24|0;q=i+12|0;r=i;s=i+228|0;t=b+92|0;u=t+11|0;v=a[u>>0]|0;if(v<<24>>24<0)w=c[b+96>>2]|0;else w=v&255;if(!w){w=k+64|0;v=k+8|0;c[v>>2]=6316;x=k+12|0;c[k>>2]=500;c[w>>2]=520;c[k+4>>2]=0;BY(k+64|0,x);c[k+136>>2]=0;c[k+140>>2]=-1;c[k>>2]=6296;c[w>>2]=6336;c[v>>2]=6316;FY(x);c[x>>2]=6352;v=k+44|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[k+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Is(x,j);if((a[j+11>>0]|0)<0)w6(c[j>>2]|0);y=k+8|0;z=Js(PY(Js(PY(Js(y,81967,11)|0,e)|0,81979,1)|0,f)|0,81979,1)|0;c[z+(c[(c[z>>2]|0)+-12>>2]|0)+8>>2]=2;RY(z,h)|0;Ks(j,x);if((a[u>>0]|0)<0){a[c[t>>2]>>0]=0;c[b+96>>2]=0}else{a[t>>0]=0;a[u>>0]=0}Y6(t,0);c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];t=a[v+11>>0]|0;c[k>>2]=6296;c[w>>2]=6336;c[y>>2]=6316;c[x>>2]=6352;if(t<<24>>24<0)w6(c[v>>2]|0);pX(x);xY(k,6412);kX(w)}w=f+1|0;x=O(w,e+1|0)|0;c[j>>2]=0;v=j+4|0;c[v>>2]=0;c[j+8>>2]=0;t=(x|0)==0;do if(!t)if(x>>>0>357913941)D4(j);else{y=x*12|0;u=u6(y)|0;c[j>>2]=u;c[j+8>>2]=u+(x*12|0);e9(u|0,0,y|0)|0;c[v>>2]=u+y;break}while(0);c[k>>2]=0;y=k+4|0;c[y>>2]=0;c[k+8>>2]=0;if(!t){u=x*12|0;z=u6(u)|0;c[k>>2]=z;c[k+8>>2]=z+(x*12|0);e9(z|0,0,u|0)|0;c[y>>2]=z+u}c[m>>2]=0;u=m+4|0;c[u>>2]=0;c[m+8>>2]=0;do if(!t)if(x>>>0>268435455)D4(m);else{z=x<<4;A=u6(z)|0;c[m>>2]=A;c[m+8>>2]=A+(x<<4);e9(A|0,0,z|0)|0;c[u>>2]=A+z;break}while(0);c[n>>2]=0;z=n+4|0;c[z>>2]=0;c[n+8>>2]=0;if(!t){t=x<<4;A=u6(t)|0;c[n>>2]=A;c[n+8>>2]=A+(x<<4);e9(A|0,0,t|0)|0;c[z>>2]=A+t}if((e|0)>=0){B=3.141592653589793/+(e|0);t=(f|0)<0;D=6.283185307179586/+(f|0);G=+(f|0);H=+(e|0);A=c[k>>2]|0;x=c[n>>2]|0;I=0;J=0;while(1){K=B*+(J&65535)+-1.5707963267948966;L=+F(+K);M=+E(+K);if(t)N=I;else{K=L*L;P=+(J&65535)/H;Q=0;R=I;while(1){S=D*+(Q|0);T=M*+E(+S);U=M*+F(+S);V=1.0/+C(+(U*U+(K+T*T)));W=T*V;T=L*V;X=U*V;V=S+1.5707963267948966;S=+E(+V);U=+F(+V);V=1.0/+C(+(S*S+0.0+U*U));g[A+(R*12|0)>>2]=W;g[A+(R*12|0)+4>>2]=T;g[A+(R*12|0)+8>>2]=X;Y=c[m>>2]|0;g[Y+(R<<4)>>2]=S*V;g[Y+(R<<4)+4>>2]=V*0.0;g[Y+(R<<4)+8>>2]=U*V;g[Y+(R<<4)+12>>2]=1.0;g[x+(R<<4)>>2]=1.0-+(Q|0)/G;g[x+(R<<4)+4>>2]=P;g[x+(R<<4)+8>>2]=0.0;g[x+(R<<4)+12>>2]=0.0;Y=c[j>>2]|0;g[Y+(R*12|0)>>2]=W*h;g[Y+(R*12|0)+4>>2]=T*h;g[Y+(R*12|0)+8>>2]=X*h;Q=Q+1|0;if((Q|0)==(w|0))break;else R=R+1|0}N=w+I|0}J=J+1<<16>>16;if((J&65535|0)>(e|0))break;else I=N}}c[o>>2]=0;N=o+4|0;c[N>>2]=0;c[o+8>>2]=0;c[p>>2]=0;I=p+4|0;c[I>>2]=0;c[p+8>>2]=0;c[q>>2]=0;J=q+4|0;c[J>>2]=0;c[q+8>>2]=0;c[r>>2]=0;x=r+4|0;c[x>>2]=0;c[r+8>>2]=0;if((e|0)>0?(A=s+1|0,t=s+2|0,R=s+3|0,Q=s+4|0,Y=s+5|0,Z=s+6|0,_=s+7|0,$=s+8|0,aa=s+9|0,ba=s+10|0,ca=s+11|0,da=s+12|0,ea=o+8|0,fa=p+8|0,ga=q+8|0,ha=r+8|0,(f|0)>=0):0){ia=0;do{ja=ia&255;ia=ia+1|0;ka=ia&255;la=0;do{ma=la&255;a[s>>0]=ma;a[A>>0]=ja;na=la;la=la+1|0;oa=((la|0)%(w|0)|0)&255;a[t>>0]=oa;a[R>>0]=ka;a[Q>>0]=oa;a[Y>>0]=ja;a[Z>>0]=ma;a[_>>0]=ja;a[$>>0]=ma;a[aa>>0]=ka;a[ba>>0]=oa;a[ca>>0]=ka;oa=s;do{ma=d[oa>>0]|d[oa+1>>0]<<8;pa=(O(w,(ma&65535)>>>8&65535)|0)+(ma&255)|0;ma=(c[j>>2]|0)+(pa*12|0)|0;qa=c[N>>2]|0;if((qa|0)==(c[ea>>2]|0))tw(o,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[N>>2]=(c[N>>2]|0)+12}ma=(c[k>>2]|0)+(pa*12|0)|0;qa=c[I>>2]|0;if((qa|0)==(c[fa>>2]|0))tw(p,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[I>>2]=(c[I>>2]|0)+12}ma=(c[m>>2]|0)+(pa<<4)|0;qa=c[J>>2]|0;if((qa|0)==(c[ga>>2]|0))uw(q,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[qa+12>>2]=c[ma+12>>2];c[J>>2]=qa+16}qa=(c[n>>2]|0)+(pa<<4)|0;pa=c[x>>2]|0;if((pa|0)==(c[ha>>2]|0))uw(r,qa);else{c[pa>>2]=c[qa>>2];c[pa+4>>2]=c[qa+4>>2];c[pa+8>>2]=c[qa+8>>2];c[pa+12>>2]=c[qa+12>>2];c[x>>2]=pa+16}oa=oa+2|0}while((oa|0)!=(da|0))}while((na|0)<(f|0))}while((ia|0)<(e|0))}Zv(b,o)|0;aw(b,p)|0;ew(b,q)|0;bw(b,r)|0;e=b+60|0;ia=c[e>>2]|0;f=b+64|0;do if((ia|0)==(c[f>>2]|0))if(ia>>>0<(c[b+68>>2]|0)>>>0){c[ia>>2]=0;c[f>>2]=ia+4;ra=ia;break}else{fw(e);ra=c[e>>2]|0;break}else ra=ia;while(0);c[ra>>2]=4;ra=c[r>>2]|0;if(ra|0){r=c[x>>2]|0;if((r|0)!=(ra|0))c[x>>2]=r+(~((r+-16-ra|0)>>>4)<<4);w6(ra)}ra=c[q>>2]|0;if(ra|0){q=c[J>>2]|0;if((q|0)!=(ra|0))c[J>>2]=q+(~((q+-16-ra|0)>>>4)<<4);w6(ra)}ra=c[p>>2]|0;if(ra|0){p=c[I>>2]|0;if((p|0)!=(ra|0))c[I>>2]=p+(~(((p+-12-ra|0)>>>0)/12|0)*12|0);w6(ra)}ra=c[o>>2]|0;if(ra|0){o=c[N>>2]|0;if((o|0)!=(ra|0))c[N>>2]=o+(~(((o+-12-ra|0)>>>0)/12|0)*12|0);w6(ra)}ra=c[n>>2]|0;if(ra|0){n=c[z>>2]|0;if((n|0)!=(ra|0))c[z>>2]=n+(~((n+-16-ra|0)>>>4)<<4);w6(ra)}ra=c[m>>2]|0;if(ra|0){m=c[u>>2]|0;if((m|0)!=(ra|0))c[u>>2]=m+(~((m+-16-ra|0)>>>4)<<4);w6(ra)}ra=c[k>>2]|0;if(ra|0){k=c[y>>2]|0;if((k|0)!=(ra|0))c[y>>2]=k+(~(((k+-12-ra|0)>>>0)/12|0)*12|0);w6(ra)}ra=c[j>>2]|0;if(!ra){l=i;return b|0}j=c[v>>2]|0;if((j|0)!=(ra|0))c[v>>2]=j+(~(((j+-12-ra|0)>>>0)/12|0)*12|0);w6(ra);l=i;return b|0}function tw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/12|0;h=g+1|0;if(h>>>0>357913941)D4(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;M6(k,114164);c[k>>2]=41672;Ka(k|0,2832,381)}else{m=u6(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];b=k+(((f|0)/-12|0)*12|0)|0;if((f|0)>0)c9(b|0,e|0,f|0)|0;c[a>>2]=b;c[d>>2]=k+12;c[i>>2]=m+(l*12|0);if(!e)return;w6(e);return}function uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>4;h=g+1|0;if(h>>>0>268435455)D4(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=Ha(8)|0;M6(k,114164);c[k>>2]=41672;Ka(k|0,2832,381)}else{k=u6(l<<4)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<4)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];if((f|0)>0)c9(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+16;c[i>>2]=m+(l<<4);if(!e)return;w6(e);return}function vw(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0;e=l;l=l+880|0;f=e+864|0;h=e+720|0;i=e+16|0;j=e;k=e+704|0;m=e+320|0;n=e+304|0;o=b+92|0;p=o+11|0;q=a[p>>0]|0;if(q<<24>>24<0)r=c[b+96>>2]|0;else r=q&255;if(!r){r=h+64|0;q=h+8|0;c[q>>2]=6316;s=h+12|0;c[h>>2]=500;c[r>>2]=520;c[h+4>>2]=0;BY(h+64|0,s);c[h+136>>2]=0;c[h+140>>2]=-1;c[h>>2]=6296;c[r>>2]=6336;c[q>>2]=6316;FY(s);c[s>>2]=6352;q=h+44|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[h+60>>2]=24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Is(s,f);if((a[f+11>>0]|0)<0)w6(c[f>>2]|0);t=h+8|0;u=Js(t,81981,9)|0;c[u+(c[(c[u>>2]|0)+-12>>2]|0)+8>>2]=2;RY(u,d)|0;Ks(f,s);if((a[p>>0]|0)<0){a[c[o>>2]>>0]=0;c[b+96>>2]=0}else{a[o>>0]=0;a[p>>0]=0}Y6(o,0);c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];o=a[q+11>>0]|0;c[h>>2]=6296;c[r>>2]=6336;c[t>>2]=6316;c[s>>2]=6352;if(o<<24>>24<0)w6(c[q>>2]|0);pX(s);xY(h,6412);kX(r)}v=-d;c[f>>2]=0;r=f+4|0;c[r>>2]=0;c[f+8>>2]=0;s=u6(144)|0;c[r>>2]=s;c[f>>2]=s;q=s+144|0;c[f+8>>2]=q;c[s>>2]=0;c[s+4>>2]=1;c[s+8>>2]=2;c[s+12>>2]=0;c[s+16>>2]=2;c[s+20>>2]=3;c[s+24>>2]=4;c[s+28>>2]=5;c[s+32>>2]=6;c[s+36>>2]=4;c[s+40>>2]=6;c[s+44>>2]=7;c[s+48>>2]=8;c[s+52>>2]=9;c[s+56>>2]=10;c[s+60>>2]=8;c[s+64>>2]=10;c[s+68>>2]=11;c[s+72>>2]=12;c[s+76>>2]=13;c[s+80>>2]=14;c[s+84>>2]=12;c[s+88>>2]=14;c[s+92>>2]=15;c[s+96>>2]=16;c[s+100>>2]=17;c[s+104>>2]=18;c[s+108>>2]=16;c[s+112>>2]=18;c[s+116>>2]=19;c[s+120>>2]=20;c[s+124>>2]=21;c[s+128>>2]=22;c[s+132>>2]=20;c[s+136>>2]=22;c[s+140>>2]=23;c[r>>2]=q;g[i>>2]=d;g[i+4>>2]=d;g[i+8>>2]=d;g[i+12>>2]=v;g[i+16>>2]=d;g[i+20>>2]=d;g[i+24>>2]=v;g[i+28>>2]=v;g[i+32>>2]=d;g[i+36>>2]=d;g[i+40>>2]=v;g[i+44>>2]=d;g[i+48>>2]=d;g[i+52>>2]=d;g[i+56>>2]=v;g[i+60>>2]=d;g[i+64>>2]=d;g[i+68>>2]=d;g[i+72>>2]=d;g[i+76>>2]=v;g[i+80>>2]=d;g[i+84>>2]=d;g[i+88>>2]=v;g[i+92>>2]=v;g[i+96>>2]=v;g[i+100>>2]=d;g[i+104>>2]=v;g[i+108>>2]=d;g[i+112>>2]=d;g[i+116>>2]=v;g[i+120>>2]=d;g[i+124>>2]=v;g[i+128>>2]=v;g[i+132>>2]=v;g[i+136>>2]=v;g[i+140>>2]=v;g[i+144>>2]=v;g[i+148>>2]=d;g[i+152>>2]=d;g[i+156>>2]=v;g[i+160>>2]=d;g[i+164>>2]=v;g[i+168>>2]=v;g[i+172>>2]=v;g[i+176>>2]=v;g[i+180>>2]=v;g[i+184>>2]=v;g[i+188>>2]=d;g[i+192>>2]=d;g[i+196>>2]=d;g[i+200>>2]=v;g[i+204>>2]=v;g[i+208>>2]=d;g[i+212>>2]=v;g[i+216>>2]=v;g[i+220>>2]=d;g[i+224>>2]=d;g[i+228>>2]=d;g[i+232>>2]=d;g[i+236>>2]=d;g[i+240>>2]=d;g[i+244>>2]=v;g[i+248>>2]=d;g[i+252>>2]=v;g[i+256>>2]=v;g[i+260>>2]=d;g[i+264>>2]=v;g[i+268>>2]=v;g[i+272>>2]=v;g[i+276>>2]=d;g[i+280>>2]=v;g[i+284>>2]=v;c[h>>2]=0;q=h+4|0;c[q>>2]=0;c[h+8>>2]=0;s=u6(288)|0;c[q>>2]=s;c[h>>2]=s;c[h+8>>2]=s+288;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];o=i+12|0;t=s+12|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+24|0;t=s+24|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+36|0;t=s+36|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+48|0;t=s+48|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+60|0;t=s+60|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+72|0;t=s+72|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+84|0;t=s+84|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+96|0;t=s+96|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+108|0;t=s+108|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+120|0;t=s+120|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+132|0;t=s+132|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+144|0;t=s+144|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+156|0;t=s+156|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+168|0;t=s+168|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+180|0;t=s+180|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+192|0;t=s+192|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+204|0;t=s+204|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+216|0;t=s+216|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+228|0;t=s+228|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+240|0;t=s+240|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+252|0;t=s+252|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+264|0;t=s+264|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+276|0;t=s+276|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[q>>2]=s+288;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g[m>>2]=1.0;g[m+4>>2]=1.0;s=m+8|0;c[s>>2]=0;c[s+4>>2]=0;c[m+16>>2]=0;g[m+20>>2]=1.0;s=m+24|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;g[m+48>>2]=1.0;s=m+52|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;g[m+64>>2]=1.0;g[m+68>>2]=1.0;s=m+72|0;c[s>>2]=0;c[s+4>>2]=0;c[m+80>>2]=0;g[m+84>>2]=1.0;s=m+88|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;g[m+112>>2]=1.0;s=m+116|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;g[m+128>>2]=1.0;g[m+132>>2]=1.0;s=m+136|0;c[s>>2]=0;c[s+4>>2]=0;c[m+144>>2]=0;g[m+148>>2]=1.0;s=m+152|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;g[m+176>>2]=1.0;s=m+180|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;g[m+192>>2]=1.0;g[m+196>>2]=1.0;s=m+200|0;c[s>>2]=0;c[s+4>>2]=0;c[m+208>>2]=0;g[m+212>>2]=1.0;s=m+216|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;g[m+240>>2]=1.0;s=m+244|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;g[m+256>>2]=1.0;g[m+260>>2]=1.0;s=m+264|0;c[s>>2]=0;c[s+4>>2]=0;c[m+272>>2]=0;g[m+276>>2]=1.0;s=m+280|0;c[s>>2]=0;c[s+4>>2]=0;s=m+288|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[s+12>>2]=c[i+12>>2];g[m+304>>2]=1.0;s=m+308|0;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];g[m+320>>2]=1.0;g[m+324>>2]=1.0;s=m+328|0;c[s>>2]=0;c[s+4>>2]=0;c[m+336>>2]=0;g[m+340>>2]=1.0;s=m+344|0;c[s>>2]=0;c[s+4>>2]=0;s=m+352|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[s+12>>2]=c[i+12>>2];g[m+368>>2]=1.0;i=m+372|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[k>>2]=0;j=k+4|0;c[j>>2]=0;c[k+8>>2]=0;i=u6(384)|0;c[j>>2]=i;c[k>>2]=i;c[k+8>>2]=i+384;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];s=m+16|0;o=i+16|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+32|0;o=i+32|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+48|0;o=i+48|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+64|0;o=i+64|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+80|0;o=i+80|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+96|0;o=i+96|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+112|0;o=i+112|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+128|0;o=i+128|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+144|0;o=i+144|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+160|0;o=i+160|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+176|0;o=i+176|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+192|0;o=i+192|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+208|0;o=i+208|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+224|0;o=i+224|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+240|0;o=i+240|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+256|0;o=i+256|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+272|0;o=i+272|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+288|0;o=i+288|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+304|0;o=i+304|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+320|0;o=i+320|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+336|0;o=i+336|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+352|0;o=i+352|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+368|0;o=i+368|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];c[j>>2]=i+384;c[m>>2]=0;i=m+4|0;c[i>>2]=0;c[m+8>>2]=0;s=u6(288)|0;c[m>>2]=s;c[m+8>>2]=s+288;c[s>>2]=c[1650];c[s+4>>2]=c[1651];c[s+8>>2]=c[1652];o=s+12|0;c[o>>2]=c[1653];c[o+4>>2]=c[1654];c[o+8>>2]=c[1655];o=s+24|0;c[o>>2]=c[1656];c[o+4>>2]=c[1657];c[o+8>>2]=c[1658];o=s+36|0;c[o>>2]=c[1659];c[o+4>>2]=c[1660];c[o+8>>2]=c[1661];o=s+48|0;c[o>>2]=c[1662];c[o+4>>2]=c[1663];c[o+8>>2]=c[1664];o=s+60|0;c[o>>2]=c[1665];c[o+4>>2]=c[1666];c[o+8>>2]=c[1667];o=s+72|0;c[o>>2]=c[1668];c[o+4>>2]=c[1669];c[o+8>>2]=c[1670];o=s+84|0;c[o>>2]=c[1671];c[o+4>>2]=c[1672];c[o+8>>2]=c[1673];o=s+96|0;c[o>>2]=c[1674];c[o+4>>2]=c[1675];c[o+8>>2]=c[1676];o=s+108|0;c[o>>2]=c[1677];c[o+4>>2]=c[1678];c[o+8>>2]=c[1679];o=s+120|0;c[o>>2]=c[1680];c[o+4>>2]=c[1681];c[o+8>>2]=c[1682];o=s+132|0;c[o>>2]=c[1683];c[o+4>>2]=c[1684];c[o+8>>2]=c[1685];o=s+144|0;c[o>>2]=c[1686];c[o+4>>2]=c[1687];c[o+8>>2]=c[1688];o=s+156|0;c[o>>2]=c[1689];c[o+4>>2]=c[1690];c[o+8>>2]=c[1691];o=s+168|0;c[o>>2]=c[1692];c[o+4>>2]=c[1693];c[o+8>>2]=c[1694];o=s+180|0;c[o>>2]=c[1695];c[o+4>>2]=c[1696];c[o+8>>2]=c[1697];o=s+192|0;c[o>>2]=c[1698];c[o+4>>2]=c[1699];c[o+8>>2]=c[1700];o=s+204|0;c[o>>2]=c[1701];c[o+4>>2]=c[1702];c[o+8>>2]=c[1703];o=s+216|0;c[o>>2]=c[1704];c[o+4>>2]=c[1705];c[o+8>>2]=c[1706];o=s+228|0;c[o>>2]=c[1707];c[o+4>>2]=c[1708];c[o+8>>2]=c[1709];o=s+240|0;c[o>>2]=c[1710];c[o+4>>2]=c[1711];c[o+8>>2]=c[1712];o=s+252|0;c[o>>2]=c[1713];c[o+4>>2]=c[1714];c[o+8>>2]=c[1715];o=s+264|0;c[o>>2]=c[1716];c[o+4>>2]=c[1717];c[o+8>>2]=c[1718];o=s+276|0;c[o>>2]=c[1719];c[o+4>>2]=c[1720];c[o+8>>2]=c[1721];c[i>>2]=s+288;c[n>>2]=0;s=n+4|0;c[s>>2]=0;c[n+8>>2]=0;o=u6(384)|0;c[n>>2]=o;c[n+8>>2]=o+384;c[o>>2]=c[1722];c[o+4>>2]=c[1723];c[o+8>>2]=c[1724];c[o+12>>2]=c[1725];t=o+16|0;c[t>>2]=c[1726];c[t+4>>2]=c[1727];c[t+8>>2]=c[1728];c[t+12>>2]=c[1729];t=o+32|0;c[t>>2]=c[1730];c[t+4>>2]=c[1731];c[t+8>>2]=c[1732];c[t+12>>2]=c[1733];t=o+48|0;c[t>>2]=c[1734];c[t+4>>2]=c[1735];c[t+8>>2]=c[1736];c[t+12>>2]=c[1737];t=o+64|0;c[t>>2]=c[1738];c[t+4>>2]=c[1739];c[t+8>>2]=c[1740];c[t+12>>2]=c[1741];t=o+80|0;c[t>>2]=c[1742];c[t+4>>2]=c[1743];c[t+8>>2]=c[1744];c[t+12>>2]=c[1745];t=o+96|0;c[t>>2]=c[1746];c[t+4>>2]=c[1747];c[t+8>>2]=c[1748];c[t+12>>2]=c[1749];t=o+112|0;c[t>>2]=c[1750];c[t+4>>2]=c[1751];c[t+8>>2]=c[1752];c[t+12>>2]=c[1753];t=o+128|0;c[t>>2]=c[1754];c[t+4>>2]=c[1755];c[t+8>>2]=c[1756];c[t+12>>2]=c[1757];t=o+144|0;c[t>>2]=c[1758];c[t+4>>2]=c[1759];c[t+8>>2]=c[1760];c[t+12>>2]=c[1761];t=o+160|0;c[t>>2]=c[1762];c[t+4>>2]=c[1763];c[t+8>>2]=c[1764];c[t+12>>2]=c[1765];t=o+176|0;c[t>>2]=c[1766];c[t+4>>2]=c[1767];c[t+8>>2]=c[1768];c[t+12>>2]=c[1769];t=o+192|0;c[t>>2]=c[1770];c[t+4>>2]=c[1771];c[t+8>>2]=c[1772];c[t+12>>2]=c[1773];t=o+208|0;c[t>>2]=c[1774];c[t+4>>2]=c[1775];c[t+8>>2]=c[1776];c[t+12>>2]=c[1777];t=o+224|0;c[t>>2]=c[1778];c[t+4>>2]=c[1779];c[t+8>>2]=c[1780];c[t+12>>2]=c[1781];t=o+240|0;c[t>>2]=c[1782];c[t+4>>2]=c[1783];c[t+8>>2]=c[1784];c[t+12>>2]=c[1785];t=o+256|0;c[t>>2]=c[1786];c[t+4>>2]=c[1787];c[t+8>>2]=c[1788];c[t+12>>2]=c[1789];t=o+272|0;c[t>>2]=c[1790];c[t+4>>2]=c[1791];c[t+8>>2]=c[1792];c[t+12>>2]=c[1793];t=o+288|0;c[t>>2]=c[1794];c[t+4>>2]=c[1795];c[t+8>>2]=c[1796];c[t+12>>2]=c[1797];t=o+304|0;c[t>>2]=c[1798];c[t+4>>2]=c[1799];c[t+8>>2]=c[1800];c[t+12>>2]=c[1801];t=o+320|0;c[t>>2]=c[1802];c[t+4>>2]=c[1803];c[t+8>>2]=c[1804];c[t+12>>2]=c[1805];t=o+336|0;c[t>>2]=c[1806];c[t+4>>2]=c[1807];c[t+8>>2]=c[1808];c[t+12>>2]=c[1809];t=o+352|0;c[t>>2]=c[1810];c[t+4>>2]=c[1811];c[t+8>>2]=c[1812];c[t+12>>2]=c[1813];t=o+368|0;c[t>>2]=c[1814];c[t+4>>2]=c[1815];c[t+8>>2]=c[1816];c[t+12>>2]=c[1817];c[s>>2]=o+384;Zv(b,h)|0;aw(b,m)|0;bw(b,k)|0;ew(b,n)|0;gw(b,f,4,0)|0;o=b+60|0;t=c[o>>2]|0;p=b+64|0;do if((t|0)==(c[p>>2]|0))if(t>>>0<(c[b+68>>2]|0)>>>0){c[t>>2]=0;c[p>>2]=t+4;w=t;break}else{fw(o);w=c[o>>2]|0;break}else w=t;while(0);c[w>>2]=4;w=c[n>>2]|0;if(w|0){n=c[s>>2]|0;if((n|0)!=(w|0))c[s>>2]=n+(~((n+-16-w|0)>>>4)<<4);w6(w)}w=c[m>>2]|0;if(w|0){m=c[i>>2]|0;if((m|0)!=(w|0))c[i>>2]=m+(~(((m+-12-w|0)>>>0)/12|0)*12|0);w6(w)}w=c[k>>2]|0;if(w|0){k=c[j>>2]|0;if((k|0)!=(w|0))c[j>>2]=k+(~((k+-16-w|0)>>>4)<<4);w6(w)}w=c[h>>2]|0;if(w|0){h=c[q>>2]|0;if((h|0)!=(w|0))c[q>>2]=h+(~(((h+-12-w|0)>>>0)/12|0)*12|0);w6(w)}w=c[f>>2]|0;if(!w){l=e;return b|0}f=c[r>>2]|0;if((f|0)!=(w|0))c[r>>2]=f+(~((f+-4-w|0)>>>2)<<2);w6(w);l=e;return b|0}function ww(a,b){a=a|0;b=b|0;U6(a+92|0,b)|0;return a|0}function xw(){c[39372]=0;c[39373]=0;c[39374]=0;a[157499]=1;a[157488]=47;a[157489]=0;c[39375]=0;c[39376]=0;c[39377]=0;a[157511]=1;a[157500]=92;a[157501]=0;return}function yw(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;FY(d);c[d>>2]=7336;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;g=d+52|0;h=d+68|0;i=d+98|0;j=g;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b[g+44>>1]=0;a[g+46>>0]=0;g=d+4|0;Z5(f,g);j=c6(f,165212)|0;b_(f);if(!j){m=c[d>>2]|0;n=m+12|0;o=c[n>>2]|0;Rh[o&127](d,0,4096)|0;l=e;return}Z5(f,g);c[h>>2]=a_(f,165212)|0;b_(f);f=c[h>>2]|0;a[i>>0]=(Ph[c[(c[f>>2]|0)+28>>2]&255](f)|0)&1;m=c[d>>2]|0;n=m+12|0;o=c[n>>2]|0;Rh[o&127](d,0,4096)|0;l=e;return}function zw(b){b=b|0;var d=0,e=0;c[b>>2]=7336;d=b+64|0;e=c[d>>2]|0;if(e|0?(Aw(b)|0,(LU(e)|0)==0):0)c[d>>2]=0;if(a[b+96>>0]|0?(d=c[b+32>>2]|0,d|0):0)x6(d);if(a[b+97>>0]|0?(d=c[b+56>>2]|0,d|0):0)x6(d);pX(b);return}function Aw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+16|0;e=d;f=b+64|0;if(!(c[f>>2]|0)){g=0;l=d;return g|0}h=b+68|0;i=c[h>>2]|0;if(!i){j=Ha(4)|0;J8(j);Ka(j|0,2848,386)}j=b+92|0;k=c[j>>2]|0;do if(!(k&16)){if(k&8|0){m=b+80|0;n=c[m+4>>2]|0;o=e;c[o>>2]=c[m>>2];c[o+4>>2]=n;do if(!(a[b+98>>0]|0)){n=Ph[c[(c[i>>2]|0)+24>>2]&255](i)|0;o=b+36|0;m=c[o>>2]|0;p=(c[b+40>>2]|0)-m|0;if((n|0)>0){q=0;r=(O((c[b+16>>2]|0)-(c[b+12>>2]|0)|0,n)|0)+p|0;break}n=c[b+12>>2]|0;if((n|0)==(c[b+16>>2]|0)){q=0;r=p}else{s=c[h>>2]|0;t=b+32|0;u=Vh[c[(c[s>>2]|0)+32>>2]&63](s,e,c[t>>2]|0,m,n-(c[b+8>>2]|0)|0)|0;q=1;r=p-u+(c[o>>2]|0)-(c[t>>2]|0)|0}}else{q=0;r=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0}while(0);if(LV(c[f>>2]|0,0-r|0,1)|0){g=-1;l=d;return g|0}if(q){t=e;o=c[t+4>>2]|0;u=b+72|0;c[u>>2]=c[t>>2];c[u+4>>2]=o}o=c[b+32>>2]|0;c[b+40>>2]=o;c[b+36>>2]=o;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[j>>2]=0}}else{if((c[b+24>>2]|0)!=(c[b+20>>2]|0)?(Qh[c[(c[b>>2]|0)+52>>2]&127](b,-1)|0)==-1:0){g=-1;l=d;return g|0}o=b+72|0;u=b+32|0;t=b+52|0;a:while(1){p=c[h>>2]|0;n=c[u>>2]|0;m=Vh[c[(c[p>>2]|0)+20>>2]&63](p,o,n,n+(c[t>>2]|0)|0,e)|0;n=c[u>>2]|0;p=(c[e>>2]|0)-n|0;if((sU(n,1,p,c[f>>2]|0)|0)!=(p|0)){g=-1;v=24;break}switch(m|0){case 1:break;case 2:{g=-1;v=24;break a;break}default:{v=10;break a}}}if((v|0)==10){if(!(MU(c[f>>2]|0)|0))break;else g=-1;l=d;return g|0}else if((v|0)==24){l=d;return g|0}}while(0);g=0;l=d;return g|0}function Bw(a){a=a|0;zw(a);w6(a);return}function Cw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Ph[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=a_(d,165212)|0;c[b+68>>2]=e;d=b+98|0;f=a[d>>0]|0;g=Ph[c[(c[e>>2]|0)+28>>2]&255](e)|0;a[d>>0]=g&1;if((f&255|0)==(g&1|0))return;f=b+8|0;d=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=(a[d>>0]|0)!=0;if(g){g=b+32|0;if(f?(e=c[g>>2]|0,e|0):0)x6(e);e=b+97|0;a[d>>0]=a[e>>0]|0;h=b+60|0;c[b+52>>2]=c[h>>2];i=b+56|0;c[g>>2]=c[i>>2];c[h>>2]=0;c[i>>2]=0;a[e>>0]=0;return}if(!f?(f=b+32|0,e=c[f>>2]|0,(e|0)!=(b+44|0)):0){i=c[b+52>>2]|0;c[b+60>>2]=i;c[b+56>>2]=e;a[b+97>>0]=0;c[f>>2]=v6(i)|0;a[d>>0]=1;return}d=c[b+52>>2]|0;c[b+60>>2]=d;c[b+56>>2]=v6(d)|0;a[b+97>>0]=1;return}function Dw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+8|0;g=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;if(a[g>>0]|0?(f=c[b+32>>2]|0,f|0):0)x6(f);f=b+97|0;if(a[f>>0]|0?(h=c[b+56>>2]|0,h|0):0)x6(h);h=b+52|0;c[h>>2]=e;if(e>>>0>8){i=a[b+98>>0]|0;if((d|0)!=0&i<<24>>24!=0){j=0;k=d}else{j=1;k=v6(e)|0}c[b+32>>2]=k;l=j;m=i}else{c[b+32>>2]=b+44;c[h>>2]=8;l=0;m=a[b+98>>0]|0}a[g>>0]=l;if(m<<24>>24){c[b+60>>2]=0;n=0;o=0;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}m=(e|0)>8?e:8;c[b+60>>2]=m;if((d|0)!=0&m>>>0>7){n=0;o=d;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}n=1;o=v6(m)|0;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}function Ew(a,b,d,e,f,g){a=a|0;b=b|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;g=c[b+68>>2]|0;if(!g){h=Ha(4)|0;J8(h);Ka(h|0,2848,386)}h=Ph[c[(c[g>>2]|0)+24>>2]&255](g)|0;g=b+64|0;if((((c[g>>2]|0)!=0?!(((d|0)!=0|(e|0)!=0)&(h|0)<1):0)?f>>>0<3&(Ph[c[(c[b>>2]|0)+24>>2]&255](b)|0)==0:0)?(i=c[g>>2]|0,j=S8(h|0,((h|0)<0)<<31>>31|0,d|0,e|0)|0,(LV(i,(h|0)>0?j:0,f)|0)==0):0){f=SW(c[g>>2]|0)|0;g=b+72|0;k=c[g>>2]|0;l=c[g+4>>2]|0;m=f;n=((f|0)<0)<<31>>31}else{k=0;l=0;m=-1;n=-1}f=a;c[f>>2]=k;c[f+4>>2]=l;l=a+8|0;c[l>>2]=m;c[l+4>>2]=n;return}function Fw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=b+64|0;if(c[e>>2]|0?(Ph[c[(c[b>>2]|0)+24>>2]&255](b)|0)==0:0)if(!(LV(c[e>>2]|0,c[d+8>>2]|0,0)|0)){e=d;f=c[e+4>>2]|0;g=b+72|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}else{d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function Gw(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e+4|0;g=e;h=b+64|0;if(!(c[h>>2]|0)){i=-1;l=e;return i|0}j=b+92|0;if(!(c[j>>2]&8)){c[b+24>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;k=(a[b+98>>0]|0)==0;m=c[(k?b+56|0:b+32|0)>>2]|0;n=m+(c[(k?b+60|0:b+52|0)>>2]|0)|0;c[b+8>>2]=m;m=b+12|0;c[m>>2]=n;c[b+16>>2]=n;c[j>>2]=8;o=1;p=m;q=n}else{n=b+12|0;o=0;p=n;q=c[n>>2]|0}if(!q){n=f+1|0;c[b+8>>2]=f;c[p>>2]=n;c[b+16>>2]=n;r=n}else r=q;q=b+16|0;if(o){s=c[q>>2]|0;t=0}else{o=c[q>>2]|0;n=(o-(c[b+8>>2]|0)|0)/2|0;s=o;t=n>>>0<4?n:4}do if((r|0)==(s|0)){n=b+8|0;d9(c[n>>2]|0,r+(0-t)|0,t|0)|0;if(a[b+98>>0]|0){o=c[n>>2]|0;m=LW(o+t|0,1,(c[q>>2]|0)-t-o|0,c[h>>2]|0)|0;if(!m){u=-1;v=n;break}o=(c[n>>2]|0)+t|0;c[p>>2]=o;c[q>>2]=o+m;u=d[o>>0]|0;v=n;break}o=b+40|0;m=c[o>>2]|0;j=b+36|0;k=c[j>>2]|0;w=m;x=k;if((m|0)==(k|0)){y=b+32|0;z=w;A=x}else{m=b+32|0;d9(c[m>>2]|0,k|0,w-x|0)|0;y=m;z=c[o>>2]|0;A=c[j>>2]|0}m=c[y>>2]|0;x=m+(z-A)|0;c[j>>2]=x;if((m|0)==(b+44|0))B=8;else B=c[b+52>>2]|0;w=m+B|0;c[o>>2]=w;m=b+60|0;k=(c[m>>2]|0)-t|0;C=w-x|0;w=b+72|0;D=w;E=c[D+4>>2]|0;F=b+80|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;E=LW(x,1,C>>>0>>0?C:k,c[h>>2]|0)|0;if(!E){u=-1;v=n}else{k=c[b+68>>2]|0;if(!k){C=Ha(4)|0;J8(C);Ka(C|0,2848,386)}C=(c[j>>2]|0)+E|0;c[o>>2]=C;E=c[n>>2]|0;if((Zh[c[(c[k>>2]|0)+16>>2]&31](k,w,c[y>>2]|0,C,j,E+t|0,E+(c[m>>2]|0)|0,g)|0)!=3){m=c[g>>2]|0;E=(c[n>>2]|0)+t|0;if((m|0)==(E|0))G=-1;else{H=m;I=E;J=25}}else{E=c[y>>2]|0;m=c[o>>2]|0;c[n>>2]=E;H=m;I=E;J=25}if((J|0)==25){c[p>>2]=I;c[q>>2]=H;G=d[I>>0]|0}u=G;v=n}}else{u=d[r>>0]|0;v=b+8|0}while(0);if((c[v>>2]|0)==(f|0)){c[v>>2]=0;c[p>>2]=0;c[q>>2]=0}i=u;l=e;return i|0}function Hw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(c[b+64>>2]|0)){e=-1;return e|0}f=b+12|0;g=c[f>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){e=-1;return e|0}if((d|0)==-1){c[f>>2]=g+-1;e=0;return e|0}if(!(c[b+88>>2]&16)){b=d&255;h=g+-1|0;if((a[h>>0]|0)==b<<24>>24){i=b;j=h}else{e=-1;return e|0}}else{i=d&255;j=g+-1|0}c[f>>2]=j;a[j>>0]=i;e=d;return e|0}function Iw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e+8|0;g=e+4|0;h=e;i=b+64|0;if(!(c[i>>2]|0)){j=-1;l=e;return j|0}k=b+92|0;if(!(c[k>>2]&16)){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;m=c[b+52>>2]|0;do if(m>>>0>8)if(!(a[b+98>>0]|0)){n=c[b+56>>2]|0;o=n+((c[b+60>>2]|0)+-1)|0;p=n;break}else{n=c[b+32>>2]|0;o=n+(m+-1)|0;p=n;break}else{o=0;p=0}while(0);c[b+24>>2]=p;m=b+20|0;c[m>>2]=p;n=b+28|0;c[n>>2]=o;c[k>>2]=16;q=m;r=n;s=n;t=m;u=p;v=o;w=p}else{p=b+20|0;o=c[p>>2]|0;m=b+28|0;q=p;r=m;s=m;t=p;u=o;v=c[m>>2]|0;w=o}o=(d|0)==-1;m=b+24|0;p=c[m>>2]|0;if(o){x=p;y=w}else{if(!p){c[m>>2]=f;c[t>>2]=f;c[r>>2]=f+1;z=f}else z=p;a[z>>0]=d;z=(c[m>>2]|0)+1|0;c[m>>2]=z;x=z;y=c[t>>2]|0}a:do if((x|0)==(y|0))A=32;else{b:do if(!(a[b+98>>0]|0)){z=b+32|0;p=c[z>>2]|0;c[g>>2]=p;f=b+68|0;w=c[f>>2]|0;if(!w){B=Ha(4)|0;J8(B);Ka(B|0,2848,386)}n=p;p=b+72|0;k=b+52|0;C=Zh[c[(c[w>>2]|0)+12>>2]&31](w,p,y,x,h,n,n+(c[k>>2]|0)|0,g)|0;n=c[t>>2]|0;c:do if((c[h>>2]|0)!=(n|0)){w=C;D=n;while(1){if((w|0)==3){A=21;break}if(w>>>0>=2)break c;E=c[z>>2]|0;F=(c[g>>2]|0)-E|0;if((sU(E,1,F,c[i>>2]|0)|0)!=(F|0))break c;if((w|0)!=1){A=28;break}F=c[h>>2]|0;E=c[m>>2]|0;c[q>>2]=F;c[r>>2]=E;G=F;H=G+(E-F)|0;c[m>>2]=H;F=c[f>>2]|0;if(!F){A=19;break}E=c[z>>2]|0;w=Zh[c[(c[F>>2]|0)+12>>2]&31](F,p,G,H,h,E,E+(c[k>>2]|0)|0,g)|0;E=c[t>>2]|0;if((c[h>>2]|0)==(E|0))break c;else D=E}if((A|0)==19){B=Ha(4)|0;J8(B);Ka(B|0,2848,386)}else if((A|0)==21){w=(c[m>>2]|0)-D|0;if((sU(D,1,w,c[i>>2]|0)|0)!=(w|0))break}I=m;break b}while(0);J=-1;break a}else{k=x-y|0;if((sU(y,1,k,c[i>>2]|0)|0)!=(k|0)){J=-1;break a}I=m}while(0);c[I>>2]=u;c[q>>2]=u;c[s>>2]=v;A=32}while(0);if((A|0)==32)J=o?0:d;j=J;l=e;return j|0}function Jw(a){a=a|0;var b=0;c[a>>2]=7284;b=a+108|0;c[b>>2]=7304;zw(a+8|0);bY(a,7316);kX(b);return}function Kw(a){a=a|0;var b=0;c[a>>2]=7284;b=a+108|0;c[b>>2]=7304;zw(a+8|0);bY(a,7316);kX(b);w6(a);return}function Lw(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=7284;a=b+108|0;c[a>>2]=7304;zw(b+8|0);bY(b,7316);kX(a);return}function Mw(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=7284;a=b+108|0;c[a>>2]=7304;zw(b+8|0);bY(b,7316);kX(a);w6(b);return}function Nw(){a[157516]=0;a[157517]=0;a[157518]=0;c[39383]=0;c[39384]=0;c[39385]=0;c[39386]=0;c[39387]=0;c[39388]=0;return}function Ow(){return 157516}function Pw(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;j=g+44|0;k=g+40|0;m=g+36|0;c[b>>2]=f;c[b+4>>2]=d;f=b+12|0;a[f>>0]=e&1;e=b+16|0;n=b+72|0;o=b+188|0;p=b+192|0;q=b+196|0;e9(e|0,0,184)|0;if(c[39378]|0)Ou(82086,82095,42,82116,g);c[39378]=b;r=sD(d)|0;c[b+8>>2]=r;if(!r)if(WB(k,m)|0){r=Js(162548,82196,36)|0;s=Js(PY(r,c[k>>2]|0)|0,146279,1)|0;k=Js(PY(s,c[m>>2]|0)|0,82233,25)|0;DY(j,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);m=a_(j,163420)|0;s=Qh[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;b_(j);SY(k,s)|0;IY(k)|0;Af(1)}else{k=Js(162548,82259,59)|0;DY(j,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);s=a_(j,163420)|0;m=Qh[c[(c[s>>2]|0)+28>>2]&127](s,10)|0;b_(j);SY(k,m)|0;IY(k)|0;Af(1)}Z6(157532,Gg(7938)|0)|0;if((kU((a[157543]|0)<0?c[39383]|0:157532,82319)|0)!=-1)af(82327);a[f>>0]=1;a[157528]=1;f=a[157543]|0;k=f<<24>>24<0;m=k?c[39383]|0:157532;j=k?c[39384]|0:f&255;f=m+j|0;k=f;s=m;a:do if((j|0)<9)t=f;else{r=m;u=j;while(1){v=u+-8|0;if(!v){t=f;break a}w=oV(r,87,v)|0;if(!w){t=f;break a}if(!(SV(w,82743,9)|0)){t=w;break a}r=w+1|0;u=k-r|0;if((u|0)<9){t=f;break}}}while(0);c[39380]=(t-s|0)!=-1&(t|0)!=(f|0)?2:3;c[39381]=0;a[157516]=0;a[157517]=0;Z6(157544,Gg(7936)|0)|0;f=c[39380]|0;t=c[39381]|0;c[i>>2]=(a[157543]|0)<0?c[39383]|0:157532;c[i+4>>2]=f;c[i+8>>2]=t;Mu(82086,82095,107,82753,i);c[h>>2]=1;c[h+4>>2]=1;c[h+8>>2]=2;Mu(82086,82095,108,82779,h);ng(2929);h=a[157528]|0;if(h<<24>>24==0&(c[39380]|0)==3&(c[39381]|0)<2){ng(34913);x=a[157528]|0}else x=h;if(!(x<<24>>24)){x=c[39380]|0;if((x|0)>3|(x|0)==3&(c[39381]|0)>1){ng(34895);y=a[157528]|0}else y=0}else y=1;x=c[39380]|0;a[157518]=y^1|(x|0)>2;if((x|0)<3){c[o>>2]=0;z=lj(0)|0;c[q>>2]=z;_s(d)|0;A=e;B=n;C=A+56|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));l=g;return}else{rg(1,o|0);c[p>>2]=(c[b>>2]<<5|16)+160;Ff(35345,c[o>>2]|0);Qf(35345,c[p>>2]|0,0,35040);Ff(35345,0);z=lj(0)|0;c[q>>2]=z;_s(d)|0;A=e;B=n;C=A+56|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));l=g;return}}function Qw(a){a=a|0;var b=0,d=0,e=0;bt();oj(c[a+196>>2]|0);$f(1,a+188|0);LI(c[a+8>>2]|0);c[39378]=0;b=c[a+176>>2]|0;if(b|0){d=a+180|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);w6(b)}b=c[a+164>>2]|0;if(b|0){e=a+168|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);w6(b)}b=c[a+152>>2]|0;if(b|0){d=a+156|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);w6(b)}b=c[a+140>>2]|0;if(b|0){e=a+144|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);w6(b)}b=c[a+128>>2]|0;if(!b)return;d=a+132|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);w6(b);return}function Rw(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);w6(b);return}function Sw(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);w6(b);return}function Tw(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);w6(b);return}function Uw(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);w6(b);return}function Vw(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);w6(b);return}function Ww(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+72|0;d=a+16|0;e=b;f=d+56|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=(c[b>>2]|0)+1;c[a+84>>2]=0;c[a+88>>2]=0;c[a+100>>2]=0;c[a+104>>2]=0;b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Xw(a){a=a|0;return a+16|0}function Yw(a,b){a=a|0;b=b|0;rI(c[b+4>>2]|0,a,a+4|0);return}function Zw(a,b){a=a|0;b=b|0;xI(c[b+4>>2]|0,a,a+4|0);return}function _w(b){b=b|0;return (a[b+12>>0]|0)!=0|0}function $w(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=7400;bx(b);d=b+20|0;e=c[b+236>>2]|0;if(e|0)q6(e);e=c[b+36>>2]|0;if(e|0)q6(e);if((a[d+11>>0]|0)<0)w6(c[d>>2]|0);d=b+8|0;e=c[d>>2]|0;if(!e)return;f=b+12|0;b=c[f>>2]|0;if((b|0)==(e|0))g=e;else{h=b;do{c[f>>2]=h+-84;b=c[h+-8>>2]|0;if(b|0)q6(b);b=c[h+-80>>2]|0;if(b|0)q6(b);h=c[f>>2]|0}while((h|0)!=(e|0));g=c[d>>2]|0}w6(g);return}function ax(a){a=a|0;$w(a);w6(a);return}function bx(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=l;l=l+144|0;e=d+16|0;f=d+80|0;h=d+8|0;i=d;j=b+4|0;if(a[j>>0]|0){l=d;return}k=b+32|0;m=c[k>>2]|0;if(!m)Hf(36160,0);else ws(m);m=c[k>>2]|0;if(!m){Zw(e,c[39378]|0);n=+(c[e>>2]|0);o=+(c[e+4>>2]|0)}else{n=+((c[m+44>>2]|0)>>>0);o=+((c[m+48>>2]|0)>>>0)}m=b+44|0;p=~~(o*+g[b+180>>2])>>>0;q=b+328|0;r=q;c[r>>2]=~~(n*+g[b+176>>2])>>>0;c[r+4>>2]=p;p=~~(o*+g[b+188>>2])>>>0;r=b+336|0;s=r;c[s>>2]=~~(n*+g[b+184>>2])>>>0;c[s+4>>2]=p;ng(3089);p=b+332|0;s=b+340|0;Pg(c[q>>2]|0,c[p>>2]|0,c[r>>2]|0,c[s>>2]|0);jh(c[q>>2]|0,c[p>>2]|0,c[r>>2]|0,c[s>>2]|0);if(!(a[b+196>>0]|0))t=0;else{Tf(+(+g[b+200>>2]),+(+g[b+204>>2]),+(+g[b+208>>2]),+(+g[b+212>>2]));Wf(1,1,1,1);t=16384}if(!(a[b+216>>0]|0))u=t;else{Uf(+(+g[b+220>>2]));gg(1);gg(1);u=t|256}if(!(a[b+224>>0]|0)){if(u|0){v=u;w=15}}else{Vf(c[b+228>>2]|0);Sg(65535);v=u|1024;w=15}if((w|0)==15)Sf(v|0);v=r;w=c[v+4>>2]|0;u=h;c[u>>2]=c[v>>2];c[u+4>>2]=w;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];ds(f,m,e);h=b+264|0;w=f;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));v=b+232|0;if(!(c[v>>2]|0))x=b+8|0;else{t=r;r=c[t+4>>2]|0;s=i;c[s>>2]=c[t>>2];c[s+4>>2]=r;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];es(f,m,e);m=c[v>>2]|0;i=c[m+8>>2]|0;r=c[m+12>>2]|0;s=r;if(!r)y=m;else{o6(r);y=c[v>>2]|0}h=e;w=f;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));f=c[y>>2]|0;v=c[y+4>>2]|0;y=v;if(v|0)o6(v);v=b+8|0;r=c[v>>2]|0;c[r>>2]=i;i=r+4|0;m=c[i>>2]|0;c[i>>2]=s;if(m|0)q6(m);h=r+8|0;w=e;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));c[r+72>>2]=f;f=r+76|0;w=c[f>>2]|0;c[f>>2]=y;if(w|0)q6(w);c[r+80>>2]=0;x=v}ex(b);v=c[x>>2]|0;x=c[b+12>>2]|0;if((v|0)!=(x|0)){r=v;do{fx(b,r);r=r+84|0}while((r|0)!=(x|0))}if(a[b+240>>0]|0){Kj();Es(sj()|0)}Hf(36160,0);x=c[k>>2]|0;if(x|0?(k=c[x+4>>2]|0,r=c[x+8>>2]|0,(k|0)!=(r|0)):0){x=k;do{k=c[x>>2]|0;if(a[k+24>>0]|0){Kf(c[k+20>>2]|0,c[k+56>>2]|0);wg(c[(c[x>>2]|0)+20>>2]|0);Kf(c[(c[x>>2]|0)+20>>2]|0,0)}x=x+8|0}while((x|0)!=(r|0))}a[j>>0]=1;VB(82800);j=c[39389]|0;if((j|0)!=(c[(Xw(c[39378]|0)|0)>>2]|0)){l=d;return}j=u6(344)|0;gx(j,b);c[e>>2]=j;b=j;j=u6(16)|0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=7416;c[j+12>>2]=b;r=e+4|0;c[r>>2]=j;x=c[39391]|0;if(x>>>0>=(c[39392]|0)>>>0){hx(157560,e);k=c[r>>2]|0;if(k|0)q6(k)}else{c[x>>2]=b;c[x+4>>2]=j;c[e>>2]=0;c[r>>2]=0;c[39391]=x+8}l=d;return}function cx(b){b=b|0;var d=0;d=c[b+216>>2]|0;if(d|0)q6(d);d=c[b+16>>2]|0;if(d|0)q6(d);if((a[b+11>>0]|0)>=0)return;w6(c[b>>2]|0);return}function dx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{c[d>>2]=g+-84;e=c[g+-8>>2]|0;if(e|0)q6(e);e=c[g+-80>>2]|0;if(e|0)q6(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}w6(f);return}function ex(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=l;l=l+32|0;e=d+8|0;f=d;if((a[153936]|0)==0?K8(153936)|0:0){c[39393]=0;c[39394]=0;c[39395]=0}if((a[153944]|0)==0?K8(153944)|0:0){g=c[39378]|0;h=c[g+192>>2]|0;a[e>>0]=0;i=c[39394]|0;j=c[39393]|0;k=i-j|0;m=j;n=i;if(h>>>0<=k>>>0)if(h>>>0>>0?(i=m+h|0,(i|0)!=(n|0)):0){c[39394]=i;o=j;p=m;q=g}else{o=j;p=m;q=g}else{ox(157572,h-k|0,e);k=c[39393]|0;o=k;p=k;q=c[39378]|0}c[39396]=o;k=o;c[39397]=k+64;c[39398]=k+128;c[39399]=p+144;c[39400]=p+160;c[39401]=p+176;c[39402]=p+((c[q>>2]<<4)+176)}if(c[(c[39378]|0)+188>>2]|0){px(b,157584);l=d;return}q=e+4|0;c[q>>2]=0;p=e+8|0;c[p>>2]=0;k=e+4|0;c[e>>2]=k;o=c[b+8>>2]|0;h=c[b+12>>2]|0;do if((o|0)!=(h|0)){g=f+4|0;m=f+4|0;j=o;while(1){i=j+72|0;n=c[i>>2]|0;if(!n){r=18;break}iv(f,n);if(!(c[f>>2]|0)){r=20;break}n=c[g>>2]|0;if(n|0)q6(n);if(!(c[j>>2]|0)){r=24;break}iv(f,c[i>>2]|0);i=c[f>>2]|0;n=i;s=c[k>>2]|0;do if(s){t=q;u=s;while(1){v=c[u+16>>2]|0;if(i>>>0>>0){w=c[u>>2]|0;if(!w){r=29;break}else{x=u;y=w}}else{if(v>>>0>=i>>>0){r=33;break}z=u+4|0;v=c[z>>2]|0;if(!v){r=32;break}else{x=z;y=v}}t=x;u=y}if((r|0)==29){r=0;A=u;B=u;break}else if((r|0)==32){r=0;A=u;B=z;break}else if((r|0)==33){r=0;A=u;B=t;break}}else{A=k;B=k}while(0);if(!(c[B>>2]|0)){i=u6(20)|0;c[i+16>>2]=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=A;c[B>>2]=i;s=c[c[e>>2]>>2]|0;if(!s)C=i;else{c[e>>2]=s;C=c[B>>2]|0}Wq(c[q>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1}s=c[m>>2]|0;if(s|0)q6(s);j=j+84|0;if((j|0)==(h|0)){r=16;break}}if((r|0)==16){j=c[e>>2]|0;if((j|0)==(k|0))break;else D=j;while(1){j=c[D+16>>2]|0;bh(c[j+40>>2]|0);rx(b,j);j=c[D+4>>2]|0;if(!j){m=D+8|0;g=c[m>>2]|0;if((c[g>>2]|0)==(D|0))E=g;else{g=m;do{m=c[g>>2]|0;g=m+8|0;s=c[g>>2]|0}while((c[s>>2]|0)!=(m|0));E=s}}else{g=j;while(1){n=c[g>>2]|0;if(!n)break;else g=n}E=g}if((E|0)==(k|0))break;else D=E}}else if((r|0)==18)Fa(83004,82968,246,83025);else if((r|0)==20)Fa(83051,82968,247,83025);else if((r|0)==24)Fa(83085,82968,248,83025)}while(0);qx(e,c[k>>2]|0);l=d;return}function fx(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;f=d;g=c[b>>2]|0;h=c[b+72>>2]|0;iv(f,h);i=c[f>>2]|0;j=c[f+4>>2]|0;if(j|0)q6(j);if(!g)Fa(82952,82968,381,82991);j=a+192|0;f=(c[j>>2]|0)+40|0;c[f>>2]=(c[f>>2]|0)+1;nx(a,b+8|0,i);f=a+248|0;if((h|0)==(c[f>>2]|0))k=a+256|0;else{m=(c[j>>2]|0)+48|0;c[m>>2]=(c[m>>2]|0)+1;c[f>>2]=h;f=a+256|0;a=f;c[a>>2]=-1;c[a+4>>2]=-1;hv(h);k=f}f=e[g+12>>1]|0;h=k;if(!((c[h+4>>2]|0)==0?(c[h>>2]|0)==(f|0):0)){h=(c[j>>2]|0)+52|0;c[h>>2]=(c[h>>2]|0)+1;h=k;c[h>>2]=f;c[h+4>>2]=0;Ev(g,i)}i=c[g+48>>2]|0;if((i|0)==(c[g+52>>2]|0)){h=Hv(g,0)|0;kg(h|0,0,Iv(g)|0);l=d;return}else{h=c[b+80>>2]|0;b=c[i+(h*12|0)>>2]|0;f=c[i+(h*12|0)+4>>2]|0;k=c[i+(h*12|0)+8>>2]|0;mg(Hv(g,h)|0,f|0,k|0,0+b|0);l=d;return}}function gx(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=7400;a[b+4>>0]=a[d+4>>0]|0;mx(b+8|0,d+8|0);R6(b+20|0,d+20|0);c[b+32>>2]=c[d+32>>2];e=c[d+36>>2]|0;c[b+36>>2]=e;if(e|0)o6(e);c9(b+40|0,d+40|0,192)|0;c[b+232>>2]=c[d+232>>2];e=c[d+236>>2]|0;c[b+236>>2]=e;if(e|0)o6(e);a[b+240>>0]=a[d+240>>0]|0;e=b+244|0;b=d+244|0;d=e+100|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));return}function hx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)D4(a);e=a+8|0;k=(c[e>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=Ha(8)|0;M6(l,114164);c[l>>2]=41672;Ka(l|0,2832,381)}else{n=u6(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=l;k=n+(m<<3)|0;c[l>>2]=c[b>>2];m=b+4|0;c[n+(g<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=l+8|0;if((j|0)==(i|0)){o=h;p=f}else{f=j;j=h;h=l;do{l=f;f=f+-8|0;c[h+-8>>2]=c[f>>2];b=l+-4|0;c[h+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;h=j+-8|0;j=h}while((f|0)!=(i|0));o=j;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[e>>2]=k;k=p;if((o|0)!=(k|0)){e=o;do{o=c[e+-4>>2]|0;e=e+-8|0;if(o|0)q6(o)}while((e|0)!=(k|0))}if(!p)return;w6(p);return}function ix(a){a=a|0;f6(a);w6(a);return}function jx(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;fi[c[(c[b>>2]|0)+4>>2]&511](b);return}function kx(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==82811?a+12|0:0)|0}function lx(a){a=a|0;w6(a);return}function mx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/84|0;if(!f)return;if(g>>>0>51130563)D4(a);h=u6(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*84|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{c[j>>2]=c[i>>2];h=c[i+4>>2]|0;c[j+4>>2]=h;if(h|0)o6(h);h=j+8|0;g=i+8|0;e=h+64|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(e|0));c[j+72>>2]=c[i+72>>2];g=c[i+76>>2]|0;c[j+76>>2]=g;if(g|0)o6(g);c[j+80>>2]=c[i+80>>2];i=i+84|0;j=(c[d>>2]|0)+84|0;c[d>>2]=j}while((i|0)!=(b|0));return}function nx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;e=l;l=l+112|0;f=e+64|0;h=e;i=a+244|0;if((c[i>>2]|0)!=(d|0)){j=(c[a+192>>2]|0)+44|0;c[j>>2]=(c[j>>2]|0)+1;c[i>>2]=d;gA(d)}i=c[d+136>>2]|0;if((i|0)!=-1)ah(i|0,1,0,b|0);i=d+152|0;if((c[i>>2]|0)!=-1){cs(h,a+44|0);k=+g[h>>2];m=+g[h+4>>2];n=+g[h+8>>2];o=+g[h+16>>2];p=+g[h+20>>2];q=+g[h+24>>2];r=+g[h+32>>2];s=+g[h+36>>2];t=+g[h+40>>2];u=+g[b>>2];v=+g[b+4>>2];w=+g[b+8>>2];x=+g[b+16>>2];y=+g[b+20>>2];z=+g[b+24>>2];A=+g[b+32>>2];B=+g[b+36>>2];C=+g[b+40>>2];D=k*u+o*v+r*w;E=m*u+p*v+s*w;F=n*u+q*v+t*w;w=k*x+o*y+r*z;v=m*x+p*y+s*z;u=n*x+q*y+t*z;z=k*A+o*B+r*C;r=m*A+p*B+s*C;s=n*A+q*B+t*C;C=v*s-u*r;t=E*s-F*r;B=E*u-F*v;q=1.0/(B*z+(D*C-w*t));g[f>>2]=C*q;g[f+4>>2]=-((w*s-u*z)*q);g[f+8>>2]=(w*r-v*z)*q;h=f+12|0;g[h>>2]=-(t*q);g[h+4>>2]=(D*s-F*z)*q;g[h+8>>2]=-((D*r-E*z)*q);h=f+24|0;g[h>>2]=B*q;g[h+4>>2]=-((D*u-F*w)*q);g[h+8>>2]=(D*v-E*w)*q;$g(c[i>>2]|0,1,0,f|0)}i=c[d+148>>2]|0;if((i|0)==-1){l=e;return}q=+g[b>>2];w=+g[b+4>>2];E=+g[b+8>>2];v=+g[b+16>>2];D=+g[b+20>>2];F=+g[b+24>>2];u=+g[b+32>>2];B=+g[b+36>>2];z=+g[b+40>>2];r=D*z-F*B;s=w*z-E*B;t=w*F-E*D;C=1.0/(u*t+(q*r-v*s));g[f>>2]=r*C;g[f+4>>2]=-((v*z-F*u)*C);g[f+8>>2]=(v*B-D*u)*C;b=f+12|0;g[b>>2]=-(s*C);g[b+4>>2]=(q*z-E*u)*C;g[b+8>>2]=-((q*B-w*u)*C);b=f+24|0;g[b>>2]=t*C;g[b+4>>2]=-((q*F-E*v)*C);g[b+8>>2]=(q*D-w*v)*C;$g(i|0,1,0,f|0);l=e;return}function ox(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b+8|0;g=c[f>>2]|0;h=b+4|0;i=c[h>>2]|0;if((g-i|0)>>>0>=d>>>0){j=d;k=i;do{a[k>>0]=a[e>>0]|0;k=(c[h>>2]|0)+1|0;c[h>>2]=k;j=j+-1|0}while((j|0)!=0);return}j=c[b>>2]|0;k=i-j|0;i=k+d|0;if((i|0)<0)D4(b);l=g-j|0;j=l<<1;g=l>>>0<1073741823?(j>>>0>>0?i:j):2147483647;if(!g)m=0;else m=u6(g)|0;j=m+k|0;k=m+g|0;g=d;d=j;m=j;do{a[m>>0]=a[e>>0]|0;m=d+1|0;d=m;g=g+-1|0}while((g|0)!=0);g=c[b>>2]|0;m=(c[h>>2]|0)-g|0;e=j+(0-m)|0;if((m|0)>0)c9(e|0,g|0,m|0)|0;c[b>>2]=e;c[h>>2]=d;c[f>>2]=k;if(!g)return;w6(g);return}function px(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,D=0.0,E=0,F=0,G=0.0,H=0;d=l;l=l+16|0;e=d;f=a+44|0;h=c[b>>2]|0;i=a+112|0;k=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));h=c[b+4>>2]|0;i=a+264|0;k=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));m=+((c[a+340>>2]|0)>>>0);n=+((c[a+328>>2]|0)>>>0);o=+((c[a+332>>2]|0)>>>0);i=c[b+8>>2]|0;g[i>>2]=+((c[a+336>>2]|0)>>>0);g[i+4>>2]=m;g[i+8>>2]=n;g[i+12>>2]=o;hs(e,f);f=c[e+4>>2]|0;i=c[e+8>>2]|0;h=c[b+12>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;c[h+8>>2]=i;g[h+12>>2]=1.0;h=c[c[39378]>>2]|0;i=b+16|0;e9(c[i>>2]|0,0,h<<5|16|0)|0;f=a+40|0;a=c[f>>2]|0;if(!a){p=c[39378]|0;q=p+188|0;r=c[q>>2]|0;Ff(35345,r|0);s=c[39378]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Qf(35345,u|0,v|0,35040);Ff(35345,0);l=d;return}UB(e,a);a=c[e+4>>2]|0;k=c[e+8>>2]|0;w=c[i>>2]|0;c[w>>2]=c[e>>2];c[w+4>>2]=a;c[w+8>>2]=k;g[w+12>>2]=1.0;if((h|0)<=0){p=c[39378]|0;q=p+188|0;r=c[q>>2]|0;Ff(35345,r|0);s=c[39378]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Qf(35345,u|0,v|0,35040);Ff(35345,0);l=d;return}w=b+24|0;k=b+20|0;a=0;do{e=TB(c[f>>2]|0,a)|0;a:do if(!e)x=6;else{switch(c[e>>2]|0){case 2:{x=6;break a;break}case 0:{y=1.0;z=c[e+12>>2]|0;A=c[e+8>>2]|0;B=c[e+4>>2]|0;x=9;break}case 1:{o=+g[e+16>>2];n=+g[e+20>>2];m=+g[e+24>>2];D=1.0/+C(+(o*o+n*n+m*m));i=(g[j>>2]=o*D,c[j>>2]|0);E=(g[j>>2]=n*D,c[j>>2]|0);y=0.0;z=(g[j>>2]=m*D,c[j>>2]|0);A=E;B=i;x=9;break}default:{}}if((x|0)==9){x=0;i=c[w>>2]|0;c[i+(a<<4)>>2]=B;c[i+(a<<4)+4>>2]=A;c[i+(a<<4)+8>>2]=z;g[i+(a<<4)+12>>2]=y}D=+g[e+40>>2];i=c[e+32>>2]|0;E=c[e+36>>2]|0;F=c[k>>2]|0;c[F+(a<<4)>>2]=c[e+28>>2];c[F+(a<<4)+4>>2]=i;c[F+(a<<4)+8>>2]=E;G=D;H=F}while(0);if((x|0)==6){x=0;e=c[w>>2]|0;g[e+(a<<4)>>2]=0.0;g[e+(a<<4)+4>>2]=0.0;g[e+(a<<4)+8>>2]=0.0;G=2.0;H=e}g[H+(a<<4)+12>>2]=G;a=a+1|0}while((a|0)!=(h|0));p=c[39378]|0;q=p+188|0;r=c[q>>2]|0;Ff(35345,r|0);s=c[39378]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Qf(35345,u|0,v|0,35040);Ff(35345,0);l=d;return}function qx(a,b){a=a|0;b=b|0;if(!b)return;else{qx(a,c[b>>2]|0);qx(a,c[b+4>>2]|0);w6(b);return}}function rx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;d=l;l=l+32|0;e=d+16|0;f=d;h=c[b+140>>2]|0;if((h|0)!=-1)ah(h|0,1,0,a+112|0);h=c[b+144>>2]|0;if((h|0)!=-1)ah(h|0,1,0,a+264|0);h=c[b+156>>2]|0;if((h|0)!=-1){i=+((c[a+340>>2]|0)>>>0);j=+((c[a+328>>2]|0)>>>0);k=+((c[a+332>>2]|0)>>>0);g[e>>2]=+((c[a+336>>2]|0)>>>0);g[e+4>>2]=i;g[e+8>>2]=j;g[e+12>>2]=k;Zg(h|0,1,e|0)}h=b+172|0;if((c[h>>2]|0)==-1){m=a+40|0;n=c[m>>2]|0;fA(b,n)|0;l=d;return}hs(f,a+44|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];g[e+12>>2]=1.0;Zg(c[h>>2]|0,1,e|0);m=a+40|0;n=c[m>>2]|0;fA(b,n)|0;l=d;return}function sx(){c[39389]=-1;c[39390]=0;c[39391]=0;c[39392]=0;return}function tx(b){b=b|0;var d=0;d=c[39378]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;_r(b+24|0);c[b+172>>2]=d+72;a[b+176>>0]=1;g[b+180>>2]=0.0;g[b+184>>2]=0.0;g[b+188>>2]=0.0;g[b+192>>2]=1.0;a[b+196>>0]=1;g[b+200>>2]=1.0;a[b+204>>0]=0;c[b+208>>2]=0;c[b+212>>2]=0;c[b+216>>2]=0;a[b+220>>0]=1;return}function ux(a,b){a=a|0;b=b|0;U6(a,b)|0;return a|0}function vx(a,b){a=a|0;b=b|0;c9(a+24|0,b|0,148)|0;return a|0}function wx(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return a|0}function xx(b,d){b=b|0;d=d|0;var e=0,f=0;a[b+176>>0]=0;e=c[d>>2]|0;f=c[d+4>>2]|0;if(f|0)o6(f);c[b+212>>2]=e;e=b+216|0;d=c[e>>2]|0;c[e>>2]=f;if(!d)return b|0;q6(d);return b|0}function yx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0;f=l;l=l+32|0;h=f+12|0;i=f;j=d&1;d=(a[(Ow()|0)>>0]|0)==0;k=+g[e>>2];m=+g[e+4>>2];n=+g[e+8>>2];if(d){o=+g[e+12>>2];g[b+180>>2]=k;g[b+184>>2]=m;g[b+188>>2]=n;p=o;q=b+192|0;g[q>>2]=p;r=b+176|0;a[r>>0]=j;l=f;return b|0}else{o=+D(+((m+.054999999701976776)*.9478672742843628),2.4000000953674316);s=+D(+((n+.054999999701976776)*.9478672742843628),2.4000000953674316);g[h>>2]=+D(+((k+.054999999701976776)*.9478672742843628),2.4000000953674316);g[h+4>>2]=o;g[h+8>>2]=s;g[i>>2]=k*.07739938050508499;g[i+4>>2]=m*.07739938050508499;g[i+8>>2]=n*.07739938050508499;d=c[(!(m<=.040449999272823334)?h:i)+4>>2]|0;t=c[(!(n<=.040449999272823334)?h:i)+8>>2]|0;n=+g[e+12>>2];c[b+180>>2]=c[(!(k<=.040449999272823334)?h:i)>>2];c[b+184>>2]=d;c[b+188>>2]=t;p=n;q=b+192|0;g[q>>2]=p;r=b+176|0;a[r>>0]=j;l=f;return b|0}return 0}function zx(b,d,e){b=b|0;d=d|0;e=e|0;a[b+204>>0]=d&1;c[b+208>>2]=e;return b|0}function Ax(b,c){b=b|0;c=c|0;a[b+220>>0]=c&1;return b|0}function Bx(a,b){a=a|0;b=b|0;Cx(a,b);return}function Cx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+96|0;f=e;c[b>>2]=7400;a[b+4>>0]=0;g=b+8|0;c[g>>2]=0;h=b+12|0;c[h>>2]=0;c[b+16>>2]=0;R6(b+20|0,d);c[b+32>>2]=c[d+12>>2];i=c[d+16>>2]|0;c[b+36>>2]=i;if(i|0)o6(i);c9(b+40|0,d+20|0,192)|0;i=d+212|0;c[b+232>>2]=c[i>>2];j=c[d+216>>2]|0;c[b+236>>2]=j;if(j|0)o6(j);j=d+220|0;a[b+240>>0]=a[j>>0]|0;c[b+244>>2]=0;c[b+248>>2]=0;d=b+256|0;c[d>>2]=-1;c[d+4>>2]=-1;if(a[j>>0]|0)ct(c[(c[39378]|0)+4>>2]|0);if(!(c[i>>2]|0)){l=e;return}i=f+4|0;j=f+72|0;d=f+76|0;k=f;m=k+84|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));n=c[h>>2]|0;if(n>>>0>=(c[b+16>>2]|0)>>>0){Dx(g,f);g=c[d>>2]|0;if(g|0)q6(g)}else{g=f+80|0;c[n>>2]=0;c[n+4>>2]=0;c[f>>2]=0;c[i>>2]=0;k=n+8|0;b=f+8|0;m=k+64|0;do{c[k>>2]=c[b>>2];k=k+4|0;b=b+4|0}while((k|0)<(m|0));c[n+72>>2]=c[j>>2];c[n+76>>2]=c[d>>2];c[j>>2]=0;c[d>>2]=0;c[n+80>>2]=c[g>>2];c[h>>2]=(c[h>>2]|0)+84}h=c[i>>2]|0;if(h|0)q6(h);l=e;return}function Dx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f|0)/84|0;h=g+1|0;i=f;j=e;if(h>>>0>51130563)D4(a);k=a+8|0;l=((c[k>>2]|0)-f|0)/84|0;f=l<<1;m=l>>>0<25565281?(f>>>0>>0?h:f):51130563;do if(m)if(m>>>0>51130563){f=Ha(8)|0;M6(f,114164);c[f>>2]=41672;Ka(f|0,2832,381)}else{n=u6(m*84|0)|0;break}else n=0;while(0);f=n+(g*84|0)|0;h=f;l=n+(m*84|0)|0;c[f>>2]=c[b>>2];m=b+4|0;c[n+(g*84|0)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=n+(g*84|0)+8|0;o=b+8|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));q=b+72|0;c[n+(g*84|0)+72>>2]=c[q>>2];r=b+76|0;c[n+(g*84|0)+76>>2]=c[r>>2];c[q>>2]=0;c[r>>2]=0;c[n+(g*84|0)+80>>2]=c[b+80>>2];b=f+84|0;if((j|0)==(i|0)){s=h;t=e}else{e=j;j=h;h=f;do{f=e;e=e+-84|0;c[h+-84>>2]=c[e>>2];g=f+-80|0;c[h+-80>>2]=c[g>>2];c[e>>2]=0;c[g>>2]=0;m=h+-76|0;o=f+-76|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));g=f+-12|0;c[h+-12>>2]=c[g>>2];n=f+-8|0;c[h+-8>>2]=c[n>>2];c[g>>2]=0;c[n>>2]=0;c[h+-4>>2]=c[f+-4>>2];h=j+-84|0;j=h}while((e|0)!=(i|0));s=j;t=c[a>>2]|0}c[a>>2]=s;s=c[d>>2]|0;c[d>>2]=b;c[k>>2]=l;l=t;if((s|0)!=(l|0)){k=s;do{s=c[k+-8>>2]|0;if(s|0)q6(s);s=c[k+-80>>2]|0;k=k+-84|0;if(s|0)q6(s)}while((k|0)!=(l|0))}if(!t)return;w6(t);return}function Ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;e=b+4|0;f=c[e>>2]|0;c[b>>2]=0;c[e>>2]=0;c[a+12>>2]=d;d=a+16|0;e=c[d>>2]|0;c[d>>2]=f;if(!e)return a|0;q6(e);return a|0}function Fx(b,d,e,f){b=b|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,q=0,r=0,s=0;g=l;l=l+96|0;h=g;if(a[b+4>>0]|0)Fa(83121,82968,129,83190);i=b+8|0;j=c[d>>2]|0;c[h>>2]=j;k=h+4|0;m=c[d+4>>2]|0;c[k>>2]=m;d=m;if(m|0)o6(m);m=h+8|0;n=m;o=e;e=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(e|0));p=h+72|0;c[p>>2]=c[f>>2];q=h+76|0;r=c[f+4>>2]|0;c[q>>2]=r;if(r|0)o6(r);r=h+80|0;c[r>>2]=0;f=b+12|0;s=c[f>>2]|0;if(s>>>0>=(c[b+16>>2]|0)>>>0){Gx(i,h);i=c[q>>2]|0;if(i|0)q6(i)}else{c[s>>2]=j;c[s+4>>2]=d;c[h>>2]=0;c[k>>2]=0;n=s+8|0;o=m;e=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(e|0));c[s+72>>2]=c[p>>2];c[s+76>>2]=c[q>>2];c[p>>2]=0;c[q>>2]=0;c[s+80>>2]=c[r>>2];c[f>>2]=(c[f>>2]|0)+84}f=c[k>>2]|0;if(!f){l=g;return}q6(f);l=g;return}function Gx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f|0)/84|0;h=g+1|0;i=f;j=e;if(h>>>0>51130563)D4(a);k=a+8|0;l=((c[k>>2]|0)-f|0)/84|0;f=l<<1;m=l>>>0<25565281?(f>>>0>>0?h:f):51130563;do if(m)if(m>>>0>51130563){f=Ha(8)|0;M6(f,114164);c[f>>2]=41672;Ka(f|0,2832,381)}else{n=u6(m*84|0)|0;break}else n=0;while(0);f=n+(g*84|0)|0;h=f;l=n+(m*84|0)|0;c[f>>2]=c[b>>2];m=b+4|0;c[n+(g*84|0)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=n+(g*84|0)+8|0;o=b+8|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));q=b+72|0;c[n+(g*84|0)+72>>2]=c[q>>2];r=b+76|0;c[n+(g*84|0)+76>>2]=c[r>>2];c[q>>2]=0;c[r>>2]=0;c[n+(g*84|0)+80>>2]=c[b+80>>2];b=f+84|0;if((j|0)==(i|0)){s=h;t=e}else{e=j;j=h;h=f;do{f=e;e=e+-84|0;c[h+-84>>2]=c[e>>2];g=f+-80|0;c[h+-80>>2]=c[g>>2];c[e>>2]=0;c[g>>2]=0;m=h+-76|0;o=f+-76|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));g=f+-12|0;c[h+-12>>2]=c[g>>2];n=f+-8|0;c[h+-8>>2]=c[n>>2];c[g>>2]=0;c[n>>2]=0;c[h+-4>>2]=c[f+-4>>2];h=j+-84|0;j=h}while((e|0)!=(i|0));s=j;t=c[a>>2]|0}c[a>>2]=s;s=c[d>>2]|0;c[d>>2]=b;c[k>>2]=l;l=t;if((s|0)!=(l|0)){k=s;do{s=c[k+-8>>2]|0;if(s|0)q6(s);s=c[k+-80>>2]|0;k=k+-84|0;if(s|0)q6(s)}while((k|0)!=(l|0))}if(!t)return;w6(t);return}function Hx(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+96|0;h=g;if(a[b+4>>0]|0)Fa(83121,82968,366,83190);i=c[d>>2]|0;j=(c[i+156>>2]|0)-(c[i+152>>2]|0)|0;k=i;do if(j){i=c[f+4>>2]|0;m=c[f>>2]|0;if(((j|0)/12|0|0)==(i-m>>3|0)){n=m;o=i;break}else Fa(83195,82968,367,83190)}else{n=c[f>>2]|0;o=c[f+4>>2]|0}while(0);if((n|0)==(o|0)){l=g;return}f=b+8|0;j=h+4|0;i=d+4|0;m=h+8|0;p=h+72|0;q=h+76|0;r=h+80|0;s=b+12|0;t=b+16|0;b=0;u=n;n=k;while(1){c[h>>2]=n;k=c[i>>2]|0;c[j>>2]=k;if(k|0)o6(k);k=m;v=e;w=k+64|0;do{c[k>>2]=c[v>>2];k=k+4|0;v=v+4|0}while((k|0)<(w|0));c[p>>2]=c[u>>2];x=c[u+4>>2]|0;c[q>>2]=x;if(x|0)o6(x);c[r>>2]=b;x=c[s>>2]|0;if(x>>>0>=(c[t>>2]|0)>>>0){Gx(f,h);y=c[q>>2]|0;if(y|0)q6(y)}else{c[x>>2]=c[h>>2];c[x+4>>2]=c[j>>2];c[h>>2]=0;c[j>>2]=0;k=x+8|0;v=m;w=k+64|0;do{c[k>>2]=c[v>>2];k=k+4|0;v=v+4|0}while((k|0)<(w|0));c[x+72>>2]=c[p>>2];c[x+76>>2]=c[q>>2];c[p>>2]=0;c[q>>2]=0;c[x+80>>2]=c[r>>2];c[s>>2]=(c[s>>2]|0)+84}v=c[j>>2]|0;if(v|0)q6(v);v=u+8|0;if((v|0)==(o|0))break;b=b+1|0;u=v;n=c[d>>2]|0}l=g;return}function Ix(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=l;l=l+736|0;e=d+724|0;f=d+720|0;g=d;h=u6(32)|0;i=h;j=83271;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;m=u6(448)|0;c9(m|0,83288,446)|0;a[m+446>>0]=0;c[g>>2]=h;c[g+4>>2]=16;h=g+8|0;b[h>>1]=32;a[h+2>>0]=0;a[g+11>>0]=-128;c[g+12>>2]=m;c[g+16>>2]=446;m=g+20|0;b[m>>1]=448;a[m+2>>0]=0;a[g+23>>0]=-128;m=g+24|0;h=u6(32)|0;i=h;j=83735;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;n=u6(176)|0;c9(n|0,83752,168)|0;a[n+168>>0]=0;c[g+24>>2]=h;c[g+28>>2]=16;h=g+32|0;b[h>>1]=32;a[h+2>>0]=0;a[g+35>>0]=-128;c[g+36>>2]=n;c[g+40>>2]=168;n=g+44|0;b[n>>1]=176;a[n+2>>0]=0;a[g+47>>0]=-128;n=g+48|0;h=u6(32)|0;i=h;j=112583;k=i+21|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+21>>0]=0;o=u6(608)|0;c9(o|0,83921,596)|0;a[o+596>>0]=0;c[g+48>>2]=h;c[g+52>>2]=21;h=g+56|0;b[h>>1]=32;a[h+2>>0]=0;a[g+59>>0]=-128;c[g+60>>2]=o;c[g+64>>2]=596;o=g+68|0;b[o>>1]=608;a[o+2>>0]=0;a[g+71>>0]=-128;o=g+72|0;h=u6(32)|0;i=h;j=112561;k=i+21|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+21>>0]=0;p=u6(544)|0;c9(p|0,84518,528)|0;a[p+528>>0]=0;c[g+72>>2]=h;c[g+76>>2]=21;h=g+80|0;b[h>>1]=32;a[h+2>>0]=0;a[g+83>>0]=-128;c[g+84>>2]=p;c[g+88>>2]=528;p=g+92|0;b[p>>1]=544;a[p+2>>0]=0;a[g+95>>0]=-128;p=g+96|0;h=u6(32)|0;i=h;j=112537;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;q=u6(256)|0;c9(q|0,85047,241)|0;a[q+241>>0]=0;c[g+96>>2]=h;c[g+100>>2]=16;h=g+104|0;b[h>>1]=32;a[h+2>>0]=0;a[g+107>>0]=-128;c[g+108>>2]=q;c[g+112>>2]=241;q=g+116|0;b[q>>1]=256;a[q+2>>0]=0;a[g+119>>0]=-128;q=g+120|0;h=u6(32)|0;i=h;j=112520;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;r=u6(320)|0;c9(r|0,85289,305)|0;a[r+305>>0]=0;c[g+120>>2]=h;c[g+124>>2]=16;h=g+128|0;b[h>>1]=32;a[h+2>>0]=0;a[g+131>>0]=-128;c[g+132>>2]=r;c[g+136>>2]=305;r=g+140|0;b[r>>1]=320;a[r+2>>0]=0;a[g+143>>0]=-128;r=g+144|0;h=u6(32)|0;i=h;j=85595;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;s=u6(672)|0;c9(s|0,85615,669)|0;a[s+669>>0]=0;c[g+144>>2]=h;c[g+148>>2]=19;h=g+152|0;b[h>>1]=32;a[h+2>>0]=0;a[g+155>>0]=-128;c[g+156>>2]=s;c[g+160>>2]=669;s=g+164|0;b[s>>1]=672;a[s+2>>0]=0;a[g+167>>0]=-128;s=g+168|0;h=u6(32)|0;i=h;j=86285;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;t=u6(192)|0;c9(t|0,86308,189)|0;a[t+189>>0]=0;c[g+168>>2]=h;c[g+172>>2]=22;h=g+176|0;b[h>>1]=32;a[h+2>>0]=0;a[g+179>>0]=-128;c[g+180>>2]=t;c[g+184>>2]=189;t=g+188|0;b[t>>1]=192;a[t+2>>0]=0;a[g+191>>0]=-128;t=g+192|0;h=u6(32)|0;i=h;j=86498;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;u=u6(240)|0;c9(u|0,86521,224)|0;a[u+224>>0]=0;c[g+192>>2]=h;c[g+196>>2]=22;h=g+200|0;b[h>>1]=32;a[h+2>>0]=0;a[g+203>>0]=-128;c[g+204>>2]=u;c[g+208>>2]=224;u=g+212|0;b[u>>1]=240;a[u+2>>0]=0;a[g+215>>0]=-128;u=g+216|0;h=u6(32)|0;i=h;j=86746;k=i+18|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+18>>0]=0;v=u6(176)|0;c9(v|0,86765,163)|0;a[v+163>>0]=0;c[g+216>>2]=h;c[g+220>>2]=18;h=g+224|0;b[h>>1]=32;a[h+2>>0]=0;a[g+227>>0]=-128;c[g+228>>2]=v;c[g+232>>2]=163;v=g+236|0;b[v>>1]=176;a[v+2>>0]=0;a[g+239>>0]=-128;v=g+240|0;h=u6(32)|0;i=h;j=86929;k=i+18|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+18>>0]=0;w=u6(224)|0;c9(w|0,86948,208)|0;a[w+208>>0]=0;c[g+240>>2]=h;c[g+244>>2]=18;h=g+248|0;b[h>>1]=32;a[h+2>>0]=0;a[g+251>>0]=-128;c[g+252>>2]=w;c[g+256>>2]=208;w=g+260|0;b[w>>1]=224;a[w+2>>0]=0;a[g+263>>0]=-128;w=g+264|0;h=u6(16)|0;i=h;j=87157;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;x=u6(4816)|0;c9(x|0,87173,4802)|0;a[x+4802>>0]=0;c[g+264>>2]=h;c[g+268>>2]=15;h=g+272|0;b[h>>1]=16;a[h+2>>0]=0;a[g+275>>0]=-128;c[g+276>>2]=x;c[g+280>>2]=4802;x=g+284|0;b[x>>1]=4816;a[x+2>>0]=0;a[g+287>>0]=-128;x=g+288|0;h=u6(32)|0;i=h;j=91976;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;y=u6(464)|0;c9(y|0,91996,452)|0;a[y+452>>0]=0;c[g+288>>2]=h;c[g+292>>2]=19;h=g+296|0;b[h>>1]=32;a[h+2>>0]=0;a[g+299>>0]=-128;c[g+300>>2]=y;c[g+304>>2]=452;y=g+308|0;b[y>>1]=464;a[y+2>>0]=0;a[g+311>>0]=-128;y=g+312|0;h=u6(32)|0;i=h;j=92449;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;z=u6(992)|0;c9(z|0,92469,989)|0;a[z+989>>0]=0;c[g+312>>2]=h;c[g+316>>2]=19;h=g+320|0;b[h>>1]=32;a[h+2>>0]=0;a[g+323>>0]=-128;c[g+324>>2]=z;c[g+328>>2]=989;z=g+332|0;b[z>>1]=992;a[z+2>>0]=0;a[g+335>>0]=-128;z=g+336|0;h=u6(32)|0;i=h;j=93459;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;A=u6(240)|0;c9(A|0,93476,236)|0;a[A+236>>0]=0;c[g+336>>2]=h;c[g+340>>2]=16;h=g+344|0;b[h>>1]=32;a[h+2>>0]=0;a[g+347>>0]=-128;c[g+348>>2]=A;c[g+352>>2]=236;A=g+356|0;b[A>>1]=240;a[A+2>>0]=0;a[g+359>>0]=-128;A=g+360|0;h=u6(32)|0;i=h;j=93713;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;B=u6(288)|0;c9(B|0,93730,277)|0;a[B+277>>0]=0;c[g+360>>2]=h;c[g+364>>2]=16;h=g+368|0;b[h>>1]=32;a[h+2>>0]=0;a[g+371>>0]=-128;c[g+372>>2]=B;c[g+376>>2]=277;B=g+380|0;b[B>>1]=288;a[B+2>>0]=0;a[g+383>>0]=-128;B=g+384|0;h=u6(32)|0;i=h;j=112646;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;C=u6(7968)|0;c9(C|0,94008,7964)|0;a[C+7964>>0]=0;c[g+384>>2]=h;c[g+388>>2]=22;h=g+392|0;b[h>>1]=32;a[h+2>>0]=0;a[g+395>>0]=-128;c[g+396>>2]=C;c[g+400>>2]=7964;C=g+404|0;b[C>>1]=7968;a[C+2>>0]=0;a[g+407>>0]=-128;C=g+408|0;h=u6(32)|0;i=h;j=112623;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;D=u6(896)|0;c9(D|0,101973,884)|0;a[D+884>>0]=0;c[g+408>>2]=h;c[g+412>>2]=22;h=g+416|0;b[h>>1]=32;a[h+2>>0]=0;a[g+419>>0]=-128;c[g+420>>2]=D;c[g+424>>2]=884;D=g+428|0;b[D>>1]=896;a[D+2>>0]=0;a[g+431>>0]=-128;D=g+432|0;h=u6(32)|0;i=h;j=112933;k=i+30|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+30>>0]=0;E=u6(864)|0;c9(E|0,102858,851)|0;a[E+851>>0]=0;c[g+432>>2]=h;c[g+436>>2]=30;h=g+440|0;b[h>>1]=32;a[h+2>>0]=0;a[g+443>>0]=-128;c[g+444>>2]=E;c[g+448>>2]=851;E=g+452|0;b[E>>1]=864;a[E+2>>0]=0;a[g+455>>0]=-128;E=g+456|0;h=u6(32)|0;i=h;j=112902;k=i+30|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+30>>0]=0;F=u6(896)|0;c9(F|0,103710,884)|0;a[F+884>>0]=0;c[g+456>>2]=h;c[g+460>>2]=30;h=g+464|0;b[h>>1]=32;a[h+2>>0]=0;a[g+467>>0]=-128;c[g+468>>2]=F;c[g+472>>2]=884;F=g+476|0;b[F>>1]=896;a[F+2>>0]=0;a[g+479>>0]=-128;F=g+480|0;h=u6(32)|0;i=h;j=104595;k=i+24|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+24>>0]=0;G=u6(848)|0;c9(G|0,104620,847)|0;a[G+847>>0]=0;c[g+480>>2]=h;c[g+484>>2]=24;h=g+488|0;b[h>>1]=32;a[h+2>>0]=0;a[g+491>>0]=-128;c[g+492>>2]=G;c[g+496>>2]=847;G=g+500|0;b[G>>1]=848;a[G+2>>0]=0;a[g+503>>0]=-128;G=g+504|0;h=u6(32)|0;i=h;j=105468;k=i+24|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+24>>0]=0;H=u6(896)|0;c9(H|0,103710,884)|0;a[H+884>>0]=0;c[g+504>>2]=h;c[g+508>>2]=24;h=g+512|0;b[h>>1]=32;a[h+2>>0]=0;a[g+515>>0]=-128;c[g+516>>2]=H;c[g+520>>2]=884;H=g+524|0;b[H>>1]=896;a[H+2>>0]=0;a[g+527>>0]=-128;H=g+528|0;h=u6(16)|0;i=h;j=105493;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+14>>0]=0;I=u6(224)|0;c9(I|0,105508,211)|0;a[I+211>>0]=0;c[g+528>>2]=h;c[g+532>>2]=14;h=g+536|0;b[h>>1]=16;a[h+2>>0]=0;a[g+539>>0]=-128;c[g+540>>2]=I;c[g+544>>2]=211;I=g+548|0;b[I>>1]=224;a[I+2>>0]=0;a[g+551>>0]=-128;I=g+552|0;h=u6(16)|0;i=h;j=105720;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+14>>0]=0;J=u6(208)|0;c9(J|0,105735,203)|0;a[J+203>>0]=0;c[g+552>>2]=h;c[g+556>>2]=14;h=g+560|0;b[h>>1]=16;a[h+2>>0]=0;a[g+563>>0]=-128;c[g+564>>2]=J;c[g+568>>2]=203;J=g+572|0;b[J>>1]=208;a[J+2>>0]=0;a[g+575>>0]=-128;J=g+576|0;h=u6(16)|0;i=h;j=112498;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;K=u6(352)|0;c9(K|0,105939,349)|0;a[K+349>>0]=0;c[g+576>>2]=h;c[g+580>>2]=15;h=g+584|0;b[h>>1]=16;a[h+2>>0]=0;a[g+587>>0]=-128;c[g+588>>2]=K;c[g+592>>2]=349;K=g+596|0;b[K>>1]=352;a[K+2>>0]=0;a[g+599>>0]=-128;K=g+600|0;h=u6(16)|0;i=h;j=112482;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;L=u6(352)|0;c9(L|0,106289,351)|0;a[L+351>>0]=0;c[g+600>>2]=h;c[g+604>>2]=15;h=g+608|0;b[h>>1]=16;a[h+2>>0]=0;a[g+611>>0]=-128;c[g+612>>2]=L;c[g+616>>2]=351;L=g+620|0;b[L>>1]=352;a[L+2>>0]=0;a[g+623>>0]=-128;L=g+624|0;h=u6(32)|0;i=h;j=106641;k=i+23|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+23>>0]=0;M=u6(192)|0;c9(M|0,106665,191)|0;a[M+191>>0]=0;c[g+624>>2]=h;c[g+628>>2]=23;h=g+632|0;b[h>>1]=32;a[h+2>>0]=0;a[g+635>>0]=-128;c[g+636>>2]=M;c[g+640>>2]=191;M=g+644|0;b[M>>1]=192;a[M+2>>0]=0;a[g+647>>0]=-128;M=g+648|0;h=u6(32)|0;i=h;j=106857;k=i+23|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+23>>0]=0;N=u6(256)|0;c9(N|0,106881,244)|0;a[N+244>>0]=0;c[g+648>>2]=h;c[g+652>>2]=23;h=g+656|0;b[h>>1]=32;a[h+2>>0]=0;a[g+659>>0]=-128;c[g+660>>2]=N;c[g+664>>2]=244;N=g+668|0;b[N>>1]=256;a[N+2>>0]=0;a[g+671>>0]=-128;N=g+672|0;h=u6(32)|0;i=h;j=107126;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;O=u6(1296)|0;c9(O|0,107146,1284)|0;a[O+1284>>0]=0;c[g+672>>2]=h;c[g+676>>2]=19;h=g+680|0;b[h>>1]=32;a[h+2>>0]=0;a[g+683>>0]=-128;c[g+684>>2]=O;c[g+688>>2]=1284;O=g+692|0;b[O>>1]=1296;a[O+2>>0]=0;a[g+695>>0]=-128;O=g+696|0;h=u6(32)|0;i=h;j=108431;k=i+25|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+25>>0]=0;j=u6(448)|0;c9(j|0,108457,447)|0;a[j+447>>0]=0;c[g+696>>2]=h;c[g+700>>2]=25;h=g+704|0;b[h>>1]=32;a[h+2>>0]=0;a[g+707>>0]=-128;c[g+708>>2]=j;c[g+712>>2]=447;j=g+716|0;b[j>>1]=448;a[j+2>>0]=0;a[g+719>>0]=-128;c[39404]=0;c[39405]=0;c[39403]=157616;c[f>>2]=157616;c[e>>2]=c[f>>2];Jx(157612,e,g,g)|0;c[f>>2]=157616;c[e>>2]=c[f>>2];Jx(157612,e,m,m)|0;c[f>>2]=157616;c[e>>2]=c[f>>2];Jx(157612,e,n,n)|0;c[f>>2]=157616;c[e>>2]=c[f>>2];Jx(157612,e,o,o)|0;c[f>>2]=157616;c[e>>2]=c[f>>2];Jx(157612,e,p,p)|0;c[f>>2]=157616;c[e>>2]=c[f>>2];Jx(157612,e,q,q)|0;c[f>>2]=157616;c[e>>2]=c[f>>2];Jx(157612,e,r,r)|0;c[f>>2]=157616;c[e>>2]=c[f>>2];Jx(157612,e,s,s)|0;c[f>>2]=157616;c[e>>2]=c[f>>2];Jx(157612,e,t,t)|0;c[f>>2]=157616;c[e>>2]=c[f>>2];Jx(157612,e,u,u)|0;c[f>>2]=157616;c[e>>2]=c[f>>2];Jx(157612,e,v,v)|0;c[f>>2]=157616;c[e>>2]=c[f>>2];Jx(157612,e,w,w)|0;c[f>>2]=157616;c[e>>2]=c[f>>2];Jx(157612,e,x,x)|0;c[f>>2]=157616;c[e>>2]=c[f>>2];Jx(157612,e,y,y)|0;c[f>>2]=157616;c[e>>2]=c[f>>2];Jx(157612,e,z,z)|0;c[f>>2]=157616;c[e>>2]=c[f>>2];Jx(157612,e,A,A)|0;c[f>>2]=157616;c[e>>2]=c[f>>2];Jx(157612,e,B,B)|0;c[f>>2]=157616;c[e>>2]=c[f>>2];Jx(157612,e,C,C)|0;c[f>>2]=157616;c[e>>2]=c[f>>2];Jx(157612,e,D,D)|0;c[f>>2]=157616;c[e>>2]=c[f>>2];Jx(157612,e,E,E)|0;c[f>>2]=157616;c[e>>2]=c[f>>2];Jx(157612,e,F,F)|0;c[f>>2]=157616;c[e>>2]=c[f>>2];Jx(157612,e,G,G)|0;c[f>>2]=157616;c[e>>2]=c[f>>2];Jx(157612,e,H,H)|0;c[f>>2]=157616;c[e>>2]=c[f>>2];Jx(157612,e,I,I)|0;c[f>>2]=157616;c[e>>2]=c[f>>2];Jx(157612,e,J,J)|0;c[f>>2]=157616;c[e>>2]=c[f>>2];Jx(157612,e,K,K)|0;c[f>>2]=157616;c[e>>2]=c[f>>2];Jx(157612,e,L,L)|0;c[f>>2]=157616;c[e>>2]=c[f>>2];Jx(157612,e,M,M)|0;c[f>>2]=157616;c[e>>2]=c[f>>2];Jx(157612,e,N,N)|0;c[f>>2]=157616;c[e>>2]=c[f>>2];Jx(157612,e,O,O)|0;O=g+720|0;do{e=O+-12|0;O=O+-24|0;if((a[e+11>>0]|0)<0)w6(c[e>>2]|0);if((a[O+11>>0]|0)<0)w6(c[O>>2]|0)}while((O|0)!=(g|0));c[39407]=0;c[39408]=0;c[39406]=157628;l=d;return}function Jx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Kx(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=u6(40)|0;R6(d+16|0,e);R6(d+28|0,e+12|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}Wq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Kx(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0;h=b+4|0;i=c[d>>2]|0;d=i;do if((i|0)!=(h|0)){j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0;m=l?c[i+20>>2]|0:k&255;k=a[g+11>>0]|0;n=k<<24>>24<0;o=n?c[g+4>>2]|0:k&255;k=m>>>0>>0;p=k?m:o;if((p|0)!=0?(q=SV(n?c[g>>2]|0:g,l?c[j>>2]|0:j,p)|0,(q|0)!=0):0){if((q|0)<0)break}else r=4;if((r|0)==4?o>>>0>>0:0)break;q=o>>>0>>0?o:m;if((q|0)!=0?(m=SV(l?c[j>>2]|0:j,n?c[g>>2]|0:g,q)|0,(m|0)!=0):0){if((m|0)>=0)r=37}else r=21;if((r|0)==21?!k:0)r=37;if((r|0)==37){c[e>>2]=d;c[f>>2]=d;s=f;return s|0}k=c[i+4>>2]|0;m=(k|0)==0;if(m){q=i+8|0;j=c[q>>2]|0;if((c[j>>2]|0)==(i|0))t=j;else{j=q;do{q=c[j>>2]|0;j=q+8|0;l=c[j>>2]|0}while((c[l>>2]|0)!=(q|0));t=l}}else{j=k;while(1){l=c[j>>2]|0;if(!l)break;else j=l}t=j}do if((t|0)!=(h|0)){k=t+16|0;l=a[k+11>>0]|0;q=l<<24>>24<0;p=q?c[t+20>>2]|0:l&255;l=p>>>0>>0?p:o;if((l|0)!=0?(u=SV(n?c[g>>2]|0:g,q?c[k>>2]|0:k,l)|0,(u|0)!=0):0){if((u|0)<0)break}else r=31;if((r|0)==31?o>>>0

>>0:0)break;s=Lx(b,e,g)|0;return s|0}while(0);if(m){c[e>>2]=d;s=i+4|0;return s|0}else{c[e>>2]=t;s=t;return s|0}}while(0);t=c[i>>2]|0;do if((c[b>>2]|0)==(i|0))v=d;else{if(!t){h=i;while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))h=f;else{w=f;break}}}else{h=t;while(1){m=c[h+4>>2]|0;if(!m){w=h;break}else h=m}}h=w;m=w+16|0;f=a[g+11>>0]|0;o=f<<24>>24<0;n=o?c[g+4>>2]|0:f&255;f=a[m+11>>0]|0;j=f<<24>>24<0;p=j?c[w+20>>2]|0:f&255;f=n>>>0

>>0?n:p;if((f|0)!=0?(u=SV(j?c[m>>2]|0:m,o?c[g>>2]|0:g,f)|0,(u|0)!=0):0){if((u|0)<0){v=h;break}}else r=13;if((r|0)==13?p>>>0>>0:0){v=h;break}s=Lx(b,e,g)|0;return s|0}while(0);if(!t){c[e>>2]=i;s=i;return s|0}else{c[e>>2]=v;s=v+4|0;return s|0}return 0}function Lx(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=SV(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=SV(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function Mx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+208|0;g=f+16|0;h=f;i=Nx(157624,d)|0;if(!((e&4|0)==0|(i|0)==157628)){R6(b,i+28|0);l=f;return}do if(e&2|0){i=g+108|0;j=g+8|0;c[g>>2]=740;c[i>>2]=760;c[g+4>>2]=0;BY(g+108|0,j);c[g+180>>2]=0;c[g+184>>2]=-1;c[g>>2]=7284;c[i>>2]=7304;yw(j);k=g+72|0;if((c[k>>2]|0)==0?(m=DU((a[d+11>>0]|0)<0?c[d>>2]|0:d,132962)|0,c[k>>2]=m,(m|0)!=0):0)c[g+96>>2]=12;else{m=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;AY(m,c[m+16>>2]|4)}if((c[k>>2]|0)==0?1:(c[g+(c[(c[g>>2]|0)+-12>>2]|0)+16>>2]&5|0)!=0){c[g>>2]=7284;c[i>>2]=7304;zw(j);bY(g,7316);kX(i);break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;NY(g,0,0,2)|0;MY(h,g);m=h+8|0;n=c[m>>2]|0;o=c[m+4>>2]|0;if((o|0)>0|(o|0)==0&n>>>0>0){$6(b,n,0);NY(g,0,0,0)|0;n=a[b+11>>0]|0;if(n<<24>>24<0){p=c[b>>2]|0;q=c[b+4>>2]|0}else{p=b;q=n&255}LY(g,p,q)|0}n=c[k>>2]|0;if(!(((n|0)!=0?(o=Ph[c[(c[j>>2]|0)+24>>2]&255](j)|0,(LU(n)|0)==0):0)?(c[k>>2]=0,!(o|0)):0)){o=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;AY(o,c[o+16>>2]|4)}c[g>>2]=7284;c[i>>2]=7304;zw(j);bY(g,7316);kX(i);l=f;return}while(0);if(e&1|0?(e=Nx(157612,d)|0,(e|0)!=157616):0){R6(b,e+28|0);l=f;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function Nx(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=SV(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=SV(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Ox(a,b){a=a|0;b=b|0;U6(Px(157624,a)|0,b)|0;return}function Px(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=Lx(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=u6(40)|0;R6(g+16|0,b);b=g+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}Wq(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function Qx(b){b=b|0;var d=0,e=0;c[b>>2]=7444;d=b+200|0;e=c[d>>2]|0;if(e|0){Qw(e);w6(e)}c[d>>2]=0;c[39409]=0;RP(c[b+236>>2]|0);fQ();d=b+208|0;if((a[d+11>>0]|0)<0)w6(c[d>>2]|0);d=b+204|0;e=c[d>>2]|0;c[d>>2]=0;if(e|0){d=c[e+424>>2]|0;if(d|0)q6(d);d=c[e+416>>2]|0;if(d|0)q6(d);d=c[e+408>>2]|0;if(d|0)q6(d);d=c[e+400>>2]|0;if(d|0)q6(d);d=c[e+16>>2]|0;if((e|0)!=(d|0)){if(d|0)fi[c[(c[d>>2]|0)+20>>2]&511](d)}else fi[c[(c[d>>2]|0)+16>>2]&511](d);w6(e)}e=c[b+192>>2]|0;if((b+176|0)!=(e|0)){if(e|0)fi[c[(c[e>>2]|0)+20>>2]&511](e)}else fi[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+168>>2]|0;if((b+152|0)!=(e|0)){if(e|0)fi[c[(c[e>>2]|0)+20>>2]&511](e)}else fi[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+144>>2]|0;if((b+128|0)!=(e|0)){if(e|0)fi[c[(c[e>>2]|0)+20>>2]&511](e)}else fi[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+120>>2]|0;if((b+104|0)!=(e|0)){if(e|0)fi[c[(c[e>>2]|0)+20>>2]&511](e)}else fi[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+96>>2]|0;if((b+80|0)!=(e|0)){if(e|0)fi[c[(c[e>>2]|0)+20>>2]&511](e)}else fi[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+72>>2]|0;if((b+56|0)!=(e|0)){if(e|0)fi[c[(c[e>>2]|0)+20>>2]&511](e)}else fi[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+48>>2]|0;if((b+32|0)!=(e|0)){if(e|0)fi[c[(c[e>>2]|0)+20>>2]&511](e)}else fi[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+24>>2]|0;if((b+8|0)==(e|0)){fi[c[(c[e>>2]|0)+16>>2]&511](e);return}if(!e)return;fi[c[(c[e>>2]|0)+20>>2]&511](e);return}function Rx(a){a=a|0;Qx(a);w6(a);return}function Sx(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){fi[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;fi[c[(c[b>>2]|0)+20>>2]&511](b);return}function Tx(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){fi[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;fi[c[(c[b>>2]|0)+20>>2]&511](b);return}function Ux(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){fi[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;fi[c[(c[b>>2]|0)+20>>2]&511](b);return}function Vx(){var b=0,d=0,e=0,f=0;if((a[153952]|0)==0?K8(153952)|0:0){b=hX()|0;d=155592;c[d>>2]=b;c[d+4>>2]=z}d=hX()|0;b=z;e=155592;f=U8(d|0,b|0,c[e>>2]|0,c[e+4>>2]|0)|0;e=155592;c[e>>2]=d;c[e+4>>2]=b;Wx(c[39409]|0,(+(f>>>0)+4294967296.0*+(z|0))/1.0e9);return}function Wx(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+64|0;f=e+56|0;h=e;i=hX()|0;j=z;a:do if(AQ(h)|0){k=b+192|0;m=b+224|0;n=b+72|0;o=b+96|0;p=b+120|0;q=b+144|0;r=b+168|0;b:while(1){Fs(h)|0;switch(c[h>>2]|0){case 256:{a[m>>0]=0;break}case 769:case 768:{s=c[n>>2]|0;if(!s){t=6;break b}ki[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1027:case 1026:case 1025:case 1024:{s=c[o>>2]|0;if(!s){t=9;break b}ki[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1621:case 1620:case 1619:case 1618:case 1617:case 1616:{s=c[p>>2]|0;if(!s){t=12;break b}ki[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1542:case 1541:case 1540:case 1539:case 1538:case 1537:case 1536:{s=c[q>>2]|0;if(!s){t=15;break b}ki[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1794:case 1793:case 1792:{s=c[r>>2]|0;if(!s){t=18;break b}ki[c[(c[s>>2]|0)+24>>2]&255](s,h);break}default:{s=c[k>>2]|0;if(!s){t=21;break b}ki[c[(c[s>>2]|0)+24>>2]&255](s,h)}}if(!(AQ(h)|0))break a}if((t|0)==6){k=Ha(4)|0;c[k>>2]=6560;Ka(k|0,696,67)}else if((t|0)==9){k=Ha(4)|0;c[k>>2]=6560;Ka(k|0,696,67)}else if((t|0)==12){k=Ha(4)|0;c[k>>2]=6560;Ka(k|0,696,67)}else if((t|0)==15){k=Ha(4)|0;c[k>>2]=6560;Ka(k|0,696,67)}else if((t|0)==18){k=Ha(4)|0;c[k>>2]=6560;Ka(k|0,696,67)}else if((t|0)==21){k=Ha(4)|0;c[k>>2]=6560;Ka(k|0,696,67)}}while(0);t=hX()|0;h=z;k=U8(t|0,h|0,i|0,j|0)|0;g[b+240>>2]=(+(k>>>0)+4294967296.0*+(z|0))/1.0e6;g[f>>2]=d;k=c[b+24>>2]|0;if(!k){j=Ha(4)|0;c[j>>2]=6560;Ka(j|0,696,67)}ki[c[(c[k>>2]|0)+24>>2]&255](k,f);f=hX()|0;k=z;j=U8(f|0,k|0,t|0,h|0)|0;g[b+244>>2]=(+(j>>>0)+4294967296.0*+(z|0))/1.0e6;j=c[b+48>>2]|0;if(!j){h=Ha(4)|0;c[h>>2]=6560;Ka(h|0,696,67)}else{fi[c[(c[j>>2]|0)+24>>2]&511](j);j=hX()|0;h=U8(j|0,z|0,f|0,k|0)|0;g[b+248>>2]=(+(h>>>0)+4294967296.0*+(z|0))/1.0e6;Ww(c[b+200>>2]|0);l=e;return}}function Xx(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,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;d=l;l=l+96|0;e=d+84|0;f=d+72|0;h=d+60|0;i=d+48|0;j=d+36|0;k=d+24|0;m=d+12|0;n=d;c[b>>2]=7444;o=b+8|0;c[o>>2]=7460;c[b+24>>2]=o;o=b+32|0;c[o>>2]=7504;c[b+48>>2]=o;o=b+56|0;c[o>>2]=7548;c[b+72>>2]=o;o=b+80|0;c[o>>2]=7592;c[b+96>>2]=o;o=b+104|0;c[o>>2]=7636;c[b+120>>2]=o;o=b+128|0;c[o>>2]=7680;c[b+144>>2]=o;o=b+152|0;c[o>>2]=7724;c[b+168>>2]=o;o=b+176|0;c[o>>2]=7768;c[b+192>>2]=o;c[b+204>>2]=0;o=b+208|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;p=u6(32)|0;c[j>>2]=p;c[j+8>>2]=-2147483616;c[j+4>>2]=19;q=p;r=108925;s=q+19|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+19>>0]=0;C7(k,1);p=k+11|0;r=a[p>>0]|0;q=r<<24>>24<0;s=d7(j,q?c[k>>2]|0:k,q?c[k+4>>2]|0:r&255)|0;c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[i+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;s=e7(i,146279)|0;c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;C7(m,1);s=m+11|0;r=a[s>>0]|0;q=r<<24>>24<0;t=d7(h,q?c[m>>2]|0:m,q?c[m+4>>2]|0:r&255)|0;c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=e7(f,146279)|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;C7(n,2);t=n+11|0;r=a[t>>0]|0;q=r<<24>>24<0;u=d7(e,q?c[n>>2]|0:n,q?c[n+4>>2]|0:r&255)|0;c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;if((a[t>>0]|0)<0)w6(c[n>>2]|0);if((a[e+11>>0]|0)<0)w6(c[e>>2]|0);if((a[f+11>>0]|0)<0)w6(c[f>>2]|0);if((a[s>>0]|0)<0)w6(c[m>>2]|0);if((a[h+11>>0]|0)<0)w6(c[h>>2]|0);if((a[i+11>>0]|0)<0)w6(c[i>>2]|0);if((a[p>>0]|0)<0)w6(c[k>>2]|0);if((a[j+11>>0]|0)>=0){v=b+220|0;g[v>>2]=.01666666753590107;w=b+224|0;a[w>>0]=0;x=b+228|0;c[x>>2]=800;y=b+232|0;c[y>>2]=600;z=b+236|0;c[z>>2]=0;c[39409]=b;l=d;return}w6(c[j>>2]|0);v=b+220|0;g[v>>2]=.01666666753590107;w=b+224|0;a[w>>0]=0;x=b+228|0;c[x>>2]=800;y=b+232|0;c[y>>2]=600;z=b+236|0;c[z>>2]=0;c[39409]=b;l=d;return}function Yx(a){a=a|0;return}function Zx(a){a=a|0;w6(a);return}function _x(a){a=a|0;a=u6(8)|0;c[a>>2]=7768;return a|0}function $x(a,b){a=a|0;b=b|0;c[b>>2]=7768;return}function ay(a){a=a|0;return}function by(a){a=a|0;w6(a);return}function cy(a,b){a=a|0;b=b|0;return}function dy(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==108945?a+4|0:0)|0}function ey(a){a=a|0;return 848}function fy(a){a=a|0;w6(a);return}function gy(a){a=a|0;a=u6(8)|0;c[a>>2]=7724;return a|0}function hy(a,b){a=a|0;b=b|0;c[b>>2]=7724;return}function iy(a){a=a|0;return}function jy(a){a=a|0;w6(a);return}function ky(a,b){a=a|0;b=b|0;return}function ly(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==109109?a+4|0:0)|0}function my(a){a=a|0;return 880}function ny(a){a=a|0;w6(a);return}function oy(a){a=a|0;a=u6(8)|0;c[a>>2]=7680;return a|0}function py(a,b){a=a|0;b=b|0;c[b>>2]=7680;return}function qy(a){a=a|0;return}function ry(a){a=a|0;w6(a);return}function sy(a,b){a=a|0;b=b|0;return}function ty(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==109229?a+4|0:0)|0}function uy(a){a=a|0;return 904}function vy(a){a=a|0;w6(a);return}function wy(a){a=a|0;a=u6(8)|0;c[a>>2]=7636;return a|0}function xy(a,b){a=a|0;b=b|0;c[b>>2]=7636;return}function yy(a){a=a|0;return}function zy(a){a=a|0;w6(a);return}function Ay(a,b){a=a|0;b=b|0;return}function By(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==109349?a+4|0:0)|0}function Cy(a){a=a|0;return 928}function Dy(a){a=a|0;w6(a);return}function Ey(a){a=a|0;a=u6(8)|0;c[a>>2]=7592;return a|0}function Fy(a,b){a=a|0;b=b|0;c[b>>2]=7592;return}function Gy(a){a=a|0;return}function Hy(a){a=a|0;w6(a);return}function Iy(a,b){a=a|0;b=b|0;return}function Jy(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==109469?a+4|0:0)|0}function Ky(a){a=a|0;return 952}function Ly(a){a=a|0;w6(a);return}function My(a){a=a|0;a=u6(8)|0;c[a>>2]=7548;return a|0}function Ny(a,b){a=a|0;b=b|0;c[b>>2]=7548;return}function Oy(a){a=a|0;return}function Py(a){a=a|0;w6(a);return}function Qy(a,b){a=a|0;b=b|0;return}function Ry(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==109589?a+4|0:0)|0}function Sy(a){a=a|0;return 976}function Ty(a){a=a|0;return}function Uy(a){a=a|0;w6(a);return}function Vy(a){a=a|0;a=u6(8)|0;c[a>>2]=7504;return a|0}function Wy(a,b){a=a|0;b=b|0;c[b>>2]=7504;return}function Xy(a){a=a|0;return}function Yy(a){a=a|0;w6(a);return}function Zy(a){a=a|0;return}function _y(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==109709?a+4|0:0)|0}function $y(a){a=a|0;return 1e3}function az(a){a=a|0;return}function bz(a){a=a|0;w6(a);return}function cz(a){a=a|0;a=u6(8)|0;c[a>>2]=7460;return a|0}function dz(a,b){a=a|0;b=b|0;c[b>>2]=7460;return}function ez(a){a=a|0;return}function fz(a){a=a|0;w6(a);return}function gz(a,b){a=a|0;b=b|0;return}function hz(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==109853?a+4|0:0)|0}function iz(a){a=a|0;return 1032}function jz(b){b=b|0;var d=0;d=l;l=l+16|0;if(!(c[b+236>>2]|0))Mu(109997,110012,200,110036,d);a[b+224>>0]=1;mf(2,0,1);l=d;return}function kz(a){a=a|0;return ((mD(c[a+236>>2]|0)|0)&4097|0)!=0|0}function lz(a){a=a|0;return (rQ(-1)|0)==1|0}function mz(a){a=a|0;return (qQ()|0)==1|0}function nz(b,d){b=b|0;d=d|0;c[b>>2]=d;c[b+4>>2]=29233;c[b+8>>2]=8226;a[b+12>>0]=1;c[b+16>>2]=3;c[b+20>>2]=3;c[b+24>>2]=4;return}function oz(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[b>>2]|0;if(a[f+224>>0]|0){l=d;return}g=f+236|0;if(c[g>>2]|0){l=d;return}c[e>>2]=0;LQ(c[f+228>>2]|0,c[f+232>>2]|0,2,g,e)|0;e=u6(200)|0;Pw(e,c[(c[b>>2]|0)+236>>2]|0,(a[b+12>>0]|0)!=0,c[b+24>>2]|0);c[(c[b>>2]|0)+200>>2]=e;l=d;return}function pz(){return}function qz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;rz(b,d,f);d=c[f>>2]|0;if(!d){l=e;return}b=c[g>>2]|0;if((b|0)==(d|0))h=d;else{i=b;while(1){b=i+-12|0;c[g>>2]=b;if((a[b+11>>0]|0)<0){w6(c[b>>2]|0);j=c[g>>2]|0}else j=b;if((j|0)==(d|0))break;else i=j}h=c[f>>2]|0}w6(h);l=e;return}function rz(b,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+4|0;k=g;m=g+20|0;n=g+8|0;o=e+56|0;p=c[o>>2]|0;if(p){q=c[p+4>>2]|0;if(!q){r=Ha(4)|0;c[r>>2]=40500;Ka(r|0,2704,372)}s=c[p>>2]|0;p=s6(q)|0;if(!p){r=Ha(4)|0;c[r>>2]=40500;Ka(r|0,2704,372)}else{t=s;u=p}}else{p=e+44|0;s=a[p+11>>0]|0;if(s<<24>>24<0)v=c[e+48>>2]|0;else v=s&255;if(!v)Z6(p,110117)|0;p=u6(176)|0;sz(p);c[m>>2]=0;c[h>>2]=c[m>>2];tz(i,p,h);p=c[i>>2]|0;m=c[i+4>>2]|0;v=e+12|0;s=p+8|0;if((s|0)!=(v|0)){c[j>>2]=c[v>>2];c[k>>2]=e+16;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];uz(s,i,h)}t=p;u=m}m=t;c[n+4>>2]=0;c[n+8>>2]=0;p=n+4|0;c[n>>2]=p;s=c[e>>2]|0;v=e+4|0;if((s|0)!=(v|0)){r=p;q=s;while(1){s=q+16|0;c[i>>2]=r;c[h>>2]=c[i>>2];vz(n,h,s,s)|0;s=c[q+4>>2]|0;if(!s){w=q+8|0;x=c[w>>2]|0;if((c[x>>2]|0)==(q|0))y=x;else{x=w;do{w=c[x>>2]|0;x=w+8|0;z=c[x>>2]|0}while((c[z>>2]|0)!=(w|0));y=z}}else{x=s;while(1){z=c[x>>2]|0;if(!z)break;else x=z}y=x}if((y|0)==(v|0))break;else q=y}}y=wz(m,n,f)|0;Pt(n,c[p>>2]|0);if(!y){if(!(c[o>>2]|0))if(!u){A=0;B=0}else{q6(u);A=0;B=0}else{A=t;B=u}c[b>>2]=A;c[b+4>>2]=B;l=g;return}a[m+44>>0]=a[e+24>>0]|0;a[m+45>>0]=a[e+25>>0]|0;c[m+72>>2]=c[e+60>>2];U6(m+60|0,e+44|0)|0;B=e+32|0;A=c[B+4>>2]|0;o=m+76|0;c[o>>2]=c[B>>2];c[o+4>>2]=A;A=m+104|0;if((A|0)!=(e|0)){c[j>>2]=c[e>>2];c[k>>2]=v;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];xz(A,i,h)}h=c[1951]|0;c[1951]=h+1;c[m+52>>2]=h;h=e+64|0;i=m+84|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];h=m+56|0;i=e+26|0;A=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;a[h>>0]=A;a[h+1>>0]=A>>8;a[h+2>>0]=A>>16;a[h+3>>0]=A>>24;c[m+48>>2]=c[e+40>>2];c[b>>2]=t;t=u;c[b+4>>2]=t;if(!u){l=g;return}o6(t);q6(u);l=g;return}function sz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;f=b+20|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;a[b+44>>0]=1;a[b+45>>0]=1;c[b+48>>2]=1;c[b+52>>2]=0;f=b+56|0;g=b+60|0;a[f>>0]=1;a[f+1>>0]=1;a[f+2>>0]=1;a[f+3>>0]=1;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[b+84>>2]=520;c[b+92>>2]=7680;c[b+96>>2]=7680;c[b+100>>2]=7680;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=b+108;c[b+116>>2]=0;c[b+120>>2]=0;c[b+128>>2]=0;c[b+132>>2]=0;c[b+124>>2]=b+128;g=c[39378]|0;if(!g){Pu(112377,110153,550,112384,d);h=c[39378]|0}else h=g;g=h+108|0;c[g>>2]=(c[g>>2]|0)+1;c[e>>2]=b;g=h+156|0;f=c[g>>2]|0;if(f>>>0<(c[h+160>>2]|0)>>>0){c[f>>2]=b;c[g>>2]=(c[g>>2]|0)+4;l=d;return}else{dA(h+152|0,e);l=d;return}}function tz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=u6(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=7900;c[e+12>>2]=d;c[a+4>>2]=e;if(!b)return;a=b+4|0;f=c[a>>2]|0;if(f|0?(c[f+4>>2]|0)!=-1:0)return;o6(e);p6(e);f=c[a>>2]|0;c[b>>2]=d;c[a>>2]=e;if(f|0)r6(f);q6(e);return}function uz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=b+4|0;g=j;j=c[d>>2]|0;while(1){if((j|0)==(c[e>>2]|0))break;k=g+16|0;U6(k,j+16|0)|0;U6(g+28|0,j+28|0)|0;l=g+8|0;m=c[l>>2]|0;do if(m){n=c[m>>2]|0;if((n|0)==(g|0)){c[m>>2]=0;o=c[m+4>>2]|0;if(!o){p=m;break}else q=o;while(1){o=c[q>>2]|0;if(o|0){q=o;continue}o=c[q+4>>2]|0;if(!o)break;else q=o}p=q;break}else{c[m+4>>2]=0;if(!n){p=m;break}else r=n;while(1){o=c[r>>2]|0;if(o|0){r=o;continue}o=c[r+4>>2]|0;if(!o)break;else r=o}p=r;break}}else p=0;while(0);m=c[h>>2]|0;do if(m){n=a[k+11>>0]|0;o=n<<24>>24<0;s=o?c[g+20>>2]|0:n&255;n=o?c[k>>2]|0:k;o=m;while(1){t=o+16|0;u=a[t+11>>0]|0;v=u<<24>>24<0;w=v?c[o+20>>2]|0:u&255;u=w>>>0>>0?w:s;if((u|0)!=0?(x=SV(n,v?c[t>>2]|0:t,u)|0,(x|0)!=0):0)if((x|0)<0)y=22;else y=24;else if(s>>>0>>0)y=22;else y=24;if((y|0)==22){y=0;w=c[o>>2]|0;if(!w){y=23;break}else z=w}else if((y|0)==24){y=0;A=o+4|0;w=c[A>>2]|0;if(!w){y=26;break}else z=w}o=z}if((y|0)==23){y=0;B=o;C=o;break}else if((y|0)==26){y=0;B=A;C=o;break}}else{B=h;C=h}while(0);c[g>>2]=0;c[g+4>>2]=0;c[l>>2]=C;c[B>>2]=g;m=c[c[b>>2]>>2]|0;if(!m)D=g;else{c[b>>2]=m;D=c[B>>2]|0}Wq(c[i>>2]|0,D);c[f>>2]=(c[f>>2]|0)+1;m=c[j+4>>2]|0;if(!m){k=j+8|0;s=c[k>>2]|0;if((c[s>>2]|0)==(j|0))E=s;else{s=k;do{k=c[s>>2]|0;s=k+8|0;n=c[s>>2]|0}while((c[n>>2]|0)!=(k|0));E=n}}else{s=m;while(1){l=c[s>>2]|0;if(!l)break;else s=l}E=s}c[d>>2]=E;if(!p)break a;else{g=p;j=E}}j=c[g+8>>2]|0;if(!j)F=g;else{i=j;while(1){j=c[i+8>>2]|0;if(!j)break;else i=j}F=i}qt(b,F)}while(0);F=c[d>>2]|0;E=c[e>>2]|0;if((F|0)==(E|0))return;else G=F;while(1){Zz(b,G+16|0)|0;F=c[G+4>>2]|0;if(!F){e=G+8|0;p=c[e>>2]|0;if((c[p>>2]|0)==(G|0))H=p;else{p=e;do{e=c[p>>2]|0;p=e+8|0;f=c[p>>2]|0}while((c[f>>2]|0)!=(e|0));H=f}}else{p=F;while(1){i=c[p>>2]|0;if(!i)break;else p=i}H=p}c[d>>2]=H;if((H|0)==(E|0))break;else G=H}return}function vz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Yz(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=u6(32)|0;c[d+16>>2]=c[e>>2];R6(d+20|0,e+4|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}Wq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function wz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;f=l;l=l+64|0;g=f+24|0;h=f+16|0;i=f+8|0;j=f;k=f+48|0;m=f+44|0;n=f+40|0;o=f+28|0;p=b+40|0;q=c[p>>2]|0;r=Yf()|0;c[p>>2]=r;if(!r)Fa(110132,110153,823,113559);c[o>>2]=0;r=o+4|0;c[r>>2]=0;c[o+8>>2]=0;s=d+4|0;d=o+8|0;t=c[s>>2]|0;a:do if(!t)u=93;else{v=s;w=t;b:while(1){x=w;while(1){if((c[x+16>>2]|0)>=0)break;y=c[x+4>>2]|0;if(!y){z=v;break b}else x=y}w=c[x>>2]|0;if(!w){z=x;break}else v=x}if((z|0)!=(s|0)?(c[z+16>>2]|0)<1:0){if(zz(b,z+20|0,35633,k,e)|0){v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))Az(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}Ef(c[p>>2]|0,c[k>>2]|0);A=c[s>>2]|0;u=18}}else{A=t;u=18}do if((u|0)==18){if(!A){u=93;break a}else{B=s;C=A}c:while(1){v=C;while(1){if((c[v+16>>2]|0)>=1)break;w=c[v+4>>2]|0;if(!w){D=B;break c}else v=w}C=c[v>>2]|0;if(!C){D=v;break}else B=v}if((D|0)!=(s|0)?(c[D+16>>2]|0)<2:0){if(!(zz(b,D+20|0,35632,k,e)|0))break;x=c[r>>2]|0;if((x|0)==(c[d>>2]|0))Az(o,k);else{c[x>>2]=c[k>>2];c[r>>2]=x+4}Ef(c[p>>2]|0,c[k>>2]|0);E=c[s>>2]|0}else E=A;if(!E){u=93;break a}else{F=s;G=E}d:while(1){x=G;while(1){if((c[x+16>>2]|0)>=2)break;w=c[x+4>>2]|0;if(!w){H=F;break d}else x=w}G=c[x>>2]|0;if(!G){H=x;break}else F=x}if((H|0)!=(s|0)?(c[H+16>>2]|0)<3:0){c[i>>2]=2;Ou(110226,110153,1155,110232,i);if(!(zz(b,H+20|0,35633,k,e)|0))break;v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))Az(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}Ef(c[p>>2]|0,c[k>>2]|0);I=c[s>>2]|0}else I=E;if(!I){u=93;break a}else{J=s;K=I}e:while(1){v=K;while(1){if((c[v+16>>2]|0)>=3)break;w=c[v+4>>2]|0;if(!w){L=J;break e}else v=w}K=c[v>>2]|0;if(!K){L=v;break}else J=v}if((L|0)!=(s|0)?(c[L+16>>2]|0)<4:0){c[h>>2]=3;Ou(110226,110153,1155,110232,h);if(!(zz(b,L+20|0,35633,k,e)|0))break;x=c[r>>2]|0;if((x|0)==(c[d>>2]|0))Az(o,k);else{c[x>>2]=c[k>>2];c[r>>2]=x+4}Ef(c[p>>2]|0,c[k>>2]|0);M=c[s>>2]|0}else M=I;if(!M){u=93;break a}else{N=s;O=M}f:while(1){x=O;while(1){if((c[x+16>>2]|0)>=4)break;w=c[x+4>>2]|0;if(!w){P=N;break f}else x=w}O=c[x>>2]|0;if(!O){P=x;break}else N=x}if((P|0)==(s|0)){u=93;break a}if((c[P+16>>2]|0)>=5){u=93;break a}c[g>>2]=4;Ou(110226,110153,1155,110232,g);if(zz(b,P+20|0,35633,k,e)|0){v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))Az(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}Ef(c[p>>2]|0,c[k>>2]|0);u=93;break a}}while(0);v=c[o>>2]|0;w=c[r>>2]|0;if((v|0)!=(w|0)){y=v;do{dg(c[y>>2]|0);y=y+4|0}while((y|0)!=(w|0))}bg(c[p>>2]|0);c[p>>2]=q;Q=0}while(0);do if((u|0)==93){d=c[p>>2]|0;Kg(d|0);Dg(d|0,35714,k|0);if(!(c[k>>2]|0)){Dg(d|0,35716,m|0);P=c[m>>2]|0;if((P|0)>1){g=u6(P)|0;e9(g|0,0,P|0)|0;Cg(d|0,P|0,0,g|0);c[n>>2]=g;P=e+4|0;d=c[P>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;s=pU(g)|0;if(s>>>0>4294967279)P6(d);if(s>>>0<11){a[d+11>>0]=s;if(!s)R=d;else{S=d;u=26}}else{N=s+16&-16;O=u6(N)|0;c[d>>2]=O;c[d+8>>2]=N|-2147483648;c[d+4>>2]=s;S=O;u=26}if((u|0)==26){c9(S|0,g|0,s|0)|0;R=S}a[R+s>>0]=0;c[P>>2]=(c[P>>2]|0)+12}else Bz(e,n);c[j>>2]=g;Ou(110172,110153,156,110184,j);w6(g)}T=0}else T=1;g=c[o>>2]|0;P=c[r>>2]|0;if((g|0)!=(P|0)){s=g;do{dg(c[s>>2]|0);s=s+4|0}while((s|0)!=(P|0))}if(!T){bg(c[p>>2]|0);c[p>>2]=q;Q=0;break}if(q|0)bg(q|0);if(c[(c[39378]|0)+188>>2]|0?(bh(c[p>>2]|0),P=Hg(c[p>>2]|0,110208)|0,(P|0)!=-1):0){_g(c[p>>2]|0,P|0,1);P=c[39378]|0;Gf(35345,1,c[P+188>>2]|0,0,c[P+192>>2]|0)}Cz(b);Q=1}while(0);b=c[o>>2]|0;if(!b){l=f;return Q|0}o=c[r>>2]|0;if((o|0)!=(b|0))c[r>>2]=o+(~((o+-4-b|0)>>>2)<<2);w6(b);l=f;return Q|0}function xz(a,b,d){a=a|0;b=b|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,w=0,x=0,y=0,z=0,A=0,B=0;e=a+8|0;a:do if(c[e>>2]|0?(f=c[a>>2]|0,g=a+4|0,c[a>>2]=g,c[(c[g>>2]|0)+8>>2]=0,c[g>>2]=0,c[e>>2]=0,h=c[f+4>>2]|0,i=(h|0)==0?f:h,i|0):0){h=a+4|0;f=i;i=c[b>>2]|0;while(1){if((i|0)==(c[d>>2]|0))break;j=f+16|0;c[j>>2]=c[i+16>>2];U6(f+20|0,i+20|0)|0;k=f+8|0;l=c[k>>2]|0;do if(l){m=c[l>>2]|0;if((m|0)==(f|0)){c[l>>2]=0;n=c[l+4>>2]|0;if(!n){o=l;break}else p=n;while(1){n=c[p>>2]|0;if(n|0){p=n;continue}n=c[p+4>>2]|0;if(!n)break;else p=n}o=p;break}else{c[l+4>>2]=0;if(!m){o=l;break}else q=m;while(1){n=c[q>>2]|0;if(n|0){q=n;continue}n=c[q+4>>2]|0;if(!n)break;else q=n}o=q;break}}else o=0;while(0);l=c[g>>2]|0;do if(l){m=c[j>>2]|0;n=l;while(1){if((m|0)<(c[n+16>>2]|0)){r=c[n>>2]|0;if(!r){s=20;break}else t=r}else{u=n+4|0;r=c[u>>2]|0;if(!r){s=23;break}else t=r}n=t}if((s|0)==20){s=0;v=n;w=n;break}else if((s|0)==23){s=0;v=n;w=u;break}}else{v=g;w=g}while(0);c[f>>2]=0;c[f+4>>2]=0;c[k>>2]=v;c[w>>2]=f;l=c[c[a>>2]>>2]|0;if(!l)x=f;else{c[a>>2]=l;x=c[w>>2]|0}Wq(c[h>>2]|0,x);c[e>>2]=(c[e>>2]|0)+1;l=c[i+4>>2]|0;if(!l){j=i+8|0;m=c[j>>2]|0;if((c[m>>2]|0)==(i|0))y=m;else{m=j;do{j=c[m>>2]|0;m=j+8|0;r=c[m>>2]|0}while((c[r>>2]|0)!=(j|0));y=r}}else{m=l;while(1){k=c[m>>2]|0;if(!k)break;else m=k}y=m}c[b>>2]=y;if(!o)break a;else{f=o;i=y}}i=c[f+8>>2]|0;if(!i)z=f;else{h=i;while(1){i=c[h+8>>2]|0;if(!i)break;else h=i}z=h}Pt(a,z)}while(0);z=c[b>>2]|0;y=c[d>>2]|0;if((z|0)==(y|0))return;else A=z;while(1){yz(a,A+16|0)|0;z=c[A+4>>2]|0;if(!z){d=A+8|0;o=c[d>>2]|0;if((c[o>>2]|0)==(A|0))B=o;else{o=d;do{d=c[o>>2]|0;o=d+8|0;e=c[o>>2]|0}while((c[e>>2]|0)!=(d|0));B=e}}else{o=z;while(1){h=c[o>>2]|0;if(!h)break;else o=h}B=o}c[b>>2]=B;if((B|0)==(y|0))break;else A=B}return}function yz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u6(32)|0;e=d+16|0;c[e>>2]=c[b>>2];R6(d+20|0,b+4|0);b=a+4|0;f=c[b>>2]|0;do if(f){g=c[e>>2]|0;h=f;while(1){if((g|0)<(c[h+16>>2]|0)){i=c[h>>2]|0;if(!i){j=5;break}else k=i}else{l=h+4|0;i=c[l>>2]|0;if(!i){j=8;break}else k=i}h=k}if((j|0)==5){m=h;n=h;break}else if((j|0)==8){m=h;n=l;break}}else{m=b;n=b}while(0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=m;c[n>>2]=d;m=c[c[a>>2]>>2]|0;if(!m)o=d;else{c[a>>2]=m;o=c[n>>2]|0}Wq(c[a+4>>2]|0,o);o=a+8|0;c[o>>2]=(c[o>>2]|0)+1;return d|0}function zz(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=l;l=l+176|0;j=i+16|0;k=i;m=i+152|0;n=i+148|0;o=i+136|0;p=i+124|0;q=i+112|0;r=i+76|0;s=i+64|0;t=i+100|0;u=i+52|0;v=i+88|0;w=i+48|0;x=i+44|0;y=i+28|0;z=i+32|0;R6(t,e);Mx(s,t,7);if((a[t+11>>0]|0)<0)w6(c[t>>2]|0);R6(v,s);Kz(u,d,v,h,f);if((a[v+11>>0]|0)<0)w6(c[v>>2]|0);v=Zf(f|0)|0;c[g>>2]=v;d=u+11|0;t=(a[d>>0]|0)<0?c[u>>2]|0:u;c[w>>2]=t;c[x>>2]=pU(t)|0;Qg(v|0,1,w|0,x|0);Xf(c[g>>2]|0);c[y>>2]=0;Fg(c[g>>2]|0,35713,y|0);R6(z,e);e=(c[y>>2]|0)==1;c[n>>2]=0;Fg(c[g>>2]|0,35716,n|0);x=c[n>>2]|0;if((x|0)>1){w=u6(x)|0;e9(w|0,0,x|0)|0;Eg(c[g>>2]|0,x|0,n|0,w|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;switch(f|0){case 35632:{Z6(o,111177)|0;break}case 35633:{Z6(o,111193)|0;break}default:{c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;n=u6(32)|0;c[p>>2]=n;c[p+8>>2]=-2147483616;c[p+4>>2]=20;x=n;g=111207;v=x+20|0;do{a[x>>0]=a[g>>0]|0;x=x+1|0;g=g+1|0}while((x|0)<(v|0));a[n+20>>0]=0;F7(q,f);n=q+11|0;g=a[n>>0]|0;x=g<<24>>24<0;v=d7(p,x?c[q>>2]|0:q,x?c[q+4>>2]|0:g&255)|0;g=c[v>>2]|0;x=v+4|0;c[m>>2]=c[x>>2];b[m+4>>1]=b[x+4>>1]|0;a[m+6>>0]=a[x+6>>0]|0;x=a[v+11>>0]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;v=o+11|0;if((a[v>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[v>>0]=0}Y6(o,0);c[o>>2]=g;g=o+4|0;c[g>>2]=c[m>>2];b[g+4>>1]=b[m+4>>1]|0;a[g+6>>0]=a[m+6>>0]|0;a[o+11>>0]=x;c[m>>2]=0;b[m+4>>1]=0;a[m+6>>0]=0;if((a[n>>0]|0)<0)w6(c[q>>2]|0);if((a[p+11>>0]|0)<0)w6(c[p>>2]|0)}}n=z+11|0;x=(a[n>>0]|0)<0?c[z>>2]|0:z;g=o+11|0;v=(a[g>>0]|0)<0?c[o>>2]|0:o;if(e){c[k>>2]=x;c[k+4>>2]=v;c[k+8>>2]=w;Nu(111228,110153,130,111250,k)}else{c[j>>2]=x;c[j+4>>2]=v;c[j+8>>2]=w;Ou(111228,110153,132,111288,j)};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;j=pU(w)|0;if(j>>>0>4294967279)P6(q);if(j>>>0<11){a[q+11>>0]=j;if(!j)A=q;else{B=q;C=26}}else{v=j+16&-16;x=u6(v)|0;c[q>>2]=x;c[q+8>>2]=v|-2147483648;c[q+4>>2]=j;B=x;C=26}if((C|0)==26){c9(B|0,w|0,j|0)|0;A=B}a[A+j>>0]=0;j=e7(q,111324)|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;F7(r,f);f=r+11|0;j=a[f>>0]|0;A=j<<24>>24<0;B=d7(p,A?c[r>>2]|0:r,A?c[r+4>>2]|0:j&255)|0;c[m>>2]=c[B>>2];c[m+4>>2]=c[B+4>>2];c[m+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=h+4|0;j=c[B>>2]|0;if(j>>>0>=(c[h+8>>2]|0)>>>0){Lz(h,m);if((a[m+11>>0]|0)<0)w6(c[m>>2]|0)}else{c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[B>>2]=(c[B>>2]|0)+12}if((a[f>>0]|0)<0)w6(c[r>>2]|0);if((a[p+11>>0]|0)<0)w6(c[p>>2]|0);if((a[q+11>>0]|0)<0)w6(c[q>>2]|0);if(!(e|(c[(Xw(c[39378]|0)|0)>>2]|0)>1)){e=a[d>>0]|0;q=e<<24>>24<0;p=Js(162548,q?c[u>>2]|0:u,q?c[u+4>>2]|0:e&255)|0;DY(m,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);e=a_(m,163420)|0;q=Qh[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;b_(m);SY(p,q)|0;IY(p)|0}if((a[g>>0]|0)<0)w6(c[o>>2]|0);w6(w);D=n}else D=z+11|0;if((a[D>>0]|0)<0)w6(c[z>>2]|0);z=(c[y>>2]|0)==1;if((a[d>>0]|0)<0)w6(c[u>>2]|0);if((a[s+11>>0]|0)>=0){l=i;return z|0}w6(c[s>>2]|0);l=i;return z|0}function Az(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)D4(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;M6(k,114164);c[k>>2]=41672;Ka(k|0,2832,381)}else{k=u6(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)c9(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;w6(e);return}function Bz(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)D4(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;M6(f,114164);c[f>>2]=41672;Ka(f|0,2832,381)}else{l=u6(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;h=f;j=l+(k*12|0)|0;k=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=pU(k)|0;if(d>>>0>4294967279)P6(f);if(d>>>0<11){a[f+11>>0]=d;if(!d)m=f;else{n=f;o=12}}else{p=d+16&-16;q=u6(p)|0;c[f>>2]=q;c[l+(g*12|0)+8>>2]=p|-2147483648;c[l+(g*12|0)+4>>2]=d;n=q;o=12}if((o|0)==12){c9(n|0,k|0,d|0)|0;m=n}a[m+d>>0]=0;d=f+12|0;m=c[b>>2]|0;n=c[e>>2]|0;if((n|0)==(m|0)){r=h;s=m;t=m}else{k=n;n=h;h=f;do{f=h+-12|0;k=k+-12|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=n+-12|0;n=h}while((k|0)!=(m|0));r=n;s=c[b>>2]|0;t=c[e>>2]|0}c[b>>2]=r;c[e>>2]=d;c[i>>2]=j;j=s;if((t|0)!=(j|0)){i=t;do{i=i+-12|0;if((a[i+11>>0]|0)<0)w6(c[i>>2]|0)}while((i|0)!=(j|0))}if(!s)return;w6(s);return} +function WR(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0;h=l;l=l+16|0;i=h;j=f+384|0;k=c[j>>2]|0;if(!k)SQ(f,138509);m=f+212|0;if((c[m>>2]&16448|0)==16384)SQ(f,138525);n=f+216|0;o=c[n>>2]|0;do if(o&4096|0){p=g+8|0;if((a[p>>0]|0)!=3){q=k+1|0;if((o&33554432|0)==0|(b[f+428>>1]|0)==0){YR(g,q,0);break}else{YR(g,q,f+532|0);break}}q=k+1|0;r=c[f+416>>2]|0;s=c[f+528>>2]|0;t=b[f+428>>1]|0;u=t&65535;v=c[g>>2]|0;w=g+9|0;x=a[w>>0]|0;if((x&255)>=8){if(x<<24>>24!=8)break}else{switch(x<<24>>24){case 1:{if(v|0){x=0;y=q+v|0;z=q+((v+-1|0)>>>3)|0;A=v+7&7^7;while(1){y=y+-1|0;a[y>>0]=(1<>0]|0)!=0&1;B=(A|0)==7;x=x+1|0;if((x|0)==(v|0))break;else{z=B?z+-1|0:z;A=B?0:A+1|0}}}break}case 2:{if(v|0){A=0;z=q+v|0;x=q+((v+-1|0)>>>2)|0;y=(v<<1)+6&6^6;while(1){z=z+-1|0;a[z>>0]=(d[x>>0]|0)>>>y&3;B=(y|0)==6;A=A+1|0;if((A|0)==(v|0))break;else{x=B?x+-1|0:x;y=B?0:y+2|0}}}break}case 4:{if(v|0){y=0;x=q+v|0;A=q+((v+-1|0)>>>1)|0;z=v<<2&4;while(1){x=x+-1|0;a[x>>0]=(d[A>>0]|0)>>>z&15;B=(z|0)==4;y=y+1|0;if((y|0)==(v|0))break;else{A=B?A+-1|0:A;z=B?0:z+4|0}}}break}default:{}}a[w>>0]=8;a[g+11>>0]=8;c[g+4>>2]=v}z=q+v+-1|0;if(!(t<<16>>16)){A=v*3|0;if(!v){C=3;D=A;E=24;F=2}else{y=0;x=z;B=q+A|0;while(1){a[B+-1>>0]=a[r+((d[x>>0]|0)*3|0)+2>>0]|0;a[B+-2>>0]=a[r+((d[x>>0]|0)*3|0)+1>>0]|0;B=B+-3|0;a[B>>0]=a[r+((d[x>>0]|0)*3|0)>>0]|0;y=y+1|0;if((y|0)==(v|0)){C=3;D=A;E=24;F=2;break}else x=x+-1|0}}}else{x=v<<2;if(!v){C=4;D=x;E=32;F=6}else{A=0;y=z;B=q+x|0;while(1){t=d[y>>0]|0;if(t>>>0>>0)G=a[s+t>>0]|0;else G=-1;a[B+-1>>0]=G;a[B+-2>>0]=a[r+((d[y>>0]|0)*3|0)+2>>0]|0;a[B+-3>>0]=a[r+((d[y>>0]|0)*3|0)+1>>0]|0;B=B+-4|0;a[B>>0]=a[r+((d[y>>0]|0)*3|0)>>0]|0;A=A+1|0;if((A|0)==(v|0)){C=4;D=x;E=32;F=6;break}else y=y+-1|0}}}a[w>>0]=8;a[g+11>>0]=E;c[g+4>>2]=D;a[p>>0]=F;a[g+10>>0]=C}while(0);C=c[n>>2]|0;a:do if((C&262272|0)==262144){switch(a[g+8>>0]|0){case 4:case 6:break;default:{H=C;break a}}vR(g,(c[j>>2]|0)+1|0,0);H=c[n>>2]|0}else H=C;while(0);do if((H&6291456|0)!=0?(C=(c[j>>2]|0)+1|0,F=g+8|0,D=d[F>>0]|0,(D&3|0)==2):0){E=e[f+702>>1]|0;G=e[f+704>>1]|0;k=32768-E-G|0;o=c[g>>2]|0;y=(D&4|0)!=0;D=g+9|0;b:do if((a[D>>0]|0)==8){x=c[f+500>>2]|0;if(x|0?(v=c[f+504>>2]|0,v|0):0){if(!o){I=0;break}A=f+492|0;if(y){r=C;B=C;s=0;u=0;while(1){q=a[r>>0]|0;z=a[r+1>>0]|0;t=r+3|0;J=a[r+2>>0]|0;K=q&255;if(q<<24>>24==z<<24>>24?q<<24>>24==J<<24>>24:0){L=c[A>>2]|0;if(!L){M=u;N=q}else{P=u;Q=L+K|0;R=52}}else{P=u|1;Q=x+(((O(d[v+K>>0]|0,E)|0)+16384+(O(d[v+(z&255)>>0]|0,G)|0)+(O(k,d[v+(J&255)>>0]|0)|0)|0)>>>15)|0;R=52}if((R|0)==52){R=0;M=P;N=a[Q>>0]|0}a[B>>0]=N;a[B+1>>0]=a[t>>0]|0;s=s+1|0;if((s|0)==(o|0)){I=M;break b}else{r=r+4|0;B=B+2|0;u=M}}}else{u=C;B=C;r=0;s=0;while(1){t=a[u>>0]|0;J=a[u+1>>0]|0;z=a[u+2>>0]|0;u=u+3|0;K=t&255;if(t<<24>>24==J<<24>>24?t<<24>>24==z<<24>>24:0){L=c[A>>2]|0;if(!L){S=s;T=t}else{U=s;V=L+K|0;R=58}}else{U=s|1;V=x+(((O(d[v+K>>0]|0,E)|0)+16384+(O(d[v+(J&255)>>0]|0,G)|0)+(O(k,d[v+(z&255)>>0]|0)|0)|0)>>>15)|0;R=58}if((R|0)==58){R=0;S=U;T=a[V>>0]|0}a[B>>0]=T;r=r+1|0;if((r|0)==(o|0)){I=S;break b}else{B=B+1|0;s=S}}}}if(o)if(y){s=C;B=C;r=0;v=0;while(1){x=a[s>>0]|0;A=a[s+1>>0]|0;u=a[s+2>>0]|0;if(x<<24>>24==A<<24>>24?x<<24>>24==u<<24>>24:0){W=v;X=x}else{W=v|1;X=((O(A&255,G)|0)+(O(x&255,E)|0)+(O(k,u&255)|0)|0)>>>15&255}a[B>>0]=X;a[B+1>>0]=a[s+3>>0]|0;r=r+1|0;if((r|0)==(o|0)){I=W;break}else{s=s+4|0;B=B+2|0;v=W}}}else{v=C;B=C;s=0;r=0;while(1){u=a[v>>0]|0;x=a[v+1>>0]|0;A=a[v+2>>0]|0;if(u<<24>>24==x<<24>>24?u<<24>>24==A<<24>>24:0){Y=r;Z=u}else{Y=r|1;Z=((O(x&255,G)|0)+(O(u&255,E)|0)+(O(k,A&255)|0)|0)>>>15&255}a[B>>0]=Z;s=s+1|0;if((s|0)==(o|0)){I=Y;break}else{v=v+3|0;B=B+1|0;r=Y}}}else I=0}else{r=c[f+512>>2]|0;if(r|0?(B=c[f+508>>2]|0,B|0):0){if(!o){I=0;break}v=f+496|0;s=f+484|0;if(y){A=C;u=C;x=0;z=0;while(1){J=a[A>>0]|0;K=a[A+1>>0]|0;L=J&255;t=K&255;q=L<<8|t;_=d[A+2>>0]|0;$=d[A+3>>0]|0;aa=A+6|0;ba=d[A+4>>0]|0;ca=d[A+5>>0]|0;if((q|0)==(_<<8|$|0)?(q|0)==(ba<<8|ca|0):0){q=c[v>>2]|0;if(!q){da=K;ea=J;fa=z}else{J=b[(c[q+(t>>>(c[s>>2]|0)<<2)>>2]|0)+(L<<1)>>1]|0;da=J&255;ea=(J&65535)>>>8&255;fa=z}}else{J=c[s>>2]|0;q=(O(e[(c[r+(t>>>J<<2)>>2]|0)+(L<<1)>>1]|0,E)|0)+16384+(O(e[(c[r+($>>>J<<2)>>2]|0)+(_<<1)>>1]|0,G)|0)+(O(k,e[(c[r+(ca>>>J<<2)>>2]|0)+(ba<<1)>>1]|0)|0)|0;ba=b[(c[B+((q>>>15&255)>>>J<<2)>>2]|0)+((q>>>23&255)<<1)>>1]|0;da=ba&255;ea=(ba&65535)>>>8&255;fa=z|1}a[u>>0]=ea;a[u+1>>0]=da;a[u+2>>0]=a[aa>>0]|0;a[u+3>>0]=a[A+7>>0]|0;x=x+1|0;if((x|0)==(o|0)){I=fa;break b}else{A=A+8|0;u=u+4|0;z=fa}}}else{z=C;u=C;A=0;x=0;while(1){aa=a[z>>0]|0;ba=a[z+1>>0]|0;q=aa&255;J=ba&255;ca=q<<8|J;_=d[z+2>>0]|0;$=d[z+3>>0]|0;L=d[z+4>>0]|0;t=d[z+5>>0]|0;z=z+6|0;if((ca|0)==(_<<8|$|0)?(ca|0)==(L<<8|t|0):0){ca=c[v>>2]|0;if(!ca){ga=ba;ha=aa;ia=x}else{aa=b[(c[ca+(J>>>(c[s>>2]|0)<<2)>>2]|0)+(q<<1)>>1]|0;ga=aa&255;ha=(aa&65535)>>>8&255;ia=x}}else{aa=c[s>>2]|0;ca=(O(e[(c[r+(J>>>aa<<2)>>2]|0)+(q<<1)>>1]|0,E)|0)+16384+(O(e[(c[r+($>>>aa<<2)>>2]|0)+(_<<1)>>1]|0,G)|0)+(O(k,e[(c[r+(t>>>aa<<2)>>2]|0)+(L<<1)>>1]|0)|0)|0;L=b[(c[B+((ca>>>15&255)>>>aa<<2)>>2]|0)+((ca>>>23&255)<<1)>>1]|0;ga=L&255;ha=(L&65535)>>>8&255;ia=x|1}a[u>>0]=ha;a[u+1>>0]=ga;A=A+1|0;if((A|0)==(o|0)){I=ia;break b}else{u=u+2|0;x=ia}}}}if(o)if(y){x=0;u=C;A=C;B=0;while(1){r=d[A>>0]<<8|d[A+1>>0];s=d[A+2>>0]<<8|d[A+3>>0];v=d[A+4>>0]<<8|d[A+5>>0];z=B|((r|0)!=(s|0)|(r|0)!=(v|0))&1;L=(O(r,E)|0)+16384+(O(s,G)|0)+(O(v,k)|0)|0;a[u>>0]=L>>>23;a[u+1>>0]=L>>>15;a[u+2>>0]=a[A+6>>0]|0;a[u+3>>0]=a[A+7>>0]|0;x=x+1|0;if((x|0)==(o|0)){I=z;break}else{u=u+4|0;A=A+8|0;B=z}}}else{B=0;A=C;u=C;x=0;while(1){z=d[u>>0]<<8|d[u+1>>0];L=d[u+2>>0]<<8|d[u+3>>0];v=d[u+4>>0]<<8|d[u+5>>0];s=x|((z|0)!=(L|0)|(z|0)!=(v|0))&1;r=(O(z,E)|0)+16384+(O(L,G)|0)+(O(v,k)|0)|0;a[A>>0]=r>>>23;a[A+1>>0]=r>>>15;B=B+1|0;if((B|0)==(o|0)){I=s;break}else{A=A+2|0;u=u+6|0;x=s}}}else I=0}while(0);k=g+10|0;G=a[k>>0]|0;a[k>>0]=(G&255)+254;a[F>>0]=a[F>>0]&-3;k=O(d[D>>0]|0,G+-2&255)|0;a[g+11>>0]=k;G=k&255;if(G>>>0>7)ja=O(G>>>3,o)|0;else ja=((O(G,o)|0)+7|0)>>>3;c[g+4>>2]=ja;if(!I){ka=c[n>>2]|0;break}a[f+700>>0]=1;G=c[n>>2]|0;if((G&6291456|0)==4194304){WQ(f,138543);la=c[n>>2]|0}else la=G;if((la&6291456|0)==2097152)SQ(f,138543);else ka=la}else ka=H;while(0);if((ka&16384|0)!=0?(c[f+208>>2]&2048|0)==0:0){ZR(g,(c[j>>2]|0)+1|0);ma=c[n>>2]|0}else ma=ka;c:do if(ma&128|0){ka=(c[j>>2]|0)+1|0;H=c[f+492>>2]|0;la=c[f+500>>2]|0;I=c[f+504>>2]|0;ja=c[f+496>>2]|0;ia=c[f+508>>2]|0;ga=c[f+512>>2]|0;ha=c[f+484>>2]|0;fa=c[m>>2]&8192;da=(fa|0)==0;ea=fa>>>13;fa=c[g>>2]|0;switch(a[g+8>>0]|0){case 0:{switch(a[g+9>>0]|0){case 1:{if(!fa)break c;Y=f+460|0;Z=e[f+540>>1]|0;W=0;X=7;S=ka;while(1){T=d[S>>0]|0;if((T>>>X&1|0)==(Z|0))a[S>>0]=e[Y>>1]<>>(7-X|0)&T;T=(X|0)==0;W=W+1|0;if((W|0)==(fa|0))break;else{X=T?7:X+-1|0;S=T?S+1|0:S}}break}case 2:{S=(fa|0)!=0;if(!H){if(!S)break c;X=f+460|0;W=e[f+540>>1]|0;Y=0;Z=6;o=ka;while(1){D=d[o>>0]|0;if((D>>>Z&3|0)==(W|0))a[o>>0]=e[X>>1]<>>(6-Z|0)&D;D=(Z|0)==0;Y=Y+1|0;if((Y|0)==(fa|0))break c;else{Z=D?6:Z+-2|0;o=D?o+1|0:o}}}if(!S)break c;o=f+460|0;Z=e[f+540>>1]|0;Y=0;X=6;W=ka;while(1){D=d[W>>0]|0;F=D>>>X&3;if((F|0)==(Z|0))na=e[o>>1]<>>(6-X|0)&D;else na=(d[H+(F<<2|F|F<<4|F<<6)>>0]|0)>>>6<>>(6-X|0)&D;a[W>>0]=na;D=(X|0)==0;Y=Y+1|0;if((Y|0)==(fa|0))break;else{X=D?6:X+-2|0;W=D?W+1|0:W}}break}case 4:{W=(fa|0)!=0;if(!H){if(!W)break c;X=f+460|0;Y=e[f+540>>1]|0;o=0;Z=4;S=ka;while(1){D=d[S>>0]|0;if((D>>>Z&15|0)==(Y|0))a[S>>0]=e[X>>1]<>>(4-Z|0)&D;D=(Z|0)==0;o=o+1|0;if((o|0)==(fa|0))break c;else{Z=D?4:Z+-4|0;S=D?S+1|0:S}}}if(!W)break c;S=f+460|0;Z=e[f+540>>1]|0;o=0;X=4;Y=ka;while(1){D=d[Y>>0]|0;F=D>>>X&15;if((F|0)==(Z|0))oa=e[S>>1]<>>(4-X|0)&D;else oa=(d[H+(F<<4|F)>>0]|0)>>>4<>>(4-X|0)&D;a[Y>>0]=oa;D=(X|0)==0;o=o+1|0;if((o|0)==(fa|0))break;else{X=D?4:X+-4|0;Y=D?Y+1|0:Y}}break}case 8:{Y=(fa|0)!=0;if(!H){if(!Y)break c;X=f+460|0;o=e[f+540>>1]|0;S=ka;Z=0;while(1){if((d[S>>0]|0)==(o|0))a[S>>0]=b[X>>1];Z=Z+1|0;if((Z|0)==(fa|0))break c;else S=S+1|0}}if(!Y)break c;S=f+460|0;Z=e[f+540>>1]|0;X=ka;o=0;while(1){W=d[X>>0]|0;if((W|0)==(Z|0))pa=b[S>>1]&255;else pa=a[H+W>>0]|0;a[X>>0]=pa;o=o+1|0;if((o|0)==(fa|0))break;else X=X+1|0}break}case 16:{X=(fa|0)!=0;if(!ja){if(!X)break c;o=f+460|0;S=e[f+540>>1]|0;Z=ka;Y=0;while(1){W=Z+1|0;if((d[Z>>0]<<8|d[W>>0]|0)==(S|0)){D=b[o>>1]|0;a[Z>>0]=(D&65535)>>>8;a[W>>0]=D}Y=Y+1|0;if((Y|0)==(fa|0))break;else Z=Z+2|0}}else{if(!X)break c;Z=f+460|0;Y=e[f+540>>1]|0;o=ka;S=0;while(1){D=d[o>>0]|0;W=o+1|0;F=d[W>>0]|0;if((D<<8|F|0)==(Y|0))qa=Z;else qa=(c[ja+(F>>>ha<<2)>>2]|0)+(D<<1)|0;D=b[qa>>1]|0;a[o>>0]=(D&65535)>>>8;a[W>>0]=D;S=S+1|0;if((S|0)==(fa|0))break;else o=o+2|0}}break}default:break c}break}case 2:{if((a[g+9>>0]|0)==8){o=(fa|0)!=0;if(!H){if(!o)break c;S=f+536|0;Z=f+538|0;Y=f+454|0;X=f+456|0;D=f+458|0;W=e[f+534>>1]|0;F=0;T=ka;while(1){if(((d[T>>0]|0)==(W|0)?(V=T+1|0,(d[V>>0]|0)==(e[S>>1]|0)):0)?(U=T+2|0,(d[U>>0]|0)==(e[Z>>1]|0)):0){a[T>>0]=b[Y>>1];a[V>>0]=b[X>>1];a[U>>0]=b[D>>1]}F=F+1|0;if((F|0)==(fa|0))break c;else T=T+3|0}}if(!o)break c;T=f+536|0;F=f+538|0;D=f+454|0;X=f+456|0;Y=f+458|0;Z=e[f+534>>1]|0;S=ka;W=0;while(1){U=d[S>>0]|0;V=S+1|0;M=d[V>>0]|0;if(((U|0)==(Z|0)?(M|0)==(e[T>>1]|0):0)?(N=S+2|0,(d[N>>0]|0)==(e[F>>1]|0)):0){a[S>>0]=b[D>>1];a[V>>0]=b[X>>1];ra=N;sa=b[Y>>1]&255}else{a[S>>0]=a[H+U>>0]|0;a[V>>0]=a[H+M>>0]|0;M=S+2|0;ra=M;sa=a[H+(d[M>>0]|0)>>0]|0}a[ra>>0]=sa;W=W+1|0;if((W|0)==(fa|0))break c;else S=S+3|0}}S=(fa|0)!=0;if(!ja){if(!S)break c;W=f+536|0;Y=f+538|0;X=f+454|0;D=f+456|0;F=f+458|0;T=e[f+534>>1]|0;Z=0;o=ka;while(1){M=o+1|0;V=o+2|0;U=o+3|0;N=o+4|0;Q=o+5|0;P=d[N>>0]<<8|d[Q>>0];if(((d[o>>0]<<8|d[M>>0]|0)==(T|0)?(d[V>>0]<<8|d[U>>0]|0)==(e[W>>1]|0):0)?(P|0)==(e[Y>>1]|0):0){P=b[X>>1]|0;a[o>>0]=(P&65535)>>>8;a[M>>0]=P;P=b[D>>1]|0;a[V>>0]=(P&65535)>>>8;a[U>>0]=P;P=b[F>>1]|0;a[N>>0]=(P&65535)>>>8;a[Q>>0]=P}Z=Z+1|0;if((Z|0)==(fa|0))break c;else o=o+6|0}}if(!S)break c;o=f+536|0;Z=f+538|0;F=f+454|0;D=f+456|0;X=f+458|0;Y=e[f+534>>1]|0;W=0;T=ka;while(1){P=d[T>>0]|0;Q=T+1|0;N=d[Q>>0]|0;U=T+2|0;V=T+3|0;M=T+4|0;G=d[M>>0]|0;k=T+5|0;E=d[k>>0]|0;C=G<<8|E;if((P<<8|N|0)==(Y|0)){y=a[U>>0]|0;p=a[V>>0]|0;if(((y&255)<<8|p&255|0)==(e[o>>1]|0)?(C|0)==(e[Z>>1]|0):0){C=b[F>>1]|0;a[T>>0]=(C&65535)>>>8;a[Q>>0]=C;C=b[D>>1]|0;a[U>>0]=(C&65535)>>>8;a[V>>0]=C;ta=X}else{ua=p;va=y;R=177}}else{ua=a[V>>0]|0;va=a[U>>0]|0;R=177}if((R|0)==177){R=0;y=b[(c[ja+(N>>>ha<<2)>>2]|0)+(P<<1)>>1]|0;a[T>>0]=(y&65535)>>>8;a[Q>>0]=y;y=b[(c[ja+((ua&255)>>>ha<<2)>>2]|0)+((va&255)<<1)>>1]|0;a[U>>0]=(y&65535)>>>8;a[V>>0]=y;ta=(c[ja+(E>>>ha<<2)>>2]|0)+(G<<1)|0}G=b[ta>>1]|0;a[M>>0]=(G&65535)>>>8;a[k>>0]=G;W=W+1|0;if((W|0)==(fa|0))break;else T=T+6|0}break}case 4:{if((a[g+9>>0]|0)!=8){T=(fa|0)!=0;if(!((ja|0)!=0&(ia|0)!=0&(ga|0)!=0)){if(!T)break c;W=f+460|0;X=0;D=ka;while(1){F=d[D+2>>0]<<8|d[D+3>>0];switch((F&65535)<<16>>16){case 0:{Z=b[W>>1]|0;a[D>>0]=(Z&65535)>>>8;a[D+1>>0]=Z;break}case -1:break;default:{Z=D+1|0;o=(O(d[D>>0]<<8|d[Z>>0],F)|0)+((O(F^65535,e[W>>1]|0)|0)+32768)|0;F=(o>>>16)+o|0;a[D>>0]=F>>>24;a[Z>>0]=F>>>16}}X=X+1|0;if((X|0)==(fa|0))break c;else D=D+4|0}}if(!T)break c;D=f+470|0;X=f+460|0;if(da){W=0;F=ka;while(1){Z=d[F+2>>0]<<8|d[F+3>>0];switch((Z&65535)<<16>>16){case -1:{o=F+1|0;Y=b[(c[ja+((d[o>>0]|0)>>>ha<<2)>>2]|0)+(d[F>>0]<<1)>>1]|0;a[F>>0]=(Y&65535)>>>8;a[o>>0]=Y;break}case 0:{Y=b[X>>1]|0;a[F>>0]=(Y&65535)>>>8;a[F+1>>0]=Y;break}default:{Y=F+1|0;o=(O(Z,e[(c[ga+((d[Y>>0]|0)>>>ha<<2)>>2]|0)+(d[F>>0]<<1)>>1]|0)|0)+32768+(O(Z^65535,e[D>>1]|0)|0)|0;Z=(o>>>16)+o|0;o=b[(c[ia+((Z>>>16&255)>>>ha<<2)>>2]|0)+(Z>>>24<<1)>>1]|0;a[F>>0]=(o&65535)>>>8;a[Y>>0]=o}}W=W+1|0;if((W|0)==(fa|0))break c;else F=F+4|0}}else{F=0;W=ka;while(1){da=d[W+2>>0]<<8|d[W+3>>0];switch((da&65535)<<16>>16){case -1:{T=W+1|0;o=b[(c[ja+((d[T>>0]|0)>>>ha<<2)>>2]|0)+(d[W>>0]<<1)>>1]|0;a[W>>0]=(o&65535)>>>8;a[T>>0]=o;break}case 0:{o=b[X>>1]|0;a[W>>0]=(o&65535)>>>8;a[W+1>>0]=o;break}default:{o=W+1|0;T=(O(da,e[(c[ga+((d[o>>0]|0)>>>ha<<2)>>2]|0)+(d[W>>0]<<1)>>1]|0)|0)+32768+(O(da^65535,e[D>>1]|0)|0)|0;da=(T>>>16)+T|0;a[W>>0]=da>>>24;a[o>>0]=da>>>16}}F=F+1|0;if((F|0)==(fa|0))break c;else W=W+4|0}}}W=(fa|0)!=0;if(!((H|0)!=0&((la|0)!=0&(I|0)!=0))){if(!W)break c;F=f+460|0;D=0;X=ka;while(1){da=a[X+1>>0]|0;switch(da<<24>>24){case 0:{wa=b[F>>1]&255;R=203;break}case -1:break;default:{o=da&255;da=(O(d[X>>0]|0,o)|0)+128+(O(o^255,e[F>>1]|0)|0)|0;wa=((da>>>8&255)+da|0)>>>8&255;R=203}}if((R|0)==203){R=0;a[X>>0]=wa}D=D+1|0;if((D|0)==(fa|0))break c;else X=X+2|0}}if(!W)break c;X=f+470|0;D=f+460|0;if(!ea){F=0;da=ka;while(1){o=a[da+1>>0]|0;T=o&255;switch(o<<24>>24){case -1:{xa=a[H+(d[da>>0]|0)>>0]|0;break}case 0:{xa=b[D>>1]&255;break}default:{o=(O(d[I+(d[da>>0]|0)>>0]|0,T)|0)+128+(O(T^255,e[X>>1]|0)|0)|0;xa=a[la+(((o>>>8&255)+o|0)>>>8&255)>>0]|0}}a[da>>0]=xa;F=F+1|0;if((F|0)==(fa|0))break c;else da=da+2|0}}else{da=0;F=ka;while(1){W=a[F+1>>0]|0;o=W&255;switch(W<<24>>24){case -1:{ya=a[H+(d[F>>0]|0)>>0]|0;break}case 0:{ya=b[D>>1]&255;break}default:{W=(O(d[I+(d[F>>0]|0)>>0]|0,o)|0)+128+(O(o^255,e[X>>1]|0)|0)|0;ya=((W>>>8&255)+W|0)>>>8&255}}a[F>>0]=ya;da=da+1|0;if((da|0)==(fa|0))break c;else F=F+2|0}}break}case 6:{if((a[g+9>>0]|0)==8){F=(fa|0)!=0;if(!((H|0)!=0&((la|0)!=0&(I|0)!=0))){if(!F)break c;da=f+454|0;X=f+456|0;D=f+458|0;W=0;o=ka;while(1){T=a[o+3>>0]|0;switch(T<<24>>24){case 0:{a[o>>0]=b[da>>1];a[o+1>>0]=b[X>>1];a[o+2>>0]=b[D>>1];break}case -1:break;default:{Y=T&255;T=Y^255;Z=(O(d[o>>0]|0,Y)|0)+128+(O(T,e[da>>1]|0)|0)|0;a[o>>0]=((Z>>>8&255)+Z|0)>>>8;Z=o+1|0;S=(O(d[Z>>0]|0,Y)|0)+128+(O(T,e[X>>1]|0)|0)|0;a[Z>>0]=((S>>>8&255)+S|0)>>>8;S=o+2|0;Z=(O(d[S>>0]|0,Y)|0)+128+(O(T,e[D>>1]|0)|0)|0;a[S>>0]=((Z>>>8&255)+Z|0)>>>8}}W=W+1|0;if((W|0)==(fa|0))break c;else o=o+4|0}}if(!F)break c;o=f+464|0;W=f+466|0;D=f+468|0;X=f+454|0;da=f+456|0;Z=f+458|0;if(!ea){S=0;T=ka;while(1){Y=a[T+3>>0]|0;switch(Y<<24>>24){case -1:{a[T>>0]=a[H+(d[T>>0]|0)>>0]|0;G=T+1|0;a[G>>0]=a[H+(d[G>>0]|0)>>0]|0;G=T+2|0;a[G>>0]=a[H+(d[G>>0]|0)>>0]|0;break}case 0:{a[T>>0]=b[X>>1];a[T+1>>0]=b[da>>1];a[T+2>>0]=b[Z>>1];break}default:{G=Y&255;Y=G^255;k=(O(d[I+(d[T>>0]|0)>>0]|0,G)|0)+128+(O(Y,e[o>>1]|0)|0)|0;a[T>>0]=a[la+(((k>>>8&255)+k|0)>>>8&255)>>0]|0;k=T+1|0;M=(O(d[I+(d[k>>0]|0)>>0]|0,G)|0)+128+(O(Y,e[W>>1]|0)|0)|0;a[k>>0]=a[la+(((M>>>8&255)+M|0)>>>8&255)>>0]|0;M=T+2|0;k=(O(d[I+(d[M>>0]|0)>>0]|0,G)|0)+128+(O(Y,e[D>>1]|0)|0)|0;a[M>>0]=a[la+(((k>>>8&255)+k|0)>>>8&255)>>0]|0}}S=S+1|0;if((S|0)==(fa|0))break c;else T=T+4|0}}else{T=0;S=ka;while(1){la=a[S+3>>0]|0;switch(la<<24>>24){case -1:{a[S>>0]=a[H+(d[S>>0]|0)>>0]|0;F=S+1|0;a[F>>0]=a[H+(d[F>>0]|0)>>0]|0;F=S+2|0;a[F>>0]=a[H+(d[F>>0]|0)>>0]|0;break}case 0:{a[S>>0]=b[X>>1];a[S+1>>0]=b[da>>1];a[S+2>>0]=b[Z>>1];break}default:{F=la&255;la=F^255;k=(O(d[I+(d[S>>0]|0)>>0]|0,F)|0)+128+(O(la,e[o>>1]|0)|0)|0;a[S>>0]=((k>>>8&255)+k|0)>>>8;k=S+1|0;M=(O(d[I+(d[k>>0]|0)>>0]|0,F)|0)+128+(O(la,e[W>>1]|0)|0)|0;a[k>>0]=((M>>>8&255)+M|0)>>>8;M=S+2|0;k=(O(d[I+(d[M>>0]|0)>>0]|0,F)|0)+128+(O(la,e[D>>1]|0)|0)|0;a[M>>0]=((k>>>8&255)+k|0)>>>8}}T=T+1|0;if((T|0)==(fa|0))break c;else S=S+4|0}}}S=(fa|0)!=0;if(!((ja|0)!=0&(ia|0)!=0&(ga|0)!=0)){if(!S)break c;T=f+454|0;D=f+456|0;I=f+458|0;W=0;o=ka;while(1){Z=d[o+6>>0]<<8|d[o+7>>0];switch((Z&65535)<<16>>16){case 0:{da=b[T>>1]|0;a[o>>0]=(da&65535)>>>8;a[o+1>>0]=da;da=b[D>>1]|0;a[o+2>>0]=(da&65535)>>>8;a[o+3>>0]=da;da=b[I>>1]|0;a[o+4>>0]=(da&65535)>>>8;a[o+5>>0]=da;break}case -1:break;default:{da=o+1|0;X=o+2|0;H=o+3|0;k=d[X>>0]<<8|d[H>>0];M=o+4|0;la=o+5|0;F=d[M>>0]<<8|d[la>>0];Y=Z^65535;G=(O(d[o>>0]<<8|d[da>>0],Z)|0)+32768+(O(Y,e[T>>1]|0)|0)|0;E=(G>>>16)+G|0;a[o>>0]=E>>>24;a[da>>0]=E>>>16;E=(O(k,Z)|0)+32768+(O(Y,e[D>>1]|0)|0)|0;k=(E>>>16)+E|0;a[X>>0]=k>>>24;a[H>>0]=k>>>16;k=(O(F,Z)|0)+32768+(O(Y,e[I>>1]|0)|0)|0;Y=(k>>>16)+k|0;a[M>>0]=Y>>>24;a[la>>0]=Y>>>16}}W=W+1|0;if((W|0)==(fa|0))break c;else o=o+8|0}}if(!S)break c;o=f+464|0;W=(ea|0)==0;I=f+466|0;D=f+468|0;T=f+454|0;Y=f+456|0;la=f+458|0;M=0;k=ka;while(1){Z=d[k+6>>0]<<8|d[k+7>>0];switch((Z&65535)<<16>>16){case -1:{F=k+1|0;H=b[(c[ja+((d[F>>0]|0)>>>ha<<2)>>2]|0)+(d[k>>0]<<1)>>1]|0;a[k>>0]=(H&65535)>>>8;a[F>>0]=H;H=k+3|0;F=k+2|0;X=b[(c[ja+((d[H>>0]|0)>>>ha<<2)>>2]|0)+(d[F>>0]<<1)>>1]|0;a[F>>0]=(X&65535)>>>8;a[H>>0]=X;X=k+5|0;H=k+4|0;F=b[(c[ja+((d[X>>0]|0)>>>ha<<2)>>2]|0)+(d[H>>0]<<1)>>1]|0;a[H>>0]=(F&65535)>>>8;a[X>>0]=F;break}case 0:{F=b[T>>1]|0;a[k>>0]=(F&65535)>>>8;a[k+1>>0]=F;F=b[Y>>1]|0;a[k+2>>0]=(F&65535)>>>8;a[k+3>>0]=F;F=b[la>>1]|0;a[k+4>>0]=(F&65535)>>>8;a[k+5>>0]=F;break}default:{F=k+1|0;X=Z^65535;H=(O(Z,e[(c[ga+((d[F>>0]|0)>>>ha<<2)>>2]|0)+(d[k>>0]<<1)>>1]|0)|0)+32768+(O(X,e[o>>1]|0)|0)|0;E=(H>>>16)+H|0;H=E>>>16;da=E>>>24;if(W){E=b[(c[ia+((H&255)>>>ha<<2)>>2]|0)+(da<<1)>>1]|0;za=E&255;Aa=(E&65535)>>>8&255}else{za=H&255;Aa=da&255}a[k>>0]=Aa;a[F>>0]=za;F=k+3|0;da=k+2|0;H=(O(Z,e[(c[ga+((d[F>>0]|0)>>>ha<<2)>>2]|0)+(d[da>>0]<<1)>>1]|0)|0)+32768+(O(X,e[I>>1]|0)|0)|0;E=(H>>>16)+H|0;H=E>>>16;G=E>>>24;if(W){E=b[(c[ia+((H&255)>>>ha<<2)>>2]|0)+(G<<1)>>1]|0;Ba=E&255;Ca=(E&65535)>>>8&255}else{Ba=H&255;Ca=G&255}a[da>>0]=Ca;a[F>>0]=Ba;F=k+5|0;da=k+4|0;G=(O(Z,e[(c[ga+((d[F>>0]|0)>>>ha<<2)>>2]|0)+(d[da>>0]<<1)>>1]|0)|0)+32768+(O(X,e[D>>1]|0)|0)|0;X=(G>>>16)+G|0;G=X>>>16;Z=X>>>24;if(W){X=b[(c[ia+((G&255)>>>ha<<2)>>2]|0)+(Z<<1)>>1]|0;Da=X&255;Ea=(X&65535)>>>8&255}else{Da=G&255;Ea=Z&255}a[da>>0]=Ea;a[F>>0]=Da}}M=M+1|0;if((M|0)==(fa|0))break c;else k=k+8|0}break}default:break c}}while(0);Da=c[n>>2]|0;d:do if((Da&6299648|0)==8192){if(Da&128){if(b[f+428>>1]|0)break;Ea=a[f+435>>0]|0;if(!(Ea&4))Fa=Ea;else break}else Fa=a[f+435>>0]|0;if(Fa<<24>>24!=3){Ea=(c[j>>2]|0)+1|0;Ba=c[f+484>>2]|0;Ca=c[f+492>>2]|0;za=c[f+496>>2]|0;Aa=c[g>>2]|0;ya=g+9|0;xa=a[ya>>0]|0;if(!((Ca|0)!=0&(xa&255)<9)?!((za|0)!=0&xa<<24>>24==16):0)break;switch(a[g+8>>0]|0){case 2:{wa=(Aa|0)!=0;if(xa<<24>>24==8){if(wa){Ga=Ea;Ha=0}else break d;while(1){a[Ga>>0]=a[Ca+(d[Ga>>0]|0)>>0]|0;R=Ga+1|0;a[R>>0]=a[Ca+(d[R>>0]|0)>>0]|0;R=Ga+2|0;a[R>>0]=a[Ca+(d[R>>0]|0)>>0]|0;Ha=Ha+1|0;if((Ha|0)==(Aa|0))break;else Ga=Ga+3|0}}else{if(wa){Ia=Ea;Ja=0}else break d;while(1){R=Ia+1|0;ta=b[(c[za+((d[R>>0]|0)>>>Ba<<2)>>2]|0)+(d[Ia>>0]<<1)>>1]|0;a[Ia>>0]=(ta&65535)>>>8;a[R>>0]=ta;ta=Ia+2|0;R=Ia+3|0;va=b[(c[za+((d[R>>0]|0)>>>Ba<<2)>>2]|0)+(d[ta>>0]<<1)>>1]|0;a[ta>>0]=(va&65535)>>>8;a[R>>0]=va;va=Ia+4|0;R=Ia+5|0;ta=b[(c[za+((d[R>>0]|0)>>>Ba<<2)>>2]|0)+(d[va>>0]<<1)>>1]|0;a[va>>0]=(ta&65535)>>>8;a[R>>0]=ta;Ja=Ja+1|0;if((Ja|0)==(Aa|0))break;else Ia=Ia+6|0}}break}case 6:{wa=(Aa|0)!=0;if(xa<<24>>24==8){if(wa){Ka=0;La=Ea}else break d;while(1){a[La>>0]=a[Ca+(d[La>>0]|0)>>0]|0;ta=La+1|0;a[ta>>0]=a[Ca+(d[ta>>0]|0)>>0]|0;ta=La+2|0;a[ta>>0]=a[Ca+(d[ta>>0]|0)>>0]|0;Ka=Ka+1|0;if((Ka|0)==(Aa|0))break;else La=La+4|0}}else{if(wa){Ma=0;Na=Ea}else break d;while(1){ta=Na+1|0;R=b[(c[za+((d[ta>>0]|0)>>>Ba<<2)>>2]|0)+(d[Na>>0]<<1)>>1]|0;a[Na>>0]=(R&65535)>>>8;a[ta>>0]=R;R=Na+2|0;ta=Na+3|0;va=b[(c[za+((d[ta>>0]|0)>>>Ba<<2)>>2]|0)+(d[R>>0]<<1)>>1]|0;a[R>>0]=(va&65535)>>>8;a[ta>>0]=va;va=Na+4|0;ta=Na+5|0;R=b[(c[za+((d[ta>>0]|0)>>>Ba<<2)>>2]|0)+(d[va>>0]<<1)>>1]|0;a[va>>0]=(R&65535)>>>8;a[ta>>0]=R;Ma=Ma+1|0;if((Ma|0)==(Aa|0))break;else Na=Na+8|0}}break}case 4:{wa=(Aa|0)!=0;if(xa<<24>>24==8){if(wa){Oa=0;Pa=Ea}else break d;while(1){a[Pa>>0]=a[Ca+(d[Pa>>0]|0)>>0]|0;Oa=Oa+1|0;if((Oa|0)==(Aa|0))break;else Pa=Pa+2|0}}else{if(wa){Qa=0;Ra=Ea}else break d;while(1){R=Ra+1|0;ta=b[(c[za+((d[R>>0]|0)>>>Ba<<2)>>2]|0)+(d[Ra>>0]<<1)>>1]|0;a[Ra>>0]=(ta&65535)>>>8;a[R>>0]=ta;Qa=Qa+1|0;if((Qa|0)==(Aa|0))break;else Ra=Ra+4|0}}break}case 0:{if(xa<<24>>24==2){if(!Aa)break d;else{Sa=0;Ta=Ea}while(1){wa=d[Ta>>0]|0;ta=wa&192;R=wa&48;va=wa&12;ua=wa&3;a[Ta>>0]=(d[Ca+(R<<2|R|R>>>2|R>>>4)>>0]|0)>>>2&48|a[Ca+(wa>>>6|ta|ta>>>2|ta>>>4)>>0]&-64&255|(d[Ca+(va<<2|va|va<<4|va>>>2)>>0]|0)>>>4&12|(d[Ca+(ua<<4|ua|ua<<6|ua<<2)>>0]|0)>>>6;Sa=Sa+4|0;if(Sa>>>0>=Aa>>>0)break;else Ta=Ta+1|0}Ua=a[ya>>0]|0}else Ua=xa;switch(Ua<<24>>24){case 4:{if(!Aa)break d;else{Va=0;Wa=Ea}while(1){ua=d[Wa>>0]|0;va=ua&15;a[Wa>>0]=(d[Ca+(va<<4|va)>>0]|0)>>>4|a[Ca+(ua&240|ua>>>4)>>0]&-16&255;Va=Va+2|0;if(Va>>>0>=Aa>>>0)break;else Wa=Wa+1|0}break}case 8:{if(!Aa)break d;else{Xa=0;Ya=Ea}while(1){a[Ya>>0]=a[Ca+(d[Ya>>0]|0)>>0]|0;Xa=Xa+1|0;if((Xa|0)==(Aa|0))break;else Ya=Ya+1|0}break}case 16:{if(!Aa)break d;else{Za=0;_a=Ea}while(1){Ca=_a+1|0;xa=b[(c[za+((d[Ca>>0]|0)>>>Ba<<2)>>2]|0)+(d[_a>>0]<<1)>>1]|0;a[_a>>0]=(xa&65535)>>>8;a[Ca>>0]=xa;Za=Za+1|0;if((Za|0)==(Aa|0))break;else _a=_a+2|0}break}default:break d}break}default:break d}}}while(0);_a=c[n>>2]|0;e:do if((_a&262272|0)==262272){switch(a[g+8>>0]|0){case 4:case 6:break;default:{$a=_a;break e}}vR(g,(c[j>>2]|0)+1|0,0);$a=c[n>>2]|0}else $a=_a;while(0);f:do if($a&8388608|0?(_a=a[g+8>>0]|0,_a&4):0){Za=(c[j>>2]|0)+1|0;Ya=c[g>>2]|0;Xa=_a&255;g:do if(Xa&4|0)switch(a[g+9>>0]|0){case 8:{_a=c[f+500>>2]|0;if(!_a)break g;Wa=Xa&2;Va=Wa+2|0;if(!Ya)break f;Ua=Ya;Ta=Za+(Wa|1)|0;while(1){a[Ta>>0]=a[_a+(d[Ta>>0]|0)>>0]|0;Ua=Ua+-1|0;if(!Ua)break f;else Ta=Ta+Va|0}break}case 16:{Va=c[f+508>>2]|0;Ta=c[f+484>>2]|0;if(!Va)break g;Ua=Xa<<1&4;_a=Ua+4|0;if(!Ya)break f;Wa=Ya;Sa=Za+(Ua|2)|0;while(1){Ua=Sa+1|0;Ra=b[(c[Va+((d[Ua>>0]|0)>>>Ta<<2)>>2]|0)+(d[Sa>>0]<<1)>>1]|0;a[Sa>>0]=(Ra&65535)>>>8;a[Ua>>0]=Ra;Wa=Wa+-1|0;if(!Wa)break f;else Sa=Sa+_a|0}break}default:break g}while(0);WQ(f,138582)}while(0);$a=c[n>>2]|0;if(($a&67108864|0)!=0?(Za=(c[j>>2]|0)+1|0,Ya=g+9|0,(a[Ya>>0]|0)==16):0){Xa=g+4|0;_a=c[Xa>>2]|0;Sa=Za+_a|0;if((_a|0)>0){_a=Za;Wa=Za;while(1){Za=d[Wa>>0]|0;a[_a>>0]=(((((d[Wa+1>>0]|0)-Za|0)*65535|0)+8388480|0)>>>24)+Za;Wa=Wa+2|0;if(Wa>>>0>=Sa>>>0)break;else _a=_a+1|0}ab=c[n>>2]|0}else ab=$a;a[Ya>>0]=8;Ya=d[g+10>>0]|0;a[g+11>>0]=Ya<<3;c[Xa>>2]=O(c[g>>2]|0,Ya)|0;bb=ab}else bb=$a;if((bb&1024|0)!=0?($a=(c[j>>2]|0)+1|0,ab=g+9|0,(a[ab>>0]|0)==16):0){Ya=g+4|0;Xa=c[Ya>>2]|0;_a=$a+Xa|0;if((Xa|0)>0){Xa=$a;Sa=$a;while(1){a[Xa>>0]=a[Sa>>0]|0;Sa=Sa+2|0;if(Sa>>>0>=_a>>>0)break;else Xa=Xa+1|0}cb=c[n>>2]|0}else cb=bb;a[ab>>0]=8;ab=d[g+10>>0]|0;a[g+11>>0]=ab<<3;c[Ya>>2]=O(c[g>>2]|0,ab)|0;db=cb}else db=bb;do if(db&64){bb=(c[j>>2]|0)+1|0;cb=c[f+612>>2]|0;ab=c[f+616>>2]|0;Ya=c[g>>2]|0;Xa=g+9|0;h:do if((a[Xa>>0]|0)==8){_a=g+8|0;Sa=a[_a>>0]|0;$a=(cb|0)!=0;if($a&Sa<<24>>24==2){if(!Ya)eb=8;else{Wa=bb;Za=0;Ta=bb;while(1){a[Wa>>0]=a[cb+((d[Ta+1>>0]|0)>>>3<<5|(d[Ta>>0]|0)>>>3<<10|(d[Ta+2>>0]|0)>>>3)>>0]|0;Za=Za+1|0;if((Za|0)==(Ya|0))break;else{Wa=Wa+1|0;Ta=Ta+3|0}}eb=a[Xa>>0]|0}a[_a>>0]=3;a[g+10>>0]=1;a[g+11>>0]=eb;Ta=eb&255;if((eb&255)>7)fb=O(Ta>>>3,Ya)|0;else fb=((O(Ya,Ta)|0)+7|0)>>>3;c[g+4>>2]=fb;break}if(!($a&Sa<<24>>24==6)){if((Ya|0)!=0&((ab|0)!=0&Sa<<24>>24==3)){gb=bb;hb=0}else break;while(1){a[gb>>0]=a[ab+(d[gb>>0]|0)>>0]|0;hb=hb+1|0;if((hb|0)==(Ya|0))break h;else gb=gb+1|0}}if(!Ya)ib=8;else{Sa=bb;$a=bb;Ta=0;while(1){a[$a>>0]=a[cb+((d[Sa+1>>0]|0)>>>3<<5|(d[Sa>>0]|0)>>>3<<10|(d[Sa+2>>0]|0)>>>3)>>0]|0;Ta=Ta+1|0;if((Ta|0)==(Ya|0))break;else{Sa=Sa+4|0;$a=$a+1|0}}ib=a[Xa>>0]|0}a[_a>>0]=3;a[g+10>>0]=1;a[g+11>>0]=ib;$a=ib&255;if((ib&255)>7)jb=O($a>>>3,Ya)|0;else jb=((O(Ya,$a)|0)+7|0)>>>3;c[g+4>>2]=jb}while(0);if(!(c[g+4>>2]|0))SQ(f,138619);else{kb=c[n>>2]|0;break}}else kb=db;while(0);if(((kb&512|0)!=0?(db=(c[j>>2]|0)+1|0,jb=g+9|0,(a[jb>>0]|0)==8):0)?(a[g+8>>0]|0)!=3:0){ib=g+4|0;gb=c[ib>>2]|0;hb=db+gb|0;if((gb|0)>0){db=hb;fb=hb+gb|0;do{db=db+-1|0;hb=a[db>>0]|0;a[fb+-1>>0]=hb;fb=fb+-2|0;a[fb>>0]=hb}while(fb>>>0>db>>>0);lb=c[n>>2]|0;mb=c[ib>>2]|0}else{lb=kb;mb=gb}c[ib>>2]=mb<<1;a[jb>>0]=16;a[g+11>>0]=d[g+10>>0]<<4;nb=lb}else nb=kb;if((nb&16384|0)!=0?(c[f+208>>2]&2048|0)!=0:0){ZR(g,(c[j>>2]|0)+1|0);ob=c[n>>2]|0}else ob=nb;if(!(ob&32))pb=ob;else{sR(g,(c[j>>2]|0)+1|0);pb=c[n>>2]|0}i:do if(pb&524288|0){ob=(c[j>>2]|0)+1|0;nb=c[g>>2]|0;switch(a[g+8>>0]|0){case 6:{kb=ob+(c[g+4>>2]|0)|0;lb=(nb|0)!=0;if((a[g+9>>0]|0)==8){if(lb){qb=0;rb=kb}else break i;while(1){jb=rb+-1|0;a[jb>>0]=~a[jb>>0];qb=qb+1|0;if((qb|0)==(nb|0))break;else rb=rb+-4|0}}else{if(lb){sb=0;tb=kb}else break i;while(1){jb=tb+-1|0;a[jb>>0]=~a[jb>>0];jb=tb+-2|0;a[jb>>0]=~a[jb>>0];sb=sb+1|0;if((sb|0)==(nb|0))break;else tb=tb+-8|0}}break}case 4:{kb=ob+(c[g+4>>2]|0)|0;lb=(nb|0)!=0;if((a[g+9>>0]|0)==8){if(lb){ub=0;vb=kb}else break i;while(1){jb=vb+-1|0;a[jb>>0]=~a[jb>>0];ub=ub+1|0;if((ub|0)==(nb|0))break;else vb=vb+-2|0}}else{if(lb){wb=kb;xb=0}else break i;while(1){ob=wb+-1|0;a[ob>>0]=~a[ob>>0];ob=wb+-2|0;a[ob>>0]=~a[ob>>0];xb=xb+1|0;if((xb|0)==(nb|0))break;else wb=wb+-4|0}}break}default:break i}}while(0);wb=c[n>>2]|0;if((wb&8|0)!=0?(xb=(c[j>>2]|0)+1|0,vb=a[g+8>>0]|0,ub=vb&255,vb<<24>>24!=3):0){vb=d[g+9>>0]|0;if(!(ub&2)){yb=1;zb=f+524|0;Ab=0}else{c[i>>2]=vb-(d[f+521>>0]|0);c[i+4>>2]=vb-(d[f+522>>0]|0);yb=3;zb=f+523|0;Ab=2}c[i+(Ab<<2)>>2]=vb-(d[zb>>0]|0);if(!(ub&4))Bb=yb;else{c[i+(yb<<2)>>2]=vb-(d[f+525>>0]|0);Bb=yb+1|0}yb=0;ub=0;while(1){zb=i+(yb<<2)|0;Ab=c[zb>>2]|0;if((Ab|0)>0&(Ab|0)<(vb|0))Cb=1;else{c[zb>>2]=0;Cb=ub}yb=yb+1|0;if((yb|0)>=(Bb|0))break;else ub=Cb}j:do if(Cb|0){ub=vb+-2|0;switch(ub>>>1|ub<<31|0){case 0:{ub=c[g+4>>2]|0;yb=xb+ub|0;if((ub|0)>0)Db=xb;else break j;do{a[Db>>0]=(d[Db>>0]|0)>>>1&85;Db=Db+1|0}while(Db>>>0>>0);break}case 1:{yb=c[g+4>>2]|0;ub=xb+yb|0;zb=c[i>>2]|0;Ab=15>>>zb;tb=Ab<<4|Ab;if((yb|0)>0)Eb=xb;else break j;do{a[Eb>>0]=(d[Eb>>0]|0)>>>zb&tb;Eb=Eb+1|0}while(Eb>>>0>>0);break}case 3:{ub=c[g+4>>2]|0;tb=xb+ub|0;if((ub|0)>0){Fb=0;Gb=xb}else break j;while(1){ub=Fb+1|0;a[Gb>>0]=(d[Gb>>0]|0)>>>(c[i+(Fb<<2)>>2]|0);Gb=Gb+1|0;if(Gb>>>0>=tb>>>0)break;else Fb=(ub|0)>=(Bb|0)?0:ub}break}case 7:{tb=c[g+4>>2]|0;ub=xb+tb|0;if((tb|0)>0){Hb=0;Ib=xb}else break j;while(1){tb=Ib+1|0;zb=(d[Ib>>0]<<8|d[tb>>0])>>>(c[i+(Hb<<2)>>2]|0);yb=Hb+1|0;a[Ib>>0]=zb>>>8;Ib=Ib+2|0;a[tb>>0]=zb;if(Ib>>>0>=ub>>>0)break;else Hb=(yb|0)>=(Bb|0)?0:yb}break}default:break j}}while(0);Jb=c[n>>2]|0}else Jb=wb;do if(Jb&4|0){wb=(c[j>>2]|0)+1|0;Bb=g+9|0;Hb=a[Bb>>0]|0;if((Hb&255)>=8)break;Ib=c[g>>2]|0;k:do switch(Hb<<24>>24){case 1:{if(!Ib)break k;i=Ib+7&7^7;xb=wb+Ib|0;Fb=wb+((Ib+-1|0)>>>3)|0;Gb=0;while(1){xb=xb+-1|0;a[xb>>0]=(d[Fb>>0]|0)>>>i&1;Eb=(i|0)==7;Gb=Gb+1|0;if((Gb|0)==(Ib|0))break;else{i=Eb?0:i+1|0;Fb=Eb?Fb+-1|0:Fb}}break}case 2:{if(!Ib)break k;Fb=(Ib<<1)+6&6^6;i=wb+Ib|0;Gb=wb+((Ib+-1|0)>>>2)|0;xb=0;while(1){i=i+-1|0;a[i>>0]=(d[Gb>>0]|0)>>>Fb&3;_a=(Fb|0)==6;xb=xb+1|0;if((xb|0)==(Ib|0))break;else{Fb=_a?0:Fb+2|0;Gb=_a?Gb+-1|0:Gb}}break}case 4:{if(!Ib)break k;Gb=Ib<<2&4;Fb=wb+Ib|0;xb=wb+((Ib+-1|0)>>>1)|0;i=0;while(1){Fb=Fb+-1|0;a[Fb>>0]=(d[xb>>0]|0)>>>Gb&15;_a=(Gb|0)==4;i=i+1|0;if((i|0)==(Ib|0))break;else{Gb=_a?0:4;xb=_a?xb+-1|0:xb}}break}default:{}}while(0);a[Bb>>0]=8;wb=d[g+10>>0]|0;a[g+11>>0]=wb<<3;c[g+4>>2]=O(Ib,wb)|0}while(0);Jb=g+8|0;do if((a[Jb>>0]|0)==3){if((c[f+424>>2]|0)<=-1)break;xR(f,g)}while(0);wb=c[n>>2]|0;if(!(wb&1))Kb=wb;else{wR(g,(c[j>>2]|0)+1|0);Kb=c[n>>2]|0}if(!(Kb&65536))Lb=Kb;else{uR(g,(c[j>>2]|0)+1|0);Lb=c[n>>2]|0}l:do if(Lb&32768|0){Kb=(c[j>>2]|0)+1|0;wb=b[f+444>>1]|0;Hb=c[m>>2]|0;xb=c[g>>2]|0;Gb=(wb&65535)>>>8&255;i=wb&255;switch(a[Jb>>0]|0){case 0:{switch(a[g+9>>0]|0){case 8:{wb=Kb+xb|0;Fb=wb+xb|0;if(!(Hb&128)){if(xb|0){_a=Fb;Eb=wb;Db=0;do{Eb=Eb+-1|0;a[_a+-1>>0]=a[Eb>>0]|0;_a=_a+-2|0;a[_a>>0]=i;Db=Db+1|0}while((Db|0)!=(xb|0))}a[g+10>>0]=2;a[g+11>>0]=16;c[g+4>>2]=xb<<1;break l}else{a[Fb+-1>>0]=i;if(xb>>>0>1){Db=Fb;_a=wb;Eb=1;do{_a=_a+-1|0;Ib=Db;Db=Db+-2|0;a[Db>>0]=a[_a>>0]|0;Eb=Eb+1|0;a[Ib+-3>>0]=i}while((Eb|0)!=(xb|0))}a[g+10>>0]=2;a[g+11>>0]=16;c[g+4>>2]=xb<<1;break l}break}case 16:{Eb=xb<<1;_a=Kb+Eb|0;Db=_a+Eb|0;if(!(Hb&128)){if(xb|0){Eb=Db;wb=_a;Fb=0;do{a[Eb+-1>>0]=a[wb+-1>>0]|0;wb=wb+-2|0;a[Eb+-2>>0]=a[wb>>0]|0;a[Eb+-3>>0]=i;Eb=Eb+-4|0;a[Eb>>0]=Gb;Fb=Fb+1|0}while((Fb|0)!=(xb|0))}a[g+10>>0]=2;a[g+11>>0]=32;c[g+4>>2]=xb<<2;break l}else{a[Db+-1>>0]=i;a[Db+-2>>0]=Gb;if(xb>>>0>1){Fb=Db;Eb=_a;wb=1;do{a[Fb+-3>>0]=a[Eb+-1>>0]|0;Eb=Eb+-2|0;Ib=Fb;Fb=Fb+-4|0;a[Fb>>0]=a[Eb>>0]|0;wb=wb+1|0;a[Ib+-5>>0]=i;a[Ib+-6>>0]=Gb}while((wb|0)!=(xb|0))}a[g+10>>0]=2;a[g+11>>0]=32;c[g+4>>2]=xb<<2;break l}break}default:break l}break}case 2:{switch(a[g+9>>0]|0){case 8:{wb=Kb+(xb*3|0)|0;Eb=wb+xb|0;if(!(Hb&128)){if(xb|0){Fb=Eb;_a=wb;Db=0;do{a[Fb+-1>>0]=a[_a+-1>>0]|0;a[Fb+-2>>0]=a[_a+-2>>0]|0;_a=_a+-3|0;a[Fb+-3>>0]=a[_a>>0]|0;Fb=Fb+-4|0;a[Fb>>0]=i;Db=Db+1|0}while((Db|0)!=(xb|0))}a[g+10>>0]=4;a[g+11>>0]=32;c[g+4>>2]=xb<<2;break l}else{a[Eb+-1>>0]=i;if(xb>>>0>1){Db=Eb;Fb=wb;_a=1;do{a[Db+-2>>0]=a[Fb+-1>>0]|0;a[Db+-3>>0]=a[Fb+-2>>0]|0;Fb=Fb+-3|0;Ib=Db;Db=Db+-4|0;a[Db>>0]=a[Fb>>0]|0;_a=_a+1|0;a[Ib+-5>>0]=i}while((_a|0)!=(xb|0))}a[g+10>>0]=4;a[g+11>>0]=32;c[g+4>>2]=xb<<2;break l}break}case 16:{_a=Kb+(xb*6|0)|0;Fb=_a+(xb<<1)|0;if(!(Hb&128)){if(xb|0){Db=_a;wb=Fb;Eb=0;do{a[wb+-1>>0]=a[Db+-1>>0]|0;a[wb+-2>>0]=a[Db+-2>>0]|0;a[wb+-3>>0]=a[Db+-3>>0]|0;a[wb+-4>>0]=a[Db+-4>>0]|0;a[wb+-5>>0]=a[Db+-5>>0]|0;Db=Db+-6|0;a[wb+-6>>0]=a[Db>>0]|0;a[wb+-7>>0]=i;wb=wb+-8|0;a[wb>>0]=Gb;Eb=Eb+1|0}while((Eb|0)!=(xb|0))}a[g+10>>0]=4;a[g+11>>0]=64;c[g+4>>2]=xb<<3;break l}else{a[Fb+-1>>0]=i;a[Fb+-2>>0]=Gb;if(xb>>>0>1){Eb=Fb;wb=_a;Db=1;do{a[Eb+-3>>0]=a[wb+-1>>0]|0;a[Eb+-4>>0]=a[wb+-2>>0]|0;a[Eb+-5>>0]=a[wb+-3>>0]|0;a[Eb+-6>>0]=a[wb+-4>>0]|0;a[Eb+-7>>0]=a[wb+-5>>0]|0;wb=wb+-6|0;Hb=Eb;Eb=Eb+-8|0;a[Eb>>0]=a[wb>>0]|0;Db=Db+1|0;a[Hb+-9>>0]=i;a[Hb+-10>>0]=Gb}while((Db|0)!=(xb|0))}a[g+10>>0]=4;a[g+11>>0]=64;c[g+4>>2]=xb<<3;break l}break}default:break l}break}default:break l}}while(0);m:do if(c[n>>2]&131072|0){m=(c[j>>2]|0)+1|0;Lb=c[g>>2]|0;switch(a[Jb>>0]|0){case 6:{Db=m+(c[g+4>>2]|0)|0;Gb=(Lb|0)!=0;if((a[g+9>>0]|0)==8){if(Gb){Mb=Db;Nb=0}else break m;do{i=Mb+-1|0;wb=a[i>>0]|0;Eb=Mb+-2|0;a[i>>0]=a[Eb>>0]|0;i=Mb+-3|0;a[Eb>>0]=a[i>>0]|0;Mb=Mb+-4|0;a[i>>0]=a[Mb>>0]|0;a[Mb>>0]=wb;Nb=Nb+1|0}while((Nb|0)!=(Lb|0))}else{if(Gb){Ob=0;Pb=Db}else break m;do{xb=Pb+-1|0;wb=a[xb>>0]|0;i=Pb+-2|0;Eb=a[i>>0]|0;_a=Pb+-3|0;a[xb>>0]=a[_a>>0]|0;xb=Pb+-4|0;a[i>>0]=a[xb>>0]|0;i=Pb+-5|0;a[_a>>0]=a[i>>0]|0;_a=Pb+-6|0;a[xb>>0]=a[_a>>0]|0;xb=Pb+-7|0;a[i>>0]=a[xb>>0]|0;Pb=Pb+-8|0;a[_a>>0]=a[Pb>>0]|0;a[xb>>0]=wb;a[Pb>>0]=Eb;Ob=Ob+1|0}while((Ob|0)!=(Lb|0))}break}case 4:{Db=m+(c[g+4>>2]|0)|0;Gb=(Lb|0)!=0;if((a[g+9>>0]|0)==8){if(Gb){Qb=0;Rb=Db}else break m;do{Eb=Rb+-1|0;wb=a[Eb>>0]|0;Rb=Rb+-2|0;a[Eb>>0]=a[Rb>>0]|0;a[Rb>>0]=wb;Qb=Qb+1|0}while((Qb|0)!=(Lb|0))}else{if(Gb){Sb=0;Tb=Db}else break m;do{m=Tb+-1|0;wb=a[m>>0]|0;Eb=Tb+-2|0;xb=a[Eb>>0]|0;_a=Tb+-3|0;a[m>>0]=a[_a>>0]|0;Tb=Tb+-4|0;a[Eb>>0]=a[Tb>>0]|0;a[_a>>0]=wb;a[Tb>>0]=xb;Sb=Sb+1|0}while((Sb|0)!=(Lb|0))}break}default:break m}}while(0);Sb=c[n>>2]|0;if(!(Sb&16))Ub=Sb;else{tR(g,(c[j>>2]|0)+1|0);Ub=c[n>>2]|0}if(!(Ub&1048576)){l=h;return}Ub=c[f+192>>2]|0;if(Ub|0)mi[Ub&63](f,g,(c[j>>2]|0)+1|0);j=a[f+204>>0]|0;if(j<<24>>24)a[g+9>>0]=j;j=a[f+205>>0]|0;f=g+10|0;if(!(j<<24>>24))Vb=a[f>>0]|0;else{a[f>>0]=j;Vb=j}j=O(Vb&255,d[g+9>>0]|0)|0;a[g+11>>0]=j;Vb=j&255;j=c[g>>2]|0;if(Vb>>>0>7)Wb=O(Vb>>>3,j)|0;else Wb=((O(Vb,j)|0)+7|0)>>>3;c[g+4>>2]=Wb;l=h;return}function XR(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=l;l=l+16|0;i=h;if(!((b|0)!=0&(e|0)!=0)){l=h;return}j=c[b>>2]|0;k=c[23816+(f<<2)>>2]|0;f=O(k,j)|0;m=b+11|0;n=a[m>>0]|0;switch(n<<24>>24){case 1:{o=j+7&7;if(!(g&65536)){p=o^7;q=f+7&7^7;r=0;s=7;t=1}else{p=o;q=f+7&7;r=7;s=0;t=-1}if(!j)u=30;else{o=e+((j+-1|0)>>>3)|0;v=e+((f+-1|0)>>>3)|0;w=0;x=p;p=q;while(1){q=(d[o>>0]|0)>>>x&1;y=0;z=v;A=p;do{a[z>>0]=32639>>>(7-A|0)&(d[z>>0]|0)|q<>>0>=(c[b>>2]|0)>>>0){u=30;break}else{o=y?o+-1|0:o;v=z;x=y?r:x+t|0;p=A}}}break}case 2:{p=(j<<1)+6&6;if(!(g&65536)){C=2;D=6;E=0;F=(f<<1)+6&6^6;G=p^6}else{C=-2;D=0;E=6;F=(f<<1)+6&6;G=p}if(!j)u=30;else{p=0;t=e+((f+-1|0)>>>2)|0;x=e+((j+-1|0)>>>2)|0;r=F;F=G;while(1){G=(d[x>>0]|0)>>>F&3;v=0;o=t;w=r;do{a[o>>0]=16191>>>(6-w|0)&(d[o>>0]|0)|G<>>0>=(c[b>>2]|0)>>>0){u=30;break}else{t=o;x=v?x+-1|0:x;r=w;F=v?E:F+C|0}}}break}case 4:{C=j&1;if(!(g&65536)){H=4;I=4;J=0;K=f&1;L=C}else{H=-4;I=0;J=4;K=f&1^1;L=C^1}if(!j)u=30;else{C=0;g=e+((f+-1|0)>>>1)|0;F=e+((j+-1|0)>>>1)|0;E=K<<2;K=L<<2;while(1){L=(d[F>>0]|0)>>>K&15;r=0;x=g;t=E;do{a[x>>0]=3855>>>(4-t|0)&(d[x>>0]|0)|L<>>0>=(c[b>>2]|0)>>>0){u=30;break}else{g=x;F=r?F+-1|0:F;E=t;K=r?J:K+H|0}}}break}default:{H=(n&255)>>>3;if(!j)M=n;else{n=0-H|0;K=0;J=e+(O(H,f+-1|0)|0)|0;E=e+(O(H,j+-1|0)|0)|0;while(1){c9(i|0,E|0,H|0)|0;j=0;e=J;do{c9(e|0,i|0,H|0)|0;e=e+n|0;j=j+1|0}while((j|0)<(k|0));K=K+1|0;if(K>>>0>=(c[b>>2]|0)>>>0){u=30;break}else{J=e;E=E+n|0}}}}}if((u|0)==30)M=a[m>>0]|0;c[b>>2]=f;m=M&255;if((M&255)>7)N=O(m>>>3,f)|0;else N=((O(f,m)|0)+7|0)>>>3;c[b+4>>2]=N;l=h;return}function YR(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=c[f>>2]|0;j=f+8|0;k=a[j>>0]|0;if(k<<24>>24){if(!((h|0)!=0&k<<24>>24==2))return;k=f+9|0;switch(a[k>>0]|0){case 8:{if(i|0){l=b[h+2>>1]&255;m=b[h+4>>1]&255;n=b[h+6>>1]&255;o=0;p=g+(i<<2)|0;q=g+(c[f+4>>2]|0)|0;do{r=q+-1|0;s=p+-1|0;t=q+-2|0;q=q+-3|0;if(((d[q>>0]|0)==(l|0)?(d[t>>0]|0)==(m|0):0)?(d[r>>0]|0)==(n|0):0)u=0;else u=-1;a[s>>0]=u;a[p+-2>>0]=a[r>>0]|0;a[p+-3>>0]=a[t>>0]|0;p=p+-4|0;a[p>>0]=a[q>>0]|0;o=o+1|0}while((o|0)!=(i|0))}break}case 16:{o=b[h+2>>1]|0;q=(o&65535)>>>8&65535;p=b[h+4>>1]|0;u=(p&65535)>>>8&65535;n=b[h+6>>1]|0;m=(n&65535)>>>8&65535;if(i|0){l=o&255;o=p&255;p=n&255;n=0;t=g+(c[f+4>>2]|0)|0;r=g+(i<<3)|0;do{s=t+-1|0;v=r+-1|0;w=t;t=t+-6|0;x=w+-5|0;if(((((d[t>>0]|0)==(q|0)?(d[x>>0]|0)==(l|0):0)?(d[w+-4>>0]|0)==(u|0):0)?(d[w+-3>>0]|0)==(o|0):0)?(d[w+-2>>0]|0)==(m|0):0)y=((d[s>>0]|0)!=(p|0))<<31>>31;else y=-1;a[v>>0]=y;a[r+-2>>0]=y;a[r+-3>>0]=a[s>>0]|0;a[r+-4>>0]=a[w+-2>>0]|0;a[r+-5>>0]=a[w+-3>>0]|0;a[r+-6>>0]=a[w+-4>>0]|0;a[r+-7>>0]=a[x>>0]|0;r=r+-8|0;a[r>>0]=a[t>>0]|0;n=n+1|0}while((n|0)!=(i|0))}break}default:{}}a[j>>0]=6;a[f+10>>0]=4;n=d[k>>0]<<2;a[f+11>>0]=n;k=n&252;if(k>>>0>7)z=O(k>>>3,i)|0;else z=((O(k,i)|0)+7|0)>>>3;c[f+4>>2]=z;return}z=(h|0)!=0;if(z)A=e[h+8>>1]|0;else A=0;h=f+9|0;k=a[h>>0]|0;if((k&255)<8){switch(k<<24>>24){case 1:{n=0-(A&1)&255;if(!i)B=n;else{t=g+((i+-1|0)>>>3)|0;r=g+i|0;y=0;p=i+7&7^7;while(1){r=r+-1|0;a[r>>0]=((1<>0]|0)!=0)<<31>>31;m=(p|0)==7;y=y+1|0;if((y|0)==(i|0)){B=n;break}else{t=m?t+-1|0:t;p=m?0:p+1|0}}}break}case 2:{p=(A&3)*85|0;if(!i)B=p;else{t=g+i|0;n=0;y=g+((i+-1|0)>>>2)|0;r=(i<<1)+6&6^6;while(1){t=t+-1|0;m=(d[y>>0]|0)>>>r&3;a[t>>0]=m<<2|m|m<<4|m<<6;m=(r|0)==6;n=n+1|0;if((n|0)==(i|0)){B=p;break}else{y=m?y+-1|0:y;r=m?0:r+2|0}}}break}case 4:{r=(A&15)*17|0;if(!i)B=r;else{y=g+i|0;p=0;n=g+((i+-1|0)>>>1)|0;t=i<<2&4;while(1){y=y+-1|0;m=(d[n>>0]|0)>>>t&15;a[y>>0]=m<<4|m;m=(t|0)==4;p=p+1|0;if((p|0)==(i|0)){B=r;break}else{n=m?n+-1|0:n;t=m?0:4}}}break}default:B=A}a[h>>0]=8;a[f+11>>0]=8;c[f+4>>2]=i;C=B;D=8}else{C=A;D=k}if(!z)return;switch(D<<24>>24){case 8:{if(i|0){D=C&255;z=0;k=g+(i<<1)|0;A=g+i|0;do{A=A+-1|0;B=k;k=k+-2|0;a[B+-1>>0]=((a[A>>0]|0)!=D<<24>>24)<<31>>31;a[k>>0]=a[A>>0]|0;z=z+1|0}while((z|0)!=(i|0))}break}case 16:{z=c[f+4>>2]|0;if(i|0){A=C>>>8&255;k=C&255;C=0;D=g+(z<<1)|0;B=g+z|0;do{z=B+-1|0;B=B+-2|0;if((a[B>>0]|0)==A<<24>>24)E=((a[z>>0]|0)!=k<<24>>24)<<31>>31;else E=-1;a[D+-1>>0]=E;a[D+-2>>0]=E;a[D+-3>>0]=a[z>>0]|0;D=D+-4|0;a[D>>0]=a[B>>0]|0;C=C+1|0}while((C|0)!=(i|0))}break}default:{}}a[j>>0]=4;a[f+10>>0]=2;j=d[h>>0]<<1;a[f+11>>0]=j;h=j&254;if(h>>>0>7)F=O(h>>>3,i)|0;else F=((O(h,i)|0)+7|0)>>>3;c[f+4>>2]=F;return}function ZR(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[b>>2]|0;g=b+9|0;h=a[g>>0]|0;if((h&255)<=7)return;i=b+8|0;j=a[i>>0]|0;if(j&2)return;a:do switch(j<<24>>24){case 0:{if(h<<24>>24==8){k=e+f+-1|0;if(!f)break a;l=k+(f<<1)|0;m=k;k=0;while(1){a[l>>0]=a[m>>0]|0;a[l+-1>>0]=a[m>>0]|0;a[l+-2>>0]=a[m>>0]|0;k=k+1|0;if((k|0)==(f|0))break;else{l=l+-3|0;m=m+-1|0}}}else{m=e+(f<<1)+-1|0;if(!f)break a;l=m+(f<<2)|0;k=m;m=0;while(1){a[l>>0]=a[k>>0]|0;n=k+-1|0;a[l+-1>>0]=a[n>>0]|0;a[l+-2>>0]=a[k>>0]|0;a[l+-3>>0]=a[n>>0]|0;a[l+-4>>0]=a[k>>0]|0;a[l+-5>>0]=a[n>>0]|0;m=m+1|0;if((m|0)==(f|0))break;else{l=l+-6|0;k=k+-2|0}}}break}case 4:{if(h<<24>>24==8){k=f<<1;l=e+k+-1|0;if(!f)break a;m=l+k|0;k=l;l=0;while(1){n=k+-1|0;a[m>>0]=a[k>>0]|0;a[m+-1>>0]=a[n>>0]|0;a[m+-2>>0]=a[n>>0]|0;a[m+-3>>0]=a[n>>0]|0;l=l+1|0;if((l|0)==(f|0))break;else{m=m+-4|0;k=k+-2|0}}}else{k=f<<2;m=e+k+-1|0;if(!f)break a;l=m;n=m+k|0;k=0;while(1){a[n>>0]=a[l>>0]|0;m=l+-2|0;a[n+-1>>0]=a[l+-1>>0]|0;a[n+-2>>0]=a[m>>0]|0;o=l+-3|0;a[n+-3>>0]=a[o>>0]|0;a[n+-4>>0]=a[m>>0]|0;a[n+-5>>0]=a[o>>0]|0;a[n+-6>>0]=a[m>>0]|0;a[n+-7>>0]=a[o>>0]|0;k=k+1|0;if((k|0)==(f|0))break;else{l=l+-4|0;n=n+-8|0}}}break}default:{}}while(0);e=b+10|0;h=a[e>>0]|0;a[e>>0]=(h&255)+2;a[i>>0]=a[i>>0]|2;i=O(d[g>>0]|0,h+2&255)|0;a[b+11>>0]=i;h=i&255;if(h>>>0>7)p=O(h>>>3,f)|0;else p=((O(h,f)|0)+7|0)>>>3;c[b+4>>2]=p;return}function _R(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;f=c[b+4>>2]|0;g=((d[b+11>>0]|0)+7|0)>>>3;if(g>>>0>=f>>>0)return;b=0-g|0;h=g;i=e+g|0;while(1){a[i>>0]=(d[i+b>>0]|0)+(d[i>>0]|0);h=h+1|0;if((h|0)==(f|0))break;else i=i+1|0}return}function $R(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[b+4>>2]|0;if(!g)return;else{h=e;i=0;j=f}while(1){a[h>>0]=(d[j>>0]|0)+(d[h>>0]|0);i=i+1|0;if((i|0)==(g|0))break;else{h=h+1|0;j=j+1|0}}return}function aS(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=((d[b+11>>0]|0)+7|0)>>>3;h=(c[b+4>>2]|0)-g|0;if(!g){i=e;j=f}else{b=f+g|0;k=e;l=f;f=0;while(1){a[k>>0]=((d[l>>0]|0)>>>1&255)+(d[k>>0]|0);f=f+1|0;if((f|0)==(g|0))break;else{k=k+1|0;l=l+1|0}}i=e+g|0;j=b}if(!h)return;b=0-g|0;g=i;i=j;j=0;while(1){a[g>>0]=(((d[g+b>>0]|0)+(d[i>>0]|0)|0)>>>1)+(d[g>>0]|0);j=j+1|0;if((j|0)==(h|0))break;else{g=g+1|0;i=i+1|0}}return}function bS(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[b+4>>2]|0;b=e+g|0;h=d[f>>0]|0;i=(d[e>>0]|0)+h|0;a[e>>0]=i;if((g|0)<=1)return;g=f;f=h;h=e+1|0;e=i;do{g=g+1|0;i=e&255;j=f;f=d[g>>0]|0;k=f-j|0;l=i-j|0;m=(k|0)<0?0-k|0:k;n=(l|0)<0?0-l|0:l;o=k+l|0;l=(n|0)<(m|0);e=((((o|0)<0?0-o|0:o)|0)<((l?n:m)|0)?j:l?f:i)+(d[h>>0]|0)|0;a[h>>0]=e;h=h+1|0}while(h>>>0>>0);return}function cS(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=((d[b+11>>0]|0)+7|0)>>>3;h=e+g|0;if(!g){i=e;j=f}else{k=f;f=e;while(1){l=k+1|0;m=f+1|0;a[f>>0]=(d[k>>0]|0)+(d[f>>0]|0);if(m>>>0>>0){k=l;f=m}else{i=m;j=l;break}}}f=e+(c[b+4>>2]|0)|0;if(i>>>0>=f>>>0)return;b=0-g|0;g=j;j=i;while(1){i=d[g+b>>0]|0;e=d[j+b>>0]|0;k=d[g>>0]|0;h=k-i|0;l=e-i|0;m=(h|0)<0?0-h|0:h;n=(l|0)<0?0-l|0:l;o=h+l|0;l=(n|0)<(m|0);a[j>>0]=((((o|0)<0?0-o|0:o)|0)<((l?n:m)|0)?i:l?k:e)+(d[j>>0]|0);j=j+1|0;if((j|0)==(f|0))break;else g=g+1|0}return}function dS(b,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0;g=l;l=l+16|0;h=g;i=b+208|0;j=c[i>>2]|0;if(j&1|0)$Q(b,139126);if((f|0)!=13)$Q(b,139090);c[i>>2]=j|1;RQ(b,h,13);zR(b,h,13);UR(b,0)|0;j=(d[h+1>>0]|0)<<16|(d[h>>0]|0)<<24|(d[h+2>>0]|0)<<8|(d[h+3>>0]|0);if((j|0)<0)SQ(b,138655);i=(d[h+5>>0]|0)<<16|(d[h+4>>0]|0)<<24|(d[h+6>>0]|0)<<8|(d[h+7>>0]|0);if((i|0)<0)SQ(b,138655);f=a[h+8>>0]|0;k=f&255;m=a[h+9>>0]|0;n=m&255;o=a[h+10>>0]|0;p=o&255;q=a[h+11>>0]|0;r=q&255;s=a[h+12>>0]|0;h=s&255;c[b+348>>2]=j;c[b+352>>2]=i;a[b+436>>0]=f;a[b+432>>0]=s;a[b+435>>0]=m;a[b+712>>0]=q;a[b+744>>0]=o;switch(m<<24>>24){case 6:{t=4;break}case 4:{t=2;break}case 2:{t=3;break}default:t=1}a[b+439>>0]=t;m=O(k,t&255)|0;a[b+438>>0]=m;t=m&255;if(t>>>0>7){u=O(t>>>3,j)|0;v=b+364|0;c[v>>2]=u;JR(b,e,j,i,k,n,h,p,r);l=g;return}else{u=((O(t,j)|0)+7|0)>>>3;v=b+364|0;c[v>>2]=u;JR(b,e,j,i,k,n,h,p,r);l=g;return}}function eS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=a+208|0;e=c[b>>2]|0;if((e&5|0)!=5)$Q(a,139126);c[b>>2]=e|24;UR(a,d)|0;if(!d)return;dR(a,139090);return}function fS(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;a[g>>0]=e>>>24;a[g+1>>0]=e>>>16;a[g+2>>0]=e>>>8;a[g+3>>0]=e;a[g+4>>0]=0;if(!b){h=0;l=f;return h|0}e=c[b+692>>2]|0;if(!e){h=0;l=f;return h|0}i=c[b+696>>2]|0;b=i+(e*5|0)|0;while(1){e=b+-5|0;if(!(SV(g,e,4)|0))break;if(e>>>0>i>>>0)b=e;else{h=0;j=7;break}}if((j|0)==7){l=f;return h|0}h=d[b+-1>>0]|0;l=f;return h|0}function gS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=a+684|0;do if(!(c[f>>2]|0)){if(!e)g=c[a+688>>2]|0;else g=e;switch(g|0){case 3:{h=13;break}case 2:{if(!(c[a+376>>2]&536870912))h=14;else h=13;break}default:h=14}if((h|0)==13){i=(WS(a,d)|0)==0;j=i?1:g;h=15;break}else if((h|0)==14){UR(a,d)|0;j=g;h=15;break}}else if(WS(a,d)|0){i=Qh[c[f>>2]&127](a,a+764|0)|0;if((i|0)<0)$Q(a,140812);if(!i)if((e|0)<2)if((c[a+688>>2]|0)<2){aR(a,140832);bR(a,140854);h=16}else h=16;else{j=e;h=15}else k=1}else k=0;while(0);if((h|0)==15)switch(j|0){case 3:{h=17;break}case 2:{h=16;break}default:k=0}if((h|0)==16)if(!(c[a+376>>2]&536870912))k=0;else h=17;a:do if((h|0)==17){j=a+756|0;e=c[j>>2]|0;switch(e|0){case 1:{k=0;break a;break}case 2:{c[j>>2]=1;dR(a,138689);k=0;break a;break}case 0:break;default:c[j>>2]=e+-1}XS(a,b,a+764|0,1);k=1}while(0);b=a+772|0;h=c[b>>2]|0;if(h|0)iR(a,h);c[b>>2]=0;if(k|0)return;if(!(c[a+376>>2]&536870912))$Q(a,140930);else return}function hS(d,e,f){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,q=0,r=0;g=l;l=l+784|0;h=g+8|0;i=g;j=d+208|0;k=c[j>>2]|0;if(!(k&1))$Q(d,138713);if(k&2|0)$Q(d,139080);if(k&4|0){UR(d,f)|0;dR(d,139126);l=g;return}c[j>>2]=k|2;k=d+435|0;if(!(a[k>>0]&2)){UR(d,f)|0;dR(d,140730);l=g;return}if(!(f>>>0<769&((f>>>0)%3|0|0)==0)){UR(d,f)|0;if((a[k>>0]|0)==3)$Q(d,139090);dR(d,139090);l=g;return}k=(f>>>0)/3|0;if(f>>>0>2){f=i+1|0;j=i+2|0;m=0;n=h;while(1){RQ(d,i,3);zR(d,i,3);a[n>>0]=a[i>>0]|0;a[n+1>>0]=a[f>>0]|0;a[n+2>>0]=a[j>>0]|0;m=m+1|0;if((m|0)>=(k|0))break;else n=n+3|0}}UR(d,0)|0;KR(d,e,h,k);k=d+428|0;do if(!(b[k>>1]|0)){if(!e){l=g;return}h=e+8|0;n=c[h>>2]|0;if(!(n&16)){o=h;p=n}else{b[k>>1]=0;q=h;r=22}}else{b[k>>1]=0;if(e|0){q=e+8|0;r=22;break}dR(d,140755);l=g;return}while(0);if((r|0)==22){b[e+22>>1]=0;dR(d,140755);o=q;p=c[q>>2]|0}if(p&64|0)dR(d,140774);if(!(c[o>>2]&32)){l=g;return}dR(d,140793);l=g;return}function iS(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[a+208>>2]|0;if(!(h&1))$Q(a,138713);if(h&6|0){UR(a,e)|0;dR(a,139126);l=f;return}if((e|0)!=4){UR(a,e)|0;dR(a,139090);l=f;return}RQ(a,g,4);zR(a,g,4);if(UR(a,0)|0){l=f;return}e=(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0);SR(a,a+824|0,(e|0)>-1?e:-1);US(a,b);l=f;return}function jS(b,e,f){b=b|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,q=0,r=0;g=l;l=l+16|0;h=g;i=c[b+208>>2]|0;if(!(i&1))$Q(b,138713);if(i&6|0){UR(b,f)|0;dR(b,139126);l=g;return}if(e|0?c[e+8>>2]&2|0:0){UR(b,f)|0;dR(b,139080);l=g;return}i=b+435|0;if((a[i>>0]|0)==3){j=8;k=3}else{j=a[b+436>>0]|0;k=d[b+439>>0]|0}if(f>>>0>4|(k|0)!=(f|0)){dR(b,139090);UR(b,f)|0;l=g;return}k=h+3|0;m=h+2|0;n=h+1|0;e9(h|0,j|0,4)|0;RQ(b,h,f);zR(b,h,f);if(UR(b,0)|0){l=g;return}a:do if(f|0){o=0;while(1){if(((a[h+o>>0]|0)+-1&255)>=(j&255))break;o=o+1|0;if(o>>>0>=f>>>0)break a}dR(b,139090);l=g;return}while(0);f=a[h>>0]|0;h=b+516|0;if(!(a[i>>0]&2)){a[b+519>>0]=f;p=f;q=n;r=f}else{p=a[m>>0]|0;q=k;r=a[n>>0]|0}a[h>>0]=f;a[b+517>>0]=r;a[b+518>>0]=p;a[b+520>>0]=a[q>>0]|0;VS(b,e,h);l=g;return}function kS(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+64|0;i=h+32|0;j=h;k=c[a+208>>2]|0;if(!(k&1))$Q(a,138713);if(k&6|0){UR(a,g)|0;dR(a,139126);l=h;return}if((g|0)!=32){UR(a,g)|0;dR(a,139090);l=h;return}RQ(a,i,32);zR(a,i,32);if(UR(a,0)|0){l=h;return}g=(d[i+1>>0]|0)<<16|(d[i>>0]|0)<<24|(d[i+2>>0]|0)<<8|(d[i+3>>0]|0);k=j+24|0;c[k>>2]=(g|0)>-1?g:-1;g=(d[i+5>>0]|0)<<16|(d[i+4>>0]|0)<<24|(d[i+6>>0]|0)<<8|(d[i+7>>0]|0);m=j+28|0;c[m>>2]=(g|0)>-1?g:-1;g=(d[i+9>>0]|0)<<16|(d[i+8>>0]|0)<<24|(d[i+10>>0]|0)<<8|(d[i+11>>0]|0);c[j>>2]=(g|0)>-1?g:-1;g=(d[i+12>>0]|0)<<24;n=(d[i+13>>0]|0)<<16|g|(d[i+14>>0]|0)<<8|(d[i+15>>0]|0);c[j+4>>2]=(n|0)>-1?n:-1;n=(d[i+16>>0]|0)<<24;o=(d[i+17>>0]|0)<<16|n|(d[i+18>>0]|0)<<8|(d[i+19>>0]|0);c[j+8>>2]=(o|0)>-1?o:-1;o=(d[i+20>>0]|0)<<24;p=(d[i+21>>0]|0)<<16|o|(d[i+22>>0]|0)<<8|(d[i+23>>0]|0);c[j+12>>2]=(p|0)>-1?p:-1;p=(d[i+24>>0]|0)<<24;q=(d[i+25>>0]|0)<<16|p|(d[i+26>>0]|0)<<8|(d[i+27>>0]|0);c[j+16>>2]=(q|0)>-1?q:-1;q=(d[i+28>>0]|0)<<24;r=(d[i+29>>0]|0)<<16|q|(d[i+30>>0]|0)<<8|(d[i+31>>0]|0);c[j+20>>2]=(r|0)>-1?r:-1;if((q|(g|n|o|p)|0)<0|((c[k>>2]|0)==-1|(c[m>>2]|0)==-1|(c[j>>2]|0)==-1)){dR(a,140715);l=h;return}m=a+898|0;k=e[m>>1]|0;if(k&32768|0){l=h;return}if(!(k&16)){b[m>>1]=k|16;PR(a,a+824|0,j,1)|0;US(a,f);l=h;return}else{b[m>>1]=k|32768;US(a,f);dR(a,139080);l=h;return}}function lS(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h;j=c[a+208>>2]|0;if(!(j&1))$Q(a,138713);if(j&6|0){UR(a,g)|0;dR(a,139126);l=h;return}if((g|0)!=1){UR(a,g)|0;dR(a,139090);l=h;return}RQ(a,i,1);zR(a,i,1);if(UR(a,0)|0){l=h;return}g=a+898|0;j=e[g>>1]|0;if(j&32768|0){l=h;return}if(!(j&4)){MR(a,a+824|0,d[i>>0]|0)|0;US(a,f);l=h;return}else{b[g>>1]=j|32768;US(a,f);dR(a,140012);l=h;return}}function mS(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;i=l;l=l+1248|0;j=i+4|0;k=i+1164|0;m=i+1032|0;n=i+8|0;o=i;c[j>>2]=h;p=c[f+208>>2]|0;if(!(p&1))$Q(f,138713);if(p&6|0){UR(f,h)|0;dR(f,139126);l=i;return}if(h>>>0<9){UR(f,h)|0;dR(f,140705);l=i;return}p=f+824|0;q=f+898|0;r=e[q>>1]|0;if(r&32768|0){UR(f,h)|0;l=i;return}a:do if(!(r&4)){s=h>>>0<81?h:81;RQ(f,k,s);zR(f,k,s);t=h-s|0;c[j>>2]=t;do if(s){u=0;while(1){if(!(a[k+u>>0]|0)){v=u;break}w=u+1|0;if(w>>>0<80&w>>>0>>0)u=w;else{v=w;break}}if((v+-1|0)>>>0<79){u=v+1|0;if(u>>>0>>0?(a[k+u>>0]|0)==0:0){w=v+2|0;if(CS(f,1766015824)|0){x=c[f+248>>2]|0;break}c[o>>2]=132;c[f+224>>2]=k+w;c[f+228>>2]=s-w;PS(f,n,j,m,o,0);do if(!(c[o>>2]|0)){w=d[m+1>>0]<<16|d[m>>0]<<24|d[m+2>>0]<<8|d[m+3>>0];if((QS(f,p,k,w)|0)!=0?(RS(f,p,k,w,m,d[f+435>>0]|0)|0)!=0:0){y=a[m+128>>0]|0;z=a[m+129>>0]|0;A=a[m+130>>0]|0;B=a[m+131>>0]|0;C=f+788|0;D=c[C>>2]|0;if(D){E=f+792|0;if((c[E>>2]|0)>>>0>>0){c[C>>2]=0;c[E>>2]=0;iR(f,D);F=23}else G=D}else F=23;if((F|0)==23){D=AR(f,w)|0;if(!D){H=1;I=0;J=138760;break}c[C>>2]=D;c[f+792>>2]=w;G=D}c9(G|0,m|0,132)|0;D=((z&255)<<16|(y&255)<<24|(A&255)<<8|B&255)*12|0;c[o>>2]=D;B=G+132|0;PS(f,n,j,B,o,0);if(c[o>>2]|0){H=1;I=0;J=c[f+248>>2]|0;break}if(SS(f,p,k,w,G)|0){c[o>>2]=w+-132-D;PS(f,n,j,B+D|0,o,1);D=c[j>>2]|0;B=(D|0)==0;if(!B?(c[f+212>>2]&1048576|0)==0:0){H=1;I=0;J=138952;break}if(c[o>>2]|0){H=1;I=0;J=138794;break}if(!B)aR(f,138952);UR(f,D)|0;TS(f,p,G,c[f+272>>2]|0);if(!g){H=0;I=1;J=0;break}pR(f,g,16,0);D=AR(f,u)|0;c[g+116>>2]=D;if(!D){b[q>>1]=b[q>>1]|-32768;US(f,g);H=1;I=1;J=138760;break}else{c9(D|0,k|0,u|0)|0;c[g+124>>2]=w;c[g+120>>2]=G;c[C>>2]=0;C=g+232|0;c[C>>2]=c[C>>2]|16;C=g+8|0;c[C>>2]=c[C>>2]|4096;US(f,g);H=0;I=1;J=0;break}}else{H=1;I=0;J=0}}else{H=1;I=0;J=0}}else{H=1;I=0;J=c[f+248>>2]|0}while(0);c[f+220>>2]=0;if(!H){l=i;return}if(I|0){K=J;break a}L=J;M=c[j>>2]|0;F=43;break a}else x=139989}else x=138825}else x=138825;while(0);L=x;M=t;F=43}else{L=140012;M=h;F=43}while(0);if((F|0)==43){UR(f,M)|0;K=L}b[q>>1]=b[q>>1]|-32768;US(f,g);if(!K){l=i;return}dR(f,K);l=i;return}function nS(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=l;l=l+16|0;i=h;j=e+756|0;k=c[j>>2]|0;switch(k|0){case 0:break;case 1:{UR(e,g)|0;l=h;return}default:m=3}if((m|0)==3?(n=k+-1|0,c[j>>2]=n,(n|0)==1):0){WQ(e,139758);UR(e,g)|0;l=h;return}n=c[e+208>>2]|0;if(!(n&1))$Q(e,138713);if(n&4|0){UR(e,g)|0;dR(e,139126);l=h;return}n=g+1|0;j=e+788|0;k=c[j>>2]|0;if(k){o=e+792|0;if((c[o>>2]|0)>>>0>>0){c[j>>2]=0;c[o>>2]=0;iR(e,k);m=12}else p=k}else m=12;do if((m|0)==12){k=AR(e,n)|0;if(k|0){c[j>>2]=k;c[e+792>>2]=n;p=k;break}UR(e,g)|0;dR(e,138760);l=h;return}while(0);RQ(e,p,g);zR(e,p,g);if(UR(e,0)|0){l=h;return}n=p+g|0;a[n>>0]=0;j=p;while(1){q=j+1|0;if(!(a[j>>0]|0))break;else j=q}if(q>>>0>(n+-2|0)>>>0){WQ(e,139791);l=h;return}n=j+2|0;j=a[q>>0]|0;a[i+4>>0]=j;q=j<<24>>24==8;j=q?6:10;m=p-n+g|0;if((m>>>0)%(j>>>0)|0|0){WQ(e,139812);l=h;return}g=(m>>>0)/(j>>>0)|0;if(g>>>0>429496729){WQ(e,139838);l=h;return}k=i+12|0;c[k>>2]=g;o=gR(e,g*10|0)|0;g=i+8|0;c[g>>2]=o;if(!o){WQ(e,139858);l=h;return}a:do if(j>>>0<=m>>>0){r=0;s=n;t=o;while(1){u=t+(r*10|0)|0;if(q){b[u>>1]=d[s>>0]|0;b[t+(r*10|0)+2>>1]=d[s+1>>0]|0;b[t+(r*10|0)+4>>1]=d[s+2>>0]|0;v=s+4|0;w=d[s+3>>0]|0}else{b[u>>1]=d[s>>0]<<8|d[s+1>>0];b[t+(r*10|0)+2>>1]=d[s+2>>0]<<8|d[s+3>>0];b[t+(r*10|0)+4>>1]=d[s+4>>0]<<8|d[s+5>>0];v=s+8|0;w=(d[s+6>>0]<<8|d[s+7>>0])&65535}b[t+(r*10|0)+6>>1]=w;b[t+(r*10|0)+8>>1]=d[v>>0]<<8|d[v+1>>0];u=r+1|0;if((u|0)>=(c[k>>2]|0))break a;r=u;s=v+2|0;t=c[g>>2]|0}}while(0);c[i>>2]=p;NS(e,f,i,1);iR(e,c[g>>2]|0);l=h;return}function oS(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+272|0;j=i+8|0;k=i;m=c[f+208>>2]|0;if(!(m&1))$Q(f,138713);if(m&4|0){UR(f,h)|0;dR(f,139126);l=i;return}if(g|0?c[g+8>>2]&16|0:0){UR(f,h)|0;dR(f,139080);l=i;return}a:do switch(a[f+435>>0]|0){case 0:{if((h|0)==2){RQ(f,k,2);zR(f,k,2);n=f+428|0;b[n>>1]=1;b[f+540>>1]=d[k>>0]<<8|d[k+1>>0];o=n;break a}UR(f,h)|0;dR(f,139090);l=i;return}case 2:{if((h|0)==6){RQ(f,k,6);zR(f,k,6);n=f+428|0;b[n>>1]=1;b[f+534>>1]=d[k>>0]<<8|d[k+1>>0];b[f+536>>1]=d[k+2>>0]<<8|d[k+3>>0];b[f+538>>1]=d[k+4>>0]<<8|d[k+5>>0];o=n;break a}UR(f,h)|0;dR(f,139090);l=i;return}case 3:{if(!(m&2)){UR(f,h)|0;dR(f,139126);l=i;return}if(!(h>>>0>256?1:(h+-1|0)>>>0>=(e[f+420>>1]|0)>>>0)){RQ(f,j,h);zR(f,j,h);n=f+428|0;b[n>>1]=h;o=n;break a}UR(f,h)|0;dR(f,139090);l=i;return}default:{UR(f,h)|0;dR(f,139731);l=i;return}}while(0);if(!(UR(f,0)|0)){LR(f,g,j,e[o>>1]|0,f+532|0);l=i;return}else{b[o>>1]=0;l=i;return}}function pS(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;h=l;l=l+16|0;i=h+10|0;j=h;k=c[e+208>>2]|0;if(!(k&1))$Q(e,138713);if((k&4|0)==0?(m=e+435|0,n=a[m>>0]|0,o=n<<24>>24==3,!((k&2|0)==0&o)):0){k=(f|0)!=0;if(k?c[f+8>>2]&32|0:0){UR(e,g)|0;dR(e,139080);l=h;return}if(((o?1:(n<<1&4|2)&255)|0)!=(g|0)){UR(e,g)|0;dR(e,139090);l=h;return}RQ(e,i,g);zR(e,i,g);if(UR(e,0)|0){l=h;return}n=a[m>>0]|0;do if(n<<24>>24!=3){a[j>>0]=0;m=((d[i>>0]|0)<<8|(d[i+1>>0]|0))&65535;if(!(n&2)){b[j+8>>1]=m;b[j+6>>1]=m;b[j+4>>1]=m;b[j+2>>1]=m;break}else{b[j+2>>1]=m;b[j+4>>1]=(d[i+2>>0]|0)<<8|(d[i+3>>0]|0);b[j+6>>1]=(d[i+4>>0]|0)<<8|(d[i+5>>0]|0);b[j+8>>1]=0;break}}else{m=a[i>>0]|0;a[j>>0]=m;do if(k?(o=b[f+20>>1]|0,o<<16>>16!=0):0){p=m&255;if(p>>>0<(o&65535)>>>0){o=c[e+416>>2]|0;b[j+2>>1]=d[o+(p*3|0)>>0]|0;b[j+4>>1]=d[o+(p*3|0)+1>>0]|0;b[j+6>>1]=d[o+(p*3|0)+2>>0]|0;break}dR(e,139717);l=h;return}else q=18;while(0);if((q|0)==18){b[j+6>>1]=0;b[j+4>>1]=0;b[j+2>>1]=0}b[j+8>>1]=0}while(0);MS(e,f,j);l=h;return}UR(e,g)|0;dR(e,139126);l=h;return}function qS(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+528|0;i=h;j=h+512|0;k=c[a+208>>2]|0;if(!(k&1))$Q(a,138713);if((k&6|0)!=2){UR(a,g)|0;dR(a,139126);l=h;return}if(f|0?c[f+8>>2]&64|0:0){UR(a,g)|0;dR(a,139080);l=h;return}k=g>>>1;if(g>>>0>513?1:(k|0)!=(e[a+420>>1]|0|0)){UR(a,g)|0;dR(a,139090);l=h;return}if(k|0){g=j+1|0;m=0;do{RQ(a,j,2);zR(a,j,2);b[i+(m<<1)>>1]=(d[j>>0]|0)<<8|(d[g>>0]|0);m=m+1|0}while((m|0)!=(k|0))}if(UR(a,0)|0){l=h;return}LS(a,f,i);l=h;return}function rS(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[a+208>>2]|0;if(!(h&1))$Q(a,138713);if(h&4|0){UR(a,e)|0;dR(a,139126);l=f;return}if(b|0?c[b+8>>2]&128|0:0){UR(a,e)|0;dR(a,139080);l=f;return}if((e|0)!=9){UR(a,e)|0;dR(a,139090);l=f;return}RQ(a,g,9);zR(a,g,9);if(UR(a,0)|0){l=f;return}KS(a,b,(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0),(d[g+5>>0]|0)<<16|(d[g+4>>0]|0)<<24|(d[g+6>>0]|0)<<8|(d[g+7>>0]|0),d[g+8>>0]|0);l=f;return}function sS(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[a+208>>2]|0;if(!(h&1))$Q(a,138713);if(h&4|0){UR(a,e)|0;dR(a,139126);l=f;return}if(b|0?c[b+8>>2]&256|0:0){UR(a,e)|0;dR(a,139080);l=f;return}if((e|0)!=9){UR(a,e)|0;dR(a,139090);l=f;return}RQ(a,g,9);zR(a,g,9);if(UR(a,0)|0){l=f;return}JS(a,b,(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0),(d[g+5>>0]|0)<<16|(d[g+4>>0]|0)<<24|(d[g+6>>0]|0)<<8|(d[g+7>>0]|0),d[g+8>>0]|0);l=f;return}function tS(b,e,f){b=b|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;g=c[b+208>>2]|0;if(!(g&1))$Q(b,138713);if(g&4|0){UR(b,f)|0;dR(b,139126);return}if(e|0?c[e+8>>2]&1024|0:0){UR(b,f)|0;dR(b,139080);return}g=f+1|0;h=b+788|0;i=c[h>>2]|0;if(i){j=b+792|0;if((c[j>>2]|0)>>>0>>0){c[h>>2]=0;c[j>>2]=0;iR(b,i);k=11}else l=i}else k=11;do if((k|0)==11){i=AR(b,g)|0;if(i|0){c[h>>2]=i;c[b+792>>2]=g;l=i;break}UR(b,f)|0;dR(b,138760);return}while(0);RQ(b,l,f);zR(b,l,f);if(UR(b,0)|0)return;g=l+f|0;a[g>>0]=0;f=l;while(1){m=f+1|0;if(!(a[f>>0]|0))break;else f=m}if(g>>>0<=(f+12|0)>>>0){dR(b,139090);return}h=d[f+2>>0]<<16|d[m>>0]<<24|d[f+3>>0]<<8|d[f+4>>0];m=d[f+6>>0]<<16|d[f+5>>0]<<24|d[f+7>>0]<<8|d[f+8>>0];k=a[f+9>>0]|0;i=a[f+10>>0]|0;j=f+11|0;f=k&255;if((k<<24>>24!=0|i<<24>>24==2?(k+-1&255)>1|i<<24>>24==3:0)?k<<24>>24!=3|i<<24>>24==4:0){if((k&255)>3){dR(b,139354);n=j}else n=j;while(1)if(!(a[n>>0]|0))break;else n=n+1|0;k=i&255;o=gR(b,k<<2)|0;if(!o){dR(b,138760);return}a:do if(i<<24>>24){p=0;q=n;b:while(1){r=q+1|0;c[o+(p<<2)>>2]=r;if(r>>>0>g>>>0)break;else s=r;while(1){if(!(a[s>>0]|0))break;r=s+1|0;if(r>>>0>g>>>0)break b;else s=r}p=p+1|0;if((p|0)>=(k|0))break a;else q=s}iR(b,o);dR(b,139381);return}while(0);IS(b,e,l,h,m,f,k,j,o);iR(b,o);return}dR(b,139330);return}function uS(b,e,f){b=b|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;g=l;l=l+16|0;h=g+4|0;i=g;j=c[b+208>>2]|0;if(!(j&1))$Q(b,138713);if(j&4|0){UR(b,f)|0;dR(b,139126);l=g;return}if(e|0?c[e+8>>2]&16384|0:0){UR(b,f)|0;dR(b,139080);l=g;return}if(f>>>0<4){UR(b,f)|0;dR(b,139090);l=g;return}j=f+1|0;k=b+788|0;m=c[k>>2]|0;if(m){n=b+792|0;if((c[n>>2]|0)>>>0>>0){c[k>>2]=0;c[n>>2]=0;iR(b,m);o=13}else p=m}else o=13;do if((o|0)==13){m=AR(b,j)|0;if(m|0){c[k>>2]=m;c[b+792>>2]=j;p=m;break}dR(b,138760);UR(b,f)|0;l=g;return}while(0);RQ(b,p,f);zR(b,p,f);a[p+f>>0]=0;if(UR(b,0)|0){l=g;return}if(((a[p>>0]|0)+-1&255)>=2){dR(b,139139);l=g;return}c[h>>2]=1;c[i>>2]=0;if((FS(p,f,i,h)|0?(j=c[h>>2]|0,j>>>0>>0):0)?(k=j+1|0,c[h>>2]=k,(a[p+j>>0]|0)==0):0){if((c[i>>2]&392|0)!=264){dR(b,139169);l=g;return}c[i>>2]=0;j=(FS(p,f,i,h)|0)!=0;if(!(j&(c[h>>2]|0)==(f|0))){dR(b,139188);l=g;return}if((c[i>>2]&392|0)==264){GS(b,e,d[p>>0]|0,p+1|0,p+k|0);l=g;return}else{dR(b,139206);l=g;return}}dR(b,139152);l=g;return}function vS(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+8|0;j=h;k=e+208|0;m=c[k>>2]|0;if(!(m&1))$Q(e,138713);if(f|0?c[f+8>>2]&512|0:0){UR(e,g)|0;dR(e,139080);l=h;return}if(m&4|0)c[k>>2]=m|8;if((g|0)!=7){UR(e,g)|0;dR(e,139090);l=h;return}RQ(e,i,7);zR(e,i,7);if(UR(e,0)|0){l=h;return}a[j+6>>0]=a[i+6>>0]|0;a[j+5>>0]=a[i+5>>0]|0;a[j+4>>0]=a[i+4>>0]|0;a[j+3>>0]=a[i+3>>0]|0;a[j+2>>0]=a[i+2>>0]|0;b[j>>1]=(d[i>>0]|0)<<8|(d[i+1>>0]|0);ES(e,f,j);l=h;return}function wS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f;h=b+756|0;i=c[h>>2]|0;switch(i|0){case 0:break;case 1:{UR(b,e)|0;l=f;return}default:j=3}if((j|0)==3?(k=i+-1|0,c[h>>2]=k,(k|0)==1):0){UR(b,e)|0;dR(b,138689);l=f;return}k=b+208|0;h=c[k>>2]|0;if(!(h&1))$Q(b,138713);if(h&4|0)c[k>>2]=h|8;h=e+1|0;k=b+788|0;i=c[k>>2]|0;if(i){m=b+792|0;if((c[m>>2]|0)>>>0>>0){c[k>>2]=0;c[m>>2]=0;iR(b,i);j=12}else n=i}else j=12;do if((j|0)==12){i=AR(b,h)|0;if(i|0){c[k>>2]=i;c[b+792>>2]=h;n=i;break}aR(b,138726);dR(b,138760);l=f;return}while(0);RQ(b,n,e);zR(b,n,e);if(UR(b,0)|0){l=f;return}h=n+e|0;a[h>>0]=0;e=n;while(1){o=e+1|0;if(!(a[e>>0]|0))break;else e=o}k=(e|0)==(h|0)?e:o;c[g>>2]=-1;c[g+4>>2]=n;c[g+20>>2]=0;c[g+24>>2]=0;c[g+16>>2]=0;c[g+8>>2]=k;c[g+12>>2]=pU(k)|0;if(!(AS(b,d,g,1)|0)){l=f;return}WQ(b,139038);l=f;return}function xS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+32|0;g=f+28|0;h=f;i=b+756|0;j=c[i>>2]|0;switch(j|0){case 0:break;case 1:{UR(b,e)|0;l=f;return}default:k=3}if((k|0)==3?(m=j+-1|0,c[i>>2]=m,(m|0)==1):0){UR(b,e)|0;dR(b,138689);l=f;return}m=b+208|0;i=c[m>>2]|0;if(!(i&1))$Q(b,138713);if(i&4|0)c[m>>2]=i|8;i=b+788|0;m=c[i>>2]|0;if(m){j=b+792|0;if((c[j>>2]|0)>>>0>>0){c[i>>2]=0;c[j>>2]=0;iR(b,m);k=12}else n=m}else k=12;do if((k|0)==12){m=AR(b,e)|0;if(m|0){c[i>>2]=m;c[b+792>>2]=e;n=m;break}UR(b,e)|0;dR(b,138760);l=f;return}while(0);RQ(b,n,e);zR(b,n,e);if(UR(b,0)|0){l=f;return}do if(e){k=0;while(1){if(!(a[n+k>>0]|0)){o=k;break}m=k+1|0;if(m>>>0>>0)k=m;else{o=m;break}}if((o+-1|0)>>>0<=78)if((o+3|0)>>>0<=e>>>0)if(!(a[n+(o+1)>>0]|0)){c[g>>2]=-1;k=o+2|0;if((zS(b,e,k,g)|0)==1){m=c[i>>2]|0;j=c[g>>2]|0;a[m+(j+k)>>0]=0;c[h>>2]=0;c[h+4>>2]=m;c[h+8>>2]=m+o+2;c[h+12>>2]=j;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;if(AS(b,d,h,1)|0){p=138774;break}l=f;return}else{j=c[b+248>>2]|0;if(j|0){p=j;break}l=f;return}}else p=139013;else p=138794;else p=138825}else p=138825;while(0);dR(b,p);l=f;return}function yS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=l;l=l+32|0;g=f+28|0;h=f;i=b+756|0;j=c[i>>2]|0;switch(j|0){case 0:break;case 1:{UR(b,e)|0;l=f;return}default:k=3}if((k|0)==3?(m=j+-1|0,c[i>>2]=m,(m|0)==1):0){UR(b,e)|0;dR(b,138689);l=f;return}m=b+208|0;i=c[m>>2]|0;if(!(i&1))$Q(b,138713);if(i&4|0)c[m>>2]=i|8;i=e+1|0;m=b+788|0;j=c[m>>2]|0;if(j){n=b+792|0;if((c[n>>2]|0)>>>0>>0){c[m>>2]=0;c[n>>2]=0;iR(b,j);k=12}else o=j}else k=12;do if((k|0)==12){j=AR(b,i)|0;if(j|0){c[m>>2]=j;c[b+792>>2]=i;o=j;break}aR(b,138726);UR(b,e)|0;dR(b,138760);l=f;return}while(0);RQ(b,o,e);zR(b,o,e);if(UR(b,0)|0){l=f;return}a:do if(e){i=0;while(1){if(!(a[o+i>>0]|0)){p=i;break}j=i+1|0;if(j>>>0>>0)i=j;else{p=j;break}}if((p+-1|0)>>>0<=78)if((p+5|0)>>>0>e>>>0)q=138794;else{i=a[o+(p+1)>>0]|0;switch(i<<24>>24){case 0:break;case 1:{if(a[o+(p+2)>>0]|0){q=138804;break a}break}default:{q=138804;break a}}j=i<<24>>24!=0;c[g>>2]=0;i=p+3|0;b:do if(i>>>0>>0){n=i;while(1){if(!(a[o+n>>0]|0)){r=n;break b}s=n+1|0;if(s>>>0>>0)n=s;else{r=s;break}}}else r=i;while(0);n=r+1|0;c:do if(n>>>0>>0){s=n;while(1){if(!(a[o+s>>0]|0)){t=s;break c}u=s+1|0;if(u>>>0>>0)s=u;else{t=u;break}}}else t=n;while(0);s=t+1|0;do if(j|s>>>0>e>>>0)if(j&s>>>0>>0){c[g>>2]=-1;if((zS(b,e,s,g)|0)!=1){u=c[b+248>>2]|0;if(!u){v=o;k=35;break}else{w=u;break}}else{v=c[m>>2]|0;k=35;break}}else w=138794;else{c[g>>2]=e-s;v=o;k=35}while(0);if((k|0)==35){a[v+((c[g>>2]|0)+s)>>0]=0;c[h>>2]=j?2:1;c[h+4>>2]=v;c[h+20>>2]=v+i;c[h+24>>2]=v+n;c[h+8>>2]=v+s;c[h+12>>2]=0;c[h+16>>2]=c[g>>2];if(!(AS(b,d,h,1)|0)){l=f;return}else w=138774}q=w}else q=138825}else q=138825;while(0);dR(b,q);l=f;return}function zS(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0;g=l;l=l+16|0;h=g;i=c[b+760>>2]|0;switch(i|0){case -1:case 0:{j=-1;k=e+1|0;break}default:{m=e+1|0;if(i>>>0>>0){BR(b,-4);n=-4;l=g;return n|0}else{j=i;k=m}}}m=j-k|0;if(m>>>0<(c[f>>2]|0)>>>0)c[f>>2]=m;m=b+376|0;k=CS(b,c[m>>2]|0)|0;switch(k|0){case 0:{j=d-e|0;c[h>>2]=j;d=b+788|0;i=DS(b,c[m>>2]|0,(c[d>>2]|0)+e|0,h,0,f)|0;a:do switch(i|0){case 1:{if(ET(b+224|0)|0){BR(b,1);o=-7;break a}p=c[f>>2]|0;q=e+1+p|0;r=AR(b,q)|0;if(!r){BR(b,-4);o=-4;break a}s=DS(b,c[m>>2]|0,(c[d>>2]|0)+e|0,h,r+e|0,f)|0;switch(s|0){case 1:{if((p|0)==(c[f>>2]|0)){a[r+(p+e)>>0]=0;p=c[d>>2]|0;if(e|0)c9(r|0,p|0,e|0)|0;c[d>>2]=r;c[b+792>>2]=q;t=p;u=1}else{t=r;u=-7}break}case 0:{t=r;u=-7;break}default:{t=r;u=s}}iR(b,t);if((u|0)!=1?1:(j|0)==(c[h>>2]|0))o=u;else{dR(b,138952);o=1}break}case 0:{o=-7;break}default:o=i}while(0);c[b+220>>2]=0;n=o;l=g;return n|0}case 1:{n=-7;l=g;return n|0}default:{n=k;l=g;return n|0}}return 0}function AS(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if((e|0)==0|((b|0)==0|(d|0)==0|(f|0)<1)){g=0;return g|0}h=d+132|0;i=d+128|0;j=c[i>>2]|0;do if(((c[h>>2]|0)-j|0)<(f|0)){k=j+f|0;l=(k|0)<2147483639?k+8&-8:2147483647;if((2147483647-j|0)>=(f|0)?(k=d+136|0,m=BS(b,c[k>>2]|0,j,l-j|0,28)|0,m|0):0){iR(b,c[k>>2]|0);c[k>>2]=m;m=d+232|0;c[m>>2]=c[m>>2]|16384;c[h>>2]=l;break}eR(b,138837,1);g=1;return g|0}while(0);if((f|0)<=0){g=0;return g|0}h=d+136|0;d=0;a:while(1){j=c[h>>2]|0;l=c[i>>2]|0;m=j+(l*28|0)|0;k=e+(d*28|0)+4|0;n=c[k>>2]|0;do if(n|0){o=e+(d*28|0)|0;p=c[o>>2]|0;if((p+1|0)>>>0>3){eR(b,138858,1);break}q=pU(n)|0;if((p|0)>=1){r=c[e+(d*28|0)+20>>2]|0;if(!r)s=0;else s=pU(r)|0;r=c[e+(d*28|0)+24>>2]|0;if(!r){t=0;u=s}else{t=pU(r)|0;u=s}}else{t=0;u=0}r=e+(d*28|0)+8|0;v=c[r>>2]|0;if((v|0)!=0?(a[v>>0]|0)!=0:0){w=pU(v)|0;c[m>>2]=p;x=w}else{c[m>>2]=(p|0)>0?1:-1;x=0}p=AR(b,q+4+u+t+x|0)|0;w=j+(l*28|0)+4|0;c[w>>2]=p;if(!p)break a;c9(p|0,c[k>>2]|0,q|0)|0;a[(c[w>>2]|0)+q>>0]=0;if((c[o>>2]|0)>0){o=(c[w>>2]|0)+q+1|0;p=j+(l*28|0)+20|0;c[p>>2]=o;c9(o|0,c[e+(d*28|0)+20>>2]|0,u|0)|0;a[(c[p>>2]|0)+u>>0]=0;o=(c[p>>2]|0)+u+1|0;p=j+(l*28|0)+24|0;c[p>>2]=o;c9(o|0,c[e+(d*28|0)+24>>2]|0,t|0)|0;a[(c[p>>2]|0)+t>>0]=0;y=t;z=p}else{c[j+(l*28|0)+20>>2]=0;c[j+(l*28|0)+24>>2]=0;y=q;z=w}w=(c[z>>2]|0)+y+1|0;q=j+(l*28|0)+8|0;c[q>>2]=w;if(!x)A=w;else{c9(w|0,c[r>>2]|0,x|0)|0;A=c[q>>2]|0}a[A+x>>0]=0;q=(c[m>>2]|0)>0;c[j+(l*28|0)+12>>2]=q?0:x;c[j+(l*28|0)+16>>2]=q?x:0;c[i>>2]=(c[i>>2]|0)+1}while(0);d=d+1|0;if((d|0)>=(f|0)){g=0;B=30;break}}if((B|0)==30)return g|0;eR(b,138896,1);g=1;return g|0}function BS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((d|0)<0|((e|0)<1|(f|0)==0))SQ(a,138922);g=(d|0)>0;if((b|0)==0&g)SQ(a,138922);if((2147483647-d|0)<(e|0)){h=0;return h|0}i=e+d|0;if((4294967295/(f>>>0)|0)>>>0>>0){h=0;return h|0}j=O(i,f)|0;if(!j){h=0;return h|0}if((a|0)!=0?(i=c[a+720>>2]|0,(i|0)!=0):0)k=Qh[i&127](a,j)|0;else k=NT(j)|0;if(!k){h=0;return h|0}j=O(f,d)|0;if(g)c9(k|0,b|0,j|0)|0;e9(k+j|0,0,O(f,e)|0)|0;h=k;return h|0}function CS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+64|0;f=e;g=b+220|0;h=c[g>>2]|0;if(h|0){a[f>>0]=h>>>24;a[f+1>>0]=h>>>16;a[f+2>>0]=h>>>8;a[f+3>>0]=h;XQ(f,64,4,138992)|0;aR(b,f);c[g>>2]=0}f=b+224|0;c[f>>2]=0;c[b+228>>2]=0;c[b+236>>2]=0;c[b+240>>2]=0;h=b+212|0;if(!(c[h>>2]&2)){i=FT(f,139007,56)|0;if(!i){c[h>>2]=c[h>>2]|2;j=7}else{k=i;j=8}}else{i=ET(f)|0;if(!i)j=7;else{k=i;j=8}}if((j|0)==7){c[g>>2]=d;m=0;l=e;return m|0}else if((j|0)==8){BR(b,k);m=k;l=e;return m|0}return 0}function DS(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=l;l=l+1024|0;i=h;if((c[a+220>>2]|0)!=(b|0)){c[a+248>>2]=138974;j=-2;l=h;return j|0}b=c[g>>2]|0;k=c[e>>2]|0;m=a+224|0;c[m>>2]=d;d=a+228|0;c[d>>2]=0;n=a+240|0;c[n>>2]=0;o=(f|0)==0;p=a+236|0;if(o){c[d>>2]=k;c[p>>2]=i;q=b>>>0<1024?b:1024;c[n>>2]=q;r=b-q|0;q=GT(m,(r|0)==0?4:0)|0;if(!q){s=r;while(1){t=(c[n>>2]|0)+s|0;c[p>>2]=i;u=t>>>0<1024?t:1024;c[n>>2]=u;v=t-u|0;u=GT(m,(v|0)==0?4:0)|0;if(!u)s=v;else{w=u;x=v;y=7;break}}}else{z=r;A=q;y=8}}else{c[p>>2]=f;c[d>>2]=k;c[n>>2]=b;b=GT(m,4)|0;if(!b){do k=GT(m,4)|0;while(!(k|0));w=k;x=0;y=7}else{B=0;C=b}}if((y|0)==7)if(o){z=x;A=w;y=8}else{B=x;C=w}if((y|0)==8){c[p>>2]=0;B=z;C=A}A=c[d>>2]|0;d=(c[n>>2]|0)+B|0;if(d|0)c[g>>2]=(c[g>>2]|0)-d;if(A|0)c[e>>2]=(c[e>>2]|0)-A;BR(a,C);j=C;l=h;return j|0}function ES(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if((f|0)==0|(g|0)==0|(h|0)==0)return;if(c[f+208>>2]&512|0)return;if((((((a[h+2>>0]|0)+-1&255)<=11?((a[h+3>>0]|0)+-1&255)<=30:0)?(d[h+4>>0]|0)<=23:0)?(d[h+5>>0]|0)<=59:0)?(d[h+6>>0]|0)<=60:0){i=h;h=i;j=e[h>>1]|e[h+2>>1]<<16;h=i+4|0;i=e[h>>1]|e[h+2>>1]<<16;h=g+140|0;k=h;b[k>>1]=j;b[k+2>>1]=j>>>16;j=h+4|0;b[j>>1]=i;b[j+2>>1]=i>>>16;i=g+8|0;c[i>>2]=c[i>>2]|512;return}WQ(f,139098);return}function FS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[e>>2]|0;h=c[f>>2]|0;a:do if(h>>>0>>0){i=h;j=g;while(1){switch(a[b+i>>0]|0){case 43:{k=4;break}case 45:{k=132;break}case 46:{k=16;break}case 48:{k=8;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{k=264;break}case 101:case 69:{k=32;break}default:{l=i;m=j;break a}}b:do switch((k|j&3)&63){case 4:{if(j&60|0){l=i;m=j;break a}n=k|j;break}case 16:{if(j&16|0){l=i;m=j;break a}if(!(j&8)){n=j&448|k|1;break b}else{n=k|j;break b}break}case 8:{n=((j&16|0)==0?j:j&384|17)|k|64;break}case 32:{if(!(j&8)){l=i;m=j;break a}n=j&448|2;break}case 9:{n=j|k|64;break}case 33:{if(!(j&8)){l=i;m=j;break a}n=j&448|2;break}case 6:{if(j&60|0){l=i;m=j;break a}n=j|4;break}case 10:{n=j|72;break}default:{l=i;m=j;break a}}while(0);o=i+1|0;if(o>>>0>>0){i=o;j=n}else{l=o;m=n;break a}}}else{l=h;m=g}while(0);c[e>>2]=m;c[f>>2]=l;return m>>>3&1|0}function GS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if((b|0)==0|(d|0)==0)return;if((e+-1|0)>>>0>1)SQ(b,139226);if(!f)SQ(b,139244);h=pU(f)|0;if(!h)SQ(b,139244);if((a[f>>0]|0)==45)SQ(b,139244);if(!(HS(f,h)|0))SQ(b,139244);if(!g)SQ(b,139263);i=pU(g)|0;if(!i)SQ(b,139263);if((a[g>>0]|0)==45)SQ(b,139263);if(!(HS(g,i)|0))SQ(b,139263);a[d+252>>0]=e;e=h+1|0;h=gR(b,e)|0;j=d+256|0;c[j>>2]=h;if(!h){WQ(b,139283);return}c9(h|0,f|0,e|0)|0;e=i+1|0;i=gR(b,e)|0;c[d+260>>2]=i;if(!i){iR(b,c[j>>2]|0);c[j>>2]=0;WQ(b,139283);return}else{c9(i|0,g|0,e|0)|0;e=d+8|0;c[e>>2]=c[e>>2]|16384;e=d+232|0;c[e>>2]=c[e>>2]|256;return}}function HS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;g=e;c[f>>2]=0;c[g>>2]=0;do if(!(FS(b,d,f,g)|0))h=0;else{i=c[g>>2]|0;if((i|0)!=(d|0)?a[b+i>>0]|0:0){h=0;break}h=c[f>>2]|0}while(0);l=e;return h|0}function IS(b,d,e,f,g,h,i,j,k){b=b|0;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;if((b|0)==0|(d|0)==0|(e|0)==0|(j|0)==0)return;l=(i|0)>0;if(l&(k|0)==0)return;m=(pU(e)|0)+1|0;if(h>>>0>3)SQ(b,139394);if(i>>>0>255)SQ(b,139421);a:do if(i|0){n=0;while(1){o=c[k+(n<<2)>>2]|0;if(!o){p=11;break}n=n+1|0;if(!(HS(o,pU(o)|0)|0)){p=11;break}if((n|0)>=(i|0))break a}if((p|0)==11)SQ(b,139450)}while(0);p=gR(b,m)|0;c[d+208>>2]=p;if(!p){WQ(b,139484);return}c9(p|0,e|0,m|0)|0;c[d+212>>2]=f;c[d+216>>2]=g;a[d+228>>0]=h;a[d+229>>0]=i;h=(pU(j)|0)+1|0;g=gR(b,h)|0;c[d+220>>2]=g;if(!g){WQ(b,139521);return}c9(g|0,j|0,h|0)|0;h=(i<<2)+4|0;j=gR(b,h)|0;g=d+224|0;c[g>>2]=j;if(!j){WQ(b,139556);return}e9(j|0,0,h|0)|0;b:do if(l){h=0;while(1){j=k+(h<<2)|0;f=(pU(c[j>>2]|0)|0)+1|0;m=gR(b,f)|0;c[(c[g>>2]|0)+(h<<2)>>2]=m;m=c[(c[g>>2]|0)+(h<<2)>>2]|0;if(!m)break;c9(m|0,c[j>>2]|0,f|0)|0;h=h+1|0;if((h|0)>=(i|0))break b}WQ(b,139592);return}while(0);b=d+8|0;c[b>>2]=c[b>>2]|1024;b=d+232|0;c[b>>2]=c[b>>2]|128;return}function JS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((b|0)==0|(d|0)==0)return;c[d+180>>2]=e;c[d+184>>2]=f;a[d+188>>0]=g;g=d+8|0;c[g>>2]=c[g>>2]|256;return}function KS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((b|0)==0|(d|0)==0)return;c[d+192>>2]=e;c[d+196>>2]=f;a[d+200>>0]=g;g=d+8|0;c[g>>2]=c[g>>2]|128;return}function LS(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((a|0)==0|(d|0)==0)return;f=d+20|0;if(((b[f>>1]|0)+-1&65535)>255){WQ(a,139631);return}pR(a,d,8,0);g=gR(a,512)|0;c[d+204>>2]=g;if(!g){WQ(a,139677);return}a=d+232|0;c[a>>2]=c[a>>2]|8;a=b[f>>1]|0;if(a<<16>>16){f=a&65535;a=0;do{b[g+(a<<1)>>1]=b[e+(a<<1)>>1]|0;a=a+1|0}while((a|0)<(f|0))}f=d+8|0;c[f>>2]=c[f>>2]|64;return}function MS(a,d,e){a=a|0;d=d|0;e=e|0;if((a|0)==0|(d|0)==0|(e|0)==0)return;a=d+170|0;b[a>>1]=b[e>>1]|0;b[a+2>>1]=b[e+2>>1]|0;b[a+4>>1]=b[e+4>>1]|0;b[a+6>>1]=b[e+6>>1]|0;b[a+8>>1]=b[e+8>>1]|0;e=d+8|0;c[e>>2]=c[e>>2]|32;return}function NS(b,d,e,f){b=b|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;if((e|0)==0|((b|0)==0|(d|0)==0|(f|0)<1))return;g=d+244|0;h=d+248|0;i=BS(b,c[g>>2]|0,c[h>>2]|0,f,16)|0;if(!i){eR(b,139894,1);return}iR(b,c[g>>2]|0);c[g>>2]=i;g=d+232|0;c[g>>2]=c[g>>2]|32;g=d+8|0;d=e;e=i+(c[h>>2]<<4)|0;i=f;while(1){f=c[d>>2]|0;if((f|0)!=0?(j=d+8|0,(c[j>>2]|0)!=0):0){a[e+4>>0]=a[d+4>>0]|0;k=(pU(f)|0)+1|0;f=AR(b,k)|0;c[e>>2]=f;if(!f)break;c9(f|0,c[d>>2]|0,k|0)|0;k=d+12|0;f=OS(b,c[k>>2]|0,10)|0;c[e+8>>2]=f;if(!f){l=10;break}c[e+12>>2]=c[k>>2];c9(f|0,c[j>>2]|0,(c[k>>2]|0)*10|0)|0;c[g>>2]=c[g>>2]|8192;c[h>>2]=(c[h>>2]|0)+1;m=e+16|0}else{cR(b,139915);m=e}k=i+-1|0;if(!k){l=15;break}else{d=d+16|0;e=m;i=k}}if((l|0)==10){iR(b,c[e>>2]|0);c[e>>2]=0}else if((l|0)==15)return;if((i|0)<=0)return;eR(b,139942,1);return}function OS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)<1|(d|0)==0)SQ(a,139961);if((4294967295/(d>>>0)|0)>>>0>>0){e=0;return e|0}f=O(d,b)|0;if(!f){e=0;return e|0}if(a|0?(b=c[a+720>>2]|0,b|0):0){e=Qh[b&127](a,f)|0;return e|0}e=NT(f)|0;return e|0}function PS(a,b,d,e,f,g){a=a|0;b=b|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,r=0;if((c[a+220>>2]|0)!=(c[a+376>>2]|0)){c[a+248>>2]=138974;return}h=a+224|0;c[a+236>>2]=e;e=a+240|0;c[e>>2]=0;i=a+228|0;j=g|0?4:2;g=1024;while(1){if(!(c[i>>2]|0)){k=c[d>>2]|0;l=g>>>0>k>>>0?k:g;c[d>>2]=k-l;if(l|0){RQ(a,b,l);zR(a,b,l)}c[h>>2]=b;c[i>>2]=l;m=l}else m=g;if(!(c[e>>2]|0)){l=c[f>>2]|0;c[f>>2]=0;c[e>>2]=l}n=GT(h,(c[d>>2]|0)==0?j:0)|0;if(n|0){o=10;break}if(c[f>>2]|0){g=m;continue}if(!(c[e>>2]|0)){p=0;q=0;r=0;break}else g=m}if((o|0)==10){p=n;q=c[f>>2]|0;r=c[e>>2]|0}c[f>>2]=q+r;c[e>>2]=0;BR(a,p);return}function QS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(d>>>0>=132){e=1;return e|0}NR(a,b,c,d,140705);e=0;return e|0}function RS(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+224|0;i=h+24|0;j=h;k=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);if((k|0)!=(e|0)){NR(a,b,c,k,140232);m=0;l=h;return m|0}if(!((e&3|0)==0|(d[f+8>>0]|0)<4)){NR(a,b,c,e,140262);m=0;l=h;return m|0}k=(d[f+129>>0]|0)<<16|(d[f+128>>0]|0)<<24|(d[f+130>>0]|0)<<8|(d[f+131>>0]|0);if(k>>>0<=357913930?((k*12|0)+132|0)>>>0<=e>>>0:0){e=(d[f+65>>0]|0)<<16|(d[f+64>>0]|0)<<24|(d[f+66>>0]|0)<<8|(d[f+67>>0]|0);if(e>>>0>65534){NR(a,b,c,e,140297);m=0;l=h;return m|0}if(e>>>0>3)NR(a,0,c,e,140322);e=(d[f+37>>0]|0)<<16|(d[f+36>>0]|0)<<24|(d[f+38>>0]|0)<<8|(d[f+39>>0]|0);if((e|0)!=1633907568){NR(a,b,c,e,140351);m=0;l=h;return m|0}if(SV(f+68|0,140369,12)|0){e=XQ(i,196,0,137697)|0;n=XQ(i,196,XQ(i,e+79|0,e,c)|0,137707)|0;XQ(i,196,XQ(i,196,XQ(i,196,n,YQ(j,j+24|0,3,0)|0)|0,137711)|0,140381)|0;eR(a,i,1)}i=(d[f+17>>0]|0)<<16|(d[f+16>>0]|0)<<24|(d[f+18>>0]|0)<<8|(d[f+19>>0]|0);a:do if((i|0)<1380401696){switch(i|0){case 1196573017:break;default:{o=21;break a}}if(g&2|0){NR(a,b,c,1196573017,140454);m=0;l=h;return m|0}}else{switch(i|0){case 1380401696:break;default:{o=21;break a}}if(!(g&2)){NR(a,b,c,1380401696,140407);m=0;l=h;return m|0}}while(0);if((o|0)==21){NR(a,b,c,i,140496);m=0;l=h;return m|0}i=(d[f+13>>0]|0)<<16|(d[f+12>>0]|0)<<24|(d[f+14>>0]|0)<<8|(d[f+15>>0]|0);b:do if((i|0)<1852662636){if((i|0)<1818848875){switch(i|0){case 1633842036:break;default:{o=26;break b}}NR(a,b,c,1633842036,140528);m=0;l=h;return m|0}if((i|0)>=1835955314)switch(i|0){case 1835955314:{break b;break}default:{o=26;break b}}switch(i|0){case 1818848875:break;default:{o=26;break b}}NR(a,b,c,1818848875,140566);m=0;l=h;return m|0}else{if((i|0)>=1935896178)if((i|0)<1936744803)switch(i|0){case 1935896178:{break b;break}default:{o=26;break b}}else switch(i|0){case 1936744803:{break b;break}default:{o=26;break b}}if((i|0)>=1886549106)switch(i|0){case 1886549106:{break b;break}default:{o=26;break b}}switch(i|0){case 1852662636:break;default:{o=26;break b}}NR(a,0,c,1852662636,140606)}while(0);if((o|0)==26)NR(a,0,c,i,140646);i=(d[f+21>>0]|0)<<16|(d[f+20>>0]|0)<<24|(d[f+22>>0]|0)<<8|(d[f+23>>0]|0);c:do if((i|0)<1482250784){switch(i|0){case 1281450528:{m=1;break}default:break c}l=h;return m|0}else{switch(i|0){case 1482250784:{m=1;break}default:break c}l=h;return m|0}while(0);NR(a,b,c,i,140677);m=0;l=h;return m|0}NR(a,b,c,k,140277);m=0;l=h;return m|0}function SS(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=(d[f+129>>0]|0)<<16|(d[f+128>>0]|0)<<24|(d[f+130>>0]|0)<<8|(d[f+131>>0]|0);if(!g){h=1;return h|0}i=0;j=f+132|0;while(1){k=(d[j+1>>0]|0)<<16|(d[j>>0]|0)<<24|(d[j+2>>0]|0)<<8|(d[j+3>>0]|0);f=d[j+7>>0]|0;l=(d[j+5>>0]|0)<<16|(d[j+4>>0]|0)<<24|(d[j+6>>0]|0)<<8|f;m=(d[j+9>>0]|0)<<16|(d[j+8>>0]|0)<<24|(d[j+10>>0]|0)<<8|(d[j+11>>0]|0);if(f&3|0)NR(a,0,c,k,140158);if(l>>>0>e>>>0|m>>>0>(e-l|0)>>>0)break;i=i+1|0;if(i>>>0>=g>>>0){h=1;n=8;break}else j=j+12|0}if((n|0)==8)return h|0;NR(a,b,c,k,140200);h=0;return h|0}function TS(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;if((a[b+644>>0]&48)==48)return;i=(d[g+85>>0]|0)<<16|(d[g+84>>0]|0)<<24|(d[g+86>>0]|0)<<8|(d[g+87>>0]|0);j=g+88|0;k=g+89|0;l=g+90|0;m=g+91|0;n=g+92|0;o=g+93|0;p=g+94|0;q=g+95|0;r=g+96|0;s=g+97|0;t=g+98|0;u=g+99|0;v=g+1|0;w=g+2|0;x=g+3|0;y=g+64|0;z=g+65|0;A=g+66|0;B=g+67|0;C=65536;D=0;E=0;while(1){if((((i|0)==(c[23844+(E<<5)+12>>2]|0)?((d[k>>0]|0)<<16|(d[j>>0]|0)<<24|(d[l>>0]|0)<<8|(d[m>>0]|0)|0)==(c[23844+(E<<5)+16>>2]|0):0)?((d[o>>0]|0)<<16|(d[n>>0]|0)<<24|(d[p>>0]|0)<<8|(d[q>>0]|0)|0)==(c[23844+(E<<5)+20>>2]|0):0)?((d[s>>0]|0)<<16|(d[r>>0]|0)<<24|(d[t>>0]|0)<<8|(d[u>>0]|0)|0)==(c[23844+(E<<5)+24>>2]|0):0){if(!D){F=(d[z>>0]|0)<<16|(d[y>>0]|0)<<24|(d[A>>0]|0)<<8|(d[B>>0]|0);G=(d[v>>0]|0)<<16|(d[g>>0]|0)<<24|(d[w>>0]|0)<<8|(d[x>>0]|0)}else{F=C;G=D}if((G|0)==(c[23844+(E<<5)+8>>2]|0)?(F|0)==(e[23844+(E<<5)+30>>1]|0|0):0)break;else{H=F;I=G}}else{H=C;I=D}J=E+1|0;if(J>>>0<7){C=H;D=I;E=J}else{K=22;break}}if((K|0)==22)return;if(!h)L=CT(CT(0,0,0)|0,g,G)|0;else L=h;if((L|0)==(c[23844+(E<<5)>>2]|0)?(L=DT(DT(0,0,0)|0,g,G)|0,(L|0)==(c[23844+(E<<5)+4>>2]|0)):0){if((E+-5|0)>>>0>=2){if((E+-4|0)>>>0<3)eR(b,140059,0)}else eR(b,140030,2);MR(b,f,(d[z>>0]|0)<<16|(d[y>>0]|0)<<24|(d[A>>0]|0)<<8|(d[B>>0]|0))|0;return}eR(b,140102,0);return}function US(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)return;e=d+40|0;f=a+824|0;g=e+76|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));f=b[d+114>>1]|0;e=f&65535;if(!(e&32768)){g=d+8|0;h=c[g>>2]|0;i=e&128|0?h|2048:h&-2049;h=f&2?i|4:i&-5;c[g>>2]=f&1?h|1:h&-2;return}else{h=d+8|0;c[h>>2]=c[h>>2]&-6150;pR(a,d,16,-1);return}}function VS(b,d,e){b=b|0;d=d|0;e=e|0;if((b|0)==0|(d|0)==0|(e|0)==0)return;b=d+148|0;a[b>>0]=a[e>>0]|0;a[b+1>>0]=a[e+1>>0]|0;a[b+2>>0]=a[e+2>>0]|0;a[b+3>>0]=a[e+3>>0]|0;a[b+4>>0]=a[e+4>>0]|0;e=d+8|0;c[e>>2]=c[e>>2]|2;return}function WS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+772|0;f=c[e>>2]|0;if(f|0){iR(b,f);c[e>>2]=0}f=c[b+760>>2]|0;switch(f|0){case -1:case 0:{g=5;break}default:if(f>>>0>>0)h=0;else g=5}if((g|0)==5){g=c[b+376>>2]|0;a[b+764>>0]=g>>>24;a[b+765>>0]=g>>>16;a[b+766>>0]=g>>>8;a[b+767>>0]=g;a[b+768>>0]=0;c[b+776>>2]=d;a[b+780>>0]=c[b+208>>2];if(!d)i=0;else i=gR(b,d)|0;c[e>>2]=i;h=i}i=(d|0)!=0;if(i&(h|0)==0){UR(b,d)|0;dR(b,141103);j=0;return j|0}if(i){RQ(b,h,d);zR(b,h,d)}UR(b,0)|0;j=1;return j|0}function XS(b,d,e,f){b=b|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;if((e|0)==0|((b|0)==0|(d|0)==0|(f|0)<1))return;g=d+236|0;h=d+240|0;i=BS(b,c[g>>2]|0,c[h>>2]|0,f,20)|0;if(!i){eR(b,140955,1);return}iR(b,c[g>>2]|0);c[g>>2]=i;g=d+232|0;c[g>>2]=c[g>>2]|512;if((f|0)<=0)return;g=b+208|0;d=f;f=e;e=i+((c[h>>2]|0)*20|0)|0;while(1){c[e>>2]=c[f>>2];a[e+4>>0]=0;i=a[f+16>>0]&11;j=i&255;if(!(i<<24>>24)){if(c[g>>2]&32768|0){k=9;break}bR(b,140979);i=c[g>>2]&11;if(!i){k=9;break}else l=i}else l=j;while(1){j=l&0-l;if((l|0)==(j|0))break;else l=j^l}a[e+16>>0]=l;j=f+12|0;i=c[j>>2]|0;do if(i){m=AR(b,i)|0;c[e+8>>2]=m;if(!m){eR(b,141074,1);n=e;break}else{c9(m|0,c[f+8>>2]|0,c[j>>2]|0)|0;o=c[j>>2]|0;k=16;break}}else{c[e+8>>2]=0;o=0;k=16}while(0);if((k|0)==16){k=0;c[e+12>>2]=o;c[h>>2]=(c[h>>2]|0)+1;n=e+20|0}if((d|0)>1){d=d+-1|0;f=f+20|0;e=n}else{k=18;break}}if((k|0)==9)SQ(b,141031);else if((k|0)==18)return}function YS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0<=8)if(!c){d=-1;return d|0}else e=c;else e=8;if(b>>>0>7){d=-1;return d|0}d=SV(a+b|0,141158+b|0,(e+b|0)>>>0>8?8-b|0:e)|0;return d|0}function ZS(e,f,g){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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;h=a[e+443>>0]|0;i=h&255;j=(c[e+384>>2]|0)+1|0;k=c[e+348>>2]|0;l=a[e+433>>0]|0;m=l&255;if(!(h<<24>>24))SQ(e,141166);n=c[e+404>>2]|0;if(n|0){if((h&255)>7)o=O(k,i>>>3)|0;else o=((O(k,i)|0)+7|0)>>>3;if((n|0)!=(o|0))SQ(e,141191)}if(!k)SQ(e,141227);o=O(k,i)|0;n=o&7;do if(n){p=O(k,i>>>3)|0;q=f+((h&255)>7?p:(o+7|0)>>>3)+-1|0;p=a[q>>0]|0;if(!(c[e+216>>2]&65536)){r=q;s=255>>>n;t=p;break}else{r=q;s=255<>0]|0)!=0?(n=c[e+216>>2]|0,(l&255)<6&(n&2|0)!=0):0){switch(g|0){case 0:{u=m&1;break}case 1:{if(!(m&1)){v=63;break a}else u=1;break}default:{v=63;break a}}p=u<<3-((m+1|0)>>>1)&7;if(k>>>0<=p>>>0)return;if((h&255)<8){q=8/(i>>>0)|0;w=(g|0)!=0;x=h<<24>>24==1?0:h<<24>>24==2?1:2;do if(!(n&65536))if(w){y=24248+(x*12|0)+(m>>>1<<2)|0;break}else{y=24140+(x*24|0)+(m<<2)|0;break}else y=w?24212+(x*12|0)+(m>>>1<<2)|0:24068+(x*24|0)+(m<<2)|0;while(0);x=f;w=j;n=k;z=c[y>>2]|0;while(1){switch((z&255)<<24>>24){case 0:break;case -1:{A=a[w>>0]|0;v=31;break}default:{A=(z&d[w>>0]|(z^255)&d[x>>0])&255;v=31}}z=z>>>8|z<<24;if((v|0)==31){v=0;a[x>>0]=A}if(n>>>0<=q>>>0)break a;else{x=x+1|0;w=w+1|0;n=n-q|0}}}if(i&7|0)SQ(e,141252);q=i>>>3;n=O(p,q)|0;w=(O(k,q)|0)-n|0;x=f+n|0;z=j+n|0;n=q<<((6-m|0)>>>1);B=(g|0)==0?q:n>>>0>w>>>0?w:n;n=q<<((7-m|0)>>>1);switch(B|0){case 1:{a[x>>0]=a[z>>0]|0;if(w>>>0>n>>>0){C=z;D=w;E=x}else return;do{E=E+n|0;C=C+n|0;D=D-n|0;a[E>>0]=a[C>>0]|0}while(D>>>0>n>>>0);return}case 2:{p=x;q=z;F=w;do{a[p>>0]=a[q>>0]|0;a[p+1>>0]=a[q+1>>0]|0;if(F>>>0<=n>>>0){v=66;break}q=q+n|0;p=p+n|0;F=F-n|0}while(F>>>0>1);if((v|0)==66)return;a[p>>0]=a[q>>0]|0;return}case 3:{a[x>>0]=a[z>>0]|0;a[x+1>>0]=a[z+1>>0]|0;a[x+2>>0]=a[z+2>>0]|0;if(w>>>0>n>>>0){G=z;H=w;I=x}else return;do{G=G+n|0;I=I+n|0;H=H-n|0;a[I>>0]=a[G>>0]|0;a[I+1>>0]=a[G+1>>0]|0;a[I+2>>0]=a[G+2>>0]|0}while(H>>>0>n>>>0);return}default:{if((B>>>0<16?(q=x,(q&1|0)==0):0)?(p=n|z,((p|B)&1|0)==0):0)if(!((p|q|B)&3)){q=(n-B|0)>>>2;p=z;F=x;J=w;do{K=B;L=p;M=F;do{N=L;L=L+4|0;P=M;M=M+4|0;c[P>>2]=c[N>>2];K=K+-4|0}while((K|0)!=0);F=M+(q<<2)|0;p=L+(q<<2)|0;K=J;J=J-n|0;if(K>>>0<=n>>>0){v=66;break}}while(B>>>0<=J>>>0);if((v|0)==66)return;q=F;K=p;N=J;while(1){a[q>>0]=a[K>>0]|0;N=N+-1|0;if(!N)break;else{q=q+1|0;K=K+1|0}}return}else{K=(n-B|0)>>>1;q=z;N=x;J=w;do{p=B;F=q;P=N;do{Q=F;F=F+2|0;R=P;P=P+2|0;b[R>>1]=b[Q>>1]|0;p=p+-2|0}while((p|0)!=0);N=P+(K<<1)|0;q=F+(K<<1)|0;p=J;J=J-n|0;if(p>>>0<=n>>>0){v=66;break}}while(B>>>0<=J>>>0);if((v|0)==66)return;K=J;p=N;L=q;while(1){a[p>>0]=a[L>>0]|0;K=K+-1|0;if(!K)break;else{p=p+1|0;L=L+1|0}}return}c9(x|0,z|0,B|0)|0;if(w>>>0>n>>>0){S=w;T=B;U=z;V=x}else return;do{U=U+n|0;V=V+n|0;S=S-n|0;T=T>>>0>S>>>0?S:T;c9(V|0,U|0,T|0)|0}while(S>>>0>n>>>0);return}}}else v=63;while(0);if((v|0)==63){v=O(k,i>>>3)|0;c9(f|0,j|0,((h&255)>7?v:(o+7|0)>>>3)|0)|0}if(!r)return;a[r>>0]=(s^255)&d[r>>0]|s&(t&255);return}function _S(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=DR(a,b,d,e,0,0,0)|0;if(!f)return f|0;c[f+208>>2]=32768;c[f+796>>2]=8192;e=f+212|0;c[e>>2]=c[e>>2]|3145728;VQ(f,0,0);return f|0}function $S(b,d){b=b|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;if((b|0)==0|(d|0)==0)return;aT(b,d);e=b+376|0;f=b+208|0;g=b+435|0;a:while(1){h=bT(b)|0;i=c[e>>2]|0;j=(i|0)==1229209940;k=c[f>>2]|0;if(j){if(!(k&1)){l=5;break}if((k&2|0)==0&(a[g>>0]|0)==3){l=7;break}if(!(k&8)){m=4;n=k;l=11}else{dR(b,141337);m=4;n=c[f>>2]|0;l=11}}else if(k&4|0){m=8;n=k;l=11}if((l|0)==11){l=0;c[f>>2]=n|m}b:do if((i|0)<1229472850){switch(i|0){case 1229278788:break;default:break b}eS(b,d,h);continue a}else{switch(i|0){case 1229472850:break;default:break b}dS(b,d,h);continue a}while(0);k=fS(b,i)|0;if(k|0){gS(b,d,h,k);if((i|0)!=1347179589)if(j){o=0;l=41;break}else continue;else{c[f>>2]=c[f>>2]|2;continue}}if((i|0)==1347179589){hS(b,d,h);continue}if(j){o=h;l=41;break}c:do if((i|0)<1883789683)if((i|0)<1766015824)if((i|0)<1732332865)if((i|0)<1665684045){switch(i|0){case 1649100612:break;default:break c}pS(b,d,h);continue a}else{switch(i|0){case 1665684045:break;default:break c}kS(b,d,h);continue a}else if((i|0)<1749635924){switch(i|0){case 1732332865:break;default:break c}iS(b,d,h);continue a}else{switch(i|0){case 1749635924:break;default:break c}qS(b,d,h);continue a}else if((i|0)<1866876531)if((i|0)<1767135348){switch(i|0){case 1766015824:break;default:break c}mS(b,d,h);continue a}else{switch(i|0){case 1767135348:break;default:break c}yS(b,d,h);continue a}else if((i|0)<1883455820){switch(i|0){case 1866876531:break;default:break c}sS(b,d,h);continue a}else{switch(i|0){case 1883455820:break;default:break c}tS(b,d,h);continue a}else{if((i|0)<1934772034)if((i|0)<1933787468)if((i|0)<1933723988){switch(i|0){case 1883789683:break;default:break c}rS(b,d,h);continue a}else{switch(i|0){case 1933723988:break;default:break c}jS(b,d,h);continue a}else if((i|0)<1934642260){switch(i|0){case 1933787468:break;default:break c}uS(b,d,h);continue a}else{switch(i|0){case 1934642260:break;default:break c}nS(b,d,h);continue a}if((i|0)<1950960965)if((i|0)<1950701684){switch(i|0){case 1934772034:break;default:break c}lS(b,d,h);continue a}else{switch(i|0){case 1950701684:break;default:break c}wS(b,d,h);continue a}if((i|0)<1951551059){switch(i|0){case 1950960965:break;default:break c}vS(b,d,h);continue a}if((i|0)<2052348020){switch(i|0){case 1951551059:break;default:break c}oS(b,d,h);continue a}else{switch(i|0){case 2052348020:break;default:break c}xS(b,d,h);continue a}}while(0);gS(b,d,h,0)}if((l|0)==5)$Q(b,141287);else if((l|0)==7)$Q(b,141312);else if((l|0)==41){c[b+408>>2]=o;return}}function aT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+441|0;f=a[e>>0]|0;g=f&255;if((f&255)>7)return;h=8-g|0;c[b+800>>2]=17;RQ(b,d+32+g|0,h);a[e>>0]=8;e=d+32|0;if(!(YS(e,g,h)|0)){if((f&255)>=3)return;d=b+208|0;c[d>>2]=c[d>>2]|4096;return}if((f&255)>=4)SQ(b,141373);if(!(YS(e,g,h+-4|0)|0))SQ(b,141373);else SQ(b,141358)}function bT(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;e=b;f=a+800|0;c[f>>2]=33;RQ(a,e,8);g=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);if((g|0)<0)SQ(a,138655);h=e+4|0;i=a+376|0;c[i>>2]=(d[e+5>>0]|0)<<16|(d[h>>0]|0)<<24|(d[e+6>>0]|0)<<8|(d[e+7>>0]|0);yR(a);zR(a,h,4);h=c[i>>2]|0;i=h&255;if((i+-65|0)>>>0>57|(i+-91|0)>>>0<6)$Q(a,141139);i=h>>>8&255;if((i+-65|0)>>>0>57|(i+-91|0)>>>0<6)$Q(a,141139);i=h>>>16&255;if((i+-65|0)>>>0>57|(i+-91|0)>>>0<6)$Q(a,141139);i=h>>>24;if((i+-65|0)>>>0>57|(i+-91|0)>>>0<6)$Q(a,141139);else{c[f>>2]=65;l=b;return g|0}return 0}function cT(a,b){a=a|0;b=b|0;if(!a)return;if(!(c[a+212>>2]&64)){dT(a);eT(a,b);return}else{cR(a,141412);return}}function dT(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;fT(e);f=e+432|0;if(!(a[f>>0]|0)){g=c[e+348>>2]|0;h=e+216|0;i=h;j=c[e+352>>2]|0;k=g;l=g;m=c[h>>2]|0}else{h=e+216|0;g=c[h>>2]|0;n=c[e+352>>2]|0;o=c[e+348>>2]|0;p=d[e+433>>0]|0;q=d[141503+p>>0]|0;i=h;j=(g&2|0)==0?(n+7|0)>>>3:n;k=((o+-1+q-(d[141510+p>>0]|0)|0)>>>0)/(q>>>0)|0;l=o;m=g}c[e+356>>2]=j;c[e+368>>2]=k;k=d[e+438>>0]|0;if(!(m&4))r=k;else r=(d[e+436>>0]|0)<8?8:k;k=c[i>>2]|0;m=(k&4096|0)==0;a:do if(m)s=r;else switch(a[e+435>>0]|0){case 3:{s=(b[e+428>>1]|0)==0?24:32;break a;break}case 0:{s=(r>>>0>8?r:8)<<((b[e+428>>1]|0)!=0&1);break a;break}case 2:{if(!(b[e+428>>1]|0)){s=r;break a}s=(r<<2>>>0)/3|0;break a;break}default:{s=r;break a}}while(0);do if(k&512)if(m){r=k&-513;c[i>>2]=r;t=s;u=r;break}else{t=s<<((d[e+436>>0]|0)<16&1);u=k;break}else{t=s;u=k}while(0);k=(u&32768|0)==0;b:do if(k)v=t;else switch(a[e+435>>0]|0){case 0:{v=(t|0)<9?16:32;break b;break}case 3:case 2:{v=(t|0)<33?32:64;break b;break}default:{v=t;break b}}while(0);do if(!(u&16384))w=v;else{if(k&((u&4096|0)==0|(b[e+428>>1]|0)==0)?(t=a[e+435>>0]|0,t<<24>>24!=4):0){s=t<<24>>24==6;if((v|0)<9){w=s?32:24;break}else{w=s?64:48;break}}w=(v|0)<17?32:64}while(0);if(!(u&1048576))x=w;else{u=O(d[e+205>>0]|0,d[e+204>>0]|0)|0;x=(u|0)>(w|0)?u:w}a[e+442>>0]=x;a[e+443>>0]=0;w=l+7&-8;l=O(w,x>>>3)|0;u=(O(w,x)|0)>>>3;w=(x+7>>3)+49+((x|0)>7?l:u)|0;u=e+784|0;if(w>>>0>(c[u>>2]|0)>>>0){l=e+728|0;iR(e,c[l>>2]|0);x=e+804|0;iR(e,c[x>>2]|0);if(!(a[f>>0]|0))y=CR(e,w)|0;else y=HR(e,w)|0;c[l>>2]=y;y=CR(e,w)|0;c[x>>2]=y;x=(c[l>>2]|0)+32|0;c[e+384>>2]=x+(0-(x&15))+-1;x=y+32|0;c[e+380>>2]=x+(0-(x&15))+-1;c[u>>2]=w}w=c[e+364>>2]|0;if((w|0)==-1)SQ(e,141517);e9(c[e+380>>2]|0,0,w+1|0)|0;w=e+788|0;u=c[w>>2]|0;if(u|0){c[e+792>>2]=0;c[w>>2]=0;iR(e,u)}if(!(CS(e,1229209940)|0)){u=e+212|0;c[u>>2]=c[u>>2]|64;return}else SQ(e,c[e+248>>2]|0)}function eT(e,f){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,v=0,w=0;g=c[e+216>>2]|0;do if(g&4096|0){h=f+25|0;i=a[h>>0]|0;j=b[e+428>>1]|0;if(i<<24>>24==3){a[h>>0]=j<<16>>16?6:2;a[f+24>>0]=8;b[f+22>>1]=0;if(c[e+416>>2]|0)break;SQ(e,141470)}if(!((g&33554432|0)==0|j<<16>>16==0))a[h>>0]=i|4;i=f+24|0;if((d[i>>0]|0)<8)a[i>>0]=8;b[f+22>>1]=0}while(0);if(g&128|0){i=f+170|0;h=e+452|0;b[i>>1]=b[h>>1]|0;b[i+2>>1]=b[h+2>>1]|0;b[i+4>>1]=b[h+4>>1]|0;b[i+6>>1]=b[h+6>>1]|0;b[i+8>>1]=b[h+8>>1]|0}c[f+40>>2]=c[e+824>>2];h=f+24|0;i=a[h>>0]|0;if(i<<24>>24==16){if(!(g&67108864))k=16;else{a[h>>0]=8;k=8}if(!(g&1024))l=k;else{a[h>>0]=8;l=8}}else l=i;if(g&16384|0){i=f+25|0;a[i>>0]=a[i>>0]|2}if(g&6291456|0){i=f+25|0;a[i>>0]=a[i>>0]&-3}a:do if(g&64|0){i=f+25|0;switch(a[i>>0]|0){case 6:case 2:break;default:break a}if((c[e+612>>2]|0)!=0&l<<24>>24==8)a[i>>0]=3}while(0);if((g&512|0)!=0&l<<24>>24==8)if((a[f+25>>0]|0)==3)m=8;else{a[h>>0]=16;m=16}else m=l;if((g&4|0)!=0&(m&255)<8){a[h>>0]=8;n=8}else n=m;m=f+25|0;l=a[m>>0]|0;i=l<<24>>24==3?1:l&2|1;k=f+29|0;a[k>>0]=i;if(!(g&262144))o=l;else{j=l&-5;a[m>>0]=j;b[f+22>>1]=0;o=j}if(!(o&4))p=i;else{j=i+1<<24>>24;a[k>>0]=j;p=j}b:do if(g&32768){switch(o<<24>>24){case 0:case 2:break;default:{q=p;break b}}j=p+1<<24>>24;a[k>>0]=j;if(!(g&16777216))q=j;else{a[m>>0]=o|4;q=j}}else q=p;while(0);if(g&1048576){g=a[e+204>>0]|0;if((n&255)<(g&255)){a[h>>0]=g;r=g}else r=n;g=a[e+205>>0]|0;if((q&255)<(g&255)){a[k>>0]=g;s=g;t=r}else{s=q;t=r}}else{s=q;t=n}n=O(t&255,s&255)|0;a[f+30>>0]=n;s=n&255;n=c[f>>2]|0;if(s>>>0>7){u=O(s>>>3,n)|0;v=f+12|0;c[v>>2]=u;w=e+404|0;c[w>>2]=u;return}else{u=((O(s,n)|0)+7|0)>>>3;v=f+12|0;c[v>>2]=u;w=e+404|0;c[w>>2]=u;return}}function fT(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;g=l;l=l+16|0;h=g;i=f+824|0;j=c[i>>2]|0;k=f+488|0;m=c[k>>2]|0;n=(m|0)!=0;do if(!j)if(n){c[i>>2]=iT(m)|0;o=0;break}else{c[i>>2]=1e5;c[k>>2]=1e5;o=0;break}else{if(!n){c[k>>2]=iT(j)|0;o=0;break}if(!(gT(h,j,m,1e5)|0))p=1;else p=(hT(c[h>>2]|0)|0)!=0&1;o=p}while(0);p=f+898|0;b[p>>1]=b[p>>1]|1;p=f+216|0;h=c[p>>2]|0;m=o|0?h|8192:h&-8193;c[p>>2]=m;if((m&262272|0)==262144){c[p>>2]=m&-41943297;m=f+212|0;c[m>>2]=c[m>>2]&-8193;b[f+428>>1]=0}m=(hT(c[k>>2]|0)|0)==0;h=c[p>>2]|0;if(m){m=h&-8388609;c[p>>2]=m;o=f+212|0;c[o>>2]=c[o>>2]&-8193;q=m}else q=h;if(!(q&6291456))r=q;else{jT(f);r=c[p>>2]|0}if(!(r&256)){if(((r&16512|0)==16512?(q=b[f+454>>1]|0,q<<16>>16==(b[f+456>>1]|0)):0)?q<<16>>16==(b[f+458>>1]|0):0){h=f+208|0;c[h>>2]=c[h>>2]|2048;b[f+460>>1]=q}}else if(!(a[f+435>>0]&2)){q=f+208|0;c[q>>2]=c[q>>2]|2048}q=f+435|0;h=a[q>>0]|0;if(h<<24>>24==3){m=b[f+428>>1]|0;o=m<<16>>16==0;a:do if(o){s=0;t=29}else{j=c[f+528>>2]|0;n=m&65535;u=0;v=0;while(1){switch(a[j+u>>0]|0){case -1:{w=v;break}case 0:{w=1;break}default:{x=r;break a}}u=u+1|0;if((u|0)>=(n|0)){s=w;t=29;break a}else v=w}}while(0);if((t|0)==29){w=r&-8388609;c[p>>2]=w;v=f+212|0;c[v>>2]=c[v>>2]&-8193;v=r&-8388993;if(!s){c[p>>2]=v;x=v}else x=w}if(((x&4352|0)==4352?(w=c[f+416>>2]|0,v=d[f+452>>0]|0,b[f+454>>1]=d[w+(v*3|0)>>0]|0,b[f+456>>1]=d[w+(v*3|0)+1>>0]|0,b[f+458>>1]=d[w+(v*3|0)+2>>0]|0,(x&34078720|0)==524288):0)?(v=m&65535,!o):0){o=c[f+528>>2]|0;m=0;do{w=o+m|0;a[w>>0]=~a[w>>0];m=m+1|0}while((m|0)!=(v|0));y=c[p>>2]|0}else y=x}else{if(!(h&4)){x=(b[f+428>>1]|0)==0;v=r&-8388609;c[p>>2]=v;m=f+212|0;c[m>>2]=c[m>>2]&-8193;m=r&-8388993;if(x){c[p>>2]=m;z=m}else z=v}else z=r;if((h&2)==0&(z&4352|0)==4352){h=e[f+460>>1]|0;r=e[f+540>>1]|0;switch(a[f+436>>0]|0){case 1:{A=r*255|0;B=h*255|0;break}case 2:{A=r*85|0;B=h*85|0;break}case 4:{A=r*17|0;B=h*17|0;break}default:{A=r;B=h}}h=B&65535;b[f+458>>1]=h;b[f+456>>1]=h;b[f+454>>1]=h;if(!(z&33554432)){h=A&65535;b[f+538>>1]=h;b[f+536>>1]=h;b[f+534>>1]=h;y=z}else y=z}else y=z}if((y&896|0)==640?(a[f+436>>0]|0)!=16:0){z=f+454|0;b[z>>1]=(((e[z>>1]|0)*255|0)+32895|0)>>>16;z=f+456|0;b[z>>1]=(((e[z>>1]|0)*255|0)+32895|0)>>>16;z=f+458|0;b[z>>1]=(((e[z>>1]|0)*255|0)+32895|0)>>>16;z=f+460|0;b[z>>1]=(((e[z>>1]|0)*255|0)+32895|0)>>>16}if((y&384|0)==128&(y&67109888|0)!=0?(a[f+436>>0]|0)==16:0){z=f+454|0;b[z>>1]=(e[z>>1]|0)*257;z=f+456|0;b[z>>1]=(e[z>>1]|0)*257;z=f+458|0;b[z>>1]=(e[z>>1]|0)*257;z=f+460|0;b[z>>1]=(e[z>>1]|0)*257}z=f+462|0;h=f+452|0;b[z>>1]=b[h>>1]|0;b[z+2>>1]=b[h+2>>1]|0;b[z+4>>1]=b[h+4>>1]|0;b[z+6>>1]=b[h+6>>1]|0;b[z+8>>1]=b[h+8>>1]|0;do if(!(y&8192)){if(!(y&6291456))C=y;else{if(hT(c[i>>2]|0)|0){t=66;break}if(hT(c[k>>2]|0)|0){t=66;break}C=c[p>>2]|0}if(C&128|0){if(hT(c[i>>2]|0)|0){t=66;break}if(hT(c[k>>2]|0)|0){t=66;break}if((a[f+446>>0]|0)==3?hT(c[f+448>>2]|0)|0:0){t=66;break}}h=c[p>>2]|0;if(!(h&8388608))D=h;else{if(hT(c[k>>2]|0)|0){t=66;break}D=c[p>>2]|0}if((D&128|0)!=0?(a[q>>0]|0)==3:0){h=b[f+428>>1]|0;z=h&65535;A=c[f+416>>2]|0;B=b[f+454>>1]|0;r=B&255;v=b[f+456>>1]|0;m=v&255;x=b[f+458>>1]|0;o=x&255;if(!(h<<16>>16))E=D;else{h=f+528|0;w=B&255;B=v&255;v=x&255;x=0;do{s=(c[h>>2]|0)+x|0;n=a[s>>0]|0;switch(n<<24>>24){case 0:{a[A+(x*3|0)>>0]=r;a[A+(x*3|0)+1>>0]=m;a[A+(x*3|0)+2>>0]=o;break}case -1:break;default:{u=A+(x*3|0)|0;j=n&255;n=(O(j^255,w)|0)+128+(O(d[u>>0]|0,j)|0)|0;a[u>>0]=((n>>>8&255)+n|0)>>>8;n=A+(x*3|0)+1|0;u=d[s>>0]|0;j=(O(u,d[n>>0]|0)|0)+128+(O(u^255,B)|0)|0;a[n>>0]=((j>>>8&255)+j|0)>>>8;j=A+(x*3|0)+2|0;n=d[s>>0]|0;s=(O(n,d[j>>0]|0)|0)+128+(O(n^255,v)|0)|0;a[j>>0]=((s>>>8&255)+s|0)>>>8}}x=x+1|0}while((x|0)!=(z|0));E=c[p>>2]|0}z=E&-129;c[p>>2]=z;F=z}else F=D}else t=66;while(0);do if((t|0)==66){kT(f,d[f+436>>0]|0);D=c[p>>2]|0;if(!(D&128)){if((a[q>>0]|0)!=3){F=D;break}if(!((D&4096|0)==0|(D&6291456|0)==0)){F=D;break}E=c[f+416>>2]|0;C=b[f+420>>1]|0;y=C&65535;if(C<<16>>16){C=c[f+492>>2]|0;z=0;do{x=E+(z*3|0)|0;a[x>>0]=a[C+(d[x>>0]|0)>>0]|0;x=E+(z*3|0)+1|0;a[x>>0]=a[C+(d[x>>0]|0)>>0]|0;x=E+(z*3|0)+2|0;a[x>>0]=a[C+(d[x>>0]|0)>>0]|0;z=z+1|0}while((z|0)!=(y|0))}y=D&-8193;c[p>>2]=y;F=y;break}if(D&6291456|0)WQ(f,141562);if((a[q>>0]|0)!=3){y=f+446|0;switch(a[y>>0]|0){case 1:{G=c[k>>2]|0;H=1e5;break}case 2:{G=iT(c[i>>2]|0)|0;H=lT(c[i>>2]|0,c[k>>2]|0)|0;break}case 3:{z=f+448|0;G=iT(c[z>>2]|0)|0;H=lT(c[z>>2]|0,c[k>>2]|0)|0;break}default:SQ(f,141615)}z=hT(G)|0;C=hT(H)|0;E=(z|0)!=0;if(E)b[f+470>>1]=nT(f,e[f+460>>1]|0,G)|0;z=(C|0)!=0;if(z){C=f+460|0;b[C>>1]=nT(f,e[C>>1]|0,H)|0}C=f+454|0;x=b[C>>1]|0;v=f+456|0;if((x<<16>>16==(b[v>>1]|0)?(A=f+458|0,x<<16>>16==(b[A>>1]|0)):0)?x<<16>>16==(b[f+460>>1]|0):0){B=b[f+470>>1]|0;b[f+468>>1]=B;b[f+466>>1]=B;b[f+464>>1]=B;b[A>>1]=x;b[v>>1]=x}else{if(E){b[f+464>>1]=nT(f,x&65535,G)|0;b[f+466>>1]=nT(f,e[v>>1]|0,G)|0;b[f+468>>1]=nT(f,e[f+458>>1]|0,G)|0}if(z){b[C>>1]=nT(f,e[C>>1]|0,H)|0;b[v>>1]=nT(f,e[v>>1]|0,H)|0;v=f+458|0;b[v>>1]=nT(f,e[v>>1]|0,H)|0}}a[y>>0]=1;F=c[p>>2]|0;break}y=c[f+416>>2]|0;v=b[f+420>>1]|0;C=v&65535;switch(a[f+446>>0]|0){case 2:{z=c[f+492>>2]|0;x=e[f+454>>1]|0;E=e[f+456>>1]|0;A=e[f+458>>1]|0;B=c[f+504>>2]|0;I=a[B+x>>0]|0;J=a[z+x>>0]|0;K=a[B+A>>0]|0;L=a[B+E>>0]|0;M=a[z+E>>0]|0;N=a[z+A>>0]|0;break}case 1:{P=c[k>>2]|0;Q=1e5;t=74;break}case 3:{A=f+448|0;P=iT(c[A>>2]|0)|0;Q=lT(c[A>>2]|0,c[k>>2]|0)|0;t=74;break}default:{P=1e5;Q=1e5;t=74}}do if((t|0)==74){A=(hT(Q)|0)==0;z=f+454|0;E=b[z>>1]|0;if(A){R=b[f+458>>1]&255;S=E&255;T=b[f+456>>1]&255}else{A=mT(E&65535,Q)|0;E=mT(e[f+456>>1]|0,Q)|0;R=mT(e[f+458>>1]|0,Q)|0;S=A;T=E}E=(hT(P)|0)==0;A=b[z>>1]|0;if(E){I=A&255;J=S;K=b[f+458>>1]&255;L=b[f+456>>1]&255;M=T;N=R;break}else{E=mT(A&65535,P)|0;A=mT(e[f+456>>1]|0,P)|0;I=E;J=S;K=mT(e[f+458>>1]|0,P)|0;L=A;M=T;N=R;break}}while(0);if(v<<16>>16){D=f+428|0;A=f+528|0;E=f+504|0;z=I&255;B=f+500|0;x=L&255;w=K&255;o=f+492|0;m=0;do{b:do if((m|0)<(e[D>>1]|0)){r=(c[A>>2]|0)+m|0;h=a[r>>0]|0;switch(h<<24>>24){case -1:{t=86;break b;break}case 0:{a[y+(m*3|0)>>0]=J;a[y+(m*3|0)+1>>0]=M;a[y+(m*3|0)+2>>0]=N;break b;break}default:{s=c[E>>2]|0;j=y+(m*3|0)|0;n=h&255;h=(O(n^255,z)|0)+128+(O(d[s+(d[j>>0]|0)>>0]|0,n)|0)|0;n=c[B>>2]|0;a[j>>0]=a[n+(((h>>>8&255)+h|0)>>>8&255)>>0]|0;h=y+(m*3|0)+1|0;j=d[r>>0]|0;u=(O(j,d[s+(d[h>>0]|0)>>0]|0)|0)+128+(O(j^255,x)|0)|0;a[h>>0]=a[n+(((u>>>8&255)+u|0)>>>8&255)>>0]|0;u=y+(m*3|0)+2|0;h=d[r>>0]|0;r=(O(h,d[s+(d[u>>0]|0)>>0]|0)|0)+128+(O(h^255,w)|0)|0;a[u>>0]=a[n+(((r>>>8&255)+r|0)>>>8&255)>>0]|0;break b}}}else t=86;while(0);if((t|0)==86){t=0;r=c[o>>2]|0;n=y+(m*3|0)|0;a[n>>0]=a[r+(d[n>>0]|0)>>0]|0;n=y+(m*3|0)+1|0;a[n>>0]=a[r+(d[n>>0]|0)>>0]|0;n=y+(m*3|0)+2|0;a[n>>0]=a[r+(d[n>>0]|0)>>0]|0}m=m+1|0}while((m|0)!=(C|0))}C=c[p>>2]&-8321;c[p>>2]=C;F=C}while(0);if((F&4104|0)!=8){l=g;return}if((a[q>>0]|0)!=3){l=g;return}q=b[f+420>>1]|0;t=q&65535;N=a[f+516>>0]|0;M=8-(N&255)|0;c[p>>2]=F&-9;F=q<<16>>16!=0;if(N<<24>>24!=0&(M|0)>0&F){N=c[f+416>>2]|0;q=0;do{p=N+(q*3|0)|0;a[p>>0]=(d[p>>0]|0)>>>M;q=q+1|0}while((q|0)!=(t|0))}q=a[f+517>>0]|0;M=8-(q&255)|0;if(q<<24>>24!=0&(M|0)>0&F){q=c[f+416>>2]|0;N=0;do{p=q+(N*3|0)+1|0;a[p>>0]=(d[p>>0]|0)>>>M;N=N+1|0}while((N|0)!=(t|0))}N=a[f+518>>0]|0;M=8-(N&255)|0;if(!(N<<24>>24!=0&(M|0)>0&F)){l=g;return}F=c[f+416>>2]|0;f=0;do{N=F+(f*3|0)+2|0;a[N>>0]=(d[N>>0]|0)>>>M;f=f+1|0}while((f|0)!=(t|0));l=g;return}function gT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0;if(!e){f=0;return f|0}if((b|0)==0|(d|0)==0){c[a>>2]=0;f=1;return f|0}g=+A(+(+(b|0)*+(d|0)/+(e|0)+.5));if(!(g<=2147483647.0&g>=-2147483648.0)){f=0;return f|0}c[a>>2]=~~g;f=1;return f|0}function hT(a){a=a|0;return (a+-95e3|0)>>>0>1e4|0}function iT(a){a=a|0;var b=0.0;b=+A(+(1.0e10/+(a|0)+.5));return (b<=2147483647.0&b>=-2147483648.0?~~b:0)|0}function jT(d){d=d|0;var e=0,f=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0;if(a[d+701>>0]|0)return;if(!(b[d+898>>1]&2))return;e=c[d+864>>2]|0;f=c[d+876>>2]|0;g=c[d+888>>2]|0;h=f+e+g|0;if(!((e|0)>-1&(h|0)>0))SQ(d,141713);if(e){i=+A(+(+(e|0)*32768.0/+(h|0)+.5));if(i<=2147483647.0&i>=-2147483648.0)j=~~i;else SQ(d,141713)}else j=0;if(!((f|0)>-1&j>>>0<32769))SQ(d,141713);if(f){i=+A(+(+(f|0)*32768.0/+(h|0)+.5));if(i<=2147483647.0&i>=-2147483648.0)k=~~i;else SQ(d,141713)}else k=0;if(!((g|0)>-1&k>>>0<32769))SQ(d,141713);if(g){i=+A(+(+(g|0)*32768.0/+(h|0)+.5));h=~~i;if(i<=2147483647.0&i>=-2147483648.0&h>>>0<32769)l=h;else SQ(d,141713)}else l=0;h=k+j+l|0;if((h|0)>=32770)SQ(d,141713);g=(h|0)==32769?-1:(h|0)<32768&1;do if(g){if(!((k|0)<(j|0)|(k|0)<(l|0))){m=l;n=g+k|0;o=j;break}if((j|0)<(k|0)|(j|0)<(l|0)){m=g+l|0;n=k;o=j;break}else{m=l;n=k;o=g+j|0;break}}else{m=l;n=k;o=j}while(0);if((n+o+m|0)!=32768)SQ(d,141671);b[d+702>>1]=o;b[d+704>>1]=n;return}function kT(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.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,B=0,C=0,E=0,F=0,G=0;f=d+492|0;if(!((c[f>>2]|0)==0?!(c[d+496>>2]|0):0)){WQ(d,141645);mR(d)}if((e|0)>=9){if(!(a[d+435>>0]&2))g=a[d+519>>0]|0;else{e=a[d+516>>0]|0;h=a[d+517>>0]|0;i=(h&255)>(e&255)?h:e;e=a[d+518>>0]|0;g=(e&255)>(i&255)?e:i}i=(g+-1&255)<15?16-g<<24>>24:0;g=d+216|0;e=c[g>>2]&67109888;h=(e|0)!=0&(i&255)<5?5:i;i=((h&255)<8?h:8)&255;c[d+484>>2]=i;h=d+496|0;j=d+488|0;k=c[j>>2]|0;l=(k|0)>0;if(e){if(l){m=+A(+(+(c[d+824>>2]|0)*1.0e-05*+(k|0)+.5));n=m<=2147483647.0&m>=-2147483648.0?+(~~m|0)*1.0e-05:0.0}else n=1.0;e=8-i|0;o=1<>2]=q;r=0;do{c[q+(r<<2)>>2]=CR(d,512)|0;r=r+1|0}while(r>>>0>>0);r=(1<>>i;s=0;t=0;while(1){u=t*257|0;v=u&65535;w=(((O(r,~~+A(+(+D(+(+(u+128|0)/65535.0),+n)*65535.0+.5))&65535)|0)+32768|0)>>>0)/65535|0;if(s>>>0>w>>>0)x=s;else{u=w+1|0;w=s;do{b[(c[q+((w&p)<<2)>>2]|0)+(w>>>e<<1)>>1]=v;w=w+1|0}while((w|0)!=(u|0));x=u}t=t+1|0;if((t|0)==255)break;else s=x}s=o<<8;if(x>>>0>>0){o=x;do{b[(c[q+((o&p)<<2)>>2]|0)+(o>>>e<<1)>>1]=-1;o=o+1|0}while((o|0)!=(s|0))}}else{do if(l){s=c[d+824>>2]|0;if(s|0?(n=+A(+(1.0e15/+(s|0)/+(k|0)+.5)),!(!(n>=-2147483648.0)|!(n<=2147483647.0))):0){y=~~n;break}y=0}else y=1e5;while(0);oT(d,h,i,y)}if(!(c[g>>2]&6291584))return;g=d+824|0;n=+A(+(1.0e10/+(c[g>>2]|0)+.5));oT(d,d+512|0,i,n<=2147483647.0&n>=-2147483648.0?~~n:0);y=c[j>>2]|0;if((y|0)>0){n=+A(+(1.0e10/+(y|0)+.5));z=n<=2147483647.0&n>=-2147483648.0?~~n:0}else z=c[g>>2]|0;oT(d,d+508|0,i,z);return}z=d+488|0;i=c[z>>2]|0;do if((i|0)>0){g=c[d+824>>2]|0;if(g|0?(n=+A(+(1.0e15/+(g|0)/+(i|0)+.5)),!(!(n>=-2147483648.0)|!(n<=2147483647.0))):0){B=~~n;break}B=0}else B=1e5;while(0);i=CR(d,256)|0;c[f>>2]=i;if((B+-95e3|0)>>>0<10001){f=0;do{a[i+f>>0]=f;f=f+1|0}while((f|0)!=256)}else{n=+(B|0)*1.0e-05;B=0;do{if((B+-1|0)>>>0<254)C=~~+A(+(+D(+(+(B|0)/255.0),+n)*255.0+.5))&255;else C=B&255;a[i+B>>0]=C;B=B+1|0}while((B|0)!=256)}if(!(c[d+216>>2]&6291584))return;B=d+824|0;n=+A(+(1.0e10/+(c[B>>2]|0)+.5));C=n<=2147483647.0&n>=-2147483648.0?~~n:0;i=CR(d,256)|0;c[d+504>>2]=i;if((C+-95e3|0)>>>0<10001){f=0;do{a[i+f>>0]=f;f=f+1|0}while((f|0)!=256)}else{n=+(C|0)*1.0e-05;C=0;do{if((C+-1|0)>>>0<254)E=~~+A(+(+D(+(+(C|0)/255.0),+n)*255.0+.5))&255;else E=C&255;a[i+C>>0]=E;C=C+1|0}while((C|0)!=256)}C=c[z>>2]|0;if((C|0)>0){n=+A(+(1.0e10/+(C|0)+.5));F=n<=2147483647.0&n>=-2147483648.0?~~n:0}else F=c[B>>2]|0;B=CR(d,256)|0;c[d+500>>2]=B;if((F+-95e3|0)>>>0<10001){d=0;do{a[B+d>>0]=d;d=d+1|0}while((d|0)!=256);return}n=+(F|0)*1.0e-05;F=0;do{if((F+-1|0)>>>0<254)G=~~+A(+(+D(+(+(F|0)/255.0),+n)*255.0+.5))&255;else G=F&255;a[B+F>>0]=G;F=F+1|0}while((F|0)!=256);return}function lT(a,b){a=a|0;b=b|0;var c=0.0,d=0;if((a|0)!=0&(b|0)!=0?(c=+A(+(1.0e15/+(a|0)/+(b|0)+.5)),!(!(c>=-2147483648.0)|!(c<=2147483647.0))):0){d=~~c;return d|0}d=0;return d|0}function mT(a,b){a=a|0;b=b|0;var c=0;if((a+-1|0)>>>0<254){c=~~+A(+(+D(+(+(a|0)/255.0),+(+(b|0)*1.0e-05))*255.0+.5))&255;return c|0}else{c=a&255;return c|0}return 0}function nT(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=c+-1|0;if((a[b+436>>0]|0)!=8)if(e>>>0<65534){f=~~+A(+(+D(+(+(c|0)/65535.0),+(+(d|0)*1.0e-05))*65535.0+.5))&65535;return f|0}else{f=c&65535;return f|0}else{if(e>>>0<254)g=~~+A(+(+D(+(+(c|0)/255.0),+(+(d|0)*1.0e-05))*255.0+.5))&255;else g=c&255;f=g&255;return f|0}return 0}function oT(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0;g=8-e|0;h=1<>2]=l;d=(e|0)==0;m=+(f|0)*1.0e-05;if((f+-95e3|0)>>>0<10001)n=0;else{f=0;do{e=CR(a,512)|0;c[l+(f<<2)>>2]=e;o=0;do{b[e+(o<<1)>>1]=~~+A(+(+D(+(j*+(((o<>>0)),+m)*65535.0+.5));o=o+1|0}while((o|0)!=256);f=f+1|0}while(f>>>0>>0);return}do{f=CR(a,512)|0;c[l+(n<<2)>>2]=f;if(d){o=0;do{b[f+(o<<1)>>1]=(o<>1]=(((((o<>>0)/(i>>>0)|0;o=o+1|0}while((o|0)!=256)}n=n+1|0}while(n>>>0>>0);return}function pT(b,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=l;l=l+16|0;h=g;if(!b){l=g;return}if(!(c[b+212>>2]&64))dT(b);i=c[b+368>>2]|0;c[h>>2]=i;j=h+8|0;a[j>>0]=a[b+435>>0]|0;k=h+9|0;a[k>>0]=a[b+436>>0]|0;a[h+10>>0]=a[b+439>>0]|0;m=a[b+438>>0]|0;n=h+11|0;a[n>>0]=m;o=m&255;if((m&255)>7)p=O(i,o>>>3)|0;else p=((O(i,o)|0)+7|0)>>>3;o=h+4|0;c[o>>2]=p;i=b+372|0;m=c[i>>2]|0;q=b+432|0;a:do if(a[q>>0]|0?c[b+216>>2]&2|0:0)switch(a[b+433>>0]|0){case 0:{if(!(m&7))break a;if(f|0)ZS(b,f,1);qT(b);l=g;return}case 1:{if((m&7|0)==0?(c[b+348>>2]|0)>>>0>=5:0)break a;if(f|0)ZS(b,f,1);qT(b);l=g;return}case 2:{if((m&7|0)==4)break a;if(!((f|0)==0|(m&4|0)==0))ZS(b,f,1);qT(b);l=g;return}case 3:{if((m&3|0)==0?(c[b+348>>2]|0)>>>0>=3:0)break a;if(f|0)ZS(b,f,1);qT(b);l=g;return}case 4:{if((m&3|0)==2)break a;if(!((f|0)==0|(m&2|0)==0))ZS(b,f,1);qT(b);l=g;return}case 5:{if((m&1|0)==0?(c[b+348>>2]|0)>>>0>=2:0)break a;if(f|0)ZS(b,f,1);qT(b);l=g;return}default:{if(m&1|0)break a;qT(b);l=g;return}}while(0);if(!(c[b+208>>2]&4))SQ(b,141805);m=b+384|0;rT(b,c[m>>2]|0,p+1|0);r=c[m>>2]|0;s=a[r>>0]|0;t=s&255;do if(s<<24>>24)if((s&255)<5){u=b+380|0;VR(b,h,r+1|0,(c[u>>2]|0)+1|0,t);v=u;w=c[o>>2]|0;x=c[m>>2]|0;break}else SQ(b,141838);else{v=b+380|0;w=p;x=r}while(0);c9(c[v>>2]|0,x|0,w+1|0)|0;b:do if((c[b+708>>2]&4|0?(a[b+712>>0]|0)==64:0)?(w=(c[m>>2]|0)+1|0,x=c[h>>2]|0,v=a[j>>0]|0,v&2):0)switch(a[k>>0]|0){case 8:{switch(v<<24>>24){case 2:{y=3;break}case 6:{y=4;break}default:break b}if(!x)break b;else{z=w;A=0}while(1){r=d[z+1>>0]|0;a[z>>0]=r+(d[z>>0]|0);p=z+2|0;a[p>>0]=(d[p>>0]|0)+r;A=A+1|0;if((A|0)==(x|0))break;else z=z+y|0}break}case 16:{switch(v<<24>>24){case 2:{B=6;break}case 6:{B=8;break}default:break b}if(!x)break b;else{C=w;D=0}while(1){r=C+1|0;p=d[C+2>>0]<<8|d[C+3>>0];o=C+4|0;t=C+5|0;s=p+(d[C>>0]<<8|d[r>>0])|0;u=(d[o>>0]<<8|d[t>>0])+p|0;a[C>>0]=s>>>8;a[r>>0]=s;a[o>>0]=u>>>8;a[t>>0]=u;D=D+1|0;if((D|0)==(x|0))break;else C=C+B|0}break}default:break b}while(0);B=b+216|0;if(c[B>>2]|0)WR(b,h);C=b+443|0;D=a[C>>0]|0;y=a[n>>0]|0;if(!(D<<24>>24)){a[C>>0]=y;if((y&255)>(d[b+442>>0]|0))SQ(b,141864)}else if(D<<24>>24!=y<<24>>24)SQ(b,141888);if((a[q>>0]|0)!=0?(q=c[B>>2]|0,(q&2|0)!=0):0){B=a[b+433>>0]|0;if((B&255)<6)XR(h,(c[m>>2]|0)+1|0,B&255,q);if(f|0)ZS(b,f,1);if(e|0)ZS(b,e,0)}else{if(e|0)ZS(b,e,-1);if(f|0)ZS(b,f,-1)}qT(b);f=c[b+544>>2]|0;if(!f){l=g;return}mi[f&63](b,c[i>>2]|0,d[b+433>>0]|0);l=g;return}function qT(b){b=b|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;e=b+372|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;g=b+356|0;if(f>>>0<(c[g>>2]|0)>>>0)return;a:do if(a[b+432>>0]|0?(c[e>>2]=0,e9(c[b+380>>2]|0,0,(c[b+364>>2]|0)+1|0)|0,f=b+433|0,h=(a[f>>0]|0)+1<<24>>24,a[f>>0]=h,i=h&255,(h&255)<=6):0){j=(c[b+348>>2]|0)+-1|0;k=b+368|0;do if(!(c[b+216>>2]&2)){l=(c[b+352>>2]|0)+-1|0;m=i;n=h;while(1){o=d[141503+m>>0]|0;p=j+o-(d[141510+m>>0]|0)|0;q=n&255;r=d[141999+q>>0]|0;s=l+r-(d[142006+q>>0]|0)|0;if(!(s>>>0>>0|p>>>0>>0)){t=9;break}q=n+1<<24>>24;a[f>>0]=q;if((q&255)>6){t=11;break}else{m=q&255;n=q}}if((t|0)==9){c[g>>2]=(s>>>0)/(r>>>0)|0;u=(p>>>0)/(o>>>0)|0;break}else if((t|0)==11){c[g>>2]=(s>>>0)/(r>>>0)|0;c[k>>2]=(p>>>0)/(o>>>0)|0;break a}}else{n=d[141503+i>>0]|0;u=((j+n-(d[141510+i>>0]|0)|0)>>>0)/(n>>>0)|0}while(0);c[k>>2]=u;return}while(0);u=b+212|0;if((c[u>>2]&8|0)==0?(rT(b,0,0),c[b+236>>2]=0,o=c[u>>2]|0,p=b+208|0,(o&8|0)==0):0){c[p>>2]=c[p>>2]|8;c[u>>2]=o|8}o=b+220|0;if((c[o>>2]|0)!=1229209940)return;c[b+224>>2]=0;c[b+228>>2]=0;c[o>>2]=0;UR(b,c[b+408>>2]|0)|0;return}function rT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+1024|0;f=e;g=a+224|0;h=a+236|0;c[h>>2]=b;i=a+240|0;c[i>>2]=0;j=(b|0)==0?0:d;d=a+228|0;k=(b|0)!=0;b=a+408|0;m=a+376|0;n=a+796|0;o=a+788|0;p=a+792|0;a:do if(k){q=j;b:while(1){if(!(c[d>>2]|0)){r=c[b>>2]|0;while(1){if(r|0)break;UR(a,0)|0;s=bT(a)|0;c[b>>2]=s;if((c[m>>2]|0)==1229209940)r=s;else{t=18;break b}}s=c[n>>2]|0;u=s>>>0>r>>>0?r:s;s=c[o>>2]|0;if(s)if((c[p>>2]|0)>>>0>>0){c[o>>2]=0;c[p>>2]=0;iR(a,s);t=8}else v=s;else t=8;if((t|0)==8){t=0;s=AR(a,u)|0;if(!s){t=24;break}c[o>>2]=s;c[p>>2]=u;v=s}RQ(a,v,u);zR(a,v,u);c[b>>2]=(c[b>>2]|0)-u;c[g>>2]=v;c[d>>2]=u}c[i>>2]=q;u=GT(g,0)|0;q=c[i>>2]|0;c[i>>2]=0;switch(u|0){case 1:{w=q;break a;break}case 0:break;default:{x=u;t=30;break a}}if(!q){t=38;break}}if((t|0)==18)SQ(a,141935);else if((t|0)==24)$Q(a,138726);else if((t|0)==38){l=e;return}}else{q=j;c:while(1){if(!(c[d>>2]|0)){u=c[b>>2]|0;while(1){if(u|0)break;UR(a,0)|0;s=bT(a)|0;c[b>>2]=s;if((c[m>>2]|0)==1229209940)u=s;else{t=18;break c}}r=c[n>>2]|0;s=r>>>0>u>>>0?u:r;r=c[o>>2]|0;if(r)if((c[p>>2]|0)>>>0>>0){c[o>>2]=0;c[p>>2]=0;iR(a,r);t=22}else y=r;else t=22;if((t|0)==22){t=0;r=AR(a,s)|0;if(!r){t=24;break}c[o>>2]=r;c[p>>2]=s;y=r}RQ(a,y,s);zR(a,y,s);c[b>>2]=(c[b>>2]|0)-s;c[g>>2]=y;c[d>>2]=s}c[h>>2]=f;c[i>>2]=1024;s=GT(g,0)|0;q=1024-(c[i>>2]|0)+q|0;c[i>>2]=0;switch(s|0){case 1:{w=q;break a;break}case 0:break;default:{x=s;t=30;break a}}if(!q){t=38;break}}if((t|0)==18)SQ(a,141935);else if((t|0)==24)$Q(a,138726);else if((t|0)==38){l=e;return}}while(0);if((t|0)==30){BR(a,x);x=c[a+248>>2]|0;if(k)$Q(a,x);dR(a,x);l=e;return}c[h>>2]=0;h=a+208|0;c[h>>2]=c[h>>2]|8;h=a+212|0;c[h>>2]=c[h>>2]|8;if(!((c[d>>2]|0)==0?!(c[b>>2]|0):0))dR(a,141957);if(!w){l=e;return}if(k)SQ(a,141935);dR(a,141979);l=e;return}function sT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!b)return;e=b+212|0;do if(!(c[e>>2]&64)){f=rR(b)|0;if(!(c[e>>2]&64)){dT(b);g=f;break}else{cR(b,141747);g=f;break}}else{if(a[b+432>>0]|0?(c[b+216>>2]&2|0)==0:0){WQ(b,142013);c[b+356>>2]=c[b+352>>2]}g=rR(b)|0}while(0);e=c[b+352>>2]|0;if((g|0)<1|(e|0)==0)return;else h=0;do{f=0;i=d;while(1){pT(b,c[i>>2]|0,0);f=f+1|0;if((f|0)==(e|0))break;else i=i+4|0}h=h+1|0}while((h|0)!=(g|0));return}function tT(a){a=a|0;var b=0,d=0;if(!a)return;b=a+212|0;d=c[b>>2]|0;if(!(d&64)){c[b>>2]=d|16384;d=a+216|0;c[d>>2]=c[d>>2]|1024;return}else{cR(a,142078);return}}function uT(a){a=a|0;var b=0,d=0;if(!a)return;b=a+212|0;d=c[b>>2]|0;if(!(d&64)){c[b>>2]=d|16384;d=a+216|0;c[d>>2]=c[d>>2]|33558528;return}else{cR(a,142078);return}}function vT(a){a=a|0;var b=0,d=0;if(!a)return;b=a+212|0;d=c[b>>2]|0;if(!(d&64)){c[b>>2]=d|16384;d=a+216|0;c[d>>2]=c[d>>2]|20480;return}else{cR(a,142078);return}}function wT(b,c){b=b|0;c=c|0;var d=0;if(!((b|0)!=0&(c|0)!=0)){d=0;return d|0}d=a[c+29>>0]|0;return d|0}function xT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!((a|0)!=0&(b|0)!=0)){e=0;return e|0}e=c[b+8>>2]&d;return e|0}function yT(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;if((b|0)==0|(e|0)==0){m=0;return m|0}if(f|0)c[f>>2]=c[e>>2];if(g|0)c[g>>2]=c[e+4>>2];if(h|0)c[h>>2]=d[e+24>>0];if(i|0)c[i>>2]=d[e+25>>0];if(k|0)c[k>>2]=d[e+26>>0];if(l|0)c[l>>2]=d[e+27>>0];l=a[e+28>>0]|0;if(j|0)c[j>>2]=l&255;TR(b,c[e>>2]|0,c[e+4>>2]|0,d[e+24>>0]|0,d[e+25>>0]|0,l&255,d[e+26>>0]|0,d[e+27>>0]|0);m=1;return m|0}function zT(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0;if(!((a|0)!=0&(b|0)!=0)){g=0;return g|0}if(!(d|0?(c[b+8>>2]&8|0)!=0:0)){g=0;return g|0}c[d>>2]=c[b+16>>2];c[f>>2]=e[b+20>>1];g=8;return g|0}function AT(b,d,f,g,h){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!((b|0)!=0&(d|0)!=0)){i=0;return i|0}if(!(c[d+8>>2]&16)){i=0;return i|0}if((a[d+25>>0]|0)==3){if(!f)j=0;else{c[f>>2]=c[d+156>>2];j=16}if(!h)k=j;else{c[h>>2]=d+160;k=j}}else{if(!h)l=0;else{c[h>>2]=d+160;l=16}if(!f)k=l;else{c[f>>2]=0;k=l}}if(!g){i=k;return i|0}c[g>>2]=e[d+22>>1];i=16;return i|0}function BT(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[a+188>>2]|0;return b|0}function CT(a,b,c){a=a|0;b=b|0;c=c|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=a>>>16;f=a&65535;if((c|0)==1){a=f+(d[b>>0]|0)|0;g=a>>>0>65520?a+-65521|0:a;a=g+e|0;h=(a>>>0>65520?a+15|0:a)<<16|g;return h|0}if(!b){h=1;return h|0}if(c>>>0<16){if(!c){i=e;j=f}else{g=c;a=b;k=f;l=e;while(1){g=g+-1|0;m=k+(d[a>>0]|0)|0;n=m+l|0;if(!g){i=n;j=m;break}else{a=a+1|0;k=m;l=n}}}h=((i>>>0)%65521|0)<<16|(j>>>0>65520?j+-65521|0:j);return h|0}if(c>>>0>5551){j=c;i=b;l=e;k=f;do{j=j+-5552|0;a=347;g=i;n=l;m=k;while(1){o=m+(d[g>>0]|0)|0;p=o+(d[g+1>>0]|0)|0;q=p+(d[g+2>>0]|0)|0;r=q+(d[g+3>>0]|0)|0;s=r+(d[g+4>>0]|0)|0;t=s+(d[g+5>>0]|0)|0;u=t+(d[g+6>>0]|0)|0;v=u+(d[g+7>>0]|0)|0;w=v+(d[g+8>>0]|0)|0;x=w+(d[g+9>>0]|0)|0;y=x+(d[g+10>>0]|0)|0;z=y+(d[g+11>>0]|0)|0;A=z+(d[g+12>>0]|0)|0;B=A+(d[g+13>>0]|0)|0;C=B+(d[g+14>>0]|0)|0;m=C+(d[g+15>>0]|0)|0;n=o+n+p+q+r+s+t+u+v+w+x+y+z+A+B+C+m|0;a=a+-1|0;if(!a)break;else g=g+16|0}i=i+5552|0;k=(m>>>0)%65521|0;l=(n>>>0)%65521|0}while(j>>>0>5551);if(j)if(j>>>0>15){D=j;E=i;F=l;G=k;H=14}else{I=j;J=i;K=l;L=k;H=17}else{M=l;N=k}}else{D=c;E=b;F=e;G=f;H=14}if((H|0)==14){f=D+-16|0;e=f&-16;b=e+16|0;c=D;D=E;k=F;F=G;while(1){c=c+-16|0;G=F+(d[D>>0]|0)|0;l=G+(d[D+1>>0]|0)|0;i=l+(d[D+2>>0]|0)|0;j=i+(d[D+3>>0]|0)|0;g=j+(d[D+4>>0]|0)|0;a=g+(d[D+5>>0]|0)|0;C=a+(d[D+6>>0]|0)|0;B=C+(d[D+7>>0]|0)|0;A=B+(d[D+8>>0]|0)|0;z=A+(d[D+9>>0]|0)|0;y=z+(d[D+10>>0]|0)|0;x=y+(d[D+11>>0]|0)|0;w=x+(d[D+12>>0]|0)|0;v=w+(d[D+13>>0]|0)|0;u=v+(d[D+14>>0]|0)|0;F=u+(d[D+15>>0]|0)|0;k=G+k+l+i+j+g+a+C+B+A+z+y+x+w+v+u+F|0;if(c>>>0<=15)break;else D=D+16|0}D=f-e|0;if(!D){O=k;P=F;H=18}else{I=D;J=E+b|0;K=k;L=F;H=17}}if((H|0)==17)while(1){H=0;I=I+-1|0;F=L+(d[J>>0]|0)|0;k=F+K|0;if(!I){O=k;P=F;H=18;break}else{J=J+1|0;K=k;L=F;H=17}}if((H|0)==18){M=(O>>>0)%65521|0;N=(P>>>0)%65521|0}h=M<<16|N;return h|0}function DT(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!b){f=0;return f|0}g=~a;a:do if(e){a=g;h=e;i=b;while(1){if(!(i&3))break;j=c[24284+((a&255^(d[i>>0]|0))<<2)>>2]^a>>>8;k=h+-1|0;if(!k){l=j;break a}else{a=j;h=k;i=i+1|0}}if(h>>>0>31){k=h+-32|0;j=k&-32;m=i+(j+32)|0;n=i;o=a;p=h;while(1){q=c[n>>2]^o;r=c[26332+((q>>>8&255)<<2)>>2]^c[27356+((q&255)<<2)>>2]^c[25308+((q>>>16&255)<<2)>>2]^c[24284+(q>>>24<<2)>>2]^c[n+4>>2];q=c[26332+((r>>>8&255)<<2)>>2]^c[27356+((r&255)<<2)>>2]^c[25308+((r>>>16&255)<<2)>>2]^c[24284+(r>>>24<<2)>>2]^c[n+8>>2];r=c[26332+((q>>>8&255)<<2)>>2]^c[27356+((q&255)<<2)>>2]^c[25308+((q>>>16&255)<<2)>>2]^c[24284+(q>>>24<<2)>>2]^c[n+12>>2];q=c[26332+((r>>>8&255)<<2)>>2]^c[27356+((r&255)<<2)>>2]^c[25308+((r>>>16&255)<<2)>>2]^c[24284+(r>>>24<<2)>>2]^c[n+16>>2];r=c[26332+((q>>>8&255)<<2)>>2]^c[27356+((q&255)<<2)>>2]^c[25308+((q>>>16&255)<<2)>>2]^c[24284+(q>>>24<<2)>>2]^c[n+20>>2];q=c[26332+((r>>>8&255)<<2)>>2]^c[27356+((r&255)<<2)>>2]^c[25308+((r>>>16&255)<<2)>>2]^c[24284+(r>>>24<<2)>>2]^c[n+24>>2];r=c[26332+((q>>>8&255)<<2)>>2]^c[27356+((q&255)<<2)>>2]^c[25308+((q>>>16&255)<<2)>>2]^c[24284+(q>>>24<<2)>>2]^c[n+28>>2];o=c[26332+((r>>>8&255)<<2)>>2]^c[27356+((r&255)<<2)>>2]^c[25308+((r>>>16&255)<<2)>>2]^c[24284+(r>>>24<<2)>>2];p=p+-32|0;if(p>>>0<=31)break;else n=n+32|0}s=m;t=o;u=k-j|0}else{s=i;t=a;u=h}if(u>>>0>3){n=u+-4|0;p=n>>>2;r=s;q=u;v=t;while(1){w=c[r>>2]^v;v=c[26332+((w>>>8&255)<<2)>>2]^c[27356+((w&255)<<2)>>2]^c[25308+((w>>>16&255)<<2)>>2]^c[24284+(w>>>24<<2)>>2];q=q+-4|0;if(q>>>0<=3)break;else r=r+4|0}x=s+(p+1<<2)|0;y=v;z=n&3}else{x=s;y=t;z=u}if(!z)l=y;else{r=x;q=y;h=z;while(1){a=c[24284+((q&255^(d[r>>0]|0))<<2)>>2]^q>>>8;h=h+-1|0;if(!h){l=a;break}else{r=r+1|0;q=a}}}}else l=g;while(0);f=~l;return f|0}function ET(a){a=a|0;var b=0,d=0,e=0;if(!a){b=-2;return b|0}d=c[a+28>>2]|0;if(!d){b=-2;return b|0}c[d+40>>2]=0;c[d+44>>2]=0;c[d+48>>2]=0;c[d+28>>2]=0;c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;e=c[d+8>>2]|0;if(e|0)c[a+48>>2]=e&1;c[d>>2]=0;c[d+4>>2]=0;c[d+12>>2]=0;c[d+20>>2]=32768;c[d+32>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;e=d+1328|0;c[d+108>>2]=e;c[d+80>>2]=e;c[d+76>>2]=e;c[d+7104>>2]=1;c[d+7108>>2]=-1;b=0;return b|0}function FT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!d){f=-6;return f|0}if((e|0)!=56|(a[d>>0]|0)!=49){f=-6;return f|0}if(!b){f=-2;return f|0}d=b+24|0;c[d>>2]=0;e=b+32|0;g=c[e>>2]|0;if(!g){c[e>>2]=64;c[b+40>>2]=0;h=64}else h=g;g=b+36|0;if(!(c[g>>2]|0))c[g>>2]=104;g=Rh[h&127](c[b+40>>2]|0,1,7116)|0;if(!g){f=-4;return f|0}c[b+28>>2]=g;c[g+52>>2]=0;c[g+8>>2]=1;c[g+36>>2]=15;c[g+40>>2]=0;c[g+44>>2]=0;c[g+48>>2]=0;c[g+28>>2]=0;c[b+20>>2]=0;c[b+8>>2]=0;c[d>>2]=0;c[b+48>>2]=1;c[g>>2]=0;c[g+4>>2]=0;c[g+12>>2]=0;c[g+20>>2]=32768;c[g+32>>2]=0;c[g+56>>2]=0;c[g+60>>2]=0;b=g+1328|0;c[g+108>>2]=b;c[g+80>>2]=b;c[g+76>>2]=b;c[g+7104>>2]=1;c[g+7108>>2]=-1;f=0;return f|0} +function Vq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)w6(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=Ha(8)|0;M6(e,114164);c[e>>2]=41672;Ka(e|0,2832,381)}e=u6(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)w6(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;else{j=i;k=f;l=d;m=f}a:while(1){b:do if(h){f=k;d=l;i=m;while(1){e=d;while(1){n=c[e+4>>2]&g;if((n|0)==(j|0))break;o=(c[a>>2]|0)+(n<<2)|0;if(!(c[o>>2]|0)){p=e;q=i;r=n;s=o;break b}o=e+8|0;t=e;while(1){u=c[t>>2]|0;if(!u)break;if((c[o>>2]|0)==(c[u+8>>2]|0))t=u;else break}c[i>>2]=u;c[t>>2]=c[c[(c[a>>2]|0)+(n<<2)>>2]>>2];c[c[(c[a>>2]|0)+(n<<2)>>2]>>2]=e;o=c[f>>2]|0;if(!o){v=37;break a}else e=o}d=c[e>>2]|0;if(!d){v=37;break a}else{f=e;i=e}}}else{i=k;f=l;d=m;while(1){o=f;while(1){w=c[o+4>>2]|0;if(w>>>0>>0)x=w;else x=(w>>>0)%(b>>>0)|0;if((x|0)==(j|0))break;w=(c[a>>2]|0)+(x<<2)|0;if(!(c[w>>2]|0)){p=o;q=d;r=x;s=w;break b}w=o+8|0;y=o;while(1){z=c[y>>2]|0;if(!z)break;if((c[w>>2]|0)==(c[z+8>>2]|0))y=z;else break}c[d>>2]=z;c[y>>2]=c[c[(c[a>>2]|0)+(x<<2)>>2]>>2];c[c[(c[a>>2]|0)+(x<<2)>>2]>>2]=o;w=c[i>>2]|0;if(!w){v=37;break a}else o=w}f=c[o>>2]|0;if(!f){v=37;break a}else{i=o;d=o}}}while(0);c[s>>2]=q;l=c[p>>2]|0;if(!l){v=37;break}else{j=r;k=p;m=p}}if((v|0)==37)return}function Wq(b,d){b=b|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;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=f+8|0;h=c[g>>2]|0;d=h+12|0;if(a[d>>0]|0){i=23;break}j=h+8|0;k=c[j>>2]|0;e=c[k>>2]|0;if((e|0)==(h|0)){l=c[k+4>>2]|0;if(!l){i=7;break}m=l+12|0;if(!(a[m>>0]|0))n=m;else{i=7;break}}else{if(!e){i=16;break}m=e+12|0;if(!(a[m>>0]|0))n=m;else{i=16;break}}a[d>>0]=1;d=(k|0)==(b|0);a[k+12>>0]=d&1;a[n>>0]=1;if(d){i=23;break}else f=k}if((i|0)==7){if((c[h>>2]|0)==(f|0)){o=h;p=k}else{n=h+4|0;b=c[n>>2]|0;d=c[b>>2]|0;c[n>>2]=d;if(!d)q=k;else{c[d+8>>2]=h;q=c[j>>2]|0}c[b+8>>2]=q;q=c[j>>2]|0;c[((c[q>>2]|0)==(h|0)?q:q+4|0)>>2]=b;c[b>>2]=h;c[j>>2]=b;o=b;p=c[b+8>>2]|0}a[o+12>>0]=1;a[p+12>>0]=0;o=c[p>>2]|0;b=o+4|0;q=c[b>>2]|0;c[p>>2]=q;if(q|0)c[q+8>>2]=p;q=p+8|0;c[o+8>>2]=c[q>>2];d=c[q>>2]|0;c[((c[d>>2]|0)==(p|0)?d:d+4|0)>>2]=o;c[b>>2]=p;c[q>>2]=o;return}else if((i|0)==16){if((c[h>>2]|0)==(f|0)){o=f+4|0;q=c[o>>2]|0;c[h>>2]=q;if(!q)r=k;else{c[q+8>>2]=h;r=c[j>>2]|0}c[g>>2]=r;r=c[j>>2]|0;c[((c[r>>2]|0)==(h|0)?r:r+4|0)>>2]=f;c[o>>2]=h;c[j>>2]=f;s=f;t=c[f+8>>2]|0}else{s=h;t=k}a[s+12>>0]=1;a[t+12>>0]=0;s=t+4|0;k=c[s>>2]|0;h=c[k>>2]|0;c[s>>2]=h;if(h|0)c[h+8>>2]=t;h=t+8|0;c[k+8>>2]=c[h>>2];s=c[h>>2]|0;c[((c[s>>2]|0)==(t|0)?s:s+4|0)>>2]=k;c[k>>2]=t;c[h>>2]=k;return}else if((i|0)==23)return}function Xq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+48|0;g=f+24|0;h=f+20|0;i=f+12|0;j=f+16|0;k=f+8|0;m=f+4|0;n=f;if(a[b+65>>0]|0)Fa(74971,74914,180,74993);o=a[e>>0]|0;if(!(o<<24>>24)){p=0;l=f;return p|0}q=b+4|0;r=b+8|0;s=g+4|0;t=g+8|0;u=b+12|0;v=g+8|0;w=d+4|0;x=h+1|0;y=b+68|0;z=0;A=o;o=e;while(1){e=c[q>>2]|0;if((e|0)==(c[r>>2]|0)){c[g>>2]=0;c[s>>2]=0;c[t>>2]=0;if(e>>>0>=(c[u>>2]|0)>>>0){no(q,g);B=c[g>>2]|0;if(B|0){C=c[s>>2]|0;if((C|0)!=(B|0))c[s>>2]=C+(~((C+-4-B|0)>>>2)<<2);w6(B)}}else{c[e>>2]=0;B=e+4|0;c[B>>2]=0;c[e+8>>2]=0;c[e>>2]=c[g>>2];c[B>>2]=c[s>>2];c[e+8>>2]=c[v>>2];c[v>>2]=0;c[s>>2]=0;c[g>>2]=0;c[r>>2]=(c[r>>2]|0)+12}}switch(A<<24>>24){case 13:{D=z;break}case 10:{e=c[d>>2]|0;B=c[q>>2]|0;C=(c[w>>2]|0)<((c[B+(e*12|0)+4>>2]|0)-(c[B+(e*12|0)>>2]|0)>>2|0);B=Yq(b,e+1|0)|0;if(C?(C=c[d>>2]|0,e=c[q>>2]|0,c[j>>2]=c[B>>2],E=e+(C*12|0)|0,c[k>>2]=(c[E>>2]|0)+(c[w>>2]<<2),F=e+(C*12|0)+4|0,c[m>>2]=c[F>>2],c[i>>2]=c[j>>2],c[h>>2]=c[k>>2],c[g>>2]=c[m>>2],Qq(B,i,h,g)|0,B=(c[E>>2]|0)+(c[w>>2]<<2)|0,E=c[F>>2]|0,(E|0)!=(B|0)):0)c[F>>2]=E+(~((E+-4-B|0)>>>2)<<2);c[d>>2]=(c[d>>2]|0)+1;c[w>>2]=0;D=z+1|0;break}default:{B=(c[q>>2]|0)+((c[d>>2]|0)*12|0)|0;c[n>>2]=(c[B>>2]|0)+(c[w>>2]<<2);a[h>>0]=A;a[x>>0]=0;c[g>>2]=c[n>>2];Zq(B,g,h)|0;c[w>>2]=(c[w>>2]|0)+1;D=z}}o=o+1|0;A=a[o>>0]|0;a[y>>0]=1;if(!(A<<24>>24)){p=D;break}else z=D}l=f;return p|0}function Yq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0;e=l;l=l+48|0;f=e+24|0;h=e;i=e+4|0;if(a[b+65>>0]|0)Fa(74971,74914,370,75006);j=b+4|0;c[h>>2]=(c[j>>2]|0)+(d*12|0);c[i>>2]=0;k=i+4|0;c[k>>2]=0;c[i+8>>2]=0;c[f>>2]=c[h>>2];h=$q(j,f,i)|0;j=c[i>>2]|0;if(j|0){m=c[k>>2]|0;if((m|0)!=(j|0))c[k>>2]=m+(~((m+-4-j|0)>>>2)<<2);w6(j)}j=f+4|0;c[j>>2]=0;m=f+8|0;c[m>>2]=0;k=f+4|0;c[f>>2]=k;n=b+324|0;o=c[n>>2]|0;p=b+328|0;if((o|0)==(p|0))q=f;else{r=i+4|0;s=r+11|0;t=o;while(1){o=c[t+16>>2]|0;c[i>>2]=o+((o|0)>=(d|0)&1);R6(r,t+20|0);o=c[k>>2]|0;do if(o){u=c[i>>2]|0;v=j;w=o;while(1){x=c[w+16>>2]|0;if((u|0)<(x|0)){y=c[w>>2]|0;if(!y){z=20;break}else{A=w;B=y}}else{if((x|0)>=(u|0)){z=24;break}C=w+4|0;x=c[C>>2]|0;if(!x){z=23;break}else{A=C;B=x}}v=A;w=B}if((z|0)==20){z=0;D=w;E=w;break}else if((z|0)==23){z=0;D=w;E=C;break}else if((z|0)==24){z=0;D=w;E=v;break}}else{D=k;E=k}while(0);if(!(c[E>>2]|0)){o=u6(32)|0;c[o+16>>2]=c[i>>2];u=o+20|0;c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=D;c[E>>2]=o;u=c[c[f>>2]>>2]|0;if(!u)F=o;else{c[f>>2]=u;F=c[E>>2]|0}Wq(c[j>>2]|0,F);c[m>>2]=(c[m>>2]|0)+1}if((a[s>>0]|0)<0)w6(c[r>>2]|0);u=c[t+4>>2]|0;if(!u){o=t+8|0;x=c[o>>2]|0;if((c[x>>2]|0)==(t|0))G=x;else{x=o;do{o=c[x>>2]|0;x=o+8|0;y=c[x>>2]|0}while((c[y>>2]|0)!=(o|0));G=y}}else{x=u;while(1){y=c[x>>2]|0;if(!y)break;else x=y}G=x}if((G|0)==(p|0)){q=f;break}else t=G}}oo(n,c[p>>2]|0);c[n>>2]=c[q>>2];q=c[k>>2]|0;c[p>>2]=q;G=c[m>>2]|0;c[b+332>>2]=G;if(!G)c[n>>2]=p;else{c[q+8>>2]=p;c[f>>2]=k;c[k>>2]=0;c[m>>2]=0}m=i+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[m>>2]=1.0;p=b+312|0;q=c[p>>2]|0;if(q|0){n=i+4|0;G=i+12|0;t=i+8|0;r=q;q=0;s=0;while(1){F=c[r+8>>2]|0;j=F+((F|0)>=(d|0)&1)|0;F=(q|0)==0;a:do if(!F){E=q+-1|0;D=(E&q|0)==0;if(!D)if(j>>>0>>0)H=j;else H=(j>>>0)%(q>>>0)|0;else H=j&E;C=c[(c[i>>2]|0)+(H<<2)>>2]|0;if(!C){I=H;z=73}else{if(D){D=C;while(1){D=c[D>>2]|0;if(!D){I=H;z=73;break a}B=c[D+4>>2]|0;if(!((B|0)==(j|0)|(B&E|0)==(H|0))){I=H;z=73;break a}if((c[D+8>>2]|0)==(j|0)){J=s;K=q;break a}}}else L=C;while(1){L=c[L>>2]|0;if(!L){I=H;z=73;break a}D=c[L+4>>2]|0;if((D|0)!=(j|0)){if(D>>>0>>0)M=D;else M=(D>>>0)%(q>>>0)|0;if((M|0)!=(H|0)){I=H;z=73;break a}}if((c[L+8>>2]|0)==(j|0)){J=s;K=q;break}}}}else{I=0;z=73}while(0);if((z|0)==73){z=0;x=u6(12)|0;c[x+8>>2]=j;c[x+4>>2]=j;c[x>>2]=0;O=+((s+1|0)>>>0);P=+g[m>>2];do if(F|P*+(q>>>0)>>0<3|(q+-1&q|0)!=0)&1;D=~~+N(+(O/P))>>>0;Uq(i,C>>>0>>0?D:C);C=c[n>>2]|0;D=C+-1|0;if(!(D&C)){Q=C;R=D&j;break}if(j>>>0>>0){Q=C;R=j}else{Q=C;R=(j>>>0)%(C>>>0)|0}}else{Q=q;R=I}while(0);j=(c[i>>2]|0)+(R<<2)|0;F=c[j>>2]|0;if(!F){c[x>>2]=c[t>>2];c[t>>2]=x;c[j>>2]=t;j=c[x>>2]|0;if(j|0){C=c[j+4>>2]|0;j=Q+-1|0;if(j&Q)if(C>>>0>>0)S=C;else S=(C>>>0)%(Q>>>0)|0;else S=C&j;T=(c[i>>2]|0)+(S<<2)|0;z=86}}else{c[x>>2]=c[F>>2];T=F;z=86}if((z|0)==86){z=0;c[T>>2]=x}F=(c[G>>2]|0)+1|0;c[G>>2]=F;J=F;K=Q}r=c[r>>2]|0;if(!r)break;else{q=K;s=J}}}J=b+304|0;s=b+316|0;if(c[s>>2]|0){K=c[p>>2]|0;if(K|0){q=K;do{K=q;q=c[q>>2]|0;w6(K)}while((q|0)!=0)}c[p>>2]=0;p=c[b+308>>2]|0;if(p|0){q=0;do{c[(c[J>>2]|0)+(q<<2)>>2]=0;q=q+1|0}while((q|0)!=(p|0))}c[s>>2]=0}p=c[i>>2]|0;c[i>>2]=0;q=c[J>>2]|0;c[J>>2]=p;if(q|0)w6(q);q=i+4|0;p=c[q>>2]|0;c[b+308>>2]=p;c[q>>2]=0;q=i+12|0;K=c[q>>2]|0;c[s>>2]=K;c[b+320>>2]=c[m>>2];m=i+8|0;s=c[m>>2]|0;r=b+312|0;c[r>>2]=s;b=s;if(!K){if(s|0){s=b;do{K=s;s=c[s>>2]|0;w6(K)}while((s|0)!=0)}}else{s=c[b+4>>2]|0;b=p+-1|0;if(b&p)if(s>>>0

>>0)U=s;else U=(s>>>0)%(p>>>0)|0;else U=b&s;c[(c[J>>2]|0)+(U<<2)>>2]=r;c[m>>2]=0;c[q>>2]=0}q=c[i>>2]|0;c[i>>2]=0;if(!q){V=c[k>>2]|0;oo(f,V);l=e;return h|0}w6(q);V=c[k>>2]|0;oo(f,V);l=e;return h|0}function Zq(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;g=f;h=c[a>>2]|0;i=h;j=(c[d>>2]|0)-i|0;d=h+(j>>2<<2)|0;h=a+4|0;k=c[h>>2]|0;m=a+8|0;n=c[m>>2]|0;o=k;p=n;if(k>>>0>>0){if((d|0)==(k|0)){c[d>>2]=c[e>>2];c[h>>2]=(c[h>>2]|0)+4;q=d;l=f;return q|0}n=o-(d+4)|0;r=n>>2;s=d+(r<<2)|0;if(s>>>0>>0){t=s;s=k;do{c[s>>2]=c[t>>2];t=t+4|0;s=(c[h>>2]|0)+4|0;c[h>>2]=s}while(t>>>0>>0)}if(r|0)d9(k+(0-r<<2)|0,d|0,n|0)|0;b[d>>1]=b[e>>1]|0;q=d;l=f;return q|0}n=(o-i>>2)+1|0;if(n>>>0>1073741823)D4(a);o=p-i|0;i=o>>1;p=o>>2>>>0<536870911?(i>>>0>>0?n:i):1073741823;i=d;n=j>>2;c[g+12>>2]=0;c[g+16>>2]=a+8;do if(p)if(p>>>0>1073741823){j=Ha(8)|0;M6(j,114164);c[j>>2]=41672;Ka(j|0,2832,381)}else{u=u6(p<<2)|0;break}else u=0;while(0);c[g>>2]=u;j=u+(n<<2)|0;n=g+8|0;c[n>>2]=j;o=g+4|0;c[o>>2]=j;j=g+12|0;c[j>>2]=u+(p<<2);_q(g,e);e=c[o>>2]|0;p=c[a>>2]|0;u=i-p|0;r=e+(0-(u>>2)<<2)|0;c[o>>2]=r;if((u|0)>0)c9(r|0,p|0,u|0)|0;u=c[h>>2]|0;p=u-i|0;if((p|0)>0){c9(c[n>>2]|0,d|0,p|0)|0;d=(c[n>>2]|0)+(p>>>2<<2)|0;c[n>>2]=d;v=n;w=d;x=c[h>>2]|0}else{v=n;w=c[n>>2]|0;x=u}u=c[a>>2]|0;c[a>>2]=c[o>>2];c[o>>2]=u;c[h>>2]=w;c[v>>2]=x;v=c[m>>2]|0;c[m>>2]=c[j>>2];c[j>>2]=v;c[g>>2]=u;g=u;v=x;if((v|0)!=(g|0))c[n>>2]=v+(~((v+-4-u|0)>>>2)<<2);if(u|0)w6(g);q=e;l=f;return q|0}function _q(a,b){a=a|0;b=b|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;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{d9(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;M6(p,114164);c[p>>2]=41672;Ka(p|0,2832,381)}p=u6(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{w6(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function $q(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+32|0;f=e;g=c[a>>2]|0;h=g;i=(c[b>>2]|0)-h|0;b=(i|0)/12|0;j=g+(b*12|0)|0;k=a+4|0;m=c[k>>2]|0;n=a+8|0;o=c[n>>2]|0;p=m;q=o;if(m>>>0>>0){if((j|0)==(m|0)){c[j>>2]=0;o=g+(b*12|0)+4|0;c[o>>2]=0;c[g+(b*12|0)+8>>2]=0;c[j>>2]=c[d>>2];r=d+4|0;c[o>>2]=c[r>>2];o=d+8|0;c[g+(b*12|0)+8>>2]=c[o>>2];c[o>>2]=0;c[r>>2]=0;c[d>>2]=0;c[k>>2]=(c[k>>2]|0)+12;s=j;l=e;return s|0}r=p-(j+12)|0;o=j+(((r|0)/12|0)*12|0)|0;if(o>>>0>>0){t=o;u=m;do{c[u>>2]=0;v=u+4|0;c[v>>2]=0;c[u+8>>2]=0;c[u>>2]=c[t>>2];w=t+4|0;c[v>>2]=c[w>>2];v=t+8|0;c[u+8>>2]=c[v>>2];c[v>>2]=0;c[w>>2]=0;c[t>>2]=0;t=t+12|0;u=(c[k>>2]|0)+12|0;c[k>>2]=u}while(t>>>0>>0)}if(r|0){r=o;o=m;do{m=r;r=r+-12|0;t=o;o=o+-12|0;u=c[o>>2]|0;w=t+-8|0;if(!u)x=t+-4|0;else{v=c[w>>2]|0;if((v|0)!=(u|0))c[w>>2]=v+(~((v+-4-u|0)>>>2)<<2);w6(u);u=t+-4|0;c[u>>2]=0;c[w>>2]=0;c[o>>2]=0;x=u}c[o>>2]=c[r>>2];u=m+-8|0;c[w>>2]=c[u>>2];w=m+-4|0;c[x>>2]=c[w>>2];c[w>>2]=0;c[u>>2]=0;c[r>>2]=0}while((r|0)!=(j|0))}r=c[j>>2]|0;x=g+(b*12|0)+4|0;if(!r)y=g+(b*12|0)+8|0;else{o=c[x>>2]|0;if((o|0)!=(r|0))c[x>>2]=o+(~((o+-4-r|0)>>>2)<<2);w6(r);r=g+(b*12|0)+8|0;c[r>>2]=0;c[x>>2]=0;c[j>>2]=0;y=r}c[j>>2]=c[d>>2];r=d+4|0;c[x>>2]=c[r>>2];x=d+8|0;c[y>>2]=c[x>>2];c[x>>2]=0;c[r>>2]=0;c[d>>2]=0;s=j;l=e;return s|0}r=((p-h|0)/12|0)+1|0;if(r>>>0>357913941)D4(a);p=(q-h|0)/12|0;h=p<<1;q=p>>>0<178956970?(h>>>0>>0?r:h):357913941;h=(i|0)/12|0;c[f+12>>2]=0;c[f+16>>2]=a+8;do if(q)if(q>>>0>357913941){i=Ha(8)|0;M6(i,114164);c[i>>2]=41672;Ka(i|0,2832,381)}else{z=u6(q*12|0)|0;break}else z=0;while(0);c[f>>2]=z;i=z+(h*12|0)|0;h=f+8|0;c[h>>2]=i;r=f+4|0;c[r>>2]=i;i=f+12|0;c[i>>2]=z+(q*12|0);ar(f,d);d=c[r>>2]|0;q=c[a>>2]|0;if((q|0)==(j|0))A=d;else{z=j;p=d;while(1){x=p+-12|0;y=z;z=z+-12|0;c[x>>2]=0;b=p+-8|0;c[b>>2]=0;c[p+-4>>2]=0;c[x>>2]=c[z>>2];x=y+-8|0;c[b>>2]=c[x>>2];b=y+-4|0;c[p+-4>>2]=c[b>>2];c[b>>2]=0;c[x>>2]=0;c[z>>2]=0;x=(c[r>>2]|0)+-12|0;c[r>>2]=x;if((z|0)==(q|0)){A=x;break}else p=x}}p=c[k>>2]|0;if((p|0)==(j|0)){B=r;C=h;D=A;E=c[h>>2]|0;F=p}else{A=j;j=c[h>>2]|0;do{c[j>>2]=0;q=j+4|0;c[q>>2]=0;c[j+8>>2]=0;c[j>>2]=c[A>>2];z=A+4|0;c[q>>2]=c[z>>2];q=A+8|0;c[j+8>>2]=c[q>>2];c[q>>2]=0;c[z>>2]=0;c[A>>2]=0;A=A+12|0;j=(c[h>>2]|0)+12|0;c[h>>2]=j}while((A|0)!=(p|0));B=r;C=h;D=c[r>>2]|0;E=j;F=c[k>>2]|0}j=c[a>>2]|0;c[a>>2]=D;c[B>>2]=j;c[k>>2]=E;c[C>>2]=F;C=c[n>>2]|0;c[n>>2]=c[i>>2];c[i>>2]=C;c[f>>2]=j;C=j;j=F;if((j|0)==(C|0))G=C;else{F=j;while(1){j=F+-12|0;c[h>>2]=j;i=c[j>>2]|0;if(!i)H=j;else{j=F+-8|0;n=c[j>>2]|0;if((n|0)!=(i|0))c[j>>2]=n+(~((n+-4-i|0)>>>2)<<2);w6(i);H=c[h>>2]|0}if((H|0)==(C|0))break;else F=H}G=c[f>>2]|0}if(G|0)w6(G);s=d;l=e;return s|0}function ar(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=(((j-l|0)/12|0)+1|0)/-2|0;n=j+(m*12|0)|0;if((j|0)==(e|0)){o=n;p=e}else{q=j;r=n;do{n=c[r>>2]|0;s=r+4|0;if(!n)t=r+8|0;else{u=c[s>>2]|0;if((u|0)!=(n|0))c[s>>2]=u+(~((u+-4-n|0)>>>2)<<2);w6(n);n=r+8|0;c[n>>2]=0;c[s>>2]=0;c[r>>2]=0;t=n}c[r>>2]=c[q>>2];n=q+4|0;c[s>>2]=c[n>>2];s=q+8|0;c[t>>2]=c[s>>2];c[s>>2]=0;c[n>>2]=0;c[q>>2]=0;q=q+12|0;r=r+12|0}while((q|0)!=(e|0));o=r;p=c[i>>2]|0}c[d>>2]=o;c[i>>2]=p+(m*12|0);break}q=h-l|0;n=(q|0)==0?1:((q|0)/12|0)<<1;q=n>>>2;do if(n)if(n>>>0>357913941){s=Ha(8)|0;M6(s,114164);c[s>>2]=41672;Ka(s|0,2832,381)}else{v=u6(n*12|0)|0;break}else v=0;while(0);l=v;m=v+(q*12|0)|0;r=m;s=v+(n*12|0)|0;if((j|0)!=(e|0)){u=r;w=m;m=j;do{c[w>>2]=0;x=w+4|0;c[x>>2]=0;c[w+8>>2]=0;c[w>>2]=c[m>>2];y=m+4|0;c[x>>2]=c[y>>2];x=m+8|0;c[w+8>>2]=c[x>>2];c[x>>2]=0;c[y>>2]=0;c[m>>2]=0;w=u+12|0;u=w;m=m+12|0}while((m|0)!=(e|0));m=c[a>>2]|0;w=c[i>>2]|0;j=c[d>>2]|0;c[a>>2]=l;c[i>>2]=r;c[d>>2]=u;c[f>>2]=s;if((j|0)==(w|0))z=m;else{n=j;do{j=n;n=n+-12|0;q=c[n>>2]|0;if(q|0){y=j+-8|0;j=c[y>>2]|0;if((j|0)!=(q|0))c[y>>2]=j+(~((j+-4-q|0)>>>2)<<2);w6(q)}}while((n|0)!=(w|0));z=m}}else{c[a>>2]=l;c[i>>2]=r;c[d>>2]=r;c[f>>2]=s;z=k}if(z|0)w6(z)}while(0);z=c[d>>2]|0;c[z>>2]=0;f=z+4|0;c[f>>2]=0;c[z+8>>2]=0;c[z>>2]=c[b>>2];a=b+4|0;c[f>>2]=c[a>>2];f=b+8|0;c[z+8>>2]=c[f>>2];c[f>>2]=0;c[a>>2]=0;c[b>>2]=0;c[d>>2]=(c[d>>2]|0)+12;return}function br(b,d){b=b|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;if(a[b+65>>0]|0)Fa(74971,74914,226,75017);e=b+40|0;f=b+52|0;g=(c[f>>2]|0)+1|0;h=b+44|0;b=c[h>>2]|0;i=c[e>>2]|0;j=(b-i|0)/104|0;k=i;i=b;if(g>>>0<=j>>>0)if(g>>>0>>0?(b=k+(g*104|0)|0,(b|0)!=(i|0)):0){k=i;do{l=k+-104|0;c[h>>2]=l;m=k+-76|0;if((a[m+11>>0]|0)<0)w6(c[m>>2]|0);if((a[l+11>>0]|0)<0)w6(c[l>>2]|0);k=c[h>>2]|0}while((k|0)!=(b|0));n=b}else n=i;else{cr(e,g-j|0);n=c[h>>2]|0}U6(n+-104|0,d)|0;h=n+-92|0;j=d+12|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];U6(n+-76|0,d+28|0)|0;j=n+-64|0;n=d+40|0;d=j+64|0;do{c[j>>2]=c[n>>2];j=j+4|0;n=n+4|0}while((j|0)<(d|0));c[f>>2]=(c[f>>2]|0)+1;return}function cr(b,d){b=b|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;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;if(((f-h|0)/104|0)>>>0>=d>>>0){i=d;j=h;do{k=j;l=k+104|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));j=(c[g>>2]|0)+104|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[b>>2]|0;j=(h-i|0)/104|0;h=j+d|0;if(h>>>0>41297762)D4(b);m=(f-i|0)/104|0;i=m<<1;f=m>>>0<20648881?(i>>>0>>0?h:i):41297762;do if(f)if(f>>>0>41297762){i=Ha(8)|0;M6(i,114164);c[i>>2]=41672;Ka(i|0,2832,381)}else{n=u6(f*104|0)|0;break}else n=0;while(0);i=n+(j*104|0)|0;j=i;h=n+(f*104|0)|0;f=d;d=i;n=j;do{k=d;l=k+104|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));d=n+104|0;n=d;f=f+-1|0}while((f|0)!=0);f=h;h=c[b>>2]|0;d=c[g>>2]|0;if((d|0)==(h|0)){o=j;p=h;q=h}else{m=d;d=j;j=i;do{i=m;m=m+-104|0;R6(j+-104|0,m);r=j+-92|0;s=i+-92|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];R6(j+-76|0,i+-76|0);k=j+-64|0;s=i+-64|0;l=k+64|0;do{c[k>>2]=c[s>>2];k=k+4|0;s=s+4|0}while((k|0)<(l|0));j=d+-104|0;d=j}while((m|0)!=(h|0));o=d;p=c[b>>2]|0;q=c[g>>2]|0}c[b>>2]=o;c[g>>2]=n;c[e>>2]=f;f=p;if((q|0)!=(f|0)){e=q;do{q=e+-76|0;e=e+-104|0;if((a[q+11>>0]|0)<0)w6(c[q>>2]|0);if((a[e+11>>0]|0)<0)w6(c[e>>2]|0)}while((e|0)!=(f|0))}if(!p)return;w6(p);return}function dr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;h=f;Xk(h);i=~~+A(+((+g[e+4>>2]-+g[h+4>>2])/+g[d+340>>2]));j=(i|0)>0?i:0;i=~~+A(+((+g[e>>2]-+g[h>>2])/+g[d+336>>2]));h=(i|0)>7;e=h?i+-7|0:0;if((j|0)<=-1){c[b>>2]=j;c[b+4>>2]=0;Fa(74820,74831,69,74874)}i=c[d+4>>2]|0;k=i;if((j|0)>=(((c[d+8>>2]|0)-i|0)/12|0|0)|h^1){c[b>>2]=j;c[b+4>>2]=0;l=f;return}h=c[k+(j*12|0)>>2]|0;i=(c[k+(j*12|0)+4>>2]|0)-h>>2;k=d+60|0;d=h;h=0;m=0;while(1){if((h|0)>=(i|0)){n=h;break}if((a[d+(h<<2)>>0]|0)==9){o=c[k>>2]|0;p=o+m-((m|0)%(o|0)|0)|0}else p=m+1|0;o=h+1|0;if((p|0)<(e|0)){h=o;m=p}else{n=o;break}}c[b>>2]=j;c[b+4>>2]=n;if((n|0)>-1){l=f;return}else Fa(74886,74831,70,74874)}function er(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=l;l=l+48|0;f=e+28|0;h=e+16|0;i=e;if(a[b+65>>0]|0)Fa(74971,74914,342,74982);c[h+4>>2]=0;j=h+8|0;c[j>>2]=0;k=h+4|0;c[h>>2]=k;m=b+324|0;n=c[m>>2]|0;o=b+328|0;if((n|0)!=(o|0)){p=i+4|0;q=p+11|0;r=n;while(1){n=c[r+16>>2]|0;c[i>>2]=n+(((n|0)>=(d|0))<<31>>31);R6(p,r+20|0);if((c[i>>2]|0)==(d|0)){if((a[q>>0]|0)<0)w6(c[p>>2]|0)}else{Sq(f,h,i,i);if((a[q>>0]|0)<0)w6(c[p>>2]|0)}n=c[r+4>>2]|0;if(!n){s=r+8|0;t=c[s>>2]|0;if((c[t>>2]|0)==(r|0))u=t;else{t=s;do{s=c[t>>2]|0;t=s+8|0;v=c[t>>2]|0}while((c[v>>2]|0)!=(s|0));u=v}}else{t=n;while(1){v=c[t>>2]|0;if(!v)break;else t=v}u=t}if((u|0)==(o|0))break;else r=u}}oo(m,c[o>>2]|0);c[m>>2]=c[h>>2];u=c[k>>2]|0;c[o>>2]=u;r=c[j>>2]|0;c[b+332>>2]=r;if(!r)c[m>>2]=o;else{c[u+8>>2]=o;c[h>>2]=k;c[k>>2]=0;c[j>>2]=0}j=f+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[j>>2]=1.0;o=b+312|0;u=c[o>>2]|0;if(u|0){m=f+4|0;r=f+12|0;p=f+8|0;q=u;u=0;i=0;while(1){n=c[q+8>>2]|0;a:do if((n|0)==(d|0)){w=i;x=u}else{v=n+(((n|0)>=(d|0))<<31>>31)|0;s=(u|0)==0;b:do if(!s){y=u+-1|0;z=(y&u|0)==0;if(!z)if(v>>>0>>0)A=v;else A=(v>>>0)%(u>>>0)|0;else A=y&v;B=c[(c[f>>2]|0)+(A<<2)>>2]|0;if(!B)C=A;else{if(z){z=B;while(1){z=c[z>>2]|0;if(!z){C=A;break b}D=c[z+4>>2]|0;if(!((D|0)==(v|0)|(D&y|0)==(A|0))){C=A;break b}if((c[z+8>>2]|0)==(v|0)){w=i;x=u;break a}}}else E=B;while(1){E=c[E>>2]|0;if(!E){C=A;break b}z=c[E+4>>2]|0;if((z|0)!=(v|0)){if(z>>>0>>0)F=z;else F=(z>>>0)%(u>>>0)|0;if((F|0)!=(A|0)){C=A;break b}}if((c[E+8>>2]|0)==(v|0)){w=i;x=u;break a}}}}else C=0;while(0);B=u6(12)|0;c[B+8>>2]=v;c[B+4>>2]=v;c[B>>2]=0;G=+((i+1|0)>>>0);H=+g[j>>2];do if(s|H*+(u>>>0)>>0<3|(u+-1&u|0)!=0)&1;y=~~+N(+(G/H))>>>0;Uq(f,z>>>0>>0?y:z);z=c[m>>2]|0;y=z+-1|0;if(!(y&z)){I=z;J=y&v;break}if(v>>>0>>0){I=z;J=v}else{I=z;J=(v>>>0)%(z>>>0)|0}}else{I=u;J=C}while(0);v=(c[f>>2]|0)+(J<<2)|0;s=c[v>>2]|0;if(!s){c[B>>2]=c[p>>2];c[p>>2]=B;c[v>>2]=p;v=c[B>>2]|0;if(v|0){z=c[v+4>>2]|0;v=I+-1|0;if(v&I)if(z>>>0>>0)K=z;else K=(z>>>0)%(I>>>0)|0;else K=z&v;L=(c[f>>2]|0)+(K<<2)|0;M=82}}else{c[B>>2]=c[s>>2];L=s;M=82}if((M|0)==82){M=0;c[L>>2]=B}s=(c[r>>2]|0)+1|0;c[r>>2]=s;w=s;x=I}while(0);q=c[q>>2]|0;if(!q)break;else{u=x;i=w}}}w=b+304|0;i=b+316|0;if(c[i>>2]|0){x=c[o>>2]|0;if(x|0){u=x;do{x=u;u=c[u>>2]|0;w6(x)}while((u|0)!=0)}c[o>>2]=0;o=c[b+308>>2]|0;if(o|0){u=0;do{c[(c[w>>2]|0)+(u<<2)>>2]=0;u=u+1|0}while((u|0)!=(o|0))}c[i>>2]=0}o=c[f>>2]|0;c[f>>2]=0;u=c[w>>2]|0;c[w>>2]=o;if(u|0)w6(u);u=f+4|0;o=c[u>>2]|0;c[b+308>>2]=o;c[u>>2]=0;u=f+12|0;x=c[u>>2]|0;c[i>>2]=x;c[b+320>>2]=c[j>>2];j=f+8|0;i=c[j>>2]|0;q=b+312|0;c[q>>2]=i;if(x|0){x=c[i+4>>2]|0;i=o+-1|0;if(i&o)if(x>>>0>>0)O=x;else O=(x>>>0)%(o>>>0)|0;else O=i&x;c[(c[w>>2]|0)+(O<<2)>>2]=q;c[j>>2]=0;c[u>>2]=0}u=(c[b+4>>2]|0)+(d*12|0)|0;d=u+12|0;j=b+8|0;q=c[j>>2]|0;if((d|0)!=(q|0)){O=d;w=u;do{x=c[w>>2]|0;i=w+4|0;if(!x)P=w+8|0;else{o=c[i>>2]|0;if((o|0)!=(x|0))c[i>>2]=o+(~((o+-4-x|0)>>>2)<<2);w6(x);x=w+8|0;c[x>>2]=0;c[i>>2]=0;c[w>>2]=0;P=x}c[w>>2]=c[O>>2];x=O+4|0;c[i>>2]=c[x>>2];i=O+8|0;c[P>>2]=c[i>>2];c[i>>2]=0;c[x>>2]=0;c[O>>2]=0;O=O+12|0;w=w+12|0}while((O|0)!=(q|0));q=c[j>>2]|0;if((q|0)!=(w|0)){Q=w;R=q;M=46}}else{Q=u;R=d;M=46}if((M|0)==46){M=R;while(1){R=M+-12|0;c[j>>2]=R;d=c[R>>2]|0;if(!d)S=R;else{R=M+-8|0;u=c[R>>2]|0;if((u|0)!=(d|0))c[R>>2]=u+(~((u+-4-d|0)>>>2)<<2);w6(d);S=c[j>>2]|0}if((S|0)==(Q|0))break;else M=S}}a[b+68>>0]=1;b=c[f+8>>2]|0;if(b|0){S=b;do{b=S;S=c[S>>2]|0;w6(b)}while((S|0)!=0)}S=c[f>>2]|0;c[f>>2]=0;if(!S){T=c[k>>2]|0;oo(h,T);l=e;return}w6(S);T=c[k>>2]|0;oo(h,T);l=e;return}function fr(b,d,e){b=b|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;f=e;e=c[f>>2]|0;g=c[f+4>>2]|0;f=d+4|0;h=d+8|0;d=c[f>>2]|0;i=(((c[h>>2]|0)-d|0)/12|0|0)>(e|0);j=d;a:do if(i){d=c[j+(e*12|0)>>2]|0;k=d;if(((c[j+(e*12|0)+4>>2]|0)-d>>2|0)>(g|0)?(d=a[k+(g<<2)+1>>0]|0,(g|0)>0):0){l=g;while(1){m=l+-1|0;if((a[k+(m<<2)+1>>0]^d)&127){n=l;break}if((l|0)>1)l=m;else{n=m;break}}if(i)o=n;else{p=g;q=n;break}}else o=g;l=c[j+(e*12|0)>>2]|0;d=(c[j+(e*12|0)+4>>2]|0)-l>>2;k=l;if((d|0)>(g|0)){l=a[k+(g<<2)+1>>0]|0;m=g;while(1){r=m+1|0;if((r|0)>=(d|0)){p=r;q=o;break a}if(!((a[k+(r<<2)+1>>0]^l)&127))m=r;else{p=r;q=o;break}}}else{p=g;q=o}}else{p=g;q=g}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=e;o=q;q=j;while(1){if((g|0)==(e|0)){if((o|0)<(p|0))s=q;else{t=17;break}while(1){f7(b,a[(c[s+(e*12|0)>>2]|0)+(o<<2)>>0]|0);j=c[f>>2]|0;n=j;if((((c[h>>2]|0)-j|0)/12|0|0)>(e|0)){u=j;v=n;break}else s=n}}else{if((g|0)<(e|0))w=q;else{t=17;break}while(1){f7(b,a[(c[w+(g*12|0)>>2]|0)+(o<<2)>>0]|0);n=c[f>>2]|0;j=n;if((g|0)<(((c[h>>2]|0)-n|0)/12|0|0)){u=n;v=j;break}else w=j}}j=u;n=o+1|0;i=(n|0)<((c[j+(g*12|0)+4>>2]|0)-(c[j+(g*12|0)>>2]|0)>>2|0);g=g+((i^1)&1)|0;o=i?n:0;q=v}if((t|0)==17)return}function gr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,Ka=0,La=0,Ma=0,Na=0;d=l;l=l+32|0;e=d+16|0;f=d+4|0;g=d;h=d+20|0;i=c[b+32>>2]|0;j=b+36|0;k=c[b+8>>2]|0;m=c[b+4>>2]|0;n=(k-m|0)/12|0;o=m;m=k;if((i|0)<(n|0))if((o|0)==(m|0)){p=0;q=i}else{k=(c[o+(i*12|0)+4>>2]|0)-(c[o+(i*12|0)>>2]|0)>>2;r=c[j>>2]|0;p=(r|0)<(k|0)?r:k;q=i}else{i=n+-1|0;if((o|0)==(m|0)){p=0;q=i}else{p=(c[o+(i*12|0)+4>>2]|0)-(c[o+(i*12|0)>>2]|0)>>2;q=i}}if((q|0)<=-1)Fa(74820,74831,69,74874);if((p|0)<=-1)Fa(74886,74831,70,74874);if((q|0)>=(n|0)){l=d;return}n=o+(q*12|0)|0;if((p|0)>((c[o+(q*12|0)+4>>2]|0)-(c[n>>2]|0)>>2|0)){l=d;return}hr(b,10);c[f>>2]=0;q=f+4|0;c[q>>2]=0;c[f+8>>2]=0;a:do if((p|0)>0){o=f+8|0;i=1;m=0;k=0;r=0;j=0;s=0;t=0;u=0;v=0;w=0;x=0;b:while(1){y=a[(c[n>>2]|0)+(k<<2)>>0]|0;c:do if(!i)if(y<<24>>24==123){z=0;A=m+1|0;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break}else{z=0;A=m+((y<<24>>24==125)<<31>>31)|0;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break}else switch(y<<24>>24){case 9:{J=c[o>>2]|0;if(x>>>0>>0){a[x>>0]=9;K=(c[q>>2]|0)+1|0;c[q>>2]=K;L=K;z=1;A=m;B=L;C=K;D=L;E=L;F=K;G=K;H=K;I=K;break c}K=c[f>>2]|0;L=x-K|0;M=L+1|0;N=K;if((M|0)<0){O=38;break b}P=J-K|0;J=P<<1;Q=P>>>0<1073741823?(J>>>0>>0?M:J):2147483647;if(!Q)R=0;else R=u6(Q)|0;J=R+L|0;a[J>>0]=9;M=J+1|0;J=M;if((L|0)>0)c9(R|0,N|0,L|0)|0;c[f>>2]=R;c[q>>2]=J;c[o>>2]=R+Q;if(!K){z=1;A=m;B=J;C=M;D=J;E=J;F=M;G=M;H=M;I=M;break c}w6(N);z=1;A=m;B=J;C=M;D=J;E=J;F=M;G=M;H=M;I=M;break c;break}case 32:{M=c[o>>2]|0;if(r>>>0>>0){a[r>>0]=32;J=(c[q>>2]|0)+1|0;c[q>>2]=J;N=J;z=1;A=m;B=N;C=J;D=N;E=N;F=J;G=J;H=J;I=J;break c}J=c[f>>2]|0;N=r-J|0;K=N+1|0;Q=J;if((K|0)<0){O=48;break b}L=M-J|0;M=L<<1;P=L>>>0<1073741823?(M>>>0>>0?K:M):2147483647;if(!P)S=0;else S=u6(P)|0;M=S+N|0;a[M>>0]=32;K=M+1|0;M=K;if((N|0)>0)c9(S|0,Q|0,N|0)|0;c[f>>2]=S;c[q>>2]=M;c[o>>2]=S+P;if(!J){z=1;A=m;B=M;C=K;D=M;E=M;F=K;G=K;H=K;I=K;break c}w6(Q);z=1;A=m;B=M;C=K;D=M;E=M;F=K;G=K;H=K;I=K;break c;break}default:{z=0;A=m;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break c}}while(0);k=k+1|0;if((k|0)>=(p|0)){T=A;U=B;V=C;W=D;X=E;Y=F;Z=G;break a}else{i=z;m=A;r=I;j=B;s=C;t=D;u=E;v=F;w=G;x=H}}if((O|0)==38)D4(f);else if((O|0)==48)D4(f)}else{T=0;U=0;V=0;W=0;X=0;Y=0;Z=0}while(0);O=(T|0)>-1?T:0-T|0;do if((O|0)>0){if((T|0)<0){_=0;$=V;aa=Z;ba=Y;ca=X;da=W;ea=U}else{H=0;do{c[g>>2]=c[f>>2];a[h>>0]=9;c[e>>2]=c[g>>2];ir(f,e,h)|0;H=H+1|0}while((H|0)<(O|0));fa=c[q>>2]|0;break}while(1){H=c[f>>2]|0;G=H;d:do if((H|0)==(aa|0))ga=aa;else{F=H;while(1){if((a[F>>0]|0)==9){ga=F;break d}F=F+1|0;if((F|0)==(aa|0)){ga=aa;break}}}while(0);e:do if((ga|0)!=(ba|0)){F=ga+1|0;E=ca-F|0;if(!E){ha=ea;ia=$;ja=da;ka=ca;la=ca}else{d9(ga|0,F|0,E|0)|0;F=c[q>>2]|0;D=F;ha=D;ia=F;ja=D;ka=D;la=F}F=ga+E|0;if((la|0)==(F|0)){ma=ha;na=ia;oa=ja;pa=ka;qa=la}else{c[q>>2]=F;E=F;ma=E;na=F;oa=E;pa=E;qa=F}}else{F=da;E=da-G|0;while(1){ra=E+-1|0;if((ra|0)<=-1){ma=ea;na=$;oa=da;pa=da;qa=F;break e}sa=H+ra|0;if((a[sa>>0]|0)==32)break;else E=ra}F=H+E|0;D=ea-F|0;if(!D){ta=ea;ua=ea}else{d9(sa|0,F|0,D|0)|0;F=c[q>>2]|0;ta=F;ua=F}F=sa+D|0;if((ua|0)==(F|0)){va=ta;wa=ua}else{c[q>>2]=F;va=F;wa=F}F=c[f>>2]|0;D=ra;while(1){xa=D+-1|0;if((xa|0)<=-1){ma=va;na=wa;oa=va;pa=va;qa=wa;break e}ya=F+xa|0;if((a[ya>>0]|0)==32)break;else D=xa}E=F+D|0;C=va-E|0;if(!C){za=va;Aa=va}else{d9(ya|0,E|0,C|0)|0;E=c[q>>2]|0;za=E;Aa=E}E=ya+C|0;if((za|0)==(E|0)){Ba=Aa;Ca=za}else{c[q>>2]=E;Ba=E;Ca=E}E=c[f>>2]|0;C=xa;while(1){Da=C+-1|0;if((Da|0)<=-1){ma=Ba;na=Ca;oa=Ba;pa=Ba;qa=Ca;break e}Ea=E+Da|0;if((a[Ea>>0]|0)==32)break;else C=Da}D=E+C|0;F=Ba-D|0;if(!F){Ga=Ba;Ha=Ba}else{d9(Ea|0,D|0,F|0)|0;D=c[q>>2]|0;Ga=D;Ha=D}D=Ea+F|0;if((Ga|0)==(D|0)){Ia=Ha;Ja=Ga}else{c[q>>2]=D;Ia=D;Ja=D}D=c[f>>2]|0;F=Da;while(1){B=F+-1|0;if((B|0)<=-1){ma=Ia;na=Ja;oa=Ia;pa=Ia;qa=Ja;break e}Ka=D+B|0;if((a[Ka>>0]|0)==32)break;else F=B}C=D+F|0;E=Ia-C|0;if(!E){La=Ia;Ma=Ia}else{d9(Ka|0,C|0,E|0)|0;C=c[q>>2]|0;La=C;Ma=C}C=Ka+E|0;if((La|0)==(C|0)){ma=Ma;na=La;oa=Ma;pa=Ma;qa=La;break}c[q>>2]=C;E=C;ma=E;na=C;oa=E;pa=E;qa=C}while(0);_=_+1|0;if((_|0)==(O|0)){fa=na;break}else{$=na;aa=qa;ba=qa;ca=pa;da=oa;ea=ma}}}else fa=V;while(0);V=c[f>>2]|0;if((V|0)==(fa|0))Na=fa;else{ma=V;do{hr(b,a[ma>>0]|0);ma=ma+1|0}while((ma|0)!=(fa|0));Na=c[f>>2]|0}if(Na|0){if((c[q>>2]|0)!=(Na|0))c[q>>2]=Na;w6(Na)}l=d;return}function hr(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=l;l=l+144|0;g=f+128|0;h=f+124|0;i=f+120|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;if(a[d+65>>0]|0)Fa(74971,74914,828,75025);p=j;q=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));p=d+16|0;q=j+56|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];q=c[d+24>>2]|0;r=c[d+16>>2]|0;if((q|0)==(r|0)){if((c[d+28>>2]|0)>(c[d+20>>2]|0))s=6}else if((q|0)>(r|0))s=6;if((s|0)==6){r=d+24|0;Oq(g,d,d+16|0,r);q=j+28|0;t=q+11|0;if((a[t>>0]|0)<0){a[c[q>>2]>>0]=0;c[j+32>>2]=0}else{a[q>>0]=0;a[t>>0]=0}Y6(q,0);c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];q=p;t=c[q+4>>2]|0;u=r;r=c[u>>2]|0;v=c[u+4>>2]|0;u=j+40|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;t=j+48|0;c[t>>2]=r;c[t+4>>2]=v;jr(d)}v=d+32|0;t=c[v>>2]|0;r=d+36|0;u=d+4|0;q=d+8|0;w=c[q>>2]|0;x=c[u>>2]|0;y=(w-x|0)/12|0;z=x;A=w;if((t|0)<(y|0))if((z|0)==(A|0)){B=0;C=t}else{w=(c[z+(t*12|0)+4>>2]|0)-(c[z+(t*12|0)>>2]|0)>>2;D=c[r>>2]|0;B=(D|0)<(w|0)?D:w;C=t}else{t=y+-1|0;if((z|0)==(A|0)){B=0;C=t}else{B=(c[z+(t*12|0)+4>>2]|0)-(c[z+(t*12|0)>>2]|0)>>2;C=t}}if((C|0)<=-1)Fa(74820,74831,69,74874);if((B|0)<=-1)Fa(74886,74831,70,74874);t=j+12|0;c[t>>2]=C;c[t+4>>2]=B;if((z|0)==(A|0)){c[g>>2]=0;A=g+4|0;c[A>>2]=0;c[g+8>>2]=0;if((c[d+12>>2]|0)>>>0<=z>>>0){no(u,g);t=c[g>>2]|0;if(t|0){y=c[A>>2]|0;if((y|0)!=(t|0))c[A>>2]=y+(~((y+-4-t|0)>>>2)<<2);w6(t)}}else{c[z>>2]=0;t=z+4|0;c[t>>2]=0;c[z+8>>2]=0;c[x>>2]=c[g>>2];c[t>>2]=c[A>>2];t=g+8|0;c[z+8>>2]=c[t>>2];c[t>>2]=0;c[A>>2]=0;c[g>>2]=0;c[q>>2]=(c[q>>2]|0)+12}}if(e<<24>>24==10){A=C+1|0;Yq(d,A)|0;t=c[u>>2]|0;z=t+(A*12|0)|0;c[k>>2]=c[z>>2];x=t+(C*12|0)|0;c[m>>2]=(c[x>>2]|0)+(B<<2);y=t+(C*12|0)+4|0;c[n>>2]=c[y>>2];c[i>>2]=c[k>>2];c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];Qq(z,i,h,g)|0;i=c[x>>2]|0;x=i+(B<<2)|0;z=c[y>>2]|0;n=z-i>>2;m=i+(n<<2)|0;if((n|0)!=(B|0)){n=z-m|0;i=n>>2;if(!i)E=z;else{d9(x|0,m|0,n|0)|0;E=c[y>>2]|0}n=x+(i<<2)|0;if((E|0)!=(n|0))c[y>>2]=E+(~((E+-4-n|0)>>>2)<<2)}n=d+32|0;c[n>>2]=A;c[n+4>>2]=0}else{n=c[u>>2]|0;A=n+(C*12|0)|0;if(a[d+64>>0]|0){E=c[A>>2]|0;y=E;if(((c[n+(C*12|0)+4>>2]|0)-E>>2|0)>(B|0))b[y+(B<<2)>>1]=e&255;else{F=y;s=38}}else{F=c[A>>2]|0;s=38}if((s|0)==38){c[o>>2]=F+(B<<2);a[h>>0]=e;a[h+1>>0]=0;c[g>>2]=c[o>>2];Zq(A,g,h)|0}h=d+32|0;c[h>>2]=C;c[h+4>>2]=B;c[r>>2]=B+1}a[d+68>>0]=1;_6(j,e)|0;e=c[v>>2]|0;v=c[q>>2]|0;B=c[u>>2]|0;h=(v-B|0)/12|0;g=B;B=v;if((e|0)<(h|0))if((g|0)==(B|0)){G=0;H=e}else{v=(c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2;A=c[r>>2]|0;G=(A|0)<(v|0)?A:v;H=e}else{e=h+-1|0;if((g|0)==(B|0)){G=0;H=e}else{G=(c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2;H=e}}if((H|0)<=-1)Fa(74820,74831,69,74874);if((G|0)<=-1)Fa(74886,74831,70,74874);e=j+20|0;c[e>>2]=H;c[e+4>>2]=G;G=j+80|0;c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[G+8>>2]=c[p+8>>2];c[G+12>>2]=c[p+12>>2];c[G+16>>2]=c[p+16>>2];c[G+20>>2]=c[p+20>>2];br(d,j);p=C+-1|0;G=((c[q>>2]|0)-(c[u>>2]|0)|0)/12|0;u=C+2|0;C=(u|0)<(G|0)?u:G;G=d+72|0;u=c[G>>2]|0;q=(u|0)>(p|0)?p:u;u=d+76|0;p=c[u>>2]|0;e=(p|0)<(C|0)?C:p;p=(q|0)>0?q:0;c[G>>2]=p;c[u>>2]=(p|0)<(e|0)?e:p;a[d+300>>0]=1;kr(d);d=j+28|0;if((a[d+11>>0]|0)<0)w6(c[d>>2]|0);if((a[j+11>>0]|0)>=0){l=f;return}w6(c[j>>2]|0);l=f;return}function ir(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=c[b>>2]|0;g=f;h=(c[d>>2]|0)-g|0;d=f+h|0;i=b+4|0;j=c[i>>2]|0;k=b+8|0;l=c[k>>2]|0;m=j;n=l;if(j>>>0>>0){if((d|0)==(j|0)){a[d>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;o=d;return o|0}l=m-(d+1)|0;p=d+l|0;if(p>>>0>>0){q=p;p=j;do{a[p>>0]=a[q>>0]|0;q=q+1|0;p=(c[i>>2]|0)+1|0;c[i>>2]=p}while((q|0)!=(j|0))}if(l|0)d9(j+(0-l)|0,d|0,l|0)|0;a[d>>0]=a[e>>0]|0;o=d;return o|0}l=m-g+1|0;if((l|0)<0)D4(b);m=n-g|0;g=m<<1;n=m>>>0<1073741823?(g>>>0>>0?l:g):2147483647;g=d;if(!n)r=0;else r=u6(n)|0;l=r;m=r+h|0;j=m;q=r+n|0;do if((h|0)==(n|0)){if((n|0)>0){p=m+((1-l+j|0)/-2|0)|0;s=p;t=q;u=p;v=f;break}p=n<<1;w=(p|0)==0?1:p;p=u6(w)|0;x=p+(w>>>2)|0;y=x;z=p+w|0;if(!r){s=y;t=z;u=x;v=f}else{w6(r);s=y;t=z;u=x;v=c[b>>2]|0}}else{s=j;t=q;u=m;v=f}while(0);a[u>>0]=a[e>>0]|0;e=s+1|0;u=s;s=g-v|0;f=u+(0-s)|0;if((s|0)>0)c9(f|0,v|0,s|0)|0;s=(c[i>>2]|0)-g|0;if((s|0)>0){c9(e|0,d|0,s|0)|0;A=e+s|0}else A=e;e=c[b>>2]|0;c[b>>2]=f;c[i>>2]=A;c[k>>2]=t;if(!e){o=u;return o|0}w6(e);o=u;return o|0}function jr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+24|0;e=b+16|0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){if((c[b+28>>2]|0)<(c[b+20>>2]|0))Fa(75040,74914,962,75087);if((c[b+28>>2]|0)==(c[b+20>>2]|0))return}else if((f|0)<=(g|0))Fa(75040,74914,962,75087);Pq(b,e,d);lr(b,e,e,0);d=b+32|0;g=c[d>>2]|0;if((g|0)==(c[e>>2]|0)?(c[b+36>>2]|0)==(c[b+20>>2]|0):0)h=g;else{g=e;f=c[g+4>>2]|0;i=d;c[i>>2]=c[g>>2];c[i+4>>2]=f;kr(b);h=c[e>>2]|0}e=((c[b+8>>2]|0)-(c[b+4>>2]|0)|0)/12|0;f=h+1|0;i=(f|0)<(e|0)?f:e;e=b+72|0;f=c[e>>2]|0;g=(f|0)>(h|0)?h:f;f=b+76|0;h=c[f>>2]|0;d=(h|0)<(i|0)?i:h;h=(g|0)>0?g:0;c[e>>2]=h;c[f>>2]=(h|0)<(d|0)?d:h;a[b+300>>0]=1;return}function kr(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!(a[b+66>>0]|0)){a[b+67>>0]=1;return}d=+Yk();e=+Zk();f=+Tk();h=+Sk();i=b+340|0;j=+g[i>>2];k=~~+N(+(e/j));l=~~+N(+((e+f)/j));m=b+336|0;e=+g[m>>2];n=~~+N(+(d/e));o=~~+N(+((d+h)/e));p=c[b+32>>2]|0;q=b+36|0;r=c[b+8>>2]|0;s=c[b+4>>2]|0;t=(r-s|0)/12|0;u=s;s=r;if((p|0)<(t|0))if((u|0)==(s|0)){v=0;w=p}else{r=(c[u+(p*12|0)+4>>2]|0)-(c[u+(p*12|0)>>2]|0)>>2;x=c[q>>2]|0;v=(x|0)<(r|0)?x:r;w=p}else{p=t+-1|0;if((u|0)==(s|0)){v=0;w=p}else{v=(c[u+(p*12|0)+4>>2]|0)-(c[u+(p*12|0)>>2]|0)>>2;w=p}}if((w|0)<=-1)Fa(74820,74831,69,74874);if((v|0)<=-1)Fa(74886,74831,70,74874);p=c[u+(w*12|0)+4>>2]|0;s=c[u+(w*12|0)>>2]|0;u=s;a:do if((p|0)==(s|0))y=0;else{t=b+60|0;r=p-s>>2;x=0;q=0;while(1){if(q>>>0>=v>>>0){y=x;break a}if((a[u+(q<<2)>>0]|0)==9){z=c[t>>2]|0;A=z+x-((x|0)%(z|0)|0)|0}else A=x+1|0;q=q+1|0;if(q>>>0>=r>>>0){y=A;break}else x=A}}while(0);if((w|0)<=(k|0)){e=j*+(w+-1|0);$k(e>0.0?e:0.0)}if((w|0)>(l+-4|0)){e=+g[i>>2]*+(w+4|0)-f;$k(e>0.0?e:0.0)}w=y+3|0;if((w|0)<(n|0)){e=+g[m>>2]*+(w|0);_k(e>0.0?e:0.0)}if((y+7|0)<=(o+-4|0))return;e=+g[m>>2]*+(y+11|0)-h;_k(e>0.0?e:0.0);return}function lr(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=c[d>>2]|0;h=d+4|0;i=c[b+8>>2]|0;j=c[b+4>>2]|0;k=(i-j|0)/12|0;l=j;j=i;if((g|0)<(k|0))if((l|0)==(j|0)){m=0;n=g}else{i=(c[l+(g*12|0)+4>>2]|0)-(c[l+(g*12|0)>>2]|0)>>2;o=c[h>>2]|0;m=(o|0)<(i|0)?o:i;n=g}else{g=k+-1|0;if((l|0)==(j|0)){m=0;n=g}else{m=(c[l+(g*12|0)+4>>2]|0)-(c[l+(g*12|0)>>2]|0)>>2;n=g}}if((n|0)<=-1)Fa(74820,74831,69,74874);if((m|0)<=-1)Fa(74886,74831,70,74874);g=b+16|0;i=g;c[i>>2]=n;c[i+4>>2]=m;i=c[e>>2]|0;o=e+4|0;if((i|0)<(k|0))if((l|0)==(j|0)){p=0;q=i}else{r=(c[l+(i*12|0)+4>>2]|0)-(c[l+(i*12|0)>>2]|0)>>2;s=c[o>>2]|0;p=(s|0)<(r|0)?s:r;q=i}else{i=k+-1|0;if((l|0)==(j|0)){p=0;q=i}else{p=(c[l+(i*12|0)+4>>2]|0)-(c[l+(i*12|0)>>2]|0)>>2;q=i}}if((q|0)<=-1)Fa(74820,74831,69,74874);if((p|0)<=-1)Fa(74886,74831,70,74874);i=b+24|0;b=i;c[b>>2]=q;c[b+4>>2]=p;b=c[d>>2]|0;d=c[e>>2]|0;if((b|0)==(d|0))if((c[h>>2]|0)>(c[o>>2]|0))t=22;else{u=q;v=p;w=q;x=p;y=n;z=n;A=m}else if((b|0)>(d|0))t=22;else{u=q;v=p;w=q;x=p;y=n;z=n;A=m}if((t|0)==22){t=g;c[t>>2]=q;c[t+4>>2]=p;t=i;c[t>>2]=n;c[t+4>>2]=m;u=n;v=m;w=n;x=m;y=q;z=q;A=p}switch(f|0){case 2:{if(u>>>0>>0){f=(c[l+(u*12|0)+4>>2]|0)-(c[l+(u*12|0)>>2]|0)|0;p=g;c[p>>2]=y;c[p+4>>2]=0;if((f|0)>-4)B=f>>2;else Fa(74886,74831,70,74874)}else{f=g;c[f>>2]=y;c[f+4>>2]=0;B=0}f=i;c[f>>2]=u;c[f+4>>2]=B;return}case 1:{a:do if(((k|0)>(z|0)?(B=c[l+(z*12|0)>>2]|0,f=B,((c[l+(z*12|0)+4>>2]|0)-B>>2|0)>(A|0)):0)?(B=a[f+(A<<2)+1>>0]|0,(A|0)>0):0){y=A;while(1){p=y+-1|0;if((a[f+(p<<2)+1>>0]^B)&127){C=y;break a}if((y|0)>1)y=p;else{C=p;break}}}else C=A;while(0);A=g;c[A>>2]=z;c[A+4>>2]=C;if((u|0)>=(k|0)|(v|0)==0)return;C=c[l+(u*12|0)>>2]|0;A=C;if((v|0)>=((c[l+(u*12|0)+4>>2]|0)-C>>2|0))return;if((a[A+(v+-1<<2)+1>>0]^a[A+(v<<2)+1>>0])&127)return;v=(k|0)>(w|0);b:do if(v){k=c[l+(w*12|0)>>2]|0;A=k;if(((c[l+(w*12|0)+4>>2]|0)-k>>2|0)>(x|0)?(k=a[A+(x<<2)+1>>0]|0,(x|0)>0):0){C=x;while(1){u=C+-1|0;if((a[A+(u<<2)+1>>0]^k)&127){D=C;break}if((C|0)>1)C=u;else{D=u;break}}if(v)E=D;else{F=D;break}}else E=x;C=c[l+(w*12|0)>>2]|0;k=(c[l+(w*12|0)+4>>2]|0)-C>>2;A=C;if((k|0)>(E|0)){C=a[A+(E<<2)+1>>0]|0;u=E;while(1){z=u+1|0;if((z|0)>=(k|0)){F=z;break b}if(!((a[A+(z<<2)+1>>0]^C)&127))u=z;else{F=z;break}}}else F=E}else F=x;while(0);x=i;c[x>>2]=w;c[x+4>>2]=F;return}default:return}}function mr(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0,ka=0,la=0,ma=0.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.0,za=0.0,Aa=0,Ba=0,Ca=0.0,Da=0.0,Ea=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.0,Xa=0,Ya=0.0,Za=0,_a=0,$a=0.0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0;i=l;l=l+112|0;k=i+16|0;m=i+8|0;n=i;o=i+88|0;p=i+80|0;q=i+64|0;r=i+56|0;s=i+48|0;t=i+40|0;u=i+32|0;v=i+24|0;w=d+66|0;a[w>>0]=1;a[d+68>>0]=0;x=qj()|0;y=c[x+140>>2]|0;if((c[y+48>>2]|0)<=0)Fa(76741,76750,1234,76775);B=c[c[y+56>>2]>>2]|0;if((c[B+28>>2]|0)<=88)Fa(76741,76750,1234,76775);C=+g[x+144>>2];D=C*+g[B>>2]+ +g[d>>2];y=d+336|0;g[y>>2]=+g[(c[B+36>>2]|0)+352>>2]*C;B=d+340|0;g[B>>2]=D;Mi(o,c[d+132>>2]|0);vk(3,o);g[o>>2]=0.0;g[o+4>>2]=0.0;wk(13,o);rk(e,f,h,2052)|0;Ok(1);h=a[x+234>>0]|0;f=h<<24>>24!=0;e=a[x+233>>0]|0;E=e<<24>>24!=0;F=a[x+235>>0]|0;G=F<<24>>24==0;if(!(a[x+180>>0]|0))if(E?(a[x+236>>0]|F)<<24>>24==0:0)H=9;else I=0;else if(F<<24>>24==0&((E|(a[x+236>>0]|0)==0)^1))H=9;else I=0;if((H|0)==9)I=h<<24>>24==0;if(Rk(0)|0){if(qk(0)|0)dk(1);a[x+869>>0]=1;a[x+870>>0]=1;J=d+65|0;K=I^1;if(((!((a[J>>0]|0)!=0|K)?(L=c[(qj()|0)+124>>2]|0,(L|0)>-1):0)?Yj(L,1)|0:0)?(L=d+52|0,M=c[L>>2]|0,(M|0)>0):0){N=M+-1|0;c[L>>2]=N;nr((c[d+40>>2]|0)+(N*104|0)|0,d)}if(((!((a[J>>0]|0)!=0|E^1|f^1)?(N=c[(qj()|0)+124>>2]|0,(N|0)>-1):0)?Yj(N,1)|0:0)?(N=d+52|0,L=c[N>>2]|0,M=c[d+40>>2]|0,(L|0)<(((c[d+44>>2]|0)-M|0)/104|0|0)):0){c[N>>2]=L+1;or(M+(L*104|0)|0,d)}L=e|h|F;if((L|a[J>>0])<<24>>24==0?Yj(Xj(0)|0,1)|0:0)hr(d,9);if((L|a[J>>0])<<24>>24==0?Yj(Xj(13)|0,1)|0:0)gr(d);M=(F|e)<<24>>24!=0;do if(M)H=45;else{if(!(Yj(Xj(3)|0,1)|0)){if(!(Yj(Xj(4)|0,1)|0)){H=45;break}pr(d,1,f);break}N=d+32|0;O=N;P=c[O>>2]|0;Q=c[O+4>>2]|0;O=P+-1|0;R=(O|0)>0?O:0;c[N>>2]=R;if((R|0)==(P|0)?(c[d+36>>2]|0)==(Q|0):0)break;do if(f){R=d+344|0;if((c[R>>2]|0)==(P|0)?(c[d+348>>2]|0)==(Q|0):0){O=N;S=c[O+4>>2]|0;T=R;c[T>>2]=c[O>>2];c[T+4>>2]=S;U=R;V=d+352|0;break}S=d+352|0;if((c[S>>2]|0)==(P|0)?(c[d+356>>2]|0)==(Q|0):0){T=N;O=c[T+4>>2]|0;W=S;c[W>>2]=c[T>>2];c[W+4>>2]=O;U=R;V=S;break}O=N;W=c[O+4>>2]|0;T=R;c[T>>2]=c[O>>2];c[T+4>>2]=W;W=S;c[W>>2]=P;c[W+4>>2]=Q;U=R;V=S}else{S=d+352|0;R=N;W=c[R>>2]|0;T=c[R+4>>2]|0;R=S;c[R>>2]=W;c[R+4>>2]=T;R=d+344|0;O=R;c[O>>2]=W;c[O+4>>2]=T;U=R;V=S}while(0);lr(d,U,V,0);kr(d)}while(0);a:do if((H|0)==45){do if(G){if(Yj(Xj(1)|0,1)|0){qr(d,1,f,E);break a}if(Yj(Xj(2)|0,1)|0){rr(d,1,f,E);break a}if(Yj(Xj(5)|0,1)|0){D=+Tk()+-20.0;V=~~+A(+(D/+g[B>>2]));U=d+32|0;N=U;Q=c[N>>2]|0;P=c[N+4>>2]|0;N=4-V+Q|0;V=(N|0)>0?N:0;c[U>>2]=V;if((V|0)==(Q|0)?(c[d+36>>2]|0)==(P|0):0)break a;b:do if(f){V=d+344|0;do if((c[V>>2]|0)==(Q|0)){if((c[d+348>>2]|0)!=(P|0))break;N=U;S=c[N+4>>2]|0;R=V;c[R>>2]=c[N>>2];c[R+4>>2]=S;X=V;Y=d+352|0;break b}while(0);S=d+352|0;do if((c[S>>2]|0)==(Q|0)){if((c[d+356>>2]|0)!=(P|0))break;R=U;N=c[R+4>>2]|0;T=S;c[T>>2]=c[R>>2];c[T+4>>2]=N;X=V;Y=S;break b}while(0);N=U;T=c[N+4>>2]|0;R=V;c[R>>2]=c[N>>2];c[R+4>>2]=T;T=S;c[T>>2]=Q;c[T+4>>2]=P;X=V;Y=S}else{T=d+352|0;R=U;N=c[R>>2]|0;O=c[R+4>>2]|0;R=T;c[R>>2]=N;c[R+4>>2]=O;R=d+344|0;W=R;c[W>>2]=N;c[W+4>>2]=O;X=R;Y=T}while(0);lr(d,X,Y,0);kr(d);break a}if(Yj(Xj(6)|0,1)|0){D=+Tk()+-20.0;pr(d,~~+A(+(D/+g[B>>2]))+-4|0,f);break a}if(E){if(!(Yj(Xj(7)|0,1)|0)){if(!(Yj(Xj(8)|0,1)|0))break;sr(d,f);break a}U=d+32|0;P=U;Q=c[P>>2]|0;T=c[P+4>>2]|0;if((Q|0)==0?(c[d+36>>2]|0)==0:0)Z=0;else{P=U;c[P>>2]=0;c[P+4>>2]=0;kr(d);Z=c[U>>2]|0}if((Z|0)==(Q|0)?(c[d+36>>2]|0)==(T|0):0)break a;P=d+352|0;if(f){R=P;c[R>>2]=Q;c[R+4>>2]=T;T=d+344|0;R=U;Q=c[R+4>>2]|0;O=T;c[O>>2]=c[R>>2];c[O+4>>2]=Q;_=T}else{T=U;U=c[T>>2]|0;Q=c[T+4>>2]|0;T=P;c[T>>2]=U;c[T+4>>2]=Q;T=d+344|0;O=T;c[O>>2]=U;c[O+4>>2]=Q;_=T}lr(d,_,P,0);break a}}while(0);if(!M){if(Yj(Xj(7)|0,1)|0){tr(d,f);break}if(Yj(Xj(8)|0,1)|0){ur(d,f);break}}P=a[J>>0]|0;do if(!((L|P)<<24>>24))if(Yj(Xj(10)|0,1)|0){vr(d);break a}else{$=a[J>>0]|0;break}else $=P;while(0);if((L|$)<<24>>24==0?Yj(Xj(11)|0,1)|0:0){wr(d);break}if((L<<24>>24==0?Yj(45,1)|0:0)?a[d+56>>0]|0:0){P=d+64|0;a[P>>0]=a[P>>0]^1;break}do if(!((a[J>>0]|0)!=0|K)?(P=c[(qj()|0)+108>>2]|0,(P|0)>-1):0){if(!(Yj(P,1)|0))break;xr(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){P=c[(qj()|0)+120>>2]|0;if((P|0)<=-1)break;if(!(Yj(P,1)|0))break;xr(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){P=c[(qj()|0)+112>>2]|0;if((P|0)<=-1)break;if(!(Yj(P,1)|0))break;yr(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){P=c[(qj()|0)+116>>2]|0;if((P|0)<=-1)break;if(!(Yj(P,1)|0))break;zr(d);break a}while(0);if(!I)break;if(!(Yj(Xj(15)|0,1)|0))break;c[o>>2]=0;c[o+4>>2]=0;P=(c[d+8>>2]|0)-(c[d+4>>2]|0)|0;c[p>>2]=(P|0)/12|0;c[p+4>>2]=0;if((P|0)>-12){lr(d,o,p,0);break}else Fa(74820,74831,69,74874)}while(0);if(!(a[J>>0]|0)){J=0;do{I=b[x+750+(J<<1)>>1]|0;K=I&255;L=I&255;I=L&65535;do if(L<<16>>16){if((gU(I)|0)==0?!(L<<16>>16==9|(nU(I)|0)!=0):0)break;hr(d,L<<16>>16==13?10:K)}while(0);J=J+1|0}while((J|0)!=17)}}do if(!((F|h)<<24>>24!=0|(qk(0)|0)^1)){J=_j(0,0)|0;K=$j(0)|0;D=+tj();if(!(K|J^1)?D-+g[1424]<+g[x+32>>2]:0){do if(!E){bk(p);dr(o,d,p);L=c[o>>2]|0;I=o+4|0;$=c[d+8>>2]|0;f=c[d+4>>2]|0;M=($-f|0)/12|0;_=f;f=$;if((L|0)<(M|0))if((_|0)==(f|0)){aa=0;ba=L}else{$=(c[_+(L*12|0)+4>>2]|0)-(c[_+(L*12|0)>>2]|0)>>2;Z=c[I>>2]|0;aa=(Z|0)<($|0)?Z:$;ba=L}else{L=M+-1|0;if((_|0)==(f|0)){aa=0;ba=L}else{aa=(c[_+(L*12|0)+4>>2]|0)-(c[_+(L*12|0)>>2]|0)>>2;ba=L}}if((ba|0)<=-1)Fa(74820,74831,69,74874);if((aa|0)>-1){L=d+352|0;_=L;c[_>>2]=ba;c[_+4>>2]=aa;_=d+344|0;f=_;c[f>>2]=ba;c[f+4>>2]=aa;f=d+32|0;c[f>>2]=ba;c[f+4>>2]=aa;c[d+80>>2]=2;lr(d,_,L,2);break}else Fa(74886,74831,70,74874)}while(0);g[1424]=-1.0;break}if(K){do if(!E){bk(p);dr(o,d,p);L=c[o>>2]|0;_=o+4|0;f=c[d+8>>2]|0;M=c[d+4>>2]|0;$=(f-M|0)/12|0;Z=M;M=f;if((L|0)<($|0))if((Z|0)==(M|0)){ca=0;da=L}else{f=(c[Z+(L*12|0)+4>>2]|0)-(c[Z+(L*12|0)>>2]|0)>>2;I=c[_>>2]|0;ca=(I|0)<(f|0)?I:f;da=L}else{L=$+-1|0;if((Z|0)==(M|0)){ca=0;da=L}else{ca=(c[Z+(L*12|0)+4>>2]|0)-(c[Z+(L*12|0)>>2]|0)>>2;da=L}}if((da|0)<=-1)Fa(74820,74831,69,74874);if((ca|0)>-1){L=d+352|0;Z=L;c[Z>>2]=da;c[Z+4>>2]=ca;Z=d+344|0;M=Z;c[M>>2]=da;c[M+4>>2]=ca;M=d+32|0;c[M>>2]=da;c[M+4>>2]=ca;M=d+80|0;$=(c[M>>2]|0)!=2&1;c[M>>2]=$;lr(d,Z,L,$);break}else Fa(74886,74831,70,74874)}while(0);g[1424]=+tj();break}if(J){bk(p);dr(o,d,p);K=c[o>>2]|0;$=o+4|0;L=c[d+8>>2]|0;Z=c[d+4>>2]|0;M=(L-Z|0)/12|0;f=Z;Z=L;if((K|0)<(M|0))if((f|0)==(Z|0)){ea=0;fa=K}else{L=(c[f+(K*12|0)+4>>2]|0)-(c[f+(K*12|0)>>2]|0)>>2;I=c[$>>2]|0;ea=(I|0)<(L|0)?I:L;fa=K}else{K=M+-1|0;if((f|0)==(Z|0)){ea=0;fa=K}else{ea=(c[f+(K*12|0)+4>>2]|0)-(c[f+(K*12|0)>>2]|0)>>2;fa=K}}if((fa|0)<=-1)Fa(74820,74831,69,74874);if((ea|0)>-1){K=d+352|0;f=K;c[f>>2]=fa;c[f+4>>2]=ea;f=d+344|0;Z=f;c[Z>>2]=fa;c[Z+4>>2]=ea;Z=d+32|0;c[Z>>2]=fa;c[Z+4>>2]=ea;Z=e&255;c[d+80>>2]=Z;lr(d,f,K,Z);g[1424]=+tj();break}else Fa(74886,74831,70,74874)}if(ak(0,-1.0)|0?Zj(0)|0:0){a[x+868>>0]=1;bk(p);dr(o,d,p);Z=c[o>>2]|0;K=o+4|0;f=c[d+8>>2]|0;M=c[d+4>>2]|0;L=(f-M|0)/12|0;I=M;M=f;if((Z|0)<(L|0))if((I|0)==(M|0)){ga=0;ha=Z}else{f=(c[I+(Z*12|0)+4>>2]|0)-(c[I+(Z*12|0)>>2]|0)>>2;$=c[K>>2]|0;ga=($|0)<(f|0)?$:f;ha=Z}else{Z=L+-1|0;if((I|0)==(M|0)){ga=0;ha=Z}else{ga=(c[I+(Z*12|0)+4>>2]|0)-(c[I+(Z*12|0)>>2]|0)>>2;ha=Z}}if((ha|0)<=-1)Fa(74820,74831,69,74874);if((ga|0)>-1){Z=d+352|0;I=Z;c[I>>2]=ha;c[I+4>>2]=ga;I=d+32|0;c[I>>2]=ha;c[I+4>>2]=ga;lr(d,d+344|0,Z,c[d+80>>2]|0);break}else Fa(74886,74831,70,74874)}}while(0);Ar(d);if((a[153784]|0)==0?K8(153784)|0:0){c[39190]=0;c[39191]=0;c[39192]=0}Vk(o);ga=Wk()|0;Xk(p);D=+Yk();C=+Zk();ia=+g[B>>2];ha=~~+A(+(C/ia));x=d+4|0;e=d+8|0;ea=c[e>>2]|0;fa=c[x>>2]|0;ca=((ea-fa|0)/12|0)+-1|0;da=~~+A(+((C+ +g[o+4>>2])/ia))+ha|0;E=(da|0)<(ca|0)?da:ca;ca=(E|0)>0?E:0;E=fa;if((E|0)==(ea|0)){ja=7;ka=ea;la=fa;ma=ia}else{c:do if((ca|0)>=(ha|0)){fa=p+4|0;ea=q+4|0;da=r+4|0;aa=d+4|0;ba=s+4|0;h=d+24|0;F=d+16|0;Z=d+20|0;I=d+28|0;M=d+60|0;L=t+4|0;f=u+4|0;$=d+140|0;K=t+4|0;_=d+308|0;Y=d+328|0;X=u+4|0;G=d+152|0;P=d+32|0;T=d+24|0;Q=u+4|0;O=d+64|0;U=v+4|0;R=d+136|0;W=d+36|0;N=u+4|0;na=d+164|0;C=D*2.0;oa=u+4|0;pa=d+144|0;qa=d+168|0;ra=d+172|0;sa=d+304|0;ta=u+4|0;ua=d+148|0;va=(ha|0)>-1;wa=7;xa=ha;ya=ia;za=+g[y>>2];Aa=E;while(1){Ba=c[p>>2]|0;Ca=+g[fa>>2]+ya*+(xa|0);c[q>>2]=Ba;g[ea>>2]=Ca;Da=(c[j>>2]=Ba,+g[j>>2]);g[r>>2]=za*7.0+Da;g[da>>2]=Ca;Ba=Aa+(xa*12|0)|0;Ea=Aa+(xa*12|0)+4|0;Ga=(c[Ea>>2]|0)-(c[Ba>>2]|0)|0;Ha=Ga>>2;Ia=(g[j>>2]=Ca,c[j>>2]|0);if(!va){H=179;break}if((Ga|0)<=-4){H=181;break}Ga=c[Aa+(xa*12|0)+4>>2]|0;Ja=c[Aa+(xa*12|0)>>2]|0;Ka=Ja;d:do if((Ga|0)==(Ja|0))La=0;else{Ma=Ga-Ja>>2;Na=0;Oa=0;while(1){if(Oa>>>0>=Ha>>>0){La=Na;break d}if((a[Ka+(Oa<<2)>>0]|0)==9){Pa=c[M>>2]|0;Qa=Pa+Na-((Na|0)%(Pa|0)|0)|0}else Qa=Na+1|0;Oa=Oa+1|0;if(Oa>>>0>=Ma>>>0){La=Qa;break}else Na=Qa}}while(0);Ka=La+7|0;Ja=(Ka|0)<(wa|0)?wa:Ka;c[s>>2]=xa;c[ba>>2]=Ha;Ka=c[F>>2]|0;Ga=c[h>>2]|0;if((Ka|0)==(Ga|0)){if((c[Z>>2]|0)>(c[I>>2]|0)){H=192;break}}else if((Ka|0)>=(Ga|0)){H=192;break}e:do if((Ka|0)==(xa|0))if((c[Z>>2]|0)<=(Ha|0))if((c[Z>>2]|0)>0?(Na=c[Aa+(Ka*12|0)+4>>2]|0,Ma=c[Aa+(Ka*12|0)>>2]|0,Oa=Ma,(Na|0)!=(Ma|0)):0){S=c[Z>>2]|0;V=Na-Ma>>2;Ma=0;Na=0;while(1){if(Na>>>0>=S>>>0){Ra=Ma;break e}if((a[Oa+(Na<<2)>>0]|0)==9){Pa=c[M>>2]|0;Sa=Pa+Ma-((Ma|0)%(Pa|0)|0)|0}else Sa=Ma+1|0;Na=Na+1|0;if(Na>>>0>=V>>>0){Ra=Sa;break}else Ma=Sa}}else Ra=0;else Ra=-1;else Ra=((Ka|0)>=(xa|0))<<31>>31;while(0);if((Ga|0)==(xa|0))if((c[I>>2]|0)>0){Ta=(c[I>>2]|0)<(Ha|0);H=209}else Ua=-1;else if((Ga|0)>(xa|0)){Ta=(Ga|0)<(xa|0);H=209}else Ua=-1;f:do if((H|0)==209){H=0;Ka=Ta?h:s;Ma=c[Ka>>2]|0;V=c[Aa+(Ma*12|0)+4>>2]|0;Na=c[Aa+(Ma*12|0)>>2]|0;Ma=Na;if((V|0)==(Na|0))Ua=0;else{Oa=c[Ka+4>>2]|0;Ka=V-Na>>2;Na=0;V=0;while(1){if(V>>>0>=Oa>>>0){Ua=Na;break f}if((a[Ma+(V<<2)>>0]|0)==9){S=c[M>>2]|0;Va=S+Na-((Na|0)%(S|0)|0)|0}else Va=Na+1|0;V=V+1|0;if(V>>>0>=Ka>>>0){Ua=Va;break}else Na=Va}}}while(0);Ha=Ua+((Ga|0)>(xa|0)&1)|0;if((Ra|0)<(Ha|0)&((Ra|0)!=-1&(Ha|0)!=-1)){g[t>>2]=za*+(Ra+7|0)+Da;g[L>>2]=Ca;g[u>>2]=za*+(Ha+7|0)+Da;g[f>>2]=Ca+ya;dn(ga,t,u,c[$>>2]|0,0.0,15);Ha=c[ea>>2]|0;Wa=+g[q>>2];Xa=Ha;Ya=(c[j>>2]=Ha,+g[j>>2])}else{Wa=Da;Xa=Ia;Ya=Ca}g[t>>2]=D+Wa;c[K>>2]=Xa;Ha=xa+1|0;Na=c[_>>2]|0;g:do if(Na|0){Ka=Na+-1|0;V=(Ka&Na|0)==0;do if(V)Za=Ka&Ha;else{if(Ha>>>0>>0){Za=Ha;break}Za=(Ha>>>0)%(Na>>>0)|0}while(0);Ma=c[(c[sa>>2]|0)+(Za<<2)>>2]|0;if(!Ma)break;Oa=c[Ma>>2]|0;if(!Oa)break;h:do if(V){Ma=Oa;while(1){S=c[Ma+4>>2]|0;Pa=(S|0)==(Ha|0);if(!(Pa|(S&Ka|0)==(Za|0)))break g;if(Pa?(c[Ma+8>>2]|0)==(Ha|0):0)break h;Ma=c[Ma>>2]|0;if(!Ma)break g}}else{Ma=Oa;while(1){Pa=c[Ma+4>>2]|0;if((Pa|0)==(Ha|0)){if((c[Ma+8>>2]|0)==(Ha|0))break h}else{if(Pa>>>0>>0)_a=Pa;else _a=(Pa>>>0)%(Na>>>0)|0;if((_a|0)!=(Za|0))break g}Ma=c[Ma>>2]|0;if(!Ma)break g}}while(0);$a=Ya+ +g[B>>2];g[u>>2]=C+(Wa+ +g[o>>2]);g[ta>>2]=$a;dn(ga,t,u,c[ua>>2]|0,0.0,15)}while(0);Na=c[Y>>2]|0;do if(Na|0){Ia=Y;Ga=Na;i:while(1){Oa=Ga;while(1){if((c[Oa+16>>2]|0)>(xa|0))break;Ka=c[Oa+4>>2]|0;if(!Ka){ab=Ia;break i}else Oa=Ka}Ga=c[Oa>>2]|0;if(!Ga){ab=Oa;break}else Ia=Oa}if((ab|0)==(Y|0))break;Ia=ab+16|0;if((Ha|0)<(c[Ia>>2]|0))break;Ca=+g[ea>>2]+ +g[B>>2];g[u>>2]=C+(+g[q>>2]+ +g[o>>2]);g[oa>>2]=Ca;dn(ga,t,u,c[pa>>2]|0,0.0,15);if(dj(q,u,1)|0){ik();Qk(0,c[qa>>2]|0);c[n>>2]=c[Ia>>2];cl(75157,n);yk(1);_l();Qk(0,c[ra>>2]|0);Ia=ab+20|0;if((a[Ia+11>>0]|0)<0)bb=c[Ia>>2]|0;else bb=Ia;c[m>>2]=bb;cl(121549,m);yk(1);gk()}}while(0);c[k>>2]=Ha;if((TV(165351,16,75175,k)|0)>>>0>=16){H=251;break}Na=c[ea>>2]|0;c[u>>2]=c[q>>2];c[X>>2]=Na;nn(ga,u,c[G>>2]|0,165351,0);do if((c[P>>2]|0)==(xa|0)){Na=Rk(0)|0;Ia=c[T>>2]|0;Ga=c[F>>2]|0;if((Ia|0)==(Ga|0)){if((c[I>>2]|0)<=(c[Z>>2]|0))H=256}else if((Ia|0)<=(Ga|0))H=256;if((H|0)==256){H=0;Ca=+g[K>>2]+ +g[B>>2];g[u>>2]=D+(+g[t>>2]+ +g[o>>2]);g[N>>2]=Ca;dn(ga,t,u,c[d+84+((Na?18:19)<<2)>>2]|0,0.0,15);cn(ga,t,u,c[na>>2]|0,1.0,15,1.0)}Ga=c[P>>2]|0;Ia=c[aa>>2]|0;Ka=c[Ia+(Ga*12|0)+4>>2]|0;V=c[Ia+(Ga*12|0)>>2]|0;Ga=V;j:do if((Ka|0)==(V|0))cb=0;else{Ia=c[W>>2]|0;Ma=Ka-V>>2;Pa=0;S=0;while(1){if(S>>>0>=Ia>>>0){cb=Pa;break j}if((a[Ga+(S<<2)>>0]|0)==9){db=c[M>>2]|0;eb=db+Pa-((Pa|0)%(db|0)|0)|0}else eb=Pa+1|0;S=S+1|0;if(S>>>0>=Ma>>>0){cb=eb;break}else Pa=eb}}while(0);if(!Na)break;do if(!(a[153792]|0)){if(!(K8(153792)|0))break;Ga=gX()|0;V=155584;c[V>>2]=Ga;c[V+4>>2]=z}while(0);Na=gX()|0;V=z;Ga=155584;Ka=U8(Na|0,V|0,c[Ga>>2]|0,c[Ga+4>>2]|0)|0;Ga=z;if(!((Ga|0)>0|(Ga|0)==0&Ka>>>0>400999))break;Ca=+g[y>>2];Da=+g[q>>2]+Ca*+(cb+7|0);Pa=c[ea>>2]|0;g[u>>2]=Da;c[Q>>2]=Pa;$a=+g[B>>2]+(c[j>>2]=Pa,+g[j>>2]);g[v>>2]=Da+((a[O>>0]|0)==0?1.0:Ca);g[U>>2]=$a;dn(ga,u,v,c[R>>2]|0,0.0,15);if((Ga|0)>0|(Ga|0)==0&Ka>>>0>800999){Ka=155584;c[Ka>>2]=Na;c[Ka+4>>2]=V}}while(0);V=c[Ba>>2]|0;Ka=c[Ea>>2]|0;if((V|0)==(Ka|0))fb=0;else{Na=a[V+1>>0]|0;Ga=0;Pa=Na<<24>>24>-1?(Na<<1&255)<<24>>24>>1<<24>>24:11;Na=V;while(1){V=a[Na+1>>0]|0;Ma=V<<24>>24>-1?(V<<1&255)<<24>>24>>1<<24>>24:11;do if((Ma|0)!=(Pa|0)){V=a[156771]|0;S=V<<24>>24<0;if(!((S?c[39191]|0:V&255)|0)){gb=Pa;break}nn(ga,r,c[d+84+((Pa&255)<<2)>>2]|0,S?c[39190]|0:156760,0);$a=+g[y>>2];S=a[156771]|0;if(S<<24>>24<0){g[r>>2]=+g[r>>2]+$a*+((c[39191]|0)>>>0);a[c[39190]>>0]=0;c[39191]=0;gb=Ma;break}else{g[r>>2]=$a*+(S&255)+ +g[r>>2];a[156760]=0;a[156771]=0;gb=Ma;break}}else gb=Pa;while(0);Ma=a[Na>>0]|0;if(Ma<<24>>24==9){S=c[M>>2]|0;V=S-((Ga|0)%(S|0)|0)|0;if((V|0)>0){S=V;while(1){f7(156760,32);if((S|0)>1)S=S+-1|0;else break}}hb=V+Ga|0}else{f7(156760,Ma);hb=Ga+1|0}Na=Na+4|0;if((Na|0)==(Ka|0)){fb=gb;break}else{Ga=hb;Pa=gb}}}Pa=a[156771]|0;Ga=Pa<<24>>24<0;do if((Ga?c[39191]|0:Pa&255)|0){nn(ga,r,c[d+84+((fb&255)<<2)>>2]|0,Ga?c[39190]|0:156760,0);if((a[156771]|0)<0){a[c[39190]>>0]=0;c[39191]=0;break}else{a[156760]=0;a[156771]=0;break}}while(0);if((xa|0)>=(ca|0)){ib=Ja;break c}wa=Ja;xa=Ha;ya=+g[B>>2];za=+g[y>>2];Aa=c[x>>2]|0}if((H|0)==179)Fa(74820,74831,69,74874);else if((H|0)==181)Fa(74886,74831,70,74874);else if((H|0)==192)Fa(75103,74914,654,75150);else if((H|0)==251)Fa(75179,74914,700,75150)}else ib=7;while(0);bk(s);dr(r,d,s);fr(q,d,r);r=q+11|0;s=a[r>>0]|0;do if((s<<24>>24<0?c[q+4>>2]|0:s&255)|0){H=Br(d+208|0,q)|0;if(H|0){ik();ca=H+28|0;if((a[ca+11>>0]|0)<0)jb=c[ca>>2]|0;else jb=ca;bl(jb,0);gk();break}ca=Br(d+228|0,q)|0;if(ca|0){ik();H=ca+28|0;if((a[H+11>>0]|0)<0)kb=c[H>>2]|0;else kb=H;bl(kb,0);gk()}}while(0);if((a[r>>0]|0)<0)w6(c[q>>2]|0);ja=ib;ka=c[e>>2]|0;la=c[x>>2]|0;ma=+g[B>>2]}g[q>>2]=+g[y>>2]*+(ja+2|0);g[q+4>>2]=ma*+(((ka-la|0)/12|0)>>>0);Il(q);q=d+67|0;if(!(a[q>>0]|0)){Pk();tk();xk(1);yk(1);a[w>>0]=0;l=i;return}kr(d);Uk();a[q>>0]=0;Pk();tk();xk(1);yk(1);a[w>>0]=0;l=i;return}function nr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a[b+11>>0]|0;if(g<<24>>24<0)h=c[b+4>>2]|0;else h=g&255;if(h|0){h=b+12|0;g=b+20|0;Pq(d,h,g);i=c[h>>2]|0;h=i+-1|0;j=(c[g>>2]|0)-i+2|0;i=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;g=j+h|0;k=(j|0)==-1?i:(g|0)<(i|0)?g:i;i=d+72|0;g=c[i>>2]|0;j=(g|0)>(h|0)?h:g;g=d+76|0;h=c[g>>2]|0;m=(h|0)<(k|0)?k:h;h=(j|0)>0?j:0;c[i>>2]=h;c[g>>2]=(h|0)<(m|0)?m:h;a[d+300>>0]=1}h=b+28|0;m=a[h+11>>0]|0;g=m<<24>>24<0;if(g)n=c[b+32>>2]|0;else n=m&255;if(!n){o=b+56|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];kr(d);l=e;return}n=b+40|0;m=n;i=c[m+4>>2]|0;j=f;c[j>>2]=c[m>>2];c[j+4>>2]=i;if(g)q=c[h>>2]|0;else q=h;Xq(d,f,q)|0;q=c[n>>2]|0;n=q+-1|0;f=(c[b+48>>2]|0)-q+2|0;q=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;h=f+n|0;g=(f|0)==-1?q:(h|0)<(q|0)?h:q;q=d+72|0;h=c[q>>2]|0;f=(h|0)>(n|0)?n:h;h=d+76|0;n=c[h>>2]|0;i=(n|0)<(g|0)?g:n;n=(f|0)>0?f:0;c[q>>2]=n;c[h>>2]=(n|0)<(i|0)?i:n;a[d+300>>0]=1;o=b+56|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];kr(d);l=e;return}function or(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a[b+28+11>>0]|0;if(g<<24>>24<0)h=c[b+32>>2]|0;else h=g&255;if(h|0){h=b+40|0;g=b+48|0;Pq(d,h,g);i=c[h>>2]|0;h=i+-1|0;j=c[g>>2]|0;g=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;k=(j-i|0)==-2?g:(j|0)<(g|0)?j:g;g=d+72|0;j=c[g>>2]|0;i=(j|0)>(h|0)?h:j;j=d+76|0;h=c[j>>2]|0;m=(h|0)<(k|0)?k:h;h=(i|0)>0?i:0;c[g>>2]=h;c[j>>2]=(h|0)<(m|0)?m:h;a[d+300>>0]=1}h=a[b+11>>0]|0;m=h<<24>>24<0;if(m)n=c[b+4>>2]|0;else n=h&255;if(!n){o=b+80|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];kr(d);l=e;return}n=b+12|0;h=n;j=c[h+4>>2]|0;g=f;c[g>>2]=c[h>>2];c[g+4>>2]=j;if(m)q=c[b>>2]|0;else q=b;Xq(d,f,q)|0;q=c[n>>2]|0;n=q+-1|0;f=c[b+20>>2]|0;m=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;j=(f-q|0)==-2?m:(f|0)<(m|0)?f:m;m=d+72|0;f=c[m>>2]|0;q=(f|0)>(n|0)?n:f;f=d+76|0;n=c[f>>2]|0;g=(n|0)<(j|0)?j:n;n=(q|0)>0?q:0;c[m>>2]=n;c[f>>2]=(n|0)<(g|0)?g:n;a[d+300>>0]=1;o=b+80|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];kr(d);l=e;return}function pr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+32|0;f=c[a+36>>2]|0;if((f|0)<=-1)Fa(75221,74914,1002,75266);g=e;h=c[g>>2]|0;i=c[g+4>>2]|0;g=(((c[a+8>>2]|0)-(c[a+4>>2]|0)|0)/12|0)+-1|0;j=h+b|0;b=(j|0)<(g|0)?j:g;g=(b|0)>0?b:0;c[e>>2]=g;if((g|0)==(h|0)&(f|0)==(i|0))return;f=a+352|0;do if(d){if((c[f>>2]|0)==(h|0)?(c[a+356>>2]|0)==(i|0):0){g=e;b=c[g+4>>2]|0;j=f;c[j>>2]=c[g>>2];c[j+4>>2]=b;k=a+344|0;break}b=a+344|0;if((c[b>>2]|0)==(h|0)?(c[a+348>>2]|0)==(i|0):0){j=e;g=c[j+4>>2]|0;l=b;c[l>>2]=c[j>>2];c[l+4>>2]=g;k=b;break}g=b;c[g>>2]=h;c[g+4>>2]=i;g=e;l=c[g+4>>2]|0;j=f;c[j>>2]=c[g>>2];c[j+4>>2]=l;k=b}else{b=e;l=c[b>>2]|0;j=c[b+4>>2]|0;b=f;c[b>>2]=l;c[b+4>>2]=j;b=a+344|0;g=b;c[g>>2]=l;c[g+4>>2]=j;k=b}while(0);lr(a,k,f,0);kr(a);return}function qr(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=c[b+4>>2]|0;h=c[b+8>>2]|0;i=h;j=g;if((g|0)==(h|0))return;h=b+32|0;k=h;l=c[k>>2]|0;m=c[k+4>>2]|0;k=b+36|0;n=(i-j|0)/12|0;if((n|0)>(l|0)){o=(c[g+(l*12|0)+4>>2]|0)-(c[g+(l*12|0)>>2]|0)>>2;p=c[k>>2]|0;q=(p|0)<(o|0)?p:o;r=l}else{o=n+-1|0;q=(c[g+(o*12|0)+4>>2]|0)-(c[g+(o*12|0)>>2]|0)>>2;r=o}if((r|0)<=-1)Fa(74820,74831,69,74874);if((q|0)<=-1)Fa(74886,74831,70,74874);o=h;c[o>>2]=r;c[o+4>>2]=q;if((d|0)>0){o=(i-j|0)/12|0;j=d;d=q;i=r;a:while(1){r=j+-1|0;if(f){s=d;t=i;u=r}else{v=q;w=d;x=i;y=r;z=19;break}b:while(1){A=s;r=t;B=u;while(1){if(A|0)break b;if((r|0)<=0)break;n=r+-1|0;c[h>>2]=n;p=(c[g+(n*12|0)+4>>2]|0)-(c[g+(n*12|0)>>2]|0)>>2;c[k>>2]=p;if((B|0)>0){A=p;r=n;B=B+-1|0}else{C=p;break a}}if((B|0)>0){s=A;t=r;u=B+-1|0}else{C=A;break a}}p=A+-1|0;c[k>>2]=(p|0)>0?p:0;p=h;i=c[p>>2]|0;n=c[p+4>>2]|0;c:do if(((o|0)>(i|0)?(p=c[g+(i*12|0)>>2]|0,D=p,((c[g+(i*12|0)+4>>2]|0)-p>>2|0)>(n|0)):0)?(p=a[D+(n<<2)+1>>0]|0,(n|0)>0):0){E=n;while(1){F=E+-1|0;if((a[D+(F<<2)+1>>0]^p)&127){G=E;break c}if((E|0)>1)E=F;else{G=F;break}}}else G=n;while(0);n=h;c[n>>2]=i;c[n+4>>2]=G;if((B|0)<=0){C=G;break}else{j=B;d=G}}d:do if((z|0)==19)while(1){z=0;G=w;d=y;B=v;j=x;while(1){if(!B){if((j|0)<=0)break;i=j+-1|0;c[h>>2]=i;H=(c[g+(i*12|0)+4>>2]|0)-(c[g+(i*12|0)>>2]|0)>>2;I=i}else{i=B+-1|0;H=(i|0)>0?i:0;I=j}c[k>>2]=H;if((d|0)>0){G=H;d=d+-1|0;B=H;j=I}else{C=H;break d}}if((d|0)>0){v=G;w=G;x=j;y=d+-1|0;z=19}else{C=G;break}}while(0);if((C|0)<=-1)Fa(75221,74914,1054,75257)}do if(e){C=b+344|0;if((c[C>>2]|0)==(l|0)?(c[b+348>>2]|0)==(m|0):0){z=h;y=c[z+4>>2]|0;x=C;c[x>>2]=c[z>>2];c[x+4>>2]=y;J=b+352|0;K=C;break}y=b+352|0;if((c[y>>2]|0)==(l|0)?(c[b+356>>2]|0)==(m|0):0){x=h;z=c[x+4>>2]|0;w=y;c[w>>2]=c[x>>2];c[w+4>>2]=z;J=y;K=C;break}z=h;w=c[z+4>>2]|0;x=C;c[x>>2]=c[z>>2];c[x+4>>2]=w;w=y;c[w>>2]=l;c[w+4>>2]=m;J=y;K=C}else{C=b+352|0;y=h;w=c[y>>2]|0;x=c[y+4>>2]|0;y=C;c[y>>2]=w;c[y+4>>2]=x;y=b+344|0;z=y;c[z>>2]=w;c[z+4>>2]=x;J=C;K=y}while(0);lr(b,K,J,e&f&1);kr(b);return}function rr(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=b+32|0;h=g;i=c[h>>2]|0;j=c[h+4>>2]|0;h=c[b+4>>2]|0;k=c[b+8>>2]|0;l=k;m=h;if((h|0)==(k|0))return;k=d+-1|0;a:do if((d|0)>0){n=b+36|0;o=c[n>>2]|0;p=(l-m|0)/12|0;if(!f){q=p+-1|0;r=((l-m|0)/12|0)+-1|0;s=k;t=i;u=i;v=o;w=i;while(1){x=(c[h+(u*12|0)+4>>2]|0)-(c[h+(u*12|0)>>2]|0)>>2;if((v|0)>=(x|0))if((u|0)<(q|0)){y=w+1|0;z=(y|0)<(r|0)?y:r;y=(z|0)>0?z:0;c[g>>2]=y;A=0;B=y;C=y;D=y;E=20}else{F=t;G=w;H=v;I=u}else{y=v+1|0;z=(y|0)<(x|0)?y:x;A=(z|0)>0?z:0;B=t;C=w;D=u;E=20}if((E|0)==20){E=0;c[n>>2]=A;F=B;G=C;H=A;I=D}if((s|0)>0){s=s+-1|0;t=F;u=I;v=H;w=G}else{J=F;break a}}}w=((l-m|0)/12|0)+-1|0;v=((l-m|0)/12|0)+-1|0;u=i;t=i;s=o;r=i;q=o;z=k;while(1){x=(c[h+(t*12|0)+4>>2]|0)-(c[h+(t*12|0)>>2]|0)>>2;if((s|0)>=(x|0))if((t|0)<(w|0)){y=r+1|0;K=(y|0)<(v|0)?y:v;y=(K|0)>0?K:0;c[g>>2]=y;c[n>>2]=0;L=y;M=0;N=y;O=0;P=y}else{L=u;M=q;N=r;O=s;P=t}else{y=q+1|0;K=(y|0)<(x|0)?y:x;c[n>>2]=(K|0)>0?K:0;K=g;x=c[K>>2]|0;y=c[K+4>>2]|0;b:do if((p|0)>(x|0)?(K=c[h+(x*12|0)>>2]|0,Q=(c[h+(x*12|0)+4>>2]|0)-K>>2,R=K,(Q|0)>(y|0)):0){K=a[R+(y<<2)+1>>0]|0;S=y;while(1){T=S+1|0;if((T|0)>=(Q|0)){U=T;break b}if(!((a[R+(T<<2)+1>>0]^K)&127))S=T;else{U=T;break}}}else U=y;while(0);y=g;c[y>>2]=x;c[y+4>>2]=U;L=x;M=U;N=x;O=U;P=x}if((z|0)>0){u=L;t=P;s=O;r=N;q=M;z=z+-1|0}else{J=L;break}}}else J=i;while(0);L=b+352|0;do if(e){if((c[L>>2]|0)==(i|0)?(c[b+356>>2]|0)==(j|0):0){M=(l-m|0)/12|0;if((J|0)<(M|0)){N=(c[h+(J*12|0)+4>>2]|0)-(c[h+(J*12|0)>>2]|0)>>2;O=c[b+36>>2]|0;V=(O|0)<(N|0)?O:N;W=J}else{N=M+-1|0;V=(c[h+(N*12|0)+4>>2]|0)-(c[h+(N*12|0)>>2]|0)>>2;W=N}if((W|0)<=-1)Fa(74820,74831,69,74874);if((V|0)>-1){N=L;c[N>>2]=W;c[N+4>>2]=V;X=b+344|0;break}else Fa(74886,74831,70,74874)}N=b+344|0;if((c[N>>2]|0)==(i|0)?(c[b+348>>2]|0)==(j|0):0){M=g;O=c[M+4>>2]|0;P=N;c[P>>2]=c[M>>2];c[P+4>>2]=O;X=N;break}O=N;c[O>>2]=i;c[O+4>>2]=j;O=g;P=c[O+4>>2]|0;M=L;c[M>>2]=c[O>>2];c[M+4>>2]=P;X=N}else{N=g;P=c[N>>2]|0;M=c[N+4>>2]|0;N=L;c[N>>2]=P;c[N+4>>2]=M;N=b+344|0;O=N;c[O>>2]=P;c[O+4>>2]=M;X=N}while(0);lr(b,X,L,e&f&1);kr(b);return}function sr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+32>>2]|0;e=a+36|0;f=c[a+8>>2]|0;g=c[a+4>>2]|0;h=f-g|0;i=(h|0)/12|0;j=g;g=f;if((d|0)<(i|0))if((j|0)==(g|0)){k=0;l=d}else{f=(c[j+(d*12|0)+4>>2]|0)-(c[j+(d*12|0)>>2]|0)>>2;m=c[e>>2]|0;k=(m|0)<(f|0)?m:f;l=d}else{f=i+-1|0;if((j|0)==(g|0)){k=0;l=f}else{k=(c[j+(f*12|0)+4>>2]|0)-(c[j+(f*12|0)>>2]|0)>>2;l=f}}if((l|0)<=-1)Fa(74820,74831,69,74874);if((k|0)<=-1)Fa(74886,74831,70,74874);f=i+-1|0;if((h|0)<=0)Fa(74820,74831,69,74874);h=a+32|0;if(!((d|0)==(f|0)?!(c[e>>2]|0):0)){e=h;c[e>>2]=f;c[e+4>>2]=0;kr(a)}if(b){b=a+344|0;e=b;c[e>>2]=l;c[e+4>>2]=k;k=a+352|0;e=k;c[e>>2]=f;c[e+4>>2]=0;n=k;o=b;lr(a,o,n,0);return}else{b=a+352|0;k=b;c[k>>2]=f;c[k+4>>2]=0;k=a+344|0;e=k;c[e>>2]=f;c[e+4>>2]=0;n=b;o=k;lr(a,o,n,0);return}}function tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+32|0;e=d;f=c[e>>2]|0;g=c[e+4>>2]|0;if((f|0)<=-1)Fa(74820,74831,69,74874);e=a+36|0;if(!((c[e>>2]|0)!=0?(h=d,c[h>>2]=f,c[h+4>>2]=0,kr(a),(c[d>>2]|0)!=(f|0)):0))i=5;if((i|0)==5?(c[e>>2]|0)==(g|0):0)return;do if(b){e=a+344|0;if((c[e>>2]|0)==(f|0)?(c[a+348>>2]|0)==(g|0):0){i=d;h=c[i+4>>2]|0;j=e;c[j>>2]=c[i>>2];c[j+4>>2]=h;k=a+352|0;l=e;break}h=a+352|0;if((c[h>>2]|0)==(f|0)?(c[a+356>>2]|0)==(g|0):0){j=d;i=c[j+4>>2]|0;m=h;c[m>>2]=c[j>>2];c[m+4>>2]=i;k=h;l=e;break}i=d;m=c[i+4>>2]|0;j=e;c[j>>2]=c[i>>2];c[j+4>>2]=m;m=h;c[m>>2]=f;c[m+4>>2]=g;k=h;l=e}else{e=a+352|0;h=d;m=c[h>>2]|0;j=c[h+4>>2]|0;h=e;c[h>>2]=m;c[h+4>>2]=j;h=a+344|0;i=h;c[i>>2]=m;c[i+4>>2]=j;k=e;l=h}while(0);lr(a,l,k,0);return}function ur(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+32|0;e=d;f=c[e>>2]|0;g=c[e+4>>2]|0;e=c[a+4>>2]|0;h=(c[e+(f*12|0)+4>>2]|0)-(c[e+(f*12|0)>>2]|0)|0;e=h>>2;if((f|0)<=-1)Fa(74820,74831,69,74874);if((h|0)<=-4)Fa(74886,74831,70,74874);h=a+36|0;if(!((c[h>>2]|0)!=(e|0)?(i=d,c[i>>2]=f,c[i+4>>2]=e,kr(a),(c[d>>2]|0)!=(f|0)):0))j=7;if((j|0)==7?(c[h>>2]|0)==(g|0):0)return;h=a+352|0;do if(b){if((c[h>>2]|0)==(f|0)?(c[a+356>>2]|0)==(g|0):0){j=d;e=c[j+4>>2]|0;i=h;c[i>>2]=c[j>>2];c[i+4>>2]=e;k=a+344|0;break}e=a+344|0;if((c[e>>2]|0)==(f|0)?(c[a+348>>2]|0)==(g|0):0){i=d;j=c[i+4>>2]|0;l=e;c[l>>2]=c[i>>2];c[l+4>>2]=j;k=e;break}j=e;c[j>>2]=f;c[j+4>>2]=g;j=d;l=c[j+4>>2]|0;i=h;c[i>>2]=c[j>>2];c[i+4>>2]=l;k=e}else{e=d;l=c[e>>2]|0;i=c[e+4>>2]|0;e=h;c[e>>2]=l;c[e+4>>2]=i;e=a+344|0;j=e;c[j>>2]=l;c[j+4>>2]=i;k=e}while(0);lr(a,k,h,0);return}function vr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=l;l=l+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+16|0;i=d+8|0;j=d+4|0;k=d;if(a[b+65>>0]|0)Fa(74971,74914,1204,75214);m=b+4|0;n=c[m>>2]|0;o=b+8|0;p=c[o>>2]|0;q=p;r=n;if((n|0)==(p|0)){l=d;return}p=h;s=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));p=b+16|0;s=h+56|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];c[s+20>>2]=c[p+20>>2];s=c[b+24>>2]|0;t=c[b+16>>2]|0;if((s|0)==(t|0))if((c[b+28>>2]|0)>(c[b+20>>2]|0))u=7;else u=11;else if((s|0)>(t|0))u=7;else u=11;do if((u|0)==7){t=b+24|0;Oq(e,b,b+16|0,t);s=h+28|0;v=s+11|0;if((a[v>>0]|0)<0){a[c[s>>2]>>0]=0;c[h+32>>2]=0}else{a[s>>0]=0;a[v>>0]=0}Y6(s,0);c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];s=p;v=c[s+4>>2]|0;w=t;t=c[w>>2]|0;x=c[w+4>>2]|0;w=h+40|0;c[w>>2]=c[s>>2];c[w+4>>2]=v;v=h+48|0;c[v>>2]=t;c[v+4>>2]=x;jr(b);u=51}else if((u|0)==11){x=b+32|0;v=c[x>>2]|0;t=b+36|0;w=(q-r|0)/12|0;if((v|0)<(w|0)){s=(c[n+(v*12|0)+4>>2]|0)-(c[n+(v*12|0)>>2]|0)>>2;y=c[t>>2]|0;z=(y|0)<(s|0)?y:s;A=v}else{s=w+-1|0;z=(c[n+(s*12|0)+4>>2]|0)-(c[n+(s*12|0)>>2]|0)>>2;A=s}if((A|0)<=-1)Fa(74820,74831,69,74874);if((z|0)<=-1)Fa(74886,74831,70,74874);s=b+32|0;if((v|0)==(A|0)?(c[t>>2]|0)==(z|0):0){B=r;C=n}else{v=s;c[v>>2]=A;c[v+4>>2]=z;kr(b);v=c[m>>2]|0;B=v;C=v}v=C+(A*12|0)|0;s=C+(A*12|0)+4|0;w=c[v>>2]|0;if((z|0)!=((c[s>>2]|0)-w>>2|0)){_6(h+28|0,a[w+(z<<2)>>0]|0)|0;w=c[x>>2]|0;y=c[o>>2]|0;D=c[m>>2]|0;E=(y-D|0)/12|0;F=D;D=y;if((w|0)<(E|0))if((F|0)==(D|0)){G=0;H=w}else{y=(c[F+(w*12|0)+4>>2]|0)-(c[F+(w*12|0)>>2]|0)>>2;I=c[t>>2]|0;G=(I|0)<(y|0)?I:y;H=w}else{w=E+-1|0;if((F|0)==(D|0)){G=0;H=w}else{G=(c[F+(w*12|0)+4>>2]|0)-(c[F+(w*12|0)>>2]|0)>>2;H=w}}if((H|0)<=-1)Fa(74820,74831,69,74874);if((G|0)<=-1)Fa(74886,74831,70,74874);w=h+48|0;c[w>>2]=H;c[w+4>>2]=G;w=h+40|0;c[w>>2]=H;c[w+4>>2]=G;c[h+52>>2]=G+1;w=(c[v>>2]|0)+(z<<2)|0;F=w+4|0;D=c[s>>2]|0;E=D-F|0;y=E>>2;if(!y)J=D;else{d9(w|0,F|0,E|0)|0;J=c[s>>2]|0}E=w+(y<<2)|0;if((J|0)!=(E|0))c[s>>2]=J+(~((J+-4-E|0)>>>2)<<2)}else{if((A|0)==((((c[o>>2]|0)-B|0)/12|0)+-1|0))break;_6(h+28|0,10)|0;E=c[x>>2]|0;x=c[o>>2]|0;y=c[m>>2]|0;w=(x-y|0)/12|0;F=y;y=x;if((E|0)<(w|0))if((F|0)==(y|0)){K=0;L=E}else{x=(c[F+(E*12|0)+4>>2]|0)-(c[F+(E*12|0)>>2]|0)>>2;D=c[t>>2]|0;K=(D|0)<(x|0)?D:x;L=E}else{E=w+-1|0;if((F|0)==(y|0)){K=0;L=E}else{K=(c[F+(E*12|0)+4>>2]|0)-(c[F+(E*12|0)>>2]|0)>>2;L=E}}if((L|0)<=-1)Fa(74820,74831,69,74874);if((K|0)<=-1)Fa(74886,74831,70,74874);E=h+48|0;y=E;c[y>>2]=L;c[y+4>>2]=K;y=h+40|0;c[y>>2]=L;c[y+4>>2]=K;if((L|0)<(w|0)){w=K+1|0;if((w|0)<((c[F+(L*12|0)+4>>2]|0)-(c[F+(L*12|0)>>2]|0)>>2|0))M=w;else{c[E>>2]=L+1;M=0}c[h+52>>2]=M}E=A+1|0;c[i>>2]=c[s>>2];c[j>>2]=c[F+(E*12|0)>>2];c[k>>2]=c[F+(E*12|0)+4>>2];c[g>>2]=c[i>>2];c[f>>2]=c[j>>2];c[e>>2]=c[k>>2];Qq(v,g,f,e)|0;er(b,E)}a[b+68>>0]=1;E=((c[o>>2]|0)-(c[m>>2]|0)|0)/12|0;v=A+1|0;F=(v|0)<(E|0)?v:E;E=b+72|0;v=c[E>>2]|0;s=(v|0)>(A|0)?A:v;v=b+76|0;w=c[v>>2]|0;y=(w|0)<(F|0)?F:w;w=(s|0)>0?s:0;c[E>>2]=w;c[v>>2]=(w|0)<(y|0)?y:w;a[b+300>>0]=1;u=51}while(0);if((u|0)==51){u=h+80|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];c[u+16>>2]=c[p+16>>2];c[u+20>>2]=c[p+20>>2];br(b,h)}b=h+28|0;if((a[b+11>>0]|0)<0)w6(c[b>>2]|0);if((a[h+11>>0]|0)<0)w6(c[h>>2]|0);l=d;return}function wr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=l;l=l+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+16|0;i=d+8|0;j=d+4|0;k=d;if(a[b+65>>0]|0)Fa(74971,74914,1259,75204);m=b+4|0;n=c[m>>2]|0;o=b+8|0;p=c[o>>2]|0;q=p;r=n;if((n|0)==(p|0)){l=d;return}p=h;s=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));p=b+16|0;s=h+56|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];c[s+20>>2]=c[p+20>>2];s=c[b+24>>2]|0;t=c[b+16>>2]|0;if((s|0)==(t|0))if((c[b+28>>2]|0)>(c[b+20>>2]|0))u=7;else u=11;else if((s|0)>(t|0))u=7;else u=11;do if((u|0)==7){t=b+24|0;Oq(e,b,b+16|0,t);s=h+28|0;v=s+11|0;if((a[v>>0]|0)<0){a[c[s>>2]>>0]=0;c[h+32>>2]=0}else{a[s>>0]=0;a[v>>0]=0}Y6(s,0);c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];s=p;v=c[s+4>>2]|0;w=t;t=c[w>>2]|0;x=c[w+4>>2]|0;w=h+40|0;c[w>>2]=c[s>>2];c[w+4>>2]=v;v=h+48|0;c[v>>2]=t;c[v+4>>2]=x;jr(b);u=52}else if((u|0)==11){x=b+32|0;v=c[x>>2]|0;t=b+36|0;w=(q-r|0)/12|0;if((v|0)<(w|0)){s=(c[n+(v*12|0)+4>>2]|0)-(c[n+(v*12|0)>>2]|0)>>2;y=c[t>>2]|0;z=(y|0)<(s|0)?y:s;A=v}else{s=w+-1|0;z=(c[n+(s*12|0)+4>>2]|0)-(c[n+(s*12|0)>>2]|0)>>2;A=s}if((A|0)<=-1)Fa(74820,74831,69,74874);if((z|0)<=-1)Fa(74886,74831,70,74874);s=b+32|0;if((v|0)==(A|0)?(c[t>>2]|0)==(z|0):0){B=z;C=v}else{v=s;c[v>>2]=A;c[v+4>>2]=z;kr(b);B=c[t>>2]|0;C=c[s>>2]|0}if(B){v=c[m>>2]|0;w=v+(C*12|0)|0;_6(h+28|0,a[(c[w>>2]|0)+(z+-1<<2)>>0]|0)|0;y=c[x>>2]|0;D=c[o>>2]|0;E=c[m>>2]|0;F=(D-E|0)/12|0;G=E;E=D;if((y|0)<(F|0))if((G|0)==(E|0)){H=0;I=y}else{D=(c[G+(y*12|0)+4>>2]|0)-(c[G+(y*12|0)>>2]|0)>>2;J=c[t>>2]|0;H=(J|0)<(D|0)?J:D;I=y}else{y=F+-1|0;if((G|0)==(E|0)){H=0;I=y}else{H=(c[G+(y*12|0)+4>>2]|0)-(c[G+(y*12|0)>>2]|0)>>2;I=y}}if((I|0)<=-1)Fa(74820,74831,69,74874);if((H|0)<=-1)Fa(74886,74831,70,74874);y=h+48|0;c[y>>2]=I;c[y+4>>2]=H;y=h+40|0;c[y>>2]=I;c[y+4>>2]=H;c[h+44>>2]=H+-1;y=c[t>>2]|0;G=y+-1|0;c[t>>2]=G;E=v+(C*12|0)+4|0;v=c[E>>2]|0;F=c[w>>2]|0;w=F;if((y|0)<=(v-F>>2|0)){F=w+(G<<2)|0;G=w+(y<<2)|0;y=v-G|0;w=y>>2;if(!w)K=v;else{d9(F|0,G|0,y|0)|0;K=c[E>>2]|0}y=F+(w<<2)|0;if((K|0)!=(y|0))c[E>>2]=K+(~((K+-4-y|0)>>>2)<<2)}}else{if(!C)break;_6(h+28|0,10)|0;y=c[x>>2]|0;x=c[o>>2]|0;E=c[m>>2]|0;w=(x-E|0)/12|0;F=E;E=x;if((y|0)<(w|0))if((F|0)==(E|0)){L=0;M=y}else{x=(c[F+(y*12|0)+4>>2]|0)-(c[F+(y*12|0)>>2]|0)>>2;G=c[t>>2]|0;L=(G|0)<(x|0)?G:x;M=y}else{x=w+-1|0;if((F|0)==(E|0)){L=0;M=x}else{L=(c[F+(x*12|0)+4>>2]|0)-(c[F+(x*12|0)>>2]|0)>>2;M=x}}if((M|0)<=-1)Fa(74820,74831,69,74874);if((L|0)<=-1)Fa(74886,74831,70,74874);x=h+48|0;E=x;c[E>>2]=M;c[E+4>>2]=L;E=h+40|0;c[E>>2]=M;c[E+4>>2]=L;if((M|0)<(w|0)){w=L+1|0;if((w|0)<((c[F+(M*12|0)+4>>2]|0)-(c[F+(M*12|0)>>2]|0)>>2|0))N=w;else{c[x>>2]=M+1;N=0}c[h+52>>2]=N}x=y+-1|0;w=F+(x*12|0)|0;E=c[F+(x*12|0)+4>>2]|0;x=E-(c[w>>2]|0)>>2;c[i>>2]=E;c[j>>2]=c[F+(y*12|0)>>2];c[k>>2]=c[F+(y*12|0)+4>>2];c[g>>2]=c[i>>2];c[f>>2]=c[j>>2];c[e>>2]=c[k>>2];Qq(w,g,f,e)|0;er(b,c[s>>2]|0);c[s>>2]=(c[s>>2]|0)+-1;c[t>>2]=x}a[b+68>>0]=1;kr(b);x=c[s>>2]|0;s=((c[o>>2]|0)-(c[m>>2]|0)|0)/12|0;t=x+1|0;w=(t|0)<(s|0)?t:s;s=b+72|0;t=c[s>>2]|0;y=(t|0)>(x|0)?x:t;t=b+76|0;x=c[t>>2]|0;F=(x|0)<(w|0)?w:x;x=(y|0)>0?y:0;c[s>>2]=x;c[t>>2]=(x|0)<(F|0)?F:x;a[b+300>>0]=1;u=52}while(0);if((u|0)==52){u=h+80|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];c[u+16>>2]=c[p+16>>2];c[u+20>>2]=c[p+20>>2];br(b,h)}b=h+28|0;if((a[b+11>>0]|0)<0)w6(c[b>>2]|0);if((a[h+11>>0]|0)<0)w6(c[h>>2]|0);l=d;return}function xr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d;f=c[b+24>>2]|0;g=c[b+16>>2]|0;if((f|0)==(g|0)){if((c[b+28>>2]|0)>(c[b+20>>2]|0))h=4}else if((f|0)>(g|0))h=4;if((h|0)==4){Oq(e,b,b+16|0,b+24|0);h=e+11|0;jj((a[h>>0]|0)<0?c[e>>2]|0:e);if((a[h>>0]|0)<0)w6(c[e>>2]|0);l=d;return}h=c[b+4>>2]|0;g=c[b+8>>2]|0;if((h|0)==(g|0)){l=d;return}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=c[b+32>>2]|0;i=(g-h|0)/12|0;if((f|0)<(i|0)){g=c[h+(f*12|0)+4>>2]|0;j=g-(c[h+(f*12|0)>>2]|0)>>2;k=c[b+36>>2]|0;m=(k|0)<(j|0)?k:j;n=f;o=g}else{g=i+-1|0;i=c[h+(g*12|0)+4>>2]|0;m=i-(c[h+(g*12|0)>>2]|0)>>2;n=g;o=i}i=o;if((n|0)<=-1)Fa(74820,74831,69,74874);if((m|0)<=-1)Fa(74886,74831,70,74874);m=c[h+(n*12|0)>>2]|0;if((m|0)==(i|0)){p=e+11|0;q=e;r=e}else{n=m;do{f7(e,a[n>>0]|0);n=n+4|0}while((n|0)!=(i|0));i=e+11|0;p=i;q=e;r=(a[i>>0]|0)<0?c[e>>2]|0:e}jj(r);if((a[p>>0]|0)<0)w6(c[q>>2]|0);l=d;return}function yr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+128|0;e=d+16|0;f=d;g=ij()|0;if(!g){l=d;return}if(!(a[g>>0]|0)){l=d;return}h=e;i=h+104|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));h=b+16|0;i=e+56|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];i=c[b+24>>2]|0;j=c[b+16>>2]|0;if((i|0)==(j|0)){if((c[b+28>>2]|0)>(c[b+20>>2]|0))k=6}else if((i|0)>(j|0))k=6;if((k|0)==6){k=b+24|0;Oq(f,b,b+16|0,k);j=e+28|0;i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[e+32>>2]=0}else{a[j>>0]=0;a[i>>0]=0}Y6(j,0);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];f=h;j=c[f+4>>2]|0;i=k;k=c[i>>2]|0;m=c[i+4>>2]|0;i=e+40|0;c[i>>2]=c[f>>2];c[i+4>>2]=j;j=e+48|0;c[j>>2]=k;c[j+4>>2]=m;jr(b)}Z6(e,g)|0;m=b+32|0;j=c[m>>2]|0;k=b+36|0;i=b+4|0;f=b+8|0;n=c[f>>2]|0;o=c[i>>2]|0;p=(n-o|0)/12|0;q=o;o=n;if((j|0)<(p|0))if((q|0)==(o|0)){r=0;s=j}else{n=(c[q+(j*12|0)+4>>2]|0)-(c[q+(j*12|0)>>2]|0)>>2;t=c[k>>2]|0;r=(t|0)<(n|0)?t:n;s=j}else{j=p+-1|0;if((q|0)==(o|0)){r=0;s=j}else{r=(c[q+(j*12|0)+4>>2]|0)-(c[q+(j*12|0)>>2]|0)>>2;s=j}}if((s|0)<=-1)Fa(74820,74831,69,74874);if((r|0)<=-1)Fa(74886,74831,70,74874);j=e+12|0;c[j>>2]=s;c[j+4>>2]=r;Tr(b,g);g=c[m>>2]|0;m=c[f>>2]|0;f=c[i>>2]|0;i=(m-f|0)/12|0;r=f;f=m;if((g|0)<(i|0))if((r|0)==(f|0)){u=0;v=g}else{m=(c[r+(g*12|0)+4>>2]|0)-(c[r+(g*12|0)>>2]|0)>>2;j=c[k>>2]|0;u=(j|0)<(m|0)?j:m;v=g}else{g=i+-1|0;if((r|0)==(f|0)){u=0;v=g}else{u=(c[r+(g*12|0)+4>>2]|0)-(c[r+(g*12|0)>>2]|0)>>2;v=g}}if((v|0)<=-1)Fa(74820,74831,69,74874);if((u|0)<=-1)Fa(74886,74831,70,74874);g=e+20|0;c[g>>2]=v;c[g+4>>2]=u;u=e+80|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];br(b,e);b=e+28|0;if((a[b+11>>0]|0)<0)w6(c[b>>2]|0);if((a[e+11>>0]|0)<0)w6(c[e>>2]|0);l=d;return}function zr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+128|0;e=d+16|0;f=d;if(a[b+65>>0]|0){xr(b);l=d;return}g=c[b+24>>2]|0;h=c[b+16>>2]|0;if((g|0)==(h|0)){if((c[b+28>>2]|0)<=(c[b+20>>2]|0)){l=d;return}}else if((g|0)<=(h|0)){l=d;return}h=e;g=h+104|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));h=b+16|0;g=e+56|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];g=b+24|0;Oq(f,b,b+16|0,g);i=e+28|0;j=i+11|0;a[i>>0]=0;a[j>>0]=0;Y6(i,0);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];f=h;k=c[f+4>>2]|0;m=g;g=c[m>>2]|0;n=c[m+4>>2]|0;m=e+40|0;c[m>>2]=c[f>>2];c[m+4>>2]=k;k=e+48|0;c[k>>2]=g;c[k+4>>2]=n;xr(b);jr(b);n=e+80|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];c[n+16>>2]=c[h+16>>2];c[n+20>>2]=c[h+20>>2];br(b,e);if((a[j>>0]|0)<0)w6(c[i>>2]|0);if((a[e+11>>0]|0)<0)w6(c[e>>2]|0);l=d;return}function Ar(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;d=b+4|0;e=c[d>>2]|0;f=b+8|0;g=c[f>>2]|0;h=g;i=e;if((e|0)==(g|0))return;g=b+300|0;if(!(a[g>>0]|0)){j=b+72|0;k=c[j>>2]|0;l=b+76|0;m=c[l>>2]|0;if((k|0)>=(m|0))return;n=k+10|0;o=(m|0)<(n|0)?m:n;Cr(b,k,o);c[j>>2]=o;if((c[l>>2]|0)!=(o|0))return;c[j>>2]=2147483647;c[l>>2]=0;return}l=h-i|0;i=(l|0)/12|0;if((l|0)<=-12)Fa(74820,74831,69,74874);l=b+248|0;h=l+11|0;j=b+252|0;o=b+260|0;k=o+11|0;n=b+264|0;b=0;m=0;p=i;q=0;r=0;s=e;while(1){if((m|0)==(i|0)){if((q|0)>=0)break}else if((m|0)>=(i|0))break;e=s+(m*12|0)|0;t=c[e>>2]|0;u=s+(m*12|0)+4|0;v=c[u>>2]|0;w=v;x=t;a:do if((t|0)!=(v|0)){y=a[t+(q<<2)>>0]|0;z=((p|0)==(m|0)?(r|0)<=(q|0):(p|0)<(m|0))&1;if(b){A=t+(q<<2)+1|0;B=z<<7&255;a[A>>0]=a[A>>0]&127|B;switch(y<<24>>24){case 34:break;case 92:{A=c[d>>2]|0;C=A;if((m|0)<(((c[f>>2]|0)-A|0)/12|0|0)){A=q+1|0;D=(A|0)<((c[C+(m*12|0)+4>>2]|0)-(c[C+(m*12|0)>>2]|0)>>2|0);E=m+((D^1)&1)|0;F=D?A:0}else{E=m;F=q}A=c[e>>2]|0;if((F|0)>=((c[u>>2]|0)-A>>2|0)){G=1;H=E;I=p;J=F;K=r;break a}D=A+(F<<2)+1|0;a[D>>0]=a[D>>0]&127|B;G=1;H=E;I=p;J=F;K=r;break a;break}default:{G=1;H=m;I=p;J=q;K=r;break a}}D=q+1|0;A=c[e>>2]|0;C=(c[u>>2]|0)-A>>2;L=A;if((D|0)>=(C|0)){G=0;H=m;I=p;J=q;K=r;break}if((a[L+(D<<2)>>0]|0)!=34){G=0;H=m;I=p;J=q;K=r;break}A=c[d>>2]|0;M=A;if((m|0)<(((c[f>>2]|0)-A|0)/12|0|0)){A=(D|0)<((c[M+(m*12|0)+4>>2]|0)-(c[M+(m*12|0)>>2]|0)>>2|0);N=m+((A^1)&1)|0;O=A?D:0}else{N=m;O=q}if((O|0)>=(C|0)){G=1;H=N;I=p;J=O;K=r;break}C=L+(O<<2)+1|0;a[C>>0]=a[C>>0]&127|B;G=1;H=N;I=p;J=O;K=r;break}B=t+(q<<2)|0;if(y<<24>>24==34){y=t+(q<<2)+1|0;a[y>>0]=a[y>>0]&127|z<<7&255;G=1;H=m;I=p;J=q;K=r;break}z=a[h>>0]|0;y=z<<24>>24<0;if(y)P=c[j>>2]|0;else P=z&255;b:do if((P+q|0)>>>0>w-x>>2>>>0){Q=p;R=r}else{if(y){C=c[l>>2]|0;L=c[j>>2]|0;S=L;T=C;U=C+L|0}else{S=z&255;T=l;U=l+(z&255)|0}L=B+(S<<2)|0;if((T|0)!=(U|0)&(S|0)!=0){C=T;D=B;while(1){if((a[C>>0]|0)!=(a[D>>0]|0)){Q=p;R=r;break b}A=C+1|0;M=D+4|0;if((A|0)!=(U|0)&(M|0)!=(L|0)){C=A;D=M}else{V=A;W=M;break}}}else{V=T;W=B}D=(W|0)==(L|0)&(V|0)==(U|0);Q=D?m:p;R=D?q:r}while(0);z=t+(q<<2)+1|0;a[z>>0]=(((Q|0)==(m|0)?(R|0)<=(q|0):(Q|0)<(m|0))&1)<<7&255|a[z>>0]&127;z=a[k>>0]|0;y=z<<24>>24<0;if(y)X=c[n>>2]|0;else X=z&255;if((q+1|0)<(X|0)){G=0;H=m;I=Q;J=q;K=R}else{if(y){y=c[o>>2]|0;D=c[n>>2]|0;Y=D;Z=y;_=y+D|0}else{Y=z&255;Z=o;_=o+(z&255)|0}z=1-Y|0;if((Z|0)!=(_|0)&(Y|0)!=0){D=Z;y=z;while(1){if((a[D>>0]|0)!=(a[B+(y<<2)>>0]|0)){G=0;H=m;I=Q;J=q;K=R;break a}C=D+1|0;M=y+1|0;if((y|0)!=0&(C|0)!=(_|0)){D=C;y=M}else{$=C;aa=M;break}}}else{$=Z;aa=z}y=(aa|0)==1&($|0)==(_|0);G=0;H=m;I=y?i:Q;J=q;K=y?0:R}}else{G=b;H=m;I=p;J=q;K=r}while(0);t=c[d>>2]|0;x=t;if((H|0)>=(((c[f>>2]|0)-t|0)/12|0|0)){b=G;m=H;p=I;q=J;r=K;s=x;continue}t=J+1|0;w=(t|0)<((c[x+(H*12|0)+4>>2]|0)-(c[x+(H*12|0)>>2]|0)>>2|0);b=G;m=H+((w^1)&1)|0;p=I;q=w?t:0;r=K;s=x}a[g>>0]=0;return}function Br(b,e){b=b|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;f=a[e+11>>0]|0;g=f<<24>>24<0;h=g?c[e>>2]|0:e;i=g?c[e+4>>2]|0:f&255;if(i>>>0>3){f=h;e=i;g=i;while(1){j=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;e=(O(j>>>24^j,1540483477)|0)^(O(e,1540483477)|0);g=g+-4|0;if(g>>>0<=3)break;else f=f+4|0}f=i+-4|0;g=f&-4;k=f-g|0;l=h+(g+4)|0;m=e}else{k=i;l=h;m=i}switch(k|0){case 3:{n=d[l+2>>0]<<16^m;o=6;break}case 2:{n=m;o=6;break}case 1:{p=m;o=7;break}default:q=m}if((o|0)==6){p=d[l+1>>0]<<8^n;o=7}if((o|0)==7)q=O(p^d[l>>0],1540483477)|0;l=O(q>>>13^q,1540483477)|0;q=l>>>15^l;l=c[b+4>>2]|0;if(!l){r=0;return r|0}p=l+-1|0;n=(p&l|0)==0;if(!n)if(q>>>0>>0)s=q;else s=(q>>>0)%(l>>>0)|0;else s=q&p;m=c[(c[b>>2]|0)+(s<<2)>>2]|0;if(!m){r=0;return r|0}b=c[m>>2]|0;if(!b){r=0;return r|0}m=(i|0)==0;if(n){n=b;a:while(1){k=c[n+4>>2]|0;e=(k|0)==(q|0);if(!(e|(k&p|0)==(s|0))){r=0;o=40;break}do if(e?(k=n+8|0,g=a[k+11>>0]|0,f=g<<24>>24<0,j=g&255,((f?c[n+12>>2]|0:j)|0)==(i|0)):0){g=c[k>>2]|0;t=f?g:k;if(f){if(m){r=n;o=40;break a}if(!(SV(t,h,i)|0)){r=n;o=40;break a}else break}if(m){r=n;o=40;break a}if((a[h>>0]|0)==(g&255)<<24>>24){g=k;k=j;j=h;do{k=k+-1|0;g=g+1|0;if(!k){r=n;o=40;break a}j=j+1|0}while((a[g>>0]|0)==(a[j>>0]|0))}}while(0);n=c[n>>2]|0;if(!n){r=0;o=40;break}}if((o|0)==40)return r|0}else u=b;b:while(1){b=c[u+4>>2]|0;do if((b|0)==(q|0)){n=u+8|0;p=a[n+11>>0]|0;e=p<<24>>24<0;j=p&255;if(((e?c[u+12>>2]|0:j)|0)==(i|0)){p=c[n>>2]|0;g=e?p:n;if(e){if(m){r=u;o=40;break b}if(!(SV(g,h,i)|0)){r=u;o=40;break b}else break}if(m){r=u;o=40;break b}if((a[h>>0]|0)==(p&255)<<24>>24){p=n;n=j;j=h;do{n=n+-1|0;p=p+1|0;if(!n){r=u;o=40;break b}j=j+1|0}while((a[p>>0]|0)==(a[j>>0]|0))}}}else{if(b>>>0>>0)v=b;else v=(b>>>0)%(l>>>0)|0;if((v|0)!=(s|0)){r=0;o=40;break b}}while(0);u=c[u>>2]|0;if(!u){r=0;o=40;break}}if((o|0)==40)return r|0;return 0}function Cr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;f=l;l=l+144|0;g=f+128|0;h=f+72|0;i=f+56|0;j=f;k=b+4|0;m=c[k>>2]|0;n=c[b+8>>2]|0;if(!((e|0)>(d|0)&(m|0)!=(n|0))){l=f;return}c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;o=(n-m|0)/12|0;n=(o|0)>(e|0)?e:o;o=(n|0)>0?n:0;if((o|0)>(d|0)){n=i+11|0;e=i+4|0;p=j+24|0;q=j+28|0;r=j+32|0;s=j+36|0;t=j+40|0;u=j+44|0;v=j+48|0;w=j+52|0;x=j+4|0;y=b+288|0;z=b+292|0;A=g+11|0;B=h+24|0;C=h+28|0;D=h+32|0;E=h+36|0;F=h+40|0;G=h+44|0;H=h+48|0;I=h+52|0;J=g+4|0;K=h+24|0;L=h+4|0;M=j+12|0;N=j+16|0;O=j+20|0;P=h+36|0;Q=j+52|0;R=h+12|0;S=g+8|0;T=i;U=g+11|0;V=b+284|0;W=g+4|0;X=b+228|0;Y=b+188|0;Z=b+208|0;b=d;d=0;_=m;a:while(1){if(d<<24>>24<0){a[c[i>>2]>>0]=0;c[e>>2]=0;$=c[k>>2]|0}else{a[i>>0]=0;a[n>>0]=0;$=_}m=c[$+(b*12|0)>>2]|0;aa=c[$+(b*12|0)+4>>2]|0;if((m|0)!=(aa|0)){ba=m;do{f7(i,a[ba>>0]|0);ba=ba+4|0}while((ba|0)!=(aa|0))}c[p>>2]=0;c[q>>2]=0;a[r>>0]=0;c[s>>2]=0;c[t>>2]=0;a[u>>0]=0;a[v>>0]=0;c[w>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;aa=a[n>>0]|0;ba=aa<<24>>24<0;m=c[i>>2]|0;ca=ba?m+(c[e>>2]|0)|0:i+(aa&255)|0;aa=ba?m:i;m=ca;if((aa|0)!=(ca|0)){ba=_+(b*12|0)|0;da=0;ea=aa;while(1){aa=ea;fa=c[y>>2]|0;ga=c[z>>2]|0;b:do if((fa|0)==(ga|0)){ha=da;ia=aa}else{ja=m-aa|0;ka=ja>>>0>4294967279;la=ja>>>0<11;ma=ja&255;na=(ea|0)==(ca|0);oa=ja+16&-16;pa=oa|-2147483648;qa=fa;while(1){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(ka){ra=23;break a}if(la){a[A>>0]=ma;sa=g}else{ta=u6(oa)|0;c[g>>2]=ta;c[S>>2]=pa;c[J>>2]=ja;sa=ta}if(na)ua=sa;else{ta=sa;va=aa;wa=ea;while(1){a[ta>>0]=a[wa>>0]|0;xa=va+1|0;ya=ta+1|0;if((xa|0)==(ca|0)){ua=ya;break}else{ta=ya;va=xa;wa=xa}}}a[ua>>0]=0;c[B>>2]=0;c[C>>2]=0;a[D>>0]=0;c[E>>2]=0;c[F>>2]=0;a[G>>0]=0;a[H>>0]=0;c[I>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[h+20>>0]=0;wa=a[A>>0]|0;va=wa<<24>>24<0;ta=va?c[g>>2]|0:g;xa=Dr(qa,ta,ta+(va?c[J>>2]|0:wa&255)|0,h,64)|0;wa=c[K>>2]|0;va=((c[L>>2]|0)-(c[h>>2]|0)|0)/12|0;ta=c[x>>2]|0;ya=c[j>>2]|0;za=(ta-ya|0)/12|0;Aa=ya;Ba=ta;if(va>>>0<=za>>>0)if(va>>>0>>0?(Ca=Aa+(va*12|0)|0,(Ca|0)!=(Ba|0)):0){Da=Ba+(~(((Ba+-12-Ca|0)>>>0)/12|0)*12|0)|0;c[x>>2]=Da;Ea=Da;Fa=ya;Ga=Aa}else{Ea=ta;Fa=ya;Ga=Aa}else{Er(j,va-za|0);za=c[j>>2]|0;Ea=c[x>>2]|0;Fa=za;Ga=za}if((Ea|0)==(Fa|0))Ha=c[h>>2]|0;else{za=0;va=c[L>>2]|0;Aa=c[h>>2]|0;ya=Ga;do{c[ya+(za*12|0)>>2]=ea+((c[(((va-Aa|0)/12|0)>>>0>za>>>0?Aa+(za*12|0)|0:R)>>2]|0)-wa);Aa=c[h>>2]|0;ta=Aa;Da=ta+(za*12|0)|0;ya=c[j>>2]|0;c[ya+(za*12|0)+4>>2]=ea+((c[((((c[L>>2]|0)-Aa|0)/12|0)>>>0>za>>>0?Da:R)+4>>2]|0)-wa);va=c[L>>2]|0;a[ya+(za*12|0)+8>>0]=a[(((va-Aa|0)/12|0)>>>0>za>>>0?Da:R)+8>>0]|0;za=za+1|0}while(za>>>0<(((c[x>>2]|0)-ya|0)/12|0)>>>0);Ha=ta}c[M>>2]=m;c[N>>2]=m;a[O>>0]=0;ya=ea+((c[K>>2]|0)-wa)|0;c[p>>2]=ya;c[q>>2]=ea+((c[C>>2]|0)-wa);a[r>>0]=a[D>>0]|0;c[s>>2]=ea+((c[P>>2]|0)-wa);c[t>>2]=ea+((c[F>>2]|0)-wa);a[u>>0]=a[G>>0]|0;c[Q>>2]=ya;a[v>>0]=a[H>>0]|0;if(Ha|0){ya=c[L>>2]|0;if((ya|0)!=(Ha|0))c[L>>2]=ya+(~(((ya+-12-Ha|0)>>>0)/12|0)*12|0);w6(Ha)}if((a[A>>0]|0)<0)w6(c[g>>2]|0);if(xa)break;ya=qa+44|0;if((ya|0)==(ga|0)){ha=da;ia=aa;break b}else qa=ya}na=c[j>>2]|0;ja=(a[n>>0]|0)<0;pa=c[i>>2]|0;oa=(c[na>>2]|0)-(ja?pa:T)|0;ma=(c[na+4>>2]|0)-(ja?pa:i)|0;pa=ma-oa|0;S6(g,i,oa,pa,i);ja=c[qa+40>>2]|0;c:do switch(ja|0){case 7:{if((a[V>>0]|0)==0?(na=a[U>>0]|0,la=na<<24>>24<0,ka=la?c[g>>2]|0:g,ya=la?c[W>>2]|0:na&255,na=ka+ya|0,ya|0):0){ya=ka;la=ka;while(1){a[la>>0]=iU(a[ya>>0]|0)|0;ya=ya+1|0;if((ya|0)==(na|0))break;else la=la+1|0}}if(da){la=(Br(X,g)|0)!=0;Ia=la?9:7;Ja=1;break c}if(!(Fr(Y,g)|0))if(!(Br(Z,g)|0)){la=(Br(X,g)|0)!=0;Ia=la?9:7;Ja=0}else{Ia=8;Ja=0}else{Ia=1;Ja=0}break}case 6:{Ia=6;Ja=1;break}default:{Ia=ja;Ja=da}}while(0);if((ma|0)>(oa|0)){ja=Ia&127;qa=oa;do{la=(c[ba>>2]|0)+(qa<<2)+1|0;a[la>>0]=a[la>>0]&-128|ja;qa=qa+1|0}while((qa|0)!=(ma|0))}if((a[U>>0]|0)<0)w6(c[g>>2]|0);ha=Ja;ia=ea+(pa+-1)|0}while(0);ea=ia+1|0;if((ea|0)==(ca|0))break;else da=ha}da=c[j>>2]|0;if(da|0){ca=c[x>>2]|0;if((ca|0)!=(da|0))c[x>>2]=ca+(~(((ca+-12-da|0)>>>0)/12|0)*12|0);w6(da)}}da=b+1|0;if((da|0)>=(o|0))break;b=da;d=a[n>>0]|0;_=c[k>>2]|0}if((ra|0)==23)P6(g);if((a[n>>0]|0)<0)w6(c[i>>2]|0)}l=f;return}function Dr(b,d,e,f,g){b=b|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,r=0,s=0,t=0;h=b+16|0;i=(c[h>>2]|0)+1|0;j=(g&2048|0)==0;k=f+12|0;c[k>>2]=e;l=f+16|0;c[l>>2]=e;m=f+20|0;a[m>>0]=0;cq(f,i,k);i=f+24|0;c[i>>2]=d;n=f+28|0;c[n>>2]=d;o=f+32|0;a[o>>0]=0;c[f+36>>2]=c[k>>2];p=f+40|0;c[p>>2]=c[l>>2];l=f+44|0;a[l>>0]=a[m>>0]|0;if(j)c[f+52>>2]=d;a[f+48>>0]=1;m=b+12|0;do if(!(c[m>>2]&496)){if(dq(b,d,e,f,g,j)|0)q=8}else if(!(c[h>>2]|0))if(Gr(b,d,e,f,g,j)|0){q=8;break}else break;else if(Hr(b,d,e,f,g,j)|0){q=8;break}else break;while(0);if((q|0)==8){q=c[f>>2]|0;j=(c[f+4>>2]|0)!=(q|0)?q:k;q=c[j>>2]|0;c[n>>2]=q;a[o>>0]=(c[i>>2]|0)!=(q|0)&1;q=c[j+4>>2]|0;c[f+36>>2]=q;a[l>>0]=(q|0)!=(c[p>>2]|0)&1;r=1;return r|0}a:do if((d|0)!=(e|0)&(g&64|0)==0?(q=g|128,j=d+1|0,(j|0)!=(e|0)):0){s=f+4|0;t=j;b:while(1){cq(f,((c[s>>2]|0)-(c[f>>2]|0)|0)/12|0,k);do if(!(c[m>>2]&496)){if(dq(b,t,e,f,q,0)|0)break b}else if(!(c[h>>2]|0))if(Gr(b,t,e,f,q,0)|0)break b;else break;else if(Hr(b,t,e,f,q,0)|0)break b;else break;while(0);cq(f,((c[s>>2]|0)-(c[f>>2]|0)|0)/12|0,k);t=t+1|0;if((t|0)==(e|0))break a}t=c[f>>2]|0;q=(c[s>>2]|0)!=(t|0)?t:k;t=c[q>>2]|0;c[n>>2]=t;a[o>>0]=(c[i>>2]|0)!=(t|0)&1;t=c[q+4>>2]|0;c[f+36>>2]=t;a[l>>0]=(t|0)!=(c[p>>2]|0)&1;r=1;return r|0}while(0);p=c[f>>2]|0;l=f+4|0;f=c[l>>2]|0;if((f|0)==(p|0)){r=0;return r|0}c[l>>2]=f+(~(((f+-12-p|0)>>>0)/12|0)*12|0);r=0;return r|0}function Er(b,d){b=b|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;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;i=h;if(((f-h|0)/12|0)>>>0>=d>>>0){j=d;k=i;while(1){c[k>>2]=0;c[k+4>>2]=0;a[k+8>>0]=0;j=j+-1|0;if(!j)break;else k=k+12|0}c[g>>2]=i+(d*12|0);return}i=c[b>>2]|0;k=h-i|0;h=(k|0)/12|0;j=h+d|0;if(j>>>0>357913941)D4(b);l=(f-i|0)/12|0;f=l<<1;m=l>>>0<178956970?(f>>>0>>0?j:f):357913941;do if(m)if(m>>>0>357913941){f=Ha(8)|0;M6(f,114164);c[f>>2]=41672;Ka(f|0,2832,381)}else{n=u6(m*12|0)|0;break}else n=0;while(0);f=n+(h*12|0)|0;h=n+(m*12|0)|0;m=d;n=f;while(1){c[n>>2]=0;c[n+4>>2]=0;a[n+8>>0]=0;m=m+-1|0;if(!m)break;else n=n+12|0}n=f+(((k|0)/-12|0)*12|0)|0;if((k|0)>0)c9(n|0,i|0,k|0)|0;k=c[b>>2]|0;c[b>>2]=n;c[g>>2]=f+(d*12|0);c[e>>2]=h;if(!k)return;w6(k);return}function Fr(b,e){b=b|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;f=a[e+11>>0]|0;g=f<<24>>24<0;h=g?c[e>>2]|0:e;i=g?c[e+4>>2]|0:f&255;if(i>>>0>3){f=i+-4|0;e=h;g=i;j=i;while(1){k=O(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24,1540483477)|0;g=(O(k>>>24^k,1540483477)|0)^(O(g,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else e=e+4|0}e=f&-4;l=f-e|0;m=h+(e+4)|0;n=g}else{l=i;m=h;n=i}switch(l|0){case 3:{o=d[m+2>>0]<<16^n;p=7;break}case 2:{o=n;p=7;break}case 1:{q=n;p=8;break}default:r=n}if((p|0)==7){q=d[m+1>>0]<<8^o;p=8}if((p|0)==8)r=O(q^d[m>>0],1540483477)|0;m=O(r>>>13^r,1540483477)|0;r=m>>>15^m;m=c[b+4>>2]|0;if(!m){s=0;return s|0}q=m+-1|0;o=(q&m|0)==0;if(!o)if(r>>>0>>0)t=r;else t=(r>>>0)%(m>>>0)|0;else t=r&q;n=c[(c[b>>2]|0)+(t<<2)>>2]|0;if(!n){s=0;return s|0}b=c[n>>2]|0;if(!b){s=0;return s|0}n=(i|0)==0;if(o){o=b;a:while(1){l=c[o+4>>2]|0;g=(l|0)==(r|0);if(!(g|(l&q|0)==(t|0))){s=0;p=41;break}do if(g?(l=o+8|0,e=a[l+11>>0]|0,f=e<<24>>24<0,j=e&255,((f?c[o+12>>2]|0:j)|0)==(i|0)):0){e=c[l>>2]|0;k=f?e:l;if(f){if(n){s=o;p=41;break a}if(!(SV(k,h,i)|0)){s=o;p=41;break a}else break}if(n){s=o;p=41;break a}if((a[h>>0]|0)==(e&255)<<24>>24){e=l;l=j;j=h;do{l=l+-1|0;e=e+1|0;if(!l){s=o;p=41;break a}j=j+1|0}while((a[e>>0]|0)==(a[j>>0]|0))}}while(0);o=c[o>>2]|0;if(!o){s=0;p=41;break}}if((p|0)==41)return s|0}else u=b;b:while(1){b=c[u+4>>2]|0;do if((b|0)==(r|0)){o=u+8|0;q=a[o+11>>0]|0;g=q<<24>>24<0;j=q&255;if(((g?c[u+12>>2]|0:j)|0)==(i|0)){q=c[o>>2]|0;e=g?q:o;if(g){if(n){s=u;p=41;break b}if(!(SV(e,h,i)|0)){s=u;p=41;break b}else break}if(n){s=u;p=41;break b}if((a[h>>0]|0)==(q&255)<<24>>24){q=o;o=j;j=h;do{o=o+-1|0;q=q+1|0;if(!o){s=u;p=41;break b}j=j+1|0}while((a[q>>0]|0)==(a[j>>0]|0))}}}else{if(b>>>0>>0)v=b;else v=(b>>>0)%(m>>>0)|0;if((v|0)!=(t|0)){s=0;p=41;break b}}while(0);u=c[u>>2]|0;if(!u){s=0;p=41;break}}if((p|0)==41)return s|0;return 0}function Gr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;i=l;l=l+96|0;j=i+64|0;k=i+12|0;m=i;n=h&1;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;h=e-d|0;o=c[b+28>>2]|0;if(o){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;p=m;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;q=j+4|0;r=j+16|0;s=j+20|0;Kr(j);t=c[q>>2]|0;u=(c[s>>2]|0)+(c[r>>2]|0)|0;if((c[p>>2]|0)==(t|0))v=0;else v=(c[t+(((u>>>0)/78|0)<<2)>>2]|0)+(((u>>>0)%78|0)*52|0)|0;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2];u=v+16|0;t=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];a[t+8>>0]=a[m+8>>0]|0;m=c[s>>2]|0;c[s>>2]=m+1;t=c[r>>2]|0;u=t+m|0;m=c[q>>2]|0;c[(c[m+(((u>>>0)/78|0)<<2)>>2]|0)+(((u>>>0)%78|0)*52|0)>>2]=0;u=(c[s>>2]|0)+-1+t|0;t=m+(((u>>>0)/78|0)<<2)|0;m=(u>>>0)%78|0;c[(c[t>>2]|0)+(m*52|0)+4>>2]=d;c[(c[t>>2]|0)+(m*52|0)+8>>2]=d;c[(c[t>>2]|0)+(m*52|0)+12>>2]=e;u=c[t>>2]|0;t=u+(m*52|0)+28|0;v=c[b+20>>2]|0;b=u+(m*52|0)+32|0;m=c[b>>2]|0;u=c[t>>2]|0;w=m-u>>3;x=u;u=m;if(v>>>0<=w>>>0){if(v>>>0>>0?(m=x+(v<<3)|0,(m|0)!=(u|0)):0)c[b>>2]=u+(~((u+-8-m|0)>>>3)<<3)}else gq(t,v-w|0);w=c[s>>2]|0;v=c[r>>2]|0;t=w+-1+v|0;m=c[q>>2]|0;u=m+(((t>>>0)/78|0)<<2)|0;b=(t>>>0)%78|0;c[(c[u>>2]|0)+(b*52|0)+40>>2]=o;o=c[u>>2]|0;c[o+(b*52|0)+44>>2]=g;a[o+(b*52|0)+48>>0]=n;n=(g&32|0)==0;b=(g&4096|0)==0;g=k+16|0;o=k+28|0;u=k+40|0;t=k+20|0;x=k+24|0;y=k+32|0;z=k+36|0;A=0;B=0;C=v;v=m;m=w;a:while(1){w=m+-1+C|0;D=c[v+(((w>>>0)/78|0)<<2)>>2]|0;E=(w>>>0)%78|0;w=D+(E*52|0)|0;F=D+(E*52|0)+40|0;G=c[F>>2]|0;if(G|0)ki[c[(c[G>>2]|0)+8>>2]&255](G,w);b:do switch(c[w>>2]|0){case -1e3:{if(!n?(c[D+(E*52|0)+8>>2]|0)==(d|0):0){Lr(j);H=A;I=B;J=37;break b}if(!b?(c[D+(E*52|0)+8>>2]|0)!=(e|0):0){Lr(j);H=A;I=B;J=37;break b}G=(c[D+(E*52|0)+8>>2]|0)-(c[D+(E*52|0)+4>>2]|0)|0;K=(B|0)<(G|0)|A^1?G:B;if((K|0)==(h|0)){Mr(j);H=1;I=h;J=37;break b}else{Lr(j);H=1;I=K;J=37;break b}break}case -994:case -991:case -999:{H=A;I=B;J=37;break}case -995:{K=c[r>>2]|0;if(!K){Nr(j);L=c[r>>2]|0}else L=K;K=c[q>>2]|0;G=K+(((L>>>0)/78|0)<<2)|0;M=c[G>>2]|0;if((c[p>>2]|0)==(K|0))N=0;else N=M+(((L>>>0)%78|0)*52|0)|0;if((N|0)==(M|0))O=(c[G+-4>>2]|0)+4056|0;else O=N;G=O+-52|0;c[G>>2]=c[w>>2];c[G+4>>2]=c[w+4>>2];c[G+8>>2]=c[w+8>>2];c[G+12>>2]=c[w+12>>2];G=O+-36|0;M=D+(E*52|0)+16|0;c[G>>2]=0;K=O+-32|0;c[K>>2]=0;c[O+-28>>2]=0;c[G>>2]=c[M>>2];G=D+(E*52|0)+20|0;c[K>>2]=c[G>>2];K=D+(E*52|0)+24|0;c[O+-28>>2]=c[K>>2];c[K>>2]=0;c[G>>2]=0;c[M>>2]=0;M=O+-24|0;G=D+(E*52|0)+28|0;c[M>>2]=0;K=O+-20|0;c[K>>2]=0;c[O+-16>>2]=0;c[M>>2]=c[G>>2];M=D+(E*52|0)+32|0;c[K>>2]=c[M>>2];K=D+(E*52|0)+36|0;c[O+-16>>2]=c[K>>2];c[K>>2]=0;c[M>>2]=0;c[G>>2]=0;G=O+-12|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];a[G+8>>0]=a[F+8>>0]|0;c[r>>2]=(c[r>>2]|0)+-1;c[s>>2]=(c[s>>2]|0)+1;Lr(j);H=A;I=B;J=37;break}case -992:{c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];hq(g,D+(E*52|0)+16|0);iq(o,D+(E*52|0)+28|0);c[u>>2]=c[F>>2];c[u+4>>2]=c[F+4>>2];a[u+8>>0]=a[F+8>>0]|0;G=c[F>>2]|0;mi[c[(c[G>>2]|0)+12>>2]&63](G,1,w);G=c[u>>2]|0;mi[c[(c[G>>2]|0)+12>>2]&63](G,0,k);G=c[p>>2]|0;M=c[q>>2]|0;K=G-M>>2;P=c[r>>2]|0;Q=c[s>>2]|0;if((((K|0)==0?0:(K*78|0)+-1|0)|0)==(Q+P|0)){Kr(j);R=c[s>>2]|0;S=c[r>>2]|0;T=c[p>>2]|0;U=c[q>>2]|0}else{R=Q;S=P;T=G;U=M}M=R+S|0;if((T|0)==(U|0))V=0;else V=(c[U+(((M>>>0)/78|0)<<2)>>2]|0)+(((M>>>0)%78|0)*52|0)|0;c[V>>2]=c[k>>2];c[V+4>>2]=c[k+4>>2];c[V+8>>2]=c[k+8>>2];c[V+12>>2]=c[k+12>>2];M=V+16|0;c[M>>2]=0;G=V+20|0;c[G>>2]=0;c[V+24>>2]=0;c[M>>2]=c[g>>2];c[G>>2]=c[t>>2];c[V+24>>2]=c[x>>2];c[x>>2]=0;c[t>>2]=0;c[g>>2]=0;G=V+28|0;c[G>>2]=0;M=V+32|0;c[M>>2]=0;c[V+36>>2]=0;c[G>>2]=c[o>>2];c[M>>2]=c[y>>2];c[V+36>>2]=c[z>>2];c[z>>2]=0;c[y>>2]=0;c[o>>2]=0;M=V+40|0;c[M>>2]=c[u>>2];c[M+4>>2]=c[u+4>>2];a[M+8>>0]=a[u+8>>0]|0;M=(c[s>>2]|0)+1|0;c[s>>2]=M;W=A;X=B;Y=M;break}case -993:{Lr(j);H=A;I=B;J=37;break}default:{J=36;break a}}while(0);if((J|0)==37){J=0;W=H;X=I;Y=c[s>>2]|0}if(!Y)break;A=W;B=X;C=c[r>>2]|0;v=c[q>>2]|0;m=Y}if((J|0)==36){J=Ha(12)|0;B6(J,16);Ka(J|0,2720,374)}if(W){W=c[f>>2]|0;c[W>>2]=d;c[W+4>>2]=d+X;a[W+8>>0]=1;Z=1;_=j;$=q;aa=p}else{Z=0;_=j;$=q;aa=p}}else{Z=0;_=j;$=j+4|0;aa=j+8|0}Mr(_);_=c[$>>2]|0;p=c[aa>>2]|0;if((_|0)!=(p|0)){q=_;do{w6(c[q>>2]|0);q=q+4|0}while((q|0)!=(p|0));p=c[$>>2]|0;$=c[aa>>2]|0;if(($|0)!=(p|0))c[aa>>2]=$+(~(($+-4-p|0)>>>2)<<2)}p=c[j>>2]|0;if(!p){l=i;return Z|0}w6(p);l=i;return Z|0}function Hr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;i=l;l=l+128|0;j=i+116|0;k=i+64|0;m=i+52|0;n=i;o=h&1;c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=0;p=k;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));r=e-d|0;s=c[b+28>>2]|0;do if(!s)t=0;else{c[m>>2]=e;c[m+4>>2]=e;a[m+8>>0]=0;p=n;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));u=j+8|0;eq(j,n);v=c[n+28>>2]|0;if(v|0){w=n+32|0;x=c[w>>2]|0;if((x|0)!=(v|0))c[w>>2]=x+(~((x+-8-v|0)>>>3)<<3);w6(v)}v=c[n+16>>2]|0;if(v|0){x=n+20|0;w=c[x>>2]|0;if((w|0)!=(v|0))c[x>>2]=w+(~(((w+-12-v|0)>>>0)/12|0)*12|0);w6(v)}v=c[h>>2]|0;c[v+-52>>2]=0;c[v+-48>>2]=d;c[v+-44>>2]=d;c[v+-40>>2]=e;w=v+-36|0;x=c[b+16>>2]|0;y=v+-32|0;z=c[y>>2]|0;A=c[w>>2]|0;B=(z-A|0)/12|0;C=A;A=z;if(x>>>0<=B>>>0)if(x>>>0>>0?(z=C+(x*12|0)|0,(z|0)!=(A|0)):0){c[y>>2]=A+(~(((A+-12-z|0)>>>0)/12|0)*12|0);D=v}else D=v;else{fq(w,x-B|0,m);D=c[h>>2]|0}B=D+-24|0;x=c[b+20>>2]|0;w=D+-20|0;v=c[w>>2]|0;z=c[B>>2]|0;A=v-z>>3;y=z;z=v;if(x>>>0<=A>>>0)if(x>>>0>>0?(v=y+(x<<3)|0,(v|0)!=(z|0)):0){c[w>>2]=z+(~((z+-8-v|0)>>>3)<<3);E=D}else E=D;else{gq(B,x-A|0);E=c[h>>2]|0}c[E+-12>>2]=s;c[E+-8>>2]=g;a[E+-4>>0]=o;A=(g&32|0)==0;x=(g&4096|0)==0;B=k+40|0;v=k+16|0;z=k+28|0;w=n+16|0;y=n+28|0;C=n+40|0;F=n+20|0;G=n+24|0;H=n+32|0;I=n+36|0;J=n+28|0;K=n+16|0;L=0;M=0;N=E;O=s;a:while(1){P=N+-52|0;Q=N+-12|0;if(O|0)ki[c[(c[O>>2]|0)+8>>2]&255](O,P);b:do switch(c[P>>2]|0){case -1e3:{if(!A?(c[N+-44>>2]|0)==(d|0):0){R=c[h>>2]|0;S=R+-52|0;T=R;while(1){c[h>>2]=T+-52;R=c[T+-24>>2]|0;if(R|0){U=T+-20|0;V=c[U>>2]|0;if((V|0)!=(R|0))c[U>>2]=V+(~((V+-8-R|0)>>>3)<<3);w6(R)}R=c[T+-36>>2]|0;if(R|0){V=T+-32|0;U=c[V>>2]|0;if((U|0)!=(R|0))c[V>>2]=U+(~(((U+-12-R|0)>>>0)/12|0)*12|0);w6(R)}T=c[h>>2]|0;if((T|0)==(S|0)){W=L;X=M;break b}}}if(!x?(c[N+-44>>2]|0)!=(e|0):0){S=c[h>>2]|0;T=S+-52|0;R=S;while(1){c[h>>2]=R+-52;S=c[R+-24>>2]|0;if(S|0){U=R+-20|0;V=c[U>>2]|0;if((V|0)!=(S|0))c[U>>2]=V+(~((V+-8-S|0)>>>3)<<3);w6(S)}S=c[R+-36>>2]|0;if(S|0){V=R+-32|0;U=c[V>>2]|0;if((U|0)!=(S|0))c[V>>2]=U+(~(((U+-12-S|0)>>>0)/12|0)*12|0);w6(S)}R=c[h>>2]|0;if((R|0)==(T|0)){W=L;X=M;break b}}}T=c[N+-44>>2]|0;R=c[N+-48>>2]|0;if((M|0)<(T-R|0)|L^1){c[k>>2]=c[P>>2];c[k+4>>2]=c[P+4>>2];c[k+8>>2]=c[P+8>>2];c[k+12>>2]=c[P+12>>2];if((k|0)!=(P|0)){Ir(v,c[N+-36>>2]|0,c[N+-32>>2]|0);Jr(z,c[N+-24>>2]|0,c[N+-20>>2]|0)};c[B>>2]=c[Q>>2];c[B+4>>2]=c[Q+4>>2];a[B+8>>0]=a[Q+8>>0]|0;Y=T-R|0}else Y=M;if((Y|0)==(r|0)){R=c[j>>2]|0;T=c[h>>2]|0;if((T|0)==(R|0)){W=1;X=r;break b}else Z=T;do{c[h>>2]=Z+-52;T=c[Z+-24>>2]|0;if(T|0){S=Z+-20|0;U=c[S>>2]|0;if((U|0)!=(T|0))c[S>>2]=U+(~((U+-8-T|0)>>>3)<<3);w6(T)}T=c[Z+-36>>2]|0;if(T|0){U=Z+-32|0;S=c[U>>2]|0;if((S|0)!=(T|0))c[U>>2]=S+(~(((S+-12-T|0)>>>0)/12|0)*12|0);w6(T)}Z=c[h>>2]|0}while((Z|0)!=(R|0));W=1;X=r}else{R=c[h>>2]|0;T=R+-52|0;S=R;do{c[h>>2]=S+-52;R=c[S+-24>>2]|0;if(R|0){U=S+-20|0;V=c[U>>2]|0;if((V|0)!=(R|0))c[U>>2]=V+(~((V+-8-R|0)>>>3)<<3);w6(R)}R=c[S+-36>>2]|0;if(R|0){V=S+-32|0;U=c[V>>2]|0;if((U|0)!=(R|0))c[V>>2]=U+(~(((U+-12-R|0)>>>0)/12|0)*12|0);w6(R)}S=c[h>>2]|0}while((S|0)!=(T|0));W=1;X=Y}break}case -994:case -991:case -995:{W=L;X=M;break}case -992:{c[n>>2]=c[P>>2];c[n+4>>2]=c[P+4>>2];c[n+8>>2]=c[P+8>>2];c[n+12>>2]=c[P+12>>2];hq(w,N+-36|0);iq(y,N+-24|0);c[C>>2]=c[Q>>2];c[C+4>>2]=c[Q+4>>2];a[C+8>>0]=a[Q+8>>0]|0;T=c[Q>>2]|0;mi[c[(c[T>>2]|0)+12>>2]&63](T,1,P);T=c[C>>2]|0;mi[c[(c[T>>2]|0)+12>>2]&63](T,0,n);T=c[h>>2]|0;if(T>>>0>=(c[u>>2]|0)>>>0){eq(j,n);S=c[J>>2]|0;if(S|0){R=c[H>>2]|0;if((R|0)!=(S|0))c[H>>2]=R+(~((R+-8-S|0)>>>3)<<3);w6(S)}}else{c[T>>2]=c[n>>2];c[T+4>>2]=c[n+4>>2];c[T+8>>2]=c[n+8>>2];c[T+12>>2]=c[n+12>>2];S=T+16|0;c[S>>2]=0;R=T+20|0;c[R>>2]=0;c[T+24>>2]=0;c[S>>2]=c[w>>2];c[R>>2]=c[F>>2];c[T+24>>2]=c[G>>2];c[G>>2]=0;c[F>>2]=0;c[w>>2]=0;R=T+28|0;c[R>>2]=0;S=T+32|0;c[S>>2]=0;c[T+36>>2]=0;c[R>>2]=c[y>>2];c[S>>2]=c[H>>2];c[T+36>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[y>>2]=0;S=T+40|0;c[S>>2]=c[C>>2];c[S+4>>2]=c[C+4>>2];a[S+8>>0]=a[C+8>>0]|0;c[h>>2]=T+52}T=c[K>>2]|0;if(T|0){S=c[F>>2]|0;if((S|0)!=(T|0))c[F>>2]=S+(~(((S+-12-T|0)>>>0)/12|0)*12|0);w6(T)}W=L;X=M;break}case -993:{T=c[h>>2]|0;S=T+-52|0;R=T;do{c[h>>2]=R+-52;T=c[R+-24>>2]|0;if(T|0){U=R+-20|0;V=c[U>>2]|0;if((V|0)!=(T|0))c[U>>2]=V+(~((V+-8-T|0)>>>3)<<3);w6(T)}T=c[R+-36>>2]|0;if(T|0){V=R+-32|0;U=c[V>>2]|0;if((U|0)!=(T|0))c[V>>2]=U+(~(((U+-12-T|0)>>>0)/12|0)*12|0);w6(T)}R=c[h>>2]|0}while((R|0)!=(S|0));W=L;X=M;break}default:{_=94;break a}}while(0);P=c[h>>2]|0;if((c[j>>2]|0)==(P|0))break;L=W;M=X;N=P;O=c[P+-12>>2]|0}if((_|0)==94){O=Ha(12)|0;B6(O,16);Ka(O|0,2720,374)}if(!W){t=0;break}O=c[f>>2]|0;c[O>>2]=d;c[O+4>>2]=d+X;a[O+8>>0]=1;N=c[k+20>>2]|0;M=c[v>>2]|0;L=M;if((N|0)!=(M|0)){F=(N-M|0)/12|0;M=0;do{N=M;M=M+1|0;c[O+(M*12|0)>>2]=c[L+(N*12|0)>>2];c[O+(M*12|0)+4>>2]=c[L+(N*12|0)+4>>2];a[O+(M*12|0)+8>>0]=a[L+(N*12|0)+8>>0]|0}while(M>>>0>>0)}t=1}while(0);X=c[k+28>>2]|0;if(X|0){d=k+32|0;f=c[d>>2]|0;if((f|0)!=(X|0))c[d>>2]=f+(~((f+-8-X|0)>>>3)<<3);w6(X)}X=c[k+16>>2]|0;if(X|0){f=k+20|0;k=c[f>>2]|0;if((k|0)!=(X|0))c[f>>2]=k+(~(((k+-12-X|0)>>>0)/12|0)*12|0);w6(X)}X=c[j>>2]|0;if(!X){l=i;return t|0}k=c[h>>2]|0;if((k|0)==(X|0))$=X;else{f=k;do{c[h>>2]=f+-52;k=c[f+-24>>2]|0;if(k|0){d=f+-20|0;W=c[d>>2]|0;if((W|0)!=(k|0))c[d>>2]=W+(~((W+-8-k|0)>>>3)<<3);w6(k)}k=c[f+-36>>2]|0;if(k|0){W=f+-32|0;d=c[W>>2]|0;if((d|0)!=(k|0))c[W>>2]=d+(~(((d+-12-k|0)>>>0)/12|0)*12|0);w6(k)}f=c[h>>2]|0}while((f|0)!=(X|0));$=c[j>>2]|0}w6($);l=i;return t|0}function Ir(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=e;g=f-d|0;h=(g|0)/12|0;i=b+8|0;j=c[i>>2]|0;k=c[b>>2]|0;l=k;if(h>>>0<=((j-k|0)/12|0)>>>0){m=b+4|0;n=c[m>>2]|0;o=(n-k|0)/12|0;p=h>>>0>o>>>0;q=p?d+(o*12|0)|0:e;e=n;if((q|0)==(d|0))r=l;else{n=d;o=l;while(1){c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];a[o+8>>0]=a[n+8>>0]|0;n=n+12|0;s=o+12|0;if((n|0)==(q|0)){r=s;break}else o=s}}if(p){p=f-q|0;if((p|0)<=0)return;c9(c[m>>2]|0,q|0,p|0)|0;c[m>>2]=(c[m>>2]|0)+(((p>>>0)/12|0)*12|0);return}else{if((r|0)==(e|0))return;c[m>>2]=e+(~(((e+-12-r|0)>>>0)/12|0)*12|0);return}}r=k;if(!k)t=j;else{j=b+4|0;e=c[j>>2]|0;if((e|0)!=(l|0))c[j>>2]=e+(~(((e+-12-k|0)>>>0)/12|0)*12|0);w6(r);c[i>>2]=0;c[j>>2]=0;c[b>>2]=0;t=0}if(h>>>0>357913941)D4(b);j=(t|0)/12|0;t=j<<1;r=j>>>0<178956970?(t>>>0>>0?h:t):357913941;if(r>>>0>357913941)D4(b);t=u6(r*12|0)|0;h=b+4|0;c[h>>2]=t;c[b>>2]=t;c[i>>2]=t+(r*12|0);if((g|0)<=0)return;c9(t|0,d|0,g|0)|0;c[h>>2]=t+(((g>>>0)/12|0)*12|0);return}function Jr(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>3;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0>j-k>>3>>>0){m=k;if(!k)n=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);w6(m);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;n=0}if(h>>>0>536870911)D4(a);j=n>>2;m=n>>3>>>0<268435455?(j>>>0>>0?h:j):536870911;if(m>>>0>536870911)D4(a);j=u6(m<<3)|0;n=a+4|0;c[n>>2]=j;c[a>>2]=j;c[i>>2]=j+(m<<3);if((g|0)<=0)return;c9(j|0,b|0,g|0)|0;c[n>>2]=j+(g>>>3<<3);return}g=a+4|0;a=c[g>>2]|0;j=a-k>>3;k=h>>>0>j>>>0;h=k?b+(j<<3)|0:d;d=a;if((h|0)==(b|0))p=l;else{a=h+-8-f|0;f=b;b=l;while(1){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(h|0))break;else b=b+8|0}p=l+((a>>>3)+1<<3)|0}if(k){k=e-h|0;if((k|0)<=0)return;c9(c[g>>2]|0,h|0,k|0)|0;c[g>>2]=(c[g>>2]|0)+(k>>>3<<3);return}else{if((p|0)==(d|0))return;c[g>>2]=d+(~((d+-8-p|0)>>>3)<<3);return}}function Kr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>77){c[f>>2]=g+-78;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;do if((j|0)==(m|0)){o=c[a>>2]|0;p=o;if(i>>>0>o>>>0){q=i;r=((q-p>>2)+1|0)/-2|0;s=i+(r<<2)|0;t=j-q|0;q=t>>2;if(!q)u=i;else{d9(s|0,i|0,t|0)|0;u=c[g>>2]|0}t=s+(q<<2)|0;c[f>>2]=t;c[g>>2]=u+(r<<2);v=t;break}t=n-p>>1;p=(t|0)==0?1:t;if(p>>>0>1073741823){t=Ha(8)|0;M6(t,114164);c[t>>2]=41672;Ka(t|0,2832,381)}t=u6(p<<2)|0;r=t;q=t+(p>>>2<<2)|0;s=q;w=t+(p<<2)|0;if((i|0)==(j|0)){x=s;y=o}else{o=q;q=s;p=i;do{c[o>>2]=c[p>>2];o=q+4|0;q=o;p=p+4|0}while((p|0)!=(j|0));x=q;y=c[a>>2]|0}c[a>>2]=r;c[g>>2]=s;c[f>>2]=x;c[k>>2]=w;if(!y)v=x;else{w6(y);v=c[f>>2]|0}}else v=j;while(0);c[v>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;v=a+4|0;j=h-(c[v>>2]|0)|0;y=a+12|0;x=c[y>>2]|0;k=x-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=Ha(8)|0;M6(g,114164);c[g>>2]=41672;Ka(g|0,2832,381)}g=u6(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=u6(4056)|0;Rr(d,e);e=c[f>>2]|0;while(1){z=c[v>>2]|0;if((e|0)==(z|0))break;k=e+-4|0;Sr(d,k);e=k}k=z;z=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=z;c[v>>2]=c[n>>2];c[n>>2]=k;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;g=c[y>>2]|0;c[y>>2]=c[i>>2];c[i>>2]=g;g=n;if((e|0)!=(g|0))c[j>>2]=g+(~((g+-4-k|0)>>>2)<<2);if(z|0)w6(z);l=b;return}if((x|0)!=(h|0)){c[d>>2]=u6(4056)|0;Qr(a,d);l=b;return}c[d>>2]=u6(4056)|0;Pr(a,d);d=c[v>>2]|0;h=c[d>>2]|0;x=d+4|0;c[v>>2]=x;d=c[f>>2]|0;z=c[y>>2]|0;k=z;do if((d|0)==(z|0)){g=c[a>>2]|0;j=g;if(x>>>0>g>>>0){e=x;n=((e-j>>2)+1|0)/-2|0;i=x+(n<<2)|0;u=d-e|0;e=u>>2;if(!e)A=x;else{d9(i|0,x|0,u|0)|0;A=c[v>>2]|0}u=i+(e<<2)|0;c[f>>2]=u;c[v>>2]=A+(n<<2);B=u;break}u=k-j>>1;j=(u|0)==0?1:u;if(j>>>0>1073741823){u=Ha(8)|0;M6(u,114164);c[u>>2]=41672;Ka(u|0,2832,381)}u=u6(j<<2)|0;n=u;e=u+(j>>>2<<2)|0;i=e;m=u+(j<<2)|0;if((x|0)==(d|0)){C=i;D=g}else{g=e;e=i;j=x;do{c[g>>2]=c[j>>2];g=e+4|0;e=g;j=j+4|0}while((j|0)!=(d|0));C=e;D=c[a>>2]|0}c[a>>2]=n;c[v>>2]=i;c[f>>2]=C;c[y>>2]=m;if(!D)B=C;else{w6(D);B=c[f>>2]|0}}else B=d;while(0);c[B>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function Lr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+20|0;d=a+16|0;e=(c[b>>2]|0)+-1+(c[d>>2]|0)|0;f=a+4|0;g=c[(c[f>>2]|0)+(((e>>>0)/78|0)<<2)>>2]|0;h=(e>>>0)%78|0;e=c[g+(h*52|0)+28>>2]|0;if(e|0){i=g+(h*52|0)+32|0;j=c[i>>2]|0;if((j|0)!=(e|0))c[i>>2]=j+(~((j+-8-e|0)>>>3)<<3);w6(e)}e=c[g+(h*52|0)+16>>2]|0;if(e|0){j=g+(h*52|0)+20|0;h=c[j>>2]|0;if((h|0)!=(e|0))c[j>>2]=h+(~(((h+-12-e|0)>>>0)/12|0)*12|0);w6(e)}e=(c[b>>2]|0)+-1|0;c[b>>2]=e;b=a+8|0;a=c[b>>2]|0;h=a-(c[f>>2]|0)>>2;if((((h|0)==0?0:(h*78|0)+-1|0)-(e+(c[d>>2]|0))|0)>>>0<=155)return;w6(c[a+-4>>2]|0);c[b>>2]=(c[b>>2]|0)+-4;return}function Mr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(((f>>>0)/78|0)<<2)|0;h=a+8|0;if((c[h>>2]|0)==(d|0)){i=0;j=a+20|0;k=0}else{l=a+20|0;a=f+(c[l>>2]|0)|0;i=(c[d+(((a>>>0)/78|0)<<2)>>2]|0)+(((a>>>0)%78|0)*52|0)|0;j=l;k=(c[g>>2]|0)+(((f>>>0)%78|0)*52|0)|0}f=g;g=k;a:while(1){k=g;do{l=k;if((i|0)==(l|0))break a;a=c[l+28>>2]|0;if(a|0){d=l+32|0;m=c[d>>2]|0;if((m|0)!=(a|0))c[d>>2]=m+(~((m+-8-a|0)>>>3)<<3);w6(a)}a=c[l+16>>2]|0;if(a|0){m=l+20|0;d=c[m>>2]|0;if((d|0)!=(a|0))c[m>>2]=d+(~(((d+-12-a|0)>>>0)/12|0)*12|0);w6(a)}k=l+52|0}while((k-(c[f>>2]|0)|0)!=4056);k=f+4|0;f=k;g=c[k>>2]|0}c[j>>2]=0;j=c[b>>2]|0;g=(c[h>>2]|0)-j>>2;if(g>>>0>2){f=j;do{w6(c[f>>2]|0);f=(c[b>>2]|0)+4|0;c[b>>2]=f;j=(c[h>>2]|0)-f>>2}while(j>>>0>2);n=j}else n=g;switch(n|0){case 1:{o=39;break}case 2:{o=78;break}default:return}c[e>>2]=o;return}function Nr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+8|0;g=c[f>>2]|0;h=a+4|0;i=c[h>>2]|0;j=g-i|0;k=j>>2;m=a+16|0;n=c[m>>2]|0;if((((k|0)==0?0:(k*78|0)+-1|0)-((c[a+20>>2]|0)+n)|0)>>>0>77){c[m>>2]=n+78;n=g+-4|0;c[d>>2]=c[n>>2];c[f>>2]=n;Or(a,d);l=b;return}n=a+12|0;g=c[a>>2]|0;k=(c[n>>2]|0)-g|0;if(j>>>0>>0){if((i|0)==(g|0)){c[d>>2]=u6(4056)|0;Qr(a,d);g=(c[f>>2]|0)+-4|0;c[d>>2]=c[g>>2];c[f>>2]=g;Or(a,d)}else{c[d>>2]=u6(4056)|0;Pr(a,d)}if(((c[f>>2]|0)-(c[h>>2]|0)|0)==4)o=39;else o=(c[m>>2]|0)+78|0;c[m>>2]=o;l=b;return}o=k>>1;k=(o|0)==0?1:o;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){o=Ha(8)|0;M6(o,114164);c[o>>2]=41672;Ka(o|0,2832,381)}o=u6(k<<2)|0;c[d>>2]=o;g=d+8|0;c[g>>2]=o;i=d+4|0;c[i>>2]=o;j=d+12|0;c[j>>2]=o+(k<<2);c[e>>2]=u6(4056)|0;Rr(d,e);e=c[h>>2]|0;k=c[f>>2]|0;do if((e|0)!=(k|0)){o=e;p=c[g>>2]|0;a:while(1){q=c[j>>2]|0;r=q;do if((p|0)==(q|0)){s=c[i>>2]|0;t=c[d>>2]|0;u=t;if(s>>>0>t>>>0){v=s;w=((v-u>>2)+1|0)/-2|0;x=s+(w<<2)|0;y=r-v|0;v=y>>2;if(!v)z=s;else{d9(x|0,s|0,y|0)|0;z=c[i>>2]|0}y=x+(v<<2)|0;c[g>>2]=y;c[i>>2]=z+(w<<2);A=y;break}y=r-u>>1;u=(y|0)==0?1:y;if(u>>>0>1073741823){B=23;break a}y=u6(u<<2)|0;w=y;v=y+(u>>>2<<2)|0;x=v;C=y+(u<<2)|0;if((s|0)==(p|0))D=x;else{u=v;v=x;y=s;while(1){c[u>>2]=c[y>>2];u=v+4|0;s=u;y=y+4|0;if((y|0)==(p|0)){D=s;break}else v=s}}c[d>>2]=w;c[i>>2]=x;c[g>>2]=D;c[j>>2]=C;if(!t)A=D;else{w6(t);A=c[g>>2]|0}}else A=p;while(0);c[A>>2]=c[o>>2];p=(c[g>>2]|0)+4|0;c[g>>2]=p;o=o+4|0;E=c[f>>2]|0;if((o|0)==(E|0)){B=15;break}}if((B|0)==15){F=E;G=i;H=g;I=j;J=d;K=c[h>>2]|0;L=p;break}else if((B|0)==23){o=Ha(8)|0;M6(o,114164);c[o>>2]=41672;Ka(o|0,2832,381)}}else{F=k;G=i;H=g;I=j;J=d;K=e;L=c[g>>2]|0}while(0);e=c[a>>2]|0;c[a>>2]=c[J>>2];c[J>>2]=e;J=c[G>>2]|0;c[h>>2]=J;c[G>>2]=K;c[f>>2]=L;c[H>>2]=F;H=c[n>>2]|0;c[n>>2]=c[I>>2];c[I>>2]=H;if((L-J|0)==4)M=39;else M=(c[m>>2]|0)+78|0;c[m>>2]=M;if((F|0)!=(K|0))c[g>>2]=F+(~((F+-4-K|0)>>>2)<<2);if(e|0)w6(e);l=b;return}function Or(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{d9(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;M6(m,114164);c[m>>2]=41672;Ka(m|0,2832,381)}m=u6(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{w6(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Pr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{d9(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;M6(m,114164);c[m>>2]=41672;Ka(m|0,2832,381)}m=u6(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{w6(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Qr(a,b){a=a|0;b=b|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;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{d9(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;M6(p,114164);c[p>>2]=41672;Ka(p|0,2832,381)}p=u6(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{w6(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function Rr(a,b){a=a|0;b=b|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;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{d9(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;M6(p,114164);c[p>>2]=41672;Ka(p|0,2832,381)}p=u6(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{w6(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function Sr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{d9(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;M6(m,114164);c[m>>2]=41672;Ka(m|0,2832,381)}m=u6(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{w6(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Tr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e;if(!d){l=e;return}g=c[b+32>>2]|0;h=b+36|0;i=b+4|0;j=b+8|0;k=c[j>>2]|0;m=c[i>>2]|0;n=(k-m|0)/12|0;o=m;m=k;if((g|0)<(n|0))if((o|0)==(m|0)){p=0;q=g}else{k=(c[o+(g*12|0)+4>>2]|0)-(c[o+(g*12|0)>>2]|0)>>2;r=c[h>>2]|0;p=(r|0)<(k|0)?r:k;q=g}else{g=n+-1|0;if((o|0)==(m|0)){p=0;q=g}else{p=(c[o+(g*12|0)+4>>2]|0)-(c[o+(g*12|0)>>2]|0)>>2;q=g}}c[f>>2]=q;g=f+4|0;c[g>>2]=p;if((q|0)<=-1)Fa(74820,74831,69,74874);if((p|0)<=-1)Fa(74886,74831,70,74874);o=b+16|0;m=c[o>>2]|0;if((m|0)==(q|0))s=(c[b+20>>2]|0)<(p|0);else s=(m|0)<(q|0);m=c[(s?o:f)>>2]|0;o=Xq(b,f,d)|0;lr(b,f,f,0);d=b+32|0;if(!((c[d>>2]|0)==(c[f>>2]|0)?(c[h>>2]|0)==(c[g>>2]|0):0)){g=f;f=c[g+4>>2]|0;h=d;c[h>>2]=c[g>>2];c[h+4>>2]=f;kr(b)}f=m+-1|0;h=2-m+q+o|0;o=((c[j>>2]|0)-(c[i>>2]|0)|0)/12|0;i=h+f|0;j=(h|0)==-1?o:(i|0)<(o|0)?i:o;o=b+72|0;i=c[o>>2]|0;h=(i|0)>(f|0)?f:i;i=b+76|0;f=c[i>>2]|0;q=(f|0)<(j|0)?j:f;f=(h|0)>0?h:0;c[o>>2]=f;c[i>>2]=(f|0)<(q|0)?q:f;a[b+300>>0]=1;l=e;return}function Ur(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=l;l=l+16|0;f=e;g=b+4|0;h=c[g>>2]|0;i=b+8|0;j=c[i>>2]|0;if((j|0)!=(h|0)){k=j;while(1){j=k+-12|0;c[i>>2]=j;m=c[j>>2]|0;if(!m)n=j;else{j=k+-8|0;o=c[j>>2]|0;if((o|0)!=(m|0))c[j>>2]=o+(~((o+-4-m|0)>>>2)<<2);w6(m);n=c[i>>2]|0}if((n|0)==(h|0))break;else k=n}}n=a[d+11>>0]|0;k=n<<24>>24<0;m=k?c[d>>2]|0:d;o=k?c[d+4>>2]|0:n&255;n=m+o|0;a:do if(o|0){d=f+4|0;k=f+8|0;j=b+12|0;p=f+8|0;q=f+4|0;r=f+8|0;s=f+8|0;t=b+68|0;u=f+1|0;v=m;w=h;while(1){x=a[v>>0]|0;if((c[g>>2]|0)==(w|0)){c[f>>2]=0;c[d>>2]=0;c[k>>2]=0;if(w>>>0>=(c[j>>2]|0)>>>0){no(g,f);y=c[f>>2]|0;if(y|0){z=c[d>>2]|0;if((z|0)!=(y|0))c[d>>2]=z+(~((z+-4-y|0)>>>2)<<2);w6(y)}}else{c[w>>2]=0;y=w+4|0;c[y>>2]=0;c[w+8>>2]=0;c[w>>2]=c[f>>2];c[y>>2]=c[d>>2];c[w+8>>2]=c[p>>2];c[p>>2]=0;c[d>>2]=0;c[f>>2]=0;c[i>>2]=(c[i>>2]|0)+12}}if(x<<24>>24==10){c[f>>2]=0;c[q>>2]=0;c[r>>2]=0;y=c[i>>2]|0;if(y>>>0>=(c[j>>2]|0)>>>0){no(g,f);z=c[f>>2]|0;if(z|0){A=c[q>>2]|0;if((A|0)!=(z|0))c[q>>2]=A+(~((A+-4-z|0)>>>2)<<2);w6(z)}}else{c[y>>2]=0;z=y+4|0;c[z>>2]=0;c[y+8>>2]=0;c[y>>2]=c[f>>2];c[z>>2]=c[q>>2];c[y+8>>2]=c[s>>2];c[s>>2]=0;c[q>>2]=0;c[f>>2]=0;c[i>>2]=(c[i>>2]|0)+12}}else{y=c[i>>2]|0;a[f>>0]=x;a[u>>0]=0;x=y+-8|0;z=c[x>>2]|0;if(z>>>0<(c[y+-4>>2]|0)>>>0){c[z>>2]=c[f>>2];c[x>>2]=(c[x>>2]|0)+4}else Vr(y+-12|0,f)}a[t>>0]=1;y=v+1|0;if((y|0)==(n|0))break a;v=y;w=c[i>>2]|0}}while(0);n=c[b+40>>2]|0;f=b+44|0;h=c[f>>2]|0;if((h|0)==(n|0)){B=c[i>>2]|0;C=c[g>>2]|0;D=B-C|0;E=(D|0)/12|0;F=b+72|0;G=b+76|0;H=c[G>>2]|0;I=(H|0)<(E|0);J=I?E:H;c[F>>2]=0;K=(J|0)>0;L=K?J:0;c[G>>2]=L;M=b+300|0;a[M>>0]=1;l=e;return}else N=h;do{h=N+-104|0;c[f>>2]=h;m=N+-76|0;if((a[m+11>>0]|0)<0)w6(c[m>>2]|0);if((a[h+11>>0]|0)<0)w6(c[h>>2]|0);N=c[f>>2]|0}while((N|0)!=(n|0));B=c[i>>2]|0;C=c[g>>2]|0;D=B-C|0;E=(D|0)/12|0;F=b+72|0;G=b+76|0;H=c[G>>2]|0;I=(H|0)<(E|0);J=I?E:H;c[F>>2]=0;K=(J|0)>0;L=K?J:0;c[G>>2]=L;M=b+300|0;a[M>>0]=1;l=e;return}function Vr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;i=e;if(h>>>0>1073741823)D4(a);j=a+8|0;k=(c[j>>2]|0)-e|0;l=k>>1;m=k>>2>>>0<536870911?(l>>>0>>0?h:l):1073741823;do if(m)if(m>>>0>1073741823){l=Ha(8)|0;M6(l,114164);c[l>>2]=41672;Ka(l|0,2832,381)}else{n=u6(m<<2)|0;break}else n=0;while(0);l=n+(g<<2)|0;c[l>>2]=c[b>>2];if((f|0)>0)c9(n|0,i|0,f|0)|0;c[a>>2]=n;c[d>>2]=l+4;c[j>>2]=n+(m<<2);if(!e)return;w6(i);return}function Wr(b,c){b=b|0;c=c|0;a[b+65>>0]=c&1;return}function Xr(){return 5700}function Yr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+8|0;f=d;c[e>>2]=0;c[e+4>>2]=0;g=(c[b+8>>2]|0)-(c[b+4>>2]|0)|0;c[f>>2]=(g|0)/12|0;c[f+4>>2]=0;if((g|0)>-12){Oq(a,b,e,f);l=d;return}else Fa(74820,74831,69,74874)} +function Aj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0,qa=0.0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0.0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0.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,cb=0,db=0.0,eb=0,fb=0,gb=0.0,hb=0,ib=0,jb=0.0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0.0,sb=0.0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0.0,hc=0,ic=0.0,jc=0,kc=0,lc=0,mc=0.0,nc=0.0,oc=0,pc=0.0,qc=0,rc=0,sc=0.0,tc=0.0,uc=0.0,vc=0.0,wc=0.0,xc=0.0,yc=0,zc=0.0,Ac=0,Bc=0.0,Cc=0.0,Dc=0.0,Ec=0.0,Fc=0.0,Gc=0.0,Hc=0,Ic=0.0,Jc=0,Kc=0.0,Lc=0.0,Mc=0,Nc=0,Oc=0.0,Pc=0.0,Qc=0.0,Rc=0.0,Sc=0,Tc=0,Uc=0.0,Vc=0.0,Wc=0,Xc=0.0,Yc=0.0,Zc=0.0,_c=0,$c=0.0,ad=0.0,bd=0,cd=0,dd=0.0,ed=0,fd=0.0,gd=0.0,hd=0.0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0.0,rd=0.0,sd=0.0,td=0.0,ud=0,vd=0.0,wd=0,xd=0.0,yd=0.0,zd=0.0,Ad=0.0,Bd=0.0,Cd=0.0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0.0,Td=0,Ud=0,Vd=0.0,Wd=0.0,Xd=0.0,Yd=0.0,Zd=0.0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0;h=l;l=l+128|0;i=h+80|0;k=h+64|0;m=h+32|0;n=h+16|0;o=h+112|0;p=h+96|0;q=h;r=h+56|0;s=h+48|0;t=h+120|0;u=c[38900]|0;if(!b)Fa(48006,45235,5996,48017);if(!(a[u>>0]|0))Fa(45710,45235,5997,48017);v=u+6328|0;if((c[u+6332>>2]|0)==(c[v>>2]|0))Fa(48023,45235,5998,48017);w=Ji(b,0,0)|0;x=c[u+6376>>2]|0;y=c[u+6384>>2]|0;z=x<<3>>3;if(!z)A=y;else{B=z;z=y;while(1){C=B>>>1;D=z+(C<<3)|0;E=(c[D>>2]|0)>>>0>>0;B=E?B+-1-C|0:C;C=E?D+8|0:z;if(!B){A=C;break}else z=C}}if(((A|0)!=(y+(x<<3)|0)?(c[A>>2]|0)==(w|0):0)?(w=c[A+4>>2]|0,(w|0)!=0):0){F=w;G=1}else{if(!(c[u+6540>>2]|0)){H=0;I=0;J=0.0;K=0.0}else{w=c[u+6580>>2]|0;L=(c[j>>2]=w,+g[j>>2]);A=c[u+6584>>2]|0;H=w;I=A;J=L;K=(c[j>>2]=A,+g[j>>2])}A=c[38900]|0;c[39157]=(c[39157]|0)+1;w=xm(836,0)|0;Ti(w,A,b);c[k>>2]=w;c[w+8>>2]=f;x=A+6376|0;y=c[w+4>>2]|0;z=c[x>>2]|0;B=c[A+6384>>2]|0;C=z<<3>>3;D=w;if(!C)M=B;else{E=C;C=B;while(1){N=E>>>1;O=C+(N<<3)|0;P=(c[O>>2]|0)>>>0>>0;E=P?E+-1-N|0:N;N=P?O+8|0:C;if(!E){M=N;break}else C=N}}if((M|0)!=(B+(z<<3)|0)?(c[M>>2]|0)==(y|0):0){c[M+4>>2]=w;Q=D;R=w}else{c[i>>2]=y;c[i+4>>2]=w;Pi(x,M,i)|0;M=c[k>>2]|0;Q=M;R=M}c[R+12>>2]=1114636288;M=R+16|0;c[M>>2]=1114636288;a:do if((f&256|0)==0?(x=c[R+4>>2]|0,w=c[38900]|0,y=c[w+11080>>2]|0,(y|0)!=0):0){D=w+11088|0;w=0;while(1){if((y|0)<=(w|0)){S=25;break}T=c[D>>2]|0;z=w+1|0;if((c[T+(w*28|0)+4>>2]|0)==(x|0))break;if((z|0)==(y|0)){U=H;V=I;W=J;X=K;break a}else w=z}if((S|0)==25)Fa(76741,76750,1234,76775);if((T+(w*28|0)|0)!=0?(y=R+168|0,c[y>>2]=c[y>>2]&-5,y=R+172|0,c[y>>2]=c[y>>2]&-5,y=R+176|0,c[y>>2]=c[y>>2]&-5,L=+(~~+g[T+(w*28|0)+12>>2]|0),g[R+12>>2]=+(~~+g[T+(w*28|0)+8>>2]|0),g[M>>2]=L,a[R+121>>0]=a[T+(w*28|0)+24>>0]|0,L=+g[T+(w*28|0)+16>>2],Y=+g[T+(w*28|0)+20>>2],L*L+Y*Y>9.999999747378752e-06):0){Z=+(~~L|0);y=(g[j>>2]=Z,c[j>>2]|0);L=+(~~Y|0);U=y;V=(g[j>>2]=L,c[j>>2]|0);W=Z;X=L}else{U=H;V=I;W=J;X=K}}else{U=H;V=I;W=J;X=K}while(0);c[R+36>>2]=U;c[R+40>>2]=V;c[R+28>>2]=U;c[R+32>>2]=V;g[R+20>>2]=W;g[R+24>>2]=X;if(!(f&64)){if(W<=0.0)c[R+144>>2]=2;if(X<=0.0)c[R+148>>2]=2;if((c[R+144>>2]|0)>0)_=1;else _=(c[R+148>>2]|0)>0&1}else{c[R+148>>2]=2;c[R+144>>2]=2;_=0}a[R+152>>0]=_;_=A+6340|0;if(!(f&8192)){R=c[_>>2]|0;V=A+6344|0;if((R|0)==(c[V>>2]|0)){U=R+1|0;if(!R)$=8;else $=((R|0)/2|0)+R|0;I=($|0)>(U|0)?$:U;if((R|0)<(I|0)){c[39157]=(c[39157]|0)+1;U=xm(I<<2,0)|0;$=A+6348|0;H=c[$>>2]|0;if(!H)aa=$;else{c9(U|0,H|0,c[_>>2]<<2|0)|0;H=c[$>>2]|0;if(H|0)c[39157]=(c[39157]|0)+-1;ym(H,0);aa=$}c[aa>>2]=U;c[V>>2]=I;ba=c[_>>2]|0;ca=c[k>>2]|0}else{ba=R;ca=Q}}else{ba=R;ca=Q}c[(c[A+6348>>2]|0)+(ba<<2)>>2]=ca;c[_>>2]=(c[_>>2]|0)+1}else Em(_,c[A+6348>>2]|0,k)|0;F=c[k>>2]|0;G=0}A=(f&512|0)==0?f:f|6;if((A&25165824|0)==8388608)Fa(48057,45235,6014,48017);f=c[v>>2]|0;v=F;_=v+544|0;ca=c[_>>2]|0;ba=(ca|0)!=(f|0);Q=v+8|0;if(ba){c[Q>>2]=A;da=A}else da=c[Q>>2]|0;A=(ca|0)<(f+-1|0);ca=v+164|0;R=(c[ca>>2]|0)>0;I=(da&67108864|0)!=0;do if(I){V=c[u+6524>>2]|0;if((c[u+6512>>2]|0)>(V|0)){U=c[u+6520>>2]|0;ea=A|(c[v+140>>2]|0)!=(c[U+(V*36|0)>>2]|0)|(c[U+(V*36|0)+4>>2]|0)!=(v|0);break}else Fa(76741,76750,1234,76775)}else ea=A;while(0);A=R|ea;V=v+124|0;a[V>>0]=A&1;U=(e|0)!=0;a[v+125>>0]=U&1;if(A){A=v+168|0;c[A>>2]=c[A>>2]|8;A=v+172|0;c[A>>2]=c[A>>2]|8;A=v+176|0;c[A>>2]=c[A>>2]|8}A=u+6364|0;aa=c[A>>2]|0;$=(aa|0)==0;do if(!$)if((aa|0)>0){fa=c[(c[u+6372>>2]|0)+(aa+-1<<2)>>2]|0;break}else Fa(53272,76750,1244,133903);else fa=0;while(0);if(ba)ga=da&83886080|0?fa:0;else ga=c[v+748>>2]|0;fa=(ga|0)!=0;H=da&16777216;T=(H|0)==0;if(!(T|fa))Fa(48094,45235,6040,48017);M=u+6368|0;if((aa|0)==(c[M>>2]|0)?(y=aa+1|0,x=$?8:(aa>>>1)+aa|0,$=(x|0)>(y|0)?x:y,(aa|0)<($|0)):0){c[39157]=(c[39157]|0)+1;y=xm($<<2,0)|0;x=u+6372|0;D=c[x>>2]|0;if(!D)ha=x;else{c9(y|0,D|0,c[A>>2]<<2|0)|0;D=c[x>>2]|0;if(D|0)c[39157]=(c[39157]|0)+-1;ym(D,0);ha=x}c[ha>>2]=y;c[M>>2]=$;ia=c[A>>2]|0}else ia=aa;c[(c[u+6372>>2]|0)+(ia<<2)>>2]=F;c[A>>2]=(c[A>>2]|0)+1;A=c[38900]|0;c[A+6392>>2]=v;ia=v+624|0;X=+g[A+6188>>2]*+g[ia>>2];g[A+6204>>2]=X;g[A+6184>>2]=X;aa=v+452|0;c[v+412>>2]=c[aa>>2];c[v+416>>2]=c[v+400>>2];c[v+420>>2]=c[A+6524>>2];c[v+424>>2]=c[A+6476>>2];c[v+428>>2]=c[A+6488>>2];c[v+432>>2]=c[A+6500>>2];if(I){A=u+6524|0;$=c[A>>2]|0;if((c[u+6512>>2]|0)<=($|0))Fa(76741,76750,1234,76775);M=c[u+6520>>2]|0;y=M+($*36|0)|0;c[M+($*36|0)+4>>2]=F;M=u+6528|0;if(($|0)==(c[M>>2]|0)){ha=$+1|0;if(!$)ja=8;else ja=(($|0)/2|0)+$|0;x=(ja|0)>(ha|0)?ja:ha;if(($|0)<(x|0)){c[39157]=(c[39157]|0)+1;ha=xm(x*36|0,0)|0;ja=u+6532|0;D=c[ja>>2]|0;if(!D)ka=ja;else{c9(ha|0,D|0,(c[A>>2]|0)*36|0)|0;D=c[ja>>2]|0;if(D|0)c[39157]=(c[39157]|0)+-1;ym(D,0);ka=ja}c[ka>>2]=ha;c[M>>2]=x;la=c[A>>2]|0}else la=$}else la=$;$=(c[u+6532>>2]|0)+(la*36|0)|0;la=y;x=$+36|0;do{c[$>>2]=c[la>>2];$=$+4|0;la=la+4|0}while(($|0)<(x|0));c[A>>2]=(c[A>>2]|0)+1;c[v+140>>2]=c[y>>2]}if(T&R)c[v+772>>2]=0;y=u+6536|0;A=c[y>>2]|0;do if((A|0)!=0?(la=v+168|0,$=c[la>>2]|0,($&A|0)!=0):0){x=u+6572|0;X=+g[x>>2];W=+g[u+6576>>2];if(X*X+W*W>9.999999747378752e-06){M=u+6564|0;ha=c[M+4>>2]|0;ka=v+180|0;c[ka>>2]=c[M>>2];c[ka+4>>2]=ha;ha=x;x=c[ha+4>>2]|0;ka=v+188|0;c[ka>>2]=c[ha>>2];c[ka+4>>2]=x;c[la>>2]=$&-15;ma=1;break}if(!(A+-1&A)){c[la>>2]=$&-15;c[v+180>>2]=2139095039;c[v+184>>2]=2139095039;$=v+12|0;W=+g[$>>2];la=v+16|0;X=+g[la>>2];K=+(~~+g[u+6564>>2]|0);J=+(~~+g[u+6568>>2]|0);g[$>>2]=K;g[la>>2]=J;L=K-W;W=J-X;la=v+196|0;g[la>>2]=L+ +g[la>>2];la=v+200|0;g[la>>2]=W+ +g[la>>2];la=v+220|0;g[la>>2]=L+ +g[la>>2];la=v+224|0;g[la>>2]=W+ +g[la>>2];ma=1;break}else Fa(48480,45235,7227,52798)}else ma=0;while(0);A=c[u+6540>>2]|0;do if((A|0)!=0?(la=v+172|0,$=c[la>>2]|0,($&A|0)!=0):0){x=+g[u+6580>>2]>0.0;ka=+g[u+6584>>2]>0.0;if(A+-1&A|0)Fa(48480,45235,7262,52811);c[la>>2]=$&-15;W=+g[u+6580>>2];$=v+144|0;if(W>0.0){c[$>>2]=0;g[v+28>>2]=W}else{c[$>>2]=2;a[v+152>>0]=0}W=+g[u+6584>>2];$=v+148|0;if(W>0.0){c[$>>2]=0;g[v+32>>2]=W;na=x;oa=ka;break}else{c[$>>2]=2;a[v+152>>0]=0;na=x;oa=ka;break}}else{na=0;oa=0}while(0);if(!(c[u+6544>>2]|0)){if(ba){c[v+52>>2]=0;c[v+56>>2]=0}}else{A=u+6588|0;ka=c[A+4>>2]|0;x=v+52|0;c[x>>2]=c[A>>2];c[x+4>>2]=ka;x=v+56|0;W=(c[j>>2]=ka,+g[j>>2]);if(W!=0.0){ka=c[Q>>2]|0;if(!(ka&1)){A=c[38900]|0;pa=+g[A+6188>>2]*+g[ia>>2]+ +g[A+5412>>2]*2.0}else pa=0.0;if(!(ka&1024))qa=0.0;else{ka=c[38900]|0;qa=+g[v+324>>2]+ +g[ka+6188>>2]*+g[ia>>2]+ +g[ka+5412>>2]*2.0}g[x>>2]=pa+qa+W}}x=c[u+6548>>2]|0;do if(x|0){ka=v+176|0;A=c[ka>>2]|0;if(!(A&x))break;$=a[u+6596>>0]|0;c[ka>>2]=A&-15;a[v+121>>0]=$}while(0);do if(c[u+6556>>2]|0){x=c[38900]|0;$=x+6644|0;if((c[$>>2]|0)!=(v|0)){c[$>>2]=v;if(a[x+6731>>0]|0)a[x+6729>>0]=1;a[x+6733>>0]=0;c[x+6648>>2]=c[v+772>>2];a[x+6728>>0]=0;c[x+6720>>2]=0}$=c[v+752>>2]|0;A=($|0)==0?v:$;$=c[A+8>>2]|0;do if($&67108864|0){ka=x+6420|0;if(!(c[ka>>2]|0))break;la=x+6452|0;ha=c[la>>2]|0;if(!ha)break;if((c[ha+752>>2]|0)==(A|0))break;a[x+6433>>0]=1;g[x+6428>>2]=0.0;a[x+6435>>0]=0;c[ka>>2]=0;c[x+6440>>2]=0;a[x+6434>>0]=0;c[la>>2]=0}while(0);if($&8192|0)break;Ik(A)}while(0);if(a[V>>0]|0){V=v+168|0;c[V>>2]=c[V>>2]&-9;V=v+172|0;c[V>>2]=c[V>>2]&-9;V=v+176|0;c[V>>2]=c[V>>2]&-9}do if(ba){V=(H|0)!=0;x=da&33554432;w=da&50331648;la=(w|0)==50331648;c[v+748>>2]=ga;ka=v+764|0;c[ka>>2]=v;ha=v+760|0;c[ha>>2]=v;M=v+756|0;c[M>>2]=v;ja=v+752|0;c[ja>>2]=v;D=V^1;if(!(la|(D|fa^1)))c[ja>>2]=c[ga+752>>2];z=(da&134217728|0)==0;if((da&83886080|0)==0|z&fa^1)ra=v;else{B=c[ga+756>>2]|0;c[ha>>2]=B;sa=B;ta=M;S=144}while(1){if((S|0)==144){S=0;c[ta>>2]=sa;ra=c[ka>>2]|0}if(!(c[ra+8>>2]&8388608))break;sa=c[ra+748>>2]|0;ta=ka;S=144}a[v+118>>0]=1;ka=v+128|0;c[ka>>2]=0;A=u+6388|0;$=c[A>>2]|0;c[A>>2]=$+1;c[v+132>>2]=$;$=v+136|0;c[$>>2]=0;A=v+464|0;c[A>>2]=-8388609;B=v+468|0;c[B>>2]=-8388609;ha=v+472|0;c[ha>>2]=2139095039;C=v+476|0;c[C>>2]=2139095039;c[_>>2]=f;E=v+452|0;N=v+456|0;O=c[N>>2]|0;do if((O|0)<1){if(!O)ua=8;else ua=((O|0)/2|0)+O|0;P=(ua|0)>1?ua:1;if((O|0)>=(P|0))break;c[39157]=(c[39157]|0)+1;va=xm(P<<2,0)|0;wa=v+460|0;xa=c[wa>>2]|0;if(!xa)ya=wa;else{c9(va|0,xa|0,c[E>>2]<<2|0)|0;xa=c[wa>>2]|0;if(xa|0)c[39157]=(c[39157]|0)+-1;ym(xa,0);ya=wa}c[ya>>2]=va;c[N>>2]=P}while(0);c[E>>2]=1;N=v+52|0;W=+g[N>>2];if(W!=0.0)za=W;else za=+g[v+220>>2]-+g[v+12>>2]+ +g[v+84>>2];O=v+56|0;W=+g[O>>2];if(W!=0.0)Aa=W;else Aa=+g[v+224>>2]-+g[v+16>>2]+ +g[v+88>>2];P=v+60|0;va=v+64|0;W=+g[va>>2]+ +(~~Aa|0);wa=v+44|0;g[wa>>2]=+g[P>>2]+ +(~~za|0);xa=v+48|0;g[xa>>2]=W;Ba=c[ca>>2]|0;Ca=G|oa&na;if((Ba|0)>0|Ca^1)c[ca>>2]=Ca?Ba+-1|0:1;Ba=da&100663296;Ca=(Ba|0)==0;do if(!(Ca|ea^1)){c[ca>>2]=1;if(!(da&64))break;if(!na){g[v+28>>2]=0.0;g[v+20>>2]=0.0}if(!oa){g[v+32>>2]=0.0;g[v+24>>2]=0.0}c[wa>>2]=0;c[xa>>2]=0}while(0);E=c[38900]|0;c[E+6392>>2]=v;W=+g[ia>>2];qa=+g[E+6188>>2]*W;g[E+6204>>2]=qa;g[E+6184>>2]=qa;do if(!V)if((Ba|0)!=0&z){Da=u+5404|0;break}else{Da=u+5372|0;break}else Da=u+5396|0;while(0);Ba=c[Da>>2]|0;E=v+72|0;c[E>>2]=Ba;Ea=v+60|0;Ga=u+5360|0;Ha=c[Ga>>2]|0;Ia=c[Ga+4>>2]|0;Ga=Ea;c[Ga>>2]=Ha;c[Ga+4>>2]=Ia;qa=(c[j>>2]=Ha,+g[j>>2]);if((da&83951616|0)==16777216&(c[j>>2]=Ba,+g[j>>2])==0.0){if(!(da&1024))Ja=0.0;else Ja=+g[u+5364>>2];c[Ea>>2]=0;g[va>>2]=Ja;Ka=0.0}else Ka=qa;Ea=u+5424|0;qa=+g[Ea>>2];pa=Ka>=qa?Ka:qa;qa=+g[u+6628>>2];g[v+320>>2]=pa>=qa?pa:qa;Ba=v+324|0;c[Ba>>2]=c[u+6632>>2];Ha=(da&1|0)!=0;Ia=Ha^1;Ga=da&32;do if((Ga|0)==0&Ia){La=v+12|0;qa=+g[La>>2]+ +g[v+28>>2];Ma=c[Q>>2]|0;if(!(Ma&1)){Na=c[38900]|0;Oa=+g[Na+6188>>2]*W+ +g[Na+5412>>2]*2.0}else Oa=0.0;pa=+g[v+16>>2]+Oa;Na=La;La=c[Na>>2]|0;Pa=c[Na+4>>2]|0;Na=v+122|0;if(!(a[Na>>0]|0)){if((c[u+6396>>2]|0)!=(v|0)){Qa=Na;break}Ra=c[38900]|0;Sa=i;c[Sa>>2]=La;c[Sa+4>>2]=Pa;Sa=i+8|0;L=+qa;X=+pa;Ta=Sa;g[Ta>>2]=L;g[Ta+4>>2]=X;X=(c[j>>2]=La,+g[j>>2]);La=c[Ra+6392>>2]|0;Ta=La+464|0;Ua=c[(+g[Ta>>2]<=X?i:Ta)>>2]|0;Va=c[(+g[La+468>>2]<=(c[j>>2]=Pa,+g[j>>2])?i:Ta)+4>>2]|0;Ta=i;c[Ta>>2]=Ua;c[Ta+4>>2]=Va;Ta=La+472|0;Pa=c[(+g[Ta>>2]>qa?Sa:Ta)>>2]|0;Wa=c[(+g[La+476>>2]>pa?Sa:Ta)+4>>2]|0;Ta=Sa;c[Ta>>2]=Pa;c[Ta+4>>2]=Wa;pa=+g[Ra+5440>>2];qa=+g[Ra+5444>>2];X=+g[Ra+212>>2];if(!(X>=(c[j>>2]=Ua,+g[j>>2])-pa)){Qa=Na;break}L=(c[j>>2]=Va,+g[j>>2]);J=(c[j>>2]=Pa,+g[j>>2]);K=+g[Ra+216>>2];if(!(K>2]=Wa,+g[j>>2])&(X=L-qa))){Qa=Na;break}if(!(a[u+977>>0]|0)){Qa=Na;break}Xa=c[Q>>2]|0;Ya=Ra}else{Xa=Ma;Ya=c[38900]|0}Ma=v+121|0;a[Ma>>0]=a[Ma>>0]^1;do if(!(Xa&256)){Ma=Ya+11052|0;if(!(+g[Ma>>2]<=0.0))break;c[Ma>>2]=c[Ya+24>>2]}while(0);Ma=Ya+6644|0;if((c[Ma>>2]|0)!=(v|0)){c[Ma>>2]=v;if(a[Ya+6731>>0]|0)a[Ya+6729>>0]=1;a[Ya+6733>>0]=0;c[Ya+6648>>2]=c[v+772>>2];a[Ya+6728>>0]=0;c[Ya+6720>>2]=0}Ma=c[ja>>2]|0;Ra=(Ma|0)==0?v:Ma;Ma=c[Ra+8>>2]|0;do if(Ma&67108864|0){Wa=Ya+6420|0;if(!(c[Wa>>2]|0))break;Pa=Ya+6452|0;Va=c[Pa>>2]|0;if(!Va)break;if((c[Va+752>>2]|0)==(Ra|0))break;a[Ya+6433>>0]=1;g[Ya+6428>>2]=0.0;a[Ya+6435>>0]=0;c[Wa>>2]=0;c[Ya+6440>>2]=0;a[Ya+6434>>0]=0;c[Pa>>2]=0}while(0);if(Ma&8192|0){Qa=Na;break}Ik(Ra);Qa=Na}else{a[v+121>>0]=0;Qa=v+122|0}while(0);a[Qa>>0]=0;zk(o,v,wa);do if(!(da&64))S=211;else{Pa=v+121|0;if(a[Pa>>0]|0){S=211;break}if(na)Za=2139095039;else{Wa=c[o>>2]|0;c[v+28>>2]=Wa;Za=Wa}if(oa){_a=Pa;$a=Za;ab=2139095039;break}Wa=c[o+4>>2]|0;c[v+32>>2]=Wa;_a=Pa;$a=Za;ab=Wa}while(0);b:do if((S|0)==211){wa=(c[v+144>>2]|0)>0;do if(!wa){if((c[v+148>>2]|0)>0)break;_a=v+121|0;$a=2139095039;ab=2139095039;break b}while(0);if(na|wa^1)bb=2139095039;else{if(!(a[v+152>>0]|0)){cb=v+28|0;db=+g[o>>2]}else{Na=v+28|0;W=+g[Na>>2];qa=+g[o>>2];cb=Na;db=W>=qa?W:qa}Na=(g[j>>2]=db,c[j>>2]|0);g[cb>>2]=db;bb=Na}do if(oa)eb=2139095039;else{if((c[v+148>>2]|0)<=0){eb=2139095039;break}if(!(a[v+152>>0]|0)){fb=v+32|0;gb=+g[o+4>>2]}else{Na=v+32|0;qa=+g[Na>>2];W=+g[o+4>>2];fb=Na;gb=qa>=W?qa:W}Na=(g[j>>2]=gb,c[j>>2]|0);g[fb>>2]=gb;eb=Na}while(0);wa=v+121|0;if(a[wa>>0]|0){_a=wa;$a=bb;ab=eb;break}Na=c[38900]|0;if(c[Q>>2]&256|0){_a=wa;$a=bb;ab=eb;break}Ra=Na+11052|0;if(!(+g[Ra>>2]<=0.0)){_a=wa;$a=bb;ab=eb;break}c[Ra>>2]=c[Na+24>>2];_a=wa;$a=bb;ab=eb}while(0);wa=v+28|0;Na=v+32|0;Ak(i,v,+g[wa>>2],+g[Na>>2]);Ra=i;Ma=c[Ra>>2]|0;Wa=c[Ra+4>>2]|0;Ra=wa;c[Ra>>2]=Ma;c[Ra+4>>2]=Wa;Wa=(a[_a>>0]|0)==0;if(V|Wa){hb=c[Na>>2]|0;ib=Ma}else{W=+g[v+12>>2];qa=+g[v+16>>2];if(!(c[Q>>2]&1)){Ra=c[38900]|0;jb=+g[Ra+6188>>2]*+g[ia>>2]+ +g[Ra+5412>>2]*2.0}else jb=0.0;Ra=(g[j>>2]=W+(c[j>>2]=Ma,+g[j>>2])-W,c[j>>2]|0);hb=(g[j>>2]=qa+jb-qa,c[j>>2]|0);ib=Ra}Ra=v+20|0;c[Ra>>2]=ib;Ma=v+24|0;c[Ma>>2]=hb;if(Wa){Wa=v+36|0;qa=+g[((c[j>>2]=$a,+g[j>>2])!=3402823466385288598117041.0e14?wa:Wa)>>2];W=+g[((c[j>>2]=ab,+g[j>>2])!=3402823466385288598117041.0e14?wa:Wa)+4>>2];do if(!(da&16384)){if(!(+g[xa>>2]>W)){kb=0;break}kb=(da&8|0)==0}else kb=1;while(0);Wa=v+117|0;Pa=kb&1;a[Wa>>0]=Pa;do if(!(da&32768)){if(kb)lb=+g[u+5456>>2];else lb=0.0;Va=da&2048;Ua=v+116|0;if((da&8|0)==0?+g[v+44>>2]>qa-lb:0){Ta=Va>>>11&255;a[Ua>>0]=Ta;if(!Va){mb=Ta;nb=Pa;S=247;break}else{ob=Ta;S=245;break}}else{a[Ua>>0]=0;mb=0;nb=Pa;S=247;break}}else{a[v+116>>0]=1;ob=1;S=245}while(0);do if((S|0)==245){if(kb){pb=ob;S=248;break}Pa=((da&8|0)==0?+g[xa>>2]>W-+g[u+5456>>2]:0)&1;a[Wa>>0]=Pa;mb=ob;nb=Pa;S=247}while(0);if((S|0)==247)if(!(nb<<24>>24)){qb=mb;rb=0.0}else{pb=mb;S=248}if((S|0)==248){qb=pb;rb=+g[u+5456>>2]}if(!(qb<<24>>24))sb=0.0;else sb=+g[u+5456>>2];g[v+108>>2]=rb;g[v+112>>2]=sb}do if(ea){c[v+160>>2]=-1;if(ma|I^1)break;Wa=c[u+6524>>2]|0;if((Wa|0)>0){xa=(c[u+6532>>2]|0)+((Wa+-1|0)*36|0)+20|0;Wa=c[xa+4>>2]|0;Pa=v+12|0;c[Pa>>2]=c[xa>>2];c[Pa+4>>2]=Wa;break}else Fa(53272,76750,1244,133903)}while(0);do if(V){Wa=ga+328|0;Pa=c[Wa>>2]|0;c[ka>>2]=Pa;xa=ga+332|0;do if((Pa|0)==(c[xa>>2]|0)){Ua=Pa+1|0;if(!Pa)tb=8;else tb=((Pa|0)/2|0)+Pa|0;Ta=(tb|0)>(Ua|0)?tb:Ua;if((Pa|0)>=(Ta|0)){ub=Pa;break}c[39157]=(c[39157]|0)+1;Ua=xm(Ta<<2,0)|0;Va=ga+336|0;Sa=c[Va>>2]|0;if(!Sa)vb=Va;else{c9(Ua|0,Sa|0,c[Wa>>2]<<2|0)|0;Sa=c[Va>>2]|0;if(Sa|0)c[39157]=(c[39157]|0)+-1;ym(Sa,0);vb=Va}c[vb>>2]=Ua;c[xa>>2]=Ta;ub=c[Wa>>2]|0}else ub=Pa;while(0);c[(c[ga+336>>2]|0)+(ub<<2)>>2]=F;c[Wa>>2]=(c[Wa>>2]|0)+1;if(la|(I|ma))break;Pa=ga+196|0;xa=c[Pa+4>>2]|0;Ta=v+12|0;c[Ta>>2]=c[Pa>>2];c[Ta+4>>2]=xa}while(0);W=+g[v+180>>2];do if(W!=3402823466385288598117041.0e14){if(c[ca>>2]|0){S=273;break}ka=u+5488|0;xa=v+184|0;qa=W-+g[wa>>2]*+g[v+188>>2];L=+g[xa>>2]-+g[Na>>2]*+g[v+192>>2];g[i>>2]=qa;g[i+4>>2]=L;K=+g[(+g[ka>>2]>=qa?ka:i)>>2];qa=+g[(+g[u+5492>>2]>=L?ka:i)+4>>2];ka=v+168|0;c[ka>>2]=c[ka>>2]&-15;c[v+180>>2]=2139095039;c[xa>>2]=2139095039;xa=v+12|0;L=+g[xa>>2];ka=v+16|0;J=+g[ka>>2];pa=+(~~K|0);K=+(~~qa|0);g[xa>>2]=pa;g[ka>>2]=K;qa=pa-L;L=K-J;ka=v+196|0;g[ka>>2]=qa+ +g[ka>>2];ka=v+200|0;g[ka>>2]=L+ +g[ka>>2];ka=v+220|0;g[ka>>2]=qa+ +g[ka>>2];ka=v+224|0;g[ka>>2]=L+ +g[ka>>2]}else S=273;while(0);do if((S|0)==273){if(da&268435456|0){Bk(i,v);ka=i;xa=c[ka+4>>2]|0;Ta=v+12|0;c[Ta>>2]=c[ka>>2];c[Ta+4>>2]=xa;break}if(!(ma|I^1|R^1)){Bk(i,v);xa=i;Ta=c[xa+4>>2]|0;ka=v+12|0;c[ka>>2]=c[xa>>2];c[ka+4>>2]=Ta;break}if(la|((x|0)==0|ma))break;Bk(i,v);Ta=i;ka=c[Ta+4>>2]|0;xa=v+12|0;c[xa>>2]=c[Ta>>2];c[xa+4>>2]=ka}while(0);do if(!(V|ma)){if((c[v+144>>2]|0)>=1)break;if((c[v+148>>2]|0)>=1)break;x=u+12|0;if(!(+g[x>>2]>0.0))break;ka=u+16|0;if(!(+g[ka>>2]>0.0))break;xa=u+5480|0;Ta=u+5488|0;Pa=c[(+g[xa>>2]>=+g[Ta>>2]?xa:Ta)>>2]|0;Ua=c[(+g[u+5484>>2]>=+g[u+5492>>2]?xa:Ta)+4>>2]|0;c[i>>2]=Pa;Ta=i+4|0;c[Ta>>2]=Ua;xa=v+12|0;Va=v+16|0;Sa=v+20|0;W=+g[xa>>2]+ +g[Sa>>2];L=+g[Va>>2]+ +g[Ma>>2];g[k>>2]=W;g[k+4>>2]=L;qa=+g[(W>=(c[j>>2]=Pa,+g[j>>2])?k:i)>>2];W=qa-+g[Sa>>2];qa=+g[(L>=(c[j>>2]=Ua,+g[j>>2])?k:i)+4>>2]-+g[Ma>>2];g[xa>>2]=W;g[Va>>2]=qa;qa=+g[x>>2]-+g[i>>2];L=+g[ka>>2]-+g[Ta>>2];g[k>>2]=qa;g[k+4>>2]=L;Ta=c[(+g[Va>>2]>2]|0;Va=xa;c[Va>>2]=c[(W>2];c[Va+4>>2]=Ta}while(0);Ta=v+12|0;Va=v+16|0;qa=+(~~+g[Va>>2]|0);g[Ta>>2]=+(~~+g[Ta>>2]|0);g[Va>>2]=qa;do if(!V)if((da&201326592|0)==67108864){wb=u+5400|0;break}else{wb=u+5368|0;break}else wb=u+5392|0;while(0);xa=v+68|0;c[xa>>2]=c[wb>>2];ka=v+828|0;x=c[ka>>2]|0;do if((x|0)==2147483647)xb=2147483647;else{Ua=c[v+812>>2]|0;Sa=Ua+1|0;if((Ua|0)==-1){xb=2147483647;break}xb=(Sa+x|0)%(Sa|0)|0}while(0);c[v+820>>2]=xb;x=v+832|0;Sa=c[x>>2]|0;Ua=v+816|0;do if((Sa|0)==2147483647)yb=2147483647;else{Pa=c[Ua>>2]|0;La=Pa+1|0;if((Pa|0)==-1){yb=2147483647;break}yb=(La+Sa|0)%(La|0)|0}while(0);c[v+824>>2]=yb;c[Ua>>2]=-1;c[v+812>>2]=-1;c[x>>2]=2147483647;c[ka>>2]=2147483647;Ck(i,v,1);Sa=i;La=c[Sa+4>>2]|0;Pa=v+84|0;c[Pa>>2]=c[Sa>>2];c[Pa+4>>2]=La;c[v+92>>2]=2139095039;c[v+96>>2]=2139095039;La=((w|0)==0|I)&((da&4096|0)==0&ea);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;Pa=da>>>17&1;Sa=u+6184|0;qa=+g[Sa>>2];W=qa*1.350000023841858;L=+g[xa>>2]+1.0;J=qa*.20000000298023224+L;qa=+(~~(W>=J?W:J)|0);do if(!(a[_a>>0]|0)){zb=c[38900]|0;Ab=c[Q>>2]|0;if(Ab&66|0){Bb=-1;break}if((c[v+144>>2]|0)>0){Bb=-1;break}if((c[v+148>>2]|0)>0){Bb=-1;break}Cb=Ab>>>15&4;J=+g[zb+6184>>2];W=J*1.350000023841858;K=L+J*.20000000298023224;J=+(~~(+(~~(W>=K?W:K)|0)*.75)|0);ll(52722);Ab=v+12|0;Db=v+20|0;Eb=k+4|0;Fb=k+8|0;Gb=k+12|0;Hb=v+460|0;Ib=zb+6396|0;Jb=zb+212|0;Kb=zb+216|0;Lb=zb+6444|0;Mb=zb+6448|0;Nb=i+4|0;Ob=i+4|0;Pb=zb+977|0;Qb=o+4|0;Rb=i+4|0;Sb=zb+7068|0;Tb=0;K=3402823466385288598117041.0e14;Ub=2139095039;W=3402823466385288598117041.0e14;pa=3402823466385288598117041.0e14;while(1){X=+g[Ab>>2];Z=+g[Va>>2];Y=+g[2912+(Tb*24|0)>>2];Vb=+g[2912+(Tb*24|0)+4>>2];Wb=X+(X+ +g[Db>>2]-X)*Y;X=Z+(Z+ +g[Ma>>2]-Z)*Vb;Z=Wb+ +g[2912+(Tb*24|0)+8>>2]*J;Xb=X+ +g[2912+(Tb*24|0)+12>>2]*J;g[k>>2]=Wb;g[Eb>>2]=X;g[Fb>>2]=Z;g[Gb>>2]=Xb;if(Wb>Z){g[k>>2]=Z;g[Fb>>2]=Wb;Yb=Wb;Zb=Z}else{Yb=Z;Zb=Wb}if(X>Xb){g[Eb>>2]=Xb;g[Gb>>2]=X;_b=X;$b=Xb}else{_b=Xb;$b=X}c[i>>2]=Tb;ac=c[aa>>2]|0;if((ac|0)<=0){S=308;break}bc=Ji(i,4,c[(c[Hb>>2]|0)+(ac+-1<<2)>>2]|0)|0;ac=c[38900]|0;if((c[ac+6420>>2]|0)==(bc|0))a[ac+6432>>0]=1;if((c[ac+6424>>2]|0)==(bc|0))a[ac+6436>>0]=1;Ek(k,bc,m,n,8224)|0;bc=a[m>>0]|0;ac=a[n>>0]|0;if((ac|bc)<<24>>24)c[Sb>>2]=6-Tb;cc=ac<<24>>24==0;do if(cc|(c[Ib>>2]|0)!=(v|0))S=320;else{if(!((Tb|0)==0&(a[Pb>>0]|0)!=0)){S=320;break}Ak(i,v,+g[o>>2],+g[Qb>>2]);X=+g[i>>2];ac=c[Rb>>2]|0;dc=c[38900]|0;ec=dc+6420|0;fc=(c[ec>>2]|0)!=0;a[dc+6433>>0]=fc&1;if(fc){g[dc+6428>>2]=0.0;a[dc+6435>>0]=0}c[ec>>2]=0;c[dc+6440>>2]=0;a[dc+6434>>0]=0;c[dc+6452>>2]=0;gc=K;hc=ac;ic=W;jc=a[n>>0]|0;kc=a[m>>0]|0;lc=dc;mc=X;S=329}while(0);do if((S|0)==320){S=0;if(cc){nc=K;oc=Ub;pc=W;qc=bc;rc=0;sc=pa}else{X=Y*(Yb-Zb)+(+g[Jb>>2]-+g[Lb>>2]);Xb=Vb*(_b-$b)+(+g[Kb>>2]-+g[Mb>>2]);Wb=+g[Ab>>2];Z=+g[Va>>2];tc=X+Y*(Wb-X);uc=Xb+Vb*(Z-Xb);vc=Wb+ +g[Db>>2];Wb=Z+ +g[Ma>>2];Z=vc+Y*(X-vc)-tc;vc=Wb+Vb*(Xb-Wb)-uc;Ak(i,v,Z,vc);if((Tb+-1|0)>>>0<2)wc=tc-(+g[i>>2]-Z);else wc=tc;if((Tb|1|0)==3){tc=+g[Nb>>2];xc=uc-(tc-vc);yc=(g[j>>2]=tc,c[j>>2]|0)}else{xc=uc;yc=c[Ob>>2]|0}nc=wc;oc=yc;pc=xc;qc=a[m>>0]|0;rc=a[n>>0]|0;sc=+g[i>>2]}if((Tb|0)!=0&(qc|rc)<<24>>24==0){zc=nc;Ac=oc;Bc=pc;Cc=sc;break}gc=nc;hc=oc;ic=pc;jc=rc;kc=qc;lc=c[38900]|0;mc=sc;S=329}while(0);if((S|0)==329){S=0;bc=jc<<24>>24==0?(kc<<24>>24?31:30):32;Vb=+g[lc+5508+(bc<<4)>>2];Y=+g[lc+5508+(bc<<4)+4>>2];uc=+g[lc+5508+(bc<<4)+8>>2];tc=+g[lc+5508+(bc<<4)+12>>2]*+g[lc+5356>>2];c[p+(Tb<<2)>>2]=(Y<0.0?0:~~((Y>1.0?1.0:Y)*255.0+.5)<<8)|(Vb<0.0?0:~~((Vb>1.0?1.0:Vb)*255.0+.5))|(uc<0.0?0:~~((uc>1.0?1.0:uc)*255.0+.5)<<16)|(tc<0.0?0:~~((tc>1.0?1.0:tc)*255.0+.5)<<24);zc=gc;Ac=hc;Bc=ic;Cc=mc}if((Tb|0)<(Pa|0)){Tb=Tb+1|0;K=zc;Ub=Ac;W=Bc;pa=Cc}else break}if((S|0)==308)Fa(53272,76750,1244,133903);c:do if(Cb){Ub=n+4|0;Tb=n+8|0;Ob=n+12|0;Nb=i+4|0;Rb=i+4|0;Qb=zb+6416|0;Pb=0;Ib=-1;pa=zc;Gb=Ac;W=Bc;K=Cc;d:while(1){tc=+g[Ab>>2];uc=+g[Va>>2];Vb=tc+ +g[Db>>2];Y=uc+ +g[Ma>>2];switch(Pb|0){case 0:{Dc=uc+5.0;Ec=Vb-J;Fc=uc;Gc=tc+J;break}case 1:{Dc=Y-J;Ec=Vb;Fc=uc+J;Gc=Vb+-5.0;break}case 2:{Dc=Y;Ec=Vb-J;Fc=Y+-5.0;Gc=tc+J;break}case 3:{Dc=Y-J;Ec=tc+5.0;Fc=uc+J;Gc=tc;break}default:{S=339;break d}}g[n>>2]=Gc;g[Ub>>2]=Fc;g[Tb>>2]=Ec;g[Ob>>2]=Dc;c[i>>2]=Pb+4;Eb=c[aa>>2]|0;if((Eb|0)<=0){S=341;break}Fb=Ji(i,4,c[(c[Hb>>2]|0)+(Eb+-1<<2)>>2]|0)|0;Eb=c[38900]|0;if((c[Eb+6420>>2]|0)==(Fb|0))a[Eb+6432>>0]=1;if((c[Eb+6424>>2]|0)==(Fb|0))a[Eb+6436>>0]=1;Ek(n,Fb,k,m,32)|0;do if(a[k>>0]|0){Fb=(a[m>>0]|0)==0;if(!(+g[Qb>>2]>.05000000074505806)&Fb){Hc=Ib;Ic=pa;Jc=Gb;Kc=W;Lc=K;break}c[Sb>>2]=(Pb&1)+3;if(Fb){Hc=Ib;Ic=pa;Jc=Gb;Kc=W;Lc=K}else S=351}else{if(!(a[m>>0]|0)){Hc=Ib;Ic=pa;Jc=Gb;Kc=W;Lc=K;break}c[Sb>>2]=(Pb&1)+3;S=351}while(0);if((S|0)==351){S=0;Fb=c[Ta>>2]|0;Eb=c[Va>>2]|0;tc=(c[j>>2]=Fb,+g[j>>2]);uc=(c[j>>2]=Eb,+g[j>>2]);switch(Pb|0){case 0:{Mc=Fb;Nc=(g[j>>2]=+g[Kb>>2]-+g[Mb>>2],c[j>>2]|0);Oc=0.0;Pc=0.0;break}case 1:{Mc=(g[j>>2]=+g[Jb>>2]-+g[Lb>>2]+5.0,c[j>>2]|0);Nc=Eb;Oc=1.0;Pc=0.0;break}case 2:{Mc=Fb;Nc=(g[j>>2]=+g[Kb>>2]-+g[Mb>>2]+5.0,c[j>>2]|0);Oc=0.0;Pc=1.0;break}case 3:{Mc=(g[j>>2]=+g[Jb>>2]-+g[Lb>>2],c[j>>2]|0);Nc=Eb;Oc=0.0;Pc=0.0;break}default:{Mc=Fb;Nc=Eb;Oc=0.0;Pc=0.0}}Y=(c[j>>2]=Mc,+g[j>>2]);Vb=(c[j>>2]=Nc,+g[j>>2]);vc=Oc*(tc-Y)+Y;Z=Pc*(uc-Vb)+Vb;Wb=+g[Db>>2]+tc;tc=+g[Ma>>2]+uc;uc=Wb+Oc*(Y-Wb)-vc;Wb=tc+Pc*(Vb-tc)-Z;Ak(i,v,uc,Wb);if(Oc==0.0)Qc=vc-(+g[i>>2]-uc);else Qc=vc;if(Pc==0.0){vc=+g[Nb>>2];Rc=Z-(vc-Wb);Sc=(g[j>>2]=vc,c[j>>2]|0)}else{Rc=Z;Sc=c[Rb>>2]|0}Hc=Pb;Ic=Qc;Jc=Sc;Kc=Rc;Lc=+g[i>>2]}Pb=Pb+1|0;if((Pb|0)>=(Cb|0)){Tc=Hc;Uc=Lc;Vc=Ic;Wc=Jc;Xc=Kc;break c}else{Ib=Hc;pa=Ic;Gb=Jc;W=Kc;K=Lc}}if((S|0)==339)Fa(123742,45235,5874,52730);else if((S|0)==341)Fa(53272,76750,1244,133903)}else{Tc=-1;Uc=Cc;Vc=zc;Wc=Ac;Xc=Bc}while(0);Cb=c[38900]|0;Db=(c[Cb+6392>>2]|0)+452|0;Lb=c[Db>>2]|0;if((Lb|0)<=0)Fa(53272,76750,1267,52166);c[Db>>2]=Lb+-1;do if((c[zb+6704>>2]|0)==(v|0)){e:do switch(c[zb+6680>>2]|0){case 3:{if(!(a[zb+238>>0]|0)){Yc=0.0;Zc=0.0;break e}Yc=+g[Cb+860>>2]-+g[Cb+856>>2]+0.0;Zc=+g[Cb+868>>2]-+g[Cb+864>>2]+0.0;break}case 4:{Yc=+g[Cb+808>>2]-+g[Cb+804>>2]+0.0;Zc=+g[Cb+816>>2]-+g[Cb+812>>2]+0.0;break}default:{Yc=0.0;Zc=0.0}}while(0);if(!(Zc!=0.0|Yc!=0.0)){_c=Wc;$c=Uc;break}J=+g[zb+160>>2];K=+g[zb+164>>2];W=+(~~(+g[zb+20>>2]*600.0*(J>0]=0;a[zb+6731>>0]=1;K=+g[Cb+6020>>2];J=+g[Cb+6024>>2];pa=+g[Cb+6028>>2];Z=+g[Cb+6032>>2]*+g[Cb+5356>>2];c[p>>2]=(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<8)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5))|(pa<0.0?0:~~((pa>1.0?1.0:pa)*255.0+.5)<<16)|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<24);Ak(i,v,Yc*W+ +g[v+28>>2],Zc*W+ +g[Na>>2]);_c=c[i+4>>2]|0;$c=+g[i>>2]}else{_c=Wc;$c=Uc}while(0);do if($c!=3402823466385288598117041.0e14){g[v+28>>2]=$c;c[Na>>2]=_c;Cb=c[38900]|0;if(c[Q>>2]&256|0)break;zb=Cb+11052|0;if(!(+g[zb>>2]<=0.0))break;c[zb>>2]=c[Cb+24>>2]}while(0);do if(Vc!=3402823466385288598117041.0e14){g[Ab>>2]=+(~~Vc|0);g[Va>>2]=+(~~Xc|0);Cb=c[38900]|0;if(c[Q>>2]&256|0)break;zb=Cb+11052|0;if(!(+g[zb>>2]<=0.0))break;c[zb>>2]=c[Cb+24>>2]}while(0);Ab=wa;Cb=c[Ab+4>>2]|0;zb=Ra;c[zb>>2]=c[Ab>>2];c[zb+4>>2]=Cb;Bb=Tc}else Bb=-1;while(0);Ra=v+20|0;L=+g[Ra>>2];if((da&33554496|0)!=0|!(L>0.0))ad=+g[Sa>>2]*16.0;else ad=L*.6499999761581421;Na=v+548|0;g[Na>>2]=+(~~ad|0);w=v+628|0;Mm(c[w>>2]|0);ka=c[w>>2]|0;c[ka+36>>2]=(a[u+5501>>0]|0?2:0)|d[u+5500>>0];Um(ka,c[(c[(c[u+6180>>2]|0)+68>>2]|0)+4>>2]|0);ka=c[38900]|0;x=ka+168|0;Ua=ka+176|0;do if(+g[x>>2]!=+g[Ua>>2]){if(!(+g[ka+172>>2]!=+g[ka+180>>2])){S=384;break}Cb=x;zb=c[Cb+4>>2]|0;Ab=q;c[Ab>>2]=c[Cb>>2];c[Ab+4>>2]=zb;zb=Ua;Ab=c[zb+4>>2]|0;Cb=q+8|0;c[Cb>>2]=c[zb>>2];c[Cb+4>>2]=Ab}else S=384;while(0);if((S|0)==384){Ua=c[ka+12>>2]|0;x=c[ka+16>>2]|0;g[q>>2]=0.0;g[q+4>>2]=0.0;c[q+8>>2]=Ua;c[q+12>>2]=x}do if(la|(I|D)){x=c[ka+6392>>2]|0;a[x+120>>0]=1;Ua=x+628|0;Ab=c[Ua>>2]|0;Cb=q;zb=c[Cb+4>>2]|0;Lb=m;c[Lb>>2]=c[Cb>>2];c[Lb+4>>2]=zb;zb=q+8|0;Lb=c[zb+4>>2]|0;Cb=n;c[Cb>>2]=c[zb>>2];c[Cb+4>>2]=Lb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Rm(Ab,k,i,1);Ab=c[Ua>>2]|0;Ua=c[Ab+60>>2]|0;if((Ua|0)>0){Lb=c[Ab+68>>2]|0;Ab=Ua+-1|0;Ua=c[Lb+(Ab<<4)+4>>2]|0;Cb=c[Lb+(Ab<<4)+8>>2]|0;zb=c[Lb+(Ab<<4)+12>>2]|0;c[x+464>>2]=c[Lb+(Ab<<4)>>2];c[x+468>>2]=Ua;c[x+472>>2]=Cb;c[x+476>>2]=zb;break}else Fa(53272,76750,1244,133903)}else{zb=c[ka+6392>>2]|0;a[zb+120>>0]=1;x=zb+628|0;Cb=c[x>>2]|0;Ua=ga+464|0;Ab=c[Ua+4>>2]|0;Lb=m;c[Lb>>2]=c[Ua>>2];c[Lb+4>>2]=Ab;Ab=ga+472|0;Lb=c[Ab+4>>2]|0;Ua=n;c[Ua>>2]=c[Ab>>2];c[Ua+4>>2]=Lb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Rm(Cb,k,i,1);Cb=c[x>>2]|0;x=c[Cb+60>>2]|0;if((x|0)>0){Lb=c[Cb+68>>2]|0;Cb=x+-1|0;x=c[Lb+(Cb<<4)+4>>2]|0;Ua=c[Lb+(Cb<<4)+8>>2]|0;Ab=c[Lb+(Cb<<4)+12>>2]|0;c[zb+464>>2]=c[Lb+(Cb<<4)>>2];c[zb+468>>2]=x;c[zb+472>>2]=Ua;c[zb+476>>2]=Ab;break}else Fa(53272,76750,1244,133903)}while(0);do if(!z){ka=c[38900]|0;D=c[ka+6512>>2]|0;f:do if((D|0)>0){la=c[ka+6520>>2]|0;Ab=D;while(1){zb=Ab;Ab=Ab+-1|0;Ua=c[la+(Ab*36|0)+4>>2]|0;if(Ua|0?c[Ua+8>>2]&134217728|0:0){bd=Ua;break f}if((zb|0)<=1){bd=0;break}}}else bd=0;while(0);if((bd|0)!=(v|0))break;L=+g[ka+6116>>2];W=+g[ka+6120>>2];Z=+g[ka+6124>>2];pa=+g[ka+6128>>2]*(+g[u+6948>>2]*+g[ka+5356>>2]);dn(c[w>>2]|0,q,q+8|0,(W<0.0?0:~~((W>1.0?1.0:W)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<16)|(pa<0.0?0:~~((pa>1.0?1.0:pa)*255.0+.5)<<24),0.0,15)}while(0);z=u+6704|0;if((c[z>>2]|0)==(v|0)){pa=+g[v+12>>2];Z=+g[Va>>2];L=pa+ +g[Ra>>2];W=Z+ +g[Ma>>2];K=+g[Sa>>2];J=pa-K;g[i>>2]=J;pa=Z-K;g[i+4>>2]=pa;Z=K+L;g[i+8>>2]=Z;L=K+W;g[i+12>>2]=L;do if(+g[q>>2]>=J){if(!(+g[q+4>>2]>=pa)){S=405;break}if(!(+g[q+8>>2]<=Z)){S=405;break}if(!(+g[q+12>>2]<=L))S=405}else S=405;while(0);if((S|0)==405){D=c[38900]|0;L=+g[D+6164>>2];Z=+g[D+6168>>2];pa=+g[D+6172>>2];J=+g[D+6176>>2]*(+g[u+6712>>2]*.25*+g[D+5356>>2]);dn(c[w>>2]|0,i,i+8|0,(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(pa<0.0?0:~~((pa>1.0?1.0:pa)*255.0+.5)<<16)|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<24),+g[u+5368>>2],15)}}J=+g[xa>>2];pa=+g[E>>2];do if(La)cd=1;else{D=c[u+6644>>2]|0;if(!D){cd=0;break}cd=(c[M>>2]|0)==(c[D+756>>2]|0)}while(0);M=v+28|0;L=+g[Ta>>2]+ +g[M>>2];if(!(c[Q>>2]&1)){D=c[38900]|0;dd=+g[D+6188>>2]*+g[ia>>2]+ +g[D+5412>>2]*2.0}else dd=0.0;Z=+g[Va>>2]+dd;D=Ta;Ab=c[D>>2]|0;la=c[D+4>>2]|0;D=m;c[D>>2]=Ab;c[D+4>>2]=la;D=m+8|0;g[D>>2]=L;zb=m+12|0;g[zb>>2]=Z;do if(!(a[_a>>0]|0)){Ua=Ca?da>>>24&1|2:4;x=c[38900]|0;Z=+g[x+5508+(Ua<<4)>>2];L=+g[x+5508+(Ua<<4)+4>>2];W=+g[x+5508+(Ua<<4)+8>>2];K=+g[x+5508+(Ua<<4)+12>>2]*+g[x+5356>>2];Ua=(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<8)|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5))|(W<0.0?0:~~((W>1.0?1.0:W)*255.0+.5)<<16);Cb=u+6560|0;if(!(c[Cb>>2]|0))ed=(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24)|Ua;else{K=+g[u+6624>>2];c[Cb>>2]=0;ed=(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24)|Ua&16777215}Ua=c[w>>2]|0;if(!(c[Q>>2]&1))fd=+g[x+6188>>2]*+g[ia>>2]+ +g[x+5412>>2]*2.0;else fd=0.0;K=+g[Ta>>2];W=fd+ +g[Va>>2];g[i>>2]=K+0.0;g[i+4>>2]=W;W=+g[Va>>2]+ +g[Ma>>2];g[k>>2]=K+ +g[Ra>>2];g[k+4>>2]=W;dn(Ua,i,k,ed,J,Ha?15:12);Ua=(a[_a>>0]|0)==0?(cd?11:10):12;x=c[38900]|0;W=+g[x+5508+(Ua<<4)>>2];K=+g[x+5508+(Ua<<4)+4>>2];Z=+g[x+5508+(Ua<<4)+8>>2];L=+g[x+5508+(Ua<<4)+12>>2]*+g[x+5356>>2];if(!Ha)dn(c[w>>2]|0,m,m+8|0,(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<8)|(W<0.0?0:~~((W>1.0?1.0:W)*255.0+.5))|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<16)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<24),J,3);if(da&1024|0){x=c[Q>>2]|0;if(!(x&1)){Ua=c[38900]|0;gd=+g[Ua+6188>>2]*+g[ia>>2]+ +g[Ua+5412>>2]*2.0}else gd=0.0;L=+g[Va>>2]+gd;Z=+g[v+12>>2];W=Z+ +g[M>>2];if(!(x&1024)){hd=0.0;id=c[38900]|0}else{x=c[38900]|0;hd=+g[Ba>>2]+ +g[x+6188>>2]*+g[ia>>2]+ +g[x+5412>>2]*2.0;id=x}K=L+hd;g[i>>2]=Z;g[i+4>>2]=L;g[i+8>>2]=W;x=i+12|0;g[x>>2]=K;vc=+g[Va>>2];Wb=Z+ +g[Ra>>2];uc=vc+ +g[Ma>>2];g[k>>2]=Z;g[k+4>>2]=vc;g[k+8>>2]=Wb;g[k+12>>2]=uc;Ua=c[(L>=vc?i:k)+4>>2]|0;Cb=i;c[Cb>>2]=c[(Z==Z&0.0==0.0?i:k)>>2];c[Cb+4>>2]=Ua;Ua=i+8|0;Cb=k+8|0;Lb=c[(K>2]|0;Db=Ua;c[Db>>2]=c[(W>2];c[Db+4>>2]=Lb;Wb=+g[id+5716>>2];W=+g[id+5720>>2];uc=+g[id+5724>>2];K=+g[id+5728>>2]*+g[id+5356>>2];dn(c[w>>2]|0,i,Ua,(W<0.0?0:~~((W>1.0?1.0:W)*255.0+.5)<<8)|(Wb<0.0?0:~~((Wb>1.0?1.0:Wb)*255.0+.5))|(uc<0.0?0:~~((uc>1.0?1.0:uc)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),Ha?J:0.0,3);K=+g[u+5420>>2];do if(K>0.0){uc=+g[x>>2];if(!(uc<+g[Va>>2]+ +g[Ma>>2]))break;Lb=c[w>>2]|0;c[k>>2]=c[i>>2];g[k+4>>2]=uc;Db=Ua;Cb=c[Db+4>>2]|0;Jb=n;c[Jb>>2]=c[Db>>2];c[Jb+4>>2]=Cb;Cb=c[38900]|0;uc=+g[Cb+5588>>2];Wb=+g[Cb+5592>>2];W=+g[Cb+5596>>2];Z=+g[Cb+5600>>2]*+g[Cb+5356>>2];bn(Lb,k,n,(Wb<0.0?0:~~((Wb>1.0?1.0:Wb)*255.0+.5)<<8)|(uc<0.0?0:~~((uc>1.0?1.0:uc)*255.0+.5))|(W<0.0?0:~~((W>1.0?1.0:W)*255.0+.5)<<16)|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<24),K)}while(0)}if(a[v+116>>0]|0)Dk(1);if(a[v+117>>0]|0)Dk(0);if(!(da&2)){K=J+pa;Ua=i+4|0;x=0;while(1){Z=+g[Ta>>2];W=+g[Va>>2];uc=Z+(Z+ +g[Ra>>2]-Z)*+g[2912+(x*24|0)>>2];Z=W+(W+ +g[Ma>>2]-W)*+g[2912+(x*24|0)+4>>2];ka=c[w>>2]|0;Lb=(x|0)!=0;W=Lb?pa:qa;Wb=Lb?qa:pa;vc=+g[2912+(x*24|0)+8>>2];L=+g[2912+(x*24|0)+12>>2];tc=uc+W*vc;Vb=Z+Wb*L;Lb=ka+84|0;Cb=c[Lb>>2]|0;Jb=ka+88|0;do if((Cb|0)==(c[Jb>>2]|0)){Db=Cb+1|0;if(!Cb)jd=8;else jd=((Cb|0)/2|0)+Cb|0;Mb=(jd|0)>(Db|0)?jd:Db;if((Cb|0)>=(Mb|0)){kd=Cb;break}c[39157]=(c[39157]|0)+1;Db=xm(Mb<<3,0)|0;Kb=ka+92|0;Sb=c[Kb>>2]|0;if(!Sb)ld=Kb;else{c9(Db|0,Sb|0,c[Lb>>2]<<3|0)|0;Sb=c[Kb>>2]|0;if(Sb|0)c[39157]=(c[39157]|0)+-1;ym(Sb,0);ld=Kb}c[ld>>2]=Db;c[Jb>>2]=Mb;kd=c[Lb>>2]|0}else kd=Cb;while(0);Cb=c[ka+92>>2]|0;g[Cb+(kd<<3)>>2]=tc;g[Cb+(kd<<3)+4>>2]=Vb;c[Lb>>2]=(c[Lb>>2]|0)+1;Cb=c[w>>2]|0;Y=uc+Wb*vc;Xb=Z+W*L;Jb=Cb+84|0;Mb=c[Jb>>2]|0;Db=Cb+88|0;do if((Mb|0)==(c[Db>>2]|0)){Kb=Mb+1|0;if(!Mb)md=8;else md=((Mb|0)/2|0)+Mb|0;Sb=(md|0)>(Kb|0)?md:Kb;if((Mb|0)>=(Sb|0)){nd=Mb;break}c[39157]=(c[39157]|0)+1;Kb=xm(Sb<<3,0)|0;Hb=Cb+92|0;Gb=c[Hb>>2]|0;if(!Gb)od=Hb;else{c9(Kb|0,Gb|0,c[Jb>>2]<<3|0)|0;Gb=c[Hb>>2]|0;if(Gb|0)c[39157]=(c[39157]|0)+-1;ym(Gb,0);od=Hb}c[od>>2]=Kb;c[Db>>2]=Sb;nd=c[Jb>>2]|0}else nd=Mb;while(0);Mb=c[Cb+92>>2]|0;g[Mb+(nd<<3)>>2]=Y;g[Mb+(nd<<3)+4>>2]=Xb;c[Jb>>2]=(c[Jb>>2]|0)+1;Mb=c[w>>2]|0;g[i>>2]=uc+K*vc;g[Ua>>2]=Z+K*L;_m(Mb,i,J,c[2912+(x*24|0)+16>>2]|0,c[2912+(x*24|0)+20>>2]|0);Mb=c[w>>2]|0;Db=Mb+92|0;Zm(Mb,c[Db>>2]|0,c[Mb+84>>2]|0,c[p+(x<<2)>>2]|0);Lb=Mb+84|0;ka=Mb+88|0;Mb=c[ka>>2]|0;do if((Mb|0)<0){Sb=((Mb|0)/2|0)+Mb|0;Kb=(Sb|0)>0?Sb:0;if((Mb|0)>=(Kb|0))break;c[39157]=(c[39157]|0)+1;Sb=xm(Kb<<3,0)|0;Hb=c[Db>>2]|0;if(!Hb)pd=Db;else{c9(Sb|0,Hb|0,c[Lb>>2]<<3|0)|0;Hb=c[Db>>2]|0;if(Hb|0)c[39157]=(c[39157]|0)+-1;ym(Hb,0);pd=Db}c[pd>>2]=Sb;c[ka>>2]=Kb}while(0);c[Lb>>2]=0;if((x|0)==(Pa|0))break;else x=x+1|0}}if(pa>0.0){x=c[w>>2]|0;K=+g[Va>>2]+ +g[Ma>>2];g[i>>2]=+g[Ta>>2]+ +g[Ra>>2];g[i+4>>2]=K;Ua=c[38900]|0;K=+g[Ua+5588>>2];L=+g[Ua+5592>>2];Z=+g[Ua+5596>>2];vc=+g[Ua+5600>>2]*+g[Ua+5356>>2];cn(x,Ta,i,(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<8)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5))|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<16)|(vc<0.0?0:~~((vc>1.0?1.0:vc)*255.0+.5)<<24),J,15,pa)}if((Bb|0)!=-1){vc=+g[v+12>>2];Z=+g[Va>>2];K=vc+ +g[Ra>>2]+-1.0;L=Z+ +g[Ma>>2]+-1.0;switch(Bb|0){case 0:{qd=Z+0.0;rd=K-qa;sd=Z;td=vc+qa;break}case 1:{qd=L-qa;rd=K;sd=Z+qa;td=K;break}case 2:{qd=L;rd=K-qa;sd=L;td=vc+qa;break}case 3:{qd=L-qa;rd=vc+0.0;sd=Z+qa;td=vc;break}default:Fa(123742,45235,5874,52730)}g[i>>2]=td;g[i+4>>2]=sd;g[i+8>>2]=rd;g[i+12>>2]=qd;x=c[38900]|0;vc=+g[x+5972>>2];Z=+g[x+5976>>2];L=+g[x+5980>>2];K=+g[x+5984>>2]*+g[x+5356>>2];bn(c[w>>2]|0,i,i+8|0,(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<8)|(vc<0.0?0:~~((vc>1.0?1.0:vc)*255.0+.5))|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),pa<=1.0?1.0:pa)}K=+g[u+5420>>2];if(Ha|!(K>0.0))break;x=c[w>>2]|0;L=+g[u+5372>>2];vc=+g[zb>>2]+-1.0;g[i>>2]=+g[m>>2]+L;g[i+4>>2]=vc;g[k>>2]=+g[D>>2]-L;g[k+4>>2]=vc;Ua=c[38900]|0;vc=+g[Ua+5588>>2];L=+g[Ua+5592>>2];Z=+g[Ua+5596>>2];uc=+g[Ua+5600>>2]*+g[Ua+5356>>2];bn(x,i,k,(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<8)|(vc<0.0?0:~~((vc>1.0?1.0:vc)*255.0+.5))|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<16)|(uc<0.0?0:~~((uc>1.0?1.0:uc)*255.0+.5)<<24),K)}else{x=u+5420|0;Ua=c[x>>2]|0;g[x>>2]=pa;if(cd)ud=(a[u+6730>>0]|0)==0?11:12;else ud=12;ka=c[38900]|0;K=+g[ka+5508+(ud<<4)>>2];uc=+g[ka+5508+(ud<<4)+4>>2];Z=+g[ka+5508+(ud<<4)+8>>2];vc=+g[ka+5508+(ud<<4)+12>>2]*+g[ka+5356>>2];ka=r;c[ka>>2]=Ab;c[ka+4>>2]=la;ka=m+8|0;Db=c[ka+4>>2]|0;Mb=s;c[Mb>>2]=c[ka>>2];c[Mb+4>>2]=Db;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];Sj(k,i,(uc<0.0?0:~~((uc>1.0?1.0:uc)*255.0+.5)<<8)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5))|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<16)|(vc<0.0?0:~~((vc>1.0?1.0:vc)*255.0+.5)<<24),1,J);c[x>>2]=Ua}while(0);if((c[z>>2]|0)==(v|0)){J=+g[xa>>2];pa=+g[u+5368>>2];qa=J>=pa?J:pa;la=v+12|0;pa=+g[la>>2];vc=+g[Va>>2];Z=pa+ +g[Ra>>2];K=vc+ +g[Ma>>2];Ab=i+4|0;D=i+8|0;Pa=i+12|0;uc=+g[Sa>>2];L=pa-uc;g[i>>2]=L;pa=vc-uc;g[Ab>>2]=pa;vc=uc+Z;g[D>>2]=vc;Z=uc+K;g[Pa>>2]=Z;do if(!(+g[q>>2]>=L))vd=qa;else{if(!(+g[q+4>>2]>=pa)){vd=qa;break}if(!(+g[q+8>>2]<=vc)){vd=qa;break}if(!(+g[q+12>>2]<=Z)){vd=qa;break}K=-1.0-uc;g[i>>2]=L-K;g[Ab>>2]=pa-K;g[D>>2]=K+vc;g[Pa>>2]=K+Z;vd=J}while(0);Pa=c[38900]|0;J=+g[Pa+6164>>2];Z=+g[Pa+6168>>2];vc=+g[Pa+6172>>2];pa=+g[Pa+6176>>2]*(+g[u+6712>>2]*+g[Pa+5356>>2]);cn(c[w>>2]|0,i,i+8|0,(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<8)|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5))|(vc<0.0?0:~~((vc>1.0?1.0:vc)*255.0+.5)<<16)|(pa<0.0?0:~~((pa>1.0?1.0:pa)*255.0+.5)<<24),vd,-1,3.0);wd=la}else wd=v+12|0;Pa=wa;D=c[Pa+4>>2]|0;Ab=v+36|0;c[Ab>>2]=c[Pa>>2];c[Ab+4>>2]=D;pa=+g[wd>>2];vc=+g[v+84>>2];J=pa-vc;Z=+g[P>>2];g[v+528>>2]=J+Z;L=+g[Va>>2];uc=+g[v+88>>2];qa=L-uc;K=+g[va>>2];D=c[Q>>2]|0;Ab=(D&1|0)==0;if(Ab){Pa=c[38900]|0;xd=+g[Pa+6188>>2]*+g[ia>>2]+ +g[Pa+5412>>2]*2.0}else xd=0.0;Pa=(D&1024|0)==0;if(Pa)yd=0.0;else{D=c[38900]|0;yd=+g[Ba>>2]+ +g[D+6188>>2]*+g[ia>>2]+ +g[D+5412>>2]*2.0}g[v+532>>2]=qa+K+xd+yd;Xb=+g[N>>2];if(Xb!=0.0)zd=Xb;else zd=+g[Ra>>2]-+g[v+108>>2];g[v+536>>2]=J-Z+zd;J=+g[O>>2];if(J!=0.0)Ad=J;else Ad=+g[Ma>>2]-+g[v+112>>2];g[v+540>>2]=qa-K+Ad;qa=Z+0.0-vc;g[v+436>>2]=qa;g[v+440>>2]=0.0;g[v+444>>2]=0.0;if(Ab){Ab=c[38900]|0;Bd=+g[Ab+6188>>2]*+g[ia>>2]+ +g[Ab+5412>>2]*2.0}else Bd=0.0;if(Pa){Cd=0.0;Dd=c[38900]|0}else{Pa=c[38900]|0;Cd=+g[Ba>>2]+ +g[Pa+6188>>2]*+g[ia>>2]+ +g[Pa+5412>>2]*2.0;Dd=Pa}Pa=v+212|0;g[Pa>>2]=qa+0.0+pa;g[v+216>>2]=Bd+Cd+K-uc+L;Ab=Pa;Pa=c[Ab>>2]|0;D=c[Ab+4>>2]|0;Ab=v+196|0;c[Ab>>2]=Pa;c[Ab+4>>2]=D;Ab=v+204|0;c[Ab>>2]=Pa;c[Ab+4>>2]=D;Ab=v+220|0;c[Ab>>2]=Pa;c[Ab+4>>2]=D;Ab=v+228|0;a[v+296>>0]=0;c[Ab>>2]=0;c[Ab+4>>2]=0;c[Ab+8>>2]=0;c[Ab+12>>2]=0;Ab=c[Dd+6392>>2]|0;L=+g[Ab+48>>2]-(+g[Ab+32>>2]-+g[Ab+112>>2]);a[v+297>>0]=(L<=0.0?0.0:L)>0.0&1;Ab=v+312|0;c[v+308>>2]=c[Ab>>2];c[Ab>>2]=0;a[v+316>>0]=0;g[v+244>>2]=(c[j>>2]=D,+g[j>>2])+-9999.0;D=v+328|0;Ab=v+332|0;Pa=c[Ab>>2]|0;do if((Pa|0)<0){xa=((Pa|0)/2|0)+Pa|0;z=(xa|0)>0?xa:0;if((Pa|0)>=(z|0))break;c[39157]=(c[39157]|0)+1;xa=xm(z<<2,0)|0;M=v+336|0;Ca=c[M>>2]|0;if(!Ca)Ed=M;else{c9(xa|0,Ca|0,c[D>>2]<<2|0)|0;Ca=c[M>>2]|0;if(Ca|0)c[39157]=(c[39157]|0)+-1;ym(Ca,0);Ed=M}c[Ed>>2]=xa;c[Ab>>2]=z}while(0);c[D>>2]=0;c[v+344>>2]=0;if(fa){Fd=c[ga+344>>2]|0;Gd=c[ga+352>>2]|0}else{Fd=0;Gd=1}c[v+348>>2]=Fd;Ab=v+352|0;c[Ab>>2]=Gd;c[v+356>>2]=c[Na>>2];g[v+360>>2]=-1.0;Pa=v+364|0;O=v+368|0;N=c[O>>2]|0;do if((N|0)<0){va=((N|0)/2|0)+N|0;wa=(va|0)>0?va:0;if((N|0)>=(wa|0))break;c[39157]=(c[39157]|0)+1;va=xm(wa<<2,0)|0;la=v+372|0;w=c[la>>2]|0;if(!w)Hd=la;else{c9(va|0,w|0,c[Pa>>2]<<2|0)|0;w=c[la>>2]|0;if(w|0)c[39157]=(c[39157]|0)+-1;ym(w,0);Hd=la}c[Hd>>2]=va;c[O>>2]=wa}while(0);c[Pa>>2]=0;N=v+376|0;Na=v+380|0;D=c[Na>>2]|0;do if((D|0)<0){wa=((D|0)/2|0)+D|0;va=(wa|0)>0?wa:0;if((D|0)>=(va|0))break;c[39157]=(c[39157]|0)+1;wa=xm(va<<2,0)|0;la=v+384|0;w=c[la>>2]|0;if(!w)Id=la;else{c9(wa|0,w|0,c[N>>2]<<2|0)|0;w=c[la>>2]|0;if(w|0)c[39157]=(c[39157]|0)+-1;ym(w,0);Id=la}c[Id>>2]=wa;c[Na>>2]=va}while(0);c[N>>2]=0;Na=v+388|0;D=v+392|0;va=c[D>>2]|0;do if((va|0)<0){wa=((va|0)/2|0)+va|0;la=(wa|0)>0?wa:0;if((va|0)>=(la|0))break;c[39157]=(c[39157]|0)+1;wa=xm(la<<2,0)|0;w=v+396|0;z=c[w>>2]|0;if(!z)Jd=w;else{c9(wa|0,z|0,c[Na>>2]<<2|0)|0;z=c[w>>2]|0;if(z|0)c[39157]=(c[39157]|0)+-1;ym(z,0);Jd=w}c[Jd>>2]=wa;c[D>>2]=la}while(0);c[Na>>2]=0;c[v+448>>2]=0;c[v+248>>2]=0;c[v+252>>2]=0;c[v+340>>2]=v+600;D=v+400|0;va=v+404|0;N=c[va>>2]|0;do if((N|0)<0){la=((N|0)/2|0)+N|0;wa=(la|0)>0?la:0;if((N|0)>=(wa|0))break;c[39157]=(c[39157]|0)+1;la=xm(wa*40|0,0)|0;w=v+408|0;z=c[w>>2]|0;if(!z)Kd=w;else{c9(la|0,z|0,(c[D>>2]|0)*40|0)|0;z=c[w>>2]|0;if(z|0)c[39157]=(c[39157]|0)+-1;ym(z,0);Kd=w}c[Kd>>2]=la;c[va>>2]=wa}while(0);c[D>>2]=0;va=v+552|0;if((c[va>>2]|0)>=5)Fa(45281,45235,1928,45324);N=c[Ea>>2]|0;c[va>>2]=3;g[v+564>>2]=0.0;Na=v+560|0;g[Na>>2]=0.0;wa=v+556|0;c[wa>>2]=N;if(ea){N=v+584|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;Ld=0}else Ld=0;do{N=v+584+(Ld<<2)|0;do if((Ld|0)>0){if(!(+g[N>>2]>0.0))break;g[Na>>2]=+g[wa>>2]+ +g[Na>>2]}while(0);g[v+568+(Ld<<2)>>2]=+(~~+g[Na>>2]|0);g[Na>>2]=+g[N>>2]+ +g[Na>>2];g[N>>2]=0.0;Ld=Ld+1|0}while((Ld|0)<(c[va>>2]|0));do if(V){va=c[ga+352>>2]|0;if((c[Ab>>2]|0)==(va|0))break;c[Ab>>2]=va;Na=c[Pa>>2]|0;do if((Na|0)==(c[O>>2]|0)){wa=Na+1|0;if(!Na)Md=8;else Md=((Na|0)/2|0)+Na|0;Ea=(Md|0)>(wa|0)?Md:wa;if((Na|0)>=(Ea|0)){Nd=Na;Od=va;break}c[39157]=(c[39157]|0)+1;wa=xm(Ea<<2,0)|0;D=v+372|0;la=c[D>>2]|0;if(!la)Pd=D;else{c9(wa|0,la|0,c[Pa>>2]<<2|0)|0;la=c[D>>2]|0;if(la|0)c[39157]=(c[39157]|0)+-1;ym(la,0);Pd=D}c[Pd>>2]=wa;c[O>>2]=Ea;Nd=c[Pa>>2]|0;Od=c[Ab>>2]|0}else{Nd=Na;Od=va}while(0);c[(c[v+372>>2]|0)+(Nd<<2)>>2]=Od;c[Pa>>2]=(c[Pa>>2]|0)+1}while(0);Pa=v+144|0;O=c[Pa>>2]|0;if((O|0)>0)c[Pa>>2]=O+-1;O=v+148|0;Pa=c[O>>2]|0;if((Pa|0)>0)c[O>>2]=Pa+-1;g:do if(La){Pa=c[38900]|0;O=Pa+6644|0;if((c[O>>2]|0)!=(v|0)){c[O>>2]=v;if(a[Pa+6731>>0]|0)a[Pa+6729>>0]=1;a[Pa+6733>>0]=0;c[Pa+6648>>2]=c[v+772>>2];a[Pa+6728>>0]=0;c[Pa+6720>>2]=0}O=c[ja>>2]|0;V=(O|0)==0?v:O;O=c[V+8>>2]|0;do if(O&67108864|0){va=Pa+6420|0;if(!(c[va>>2]|0))break;Na=Pa+6452|0;N=c[Na>>2]|0;if(!N)break;if((c[N+752>>2]|0)==(V|0))break;a[Pa+6433>>0]=1;g[Pa+6428>>2]=0.0;a[Pa+6435>>0]=0;c[va>>2]=0;c[Pa+6440>>2]=0;a[Pa+6434>>0]=0;c[Na>>2]=0}while(0);do if(!(O&8192)){Ik(V);Na=c[38900]|0;if((c[Na+6644>>2]|0)==(v|0)){Qd=Na;break}Fa(45665,45235,2895,45687)}else Qd=Pa;while(0);Pa=c[Q>>2]|0;do if(!(Pa&262144)){if((Pa&83886080|0)==16777216?(V=c[v+772>>2]|0,V|0):0){Rd=V;break}V=c[Qd+6720>>2]|0;if(V>>>0<2){c[Qd+6648>>2]=0;c[v+772+(V<<2)>>2]=0;a[Qd+6733>>0]=1;a[Qd+6734>>0]=0;c[Qd+6736>>2]=0;g[Qd+6740>>2]=3402823466385288598117041.0e14;g[Qd+6744>>2]=3402823466385288598117041.0e14;g[Qd+6748>>2]=-3402823466385288598117041.0e14;g[Qd+6752>>2]=-3402823466385288598117041.0e14;a[Qd+6732>>0]=1;break g}else Fa(51182,45235,2163,51173)}else Rd=c[v+772>>2]|0;while(0);c[Qd+6648>>2]=Rd}while(0);if(!Ha){ja=c[Ab>>2]|0;c[Ab>>2]=ja|16;La=v+300|0;c[La>>2]=(c[La>>2]|0)+1;Pa=v+304|0;c[Pa>>2]=c[Pa>>2]<<1;V=(Ga|0)!=0;if(!V){O=c[aa>>2]|0;if((O|0)<=0)Fa(53272,76750,1244,133903);Na=Ji(48157,0,c[(c[v+460>>2]|0)+(O+-1<<2)>>2]|0)|0;O=c[38900]|0;if((c[O+6420>>2]|0)==(Na|0))a[O+6432>>0]=1;if((c[O+6424>>2]|0)==(Na|0))a[O+6436>>0]=1;O=u+5408|0;va=u+5412|0;L=+g[Ta>>2]+ +g[O>>2];uc=+g[Va>>2]+ +g[va>>2];K=+g[Sa>>2];g[k>>2]=L+1.0;g[k+4>>2]=uc+1.0;g[k+8>>2]=L+K+-1.0;g[k+12>>2]=uc+K+-1.0;cj(k,Na,0)|0;if(Ek(k,Na,0,0,0)|0)a[Qa>>0]=1;Wj(k,Na,1);K=+g[Va>>2]+ +g[va>>2];g[t>>2]=+g[Ta>>2]+ +g[O>>2];g[t+4>>2]=K;O=a[_a>>0]|0?1:3;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];Uj(i,O,1.0)}do if(U){K=+g[u+5412>>2];uc=+g[Sa>>2]*.5;O=c[aa>>2]|0;if((O|0)<=0)Fa(53272,76750,1244,133903);va=Ji(48167,0,c[(c[v+460>>2]|0)+(O+-1<<2)>>2]|0)|0;O=c[38900]|0;if((c[O+6420>>2]|0)==(va|0))a[O+6432>>0]=1;if((c[O+6424>>2]|0)==(va|0))a[O+6436>>0]=1;L=K+uc+ +g[Va>>2];g[i>>2]=-K-uc+(+g[wd>>2]+ +g[Ra>>2]);g[i+4>>2]=L;if(!(Fk(va,i,uc+1.0)|0))break;a[e>>0]=0}while(0);c[La>>2]=(c[La>>2]|0)+-1;c[Pa>>2]=c[Pa>>2]>>1;c[Ab>>2]=ja;Ta=c[38900]|0;do if((b|0)==(-1|0)){Sd=+g[Ta+6184>>2];S=615}else{Ga=b;h:while(1){switch(a[Ga>>0]|0){case 0:{Td=Ga;break h;break}case 35:{Ha=Ga+1|0;if((a[Ha>>0]|0)==35){Td=Ga;break h}else Ud=Ha;break}default:Ud=Ga+1|0}if((Ud|0)==(-1|0)){Td=-1;break}else Ga=Ud}Ga=c[Ta+6180>>2]|0;uc=+g[Ta+6184>>2];if((Td|0)==(b|0)){Sd=uc;S=615;break}io(i,Ga,uc,3402823466385288598117041.0e14,-1.0,b,Td,0);L=+g[i>>2];if(L>0.0){K=L-uc/+g[Ga>>2];g[i>>2]=K;Vd=K}else Vd=L;g[i>>2]=+(~~(Vd+.949999988079071)|0);Ga=i;Ha=c[Ga+4>>2]|0;va=k;c[va>>2]=c[Ga>>2];c[va+4>>2]=Ha}while(0);if((S|0)==615){g[k>>2]=0.0;g[k+4>>2]=Sd};c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];L=+g[u+5408>>2];if(V)Wd=L;else Wd=L+ +g[Sa>>2]+ +g[u+5432>>2];if(!e)Xd=L;else Xd=L+ +g[Sa>>2]+ +g[u+5432>>2];Ta=u+5384|0;K=+g[Ta>>2];g[i>>2]=Wd+ +g[i>>2];ja=i+8|0;g[ja>>2]=+g[ja>>2]-(K>0.0?Xd+(Wd-Xd)*K:Xd);c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];if(U)Yd=+g[zb>>2]-+g[m+4>>2]+-3.0;else Yd=L;g[n+8>>2]=+g[wd>>2]+ +g[Ra>>2]-Yd;Rj(i,ja,b,0,k,Ta,n)}L=+g[wd>>2];K=+g[Va>>2];uc=L+ +g[Ra>>2];pa=K+ +g[Ma>>2];g[v+480>>2]=L;g[v+484>>2]=K;g[v+488>>2]=uc;g[v+492>>2]=pa;Ta=v+480|0;ja=c[(K>=+g[B>>2]?Ta:A)+4>>2]|0;Ab=Ta;c[Ab>>2]=c[(L>=+g[A>>2]?Ta:A)>>2];c[Ab+4>>2]=ja;ja=v+488|0;Ab=c[(pa<+g[C>>2]?ja:ha)+4>>2]|0;Ta=ja;c[Ta>>2]=c[(uc<+g[ha>>2]?ja:ha)>>2];c[Ta+4>>2]=Ab;L=+g[E>>2];K=+g[m>>2]+L;g[v+496>>2]=K;if(!(c[Q>>2]&1024)){Zd=0.0;_d=c[38900]|0}else{Ab=c[38900]|0;Zd=+g[Ba>>2]+ +g[Ab+6188>>2]*+g[ia>>2]+ +g[Ab+5412>>2]*2.0;_d=Ab}qa=+g[zb>>2]+Zd+ +g[((da&1024|0)!=0|Ia?u+5420|0:E)>>2];g[v+500>>2]=qa;vc=uc-+g[v+108>>2]-L;g[v+504>>2]=vc;uc=pa-+g[v+112>>2]-L;g[v+508>>2]=uc;pa=+(~~(+g[P>>2]*.5-L)|0);L=pa<=0.0?0.0:pa;g[v+512>>2]=+(~~(K+.5+L)|0);g[v+516>>2]=+(~~(qa+.5)|0);g[v+520>>2]=+(~~(vc+.5-L)|0);g[v+524>>2]=+(~~(uc+.5)|0);c[v+256>>2]=c[v+76>>2];Ab=m;Ta=m+8|0;uc=+g[_d+5440>>2];L=+g[_d+5444>>2];vc=+g[_d+212>>2];if(!(vc>=+g[Ab>>2]-uc))$d=0;else{qa=+g[Ta+4>>2];K=+g[Ta>>2];pa=+g[_d+216>>2];$d=pa=+g[Ab+4>>2]-L:0)&1}c[v+260>>2]=$d;Ab=v+264|0;c[Ab>>2]=c[m>>2];c[Ab+4>>2]=c[m+4>>2];c[Ab+8>>2]=c[m+8>>2];c[Ab+12>>2]=c[m+12>>2];Ab=c[_d+6392>>2]|0;a[Ab+120>>0]=1;Ta=Ab+628|0;ja=c[Ta>>2]|0;Pa=v+512|0;La=c[Pa+4>>2]|0;Ha=m;c[Ha>>2]=c[Pa>>2];c[Ha+4>>2]=La;La=v+520|0;Ha=c[La+4>>2]|0;Pa=n;c[Pa>>2]=c[La>>2];c[Pa+4>>2]=Ha;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Rm(ja,k,i,1);ja=c[Ta>>2]|0;Ta=c[ja+60>>2]|0;if((Ta|0)>0){Ha=c[ja+68>>2]|0;ja=Ta+-1|0;Ta=c[Ha+(ja<<4)+4>>2]|0;Pa=c[Ha+(ja<<4)+8>>2]|0;La=c[Ha+(ja<<4)+12>>2]|0;c[Ab+464>>2]=c[Ha+(ja<<4)>>2];c[Ab+468>>2]=Ta;c[Ab+472>>2]=Pa;c[Ab+476>>2]=La;a[v+120>>0]=0;ae=$;break}else Fa(53272,76750,1244,133903)}else{La=c[(c[38900]|0)+6392>>2]|0;a[La+120>>0]=1;Ab=La+628|0;Pa=c[Ab>>2]|0;Ta=v+512|0;ja=c[Ta+4>>2]|0;Ha=m;c[Ha>>2]=c[Ta>>2];c[Ha+4>>2]=ja;ja=v+520|0;Ha=c[ja+4>>2]|0;Ta=n;c[Ta>>2]=c[ja>>2];c[Ta+4>>2]=Ha;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Rm(Pa,k,i,1);Pa=c[Ab>>2]|0;Ab=c[Pa+60>>2]|0;if((Ab|0)>0){Ha=c[Pa+68>>2]|0;Pa=Ab+-1|0;Ab=c[Ha+(Pa<<4)+4>>2]|0;Ta=c[Ha+(Pa<<4)+8>>2]|0;ja=c[Ha+(Pa<<4)+12>>2]|0;c[La+464>>2]=c[Ha+(Pa<<4)>>2];c[La+468>>2]=Ab;c[La+472>>2]=Ta;c[La+476>>2]=ja;ae=v+136|0;break}else Fa(53272,76750,1244,133903)}while(0);c[ae>>2]=(c[ae>>2]|0)+1;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;do if(!T){if(!(da&1))Fa(48174,45235,6563,48017);if(fa)be=a[ga+121>>0]|0;else be=0;y=v+121|0;a[y>>0]=be;do if(!(da&64)){if((c[v+144>>2]|0)>=1){ce=be;break}if((c[v+148>>2]|0)>=1){ce=be;break}if(!(+g[v+480>>2]>=+g[v+488>>2]))de=+g[v+484>>2]>=+g[v+492>>2]&1;else de=1;ae=(de|be&255)&255;a[y>>0]=ae;ce=ae}else ce=be;while(0);if(!(ce<<24>>24))break;a[v+118>>0]=0}while(0);if(+g[u+5356>>2]<=0.0)a[v+118>>0]=0;do if(!(a[v+121>>0]|0)){if(!(a[v+118>>0]|0))break;else ee=0;fe=v+123|0;a[fe>>0]=ee;ge=ee<<24>>24==0;l=h;return ge|0}while(0);if((c[v+144>>2]|0)>=1){ee=0;fe=v+123|0;a[fe>>0]=ee;ge=ee<<24>>24==0;l=h;return ge|0}ee=(c[v+148>>2]|0)<1&1;fe=v+123|0;a[fe>>0]=ee;ge=ee<<24>>24==0;l=h;return ge|0}function Bj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Ji(d,0,0)|0;a=c[38900]|0;e=c[a+11080>>2]|0;a:do if(e|0){f=a+11088|0;g=0;while(1){if((e|0)<=(g|0)){h=5;break}i=c[f>>2]|0;j=g+1|0;if((c[i+(g*28|0)+4>>2]|0)==(b|0))break;if((j|0)==(e|0))break a;else g=j}if((h|0)==5)Fa(76741,76750,1234,76775);f=i+(g*28|0)|0;if(f|0){k=f;return k|0}}while(0);k=Bm(d)|0;return k|0}function Cj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0.0,p=0;d=l;l=l+32|0;b=d+16|0;h=d+8|0;i=d;k=d+28|0;m=d+24|0;n=d+20|0;c[i>>2]=k;c[i+4>>2]=m;if((QU(f,51653,i)|0)==2){i=c[m>>2]|0;c[e+8>>2]=c[k>>2];c[e+12>>2]=i;l=d;return}c[h>>2]=k;c[h+4>>2]=m;if((QU(f,51663,h)|0)==2){i=c[k>>2]|0;o=+g[m>>2];c[h>>2]=i;g[h+4>>2]=o;m=c[38900]|0;k=m+5376|0;p=c[(o>=+g[m+5380>>2]?h:k)+4>>2]|0;m=e+16|0;c[m>>2]=c[(+g[k>>2]<=(c[j>>2]=i,+g[j>>2])?h:k)>>2];c[m+4>>2]=p;l=d;return}c[b>>2]=n;if((QU(f,51674,b)|0)!=1){l=d;return}a[e+24>>0]=(c[n>>2]|0)!=0&1;l=d;return}function Dj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=l;l=l+48|0;i=h+32|0;j=h+24|0;k=h+16|0;m=h+8|0;n=h;o=b+6340|0;p=c[o>>2]|0;a:do if(p|0){q=b+6348|0;r=0;s=p;b:while(1){if((s|0)<=(r|0)){t=12;break}u=c[(c[q>>2]|0)+(r<<2)>>2]|0;if(!(c[u+8>>2]&256)){v=c[u+4>>2]|0;w=c[38900]|0;x=c[w+11080>>2]|0;c:do if(x){y=w+11088|0;z=0;while(1){if((x|0)<=(z|0)){t=18;break b}A=c[y>>2]|0;B=z+1|0;if((c[A+(z*28|0)+4>>2]|0)==(v|0))break;if((B|0)==(x|0)){t=21;break c}else z=B}y=A+(z*28|0)|0;if(y)C=y;else t=21}else t=21;while(0);if((t|0)==21){t=0;C=Bm(c[u>>2]|0)|0}x=u+12|0;v=c[x+4>>2]|0;w=C+8|0;c[w>>2]=c[x>>2];c[w+4>>2]=v;v=u+28|0;w=c[v+4>>2]|0;x=C+16|0;c[x>>2]=c[v>>2];c[x+4>>2]=w;a[C+24>>0]=a[u+121>>0]|0;D=c[o>>2]|0}else D=s;r=r+1|0;if((r|0)==(D|0))break a;else s=D}if((t|0)==12)Fa(76741,76750,1234,76775);else if((t|0)==18)Fa(76741,76750,1234,76775)}while(0);D=b+11080|0;o=c[D>>2]|0;C=(c[f>>2]|0)+-1+(o*96|0)|0;A=f+4|0;if((c[A>>2]|0)<(C|0)){c[39157]=(c[39157]|0)+1;p=xm(C,0)|0;s=f+8|0;r=c[s>>2]|0;if(r|0){c9(p|0,r|0,c[f>>2]|0)|0;r=c[s>>2]|0;if(r|0)c[39157]=(c[39157]|0)+-1;ym(r,0)}c[s>>2]=p;c[A>>2]=C;E=c[D>>2]|0}else E=o;if(!E){l=h;return}o=b+11088|0;b=0;C=E;while(1){if((C|0)<=(b|0)){t=26;break}E=c[o>>2]|0;A=E+(b*28|0)+8|0;if(+g[A>>2]==3402823466385288598117041.0e14)F=C;else{p=c[E+(b*28|0)>>2]|0;s=NV(p,51687)|0;c[n>>2]=c[e>>2];c[n+4>>2]=(s|0)==0?p:s;Si(f,51691,n);s=~~+g[E+(b*28|0)+12>>2];c[m>>2]=~~+g[A>>2];c[m+4>>2]=s;Si(f,51701,m);s=~~+g[E+(b*28|0)+20>>2];c[k>>2]=~~+g[E+(b*28|0)+16>>2];c[k+4>>2]=s;Si(f,51712,k);c[j>>2]=d[E+(b*28|0)+24>>0];Si(f,51724,j);Si(f,135585,i);F=c[D>>2]|0}b=b+1|0;if((b|0)==(F|0)){t=24;break}else C=F}if((t|0)==24){l=h;return}else if((t|0)==26)Fa(76741,76750,1234,76775)}function Ej(b,d){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[38900]|0;if(!(a[e>>0]|0))Fa(45710,45235,4024,46929);f=e+11048|0;if(a[f>>0]|0)Fa(46955,45235,4025,46929);if(c[e+6328>>2]|0)Fa(46955,45235,4025,46929);if(!d)g=pU(b)|0;else g=d;c[39157]=(c[39157]|0)+1;d=xm(g+1|0,0)|0;h=d+g|0;c9(d|0,b|0,g|0)|0;a[h>>0]=0;if((g|0)>0){g=0;b=d;i=0;while(1){j=b;a:while(1){k=a[j>>0]|0;switch(k<<24>>24){case 10:case 13:break;default:break a}j=j+1|0}b:do if(j>>>0>>0){l=0;m=j;n=k;c:while(1){switch(n<<24>>24){case 10:case 13:{o=l;p=m;break c;break}default:{}}q=l+1|0;r=j+q|0;if(r>>>0>=h>>>0){o=q;p=r;break}l=q;m=r;n=a[r>>0]|0}a[p>>0]=0;if((o|0)>0&(a[j>>0]|0)==91?(n=j+(o+-1)|0,(a[n>>0]|0)==93):0){a[n>>0]=0;m=j+1|0;d:do if((o|0)>2){l=m;while(1){s=l+1|0;t=s>>>0>>0;if((a[l>>0]|0)==93)break;if(t)l=s;else{u=m;v=46922;break d}}if(t){r=s;while(1){if((a[r>>0]|0)==91)break;q=r+1|0;if(q>>>0>>0)r=q;else{u=m;v=46922;break d}}a[l>>0]=0;u=r+1|0;v=m}else{u=m;v=46922}}else{u=m;v=46922}while(0);m=c[38900]|0;n=Ji(v,0,0)|0;q=c[m+11068>>2]|0;if((q|0)>0){w=c[m+11076>>2]|0;m=0;while(1){x=m+1|0;if((c[w+(m*24|0)+4>>2]|0)==(n|0))break;if((x|0)<(q|0))m=x;else{y=p;z=0;A=0;break b}}q=w+(m*24|0)|0;if(q){y=p;z=Rh[c[w+(m*24|0)+8>>2]&127](e,q,u)|0;A=q}else{y=p;z=0;A=0}}else{y=p;z=0;A=0}}else{B=p;C=35}}else{a[j>>0]=0;B=j;C=35}while(0);if((C|0)==35){C=0;if((i|0)!=0&(g|0)!=0){ni[c[i+12>>2]&63](e,i,g,j);y=B;z=g;A=i}else{y=B;z=g;A=i}}b=y+1|0;if(b>>>0>=h>>>0)break;else{g=z;i=A}}}if(!d){ym(d,0);a[f>>0]=1;return}c[39157]=(c[39157]|0)+-1;ym(d,0);a[f>>0]=1;return}function Fj(b){b=b|0;var d=0,e=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;d=c[38900]|0;g[d+11052>>2]=0.0;e=d+11056|0;f=d+11060|0;h=c[f>>2]|0;do if((h|0)<0){i=((h|0)/2|0)+h|0;j=(i|0)>0?i:0;if((h|0)>=(j|0)){c[e>>2]=0;k=e;l=10;break}c[39157]=(c[39157]|0)+1;i=xm(j,0)|0;m=d+11064|0;n=c[m>>2]|0;if(n|0){c9(i|0,n|0,c[e>>2]|0)|0;n=c[m>>2]|0;if(n|0)c[39157]=(c[39157]|0)+-1;ym(n,0)}c[m>>2]=i;c[f>>2]=j;o=j;l=9}else{o=h;l=9}while(0);if((l|0)==9){c[e>>2]=0;if(!o){c[39157]=(c[39157]|0)+1;o=xm(8,0)|0;h=d+11064|0;j=c[h>>2]|0;if(j|0){c9(o|0,j|0,c[e>>2]|0)|0;j=c[h>>2]|0;if(j|0)c[39157]=(c[39157]|0)+-1;ym(j,0)}c[h>>2]=o;c[f>>2]=8;p=h;q=o;r=c[e>>2]|0;s=e}else{k=e;l=10}}if((l|0)==10){l=d+11064|0;p=l;q=c[l>>2]|0;r=0;s=k}a[q+r>>0]=0;c[s>>2]=(c[s>>2]|0)+1;r=d+11068|0;if((c[r>>2]|0)>0){q=d+11076|0;k=0;do{l=c[q>>2]|0;mi[c[l+(k*24|0)+16>>2]&63](d,l+(k*24|0)|0,e);k=k+1|0}while((k|0)<(c[r>>2]|0))}if(!b){t=c[p>>2]|0;return t|0}c[b>>2]=(c[s>>2]|0)+-1;t=c[p>>2]|0;return t|0}function Gj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;d=a+12|0;e=c[d>>2]|0;f=e+b|0;g=a+4|0;h=c[g>>2]|0;if((h|0)<(f|0)){if(!h)i=8;else i=((h|0)/2|0)+h|0;j=(i|0)>(f|0)?i:f;if((h|0)<(j|0)){c[39157]=(c[39157]|0)+1;h=xm(j<<2,0)|0;i=a+8|0;k=c[i>>2]|0;if(!k)l=i;else{c9(h|0,k|0,c[a>>2]<<2|0)|0;k=c[i>>2]|0;if(k|0)c[39157]=(c[39157]|0)+-1;ym(k,0);l=i}c[l>>2]=h;c[g>>2]=j;m=c[d>>2]|0}else m=e}else m=e;c[a>>2]=f;if(!m)return;if((e|0)<=0)Fa(76741,76750,1234,76775);if((m|0)<=0)Fa(76741,76750,1234,76775);e=a+20|0;c9((c[a+8>>2]|0)+(b<<2)|0,c[e>>2]|0,m<<2|0)|0;m=a+16|0;a=c[m>>2]|0;if((a|0)<0?(b=((a|0)/2|0)+a|0,f=(b|0)>0?b:0,(a|0)<(f|0)):0){c[39157]=(c[39157]|0)+1;a=xm(f<<2,0)|0;b=c[e>>2]|0;if(b|0){c9(a|0,b|0,c[d>>2]<<2|0)|0;b=c[e>>2]|0;if(b|0)c[39157]=(c[39157]|0)+-1;ym(b,0)}c[e>>2]=a;c[m>>2]=f}c[d>>2]=0;return}function Hj(){var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=c[38900]|0;if(!(a[d>>0]|0))Fa(45710,45235,4265,47005);e=d+6332|0;f=d+6328|0;if((c[e>>2]|0)==(c[f>>2]|0))return;h=c[d+200>>2]|0;if(h|0?(i=+g[d+11032>>2],j=+g[d+11036>>2],k=+g[d+11040>>2]-i,l=+g[d+11044>>2]-j,k*k+l*l>9.999999747378752e-05):0){ki[h&255](~~i,~~j);h=d+11032|0;m=c[h+4>>2]|0;n=d+11040|0;c[n>>2]=c[h>>2];c[n+4>>2]=m}if((c[d+6364>>2]|0)!=1)Fa(47014,45235,4277,47005);m=c[d+6392>>2]|0;if(m|0?(a[m+120>>0]|0)==0:0)a[m+118>>0]=0;Ij();do if((c[d+6420>>2]|0)==0?(c[d+6404>>2]|0)==0:0){m=c[d+6644>>2]|0;n=(m|0)==0;if(!n?a[m+124>>0]|0:0)break;a:do if(a[d+972>>0]|0){m=d+6400|0;if(!(c[m>>2]|0)){if(n)break;h=c[38900]|0;o=c[h+6512>>2]|0;if((o|0)>0){p=c[h+6520>>2]|0;q=o;do{o=q;q=q+-1|0;r=c[p+(q*36|0)+4>>2]|0;if(r|0?c[r+8>>2]&134217728|0:0)break a}while((o|0)>1)}q=h+6644|0;if(!(c[q>>2]|0))break;c[q>>2]=0;a[h+6733>>0]=0;c[h+6648>>2]=0;a[h+6728>>0]=0;c[h+6720>>2]=0;break}q=d+6396|0;p=c[q>>2]|0;o=c[38900]|0;r=o+6644|0;if((c[r>>2]|0)!=(p|0)){c[r>>2]=p;if(!p){a[o+6733>>0]=0;s=0}else{if(a[o+6731>>0]|0)a[o+6729>>0]=1;a[o+6733>>0]=0;s=c[p+772>>2]|0}c[o+6648>>2]=s;a[o+6728>>0]=0;c[o+6720>>2]=0}if(p){r=c[p+752>>2]|0;t=(r|0)==0?p:r;r=c[t+8>>2]|0;if(((r&67108864|0?(u=o+6420|0,c[u>>2]|0):0)?(v=o+6452|0,w=c[v>>2]|0,w|0):0)?(c[w+752>>2]|0)!=(t|0):0){a[o+6433>>0]=1;g[o+6428>>2]=0.0;a[o+6435>>0]=0;c[u>>2]=0;c[o+6440>>2]=0;a[o+6434>>0]=0;c[v>>2]=0}if(!(r&8192)){Ik(t);x=c[q>>2]|0;y=c[38900]|0}else{x=p;y=o}}else{x=0;y=o}o=c[x+76>>2]|0;p=y+6420|0;q=(c[p>>2]|0)!=(o|0);a[y+6433>>0]=q&1;if(q?(g[y+6428>>2]=0.0,a[y+6435>>0]=0,o|0):0){c[y+6464>>2]=o;g[y+6468>>2]=0.0}c[p>>2]=o;c[y+6440>>2]=0;a[y+6434>>0]=0;c[y+6452>>2]=x;if(o|0){a[y+6432>>0]=1;do if((c[y+6652>>2]|0)!=(o|0)?(c[y+6664>>2]|0)!=(o|0):0){if((c[y+6668>>2]|0)==(o|0)){z=2;break}z=(c[y+6672>>2]|0)==(o|0)?2:1}else z=2;while(0);c[y+6460>>2]=z}a[d+6730>>0]=1;o=c[m>>2]|0;j=+g[d+216>>2]-+g[o+16>>2];g[d+6444>>2]=+g[d+212>>2]-+g[o+12>>2];g[d+6448>>2]=j;if((c[x+8>>2]&4|0)==0?(c[o+8>>2]&4|0)==0:0)c[d+6472>>2]=x}while(0);if(a[d+973>>0]|0){n=c[38900]|0;o=c[n+6512>>2]|0;b:do if((o|0)>0){h=c[n+6520>>2]|0;p=o;while(1){q=p;p=p+-1|0;A=c[h+(p*36|0)+4>>2]|0;if(A|0?c[A+8>>2]&134217728|0:0)break;if((q|0)<=1){B=64;break b}}p=c[d+6340>>2]|0;if((p|0)>=1){h=d+6396|0;m=c[d+6348>>2]|0;q=p;do{p=q;q=q+-1|0;t=c[m+(q<<2)>>2]|0;if((t|0)==(A|0)){C=A;break b}D=(t|0)==(c[h>>2]|0)}while(!(D|(p|0)<2));if(D)B=64;else C=A}else C=A}else B=64;while(0);if((B|0)==64)C=c[d+6396>>2]|0;zj(C)}}while(0);C=d+6352|0;B=d+6356|0;A=c[B>>2]|0;if((A|0)<0?(D=((A|0)/2|0)+A|0,x=(D|0)>0?D:0,(A|0)<(x|0)):0){c[39157]=(c[39157]|0)+1;D=xm(x<<2,0)|0;z=d+6360|0;y=c[z>>2]|0;if(!y)E=z;else{c9(D|0,y|0,c[C>>2]<<2|0)|0;y=c[z>>2]|0;if(y|0)c[39157]=(c[39157]|0)+-1;ym(y,0);E=z}c[E>>2]=D;c[B>>2]=x;F=x}else F=A;c[C>>2]=0;A=d+6340|0;x=c[A>>2]|0;if((F|0)<(x|0)){c[39157]=(c[39157]|0)+1;F=xm(x<<2,0)|0;D=d+6360|0;E=c[D>>2]|0;if(!E)G=D;else{c9(F|0,E|0,c[C>>2]<<2|0)|0;E=c[D>>2]|0;if(E|0)c[39157]=(c[39157]|0)+-1;ym(E,0);G=D}c[G>>2]=F;c[B>>2]=x;H=c[A>>2]|0}else H=x;c:do if(!H)I=0;else{x=d+6348|0;F=0;G=H;while(1){if((G|0)<=(F|0))break;D=c[(c[x>>2]|0)+(F<<2)>>2]|0;if((a[D+118>>0]|0)!=0?(c[D+8>>2]&16777216|0)!=0:0)J=G;else{Jj(C,D);J=c[A>>2]|0}F=F+1|0;if((F|0)==(J|0)){I=J;break c}else G=J}Fa(76741,76750,1234,76775)}while(0);if((I|0)!=(c[C>>2]|0))Fa(47045,45235,4341,47005);c[C>>2]=I;c[A>>2]=I;I=c[B>>2]|0;A=d+6344|0;c[B>>2]=c[A>>2];c[A>>2]=I;I=d+6360|0;A=c[I>>2]|0;B=d+6348|0;c[I>>2]=c[B>>2];c[B>>2]=A;g[d+232>>2]=0.0;g[d+228>>2]=0.0;A=d+754|0;d=A+118|0;do{b[A>>1]=0;A=A+2|0}while((A|0)<(d|0));c[e>>2]=c[f>>2];return}function Ij(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0;b=c[38900]|0;d=c[b+6392>>2]|0;if(!(c[d+448>>2]|0))e=d;else{Gk();e=c[(c[38900]|0)+6392>>2]|0}a[e+120>>0]=1;f=e+628|0;Tm(c[f>>2]|0);h=c[f>>2]|0;f=c[h+60>>2]|0;if((f|0)<=0)Fa(53272,76750,1244,133903);i=c[h+68>>2]|0;h=f+-1|0;f=c[i+(h<<4)+4>>2]|0;j=c[i+(h<<4)+8>>2]|0;k=c[i+(h<<4)+12>>2]|0;c[e+464>>2]=c[i+(h<<4)>>2];c[e+468>>2]=f;c[e+472>>2]=j;c[e+476>>2]=k;k=d+8|0;if(!(c[k>>2]&16777216))Hk();e=b+6364|0;j=c[e>>2]|0;if((j|0)<=0)Fa(53272,76750,1267,52166);f=j+-1|0;c[e>>2]=f;do if(c[k>>2]&67108864|0){e=b+6524|0;h=c[e>>2]|0;if((h|0)>0){c[e>>2]=h+-1;break}else Fa(53272,76750,1267,52166)}while(0);k=c[38900]|0;if((c[d+412>>2]|0)!=(c[d+452>>2]|0))Fa(52274,45235,5545,52343);if((c[d+416>>2]|0)!=(c[d+400>>2]|0))Fa(52359,45235,5546,52343);if((c[d+420>>2]|0)!=(c[k+6524>>2]|0))Fa(52415,45235,5547,52343);if((c[d+424>>2]|0)<(c[k+6476>>2]|0))Fa(52491,45235,5549,52343);if((c[d+428>>2]|0)<(c[k+6488>>2]|0))Fa(52556,45235,5550,52343);if((c[d+432>>2]|0)<(c[k+6500>>2]|0))Fa(52617,45235,5551,52343);if(!f){c[k+6392>>2]=0;return}f=c[(c[b+6372>>2]|0)+(j+-2<<2)>>2]|0;c[k+6392>>2]=f;if(!f)return;l=+g[k+6188>>2]*+g[f+624>>2];g[k+6204>>2]=l;g[k+6184>>2]=l;return}function Jj(b,d){b=b|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;e=d;f=c[b>>2]|0;g=b+4|0;if((f|0)==(c[g>>2]|0)){h=f+1|0;if(!f)i=8;else i=((f|0)/2|0)+f|0;j=(i|0)>(h|0)?i:h;if((f|0)<(j|0)){c[39157]=(c[39157]|0)+1;h=xm(j<<2,0)|0;i=b+8|0;k=c[i>>2]|0;if(!k)l=i;else{c9(h|0,k|0,c[b>>2]<<2|0)|0;k=c[i>>2]|0;if(k|0)c[39157]=(c[39157]|0)+-1;ym(k,0);l=i}c[l>>2]=h;c[g>>2]=j;m=c[b>>2]|0}else m=f}else m=f;c[(c[b+8>>2]|0)+(m<<2)>>2]=e;c[b>>2]=(c[b>>2]|0)+1;if(!(a[d+118>>0]|0))return;e=d+328|0;m=c[e>>2]|0;if((m|0)<=1){if((m|0)!=1)return}else vW(c[d+336>>2]|0,m,4,41);f=d+336|0;d=0;while(1){if((c[e>>2]|0)<=(d|0)){n=17;break}j=c[(c[f>>2]|0)+(d<<2)>>2]|0;if(a[j+118>>0]|0)Jj(b,j);d=d+1|0;if((d|0)>=(m|0)){n=21;break}}if((n|0)==17)Fa(76741,76750,1234,76775);else if((n|0)==21)return}function Kj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,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=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0;b=l;l=l+80|0;d=b+64|0;e=b+56|0;f=b+24|0;h=b+16|0;i=b+8|0;j=b;k=c[38900]|0;if(!(a[k>>0]|0))Fa(45710,45235,4355,75150);m=c[k+6332>>2]|0;n=k+6328|0;if((m|0)==(c[n>>2]|0))o=m;else{Hj();o=c[n>>2]|0}c[k+6336>>2]=o;c[k+892>>2]=0;o=k+888|0;c[o>>2]=0;n=k+884|0;c[n>>2]=0;m=k+6924|0;Lj(m);p=c[k+6704>>2]|0;if(!p)q=0;else q=(c[p+8>>2]&8192|0)==0?p:0;p=k+6340|0;r=c[p>>2]|0;a:do if(r|0){s=k+6348|0;t=0;u=r;while(1){if((u|0)<=(t|0))break;v=c[(c[s>>2]|0)+(t<<2)>>2]|0;do if((a[v+118>>0]|0?(c[v+164>>2]|0)==0:0)?(w=c[v+8>>2]|0,!((v|0)==(q|0)|(w&16777216|0)!=0)):0){x=c[38900]|0;y=x+892|0;c[y>>2]=(c[y>>2]|0)+1;if(!(w&33554432)){Dm(x+6924|0,v);break}else{Dm(x+6936|0,v);break}}while(0);t=t+1|0;u=c[p>>2]|0;if((t|0)==(u|0))break a}Fa(76741,76750,1234,76775)}while(0);do if((q|0?a[q+118>>0]|0:0)?(c[q+164>>2]|0)==0:0){p=c[38900]|0;r=p+892|0;c[r>>2]=(c[r>>2]|0)+1;if(!(c[q+8>>2]&33554432)){Dm(p+6924|0,q);break}else{Dm(p+6936|0,q);break}}while(0);Gj(m);q=d+4|0;g[q>>2]=0.0;g[d>>2]=0.0;p=e+4|0;g[p>>2]=0.0;g[e>>2]=0.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;if(a[k+236>>0]|0?(r=k+144|0,u=f+16|0,fo(c[r>>2]|0,c[k+7068>>2]|0,d,e,f,u)|0):0){z=+g[k+212>>2]-+g[d>>2];A=+g[k+216>>2]-+g[q>>2];g[h>>2]=z;q=h+4|0;g[q>>2]=A;d=c[(c[r>>2]|0)+4>>2]|0;B=+g[k+5496>>2];r=k+6952|0;Um(r,d);C=B+z;D=B*0.0+A;g[i>>2]=C;g[i+4>>2]=D;E=D+B*+g[p>>2];g[j>>2]=C+B*+g[e>>2];g[j+4>>2]=E;t=f+24|0;on(r,d,i,j,u,t,805306368);E=B*2.0+z;g[i>>2]=E;g[i+4>>2]=D;C=D+B*+g[p>>2];g[j>>2]=E+B*+g[e>>2];g[j+4>>2]=C;on(r,d,i,j,u,t,805306368);C=B*+g[p>>2]+A;g[i>>2]=B*+g[e>>2]+z;g[i+4>>2]=C;on(r,d,h,i,u,t,-16777216);C=B*+g[p>>2]+ +g[q>>2];g[i>>2]=B*+g[e>>2]+ +g[h>>2];g[i+4>>2]=C;on(r,d,h,i,f,f+8|0,-1);Vm(r)}if(c[k+6976>>2]|0)Mj(m,k+6952|0);r=k+6888|0;f=c[38900]|0;if(!f)Fa(45545,45235,2854,45650);a[r>>0]=1;i=c[m>>2]|0;m=(i|0)>0;if(m)F=c[k+6932>>2]|0;else F=0;c[k+6892>>2]=F;c[k+6896>>2]=i;F=k+6900|0;h=k+6904|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;d=f+12|0;f=c[d+4>>2]|0;e=k+6916|0;c[e>>2]=c[d>>2];c[e+4>>2]=f;if(!m){c[n>>2]=0;c[o>>2]=0;l=b;return}f=c[k+6932>>2]|0;e=0;d=0;q=0;do{p=c[f+(e<<2)>>2]|0;d=(c[p+24>>2]|0)+d|0;q=(c[p+12>>2]|0)+q|0;e=e+1|0}while((e|0)!=(i|0));c[h>>2]=d;c[F>>2]=q;c[n>>2]=d;c[o>>2]=q;if(!m){l=b;return}m=c[k+208>>2]|0;if(!m){l=b;return}fi[m&511](r);l=b;return}function Lj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=c[b>>2]|0;if((d|0)<0?(e=((d|0)/2|0)+d|0,f=(e|0)>0?e:0,(d|0)<(f|0)):0){c[39157]=(c[39157]|0)+1;d=xm(f<<2,0)|0;e=a+8|0;g=c[e>>2]|0;if(!g)h=e;else{c9(d|0,g|0,c[a>>2]<<2|0)|0;g=c[e>>2]|0;if(g|0)c[39157]=(c[39157]|0)+-1;ym(g,0);h=e}c[h>>2]=d;c[b>>2]=f}c[a>>2]=0;f=a+12|0;b=a+16|0;d=c[b>>2]|0;if((d|0)>=0){c[f>>2]=0;return}h=((d|0)/2|0)+d|0;e=(h|0)>0?h:0;if((d|0)>=(e|0)){c[f>>2]=0;return}c[39157]=(c[39157]|0)+1;d=xm(e<<2,0)|0;h=a+20|0;a=c[h>>2]|0;if(!a)i=h;else{c9(d|0,a|0,c[f>>2]<<2|0)|0;a=c[h>>2]|0;if(a|0)c[39157]=(c[39157]|0)+-1;ym(a,0);i=h}c[i>>2]=d;c[b>>2]=e;c[f>>2]=0;return}function Mj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=b;e=c[b>>2]|0;if(!e)return;if((e|0)<=0)Fa(53272,76750,1244,133903);f=c[b+8>>2]|0;g=e+-1|0;if(((c[f+(g<<5)>>2]|0)==0?(c[f+(g<<5)+24>>2]|0)==0:0)?(c[b>>2]=g,(g|0)==0):0)return;g=c[b+24>>2]|0;if(g|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(g*20|0)|0):0)Fa(51738,45235,4173,51853);f=c[b+12>>2]|0;if(f|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(f<<1)|0):0)Fa(51875,45235,4174,51853);if((c[b+48>>2]|0)!=(g|0))Fa(51990,45235,4175,51853);if(g>>>0>=65536)Fa(52050,45235,4186,51853);g=c[a>>2]|0;b=a+4|0;if((g|0)==(c[b>>2]|0)){f=g+1|0;if(!g)h=8;else h=((g|0)/2|0)+g|0;e=(h|0)>(f|0)?h:f;if((g|0)<(e|0)){c[39157]=(c[39157]|0)+1;f=xm(e<<2,0)|0;h=a+8|0;i=c[h>>2]|0;if(!i)j=h;else{c9(f|0,i|0,c[a>>2]<<2|0)|0;i=c[h>>2]|0;if(i|0)c[39157]=(c[39157]|0)+-1;ym(i,0);j=h}c[j>>2]=f;c[b>>2]=e;k=c[a>>2]|0}else k=g}else k=g;c[(c[a+8>>2]|0)+(k<<2)>>2]=d;c[a>>2]=(c[a>>2]|0)+1;return}function Nj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[38900]|0;if(!(a[g+11092>>0]|0)){l=e;return}c[f>>2]=d;d=c[g+11096>>2]|0;if(!d)Ri(g+11100|0,b,f);else rV(d,b,f)|0;l=e;return}function Oj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0;h=c[38900]|0;i=c[h+6392>>2]|0;j=(e|0)==0;a:do if(!f)if(j)k=d+(pU(d)|0)|0;else k=e;else{l=j?-1:e;if(l>>>0>d>>>0)m=d;else return;while(1){switch(a[m>>0]|0){case 0:{k=m;break a;break}case 35:{n=m+1|0;if((a[n>>0]|0)==35){k=m;break a}else o=n;break}default:o=m+1|0}if(o>>>0>>0)m=o;else{k=o;break a}}}while(0);if((k|0)==(d|0))return;p=+g[h+5508>>2];q=+g[h+5512>>2];r=+g[h+5516>>2];s=+g[h+5520>>2]*+g[h+5356>>2];kn(c[i+628>>2]|0,c[h+6180>>2]|0,+g[h+6184>>2],b,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5))|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<16)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<24),d,k,0.0,0);if(!(a[h+11092>>0]|0))return;Pj(b,d,k);return}function Pj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0;f=l;l=l+48|0;h=f+32|0;i=f+16|0;j=f;k=c[38900]|0;m=c[k+6392>>2]|0;a:do if(!e)if((d|0)==(-1|0))n=-1;else{o=d;while(1){switch(a[o>>0]|0){case 0:{n=o;break a;break}case 35:{p=o+1|0;if((a[p>>0]|0)==35){n=o;break a}else q=p;break}default:q=o+1|0}if((q|0)==(-1|0)){n=-1;break a}else o=q}}else n=e;while(0);if(!b)r=0;else{s=+g[b+4>>2];b=m+244|0;e=s>+g[b>>2]+1.0;g[b>>2]=s;r=e}e=k+11112|0;k=c[e>>2]|0;b=c[m+248>>2]|0;if((k|0)>(b|0)){c[e>>2]=b;t=b}else t=k;k=b-t<<2;if(r){r=d;while(1){b:do if(r>>>0>>0){t=r;while(1){if((a[t>>0]|0)==10){u=t;break b}t=t+1|0;if(t>>>0>=n>>>0){u=0;break}}}else u=0;while(0);t=(u|0)==0;b=t?n:u;if(!((b|0)==0|t&(b|0)==(r|0))){c[j>>2]=k;c[j+4>>2]=170811;c[j+8>>2]=b-r;c[j+12>>2]=r;Nj(52175,j)}if(t)break;else r=b+1|0}l=f;return}else v=d;while(1){c:do if(v>>>0>>0){r=v;while(1){if((a[r>>0]|0)==10){w=r;break c}r=r+1|0;if(r>>>0>=n>>>0){w=0;break}}}else w=0;while(0);r=(w|0)==0;j=r?n:w;do if(!((j|0)==0|r&(j|0)==(v|0))){u=j-v|0;if((v|0)==(d|0)){c[h>>2]=u;c[h+4>>2]=d;Nj(52184,h);break}else{c[i>>2]=k;c[i+4>>2]=170811;c[i+8>>2]=u;c[i+12>>2]=v;Nj(52175,i);break}}while(0);if(r)break;else v=j+1|0}l=f;return}function Qj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0;h=c[38900]|0;i=c[h+6392>>2]|0;if(!e)j=d+(pU(d)|0)|0;else j=e;if((j|0)==(d|0))return;k=+g[h+5508>>2];l=+g[h+5512>>2];m=+g[h+5516>>2];n=+g[h+5520>>2]*+g[h+5356>>2];kn(c[i+628>>2]|0,c[h+6180>>2]|0,+g[h+6184>>2],b,(l<0.0?0:~~((l>1.0?1.0:l)*255.0+.5)<<8)|(k<0.0?0:~~((k>1.0?1.0:k)*255.0+.5))|(m<0.0?0:~~((m>1.0?1.0:m)*255.0+.5)<<16)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<24),d,j,f,0);if(!(a[h+11092>>0]|0))return;Pj(b,d,j);return}function Rj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0;m=l;l=l+32|0;n=m+8|0;o=m;p=(f|0)==0?-1:f;if(p>>>0>e>>>0)q=e;else{l=m;return}a:while(1){switch(a[q>>0]|0){case 0:{r=q;break a;break}case 35:{f=q+1|0;if((a[f>>0]|0)==35){r=q;break a}else s=f;break}default:s=q+1|0}if(s>>>0

>>0)q=s;else{r=s;break}}if((r|0)==(e|0)){l=m;return}s=c[38900]|0;q=c[s+6392>>2]|0;p=b;f=c[p>>2]|0;t=c[p+4>>2]|0;p=o;c[p>>2]=f;c[p+4>>2]=t;if(!h){t=c[s+6180>>2]|0;u=+g[s+6184>>2];io(n,t,u,3402823466385288598117041.0e14,0.0,e,r,0);v=+g[n>>2];if(v>0.0){w=v-u/+g[t>>2];g[n>>2]=w;x=w}else x=v;v=+(~~(x+.949999988079071)|0);g[n>>2]=v;y=c[n+4>>2]|0;z=o;A=v;B=+g[o>>2]}else{y=c[h+4>>2]|0;z=o;A=+g[h>>2];B=(c[j>>2]=f,+g[j>>2])}v=(c[j>>2]=y,+g[j>>2]);f=(k|0)!=0;h=f?k:b;b=f?k+8|0:d;x=+g[b>>2];if(!(A+B>=x))C=+g[o+4>>2]+(c[j>>2]=y,+g[j>>2])>=+g[b+4>>2];else C=1;if(f){if(+g[z>>2]<+g[h>>2])D=1;else D=+g[o+4>>2]<+g[h+4>>2]&1;E=(D|C&1|0)!=0}else E=C;B=+g[i>>2];if(B>0.0){w=+g[z>>2];u=w+B*(+g[d>>2]-w-A);g[z>>2]=w>=u?w:u}u=+g[i+4>>2];if(u>0.0){i=o+4|0;w=+g[i>>2];A=w+u*(+g[d+4>>2]-w-v);g[i>>2]=w>=A?w:A}if(E){E=c[h+4>>2]|0;i=c[b+4>>2]|0;c[n>>2]=c[h>>2];c[n+4>>2]=E;g[n+8>>2]=x;c[n+12>>2]=i;i=c[38900]|0;x=+g[i+5508>>2];A=+g[i+5512>>2];w=+g[i+5516>>2];v=+g[i+5520>>2]*+g[i+5356>>2];kn(c[q+628>>2]|0,c[s+6180>>2]|0,+g[s+6184>>2],o,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5))|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<16)|(v<0.0?0:~~((v>1.0?1.0:v)*255.0+.5)<<24),e,r,0.0,n)}else{n=c[38900]|0;v=+g[n+5508>>2];w=+g[n+5512>>2];x=+g[n+5516>>2];A=+g[n+5520>>2]*+g[n+5356>>2];kn(c[q+628>>2]|0,c[s+6180>>2]|0,+g[s+6184>>2],o,(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<8)|(v<0.0?0:~~((v>1.0?1.0:v)*255.0+.5))|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<16)|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<24),e,r,0.0,0)}if(a[s+11092>>0]|0)Pj(o,e,r);l=m;return}function Sj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;h=l;l=l+16|0;i=h+8|0;j=h;k=c[38900]|0;m=(c[k+6392>>2]|0)+628|0;dn(c[m>>2]|0,a,b,d,f,15);n=+g[k+5420>>2];if(!(n>0.0&e)){l=h;return}e=c[m>>2]|0;o=+g[a+4>>2]+1.0;g[i>>2]=+g[a>>2]+1.0;g[i+4>>2]=o;o=+g[b+4>>2]+1.0;g[j>>2]=+g[b>>2]+1.0;g[j+4>>2]=o;k=c[38900]|0;o=+g[k+5604>>2];p=+g[k+5608>>2];q=+g[k+5612>>2];r=+g[k+5616>>2]*+g[k+5356>>2];cn(e,i,j,(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<16)|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<24),f,15,n);j=c[38900]|0;r=+g[j+5588>>2];q=+g[j+5592>>2];o=+g[j+5596>>2];p=+g[j+5600>>2]*+g[j+5356>>2];cn(c[m>>2]|0,a,b,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5))|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<16)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<24),f,15,n);l=h;return}function Tj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[38900]|0;j=+g[i+5420>>2];if(!(j>0.0)){l=e;return}k=(c[i+6392>>2]|0)+628|0;m=c[k>>2]|0;n=+g[a+4>>2]+1.0;g[f>>2]=+g[a>>2]+1.0;g[f+4>>2]=n;n=+g[b+4>>2]+1.0;g[h>>2]=+g[b>>2]+1.0;g[h+4>>2]=n;n=+g[i+5604>>2];o=+g[i+5608>>2];p=+g[i+5612>>2];q=+g[i+5616>>2]*+g[i+5356>>2];cn(m,f,h,(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<8)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<24),d,15,j);h=c[38900]|0;q=+g[h+5588>>2];p=+g[h+5592>>2];n=+g[h+5596>>2];o=+g[h+5600>>2]*+g[h+5356>>2];cn(c[k>>2]|0,a,b,(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<8)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5))|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<16)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<24),d,15,j);l=e;return}function Uj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;e=l;l=l+32|0;f=e+16|0;h=e+8|0;i=e;j=c[38900]|0;k=c[j+6392>>2]|0;m=+g[j+6184>>2];n=m*.4000000059604645*d;o=m*.5;m=+g[a>>2]+o;p=+g[a+4>>2]+o*d;switch(b|0){case -1:case 4:{Fa(123742,45235,4625,47088);break}case 3:{q=n;r=3;break}case 2:{q=-n;r=3;break}case 0:{s=-n;r=5;break}case 1:{s=n;r=5;break}default:{t=m;u=p;v=0.0;w=0.0;x=0.0;y=0.0;z=0.0;A=0.0}}if((r|0)==3){n=q*-.5;t=m;u=p-q*.25;v=q*0.0;w=q;x=q*-.8659999966621399;y=n;z=q*.8659999966621399;A=n}else if((r|0)==5){n=s*-.5;t=m-s*.25;u=p;v=s;w=s*0.0;x=n;y=s*.8659999966621399;z=n;A=s*-.8659999966621399}r=c[k+628>>2]|0;g[f>>2]=v+t;g[f+4>>2]=w+u;g[h>>2]=x+t;g[h+4>>2]=y+u;g[i>>2]=z+t;g[i+4>>2]=A+u;u=+g[j+5508>>2];A=+g[j+5512>>2];t=+g[j+5516>>2];z=+g[j+5520>>2]*+g[j+5356>>2];gn(r,f,h,i,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(u<0.0?0:~~((u>1.0?1.0:u)*255.0+.5))|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<16)|(z<0.0?0:~~((z>1.0?1.0:z)*255.0+.5)<<24));l=e;return}function Vj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=c[(c[38900]|0)+6392>>2]|0;f=d/5.0;h=f>=1.0?f:1.0;f=d-h*.5;d=h*.25;i=d+ +g[a>>2];g[a>>2]=i;j=a+4|0;k=d+ +g[j>>2];g[j>>2]=k;d=f/3.0;l=d+i;i=f+k-d*.5;j=e+628|0;e=c[j>>2]|0;k=l-d;f=i-d;a=e+84|0;m=c[a>>2]|0;n=e+88|0;if((m|0)==(c[n>>2]|0)){o=m+1|0;if(!m)p=8;else p=((m|0)/2|0)+m|0;q=(p|0)>(o|0)?p:o;if((m|0)<(q|0)){c[39157]=(c[39157]|0)+1;o=xm(q<<3,0)|0;p=e+92|0;r=c[p>>2]|0;if(!r)s=p;else{c9(o|0,r|0,c[a>>2]<<3|0)|0;r=c[p>>2]|0;if(r|0)c[39157]=(c[39157]|0)+-1;ym(r,0);s=p}c[s>>2]=o;c[n>>2]=q;t=c[a>>2]|0}else t=m}else t=m;m=c[e+92>>2]|0;g[m+(t<<3)>>2]=k;g[m+(t<<3)+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;a=c[j>>2]|0;t=a+84|0;m=c[t>>2]|0;e=a+88|0;if((m|0)==(c[e>>2]|0)){q=m+1|0;if(!m)u=8;else u=((m|0)/2|0)+m|0;n=(u|0)>(q|0)?u:q;if((m|0)<(n|0)){c[39157]=(c[39157]|0)+1;q=xm(n<<3,0)|0;u=a+92|0;o=c[u>>2]|0;if(!o)v=u;else{c9(q|0,o|0,c[t>>2]<<3|0)|0;o=c[u>>2]|0;if(o|0)c[39157]=(c[39157]|0)+-1;ym(o,0);v=u}c[v>>2]=q;c[e>>2]=n;w=c[t>>2]|0}else w=m}else w=m;m=c[a+92>>2]|0;g[m+(w<<3)>>2]=l;g[m+(w<<3)+4>>2]=i;c[t>>2]=(c[t>>2]|0)+1;t=c[j>>2]|0;f=d*2.0;d=f+l;l=i-f;w=t+84|0;m=c[w>>2]|0;a=t+88|0;if((m|0)==(c[a>>2]|0)){n=m+1|0;if(!m)x=8;else x=((m|0)/2|0)+m|0;e=(x|0)>(n|0)?x:n;if((m|0)<(e|0)){c[39157]=(c[39157]|0)+1;n=xm(e<<3,0)|0;x=t+92|0;q=c[x>>2]|0;if(!q)y=x;else{c9(n|0,q|0,c[w>>2]<<3|0)|0;q=c[x>>2]|0;if(q|0)c[39157]=(c[39157]|0)+-1;ym(q,0);y=x}c[y>>2]=n;c[a>>2]=e;z=c[w>>2]|0}else z=m}else z=m;m=c[t+92>>2]|0;g[m+(z<<3)>>2]=d;g[m+(z<<3)+4>>2]=l;c[w>>2]=(c[w>>2]|0)+1;w=c[j>>2]|0;j=w+92|0;Ym(w,c[j>>2]|0,c[w+84>>2]|0,b,0,h);b=w+84|0;z=w+88|0;w=c[z>>2]|0;if((w|0)>=0){c[b>>2]=0;return}m=((w|0)/2|0)+w|0;t=(m|0)>0?m:0;if((w|0)>=(t|0)){c[b>>2]=0;return}c[39157]=(c[39157]|0)+1;w=xm(t<<3,0)|0;m=c[j>>2]|0;if(!m)A=j;else{c9(w|0,m|0,c[b>>2]<<3|0)|0;m=c[j>>2]|0;if(m|0)c[39157]=(c[39157]|0)+-1;ym(m,0);A=j}c[A>>2]=w;c[z>>2]=t;c[b>>2]=0;return}function Wj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0,y=0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0;f=l;l=l+48|0;h=f+40|0;i=f+32|0;k=f+16|0;m=f+8|0;n=f;o=c[38900]|0;if((c[o+6648>>2]|0)!=(d|0)){l=f;return}if((e&4|0)==0&(a[o+6730>>0]|0)!=0){l=f;return}d=c[o+6392>>2]|0;a[d+120>>0]=1;if(a[d+296>>0]|0){l=f;return}if(!(e&8))p=+g[o+5416>>2];else p=0.0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];b=d+464|0;q=+g[b>>2];r=c[(+g[k>>2]>=q?k:b)>>2]|0;s=k+4|0;t=+g[d+468>>2];u=c[(+g[s>>2]>=t?k:b)+4>>2]|0;b=k;c[b>>2]=r;c[b+4>>2]=u;b=k+8|0;v=d+472|0;w=+g[v>>2];x=c[(+g[b>>2]>2]|0;y=k+12|0;z=+g[d+476>>2];A=c[(+g[y>>2]>2]|0;v=b;c[v>>2]=x;c[v+4>>2]=A;if(e&1|0){B=(c[j>>2]=A,+g[j>>2]);C=(c[j>>2]=x,+g[j>>2]);D=(c[j>>2]=u,+g[j>>2]);E=(c[j>>2]=r,+g[j>>2])+-4.0;g[k>>2]=E;F=D+-4.0;g[s>>2]=F;D=C+4.0;g[k+8>>2]=D;C=B+4.0;g[y>>2]=C;r=d+628|0;if(!(E>=q)|!(F>=t)|!(D<=w)|!(C<=z)){u=c[r>>2]|0;x=k;A=c[x+4>>2]|0;v=m;c[v>>2]=c[x>>2];c[v+4>>2]=A;A=b;v=c[A+4>>2]|0;x=n;c[x>>2]=c[A>>2];c[x+4>>2]=v;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Rm(u,i,h,0);G=+g[b>>2];H=+g[y>>2];I=+g[k>>2];J=+g[s>>2];K=c[38900]|0;L=0}else{G=D;H=C;I=E;J=F;K=o;L=1}o=c[r>>2]|0;g[h>>2]=I+1.0;g[h+4>>2]=J+1.0;g[i>>2]=G+-1.0;g[i+4>>2]=H+-1.0;H=+g[K+6148>>2];G=+g[K+6152>>2];J=+g[K+6156>>2];I=+g[K+6160>>2]*+g[K+5356>>2];cn(o,h,i,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5))|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<16)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<24),p,15,2.0);if(!L)Tm(c[r>>2]|0)}if(e&2|0){e=c[38900]|0;I=+g[e+6148>>2];J=+g[e+6152>>2];H=+g[e+6156>>2];G=+g[e+6160>>2]*+g[e+5356>>2];cn(c[d+628>>2]|0,k,b,(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<8)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5))|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),p,-1,1.0)}l=f;return}function Xj(a){a=a|0;if(a>>>0<21)return c[(c[38900]|0)+48+(a<<2)>>2]|0;else Fa(47100,45235,4804,47145);return 0}function Yj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0;d=c[38900]|0;if((a|0)<0){e=0;return e|0}if((a|0)>=512)Fa(47273,45235,4839,47367);f=+g[d+1092+(a<<2)>>2];a=f==0.0;if(a|b^1){e=a;return e|0}h=+g[d+132>>2];if(!(f>h)){e=0;return e|0}i=+g[d+136>>2];if(f<=h|i<=0.0){e=0;return e|0}e=(~~((f-h)/i)|0)>(~~((f-+g[d+20>>2]-h)/i)|0);return e|0}function Zj(b){b=b|0;if(b>>>0<5)return (a[(c[38900]|0)+220+b>>0]|0)!=0|0;else Fa(47380,45235,4859,47460);return 0}function _j(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0,i=0.0,j=0.0;if(a>>>0>=5)Fa(47380,45235,4875,47472);d=c[38900]|0;e=+g[d+992+(a<<2)>>2];if(e==0.0){f=1;return f|0}if((b?(h=+g[d+132>>2],e>h):0)?(i=+g[d+136>>2],j=e-h,h=i*.5,b=+JW(j,i)>h,b^+JW(j-+g[d+20>>2],i)>h):0){f=1;return f|0}f=0;return f|0}function $j(b){b=b|0;if(b>>>0<5)return (a[(c[38900]|0)+977+b>>0]|0)!=0|0;else Fa(47380,45235,4900,47503);return 0}function ak(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0;if(b>>>0>=5)Fa(47380,45235,4907,47524);e=c[38900]|0;if(!(a[e+220+b>>0]|0)){f=0;return f|0}if(d<0.0)h=+g[e+44>>2];else h=d;f=+g[e+1072+(b<<2)>>2]>=h*h;return f|0}function bk(a){a=a|0;var b=0,d=0,e=0;b=(c[38900]|0)+212|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function ck(){return c[(c[38900]|0)+7068>>2]|0}function dk(a){a=a|0;c[(c[38900]|0)+7068>>2]=a;return}function ek(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+32|0;f=e+8|0;g=e;h=e+16|0;i=(c[38900]|0)+11016|0;c[g>>2]=c[i>>2];Ii(h,16,47540,g)|0;if(d){d=c[38900]|0;g=Ji(h,0,0)|0;j=c[d+6376>>2]|0;k=c[d+6384>>2]|0;d=j<<3>>3;if(!d)m=k;else{n=d;d=k;while(1){o=n>>>1;p=d+(o<<3)|0;q=(c[p>>2]|0)>>>0>>0;n=q?n+-1-o|0:o;o=q?p+8|0:d;if(!n){m=o;break}else d=o}}if((((m|0)!=(k+(j<<3)|0)?(c[m>>2]|0)==(g|0):0)?(g=c[m+4>>2]|0,g|0):0)?a[g+118>>0]|0:0){c[g+164>>2]=1;g=(c[i>>2]|0)+1|0;c[i>>2]=g;c[f>>2]=g;Ii(h,16,47540,f)|0}}Aj(h,0,b|34341703)|0;l=e;return}function fk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;ek(0,1);e=c[38900]|0;f=c[e+6392>>2]|0;a[f+120>>0]=1;if(!(a[f+123>>0]|0)){g=e+11620|0;h=UV(g,3073,b,d)|0;d=((h|0)!=-1&(h|0)<3073?h:3072)+(e+11620)|0;a[d>>0]=0;bl(g,d);i=c[(c[38900]|0)+6392>>2]|0}else i=f;if(!(c[i+8>>2]&33554432))Fa(47555,45235,5114,47612);else{Ij();return}}function gk(){if(!(c[(c[(c[38900]|0)+6392>>2]|0)+8>>2]&33554432))Fa(47555,45235,5114,47612);else{Ij();return}}function hk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;fk(a,e);l=d;return}function ik(){var a=0,b=0,d=0;a=l;l=l+32|0;b=a;d=a+8|0;c[b>>2]=c[(c[38900]|0)+11016>>2];Ii(d,16,47540,b)|0;Aj(d,0,34341703)|0;l=a;return}function jk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=l;l=l+16|0;d=b;e=c[38900]|0;f=c[e+6392>>2]|0;g=c[e+6524>>2]|0;h=e+6328|0;i=c[h>>2]|0;j=c[f+452>>2]|0;if((j|0)<=0)Fa(53272,76750,1244,133903);k=c[(c[f+460>>2]|0)+(j+-1<<2)>>2]|0;j=e+212|0;m=c[j>>2]|0;n=c[j+4>>2]|0;kk(d);j=d;d=c[j>>2]|0;o=c[j+4>>2]|0;j=e+6512|0;p=c[j>>2]|0;q=g+1|0;if((p|0)<=(g|0)){r=e+6516|0;if((p|0)==(c[r>>2]|0)){s=p+1|0;if(!p)t=8;else t=((p|0)/2|0)+p|0;u=(t|0)>(s|0)?t:s;if((p|0)<(u|0)){c[39157]=(c[39157]|0)+1;s=xm(u*36|0,0)|0;t=e+6520|0;v=c[t>>2]|0;if(!v)w=t;else{c9(s|0,v|0,(c[j>>2]|0)*36|0)|0;v=c[t>>2]|0;if(v|0)c[39157]=(c[39157]|0)+-1;ym(v,0);w=t}c[w>>2]=s;c[r>>2]=u;x=c[j>>2]|0}else x=p}else x=p;p=c[e+6520>>2]|0;c[p+(x*36|0)>>2]=a;c[p+(x*36|0)+4>>2]=0;c[p+(x*36|0)+8>>2]=f;c[p+(x*36|0)+12>>2]=i;c[p+(x*36|0)+16>>2]=k;u=p+(x*36|0)+20|0;c[u>>2]=d;c[u+4>>2]=o;u=p+(x*36|0)+28|0;c[u>>2]=m;c[u+4>>2]=n;c[j>>2]=(c[j>>2]|0)+1;l=b;return}u=e+6520|0;x=c[u>>2]|0;if((c[x+(g*36|0)>>2]|0)==(a|0)?(p=x+(g*36|0)+12|0,(c[p>>2]|0)==((c[h>>2]|0)+-1|0)):0){c[p>>2]=i;l=b;return}p=e+6516|0;e=c[p>>2]|0;if((e|0)<=(g|0)){if(!e)y=8;else y=((e|0)/2|0)+e|0;h=(y|0)>(q|0)?y:q;if((e|0)<(h|0)){c[39157]=(c[39157]|0)+1;e=xm(h*36|0,0)|0;y=c[u>>2]|0;if(!y)z=u;else{c9(e|0,y|0,(c[j>>2]|0)*36|0)|0;y=c[u>>2]|0;if(y|0)c[39157]=(c[39157]|0)+-1;ym(y,0);z=u}c[z>>2]=e;c[p>>2]=h;A=e}else A=x}else A=x;c[j>>2]=q;c[A+(g*36|0)>>2]=a;c[A+(g*36|0)+4>>2]=0;c[A+(g*36|0)+8>>2]=f;c[A+(g*36|0)+12>>2]=i;c[A+(g*36|0)+16>>2]=k;k=A+(g*36|0)+20|0;c[k>>2]=d;c[k+4>>2]=o;o=A+(g*36|0)+28|0;c[o>>2]=m;c[o+4>>2]=n;l=b;return}function kk(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;d=l;l=l+32|0;e=d+16|0;f=d+24|0;h=d;i=c[38900]|0;if(((a[i+6730>>0]|0)==0?a[i+6731>>0]|0:0)?(k=c[i+6644>>2]|0,k|0):0){m=c[i+6720>>2]|0;n=+g[k+780+(m<<4)>>2];o=+g[i+5408>>2]*4.0;p=+g[k+780+(m<<4)+8>>2]-n;q=+g[k+780+(m<<4)+12>>2];r=+g[i+5412>>2];s=q-+g[k+780+(m<<4)+4>>2];t=+g[k+12>>2]+(n+(o>2]+(q-(r>2]=t;g[f+4>>2]=p;k=i+168|0;m=i+176|0;if(+g[k>>2]!=+g[m>>2]?+g[i+172>>2]!=+g[i+180>>2]:0){u=k;k=c[u>>2]|0;v=c[u+4>>2]|0;u=h;c[u>>2]=k;c[u+4>>2]=v;u=m;m=c[u>>2]|0;w=c[u+4>>2]|0;u=h+8|0;c[u>>2]=m;c[u+4>>2]=w;s=(c[j>>2]=k,+g[j>>2]);x=w;y=m;z=s;A=(c[j>>2]=v,+g[j>>2])}else{v=c[i+12>>2]|0;m=c[i+16>>2]|0;g[h>>2]=0.0;g[h+4>>2]=0.0;c[h+8>>2]=v;c[h+12>>2]=m;x=m;y=v;z=0.0;A=0.0}s=(c[j>>2]=y,+g[j>>2]);r=(c[j>>2]=x,+g[j>>2]);c[e>>2]=y;c[e+4>>2]=x;q=+(~~+g[(pr?e:f)+4>>2]|0);g[b>>2]=+(~~+g[(ts?e:f)>>2]|0);g[b+4>>2]=q;l=d;return}q=+(~~+g[i+216>>2]|0);g[b>>2]=+(~~+g[i+212>>2]|0);g[b+4>>2]=q;l=d;return}function lk(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)<=-1)Fa(52190,45235,5214,52205);d=c[38900]|0;e=d+6512|0;f=c[e>>2]|0;do if(!b)if((f|0)>0){h=(c[d+6520>>2]|0)+8|0;break}else Fa(76741,76750,1234,76775);else if((f|0)<(b|0))Fa(76741,76750,1234,76775);else{h=(c[d+6520>>2]|0)+((b+-1|0)*36|0)+4|0;break}while(0);f=c[h>>2]|0;h=d+6720|0;if(!(c[h>>2]|0)){i=c[f+768>>2]|0;j=(i|0)==0?f:i}else j=f;f=d+6644|0;if((c[f>>2]|0)!=(j|0)){c[f>>2]=j;if(!j){a[d+6733>>0]=0;k=0}else{if(a[d+6731>>0]|0)a[d+6729>>0]=1;a[d+6733>>0]=0;k=c[j+772>>2]|0}c[d+6648>>2]=k;a[d+6728>>0]=0;c[h>>2]=0}if(j|0){h=c[j+752>>2]|0;k=(h|0)==0?j:h;h=c[k+8>>2]|0;if(((h&67108864|0?(f=d+6420|0,c[f>>2]|0):0)?(i=d+6452|0,l=c[i>>2]|0,l|0):0)?(c[l+752>>2]|0)!=(k|0):0){a[d+6433>>0]=1;g[d+6428>>2]=0.0;a[d+6435>>0]=0;c[f>>2]=0;c[d+6440>>2]=0;a[d+6434>>0]=0;c[i>>2]=0}if(!(h&8192))Ik(k)}a[j+296>>0]=1;j=d+6516|0;k=c[j>>2]|0;if((k|0)>=(b|0)){c[e>>2]=b;return}if(!k)m=8;else m=((k|0)/2|0)+k|0;h=(m|0)>(b|0)?m:b;if((k|0)>=(h|0)){c[e>>2]=b;return}c[39157]=(c[39157]|0)+1;k=xm(h*36|0,0)|0;m=d+6520|0;d=c[m>>2]|0;if(!d)n=m;else{c9(k|0,d|0,(c[e>>2]|0)*36|0)|0;d=c[m>>2]|0;if(d|0)c[39157]=(c[39157]|0)+-1;ym(d,0);n=m}c[n>>2]=k;c[j>>2]=h;c[e>>2]=b;return}function mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d+8|0;f=d;g=d+12|0;h=c[38900]|0;i=c[h+6524>>2]|0;if((c[h+6512>>2]|0)>(i|0)?(c[(c[h+6520>>2]|0)+(i*36|0)>>2]|0)==(a|0):0){if(!(b&268435456)){c[e>>2]=a;Ii(g,20,47709,e)|0}else{c[f>>2]=i;Ii(g,20,47697,f)|0}f=Aj(g,0,b|67108864)|0;do if(!f){b=c[38900]|0;g=c[b+6392>>2]|0;if(!(c[g+8>>2]&67108864))Fa(47834,45235,5367,47882);if((c[b+6524>>2]|0)>0){ok(g,2);Ij();break}else Fa(47891,45235,5368,47882)}while(0);j=f;l=d;return j|0}f=h+6536|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;j=0;l=d;return j|0}function nk(){var a=0,b=0;a=c[38900]|0;b=c[a+6392>>2]|0;if(!(c[b+8>>2]&67108864))Fa(47834,45235,5367,47882);if((c[a+6524>>2]|0)>0){ok(b,2);Ij();return}else Fa(47891,45235,5368,47882)}function ok(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0.0,K=0;e=c[38900]|0;f=e+6644|0;if((c[f>>2]|0)!=(b|0))return;h=e+6757|0;if(!(a[h>>0]|0))return;if(c[e+6780>>2]|0)return;if(c[e+6852>>2]|0)return;i=e+6764|0;if(c[i>>2]|0)return;j=e+6720|0;if(c[j>>2]|0)return;if(!d)Fa(47792,45235,5334,47808);k=b+780|0;l=b+784|0;m=+g[l>>2];n=b+788|0;o=b+792|0;p=+g[o>>2];q=e+6768|0;r=c[q>>2]|0;s=(d&5|0)==0;if(s|(r|0)!=0){t=r;u=+g[k>>2];v=m;w=+g[n>>2];x=p;y=r}else{z=+g[b+28>>2];A=+g[b+44>>2];B=(z>=A?z:A)-+g[b+84>>2];r=d&4;C=(r|0)==0;A=p-m;z=C?p:p-A;p=C?m:m-A;C=r>>>1;a[h>>0]=0;a[e+6732>>0]=a[e+6733>>0]|0;c[q>>2]=0;c[e+6776>>2]=C;c[i>>2]=1;c[e+6760>>2]=d;g[k>>2]=B;g[l>>2]=p;g[n>>2]=B;g[o>>2]=z;t=C;u=B;v=p;w=B;x=z;y=c[q>>2]|0}do if(!(s|(y|0)!=1)){z=-+g[b+84>>2];C=(d&4|0)==0;B=x-v;o=C?t:3;if(c[i>>2]|0)Fa(47722,45235,5320,47770);a[h>>0]=0;n=a[e+6733>>0]|0;a[e+6732>>0]=n;l=c[f>>2]|0;if(n<<24>>24!=0&(l|0)==0)Fa(51027,45235,2509,51045);else{c[q>>2]=1;c[e+6776>>2]=o;c[i>>2]=1;c[e+6760>>2]=d;n=c[j>>2]|0;g[l+780+(n<<4)>>2]=z;g[l+780+(n<<4)+4>>2]=C?v:v+B;g[l+780+(n<<4)+8>>2]=z;g[l+780+(n<<4)+12>>2]=C?x:x+B;D=o;E=z;F=z;G=c[q>>2]|0;break}}else{D=t;E=u;F=w;G=y}while(0);y=(d&10|0)==0;do if(!(y|(G|0)!=2)){w=+g[b+32>>2];u=+g[b+48>>2];x=(w>=u?w:u)-+g[b+88>>2];t=(d&8|0)==0;u=F-E;w=t?F:F-u;v=t?E:E-u;s=t?D:0;if(c[i>>2]|0)Fa(47722,45235,5320,47770);a[h>>0]=0;t=a[e+6733>>0]|0;a[e+6732>>0]=t;o=c[f>>2]|0;if(t<<24>>24!=0&(o|0)==0)Fa(51027,45235,2509,51045);else{c[q>>2]=2;c[e+6776>>2]=s;c[i>>2]=1;c[e+6760>>2]=d;t=c[j>>2]|0;g[o+780+(t<<4)>>2]=v;g[o+780+(t<<4)+4>>2]=x;g[o+780+(t<<4)+8>>2]=w;g[o+780+(t<<4)+12>>2]=x;H=s;I=v;J=w;K=c[q>>2]|0;break}}else{H=D;I=E;J=F;K=G}while(0);if(y|(K|0)!=3)return;F=-+g[b+88>>2];b=(d&8|0)==0;E=J-I;if(c[i>>2]|0)Fa(47722,45235,5320,47770);a[h>>0]=0;h=a[e+6733>>0]|0;a[e+6732>>0]=h;K=c[f>>2]|0;if(h<<24>>24!=0&(K|0)==0)Fa(51027,45235,2509,51045);c[q>>2]=3;c[e+6776>>2]=b?H:1;c[i>>2]=1;c[e+6760>>2]=d;d=c[j>>2]|0;g[K+780+(d<<4)>>2]=b?I:I+E;g[K+780+(d<<4)+4>>2]=F;g[K+780+(d<<4)+8>>2]=b?J:J+E;g[K+780+(d<<4)+12>>2]=F;return}function pk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[38900]|0;f=c[e+6392>>2]|0;if(d>>>0>=5)Fa(47380,45235,4893,47487);if(!(a[e+982+d>>0]|0)){g=0;return g|0}if(!(ej(8)|0)){g=0;return g|0}if(b){d=c[f+452>>2]|0;if((d|0)<=0)Fa(53272,76750,1244,133903);e=Ji(b,0,c[(c[f+460>>2]|0)+(d+-1<<2)>>2]|0)|0;d=c[38900]|0;if((c[d+6420>>2]|0)==(e|0))a[d+6432>>0]=1;if((c[d+6424>>2]|0)==(e|0)){a[d+6436>>0]=1;h=e}else h=e}else h=c[f+256>>2]|0;if(!h)Fa(45376,45235,5382,47920);jk(h);g=1;return g|0}function qk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(b&64|0)Fa(48379,45235,7121,48432);d=c[38900]|0;a:do if(b&4){if(!(c[d+6396>>2]|0)){e=0;return e|0}}else switch(b&3){case 3:{if((c[d+6400>>2]|0)==(c[(c[d+6392>>2]|0)+752>>2]|0))break a;else e=0;return e|0}case 2:{if((c[d+6396>>2]|0)==(c[(c[d+6392>>2]|0)+752>>2]|0))break a;else e=0;return e|0}case 1:{f=c[d+6396>>2]|0;if(!f){e=0;return e|0}g=c[d+6392>>2]|0;if((c[f+752>>2]|0)==(g|0))break a;else h=f;while(1){if((h|0)==(g|0))break a;h=c[h+748>>2]|0;if(!h){e=0;break}}return e|0}default:{if((c[d+6396>>2]|0)==(c[d+6392>>2]|0))break a;else e=0;return e|0}}while(0);h=c[d+6400>>2]|0;g=c[d+6644>>2]|0;if(((g|0?(f=c[g+752>>2]|0,f|0):0)?a[f+119>>0]|0:0)?(f|0)!=(c[h+752>>2]|0):0){h=c[f+8>>2]|0;if(h&134217728|0){e=0;return e|0}if((b&8|0)==0&(h&67108864|0)!=0){e=0;return e|0}}if((((b&32|0)==0?(b=c[d+6420>>2]|0,b|0):0)?(a[d+6434>>0]|0)==0:0)?(b|0)!=(c[(c[d+6396>>2]|0)+76>>2]|0):0){e=0;return e|0}e=1;return e|0}function rk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;h=c[(c[38900]|0)+6392>>2]|0;a[h+120>>0]=1;i=c[h+452>>2]|0;if((i|0)<=0)Fa(53272,76750,1244,133903);j=Ji(b,0,c[(c[h+460>>2]|0)+(i+-1<<2)>>2]|0)|0;i=c[38900]|0;if((c[i+6420>>2]|0)==(j|0))a[i+6432>>0]=1;if((c[i+6424>>2]|0)==(j|0))a[i+6436>>0]=1;return sk(b,j,+g[d>>2],+g[d+4>>2],e,f)|0}function sk(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0;j=l;l=l+272|0;k=j+8|0;m=j;n=j+16|0;o=c[38900]|0;p=c[o+6392>>2]|0;a[p+120>>0]=1;q=c[p+8>>2]&4;r=+g[p+12>>2];s=+g[p+16>>2];t=+g[p+540>>2]-s;u=c[p+448>>2]|0;do if(u){v=c[u+12>>2]|0;w=v+((v|0)>-2&1)|0;if((w|0)<(c[u+44>>2]|0)){x=+g[u+20>>2];y=x+ +g[(c[u+52>>2]|0)+(w*28|0)>>2]*(+g[u+24>>2]-x)-+g[p+60>>2];break}else Fa(50483,45235,13037,50467)}else y=+g[p+536>>2]-r;while(0);u=~~e;e=+(u|0);w=~~f;f=+(w|0);x=y-(+g[p+196>>2]-r)+e;r=t-(+g[p+200>>2]-s)+f;v=o+5396|0;z=c[v>>2]|0;if(!h)g[v>>2]=0.0;h=c[p>>2]|0;if(!b){c[k>>2]=h;c[k+4>>2]=d;Ii(n,256,52229,k)|0}else{c[m>>2]=h;c[m+4>>2]=b;Ii(n,256,52223,m)|0}m=c[38900]|0;g[m+6580>>2]=(u|0)>0?e:x>=4.0?x:4.0;g[m+6584>>2]=(w|0)>0?f:r>=4.0?r:4.0;c[m+6540>>2]=1;m=Aj(n,0,q|i|16777475)|0;q=c[38900]|0;n=c[q+6392>>2]|0;a[n+120>>0]=1;c[n+80>>2]=d;c[n+156>>2]=((w|0)==0?2:0)|(u|0)==0;c[v>>2]=z;if(i&8388608|0){l=j;return m|0}if((c[n+308>>2]|0)==0?(a[n+297>>0]|0)==0:0){l=j;return m|0}if((c[o+6652>>2]|0)!=(d|0)){l=j;return m|0}i=q+6644|0;if((c[i>>2]|0)!=(n|0)){c[i>>2]=n;if(a[q+6731>>0]|0)a[q+6729>>0]=1;a[q+6733>>0]=0;c[q+6648>>2]=c[n+772>>2];a[q+6728>>0]=0;c[q+6720>>2]=0}i=c[n+752>>2]|0;z=(i|0)==0?n:i;i=c[z+8>>2]|0;if(((i&67108864|0?(v=q+6420|0,c[v>>2]|0):0)?(u=q+6452|0,w=c[u>>2]|0,w|0):0)?(c[w+752>>2]|0)!=(z|0):0){a[q+6433>>0]=1;g[q+6428>>2]=0.0;a[q+6435>>0]=0;c[v>>2]=0;c[q+6440>>2]=0;a[q+6434>>0]=0;c[u>>2]=0}if(!(i&8192)){Ik(z);z=c[38900]|0;if((c[z+6644>>2]|0)==(n|0))A=z;else Fa(45665,45235,2895,45687)}else A=q;q=c[n+8>>2]|0;do if(!(q&262144)){if((q&83886080|0)==16777216?(z=c[n+772>>2]|0,z|0):0){B=z;C=33;break}z=c[A+6720>>2]|0;if(z>>>0<2){c[A+6648>>2]=0;c[n+772+(z<<2)>>2]=0;a[A+6733>>0]=1;a[A+6734>>0]=0;c[A+6736>>2]=0;g[A+6740>>2]=3402823466385288598117041.0e14;g[A+6744>>2]=3402823466385288598117041.0e14;g[A+6748>>2]=-3402823466385288598117041.0e14;g[A+6752>>2]=-3402823466385288598117041.0e14;a[A+6732>>0]=1;break}else Fa(51182,45235,2163,51173)}else{B=c[n+772>>2]|0;C=33}while(0);if((C|0)==33)c[A+6648>>2]=B;B=d+1|0;d=A+6420|0;C=(c[d>>2]|0)!=(B|0);a[A+6433>>0]=C&1;if(C?(g[A+6428>>2]=0.0,a[A+6435>>0]=0,B|0):0){c[A+6464>>2]=B;g[A+6468>>2]=0.0}c[d>>2]=B;c[A+6440>>2]=0;a[A+6434>>0]=0;c[A+6452>>2]=n;if(B|0){a[A+6432>>0]=1;if(((c[A+6652>>2]|0)!=(B|0)?(c[A+6664>>2]|0)!=(B|0):0)?(c[A+6668>>2]|0)!=(B|0):0)D=(c[A+6672>>2]|0)==(B|0)?2:1;else D=2;c[A+6460>>2]=D}c[o+6460>>2]=2;l=j;return m|0}function tk(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0;b=l;l=l+48|0;d=b+16|0;e=b;f=b+24|0;h=c[38900]|0;i=h+6392|0;k=c[i>>2]|0;m=k+8|0;if(!(c[m>>2]&16777216))Fa(47952,45235,5485,47997);if((c[k+136>>2]|0)>1){Ij();l=b;return}n=k+20|0;o=c[n>>2]|0;p=c[n+4>>2]|0;n=d;c[n>>2]=o;c[n+4>>2]=p;n=c[k+156>>2]|0;q=(c[j>>2]=o,+g[j>>2]);r=(c[j>>2]=p,+g[j>>2]);if(!(n&1))s=q;else{t=q<=4.0?4.0:q;g[d>>2]=t;s=t}if(!(n&2))u=r;else{t=r<=4.0?4.0:r;g[d+4>>2]=t;u=t}Ij();n=c[i>>2]|0;i=n+196|0;t=+g[i>>2]+s;s=+g[n+200>>2]+u;n=i;i=c[n+4>>2]|0;p=e;c[p>>2]=c[n>>2];c[p+4>>2]=i;i=e+8|0;g[i>>2]=t;p=e+12|0;g[p>>2]=s;aj(d,0.0);d=k+308|0;if((c[d>>2]|0)==0?(a[k+297>>0]|0)==0:0)v=15;else if(!(c[m>>2]&8388608)){m=k+80|0;cj(e,c[m>>2]|0,0)|0;Wj(e,c[m>>2]|0,1);if((c[d>>2]|0)==0?(k|0)==(c[h+6644>>2]|0):0){s=+g[e+4>>2]+-2.0;t=+g[i>>2]+2.0;u=+g[p>>2]+2.0;g[f>>2]=+g[e>>2]+-2.0;g[f+4>>2]=s;g[f+8>>2]=t;g[f+12>>2]=u;Wj(f,c[h+6648>>2]|0,2)}}else v=15;if((v|0)==15)cj(e,0,0)|0;l=b;return}function uk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+16|0;f=e;h=c[38900]|0;i=h+5620|0;j=h+5556|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];k=h+6476|0;m=c[k>>2]|0;n=h+6480|0;if((m|0)==(c[n>>2]|0)){o=m+1|0;if(!m)p=8;else p=((m|0)/2|0)+m|0;q=(p|0)>(o|0)?p:o;if((m|0)<(q|0)){c[39157]=(c[39157]|0)+1;o=xm(q*20|0,0)|0;p=h+6484|0;r=c[p>>2]|0;if(!r)s=p;else{c9(o|0,r|0,(c[k>>2]|0)*20|0)|0;r=c[p>>2]|0;if(r|0)c[39157]=(c[39157]|0)+-1;ym(r,0);s=p}c[s>>2]=o;c[n>>2]=q;t=c[k>>2]|0}else t=m}else t=m;m=c[h+6484>>2]|0;c[m+(t*20|0)>>2]=3;q=m+(t*20|0)+4|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[k>>2]=(c[k>>2]|0)+1;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];i=c[h+5416>>2]|0;j=c[38900]|0;k=j+5392|0;f=c[k>>2]|0;q=j+6488|0;t=c[q>>2]|0;m=j+6492|0;if((t|0)==(c[m>>2]|0)){n=t+1|0;if(!t)u=8;else u=((t|0)/2|0)+t|0;o=(u|0)>(n|0)?u:n;if((t|0)<(o|0)){c[39157]=(c[39157]|0)+1;n=xm(o*12|0,0)|0;u=j+6496|0;s=c[u>>2]|0;if(!s)v=u;else{c9(n|0,s|0,(c[q>>2]|0)*12|0)|0;s=c[u>>2]|0;if(s|0)c[39157]=(c[39157]|0)+-1;ym(s,0);v=u}c[v>>2]=n;c[m>>2]=o;w=c[q>>2]|0}else w=t}else w=t;t=c[j+6496>>2]|0;c[t+(w*12|0)>>2]=6;c[t+(w*12|0)+4>>2]=f;c[q>>2]=(c[q>>2]|0)+1;c[k>>2]=i;i=c[h+5420>>2]|0;k=c[38900]|0;q=k+5396|0;f=c[q>>2]|0;w=k+6488|0;t=c[w>>2]|0;j=k+6492|0;if((t|0)==(c[j>>2]|0)){o=t+1|0;if(!t)x=8;else x=((t|0)/2|0)+t|0;m=(x|0)>(o|0)?x:o;if((t|0)<(m|0)){c[39157]=(c[39157]|0)+1;o=xm(m*12|0,0)|0;x=k+6496|0;n=c[x>>2]|0;if(!n)y=x;else{c9(o|0,n|0,(c[w>>2]|0)*12|0)|0;n=c[x>>2]|0;if(n|0)c[39157]=(c[39157]|0)+-1;ym(n,0);y=x}c[y>>2]=o;c[j>>2]=m;z=c[w>>2]|0}else z=t}else z=t;t=c[k+6496>>2]|0;c[t+(z*12|0)>>2]=7;c[t+(z*12|0)+4>>2]=f;c[w>>2]=(c[w>>2]|0)+1;c[q>>2]=i;wk(1,h+5408|0);if(!a)Fa(45376,45235,5476,47941);h=sk(0,a,+g[b>>2],+g[b+4>>2],1,d|65540)|0;xk(3);d=c[38900]|0;b=d+6476|0;a=c[b>>2]|0;if((a|0)<=0)Fa(53272,76750,1244,133903);i=c[d+6484>>2]|0;q=a+-1|0;a=i+(q*20|0)+4|0;w=d+5508+(c[i+(q*20|0)>>2]<<4)|0;c[w>>2]=c[a>>2];c[w+4>>2]=c[a+4>>2];c[w+8>>2]=c[a+8>>2];c[w+12>>2]=c[a+12>>2];a=c[b>>2]|0;if((a|0)>0){c[b>>2]=a+-1;l=e;return h|0}else Fa(53272,76750,1267,52166);return 0}function vk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+16|0;e=d;f=c[38900]|0;g=f+5508+(a<<4)|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];h=f+6476|0;i=c[h>>2]|0;j=f+6480|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)m=8;else m=((i|0)/2|0)+i|0;n=(m|0)>(k|0)?m:k;if((i|0)<(n|0)){c[39157]=(c[39157]|0)+1;k=xm(n*20|0,0)|0;m=f+6484|0;o=c[m>>2]|0;if(!o)p=m;else{c9(k|0,o|0,(c[h>>2]|0)*20|0)|0;o=c[m>>2]|0;if(o|0)c[39157]=(c[39157]|0)+-1;ym(o,0);p=m}c[p>>2]=k;c[j>>2]=n;q=c[h>>2]|0}else q=i}else q=i;i=c[f+6484>>2]|0;c[i+(q*20|0)>>2]=a;a=i+(q*20|0)+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[h>>2]=(c[h>>2]|0)+1;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];l=d;return}function wk(a,b){a=a|0;b=b|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;if(a>>>0>=21)Fa(52744,45235,7005,52782);if(!(1074226>>>a&1))Fa(123742,45235,7035,48356);d=c[38900]|0;e=d+5356+(c[3220+(a*12|0)+8>>2]|0)|0;f=e;g=c[f>>2]|0;h=c[f+4>>2]|0;f=d+6488|0;i=c[f>>2]|0;j=d+6492|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){c[39157]=(c[39157]|0)+1;k=xm(m*12|0,0)|0;l=d+6496|0;n=c[l>>2]|0;if(!n)o=l;else{c9(k|0,n|0,(c[f>>2]|0)*12|0)|0;n=c[l>>2]|0;if(n|0)c[39157]=(c[39157]|0)+-1;ym(n,0);o=l}c[o>>2]=k;c[j>>2]=m;p=c[f>>2]|0}else p=i}else p=i;i=c[d+6496>>2]|0;c[i+(p*12|0)>>2]=a;c[i+(p*12|0)+4>>2]=g;c[i+(p*12|0)+8>>2]=h;c[f>>2]=(c[f>>2]|0)+1;f=b;b=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=b;return}function xk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[38900]|0;if((a|0)<=0)return;d=b+6488|0;e=b+6496|0;f=b+5356|0;b=a;a=c[d>>2]|0;while(1){if((a|0)<=0){g=4;break}h=c[e>>2]|0;i=a+-1|0;j=c[h+(i*12|0)>>2]|0;if(j>>>0>=21){g=6;break}k=f+(c[3220+(j*12|0)+8>>2]|0)|0;if(!(1022925>>>j&1))if(!(1074226>>>j&1))l=a;else{c[k>>2]=c[h+(i*12|0)+4>>2];m=h+(i*12|0)+8|0;n=k+4|0;g=11}else{m=h+(i*12|0)+4|0;n=k;g=11}if((g|0)==11){g=0;c[n>>2]=c[m>>2];k=c[d>>2]|0;if((k|0)>0)l=k;else{g=12;break}}a=l+-1|0;c[d>>2]=a;if((b|0)<=1){g=14;break}else b=b+-1|0}if((g|0)==4)Fa(53272,76750,1244,133903);else if((g|0)==6)Fa(52744,45235,7005,52782);else if((g|0)==12)Fa(53272,76750,1267,52166);else if((g|0)==14)return}function yk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[38900]|0;if((a|0)<=0)return;d=b+6476|0;e=b+6484|0;f=a;a=c[d>>2]|0;while(1){if((a|0)<=0){g=4;break}h=c[e>>2]|0;i=a+-1|0;j=h+(i*20|0)+4|0;k=b+5508+(c[h+(i*20|0)>>2]<<4)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];j=c[d>>2]|0;if((j|0)<=0){g=6;break}a=j+-1|0;c[d>>2]=a;if((f|0)<=1){g=8;break}else f=f+-1|0}if((g|0)==4)Fa(53272,76750,1244,133903);else if((g|0)==6)Fa(53272,76750,1267,52166);else if((g|0)==8)return}function zk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;e=l;l=l+16|0;f=e;h=e+8|0;i=c[38900]|0;k=b+8|0;if(c[k>>2]&33554432|0){m=d;n=c[m+4>>2]|0;o=a;c[o>>2]=c[m>>2];c[o+4>>2]=n;l=e;return}n=i+5376|0;p=+g[i+12>>2]-+g[i+5488>>2]*2.0;q=+g[i+16>>2]-+g[i+5492>>2]*2.0;g[h>>2]=p;g[h+4>>2]=q;r=+g[n>>2];s=+g[(r>=p?n:h)>>2];p=+g[i+5380>>2];t=+g[(p>=q?n:h)+4>>2];g[f>>2]=s;g[f+4>>2]=t;q=+g[d>>2];h=c[(qs?f:d)>>2]|0;o=d+4|0;s=+g[o>>2];m=c[(st?f:d)+4>>2]|0;c[a>>2]=h;n=a+4|0;c[n>>2]=m;t=(c[j>>2]=h,+g[j>>2]);s=(c[j>>2]=m,+g[j>>2]);Ak(f,b,t,s);if(+g[f>>2]<+g[d>>2]?(c[k>>2]&2056|0)==2048:0)g[n>>2]=+g[i+5456>>2]+s;if(+g[f+4>>2]<+g[o>>2]?(c[k>>2]&8|0)==0:0)g[a>>2]=+g[i+5456>>2]+t;l=e;return}function Ak(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0;f=l;l=l+48|0;h=f;g[h>>2]=d;i=h+4|0;g[i>>2]=e;k=f+8|0;m=c[38900]|0;if(c[m+6552>>2]|0){n=+g[m+6600>>2];o=+g[m+6604>>2];p=+g[m+6608>>2];q=+g[m+6612>>2];if(!(n>=0.0)|!(p>=0.0))r=+g[b+28>>2];else r=n>d?n:p>2]=r;if(!(o>=0.0)|!(q>=0.0))s=+g[b+32>>2];else s=o>e?o:q>2]=s;t=c[m+6616>>2]|0;if(!t){u=r;v=s}else{c[k>>2]=c[m+6620>>2];w=b+12|0;x=c[w+4>>2]|0;y=k+4|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;x=b+28|0;y=c[x+4>>2]|0;w=k+12|0;c[w>>2]=c[x>>2];c[w+4>>2]=y;y=k+20|0;w=h;x=c[w+4>>2]|0;z=y;c[z>>2]=c[w>>2];c[z+4>>2]=x;fi[t&511](k);k=y;y=c[k>>2]|0;t=c[k+4>>2]|0;k=h;c[k>>2]=y;c[k+4>>2]=t;s=(c[j>>2]=y,+g[j>>2]);u=s;v=(c[j>>2]=t,+g[j>>2])}}else{u=d;v=e}t=c[b+8>>2]|0;if(t&16777280|0){A=h;B=A;C=c[B>>2]|0;D=A+4|0;E=D;F=c[E>>2]|0;G=a;H=G;c[H>>2]=C;I=G+4|0;J=I;c[J>>2]=F;l=f;return}y=m+5376|0;k=c[(v>=+g[m+5380>>2]?h:y)+4>>2]|0;x=h;c[x>>2]=c[(u>=+g[y>>2]?h:y)>>2];c[x+4>>2]=k;u=(c[j>>2]=k,+g[j>>2]);if(!(t&1)){k=c[38900]|0;K=+g[k+6188>>2]*+g[b+624>>2]+ +g[k+5412>>2]*2.0}else K=0.0;if(!(t&1024))L=0.0;else{t=c[38900]|0;L=+g[b+324>>2]+ +g[t+6188>>2]*+g[b+624>>2]+ +g[t+5412>>2]*2.0}v=+g[m+5368>>2]+-1.0;e=K+L+(v<=0.0?0.0:v);g[i>>2]=e<=u?u:e;A=h;B=A;C=c[B>>2]|0;D=A+4|0;E=D;F=c[E>>2]|0;G=a;H=G;c[H>>2]=C;I=G+4|0;J=I;c[J>>2]=F;l=f;return}function Bk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0;e=l;l=l+48|0;f=e;h=e+32|0;i=e+16|0;k=c[38900]|0;m=+g[k+5488>>2];n=+g[k+5492>>2];o=k+168|0;p=k+176|0;if(+g[o>>2]!=+g[p>>2]?+g[k+172>>2]!=+g[k+180>>2]:0){q=o;o=c[q>>2]|0;r=c[q+4>>2]|0;q=f;c[q>>2]=o;c[q+4>>2]=r;q=p;p=c[q>>2]|0;s=c[q+4>>2]|0;q=f+8|0;c[q>>2]=p;c[q+4>>2]=s;t=(c[j>>2]=o,+g[j>>2]);u=s;v=p;w=f+8|0;x=f+4|0;y=f;z=f+12|0;A=t;B=(c[j>>2]=r,+g[j>>2])}else{r=c[k+12>>2]|0;p=c[k+16>>2]|0;g[f>>2]=0.0;s=f+4|0;g[s>>2]=0.0;o=f+8|0;c[o>>2]=r;q=f+12|0;c[q>>2]=p;u=p;v=r;w=o;x=s;y=f;z=q;A=0.0;B=0.0}t=(c[j>>2]=v,+g[j>>2]);C=(c[j>>2]=u,+g[j>>2]);D=t-A>m*2.0?-m:0.0;m=C-B>n*2.0?-n:0.0;g[y>>2]=A-D;g[x>>2]=B-m;g[w>>2]=D+t;g[z>>2]=m+C;z=c[d+8>>2]|0;if(z&268435456|0){if((c[k+6392>>2]|0)!=(d|0))Fa(52670,45235,5633,52696);w=c[(c[k+6372>>2]|0)+((c[k+6364>>2]|0)+-2<<2)>>2]|0;C=+g[k+5424>>2];g[h>>2]=3402823466385288598117041.0e14;x=h+4|0;g[x>>2]=3402823466385288598117041.0e14;y=h+8|0;g[y>>2]=-3402823466385288598117041.0e14;u=h+12|0;g[u>>2]=-3402823466385288598117041.0e14;if(!(a[w+316>>0]|0)){m=+g[w+12>>2];E=3402823466385288598117041.0e14;F=m+ +g[w+20>>2]-C-+g[w+108>>2];G=-3402823466385288598117041.0e14;H=C+m}else{m=+g[w+16>>2];v=c[w+8>>2]|0;if(!(v&1)){I=+g[k+6188>>2]*+g[w+624>>2]+ +g[k+5412>>2]*2.0;J=+g[k+6188>>2]*+g[w+624>>2]+ +g[k+5412>>2]*2.0}else{I=0.0;J=0.0}if(!(v&1024))K=0.0;else K=+g[w+324>>2]+ +g[k+6188>>2]*+g[w+624>>2]+ +g[k+5412>>2]*2.0;E=m+J+K;F=3402823466385288598117041.0e14;G=m+I;H=-3402823466385288598117041.0e14}g[h>>2]=H;g[x>>2]=G;g[y>>2]=F;g[u>>2]=E;Rl(b,d+12|0,+g[d+20>>2],+g[d+24>>2],d+160|0,f,h,0);l=e;return}if(z&67108864|0){u=d+12|0;E=+g[u>>2];F=+g[d+16>>2];g[h>>2]=E+-1.0;g[h+4>>2]=F+-1.0;g[h+8>>2]=E+1.0;g[h+12>>2]=F+1.0;Rl(b,u,+g[d+20>>2],+g[d+24>>2],d+160|0,f,h,0);l=e;return}if(!(z&33554432))Fa(123742,45235,5663,52696);F=+g[k+5496>>2];kk(h);g[i>>2]=3402823466385288598117041.0e14;z=i+4|0;g[z>>2]=3402823466385288598117041.0e14;u=i+8|0;g[u>>2]=-3402823466385288598117041.0e14;y=i+12|0;g[y>>2]=-3402823466385288598117041.0e14;if(((a[k+6730>>0]|0)==0?(a[k+6731>>0]|0)!=0:0)?(c[k+4>>2]&4|0)==0:0){E=+g[h>>2];G=+g[h+4>>2];L=E;M=G;N=G+8.0;O=E+16.0}else{E=+g[h>>2];G=+g[h+4>>2];H=F*24.0;L=E;M=G;N=H+G;O=H+E}g[i>>2]=L+-16.0;g[z>>2]=M+-8.0;g[u>>2]=O;g[y>>2]=N;y=d+160|0;Rl(b,h,+g[d+20>>2],+g[d+24>>2],y,f,i,0);if((c[y>>2]|0)==-1){g[b>>2]=L+2.0;g[b+4>>2]=M+2.0}l=e;return}function Ck(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0.0;f=l;l=l+16|0;h=f;i=c[38900]|0;k=d+84|0;m=c[k>>2]|0;n=c[k+4>>2]|0;k=b;c[k>>2]=m;c[k+4>>2]=n;o=+g[d+92>>2];p=(c[j>>2]=m,+g[j>>2]);q=(c[j>>2]=n,+g[j>>2]);if(o<3402823466385288598117041.0e14){r=o-+g[d+100>>2]*(+g[d+28>>2]-+g[d+108>>2]);g[b>>2]=r;s=r}else s=p;p=+g[d+96>>2];if(p<3402823466385288598117041.0e14){r=+g[d+104>>2];if(r<=0.0&e?p<=+g[d+64>>2]:0)t=0.0;else t=p;if(r>=1.0&e?(p=+g[d+48>>2],t>=p-+g[d+64>>2]+ +g[i+5428>>2]):0)u=p;else u=t;e=c[d+8>>2]|0;if(!(e&1))v=+g[i+6188>>2]*+g[d+624>>2]+ +g[i+5412>>2]*2.0;else v=0.0;if(!(e&1024))w=0.0;else w=+g[d+324>>2]+ +g[i+6188>>2]*+g[d+624>>2]+ +g[i+5412>>2]*2.0;t=u-(1.0-r)*(v+w)-r*(+g[d+32>>2]-+g[d+112>>2]);i=b+4|0;g[i>>2]=t;x=i;y=t}else{x=b+4|0;y=q}g[h>>2]=0.0;g[h+4>>2]=0.0;i=c[(s>=0.0?b:h)>>2]|0;e=c[(y>=0.0?b:h)+4>>2]|0;h=b;c[h>>2]=i;c[h+4>>2]=e;y=(c[j>>2]=i,+g[j>>2]);s=(c[j>>2]=e,+g[j>>2]);if(a[d+121>>0]|0){l=f;return}if(a[d+123>>0]|0){l=f;return}q=+g[d+44>>2]-(+g[d+28>>2]-+g[d+108>>2]);t=q<=0.0?0.0:q;g[b>>2]=t>y?y:t;t=+g[d+48>>2]-(+g[d+32>>2]-+g[d+112>>2]);y=t<=0.0?0.0:t;g[x>>2]=y>s?s:y;l=f;return}function Dk(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0;d=l;l=l+48|0;e=d+16|0;f=d+33|0;h=d+32|0;i=d;j=c[38900]|0;k=c[j+6392>>2]|0;m=(b|0)==1;b=c[k+452>>2]|0;if((b|0)<=0)Fa(53272,76750,1244,133903);n=Ji(m?48217:48226,0,c[(c[k+460>>2]|0)+(b+-1<<2)>>2]|0)|0;b=c[38900]|0;if((c[b+6420>>2]|0)==(n|0))a[b+6432>>0]=1;if((c[b+6424>>2]|0)==(n|0))a[b+6436>>0]=1;o=(a[(m?k+117|0:k+116|0)>>0]|0)!=0;if(o)p=+g[j+5456>>2];else p=0.0;q=+g[k+12>>2];r=+g[k+16>>2];s=q+ +g[k+20>>2];t=r+ +g[k+24>>2];u=+g[k+72>>2];if(m){v=u+q;q=t-+g[j+5456>>2];w=s-p-u;x=t-u;g[e>>2]=v;g[e+4>>2]=q;y=e+8|0;g[y>>2]=w;g[e+12>>2]=x;z=e;A=y;B=x;C=q;D=w;E=v}else{v=s-+g[j+5456>>2];w=u+r;r=s-u;q=t-p-u;g[e>>2]=v;y=e+4|0;g[y>>2]=w;F=e+8|0;g[F>>2]=r;g[e+12>>2]=q;G=c[k+8>>2]|0;if(!(G&1))H=+g[b+6188>>2]*+g[k+624>>2]+ +g[b+5412>>2]*2.0;else H=0.0;if(!(G&1024))I=0.0;else I=+g[k+324>>2]+ +g[b+6188>>2]*+g[k+624>>2]+ +g[b+5412>>2]*2.0;u=w+(H+I);g[y>>2]=u;z=e;A=F;B=q;C=u;D=r;E=v}if(D-E<=0.0){l=d;return}F=e+12|0;y=e+4|0;if(B-C<=0.0){l=d;return}if(m)J=o?4:12;else{G=c[k+8>>2]|0;J=((G&1|0)==0?0:G>>>9&2^2)|(o?0:8)}o=k+628|0;G=e+8|0;C=+g[b+5732>>2];B=+g[b+5736>>2];E=+g[b+5740>>2];D=+g[b+5744>>2]*+g[b+5356>>2];dn(c[o>>2]|0,e,G,(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<8)|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5))|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<16)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<24),+g[k+68>>2],J);D=+g[G>>2];E=+g[z>>2];J=~~((D-E+-2.0)*.5);C=+(J|0);B=(J|0)<0?-0.0:-(C>3.0?3.0:C);C=+g[F>>2];v=+g[y>>2];J=~~((C-v+-2.0)*.5);r=+(J|0);u=(J|0)<0?-0.0:-(r>3.0?3.0:r);r=E-B;g[z>>2]=r;E=v-u;g[y>>2]=E;v=D+B;g[A>>2]=v;B=C+u;g[F>>2]=B;u=(m?v:B)-(m?r:E);A=m?k+84|0:k+88|0;E=+g[(m?k+28|0:k+32|0)>>2]-p;p=+g[(m?k+44|0:k+48|0)>>2];r=p>=E?p:E;if(!(r>0.0))Fa(48235,45235,6662,48287);B=+g[A>>2];v=u*(E/(r>=1.0?r:1.0));r=+g[j+5464>>2];C=vu?u:v;v=C/u;a[f>>0]=0;a[h>>0]=0;k=c[j+6420>>2]|0;Ek(e,n,h,f,8192)|0;r=p-E;E=r<=1.0?1.0:r;r=B/E;B=u-C;p=(r<0.0?0.0:r>1.0?1.0:r)*B/u;e=a[f>>0]|0;if(v<1.0&e<<24>>24!=0){f=(k|0)==(n|0);k=m?j+11008|0:j+11012|0;r=(+g[(m?j+212|0:j+216|0)>>2]-(m?+g[z>>2]:+g[y>>2]))/u;D=r<0.0?0.0:r>1.0?1.0:r;J=c[38900]|0;c[J+6404>>2]=n;a[J+6408>>0]=0;if((n|0)!=0?(c[J+6412>>2]|0)==(n|0):0)K=+g[J+6416>>2]+ +g[J+20>>2];else K=0.0;g[J+6416>>2]=K;if(f){L=0;M=v*.5;N=+g[k>>2]}else{f=!(D>=p)|!(D<=v+p);K=v*.5;r=f?0.0:D-p-K;g[k>>2]=r;L=f;M=K;N=r}r=(D-N-M)/(1.0-v);v=+(~~(E*(r<0.0?0.0:r>1.0?1.0:r)+.5)|0);g[A>>2]=v;r=v/E;E=B*(r<0.0?0.0:r>1.0?1.0:r)/u;if(L){g[k>>2]=D-E-M;O=E;P=17}else{O=E;P=17}}else if(!(e<<24>>24)){O=p;P=a[h>>0]|0?16:15}else{O=p;P=17}h=c[38900]|0;p=+g[h+5508+(P<<4)>>2];E=+g[h+5508+(P<<4)+4>>2];M=+g[h+5508+(P<<4)+8>>2];D=+g[h+5508+(P<<4)+12>>2]*+g[h+5356>>2];g[i>>2]=3402823466385288598117041.0e14;h=i+4|0;g[h>>2]=3402823466385288598117041.0e14;P=i+8|0;g[P>>2]=-3402823466385288598117041.0e14;e=i+12|0;g[e>>2]=-3402823466385288598117041.0e14;u=+g[z>>2];if(m){r=u+O*(+g[G>>2]-u);B=C+r;Q=+g[F>>2];R=B>2];T=r}else{r=+g[y>>2];s=r+O*(+g[F>>2]-r);r=C+s;Q=r>2];S=s;T=u}g[i>>2]=T;g[h>>2]=S;g[P>>2]=R;g[e>>2]=Q;dn(c[o>>2]|0,i,i+8|0,(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<8)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5))|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<16)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<24),+g[j+5460>>2],15);l=d;return}function Ek(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,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;i=c[38900]|0;j=c[i+6392>>2]|0;a[j+120>>0]=1;if(h&256|0){if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;k=i+6420|0;if((c[k>>2]|0)!=(d|0)){l=0;return l|0}m=(d|0)!=0;a[i+6433>>0]=m&1;if(m){g[i+6428>>2]=0.0;a[i+6435>>0]=0}c[k>>2]=0;c[i+6440>>2]=0;a[i+6434>>0]=0;c[i+6452>>2]=0;l=0;return l|0}k=(h&30|0)==0?h|2:h;h=i+6396|0;m=c[h>>2]|0;n=(k&32|0)!=0;if(n?(c[i+6400>>2]|0)==(j|0):0)c[h>>2]=j;o=fj(b,d)|0;p=i+7072|0;q=a[p>>0]|0;if(o)if(!(q<<24>>24)){r=0;s=1}else{t=(c[i+7092>>2]|0)!=(d|0);u=1;v=16}else{t=0;u=q;v=16}do if((v|0)==16)if(!((k&4096|0)==0|u<<24>>24==0)?(c[i+7076>>2]&4|0)==0:0){q=c[38900]|0;o=c[q+6392>>2]|0;w=(a[q+6731>>0]|0)==0;if(!w?(a[q+6730>>0]|0)==0:0){x=c[q+6648>>2]|0;if(!x){r=0;s=t;break}if((x|0)!=(c[o+256>>2]|0)){r=0;s=t;break}}else{if(!(c[o+260>>2]&1)){r=0;s=t;break}x=c[q+6400>>2]|0;if((x|0)!=(c[o+752>>2]|0)){r=0;s=t;break}y=c[q+6644>>2]|0;if(((y|0?(z=c[y+752>>2]|0,z|0):0)?!((z|0)==(x|0)|(a[z+119>>0]|0)==0):0)?c[z+8>>2]&201326592|0:0){r=0;s=t;break}if(c[o+352>>2]&4|0){r=0;s=t;break}if((c[o+256>>2]|0)==(c[o+76>>2]|0)?a[o+120>>0]|0:0){r=0;s=t;break}}c[q+6404>>2]=d;a[q+6408>>0]=0;if((d|0)!=0?(c[q+6412>>2]|0)==(d|0):0)A=+g[q+6416>>2]+ +g[q+20>>2];else A=0.0;g[q+6416>>2]=A;B=+g[i+6416>>2]+9.999999747378752e-05;C=B-+g[i+20>>2];if(!(B==0.0)){if(B<=.009999999776482582){r=0;s=1;break}if((~~((B+-.009999999776482582)/.699999988079071)|0)<=(~~((C+-.009999999776482582)/.699999988079071)|0)){r=0;s=1;break}}o=q+6644|0;if((c[o>>2]|0)!=(j|0)){c[o>>2]=j;if(!j){a[q+6733>>0]=0;D=0}else{if(!w)a[q+6729>>0]=1;a[q+6733>>0]=0;D=c[j+772>>2]|0}c[q+6648>>2]=D;a[q+6728>>0]=0;c[q+6720>>2]=0}if(j){w=c[j+752>>2]|0;o=(w|0)==0?j:w;w=c[o+8>>2]|0;if(((w&67108864|0?(z=q+6420|0,c[z>>2]|0):0)?(x=q+6452|0,y=c[x>>2]|0,y|0):0)?(c[y+752>>2]|0)!=(o|0):0){a[q+6433>>0]=1;g[q+6428>>2]=0.0;a[q+6435>>0]=0;c[z>>2]=0;c[q+6440>>2]=0;a[q+6434>>0]=0;c[x>>2]=0}if(!(w&8192)){Ik(o);r=1;s=1}else{r=1;s=1}}else{r=1;s=1}}else{r=0;s=t}while(0);if(n?(c[i+6400>>2]|0)==(j|0):0)c[h>>2]=m;if((k&64|0)==0|s^1)if(s)v=58;else{E=0;F=r}else{m=c[i+6412>>2]|0;if(s&((m|0)==(d|0)|(m|0)==0))v=58;else{E=0;F=r}}do if((v|0)==58){if(k&1024)if(((a[i+237>>0]|0)==0?(a[i+238>>0]|0)==0:0)?(a[i+239>>0]|0)==0:0)v=62;else{G=r;v=144}else v=62;if((v|0)==62){if(k&2|0?a[i+972>>0]|0:0){m=c[38900]|0;s=m+6420|0;h=(c[s>>2]|0)!=(d|0);n=m+6433|0;a[n>>0]=h&1;if(h?(g[m+6428>>2]=0.0,a[m+6435>>0]=0,d|0):0){c[m+6464>>2]=d;g[m+6468>>2]=0.0}c[s>>2]=d;h=m+6440|0;c[h>>2]=0;t=m+6434|0;a[t>>0]=0;D=m+6452|0;c[D>>2]=j;u=(d|0)==0;if(!u){a[m+6432>>0]=1;if(((c[m+6652>>2]|0)!=(d|0)?(c[m+6664>>2]|0)!=(d|0):0)?(c[m+6668>>2]|0)!=(d|0):0)H=(c[m+6672>>2]|0)==(d|0)?2:1;else H=2;c[m+6460>>2]=H}do if(!(k&8192)){if(u)Fa(45376,45235,2206,45384);o=c[j+300>>2]|0;w=m+6644|0;if((c[w>>2]|0)!=(j|0))a[m+6733>>0]=0;c[m+6648>>2]=d;c[w>>2]=j;c[m+6720>>2]=o;c[j+772+(o<<2)>>2]=d;if((c[j+256>>2]|0)==(d|0)){A=+g[j+12>>2];C=+g[j+16>>2];B=+g[j+268>>2]-C;I=+g[j+272>>2]-A;J=+g[j+276>>2]-C;g[j+780+(o<<4)>>2]=+g[j+264>>2]-A;g[j+780+(o<<4)+4>>2]=B;g[j+780+(o<<4)+8>>2]=I;g[j+780+(o<<4)+12>>2]=J}if((c[m+6460>>2]|0)==2){a[m+6731>>0]=1;K=w;break}else{a[m+6730>>0]=1;K=w;break}}else K=m+6644|0;while(0);if((c[K>>2]|0)!=(j|0)){c[K>>2]=j;if(!j){a[m+6733>>0]=0;L=0}else{if(a[m+6731>>0]|0)a[m+6729>>0]=1;a[m+6733>>0]=0;L=c[j+772>>2]|0}c[m+6648>>2]=L;a[m+6728>>0]=0;c[m+6720>>2]=0}if(j|0){u=c[j+752>>2]|0;w=(u|0)==0?j:u;u=c[w+8>>2]|0;do if((u&67108864|0?c[s>>2]|0:0)?(o=c[D>>2]|0,o|0):0){if((c[o+752>>2]|0)==(w|0))break;a[n>>0]=1;g[m+6428>>2]=0.0;a[m+6435>>0]=0;c[s>>2]=0;c[h>>2]=0;a[t>>0]=0;c[D>>2]=0}while(0);if(!(u&8192))Ik(w)}}if((k&4|0)!=0?(a[i+972>>0]|0)!=0:0)v=103;else if((k&16|0)!=0?(a[i+977>>0]|0)!=0:0)v=103;else M=r;if((v|0)==103){D=c[38900]|0;t=D+6420|0;h=c[t>>2]|0;if(!(k&2048)){s=(h|0)!=(d|0);a[D+6433>>0]=s&1;if(s?(g[D+6428>>2]=0.0,a[D+6435>>0]=0,d|0):0){c[D+6464>>2]=d;g[D+6468>>2]=0.0}c[t>>2]=d;c[D+6440>>2]=0;a[D+6434>>0]=0;c[D+6452>>2]=j;if(!d){N=0;O=j}else{a[D+6432>>0]=1;if(((c[D+6652>>2]|0)!=(d|0)?(c[D+6664>>2]|0)!=(d|0):0)?(c[D+6668>>2]|0)!=(d|0):0)P=(c[D+6672>>2]|0)==(d|0)?2:1;else P=2;c[D+6460>>2]=P;N=d;O=j}}else{s=(h|0)!=0;a[D+6433>>0]=s&1;if(s){g[D+6428>>2]=0.0;a[D+6435>>0]=0}c[t>>2]=0;c[D+6440>>2]=0;a[D+6434>>0]=0;c[D+6452>>2]=0;N=0;O=0}s=D+6644|0;if((c[s>>2]|0)!=(j|0)){c[s>>2]=j;if(!j){a[D+6733>>0]=0;Q=0}else{if(a[D+6731>>0]|0)a[D+6729>>0]=1;a[D+6733>>0]=0;Q=c[j+772>>2]|0}c[D+6648>>2]=Q;a[D+6728>>0]=0;c[D+6720>>2]=0}if(j){s=c[j+752>>2]|0;h=(s|0)==0?j:s;s=c[h+8>>2]|0;if((!((s&67108864|0)==0|(N|0)==0)?(m=D+6452|0,O|0):0)?(c[O+752>>2]|0)!=(h|0):0){a[D+6433>>0]=1;g[D+6428>>2]=0.0;a[D+6435>>0]=0;c[t>>2]=0;c[D+6440>>2]=0;a[D+6434>>0]=0;c[m>>2]=0}if(!(s&8192)){Ik(h);M=1}else M=1}else M=1}if((k&8|0)!=0?(a[i+982>>0]|0)!=0:0){if((k&1|0)!=0?+g[i+1012>>2]>=+g[i+132>>2]:0)R=M;else R=1;h=c[38900]|0;s=h+6420|0;m=(c[s>>2]|0)!=0;a[h+6433>>0]=m&1;if(m){g[h+6428>>2]=0.0;a[h+6435>>0]=0}c[s>>2]=0;c[h+6440>>2]=0;a[h+6434>>0]=0;c[h+6452>>2]=0;S=R}else S=M;if(((k&1|0)!=0?(c[i+6420>>2]|0)==(d|0):0)?+g[i+992>>2]>0.0:0){h=c[38900]|0;J=+g[h+992>>2];if(!(J==0.0)){I=+g[h+132>>2];if(!(J>I?(B=+g[h+136>>2],A=J-I,I=B*.5,s=+JW(A,B)>I,s^+JW(A-+g[h+20>>2],B)>I):0)){G=S;v=144}}}else{G=S;v=144}}if((v|0)==144?!G:0){E=1;F=0;break}a[i+6730>>0]=1;E=1;F=1}while(0);do if(((c[i+6648>>2]|0)==(d|0)?(a[i+6730>>0]|0)==0:0)?(a[i+6731>>0]|0)!=0:0){G=c[i+6420>>2]|0;if(!((G|0)==0|(G|0)==(d|0))?(G|0)!=(c[j+76>>2]|0):0){T=E;break}T=1}else T=E;while(0);E=i+6656|0;do if((c[E>>2]|0)==(d|0)){G=i+6652|0;v=(c[G>>2]|0)==(d|0);S=v|+uj(0,k<<1&2|1)>0.0;v=F|S;if(!S?(c[i+6420>>2]|0)!=(d|0):0){U=F;break}c[G>>2]=d;G=c[38900]|0;S=G+6420|0;M=(c[S>>2]|0)!=(d|0);a[G+6433>>0]=M&1;if(M?(g[G+6428>>2]=0.0,a[G+6435>>0]=0,d|0):0){c[G+6464>>2]=d;g[G+6468>>2]=0.0}c[S>>2]=d;c[G+6440>>2]=0;a[G+6434>>0]=0;c[G+6452>>2]=j;S=(d|0)==0;if(!S){a[G+6432>>0]=1;if(((c[G+6652>>2]|0)!=(d|0)?(c[G+6664>>2]|0)!=(d|0):0)?(c[G+6668>>2]|0)!=(d|0):0)V=(c[G+6672>>2]|0)==(d|0)?2:1;else V=2;c[G+6460>>2]=V}do if(!(k&8192)){if(S)Fa(45376,45235,2206,45384);M=c[j+300>>2]|0;R=G+6644|0;if((c[R>>2]|0)!=(j|0))a[G+6733>>0]=0;c[G+6648>>2]=d;c[R>>2]=j;c[G+6720>>2]=M;c[j+772+(M<<2)>>2]=d;if((c[j+256>>2]|0)==(d|0)){I=+g[j+12>>2];B=+g[j+16>>2];A=+g[j+268>>2]-B;J=+g[j+272>>2]-I;C=+g[j+276>>2]-B;g[j+780+(M<<4)>>2]=+g[j+264>>2]-I;g[j+780+(M<<4)+4>>2]=A;g[j+780+(M<<4)+8>>2]=J;g[j+780+(M<<4)+12>>2]=C}if((c[G+6460>>2]|0)==2){a[G+6731>>0]=1;break}else{a[G+6730>>0]=1;break}}while(0);c[i+6440>>2]=15;U=v}else U=F;while(0);a:do if((c[i+6420>>2]|0)==(d|0)){switch(c[i+6460>>2]|0){case 1:break;case 2:{if((c[E>>2]|0)==(d|0)){W=0;X=U;break a}F=c[38900]|0;j=F+6420|0;V=(c[j>>2]|0)!=0;a[F+6433>>0]=V&1;if(V){g[F+6428>>2]=0.0;a[F+6435>>0]=0}c[j>>2]=0;c[F+6440>>2]=0;a[F+6434>>0]=0;c[F+6452>>2]=0;W=0;X=U;break a;break}default:{W=0;X=U;break a}}if(a[i+6433>>0]|0){C=+g[i+216>>2]-+g[b+4>>2];g[i+6444>>2]=+g[i+212>>2]-+g[b>>2];g[i+6448>>2]=C}if(!(a[i+220>>0]|0)){do if((k&2|0)==0|T^1)Y=U;else{if(k&1|0?+g[i+1012>>2]>=+g[i+132>>2]:0){Y=U;break}Y=U|(a[p>>0]|0)==0}while(0);v=c[38900]|0;F=v+6420|0;j=(c[F>>2]|0)!=0;a[v+6433>>0]=j&1;if(j){g[v+6428>>2]=0.0;a[v+6435>>0]=0}c[F>>2]=0;c[v+6440>>2]=0;a[v+6434>>0]=0;c[v+6452>>2]=0;Z=0;_=Y}else{Z=1;_=U}if(!(k&8192)){a[i+6730>>0]=1;W=Z;X=_}else{W=Z;X=_}}else{W=0;X=U}while(0);if(e|0)a[e>>0]=T&1;if(!f){l=X;return l|0}a[f>>0]=W&1;l=X;return l|0} +function zK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;e=c[39437]|0;a:do if(e|0){f=e;while(1){if((c[f>>2]|0)==(a|0))break;g=c[f+40>>2]|0;if(!g)break a;else f=g}g=f+36|0;c[g>>2]=(c[g>>2]|0)+1;h=f;l=b;return h|0}while(0);e=cE(44)|0;if(!e){qD(0)|0;h=0;l=b;return h|0}if((gE(e,a)|0)<0){UD(e);c[d>>2]=116221;wD(135952,d)|0;h=0;l=b;return h|0}if((a|0)==0|(a&-268435456|0)==268435456?((a>>>24&15)+-1|0)>>>0<3:0){h=e;l=b;return h|0}c[e+40>>2]=c[39437];c[39437]=e;h=e;l=b;return h|0}function AK(a){a=+a;return +(+N(+a))}function BK(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;a:do switch(a|0){case 4:{f=304088064;return f|0}case 8:{if(!b){f=318769153;return f|0}if((b|0)==224&(c|0)==28&(d|0)==3&(e|0)==0){f=336660481;return f|0}break}case 12:{if(!b){f=353504258;return f|0}if((b|0)==3840&(c|0)==240&(d|0)==15&(e|0)==0){f=353504258;return f|0}break}case 15:{if(!b){f=353570562;return f|0}else g=9;break}case 16:{if(!b){f=353701890;return f|0}else g=9;break}case 24:{if((b|0)<255){switch(b|0){case 0:{f=390076419;break}default:{g=24;break a}}return f|0}if((b|0)>=16711680){switch(b|0){case 16711680:{f=390076419;break}default:{g=24;break a}}return f|0}switch(b|0){case 255:break;default:{g=24;break a}}f=386930691;return f|0}case 32:{if(!b){f=370546692;return f|0}else g=24;break}case 1:{f=287310080;return f|0}default:{}}while(0);if((g|0)==9){a=(c|0)==992;h=(d|0)==31;i=(b|0)==31744&a&h;j=(e|0)==0;if(i&j){f=353570562;return f|0}k=(b|0)==31;l=k&a&(d|0)==31744;if(l&j){f=357764866;return f|0}a=(c|0)==240;m=(e|0)==61440;if((b|0)==3840&a&(d|0)==15&m){f=355602434;return f|0}n=(c|0)==3840;o=(e|0)==15;if((b|0)==61440&n&(d|0)==240&o){f=356651010;return f|0}if((b|0)==15&a&(d|0)==3840&m){f=359796738;return f|0}if((b|0)==240&n&(d|0)==61440&o){f=360845314;return f|0}o=(e|0)==32768;if(i&o){f=355667970;return f|0}i=(b|0)==63488;n=(c|0)==1984;m=(e|0)==1;if(i&n&(d|0)==62&m){f=356782082;return f|0}if(l&o){f=359862274;return f|0}o=(d|0)==63488;if((b|0)==62&n&o&m){f=360976386;return f|0}m=(c|0)==2016;if(i&m&h&j){f=353701890;return f|0}if(k&m&o&j){f=357896194;return f|0}}else if((g|0)==24){g=(c|0)==65280;j=(b|0)==16711680&g&(d|0)==255;o=(e|0)==0;if(j&o){f=370546692;return f|0}m=(c|0)==16711680;k=(b|0)==-16777216&m&(d|0)==65280;if(k&o){f=371595268;return f|0}h=(b|0)==255&g&(d|0)==16711680;if(h&o){f=374740996;return f|0}g=(b|0)==65280&m&(d|0)==-16777216;if(g&o){f=375789572;return f|0}o=(e|0)==-16777216;if(j&o){f=372645892;return f|0}j=(e|0)==255;if(k&j){f=373694468;return f|0}if(h&o){f=376840196;return f|0}if(g&j){f=377888772;return f|0}if((b|0)==1072693248&(c|0)==1047552&(d|0)==1023&(e|0)==-1073741824){f=372711428;return f|0}}f=0;return f|0}function CK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;g=pD(1,60)|0;if(!g){qD(0)|0;i=0;return i|0}b=zK(h)|0;h=g+4|0;c[h>>2]=b;if(!b){kE(g);i=0;return i|0}b=g+8|0;c[b>>2]=e;e=g+12|0;c[e>>2]=f;f=g+16|0;c[f>>2]=FK(g)|0;j=c[b>>2]|0;k=c[e>>2]|0;c[g+36>>2]=0;c[g+40>>2]=0;c[g+44>>2]=j;c[g+48>>2]=k;k=c[h>>2]|0;l=c[k>>2]|0;if((l|0)==0|(l&-268435456|0)==268435456?((l>>>24&15)+-1|0)>>>0<3:0){l=GK(1<<(d[k+8>>0]|0))|0;if(!l){kE(g);i=0;return i|0}if((c[l>>2]|0)==2){k=c[l+4>>2]|0;a[k>>0]=-1;a[k+1>>0]=-1;a[k+2>>0]=-1;a[k+4>>0]=0;a[k+5>>0]=0;a[k+6>>0]=0}if((iI(c[h>>2]|0,l)|0)>=0)CE(c[g+52>>2]|0);HK(l);m=c[b>>2]|0}else m=j;do if(m|0?(j=c[e>>2]|0,j|0):0){b=cE(O(c[f>>2]|0,j)|0)|0;c[g+20>>2]=b;if(b|0){hE(b,0,O(c[f>>2]|0,c[e>>2]|0)|0)|0;break}kE(g);qD(0)|0;i=0;return i|0}while(0);e=IK()|0;c[g+52>>2]=e;if(!e){kE(g);i=0;return i|0}if(c[(c[h>>2]|0)+24>>2]|0?(h=e+68|0,f=c[h>>2]|0,m=f&-113|16,c[h>>2]=m,(m|0)!=(f|0)):0)CE(e);c[g+56>>2]=1;i=g;return i|0}function DK(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=e+4|0;k=c[j>>2]|0;if(!k){a[f>>0]=a[(c[11072+((d[e+28>>0]|0)<<2)>>2]|0)+((c[e+12>>2]&b)>>>(d[e+32>>0]|0))>>0]|0;a[g>>0]=a[(c[11072+((d[e+29>>0]|0)<<2)>>2]|0)+((c[e+16>>2]&b)>>>(d[e+33>>0]|0))>>0]|0;a[h>>0]=a[(c[11072+((d[e+30>>0]|0)<<2)>>2]|0)+((c[e+20>>2]&b)>>>(d[e+34>>0]|0))>>0]|0;a[i>>0]=a[(c[11072+((d[e+31>>0]|0)<<2)>>2]|0)+((c[e+24>>2]&b)>>>(d[e+35>>0]|0))>>0]|0;return}if((c[k>>2]|0)>>>0>b>>>0){a[f>>0]=a[(c[k+4>>2]|0)+(b<<2)>>0]|0;a[g>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+1>>0]|0;a[h>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+2>>0]|0;a[i>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+3>>0]|0;return}else{a[i>>0]=0;a[h>>0]=0;a[g>>0]=0;a[f>>0]=0;return}}function EK(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=c[a+4>>2]|0;if(!h){i=(e&255)>>>(d[a+29>>0]|0)<<(d[a+33>>0]|0)|(b&255)>>>(d[a+28>>0]|0)<<(d[a+32>>0]|0)|(f&255)>>>(d[a+30>>0]|0)<<(d[a+34>>0]|0)|(g&255)>>>(d[a+31>>0]|0)<<(d[a+35>>0]|0)&c[a+24>>2];return i|0}a=c[h>>2]|0;a:do if((a|0)>0){j=c[h+4>>2]|0;k=b&255;l=e&255;m=f&255;n=g&255;o=0;p=-1;q=0;while(1){r=(d[j+(o<<2)>>0]|0)-k|0;s=(d[j+(o<<2)+1>>0]|0)-l|0;t=(d[j+(o<<2)+2>>0]|0)-m|0;u=(d[j+(o<<2)+3>>0]|0)-n|0;v=(O(s,s)|0)+(O(r,r)|0)+(O(t,t)|0)+(O(u,u)|0)|0;if(v>>>0

>>0){u=o&255;if(!v){w=u;break a}else{x=u;y=v}}else{x=q;y=p}o=o+1|0;if((o|0)>=(a|0)){w=x;break}else{p=y;q=x}}}else w=0;while(0);i=w&255;return i|0}function FK(b){b=b|0;var e=0,f=0,g=0;e=c[b+4>>2]|0;f=O(c[b+8>>2]|0,d[e+9>>0]|0)|0;switch(a[e+8>>0]|0){case 1:{g=(f+7|0)/8|0;break}case 4:{g=(f+1|0)/2|0;break}default:g=f}return g+3&-4|0}function GK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;if((a|0)<1){c[d>>2]=122883;wD(135952,d)|0;e=0;l=b;return e|0}d=cE(16)|0;if(!d){qD(0)|0;e=0;l=b;return e|0}f=a<<2;g=cE(f)|0;c[d+4>>2]=g;if(!g){UD(d);e=0;l=b;return e|0}else{c[d>>2]=a;c[d+8>>2]=1;c[d+12>>2]=1;hE(g,255,f)|0;e=d;l=b;return e|0}return 0}function HK(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;if(!a){c[d>>2]=122875;wD(135952,d)|0;l=b;return}d=a+12|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){l=b;return}UD(c[a+4>>2]|0);UD(a);l=b;return}function IK(){var a=0,b=0;a=pD(1,88)|0;if(!a){qD(0)|0;b=0;return b|0}else{c[a+76>>2]=-1;b=a;return b|0}return 0}function JK(a){a=+a;return +(+A(+a))}function KK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a+52|0;g=c[f>>2]|0;h=g+68|0;i=c[h>>2]|0;if(!(i&512)){c[h>>2]=i|512;CE(g);h=c[f>>2]|0;j=c[h+68>>2]|0;k=h}else{j=i;k=g}do if((j&371|0)==0?(g=c[c[a+4>>2]>>2]|0,(g|0)==(c[c[d+4>>2]>>2]|0)):0){if((g|0)==0|(g&-268435456|0)==268435456?((g>>>24&15)+-1|0)>>>0<3:0)break;l=LK(a,b,d,e)|0;return l|0}while(0);do if((c[k>>2]|0)==(d|0)){j=c[(c[d+4>>2]|0)+4>>2]|0;if(j|0?(c[k+80>>2]|0)!=(c[j+8>>2]|0):0){m=13;break}j=c[(c[a+4>>2]|0)+4>>2]|0;if((j|0)!=0?(c[k+84>>2]|0)!=(c[j+8>>2]|0):0)m=13;else n=k}else m=13;while(0);do if((m|0)==13)if((iE(a,d)|0)<0){l=-1;return l|0}else{n=c[f>>2]|0;break}while(0);l=Sh[c[n+8>>2]&31](a,b,d,e)|0;return l|0}function LK(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;h=l;l=l+80|0;i=h+32|0;j=h+24|0;k=h+16|0;m=h+8|0;n=h+56|0;o=h+40|0;p=c[f+4>>2]|0;q=a[p+9>>0]|0;r=q&255;if((c[c[d+4>>2]>>2]|0)!=(c[p>>2]|0)){s=wD(122934,h)|0;l=h;return s|0}do if(!e){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];t=n}else{p=c[e>>2]|0;if((((p|0)>=0?(u=c[e+4>>2]|0,(u|0)>=0):0)?((c[e+8>>2]|0)+p|0)<=(c[d+8>>2]|0):0)?((c[e+12>>2]|0)+u|0)<=(c[d+12>>2]|0):0){t=e;break}s=wD(122971,m)|0;l=h;return s|0}while(0);do if(!g){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];v=o}else{m=c[g>>2]|0;if((((m|0)>=0?(e=c[g+4>>2]|0,(e|0)>=0):0)?((c[g+8>>2]|0)+m|0)<=(c[f+8>>2]|0):0)?((c[g+12>>2]|0)+e|0)<=(c[f+12>>2]|0):0){v=g;break}s=wD(123001,k)|0;l=h;return s|0}while(0);if(c[f>>2]&2)if((bI(f)|0)<0){s=wD(123036,j)|0;l=h;return s|0}else w=1;else w=0;if(c[d>>2]&2)if((bI(d)|0)<0){if(w|0)cI(f);s=wD(123071,i)|0;l=h;return s|0}else x=1;else x=0;i=c[v+12>>2]|0;j=(c[t+12>>2]<<16|0)/(i|0)|0;k=c[v+4>>2]|0;g=k+i|0;a:do if((i|0)>0){o=f+20|0;e=f+16|0;m=t+8|0;n=v+8|0;u=d+20|0;p=d+16|0;y=65536;z=0;A=k;B=c[t+4>>2]|0;while(1){C=(c[o>>2]|0)+(O(c[e>>2]|0,A)|0)|0;D=C+(O(c[v>>2]|0,r)|0)|0;if((y|0)>65535){C=~y;E=y+65536+((C|0)>-131072?C:-131072)|0;C=E>>>16;F=(c[u>>2]|0)+(O(c[p>>2]|0,B+C|0)|0)|0;G=F+(O(c[t>>2]|0,r)|0)|0;H=y+-65536-(E&-65536)|0;I=B+1+C|0}else{G=z;H=y;I=B}switch(q<<24>>24){case 1:{C=c[n>>2]|0;E=(c[m>>2]<<16|0)/(C|0)|0;if((C|0)>0){F=G;J=65536;K=C;C=D;L=0;while(1){if((J|0)>65535){M=~J;N=J+65536+((M|0)>-131072?M:-131072)|0;M=N>>>16;P=a[F+M>>0]|0;Q=F+1+M|0;R=J+-65536-(N&-65536)|0}else{P=L;Q=F;R=J}a[C>>0]=P;if((K|0)>1){F=Q;J=R+E|0;K=K+-1|0;C=C+1|0;L=P}else break}}break}case 2:{L=c[n>>2]|0;C=(c[m>>2]<<16|0)/(L|0)|0;if((L|0)>0){K=G;E=65536;J=L;L=D;F=0;while(1){if((E|0)>65535){N=~E;M=E+65536+((N|0)>-131072?N:-131072)|0;N=M>>>16;S=b[K+(N<<1)>>1]|0;T=K+2+(N<<1)|0;U=E+-65536-(M&-65536)|0}else{S=F;T=K;U=E}b[L>>1]=S;if((J|0)>1){K=T;E=U+C|0;J=J+-1|0;L=L+2|0;F=S}else break}}break}case 3:{F=c[n>>2]|0;L=(c[m>>2]<<16|0)/(F|0)|0;if((F|0)>0){J=65536;C=F;F=D;E=G;K=0;M=0;N=0;while(1){if((J|0)>65535){V=~J;W=J+65536+((V|0)>-131072?V:-131072)|0;V=(W>>>16)*3|0;X=E+V|0;Y=E+3+V|0;Z=J+-65536-(W&-65536)|0;_=a[X>>0]|0;$=a[X+1>>0]|0;aa=a[X+2>>0]|0}else{Y=E;Z=J;_=K;$=M;aa=N}a[F>>0]=_;a[F+1>>0]=$;a[F+2>>0]=aa;if((C|0)>1){J=Z+L|0;C=C+-1|0;F=F+3|0;E=Y;K=_;M=$;N=aa}else break}}break}case 4:{N=c[n>>2]|0;M=(c[m>>2]<<16|0)/(N|0)|0;if((N|0)>0){K=G;E=65536;F=N;N=D;C=0;while(1){if((E|0)>65535){L=~E;J=E+65536+((L|0)>-131072?L:-131072)|0;L=J>>>16;ba=c[K+(L<<2)>>2]|0;ca=K+4+(L<<2)|0;da=E+-65536-(J&-65536)|0}else{ba=C;ca=K;da=E}c[N>>2]=ba;if((F|0)>1){K=ca;E=da+M|0;F=F+-1|0;N=N+4|0;C=ba}else break}}break}default:{}}A=A+1|0;if((A|0)>=(g|0))break a;else{y=H+j|0;z=G;B=I}}}while(0);if(w|0)cI(f);if(!x){s=0;l=h;return s|0}cI(d);s=0;l=h;return s|0}function MK(a,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=l;l=l+16|0;if(b)if((c|0)>0){f=0;g=0;while(1){h=(lI(a,b+(f<<4)|0,d)|0)+g|0;f=f+1|0;if((f|0)==(c|0)){i=h;break}else g=h}}else i=0;else i=wD(123158,e)|0;l=e;return i|0}function NK(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=l;l=l+32|0;m=k;n=k+8|0;if(b){o=c[b+4>>2]|0;p=a[o+8>>0]|0;if((p&255)<8)q=123109;else{if((f+-1|0)>>>0<2){r=j&255;s=(((O(r,i&255)|0)>>>0)/255|0)&255;t=(((O(r,h&255)|0)>>>0)/255|0)&255;u=(((O(r,g&255)|0)>>>0)/255|0)&255}else{s=i;t=h;u=g}switch(p<<24>>24){case 15:{if((c[o+12>>2]|0)==31744)v=11;else w=10;break}case 16:{if((c[o+12>>2]|0)==63488)v=12;else w=10;break}case 32:{if((c[o+12>>2]|0)==16711680)v=(c[o+24>>2]|0)==0?7:8;else w=10;break}default:w=10}if((w|0)==10)v=(c[o+24>>2]|0)==0?9:10;if((e|0)<=0){x=0;l=k;return x|0}o=b+36|0;w=0;p=0;while(1){if(!(pI(d+(w<<4)|0,o,n)|0))y=p;else y=Yh[v&15](b,n,f,u,t,s,j)|0;w=w+1|0;if((w|0)==(e|0)){x=y;break}else p=y}l=k;return x|0}}else q=123442;x=wD(q,m)|0;l=k;return x|0}function OK(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;j=~i&255;switch(e|0){case 1:{e=c[b+8>>2]|0;i=c[b+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=k-e|0;if(!i)return 0;m=(e+3|0)/4|0;n=e&255;e=f&255;o=g&255;p=h&255;q=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,k)|0)<<2)+(c[b>>2]<<2)|0;k=i;a:while(1){k=k+-1|0;switch(n&3){case 0:{r=m;s=q;t=5;break}case 3:{u=m;v=q;t=6;break}case 2:{w=m;x=q;t=7;break}case 1:{y=m;z=q;t=8;break}default:{t=9;break a}}while(1)if((t|0)==5){t=0;i=c[s>>2]|0;c[s>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;u=r;v=s+4|0;t=6;continue}else if((t|0)==6){t=0;i=c[v>>2]|0;c[v>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;w=u;x=v+4|0;t=7;continue}else if((t|0)==7){t=0;i=c[x>>2]|0;c[x>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;y=w;z=x+4|0;t=8;continue}else if((t|0)==8){t=0;i=c[z>>2]|0;c[z>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;A=z+4|0;if((y|0)>1){r=y+-1|0;s=A;t=5;continue}else break}if(!k){t=46;break}else q=A+(l<<2)|0}if((t|0)!=9)if((t|0)==46)return 0;break}case 2:{l=c[b+8>>2]|0;A=c[b+12>>2]|0;q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=q-l|0;if(!A)return 0;s=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,q)|0)<<2)|0;q=(l+3|0)/4|0;y=l&255;l=f&255;r=g&255;z=h&255;e=s+(c[b>>2]<<2)|0;s=A;b:while(1){s=s+-1|0;switch(y&3){case 0:{B=q;C=e;t=14;break}case 3:{D=q;E=e;t=15;break}case 2:{F=q;G=e;t=16;break}case 1:{H=q;I=e;t=17;break}default:{t=18;break b}}while(1)if((t|0)==14){t=0;A=c[C>>2]|0;j=(A>>>16&255)+l|0;p=(A>>>8&255)+r|0;o=(A&255)+z|0;c[C>>2]=(p>>>0<255?p:255)<<8|(o>>>0<255?o:255)|(j>>>0<255?j:255)<<16;D=B;E=C+4|0;t=15;continue}else if((t|0)==15){t=0;j=c[E>>2]|0;o=(j>>>16&255)+l|0;p=(j>>>8&255)+r|0;A=(j&255)+z|0;c[E>>2]=(p>>>0<255?p:255)<<8|(A>>>0<255?A:255)|(o>>>0<255?o:255)<<16;F=D;G=E+4|0;t=16;continue}else if((t|0)==16){t=0;o=c[G>>2]|0;A=(o>>>16&255)+l|0;p=(o>>>8&255)+r|0;j=(o&255)+z|0;c[G>>2]=(p>>>0<255?p:255)<<8|(j>>>0<255?j:255)|(A>>>0<255?A:255)<<16;H=F;I=G+4|0;t=17;continue}else if((t|0)==17){t=0;A=c[I>>2]|0;j=(A>>>16&255)+l|0;p=(A>>>8&255)+r|0;o=(A&255)+z|0;c[I>>2]=(p>>>0<255?p:255)<<8|(o>>>0<255?o:255)|(j>>>0<255?j:255)<<16;J=I+4|0;if((H|0)>1){B=H+-1|0;C=J;t=14;continue}else break}if(!s){t=46;break}else e=J+(k<<2)|0}if((t|0)!=18)if((t|0)==46)return 0;break}case 4:{k=c[b+8>>2]|0;J=c[b+12>>2]|0;e=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;s=e-k|0;if(!J)return 0;C=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,e)|0)<<2)|0;e=(k+3|0)/4|0;H=k&255;k=f&255;B=g&255;I=h&255;z=C+(c[b>>2]<<2)|0;C=J;c:while(1){C=C+-1|0;switch(H&3){case 0:{K=e;L=z;t=23;break}case 3:{M=e;N=z;t=24;break}case 2:{P=e;Q=z;t=25;break}case 1:{R=e;S=z;t=26;break}default:{t=27;break c}}while(1)if((t|0)==23){t=0;J=c[L>>2]|0;c[L>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;M=K;N=L+4|0;t=24;continue}else if((t|0)==24){t=0;J=c[N>>2]|0;c[N>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;P=M;Q=N+4|0;t=25;continue}else if((t|0)==25){t=0;J=c[Q>>2]|0;c[Q>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;R=P;S=Q+4|0;t=26;continue}else if((t|0)==26){t=0;J=c[S>>2]|0;c[S>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;T=S+4|0;if((R|0)>1){K=R+-1|0;L=T;t=23;continue}else break}if(!C){t=46;break}else z=T+(s<<2)|0}if((t|0)!=27)if((t|0)==46)return 0;break}default:{t=c[b+8>>2]|0;s=c[b+12>>2]|0;T=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;z=T-t|0;C=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,T)|0)<<2)|0;T=C+(c[b>>2]<<2)|0;b=s+-1|0;if(!s)return 0;s=(t+3|0)/4|0;C=(g&255)<<8|(f&255)<<16|h&255;switch(t&3){case 0:{h=T;f=b;while(1){g=s;a=h;while(1){c[a>>2]=C;c[a+4>>2]=C;c[a+8>>2]=C;c[a+12>>2]=C;a=a+16|0;if((g|0)<=1)break;else g=g+-1|0}if(!f)break;else{h=a+(z<<2)|0;f=f+-1|0}}return 0}case 3:{f=(t|0)>4;h=T;g=b;while(1){c[h>>2]=C;c[h+4>>2]=C;c[h+8>>2]=C;L=h+12|0;if(f){R=s;K=h;S=L;while(1){c[S>>2]=C;k=K;K=K+16|0;c[K>>2]=C;c[k+20>>2]=C;c[k+24>>2]=C;I=k+28|0;if((R|0)<=2){U=I;break}else{R=R+-1|0;S=I}}}else U=L;if(!g)break;else{h=U+(z<<2)|0;g=g+-1|0}}return 0}case 2:{g=(t|0)>4;U=T;h=b;while(1){c[U>>2]=C;c[U+4>>2]=C;f=U+8|0;if(g){S=s;R=U;K=f;while(1){c[K>>2]=C;c[R+12>>2]=C;a=R;R=R+16|0;c[R>>2]=C;c[a+20>>2]=C;I=a+24|0;if((S|0)<=2){V=I;break}else{S=S+-1|0;K=I}}}else V=f;if(!h)break;else{U=V+(z<<2)|0;h=h+-1|0}}return 0}default:{h=(t|0)>4;t=T;T=b;while(1){c[t>>2]=C;b=t+4|0;if(h){V=s;U=t;g=b;while(1){c[g>>2]=C;c[U+8>>2]=C;c[U+12>>2]=C;K=U;U=U+16|0;c[U>>2]=C;S=K+20|0;if((V|0)<=2){W=S;break}else{V=V+-1|0;g=S}}}else W=b;if(!T)break;else{t=W+(z<<2)|0;T=T+-1|0}}return 0}}}}return 0}function PK(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=i&255;i=j^255;switch(e|0){case 1:{e=c[b+8>>2]|0;k=c[b+12>>2]|0;l=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=l-e|0;if(!k)return 0;n=(e+3|0)/4|0;o=e&255;e=f&255;p=g&255;q=h&255;r=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,l)|0)<<2)+(c[b>>2]<<2)|0;l=k;a:while(1){l=l+-1|0;switch(o&3){case 0:{s=n;t=r;u=5;break}case 3:{v=n;w=r;u=6;break}case 2:{x=n;y=r;u=7;break}case 1:{z=n;A=r;u=8;break}default:{u=9;break a}}while(1)if((u|0)==5){u=0;k=c[t>>2]|0;c[t>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;v=s;w=t+4|0;u=6;continue}else if((u|0)==6){u=0;k=c[w>>2]|0;c[w>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;x=v;y=w+4|0;u=7;continue}else if((u|0)==7){u=0;k=c[y>>2]|0;c[y>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;z=x;A=y+4|0;u=8;continue}else if((u|0)==8){u=0;k=c[A>>2]|0;c[A>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;B=A+4|0;if((z|0)>1){s=z+-1|0;t=B;u=5;continue}else break}if(!l){u=46;break}else r=B+(m<<2)|0}if((u|0)!=9)if((u|0)==46)return 0;break}case 2:{m=c[b+8>>2]|0;B=c[b+12>>2]|0;r=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=r-m|0;if(!B)return 0;t=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,r)|0)<<2)|0;r=(m+3|0)/4|0;z=m&255;m=f&255;s=g&255;A=h&255;p=t+(c[b>>2]<<2)|0;t=B;b:while(1){t=t+-1|0;switch(z&3){case 0:{C=r;D=p;u=14;break}case 3:{E=r;F=p;u=15;break}case 2:{G=r;H=p;u=16;break}case 1:{I=r;J=p;u=17;break}default:{u=18;break b}}while(1)if((u|0)==14){u=0;B=c[D>>2]|0;i=(B>>>16&255)+m|0;e=(B>>>8&255)+s|0;q=(B&255)+A|0;c[D>>2]=(q>>>0<255?q:255)|B&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;E=C;F=D+4|0;u=15;continue}else if((u|0)==15){u=0;e=c[F>>2]|0;i=(e>>>16&255)+m|0;B=(e>>>8&255)+s|0;q=(e&255)+A|0;c[F>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(B>>>0<255?B:255)<<8;G=E;H=F+4|0;u=16;continue}else if((u|0)==16){u=0;B=c[H>>2]|0;i=(B>>>16&255)+m|0;e=(B>>>8&255)+s|0;q=(B&255)+A|0;c[H>>2]=(q>>>0<255?q:255)|B&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;I=G;J=H+4|0;u=17;continue}else if((u|0)==17){u=0;e=c[J>>2]|0;i=(e>>>16&255)+m|0;B=(e>>>8&255)+s|0;q=(e&255)+A|0;c[J>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(B>>>0<255?B:255)<<8;K=J+4|0;if((I|0)>1){C=I+-1|0;D=K;u=14;continue}else break}if(!t){u=46;break}else p=K+(l<<2)|0}if((u|0)!=18)if((u|0)==46)return 0;break}case 4:{l=c[b+8>>2]|0;K=c[b+12>>2]|0;p=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;t=p-l|0;if(!K)return 0;D=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,p)|0)<<2)|0;p=(l+3|0)/4|0;I=l&255;l=f&255;C=g&255;J=h&255;A=D+(c[b>>2]<<2)|0;D=K;c:while(1){D=D+-1|0;switch(I&3){case 0:{L=p;M=A;u=23;break}case 3:{N=p;P=A;u=24;break}case 2:{Q=p;R=A;u=25;break}case 1:{S=p;T=A;u=26;break}default:{u=27;break c}}while(1)if((u|0)==23){u=0;K=c[M>>2]|0;c[M>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;N=L;P=M+4|0;u=24;continue}else if((u|0)==24){u=0;K=c[P>>2]|0;c[P>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;Q=N;R=P+4|0;u=25;continue}else if((u|0)==25){u=0;K=c[R>>2]|0;c[R>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;S=Q;T=R+4|0;u=26;continue}else if((u|0)==26){u=0;K=c[T>>2]|0;c[T>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;U=T+4|0;if((S|0)>1){L=S+-1|0;M=U;u=23;continue}else break}if(!D){u=46;break}else A=U+(t<<2)|0}if((u|0)!=27)if((u|0)==46)return 0;break}default:{u=c[b+8>>2]|0;t=c[b+12>>2]|0;U=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;A=U-u|0;D=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,U)|0)<<2)|0;U=D+(c[b>>2]<<2)|0;b=t+-1|0;if(!t)return 0;t=(u+3|0)/4|0;D=(g&255)<<8|(f&255)<<16|h&255|j<<24;switch(u&3){case 0:{j=U;h=b;while(1){f=t;g=j;while(1){c[g>>2]=D;c[g+4>>2]=D;c[g+8>>2]=D;c[g+12>>2]=D;g=g+16|0;if((f|0)<=1)break;else f=f+-1|0}if(!h)break;else{j=g+(A<<2)|0;h=h+-1|0}}return 0}case 3:{h=(u|0)>4;j=U;f=b;while(1){c[j>>2]=D;c[j+4>>2]=D;c[j+8>>2]=D;a=j+12|0;if(h){M=t;S=j;L=a;while(1){c[L>>2]=D;T=S;S=S+16|0;c[S>>2]=D;c[T+20>>2]=D;c[T+24>>2]=D;C=T+28|0;if((M|0)<=2){V=C;break}else{M=M+-1|0;L=C}}}else V=a;if(!f)break;else{j=V+(A<<2)|0;f=f+-1|0}}return 0}case 2:{f=(u|0)>4;V=U;j=b;while(1){c[V>>2]=D;c[V+4>>2]=D;h=V+8|0;if(f){L=t;M=V;S=h;while(1){c[S>>2]=D;c[M+12>>2]=D;g=M;M=M+16|0;c[M>>2]=D;c[g+20>>2]=D;C=g+24|0;if((L|0)<=2){W=C;break}else{L=L+-1|0;S=C}}}else W=h;if(!j)break;else{V=W+(A<<2)|0;j=j+-1|0}}return 0}default:{j=(u|0)>4;u=U;U=b;while(1){c[u>>2]=D;b=u+4|0;if(j){W=t;V=u;f=b;while(1){c[f>>2]=D;c[V+8>>2]=D;c[V+12>>2]=D;S=V;V=V+16|0;c[V>>2]=D;L=S+20|0;if((W|0)<=2){X=L;break}else{W=W+-1|0;f=L}}}else X=b;if(!U)break;else{u=X+(A<<2)|0;U=U+-1|0}}return 0}}}}return 0}function QK(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0;m=c[f+4>>2]|0;n=~l&255;l=a[m+9>>0]|0;o=l&255;switch(l<<24>>24){case 2:{switch(h|0){case 1:{l=c[g+8>>2]|0;p=c[g+12>>2]|0;q=(c[f+16>>2]|0)/(o|0)|0;r=q-l|0;if(!p){s=0;return s|0}t=(l+3|0)/4|0;u=l&255;l=m+28|0;v=m+12|0;w=m+32|0;x=m+29|0;y=m+16|0;z=m+33|0;A=m+30|0;B=m+20|0;C=m+34|0;D=i&255;E=j&255;F=k&255;G=m+24|0;H=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,q)|0)<<1)+(c[g>>2]<<1)|0;q=p;a:while(1){q=q+-1|0;switch(u&3){case 0:{p=a[l>>0]|0;I=a[x>>0]|0;J=a[A>>0]|0;K=t;L=H;M=p;N=c[v>>2]|0;P=a[w>>0]|0;Q=c[11072+((p&255)<<2)>>2]|0;R=I;S=c[y>>2]|0;T=a[z>>0]|0;U=c[11072+((I&255)<<2)>>2]|0;V=J;W=c[B>>2]|0;X=a[C>>0]|0;Y=c[11072+((J&255)<<2)>>2]|0;Z=c[G>>2]|0;_=10;break}case 3:{J=a[l>>0]|0;I=a[x>>0]|0;p=a[A>>0]|0;$=t;aa=H;ba=J;ca=c[v>>2]|0;da=a[w>>0]|0;ea=c[11072+((J&255)<<2)>>2]|0;fa=I;ga=c[y>>2]|0;ha=a[z>>0]|0;ia=c[11072+((I&255)<<2)>>2]|0;ja=p;ka=c[B>>2]|0;la=a[C>>0]|0;ma=c[11072+((p&255)<<2)>>2]|0;na=c[G>>2]|0;_=11;break}case 2:{p=a[l>>0]|0;I=a[x>>0]|0;J=a[A>>0]|0;oa=t;pa=H;qa=p;ra=c[v>>2]|0;sa=a[w>>0]|0;ta=c[11072+((p&255)<<2)>>2]|0;ua=I;va=c[y>>2]|0;wa=a[z>>0]|0;xa=c[11072+((I&255)<<2)>>2]|0;ya=J;za=c[B>>2]|0;Aa=a[C>>0]|0;Ba=c[11072+((J&255)<<2)>>2]|0;Ca=c[G>>2]|0;_=12;break}case 1:{J=a[l>>0]|0;I=a[x>>0]|0;p=a[A>>0]|0;Da=t;Ea=H;Fa=J;Ga=c[v>>2]|0;Ha=a[w>>0]|0;Ia=c[11072+((J&255)<<2)>>2]|0;Ja=I;Ka=c[y>>2]|0;La=a[z>>0]|0;Ma=c[11072+((I&255)<<2)>>2]|0;Na=p;Oa=c[B>>2]|0;Pa=a[C>>0]|0;Qa=c[11072+((p&255)<<2)>>2]|0;Ra=c[G>>2]|0;_=13;break}default:{_=14;break a}}while(1)if((_|0)==10){_=0;p=e[L>>1]|0;I=P&255;J=T&255;Sa=X&255;b[L>>1]=((((O(d[U+((S&p)>>>J)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(R&255)<>>I)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(M&255)<>>Sa)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(V&255)<>1]|0;p=da&255;I=ha&255;J=la&255;b[aa>>1]=((((O(d[ia+((ga&Sa)>>>I)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(fa&255)<>>p)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(ba&255)<>>J)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(ja&255)<>1]|0;Sa=sa&255;p=wa&255;I=Aa&255;b[pa>>1]=((((O(d[xa+((va&J)>>>p)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(ua&255)<>>Sa)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(qa&255)<>>I)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(ya&255)<>1]|0;J=Ha&255;Sa=La&255;p=Pa&255;b[Ea>>1]=((((O(d[Ma+((Ka&I)>>>Sa)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(Ja&255)<>>J)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(Fa&255)<>>p)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(Na&255)<1){K=Da+-1|0;L=Ta;M=Fa;N=Ga;P=Ha;Q=Ia;R=Ja;S=Ka;T=La;U=Ma;V=Na;W=Oa;X=Pa;Y=Qa;Z=Ra;_=10;continue}else break}if(!q){s=0;_=109;break}else H=Ta+(r<<1)|0}if((_|0)!=14)if((_|0)==109)return s|0;break}case 2:{r=c[g+8>>2]|0;Ta=c[g+12>>2]|0;H=(c[f+16>>2]|0)/(o|0)|0;q=H-r|0;if(!Ta){s=0;return s|0}Ra=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,H)|0)<<1)|0;H=(r+3|0)/4|0;Z=r&255;r=m+28|0;Qa=m+12|0;Y=m+32|0;Pa=m+29|0;X=m+16|0;Oa=m+33|0;W=m+30|0;Na=m+20|0;V=m+34|0;Ma=i&255;U=j&255;La=k&255;T=m+24|0;Ka=Ra+(c[g>>2]<<1)|0;Ra=Ta;b:while(1){Ra=Ra+-1|0;switch(Z&3){case 0:{Ta=a[r>>0]|0;S=a[Pa>>0]|0;Ja=a[W>>0]|0;Ua=H;Va=Ka;Wa=Ta;Xa=c[Qa>>2]|0;Ya=a[Y>>0]|0;Za=c[11072+((Ta&255)<<2)>>2]|0;_a=S;$a=c[X>>2]|0;ab=a[Oa>>0]|0;bb=c[11072+((S&255)<<2)>>2]|0;cb=Ja;db=c[Na>>2]|0;eb=a[V>>0]|0;fb=c[11072+((Ja&255)<<2)>>2]|0;gb=c[T>>2]|0;_=23;break}case 3:{Ja=a[r>>0]|0;S=a[Pa>>0]|0;Ta=a[W>>0]|0;hb=H;ib=Ka;jb=Ja;kb=c[Qa>>2]|0;lb=a[Y>>0]|0;mb=c[11072+((Ja&255)<<2)>>2]|0;nb=S;ob=c[X>>2]|0;pb=a[Oa>>0]|0;qb=c[11072+((S&255)<<2)>>2]|0;rb=Ta;sb=c[Na>>2]|0;tb=a[V>>0]|0;ub=c[11072+((Ta&255)<<2)>>2]|0;vb=c[T>>2]|0;_=24;break}case 2:{Ta=a[r>>0]|0;S=a[Pa>>0]|0;Ja=a[W>>0]|0;wb=H;xb=Ka;yb=Ta;zb=c[Qa>>2]|0;Ab=a[Y>>0]|0;Bb=c[11072+((Ta&255)<<2)>>2]|0;Cb=S;Db=c[X>>2]|0;Eb=a[Oa>>0]|0;Fb=c[11072+((S&255)<<2)>>2]|0;Gb=Ja;Hb=c[Na>>2]|0;Ib=a[V>>0]|0;Jb=c[11072+((Ja&255)<<2)>>2]|0;Kb=c[T>>2]|0;_=25;break}case 1:{Ja=a[r>>0]|0;S=a[Pa>>0]|0;Ta=a[W>>0]|0;Lb=H;Mb=Ka;Nb=Ja;Ob=c[Qa>>2]|0;Pb=a[Y>>0]|0;Qb=c[11072+((Ja&255)<<2)>>2]|0;Rb=S;Sb=c[X>>2]|0;Tb=a[Oa>>0]|0;Ub=c[11072+((S&255)<<2)>>2]|0;Vb=Ta;Wb=c[Na>>2]|0;Xb=a[V>>0]|0;Yb=c[11072+((Ta&255)<<2)>>2]|0;Zb=c[T>>2]|0;_=26;break}default:{_=27;break b}}while(1)if((_|0)==23){_=0;Ta=e[Va>>1]|0;S=Ya&255;Ja=ab&255;R=eb&255;Ia=(d[Za+((Xa&Ta)>>>S)>>0]|0)+Ma|0;Q=(d[bb+(($a&Ta)>>>Ja)>>0]|0)+U|0;Ha=(d[fb+((db&Ta)>>>R)>>0]|0)+La|0;b[Va>>1]=(Q>>>0<255?Q:255)>>>(_a&255)<>>0<255?Ia:255)>>>(Wa&255)<>>0<255?Ha:255)>>>(cb&255)<>1]|0;Ha=lb&255;S=pb&255;Ia=tb&255;Ja=(d[mb+((kb&R)>>>Ha)>>0]|0)+Ma|0;Q=(d[qb+((ob&R)>>>S)>>0]|0)+U|0;Ta=(d[ub+((sb&R)>>>Ia)>>0]|0)+La|0;b[ib>>1]=(Q>>>0<255?Q:255)>>>(nb&255)<>>0<255?Ja:255)>>>(jb&255)<>>0<255?Ta:255)>>>(rb&255)<>1]|0;Ta=Ab&255;Ha=Eb&255;Ja=Ib&255;S=(d[Bb+((zb&Ia)>>>Ta)>>0]|0)+Ma|0;Q=(d[Fb+((Db&Ia)>>>Ha)>>0]|0)+U|0;R=(d[Jb+((Hb&Ia)>>>Ja)>>0]|0)+La|0;b[xb>>1]=(Q>>>0<255?Q:255)>>>(Cb&255)<>>0<255?S:255)>>>(yb&255)<>>0<255?R:255)>>>(Gb&255)<>1]|0;R=Pb&255;Ta=Tb&255;S=Xb&255;Ha=(d[Qb+((Ob&Ja)>>>R)>>0]|0)+Ma|0;Q=(d[Ub+((Sb&Ja)>>>Ta)>>0]|0)+U|0;Ia=(d[Yb+((Wb&Ja)>>>S)>>0]|0)+La|0;b[Mb>>1]=(Q>>>0<255?Q:255)>>>(Rb&255)<>>0<255?Ha:255)>>>(Nb&255)<>>0<255?Ia:255)>>>(Vb&255)<1){Ua=Lb+-1|0;Va=_b;Wa=Nb;Xa=Ob;Ya=Pb;Za=Qb;_a=Rb;$a=Sb;ab=Tb;bb=Ub;cb=Vb;db=Wb;eb=Xb;fb=Yb;gb=Zb;_=23;continue}else break}if(!Ra){s=0;_=109;break}else Ka=_b+(q<<1)|0}if((_|0)!=27)if((_|0)==109)return s|0;break}case 4:{q=c[g+8>>2]|0;_b=c[g+12>>2]|0;Ka=(c[f+16>>2]|0)/(o|0)|0;Ra=Ka-q|0;if(!_b){s=0;return s|0}Zb=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Ka)|0)<<1)|0;Ka=(q+3|0)/4|0;gb=q&255;q=m+28|0;Yb=m+12|0;fb=m+32|0;Xb=m+29|0;eb=m+16|0;Wb=m+33|0;db=m+30|0;Vb=m+20|0;cb=m+34|0;Ub=i&255;bb=j&255;Tb=k&255;ab=m+24|0;Sb=Zb+(c[g>>2]<<1)|0;Zb=_b;c:while(1){Zb=Zb+-1|0;switch(gb&3){case 0:{_b=a[q>>0]|0;$a=a[Xb>>0]|0;Rb=a[db>>0]|0;$b=Ka;ac=Sb;bc=_b;cc=c[Yb>>2]|0;dc=a[fb>>0]|0;ec=c[11072+((_b&255)<<2)>>2]|0;fc=$a;gc=c[eb>>2]|0;hc=a[Wb>>0]|0;ic=c[11072+(($a&255)<<2)>>2]|0;jc=Rb;kc=c[Vb>>2]|0;lc=a[cb>>0]|0;mc=c[11072+((Rb&255)<<2)>>2]|0;nc=c[ab>>2]|0;_=36;break}case 3:{Rb=a[q>>0]|0;$a=a[Xb>>0]|0;_b=a[db>>0]|0;oc=Ka;pc=Sb;qc=Rb;rc=c[Yb>>2]|0;sc=a[fb>>0]|0;tc=c[11072+((Rb&255)<<2)>>2]|0;uc=$a;vc=c[eb>>2]|0;wc=a[Wb>>0]|0;xc=c[11072+(($a&255)<<2)>>2]|0;yc=_b;zc=c[Vb>>2]|0;Ac=a[cb>>0]|0;Bc=c[11072+((_b&255)<<2)>>2]|0;Cc=c[ab>>2]|0;_=37;break}case 2:{_b=a[q>>0]|0;$a=a[Xb>>0]|0;Rb=a[db>>0]|0;Dc=Ka;Ec=Sb;Fc=_b;Gc=c[Yb>>2]|0;Hc=a[fb>>0]|0;Ic=c[11072+((_b&255)<<2)>>2]|0;Jc=$a;Kc=c[eb>>2]|0;Lc=a[Wb>>0]|0;Mc=c[11072+(($a&255)<<2)>>2]|0;Nc=Rb;Oc=c[Vb>>2]|0;Pc=a[cb>>0]|0;Qc=c[11072+((Rb&255)<<2)>>2]|0;Rc=c[ab>>2]|0;_=38;break}case 1:{Rb=a[q>>0]|0;$a=a[Xb>>0]|0;_b=a[db>>0]|0;Sc=Ka;Tc=Sb;Uc=Rb;Vc=c[Yb>>2]|0;Wc=a[fb>>0]|0;Xc=c[11072+((Rb&255)<<2)>>2]|0;Yc=$a;Zc=c[eb>>2]|0;_c=a[Wb>>0]|0;$c=c[11072+(($a&255)<<2)>>2]|0;ad=_b;bd=c[Vb>>2]|0;cd=a[cb>>0]|0;dd=c[11072+((_b&255)<<2)>>2]|0;ed=c[ab>>2]|0;_=39;break}default:{_=40;break c}}while(1)if((_|0)==36){_=0;_b=e[ac>>1]|0;$a=dc&255;Rb=hc&255;_a=lc&255;b[ac>>1]=(((O(d[ic+((gc&_b)>>>Rb)>>0]|0,bb)|0)>>>0)/255|0)>>>(fc&255)<>>$a)>>0]|0,Ub)|0)>>>0)/255|0)>>>(bc&255)<<$a|nc|(((O(d[mc+((kc&_b)>>>_a)>>0]|0,Tb)|0)>>>0)/255|0)>>>(jc&255)<<_a;oc=$b;pc=ac+2|0;qc=bc;rc=cc;sc=dc;tc=ec;uc=fc;vc=gc;wc=hc;xc=ic;yc=jc;zc=kc;Ac=lc;Bc=mc;Cc=nc;_=37;continue}else if((_|0)==37){_=0;_a=e[pc>>1]|0;_b=sc&255;$a=wc&255;Rb=Ac&255;b[pc>>1]=(((O(d[xc+((vc&_a)>>>$a)>>0]|0,bb)|0)>>>0)/255|0)>>>(uc&255)<<$a|(((O(d[tc+((rc&_a)>>>_b)>>0]|0,Ub)|0)>>>0)/255|0)>>>(qc&255)<<_b|Cc|(((O(d[Bc+((zc&_a)>>>Rb)>>0]|0,Tb)|0)>>>0)/255|0)>>>(yc&255)<>1]|0;_a=Hc&255;_b=Lc&255;$a=Pc&255;b[Ec>>1]=(((O(d[Mc+((Kc&Rb)>>>_b)>>0]|0,bb)|0)>>>0)/255|0)>>>(Jc&255)<<_b|(((O(d[Ic+((Gc&Rb)>>>_a)>>0]|0,Ub)|0)>>>0)/255|0)>>>(Fc&255)<<_a|Rc|(((O(d[Qc+((Oc&Rb)>>>$a)>>0]|0,Tb)|0)>>>0)/255|0)>>>(Nc&255)<<$a;Sc=Dc;Tc=Ec+2|0;Uc=Fc;Vc=Gc;Wc=Hc;Xc=Ic;Yc=Jc;Zc=Kc;_c=Lc;$c=Mc;ad=Nc;bd=Oc;cd=Pc;dd=Qc;ed=Rc;_=39;continue}else if((_|0)==39){_=0;$a=e[Tc>>1]|0;Rb=Wc&255;_a=_c&255;_b=cd&255;b[Tc>>1]=(((O(d[$c+((Zc&$a)>>>_a)>>0]|0,bb)|0)>>>0)/255|0)>>>(Yc&255)<<_a|(((O(d[Xc+((Vc&$a)>>>Rb)>>0]|0,Ub)|0)>>>0)/255|0)>>>(Uc&255)<>>_b)>>0]|0,Tb)|0)>>>0)/255|0)>>>(ad&255)<<_b;fd=Tc+2|0;if((Sc|0)>1){$b=Sc+-1|0;ac=fd;bc=Uc;cc=Vc;dc=Wc;ec=Xc;fc=Yc;gc=Zc;hc=_c;ic=$c;jc=ad;kc=bd;lc=cd;mc=dd;nc=ed;_=36;continue}else break}if(!Zb){s=0;_=109;break}else Sb=fd+(Ra<<1)|0}if((_|0)!=40)if((_|0)==109)return s|0;break}default:{Ra=c[g+8>>2]|0;fd=c[g+12>>2]|0;Sb=(c[f+16>>2]|0)/(o|0)|0;Zb=Sb-Ra|0;if(!fd){s=0;return s|0}ed=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Sb)|0)<<1)|0;Sb=(Ra+3|0)/4|0;nc=Ra&255;Ra=i&255;dd=j&255;mc=k&255;cd=m+28|0;lc=m+32|0;bd=m+29|0;kc=m+33|0;ad=m+30|0;jc=m+34|0;$c=m+24|0;ic=ed+(c[g>>2]<<1)|0;ed=fd;d:while(1){ed=ed+-1|0;switch(nc&3){case 0:{gd=Sb;hd=ic;id=a[cd>>0]|0;jd=a[lc>>0]|0;kd=a[bd>>0]|0;ld=a[kc>>0]|0;md=a[ad>>0]|0;nd=a[jc>>0]|0;od=c[$c>>2]|0;_=49;break}case 3:{pd=Sb;qd=ic;rd=a[cd>>0]|0;sd=a[lc>>0]|0;td=a[bd>>0]|0;ud=a[kc>>0]|0;vd=a[ad>>0]|0;wd=a[jc>>0]|0;xd=c[$c>>2]|0;_=50;break}case 2:{yd=Sb;zd=ic;Ad=a[cd>>0]|0;Bd=a[lc>>0]|0;Cd=a[bd>>0]|0;Dd=a[kc>>0]|0;Ed=a[ad>>0]|0;Fd=a[jc>>0]|0;Gd=c[$c>>2]|0;_=51;break}case 1:{Hd=Sb;Id=ic;Jd=a[cd>>0]|0;Kd=a[lc>>0]|0;Ld=a[bd>>0]|0;Md=a[kc>>0]|0;Nd=a[ad>>0]|0;Od=a[jc>>0]|0;Pd=c[$c>>2]|0;_=52;break}default:{_=53;break d}}while(1)if((_|0)==49){_=0;b[hd>>1]=dd>>>(kd&255)<<(ld&255)|Ra>>>(id&255)<<(jd&255)|od|mc>>>(md&255)<<(nd&255);pd=gd;qd=hd+2|0;rd=id;sd=jd;td=kd;ud=ld;vd=md;wd=nd;xd=od;_=50;continue}else if((_|0)==50){_=0;b[qd>>1]=dd>>>(td&255)<<(ud&255)|Ra>>>(rd&255)<<(sd&255)|xd|mc>>>(vd&255)<<(wd&255);yd=pd;zd=qd+2|0;Ad=rd;Bd=sd;Cd=td;Dd=ud;Ed=vd;Fd=wd;Gd=xd;_=51;continue}else if((_|0)==51){_=0;b[zd>>1]=dd>>>(Cd&255)<<(Dd&255)|Ra>>>(Ad&255)<<(Bd&255)|Gd|mc>>>(Ed&255)<<(Fd&255);Hd=yd;Id=zd+2|0;Jd=Ad;Kd=Bd;Ld=Cd;Md=Dd;Nd=Ed;Od=Fd;Pd=Gd;_=52;continue}else if((_|0)==52){_=0;b[Id>>1]=dd>>>(Ld&255)<<(Md&255)|Ra>>>(Jd&255)<<(Kd&255)|Pd|mc>>>(Nd&255)<<(Od&255);Qd=Id+2|0;if((Hd|0)>1){gd=Hd+-1|0;hd=Qd;id=Jd;jd=Kd;kd=Ld;ld=Md;md=Nd;nd=Od;od=Pd;_=49;continue}else break}if(!ed){s=0;_=109;break}else ic=Qd+(Zb<<1)|0}if((_|0)!=53)if((_|0)==109)return s|0}}break}case 4:{switch(h|0){case 1:{h=c[g+8>>2]|0;Zb=c[g+12>>2]|0;Qd=(c[f+16>>2]|0)/(o|0)|0;ic=Qd-h|0;if(!Zb){s=0;return s|0}ed=(h+3|0)/4|0;Pd=h&255;h=m+28|0;od=m+12|0;Od=m+32|0;nd=m+29|0;Nd=m+16|0;md=m+33|0;Md=m+30|0;ld=m+20|0;Ld=m+34|0;kd=i&255;Kd=j&255;jd=k&255;Jd=m+24|0;id=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Qd)|0)<<2)+(c[g>>2]<<2)|0;Qd=Zb;e:while(1){Qd=Qd+-1|0;switch(Pd&3){case 0:{Zb=a[h>>0]|0;hd=a[nd>>0]|0;Hd=a[Md>>0]|0;Rd=ed;Sd=id;Td=Zb;Ud=a[Od>>0]|0;Vd=c[11072+((Zb&255)<<2)>>2]|0;Wd=hd;Xd=a[md>>0]|0;Yd=c[11072+((hd&255)<<2)>>2]|0;Zd=Hd;_d=a[Ld>>0]|0;$d=c[11072+((Hd&255)<<2)>>2]|0;_=63;break}case 3:{Hd=a[h>>0]|0;hd=a[nd>>0]|0;Zb=a[Md>>0]|0;ae=ed;be=id;ce=hd;de=a[md>>0]|0;ee=c[11072+((hd&255)<<2)>>2]|0;fe=Zb;ge=a[Ld>>0]|0;he=c[11072+((Zb&255)<<2)>>2]|0;ie=Hd;je=a[Od>>0]|0;ke=c[11072+((Hd&255)<<2)>>2]|0;_=64;break}case 2:{Hd=a[h>>0]|0;Zb=a[nd>>0]|0;hd=a[Md>>0]|0;le=ed;me=id;ne=Hd;oe=a[Od>>0]|0;pe=c[11072+((Hd&255)<<2)>>2]|0;qe=Zb;re=a[md>>0]|0;se=c[11072+((Zb&255)<<2)>>2]|0;te=hd;ue=a[Ld>>0]|0;ve=c[11072+((hd&255)<<2)>>2]|0;_=65;break}case 1:{hd=a[h>>0]|0;Zb=a[nd>>0]|0;Hd=a[Md>>0]|0;we=ed;xe=id;ye=hd;ze=a[Od>>0]|0;Ae=c[11072+((hd&255)<<2)>>2]|0;Be=Zb;Ce=a[md>>0]|0;De=c[11072+((Zb&255)<<2)>>2]|0;Ee=Hd;Fe=a[Ld>>0]|0;Ge=c[11072+((Hd&255)<<2)>>2]|0;_=66;break}default:{_=67;break e}}while(1)if((_|0)==63){_=0;Hd=c[Sd>>2]|0;Zb=Ud&255;hd=Xd&255;gd=_d&255;Id=((((O(d[Yd+((c[Nd>>2]&Hd)>>>hd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(Wd&255)<>2]&Hd)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(Td&255)<>2]&Hd)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(Zd&255)<>2]=Id|c[Jd>>2]|Zb;ae=Rd;be=Sd+4|0;ce=Wd;de=Xd;ee=Yd;fe=Zd;ge=_d;he=$d;ie=Td;je=Ud;ke=Vd;_=64;continue}else if((_|0)==64){_=0;Zb=c[be>>2]|0;Id=je&255;gd=de&255;Hd=ge&255;hd=((((O(d[ee+((c[Nd>>2]&Zb)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(ce&255)<>2]&Zb)>>>Id)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ie&255)<>2]&Zb)>>>Hd)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(fe&255)<>2]=hd|c[Jd>>2]|Id;le=ae;me=be+4|0;ne=ie;oe=je;pe=ke;qe=ce;re=de;se=ee;te=fe;ue=ge;ve=he;_=65;continue}else if((_|0)==65){_=0;Id=c[me>>2]|0;hd=oe&255;Hd=re&255;Zb=ue&255;gd=((((O(d[se+((c[Nd>>2]&Id)>>>Hd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(qe&255)<>2]&Id)>>>hd)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ne&255)<>2]&Id)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(te&255)<>2]=gd|c[Jd>>2]|hd;we=le;xe=me+4|0;ye=ne;ze=oe;Ae=pe;Be=qe;Ce=re;De=se;Ee=te;Fe=ue;Ge=ve;_=66;continue}else if((_|0)==66){_=0;hd=c[xe>>2]|0;gd=ze&255;Zb=Ce&255;Id=Fe&255;Hd=((((O(d[De+((c[Nd>>2]&hd)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(Be&255)<>2]&hd)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ye&255)<>2]&hd)>>>Id)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(Ee&255)<>2]=Hd|c[Jd>>2]|gd;He=xe+4|0;if((we|0)>1){Rd=we+-1|0;Sd=He;Td=ye;Ud=ze;Vd=Ae;Wd=Be;Xd=Ce;Yd=De;Zd=Ee;_d=Fe;$d=Ge;_=63;continue}else break}if(!Qd){s=0;_=109;break}else id=He+(ic<<2)|0}if((_|0)!=67)if((_|0)==109)return s|0;break}case 2:{ic=c[g+8>>2]|0;He=c[g+12>>2]|0;id=(c[f+16>>2]|0)/(o|0)|0;Qd=id-ic|0;if(!He){s=0;return s|0}Ge=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,id)|0)<<2)|0;id=(ic+3|0)/4|0;$d=ic&255;ic=m+28|0;Fe=m+12|0;_d=m+32|0;Ee=m+29|0;Zd=m+16|0;De=m+33|0;Yd=m+30|0;Ce=m+20|0;Xd=m+34|0;Be=i&255;Wd=j&255;Ae=k&255;Vd=m+24|0;ze=Ge+(c[g>>2]<<2)|0;Ge=He;f:while(1){Ge=Ge+-1|0;switch($d&3){case 0:{He=a[ic>>0]|0;Ud=a[Ee>>0]|0;ye=a[Yd>>0]|0;Ie=id;Je=ze;Ke=He;Le=a[_d>>0]|0;Me=c[11072+((He&255)<<2)>>2]|0;Ne=Ud;Oe=a[De>>0]|0;Pe=c[11072+((Ud&255)<<2)>>2]|0;Qe=ye;Re=a[Xd>>0]|0;Se=c[11072+((ye&255)<<2)>>2]|0;_=76;break}case 3:{ye=a[ic>>0]|0;Ud=a[Ee>>0]|0;He=a[Yd>>0]|0;Te=id;Ue=ze;Ve=ye;We=a[_d>>0]|0;Xe=c[11072+((ye&255)<<2)>>2]|0;Ye=Ud;Ze=a[De>>0]|0;_e=c[11072+((Ud&255)<<2)>>2]|0;$e=He;af=a[Xd>>0]|0;bf=c[11072+((He&255)<<2)>>2]|0;_=77;break}case 2:{He=a[ic>>0]|0;Ud=a[Ee>>0]|0;ye=a[Yd>>0]|0;cf=id;df=ze;ef=He;ff=a[_d>>0]|0;gf=c[11072+((He&255)<<2)>>2]|0;hf=Ud;jf=a[De>>0]|0;kf=c[11072+((Ud&255)<<2)>>2]|0;lf=ye;mf=a[Xd>>0]|0;nf=c[11072+((ye&255)<<2)>>2]|0;_=78;break}case 1:{ye=a[ic>>0]|0;Ud=a[Ee>>0]|0;He=a[Yd>>0]|0;of=id;pf=ze;qf=ye;rf=a[_d>>0]|0;sf=c[11072+((ye&255)<<2)>>2]|0;tf=Ud;uf=a[De>>0]|0;vf=c[11072+((Ud&255)<<2)>>2]|0;wf=He;xf=a[Xd>>0]|0;yf=c[11072+((He&255)<<2)>>2]|0;_=79;break}default:{_=80;break f}}while(1)if((_|0)==76){_=0;He=c[Je>>2]|0;Ud=Le&255;ye=Oe&255;Td=Re&255;Sd=(d[Me+((c[Fe>>2]&He)>>>Ud)>>0]|0)+Be|0;we=(d[Pe+((c[Zd>>2]&He)>>>ye)>>0]|0)+Wd|0;Rd=(d[Se+((c[Ce>>2]&He)>>>Td)>>0]|0)+Ae|0;c[Je>>2]=(we>>>0<255?we:255)>>>(Ne&255)<>>0<255?Sd:255)>>>(Ke&255)<>2]|(Rd>>>0<255?Rd:255)>>>(Qe&255)<>2]|0;Rd=We&255;Ud=Ze&255;Sd=af&255;ye=(d[Xe+((c[Fe>>2]&Td)>>>Rd)>>0]|0)+Be|0;we=(d[_e+((c[Zd>>2]&Td)>>>Ud)>>0]|0)+Wd|0;He=(d[bf+((c[Ce>>2]&Td)>>>Sd)>>0]|0)+Ae|0;c[Ue>>2]=(we>>>0<255?we:255)>>>(Ye&255)<>>0<255?ye:255)>>>(Ve&255)<>2]|(He>>>0<255?He:255)>>>($e&255)<>2]|0;He=ff&255;Rd=jf&255;ye=mf&255;Ud=(d[gf+((c[Fe>>2]&Sd)>>>He)>>0]|0)+Be|0;we=(d[kf+((c[Zd>>2]&Sd)>>>Rd)>>0]|0)+Wd|0;Td=(d[nf+((c[Ce>>2]&Sd)>>>ye)>>0]|0)+Ae|0;c[df>>2]=(we>>>0<255?we:255)>>>(hf&255)<>>0<255?Ud:255)>>>(ef&255)<>2]|(Td>>>0<255?Td:255)>>>(lf&255)<>2]|0;Td=rf&255;He=uf&255;Ud=xf&255;Rd=(d[sf+((c[Fe>>2]&ye)>>>Td)>>0]|0)+Be|0;we=(d[vf+((c[Zd>>2]&ye)>>>He)>>0]|0)+Wd|0;Sd=(d[yf+((c[Ce>>2]&ye)>>>Ud)>>0]|0)+Ae|0;c[pf>>2]=(we>>>0<255?we:255)>>>(tf&255)<>>0<255?Rd:255)>>>(qf&255)<>2]|(Sd>>>0<255?Sd:255)>>>(wf&255)<1){Ie=of+-1|0;Je=zf;Ke=qf;Le=rf;Me=sf;Ne=tf;Oe=uf;Pe=vf;Qe=wf;Re=xf;Se=yf;_=76;continue}else break}if(!Ge){s=0;_=109;break}else ze=zf+(Qd<<2)|0}if((_|0)!=80)if((_|0)==109)return s|0;break}case 4:{Qd=c[g+8>>2]|0;zf=c[g+12>>2]|0;ze=(c[f+16>>2]|0)/(o|0)|0;Ge=ze-Qd|0;if(!zf){s=0;return s|0}yf=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,ze)|0)<<2)|0;ze=(Qd+3|0)/4|0;Se=Qd&255;Qd=m+28|0;xf=m+12|0;Re=m+32|0;wf=m+29|0;Qe=m+16|0;vf=m+33|0;Pe=m+30|0;uf=m+20|0;Oe=m+34|0;tf=i&255;Ne=j&255;sf=k&255;Me=m+24|0;rf=yf+(c[g>>2]<<2)|0;yf=zf;g:while(1){yf=yf+-1|0;switch(Se&3){case 0:{zf=a[Qd>>0]|0;Le=a[wf>>0]|0;qf=a[Pe>>0]|0;Af=ze;Bf=rf;Cf=zf;Df=a[Re>>0]|0;Ef=c[11072+((zf&255)<<2)>>2]|0;Ff=Le;Gf=a[vf>>0]|0;Hf=c[11072+((Le&255)<<2)>>2]|0;If=qf;Jf=a[Oe>>0]|0;Kf=c[11072+((qf&255)<<2)>>2]|0;_=89;break}case 3:{qf=a[Qd>>0]|0;Le=a[wf>>0]|0;zf=a[Pe>>0]|0;Lf=ze;Mf=rf;Nf=qf;Of=a[Re>>0]|0;Pf=c[11072+((qf&255)<<2)>>2]|0;Qf=Le;Rf=a[vf>>0]|0;Sf=c[11072+((Le&255)<<2)>>2]|0;Tf=zf;Uf=a[Oe>>0]|0;Vf=c[11072+((zf&255)<<2)>>2]|0;_=90;break}case 2:{zf=a[Qd>>0]|0;Le=a[wf>>0]|0;qf=a[Pe>>0]|0;Wf=ze;Xf=rf;Yf=zf;Zf=a[Re>>0]|0;_f=c[11072+((zf&255)<<2)>>2]|0;$f=Le;ag=a[vf>>0]|0;bg=c[11072+((Le&255)<<2)>>2]|0;cg=qf;dg=a[Oe>>0]|0;eg=c[11072+((qf&255)<<2)>>2]|0;_=91;break}case 1:{qf=a[Qd>>0]|0;Le=a[wf>>0]|0;zf=a[Pe>>0]|0;fg=ze;gg=rf;hg=qf;ig=a[Re>>0]|0;jg=c[11072+((qf&255)<<2)>>2]|0;kg=Le;lg=a[vf>>0]|0;mg=c[11072+((Le&255)<<2)>>2]|0;ng=zf;og=a[Oe>>0]|0;pg=c[11072+((zf&255)<<2)>>2]|0;_=92;break}default:{_=93;break g}}while(1)if((_|0)==89){_=0;zf=c[Bf>>2]|0;Le=Df&255;qf=Gf&255;Ke=Jf&255;Je=(((O(d[Hf+((c[Qe>>2]&zf)>>>qf)>>0]|0,Ne)|0)>>>0)/255|0)>>>(Ff&255)<>2]&zf)>>>Le)>>0]|0,tf)|0)>>>0)/255|0)>>>(Cf&255)<>2]&zf)>>>Ke)>>0]|0,sf)|0)>>>0)/255|0)>>>(If&255)<>2]=Je|c[Me>>2]|Le;Lf=Af;Mf=Bf+4|0;Nf=Cf;Of=Df;Pf=Ef;Qf=Ff;Rf=Gf;Sf=Hf;Tf=If;Uf=Jf;Vf=Kf;_=90;continue}else if((_|0)==90){_=0;Le=c[Mf>>2]|0;Je=Of&255;Ke=Rf&255;zf=Uf&255;qf=(((O(d[Sf+((c[Qe>>2]&Le)>>>Ke)>>0]|0,Ne)|0)>>>0)/255|0)>>>(Qf&255)<>2]&Le)>>>Je)>>0]|0,tf)|0)>>>0)/255|0)>>>(Nf&255)<>2]&Le)>>>zf)>>0]|0,sf)|0)>>>0)/255|0)>>>(Tf&255)<>2]=qf|c[Me>>2]|Je;Wf=Lf;Xf=Mf+4|0;Yf=Nf;Zf=Of;_f=Pf;$f=Qf;ag=Rf;bg=Sf;cg=Tf;dg=Uf;eg=Vf;_=91;continue}else if((_|0)==91){_=0;Je=c[Xf>>2]|0;qf=Zf&255;zf=ag&255;Le=dg&255;Ke=(((O(d[bg+((c[Qe>>2]&Je)>>>zf)>>0]|0,Ne)|0)>>>0)/255|0)>>>($f&255)<>2]&Je)>>>qf)>>0]|0,tf)|0)>>>0)/255|0)>>>(Yf&255)<>2]&Je)>>>Le)>>0]|0,sf)|0)>>>0)/255|0)>>>(cg&255)<>2]=Ke|c[Me>>2]|qf;fg=Wf;gg=Xf+4|0;hg=Yf;ig=Zf;jg=_f;kg=$f;lg=ag;mg=bg;ng=cg;og=dg;pg=eg;_=92;continue}else if((_|0)==92){_=0;qf=c[gg>>2]|0;Ke=ig&255;Le=lg&255;Je=og&255;zf=(((O(d[mg+((c[Qe>>2]&qf)>>>Le)>>0]|0,Ne)|0)>>>0)/255|0)>>>(kg&255)<>2]&qf)>>>Ke)>>0]|0,tf)|0)>>>0)/255|0)>>>(hg&255)<>2]&qf)>>>Je)>>0]|0,sf)|0)>>>0)/255|0)>>>(ng&255)<>2]=zf|c[Me>>2]|Ke;qg=gg+4|0;if((fg|0)>1){Af=fg+-1|0;Bf=qg;Cf=hg;Df=ig;Ef=jg;Ff=kg;Gf=lg;Hf=mg;If=ng;Jf=og;Kf=pg;_=89;continue}else break}if(!yf){s=0;_=109;break}else rf=qg+(Ge<<2)|0}if((_|0)!=93)if((_|0)==109)return s|0;break}default:{Ge=c[g+8>>2]|0;qg=c[g+12>>2]|0;rf=(c[f+16>>2]|0)/(o|0)|0;o=rf-Ge|0;if(!qg){s=0;return s|0}yf=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,rf)|0)<<2)|0;rf=(Ge+3|0)/4|0;f=Ge&255;Ge=i&255;i=j&255;j=k&255;k=m+28|0;pg=m+32|0;Kf=m+29|0;og=m+33|0;Jf=m+30|0;ng=m+34|0;If=m+24|0;m=yf+(c[g>>2]<<2)|0;g=qg;h:while(1){g=g+-1|0;switch(f&3){case 0:{rg=rf;sg=m;tg=a[k>>0]|0;ug=a[pg>>0]|0;vg=a[Kf>>0]|0;wg=a[og>>0]|0;xg=a[Jf>>0]|0;yg=a[ng>>0]|0;_=102;break}case 3:{zg=rf;Ag=m;Bg=a[k>>0]|0;Cg=a[pg>>0]|0;Dg=a[Kf>>0]|0;Eg=a[og>>0]|0;Fg=a[Jf>>0]|0;Gg=a[ng>>0]|0;_=103;break}case 2:{Hg=rf;Ig=m;Jg=a[k>>0]|0;Kg=a[pg>>0]|0;Lg=a[Kf>>0]|0;Mg=a[og>>0]|0;Ng=a[Jf>>0]|0;Og=a[ng>>0]|0;_=104;break}case 1:{Pg=rf;Qg=m;Rg=a[k>>0]|0;Sg=a[pg>>0]|0;Tg=a[Kf>>0]|0;Ug=a[og>>0]|0;Vg=a[Jf>>0]|0;Wg=a[ng>>0]|0;_=105;break}default:{_=106;break h}}while(1)if((_|0)==102){_=0;c[sg>>2]=i>>>(vg&255)<<(wg&255)|Ge>>>(tg&255)<<(ug&255)|c[If>>2]|j>>>(xg&255)<<(yg&255);zg=rg;Ag=sg+4|0;Bg=tg;Cg=ug;Dg=vg;Eg=wg;Fg=xg;Gg=yg;_=103;continue}else if((_|0)==103){_=0;c[Ag>>2]=i>>>(Dg&255)<<(Eg&255)|Ge>>>(Bg&255)<<(Cg&255)|c[If>>2]|j>>>(Fg&255)<<(Gg&255);Hg=zg;Ig=Ag+4|0;Jg=Bg;Kg=Cg;Lg=Dg;Mg=Eg;Ng=Fg;Og=Gg;_=104;continue}else if((_|0)==104){_=0;c[Ig>>2]=i>>>(Lg&255)<<(Mg&255)|Ge>>>(Jg&255)<<(Kg&255)|c[If>>2]|j>>>(Ng&255)<<(Og&255);Pg=Hg;Qg=Ig+4|0;Rg=Jg;Sg=Kg;Tg=Lg;Ug=Mg;Vg=Ng;Wg=Og;_=105;continue}else if((_|0)==105){_=0;c[Qg>>2]=i>>>(Tg&255)<<(Ug&255)|Ge>>>(Rg&255)<<(Sg&255)|c[If>>2]|j>>>(Vg&255)<<(Wg&255);Xg=Qg+4|0;if((Pg|0)>1){rg=Pg+-1|0;sg=Xg;tg=Rg;ug=Sg;vg=Tg;wg=Ug;xg=Vg;yg=Wg;_=102;continue}else break}if(!g){s=0;_=109;break}else m=Xg+(o<<2)|0}if((_|0)!=106)if((_|0)==109)return s|0}}break}default:{s=qD(4)|0;return s|0}}return 0}function RK(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0;k=c[b+4>>2]|0;l=j&255;j=l^255;m=a[k+9>>0]|0;n=m&255;if(m<<24>>24!=4){o=qD(4)|0;return o|0}switch(f|0){case 1:{f=c[e+8>>2]|0;m=c[e+12>>2]|0;p=(c[b+16>>2]|0)/(n|0)|0;q=p-f|0;if(!m){o=0;return o|0}r=(f+3|0)/4|0;s=f&255;f=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;B=k+31|0;C=k+24|0;D=k+35|0;E=g&255;F=h&255;G=i&255;H=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,p)|0)<<2)+(c[e>>2]<<2)|0;p=m;a:while(1){p=p+-1|0;switch(s&3){case 0:{m=a[f>>0]|0;I=a[v>>0]|0;J=a[y>>0]|0;K=a[B>>0]|0;L=r;M=H;N=m;P=a[u>>0]|0;Q=c[11072+((m&255)<<2)>>2]|0;R=I;S=a[x>>0]|0;T=c[11072+((I&255)<<2)>>2]|0;U=J;V=a[A>>0]|0;W=c[11072+((J&255)<<2)>>2]|0;X=K;Y=a[D>>0]|0;Z=c[11072+((K&255)<<2)>>2]|0;_=10;break}case 3:{K=a[f>>0]|0;J=a[v>>0]|0;I=a[y>>0]|0;m=a[B>>0]|0;$=r;aa=H;ba=K;ca=a[u>>0]|0;da=c[11072+((K&255)<<2)>>2]|0;ea=J;fa=a[x>>0]|0;ga=c[11072+((J&255)<<2)>>2]|0;ha=I;ia=a[A>>0]|0;ja=c[11072+((I&255)<<2)>>2]|0;ka=m;la=a[D>>0]|0;ma=c[11072+((m&255)<<2)>>2]|0;_=11;break}case 2:{m=a[f>>0]|0;I=a[v>>0]|0;J=a[y>>0]|0;K=a[B>>0]|0;na=r;oa=H;pa=m;qa=a[u>>0]|0;ra=c[11072+((m&255)<<2)>>2]|0;sa=I;ta=a[x>>0]|0;ua=c[11072+((I&255)<<2)>>2]|0;va=J;wa=a[A>>0]|0;xa=c[11072+((J&255)<<2)>>2]|0;ya=K;za=a[D>>0]|0;Aa=c[11072+((K&255)<<2)>>2]|0;_=12;break}case 1:{K=a[f>>0]|0;J=a[v>>0]|0;I=a[y>>0]|0;m=a[B>>0]|0;Ba=r;Ca=H;Da=K;Ea=a[u>>0]|0;Fa=c[11072+((K&255)<<2)>>2]|0;Ga=J;Ha=a[x>>0]|0;Ia=c[11072+((J&255)<<2)>>2]|0;Ja=I;Ka=a[A>>0]|0;La=c[11072+((I&255)<<2)>>2]|0;Ma=m;Na=a[D>>0]|0;Oa=c[11072+((m&255)<<2)>>2]|0;_=13;break}default:{_=14;break a}}while(1)if((_|0)==10){_=0;m=c[M>>2]|0;I=P&255;J=S&255;K=V&255;Pa=Y&255;c[M>>2]=((((O(j,d[T+((c[w>>2]&m)>>>J)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(R&255)<>2]&m)>>>I)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(N&255)<>2]&m)>>>K)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(U&255)<>2]&m)>>>Pa)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(X&255)<>2]|0;m=ca&255;K=fa&255;I=ia&255;J=la&255;c[aa>>2]=((((O(j,d[ga+((c[w>>2]&Pa)>>>K)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(ea&255)<>2]&Pa)>>>m)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(ba&255)<>2]&Pa)>>>I)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(ha&255)<>2]&Pa)>>>J)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(ka&255)<>2]|0;Pa=qa&255;I=ta&255;m=wa&255;K=za&255;c[oa>>2]=((((O(j,d[ua+((c[w>>2]&J)>>>I)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(sa&255)<>2]&J)>>>Pa)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(pa&255)<>2]&J)>>>m)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(va&255)<>2]&J)>>>K)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(ya&255)<>2]|0;J=Ea&255;m=Ha&255;Pa=Ka&255;I=Na&255;c[Ca>>2]=((((O(j,d[Ia+((c[w>>2]&K)>>>m)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(Ga&255)<>2]&K)>>>J)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(Da&255)<>2]&K)>>>Pa)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(Ja&255)<>2]&K)>>>I)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(Ma&255)<1){L=Ba+-1|0;M=Qa;N=Da;P=Ea;Q=Fa;R=Ga;S=Ha;T=Ia;U=Ja;V=Ka;W=La;X=Ma;Y=Na;Z=Oa;_=10;continue}else break}if(!p){o=0;_=56;break}else H=Qa+(q<<2)|0}if((_|0)!=14)if((_|0)==56)return o|0;break}case 2:{q=c[e+8>>2]|0;Qa=c[e+12>>2]|0;H=(c[b+16>>2]|0)/(n|0)|0;p=H-q|0;if(!Qa){o=0;return o|0}Oa=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,H)|0)<<2)|0;H=(q+3|0)/4|0;Z=q&255;q=k+28|0;Na=k+12|0;Y=k+32|0;Ma=k+29|0;X=k+16|0;La=k+33|0;W=k+30|0;Ka=k+20|0;V=k+34|0;Ja=k+31|0;U=k+24|0;Ia=k+35|0;T=g&255;Ha=h&255;S=i&255;Ga=Oa+(c[e>>2]<<2)|0;Oa=Qa;b:while(1){Oa=Oa+-1|0;switch(Z&3){case 0:{Qa=a[q>>0]|0;R=a[Ma>>0]|0;Fa=a[W>>0]|0;Q=a[Ja>>0]|0;Ra=H;Sa=Ga;Ta=Qa;Ua=a[Y>>0]|0;Va=c[11072+((Qa&255)<<2)>>2]|0;Wa=R;Xa=a[La>>0]|0;Ya=c[11072+((R&255)<<2)>>2]|0;Za=Fa;_a=a[V>>0]|0;$a=c[11072+((Fa&255)<<2)>>2]|0;ab=Q;bb=a[Ia>>0]|0;cb=c[11072+((Q&255)<<2)>>2]|0;_=23;break}case 3:{Q=a[q>>0]|0;Fa=a[Ma>>0]|0;R=a[W>>0]|0;Qa=a[Ja>>0]|0;db=H;eb=Ga;fb=Q;gb=a[Y>>0]|0;hb=c[11072+((Q&255)<<2)>>2]|0;ib=Fa;jb=a[La>>0]|0;kb=c[11072+((Fa&255)<<2)>>2]|0;lb=R;mb=a[V>>0]|0;nb=c[11072+((R&255)<<2)>>2]|0;ob=Qa;pb=a[Ia>>0]|0;qb=c[11072+((Qa&255)<<2)>>2]|0;_=24;break}case 2:{Qa=a[q>>0]|0;R=a[Ma>>0]|0;Fa=a[W>>0]|0;Q=a[Ja>>0]|0;rb=H;sb=Ga;tb=Qa;ub=a[Y>>0]|0;vb=c[11072+((Qa&255)<<2)>>2]|0;wb=R;xb=a[La>>0]|0;yb=c[11072+((R&255)<<2)>>2]|0;zb=Fa;Ab=a[V>>0]|0;Bb=c[11072+((Fa&255)<<2)>>2]|0;Cb=Q;Db=a[Ia>>0]|0;Eb=c[11072+((Q&255)<<2)>>2]|0;_=25;break}case 1:{Q=a[q>>0]|0;Fa=a[Ma>>0]|0;R=a[W>>0]|0;Qa=a[Ja>>0]|0;Fb=H;Gb=Ga;Hb=Q;Ib=a[Y>>0]|0;Jb=c[11072+((Q&255)<<2)>>2]|0;Kb=Fa;Lb=a[La>>0]|0;Mb=c[11072+((Fa&255)<<2)>>2]|0;Nb=R;Ob=a[V>>0]|0;Pb=c[11072+((R&255)<<2)>>2]|0;Qb=Qa;Rb=a[Ia>>0]|0;Sb=c[11072+((Qa&255)<<2)>>2]|0;_=26;break}default:{_=27;break b}}while(1)if((_|0)==23){_=0;Qa=c[Sa>>2]|0;R=Ua&255;Fa=Xa&255;Q=_a&255;Ea=bb&255;P=(d[Va+((c[Na>>2]&Qa)>>>R)>>0]|0)+T|0;Da=(d[Ya+((c[X>>2]&Qa)>>>Fa)>>0]|0)+Ha|0;N=(d[$a+((c[Ka>>2]&Qa)>>>Q)>>0]|0)+S|0;c[Sa>>2]=(Da>>>0<255?Da:255)>>>(Wa&255)<>>0<255?P:255)>>>(Ta&255)<>>0<255?N:255)>>>(Za&255)<>2]&Qa)>>>Ea)>>0]|0)>>>(ab&255)<>2]|0;Qa=gb&255;Q=jb&255;N=mb&255;R=pb&255;P=(d[hb+((c[Na>>2]&Ea)>>>Qa)>>0]|0)+T|0;Fa=(d[kb+((c[X>>2]&Ea)>>>Q)>>0]|0)+Ha|0;Da=(d[nb+((c[Ka>>2]&Ea)>>>N)>>0]|0)+S|0;c[eb>>2]=(Fa>>>0<255?Fa:255)>>>(ib&255)<>>0<255?P:255)>>>(fb&255)<>>0<255?Da:255)>>>(lb&255)<>2]&Ea)>>>R)>>0]|0)>>>(ob&255)<>2]|0;Ea=ub&255;N=xb&255;Da=Ab&255;Qa=Db&255;P=(d[vb+((c[Na>>2]&R)>>>Ea)>>0]|0)+T|0;Q=(d[yb+((c[X>>2]&R)>>>N)>>0]|0)+Ha|0;Fa=(d[Bb+((c[Ka>>2]&R)>>>Da)>>0]|0)+S|0;c[sb>>2]=(Q>>>0<255?Q:255)>>>(wb&255)<>>0<255?P:255)>>>(tb&255)<>>0<255?Fa:255)>>>(zb&255)<>2]&R)>>>Qa)>>0]|0)>>>(Cb&255)<>2]|0;R=Ib&255;Da=Lb&255;Fa=Ob&255;Ea=Rb&255;P=(d[Jb+((c[Na>>2]&Qa)>>>R)>>0]|0)+T|0;N=(d[Mb+((c[X>>2]&Qa)>>>Da)>>0]|0)+Ha|0;Q=(d[Pb+((c[Ka>>2]&Qa)>>>Fa)>>0]|0)+S|0;c[Gb>>2]=(N>>>0<255?N:255)>>>(Kb&255)<>>0<255?P:255)>>>(Hb&255)<>>0<255?Q:255)>>>(Nb&255)<>2]&Qa)>>>Ea)>>0]|0)>>>(Qb&255)<1){Ra=Fb+-1|0;Sa=Tb;Ta=Hb;Ua=Ib;Va=Jb;Wa=Kb;Xa=Lb;Ya=Mb;Za=Nb;_a=Ob;$a=Pb;ab=Qb;bb=Rb;cb=Sb;_=23;continue}else break}if(!Oa){o=0;_=56;break}else Ga=Tb+(p<<2)|0}if((_|0)!=27)if((_|0)==56)return o|0;break}case 4:{p=c[e+8>>2]|0;Tb=c[e+12>>2]|0;Ga=(c[b+16>>2]|0)/(n|0)|0;Oa=Ga-p|0;if(!Tb){o=0;return o|0}Sb=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,Ga)|0)<<2)|0;Ga=(p+3|0)/4|0;cb=p&255;p=k+28|0;Rb=k+12|0;bb=k+32|0;Qb=k+29|0;ab=k+16|0;Pb=k+33|0;$a=k+30|0;Ob=k+20|0;_a=k+34|0;Nb=k+31|0;Za=k+24|0;Mb=k+35|0;Ya=g&255;Lb=h&255;Xa=i&255;Kb=Sb+(c[e>>2]<<2)|0;Sb=Tb;c:while(1){Sb=Sb+-1|0;switch(cb&3){case 0:{Tb=a[p>>0]|0;Wa=a[Qb>>0]|0;Jb=a[$a>>0]|0;Va=a[Nb>>0]|0;Ub=Ga;Vb=Kb;Wb=Tb;Xb=a[bb>>0]|0;Yb=c[11072+((Tb&255)<<2)>>2]|0;Zb=Wa;_b=a[Pb>>0]|0;$b=c[11072+((Wa&255)<<2)>>2]|0;ac=Jb;bc=a[_a>>0]|0;cc=c[11072+((Jb&255)<<2)>>2]|0;dc=Va;ec=a[Mb>>0]|0;fc=c[11072+((Va&255)<<2)>>2]|0;_=36;break}case 3:{Va=a[p>>0]|0;Jb=a[Qb>>0]|0;Wa=a[$a>>0]|0;Tb=a[Nb>>0]|0;gc=Ga;hc=Kb;ic=Va;jc=a[bb>>0]|0;kc=c[11072+((Va&255)<<2)>>2]|0;lc=Jb;mc=a[Pb>>0]|0;nc=c[11072+((Jb&255)<<2)>>2]|0;oc=Wa;pc=a[_a>>0]|0;qc=c[11072+((Wa&255)<<2)>>2]|0;rc=Tb;sc=a[Mb>>0]|0;tc=c[11072+((Tb&255)<<2)>>2]|0;_=37;break}case 2:{Tb=a[p>>0]|0;Wa=a[Qb>>0]|0;Jb=a[$a>>0]|0;Va=a[Nb>>0]|0;uc=Ga;vc=Kb;wc=Tb;xc=a[bb>>0]|0;yc=c[11072+((Tb&255)<<2)>>2]|0;zc=Wa;Ac=a[Pb>>0]|0;Bc=c[11072+((Wa&255)<<2)>>2]|0;Cc=Jb;Dc=a[_a>>0]|0;Ec=c[11072+((Jb&255)<<2)>>2]|0;Fc=Va;Gc=a[Mb>>0]|0;Hc=c[11072+((Va&255)<<2)>>2]|0;_=38;break}case 1:{Va=a[p>>0]|0;Jb=a[Qb>>0]|0;Wa=a[$a>>0]|0;Tb=a[Nb>>0]|0;Ic=Ga;Jc=Kb;Kc=Va;Lc=a[bb>>0]|0;Mc=c[11072+((Va&255)<<2)>>2]|0;Nc=Jb;Oc=a[Pb>>0]|0;Pc=c[11072+((Jb&255)<<2)>>2]|0;Qc=Wa;Rc=a[_a>>0]|0;Sc=c[11072+((Wa&255)<<2)>>2]|0;Tc=Tb;Uc=a[Mb>>0]|0;Vc=c[11072+((Tb&255)<<2)>>2]|0;_=39;break}default:{_=40;break c}}while(1)if((_|0)==36){_=0;Tb=c[Vb>>2]|0;Wa=Xb&255;Jb=_b&255;Va=bc&255;Ib=ec&255;c[Vb>>2]=(((O(d[$b+((c[ab>>2]&Tb)>>>Jb)>>0]|0,Lb)|0)>>>0)/255|0)>>>(Zb&255)<>2]&Tb)>>>Wa)>>0]|0,Ya)|0)>>>0)/255|0)>>>(Wb&255)<>2]&Tb)>>>Va)>>0]|0,Xa)|0)>>>0)/255|0)>>>(ac&255)<>2]&Tb)>>>Ib)>>0]|0)>>>(dc&255)<>2]|0;Tb=jc&255;Va=mc&255;Wa=pc&255;Jb=sc&255;c[hc>>2]=(((O(d[nc+((c[ab>>2]&Ib)>>>Va)>>0]|0,Lb)|0)>>>0)/255|0)>>>(lc&255)<>2]&Ib)>>>Tb)>>0]|0,Ya)|0)>>>0)/255|0)>>>(ic&255)<>2]&Ib)>>>Wa)>>0]|0,Xa)|0)>>>0)/255|0)>>>(oc&255)<>2]&Ib)>>>Jb)>>0]|0)>>>(rc&255)<>2]|0;Ib=xc&255;Wa=Ac&255;Tb=Dc&255;Va=Gc&255;c[vc>>2]=(((O(d[Bc+((c[ab>>2]&Jb)>>>Wa)>>0]|0,Lb)|0)>>>0)/255|0)>>>(zc&255)<>2]&Jb)>>>Ib)>>0]|0,Ya)|0)>>>0)/255|0)>>>(wc&255)<>2]&Jb)>>>Tb)>>0]|0,Xa)|0)>>>0)/255|0)>>>(Cc&255)<>2]&Jb)>>>Va)>>0]|0)>>>(Fc&255)<>2]|0;Jb=Lc&255;Tb=Oc&255;Ib=Rc&255;Wa=Uc&255;c[Jc>>2]=(((O(d[Pc+((c[ab>>2]&Va)>>>Tb)>>0]|0,Lb)|0)>>>0)/255|0)>>>(Nc&255)<>2]&Va)>>>Jb)>>0]|0,Ya)|0)>>>0)/255|0)>>>(Kc&255)<>2]&Va)>>>Ib)>>0]|0,Xa)|0)>>>0)/255|0)>>>(Qc&255)<>2]&Va)>>>Wa)>>0]|0)>>>(Tc&255)<1){Ub=Ic+-1|0;Vb=Wc;Wb=Kc;Xb=Lc;Yb=Mc;Zb=Nc;_b=Oc;$b=Pc;ac=Qc;bc=Rc;cc=Sc;dc=Tc;ec=Uc;fc=Vc;_=36;continue}else break}if(!Sb){o=0;_=56;break}else Kb=Wc+(Oa<<2)|0}if((_|0)!=40)if((_|0)==56)return o|0;break}default:{Oa=c[e+8>>2]|0;Wc=c[e+12>>2]|0;Kb=(c[b+16>>2]|0)/(n|0)|0;n=Kb-Oa|0;if(!Wc){o=0;return o|0}Sb=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,Kb)|0)<<2)|0;Kb=(Oa+3|0)/4|0;b=Oa&255;Oa=g&255;g=h&255;h=i&255;i=k+28|0;Vc=k+32|0;fc=k+29|0;Uc=k+33|0;ec=k+30|0;Tc=k+34|0;dc=k+31|0;Sc=k+35|0;k=Sb+(c[e>>2]<<2)|0;e=Wc;d:while(1){e=e+-1|0;switch(b&3){case 0:{Xc=Kb;Yc=k;Zc=a[i>>0]|0;_c=a[Vc>>0]|0;$c=a[fc>>0]|0;ad=a[Uc>>0]|0;bd=a[ec>>0]|0;cd=a[Tc>>0]|0;dd=a[dc>>0]|0;ed=a[Sc>>0]|0;_=49;break}case 3:{fd=Kb;gd=k;hd=a[i>>0]|0;id=a[Vc>>0]|0;jd=a[fc>>0]|0;kd=a[Uc>>0]|0;ld=a[ec>>0]|0;md=a[Tc>>0]|0;nd=a[dc>>0]|0;od=a[Sc>>0]|0;_=50;break}case 2:{pd=Kb;qd=k;rd=a[Vc>>0]|0;sd=a[fc>>0]|0;td=a[Uc>>0]|0;ud=a[ec>>0]|0;vd=a[Tc>>0]|0;wd=a[dc>>0]|0;xd=a[Sc>>0]|0;yd=a[i>>0]|0;_=51;break}case 1:{zd=Kb;Ad=k;Bd=a[i>>0]|0;Cd=a[Vc>>0]|0;Dd=a[fc>>0]|0;Ed=a[Uc>>0]|0;Fd=a[ec>>0]|0;Gd=a[Tc>>0]|0;Hd=a[dc>>0]|0;Id=a[Sc>>0]|0;_=52;break}default:{_=53;break d}}while(1)if((_|0)==49){_=0;c[Yc>>2]=g>>>($c&255)<<(ad&255)|Oa>>>(Zc&255)<<(_c&255)|h>>>(bd&255)<<(cd&255)|l>>>(dd&255)<<(ed&255);fd=Xc;gd=Yc+4|0;hd=Zc;id=_c;jd=$c;kd=ad;ld=bd;md=cd;nd=dd;od=ed;_=50;continue}else if((_|0)==50){_=0;c[gd>>2]=g>>>(jd&255)<<(kd&255)|Oa>>>(hd&255)<<(id&255)|h>>>(ld&255)<<(md&255)|l>>>(nd&255)<<(od&255);pd=fd;qd=gd+4|0;rd=id;sd=jd;td=kd;ud=ld;vd=md;wd=nd;xd=od;yd=hd;_=51;continue}else if((_|0)==51){_=0;c[qd>>2]=g>>>(sd&255)<<(td&255)|Oa>>>(yd&255)<<(rd&255)|h>>>(ud&255)<<(vd&255)|l>>>(wd&255)<<(xd&255);zd=pd;Ad=qd+4|0;Bd=yd;Cd=rd;Dd=sd;Ed=td;Fd=ud;Gd=vd;Hd=wd;Id=xd;_=52;continue}else if((_|0)==52){_=0;c[Ad>>2]=g>>>(Dd&255)<<(Ed&255)|Oa>>>(Bd&255)<<(Cd&255)|h>>>(Fd&255)<<(Gd&255)|l>>>(Hd&255)<<(Id&255);Jd=Ad+4|0;if((zd|0)>1){Xc=zd+-1|0;Yc=Jd;Zc=Bd;_c=Cd;$c=Dd;ad=Ed;bd=Fd;cd=Gd;dd=Hd;ed=Id;_=49;continue}else break}if(!e){o=0;_=56;break}else k=Jd+(n<<2)|0}if((_|0)!=53)if((_|0)==56)return o|0}}return 0}function SK(a,f,g,h,i,j,k){a=a|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;l=~k&255;switch(g|0){case 1:{g=c[f+8>>2]|0;k=c[f+12>>2]|0;m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=m-g|0;if(!k)return 0;o=(g+3|0)/4|0;p=g&255;g=h&255;q=i&255;r=j&255;s=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,m)|0)<<1)+(c[f>>2]<<1)|0;m=k;a:while(1){m=m+-1|0;switch(p&3){case 0:{t=o;u=s;v=116158;w=5;break}case 3:{x=o;y=s;z=116158;w=6;break}case 2:{A=o;B=s;C=116158;w=7;break}case 1:{D=o;E=s;F=116158;w=8;break}default:{w=9;break a}}while(1)if((w|0)==5){w=0;k=e[u>>1]|0;b[u>>1]=((((O(d[v+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[v+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[v+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;x=t;y=u+2|0;z=v;w=6;continue}else if((w|0)==6){w=0;k=e[y>>1]|0;b[y>>1]=((((O(d[z+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[z+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[z+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;A=x;B=y+2|0;C=z;w=7;continue}else if((w|0)==7){w=0;k=e[B>>1]|0;b[B>>1]=((((O(d[C+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[C+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[C+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;D=A;E=B+2|0;F=C;w=8;continue}else if((w|0)==8){w=0;k=e[E>>1]|0;b[E>>1]=((((O(d[F+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[F+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[F+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;G=E+2|0;if((D|0)>1){t=D+-1|0;u=G;v=F;w=5;continue}else break}if(!m){w=46;break}else s=G+(n<<1)|0}if((w|0)!=9)if((w|0)==46)return 0;break}case 2:{n=c[f+8>>2]|0;G=c[f+12>>2]|0;s=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=s-n|0;if(!G)return 0;F=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,s)|0)<<1)|0;s=(n+3|0)/4|0;v=n&255;n=h&255;u=i&255;D=j&255;t=F+(c[f>>2]<<1)|0;F=G;b:while(1){F=F+-1|0;switch(v&3){case 0:{H=s;I=t;J=116158;w=14;break}case 3:{K=s;L=t;M=116158;w=15;break}case 2:{N=s;P=t;Q=116158;w=16;break}case 1:{R=s;S=t;T=116158;w=17;break}default:{w=18;break b}}while(1)if((w|0)==14){w=0;G=e[I>>1]|0;E=(d[J+(G>>>10&31)>>0]|0)+n|0;r=(d[J+(G>>>5&31)>>0]|0)+u|0;l=(d[J+(G&31)>>0]|0)+D|0;b[I>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(l>>>0<255?l:255)>>>3;K=H;L=I+2|0;M=J;w=15;continue}else if((w|0)==15){w=0;l=e[L>>1]|0;E=(d[M+(l>>>10&31)>>0]|0)+n|0;r=(d[M+(l>>>5&31)>>0]|0)+u|0;G=(d[M+(l&31)>>0]|0)+D|0;b[L>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(G>>>0<255?G:255)>>>3;N=K;P=L+2|0;Q=M;w=16;continue}else if((w|0)==16){w=0;G=e[P>>1]|0;E=(d[Q+(G>>>10&31)>>0]|0)+n|0;r=(d[Q+(G>>>5&31)>>0]|0)+u|0;l=(d[Q+(G&31)>>0]|0)+D|0;b[P>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(l>>>0<255?l:255)>>>3;R=N;S=P+2|0;T=Q;w=17;continue}else if((w|0)==17){w=0;l=e[S>>1]|0;E=(d[T+(l>>>10&31)>>0]|0)+n|0;r=(d[T+(l>>>5&31)>>0]|0)+u|0;G=(d[T+(l&31)>>0]|0)+D|0;b[S>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(G>>>0<255?G:255)>>>3;U=S+2|0;if((R|0)>1){H=R+-1|0;I=U;J=T;w=14;continue}else break}if(!F){w=46;break}else t=U+(m<<1)|0}if((w|0)!=18)if((w|0)==46)return 0;break}case 4:{m=c[f+8>>2]|0;U=c[f+12>>2]|0;t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;F=t-m|0;if(!U)return 0;T=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,t)|0)<<1)|0;t=(m+3|0)/4|0;J=m&255;m=h&255;I=i&255;R=j&255;H=T+(c[f>>2]<<1)|0;T=U;c:while(1){T=T+-1|0;switch(J&3){case 0:{V=t;W=H;X=116158;w=23;break}case 3:{Y=t;Z=H;_=116158;w=24;break}case 2:{$=t;aa=H;ba=116158;w=25;break}case 1:{ca=t;da=H;ea=116158;w=26;break}default:{w=27;break c}}while(1)if((w|0)==23){w=0;U=e[W>>1]|0;b[W>>1]=(((O(d[X+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[X+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[X+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;Y=V;Z=W+2|0;_=X;w=24;continue}else if((w|0)==24){w=0;U=e[Z>>1]|0;b[Z>>1]=(((O(d[_+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[_+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[_+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;$=Y;aa=Z+2|0;ba=_;w=25;continue}else if((w|0)==25){w=0;U=e[aa>>1]|0;b[aa>>1]=(((O(d[ba+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[ba+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[ba+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;ca=$;da=aa+2|0;ea=ba;w=26;continue}else if((w|0)==26){w=0;U=e[da>>1]|0;b[da>>1]=(((O(d[ea+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[ea+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[ea+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;fa=da+2|0;if((ca|0)>1){V=ca+-1|0;W=fa;X=ea;w=23;continue}else break}if(!T){w=46;break}else H=fa+(F<<1)|0}if((w|0)!=27)if((w|0)==46)return 0;break}default:{w=c[f+8>>2]|0;F=c[f+12>>2]|0;fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;H=fa-w|0;T=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,fa)|0)<<1)|0;fa=T+(c[f>>2]<<1)|0;f=F+-1|0;if(!F)return 0;F=(w+3|0)/4|0;T=((i&255)>>>3<<5|(h&255)>>>3<<10|(j&255)>>>3)&65535;switch(w&3){case 0:{j=fa;h=f;while(1){i=F;a=j;while(1){b[a>>1]=T;b[a+2>>1]=T;b[a+4>>1]=T;b[a+6>>1]=T;a=a+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!h)break;else{j=a+(H<<1)|0;h=h+-1|0}}return 0}case 3:{h=(w|0)>4;j=fa;i=f;while(1){b[j>>1]=T;b[j+2>>1]=T;b[j+4>>1]=T;ea=j+6|0;if(h){X=F;W=j;ca=ea;while(1){b[ca>>1]=T;V=W;W=W+8|0;b[W>>1]=T;b[V+10>>1]=T;b[V+12>>1]=T;da=V+14|0;if((X|0)<=2){ga=da;break}else{X=X+-1|0;ca=da}}}else ga=ea;if(!i)break;else{j=ga+(H<<1)|0;i=i+-1|0}}return 0}case 2:{i=(w|0)>4;ga=fa;j=f;while(1){b[ga>>1]=T;b[ga+2>>1]=T;h=ga+4|0;if(i){ca=F;X=ga;W=h;while(1){b[W>>1]=T;b[X+6>>1]=T;a=X;X=X+8|0;b[X>>1]=T;b[a+10>>1]=T;da=a+12|0;if((ca|0)<=2){ha=da;break}else{ca=ca+-1|0;W=da}}}else ha=h;if(!j)break;else{ga=ha+(H<<1)|0;j=j+-1|0}}return 0}default:{j=(w|0)>4;w=fa;fa=f;while(1){b[w>>1]=T;f=w+2|0;if(j){ha=F;ga=w;i=f;while(1){b[i>>1]=T;b[ga+4>>1]=T;b[ga+6>>1]=T;W=ga;ga=ga+8|0;b[ga>>1]=T;ca=W+10|0;if((ha|0)<=2){ia=ca;break}else{ha=ha+-1|0;i=ca}}}else ia=f;if(!fa)break;else{w=ia+(H<<1)|0;fa=fa+-1|0}}return 0}}}}return 0}function TK(a,f,g,h,i,j,k){a=a|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;l=~k&255;switch(g|0){case 1:{g=c[f+8>>2]|0;k=c[f+12>>2]|0;m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=m-g|0;if(!k)return 0;o=(g+3|0)/4|0;p=g&255;g=h&255;q=i&255;r=j&255;s=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,m)|0)<<1)+(c[f>>2]<<1)|0;m=k;a:while(1){m=m+-1|0;switch(p&3){case 0:{t=o;u=s;v=116158;w=116094;x=5;break}case 3:{y=o;z=s;A=116158;B=116094;x=6;break}case 2:{C=o;D=s;E=116158;F=116094;x=7;break}case 1:{G=o;H=s;I=116158;J=116094;x=8;break}default:{x=9;break a}}while(1)if((x|0)==5){x=0;k=e[u>>1]|0;b[u>>1]=((((O(d[w+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[v+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[v+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;y=t;z=u+2|0;A=v;B=w;x=6;continue}else if((x|0)==6){x=0;k=e[z>>1]|0;b[z>>1]=((((O(d[B+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[A+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[A+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;C=y;D=z+2|0;E=A;F=B;x=7;continue}else if((x|0)==7){x=0;k=e[D>>1]|0;b[D>>1]=((((O(d[F+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[E+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[E+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;G=C;H=D+2|0;I=E;J=F;x=8;continue}else if((x|0)==8){x=0;k=e[H>>1]|0;b[H>>1]=((((O(d[J+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[I+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[I+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;K=H+2|0;if((G|0)>1){t=G+-1|0;u=K;v=I;w=J;x=5;continue}else break}if(!m){x=46;break}else s=K+(n<<1)|0}if((x|0)!=9)if((x|0)==46)return 0;break}case 2:{n=c[f+8>>2]|0;K=c[f+12>>2]|0;s=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=s-n|0;if(!K)return 0;J=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,s)|0)<<1)|0;s=(n+3|0)/4|0;w=n&255;n=h&255;I=i&255;v=j&255;u=J+(c[f>>2]<<1)|0;J=K;b:while(1){J=J+-1|0;switch(w&3){case 0:{L=s;M=u;N=116158;P=116094;x=14;break}case 3:{Q=s;R=u;S=116158;T=116094;x=15;break}case 2:{U=s;V=u;W=116158;X=116094;x=16;break}case 1:{Y=s;Z=u;_=116158;$=116094;x=17;break}default:{x=18;break b}}while(1)if((x|0)==14){x=0;K=e[M>>1]|0;G=(d[N+(K>>>11)>>0]|0)+n|0;t=(d[P+(K>>>5&63)>>0]|0)+I|0;H=(d[N+(K&31)>>0]|0)+v|0;b[M>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(H>>>0<255?H:255)>>>3;Q=L;R=M+2|0;S=N;T=P;x=15;continue}else if((x|0)==15){x=0;H=e[R>>1]|0;G=(d[S+(H>>>11)>>0]|0)+n|0;t=(d[T+(H>>>5&63)>>0]|0)+I|0;K=(d[S+(H&31)>>0]|0)+v|0;b[R>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(K>>>0<255?K:255)>>>3;U=Q;V=R+2|0;W=S;X=T;x=16;continue}else if((x|0)==16){x=0;K=e[V>>1]|0;G=(d[W+(K>>>11)>>0]|0)+n|0;t=(d[X+(K>>>5&63)>>0]|0)+I|0;H=(d[W+(K&31)>>0]|0)+v|0;b[V>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(H>>>0<255?H:255)>>>3;Y=U;Z=V+2|0;_=W;$=X;x=17;continue}else if((x|0)==17){x=0;H=e[Z>>1]|0;G=(d[_+(H>>>11)>>0]|0)+n|0;t=(d[$+(H>>>5&63)>>0]|0)+I|0;K=(d[_+(H&31)>>0]|0)+v|0;b[Z>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(K>>>0<255?K:255)>>>3;aa=Z+2|0;if((Y|0)>1){L=Y+-1|0;M=aa;N=_;P=$;x=14;continue}else break}if(!J){x=46;break}else u=aa+(m<<1)|0}if((x|0)!=18)if((x|0)==46)return 0;break}case 4:{m=c[f+8>>2]|0;aa=c[f+12>>2]|0;u=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;J=u-m|0;if(!aa)return 0;$=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,u)|0)<<1)|0;u=(m+3|0)/4|0;P=m&255;m=h&255;_=i&255;N=j&255;M=$+(c[f>>2]<<1)|0;$=aa;c:while(1){$=$+-1|0;switch(P&3){case 0:{ba=u;ca=M;da=116158;ea=116094;x=23;break}case 3:{fa=u;ga=M;ha=116158;ia=116094;x=24;break}case 2:{ja=u;ka=M;la=116158;ma=116094;x=25;break}case 1:{na=u;oa=M;pa=116158;qa=116094;x=26;break}default:{x=27;break c}}while(1)if((x|0)==23){x=0;aa=e[ca>>1]|0;b[ca>>1]=(((O(d[ea+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[da+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[da+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;fa=ba;ga=ca+2|0;ha=da;ia=ea;x=24;continue}else if((x|0)==24){x=0;aa=e[ga>>1]|0;b[ga>>1]=(((O(d[ia+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[ha+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[ha+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;ja=fa;ka=ga+2|0;la=ha;ma=ia;x=25;continue}else if((x|0)==25){x=0;aa=e[ka>>1]|0;b[ka>>1]=(((O(d[ma+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[la+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[la+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;na=ja;oa=ka+2|0;pa=la;qa=ma;x=26;continue}else if((x|0)==26){x=0;aa=e[oa>>1]|0;b[oa>>1]=(((O(d[qa+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[pa+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[pa+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;ra=oa+2|0;if((na|0)>1){ba=na+-1|0;ca=ra;da=pa;ea=qa;x=23;continue}else break}if(!$){x=46;break}else M=ra+(J<<1)|0}if((x|0)!=27)if((x|0)==46)return 0;break}default:{x=c[f+8>>2]|0;J=c[f+12>>2]|0;ra=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;M=ra-x|0;$=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,ra)|0)<<1)|0;ra=$+(c[f>>2]<<1)|0;f=J+-1|0;if(!J)return 0;J=(x+3|0)/4|0;$=((i&255)>>>2<<5|(h&255)>>>3<<11|(j&255)>>>3)&65535;switch(x&3){case 0:{j=ra;h=f;while(1){i=J;a=j;while(1){b[a>>1]=$;b[a+2>>1]=$;b[a+4>>1]=$;b[a+6>>1]=$;a=a+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!h)break;else{j=a+(M<<1)|0;h=h+-1|0}}return 0}case 3:{h=(x|0)>4;j=ra;i=f;while(1){b[j>>1]=$;b[j+2>>1]=$;b[j+4>>1]=$;qa=j+6|0;if(h){ea=J;pa=j;da=qa;while(1){b[da>>1]=$;ca=pa;pa=pa+8|0;b[pa>>1]=$;b[ca+10>>1]=$;b[ca+12>>1]=$;na=ca+14|0;if((ea|0)<=2){sa=na;break}else{ea=ea+-1|0;da=na}}}else sa=qa;if(!i)break;else{j=sa+(M<<1)|0;i=i+-1|0}}return 0}case 2:{i=(x|0)>4;sa=ra;j=f;while(1){b[sa>>1]=$;b[sa+2>>1]=$;h=sa+4|0;if(i){da=J;ea=sa;pa=h;while(1){b[pa>>1]=$;b[ea+6>>1]=$;a=ea;ea=ea+8|0;b[ea>>1]=$;b[a+10>>1]=$;na=a+12|0;if((da|0)<=2){ta=na;break}else{da=da+-1|0;pa=na}}}else ta=h;if(!j)break;else{sa=ta+(M<<1)|0;j=j+-1|0}}return 0}default:{j=(x|0)>4;x=ra;ra=f;while(1){b[x>>1]=$;f=x+2|0;if(j){ta=J;sa=x;i=f;while(1){b[i>>1]=$;b[sa+4>>1]=$;b[sa+6>>1]=$;pa=sa;sa=sa+8|0;b[sa>>1]=$;da=pa+10|0;if((ta|0)<=2){ua=da;break}else{ta=ta+-1|0;i=da}}}else ua=f;if(!ra)break;else{x=ua+(M<<1)|0;ra=ra+-1|0}}return 0}}}}return 0}function UK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=l;l=l+32|0;i=h+8|0;j=h+24|0;k=h+20|0;m=h+16|0;n=h+12|0;if(!b){o=wD(123349,h)|0;l=h;return o|0}p=c[b+4>>2]|0;switch(a[p+9>>0]|0){case 1:{if((d[p+8>>0]|0)<8)q=8;else r=2;break}case 2:{r=1;break}case 4:{r=3;break}default:q=8}if((q|0)==8){o=wD(123398,i)|0;l=h;return o|0}if((f|0)>1){i=b+36|0;q=1;do{p=q+-1|0;c[j>>2]=c[e+(p<<3)>>2];c[k>>2]=c[e+(p<<3)+4>>2];p=e+(q<<3)|0;c[m>>2]=c[p>>2];s=e+(q<<3)+4|0;c[n>>2]=c[s>>2];if(bL(i,j,k,m,n)|0){t=c[m>>2]|0;u=c[n>>2]|0;if((t|0)==(c[p>>2]|0))v=(u|0)!=(c[s>>2]|0);else v=1;qi[r&7](b,c[j>>2]|0,c[k>>2]|0,t,u,g,v&1)}q=q+1|0}while((q|0)!=(f|0))}q=f+-1|0;f=c[e+(q<<3)>>2]|0;if((c[e>>2]|0)==(f|0)){v=c[e+(q<<3)+4>>2]|0;if((c[e+4>>2]|0)==(v|0)){o=0;l=h;return o|0}else w=v}else w=c[e+(q<<3)+4>>2]|0;mL(b,f,w,g)|0;o=0;l=h;return o|0}function VK(b,d,e,f,g,h,i,j){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,m=0,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;k=l;l=l+32|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;if(!b){q=wD(123192,k)|0;l=k;return q|0}r=c[b+4>>2]|0;a:do switch(a[r+9>>0]|0){case 2:{s=c[r+12>>2]|0;t=(s|0)==31744?3:(s|0)==63488?1:2;break}case 4:{s=(c[r+24>>2]|0)!=0;if((c[r+12>>2]|0)==16711680){t=s?4:5;break a}else{t=s?6:7;break a}break}default:{q=wD(123242,k+8|0)|0;l=k;return q|0}}while(0);if((e|0)>1){r=b+36|0;s=1;do{u=s+-1|0;c[m>>2]=c[d+(u<<3)>>2];c[n>>2]=c[d+(u<<3)+4>>2];u=d+(s<<3)|0;c[o>>2]=c[u>>2];v=d+(s<<3)+4|0;c[p>>2]=c[v>>2];if(bL(r,m,n,o,p)|0){w=c[o>>2]|0;x=c[p>>2]|0;if((w|0)==(c[u>>2]|0))y=(x|0)!=(c[v>>2]|0);else y=1;ti[t&7](b,c[m>>2]|0,c[n>>2]|0,w,x,f,g,h,i,j,y&1)}s=s+1|0}while((s|0)!=(e|0))}s=e+-1|0;e=c[d+(s<<3)>>2]|0;if((c[d>>2]|0)==(e|0)){y=c[d+(s<<3)+4>>2]|0;if((c[d+4>>2]|0)==(y|0)){q=0;l=k;return q|0}else z=y}else z=c[d+(s<<3)+4>>2]|0;cL(b,e,z,f,g,h,i,j)|0;q=0;l=k;return q|0}function WK(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;p=k&255;if((j+-1|0)>>>0<2){k=n&255;q=((O(k,p)|0)>>>0)/255|0;r=((O(k,l&255)|0)>>>0)/255|0;s=((O(k,m&255)|0)>>>0)/255|0;t=k}else{q=p;r=l&255;s=m&255;t=n&255}n=t^255;if((i|0)==(g|0))switch(j|0){case 1:{t=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=t+(h<<1)|0;l=(o|0)!=0;u=l?m:m+2|0;v=f-h|0;w=l}else{u=t+(f<<1)|0;v=h-f|0;w=(o|0)!=0}t=v+(w&1)|0;if(!t)return;else{x=t;y=u}while(1){x=x+-1|0;u=e[y>>1]|0;b[y>>1]=((((O(n,d[116094+(u>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[116158+(u>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[116158+(u&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!x)break;else y=y+2|0}return}case 2:{y=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){x=y+(h<<1)|0;u=(o|0)!=0;z=u?x:x+2|0;A=f-h|0;B=u}else{z=y+(f<<1)|0;A=h-f|0;B=(o|0)!=0}y=A+(B&1)|0;if(!y)return;else{C=y;D=z}while(1){C=C+-1|0;z=e[D>>1]|0;y=q+(d[116158+(z>>>11)>>0]|0)|0;B=r+(d[116094+(z>>>5&63)>>0]|0)|0;A=s+(d[116158+(z&31)>>0]|0)|0;b[D>>1]=(B>>>0<255?B:255)>>>2<<5|(y>>>0<255?y:255)>>>3<<11|(A>>>0<255?A:255)>>>3;if(!C)break;else D=D+2|0}return}case 4:{D=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){C=D+(h<<1)|0;A=(o|0)!=0;E=A?C:C+2|0;F=f-h|0;G=A}else{E=D+(f<<1)|0;F=h-f|0;G=(o|0)!=0}D=F+(G&1)|0;if(!D)return;else{H=D;I=E}while(1){H=H+-1|0;E=e[I>>1]|0;b[I>>1]=(((O(r,d[116094+(E>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[116158+(E>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[116158+(E&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!H)break;else I=I+2|0}return}default:{I=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){H=I+(h<<1)|0;E=(o|0)!=0;J=E?H:H+2|0;K=f-h|0;L=E}else{J=I+(f<<1)|0;K=h-f|0;L=(o|0)!=0}I=K+(L&1)|0;if(!I)return;L=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;K=I;I=J;while(1){K=K+-1|0;b[I>>1]=L;if(!K)break;else I=I+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;K=c[a+20>>2]|0;if((i|0)<(g|0)){L=K+((O(I,i)|0)<<1)+(h<<1)|0;J=(o|0)!=0;M=J?L:L+(I<<1)|0;N=g-i|0;P=J}else{M=K+((O(I,g)|0)<<1)+(h<<1)|0;N=i-g|0;P=(o|0)!=0}K=N+(P&1)|0;if(!K)return;else{Q=K;R=M}while(1){Q=Q+-1|0;M=e[R>>1]|0;b[R>>1]=((((O(n,d[116094+(M>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[116158+(M>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[116158+(M&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!Q)break;else R=R+(I<<1)|0}return}case 2:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((i|0)<(g|0)){Q=R+((O(I,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;S=M?Q:Q+(I<<1)|0;T=g-i|0;U=M}else{S=R+((O(I,g)|0)<<1)+(h<<1)|0;T=i-g|0;U=(o|0)!=0}R=T+(U&1)|0;if(!R)return;else{V=R;W=S}while(1){V=V+-1|0;S=e[W>>1]|0;R=q+(d[116158+(S>>>11)>>0]|0)|0;U=r+(d[116094+(S>>>5&63)>>0]|0)|0;T=s+(d[116158+(S&31)>>0]|0)|0;b[W>>1]=(U>>>0<255?U:255)>>>2<<5|(R>>>0<255?R:255)>>>3<<11|(T>>>0<255?T:255)>>>3;if(!V)break;else W=W+(I<<1)|0}return}case 4:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;W=c[a+20>>2]|0;if((i|0)<(g|0)){V=W+((O(I,i)|0)<<1)+(h<<1)|0;T=(o|0)!=0;X=T?V:V+(I<<1)|0;Y=g-i|0;Z=T}else{X=W+((O(I,g)|0)<<1)+(h<<1)|0;Y=i-g|0;Z=(o|0)!=0}W=Y+(Z&1)|0;if(!W)return;else{_=W;$=X}while(1){_=_+-1|0;X=e[$>>1]|0;b[$>>1]=(((O(r,d[116094+(X>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[116158+(X>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[116158+(X&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!_)break;else $=$+(I<<1)|0}return}default:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((i|0)<(g|0)){_=$+((O(I,i)|0)<<1)+(h<<1)|0;X=(o|0)!=0;aa=X?_:_+(I<<1)|0;ba=g-i|0;ca=X}else{aa=$+((O(I,g)|0)<<1)+(h<<1)|0;ba=i-g|0;ca=(o|0)!=0}$=ba+(ca&1)|0;if(!$)return;ca=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;ba=$;$=aa;while(1){ba=ba+-1|0;b[$>>1]=ca;if(!ba)break;else $=$+(I<<1)|0}return}}I=f-h|0;$=g-i|0;if((((I|0)<0?0-I|0:I)|0)==((($|0)<0?0-$|0:$)|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ba=c[a+20>>2]|0;if((i|0)<(g|0)){ca=ba+((O(I,i)|0)<<1)+(h<<1)|0;aa=I+((h|0)>(f|0)?-1:1)|0;da=$;ea=(o|0)==0?ca+(aa<<1)|0:ca;fa=aa}else{aa=ba+((O(I,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=aa;fa=I+((h|0)<(f|0)?-1:1)|0}I=da+((o|0)!=0&1)|0;if(!I)return;else{ga=I;ha=ea}while(1){ga=ga+-1|0;ea=e[ha>>1]|0;b[ha>>1]=((((O(n,d[116094+(ea>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[116158+(ea>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[116158+(ea&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!ga)break;else ha=ha+(fa<<1)|0}return}case 2:{fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((i|0)<(g|0)){ga=ha+((O(fa,i)|0)<<1)+(h<<1)|0;ea=fa+((h|0)>(f|0)?-1:1)|0;ia=$;ja=(o|0)==0?ga+(ea<<1)|0:ga;ka=ea}else{ea=ha+((O(fa,g)|0)<<1)+(f<<1)|0;ia=i-g|0;ja=ea;ka=fa+((h|0)<(f|0)?-1:1)|0}fa=ia+((o|0)!=0&1)|0;if(!fa)return;else{la=fa;ma=ja}while(1){la=la+-1|0;ja=e[ma>>1]|0;fa=q+(d[116158+(ja>>>11)>>0]|0)|0;ia=r+(d[116094+(ja>>>5&63)>>0]|0)|0;ea=s+(d[116158+(ja&31)>>0]|0)|0;b[ma>>1]=(ia>>>0<255?ia:255)>>>2<<5|(fa>>>0<255?fa:255)>>>3<<11|(ea>>>0<255?ea:255)>>>3;if(!la)break;else ma=ma+(ka<<1)|0}return}case 4:{ka=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ma=c[a+20>>2]|0;if((i|0)<(g|0)){la=ma+((O(ka,i)|0)<<1)+(h<<1)|0;ea=ka+((h|0)>(f|0)?-1:1)|0;na=$;oa=(o|0)==0?la+(ea<<1)|0:la;pa=ea}else{ea=ma+((O(ka,g)|0)<<1)+(f<<1)|0;na=i-g|0;oa=ea;pa=ka+((h|0)<(f|0)?-1:1)|0}ka=na+((o|0)!=0&1)|0;if(!ka)return;else{qa=ka;ra=oa}while(1){qa=qa+-1|0;oa=e[ra>>1]|0;b[ra>>1]=(((O(r,d[116094+(oa>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[116158+(oa>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[116158+(oa&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!qa)break;else ra=ra+(pa<<1)|0}return}default:{pa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ra=c[a+20>>2]|0;if((i|0)<(g|0)){qa=ra+((O(pa,i)|0)<<1)+(h<<1)|0;oa=pa+((h|0)>(f|0)?-1:1)|0;sa=$;ta=(o|0)==0?qa+(oa<<1)|0:qa;ua=oa}else{oa=ra+((O(pa,g)|0)<<1)+(f<<1)|0;sa=i-g|0;ta=oa;ua=pa+((h|0)<(f|0)?-1:1)|0}pa=sa+((o|0)!=0&1)|0;if(!pa)return;sa=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;oa=pa;pa=ta;while(1){oa=oa+-1|0;b[pa>>1]=sa;if(!oa)break;else pa=pa+(ua<<1)|0}return}}switch(j|0){case 1:{j=h-f|0;ua=(j|0)<0?0-j|0:j;j=i-g|0;pa=(j|0)<0?0-j|0:j;if((ua|0)<(pa|0)){j=ua<<1;va=1;wa=0;xa=ua-pa|0;ya=j;za=j-pa|0;Aa=pa}else{j=pa<<1;va=0;wa=1;xa=pa-ua|0;ya=j;za=j-ua|0;Aa=ua}ua=xa<<1;xa=(h|0)<(f|0);j=xa?0-wa|0:wa;wa=xa?-1:1;xa=(i|0)<(g|0);pa=xa?0-va|0:va;va=xa?-1:1;xa=Aa+((o|0)!=0&1)|0;if((xa|0)<=0)return;Aa=c[a+20>>2]|0;oa=c[a+16>>2]|0;sa=g;ta=f;ra=0;qa=za;while(1){za=Aa+(O(oa,sa)|0)+(ta<<1)|0;$=e[za>>1]|0;b[za>>1]=((((O(n,d[116094+($>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[116158+($>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[116158+($&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;$=(qa|0)<0;ra=ra+1|0;if((ra|0)>=(xa|0))break;else{sa=sa+($?pa:va)|0;ta=($?j:wa)+ta|0;qa=($?ya:ua)+qa|0}}return}case 2:{qa=h-f|0;ua=(qa|0)<0?0-qa|0:qa;qa=i-g|0;ya=(qa|0)<0?0-qa|0:qa;if((ua|0)<(ya|0)){qa=ua<<1;Ba=1;Ca=0;Da=ua-ya|0;Ea=qa;Fa=qa-ya|0;Ga=ya}else{qa=ya<<1;Ba=0;Ca=1;Da=ya-ua|0;Ea=qa;Fa=qa-ua|0;Ga=ua}ua=Da<<1;Da=(h|0)<(f|0);qa=Da?0-Ca|0:Ca;Ca=Da?-1:1;Da=(i|0)<(g|0);ya=Da?0-Ba|0:Ba;Ba=Da?-1:1;Da=Ga+((o|0)!=0&1)|0;if((Da|0)<=0)return;Ga=c[a+20>>2]|0;ta=c[a+16>>2]|0;wa=g;j=f;va=0;pa=Fa;while(1){Fa=Ga+(O(ta,wa)|0)+(j<<1)|0;sa=e[Fa>>1]|0;xa=q+(d[116158+(sa>>>11)>>0]|0)|0;ra=r+(d[116094+(sa>>>5&63)>>0]|0)|0;n=s+(d[116158+(sa&31)>>0]|0)|0;b[Fa>>1]=(ra>>>0<255?ra:255)>>>2<<5|(xa>>>0<255?xa:255)>>>3<<11|(n>>>0<255?n:255)>>>3;n=(pa|0)<0;va=va+1|0;if((va|0)>=(Da|0))break;else{wa=wa+(n?ya:Ba)|0;j=(n?qa:Ca)+j|0;pa=(n?Ea:ua)+pa|0}}return}case 4:{pa=h-f|0;ua=(pa|0)<0?0-pa|0:pa;pa=i-g|0;Ea=(pa|0)<0?0-pa|0:pa;if((ua|0)<(Ea|0)){pa=ua<<1;Ha=1;Ia=0;Ja=ua-Ea|0;Ka=pa;La=pa-Ea|0;Ma=Ea}else{pa=Ea<<1;Ha=0;Ia=1;Ja=Ea-ua|0;Ka=pa;La=pa-ua|0;Ma=ua}ua=Ja<<1;Ja=(h|0)<(f|0);pa=Ja?0-Ia|0:Ia;Ia=Ja?-1:1;Ja=(i|0)<(g|0);Ea=Ja?0-Ha|0:Ha;Ha=Ja?-1:1;Ja=Ma+((o|0)!=0&1)|0;if((Ja|0)<=0)return;Ma=c[a+20>>2]|0;j=c[a+16>>2]|0;Ca=g;qa=f;Ba=0;ya=La;while(1){La=Ma+(O(j,Ca)|0)+(qa<<1)|0;wa=e[La>>1]|0;b[La>>1]=(((O(r,d[116094+(wa>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[116158+(wa>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[116158+(wa&31)>>0]|0)|0)>>>0)/255|0)>>>3;wa=(ya|0)<0;Ba=Ba+1|0;if((Ba|0)>=(Ja|0))break;else{Ca=Ca+(wa?Ea:Ha)|0;qa=(wa?pa:Ia)+qa|0;ya=(wa?Ka:ua)+ya|0}}return}default:{ya=h-f|0;ua=(ya|0)<0?0-ya|0:ya;ya=i-g|0;Ka=(ya|0)<0?0-ya|0:ya;if((ua|0)<(Ka|0)){ya=ua<<1;Na=1;Oa=0;Pa=ua-Ka|0;Qa=ya;Ra=ya-Ka|0;Sa=Ka}else{ya=Ka<<1;Na=0;Oa=1;Pa=Ka-ua|0;Qa=ya;Ra=ya-ua|0;Sa=ua}ua=Pa<<1;Pa=(h|0)<(f|0);h=Pa?0-Oa|0:Oa;Oa=Pa?-1:1;Pa=(i|0)<(g|0);i=Pa?0-Na|0:Na;Na=Pa?-1:1;Pa=Sa+((o|0)!=0&1)|0;if((Pa|0)<=0)return;o=c[a+20>>2]|0;Sa=c[a+16>>2]|0;a=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;q=g;g=f;f=0;s=Ra;while(1){b[o+(O(Sa,q)|0)+(g<<1)>>1]=a;Ra=(s|0)<0;f=f+1|0;if((f|0)>=(Pa|0))break;else{q=q+(Ra?i:Na)|0;g=(Ra?h:Oa)+g|0;s=(Ra?Qa:ua)+s|0}}return}}}function XK(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;p=c[a+4>>2]|0;q=k&255;if((j+-1|0)>>>0<2){k=n&255;r=((O(k,q)|0)>>>0)/255|0;s=((O(k,l&255)|0)>>>0)/255|0;t=((O(k,m&255)|0)>>>0)/255|0;u=k}else{r=q;s=l&255;t=m&255;u=n&255}n=u^255;if((i|0)==(g|0))switch(j|0){case 1:{u=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=u+(h<<1)|0;l=(o|0)!=0;v=l?m:m+2|0;w=f-h|0;x=l}else{v=u+(f<<1)|0;w=h-f|0;x=(o|0)!=0}u=w+(x&1)|0;if(!u)return;x=d[p+28>>0]|0;w=c[11072+(x<<2)>>2]|0;l=c[p+12>>2]|0;m=d[p+29>>0]|0;q=c[11072+(m<<2)>>2]|0;k=c[p+16>>2]|0;y=d[p+30>>0]|0;z=c[11072+(y<<2)>>2]|0;A=c[p+20>>2]|0;B=c[p+24>>2]|0;C=d[p+32>>0]|0;D=d[p+33>>0]|0;E=d[p+34>>0]|0;F=u;u=v;while(1){F=F+-1|0;v=e[u>>1]|0;b[u>>1]=((((O(n,d[q+((k&v)>>>D)>>0]|0)|0)>>>0)/255|0)+s|0)>>>m<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>x<>>E)>>0]|0)|0)>>>0)/255|0)+t|0)>>>y<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){F=u+(h<<1)|0;E=(o|0)!=0;G=E?F:F+2|0;H=f-h|0;I=E}else{G=u+(f<<1)|0;H=h-f|0;I=(o|0)!=0}u=H+(I&1)|0;if(!u)return;I=d[p+28>>0]|0;H=c[11072+(I<<2)>>2]|0;E=c[p+12>>2]|0;F=d[p+29>>0]|0;y=c[11072+(F<<2)>>2]|0;A=c[p+16>>2]|0;z=d[p+30>>0]|0;B=c[11072+(z<<2)>>2]|0;C=c[p+20>>2]|0;x=c[p+24>>2]|0;l=d[p+32>>0]|0;w=d[p+33>>0]|0;D=d[p+34>>0]|0;m=u;u=G;while(1){m=m+-1|0;G=e[u>>1]|0;k=r+(d[H+((E&G)>>>l)>>0]|0)|0;q=s+(d[y+((A&G)>>>w)>>0]|0)|0;v=t+(d[B+((C&G)>>>D)>>0]|0)|0;b[u>>1]=(q>>>0<255?q:255)>>>F<>>0<255?k:255)>>>I<>>0<255?v:255)>>>z<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=u+(h<<1)|0;D=(o|0)!=0;J=D?m:m+2|0;K=f-h|0;L=D}else{J=u+(f<<1)|0;K=h-f|0;L=(o|0)!=0}u=K+(L&1)|0;if(!u)return;L=d[p+28>>0]|0;K=c[11072+(L<<2)>>2]|0;D=c[p+12>>2]|0;m=d[p+29>>0]|0;z=c[11072+(m<<2)>>2]|0;x=c[p+16>>2]|0;l=d[p+30>>0]|0;I=c[11072+(l<<2)>>2]|0;w=c[p+20>>2]|0;F=c[p+24>>2]|0;C=d[p+32>>0]|0;B=d[p+33>>0]|0;A=d[p+34>>0]|0;y=u;u=J;while(1){y=y+-1|0;J=e[u>>1]|0;b[u>>1]=(((O(s,d[z+((x&J)>>>B)>>0]|0)|0)>>>0)/255|0)>>>m<>>C)>>0]|0)|0)>>>0)/255|0)>>>L<>>A)>>0]|0)|0)>>>0)/255|0)>>>l<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){y=u+(h<<1)|0;A=(o|0)!=0;M=A?y:y+2|0;N=f-h|0;P=A}else{M=u+(f<<1)|0;N=h-f|0;P=(o|0)!=0}u=N+(P&1)|0;if(!u)return;P=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;N=u;u=M;while(1){N=N+-1|0;b[u>>1]=P;if(!N)break;else u=u+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){P=N+((O(u,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;Q=M?P:P+(u<<1)|0;R=g-i|0;S=M}else{Q=N+((O(u,g)|0)<<1)+(h<<1)|0;R=i-g|0;S=(o|0)!=0}N=R+(S&1)|0;if(!N)return;S=d[p+28>>0]|0;R=c[11072+(S<<2)>>2]|0;M=c[p+12>>2]|0;P=d[p+29>>0]|0;A=c[11072+(P<<2)>>2]|0;y=c[p+16>>2]|0;l=d[p+30>>0]|0;w=c[11072+(l<<2)>>2]|0;I=c[p+20>>2]|0;F=c[p+24>>2]|0;C=d[p+32>>0]|0;L=d[p+33>>0]|0;D=d[p+34>>0]|0;K=N;N=Q;while(1){K=K+-1|0;Q=e[N>>1]|0;b[N>>1]=((((O(n,d[A+((y&Q)>>>L)>>0]|0)|0)>>>0)/255|0)+s|0)>>>P<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>S<>>D)>>0]|0)|0)>>>0)/255|0)+t|0)>>>l<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){K=N+((O(u,i)|0)<<1)+(h<<1)|0;D=(o|0)!=0;T=D?K:K+(u<<1)|0;U=g-i|0;V=D}else{T=N+((O(u,g)|0)<<1)+(h<<1)|0;U=i-g|0;V=(o|0)!=0}N=U+(V&1)|0;if(!N)return;V=d[p+28>>0]|0;U=c[11072+(V<<2)>>2]|0;D=c[p+12>>2]|0;K=d[p+29>>0]|0;l=c[11072+(K<<2)>>2]|0;I=c[p+16>>2]|0;w=d[p+30>>0]|0;F=c[11072+(w<<2)>>2]|0;C=c[p+20>>2]|0;S=c[p+24>>2]|0;M=d[p+32>>0]|0;R=d[p+33>>0]|0;L=d[p+34>>0]|0;P=N;N=T;while(1){P=P+-1|0;T=e[N>>1]|0;y=r+(d[U+((D&T)>>>M)>>0]|0)|0;A=s+(d[l+((I&T)>>>R)>>0]|0)|0;Q=t+(d[F+((C&T)>>>L)>>0]|0)|0;b[N>>1]=(A>>>0<255?A:255)>>>K<>>0<255?y:255)>>>V<>>0<255?Q:255)>>>w<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){P=N+((O(u,i)|0)<<1)+(h<<1)|0;L=(o|0)!=0;W=L?P:P+(u<<1)|0;X=g-i|0;Y=L}else{W=N+((O(u,g)|0)<<1)+(h<<1)|0;X=i-g|0;Y=(o|0)!=0}N=X+(Y&1)|0;if(!N)return;Y=d[p+28>>0]|0;X=c[11072+(Y<<2)>>2]|0;L=c[p+12>>2]|0;P=d[p+29>>0]|0;w=c[11072+(P<<2)>>2]|0;S=c[p+16>>2]|0;M=d[p+30>>0]|0;V=c[11072+(M<<2)>>2]|0;R=c[p+20>>2]|0;K=c[p+24>>2]|0;C=d[p+32>>0]|0;F=d[p+33>>0]|0;I=d[p+34>>0]|0;l=N;N=W;while(1){l=l+-1|0;W=e[N>>1]|0;b[N>>1]=(((O(s,d[w+((S&W)>>>F)>>0]|0)|0)>>>0)/255|0)>>>P<>>C)>>0]|0)|0)>>>0)/255|0)>>>Y<>>I)>>0]|0)|0)>>>0)/255|0)>>>M<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){l=N+((O(u,i)|0)<<1)+(h<<1)|0;I=(o|0)!=0;Z=I?l:l+(u<<1)|0;_=g-i|0;$=I}else{Z=N+((O(u,g)|0)<<1)+(h<<1)|0;_=i-g|0;$=(o|0)!=0}N=_+($&1)|0;if(!N)return;$=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;_=N;N=Z;while(1){_=_+-1|0;b[N>>1]=$;if(!_)break;else N=N+(u<<1)|0}return}}u=f-h|0;N=g-i|0;if((((u|0)<0?0-u|0:u)|0)==(((N|0)<0?0-N|0:N)|0))switch(j|0){case 1:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;_=c[a+20>>2]|0;if((i|0)<(g|0)){$=_+((O(u,i)|0)<<1)+(h<<1)|0;Z=u+((h|0)>(f|0)?-1:1)|0;aa=N;ba=(o|0)==0?$+(Z<<1)|0:$;ca=Z}else{Z=_+((O(u,g)|0)<<1)+(f<<1)|0;aa=i-g|0;ba=Z;ca=u+((h|0)<(f|0)?-1:1)|0}u=aa+((o|0)!=0&1)|0;if(!u)return;aa=d[p+28>>0]|0;Z=c[11072+(aa<<2)>>2]|0;_=c[p+12>>2]|0;$=d[p+29>>0]|0;I=c[11072+($<<2)>>2]|0;l=c[p+16>>2]|0;M=d[p+30>>0]|0;R=c[11072+(M<<2)>>2]|0;V=c[p+20>>2]|0;K=c[p+24>>2]|0;C=d[p+32>>0]|0;Y=d[p+33>>0]|0;L=d[p+34>>0]|0;X=u;u=ba;while(1){X=X+-1|0;ba=e[u>>1]|0;b[u>>1]=((((O(n,d[I+((l&ba)>>>Y)>>0]|0)|0)>>>0)/255|0)+s|0)>>>$<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>aa<>>L)>>0]|0)|0)>>>0)/255|0)+t|0)>>>M<>2]|0)/(d[p+9>>0]|0|0)|0;u=c[a+20>>2]|0;if((i|0)<(g|0)){X=u+((O(ca,i)|0)<<1)+(h<<1)|0;L=ca+((h|0)>(f|0)?-1:1)|0;da=N;ea=(o|0)==0?X+(L<<1)|0:X;fa=L}else{L=u+((O(ca,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=L;fa=ca+((h|0)<(f|0)?-1:1)|0}ca=da+((o|0)!=0&1)|0;if(!ca)return;da=d[p+28>>0]|0;L=c[11072+(da<<2)>>2]|0;u=c[p+12>>2]|0;X=d[p+29>>0]|0;M=c[11072+(X<<2)>>2]|0;V=c[p+16>>2]|0;R=d[p+30>>0]|0;K=c[11072+(R<<2)>>2]|0;C=c[p+20>>2]|0;aa=c[p+24>>2]|0;_=d[p+32>>0]|0;Z=d[p+33>>0]|0;Y=d[p+34>>0]|0;$=ca;ca=ea;while(1){$=$+-1|0;ea=e[ca>>1]|0;l=r+(d[L+((u&ea)>>>_)>>0]|0)|0;I=s+(d[M+((V&ea)>>>Z)>>0]|0)|0;ba=t+(d[K+((C&ea)>>>Y)>>0]|0)|0;b[ca>>1]=(I>>>0<255?I:255)>>>X<>>0<255?l:255)>>>da<<_|aa|(ba>>>0<255?ba:255)>>>R<>2]|0)/(d[p+9>>0]|0|0)|0;ca=c[a+20>>2]|0;if((i|0)<(g|0)){$=ca+((O(fa,i)|0)<<1)+(h<<1)|0;Y=fa+((h|0)>(f|0)?-1:1)|0;ga=N;ha=(o|0)==0?$+(Y<<1)|0:$;ia=Y}else{Y=ca+((O(fa,g)|0)<<1)+(f<<1)|0;ga=i-g|0;ha=Y;ia=fa+((h|0)<(f|0)?-1:1)|0}fa=ga+((o|0)!=0&1)|0;if(!fa)return;ga=d[p+28>>0]|0;Y=c[11072+(ga<<2)>>2]|0;ca=c[p+12>>2]|0;$=d[p+29>>0]|0;R=c[11072+($<<2)>>2]|0;aa=c[p+16>>2]|0;_=d[p+30>>0]|0;da=c[11072+(_<<2)>>2]|0;Z=c[p+20>>2]|0;X=c[p+24>>2]|0;C=d[p+32>>0]|0;K=d[p+33>>0]|0;V=d[p+34>>0]|0;M=fa;fa=ha;while(1){M=M+-1|0;ha=e[fa>>1]|0;b[fa>>1]=(((O(s,d[R+((aa&ha)>>>K)>>0]|0)|0)>>>0)/255|0)>>>$<>>C)>>0]|0)|0)>>>0)/255|0)>>>ga<>>V)>>0]|0)|0)>>>0)/255|0)>>>_<>2]|0)/(d[p+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((i|0)<(g|0)){M=fa+((O(ia,i)|0)<<1)+(h<<1)|0;V=ia+((h|0)>(f|0)?-1:1)|0;ja=N;ka=(o|0)==0?M+(V<<1)|0:M;la=V}else{V=fa+((O(ia,g)|0)<<1)+(f<<1)|0;ja=i-g|0;ka=V;la=ia+((h|0)<(f|0)?-1:1)|0}ia=ja+((o|0)!=0&1)|0;if(!ia)return;ja=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;V=ia;ia=ka;while(1){V=V+-1|0;b[ia>>1]=ja;if(!V)break;else ia=ia+(la<<1)|0}return}}else switch(j|0){case 1:{j=h-f|0;la=(j|0)<0?0-j|0:j;j=i-g|0;ia=(j|0)<0?0-j|0:j;if((la|0)<(ia|0)){j=la<<1;ma=1;na=0;oa=la-ia|0;pa=j;qa=j-ia|0;ra=ia}else{j=ia<<1;ma=0;na=1;oa=ia-la|0;pa=j;qa=j-la|0;ra=la}la=oa<<1;oa=(h|0)<(f|0);j=oa?0-na|0:na;na=oa?-1:1;oa=(i|0)<(g|0);ia=oa?0-ma|0:ma;ma=oa?-1:1;oa=ra+((o|0)!=0&1)|0;if((oa|0)<=0)return;ra=c[a+20>>2]|0;V=c[a+16>>2]|0;ja=d[p+28>>0]|0;ka=c[11072+(ja<<2)>>2]|0;fa=c[p+12>>2]|0;M=d[p+29>>0]|0;N=c[11072+(M<<2)>>2]|0;_=c[p+16>>2]|0;Z=d[p+30>>0]|0;da=c[11072+(Z<<2)>>2]|0;X=c[p+20>>2]|0;C=c[p+24>>2]|0;ga=d[p+32>>0]|0;ca=d[p+33>>0]|0;Y=d[p+34>>0]|0;K=g;$=f;aa=0;R=qa;while(1){qa=ra+(O(V,K)|0)+($<<1)|0;ha=e[qa>>1]|0;b[qa>>1]=((((O(n,d[N+((_&ha)>>>ca)>>0]|0)|0)>>>0)/255|0)+s|0)>>>M<>>ga)>>0]|0)|0)>>>0)/255|0)+r|0)>>>ja<>>Y)>>0]|0)|0)>>>0)/255|0)+t|0)>>>Z<=(oa|0))break;else{K=K+(ha?ia:ma)|0;$=(ha?j:na)+$|0;R=(ha?pa:la)+R|0}}return}case 2:{R=h-f|0;la=(R|0)<0?0-R|0:R;R=i-g|0;pa=(R|0)<0?0-R|0:R;if((la|0)<(pa|0)){R=la<<1;sa=1;ta=0;ua=la-pa|0;va=R;wa=R-pa|0;xa=pa}else{R=pa<<1;sa=0;ta=1;ua=pa-la|0;va=R;wa=R-la|0;xa=la}la=ua<<1;ua=(h|0)<(f|0);R=ua?0-ta|0:ta;ta=ua?-1:1;ua=(i|0)<(g|0);pa=ua?0-sa|0:sa;sa=ua?-1:1;ua=xa+((o|0)!=0&1)|0;if((ua|0)<=0)return;xa=c[a+20>>2]|0;$=c[a+16>>2]|0;na=d[p+28>>0]|0;j=c[11072+(na<<2)>>2]|0;ma=c[p+12>>2]|0;ia=d[p+29>>0]|0;K=c[11072+(ia<<2)>>2]|0;oa=c[p+16>>2]|0;aa=d[p+30>>0]|0;Y=c[11072+(aa<<2)>>2]|0;Z=c[p+20>>2]|0;X=c[p+24>>2]|0;da=d[p+32>>0]|0;n=d[p+33>>0]|0;C=d[p+34>>0]|0;ga=g;ja=f;fa=0;ka=wa;while(1){wa=xa+(O($,ga)|0)+(ja<<1)|0;ca=e[wa>>1]|0;M=r+(d[j+((ma&ca)>>>da)>>0]|0)|0;_=s+(d[K+((oa&ca)>>>n)>>0]|0)|0;N=t+(d[Y+((Z&ca)>>>C)>>0]|0)|0;b[wa>>1]=(_>>>0<255?_:255)>>>ia<>>0<255?M:255)>>>na<>>0<255?N:255)>>>aa<=(ua|0))break;else{ga=ga+(N?pa:sa)|0;ja=(N?R:ta)+ja|0;ka=(N?va:la)+ka|0}}return}case 4:{ka=h-f|0;la=(ka|0)<0?0-ka|0:ka;ka=i-g|0;va=(ka|0)<0?0-ka|0:ka;if((la|0)<(va|0)){ka=la<<1;ya=1;za=0;Aa=la-va|0;Ba=ka;Ca=ka-va|0;Da=va}else{ka=va<<1;ya=0;za=1;Aa=va-la|0;Ba=ka;Ca=ka-la|0;Da=la}la=Aa<<1;Aa=(h|0)<(f|0);ka=Aa?0-za|0:za;za=Aa?-1:1;Aa=(i|0)<(g|0);va=Aa?0-ya|0:ya;ya=Aa?-1:1;Aa=Da+((o|0)!=0&1)|0;if((Aa|0)<=0)return;Da=c[a+20>>2]|0;ja=c[a+16>>2]|0;ta=d[p+28>>0]|0;R=c[11072+(ta<<2)>>2]|0;sa=c[p+12>>2]|0;pa=d[p+29>>0]|0;ga=c[11072+(pa<<2)>>2]|0;ua=c[p+16>>2]|0;fa=d[p+30>>0]|0;C=c[11072+(fa<<2)>>2]|0;aa=c[p+20>>2]|0;X=c[p+24>>2]|0;da=d[p+32>>0]|0;na=d[p+33>>0]|0;n=d[p+34>>0]|0;ia=g;Z=f;Y=0;oa=Ca;while(1){Ca=Da+(O(ja,ia)|0)+(Z<<1)|0;K=e[Ca>>1]|0;b[Ca>>1]=(((O(s,d[ga+((ua&K)>>>na)>>0]|0)|0)>>>0)/255|0)>>>pa<>>da)>>0]|0)|0)>>>0)/255|0)>>>ta<>>n)>>0]|0)|0)>>>0)/255|0)>>>fa<=(Aa|0))break;else{ia=ia+(K?va:ya)|0;Z=(K?ka:za)+Z|0;oa=(K?Ba:la)+oa|0}}return}default:{oa=h-f|0;la=(oa|0)<0?0-oa|0:oa;oa=i-g|0;Ba=(oa|0)<0?0-oa|0:oa;if((la|0)<(Ba|0)){oa=la<<1;Ea=1;Fa=0;Ga=la-Ba|0;Ha=oa;Ia=oa-Ba|0;Ja=Ba}else{oa=Ba<<1;Ea=0;Fa=1;Ga=Ba-la|0;Ha=oa;Ia=oa-la|0;Ja=la}la=Ga<<1;Ga=(h|0)<(f|0);h=Ga?0-Fa|0:Fa;Fa=Ga?-1:1;Ga=(i|0)<(g|0);i=Ga?0-Ea|0:Ea;Ea=Ga?-1:1;Ga=Ja+((o|0)!=0&1)|0;if((Ga|0)<=0)return;o=c[a+20>>2]|0;Ja=c[a+16>>2]|0;a=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;p=g;g=f;f=0;t=Ia;while(1){b[o+(O(Ja,p)|0)+(g<<1)>>1]=a;Ia=(t|0)<0;f=f+1|0;if((f|0)>=(Ga|0))break;else{p=p+(Ia?i:Ea)|0;g=(Ia?h:Fa)+g|0;t=(Ia?Ha:la)+t|0}}return}}}function YK(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;p=k&255;if((j+-1|0)>>>0<2){k=n&255;q=((O(k,p)|0)>>>0)/255|0;r=((O(k,l&255)|0)>>>0)/255|0;s=((O(k,m&255)|0)>>>0)/255|0;t=k}else{q=p;r=l&255;s=m&255;t=n&255}n=t^255;if((i|0)==(g|0))switch(j|0){case 1:{t=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=t+(h<<1)|0;l=(o|0)!=0;u=l?m:m+2|0;v=f-h|0;w=l}else{u=t+(f<<1)|0;v=h-f|0;w=(o|0)!=0}t=v+(w&1)|0;if(!t)return;else{x=t;y=u}while(1){x=x+-1|0;u=e[y>>1]|0;b[y>>1]=((((O(n,d[116158+(u>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[116158+(u>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[116158+(u&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!x)break;else y=y+2|0}return}case 2:{y=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){x=y+(h<<1)|0;u=(o|0)!=0;z=u?x:x+2|0;A=f-h|0;B=u}else{z=y+(f<<1)|0;A=h-f|0;B=(o|0)!=0}y=A+(B&1)|0;if(!y)return;else{C=y;D=z}while(1){C=C+-1|0;z=e[D>>1]|0;y=q+(d[116158+(z>>>10&31)>>0]|0)|0;B=r+(d[116158+(z>>>5&31)>>0]|0)|0;A=s+(d[116158+(z&31)>>0]|0)|0;b[D>>1]=(B>>>0<255?B:255)>>>3<<5|(y>>>0<255?y:255)>>>3<<10|(A>>>0<255?A:255)>>>3;if(!C)break;else D=D+2|0}return}case 4:{D=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){C=D+(h<<1)|0;A=(o|0)!=0;E=A?C:C+2|0;F=f-h|0;G=A}else{E=D+(f<<1)|0;F=h-f|0;G=(o|0)!=0}D=F+(G&1)|0;if(!D)return;else{H=D;I=E}while(1){H=H+-1|0;E=e[I>>1]|0;b[I>>1]=(((O(r,d[116158+(E>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[116158+(E>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[116158+(E&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!H)break;else I=I+2|0}return}default:{I=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){H=I+(h<<1)|0;E=(o|0)!=0;J=E?H:H+2|0;K=f-h|0;L=E}else{J=I+(f<<1)|0;K=h-f|0;L=(o|0)!=0}I=K+(L&1)|0;if(!I)return;L=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;K=I;I=J;while(1){K=K+-1|0;b[I>>1]=L;if(!K)break;else I=I+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;K=c[a+20>>2]|0;if((i|0)<(g|0)){L=K+((O(I,i)|0)<<1)+(h<<1)|0;J=(o|0)!=0;M=J?L:L+(I<<1)|0;N=g-i|0;P=J}else{M=K+((O(I,g)|0)<<1)+(h<<1)|0;N=i-g|0;P=(o|0)!=0}K=N+(P&1)|0;if(!K)return;else{Q=K;R=M}while(1){Q=Q+-1|0;M=e[R>>1]|0;b[R>>1]=((((O(n,d[116158+(M>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[116158+(M>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[116158+(M&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!Q)break;else R=R+(I<<1)|0}return}case 2:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((i|0)<(g|0)){Q=R+((O(I,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;S=M?Q:Q+(I<<1)|0;T=g-i|0;U=M}else{S=R+((O(I,g)|0)<<1)+(h<<1)|0;T=i-g|0;U=(o|0)!=0}R=T+(U&1)|0;if(!R)return;else{V=R;W=S}while(1){V=V+-1|0;S=e[W>>1]|0;R=q+(d[116158+(S>>>10&31)>>0]|0)|0;U=r+(d[116158+(S>>>5&31)>>0]|0)|0;T=s+(d[116158+(S&31)>>0]|0)|0;b[W>>1]=(U>>>0<255?U:255)>>>3<<5|(R>>>0<255?R:255)>>>3<<10|(T>>>0<255?T:255)>>>3;if(!V)break;else W=W+(I<<1)|0}return}case 4:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;W=c[a+20>>2]|0;if((i|0)<(g|0)){V=W+((O(I,i)|0)<<1)+(h<<1)|0;T=(o|0)!=0;X=T?V:V+(I<<1)|0;Y=g-i|0;Z=T}else{X=W+((O(I,g)|0)<<1)+(h<<1)|0;Y=i-g|0;Z=(o|0)!=0}W=Y+(Z&1)|0;if(!W)return;else{_=W;$=X}while(1){_=_+-1|0;X=e[$>>1]|0;b[$>>1]=(((O(r,d[116158+(X>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[116158+(X>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[116158+(X&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!_)break;else $=$+(I<<1)|0}return}default:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((i|0)<(g|0)){_=$+((O(I,i)|0)<<1)+(h<<1)|0;X=(o|0)!=0;aa=X?_:_+(I<<1)|0;ba=g-i|0;ca=X}else{aa=$+((O(I,g)|0)<<1)+(h<<1)|0;ba=i-g|0;ca=(o|0)!=0}$=ba+(ca&1)|0;if(!$)return;ca=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;ba=$;$=aa;while(1){ba=ba+-1|0;b[$>>1]=ca;if(!ba)break;else $=$+(I<<1)|0}return}}I=f-h|0;$=g-i|0;if((((I|0)<0?0-I|0:I)|0)==((($|0)<0?0-$|0:$)|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ba=c[a+20>>2]|0;if((i|0)<(g|0)){ca=ba+((O(I,i)|0)<<1)+(h<<1)|0;aa=I+((h|0)>(f|0)?-1:1)|0;da=$;ea=(o|0)==0?ca+(aa<<1)|0:ca;fa=aa}else{aa=ba+((O(I,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=aa;fa=I+((h|0)<(f|0)?-1:1)|0}I=da+((o|0)!=0&1)|0;if(!I)return;else{ga=I;ha=ea}while(1){ga=ga+-1|0;ea=e[ha>>1]|0;b[ha>>1]=((((O(n,d[116158+(ea>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[116158+(ea>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[116158+(ea&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!ga)break;else ha=ha+(fa<<1)|0}return}case 2:{fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((i|0)<(g|0)){ga=ha+((O(fa,i)|0)<<1)+(h<<1)|0;ea=fa+((h|0)>(f|0)?-1:1)|0;ia=$;ja=(o|0)==0?ga+(ea<<1)|0:ga;ka=ea}else{ea=ha+((O(fa,g)|0)<<1)+(f<<1)|0;ia=i-g|0;ja=ea;ka=fa+((h|0)<(f|0)?-1:1)|0}fa=ia+((o|0)!=0&1)|0;if(!fa)return;else{la=fa;ma=ja}while(1){la=la+-1|0;ja=e[ma>>1]|0;fa=q+(d[116158+(ja>>>10&31)>>0]|0)|0;ia=r+(d[116158+(ja>>>5&31)>>0]|0)|0;ea=s+(d[116158+(ja&31)>>0]|0)|0;b[ma>>1]=(ia>>>0<255?ia:255)>>>3<<5|(fa>>>0<255?fa:255)>>>3<<10|(ea>>>0<255?ea:255)>>>3;if(!la)break;else ma=ma+(ka<<1)|0}return}case 4:{ka=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ma=c[a+20>>2]|0;if((i|0)<(g|0)){la=ma+((O(ka,i)|0)<<1)+(h<<1)|0;ea=ka+((h|0)>(f|0)?-1:1)|0;na=$;oa=(o|0)==0?la+(ea<<1)|0:la;pa=ea}else{ea=ma+((O(ka,g)|0)<<1)+(f<<1)|0;na=i-g|0;oa=ea;pa=ka+((h|0)<(f|0)?-1:1)|0}ka=na+((o|0)!=0&1)|0;if(!ka)return;else{qa=ka;ra=oa}while(1){qa=qa+-1|0;oa=e[ra>>1]|0;b[ra>>1]=(((O(r,d[116158+(oa>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[116158+(oa>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[116158+(oa&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!qa)break;else ra=ra+(pa<<1)|0}return}default:{pa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ra=c[a+20>>2]|0;if((i|0)<(g|0)){qa=ra+((O(pa,i)|0)<<1)+(h<<1)|0;oa=pa+((h|0)>(f|0)?-1:1)|0;sa=$;ta=(o|0)==0?qa+(oa<<1)|0:qa;ua=oa}else{oa=ra+((O(pa,g)|0)<<1)+(f<<1)|0;sa=i-g|0;ta=oa;ua=pa+((h|0)<(f|0)?-1:1)|0}pa=sa+((o|0)!=0&1)|0;if(!pa)return;sa=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;oa=pa;pa=ta;while(1){oa=oa+-1|0;b[pa>>1]=sa;if(!oa)break;else pa=pa+(ua<<1)|0}return}}switch(j|0){case 1:{j=h-f|0;ua=(j|0)<0?0-j|0:j;j=i-g|0;pa=(j|0)<0?0-j|0:j;if((ua|0)<(pa|0)){j=ua<<1;va=1;wa=0;xa=ua-pa|0;ya=j;za=j-pa|0;Aa=pa}else{j=pa<<1;va=0;wa=1;xa=pa-ua|0;ya=j;za=j-ua|0;Aa=ua}ua=xa<<1;xa=(h|0)<(f|0);j=xa?0-wa|0:wa;wa=xa?-1:1;xa=(i|0)<(g|0);pa=xa?0-va|0:va;va=xa?-1:1;xa=Aa+((o|0)!=0&1)|0;if((xa|0)<=0)return;Aa=c[a+20>>2]|0;oa=c[a+16>>2]|0;sa=g;ta=f;ra=0;qa=za;while(1){za=Aa+(O(oa,sa)|0)+(ta<<1)|0;$=e[za>>1]|0;b[za>>1]=((((O(n,d[116158+($>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[116158+($>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[116158+($&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;$=(qa|0)<0;ra=ra+1|0;if((ra|0)>=(xa|0))break;else{sa=sa+($?pa:va)|0;ta=($?j:wa)+ta|0;qa=($?ya:ua)+qa|0}}return}case 2:{qa=h-f|0;ua=(qa|0)<0?0-qa|0:qa;qa=i-g|0;ya=(qa|0)<0?0-qa|0:qa;if((ua|0)<(ya|0)){qa=ua<<1;Ba=1;Ca=0;Da=ua-ya|0;Ea=qa;Fa=qa-ya|0;Ga=ya}else{qa=ya<<1;Ba=0;Ca=1;Da=ya-ua|0;Ea=qa;Fa=qa-ua|0;Ga=ua}ua=Da<<1;Da=(h|0)<(f|0);qa=Da?0-Ca|0:Ca;Ca=Da?-1:1;Da=(i|0)<(g|0);ya=Da?0-Ba|0:Ba;Ba=Da?-1:1;Da=Ga+((o|0)!=0&1)|0;if((Da|0)<=0)return;Ga=c[a+20>>2]|0;ta=c[a+16>>2]|0;wa=g;j=f;va=0;pa=Fa;while(1){Fa=Ga+(O(ta,wa)|0)+(j<<1)|0;sa=e[Fa>>1]|0;xa=q+(d[116158+(sa>>>10&31)>>0]|0)|0;ra=r+(d[116158+(sa>>>5&31)>>0]|0)|0;n=s+(d[116158+(sa&31)>>0]|0)|0;b[Fa>>1]=(ra>>>0<255?ra:255)>>>3<<5|(xa>>>0<255?xa:255)>>>3<<10|(n>>>0<255?n:255)>>>3;n=(pa|0)<0;va=va+1|0;if((va|0)>=(Da|0))break;else{wa=wa+(n?ya:Ba)|0;j=(n?qa:Ca)+j|0;pa=(n?Ea:ua)+pa|0}}return}case 4:{pa=h-f|0;ua=(pa|0)<0?0-pa|0:pa;pa=i-g|0;Ea=(pa|0)<0?0-pa|0:pa;if((ua|0)<(Ea|0)){pa=ua<<1;Ha=1;Ia=0;Ja=ua-Ea|0;Ka=pa;La=pa-Ea|0;Ma=Ea}else{pa=Ea<<1;Ha=0;Ia=1;Ja=Ea-ua|0;Ka=pa;La=pa-ua|0;Ma=ua}ua=Ja<<1;Ja=(h|0)<(f|0);pa=Ja?0-Ia|0:Ia;Ia=Ja?-1:1;Ja=(i|0)<(g|0);Ea=Ja?0-Ha|0:Ha;Ha=Ja?-1:1;Ja=Ma+((o|0)!=0&1)|0;if((Ja|0)<=0)return;Ma=c[a+20>>2]|0;j=c[a+16>>2]|0;Ca=g;qa=f;Ba=0;ya=La;while(1){La=Ma+(O(j,Ca)|0)+(qa<<1)|0;wa=e[La>>1]|0;b[La>>1]=(((O(r,d[116158+(wa>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[116158+(wa>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[116158+(wa&31)>>0]|0)|0)>>>0)/255|0)>>>3;wa=(ya|0)<0;Ba=Ba+1|0;if((Ba|0)>=(Ja|0))break;else{Ca=Ca+(wa?Ea:Ha)|0;qa=(wa?pa:Ia)+qa|0;ya=(wa?Ka:ua)+ya|0}}return}default:{ya=h-f|0;ua=(ya|0)<0?0-ya|0:ya;ya=i-g|0;Ka=(ya|0)<0?0-ya|0:ya;if((ua|0)<(Ka|0)){ya=ua<<1;Na=1;Oa=0;Pa=ua-Ka|0;Qa=ya;Ra=ya-Ka|0;Sa=Ka}else{ya=Ka<<1;Na=0;Oa=1;Pa=Ka-ua|0;Qa=ya;Ra=ya-ua|0;Sa=ua}ua=Pa<<1;Pa=(h|0)<(f|0);h=Pa?0-Oa|0:Oa;Oa=Pa?-1:1;Pa=(i|0)<(g|0);i=Pa?0-Na|0:Na;Na=Pa?-1:1;Pa=Sa+((o|0)!=0&1)|0;if((Pa|0)<=0)return;o=c[a+20>>2]|0;Sa=c[a+16>>2]|0;a=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;q=g;g=f;f=0;s=Ra;while(1){b[o+(O(Sa,q)|0)+(g<<1)>>1]=a;Ra=(s|0)<0;f=f+1|0;if((f|0)>=(Pa|0))break;else{q=q+(Ra?i:Na)|0;g=(Ra?h:Oa)+g|0;s=(Ra?Qa:ua)+s|0}}return}}} +function Bl(b,d,e,f,i,k,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;k=k|0;m=m|0;n=+n;o=+o;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0.0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;q=l;l=l+144|0;r=q+96|0;s=q+128|0;t=q+80|0;u=q+48|0;v=q+32|0;w=q+112|0;x=q;y=q+24|0;z=q+16|0;A=q+104|0;B=c[38900]|0;C=c[B+6392>>2]|0;a[C+120>>0]=1;if(a[C+123>>0]|0){l=q;return}if((d|0)!=(-1|0)){D=d;a:while(1){switch(a[D>>0]|0){case 0:{E=D;break a;break}case 35:{F=D+1|0;if((a[F>>0]|0)==35){E=D;break a}else G=F;break}default:G=D+1|0}if((G|0)==(-1|0)){E=-1;break}else D=G}G=c[B+6180>>2]|0;H=+g[B+6184>>2];if((E|0)==(d|0)){I=0.0;J=H}else{io(r,G,H,3402823466385288598117041.0e14,-1.0,d,E,0);K=+g[r>>2];if(K>0.0){L=K-H/+g[G>>2];g[r>>2]=L;M=L}else M=K;K=+(~~(M+.949999988079071)|0);g[r>>2]=K;I=K;J=+g[r+4>>2]}}else{I=0.0;J=+g[B+6184>>2]}K=+g[p>>2];if(K==0.0){G=c[(c[38900]|0)+6392>>2]|0;M=+g[G+356>>2];if(M<0.0){L=+g[G+12>>2];E=c[G+448>>2]|0;do if(E){D=c[E+12>>2]|0;F=D+((D|0)>-2&1)|0;if((F|0)<(c[E+44>>2]|0)){H=+g[E+20>>2];N=H+ +g[(c[E+52>>2]|0)+(F*28|0)>>2]*(+g[E+24>>2]-H)-+g[G+60>>2];break}else Fa(50483,45235,13037,50467)}else N=+g[G+536>>2]-L;while(0);H=M+(N-(+g[G+196>>2]-L));O=H<=1.0?1.0:H}else O=M;M=+(~~O|0);g[p>>2]=M;P=M}else P=K;G=p+4|0;K=+g[G>>2];p=B+5412|0;if(K==0.0){M=J+ +g[p>>2]*2.0;g[G>>2]=M;Q=M}else Q=K;G=C+196|0;K=P+ +g[G>>2];M=Q+ +g[C+200>>2];E=G;G=c[E>>2]|0;F=c[E+4>>2]|0;E=v;c[E>>2]=G;c[E+4>>2]=F;E=v+8|0;g[E>>2]=K;g[v+12>>2]=M;Q=(c[j>>2]=G,+g[j>>2]);D=v+4|0;J=(c[j>>2]=F,+g[j>>2]);O=+g[B+5408>>2];H=+g[p>>2];L=O+Q;N=K-O;g[w>>2]=L;R=w+4|0;g[R>>2]=H+J;S=w+8|0;g[S>>2]=N;T=w+12|0;g[T>>2]=M-H;U=I>0.0;if(U)V=I+ +g[B+5432>>2];else V=0.0;I=V+K;K=M+0.0;W=x;c[W>>2]=G;c[W+4>>2]=F;g[x+8>>2]=I;g[x+12>>2]=K;g[r>>2]=I-Q;g[r+4>>2]=K-J;aj(r,H);if(cj(x,0,v)|0){x=fj(w,0)|0;F=n==3402823466385288598117041.0e14;W=o==3402823466385288598117041.0e14;if(F|W){if((i|0)>0){H=3402823466385288598117041.0e14;J=-3402823466385288598117041.0e14;G=0;while(1){K=+Nh[e&1](f,G);Q=H=K?J:K;G=G+1|0;if((G|0)==(i|0)){X=Q;Y=I;break}else{H=Q;J=I}}}else{X=3402823466385288598117041.0e14;Y=-3402823466385288598117041.0e14}Z=F?X:n;_=W?Y:o}else{Z=n;_=o}W=v;F=c[W+4>>2]|0;G=y;c[G>>2]=c[W>>2];c[G+4>>2]=F;F=E;G=c[F+4>>2]|0;W=z;c[W>>2]=c[F>>2];c[W+4>>2]=G;G=c[38900]|0;o=+g[G+5620>>2];n=+g[G+5624>>2];Y=+g[G+5628>>2];X=+g[G+5632>>2]*+g[G+5356>>2];J=+g[B+5416>>2];c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[r>>2]=c[z>>2];c[r+4>>2]=c[z+4>>2];Sj(s,r,(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(Y<0.0?0:~~((Y>1.0?1.0:Y)*255.0+.5)<<16)|(X<0.0?0:~~((X>1.0?1.0:X)*255.0+.5)<<24),1,J);b:do if((i|0)>0){z=~~P;y=(b|0)==0;G=y<<31>>31;W=((z|0)<(i|0)?z:i)+G|0;z=G+i|0;do if(x){J=(+g[B+212>>2]-L)/(N-L);G=~~((J<0.0?0.0:J>.9998999834060669?.9998999834060669:J)*+(z|0));if(!((G|0)>-1&(G|0)<(i|0)))Fa(48698,45235,9874,48733);J=+Nh[e&1](f,(G+k|0)%(i|0)|0);F=G+1|0;X=+Nh[e&1](f,(F+k|0)%(i|0)|0);if(y){c[u>>2]=G;h[u+8>>3]=J;c[u+16>>2]=F;h[u+24>>3]=X;hk(48740,u);$=G;break}if((b|0)==1){c[t>>2]=G;h[t+8>>3]=J;hk(48760,t);$=G}else $=G}else $=-1;while(0);J=1.0/+(W|0);X=Z==_?0.0:1.0/(_-Z);Y=X*(+Nh[e&1](f,(k|0)%(i|0)|0)-Z);G=Y<0.0?1065353216:(g[j>>2]=1.0-(Y>1.0?1.0:Y),c[j>>2]|0);Y=_*Z<0.0?-(Z*X):Z<0.0?0.0:1.0;F=y?33:35;aa=c[38900]|0;o=+g[aa+5508+(F<<4)>>2];n=+g[aa+5508+(F<<4)+4>>2];H=+g[aa+5508+(F<<4)+8>>2];I=+g[aa+5356>>2];Q=+g[aa+5508+(F<<4)+12>>2]*I;F=(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<16)|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5)<<24);ba=y?34:36;Q=+g[aa+5508+(ba<<4)>>2];H=+g[aa+5508+(ba<<4)+4>>2];o=+g[aa+5508+(ba<<4)+8>>2];n=I*+g[aa+5508+(ba<<4)+12>>2];ba=(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5))|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<16)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<24);if((W|0)>0){n=+(z|0);aa=k+1|0;o=+g[w>>2];Q=+g[R>>2];H=+g[S>>2]-o;I=+g[T>>2]-Q;ca=r+4|0;da=s+4|0;ea=C+628|0;fa=(b|0)==1;if(y){ga=0;ha=G;K=0.0;while(1){M=K;K=J+K;ia=~~(M*n+.5);if(!((ia|0)>-1&(ia|0)<(i|0)))break;V=X*(+Nh[e&1](f,(aa+ia|0)%(i|0)|0)-Z);ja=ha;ha=V<0.0?1065353216:(g[j>>2]=1.0-(V>1.0?1.0:V),c[j>>2]|0);V=Q+I*(c[j>>2]=ja,+g[j>>2]);g[r>>2]=o+M*H;g[ca>>2]=V;V=Q+I*(c[j>>2]=ha,+g[j>>2]);g[s>>2]=o+K*H;g[da>>2]=V;bn(c[ea>>2]|0,r,s,($|0)==(ia|0)?ba:F,1.0);ga=ga+1|0;if((ga|0)>=(W|0))break b}Fa(48770,45235,9900,48733)}K=Q+Y*I;ga=0;ha=G;V=0.0;while(1){M=V;V=J+V;y=~~(M*n+.5);if(!((y|0)>-1&(y|0)<(i|0)))break;O=X*(+Nh[e&1](f,(aa+y|0)%(i|0)|0)-Z);z=ha;ha=O<0.0?1065353216:(g[j>>2]=1.0-(O>1.0?1.0:O),c[j>>2]|0);O=o+M*H;M=Q+I*(c[j>>2]=z,+g[j>>2]);g[r>>2]=O;g[ca>>2]=M;M=o+V*H;g[s>>2]=M;g[da>>2]=K;if(fa){if(M>=O+2.0)g[s>>2]=M+-1.0;dn(c[ea>>2]|0,r,s,($|0)==(y|0)?ba:F,0.0,15)}ga=ga+1|0;if((ga|0)>=(W|0))break b}Fa(48770,45235,9900,48733)}}while(0);if(m|0){Z=+g[D>>2]+ +g[p>>2];c[r>>2]=c[v>>2];g[r+4>>2]=Z;g[s>>2]=.5;g[s+4>>2]=0.0;Rj(r,E,m,0,0,s,0)}if(U){U=c[R>>2]|0;g[A>>2]=+g[E>>2]+ +g[B+5432>>2];c[A+4>>2]=U;c[r>>2]=c[A>>2];c[r+4>>2]=c[A+4>>2];Oj(r,d,0,1)}}l=q;return}function Cl(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0;k=l;l=l+32|0;m=k+16|0;n=k+8|0;o=k;c[n>>2]=b;c[n+4>>2]=j;j=i;i=c[j+4>>2]|0;b=o;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];Bl(0,a,1,n,d,e,f,g,h,m);l=k;return}function Dl(a,b){a=a|0;b=b|0;return +(+g[(c[a>>2]|0)+(O(c[a+4>>2]|0,b)|0)>>2])}function El(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0;e=l;l=l+112|0;f=e+72|0;h=e+88|0;i=e+56|0;k=e+40|0;m=e+8|0;n=e+97|0;o=e+96|0;p=e+32|0;q=e+24|0;r=e+80|0;s=e;t=c[38900]|0;u=c[t+6392>>2]|0;a[u+120>>0]=1;if(a[u+123>>0]|0){v=0;l=e;return v|0}w=c[u+452>>2]|0;if((w|0)<=0)Fa(53272,76750,1244,133903);x=Ji(b,0,c[(c[u+460>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[38900]|0;if((c[w+6420>>2]|0)==(x|0))a[w+6432>>0]=1;if((c[w+6424>>2]|0)==(x|0))a[w+6436>>0]=1;if((b|0)!=(-1|0)){y=b;a:while(1){switch(a[y>>0]|0){case 0:{z=y;break a;break}case 35:{A=y+1|0;if((a[A>>0]|0)==35){z=y;break a}else B=A;break}default:B=y+1|0}if((B|0)==(-1|0)){z=-1;break}else y=B}B=c[w+6180>>2]|0;C=+g[w+6184>>2];if((z|0)==(b|0)){D=C;E=0.0}else{io(f,B,C,3402823466385288598117041.0e14,-1.0,b,z,0);F=+g[f>>2];if(F>0.0){G=F-C/+g[B>>2];g[f>>2]=G;H=G}else H=F;F=+(~~(H+.949999988079071)|0);g[f>>2]=F;D=+g[f+4>>2];E=F}}else{D=+g[w+6184>>2];E=0.0}w=u+196|0;B=t+5412|0;F=+g[B>>2];H=D+F*2.0;z=u+200|0;G=+g[w>>2]+H;C=+g[z>>2]+H;u=w;y=c[u>>2]|0;A=c[u+4>>2]|0;u=i;c[u>>2]=y;c[u+4>>2]=A;u=i+8|0;g[u>>2]=G;g[i+12>>2]=C;H=(c[j>>2]=y,+g[j>>2]);I=(c[j>>2]=A,+g[j>>2]);J=C-I;g[f>>2]=G-H;g[f+4>>2]=J;aj(f,F);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];K=E>0.0;if(K?(F=+g[t+5432>>2],L=c[38900]|0,M=c[L+6392>>2]|0,a[M+120>>0]=1,(a[M+123>>0]|0)==0):0){if(F<0.0)N=+g[L+5424>>2];else N=F;g[M+196>>2]=N+ +g[M+204>>2];c[M+200>>2]=c[M+208>>2];c[M+228>>2]=c[M+236>>2];c[M+232>>2]=c[M+240>>2]}N=+g[B>>2];F=+g[w>>2]+0.0;O=N+ +g[z>>2];P=E+F;g[m>>2]=F;z=m+4|0;g[z>>2]=O;w=m+8|0;g[w>>2]=P;B=m+12|0;g[B>>2]=D+O;if(K){g[f>>2]=P-F;g[f+4>>2]=J;aj(f,N);M=c[(+g[z>>2]>I?i:m)+4>>2]|0;z=c[(G>=+g[w>>2]?u:w)>>2]|0;L=c[(C>=+g[B>>2]?u:w)+4>>2]|0;w=k;c[w>>2]=c[(+g[m>>2]>H?i:m)>>2];c[w+4>>2]=M;M=k+8|0;c[M>>2]=z;c[M+4>>2]=L}if(cj(k,x,0)|0){L=Ek(k,x,n,o,0)|0;do if(L){a[d>>0]=a[d>>0]^1;M=c[38900]|0;z=c[M+6420>>2]|0;if((z|0)==(x|0)|(z|0)==0){a[M+6435>>0]=1;break}else Fa(45395,45235,2259,45431)}while(0);Wj(k,x,1);x=p;c[x>>2]=y;c[x+4>>2]=A;A=u;u=c[A>>2]|0;x=c[A+4>>2]|0;A=q;c[A>>2]=u;c[A+4>>2]=x;x=a[n>>0]|0;n=(a[o>>0]|0)==0|x<<24>>24==0?(x<<24>>24?8:7):9;x=c[38900]|0;C=+g[x+5508+(n<<4)>>2];G=+g[x+5508+(n<<4)+4>>2];N=+g[x+5508+(n<<4)+8>>2];F=+g[x+5508+(n<<4)+12>>2]*+g[x+5356>>2];P=+g[t+5416>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];Sj(h,f,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5))|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<16)|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<24),1,P);if(a[d>>0]|0){P=(c[j>>2]=u,+g[j>>2])-H;F=+(~~((P>2]=J+H;g[r+4>>2]=J+I;u=c[38900]|0;I=+g[u+5796>>2];H=+g[u+5800>>2];F=+g[u+5804>>2];N=+g[u+5808>>2]*+g[u+5356>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];Vj(f,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5))|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<16)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<24),P-J*2.0)}if(a[t+11092>>0]|0)Pj(m,a[d>>0]|0?48807:48811,0);if(K){K=m;m=c[K+4>>2]|0;d=s;c[d>>2]=c[K>>2];c[d+4>>2]=m;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];Oj(f,b,0,1)}Q=L}else Q=0;v=Q;l=e;return v|0}function Fl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0;e=l;l=l+64|0;f=e+24|0;h=e+40|0;i=e+8|0;j=e+32|0;k=e+57|0;m=e+56|0;n=e;o=c[38900]|0;p=c[o+6392>>2]|0;a[p+120>>0]=1;if(a[p+123>>0]|0){q=0;l=e;return q|0}r=c[p+452>>2]|0;if((r|0)<=0)Fa(53272,76750,1244,133903);s=Ji(b,0,c[(c[p+460>>2]|0)+(r+-1<<2)>>2]|0)|0;r=c[38900]|0;if((c[r+6420>>2]|0)==(s|0))a[r+6432>>0]=1;if((c[r+6424>>2]|0)==(s|0))a[r+6436>>0]=1;if((b|0)!=(-1|0)){t=b;a:while(1){switch(a[t>>0]|0){case 0:{u=t;break a;break}case 35:{v=t+1|0;if((a[v>>0]|0)==35){u=t;break a}else w=v;break}default:w=t+1|0}if((w|0)==(-1|0)){u=-1;break}else t=w}w=c[r+6180>>2]|0;x=+g[r+6184>>2];if((u|0)==(b|0)){y=x;z=0.0}else{io(f,w,x,3402823466385288598117041.0e14,-1.0,b,u,0);A=+g[f>>2];if(A>0.0){B=A-x/+g[w>>2];g[f>>2]=B;C=B}else C=A;A=+(~~(C+.949999988079071)|0);g[f>>2]=A;y=+g[f+4>>2];z=A}}else{y=+g[r+6184>>2];z=0.0}r=o+5412|0;A=+g[r>>2];C=y+A*2.0+-1.0;w=p+196|0;B=+g[w>>2];u=p+200|0;x=+g[u>>2];D=B+C;E=x+C;C=D-B;F=E-x;g[f>>2]=C;g[f+4>>2]=F;aj(f,A);g[h>>2]=B;t=h+4|0;g[t>>2]=x;v=h+8|0;g[v>>2]=D;G=h+12|0;g[G>>2]=E;H=z>0.0;if(H?(A=+g[o+5432>>2],I=c[38900]|0,J=c[I+6392>>2]|0,a[J+120>>0]=1,(a[J+123>>0]|0)==0):0){if(A<0.0)K=+g[I+5424>>2];else K=A;g[J+196>>2]=K+ +g[J+204>>2];c[J+200>>2]=c[J+208>>2];c[J+228>>2]=c[J+236>>2];c[J+232>>2]=c[J+240>>2]}K=+g[r>>2];A=+g[w>>2]+0.0;L=K+ +g[u>>2];M=z+A;g[i>>2]=A;u=i+4|0;g[u>>2]=L;w=i+8|0;g[w>>2]=M;r=i+12|0;g[r>>2]=y+L;if(H){g[f>>2]=M-A;g[f+4>>2]=F;aj(f,K);K=+g[i>>2];if(B>K)g[h>>2]=K;K=+g[u>>2];if(x>K)g[t>>2]=K;K=+g[w>>2];if(D>2]=K;K=+g[r>>2];if(E>2]=K}if(cj(h,s,0)|0){G=j+4|0;g[j>>2]=+(~~((D+B)*.5)|0)+.5;g[G>>2]=+(~~((E+x)*.5)|0)+.5;x=F*.5;r=Ek(h,s,k,m,0)|0;do if(r){v=c[38900]|0;w=c[v+6420>>2]|0;if((w|0)==(s|0)|(w|0)==0){a[v+6435>>0]=1;break}else Fa(45395,45235,2259,45431)}while(0);Wj(h,s,1);s=p+628|0;p=a[k>>0]|0;k=(a[m>>0]|0)==0|p<<24>>24==0?(p<<24>>24?8:7):9;p=c[38900]|0;E=+g[p+5508+(k<<4)>>2];B=+g[p+5508+(k<<4)+4>>2];D=+g[p+5508+(k<<4)+8>>2];K=+g[p+5508+(k<<4)+12>>2]*+g[p+5356>>2];jn(c[s>>2]|0,j,x,(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<8)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5))|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),16);if(d){K=+(~~((C>2];C=+g[p+5800>>2];D=+g[p+5804>>2];E=+g[p+5808>>2]*+g[p+5356>>2];jn(c[s>>2]|0,j,x-(K<=1.0?1.0:K),(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<8)|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5))|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<16)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<24),16)}p=o+5420|0;E=+g[p>>2];if(E>0.0){k=c[s>>2]|0;D=+g[G>>2]+1.0;g[f>>2]=+g[j>>2]+1.0;g[f+4>>2]=D;G=c[38900]|0;D=+g[G+5604>>2];F=+g[G+5608>>2];C=+g[G+5612>>2];K=+g[G+5616>>2]*+g[G+5356>>2];hn(k,f,x,(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<8)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5))|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),16,E);k=c[38900]|0;E=+g[k+5588>>2];K=+g[k+5592>>2];C=+g[k+5596>>2];D=+g[k+5600>>2]*+g[k+5356>>2];hn(c[s>>2]|0,j,x,(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<8)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5))|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<16)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<24),16,+g[p>>2])}if(a[o+11092>>0]|0)Pj(i,d?48815:48819,0);if(H){H=i;i=c[H+4>>2]|0;d=n;c[d>>2]=c[H>>2];c[d+4>>2]=i;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];Oj(f,b,0,1)}N=r}else N=0;q=N;l=e;return q|0}function Gl(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,Ga=0,Ha=0.0,Ia=0,Ja=0,Ka=0.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,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0;f=l;l=l+32|0;h=f;i=d+56|0;j=d+72|0;k=e;a:while(1){if((k|0)<65549)switch(k|0){case 65546:{m=87;break a;break}case 65547:{m=134;break a;break}case 65536:{m=170;break a;break}case 65537:{m=177;break a;break}case 65548:{m=209;break a;break}case 65544:{m=398;break a;break}case 65545:{m=454;break a;break}case 65542:{m=512;break a;break}case 65543:{m=513;break a;break}case 65540:{m=522;break a;break}case 65541:{m=544;break a;break}case 65539:{m=295;break}case 65538:{m=351;break}default:{m=3;break a}}else{if((k|0)>=196613){m=628;break}if((k|0)<196610){m=645;break}switch(k|0){case 196612:{m=566;break a;break}case 196611:{m=295;break}case 196610:{m=351;break}default:{m=3;break a}}}if((m|0)==295){m=0;n=k&131072;if(!(a[j>>0]|0)){m=296;break}k=n|65537;continue}else if((m|0)==351){m=0;o=k&131072;if(!(a[j>>0]|0)){m=352;break}k=o|65536;continue}}b:switch(m|0){case 87:{e=d+3662|0;p=b[e>>1]|0;c:do if(p<<16>>16){q=(p<<16>>16)+-1|0;r=c[d+80+(q<<4)>>2]|0;s=c[d+80+(q<<4)+4>>2]|0;t=c[d+80+(q<<4)+8>>2]|0;u=c[d+80+(q<<4)+12>>2]|0;q=d+3664|0;v=(b[q>>1]|0)+-1|0;c[d+80+(v<<4)+12>>2]=-1;w=d+80+(v<<4)+4|0;c[w>>2]=t;c[d+80+(v<<4)+8>>2]=s;c[d+80+(v<<4)>>2]=r;if(t|0){v=d+3668|0;x=c[v>>2]|0;y=x+t|0;d:do if((y|0)<=998){z=d+3672|0;A=c[z>>2]|0;B=b[q>>1]|0;if((y|0)>(A|0)){C=d+1660|0;D=d+1652|0;E=x;F=B;G=A;while(1){if(F<<16>>16==99)break c;if(F<<16>>16<99){if((c[C>>2]|0)>-1){H=c[D>>2]|0;I=H+G|0;c[z>>2]=I;d9(d+1664+(I<<1)|0,d+1664+(G<<1)|0,999-I<<1|0)|0;I=b[q>>1]|0;if(I<<16>>16<98){J=I<<16>>16;while(1){K=d+80+(J<<4)+12|0;L=c[K>>2]|0;if((L|0)>-1)c[K>>2]=L+H;if((J|0)<97)J=J+1|0;else{M=I;break}}}else M=I}else M=F;J=M<<16>>16;H=d+80+(J<<4)|0;d9(H+16|0,H|0,99-J<<4|0)|0;J=(b[q>>1]|0)+1<<16>>16;b[q>>1]=J;N=J;O=c[v>>2]|0;P=c[z>>2]|0}else{N=F;O=E;P=G}if((O+t|0)>(P|0)){E=O;F=N;G=P}else{Q=N;R=P;break}}}else{Q=B;R=A}G=R-t|0;F=d+80+((Q<<16>>16)+-1<<4)+12|0;c[F>>2]=G;c[z>>2]=G;if((t|0)>0){G=c[d+4>>2]|0;E=d+12|0;D=0;while(1){C=D+r|0;if((G|0)<=(C|0))break;b[d+1664+((c[F>>2]|0)+D<<1)>>1]=b[(c[E>>2]|0)+(C<<1)>>1]|0;D=D+1|0;if((D|0)>=(t|0))break d}Fa(76741,76750,1235,76775)}}else c[w>>2]=0;while(0);w=(c[d+12>>2]|0)+(r<<1)|0;v=w+(t<<1)|0;x=(v|0)==0;e:do if((t|0)>0|x)if(x){y=b[w>>1]|0;if(!(y<<16>>16)){S=0;break}else{T=0;U=w;V=y}while(1){U=U+2|0;y=V&-1024;D=((V&65535)<128?1:(V&65535)<2048?2:y<<16>>16==-9216?0:y<<16>>16==-10240?4:3)+T|0;V=b[U>>1]|0;if(!(V<<16>>16)){S=D;break}else T=D}}else{D=0;y=w;while(1){E=b[y>>1]|0;if(!(E<<16>>16)){S=D;break e}y=y+2|0;F=E&-1024;G=((E&65535)<128?1:(E&65535)<2048?2:F<<16>>16==-9216?0:F<<16>>16==-10240?4:3)+D|0;if(y>>>0>=v>>>0){S=G;break}else D=G}}else S=0;while(0);x=d+40|0;c[x>>2]=(c[x>>2]|0)-S;x=d+44|0;c[x>>2]=(c[x>>2]|0)-t;x=b[v>>1]|0;if(!(x<<16>>16))W=w;else{D=w;y=v;G=x;while(1){y=y+2|0;x=D+2|0;b[D>>1]=G;G=b[y>>1]|0;if(!(G<<16>>16)){W=x;break}else D=x}}b[W>>1]=0}if(s|0){D=d+1664+(u<<1)|0;G=d+44|0;y=c[G>>2]|0;if((y|0)<(r|0))Fa(52921,45235,10249,52937);v=d+4|0;do if((y+s|0)<(c[v>>2]|0)){w=D+(s<<1)|0;f:do if((s|0)>0){t=0;x=D;while(1){F=b[x>>1]|0;if(!(F<<16>>16)){X=t;break f}x=x+2|0;E=F&-1024;z=((F&65535)<128?1:(F&65535)<2048?2:E<<16>>16==-9216?0:E<<16>>16==-10240?4:3)+t|0;if(x>>>0>=w>>>0){X=z;break}else t=z}}else X=0;while(0);w=d+40|0;if(((c[w>>2]|0)+X|0)<(c[d+48>>2]|0)){t=d+12|0;x=(c[t>>2]|0)+(r<<1)|0;if((y|0)==(r|0))Y=x;else{d9(x+(s<<1)|0,x|0,y-r<<1|0)|0;Y=x}c9(Y|0,D|0,s<<1|0)|0;x=(c[G>>2]|0)+s|0;c[G>>2]=x;c[w>>2]=(c[w>>2]|0)+X;if((c[v>>2]|0)>(x|0)){b[(c[t>>2]|0)+(x<<1)>>1]=0;break}else Fa(76741,76750,1234,76775)}}while(0);v=d+3668|0;c[v>>2]=(c[v>>2]|0)-s}c[i>>2]=s+r;b[e>>1]=(b[e>>1]|0)+-1<<16>>16;b[q>>1]=(b[q>>1]|0)+-1<<16>>16}while(0);a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 134:{e=d+3664|0;X=b[e>>1]|0;if(X<<16>>16!=99){Y=X<<16>>16;X=d+3662|0;W=b[X>>1]|0;S=c[d+80+(Y<<4)>>2]|0;T=c[d+80+(Y<<4)+4>>2]|0;V=c[d+80+(Y<<4)+8>>2]|0;U=c[d+80+(Y<<4)+12>>2]|0;Y=d+80+(W<<4)+8|0;c[Y>>2]=T;Q=d+80+(W<<4)+4|0;c[Q>>2]=V;R=d+80+(W<<4)|0;c[R>>2]=S;P=d+80+(W<<4)+12|0;c[P>>2]=-1;if(V|0){W=d+3668|0;N=c[W>>2]|0;O=N+V|0;g:do if((O|0)<=(c[d+3672>>2]|0)){c[P>>2]=N;c[W>>2]=O;if((c[Q>>2]|0)>0){M=c[d+4>>2]|0;if((M|0)<=(S|0))Fa(76741,76750,1235,76775);p=c[d+12>>2]|0;b[d+1664+(N<<1)>>1]=b[p+(S<<1)>>1]|0;if((c[Q>>2]|0)>1){v=1;while(1){G=(c[R>>2]|0)+v|0;if((M|0)<=(G|0))break;b[d+1664+(v+(c[P>>2]|0)<<1)>>1]=b[p+(G<<1)>>1]|0;v=v+1|0;if((v|0)>=(c[Q>>2]|0))break g}Fa(76741,76750,1235,76775)}}}else{c[Q>>2]=0;c[Y>>2]=0}while(0);Y=(c[d+12>>2]|0)+(S<<1)|0;Q=Y+(V<<1)|0;P=(Q|0)==0;h:do if((V|0)>0|P)if(P){R=b[Y>>1]|0;if(!(R<<16>>16)){$=0;break}else{aa=0;ba=Y;ca=R}while(1){ba=ba+2|0;R=ca&-1024;N=((ca&65535)<128?1:(ca&65535)<2048?2:R<<16>>16==-9216?0:R<<16>>16==-10240?4:3)+aa|0;ca=b[ba>>1]|0;if(!(ca<<16>>16)){$=N;break}else aa=N}}else{N=0;R=Y;while(1){O=b[R>>1]|0;if(!(O<<16>>16)){$=N;break h}R=R+2|0;W=O&-1024;v=((O&65535)<128?1:(O&65535)<2048?2:W<<16>>16==-9216?0:W<<16>>16==-10240?4:3)+N|0;if(R>>>0>=Q>>>0){$=v;break}else N=v}}else $=0;while(0);aa=d+40|0;c[aa>>2]=(c[aa>>2]|0)-$;$=d+44|0;c[$>>2]=(c[$>>2]|0)-V;V=b[Q>>1]|0;if(!(V<<16>>16))da=Y;else{$=Y;Y=Q;Q=V;while(1){Y=Y+2|0;V=$+2|0;b[$>>1]=Q;Q=b[Y>>1]|0;if(!(Q<<16>>16)){da=V;break}else $=V}}b[da>>1]=0}if(T|0){da=d+1664+(U<<1)|0;U=d+44|0;$=c[U>>2]|0;if(($|0)<(S|0))Fa(52921,45235,10249,52937);Q=d+4|0;do if(($+T|0)<(c[Q>>2]|0)){Y=da+(T<<1)|0;i:do if((T|0)>0){V=0;aa=da;while(1){ca=b[aa>>1]|0;if(!(ca<<16>>16)){ea=V;break i}aa=aa+2|0;ba=ca&-1024;P=((ca&65535)<128?1:(ca&65535)<2048?2:ba<<16>>16==-9216?0:ba<<16>>16==-10240?4:3)+V|0;if(aa>>>0>=Y>>>0){ea=P;break}else V=P}}else ea=0;while(0);Y=d+40|0;if(((c[Y>>2]|0)+ea|0)<(c[d+48>>2]|0)){V=d+12|0;aa=(c[V>>2]|0)+(S<<1)|0;if(($|0)==(S|0))fa=aa;else{d9(aa+(T<<1)|0,aa|0,$-S<<1|0)|0;fa=aa}c9(fa|0,da|0,T<<1|0)|0;aa=(c[U>>2]|0)+T|0;c[U>>2]=aa;c[Y>>2]=(c[Y>>2]|0)+ea;if((c[Q>>2]|0)>(aa|0)){b[(c[V>>2]|0)+(aa<<1)>>1]=0;break}else Fa(76741,76750,1234,76775)}}while(0);Q=d+3672|0;c[Q>>2]=(c[Q>>2]|0)+T}c[i>>2]=T+S;b[X>>1]=(b[X>>1]|0)+1<<16>>16;b[e>>1]=(b[e>>1]|0)+1<<16>>16}a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 170:{e=d+60|0;X=c[e>>2]|0;S=d+64|0;T=c[S>>2]|0;if((X|0)==(T|0)){Q=c[i>>2]|0;if((Q|0)>0)c[i>>2]=Q+-1}else{if((T|0)<(X|0)){c[S>>2]=X;c[e>>2]=T;ga=T}else ga=X;c[i>>2]=ga;c[S>>2]=ga;a[d+71>>0]=0}a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 177:{ga=d+60|0;S=c[ga>>2]|0;X=d+64|0;T=c[X>>2]|0;if((S|0)==(T|0)){e=(c[i>>2]|0)+1|0;c[i>>2]=e;ha=c[d+44>>2]|0;ia=e}else{if((T|0)<(S|0)){c[X>>2]=S;c[ga>>2]=T;ja=T;ka=S}else{ja=S;ka=T}T=c[d+44>>2]|0;if((ja|0)!=(ka|0)){if((ja|0)>(T|0)){c[ga>>2]=T;la=T}else la=ja;if((ka|0)>(T|0)){c[X>>2]=T;ma=T}else ma=ka;if((la|0)==(ma|0)){c[i>>2]=la;na=la}else na=ma}else na=ka;if((c[i>>2]|0)>(T|0))c[i>>2]=T;c[i>>2]=na;c[ga>>2]=na;a[d+71>>0]=0;ha=T;ia=na}if((ia|0)>(ha|0))c[i>>2]=ha;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 209:{ha=d+60|0;ia=c[ha>>2]|0;na=d+64|0;T=c[na>>2]|0;if((ia|0)!=(T|0)){if((T|0)<(ia|0)){c[na>>2]=ia;c[ha>>2]=T;oa=T}else oa=ia;c[i>>2]=oa;c[na>>2]=oa;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}oa=c[i>>2]|0;na=oa+-1|0;j:do if((oa|0)>1){ia=c[d+4>>2]|0;if((na|0)>(ia|0))Fa(76741,76750,1234,76775);T=c[d+12>>2]|0;ha=na;ga=oa;k:while(1){ka=b[T+(ga+-2<<1)>>1]|0;l:do if(ka<<16>>16>=91){if(ka<<16>>16<124)switch(ka<<16>>16){case 91:case 93:case 123:{m=219;break l;break}default:break l}if(ka<<16>>16<125)switch(ka<<16>>16){case 124:{m=219;break l;break}default:break l}if(ka<<16>>16<12288)switch(ka<<16>>16){case 125:{m=219;break l;break}default:break l}else switch(ka<<16>>16){case 12288:{m=219;break l;break}default:break l}}else switch(ka<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{m=219;break}default:{}}while(0);m:do if((m|0)==219){m=0;if((ia|0)<(ga|0))break k;ka=b[T+(ha<<1)>>1]|0;if(ka<<16>>16<91)switch(ka<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<124)switch(ka<<16>>16){case 91:case 93:case 123:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<125)switch(ka<<16>>16){case 124:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<12288)switch(ka<<16>>16){case 125:{break m;break}default:{pa=ha;break j}}else switch(ka<<16>>16){case 12288:{break m;break}default:{pa=ha;break j}}}while(0);ka=ha+-1|0;if((ha|0)>1){ma=ha;ha=ka;ga=ma}else{pa=ka;break j}}Fa(76741,76750,1234,76775)}else pa=na;while(0);na=(pa|0)>0?pa:0;pa=c[d+44>>2]|0;c[i>>2]=(na|0)>(pa|0)?pa:na;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 296:{na=(n|0)!=0;n=d+60|0;pa=c[n>>2]|0;oa=d+64|0;ga=c[oa>>2]|0;ha=(pa|0)==(ga|0);do if(na){if(ha){T=c[i>>2]|0;c[oa>>2]=T;c[n>>2]=T;qa=i;ra=T;m=313;break}c[i>>2]=ga;T=d+44|0;ia=c[T>>2]|0;if((pa|0)>(ia|0)){c[n>>2]=ia;sa=ia}else sa=pa;if((ga|0)>(ia|0)){c[oa>>2]=ia;ta=ia}else ta=ga;if((sa|0)==(ta|0)){c[i>>2]=sa;ua=ia;va=T;wa=i;xa=sa}else{ua=ia;va=T;wa=i;xa=ga}}else{if(ha){qa=i;ra=c[i>>2]|0;m=313;break}if((ga|0)<(pa|0)){c[oa>>2]=pa;c[n>>2]=ga;ya=ga;za=pa}else{ya=pa;za=ga}T=d+44|0;ia=c[T>>2]|0;if((ya|0)!=(za|0)){if((ya|0)>(ia|0)){c[n>>2]=ia;Aa=ia}else Aa=ya;if((za|0)>(ia|0)){c[oa>>2]=ia;Ba=ia}else Ba=za;if((Aa|0)==(Ba|0)){c[i>>2]=Aa;Ca=Aa}else Ca=Ba}else Ca=za;if((c[i>>2]|0)>(ia|0))c[i>>2]=ia;c[i>>2]=Ca;c[n>>2]=Ca;a[d+71>>0]=0;ua=ia;va=T;wa=i;xa=Ca}while(0);if((m|0)==313){Ca=d+44|0;ua=c[Ca>>2]|0;va=Ca;wa=qa;xa=ra}if((xa|0)>(ua|0)){c[wa>>2]=ua;Da=ua}else Da=xa;Fm(h,d,Da,0);Da=c[h+16>>2]|0;if(Da|0){xa=d+71|0;ua=d+76|0;Ea=+g[(a[xa>>0]|0?ua:h)>>2];ra=(c[h+12>>2]|0)+Da|0;c[wa>>2]=ra;Da=c[d+12>>2]|0;qa=c[va>>2]|0;va=Da+(ra<<1)|0;Ca=Da+(qa<<1)|0;za=va;n:while(1){Ba=za;while(1){if(Ba>>>0>=Ca>>>0){Ga=Ba;break n}Aa=Ba+2|0;switch(b[Ba>>1]|0){case 10:{Ga=Aa;break n;break}case 13:{Ba=Aa;break}default:{za=Aa;continue n}}}}za=Ga-va|0;va=za>>1;o:do if((za|0)>0){Ga=c[d+4>>2]|0;Ca=c[38900]|0;Ba=Ca+6180|0;Aa=Ca+6184|0;Ca=0;Ha=0.0;ya=ra;while(1){ga=Ca+ra|0;if((Ga|0)<=(ga|0))break;pa=b[Da+(ga<<1)>>1]|0;if(pa<<16>>16==10){Ia=ya;break o}ga=c[Ba>>2]|0;ha=pa&65535;if((c[ga+28>>2]|0)>(ha|0))Ja=(c[ga+36>>2]|0)+(ha<<2)|0;else Ja=ga+56|0;Ka=+g[Ja>>2]*(+g[Aa>>2]/+g[ga>>2]);if(Ka==-1.0){Ia=ya;break o}Ha=Ha+Ka;if(Ha>Ea){Ia=ya;break o}ga=ya+1|0;c[wa>>2]=ga;Ca=Ca+1|0;if((Ca|0)>=(va|0)){Ia=ga;break o}else ya=ga}Fa(76741,76750,1234,76775)}else Ia=ra;while(0);ra=c[n>>2]|0;va=c[oa>>2]|0;if((ra|0)!=(va|0)){if((ra|0)>(qa|0)){c[n>>2]=qa;La=qa}else La=ra;if((va|0)>(qa|0)){c[oa>>2]=qa;Ma=qa}else Ma=va;if((La|0)==(Ma|0)){c[wa>>2]=La;Na=La}else Na=Ia}else Na=Ia;if((Na|0)>(qa|0)){c[wa>>2]=qa;Oa=qa}else Oa=Na;a[xa>>0]=1;g[ua>>2]=Ea;if(na)c[oa>>2]=Oa}Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 352:{Oa=(o|0)!=0;o=d+60|0;oa=c[o>>2]|0;na=d+64|0;ua=c[na>>2]|0;xa=(oa|0)==(ua|0);do if(Oa){if(xa){Na=c[i>>2]|0;c[na>>2]=Na;c[o>>2]=Na;Pa=i;Qa=Na;m=360;break}c[i>>2]=ua;Na=d+44|0;qa=c[Na>>2]|0;if((oa|0)>(qa|0)){c[o>>2]=qa;Ra=qa}else Ra=oa;if((ua|0)>(qa|0)){c[na>>2]=qa;Sa=qa}else Sa=ua;if((Ra|0)==(Sa|0)){c[i>>2]=Ra;Ta=qa;Ua=Na;Va=i;Wa=Ra}else{Ta=qa;Ua=Na;Va=i;Wa=ua}}else{if(xa){Pa=i;Qa=c[i>>2]|0;m=360;break}if((ua|0)<(oa|0)){c[na>>2]=oa;c[o>>2]=ua;Xa=ua}else Xa=oa;c[i>>2]=Xa;c[na>>2]=Xa;a[d+71>>0]=0;Pa=i;Qa=Xa;m=360}while(0);if((m|0)==360){Xa=d+44|0;Ta=c[Xa>>2]|0;Ua=Xa;Va=Pa;Wa=Qa}if((Wa|0)>(Ta|0)){c[Va>>2]=Ta;Ya=Ta}else Ya=Wa;Fm(h,d,Ya,0);Ya=c[h+20>>2]|0;if((Ya|0)!=(c[h+12>>2]|0)){Wa=d+71|0;Ta=d+76|0;Ea=+g[(a[Wa>>0]|0?Ta:h)>>2];c[Va>>2]=Ya;h=c[d+12>>2]|0;Qa=c[Ua>>2]|0;Ua=h+(Ya<<1)|0;Pa=h+(Qa<<1)|0;Xa=Ua;p:while(1){oa=Xa;while(1){if(oa>>>0>=Pa>>>0){Za=oa;break p}ua=oa+2|0;switch(b[oa>>1]|0){case 10:{Za=ua;break p;break}case 13:{oa=ua;break}default:{Xa=ua;continue p}}}}Xa=Za-Ua|0;Ua=Xa>>1;q:do if((Xa|0)>0){Za=c[d+4>>2]|0;Pa=c[38900]|0;oa=Pa+6180|0;ua=Pa+6184|0;Ha=0.0;Pa=0;xa=Ya;while(1){Ra=Pa+Ya|0;if((Za|0)<=(Ra|0))break;Sa=b[h+(Ra<<1)>>1]|0;if(Sa<<16>>16==10){_a=xa;break q}Ra=c[oa>>2]|0;Na=Sa&65535;if((c[Ra+28>>2]|0)>(Na|0))$a=(c[Ra+36>>2]|0)+(Na<<2)|0;else $a=Ra+56|0;Ka=+g[$a>>2]*(+g[ua>>2]/+g[Ra>>2]);if(Ka==-1.0){_a=xa;break q}Ha=Ha+Ka;if(Ha>Ea){_a=xa;break q}Ra=xa+1|0;c[Va>>2]=Ra;Pa=Pa+1|0;if((Pa|0)>=(Ua|0)){_a=Ra;break q}else xa=Ra}Fa(76741,76750,1234,76775)}else _a=Ya;while(0);Ya=c[o>>2]|0;Ua=c[na>>2]|0;if((Ya|0)!=(Ua|0)){if((Ya|0)>(Qa|0)){c[o>>2]=Qa;ab=Qa}else ab=Ya;if((Ua|0)>(Qa|0)){c[na>>2]=Qa;bb=Qa}else bb=Ua;if((ab|0)==(bb|0)){c[Va>>2]=ab;cb=ab}else cb=_a}else cb=_a;if((cb|0)>(Qa|0)){c[Va>>2]=Qa;db=Qa}else db=cb;a[Wa>>0]=1;g[Ta>>2]=Ea;if(Oa)c[na>>2]=db}Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 512:{c[d+64>>2]=0;c[d+60>>2]=0;c[i>>2]=0;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 513:{c[i>>2]=c[d+44>>2];c[d+64>>2]=0;c[d+60>>2]=0;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 522:{db=c[d+44>>2]|0;na=d+60|0;Oa=c[na>>2]|0;Ta=d+64|0;Wa=c[Ta>>2]|0;if((Oa|0)!=(Wa|0)){if((Oa|0)>(db|0)){c[na>>2]=db;eb=db}else eb=Oa;if((Wa|0)>(db|0)){c[Ta>>2]=db;fb=db}else fb=Wa;if((eb|0)==(fb|0)){c[i>>2]=eb;gb=eb;hb=eb}else{gb=eb;hb=fb}}else{gb=Oa;hb=Oa}Oa=c[i>>2]|0;if((Oa|0)>(db|0)){c[i>>2]=db;ib=db}else ib=Oa;if((gb|0)==(hb|0))jb=ib;else{if((hb|0)<(gb|0)){c[Ta>>2]=gb;c[na>>2]=hb;kb=hb}else kb=gb;c[i>>2]=kb;c[Ta>>2]=kb;a[d+71>>0]=0;jb=kb}r:do if(!(a[j>>0]|0)){if((jb|0)>0){if((jb|0)>(c[d+4>>2]|0))Fa(76741,76750,1235,76775);kb=c[d+12>>2]|0;Ta=jb;do{gb=Ta;Ta=Ta+-1|0;if((b[kb+(Ta<<1)>>1]|0)==10)break r;c[i>>2]=Ta}while((gb|0)>1)}}else c[i>>2]=0;while(0);a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 544:{jb=c[d+44>>2]|0;Ta=d+60|0;kb=c[Ta>>2]|0;gb=d+64|0;hb=c[gb>>2]|0;if((kb|0)!=(hb|0)){if((kb|0)>(jb|0)){c[Ta>>2]=jb;lb=jb}else lb=kb;if((hb|0)>(jb|0)){c[gb>>2]=jb;mb=jb}else mb=hb;if((lb|0)==(mb|0)){c[i>>2]=lb;nb=lb;ob=lb}else{nb=lb;ob=mb}}else{nb=kb;ob=kb}kb=c[i>>2]|0;if((kb|0)>(jb|0)){c[i>>2]=jb;pb=jb}else pb=kb;if((nb|0)==(ob|0))qb=pb;else{if((ob|0)<(nb|0)){c[gb>>2]=nb;c[Ta>>2]=ob;rb=ob}else rb=nb;c[i>>2]=rb;c[gb>>2]=rb;a[d+71>>0]=0;qb=rb}s:do if(!(a[j>>0]|0)){if((qb|0)<(jb|0)){rb=c[d+4>>2]|0;gb=d+12|0;nb=qb;while(1){if((rb|0)<=(nb|0))break;if((b[(c[gb>>2]|0)+(nb<<1)>>1]|0)==10)break s;nb=nb+1|0;c[i>>2]=nb;if((nb|0)>=(jb|0))break s}Fa(76741,76750,1235,76775)}}else c[i>>2]=jb;while(0);a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 566:{jb=c[d+44>>2]|0;qb=d+60|0;nb=c[qb>>2]|0;gb=d+64|0;rb=c[gb>>2]|0;if((nb|0)!=(rb|0)){if((nb|0)>(jb|0)){c[qb>>2]=jb;sb=jb}else sb=nb;if((rb|0)>(jb|0)){c[gb>>2]=jb;tb=jb}else tb=rb;if((sb|0)==(tb|0)){c[i>>2]=sb;ub=sb;vb=sb}else{ub=sb;vb=tb}}else{ub=nb;vb=nb}nb=c[i>>2]|0;if((nb|0)>(jb|0)){c[i>>2]=jb;wb=jb}else wb=nb;if((ub|0)==(vb|0)){c[gb>>2]=wb;c[qb>>2]=wb;xb=wb}else{c[i>>2]=vb;xb=vb}t:do if(!(a[j>>0]|0))if((xb|0)>0){if((xb|0)>(c[d+4>>2]|0))Fa(76741,76750,1235,76775);vb=c[d+12>>2]|0;wb=xb;while(1){qb=wb+-1|0;if((b[vb+(qb<<1)>>1]|0)==10){yb=wb;break t}c[i>>2]=qb;if((wb|0)>1)wb=qb;else{yb=qb;break}}}else yb=xb;else{c[i>>2]=0;yb=0}while(0);c[gb>>2]=yb;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 628:{switch(k|0){case 196616:{m=398;break b;break}case 196617:{m=454;break b;break}case 196620:{yb=d+60|0;gb=c[yb>>2]|0;xb=d+64|0;wb=c[i>>2]|0;if((gb|0)==(c[xb>>2]|0)){c[xb>>2]=wb;c[yb>>2]=wb;zb=wb}else zb=gb;gb=wb+-1|0;u:do if((wb|0)>1){vb=c[d+4>>2]|0;if((gb|0)>(vb|0))Fa(76741,76750,1234,76775);qb=c[d+12>>2]|0;ub=gb;nb=wb;v:while(1){jb=b[qb+(nb+-2<<1)>>1]|0;w:do if(jb<<16>>16>=91){if(jb<<16>>16<124)switch(jb<<16>>16){case 91:case 93:case 123:{m=231;break w;break}default:break w}if(jb<<16>>16<125)switch(jb<<16>>16){case 124:{m=231;break w;break}default:break w}if(jb<<16>>16<12288)switch(jb<<16>>16){case 125:{m=231;break w;break}default:break w}else switch(jb<<16>>16){case 12288:{m=231;break w;break}default:break w}}else switch(jb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{m=231;break}default:{}}while(0);x:do if((m|0)==231){m=0;if((vb|0)<(nb|0))break v;jb=b[qb+(ub<<1)>>1]|0;if(jb<<16>>16<91)switch(jb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<124)switch(jb<<16>>16){case 91:case 93:case 123:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<125)switch(jb<<16>>16){case 124:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<12288)switch(jb<<16>>16){case 125:{break x;break}default:{Ab=ub;break u}}else switch(jb<<16>>16){case 12288:{break x;break}default:{Ab=ub;break u}}}while(0);jb=ub+-1|0;if((ub|0)>1){tb=ub;ub=jb;nb=tb}else{Ab=jb;break u}}Fa(76741,76750,1234,76775)}else Ab=gb;while(0);gb=(Ab|0)>0?Ab:0;c[i>>2]=gb;c[xb>>2]=gb;Ab=c[d+44>>2]|0;if((zb|0)!=(gb|0)){if((zb|0)>(Ab|0)){c[yb>>2]=Ab;Bb=Ab}else Bb=zb;if((gb|0)>(Ab|0)){c[xb>>2]=Ab;Cb=Ab}else Cb=gb;if((Bb|0)==(Cb|0)){c[i>>2]=Bb;Db=Bb}else Db=gb}else Db=zb;if((Db|0)<=(Ab|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}c[i>>2]=Ab;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 196621:{Ab=d+60|0;Db=c[Ab>>2]|0;zb=d+64|0;gb=c[i>>2]|0;if((Db|0)==(c[zb>>2]|0)){c[zb>>2]=gb;c[Ab>>2]=gb;Eb=gb}else Eb=Db;Db=c[d+44>>2]|0;Bb=gb+1|0;y:do if((gb|0)>-1&(Bb|0)<(Db|0)){Cb=c[d+4>>2]|0;xb=d+12|0;yb=Bb;wb=gb;z:while(1){if((Cb|0)<=(wb|0)){m=271;break}nb=c[xb>>2]|0;ub=b[nb+(wb<<1)>>1]|0;A:do if(ub<<16>>16>=91){if(ub<<16>>16<124)switch(ub<<16>>16){case 91:case 93:case 123:{m=274;break A;break}default:break A}if(ub<<16>>16<125)switch(ub<<16>>16){case 124:{m=274;break A;break}default:break A}if(ub<<16>>16<12288)switch(ub<<16>>16){case 125:{m=274;break A;break}default:break A}else switch(ub<<16>>16){case 12288:{m=274;break A;break}default:break A}}else switch(ub<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{m=274;break}default:{}}while(0);B:do if((m|0)==274){m=0;if((Cb|0)<=(yb|0)){m=275;break z}ub=b[nb+(yb<<1)>>1]|0;if(ub<<16>>16<91)switch(ub<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<124)switch(ub<<16>>16){case 91:case 93:case 123:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<125)switch(ub<<16>>16){case 124:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<12288)switch(ub<<16>>16){case 125:{break B;break}default:{Fb=yb;break y}}else switch(ub<<16>>16){case 12288:{break B;break}default:{Fb=yb;break y}}}while(0);nb=yb+1|0;if((nb|0)<(Db|0)){ub=yb;yb=nb;wb=ub}else{Fb=nb;break y}}if((m|0)==271)Fa(76741,76750,1234,76775);else if((m|0)==275)Fa(76741,76750,1234,76775)}else Fb=Bb;while(0);Bb=(Fb|0)>(Db|0)?Db:Fb;c[i>>2]=Bb;c[zb>>2]=Bb;if((Eb|0)==(Bb|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}if((Eb|0)>(Db|0)){c[Ab>>2]=Db;Gb=Db}else Gb=Eb;if((Gb|0)!=(Bb|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}c[i>>2]=Bb;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 196614:{Bb=d+60|0;Gb=d+64|0;Eb=c[Gb>>2]|0;if((c[Bb>>2]|0)==(Eb|0)){Db=c[i>>2]|0;c[Gb>>2]=Db;c[Bb>>2]=Db}else c[i>>2]=Eb;c[Gb>>2]=0;c[i>>2]=0;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 196615:{Gb=d+60|0;Eb=d+64|0;Db=c[Eb>>2]|0;if((c[Gb>>2]|0)==(Db|0)){Bb=c[i>>2]|0;c[Eb>>2]=Bb;c[Gb>>2]=Bb}else c[i>>2]=Db;Db=c[d+44>>2]|0;c[Eb>>2]=Db;c[i>>2]=Db;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 196613:{Db=c[d+44>>2]|0;Eb=d+60|0;Bb=c[Eb>>2]|0;Gb=d+64|0;Ab=c[Gb>>2]|0;if((Bb|0)!=(Ab|0)){if((Bb|0)>(Db|0)){c[Eb>>2]=Db;Hb=Db}else Hb=Bb;if((Ab|0)>(Db|0)){c[Gb>>2]=Db;Ib=Db}else Ib=Ab;if((Hb|0)==(Ib|0)){c[i>>2]=Hb;Jb=Hb;Kb=Hb}else{Jb=Hb;Kb=Ib}}else{Jb=Bb;Kb=Bb}Bb=c[i>>2]|0;if((Bb|0)>(Db|0)){c[i>>2]=Db;Lb=Db}else Lb=Bb;if((Jb|0)==(Kb|0)){c[Gb>>2]=Lb;c[Eb>>2]=Lb;Mb=Lb}else{c[i>>2]=Kb;Mb=Kb}C:do if(!(a[j>>0]|0))if((Mb|0)<(Db|0)){Kb=c[d+4>>2]|0;Lb=d+12|0;Eb=Mb;while(1){if((Kb|0)<=(Eb|0))break;if((b[(c[Lb>>2]|0)+(Eb<<1)>>1]|0)==10){Nb=Eb;break C}Jb=Eb+1|0;c[i>>2]=Jb;if((Jb|0)<(Db|0))Eb=Jb;else{Nb=Jb;break C}}Fa(76741,76750,1235,76775)}else Nb=Mb;else{c[i>>2]=Db;Nb=Db}while(0);c[Gb>>2]=Nb;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}default:{m=3;break b}}break}case 645:{if((k|0)>=196608){switch(k|0){case 196608:break;case 196609:{Nb=d+60|0;Gb=c[Nb>>2]|0;Db=d+64|0;Mb=c[Db>>2]|0;if((Gb|0)==(Mb|0)){Eb=c[i>>2]|0;c[Db>>2]=Eb;c[Nb>>2]=Eb;Ob=Eb;Pb=Eb}else{c[i>>2]=Mb;Ob=Mb;Pb=Gb}Gb=Ob+1|0;c[Db>>2]=Gb;Mb=c[d+44>>2]|0;if((Pb|0)!=(Gb|0)){if((Pb|0)>(Mb|0)){c[Nb>>2]=Mb;Qb=Mb}else Qb=Pb;if((Ob|0)<(Mb|0))Rb=Gb;else{c[Db>>2]=Mb;Rb=Mb}if((Qb|0)==(Rb|0)){c[i>>2]=Qb;Sb=Qb;Tb=Qb}else{Sb=Ob;Tb=Rb}}else{Sb=Ob;Tb=Pb}if((Sb|0)>(Mb|0))c[i>>2]=Mb;c[i>>2]=Tb;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}default:{m=3;break b}}Tb=c[d+44>>2]|0;Mb=d+60|0;Sb=c[Mb>>2]|0;Pb=d+64|0;Ob=c[Pb>>2]|0;if((Sb|0)!=(Ob|0)){if((Sb|0)>(Tb|0)){c[Mb>>2]=Tb;Ub=Tb}else Ub=Sb;if((Ob|0)>(Tb|0)){c[Pb>>2]=Tb;Vb=Tb}else Vb=Ob;if((Ub|0)==(Vb|0)){c[i>>2]=Ub;Wb=Ub;Xb=Ub}else{Wb=Ub;Xb=Vb}}else{Wb=Sb;Xb=Sb}Sb=c[i>>2]|0;if((Sb|0)>(Tb|0)){c[i>>2]=Tb;Yb=Tb}else Yb=Sb;if((Wb|0)==(Xb|0)){c[Pb>>2]=Yb;c[Mb>>2]=Yb;Zb=Yb}else{c[i>>2]=Xb;Zb=Xb}Xb=Zb+-1|0;if((Zb|0)>0){c[Pb>>2]=Xb;_b=Xb}else _b=Zb;c[i>>2]=_b;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}switch(k|0){case 65549:break;default:{m=3;break b}}_b=d+60|0;Zb=c[_b>>2]|0;Xb=d+64|0;Pb=c[Xb>>2]|0;if((Zb|0)!=(Pb|0)){if((Pb|0)<(Zb|0)){c[Xb>>2]=Zb;c[_b>>2]=Pb;$b=Pb;ac=Zb}else{$b=Zb;ac=Pb}Pb=c[d+44>>2]|0;if(($b|0)!=(ac|0)){if(($b|0)>(Pb|0)){c[_b>>2]=Pb;bc=Pb}else bc=$b;if((ac|0)>(Pb|0)){c[Xb>>2]=Pb;cc=Pb}else cc=ac;if((bc|0)==(cc|0)){c[i>>2]=bc;dc=bc}else dc=cc}else dc=ac;if((c[i>>2]|0)>(Pb|0))c[i>>2]=Pb;c[i>>2]=dc;c[_b>>2]=dc;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}dc=c[i>>2]|0;_b=c[d+44>>2]|0;Pb=dc+1|0;D:do if((dc|0)>-1&(Pb|0)<(_b|0)){ac=c[d+4>>2]|0;cc=d+12|0;bc=Pb;Xb=dc;E:while(1){if((ac|0)<=(Xb|0)){m=259;break}$b=c[cc>>2]|0;Zb=b[$b+(Xb<<1)>>1]|0;F:do if(Zb<<16>>16>=91){if(Zb<<16>>16<124)switch(Zb<<16>>16){case 91:case 93:case 123:{m=262;break F;break}default:break F}if(Zb<<16>>16<125)switch(Zb<<16>>16){case 124:{m=262;break F;break}default:break F}if(Zb<<16>>16<12288)switch(Zb<<16>>16){case 125:{m=262;break F;break}default:break F}else switch(Zb<<16>>16){case 12288:{m=262;break F;break}default:break F}}else switch(Zb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{m=262;break}default:{}}while(0);G:do if((m|0)==262){m=0;if((ac|0)<=(bc|0)){m=263;break E}Zb=b[$b+(bc<<1)>>1]|0;if(Zb<<16>>16<91)switch(Zb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<124)switch(Zb<<16>>16){case 91:case 93:case 123:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<125)switch(Zb<<16>>16){case 124:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<12288)switch(Zb<<16>>16){case 125:{break G;break}default:{ec=bc;break D}}else switch(Zb<<16>>16){case 12288:{break G;break}default:{ec=bc;break D}}}while(0);$b=bc+1|0;if(($b|0)<(_b|0)){Zb=bc;bc=$b;Xb=Zb}else{ec=$b;break D}}if((m|0)==259)Fa(76741,76750,1234,76775);else if((m|0)==263)Fa(76741,76750,1234,76775)}else ec=Pb;while(0);c[i>>2]=(ec|0)>(_b|0)?_b:ec;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}}if((m|0)==3){ec=(k|0)>65535?0:k;if((ec|0)<=0){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}k=ec&65535;if((ec|0)==10?a[j>>0]|0:0){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}j=d+60|0;do if(a[d+68>>0]|0){ec=c[j>>2]|0;_b=d+64|0;Pb=c[_b>>2]|0;if((ec|0)==(Pb|0)){dc=c[i>>2]|0;Xb=d+44|0;if((dc|0)>=(c[Xb>>2]|0)){bc=d+44|0;fc=bc;gc=c[bc>>2]|0;hc=_b;ic=ec;jc=ec;break}bc=Gm(d+80|0,dc,1,1)|0;do if(bc)if((c[d+4>>2]|0)>(dc|0)){ac=d+12|0;cc=c[ac>>2]|0;b[bc>>1]=b[cc+(dc<<1)>>1]|0;kc=ac;lc=cc;break}else Fa(76741,76750,1235,76775);else{cc=d+12|0;kc=cc;lc=c[cc>>2]|0}while(0);dc=c[i>>2]|0;bc=lc+(dc<<1)|0;cc=bc+2|0;ac=0;$b=bc;while(1){Zb=b[$b>>1]|0;if(!(Zb<<16>>16)){mc=ac;break}Yb=Zb&-1024;Mb=((Zb&65535)<128?1:(Zb&65535)<2048?2:Yb<<16>>16==-9216?0:Yb<<16>>16==-10240?4:3)+ac|0;if($b>>>0>>0){ac=Mb;$b=$b+2|0}else{mc=Mb;break}}$b=d+40|0;ac=(c[$b>>2]|0)-mc|0;c[$b>>2]=ac;Mb=c[Xb>>2]|0;Yb=Mb+-1|0;c[Xb>>2]=Yb;Zb=b[cc>>1]|0;if(!(Zb<<16>>16))nc=bc;else{Wb=bc;Sb=cc;Tb=Zb;while(1){Sb=Sb+2|0;Zb=Wb+2|0;b[Wb>>1]=Tb;Tb=b[Sb>>1]|0;if(!(Tb<<16>>16)){nc=Zb;break}else Wb=Zb}}b[nc>>1]=0;if((Mb|0)<=(dc|0))Fa(52921,45235,10249,52937);Wb=d+4|0;if((Mb|0)>=(c[Wb>>2]|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}if(!(k<<16>>16))oc=0;else{Tb=k&-1024;oc=(k&65535)<128?1:(k&65535)<2048?2:Tb<<16>>16==-9216?0:Tb<<16>>16==-10240?4:3}if((oc+ac|0)>=(c[d+48>>2]|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}if((Yb|0)==(dc|0))pc=bc;else{d9(cc|0,bc|0,Yb-dc<<1|0)|0;pc=bc}b[pc>>1]=k;Tb=(c[Xb>>2]|0)+1|0;c[Xb>>2]=Tb;c[$b>>2]=(c[$b>>2]|0)+oc;if((c[Wb>>2]|0)<=(Tb|0))Fa(76741,76750,1234,76775);b[(c[kc>>2]|0)+(Tb<<1)>>1]=0;c[i>>2]=(c[i>>2]|0)+1;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}else{qc=_b;rc=ec;sc=Pb;m=33}}else{Tb=d+64|0;qc=Tb;rc=c[j>>2]|0;sc=c[Tb>>2]|0;m=33}while(0);if((m|0)==33){kc=d+44|0;oc=c[kc>>2]|0;if((rc|0)!=(sc|0)){if((rc|0)>(oc|0)){c[j>>2]=oc;tc=oc}else tc=rc;if((sc|0)>(oc|0)){c[qc>>2]=oc;uc=oc}else uc=sc;if((tc|0)==(uc|0)){c[i>>2]=tc;fc=kc;gc=oc;hc=qc;ic=tc;jc=tc}else{fc=kc;gc=oc;hc=qc;ic=tc;jc=uc}}else{fc=kc;gc=oc;hc=qc;ic=sc;jc=sc}}sc=c[i>>2]|0;if((sc|0)>(gc|0)){c[i>>2]=gc;vc=gc}else vc=sc;if((ic|0)==(jc|0)){wc=gc;xc=vc}else{if((ic|0)<(jc|0)){vc=jc-ic|0;gc=Gm(d+80|0,ic,vc,0)|0;sc=(vc|0)>0;H:do if(sc&(gc|0)!=0){qc=c[d+4>>2]|0;oc=d+12|0;kc=0;while(1){uc=kc+ic|0;if((qc|0)<=(uc|0))break;tc=c[oc>>2]|0;b[gc+(kc<<1)>>1]=b[tc+(uc<<1)>>1]|0;kc=kc+1|0;if((kc|0)>=(vc|0)){yc=tc;break H}}Fa(76741,76750,1235,76775)}else yc=c[d+12>>2]|0;while(0);gc=yc+(ic<<1)|0;kc=yc+(jc<<1)|0;yc=(kc|0)==0;I:do if(sc|yc)if(yc){oc=b[gc>>1]|0;if(!(oc<<16>>16)){zc=0;break}else{Ac=0;Bc=gc;Cc=oc}while(1){Bc=Bc+2|0;oc=Cc&-1024;qc=((Cc&65535)<128?1:(Cc&65535)<2048?2:oc<<16>>16==-9216?0:oc<<16>>16==-10240?4:3)+Ac|0;Cc=b[Bc>>1]|0;if(!(Cc<<16>>16)){zc=qc;break}else Ac=qc}}else{qc=0;oc=gc;while(1){Pb=b[oc>>1]|0;if(!(Pb<<16>>16)){zc=qc;break I}oc=oc+2|0;ec=Pb&-1024;_b=((Pb&65535)<128?1:(Pb&65535)<2048?2:ec<<16>>16==-9216?0:ec<<16>>16==-10240?4:3)+qc|0;if(oc>>>0>=kc>>>0){zc=_b;break}else qc=_b}}else zc=0;while(0);Ac=d+40|0;c[Ac>>2]=(c[Ac>>2]|0)-zc;zc=(c[fc>>2]|0)-vc|0;c[fc>>2]=zc;vc=b[kc>>1]|0;if(!(vc<<16>>16))Dc=gc;else{Ac=gc;gc=kc;kc=vc;while(1){gc=gc+2|0;vc=Ac+2|0;b[Ac>>1]=kc;kc=b[gc>>1]|0;if(!(kc<<16>>16)){Dc=vc;break}else Ac=vc}}b[Dc>>1]=0;Dc=d+71|0;a[Dc>>0]=0;Ac=c[j>>2]|0;c[i>>2]=Ac;c[hc>>2]=Ac;Ec=Dc;Fc=zc;Gc=Ac}else{Ac=ic-jc|0;zc=Gm(d+80|0,jc,Ac,0)|0;Dc=(Ac|0)>0;J:do if(Dc&(zc|0)!=0){kc=c[d+4>>2]|0;gc=d+12|0;vc=0;while(1){Cc=vc+jc|0;if((kc|0)<=(Cc|0))break;Bc=c[gc>>2]|0;b[zc+(vc<<1)>>1]=b[Bc+(Cc<<1)>>1]|0;vc=vc+1|0;if((vc|0)>=(Ac|0)){Hc=Bc;break J}}Fa(76741,76750,1235,76775)}else Hc=c[d+12>>2]|0;while(0);zc=Hc+(jc<<1)|0;jc=Hc+(ic<<1)|0;ic=(jc|0)==0;K:do if(Dc|ic)if(ic){Hc=b[zc>>1]|0;if(!(Hc<<16>>16)){Ic=0;break}else{Jc=0;Kc=zc;Lc=Hc}while(1){Kc=Kc+2|0;Hc=Lc&-1024;vc=((Lc&65535)<128?1:(Lc&65535)<2048?2:Hc<<16>>16==-9216?0:Hc<<16>>16==-10240?4:3)+Jc|0;Lc=b[Kc>>1]|0;if(!(Lc<<16>>16)){Ic=vc;break}else Jc=vc}}else{vc=0;Hc=zc;while(1){gc=b[Hc>>1]|0;if(!(gc<<16>>16)){Ic=vc;break K}Hc=Hc+2|0;kc=gc&-1024;Bc=((gc&65535)<128?1:(gc&65535)<2048?2:kc<<16>>16==-9216?0:kc<<16>>16==-10240?4:3)+vc|0;if(Hc>>>0>=jc>>>0){Ic=Bc;break}else vc=Bc}}else Ic=0;while(0);Jc=d+40|0;c[Jc>>2]=(c[Jc>>2]|0)-Ic;Ic=(c[fc>>2]|0)-Ac|0;c[fc>>2]=Ic;Ac=b[jc>>1]|0;if(!(Ac<<16>>16))Mc=zc;else{Jc=zc;zc=jc;jc=Ac;while(1){zc=zc+2|0;Ac=Jc+2|0;b[Jc>>1]=jc;jc=b[zc>>1]|0;if(!(jc<<16>>16)){Mc=Ac;break}else Jc=Ac}}b[Mc>>1]=0;Mc=d+71|0;a[Mc>>0]=0;Jc=c[hc>>2]|0;c[i>>2]=Jc;c[j>>2]=Jc;Ec=Mc;Fc=Ic;Gc=Jc}a[Ec>>0]=0;wc=Fc;xc=Gc}if((wc|0)<(xc|0))Fa(52921,45235,10249,52937);Gc=d+4|0;if((wc+1|0)>=(c[Gc>>2]|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}if(!(k<<16>>16))Nc=0;else{Fc=k&-1024;Nc=(k&65535)<128?1:(k&65535)<2048?2:Fc<<16>>16==-9216?0:Fc<<16>>16==-10240?4:3}Fc=d+40|0;if(((c[Fc>>2]|0)+Nc|0)>=(c[d+48>>2]|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}Ec=d+12|0;Jc=(c[Ec>>2]|0)+(xc<<1)|0;if((wc|0)==(xc|0))Oc=Jc;else{d9(Jc+2|0,Jc|0,wc-xc<<1|0)|0;Oc=Jc}b[Oc>>1]=k;k=(c[fc>>2]|0)+1|0;c[fc>>2]=k;c[Fc>>2]=(c[Fc>>2]|0)+Nc;if((c[Gc>>2]|0)<=(k|0))Fa(76741,76750,1234,76775);b[(c[Ec>>2]|0)+(k<<1)>>1]=0;Gm(d+80|0,c[i>>2]|0,0,1)|0;c[i>>2]=(c[i>>2]|0)+1;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}else if((m|0)==398){k=d+60|0;Ec=c[k>>2]|0;Gc=d+64|0;Nc=c[Gc>>2]|0;Fc=d+44|0;fc=c[Fc>>2]|0;if((Ec|0)==(Nc|0)){Oc=c[i>>2]|0;if((Oc|0)<(fc|0)){Jc=Gm(d+80|0,Oc,1,0)|0;do if(Jc)if((c[d+4>>2]|0)>(Oc|0)){xc=c[d+12>>2]|0;b[Jc>>1]=b[xc+(Oc<<1)>>1]|0;Pc=xc;break}else Fa(76741,76750,1235,76775);else Pc=c[d+12>>2]|0;while(0);Jc=Pc+(Oc<<1)|0;Oc=Jc+2|0;Pc=0;xc=Jc;while(1){wc=b[xc>>1]|0;if(!(wc<<16>>16)){Qc=Pc;break}Ic=wc&-1024;Mc=((wc&65535)<128?1:(wc&65535)<2048?2:Ic<<16>>16==-9216?0:Ic<<16>>16==-10240?4:3)+Pc|0;if(xc>>>0>>0){Pc=Mc;xc=xc+2|0}else{Qc=Mc;break}}xc=d+40|0;c[xc>>2]=(c[xc>>2]|0)-Qc;c[Fc>>2]=(c[Fc>>2]|0)+-1;Qc=b[Oc>>1]|0;if(!(Qc<<16>>16))Rc=Jc;else{xc=Jc;Jc=Oc;Oc=Qc;while(1){Jc=Jc+2|0;Qc=xc+2|0;b[xc>>1]=Oc;Oc=b[Jc>>1]|0;if(!(Oc<<16>>16)){Rc=Qc;break}else xc=Qc}}b[Rc>>1]=0;a[d+71>>0]=0}}else{if((Ec|0)>(fc|0)){c[k>>2]=fc;Sc=fc}else Sc=Ec;if((Nc|0)>(fc|0)){c[Gc>>2]=fc;Tc=fc}else Tc=Nc;if((Sc|0)==(Tc|0)){c[i>>2]=Sc;Uc=Sc;Vc=Sc}else{Uc=c[i>>2]|0;Vc=Tc}if((Uc|0)>(fc|0))c[i>>2]=fc;if((Sc|0)!=(Vc|0)){if((Sc|0)<(Vc|0)){fc=Vc-Sc|0;Uc=Gm(d+80|0,Sc,fc,0)|0;Tc=(fc|0)>0;L:do if(Tc&(Uc|0)!=0){Nc=c[d+4>>2]|0;Ec=d+12|0;Rc=0;while(1){xc=Rc+Sc|0;if((Nc|0)<=(xc|0))break;Oc=c[Ec>>2]|0;b[Uc+(Rc<<1)>>1]=b[Oc+(xc<<1)>>1]|0;Rc=Rc+1|0;if((Rc|0)>=(fc|0)){Wc=Oc;break L}}Fa(76741,76750,1235,76775)}else Wc=c[d+12>>2]|0;while(0);Uc=Wc+(Sc<<1)|0;Rc=Wc+(Vc<<1)|0;Wc=(Rc|0)==0;M:do if(Tc|Wc)if(Wc){Ec=b[Uc>>1]|0;if(!(Ec<<16>>16)){Xc=0;break}else{Yc=0;Zc=Uc;_c=Ec}while(1){Zc=Zc+2|0;Ec=_c&-1024;Nc=((_c&65535)<128?1:(_c&65535)<2048?2:Ec<<16>>16==-9216?0:Ec<<16>>16==-10240?4:3)+Yc|0;_c=b[Zc>>1]|0;if(!(_c<<16>>16)){Xc=Nc;break}else Yc=Nc}}else{Nc=0;Ec=Uc;while(1){Oc=b[Ec>>1]|0;if(!(Oc<<16>>16)){Xc=Nc;break M}Ec=Ec+2|0;xc=Oc&-1024;Jc=((Oc&65535)<128?1:(Oc&65535)<2048?2:xc<<16>>16==-9216?0:xc<<16>>16==-10240?4:3)+Nc|0;if(Ec>>>0>=Rc>>>0){Xc=Jc;break}else Nc=Jc}}else Xc=0;while(0);Yc=d+40|0;c[Yc>>2]=(c[Yc>>2]|0)-Xc;c[Fc>>2]=(c[Fc>>2]|0)-fc;fc=b[Rc>>1]|0;if(!(fc<<16>>16))$c=Uc;else{Xc=Uc;Uc=Rc;Rc=fc;while(1){Uc=Uc+2|0;fc=Xc+2|0;b[Xc>>1]=Rc;Rc=b[Uc>>1]|0;if(!(Rc<<16>>16)){$c=fc;break}else Xc=fc}}b[$c>>1]=0;$c=d+71|0;a[$c>>0]=0;Xc=c[k>>2]|0;c[i>>2]=Xc;c[Gc>>2]=Xc;ad=$c}else{$c=Sc-Vc|0;Xc=Gm(d+80|0,Vc,$c,0)|0;Rc=($c|0)>0;N:do if(Rc&(Xc|0)!=0){Uc=c[d+4>>2]|0;fc=d+12|0;Yc=0;while(1){_c=Yc+Vc|0;if((Uc|0)<=(_c|0))break;Zc=c[fc>>2]|0;b[Xc+(Yc<<1)>>1]=b[Zc+(_c<<1)>>1]|0;Yc=Yc+1|0;if((Yc|0)>=($c|0)){bd=Zc;break N}}Fa(76741,76750,1235,76775)}else bd=c[d+12>>2]|0;while(0);Xc=bd+(Vc<<1)|0;Vc=bd+(Sc<<1)|0;Sc=(Vc|0)==0;O:do if(Rc|Sc)if(Sc){bd=b[Xc>>1]|0;if(!(bd<<16>>16)){cd=0;break}else{dd=0;ed=Xc;fd=bd}while(1){ed=ed+2|0;bd=fd&-1024;Yc=((fd&65535)<128?1:(fd&65535)<2048?2:bd<<16>>16==-9216?0:bd<<16>>16==-10240?4:3)+dd|0;fd=b[ed>>1]|0;if(!(fd<<16>>16)){cd=Yc;break}else dd=Yc}}else{Yc=0;bd=Xc;while(1){fc=b[bd>>1]|0;if(!(fc<<16>>16)){cd=Yc;break O}bd=bd+2|0;Uc=fc&-1024;Zc=((fc&65535)<128?1:(fc&65535)<2048?2:Uc<<16>>16==-9216?0:Uc<<16>>16==-10240?4:3)+Yc|0;if(bd>>>0>=Vc>>>0){cd=Zc;break}else Yc=Zc}}else cd=0;while(0);dd=d+40|0;c[dd>>2]=(c[dd>>2]|0)-cd;c[Fc>>2]=(c[Fc>>2]|0)-$c;$c=b[Vc>>1]|0;if(!($c<<16>>16))gd=Xc;else{Fc=Xc;Xc=Vc;Vc=$c;while(1){Xc=Xc+2|0;$c=Fc+2|0;b[Fc>>1]=Vc;Vc=b[Xc>>1]|0;if(!(Vc<<16>>16)){gd=$c;break}else Fc=$c}}b[gd>>1]=0;gd=d+71|0;a[gd>>0]=0;Fc=c[Gc>>2]|0;c[i>>2]=Fc;c[k>>2]=Fc;ad=gd}a[ad>>0]=0}}a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}else if((m|0)==454){m=d+60|0;ad=c[m>>2]|0;gd=d+64|0;Fc=c[gd>>2]|0;k=d+44|0;Gc=c[k>>2]|0;if((ad|0)==(Fc|0)){Vc=c[i>>2]|0;if((Vc|0)>(Gc|0)){c[i>>2]=Gc;hd=Gc}else hd=Vc;if((hd|0)>0){Vc=hd+-1|0;Xc=Gm(d+80|0,Vc,1,0)|0;do if(Xc)if((c[d+4>>2]|0)<(hd|0))Fa(76741,76750,1235,76775);else{$c=c[d+12>>2]|0;b[Xc>>1]=b[$c+(Vc<<1)>>1]|0;id=$c;break}else id=c[d+12>>2]|0;while(0);Xc=id+(Vc<<1)|0;Vc=id+(hd<<1)|0;hd=0;id=Xc;while(1){$c=b[id>>1]|0;if(!($c<<16>>16)){jd=hd;break}id=id+2|0;cd=$c&-1024;dd=(($c&65535)<128?1:($c&65535)<2048?2:cd<<16>>16==-9216?0:cd<<16>>16==-10240?4:3)+hd|0;if(id>>>0>=Vc>>>0){jd=dd;break}else hd=dd}hd=d+40|0;c[hd>>2]=(c[hd>>2]|0)-jd;c[k>>2]=(c[k>>2]|0)+-1;jd=b[Vc>>1]|0;if(!(jd<<16>>16))kd=Xc;else{hd=Xc;Xc=Vc;Vc=jd;while(1){Xc=Xc+2|0;jd=hd+2|0;b[hd>>1]=Vc;Vc=b[Xc>>1]|0;if(!(Vc<<16>>16)){kd=jd;break}else hd=jd}}b[kd>>1]=0;a[d+71>>0]=0;c[i>>2]=(c[i>>2]|0)+-1}}else{if((ad|0)>(Gc|0)){c[m>>2]=Gc;ld=Gc}else ld=ad;if((Fc|0)>(Gc|0)){c[gd>>2]=Gc;md=Gc}else md=Fc;if((ld|0)==(md|0)){c[i>>2]=ld;nd=ld;od=ld}else{nd=c[i>>2]|0;od=md}if((nd|0)>(Gc|0))c[i>>2]=Gc;if((ld|0)!=(od|0)){if((ld|0)<(od|0)){Gc=od-ld|0;nd=Gm(d+80|0,ld,Gc,0)|0;md=(Gc|0)>0;P:do if(md&(nd|0)!=0){Fc=c[d+4>>2]|0;ad=d+12|0;kd=0;while(1){hd=kd+ld|0;if((Fc|0)<=(hd|0))break;Vc=c[ad>>2]|0;b[nd+(kd<<1)>>1]=b[Vc+(hd<<1)>>1]|0;kd=kd+1|0;if((kd|0)>=(Gc|0)){pd=Vc;break P}}Fa(76741,76750,1235,76775)}else pd=c[d+12>>2]|0;while(0);nd=pd+(ld<<1)|0;kd=pd+(od<<1)|0;pd=(kd|0)==0;Q:do if(md|pd)if(pd){ad=b[nd>>1]|0;if(!(ad<<16>>16)){qd=0;break}else{rd=0;sd=nd;td=ad}while(1){sd=sd+2|0;ad=td&-1024;Fc=((td&65535)<128?1:(td&65535)<2048?2:ad<<16>>16==-9216?0:ad<<16>>16==-10240?4:3)+rd|0;td=b[sd>>1]|0;if(!(td<<16>>16)){qd=Fc;break}else rd=Fc}}else{Fc=0;ad=nd;while(1){Vc=b[ad>>1]|0;if(!(Vc<<16>>16)){qd=Fc;break Q}ad=ad+2|0;hd=Vc&-1024;Xc=((Vc&65535)<128?1:(Vc&65535)<2048?2:hd<<16>>16==-9216?0:hd<<16>>16==-10240?4:3)+Fc|0;if(ad>>>0>=kd>>>0){qd=Xc;break}else Fc=Xc}}else qd=0;while(0);rd=d+40|0;c[rd>>2]=(c[rd>>2]|0)-qd;c[k>>2]=(c[k>>2]|0)-Gc;Gc=b[kd>>1]|0;if(!(Gc<<16>>16))ud=nd;else{qd=nd;nd=kd;kd=Gc;while(1){nd=nd+2|0;Gc=qd+2|0;b[qd>>1]=kd;kd=b[nd>>1]|0;if(!(kd<<16>>16)){ud=Gc;break}else qd=Gc}}b[ud>>1]=0;ud=d+71|0;a[ud>>0]=0;qd=c[m>>2]|0;c[i>>2]=qd;c[gd>>2]=qd;vd=ud}else{ud=ld-od|0;qd=Gm(d+80|0,od,ud,0)|0;kd=(ud|0)>0;R:do if(kd&(qd|0)!=0){nd=c[d+4>>2]|0;Gc=d+12|0;rd=0;while(1){td=rd+od|0;if((nd|0)<=(td|0))break;sd=c[Gc>>2]|0;b[qd+(rd<<1)>>1]=b[sd+(td<<1)>>1]|0;rd=rd+1|0;if((rd|0)>=(ud|0)){wd=sd;break R}}Fa(76741,76750,1235,76775)}else wd=c[d+12>>2]|0;while(0);qd=wd+(od<<1)|0;od=wd+(ld<<1)|0;ld=(od|0)==0;S:do if(kd|ld)if(ld){wd=b[qd>>1]|0;if(!(wd<<16>>16)){xd=0;break}else{yd=0;zd=qd;Ad=wd}while(1){zd=zd+2|0;wd=Ad&-1024;rd=((Ad&65535)<128?1:(Ad&65535)<2048?2:wd<<16>>16==-9216?0:wd<<16>>16==-10240?4:3)+yd|0;Ad=b[zd>>1]|0;if(!(Ad<<16>>16)){xd=rd;break}else yd=rd}}else{rd=0;wd=qd;while(1){Gc=b[wd>>1]|0;if(!(Gc<<16>>16)){xd=rd;break S}wd=wd+2|0;nd=Gc&-1024;sd=((Gc&65535)<128?1:(Gc&65535)<2048?2:nd<<16>>16==-9216?0:nd<<16>>16==-10240?4:3)+rd|0;if(wd>>>0>=od>>>0){xd=sd;break}else rd=sd}}else xd=0;while(0);yd=d+40|0;c[yd>>2]=(c[yd>>2]|0)-xd;c[k>>2]=(c[k>>2]|0)-ud;ud=b[od>>1]|0;if(!(ud<<16>>16))Bd=qd;else{k=qd;qd=od;od=ud;while(1){qd=qd+2|0;ud=k+2|0;b[k>>1]=od;od=b[qd>>1]|0;if(!(od<<16>>16)){Bd=ud;break}else k=ud}}b[Bd>>1]=0;Bd=d+71|0;a[Bd>>0]=0;k=c[gd>>2]|0;c[i>>2]=k;c[m>>2]=k;vd=Bd}a[vd>>0]=0}}a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}}function Hl(a,d,e,f){a=a|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;g=l;l=l+48|0;h=g;i=c[a>>2]|0;if(i>>>0<128&(i|0)!=32?(gU(i&255)|0)==0:0){if((i+-57344|0)>>>0<6400|((d&1048576|0)!=0&(i|0)==10|(d&1024|0)!=0&(i|0)==9)^1){j=0;l=g;return j|0}}else k=4;if((k|0)==4?(i+-57344|0)>>>0<6400:0){j=0;l=g;return j|0}a:do if(d&131087){k=i+-48|0;m=k>>>0>9;b:do if((d&1|0)!=0&m){switch(i|0){case 42:case 43:case 45:case 46:case 47:{break b;break}default:j=0}l=g;return j|0}while(0);c:do if((d&131072|0)!=0&m){switch(i|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:{break c;break}default:j=0}l=g;return j|0}while(0);if(!(((i&-33)+-65|0)>>>0<6|((d&2|0)==0|k>>>0<10))){j=0;l=g;return j|0}m=i+-32|0;if((d&4|0)!=0&(i+-97|0)>>>0<26){c[a>>2]=m;n=m}else n=i;if(d&8){if((n|0)<32){switch(n|0){case 9:{j=0;break}default:{o=n;break a}}l=g;return j|0}if((n|0)<12288){switch(n|0){case 32:{j=0;break}default:{o=n;break a}}l=g;return j|0}else{switch(n|0){case 12288:{j=0;break}default:{o=n;break a}}l=g;return j|0}}else o=n}else o=i;while(0);do if(d&512|0){i=h+12|0;n=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(n|0));c[h>>2]=512;i=h+14|0;b[i>>1]=o;c[h+4>>2]=d;c[h+8>>2]=f;if(!(Ph[e&255](h)|0)){n=b[i>>1]|0;c[a>>2]=n&65535;if(!(n<<16>>16))j=0;else break;l=g;return j|0}else{j=0;l=g;return j|0}}while(0);j=1;l=g;return j|0}function Il(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0.0,m=0.0,n=0.0;d=l;l=l+32|0;e=d+16|0;f=d;h=c[(c[38900]|0)+6392>>2]|0;a[h+120>>0]=1;if(a[h+123>>0]|0){l=d;return}i=h+196|0;k=+g[i>>2]+ +g[b>>2];m=+g[h+200>>2]+ +g[b+4>>2];b=i;i=c[b>>2]|0;h=c[b+4>>2]|0;b=f;c[b>>2]=i;c[b+4>>2]=h;g[f+8>>2]=k;g[f+12>>2]=m;n=k-(c[j>>2]=i,+g[j>>2]);k=m-(c[j>>2]=h,+g[j>>2]);g[e>>2]=n;g[e+4>>2]=k;aj(e,0.0);cj(f,0,0)|0;l=d;return}function Jl(b,d,e,f,i,k,m){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0.0,X=0,Y=0.0,Z=0,_=0;n=l;l=l+112|0;o=n+24|0;p=n+16|0;q=n+8|0;r=n;s=n+32|0;t=n+40|0;u=c[38900]|0;v=c[u+6392>>2]|0;a[v+120>>0]=1;if(a[v+123>>0]|0){w=0;l=n;return w|0}if(d>>>0>=6)Fa(48593,45235,11033,49385);if(!k)x=c[3008+(d*12|0)+4>>2]|0;else x=k;a:do if(d>>>0<2){c[r>>2]=c[e>>2];Ii(t,64,x,r)|0}else{if((d|1|0)==3){k=e;v=c[k+4>>2]|0;y=q;c[y>>2]=c[k>>2];c[y+4>>2]=v;Ii(t,64,x,q)|0;break}switch(d|0){case 4:{h[p>>3]=+g[e>>2];Ii(t,64,x,p)|0;break a;break}case 5:{h[o>>3]=+h[e>>3];Ii(t,64,x,o)|0;break a;break}default:Fa(123742,45235,8769,52825)}}while(0);o=(m&131074|0)==0|m|16;do if(!f){if(m&1048576|0)Fa(49334,45235,11014,49375);g[s>>2]=0.0;g[s+4>>2]=0.0;if(vl(b,t,64,s,o,0,0)|0)A=wl(t,c[u+7224>>2]|0,d,e,x)|0;else A=0}else{p=c[38900]|0;B=+g[p+6184>>2]+ +g[p+5412>>2]*2.0;xl();ll(b);p=c[(c[38900]|0)+6392>>2]|0;q=p+356|0;C=+g[q>>2];if(C<0.0){D=+g[p+12>>2];r=c[p+448>>2]|0;do if(r){v=c[r+12>>2]|0;y=v+((v|0)>-2&1)|0;if((y|0)<(c[r+44>>2]|0)){E=+g[r+20>>2];F=E+ +g[(c[r+52>>2]|0)+(y*28|0)>>2]*(+g[r+24>>2]-E)-+g[p+60>>2];break}else Fa(50483,45235,13037,50467)}else F=+g[p+536>>2]-D;while(0);E=C+(F-(+g[p+196>>2]-D));G=E<=1.0?1.0:E}else G=C;r=u+5432|0;E=+(~~G|0)-(B+ +g[r>>2])*2.0;H=E<=1.0?1.0:E;a[p+120>>0]=1;if(H==0.0)I=+g[p+548>>2];else I=H;g[q>>2]=I;y=p+376|0;v=c[y>>2]|0;k=p+380|0;J=(g[j>>2]=I,c[j>>2]|0);if((v|0)==(c[k>>2]|0)){K=v+1|0;if(!v)L=8;else L=((v|0)/2|0)+v|0;M=(L|0)>(K|0)?L:K;if((v|0)<(M|0)){c[39157]=(c[39157]|0)+1;K=xm(M<<2,0)|0;N=p+384|0;O=c[N>>2]|0;if(!O)P=N;else{c9(K|0,O|0,c[y>>2]<<2|0)|0;O=c[N>>2]|0;if(O|0)c[39157]=(c[39157]|0)+-1;ym(O,0);P=N}c[P>>2]=K;c[k>>2]=M;Q=c[y>>2]|0;R=c[q>>2]|0}else{Q=v;R=J}}else{Q=v;R=J}c[(c[p+384>>2]|0)+(Q<<2)>>2]=R;c[y>>2]=(c[y>>2]|0)+1;if(m&1048576|0)Fa(49334,45235,11014,49375);g[s>>2]=0.0;g[s+4>>2]=0.0;if(vl(170811,t,64,s,o,0,0)|0)S=wl(t,c[u+7224>>2]|0,d,e,x)|0;else S=0;y=c[38900]|0;J=c[y+6392>>2]|0;v=J+120|0;a[v>>0]=1;M=J+376|0;k=c[M>>2]|0;if((k|0)<=0)Fa(53272,76750,1267,52166);K=k+-1|0;c[M>>2]=K;if(!K)T=J+548|0;else T=(c[J+384>>2]|0)+(k+-2<<2)|0;c[J+356>>2]=c[T>>2];H=+g[r>>2];a[v>>0]=1;if(!(a[J+123>>0]|0)){if(H<0.0)U=+g[y+5424>>2];else U=H;g[J+196>>2]=U+ +g[J+204>>2];c[J+200>>2]=c[J+208>>2];c[J+228>>2]=c[J+236>>2];c[J+232>>2]=c[J+240>>2]}g[s>>2]=B;g[s+4>>2]=B;b:do if(fl(81979,s,129)|0){J=(i|0)!=0&(a[u+237>>0]|0)!=0?i:f;switch(d|0){case 0:{c[e>>2]=(c[e>>2]|0)-(c[J>>2]|0);V=1;break b;break}case 1:{c[e>>2]=(c[e>>2]|0)-(c[J>>2]|0);V=1;break b;break}case 2:{y=e;v=J;k=e;c[k>>2]=U8(c[y>>2]|0,c[y+4>>2]|0,c[v>>2]|0,c[v+4>>2]|0)|0;c[k+4>>2]=z;V=1;break b;break}case 3:{k=e;v=J;y=e;c[y>>2]=U8(c[k>>2]|0,c[k+4>>2]|0,c[v>>2]|0,c[v+4>>2]|0)|0;c[y+4>>2]=z;V=1;break b;break}case 4:{g[e>>2]=+g[e>>2]-+g[J>>2];V=1;break b;break}case 5:{h[e>>3]=+h[e>>3]-+h[J>>3];V=1;break b;break}default:Fa(123742,45235,8805,52962)}}else V=S;while(0);C=+g[r>>2];p=c[38900]|0;q=c[p+6392>>2]|0;a[q+120>>0]=1;if(!(a[q+123>>0]|0)){if(C<0.0)W=+g[p+5424>>2];else W=C;g[q+196>>2]=W+ +g[q+204>>2];c[q+200>>2]=c[q+208>>2];c[q+228>>2]=c[q+236>>2];c[q+232>>2]=c[q+240>>2]}g[s>>2]=B;g[s+4>>2]=B;c:do if(fl(49397,s,129)|0){q=(i|0)!=0&(a[u+237>>0]|0)!=0?i:f;switch(d|0){case 0:{c[e>>2]=(c[q>>2]|0)+(c[e>>2]|0);X=1;break c;break}case 1:{c[e>>2]=(c[q>>2]|0)+(c[e>>2]|0);X=1;break c;break}case 2:{p=e;J=q;y=e;c[y>>2]=T8(c[J>>2]|0,c[J+4>>2]|0,c[p>>2]|0,c[p+4>>2]|0)|0;c[y+4>>2]=z;X=1;break c;break}case 3:{y=e;p=q;J=e;c[J>>2]=T8(c[p>>2]|0,c[p+4>>2]|0,c[y>>2]|0,c[y+4>>2]|0)|0;c[J+4>>2]=z;X=1;break c;break}case 4:{g[e>>2]=+g[e>>2]+ +g[q>>2];X=1;break c;break}case 5:{h[e>>3]=+h[e>>3]+ +h[q>>3];X=1;break c;break}default:Fa(123742,45235,8805,52962)}}else X=V;while(0);B=+g[r>>2];q=c[38900]|0;J=c[q+6392>>2]|0;a[J+120>>0]=1;if(!(a[J+123>>0]|0)){if(B<0.0)Y=+g[q+5424>>2];else Y=B;g[J+196>>2]=Y+ +g[J+204>>2];c[J+200>>2]=c[J+208>>2];c[J+228>>2]=c[J+236>>2];c[J+232>>2]=c[J+240>>2]}d:do if((b|0)==(-1|0))Z=-1;else{J=b;while(1){switch(a[J>>0]|0){case 0:{Z=J;break d;break}case 35:{q=J+1|0;if((a[q>>0]|0)==35){Z=J;break d}else _=q;break}default:_=J+1|0}if((_|0)==(-1|0)){Z=-1;break d}else J=_}}while(0);bl(b,Z);r=(c[(c[38900]|0)+6392>>2]|0)+452|0;J=c[r>>2]|0;if((J|0)>0){c[r>>2]=J+-1;yl();A=X;break}else Fa(53272,76750,1267,52166)}while(0);w=A;l=n;return w|0}function Kl(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;g[i>>2]=c;g[j>>2]=d;k=Jl(a,4,b,c>0.0?i:0,d>0.0?j:0,e,f|131072)|0;l=h;return k|0}function Ll(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g+4|0;i=g;c[h>>2]=d;c[i>>2]=e;j=Jl(a,0,b,(d|0)>0?h:0,(e|0)>0?i:0,f&2|0?49399:153086,f)|0;l=g;return j|0}function Ml(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|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.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;l=c[38900]|0;m=c[l+6392>>2]|0;a[m+120>>0]=1;if(a[m+123>>0]|0){n=0;return n|0}xl();ll(b);Jk(f,0.0);m=c[3008+(d*12|0)>>2]|0;a:do if((f|0)>0){o=l+5432|0;p=0;q=e;r=0;while(1){tl(r);s=p|(Jl(48643,d,q,h,i,j,k)|0);t=+g[o>>2];u=c[38900]|0;v=c[u+6392>>2]|0;w=v+120|0;a[w>>0]=1;if(!(a[v+123>>0]|0)){if(t<0.0)x=+g[u+5424>>2];else x=t;g[v+196>>2]=x+ +g[v+204>>2];c[v+200>>2]=c[v+208>>2];c[v+228>>2]=c[v+236>>2];c[v+232>>2]=c[v+240>>2]}u=v+452|0;y=c[u>>2]|0;if((y|0)<=0){z=18;break}A=y+-1|0;c[u>>2]=A;a[w>>0]=1;w=v+376|0;u=c[w>>2]|0;if((u|0)<=0){z=20;break}y=u+-1|0;c[w>>2]=y;if(!y)B=v+548|0;else B=(c[v+384>>2]|0)+(u+-2<<2)|0;c[v+356>>2]=c[B>>2];r=r+1|0;if((r|0)>=(f|0)){C=s;D=A;E=v;break a}else{p=s;q=q+m|0}}if((z|0)==18)Fa(53272,76750,1267,52166);else if((z|0)==20)Fa(53272,76750,1267,52166)}else{q=c[(c[38900]|0)+6392>>2]|0;C=0;D=c[q+452>>2]|0;E=q}while(0);if((D|0)<=0)Fa(53272,76750,1267,52166);c[E+452>>2]=D+-1;b:do if((b|0)==(-1|0))F=-1;else{D=b;while(1){switch(a[D>>0]|0){case 0:{F=D;break b;break}case 35:{E=D+1|0;if((a[E>>0]|0)==35){F=D;break b}else G=E;break}default:G=D+1|0}if((G|0)==(-1|0)){F=-1;break b}else D=G}}while(0);bl(b,F);yl();n=C;return n|0}function Nl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ml(a,4,b,2,0,0,c,d)|0}function Ol(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ml(a,4,b,3,0,0,c,d)|0}function Pl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ml(a,4,b,4,0,0,c,d)|0}function Ql(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0,X=0.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.0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0;f=l;l=l+160|0;h=f+96|0;i=f+136|0;k=f+88|0;m=f+72|0;n=f+48|0;o=f+24|0;p=f+145|0;q=f+144|0;r=f+8|0;s=f+64|0;t=f+40|0;u=f+128|0;v=f+120|0;w=f;x=f+112|0;y=c[38900]|0;z=y+6552|0;A=c[z>>2]|0;c[z>>2]=0;B=c[y+6392>>2]|0;a[B+120>>0]=1;if(a[B+123>>0]|0){C=0;l=f;return C|0}if((e&96|0)==96)Fa(49404,45235,11215,49537);D=c[B+452>>2]|0;if((D|0)<=0)Fa(53272,76750,1244,133903);E=Ji(b,0,c[(c[B+460>>2]|0)+(D+-1<<2)>>2]|0)|0;D=c[38900]|0;if((c[D+6420>>2]|0)==(E|0))a[D+6432>>0]=1;if((c[D+6424>>2]|0)==(E|0))a[D+6436>>0]=1;F=(e&32|0)!=0;if(F)G=0.0;else G=+g[D+6184>>2]+ +g[D+5412>>2]*2.0;if((b|0)!=(-1|0)){H=b;a:while(1){switch(a[H>>0]|0){case 0:{I=H;break a;break}case 35:{J=H+1|0;if((a[J>>0]|0)==35){I=H;break a}else K=J;break}default:K=H+1|0}if((K|0)==(-1|0)){I=-1;break}else H=K}K=c[D+6180>>2]|0;L=+g[D+6184>>2];if((I|0)==(b|0)){M=L;N=0.0}else{io(h,K,L,3402823466385288598117041.0e14,-1.0,b,I,0);O=+g[h>>2];if(O>0.0){P=O-L/+g[K>>2];g[h>>2]=P;Q=P}else Q=O;O=+(~~(Q+.949999988079071)|0);g[h>>2]=O;M=+g[h+4>>2];N=O}}else{M=+g[D+6184>>2];N=0.0}D=(e&64|0)!=0;if(D)R=G;else{K=c[(c[38900]|0)+6392>>2]|0;O=+g[K+356>>2];if(O<0.0){Q=+g[K+12>>2];I=c[K+448>>2]|0;do if(I){H=c[I+12>>2]|0;J=H+((H|0)>-2&1)|0;if((J|0)<(c[I+44>>2]|0)){P=+g[I+20>>2];S=P+ +g[(c[I+52>>2]|0)+(J*28|0)>>2]*(+g[I+24>>2]-P)-+g[K+60>>2];break}else Fa(50483,45235,13037,50467)}else S=+g[K+536>>2]-Q;while(0);P=O+(S-(+g[K+196>>2]-Q));T=P<=1.0?1.0:P}else T=O;R=+(~~T|0)}K=B+196|0;I=y+5408|0;J=y+5412|0;T=+g[J>>2];O=R+ +g[K>>2];P=+g[B+200>>2]+(M+T*2.0);H=K;K=c[H>>2]|0;U=c[H+4>>2]|0;H=n;c[H>>2]=K;c[H+4>>2]=U;H=n+8|0;g[H>>2]=O;V=n+12|0;g[V>>2]=P;W=N>0.0;if(W)X=N+ +g[y+5432>>2];else X=0.0;N=X+O;O=P+0.0;Y=o;c[Y>>2]=K;c[Y+4>>2]=U;g[o+8>>2]=N;g[o+12>>2]=O;P=N-(c[j>>2]=K,+g[j>>2]);N=O-(c[j>>2]=U,+g[j>>2]);g[h>>2]=P;g[h+4>>2]=N;aj(h,T);if(cj(o,E,n)|0){o=Ek(n,E,p,q,0)|0;q=c[38900]|0;U=c[q+6524>>2]|0;if((c[q+6512>>2]|0)>(U|0))Z=(c[(c[q+6520>>2]|0)+(U*36|0)>>2]|0)==(E|0);else Z=0;U=c[V>>2]|0;T=+g[H>>2]-G;K=n;Y=c[K+4>>2]|0;_=r;c[_>>2]=c[K>>2];c[_+4>>2]=Y;Y=r+8|0;g[Y>>2]=T;c[r+12>>2]=U;U=a[p>>0]|0?8:7;T=+g[q+5508+(U<<4)>>2];N=+g[q+5508+(U<<4)+4>>2];P=+g[q+5508+(U<<4)+8>>2];O=+g[q+5508+(U<<4)+12>>2]*+g[q+5356>>2];Wj(n,E,1);if(!D){q=c[B+628>>2]|0;U=c[V>>2]|0;g[h>>2]=+g[H>>2]-G;c[h+4>>2]=U;dn(q,n,h,(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<8)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5))|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<16)|(O<0.0?0:~~((O>1.0?1.0:O)*255.0+.5)<<24),+g[y+5416>>2],5)}if(F)$=y+5416|0;else{F=c[B+628>>2]|0;q=n+4|0;U=c[q>>2]|0;g[h>>2]=+g[H>>2]-G;c[h+4>>2]=U;U=Z|(a[p>>0]&1)!=0?22:21;p=c[38900]|0;O=+g[p+5508+(U<<4)>>2];P=+g[p+5508+(U<<4)+4>>2];T=+g[p+5508+(U<<4)+8>>2];N=+g[p+5508+(U<<4)+12>>2]*+g[p+5356>>2];p=y+5416|0;dn(F,h,H,(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<8)|(O<0.0?0:~~((O>1.0?1.0:O)*255.0+.5))|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5)<<16)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<24),+g[p>>2],R<=G?15:10);N=+g[J>>2];F=c[38900]|0;T=+g[F+6184>>2];O=T*.4000000059604645;P=T*.5;T=+g[H>>2]-G+N+P;G=N+ +g[q>>2]+P-O*.25;P=O*.8659999966621399;q=c[(c[F+6392>>2]|0)+628>>2]|0;g[h>>2]=O*0.0+T;g[h+4>>2]=O+G;N=G-O*.5;g[i>>2]=T-P;g[i+4>>2]=N;g[m>>2]=P+T;g[m+4>>2]=N;N=+g[F+5508>>2];T=+g[F+5512>>2];P=+g[F+5516>>2];O=+g[F+5520>>2]*+g[F+5356>>2];gn(q,h,i,m,(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5)<<8)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5))|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<16)|(O<0.0?0:~~((O>1.0?1.0:O)*255.0+.5)<<24));$=p}p=n;q=c[p+4>>2]|0;F=s;c[F>>2]=c[p>>2];c[F+4>>2]=q;q=H;F=c[q+4>>2]|0;p=t;c[p>>2]=c[q>>2];c[p+4>>2]=F;O=+g[$>>2];c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];Tj(i,h,O);if(!((d|0)==0|D)){O=+g[n+4>>2]+ +g[J>>2];g[h>>2]=+g[n>>2]+ +g[I>>2];g[h+4>>2]=O;g[i>>2]=0.0;g[i+4>>2]=0.0;Rj(h,Y,d,0,0,i,0)}if(W){O=+g[n+4>>2]+ +g[J>>2];g[u>>2]=+g[H>>2]+ +g[y+5432>>2];g[u+4>>2]=O;c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Oj(h,b,0,1)}if(o)if(Z)aa=51;else aa=47;else if(Z|(c[y+6652>>2]|0)!=(E|0))if(Z)aa=51;else ba=0;else aa=47;if((aa|0)==47){if(!(c[B+300>>2]|0))c[B+772>>2]=E;jk(E);aa=51}do if((aa|0)==51){if(!A){E=(e&30|0)==0?e|4:e;B=E&30;if(!((B|0)!=0&(B+31&B|0)==0))Fa(49548,45235,11269,49537);do if(!(E&4)){if(E&2|0){ca=4;aa=57;break}B=(g[j>>2]=R,c[j>>2]|0);if(E&8|0){da=20;ea=B;aa=60;break}fa=2139095039;ga=c[38900]|0;ha=B}else{ca=8;aa=57}while(0);if((aa|0)==57){da=ca;ea=(g[j>>2]=R,c[j>>2]|0);aa=60}if((aa|0)==60){B=c[38900]|0;O=+g[B+5428>>2];fa=(g[j>>2]=+g[B+5364>>2]*2.0+((+g[B+6184>>2]+O)*+(da|0)-O),c[j>>2]|0);ga=B;ha=ea}c[ga+6552>>2]=1;c[ga+6600>>2]=ha;c[ga+6604>>2]=0;c[ga+6608>>2]=2139095039;c[ga+6612>>2]=fa;c[ga+6616>>2]=0;c[ga+6620>>2]=0;ia=E}else{c[z>>2]=A;B=y+6600|0;O=+g[B>>2];g[B>>2]=O>=R?O:R;ia=e}c[k>>2]=c[y+6524>>2];Ii(h,16,49600,k)|0;B=c[38900]|0;Z=Ji(h,0,0)|0;o=c[B+6376>>2]|0;b=c[B+6384>>2]|0;B=o<<3>>3;if(!B)ja=b;else{u=B;B=b;while(1){H=u>>>1;J=B+(H<<3)|0;W=(c[J>>2]|0)>>>0>>0;u=W?u+-1-H|0:H;H=W?J+8|0:B;if(!u){ja=H;break}else B=H}}do if((ja|0)!=(b+(o<<3)|0)){if((c[ja>>2]|0)!=(Z|0))break;B=c[ja+4>>2]|0;if(!B)break;if(!(a[B+119>>0]|0))break;O=+g[B+52>>2];if(O!=0.0)ka=O;else ka=+g[B+220>>2]-+g[B+12>>2]+ +g[B+84>>2];O=+g[B+56>>2];if(O!=0.0)la=O;else la=+g[B+224>>2]-+g[B+16>>2]+ +g[B+88>>2];O=+g[B+64>>2]+ +(~~la|0);g[i>>2]=+g[B+60>>2]+ +(~~ka|0);g[i+4>>2]=O;zk(v,B,i);Ak(k,B,+g[v>>2],+g[v+4>>2]);if(ia&1|0)c[B+160>>2]=0;u=c[38900]|0;O=+g[u+5488>>2];P=+g[u+5492>>2];E=u+168|0;H=u+176|0;do if(+g[E>>2]!=+g[H>>2]){if(!(+g[u+172>>2]!=+g[u+180>>2])){aa=77;break}J=E;W=c[J>>2]|0;d=c[J+4>>2]|0;J=m;c[J>>2]=W;c[J+4>>2]=d;J=H;Y=c[J>>2]|0;D=c[J+4>>2]|0;J=m+8|0;c[J>>2]=Y;c[J+4>>2]=D;N=(c[j>>2]=W,+g[j>>2]);ma=D;na=Y;oa=m+8|0;pa=m+4|0;qa=m;ra=m+12|0;sa=N;ta=(c[j>>2]=d,+g[j>>2])}else aa=77;while(0);if((aa|0)==77){H=c[u+12>>2]|0;E=c[u+16>>2]|0;g[m>>2]=0.0;d=m+4|0;g[d>>2]=0.0;Y=m+8|0;c[Y>>2]=H;D=m+12|0;c[D>>2]=E;ma=E;na=H;oa=Y;pa=d;qa=m;ra=D;sa=0.0;ta=0.0}N=(c[j>>2]=na,+g[j>>2]);T=(c[j>>2]=ma,+g[j>>2]);G=N-sa>O*2.0?-O:0.0;X=T-ta>P*2.0?-P:0.0;g[qa>>2]=sa-G;g[pa>>2]=ta-X;g[oa>>2]=G+N;g[ra>>2]=X+T;D=c[V>>2]|0;c[x>>2]=c[n>>2];c[x+4>>2]=D;Rl(w,x,+g[k>>2],+g[k+4>>2],B+160|0,m,n,1);D=c[38900]|0;d=w;Y=c[d+4>>2]|0;H=D+6564|0;c[H>>2]=c[d>>2];c[H+4>>2]=Y;c[D+6572>>2]=0;c[D+6576>>2]=0;c[D+6536>>2]=1}while(0);Z=c[y+5364>>2]|0;c[i>>2]=c[I>>2];c[i+4>>2]=Z;wk(1,i);Z=Aj(h,0,67109187)|0;xk(1);if(Z){ba=1;break}else{nk();Fa(123742,45235,11301,49537)}}while(0);ua=ba}else ua=0;C=ua;l=f;return C|0}function Rl(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;k=l;l=l+16|0;m=k;n=k+8|0;o=h+8|0;p=+g[o>>2];q=+g[h+12>>2];r=p-d;s=q-e;g[m>>2]=r;g[m+4>>2]=s;t=+g[b>>2];u=+g[h>>2];v=b+4|0;w=+g[v>>2];x=+g[h+4>>2];y=c[(ws?m:b)+4>>2]|0;c[n>>2]=c[(tr?m:b)>>2];c[n+4>>2]=y;y=c[f>>2]|0;a:do if((j|0)==1){m=a+4|0;r=+g[i>>2];t=+g[i+12>>2];s=+g[i+4>>2]-e;w=+g[i+8>>2]-d;z=((y|0)!=-1)<<31>>31;while(1){A=(z|0)==-1;B=c[(A?f:3472+(z<<2)|0)>>2]|0;if(!((B|0)==(y|0)&(A^1))){g[m>>2]=0.0;g[a>>2]=0.0;switch(B|0){case 3:{C=t;D=r;E=8;break}case 1:{C=s;D=r;E=8;break}case 0:{C=t;D=w;E=8;break}case 2:{C=s;D=w;E=8;break}default:{F=0.0;G=0.0}}if((E|0)==8){E=0;g[a>>2]=D;g[m>>2]=C;F=D;G=C}if(F>=u?!(!(G>=x)|!(F+d<=p)|!(G+e<=q)):0)break}if((z|0)<3)z=z+1|0;else break a}c[f>>2]=B;l=k;return}while(0);B=i+8|0;j=((y|0)!=-1)<<31>>31;while(1){z=(j|0)==-1;H=c[(z?f:3488+(j<<2)|0)>>2]|0;if((!((H|0)==(y|0)&(z^1))?(I=(H|0)==0,J=(H|0)==1,K=(H|0)==2,L=(H|0)==3,!(+g[(I?i:o)>>2]-+g[(J?B:h)>>2]>2]-+g[(L?B:h)+4>>2]>2]=-1;G=+g[b>>2]+d;F=(G>2]+e;G=(p>2]=F>=u?F:u;g[a+4>>2]=G>=x?G:x;l=k;return}v=a+4|0;g[v>>2]=0.0;g[a>>2]=0.0;if(I)M=+g[i>>2]-d;else M=+g[(J?B:n)>>2];g[a>>2]=M;if(K)N=+g[i+4>>2]-e;else N=+g[(L?B:n)+4>>2];g[v>>2]=N;c[f>>2]=H;l=k;return}function Sl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=l;l=l+16|0;k=i+12|0;m=i+8|0;n=i;o=c[38900]|0;c[k>>2]=0;p=c[b>>2]|0;if((p|0)>-1&(p|0)<(f|0))Rh[d&127](e,p,k)|0;if((h|0)!=-1?(c[o+6552>>2]|0)==0:0){o=c[38900]|0;if((h|0)<1)q=2139095039;else{r=+g[o+5428>>2];q=(g[j>>2]=+g[o+5364>>2]*2.0+((+g[o+6184>>2]+r)*+(h|0)-r),c[j>>2]|0)}c[o+6552>>2]=1;c[o+6600>>2]=0;c[o+6604>>2]=0;c[o+6608>>2]=2139095039;c[o+6612>>2]=q;c[o+6616>>2]=0;c[o+6620>>2]=0}if(!(Ql(a,c[k>>2]|0,0)|0)){s=0;l=i;return s|0}a:do if((f|0)>0){k=n+4|0;a=0;o=0;while(1){jl(a);q=(a|0)==(c[b>>2]|0);if(Rh[d&127](e,a,m)|0)t=c[m>>2]|0;else{c[m>>2]=49613;t=49613}g[n>>2]=0.0;g[k>>2]=0.0;if(Tl(t,q,0,n)|0){c[b>>2]=a;u=1}else u=o;if(q)al();q=c[38900]|0;h=c[q+6392>>2]|0;p=h+452|0;v=c[p>>2]|0;if((v|0)<=0)break;c[p>>2]=v+-1;a=a+1|0;if((a|0)>=(f|0)){w=u;x=h;y=q;break a}else o=u}Fa(53272,76750,1267,52166)}else{o=c[38900]|0;w=0;x=c[o+6392>>2]|0;y=o}while(0);if(!(c[x+8>>2]&67108864))Fa(47834,45235,5367,47882);if((c[y+6524>>2]|0)<=0)Fa(47891,45235,5368,47882);ok(x,2);Ij();s=w;l=i;return s|0}function Tl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0.0,S=0,T=0,U=0,V=0;h=l;l=l+96|0;i=h+40|0;k=h+80|0;m=h+32|0;n=h+72|0;o=h+56|0;p=h+8|0;q=h+89|0;r=h+88|0;s=h+24|0;t=h;u=c[38900]|0;v=c[u+6392>>2]|0;w=v+120|0;a[w>>0]=1;if(a[v+123>>0]|0){x=0;l=h;return x|0}y=(e&2|0)!=0;do if(y?c[v+448>>2]|0:0){a[w>>0]=1;z=v+628|0;Tm(c[z>>2]|0);A=c[z>>2]|0;z=c[A+60>>2]|0;if((z|0)>0){B=c[A+68>>2]|0;A=z+-1|0;z=c[B+(A<<4)+4>>2]|0;C=c[B+(A<<4)+8>>2]|0;D=c[B+(A<<4)+12>>2]|0;c[v+464>>2]=c[B+(A<<4)>>2];c[v+468>>2]=z;c[v+472>>2]=C;c[v+476>>2]=D;break}else Fa(53272,76750,1244,133903)}while(0);w=c[v+452>>2]|0;if((w|0)<=0)Fa(53272,76750,1244,133903);D=Ji(b,0,c[(c[v+460>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[38900]|0;if((c[w+6420>>2]|0)==(D|0))a[w+6432>>0]=1;if((c[w+6424>>2]|0)==(D|0))a[w+6436>>0]=1;if((b|0)!=(-1|0)){C=b;a:while(1){switch(a[C>>0]|0){case 0:{E=C;break a;break}case 35:{z=C+1|0;if((a[z>>0]|0)==35){E=C;break a}else F=z;break}default:F=C+1|0}if((F|0)==(-1|0)){E=-1;break}else C=F}F=c[w+6180>>2]|0;G=+g[w+6184>>2];if((E|0)==(b|0)){H=G;I=20}else{io(i,F,G,3402823466385288598117041.0e14,-1.0,b,E,0);J=+g[i>>2];if(J>0.0){K=J-G/+g[F>>2];g[i>>2]=K;L=K}else L=J;g[i>>2]=+(~~(L+.949999988079071)|0);F=i;E=c[F>>2]|0;C=c[F+4>>2]|0;F=m;c[F>>2]=E;c[F+4>>2]=C;M=(c[j>>2]=E,+g[j>>2])}}else{H=+g[w+6184>>2];I=20}if((I|0)==20){g[m>>2]=0.0;g[m+4>>2]=H;M=0.0}I=c[(+g[f>>2]!=0.0?f:m)>>2]|0;w=f+4|0;E=c[(+g[w>>2]!=0.0?f:m)+4>>2]|0;c[n>>2]=I;c[n+4>>2]=E;C=v+196|0;F=c[C>>2]|0;H=+g[v+200>>2]+ +g[v+232>>2];L=(c[j>>2]=F,+g[j>>2]);J=(c[j>>2]=I,+g[j>>2]);K=J+L;J=H+(c[j>>2]=E,+g[j>>2]);c[o>>2]=F;g[o+4>>2]=H;g[o+8>>2]=K;g[o+12>>2]=J;g[i>>2]=K-L;g[i+4>>2]=J-H;aj(i,0.0);J=+g[v+60>>2];E=c[(c[38900]|0)+6392>>2]|0;K=+g[E+536>>2]-+g[E+12>>2];do if(!y?(I=c[E+448>>2]|0,(I|0)!=0):0){z=c[I+12>>2]|0;A=z+((z|0)>-2&1)|0;if((A|0)<(c[I+44>>2]|0)){G=+g[I+20>>2];N=G+ +g[(c[I+52>>2]|0)+(A*28|0)>>2]*(+g[I+24>>2]-G)-+g[E+60>>2];break}else Fa(50483,45235,13037,50467)}else N=K;while(0);K=N+ +g[v+12>>2]-J-+g[C>>2];G=+g[f>>2];C=(e&128|0)==0&G!=0.0;O=(C?G:M>=K?M:K)+L;K=H+ +g[(+g[w>>2]!=0.0?f:n)+4>>2];c[p>>2]=F;F=p+4|0;g[F>>2]=H;n=p+8|0;g[n>>2]=O;f=p+12|0;g[f>>2]=K;if(C)P=O;else{M=J+O;g[p+8>>2]=M;P=M}M=+g[u+5424>>2];O=+(~~(M*.5)|0);J=+g[u+5428>>2];G=+(~~(J*.5)|0);g[p>>2]=L-O;g[F>>2]=H-G;g[n>>2]=M-O+P;g[f>>2]=J-G+K;f=e&64;F=(f|0)!=0;if(!(cj(p,F?0:D,0)|0))if(y?(c[v+448>>2]|0)!=0:0){Yl(-1);Q=0}else Q=0;else{C=e>>>2;w=C&4|e<<8&2048|C&8|f<<2;f=Ek(p,D,q,r,(e&4|0)==0?w:w|18)|0;w=(F^1)&d;d=a[q>>0]|0;q=d<<24>>24==0;do if(((!(q&(f^1))?(a[u+6731>>0]|0)==0:0)?(c[u+6644>>2]|0)==(v|0):0)?(C=c[u+6720>>2]|0,(C|0)==(c[v+300>>2]|0)):0){a[u+6730>>0]=1;E=c[38900]|0;I=c[E+6644>>2]|0;if(!I)Fa(51161,45235,2162,51173);if(C>>>0<2){c[E+6648>>2]=D;c[I+772+(C<<2)>>2]=D;break}else Fa(51182,45235,2163,51173)}while(0);do if(f){C=c[38900]|0;I=c[C+6420>>2]|0;if((I|0)==(D|0)|(I|0)==0){a[C+6435>>0]=1;break}else Fa(45395,45235,2259,45431)}while(0);if(w|q^1){w=q|(a[r>>0]|0)==0?(d<<24>>24?25:24):26;d=c[38900]|0;K=+g[d+5508+(w<<4)>>2];G=+g[d+5508+(w<<4)+4>>2];J=+g[d+5508+(w<<4)+8>>2];P=+g[d+5508+(w<<4)+12>>2]*+g[d+5356>>2];d=p;w=c[d+4>>2]|0;r=s;c[r>>2]=c[d>>2];c[r+4>>2]=w;w=n;r=c[w+4>>2]|0;d=t;c[d>>2]=c[w>>2];c[d+4>>2]=r;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];Sj(k,i,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5))|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<16)|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<24),0,0.0);Wj(p,D,10)}if(y?c[v+448>>2]|0:0){Yl(-1);y=c[(c[38900]|0)+6392>>2]|0;D=c[y+448>>2]|0;do if(D){p=c[D+12>>2]|0;k=p+((p|0)>-2&1)|0;if((k|0)<(c[D+44>>2]|0)){P=+g[D+20>>2];R=P+ +g[(c[D+52>>2]|0)+(k*28|0)>>2]*(+g[D+24>>2]-P)-+g[y+60>>2];break}else Fa(50483,45235,13037,50467)}else R=+g[y+536>>2]-+g[y+12>>2];while(0);g[n>>2]=+g[n>>2]-(R-N)}do if(F){y=u+5524|0;D=c[38900]|0;k=D+5508|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];p=D+6476|0;t=c[p>>2]|0;s=D+6480|0;if((t|0)==(c[s>>2]|0)){r=t+1|0;if(!t)S=8;else S=((t|0)/2|0)+t|0;d=(S|0)>(r|0)?S:r;if((t|0)<(d|0)){c[39157]=(c[39157]|0)+1;r=xm(d*20|0,0)|0;w=D+6484|0;q=c[w>>2]|0;if(!q)T=w;else{c9(r|0,q|0,(c[p>>2]|0)*20|0)|0;q=c[w>>2]|0;if(q|0)c[39157]=(c[39157]|0)+-1;ym(q,0);T=w}c[T>>2]=r;c[s>>2]=d;U=c[p>>2]|0}else U=t}else U=t;t=c[D+6484>>2]|0;c[t+(U*20|0)>>2]=0;D=t+(U*20|0)+4|0;c[D>>2]=c[i>>2];c[D+4>>2]=c[i+4>>2];c[D+8>>2]=c[i+8>>2];c[D+12>>2]=c[i+12>>2];c[p>>2]=(c[p>>2]|0)+1;c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];c[k+8>>2]=c[y+8>>2];c[k+12>>2]=c[y+12>>2];g[i>>2]=0.0;g[i+4>>2]=0.0;Rj(o,n,b,0,m,i,0);y=c[38900]|0;k=y+6476|0;p=c[k>>2]|0;if((p|0)<=0)Fa(53272,76750,1244,133903);D=c[y+6484>>2]|0;t=p+-1|0;p=D+(t*20|0)+4|0;d=y+5508+(c[D+(t*20|0)>>2]<<4)|0;c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];c[d+12>>2]=c[p+12>>2];p=c[k>>2]|0;if((p|0)>0){c[k>>2]=p+-1;break}else Fa(53272,76750,1267,52166)}else{g[i>>2]=0.0;g[i+4>>2]=0.0;Rj(o,n,b,0,m,i,0)}while(0);do if(((f?((e&1|0)==0?(c[v+8>>2]&67108864|0)!=0:0):0)?(c[v+352>>2]&32|0)==0:0)?(i=c[38900]|0,m=c[i+6524>>2]|0,b=m+-1|0,(m|0)>=1):0){if((m|0)>(c[i+6512>>2]|0))break;n=c[i+6520>>2]|0;if((c[(c[i+6532>>2]|0)+(b*36|0)>>2]|0)!=(c[n+(b*36|0)>>2]|0))break;b:do if((m|0)>1){i=b;while(1){o=c[n+(i*36|0)+4>>2]|0;if(!o){V=i;break b}if(!(c[o+8>>2]&268435456)){V=i;break b}o=i+-1|0;if((i|0)>1)i=o;else{V=o;break}}}else V=b;while(0);lk(V)}while(0);Q=f}x=Q;l=h;return x|0}function Ul(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Sl(a,b,28,c,d,e)|0}function Vl(a,b,d){a=a|0;b=b|0;d=d|0;if(!d)return 1;c[d>>2]=c[a+(b<<2)>>2];return 1}function Wl(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[d>>0]|0))f=0;else{g=d;h=0;while(1){g=g+((pU(g)|0)+1)|0;i=h+1|0;if(!(a[g>>0]|0)){f=i;break}else h=i}}return Sl(b,c,29,d,f,e)|0}function Xl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=(a[b>>0]|0)==0;if((d|0)==0|f){g=b;h=f}else{f=0;i=b;while(1){b=i+((pU(i)|0)+1)|0;f=f+1|0;j=(a[b>>0]|0)==0;if((f|0)==(d|0)|j){g=b;h=j;break}else i=b}}if(h){k=0;return k|0}if(!e){k=1;return k|0}c[e>>2]=g;k=1;return k|0}function Yl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;i=c[(c[38900]|0)+6392>>2]|0;j=c[i+448>>2]|0;if((b|0)<0)k=c[j+12>>2]|0;else k=b;if((c[j+44>>2]|0)<=(k|0))Fa(76741,76750,1234,76775);b=c[j+52>>2]|0;a[i+120>>0]=1;j=i+628|0;m=c[j>>2]|0;n=b+(k*28|0)+12|0;o=c[n+4>>2]|0;p=g;c[p>>2]=c[n>>2];c[p+4>>2]=o;o=b+(k*28|0)+20|0;k=c[o+4>>2]|0;b=h;c[b>>2]=c[o>>2];c[b+4>>2]=k;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Rm(m,f,e,0);e=c[j>>2]|0;j=c[e+60>>2]|0;if((j|0)>0){f=c[e+68>>2]|0;e=j+-1|0;j=c[f+(e<<4)+4>>2]|0;m=c[f+(e<<4)+8>>2]|0;h=c[f+(e<<4)+12>>2]|0;c[i+464>>2]=c[f+(e<<4)>>2];c[i+468>>2]=j;c[i+472>>2]=m;c[i+476>>2]=h;l=d;return}else Fa(53272,76750,1244,133903)}function Zl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0;f=l;l=l+144|0;i=f+136|0;j=f+56|0;k=f+8|0;m=f+120|0;n=f;o=c[38900]|0;p=+g[d>>2];q=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);r=d+4|0;p=+g[r>>2];s=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);t=d+8|0;p=+g[t>>2];u=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);v=(e&2|0)!=0;if(v)w=255;else{p=+g[d+12>>2];w=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)}ek(0,1);switch(b|0){case 0:case -1:break;default:{x=b;a:while(1){switch(a[x>>0]|0){case 0:{y=x;break a;break}case 35:{z=x+1|0;if((a[z>>0]|0)==35){y=x;break a}else A=z;break}default:A=x+1|0}if((A|0)==(-1|0)){y=-1;break}else x=A}if(y>>>0>b>>>0){bl(b,y);_l()}}}p=+g[o+6184>>2]*3.0+ +g[o+5412>>2]*2.0;o=c[r>>2]|0;y=c[t>>2]|0;b=d+12|0;A=c[b>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=o;c[m+8>>2]=y;c[m+12>>2]=A;g[n>>2]=p;g[n+4>>2]=p;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];$l(49628,m,e&393218|64,i)|0;i=c[38900]|0;e=c[i+6392>>2]|0;a[e+120>>0]=1;if(!(a[e+123>>0]|0)){g[e+196>>2]=+g[i+5424>>2]+ +g[e+204>>2];c[e+200>>2]=c[e+208>>2];c[e+228>>2]=c[e+236>>2];c[e+232>>2]=c[e+240>>2]}p=+g[d>>2];B=+g[r>>2];C=+g[t>>2];if(v){c[k>>2]=q;c[k+4>>2]=s;c[k+8>>2]=u;c[k+12>>2]=q;c[k+16>>2]=s;c[k+20>>2]=u;h[k+24>>3]=p;h[k+32>>3]=B;h[k+40>>3]=C;cl(49638,k)}else{D=+g[b>>2];c[j>>2]=q;c[j+4>>2]=s;c[j+8>>2]=u;c[j+12>>2]=w;c[j+16>>2]=q;c[j+20>>2]=s;c[j+24>>2]=u;c[j+28>>2]=w;h[j+32>>3]=p;h[j+40>>3]=B;h[j+48>>3]=C;h[j+56>>3]=D;cl(49691,j)}if(!(c[(c[(c[38900]|0)+6392>>2]|0)+8>>2]&33554432))Fa(47555,45235,5114,47612);else{Ij();l=f;return}}function _l(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0;b=l;l=l+32|0;d=b+8|0;e=b;f=c[38900]|0;h=c[f+6392>>2]|0;i=h+120|0;a[i>>0]=1;if(a[h+123>>0]|0){l=b;return}j=(c[h+344>>2]|0)==1?2:1;if(j+3&j|0)Fa(50281,45235,12708,48369);if(j&2|0){jm();l=b;return}j=h+448|0;do if(c[j>>2]|0){a[i>>0]=1;k=h+628|0;Tm(c[k>>2]|0);m=c[k>>2]|0;k=c[m+60>>2]|0;if((k|0)>0){n=c[m+68>>2]|0;m=k+-1|0;k=c[n+(m<<4)+4>>2]|0;o=c[n+(m<<4)+8>>2]|0;p=c[n+(m<<4)+12>>2]|0;c[h+464>>2]=c[n+(m<<4)>>2];c[h+468>>2]=k;c[h+472>>2]=o;c[h+476>>2]=p;break}else Fa(53272,76750,1244,133903)}while(0);q=+g[h+12>>2];r=q+ +g[h+20>>2];if(!(c[h+400>>2]|0))s=q;else s=q+ +g[h+436>>2];i=h+200|0;q=+g[i>>2];g[d>>2]=s;p=d+4|0;g[p>>2]=q;o=d+8|0;g[o>>2]=r;g[d+12>>2]=q+1.0;g[e>>2]=0.0;g[e+4>>2]=0.0;aj(e,0.0);if(cj(d,0,0)|0){k=c[h+628>>2]|0;h=c[p>>2]|0;c[e>>2]=c[o>>2];c[e+4>>2]=h;h=c[38900]|0;q=+g[h+5940>>2];r=+g[h+5944>>2];s=+g[h+5948>>2];t=+g[h+5952>>2]*+g[h+5356>>2];bn(k,d,e,(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<8)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5))|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<16)|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<24),1.0);if(a[f+11092>>0]|0)Pj(0,50376,0);if(c[j>>2]|0){Yl(-1);c[(c[j>>2]|0)+28>>2]=c[i>>2]}}else if(c[j>>2]|0)Yl(-1);l=b;return}function $l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0;h=l;l=l+160|0;i=h+136|0;k=h+128|0;m=h+120|0;n=h+48|0;o=h+145|0;p=h+88|0;q=h+8|0;r=h+112|0;s=h+64|0;t=h+104|0;u=h+40|0;v=h+32|0;w=h+80|0;x=h+24|0;y=h;z=h+72|0;A=c[38900]|0;B=c[A+6392>>2]|0;a[B+120>>0]=1;if(a[B+123>>0]|0){C=0;l=h;return C|0}D=c[B+452>>2]|0;if((D|0)<=0)Fa(53272,76750,1244,133903);E=Ji(b,0,c[(c[B+460>>2]|0)+(D+-1<<2)>>2]|0)|0;D=c[38900]|0;if((c[D+6420>>2]|0)==(E|0))a[D+6432>>0]=1;if((c[D+6424>>2]|0)==(E|0))a[D+6436>>0]=1;F=+g[D+6184>>2]+ +g[D+5412>>2]*2.0;G=+g[f>>2];if(G==0.0){g[f>>2]=F;H=F}else H=G;D=f+4|0;G=+g[D>>2];if(G==0.0){g[D>>2]=F;I=F}else I=G;D=B+196|0;G=+g[D>>2]+H;J=+g[B+200>>2]+I;f=D;D=c[f>>2]|0;K=c[f+4>>2]|0;f=n;c[f>>2]=D;c[f+4>>2]=K;f=n+8|0;g[f>>2]=G;g[n+12>>2]=J;L=(c[j>>2]=D,+g[j>>2]);if(!(I>=F))M=0.0;else M=+g[A+5412>>2];F=J-(c[j>>2]=K,+g[j>>2]);g[i>>2]=G-L;g[i+4>>2]=F;aj(i,M);if(cj(n,E,0)|0){K=Ek(n,E,o,h+144|0,0)|0;D=(e&2|0)==0?e:e&-393217;e=c[d>>2]|0;N=c[d+4>>2]|0;O=c[d+8>>2]|0;c[p>>2]=e;c[p+4>>2]=N;c[p+8>>2]=O;g[p+12>>2]=1.0;M=(H>2];H=M*.5;F=I>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];H=+g[q>>2]+.75;g[q>>2]=H;P=q+4|0;I=+g[P>>2]+.75;g[P>>2]=I;P=q+8|0;L=+g[P>>2]+-.75;g[P>>2]=L;P=q+12|0;g[P>>2]=+g[P>>2]+-.75;G=(c[j>>2]=e,+g[j>>2]);J=(c[j>>2]=N,+g[j>>2]);Q=(c[j>>2]=O,+g[j>>2]);if((D&262144|0)!=0?(R=+g[d+12>>2],R<1.0):0){g[r>>2]=M+H;g[r+4>>2]=I;O=q+8|0;N=c[O+4>>2]|0;e=s;c[e>>2]=c[O>>2];c[e+4>>2]=N;I=R*+g[(c[38900]|0)+5356>>2];N=(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<8)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5))|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5)<<16);g[t>>2]=-.75-M;g[t+4>>2]=-.75;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];am(m,k,N|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<24),M,i,F,10);t=c[B+628>>2]|0;s=c[P>>2]|0;g[i>>2]=+(~~((H+L)*.5+.5)|0);c[i+4>>2]=s;L=+g[(c[38900]|0)+5356>>2];dn(t,q,i,N|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<24),F,5)}else S=18;do if((S|0)==18){N=D&131072|0?d:p;L=+g[N>>2];H=+g[N+4>>2];I=+g[N+8>>2];Q=+g[N+12>>2];if(Q<1.0){N=q;t=c[N+4>>2]|0;s=u;c[s>>2]=c[N>>2];c[s+4>>2]=t;t=q+8|0;s=c[t+4>>2]|0;N=v;c[N>>2]=c[t>>2];c[N+4>>2]=s;G=Q*+g[(c[38900]|0)+5356>>2];g[w>>2]=-.75;g[w+4>>2]=-.75;c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];am(m,k,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),M,i,F,-1);break}else{G=Q*+g[(c[38900]|0)+5356>>2];dn(c[B+628>>2]|0,q,q+8|0,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),F,15);break}}while(0);Wj(n,E,1);if(+g[A+5420>>2]>0.0){q=n;m=c[q+4>>2]|0;w=x;c[w>>2]=c[q>>2];c[w+4>>2]=m;m=f;w=c[m+4>>2]|0;q=y;c[q>>2]=c[m>>2];c[q+4>>2]=w;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[i>>2]=c[y>>2];c[i+4>>2]=c[y+4>>2];Tj(k,i,F)}else{k=c[38900]|0;M=+g[k+5620>>2];G=+g[k+5624>>2];I=+g[k+5628>>2];L=+g[k+5632>>2]*+g[k+5356>>2];cn(c[B+628>>2]|0,n,f,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<24),F,15,1.0)}if(((D&512|0)==0?(c[A+6420>>2]|0)==(E|0):0)?bm(0)|0:0){if(!(D&2))cm(49827,d,16,2)|0;else cm(49820,d,12,2)|0;g[z>>2]=0.0;g[z+4>>2]=0.0;c[i>>2]=c[z>>2];c[i+4>>2]=c[z+4>>2];$l(b,d,D,i)|0;i=c[38900]|0;z=c[i+6392>>2]|0;a[z+120>>0]=1;if(!(a[z+123>>0]|0)){g[z+196>>2]=+g[i+5424>>2]+ +g[z+204>>2];c[z+200>>2]=c[z+208>>2];c[z+228>>2]=c[z+236>>2];c[z+232>>2]=c[z+240>>2]}bl(77744,0);z=c[38900]|0;if(!(a[z+7072>>0]|0))Fa(50629,45235,13476,50646);do if(!(c[z+7076>>2]&1))if(!(c[(c[z+6392>>2]|0)+8>>2]&33554432))Fa(47555,45235,5114,47612);else{Ij();break}while(0);if((c[z+7100>>2]|0)==-1){z=c[38900]|0;a[z+7072>>0]=0;i=z+7084|0;A=z+7104|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;a[A+32>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[z+7100>>2]=-1;a[z+7138>>0]=0;a[z+7137>>0]=0;c[z+7160>>2]=0;c[z+7172>>2]=0;c[z+7168>>2]=0;g[z+7164>>2]=3402823466385288598117041.0e14;c[z+7176>>2]=-1}}if(!((D&64|0)!=0|(a[o>>0]|0)==0))Zl(b,d,D&393218);do if(K){D=c[38900]|0;d=c[D+6420>>2]|0;if((d|0)==(E|0)|(d|0)==0){a[D+6435>>0]=1;break}else Fa(45395,45235,2259,45431)}while(0);T=K}else T=0;C=T;l=h;return C|0}function am(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0.0;k=l;l=l+16|0;m=k+8|0;n=k;o=c[38900]|0;p=c[o+6392>>2]|0;a[p+120>>0]=1;if(e>>>0>=4278190080){dn(c[p+628>>2]|0,b,d,e,i,j);l=k;return}q=+(e>>>24>>>0)/255.0;r=e&255;s=e>>>8&255;t=e>>>16&255;e=~~(q*+(s+-204|0)+204.0)<<8|~~(q*+(r+-204|0)+204.0)|~~(q*+(t+-204|0)+204.0)<<16;u=+g[o+5356>>2];o=!(u>=1.0);v=~~(u*255.0)>>>0<<24;w=~~(q*+(s+-128|0)+128.0)<<8|~~(q*+(r+-128|0)+128.0)|~~(q*+(t+-128|0)+128.0)<<16;t=o?v|w&16777215:w|-16777216;w=p+628|0;dn(c[w>>2]|0,b,d,o?v|e&16777215:e|-16777216,i,j);e=b+4|0;q=+g[e>>2];u=q+ +g[h+4>>2];v=d+4|0;x=+g[v>>2];if(!(u>2];h=m+4|0;o=n+4|0;z=f*2.0;p=0;A=u;u=q;q=x;while(1){x=Aq?q:A;B=A+f;C=B>2],E=+(p&1|0)*f+(D+y),F=+g[d>>2],ED?D:G;H=G+f;I=H>2]){r=F<=E&1;if(!(I>=D))J=r;else J=r|2}else J=0;if(C>=+g[v>>2]){r=!(F<=E)?J:J|4;if(!(I>=D))K=r;else K=r|8}else K=J;r=K&j;s=c[w>>2]|0;g[m>>2]=F;g[h>>2]=x;g[n>>2]=I;g[o>>2]=C;dn(s,m,n,t,r|0?i:0.0,r);L=+g[d>>2]}else L=D;I=z+G;if(!(I>2];D=L}}while(0);C=+g[v>>2];if(!(B>2];q=C}l=k;return}function bm(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=l;l=l+16|0;e=d;f=c[38900]|0;h=f+6392|0;i=c[h>>2]|0;if(!(b&16)){j=i+256|0;k=c[j>>2]|0;m=(k|0)==0;if(!m?(c[f+6420>>2]|0)!=(k|0):0){n=0;l=d;return n|0}if(!(a[f+220>>0]|0)){n=0;l=d;return n|0}if(m){if(!(b&8))Fa(123742,45235,13400,50580);m=c[i+260>>2]&1;o=(m|0)!=0;p=m&255;if(!o){if(!(c[f+6420>>2]|0)){n=0;l=d;return n|0}if((c[f+6452>>2]|0)!=(i|0)){n=0;l=d;return n|0}}m=c[i+452>>2]|0;if((m|0)<=0)Fa(53272,76750,1244,133903);q=c[(c[i+460>>2]|0)+(m+-1<<2)>>2]|0;r=+g[i+12>>2];c[e>>2]=~~(+g[i+264>>2]-r);s=+g[i+16>>2];c[e+4>>2]=~~(+g[i+268>>2]-s);c[e+8>>2]=~~(+g[i+272>>2]-r);c[e+12>>2]=~~(+g[i+276>>2]-s);m=Ji(e,16,q)|0;q=c[38900]|0;e=q+6420|0;t=c[e>>2]|0;if((t|0)==(m|0))a[q+6432>>0]=1;if((c[q+6424>>2]|0)==(m|0))a[q+6436>>0]=1;c[j>>2]=m;if(o){c[q+6404>>2]=m;a[q+6408>>0]=0;o=(m|0)==0;if(!o?(c[q+6412>>2]|0)==(m|0):0)u=+g[q+6416>>2]+ +g[q+20>>2];else u=0.0;g[q+6416>>2]=u;if(a[f+972>>0]|0){j=(t|0)!=(m|0);t=q+6433|0;a[t>>0]=j&1;do if(j){g[q+6428>>2]=0.0;a[q+6435>>0]=0;if(o){c[e>>2]=0;c[q+6440>>2]=0;a[q+6434>>0]=0;c[q+6452>>2]=i;v=0;break}else{c[q+6464>>2]=m;g[q+6468>>2]=0.0;w=26;break}}else w=26;while(0);if((w|0)==26){c[e>>2]=m;c[q+6440>>2]=0;a[q+6434>>0]=0;c[q+6452>>2]=i;if(o)v=0;else{a[q+6432>>0]=1;do if((c[q+6652>>2]|0)==(m|0))x=2;else{if((c[q+6664>>2]|0)==(m|0)){x=2;break}if((c[q+6668>>2]|0)==(m|0)){x=2;break}x=(c[q+6672>>2]|0)==(m|0)?2:1}while(0);c[q+6460>>2]=x;v=m}}x=q+6644|0;if((c[x>>2]|0)!=(i|0)){c[x>>2]=i;if(a[q+6731>>0]|0)a[q+6729>>0]=1;a[q+6733>>0]=0;c[q+6648>>2]=c[i+772>>2];a[q+6728>>0]=0;c[q+6720>>2]=0}x=c[i+752>>2]|0;o=(x|0)==0?i:x;j=c[o+8>>2]|0;if(!((j&67108864|0)==0|(v|0)==0|(x|0)==(o|0))){a[t>>0]=1;g[q+6428>>2]=0.0;a[q+6435>>0]=0;c[e>>2]=0;c[q+6440>>2]=0;a[q+6434>>0]=0;c[q+6452>>2]=0}if(!(j&8192))Ik(o)}}o=c[f+6420>>2]|0;if((o|0)==(m|0)){y=m;z=m;A=p;w=42}else{B=m;C=o}}else{y=k;z=c[f+6420>>2]|0;A=0;w=42}if((w|0)==42){a[f+6434>>0]=A;B=y;C=z}if((C|0)!=(B|0)){n=0;l=d;return n|0}B=c[i+452>>2]|0;if((B|0)<=0)Fa(53272,76750,1244,133903);z=c[38900]|0;if(!(a[z+220>>0]|0)){n=0;l=d;return n|0}u=+g[z+44>>2];if(!(+g[z+1072>>2]>=u*u)){n=0;l=d;return n|0}else{D=i;E=c[(c[i+460>>2]|0)+(B+-1<<2)>>2]|0;F=C}}else{D=0;E=0;F=Ji(50600,0,0)|0}C=f+7072|0;do if(!(a[C>>0]|0))if(!F)Fa(50614,45235,13442,50580);else{B=c[38900]|0;a[B+7072>>0]=0;i=B+7084|0;z=B+7104|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;a[z+32>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[B+7100>>2]=-1;a[B+7138>>0]=0;a[B+7137>>0]=0;c[B+7160>>2]=0;c[B+7172>>2]=0;c[B+7168>>2]=0;g[B+7164>>2]=3402823466385288598117041.0e14;c[B+7176>>2]=-1;c[f+7092>>2]=F;c[f+7096>>2]=E;a[C>>0]=1;c[f+7076>>2]=b;c[f+7080>>2]=0;break}while(0);if((((b&1|0)==0?(E=c[38900]|0,u=+g[E+5496>>2],s=u*8.0+ +g[E+216>>2],g[E+6564>>2]=+g[E+212>>2]+u*16.0,g[E+6568>>2]=s,c[E+6572>>2]=0,c[E+6576>>2]=0,c[E+6536>>2]=1,g[E+6624>>2]=+g[E+5584>>2]*.6000000238418579,c[E+6560>>2]=1,ek(0,1),a[C>>0]|0):0)?c[f+7172>>2]|0:0)?c[f+7160>>2]&4096|0:0){f=c[h>>2]|0;a[f+123>>0]=1;c[f+164>>2]=1}if(b&18|0){n=1;l=d;return n|0}b=D+260|0;c[b>>2]=c[b>>2]&-2;n=1;l=d;return n|0}function cm(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0;g=c[38900]|0;h=g+7084|0;i=(f|0)==0?1:f;if(!b)Fa(50664,45235,13513,50675);if((pU(b)|0)>>>0>=33)Fa(50694,45235,13514,50675);f=(e|0)!=0;if(!((d|0)!=0&f)?!((d|0)==0&(e|0)==0):0)Fa(50821,45235,13515,50675);if((i+-1|0)>>>0>=2)Fa(50885,45235,13516,50675);if(!(c[g+7092>>2]|0))Fa(50936,45235,13517,50675);if((i|0)!=1?(i=g+7100|0,(c[i>>2]|0)!=-1):0){j=i;k=g+6328|0;l=c[k>>2]|0;c[j>>2]=l;m=g+7176|0;n=c[m>>2]|0;o=(n|0)==(l|0);p=l+-1|0;q=(n|0)==(p|0);r=o|q;return r|0}tW(g+7104|0,b,33)|0;a[g+7136>>0]=0;b=g+7180|0;i=g+7184|0;s=c[i>>2]|0;if((s|0)<0?(t=((s|0)/2|0)+s|0,u=(t|0)>0?t:0,(s|0)<(u|0)):0){c[39157]=(c[39157]|0)+1;t=xm(u,0)|0;v=g+7188|0;w=c[v>>2]|0;if(w|0){c9(t|0,w|0,c[b>>2]|0)|0;w=c[v>>2]|0;if(w|0)c[39157]=(c[39157]|0)+-1;ym(w,0)}c[v>>2]=t;c[i>>2]=u;x=u}else x=s;c[b>>2]=0;do if(e>>>0<=8)if(f){s=g+7192|0;u=s;c[u>>2]=0;c[u+4>>2]=0;c[h>>2]=s;c9(s|0,d|0,e|0)|0;break}else{c[h>>2]=0;break}else{if((x|0)<(e|0)){if(!x)y=8;else y=((x|0)/2|0)+x|0;s=(y|0)>(e|0)?y:e;if((x|0)<(s|0)){c[39157]=(c[39157]|0)+1;u=xm(s,0)|0;t=g+7188|0;v=c[t>>2]|0;if(v|0){c9(u|0,v|0,c[b>>2]|0)|0;v=c[t>>2]|0;if(v|0)c[39157]=(c[39157]|0)+-1;ym(v,0)}c[t>>2]=u;c[i>>2]=s}}c[b>>2]=e;s=c[g+7188>>2]|0;c[h>>2]=s;c9(s|0,d|0,e|0)|0}while(0);c[g+7088>>2]=e;j=g+7100|0;k=g+6328|0;l=c[k>>2]|0;c[j>>2]=l;m=g+7176|0;n=c[m>>2]|0;o=(n|0)==(l|0);p=l+-1|0;q=(n|0)==(p|0);r=o|q;return r|0}function dm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0.0,Ka=0.0,La=0,Ma=0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0,_a=0,$a=0;f=l;l=l+176|0;h=f+64|0;i=f+48|0;k=f+32|0;m=f+16|0;n=f;o=f+112|0;p=f+88|0;q=f+72|0;r=f+104|0;s=c[38900]|0;t=s+6392|0;u=c[t>>2]|0;a[u+120>>0]=1;if(a[u+123>>0]|0){v=0;l=f;return v|0}w=+g[s+6184>>2]+ +g[s+5412>>2]*2.0;if(!(e&16))x=w+ +g[s+5432>>2];else x=0.0;y=+g[u+356>>2];if(y<0.0){z=+g[u+12>>2];A=c[u+448>>2]|0;do if(A){C=c[A+12>>2]|0;D=C+((C|0)>-2&1)|0;if((D|0)<(c[A+44>>2]|0)){E=+g[A+20>>2];F=E+ +g[(c[A+52>>2]|0)+(D*28|0)>>2]*(+g[A+24>>2]-E)-+g[u+60>>2];break}else Fa(50483,45235,13037,50467)}else F=+g[u+536>>2]-z;while(0);E=y+(F-(+g[u+196>>2]-z));G=E<=1.0?1.0:E}else G=y;y=+(~~G|0)-x;a:do if((b|0)==(-1|0))H=-1;else{A=b;while(1){switch(a[A>>0]|0){case 0:{H=A;break a;break}case 35:{D=A+1|0;if((a[D>>0]|0)==35){H=A;break a}else I=D;break}default:I=A+1|0}if((I|0)==(-1|0)){H=-1;break a}else A=I}}while(0);xl();ll(b);I=(e&32|0)==0?e:e&-7340041|1048584;if(!(I&8))em(d,I);if(!(I&7340032))J=c[s+10976>>2]&7340032|I;else J=I;if(!(J&25165824))K=c[s+10976>>2]&25165824|J;else K=J;J=c[s+10976>>2]|0;I=J&-133169153|(K|((K&100663296|0)==0?J&100663296:0));J=I&2;A=(J|0)==0;D=(I&524288|0)!=0;C=4-(J>>>1)|0;J=c[d>>2]|0;c[p>>2]=J;L=p+4|0;M=d+4|0;N=c[M>>2]|0;c[L>>2]=N;O=p+8|0;P=d+8|0;Q=c[P>>2]|0;c[O>>2]=Q;R=p+12|0;x=(c[j>>2]=J,+g[j>>2]);G=(c[j>>2]=N,+g[j>>2]);E=(c[j>>2]=Q,+g[j>>2]);if(A)S=+g[d+12>>2];else S=1.0;g[R>>2]=S;T=K&2097152;U=(T|0)!=0;if(U){V=G>2]=W,+g[j>>2]);Y=X?W:J;F=(c[j>>2]=Y,+g[j>>2]);Z=(c[j>>2]=X?J:W,+g[j>>2]);_=(c[j>>2]=V?N:Q,+g[j>>2]);$=F-(Z<_?Z:_);aa=+B(+((X?-.3333333432674408-z:z)+(Z-_)/($*6.0+9.999999682655225e-21)));g[p>>2]=aa;_=$/(F+9.999999682655225e-21);g[L>>2]=_;c[O>>2]=Y;ba=aa;ca=_;da=F}else{ba=x;ca=G;da=E}Y=~~(ba*255.0+(ba>=0.0?.5:-.5));c[q>>2]=Y;X=q+4|0;Q=~~(ca*255.0+(ca>=0.0?.5:-.5));c[X>>2]=Q;N=q+8|0;V=~~(da*255.0+(da>=0.0?.5:-.5));c[N>>2]=V;W=q+12|0;J=~~(S*255.0+(S>=0.0?.5:-.5));c[W>>2]=J;ea=(I&32|0)==0;if(!((K&3145728|0)!=0&ea))if((K&4194304|0)!=0&ea){fa=(Y|0)>0?((Y|0)<255?Y:255):0;Y=(Q|0)>0?((Q|0)<255?Q:255):0;Q=(V|0)>0?((V|0)<255?V:255):0;if(A){c[n>>2]=fa;c[n+4>>2]=Y;c[n+8>>2]=Q;c[n+12>>2]=(J|0)>0?((J|0)<255?J:255):0;Ii(o,64,50102,n)|0}else{c[m>>2]=fa;c[m+4>>2]=Y;c[m+8>>2]=Q;Ii(o,64,50120,m)|0}m=c[(c[38900]|0)+6392>>2]|0;a[m+120>>0]=1;if(y==0.0)ga=+g[m+548>>2];else ga=y;Q=m+356|0;g[Q>>2]=ga;Y=m+376|0;fa=c[Y>>2]|0;n=m+380|0;J=(g[j>>2]=ga,c[j>>2]|0);if((fa|0)==(c[n>>2]|0)){V=fa+1|0;if(!fa)ha=8;else ha=((fa|0)/2|0)+fa|0;ia=(ha|0)>(V|0)?ha:V;if((fa|0)<(ia|0)){c[39157]=(c[39157]|0)+1;V=xm(ia<<2,0)|0;ha=m+384|0;ja=c[ha>>2]|0;if(!ja)ka=ha;else{c9(V|0,ja|0,c[Y>>2]<<2|0)|0;ja=c[ha>>2]|0;if(ja|0)c[39157]=(c[39157]|0)+-1;ym(ja,0);ka=ha}c[ka>>2]=V;c[n>>2]=ia;la=c[Y>>2]|0;ma=c[Q>>2]|0}else{la=fa;ma=J}}else{la=fa;ma=J}c[(c[m+384>>2]|0)+(la<<2)>>2]=ma;c[Y>>2]=(c[Y>>2]|0)+1;g[h>>2]=0.0;g[h+4>>2]=0.0;do if(vl(50134,o,64,h,6,0,0)|0){Y=o;b:while(1){switch(a[Y>>0]|0){case 9:case 32:case 35:break;default:break b}Y=Y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;if(A){c[k>>2]=q;c[k+4>>2]=X;c[k+8>>2]=N;c[k+12>>2]=W;QU(Y,50141,k)|0;na=1;break}else{c[i>>2]=q;c[i+4>>2]=X;c[i+8>>2]=N;QU(Y,50158,i)|0;na=1;break}}else na=0;while(0);if(!(I&8))pk(49834,1)|0;i=c[(c[38900]|0)+6392>>2]|0;a[i+120>>0]=1;k=i+376|0;ma=c[k>>2]|0;if((ma|0)<=0)Fa(53272,76750,1267,52166);la=ma+-1|0;c[k>>2]=la;if(!la)oa=i+548|0;else oa=(c[i+384>>2]|0)+(ma+-2<<2)|0;c[i+356>>2]=c[oa>>2];pa=0;qa=na}else{pa=0;qa=0}else{na=s+5432|0;ga=+g[na>>2];S=+(C+-1|0);da=+(~~((y-ga*S)/+(C|0))|0);ca=da<=1.0?1.0:da;da=+(~~(y-(ga+ca)*S)|0);S=da<=1.0?1.0:da;oa=(K&16777216|0)!=0;K=c[38900]|0;i=c[K+6180>>2]|0;da=+g[K+6184>>2];io(h,i,da,3402823466385288598117041.0e14,-1.0,oa?49964:49972,0,0);ga=+g[h>>2];if(ga>0.0){y=ga-da/+g[i>>2];g[h>>2]=y;ra=y}else ra=ga;i=!(ca<=+(~~(ra+.949999988079071)|0))?(T>>>21)+1|0:0;T=c[(c[38900]|0)+6392>>2]|0;a[T+120>>0]=1;if(ca==0.0)sa=+g[T+548>>2];else sa=ca;K=T+356|0;g[K>>2]=sa;ma=T+376|0;la=c[ma>>2]|0;k=T+380|0;m=(g[j>>2]=sa,c[j>>2]|0);if((la|0)==(c[k>>2]|0)){J=la+1|0;if(!la)ta=8;else ta=((la|0)/2|0)+la|0;fa=(ta|0)>(J|0)?ta:J;if((la|0)<(fa|0)){c[39157]=(c[39157]|0)+1;J=xm(fa<<2,0)|0;ta=T+384|0;Q=c[ta>>2]|0;if(!Q)ua=ta;else{c9(J|0,Q|0,c[ma>>2]<<2|0)|0;Q=c[ta>>2]|0;if(Q|0)c[39157]=(c[39157]|0)+-1;ym(Q,0);ua=ta}c[ua>>2]=J;c[k>>2]=fa;va=c[ma>>2]|0;wa=c[K>>2]|0}else{va=la;wa=m}}else{va=la;wa=m}c[(c[T+384>>2]|0)+(va<<2)>>2]=wa;c[ma>>2]=(c[ma>>2]|0)+1;if(!C){xa=0;ya=0}else{ma=S==0.0;sa=D?0.0:1.0;wa=(I&8|0)==0;va=D?0:255;D=0;T=0;m=0;while(1){if((T|0)>0?(ca=+g[na>>2],la=c[38900]|0,K=c[la+6392>>2]|0,a[K+120>>0]=1,(a[K+123>>0]|0)==0):0){if(ca<0.0)za=+g[la+5424>>2];else za=ca;g[K+196>>2]=za+ +g[K+204>>2];c[K+200>>2]=c[K+208>>2];c[K+228>>2]=c[K+236>>2];c[K+232>>2]=c[K+240>>2]}K=T;T=T+1|0;if((T|0)==(C|0)){la=c[(c[38900]|0)+6392>>2]|0;a[la+120>>0]=1;if(ma)Aa=+g[la+548>>2];else Aa=S;fa=la+356|0;g[fa>>2]=Aa;k=la+376|0;J=c[k>>2]|0;ua=la+380|0;ta=(g[j>>2]=Aa,c[j>>2]|0);do if((J|0)==(c[ua>>2]|0)){Q=J+1|0;if(!J)Ba=8;else Ba=((J|0)/2|0)+J|0;ia=(Ba|0)>(Q|0)?Ba:Q;if((J|0)>=(ia|0)){Ca=J;Da=ta;break}c[39157]=(c[39157]|0)+1;Q=xm(ia<<2,0)|0;n=la+384|0;V=c[n>>2]|0;if(!V)Ea=n;else{c9(Q|0,V|0,c[k>>2]<<2|0)|0;V=c[n>>2]|0;if(V|0)c[39157]=(c[39157]|0)+-1;ym(V,0);Ea=n}c[Ea>>2]=Q;c[ua>>2]=ia;Ca=c[k>>2]|0;Da=c[fa>>2]|0}else{Ca=J;Da=ta}while(0);c[(c[la+384>>2]|0)+(Ca<<2)>>2]=Da;c[k>>2]=(c[k>>2]|0)+1}if(oa){ta=c[3080+(K<<2)>>2]|0;J=c[3144+(i<<4)+(K<<2)>>2]|0;g[h>>2]=0.0;g[o>>2]=sa;fa=((Al(ta,4,p+(K<<2)|0,.003921568859368563,h,o,J,1.0)|0)&1|D&1)&255;Ga=fa;Ha=fa}else{fa=c[3080+(K<<2)>>2]|0;J=c[3096+(i<<4)+(K<<2)>>2]|0;c[h>>2]=0;c[o>>2]=va;Ga=((Al(fa,0,q+(K<<2)|0,1.0,h,o,J,1.0)|0)&1|D&1)&255;Ha=m}if(wa)pk(49834,1)|0;if((T|0)==(C|0)){xa=Ga;ya=Ha;break}else{D=Ga;m=Ha}}}Ha=c[(c[38900]|0)+6392>>2]|0;m=Ha+120|0;a[m>>0]=1;Ga=Ha+376|0;D=c[Ga>>2]|0;if((D|0)<=0)Fa(53272,76750,1267,52166);T=D+-1|0;c[Ga>>2]=T;if(!T){c[Ha+356>>2]=c[Ha+548>>2];a[m>>0]=1;Fa(53272,76750,1267,52166)}T=Ha+356|0;c[T>>2]=c[(c[Ha+384>>2]|0)+(D+-2<<2)>>2];a[m>>0]=1;m=D+-2|0;c[Ga>>2]=m;if(!m)Ia=Ha+548|0;else Ia=(c[Ha+384>>2]|0)+(D+-3<<2)|0;c[T>>2]=c[Ia>>2];pa=(ya&1)!=0;qa=(xa&1)!=0}if(!(I&16)){if(ea?(sa=+g[s+5432>>2],ea=c[38900]|0,xa=c[ea+6392>>2]|0,a[xa+120>>0]=1,(a[xa+123>>0]|0)==0):0){if(sa<0.0)Ja=+g[ea+5424>>2];else Ja=sa;g[xa+196>>2]=Ja+ +g[xa+204>>2];c[xa+200>>2]=c[xa+208>>2];c[xa+228>>2]=c[xa+236>>2];c[xa+232>>2]=c[xa+240>>2]}xa=c[M>>2]|0;ea=c[P>>2]|0;if(A)Ka=+g[d+12>>2];else Ka=1.0;c[o>>2]=c[d>>2];c[o+4>>2]=xa;c[o+8>>2]=ea;g[o+12>>2]=Ka;g[r>>2]=0.0;g[r+4>>2]=0.0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];if((I&4|0)==0&($l(50171,o,I,h)|0)){h=s+10980|0;c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2];o=c[(c[38900]|0)+6392>>2]|0;h=c[o+452>>2]|0;if((h|0)<=0)Fa(53272,76750,1244,133903);r=Ji(50185,0,c[(c[o+460>>2]|0)+(h+-1<<2)>>2]|0)|0;h=c[38900]|0;if((c[h+6420>>2]|0)==(r|0))a[h+6432>>0]=1;if((c[h+6424>>2]|0)==(r|0))a[h+6436>>0]=1;jk(r);Ka=+g[u+276>>2]+ +g[s+5428>>2];r=c[38900]|0;g[r+6564>>2]=+g[u+264>>2]+-1.0;g[r+6568>>2]=Ka;c[r+6572>>2]=0;c[r+6576>>2]=0;c[r+6536>>2]=1}if(!(I&8))pk(49834,1)|0;r=c[38900]|0;do if((c[r+6512>>2]|0)>(c[r+6524>>2]|0)){h=c[r+6392>>2]|0;o=c[h+452>>2]|0;if((o|0)<=0)Fa(53272,76750,1244,133903);ea=Ji(50185,0,c[(c[h+460>>2]|0)+(o+-1<<2)>>2]|0)|0;o=c[38900]|0;if((c[o+6420>>2]|0)==(ea|0))a[o+6432>>0]=1;if((c[o+6424>>2]|0)==(ea|0))a[o+6436>>0]=1;if(!(mk(ea,321)|0)){La=0;Ma=qa;break}ea=c[t>>2]|0;if((H|0)!=(b|0)){bl(b,H);_l()}o=e&126418946|7602304;Ka=w*12.0;h=c[(c[38900]|0)+6392>>2]|0;a[h+120>>0]=1;if(Ka==0.0)Na=+g[h+548>>2];else Na=Ka;xa=h+356|0;g[xa>>2]=Na;ya=h+376|0;Ia=c[ya>>2]|0;T=h+380|0;D=(g[j>>2]=Na,c[j>>2]|0);do if((Ia|0)==(c[T>>2]|0)){Ha=Ia+1|0;if(!Ia)Oa=8;else Oa=((Ia|0)/2|0)+Ia|0;m=(Oa|0)>(Ha|0)?Oa:Ha;if((Ia|0)>=(m|0)){Pa=Ia;Qa=D;break}c[39157]=(c[39157]|0)+1;Ha=xm(m<<2,0)|0;Ga=h+384|0;wa=c[Ga>>2]|0;if(!wa)Ra=Ga;else{c9(Ha|0,wa|0,c[ya>>2]<<2|0)|0;wa=c[Ga>>2]|0;if(wa|0)c[39157]=(c[39157]|0)+-1;ym(wa,0);Ra=Ga}c[Ra>>2]=Ha;c[T>>2]=m;Pa=c[ya>>2]|0;Qa=c[xa>>2]|0}else{Pa=Ia;Qa=D}while(0);c[(c[h+384>>2]|0)+(Pa<<2)>>2]=Qa;c[ya>>2]=(c[ya>>2]|0)+1;D=qa|(fm(50192,d,o,s+10980|0)|0);Ia=c[38900]|0;xa=c[Ia+6392>>2]|0;a[xa+120>>0]=1;T=xa+376|0;K=c[T>>2]|0;if((K|0)<=0)Fa(53272,76750,1267,52166);k=K+-1|0;c[T>>2]=k;if(!k)Sa=xa+548|0;else Sa=(c[xa+384>>2]|0)+(K+-2<<2)|0;c[xa+356>>2]=c[Sa>>2];if(!(c[xa+8>>2]&67108864))Fa(47834,45235,5367,47882);if((c[Ia+6524>>2]|0)>0){ok(xa,2);Ij();La=ea;Ma=D;break}else Fa(47891,45235,5368,47882)}else{D=r+6536|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;c[D+24>>2]=0;La=0;Ma=qa}while(0);Ta=La;Ua=Ma}else{Ta=0;Ua=qa}if((H|0)!=(b|0)&(I&128|0)==0){Na=+g[s+5432>>2];qa=c[38900]|0;Ma=c[qa+6392>>2]|0;a[Ma+120>>0]=1;if(!(a[Ma+123>>0]|0)){if(Na<0.0)Va=+g[qa+5424>>2];else Va=Na;g[Ma+196>>2]=Va+ +g[Ma+204>>2];c[Ma+200>>2]=c[Ma+208>>2];c[Ma+228>>2]=c[Ma+236>>2];c[Ma+232>>2]=c[Ma+240>>2]}bl(b,H)}H=(Ta|0)==0;if(H){if(!pa){g[p>>2]=+(c[q>>2]|0)/255.0;g[L>>2]=+(c[X>>2]|0)/255.0;g[O>>2]=+(c[N>>2]|0)/255.0;g[R>>2]=+(c[W>>2]|0)/255.0}do if(U){Va=+g[L>>2];Na=+g[O>>2];if(Va==0.0){g[L>>2]=Na;g[p>>2]=Na;break}w=+JW(+g[p>>2],1.0)/.1666666716337204;W=~~w;Ka=w-+(W|0);w=(1.0-Va)*Na;Ja=Na*(1.0-Va*Ka);sa=Na*(1.0-Va*(1.0-Ka));switch(W|0){case 0:{Wa=w;Xa=sa;Ya=Na;break}case 1:{Wa=w;Xa=Na;Ya=Ja;break}case 2:{Wa=sa;Xa=Na;Ya=w;break}case 3:{Wa=Na;Xa=Ja;Ya=w;break}case 4:{Wa=Na;Xa=w;Ya=sa;break}default:{Wa=Ja;Xa=w;Ya=Na}}g[p>>2]=Ya;g[L>>2]=Xa;g[O>>2]=Wa}while(0);if(Ua?(c[d>>2]=c[p>>2],c[M>>2]=c[L>>2],c[P>>2]=c[O>>2],A):0)c[d+12>>2]=c[R>>2]}R=(c[(c[38900]|0)+6392>>2]|0)+452|0;A=c[R>>2]|0;if((A|0)<=0)Fa(53272,76750,1267,52166);c[R>>2]=A+-1;yl();if(((I&512|0)==0?(c[u+260>>2]&1|0)!=0:0)?gm()|0:0){I=hm(49820,0)|0;if(!I)Za=Ua;else{A=d;R=c[I>>2]|0;I=A+12|0;do{a[A>>0]=a[R>>0]|0;A=A+1|0;R=R+1|0}while((A|0)<(I|0));Za=1}R=hm(49827,0)|0;if(!R)_a=Za;else{c9(d|0,c[R>>2]|0,C<<2|0)|0;_a=1}if(!(a[(c[38900]|0)+7072>>0]|0))Fa(50629,45235,13648,51009);else $a=_a}else $a=Ua;if((!H?(H=c[s+6420>>2]|0,H|0):0)?(c[s+6452>>2]|0)==(Ta|0):0)c[u+256>>2]=H;do if($a){H=c[38900]|0;Ta=c[H+6420>>2]|0;if((Ta|0)==0?1:(Ta|0)==(c[u+256>>2]|0)){a[H+6435>>0]=1;break}else Fa(45395,45235,2259,45431)}while(0);v=$a;l=f;return v|0}function em(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0;e=l;l=l+144|0;f=e+64|0;i=e+48|0;j=e+32|0;k=e;m=e+80|0;n=(d&7340032|0)==0;o=(d&25165824|0)==0;if(!(n|o)){l=e;return}p=c[38900]|0;if((c[p+6512>>2]|0)<=(c[p+6524>>2]|0)){q=p+6536|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;l=e;return}q=c[p+6392>>2]|0;p=c[q+452>>2]|0;if((p|0)<=0)Fa(53272,76750,1244,133903);r=Ji(49834,0,c[(c[q+460>>2]|0)+(p+-1<<2)>>2]|0)|0;p=c[38900]|0;if((c[p+6420>>2]|0)==(r|0))a[p+6432>>0]=1;if((c[p+6424>>2]|0)==(r|0))a[p+6436>>0]=1;if(!(mk(r,321)|0)){l=e;return}r=(c[38900]|0)+10976|0;p=c[r>>2]|0;if(n){q=Fl(49842,(p&1048576|0)!=0)|0;s=p&-7340033;t=q?s|1048576:p;q=Fl(49846,(t&2097152|0)!=0)|0;u=q?s|2097152:t;t=Fl(49850,(u&4194304|0)!=0)|0;v=t?u&-7340033|4194304:u}else v=p;if(o){if(n)_l();n=Fl(49854,(v&8388608|0)!=0)|0;o=v&-25165825;p=n?o|8388608:v;n=Fl(49861,(p&16777216|0)!=0)|0;w=n?o|16777216:p}else w=v;_l();g[m>>2]=-1.0;g[m+4>>2]=0.0;if(fl(49872,m,0)|0){v=c[(c[38900]|0)+6392>>2]|0;p=c[v+452>>2]|0;if((p|0)<=0)Fa(53272,76750,1244,133903);o=Ji(49882,0,c[(c[v+460>>2]|0)+(p+-1<<2)>>2]|0)|0;p=c[38900]|0;if((c[p+6420>>2]|0)==(o|0))a[p+6432>>0]=1;if((c[p+6424>>2]|0)==(o|0))a[p+6436>>0]=1;jk(o)}o=c[38900]|0;do if((c[o+6512>>2]|0)>(c[o+6524>>2]|0)){p=c[o+6392>>2]|0;v=c[p+452>>2]|0;if((v|0)<=0)Fa(53272,76750,1244,133903);n=Ji(49882,0,c[(c[p+460>>2]|0)+(v+-1<<2)>>2]|0)|0;v=c[38900]|0;if((c[v+6420>>2]|0)==(n|0))a[v+6432>>0]=1;if((c[v+6424>>2]|0)==(n|0))a[v+6436>>0]=1;if(mk(n,321)|0){x=+g[b>>2];n=x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5);y=+g[b+4>>2];v=y<0.0?0:~~((y>1.0?1.0:y)*255.0+.5);z=+g[b+8>>2];p=z<0.0?0:~~((z>1.0?1.0:z)*255.0+.5);u=(d&2|0)!=0;if(u){A=1.0;B=m;C=255}else{D=+g[b+12>>2];A=+g[b+12>>2];B=m;C=D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)}h[k>>3]=x;h[k+8>>3]=y;h[k+16>>3]=z;h[k+24>>3]=A;Ii(B,64,49887,k)|0;g[k>>2]=0.0;g[k+4>>2]=0.0;if(Tl(B,0,0,k)|0?(t=c[38900]|0,s=c[t+192>>2]|0,s|0):0)ki[s&255](c[t+196>>2]|0,B);c[j>>2]=n;c[j+4>>2]=v;c[j+8>>2]=p;c[j+12>>2]=C;Ii(B,64,49916,j)|0;g[j>>2]=0.0;g[j+4>>2]=0.0;if(Tl(B,0,0,j)|0?(t=c[38900]|0,s=c[t+192>>2]|0,s|0):0)ki[s&255](c[t+196>>2]|0,B);if(u){c[i>>2]=n;c[i+4>>2]=v;c[i+8>>2]=p;Ii(B,64,49930,i)|0}else{c[f>>2]=n;c[f+4>>2]=v;c[f+8>>2]=p;c[f+12>>2]=C;Ii(B,64,49945,f)|0}g[j>>2]=0.0;g[j+4>>2]=0.0;do if(Tl(B,0,0,j)|0){p=c[38900]|0;v=c[p+192>>2]|0;if(!v)break;ki[v&255](c[p+196>>2]|0,B)}while(0);p=c[38900]|0;v=c[p+6392>>2]|0;if(!(c[v+8>>2]&67108864))Fa(47834,45235,5367,47882);if((c[p+6524>>2]|0)>0){ok(v,2);Ij();break}else Fa(47891,45235,5368,47882)}}else{v=o+6536|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0}while(0);c[r>>2]=w;w=c[38900]|0;r=c[w+6392>>2]|0;if(!(c[r+8>>2]&67108864))Fa(47834,45235,5367,47882);if((c[w+6524>>2]|0)<=0)Fa(47891,45235,5368,47882);ok(r,2);Ij();l=e;return} +function wH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=c[f+56>>2]|0;n=a[k+9>>0]|0;o=n&255;p=a[l+9>>0]|0;q=p&255;r=a[f+63>>0]|0;s=r&255;if(!h)return;t=(g+3|0)/4|0;u=g&255;g=r<<24>>24==0;r=k+28|0;v=k+12|0;w=k+32|0;x=k+29|0;y=k+16|0;z=k+33|0;A=k+30|0;B=k+20|0;C=k+34|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;K=l+12|0;L=l+16|0;M=l+20|0;N=l+24|0;l=c[f>>2]|0;P=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(u&3){case 0:{Q=t;R=l;S=P;T=4;break}case 3:{U=t;V=l;W=P;T=21;break}case 2:{X=t;Y=l;Z=P;T=38;break}case 1:{_=t;$=l;aa=P;T=55;break}default:{T=72;break a}}while(1)if((T|0)==4){T=0;switch(n<<24>>24){case 1:{ba=d[R>>0]|0;break}case 2:{ba=e[R>>1]|0;break}case 3:{ba=(d[R+1>>0]|0)<<8|(d[R>>0]|0)|(d[R+2>>0]|0)<<16;break}case 4:{ba=c[R>>2]|0;break}default:ba=0}b:do if(!(g|(ba|0)==(m|0))){h=d[(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&ba)>>>(d[w>>0]|0))>>0]|0;ca=d[(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ba)>>>(d[z>>0]|0))>>0]|0;da=d[(c[11072+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ba)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[S>>0]|0;fa=a[(c[11072+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[11072+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[S>>1]|0;fa=a[(c[11072+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[11072+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{fa=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ga=a[S+((d[F>>0]|0)>>>3&255)>>0]|0;ha=a[S+((d[H>>0]|0)>>>3&255)>>0]|0;ia=-1;break}case 4:{ea=c[S>>2]|0;fa=a[(c[11072+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[11072+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{fa=0;ga=0;ha=0;ia=0}}ea=fa&255;ja=ga&255;ka=ha&255;la=ia&255;ma=(((O(h-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ca-ja|0,s)|0)>>>0)/255|0)+ja|0;ja=(((O(da-ka|0,s)|0)>>>0)/255|0)+ka|0;ka=la+s-(((O(la,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[S>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[S>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[S+((d[D>>0]|0)>>>3&255)>>0]=ma;a[S+((d[F>>0]|0)>>>3&255)>>0]=ea;a[S+((d[H>>0]|0)>>>3&255)>>0]=ja;break b;break}case 4:{c[S>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);U=Q;V=R+o|0;W=S+q|0;T=21;continue}else if((T|0)==21){T=0;switch(n<<24>>24){case 1:{na=d[V>>0]|0;break}case 2:{na=e[V>>1]|0;break}case 3:{na=(d[V+1>>0]|0)<<8|(d[V>>0]|0)|(d[V+2>>0]|0)<<16;break}case 4:{na=c[V>>2]|0;break}default:na=0}c:do if(!(g|(na|0)==(m|0))){ka=d[(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&na)>>>(d[w>>0]|0))>>0]|0;ja=d[(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&na)>>>(d[z>>0]|0))>>0]|0;ma=d[(c[11072+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&na)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[W>>0]|0;oa=a[(c[11072+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[11072+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[W>>1]|0;oa=a[(c[11072+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[11072+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{oa=a[W+((d[D>>0]|0)>>>3&255)>>0]|0;pa=a[W+((d[F>>0]|0)>>>3&255)>>0]|0;qa=a[W+((d[H>>0]|0)>>>3&255)>>0]|0;ra=-1;break}case 4:{ea=c[W>>2]|0;oa=a[(c[11072+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[11072+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}ea=oa&255;la=pa&255;da=qa&255;ca=ra&255;h=(((O(ka-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ja-la|0,s)|0)>>>0)/255|0)+la|0;la=(((O(ma-da|0,s)|0)>>>0)/255|0)+da|0;da=ca+s-(((O(ca,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[W>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[W>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[W+((d[D>>0]|0)>>>3&255)>>0]=h;a[W+((d[F>>0]|0)>>>3&255)>>0]=ea;a[W+((d[H>>0]|0)>>>3&255)>>0]=la;break c;break}case 4:{c[W>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);X=U;Y=V+o|0;Z=W+q|0;T=38;continue}else if((T|0)==38){T=0;switch(n<<24>>24){case 1:{sa=d[Y>>0]|0;break}case 2:{sa=e[Y>>1]|0;break}case 3:{sa=(d[Y+1>>0]|0)<<8|(d[Y>>0]|0)|(d[Y+2>>0]|0)<<16;break}case 4:{sa=c[Y>>2]|0;break}default:sa=0}d:do if(!(g|(sa|0)==(m|0))){da=d[(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))>>0]|0;la=d[(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))>>0]|0;h=d[(c[11072+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&sa)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[Z>>0]|0;ta=a[(c[11072+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[11072+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[Z>>1]|0;ta=a[(c[11072+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[11072+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{ta=a[Z+((d[D>>0]|0)>>>3&255)>>0]|0;ua=a[Z+((d[F>>0]|0)>>>3&255)>>0]|0;va=a[Z+((d[H>>0]|0)>>>3&255)>>0]|0;wa=-1;break}case 4:{ea=c[Z>>2]|0;ta=a[(c[11072+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[11072+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{ta=0;ua=0;va=0;wa=0}}ea=ta&255;ca=ua&255;ma=va&255;ja=wa&255;ka=(((O(da-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(la-ca|0,s)|0)>>>0)/255|0)+ca|0;ca=(((O(h-ma|0,s)|0)>>>0)/255|0)+ma|0;ma=ja+s-(((O(ja,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[Z>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[Z>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[Z+((d[D>>0]|0)>>>3&255)>>0]=ka;a[Z+((d[F>>0]|0)>>>3&255)>>0]=ea;a[Z+((d[H>>0]|0)>>>3&255)>>0]=ca;break d;break}case 4:{c[Z>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);_=X;$=Y+o|0;aa=Z+q|0;T=55;continue}else if((T|0)==55){T=0;switch(n<<24>>24){case 1:{xa=d[$>>0]|0;break}case 2:{xa=e[$>>1]|0;break}case 3:{xa=(d[$+1>>0]|0)<<8|(d[$>>0]|0)|(d[$+2>>0]|0)<<16;break}case 4:{xa=c[$>>2]|0;break}default:xa=0}e:do if(!(g|(xa|0)==(m|0))){ma=d[(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&xa)>>>(d[w>>0]|0))>>0]|0;ca=d[(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&xa)>>>(d[z>>0]|0))>>0]|0;ka=d[(c[11072+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&xa)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[aa>>0]|0;ya=a[(c[11072+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[11072+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[aa>>1]|0;ya=a[(c[11072+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[11072+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{ya=a[aa+((d[D>>0]|0)>>>3&255)>>0]|0;za=a[aa+((d[F>>0]|0)>>>3&255)>>0]|0;Aa=a[aa+((d[H>>0]|0)>>>3&255)>>0]|0;Ba=-1;break}case 4:{ea=c[aa>>2]|0;ya=a[(c[11072+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[11072+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{ya=0;za=0;Aa=0;Ba=0}}ea=ya&255;ja=za&255;h=Aa&255;la=Ba&255;da=(((O(ma-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ca-ja|0,s)|0)>>>0)/255|0)+ja|0;ja=(((O(ka-h|0,s)|0)>>>0)/255|0)+h|0;h=la+s-(((O(la,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[aa>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[aa>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[aa+((d[D>>0]|0)>>>3&255)>>0]=da;a[aa+((d[F>>0]|0)>>>3&255)>>0]=ea;a[aa+((d[H>>0]|0)>>>3&255)>>0]=ja;break e;break}case 4:{c[aa>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);Ca=$+o|0;Da=aa+q|0;if((_|0)>1){Q=_+-1|0;R=Ca;S=Da;T=4;continue}else break}if(!f){T=74;break}else{l=Ca+i|0;P=Da+j|0}}if((T|0)!=72)if((T|0)==74)return}function xH(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;if(!g)return;n=(f+3|0)/4|0;o=f&255;f=(c[b+44>>2]|0)+4|0;p=(j|0)==0;q=k+28|0;r=k+12|0;s=k+32|0;t=k+29|0;u=k+16|0;v=k+33|0;w=k+30|0;x=k+20|0;y=k+34|0;z=k+31|0;A=k+24|0;B=k+35|0;k=c[b>>2]|0;C=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(o&3){case 0:{D=n;E=k;F=C;G=4;break}case 3:{H=n;I=k;J=C;G=13;break}case 2:{K=n;L=k;M=C;G=22;break}case 1:{N=n;P=k;Q=C;G=31;break}default:{G=40;break a}}while(1)if((G|0)==4){G=0;switch(l<<24>>24){case 1:{g=d[E>>0]|0;R=a[(c[11072+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[11072+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[E>>1]|0;R=a[(c[11072+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[11072+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[E+((d[y>>0]|0)>>>3&255)>>0]|0;T=a[E+((d[v>>0]|0)>>>3&255)>>0]|0;U=a[E+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=c[E>>2]|0;R=a[(c[11072+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[11072+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}g=R&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[F>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=((((O((T&255)-Y|0,g)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((U&255)-X|0,g)|0)>>>0)/255|0)+X&224|((((O((S&255)-Z|0,g)|0)>>>0)/255|0)+Z|0)>>>6&3;if(p)_=W&255;else _=a[j+W>>0]|0;a[F>>0]=_;H=D;I=E+m|0;J=F+1|0;G=13;continue}else if((G|0)==13){G=0;switch(l<<24>>24){case 1:{W=d[I>>0]|0;$=a[(c[11072+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[11072+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[I>>1]|0;$=a[(c[11072+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[11072+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{$=-1;aa=a[I+((d[y>>0]|0)>>>3&255)>>0]|0;ba=a[I+((d[v>>0]|0)>>>3&255)>>0]|0;ca=a[I+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[I>>2]|0;$=a[(c[11072+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[11072+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{$=0;aa=0;ba=0;ca=0}}W=$&255;Z=c[(c[f>>2]|0)+4>>2]|0;g=d[J>>0]|0;X=d[Z+(g<<2)>>0]|0;Y=d[Z+(g<<2)+1>>0]|0;V=d[Z+(g<<2)+2>>0]|0;g=((((O((ba&255)-Y|0,W)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ca&255)-X|0,W)|0)>>>0)/255|0)+X&224|((((O((aa&255)-V|0,W)|0)>>>0)/255|0)+V|0)>>>6&3;if(p)da=g&255;else da=a[j+g>>0]|0;a[J>>0]=da;K=H;L=I+m|0;M=J+1|0;G=22;continue}else if((G|0)==22){G=0;switch(l<<24>>24){case 1:{g=d[L>>0]|0;ea=a[(c[11072+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[11072+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[L>>1]|0;ea=a[(c[11072+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[11072+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ea=-1;fa=a[L+((d[y>>0]|0)>>>3&255)>>0]|0;ga=a[L+((d[v>>0]|0)>>>3&255)>>0]|0;ha=a[L+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=c[L>>2]|0;ea=a[(c[11072+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[11072+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}default:{ea=0;fa=0;ga=0;ha=0}}g=ea&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[M>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=((((O((ga&255)-Y|0,g)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ha&255)-X|0,g)|0)>>>0)/255|0)+X&224|((((O((fa&255)-Z|0,g)|0)>>>0)/255|0)+Z|0)>>>6&3;if(p)ia=W&255;else ia=a[j+W>>0]|0;a[M>>0]=ia;N=K;P=L+m|0;Q=M+1|0;G=31;continue}else if((G|0)==31){G=0;switch(l<<24>>24){case 1:{W=d[P>>0]|0;ja=a[(c[11072+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[11072+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[P>>1]|0;ja=a[(c[11072+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[11072+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ja=-1;ka=a[P+((d[y>>0]|0)>>>3&255)>>0]|0;la=a[P+((d[v>>0]|0)>>>3&255)>>0]|0;ma=a[P+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[P>>2]|0;ja=a[(c[11072+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[11072+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{ja=0;ka=0;la=0;ma=0}}W=ja&255;Z=c[(c[f>>2]|0)+4>>2]|0;g=d[Q>>0]|0;X=d[Z+(g<<2)>>0]|0;Y=d[Z+(g<<2)+1>>0]|0;V=d[Z+(g<<2)+2>>0]|0;g=((((O((la&255)-Y|0,W)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ma&255)-X|0,W)|0)>>>0)/255|0)+X&224|((((O((ka&255)-V|0,W)|0)>>>0)/255|0)+V|0)>>>6&3;if(p)na=g&255;else na=a[j+g>>0]|0;a[Q>>0]=na;oa=Q+1|0;pa=P+m|0;if((N|0)>1){D=N+-1|0;E=pa;F=oa;G=4;continue}else break}if(!b){G=42;break}else{k=pa+h|0;C=oa+i|0}}if((G|0)!=40)if((G|0)==42)return}function yH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;e=c[a+16>>2]>>2;f=c[a+36>>2]>>2;if(!d)return;g=(b+3|0)/4|0;h=b&255;b=c[a>>2]|0;i=c[a+20>>2]|0;a=d;a:while(1){a=a+-1|0;switch(h&3){case 0:{j=g;k=b;l=i;m=4;break}case 3:{n=g;o=b;p=i;m=8;break}case 2:{q=g;r=b;s=i;m=12;break}case 1:{t=g;u=b;v=i;m=16;break}default:{m=20;break a}}while(1)if((m|0)==4){m=0;d=c[k>>2]|0;w=d>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{x=d;m=6;break}default:{y=c[l>>2]|0;z=y&16711935;A=y&65280;x=((O((d&65280)-A|0,w)|0)>>>8)+A&65280|((O(y>>>24,w^255)|0)>>>8)+w<<24|((O((d&16711935)-z|0,w)|0)>>>8)+z&16711935;m=6}}if((m|0)==6){m=0;c[l>>2]=x}n=j;o=k+4|0;p=l+4|0;m=8;continue}else if((m|0)==8){m=0;z=c[o>>2]|0;w=z>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{B=z;m=10;break}default:{d=c[p>>2]|0;y=d&16711935;A=d&65280;B=((O((z&65280)-A|0,w)|0)>>>8)+A&65280|((O(d>>>24,w^255)|0)>>>8)+w<<24|((O((z&16711935)-y|0,w)|0)>>>8)+y&16711935;m=10}}if((m|0)==10){m=0;c[p>>2]=B}q=n;r=o+4|0;s=p+4|0;m=12;continue}else if((m|0)==12){m=0;y=c[r>>2]|0;w=y>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{C=y;m=14;break}default:{z=c[s>>2]|0;d=z&16711935;A=z&65280;C=((O((y&65280)-A|0,w)|0)>>>8)+A&65280|((O(z>>>24,w^255)|0)>>>8)+w<<24|((O((y&16711935)-d|0,w)|0)>>>8)+d&16711935;m=14}}if((m|0)==14){m=0;c[s>>2]=C}t=q;u=r+4|0;v=s+4|0;m=16;continue}else if((m|0)==16){m=0;d=c[u>>2]|0;w=d>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{D=d;m=18;break}default:{y=c[v>>2]|0;z=y&16711935;A=y&65280;D=((O((d&65280)-A|0,w)|0)>>>8)+A&65280|((O(y>>>24,w^255)|0)>>>8)+w<<24|((O((d&16711935)-z|0,w)|0)>>>8)+z&16711935;m=18}}if((m|0)==18){m=0;c[v>>2]=D}E=u+4|0;F=v+4|0;if((t|0)>1){j=t+-1|0;k=E;l=F;m=4;continue}else break}if(!a){m=22;break}else{b=E+(e<<2)|0;i=F+(f<<2)|0}}if((m|0)!=20)if((m|0)==22)return}function zH(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=d[b+63>>0]|0;if(!g)return;o=(f+3|0)/4|0;p=f&255;f=(c[b+44>>2]|0)+4|0;q=(j|0)==0;r=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;k=c[b>>2]|0;A=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(p&3){case 0:{B=o;C=k;D=A;E=4;break}case 3:{F=o;G=k;H=A;E=14;break}case 2:{I=o;J=k;K=A;E=24;break}case 1:{L=o;M=k;N=A;E=34;break}default:{E=44;break a}}while(1)if((E|0)==4){E=0;switch(l<<24>>24){case 1:{g=d[C>>0]|0;P=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}case 2:{g=e[C>>1]|0;P=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}case 3:{P=C+((d[w>>0]|0)>>>3&255)|0;Q=C+((d[t>>0]|0)>>>3&255)|0;R=C+((d[z>>0]|0)>>>3&255)|0;E=9;break}case 4:{g=c[C>>2]|0;P=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}default:{S=0;T=0;U=0}}if((E|0)==9){E=0;S=a[R>>0]|0;T=a[P>>0]|0;U=a[Q>>0]|0}g=c[(c[f>>2]|0)+4>>2]|0;V=d[D>>0]|0;W=d[g+(V<<2)>>0]|0;X=d[g+(V<<2)+1>>0]|0;Y=d[g+(V<<2)+2>>0]|0;V=((((O((T&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((U&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((S&255)-Y|0,n)|0)>>>0)/255|0)+Y|0)>>>6&3;if(q)Z=V&255;else Z=a[j+V>>0]|0;a[D>>0]=Z;F=B;G=C+m|0;H=D+1|0;E=14;continue}else if((E|0)==14){E=0;switch(l<<24>>24){case 1:{V=d[G>>0]|0;_=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}case 2:{V=e[G>>1]|0;_=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}case 3:{_=G+((d[w>>0]|0)>>>3&255)|0;$=G+((d[t>>0]|0)>>>3&255)|0;aa=G+((d[z>>0]|0)>>>3&255)|0;E=19;break}case 4:{V=c[G>>2]|0;_=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}default:{ba=0;ca=0;da=0}}if((E|0)==19){E=0;ba=a[aa>>0]|0;ca=a[_>>0]|0;da=a[$>>0]|0}V=c[(c[f>>2]|0)+4>>2]|0;Y=d[H>>0]|0;W=d[V+(Y<<2)>>0]|0;X=d[V+(Y<<2)+1>>0]|0;g=d[V+(Y<<2)+2>>0]|0;Y=((((O((ca&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((da&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((ba&255)-g|0,n)|0)>>>0)/255|0)+g|0)>>>6&3;if(q)ea=Y&255;else ea=a[j+Y>>0]|0;a[H>>0]=ea;I=F;J=G+m|0;K=H+1|0;E=24;continue}else if((E|0)==24){E=0;switch(l<<24>>24){case 1:{Y=d[J>>0]|0;fa=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}case 2:{Y=e[J>>1]|0;fa=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}case 3:{fa=J+((d[w>>0]|0)>>>3&255)|0;ga=J+((d[t>>0]|0)>>>3&255)|0;ha=J+((d[z>>0]|0)>>>3&255)|0;E=29;break}case 4:{Y=c[J>>2]|0;fa=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}default:{ia=0;ja=0;ka=0}}if((E|0)==29){E=0;ia=a[ha>>0]|0;ja=a[fa>>0]|0;ka=a[ga>>0]|0}Y=c[(c[f>>2]|0)+4>>2]|0;g=d[K>>0]|0;W=d[Y+(g<<2)>>0]|0;X=d[Y+(g<<2)+1>>0]|0;V=d[Y+(g<<2)+2>>0]|0;g=((((O((ja&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((ka&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((ia&255)-V|0,n)|0)>>>0)/255|0)+V|0)>>>6&3;if(q)la=g&255;else la=a[j+g>>0]|0;a[K>>0]=la;L=I;M=J+m|0;N=K+1|0;E=34;continue}else if((E|0)==34){E=0;switch(l<<24>>24){case 1:{g=d[M>>0]|0;ma=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}case 2:{g=e[M>>1]|0;ma=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}case 3:{ma=M+((d[w>>0]|0)>>>3&255)|0;na=M+((d[t>>0]|0)>>>3&255)|0;oa=M+((d[z>>0]|0)>>>3&255)|0;E=39;break}case 4:{g=c[M>>2]|0;ma=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}default:{pa=0;qa=0;ra=0}}if((E|0)==39){E=0;pa=a[oa>>0]|0;qa=a[ma>>0]|0;ra=a[na>>0]|0}g=c[(c[f>>2]|0)+4>>2]|0;V=d[N>>0]|0;W=d[g+(V<<2)>>0]|0;X=d[g+(V<<2)+1>>0]|0;Y=d[g+(V<<2)+2>>0]|0;V=((((O((qa&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((ra&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((pa&255)-Y|0,n)|0)>>>0)/255|0)+Y|0)>>>6&3;if(q)sa=V&255;else sa=a[j+V>>0]|0;a[N>>0]=sa;ta=N+1|0;ua=M+m|0;if((L|0)>1){B=L+-1|0;C=ua;D=ta;E=4;continue}else break}if(!b){E=46;break}else{k=ua+h|0;A=ta+i|0}}if((E|0)!=44)if((E|0)==46)return}function AH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;d=a[b+63>>0]|0;e=d&255;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]>>2;j=c[b+20>>2]|0;k=c[b+36>>2]>>2;b=g+-1|0;l=(g|0)==0;if(d<<24>>24!=-128){if(l)return;d=(f+3|0)/4|0;g=f&255;if(!(g&3)){m=j;n=h;o=b;while(1){p=d;q=m;r=n;while(1){s=c[r>>2]|0;t=c[q>>2]|0;u=t&16711935;v=t&65280;c[q>>2]=((O((s&65280)-v|0,e)|0)>>>8)+v&65280|((O((s&16711935)-u|0,e)|0)>>>8)+u&16711935|-16777216;u=q+4|0;s=c[r+4>>2]|0;v=c[u>>2]|0;t=v&16711935;w=v&65280;c[u>>2]=((O((s&65280)-w|0,e)|0)>>>8)+w&65280|((O((s&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;t=q+8|0;s=c[r+8>>2]|0;w=c[t>>2]|0;u=w&16711935;v=w&65280;c[t>>2]=((O((s&65280)-v|0,e)|0)>>>8)+v&65280|((O((s&16711935)-u|0,e)|0)>>>8)+u&16711935|-16777216;u=q+12|0;s=c[r+12>>2]|0;v=c[u>>2]|0;t=v&16711935;w=v&65280;c[u>>2]=((O((s&65280)-w|0,e)|0)>>>8)+w&65280|((O((s&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;r=r+16|0;q=q+16|0;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{m=q+(k<<2)|0;n=r+(i<<2)|0;o=o+-1|0}}return}else{x=j;y=h;z=b}a:while(1){switch(g&3){case 1:{A=d;B=x;C=y;D=27;break}case 3:{E=d;F=x;G=y;D=25;break}case 2:{H=d;I=x;J=y;D=26;break}default:{D=28;break a}}while(1)if((D|0)==25){D=0;o=c[G>>2]|0;n=c[F>>2]|0;m=n&16711935;p=n&65280;c[F>>2]=((O((o&65280)-p|0,e)|0)>>>8)+p&65280|((O((o&16711935)-m|0,e)|0)>>>8)+m&16711935|-16777216;H=E;I=F+4|0;J=G+4|0;D=26;continue}else if((D|0)==26){D=0;m=c[J>>2]|0;o=c[I>>2]|0;p=o&16711935;n=o&65280;c[I>>2]=((O((m&65280)-n|0,e)|0)>>>8)+n&65280|((O((m&16711935)-p|0,e)|0)>>>8)+p&16711935|-16777216;A=H;B=I+4|0;C=J+4|0;D=27;continue}else if((D|0)==27){D=0;p=c[C>>2]|0;m=c[B>>2]|0;n=m&16711935;o=m&65280;c[B>>2]=((O((p&65280)-o|0,e)|0)>>>8)+o&65280|((O((p&16711935)-n|0,e)|0)>>>8)+n&16711935|-16777216;K=C+4|0;L=B+4|0;if((A|0)<=1)break;n=c[K>>2]|0;p=c[L>>2]|0;o=p&16711935;m=p&65280;c[L>>2]=((O((n&65280)-m|0,e)|0)>>>8)+m&65280|((O((n&16711935)-o|0,e)|0)>>>8)+o&16711935|-16777216;E=A+-1|0;F=B+8|0;G=C+8|0;D=25;continue}if(!z){D=30;break}else{x=L+(k<<2)|0;y=K+(i<<2)|0;z=z+-1|0}}if((D|0)!=28)if((D|0)==30)return}if(l)return;l=(f+3|0)/4|0;z=f&255;switch(z&3){case 0:{K=h;y=j;L=b;while(1){x=l;C=K;G=y;while(1){B=c[C>>2]|0;F=c[G>>2]|0;A=G+4|0;c[G>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;F=c[C+4>>2]|0;B=c[A>>2]|0;E=G+8|0;c[A>>2]=(((B&16711422)+(F&16711422)|0)>>>1)+(F&65793&B)|-16777216;B=c[C+8>>2]|0;F=c[E>>2]|0;A=G+12|0;c[E>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;F=C;C=C+16|0;B=c[F+12>>2]|0;F=c[A>>2]|0;G=G+16|0;c[A>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;if((x|0)<=1)break;else x=x+-1|0}if(!L)break;else{K=C+(i<<2)|0;y=G+(k<<2)|0;L=L+-1|0}}return}case 1:{L=(f|0)>4;f=h;y=j;K=b;while(1){x=f+4|0;F=c[f>>2]|0;B=c[y>>2]|0;A=y+4|0;c[y>>2]=(((B&16711422)+(F&16711422)|0)>>>1)+(F&65793&B)|-16777216;if(L){B=l;F=f;E=y;e=x;J=A;while(1){I=c[e>>2]|0;H=c[J>>2]|0;d=E+8|0;c[J>>2]=(((H&16711422)+(I&16711422)|0)>>>1)+(I&65793&H)|-16777216;H=c[F+8>>2]|0;I=c[d>>2]|0;g=E+12|0;c[d>>2]=(((I&16711422)+(H&16711422)|0)>>>1)+(H&65793&I)|-16777216;I=F;F=F+16|0;H=c[I+12>>2]|0;d=c[g>>2]|0;r=E;E=E+16|0;c[g>>2]=(((d&16711422)+(H&16711422)|0)>>>1)+(H&65793&d)|-16777216;d=I+20|0;I=c[F>>2]|0;H=c[E>>2]|0;g=r+20|0;c[E>>2]=(((H&16711422)+(I&16711422)|0)>>>1)+(I&65793&H)|-16777216;if((B|0)<=2){M=g;N=d;break}else{B=B+-1|0;e=d;J=g}}}else{M=A;N=x}if(!K)break;else{f=N+(i<<2)|0;y=M+(k<<2)|0;K=K+-1|0}}return}default:{K=h;h=j;j=b;b:while(1){switch(z&3){case 1:{P=l;Q=K;R=h;D=20;break}case 3:{S=l;T=K;U=h;D=18;break}case 2:{V=l;W=K;X=h;D=19;break}default:{D=21;break b}}while(1)if((D|0)==18){D=0;b=c[T>>2]|0;M=c[U>>2]|0;c[U>>2]=(((M&16711422)+(b&16711422)|0)>>>1)+(b&65793&M)|-16777216;V=S;W=T+4|0;X=U+4|0;D=19;continue}else if((D|0)==19){D=0;M=c[W>>2]|0;b=c[X>>2]|0;c[X>>2]=(((b&16711422)+(M&16711422)|0)>>>1)+(M&65793&b)|-16777216;P=V;Q=W+4|0;R=X+4|0;D=20;continue}else if((D|0)==20){D=0;Y=Q+4|0;b=c[Q>>2]|0;M=c[R>>2]|0;Z=R+4|0;c[R>>2]=(((M&16711422)+(b&16711422)|0)>>>1)+(b&65793&M)|-16777216;if((P|0)<=1)break;M=c[Y>>2]|0;b=c[Z>>2]|0;c[Z>>2]=(((b&16711422)+(M&16711422)|0)>>>1)+(M&65793&b)|-16777216;S=P+-1|0;T=Q+8|0;U=R+8|0;D=18;continue}if(!j){D=30;break}else{K=Y+(i<<2)|0;h=Z+(k<<2)|0;j=j+-1|0}}if((D|0)!=21)if((D|0)==30)return}}}function BH(a,d){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>1;h=c[a+36>>2]>>1;if(!f)return;i=~d;j=e+-1|0;k=d&65535;l=k<<16|k;m=~l;n=g+-1|0;o=k^65535;p=c[a>>2]|0;q=c[a+20>>2]|0;a=f;while(1){a=a+-1|0;f=p;r=q;if(!((f^r)&2)){if(!(f&2)){s=e;t=p;u=q}else{f=b[q>>1]|0;v=b[p>>1]|0;b[q>>1]=(((v&d&65535)+(f&d&65535)|0)>>>1)+(f&i&v&65535);s=j;t=p+2|0;u=q+2|0}if((s|0)>1){v=~s;f=s+2+((v|0)>-4?v:-4)&-2;v=u+4|0;w=s+-2|0;x=s;y=u;z=t;while(1){A=c[z>>2]|0;B=c[y>>2]|0;c[y>>2]=((B&l)>>>1)+((A&l)>>>1)+(A&m&B);if((x|0)>3){x=x+-2|0;y=y+4|0;z=z+4|0}else break}C=w-f|0;D=t+4+(f<<1)|0;E=v+(f<<1)|0}else{C=s;D=t;E=u}if(!C){F=D;G=E}else{z=b[E>>1]|0;y=b[D>>1]|0;b[E>>1]=(((y&d&65535)+(z&d&65535)|0)>>>1)+(z&i&y&65535);F=D+2|0;G=E+2|0}H=F+(g<<1)|0;I=G}else{if(!(r&2)){J=e;K=p;L=q}else{y=b[q>>1]|0;z=b[p>>1]|0;b[q>>1]=(((z&d&65535)+(y&d&65535)|0)>>>1)+(y&i&z&65535);J=j;K=p+2|0;L=q+2|0}z=K+2|0;y=c[K+-2>>2]|0;if((J|0)>1){x=~J;B=J+2+((x|0)>-4?x:-4)&-2;x=K+6|0;A=J+-2|0;M=y;N=J;O=L;P=z;while(1){Q=M;M=c[P>>2]|0;R=c[O>>2]|0;S=M<<16|Q>>>16;c[O>>2]=((S&l)>>>1)+((R&l)>>>1)+(R&m&S);if((N|0)<=3)break;else{N=N+-2|0;O=O+4|0;P=P+4|0}}T=M;U=A-B|0;V=x+(B<<1)|0;W=L+4+(B<<1)|0}else{T=y;U=J;V=z;W=L}if(!U){X=V;Y=W}else{P=b[W>>1]|0;O=T>>>16;b[W>>1]=(((O&k)+(P&d&65535)|0)>>>1)+(O&o&(P&65535));X=V+2|0;Y=W+2|0}H=X+(n<<1)|0;I=Y}if(!a)break;else{p=H;q=I+(h<<1)|0}}return}function CH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=d[f+63>>0]|0;n=a[k+9>>0]|0;o=n&255;if(!h)return;p=(g+3|0)/4|0;q=g&255;g=k+28|0;r=k+32|0;s=k+29|0;t=k+33|0;u=k+30|0;v=k+34|0;w=k+31|0;x=k+35|0;y=k+12|0;z=k+16|0;A=k+20|0;B=k+24|0;k=c[f>>2]|0;C=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(q&3){case 0:{D=p;E=k;F=C;G=4;break}case 3:{H=p;I=k;J=C;G=15;break}case 2:{K=p;L=k;M=C;G=26;break}case 1:{N=p;P=k;Q=C;G=37;break}default:{G=48;break a}}while(1)if((G|0)==4){G=0;h=d[E>>0]|0;R=d[l+(h<<2)>>0]|0;S=d[l+(h<<2)+1>>0]|0;T=d[l+(h<<2)+2>>0]|0;switch(n<<24>>24){case 1:{h=d[F>>0]|0;U=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[11072+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 2:{h=e[F>>1]|0;U=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[11072+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 3:{U=a[F+((d[r>>0]|0)>>>3&255)>>0]|0;V=a[F+((d[t>>0]|0)>>>3&255)>>0]|0;W=a[F+((d[v>>0]|0)>>>3&255)>>0]|0;X=-1;break}case 4:{h=c[F>>2]|0;U=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[11072+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}h=U&255;Y=V&255;Z=W&255;_=X&255;$=(((O(R-h|0,m)|0)>>>0)/255|0)+h|0;h=(((O(S-Y|0,m)|0)>>>0)/255|0)+Y|0;Y=(((O(T-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=_+m-(((O(_,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[F>>0]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[F>>1]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[F+((d[r>>0]|0)>>>3&255)>>0]=$;a[F+((d[t>>0]|0)>>>3&255)>>0]=h;a[F+((d[v>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[F>>2]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}H=D;I=E+1|0;J=F+o|0;G=15;continue}else if((G|0)==15){G=0;Z=d[I>>0]|0;Y=d[l+(Z<<2)>>0]|0;$=d[l+(Z<<2)+1>>0]|0;h=d[l+(Z<<2)+2>>0]|0;switch(n<<24>>24){case 1:{Z=d[J>>0]|0;aa=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[11072+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}case 2:{Z=e[J>>1]|0;aa=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[11072+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}case 3:{aa=a[J+((d[r>>0]|0)>>>3&255)>>0]|0;ba=a[J+((d[t>>0]|0)>>>3&255)>>0]|0;ca=a[J+((d[v>>0]|0)>>>3&255)>>0]|0;da=-1;break}case 4:{Z=c[J>>2]|0;aa=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[11072+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}default:{aa=0;ba=0;ca=0;da=0}}Z=aa&255;_=ba&255;T=ca&255;S=da&255;R=(((O(Y-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=(((O($-_|0,m)|0)>>>0)/255|0)+_|0;_=(((O(h-T|0,m)|0)>>>0)/255|0)+T|0;T=S+m-(((O(S,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[J>>0]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[J>>1]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[J+((d[r>>0]|0)>>>3&255)>>0]=R;a[J+((d[t>>0]|0)>>>3&255)>>0]=Z;a[J+((d[v>>0]|0)>>>3&255)>>0]=_;break}case 4:{c[J>>2]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}K=H;L=I+1|0;M=J+o|0;G=26;continue}else if((G|0)==26){G=0;T=d[L>>0]|0;_=d[l+(T<<2)>>0]|0;R=d[l+(T<<2)+1>>0]|0;Z=d[l+(T<<2)+2>>0]|0;switch(n<<24>>24){case 1:{T=d[M>>0]|0;ea=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[11072+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}case 2:{T=e[M>>1]|0;ea=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[11072+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}case 3:{ea=a[M+((d[r>>0]|0)>>>3&255)>>0]|0;fa=a[M+((d[t>>0]|0)>>>3&255)>>0]|0;ga=a[M+((d[v>>0]|0)>>>3&255)>>0]|0;ha=-1;break}case 4:{T=c[M>>2]|0;ea=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[11072+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}default:{ea=0;fa=0;ga=0;ha=0}}T=ea&255;S=fa&255;h=ga&255;$=ha&255;Y=(((O(_-T|0,m)|0)>>>0)/255|0)+T|0;T=(((O(R-S|0,m)|0)>>>0)/255|0)+S|0;S=(((O(Z-h|0,m)|0)>>>0)/255|0)+h|0;h=$+m-(((O($,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[M>>0]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[M>>1]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[M+((d[r>>0]|0)>>>3&255)>>0]=Y;a[M+((d[t>>0]|0)>>>3&255)>>0]=T;a[M+((d[v>>0]|0)>>>3&255)>>0]=S;break}case 4:{c[M>>2]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}N=K;P=L+1|0;Q=M+o|0;G=37;continue}else if((G|0)==37){G=0;h=d[P>>0]|0;S=d[l+(h<<2)>>0]|0;Y=d[l+(h<<2)+1>>0]|0;T=d[l+(h<<2)+2>>0]|0;switch(n<<24>>24){case 1:{h=d[Q>>0]|0;ia=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[11072+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 2:{h=e[Q>>1]|0;ia=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[11072+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 3:{ia=a[Q+((d[r>>0]|0)>>>3&255)>>0]|0;ja=a[Q+((d[t>>0]|0)>>>3&255)>>0]|0;ka=a[Q+((d[v>>0]|0)>>>3&255)>>0]|0;la=-1;break}case 4:{h=c[Q>>2]|0;ia=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[11072+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0}}h=ia&255;$=ja&255;Z=ka&255;R=la&255;_=(((O(S-h|0,m)|0)>>>0)/255|0)+h|0;h=(((O(Y-$|0,m)|0)>>>0)/255|0)+$|0;$=(((O(T-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=R+m-(((O(R,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[Q>>0]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[Q>>1]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[Q+((d[r>>0]|0)>>>3&255)>>0]=_;a[Q+((d[t>>0]|0)>>>3&255)>>0]=h;a[Q+((d[v>>0]|0)>>>3&255)>>0]=$;break}case 4:{c[Q>>2]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}ma=P+1|0;na=Q+o|0;if((N|0)>1){D=N+-1|0;E=ma;F=na;G=4;continue}else break}if(!f){G=50;break}else{k=ma+i|0;C=na+j|0}}if((G|0)!=48)if((G|0)==50)return}function DH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=c[f+56>>2]|0;n=d[f+63>>0]|0;o=a[k+9>>0]|0;p=o&255;if(!h)return;q=(g+7|0)/8|0;r=g&255;g=k+28|0;s=k+32|0;t=k+29|0;u=k+33|0;v=k+30|0;w=k+34|0;x=k+31|0;y=k+35|0;z=k+12|0;A=k+16|0;B=k+20|0;C=k+24|0;k=c[f>>2]|0;D=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(r&7){case 0:{E=q;F=k;G=D;H=4;break}case 7:{I=q;J=k;K=D;H=16;break}case 6:{L=q;M=k;N=D;H=28;break}case 5:{P=q;Q=k;R=D;H=40;break}case 4:{S=q;T=k;U=D;H=52;break}case 3:{V=q;W=k;X=D;H=64;break}case 2:{Y=q;Z=k;_=D;H=76;break}case 1:{$=q;aa=k;ba=D;H=88;break}default:{H=100;break a}}while(1)if((H|0)==4){H=0;h=d[F>>0]|0;b:do if((m|0)!=(h|0)){ca=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;ea=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[G>>0]|0;ga=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[G>>1]|0;ga=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{ga=a[G+((d[s>>0]|0)>>>3&255)>>0]|0;ha=a[G+((d[u>>0]|0)>>>3&255)>>0]|0;ia=a[G+((d[w>>0]|0)>>>3&255)>>0]|0;ja=-1;break}case 4:{fa=c[G>>2]|0;ga=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{ga=0;ha=0;ia=0;ja=0}}fa=ga&255;ka=ha&255;la=ia&255;ma=ja&255;na=(((O(ca-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(ea-la|0,n)|0)>>>0)/255|0)+la|0;la=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[G>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}case 2:{b[G>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}case 3:{a[G+((d[s>>0]|0)>>>3&255)>>0]=na;a[G+((d[u>>0]|0)>>>3&255)>>0]=fa;a[G+((d[w>>0]|0)>>>3&255)>>0]=ka;break b;break}case 4:{c[G>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}default:break b}}while(0);I=E;J=F+1|0;K=G+p|0;H=16;continue}else if((H|0)==16){H=0;h=d[J>>0]|0;c:do if((m|0)!=(h|0)){la=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;na=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[K>>0]|0;oa=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[K>>1]|0;oa=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{oa=a[K+((d[s>>0]|0)>>>3&255)>>0]|0;pa=a[K+((d[u>>0]|0)>>>3&255)>>0]|0;qa=a[K+((d[w>>0]|0)>>>3&255)>>0]|0;ra=-1;break}case 4:{fa=c[K>>2]|0;oa=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}fa=oa&255;ma=pa&255;ea=qa&255;da=ra&255;ca=(((O(la-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(na-ea|0,n)|0)>>>0)/255|0)+ea|0;ea=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[K>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}case 2:{b[K>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}case 3:{a[K+((d[s>>0]|0)>>>3&255)>>0]=ca;a[K+((d[u>>0]|0)>>>3&255)>>0]=fa;a[K+((d[w>>0]|0)>>>3&255)>>0]=ma;break c;break}case 4:{c[K>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}default:break c}}while(0);L=I;M=J+1|0;N=K+p|0;H=28;continue}else if((H|0)==28){H=0;h=d[M>>0]|0;d:do if((m|0)!=(h|0)){ea=d[l+(h<<2)>>0]|0;ma=d[l+(h<<2)+1>>0]|0;ca=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[N>>0]|0;sa=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[N>>1]|0;sa=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{sa=a[N+((d[s>>0]|0)>>>3&255)>>0]|0;ta=a[N+((d[u>>0]|0)>>>3&255)>>0]|0;ua=a[N+((d[w>>0]|0)>>>3&255)>>0]|0;va=-1;break}case 4:{fa=c[N>>2]|0;sa=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{sa=0;ta=0;ua=0;va=0}}fa=sa&255;da=ta&255;na=ua&255;ka=va&255;la=(((O(ea-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ma-da|0,n)|0)>>>0)/255|0)+da|0;da=(((O(ca-na|0,n)|0)>>>0)/255|0)+na|0;na=ka+n-(((O(ka,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[N>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}case 2:{b[N>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}case 3:{a[N+((d[s>>0]|0)>>>3&255)>>0]=la;a[N+((d[u>>0]|0)>>>3&255)>>0]=fa;a[N+((d[w>>0]|0)>>>3&255)>>0]=da;break d;break}case 4:{c[N>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}default:break d}}while(0);P=L;Q=M+1|0;R=N+p|0;H=40;continue}else if((H|0)==40){H=0;h=d[Q>>0]|0;e:do if((m|0)!=(h|0)){na=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;la=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[R>>0]|0;wa=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[R>>1]|0;wa=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{wa=a[R+((d[s>>0]|0)>>>3&255)>>0]|0;xa=a[R+((d[u>>0]|0)>>>3&255)>>0]|0;ya=a[R+((d[w>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{fa=c[R>>2]|0;wa=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}fa=wa&255;ka=xa&255;ca=ya&255;ma=za&255;ea=(((O(na-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(la-ca|0,n)|0)>>>0)/255|0)+ca|0;ca=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[R>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}case 2:{b[R>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}case 3:{a[R+((d[s>>0]|0)>>>3&255)>>0]=ea;a[R+((d[u>>0]|0)>>>3&255)>>0]=fa;a[R+((d[w>>0]|0)>>>3&255)>>0]=ka;break e;break}case 4:{c[R>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}default:break e}}while(0);S=P;T=Q+1|0;U=R+p|0;H=52;continue}else if((H|0)==52){H=0;h=d[T>>0]|0;f:do if((m|0)!=(h|0)){ca=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;ea=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[U>>0]|0;Aa=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[U>>1]|0;Aa=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Aa=a[U+((d[s>>0]|0)>>>3&255)>>0]|0;Ba=a[U+((d[u>>0]|0)>>>3&255)>>0]|0;Ca=a[U+((d[w>>0]|0)>>>3&255)>>0]|0;Da=-1;break}case 4:{fa=c[U>>2]|0;Aa=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Aa=0;Ba=0;Ca=0;Da=0}}fa=Aa&255;ma=Ba&255;la=Ca&255;da=Da&255;na=(((O(ca-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(ea-la|0,n)|0)>>>0)/255|0)+la|0;la=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[U>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}case 2:{b[U>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}case 3:{a[U+((d[s>>0]|0)>>>3&255)>>0]=na;a[U+((d[u>>0]|0)>>>3&255)>>0]=fa;a[U+((d[w>>0]|0)>>>3&255)>>0]=ma;break f;break}case 4:{c[U>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}default:break f}}while(0);V=S;W=T+1|0;X=U+p|0;H=64;continue}else if((H|0)==64){H=0;h=d[W>>0]|0;g:do if((m|0)!=(h|0)){la=d[l+(h<<2)>>0]|0;ma=d[l+(h<<2)+1>>0]|0;na=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[X>>0]|0;Ea=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[X>>1]|0;Ea=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ea=a[X+((d[s>>0]|0)>>>3&255)>>0]|0;Fa=a[X+((d[u>>0]|0)>>>3&255)>>0]|0;Ga=a[X+((d[w>>0]|0)>>>3&255)>>0]|0;Ha=-1;break}case 4:{fa=c[X>>2]|0;Ea=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ea=0;Fa=0;Ga=0;Ha=0}}fa=Ea&255;da=Fa&255;ea=Ga&255;ka=Ha&255;ca=(((O(la-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ma-da|0,n)|0)>>>0)/255|0)+da|0;da=(((O(na-ea|0,n)|0)>>>0)/255|0)+ea|0;ea=ka+n-(((O(ka,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[X>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}case 2:{b[X>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}case 3:{a[X+((d[s>>0]|0)>>>3&255)>>0]=ca;a[X+((d[u>>0]|0)>>>3&255)>>0]=fa;a[X+((d[w>>0]|0)>>>3&255)>>0]=da;break g;break}case 4:{c[X>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}default:break g}}while(0);Y=V;Z=W+1|0;_=X+p|0;H=76;continue}else if((H|0)==76){H=0;h=d[Z>>0]|0;h:do if((m|0)!=(h|0)){ea=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;ca=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[_>>0]|0;Ia=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[_>>1]|0;Ia=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ia=a[_+((d[s>>0]|0)>>>3&255)>>0]|0;Ja=a[_+((d[u>>0]|0)>>>3&255)>>0]|0;Ka=a[_+((d[w>>0]|0)>>>3&255)>>0]|0;La=-1;break}case 4:{fa=c[_>>2]|0;Ia=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ia=0;Ja=0;Ka=0;La=0}}fa=Ia&255;ka=Ja&255;na=Ka&255;ma=La&255;la=(((O(ea-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(ca-na|0,n)|0)>>>0)/255|0)+na|0;na=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[_>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}case 2:{b[_>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}case 3:{a[_+((d[s>>0]|0)>>>3&255)>>0]=la;a[_+((d[u>>0]|0)>>>3&255)>>0]=fa;a[_+((d[w>>0]|0)>>>3&255)>>0]=ka;break h;break}case 4:{c[_>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}default:break h}}while(0);$=Y;aa=Z+1|0;ba=_+p|0;H=88;continue}else if((H|0)==88){H=0;h=d[aa>>0]|0;i:do if((m|0)!=(h|0)){na=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;la=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[ba>>0]|0;Ma=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[ba>>1]|0;Ma=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ma=a[ba+((d[s>>0]|0)>>>3&255)>>0]|0;Na=a[ba+((d[u>>0]|0)>>>3&255)>>0]|0;Oa=a[ba+((d[w>>0]|0)>>>3&255)>>0]|0;Pa=-1;break}case 4:{fa=c[ba>>2]|0;Ma=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0}}fa=Ma&255;ma=Na&255;ca=Oa&255;da=Pa&255;ea=(((O(na-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(la-ca|0,n)|0)>>>0)/255|0)+ca|0;ca=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[ba>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}case 2:{b[ba>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}case 3:{a[ba+((d[s>>0]|0)>>>3&255)>>0]=ea;a[ba+((d[u>>0]|0)>>>3&255)>>0]=fa;a[ba+((d[w>>0]|0)>>>3&255)>>0]=ma;break i;break}case 4:{c[ba>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}default:break i}}while(0);Qa=aa+1|0;Ra=ba+p|0;if(($|0)>1){E=$+-1|0;F=Qa;G=Ra;H=4;continue}else break}if(!f){H=102;break}else{k=Qa+i|0;D=Ra+j|0}}if((H|0)!=100)if((H|0)==102)return}function EH(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;l=c[b+56>>2]|0;b=f+-1|0;m=(f|0)==0;if(!k){if(m)return;f=(e+7|0)/8|0;n=e&255;if(!(n&7)){o=i;p=g;q=b;while(1){r=f;s=p;t=o;while(1){u=a[s>>0]|0;if((l|0)!=(u&255|0))a[t>>0]=u;u=a[s+1>>0]|0;if((l|0)!=(u&255|0))a[t+1>>0]=u;u=a[s+2>>0]|0;if((l|0)!=(u&255|0))a[t+2>>0]=u;u=a[s+3>>0]|0;if((l|0)!=(u&255|0))a[t+3>>0]=u;u=a[s+4>>0]|0;if((l|0)!=(u&255|0))a[t+4>>0]=u;u=a[s+5>>0]|0;if((l|0)!=(u&255|0))a[t+5>>0]=u;u=a[s+6>>0]|0;if((l|0)!=(u&255|0))a[t+6>>0]=u;u=a[s+7>>0]|0;if((l|0)!=(u&255|0))a[t+7>>0]=u;t=t+8|0;s=s+8|0;if((r|0)<=1)break;else r=r+-1|0}if(!q)break;else{o=t+j|0;p=s+h|0;q=q+-1|0}}return}else{v=i;w=g;x=b}a:while(1){switch(n&7){case 1:{y=w;z=v;A=f;B=93;break}case 7:{C=f;D=w;E=v;B=75;break}case 6:{F=w;G=v;H=f;B=78;break}case 5:{I=w;J=v;K=f;B=81;break}case 4:{L=w;M=v;N=f;B=84;break}case 3:{O=w;P=v;Q=f;B=87;break}case 2:{R=w;S=v;T=f;B=90;break}default:{B=96;break a}}while(1)if((B|0)==75){B=0;q=a[D>>0]|0;if((l|0)!=(q&255|0))a[E>>0]=q;F=D+1|0;G=E+1|0;H=C;B=78;continue}else if((B|0)==78){B=0;q=a[F>>0]|0;if((l|0)!=(q&255|0))a[G>>0]=q;I=F+1|0;J=G+1|0;K=H;B=81;continue}else if((B|0)==81){B=0;q=a[I>>0]|0;if((l|0)!=(q&255|0))a[J>>0]=q;L=I+1|0;M=J+1|0;N=K;B=84;continue}else if((B|0)==84){B=0;q=a[L>>0]|0;if((l|0)!=(q&255|0))a[M>>0]=q;O=L+1|0;P=M+1|0;Q=N;B=87;continue}else if((B|0)==87){B=0;q=a[O>>0]|0;if((l|0)!=(q&255|0))a[P>>0]=q;R=O+1|0;S=P+1|0;T=Q;B=90;continue}else if((B|0)==90){B=0;q=a[R>>0]|0;if((l|0)!=(q&255|0))a[S>>0]=q;y=R+1|0;z=S+1|0;A=T;B=93;continue}else if((B|0)==93){B=0;q=a[y>>0]|0;if((l|0)!=(q&255|0))a[z>>0]=q;U=z+1|0;V=y+1|0;if((A|0)<=1)break;q=a[V>>0]|0;if((l|0)!=(q&255|0))a[U>>0]=q;C=A+-1|0;D=y+2|0;E=z+2|0;B=75;continue}if(!x){B=98;break}else{v=U+j|0;w=V+h|0;x=x+-1|0}}if((B|0)!=96)if((B|0)==98)return}else{if(m)return;m=(e+7|0)/8|0;x=e&255;if(!(x&7)){e=g;V=i;w=b;while(1){U=m;v=e;z=V;while(1){E=d[v>>0]|0;if((l|0)!=(E|0))a[z>>0]=a[k+E>>0]|0;E=d[v+1>>0]|0;if((l|0)!=(E|0))a[z+1>>0]=a[k+E>>0]|0;E=d[v+2>>0]|0;if((l|0)!=(E|0))a[z+2>>0]=a[k+E>>0]|0;E=d[v+3>>0]|0;if((l|0)!=(E|0))a[z+3>>0]=a[k+E>>0]|0;E=d[v+4>>0]|0;if((l|0)!=(E|0))a[z+4>>0]=a[k+E>>0]|0;E=d[v+5>>0]|0;if((l|0)!=(E|0))a[z+5>>0]=a[k+E>>0]|0;E=d[v+6>>0]|0;if((l|0)!=(E|0))a[z+6>>0]=a[k+E>>0]|0;E=d[v+7>>0]|0;if((l|0)!=(E|0))a[z+7>>0]=a[k+E>>0]|0;z=z+8|0;v=v+8|0;if((U|0)<=1)break;else U=U+-1|0}if(!w)break;else{e=v+h|0;V=z+j|0;w=w+-1|0}}return}else{W=g;X=i;Y=b}b:while(1){switch(x&7){case 1:{Z=m;_=W;$=X;B=66;break}case 7:{aa=m;ba=W;ca=X;B=48;break}case 6:{da=m;ea=W;fa=X;B=51;break}case 5:{ga=m;ha=W;ia=X;B=54;break}case 4:{ja=m;ka=W;la=X;B=57;break}case 3:{ma=m;na=W;oa=X;B=60;break}case 2:{pa=m;qa=W;ra=X;B=63;break}default:{B=69;break b}}while(1)if((B|0)==48){B=0;b=d[ba>>0]|0;if((l|0)!=(b|0))a[ca>>0]=a[k+b>>0]|0;da=aa;ea=ba+1|0;fa=ca+1|0;B=51;continue}else if((B|0)==51){B=0;b=d[ea>>0]|0;if((l|0)!=(b|0))a[fa>>0]=a[k+b>>0]|0;ga=da;ha=ea+1|0;ia=fa+1|0;B=54;continue}else if((B|0)==54){B=0;b=d[ha>>0]|0;if((l|0)!=(b|0))a[ia>>0]=a[k+b>>0]|0;ja=ga;ka=ha+1|0;la=ia+1|0;B=57;continue}else if((B|0)==57){B=0;b=d[ka>>0]|0;if((l|0)!=(b|0))a[la>>0]=a[k+b>>0]|0;ma=ja;na=ka+1|0;oa=la+1|0;B=60;continue}else if((B|0)==60){B=0;b=d[na>>0]|0;if((l|0)!=(b|0))a[oa>>0]=a[k+b>>0]|0;pa=ma;qa=na+1|0;ra=oa+1|0;B=63;continue}else if((B|0)==63){B=0;b=d[qa>>0]|0;if((l|0)!=(b|0))a[ra>>0]=a[k+b>>0]|0;Z=pa;_=qa+1|0;$=ra+1|0;B=66;continue}else if((B|0)==66){B=0;b=d[_>>0]|0;if((l|0)!=(b|0))a[$>>0]=a[k+b>>0]|0;sa=$+1|0;ta=_+1|0;if((Z|0)<=1)break;b=d[ta>>0]|0;if((l|0)!=(b|0))a[sa>>0]=a[k+b>>0]|0;aa=Z+-1|0;ba=_+2|0;ca=$+2|0;B=48;continue}if(!Y){B=98;break}else{W=ta+h|0;X=sa+j|0;Y=Y+-1|0}}if((B|0)!=69)if((B|0)==98)return}}function FH(a){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;j=c[a+48>>2]|0;k=c[a+56>>2]|0;l=(c[a+36>>2]|0)/2|0;a=f+-1|0;if(!f)return;f=(e+7|0)/8|0;m=e&255;if(!(m&7)){e=g;n=i;o=a;while(1){p=f;q=e;r=n;while(1){s=d[q>>0]|0;if((k|0)!=(s|0))b[r>>1]=b[j+(s<<1)>>1]|0;s=d[q+1>>0]|0;if((k|0)!=(s|0))b[r+2>>1]=b[j+(s<<1)>>1]|0;s=d[q+2>>0]|0;if((k|0)!=(s|0))b[r+4>>1]=b[j+(s<<1)>>1]|0;s=d[q+3>>0]|0;if((k|0)!=(s|0))b[r+6>>1]=b[j+(s<<1)>>1]|0;s=d[q+4>>0]|0;if((k|0)!=(s|0))b[r+8>>1]=b[j+(s<<1)>>1]|0;s=d[q+5>>0]|0;if((k|0)!=(s|0))b[r+10>>1]=b[j+(s<<1)>>1]|0;s=d[q+6>>0]|0;if((k|0)!=(s|0))b[r+12>>1]=b[j+(s<<1)>>1]|0;s=d[q+7>>0]|0;if((k|0)!=(s|0))b[r+14>>1]=b[j+(s<<1)>>1]|0;q=q+8|0;r=r+16|0;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{e=q+h|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{t=g;u=i;v=a}a:while(1){switch(m&7){case 1:{w=f;x=t;y=u;z=44;break}case 7:{A=f;B=u;C=t;z=26;break}case 6:{D=f;E=u;F=t;z=29;break}case 5:{G=f;H=u;I=t;z=32;break}case 4:{J=f;K=u;L=t;z=35;break}case 3:{M=f;N=u;O=t;z=38;break}case 2:{P=f;Q=u;R=t;z=41;break}default:{z=47;break a}}while(1)if((z|0)==26){z=0;a=d[C>>0]|0;if((k|0)!=(a|0))b[B>>1]=b[j+(a<<1)>>1]|0;D=A;E=B+2|0;F=C+1|0;z=29;continue}else if((z|0)==29){z=0;a=d[F>>0]|0;if((k|0)!=(a|0))b[E>>1]=b[j+(a<<1)>>1]|0;G=D;H=E+2|0;I=F+1|0;z=32;continue}else if((z|0)==32){z=0;a=d[I>>0]|0;if((k|0)!=(a|0))b[H>>1]=b[j+(a<<1)>>1]|0;J=G;K=H+2|0;L=I+1|0;z=35;continue}else if((z|0)==35){z=0;a=d[L>>0]|0;if((k|0)!=(a|0))b[K>>1]=b[j+(a<<1)>>1]|0;M=J;N=K+2|0;O=L+1|0;z=38;continue}else if((z|0)==38){z=0;a=d[O>>0]|0;if((k|0)!=(a|0))b[N>>1]=b[j+(a<<1)>>1]|0;P=M;Q=N+2|0;R=O+1|0;z=41;continue}else if((z|0)==41){z=0;a=d[R>>0]|0;if((k|0)!=(a|0))b[Q>>1]=b[j+(a<<1)>>1]|0;w=P;x=R+1|0;y=Q+2|0;z=44;continue}else if((z|0)==44){z=0;a=d[x>>0]|0;if((k|0)!=(a|0))b[y>>1]=b[j+(a<<1)>>1]|0;S=x+1|0;T=y+2|0;if((w|0)<=1)break;a=d[S>>0]|0;if((k|0)!=(a|0))b[T>>1]=b[j+(a<<1)>>1]|0;A=w+-1|0;B=y+4|0;C=x+2|0;z=26;continue}if(!v){z=49;break}else{t=S+h|0;u=T+(l<<1)|0;v=v+-1|0}}if((z|0)!=47)if((z|0)==49)return}function GH(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b+16>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;j=c[b+56>>2]|0;if(!f)return;k=(e+7|0)/8|0;l=e&255;e=c[b>>2]|0;m=c[b+20>>2]|0;b=f;a:while(1){b=b+-1|0;switch(l&7){case 0:{n=k;o=e;p=m;q=4;break}case 7:{r=k;s=e;t=m;q=7;break}case 6:{u=k;v=e;w=m;q=10;break}case 5:{x=k;y=e;z=m;q=13;break}case 4:{A=k;B=e;C=m;q=16;break}case 3:{D=k;E=e;F=m;q=19;break}case 2:{G=k;H=e;I=m;q=22;break}case 1:{J=k;K=e;L=m;q=25;break}default:{q=28;break a}}while(1)if((q|0)==4){q=0;f=d[o>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[p>>0]=a[i+M>>0]|0;a[p+1>>0]=a[i+f>>0]|0;a[p+2>>0]=a[i+(f+1)>>0]|0}r=n;s=o+1|0;t=p+3|0;q=7;continue}else if((q|0)==7){q=0;f=d[s>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[t>>0]=a[i+M>>0]|0;a[t+1>>0]=a[i+f>>0]|0;a[t+2>>0]=a[i+(f+1)>>0]|0}u=r;v=s+1|0;w=t+3|0;q=10;continue}else if((q|0)==10){q=0;f=d[v>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[w>>0]=a[i+M>>0]|0;a[w+1>>0]=a[i+f>>0]|0;a[w+2>>0]=a[i+(f+1)>>0]|0}x=u;y=v+1|0;z=w+3|0;q=13;continue}else if((q|0)==13){q=0;f=d[y>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[z>>0]=a[i+M>>0]|0;a[z+1>>0]=a[i+f>>0]|0;a[z+2>>0]=a[i+(f+1)>>0]|0}A=x;B=y+1|0;C=z+3|0;q=16;continue}else if((q|0)==16){q=0;f=d[B>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[C>>0]=a[i+M>>0]|0;a[C+1>>0]=a[i+f>>0]|0;a[C+2>>0]=a[i+(f+1)>>0]|0}D=A;E=B+1|0;F=C+3|0;q=19;continue}else if((q|0)==19){q=0;f=d[E>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[F>>0]=a[i+M>>0]|0;a[F+1>>0]=a[i+f>>0]|0;a[F+2>>0]=a[i+(f+1)>>0]|0}G=D;H=E+1|0;I=F+3|0;q=22;continue}else if((q|0)==22){q=0;f=d[H>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[I>>0]=a[i+M>>0]|0;a[I+1>>0]=a[i+f>>0]|0;a[I+2>>0]=a[i+(f+1)>>0]|0}J=G;K=H+1|0;L=I+3|0;q=25;continue}else if((q|0)==25){q=0;f=d[K>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[L>>0]=a[i+M>>0]|0;a[L+1>>0]=a[i+f>>0]|0;a[L+2>>0]=a[i+(f+1)>>0]|0}N=K+1|0;O=L+3|0;if((J|0)>1){n=J+-1|0;o=N;p=O;q=4;continue}else break}if(!b){q=30;break}else{e=N+g|0;m=O+h|0}}if((q|0)!=28)if((q|0)==30)return}function HH(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=c[a+48>>2]|0;j=c[a+56>>2]|0;k=(c[a+36>>2]|0)/4|0;a=e+-1|0;if(!e)return;e=(b+7|0)/8|0;l=b&255;if(!(l&7)){b=f;m=h;n=a;while(1){o=e;p=b;q=m;while(1){r=d[p>>0]|0;if((j|0)!=(r|0))c[q>>2]=c[i+(r<<2)>>2];r=d[p+1>>0]|0;if((j|0)!=(r|0))c[q+4>>2]=c[i+(r<<2)>>2];r=d[p+2>>0]|0;if((j|0)!=(r|0))c[q+8>>2]=c[i+(r<<2)>>2];r=d[p+3>>0]|0;if((j|0)!=(r|0))c[q+12>>2]=c[i+(r<<2)>>2];r=d[p+4>>0]|0;if((j|0)!=(r|0))c[q+16>>2]=c[i+(r<<2)>>2];r=d[p+5>>0]|0;if((j|0)!=(r|0))c[q+20>>2]=c[i+(r<<2)>>2];r=d[p+6>>0]|0;if((j|0)!=(r|0))c[q+24>>2]=c[i+(r<<2)>>2];r=d[p+7>>0]|0;if((j|0)!=(r|0))c[q+28>>2]=c[i+(r<<2)>>2];p=p+8|0;q=q+32|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{b=p+g|0;m=q+(k<<2)|0;n=n+-1|0}}return}else{s=f;t=h;u=a}a:while(1){switch(l&7){case 1:{v=e;w=s;x=t;y=44;break}case 7:{z=e;A=t;B=s;y=26;break}case 6:{C=e;D=t;E=s;y=29;break}case 5:{F=e;G=t;H=s;y=32;break}case 4:{I=e;J=t;K=s;y=35;break}case 3:{L=e;M=t;N=s;y=38;break}case 2:{O=e;P=t;Q=s;y=41;break}default:{y=47;break a}}while(1)if((y|0)==26){y=0;a=d[B>>0]|0;if((j|0)!=(a|0))c[A>>2]=c[i+(a<<2)>>2];C=z;D=A+4|0;E=B+1|0;y=29;continue}else if((y|0)==29){y=0;a=d[E>>0]|0;if((j|0)!=(a|0))c[D>>2]=c[i+(a<<2)>>2];F=C;G=D+4|0;H=E+1|0;y=32;continue}else if((y|0)==32){y=0;a=d[H>>0]|0;if((j|0)!=(a|0))c[G>>2]=c[i+(a<<2)>>2];I=F;J=G+4|0;K=H+1|0;y=35;continue}else if((y|0)==35){y=0;a=d[K>>0]|0;if((j|0)!=(a|0))c[J>>2]=c[i+(a<<2)>>2];L=I;M=J+4|0;N=K+1|0;y=38;continue}else if((y|0)==38){y=0;a=d[N>>0]|0;if((j|0)!=(a|0))c[M>>2]=c[i+(a<<2)>>2];O=L;P=M+4|0;Q=N+1|0;y=41;continue}else if((y|0)==41){y=0;a=d[Q>>0]|0;if((j|0)!=(a|0))c[P>>2]=c[i+(a<<2)>>2];v=O;w=Q+1|0;x=P+4|0;y=44;continue}else if((y|0)==44){y=0;a=d[w>>0]|0;if((j|0)!=(a|0))c[x>>2]=c[i+(a<<2)>>2];R=w+1|0;S=x+4|0;if((v|0)<=1)break;a=d[R>>0]|0;if((j|0)!=(a|0))c[S>>2]=c[i+(a<<2)>>2];z=v+-1|0;A=x+8|0;B=w+2|0;y=26;continue}if(!u){y=49;break}else{s=R+g|0;t=S+(k<<2)|0;u=u+-1|0}}if((y|0)!=47)if((y|0)==49)return}function IH(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;b=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;switch(l&7){case 0:{e=g;m=i;n=b;while(1){o=f;p=e;q=m;while(1){a[q>>0]=a[k+(d[p>>0]|0)>>0]|0;a[q+1>>0]=a[k+(d[p+1>>0]|0)>>0]|0;a[q+2>>0]=a[k+(d[p+2>>0]|0)>>0]|0;a[q+3>>0]=a[k+(d[p+3>>0]|0)>>0]|0;a[q+4>>0]=a[k+(d[p+4>>0]|0)>>0]|0;a[q+5>>0]=a[k+(d[p+5>>0]|0)>>0]|0;a[q+6>>0]=a[k+(d[p+6>>0]|0)>>0]|0;a[q+7>>0]=a[k+(d[p+7>>0]|0)>>0]|0;q=q+8|0;p=p+8|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+h|0;m=q+j|0;n=n+-1|0}}return}case 7:{n=g;m=i;e=b;while(1){o=f;r=n;s=m;while(1){a[s>>0]=a[k+(d[r>>0]|0)>>0]|0;a[s+1>>0]=a[k+(d[r+1>>0]|0)>>0]|0;a[s+2>>0]=a[k+(d[r+2>>0]|0)>>0]|0;a[s+3>>0]=a[k+(d[r+3>>0]|0)>>0]|0;a[s+4>>0]=a[k+(d[r+4>>0]|0)>>0]|0;a[s+5>>0]=a[k+(d[r+5>>0]|0)>>0]|0;a[s+6>>0]=a[k+(d[r+6>>0]|0)>>0]|0;t=s+7|0;u=r+7|0;if((o|0)<=1)break;a[t>>0]=a[k+(d[u>>0]|0)>>0]|0;o=o+-1|0;r=r+8|0;s=s+8|0}if(!e)break;else{n=u+h|0;m=t+j|0;e=e+-1|0}}return}default:{e=g;g=i;i=b;a:while(1){switch(l&7){case 1:{v=f;w=e;x=g;y=17;break}case 2:{z=f;A=e;B=g;y=16;break}case 6:{C=f;D=e;E=g;y=12;break}case 5:{F=f;G=e;H=g;y=13;break}case 4:{I=f;J=e;K=g;y=14;break}case 3:{L=f;M=e;N=g;y=15;break}default:{y=18;break a}}while(1)if((y|0)==12){y=0;a[E>>0]=a[k+(d[D>>0]|0)>>0]|0;F=C;G=D+1|0;H=E+1|0;y=13;continue}else if((y|0)==13){y=0;a[H>>0]=a[k+(d[G>>0]|0)>>0]|0;I=F;J=G+1|0;K=H+1|0;y=14;continue}else if((y|0)==14){y=0;a[K>>0]=a[k+(d[J>>0]|0)>>0]|0;L=I;M=J+1|0;N=K+1|0;y=15;continue}else if((y|0)==15){y=0;a[N>>0]=a[k+(d[M>>0]|0)>>0]|0;z=L;A=M+1|0;B=N+1|0;y=16;continue}else if((y|0)==16){y=0;a[B>>0]=a[k+(d[A>>0]|0)>>0]|0;v=z;w=A+1|0;x=B+1|0;y=17;continue}else if((y|0)==17){y=0;a[x>>0]=a[k+(d[w>>0]|0)>>0]|0;O=x+1|0;P=w+1|0;if((v|0)<=1)break;a[O>>0]=a[k+(d[P>>0]|0)>>0]|0;a[x+2>>0]=a[k+(d[w+2>>0]|0)>>0]|0;C=v+-1|0;D=w+3|0;E=x+3|0;y=12;continue}if(!i){y=20;break}else{e=P+h|0;g=O+j|0;i=i+-1|0}}if((y|0)!=18)if((y|0)==20)return}}}function JH(a){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;j=c[a+36>>2]|0;k=c[a+48>>2]|0;a=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;if(!(l&7)){e=g;m=i;n=a;while(1){o=f;p=e;q=m;while(1){b[q>>1]=b[k+((d[p>>0]|0)<<1)>>1]|0;b[q+2>>1]=b[k+((d[p+1>>0]|0)<<1)>>1]|0;b[q+4>>1]=b[k+((d[p+2>>0]|0)<<1)>>1]|0;b[q+6>>1]=b[k+((d[p+3>>0]|0)<<1)>>1]|0;b[q+8>>1]=b[k+((d[p+4>>0]|0)<<1)>>1]|0;b[q+10>>1]=b[k+((d[p+5>>0]|0)<<1)>>1]|0;b[q+12>>1]=b[k+((d[p+6>>0]|0)<<1)>>1]|0;r=p;p=p+8|0;b[q+14>>1]=b[k+((d[r+7>>0]|0)<<1)>>1]|0;q=q+16|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+h|0;m=q+j|0;n=n+-1|0}}return}else{s=g;t=i;u=a}a:while(1){switch(l&7){case 1:{v=f;w=s;x=t;y=14;break}case 7:{z=f;A=s;B=t;y=8;break}case 6:{C=f;D=s;E=t;y=9;break}case 5:{F=f;G=s;H=t;y=10;break}case 4:{I=f;J=s;K=t;y=11;break}case 3:{L=f;M=s;N=t;y=12;break}case 2:{O=f;P=s;Q=t;y=13;break}default:{y=15;break a}}while(1)if((y|0)==8){y=0;b[B>>1]=b[k+((d[A>>0]|0)<<1)>>1]|0;C=z;D=A+1|0;E=B+2|0;y=9;continue}else if((y|0)==9){y=0;b[E>>1]=b[k+((d[D>>0]|0)<<1)>>1]|0;F=C;G=D+1|0;H=E+2|0;y=10;continue}else if((y|0)==10){y=0;b[H>>1]=b[k+((d[G>>0]|0)<<1)>>1]|0;I=F;J=G+1|0;K=H+2|0;y=11;continue}else if((y|0)==11){y=0;b[K>>1]=b[k+((d[J>>0]|0)<<1)>>1]|0;L=I;M=J+1|0;N=K+2|0;y=12;continue}else if((y|0)==12){y=0;b[N>>1]=b[k+((d[M>>0]|0)<<1)>>1]|0;O=L;P=M+1|0;Q=N+2|0;y=13;continue}else if((y|0)==13){y=0;b[Q>>1]=b[k+((d[P>>0]|0)<<1)>>1]|0;v=O;w=P+1|0;x=Q+2|0;y=14;continue}else if((y|0)==14){y=0;R=w+1|0;b[x>>1]=b[k+((d[w>>0]|0)<<1)>>1]|0;S=x+2|0;if((v|0)<=1)break;b[S>>1]=b[k+((d[R>>0]|0)<<1)>>1]|0;z=v+-1|0;A=w+2|0;B=x+4|0;y=8;continue}if(!u){y=17;break}else{s=R+h|0;t=S+j|0;u=u+-1|0}}if((y|0)!=15)if((y|0)==17)return}function KH(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b+16>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;if(!f)return;j=(e+7|0)/8|0;k=e&255;e=c[b+20>>2]|0;l=c[b>>2]|0;b=f;a:while(1){b=b+-1|0;switch(k&7){case 0:{m=j;n=e;o=l;p=4;break}case 7:{q=j;r=e;s=l;p=5;break}case 6:{t=j;u=e;v=l;p=6;break}case 5:{w=j;x=e;y=l;p=7;break}case 4:{z=j;A=e;B=l;p=8;break}case 3:{C=j;D=e;E=l;p=9;break}case 2:{F=j;G=e;H=l;p=10;break}case 1:{I=j;J=e;K=l;p=11;break}default:{p=12;break a}}while(1)if((p|0)==4){p=0;f=(d[o>>0]|0)<<2;L=f|1;a[n>>0]=a[i+f>>0]|0;a[n+1>>0]=a[i+L>>0]|0;a[n+2>>0]=a[i+(L+1)>>0]|0;q=m;r=n+3|0;s=o+1|0;p=5;continue}else if((p|0)==5){p=0;L=(d[s>>0]|0)<<2;f=L|1;a[r>>0]=a[i+L>>0]|0;a[r+1>>0]=a[i+f>>0]|0;a[r+2>>0]=a[i+(f+1)>>0]|0;t=q;u=r+3|0;v=s+1|0;p=6;continue}else if((p|0)==6){p=0;f=(d[v>>0]|0)<<2;L=f|1;a[u>>0]=a[i+f>>0]|0;a[u+1>>0]=a[i+L>>0]|0;a[u+2>>0]=a[i+(L+1)>>0]|0;w=t;x=u+3|0;y=v+1|0;p=7;continue}else if((p|0)==7){p=0;L=(d[y>>0]|0)<<2;f=L|1;a[x>>0]=a[i+L>>0]|0;a[x+1>>0]=a[i+f>>0]|0;a[x+2>>0]=a[i+(f+1)>>0]|0;z=w;A=x+3|0;B=y+1|0;p=8;continue}else if((p|0)==8){p=0;f=(d[B>>0]|0)<<2;L=f|1;a[A>>0]=a[i+f>>0]|0;a[A+1>>0]=a[i+L>>0]|0;a[A+2>>0]=a[i+(L+1)>>0]|0;C=z;D=A+3|0;E=B+1|0;p=9;continue}else if((p|0)==9){p=0;L=(d[E>>0]|0)<<2;f=L|1;a[D>>0]=a[i+L>>0]|0;a[D+1>>0]=a[i+f>>0]|0;a[D+2>>0]=a[i+(f+1)>>0]|0;F=C;G=D+3|0;H=E+1|0;p=10;continue}else if((p|0)==10){p=0;f=(d[H>>0]|0)<<2;L=f|1;a[G>>0]=a[i+f>>0]|0;a[G+1>>0]=a[i+L>>0]|0;a[G+2>>0]=a[i+(L+1)>>0]|0;I=F;J=G+3|0;K=H+1|0;p=11;continue}else if((p|0)==11){p=0;L=(d[K>>0]|0)<<2;f=L|1;a[J>>0]=a[i+L>>0]|0;a[J+1>>0]=a[i+f>>0]|0;a[J+2>>0]=a[i+(f+1)>>0]|0;M=K+1|0;N=J+3|0;if((I|0)>1){m=I+-1|0;n=N;o=M;p=4;continue}else break}if(!b){p=14;break}else{e=N+h|0;l=M+g|0}}if((p|0)!=12)if((p|0)==14)return}function LH(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=(c[a+36>>2]|0)/4|0;j=c[a+48>>2]|0;a=e+-1|0;if(!e)return;e=(b+7|0)/8|0;k=b&255;if(!(k&7)){b=f;l=h;m=a;while(1){n=e;o=b;p=l;while(1){c[p>>2]=c[j+((d[o>>0]|0)<<2)>>2];c[p+4>>2]=c[j+((d[o+1>>0]|0)<<2)>>2];c[p+8>>2]=c[j+((d[o+2>>0]|0)<<2)>>2];c[p+12>>2]=c[j+((d[o+3>>0]|0)<<2)>>2];c[p+16>>2]=c[j+((d[o+4>>0]|0)<<2)>>2];c[p+20>>2]=c[j+((d[o+5>>0]|0)<<2)>>2];c[p+24>>2]=c[j+((d[o+6>>0]|0)<<2)>>2];q=o;o=o+8|0;r=p;p=p+32|0;c[r+28>>2]=c[j+((d[q+7>>0]|0)<<2)>>2];if((n|0)<=1)break;else n=n+-1|0}if(!m)break;else{b=o+g|0;l=p+(i<<2)|0;m=m+-1|0}}return}else{s=f;t=h;u=a}a:while(1){switch(k&7){case 1:{v=e;w=s;x=t;y=14;break}case 7:{z=e;A=s;B=t;y=8;break}case 6:{C=e;D=s;E=t;y=9;break}case 5:{F=e;G=s;H=t;y=10;break}case 4:{I=e;J=s;K=t;y=11;break}case 3:{L=e;M=s;N=t;y=12;break}case 2:{O=e;P=s;Q=t;y=13;break}default:{y=15;break a}}while(1)if((y|0)==8){y=0;c[B>>2]=c[j+((d[A>>0]|0)<<2)>>2];C=z;D=A+1|0;E=B+4|0;y=9;continue}else if((y|0)==9){y=0;c[E>>2]=c[j+((d[D>>0]|0)<<2)>>2];F=C;G=D+1|0;H=E+4|0;y=10;continue}else if((y|0)==10){y=0;c[H>>2]=c[j+((d[G>>0]|0)<<2)>>2];I=F;J=G+1|0;K=H+4|0;y=11;continue}else if((y|0)==11){y=0;c[K>>2]=c[j+((d[J>>0]|0)<<2)>>2];L=I;M=J+1|0;N=K+4|0;y=12;continue}else if((y|0)==12){y=0;c[N>>2]=c[j+((d[M>>0]|0)<<2)>>2];O=L;P=M+1|0;Q=N+4|0;y=13;continue}else if((y|0)==13){y=0;c[Q>>2]=c[j+((d[P>>0]|0)<<2)>>2];v=O;w=P+1|0;x=Q+4|0;y=14;continue}else if((y|0)==14){y=0;R=w+1|0;S=x+4|0;c[x>>2]=c[j+((d[w>>0]|0)<<2)>>2];if((v|0)<=1)break;c[S>>2]=c[j+((d[R>>0]|0)<<2)>>2];z=v+-1|0;A=w+2|0;B=x+8|0;y=8;continue}if(!u){y=17;break}else{s=R+g|0;t=S+(i<<2)|0;u=u+-1|0}}if((y|0)!=15)if((y|0)==17)return}function MH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+36>>2]|0;j=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;k=c[f+44>>2]|0;l=d[f+63>>0]|0;m=a[k+9>>0]|0;n=m&255;o=((g+7|0)/-8|0)+g+(c[f+16>>2]|0)|0;if(!h)return;p=(g|0)>0;q=k+28|0;r=k+32|0;s=k+29|0;t=k+33|0;u=k+30|0;v=k+34|0;w=k+31|0;x=k+35|0;y=k+12|0;z=k+16|0;A=k+20|0;B=k+24|0;k=O(g,n)|0;C=c[f>>2]|0;D=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(p){h=0;E=0;F=D;G=C;while(1){if(!(E&7)){H=a[G>>0]|0;I=G+1|0}else{H=h;I=G}J=H&255;K=(H&255)>>>7&255;L=d[j+(K<<2)>>0]|0;M=d[j+(K<<2)+1>>0]|0;N=d[j+(K<<2)+2>>0]|0;switch(m<<24>>24){case 1:{K=d[F>>0]|0;P=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[11072+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[11072+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}case 2:{K=e[F>>1]|0;P=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[11072+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[11072+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}case 3:{P=-1;Q=a[F+((d[v>>0]|0)>>>3&255)>>0]|0;R=a[F+((d[t>>0]|0)>>>3&255)>>0]|0;S=a[F+((d[r>>0]|0)>>>3&255)>>0]|0;break}case 4:{K=c[F>>2]|0;P=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[11072+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[11072+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}default:{P=0;Q=0;R=0;S=0}}K=P&255;T=Q&255;U=R&255;V=S&255;W=(((O(L-V|0,l)|0)>>>0)/255|0)+V|0;V=(((O(M-U|0,l)|0)>>>0)/255|0)+U|0;U=(((O(N-T|0,l)|0)>>>0)/255|0)+T|0;T=K+l-(((O(K,l)|0)>>>0)/255|0)|0;switch(m<<24>>24){case 1:{a[F>>0]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[F>>1]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[F+((d[r>>0]|0)>>>3&255)>>0]=W;a[F+((d[t>>0]|0)>>>3&255)>>0]=V;a[F+((d[v>>0]|0)>>>3&255)>>0]=U;break}case 4:{c[F>>2]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}E=E+1|0;if((E|0)==(g|0))break;else{h=J<<1&255;F=F+n|0;G=I}}X=I;Y=D+k|0}else{X=C;Y=D}if(!f)break;else{C=X+o|0;D=Y+i|0}}return}function NH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+36>>2]|0;j=c[f+44>>2]|0;k=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;l=d[f+63>>0]|0;m=c[f+56>>2]|0;n=a[j+9>>0]|0;o=n&255;p=((g+7|0)/-8|0)+g+(c[f+16>>2]|0)|0;if(!h)return;q=(g|0)>0;r=j+28|0;s=j+32|0;t=j+29|0;u=j+33|0;v=j+30|0;w=j+34|0;x=j+31|0;y=j+35|0;z=j+12|0;A=j+16|0;B=j+20|0;C=j+24|0;j=O(g,o)|0;D=c[f>>2]|0;E=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(q){h=0;F=0;G=E;H=D;while(1){if(!(F&7)){I=a[H>>0]|0;J=H+1|0}else{I=h;J=H}K=I&255;L=(I&255)>>>7&255;a:do if((m|0)!=(L|0)){M=d[k+(L<<2)>>0]|0;N=d[k+(L<<2)+1>>0]|0;P=d[k+(L<<2)+2>>0]|0;switch(n<<24>>24){case 1:{Q=d[G>>0]|0;R=a[(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}case 2:{Q=e[G>>1]|0;R=a[(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[G+((d[w>>0]|0)>>>3&255)>>0]|0;T=a[G+((d[u>>0]|0)>>>3&255)>>0]|0;U=a[G+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{Q=c[G>>2]|0;R=a[(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}Q=R&255;V=S&255;W=T&255;X=U&255;Y=(((O(M-X|0,l)|0)>>>0)/255|0)+X|0;X=(((O(N-W|0,l)|0)>>>0)/255|0)+W|0;W=(((O(P-V|0,l)|0)>>>0)/255|0)+V|0;V=Q+l-(((O(Q,l)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[G>>0]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}case 2:{b[G>>1]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}case 3:{a[G+((d[s>>0]|0)>>>3&255)>>0]=Y;a[G+((d[u>>0]|0)>>>3&255)>>0]=X;a[G+((d[w>>0]|0)>>>3&255)>>0]=W;break a;break}case 4:{c[G>>2]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}default:break a}}while(0);F=F+1|0;if((F|0)==(g|0))break;else{h=K<<1&255;G=G+o|0;H=J}}Z=J;_=E+j|0}else{Z=D;_=E}if(!f)break;else{D=Z+p|0;E=_+i|0}}return}function OH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=c[b+20>>2]|0;h=c[b+36>>2]|0;i=c[b+56>>2]|0;j=c[b+48>>2]|0;k=(c[b+16>>2]|0)+(d-((d+7|0)/8|0))|0;b=e+-1|0;l=(e|0)!=0&(d|0)>0;if(!j){if(l){m=g;n=f;o=b}else return;while(1){e=0;p=0;q=m;r=n;while(1){if(!(p&7)){s=a[r>>0]|0;t=r+1|0}else{s=e;t=r}u=(s&255)>>>7;if((i|0)!=(u&255|0))a[q>>0]=u;p=p+1|0;if((p|0)==(d|0))break;else{e=(s&255)<<1&255;q=q+1|0;r=t}}if(!o)break;else{m=m+d+h|0;n=t+k|0;o=o+-1|0}}return}else{if(l){v=f;w=g;x=b}else return;while(1){b=0;g=0;f=v;l=w;while(1){if(!(g&7)){y=a[f>>0]|0;z=f+1|0}else{y=b;z=f}o=(y&255)>>>7&255;if((i|0)!=(o|0))a[l>>0]=a[j+o>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else{b=(y&255)<<1&255;f=z;l=l+1|0}}if(!x)break;else{v=z+k|0;w=w+d+h|0;x=x+-1|0}}return}}function PH(d){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;e=c[d+24>>2]|0;f=c[d+28>>2]|0;g=c[d+56>>2]|0;h=c[d+48>>2]|0;i=((e+7|0)/-8|0)+e+(c[d+16>>2]|0)|0;j=(c[d+36>>2]|0)/2|0;if(!((f|0)!=0&(e|0)>0))return;k=c[d>>2]|0;l=c[d+20>>2]|0;d=f;while(1){d=d+-1|0;f=0;m=0;n=k;o=l;while(1){if(!(m&7)){p=a[n>>0]|0;q=n+1|0}else{p=f;q=n}r=(p&255)>>>7&255;if((g|0)!=(r|0))b[o>>1]=b[h+(r<<1)>>1]|0;m=m+1|0;if((m|0)==(e|0))break;else{f=(p&255)<<1&255;n=q;o=o+2|0}}if(!d)break;else{k=q+i|0;l=l+(e<<1)+(j<<1)|0}}return}function QH(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+36>>2]|0;g=c[b+56>>2]|0;h=c[b+48>>2]|0;i=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;j=d*3|0;k=c[b>>2]|0;l=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;m=0;n=k;o=l;while(1){if(!(m&7)){p=a[n>>0]|0;q=n+1|0}else{p=e;q=n}r=(p&255)>>>7;if((g|0)!=(r&255|0))eE(o,h+(r<<2&255)|0,3)|0;m=m+1|0;if((m|0)==(d|0))break;else{e=(p&255)<<1&255;n=q;o=o+3|0}}if(!b)break;else{k=q+i|0;l=l+j+f|0}}return}function RH(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+56>>2]|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;i=(c[b+36>>2]|0)/4|0;if(!((e|0)!=0&(d|0)>0))return;j=c[b>>2]|0;k=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[m>>0]|0;p=m+1|0}else{o=e;p=m}q=(o&255)>>>7&255;if((f|0)!=(q|0))c[n>>2]=c[g+(q<<2)>>2];l=l+1|0;if((l|0)==(d|0))break;else{e=(o&255)<<1&255;m=p;n=n+4|0}}if(!b)break;else{j=p+h|0;k=k+(d<<2)+(i<<2)|0}}return}function SH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=c[b+20>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;j=(c[b+16>>2]|0)+(d-((d+7|0)/8|0))|0;b=e+-1|0;k=(e|0)!=0&(d|0)>0;if(!i){if(k){l=g;m=f;n=b}else return;while(1){e=0;o=0;p=l;q=m;while(1){if(!(o&7)){r=a[q>>0]|0;s=q+1|0}else{r=e;s=q}a[p>>0]=(r&255)>>>7;o=o+1|0;if((o|0)==(d|0))break;else{e=(r&255)<<1&255;p=p+1|0;q=s}}if(!n)break;else{l=l+d+h|0;m=s+j|0;n=n+-1|0}}return}else{if(k){t=f;u=g;v=b}else return;while(1){b=0;g=0;f=t;k=u;while(1){if(!(g&7)){w=a[f>>0]|0;x=f+1|0}else{w=b;x=f}a[k>>0]=a[i+((w&255)>>>7&255)>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else{b=(w&255)<<1&255;f=x;k=k+1|0}}if(!v)break;else{t=x+j|0;u=u+d+h|0;v=v+-1|0}}return}}function TH(d){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;e=c[d+24>>2]|0;f=c[d+28>>2]|0;g=(c[d+36>>2]|0)/2|0;h=c[d+48>>2]|0;i=((e+7|0)/-8|0)+e+(c[d+16>>2]|0)|0;if(!((f|0)!=0&(e|0)>0))return;j=c[d+20>>2]|0;k=c[d>>2]|0;d=f;while(1){d=d+-1|0;f=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[n>>0]|0;p=n+1|0}else{o=f;p=n}b[m>>1]=b[h+(((o&255)>>>7&255)<<1)>>1]|0;l=l+1|0;if((l|0)==(e|0))break;else{f=(o&255)<<1&255;m=m+2|0;n=p}}if(!d)break;else{j=j+(e<<1)+(g<<1)|0;k=p+i|0}}return}function UH(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+36>>2]|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;i=d*3|0;j=c[b+20>>2]|0;k=c[b>>2]|0;b=e;while(1){b=b+-1|0;e=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[n>>0]|0;p=n+1|0}else{o=e;p=n}q=(o&255)>>>7<<2&255;r=q|1;a[m>>0]=a[g+q>>0]|0;a[m+1>>0]=a[g+r>>0]|0;a[m+2>>0]=a[g+(r+1)>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else{e=(o&255)<<1&255;m=m+3|0;n=p}}if(!b)break;else{j=j+i+f|0;k=p+h|0}}return}function VH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=(c[b+36>>2]|0)/4|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;i=c[b>>2]|0;j=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;k=0;l=i;m=j;while(1){if(!(k&7)){n=a[l>>0]|0;o=l+1|0}else{n=e;o=l}c[m>>2]=c[g+(((n&255)>>>7&255)<<2)>>2];k=k+1|0;if((k|0)==(d|0))break;else{e=(n&255)<<1&255;l=o;m=m+4|0}}if(!b)break;else{i=o+h|0;j=j+(d<<2)+(f<<2)|0}}return}function WH(a,b){a=a|0;b=b|0;return QT(a,b)|0}function XH(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;v=g+24|0;g=0;w=a;a=b;while(1){b=c[a>>2]|0;x=(c[k>>2]&b)>>>l>>>r<>2]&b)>>>j>>>f<>2]|(c[m>>2]&b)>>>n>>>t<>2]=x&63519|(c[o>>2]&b)>>>p<<2&2016|x<<16&132120576;g=g+1|0;if((g|0)==(e|0))break;else{w=w+4|0;a=a+4|0}}h=e<<2;return h|0}function YH(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;v=g+24|0;g=0;w=a;a=b;while(1){b=c[a>>2]|0;x=(c[k>>2]&b)>>>l>>>r<>2]&b)>>>j>>>f<>2]|(c[m>>2]&b)>>>n>>>t<>2]=x&64543|(c[o>>2]&b)>>>p<<2&992|x<<16&65011712;g=g+1|0;if((g|0)==(e|0))break;else{w=w+4|0;a=a+4|0}}h=e<<2;return h|0}function ZH(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;g=0;v=a;a=b;while(1){b=c[a>>2]|0;c[v>>2]=(c[i>>2]&b)>>>j>>>f<>2]&b)>>>p<<24|(c[k>>2]&b)>>>l>>>r<>2]&b)>>>n>>>t<>0]|0)<<2)>>2]|0;k=c[g+12>>2]|0;l=c[11072+((d[g+29>>0]|0)<<2)>>2]|0;m=c[g+16>>2]|0;n=c[11072+((d[g+30>>0]|0)<<2)>>2]|0;o=c[g+20>>2]|0;p=c[h+24>>2]|0;q=d[g+32>>0]|0;r=d[g+33>>0]|0;s=d[g+34>>0]|0;g=d[h+28>>0]|0;t=d[h+32>>0]|0;u=d[h+29>>0]|0;v=d[h+33>>0]|0;w=d[h+30>>0]|0;x=d[h+34>>0]|0;h=0;y=a;a=e;while(1){e=c[a>>2]|0;b[y>>1]=(d[l+((m&e)>>>r)>>0]|0)>>>u<>>q)>>0]|0)>>>g<>>s)>>0]|0)>>>w<>2]|0;l=h+4|0;m=c[l>>2]|0;if(c[h>>2]&2|0?(bI(h)|0)<0:0){n=-1;return n|0}o=h+16|0;p=(c[h+20>>2]|0)+(O(c[o>>2]|0,c[i+4>>2]|0)|0)|0;q=a[m+9>>0]|0;r=p+(O(c[i>>2]|0,q&255)|0)|0;i=(c[(c[f+52>>2]|0)+12>>2]|0)+28|0;f=c[g+4>>2]|0;a:do if(!f){s=i;t=20}else{if(q<<24>>24==2){u=i;v=f}else{p=f<<1;w=i;while(1){x=0;y=w;while(1){z=x+(e[y>>1]|0)|0;A=b[y+2>>1]|0;B=A&65535;C=y+4|0;if(!(A<<16>>16))if(!z)break a;else{D=z;E=C}else{D=z+B|0;E=C+(B<<2)|0}if((D|0)<(k|0)){x=D;y=E}else break}p=p+-1|0;if(!p){s=E;t=20;break a}else w=E}}while(1){w=0;p=u;while(1){y=w+(d[p>>0]|0)|0;x=a[p+1>>0]|0;B=x&255;C=p+2|0;if(!(x<<24>>24))if(!y)break a;else{F=y;G=C}else{F=y+B|0;G=C+(B<<1)|0}if((F|0)<(k|0)){w=F;p=G}else break}p=0;w=G+(G&2)|0;do{B=e[w+2>>1]|0;C=w;w=w+((B<<2)+4)|0;p=p+(e[C>>1]|0)+B|0}while((p|0)<(k|0));v=v+-1|0;if(!v){s=w;t=20;break}else u=w}}while(0);b:do if((t|0)==20){u=c[g>>2]|0;if((u|0)==0?(c[g+8>>2]|0)==(c[j>>2]|0):0){switch(q<<24>>24){case 2:break;case 4:{v=c[g+12>>2]|0;G=s;F=r;while(1){E=0;D=G;while(1){i=E+(e[D>>1]|0)|0;f=b[D+2>>1]|0;p=f&65535;B=D+4|0;if(!(f<<16>>16))if(!i)break b;else{H=i;I=B}else{f=p<<2;eE(F+(i<<2)|0,B,f)|0;H=i+p|0;I=B+f|0}if((H|0)<(k|0)){E=H;D=I}else break}D=I;E=0;while(1){w=E+(e[D>>1]|0)|0;f=b[D+2>>1]|0;B=f&65535;p=D+4|0;if(!(f<<16>>16)){J=p;K=w}else{f=B<<2;i=0;C=F+(w<<2)|0;y=p;while(1){x=c[y>>2]|0;z=c[C>>2]|0;A=x>>>24;L=z&16711935;M=z&65280;c[C>>2]=((O((x&65280)-M|0,A)|0)>>>8)+M&65280|((O((x&16711935)-L|0,A)|0)>>>8)+L&16711935|-16777216;i=i+1|0;if((i|0)==(B|0))break;else{C=C+4|0;y=y+4|0}}J=p+f|0;K=w+B|0}if((K|0)<(k|0)){D=J;E=K}else break}v=v+-1|0;if(!v)break b;else{G=J;F=F+(c[o>>2]|0)|0}}break}default:break b}if(((c[m+16>>2]|0)!=2016?(c[m+12>>2]|0)!=2016:0)?(c[m+20>>2]|0)!=2016:0){F=c[g+12>>2]|0;G=s;v=r;while(1){E=0;D=G;while(1){y=E+(d[D>>0]|0)|0;C=a[D+1>>0]|0;i=C&255;L=D+2|0;if(!(C<<24>>24))if(!y)break b;else{N=y;P=L}else{C=i<<1;eE(v+(y<<1)|0,L,C)|0;N=y+i|0;P=L+C|0}if((N|0)<(k|0)){E=N;D=P}else break}D=P+(P&2)|0;E=0;while(1){C=E+(e[D>>1]|0)|0;L=b[D+2>>1]|0;i=L&65535;y=D+4|0;if(!(L<<16>>16)){Q=y;R=C}else{L=i<<2;A=0;x=v+(C<<1)|0;M=y;while(1){z=c[M>>2]|0;S=e[x>>1]|0;T=(S<<16|S)&65043487;S=((O((z&65043487)-T|0,z>>>5&31)|0)>>>5)+T&65043487;b[x>>1]=S>>>16|S;A=A+1|0;if((A|0)==(i|0))break;else{x=x+2|0;M=M+4|0}}Q=y+L|0;R=C+i|0}if((R|0)<(k|0)){D=Q;E=R}else break}F=F+-1|0;if(!F)break b;else{G=Q;v=v+(c[o>>2]|0)|0}}}v=r;G=c[g+12>>2]|0;F=s;while(1){E=0;D=F;while(1){M=E+(d[D>>0]|0)|0;x=a[D+1>>0]|0;A=x&255;B=D+2|0;if(!(x<<24>>24))if(!M)break b;else{U=M;V=B}else{x=A<<1;eE(v+(M<<1)|0,B,x)|0;U=M+A|0;V=B+x|0}if((U|0)<(k|0)){E=U;D=V}else break}D=V+(V&2)|0;E=0;while(1){x=E+(e[D>>1]|0)|0;B=b[D+2>>1]|0;A=B&65535;M=D+4|0;if(!(B<<16>>16)){W=M;X=x}else{B=A<<2;w=v+(x<<1)|0;f=0;p=M;while(1){S=c[p>>2]|0;T=e[w>>1]|0;z=(T<<16|T)&132184095;T=((O((S&132184095)-z|0,S>>>5&31)|0)>>>5)+z&132184095;b[w>>1]=T>>>16|T;f=f+1|0;if((f|0)==(A|0))break;else{w=w+2|0;p=p+4|0}}W=M+B|0;X=x+A|0}if((X|0)<(k|0)){D=W;E=X}else break}G=G+-1|0;if(!G)break b;else{v=v+(c[o>>2]|0)|0;F=W}}}F=c[l>>2]|0;switch(a[F+9>>0]|0){case 2:break;case 4:{v=(c[g+8>>2]|0)+u|0;G=c[g+12>>2]|0;E=s;D=r+(0-(u<<2))|0;while(1){p=0;w=E;while(1){f=p+(e[w>>1]|0)|0;i=b[w+2>>1]|0;C=i&65535;L=w+4|0;if(!(i<<16>>16))if(!f)break b;else{Y=f;Z=L}else{i=u-f|0;y=(i|0)>0;T=y?u:f;z=C-(y?i:0)|0;i=v-T|0;y=(z|0)>(i|0)?i:z;if((y|0)>0)eE(D+(T<<2)|0,L+(T-f<<2)|0,y<<2)|0;Y=f+C|0;Z=L+(C<<2)|0}if((Y|0)<(k|0)){p=Y;w=Z}else break}w=Z;p=0;while(1){C=p+(e[w>>1]|0)|0;L=b[w+2>>1]|0;f=L&65535;y=w+4|0;if(!(L<<16>>16)){_=y;$=C}else{L=u-C|0;T=(L|0)>0;z=T?u:C;i=f-(T?L:0)|0;L=v-z|0;T=(i|0)>(L|0)?L:i;if((T|0)>0){i=D+(z<<2)|0;L=y+(z-C<<2)|0;z=0;do{S=c[L+(z<<2)>>2]|0;aa=i+(z<<2)|0;ba=c[aa>>2]|0;ca=S>>>24;da=ba&16711935;ea=ba&65280;c[aa>>2]=((O((S&16711935)-da|0,ca)|0)>>>8)+da&16711935|((O((S&65280)-ea|0,ca)|0)>>>8)+ea&65280|-16777216;z=z+1|0}while((z|0)<(T|0))}_=y+(f<<2)|0;$=C+f|0}if(($|0)<(k|0)){w=_;p=$}else break}G=G+-1|0;if(!G)break b;else{E=_;D=D+(c[o>>2]|0)|0}}break}default:break b}if(((c[F+16>>2]|0)!=2016?(c[F+12>>2]|0)!=2016:0)?(c[F+20>>2]|0)!=2016:0){D=(c[g+8>>2]|0)+u|0;E=c[g+12>>2]|0;G=r+(0-(u<<1))|0;v=s;while(1){p=0;w=v;while(1){T=p+(d[w>>0]|0)|0;z=a[w+1>>0]|0;i=z&255;L=w+2|0;if(!(z<<24>>24))if(!T)break b;else{fa=T;ga=L}else{z=u-T|0;A=(z|0)>0;x=i-(A?z:0)|0;z=A?u:T;A=D-z|0;B=(x|0)>(A|0)?A:x;if((B|0)>0)eE(G+(z<<1)|0,L+(z-T<<1)|0,B<<1)|0;fa=T+i|0;ga=L+(i<<1)|0}if((fa|0)<(k|0)){p=fa;w=ga}else break}w=ga+(ga&2)|0;p=0;while(1){i=p+(e[w>>1]|0)|0;L=b[w+2>>1]|0;T=L&65535;B=w+4|0;if(!(L<<16>>16)){ha=B;ia=i}else{L=u-i|0;z=(L|0)>0;x=T-(z?L:0)|0;L=z?u:i;z=D-L|0;A=(x|0)>(z|0)?z:x;if((A|0)>0){x=G+(L<<1)|0;z=B+(L-i<<2)|0;L=0;do{M=c[z+(L<<2)>>2]|0;ea=x+(L<<1)|0;ca=e[ea>>1]|0;S=(ca<<16|ca)&65043487;ca=((O((M&65043487)-S|0,M>>>5&31)|0)>>>5)+S&65043487;b[ea>>1]=ca>>>16|ca;L=L+1|0}while((L|0)<(A|0))}ha=B+(T<<2)|0;ia=i+T|0}if((ia|0)<(k|0)){w=ha;p=ia}else break}E=E+-1|0;if(!E)break b;else{G=G+(c[o>>2]|0)|0;v=ha}}}v=(c[g+8>>2]|0)+u|0;G=s;E=r+(0-(u<<1))|0;D=c[g+12>>2]|0;while(1){F=0;p=G;while(1){w=F+(d[p>>0]|0)|0;A=a[p+1>>0]|0;L=A&255;x=p+2|0;if(!(A<<24>>24))if(!w)break b;else{ja=w;ka=x}else{A=u-w|0;z=(A|0)>0;f=L-(z?A:0)|0;A=z?u:w;z=v-A|0;C=(f|0)>(z|0)?z:f;if((C|0)>0)eE(E+(A<<1)|0,x+(A-w<<1)|0,C<<1)|0;ja=w+L|0;ka=x+(L<<1)|0}if((ja|0)<(k|0)){F=ja;p=ka}else break}p=0;F=ka+(ka&2)|0;while(1){L=p+(e[F>>1]|0)|0;x=b[F+2>>1]|0;w=x&65535;C=F+4|0;if(!(x<<16>>16)){la=L;ma=C}else{x=u-L|0;A=(x|0)>0;f=w-(A?x:0)|0;x=A?u:L;A=v-x|0;z=(f|0)>(A|0)?A:f;if((z|0)>0){f=E+(x<<1)|0;A=C+(x-L<<2)|0;x=0;do{y=c[A+(x<<2)>>2]|0;ca=f+(x<<1)|0;ea=e[ca>>1]|0;S=(ea<<16|ea)&132184095;ea=((O((y&132184095)-S|0,y>>>5&31)|0)>>>5)+S&132184095;b[ca>>1]=ea>>>16|ea;x=x+1|0}while((x|0)<(z|0))}la=L+w|0;ma=C+(w<<2)|0}if((la|0)<(k|0)){p=la;F=ma}else break}D=D+-1|0;if(!D)break;else{G=ma;E=E+(c[o>>2]|0)|0}}}while(0);if(!(c[h>>2]&2)){n=0;return n|0}cI(h);n=0;return n|0} +function LG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65535|t>>>24<<16;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>8&255,e)|0)>>>0)/255|0)|(((O(n>>>24,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function MG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;C=B>>>8;c[l>>2]=B>>>24<<16|C&65280|C&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){C=~y;B=y+65536+((C|0)>-131072?C:-131072)|0;C=x+1+(B>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(C<<2)|0;H=y+-65536-(B&-65536)|0;I=C}else{G=z;H=y;I=x}C=c[G>>2]|0;c[A>>2]=(((O(C>>>24,g)|0)>>>0)/255|0)<<16|(((O(C>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(C>>>8&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function NG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,E)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function OG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,P)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,R)|0)>>>0)/255|0)|0;break}case 32:{H=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function PG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=b9(c[z>>2]|0)|0;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function QG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=t+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=v+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(t,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;v=r&255;u=r>>>24;if((y|0)==255){J=q;K=p;L=x}else{J=((O(q,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(x,y)|0)>>>0)/255|0}switch(j&127){case 16:{x=y^255;M=(((O(x,u)|0)>>>0)/255|0)+y|0;N=J+(((O(x,v)|0)>>>0)/255|0)|0;P=K+(((O(A,x)|0)>>>0)/255|0)|0;Q=L+(((O(z,x)|0)>>>0)/255|0)|0;break}case 32:{x=L+z|0;y=K+A|0;p=J+v|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=x>>>0<255?x:255;break}case 64:{M=u;N=((O(J,v)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=v;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function RG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(F,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(m&127){case 16:{A=G^255;P=(((O(A,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(A,J)|0)>>>0)/255|0)|0;R=M+(((O(I,A)|0)>>>0)/255|0)|0;S=L+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=A>>>0<255?A:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function SG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=((O(w&255,h)|0)>>>0)/255|0;c[b>>2]=w<<8&16711680|(o?w:x)<<24|w>>>8&65280|w>>>24;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;x=((O(w>>>8&255,e)|0)>>>0)/255|0;y=((O(w>>>16&255,f)|0)>>>0)/255|0;z=((O(w>>>24,g)|0)>>>0)/255|0;A=((O(w&255,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?w:A)<<24|y<<8|z;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function TG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=((O(D&255,h)|0)>>>0)/255|0;c[m>>2]=D>>>8&65280|(q?D:E)<<24|D>>>24|D<<8&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;E=((O(D>>>8&255,e)|0)>>>0)/255|0;L=((O(D>>>16&255,f)|0)>>>0)/255|0;M=((O(D>>>24,g)|0)>>>0)/255|0;N=((O(D&255,h)|0)>>>0)/255|0;c[C>>2]=L<<8|(q?D:N)<<24|M|E<<16;if(!m)break;else{C=C+4|0;B=I;A=J+n|0;z=K;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function UG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>24;B=b>>>16&255;C=b>>>8&255;D=b&255;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=A;J=B;K=C}else{I=((O(A,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{C=255-B|0;P=(((O(C,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(C,G)|0)>>>0)/255|0)|0;R=M+(((O(C,F)|0)>>>0)/255|0)|0;S=N+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=C>>>0<255?C:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function VG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=M;U=L;V=H}else{T=((O(M,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{H=255-L|0;Z=(((O(H,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(H,R)|0)>>>0)/255|0)|0;$=X+(((O(H,Q)|0)>>>0)/255|0)|0;aa=W+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=H>>>0<255?H:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function WG(a){a=a|0;return pU(a)|0}function XG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!(c[n+24>>2]|0))q=0;else q=d[f+63>>0]|0;if(!h)return;r=(g+7|0)/8|0;s=g&255;g=n+28|0;t=n+32|0;u=n+29|0;v=n+33|0;w=n+30|0;x=n+34|0;y=n+31|0;z=n+35|0;n=k+28|0;A=k+12|0;B=k+32|0;C=k+29|0;D=k+16|0;E=k+33|0;F=k+30|0;G=k+20|0;H=k+34|0;k=c[f>>2]|0;I=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&7){case 0:{J=r;K=k;L=I;M=6;break}case 7:{N=r;O=k;P=I;M=18;break}case 6:{Q=r;R=k;S=I;M=30;break}case 5:{T=r;U=k;V=I;M=42;break}case 4:{W=r;X=k;Y=I;M=54;break}case 3:{Z=r;_=k;$=I;M=66;break}case 2:{aa=r;ba=k;ca=I;M=78;break}case 1:{da=r;ea=k;fa=I;M=90;break}default:{M=102;break a}}while(1)if((M|0)==6){M=0;switch(l<<24>>24){case 1:{h=d[K>>0]|0;ga=(c[11072+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[11072+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[11072+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}case 2:{h=e[K>>1]|0;ga=(c[11072+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[11072+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[11072+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}case 3:{ga=K+((d[B>>0]|0)>>>3&255)|0;ha=K+((d[E>>0]|0)>>>3&255)|0;ia=K+((d[H>>0]|0)>>>3&255)|0;M=11;break}case 4:{h=c[K>>2]|0;ga=(c[11072+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[11072+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[11072+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}default:{ja=0;ka=0;la=0}}if((M|0)==11){M=0;ja=a[ga>>0]|0;ka=a[ha>>0]|0;la=a[ia>>0]|0}h=ja&255;ma=ka&255;na=la&255;switch(o<<24>>24){case 1:{a[L>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[L>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[L+((d[t>>0]|0)>>>3&255)>>0]=ja;a[L+((d[v>>0]|0)>>>3&255)>>0]=ka;a[L+((d[x>>0]|0)>>>3&255)>>0]=la;break}case 4:{c[L>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}N=J;O=K+m|0;P=L+p|0;M=18;continue}else if((M|0)==18){M=0;switch(l<<24>>24){case 1:{na=d[O>>0]|0;oa=(c[11072+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[11072+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[11072+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}case 2:{na=e[O>>1]|0;oa=(c[11072+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[11072+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[11072+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}case 3:{oa=O+((d[B>>0]|0)>>>3&255)|0;pa=O+((d[E>>0]|0)>>>3&255)|0;qa=O+((d[H>>0]|0)>>>3&255)|0;M=23;break}case 4:{na=c[O>>2]|0;oa=(c[11072+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[11072+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[11072+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}default:{ra=0;sa=0;ta=0}}if((M|0)==23){M=0;ra=a[oa>>0]|0;sa=a[pa>>0]|0;ta=a[qa>>0]|0}na=ra&255;h=sa&255;ma=ta&255;switch(o<<24>>24){case 1:{a[P>>0]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[P>>1]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[P+((d[t>>0]|0)>>>3&255)>>0]=ra;a[P+((d[v>>0]|0)>>>3&255)>>0]=sa;a[P+((d[x>>0]|0)>>>3&255)>>0]=ta;break}case 4:{c[P>>2]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Q=N;R=O+m|0;S=P+p|0;M=30;continue}else if((M|0)==30){M=0;switch(l<<24>>24){case 1:{ma=d[R>>0]|0;ua=(c[11072+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[11072+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[11072+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}case 2:{ma=e[R>>1]|0;ua=(c[11072+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[11072+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[11072+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}case 3:{ua=R+((d[B>>0]|0)>>>3&255)|0;va=R+((d[E>>0]|0)>>>3&255)|0;wa=R+((d[H>>0]|0)>>>3&255)|0;M=35;break}case 4:{ma=c[R>>2]|0;ua=(c[11072+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[11072+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[11072+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}default:{xa=0;ya=0;za=0}}if((M|0)==35){M=0;xa=a[ua>>0]|0;ya=a[va>>0]|0;za=a[wa>>0]|0}ma=xa&255;na=ya&255;h=za&255;switch(o<<24>>24){case 1:{a[S>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[S>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[S+((d[t>>0]|0)>>>3&255)>>0]=xa;a[S+((d[v>>0]|0)>>>3&255)>>0]=ya;a[S+((d[x>>0]|0)>>>3&255)>>0]=za;break}case 4:{c[S>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}T=Q;U=R+m|0;V=S+p|0;M=42;continue}else if((M|0)==42){M=0;switch(l<<24>>24){case 1:{h=d[U>>0]|0;Aa=(c[11072+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[11072+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[11072+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}case 2:{h=e[U>>1]|0;Aa=(c[11072+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[11072+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[11072+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}case 3:{Aa=U+((d[E>>0]|0)>>>3&255)|0;Ba=U+((d[B>>0]|0)>>>3&255)|0;Ca=U+((d[H>>0]|0)>>>3&255)|0;M=47;break}case 4:{h=c[U>>2]|0;Aa=(c[11072+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[11072+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[11072+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}default:{Da=0;Ea=0;Fa=0}}if((M|0)==47){M=0;Da=a[Ca>>0]|0;Ea=a[Aa>>0]|0;Fa=a[Ba>>0]|0}h=Da&255;ma=Ea&255;na=Fa&255;switch(o<<24>>24){case 1:{a[V>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[V>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[V+((d[t>>0]|0)>>>3&255)>>0]=Fa;a[V+((d[v>>0]|0)>>>3&255)>>0]=Ea;a[V+((d[x>>0]|0)>>>3&255)>>0]=Da;break}case 4:{c[V>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}W=T;X=U+m|0;Y=V+p|0;M=54;continue}else if((M|0)==54){M=0;switch(l<<24>>24){case 1:{h=d[X>>0]|0;Ga=(c[11072+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[11072+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[11072+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}case 2:{h=e[X>>1]|0;Ga=(c[11072+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[11072+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[11072+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}case 3:{Ga=X+((d[E>>0]|0)>>>3&255)|0;Ha=X+((d[B>>0]|0)>>>3&255)|0;Ia=X+((d[H>>0]|0)>>>3&255)|0;M=59;break}case 4:{h=c[X>>2]|0;Ga=(c[11072+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[11072+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[11072+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}default:{Ja=0;Ka=0;La=0}}if((M|0)==59){M=0;Ja=a[Ia>>0]|0;Ka=a[Ga>>0]|0;La=a[Ha>>0]|0}h=Ja&255;na=Ka&255;ma=La&255;switch(o<<24>>24){case 1:{a[Y>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[Y>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[Y+((d[t>>0]|0)>>>3&255)>>0]=La;a[Y+((d[v>>0]|0)>>>3&255)>>0]=Ka;a[Y+((d[x>>0]|0)>>>3&255)>>0]=Ja;break}case 4:{c[Y>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Z=W;_=X+m|0;$=Y+p|0;M=66;continue}else if((M|0)==66){M=0;switch(l<<24>>24){case 1:{h=d[_>>0]|0;Ma=(c[11072+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[11072+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[11072+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}case 2:{h=e[_>>1]|0;Ma=(c[11072+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[11072+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[11072+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}case 3:{Ma=_+((d[E>>0]|0)>>>3&255)|0;Na=_+((d[B>>0]|0)>>>3&255)|0;Oa=_+((d[H>>0]|0)>>>3&255)|0;M=71;break}case 4:{h=c[_>>2]|0;Ma=(c[11072+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[11072+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[11072+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}default:{Pa=0;Qa=0;Ra=0}}if((M|0)==71){M=0;Pa=a[Oa>>0]|0;Qa=a[Ma>>0]|0;Ra=a[Na>>0]|0}h=Pa&255;ma=Qa&255;na=Ra&255;switch(o<<24>>24){case 1:{a[$>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[$>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[$+((d[t>>0]|0)>>>3&255)>>0]=Ra;a[$+((d[v>>0]|0)>>>3&255)>>0]=Qa;a[$+((d[x>>0]|0)>>>3&255)>>0]=Pa;break}case 4:{c[$>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}aa=Z;ba=_+m|0;ca=$+p|0;M=78;continue}else if((M|0)==78){M=0;switch(l<<24>>24){case 1:{h=d[ba>>0]|0;Sa=(c[11072+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[11072+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[11072+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}case 2:{h=e[ba>>1]|0;Sa=(c[11072+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[11072+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[11072+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}case 3:{Sa=ba+((d[E>>0]|0)>>>3&255)|0;Ta=ba+((d[B>>0]|0)>>>3&255)|0;Ua=ba+((d[H>>0]|0)>>>3&255)|0;M=83;break}case 4:{h=c[ba>>2]|0;Sa=(c[11072+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[11072+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[11072+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}default:{Va=0;Wa=0;Xa=0}}if((M|0)==83){M=0;Va=a[Ua>>0]|0;Wa=a[Sa>>0]|0;Xa=a[Ta>>0]|0}h=Va&255;na=Wa&255;ma=Xa&255;switch(o<<24>>24){case 1:{a[ca>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[ca>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[ca+((d[t>>0]|0)>>>3&255)>>0]=Xa;a[ca+((d[v>>0]|0)>>>3&255)>>0]=Wa;a[ca+((d[x>>0]|0)>>>3&255)>>0]=Va;break}case 4:{c[ca>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}da=aa;ea=ba+m|0;fa=ca+p|0;M=90;continue}else if((M|0)==90){M=0;switch(l<<24>>24){case 1:{h=d[ea>>0]|0;Ya=(c[11072+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[11072+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[11072+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}case 2:{h=e[ea>>1]|0;Ya=(c[11072+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[11072+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[11072+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}case 3:{Ya=ea+((d[E>>0]|0)>>>3&255)|0;Za=ea+((d[B>>0]|0)>>>3&255)|0;_a=ea+((d[H>>0]|0)>>>3&255)|0;M=95;break}case 4:{h=c[ea>>2]|0;Ya=(c[11072+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[11072+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[11072+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}default:{$a=0;ab=0;bb=0}}if((M|0)==95){M=0;$a=a[_a>>0]|0;ab=a[Ya>>0]|0;bb=a[Za>>0]|0}h=$a&255;ma=ab&255;na=bb&255;switch(o<<24>>24){case 1:{a[fa>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[fa>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[fa+((d[t>>0]|0)>>>3&255)>>0]=bb;a[fa+((d[v>>0]|0)>>>3&255)>>0]=ab;a[fa+((d[x>>0]|0)>>>3&255)>>0]=$a;break}case 4:{c[fa>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}cb=fa+p|0;db=ea+m|0;if((da|0)>1){J=da+-1|0;K=db;L=cb;M=6;continue}else break}if(!f){M=104;break}else{k=db+i|0;I=cb+j|0}}if((M|0)!=102)if((M|0)==104)return}function YG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;e=c[a>>2]|0;f=c[a+16>>2]|0;g=c[a+20>>2]|0;h=c[a+36>>2]|0;a=d+-1|0;if(!d)return;d=(b+7|0)/8|0;i=b&255;switch(i&7){case 0:{j=g;k=e;l=a;while(1){m=d;n=j;o=k;while(1){c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];c[n+20>>2]=c[o+20>>2];c[n+24>>2]=c[o+24>>2];c[n+28>>2]=c[o+28>>2];n=n+32|0;o=o+32|0;if((m|0)<=1)break;else m=m+-1|0}if(!l)break;else{j=n+h|0;k=o+f|0;l=l+-1|0}}return}case 7:{l=(b|0)>8;b=g;k=e;j=a;while(1){c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];c[b+24>>2]=c[k+24>>2];m=b+28|0;p=k+28|0;if(l){q=d;r=b;s=k;t=p;u=m;while(1){c[u>>2]=c[t>>2];v=r;r=r+32|0;w=s;s=s+32|0;c[r>>2]=c[s>>2];c[v+36>>2]=c[w+36>>2];c[v+40>>2]=c[w+40>>2];c[v+44>>2]=c[w+44>>2];c[v+48>>2]=c[w+48>>2];c[v+52>>2]=c[w+52>>2];c[v+56>>2]=c[w+56>>2];x=v+60|0;v=w+60|0;if((q|0)<=2){y=v;z=x;break}else{q=q+-1|0;t=v;u=x}}}else{y=p;z=m}if(!j)break;else{b=z+h|0;k=y+f|0;j=j+-1|0}}return}default:{j=g;g=e;e=a;a:while(1){switch(i&7){case 1:{A=d;B=j;C=g;D=17;break}case 2:{E=d;F=j;G=g;D=16;break}case 6:{H=d;I=j;J=g;D=12;break}case 5:{K=d;L=j;M=g;D=13;break}case 4:{N=d;O=j;P=g;D=14;break}case 3:{Q=d;R=j;S=g;D=15;break}default:{D=18;break a}}while(1)if((D|0)==12){D=0;c[I>>2]=c[J>>2];K=H;L=I+4|0;M=J+4|0;D=13;continue}else if((D|0)==13){D=0;c[L>>2]=c[M>>2];N=K;O=L+4|0;P=M+4|0;D=14;continue}else if((D|0)==14){D=0;c[O>>2]=c[P>>2];Q=N;R=O+4|0;S=P+4|0;D=15;continue}else if((D|0)==15){D=0;c[R>>2]=c[S>>2];E=Q;F=R+4|0;G=S+4|0;D=16;continue}else if((D|0)==16){D=0;c[F>>2]=c[G>>2];A=E;B=F+4|0;C=G+4|0;D=17;continue}else if((D|0)==17){D=0;c[B>>2]=c[C>>2];T=B+4|0;U=C+4|0;if((A|0)<=1)break;c[T>>2]=c[U>>2];c[B+8>>2]=c[C+8>>2];H=A+-1|0;I=B+12|0;J=C+12|0;D=12;continue}if(!e){D=20;break}else{j=T+h|0;g=U+f|0;e=e+-1|0}}if((D|0)!=18)if((D|0)==20)return}}}function ZG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!h)return;q=(g|0)==0;r=n+28|0;s=n+32|0;t=n+29|0;u=n+33|0;v=n+30|0;w=n+34|0;x=n+31|0;y=n+35|0;n=k+28|0;z=k+12|0;A=k+32|0;B=k+29|0;C=k+16|0;D=k+33|0;E=k+30|0;F=k+20|0;G=k+34|0;H=k+31|0;I=k+24|0;J=k+35|0;k=O(g,p)|0;K=O(g,m)|0;L=c[f>>2]|0;M=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(q){N=L;P=M}else{h=M+k|0;Q=g;R=M;S=L;while(1){switch(l<<24>>24){case 1:{T=d[S>>0]|0;U=a[(c[11072+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[11072+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[11072+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}case 2:{T=e[S>>1]|0;U=a[(c[11072+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[11072+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[11072+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}case 3:{U=-1;V=a[S+((d[G>>0]|0)>>>3&255)>>0]|0;W=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;X=a[S+((d[A>>0]|0)>>>3&255)>>0]|0;break}case 4:{T=c[S>>2]|0;U=a[(c[11072+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[11072+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[11072+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}T=U&255;Y=V&255;Z=W&255;_=X&255;switch(o<<24>>24){case 1:{a[R>>0]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}case 2:{b[R>>1]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}case 3:{a[R+((d[s>>0]|0)>>>3&255)>>0]=X;a[R+((d[u>>0]|0)>>>3&255)>>0]=W;a[R+((d[w>>0]|0)>>>3&255)>>0]=V;break}case 4:{c[R>>2]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}default:{}}Q=Q+-1|0;if(!Q)break;else{R=R+p|0;S=S+m|0}}N=L+K|0;P=h}if(!f)break;else{L=N+i|0;M=P+j|0}}return}function _G(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;if(!(c[l+24>>2]|0))q=0;else q=d[f+63>>0]|0;r=~c[k+24>>2];s=c[f+56>>2]&r;if(!h)return;t=(g+7|0)/8|0;u=g&255;g=k+28|0;v=k+12|0;w=k+32|0;x=k+29|0;y=k+16|0;z=k+33|0;A=k+30|0;B=k+20|0;C=k+34|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;l=c[f>>2]|0;K=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(u&7){case 0:{L=t;M=l;N=K;O=6;break}case 7:{P=t;Q=l;R=K;O=18;break}case 6:{S=t;T=l;U=K;O=30;break}case 5:{V=t;W=l;X=K;O=42;break}case 4:{Y=t;Z=l;_=K;O=54;break}case 3:{$=t;aa=l;ba=K;O=66;break}case 2:{ca=t;da=l;ea=K;O=78;break}case 1:{fa=t;ga=l;ha=K;O=90;break}default:{O=102;break a}}while(1)if((O|0)==6){O=0;switch(m<<24>>24){case 1:{ia=d[M>>0]|0;break}case 2:{ia=e[M>>1]|0;break}case 3:{ia=(d[M+1>>0]|0)<<8|(d[M>>0]|0)|(d[M+2>>0]|0)<<16;break}case 4:{ia=c[M>>2]|0;break}default:ia=0}b:do if((ia&r|0)!=(s|0)){h=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ia)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ka=a[(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ia)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[11072+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ia)>>>(d[C>>0]|0))>>0]|0;na=ma&255;switch(o<<24>>24){case 1:{a[N>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[N>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[N+((d[D>>0]|0)>>>3&255)>>0]=h;a[N+((d[F>>0]|0)>>>3&255)>>0]=ka;a[N+((d[H>>0]|0)>>>3&255)>>0]=ma;break b;break}case 4:{c[N>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);P=L;Q=M+n|0;R=N+p|0;O=18;continue}else if((O|0)==18){O=0;switch(m<<24>>24){case 1:{oa=d[Q>>0]|0;break}case 2:{oa=e[Q>>1]|0;break}case 3:{oa=(d[Q+1>>0]|0)<<8|(d[Q>>0]|0)|(d[Q+2>>0]|0)<<16;break}case 4:{oa=c[Q>>2]|0;break}default:oa=0}c:do if((oa&r|0)!=(s|0)){na=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&oa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;la=a[(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&oa)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[11072+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&oa)>>>(d[C>>0]|0))>>0]|0;h=ka&255;switch(o<<24>>24){case 1:{a[R>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[R>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[R+((d[D>>0]|0)>>>3&255)>>0]=na;a[R+((d[F>>0]|0)>>>3&255)>>0]=la;a[R+((d[H>>0]|0)>>>3&255)>>0]=ka;break c;break}case 4:{c[R>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);S=P;T=Q+n|0;U=R+p|0;O=30;continue}else if((O|0)==30){O=0;switch(m<<24>>24){case 1:{pa=d[T>>0]|0;break}case 2:{pa=e[T>>1]|0;break}case 3:{pa=(d[T+1>>0]|0)<<8|(d[T>>0]|0)|(d[T+2>>0]|0)<<16;break}case 4:{pa=c[T>>2]|0;break}default:pa=0}d:do if((pa&r|0)!=(s|0)){h=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&pa)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ma=a[(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&pa)>>>(d[z>>0]|0))>>0]|0;ka=ma&255;la=a[(c[11072+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&pa)>>>(d[C>>0]|0))>>0]|0;na=la&255;switch(o<<24>>24){case 1:{a[U>>0]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[U>>1]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[U+((d[D>>0]|0)>>>3&255)>>0]=h;a[U+((d[F>>0]|0)>>>3&255)>>0]=ma;a[U+((d[H>>0]|0)>>>3&255)>>0]=la;break d;break}case 4:{c[U>>2]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);V=S;W=T+n|0;X=U+p|0;O=42;continue}else if((O|0)==42){O=0;switch(m<<24>>24){case 1:{qa=d[W>>0]|0;break}case 2:{qa=e[W>>1]|0;break}case 3:{qa=(d[W+1>>0]|0)<<8|(d[W>>0]|0)|(d[W+2>>0]|0)<<16;break}case 4:{qa=c[W>>2]|0;break}default:qa=0}e:do if((qa&r|0)!=(s|0)){na=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;ka=a[(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[11072+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&qa)>>>(d[C>>0]|0))>>0]|0;h=ma&255;switch(o<<24>>24){case 1:{a[X>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[X>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[X+((d[D>>0]|0)>>>3&255)>>0]=na;a[X+((d[F>>0]|0)>>>3&255)>>0]=ka;a[X+((d[H>>0]|0)>>>3&255)>>0]=ma;break e;break}case 4:{c[X>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);Y=V;Z=W+n|0;_=X+p|0;O=54;continue}else if((O|0)==54){O=0;switch(m<<24>>24){case 1:{ra=d[Z>>0]|0;break}case 2:{ra=e[Z>>1]|0;break}case 3:{ra=(d[Z+1>>0]|0)<<8|(d[Z>>0]|0)|(d[Z+2>>0]|0)<<16;break}case 4:{ra=c[Z>>2]|0;break}default:ra=0}f:do if((ra&r|0)!=(s|0)){h=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))>>0]|0;ja=h&255;la=a[(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[11072+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ra)>>>(d[C>>0]|0))>>0]|0;na=ka&255;switch(o<<24>>24){case 1:{a[_>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}case 2:{b[_>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}case 3:{a[_+((d[D>>0]|0)>>>3&255)>>0]=h;a[_+((d[F>>0]|0)>>>3&255)>>0]=la;a[_+((d[H>>0]|0)>>>3&255)>>0]=ka;break f;break}case 4:{c[_>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}default:break f}}while(0);$=Y;aa=Z+n|0;ba=_+p|0;O=66;continue}else if((O|0)==66){O=0;switch(m<<24>>24){case 1:{sa=d[aa>>0]|0;break}case 2:{sa=e[aa>>1]|0;break}case 3:{sa=(d[aa+1>>0]|0)<<8|(d[aa>>0]|0)|(d[aa+2>>0]|0)<<16;break}case 4:{sa=c[aa>>2]|0;break}default:sa=0}g:do if((sa&r|0)!=(s|0)){na=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;ma=a[(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))>>0]|0;ka=ma&255;la=a[(c[11072+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&sa)>>>(d[C>>0]|0))>>0]|0;h=la&255;switch(o<<24>>24){case 1:{a[ba>>0]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}case 2:{b[ba>>1]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}case 3:{a[ba+((d[D>>0]|0)>>>3&255)>>0]=na;a[ba+((d[F>>0]|0)>>>3&255)>>0]=ma;a[ba+((d[H>>0]|0)>>>3&255)>>0]=la;break g;break}case 4:{c[ba>>2]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}default:break g}}while(0);ca=$;da=aa+n|0;ea=ba+p|0;O=78;continue}else if((O|0)==78){O=0;switch(m<<24>>24){case 1:{ta=d[da>>0]|0;break}case 2:{ta=e[da>>1]|0;break}case 3:{ta=(d[da+1>>0]|0)<<8|(d[da>>0]|0)|(d[da+2>>0]|0)<<16;break}case 4:{ta=c[da>>2]|0;break}default:ta=0}h:do if((ta&r|0)!=(s|0)){h=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ta)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ka=a[(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ta)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[11072+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ta)>>>(d[C>>0]|0))>>0]|0;na=ma&255;switch(o<<24>>24){case 1:{a[ea>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}case 2:{b[ea>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}case 3:{a[ea+((d[D>>0]|0)>>>3&255)>>0]=h;a[ea+((d[F>>0]|0)>>>3&255)>>0]=ka;a[ea+((d[H>>0]|0)>>>3&255)>>0]=ma;break h;break}case 4:{c[ea>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}default:break h}}while(0);fa=ca;ga=da+n|0;ha=ea+p|0;O=90;continue}else if((O|0)==90){O=0;switch(m<<24>>24){case 1:{ua=d[ga>>0]|0;break}case 2:{ua=e[ga>>1]|0;break}case 3:{ua=(d[ga+1>>0]|0)<<8|(d[ga>>0]|0)|(d[ga+2>>0]|0)<<16;break}case 4:{ua=c[ga>>2]|0;break}default:ua=0}i:do if((ua&r|0)!=(s|0)){na=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ua)>>>(d[w>>0]|0))>>0]|0;ja=na&255;la=a[(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ua)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[11072+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ua)>>>(d[C>>0]|0))>>0]|0;h=ka&255;switch(o<<24>>24){case 1:{a[ha>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}case 2:{b[ha>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}case 3:{a[ha+((d[D>>0]|0)>>>3&255)>>0]=na;a[ha+((d[F>>0]|0)>>>3&255)>>0]=la;a[ha+((d[H>>0]|0)>>>3&255)>>0]=ka;break i;break}case 4:{c[ha>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}default:break i}}while(0);va=ha+p|0;wa=ga+n|0;if((fa|0)>1){L=fa+-1|0;M=wa;N=va;O=6;continue}else break}if(!f){O=104;break}else{l=wa+i|0;K=va+j|0}}if((O|0)!=102)if((O|0)==104)return}function $G(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+36>>2]|0;l=c[b+48>>2]|0;m=c[b+40>>2]|0;b=a[m+9>>0]|0;n=b&255;o=g+-1|0;p=(g|0)==0;if(!l){if(p)return;g=(f+7|0)/8|0;q=f&255;r=m+28|0;s=m+12|0;t=m+32|0;u=m+29|0;v=m+16|0;w=m+33|0;x=m+30|0;y=m+20|0;z=m+34|0;A=h;B=j;C=o;a:while(1){switch(q&7){case 0:{D=g;E=A;F=B;G=7;break}case 7:{H=g;I=A;J=B;G=14;break}case 6:{K=g;L=A;M=B;G=21;break}case 5:{N=g;O=A;P=B;G=28;break}case 4:{Q=g;R=A;S=B;G=35;break}case 3:{T=g;U=A;V=B;G=42;break}case 2:{W=g;X=A;Y=B;G=49;break}case 1:{Z=g;_=A;$=B;G=56;break}default:{G=63;break a}}while(1)if((G|0)==7){G=0;switch(b<<24>>24){case 1:{aa=d[E>>0]|0;ba=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}case 2:{aa=e[E>>1]|0;ba=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}case 3:{ba=E+((d[w>>0]|0)>>>3&255)|0;ca=E+((d[t>>0]|0)>>>3&255)|0;da=E+((d[z>>0]|0)>>>3&255)|0;G=12;break}case 4:{aa=c[E>>2]|0;ba=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}default:{ea=0;fa=0;ga=0}}if((G|0)==12){G=0;ea=a[da>>0]|0;fa=a[ba>>0]|0;ga=a[ca>>0]|0}a[F>>0]=(fa&255)>>>5<<2|ga&-32&255|(ea&255)>>>6;H=D;I=E+n|0;J=F+1|0;G=14;continue}else if((G|0)==14){G=0;switch(b<<24>>24){case 1:{aa=d[I>>0]|0;ha=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}case 2:{aa=e[I>>1]|0;ha=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}case 3:{ha=I+((d[w>>0]|0)>>>3&255)|0;ia=I+((d[t>>0]|0)>>>3&255)|0;ja=I+((d[z>>0]|0)>>>3&255)|0;G=19;break}case 4:{aa=c[I>>2]|0;ha=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}default:{ka=0;la=0;ma=0}}if((G|0)==19){G=0;ka=a[ja>>0]|0;la=a[ha>>0]|0;ma=a[ia>>0]|0}a[J>>0]=(la&255)>>>5<<2|ma&-32&255|(ka&255)>>>6;K=H;L=I+n|0;M=J+1|0;G=21;continue}else if((G|0)==21){G=0;switch(b<<24>>24){case 1:{aa=d[L>>0]|0;na=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}case 2:{aa=e[L>>1]|0;na=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}case 3:{na=L+((d[w>>0]|0)>>>3&255)|0;oa=L+((d[t>>0]|0)>>>3&255)|0;pa=L+((d[z>>0]|0)>>>3&255)|0;G=26;break}case 4:{aa=c[L>>2]|0;na=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}default:{qa=0;ra=0;sa=0}}if((G|0)==26){G=0;qa=a[pa>>0]|0;ra=a[na>>0]|0;sa=a[oa>>0]|0}a[M>>0]=(ra&255)>>>5<<2|sa&-32&255|(qa&255)>>>6;N=K;O=L+n|0;P=M+1|0;G=28;continue}else if((G|0)==28){G=0;switch(b<<24>>24){case 1:{aa=d[O>>0]|0;ta=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}case 2:{aa=e[O>>1]|0;ta=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}case 3:{ta=O+((d[w>>0]|0)>>>3&255)|0;ua=O+((d[t>>0]|0)>>>3&255)|0;va=O+((d[z>>0]|0)>>>3&255)|0;G=33;break}case 4:{aa=c[O>>2]|0;ta=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}default:{wa=0;xa=0;ya=0}}if((G|0)==33){G=0;wa=a[va>>0]|0;xa=a[ta>>0]|0;ya=a[ua>>0]|0}a[P>>0]=(xa&255)>>>5<<2|ya&-32&255|(wa&255)>>>6;Q=N;R=O+n|0;S=P+1|0;G=35;continue}else if((G|0)==35){G=0;switch(b<<24>>24){case 1:{aa=d[R>>0]|0;za=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}case 2:{aa=e[R>>1]|0;za=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}case 3:{za=R+((d[w>>0]|0)>>>3&255)|0;Aa=R+((d[t>>0]|0)>>>3&255)|0;Ba=R+((d[z>>0]|0)>>>3&255)|0;G=40;break}case 4:{aa=c[R>>2]|0;za=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}default:{Ca=0;Da=0;Ea=0}}if((G|0)==40){G=0;Ca=a[Ba>>0]|0;Da=a[za>>0]|0;Ea=a[Aa>>0]|0}a[S>>0]=(Da&255)>>>5<<2|Ea&-32&255|(Ca&255)>>>6;T=Q;U=R+n|0;V=S+1|0;G=42;continue}else if((G|0)==42){G=0;switch(b<<24>>24){case 1:{aa=d[U>>0]|0;Fa=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}case 2:{aa=e[U>>1]|0;Fa=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}case 3:{Fa=U+((d[w>>0]|0)>>>3&255)|0;Ga=U+((d[t>>0]|0)>>>3&255)|0;Ha=U+((d[z>>0]|0)>>>3&255)|0;G=47;break}case 4:{aa=c[U>>2]|0;Fa=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}default:{Ia=0;Ja=0;Ka=0}}if((G|0)==47){G=0;Ia=a[Ha>>0]|0;Ja=a[Fa>>0]|0;Ka=a[Ga>>0]|0}a[V>>0]=(Ja&255)>>>5<<2|Ka&-32&255|(Ia&255)>>>6;W=T;X=U+n|0;Y=V+1|0;G=49;continue}else if((G|0)==49){G=0;switch(b<<24>>24){case 1:{aa=d[X>>0]|0;La=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}case 2:{aa=e[X>>1]|0;La=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}case 3:{La=X+((d[w>>0]|0)>>>3&255)|0;Ma=X+((d[t>>0]|0)>>>3&255)|0;Na=X+((d[z>>0]|0)>>>3&255)|0;G=54;break}case 4:{aa=c[X>>2]|0;La=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}default:{Oa=0;Pa=0;Qa=0}}if((G|0)==54){G=0;Oa=a[Na>>0]|0;Pa=a[La>>0]|0;Qa=a[Ma>>0]|0}a[Y>>0]=(Pa&255)>>>5<<2|Qa&-32&255|(Oa&255)>>>6;Z=W;_=X+n|0;$=Y+1|0;G=56;continue}else if((G|0)==56){G=0;switch(b<<24>>24){case 1:{aa=d[_>>0]|0;Ra=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}case 2:{aa=e[_>>1]|0;Ra=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}case 3:{Ra=_+((d[w>>0]|0)>>>3&255)|0;Sa=_+((d[t>>0]|0)>>>3&255)|0;Ta=_+((d[z>>0]|0)>>>3&255)|0;G=61;break}case 4:{aa=c[_>>2]|0;Ra=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[11072+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}default:{Ua=0;Va=0;Wa=0}}if((G|0)==61){G=0;Ua=a[Ta>>0]|0;Va=a[Ra>>0]|0;Wa=a[Sa>>0]|0}a[$>>0]=(Va&255)>>>5<<2|Wa&-32&255|(Ua&255)>>>6;Xa=$+1|0;Ya=_+n|0;if((Z|0)>1){D=Z+-1|0;E=Ya;F=Xa;G=7;continue}else break}if(!C){G=124;break}else{A=Ya+i|0;B=Xa+k|0;C=C+-1|0}}if((G|0)!=63)if((G|0)==124)return}else{if(p)return;p=(f+7|0)/8|0;C=f&255;f=m+28|0;Xa=m+12|0;B=m+32|0;Ya=m+29|0;A=m+16|0;F=m+33|0;E=m+30|0;Z=m+20|0;D=m+34|0;m=h;h=j;j=o;b:while(1){switch(C&7){case 0:{Za=p;_a=m;$a=h;G=66;break}case 7:{ab=p;bb=m;cb=h;G=73;break}case 6:{db=m;eb=h;fb=p;G=80;break}case 5:{gb=m;hb=h;ib=p;G=87;break}case 4:{jb=m;kb=h;lb=p;G=94;break}case 3:{mb=m;nb=h;ob=p;G=101;break}case 2:{pb=m;qb=h;rb=p;G=108;break}case 1:{sb=m;tb=h;ub=p;G=115;break}default:{G=122;break b}}while(1)if((G|0)==66){G=0;switch(b<<24>>24){case 1:{o=d[_a>>0]|0;vb=(c[11072+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}case 2:{o=e[_a>>1]|0;vb=(c[11072+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}case 3:{vb=_a+((d[F>>0]|0)>>>3&255)|0;wb=_a+((d[B>>0]|0)>>>3&255)|0;xb=_a+((d[D>>0]|0)>>>3&255)|0;G=71;break}case 4:{o=c[_a>>2]|0;vb=(c[11072+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}default:{yb=0;zb=0;Ab=0}}if((G|0)==71){G=0;yb=a[xb>>0]|0;zb=a[vb>>0]|0;Ab=a[wb>>0]|0}a[$a>>0]=a[l+((zb&255)>>>5<<2|Ab&-32&255|(yb&255)>>>6)>>0]|0;ab=Za;bb=_a+n|0;cb=$a+1|0;G=73;continue}else if((G|0)==73){G=0;switch(b<<24>>24){case 1:{o=d[bb>>0]|0;Bb=(c[11072+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}case 2:{o=e[bb>>1]|0;Bb=(c[11072+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}case 3:{Bb=bb+((d[F>>0]|0)>>>3&255)|0;Cb=bb+((d[B>>0]|0)>>>3&255)|0;Db=bb+((d[D>>0]|0)>>>3&255)|0;G=78;break}case 4:{o=c[bb>>2]|0;Bb=(c[11072+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}default:{Eb=0;Fb=0;Gb=0}}if((G|0)==78){G=0;Eb=a[Db>>0]|0;Fb=a[Bb>>0]|0;Gb=a[Cb>>0]|0}a[cb>>0]=a[l+((Fb&255)>>>5<<2|Gb&-32&255|(Eb&255)>>>6)>>0]|0;db=bb+n|0;eb=cb+1|0;fb=ab;G=80;continue}else if((G|0)==80){G=0;switch(b<<24>>24){case 1:{o=d[db>>0]|0;Hb=(c[11072+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}case 2:{o=e[db>>1]|0;Hb=(c[11072+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}case 3:{Hb=db+((d[F>>0]|0)>>>3&255)|0;Ib=db+((d[B>>0]|0)>>>3&255)|0;Jb=db+((d[D>>0]|0)>>>3&255)|0;G=85;break}case 4:{o=c[db>>2]|0;Hb=(c[11072+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}default:{Kb=0;Lb=0;Mb=0}}if((G|0)==85){G=0;Kb=a[Jb>>0]|0;Lb=a[Hb>>0]|0;Mb=a[Ib>>0]|0}a[eb>>0]=a[l+((Lb&255)>>>5<<2|Mb&-32&255|(Kb&255)>>>6)>>0]|0;gb=db+n|0;hb=eb+1|0;ib=fb;G=87;continue}else if((G|0)==87){G=0;switch(b<<24>>24){case 1:{o=d[gb>>0]|0;Nb=(c[11072+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}case 2:{o=e[gb>>1]|0;Nb=(c[11072+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}case 3:{Nb=gb+((d[F>>0]|0)>>>3&255)|0;Ob=gb+((d[B>>0]|0)>>>3&255)|0;Pb=gb+((d[D>>0]|0)>>>3&255)|0;G=92;break}case 4:{o=c[gb>>2]|0;Nb=(c[11072+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}default:{Qb=0;Rb=0;Sb=0}}if((G|0)==92){G=0;Qb=a[Pb>>0]|0;Rb=a[Nb>>0]|0;Sb=a[Ob>>0]|0}a[hb>>0]=a[l+((Rb&255)>>>5<<2|Sb&-32&255|(Qb&255)>>>6)>>0]|0;jb=gb+n|0;kb=hb+1|0;lb=ib;G=94;continue}else if((G|0)==94){G=0;switch(b<<24>>24){case 1:{o=d[jb>>0]|0;Tb=(c[11072+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}case 2:{o=e[jb>>1]|0;Tb=(c[11072+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}case 3:{Tb=jb+((d[F>>0]|0)>>>3&255)|0;Ub=jb+((d[B>>0]|0)>>>3&255)|0;Vb=jb+((d[D>>0]|0)>>>3&255)|0;G=99;break}case 4:{o=c[jb>>2]|0;Tb=(c[11072+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}default:{Wb=0;Xb=0;Yb=0}}if((G|0)==99){G=0;Wb=a[Vb>>0]|0;Xb=a[Tb>>0]|0;Yb=a[Ub>>0]|0}a[kb>>0]=a[l+((Xb&255)>>>5<<2|Yb&-32&255|(Wb&255)>>>6)>>0]|0;mb=jb+n|0;nb=kb+1|0;ob=lb;G=101;continue}else if((G|0)==101){G=0;switch(b<<24>>24){case 1:{o=d[mb>>0]|0;Zb=(c[11072+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}case 2:{o=e[mb>>1]|0;Zb=(c[11072+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}case 3:{Zb=mb+((d[F>>0]|0)>>>3&255)|0;_b=mb+((d[B>>0]|0)>>>3&255)|0;$b=mb+((d[D>>0]|0)>>>3&255)|0;G=106;break}case 4:{o=c[mb>>2]|0;Zb=(c[11072+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}default:{ac=0;bc=0;cc=0}}if((G|0)==106){G=0;ac=a[$b>>0]|0;bc=a[Zb>>0]|0;cc=a[_b>>0]|0}a[nb>>0]=a[l+((bc&255)>>>5<<2|cc&-32&255|(ac&255)>>>6)>>0]|0;pb=mb+n|0;qb=nb+1|0;rb=ob;G=108;continue}else if((G|0)==108){G=0;switch(b<<24>>24){case 1:{o=d[pb>>0]|0;dc=(c[11072+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}case 2:{o=e[pb>>1]|0;dc=(c[11072+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}case 3:{dc=pb+((d[F>>0]|0)>>>3&255)|0;ec=pb+((d[B>>0]|0)>>>3&255)|0;fc=pb+((d[D>>0]|0)>>>3&255)|0;G=113;break}case 4:{o=c[pb>>2]|0;dc=(c[11072+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}default:{gc=0;hc=0;ic=0}}if((G|0)==113){G=0;gc=a[fc>>0]|0;hc=a[dc>>0]|0;ic=a[ec>>0]|0}a[qb>>0]=a[l+((hc&255)>>>5<<2|ic&-32&255|(gc&255)>>>6)>>0]|0;sb=pb+n|0;tb=qb+1|0;ub=rb;G=115;continue}else if((G|0)==115){G=0;switch(b<<24>>24){case 1:{o=d[sb>>0]|0;jc=(c[11072+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}case 2:{o=e[sb>>1]|0;jc=(c[11072+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}case 3:{jc=sb+((d[F>>0]|0)>>>3&255)|0;kc=sb+((d[B>>0]|0)>>>3&255)|0;lc=sb+((d[D>>0]|0)>>>3&255)|0;G=120;break}case 4:{o=c[sb>>2]|0;jc=(c[11072+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}default:{mc=0;nc=0;oc=0}}if((G|0)==120){G=0;mc=a[lc>>0]|0;nc=a[jc>>0]|0;oc=a[kc>>0]|0}a[tb>>0]=a[l+((nc&255)>>>5<<2|oc&-32&255|(mc&255)>>>6)>>0]|0;pc=tb+1|0;qc=sb+n|0;if((ub|0)>1){Za=ub+-1|0;_a=qc;$a=pc;G=66;continue}else break}if(!j){G=124;break}else{m=qc+i|0;h=pc+k|0;j=j+-1|0}}if((G|0)!=122)if((G|0)==124)return}}function aH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=(c[b+16>>2]|0)/4|0;h=c[b+20>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;b=e+-1|0;k=(e|0)==0;if(!j){if(k)return;e=(d+7|0)/8|0;l=d&255;m=f;n=h;o=b;a:while(1){switch(l&7){case 0:{p=e;q=n;r=7;break}case 7:{s=e;t=n;r=8;break}case 6:{u=e;v=n;r=9;break}case 5:{w=e;x=n;r=10;break}case 4:{y=e;z=n;r=11;break}case 3:{A=e;B=n;r=12;break}case 2:{C=e;D=n;r=13;break}case 1:{E=e;F=n;r=14;break}default:{r=15;break a}}while(1)if((r|0)==7){r=0;G=c[m>>2]|0;a[q>>0]=G>>>16&224|G>>>11&28|G>>>6&3;s=p;t=q+1|0;r=8;continue}else if((r|0)==8){r=0;G=c[m>>2]|0;a[t>>0]=G>>>16&224|G>>>11&28|G>>>6&3;u=s;v=t+1|0;r=9;continue}else if((r|0)==9){r=0;G=c[m>>2]|0;a[v>>0]=G>>>16&224|G>>>11&28|G>>>6&3;w=u;x=v+1|0;r=10;continue}else if((r|0)==10){r=0;G=c[m>>2]|0;a[x>>0]=G>>>16&224|G>>>11&28|G>>>6&3;y=w;z=x+1|0;r=11;continue}else if((r|0)==11){r=0;G=c[m>>2]|0;a[z>>0]=G>>>16&224|G>>>11&28|G>>>6&3;A=y;B=z+1|0;r=12;continue}else if((r|0)==12){r=0;G=c[m>>2]|0;a[B>>0]=G>>>16&224|G>>>11&28|G>>>6&3;C=A;D=B+1|0;r=13;continue}else if((r|0)==13){r=0;G=c[m>>2]|0;a[D>>0]=G>>>16&224|G>>>11&28|G>>>6&3;E=C;F=D+1|0;r=14;continue}else if((r|0)==14){r=0;G=c[m>>2]|0;H=F+1|0;a[F>>0]=G>>>16&224|G>>>11&28|G>>>6&3;if((E|0)>1){p=E+-1|0;q=H;r=7;continue}else break}if(!o){r=28;break}else{m=m+(g<<2)|0;n=H+i|0;o=o+-1|0}}if((r|0)!=15)if((r|0)==28)return}else{if(k)return;k=(d+7|0)/8|0;o=d&255;d=f;f=h;h=b;b:while(1){switch(o&7){case 0:{I=k;J=f;K=d;r=18;break}case 7:{L=k;M=f;N=d;r=19;break}case 6:{O=f;P=k;Q=d;r=20;break}case 5:{R=f;S=k;T=d;r=21;break}case 4:{U=f;V=k;W=d;r=22;break}case 3:{X=f;Y=k;Z=d;r=23;break}case 2:{_=f;$=k;aa=d;r=24;break}case 1:{ba=f;ca=k;da=d;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;b=c[K>>2]|0;a[J>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;L=I;M=J+1|0;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;b=c[N>>2]|0;a[M>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;O=M+1|0;P=L;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;b=c[Q>>2]|0;a[O>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;b=c[T>>2]|0;a[R>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;b=c[W>>2]|0;a[U>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;b=c[Z>>2]|0;a[X>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;b=c[aa>>2]|0;a[_>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;b=c[da>>2]|0;ea=ba+1|0;a[ba>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ca+-1|0;J=ea;K=fa;r=18;continue}else break}if(!h){r=28;break}else{d=fa+(g<<2)|0;f=ea+i|0;h=h+-1|0}}if((r|0)!=26)if((r|0)==28)return}}function bH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=(c[b+16>>2]|0)/4|0;h=c[b+20>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;b=e+-1|0;k=(e|0)==0;if(!j){if(k)return;e=(d+7|0)/8|0;l=d&255;m=f;n=h;o=b;a:while(1){switch(l&7){case 0:{p=e;q=n;r=7;break}case 7:{s=e;t=n;r=8;break}case 6:{u=e;v=n;r=9;break}case 5:{w=e;x=n;r=10;break}case 4:{y=e;z=n;r=11;break}case 3:{A=e;B=n;r=12;break}case 2:{C=e;D=n;r=13;break}case 1:{E=e;F=n;r=14;break}default:{r=15;break a}}while(1)if((r|0)==7){r=0;G=c[m>>2]|0;a[q>>0]=G>>>22&224|G>>>15&28|G>>>8&3;s=p;t=q+1|0;r=8;continue}else if((r|0)==8){r=0;G=c[m>>2]|0;a[t>>0]=G>>>22&224|G>>>15&28|G>>>8&3;u=s;v=t+1|0;r=9;continue}else if((r|0)==9){r=0;G=c[m>>2]|0;a[v>>0]=G>>>22&224|G>>>15&28|G>>>8&3;w=u;x=v+1|0;r=10;continue}else if((r|0)==10){r=0;G=c[m>>2]|0;a[x>>0]=G>>>22&224|G>>>15&28|G>>>8&3;y=w;z=x+1|0;r=11;continue}else if((r|0)==11){r=0;G=c[m>>2]|0;a[z>>0]=G>>>22&224|G>>>15&28|G>>>8&3;A=y;B=z+1|0;r=12;continue}else if((r|0)==12){r=0;G=c[m>>2]|0;a[B>>0]=G>>>22&224|G>>>15&28|G>>>8&3;C=A;D=B+1|0;r=13;continue}else if((r|0)==13){r=0;G=c[m>>2]|0;a[D>>0]=G>>>22&224|G>>>15&28|G>>>8&3;E=C;F=D+1|0;r=14;continue}else if((r|0)==14){r=0;G=c[m>>2]|0;H=F+1|0;a[F>>0]=G>>>22&224|G>>>15&28|G>>>8&3;if((E|0)>1){p=E+-1|0;q=H;r=7;continue}else break}if(!o){r=28;break}else{m=m+(g<<2)|0;n=H+i|0;o=o+-1|0}}if((r|0)!=15)if((r|0)==28)return}else{if(k)return;k=(d+7|0)/8|0;o=d&255;d=f;f=h;h=b;b:while(1){switch(o&7){case 0:{I=k;J=f;K=d;r=18;break}case 7:{L=k;M=f;N=d;r=19;break}case 6:{O=f;P=k;Q=d;r=20;break}case 5:{R=f;S=k;T=d;r=21;break}case 4:{U=f;V=k;W=d;r=22;break}case 3:{X=f;Y=k;Z=d;r=23;break}case 2:{_=f;$=k;aa=d;r=24;break}case 1:{ba=f;ca=k;da=d;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;b=c[K>>2]|0;a[J>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;L=I;M=J+1|0;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;b=c[N>>2]|0;a[M>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;O=M+1|0;P=L;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;b=c[Q>>2]|0;a[O>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;b=c[T>>2]|0;a[R>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;b=c[W>>2]|0;a[U>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;b=c[Z>>2]|0;a[X>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;b=c[aa>>2]|0;a[_>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;b=c[da>>2]|0;ea=ba+1|0;a[ba>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ca+-1|0;J=ea;K=fa;r=18;continue}else break}if(!h){r=28;break}else{d=fa+(g<<2)|0;f=ea+i|0;h=h+-1|0}}if((r|0)!=26)if((r|0)==28)return}}function cH(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;f=c[e+24>>2]|0;g=c[e+28>>2]|0;h=c[e+16>>2]|0;i=c[e+36>>2]|0;j=c[e+44>>2]|0;k=a[j+9>>0]|0;l=k&255;if(!g)return;m=(f+7|0)/8|0;n=f&255;f=j+28|0;o=j+32|0;p=j+29|0;q=j+33|0;r=j+30|0;s=j+34|0;t=j+31|0;u=j+35|0;j=c[e>>2]|0;v=c[e+20>>2]|0;e=g;a:while(1){e=e+-1|0;switch(n&7){case 0:{w=m;x=j;y=v;z=4;break}case 7:{A=m;B=j;C=v;z=10;break}case 6:{D=m;E=j;F=v;z=16;break}case 5:{G=m;H=j;I=v;z=22;break}case 4:{J=m;K=j;L=v;z=28;break}case 3:{M=m;N=j;O=v;z=34;break}case 2:{P=m;Q=j;R=v;z=40;break}case 1:{S=m;T=j;U=v;z=46;break}default:{z=52;break a}}while(1)if((z|0)==4){z=0;g=c[x>>2]|0;V=g>>>22;W=V&255;X=g>>>12;Y=X&255;Z=g>>>2;_=Z&255;$=d[116214+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[y>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[y>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[y+((d[o>>0]|0)>>>3&255)>>0]=V;a[y+((d[q>>0]|0)>>>3&255)>>0]=X;a[y+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[y>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}A=w;B=x+4|0;C=y+l|0;z=10;continue}else if((z|0)==10){z=0;$=c[B>>2]|0;_=$>>>22;W=_&255;Y=$>>>12;Z=Y&255;X=$>>>2;V=X&255;g=d[116214+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[C>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[C>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[C+((d[o>>0]|0)>>>3&255)>>0]=_;a[C+((d[q>>0]|0)>>>3&255)>>0]=Y;a[C+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[C>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}D=A;E=B+4|0;F=C+l|0;z=16;continue}else if((z|0)==16){z=0;g=c[E>>2]|0;V=g>>>22;W=V&255;Z=g>>>12;X=Z&255;Y=g>>>2;_=Y&255;$=d[116214+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[F>>0]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[F>>1]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[F+((d[o>>0]|0)>>>3&255)>>0]=V;a[F+((d[q>>0]|0)>>>3&255)>>0]=Z;a[F+((d[s>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[F>>2]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}G=D;H=E+4|0;I=F+l|0;z=22;continue}else if((z|0)==22){z=0;$=c[H>>2]|0;_=$>>>22;W=_&255;X=$>>>12;Y=X&255;Z=$>>>2;V=Z&255;g=d[116214+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[I>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[I>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[I+((d[o>>0]|0)>>>3&255)>>0]=_;a[I+((d[q>>0]|0)>>>3&255)>>0]=X;a[I+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[I>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}J=G;K=H+4|0;L=I+l|0;z=28;continue}else if((z|0)==28){z=0;g=c[K>>2]|0;V=g>>>22;W=V&255;Y=g>>>12;Z=Y&255;X=g>>>2;_=X&255;$=d[116214+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[L>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[L>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[L+((d[o>>0]|0)>>>3&255)>>0]=V;a[L+((d[q>>0]|0)>>>3&255)>>0]=Y;a[L+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[L>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}M=J;N=K+4|0;O=L+l|0;z=34;continue}else if((z|0)==34){z=0;$=c[N>>2]|0;_=$>>>22;W=_&255;Z=$>>>12;X=Z&255;Y=$>>>2;V=Y&255;g=d[116214+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[O>>0]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[O>>1]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[O+((d[o>>0]|0)>>>3&255)>>0]=_;a[O+((d[q>>0]|0)>>>3&255)>>0]=Z;a[O+((d[s>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[O>>2]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}P=M;Q=N+4|0;R=O+l|0;z=40;continue}else if((z|0)==40){z=0;g=c[Q>>2]|0;V=g>>>22;W=V&255;X=g>>>12;Y=X&255;Z=g>>>2;_=Z&255;$=d[116214+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[R>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[R>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[R+((d[o>>0]|0)>>>3&255)>>0]=V;a[R+((d[q>>0]|0)>>>3&255)>>0]=X;a[R+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[R>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}S=P;T=Q+4|0;U=R+l|0;z=46;continue}else if((z|0)==46){z=0;$=c[T>>2]|0;_=$>>>22;W=_&255;Y=$>>>12;Z=Y&255;X=$>>>2;V=X&255;g=d[116214+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[U>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[U>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[U+((d[o>>0]|0)>>>3&255)>>0]=_;a[U+((d[q>>0]|0)>>>3&255)>>0]=Y;a[U+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[U>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}aa=U+l|0;ba=T+4|0;if((S|0)>1){w=S+-1|0;x=ba;y=aa;z=4;continue}else break}if(!e){z=54;break}else{j=ba+h|0;v=aa+i|0}}if((z|0)!=52)if((z|0)==54)return}function dH(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+40>>2]|0;k=a[j+9>>0]|0;l=k&255;if(!g)return;m=(f+7|0)/8|0;n=f&255;f=j+28|0;o=j+12|0;p=j+32|0;q=j+29|0;r=j+16|0;s=j+33|0;t=j+30|0;u=j+20|0;v=j+34|0;w=j+31|0;x=j+24|0;y=j+35|0;j=c[b>>2]|0;z=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(n&7){case 0:{A=m;B=j;C=z;D=4;break}case 7:{E=m;F=j;G=z;D=11;break}case 6:{H=m;I=j;J=z;D=18;break}case 5:{K=m;L=j;M=z;D=25;break}case 4:{N=m;O=j;P=z;D=32;break}case 3:{Q=m;R=j;S=z;D=39;break}case 2:{T=m;U=j;V=z;D=46;break}case 1:{W=m;X=j;Y=z;D=53;break}default:{D=60;break a}}while(1)if((D|0)==4){D=0;switch(k<<24>>24){case 1:{g=d[B>>0]|0;Z=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[11072+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}case 2:{g=e[B>>1]|0;Z=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[11072+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}case 3:{Z=-1;_=B+((d[v>>0]|0)>>>3&255)|0;$=B+((d[s>>0]|0)>>>3&255)|0;aa=B+((d[p>>0]|0)>>>3&255)|0;D=9;break}case 4:{g=c[B>>2]|0;Z=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[11072+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}default:{ba=0;ca=0;da=0;ea=0;fa=0;ga=0}}if((D|0)==9){D=0;g=a[_>>0]|0;ha=a[$>>0]|0;ia=a[aa>>0]|0;ba=Z;ca=g;da=g&255;ea=ha;fa=ha&255;ga=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[C>>2]=(((ba&255)/85|0)&255)<<30|ga|(ca<<24>>24==0?0:da<<2|3)|(ea<<24>>24==0?0:fa<<12|3072);E=A;F=B+l|0;G=C+4|0;D=11;continue}else if((D|0)==11){D=0;switch(k<<24>>24){case 1:{ia=d[F>>0]|0;ja=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[11072+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}case 2:{ia=e[F>>1]|0;ja=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[11072+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}case 3:{ja=-1;ka=F+((d[v>>0]|0)>>>3&255)|0;la=F+((d[s>>0]|0)>>>3&255)|0;ma=F+((d[p>>0]|0)>>>3&255)|0;D=16;break}case 4:{ia=c[F>>2]|0;ja=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[11072+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}default:{na=0;oa=0;pa=0;qa=0;ra=0;sa=0}}if((D|0)==16){D=0;ia=a[ka>>0]|0;ha=a[la>>0]|0;g=a[ma>>0]|0;na=ja;oa=ia;pa=ia&255;qa=ha;ra=ha&255;sa=g<<24>>24==0?0:(g&255)<<22|3145728}c[G>>2]=(((na&255)/85|0)&255)<<30|sa|(oa<<24>>24==0?0:pa<<2|3)|(qa<<24>>24==0?0:ra<<12|3072);H=E;I=F+l|0;J=G+4|0;D=18;continue}else if((D|0)==18){D=0;switch(k<<24>>24){case 1:{g=d[I>>0]|0;ta=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[11072+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}case 2:{g=e[I>>1]|0;ta=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[11072+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}case 3:{ta=-1;ua=I+((d[v>>0]|0)>>>3&255)|0;va=I+((d[s>>0]|0)>>>3&255)|0;wa=I+((d[p>>0]|0)>>>3&255)|0;D=23;break}case 4:{g=c[I>>2]|0;ta=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[11072+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}default:{xa=0;ya=0;za=0;Aa=0;Ba=0;Ca=0}}if((D|0)==23){D=0;g=a[ua>>0]|0;ha=a[va>>0]|0;ia=a[wa>>0]|0;xa=ta;ya=g;za=g&255;Aa=ha;Ba=ha&255;Ca=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[J>>2]=(((xa&255)/85|0)&255)<<30|Ca|(ya<<24>>24==0?0:za<<2|3)|(Aa<<24>>24==0?0:Ba<<12|3072);K=H;L=I+l|0;M=J+4|0;D=25;continue}else if((D|0)==25){D=0;switch(k<<24>>24){case 1:{ia=d[L>>0]|0;Da=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[11072+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}case 2:{ia=e[L>>1]|0;Da=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[11072+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}case 3:{Da=-1;Ea=L+((d[v>>0]|0)>>>3&255)|0;Fa=L+((d[s>>0]|0)>>>3&255)|0;Ga=L+((d[p>>0]|0)>>>3&255)|0;D=30;break}case 4:{ia=c[L>>2]|0;Da=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[11072+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}default:{Ha=0;Ia=0;Ja=0;Ka=0;La=0;Ma=0}}if((D|0)==30){D=0;ia=a[Ea>>0]|0;ha=a[Fa>>0]|0;g=a[Ga>>0]|0;Ha=Da;Ia=ia;Ja=ia&255;Ka=ha;La=ha&255;Ma=g<<24>>24==0?0:(g&255)<<22|3145728}c[M>>2]=(((Ha&255)/85|0)&255)<<30|Ma|(Ia<<24>>24==0?0:Ja<<2|3)|(Ka<<24>>24==0?0:La<<12|3072);N=K;O=L+l|0;P=M+4|0;D=32;continue}else if((D|0)==32){D=0;switch(k<<24>>24){case 1:{g=d[O>>0]|0;Na=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[11072+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}case 2:{g=e[O>>1]|0;Na=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[11072+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}case 3:{Na=-1;Oa=O+((d[v>>0]|0)>>>3&255)|0;Pa=O+((d[s>>0]|0)>>>3&255)|0;Qa=O+((d[p>>0]|0)>>>3&255)|0;D=37;break}case 4:{g=c[O>>2]|0;Na=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[11072+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}default:{Ra=0;Sa=0;Ta=0;Ua=0;Va=0;Wa=0}}if((D|0)==37){D=0;g=a[Oa>>0]|0;ha=a[Pa>>0]|0;ia=a[Qa>>0]|0;Ra=Na;Sa=g;Ta=g&255;Ua=ha;Va=ha&255;Wa=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[P>>2]=(((Ra&255)/85|0)&255)<<30|Wa|(Sa<<24>>24==0?0:Ta<<2|3)|(Ua<<24>>24==0?0:Va<<12|3072);Q=N;R=O+l|0;S=P+4|0;D=39;continue}else if((D|0)==39){D=0;switch(k<<24>>24){case 1:{ia=d[R>>0]|0;Xa=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[11072+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}case 2:{ia=e[R>>1]|0;Xa=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[11072+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}case 3:{Xa=-1;Ya=R+((d[v>>0]|0)>>>3&255)|0;Za=R+((d[s>>0]|0)>>>3&255)|0;_a=R+((d[p>>0]|0)>>>3&255)|0;D=44;break}case 4:{ia=c[R>>2]|0;Xa=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[11072+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}default:{$a=0;ab=0;bb=0;cb=0;db=0;eb=0}}if((D|0)==44){D=0;ia=a[Ya>>0]|0;ha=a[Za>>0]|0;g=a[_a>>0]|0;$a=Xa;ab=ia;bb=ia&255;cb=ha;db=ha&255;eb=g<<24>>24==0?0:(g&255)<<22|3145728}c[S>>2]=((($a&255)/85|0)&255)<<30|eb|(ab<<24>>24==0?0:bb<<2|3)|(cb<<24>>24==0?0:db<<12|3072);T=Q;U=R+l|0;V=S+4|0;D=46;continue}else if((D|0)==46){D=0;switch(k<<24>>24){case 1:{g=d[U>>0]|0;fb=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[11072+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}case 2:{g=e[U>>1]|0;fb=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[11072+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}case 3:{fb=-1;gb=U+((d[v>>0]|0)>>>3&255)|0;hb=U+((d[s>>0]|0)>>>3&255)|0;ib=U+((d[p>>0]|0)>>>3&255)|0;D=51;break}case 4:{g=c[U>>2]|0;fb=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[11072+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}default:{jb=0;kb=0;lb=0;mb=0;nb=0;ob=0}}if((D|0)==51){D=0;g=a[gb>>0]|0;ha=a[hb>>0]|0;ia=a[ib>>0]|0;jb=fb;kb=g;lb=g&255;mb=ha;nb=ha&255;ob=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[V>>2]=(((jb&255)/85|0)&255)<<30|ob|(kb<<24>>24==0?0:lb<<2|3)|(mb<<24>>24==0?0:nb<<12|3072);W=T;X=U+l|0;Y=V+4|0;D=53;continue}else if((D|0)==53){D=0;switch(k<<24>>24){case 1:{ia=d[X>>0]|0;pb=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[11072+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}case 2:{ia=e[X>>1]|0;pb=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[11072+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}case 3:{pb=-1;qb=X+((d[v>>0]|0)>>>3&255)|0;rb=X+((d[s>>0]|0)>>>3&255)|0;sb=X+((d[p>>0]|0)>>>3&255)|0;D=58;break}case 4:{ia=c[X>>2]|0;pb=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[11072+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}default:{tb=0;ub=0;vb=0;wb=0;xb=0;yb=0}}if((D|0)==58){D=0;ia=a[qb>>0]|0;ha=a[rb>>0]|0;g=a[sb>>0]|0;tb=pb;ub=ia;vb=ia&255;wb=ha;xb=ha&255;yb=g<<24>>24==0?0:(g&255)<<22|3145728}c[Y>>2]=(((tb&255)/85|0)&255)<<30|yb|(ub<<24>>24==0?0:vb<<2|3)|(wb<<24>>24==0?0:xb<<12|3072);zb=Y+4|0;Ab=X+l|0;if((W|0)>1){A=W+-1|0;B=Ab;C=zb;D=4;continue}else break}if(!b){D=62;break}else{j=Ab+h|0;z=zb+i|0}}if((D|0)!=60)if((D|0)==62)return}function eH(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=c[a+36>>2]|0;j=c[a+40>>2]|0;k=c[a+44>>2]|0;if(!(c[k+24>>2]|0)){l=c[j+16>>2]|c[j+12>>2]|c[j+20>>2];j=e+-1|0;if(!e)return;m=(b+7|0)/8|0;n=b&255;switch(n&7){case 0:{o=h;p=f;q=j;while(1){r=m;s=p;t=o;while(1){c[t>>2]=c[s>>2]&l;c[t+4>>2]=c[s+4>>2]&l;c[t+8>>2]=c[s+8>>2]&l;c[t+12>>2]=c[s+12>>2]&l;c[t+16>>2]=c[s+16>>2]&l;c[t+20>>2]=c[s+20>>2]&l;c[t+24>>2]=c[s+24>>2]&l;c[t+28>>2]=c[s+28>>2]&l;t=t+32|0;s=s+32|0;if((r|0)<=1)break;else r=r+-1|0}if(!q)break;else{o=t+i|0;p=s+g|0;q=q+-1|0}}return}case 7:{q=h;p=f;o=j;while(1){r=m;u=p;v=q;while(1){c[v>>2]=c[u>>2]&l;c[v+4>>2]=c[u+4>>2]&l;c[v+8>>2]=c[u+8>>2]&l;c[v+12>>2]=c[u+12>>2]&l;c[v+16>>2]=c[u+16>>2]&l;c[v+20>>2]=c[u+20>>2]&l;c[v+24>>2]=c[u+24>>2]&l;w=v+28|0;x=u+28|0;if((r|0)<=1)break;c[w>>2]=c[x>>2]&l;r=r+-1|0;u=u+32|0;v=v+32|0}if(!o)break;else{q=w+i|0;p=x+g|0;o=o+-1|0}}return}default:{o=h;x=f;p=j;a:while(1){switch(n&7){case 1:{y=x;z=o;A=m;B=37;break}case 2:{C=x;D=o;E=m;B=36;break}case 6:{F=x;G=o;H=m;B=32;break}case 5:{I=x;J=o;K=m;B=33;break}case 4:{L=x;M=o;N=m;B=34;break}case 3:{O=x;P=o;Q=m;B=35;break}default:{B=38;break a}}while(1)if((B|0)==32){B=0;c[G>>2]=c[F>>2]&l;I=F+4|0;J=G+4|0;K=H;B=33;continue}else if((B|0)==33){B=0;c[J>>2]=c[I>>2]&l;L=I+4|0;M=J+4|0;N=K;B=34;continue}else if((B|0)==34){B=0;c[M>>2]=c[L>>2]&l;O=L+4|0;P=M+4|0;Q=N;B=35;continue}else if((B|0)==35){B=0;c[P>>2]=c[O>>2]&l;C=O+4|0;D=P+4|0;E=Q;B=36;continue}else if((B|0)==36){B=0;c[D>>2]=c[C>>2]&l;y=C+4|0;z=D+4|0;A=E;B=37;continue}else if((B|0)==37){B=0;c[z>>2]=c[y>>2]&l;R=z+4|0;S=y+4|0;if((A|0)<=1)break;c[R>>2]=c[S>>2]&l;c[z+8>>2]=c[y+8>>2]&l;F=y+12|0;G=z+12|0;H=A+-1|0;B=32;continue}if(!p){B=40;break}else{o=R+i|0;x=S+g|0;p=p+-1|0}}if((B|0)!=38)if((B|0)==40)return}}}else{p=(d[a+63>>0]|0)>>>(d[k+31>>0]|0)<<(d[k+35>>0]|0);k=e+-1|0;if(!e)return;e=(b+7|0)/8|0;a=b&255;switch(a&7){case 0:{b=f;S=h;x=k;while(1){R=e;o=b;A=S;while(1){c[A>>2]=c[o>>2]|p;c[A+4>>2]=c[o+4>>2]|p;c[A+8>>2]=c[o+8>>2]|p;c[A+12>>2]=c[o+12>>2]|p;c[A+16>>2]=c[o+16>>2]|p;c[A+20>>2]=c[o+20>>2]|p;c[A+24>>2]=c[o+24>>2]|p;c[A+28>>2]=c[o+28>>2]|p;A=A+32|0;o=o+32|0;if((R|0)<=1)break;else R=R+-1|0}if(!x)break;else{b=o+g|0;S=A+i|0;x=x+-1|0}}return}case 7:{x=f;S=h;b=k;while(1){R=e;H=x;z=S;while(1){c[z>>2]=c[H>>2]|p;c[z+4>>2]=c[H+4>>2]|p;c[z+8>>2]=c[H+8>>2]|p;c[z+12>>2]=c[H+12>>2]|p;c[z+16>>2]=c[H+16>>2]|p;c[z+20>>2]=c[H+20>>2]|p;c[z+24>>2]=c[H+24>>2]|p;T=z+28|0;U=H+28|0;if((R|0)<=1)break;c[T>>2]=c[U>>2]|p;R=R+-1|0;H=H+32|0;z=z+32|0}if(!b)break;else{x=U+g|0;S=T+i|0;b=b+-1|0}}return}default:{b=f;f=h;h=k;b:while(1){switch(a&7){case 1:{V=e;W=b;X=f;B=18;break}case 2:{Y=e;Z=b;_=f;B=17;break}case 6:{$=e;aa=b;ba=f;B=13;break}case 5:{ca=e;da=b;ea=f;B=14;break}case 4:{fa=e;ga=b;ha=f;B=15;break}case 3:{ia=e;ja=b;ka=f;B=16;break}default:{B=19;break b}}while(1)if((B|0)==13){B=0;c[ba>>2]=c[aa>>2]|p;ca=$;da=aa+4|0;ea=ba+4|0;B=14;continue}else if((B|0)==14){B=0;c[ea>>2]=c[da>>2]|p;fa=ca;ga=da+4|0;ha=ea+4|0;B=15;continue}else if((B|0)==15){B=0;c[ha>>2]=c[ga>>2]|p;ia=fa;ja=ga+4|0;ka=ha+4|0;B=16;continue}else if((B|0)==16){B=0;c[ka>>2]=c[ja>>2]|p;Y=ia;Z=ja+4|0;_=ka+4|0;B=17;continue}else if((B|0)==17){B=0;c[_>>2]=c[Z>>2]|p;V=Y;W=Z+4|0;X=_+4|0;B=18;continue}else if((B|0)==18){B=0;c[X>>2]=c[W>>2]|p;la=X+4|0;ma=W+4|0;if((V|0)<=1)break;c[la>>2]=c[ma>>2]|p;c[X+8>>2]=c[W+8>>2]|p;$=V+-1|0;aa=W+12|0;ba=X+12|0;B=13;continue}if(!h){B=40;break}else{b=ma+g|0;f=la+i|0;h=h+-1|0}}if((B|0)!=19)if((B|0)==40)return}}}}function fH(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+20>>2]|0;h=~c[(c[a+40>>2]|0)+24>>2];i=(c[a+16>>2]|0)/2|0;j=(c[a+36>>2]|0)/2|0;k=c[a+56>>2]&h;a=e+-1|0;if(!e)return;e=(d+7|0)/8|0;l=d&255;if(!(l&7)){d=f;m=g;n=a;while(1){o=e;p=d;q=m;while(1){r=b[p>>1]|0;if((r&65535&h|0)!=(k|0))b[q>>1]=r;r=b[p+2>>1]|0;if((r&65535&h|0)!=(k|0))b[q+2>>1]=r;r=b[p+4>>1]|0;if((r&65535&h|0)!=(k|0))b[q+4>>1]=r;r=b[p+6>>1]|0;if((r&65535&h|0)!=(k|0))b[q+6>>1]=r;r=b[p+8>>1]|0;if((r&65535&h|0)!=(k|0))b[q+8>>1]=r;r=b[p+10>>1]|0;if((r&65535&h|0)!=(k|0))b[q+10>>1]=r;r=b[p+12>>1]|0;if((r&65535&h|0)!=(k|0))b[q+12>>1]=r;r=b[p+14>>1]|0;if((r&65535&h|0)!=(k|0))b[q+14>>1]=r;q=q+16|0;p=p+16|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{d=p+(i<<1)|0;m=q+(j<<1)|0;n=n+-1|0}}return}else{s=f;t=g;u=a}a:while(1){switch(l&7){case 1:{v=e;w=t;x=s;y=44;break}case 7:{z=e;A=s;B=t;y=26;break}case 6:{C=e;D=s;E=t;y=29;break}case 5:{F=e;G=s;H=t;y=32;break}case 4:{I=e;J=s;K=t;y=35;break}case 3:{L=e;M=s;N=t;y=38;break}case 2:{O=e;P=t;Q=s;y=41;break}default:{y=47;break a}}while(1)if((y|0)==26){y=0;a=b[A>>1]|0;if((a&65535&h|0)!=(k|0))b[B>>1]=a;C=z;D=A+2|0;E=B+2|0;y=29;continue}else if((y|0)==29){y=0;a=b[D>>1]|0;if((a&65535&h|0)!=(k|0))b[E>>1]=a;F=C;G=D+2|0;H=E+2|0;y=32;continue}else if((y|0)==32){y=0;a=b[G>>1]|0;if((a&65535&h|0)!=(k|0))b[H>>1]=a;I=F;J=G+2|0;K=H+2|0;y=35;continue}else if((y|0)==35){y=0;a=b[J>>1]|0;if((a&65535&h|0)!=(k|0))b[K>>1]=a;L=I;M=J+2|0;N=K+2|0;y=38;continue}else if((y|0)==38){y=0;a=b[M>>1]|0;if((a&65535&h|0)!=(k|0))b[N>>1]=a;O=L;P=N+2|0;Q=M+2|0;y=41;continue}else if((y|0)==41){y=0;a=b[Q>>1]|0;if((a&65535&h|0)!=(k|0))b[P>>1]=a;v=O;w=P+2|0;x=Q+2|0;y=44;continue}else if((y|0)==44){y=0;a=b[x>>1]|0;if((a&65535&h|0)!=(k|0))b[w>>1]=a;R=w+2|0;S=x+2|0;if((v|0)<=1)break;a=b[S>>1]|0;if((a&65535&h|0)!=(k|0))b[R>>1]=a;z=v+-1|0;A=x+4|0;B=w+4|0;y=26;continue}if(!u){y=49;break}else{s=S+(i<<1)|0;t=R+(j<<1)|0;u=u+-1|0}}if((y|0)!=47)if((y|0)==49)return} +function fm(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,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,C=0,D=0,G=0,H=0,I=0,J=0,L=0,M=0,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.0,aa=0.0,ba=0.0,ca=0.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.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0,_a=0,$a=0.0,ab=0.0,bb=0,cb=0,db=0,eb=0.0,fb=0,gb=0.0,hb=0,ib=0,jb=0,kb=0.0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0.0,sb=0,tb=0,ub=0.0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0.0,Bb=0,Cb=0.0,Db=0,Eb=0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0;i=l;l=l+240|0;k=i+136|0;m=i+120|0;n=i+104|0;o=i+96|0;p=i+80|0;q=i+56|0;r=i+200|0;s=i+176|0;t=i+168|0;u=i+160|0;v=i+152|0;w=i+232|0;x=i+224|0;y=i+16|0;A=i+88|0;C=i+72|0;D=i;G=i+64|0;H=i+216|0;I=i+192|0;J=i+184|0;L=i+48|0;M=i+40|0;N=i+144|0;O=i+32|0;P=i+24|0;Q=c[38900]|0;R=c[Q+6392>>2]|0;a[R+120>>0]=1;S=c[R+628>>2]|0;ll(d);xl();T=f>>>4&16^16|f;U=f&100663296;do if((f&8|0)==0?(V=(U|0)==0,W=f&2,X=(f&65538|0)==0,V|X):0){Y=c[38900]|0;if((c[Y+6512>>2]|0)<=(c[Y+6524>>2]|0)){Z=Y+6536|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[Z+16>>2]=0;c[Z+20>>2]=0;c[Z+24>>2]=0;break}Z=c[Y+6392>>2]|0;Y=c[Z+452>>2]|0;if((Y|0)<=0)Fa(53272,76750,1244,133903);_=Ji(49834,0,c[(c[Z+460>>2]|0)+(Y+-1<<2)>>2]|0)|0;Y=c[38900]|0;if((c[Y+6420>>2]|0)==(_|0))a[Y+6432>>0]=1;if((c[Y+6424>>2]|0)==(_|0))a[Y+6436>>0]=1;if(mk(_,321)|0){_=c[38900]|0;if(V){$=+g[_+6184>>2];aa=$*8.0;ba=aa-(+g[_+5432>>2]+($+ +g[_+5412>>2]*2.0));g[k>>2]=aa;g[k+4>>2]=ba>=1.0?ba:1.0;Y=c[_+6392>>2]|0;a[Y+120>>0]=1;if(aa==0.0)ca=+g[Y+548>>2];else ca=aa;Z=Y+356|0;g[Z>>2]=ca;da=Y+376|0;ea=c[da>>2]|0;fa=Y+380|0;ga=(g[j>>2]=ca,c[j>>2]|0);if((ea|0)==(c[fa>>2]|0)){ha=ea+1|0;if(!ea)ia=8;else ia=((ea|0)/2|0)+ea|0;ja=(ia|0)>(ha|0)?ia:ha;if((ea|0)<(ja|0)){c[39157]=(c[39157]|0)+1;ha=xm(ja<<2,0)|0;ka=Y+384|0;la=c[ka>>2]|0;if(!la)ma=ka;else{c9(ha|0,la|0,c[da>>2]<<2|0)|0;la=c[ka>>2]|0;if(la|0)c[39157]=(c[39157]|0)+-1;ym(la,0);ma=ka}c[ma>>2]=ha;c[fa>>2]=ja;na=c[da>>2]|0;oa=c[Z>>2]|0}else{na=ea;oa=ga}}else{na=ea;oa=ga}c[(c[Y+384>>2]|0)+(na<<2)>>2]=oa;c[da>>2]=(c[da>>2]|0)+1;da=_+10976|0;tl(0);Y=W|33554856;ga=(c[(c[38900]|0)+6392>>2]|0)+196|0;ea=c[ga>>2]|0;Z=c[ga+4>>2]|0;if(Tl(52978,0,0,k)|0)c[da>>2]=c[da>>2]&-100663297|33554432;ga=c[(c[38900]|0)+6392>>2]|0;a[ga+120>>0]=1;ja=ga+196|0;fa=ja;c[fa>>2]=ea;c[fa+4>>2]=Z;fa=ga+220|0;ha=c[(+g[fa>>2]>=(c[j>>2]=ea,+g[j>>2])?fa:ja)>>2]|0;ea=c[(+g[ga+224>>2]>=(c[j>>2]=Z,+g[j>>2])?fa:ja)+4>>2]|0;ja=fa;c[ja>>2]=ha;c[ja+4>>2]=ea;ea=4-(W>>>1)|0;ja=ea<<2;ha=ea>>>0>3;ea=U8(16,0,ja|0,0)|0;fa=z;fa=ha?0:ea;e9(m+ja|0,0,fa|0)|0;c9(m|0,e|0,ja|0)|0;fm(52991,m,Y,0)|0;Y=(c[(c[38900]|0)+6392>>2]|0)+452|0;ja=c[Y>>2]|0;if((ja|0)<=0)Fa(53272,76750,1267,52166);c[Y>>2]=ja+-1;_l();tl(1);ja=W|67109288;Y=(c[(c[38900]|0)+6392>>2]|0)+196|0;fa=c[Y>>2]|0;ea=c[Y+4>>2]|0;if(Tl(52978,0,0,k)|0)c[da>>2]=c[da>>2]&-100663297|67108864;da=c[(c[38900]|0)+6392>>2]|0;a[da+120>>0]=1;Y=da+196|0;ha=Y;c[ha>>2]=fa;c[ha+4>>2]=ea;ha=da+220|0;Z=c[(+g[ha>>2]>=(c[j>>2]=fa,+g[j>>2])?ha:Y)>>2]|0;fa=c[(+g[da+224>>2]>=(c[j>>2]=ea,+g[j>>2])?ha:Y)+4>>2]|0;Y=ha;c[Y>>2]=Z;c[Y+4>>2]=fa;fa=4-(W>>>1)|0;W=fa<<2;Y=fa>>>0>3;fa=U8(16,0,W|0,0)|0;Z=z;Z=Y?0:fa;e9(m+W|0,0,Z|0)|0;c9(m|0,e|0,W|0)|0;fm(52991,m,ja,0)|0;ja=c[38900]|0;W=c[ja+6392>>2]|0;Z=W+452|0;fa=c[Z>>2]|0;if((fa|0)<=0)Fa(53272,76750,1267,52166);c[Z>>2]=fa+-1;a[W+120>>0]=1;fa=W+376|0;Z=c[fa>>2]|0;if((Z|0)<=0)Fa(53272,76750,1267,52166);Y=Z+-1|0;c[fa>>2]=Y;if(!Y)pa=W+548|0;else pa=(c[W+384>>2]|0)+(Z+-2<<2)|0;c[W+356>>2]=c[pa>>2];qa=ja}else qa=_;if(X){if(V)_l();V=_+10976|0;a[k>>0]=(c[V>>2]|0)>>>16&1;if(El(53005,k)|0){_=c[V>>2]|0;c[V>>2]=(a[k>>0]|0)==0?_&-65537:_|65536}ra=c[38900]|0}else ra=qa;_=c[ra+6392>>2]|0;if(!(c[_+8>>2]&67108864))Fa(47834,45235,5367,47882);if((c[ra+6524>>2]|0)>0){ok(_,2);Ij();break}else Fa(47891,45235,5368,47882)}}while(0);if(!U){U=c[Q+10976>>2]&100663296;sa=((U|0)==0?33554432:U)|T}else sa=T;T=sa&100663296;if(!((T|0)!=0&(T+134217727&T|0)==0))Fa(49757,45235,12422,50201);if(!(sa&8))ta=c[Q+10976>>2]&65536|sa;else ta=sa;sa=ta&2;T=(sa|0)!=0;U=4-(sa>>>1)|0;sa=(ta&65536|0)!=0&(T^1);ra=R+196|0;qa=c[ra>>2]|0;pa=c[ra+4>>2]|0;ra=q;c[ra>>2]=qa;c[ra+4>>2]=pa;ra=c[38900]|0;ca=+g[ra+6184>>2]+ +g[ra+5412>>2]*2.0;oa=c[ra+6392>>2]|0;aa=+g[oa+356>>2];ba=(c[j>>2]=qa,+g[j>>2]);$=(c[j>>2]=pa,+g[j>>2]);if(aa<0.0){ua=+g[oa+12>>2];pa=c[oa+448>>2]|0;do if(pa){qa=c[pa+12>>2]|0;ra=qa+((qa|0)>-2&1)|0;if((ra|0)<(c[pa+44>>2]|0)){va=+g[pa+20>>2];wa=va+ +g[(c[pa+52>>2]|0)+(ra*28|0)>>2]*(+g[pa+24>>2]-va)-+g[oa+60>>2];break}else Fa(50483,45235,13037,50467)}else wa=+g[oa+536>>2]-ua;while(0);va=aa+(wa-(+g[oa+196>>2]-ua));xa=va<=1.0?1.0:va}else xa=aa;pa=Q+5432|0;aa=+g[pa>>2];va=+(~~xa|0)-(sa?2.0:1.0)*(ca+aa);xa=ca>=va?ca:va;va=aa+(xa+ba);ua=ca+va;wa=aa+ua;aa=+(~~(ca*.20000000298023224)|0);ra=U<<2;c9(r|0,e|0,ra|0)|0;ya=xa*.07999999821186066;za=xa*.5;Aa=za-ya;U=q+4|0;g[s>>2]=(ca+xa)*.5+ba;qa=s+4|0;g[qa>>2]=za+$;$=Aa-+(~~(xa*.027000000700354576)|0);g[t>>2]=$;g[t+4>>2]=0.0;ba=$*-.5;Ba=$*-.8660249710083008;g[u>>2]=ba;g[u+4>>2]=Ba;Ca=$*.8660249710083008;g[v>>2]=ba;g[v+4>>2]=Ca;Da=+g[e>>2];na=e+4|0;Ea=+g[na>>2];ma=e+8|0;Ga=+g[ma>>2];ia=(g[j>>2]=Da,c[j>>2]|0);f=(g[j>>2]=Ea,c[j>>2]|0);_=(g[j>>2]=Ga,c[j>>2]|0);V=Ea>2]=X,+g[j>>2]);W=ja?X:ia;Da=(c[j>>2]=W,+g[j>>2]);Ea=(c[j>>2]=ja?ia:X,+g[j>>2]);Ha=(c[j>>2]=V?f:_,+g[j>>2]);Ia=Da-(Ea>0]=1;ja=oa+352|0;_=c[ja>>2]|8;c[ja>>2]=_;f=oa+364|0;V=c[f>>2]|0;X=oa+368|0;if((V|0)==(c[X>>2]|0)){ia=V+1|0;if(!V)Ka=8;else Ka=((V|0)/2|0)+V|0;Z=(Ka|0)>(ia|0)?Ka:ia;if((V|0)<(Z|0)){c[39157]=(c[39157]|0)+1;ia=xm(Z<<2,0)|0;Ka=oa+372|0;Y=c[Ka>>2]|0;if(!Y)La=Ka;else{c9(ia|0,Y|0,c[f>>2]<<2|0)|0;Y=c[Ka>>2]|0;if(Y|0)c[39157]=(c[39157]|0)+-1;ym(Y,0);La=Ka}c[La>>2]=ia;c[X>>2]=Z;Ma=c[f>>2]|0;Na=c[ja>>2]|0}else{Ma=V;Na=_}}else{Ma=V;Na=_}c[(c[oa+372>>2]|0)+(Ma<<2)>>2]=Na;c[f>>2]=(c[f>>2]|0)+1;f=(ta&67108864|0)!=0;do if(f){g[k>>2]=ca+(xa+ +g[pa>>2]);g[k+4>>2]=xa;hl(50214,k)|0;Na=c[38900]|0;Ma=c[Na+6420>>2]|0;if((Ma|0)!=0?(Ma|0)==(c[(c[Na+6392>>2]|0)+256>>2]|0):0){Da=+g[s>>2];Ia=+g[qa>>2];Ea=+g[Q+912>>2]-Da;Ga=+g[Q+916>>2]-Ia;Oa=+g[Q+212>>2]-Da;Da=+g[Q+216>>2]-Ia;Ia=Ea*Ea+Ga*Ga;Pa=Aa+-1.0;if(Ia>=Pa*Pa?(Pa=za+1.0,Ia<=Pa*Pa):0){Pa=+K(+Da,+Oa)/3.1415927410125732*.5;Qa=Pa<0.0?Pa+1.0:Pa;Ra=1}else{Qa=Ja;Ra=0}Pa=Qa*-2.0*3.1415927410125732;Ia=+E(+Pa);Sa=+F(+Pa);Pa=Ea*Ia-Ga*Sa;Ta=Ga*Ia+Ea*Sa;Ea=Pa-ba;Ga=0.0-Ba;Ua=$-ba;Va=Ba-Ca;Wa=ba-ba;Na=Ea*Va-Wa*(Ta-Ca)<0.0;if(!(Ea*Ga-(Ta-Ba)*Ua<0.0^Na)?(Ea=ba-$,!(Na^(Pa-$)*Ca-Ta*Ea<0.0)):0){Ta=Oa*Ia-Da*Sa;Pa=Da*Ia+Oa*Sa;g[k>>2]=Ta;g[k+4>>2]=Pa;Sa=Ta-ba;Na=Sa*Va-Wa*(Pa-Ca)<0.0;if(!(Sa*Ga-(Pa-Ba)*Ua<0.0^Na)?!(Na^(Ta-$)*Ca-Pa*Ea<0.0):0){Xa=Ta;Ya=Pa}else{Gi(m,t,u,v,k);Na=m;Ma=c[Na>>2]|0;oa=c[Na+4>>2]|0;Na=k;c[Na>>2]=Ma;c[Na+4>>2]=oa;Pa=(c[j>>2]=Ma,+g[j>>2]);Xa=Pa;Ya=(c[j>>2]=oa,+g[j>>2])}Pa=Xa-$;Ta=Ea*Ca-Ba*Ea;Ua=Ea*Ya;Ea=1.0-(Ca*Pa-Ua)/Ta;Ga=Ea<9.999999747378752e-05?9.999999747378752e-05:Ea>1.0?1.0:Ea;Sa=(Ea-(Ua-Ba*Pa)/Ta)/Ga;Za=Ra;_a=1;$a=Qa;ab=Sa<9.999999747378752e-05?9.999999747378752e-05:Sa>1.0?1.0:Sa;bb=1;cb=(g[j>>2]=Ga,c[j>>2]|0)}else{Za=Ra;_a=0;$a=Qa;ab=Ha;bb=Ra;cb=W}}else{Za=0;_a=0;$a=Ja;ab=Ha;bb=0;cb=W}oa=(Za&1)!=0;Ma=(bb&1)!=0;if(!(ta&8)){pk(49834,1)|0;db=oa;eb=$a;fb=_a;gb=ab;hb=Ma;ib=cb}else{db=oa;eb=$a;fb=_a;gb=ab;hb=Ma;ib=cb}}else if(ta&33554432){g[k>>2]=xa;g[k+4>>2]=xa;hl(50218,k)|0;Ma=c[38900]|0;oa=c[Ma+6420>>2]|0;if((oa|0)!=0?(oa|0)==(c[(c[Ma+6392>>2]|0)+256>>2]|0):0){Ga=xa+-1.0;Sa=(+g[Q+212>>2]-+g[q>>2])/Ga;Ta=(+g[Q+216>>2]-+g[U>>2])/Ga;jb=1;kb=Sa<0.0?0.0:Sa>1.0?1.0:Sa;lb=1;mb=Ta<0.0?1065353216:(g[j>>2]=1.0-(Ta>1.0?1.0:Ta),c[j>>2]|0)}else{jb=0;kb=Ha;lb=0;mb=W}if(!(ta&8)){pk(49834,1)|0;nb=c[38900]|0}else nb=Ma;Ma=c[U>>2]|0;oa=c[nb+6392>>2]|0;a[oa+120>>0]=1;Na=oa+196|0;_=Na;g[_>>2]=va;c[_+4>>2]=Ma;_=oa+220|0;V=c[(+g[oa+224>>2]>=(c[j>>2]=Ma,+g[j>>2])?_:Na)+4>>2]|0;Ma=_;c[Ma>>2]=c[(+g[_>>2]>=va?_:Na)>>2];c[Ma+4>>2]=V;g[k>>2]=ca;g[k+4>>2]=xa;hl(50221,k)|0;V=c[38900]|0;Ma=c[V+6420>>2]|0;if(!Ma){db=0;eb=Ja;fb=jb<<24>>24!=0;gb=kb;hb=lb;ib=mb;break}Na=jb<<24>>24!=0;if((Ma|0)==(c[(c[V+6392>>2]|0)+256>>2]|0)){Ta=(+g[Q+216>>2]-+g[U>>2])/(xa+-1.0);db=1;eb=Ta<0.0?0.0:Ta>1.0?1.0:Ta;fb=Na;gb=kb;hb=1;ib=mb}else{db=0;eb=Ja;fb=Na;gb=kb;hb=lb;ib=mb}}else{db=0;eb=Ja;fb=0;gb=Ha;hb=0;ib=W}while(0);if(sa){W=c[U>>2]|0;mb=c[(c[38900]|0)+6392>>2]|0;a[mb+120>>0]=1;lb=mb+196|0;jb=lb;g[jb>>2]=wa;c[jb+4>>2]=W;jb=mb+220|0;nb=c[(+g[mb+224>>2]>=(c[j>>2]=W,+g[j>>2])?jb:lb)+4>>2]|0;W=jb;c[W>>2]=c[(+g[jb>>2]>=wa?jb:lb)>>2];c[W+4>>2]=nb;g[k>>2]=ca;g[k+4>>2]=xa;hl(152985,k)|0;nb=c[38900]|0;W=c[nb+6420>>2]|0;if((W|0)!=0?(W|0)==(c[(c[nb+6392>>2]|0)+256>>2]|0):0){Ha=(+g[Q+216>>2]-+g[U>>2])/(xa+-1.0);g[e+12>>2]=Ha<0.0?1.0:1.0-(Ha>1.0?1.0:Ha);ob=1;pb=nb}else{ob=hb;pb=nb}}else{ob=hb;pb=c[38900]|0}hb=c[pb+6392>>2]|0;nb=hb+120|0;a[nb>>0]=1;Q=hb+364|0;W=c[Q>>2]|0;if((W|0)<=0)Fa(53272,76750,1267,52166);lb=W+-1|0;c[Q>>2]=lb;if(!lb)qb=1;else qb=c[(c[hb+372>>2]|0)+(W+-2<<2)>>2]|0;c[hb+352>>2]=qb;qb=(ta&256|0)!=0;if(!qb){Ha=+g[pa>>2];a[nb>>0]=1;if(!(a[hb+123>>0]|0)){if(Ha<0.0)rb=+g[pb+5424>>2];else rb=Ha;g[hb+196>>2]=rb+ +g[hb+204>>2];c[hb+200>>2]=c[hb+208>>2];c[hb+228>>2]=c[hb+236>>2];c[hb+232>>2]=c[hb+240>>2]}xl()}hb=(ta&128|0)!=0;if((d|0)!=(-1|0)&(hb^1)){pb=d;a:while(1){switch(a[pb>>0]|0){case 0:{sb=pb;break a;break}case 35:{nb=pb+1|0;if((a[nb>>0]|0)==35){sb=pb;break a}else tb=nb;break}default:tb=pb+1|0}if((tb|0)==(-1|0)){sb=-1;break}else pb=tb}if((sb|0)!=(d|0)){if(qb?(rb=+g[pa>>2],pa=c[38900]|0,tb=c[pa+6392>>2]|0,a[tb+120>>0]=1,(a[tb+123>>0]|0)==0):0){if(rb<0.0)ub=+g[pa+5424>>2];else ub=rb;g[tb+196>>2]=ub+ +g[tb+204>>2];c[tb+200>>2]=c[tb+208>>2];c[tb+228>>2]=c[tb+236>>2];c[tb+232>>2]=c[tb+240>>2]}bl(d,sb)}}if(qb)vb=ob;else{qb=c[(c[38900]|0)+6392>>2]|0;a[qb+120>>0]=1;sb=qb+352|0;d=c[sb>>2]|16;c[sb>>2]=d;tb=qb+364|0;pa=c[tb>>2]|0;pb=qb+368|0;if((pa|0)==(c[pb>>2]|0)){nb=pa+1|0;if(!pa)wb=8;else wb=((pa|0)/2|0)+pa|0;W=(wb|0)>(nb|0)?wb:nb;if((pa|0)<(W|0)){c[39157]=(c[39157]|0)+1;nb=xm(W<<2,0)|0;wb=qb+372|0;lb=c[wb>>2]|0;if(!lb)xb=wb;else{c9(nb|0,lb|0,c[tb>>2]<<2|0)|0;lb=c[wb>>2]|0;if(lb|0)c[39157]=(c[39157]|0)+-1;ym(lb,0);xb=wb}c[xb>>2]=nb;c[pb>>2]=W;yb=c[tb>>2]|0;zb=c[sb>>2]|0}else{yb=pa;zb=d}}else{yb=pa;zb=d}c[(c[qb+372>>2]|0)+(yb<<2)>>2]=zb;c[tb>>2]=(c[tb>>2]|0)+1;tb=c[na>>2]|0;zb=c[ma>>2]|0;if(T)Ab=1.0;else Ab=+g[e+12>>2];c[m>>2]=c[e>>2];c[m+4>>2]=tb;c[m+8>>2]=zb;g[m+12>>2]=Ab;if(hb)cl(50225,p);p=ta&917568;Ab=ca*3.0;ub=ca*2.0;g[w>>2]=Ab;g[w+4>>2]=ub;c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];$l(50233,m,p,k)|0;if(!h)Bb=ob;else{cl(50243,o);o=c[h+4>>2]|0;w=c[h+8>>2]|0;if(T)Cb=1.0;else Cb=+g[h+12>>2];c[n>>2]=c[h>>2];c[n+4>>2]=o;c[n+8>>2]=w;g[n+12>>2]=Cb;g[x>>2]=Ab;g[x+4>>2]=ub;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];if($l(50252,n,p,k)|0){c9(e|0,h|0,ra|0)|0;Db=1}else Db=ob;Bb=Db}Db=c[(c[38900]|0)+6392>>2]|0;a[Db+120>>0]=1;ob=Db+364|0;h=c[ob>>2]|0;if((h|0)<=0)Fa(53272,76750,1267,52166);p=h+-1|0;c[ob>>2]=p;if(!p)Eb=1;else Eb=c[(c[Db+372>>2]|0)+(h+-2<<2)>>2]|0;c[Db+352>>2]=Eb;yl();vb=Bb}do if(fb|db){ub=gb>0.0?gb:9.999999747378752e-06;Ab=(c[j>>2]=ib,+g[j>>2]);Cb=Ab>0.0?Ab:9.999999974752427e-07;if(ub==0.0){g[ma>>2]=Cb;g[na>>2]=Cb;g[e>>2]=Cb;break}Ab=+JW(eb>=1.0?eb+-9.999999747378752e-06:eb,1.0)/.1666666716337204;Bb=~~Ab;rb=Ab-+(Bb|0);Ab=Cb*(1.0-ub);Ha=Cb*(1.0-ub*rb);Ja=Cb*(1.0-ub*(1.0-rb));switch(Bb|0){case 0:{Fb=Ab;Gb=Ja;Hb=Cb;break}case 1:{Fb=Ab;Gb=Cb;Hb=Ha;break}case 2:{Fb=Ja;Gb=Cb;Hb=Ab;break}case 3:{Fb=Cb;Gb=Ha;Hb=Ab;break}case 4:{Fb=Cb;Gb=Ab;Hb=Ja;break}default:{Fb=Ha;Gb=Ab;Hb=Cb}}g[e>>2]=Hb;g[na>>2]=Gb;g[ma>>2]=Fb}while(0);if(!(ta&32)){Fb=ca+(sa?wa:va)-+g[q>>2];Bb=c[(c[38900]|0)+6392>>2]|0;a[Bb+120>>0]=1;if(Fb==0.0)Ib=+g[Bb+548>>2];else Ib=Fb;Eb=Bb+356|0;g[Eb>>2]=Ib;Db=Bb+376|0;h=c[Db>>2]|0;p=Bb+380|0;ob=(g[j>>2]=Ib,c[j>>2]|0);do if((h|0)==(c[p>>2]|0)){x=h+1|0;if(!h)Jb=8;else Jb=((h|0)/2|0)+h|0;w=(Jb|0)>(x|0)?Jb:x;if((h|0)>=(w|0)){Kb=h;Lb=ob;break}c[39157]=(c[39157]|0)+1;x=xm(w<<2,0)|0;o=Bb+384|0;T=c[o>>2]|0;if(!T)Mb=o;else{c9(x|0,T|0,c[Db>>2]<<2|0)|0;T=c[o>>2]|0;if(T|0)c[39157]=(c[39157]|0)+-1;ym(T,0);Mb=o}c[Mb>>2]=x;c[p>>2]=w;Kb=c[Db>>2]|0;Lb=c[Eb>>2]|0}else{Kb=h;Lb=ob}while(0);c[(c[Bb+384>>2]|0)+(Kb<<2)>>2]=Lb;c[Db>>2]=(c[Db>>2]|0)+1;Db=ta&26083354;Lb=(ta&7340032|0)==0;if((ta&1048576|0)!=0|Lb)Nb=vb|(dm(50263,e,Db|1048580)|0);else Nb=vb;if((ta&2097152|0)!=0|Lb)Ob=Nb|(dm(50269,e,Db|2097156)|0);else Ob=Nb;if((ta&4194304|0)!=0|Lb)Pb=Ob|(dm(50275,e,Db|4194308)|0);else Pb=Ob;Ob=c[(c[38900]|0)+6392>>2]|0;a[Ob+120>>0]=1;Db=Ob+376|0;Lb=c[Db>>2]|0;if((Lb|0)<=0)Fa(53272,76750,1267,52166);Nb=Lb+-1|0;c[Db>>2]=Nb;if(!Nb)Qb=Ob+548|0;else Qb=(c[Ob+384>>2]|0)+(Lb+-2<<2)|0;c[Ob+356>>2]=c[Qb>>2];if(Pb)Rb=180;else Sb=0}else if(vb)Rb=180;else Sb=0;do if((Rb|0)==180){Ib=+g[e>>2];Fb=+g[na>>2];Gb=+g[ma>>2];vb=(g[j>>2]=Ib,c[j>>2]|0);Pb=(g[j>>2]=Fb,c[j>>2]|0);Qb=(g[j>>2]=Gb,c[j>>2]|0);Ob=Fb>2]=Lb,+g[j>>2]);Db=Nb?Lb:vb;Ib=(c[j>>2]=Db,+g[j>>2]);Fb=(c[j>>2]=Nb?vb:Lb,+g[j>>2]);Hb=(c[j>>2]=Ob?Pb:Qb,+g[j>>2]);Cb=Ib-(Fb0.0?(Nb?-.3333333432674408-Gb:Gb)+(Fb-Hb)/(Cb*6.0+9.999999682655225e-21)==0.0:0){if(Ib<=0.0?(Cb=(c[j>>2]=ib,+g[j>>2]),Cb!=Ib):0){Hb=Cb*.5;if(gb==0.0){g[ma>>2]=Hb;g[na>>2]=Hb;g[e>>2]=Hb;Sb=1;break}Cb=+JW(eb,1.0)/.1666666716337204;Nb=~~Cb;Fb=Cb-+(Nb|0);Cb=(1.0-gb)*Hb;Gb=Hb*(1.0-gb*Fb);Ha=Hb*(1.0-gb*(1.0-Fb));switch(Nb|0){case 0:{Tb=Cb;Ub=Ha;Vb=Hb;break}case 1:{Tb=Cb;Ub=Hb;Vb=Gb;break}case 2:{Tb=Ha;Ub=Hb;Vb=Cb;break}case 3:{Tb=Hb;Ub=Gb;Vb=Cb;break}case 4:{Tb=Hb;Ub=Cb;Vb=Ha;break}default:{Tb=Gb;Ub=Cb;Vb=Hb}}g[e>>2]=Vb;g[na>>2]=Ub;g[ma>>2]=Tb;Sb=1;break}if(Ab<=0.0){Ab=gb*.5;if(Ab==0.0){c[ma>>2]=Db;c[na>>2]=Db;c[e>>2]=Db;Sb=1;break}Hb=+JW(eb,1.0)/.1666666716337204;Db=~~Hb;Cb=Hb-+(Db|0);Hb=(1.0-Ab)*Ib;Gb=(1.0-Ab*Cb)*Ib;Ha=(1.0-Ab*(1.0-Cb))*Ib;switch(Db|0){case 0:{Wb=Hb;Xb=Ha;Yb=Ib;break}case 1:{Wb=Hb;Xb=Ib;Yb=Gb;break}case 2:{Wb=Ha;Xb=Ib;Yb=Hb;break}case 3:{Wb=Ib;Xb=Gb;Yb=Hb;break}case 4:{Wb=Ib;Xb=Hb;Yb=Ha;break}default:{Wb=Gb;Xb=Hb;Yb=Ib}}g[e>>2]=Yb;g[na>>2]=Xb;g[ma>>2]=Wb;Sb=1}else Sb=1}else Sb=1}while(0);Wb=+JW(eb,1.0)/.1666666716337204;Rb=~~Wb;Xb=1.0-(Wb-+(Rb|0));Wb=1.0-Xb;switch(Rb|0){case 0:{Zb=0.0;_b=Wb;$b=1.0;break}case 1:{Zb=0.0;_b=1.0;$b=Xb;break}case 2:{Zb=Wb;_b=1.0;$b=0.0;break}case 3:{Zb=1.0;_b=Xb;$b=0.0;break}case 4:{Zb=1.0;_b=0.0;$b=Wb;break}default:{Zb=Xb;_b=0.0;$b=1.0}}Rb=($b<0.0?-16777216:~~(($b>1.0?1.0:$b)*255.0+.5)|-16777216)|(_b<0.0?0:~~((_b>1.0?1.0:_b)*255.0+.5)<<8)|(Zb<0.0?0:~~((Zb>1.0?1.0:Zb)*255.0+.5)<<16);Zb=+g[e>>2];_b=+g[na>>2];$b=+g[ma>>2];ma=(_b<0.0?0:~~((_b>1.0?1.0:_b)*255.0+.5)<<8)|(Zb<0.0?0:~~((Zb>1.0?1.0:Zb)*255.0+.5))|($b<0.0?0:~~(($b>1.0?1.0:$b)*255.0+.5)<<16);na=ma|-16777216;Db=y+4|0;g[Db>>2]=0.0;g[y>>2]=0.0;if(!f){if(ta&33554432|0){$b=xa+ +g[U>>2];g[k>>2]=xa+ +g[q>>2];g[k+4>>2]=$b;en(S,q,k,-1,Rb,Rb,-1);$b=xa+ +g[U>>2];g[k>>2]=xa+ +g[q>>2];g[k+4>>2]=$b;en(S,q,k,0,0,-16777216,-16777216);ta=q;f=c[ta>>2]|0;Nb=c[ta+4>>2]|0;ta=G;c[ta>>2]=f;c[ta+4>>2]=Nb;$b=xa+ +g[U>>2];g[H>>2]=xa+(c[j>>2]=f,+g[j>>2]);g[H+4>>2]=$b;c[m>>2]=c[G>>2];c[m+4>>2]=c[G+4>>2];c[k>>2]=c[H>>2];c[k+4>>2]=c[H+4>>2];Tj(m,k,0.0);$b=+g[q>>2];Zb=+(~~(xa*(gb<0.0?0.0:gb>1.0?1.0:gb)+$b+.5)|0);_b=$b+2.0;Xb=xa+$b+-2.0;g[y>>2]=_b>Zb?_b:Xb>2];Xb=1.0-(c[j>>2]=ib,+g[j>>2]);_b=+(~~(xa*(Xb<0.0?0.0:Xb>1.0?1.0:Xb)+Zb+.5)|0);Xb=Zb+2.0;$b=xa+Zb+-2.0;g[Db>>2]=Xb>_b?Xb:$b<_b?$b:_b;_b=xa/6.0;Db=k+4|0;q=m+4|0;g[k>>2]=va;g[Db>>2]=_b*0.0+Zb;g[m>>2]=ua;g[q>>2]=_b+Zb;en(S,k,m,-16776961,-16776961,-16711681,-16711681);Zb=+g[U>>2];g[k>>2]=va;g[Db>>2]=_b+Zb;$b=_b*2.0;g[m>>2]=ua;g[q>>2]=$b+Zb;en(S,k,m,-16711681,-16711681,-16711936,-16711936);Zb=+g[U>>2];g[k>>2]=va;g[Db>>2]=$b+Zb;$b=_b*3.0;g[m>>2]=ua;g[q>>2]=$b+Zb;en(S,k,m,-16711936,-16711936,-256,-256);Zb=+g[U>>2];g[k>>2]=va;g[Db>>2]=$b+Zb;$b=_b*4.0;g[m>>2]=ua;g[q>>2]=$b+Zb;en(S,k,m,-256,-256,-65536,-65536);Zb=+g[U>>2];g[k>>2]=va;g[Db>>2]=$b+Zb;$b=_b*5.0;g[m>>2]=ua;g[q>>2]=$b+Zb;en(S,k,m,-65536,-65536,-65281,-65281);Zb=+g[U>>2];g[k>>2]=va;g[Db>>2]=$b+Zb;g[m>>2]=ua;g[q>>2]=_b*6.0+Zb;en(S,k,m,-65281,-65281,-16776961,-16776961);Zb=+g[U>>2];g[I>>2]=va;g[I+4>>2]=Zb;g[J>>2]=ua;g[J+4>>2]=xa+Zb;c[m>>2]=c[I>>2];c[m+4>>2]=c[I+4>>2];c[k>>2]=c[J>>2];c[k+4>>2]=c[J+4>>2];Tj(m,k,0.0);im(S,va+-1.0,+(~~(xa*eb+Zb+.5)|0),aa+1.0,aa,ca+2.0)}}else{Zb=1.5/za;J=~~za;I=(J|0)<60?4:(J|0)/12|0;J=S+24|0;va=za+Aa;za=va*.5;q=S+92|0;Db=S+84|0;H=S+88|0;G=S+84|0;f=S+32|0;Nb=A+4|0;ta=C+4|0;Qb=0;do{ua=+(Qb|0);_b=ua/6.0*2.0*3.1415927410125732-Zb;$b=Zb+(ua+1.0)/6.0*2.0*3.1415927410125732;Pb=c[J>>2]|0;$m(S,s,za,_b,$b,I);Ym(S,c[q>>2]|0,c[Db>>2]|0,-1,0,ya);Ob=c[H>>2]|0;do if((Ob|0)<0){Lb=((Ob|0)/2|0)+Ob|0;vb=(Lb|0)>0?Lb:0;if((Ob|0)>=(vb|0))break;c[39157]=(c[39157]|0)+1;Lb=xm(vb<<3,0)|0;Kb=c[q>>2]|0;if(Kb|0){c9(Lb|0,Kb|0,c[G>>2]<<3|0)|0;Kb=c[q>>2]|0;if(Kb|0)c[39157]=(c[39157]|0)+-1;ym(Kb,0)}c[q>>2]=Lb;c[H>>2]=vb}while(0);c[G>>2]=0;ua=+g[s>>2];Xb=ua+Aa*+E(+_b);Wb=+g[qa>>2];Yb=Wb+Aa*+F(+_b);Tb=ua+Aa*+E(+$b);ua=Wb+Aa*+F(+$b);Ob=c[f>>2]|0;vb=Ob+((c[J>>2]|0)*20|0)|0;g[A>>2]=Xb;g[Nb>>2]=Yb;g[C>>2]=Tb;g[ta>>2]=ua;Lb=c[3192+(Qb<<2)>>2]|0;Qb=Qb+1|0;Kb=c[3192+(Qb<<2)>>2]|0;c[m>>2]=c[A>>2];c[m+4>>2]=c[A+4>>2];c[k>>2]=c[C>>2];c[k+4>>2]=c[C+4>>2];qn(Ob+(Pb*20|0)|0,vb,m,k,Lb,Kb)}while((Qb|0)!=6);Aa=eb*2.0*3.1415927410125732;eb=+E(+Aa);za=+F(+Aa);Aa=va*za*.5+ +g[qa>>2];g[k>>2]=va*eb*.5+ +g[s>>2];g[k+4>>2]=Aa;Aa=ya*(db?.6499999761581421:.550000011920929);db=~~(Aa/1.399999976158142);Qb=(db|0)<32?db:32;db=(Qb|0)>9?Qb:9;jn(S,k,Aa,Rb,db);hn(S,k,Aa+1.0,-8355712,db,1.0);hn(S,k,Aa,-1,db,1.0);Aa=+g[s>>2];ya=+g[qa>>2];g[m>>2]=Aa+(eb*$-za*0.0);qa=m+4|0;g[qa>>2]=ya+(za*$+eb*0.0);$=eb*ba;va=za*ba;g[n>>2]=Aa+($-za*Ba);s=n+4|0;g[s>>2]=ya+(va+eb*Ba);g[D>>2]=Aa+($-za*Ca);db=D+4|0;g[db>>2]=ya+(va+eb*Ca);Qb=(c[38900]|0)+6192|0;C=c[Qb>>2]|0;A=c[Qb+4>>2]|0;Xm(S,6,6);Qb=S+48|0;ta=S+56|0;Nb=c[ta>>2]|0;b[Nb>>1]=c[Qb>>2];c[ta>>2]=Nb+2;Nb=S+52|0;J=m;f=c[J+4>>2]|0;G=c[Nb>>2]|0;c[G>>2]=c[J>>2];c[G+4>>2]=f;f=(c[Nb>>2]|0)+8|0;c[f>>2]=C;c[f+4>>2]=A;f=c[Nb>>2]|0;c[f+16>>2]=Rb;G=f+20|0;c[Nb>>2]=G;f=(c[Qb>>2]|0)+1|0;c[Qb>>2]=f;J=c[ta>>2]|0;b[J>>1]=f;c[ta>>2]=J+2;J=n;f=c[J+4>>2]|0;H=G;c[H>>2]=c[J>>2];c[H+4>>2]=f;f=(c[Nb>>2]|0)+8|0;c[f>>2]=C;c[f+4>>2]=A;f=c[Nb>>2]|0;c[f+16>>2]=Rb;Rb=f+20|0;c[Nb>>2]=Rb;f=(c[Qb>>2]|0)+1|0;c[Qb>>2]=f;H=c[ta>>2]|0;b[H>>1]=f;c[ta>>2]=H+2;H=D;f=c[H+4>>2]|0;J=Rb;c[J>>2]=c[H>>2];c[J+4>>2]=f;f=(c[Nb>>2]|0)+8|0;c[f>>2]=C;c[f+4>>2]=A;f=c[Nb>>2]|0;c[f+16>>2]=-1;J=f+20|0;c[Nb>>2]=J;f=(c[Qb>>2]|0)+1|0;c[Qb>>2]=f;H=c[ta>>2]|0;b[H>>1]=f;c[ta>>2]=H+2;H=m;f=c[H+4>>2]|0;Rb=J;c[Rb>>2]=c[H>>2];c[Rb+4>>2]=f;f=(c[Nb>>2]|0)+8|0;c[f>>2]=C;c[f+4>>2]=A;f=c[Nb>>2]|0;c[f+16>>2]=0;Rb=f+20|0;c[Nb>>2]=Rb;f=(c[Qb>>2]|0)+1|0;c[Qb>>2]=f;H=c[ta>>2]|0;b[H>>1]=f;c[ta>>2]=H+2;H=n;f=c[H+4>>2]|0;J=Rb;c[J>>2]=c[H>>2];c[J+4>>2]=f;f=(c[Nb>>2]|0)+8|0;c[f>>2]=C;c[f+4>>2]=A;f=c[Nb>>2]|0;c[f+16>>2]=-16777216;J=f+20|0;c[Nb>>2]=J;f=(c[Qb>>2]|0)+1|0;c[Qb>>2]=f;H=c[ta>>2]|0;b[H>>1]=f;c[ta>>2]=H+2;H=D;ta=c[H+4>>2]|0;f=J;c[f>>2]=c[H>>2];c[f+4>>2]=ta;ta=(c[Nb>>2]|0)+8|0;c[ta>>2]=C;c[ta+4>>2]=A;A=c[Nb>>2]|0;c[A+16>>2]=0;c[Nb>>2]=A+20;c[Qb>>2]=(c[Qb>>2]|0)+1;fn(S,m,n,D,-8355712,1.5);Ca=gb<0.0?0.0:gb>1.0?1.0:gb;gb=+g[D>>2];eb=+g[db>>2];va=gb+Ca*(+g[m>>2]-gb);gb=eb+Ca*(+g[qa>>2]-eb);eb=1.0-(c[j>>2]=ib,+g[j>>2]);Ca=eb<0.0?0.0:eb>1.0?1.0:eb;eb=gb+Ca*(+g[s>>2]-gb);g[y>>2]=va+Ca*(+g[n>>2]-va);g[y+4>>2]=eb}eb=fb?10.0:6.0;jn(S,y,eb,na,12);hn(S,y,eb+1.0,-8355712,12,1.0);hn(S,y,eb,-1,12,1.0);if(sa){eb=+g[e+12>>2];va=+g[U>>2];g[D>>2]=wa;g[D+4>>2]=va;g[D+8>>2]=ca+wa;g[D+12>>2]=xa+va;sa=D;y=c[sa>>2]|0;fb=c[sa+4>>2]|0;sa=L;c[sa>>2]=y;c[sa+4>>2]=fb;fb=D+8|0;sa=fb;s=c[sa>>2]|0;ib=c[sa+4>>2]|0;sa=M;c[sa>>2]=s;c[sa+4>>2]=ib;va=(c[j>>2]=s,+g[j>>2]);Ca=(va-(c[j>>2]=y,+g[j>>2]))*.5;g[N>>2]=0.0;g[N+4>>2]=0.0;c[n>>2]=c[L>>2];c[n+4>>2]=c[L+4>>2];c[m>>2]=c[M>>2];c[m+4>>2]=c[M+4>>2];c[k>>2]=c[N>>2];c[k+4>>2]=c[N+4>>2];am(n,m,0,Ca,k,0.0,-1);n=ma&16777215;en(S,D,fb,na,na,n,n);Ca=+(~~(xa*(eb<0.0?1.0:1.0-(eb>1.0?1.0:eb))+ +g[U>>2]+.5)|0);U=D;D=c[U+4>>2]|0;n=O;c[n>>2]=c[U>>2];c[n+4>>2]=D;D=fb;fb=c[D+4>>2]|0;n=P;c[n>>2]=c[D>>2];c[n+4>>2]=fb;c[m>>2]=c[O>>2];c[m+4>>2]=c[O+4>>2];c[k>>2]=c[P>>2];c[k+4>>2]=c[P+4>>2];Tj(m,k,0.0);im(S,wa+-1.0,Ca,aa+1.0,aa,ca+2.0)}yl();do if(Sb?(SV(r,e,ra)|0)!=0:0){S=c[38900]|0;k=c[S+6420>>2]|0;if((k|0)==0?1:(k|0)==(c[R+256>>2]|0)){a[S+6435>>0]=1;ac=1;break}else Fa(45395,45235,2259,45431)}else ac=0;while(0);R=(c[(c[38900]|0)+6392>>2]|0)+452|0;ra=c[R>>2]|0;if((ra|0)>0){c[R>>2]=ra+-1;l=i;return ac|0}else Fa(53272,76750,1267,52166);return 0}function gm(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0;b=l;l=l+16|0;d=b;e=c[38900]|0;if(!(a[e+7072>>0]|0)){f=0;l=b;return f|0}h=c[e+6392>>2]|0;i=c[h+260>>2]|0;if(!(i&1)){f=0;l=b;return f|0}j=c[e+6396>>2]|0;if(!j){f=0;l=b;return f|0}if((c[h+752>>2]|0)!=(c[j+752>>2]|0)){f=0;l=b;return f|0}j=i&2|0?h+280|0:h+264|0;i=c[h+256>>2]|0;if(!i){k=c[h+452>>2]|0;if((k|0)<=0)Fa(53272,76750,1244,133903);m=c[(c[h+460>>2]|0)+(k+-1<<2)>>2]|0;n=+g[h+12>>2];c[d>>2]=~~(+g[j>>2]-n);o=+g[h+16>>2];c[d+4>>2]=~~(+g[j+4>>2]-o);c[d+8>>2]=~~(+g[j+8>>2]-n);c[d+12>>2]=~~(+g[j+12>>2]-o);h=Ji(d,16,m)|0;m=c[38900]|0;if((c[m+6420>>2]|0)==(h|0))a[m+6432>>0]=1;if((c[m+6424>>2]|0)==(h|0))a[m+6436>>0]=1;p=h}else p=i;if((c[e+7092>>2]|0)==(p|0)){f=0;l=b;return f|0}i=e+7140|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[e+7156>>2]=p;f=1;l=b;return f|0}function hm(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0;e=l;l=l+16|0;f=e;h=c[38900]|0;i=c[h+6392>>2]|0;j=h+7084|0;if(!(a[h+7072>>0]|0))Fa(50629,45235,13606,50958);if((c[h+7100>>2]|0)==-1)Fa(50980,45235,13607,50958);if(b|0?kU(b,h+7104|0)|0:0){k=0;l=e;return k|0}b=c[h+7156>>2]|0;m=(c[h+7172>>2]|0)==(b|0);n=h+7140|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];n=f+8|0;o=+g[n>>2];p=+g[f>>2];q=f+12|0;r=+g[q>>2];s=f+4|0;t=+g[s>>2];u=(o-p)*(r-t);v=h+7164|0;if(u<+g[v>>2]){c[h+7160>>2]=d;c[h+7168>>2]=b;g[v>>2]=u}a[h+7137>>0]=m&1;if(!(((c[h+7076>>2]|d)&2048|0)!=0|m^1)){u=p+-3.5;g[f>>2]=u;p=t+-3.5;g[s>>2]=p;t=o+3.5;g[n>>2]=t;o=r+3.5;g[q>>2]=o;if(((u>=+g[i+464>>2]?p>=+g[i+468>>2]:0)?t<=+g[i+472>>2]:0)?o<=+g[i+476>>2]:0){w=i+628|0;x=1;y=h}else{q=i+628|0;Sm(c[q>>2]|0);w=q;x=0;y=c[38900]|0}o=+g[y+6132>>2];t=+g[y+6136>>2];p=+g[y+6140>>2];u=+g[y+6144>>2]*+g[y+5356>>2];cn(c[w>>2]|0,f,f+8|0,(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(u<0.0?0:~~((u>1.0?1.0:u)*255.0+.5)<<24),0.0,-1,2.0);if(!x)Tm(c[w>>2]|0)}c[h+7176>>2]=c[h+6328>>2];do if(m){w=c[h+7080>>2]|0;if(w>>>0<5){z=(a[(c[38900]|0)+220+w>>0]|0)==0;break}else Fa(47380,45235,4859,47460)}else z=0;while(0);a[h+7138>>0]=z&1;k=(d&1024|0)==0&(z^1)?0:j;l=e;return k|0}function im(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;h=l;l=l+32|0;i=h;j=h+16|0;k=h+8|0;m=b+d;n=m+1.0;o=d+2.0;p=e+1.0;g[i>>2]=n;g[i+4>>2]=c;q=n-o;n=p+c;g[j>>2]=q;g[j+4>>2]=n;r=c-p;g[k>>2]=q;g[k+4>>2]=r;gn(a,j,k,i,-16777216);g[i>>2]=m;g[i+4>>2]=c;q=m-d;m=c+e;g[j>>2]=q;g[j+4>>2]=m;p=c-e;g[k>>2]=q;g[k+4>>2]=p;gn(a,j,k,i,-1);q=b+f-d;f=q+-1.0;g[i>>2]=f;g[i+4>>2]=c;b=o+f;g[j>>2]=b;g[j+4>>2]=r;g[k>>2]=b;g[k+4>>2]=n;gn(a,j,k,i,-16777216);g[i>>2]=q;g[i+4>>2]=c;c=q+d;g[j>>2]=c;g[j+4>>2]=p;g[k>>2]=c;g[k+4>>2]=m;gn(a,j,k,i,-1);l=h;return}function jm(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0;b=l;l=l+48|0;d=b;e=b+24|0;f=b+16|0;h=b+8|0;i=c[38900]|0;j=c[i+6392>>2]|0;a[j+120>>0]=1;if(a[j+123>>0]|0){l=b;return}k=+g[j+200>>2];m=k+ +g[j+228>>2];n=+g[j+196>>2];o=n+1.0;g[e>>2]=n;p=e+4|0;g[p>>2]=k;g[e+8>>2]=o;q=e+12|0;g[q>>2]=m;g[f>>2]=o-n;g[f+4>>2]=0.0;aj(f,0.0);if(cj(e,0,0)|0?(r=c[j+628>>2]|0,j=c[e>>2]|0,e=c[p>>2]|0,c[f>>2]=j,c[f+4>>2]=e,e=c[q>>2]|0,c[h>>2]=j,c[h+4>>2]=e,e=c[38900]|0,n=+g[e+5940>>2],o=+g[e+5944>>2],m=+g[e+5948>>2],k=+g[e+5952>>2]*+g[e+5356>>2],bn(r,f,h,(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<8)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5))|(m<0.0?0:~~((m>1.0?1.0:m)*255.0+.5)<<16)|(k<0.0?0:~~((k>1.0?1.0:k)*255.0+.5)<<24),1.0),a[i+11092>>0]|0):0)Nj(50410,d);l=b;return}function km(){var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[(c[38900]|0)+6392>>2]|0;a[e+120>>0]=1;if(a[e+123>>0]|0){l=b;return}g[d>>2]=0.0;g[d+4>>2]=0.0;aj(d,0.0);l=b;return}function lm(b,d){b=b|0;d=+d;var e=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.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0.0;e=c[38900]|0;f=c[(c[e+6392>>2]|0)+448>>2]|0;if(!f)Fa(50453,45235,13073,50520);h=f+12|0;i=c[f+44>>2]|0;j=f+4|0;k=f+16|0;l=f+9|0;m=f+12|0;n=f+52|0;o=f+20|0;p=f+24|0;q=f+24|0;r=e+5452|0;s=f+16|0;t=f+20|0;u=f+24|0;v=f+52|0;f=e+5452|0;w=d;e=b;while(1){if((e|0)<0)x=c[h>>2]|0;else x=e;if((x|0)>=(i|0)){y=7;break}b=c[j>>2]|0;if((b&4|0)==0?(x|0)<((c[k>>2]|0)+-1|0):0){if((x|0)<0)z=c[m>>2]|0;else z=x;A=z+1|0;if((i|0)<=(A|0)){y=13;break}B=c[n>>2]|0;C=(i|0)>(z|0);if(!(a[l>>0]|0)){if(!C){y=19;break}D=B+(A*28|0)|0;E=B+(z*28|0)|0}else{if(!C){y=16;break}D=B+(A*28|0)+4|0;E=B+(z*28|0)+4|0}F=(+g[D>>2]-+g[E>>2])*(+g[p>>2]-+g[o>>2]);G=1}else{F=0.0;G=0}if(!(b&8)){d=+g[q>>2]-+g[r>>2]*+((c[s>>2]|0)-x|0);H=d>w?w:d}else H=w;d=+g[t>>2];g[(c[v>>2]|0)+(x*28|0)>>2]=(H-d)/(+g[u>>2]-d);if(!G){y=26;break}d=+g[f>>2];w=H+(d>=F?d:F);e=x+1|0}if((y|0)==7)Fa(50483,45235,13077,50520);else if((y|0)==13)Fa(76741,76750,1234,76775);else if((y|0)==16)Fa(76741,76750,1234,76775);else if((y|0)==19)Fa(76741,76750,1234,76775);else if((y|0)==26)return}function mm(b){b=+b;var d=0,e=0,f=0.0;d=c[38900]|0;e=c[d+6392>>2]|0;a[e+120>>0]=1;if(b!=0.0)f=b;else f=+g[d+5448>>2];d=e+436|0;b=f+ +g[d>>2];g[d>>2]=b;g[e+196>>2]=b+ +g[e+12>>2]+ +g[e+444>>2];return}function nm(b){b=+b;var d=0,e=0,f=0.0;d=c[38900]|0;e=c[d+6392>>2]|0;a[e+120>>0]=1;if(b!=0.0)f=b;else f=+g[d+5448>>2];d=e+436|0;b=+g[d>>2]-f;g[d>>2]=b;g[e+196>>2]=b+ +g[e+12>>2]+ +g[e+444>>2];return}function om(){var b=0,d=0,e=0,f=0.0,h=0,i=0,j=0,k=0;b=c[38900]|0;d=c[b+6392>>2]|0;a[d+120>>0]=1;e=d+436|0;f=+g[e>>2]-+g[b+5448>>2];g[e>>2]=f;g[d+196>>2]=f+ +g[d+12>>2]+ +g[d+444>>2];e=d+248|0;h=(c[e>>2]|0)+-1|0;c[e>>2]=h;do if(((((((c[b+6768>>2]|0)==0?(c[b+6644>>2]|0)==(d|0):0)?(i=b+6757|0,a[i>>0]|0):0)?(c[b+6780>>2]|0)==0:0)?(c[b+6852>>2]|0)==0:0)?a[b+6728>>0]|0:0)?1<>2]|0:0){j=c[d+452>>2]|0;if((j|0)<=0)Fa(53272,76750,1244,133903);k=c[(c[d+460>>2]|0)+(j+-1<<2)>>2]|0;j=c[b+6720>>2]|0;if(j>>>0<2){c[b+6648>>2]=k;c[d+772+(j<<2)>>2]=k;a[i>>0]=0;a[b+6732>>0]=a[b+6733>>0]|0;break}else Fa(51182,45235,2163,51173)}while(0);b=d+252|0;c[b>>2]=(1<>2])+-1&c[b>>2];b=d+452|0;d=c[b>>2]|0;if((d|0)>1){c[b>>2]=d+-1;return}else Fa(50547,45235,13327,50572)}function pm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[39157]=(c[39157]|0)+-1;ym(b,0);return}function qm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[39157]=(c[39157]|0)+-1;ym(b,0);return}function rm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[39157]=(c[39157]|0)+-1;ym(b,0);return}function sm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[39157]=(c[39157]|0)+-1;ym(b,0);return}function tm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[39157]=(c[39157]|0)+-1;ym(b,0);return}function um(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[39157]=(c[39157]|0)+-1;ym(b,0);return}function vm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[39157]=(c[39157]|0)+-1;ym(b,0);return}function wm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0;d=l;l=l+16|0;e=d;f=c[38900]|0;h=c[f+6392>>2]|0;i=c[f+6720>>2]|0;if((i|0)!=(c[h+300>>2]|0)){j=0;l=d;return j|0}k=f+6700|0;c[k>>2]=(c[k>>2]|0)+1;k=c[h+748>>2]|0;m=c[f+6644>>2]|0;do if((k|0)==(m|0)){if(!((c[k+8>>2]|c[h+8>>2])&8388608))Fa(51069,45235,2359,51138);n=h+464|0;o=+g[b>>2];p=+g[n>>2];if(!(o>=p)){j=0;l=d;return j|0}q=+g[b+4>>2];r=+g[h+468>>2];if(!(q>=r)){j=0;l=d;return j|0}s=+g[b+8>>2];t=+g[h+472>>2];if(!(s<=t)){j=0;l=d;return j|0}u=+g[b+12>>2];v=+g[h+476>>2];if(!(u<=v)){j=0;l=d;return j|0}else{g[e>>2]=t;g[e+4>>2]=v;w=c[(qv?e:b)+4>>2]|0;x=b;c[x>>2]=c[(ot?e:b)>>2];c[x+4>>2]=w;w=b+8|0;g[e>>2]=t;g[e+4>>2]=v;x=c[(uv?e:w)+4>>2]|0;y=w;c[y>>2]=c[(st?e:w)>>2];c[y+4>>2]=x;break}}while(0);if((c[f+6776>>2]|0)>>>0<2){e=b+4|0;t=+g[e>>2];s=+g[h+468>>2];p=+g[h+476>>2];g[e>>2]=tp?p:t;z=b+8|0;A=b;C=b+12|0;D=+g[b>>2];E=s;F=p}else{p=+g[b>>2];s=+g[h+464>>2];t=+g[h+472>>2];v=pt?t:p;g[b>>2]=v;e=b+8|0;z=e;A=b;C=e;D=v;E=s;F=t}t=+g[C>>2];g[C>>2]=tF?F:t;t=+g[z>>2];F=+g[f+6684>>2];E=+g[f+6692>>2];if(!(t>2];s=+g[b+12>>2];v=s-D;p=D+v*.20000000298023224;u=D+v*.800000011920929;v=+g[f+6688>>2];r=+g[f+6696>>2];o=r-v;q=v+o*.20000000298023224;H=v+o*.800000011920929;if(!(u0.0?1.0:-1.0):G;G=+B(+q);u=+B(+I);H=u+G;p=+g[A>>2]+t-(F+E);E=D+s-(v+r);r=+B(+p);v=+B(+E);s=r+v;do if(!(b|q!=0.0))if(p!=0.0|E!=0.0){J=s;K=E;L=p;M=r>v?p>0.0&1:E>0.0?3:2;break}else{J=0.0;K=0.0;L=0.0;M=(c[h+256>>2]|0)>>>0>=(c[f+6648>>2]|0)>>>0&1;break}else{J=H;K=I;L=q;M=G>u?q>0.0&1:I>0.0?3:2}while(0);h=c[f+6768>>2]|0;f=a+8|0;u=+g[f>>2];do if((M|0)==(h|0)){if(H>2]=H;g[a+12>>2]=s;j=1;l=d;return j|0}if(H==u){b=a+12|0;G=+g[b>>2];if(s>2]=s;N=1;break}if(s==G?((M&-2|0)==2?I:q)<0.0:0)N=1;else N=0}else N=0}else N=0;while(0);if(!(u==3402823466385288598117041.0e14)){j=N;l=d;return j|0}M=a+16|0;if(!((i|0)==1?J<+g[M>>2]:0)){j=N;l=d;return j|0}if(c[m+8>>2]&268435456|0){j=N;l=d;return j|0}if(((!(L<0.0&(h|0)==0)?!(L>0.0&(h|0)==1):0)?!(K<0.0&(h|0)==2):0)?!(K>0.0&(h|0)==3):0){j=N;l=d;return j|0}g[M>>2]=J;j=1;l=d;return j|0}function xm(a,b){a=a|0;b=b|0;return NT(a)|0}function ym(a,b){a=a|0;b=b|0;OT(a);return}function zm(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0;e=+g[b+496>>2]+-1.0;f=+g[b+500>>2]+-1.0;h=+g[b+504>>2]+1.0;i=+g[b+508>>2]+1.0;j=+g[d>>2];if(((j>=e?+g[d+4>>2]>=f:0)?+g[d+8>>2]<=h:0)?+g[d+12>>2]<=i:0)return;k=c[38900]|0;do if(a[b+116>>0]|0){if(j>2]=j-+g[b+12>>2]+ +g[b+84>>2]-+g[k+5424>>2];g[b+100>>2]=0.0;break}l=+g[d+8>>2];if(l>=h){g[b+92>>2]=l-+g[b+12>>2]+ +g[b+84>>2]+ +g[k+5424>>2];g[b+100>>2]=1.0}}while(0);h=+g[d+4>>2];do if(!(h>2];if(!(j>=i))return;else{m=1.0;n=j-+g[b+16>>2]+ +g[b+88>>2]+ +g[k+5428>>2];break}}else{m=0.0;n=h-+g[b+16>>2]+ +g[b+88>>2]-+g[k+5428>>2]}while(0);g[b+96>>2]=n;g[b+104>>2]=m;return}function Am(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[38900]|0;e=d+6704|0;f=c[e>>2]|0;if(!f)Fa(51534,45235,3004,51555);if(c[f+8>>2]&134217728|0)return;g=c[d+6340>>2]|0;h=d+6348|0;i=g;while(1){j=i+-1|0;if((i|0)<=0){k=-1;break}if((c[(c[h>>2]|0)+(j<<2)>>2]|0)==(f|0)){k=j;break}else i=j}i=k+b|0;a:do if((i|0)>-1){f=d+6644|0;j=i;while(1){if((j|0)>=(g|0)){l=15;break a}m=c[(c[h>>2]|0)+(j<<2)>>2]|0;if(a[m+118>>0]|0?(c[m+760>>2]|0)==(m|0):0){if(!(c[m+8>>2]&524288)){n=m;break a}if((c[f>>2]|0)==(m|0)){n=m;break a}}j=j+b|0;if((j|0)<=-1){l=15;break}}}else l=15;while(0);b:do if((l|0)==15){if((b|0)<0)if((g|0)>0)o=g+-1|0;else{n=0;break}else o=0;i=d+6644|0;j=o;while(1){if((j|0)==(k|0)|(j|0)>=(g|0)){n=0;break b}f=c[(c[h>>2]|0)+(j<<2)>>2]|0;if(a[f+118>>0]|0?(c[f+760>>2]|0)==(f|0):0){if(!(c[f+8>>2]&524288)){n=f;break b}if((c[i>>2]|0)==(f|0)){n=f;break b}}j=j+b|0;if((j|0)<=-1){n=0;break}}}while(0);c[e>>2]=n;a[d+6716>>0]=0;return}function Bm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+32|0;e=d;f=c[38900]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;a[e+24>>0]=0;g=f+11080|0;h=c[g>>2]|0;i=f+11084|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;m=(k|0)>(j|0)?k:j;if((h|0)<(m|0)){c[39157]=(c[39157]|0)+1;j=xm(m*28|0,0)|0;k=f+11088|0;n=c[k>>2]|0;if(!n)o=k;else{c9(j|0,n|0,(c[g>>2]|0)*28|0)|0;n=c[k>>2]|0;if(n|0)c[39157]=(c[39157]|0)+-1;ym(n,0);o=k}c[o>>2]=j;c[i>>2]=m;p=c[g>>2]|0}else p=h}else p=h;h=f+11088|0;f=(c[h>>2]|0)+(p*28|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];e=c[g>>2]|0;c[g>>2]=e+1;if((e|0)>-1){g=c[h>>2]|0;h=g+(e*28|0)|0;f=(pU(b)|0)+1|0;c[39157]=(c[39157]|0)+1;p=xm(f,0)|0;c9(p|0,b|0,f|0)|0;c[h>>2]=p;c[g+(e*28|0)+4>>2]=Ji(b,0,0)|0;l=d;return h|0}else Fa(53272,76750,1244,133903);return 0}function Cm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;a=c[b>>2]|0;b=c[d+8>>2]|0;e=c[a+8>>2]|0;f=(b&67108864)-(e&67108864)|0;if(f|0){g=f;return g|0}f=(b&33554432)-(e&33554432)|0;if(f|0){g=f;return g|0}g=(c[d+128>>2]|0)-(c[a+128>>2]|0)|0;return g|0}function Dm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Mj(b,c[d+628>>2]|0);e=d+328|0;f=c[e>>2]|0;if((f|0)<=0)return;g=d+336|0;d=0;h=f;while(1){f=c[(c[g>>2]|0)+(d<<2)>>2]|0;if((a[f+118>>0]|0)!=0?(c[f+164>>2]|0)==0:0){Dm(b,f);i=c[e>>2]|0}else i=h;d=d+1|0;if((d|0)>=(i|0))break;else h=i}return}function Em(a,b,d){a=a|0;b=b|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;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(52237,76750,1272,52267);g=c[a>>2]|0;if((f+(g<<2)|0)>>>0>>0)Fa(52237,76750,1272,52267);h=b-f>>2;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[39157]=(c[39157]|0)+1;i=xm(k<<2,0)|0;j=c[e>>2]|0;if(!j)l=e;else{c9(i|0,j|0,c[a>>2]<<2|0)|0;j=c[e>>2]|0;if(j|0)c[39157]=(c[39157]|0)+-1;ym(j,0);l=e}c[l>>2]=i;c[b>>2]=k;m=c[a>>2]|0;n=i}else{m=g;n=f}}else{m=g;n=f}if((m|0)<=(h|0)){o=n;p=o+(h<<2)|0;q=c[d>>2]|0;c[p>>2]=q;r=c[a>>2]|0;s=r+1|0;c[a>>2]=s;t=c[e>>2]|0;u=t+(h<<2)|0;return u|0}f=n+(h<<2)|0;d9(f+4|0,f|0,m-h<<2|0)|0;o=c[e>>2]|0;p=o+(h<<2)|0;q=c[d>>2]|0;c[p>>2]=q;r=c[a>>2]|0;s=r+1|0;c[a>>2]=s;t=c[e>>2]|0;u=t+(h<<2)|0;return u|0}function Fm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0;h=c[d+44>>2]|0;if((h|0)==(e|0)){if(!f){g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((e|0)>0){f=c[d+12>>2]|0;i=f+(e<<1)|0;k=0;while(1){l=f+(k<<1)|0;m=l;a:while(1){n=m;while(1){if(n>>>0>=i>>>0){o=n;break a}p=n+2|0;switch(b[n>>1]|0){case 10:{o=p;break a;break}case 13:{n=p;break}default:{m=p;continue a}}}}m=(o-l>>1)+k|0;if((m|0)<(e|0))k=m;else{q=k;r=m;break}}}else{q=0;r=0}c[a+12>>2]=r;c[a+16>>2]=0;c[a+20>>2]=q;return}q=c[d+12>>2]|0;r=q+(e<<1)|0;k=c[38900]|0;o=c[k+6180>>2]|0;s=+g[k+6184>>2];t=s/+g[o>>2];k=o+28|0;i=o+36|0;f=o+56|0;u=0.0;o=q;b:while(1){q=o;c:while(1){if(q>>>0>=r>>>0){v=u;w=0;x=0.0;y=0.0;break b}z=q+2|0;A=b[q>>1]|0;switch(A<<16>>16){case 10:{B=6;break b;break}case 13:{q=z;break}default:break c}}q=A&65535;if((c[k>>2]|0)>(q|0))C=(c[i>>2]|0)+(q<<2)|0;else C=f;u=u+t*+g[C>>2];o=z}if((B|0)==6){t=u<=0.0?0.0:u;v=0.0;w=(g[j>>2]=t,c[j>>2]|0);x=t;y=s+0.0}z=x>2]=v,c[j>>2]|0):w;g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=e;g[a+8>>2]=y==0.0|v>0.0?s+y:y;c[a>>2]=z;return}z=a+4|0;w=c[d+12>>2]|0;o=w+(h<<1)|0;h=c[38900]|0;C=c[h+6180>>2]|0;f=C+28|0;i=C+36|0;k=C+56|0;y=+g[h+6184>>2];s=y/+g[C>>2];v=y+0.0;C=(g[j>>2]=v,c[j>>2]|0);h=0;A=0;x=0.0;while(1){g[z>>2]=x;r=w+(A<<1)|0;t=0.0;q=r;d:while(1){l=q;e:while(1){if(l>>>0>=o>>>0){D=l;E=t;F=0;G=0.0;break d}H=l+2|0;I=b[l>>1]|0;switch(I<<16>>16){case 10:{D=H;E=0.0;F=C;G=v;break d;break}case 13:{l=H;break}default:break e}}l=I&65535;if((c[f>>2]|0)>(l|0))J=(c[i>>2]|0)+(l<<2)|0;else J=k;t=t+s*+g[J>>2];q=H}K=G==0.0|E>0.0?(g[j>>2]=y+G,c[j>>2]|0):F;L=D-r>>1;q=L+A|0;if((q|0)>(e|0))break;l=A;A=q;x=x+(c[j>>2]=K,+g[j>>2]);h=l}c[a+12>>2]=A;c[a+16>>2]=L;c[a+8>>2]=K;c[a+20>>2]=h;c[a>>2]=0;if((A|0)>=(e|0))return;h=c[d+4>>2]|0;d=c[38900]|0;K=d+6180|0;L=d+6184|0;d=0;D=A;x=0.0;while(1){if((h|0)<=(D|0)){B=33;break}F=b[w+(D<<1)>>1]|0;if(F<<16>>16==10)M=-1.0;else{H=c[K>>2]|0;J=F&65535;if((c[H+28>>2]|0)>(J|0))N=(c[H+36>>2]|0)+(J<<2)|0;else N=H+56|0;M=+g[N>>2]*(+g[L>>2]/+g[H>>2])}x=M+x;g[a>>2]=x;d=d+1|0;D=d+A|0;if((D|0)>=(e|0)){B=40;break}}if((B|0)==33)Fa(76741,76750,1234,76775);else if((B|0)==40)return}function Gm(a,d,e,f){a=a|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b[a+3584>>1]=99;c[a+3592>>2]=999;g=a+3582|0;if((b[g>>1]|0)==99){h=c[a+12>>2]|0;a:do if((h|0)>-1){i=c[a+4>>2]|0;j=a+3588|0;k=(c[j>>2]|0)-i|0;c[j>>2]=k;d9(a+1584|0,a+1584+(i<<1)|0,k<<1|0)|0;k=b[g>>1]|0;if(k<<16>>16>0){j=0;l=h;m=k;while(1){if((l|0)>-1){c[a+(j<<4)+12>>2]=l-i;n=b[g>>1]|0}else n=m;o=j+1|0;if((o|0)>=(n<<16>>16|0)){p=n;break a}j=o;l=c[a+(o<<4)+12>>2]|0;m=n}}else p=k}else p=99;while(0);n=p+-1<<16>>16;b[g>>1]=n;d9(a|0,a+16|0,n<<16>>16<<4|0)|0}if((e|0)>999){b[g>>1]=0;c[a+3588>>2]=0;q=0;return q|0}n=a+3588|0;p=c[n>>2]|0;h=b[g>>1]|0;if((p+e|0)>999){m=a+12|0;l=a+4|0;j=a+1584|0;i=a+16|0;o=h;r=p;while(1){if(o<<16>>16>0){p=c[m>>2]|0;b:do if((p|0)>-1){s=c[l>>2]|0;t=r-s|0;c[n>>2]=t;d9(j|0,a+1584+(s<<1)|0,t<<1|0)|0;t=b[g>>1]|0;if(t<<16>>16>0){u=0;v=p;w=t;while(1){if((v|0)>-1){c[a+(u<<4)+12>>2]=v-s;x=b[g>>1]|0}else x=w;y=u+1|0;if((y|0)>=(x<<16>>16|0)){z=x;break b}u=y;v=c[a+(y<<4)+12>>2]|0;w=x}}else z=t}else z=o;while(0);p=z+-1<<16>>16;b[g>>1]=p;d9(a|0,i|0,p<<16>>16<<4|0)|0;A=c[n>>2]|0;B=b[g>>1]|0}else{A=r;B=o}if((A+e|0)>999){o=B;r=A}else{C=B;break}}}else C=h;b[g>>1]=C+1<<16>>16;g=C<<16>>16;C=a+(g<<4)|0;if(!C){q=0;return q|0}c[C>>2]=d;c[a+(g<<4)+4>>2]=e;c[a+(g<<4)+8>>2]=f;if(!e){c[a+(g<<4)+12>>2]=-1;q=0;return q|0}else{f=c[n>>2]|0;c[a+(g<<4)+12>>2]=f;c[n>>2]=f+e;q=a+1584+(f<<1)|0;return q|0}return 0}function Hm(a,d,e){a=a|0;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0;f=c[a+44>>2]|0;if((f|0)<=0){h=f;return h|0}i=c[a+12>>2]|0;j=i+(f<<1)|0;k=c[38900]|0;l=c[k+6180>>2]|0;m=+g[k+6184>>2];n=m/+g[l>>2];k=l+28|0;o=l+36|0;p=l+56|0;q=m+0.0;l=0;r=0.0;while(1){s=i+(l<<1)|0;t=0.0;u=s;a:while(1){v=u;b:while(1){if(v>>>0>=j>>>0){w=v;x=t;y=0.0;z=0.0;break a}A=v+2|0;B=b[v>>1]|0;switch(B<<16>>16){case 10:{C=6;break a;break}case 13:{v=A;break}default:break b}}v=B&65535;if((c[k>>2]|0)>(v|0))D=(c[o>>2]|0)+(v<<2)|0;else D=p;t=t+n*+g[D>>2];u=A}if((C|0)==6){C=0;w=A;x=0.0;y=q;z=t<=0.0?0.0:t}u=w-s|0;E=u>>1;if((u|0)<2){h=f;C=30;break}if((l|0)==0&r+0.0>e){h=0;C=30;break}r=r+(y==0.0|x>0.0?m+y:y);if(r>e){C=15;break}u=E+l|0;if((u|0)>=(f|0)){h=f;C=30;break}else l=u}if((C|0)==15){if(d<0.0){h=l;return h|0}f=c[a+4>>2]|0;c:do if((zd){a=0;e=0.0;while(1){F=a+l|0;if((f|0)<=(F|0)){C=19;break}w=b[i+(F<<1)>>1]|0;if(w<<16>>16==10)G=-1.0;else{A=w&65535;if((c[k>>2]|0)>(A|0))H=(c[o>>2]|0)+(A<<2)|0;else H=p;G=+g[H>>2]*n}r=e+G;a=a+1|0;if(r>d)break;if((a|0)>=(E|0))break c;else e=r}if((C|0)==19)Fa(76741,76750,1234,76775);if(e+G*.5>d){h=F;return h|0}h=F+1|0;return h|0}while(0);F=E+l|0;l=F+-1|0;if((f|0)<(F|0))Fa(76741,76750,1235,76775);h=(b[i+(l<<1)>>1]|0)==10?l:F;return h|0}else if((C|0)==30)return h|0;return 0}function Im(b){b=b|0;var d=0;d=c[b+11108>>2]|0;if(d|0){c[39157]=(c[39157]|0)+-1;ym(d,0)}d=c[b+11088>>2]|0;if(d|0){c[39157]=(c[39157]|0)+-1;ym(d,0)}d=c[b+11076>>2]|0;if(d|0){c[39157]=(c[39157]|0)+-1;ym(d,0)}d=c[b+11064>>2]|0;if(d|0){c[39157]=(c[39157]|0)+-1;ym(d,0)}d=c[b+11028>>2]|0;if(d|0){c[39157]=(c[39157]|0)+-1;ym(d,0)}yn(b+10884|0);d=c[b+7236>>2]|0;if(d|0){c[39157]=(c[39157]|0)+-1;ym(d,0)}d=c[b+7224>>2]|0;if(d|0){c[39157]=(c[39157]|0)+-1;ym(d,0)}d=c[b+7212>>2]|0;if(d|0){c[39157]=(c[39157]|0)+-1;ym(d,0)}d=c[b+7188>>2]|0;if(d|0){c[39157]=(c[39157]|0)+-1;ym(d,0)}Vi(b+6952|0);d=c[b+6944>>2]|0;if(d|0){c[39157]=(c[39157]|0)+-1;ym(d,0)}d=c[b+6932>>2]|0;if(d|0){c[39157]=(c[39157]|0)+-1;ym(d,0)}a[b+6888>>0]=0;d=b+6892|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;d=c[b+6532>>2]|0;if(d|0){c[39157]=(c[39157]|0)+-1;ym(d,0)}d=c[b+6520>>2]|0;if(d|0){c[39157]=(c[39157]|0)+-1;ym(d,0)}d=c[b+6508>>2]|0;if(d|0){c[39157]=(c[39157]|0)+-1;ym(d,0)}d=c[b+6496>>2]|0;if(d|0){c[39157]=(c[39157]|0)+-1;ym(d,0)}d=c[b+6484>>2]|0;if(d|0){c[39157]=(c[39157]|0)+-1;ym(d,0)}d=c[b+6384>>2]|0;if(d|0){c[39157]=(c[39157]|0)+-1;ym(d,0)}d=c[b+6372>>2]|0;if(d|0){c[39157]=(c[39157]|0)+-1;ym(d,0)}d=c[b+6360>>2]|0;if(d|0){c[39157]=(c[39157]|0)+-1;ym(d,0)}d=c[b+6348>>2]|0;if(!d)return;c[39157]=(c[39157]|0)+-1;ym(d,0);return}function Jm(a,b,d){a=a|0;b=b|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;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(52237,76750,1272,52267);g=c[a>>2]|0;if((f+(g*24|0)|0)>>>0>>0)Fa(52237,76750,1272,52267);h=(b-f|0)/24|0;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[39157]=(c[39157]|0)+1;i=xm(k*24|0,0)|0;j=c[e>>2]|0;if(!j)l=e;else{c9(i|0,j|0,(c[a>>2]|0)*24|0)|0;j=c[e>>2]|0;if(j|0)c[39157]=(c[39157]|0)+-1;ym(j,0);l=e}c[l>>2]=i;c[b>>2]=k;m=c[a>>2]|0;n=i}else{m=g;n=f}}else{m=g;n=f}if((m|0)>(h|0)){f=n+(h*24|0)|0;d9(f+24|0,f|0,(m-h|0)*24|0)|0;o=c[e>>2]|0}else o=n;n=o+(h*24|0)|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[n+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[e>>2]|0)+(h*24|0)|0}function Km(a){a=a|0;var b=0,d=0;if(!a)b=rj()|0;else b=a;g[b+152>>2]=1.0;g[b+156>>2]=1.0;g[b+160>>2]=1.0;g[b+164>>2]=1.0;g[b+168>>2]=.5;g[b+172>>2]=.5;g[b+176>>2]=.5;g[b+180>>2]=1.0;g[b+184>>2]=.05999999865889549;g[b+188>>2]=.05999999865889549;g[b+192>>2]=.05999999865889549;g[b+196>>2]=.9399999976158142;g[b+200>>2]=1.0;g[b+204>>2]=1.0;g[b+208>>2]=1.0;g[b+212>>2]=0.0;g[b+216>>2]=.07999999821186066;g[b+220>>2]=.07999999821186066;g[b+224>>2]=.07999999821186066;g[b+228>>2]=.9399999976158142;a=b+232|0;g[b+232>>2]=.4300000071525574;g[b+236>>2]=.4300000071525574;g[b+240>>2]=.5;g[b+244>>2]=.5;d=b+248|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+264>>2]=.1599999964237213;g[b+268>>2]=.28999999165534973;g[b+272>>2]=.47999998927116394;g[b+276>>2]=.5400000214576721;g[b+280>>2]=.25999999046325684;g[b+284>>2]=.5899999737739563;g[b+288>>2]=.9800000190734863;g[b+292>>2]=.4000000059604645;g[b+296>>2]=.25999999046325684;g[b+300>>2]=.5899999737739563;g[b+304>>2]=.9800000190734863;g[b+308>>2]=.6700000166893005;g[b+312>>2]=.03999999910593033;g[b+316>>2]=.03999999910593033;g[b+320>>2]=.03999999910593033;g[b+324>>2]=1.0;g[b+328>>2]=.1599999964237213;g[b+332>>2]=.28999999165534973;g[b+336>>2]=.47999998927116394;g[b+340>>2]=1.0;g[b+344>>2]=0.0;g[b+348>>2]=0.0;g[b+352>>2]=0.0;g[b+356>>2]=.5099999904632568;g[b+360>>2]=.14000000059604645;g[b+364>>2]=.14000000059604645;g[b+368>>2]=.14000000059604645;g[b+372>>2]=1.0;g[b+376>>2]=.019999999552965164;g[b+380>>2]=.019999999552965164;g[b+384>>2]=.019999999552965164;g[b+388>>2]=.5299999713897705;g[b+392>>2]=.3100000023841858;g[b+396>>2]=.3100000023841858;g[b+400>>2]=.3100000023841858;g[b+404>>2]=1.0;g[b+408>>2]=.4099999964237213;g[b+412>>2]=.4099999964237213;g[b+416>>2]=.4099999964237213;g[b+420>>2]=1.0;g[b+424>>2]=.5099999904632568;g[b+428>>2]=.5099999904632568;g[b+432>>2]=.5099999904632568;g[b+436>>2]=1.0;g[b+440>>2]=.25999999046325684;g[b+444>>2]=.5899999737739563;g[b+448>>2]=.9800000190734863;g[b+452>>2]=1.0;g[b+456>>2]=.23999999463558197;g[b+460>>2]=.5199999809265137;g[b+464>>2]=.8799999952316284;g[b+468>>2]=1.0;g[b+472>>2]=.25999999046325684;g[b+476>>2]=.5899999737739563;g[b+480>>2]=.9800000190734863;g[b+484>>2]=1.0;g[b+488>>2]=.25999999046325684;g[b+492>>2]=.5899999737739563;g[b+496>>2]=.9800000190734863;g[b+500>>2]=.4000000059604645;g[b+504>>2]=.25999999046325684;g[b+508>>2]=.5899999737739563;g[b+512>>2]=.9800000190734863;g[b+516>>2]=1.0;g[b+520>>2]=.05999999865889549;g[b+524>>2]=.5299999713897705;g[b+528>>2]=.9800000190734863;g[b+532>>2]=1.0;g[b+536>>2]=.25999999046325684;g[b+540>>2]=.5899999737739563;g[b+544>>2]=.9800000190734863;g[b+548>>2]=.3100000023841858;g[b+552>>2]=.25999999046325684;g[b+556>>2]=.5899999737739563;g[b+560>>2]=.9800000190734863;g[b+564>>2]=.800000011920929;g[b+568>>2]=.25999999046325684;g[b+572>>2]=.5899999737739563;g[b+576>>2]=.9800000190734863;g[b+580>>2]=1.0;d=b+584|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];g[b+600>>2]=.10000000149011612;g[b+604>>2]=.4000000059604645;g[b+608>>2]=.75;g[b+612>>2]=.7799999713897705;g[b+616>>2]=.10000000149011612;g[b+620>>2]=.4000000059604645;g[b+624>>2]=.75;g[b+628>>2]=1.0;g[b+632>>2]=.25999999046325684;g[b+636>>2]=.5899999737739563;g[b+640>>2]=.9800000190734863;g[b+644>>2]=.25;g[b+648>>2]=.25999999046325684;g[b+652>>2]=.5899999737739563;g[b+656>>2]=.9800000190734863;g[b+660>>2]=.6700000166893005;g[b+664>>2]=.25999999046325684;g[b+668>>2]=.5899999737739563;g[b+672>>2]=.9800000190734863;g[b+676>>2]=.949999988079071;g[b+680>>2]=.6100000143051147;g[b+684>>2]=.6100000143051147;g[b+688>>2]=.6100000143051147;g[b+692>>2]=1.0;g[b+696>>2]=1.0;g[b+700>>2]=.4300000071525574;g[b+704>>2]=.3499999940395355;g[b+708>>2]=1.0;g[b+712>>2]=.8999999761581421;g[b+716>>2]=.699999988079071;g[b+720>>2]=0.0;g[b+724>>2]=1.0;g[b+728>>2]=1.0;g[b+732>>2]=.6000000238418579;g[b+736>>2]=0.0;g[b+740>>2]=1.0;g[b+744>>2]=.25999999046325684;g[b+748>>2]=.5899999737739563;g[b+752>>2]=.9800000190734863;g[b+756>>2]=.3499999940395355;g[b+760>>2]=.800000011920929;g[b+764>>2]=.800000011920929;g[b+768>>2]=.800000011920929;g[b+772>>2]=.3499999940395355;g[b+776>>2]=1.0;g[b+780>>2]=1.0;g[b+784>>2]=0.0;g[b+788>>2]=.8999999761581421;g[b+792>>2]=.25999999046325684;g[b+796>>2]=.5899999737739563;g[b+800>>2]=.9800000190734863;g[b+804>>2]=1.0;g[b+808>>2]=1.0;g[b+812>>2]=1.0;g[b+816>>2]=1.0;g[b+820>>2]=.699999988079071;return}function Lm(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;g[a+20>>2]=-8192.0;g[a+24>>2]=-8192.0;g[a+28>>2]=8192.0;g[a+32>>2]=8192.0;g[a+36>>2]=1.0;g[a+40>>2]=0.0;g[a+44>>2]=.8660253882408142;g[a+48>>2]=.5;g[a+52>>2]=.4999999701976776;g[a+56>>2]=.866025447845459;g[a+60>>2]=-4.371138828673793e-08;g[a+64>>2]=1.0;g[a+68>>2]=-.5000000596046448;g[a+72>>2]=.8660253882408142;g[a+76>>2]=-.8660255074501038;g[a+80>>2]=.4999998211860657;g[a+84>>2]=-1.0;g[a+88>>2]=-8.742277657347586e-08;g[a+92>>2]=-.8660252690315247;g[a+96>>2]=-.5000001788139343;g[a+100>>2]=-.49999991059303284;g[a+104>>2]=-.866025447845459;g[a+108>>2]=1.1924880638503055e-08;g[a+112>>2]=-1.0;g[a+116>>2]=.5000003576278687;g[a+120>>2]=-.8660252094268799;g[a+124>>2]=.8660255670547485;g[a+128>>2]=-.4999997615814209;return}function Mm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+4|0;d=c[b>>2]|0;if((d|0)<0?(e=((d|0)/2|0)+d|0,f=(e|0)>0?e:0,(d|0)<(f|0)):0){d=Hi(f<<5)|0;e=a+8|0;g=c[e>>2]|0;if(!g)h=e;else{c9(d|0,g|0,c[a>>2]<<5|0)|0;Oi(c[e>>2]|0);h=e}c[h>>2]=d;c[b>>2]=f}c[a>>2]=0;f=a+12|0;b=a+16|0;d=c[b>>2]|0;if((d|0)<0?(h=((d|0)/2|0)+d|0,e=(h|0)>0?h:0,(d|0)<(e|0)):0){d=Hi(e<<1)|0;h=a+20|0;g=c[h>>2]|0;if(!g)i=h;else{c9(d|0,g|0,c[f>>2]<<1|0)|0;Oi(c[h>>2]|0);i=h}c[i>>2]=d;c[b>>2]=e}c[f>>2]=0;f=a+24|0;e=a+28|0;b=c[e>>2]|0;if((b|0)<0?(d=((b|0)/2|0)+b|0,i=(d|0)>0?d:0,(b|0)<(i|0)):0){b=Hi(i*20|0)|0;d=a+32|0;h=c[d>>2]|0;if(!h)j=d;else{c9(b|0,h|0,(c[f>>2]|0)*20|0)|0;Oi(c[d>>2]|0);j=d}c[j>>2]=b;c[e>>2]=i}c[f>>2]=0;c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;f=a+60|0;i=a+64|0;e=c[i>>2]|0;if((e|0)<0?(b=((e|0)/2|0)+e|0,j=(b|0)>0?b:0,(e|0)<(j|0)):0){e=Hi(j<<4)|0;b=a+68|0;d=c[b>>2]|0;if(!d)k=b;else{c9(e|0,d|0,c[f>>2]<<4|0)|0;Oi(c[b>>2]|0);k=b}c[k>>2]=e;c[i>>2]=j}c[f>>2]=0;f=a+72|0;j=a+76|0;i=c[j>>2]|0;if((i|0)<0?(e=((i|0)/2|0)+i|0,k=(e|0)>0?e:0,(i|0)<(k|0)):0){i=Hi(k<<2)|0;e=a+80|0;b=c[e>>2]|0;if(!b)l=e;else{c9(i|0,b|0,c[f>>2]<<2|0)|0;Oi(c[e>>2]|0);l=e}c[l>>2]=i;c[j>>2]=k}c[f>>2]=0;f=a+84|0;k=a+88|0;j=c[k>>2]|0;if((j|0)>=0){c[f>>2]=0;m=a+96|0;c[m>>2]=0;n=a+100|0;c[n>>2]=1;return}i=((j|0)/2|0)+j|0;l=(i|0)>0?i:0;if((j|0)>=(l|0)){c[f>>2]=0;m=a+96|0;c[m>>2]=0;n=a+100|0;c[n>>2]=1;return}j=Hi(l<<3)|0;i=a+92|0;e=c[i>>2]|0;if(!e)o=i;else{c9(j|0,e|0,c[f>>2]<<3|0)|0;Oi(c[i>>2]|0);o=i}c[o>>2]=j;c[k>>2]=l;c[f>>2]=0;m=a+96|0;c[m>>2]=0;n=a+100|0;c[n>>2]=1;return}function Nm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Oi(d);c[b>>2]=0}b=a+20|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=0;c[a+12>>2]=0;Oi(d);c[b>>2]=0}b=a+32|0;d=c[b>>2]|0;if(d|0){c[a+28>>2]=0;c[a+24>>2]=0;Oi(d);c[b>>2]=0}c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;b=a+68|0;d=c[b>>2]|0;if(d|0){c[a+64>>2]=0;c[a+60>>2]=0;Oi(d);c[b>>2]=0}b=a+80|0;d=c[b>>2]|0;if(d|0){c[a+76>>2]=0;c[a+72>>2]=0;Oi(d);c[b>>2]=0}b=a+92|0;d=c[b>>2]|0;if(d|0){c[a+88>>2]=0;c[a+84>>2]=0;Oi(d);c[b>>2]=0}c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;d=c[b>>2]|0;e=a+112|0;a:do if((d|0)>0){f=0;g=d;while(1){if(!f){if((g|0)<=0){h=20;break}i=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;j=c[b>>2]|0}else j=g;if((j|0)<=(f|0)){h=23;break}i=c[e>>2]|0;k=i+(f*24|0)+8|0;l=c[k>>2]|0;if(!l)m=j;else{c[i+(f*24|0)+4>>2]=0;c[i+(f*24|0)>>2]=0;Oi(l);c[k>>2]=0;m=c[b>>2]|0}if((m|0)<=(f|0)){h=27;break}k=c[e>>2]|0;l=k+(f*24|0)+20|0;i=c[l>>2]|0;if(!i)n=m;else{c[k+(f*24|0)+16>>2]=0;c[k+(f*24|0)+12>>2]=0;Oi(i);c[l>>2]=0;n=c[b>>2]|0}f=f+1|0;if((f|0)>=(n|0))break a;else g=n}if((h|0)==20)Fa(76741,76750,1234,76775);else if((h|0)==23)Fa(76741,76750,1234,76775);else if((h|0)==27)Fa(76741,76750,1234,76775)}while(0);h=c[e>>2]|0;if(!h)return;c[a+108>>2]=0;c[b>>2]=0;Oi(h);c[e>>2]=0;return}function Om(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=c[a+60>>2]|0;if(!b)d=(c[a+40>>2]|0)+20|0;else d=(c[a+68>>2]|0)+(b+-1<<4)|0;e=+g[d>>2];f=+g[d+4>>2];h=+g[d+8>>2];i=+g[d+12>>2];d=c[a+72>>2]|0;if(!d)j=0;else j=c[(c[a+80>>2]|0)+(d+-1<<2)>>2]|0;if(!(e<=h)|!(f<=i))Fa(53140,53229,384,53261);d=c[a>>2]|0;b=a+4|0;if((d|0)==(c[b>>2]|0)){k=d+1|0;if(!d)l=8;else l=((d|0)/2|0)+d|0;m=(l|0)>(k|0)?l:k;if((d|0)<(m|0)){k=Hi(m<<5)|0;l=a+8|0;n=c[l>>2]|0;if(!n)o=l;else{c9(k|0,n|0,c[a>>2]<<5|0)|0;Oi(c[l>>2]|0);o=l}c[o>>2]=k;c[b>>2]=m;p=c[a>>2]|0}else p=d}else p=d;d=c[a+8>>2]|0;c[d+(p<<5)>>2]=0;g[d+(p<<5)+4>>2]=e;g[d+(p<<5)+8>>2]=f;g[d+(p<<5)+12>>2]=h;g[d+(p<<5)+16>>2]=i;c[d+(p<<5)+20>>2]=j;j=d+(p<<5)+24|0;c[j>>2]=0;c[j+4>>2]=0;c[a>>2]=(c[a>>2]|0)+1;return}function Pm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b;e=c[a+60>>2]|0;if(!e)f=(c[a+40>>2]|0)+20|0;else f=(c[a+68>>2]|0)+(e+-1<<4)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];f=c[a>>2]|0;do if((f|0)>0?(e=f+-1|0,g=c[a+8>>2]|0,h=g+(e<<5)|0,h|0):0){i=(c[h>>2]|0)==0;if(!i?SV(g+(e<<5)+4|0,d,16)|0:0)break;if(!(c[g+(e<<5)+24>>2]|0)){j=(f|0)>1;k=j?h+-32|0:0;if(j&i?(SV(k+4|0,d,16)|0)==0:0){i=c[a+72>>2]|0;if(!i)m=0;else m=c[(c[a+80>>2]|0)+(i+-1<<2)>>2]|0;if((c[k+20>>2]|0)==(m|0)?(c[k+24>>2]|0)==0:0){c[a>>2]=e;l=b;return}}k=g+(e<<5)+4|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];l=b;return}}while(0);Om(a);l=b;return}function Qm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a+72>>2]|0;if(!b)d=0;else d=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;b=c[a>>2]|0;do if(b|0){if((b|0)<=0)Fa(53272,76750,1244,133903);e=c[a+8>>2]|0;f=b+-1|0;g=e+(f<<5)|0;if(g|0){h=(c[g>>2]|0)==0;if(!h?(c[e+(f<<5)+20>>2]|0)!=(d|0):0)break;if(!(c[e+(f<<5)+24>>2]|0)){i=(b|0)>1;j=i?g+-32|0:0;if(i&h?(c[j+20>>2]|0)==(d|0):0){h=c[a+60>>2]|0;if(!h)k=(c[a+40>>2]|0)+20|0;else k=(c[a+68>>2]|0)+(h+-1<<4)|0;if((SV(j+4|0,k,16)|0)==0?(c[j+24>>2]|0)==0:0){c[a>>2]=f;return}}c[e+(f<<5)+20>>2]=d;return}}}while(0);Om(a);return}function Rm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0;f=+g[b>>2];h=+g[b+4>>2];i=+g[d>>2];j=+g[d+4>>2];d=a+60|0;b=c[d>>2]|0;if(e)if(b){e=c[a+68>>2]|0;k=b+-1|0;l=+g[e+(k<<4)>>2];m=+g[e+(k<<4)+4>>2];n=+g[e+(k<<4)+8>>2];o=+g[e+(k<<4)+12>>2];p=fn?n:i;if(j>o){q=p;r=m;s=o;t=l;u=b}else{q=p;r=m;s=j;t=l;u=b}}else{q=f;r=i;s=j;t=h;u=0}else{q=f;r=i;s=j;t=h;u=b}h=q>=r?q:r;r=t>=s?t:s;b=a+64|0;if((u|0)==(c[b>>2]|0)){k=u+1|0;if(!u)v=8;else v=((u|0)/2|0)+u|0;e=(v|0)>(k|0)?v:k;if((u|0)<(e|0)){k=Hi(e<<4)|0;v=a+68|0;w=c[v>>2]|0;if(!w)x=v;else{c9(k|0,w|0,c[d>>2]<<4|0)|0;Oi(c[v>>2]|0);x=v}c[x>>2]=k;c[b>>2]=e;y=c[d>>2]|0}else y=u}else y=u;u=c[a+68>>2]|0;g[u+(y<<4)>>2]=q;g[u+(y<<4)+4>>2]=t;g[u+(y<<4)+8>>2]=h;g[u+(y<<4)+12>>2]=r;c[d>>2]=(c[d>>2]|0)+1;Pm(a);return}function Sm(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+40>>2]|0;d=+g[b+20>>2];e=+g[b+24>>2];f=+g[b+28>>2];h=+g[b+32>>2];b=a+60|0;i=c[b>>2]|0;j=d>=f?d:f;f=e>=h?e:h;k=a+64|0;if((i|0)==(c[k>>2]|0)){l=i+1|0;if(!i)m=8;else m=((i|0)/2|0)+i|0;n=(m|0)>(l|0)?m:l;if((i|0)<(n|0)){l=Hi(n<<4)|0;m=a+68|0;o=c[m>>2]|0;if(!o)p=m;else{c9(l|0,o|0,c[b>>2]<<4|0)|0;Oi(c[m>>2]|0);p=m}c[p>>2]=l;c[k>>2]=n;q=c[b>>2]|0}else q=i}else q=i;i=c[a+68>>2]|0;g[i+(q<<4)>>2]=d;g[i+(q<<4)+4>>2]=e;g[i+(q<<4)+8>>2]=j;g[i+(q<<4)+12>>2]=f;c[b>>2]=(c[b>>2]|0)+1;Pm(a);return}function Tm(a){a=a|0;var b=0,d=0;b=a+60|0;d=c[b>>2]|0;if((d|0)>0){c[b>>2]=d+-1;Pm(a);return}else Fa(53281,53229,471,53305)}function Um(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;b=a+72|0;e=c[b>>2]|0;f=a+76|0;if((e|0)==(c[f>>2]|0)){g=e+1|0;if(!e)h=8;else h=((e|0)/2|0)+e|0;i=(h|0)>(g|0)?h:g;if((e|0)<(i|0)){g=Hi(i<<2)|0;h=a+80|0;j=c[h>>2]|0;if(!j)k=h;else{c9(g|0,j|0,c[b>>2]<<2|0)|0;Oi(c[h>>2]|0);k=h}c[k>>2]=g;c[f>>2]=i;l=c[b>>2]|0}else l=e}else l=e;c[(c[a+80>>2]|0)+(l<<2)>>2]=d;c[b>>2]=(c[b>>2]|0)+1;Qm(a);return}function Vm(a){a=a|0;var b=0,d=0;b=a+72|0;d=c[b>>2]|0;if((d|0)>0){c[b>>2]=d+-1;Qm(a);return}else Fa(53317,53229,484,53342)}function Wm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=a+100|0;if((c[b>>2]|0)<2)return;d=a+96|0;e=c[d>>2]|0;if(e|0){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=0;d=c[f>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];f=d+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}e=c[a>>2]|0;if(e){if((e|0)<=0)Fa(53272,76750,1244,133903);f=e+-1|0;if(!(c[(c[a+8>>2]|0)+(f<<5)>>2]|0)){c[a>>2]=f;h=f}else h=e}else h=0;e=c[b>>2]|0;do if((e|0)>1){f=c[a+104>>2]|0;d=a+112|0;g=0;i=1;j=0;while(1){if((f|0)<=(i|0)){k=31;break}l=c[d>>2]|0;m=l+(i*24|0)|0;n=c[m>>2]|0;if(n){if((n|0)<=0){k=34;break}o=n+-1|0;if(!(c[(c[l+(i*24|0)+8>>2]|0)+(o<<5)>>2]|0)){c[m>>2]=o;p=o}else p=n}else p=0;j=p+j|0;g=(c[l+(i*24|0)+12>>2]|0)+g|0;i=i+1|0;if((i|0)>=(e|0)){k=11;break}}if((k|0)==11){q=j;r=g;s=c[a>>2]|0;break}else if((k|0)==31)Fa(76741,76750,1234,76775);else if((k|0)==34)Fa(53272,76750,1244,133903)}else{q=0;r=0;s=h}while(0);h=s+q|0;s=a+4|0;k=c[s>>2]|0;if((k|0)<(h|0)){if(!k)t=8;else t=((k|0)/2|0)+k|0;e=(t|0)>(h|0)?t:h;if((k|0)<(e|0)){k=Hi(e<<5)|0;t=a+8|0;p=c[t>>2]|0;if(!p)u=t;else{c9(k|0,p|0,c[a>>2]<<5|0)|0;Oi(c[t>>2]|0);u=t}c[u>>2]=k;c[s>>2]=e}}c[a>>2]=h;e=a+12|0;s=c[e>>2]|0;k=s+r|0;r=a+16|0;u=c[r>>2]|0;if((u|0)<(k|0)){if(!u)v=8;else v=((u|0)/2|0)+u|0;t=(v|0)>(k|0)?v:k;if((u|0)<(t|0)){u=Hi(t<<1)|0;v=a+20|0;p=c[v>>2]|0;if(!p)w=v;else{c9(u|0,p|0,c[e>>2]<<1|0)|0;Oi(c[v>>2]|0);w=v}c[w>>2]=u;c[r>>2]=t;x=c[a>>2]|0}else x=h}else x=h;c[e>>2]=k;k=c[a+8>>2]|0;e=a+56|0;c[e>>2]=(c[a+20>>2]|0)+(s<<1);a:do if((c[b>>2]|0)>1){s=a+104|0;h=a+112|0;t=1;r=k+(x<<5)+(0-q<<5)|0;while(1){if((c[s>>2]|0)<=(t|0))break;u=c[h>>2]|0;w=c[u+(t*24|0)>>2]|0;if(!w)y=r;else{c9(r|0,c[u+(t*24|0)+8>>2]|0,w<<5|0)|0;y=r+(w<<5)|0}w=c[u+(t*24|0)+12>>2]|0;if(w|0){c9(c[e>>2]|0,c[u+(t*24|0)+20>>2]|0,w<<1|0)|0;c[e>>2]=(c[e>>2]|0)+(w<<1)}t=t+1|0;if((t|0)>=(c[b>>2]|0))break a;else r=y}Fa(76741,76750,1234,76775)}while(0);Pm(a);c[b>>2]=1;return}function Xm(a,b,d){a=a|0;b=b|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;e=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[e>>2]=(c[e>>2]|0)+b;e=a+24|0;f=c[e>>2]|0;g=f+d|0;d=a+28|0;h=c[d>>2]|0;if((h|0)<(g|0)){if(!h)i=8;else i=((h|0)/2|0)+h|0;j=(i|0)>(g|0)?i:g;if((h|0)<(j|0)){h=Hi(j*20|0)|0;i=a+32|0;k=c[i>>2]|0;if(!k)l=i;else{c9(h|0,k|0,(c[e>>2]|0)*20|0)|0;Oi(c[i>>2]|0);l=i}c[l>>2]=h;c[d>>2]=j}}c[e>>2]=g;c[a+52>>2]=(c[a+32>>2]|0)+(f*20|0);f=a+12|0;g=c[f>>2]|0;e=g+b|0;b=a+16|0;j=c[b>>2]|0;if((j|0)>=(e|0)){c[f>>2]=e;m=a+20|0;n=c[m>>2]|0;o=n+(g<<1)|0;p=a+56|0;c[p>>2]=o;return}if(!j)q=8;else q=((j|0)/2|0)+j|0;d=(q|0)>(e|0)?q:e;if((j|0)>=(d|0)){c[f>>2]=e;m=a+20|0;n=c[m>>2]|0;o=n+(g<<1)|0;p=a+56|0;c[p>>2]=o;return}j=Hi(d<<1)|0;q=a+20|0;h=c[q>>2]|0;if(!h)r=q;else{c9(j|0,h|0,c[f>>2]<<1|0)|0;Oi(c[q>>2]|0);r=q}c[r>>2]=j;c[b>>2]=d;c[f>>2]=e;m=a+20|0;n=c[m>>2]|0;o=n+(g<<1)|0;p=a+56|0;c[p>>2]=o;return}function Ym(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,P=0.0,Q=0,R=0,S=0.0,T=0.0;j=l;if((e|0)<2){l=j;return}k=c[a+40>>2]|0;m=c[k>>2]|0;n=c[k+4>>2]|0;k=e+-1|0;o=h?e:k;p=i>1.0;if(!(c[a+36>>2]&1)){Xm(a,o*6|0,o<<2);q=i*.5;r=a+52|0;s=a+48|0;t=a+56|0;u=0;do{v=u;u=u+1|0;w=(u|0)==(e|0)?0:u;x=d+(w<<3)|0;y=d+(w<<3)+4|0;w=d+(v<<3)|0;z=+g[w>>2];A=d+(v<<3)+4|0;B=+g[A>>2];D=+g[x>>2]-z;E=+g[y>>2]-B;F=D*D+E*E;if(F>0.0)G=1.0/+C(+F);else G=1.0;F=q*(D*G);D=q*(E*G);v=c[r>>2]|0;g[v>>2]=z+D;g[v+4>>2]=B-F;H=v+8|0;c[H>>2]=m;c[H+4>>2]=n;H=c[r>>2]|0;c[H+16>>2]=f;g[H+20>>2]=D+ +g[x>>2];g[H+24>>2]=+g[y>>2]-F;v=H+28|0;c[v>>2]=m;c[v+4>>2]=n;v=c[r>>2]|0;c[v+36>>2]=f;g[v+40>>2]=+g[x>>2]-D;g[v+44>>2]=F+ +g[y>>2];y=v+48|0;c[y>>2]=m;c[y+4>>2]=n;y=c[r>>2]|0;c[y+56>>2]=f;g[y+60>>2]=+g[w>>2]-D;g[y+64>>2]=F+ +g[A>>2];A=y+68|0;c[A>>2]=m;c[A+4>>2]=n;A=c[r>>2]|0;c[A+76>>2]=f;c[r>>2]=A+80;A=c[s>>2]|0;y=A&65535;w=c[t>>2]|0;b[w>>1]=y;b[w+2>>1]=A+1;v=A+2&65535;b[w+4>>1]=v;b[w+6>>1]=y;b[w+8>>1]=v;b[w+10>>1]=A+3;c[t>>2]=w+12;c[s>>2]=A+4}while((u|0)!=(o|0));l=j;return}u=f&16777215;s=O(p?18:12,o)|0;t=O(p?4:3,e)|0;Xm(a,s,t);s=O(e<<3,p?5:3)|0;r=l;l=l+((1*s|0)+15&-16)|0;s=r+(e<<3)|0;A=0;do{w=A;A=A+1|0;v=(A|0)==(e|0)?0:A;G=+g[d+(v<<3)>>2]-+g[d+(w<<3)>>2];q=+g[d+(v<<3)+4>>2]-+g[d+(w<<3)+4>>2];F=G*G+q*q;if(F>0.0)I=1.0/+C(+F);else I=1.0;g[r+(w<<3)>>2]=q*I;g[r+(w<<3)+4>>2]=-(G*I)}while((A|0)!=(o|0));if(!h){A=r+(e+-2<<3)|0;w=c[A+4>>2]|0;v=r+(k<<3)|0;c[v>>2]=c[A>>2];c[v+4>>2]=w}if(p){I=(i+-1.0)*.5;if(!h){i=I+1.0;p=r+4|0;G=+g[d>>2];q=+g[d+4>>2];F=i*+g[p>>2]+q;g[s>>2]=i*+g[r>>2]+G;g[r+(e<<3)+4>>2]=F;F=I*+g[p>>2]+q;g[s+8>>2]=I*+g[r>>2]+G;g[s+12>>2]=F;F=q-I*+g[p>>2];g[s+16>>2]=G-I*+g[r>>2];g[s+20>>2]=F;F=q-i*+g[p>>2];g[s+24>>2]=G-i*+g[r>>2];g[s+28>>2]=F;F=+g[r+(k<<3)>>2];G=+g[r+(k<<3)+4>>2];q=i*F;D=i*G;i=+g[d+(k<<3)>>2];B=+g[d+(k<<3)+4>>2];p=k<<2;w=s+(p<<3)|0;g[w>>2]=q+i;g[w+4>>2]=D+B;z=I*F;F=I*G;w=s+((p|1)<<3)|0;g[w>>2]=z+i;g[w+4>>2]=F+B;w=s+((p|2)<<3)|0;g[w>>2]=i-z;g[w+4>>2]=B-F;w=s+((p|3)<<3)|0;g[w>>2]=i-q;g[w+4>>2]=B-D}w=a+48|0;D=I+1.0;p=a+56|0;v=c[p>>2]|0;A=o*18|0;y=c[w>>2]|0;x=0;H=v;while(1){J=x;x=x+1|0;K=(x|0)==(e|0);L=K?0:x;if(K)M=c[w>>2]|0;else M=y+4|0;B=(+g[r+(J<<3)>>2]+ +g[r+(L<<3)>>2])*.5;q=(+g[r+(J<<3)+4>>2]+ +g[r+(L<<3)+4>>2])*.5;i=B*B+q*q;if(i>9.999999974752427e-07){F=1.0/i;i=F>100.0?100.0:F;N=B*i;P=q*i}else{N=B;P=q}q=D*N;B=D*P;i=I*N;F=I*P;z=+g[d+(L<<3)>>2];G=+g[d+(L<<3)+4>>2];J=L<<2;L=s+(J<<3)|0;g[L>>2]=q+z;g[L+4>>2]=B+G;L=s+((J|1)<<3)|0;g[L>>2]=i+z;g[L+4>>2]=F+G;L=s+((J|2)<<3)|0;g[L>>2]=z-i;g[L+4>>2]=G-F;L=s+((J|3)<<3)|0;g[L>>2]=z-q;g[L+4>>2]=G-B;L=M+1&65535;b[H>>1]=L;J=y+1&65535;b[H+2>>1]=J;K=y+2&65535;b[H+4>>1]=K;b[H+6>>1]=K;Q=M+2&65535;b[H+8>>1]=Q;b[H+10>>1]=L;b[H+12>>1]=L;b[H+14>>1]=J;J=y&65535;b[H+16>>1]=J;b[H+18>>1]=J;b[H+20>>1]=M;b[H+22>>1]=L;b[H+24>>1]=Q;b[H+26>>1]=K;K=y+3&65535;b[H+28>>1]=K;b[H+30>>1]=K;b[H+32>>1]=M+3;b[H+34>>1]=Q;if((x|0)==(o|0))break;else{y=M;H=H+36|0}}c[p>>2]=v+(A<<1);if((e|0)>0){A=a+52|0;v=0;p=c[A>>2]|0;do{H=v<<2;M=s+(H<<3)|0;y=c[M+4>>2]|0;x=p;c[x>>2]=c[M>>2];c[x+4>>2]=y;y=(c[A>>2]|0)+8|0;c[y>>2]=m;c[y+4>>2]=n;y=c[A>>2]|0;c[y+16>>2]=u;x=s+((H|1)<<3)|0;M=c[x+4>>2]|0;Q=y+20|0;c[Q>>2]=c[x>>2];c[Q+4>>2]=M;M=(c[A>>2]|0)+28|0;c[M>>2]=m;c[M+4>>2]=n;M=c[A>>2]|0;c[M+36>>2]=f;Q=s+((H|2)<<3)|0;x=c[Q+4>>2]|0;y=M+40|0;c[y>>2]=c[Q>>2];c[y+4>>2]=x;x=(c[A>>2]|0)+48|0;c[x>>2]=m;c[x+4>>2]=n;x=c[A>>2]|0;c[x+56>>2]=f;y=s+((H|3)<<3)|0;H=c[y+4>>2]|0;Q=x+60|0;c[Q>>2]=c[y>>2];c[Q+4>>2]=H;H=(c[A>>2]|0)+68|0;c[H>>2]=m;c[H+4>>2]=n;H=c[A>>2]|0;c[H+76>>2]=u;p=H+80|0;c[A>>2]=p;v=v+1|0}while((v|0)!=(e|0));R=w}else R=w}else{if(!h){h=r+4|0;P=+g[d>>2];I=+g[d+4>>2];N=+g[h>>2]+I;g[s>>2]=+g[r>>2]+P;g[r+(e<<3)+4>>2]=N;N=I-+g[h>>2];g[s+8>>2]=P-+g[r>>2];g[s+12>>2]=N;N=+g[r+(k<<3)>>2];P=+g[r+(k<<3)+4>>2];I=+g[d+(k<<3)>>2];D=+g[d+(k<<3)+4>>2];h=k<<1;k=s+(h<<3)|0;g[k>>2]=N+I;g[k+4>>2]=P+D;k=s+((h|1)<<3)|0;g[k>>2]=I-N;g[k+4>>2]=D-P}k=a+48|0;h=c[k>>2]|0;w=a+56|0;v=c[w>>2]|0;p=o*12|0;A=h;H=0;Q=v;while(1){y=H;H=H+1|0;x=(H|0)==(e|0);M=x?0:H;K=A;A=x?h:A+3|0;P=(+g[r+(y<<3)>>2]+ +g[r+(M<<3)>>2])*.5;D=(+g[r+(y<<3)+4>>2]+ +g[r+(M<<3)+4>>2])*.5;N=P*P+D*D;if(N>9.999999974752427e-07){I=1.0/N;N=I>100.0?100.0:I;S=P*N;T=D*N}else{S=P;T=D}D=+g[d+(M<<3)>>2];P=+g[d+(M<<3)+4>>2];y=M<<1;M=s+(y<<3)|0;g[M>>2]=S+D;g[M+4>>2]=T+P;M=s+((y|1)<<3)|0;g[M>>2]=D-S;g[M+4>>2]=P-T;M=A&65535;b[Q>>1]=M;y=K&65535;b[Q+2>>1]=y;x=K+2&65535;b[Q+4>>1]=x;b[Q+6>>1]=x;b[Q+8>>1]=A+2;b[Q+10>>1]=M;x=A+1&65535;b[Q+12>>1]=x;b[Q+14>>1]=K+1;b[Q+16>>1]=y;b[Q+18>>1]=y;b[Q+20>>1]=M;b[Q+22>>1]=x;if((H|0)==(o|0))break;else Q=Q+24|0}c[w>>2]=v+(p<<1);if((e|0)>0){p=a+52|0;a=0;v=c[p>>2]|0;do{w=d+(a<<3)|0;Q=c[w+4>>2]|0;o=v;c[o>>2]=c[w>>2];c[o+4>>2]=Q;Q=(c[p>>2]|0)+8|0;c[Q>>2]=m;c[Q+4>>2]=n;Q=c[p>>2]|0;c[Q+16>>2]=f;o=a<<1;w=s+(o<<3)|0;H=c[w+4>>2]|0;A=Q+20|0;c[A>>2]=c[w>>2];c[A+4>>2]=H;H=(c[p>>2]|0)+28|0;c[H>>2]=m;c[H+4>>2]=n;H=c[p>>2]|0;c[H+36>>2]=u;A=s+((o|1)<<3)|0;o=c[A+4>>2]|0;w=H+40|0;c[w>>2]=c[A>>2];c[w+4>>2]=o;o=(c[p>>2]|0)+48|0;c[o>>2]=m;c[o+4>>2]=n;o=c[p>>2]|0;c[o+56>>2]=u;v=o+60|0;c[p>>2]=v;a=a+1|0}while((a|0)!=(e|0));R=k}else R=k}c[R>>2]=(c[R>>2]|0)+(t&65535);l=j;return}function Zm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0;h=l;i=c[a+40>>2]|0;j=c[i>>2]|0;k=c[i+4>>2]|0;if(!(c[a+36>>2]&2)){i=(e*3|0)+-6|0;Xm(a,i,e);if((e|0)>0){m=a+52|0;n=0;o=c[m>>2]|0;do{p=d+(n<<3)|0;q=c[p+4>>2]|0;r=o;c[r>>2]=c[p>>2];c[r+4>>2]=q;q=(c[m>>2]|0)+8|0;c[q>>2]=j;c[q+4>>2]=k;q=c[m>>2]|0;c[q+16>>2]=f;o=q+20|0;c[m>>2]=o;n=n+1|0}while((n|0)!=(e|0));if((e|0)>2){n=a+48|0;o=c[n>>2]|0;m=o&65535;q=a+56|0;r=c[q>>2]|0;p=2;s=r;while(1){b[s>>1]=m;b[s+2>>1]=p+65535+o;b[s+4>>1]=o+p;p=p+1|0;if((p|0)==(e|0))break;else s=s+6|0}c[q>>2]=r+(i<<1);t=n}else u=20}else u=20;if((u|0)==20)t=a+48|0;v=t;w=e&65535;x=c[v>>2]|0;y=x+w|0;c[v>>2]=y;l=h;return}t=f&16777215;u=e<<1;Xm(a,(e*9|0)+-6|0,u);n=a+48|0;i=c[n>>2]|0;r=i+1|0;if((e|0)>2){q=i&65535;s=a+56|0;p=i+65534|0;o=c[s>>2]|0;m=(e*3|0)+-6|0;z=2;A=o;while(1){b[A>>1]=q;B=z<<1;b[A+2>>1]=p+B;b[A+4>>1]=B+i;z=z+1|0;if((z|0)==(e|0))break;else A=A+6|0}c[s>>2]=o+(m<<1)}m=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;s=(e|0)>0;if(s){A=o;z=0;D=+g[d+(o<<3)>>2];E=+g[d+(o<<3)+4>>2];while(1){F=D;D=+g[d+(z<<3)>>2];G=E;E=+g[d+(z<<3)+4>>2];H=D-F;F=E-G;G=H*H+F*F;if(G>0.0)I=1.0/+C(+G);else I=1.0;g[m+(A<<3)>>2]=F*I;g[m+(A<<3)+4>>2]=-(H*I);p=z+1|0;if((p|0)==(e|0))break;else{q=z;z=p;A=q}}if(s){s=a+52|0;A=a+56|0;a=o;z=0;I=+g[m+(o<<3)>>2];E=+g[m+(o<<3)+4>>2];while(1){D=I;I=+g[m+(z<<3)>>2];H=E;E=+g[m+(z<<3)+4>>2];F=(D+I)*.5;D=(H+E)*.5;H=F*F+D*D;if(H>9.999999974752427e-07){G=1.0/H;H=G>100.0?100.0:G;J=F*H;K=D*H}else{J=F;K=D}D=J*.5;F=K*.5;o=d+(z<<3)|0;q=d+(z<<3)+4|0;H=+g[q>>2]-F;p=c[s>>2]|0;g[p>>2]=+g[o>>2]-D;g[p+4>>2]=H;p=(c[s>>2]|0)+8|0;c[p>>2]=j;c[p+4>>2]=k;p=c[s>>2]|0;c[p+16>>2]=f;H=F+ +g[q>>2];g[p+20>>2]=D+ +g[o>>2];g[p+24>>2]=H;p=(c[s>>2]|0)+28|0;c[p>>2]=j;c[p+4>>2]=k;p=c[s>>2]|0;c[p+36>>2]=t;c[s>>2]=p+40;p=z<<1;o=p+i&65535;q=c[A>>2]|0;b[q>>1]=o;B=a<<1;b[q+2>>1]=B+i;L=B+r&65535;b[q+4>>1]=L;b[q+6>>1]=L;b[q+8>>1]=p+r;b[q+10>>1]=o;c[A>>2]=q+12;q=z+1|0;if((q|0)==(e|0))break;else{o=z;z=q;a=o}}}}v=n;w=u&65534;x=c[v>>2]|0;y=x+w|0;c[v>>2]=y;l=h;return}function _m(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;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.0,t=0.0,u=0,v=0;h=a+84|0;i=c[h>>2]|0;if(d==0.0|(f|0)<(e|0)){j=a+88|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){k=Hi(m<<3)|0;l=a+92|0;n=c[l>>2]|0;if(!n)o=l;else{c9(k|0,n|0,c[h>>2]<<3|0)|0;Oi(c[l>>2]|0);o=l}c[o>>2]=k;c[j>>2]=m;p=c[h>>2]|0}else p=i}else p=i;m=b;j=c[m+4>>2]|0;k=(c[a+92>>2]|0)+(p<<3)|0;c[k>>2]=c[m>>2];c[k+4>>2]=j;c[h>>2]=(c[h>>2]|0)+1;return}j=1-e+f+i|0;i=a+88|0;k=c[i>>2]|0;if((k|0)<(j|0)){m=Hi(j<<3)|0;p=a+92|0;o=c[p>>2]|0;if(!o)q=p;else{c9(m|0,o|0,c[h>>2]<<3|0)|0;Oi(c[p>>2]|0);q=p}c[q>>2]=m;c[i>>2]=j;r=j}else r=k;k=a+40|0;j=b+4|0;m=a+92|0;a=e;e=c[h>>2]|0;q=r;while(1){r=c[k>>2]|0;p=(a|0)%12|0;s=+g[b>>2]+ +g[r+36+(p<<3)>>2]*d;t=+g[j>>2]+ +g[r+36+(p<<3)+4>>2]*d;if((e|0)==(q|0)){p=q+1|0;if(!q)u=8;else u=((q|0)/2|0)+q|0;r=(u|0)>(p|0)?u:p;if((q|0)<(r|0)){p=Hi(r<<3)|0;o=c[m>>2]|0;if(o|0){c9(p|0,o|0,c[h>>2]<<3|0)|0;Oi(c[m>>2]|0)}c[m>>2]=p;c[i>>2]=r;v=c[h>>2]|0}else v=q}else v=e;r=c[m>>2]|0;g[r+(v<<3)>>2]=s;g[r+(v<<3)+4>>2]=t;r=(c[h>>2]|0)+1|0;c[h>>2]=r;if((a|0)>=(f|0))break;a=a+1|0;e=r;q=c[i>>2]|0}return}function $m(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;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.0,u=0.0,v=0.0,w=0.0,x=0,y=0;i=a+84|0;j=c[i>>2]|0;if(d==0.0){k=a+88|0;if((j|0)==(c[k>>2]|0)){l=j+1|0;if(!j)m=8;else m=((j|0)/2|0)+j|0;n=(m|0)>(l|0)?m:l;if((j|0)<(n|0)){l=Hi(n<<3)|0;m=a+92|0;o=c[m>>2]|0;if(!o)p=m;else{c9(l|0,o|0,c[i>>2]<<3|0)|0;Oi(c[m>>2]|0);p=m}c[p>>2]=l;c[k>>2]=n;q=c[i>>2]|0}else q=j}else q=j;n=b;k=c[n+4>>2]|0;l=(c[a+92>>2]|0)+(q<<3)|0;c[l>>2]=c[n>>2];c[l+4>>2]=k;c[i>>2]=(c[i>>2]|0)+1;return}k=h+1|0;l=k+j|0;j=a+88|0;n=c[j>>2]|0;if((n|0)<(l|0)){q=Hi(l<<3)|0;p=a+92|0;m=c[p>>2]|0;if(!m)r=p;else{c9(q|0,m|0,c[i>>2]<<3|0)|0;Oi(c[p>>2]|0);r=p}c[r>>2]=q;c[j>>2]=l;s=l}else s=n;if((h|0)<0)return;t=+(h|0);u=f-e;h=b+4|0;n=a+92|0;a=0;l=c[i>>2]|0;q=s;while(1){f=u*(+(a|0)/t)+e;v=+g[b>>2]+ +E(+f)*d;w=+g[h>>2]+ +F(+f)*d;if((l|0)==(q|0)){s=q+1|0;if(!q)x=8;else x=((q|0)/2|0)+q|0;r=(x|0)>(s|0)?x:s;if((q|0)<(r|0)){s=Hi(r<<3)|0;p=c[n>>2]|0;if(p|0){c9(s|0,p|0,c[i>>2]<<3|0)|0;Oi(c[n>>2]|0)}c[n>>2]=s;c[j>>2]=r;y=c[i>>2]|0}else y=q}else y=l;r=c[n>>2]|0;g[r+(y<<3)>>2]=v;g[r+(y<<3)+4>>2]=w;r=(c[i>>2]|0)+1|0;c[i>>2]=r;s=a+1|0;if((s|0)==(k|0))break;a=s;l=r;q=c[j>>2]|0}return}function an(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var h=0,i=0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=l;l=l+16|0;i=h;j=+g[b>>2];k=+B(+(+g[d>>2]-j));m=((f&3|0)==3|(f&12|0)==12?.5:1.0)*k+-1.0;k=m>e?e:m;n=d+4|0;o=b+4|0;m=+g[o>>2];e=+B(+(+g[n>>2]-m));p=((f&5|0)==5|(f&10|0)==10?.5:1.0)*e+-1.0;e=k>2]=p+j;g[i+4>>2]=p+m;_m(a,i,p,6,9);p=k+ +g[o>>2];g[i>>2]=+g[d>>2]-k;g[i+4>>2]=p;_m(a,i,k,9,12);k=+g[n>>2]-q;g[i>>2]=+g[d>>2]-q;g[i+4>>2]=k;_m(a,i,q,0,3);q=+g[n>>2]-r;g[i>>2]=r+ +g[b>>2];g[i+4>>2]=q;_m(a,i,r,3,6);l=h;return}i=a+84|0;f=c[i>>2]|0;s=a+88|0;if((f|0)==(c[s>>2]|0)){t=f+1|0;if(!f)u=8;else u=((f|0)/2|0)+f|0;v=(u|0)>(t|0)?u:t;if((f|0)<(v|0)){t=Hi(v<<3)|0;u=a+92|0;w=c[u>>2]|0;if(!w)x=u;else{c9(t|0,w|0,c[i>>2]<<3|0)|0;Oi(c[u>>2]|0);x=u}c[x>>2]=t;c[s>>2]=v;y=c[i>>2]|0}else y=f}else y=f;f=a+92|0;a=b;v=c[a+4>>2]|0;t=(c[f>>2]|0)+(y<<3)|0;c[t>>2]=c[a>>2];c[t+4>>2]=v;v=c[i>>2]|0;t=v+1|0;c[i>>2]=t;a=c[d>>2]|0;y=c[o>>2]|0;if((t|0)==(c[s>>2]|0)){o=v+2|0;if(!t)z=8;else z=((t|0)/2|0)+t|0;v=(z|0)>(o|0)?z:o;if((t|0)<(v|0)){o=Hi(v<<3)|0;z=c[f>>2]|0;if(!z)A=f;else{c9(o|0,z|0,c[i>>2]<<3|0)|0;Oi(c[f>>2]|0);A=f}c[A>>2]=o;c[s>>2]=v;C=c[i>>2]|0}else C=t}else C=t;t=c[f>>2]|0;c[t+(C<<3)>>2]=a;c[t+(C<<3)+4>>2]=y;y=c[i>>2]|0;C=y+1|0;c[i>>2]=C;if((C|0)==(c[s>>2]|0)){t=y+2|0;if(!C)D=8;else D=((C|0)/2|0)+C|0;y=(D|0)>(t|0)?D:t;if((C|0)<(y|0)){t=Hi(y<<3)|0;D=c[f>>2]|0;if(!D)E=f;else{c9(t|0,D|0,c[i>>2]<<3|0)|0;Oi(c[f>>2]|0);E=f}c[E>>2]=t;c[s>>2]=y;F=c[i>>2]|0}else F=C}else F=C;C=d;d=c[C+4>>2]|0;y=(c[f>>2]|0)+(F<<3)|0;c[y>>2]=c[C>>2];c[y+4>>2]=d;d=c[i>>2]|0;y=d+1|0;c[i>>2]=y;C=c[b>>2]|0;b=c[n>>2]|0;if((y|0)==(c[s>>2]|0)){n=d+2|0;if(!y)G=8;else G=((y|0)/2|0)+y|0;d=(G|0)>(n|0)?G:n;if((y|0)<(d|0)){n=Hi(d<<3)|0;G=c[f>>2]|0;if(!G)H=f;else{c9(n|0,G|0,c[i>>2]<<3|0)|0;Oi(c[f>>2]|0);H=f}c[H>>2]=n;c[s>>2]=d;I=c[i>>2]|0}else I=y}else I=y;y=c[f>>2]|0;c[y+(I<<3)>>2]=C;c[y+(I<<3)+4>>2]=b;c[i>>2]=(c[i>>2]|0)+1;l=h;return}function bn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(e>>>0<16777216)return;h=+g[b>>2]+.5;i=+g[b+4>>2]+.5;b=a+84|0;j=c[b>>2]|0;k=a+88|0;if((j|0)==(c[k>>2]|0)){l=j+1|0;if(!j)m=8;else m=((j|0)/2|0)+j|0;n=(m|0)>(l|0)?m:l;if((j|0)<(n|0)){l=Hi(n<<3)|0;m=a+92|0;o=c[m>>2]|0;if(!o)p=m;else{c9(l|0,o|0,c[b>>2]<<3|0)|0;Oi(c[m>>2]|0);p=m}c[p>>2]=l;c[k>>2]=n;q=c[b>>2]|0}else q=j}else q=j;j=a+92|0;n=c[j>>2]|0;g[n+(q<<3)>>2]=h;g[n+(q<<3)+4>>2]=i;q=c[b>>2]|0;n=q+1|0;c[b>>2]=n;i=+g[d>>2]+.5;h=+g[d+4>>2]+.5;if((n|0)==(c[k>>2]|0)){d=q+2|0;if(!n)r=8;else r=((n|0)/2|0)+n|0;q=(r|0)>(d|0)?r:d;if((n|0)<(q|0)){d=Hi(q<<3)|0;r=c[j>>2]|0;if(!r)s=j;else{c9(d|0,r|0,c[b>>2]<<3|0)|0;Oi(c[j>>2]|0);s=j}c[s>>2]=d;c[k>>2]=q;t=c[b>>2]|0}else t=n}else t=n;n=c[j>>2]|0;g[n+(t<<3)>>2]=i;g[n+(t<<3)+4>>2]=h;t=(c[b>>2]|0)+1|0;c[b>>2]=t;Ym(a,c[j>>2]|0,t,e,0,f);e=a+84|0;a=c[k>>2]|0;if((a|0)<0?(t=((a|0)/2|0)+a|0,b=(t|0)>0?t:0,(a|0)<(b|0)):0){a=Hi(b<<3)|0;t=c[j>>2]|0;if(!t)u=j;else{c9(a|0,t|0,c[e>>2]<<3|0)|0;Oi(c[j>>2]|0);u=j}c[u>>2]=a;c[k>>2]=b}c[e>>2]=0;return}function cn(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0.0,o=0;j=l;l=l+16|0;k=j+8|0;m=j;if(e>>>0<16777216){l=j;return}if(!(c[a+36>>2]&1)){n=+g[b+4>>2]+.5;g[k>>2]=+g[b>>2]+.5;g[k+4>>2]=n;n=+g[d+4>>2]+-.49000000953674316;g[m>>2]=+g[d>>2]+-.49000000953674316;g[m+4>>2]=n;an(a,k,m,f,h)}else{n=+g[b+4>>2]+.5;g[k>>2]=+g[b>>2]+.5;g[k+4>>2]=n;n=+g[d+4>>2]+-.5;g[m>>2]=+g[d>>2]+-.5;g[m+4>>2]=n;an(a,k,m,f,h)}h=a+92|0;Ym(a,c[h>>2]|0,c[a+84>>2]|0,e,1,i);e=a+84|0;m=a+88|0;a=c[m>>2]|0;if((a|0)<0?(k=((a|0)/2|0)+a|0,d=(k|0)>0?k:0,(a|0)<(d|0)):0){a=Hi(d<<3)|0;k=c[h>>2]|0;if(!k)o=h;else{c9(a|0,k|0,c[e>>2]<<3|0)|0;Oi(c[h>>2]|0);o=h}c[o>>2]=a;c[m>>2]=d}c[e>>2]=0;l=j;return}function dn(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;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;if(f>>>0<16777216)return;if(!(g>0.0)){Xm(a,6,4);i=c[e>>2]|0;j=c[d+4>>2]|0;k=c[d>>2]|0;l=c[e+4>>2]|0;m=c[a+40>>2]|0;n=c[m>>2]|0;o=c[m+4>>2]|0;m=a+48|0;p=c[m>>2]|0;q=p&65535;r=a+56|0;s=c[r>>2]|0;b[s>>1]=q;b[s+2>>1]=p+1;t=p+2&65535;b[s+4>>1]=t;b[s+6>>1]=q;b[s+8>>1]=t;b[s+10>>1]=p+3;p=a+52|0;s=d;t=c[s+4>>2]|0;q=c[p>>2]|0;c[q>>2]=c[s>>2];c[q+4>>2]=t;t=(c[p>>2]|0)+8|0;c[t>>2]=n;c[t+4>>2]=o;t=c[p>>2]|0;c[t+16>>2]=f;c[t+20>>2]=i;c[t+24>>2]=j;j=(c[p>>2]|0)+28|0;c[j>>2]=n;c[j+4>>2]=o;j=c[p>>2]|0;c[j+36>>2]=f;t=e;i=c[t+4>>2]|0;q=j+40|0;c[q>>2]=c[t>>2];c[q+4>>2]=i;i=(c[p>>2]|0)+48|0;c[i>>2]=n;c[i+4>>2]=o;i=c[p>>2]|0;c[i+56>>2]=f;c[i+60>>2]=k;c[i+64>>2]=l;l=(c[p>>2]|0)+68|0;c[l>>2]=n;c[l+4>>2]=o;o=c[p>>2]|0;c[o+76>>2]=f;c[p>>2]=o+80;c[m>>2]=(c[m>>2]|0)+4;c[r>>2]=(c[r>>2]|0)+12;return}an(a,d,e,g,h);h=a+92|0;Zm(a,c[h>>2]|0,c[a+84>>2]|0,f);f=a+84|0;e=a+88|0;a=c[e>>2]|0;if((a|0)<0?(d=((a|0)/2|0)+a|0,r=(d|0)>0?d:0,(a|0)<(r|0)):0){a=Hi(r<<3)|0;d=c[h>>2]|0;if(!d)u=h;else{c9(a|0,d|0,c[f>>2]<<3|0)|0;Oi(c[h>>2]|0);u=h}c[u>>2]=a;c[e>>2]=r}c[f>>2]=0;return}function en(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((g|f|h|i)>>>0<16777216)return;j=c[a+40>>2]|0;k=c[j>>2]|0;l=c[j+4>>2]|0;Xm(a,6,4);j=a+48|0;m=c[j>>2]|0;n=m&65535;o=a+56|0;p=c[o>>2]|0;b[p>>1]=n;b[p+2>>1]=m+1;q=m+2&65535;b[p+4>>1]=q;b[p+6>>1]=n;b[p+8>>1]=q;b[p+10>>1]=m+3;c[o>>2]=p+12;p=a+52|0;a=d;o=c[a+4>>2]|0;m=c[p>>2]|0;c[m>>2]=c[a>>2];c[m+4>>2]=o;o=(c[p>>2]|0)+8|0;c[o>>2]=k;c[o+4>>2]=l;o=c[p>>2]|0;c[o+16>>2]=f;f=o+20|0;c[p>>2]=f;c[j>>2]=(c[j>>2]|0)+1;m=c[d+4>>2]|0;c[f>>2]=c[e>>2];c[o+24>>2]=m;m=(c[p>>2]|0)+8|0;c[m>>2]=k;c[m+4>>2]=l;m=c[p>>2]|0;c[m+16>>2]=g;g=m+20|0;c[p>>2]=g;c[j>>2]=(c[j>>2]|0)+1;m=e;o=c[m+4>>2]|0;f=g;c[f>>2]=c[m>>2];c[f+4>>2]=o;o=(c[p>>2]|0)+8|0;c[o>>2]=k;c[o+4>>2]=l;o=c[p>>2]|0;c[o+16>>2]=h;h=o+20|0;c[p>>2]=h;c[j>>2]=(c[j>>2]|0)+1;f=c[e+4>>2]|0;c[h>>2]=c[d>>2];c[o+24>>2]=f;f=(c[p>>2]|0)+8|0;c[f>>2]=k;c[f+4>>2]=l;l=c[p>>2]|0;c[l+16>>2]=i;c[p>>2]=l+20;c[j>>2]=(c[j>>2]|0)+1;return}function fn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+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;if(f>>>0<16777216)return;h=a+84|0;i=c[h>>2]|0;j=a+88|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){k=Hi(m<<3)|0;l=a+92|0;n=c[l>>2]|0;if(!n)o=l;else{c9(k|0,n|0,c[h>>2]<<3|0)|0;Oi(c[l>>2]|0);o=l}c[o>>2]=k;c[j>>2]=m;p=c[h>>2]|0}else p=i}else p=i;i=a+92|0;m=b;b=c[m+4>>2]|0;k=(c[i>>2]|0)+(p<<3)|0;c[k>>2]=c[m>>2];c[k+4>>2]=b;b=c[h>>2]|0;k=b+1|0;c[h>>2]=k;if((k|0)==(c[j>>2]|0)){m=b+2|0;if(!k)q=8;else q=((k|0)/2|0)+k|0;b=(q|0)>(m|0)?q:m;if((k|0)<(b|0)){m=Hi(b<<3)|0;q=c[i>>2]|0;if(!q)r=i;else{c9(m|0,q|0,c[h>>2]<<3|0)|0;Oi(c[i>>2]|0);r=i}c[r>>2]=m;c[j>>2]=b;s=c[h>>2]|0}else s=k}else s=k;k=d;d=c[k+4>>2]|0;b=(c[i>>2]|0)+(s<<3)|0;c[b>>2]=c[k>>2];c[b+4>>2]=d;d=c[h>>2]|0;b=d+1|0;c[h>>2]=b;if((b|0)==(c[j>>2]|0)){k=d+2|0;if(!b)t=8;else t=((b|0)/2|0)+b|0;d=(t|0)>(k|0)?t:k;if((b|0)<(d|0)){k=Hi(d<<3)|0;t=c[i>>2]|0;if(!t)u=i;else{c9(k|0,t|0,c[h>>2]<<3|0)|0;Oi(c[i>>2]|0);u=i}c[u>>2]=k;c[j>>2]=d;v=c[h>>2]|0}else v=b}else v=b;b=e;e=c[b+4>>2]|0;d=(c[i>>2]|0)+(v<<3)|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;e=(c[h>>2]|0)+1|0;c[h>>2]=e;Ym(a,c[i>>2]|0,e,f,1,g);f=a+84|0;a=c[j>>2]|0;if((a|0)<0?(e=((a|0)/2|0)+a|0,h=(e|0)>0?e:0,(a|0)<(h|0)):0){a=Hi(h<<3)|0;e=c[i>>2]|0;if(!e)w=i;else{c9(a|0,e|0,c[f>>2]<<3|0)|0;Oi(c[i>>2]|0);w=i}c[w>>2]=a;c[j>>2]=h}c[f>>2]=0;return}function gn(a,b,d,e,f){a=a|0;b=b|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,v=0;if(f>>>0<16777216)return;g=a+84|0;h=c[g>>2]|0;i=a+88|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;l=(k|0)>(j|0)?k:j;if((h|0)<(l|0)){j=Hi(l<<3)|0;k=a+92|0;m=c[k>>2]|0;if(!m)n=k;else{c9(j|0,m|0,c[g>>2]<<3|0)|0;Oi(c[k>>2]|0);n=k}c[n>>2]=j;c[i>>2]=l;o=c[g>>2]|0}else o=h}else o=h;h=a+92|0;l=b;b=c[l+4>>2]|0;j=(c[h>>2]|0)+(o<<3)|0;c[j>>2]=c[l>>2];c[j+4>>2]=b;b=c[g>>2]|0;j=b+1|0;c[g>>2]=j;if((j|0)==(c[i>>2]|0)){l=b+2|0;if(!j)p=8;else p=((j|0)/2|0)+j|0;b=(p|0)>(l|0)?p:l;if((j|0)<(b|0)){l=Hi(b<<3)|0;p=c[h>>2]|0;if(!p)q=h;else{c9(l|0,p|0,c[g>>2]<<3|0)|0;Oi(c[h>>2]|0);q=h}c[q>>2]=l;c[i>>2]=b;r=c[g>>2]|0}else r=j}else r=j;j=d;d=c[j+4>>2]|0;b=(c[h>>2]|0)+(r<<3)|0;c[b>>2]=c[j>>2];c[b+4>>2]=d;d=c[g>>2]|0;b=d+1|0;c[g>>2]=b;if((b|0)==(c[i>>2]|0)){j=d+2|0;if(!b)s=8;else s=((b|0)/2|0)+b|0;d=(s|0)>(j|0)?s:j;if((b|0)<(d|0)){j=Hi(d<<3)|0;s=c[h>>2]|0;if(!s)t=h;else{c9(j|0,s|0,c[g>>2]<<3|0)|0;Oi(c[h>>2]|0);t=h}c[t>>2]=j;c[i>>2]=d;u=c[g>>2]|0}else u=b}else u=b;b=e;e=c[b+4>>2]|0;d=(c[h>>2]|0)+(u<<3)|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;e=(c[g>>2]|0)+1|0;c[g>>2]=e;Zm(a,c[h>>2]|0,e,f);f=a+84|0;a=c[i>>2]|0;if((a|0)<0?(e=((a|0)/2|0)+a|0,g=(e|0)>0?e:0,(a|0)<(g|0)):0){a=Hi(g<<3)|0;e=c[h>>2]|0;if(!e)v=h;else{c9(a|0,e|0,c[f>>2]<<3|0)|0;Oi(c[h>>2]|0);v=h}c[v>>2]=a;c[i>>2]=g}c[f>>2]=0;return}function hn(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=+g;var h=0.0,i=0,j=0,k=0;if(e>>>0<16777216)return;h=+(f|0);$m(a,b,d+-.5,0.0,(h+-1.0)*6.2831854820251465/h,f);f=a+92|0;Ym(a,c[f>>2]|0,c[a+84>>2]|0,e,1,g);e=a+84|0;b=a+88|0;a=c[b>>2]|0;if((a|0)<0?(i=((a|0)/2|0)+a|0,j=(i|0)>0?i:0,(a|0)<(j|0)):0){a=Hi(j<<3)|0;i=c[f>>2]|0;if(!i)k=f;else{c9(a|0,i|0,c[e>>2]<<3|0)|0;Oi(c[f>>2]|0);k=f}c[k>>2]=a;c[b>>2]=j}c[e>>2]=0;return}function jn(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0;if(e>>>0<16777216)return;g=+(f|0);$m(a,b,d,0.0,(g+-1.0)*6.2831854820251465/g,f);f=a+92|0;Zm(a,c[f>>2]|0,c[a+84>>2]|0,e);e=a+84|0;b=a+88|0;a=c[b>>2]|0;if((a|0)<0?(h=((a|0)/2|0)+a|0,i=(h|0)>0?h:0,(a|0)<(i|0)):0){a=Hi(i<<3)|0;h=c[f>>2]|0;if(!h)j=f;else{c9(a|0,h|0,c[e>>2]<<3|0)|0;Oi(c[f>>2]|0);j=f}c[j>>2]=a;c[b>>2]=i}c[e>>2]=0;return}function kn(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;m=l;l=l+32|0;n=m+24|0;o=m+8|0;p=m;if(f>>>0<16777216){l=m;return}if(!i)q=h+(pU(h)|0)|0;else q=i;if((q|0)==(h|0)){l=m;return}if(!b)r=c[(c[a+40>>2]|0)+8>>2]|0;else r=b;if(d==0.0)s=+g[(c[a+40>>2]|0)+12>>2];else s=d;b=c[a+72>>2]|0;if((b|0)<=0)Fa(53272,76750,1244,133903);if((c[(c[r+68>>2]|0)+4>>2]|0)!=(c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0))Fa(53355,53229,1138,53409);b=c[a+60>>2]|0;if((b|0)<=0)Fa(53272,76750,1244,133903);i=(c[a+68>>2]|0)+(b+-1<<4)|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[o+12>>2]=c[i+12>>2];i=(k|0)!=0;if(i){d=+g[o>>2];t=+g[k>>2];g[o>>2]=d>=t?d:t;b=o+4|0;t=+g[b>>2];d=+g[k+4>>2];g[b>>2]=t>=d?t:d;b=o+8|0;d=+g[b>>2];t=+g[k+8>>2];g[b>>2]=d>2];d=+g[k+12>>2];g[b>>2]=t>2]|0;k=p;c[k>>2]=c[b>>2];c[k+4>>2]=e;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];ln(r,a,s,n,f,o,h,q,j,i);l=m;return}function ln(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0,na=0,oa=0.0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;p=l;l=l+16|0;q=p;if(!m)r=k+(pU(k)|0)|0;else r=m;s=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=s;m=h+4|0;t=+g[d+12>>2]+ +(~~+g[m>>2]|0);g[m>>2]=t;m=j+12|0;if(t>+g[m>>2]){l=p;return}u=+g[d>>2];v=f/u;f=u*v;w=n>0.0;a:do if(!w?(r>>>0>k>>>0?t+f<+g[j+4>>2]:0):0){x=k;while(1){if((a[x>>0]|0)==10){y=x;break a}z=x+1|0;if(z>>>0>>0)x=z;else{y=z;break}}}else y=k;while(0);k=r-y|0;x=k*6|0;z=e+12|0;A=c[z>>2]|0;Xm(e,x,k<<2);k=e+52|0;B=c[k>>2]|0;C=e+56|0;D=c[C>>2]|0;E=e+48|0;b:do if(y>>>0>>0){F=j+4|0;G=d+40|0;H=d+48|0;I=d+52|0;J=d+24|0;K=j+8|0;u=s;L=c[E>>2]|0;M=D;N=B;O=t;P=0;Q=y;c:while(1){d:do if(w){R=u;S=O;T=P;U=Q;while(1){if(!T){V=mn(d,v,U,r,n-(R-+g[h>>2]))|0;W=(V|0)==(U|0)?V+1|0:V}else W=T;if(U>>>0>>0){X=R;Y=S;Z=W;_=U;break d}R=+g[h>>2];S=f+S;e:do if(U>>>0>>0){V=U;while(1){$=a[V>>0]|0;aa=$<<24>>24==32|($+-9&255)<2?V+1|0:V;switch($<<24>>24){case 9:case 32:break;default:{ba=aa;break e}}if(aa>>>0>>0)V=aa;else{ba=aa;break e}}}else ba=U;while(0);if(ba>>>0>=r>>>0){ca=M;da=N;break b}else{T=0;U=ba}}}else{X=u;Y=O;Z=P;_=Q}while(0);U=a[_>>0]|0;T=U<<24>>24;c[q>>2]=T;if(U<<24>>24<=-1){U=_+(Ki(q,_,r)|0)|0;V=c[q>>2]|0;if(!V)break;else{ea=U;fa=V}}else{ea=_+1|0;fa=T}f:do if(fa>>>0<32){switch(fa|0){case 13:{ga=Y;ha=L;ia=M;ja=N;ka=X;la=ea;break f;break}case 10:break;default:{ma=28;break f}}S=+g[h>>2];R=f+Y;if(R>+g[m>>2])break c;if(!w?(ea>>>0>>0?f+R<+g[F>>2]:0):0){T=ea;while(1){if((a[T>>0]|0)==10){ga=R;ha=L;ia=M;ja=N;ka=S;la=T;break f}V=T+1|0;if(V>>>0>>0)T=V;else{ga=R;ha=L;ia=M;ja=N;ka=S;la=V;break}}}else{ga=R;ha=L;ia=M;ja=N;ka=S;la=ea}}else ma=28;while(0);g:do if((ma|0)==28){ma=0;T=fa&65535;do if((c[G>>2]|0)>(T|0)){V=b[(c[H>>2]|0)+(T<<1)>>1]|0;if(V<<16>>16==-1){na=c[I>>2]|0;break}else{na=(c[J>>2]|0)+((V&65535)*40|0)|0;break}}else na=c[I>>2]|0;while(0);h:do if(na){S=v*+g[na+4>>2];switch(fa|0){case 9:case 32:{oa=S;pa=L;qa=M;ra=N;break h;break}default:{}}R=X+v*+g[na+8>>2];sa=X+v*+g[na+16>>2];ta=Y+v*+g[na+12>>2];ua=Y+v*+g[na+20>>2];va=+g[K>>2];if(R<=va?(wa=+g[j>>2],sa>=wa):0){xa=+g[na+24>>2];ya=+g[na+28>>2];za=+g[na+32>>2];Aa=+g[na+36>>2];do if(o){if(R>2];if(tava){Ga=Ba+(za-Ba)*((va-Ca)/(sa-Ca));Ha=va}else{Ga=za;Ha=sa}Da=+g[m>>2];if(ua>Da){Ia=Ea+(Aa-Ea)*((Da-Fa)/(ua-Fa));Ja=Da}else{Ia=Aa;Ja=ua}if(!(Fa>=Ja)){Ka=Ia;La=Ga;Ma=Ea;Na=Ba;Oa=Ja;Pa=Fa;Qa=Ha;Ra=Ca;break}ga=Y;ha=L;ia=M;ja=N;ka=X+S;la=ea;break g}else{Ka=Aa;La=za;Ma=ya;Na=xa;Oa=ua;Pa=ta;Qa=sa;Ra=R}while(0);T=L&65535;b[M>>1]=T;b[M+2>>1]=L+1;V=L+2&65535;b[M+4>>1]=V;b[M+6>>1]=T;b[M+8>>1]=V;b[M+10>>1]=L+3;g[N>>2]=Ra;g[N+4>>2]=Pa;c[N+16>>2]=i;g[N+8>>2]=Na;g[N+12>>2]=Ma;g[N+20>>2]=Qa;g[N+24>>2]=Pa;c[N+36>>2]=i;g[N+28>>2]=La;g[N+32>>2]=Ma;g[N+40>>2]=Qa;g[N+44>>2]=Oa;c[N+56>>2]=i;g[N+48>>2]=La;g[N+52>>2]=Ka;g[N+60>>2]=Ra;g[N+64>>2]=Oa;c[N+76>>2]=i;g[N+68>>2]=Na;g[N+72>>2]=Ka;oa=S;pa=L+4|0;qa=M+12|0;ra=N+80|0}else{oa=S;pa=L;qa=M;ra=N}}else{oa=0.0;pa=L;qa=M;ra=N}while(0);ga=Y;ha=pa;ia=qa;ja=ra;ka=X+oa;la=ea}while(0);if(la>>>0>>0){u=ka;L=ha;M=ia;N=ja;O=ga;P=Z;Q=la}else{ca=ia;da=ja;break b}}ca=M;da=N}else{ca=D;da=B}while(0);B=e+24|0;D=e+32|0;ja=(da-(c[D>>2]|0)|0)/20|0;ia=e+28|0;la=c[ia>>2]|0;if((la|0)<(ja|0)){if(!la)Sa=8;else Sa=((la|0)/2|0)+la|0;Z=(Sa|0)>(ja|0)?Sa:ja;if((la|0)<(Z|0)){la=Hi(Z*20|0)|0;Sa=c[D>>2]|0;if(!Sa)Ta=D;else{c9(la|0,Sa|0,(c[B>>2]|0)*20|0)|0;Oi(c[D>>2]|0);Ta=D}c[Ta>>2]=la;c[ia>>2]=Z}}c[B>>2]=ja;Z=e+20|0;ia=ca-(c[Z>>2]|0)>>1;la=e+16|0;Ta=c[la>>2]|0;if((Ta|0)<(ia|0)){if(!Ta)Ua=8;else Ua=((Ta|0)/2|0)+Ta|0;D=(Ua|0)>(ia|0)?Ua:ia;if((Ta|0)<(D|0)){Ta=Hi(D<<1)|0;Ua=c[Z>>2]|0;if(!Ua)Va=Z;else{c9(Ta|0,Ua|0,c[z>>2]<<1|0)|0;Oi(c[Z>>2]|0);Va=Z}c[Va>>2]=Ta;c[la>>2]=D;Wa=c[B>>2]|0}else Wa=ja}else Wa=ja;c[z>>2]=ia;z=(c[e+8>>2]|0)+((c[e>>2]|0)+-1<<5)|0;c[z>>2]=ia-(x+A)+(c[z>>2]|0);c[k>>2]=da;c[C>>2]=ca;c[E>>2]=Wa;l=p;return}function mn(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0;i=l;l=l+16|0;j=i;k=h/d;if(e>>>0>=f>>>0){m=e;l=i;return m|0}n=b+28|0;o=b+36|0;p=b+56|0;b=e;q=1;r=0;s=e;d=0.0;h=0.0;t=0.0;a:while(1){u=b;e=q;v=d;w=h;x=t;b:while(1){y=a[u>>0]|0;z=y<<24>>24;c[j>>2]=z;if(y<<24>>24>-1){A=z;B=1}else{z=Ki(j,u,f)|0;A=c[j>>2]|0;B=z}C=u+B|0;if(!A){D=7;break a}if(A>>>0>=32)break;switch(A|0){case 10:{E=1;F=0.0;G=0.0;H=0.0;break}case 13:{E=e;F=w;G=v;H=x;break}default:break b}if(C>>>0>>0){u=C;e=E;v=G;w=F;x=H}else{m=C;D=21;break a}}if((A|0)<(c[n>>2]|0))I=(c[o>>2]|0)+(A<<2)|0;else I=p;J=+g[I>>2];c:do if((A|0)>=32)if((A|0)<12288)switch(A|0){case 32:{D=14;break c;break}default:{D=15;break c}}else switch(A|0){case 12288:{D=14;break c;break}default:{D=15;break c}}else switch(A|0){case 9:{D=14;break}default:D=15}while(0);d:do if((D|0)==14){D=0;K=0;L=r;M=w;N=e?u:s;O=(e?0.0:v)+J;P=e?x+v:x}else if((D|0)==15){D=0;Q=w+J;R=e?x:x+(v+Q);S=e?Q:0.0;Q=e?v:0.0;z=e?C:s;y=e?r:s;switch(A|0){case 34:case 33:case 44:case 46:case 59:case 63:{K=0;L=y;M=S;N=z;O=Q;P=R;break d;break}default:{}}K=1;L=y;M=S;N=z;O=Q;P=R}while(0);if(P+M>=k){D=18;break}if(C>>>0>>0){b=C;q=K<<24>>24!=0;r=L;s=N;d=O;h=M;t=P}else{m=C;D=21;break}}if((D|0)==7){m=u;l=i;return m|0}else if((D|0)==18){m=M>>0<16777216)return;j=a+72|0;k=c[j>>2]|0;l=(k|0)==0;if(!l){if((k|0)<=0)Fa(53272,76750,1244,133903);if((c[(c[a+80>>2]|0)+(k+-1<<2)>>2]|0)==(d|0)){Xm(a,6,4);m=c[f>>2]|0;n=c[e+4>>2]|0;o=c[e>>2]|0;p=c[f+4>>2]|0;q=c[h>>2]|0;r=c[g+4>>2]|0;s=c[g>>2]|0;t=c[h+4>>2]|0;u=a+48|0;v=c[u>>2]|0;w=v&65535;x=a+56|0;y=c[x>>2]|0;b[y>>1]=w;b[y+2>>1]=v+1;z=v+2&65535;b[y+4>>1]=z;b[y+6>>1]=w;b[y+8>>1]=z;b[y+10>>1]=v+3;v=a+52|0;y=e;z=c[y+4>>2]|0;w=c[v>>2]|0;c[w>>2]=c[y>>2];c[w+4>>2]=z;z=g;w=c[z+4>>2]|0;y=(c[v>>2]|0)+8|0;c[y>>2]=c[z>>2];c[y+4>>2]=w;w=c[v>>2]|0;c[w+16>>2]=i;c[w+20>>2]=m;c[w+24>>2]=n;n=c[v>>2]|0;c[n+28>>2]=q;c[n+32>>2]=r;r=c[v>>2]|0;c[r+36>>2]=i;n=f;q=c[n+4>>2]|0;w=r+40|0;c[w>>2]=c[n>>2];c[w+4>>2]=q;q=h;w=c[q+4>>2]|0;n=(c[v>>2]|0)+48|0;c[n>>2]=c[q>>2];c[n+4>>2]=w;w=c[v>>2]|0;c[w+56>>2]=i;c[w+60>>2]=o;c[w+64>>2]=p;p=c[v>>2]|0;c[p+68>>2]=s;c[p+72>>2]=t;t=c[v>>2]|0;c[t+76>>2]=i;c[v>>2]=t+80;c[u>>2]=(c[u>>2]|0)+4;c[x>>2]=(c[x>>2]|0)+12;return}}x=d;d=a+76|0;if((k|0)==(c[d>>2]|0)?(u=k+1|0,t=l?8:(k>>>1)+k|0,l=(t|0)>(u|0)?t:u,(k|0)<(l|0)):0){u=Hi(l<<2)|0;t=a+80|0;v=c[t>>2]|0;if(!v)A=t;else{c9(u|0,v|0,c[j>>2]<<2|0)|0;Oi(c[t>>2]|0);A=t}c[A>>2]=u;c[d>>2]=l;B=c[j>>2]|0}else B=k;c[(c[a+80>>2]|0)+(B<<2)>>2]=x;c[j>>2]=(c[j>>2]|0)+1;Qm(a);Xm(a,6,4);x=c[f>>2]|0;B=c[e+4>>2]|0;k=c[e>>2]|0;l=c[f+4>>2]|0;d=c[h>>2]|0;u=c[g+4>>2]|0;A=c[g>>2]|0;t=c[h+4>>2]|0;v=a+48|0;p=c[v>>2]|0;s=p&65535;w=a+56|0;o=c[w>>2]|0;b[o>>1]=s;b[o+2>>1]=p+1;n=p+2&65535;b[o+4>>1]=n;b[o+6>>1]=s;b[o+8>>1]=n;b[o+10>>1]=p+3;p=a+52|0;o=e;e=c[o+4>>2]|0;n=c[p>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=e;e=g;g=c[e+4>>2]|0;n=(c[p>>2]|0)+8|0;c[n>>2]=c[e>>2];c[n+4>>2]=g;g=c[p>>2]|0;c[g+16>>2]=i;c[g+20>>2]=x;c[g+24>>2]=B;B=c[p>>2]|0;c[B+28>>2]=d;c[B+32>>2]=u;u=c[p>>2]|0;c[u+36>>2]=i;B=f;f=c[B+4>>2]|0;d=u+40|0;c[d>>2]=c[B>>2];c[d+4>>2]=f;f=h;h=c[f+4>>2]|0;d=(c[p>>2]|0)+48|0;c[d>>2]=c[f>>2];c[d+4>>2]=h;h=c[p>>2]|0;c[h+56>>2]=i;c[h+60>>2]=k;c[h+64>>2]=l;l=c[p>>2]|0;c[l+68>>2]=A;c[l+72>>2]=t;t=c[p>>2]|0;c[t+76>>2]=i;c[p>>2]=t+80;c[v>>2]=(c[v>>2]|0)+4;c[w>>2]=(c[w>>2]|0)+12;w=c[j>>2]|0;if((w|0)<=0)Fa(53317,53229,484,53342);c[j>>2]=w+-1;Qm(a);return}function pn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0;d=a+8|0;e=c[d>>2]|0;if((e|0)<=0)return;f=a+4|0;a=b+4|0;h=0;i=e;a:while(1){e=c[(c[f>>2]|0)+(h<<2)>>2]|0;j=c[e>>2]|0;if((j|0)>0){k=e+8|0;l=+g[b>>2];m=+g[a>>2];n=0;o=j;do{if((o|0)<=(n|0)){p=9;break a}j=c[k>>2]|0;q=j+(n<<5)+4|0;r=j+(n<<5)+8|0;s=+g[r>>2]*m;t=j+(n<<5)+12|0;u=l*+g[t>>2];v=j+(n<<5)+16|0;w=m*+g[v>>2];g[q>>2]=+g[q>>2]*l;g[r>>2]=s;g[t>>2]=u;g[v>>2]=w;n=n+1|0;o=c[e>>2]|0}while((n|0)<(o|0));x=c[d>>2]|0}else x=i;h=h+1|0;if((h|0)>=(x|0)){p=3;break}else i=x}if((p|0)==3)return;else if((p|0)==9)Fa(76741,76750,1234,76775)}function qn(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;i=+g[d>>2];j=+g[d+4>>2];k=+g[e>>2]-i;l=+g[e+4>>2]-j;m=1.0/(k*k+l*l);if(a>>>0>=b>>>0)return;e=f&255;n=+(e|0);o=+((h&255)-e|0);e=f>>>8&255;p=+(e|0);q=+((h>>>8&255)-e|0);e=f>>>16&255;r=+(e|0);s=+((h>>>16&255)-e|0);e=a;do{t=m*(k*(+g[e>>2]-i)+l*(+g[e+4>>2]-j));u=t<0.0?0.0:t>1.0?1.0:t;a=e+16|0;c[a>>2]=c[a>>2]&-16777216|~~(u*o+n)|~~(u*q+p)<<8|~~(u*s+r)<<16;e=e+20|0}while(e>>>0>>0);return}function rn(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=a+12|0;d=a+32+16|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=1;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[a+84>>2]=-1;return}function sn(a){a=a|0;var b=0;tn(a);b=c[a+80>>2]|0;if(b|0)Oi(b);b=c[a+68>>2]|0;if(b|0)Oi(b);b=c[a+56>>2]|0;if(!b)return;Oi(b);return}function tn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;xn(a);b=a+16|0;d=c[b>>2]|0;if(d|0)Oi(d);d=a+20|0;e=c[d>>2]|0;if(e|0)Oi(e);c[b>>2]=0;c[d>>2]=0;d=a+48|0;b=c[d>>2]|0;e=a+56|0;f=c[e>>2]|0;if((b|0)>0){g=0;h=f;i=b;while(1){b=c[h+(g<<2)>>2]|0;if(!b){j=i;k=h}else{yn(b);Oi(b);j=c[d>>2]|0;k=c[e>>2]|0}g=g+1|0;if((g|0)>=(j|0)){l=k;break}else{h=k;i=j}}}else l=f;if(!l)return;c[a+52>>2]=0;c[d>>2]=0;Oi(l);c[e>>2]=0;return}function un(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Oi(b);return}function vn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Oi(b);return}function wn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Oi(b);return}function xn(d){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;e=d+72|0;f=c[e>>2]|0;a:do if((f|0)>0){g=d+80|0;h=0;i=c[g>>2]|0;j=f;while(1){k=c[i+(h*116|0)>>2]|0;if((k|0)!=0?(a[i+(h*116|0)+8>>0]|0)!=0:0){Oi(k);k=c[e>>2]|0;if((k|0)<=(h|0))break;l=c[g>>2]|0;c[l+(h*116|0)>>2]=0;m=k;n=l}else{m=j;n=i}h=h+1|0;if((h|0)>=(m|0)){o=m;break a}else{i=n;j=m}}Fa(76741,76750,1234,76775)}else o=f;while(0);f=c[d+48>>2]|0;b:do if((f|0)>0){m=d+80|0;n=c[d+56>>2]|0;j=c[m>>2]|0;i=j+(o*116|0)|0;h=0;while(1){g=n+(h<<2)|0;l=(c[g>>2]|0)+64|0;k=c[l>>2]|0;if(k>>>0>=j>>>0&k>>>0>>0){c[l>>2]=0;if((f|0)<=(h|0))break;b[(c[g>>2]|0)+62>>1]=0}h=h+1|0;if((h|0)>=(f|0)){p=m;q=j;break b}}Fa(76741,76750,1234,76775)}else{j=d+80|0;p=j;q=c[j>>2]|0}while(0);if(q|0){c[d+76>>2]=0;c[e>>2]=0;Oi(q);c[p>>2]=0}p=d+68|0;q=c[p>>2]|0;if(!q){r=d+84|0;c[r>>2]=-1;return}c[d+64>>2]=0;c[d+60>>2]=0;Oi(q);c[p>>2]=0;r=d+84|0;c[r>>2]=-1;return}function yn(d){d=d|0;var e=0,f=0,h=0,i=0,j=0;g[d>>2]=0.0;e=d+24|0;f=c[e>>2]|0;if(f|0){c[d+20>>2]=0;c[d+16>>2]=0;Oi(f);c[e>>2]=0}f=d+36|0;h=c[f>>2]|0;if(h|0){c[d+32>>2]=0;c[d+28>>2]=0;Oi(h);c[f>>2]=0}h=d+48|0;i=c[h>>2]|0;if(i|0){c[d+44>>2]=0;c[d+40>>2]=0;Oi(i);c[h>>2]=0}c[d+52>>2]=0;g[d+56>>2]=0.0;h=d+80|0;i=d+62|0;j=i+18|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));a[h>>0]=1;c[d+84>>2]=0;d=c[f>>2]|0;if(d|0)Oi(d);d=c[e>>2]|0;if(!d)return;Oi(d);return}function zn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Oi(b);return}function An(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Oi(b);return}function Bn(b,c,d,e,f){b=b|0;c=c|0;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Hi((((pU(c)|0)+4|0)/5|0)<<2)|0;h=a[c>>0]|0;if(!(h<<24>>24)){i=bo(b,g,0,d,e,f)|0;Oi(g);return i|0}else{j=g;k=c;l=h}while(1){h=a[k+1>>0]|0;c=a[k+2>>0]|0;m=a[k+3>>0]|0;n=a[k+4>>0]|0;o=(((h<<24>>24>91?-36:-35)+(h<<24>>24)+(((c<<24>>24>91?-36:-35)+(c<<24>>24)+(((m<<24>>24>91?-36:-35)+(m<<24>>24)+(((n<<24>>24)-(n<<24>>24>91?36:35)|0)*85|0)|0)*85|0)|0)*85|0)|0)*85|0)+((l<<24>>24)-(l<<24>>24>91?36:35))|0;a[j>>0]=o;a[j+1>>0]=o>>>8;a[j+2>>0]=o>>>16;a[j+3>>0]=o>>>24;k=k+5|0;l=a[k>>0]|0;if(!(l<<24>>24))break;else j=j+4|0}i=bo(b,g,0,d,e,f)|0;Oi(g);return i|0} +function gH(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+36>>2]|0;l=c[b+40>>2]|0;m=c[b+48>>2]|0;n=~c[l+24>>2];o=a[l+9>>0]|0;p=o&255;q=c[b+56>>2]&n;b=g+-1|0;r=(g|0)==0;if(!m){if(r)return;g=(f+7|0)/8|0;s=f&255;t=l+28|0;u=l+12|0;v=l+32|0;w=l+29|0;x=l+16|0;y=l+33|0;z=l+30|0;A=l+20|0;B=l+34|0;C=h;D=j;E=b;a:while(1){switch(s&7){case 0:{F=g;G=C;H=D;I=7;break}case 7:{J=g;K=C;L=D;I=16;break}case 6:{M=g;N=C;O=D;I=25;break}case 5:{P=g;Q=C;R=D;I=34;break}case 4:{S=g;T=C;U=D;I=43;break}case 3:{V=g;W=C;X=D;I=52;break}case 2:{Y=g;Z=C;_=D;I=61;break}case 1:{$=g;aa=C;ba=D;I=70;break}default:{I=79;break a}}while(1)if((I|0)==7){I=0;switch(o<<24>>24){case 1:{ca=d[G>>0]|0;da=ca;ea=(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[11072+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}case 2:{ca=e[G>>1]|0;da=ca;ea=(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[11072+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}case 3:{da=0;ea=G+((d[y>>0]|0)>>>3&255)|0;fa=G+((d[v>>0]|0)>>>3&255)|0;ga=G+((d[B>>0]|0)>>>3&255)|0;I=12;break}case 4:{ca=c[G>>2]|0;da=ca;ea=(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[11072+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}default:{ha=0;ia=0;ja=0;ka=0}}if((I|0)==12){I=0;ha=da;ia=a[ga>>0]|0;ja=a[ea>>0]|0;ka=a[fa>>0]|0}if((ha&n|0)!=(q|0))a[H>>0]=(ja&255)>>>5<<2|ka&-32&255|(ia&255)>>>6;J=F;K=G+p|0;L=H+1|0;I=16;continue}else if((I|0)==16){I=0;switch(o<<24>>24){case 1:{ca=d[K>>0]|0;la=ca;ma=(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[11072+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}case 2:{ca=e[K>>1]|0;la=ca;ma=(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[11072+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}case 3:{la=0;ma=K+((d[y>>0]|0)>>>3&255)|0;na=K+((d[v>>0]|0)>>>3&255)|0;oa=K+((d[B>>0]|0)>>>3&255)|0;I=21;break}case 4:{ca=c[K>>2]|0;la=ca;ma=(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[11072+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}default:{pa=0;qa=0;ra=0;sa=0}}if((I|0)==21){I=0;pa=la;qa=a[oa>>0]|0;ra=a[ma>>0]|0;sa=a[na>>0]|0}if((pa&n|0)!=(q|0))a[L>>0]=(ra&255)>>>5<<2|sa&-32&255|(qa&255)>>>6;M=J;N=K+p|0;O=L+1|0;I=25;continue}else if((I|0)==25){I=0;switch(o<<24>>24){case 1:{ca=d[N>>0]|0;ta=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[11072+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}case 2:{ca=e[N>>1]|0;ta=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[11072+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}case 3:{ta=N+((d[v>>0]|0)>>>3&255)|0;ua=0;va=N+((d[y>>0]|0)>>>3&255)|0;wa=N+((d[B>>0]|0)>>>3&255)|0;I=30;break}case 4:{ca=c[N>>2]|0;ta=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[11072+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}default:{xa=0;ya=0;za=0;Aa=0}}if((I|0)==30){I=0;xa=a[ta>>0]|0;ya=ua;za=a[wa>>0]|0;Aa=a[va>>0]|0}if((ya&n|0)!=(q|0))a[O>>0]=(Aa&255)>>>5<<2|xa&-32&255|(za&255)>>>6;P=M;Q=N+p|0;R=O+1|0;I=34;continue}else if((I|0)==34){I=0;switch(o<<24>>24){case 1:{ca=d[Q>>0]|0;Ba=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[11072+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}case 2:{ca=e[Q>>1]|0;Ba=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[11072+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}case 3:{Ba=Q+((d[v>>0]|0)>>>3&255)|0;Ca=0;Da=Q+((d[y>>0]|0)>>>3&255)|0;Ea=Q+((d[B>>0]|0)>>>3&255)|0;I=39;break}case 4:{ca=c[Q>>2]|0;Ba=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[11072+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}default:{Fa=0;Ga=0;Ha=0;Ia=0}}if((I|0)==39){I=0;Fa=a[Ba>>0]|0;Ga=Ca;Ha=a[Ea>>0]|0;Ia=a[Da>>0]|0}if((Ga&n|0)!=(q|0))a[R>>0]=(Ia&255)>>>5<<2|Fa&-32&255|(Ha&255)>>>6;S=P;T=Q+p|0;U=R+1|0;I=43;continue}else if((I|0)==43){I=0;switch(o<<24>>24){case 1:{ca=d[T>>0]|0;Ja=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[11072+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}case 2:{ca=e[T>>1]|0;Ja=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[11072+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}case 3:{Ja=T+((d[v>>0]|0)>>>3&255)|0;Ka=0;La=T+((d[y>>0]|0)>>>3&255)|0;Ma=T+((d[B>>0]|0)>>>3&255)|0;I=48;break}case 4:{ca=c[T>>2]|0;Ja=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[11072+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}default:{Na=0;Oa=0;Pa=0;Qa=0}}if((I|0)==48){I=0;Na=a[Ja>>0]|0;Oa=Ka;Pa=a[Ma>>0]|0;Qa=a[La>>0]|0}if((Oa&n|0)!=(q|0))a[U>>0]=(Qa&255)>>>5<<2|Na&-32&255|(Pa&255)>>>6;V=S;W=T+p|0;X=U+1|0;I=52;continue}else if((I|0)==52){I=0;switch(o<<24>>24){case 1:{ca=d[W>>0]|0;Ra=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[11072+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}case 2:{ca=e[W>>1]|0;Ra=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[11072+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}case 3:{Ra=W+((d[v>>0]|0)>>>3&255)|0;Sa=0;Ta=W+((d[y>>0]|0)>>>3&255)|0;Ua=W+((d[B>>0]|0)>>>3&255)|0;I=57;break}case 4:{ca=c[W>>2]|0;Ra=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[11072+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}default:{Va=0;Wa=0;Xa=0;Ya=0}}if((I|0)==57){I=0;Va=a[Ra>>0]|0;Wa=Sa;Xa=a[Ua>>0]|0;Ya=a[Ta>>0]|0}if((Wa&n|0)!=(q|0))a[X>>0]=(Ya&255)>>>5<<2|Va&-32&255|(Xa&255)>>>6;Y=V;Z=W+p|0;_=X+1|0;I=61;continue}else if((I|0)==61){I=0;switch(o<<24>>24){case 1:{ca=d[Z>>0]|0;Za=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[11072+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}case 2:{ca=e[Z>>1]|0;Za=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[11072+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}case 3:{Za=Z+((d[v>>0]|0)>>>3&255)|0;_a=0;$a=Z+((d[y>>0]|0)>>>3&255)|0;ab=Z+((d[B>>0]|0)>>>3&255)|0;I=66;break}case 4:{ca=c[Z>>2]|0;Za=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[11072+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}default:{bb=0;cb=0;db=0;eb=0}}if((I|0)==66){I=0;bb=a[Za>>0]|0;cb=_a;db=a[ab>>0]|0;eb=a[$a>>0]|0}if((cb&n|0)!=(q|0))a[_>>0]=(eb&255)>>>5<<2|bb&-32&255|(db&255)>>>6;$=Y;aa=Z+p|0;ba=_+1|0;I=70;continue}else if((I|0)==70){I=0;switch(o<<24>>24){case 1:{ca=d[aa>>0]|0;fb=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[11072+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}case 2:{ca=e[aa>>1]|0;fb=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[11072+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}case 3:{fb=aa+((d[v>>0]|0)>>>3&255)|0;gb=0;hb=aa+((d[y>>0]|0)>>>3&255)|0;ib=aa+((d[B>>0]|0)>>>3&255)|0;I=75;break}case 4:{ca=c[aa>>2]|0;fb=(c[11072+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[11072+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}default:{jb=0;kb=0;lb=0;mb=0}}if((I|0)==75){I=0;jb=a[fb>>0]|0;kb=gb;lb=a[ib>>0]|0;mb=a[hb>>0]|0}if((kb&n|0)!=(q|0))a[ba>>0]=(mb&255)>>>5<<2|jb&-32&255|(lb&255)>>>6;nb=ba+1|0;ob=aa+p|0;if(($|0)>1){F=$+-1|0;G=ob;H=nb;I=7;continue}else break}if(!E){I=156;break}else{C=ob+i|0;D=nb+k|0;E=E+-1|0}}if((I|0)!=79)if((I|0)==156)return}else{if(r)return;r=(f+7|0)/8|0;E=f&255;f=l+28|0;nb=l+12|0;D=l+32|0;ob=l+29|0;C=l+16|0;H=l+33|0;G=l+30|0;$=l+20|0;F=l+34|0;l=h;h=j;j=b;b:while(1){switch(E&7){case 0:{pb=r;qb=l;rb=h;I=82;break}case 7:{sb=r;tb=l;ub=h;I=91;break}case 6:{vb=l;wb=h;xb=r;I=100;break}case 5:{yb=l;zb=h;Ab=r;I=109;break}case 4:{Bb=l;Cb=h;Db=r;I=118;break}case 3:{Eb=l;Fb=h;Gb=r;I=127;break}case 2:{Hb=l;Ib=h;Jb=r;I=136;break}case 1:{Kb=l;Lb=h;Mb=r;I=145;break}default:{I=154;break b}}while(1)if((I|0)==82){I=0;switch(o<<24>>24){case 1:{b=d[qb>>0]|0;Nb=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[11072+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}case 2:{b=e[qb>>1]|0;Nb=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[11072+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}case 3:{Nb=qb+((d[D>>0]|0)>>>3&255)|0;Ob=0;Pb=qb+((d[H>>0]|0)>>>3&255)|0;Qb=qb+((d[F>>0]|0)>>>3&255)|0;I=87;break}case 4:{b=c[qb>>2]|0;Nb=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[11072+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}default:{Rb=0;Sb=0;Tb=0;Ub=0}}if((I|0)==87){I=0;Rb=a[Qb>>0]|0;Sb=a[Nb>>0]|0;Tb=Ob;Ub=a[Pb>>0]|0}if((Tb&n|0)!=(q|0))a[rb>>0]=a[m+((Ub&255)>>>5<<2|Sb&-32&255|(Rb&255)>>>6)>>0]|0;sb=pb;tb=qb+p|0;ub=rb+1|0;I=91;continue}else if((I|0)==91){I=0;switch(o<<24>>24){case 1:{b=d[tb>>0]|0;Vb=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[11072+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}case 2:{b=e[tb>>1]|0;Vb=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[11072+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}case 3:{Vb=tb+((d[D>>0]|0)>>>3&255)|0;Wb=0;Xb=tb+((d[H>>0]|0)>>>3&255)|0;Yb=tb+((d[F>>0]|0)>>>3&255)|0;I=96;break}case 4:{b=c[tb>>2]|0;Vb=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[11072+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}default:{Zb=0;_b=0;$b=0;ac=0}}if((I|0)==96){I=0;Zb=a[Yb>>0]|0;_b=a[Vb>>0]|0;$b=Wb;ac=a[Xb>>0]|0}if(($b&n|0)!=(q|0))a[ub>>0]=a[m+((ac&255)>>>5<<2|_b&-32&255|(Zb&255)>>>6)>>0]|0;vb=tb+p|0;wb=ub+1|0;xb=sb;I=100;continue}else if((I|0)==100){I=0;switch(o<<24>>24){case 1:{b=d[vb>>0]|0;bc=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[11072+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}case 2:{b=e[vb>>1]|0;bc=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[11072+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}case 3:{bc=vb+((d[D>>0]|0)>>>3&255)|0;cc=0;dc=vb+((d[H>>0]|0)>>>3&255)|0;ec=vb+((d[F>>0]|0)>>>3&255)|0;I=105;break}case 4:{b=c[vb>>2]|0;bc=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[11072+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}default:{fc=0;gc=0;hc=0;ic=0}}if((I|0)==105){I=0;fc=a[ec>>0]|0;gc=a[bc>>0]|0;hc=cc;ic=a[dc>>0]|0}if((hc&n|0)!=(q|0))a[wb>>0]=a[m+((ic&255)>>>5<<2|gc&-32&255|(fc&255)>>>6)>>0]|0;yb=vb+p|0;zb=wb+1|0;Ab=xb;I=109;continue}else if((I|0)==109){I=0;switch(o<<24>>24){case 1:{b=d[yb>>0]|0;jc=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[11072+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}case 2:{b=e[yb>>1]|0;jc=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[11072+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}case 3:{jc=yb+((d[D>>0]|0)>>>3&255)|0;kc=0;lc=yb+((d[H>>0]|0)>>>3&255)|0;mc=yb+((d[F>>0]|0)>>>3&255)|0;I=114;break}case 4:{b=c[yb>>2]|0;jc=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[11072+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}default:{nc=0;oc=0;pc=0;qc=0}}if((I|0)==114){I=0;nc=a[mc>>0]|0;oc=a[jc>>0]|0;pc=kc;qc=a[lc>>0]|0}if((pc&n|0)!=(q|0))a[zb>>0]=a[m+((qc&255)>>>5<<2|oc&-32&255|(nc&255)>>>6)>>0]|0;Bb=yb+p|0;Cb=zb+1|0;Db=Ab;I=118;continue}else if((I|0)==118){I=0;switch(o<<24>>24){case 1:{b=d[Bb>>0]|0;rc=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[11072+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}case 2:{b=e[Bb>>1]|0;rc=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[11072+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}case 3:{rc=Bb+((d[D>>0]|0)>>>3&255)|0;sc=0;tc=Bb+((d[H>>0]|0)>>>3&255)|0;uc=Bb+((d[F>>0]|0)>>>3&255)|0;I=123;break}case 4:{b=c[Bb>>2]|0;rc=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[11072+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}default:{vc=0;wc=0;xc=0;yc=0}}if((I|0)==123){I=0;vc=a[uc>>0]|0;wc=a[rc>>0]|0;xc=sc;yc=a[tc>>0]|0}if((xc&n|0)!=(q|0))a[Cb>>0]=a[m+((yc&255)>>>5<<2|wc&-32&255|(vc&255)>>>6)>>0]|0;Eb=Bb+p|0;Fb=Cb+1|0;Gb=Db;I=127;continue}else if((I|0)==127){I=0;switch(o<<24>>24){case 1:{b=d[Eb>>0]|0;zc=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[11072+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}case 2:{b=e[Eb>>1]|0;zc=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[11072+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}case 3:{zc=Eb+((d[D>>0]|0)>>>3&255)|0;Ac=0;Bc=Eb+((d[H>>0]|0)>>>3&255)|0;Cc=Eb+((d[F>>0]|0)>>>3&255)|0;I=132;break}case 4:{b=c[Eb>>2]|0;zc=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[11072+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}default:{Dc=0;Ec=0;Fc=0;Gc=0}}if((I|0)==132){I=0;Dc=a[Cc>>0]|0;Ec=a[zc>>0]|0;Fc=Ac;Gc=a[Bc>>0]|0}if((Fc&n|0)!=(q|0))a[Fb>>0]=a[m+((Gc&255)>>>5<<2|Ec&-32&255|(Dc&255)>>>6)>>0]|0;Hb=Eb+p|0;Ib=Fb+1|0;Jb=Gb;I=136;continue}else if((I|0)==136){I=0;switch(o<<24>>24){case 1:{b=d[Hb>>0]|0;Hc=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[11072+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}case 2:{b=e[Hb>>1]|0;Hc=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[11072+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}case 3:{Hc=Hb+((d[D>>0]|0)>>>3&255)|0;Ic=0;Jc=Hb+((d[H>>0]|0)>>>3&255)|0;Kc=Hb+((d[F>>0]|0)>>>3&255)|0;I=141;break}case 4:{b=c[Hb>>2]|0;Hc=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[11072+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}default:{Lc=0;Mc=0;Nc=0;Oc=0}}if((I|0)==141){I=0;Lc=a[Kc>>0]|0;Mc=a[Hc>>0]|0;Nc=Ic;Oc=a[Jc>>0]|0}if((Nc&n|0)!=(q|0))a[Ib>>0]=a[m+((Oc&255)>>>5<<2|Mc&-32&255|(Lc&255)>>>6)>>0]|0;Kb=Hb+p|0;Lb=Ib+1|0;Mb=Jb;I=145;continue}else if((I|0)==145){I=0;switch(o<<24>>24){case 1:{b=d[Kb>>0]|0;Pc=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[11072+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}case 2:{b=e[Kb>>1]|0;Pc=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[11072+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}case 3:{Pc=Kb+((d[D>>0]|0)>>>3&255)|0;Qc=0;Rc=Kb+((d[H>>0]|0)>>>3&255)|0;Sc=Kb+((d[F>>0]|0)>>>3&255)|0;I=150;break}case 4:{b=c[Kb>>2]|0;Pc=(c[11072+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[11072+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}default:{Tc=0;Uc=0;Vc=0;Wc=0}}if((I|0)==150){I=0;Tc=a[Sc>>0]|0;Uc=a[Pc>>0]|0;Vc=Qc;Wc=a[Rc>>0]|0}if((Vc&n|0)!=(q|0))a[Lb>>0]=a[m+((Wc&255)>>>5<<2|Uc&-32&255|(Tc&255)>>>6)>>0]|0;Xc=Lb+1|0;Yc=Kb+p|0;if((Mb|0)>1){pb=Mb+-1|0;qb=Yc;rb=Xc;I=82;continue}else break}if(!j){I=156;break}else{l=Yc+i|0;h=Xc+k|0;j=j+-1|0}}if((I|0)!=154)if((I|0)==156)return}}function hH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=k+24|0;n=~c[m>>2];o=a[k+9>>0]|0;p=a[l+9>>0]|0;q=c[f+56>>2]&n;if(!h)return;r=(g+7|0)/8|0;s=g&255;g=o&255;t=p&255;u=l+28|0;v=l+32|0;w=l+29|0;x=l+33|0;y=l+30|0;z=l+34|0;A=l+31|0;B=l+35|0;l=k+28|0;C=k+12|0;D=k+32|0;E=k+29|0;F=k+16|0;G=k+33|0;H=k+30|0;I=k+20|0;J=k+34|0;K=k+31|0;L=k+35|0;k=c[f>>2]|0;M=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&7){case 0:{N=r;O=k;P=M;Q=4;break}case 7:{R=r;S=k;T=M;Q=16;break}case 6:{U=r;V=k;W=M;Q=28;break}case 5:{X=r;Y=k;Z=M;Q=40;break}case 4:{_=r;$=k;aa=M;Q=52;break}case 3:{ba=r;ca=k;da=M;Q=64;break}case 2:{ea=r;fa=k;ga=M;Q=76;break}case 1:{ha=r;ia=k;ja=M;Q=88;break}default:{Q=100;break a}}while(1)if((Q|0)==4){Q=0;switch(o<<24>>24){case 1:{h=d[O>>0]|0;ka=h;la=a[(c[11072+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[11072+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[11072+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 2:{h=e[O>>1]|0;ka=h;la=a[(c[11072+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[11072+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[11072+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 3:{ka=0;la=a[O+((d[D>>0]|0)>>>3&255)>>0]|0;ma=a[O+((d[G>>0]|0)>>>3&255)>>0]|0;na=a[O+((d[J>>0]|0)>>>3&255)>>0]|0;oa=-1;break}case 4:{h=c[O>>2]|0;ka=h;la=a[(c[11072+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[11072+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[11072+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}default:{ka=0;la=0;ma=0;na=0;oa=0}}h=la&255;pa=ma&255;qa=na&255;ra=oa&255;b:do if((ka&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[P>>0]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}case 2:{b[P>>1]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}case 3:{a[P+((d[v>>0]|0)>>>3&255)>>0]=la;a[P+((d[x>>0]|0)>>>3&255)>>0]=ma;a[P+((d[z>>0]|0)>>>3&255)>>0]=na;break b;break}case 4:{c[P>>2]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}default:break b}while(0);R=N;S=O+g|0;T=P+t|0;Q=16;continue}else if((Q|0)==16){Q=0;switch(o<<24>>24){case 1:{ra=d[S>>0]|0;sa=ra;ta=a[(c[11072+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[11072+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[11072+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 2:{ra=e[S>>1]|0;sa=ra;ta=a[(c[11072+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[11072+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[11072+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 3:{sa=0;ta=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ua=a[S+((d[G>>0]|0)>>>3&255)>>0]|0;va=a[S+((d[J>>0]|0)>>>3&255)>>0]|0;wa=-1;break}case 4:{ra=c[S>>2]|0;sa=ra;ta=a[(c[11072+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[11072+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[11072+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}default:{sa=0;ta=0;ua=0;va=0;wa=0}}ra=ta&255;qa=ua&255;h=va&255;pa=wa&255;c:do if((sa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[T>>0]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}case 2:{b[T>>1]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}case 3:{a[T+((d[v>>0]|0)>>>3&255)>>0]=ta;a[T+((d[x>>0]|0)>>>3&255)>>0]=ua;a[T+((d[z>>0]|0)>>>3&255)>>0]=va;break c;break}case 4:{c[T>>2]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}default:break c}while(0);U=R;V=S+g|0;W=T+t|0;Q=28;continue}else if((Q|0)==28){Q=0;switch(o<<24>>24){case 1:{pa=d[V>>0]|0;xa=pa;ya=a[(c[11072+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[11072+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[11072+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{pa=e[V>>1]|0;xa=pa;ya=a[(c[11072+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[11072+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[11072+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{xa=0;ya=a[V+((d[D>>0]|0)>>>3&255)>>0]|0;za=a[V+((d[G>>0]|0)>>>3&255)>>0]|0;Aa=a[V+((d[J>>0]|0)>>>3&255)>>0]|0;Ba=-1;break}case 4:{pa=c[V>>2]|0;xa=pa;ya=a[(c[11072+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[11072+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[11072+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}default:{xa=0;ya=0;za=0;Aa=0;Ba=0}}pa=ya&255;h=za&255;ra=Aa&255;qa=Ba&255;d:do if((xa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[W>>0]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}case 2:{b[W>>1]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}case 3:{a[W+((d[v>>0]|0)>>>3&255)>>0]=ya;a[W+((d[x>>0]|0)>>>3&255)>>0]=za;a[W+((d[z>>0]|0)>>>3&255)>>0]=Aa;break d;break}case 4:{c[W>>2]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}default:break d}while(0);X=U;Y=V+g|0;Z=W+t|0;Q=40;continue}else if((Q|0)==40){Q=0;switch(o<<24>>24){case 1:{qa=d[Y>>0]|0;Ca=qa;Da=a[(c[11072+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[11072+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[11072+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{qa=e[Y>>1]|0;Ca=qa;Da=a[(c[11072+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[11072+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[11072+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ca=0;Da=a[Y+((d[D>>0]|0)>>>3&255)>>0]|0;Ea=a[Y+((d[G>>0]|0)>>>3&255)>>0]|0;Fa=a[Y+((d[J>>0]|0)>>>3&255)>>0]|0;Ga=-1;break}case 4:{qa=c[Y>>2]|0;Ca=qa;Da=a[(c[11072+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[11072+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[11072+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}default:{Ca=0;Da=0;Ea=0;Fa=0;Ga=0}}qa=Da&255;ra=Ea&255;pa=Fa&255;h=Ga&255;e:do if((Ca&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[Z>>0]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}case 2:{b[Z>>1]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}case 3:{a[Z+((d[v>>0]|0)>>>3&255)>>0]=Da;a[Z+((d[x>>0]|0)>>>3&255)>>0]=Ea;a[Z+((d[z>>0]|0)>>>3&255)>>0]=Fa;break e;break}case 4:{c[Z>>2]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}default:break e}while(0);_=X;$=Y+g|0;aa=Z+t|0;Q=52;continue}else if((Q|0)==52){Q=0;switch(o<<24>>24){case 1:{h=d[$>>0]|0;Ha=h;Ia=a[(c[11072+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[11072+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[11072+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 2:{h=e[$>>1]|0;Ha=h;Ia=a[(c[11072+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[11072+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[11072+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ha=0;Ia=a[$+((d[D>>0]|0)>>>3&255)>>0]|0;Ja=a[$+((d[G>>0]|0)>>>3&255)>>0]|0;Ka=a[$+((d[J>>0]|0)>>>3&255)>>0]|0;La=-1;break}case 4:{h=c[$>>2]|0;Ha=h;Ia=a[(c[11072+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[11072+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[11072+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}default:{Ha=0;Ia=0;Ja=0;Ka=0;La=0}}h=Ia&255;pa=Ja&255;qa=Ka&255;ra=La&255;f:do if((Ha&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[aa>>0]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}case 2:{b[aa>>1]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}case 3:{a[aa+((d[v>>0]|0)>>>3&255)>>0]=Ia;a[aa+((d[x>>0]|0)>>>3&255)>>0]=Ja;a[aa+((d[z>>0]|0)>>>3&255)>>0]=Ka;break f;break}case 4:{c[aa>>2]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}default:break f}while(0);ba=_;ca=$+g|0;da=aa+t|0;Q=64;continue}else if((Q|0)==64){Q=0;switch(o<<24>>24){case 1:{ra=d[ca>>0]|0;Ma=ra;Na=a[(c[11072+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[11072+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[11072+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 2:{ra=e[ca>>1]|0;Ma=ra;Na=a[(c[11072+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[11072+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[11072+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ma=0;Na=a[ca+((d[D>>0]|0)>>>3&255)>>0]|0;Oa=a[ca+((d[G>>0]|0)>>>3&255)>>0]|0;Pa=a[ca+((d[J>>0]|0)>>>3&255)>>0]|0;Qa=-1;break}case 4:{ra=c[ca>>2]|0;Ma=ra;Na=a[(c[11072+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[11072+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[11072+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0;Qa=0}}ra=Na&255;qa=Oa&255;h=Pa&255;pa=Qa&255;g:do if((Ma&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[da>>0]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}case 2:{b[da>>1]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}case 3:{a[da+((d[v>>0]|0)>>>3&255)>>0]=Na;a[da+((d[x>>0]|0)>>>3&255)>>0]=Oa;a[da+((d[z>>0]|0)>>>3&255)>>0]=Pa;break g;break}case 4:{c[da>>2]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}default:break g}while(0);ea=ba;fa=ca+g|0;ga=da+t|0;Q=76;continue}else if((Q|0)==76){Q=0;switch(o<<24>>24){case 1:{pa=d[fa>>0]|0;Ra=pa;Sa=a[(c[11072+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[11072+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[11072+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{pa=e[fa>>1]|0;Ra=pa;Sa=a[(c[11072+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[11072+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[11072+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ra=0;Sa=a[fa+((d[D>>0]|0)>>>3&255)>>0]|0;Ta=a[fa+((d[G>>0]|0)>>>3&255)>>0]|0;Ua=a[fa+((d[J>>0]|0)>>>3&255)>>0]|0;Va=-1;break}case 4:{pa=c[fa>>2]|0;Ra=pa;Sa=a[(c[11072+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[11072+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[11072+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}default:{Ra=0;Sa=0;Ta=0;Ua=0;Va=0}}pa=Sa&255;h=Ta&255;ra=Ua&255;qa=Va&255;h:do if((Ra&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[ga>>0]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}case 2:{b[ga>>1]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}case 3:{a[ga+((d[v>>0]|0)>>>3&255)>>0]=Sa;a[ga+((d[x>>0]|0)>>>3&255)>>0]=Ta;a[ga+((d[z>>0]|0)>>>3&255)>>0]=Ua;break h;break}case 4:{c[ga>>2]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}default:break h}while(0);ha=ea;ia=fa+g|0;ja=ga+t|0;Q=88;continue}else if((Q|0)==88){Q=0;switch(o<<24>>24){case 1:{qa=d[ia>>0]|0;Wa=qa;Xa=a[(c[11072+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[11072+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[11072+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{qa=e[ia>>1]|0;Wa=qa;Xa=a[(c[11072+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[11072+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[11072+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Wa=0;Xa=a[ia+((d[D>>0]|0)>>>3&255)>>0]|0;Ya=a[ia+((d[G>>0]|0)>>>3&255)>>0]|0;Za=a[ia+((d[J>>0]|0)>>>3&255)>>0]|0;_a=-1;break}case 4:{qa=c[ia>>2]|0;Wa=qa;Xa=a[(c[11072+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[11072+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[11072+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}default:{Wa=0;Xa=0;Ya=0;Za=0;_a=0}}qa=Xa&255;ra=Ya&255;pa=Za&255;h=_a&255;i:do if((Wa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[ja>>0]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}case 2:{b[ja>>1]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}case 3:{a[ja+((d[v>>0]|0)>>>3&255)>>0]=Xa;a[ja+((d[x>>0]|0)>>>3&255)>>0]=Ya;a[ja+((d[z>>0]|0)>>>3&255)>>0]=Za;break i;break}case 4:{c[ja>>2]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}default:break i}while(0);$a=ja+t|0;ab=ia+g|0;if((ha|0)>1){N=ha+-1|0;O=ab;P=$a;Q=4;continue}else break}if(!f){Q=102;break}else{k=ab+i|0;M=$a+j|0}}if((Q|0)!=100)if((Q|0)==102)return}function iH(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=(c[a+16>>2]|0)/4|0;g=(c[a+36>>2]|0)/2|0;if(!e)return;h=(d+7|0)/8|0;i=d&255;d=c[a>>2]|0;j=c[a+20>>2]|0;a=e;a:while(1){a=a+-1|0;switch(i&7){case 0:{k=h;l=d;m=j;n=4;break}case 7:{o=h;p=d;q=j;n=5;break}case 6:{r=h;s=d;t=j;n=6;break}case 5:{u=h;v=d;w=j;n=7;break}case 4:{x=h;y=d;z=j;n=8;break}case 3:{A=h;B=d;C=j;n=9;break}case 2:{D=h;E=d;F=j;n=10;break}case 1:{G=h;H=d;I=j;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;e=c[l>>2]|0;b[m>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;o=k;p=l+4|0;q=m+2|0;n=5;continue}else if((n|0)==5){n=0;e=c[p>>2]|0;b[q>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;r=o;s=p+4|0;t=q+2|0;n=6;continue}else if((n|0)==6){n=0;e=c[s>>2]|0;b[t>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;u=r;v=s+4|0;w=t+2|0;n=7;continue}else if((n|0)==7){n=0;e=c[v>>2]|0;b[w>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;x=u;y=v+4|0;z=w+2|0;n=8;continue}else if((n|0)==8){n=0;e=c[y>>2]|0;b[z>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;A=x;B=y+4|0;C=z+2|0;n=9;continue}else if((n|0)==9){n=0;e=c[B>>2]|0;b[C>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;D=A;E=B+4|0;F=C+2|0;n=10;continue}else if((n|0)==10){n=0;e=c[E>>2]|0;b[F>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;G=D;H=E+4|0;I=F+2|0;n=11;continue}else if((n|0)==11){n=0;e=c[H>>2]|0;b[I>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;J=H+4|0;K=I+2|0;if((G|0)>1){k=G+-1|0;l=J;m=K;n=4;continue}else break}if(!a){n=14;break}else{d=J+(f<<2)|0;j=K+(g<<1)|0}}if((n|0)!=12)if((n|0)==14)return}function jH(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=(c[a+16>>2]|0)/4|0;g=(c[a+36>>2]|0)/2|0;if(!e)return;h=(d+7|0)/8|0;i=d&255;d=c[a>>2]|0;j=c[a+20>>2]|0;a=e;a:while(1){a=a+-1|0;switch(i&7){case 0:{k=h;l=d;m=j;n=4;break}case 7:{o=h;p=d;q=j;n=5;break}case 6:{r=h;s=d;t=j;n=6;break}case 5:{u=h;v=d;w=j;n=7;break}case 4:{x=h;y=d;z=j;n=8;break}case 3:{A=h;B=d;C=j;n=9;break}case 2:{D=h;E=d;F=j;n=10;break}case 1:{G=h;H=d;I=j;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;e=c[l>>2]|0;b[m>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;o=k;p=l+4|0;q=m+2|0;n=5;continue}else if((n|0)==5){n=0;e=c[p>>2]|0;b[q>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;r=o;s=p+4|0;t=q+2|0;n=6;continue}else if((n|0)==6){n=0;e=c[s>>2]|0;b[t>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;u=r;v=s+4|0;w=t+2|0;n=7;continue}else if((n|0)==7){n=0;e=c[v>>2]|0;b[w>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;x=u;y=v+4|0;z=w+2|0;n=8;continue}else if((n|0)==8){n=0;e=c[y>>2]|0;b[z>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;A=x;B=y+4|0;C=z+2|0;n=9;continue}else if((n|0)==9){n=0;e=c[B>>2]|0;b[C>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;D=A;E=B+4|0;F=C+2|0;n=10;continue}else if((n|0)==10){n=0;e=c[E>>2]|0;b[F>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;G=D;H=E+4|0;I=F+2|0;n=11;continue}else if((n|0)==11){n=0;e=c[H>>2]|0;b[I>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;J=H+4|0;K=I+2|0;if((G|0)>1){k=G+-1|0;l=J;m=K;n=4;continue}else break}if(!a){n=14;break}else{d=J+(f<<2)|0;j=K+(g<<1)|0}}if((n|0)!=12)if((n|0)==14)return}function kH(a){a=a|0;oH(a,17672);return}function lH(a){a=a|0;oH(a,15624);return}function mH(a){a=a|0;oH(a,13576);return}function nH(a){a=a|0;oH(a,11528);return}function oH(a,b){a=a|0;b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]|0;h=(c[a+36>>2]|0)/4|0;if(!f)return;i=(e+7|0)/8|0;j=e&255;e=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&7){case 0:{l=i;m=e;n=k;o=4;break}case 7:{p=i;q=e;r=k;o=5;break}case 6:{s=i;t=e;u=k;o=6;break}case 5:{v=i;w=e;x=k;o=7;break}case 4:{y=i;z=e;A=k;o=8;break}case 3:{B=i;C=e;D=k;o=9;break}case 2:{E=i;F=e;G=k;o=10;break}case 1:{H=i;I=e;J=k;o=11;break}default:{o=12;break a}}while(1)if((o|0)==4){o=0;c[n>>2]=(c[b+(((d[m+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[m>>0]|0)<<1<<2)>>2]|0);p=l;q=m+2|0;r=n+4|0;o=5;continue}else if((o|0)==5){o=0;c[r>>2]=(c[b+(((d[q+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[q>>0]|0)<<1<<2)>>2]|0);s=p;t=q+2|0;u=r+4|0;o=6;continue}else if((o|0)==6){o=0;c[u>>2]=(c[b+(((d[t+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[t>>0]|0)<<1<<2)>>2]|0);v=s;w=t+2|0;x=u+4|0;o=7;continue}else if((o|0)==7){o=0;c[x>>2]=(c[b+(((d[w+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[w>>0]|0)<<1<<2)>>2]|0);y=v;z=w+2|0;A=x+4|0;o=8;continue}else if((o|0)==8){o=0;c[A>>2]=(c[b+(((d[z+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[z>>0]|0)<<1<<2)>>2]|0);B=y;C=z+2|0;D=A+4|0;o=9;continue}else if((o|0)==9){o=0;c[D>>2]=(c[b+(((d[C+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[C>>0]|0)<<1<<2)>>2]|0);E=B;F=C+2|0;G=D+4|0;o=10;continue}else if((o|0)==10){o=0;c[G>>2]=(c[b+(((d[F+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[F>>0]|0)<<1<<2)>>2]|0);H=E;I=F+2|0;J=G+4|0;o=11;continue}else if((o|0)==11){o=0;K=J+4|0;c[J>>2]=(c[b+(((d[I+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[I>>0]|0)<<1<<2)>>2]|0);L=I+2|0;if((H|0)>1){l=H+-1|0;m=L;n=K;o=4;continue}else break}if(!a){o=14;break}else{e=L+g|0;k=K+(h<<2)|0}}if((o|0)!=12)if((o|0)==14)return}function pH(a){a=a|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>2;h=c[a+36>>2]>>1;if(!f)return;i=(d+3|0)/4|0;j=d&255;d=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&3){case 0:{l=i;m=d;n=k;o=4;break}case 3:{p=i;q=d;r=k;o=9;break}case 2:{s=i;t=d;u=k;o=14;break}case 1:{v=i;w=d;x=k;o=19;break}default:{o=24;break a}}while(1)if((o|0)==4){o=0;f=c[m>>2]|0;y=f>>>27;switch(y&31){case 0:break;case 31:{z=f>>>9&31744|f>>>6&992|f>>>3&31;o=7;break}default:{A=e[n>>1]|0;B=(A<<16|A)&65043487;A=((O((f<<10&65011712|f>>>9&31744|f>>>3&31)-B|0,y)|0)>>>5)+B&65043487;z=A>>>16|A;o=7}}if((o|0)==7){o=0;b[n>>1]=z}p=l;q=m+4|0;r=n+2|0;o=9;continue}else if((o|0)==9){o=0;A=c[q>>2]|0;B=A>>>27;switch(B&31){case 0:break;case 31:{C=A>>>9&31744|A>>>6&992|A>>>3&31;o=12;break}default:{y=e[r>>1]|0;f=(y<<16|y)&65043487;y=((O((A<<10&65011712|A>>>9&31744|A>>>3&31)-f|0,B)|0)>>>5)+f&65043487;C=y>>>16|y;o=12}}if((o|0)==12){o=0;b[r>>1]=C}s=p;t=q+4|0;u=r+2|0;o=14;continue}else if((o|0)==14){o=0;y=c[t>>2]|0;f=y>>>27;switch(f&31){case 0:break;case 31:{D=y>>>9&31744|y>>>6&992|y>>>3&31;o=17;break}default:{B=e[u>>1]|0;A=(B<<16|B)&65043487;B=((O((y<<10&65011712|y>>>9&31744|y>>>3&31)-A|0,f)|0)>>>5)+A&65043487;D=B>>>16|B;o=17}}if((o|0)==17){o=0;b[u>>1]=D}v=s;w=t+4|0;x=u+2|0;o=19;continue}else if((o|0)==19){o=0;B=c[w>>2]|0;A=B>>>27;switch(A&31){case 0:break;case 31:{E=B>>>9&31744|B>>>6&992|B>>>3&31;o=22;break}default:{f=e[x>>1]|0;y=(f<<16|f)&65043487;f=((O((B<<10&65011712|B>>>9&31744|B>>>3&31)-y|0,A)|0)>>>5)+y&65043487;E=f>>>16|f;o=22}}if((o|0)==22){o=0;b[x>>1]=E}F=w+4|0;G=x+2|0;if((v|0)>1){l=v+-1|0;m=F;n=G;o=4;continue}else break}if(!a){o=26;break}else{d=F+(g<<2)|0;k=G+(h<<1)|0}}if((o|0)!=24)if((o|0)==26)return}function qH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;if(!h)return;q=(g+3|0)/4|0;r=g&255;g=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;A=k+31|0;B=k+24|0;C=k+35|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;K=l+12|0;L=l+16|0;M=l+20|0;N=l+24|0;l=c[f>>2]|0;P=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(r&3){case 0:{Q=q;R=l;S=P;T=4;break}case 3:{U=q;V=l;W=P;T=21;break}case 2:{X=q;Y=l;Z=P;T=38;break}case 1:{_=q;$=l;aa=P;T=55;break}default:{T=72;break a}}while(1)if((T|0)==4){T=0;switch(m<<24>>24){case 1:{h=d[R>>0]|0;ba=(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=11072+((d[A>>0]|0)<<2)|0;fa=c[B>>2]|0;ga=h;T=9;break}case 2:{h=e[R>>1]|0;ba=(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=11072+((d[A>>0]|0)<<2)|0;fa=c[B>>2]|0;ga=h;T=9;break}case 3:{ha=d[R+((d[t>>0]|0)>>>3&255)>>0]|0;ia=d[R+((d[w>>0]|0)>>>3&255)>>0]|0;ja=d[R+((d[z>>0]|0)>>>3&255)>>0]|0;ka=255;T=10;break}case 4:{h=c[R>>2]|0;ba=(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=11072+((d[A>>0]|0)<<2)|0;fa=h;ga=c[B>>2]|0;T=9;break}default:{}}if((T|0)==9?(T=0,h=a[(c[ea>>2]|0)+((fa&ga)>>>(d[C>>0]|0))>>0]|0,h<<24>>24):0){ha=d[ba>>0]|0;ia=d[ca>>0]|0;ja=d[da>>0]|0;ka=h&255;T=10}b:do if((T|0)==10){T=0;switch(o<<24>>24){case 1:{h=d[S>>0]|0;la=a[(c[11072+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[11072+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}case 2:{h=e[S>>1]|0;la=a[(c[11072+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[11072+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}case 3:{la=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ma=a[S+((d[F>>0]|0)>>>3&255)>>0]|0;na=a[S+((d[H>>0]|0)>>>3&255)>>0]|0;oa=-1;break}case 4:{h=c[S>>2]|0;la=a[(c[11072+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[11072+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}default:{la=0;ma=0;na=0;oa=0}}h=la&255;pa=ma&255;qa=na&255;ra=oa&255;sa=(((O(ha-h|0,ka)|0)>>>0)/255|0)+h|0;h=(((O(ia-pa|0,ka)|0)>>>0)/255|0)+pa|0;pa=(((O(ja-qa|0,ka)|0)>>>0)/255|0)+qa|0;qa=ka+ra-(((O(ka,ra)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[S>>0]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[S>>1]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[S+((d[D>>0]|0)>>>3&255)>>0]=sa;a[S+((d[F>>0]|0)>>>3&255)>>0]=h;a[S+((d[H>>0]|0)>>>3&255)>>0]=pa;break b;break}case 4:{c[S>>2]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);U=Q;V=R+n|0;W=S+p|0;T=21;continue}else if((T|0)==21){T=0;switch(m<<24>>24){case 1:{qa=d[V>>0]|0;ta=(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=11072+((d[A>>0]|0)<<2)|0;xa=c[B>>2]|0;ya=qa;T=26;break}case 2:{qa=e[V>>1]|0;ta=(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=11072+((d[A>>0]|0)<<2)|0;xa=c[B>>2]|0;ya=qa;T=26;break}case 3:{za=d[V+((d[t>>0]|0)>>>3&255)>>0]|0;Aa=d[V+((d[w>>0]|0)>>>3&255)>>0]|0;Ba=d[V+((d[z>>0]|0)>>>3&255)>>0]|0;Ca=255;T=27;break}case 4:{qa=c[V>>2]|0;ta=(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=11072+((d[A>>0]|0)<<2)|0;xa=qa;ya=c[B>>2]|0;T=26;break}default:{}}if((T|0)==26?(T=0,qa=a[(c[wa>>2]|0)+((xa&ya)>>>(d[C>>0]|0))>>0]|0,qa<<24>>24):0){za=d[ta>>0]|0;Aa=d[ua>>0]|0;Ba=d[va>>0]|0;Ca=qa&255;T=27}c:do if((T|0)==27){T=0;switch(o<<24>>24){case 1:{qa=d[W>>0]|0;Da=a[(c[11072+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[11072+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}case 2:{qa=e[W>>1]|0;Da=a[(c[11072+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[11072+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}case 3:{Da=a[W+((d[D>>0]|0)>>>3&255)>>0]|0;Ea=a[W+((d[F>>0]|0)>>>3&255)>>0]|0;Fa=a[W+((d[H>>0]|0)>>>3&255)>>0]|0;Ga=-1;break}case 4:{qa=c[W>>2]|0;Da=a[(c[11072+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[11072+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}default:{Da=0;Ea=0;Fa=0;Ga=0}}qa=Da&255;pa=Ea&255;sa=Fa&255;h=Ga&255;ra=(((O(za-qa|0,Ca)|0)>>>0)/255|0)+qa|0;qa=(((O(Aa-pa|0,Ca)|0)>>>0)/255|0)+pa|0;pa=(((O(Ba-sa|0,Ca)|0)>>>0)/255|0)+sa|0;sa=Ca+h-(((O(Ca,h)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[W>>0]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[W>>1]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[W+((d[D>>0]|0)>>>3&255)>>0]=ra;a[W+((d[F>>0]|0)>>>3&255)>>0]=qa;a[W+((d[H>>0]|0)>>>3&255)>>0]=pa;break c;break}case 4:{c[W>>2]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);X=U;Y=V+n|0;Z=W+p|0;T=38;continue}else if((T|0)==38){T=0;switch(m<<24>>24){case 1:{sa=d[Y>>0]|0;Ha=(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=11072+((d[A>>0]|0)<<2)|0;La=c[B>>2]|0;Ma=sa;T=43;break}case 2:{sa=e[Y>>1]|0;Ha=(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=11072+((d[A>>0]|0)<<2)|0;La=c[B>>2]|0;Ma=sa;T=43;break}case 3:{Na=d[Y+((d[t>>0]|0)>>>3&255)>>0]|0;Oa=d[Y+((d[w>>0]|0)>>>3&255)>>0]|0;Pa=d[Y+((d[z>>0]|0)>>>3&255)>>0]|0;Qa=255;T=44;break}case 4:{sa=c[Y>>2]|0;Ha=(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=11072+((d[A>>0]|0)<<2)|0;La=sa;Ma=c[B>>2]|0;T=43;break}default:{}}if((T|0)==43?(T=0,sa=a[(c[Ka>>2]|0)+((La&Ma)>>>(d[C>>0]|0))>>0]|0,sa<<24>>24):0){Na=d[Ha>>0]|0;Oa=d[Ia>>0]|0;Pa=d[Ja>>0]|0;Qa=sa&255;T=44}d:do if((T|0)==44){T=0;switch(o<<24>>24){case 1:{sa=d[Z>>0]|0;Ra=a[(c[11072+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[11072+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}case 2:{sa=e[Z>>1]|0;Ra=a[(c[11072+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[11072+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}case 3:{Ra=a[Z+((d[D>>0]|0)>>>3&255)>>0]|0;Sa=a[Z+((d[F>>0]|0)>>>3&255)>>0]|0;Ta=a[Z+((d[H>>0]|0)>>>3&255)>>0]|0;Ua=-1;break}case 4:{sa=c[Z>>2]|0;Ra=a[(c[11072+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[11072+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}default:{Ra=0;Sa=0;Ta=0;Ua=0}}sa=Ra&255;pa=Sa&255;ra=Ta&255;qa=Ua&255;h=(((O(Na-sa|0,Qa)|0)>>>0)/255|0)+sa|0;sa=(((O(Oa-pa|0,Qa)|0)>>>0)/255|0)+pa|0;pa=(((O(Pa-ra|0,Qa)|0)>>>0)/255|0)+ra|0;ra=Qa+qa-(((O(Qa,qa)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[Z>>0]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[Z>>1]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[Z+((d[D>>0]|0)>>>3&255)>>0]=h;a[Z+((d[F>>0]|0)>>>3&255)>>0]=sa;a[Z+((d[H>>0]|0)>>>3&255)>>0]=pa;break d;break}case 4:{c[Z>>2]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);_=X;$=Y+n|0;aa=Z+p|0;T=55;continue}else if((T|0)==55){T=0;switch(m<<24>>24){case 1:{ra=d[$>>0]|0;Va=(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=11072+((d[A>>0]|0)<<2)|0;Za=c[B>>2]|0;_a=ra;T=60;break}case 2:{ra=e[$>>1]|0;Va=(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=11072+((d[A>>0]|0)<<2)|0;Za=c[B>>2]|0;_a=ra;T=60;break}case 3:{$a=d[$+((d[t>>0]|0)>>>3&255)>>0]|0;ab=d[$+((d[w>>0]|0)>>>3&255)>>0]|0;bb=d[$+((d[z>>0]|0)>>>3&255)>>0]|0;cb=255;T=61;break}case 4:{ra=c[$>>2]|0;Va=(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[11072+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=11072+((d[A>>0]|0)<<2)|0;Za=ra;_a=c[B>>2]|0;T=60;break}default:{}}if((T|0)==60?(T=0,ra=a[(c[Ya>>2]|0)+((Za&_a)>>>(d[C>>0]|0))>>0]|0,ra<<24>>24):0){$a=d[Va>>0]|0;ab=d[Wa>>0]|0;bb=d[Xa>>0]|0;cb=ra&255;T=61}e:do if((T|0)==61){T=0;switch(o<<24>>24){case 1:{ra=d[aa>>0]|0;db=a[(c[11072+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[11072+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ra=e[aa>>1]|0;db=a[(c[11072+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[11072+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}case 3:{db=a[aa+((d[D>>0]|0)>>>3&255)>>0]|0;eb=a[aa+((d[F>>0]|0)>>>3&255)>>0]|0;fb=a[aa+((d[H>>0]|0)>>>3&255)>>0]|0;gb=-1;break}case 4:{ra=c[aa>>2]|0;db=a[(c[11072+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[11072+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[11072+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}default:{db=0;eb=0;fb=0;gb=0}}ra=db&255;pa=eb&255;h=fb&255;sa=gb&255;qa=(((O($a-ra|0,cb)|0)>>>0)/255|0)+ra|0;ra=(((O(ab-pa|0,cb)|0)>>>0)/255|0)+pa|0;pa=(((O(bb-h|0,cb)|0)>>>0)/255|0)+h|0;h=cb+sa-(((O(cb,sa)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[aa>>0]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[aa>>1]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[aa+((d[D>>0]|0)>>>3&255)>>0]=qa;a[aa+((d[F>>0]|0)>>>3&255)>>0]=ra;a[aa+((d[H>>0]|0)>>>3&255)>>0]=pa;break e;break}case 4:{c[aa>>2]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);hb=$+n|0;ib=aa+p|0;if((_|0)>1){Q=_+-1|0;R=hb;S=ib;T=4;continue}else break}if(!f){T=74;break}else{l=hb+i|0;P=ib+j|0}}if((T|0)!=72)if((T|0)==74)return}function rH(a){a=a|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>2;h=c[a+36>>2]>>1;if(!f)return;i=(d+3|0)/4|0;j=d&255;d=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&3){case 0:{l=i;m=d;n=k;o=4;break}case 3:{p=i;q=d;r=k;o=9;break}case 2:{s=i;t=d;u=k;o=14;break}case 1:{v=i;w=d;x=k;o=19;break}default:{o=24;break a}}while(1)if((o|0)==4){o=0;f=c[m>>2]|0;y=f>>>27;switch(y&31){case 0:break;case 31:{z=f>>>8&63488|f>>>5&2016|f>>>3&31;o=7;break}default:{A=e[n>>1]|0;B=(A<<16|A)&132184095;A=((O((f<<11&132120576|f>>>8&63488|f>>>3&31)-B|0,y)|0)>>>5)+B&132184095;z=A>>>16|A;o=7}}if((o|0)==7){o=0;b[n>>1]=z}p=l;q=m+4|0;r=n+2|0;o=9;continue}else if((o|0)==9){o=0;A=c[q>>2]|0;B=A>>>27;switch(B&31){case 0:break;case 31:{C=A>>>8&63488|A>>>5&2016|A>>>3&31;o=12;break}default:{y=e[r>>1]|0;f=(y<<16|y)&132184095;y=((O((A<<11&132120576|A>>>8&63488|A>>>3&31)-f|0,B)|0)>>>5)+f&132184095;C=y>>>16|y;o=12}}if((o|0)==12){o=0;b[r>>1]=C}s=p;t=q+4|0;u=r+2|0;o=14;continue}else if((o|0)==14){o=0;y=c[t>>2]|0;f=y>>>27;switch(f&31){case 0:break;case 31:{D=y>>>8&63488|y>>>5&2016|y>>>3&31;o=17;break}default:{B=e[u>>1]|0;A=(B<<16|B)&132184095;B=((O((y<<11&132120576|y>>>8&63488|y>>>3&31)-A|0,f)|0)>>>5)+A&132184095;D=B>>>16|B;o=17}}if((o|0)==17){o=0;b[u>>1]=D}v=s;w=t+4|0;x=u+2|0;o=19;continue}else if((o|0)==19){o=0;B=c[w>>2]|0;A=B>>>27;switch(A&31){case 0:break;case 31:{E=B>>>8&63488|B>>>5&2016|B>>>3&31;o=22;break}default:{f=e[x>>1]|0;y=(f<<16|f)&132184095;f=((O((B<<11&132120576|B>>>8&63488|B>>>3&31)-y|0,A)|0)>>>5)+y&132184095;E=f>>>16|f;o=22}}if((o|0)==22){o=0;b[x>>1]=E}F=w+4|0;G=x+2|0;if((v|0)>1){l=v+-1|0;m=F;n=G;o=4;continue}else break}if(!a){o=26;break}else{d=F+(g<<2)|0;k=G+(h<<1)|0}}if((o|0)!=24)if((o|0)==26)return}function sH(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){BH(d,-1058);return}g=c[d+24>>2]|0;h=c[d+28>>2]|0;i=c[d>>2]|0;j=c[d+16>>2]>>1;k=c[d+20>>2]|0;l=c[d+36>>2]>>1;d=(f&255)>>>3;f=h+-1|0;if(!h)return;h=(g+3|0)/4|0;m=g&255;if(!(m&3)){g=i;n=k;o=f;while(1){p=h;q=g;r=n;while(1){s=e[q>>1]|0;t=e[r>>1]|0;u=(t<<16|t)&65043487;t=((O(((s<<16|s)&65043487)-u|0,d)|0)>>>5)+u&65043487;u=r+2|0;b[r>>1]=t>>>16|t;t=e[q+2>>1]|0;s=e[u>>1]|0;v=(s<<16|s)&65043487;s=((O(((t<<16|t)&65043487)-v|0,d)|0)>>>5)+v&65043487;v=r+4|0;b[u>>1]=s>>>16|s;s=e[q+4>>1]|0;u=e[v>>1]|0;t=(u<<16|u)&65043487;u=((O(((s<<16|s)&65043487)-t|0,d)|0)>>>5)+t&65043487;t=r+6|0;b[v>>1]=u>>>16|u;u=q;q=q+8|0;v=e[u+6>>1]|0;u=e[t>>1]|0;s=(u<<16|u)&65043487;u=((O(((v<<16|v)&65043487)-s|0,d)|0)>>>5)+s&65043487;r=r+8|0;b[t>>1]=u>>>16|u;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{g=q+(j<<1)|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{w=i;x=k;y=f}a:while(1){switch(m&3){case 1:{z=h;A=w;B=x;C=12;break}case 3:{D=h;E=w;F=x;C=10;break}case 2:{G=h;H=w;I=x;C=11;break}default:{C=13;break a}}while(1)if((C|0)==10){C=0;f=e[E>>1]|0;k=e[F>>1]|0;i=(k<<16|k)&65043487;k=((O(((f<<16|f)&65043487)-i|0,d)|0)>>>5)+i&65043487;b[F>>1]=k>>>16|k;G=D;H=E+2|0;I=F+2|0;C=11;continue}else if((C|0)==11){C=0;k=e[H>>1]|0;i=e[I>>1]|0;f=(i<<16|i)&65043487;i=((O(((k<<16|k)&65043487)-f|0,d)|0)>>>5)+f&65043487;b[I>>1]=i>>>16|i;z=G;A=H+2|0;B=I+2|0;C=12;continue}else if((C|0)==12){C=0;J=A+2|0;i=e[A>>1]|0;f=e[B>>1]|0;k=(f<<16|f)&65043487;f=((O(((i<<16|i)&65043487)-k|0,d)|0)>>>5)+k&65043487;K=B+2|0;b[B>>1]=f>>>16|f;if((z|0)<=1)break;f=e[J>>1]|0;k=e[K>>1]|0;i=(k<<16|k)&65043487;k=((O(((f<<16|f)&65043487)-i|0,d)|0)>>>5)+i&65043487;b[K>>1]=k>>>16|k;D=z+-1|0;E=A+4|0;F=B+4|0;C=10;continue}if(!y){C=15;break}else{w=J+(j<<1)|0;x=K+(l<<1)|0;y=y+-1|0}}if((C|0)!=13)if((C|0)==15)return}function tH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;q=a[f+63>>0]|0;r=q&255;if(q<<24>>24==0|(h|0)==0)return;q=(g+3|0)/4|0;s=g&255;g=l+28|0;t=l+32|0;u=l+29|0;v=l+33|0;w=l+30|0;x=l+34|0;y=l+31|0;z=l+35|0;A=l+12|0;B=l+16|0;C=l+20|0;D=l+24|0;l=k+28|0;E=k+12|0;F=k+32|0;G=k+29|0;H=k+16|0;I=k+33|0;J=k+30|0;K=k+20|0;L=k+34|0;k=c[f>>2]|0;M=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&3){case 0:{N=q;P=k;Q=M;R=4;break}case 3:{S=q;T=k;U=M;R=21;break}case 2:{V=q;W=k;X=M;R=38;break}case 1:{Y=q;Z=k;_=M;R=55;break}default:{R=72;break a}}while(1)if((R|0)==4){R=0;switch(m<<24>>24){case 1:{h=d[P>>0]|0;$=(c[11072+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[11072+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}case 2:{h=e[P>>1]|0;$=(c[11072+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[11072+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}case 3:{$=P+((d[F>>0]|0)>>>3&255)|0;aa=P+((d[I>>0]|0)>>>3&255)|0;ba=P+((d[L>>0]|0)>>>3&255)|0;R=9;break}case 4:{h=c[P>>2]|0;$=(c[11072+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[11072+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}default:{ca=0;da=0;ea=0}}if((R|0)==9){R=0;ca=a[$>>0]|0;da=a[aa>>0]|0;ea=a[ba>>0]|0}h=ca&255;fa=da&255;ga=ea&255;switch(o<<24>>24){case 1:{ha=d[Q>>0]|0;ia=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[11072+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[Q>>1]|0;ia=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[11072+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{ia=a[Q+((d[t>>0]|0)>>>3&255)>>0]|0;ja=a[Q+((d[v>>0]|0)>>>3&255)>>0]|0;ka=a[Q+((d[x>>0]|0)>>>3&255)>>0]|0;la=-1;break}case 4:{ha=c[Q>>2]|0;ia=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[11072+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0}}ha=ia&255;ma=ja&255;na=ka&255;oa=la&255;pa=(((O(h-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(fa-ma|0,r)|0)>>>0)/255|0)+ma|0;ma=(((O(ga-na|0,r)|0)>>>0)/255|0)+na|0;na=oa+r-(((O(oa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[Q>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[Q>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[Q+((d[t>>0]|0)>>>3&255)>>0]=pa;a[Q+((d[v>>0]|0)>>>3&255)>>0]=ha;a[Q+((d[x>>0]|0)>>>3&255)>>0]=ma;break}case 4:{c[Q>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}S=N;T=P+n|0;U=Q+p|0;R=21;continue}else if((R|0)==21){R=0;switch(m<<24>>24){case 1:{na=d[T>>0]|0;qa=(c[11072+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[11072+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}case 2:{na=e[T>>1]|0;qa=(c[11072+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[11072+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}case 3:{qa=T+((d[F>>0]|0)>>>3&255)|0;ra=T+((d[I>>0]|0)>>>3&255)|0;sa=T+((d[L>>0]|0)>>>3&255)|0;R=26;break}case 4:{na=c[T>>2]|0;qa=(c[11072+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[11072+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}default:{ta=0;ua=0;va=0}}if((R|0)==26){R=0;ta=a[qa>>0]|0;ua=a[ra>>0]|0;va=a[sa>>0]|0}na=ta&255;ma=ua&255;pa=va&255;switch(o<<24>>24){case 1:{ha=d[U>>0]|0;wa=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[11072+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[U>>1]|0;wa=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[11072+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{wa=a[U+((d[t>>0]|0)>>>3&255)>>0]|0;xa=a[U+((d[v>>0]|0)>>>3&255)>>0]|0;ya=a[U+((d[x>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{ha=c[U>>2]|0;wa=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[11072+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}ha=wa&255;oa=xa&255;ga=ya&255;fa=za&255;h=(((O(na-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(ma-oa|0,r)|0)>>>0)/255|0)+oa|0;oa=(((O(pa-ga|0,r)|0)>>>0)/255|0)+ga|0;ga=fa+r-(((O(fa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[U>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[U>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[U+((d[t>>0]|0)>>>3&255)>>0]=h;a[U+((d[v>>0]|0)>>>3&255)>>0]=ha;a[U+((d[x>>0]|0)>>>3&255)>>0]=oa;break}case 4:{c[U>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}V=S;W=T+n|0;X=U+p|0;R=38;continue}else if((R|0)==38){R=0;switch(m<<24>>24){case 1:{ga=d[W>>0]|0;Aa=(c[11072+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[11072+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}case 2:{ga=e[W>>1]|0;Aa=(c[11072+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[11072+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}case 3:{Aa=W+((d[F>>0]|0)>>>3&255)|0;Ba=W+((d[I>>0]|0)>>>3&255)|0;Ca=W+((d[L>>0]|0)>>>3&255)|0;R=43;break}case 4:{ga=c[W>>2]|0;Aa=(c[11072+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[11072+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}default:{Da=0;Ea=0;Fa=0}}if((R|0)==43){R=0;Da=a[Aa>>0]|0;Ea=a[Ba>>0]|0;Fa=a[Ca>>0]|0}ga=Da&255;oa=Ea&255;h=Fa&255;switch(o<<24>>24){case 1:{ha=d[X>>0]|0;Ga=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[11072+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[X>>1]|0;Ga=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[11072+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{Ga=a[X+((d[t>>0]|0)>>>3&255)>>0]|0;Ha=a[X+((d[v>>0]|0)>>>3&255)>>0]|0;Ia=a[X+((d[x>>0]|0)>>>3&255)>>0]|0;Ja=-1;break}case 4:{ha=c[X>>2]|0;Ga=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[11072+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{Ga=0;Ha=0;Ia=0;Ja=0}}ha=Ga&255;fa=Ha&255;pa=Ia&255;ma=Ja&255;na=(((O(ga-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(oa-fa|0,r)|0)>>>0)/255|0)+fa|0;fa=(((O(h-pa|0,r)|0)>>>0)/255|0)+pa|0;pa=ma+r-(((O(ma,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[X>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[X>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[X+((d[t>>0]|0)>>>3&255)>>0]=na;a[X+((d[v>>0]|0)>>>3&255)>>0]=ha;a[X+((d[x>>0]|0)>>>3&255)>>0]=fa;break}case 4:{c[X>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Y=V;Z=W+n|0;_=X+p|0;R=55;continue}else if((R|0)==55){R=0;switch(m<<24>>24){case 1:{pa=d[Z>>0]|0;Ka=(c[11072+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[11072+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}case 2:{pa=e[Z>>1]|0;Ka=(c[11072+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[11072+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}case 3:{Ka=Z+((d[F>>0]|0)>>>3&255)|0;La=Z+((d[I>>0]|0)>>>3&255)|0;Ma=Z+((d[L>>0]|0)>>>3&255)|0;R=60;break}case 4:{pa=c[Z>>2]|0;Ka=(c[11072+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[11072+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[11072+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}default:{Na=0;Oa=0;Pa=0}}if((R|0)==60){R=0;Na=a[Ka>>0]|0;Oa=a[La>>0]|0;Pa=a[Ma>>0]|0}pa=Na&255;fa=Oa&255;na=Pa&255;switch(o<<24>>24){case 1:{ha=d[_>>0]|0;Qa=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[11072+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[_>>1]|0;Qa=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[11072+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{Qa=a[_+((d[t>>0]|0)>>>3&255)>>0]|0;Ra=a[_+((d[v>>0]|0)>>>3&255)>>0]|0;Sa=a[_+((d[x>>0]|0)>>>3&255)>>0]|0;Ta=-1;break}case 4:{ha=c[_>>2]|0;Qa=a[(c[11072+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[11072+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[11072+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[11072+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{Qa=0;Ra=0;Sa=0;Ta=0}}ha=Qa&255;ma=Ra&255;h=Sa&255;oa=Ta&255;ga=(((O(pa-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(fa-ma|0,r)|0)>>>0)/255|0)+ma|0;ma=(((O(na-h|0,r)|0)>>>0)/255|0)+h|0;h=oa+r-(((O(oa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[_>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[_>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[_+((d[t>>0]|0)>>>3&255)>>0]=ga;a[_+((d[v>>0]|0)>>>3&255)>>0]=ha;a[_+((d[x>>0]|0)>>>3&255)>>0]=ma;break}case 4:{c[_>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Ua=Z+n|0;Va=_+p|0;if((Y|0)>1){N=Y+-1|0;P=Ua;Q=Va;R=4;continue}else break}if(!f){R=74;break}else{k=Ua+i|0;M=Va+j|0}}if((R|0)!=72)if((R|0)==74)return}function uH(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){BH(d,-2082);return}g=c[d+24>>2]|0;h=c[d+28>>2]|0;i=c[d>>2]|0;j=c[d+16>>2]>>1;k=c[d+20>>2]|0;l=c[d+36>>2]>>1;d=(f&255)>>>3;f=h+-1|0;if(!h)return;h=(g+3|0)/4|0;m=g&255;if(!(m&3)){g=i;n=k;o=f;while(1){p=h;q=g;r=n;while(1){s=e[q>>1]|0;t=e[r>>1]|0;u=(t<<16|t)&132184095;t=((O(((s<<16|s)&132184095)-u|0,d)|0)>>>5)+u&132184095;u=r+2|0;b[r>>1]=t>>>16|t;t=e[q+2>>1]|0;s=e[u>>1]|0;v=(s<<16|s)&132184095;s=((O(((t<<16|t)&132184095)-v|0,d)|0)>>>5)+v&132184095;v=r+4|0;b[u>>1]=s>>>16|s;s=e[q+4>>1]|0;u=e[v>>1]|0;t=(u<<16|u)&132184095;u=((O(((s<<16|s)&132184095)-t|0,d)|0)>>>5)+t&132184095;t=r+6|0;b[v>>1]=u>>>16|u;u=q;q=q+8|0;v=e[u+6>>1]|0;u=e[t>>1]|0;s=(u<<16|u)&132184095;u=((O(((v<<16|v)&132184095)-s|0,d)|0)>>>5)+s&132184095;r=r+8|0;b[t>>1]=u>>>16|u;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{g=q+(j<<1)|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{w=i;x=k;y=f}a:while(1){switch(m&3){case 1:{z=h;A=w;B=x;C=12;break}case 3:{D=h;E=w;F=x;C=10;break}case 2:{G=h;H=w;I=x;C=11;break}default:{C=13;break a}}while(1)if((C|0)==10){C=0;f=e[E>>1]|0;k=e[F>>1]|0;i=(k<<16|k)&132184095;k=((O(((f<<16|f)&132184095)-i|0,d)|0)>>>5)+i&132184095;b[F>>1]=k>>>16|k;G=D;H=E+2|0;I=F+2|0;C=11;continue}else if((C|0)==11){C=0;k=e[H>>1]|0;i=e[I>>1]|0;f=(i<<16|i)&132184095;i=((O(((k<<16|k)&132184095)-f|0,d)|0)>>>5)+f&132184095;b[I>>1]=i>>>16|i;z=G;A=H+2|0;B=I+2|0;C=12;continue}else if((C|0)==12){C=0;J=A+2|0;i=e[A>>1]|0;f=e[B>>1]|0;k=(f<<16|f)&132184095;f=((O(((i<<16|i)&132184095)-k|0,d)|0)>>>5)+k&132184095;K=B+2|0;b[B>>1]=f>>>16|f;if((z|0)<=1)break;f=e[J>>1]|0;k=e[K>>1]|0;i=(k<<16|k)&132184095;k=((O(((f<<16|f)&132184095)-i|0,d)|0)>>>5)+i&132184095;b[K>>1]=k>>>16|k;D=z+-1|0;E=A+4|0;F=B+4|0;C=10;continue}if(!y){C=15;break}else{w=J+(j<<1)|0;x=K+(l<<1)|0;y=y+-1|0}}if((C|0)!=13)if((C|0)==15)return}function vH(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[b+56>>2]|0;o=d[b+63>>0]|0;if(!g)return;p=(f+7|0)/8|0;q=f&255;f=(c[b+44>>2]|0)+4|0;r=(j|0)==0;s=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;k=c[b>>2]|0;B=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(q&7){case 0:{C=p;D=k;E=B;F=4;break}case 7:{G=p;H=k;I=B;F=16;break}case 6:{J=p;K=k;L=B;F=28;break}case 5:{M=p;N=k;P=B;F=40;break}case 4:{Q=p;R=k;S=B;F=52;break}case 3:{T=p;U=k;V=B;F=64;break}case 2:{W=p;X=k;Y=B;F=76;break}case 1:{Z=p;_=k;$=B;F=88;break}default:{F=100;break a}}while(1)if((F|0)==4){F=0;switch(l<<24>>24){case 1:{g=d[D>>0]|0;aa=(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[11072+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[11072+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}case 2:{g=e[D>>1]|0;aa=(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[11072+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[11072+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}case 3:{aa=D+((d[x>>0]|0)>>>3&255)|0;ba=D+((d[u>>0]|0)>>>3&255)|0;ca=0;da=D+((d[A>>0]|0)>>>3&255)|0;F=9;break}case 4:{g=c[D>>2]|0;aa=(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[11072+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[11072+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}default:{ea=0;fa=0;ga=0;ha=0}}if((F|0)==9){F=0;ea=a[da>>0]|0;fa=a[aa>>0]|0;ga=a[ba>>0]|0;ha=ca}if((ha|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[E>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((fa&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((ga&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ea&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)ma=ia&255;else ma=a[j+ia>>0]|0;a[E>>0]=ma}G=C;H=D+m|0;I=E+1|0;F=16;continue}else if((F|0)==16){F=0;switch(l<<24>>24){case 1:{ia=d[H>>0]|0;na=(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[11072+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[11072+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}case 2:{ia=e[H>>1]|0;na=(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[11072+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[11072+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}case 3:{na=H+((d[x>>0]|0)>>>3&255)|0;oa=H+((d[u>>0]|0)>>>3&255)|0;pa=0;qa=H+((d[A>>0]|0)>>>3&255)|0;F=21;break}case 4:{ia=c[H>>2]|0;na=(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[11072+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[11072+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}default:{ra=0;sa=0;ta=0;ua=0}}if((F|0)==21){F=0;ra=a[qa>>0]|0;sa=a[na>>0]|0;ta=a[oa>>0]|0;ua=pa}if((ua|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[I>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((sa&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((ta&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ra&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)va=la&255;else va=a[j+la>>0]|0;a[I>>0]=va}J=G;K=H+m|0;L=I+1|0;F=28;continue}else if((F|0)==28){F=0;switch(l<<24>>24){case 1:{la=d[K>>0]|0;wa=(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[11072+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[11072+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}case 2:{la=e[K>>1]|0;wa=(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[11072+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[11072+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}case 3:{wa=K+((d[x>>0]|0)>>>3&255)|0;xa=K+((d[u>>0]|0)>>>3&255)|0;ya=0;za=K+((d[A>>0]|0)>>>3&255)|0;F=33;break}case 4:{la=c[K>>2]|0;wa=(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[11072+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[11072+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}default:{Aa=0;Ba=0;Ca=0;Da=0}}if((F|0)==33){F=0;Aa=a[za>>0]|0;Ba=a[wa>>0]|0;Ca=a[xa>>0]|0;Da=ya}if((Da|0)!=(n|0)){la=c[(c[f>>2]|0)+4>>2]|0;g=d[L>>0]|0;ja=d[la+(g<<2)>>0]|0;ka=d[la+(g<<2)+1>>0]|0;ia=d[la+(g<<2)+2>>0]|0;g=((((O((Ba&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((Ca&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Aa&255)-ia|0,o)|0)>>>0)/255|0)+ia|0)>>>6&3;if(r)Ea=g&255;else Ea=a[j+g>>0]|0;a[L>>0]=Ea}M=J;N=K+m|0;P=L+1|0;F=40;continue}else if((F|0)==40){F=0;switch(l<<24>>24){case 1:{g=d[N>>0]|0;Fa=(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[11072+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[11072+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}case 2:{g=e[N>>1]|0;Fa=(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[11072+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[11072+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}case 3:{Fa=N+((d[x>>0]|0)>>>3&255)|0;Ga=N+((d[u>>0]|0)>>>3&255)|0;Ha=0;Ia=N+((d[A>>0]|0)>>>3&255)|0;F=45;break}case 4:{g=c[N>>2]|0;Fa=(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[11072+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[11072+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}default:{Ja=0;Ka=0;La=0;Ma=0}}if((F|0)==45){F=0;Ja=a[Ia>>0]|0;Ka=a[Fa>>0]|0;La=a[Ga>>0]|0;Ma=Ha}if((Ma|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[P>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((Ka&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((La&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Ja&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)Na=ia&255;else Na=a[j+ia>>0]|0;a[P>>0]=Na}Q=M;R=N+m|0;S=P+1|0;F=52;continue}else if((F|0)==52){F=0;switch(l<<24>>24){case 1:{ia=d[R>>0]|0;Oa=(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[11072+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[11072+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}case 2:{ia=e[R>>1]|0;Oa=(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[11072+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[11072+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}case 3:{Oa=R+((d[x>>0]|0)>>>3&255)|0;Pa=R+((d[u>>0]|0)>>>3&255)|0;Qa=0;Ra=R+((d[A>>0]|0)>>>3&255)|0;F=57;break}case 4:{ia=c[R>>2]|0;Oa=(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[11072+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[11072+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}default:{Sa=0;Ta=0;Ua=0;Va=0}}if((F|0)==57){F=0;Sa=a[Ra>>0]|0;Ta=a[Oa>>0]|0;Ua=a[Pa>>0]|0;Va=Qa}if((Va|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[S>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((Ta&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((Ua&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Sa&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)Wa=la&255;else Wa=a[j+la>>0]|0;a[S>>0]=Wa}T=Q;U=R+m|0;V=S+1|0;F=64;continue}else if((F|0)==64){F=0;switch(l<<24>>24){case 1:{la=d[U>>0]|0;Xa=(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[11072+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[11072+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}case 2:{la=e[U>>1]|0;Xa=(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[11072+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[11072+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}case 3:{Xa=U+((d[x>>0]|0)>>>3&255)|0;Ya=U+((d[u>>0]|0)>>>3&255)|0;Za=0;_a=U+((d[A>>0]|0)>>>3&255)|0;F=69;break}case 4:{la=c[U>>2]|0;Xa=(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[11072+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[11072+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}default:{$a=0;ab=0;bb=0;cb=0}}if((F|0)==69){F=0;$a=a[_a>>0]|0;ab=a[Xa>>0]|0;bb=a[Ya>>0]|0;cb=Za}if((cb|0)!=(n|0)){la=c[(c[f>>2]|0)+4>>2]|0;g=d[V>>0]|0;ja=d[la+(g<<2)>>0]|0;ka=d[la+(g<<2)+1>>0]|0;ia=d[la+(g<<2)+2>>0]|0;g=((((O((ab&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((bb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O(($a&255)-ia|0,o)|0)>>>0)/255|0)+ia|0)>>>6&3;if(r)db=g&255;else db=a[j+g>>0]|0;a[V>>0]=db}W=T;X=U+m|0;Y=V+1|0;F=76;continue}else if((F|0)==76){F=0;switch(l<<24>>24){case 1:{g=d[X>>0]|0;eb=(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[11072+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[11072+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}case 2:{g=e[X>>1]|0;eb=(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[11072+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[11072+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}case 3:{eb=X+((d[x>>0]|0)>>>3&255)|0;fb=X+((d[u>>0]|0)>>>3&255)|0;gb=0;hb=X+((d[A>>0]|0)>>>3&255)|0;F=81;break}case 4:{g=c[X>>2]|0;eb=(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[11072+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[11072+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}default:{ib=0;jb=0;kb=0;lb=0}}if((F|0)==81){F=0;ib=a[hb>>0]|0;jb=a[eb>>0]|0;kb=a[fb>>0]|0;lb=gb}if((lb|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[Y>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((jb&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((kb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ib&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)mb=ia&255;else mb=a[j+ia>>0]|0;a[Y>>0]=mb}Z=W;_=X+m|0;$=Y+1|0;F=88;continue}else if((F|0)==88){F=0;switch(l<<24>>24){case 1:{ia=d[_>>0]|0;nb=(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[11072+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[11072+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}case 2:{ia=e[_>>1]|0;nb=(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[11072+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[11072+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}case 3:{nb=_+((d[x>>0]|0)>>>3&255)|0;ob=_+((d[u>>0]|0)>>>3&255)|0;pb=0;qb=_+((d[A>>0]|0)>>>3&255)|0;F=93;break}case 4:{ia=c[_>>2]|0;nb=(c[11072+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[11072+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[11072+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}default:{rb=0;sb=0;tb=0;ub=0}}if((F|0)==93){F=0;rb=a[qb>>0]|0;sb=a[nb>>0]|0;tb=a[ob>>0]|0;ub=pb}if((ub|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[$>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((sb&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((tb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((rb&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)vb=la&255;else vb=a[j+la>>0]|0;a[$>>0]=vb}wb=$+1|0;xb=_+m|0;if((Z|0)>1){C=Z+-1|0;D=xb;E=wb;F=4;continue}else break}if(!b){F=102;break}else{k=xb+h|0;B=wb+i|0}}if((F|0)!=100)if((F|0)==102)return} +function ui(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function vi(){return l|0}function wi(a){a=a|0;l=a}function xi(a,b){a=a|0;b=b|0;l=a;m=b}function yi(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function zi(a){a=a|0;z=a}function Ai(){return z|0}function Bi(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+156|0;e=b+160|0;f=b+164|0;h=b+208|0;i=b+212|0;j=b+900|0;k=b+904|0;e9(b|0,0,5352)|0;c[b+8>>2]=-1082130432;c[b+12>>2]=-1082130432;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=45184;c[b+28>>2]=45194;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;l=b+44|0;m=l+84|0;do{c[l>>2]=-1;l=l+4|0}while((l|0)<(m|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;c[d>>2]=1065353216;c[e>>2]=1065353216;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[f+16>>0]=0;a[b+181>>0]=1;c[b+184>>2]=128;c[b+188>>2]=81;c[b+192>>2]=0;c[b+196>>2]=82;c[b+200>>2]=0;c[b+204>>2]=0;c[h>>2]=-8388609;c[i>>2]=-8388609;c[j>>2]=-8388609;c[k>>2]=-8388609;g[b+40>>2]=6.0;g[b+1008>>2]=-1.0;g[b+988>>2]=-1.0;g[b+1012>>2]=-1.0;g[b+992>>2]=-1.0;g[b+1016>>2]=-1.0;g[b+996>>2]=-1.0;g[b+1020>>2]=-1.0;g[b+1e3>>2]=-1.0;g[b+1024>>2]=-1.0;g[b+1004>>2]=-1.0;k=0;do{g[b+3136+(k<<2)>>2]=-1.0;g[b+1088+(k<<2)>>2]=-1.0;k=k+1|0}while((k|0)!=512);g[b+5184>>2]=-1.0;g[b+5188>>2]=-1.0;g[b+5192>>2]=-1.0;g[b+5196>>2]=-1.0;g[b+5200>>2]=-1.0;g[b+5204>>2]=-1.0;g[b+5208>>2]=-1.0;g[b+5212>>2]=-1.0;g[b+5216>>2]=-1.0;g[b+5220>>2]=-1.0;g[b+5224>>2]=-1.0;g[b+5228>>2]=-1.0;g[b+5232>>2]=-1.0;g[b+5236>>2]=-1.0;g[b+5240>>2]=-1.0;g[b+5244>>2]=-1.0;g[b+5248>>2]=-1.0;g[b+5252>>2]=-1.0;g[b+5256>>2]=-1.0;g[b+5260>>2]=-1.0;g[b+5264>>2]=-1.0;return}function Ci(a){a=a|0;var b=0;a=c[38900]|0;if(!(c[a+11020>>2]|0)){b=0;return b|0}b=c[a+11028>>2]|0;return b|0}function Di(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[38900]|0;e=b+11020|0;f=b+11028|0;g=c[f>>2]|0;h=b+11024|0;if(g|0){c[h>>2]=0;c[e>>2]=0;c[39157]=(c[39157]|0)+-1;ym(g,0);c[f>>2]=0}g=pU(d)|0;b=g+1|0;i=c[h>>2]|0;if((i|0)<=(g|0)){if(!i)j=8;else j=((i|0)/2|0)+i|0;k=(j|0)>(b|0)?j:b;if((i|0)<(k|0)){c[39157]=(c[39157]|0)+1;i=xm(k,0)|0;j=c[f>>2]|0;if(j|0){c9(i|0,j|0,c[e>>2]|0)|0;j=c[f>>2]|0;if(j|0)c[39157]=(c[39157]|0)+-1;ym(j,0)}c[f>>2]=i;c[h>>2]=k;l=i}else l=0}else l=0;c[e>>2]=b;if((g|0)<=-1)Fa(76741,76750,1234,76775);c9(l|0,d|0,g|0)|0;if((c[e>>2]|0)>(g|0)){a[(c[f>>2]|0)+g>>0]=0;return}else Fa(76741,76750,1234,76775)}function Ei(a,b){a=a|0;b=b|0;return}function Fi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+48|0;g=f;h=f+4|0;i=h+32|0;j=e;e=h;while(1){if(!(a[j>>0]|0)){k=e;break}j=j+(Ki(g,j,0)|0)|0;m=c[g>>2]|0;if(!m){n=7;break}if(m>>>0<65536){b[e>>1]=m;o=e+2|0}else o=e;if(o>>>0>=i>>>0){k=o;break}else e=o}if((n|0)==7)k=e;b[k>>1]=0;k=d+750|0;e=d+752|0;o=0;while(1){i=b[h+(o<<1)>>1]|0;if(!(i<<16>>16)){n=10;break}if(b[k>>1]|0){g=k;j=0;while(1){g=g+2|0;p=j+1|0;if(!(b[g>>1]|0))break;else j=p}if((j|0)<15){q=d+750+(p<<1)|0;r=d+750+(j+2<<1)|0;n=14}}else{q=k;r=e;n=14}if((n|0)==14){n=0;b[q>>1]=i;b[r>>1]=0}if((o|0)<16)o=o+1|0;else{n=10;break}}if((n|0)==10){l=f;return}}function Gi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0;h=+g[f>>2];i=+g[f+4>>2];k=+g[b>>2];l=+g[b+4>>2];m=+g[d>>2];n=+g[d+4>>2];o=m-k;p=n-l;q=(h-k)*o+(i-l)*p;d=(g[j>>2]=m,c[j>>2]|0);b=(g[j>>2]=n,c[j>>2]|0);f=(g[j>>2]=k,c[j>>2]|0);r=(g[j>>2]=l,c[j>>2]|0);if(!(q<0.0)){s=o*o+p*p;if(q>s){t=d;u=b;v=m;w=n}else{x=k+o*q/s;o=l+p*q/s;y=(g[j>>2]=x,c[j>>2]|0);t=y;u=(g[j>>2]=o,c[j>>2]|0);v=x;w=o}}else{t=f;u=r;v=k;w=l}o=+g[e>>2];x=+g[e+4>>2];s=o-m;q=x-n;p=(h-m)*s+(i-n)*q;e=(g[j>>2]=o,c[j>>2]|0);y=(g[j>>2]=x,c[j>>2]|0);if(!(p<0.0)){z=s*s+q*q;if(p>z){A=e;B=y;C=o;D=x}else{E=m+s*p/z;s=n+q*p/z;F=(g[j>>2]=E,c[j>>2]|0);A=F;B=(g[j>>2]=s,c[j>>2]|0);C=E;D=s}}else{A=d;B=b;C=m;D=n}n=k-o;m=l-x;s=(h-o)*n+(i-x)*m;if(!(s<0.0)){E=n*n+m*m;if(s>E){G=f;H=r;I=k;J=l}else{l=o+n*s/E;n=x+m*s/E;r=(g[j>>2]=l,c[j>>2]|0);G=r;H=(g[j>>2]=n,c[j>>2]|0);I=l;J=n}}else{G=e;H=y;I=o;J=x}x=h-v;v=i-w;w=x*x+v*v;v=h-C;C=i-D;D=v*v+C*C;C=h-I;I=i-J;J=C*C+I*I;I=D>2]=K;M=a+4|0;c[M>>2]=L;return}u=J==D;K=u?A:G;L=u?B:H;c[a>>2]=K;M=a+4|0;c[M>>2]=L;return}function Hi(a){a=a|0;c[39157]=(c[39157]|0)+1;return xm(a,0)|0}function Ii(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=UV(b,d,e,h)|0;h=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b){i=f;l=g;return i|0}a[b+h>>0]=0;i=h;l=g;return i|0}function Ji(b,e,f){b=b|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;if(!(c[38902]|0)){g=0;do{h=g>>>1;i=(0-(g&1)&-306674912^h)>>>1;j=(0-(h&1)&-306674912^i)>>>1;h=(0-(i&1)&-306674912^j)>>>1;i=(0-(j&1)&-306674912^h)>>>1;j=(0-(h&1)&-306674912^i)>>>1;h=(0-(i&1)&-306674912^j)>>>1;c[155604+(g<<2)>>2]=0-(h&1)&-306674912^(0-(j&1)&-306674912^h)>>>1;g=g+1|0}while((g|0)!=256)}g=~f;if((e|0)>0){f=b;h=g;j=e;while(1){j=j+-1|0;e=c[155604+((h&255^d[f>>0])<<2)>>2]^h>>>8;if(!j){k=e;break}else{f=f+1|0;h=e}}l=~k;return l|0}h=a[b>>0]|0;if(!(h<<24>>24)){k=g;l=~k;return l|0}else{m=g;n=b;o=h}while(1){h=n;n=n+1|0;b=a[n>>0]|0;if(o<<24>>24==35&b<<24>>24==35){p=(a[h+2>>0]|0)==35?g:m;q=35}else{p=m;q=b}b=p>>>8^c[155604+((p&255^o&255)<<2)>>2];if(!(q<<24>>24)){k=b;break}else{m=b;o=q}}l=~k;return l|0}function Ki(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d[e>>0]|0;if(!(g&128)){c[b>>2]=g;h=1;return h|0}if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){h=1;return h|0}i=a[e>>0]|0;if((i&255)<194){h=2;return h|0}j=d[e+1>>0]|0;if((j&192|0)!=128){h=2;return h|0}c[b>>2]=j&63|(i&31)<<6;h=2;return h|0}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){h=1;return h|0}i=a[e>>0]|0;switch(i<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{h=3;return h|0}break}case -19:{j=a[e+1>>0]|0;if((j&255)>159){h=3;return h|0}else l=j;break}default:k=14}if((k|0)==14)l=a[e+1>>0]|0;j=l&255;if((j&192|0)!=128){h=3;return h|0}l=d[e+2>>0]|0;if((l&192|0)!=128){h=3;return h|0}c[b>>2]=l&63|j<<6&4032|(i&15)<<12;h=3;return h|0}if((g&248|0)!=240){c[b>>2]=0;h=0;return h|0}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){h=1;return h|0}f=a[e>>0]|0;if((f&255)>244){h=4;return h|0}switch(f<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){h=4;return h|0}else k=25;break}case -12:{g=a[e+1>>0]|0;if((g&255)>143){h=4;return h|0}else m=g;break}default:k=25}if((k|0)==25)m=a[e+1>>0]|0;k=m&255;if((k&192|0)!=128){h=4;return h|0}m=d[e+2>>0]|0;if((m&192|0)!=128){h=4;return h|0}g=d[e+3>>0]|0;if((g&192|0)!=128){h=4;return h|0}e=m<<6&4032|k<<12&258048|(f&7)<<18;if((e&2095104|0)==55296){h=4;return h|0}c[b>>2]=e|g&63;h=4;return h|0}function Li(c,d,e,f){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,v=0,w=0;g=c+d|0;d=g+-1|0;if(d>>>0<=c>>>0){h=c;a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}l=g;if(!f){g=c;m=e;while(1){n=b[m>>1]|0;if(!(n<<16>>16)){h=g;o=30;break}m=m+2|0;if((n&65535)<128){a[g>>0]=n;p=g+1|0}else{q=n&65535;r=l-g|0;a:do if((n&65535)<2048)if((r|0)<3)s=0;else{a[g>>0]=(q>>>6)+192;a[g+1>>0]=q&63|128;s=2}else switch((q&64512)<<16>>16){case -9216:{s=0;break a;break}case -10240:{if((r|0)<5){s=0;break a}a[g>>0]=-16;a[g+1>>0]=q>>>12|128;a[g+2>>0]=q>>>6&63|128;a[g+3>>0]=q&63|128;s=4;break a;break}default:{if((r|0)<4){s=0;break a}a[g>>0]=q>>>12|224;a[g+1>>0]=q>>>6&63|128;a[g+2>>0]=q&63|128;s=3;break a}}while(0);p=g+s|0}if(p>>>0>=d>>>0){h=p;o=30;break}else g=p}if((o|0)==30){a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}}else{t=c;u=e}while(1){if(u>>>0>=f>>>0){h=t;o=30;break}e=b[u>>1]|0;if(!(e<<16>>16)){h=t;o=30;break}u=u+2|0;if((e&65535)<128){a[t>>0]=e;v=t+1|0}else{p=e&65535;g=l-t|0;b:do if((e&65535)<2048)if((g|0)<3)w=0;else{a[t>>0]=(p>>>6)+192;a[t+1>>0]=p&63|128;w=2}else switch((p&64512)<<16>>16){case -9216:{w=0;break b;break}case -10240:{if((g|0)<5){w=0;break b}a[t>>0]=-16;a[t+1>>0]=p>>>12|128;a[t+2>>0]=p>>>6&63|128;a[t+3>>0]=p&63|128;w=4;break b;break}default:{if((g|0)<4){w=0;break b}a[t>>0]=p>>>12|224;a[t+1>>0]=p>>>6&63|128;a[t+2>>0]=p&63|128;w=3;break b}}while(0);v=t+w|0}if(v>>>0>=d>>>0){h=v;o=30;break}else t=v}if((o|0)==30){a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}return 0}function Mi(a,b){a=a|0;b=b|0;g[a>>2]=+((b&255)>>>0)*.003921568859368563;g[a+4>>2]=+((b>>>8&255)>>>0)*.003921568859368563;g[a+8>>2]=+((b>>>16&255)>>>0)*.003921568859368563;g[a+12>>2]=+(b>>>24>>>0)*.003921568859368563;return}function Ni(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!((a|0)!=0&(b|0)!=0))Fa(45208,45235,1583,45262);f=(d|0)!=0;if(f)c[d>>2]=0;g=DU(a,b)|0;if(!g){h=0;return h|0}if(((pV(g,0,2)|0)==0?(b=TW(g)|0,(b|0)!=-1):0)?(pV(g,0,0)|0)==0:0){c[39157]=(c[39157]|0)+1;a=xm(b+e|0,0)|0;if(!a){LU(g)|0;h=0;return h|0}if((LW(a,1,b,g)|0)!=(b|0)){LU(g)|0;c[39157]=(c[39157]|0)+-1;ym(a,0);h=0;return h|0}if((e|0)>0)e9(a+b|0,0,e|0)|0;LU(g)|0;if(!f){h=a;return h|0}c[d>>2]=b;h=a;return h|0}LU(g)|0;h=0;return h|0}function Oi(a){a=a|0;if(a|0)c[39157]=(c[39157]|0)+-1;ym(a,0);return}function Pi(a,b,d){a=a|0;b=b|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;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(52237,76750,1272,52267);g=c[a>>2]|0;if((f+(g<<3)|0)>>>0>>0)Fa(52237,76750,1272,52267);h=b-f>>3;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[39157]=(c[39157]|0)+1;i=xm(k<<3,0)|0;j=c[e>>2]|0;if(!j)l=e;else{c9(i|0,j|0,c[a>>2]<<3|0)|0;j=c[e>>2]|0;if(j|0)c[39157]=(c[39157]|0)+-1;ym(j,0);l=e}c[l>>2]=i;c[b>>2]=k;m=c[a>>2]|0;n=i}else{m=g;n=f}}else{m=g;n=f}if((m|0)>(h|0)){f=n+(h<<3)|0;d9(f+8|0,f|0,m-h<<3|0)|0;o=c[e>>2]|0}else o=n;n=d;d=c[n+4>>2]|0;m=o+(h<<3)|0;c[m>>2]=c[n>>2];c[m+4>>2]=d;c[a>>2]=(c[a>>2]|0)+1;return (c[e>>2]|0)+(h<<3)|0}function Qi(b){b=+b;var d=0,e=0.0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[(c[38900]|0)+6392>>2]|0;a[d+120>>0]=1;if(b==0.0)e=+g[d+548>>2];else e=b;f=d+356|0;g[f>>2]=e;h=d+376|0;i=c[h>>2]|0;k=d+380|0;l=(g[j>>2]=e,c[j>>2]|0);if((i|0)==(c[k>>2]|0)){m=i+1|0;if(!i)n=8;else n=((i|0)/2|0)+i|0;o=(n|0)>(m|0)?n:m;if((i|0)<(o|0)){c[39157]=(c[39157]|0)+1;m=xm(o<<2,0)|0;n=d+384|0;p=c[n>>2]|0;if(!p)q=n;else{c9(m|0,p|0,c[h>>2]<<2|0)|0;p=c[n>>2]|0;if(p|0)c[39157]=(c[39157]|0)+-1;ym(p,0);q=n}c[q>>2]=m;c[k>>2]=o;r=c[h>>2]|0;s=c[f>>2]|0}else{r=i;s=l}}else{r=i;s=l}c[(c[d+384>>2]|0)+(r<<2)>>2]=s;c[h>>2]=(c[h>>2]|0)+1;return}function Ri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f;c[g>>2]=c[e>>2];h=UV(0,0,d,e)|0;if((h|0)<1){l=f;return}e=c[b>>2]|0;i=e+h|0;j=b+4|0;k=c[j>>2]|0;if((i|0)>=(k|0)?(m=k<<1,n=(i|0)>(m|0)?i:m,(k|0)<(n|0)):0){c[39157]=(c[39157]|0)+1;m=xm(n,0)|0;o=b+8|0;p=c[o>>2]|0;if(p|0){c9(m|0,p|0,c[b>>2]|0)|0;p=c[o>>2]|0;if(p|0)c[39157]=(c[39157]|0)+-1;ym(p,0)}c[o>>2]=m;c[j>>2]=n}else q=10;if((q|0)==10?(k|0)<(i|0):0){if(!k)r=8;else r=((k|0)/2|0)+k|0;q=(r|0)>(i|0)?r:i;if((k|0)<(q|0)){c[39157]=(c[39157]|0)+1;k=xm(q,0)|0;r=b+8|0;n=c[r>>2]|0;if(n|0){c9(k|0,n|0,c[b>>2]|0)|0;n=c[r>>2]|0;if(n|0)c[39157]=(c[39157]|0)+-1;ym(n,0)}c[r>>2]=k;c[j>>2]=q}}c[b>>2]=i;i=(c[b+8>>2]|0)+(e+-1)|0;e=h+1|0;b=UV(i,e,d,g)|0;if(i|0)a[i+((b|0)!=-1&(b|0)<(e|0)?b:h)>>0]=0;l=f;return}function Si(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Ri(a,b,f);l=e;return}function Ti(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=d+44|0;i=d+84|0;j=d+88|0;k=d+92|0;l=d+96|0;m=d+100|0;n=d+104|0;o=d+108|0;p=d+180|0;q=d+184|0;r=d+188|0;s=d+192|0;t=d+264|0;u=d+280|0;v=d+284|0;w=d+288|0;x=d+292|0;y=d+320|0;z=d+324|0;A=d+364|0;B=d+244|0;C=y+8|0;D=d+12|0;E=D+56|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(E|0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;D=p;E=D+64|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(E|0));c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;D=A;E=D+48|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(E|0));g[B>>2]=-1.0;B=d+248|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;g[d+280>>2]=3402823466385288598117041.0e14;g[v>>2]=3402823466385288598117041.0e14;g[w>>2]=-3402823466385288598117041.0e14;g[x>>2]=-3402823466385288598117041.0e14;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];a[d+296>>0]=0;a[d+297>>0]=0;c[d+312>>2]=0;c[d+308>>2]=0;c[d+300>>2]=0;c[d+304>>2]=1;a[d+316>>0]=0;c[y>>2]=0;c[z>>2]=0;c[d+340>>2]=0;c[d+348>>2]=0;c[d+344>>2]=0;g[d+356>>2]=0.0;c[d+352>>2]=1;g[d+360>>2]=-1.0;z=d+456|0;y=d+452|0;u=d+460|0;t=d+464|0;D=d+412|0;E=D+52|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(E|0));g[t>>2]=3402823466385288598117041.0e14;g[d+468>>2]=3402823466385288598117041.0e14;g[d+472>>2]=-3402823466385288598117041.0e14;g[d+476>>2]=-3402823466385288598117041.0e14;g[d+480>>2]=3402823466385288598117041.0e14;g[d+484>>2]=3402823466385288598117041.0e14;g[d+488>>2]=-3402823466385288598117041.0e14;g[d+492>>2]=-3402823466385288598117041.0e14;g[d+496>>2]=3402823466385288598117041.0e14;g[d+500>>2]=3402823466385288598117041.0e14;g[d+504>>2]=-3402823466385288598117041.0e14;g[d+508>>2]=-3402823466385288598117041.0e14;g[d+512>>2]=3402823466385288598117041.0e14;g[d+516>>2]=3402823466385288598117041.0e14;g[d+520>>2]=-3402823466385288598117041.0e14;g[d+524>>2]=-3402823466385288598117041.0e14;g[d+528>>2]=3402823466385288598117041.0e14;g[d+532>>2]=3402823466385288598117041.0e14;g[d+536>>2]=-3402823466385288598117041.0e14;g[d+540>>2]=-3402823466385288598117041.0e14;t=d+632|0;x=e+6192|0;D=d+552|0;E=D+72|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(E|0));Ui(t,x);x=d+780|0;g[x>>2]=3402823466385288598117041.0e14;g[d+784>>2]=3402823466385288598117041.0e14;g[d+788>>2]=-3402823466385288598117041.0e14;g[d+792>>2]=-3402823466385288598117041.0e14;g[d+796>>2]=3402823466385288598117041.0e14;g[d+800>>2]=3402823466385288598117041.0e14;g[d+804>>2]=-3402823466385288598117041.0e14;g[d+808>>2]=-3402823466385288598117041.0e14;D=(pU(f)|0)+1|0;c[39157]=(c[39157]|0)+1;E=xm(D,0)|0;c9(E|0,f|0,D|0)|0;c[d>>2]=E;E=Ji(f,0,0)|0;f=d+4|0;c[f>>2]=E;D=c[y>>2]|0;if((D|0)==(c[z>>2]|0)){e=D+1|0;if(!D)F=8;else F=((D|0)/2|0)+D|0;w=(F|0)>(e|0)?F:e;if((D|0)<(w|0)){c[39157]=(c[39157]|0)+1;e=xm(w<<2,0)|0;F=c[u>>2]|0;if(!F)G=u;else{c9(e|0,F|0,c[y>>2]<<2|0)|0;F=c[u>>2]|0;if(F|0)c[39157]=(c[39157]|0)+-1;ym(F,0);G=u}c[G>>2]=e;c[z>>2]=w;H=c[y>>2]|0;I=c[f>>2]|0}else{H=D;I=E}}else{H=D;I=E}c[(c[u>>2]|0)+(H<<2)>>2]=I;I=c[y>>2]|0;c[y>>2]=I+1;y=d+8|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;if((I|0)<=-1)Fa(53272,76750,1244,133903);h=Ji(45331,0,c[(c[u>>2]|0)+(I<<2)>>2]|0)|0;I=c[38900]|0;if((c[I+6420>>2]|0)==(h|0))a[I+6432>>0]=1;if((c[I+6424>>2]|0)==(h|0))a[I+6436>>0]=1;c[d+76>>2]=h;c[d+80>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=2139095039;c[l>>2]=2139095039;c[m>>2]=1056964608;c[n>>2]=1056964608;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;b[o+16>>1]=0;c[d+128>>2]=-1;c[d+132>>2]=-1;c[d+136>>2]=0;c[d+140>>2]=0;c[d+148>>2]=-1;c[d+144>>2]=-1;a[d+152>>0]=0;c[d+156>>2]=0;c[d+160>>2]=-1;c[d+164>>2]=0;c[d+176>>2]=15;c[d+172>>2]=15;c[d+168>>2]=15;c[r>>2]=2139095039;c[s>>2]=2139095039;c[p>>2]=2139095039;c[q>>2]=2139095039;c[d+544>>2]=-1;g[d+548>>2]=0.0;g[d+624>>2]=1.0;c[d+628>>2]=t;c[d+676>>2]=c[d>>2];t=d+748|0;c[d+776>>2]=0;c[d+772>>2]=0;q=d+796|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;g[d+796>>2]=3402823466385288598117041.0e14;g[d+800>>2]=3402823466385288598117041.0e14;g[d+804>>2]=-3402823466385288598117041.0e14;g[d+808>>2]=-3402823466385288598117041.0e14;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[x+12>>2]=c[q+12>>2];c[d+768>>2]=0;c[d+816>>2]=-1;c[d+812>>2]=-1;c[d+824>>2]=2147483647;c[d+820>>2]=2147483647;c[d+832>>2]=2147483647;c[d+828>>2]=2147483647;return}function Ui(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+60|0;c[a+108>>2]=0;c[a+104>>2]=0;c[a+112>>2]=0;e=a+40|0;f=a;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=d;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=b;c[a+44>>2]=0;Mm(a);return}function Vi(a){a=a|0;var b=0;Nm(a);b=c[a+112>>2]|0;if(b|0){c[39157]=(c[39157]|0)+-1;ym(b,0)}b=c[a+92>>2]|0;if(b|0){c[39157]=(c[39157]|0)+-1;ym(b,0)}b=c[a+80>>2]|0;if(b|0){c[39157]=(c[39157]|0)+-1;ym(b,0)}b=c[a+68>>2]|0;if(b|0){c[39157]=(c[39157]|0)+-1;ym(b,0)}b=c[a+32>>2]|0;if(b|0){c[39157]=(c[39157]|0)+-1;ym(b,0)}b=c[a+20>>2]|0;if(b|0){c[39157]=(c[39157]|0)+-1;ym(b,0)}b=c[a+8>>2]|0;if(!b)return;c[39157]=(c[39157]|0)+-1;ym(b,0);return}function Wi(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[39157]=(c[39157]|0)+-1;ym(b,0);return}function Xi(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[39157]=(c[39157]|0)+-1;ym(b,0);return}function Yi(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[39157]=(c[39157]|0)+-1;ym(b,0);return}function Zi(a){a=a|0;var b=0;b=c[a+212>>2]|0;if(b|0){c[39157]=(c[39157]|0)+-1;ym(b,0)}b=c[a+200>>2]|0;if(b|0){c[39157]=(c[39157]|0)+-1;ym(b,0)}b=c[a+188>>2]|0;if(b|0){c[39157]=(c[39157]|0)+-1;ym(b,0)}b=c[a+176>>2]|0;if(b|0){c[39157]=(c[39157]|0)+-1;ym(b,0)}b=c[a+140>>2]|0;if(!b)return;c[39157]=(c[39157]|0)+-1;ym(b,0);return}function _i(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a+628>>2]|0;if((b|0)!=(a+632|0))Fa(45337,45235,2109,45363);d=c[a>>2]|0;if(d|0){c[39157]=(c[39157]|0)+-1;ym(d,0)}d=a+612|0;e=c[d>>2]|0;f=a+620|0;a:do if(e|0){g=0;h=e;while(1){if((h|0)<=(g|0))break;i=c[(c[f>>2]|0)+(g*56|0)+52>>2]|0;if(!i)j=h;else{c[39157]=(c[39157]|0)+-1;ym(i,0);j=c[d>>2]|0}g=g+1|0;if((g|0)==(j|0))break a;else h=j}Fa(76741,76750,1234,76775)}while(0);Vi(b);b=c[f>>2]|0;if(b|0){c[39157]=(c[39157]|0)+-1;ym(b,0)}b=c[a+608>>2]|0;if(b|0){c[39157]=(c[39157]|0)+-1;ym(b,0)}b=c[a+460>>2]|0;if(!b){k=a+196|0;Zi(k);return}c[39157]=(c[39157]|0)+-1;ym(b,0);k=a+196|0;Zi(k);return}function $i(a){a=a|0;Ia(a|0)|0;k8()}function aj(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;e=c[38900]|0;f=e+6392|0;h=c[f>>2]|0;if(a[h+123>>0]|0)return;i=h+228|0;k=+g[i>>2];l=+g[b+4>>2];m=k>=l?k:l;n=h+232|0;l=+g[n>>2];o=h+196|0;k=+g[o>>2]+ +g[b>>2];b=h+200|0;p=c[b>>2]|0;g[h+204>>2]=k;c[h+208>>2]=p;q=e+5428|0;r=+(~~(m+(c[j>>2]=p,+g[j>>2])+ +g[q>>2])|0);g[o>>2]=+(~~(+g[h+12>>2]+ +g[h+436>>2]+ +g[h+444>>2])|0);g[b>>2]=r;b=h+220|0;s=+g[b>>2];g[b>>2]=s>=k?s:k;b=h+224|0;k=+g[b>>2];s=r-+g[q>>2];g[b>>2]=k>=s?k:s;g[h+236>>2]=m;g[h+240>>2]=l>=d?l:d;g[n>>2]=0.0;g[i>>2]=0.0;if((c[h+344>>2]|0)!=1)return;h=c[f>>2]|0;a[h+120>>0]=1;if(a[h+123>>0]|0)return;g[h+196>>2]=+g[e+5424>>2]+ +g[h+204>>2];c[h+200>>2]=c[h+208>>2];c[h+228>>2]=c[h+236>>2];c[h+232>>2]=c[h+240>>2];return}function bj(b,d){b=+b;d=+d;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0;e=c[38900]|0;f=c[e+6392>>2]|0;a[f+120>>0]=1;if(a[f+123>>0]|0)return;h=d<0.0;if(b!=0.0){i=+g[f+444>>2];j=+g[f+440>>2]+((h?0.0:d)+(+g[f+12>>2]-+g[f+84>>2]+b))}else{if(h)k=+g[e+5424>>2];else k=d;i=k;j=+g[f+204>>2]}g[f+196>>2]=i+j;c[f+200>>2]=c[f+208>>2];c[f+228>>2]=c[f+236>>2];c[f+232>>2]=c[f+240>>2];return}function cj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0.0;f=l;l=l+16|0;h=f;i=c[38900]|0;k=c[i+6392>>2]|0;m=(d|0)==0;do if(!m){n=k+312|0;c[n>>2]=c[n>>2]|c[k+304>>2];n=i+6648|0;o=(c[n>>2]|0)==(d|0);if(!o?(a[i+6732>>0]|0)==0:0)break;p=i+6644|0;q=c[p>>2]|0;if((c[q+764>>2]|0)==(c[k+764>>2]|0)){r=(k|0)==(q|0);if(!r?((c[q+8>>2]|c[k+8>>2])&8388608|0)==0:0)break;s=e|0?e:b;t=c[k+352>>2]|0;u=s+4|0;v=+g[k+12>>2];w=+g[k+16>>2];x=+g[s>>2]-v;y=+g[u>>2]-w;z=s+8|0;A=s+12|0;B=+g[z>>2]-v;v=+g[A>>2]-w;C=i+6733|0;do if(a[C>>0]|0?(c[i+6720>>2]|0)==(c[k+300>>2]|0):0){D=i+6736|0;if(t&16|0){if(c[D>>2]|0)break;c[D>>2]=d;g[i+6740>>2]=x;g[i+6744>>2]=y;g[i+6748>>2]=B;g[i+6752>>2]=v;break}c[D>>2]=d;g[i+6740>>2]=x;g[i+6744>>2]=y;g[i+6748>>2]=B;g[i+6752>>2]=v;a[C>>0]=0;D=i+6732|0;if(!(a[i+6757>>0]|0)){a[D>>0]=0;break}a[D>>0]=1;if(!q)Fa(51027,45235,2509,51045)}while(0);if(o){if((t&8|0)==0?(c[i+6760>>2]&16|0)!=0:0)E=19}else if(!(t&8))E=19;if((E|0)==19){q=r?i+6780|0:i+6852|0;if(a[i+6757>>0]|0?(c[h>>2]=c[s>>2],c[h+4>>2]=c[s+4>>2],c[h+8>>2]=c[s+8>>2],c[h+12>>2]=c[s+12>>2],wm(q,h)|0):0){c[q>>2]=d;c[q+4>>2]=k;g[q+20>>2]=x;g[q+24>>2]=y;g[q+28>>2]=B;g[q+32>>2]=v}if((((((c[i+6760>>2]&32|0?(w=+g[u>>2],F=+g[k+476>>2],w>2],H=+g[k+468>>2],G>H):0)?+g[s>>2]<+g[k+472>>2]:0)?+g[z>>2]>+g[k+464>>2]:0)?(GF?F:G)-(wF?F:w)>=(G-w)*.699999988079071:0)?(q=i+6816|0,c[h>>2]=c[s>>2],c[h+4>>2]=c[s+4>>2],c[h+8>>2]=c[s+8>>2],c[h+12>>2]=c[s+12>>2],wm(q,h)|0):0){c[q>>2]=d;c[i+6820>>2]=k;g[i+6836>>2]=x;g[i+6840>>2]=y;g[i+6844>>2]=B;g[i+6848>>2]=v}}if((c[n>>2]|0)==(d|0)){c[p>>2]=k;q=c[k+300>>2]|0;c[i+6720>>2]=q;a[i+6728>>0]=1;c[i+6724>>2]=c[k+816>>2];g[k+780+(q<<4)>>2]=x;g[k+780+(q<<4)+4>>2]=y;g[k+780+(q<<4)+8>>2]=B;g[k+780+(q<<4)+12>>2]=v}}}while(0);c[k+256>>2]=d;i=k+264|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];i=k+260|0;c[i>>2]=0;k=c[38900]|0;e=c[k+6392>>2]|0;w=+g[e+468>>2];if(!(((w<+g[b+12>>2]?+g[e+476>>2]>+g[b+4>>2]:0)?+g[e+464>>2]<+g[b+8>>2]:0)?+g[e+472>>2]>+g[b>>2]:0))E=36;do if((E|0)==36){if(!m?(c[k+6420>>2]|0)==(d|0):0)break;if(!(a[k+11092>>0]|0)){I=0;l=f;return I|0}}while(0);d=b;m=c[d>>2]|0;E=c[d+4>>2]|0;d=h;c[d>>2]=m;c[d+4>>2]=E;d=h+8|0;q=b+8|0;b=c[q>>2]|0;C=c[q+4>>2]|0;q=d;c[q>>2]=b;c[q+4>>2]=C;G=(c[j>>2]=m,+g[j>>2]);F=(c[j>>2]=E,+g[j>>2]);H=(c[j>>2]=b,+g[j>>2]);J=(c[j>>2]=C,+g[j>>2]);C=e+464|0;b=c[(+g[C>>2]<=G?h:C)>>2]|0;E=c[(w<=F?h:C)+4>>2]|0;C=h;c[C>>2]=b;c[C+4>>2]=E;C=e+472|0;h=c[(+g[C>>2]>H?d:C)>>2]|0;m=c[(+g[e+476>>2]>J?d:C)+4>>2]|0;C=d;c[C>>2]=h;c[C+4>>2]=m;J=+g[k+5440>>2];H=+g[k+5444>>2];F=+g[k+212>>2];if(!(F>=(c[j>>2]=b,+g[j>>2])-J)){I=1;l=f;return I|0}w=(c[j>>2]=E,+g[j>>2]);G=(c[j>>2]=h,+g[j>>2]);K=+g[k+216>>2];if(!(K>2]=m,+g[j>>2])&(F=w-H))){I=1;l=f;return I|0}c[i>>2]=1;I=1;l=f;return I|0}function dj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0;e=l;l=l+16|0;f=e;h=c[38900]|0;i=a;a=c[i>>2]|0;k=c[i+4>>2]|0;i=f;c[i>>2]=a;c[i+4>>2]=k;i=f+8|0;m=b;b=c[m>>2]|0;n=c[m+4>>2]|0;m=i;c[m>>2]=b;c[m+4>>2]=n;o=(c[j>>2]=a,+g[j>>2]);p=(c[j>>2]=k,+g[j>>2]);q=(c[j>>2]=b,+g[j>>2]);r=(c[j>>2]=n,+g[j>>2]);if(d){d=c[h+6392>>2]|0;n=d+464|0;b=c[(+g[n>>2]<=o?f:n)>>2]|0;k=c[(+g[d+468>>2]<=p?f:n)+4>>2]|0;n=f;c[n>>2]=b;c[n+4>>2]=k;n=d+472|0;f=c[(+g[n>>2]>q?i:n)>>2]|0;a=c[(+g[d+476>>2]>r?i:n)+4>>2]|0;n=i;c[n>>2]=f;c[n+4>>2]=a;s=(c[j>>2]=b,+g[j>>2]);t=(c[j>>2]=a,+g[j>>2]);u=(c[j>>2]=f,+g[j>>2]);v=s;w=u;x=t;y=(c[j>>2]=k,+g[j>>2])}else{v=o;w=q;x=r;y=p}p=+g[h+5440>>2];r=+g[h+5444>>2];q=+g[h+212>>2];if(!(q>=v-p)){z=0;l=e;return z|0}v=+g[h+216>>2];z=q=y-r&v>2]|0;if(a[d+6731>>0]|0?(a[d+6730>>0]|0)==0:0){f=c[d+6648>>2]|0;if(!f){g=0;return g|0}g=(f|0)==(c[e+256>>2]|0);return g|0}if(!(c[e+260>>2]&1)){g=0;return g|0}if(b&3|0)Fa(45452,45235,2645,45531);f=c[e+752>>2]|0;if((b&64|0)==0?(c[d+6400>>2]|0)!=(f|0):0){g=0;return g|0}if(((((b&32|0)==0?(h=c[d+6420>>2]|0,h|0):0)?(h|0)!=(c[e+256>>2]|0):0)?(a[d+6434>>0]|0)==0:0)?(h|0)!=(c[e+76>>2]|0):0){g=0;return g|0}h=c[d+6644>>2]|0;if((h|0?(d=c[h+752>>2]|0,d|0):0)?!((a[d+119>>0]|0)==0|(d|0)==(f|0)):0){f=c[d+8>>2]|0;if(f&134217728|0){g=0;return g|0}if((b&8|0)==0&(f&67108864|0)!=0){g=0;return g|0}}if(c[e+352>>2]&4|0){g=0;return g|0}if((c[e+256>>2]|0)==(c[e+76>>2]|0)?a[e+120>>0]|0:0){g=0;return g|0}g=1;return g|0}function fj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;e=l;l=l+16|0;f=e;h=c[38900]|0;i=h+6404|0;k=c[i>>2]|0;if(!((k|0)==0|(k|0)==(d|0))?(a[h+6408>>0]|0)==0:0){m=0;l=e;return m|0}k=c[h+6392>>2]|0;if((c[h+6396>>2]|0)!=(k|0)){m=0;l=e;return m|0}n=c[h+6420>>2]|0;if(!((n|0)==0|(n|0)==(d|0))?(a[h+6434>>0]|0)==0:0){m=0;l=e;return m|0}n=b;o=c[n>>2]|0;p=c[n+4>>2]|0;n=f;c[n>>2]=o;c[n+4>>2]=p;n=f+8|0;q=b+8|0;b=c[q>>2]|0;r=c[q+4>>2]|0;q=n;c[q>>2]=b;c[q+4>>2]=r;s=(c[j>>2]=o,+g[j>>2]);t=(c[j>>2]=p,+g[j>>2]);u=(c[j>>2]=b,+g[j>>2]);v=(c[j>>2]=r,+g[j>>2]);r=k+464|0;b=c[(+g[r>>2]<=s?f:r)>>2]|0;p=c[(+g[k+468>>2]<=t?f:r)+4>>2]|0;r=f;c[r>>2]=b;c[r+4>>2]=p;r=k+472|0;f=c[(+g[r>>2]>u?n:r)>>2]|0;o=c[(+g[k+476>>2]>v?n:r)+4>>2]|0;r=n;c[r>>2]=f;c[r+4>>2]=o;v=+g[h+5440>>2];u=+g[h+5444>>2];t=+g[h+212>>2];if(!(t>=(c[j>>2]=b,+g[j>>2])-v)){m=0;l=e;return m|0}s=(c[j>>2]=p,+g[j>>2]);w=(c[j>>2]=f,+g[j>>2]);x=+g[h+216>>2];if(!(x>2]=o,+g[j>>2])&(t=s-u))){m=0;l=e;return m|0}if(a[h+6731>>0]|0){m=0;l=e;return m|0}o=c[h+6644>>2]|0;if((((o|0?(f=c[o+752>>2]|0,f|0):0)?a[f+119>>0]|0:0)?(f|0)!=(c[k+752>>2]|0):0)?c[f+8>>2]&201326592|0:0){m=0;l=e;return m|0}if(c[k+352>>2]&4|0){m=0;l=e;return m|0}c[i>>2]=d;a[h+6408>>0]=0;if((d|0)!=0?(c[h+6412>>2]|0)==(d|0):0)y=+g[h+6416>>2]+ +g[h+20>>2];else y=0.0;g[h+6416>>2]=y;m=1;l=e;return m|0}function gj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0;f=c[38900]|0;h=(c[b+352>>2]&5|0)==1;i=b+812|0;j=(c[i>>2]|0)+1|0;c[i>>2]=j;if(h){i=b+816|0;c[i>>2]=(c[i>>2]|0)+1}do if(((((e?(c[f+6420>>2]|0)==(d|0):0)?(c[b+828>>2]|0)==2147483647:0)?(i=b+832|0,(c[i>>2]|0)==2147483647):0)?(a[f+237>>0]|0)==0:0)?(k=c[f+48>>2]|0,(k|0)>-1):0){if((k|0)>=512)Fa(47273,45235,4839,47367);l=+g[f+1092+(k<<2)>>2];if(!(l==0.0)){m=+g[f+132>>2];if(!(l>m))break;n=+g[f+136>>2];if(l<=m|n<=0.0)break;if((~~((l-m)/n)|0)<=(~~((l-+g[f+20>>2]-m)/n)|0))break}c[i>>2]=((a[f+238>>0]|0)==0?1:h<<31>>31)+(c[b+816>>2]|0)}while(0);e=(j|0)==(c[b+820>>2]|0);if(e|h^1){o=e;return o|0}if((c[b+816>>2]|0)!=(c[b+824>>2]|0)){o=0;return o|0}c[f+6668>>2]=d;o=1;return o|0}function hj(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;f=c[38900]|0;h=+g[b>>2];if(!(h<0.0)?!(+g[b+4>>2]<0.0):0){i=0.0;j=0.0}else{k=c[f+6392>>2]|0;l=+g[k+12>>2];m=+g[k+16>>2];n=+g[k+540>>2]-m;o=c[k+448>>2]|0;do if(o){p=c[o+12>>2]|0;q=p+((p|0)>-2&1)|0;if((q|0)<(c[o+44>>2]|0)){r=+g[o+20>>2];s=r+ +g[(c[o+52>>2]|0)+(q*28|0)>>2]*(+g[o+24>>2]-r)-+g[k+60>>2];break}else Fa(50483,45235,13037,50467)}else s=+g[k+536>>2]-l;while(0);i=s+l;j=n+m}if(h<=0.0){if(h==0.0)t=d;else{d=i-+g[(c[f+6392>>2]|0)+196>>2];t=h+(d>=4.0?d:4.0)}g[b>>2]=t}k=b+4|0;t=+g[k>>2];if(!(t<=0.0)){u=b;v=u;w=c[v>>2]|0;x=u+4|0;y=x;z=c[y>>2]|0;A=a;B=A;c[B>>2]=w;C=A+4|0;D=C;c[D>>2]=z;return}if(t==0.0)E=e;else{e=j-+g[(c[f+6392>>2]|0)+200>>2];E=t+(e>=4.0?e:4.0)}g[k>>2]=E;u=b;v=u;w=c[v>>2]|0;x=u+4|0;y=x;z=c[y>>2]|0;A=a;B=A;c[B>>2]=w;C=A+4|0;D=C;c[D>>2]=z;return}function ij(){var a=0,b=0,d=0;a=c[38900]|0;b=c[a+188>>2]|0;if(!b){d=170811;return d|0}d=Ph[b&255](c[a+196>>2]|0)|0;return d|0}function jj(a){a=a|0;var b=0,d=0;b=c[38900]|0;d=c[b+192>>2]|0;if(!d)return;ki[d&255](c[b+196>>2]|0,a);return}function kj(a){a=a|0;c[38900]=a;return}function lj(a){a=a|0;var b=0;c[39157]=(c[39157]|0)+1;b=xm(14696,0)|0;mj(b,a);if(!(c[38900]|0))c[38900]=b;nj(b);return b|0}function mj(d,e){d=d|0;e=e|0;var 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,A=0;Bi(d+4|0);f=d+5356|0;e9(d+5508|0,0,672)|0;g[f>>2]=1.0;c[d+5360>>2]=1090519040;c[d+5364>>2]=1090519040;g[d+5368>>2]=7.0;g[d+5372>>2]=1.0;c[d+5376>>2]=1107296256;c[d+5380>>2]=1107296256;c[d+5384>>2]=0;c[d+5388>>2]=1056964608;g[d+5392>>2]=0.0;g[d+5396>>2]=1.0;g[d+5400>>2]=0.0;g[d+5404>>2]=1.0;c[d+5408>>2]=1082130432;c[d+5412>>2]=1077936128;g[d+5416>>2]=0.0;g[d+5420>>2]=0.0;c[d+5424>>2]=1090519040;c[d+5428>>2]=1082130432;c[d+5432>>2]=1082130432;c[d+5436>>2]=1082130432;c[d+5440>>2]=0;c[d+5444>>2]=0;g[d+5448>>2]=21.0;g[d+5452>>2]=6.0;g[d+5456>>2]=16.0;g[d+5460>>2]=9.0;g[d+5464>>2]=10.0;g[d+5468>>2]=0.0;c[d+5472>>2]=1056964608;c[d+5476>>2]=1056964608;c[d+5480>>2]=1101004800;c[d+5484>>2]=1101004800;c[d+5488>>2]=1077936128;c[d+5492>>2]=1077936128;g[d+5496>>2]=1.0;a[d+5500>>0]=1;a[d+5501>>0]=1;g[d+5504>>2]=1.25;Km(f);f=d+6192|0;Lm(f);h=d+6444|0;i=d+6448|0;g[i>>2]=0.0;g[h>>2]=0.0;j=d+6476|0;k=d+6600|0;l=d+6604|0;m=d+6608|0;n=d+6612|0;o=d+6628|0;p=d+6632|0;q=d+6340|0;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=j;r=q+120|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[j+120>>0]=0;g[k>>2]=3402823466385288598117041.0e14;g[l>>2]=3402823466385288598117041.0e14;g[m>>2]=-3402823466385288598117041.0e14;g[n>>2]=-3402823466385288598117041.0e14;c[d+6616>>2]=0;c[d+6620>>2]=0;g[d+6624>>2]=3402823466385288598117041.0e14;c[o>>2]=0;c[p>>2]=0;p=d+6684|0;g[p>>2]=3402823466385288598117041.0e14;o=d+6688|0;g[o>>2]=3402823466385288598117041.0e14;n=d+6692|0;g[n>>2]=-3402823466385288598117041.0e14;m=d+6696|0;g[m>>2]=-3402823466385288598117041.0e14;g[d+6740>>2]=3402823466385288598117041.0e14;g[d+6744>>2]=3402823466385288598117041.0e14;g[d+6748>>2]=-3402823466385288598117041.0e14;g[d+6752>>2]=-3402823466385288598117041.0e14;c[d+6780>>2]=0;c[d+6784>>2]=0;g[d+6796>>2]=3402823466385288598117041.0e14;g[d+6792>>2]=3402823466385288598117041.0e14;g[d+6788>>2]=3402823466385288598117041.0e14;g[d+6800>>2]=3402823466385288598117041.0e14;g[d+6804>>2]=3402823466385288598117041.0e14;g[d+6808>>2]=-3402823466385288598117041.0e14;g[d+6812>>2]=-3402823466385288598117041.0e14;c[d+6816>>2]=0;c[d+6820>>2]=0;g[d+6832>>2]=3402823466385288598117041.0e14;g[d+6828>>2]=3402823466385288598117041.0e14;g[d+6824>>2]=3402823466385288598117041.0e14;g[d+6836>>2]=3402823466385288598117041.0e14;g[d+6840>>2]=3402823466385288598117041.0e14;g[d+6844>>2]=-3402823466385288598117041.0e14;g[d+6848>>2]=-3402823466385288598117041.0e14;c[d+6852>>2]=0;c[d+6856>>2]=0;g[d+6868>>2]=3402823466385288598117041.0e14;g[d+6864>>2]=3402823466385288598117041.0e14;g[d+6860>>2]=3402823466385288598117041.0e14;g[d+6872>>2]=3402823466385288598117041.0e14;g[d+6876>>2]=3402823466385288598117041.0e14;g[d+6880>>2]=-3402823466385288598117041.0e14;g[d+6884>>2]=-3402823466385288598117041.0e14;a[d+6888>>0]=0;l=d+6952|0;q=d+6892|0;r=q+56|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));Ui(l,0);l=d+7084|0;k=d+7104|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;a[k+32>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[d+7100>>2]=-1;a[d+7138>>0]=0;a[d+7137>>0]=0;g[d+7140>>2]=3402823466385288598117041.0e14;g[d+7144>>2]=3402823466385288598117041.0e14;g[d+7148>>2]=-3402823466385288598117041.0e14;g[d+7152>>2]=-3402823466385288598117041.0e14;c[d+7184>>2]=0;c[d+7180>>2]=0;c[d+7188>>2]=0;e9(d+7200|0,0,3684)|0;go(d+10884|0);l=d+10980|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;l=d+11008|0;k=d+11012|0;g[k>>2]=0.0;g[l>>2]=0.0;j=d+11020|0;s=d+11032|0;t=d+11036|0;u=d+11040|0;v=d+11044|0;w=d+11060|0;c[w>>2]=0;x=d+11056|0;c[x>>2]=0;y=d+11064|0;c[y>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[39157]=(c[39157]|0)+1;j=xm(8,0)|0;z=c[y>>2]|0;if(z|0){c9(j|0,z|0,c[x>>2]|0)|0;z=c[y>>2]|0;if(z|0)c[39157]=(c[39157]|0)+-1;ym(z,0)}c[y>>2]=j;c[w>>2]=8;a[j+(c[x>>2]|0)>>0]=0;c[x>>2]=(c[x>>2]|0)+1;x=d+11068|0;j=d+11104|0;c[j>>2]=0;w=d+11100|0;c[w>>2]=0;y=d+11108|0;c[y>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[39157]=(c[39157]|0)+1;x=xm(8,0)|0;z=c[y>>2]|0;if(z|0){c9(x|0,z|0,c[w>>2]|0)|0;z=c[y>>2]|0;if(z|0)c[39157]=(c[39157]|0)+-1;ym(z,0)}c[y>>2]=x;c[j>>2]=8;a[x+(c[w>>2]|0)>>0]=0;c[w>>2]=(c[w>>2]|0)+1;a[d>>0]=0;c[d+6180>>2]=0;g[d+6188>>2]=0.0;g[d+6184>>2]=0.0;w=(e|0)!=0;a[d+1>>0]=(w^1)&1;if(w)A=e;else{c[39157]=(c[39157]|0)+1;e=xm(88,0)|0;rn(e);A=e}c[d+144>>2]=A;g[d+6324>>2]=0.0;c[d+6328>>2]=0;c[d+6336>>2]=-1;c[d+6332>>2]=-1;A=d+6388|0;e=d+6412|0;c[d+6440>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;a[A+20>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;b[e+24>>1]=0;c[h>>2]=-1082130432;c[i>>2]=-1082130432;i=d+6452|0;a[d+6636>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;q=d+6640|0;r=q+44|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));g[p>>2]=3402823466385288598117041.0e14;g[o>>2]=3402823466385288598117041.0e14;g[n>>2]=-3402823466385288598117041.0e14;g[m>>2]=-3402823466385288598117041.0e14;m=d+6700|0;c[d+6720>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[m+16>>0]=0;c[d+6724>>2]=2147483647;a[d+6728>>0]=0;a[d+6729>>0]=0;a[d+6730>>0]=1;m=d+6731|0;c[d+6736>>2]=0;a[d+6756>>0]=0;a[d+6757>>0]=0;c[d+6760>>2]=0;c[d+6764>>2]=0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;c[d+6776>>2]=-1;c[d+6772>>2]=-1;c[d+6768>>2]=-1;g[d+6948>>2]=0.0;c[d+6992>>2]=f;c[d+6996>>2]=51151;c[d+7068>>2]=0;a[d+7072>>0]=0;c[d+7076>>2]=0;c[d+7080>>2]=-1;f=d+7156|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[d+7176>>2]=-1;f=d+7192|0;c[f>>2]=0;c[f+4>>2]=0;c[d+10972>>2]=0;c[d+10976>>2]=42991616;a[d+10996>>0]=0;g[d+11e3>>2]=0.0;g[d+11004>>2]=.009999999776482582;c[l>>2]=0;c[k>>2]=0;c[d+11016>>2]=0;c[u>>2]=2139095039;c[v>>2]=2139095039;c[s>>2]=2139095039;c[t>>2]=2139095039;a[d+11048>>0]=0;g[d+11052>>2]=0.0;a[d+11092>>0]=0;c[d+11096>>2]=0;c[d+11112>>2]=0;c[d+11116>>2]=2;e9(d+11120|0,0,488)|0;c[d+11616>>2]=-1;c[d+11612>>2]=-1;c[d+11608>>2]=-1;e9(d+11620|0,0,3073)|0;return}function nj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+32|0;e=d;if(a[b>>0]|0)Fa(46875,45235,3910,46911);if(a[b+11048>>0]|0)Fa(46875,45235,3910,46911);c[e+20>>2]=0;c[e>>2]=46922;c[e+4>>2]=Ji(46922,0,0)|0;c[e+8>>2]=27;c[e+12>>2]=10;c[e+16>>2]=4;f=b+11068|0;if(c[f>>2]|0){Jm(f,c[b+11076>>2]|0,e)|0;a[b>>0]=1;l=d;return}g=b+11072|0;if(!(c[g>>2]|0)){c[39157]=(c[39157]|0)+1;h=xm(192,0)|0;i=b+11076|0;j=c[i>>2]|0;if(!j)k=i;else{c9(h|0,j|0,(c[f>>2]|0)*24|0)|0;j=c[i>>2]|0;if(j|0)c[39157]=(c[39157]|0)+-1;ym(j,0);k=i}c[k>>2]=h;c[g>>2]=8;m=h;n=c[f>>2]|0}else{m=c[b+11076>>2]|0;n=0}h=m+(n*24|0)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[f>>2]=(c[f>>2]|0)+1;a[b>>0]=1;l=d;return}function oj(a){a=a|0;var b=0;b=(a|0)==0?c[38900]|0:a;pj(b);if((c[38900]|0)==(b|0))c[38900]=0;if(!b)return;Im(b);c[39157]=(c[39157]|0)+-1;ym(b,0);return}function pj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+16|0;e=d;f=b+144|0;h=c[f>>2]|0;if(h|0?a[b+1>>0]|0:0){sn(h);c[39157]=(c[39157]|0)+-1;ym(h,0)}c[f>>2]=0;if(!(a[b>>0]|0)){l=d;return}if((a[b+11048>>0]|0?(f=c[b+28>>2]|0,f|0):0)?(g[(c[38900]|0)+11052>>2]=0.0,c[e>>2]=0,h=Fj(e)|0,i=DU(f,47002)|0,i|0):0){sU(h,1,c[e>>2]|0,i)|0;LU(i)|0}i=b+6340|0;e=c[i>>2]|0;h=b+6348|0;f=c[h>>2]|0;if((e|0)>0){j=0;k=f;m=e;while(1){e=c[k+(j<<2)>>2]|0;if(!e){n=m;o=k}else{_i(e);c[39157]=(c[39157]|0)+-1;ym(e,0);n=c[i>>2]|0;o=c[h>>2]|0}j=j+1|0;if((j|0)>=(n|0)){p=o;break}else{k=o;m=n}}}else p=f;if(p|0){c[b+6344>>2]=0;c[i>>2]=0;c[39157]=(c[39157]|0)+-1;ym(p,0);c[h>>2]=0}h=b+6360|0;p=c[h>>2]|0;if(p|0){c[b+6356>>2]=0;c[b+6352>>2]=0;c[39157]=(c[39157]|0)+-1;ym(p,0);c[h>>2]=0}c[b+6392>>2]=0;h=b+6372|0;p=c[h>>2]|0;if(p|0){c[b+6368>>2]=0;c[b+6364>>2]=0;c[39157]=(c[39157]|0)+-1;ym(p,0);c[h>>2]=0}h=b+6384|0;p=c[h>>2]|0;if(p|0){c[b+6380>>2]=0;c[b+6376>>2]=0;c[39157]=(c[39157]|0)+-1;ym(p,0);c[h>>2]=0}c[b+6644>>2]=0;c[b+6396>>2]=0;c[b+6400>>2]=0;c[b+6456>>2]=0;c[b+6452>>2]=0;c[b+6472>>2]=0;h=b+6484|0;p=c[h>>2]|0;if(p|0){c[b+6480>>2]=0;c[b+6476>>2]=0;c[39157]=(c[39157]|0)+-1;ym(p,0);c[h>>2]=0}h=b+6496|0;p=c[h>>2]|0;if(p|0){c[b+6492>>2]=0;c[b+6488>>2]=0;c[39157]=(c[39157]|0)+-1;ym(p,0);c[h>>2]=0}h=b+6508|0;p=c[h>>2]|0;if(p|0){c[b+6504>>2]=0;c[b+6500>>2]=0;c[39157]=(c[39157]|0)+-1;ym(p,0);c[h>>2]=0}h=b+6520|0;p=c[h>>2]|0;if(p|0){c[b+6516>>2]=0;c[b+6512>>2]=0;c[39157]=(c[39157]|0)+-1;ym(p,0);c[h>>2]=0}h=b+6532|0;p=c[h>>2]|0;if(p|0){c[b+6528>>2]=0;c[b+6524>>2]=0;c[39157]=(c[39157]|0)+-1;ym(p,0);c[h>>2]=0}h=b+6932|0;p=c[h>>2]|0;if(p|0){c[b+6928>>2]=0;c[b+6924>>2]=0;c[39157]=(c[39157]|0)+-1;ym(p,0);c[h>>2]=0}h=b+6944|0;p=c[h>>2]|0;if(p|0){c[b+6940>>2]=0;c[b+6936>>2]=0;c[39157]=(c[39157]|0)+-1;ym(p,0);c[h>>2]=0}Nm(b+6952|0);h=b+11028|0;p=c[h>>2]|0;if(p|0){c[b+11024>>2]=0;c[b+11020>>2]=0;c[39157]=(c[39157]|0)+-1;ym(p,0);c[h>>2]=0}h=b+7212|0;p=c[h>>2]|0;if(p|0){c[b+7208>>2]=0;c[b+7204>>2]=0;c[39157]=(c[39157]|0)+-1;ym(p,0);c[h>>2]=0}h=b+7224|0;p=c[h>>2]|0;if(p|0){c[b+7220>>2]=0;c[b+7216>>2]=0;c[39157]=(c[39157]|0)+-1;ym(p,0);c[h>>2]=0}h=b+7236|0;p=c[h>>2]|0;if(p|0){c[b+7232>>2]=0;c[b+7228>>2]=0;c[39157]=(c[39157]|0)+-1;ym(p,0);c[h>>2]=0}h=b+11080|0;p=c[h>>2]|0;i=b+11088|0;f=c[i>>2]|0;if((p|0)>0){n=0;m=f;o=p;while(1){p=c[m+(n*28|0)>>2]|0;if(!p){q=o;r=m}else{c[39157]=(c[39157]|0)+-1;ym(p,0);q=c[h>>2]|0;r=c[i>>2]|0}n=n+1|0;if((n|0)>=(q|0)){s=r;break}else{m=r;o=q}}}else s=f;if(s|0){c[b+11084>>2]=0;c[h>>2]=0;c[39157]=(c[39157]|0)+-1;ym(s,0);c[i>>2]=0}i=b+11076|0;s=c[i>>2]|0;if(s|0){c[b+11072>>2]=0;c[b+11068>>2]=0;c[39157]=(c[39157]|0)+-1;ym(s,0);c[i>>2]=0}i=b+11096|0;s=c[i>>2]|0;if(!((s|0)==0|(s|0)==(c[8201]|0))){LU(s)|0;c[i>>2]=0}i=b+11100|0;s=b+11108|0;h=c[s>>2]|0;if(!h){t=b+11104|0;u=i}else{f=b+11104|0;c[f>>2]=0;c[i>>2]=0;c[39157]=(c[39157]|0)+-1;ym(h,0);c[s>>2]=0;t=f;u=i}i=c[u>>2]|0;f=i+1|0;if(!i)v=8;else v=((i|0)/2|0)+i|0;i=(v|0)>(f|0)?v:f;c[39157]=(c[39157]|0)+1;f=xm(i,0)|0;v=c[s>>2]|0;if(v|0){c9(f|0,v|0,c[u>>2]|0)|0;v=c[s>>2]|0;if(v|0)c[39157]=(c[39157]|0)+-1;ym(v,0)}c[s>>2]=f;c[t>>2]=i;a[f+(c[u>>2]|0)>>0]=0;c[u>>2]=(c[u>>2]|0)+1;a[b>>0]=0;l=d;return}function qj(){var a=0;a=c[38900]|0;if(!a)Fa(45545,45235,2854,45650);else return a+4|0;return 0}function rj(){var a=0;a=c[38900]|0;if(!a)Fa(45545,45235,2860,45656);else return a+5356|0;return 0}function sj(){var b=0;b=(c[38900]|0)+6888|0;return (a[b>>0]|0?b:0)|0}function tj(){return +(+g[(c[38900]|0)+6324>>2])}function uj(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0.0;d=c[38900]|0;if(!b){e=+g[d+788+(a<<2)>>2];return +e}f=+g[d+5188+(a<<2)>>2];h=f<0.0;if((b|0)==2&h){e=+g[d+5272+(a<<2)>>2]>=0.0?1.0:0.0;return +e}if(h){e=0.0;return +e}switch(b|0){case 1:{e=f==0.0?1.0:0.0;return +e}case 3:{i=+g[d+132>>2]*.800000011920929;j=+g[d+136>>2]*.800000011920929;if(f==0.0){e=1.0;return +e}if(f<=i|j<=0.0){e=0.0;return +e}b=~~((f-i)/j)-~~((f-+g[d+20>>2]-i)/j)|0;e=+(((b|0)>0?b:0)|0);return +e}case 4:{j=+g[d+132>>2];i=+g[d+136>>2]*2.0;if(f==0.0){e=1.0;return +e}if(f<=j|i<=0.0){e=0.0;return +e}b=~~((f-j)/i)-~~((f-+g[d+20>>2]-j)/i)|0;e=+(((b|0)>0?b:0)|0);return +e}case 5:{i=+g[d+132>>2]*.800000011920929;j=+g[d+136>>2]*.30000001192092896;if(f==0.0){e=1.0;return +e}if(f<=i|j<=0.0){e=0.0;return +e}b=~~((f-i)/j)-~~((f-+g[d+20>>2]-i)/j)|0;e=+(((b|0)>0?b:0)|0);return +e}default:{e=0.0;return +e}}return +(0.0)}function vj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;g[a>>2]=0.0;h=a+4|0;g[h>>2]=0.0;if(!(b&1)){i=0.0;j=0.0}else{k=+uj(18,d);l=k-+uj(17,d);k=+uj(20,d);m=k-+uj(19,d);k=l+0.0;g[a>>2]=k;l=m+0.0;g[h>>2]=l;i=k;j=l}if(!(b&2)){n=i;o=j}else{l=+uj(5,d);k=l-+uj(4,d);l=+uj(7,d);m=l-+uj(6,d);l=k+i;g[a>>2]=l;i=m+j;g[h>>2]=i;n=l;o=i}if(!(b&4)){p=n;q=o}else{i=+uj(9,d);l=i-+uj(8,d);i=+uj(11,d);j=i-+uj(10,d);i=l+n;g[a>>2]=i;n=j+o;g[h>>2]=n;p=i;q=n}if(e!=0.0?+g[(c[38900]|0)+844>>2]>0.0:0){n=p*e;g[a>>2]=n;i=q*e;g[h>>2]=i;r=n;s=i}else{r=p;s=q}if(!(f!=0.0))return;if(!(+g[(c[38900]|0)+848>>2]>0.0))return;g[a>>2]=r*f;g[h>>2]=s*f;return}function wj(){var b=0,d=0,e=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.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;b=c[38900]|0;d=c[b+6472>>2]|0;if((d|0)!=0?(c[d+8>>2]&512|0)==0:0){e=d;f=15}else f=3;a:do if((f|0)==3){d=c[b+6340>>2]|0;h=b+6348|0;i=b+5440|0;j=b+5444|0;k=b+212|0;l=b+216|0;m=d;b:while(1){if((m|0)<=0){f=14;break}if((m|0)>(d|0)){f=8;break}n=c[h>>2]|0;o=m;while(1){p=o;o=o+-1|0;q=c[n+(o<<2)>>2]|0;if(((a[q+118>>0]|0?(c[q+8>>2]&512|0)==0:0)?(r=+g[i>>2],s=+g[j>>2],t=+g[k>>2],t>=+g[q+480>>2]-r):0)?(u=+g[l>>2],t>2]?u>=+g[q+484>>2]-s:0):0)break;if((p|0)<=1){f=14;break b}}if(u>2]){e=q;f=15;break a}else m=o}if((f|0)==8)Fa(76741,76750,1234,76775);else if((f|0)==14){m=b+6396|0;c[m>>2]=0;v=0;w=0;x=m;break}}while(0);if((f|0)==15){q=b+6396|0;c[q>>2]=e;v=e;w=c[e+752>>2]|0;x=q}q=b+6400|0;c[q>>2]=w;e=c[b+6512>>2]|0;c:do if((e|0)>0){m=c[b+6520>>2]|0;l=e;while(1){k=l;l=l+-1|0;y=c[m+(l*36|0)+4>>2]|0;if(y|0?c[y+8>>2]&134217728|0:0)break;if((k|0)<=1){z=0;A=v;break c}}if((w|0)!=0?(c[w+752>>2]|0)!=(y|0):0){l=w;do{if((l|0)==(y|0)){z=1;A=v;break c}l=c[l+748>>2]|0}while((l|0)!=0);c[x>>2]=0;c[q>>2]=0;z=1;A=0}else{z=1;A=v}}else{z=0;A=v}while(0);v=c[b+4>>2]|0;if(!(v&16))B=A;else{c[q>>2]=0;c[x>>2]=0;B=0}if(a[b+972>>0]|0)a[b+987>>0]=((e|0)!=0|(B|0)!=0)&1;A=a[b+220>>0]|0;y=A+-1<<24>>24<<24>>24;if(a[b+973>>0]|0)a[b+988>>0]=((e|0)!=0|(B|0)!=0)&1;w=a[b+221>>0]|0;l=w|A;do if(!(w<<24>>24))C=y;else{if(A<<24>>24?!(+g[b+956>>2]<+g[b+952+(y<<2)>>2]):0){C=0;break}C=1}while(0);if(a[b+974>>0]|0)a[b+989>>0]=((e|0)!=0|(B|0)!=0)&1;y=a[b+222>>0]|0;A=y|l;do if(!(y<<24>>24))D=C;else{if((C|0)!=-1?!(+g[b+960>>2]<+g[b+952+(C<<2)>>2]):0){D=C;break}D=2}while(0);if(a[b+975>>0]|0)a[b+990>>0]=((e|0)!=0|(B|0)!=0)&1;C=a[b+223>>0]|0;y=C|A;do if(!(C<<24>>24))E=D;else{if((D|0)!=-1?!(+g[b+964>>2]<+g[b+952+(D<<2)>>2]):0){E=D;break}E=3}while(0);if(a[b+976>>0]|0)a[b+991>>0]=((e|0)!=0|(B|0)!=0)&1;D=a[b+224>>0]|0;C=(D|y)<<24>>24!=0;y=(E|0)==-1;do if(!(D<<24>>24))if(y)F=1;else{G=E;f=31}else{if(!y?!(+g[b+968>>2]<+g[b+952+(E<<2)>>2]):0){G=E;f=31;break}G=4;f=31}while(0);if((f|0)==31)F=(a[b+987+G>>0]|0)!=0;if(!(a[b+7072>>0]|0))H=0;else H=(c[b+7076>>2]&16|0)!=0;if(F|H)I=B;else{c[q>>2]=0;c[x>>2]=0;I=0}x=c[b+11608>>2]|0;if((x|0)==-1)J=F&(C|(I|0)!=0)|(e|0)!=0;else J=(x|0)!=0;a[b+872>>0]=J&1;J=c[b+11612>>2]|0;if((J|0)==-1){K=z|(c[b+6420>>2]|0)!=0;L=b+873|0;M=K&1;a[L>>0]=M;N=b+877|0;O=a[N>>0]|0;P=O<<24>>24!=0;Q=v&9;R=(Q|0)==1;S=P&R;T=S|K;U=T&1;a[L>>0]=U;V=b+11616|0;W=c[V>>2]|0;X=W+1|0;Y=X>>>0>1;Z=Y&1;_=b+874|0;a[_>>0]=Z;return}else{K=(J|0)!=0;L=b+873|0;M=K&1;a[L>>0]=M;N=b+877|0;O=a[N>>0]|0;P=O<<24>>24!=0;Q=v&9;R=(Q|0)==1;S=P&R;T=S|K;U=T&1;a[L>>0]=U;V=b+11616|0;W=c[V>>2]|0;X=W+1|0;Y=X>>>0>1;Z=Y&1;_=b+874|0;a[_>>0]=Z;return}}function xj(){var b=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0.0,sa=0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0.0,Da=0,Ea=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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0.0,fb=0.0,gb=0,hb=0.0,ib=0.0,jb=0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0,qb=0,rb=0,sb=0.0,tb=0,ub=0,vb=0.0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0.0,Eb=0.0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0.0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0.0,Sb=0.0,Tb=0.0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0.0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0;b=l;l=l+48|0;e=b;f=b+32|0;h=b+16|0;i=c[38900]|0;if(!i)Fa(45545,45235,3656,45701);if(!(a[i>>0]|0))Fa(45710,45235,3661,45701);k=i+20|0;if(!(+g[k>>2]>=0.0))Fa(45724,45235,3662,45701);m=i+12|0;if(!(+g[m>>2]>=0.0))Fa(45832,45235,3663,45701);n=i+16|0;if(!(+g[n>>2]>=0.0))Fa(45832,45235,3663,45701);o=i+144|0;p=c[o>>2]|0;if((c[p+48>>2]|0)<=0)Fa(45920,45235,3664,45701);if(!(c[(c[c[p+56>>2]>>2]|0)+68>>2]|0))Fa(46043,45235,3665,45701);p=i+5504|0;if(!(+g[p>>2]>0.0))Fa(46172,45235,3666,45701);q=+g[i+5356>>2];if(!(q>=0.0)|!(q<=1.0))Fa(46235,45235,3667,45701);r=i+6328|0;s=c[r>>2]|0;if(s|0?(c[i+6332>>2]|0)!=(s|0):0)Fa(46391,45235,3668,45701);if(((c[i+48>>2]|0)+1|0)>>>0>=513)Fa(46525,45235,3670,45701);if(((c[i+52>>2]|0)+1|0)>>>0>=513)Fa(46525,45235,3670,45701);if(((c[i+56>>2]|0)+1|0)>>>0>=513)Fa(46525,45235,3670,45701);if(((c[i+60>>2]|0)+1|0)>>>0>=513)Fa(46525,45235,3670,45701);if(((c[i+64>>2]|0)+1|0)>>>0>=513)Fa(46525,45235,3670,45701);if(((c[i+68>>2]|0)+1|0)>>>0>=513)Fa(46525,45235,3670,45701);if(((c[i+72>>2]|0)+1|0)>>>0>=513)Fa(46525,45235,3670,45701);if(((c[i+76>>2]|0)+1|0)>>>0>=513)Fa(46525,45235,3670,45701);if(((c[i+80>>2]|0)+1|0)>>>0>=513)Fa(46525,45235,3670,45701);if(((c[i+84>>2]|0)+1|0)>>>0>=513)Fa(46525,45235,3670,45701);if(((c[i+88>>2]|0)+1|0)>>>0>=513)Fa(46525,45235,3670,45701);if(((c[i+92>>2]|0)+1|0)>>>0>=513)Fa(46525,45235,3670,45701);s=c[i+96>>2]|0;if((s+1|0)>>>0>=513)Fa(46525,45235,3670,45701);if(((c[i+100>>2]|0)+1|0)>>>0>=513)Fa(46525,45235,3670,45701);if(((c[i+104>>2]|0)+1|0)>>>0>=513)Fa(46525,45235,3670,45701);if(((c[i+108>>2]|0)+1|0)>>>0>=513)Fa(46525,45235,3670,45701);if(((c[i+112>>2]|0)+1|0)>>>0>=513)Fa(46525,45235,3670,45701);if(((c[i+116>>2]|0)+1|0)>>>0>=513)Fa(46525,45235,3670,45701);if(((c[i+120>>2]|0)+1|0)>>>0>=513)Fa(46525,45235,3670,45701);if(((c[i+124>>2]|0)+1|0)>>>0>=513)Fa(46525,45235,3670,45701);if(((c[i+128>>2]|0)+1|0)>>>0>=513)Fa(46525,45235,3670,45701);if((s|0)==-1?(c[i+4>>2]&1|0)!=0:0)Fa(46712,45235,3674,45701);s=i+11048|0;if(!(a[s>>0]|0)){if(c[i+11080>>2]|0)Fa(46815,45235,3679,45701);t=c[i+28>>2]|0;if(t|0?(c[e>>2]=0,u=Ni(t,132962,e,0)|0,u|0):0){Ej(u,c[e>>2]|0);c[39157]=(c[39157]|0)+-1;ym(u,0)}a[s>>0]=1}s=i+11052|0;q=+g[s>>2];do if(q>0.0){v=q-+g[k>>2];g[s>>2]=v;if(!(v<=0.0))break;u=c[i+28>>2]|0;if(u){g[(c[38900]|0)+11052>>2]=0.0;c[e>>2]=0;t=Fj(e)|0;w=DU(u,47002)|0;if(w|0){sU(t,1,c[e>>2]|0,w)|0;LU(w)|0}}else a[i+876>>0]=1;g[s>>2]=0.0}while(0);s=i+6324|0;g[s>>2]=+g[k>>2]+ +g[s>>2];c[r>>2]=(c[r>>2]|0)+1;c[i+11016>>2]=0;c[i+6388>>2]=0;s=c[38900]|0;w=c[s+156>>2]|0;do if(!w){t=c[s+144>>2]|0;if((c[t+48>>2]|0)<=0)Fa(76741,76750,1234,76775);u=c[c[t+56>>2]>>2]|0;if(u|0){x=u;break}Fa(48297,45235,6856,48322)}else x=w;while(0);w=c[x+68>>2]|0;if(!w)Fa(48297,45235,6856,48322);q=+g[x+4>>2];if(!(q>0.0))Fa(48337,45235,6857,48322);c[s+6180>>2]=x;v=q*(+g[s+148>>2]*+g[x>>2]);g[s+6188>>2]=v;u=c[s+6392>>2]|0;if(!u)y=0.0;else y=v*+g[u+624>>2];g[s+6184>>2]=y;u=w+40|0;w=c[u+4>>2]|0;t=s+6192|0;c[t>>2]=c[u>>2];c[t+4>>2]=w;c[s+6200>>2]=x;g[s+6204>>2]=y;if(!(c[(c[i+6180>>2]|0)+68>>2]|0))Fa(46841,45235,3705,45701);s=c[m>>2]|0;m=c[n>>2]|0;g[i+6212>>2]=0.0;g[i+6216>>2]=0.0;c[i+6220>>2]=s;c[i+6224>>2]=m;c[i+6208>>2]=c[p>>2];p=i+6952|0;Mm(p);Um(p,c[(c[o>>2]|0)+4>>2]|0);Sm(p);c[i+6988>>2]=(a[i+5501>>0]|0?2:0)|d[i+5500>>0];a[i+6888>>0]=0;p=i+6892|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;p=i+6412|0;if(!(c[p>>2]|0))g[i+6416>>2]=0.0;o=i+6404|0;c[p>>2]=c[o>>2];c[o>>2]=0;a[i+6408>>0]=0;o=i+6432|0;do if(!(a[o>>0]|0)){p=i+6420|0;m=c[p>>2]|0;if((m|0)==0?1:(c[i+6424>>2]|0)!=(m|0)){z=p;A=m;break}m=c[38900]|0;s=m+6420|0;n=(c[s>>2]|0)!=0;a[m+6433>>0]=n&1;if(n){g[m+6428>>2]=0.0;a[m+6435>>0]=0}c[s>>2]=0;c[m+6440>>2]=0;a[m+6434>>0]=0;c[m+6452>>2]=0;B=p;C=61}else{B=i+6420|0;C=61}while(0);if((C|0)==61){z=B;A=c[B>>2]|0}y=+g[k>>2];if(A|0){B=i+6428|0;g[B>>2]=y+ +g[B>>2]}B=i+6468|0;g[B>>2]=y+ +g[B>>2];c[i+6424>>2]=A;c[i+6456>>2]=c[i+6452>>2];a[i+6437>>0]=a[i+6435>>0]|0;a[i+6436>>0]=0;a[o>>0]=0;a[i+6433>>0]=0;o=i+10972|0;B=c[o>>2]|0;if(!((B|0)==0|(A|0)==(B|0)))c[o>>2]=0;do if(a[i+7072>>0]|0){if(((c[i+7100>>2]|0)+1|0)>=(c[r>>2]|0))break;o=c[38900]|0;a[o+7072>>0]=0;B=o+7084|0;A=o+7104|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;a[A+32>>0]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[o+7100>>2]=-1;a[o+7138>>0]=0;a[o+7137>>0]=0;c[o+7160>>2]=0;c[o+7172>>2]=0;c[o+7168>>2]=0;g[o+7164>>2]=3402823466385288598117041.0e14;c[o+7176>>2]=-1;o=i+7188|0;B=c[o>>2]|0;if(B|0){c[i+7184>>2]=0;c[i+7180>>2]=0;c[39157]=(c[39157]|0)+-1;ym(B,0);c[o>>2]=0}o=i+7192|0;c[o>>2]=0;c[o+4>>2]=0}while(0);r=i+7168|0;c[i+7172>>2]=c[r>>2];c[r>>2]=0;g[i+7164>>2]=3402823466385288598117041.0e14;c9(i+3140|0,i+1092|0,2048)|0;r=0;do{o=i+1092+(r<<2)|0;do if(!(a[i+241+r>>0]|0))D=-1.0;else{y=+g[o>>2];if(y<0.0){D=0.0;break}D=y+ +g[k>>2]}while(0);g[o>>2]=D;r=r+1|0}while((r|0)!=512);r=c[38900]|0;B=r+875|0;a[B>>0]=0;A=r+4|0;p=c[A>>2]|0;m=(p&1|0)!=0;a:do if(!(p&2))E=0;else{if(!(c[r+8>>2]&1)){E=0;break}do if(!(+g[r+788>>2]>0.0)){if(+g[r+796>>2]>0.0)break;if(+g[r+792>>2]>0.0)break;if(!(+g[r+800>>2]>0.0)){E=1;break a}}while(0);c[r+6680>>2]=4;E=1}while(0);do if(m){p=c[r+96>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(47157,45235,4812,47263);if(!(a[r+241+p>>0]|0))break;g[r+788>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+100>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(47157,45235,4812,47263);if(!(a[r+241+p>>0]|0))break;g[r+796>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+104>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(47157,45235,4812,47263);if(!(a[r+241+p>>0]|0))break;g[r+792>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+52>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(47157,45235,4812,47263);if(!(a[r+241+p>>0]|0))break;g[r+856>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+56>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(47157,45235,4812,47263);if(!(a[r+241+p>>0]|0))break;g[r+860>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+60>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(47157,45235,4812,47263);if(!(a[r+241+p>>0]|0))break;g[r+864>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+64>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(47157,45235,4812,47263);if(!(a[r+241+p>>0]|0))break;g[r+868>>2]=1.0;c[r+6680>>2]=3}while(0);if(a[r+237>>0]|0)g[r+844>>2]=1.0;if(a[r+238>>0]|0)g[r+848>>2]=1.0;if(!(a[r+239>>0]|0))break;g[r+852>>2]=1.0}while(0);p=r+5272|0;o=r+5188|0;s=p+84|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(s|0));o=r+20|0;p=r+5188|0;do if(+g[r+788>>2]>0.0){D=+g[p>>2];if(D<0.0){F=0.0;break}F=D+ +g[o>>2]}else F=-1.0;while(0);g[p>>2]=F;p=r+5192|0;do if(+g[r+792>>2]>0.0){F=+g[p>>2];if(F<0.0){G=0.0;break}G=F+ +g[o>>2]}else G=-1.0;while(0);g[p>>2]=G;p=r+5196|0;do if(+g[r+796>>2]>0.0){G=+g[p>>2];if(G<0.0){H=0.0;break}H=G+ +g[o>>2]}else H=-1.0;while(0);g[p>>2]=H;p=r+5200|0;do if(+g[r+800>>2]>0.0){H=+g[p>>2];if(H<0.0){I=0.0;break}I=H+ +g[o>>2]}else I=-1.0;while(0);g[p>>2]=I;p=r+5204|0;do if(+g[r+804>>2]>0.0){I=+g[p>>2];if(I<0.0){J=0.0;break}J=I+ +g[o>>2]}else J=-1.0;while(0);g[p>>2]=J;p=r+5208|0;do if(+g[r+808>>2]>0.0){J=+g[p>>2];if(J<0.0){K=0.0;break}K=J+ +g[o>>2]}else K=-1.0;while(0);g[p>>2]=K;p=r+5212|0;do if(+g[r+812>>2]>0.0){K=+g[p>>2];if(K<0.0){L=0.0;break}L=K+ +g[o>>2]}else L=-1.0;while(0);g[p>>2]=L;p=r+5216|0;do if(+g[r+816>>2]>0.0){L=+g[p>>2];if(L<0.0){M=0.0;break}M=L+ +g[o>>2]}else M=-1.0;while(0);g[p>>2]=M;p=r+5220|0;do if(+g[r+820>>2]>0.0){M=+g[p>>2];if(M<0.0){N=0.0;break}N=M+ +g[o>>2]}else N=-1.0;while(0);g[p>>2]=N;p=r+5224|0;do if(+g[r+824>>2]>0.0){N=+g[p>>2];if(N<0.0){O=0.0;break}O=N+ +g[o>>2]}else O=-1.0;while(0);g[p>>2]=O;p=r+5228|0;do if(+g[r+828>>2]>0.0){O=+g[p>>2];if(O<0.0){P=0.0;break}P=O+ +g[o>>2]}else P=-1.0;while(0);g[p>>2]=P;p=r+5232|0;do if(+g[r+832>>2]>0.0){P=+g[p>>2];if(P<0.0){Q=0.0;break}Q=P+ +g[o>>2]}else Q=-1.0;while(0);g[p>>2]=Q;p=r+5236|0;do if(+g[r+836>>2]>0.0){Q=+g[p>>2];if(Q<0.0){R=0.0;break}R=Q+ +g[o>>2]}else R=-1.0;while(0);g[p>>2]=R;p=r+5240|0;do if(+g[r+840>>2]>0.0){R=+g[p>>2];if(R<0.0){S=0.0;break}S=R+ +g[o>>2]}else S=-1.0;while(0);g[p>>2]=S;p=r+5244|0;do if(+g[r+844>>2]>0.0){S=+g[p>>2];if(S<0.0){T=0.0;break}T=S+ +g[o>>2]}else T=-1.0;while(0);g[p>>2]=T;p=r+5248|0;do if(+g[r+848>>2]>0.0){T=+g[p>>2];if(T<0.0){U=0.0;break}U=T+ +g[o>>2]}else U=-1.0;while(0);g[p>>2]=U;p=r+5252|0;do if(+g[r+852>>2]>0.0){U=+g[p>>2];if(U<0.0){V=0.0;break}V=U+ +g[o>>2]}else V=-1.0;while(0);g[p>>2]=V;p=r+5256|0;do if(+g[r+856>>2]>0.0){V=+g[p>>2];if(V<0.0){W=0.0;break}W=V+ +g[o>>2]}else W=-1.0;while(0);g[p>>2]=W;p=r+5260|0;do if(+g[r+860>>2]>0.0){W=+g[p>>2];if(W<0.0){X=0.0;break}X=W+ +g[o>>2]}else X=-1.0;while(0);g[p>>2]=X;p=r+5264|0;do if(+g[r+864>>2]>0.0){X=+g[p>>2];if(X<0.0){Y=0.0;break}Y=X+ +g[o>>2]}else Y=-1.0;while(0);g[p>>2]=Y;p=r+5268|0;do if(+g[r+868>>2]>0.0){Y=+g[p>>2];if(Y<0.0){Z=0.0;break}Z=Y+ +g[o>>2]}else Z=-1.0;while(0);g[p>>2]=Z;p=r+6736|0;s=c[p>>2]|0;do if(!s)_=r+6734|0;else{n=r+6730|0;if(a[n>>0]|0?(x=r+6734|0,(a[x>>0]|0)==0):0){_=x;break}x=r+6644|0;w=c[x>>2]|0;if(!w)Fa(51161,45235,3206,51215);t=r+6734|0;u=r+6720|0;$=c[u>>2]|0;aa=$>>>0<2;do if(!(a[t>>0]|0))if(aa){c[r+6648>>2]=s;c[w+772+($<<2)>>2]=s;ba=r+6740|0;ca=w;break}else Fa(51182,45235,2163,51173);else if(aa){da=r+6740|0;c[r+6648>>2]=s;c[w+772+($<<2)>>2]=s;ea=w+780+($<<4)|0;c[ea>>2]=c[da>>2];c[ea+4>>2]=c[da+4>>2];c[ea+8>>2]=c[da+8>>2];c[ea+12>>2]=c[da+12>>2];a[r+6729>>0]=1;a[n>>0]=0;a[r+6731>>0]=1;ba=da;ca=c[x>>2]|0;break}else Fa(51182,45235,2163,51173);while(0);x=ca+780+(c[u>>2]<<4)|0;c[x>>2]=c[ba>>2];c[x+4>>2]=c[ba+4>>2];c[x+8>>2]=c[ba+8>>2];c[x+12>>2]=c[ba+12>>2];_=t}while(0);ba=r+6733|0;a[ba>>0]=0;a[_>>0]=0;c[p>>2]=0;ca=r+6672|0;c[ca>>2]=0;s=r+6757|0;do if(a[s>>0]|0){x=r+6780|0;n=c[x>>2]|0;if((n|0)==0?(c[r+6852>>2]|0)==0:0)break;$=r+6852|0;w=n|0?x:$;do if(!(c[r+6760>>2]&32))fa=w;else{x=r+6816|0;n=c[x>>2]|0;if(!n){fa=w;break}fa=(n|0)==(c[r+6648>>2]|0)?w:x}while(0);do if((fa|0)==($|0))ga=$;else{if(!(c[$>>2]|0)){ga=fa;break}if((c[(c[r+6856>>2]|0)+748>>2]|0)!=(c[r+6644>>2]|0)){ga=fa;break}Z=+g[r+6860>>2];Y=+g[fa+8>>2];if(!(Z>2]<+g[fa+12>>2])){ga=fa;break}}ga=$}while(0);$=r+6644|0;if(!(c[$>>2]|0))Fa(51225,45235,3233,51215);w=ga+4|0;t=c[w>>2]|0;if(!t)Fa(51225,45235,3233,51215);u=r+6720|0;if(!(c[u>>2]|0)){x=ga+20|0;n=ga+24|0;Y=+g[t+12>>2];Z=+g[t+16>>2];X=+g[n>>2]+Z;t=ga+28|0;aa=ga+32|0;W=Y+ +g[t>>2];V=Z+ +g[aa>>2];g[e>>2]=+g[x>>2]+Y;da=e+4|0;g[da>>2]=X;ea=e+8|0;g[ea>>2]=W;ha=e+12|0;g[ha>>2]=V;zm(c[w>>2]|0,e);Ck(f,c[w>>2]|0,0);ia=c[w>>2]|0;V=+g[ia+84>>2]-+g[f>>2];W=+g[ia+88>>2]-+g[f+4>>2];g[x>>2]=V+ +g[x>>2];g[n>>2]=W+ +g[n>>2];g[t>>2]=V+ +g[t>>2];g[aa>>2]=W+ +g[aa>>2];if(c[ia+8>>2]&16777216|0){aa=c[ia+748>>2]|0;X=W+ +g[da>>2];Y=V+ +g[ea>>2];Z=W+ +g[ha>>2];g[h>>2]=V+ +g[e>>2];g[h+4>>2]=X;g[h+8>>2]=Y;g[h+12>>2]=Z;zm(aa,h)}ja=c[38900]|0}else ja=r;aa=ja+6420|0;ha=(c[aa>>2]|0)!=0;a[ja+6433>>0]=ha&1;if(ha){g[ja+6428>>2]=0.0;a[ja+6435>>0]=0}c[aa>>2]=0;c[ja+6440>>2]=0;a[ja+6434>>0]=0;c[ja+6452>>2]=0;c[$>>2]=c[w>>2];w=c[ga>>2]|0;$=c[u>>2]|0;u=ga+20|0;aa=c[ja+6644>>2]|0;if(!aa)Fa(51161,45235,2162,51173);if($>>>0<2){c[ja+6648>>2]=w;c[aa+772+($<<2)>>2]=w;w=aa+780+($<<4)|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[w+12>>2]=c[u+12>>2];a[ja+6729>>0]=1;a[ja+6730>>0]=0;a[ja+6731>>0]=1;c[ca>>2]=c[ga>>2];a[r+6756>>0]=0;break}else Fa(51182,45235,2163,51173)}while(0);ga=r+6764|0;if((c[ga>>2]|0)==2){if(!(a[s>>0]|0))Fa(51255,45235,3262,51215);do if(!(c[r+6780>>2]|0)){if(c[r+6852>>2]|0)break;a[r+6730>>0]=0}while(0);c[ga>>2]=0}ca=r+6729|0;ja=r+6728|0;do if(a[ca>>0]|0){if(!(a[ja>>0]|0))break;do if(c[A>>2]&4|0){if(!(c[r+8>>2]&4))break;if(a[r+6730>>0]|0)break;if(!(a[r+6731>>0]|0))break;if(!(c[r+6644>>2]|0))break;kk(e);h=e;f=c[h>>2]|0;fa=c[h+4>>2]|0;h=r+904|0;c[h>>2]=f;c[h+4>>2]=fa;h=r+212|0;c[h>>2]=f;c[h+4>>2]=fa;a[B>>0]=1}while(0);a[ca>>0]=0}while(0);a[ja>>0]=0;c[r+6668>>2]=0;B=r+6720|0;A=c[B>>2]|0;if(A>>>0>=2)Fa(51272,45235,3284,51215);fa=r+6644|0;h=c[fa>>2]|0;do if(h|0){f=h;while(1){if((c[f+8>>2]&352321536|0)!=16777216){C=185;break}u=c[f+748>>2]|0;if(!u)break;else f=u}do if((C|0)==185){if((f|0)==(h|0))break;c[f+768>>2]=h}while(0);f=h+768|0;if(!((A|0)==0&(c[f>>2]|0)!=0))break;c[f>>2]=0}while(0);A=c[38900]|0;h=A+6704|0;f=c[h>>2]|0;do if(!f){Z=+g[A+5200>>2];u=(Z<0.0?0.0:Z==0.0?1.0:0.0)>0.0;if(!(a[A+237>>0]|0)){ka=u;la=0;break}w=c[A+48>>2]|0;if((w|0)<=-1){ka=u;la=0;break}if((w|0)>=512)Fa(47273,45235,4839,47367);Z=+g[A+1092+(w<<2)>>2];if(!(Z==0.0)){Y=+g[A+132>>2];if(!(Z>Y)){ka=u;la=0;break}X=+g[A+136>>2];if(Z<=Y|X<=0.0){ka=u;la=0;break}if((~~((Z-Y)/X)|0)<=(~~((Z-+g[A+20>>2]-Y)/X)|0)){ka=u;la=0;break}}ka=u;la=(c[A+4>>2]&1|0)!=0}else{ka=0;la=0}while(0);b:do if(ka|la){u=c[A+6644>>2]|0;c:do if(!u){w=c[A+6340>>2]|0;if((w|0)<=0){ma=f;break b}$=c[A+6348>>2]|0;aa=w;while(1){w=aa;aa=aa+-1|0;ha=c[$+(aa<<2)>>2]|0;do if(a[ha+118>>0]|0){if((c[ha+760>>2]|0)!=(ha|0))break;if(!(c[ha+8>>2]&524288)){na=ha;break c}}while(0);if((w|0)<=1){ma=f;break b}}}else na=u;while(0);u=c[na+760>>2]|0;c[h>>2]=u;g[A+6712>>2]=0.0;g[A+6708>>2]=0.0;a[A+6716>>0]=(la^1)&1;c[A+6680>>2]=la?3:4;ma=u}else ma=f;while(0);f=A+20|0;X=+g[f>>2];la=A+6708|0;Y=X+ +g[la>>2];g[la>>2]=Y;d:do if(!ma){oa=0;pa=0}else{na=A+6680|0;ka=c[na>>2]|0;do if((ka|0)==4){u=A+6712|0;Z=+g[u>>2];V=(Y+-.20000000298023224)/.05000000074505806;W=V<0.0?0.0:V>1.0?1.0:V;V=Z>=W?Z:W;g[u>>2]=V;W=+g[A+5236>>2];do if(W<0.0)qa=0.0;else{Z=+g[A+132>>2];U=+g[A+136>>2]*2.0;if(W==0.0){qa=1.0;break}if(W<=Z|U<=0.0){qa=0.0;break}aa=~~((W-Z)/U)-~~((W-X-Z)/U)|0;qa=+(((aa|0)>0?aa:0)|0)}while(0);aa=qa>0.0&1;W=+g[A+5240>>2];do if(W<0.0)ra=0.0;else{U=+g[A+132>>2];Z=+g[A+136>>2]*2.0;if(W==0.0){ra=1.0;break}if(W<=U|Z<=0.0){ra=0.0;break}$=~~((W-U)/Z)-~~((W-X-U)/Z)|0;ra=+((($|0)>0?$:0)|0)}while(0);$=aa-(ra>0.0&1)|0;if(!$){sa=A;ta=V}else{Am($);g[u>>2]=1.0;sa=c[38900]|0;ta=1.0}if(+g[sa+800>>2]>0.0){if(!(c[h>>2]|0)){oa=0;pa=0;break d}ua=c[na>>2]|0;va=sa;break}$=A+6716|0;ha=d[$>>0]&ta<1.0;ea=ha&255;a[$>>0]=ea;if((ha|0)!=0?(c[A+6644>>2]|0)!=0:0){wa=0;xa=1}else C=223;do if((C|0)==223){if(ea<<24>>24){wa=0;xa=0;break}wa=c[h>>2]|0;xa=0}while(0);c[h>>2]=0;oa=xa;pa=wa;break d}else{ua=ka;va=A}while(0);if((ua|0)!=3){oa=0;pa=0;break}ka=A+6712|0;V=+g[ka>>2];W=(+g[la>>2]+-.15000000596046448)/.03999999910593033;Z=W<0.0?0.0:W>1.0?1.0:W;g[ka>>2]=V>=Z?V:Z;ka=c[va+48>>2]|0;do if((ka|0)>-1){if((ka|0)>=512)Fa(47273,45235,4839,47367);Z=+g[va+1092+(ka<<2)>>2];if(!(Z==0.0)){V=+g[va+132>>2];if(!(Z>V))break;W=+g[va+136>>2];if(Z<=V|W<=0.0)break;if((~~((Z-V)/W)|0)<=(~~((Z-+g[va+20>>2]-V)/W)|0))break}Am(a[A+238>>0]|0?1:-1)}while(0);if(a[A+237>>0]|0){oa=0;pa=0;break}oa=0;pa=c[h>>2]|0}while(0);if((c[A+6420>>2]|0)!=0?(a[A+6434>>0]|0)==0:0)ya=oa;else C=241;do if((C|0)==241){va=c[38900]|0;if(!(+g[va+5252>>2]<0.0)){ya=oa;break}if(!(+g[va+5336>>2]>=0.0)){ya=oa;break}if(!(+g[A+212>>2]>=-256.0e3))za=0;else za=+g[A+216>>2]>=-256.0e3;if(!(+g[A+904>>2]>=-256.0e3))Aa=0;else Aa=+g[A+908>>2]>=-256.0e3;ya=oa|za^Aa^1}while(0);Aa=c[h>>2]|0;do if(Aa|0){za=c[Aa+8>>2]|0;if(za&4|0)break;e:do switch(c[A+6680>>2]|0){case 3:{if(a[A+238>>0]|0){Ba=0.0;Ca=0.0;break e}oa=c[38900]|0;Ba=+g[oa+860>>2]-+g[oa+856>>2]+0.0;Ca=+g[oa+868>>2]-+g[oa+864>>2]+0.0;break}case 4:{oa=c[38900]|0;Ba=+g[oa+824>>2]-+g[oa+820>>2]+0.0;Ca=+g[oa+832>>2]-+g[oa+828>>2]+0.0;break}default:{Ba=0.0;Ca=0.0}}while(0);if(!(Ba!=0.0|Ca!=0.0))break;ta=+g[A+160>>2];ra=+g[A+164>>2];X=+(~~(+g[f>>2]*800.0*(ta>2]=+g[oa>>2]+Ba*X;oa=Aa+16|0;g[oa>>2]=+g[oa>>2]+Ca*X;a[A+6731>>0]=1;oa=c[38900]|0;if(za&256|0)break;va=oa+11052|0;if(!(+g[va>>2]<=0.0))break;c[va>>2]=c[oa+24>>2]}while(0);if(pa|0){Aa=c[A+6644>>2]|0;if(!((Aa|0)!=0?(pa|0)==(c[Aa+760>>2]|0):0))C=261;do if((C|0)==261){a[A+6730>>0]=0;a[A+6731>>0]=1;Aa=c[pa+768>>2]|0;f=(Aa|0)==0?pa:Aa;zj(f);Aa=c[38900]|0;oa=Aa+6644|0;if((c[oa>>2]|0)!=(f|0)){c[oa>>2]=f;if(a[Aa+6731>>0]|0)a[Aa+6729>>0]=1;a[Aa+6733>>0]=0;c[Aa+6648>>2]=c[f+772>>2];a[Aa+6728>>0]=0;c[Aa+6720>>2]=0}oa=c[f+752>>2]|0;va=(oa|0)==0?f:oa;oa=c[va+8>>2]|0;do if(oa&67108864|0){la=Aa+6420|0;if(!(c[la>>2]|0))break;ua=Aa+6452|0;wa=c[ua>>2]|0;if(!wa)break;if((c[wa+752>>2]|0)==(va|0))break;a[Aa+6433>>0]=1;g[Aa+6428>>2]=0.0;a[Aa+6435>>0]=0;c[la>>2]=0;c[Aa+6440>>2]=0;a[Aa+6434>>0]=0;c[ua>>2]=0}while(0);if(!(oa&8192))Ik(va);do if(!(c[f+772>>2]|0)){Aa=c[38900]|0;if((c[Aa+6644>>2]|0)!=(f|0))Fa(45665,45235,2895,45687);if(c[f+8>>2]&262144|0){c[Aa+6648>>2]=0;break}za=c[Aa+6720>>2]|0;if(za>>>0<2){c[Aa+6648>>2]=0;c[f+772+(za<<2)>>2]=0;a[Aa+6733>>0]=1;a[Aa+6734>>0]=0;c[Aa+6736>>2]=0;g[Aa+6740>>2]=3402823466385288598117041.0e14;g[Aa+6744>>2]=3402823466385288598117041.0e14;g[Aa+6748>>2]=-3402823466385288598117041.0e14;g[Aa+6752>>2]=-3402823466385288598117041.0e14;a[Aa+6732>>0]=1;break}else Fa(51182,45235,2163,51173)}while(0);if((c[f+308>>2]|0)!=2)break;c[A+6720>>2]=1}while(0);c[h>>2]=0}f:do if(ya){h=A+6644|0;pa=c[h>>2]|0;if(!pa)break;va=c[pa+308>>2]|0;do if(!(va&2)){oa=pa;while(1){if((c[oa+8>>2]&352321536|0)!=16777216){Da=oa;break}Aa=c[oa+748>>2]|0;if(!(c[Aa+308>>2]&2))oa=Aa;else{Da=Aa;break}}if((Da|0)==(pa|0)){Ea=va;break}oa=c[38900]|0;Aa=oa+6644|0;if((c[Aa>>2]|0)!=(Da|0)){c[Aa>>2]=Da;if(!Da){a[oa+6733>>0]=0;Ga=0}else{if(a[oa+6731>>0]|0)a[oa+6729>>0]=1;a[oa+6733>>0]=0;Ga=c[Da+772>>2]|0}c[oa+6648>>2]=Ga;a[oa+6728>>0]=0;c[oa+6720>>2]=0}do if(Da|0){Aa=c[Da+752>>2]|0;za=(Aa|0)==0?Da:Aa;Aa=c[za+8>>2]|0;do if(Aa&67108864|0){ua=oa+6420|0;if(!(c[ua>>2]|0))break;la=oa+6452|0;wa=c[la>>2]|0;if(!wa)break;if((c[wa+752>>2]|0)==(za|0))break;a[oa+6433>>0]=1;g[oa+6428>>2]=0.0;a[oa+6435>>0]=0;c[ua>>2]=0;c[oa+6440>>2]=0;a[oa+6434>>0]=0;c[la>>2]=0}while(0);if(Aa&8192|0)break;Ik(za)}while(0);c[Da+768>>2]=pa;Ea=c[(c[h>>2]|0)+308>>2]|0}else Ea=va;while(0);a[A+6730>>0]=0;a[A+6731>>0]=1;if(Ea&2){va=c[A+6720>>2]^1;h=c[38900]|0;c[h+6720>>2]=va;pa=h+6644|0;f=c[pa>>2]|0;if(!va){Ha=f;Ia=pa;Ja=h;C=308}else{Ka=f;La=h}}else{h=c[38900]|0;c[h+6720>>2]=0;f=h+6644|0;Ha=c[f>>2]|0;Ia=f;Ja=h;C=308}do if((C|0)==308){h=c[Ha+768>>2]|0;f=(h|0)==0?Ha:h;c[Ia>>2]=f;h=f+772|0;pa=c[h>>2]|0;if(!pa){if((c[Ja+6644>>2]|0)==(f|0)){Ka=f;La=Ja;break}Fa(45665,45235,2895,45687)}if(!f)Fa(51161,45235,2162,51173);else{c[Ja+6648>>2]=pa;c[h>>2]=pa;a[Ja+6729>>0]=1;a[Ja+6730>>0]=0;a[Ja+6731>>0]=1;break f}}while(0);if(c[Ka+8>>2]&262144|0){c[La+6648>>2]=c[Ka+772>>2];break}pa=c[La+6720>>2]|0;if(pa>>>0<2){c[La+6648>>2]=0;c[Ka+772+(pa<<2)>>2]=0;a[La+6733>>0]=1;a[La+6734>>0]=0;c[La+6736>>2]=0;g[La+6740>>2]=3402823466385288598117041.0e14;g[La+6744>>2]=3402823466385288598117041.0e14;g[La+6748>>2]=-3402823466385288598117041.0e14;g[La+6752>>2]=-3402823466385288598117041.0e14;a[La+6732>>0]=1;break}else Fa(51182,45235,2163,51173)}while(0);do if(m|E){La=c[fa>>2]|0;if(!La){C=321;break}Ka=c[La+8>>2]&262144;a[r+877>>0]=Ka>>>18^1;if(Ka|0){C=325;break}if(!(c[r+6648>>2]|0)){C=325;break}if(!(a[r+6730>>0]|0))Ma=1;else C=325}else C=321;while(0);if((C|0)==321){a[r+877>>0]=0;C=325}do if((C|0)==325){if(c[r+6704>>2]|0){Ma=1;break}Ma=(a[ba>>0]|0)!=0}while(0);a[r+878>>0]=Ma&1;Ma=c[38900]|0;g:do if(+g[Ma+5192>>2]==0.0){if(c[r+6420>>2]|0){E=Ma+6420|0;Ka=(c[E>>2]|0)!=0;a[Ma+6433>>0]=Ka&1;if(Ka){g[Ma+6428>>2]=0.0;a[Ma+6435>>0]=0}c[E>>2]=0;c[Ma+6440>>2]=0;a[Ma+6434>>0]=0;c[Ma+6452>>2]=0;break}E=c[fa>>2]|0;Ka=(E|0)==0;do if(!Ka){if((c[E+8>>2]&83886080|0)!=16777216)break;La=c[E+748>>2]|0;if(!La)break;Ja=E+80|0;Ia=c[Ja>>2]|0;if(!Ia)Fa(51307,45235,3310,51215);Ha=Ma+6644|0;if((c[Ha>>2]|0)!=(La|0)){c[Ha>>2]=La;if(a[Ma+6731>>0]|0)a[Ma+6729>>0]=1;a[Ma+6733>>0]=0;c[Ma+6648>>2]=c[La+772>>2];a[Ma+6728>>0]=0;c[Ma+6720>>2]=0}Ha=c[La+752>>2]|0;A=(Ha|0)==0?La:Ha;Ha=c[A+8>>2]|0;do if(Ha&67108864|0){Ea=Ma+6420|0;if(!(c[Ea>>2]|0))break;Da=Ma+6452|0;Ga=c[Da>>2]|0;if(!Ga)break;if((c[Ga+752>>2]|0)==(A|0))break;a[Ma+6433>>0]=1;g[Ma+6428>>2]=0.0;a[Ma+6435>>0]=0;c[Ea>>2]=0;c[Ma+6440>>2]=0;a[Ma+6434>>0]=0;c[Da>>2]=0}while(0);do if(!(Ha&8192)){Ik(A);Da=c[38900]|0;Ea=c[Da+6644>>2]|0;if(Ea|0){Na=Da;Oa=c[Ja>>2]|0;Pa=Ea;break}Fa(51161,45235,2162,51173)}else{Na=Ma;Oa=Ia;Pa=La}while(0);c[Na+6648>>2]=Oa;c[Pa+772>>2]=Oa;a[ja>>0]=0;if(!(a[r+6731>>0]|0))break g;a[ca>>0]=1;break g}while(0);La=c[r+6512>>2]|0;if((La|0)>0){Ia=La+-1|0;if(c[(c[(c[r+6520>>2]|0)+(Ia*36|0)+4>>2]|0)+8>>2]&134217728|0)break;lk(Ia);break}if(!(c[B>>2]|0)){do if(!Ka){if((c[E+8>>2]&83886080|0)==16777216)break;c[E+772>>2]=0}while(0);c[r+6648>>2]=0;break}c[Ma+6720>>2]=0;E=Ma+6644|0;Ka=c[E>>2]|0;Ia=c[Ka+768>>2]|0;La=(Ia|0)==0?Ka:Ia;c[E>>2]=La;E=La+772|0;Ia=c[E>>2]|0;if(!Ia){Ka=(c[La+8>>2]&262144|0)==0;c[Ma+6648>>2]=0;if(!Ka)break;c[E>>2]=0;a[Ma+6733>>0]=1;a[Ma+6734>>0]=0;c[Ma+6736>>2]=0;g[Ma+6740>>2]=3402823466385288598117041.0e14;g[Ma+6744>>2]=3402823466385288598117041.0e14;g[Ma+6748>>2]=-3402823466385288598117041.0e14;g[Ma+6752>>2]=-3402823466385288598117041.0e14;a[Ma+6732>>0]=1;break}if(!La)Fa(51161,45235,2162,51173);else{c[Ma+6648>>2]=Ia;c[E>>2]=Ia;a[Ma+6729>>0]=1;a[Ma+6730>>0]=0;a[Ma+6731>>0]=1;break}}while(0);Ma=r+6664|0;ca=r+6660|0;ja=r+6656|0;Oa=r+6652|0;Pa=r+6648|0;c[Oa>>2]=0;c[Oa+4>>2]=0;c[Oa+8>>2]=0;c[Oa+12>>2]=0;Na=c[Pa>>2]|0;Ia=(Na|0)==0;h:do if(Ia){Qa=0;Ra=0;C=386}else{if(a[r+6730>>0]|0){Qa=0;Ra=0;C=386;break}if(c[r+6704>>2]|0){Qa=0;Ra=0;C=386;break}E=c[fa>>2]|0;if(!E){Sa=0;break}if(c[E+8>>2]&262144|0){Qa=0;Ra=0;C=386;break}E=c[38900]|0;La=+g[E+788>>2]>0.0;do if(La){Ca=+g[E+5188>>2];Ka=(Ca<0.0?0.0:Ca==0.0?1.0:0.0)>0.0;Ja=c[r+6420>>2]|0;A=Ka^1;if((Ja|0)!=0|A){Ta=A;Ua=Ja;Va=Ka;C=374;break}c[Oa>>2]=Na;c[ja>>2]=Na;if(Ka){Wa=Na;Xa=Na;C=381}else{Ya=Na;Za=Na}}else{Ta=1;Ua=c[r+6420>>2]|0;Va=0;C=374}while(0);do if((C|0)==374){if(!Ua)if(La){c[ja>>2]=Na;if(Va){Wa=Na;Xa=0;C=381;break}else{Ya=Na;Za=0;break}}else if(Va){Wa=0;Xa=0;C=381;break}else{Ya=0;Za=0;break}Ka=(Ua|0)!=(Na|0);if(Ka|La^1)_a=0;else{c[ja>>2]=Na;_a=Na}if(!(Ta|Ka))c[ca>>2]=Na;if((Ua|0)==(Na|0)){Ya=_a;Za=0}else{Qa=0;Ra=_a;C=386;break h}}while(0);if((C|0)==381){c[ca>>2]=Na;Ya=Wa;Za=Xa}if(!(+g[E+5196>>2]==0.0)){Qa=Za;Ra=Ya;C=386;break}c[Ma>>2]=Na;Qa=Za;Ra=Ya;C=386}while(0);do if((C|0)==386){Ya=c[fa>>2]|0;do if(!Ya)$a=0;else{if(!(c[Ya+8>>2]&262144)){$a=Ya;break}a[r+6730>>0]=1;$a=Ya}while(0);if((Qa|0)==0|(Ra|0)==(Qa|0)){Sa=$a;break}Fa(51334,45235,3355,51215)}while(0);a[s>>0]=0;$a=r+6676|0;Qa=c[$a>>2]|0;if(Qa|0){c[Ma>>2]=Qa;c[ca>>2]=Qa;c[ja>>2]=Qa;c[Oa>>2]=Qa}c[$a>>2]=0;if(!(c[r+6420>>2]|0))ab=-1;else ab=c[r+6440>>2]|0;$a=c[ga>>2]|0;Qa=r+6768|0;do if($a){Oa=c[Qa>>2]|0;if((Oa|0)==-1)Fa(51373,45235,3382,51215);if((c[r+6776>>2]|0)==-1)Fa(51373,45235,3382,51215);if(($a|0)==1){c[ga>>2]=2;bb=Oa;break}else Fa(51440,45235,3383,51215)}else{c[Qa>>2]=-1;c[r+6760>>2]=0;do if(!Sa)cb=-1;else{if(!((ab|0)!=0&(c[r+6704>>2]|0)==0)){cb=-1;break}if(c[Sa+8>>2]&262144|0){cb=-1;break}do if(!(ab&1))db=-1;else{Oa=c[38900]|0;Ca=+g[Oa+5204>>2];do if(Ca<0.0)eb=0.0;else{Ba=+g[Oa+132>>2]*.800000011920929;X=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){eb=1.0;break}if(Ca<=Ba|X<=0.0){eb=0.0;break}ja=~~((Ca-Ba)/X)-~~((Ca-+g[Oa+20>>2]-Ba)/X)|0;eb=+(((ja|0)>0?ja:0)|0)}while(0);Ca=+g[Oa+5256>>2];do if(Ca<0.0)fb=0.0;else{X=+g[Oa+132>>2]*.800000011920929;Ba=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){fb=1.0;break}if(Ca<=X|Ba<=0.0){fb=0.0;break}za=~~((Ca-X)/Ba)-~~((Ca-+g[Oa+20>>2]-X)/Ba)|0;fb=+(((za|0)>0?za:0)|0)}while(0);if(!(eb+fb>0.0)){db=-1;break}c[Qa>>2]=0;db=0}while(0);do if(!(ab&2))gb=db;else{Oa=c[38900]|0;Ca=+g[Oa+5208>>2];do if(Ca<0.0)hb=0.0;else{Ba=+g[Oa+132>>2]*.800000011920929;X=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){hb=1.0;break}if(Ca<=Ba|X<=0.0){hb=0.0;break}za=~~((Ca-Ba)/X)-~~((Ca-+g[Oa+20>>2]-Ba)/X)|0;hb=+(((za|0)>0?za:0)|0)}while(0);Ca=+g[Oa+5260>>2];do if(Ca<0.0)ib=0.0;else{X=+g[Oa+132>>2]*.800000011920929;Ba=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){ib=1.0;break}if(Ca<=X|Ba<=0.0){ib=0.0;break}za=~~((Ca-X)/Ba)-~~((Ca-+g[Oa+20>>2]-X)/Ba)|0;ib=+(((za|0)>0?za:0)|0)}while(0);if(!(hb+ib>0.0)){gb=db;break}c[Qa>>2]=1;gb=1}while(0);do if(!(ab&4))jb=gb;else{Oa=c[38900]|0;Ca=+g[Oa+5212>>2];do if(Ca<0.0)kb=0.0;else{Ba=+g[Oa+132>>2]*.800000011920929;X=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){kb=1.0;break}if(Ca<=Ba|X<=0.0){kb=0.0;break}za=~~((Ca-Ba)/X)-~~((Ca-+g[Oa+20>>2]-Ba)/X)|0;kb=+(((za|0)>0?za:0)|0)}while(0);Ca=+g[Oa+5264>>2];do if(Ca<0.0)lb=0.0;else{X=+g[Oa+132>>2]*.800000011920929;Ba=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){lb=1.0;break}if(Ca<=X|Ba<=0.0){lb=0.0;break}za=~~((Ca-X)/Ba)-~~((Ca-+g[Oa+20>>2]-X)/Ba)|0;lb=+(((za|0)>0?za:0)|0)}while(0);if(!(kb+lb>0.0)){jb=gb;break}c[Qa>>2]=2;jb=2}while(0);if(!(ab&8)){cb=jb;break}Oa=c[38900]|0;Ca=+g[Oa+5216>>2];do if(Ca<0.0)mb=0.0;else{Ba=+g[Oa+132>>2]*.800000011920929;X=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){mb=1.0;break}if(Ca<=Ba|X<=0.0){mb=0.0;break}za=~~((Ca-Ba)/X)-~~((Ca-+g[Oa+20>>2]-Ba)/X)|0;mb=+(((za|0)>0?za:0)|0)}while(0);Ca=+g[Oa+5268>>2];do if(Ca<0.0)nb=0.0;else{X=+g[Oa+132>>2]*.800000011920929;Ba=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){nb=1.0;break}if(Ca<=X|Ba<=0.0){nb=0.0;break}za=~~((Ca-X)/Ba)-~~((Ca-+g[Oa+20>>2]-X)/Ba)|0;nb=+(((za|0)>0?za:0)|0)}while(0);if(!(mb+nb>0.0)){cb=jb;break}c[Qa>>2]=3;cb=3}while(0);c[r+6776>>2]=cb;bb=cb}while(0);cb=(bb|0)==-1;i:do if(!m)if(cb){ob=0.0;pb=Sa;qb=0;rb=-1}else{sb=0.0;tb=bb;C=492}else{if(!cb){sb=0.0;tb=bb;C=492;break}if(!Sa){ob=0.0;pb=0;qb=0;rb=-1;break}if(c[Sa+8>>2]&262144|0){ob=0.0;pb=Sa;qb=0;rb=-1;break}if(c[r+6704>>2]|0){ob=0.0;pb=Sa;qb=0;rb=-1;break}if(c[B>>2]|0){ob=0.0;pb=Sa;qb=0;rb=-1;break}jb=c[r+68>>2]|0;gb=(jb|0)<0;do if(!gb)if((jb|0)<512){ub=ab&4|0?(a[(c[38900]|0)+241+jb>>0]|0)!=0:0;break}else Fa(47157,45235,4812,47263);else ub=0;while(0);db=c[r+72>>2]|0;ga=(db|0)<0;do if(ga){if(!ub){ob=0.0;pb=Sa;qb=0;rb=-1;break i}}else if((db|0)<512)if(ub^(ab&8|0?(a[(c[38900]|0)+241+db>>0]|0)!=0:0))break;else{ob=0.0;pb=Sa;qb=0;rb=-1;break i}else Fa(47157,45235,4812,47263);while(0);do if(!(c[Sa+308>>2]|0)){if(!(a[Sa+297>>0]|0))break;$a=c[38900]|0;do if(!gb){nb=+g[$a+1092+(jb<<2)>>2];if(!(nb==0.0)){mb=+g[$a+132>>2];if(!(nb>mb))break;lb=+g[$a+136>>2];if(nb<=mb|lb<=0.0)break;if((~~((nb-mb)/lb)|0)<=(~~((nb-+g[$a+20>>2]-mb)/lb)|0))break}Oa=Sa+88|0;lb=+g[Oa>>2];mb=lb-(+g[Sa+524>>2]-+g[Sa+516>>2]);za=Sa+224|0;nb=lb+ +g[za>>2];g[Oa>>2]=mb;g[za>>2]=nb-mb;ob=0.0;pb=Sa;qb=0;rb=-1;break i}while(0);if(ga){ob=0.0;pb=Sa;qb=0;rb=-1;break i}mb=+g[$a+1092+(db<<2)>>2];if(!(mb==0.0)){nb=+g[$a+132>>2];if(!(mb>nb)){ob=0.0;pb=Sa;qb=0;rb=-1;break i}lb=+g[$a+136>>2];if(mb<=nb|lb<=0.0){ob=0.0;pb=Sa;qb=0;rb=-1;break i}if((~~((mb-nb)/lb)|0)<=(~~((mb-+g[$a+20>>2]-nb)/lb)|0)){ob=0.0;pb=Sa;qb=0;rb=-1;break i}}za=Sa+88|0;lb=+g[za>>2];nb=lb+(+g[Sa+524>>2]-+g[Sa+516>>2]);Oa=Sa+224|0;mb=lb+ +g[Oa>>2];g[za>>2]=nb;g[Oa>>2]=mb-nb;ob=0.0;pb=Sa;qb=0;rb=-1;break i}while(0);Oa=c[38900]|0;nb=+g[Sa+524>>2]-+g[Sa+516>>2]-+g[Oa+6188>>2]*+g[Sa+624>>2]+(+g[Sa+792>>2]-+g[Sa+784>>2]);mb=nb<=0.0?0.0:nb;do if(gb)C=485;else{nb=+g[Oa+1092+(jb<<2)>>2];if(!(nb==0.0)){lb=+g[Oa+132>>2];if(!(nb>lb)){C=485;break}kb=+g[Oa+136>>2];if(nb<=lb|kb<=0.0){C=485;break}if((~~((nb-lb)/kb)|0)<=(~~((nb-+g[Oa+20>>2]-lb)/kb)|0)){C=485;break}}vb=-mb;wb=2;xb=3}while(0);do if((C|0)==485){if(ga){ob=0.0;pb=Sa;qb=0;rb=-1;break i}kb=+g[Oa+1092+(db<<2)>>2];if(kb==0.0){vb=mb;wb=3;xb=2;break}lb=+g[Oa+132>>2];if(!(kb>lb)){ob=0.0;pb=Sa;qb=0;rb=-1;break i}nb=+g[Oa+136>>2];if(kb<=lb|nb<=0.0){ob=0.0;pb=Sa;qb=0;rb=-1;break i}if((~~((kb-lb)/nb)|0)>(~~((kb-+g[Oa+20>>2]-lb)/nb)|0)){vb=mb;wb=3;xb=2}else{ob=0.0;pb=Sa;qb=0;rb=-1;break i}}while(0);c[Qa>>2]=xb;c[r+6776>>2]=wb;c[r+6760>>2]=48;sb=vb;tb=xb;C=492}while(0);do if((C|0)==492){a[s>>0]=1;c[r+6772>>2]=tb;if(!Ia){ob=sb;pb=Sa;qb=1;rb=tb;break}a[_>>0]=1;a[ba>>0]=1;c[p>>2]=0;a[r+6730>>0]=0;ob=sb;pb=Sa;qb=1;rb=tb}while(0);tb=c[38900]|0;if(!(a[tb+6757>>0]|0)){p=a[tb+6733>>0]|0;a[tb+6732>>0]=p;if(p<<24>>24)C=497}else{a[tb+6732>>0]=1;C=497}do if((C|0)==497){if(c[tb+6644>>2]|0)break;Fa(51027,45235,2509,51045)}while(0);do if(!pb)yb=0;else{if(c[pb+8>>2]&262144|0){yb=pb;break}if(c[r+6704>>2]|0){yb=pb;break}sb=+(~~(+g[o>>2]*(+g[tb+6188>>2]*+g[pb+624>>2]*100.0)+.5)|0);do if(!(c[pb+308>>2]|0)){if(qb<<24>>24==0|(a[pb+297>>0]|0)==0)break;if(rb>>>0<2){p=pb+84|0;vb=+g[p>>2];mb=+(~~(((rb|0)==0?-1.0:1.0)*sb+vb)|0);ba=pb+220|0;nb=vb+ +g[ba>>2];g[p>>2]=mb;g[ba>>2]=nb-mb}if((rb&-2|0)!=2)break;ba=pb+88|0;mb=+g[ba>>2];nb=+(~~(((rb|0)==2?-1.0:1.0)*sb+mb)|0);p=pb+224|0;vb=mb+ +g[p>>2];g[ba>>2]=nb;g[p>>2]=vb-nb}while(0);nb=+g[tb+824>>2]-+g[tb+820>>2]+0.0;vb=+g[tb+832>>2]-+g[tb+828>>2]+0.0;p=+g[tb+844>>2]>0.0;mb=p?nb*.10000000149011612:nb;nb=p?vb*.10000000149011612:vb;p=+g[tb+848>>2]>0.0;vb=p?mb*10.0:mb;mb=p?nb*10.0:nb;do if(vb!=0.0){if(!(a[pb+116>>0]|0))break;p=pb+84|0;nb=+g[p>>2];lb=+(~~(vb*sb+nb)|0);ba=pb+220|0;kb=nb+ +g[ba>>2];g[p>>2]=lb;g[ba>>2]=kb-lb;a[r+6756>>0]=1}while(0);if(!(mb!=0.0)){yb=pb;break}ba=pb+88|0;vb=+g[ba>>2];lb=+(~~(mb*sb+vb)|0);p=pb+224|0;kb=vb+ +g[p>>2];g[ba>>2]=lb;g[p>>2]=kb-lb;a[r+6756>>0]=1;yb=pb}while(0);c[r+6780>>2]=0;c[r+6784>>2]=0;g[r+6796>>2]=3402823466385288598117041.0e14;g[r+6792>>2]=3402823466385288598117041.0e14;g[r+6788>>2]=3402823466385288598117041.0e14;g[r+6800>>2]=3402823466385288598117041.0e14;g[r+6804>>2]=3402823466385288598117041.0e14;g[r+6808>>2]=-3402823466385288598117041.0e14;g[r+6812>>2]=-3402823466385288598117041.0e14;c[r+6816>>2]=0;c[r+6820>>2]=0;g[r+6832>>2]=3402823466385288598117041.0e14;g[r+6828>>2]=3402823466385288598117041.0e14;g[r+6824>>2]=3402823466385288598117041.0e14;g[r+6836>>2]=3402823466385288598117041.0e14;g[r+6840>>2]=3402823466385288598117041.0e14;g[r+6844>>2]=-3402823466385288598117041.0e14;g[r+6848>>2]=-3402823466385288598117041.0e14;c[r+6852>>2]=0;c[r+6856>>2]=0;g[r+6868>>2]=3402823466385288598117041.0e14;g[r+6864>>2]=3402823466385288598117041.0e14;g[r+6860>>2]=3402823466385288598117041.0e14;g[r+6872>>2]=3402823466385288598117041.0e14;g[r+6876>>2]=3402823466385288598117041.0e14;g[r+6880>>2]=-3402823466385288598117041.0e14;g[r+6884>>2]=-3402823466385288598117041.0e14;do if(!(qb<<24>>24))zb=yb;else{pb=r+6756|0;if(!(a[pb>>0]|0)){zb=yb;break}if(c[B>>2]|0){zb=yb;break}lb=+g[yb+12>>2];kb=+g[yb+16>>2];vb=+g[yb+496>>2]-lb+-1.0;nb=+g[yb+500>>2]-kb+-1.0;ib=+g[yb+504>>2]-lb+1.0;lb=+g[yb+508>>2]-kb+1.0;g[e>>2]=vb;rb=e+4|0;g[rb>>2]=nb;o=e+8|0;g[o>>2]=ib;p=e+12|0;g[p>>2]=lb;kb=+g[yb+780>>2];hb=+g[yb+784>>2];fb=+g[yb+788>>2];if(!(!(kb>=vb)|!(hb>=nb)|!(fb<=ib))?+g[yb+792>>2]<=lb:0)Ab=Sa;else{eb=+g[tb+6188>>2]*+g[yb+624>>2]*.5;Ca=ib-vb;Ba=Ca>2]=eb;vb=nb+X;g[rb>>2]=vb;nb=ib-Ba;g[e+8>>2]=nb;Ba=lb-X;g[p>>2]=Ba;p=yb+780|0;rb=c[(hb>=vb?p:e)+4>>2]|0;ba=p;c[ba>>2]=c[(kb>=eb?p:e)>>2];c[ba+4>>2]=rb;rb=yb+788|0;ba=c[(+g[yb+792>>2]>2]|0;p=rb;c[p>>2]=c[(fb>2];c[p+4>>2]=ba;c[Pa>>2]=0;Ab=c[fa>>2]|0}a[pb>>0]=0;zb=Ab}while(0);j:do if(!zb){nb=+g[tb+168>>2];Ab=tb+176|0;do if(nb!=+g[Ab>>2]){fb=+g[tb+172>>2];if(!(fb!=+g[tb+180>>2]))break;fa=Ab;Bb=c[fa>>2]|0;Cb=c[fa+4>>2]|0;Db=fb;Eb=nb;break j}while(0);Bb=c[tb+12>>2]|0;Cb=c[tb+16>>2]|0;Db=0.0;Eb=0.0}else{Ab=c[B>>2]|0;nb=+g[zb+780+(Ab<<4)>>2];sb=+g[zb+780+(Ab<<4)+8>>2];do if(nb>sb){Fb=0.0;Gb=0.0;Hb=0.0;Ib=0.0}else{mb=+g[zb+780+(Ab<<4)+4>>2];fb=+g[zb+780+(Ab<<4)+12>>2];if(mb>fb){Fb=0.0;Gb=0.0;Hb=0.0;Ib=0.0;break}Fb=nb;Gb=mb;Hb=sb;Ib=fb}while(0);sb=+g[zb+12>>2];nb=+g[zb+16>>2];Ab=(g[j>>2]=Hb+sb,c[j>>2]|0);Bb=Ab;Cb=(g[j>>2]=Ib+nb,c[j>>2]|0);Db=Gb+nb;Eb=Fb+sb}while(0);Fb=ob+Db;g[r+6688>>2]=Fb;Db=ob+(c[j>>2]=Cb,+g[j>>2]);g[r+6696>>2]=Db;ob=Eb+1.0;Eb=(c[j>>2]=Bb,+g[j>>2]);Gb=ob>2]=Gb;g[r+6692>>2]=Gb;if(Fb>Db)Fa(51497,45235,3497,51215);c[r+6700>>2]=0;r=tb+212|0;Db=+g[r>>2];Bb=tb+216|0;do if(!(Db>=-256.0e3))C=596;else{Fb=+g[Bb>>2];if(!(Fb>=-256.0e3)){C=596;break}Gb=+g[tb+904>>2];if(!(Gb>=-256.0e3)){C=596;break}Eb=+g[tb+908>>2];if(!(Eb>=-256.0e3)){C=596;break}ob=Db-Gb;Gb=Fb-Eb;g[tb+896>>2]=ob;g[tb+900>>2]=Gb;if(!(ob!=0.0|Gb!=0.0)){C=598;break}Cb=tb+6731|0;a[Cb>>0]=0;Jb=Cb}while(0);if((C|0)==596){g[tb+896>>2]=0.0;g[tb+900>>2]=0.0;C=598}if((C|0)==598)Jb=tb+6731|0;Cb=r;zb=c[Cb+4>>2]|0;B=tb+904|0;c[B>>2]=c[Cb>>2];c[B+4>>2]=zb;zb=tb+6324|0;B=tb+36|0;Cb=tb+40|0;Ab=tb+20|0;fa=0;do{Pa=tb+220+fa|0;if(!(a[Pa>>0]|0)){yb=tb+972+fa|0;a[yb>>0]=0;e=tb+992+(fa<<2)|0;Kb=e;Lb=+g[e>>2]>=0.0;Mb=yb}else{yb=tb+992+(fa<<2)|0;e=tb+972+fa|0;a[e>>0]=+g[yb>>2]<0.0&1;Kb=yb;Lb=0;Mb=e}a[tb+982+fa>>0]=Lb&1;e=c[Kb>>2]|0;c[tb+1012+(fa<<2)>>2]=e;yb=(a[Pa>>0]|0)==0;Db=(c[j>>2]=e,+g[j>>2]);do if(yb)Nb=-1.0;else{if(Db<0.0){Nb=0.0;break}Nb=+g[Ab>>2]+Db}while(0);g[Kb>>2]=Nb;e=tb+977+fa|0;a[e>>0]=0;do if(!(a[Mb>>0]|0)){if(yb)break;Db=+g[r>>2];do if(!(Db>=-256.0e3)){Ob=0.0;Pb=0.0}else{Gb=+g[Bb>>2];if(!(Gb>=-256.0e3)){Ob=0.0;Pb=0.0;break}Ob=Db-+g[tb+912+(fa<<3)>>2];Pb=Gb-+g[tb+912+(fa<<3)+4>>2]}while(0);$a=tb+1072+(fa<<2)|0;Db=+g[$a>>2];Gb=Pb*Pb+Ob*Ob;g[$a>>2]=Db>=Gb?Db:Gb;$a=tb+1032+(fa<<3)|0;Gb=+g[$a>>2];Db=Ob<0.0?-Ob:Ob;g[$a>>2]=Gb>=Db?Gb:Db;$a=tb+1032+(fa<<3)+4|0;Db=+g[$a>>2];Gb=Pb<0.0?-Pb:Pb;g[$a>>2]=Db>=Gb?Db:Gb}else{Gb=+g[zb>>2];$a=tb+952+(fa<<2)|0;do if(Gb-+g[$a>>2]<+g[B>>2]){Db=+g[r>>2];do if(!(Db>=-256.0e3)){Qb=0.0;Rb=0.0}else{ob=+g[Bb>>2];if(!(ob>=-256.0e3)){Qb=0.0;Rb=0.0;break}Qb=Db-+g[tb+912+(fa<<3)>>2];Rb=ob-+g[tb+912+(fa<<3)+4>>2]}while(0);Db=+g[Cb>>2];if(!(Qb*Qb+Rb*Rb>0]=1;Sb=-3402823466385288598117041.0e14}else Sb=Gb;while(0);g[$a>>2]=Sb;Pa=r;Sa=c[Pa+4>>2]|0;qb=tb+912+(fa<<3)|0;c[qb>>2]=c[Pa>>2];c[qb+4>>2]=Sa;c[tb+1032+(fa<<3)>>2]=0;c[tb+1032+(fa<<3)+4>>2]=0;g[tb+1072+(fa<<2)>>2]=0.0;if(!(a[Mb>>0]|0))break;a[Jb>>0]=0}while(0);fa=fa+1|0}while((fa|0)!=5);Sb=+g[k>>2];fa=i+11600|0;Jb=i+11120+(c[fa>>2]<<2)|0;Mb=i+11604|0;g[Mb>>2]=+g[Mb>>2]+(Sb-+g[Jb>>2]);g[Jb>>2]=Sb;c[fa>>2]=((c[fa>>2]|0)+1|0)%120|0;Sb=+g[Mb>>2];if(Sb>0.0)Tb=1.0/(Sb/120.0);else Tb=3402823466385288598117041.0e14;g[i+880>>2]=Tb;Mb=tb+6472|0;fa=c[Mb>>2]|0;k:do if(!fa){Jb=tb+6452|0;r=c[Jb>>2]|0;if(!r)break;Cb=c[r+76>>2]|0;r=tb+6420|0;if((Cb|0)!=(c[r>>2]|0))break;a[tb+6432>>0]=1;if((c[tb+6424>>2]|0)==(Cb|0))a[tb+6436>>0]=1;if(a[tb+220>>0]|0)break;B=(Cb|0)!=0;a[tb+6433>>0]=B&1;if(B){g[tb+6428>>2]=0.0;a[tb+6435>>0]=0}c[r>>2]=0;c[tb+6440>>2]=0;a[tb+6434>>0]=0;c[Jb>>2]=0}else{Jb=tb+6420|0;r=c[Jb>>2]|0;a[tb+6432>>0]=1;if((c[tb+6424>>2]|0)==(r|0))a[tb+6436>>0]=1;B=c[fa+752>>2]|0;if(!B)Fa(51589,45235,3514,51634);do if(a[tb+220>>0]|0){Tb=+g[tb+212>>2];if(!(Tb>=-256.0e3))break;Sb=+g[Bb>>2];if(!(Sb>=-256.0e3))break;Rb=Tb-+g[tb+6444>>2];Tb=Sb-+g[tb+6448>>2];Cb=B+12|0;if(!(+g[Cb>>2]!=Rb)?!(+g[B+16>>2]!=Tb):0){Ub=tb;Vb=fa}else C=638;do if((C|0)==638){do if(!(c[B+8>>2]&256)){zb=tb+11052|0;if(!(+g[zb>>2]<=0.0))break;c[zb>>2]=c[tb+24>>2]}while(0);zb=B+168|0;Kb=c[zb>>2]|0;if(!(Kb&1)){Ub=tb;Vb=fa;break}c[zb>>2]=Kb&-15;c[B+180>>2]=2139095039;c[B+184>>2]=2139095039;Sb=+g[Cb>>2];Kb=B+16|0;Qb=+g[Kb>>2];Pb=+(~~Rb|0);Ob=+(~~Tb|0);g[Cb>>2]=Pb;g[Kb>>2]=Ob;Nb=Pb-Sb;Sb=Ob-Qb;Kb=B+196|0;g[Kb>>2]=Nb+ +g[Kb>>2];Kb=B+200|0;g[Kb>>2]=Sb+ +g[Kb>>2];Kb=B+220|0;g[Kb>>2]=Nb+ +g[Kb>>2];Kb=B+224|0;g[Kb>>2]=Sb+ +g[Kb>>2];Ub=c[38900]|0;Vb=c[Mb>>2]|0}while(0);Cb=Ub+6644|0;if((c[Cb>>2]|0)!=(Vb|0)){c[Cb>>2]=Vb;if(!Vb){a[Ub+6733>>0]=0;Wb=0}else{if(a[Ub+6731>>0]|0)a[Ub+6729>>0]=1;a[Ub+6733>>0]=0;Wb=c[Vb+772>>2]|0}c[Ub+6648>>2]=Wb;a[Ub+6728>>0]=0;c[Ub+6720>>2]=0}if(!Vb)break k;Cb=c[Vb+752>>2]|0;$a=(Cb|0)==0?Vb:Cb;Cb=c[$a+8>>2]|0;do if(Cb&67108864|0){Kb=Ub+6420|0;if(!(c[Kb>>2]|0))break;zb=Ub+6452|0;Ab=c[zb>>2]|0;if(!Ab)break;if((c[Ab+752>>2]|0)==($a|0))break;a[Ub+6433>>0]=1;g[Ub+6428>>2]=0.0;a[Ub+6435>>0]=0;c[Kb>>2]=0;c[Ub+6440>>2]=0;a[Ub+6434>>0]=0;c[zb>>2]=0}while(0);if(Cb&8192|0)break k;Ik($a);break k}while(0);B=(r|0)!=0;a[tb+6433>>0]=B&1;if(B){g[tb+6428>>2]=0.0;a[tb+6435>>0]=0}c[Jb>>2]=0;c[tb+6440>>2]=0;a[tb+6434>>0]=0;c[tb+6452>>2]=0;c[Mb>>2]=0}while(0);wj();Mb=c[38900]|0;tb=c[Mb+6512>>2]|0;l:do if((tb|0)>0){Ub=c[Mb+6520>>2]|0;Vb=tb;while(1){Wb=Vb;Vb=Vb+-1|0;fa=c[Ub+(Vb*36|0)+4>>2]|0;if(fa|0?c[fa+8>>2]&134217728|0:0)break;if((Wb|0)<=1){C=674;break l}}Vb=i+6948|0;Tb=+g[Vb>>2]+ +g[k>>2]*6.0;Xb=Vb;Yb=Tb<1.0?Tb:1.0}else C=674;while(0);if((C|0)==674){Xb=i+6948|0;Yb=0.0}g[Xb>>2]=Yb;c[i+7068>>2]=0;c[i+11616>>2]=-1;c[i+11612>>2]=-1;c[i+11608>>2]=-1;c[i+11032>>2]=1065353216;c[i+11036>>2]=1065353216;Xb=c[i+6396>>2]|0;do if(Xb|0){if(a[Xb+121>>0]|0)break;Yb=+g[i+228>>2];k=Yb!=0.0;if(!k?!(+g[i+232>>2]!=0.0):0)break;else Zb=Xb;while(1){_b=c[Zb+8>>2]|0;if((_b&16777752|0)!=16777232)break;tb=c[Zb+748>>2]|0;if(!tb)break;else Zb=tb}tb=(_b&528|0)==0;do if(k)if(!(a[i+237>>0]|0)){if(!tb)break;Tb=+g[Mb+6188>>2]*+g[Zb+624>>2]*5.0;Rb=(+g[Zb+540>>2]-+g[Zb+532>>2]+ +g[Zb+64>>2]*2.0)*.6700000166893005;Vb=Zb+88|0;Sb=+g[Vb>>2];Nb=Sb-Yb*+(~~(Tb>2];g[Vb>>2]=Nb;g[Ub>>2]=Rb-Nb;break}else{if(!(a[i+152>>0]|0))break;Ub=Xb+624|0;Nb=+g[Ub>>2];Rb=Yb*.10000000149011612+Nb;Sb=Rb<.5?.5:Rb>2.5?2.5:Rb;Rb=Sb/Nb;g[Ub>>2]=Sb;Sb=1.0-Rb;Ub=Xb+20|0;Nb=+g[Ub>>2];Vb=Xb+24|0;Tb=+g[Vb>>2];Jb=Xb+12|0;Qb=+g[Jb>>2];r=Xb+16|0;Ob=+g[r>>2];Pb=Tb*Sb*(+g[i+216>>2]-Ob)/Tb;g[Jb>>2]=Qb+Nb*Sb*(+g[i+212>>2]-Qb)/Nb;g[r>>2]=Ob+Pb;g[Ub>>2]=Rb*Nb;g[Vb>>2]=Rb*Tb;Vb=Xb+28|0;g[Vb>>2]=Rb*+g[Vb>>2];Vb=Xb+32|0;g[Vb>>2]=Rb*+g[Vb>>2];break}while(0);Yb=+g[i+232>>2];if(Yb==0.0|tb^1)break;if(a[i+237>>0]|0)break;if(c[Xb+8>>2]&16|0)break;k=Xb+84|0;Rb=+g[k>>2];Tb=Rb-Yb*(+g[Mb+6188>>2]*+g[Zb+624>>2]);Vb=Xb+220|0;Yb=Rb+ +g[Vb>>2];g[k>>2]=Tb;g[Vb>>2]=Yb-Tb}while(0);do if(!(c[z>>2]|0)){Xb=c[i+6644>>2]|0;if(!Xb)break;if(!(a[Xb+118>>0]|0))break;if(c[Xb+8>>2]&262144|0)break;if(a[i+237>>0]|0)break;Zb=c[Mb+48>>2]|0;if((Zb|0)<=-1)break;if((Zb|0)>=512)Fa(47273,45235,4839,47367);if(!(+g[Mb+1092+(Zb<<2)>>2]==0.0))break;do if(!(c[i+6648>>2]|0))C=704;else{Zb=c[i+6724>>2]|0;if((Zb|0)==2147483647){C=704;break}$b=Zb+1+(a[i+238>>0]|0?-1:1)|0}while(0);if((C|0)==704)$b=(a[i+238>>0]<<7&255)<<24>>24>>7<<24>>24;c[Xb+832>>2]=$b}while(0);c[i+6724>>2]=2147483647;$b=c[i+6340>>2]|0;m:do if($b|0){C=i+6348|0;Mb=0;while(1){if(($b|0)<=(Mb|0))break;z=c[(c[C>>2]|0)+(Mb<<2)>>2]|0;tb=z+118|0;a[z+119>>0]=a[tb>>0]|0;a[tb>>0]=0;a[z+120>>0]=0;Mb=Mb+1|0;if((Mb|0)==($b|0))break m}Fa(76741,76750,1234,76775)}while(0);$b=i+6644|0;Mb=c[$b>>2]|0;do if(Mb|0){if(a[Mb+119>>0]|0)break;yj(0)}while(0);Mb=i+6364|0;C=i+6368|0;Xb=c[C>>2]|0;do if((Xb|0)<0){z=((Xb|0)/2|0)+Xb|0;tb=(z|0)>0?z:0;if((Xb|0)>=(tb|0))break;c[39157]=(c[39157]|0)+1;z=xm(tb<<2,0)|0;Zb=i+6372|0;_b=c[Zb>>2]|0;if(!_b)ac=Zb;else{c9(z|0,_b|0,c[Mb>>2]<<2|0)|0;_b=c[Zb>>2]|0;if(_b|0)c[39157]=(c[39157]|0)+-1;ym(_b,0);ac=Zb}c[ac>>2]=z;c[C>>2]=tb}while(0);c[Mb>>2]=0;Mb=i+6524|0;C=i+6528|0;ac=c[C>>2]|0;if((ac|0)>=0){c[Mb>>2]=0;bc=c[$b>>2]|0;zj(bc);cc=c[38900]|0;dc=cc+6580|0;c[dc>>2]=1137180672;ec=cc+6584|0;c[ec>>2]=1137180672;fc=cc+6540|0;c[fc>>2]=4;Aj(46860,0,0)|0;l=b;return}Xb=((ac|0)/2|0)+ac|0;tb=(Xb|0)>0?Xb:0;if((ac|0)>=(tb|0)){c[Mb>>2]=0;bc=c[$b>>2]|0;zj(bc);cc=c[38900]|0;dc=cc+6580|0;c[dc>>2]=1137180672;ec=cc+6584|0;c[ec>>2]=1137180672;fc=cc+6540|0;c[fc>>2]=4;Aj(46860,0,0)|0;l=b;return}c[39157]=(c[39157]|0)+1;ac=xm(tb*36|0,0)|0;Xb=i+6532|0;i=c[Xb>>2]|0;if(!i)gc=Xb;else{c9(ac|0,i|0,(c[Mb>>2]|0)*36|0)|0;i=c[Xb>>2]|0;if(i|0)c[39157]=(c[39157]|0)+-1;ym(i,0);gc=Xb}c[gc>>2]=ac;c[C>>2]=tb;c[Mb>>2]=0;bc=c[$b>>2]|0;zj(bc);cc=c[38900]|0;dc=cc+6580|0;c[dc>>2]=1137180672;ec=cc+6584|0;c[ec>>2]=1137180672;fc=cc+6540|0;c[fc>>2]=4;Aj(46860,0,0)|0;l=b;return}function yj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=c[38900]|0;e=c[d+6340>>2]|0;if((e|0)<=0)return;f=c[d+6348>>2]|0;h=e;while(1){e=h;h=h+-1|0;i=c[f+(h<<2)>>2]|0;if(((i|0)!=(b|0)?a[i+119>>0]|0:0)?(c[i+8>>2]&16777216|0)==0:0)break;if((e|0)<=1){j=22;break}}if((j|0)==22)return;j=c[i+768>>2]|0;b=(j|0)==0?i:j;j=d+6644|0;if((c[j>>2]|0)!=(b|0)){c[j>>2]=b;if(!b){a[d+6733>>0]=0;k=0}else{if(a[d+6731>>0]|0)a[d+6729>>0]=1;a[d+6733>>0]=0;k=c[b+772>>2]|0}c[d+6648>>2]=k;a[d+6728>>0]=0;c[d+6720>>2]=0}if(!b)return;k=c[b+752>>2]|0;j=(k|0)==0?b:k;k=c[j+8>>2]|0;if(((k&67108864|0?(b=d+6420|0,c[b>>2]|0):0)?(i=d+6452|0,h=c[i>>2]|0,h|0):0)?(c[h+752>>2]|0)!=(j|0):0){a[d+6433>>0]=1;g[d+6428>>2]=0.0;a[d+6435>>0]=0;c[b>>2]=0;c[d+6440>>2]=0;a[d+6434>>0]=0;c[i>>2]=0}if(k&8192|0)return;Ik(j);return}function zj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[38900]|0;d=c[b+6512>>2]|0;if(!d)return;a:do if((a|0)!=0&(d|0)>0){e=c[b+6520>>2]|0;f=a+752|0;g=0;b:while(1){h=c[e+(g*36|0)+4>>2]|0;if(h|0){i=c[h+8>>2]|0;if(!(i&67108864)){j=6;break}if(!(i&16777216)){if((g|0)<(d|0)){k=g;l=1}else{m=g;break a}do{if(!l){j=11;break b}i=c[e+(k*36|0)+4>>2]|0;if(!i)n=0;else n=(c[i+752>>2]|0)==(c[f>>2]|0);k=k+1|0;l=(k|0)<(d|0)}while(!(n|l^1));if(!n){m=g;break a}}}i=g+1|0;if((i|0)<(d|0))g=i;else{m=i;break a}}if((j|0)==6)Fa(47623,45235,5186,47675);else if((j|0)==11)Fa(76741,76750,1234,76775)}else m=0;while(0);if((m|0)>=(d|0))return;lk(m);return} +function F3(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0;c[g>>2]=e;c[j>>2]=h;if(l&4){l=c[g>>2]|0;h=f;if((((h-l|0)>2?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0){c[g>>2]=l+3;m=h}else m=h}else m=f;h=i;a:while(1){l=c[g>>2]|0;n=l>>>0>>0;if(!n){o=41;break}e=c[j>>2]|0;if(e>>>0>=i>>>0){o=41;break}p=a[l>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}do if(p<<24>>24>-1){b[e>>1]=p&255;s=1;t=l}else{if((p&255)<194){r=2;break a}if((p&255)<224){if((m-l|0)<2){r=1;break a}u=d[l+1>>0]|0;if((u&192|0)!=128){r=2;break a}v=u&63|q<<6&1984;if(v>>>0>k>>>0){r=2;break a}b[e>>1]=v;s=2;t=l;break}if((p&255)<240){if((m-l|0)<3){r=1;break a}v=a[l+1>>0]|0;u=a[l+2>>0]|0;switch(p<<24>>24){case -32:{if((v&-32)<<24>>24!=-96){r=2;break a}break}case -19:{if((v&-32)<<24>>24!=-128){r=2;break a}break}default:if((v&-64)<<24>>24!=-128){r=2;break a}}w=u&255;if((w&192|0)!=128){r=2;break a}u=(v&63)<<6|q<<12|w&63;if((u&65535)>>>0>k>>>0){r=2;break a}b[e>>1]=u;s=3;t=l;break}if((p&255)>=245){r=2;break a}if((m-l|0)<4){r=1;break a}u=a[l+1>>0]|0;w=a[l+2>>0]|0;v=a[l+3>>0]|0;switch(p<<24>>24){case -16:{if((u+112&255)>=48){r=2;break a}break}case -12:{if((u&-16)<<24>>24!=-128){r=2;break a}break}default:if((u&-64)<<24>>24!=-128){r=2;break a}}x=w&255;if((x&192|0)!=128){r=2;break a}w=v&255;if((w&192|0)!=128){r=2;break a}if((h-e|0)<4){r=1;break a}v=q&7;y=u&255;u=x<<6;z=w&63;if((y<<12&258048|v<<18|u&4032|z)>>>0>k>>>0){r=2;break a}b[e>>1]=y<<2&60|x>>>4&3|((y>>>4&3|v<<2)<<6)+16320|55296;v=e+2|0;c[j>>2]=v;b[v>>1]=z|u&960|56320;s=4;t=c[g>>2]|0}while(0);c[g>>2]=t+s;c[j>>2]=(c[j>>2]|0)+2}if((o|0)==41)r=n&1;return r|0}function G3(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{if((i&65535)<2048){p=c[j>>2]|0;if((d-p|0)<2){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)<55296){p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((h-l|0)<4){m=1;break a}p=l+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=q&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function H3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=4e4;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)m6(g)|0;e=e+1|0}T6(a+144|0);J3(b);IZ(a);return}function I3(a){a=a|0;H3(a);w6(a);return}function J3(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((d|0)==(b+16|0)){a[b+128>>0]=0;break}else{w6(d);break}}while(0);return}function K3(b){b=b|0;var d=0;c[b>>2]=40020;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)x6(d);IZ(b);return}function L3(a){a=a|0;K3(a);w6(a);return}function M3(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(V3()|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function N3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=V3()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function O3(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(U3()|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function P3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=U3()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function Q3(a,b){a=a|0;b=b|0;return b|0}function R3(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function S3(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function T3(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function U3(){return c[($T()|0)>>2]|0}function V3(){return c[(oU()|0)>>2]|0}function W3(){return c[(hU()|0)>>2]|0}function X3(a){a=a|0;c[a>>2]=40072;T6(a+12|0);IZ(a);return}function Y3(a){a=a|0;X3(a);w6(a);return}function Z3(b){b=b|0;return a[b+8>>0]|0}function _3(b){b=b|0;return a[b+9>>0]|0}function $3(a,b){a=a|0;b=b|0;R6(a,b+12|0);return}function a4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=yY(151084)|0;if(f>>>0>4294967279)P6(b);if(f>>>0<11){a[b+11>>0]=f;g=b}else{h=f+16&-16;i=u6(h)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f;g=i}FX(g,151084,f)|0;a[e>>0]=0;zY(g+f|0,e);l=d;return}function b4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=yY(151078)|0;if(f>>>0>4294967279)P6(b);if(f>>>0<11){a[b+11>>0]=f;g=b}else{h=f+16&-16;i=u6(h)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f;g=i}FX(g,151078,f)|0;a[e>>0]=0;zY(g+f|0,e);l=d;return}function c4(a){a=a|0;c[a>>2]=40112;T6(a+16|0);IZ(a);return}function d4(a){a=a|0;c4(a);w6(a);return}function e4(a){a=a|0;return c[a+8>>2]|0}function f4(a){a=a|0;return c[a+12>>2]|0}function g4(a,b){a=a|0;b=b|0;R6(a,b+16|0);return}function h4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=L0(40168)|0;if(f>>>0>1073741807)P6(b);do if(f>>>0>=2){g=f+4&-4;if(g>>>0>1073741823)eb();else{h=u6(g<<2)|0;c[b>>2]=h;c[b+8>>2]=g|-2147483648;c[b+4>>2]=f;i=h;break}}else{a[b+8+3>>0]=f;i=b}while(0);XX(i,40168,f)|0;c[e>>2]=0;OZ(i+(f<<2)|0,e);l=d;return}function i4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=L0(40144)|0;if(f>>>0>1073741807)P6(b);do if(f>>>0>=2){g=f+4&-4;if(g>>>0>1073741823)eb();else{h=u6(g<<2)|0;c[b>>2]=h;c[b+8>>2]=g|-2147483648;c[b+4>>2]=f;i=h;break}}else{a[b+8+3>>0]=f;i=b}while(0);XX(i,40144,f)|0;c[e>>2]=0;OZ(i+(f<<2)|0,e);l=d;return}function j4(a){a=a|0;IZ(a);w6(a);return}function k4(a){a=a|0;IZ(a);w6(a);return}function l4(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d>>>0<128)e=(b[(W3()|0)+(d<<1)>>1]&c)<<16>>16!=0;else e=0;return e|0}function m4(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;if((c[g>>2]|0)>>>0<128){d=W3()|0;h=e[d+(c[g>>2]<<1)>>1]|0}else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function n4(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0<128?(e=W3()|0,(b[e+(c[a>>2]<<1)>>1]&d)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function o4(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0>=128){g=a;break}e=W3()|0;if(!((b[e+(c[a>>2]<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function p4(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(V3()|0)+(b<<2)>>2]|0;else d=b;return d|0}function q4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=V3()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function r4(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(U3()|0)+(b<<2)>>2]|0;else d=b;return d|0}function s4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=U3()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function t4(a,b){a=a|0;b=b|0;return b<<24>>24|0}function u4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function v4(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function w4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function x4(a){a=a|0;IZ(a);w6(a);return}function y4(a){a=a|0;IZ(a);w6(a);return}function z4(a){a=a|0;IZ(a);w6(a);return}function A4(a){a=a|0;c[a>>2]=40428;return}function B4(a){a=a|0;c[a>>2]=40464;return}function C4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=40020;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=W3()|0;return}function D4(a){a=a|0;eb()}function E4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;c[b+4>>2]=d+-1;c[b>>2]=4e4;d=b+8|0;F4(d,28);g=b+144|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=yY(152251)|0;if(h>>>0>4294967279)P6(g);if(h>>>0<11){a[g+11>>0]=h;i=g}else{j=h+16&-16;k=u6(j)|0;c[g>>2]=k;c[b+152>>2]=j|-2147483648;c[b+148>>2]=h;i=k}FX(i,152251,h)|0;a[f>>0]=0;zY(i+h|0,f);f=c[d>>2]|0;d=b+12|0;h=c[d>>2]|0;while(1){if((h|0)==(f|0))break;i=h+-4|0;c[d>>2]=i;h=i}G4();H4(b,155096);I4();J4(b,155104);K4();L4(b,155112);M4();N4(b,155128);O4();P4(b,155136);Q4();R4(b,155144);S4();T4(b,155160);U4();V4(b,155168);W4();X4(b,155176);Y4();Z4(b,155200);_4();$4(b,155232);a5();b5(b,155240);c5();d5(b,155248);e5();f5(b,155256);g5();h5(b,155264);i5();j5(b,155272);k5();l5(b,155280);m5();n5(b,155288);o5();p5(b,155296);q5();r5(b,155304);s5();t5(b,155312);u5();v5(b,155320);w5();x5(b,155328);y5();z5(b,155344);A5();B5(b,155360);C5();D5(b,155376);E5();F5(b,155392);G5();H5(b,155400);l=e;return}function F4(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){U5(b,d);L5(b,d)}return}function G4(){c[38775]=0;c[38774]=37664;return}function H4(a,b){a=a|0;b=b|0;I5(a,b,f_(163404)|0);return}function I4(){c[38777]=0;c[38776]=37696;return}function J4(a,b){a=a|0;b=b|0;I5(a,b,f_(163412)|0);return}function K4(){C4(155112,0,0,1);return}function L4(a,b){a=a|0;b=b|0;I5(a,b,f_(163420)|0);return}function M4(){c[38783]=0;c[38782]=40216;return}function N4(a,b){a=a|0;b=b|0;I5(a,b,f_(163452)|0);return}function O4(){c[38785]=0;c[38784]=40284;return}function P4(a,b){a=a|0;b=b|0;I5(a,b,f_(165212)|0);return}function Q4(){T5(155144,1);return}function R4(a,b){a=a|0;b=b|0;I5(a,b,f_(165220)|0);return}function S4(){c[38791]=0;c[38790]=40332;return}function T4(a,b){a=a|0;b=b|0;I5(a,b,f_(165228)|0);return}function U4(){c[38793]=0;c[38792]=40380;return}function V4(a,b){a=a|0;b=b|0;I5(a,b,f_(165236)|0);return}function W4(){S5(155176,1);return}function X4(a,b){a=a|0;b=b|0;I5(a,b,f_(163436)|0);return}function Y4(){R5(155200,1);return}function Z4(a,b){a=a|0;b=b|0;I5(a,b,f_(163460)|0);return}function _4(){c[38809]=0;c[38808]=37728;return}function $4(a,b){a=a|0;b=b|0;I5(a,b,f_(163444)|0);return}function a5(){c[38811]=0;c[38810]=37792;return}function b5(a,b){a=a|0;b=b|0;I5(a,b,f_(163468)|0);return}function c5(){c[38813]=0;c[38812]=37856;return}function d5(a,b){a=a|0;b=b|0;I5(a,b,f_(163476)|0);return}function e5(){c[38815]=0;c[38814]=37908;return}function f5(a,b){a=a|0;b=b|0;I5(a,b,f_(163484)|0);return}function g5(){c[38817]=0;c[38816]=39456;return}function h5(a,b){a=a|0;b=b|0;I5(a,b,f_(165132)|0);return}function i5(){c[38819]=0;c[38818]=39512;return}function j5(a,b){a=a|0;b=b|0;I5(a,b,f_(165140)|0);return}function k5(){c[38821]=0;c[38820]=39568;return}function l5(a,b){a=a|0;b=b|0;I5(a,b,f_(165148)|0);return}function m5(){c[38823]=0;c[38822]=39624;return}function n5(a,b){a=a|0;b=b|0;I5(a,b,f_(165156)|0);return}function o5(){c[38825]=0;c[38824]=39680;return}function p5(a,b){a=a|0;b=b|0;I5(a,b,f_(165164)|0);return}function q5(){c[38827]=0;c[38826]=39708;return}function r5(a,b){a=a|0;b=b|0;I5(a,b,f_(165172)|0);return}function s5(){c[38829]=0;c[38828]=39736;return}function t5(a,b){a=a|0;b=b|0;I5(a,b,f_(165180)|0);return}function u5(){c[38831]=0;c[38830]=39764;return}function v5(a,b){a=a|0;b=b|0;I5(a,b,f_(165188)|0);return}function w5(){c[38833]=0;c[38832]=40196;A4(155336);c[38832]=37960;c[38834]=38008;return}function x5(a,b){a=a|0;b=b|0;I5(a,b,f_(164296)|0);return}function y5(){c[38837]=0;c[38836]=40196;B4(155352);c[38836]=38044;c[38838]=38092;return}function z5(a,b){a=a|0;b=b|0;I5(a,b,f_(165108)|0);return}function A5(){c[38841]=0;c[38840]=40196;c[38842]=d_()|0;c[38840]=39408;return}function B5(a,b){a=a|0;b=b|0;I5(a,b,f_(165116)|0);return}function C5(){c[38845]=0;c[38844]=40196;c[38846]=d_()|0;c[38844]=39432;return}function D5(a,b){a=a|0;b=b|0;I5(a,b,f_(165124)|0);return}function E5(){c[38849]=0;c[38848]=39792;return}function F5(a,b){a=a|0;b=b|0;I5(a,b,f_(165196)|0);return}function G5(){c[38851]=0;c[38850]=39824;return}function H5(a,b){a=a|0;b=b|0;I5(a,b,f_(165204)|0);return}function I5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;k6(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{J5(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)m6(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function J5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;f=e;a:do if(g>>>0>=b>>>0){if(g>>>0>b>>>0){e=h+(b<<2)|0;i=f;while(1){if((i|0)==(e|0))break a;j=i+-4|0;c[d>>2]=j;i=j}}}else K5(a,b-g|0);while(0);return}function K5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+32|0;e=d;f=a+8|0;g=a+4|0;h=c[g>>2]|0;do if((c[f>>2]|0)-h>>2>>>0>>0){i=(h-(c[a>>2]|0)>>2)+b|0;j=M5(a)|0;if(j>>>0>>0)D4(a);else{k=c[a>>2]|0;m=(c[f>>2]|0)-k|0;n=m>>1;N5(e,m>>2>>>0>>1>>>0?(n>>>0>>0?i:n):j,(c[g>>2]|0)-k>>2,a+16|0);O5(e,b);P5(a,e);Q5(e);break}}else L5(a,b);while(0);l=d;return}function L5(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function M5(a){a=a|0;return 1073741823}function N5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=u6(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function O5(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function P5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){c9(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;a=b+12|0;h=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[i>>2];return}function Q5(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((f|0)==(e|0)){a[e+112>>0]=0;break}else{w6(f);break}}while(0);return}function R5(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=40112;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function S5(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=40072;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function T5(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=39952;c[a+8>>2]=d_()|0;return}function U5(b,d){b=b|0;d=d|0;var e=0,f=0;if((M5(b)|0)>>>0>>0)D4(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=u6(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function V5(){if((a[155408]|0)==0?K8(155408)|0:0){W5()|0;c[41312]=165244}return c[41312]|0}function W5(){X5();c[41311]=155416;return 165244}function X5(){E4(155416,1);return}function Y5(){Z5(165252,V5()|0);return 165252}function Z5(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;k6(d);return}function _5(){if((a[155576]|0)==0?K8(155576)|0:0){Y5()|0;c[41314]=165252}return c[41314]|0}function $5(a){a=a|0;var b=0;b=c[(_5()|0)>>2]|0;c[a>>2]=b;k6(b);return}function a6(a,b){a=a|0;b=b|0;R6(a,b6(c[b>>2]|0)|0);return}function b6(a){a=a|0;return a+144|0}function c6(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return d6(d,f_(b)|0)|0}function d6(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)e=(c[d+(b<<2)>>2]|0)!=0;else e=0;return e|0}function e6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=SV(a,b,c)|0;return d|0}function f6(a){a=a|0;return}function g6(a,b){a=a|0;b=b|0;return 0}function h6(a){a=a|0;return}function i6(a){a=a|0;h6(a);w6(a);return}function j6(a){a=a|0;return 151186}function k6(a){a=a|0;l6(a+4|0);return}function l6(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function m6(a){a=a|0;var b=0;if((n6(a+4|0)|0)==-1){fi[c[(c[a>>2]|0)+8>>2]&511](a);b=1}else b=0;return b|0}function n6(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function o6(a){a=a|0;k6(a);return}function p6(a){a=a|0;l6(a+8|0);return}function q6(a){a=a|0;if(m6(a)|0)r6(a);return}function r6(a){a=a|0;var b=0;b=a+8|0;if(!((c[b>>2]|0)!=0?(n6(b)|0)!=-1:0))fi[c[(c[a>>2]|0)+16>>2]&511](a);return}function s6(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;d=c[b>>2]|0;while(1){if((d|0)==-1){e=0;break}f=c[b>>2]|0;if((f|0)==(d|0))c[b>>2]=d+1;if((f|0)==(d|0)){e=a;break}d=f}return e|0}function t6(a,b,d){a=a|0;b=b|0;d=d|0;g9(165260)|0;while(1){if((c[a>>2]|0)!=1)break;vh(165288,165260)|0}if(!(c[a>>2]|0)){c[a>>2]=1;h9(165260)|0;fi[d&511](b);g9(165260)|0;c[a>>2]=-1;h9(165260)|0;f9(165288)|0}else h9(165260)|0;return}function u6(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=NT(b)|0;if(a|0){c=a;break}a=N8()|0;if(!a){c=0;break}$h[a&15]()}return c|0}function v6(a){a=a|0;return u6(a)|0}function w6(a){a=a|0;OT(a);return}function x6(a){a=a|0;w6(a);return}function y6(){eb()}function z6(a){a=a|0;v8(a);return}function A6(a){a=a|0;z6(a);w6(a);return}function B6(a,b){a=a|0;b=b|0;O6(a,C6(b)|0);c[a>>2]=40520;c[a+8>>2]=b;return}function C6(a){a=a|0;var b=0;do switch(a|0){case 1:{b=152187;break}case 2:{b=152129;break}case 3:{b=152052;break}case 4:{b=152e3;break}case 5:{b=151955;break}case 6:{b=151910;break}case 7:{b=151865;break}case 8:{b=151803;break}case 9:{b=151717;break}case 10:{b=151632;break}case 11:{b=151572;break}case 12:{b=151480;break}case 13:{b=151360;break}case 14:{b=151315;break}case 15:{b=151263;break}default:b=151244}while(0);return b|0}function D6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=d;g=E6(f)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}if((g|0)!=41420?(kU(d,c[g>>2]|0)|0)==0:0)_6(b,a[g+4>>0]|0)|0;l=e;return}function E6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;a=40532;d=111;while(1){if(!d)break;e=(d|0)/2|0;f=a+(e<<3)|0;g=F6(f,b)|0;a=g?f+8|0:a;d=g?d+-1-e|0:e}return a|0}function F6(a,b){a=a|0;b=b|0;return (kU(c[a>>2]|0,b)|0)<0|0}function G6(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;c[f>>2]=a;g=H6(f)|0;do if((g|0)!=41540?(kU(a,c[g>>2]|0)|0)==0:0){f=b[g+4>>1]|0;h=f&65535;if(f<<16>>16==128){i=(h|3840)&65535;break}if((h&768|0)==0|d^1)i=f;else i=(h|1024)&65535}else i=0;while(0);l=e;return i|0}function H6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;a=41420;d=15;while(1){if(!d)break;e=(d|0)/2|0;f=a+(e<<3)|0;g=I6(f,b)|0;a=g?f+8|0:a;d=g?d+-1-e|0:e}return a|0}function I6(a,b){a=a|0;b=b|0;return (kU(c[a>>2]|0,b)|0)<0|0}function J6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=d+8|0;f=c[e>>2]|0;a:do if((f|0)==(c[d+12>>2]|0)){c[d>>2]=-993;g=0}else switch(a[f>>0]|0){case 10:case 13:{c[d>>2]=-993;g=0;break a;break}default:{c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;break a}}while(0);c[d+40>>2]=g;return}function K6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=pU(b)|0;e=u6(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=L6(e)|0;c9(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function L6(a){a=a|0;return a+12|0}function M6(a,b){a=a|0;b=b|0;c[a>>2]=41632;K6(a+4|0,b);return}function N6(a){a=a|0;return 1}function O6(a,b){a=a|0;b=b|0;c[a>>2]=41652;K6(a+4|0,b);return}function P6(a){a=a|0;eb()}function Q6(a){a=a|0;eb()}function R6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0){g=c[d>>2]|0;h=c[d+4>>2]|0;if(h>>>0>4294967279)P6(b);if(h>>>0<11){a[b+11>>0]=h;i=b}else{j=h+16&-16;k=u6(j)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=h;i=k}FX(i,g,h)|0;a[f>>0]=0;zY(i+h|0,f)}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}l=e;return}function S6(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;g=l;l=l+16|0;h=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=a[d+11>>0]|0;j=i<<24>>24<0;k=j?c[d+4>>2]|0:i&255;if(k>>>0>>0)Q6(b);i=(j?c[d>>2]|0:d)+e|0;d=k-e|0;e=d>>>0>>0?d:f;if(e>>>0>4294967279)P6(b);if(e>>>0<11){a[b+11>>0]=e;m=b}else{f=e+16&-16;d=u6(f)|0;c[b>>2]=d;c[b+8>>2]=f|-2147483648;c[b+4>>2]=e;m=d}FX(m,i,e)|0;a[h>>0]=0;zY(m+e|0,h);l=g;return}function T6(b){b=b|0;if((a[b+11>>0]|0)<0)w6(c[b>>2]|0);return}function U6(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;V6(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function V6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)m=c[b>>2]|0;else m=b;W6(m,d,e)|0;a[g>>0]=0;zY(m+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)n=c[b+4>>2]|0;else n=i&255;X6(b,k,e-k|0,n,0,n,e,d)}while(0);l=f;return b|0}function W6(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)d9(a|0,b|0,c|0)|0;return a|0}function X6(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0;k=l;l=l+16|0;m=k;if((-18-d|0)>>>0>>0)P6(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){o=e+d|0;e=d<<1;p=o>>>0>>0?e:o;q=p>>>0<11?11:p+16&-16}else q=-17;p=u6(q)|0;if(g|0)FX(p,n,g)|0;if(i|0)FX(p+g|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)FX(p+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)w6(n);c[b>>2]=p;c[b+8>>2]=q|-2147483648;q=j+i|0;c[b+4>>2]=q;a[m>>0]=0;zY(p+q|0,m);l=k;return}function Y6(b,d){b=b|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;if(d>>>0>4294967279)P6(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=13}else{FX(b,j,(f&255)+1|0)|0;w6(j);o=16}}else{j=k+1|0;p=u6(j)|0;if(g){l=1;m=c[b>>2]|0;n=p;o=13;break}else{FX(p,b,(f&255)+1|0)|0;q=p;r=j;s=b+4|0;o=15;break}}while(0);if((o|0)==13){j=b+4|0;FX(n,m,(c[j>>2]|0)+1|0)|0;w6(m);if(l){q=n;r=k+1|0;s=j;o=15}else o=16}if((o|0)==15){c[b+8>>2]=r|-2147483648;c[s>>2]=h;c[b>>2]=q;break}else if((o|0)==16){a[e>>0]=h;break}}while(0);return}function Z6(a,b){a=a|0;b=b|0;return V6(a,b,yY(b)|0)|0}function _6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;if((a[d>>0]|0)<0){h=c[b>>2]|0;c[b+4>>2]=1;i=h}else{a[d>>0]=1;i=b}zY(i,f);a[g>>0]=0;zY(i+1|0,g);l=e;return b|0}function $6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;do if(k>>>0>=d>>>0)if(j){i=(c[b>>2]|0)+d|0;a[g>>0]=0;zY(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;zY(b+d|0,g);a[h>>0]=d;break}else a7(b,d-k|0,e)|0;while(0);l=f;return}function a7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if(d|0){h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0){j=(c[b+8>>2]&2147483647)+-1|0;k=c[b+4>>2]|0}else{j=10;k=i&255}if((j-k|0)>>>0>>0){b7(b,j,d-j+k|0,k,k,0,0);m=a[h>>0]|0}else m=i;if(m<<24>>24<0)n=c[b>>2]|0;else n=b;B1(n+k|0,d,e)|0;e=k+d|0;if((a[h>>0]|0)<0)c[b+4>>2]=e;else a[h>>0]=e;a[g>>0]=0;zY(n+e|0,g)}l=f;return b|0}function b7(b,d,e,f,g,h,i){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,l=0,m=0;if((-17-d|0)>>>0>>0)P6(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=u6(m)|0;if(g|0)FX(l,j,g)|0;k=f-h-g|0;if(k|0)FX(l+g+i|0,j+g+h|0,k)|0;if((d|0)!=10)w6(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function c7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b+11>>0]|0;f=e<<24>>24<0;if(f)g=c[b+4>>2]|0;else g=e&255;if(g>>>0<=d>>>0)Q6(b);if(f)h=c[b>>2]|0;else h=b;return h+d|0}function d7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=(c[b+8>>2]&2147483647)+-1|0;m=c[b+4>>2]|0}else{k=10;m=i&255}if((k-m|0)>>>0>=e>>>0){if(e|0){if(j)n=c[b>>2]|0;else n=b;FX(n+m|0,d,e)|0;j=m+e|0;if((a[h>>0]|0)<0)c[b+4>>2]=j;else a[h>>0]=j;a[g>>0]=0;zY(n+j|0,g)}}else X6(b,k,e-k+m|0,m,m,0,e,d);l=f;return b|0}function e7(a,b){a=a|0;b=b|0;return d7(a,b,yY(b)|0)|0}function f7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;h=a[d>>0]|0;i=h<<24>>24<0;if(i){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){b7(b,k,1,k,k,0,0);if((a[d>>0]|0)<0)m=8;else m=7}else if(i)m=8;else m=7;if((m|0)==7){a[d>>0]=j+1;n=b}else if((m|0)==8){m=c[b>>2]|0;c[b+4>>2]=j+1;n=m}m=n+j|0;zY(m,f);a[g>>0]=0;zY(m+1|0,g);l=e;return}function g7(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=b+11|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=c[b+4>>2]|0;else m=j&255;if(m>>>0>>0)Q6(b);if(k)n=(c[b+8>>2]&2147483647)+-1|0;else n=10;if((n-m|0)>>>0>=f>>>0){if(f|0){if(k)o=c[b>>2]|0;else o=b;k=m-d|0;j=o+d|0;if(!k)p=e;else{W6(j+f|0,j,k)|0;p=j>>>0<=e>>>0&(o+m|0)>>>0>e>>>0?e+f|0:e}W6(j,p,f)|0;p=m+f|0;if((a[i>>0]|0)<0)c[b+4>>2]=p;else a[i>>0]=p;a[h>>0]=0;zY(o+p|0,h)}}else X6(b,n,m+f-n|0,m,d,0,f,e);l=g;return b|0}function h7(a,b,c){a=a|0;b=b|0;c=c|0;return g7(a,b,c,yY(c)|0)|0}function i7(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=l;l=l+16|0;i=h;j=b+11|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m)n=c[b+4>>2]|0;else n=k&255;if(n>>>0>>0)Q6(b);k=n-d|0;o=k>>>0>>0?k:e;if(m)p=(c[b+8>>2]&2147483647)+-1|0;else p=10;if((o-n+p|0)>>>0>>0)X6(b,p,n+g-o-p|0,n,d,o,g,f);else{if(m)q=c[b>>2]|0;else q=b;do if((o|0)!=(g|0)){m=k-o|0;if(!m){r=o;s=d;t=f;u=g;v=21}else{p=q+d|0;if(o>>>0>g>>>0){W6(p,f,g)|0;W6(p+g|0,p+o|0,m)|0;w=o;x=g;break}do if(p>>>0>>0&(q+n|0)>>>0>f>>>0)if((p+o|0)>>>0>f>>>0){W6(p,f,o)|0;y=o+d|0;z=f+g|0;A=g-o|0;B=0;break}else{y=d;z=f+(g-o)|0;A=g;B=o;break}else{y=d;z=f;A=g;B=o}while(0);p=q+y|0;W6(p+A|0,p+B|0,m)|0;r=B;s=y;t=z;u=A;v=21}}else{r=g;s=d;t=f;u=g;v=21}while(0);if((v|0)==21){W6(q+s|0,t,u)|0;w=r;x=u}u=x-w+n|0;if((a[j>>0]|0)<0)c[b+4>>2]=u;else a[j>>0]=u;a[i>>0]=0;zY(q+u|0,i)}l=h;return b|0}function j7(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(!c)e=0;else e=oV(b,EX(a[d>>0]|0)|0,c)|0;return e|0}function k7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=a[b+11>>0]|0;if(h<<24>>24<0){i=c[b+4>>2]|0;j=c[b>>2]|0}else{i=h&255;j=b}a[g>>0]=d;if(i>>>0>e>>>0){d=j7(j+e|0,i-e|0,g)|0;k=(d|0)==0?-1:d-j|0}else k=-1;l=f;return k|0}function l7(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0>>0)Q6(b);h=j-d|0;j=h>>>0>>0?h:e;if(i)k=c[b>>2]|0;else k=b;b=j>>>0>g>>>0;i=e6(k+d|0,f,b?g:j)|0;if(!i)return (j>>>0>>0?-1:b&1)|0;else return i|0;return 0}function m7(b){b=b|0;if((a[b+8+3>>0]|0)<0)w6(c[b>>2]|0);return}function n7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=(c[h>>2]&2147483647)+-1|0;else m=1;do if(m>>>0>=e>>>0){if(k)n=c[b>>2]|0;else n=b;o7(n,d,e)|0;c[g>>2]=0;OZ(n+(e<<2)|0,g);if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(k)o=c[b+4>>2]|0;else o=j&255;p7(b,m,e-m|0,o,0,o,e,d)}while(0);l=f;return b|0}function o7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{dX(a,b,c)|0;d=a}return d|0}function p7(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0;k=l;l=l+16|0;m=k;if((1073741806-d|0)>>>0>>0)P6(b);n=b+8|0;if((a[n+3>>0]|0)<0)o=c[b>>2]|0;else o=b;if(d>>>0<536870887){p=e+d|0;e=d<<1;q=p>>>0>>0?e:p;p=q>>>0<2?2:q+4&-4;if(p>>>0>1073741823)eb();else r=p}else r=1073741807;p=u6(r<<2)|0;if(g|0)XX(p,o,g)|0;if(i|0)XX(p+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)XX(p+(g<<2)+(i<<2)|0,o+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)w6(o);c[b>>2]=p;c[n>>2]=r|-2147483648;r=j+i|0;c[b+4>>2]=r;c[m>>2]=0;OZ(p+(r<<2)|0,m);l=k;return}function q7(b,d){b=b|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;if(d>>>0>1073741807)P6(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{XX(b,k,(g&255)+1|0)|0;w6(k);p=18}}else{k=l+1|0;if(k>>>0>1073741823)eb();q=u6(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{XX(q,b,(g&255)+1|0)|0;r=q;s=k;t=b+4|0;p=17;break}}while(0);if((p|0)==15){k=b+4|0;XX(o,n,(c[k>>2]|0)+1|0)|0;w6(n);if(m){r=o;s=l+1|0;t=k;p=17}else p=18}if((p|0)==17){c[e>>2]=s|-2147483648;c[t>>2]=i;c[b>>2]=r;break}else if((p|0)==18){a[f>>0]=i;break}}while(0);return}function r7(a,b){a=a|0;b=b|0;return n7(a,b,L0(b)|0)|0}function s7(b,d,e,f,g,h,i){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,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)P6(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)eb();else n=l}else n=1073741807;l=u6(n<<2)|0;if(g|0)XX(l,k,g)|0;m=f-h-g|0;if(m|0)XX(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)w6(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function t7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k){m=(c[h>>2]&2147483647)+-1|0;n=c[b+4>>2]|0}else{m=1;n=j&255}if((m-n|0)>>>0>=e>>>0){if(e|0){if(k)o=c[b>>2]|0;else o=b;XX(o+(n<<2)|0,d,e)|0;k=n+e|0;if((a[i>>0]|0)<0)c[b+4>>2]=k;else a[i>>0]=k;c[g>>2]=0;OZ(o+(k<<2)|0,g)}}else p7(b,m,e-m+n|0,n,n,0,e,d);l=f;return b|0}function u7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;g=e+4|0;c[f>>2]=d;d=b+8|0;h=d+3|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[d>>2]&2147483647)+-1|0}else{k=i&255;m=1}if((k|0)==(m|0)){s7(b,m,1,m,m,0,0);if((a[h>>0]|0)<0)n=8;else n=7}else if(j)n=8;else n=7;if((n|0)==7){a[h>>0]=k+1;o=b}else if((n|0)==8){n=c[b>>2]|0;c[b+4>>2]=k+1;o=n}n=o+(k<<2)|0;OZ(n,f);c[g>>2]=0;OZ(n+4|0,g);l=e;return}function v7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f+12|0;h=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=yY(153046)|0;if(i>>>0>4294967279)P6(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=u6(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}FX(j,153046,i)|0;a[g>>0]=0;zY(j+i|0,g);g=w7(h,b,d,e)|0;T6(h);l=f;return g|0}function w7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return x7(a,b,c,d)|0}function x7(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+16|0;h=g;c[h>>2]=0;i=(a[d+11>>0]|0)<0?c[d>>2]|0:d;d=c[(XT()|0)>>2]|0;c[(XT()|0)>>2]=0;j=IW(i,h,f)|0;f=XT()|0;k=c[f>>2]|0;c[f>>2]=d;if((k|0)==34)y7(b);k=c[h>>2]|0;if((k|0)==(i|0))z7(b);if(e|0)c[e>>2]=k-i;l=g;return j|0}function y7(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;it(c,a,153071);B7(c)}function z7(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;it(c,a,153051);A7(c)}function A7(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;d=c[8137]|0;c[e>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;qV(d,153067,e)|0;eb()}function B7(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;d=c[8137]|0;c[e>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;qV(d,153067,e)|0;eb()}function C7(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;D7(d);E7(a,d,b);T6(d);l=c;return}function D7(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;$6(b,e,0);return}function E7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=d+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[d+4>>2]|0;else j=i&255;k=j;j=i;while(1){if(j<<24>>24<0)m=c[d>>2]|0;else m=d;c[g>>2]=e;n=TV(m,k+1|0,153086,g)|0;if((n|0)>-1)if(n>>>0>k>>>0)o=n;else break;else o=k<<1|1;$6(d,o,0);k=o;j=a[h>>0]|0}$6(d,n,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function F7(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;G7(d);H7(a,d,b);T6(d);l=c;return}function G7(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;$6(b,e,0);return}function H7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=d+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[d+4>>2]|0;else j=i&255;k=j;j=i;while(1){if(j<<24>>24<0)m=c[d>>2]|0;else m=d;c[g>>2]=e;n=TV(m,k+1|0,153089,g)|0;if((n|0)>-1)if(n>>>0>k>>>0)o=n;else break;else o=k<<1|1;$6(d,o,0);k=o;j=a[h>>0]|0}$6(d,n,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function I7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;J7(e);K7(a,e,b,c);T6(e);l=d;return}function J7(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;$6(b,e,0);return}function K7(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=d+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[d+4>>2]|0;else k=j&255;m=k;k=j;while(1){if(k<<24>>24<0)n=c[d>>2]|0;else n=d;j=h;c[j>>2]=e;c[j+4>>2]=f;o=TV(n,m+1|0,153092,h)|0;if((o|0)>-1)if(o>>>0>m>>>0)p=o;else break;else p=m<<1|1;$6(d,p,0);m=p;k=a[i>>0]|0}$6(d,o,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=g;return}function L7(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;M7(d);N7(a,d,b);T6(d);l=c;return}function M7(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;$6(b,e,0);return}function N7(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;i=d+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[d+4>>2]|0;else k=j&255;m=e;n=k;k=j;while(1){if(k<<24>>24<0)o=c[d>>2]|0;else o=d;h[g>>3]=m;p=TV(o,n+1|0,153097,g)|0;if((p|0)>-1)if(p>>>0>n>>>0)q=p;else break;else q=n<<1|1;$6(d,q,0);n=q;k=a[i>>0]|0}$6(d,p,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function O7(a,b){a=a|0;b=b|0;eb()}function P7(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=Q7()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=153236;R7(153186,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;if(Rh[c[(c[684]|0)+16>>2]&127](2736,k,g)|0){k=c[g>>2]|0;g=Ph[c[(c[k>>2]|0)+8>>2]&255](k)|0;c[f>>2]=153236;c[f+4>>2]=h;c[f+8>>2]=g;R7(153100,f)}else{c[e>>2]=153236;c[e+4>>2]=h;R7(153145,e)}}R7(153224,b)}function Q7(){var a=0,b=0;a=l;l=l+16|0;if(!(yh(165336,10)|0)){b=wh(c[41335]|0)|0;l=a;return b|0}else R7(153375,a);return 0}function R7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[8137]|0;rV(b,a,e)|0;PW(10,b)|0;eb()}function S7(a){a=a|0;return}function T7(a){a=a|0;S7(a);w6(a);return}function U7(a){a=a|0;return}function V7(a){a=a|0;return}function W7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if(!(_7(a,b,0)|0))if((b|0)!=0?(g=c8(b,2760,2744,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;ni[c[(c[g>>2]|0)+28>>2]&63](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function X7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(_7(a,c[b+8>>2]|0,g)|0)b8(0,b,d,e,f);return}function Y7(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(_7(b,c[d+8>>2]|0,g)|0)){if(_7(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;h=d+40|0;c[h>>2]=(c[h>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else a8(0,d,e,f);while(0);return}function Z7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(_7(a,c[b+8>>2]|0,0)|0)$7(0,b,d,e);return}function _7(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function $7(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function a8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function b8(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function c8(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=g;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(_7(m,f,0)|0){c[i+48>>2]=1;pi[c[(c[m>>2]|0)+20>>2]&15](m,i,k,k,1,0);r=(c[d>>2]|0)==1?k:0}else{oi[c[(c[m>>2]|0)+24>>2]&7](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{r=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{r=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){r=0;break}r=c[g>>2]|0}while(0);l=h;return r|0}function d8(a){a=a|0;S7(a);w6(a);return}function e8(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(_7(a,c[b+8>>2]|0,g)|0)b8(0,b,d,e,f);else{h=c[a+8>>2]|0;pi[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function f8(b,d,e,f,g){b=b|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;do if(!(_7(b,c[d+8>>2]|0,g)|0)){if(!(_7(b,c[d>>2]|0,g)|0)){h=c[b+8>>2]|0;oi[c[(c[h>>2]|0)+24>>2]&7](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;pi[c[(c[l>>2]|0)+20>>2]&15](l,d,e,e,1,g);if(a[k>>0]|0)if(!(a[j>>0]|0)){m=3;n=11}else o=3;else{m=4;n=11}if((n|0)==11){c[h>>2]=e;h=d+40|0;c[h>>2]=(c[h>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;o=m}else o=m}c[i>>2]=o;break}if((f|0)==1)c[d+32>>2]=1}else a8(0,d,e,f);while(0);return}function g8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(_7(a,c[b+8>>2]|0,0)|0)$7(0,b,d,e);else{f=c[a+8>>2]|0;ni[c[(c[f>>2]|0)+28>>2]&63](f,b,d,e)}return}function h8(a){a=a|0;return}function i8(){var a=0;a=l;l=l+16|0;if(!(xh(165340,485)|0)){l=a;return}else R7(153424,a)}function j8(a){a=a|0;var b=0;b=l;l=l+16|0;OT(a);if(!(zh(c[41335]|0,0)|0)){l=b;return}else R7(153474,b)}function k8(){var a=0,b=0;a=Q7()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)l8(c[b+12>>2]|0);l8(m8()|0)}function l8(a){a=a|0;var b=0;b=l;l=l+16|0;$h[a&15]();R7(153527,b)}function m8(){var a=0;a=c[10385]|0;c[10385]=a+0;return a|0}function n8(a){a=a|0;return}function o8(a){a=a|0;return 153567}function p8(a){a=a|0;c[a>>2]=41632;t8(a+4|0);return}function q8(a){a=a|0;p8(a);w6(a);return}function r8(a){a=a|0;return s8(a+4|0)|0}function s8(a){a=a|0;return c[a>>2]|0}function t8(a){a=a|0;var b=0,d=0;if(N6(a)|0?(b=u8(c[a>>2]|0)|0,a=b+8|0,d=c[a>>2]|0,c[a>>2]=d+-1,(d+-1|0)<0):0)w6(b);return}function u8(a){a=a|0;return a+-12|0}function v8(a){a=a|0;c[a>>2]=41652;t8(a+4|0);return}function w8(a){a=a|0;v8(a);w6(a);return}function x8(a){a=a|0;return s8(a+4|0)|0}function y8(a){a=a|0;p8(a);w6(a);return}function z8(a){a=a|0;return}function A8(a){a=a|0;z8(a);w6(a);return}function B8(a){a=a|0;return 153633}function C8(a){a=a|0;S7(a);w6(a);return}function D8(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(_7(b,c[d+8>>2]|0,h)|0)b8(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;H8(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+24|0;p=b+8|0;q=d+54|0;r=b+24|0;do{if(a[q>>0]|0)break a;if(!(a[i>>0]|0)){if(a[k>>0]|0?(c[p>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[p>>2]&2))break a}a[i>>0]=0;a[k>>0]=0;H8(r,d,e,f,g,h);r=r+8|0}while(r>>>0>>0)}while(0);a[i>>0]=j;a[k>>0]=l}return}function E8(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0;a:do if(!(_7(b,c[d+8>>2]|0,g)|0)){if(!(_7(b,c[d>>2]|0,g)|0)){h=c[b+12>>2]|0;i=b+16+(h<<3)|0;I8(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1)break a;I8(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l>>2]|0)==1:0)break a;I8(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j;while(1){if(a[m>>0]|0)break a;I8(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if((c[l>>2]|0)==4)break;m=b+16+(c[b+12>>2]<<3)|0;j=d+52|0;k=d+53|0;h=d+54|0;n=b+8|0;o=d+24|0;p=0;q=b+16|0;r=0;b:while(1){if(q>>>0>=m>>>0){s=p;t=18;break}a[j>>0]=0;a[k>>0]=0;H8(q,d,e,e,1,g);if(a[h>>0]|0){s=p;t=18;break}do if(a[k>>0]|0){if(!(a[j>>0]|0))if(!(c[n>>2]&1)){s=1;t=18;break b}else{u=1;v=r;break}if((c[o>>2]|0)==1){t=23;break b}if(!(c[n>>2]&2)){t=23;break b}else{u=1;v=1}}else{u=p;v=r}while(0);p=u;q=q+8|0;r=v}do if((t|0)==18){if((!r?(c[i>>2]=e,q=d+40|0,c[q>>2]=(c[q>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[h>>0]=1;if(s){t=23;break}else{w=4;break}}if(s)t=23;else w=4}while(0);if((t|0)==23)w=3;c[l>>2]=w;break}if((f|0)==1)c[d+32>>2]=1}else a8(0,d,e,f);while(0);return}function F8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(_7(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;G8(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{G8(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else $7(0,d,e,f);while(0);return}function G8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;ni[c[(c[g>>2]|0)+28>>2]&63](g,b,d+h|0,f&2|0?e:2);return}function H8(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;pi[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,h&2|0?f:2,g);return}function I8(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;oi[c[(c[h>>2]|0)+24>>2]&7](h,b,d+i|0,g&2|0?e:2,f);return}function J8(a){a=a|0;c[a>>2]=41692;return}function K8(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function L8(a){a=a|0;return}function M8(a){a=a|0;return}function N8(){var a=0;a=c[41336]|0;c[41336]=a+0;return a|0}function O8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=Rh[c[(c[a>>2]|0)+16>>2]&127](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function P8(a){a=a|0;var b=0;if(!a)b=0;else b=(c8(a,2760,2880,0)|0)!=0&1;return b|0}function Q8(){}function R8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=O(d,c)|0;f=a>>>16;a=(e>>>16)+(O(d,f)|0)|0;d=b>>>16;b=O(d,c)|0;return (z=(a>>>16)+(O(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function S8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=R8(e,a)|0;f=z;return (z=(O(b,a)|0)+(O(d,e)|0)+f|f&0,c|0|0)|0}function T8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (z=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function U8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (z=e,a-c>>>0|0)|0}function V8(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function W8(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (z=n,o)|0}else{if(!m){n=0;o=0;return (z=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (z=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(R(l|0)|0)-(R(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (z=n,o)|0}r=j-1|0;if(r&j|0){s=(R(j|0)|0)+33-(R(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;A=s-32|0;B=A>>31;t=s;u=p-1>>31&i>>>(A>>>0)|(i<>>(s>>>0))&B;v=B&i>>>(s>>>0);w=g<>>(A>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (z=n,o)|0}else{r=V8(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (z=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (z=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (z=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((V8(l|0)|0)>>>0);return (z=n,o)|0}r=(R(l|0)|0)-(R(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (z=n,o)|0}while(0);if(!t){C=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=T8(b|0,d|0,-1,-1)|0;k=z;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;U8(e|0,k|0,g|0,a|0)|0;i=z;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=U8(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=z;u=u-1|0}while((u|0)!=0);C=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(C|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (z=n,o)|0}function X8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return W8(a,b,c,d,0)|0}function Y8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;W8(a,b,d,e,g)|0;l=f;return (z=c[g+4>>2]|0,c[g>>2]|0)|0}function Z8(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function _8(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>2]=q;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=q;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;z=e;return d|0}f=f+1|0}e=e*2|0;d=QT(d|0,8*(e+1|0)|0)|0;d=$8(a|0,b|0,d|0,e|0)|0;z=e;return d|0}function a9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){f=c[b+(e<<3)>>2]|0;if(!f)break;if((f|0)==(a|0))return c[b+((e<<3)+4)>>2]|0;e=e+1|0}return 0}function b9(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function c9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ze(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function d9(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else c9(b,c,d)|0;return b|0}function e9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function f9(a){a=a|0;return 0}function g9(a){a=a|0;return 0}function h9(a){a=a|0;return 0}function i9(a){a=a|0;var b=0,d=0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){W()|0;Pa(12);return -1}c[i>>2]=d;if((d|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=b;Pa(12);return -1}return b|0}function j9(a,b,c){a=a|0;b=b|0;c=c|0;return +Nh[a&1](b|0,c|0)}function k9(a){a=a|0;return Oh[a&7]()|0}function l9(a,b){a=a|0;b=b|0;return Ph[a&255](b|0)|0}function m9(a,b,c){a=a|0;b=b|0;c=c|0;return Qh[a&127](b|0,c|0)|0}function n9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rh[a&127](b|0,c|0,d|0)|0}function o9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Sh[a&31](b|0,c|0,d|0,e|0)|0}function p9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Th[a&7](b|0,c|0,d|0,e|0,+f)|0}function q9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;return Uh[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0)|0}function r9(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 Vh[a&63](b|0,c|0,d|0,e|0,f|0)|0}function s9(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return Wh[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function t9(a,b,c,d,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 Xh[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function u9(a,b,c,d,e,f,g,h){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 Yh[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function v9(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Zh[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function w9(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;return _h[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function x9(a){a=a|0;$h[a&15]()}function y9(a,b){a=a|0;b=+b;ai[a&3](+b)}function z9(a,b,c){a=a|0;b=+b;c=+c;bi[a&3](+b,+c)}function A9(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;ci[a&3](+b,+c,+d,+e)}function B9(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;di[a&1](+b,+c,+d,+e,+f,+g)}function C9(a,b,c){a=a|0;b=+b;c=c|0;ei[a&1](+b,c|0)}function D9(a,b){a=a|0;b=b|0;fi[a&511](b|0)}function E9(a,b,c){a=a|0;b=b|0;c=+c;gi[a&3](b|0,+c)}function F9(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;hi[a&3](b|0,+c,+d)}function G9(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;ii[a&3](b|0,+c,+d,+e)}function H9(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;ji[a&3](b|0,+c,+d,+e,+f)}function I9(a,b,c){a=a|0;b=b|0;c=c|0;ki[a&255](b|0,c|0)}function J9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;li[a&1](b|0,c|0,+d)}function K9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mi[a&63](b|0,c|0,d|0)}function L9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ni[a&63](b|0,c|0,d|0,e|0)}function M9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oi[a&7](b|0,c|0,d|0,e|0,f|0)}function N9(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;pi[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function O9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;qi[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function P9(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;ri[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Q9(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;si[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function R9(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;ti[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function S9(a,b){a=a|0;b=b|0;S(0);return 0.0}function T9(){S(1);return 0}function U9(){return yb()|0}function V9(){return tc()|0}function W9(){return kd()|0}function X9(a){a=a|0;S(2);return 0}function Y9(a){a=a|0;return qb(a|0)|0}function Z9(a){a=a|0;return wb(a|0)|0}function _9(a){a=a|0;return rb(a|0)|0}function $9(a){a=a|0;return zb(a|0)|0}function aaa(a){a=a|0;return jb(a|0)|0}function baa(a){a=a|0;return yd(a|0)|0}function caa(a){a=a|0;return Od(a|0)|0}function daa(a){a=a|0;return Id(a|0)|0}function eaa(a){a=a|0;return Md(a|0)|0}function faa(a){a=a|0;return uc(a|0)|0}function gaa(a){a=a|0;return Nd(a|0)|0}function haa(a){a=a|0;return Ld(a|0)|0}function iaa(a){a=a|0;return Kd(a|0)|0}function jaa(a){a=a|0;return Pd(a|0)|0}function kaa(a){a=a|0;return fc(a|0)|0}function laa(a){a=a|0;return Jd(a|0)|0}function maa(a,b){a=a|0;b=b|0;S(3);return 0}function naa(a,b){a=a|0;b=b|0;return nb(a|0,b|0)|0}function oaa(a,b){a=a|0;b=b|0;return ob(a|0,b|0)|0}function paa(a,b){a=a|0;b=b|0;return ub(a|0,b|0)|0}function qaa(a,b){a=a|0;b=b|0;return vb(a|0,b|0)|0}function raa(a,b){a=a|0;b=b|0;return Bd(a|0,b|0)|0}function saa(a,b){a=a|0;b=b|0;return hd(a|0,b|0)|0}function taa(a,b,c){a=a|0;b=b|0;c=c|0;S(4);return 0}function uaa(a,b,c){a=a|0;b=b|0;c=c|0;return sb(a|0,b|0,c|0)|0}function vaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(5);return 0}function waa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pb(a|0,b|0,c|0,d|0)|0}function xaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(a|0,b|0,c|0,d|0)|0}function yaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mb(a|0,b|0,c|0,d|0)|0}function zaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tb(a|0,b|0,c|0,d|0)|0}function Aaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(6);return 0}function Baa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;S(7);return 0}function Caa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(8);return 0}function Daa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return kb(a|0,b|0,c|0,d|0,e|0)|0}function Eaa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(9);return 0}function Faa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(10);return 0}function Gaa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(11);return 0}function Haa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(12);return 0}function Iaa(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;S(13);return 0}function Jaa(){S(14)}function Kaa(){Sd()}function Laa(){Zd()}function Maa(){Uc()}function Naa(){Vc()}function Oaa(a){a=+a;S(15)}function Paa(a){a=+a;ic(+a)}function Qaa(a){a=+a;jc(+a)}function Raa(a){a=+a;Qd(+a)}function Saa(a,b){a=+a;b=+b;S(16)}function Taa(a,b){a=+a;b=+b;Gc(+a,+b)}function Uaa(a,b){a=+a;b=+b;Hc(+a,+b)}function Vaa(a,b){a=+a;b=+b;Xd(+a,+b)}function Waa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;S(17)}function Xaa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;$d(+a,+b,+c,+d)}function Yaa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;hc(+a,+b,+c,+d)}function Zaa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;_b(+a,+b,+c,+d)}function _aa(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;S(18)}function $aa(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;Zc(+a,+b,+c,+d,+e,+f)}function aba(a,b){a=+a;b=b|0;S(19)}function bba(a,b){a=+a;b=b|0;ae(+a,b|0)}function cba(a){a=a|0;S(20)}function dba(a){a=a|0;Bc(a|0)}function eba(a){a=a|0;oc(a|0)}function fba(a){a=a|0;zc(a|0)}function gba(a){a=a|0;Rd(a|0)}function hba(a){a=a|0;Ke(a|0)}function iba(a){a=a|0;Le(a|0)}function jba(a){a=a|0;yc(a|0)}function kba(a){a=a|0;Sc(a|0)}function lba(a){a=a|0;lc(a|0)}function mba(a){a=a|0;Zb(a|0)}function nba(a){a=a|0;Ud(a|0)}function oba(a){a=a|0;Td(a|0)}function pba(a){a=a|0;Tc(a|0)}function qba(a){a=a|0;Kc(a|0)}function rba(a){a=a|0;Ec(a|0)}function sba(a){a=a|0;Rc(a|0)}function tba(a){a=a|0;Jc(a|0)}function uba(a){a=a|0;Yc(a|0)}function vba(a){a=a|0;vc(a|0)}function wba(a){a=a|0;gc(a|0)}function xba(a){a=a|0;kc(a|0)}function yba(a){a=a|0;Fc(a|0)}function zba(a){a=a|0;ge(a|0)}function Aba(a){a=a|0;dd(a|0)}function Bba(a){a=a|0;Rb(a|0)}function Cba(a){a=a|0;$b(a|0)}function Dba(a,b){a=a|0;b=+b;S(21)}function Eba(a,b){a=a|0;b=+b;re(a|0,+b)}function Fba(a,b){a=a|0;b=+b;Me(a|0,+b)}function Gba(a,b,c){a=a|0;b=+b;c=+c;S(22)}function Hba(a,b,c){a=a|0;b=+b;c=+c;ve(a|0,+b,+c)}function Iba(a,b,c){a=a|0;b=+b;c=+c;Oe(a|0,+b,+c)}function Jba(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;S(23)}function Kba(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;ze(a|0,+b,+c,+d)}function Lba(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Qe(a|0,+b,+c,+d)}function Mba(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(24)}function Nba(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;De(a|0,+b,+c,+d,+e)}function Oba(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Se(a|0,+b,+c,+d,+e)}function Pba(a,b){a=a|0;b=b|0;S(25)}function Qba(a,b){a=a|0;b=b|0;Ye(a|0,b|0)}function Rba(a,b){a=a|0;b=b|0;Wd(a|0,b|0)}function Sba(a,b){a=a|0;b=b|0;od(a|0,b|0)}function Tba(a,b){a=a|0;b=b|0;ld(a|0,b|0)}function Uba(a,b){a=a|0;b=b|0;id(a|0,b|0)}function Vba(a,b){a=a|0;b=b|0;bd(a|0,b|0)}function Wba(a,b){a=a|0;b=b|0;Cc(a|0,b|0)}function Xba(a,b){a=a|0;b=b|0;Yb(a|0,b|0)}function Yba(a,b){a=a|0;b=b|0;_c(a|0,b|0)}function Zba(a,b){a=a|0;b=b|0;wc(a|0,b|0)}function _ba(a,b){a=a|0;b=b|0;ad(a|0,b|0)}function $ba(a,b){a=a|0;b=b|0;Ac(a|0,b|0)}function aca(a,b){a=a|0;b=b|0;Xb(a|0,b|0)}function bca(a,b){a=a|0;b=b|0;te(a|0,b|0)}function cca(a,b){a=a|0;b=b|0;Ub(a|0,b|0)}function dca(a,b){a=a|0;b=b|0;Ne(a|0,b|0)}function eca(a,b){a=a|0;b=b|0;Pe(a|0,b|0)}function fca(a,b){a=a|0;b=b|0;Re(a|0,b|0)}function gca(a,b){a=a|0;b=b|0;Te(a|0,b|0)}function hca(a,b){a=a|0;b=b|0;Sb(a|0,b|0)}function ica(a,b){a=a|0;b=b|0;Ic(a|0,b|0)}function jca(a,b){a=a|0;b=b|0;Vb(a|0,b|0)}function kca(a,b){a=a|0;b=b|0;$c(a|0,b|0)}function lca(a,b){a=a|0;b=b|0;xc(a|0,b|0)}function mca(a,b){a=a|0;b=b|0;Wb(a|0,b|0)}function nca(a,b){a=a|0;b=b|0;qd(a|0,b|0)}function oca(a,b){a=a|0;b=b|0;cd(a|0,b|0)}function pca(a,b){a=a|0;b=b|0;Dc(a|0,b|0)}function qca(a,b){a=a|0;b=b|0;Ue(a|0,b|0)}function rca(a,b){a=a|0;b=b|0;bc(a|0,b|0)}function sca(a,b){a=a|0;b=b|0;ac(a|0,b|0)}function tca(a,b){a=a|0;b=b|0;he(a|0,b|0)}function uca(a,b){a=a|0;b=b|0;Hd(a|0,b|0)}function vca(a,b){a=a|0;b=b|0;Nc(a|0,b|0)}function wca(a,b,c){a=a|0;b=b|0;c=+c;S(26)}function xca(a,b,c){a=a|0;b=b|0;c=+c;me(a|0,b|0,+c)}function yca(a,b,c){a=a|0;b=b|0;c=c|0;S(27)}function zca(a,b,c){a=a|0;b=b|0;c=c|0;zd(a|0,b|0,c|0)}function Aca(a,b,c){a=a|0;b=b|0;c=c|0;Ad(a|0,b|0,c|0)}function Bca(a,b,c){a=a|0;b=b|0;c=c|0;ne(a|0,b|0,c|0)}function Cca(a,b,c){a=a|0;b=b|0;c=c|0;pe(a|0,b|0,c|0)}function Dca(a,b,c){a=a|0;b=b|0;c=c|0;jd(a|0,b|0,c|0)}function Eca(a,b,c){a=a|0;b=b|0;c=c|0;td(a|0,b|0,c|0)}function Fca(a,b,c){a=a|0;b=b|0;c=c|0;Cd(a|0,b|0,c|0)}function Gca(a,b,c){a=a|0;b=b|0;c=c|0;Dd(a|0,b|0,c|0)}function Hca(a,b,c){a=a|0;b=b|0;c=c|0;Fd(a|0,b|0,c|0)}function Ica(a,b,c){a=a|0;b=b|0;c=c|0;Gd(a|0,b|0,c|0)}function Jca(a,b,c){a=a|0;b=b|0;c=c|0;Ed(a|0,b|0,c|0)}function Kca(a,b,c){a=a|0;b=b|0;c=c|0;xe(a|0,b|0,c|0)}function Lca(a,b,c){a=a|0;b=b|0;c=c|0;ue(a|0,b|0,c|0)}function Mca(a,b,c){a=a|0;b=b|0;c=c|0;ye(a|0,b|0,c|0)}function Nca(a,b,c){a=a|0;b=b|0;c=c|0;Ce(a|0,b|0,c|0)}function Oca(a,b,c){a=a|0;b=b|0;c=c|0;Ge(a|0,b|0,c|0)}function Pca(a,b,c){a=a|0;b=b|0;c=c|0;se(a|0,b|0,c|0)}function Qca(a,b,c){a=a|0;b=b|0;c=c|0;we(a|0,b|0,c|0)}function Rca(a,b,c){a=a|0;b=b|0;c=c|0;Ae(a|0,b|0,c|0)}function Sca(a,b,c){a=a|0;b=b|0;c=c|0;Ee(a|0,b|0,c|0)}function Tca(a,b,c){a=a|0;b=b|0;c=c|0;xd(a|0,b|0,c|0)}function Uca(a,b,c){a=a|0;b=b|0;c=c|0;sd(a|0,b|0,c|0)}function Vca(a,b,c){a=a|0;b=b|0;c=c|0;Tb(a|0,b|0,c|0)}function Wca(a,b,c){a=a|0;b=b|0;c=c|0;pd(a|0,b|0,c|0)}function Xca(a,b,c){a=a|0;b=b|0;c=c|0;Vd(a|0,b|0,c|0)}function Yca(a,b,c){a=a|0;b=b|0;c=c|0;Lc(a|0,b|0,c|0)}function Zca(a,b,c){a=a|0;b=b|0;c=c|0;oe(a|0,b|0,c|0)}function _ca(a,b,c){a=a|0;b=b|0;c=c|0;ee(a|0,b|0,c|0)}function $ca(a,b,c){a=a|0;b=b|0;c=c|0;ie(a|0,b|0,c|0)}function ada(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(28)}function bda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dc(a|0,b|0,c|0,d|0)}function cda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ec(a|0,b|0,c|0,d|0)}function dda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Be(a|0,b|0,c|0,d|0)}function eda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;He(a|0,b|0,c|0,d|0)}function fda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ie(a|0,b|0,c|0,d|0)}function gda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Je(a|0,b|0,c|0,d|0)}function hda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gd(a|0,b|0,c|0,d|0)}function ida(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;de(a|0,b|0,c|0,d|0)}function jda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wd(a|0,b|0,c|0,d|0)}function kda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ud(a|0,b|0,c|0,d|0)}function lda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vd(a|0,b|0,c|0,d|0)}function mda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rd(a|0,b|0,c|0,d|0)}function nda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wc(a|0,b|0,c|0,d|0)}function oda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;md(a|0,b|0,c|0,d|0)}function pda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nd(a|0,b|0,c|0,d|0)}function qda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;We(a|0,b|0,c|0,d|0)}function rda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ke(a|0,b|0,c|0,d|0)}function sda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nc(a|0,b|0,c|0,d|0)}function tda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Oc(a|0,b|0,c|0,d|0)}function uda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Mc(a|0,b|0,c|0,d|0)}function vda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xe(a|0,b|0,c|0,d|0)}function wda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;be(a|0,b|0,c|0,d|0)}function xda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mc(a|0,b|0,c|0,d|0)}function yda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_d(a|0,b|0,c|0,d|0)}function zda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cc(a|0,b|0,c|0,d|0)}function Ada(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fe(a|0,b|0,c|0,d|0)}function Bda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;je(a|0,b|0,c|0,d|0)}function Cda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(29)}function Dda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Fe(a|0,b|0,c|0,d|0,e|0)}function Eda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Xc(a|0,b|0,c|0,d|0,e|0)}function Fda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ce(a|0,b|0,c|0,d|0,e|0)}function Gda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Pc(a|0,b|0,c|0,d|0,e|0)}function Hda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(30)}function Ida(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Qc(a|0,b|0,c|0,d|0,e|0,f|0)}function Jda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ve(a|0,b|0,c|0,d|0,e|0,f|0)}function Kda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(31)}function Lda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Yd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Mda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;fd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Nda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ed(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Oda(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(32)}function Pda(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;pc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Qda(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;rc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Rda(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;sc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Sda(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;S(33)}function Tda(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;qc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Uda(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;le(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Vda(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;qe(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Wda(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;S(34)} // EMSCRIPTEN_END_FUNCS -var Lh=[i9,vl];var Mh=[j9,LK,vM,QC,k9,l9,m9,j9];var Nh=[n9,OW,PW,lo,SW,G7,uw,Aw,lw,rw,cw,iw,Wv,aw,Ov,Uv,Gv,Mv,yv,Ev,qv,wv,vx,Bx,_A,eB,NB,TB,EB,KB,oC,aC,pC,bC,qC,cC,rC,dC,sC,eC,tC,fC,uC,gC,vC,hC,wC,iC,xC,jC,yC,kC,zC,lC,AC,mC,BC,nC,CC,yH,zH,AH,BH,MK,mM,wM,SM,dN,lT,RW,eX,fX,hX,iX,wY,DY,KY,LY,RY,SY,g$,n$,o$,p$,q$,r$,s$,t$,Q$,X$,Y$,Z$,_$,$$,a0,b0,L0,M0,R0,X0,Y0,b1,g1,h1,m1,r1,s1,x1,s2,t2,v2,K2,L2,N2,q3,r3,x3,y3,D2,E2,G2,T2,U2,W2,B5,P7,J7,T7,Ai,xo,WB,aR,xD,aD,bD,cD,oJ,pJ,qJ,OK,eL,o9,p9,q9,r9,s9,cM,fM,gM,xM,NM,RM,WM,ZN,_N,ZP,aQ,t9,u9,v9,w9,x9,y9,z9,A9,B9,C9,D9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9,n9];var Oh=[E9,mo,no,Fq,bu,Iu,zw,qw,hw,$v,Tv,Lv,Dv,vv,Cx,Dx,oy,Ky,oz,eA,dB,nB,SB,JB,FC,bJ,TW,VW,jX,lX,yY,FY,MY,TY,d3,f3,h3,I3,K3,M3,sm,Qn,Sn,QS,RC,WC,$C,mD,tI,vI,wI,xI,ZI,gJ,hJ,iJ,jJ,nJ,SK,_K,$K,bL,dL,F9,G9,H9,I9,rN,xO,EP,ZQ,AQ,J9,K9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9,E9];var Ph=[L9,LW,QW,UW,yx,mT,nT,rT,sT,nV,bX,gX,kX,xY,EY,_Y,eZ,g2,l2,e3,g3,j3,E3,J3,L3,O3,m7,xj,Pl,zQ,RS,EJ,VC,dD,eD,fD,fJ,rJ,sJ,tJ,QK,cL,qL,M9,xL,yL,zL,AL,BL,CL,DL,EL,FL,GL,HL,bM,zM,XM,fN,$N,KN,LN,_Q,bT,kU,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9];var Qh=[N9,i3,F3,G3,H3,N3,sS,TJ,TS,gD,lD,ID,vH,uH,uJ,YK,O9,P9,Q9,R9,nM,CM,OM,PM,QM,TM,eN,tO,VN,_P,$P,cQ];var Rh=[S9,I_,J_,Z_,__,S9,S9,S9];var Sh=[T9,hD,vJ,T9];var Th=[U9,YY,cZ,D_,E_,G_,K_,U_,V_,X_,$_,r2,u2,J2,M2,k3,P3,C2,F2,S2,V2,US,XC,ZC,iD,HH,IH,JH,qH,rH,tH,sH,kJ,lJ,wJ,XK,V9,BM,sO,U9,U9,U9,U9,U9,U9,U9,U9,U9,U9,U9,U9,U9,U9,U9,U9,U9,U9,U9,U9,U9,U9,U9,U9,U9];var Uh=[W9,W1,a2,W9];var Vh=[X9,iZ,jZ,kZ,lZ,mZ,nZ,oZ,pZ,qZ,rZ,sZ,c_,d_,e_,f_,g_,h_,i_,j_,k_,l_,m_,F_,H_,W_,Y_,h$,i$,j$,k$,l$,R$,S$,T$,U$,V$,X1,b2,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9];var Wh=[Y9,z0,F0,C1,D1,N1,O1,hK,iK,jK,kK,lK,mK,Y9,Y9,Y9];var Xh=[Z9,m$,W$,p2,q2,H2,I2,A2,B2,Q2,R2,CJ,AK,BK,CK,DK,yK,zK,Z9,Z9,Z9,Z9,Z9,Z9,Z9,Z9,Z9,Z9,Z9,Z9,Z9,Z9];var Yh=[_9,SS,YC,_9];var Zh=[$9,f7,kv,_M,UN,gO,aaa,baa,caa,daa,A7,$9,$9,$9,$9,$9];var _h=[eaa,faa,gaa,haa];var $h=[iaa,jaa,kaa,laa];var ai=[maa,naa,oaa,paa];var bi=[qaa,raa];var ci=[saa,taa];var di=[uaa,oo,po,qo,ro,so,to,qX,rX,sX,tX,ho,io,KX,LX,MX,NX,OX,PX,AX,BX,CX,DX,Oo,Kq,gp,Iq,Hq,y5,Dq,Eq,Gq,So,To,Po,Wo,np,lp,jp,hp,dp,bp,Vp,Ip,Jp,Fp,Gp,Dp,Qp,Rp,fq,gq,cq,dq,aq,pq,Aq,Bq,qq,rq,$t,au,cu,wu,xu,Gu,Hu,Ju,fv,gv,F7,mv,sw,tw,ww,xw,jw,kw,nw,ow,pw,ov,bw,ew,fw,Vv,Yv,Zv,Nv,Qv,Rv,Fv,Iv,Jv,xv,Av,Bv,pv,sv,tv,kx,lx,mx,nx,Ex,Fx,Gx,Hx,tx,wx,my,ny,py,Iy,Jy,Ly,Wy,Xy,mz,nz,pz,cA,dA,fA,YA,ZA,aB,bB,lB,mB,oB,MB,PB,QB,RB,DB,GB,HB,ZD,_D,$D,aE,bE,cE,dE,eE,fE,gE,hE,iE,jE,kE,lE,mE,nE,oE,pE,qE,rE,sE,tE,uE,vE,wE,xE,yE,zE,AE,BE,CE,DE,EE,FE,GE,HE,IE,JE,KE,LE,ME,NE,OE,PE,QE,RE,SE,TE,UE,VE,WE,XE,YE,ZE,_E,$E,aF,bF,cF,dF,eF,fF,gF,hF,iF,jF,kF,lF,mF,nF,oF,pF,qF,rF,sF,tF,uF,vF,wF,xF,yF,zF,AF,BF,CF,DF,EF,FF,GF,HF,IF,JF,KF,LF,MF,NF,OF,PF,QF,RF,SF,TF,UF,VF,WF,XF,YF,ZF,_F,$F,aG,bG,cG,dG,eG,fG,gG,hG,iG,jG,kG,lG,mG,nG,oG,qG,FG,GG,HG,IG,DG,EG,bH,cH,dH,eH,ZG,_G,$G,aH,lH,mH,nH,oH,hH,iH,jH,kH,EW,GW,IW,JW,_W,$W,vX,wX,xX,yX,FX,GX,HX,IX,tY,uY,AY,BY,HY,IY,OY,PY,VY,WY,XY,aZ,bZ,gZ,hZ,a_,b_,B_,C_,S_,T_,e$,f$,O$,P$,x0,y0,D0,E0,J0,K0,V0,W0,e1,f1,p1,q1,A1,B1,L1,M1,U1,V1,_1,$1,e2,f2,j2,k2,$Y,z2,o2,O2,P2,_2,$2,b3,c3,o3,p3,v3,w3,C3,D3,Q3,R3,S3,z5,A5,R5,S5,i7,j7,k7,l7,v7,H7,I7,N7,O7,Q7,R7,S7,U7,NS,KQ,OS,PS,nD,FD,jD,MC,VD,WD,fH,gH,XG,YG,KG,LG,MG,NG,OG,PG,QG,RG,SG,TG,UG,VG,rG,sG,vG,wG,uG,xG,yG,zG,AG,BG,CG,tG,xJ,zJ,PK,RK,aL,iL,dM,oM,sM,tM,yM,AM,EM,UM,VM,YM,ZM,rP,TN,WN,XN,YN,aO,bO,cO,dO,eO,fO,vaa,waa,xaa,yaa,zaa,Aaa,Baa,Caa,Daa,Eaa,Faa,Gaa,Haa,Iaa,Jaa,Kaa,Laa,Maa,Naa,Oaa,Paa,Qaa,Raa,Saa,Taa,Uaa,AZ,CZ,E1,gT,B7,uaa,uaa,uaa,uaa,uaa,uaa,uaa,uaa,uaa,uaa,uaa,uaa,uaa,uaa,uaa,uaa,uaa,uaa,uaa,uaa,uaa,uaa,uaa,uaa,uaa,uaa,uaa,uaa,uaa,uaa];var ei=[Vaa,Waa,Xaa,Vaa];var fi=[Yaa,Zaa,_aa,Yaa];var gi=[$aa,aba,bba,$aa];var hi=[cba,dba,eba,cba];var ii=[fba,KW,Lq,Jq,Xo,Uo,Qo,op,mp,kp,ip,ep,cp,Wp,Kp,Hp,Ep,Sp,hq,eq,bq,$5,Cq,sq,vw,yw,mw,dw,gw,Xv,_v,Pv,Sv,Hv,Kv,zv,Cv,rv,uv,xx,$A,OB,FB,IB,aX,vY,CY,JY,QY,N0,O0,P0,Q0,S0,T0,Z0,_0,$0,a1,c1,d1,i1,j1,k1,l1,n1,o1,t1,u1,v1,w1,y1,z1,i2,n2,s3,t3,u3,z3,A3,B3,Bi,Ci,wo,gba,tS,wS,MS,UC,_C,kD,eJ,mJ,yJ,TK,UK,VK,ZK,fL,gL,DM,uO,CQ,HQ,cT,hba,iba,jba,kba,lba,mba,nba,oba,pba,qba,rba,sba,tba,uba,vba,wba,xba,yba,zba,Aba,Bba,Cba,Dba,Eba,Fba,Gba,Hba,Iba,Jba,Kba,Lba,Mba,Nba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba];var ji=[Oba,Pba];var ki=[Qba,Ro,Vo,fp,zj,nQ,DC,EQ,eM,mQ,sR,tR,uR,vR,wR,Rba,Sba,Tba,Uba,Vba,Wba,Xba,Yba,Zba,_ba,$ba,aca,bca,cca,dca,eca,fca,gca,hca,ica,jca,kca,lca,mca,nca,oca,pca,qca,rca,Qba,Qba,Qba,Qba,Qba,Qba,Qba,Qba,Qba,Qba,Qba,Qba,Qba,Qba,Qba,Qba,Qba,Qba,Qba,Qba];var li=[sca,ko,Ax,NW,dX,ZY,dZ,p7,y7,X7,yj,_H,WK,hL,HN,YQ,DQ,tca,uca,vca,wca,xca,yca,zca,Aca,Bca,Cca,Dca,Eca,Fca,Gca,Hca,Ica,Jca,Kca,Lca,Mca,Nca,Oca,Pca,Qca,Rca,Sca,Tca,sca,sca,sca,sca,sca,sca,sca,sca,sca,sca,sca,sca,sca,sca,sca,sca,sca,sca,sca,sca];var mi=[Uca,o7,x7,W7,Vca,Wca,Xca,Yca];var ni=[Zca,jo,zx,cB,MW,cX,h2,m2,n7,w7,V7,_ca,$ca,Zca,Zca,Zca];var oi=[ada,EK,FK,GK,bda,cda,dda,ada];var pi=[eda,fda,gda,hda];var qi=[ida,OO,PO,QO,RO,SO,TO,UO,VO,WO,XO,YO,ZO,jda,kda,lda];var ri=[mda,pK,qK,rK,sK,tK,uK,vK];return{__GLOBAL__I_000101:lY,__GLOBAL__sub_I_Log_cpp:XA,__GLOBAL__sub_I_ModelImporter_cpp:gA,__GLOBAL__sub_I_RenderPass_cpp:Qu,__GLOBAL__sub_I_Renderer_cpp:iu,__GLOBAL__sub_I_Shader_cpp:Hw,__GLOBAL__sub_I_Texture_cpp:Yy,__GLOBAL__sub_I_iostream_cpp:mY,___cxa_can_catch:e8,___cxa_is_pointer_type:f8,___cxx_global_var_init:oA,___errno_location:pT,___muldi3:i8,___udivdi3:n8,___uremdi3:o8,_bitshift64Lshr:p8,_bitshift64Shl:q8,_emscripten_GetProcAddress:eT,_fileno:mW,_free:gT,_i64Add:j8,_i64Subtract:k8,_llvm_bswap_i32:t8,_main:zB,_malloc:fT,_memcpy:u8,_memmove:v8,_memset:w8,_pthread_cond_broadcast:x8,_pthread_mutex_lock:y8,_pthread_mutex_unlock:z8,_realloc:iT,_saveSetjmp:r8,_sbrk:A8,_strstr:fV,_testSetjmp:s8,dynCall_dii:B8,dynCall_i:C8,dynCall_ii:D8,dynCall_iii:E8,dynCall_iiii:F8,dynCall_iiiii:G8,dynCall_iiiiid:H8,dynCall_iiiiidii:I8,dynCall_iiiiii:J8,dynCall_iiiiiid:K8,dynCall_iiiiiii:L8,dynCall_iiiiiiii:M8,dynCall_iiiiiiiii:N8,dynCall_iiiiiiiiii:O8,dynCall_v:P8,dynCall_vd:Q8,dynCall_vdd:R8,dynCall_vdddd:S8,dynCall_vdddddd:T8,dynCall_vdi:U8,dynCall_vi:V8,dynCall_vid:W8,dynCall_vidd:X8,dynCall_viddd:Y8,dynCall_vidddd:Z8,dynCall_vii:_8,dynCall_viid:$8,dynCall_viii:a9,dynCall_viiii:b9,dynCall_viiiii:c9,dynCall_viiiiii:d9,dynCall_viiiiiii:e9,dynCall_viiiiiiii:f9,dynCall_viiiiiiiii:g9,dynCall_viiiiiiiiiii:h9,establishStackSpace:vi,getTempRet0:yi,runPostSets:g8,setTempRet0:xi,setThrew:wi,stackAlloc:si,stackRestore:ui,stackSave:ti}}) +var Nh=[S9,Dl];var Oh=[T9,qL,aN,vD,U9,V9,W9,T9];var Ph=[X9,vX,wX,Qs,zX,Eu,Ku,o8,Aw,Gw,cz,iz,Vy,$y,My,Sy,Ey,Ky,wy,Cy,oy,uy,gy,my,_x,ey,sC,yC,jC,pC,VC,HC,WC,IC,XC,JC,YC,KC,ZC,LC,_C,MC,$C,NC,aD,OC,bD,PC,cD,QC,dD,RC,eD,SC,fD,TC,gD,UC,hD,dI,eI,fI,gI,rL,TM,bN,xN,KN,TT,yX,NX,OX,QX,RX,dZ,kZ,rZ,sZ,yZ,zZ,P$,W$,X$,Y$,Z$,_$,$$,a0,x0,E0,F0,G0,H0,I0,J0,K0,s1,t1,y1,E1,F1,K1,P1,Q1,V1,_1,$1,e2,$2,a3,c3,r3,s3,u3,Z3,_3,e4,f4,k3,l3,n3,A3,B3,D3,j6,x8,r8,B8,Ci,at,BC,IR,cE,HD,ID,JD,VJ,WJ,XJ,tL,LL,Y9,Z9,_9,$9,aaa,JM,MM,NM,cN,sN,wN,BN,EO,FO,FQ,IQ,baa,caa,daa,eaa,faa,gaa,haa,iaa,jaa,kaa,laa,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9,X9];var Qh=[maa,oq,Cs,Rs,Ss,Ju,qw,Hw,Iw,kx,hz,_y,Ry,Jy,By,ty,ly,dy,g6,bA,wA,MA,sB,xC,oC,kD,IJ,AX,CX,SX,UX,fZ,mZ,tZ,AZ,M3,O3,Q3,p4,r4,t4,Cm,_n,ao,wT,wD,BD,GD,TD,_I,aJ,bJ,cJ,EJ,NJ,OJ,PJ,QJ,UJ,xL,FL,GL,IL,KL,naa,oaa,paa,qaa,YN,cP,kQ,FR,gR,raa,saa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa,maa];var Rh=[taa,sX,xX,BX,Dw,UT,VT,ZT,_T,VV,KX,PX,TX,eZ,lZ,HZ,NZ,P2,U2,N3,P3,S3,l4,q4,s4,v4,W7,Bj,Vl,Xl,fR,xT,jK,AD,KD,LD,MD,MJ,YJ,ZJ,_J,vL,JL,XL,uaa,cM,dM,eM,fM,gM,hM,iM,jM,kM,lM,mM,IM,eN,CN,MN,GO,pO,qO,GR,JT,SU,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa,taa];var Sh=[vaa,R3,m4,n4,o4,u4,_S,yK,zT,ND,SD,nE,aI,$H,$J,DL,waa,xaa,yaa,zaa,UM,hN,tN,uN,vN,yN,LN,_O,AO,GQ,HQ,KQ];var Th=[Aaa,p$,q$,G$,H$,Aaa,Aaa,Aaa];var Uh=[Baa,OD,aK,Baa];var Vh=[Caa,FZ,LZ,k$,l$,n$,r$,B$,C$,E$,I$,_2,b3,q3,t3,T3,w4,j3,m3,z3,C3,AT,CD,ED,PD,mI,nI,oI,XH,YH,_H,ZH,RJ,SJ,bK,CL,Daa,gN,ZO,Caa,Caa,Caa,Caa,Caa,Caa,Caa,Caa,Caa,Caa,Caa,Caa,Caa,Caa,Caa,Caa,Caa,Caa,Caa,Caa,Caa,Caa,Caa,Caa,Caa];var Wh=[Eaa,D2,J2,Eaa];var Xh=[Faa,RZ,SZ,TZ,UZ,VZ,WZ,XZ,YZ,ZZ,_Z,$Z,L_,M_,N_,O_,P_,Q_,R_,S_,T_,U_,V_,m$,o$,D$,F$,Q$,R$,S$,T$,U$,y0,z0,A0,B0,C0,E2,K2,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa];var Yh=[Gaa,g1,m1,j2,k2,u2,v2,OK,PK,QK,RK,SK,TK,Gaa,Gaa,Gaa];var Zh=[Haa,V$,D0,Y2,Z2,o3,p3,h3,i3,x3,y3,hK,fL,gL,hL,iL,dL,eL,Haa,Haa,Haa,Haa,Haa,Haa,Haa,Haa,Haa,Haa,Haa,Haa,Haa,Haa];var _h=[Iaa,yT,DD,Iaa];var $h=[Jaa,P7,Vx,FN,zO,NO,Kaa,Laa,Maa,Naa,i8,Jaa,Jaa,Jaa,Jaa,Jaa];var ai=[Oaa,Paa,Qaa,Raa];var bi=[Saa,Taa,Uaa,Vaa];var ci=[Waa,Xaa,Yaa,Zaa];var di=[_aa,$aa];var ei=[aba,bba];var fi=[cba,xo,tq,Ro,rq,qq,f6,mq,nq,pq,Bo,Co,yo,Fo,Yo,Wo,Uo,So,Oo,Mo,Ep,rp,sp,op,pp,mp,zp,Ap,Qp,Rp,Np,Op,Lp,_p,jq,kq,$p,aq,As,Bs,Ds,Ts,Us,Vs,Ws,Xs,Ys,ZX,_X,$X,aY,Ms,Ns,rY,sY,tY,uY,vY,wY,hY,iY,jY,kY,Cu,Du,Gu,Hu,n8,Lu,ow,pw,rw,Jw,Kw,Lw,Mw,zw,Bw,$w,ax,ix,jx,lx,Qx,Rx,az,bz,ez,fz,Ty,Uy,Xy,Yy,Zy,Yx,Ly,Oy,Py,Dy,Gy,Hy,vy,yy,zy,ny,qy,ry,fy,iy,jy,Zx,ay,by,Gz,Hz,Iz,Jz,Qz,Rz,Sz,Tz,$z,aA,cA,uA,vA,xA,KA,LA,NA,$A,aB,qB,rB,tB,rC,uC,vC,wC,iC,lC,mC,EE,FE,GE,HE,IE,JE,KE,LE,ME,NE,OE,PE,QE,RE,SE,TE,UE,VE,WE,XE,YE,ZE,_E,$E,aF,bF,cF,dF,eF,fF,gF,hF,iF,jF,kF,lF,mF,nF,oF,pF,qF,rF,sF,tF,uF,vF,wF,xF,yF,zF,AF,BF,CF,DF,EF,FF,GF,HF,IF,JF,KF,LF,MF,NF,OF,PF,QF,RF,SF,TF,UF,VF,WF,XF,YF,ZF,_F,$F,aG,bG,cG,dG,eG,fG,gG,hG,iG,jG,kG,lG,mG,nG,oG,pG,qG,rG,sG,tG,uG,vG,wG,xG,yG,zG,AG,BG,CG,DG,EG,FG,GG,HG,IG,JG,KG,LG,MG,NG,OG,PG,QG,RG,SG,TG,UG,VG,XG,kH,lH,mH,nH,iH,jH,IH,JH,KH,LH,EH,FH,GH,HH,SH,TH,UH,VH,OH,PH,QH,RH,lX,nX,pX,qX,HX,IX,cY,dY,eY,fY,mY,nY,oY,pY,aZ,bZ,hZ,iZ,oZ,pZ,vZ,wZ,CZ,DZ,EZ,JZ,KZ,PZ,QZ,J_,K_,i$,j$,z$,A$,N$,O$,v0,w0,e1,f1,k1,l1,q1,r1,C1,D1,N1,O1,Y1,Z1,h2,i2,s2,t2,B2,C2,H2,I2,N2,O2,S2,T2,IZ,g3,X2,v3,w3,H3,I3,K3,L3,X3,Y3,c4,d4,j4,k4,x4,y4,z4,h6,i6,z6,A6,S7,T7,U7,V7,d8,p8,q8,v8,w8,y8,z8,A8,C8,tT,qR,uT,vT,UD,kE,QD,rD,AE,BE,MH,NH,CH,DH,pH,qH,rH,sH,tH,uH,vH,wH,xH,yH,zH,AH,YG,ZG,aH,bH,$G,cH,dH,eH,fH,gH,hH,_G,cK,eK,uL,wL,HL,PL,KM,VM,ZM,_M,dN,fN,jN,zN,AN,DN,EN,YP,yO,BO,CO,DO,HO,IO,JO,KO,LO,MO,dba,eba,fba,gba,hba,iba,jba,kba,lba,mba,nba,oba,pba,qba,rba,sba,tba,uba,vba,wba,xba,yba,zba,Aba,Bba,Cba,h_,j_,l2,OT,j8,cba,cba,cba,cba,cba,cba,cba,cba,cba,cba,cba,cba,cba,cba,cba,cba,cba,cba,cba,cba,cba,cba,cba,cba,cba,cba];var gi=[Dba,Eba,Fba,Dba];var hi=[Gba,Hba,Iba,Gba];var ii=[Jba,Kba,Lba,Jba];var ji=[Mba,Nba,Oba,Mba];var ki=[Pba,uq,sq,Go,Do,zo,Zo,Xo,Vo,To,Po,No,Fp,tp,qp,np,Bp,Sp,Pp,Mp,J6,lq,bq,rX,Fu,Cw,dz,gz,Wy,Ny,Qy,Fy,Iy,xy,Ay,py,sy,hy,ky,$x,cy,tC,kC,nC,JX,cZ,jZ,qZ,xZ,u1,v1,w1,x1,z1,A1,G1,H1,I1,J1,L1,M1,R1,S1,T1,U1,W1,X1,a2,b2,c2,d2,f2,g2,R2,W2,$3,a4,b4,g4,h4,i4,Di,Ei,$s,Qba,$S,cT,sT,zD,FD,RD,LJ,TJ,dK,yL,zL,AL,EL,ML,NL,iN,$O,iR,nR,KT,Rba,Sba,Tba,Uba,Vba,Wba,Xba,Yba,Zba,_ba,$ba,aca,bca,cca,dca,eca,fca,gca,hca,ica,jca,kca,lca,mca,nca,oca,pca,qca,rca,sca,tca,uca,vca,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba,Pba];var li=[wca,xca];var mi=[yca,Ao,Eo,Qo,Dj,VQ,iD,kR,LM,UQ,_R,$R,aS,bS,cS,zca,Aca,Bca,Cca,Dca,Eca,Fca,Gca,Hca,Ica,Jca,Kca,Lca,Mca,Nca,Oca,Pca,Qca,Rca,Sca,Tca,Uca,Vca,Wca,Xca,Yca,Zca,_ca,$ca,yca,yca,yca,yca,yca,yca,yca,yca,yca,yca,yca,yca,yca,yca,yca,yca,yca,yca,yca,yca];var ni=[ada,Ps,Fw,uX,MX,GZ,MZ,Z7,g8,F8,Cj,FI,BL,OL,mO,ER,jR,bda,cda,dda,eda,fda,gda,hda,ida,jda,kda,lda,mda,nda,oda,pda,qda,rda,sda,tda,uda,vda,wda,xda,yda,zda,Ada,Bda,ada,ada,ada,ada,ada,ada,ada,ada,ada,ada,ada,ada,ada,ada,ada,ada,ada,ada,ada,ada];var oi=[Cda,Y7,f8,E8,Dda,Eda,Fda,Gda];var pi=[Hda,Os,Iu,Ew,tX,LX,Q2,V2,X7,e8,D8,Ida,Jda,Hda,Hda,Hda];var qi=[Kda,jL,kL,lL,Lda,Mda,Nda,Kda];var ri=[Oda,Pda,Qda,Rda];var si=[Sda,tP,uP,vP,wP,xP,yP,zP,AP,BP,CP,DP,EP,Tda,Uda,Vda];var ti=[Wda,WK,XK,YK,ZK,_K,$K,aL];return{__GLOBAL__I_000101:UY,__GLOBAL__sub_I_Log_cpp:Bu,__GLOBAL__sub_I_ModelImporter_cpp:xw,__GLOBAL__sub_I_RenderPass_cpp:sx,__GLOBAL__sub_I_Renderer_cpp:Nw,__GLOBAL__sub_I_Resource_cpp:Ix,__GLOBAL__sub_I_Shader_cpp:pz,__GLOBAL__sub_I_Texture_cpp:bB,__GLOBAL__sub_I_iostream_cpp:VY,___cxa_can_catch:O8,___cxa_is_pointer_type:P8,___cxx_global_var_init:UA,___errno_location:XT,___muldi3:S8,___udivdi3:X8,___uremdi3:Y8,_bitshift64Lshr:Z8,_bitshift64Shl:_8,_emscripten_GetProcAddress:MT,_fileno:UW,_free:OT,_i64Add:T8,_i64Subtract:U8,_llvm_bswap_i32:b9,_main:eC,_malloc:NT,_memcpy:c9,_memmove:d9,_memset:e9,_pthread_cond_broadcast:f9,_pthread_mutex_lock:g9,_pthread_mutex_unlock:h9,_realloc:QT,_saveSetjmp:$8,_sbrk:i9,_strstr:NV,_testSetjmp:a9,dynCall_dii:j9,dynCall_i:k9,dynCall_ii:l9,dynCall_iii:m9,dynCall_iiii:n9,dynCall_iiiii:o9,dynCall_iiiiid:p9,dynCall_iiiiidii:q9,dynCall_iiiiii:r9,dynCall_iiiiiid:s9,dynCall_iiiiiii:t9,dynCall_iiiiiiii:u9,dynCall_iiiiiiiii:v9,dynCall_iiiiiiiiii:w9,dynCall_v:x9,dynCall_vd:y9,dynCall_vdd:z9,dynCall_vdddd:A9,dynCall_vdddddd:B9,dynCall_vdi:C9,dynCall_vi:D9,dynCall_vid:E9,dynCall_vidd:F9,dynCall_viddd:G9,dynCall_vidddd:H9,dynCall_vii:I9,dynCall_viid:J9,dynCall_viii:K9,dynCall_viiii:L9,dynCall_viiiii:M9,dynCall_viiiiii:N9,dynCall_viiiiiii:O9,dynCall_viiiiiiii:P9,dynCall_viiiiiiiii:Q9,dynCall_viiiiiiiiiii:R9,establishStackSpace:xi,getTempRet0:Ai,runPostSets:Q8,setTempRet0:zi,setThrew:yi,stackAlloc:ui,stackRestore:wi,stackSave:vi}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var __GLOBAL__sub_I_Log_cpp=Module["__GLOBAL__sub_I_Log_cpp"]=asm["__GLOBAL__sub_I_Log_cpp"];var __GLOBAL__sub_I_ModelImporter_cpp=Module["__GLOBAL__sub_I_ModelImporter_cpp"]=asm["__GLOBAL__sub_I_ModelImporter_cpp"];var __GLOBAL__sub_I_RenderPass_cpp=Module["__GLOBAL__sub_I_RenderPass_cpp"]=asm["__GLOBAL__sub_I_RenderPass_cpp"];var __GLOBAL__sub_I_Renderer_cpp=Module["__GLOBAL__sub_I_Renderer_cpp"]=asm["__GLOBAL__sub_I_Renderer_cpp"];var __GLOBAL__sub_I_Shader_cpp=Module["__GLOBAL__sub_I_Shader_cpp"]=asm["__GLOBAL__sub_I_Shader_cpp"];var __GLOBAL__sub_I_Texture_cpp=Module["__GLOBAL__sub_I_Texture_cpp"]=asm["__GLOBAL__sub_I_Texture_cpp"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___cxx_global_var_init=Module["___cxx_global_var_init"]=asm["___cxx_global_var_init"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=asm["_emscripten_GetProcAddress"];var _fileno=Module["_fileno"]=asm["_fileno"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _main=Module["_main"]=asm["_main"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var _realloc=Module["_realloc"]=asm["_realloc"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _strstr=Module["_strstr"]=asm["_strstr"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiidii=Module["dynCall_iiiiidii"]=asm["dynCall_iiiiidii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddd=Module["dynCall_vdddd"]=asm["dynCall_vdddd"];var dynCall_vdddddd=Module["dynCall_vdddddd"]=asm["dynCall_vdddddd"];var dynCall_vdi=Module["dynCall_vdi"]=asm["dynCall_vdi"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_viddd=Module["dynCall_viddd"]=asm["dynCall_viddd"];var dynCall_vidddd=Module["dynCall_vidddd"]=asm["dynCall_vidddd"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];Module["asm"]=asm;Module["getMemory"]=getMemory;Module["Pointer_stringify"]=Pointer_stringify;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function 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}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}Module.printErr("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var __GLOBAL__sub_I_Log_cpp=Module["__GLOBAL__sub_I_Log_cpp"]=asm["__GLOBAL__sub_I_Log_cpp"];var __GLOBAL__sub_I_ModelImporter_cpp=Module["__GLOBAL__sub_I_ModelImporter_cpp"]=asm["__GLOBAL__sub_I_ModelImporter_cpp"];var __GLOBAL__sub_I_RenderPass_cpp=Module["__GLOBAL__sub_I_RenderPass_cpp"]=asm["__GLOBAL__sub_I_RenderPass_cpp"];var __GLOBAL__sub_I_Renderer_cpp=Module["__GLOBAL__sub_I_Renderer_cpp"]=asm["__GLOBAL__sub_I_Renderer_cpp"];var __GLOBAL__sub_I_Resource_cpp=Module["__GLOBAL__sub_I_Resource_cpp"]=asm["__GLOBAL__sub_I_Resource_cpp"];var __GLOBAL__sub_I_Shader_cpp=Module["__GLOBAL__sub_I_Shader_cpp"]=asm["__GLOBAL__sub_I_Shader_cpp"];var __GLOBAL__sub_I_Texture_cpp=Module["__GLOBAL__sub_I_Texture_cpp"]=asm["__GLOBAL__sub_I_Texture_cpp"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___cxx_global_var_init=Module["___cxx_global_var_init"]=asm["___cxx_global_var_init"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=asm["_emscripten_GetProcAddress"];var _fileno=Module["_fileno"]=asm["_fileno"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _main=Module["_main"]=asm["_main"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var _realloc=Module["_realloc"]=asm["_realloc"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _strstr=Module["_strstr"]=asm["_strstr"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiidii=Module["dynCall_iiiiidii"]=asm["dynCall_iiiiidii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddd=Module["dynCall_vdddd"]=asm["dynCall_vdddd"];var dynCall_vdddddd=Module["dynCall_vdddddd"]=asm["dynCall_vdddddd"];var dynCall_vdi=Module["dynCall_vdi"]=asm["dynCall_vdi"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_viddd=Module["dynCall_viddd"]=asm["dynCall_viddd"];var dynCall_vidddd=Module["dynCall_vidddd"]=asm["dynCall_vidddd"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];Module["asm"]=asm;Module["getMemory"]=getMemory;Module["Pointer_stringify"]=Pointer_stringify;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function 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}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}Module.printErr("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run() diff --git a/docs/examples/12_render-to-texture.html.mem b/docs/examples/12_render-to-texture.html.mem index d0d381ebb6fe4df9ff7e4b7b52c2d65cbcb68416..56650ca9dda9c147b6e96edb23414523e0fdd5ba 100644 GIT binary patch delta 14851 zcmbuF30zd=`p3^1h;YH>qPV3FB8VHJsF{knE2g-hxS=q@08_)vI5Qx)javEFb~_ce zXj)d@vYSPT*IQj%udUi{{i|zUE!)v+NoMi?K4;E>1D9KUKL7XQ_x#@HdEWhf&zZwG zw{MBwa&L4!>;Eb48hD_{3g{ooCn!uvcM= z|24GSQtl?~O<_Bv7kCthwV@MD?1(QKHxP$yG@#cX)5I=rVy|mrZ>_f(os95_dPms) zvWeZ}RO1fkHL*QS?2S$AzcsPHGj00T2N3&Z;||6(v3Fq?w+yeD3^@9$#^n>R^TJ`h zy;py2C_mQlcV-(0kxzw#Y^x9w=U^N|U@S-~$2SZe4kMtJg5tZ>u+7TiyA0n*kR)X# zSI&8~BonwKLRF$KQe^(&6;{X8iCkfq{gBhVw%xPpo;74B%_uQ2>=)-^7F+VF40 zUt?+CCFN-61610JTdyjicE*h_fuD>5MFgb4yVo|%Se^%xtV{YL%PBNoQbp;%xnTvR zoekGDv?F%y_4Rg0sm1Zd4XWO_T(>eH8_0lu#4i=1ZmzGO+c(_Oc*aYxrCi*W#xp)` z_-{Cm-!jpa*iwGqd6vo=I7UD^ZvV5Y4{SUtNv_9eAmVIYoeX%n#b0aj@38o-C|m0QIYtthR@OR_FG{nrUimptWys>>WR)W>PtMwh)bzr!!IlA$1m~g!|{+_(QM!r zO9O|SX+SETHT>3&4_WGs_|>vymX0&=OZ_4v9mxVT%f=#e+tL<3O8m{=iGTGw@s76t9B4VKMGEOlwU`3ZQK*@MJHiF^axWR>PBc^Q zkfmI|h;VxoP)XJms!{Gs27OMkBtmqSc8Jkn#$ROrn8FY}cZI73`I zzWAbMR=_AH4fiH44NDUHGK($kWMWG@Md5Zr`lHqQpt+TR^>h8t*fqw3NE)~$CcI)b z=zhxsY8&<;OSxx_a<8GgE#*FIV{L!FqMUBz;QnrFQ;u0G^uo3dXb!fu;}mRrtA-f| zv3F~OTNQ=m6X$emn~vnqk{9Fzo36WHItS-1d^m3-Pj2e@#D7S+0kKKAf~lrUqFT^AL^FCR{3 zzMYYmG94`WODtu2Tk^@4`~XW{UQDG;+6gH`EdhD?FgqJ-Aj5MN4YkLz^CRL_64KZm3RC_{gn86y*@@OBYg9RFJfvjC?W}0HuQkTS6#voOn# zAR}eul*lAZe`hisvEx7{Vfv%VbfSNyGsrB=KrMM`s0+v}On)+&uGrl`W?}k^$;ff+ z4l)VTzko~+?4BT#F#S`>Nc(mO$t=u3xeEA@AH+CY(?8M*u zG=Dq86js6pxc)TzzlF?pco3@LC3p?qh2t>pX;nFowm!oQArX>c z5R8WLFa}6eh3DW9yaOM> zNvMIJ!1iwj0&$Q8L*X(=hYXkt3!w-CPyyG%jj#>=0#CuSa0uQCaXAUK5P6p6g?JbO zV_*`@fJLwz%3&>RhPz-V?1sl+AN&Ij!-sGZ{>5sXMt_EuKd`Nk0E1vGgr;%HhMp{4 z5$c6tC0Y~6NI1XRKS@;E_&T&^k zXNW(?{`Vs@1V+MmmUZYb4MWe-{f zhv7@Geaq~j6?A~^5bDciIE;s>Fdb$?HsnA)tc82vF*ppL!nY9poub%bC`^DkkOy8U zhqZ7GTnAg=4!8@p!!G#qckKV8WFCj7-~b$i7vWWS7mmU|;b-XdJqHM8KoP8myWvTA z13riE;0&AxTMdU0IzU%QfMgf|X)vOO{hvT)D$Ib{kZq8I7J?5d;A(@-s0Q2MLD*}s z4?PI4!aMMZ!AbNq`~uND$T~m|P?U9lSG0<_Ed4VWvo7#+`0*$A+#2%o+>}S5Jo4m` zCij{=!sL->y=CN)Cr>fCC*^r7_p&?+uceLa;8xfQ_klb@{CVpAuwD%*doSXv z0*tTWaRSxw6uxKB7vL2*3?G6#ZDgJ07pa^hsOWtmt0 z#J&-ieUJkuCx7El?7JS;-xV^Ch9%ybloyrCpPACOowj0H)PHsR?@rXP#|`A$-N{mBmi^E*lL4a80X zN#)pS=uqgSx!NQQk&ksj-qbenUU3N}&eDA}ngc$V2&u4__&uGqo4WRD{l@Fl$Czlh zbnUQUEAh)|V=Tza7)6zFFdhi$KADoF{WvC|6G2|MBpt#h@kuZlBtHeTW1Ul~KI-hZ zh1^(@+A-XzXa>kvn1cAGVP63SyxE+fwOS~bw;V~trz10<3&?D7=_8X@JBsSa+nmH? zR1%k%BzpwUolG(_b(7s7DnpzFvq37(0ZAi>WubF*i-BOzBcBcOde{}_!vg3A;%fzx zj#73Zx(Hf>jDIoY(7&>Tj1-IkNe3ys6wQS;Ag^C z%C?q363DHD{ZIM5d~kP*7rx8?OW(&D+Bs)&gRC{c9vj@!*ktdL(+qBQ<^>%V* z9pmdH$zK7P78mwM9lskw)%_~9>iJ0@-tF`YHoBp^Z zV(!=z7N6NemDOjAmjSiO{3$yH9&ddNtzJmWVl{{o3R7`d3TD?BRgbXSDFQ zdSAl|KCP(W)EkqKBI?!>%NVRR`9ImpoJeS5pzaA zT6|`I=d3=X)mrUwTKLHlF?Z~Iy|3Y({@LO)ckF_uCdV%M#S$_5`_<|*`m3|}%-PDz zN2Fb5mK|sIu9`kMpW1WD4g1Ic>4!_p8XK)fYCDr-)A`G(K4R`)l*MQEcd^xHv=FVG zPVO|kmOtNXZ{tS;x2wv2I0~nr2F}8dz>9L-RzC9&!lwSb4)oVP>(NVXp*i~YQCn({ z_wA(Z=-WI!dFlOlJsL;)1yUH7mT=1v@7JSVv1sHw+xdGK zyJ>RZSO)ouQZ;kVw-*oD%U3*-?m8+fZY9&5wEA(C_OCd^YwgTUZe-^ACRkRsk1s%jV@|;QTG}KU}qrl zG8mHl2BR1G1mNojcS0BWi$zABMM2Bg&d-^Pi z$79_G`Kxz0(Mw?j@K2#a{nrV0;+NqZX~gB^$$i!iB&A}EA~ss$S{H9xj1Nyb))?Kh z5YKKrmt&39J$HKh#GJx24r{#bc>|CAV!kTEny7nJUxI4a?yN{?zX1Ove3QiwqqLoc zoiv{>T3w($Q_-_(t1t4R^i33+LQwwu%AAA@ZZG}}eA5iS3|`U^{8!+cE`II9(*7~E zcxGT_>Ynyx{bM?Fu4ZD*(mfe?M&Ox^HAnZXFY6y#fF}!Uu6RHe);w10h|R;7ZNy|z znYEsF6Pu5Jfe}OWXNd%l5L<|2kr9(ICrN-*OKdUzoN#Q6{?&*ynxTie2V3yv5y7QK zW%+7^ndx7dNs)5mxy14$uDMnu#EdmOj(X2-Jj<~1bLhI;vIT1hP(z2vm@CC4gkca(n3!5?y-Gh!t|AJ0H_o5TgC(udgljvl0 zA36oyk4{Aopc&}X=rr_M^a}J~3tLG4?(%sYGjP0!W}+{nl3qpSgX48{7WyVS8$E)~ zLElE@L*`v{F8V$?4?T)zqaUI3(T~vu=%?sH^ccDbJ>G(!1v$u^z#*sRD^%9|EGp|= zhxS9GTiW!Gs+MRDb_bM`sq{eeQ9CM6uT*p?I?B))s5}g_&;jT|bSzqg7ND*Wncied zQ75_rl_%;NG#%ZH#-n$kh3Gw~Jc)Or^2mDx9g6NnQ_urw5&ATmhrWW2LH`#mMn6FZ zq9+UuohIYL@o)4>^au1R^c?C&e?nKGk*&ho2~EaMMi--_(b4D?sGOgk2FMJ?u>$p>6{sBjji}7%MzlX#i7rR)L@!4lLgg0Rhx*a| zsBFz4bPf8hp{LNk*yqtDXj^`36F}ReqvVUsZe-+xEFP5)xI}ai+TYML)Q)`_8bn8- z+)~QrXc{^RU5j3U4nb$4rRZ!_RwM^4LzkkfQ8(HOtw2}Mzp{!Bq--_bV50jk6?Gi_Kp^=n-SZx076&=e;iJ$Va0x~0+*f7aFEe=|g z5v`-Z^J4RekxnGZud3uVw+vQ5xfZjwQ|O4{tuVc4S4zv;P+z}45d9}sD~YWFhd4;` zJFnH)YambeaA8rT+*)uLzIOOR*y~`K;TwyO(X`}ekH&DS9$nipvPJ2#5^q7N+ZoVa z+>jHR=y$A`?g|9$>FM?))5!1yg38*Ak}0LG`7Td^cZK3Au*av{Q|b- zDM}faA9R&DGYX_G1y--NH}<6}GaUY_GJ?*MY=^tlIic9$DRLGl$%Sr5QNW&LPtGW* zy8P^m{j>v1ZXjG;-|z7G7)sTP*H2WddffP=T3p}=I&y;*KBs*Q3nAS%ct+dxwVFtgxs=GAFmqn! zTqPl)OkqWf#yg80WiGE@Da$Q!dGvLhF7+`T` z|EkI@*|z=#%AApjX$8s@{W@O1j?=GG^=p=X&6aCb@@*GX`wD&Q29C*?m=$#7UzL*O zTFKz;gO#~{r*oFqrzPC+shU=0t8AstPBsfq*7rtsl0^w`{=hN1voAYlITE@rmqKKM zL8pg}#mLI{`kk`lTI;PB+J`sESltP3mrpyp^#kplJBzg)cXg@CyGv7}eO_PgGDcT* z=I$w~Iz}70Z7kPS+eUNUzpY^Ps#T`|+ARd4^L z;V!A#ckkIj?E>|8%^+7vQK?IN{P4ATGQD1ty`G>nV0Q)VE)Uc9JM)7B>|VcJBAH%$ zzQg132JOq7_CgM7K}s(rKH1AYEE_l`AUncs|4q0 z223ao1idA5Xg;GLusC&z9G!uKl_}2P3~y<`$vOqR{<+R_8BJC8=W&s?oM2VSSNSpB zEe-2CIKk`IO9m$uxPsaT=PtdZVS3FJh^yV9-CP@2Ra3h?qK&1kB6o>)`-PN<+{~HU z3m1k?bk*M)E+!N#b_E8GaXURl!Q$jblcU}sp}-k*xZH!}rphgI=BK5&JnrhmRqD^` z0BJzZ>wm0Cc==O`6|c|fcLcru#Y?oo$1@@Vey0{Xejr_G!84&KSD&Fh-R|?QNY?WM z?DQ}+c}U8TzI{ivY*I=ufwwC2Uo9f4cdt=zQ!B@W)QXnW8KUrv%O6_#MMzDl?!Hd_ zTz#nZ231vuRJXrcZL3Bmrlb{C_q;~E(NxiC__r0U!Sw=IaRxm9$cgWzO1(kQNR%5jr>sD5NU#jLt&vAMRoPMYO_9(S5 zG}GtwOqp&^OG#^3Xtu$wcWnd}%PK6Zuvd6X{q{gbfQOs%->Msax!)UBuu0wd&Sg`c z@~Ne^>Zl0ya<%&FXti#7<%T>pzVh#BYDM+^+3EpXgy5O!7t{s1>zAz={&gJF?H+0lS3k^r4WLK3n-f?$ISPZ?0K zkVe^EnQ=n{1`#zn4uazX;)0@198pmb1=$od?>m)S$xSA2W`4hS_3QsV=iL3?s;+9X zW{dlQHSU0+QmE4YVTR!)-vTaGR#pn)Yl+=Tl@Uo+c{j0!vNXo?L zL7PB-xIj640i!8K1UQwYU^DFIAV~^K(g(Jm%7Q+ygxd_`$k#NiW+HaGZ>l<$`eM(- zHcYXq?AyO#{t?RIroa{oNWq`bSgqjm*!?y8P@RU{-_oKMkHOaK55U&z&vI;8f9Y_g z<52dab?m)$?2qc$p5wJU7*fYBsbk--Y|5lyA)2hOd2DK|hW6MDI)bVdp{$34hmv4z}uPj;|QZuks*fOw- z5)Y6W;5Lo*T7eGOQs7VM)m8NjxuhDBcf%W;d_jES*s=)H(S}0m;gghICAI3UrH-K2 z3rNNDMP{wbrptnwh9rI)w!W9|EUdA&6Hh9xI{NZCh0D(cGJ(*8MkTaE);xE$t$2I?>nqMz}So7=UU1v>0c3RG%{j+yn#`5{YeAw;ux=8PRCRM8IY{N z<>#ta#=gR+D4L8)l6b0$OQ|W!@5a9Xzr^pWr~c9g>iU-ghwEuT{1@t}xLfP^>ho0t zlh1=%#}n~O{kbZx5Bx%Peb)ckdK!?5VZT;2Y+spFkOum*FZRsU{_J&gHAzd z=zXm~eesk3A>Q`lzYa80?p!1p$V}qW&m9*{Isdh1v|1~8KovY*PlLO)a`Bg{8XSSv zZLdNrw@Q_JytpM^l=waWA^zmQiQAXA#2JtzY44aSAJ7kzo9o|MfpZj)f{p&D zX9ZL_X*gEms$sE{G~10m5nI}stJ;y)wEIlJSVutr9)B9ULfwd@fwc`>_L7}Jw`(`3 zZP>fDa<8j$@1g6pa$h%e)oTB2EqesFTDQwMs8#5Ktq&*#Tkp6Rc0?n4CGCL~W3RUc zH_8ZnWf{h|@B{n=ztrJZY;!GN+RzNzLL|f~I}z3ChkXr;)AFOWGSjvE94()z<+HVXp32Jv3L#X!J7ujBTaRe&>3 z=lw%`a(9=~&g+NxeY2zSy+3dzvWXCA0qD^QYX~p>tPvCV%I+Y2e!cN!^8{ux4 zLVOrlnN4o6Z*|2Cvo(P>AS0H>BxPc>McaWi?)c@ULHzAOhUxgHP+qpE16%=8rz1#e zLm?j;2{IMwhZHb==2JTF1TsITu~=0h3ZLG|di>IPXJApQ%kxxb`=jx>H9wDgw!aHL zxhZ1WDbw~d{}@cU(wx8)GCu5BkVTeRNE(S>1{w#A!6|>7j0~tN$jhYT-%q9+c6X2$ zOvk^QOb_gMXe#UP1h$irhI>=0Acz0Xq@oCDbY3hBfSk-5cb^)bVra+lRd`KCkA# zpxVC@Ukl~8_dk{j(s4hKS8AuBk@)3UUIp@+?fCoSAAmg&WJSb3;*??B46`5?7D4n; z-lfpxupTzSWAF^@gx5~7{|Cr?3di9joQJT}hH>pK)98Tqgk%^A*TY1Z34XW*=0gW= z&#!WaDJH)d?gR_Az@zXiJP*5IFT4(aqx?Ikng7QapTRNs0nWki;Qoc>gUcZrdcsvO z3MRvJNQG=z2#a9_tb>iP9dsaN~LQe+C&p z%!49W0(ZeGcmOuRWAHTWf|ucM(2>)<;s?XH7c2iIEPs2`l5nhJZ z;7xcN4#Ec~+5aPCK8LU1Tlf*q!$olY#0iE0kOFzI0v?4|;A8k1!ub+u1}&ijL_;F< zgCrOZ*TXnSfoYHqbAM+4^T-rJi6VgB0~TzA#}!YZFF-jQfWwMU(68V}I0ptdFu@Hi zzz5x+9}EUkWrM~%A}uv4w^~=V8WC81vFi3G*W5$o<-RGmLb>J1ElsX9xrNCsPi|v! z=aEZBZh3MWlWS7$w{k7Zt?*&mcmke>E z2);kV2PfGBISq0dJdI;6g=B-|^f<>_E(bXna&(daZ34#%}E4 zf(*q@X+@Ng7Gn z3Ft(Shokl|32p$HpVV&zk`h$e8_72YdHhR($smt`(x!+0?bJpUo`Tf`I>Jpb6?`C_ zH3d7VvePgkAQGm-4Cn+hfMy`+IIANAz8RWB6wHKFkVnPF(!UoZ?N^1<$hQD_W}F4H zL7o#m&=O3Los_hn!OTJZ;QZJrzI5yiXu-6f!Y+qc^4a(#MQ{W%(Lfd-@=K>6&RekO z!e|N~qtXRPC2uF<(!e~30ZfB2+qBa1tyN4`lIqnf=c9sbQx4<;s~0fx$Vf_1!TIF# zL6)!pBqb9oM2l>T0jaVJuor?XZLx~wsaOg2B9PU+72bJ!^dJXJV=3hp%l6 z*rr9C{vNLO)vVwnn$KCmN3GXr;V~`Z^!K>#Q~f=m`JDCKZZ(VYCjHrouy)S;{-XJu z{+`r*s@12gv?#CVX)O|BB}Uck*t1&1ncoiUIeL9gBJ`-A!RK|K>Y-HgIrH0TnVr3! zU0S5TIwZZSI%U<7nibq_P3Y`RdQpowJGMvjIX%3j`&6rYt!=dMvKDdrd&Ti-EBLDB zb5^k2Iz^`}UXN+Y4UYvQ5@Nj;SF?fqdwO-mnQo{x zxNGYxFYzXOX_aX#zSlJN!e?*-&cFru4S15O92v)Z2=wRMKeels=<8&LS9jDe1uyQ2!%i0*`xg%z87+{`d0_Wy&tX zo@?>@rsJ55qhf7M0lB>Tt*fz1uzLkfBhhJ)%j-#Or+yIoiwA4$0oX+wYunFmHVvM6 z?bkYWX?HL_dc-uofMf6-oP;wVNuBHP2J+b5?jvi+xQPwA95#&}PnAA2Zh1&R@}InD z+HXrz{{4geJJ-9W{V3EK`;Yhd(*S(Yu5n&xF z7{KKWq(jw^?LTk0f_z6XtrzD-wQb7?WyJFGVy7^}@DYu)&d!Sow8tgy$nv@(@6eL; zKdq3zKoj&otvI3H1fB9eTI@uNQQ(vpUuW!SxO^V(cp!ZwfUKFM@$#2#T__L(&Y#iY zwErk94&Mz_$^;ppq)cKSvd)h<|2oe3I}jQCUmroRegygGA$r_Ou=&+7X|#mJ+TYnm{zs z`Z_n}W*;7XAATmO@4^3P@bZ{VtaWsYcI7=3YGsp4|-aM?dRAcha4AF=*++}hl+ zowYing-qK>C3F?;0TQzQoY&j49?w9mt8LGBc`=?Nc#^ON*`5ybV>}TJ`7H=5+4fAB zA7w^Z-z|!2HWL3}d_%+!1FcgTt*!F;ZgZsNxwT{I@%f=)NyQWzN^qDegxF~-{%bLY zE5FP_QaSz+_~ak4`dD!byLpb|8HIJ7?McJq=73#~HQM$(h$j}$7_70j=g`7#fsuH| zVT~6L$O=2>E05R&d=phnR+m}ZX+5z?_-{}##J;IWu$cv7*_!~>F!>d^Fk+(UofJq`6XUY!e#tSLm%I7kLvq<82MmAh&N>5?NBYC?Y^ov6{;*b}j#+D9>)? znQMC};z*|z7!;?8o)%skFgR3MLD`3cm>ftgiJ8cXrzV&_3BzGqx6V=%e{9fCfO z4n=pO!_XJdYth~4aC8qk0^N&_L|;Kiq2=gx=D66CF)vAC58Tew6PI<1JLu zyXZLdAUYm>AC>Qx4^X~yjE~Ss=n?b=^i%Xk^fNRC{Q{kgR-jYRf1)>`$Iz+hH!l9r zB#q2*9CBt(qO!^t&=@p?pM1KajnP?X6LdP-2IX8DozU56XH;%tebAfHYm`nv2VhS| zyQ4GEWOOb%2b~unBimep`q5j_{^&9^30;LoqMOllbSv5yeGHX5-?L~RbSD~*zJg|; zjg z=r~l)&lGeXIu*@9r=uJvV-9*1nuSK8MQE=40JxA$B92>8d68Ix%7I^j%8b^a-Ovr_ zd~_3f4f-V73EhL{qkB==nzzv<=n5&V%w_-9*%BQnKR|XQ(~m$jdLf2rN1?Z&Fk!*gdB6^t5I`rV!T!b&f$c+XWj;NHPz%Y|7v zb8;8X%*!p9S>P|6Ijdx5T3%M^qWgB4p6K}A=|*&XLb?$ZwV*V(W{1n&&4`YUkDilW zdc)cj*FXtP91z`GbcE6&N(U<)sdSRklqxO#aNQ--I=%jLGqLpGgN;n9$A*j6n2mpR zkM%Dco}V_)Z$)g%Y`n10$ji-}IV)}UT*ErFsjby+bIa1lH{E8I_SiDqv>w{xwU%#< zxAo1fU2P5B*2WsYE#tE2_^xvpeAjdy`q%iZ6WcDgT0b0TjeqzOYg2mTBWHRx%*vUa zT{OpU-E{aapAi|G>l@^o)niaW)*`=e@nT=D?`mH{oS_Pp4*Fn|X{MKc@nLL4%Mt#< zF}Xzr{-H(r1-bb*_=|_76{cC^Do2H7&C4jtvNlxiX&KHeGG-3V&CbpDCHZU}c-gM| z&G3-Y-ruwgHN#7<`+l~kdJJ!!@8`~+-LtBGhYMSyvgm#iLvaRB6^hR^a`XK8X@$A@ z(`JTb# zyCC16m^f+J=!yQEIsSZqey~wf^NO+wOUwnKWn0>qm7{~%E6t9Uv-~gIZoVB7j9zX|2|lviY*n^*xw$T+dj{t; zE89ObH>c2_Q&?aOP0Pv2E%c>xNPPvFX^hrakXw{L+wY4m2yXV8slj)>3}xC1b5ZcK z73Qqq&3`g~YCfqjEoV+z{+uD%Svfi5Gjnq?%Dz}>zU~T_jwfek75amF?lWUb<9`3m z3~pX&4i0{KpE=AG6;<|7i1~mS>=9<(nvkBIn^wr`7a9xvvwO)$Z~5qB%u6e@KYANk zww;x;AT2vk+WY486 Ty|MX(E4XDf74KMWHVOPM#lkW$ diff --git a/docs/examples/12_render-to-texture.js b/docs/examples/12_render-to-texture.js index 36d342b5..1fb4f43c 100644 --- a/docs/examples/12_render-to-texture.js +++ b/docs/examples/12_render-to-texture.js @@ -1,38 +1,38 @@ -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);function addFunction(func,sig){var base=0;for(var i=base;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NORMAL=0;var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||33554432;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}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 addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}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()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var ASM_CONSTS=[(function(){return screen.width}),(function(){return screen.height}),(function($0){if(typeof Module["setWindowTitle"]!=="undefined"){Module["setWindowTitle"](Module["Pointer_stringify"]($0))}return 0}),(function($0,$1,$2){var w=$0;var h=$1;var pixels=$2;if(!Module["SDL2"])Module["SDL2"]={};var SDL2=Module["SDL2"];if(SDL2.ctxCanvas!==Module["canvas"]){SDL2.ctx=Module["createContext"](Module["canvas"],false,true);SDL2.ctxCanvas=Module["canvas"]}if(SDL2.w!==w||SDL2.h!==h||SDL2.imageCtx!==SDL2.ctx){SDL2.image=SDL2.ctx.createImageData(w,h);SDL2.w=w;SDL2.h=h;SDL2.imageCtx=SDL2.ctx}var data=SDL2.image.data;var src=pixels>>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=255;src++;dst+=4}}else{if(SDL2.data32Data!==data){SDL2.data32=new Int32Array(data.buffer);SDL2.data8=new Uint8Array(data.buffer)}var data32=SDL2.data32;num=data32.length;data32.set(HEAP32.subarray(src,src+num));var data8=SDL2.data8;var i=3;var j=i+4*num;if(num%8==0){while(i>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=val>>24&255;src++;dst+=4}}else{var data32=new Int32Array(data.buffer);num=data32.length;data32.set(HEAP32.subarray(src,src+num))}ctx.putImageData(image,0,0);var url="url("+canvas.toDataURL()+"), auto";var urlBuf=_malloc(url.length+1);stringToUTF8(url,urlBuf,url.length+1);return urlBuf}),(function($0){if(Module["canvas"]){Module["canvas"].style["cursor"]=Module["Pointer_stringify"]($0)}return 0}),(function(){if(Module["canvas"]){Module["canvas"].style["cursor"]="none"}}),(function(){if(typeof AudioContext!=="undefined"){return 1}else if(typeof webkitAudioContext!=="undefined"){return 1}return 0}),(function(){if(typeof navigator.mediaDevices!=="undefined"&&typeof navigator.mediaDevices.getUserMedia!=="undefined"){return 1}else if(typeof navigator.webkitGetUserMedia!=="undefined"){return 1}return 0}),(function($0){if(typeof SDL2==="undefined"){SDL2={}}if(!$0){SDL2.audio={}}else{SDL2.capture={}}if(!SDL2.audioContext){if(typeof AudioContext!=="undefined"){SDL2.audioContext=new AudioContext}else if(typeof webkitAudioContext!=="undefined"){SDL2.audioContext=new webkitAudioContext}}return SDL2.audioContext===undefined?-1:0}),(function(){return SDL2.audioContext.sampleRate}),(function($0,$1,$2,$3){var have_microphone=(function(stream){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer);SDL2.capture.silenceTimer=undefined}SDL2.capture.mediaStreamNode=SDL2.audioContext.createMediaStreamSource(stream);SDL2.capture.scriptProcessorNode=SDL2.audioContext.createScriptProcessor($1,$0,1);SDL2.capture.scriptProcessorNode.onaudioprocess=(function(audioProcessingEvent){if(SDL2===undefined||SDL2.capture===undefined){return}audioProcessingEvent.outputBuffer.getChannelData(0).fill(0);SDL2.capture.currentCaptureBuffer=audioProcessingEvent.inputBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode);SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination);SDL2.capture.stream=stream});var no_microphone=(function(error){});SDL2.capture.silenceBuffer=SDL2.audioContext.createBuffer($0,$1,SDL2.audioContext.sampleRate);SDL2.capture.silenceBuffer.getChannelData(0).fill(0);var silence_callback=(function(){SDL2.capture.currentCaptureBuffer=SDL2.capture.silenceBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.silenceTimer=setTimeout(silence_callback,$1/SDL2.audioContext.sampleRate*1e3);if(navigator.mediaDevices!==undefined&&navigator.mediaDevices.getUserMedia!==undefined){navigator.mediaDevices.getUserMedia({audio:true,video:false}).then(have_microphone).catch(no_microphone)}else if(navigator.webkitGetUserMedia!==undefined){navigator.webkitGetUserMedia({audio:true,video:false},have_microphone,no_microphone)}}),(function($0,$1,$2,$3){SDL2.audio.scriptProcessorNode=SDL2.audioContext["createScriptProcessor"]($1,0,$0);SDL2.audio.scriptProcessorNode["onaudioprocess"]=(function(e){if(SDL2===undefined||SDL2.audio===undefined){return}SDL2.audio.currentOutputBuffer=e["outputBuffer"];Runtime.dynCall("vi",$2,[$3])});SDL2.audio.scriptProcessorNode["connect"](SDL2.audioContext["destination"])}),(function($0){if($0){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer)}if(SDL2.capture.stream!==undefined){var tracks=SDL2.capture.stream.getAudioTracks();for(var i=0;i>2]}}})];function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}function _emscripten_asm_const_iiiii(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+150256;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_Renderer_cpp()})},{func:(function(){__GLOBAL__sub_I_RenderPass_cpp()})},{func:(function(){__GLOBAL__sub_I_Shader_cpp()})},{func:(function(){__GLOBAL__sub_I_Texture_cpp()})},{func:(function(){__GLOBAL__sub_I_ModelImporter_cpp()})},{func:(function(){___cxx_global_var_init()})},{func:(function(){__GLOBAL__sub_I_Log_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});memoryInitializer="12_render-to-texture.html.mem";var tempDoublePtr=STATICTOP;STATICTOP+=16;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___gxx_personality_v0(){}function ___lock(){}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function _abort(){Module["abort"]()}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlclose(handle){if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlclose() unopened handle: "+handle;return 1}else{var lib_record=DLFCN.loadedLibs[handle];if(--lib_record.refcount==0){if(lib_record.module.cleanups){lib_record.module.cleanups.forEach((function(cleanup){cleanup()}))}delete DLFCN.loadedLibNames[lib_record.name];delete DLFCN.loadedLibs[handle]}return 0}}function _dlerror(){if(DLFCN.errorMsg===null){return 0}else{if(DLFCN.error)_free(DLFCN.error);var msgArr=intArrayFromString(DLFCN.errorMsg);DLFCN.error=allocate(msgArr,"i8",ALLOC_NORMAL);DLFCN.errorMsg=null;return DLFCN.error}}function _dlsym(handle,symbol){symbol=Pointer_stringify(symbol);if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlsym() from an unopened handle: "+handle;return 0}else{var lib=DLFCN.loadedLibs[handle];symbol="_"+symbol;if(!lib.module.hasOwnProperty(symbol)){DLFCN.errorMsg='Tried to lookup unknown symbol "'+symbol+'" in dynamic lib: '+lib.name;return 0}else{var result=lib.module[symbol];if(typeof result==="function"){return addFunction(result)}return result}}}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";function Browser_setImmediate_messageHandler(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["dynCall_v"](func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas)Browser.setFullscreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1})};function _eglWaitClient(){EGL.setErrorCode(12288);return 1}function _eglBindAPI(api){if(api==12448){EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12300);return 0}}function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}var GLUT={initTime:null,idleFunc:null,displayFunc:null,keyboardFunc:null,keyboardUpFunc:null,specialFunc:null,specialUpFunc:null,reshapeFunc:null,motionFunc:null,passiveMotionFunc:null,mouseFunc:null,buttons:0,modifiers:0,initWindowWidth:256,initWindowHeight:256,initDisplayMode:18,windowX:0,windowY:0,windowWidth:0,windowHeight:0,requestedAnimationFrame:false,saveModifiers:(function(event){GLUT.modifiers=0;if(event["shiftKey"])GLUT.modifiers+=1;if(event["ctrlKey"])GLUT.modifiers+=2;if(event["altKey"])GLUT.modifiers+=4}),onMousemove:(function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(newX==lastX&&newY==lastY)return;if(GLUT.buttons==0&&event.target==Module["canvas"]&&GLUT.passiveMotionFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_vii"](GLUT.passiveMotionFunc,lastX,lastY)}else if(GLUT.buttons!=0&&GLUT.motionFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_vii"](GLUT.motionFunc,lastX,lastY)}}),getSpecialKey:(function(keycode){var key=null;switch(keycode){case 8:key=120;break;case 46:key=111;break;case 112:key=1;break;case 113:key=2;break;case 114:key=3;break;case 115:key=4;break;case 116:key=5;break;case 117:key=6;break;case 118:key=7;break;case 119:key=8;break;case 120:key=9;break;case 121:key=10;break;case 122:key=11;break;case 123:key=12;break;case 37:key=100;break;case 38:key=101;break;case 39:key=102;break;case 40:key=103;break;case 33:key=104;break;case 34:key=105;break;case 36:key=106;break;case 35:key=107;break;case 45:key=108;break;case 16:case 5:key=112;break;case 6:key=113;break;case 17:case 3:key=114;break;case 4:key=115;break;case 18:case 2:key=116;break;case 1:key=117;break}return key}),getASCIIKey:(function(event){if(event["ctrlKey"]||event["altKey"]||event["metaKey"])return null;var keycode=event["keyCode"];if(48<=keycode&&keycode<=57)return keycode;if(65<=keycode&&keycode<=90)return event["shiftKey"]?keycode:keycode+32;if(96<=keycode&&keycode<=105)return keycode-48;if(106<=keycode&&keycode<=111)return keycode-106+42;switch(keycode){case 9:case 13:case 27:case 32:case 61:return keycode}var s=event["shiftKey"];switch(keycode){case 186:return s?58:59;case 187:return s?43:61;case 188:return s?60:44;case 189:return s?95:45;case 190:return s?62:46;case 191:return s?63:47;case 219:return s?123:91;case 220:return s?124:47;case 221:return s?125:93;case 222:return s?34:39}return null}),onKeydown:(function(event){if(GLUT.specialFunc||GLUT.keyboardFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.specialFunc,key,Browser.mouseX,Browser.mouseY)}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.keyboardFunc,key,Browser.mouseX,Browser.mouseY)}}}}),onKeyup:(function(event){if(GLUT.specialUpFunc||GLUT.keyboardUpFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialUpFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.specialUpFunc,key,Browser.mouseX,Browser.mouseY)}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardUpFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.keyboardUpFunc,key,Browser.mouseX,Browser.mouseY)}}}}),touchHandler:(function(event){if(event.target!=Module["canvas"]){return}var touches=event.changedTouches,main=touches[0],type="";switch(event.type){case"touchstart":type="mousedown";break;case"touchmove":type="mousemove";break;case"touchend":type="mouseup";break;default:return}var simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent(type,true,true,window,1,main.screenX,main.screenY,main.clientX,main.clientY,false,false,false,false,0,null);main.target.dispatchEvent(simulatedEvent);event.preventDefault()}),onMouseButtonDown:(function(event){Browser.calculateMouseEvent(event);GLUT.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);var button=3;if(delta<0){button=4}if(GLUT.mouseFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viiii"](GLUT.mouseFunc,button,0,Browser.mouseX,Browser.mouseY)}}),onFullscreenEventChange:(function(event){var width;var height;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){width=screen["width"];height=screen["height"]}else{width=GLUT.windowWidth;height=GLUT.windowHeight;document.removeEventListener("fullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("mozfullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("webkitfullscreenchange",GLUT.onFullscreenEventChange,true)}Browser.setCanvasSize(width,height);if(GLUT.reshapeFunc){Module["dynCall_vii"](GLUT.reshapeFunc,width,height)}_glutPostRedisplay()}),requestFullscreen:(function(){Browser.requestFullscreen(false,false)}),requestFullScreen:(function(){Module.printErr("GLUT.requestFullScreen() is deprecated. Please call GLUT.requestFullscreen instead.");GLUT.requestFullScreen=(function(){return GLUT.requestFullscreen()});return GLUT.requestFullscreen()}),exitFullscreen:(function(){var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||(function(){});CFS.apply(document,[])}),cancelFullScreen:(function(){Module.printErr("GLUT.cancelFullScreen() is deprecated. Please call GLUT.exitFullscreen instead.");GLUT.cancelFullScreen=(function(){return GLUT.exitFullscreen()});return GLUT.exitFullscreen()})};function _glutInitDisplayMode(mode){GLUT.initDisplayMode=mode}function _glutCreateWindow(name){var contextAttributes={antialias:(GLUT.initDisplayMode&128)!=0,depth:(GLUT.initDisplayMode&16)!=0,stencil:(GLUT.initDisplayMode&32)!=0,alpha:(GLUT.initDisplayMode&8)!=0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return Module.ctx?1:0}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],queries:[],samplers:[],transformFeedbacks:[],syncs:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},stringiCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes["majorVersion"]==="undefined"&&typeof webGLContextAttributes["minorVersion"]==="undefined"){if(typeof WebGL2RenderingContext!=="undefined")webGLContextAttributes["majorVersion"]=2;else webGLContextAttributes["majorVersion"]=1;webGLContextAttributes["minorVersion"]=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes["majorVersion"]==1&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes["majorVersion"]==2&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){Module.print("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;var context=GL.registerContext(ctx,webGLContextAttributes);return context}),registerContext:(function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes["majorVersion"],GLctx:ctx};function getChromeVersion(){var raw=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return raw?parseInt(raw[2],10):false}context.supportsWebGL2EntryPoints=context.version>=2&&(getChromeVersion()===false||getChromeVersion()>=58);if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes["enableExtensionsByDefault"]){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","WEBGL_compressed_texture_atc","WEBKIT_WEBGL_compressed_texture_pvrtc","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_frag_depth","EXT_sRGB","WEBGL_draw_buffers","WEBGL_shared_resources","EXT_shader_texture_lod","EXT_color_buffer_float"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion!=2){EGL.setErrorCode(12293);return 0}_glutInitDisplayMode(178);EGL.windowID=_glutCreateWindow();if(EGL.windowID!=0){EGL.setErrorCode(12288);return 62004}else{EGL.setErrorCode(12297);return 0}}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _glutDestroyWindow(name){Module.ctx=Browser.destroyContext(Module["canvas"],true,true);return 1}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}EGL.setErrorCode(12288);return 1}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _eglGetConfigAttrib(display,config,attribute,value){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12320:HEAP32[value>>2]=32;return 1;case 12321:HEAP32[value>>2]=8;return 1;case 12322:HEAP32[value>>2]=8;return 1;case 12323:HEAP32[value>>2]=8;return 1;case 12324:HEAP32[value>>2]=8;return 1;case 12325:HEAP32[value>>2]=24;return 1;case 12326:HEAP32[value>>2]=8;return 1;case 12327:HEAP32[value>>2]=12344;return 1;case 12328:HEAP32[value>>2]=62002;return 1;case 12329:HEAP32[value>>2]=0;return 1;case 12330:HEAP32[value>>2]=4096;return 1;case 12331:HEAP32[value>>2]=16777216;return 1;case 12332:HEAP32[value>>2]=4096;return 1;case 12333:HEAP32[value>>2]=0;return 1;case 12334:HEAP32[value>>2]=0;return 1;case 12335:HEAP32[value>>2]=12344;return 1;case 12337:HEAP32[value>>2]=4;return 1;case 12338:HEAP32[value>>2]=1;return 1;case 12339:HEAP32[value>>2]=4;return 1;case 12340:HEAP32[value>>2]=12344;return 1;case 12341:case 12342:case 12343:HEAP32[value>>2]=-1;return 1;case 12345:case 12346:HEAP32[value>>2]=0;return 1;case 12347:case 12348:HEAP32[value>>2]=1;return 1;case 12349:case 12350:HEAP32[value>>2]=0;return 1;case 12351:HEAP32[value>>2]=12430;return 1;case 12352:HEAP32[value>>2]=4;return 1;case 12354:HEAP32[value>>2]=0;return 1;default:EGL.setErrorCode(12292);return 0}}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _eglGetProcAddress(name_){return _emscripten_GetProcAddress(name_)}function _eglInitialize(display,majorVersion,minorVersion){if(display==62e3){if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12296);return 0}}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _eglSwapBuffers(){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _eglSwapInterval(display,interval){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}function _eglWaitGL(){return _eglWaitClient.apply(null,arguments)}function _eglWaitNative(nativeEngineId){EGL.setErrorCode(12288);return 1}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,staticInit:(function(){if(typeof window!=="undefined"){window.addEventListener("gamepadconnected",(function(){++JSEvents.numGamepadsConnected}));window.addEventListener("gamepaddisconnected",(function(){--JSEvents.numGamepadsConnected}));var firstState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null;if(firstState){JSEvents.numGamepadsConnected=firstState.length}}}),registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push((function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}}));JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){if(target){if(typeof target=="number"){target=Pointer_stringify(target)}if(target=="#window")return window;else if(target=="#document")return document;else if(target=="#screen")return window.screen;else if(target=="#canvas")return Module["canvas"];if(typeof target=="string")return document.getElementById(target);else return target}else{return window}}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i>2]=e.location;HEAP32[JSEvents.keyEvent+68>>2]=e.ctrlKey;HEAP32[JSEvents.keyEvent+72>>2]=e.shiftKey;HEAP32[JSEvents.keyEvent+76>>2]=e.altKey;HEAP32[JSEvents.keyEvent+80>>2]=e.metaKey;HEAP32[JSEvents.keyEvent+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",JSEvents.keyEvent+88,32);stringToUTF8(e.char?e.char:"",JSEvents.keyEvent+120,32);HEAP32[JSEvents.keyEvent+152>>2]=e.charCode;HEAP32[JSEvents.keyEvent+156>>2]=e.keyCode;HEAP32[JSEvents.keyEvent+160>>2]=e.which;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.keyEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.mouseEvent){JSEvents.mouseEvent=_malloc(72)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.mouseEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.wheelEvent){JSEvents.wheelEvent=_malloc(104)}target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["deltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=e["deltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=e["deltaZ"];HEAP32[JSEvents.wheelEvent+96>>2]=e["deltaMode"];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"]||0;HEAPF64[JSEvents.wheelEvent+80>>3]=-(e["wheelDeltaY"]?e["wheelDeltaY"]:e["wheelDelta"]);HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.uiEvent){JSEvents.uiEvent=_malloc(36)}if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();HEAP32[JSEvents.uiEvent>>2]=e.detail;HEAP32[JSEvents.uiEvent+4>>2]=document.body.clientWidth;HEAP32[JSEvents.uiEvent+8>>2]=document.body.clientHeight;HEAP32[JSEvents.uiEvent+12>>2]=window.innerWidth;HEAP32[JSEvents.uiEvent+16>>2]=window.innerHeight;HEAP32[JSEvents.uiEvent+20>>2]=window.outerWidth;HEAP32[JSEvents.uiEvent+24>>2]=window.outerHeight;HEAP32[JSEvents.uiEvent+28>>2]=scrollPos[0];HEAP32[JSEvents.uiEvent+32>>2]=scrollPos[1];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.uiEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.focusEvent){JSEvents.focusEvent=_malloc(256)}var handlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";stringToUTF8(nodeName,JSEvents.focusEvent+0,128);stringToUTF8(id,JSEvents.focusEvent+128,128);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.focusEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceOrientationEvent){JSEvents.deviceOrientationEvent=_malloc(40)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceOrientationEvent+8>>3]=e.alpha;HEAPF64[JSEvents.deviceOrientationEvent+16>>3]=e.beta;HEAPF64[JSEvents.deviceOrientationEvent+24>>3]=e.gamma;HEAP32[JSEvents.deviceOrientationEvent+32>>2]=e.absolute;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceOrientationEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceMotionEvent){JSEvents.deviceMotionEvent=_malloc(80)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceMotionEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceMotionEvent+8>>3]=e.acceleration.x;HEAPF64[JSEvents.deviceMotionEvent+16>>3]=e.acceleration.y;HEAPF64[JSEvents.deviceMotionEvent+24>>3]=e.acceleration.z;HEAPF64[JSEvents.deviceMotionEvent+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[JSEvents.deviceMotionEvent+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[JSEvents.deviceMotionEvent+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[JSEvents.deviceMotionEvent+56>>3]=e.rotationRate.alpha;HEAPF64[JSEvents.deviceMotionEvent+64>>3]=e.rotationRate.beta;HEAPF64[JSEvents.deviceMotionEvent+72>>3]=e.rotationRate.gamma;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceMotionEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.orientationChangeEvent){JSEvents.orientationChangeEvent=_malloc(8)}if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.orientationChangeEvent,userData);if(shouldCancel){e.preventDefault()}});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.fullscreenChangeEvent){JSEvents.fullscreenChangeEvent=_malloc(280)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.fullscreenChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),resizeCanvasForFullscreen:(function(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var windowedRttWidth=target.width;var windowedRttHeight=target.height;if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.pointerlockChangeEvent){JSEvents.pointerlockChangeEvent=_malloc(260)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.pointerlockChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerPointerlockErrorEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.visibilityChangeEvent){JSEvents.visibilityChangeEvent=_malloc(8)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.visibilityChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.touchEvent){JSEvents.touchEvent=_malloc(1684)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[JSEvents.touchEvent>>2]=numTouches;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.touchEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.gamepadEvent){JSEvents.gamepadEvent=_malloc(1432)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillGamepadEventData(JSEvents.gamepadEvent,e.gamepad);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.gamepadEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var handlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.batteryEvent){JSEvents.batteryEvent=_malloc(32)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillBatteryEventData(JSEvents.batteryEvent,JSEvents.battery());var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.batteryEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=Module["canvas"]}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};var __currentFullscreenStrategy={};function _emscripten_exit_fullscreen(){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;JSEvents.removeDeferredCalls(JSEvents.requestFullscreen);if(document.exitFullscreen){document.exitFullscreen()}else if(document.msExitFullscreen){document.msExitFullscreen()}else if(document.mozCancelFullScreen){document.mozCancelFullScreen()}else if(document.webkitExitFullscreen){document.webkitExitFullscreen()}else{return-1}if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}return 0}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(JSEvents.requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else if(document.mozExitPointerLock){document.mozExitPointerLock()}else if(document.webkitExitPointerLock){document.webkitExitPointerLock()}else{return-1}return 0}function _emscripten_get_device_pixel_ratio(){return window.devicePixelRatio||1}function _emscripten_get_element_css_size(target,width,height){if(!target){target=Module["canvas"]}else{target=JSEvents.findEventTarget(target)}if(!target)return-4;if(target.getBoundingClientRect){var rect=target.getBoundingClientRect();HEAPF64[width>>3]=rect.right-rect.left;HEAPF64[height>>3]=rect.bottom-rect.top}else{HEAPF64[width>>3]=target.clientWidth;HEAPF64[height>>3]=target.clientHeight}return 0}function __emscripten_sample_gamepad_data(){if(!JSEvents.numGamepadsConnected)return;if(Browser.mainLoop.currentFrameNumber!==JSEvents.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;JSEvents.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber}}function _emscripten_get_gamepad_status(index,gamepadState){__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;JSEvents.fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){if(!JSEvents.numGamepadsConnected)return 0;__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;return JSEvents.lastGamepadState.length}function _emscripten_get_pointerlock_status(pointerlockStatus){if(pointerlockStatus)JSEvents.fillPointerlockChangeEventData(pointerlockStatus);if(!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}return 0}function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBindAttribLocation(program,index,name){name=Pointer_stringify(name);GLctx.bindAttribLocation(GL.programs[program],index,name)}function _emscripten_glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,bufferObj)}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _emscripten_glBindProgramARB(){Module["printErr"]("missing function: emscripten_glBindProgramARB");abort(-1)}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _emscripten_glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferData(target,HEAPU8,usage,data,size);return}GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _emscripten_glBufferSubData(target,offset,size,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepth(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glClientActiveTexture(){Module["printErr"]("missing function: emscripten_glClientActiveTexture");abort(-1)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glColorPointer(){Module["printErr"]("missing function: emscripten_glColorPointer");abort(-1)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize);return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize);return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteObjectARB(){Module["printErr"]("missing function: emscripten_glDeleteObjectARB");abort(-1)}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRange(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawRangeElements(mode,start,end,count,type,indices){_emscripten_glDrawElements(mode,count,type,indices)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableClientState(){Module["printErr"]("missing function: emscripten_glEnableClientState");abort(-1)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function _emscripten_glFrustum(){Module["printErr"]("missing function: emscripten_glFrustum");abort(-1)}function _emscripten_glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _emscripten_glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _emscripten_glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _emscripten_glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;break;case 33309:if(GLctx.canvas.GLctxObject.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions();ret=2*exts.length;break;case 33307:case 33308:if(GLctx.canvas.GLctxObject.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 35097:case 36389:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLQuery||result instanceof WebGLSampler||result instanceof WebGLSync||result instanceof WebGLTransformFeedback||result instanceof WebGLVertexArrayObject||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,"Boolean")}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetInfoLogARB(){Module["printErr"]("missing function: emscripten_glGetInfoLogARB");abort(-1)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _emscripten_glGetObjectParameterivARB(){Module["printErr"]("missing function: emscripten_glGetObjectParameterivARB");abort(-1)}function _emscripten_glGetPointerv(){Module["printErr"]("missing function: emscripten_glGetPointerv");abort(-1)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);if(GLctx.canvas.GLctxObject.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Float")}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;case"FloatToInteger":HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"Float")}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(texture){var texture=GL.textures[texture];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _emscripten_glLoadIdentity(){throw"Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glLoadMatrixf(){Module["printErr"]("missing function: emscripten_glLoadMatrixf");abort(-1)}function _emscripten_glMatrixMode(){throw"Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glNormalPointer(){Module["printErr"]("missing function: emscripten_glNormalPointer");abort(-1)}function _emscripten_glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function emscriptenWebGLComputeImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel;var numChannels;switch(format){case 6406:case 6409:case 6402:case 6403:case 36244:numChannels=1;break;case 6410:case 33319:case 33320:numChannels=2;break;case 6407:case 35904:case 36248:numChannels=3;break;case 6408:case 35906:case 36249:numChannels=4;break;default:GL.recordError(1280);return null}switch(type){case 5121:case 5120:sizePerPixel=numChannels*1;break;case 5123:case 36193:case 5131:case 5122:sizePerPixel=numChannels*2;break;case 5125:case 5126:case 5124:sizePerPixel=numChannels*4;break;case 34042:case 35902:case 33640:case 35899:case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;default:GL.recordError(1280);return null}var bytes=emscriptenWebGLComputeImageSize(width,height,sizePerPixel,GL.unpackAlignment);switch(type){case 5120:return HEAP8.subarray(pixels,pixels+bytes);case 5121:return HEAPU8.subarray(pixels,pixels+bytes);case 5122:return HEAP16.subarray(pixels>>1,pixels+bytes>>1);case 5124:return HEAP32.subarray(pixels>>2,pixels+bytes>>2);case 5126:return HEAPF32.subarray(pixels>>2,pixels+bytes>>2);case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return HEAPU32.subarray(pixels>>2,pixels+bytes>>2);case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return HEAPU16.subarray(pixels>>1,pixels+bytes>>1);default:GL.recordError(1280);return null}}function emscriptenWebGLGetHeapForType(type){switch(type){case 5120:return HEAP8;case 5121:return HEAPU8;case 5122:return HEAP16;case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return HEAPU16;case 5124:return HEAP32;case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return HEAPU32;case 5126:return HEAPF32;default:return null}}function emscriptenWebGLGetShiftForType(type){switch(type){case 5120:case 5121:return 0;case 5122:case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return 1;case 5124:case 5126:case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return 2;default:return 0}}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{GLctx.readPixels(x,y,width,height,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glRotatef(){Module["printErr"]("missing function: emscripten_glRotatef");abort(-1)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexCoordPointer(){Module["printErr"]("missing function: emscripten_glTexCoordPointer");abort(-1)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels!=0){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels!=0){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform1fv(GL.uniforms[location],HEAPF32,value>>2,count);return}var view;if(count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[count-1];for(var i=0;i>2]}}else{view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform1iv(GL.uniforms[location],HEAP32,value>>2,count);return}GLctx.uniform1iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*4>>2))}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform2fv(GL.uniforms[location],HEAPF32,value>>2,count*2);return}var view;if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform2iv(GL.uniforms[location],HEAP32,value>>2,count*2);return}GLctx.uniform2iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*8>>2))}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform3fv(GL.uniforms[location],HEAPF32,value>>2,count*3);return}var view;if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform3iv(GL.uniforms[location],HEAP32,value>>2,count*3);return}GLctx.uniform3iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*12>>2))}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4iv(GL.uniforms[location],HEAP32,value>>2,count*4);return}GLctx.uniform4iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*16>>2))}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*9);return}var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glVertexPointer(){throw"Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function __setLetterbox(element,topBottom,leftRight){if(JSEvents.isInternetExplorer()){element.style.marginLeft=element.style.marginRight=leftRight+"px";element.style.marginTop=element.style.marginBottom=topBottom+"px"}else{element.style.paddingLeft=element.style.paddingRight=leftRight+"px";element.style.paddingTop=element.style.paddingBottom=topBottom+"px"}}function _emscripten_do_request_fullscreen(target,strategy){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!JSEvents.fullscreenEnabled())return-3;if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestFullscreen&&!target.msRequestFullscreen&&!target.mozRequestFullScreen&&!target.mozRequestFullscreen&&!target.webkitRequestFullscreen){return-3}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(strategy.deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestFullscreen,1,[target,strategy]);return 1}else{return-2}}return JSEvents.requestFullscreen(target,strategy)}function __registerRestoreOldStyle(canvas){var oldWidth=canvas.width;var oldHeight=canvas.height;var oldCssWidth=canvas.style.width;var oldCssHeight=canvas.style.height;var oldBackgroundColor=canvas.style.backgroundColor;var oldDocumentBackgroundColor=document.body.style.backgroundColor;var oldPaddingLeft=canvas.style.paddingLeft;var oldPaddingRight=canvas.style.paddingRight;var oldPaddingTop=canvas.style.paddingTop;var oldPaddingBottom=canvas.style.paddingBottom;var oldMarginLeft=canvas.style.marginLeft;var oldMarginRight=canvas.style.marginRight;var oldMarginTop=canvas.style.marginTop;var oldMarginBottom=canvas.style.marginBottom;var oldDocumentBodyMargin=document.body.style.margin;var oldDocumentOverflow=document.documentElement.style.overflow;var oldDocumentScroll=document.body.scroll;var oldImageRendering=canvas.style.imageRendering;function restoreOldStyle(){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;if(!fullscreenElement){document.removeEventListener("fullscreenchange",restoreOldStyle);document.removeEventListener("mozfullscreenchange",restoreOldStyle);document.removeEventListener("webkitfullscreenchange",restoreOldStyle);document.removeEventListener("MSFullscreenChange",restoreOldStyle);canvas.width=oldWidth;canvas.height=oldHeight;canvas.style.width=oldCssWidth;canvas.style.height=oldCssHeight;canvas.style.backgroundColor=oldBackgroundColor;if(!oldDocumentBackgroundColor)document.body.style.backgroundColor="white";document.body.style.backgroundColor=oldDocumentBackgroundColor;canvas.style.paddingLeft=oldPaddingLeft;canvas.style.paddingRight=oldPaddingRight;canvas.style.paddingTop=oldPaddingTop;canvas.style.paddingBottom=oldPaddingBottom;canvas.style.marginLeft=oldMarginLeft;canvas.style.marginRight=oldMarginRight;canvas.style.marginTop=oldMarginTop;canvas.style.marginBottom=oldMarginBottom;document.body.style.margin=oldDocumentBodyMargin;document.documentElement.style.overflow=oldDocumentOverflow;document.body.scroll=oldDocumentScroll;canvas.style.imageRendering=oldImageRendering;if(canvas.GLctxObject)canvas.GLctxObject.GLctx.viewport(0,0,oldWidth,oldHeight);if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}}}document.addEventListener("fullscreenchange",restoreOldStyle);document.addEventListener("mozfullscreenchange",restoreOldStyle);document.addEventListener("webkitfullscreenchange",restoreOldStyle);document.addEventListener("MSFullscreenChange",restoreOldStyle);return restoreOldStyle}function _emscripten_request_fullscreen_strategy(target,deferUntilInEventHandler,fullscreenStrategy){var strategy={};strategy.scaleMode=HEAP32[fullscreenStrategy>>2];strategy.canvasResolutionScaleMode=HEAP32[fullscreenStrategy+4>>2];strategy.filteringMode=HEAP32[fullscreenStrategy+8>>2];strategy.deferUntilInEventHandler=deferUntilInEventHandler;strategy.canvasResizedCallback=HEAP32[fullscreenStrategy+12>>2];strategy.canvasResizedCallbackUserData=HEAP32[fullscreenStrategy+16>>2];__currentFullscreenStrategy=strategy;return _emscripten_do_request_fullscreen(target,strategy)}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.mozRequestPointerLock&&!target.webkitRequestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestPointerLock,2,[target]);return 1}else{return-2}}return JSEvents.requestPointerLock(target)}function _emscripten_run_script(ptr){eval(Pointer_stringify(ptr))}function _emscripten_set_blur_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur");return 0}function _emscripten_set_canvas_size(width,height){Browser.setCanvasSize(width,height)}function _emscripten_set_element_css_size(target,width,height){if(!target){target=Module["canvas"]}else{target=JSEvents.findEventTarget(target)}if(!target)return-4;target.style.setProperty("width",width+"px");target.style.setProperty("height",height+"px");return 0}function _emscripten_set_focus_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus");return 0}function _emscripten_set_fullscreenchange_callback(target,userData,useCapture,callbackfunc){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!target)target=document;else{target=JSEvents.findEventTarget(target);if(!target)return-4}JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"mozfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"msfullscreenchange");return 0}function _emscripten_set_gamepadconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,26,"gamepadconnected");return 0}function _emscripten_set_gamepaddisconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,27,"gamepaddisconnected");return 0}function _emscripten_set_keydown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown");return 0}function _emscripten_set_keypress_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress");return 0}function _emscripten_set_keyup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup");return 0}function _emscripten_set_mousedown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown");return 0}function _emscripten_set_mouseenter_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,33,"mouseenter");return 0}function _emscripten_set_mouseleave_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,34,"mouseleave");return 0}function _emscripten_set_mousemove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove");return 0}function _emscripten_set_mouseup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup");return 0}function _emscripten_set_resize_callback(target,userData,useCapture,callbackfunc){JSEvents.registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize");return 0}function _emscripten_set_touchcancel_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel");return 0}function _emscripten_set_touchend_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend");return 0}function _emscripten_set_touchmove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove");return 0}function _emscripten_set_touchstart_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart");return 0}function _emscripten_set_visibilitychange_callback(userData,useCapture,callbackfunc){JSEvents.registerVisibilityChangeEventCallback(document,userData,useCapture,callbackfunc,21,"visibilitychange");return 0}function _emscripten_set_wheel_callback(target,userData,useCapture,callbackfunc){target=JSEvents.findEventTarget(target);if(typeof target.onwheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel");return 0}else if(typeof target.onmousewheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"mousewheel");return 0}else{return-1}}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=staticAlloc(TOTAL_ENV_SIZE);envPtr=staticAlloc(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,bufferObj)}function _glBindBufferRange(target,index,buffer,offset,ptrsize){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx["bindBufferRange"](target,index,bufferObj,offset,ptrsize)}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _glBindSampler(unit,sampler){GLctx["bindSampler"](unit,sampler?GL.samplers[sampler]:null)}function _glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _glBlendEquation(x0){GLctx["blendEquation"](x0)}function _glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferData(target,HEAPU8,usage,data,size);return}GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);if(GLctx.canvas.GLctxObject.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>emscriptenWebGLGetShiftForType(type))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*9);return}var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribI4iv(index,v){GLctx.vertexAttribI4i(index,HEAP32[v>>2],HEAP32[v+4>>2],HEAP32[v+8>>2],HEAP32[v+12>>2])}function _glVertexAttribIPointer(index,size,type,stride,ptr){GLctx.vertexAttribIPointer(index,size,type,stride,ptr)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var _llvm_ceil_f64=Math_ceil;var _llvm_fabs_f32=Math_abs;var _llvm_fabs_f64=Math_abs;var _llvm_floor_f64=Math_floor;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_cond_wait(){return 0}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _sigaction(signum,act,oldact){return 0}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;GL.init();JSEvents.staticInit();___buildEnvironment(ENV);DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiidii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiidii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return Module["dynCall_iiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vd(index,a1){try{Module["dynCall_vd"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdd(index,a1,a2){try{Module["dynCall_vdd"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdddd(index,a1,a2,a3,a4){try{Module["dynCall_vdddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_vdddddd"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdi(index,a1,a2){try{Module["dynCall_vdi"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vid(index,a1,a2){try{Module["dynCall_vid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidd(index,a1,a2,a3){try{Module["dynCall_vidd"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viddd(index,a1,a2,a3,a4){try{Module["dynCall_viddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidddd(index,a1,a2,a3,a4,a5){try{Module["dynCall_vidddd"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_dii":invoke_dii,"invoke_i":invoke_i,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiidii":invoke_iiiiidii,"invoke_iiiiii":invoke_iiiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiiiiiiii":invoke_iiiiiiiiii,"invoke_v":invoke_v,"invoke_vd":invoke_vd,"invoke_vdd":invoke_vdd,"invoke_vdddd":invoke_vdddd,"invoke_vdddddd":invoke_vdddddd,"invoke_vdi":invoke_vdi,"invoke_vi":invoke_vi,"invoke_vid":invoke_vid,"invoke_vidd":invoke_vidd,"invoke_viddd":invoke_viddd,"invoke_vidddd":invoke_vidddd,"invoke_vii":invoke_vii,"invoke_viid":invoke_viid,"invoke_viii":invoke_viii,"invoke_viiii":invoke_viiii,"invoke_viiiii":invoke_viiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_viiiiiiiiiii":invoke_viiiiiiiiiii,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___assert_fail":___assert_fail,"___buildEnvironment":___buildEnvironment,"___cxa_allocate_exception":___cxa_allocate_exception,"___cxa_begin_catch":___cxa_begin_catch,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___cxa_throw":___cxa_throw,"___gxx_personality_v0":___gxx_personality_v0,"___lock":___lock,"___map_file":___map_file,"___resumeException":___resumeException,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall221":___syscall221,"___syscall5":___syscall5,"___syscall54":___syscall54,"___syscall6":___syscall6,"___syscall91":___syscall91,"___unlock":___unlock,"__addDays":__addDays,"__arraySum":__arraySum,"__emscripten_sample_gamepad_data":__emscripten_sample_gamepad_data,"__isLeapYear":__isLeapYear,"__registerRestoreOldStyle":__registerRestoreOldStyle,"__setLetterbox":__setLetterbox,"_abort":_abort,"_clock_gettime":_clock_gettime,"_dlclose":_dlclose,"_dlerror":_dlerror,"_dlsym":_dlsym,"_eglBindAPI":_eglBindAPI,"_eglChooseConfig":_eglChooseConfig,"_eglCreateContext":_eglCreateContext,"_eglCreateWindowSurface":_eglCreateWindowSurface,"_eglDestroyContext":_eglDestroyContext,"_eglDestroySurface":_eglDestroySurface,"_eglGetConfigAttrib":_eglGetConfigAttrib,"_eglGetDisplay":_eglGetDisplay,"_eglGetProcAddress":_eglGetProcAddress,"_eglInitialize":_eglInitialize,"_eglMakeCurrent":_eglMakeCurrent,"_eglSwapBuffers":_eglSwapBuffers,"_eglSwapInterval":_eglSwapInterval,"_eglTerminate":_eglTerminate,"_eglWaitClient":_eglWaitClient,"_eglWaitGL":_eglWaitGL,"_eglWaitNative":_eglWaitNative,"_emscripten_asm_const_i":_emscripten_asm_const_i,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"_emscripten_asm_const_iii":_emscripten_asm_const_iii,"_emscripten_asm_const_iiii":_emscripten_asm_const_iiii,"_emscripten_asm_const_iiiii":_emscripten_asm_const_iiiii,"_emscripten_do_request_fullscreen":_emscripten_do_request_fullscreen,"_emscripten_exit_fullscreen":_emscripten_exit_fullscreen,"_emscripten_exit_pointerlock":_emscripten_exit_pointerlock,"_emscripten_get_device_pixel_ratio":_emscripten_get_device_pixel_ratio,"_emscripten_get_element_css_size":_emscripten_get_element_css_size,"_emscripten_get_gamepad_status":_emscripten_get_gamepad_status,"_emscripten_get_now":_emscripten_get_now,"_emscripten_get_now_is_monotonic":_emscripten_get_now_is_monotonic,"_emscripten_get_num_gamepads":_emscripten_get_num_gamepads,"_emscripten_get_pointerlock_status":_emscripten_get_pointerlock_status,"_emscripten_glActiveTexture":_emscripten_glActiveTexture,"_emscripten_glAttachShader":_emscripten_glAttachShader,"_emscripten_glBindAttribLocation":_emscripten_glBindAttribLocation,"_emscripten_glBindBuffer":_emscripten_glBindBuffer,"_emscripten_glBindFramebuffer":_emscripten_glBindFramebuffer,"_emscripten_glBindProgramARB":_emscripten_glBindProgramARB,"_emscripten_glBindRenderbuffer":_emscripten_glBindRenderbuffer,"_emscripten_glBindTexture":_emscripten_glBindTexture,"_emscripten_glBindVertexArray":_emscripten_glBindVertexArray,"_emscripten_glBlendColor":_emscripten_glBlendColor,"_emscripten_glBlendEquation":_emscripten_glBlendEquation,"_emscripten_glBlendEquationSeparate":_emscripten_glBlendEquationSeparate,"_emscripten_glBlendFunc":_emscripten_glBlendFunc,"_emscripten_glBlendFuncSeparate":_emscripten_glBlendFuncSeparate,"_emscripten_glBufferData":_emscripten_glBufferData,"_emscripten_glBufferSubData":_emscripten_glBufferSubData,"_emscripten_glCheckFramebufferStatus":_emscripten_glCheckFramebufferStatus,"_emscripten_glClear":_emscripten_glClear,"_emscripten_glClearColor":_emscripten_glClearColor,"_emscripten_glClearDepth":_emscripten_glClearDepth,"_emscripten_glClearDepthf":_emscripten_glClearDepthf,"_emscripten_glClearStencil":_emscripten_glClearStencil,"_emscripten_glClientActiveTexture":_emscripten_glClientActiveTexture,"_emscripten_glColorMask":_emscripten_glColorMask,"_emscripten_glColorPointer":_emscripten_glColorPointer,"_emscripten_glCompileShader":_emscripten_glCompileShader,"_emscripten_glCompressedTexImage2D":_emscripten_glCompressedTexImage2D,"_emscripten_glCompressedTexSubImage2D":_emscripten_glCompressedTexSubImage2D,"_emscripten_glCopyTexImage2D":_emscripten_glCopyTexImage2D,"_emscripten_glCopyTexSubImage2D":_emscripten_glCopyTexSubImage2D,"_emscripten_glCreateProgram":_emscripten_glCreateProgram,"_emscripten_glCreateShader":_emscripten_glCreateShader,"_emscripten_glCullFace":_emscripten_glCullFace,"_emscripten_glDeleteBuffers":_emscripten_glDeleteBuffers,"_emscripten_glDeleteFramebuffers":_emscripten_glDeleteFramebuffers,"_emscripten_glDeleteObjectARB":_emscripten_glDeleteObjectARB,"_emscripten_glDeleteProgram":_emscripten_glDeleteProgram,"_emscripten_glDeleteRenderbuffers":_emscripten_glDeleteRenderbuffers,"_emscripten_glDeleteShader":_emscripten_glDeleteShader,"_emscripten_glDeleteTextures":_emscripten_glDeleteTextures,"_emscripten_glDeleteVertexArrays":_emscripten_glDeleteVertexArrays,"_emscripten_glDepthFunc":_emscripten_glDepthFunc,"_emscripten_glDepthMask":_emscripten_glDepthMask,"_emscripten_glDepthRange":_emscripten_glDepthRange,"_emscripten_glDepthRangef":_emscripten_glDepthRangef,"_emscripten_glDetachShader":_emscripten_glDetachShader,"_emscripten_glDisable":_emscripten_glDisable,"_emscripten_glDisableVertexAttribArray":_emscripten_glDisableVertexAttribArray,"_emscripten_glDrawArrays":_emscripten_glDrawArrays,"_emscripten_glDrawArraysInstanced":_emscripten_glDrawArraysInstanced,"_emscripten_glDrawBuffers":_emscripten_glDrawBuffers,"_emscripten_glDrawElements":_emscripten_glDrawElements,"_emscripten_glDrawElementsInstanced":_emscripten_glDrawElementsInstanced,"_emscripten_glDrawRangeElements":_emscripten_glDrawRangeElements,"_emscripten_glEnable":_emscripten_glEnable,"_emscripten_glEnableClientState":_emscripten_glEnableClientState,"_emscripten_glEnableVertexAttribArray":_emscripten_glEnableVertexAttribArray,"_emscripten_glFinish":_emscripten_glFinish,"_emscripten_glFlush":_emscripten_glFlush,"_emscripten_glFramebufferRenderbuffer":_emscripten_glFramebufferRenderbuffer,"_emscripten_glFramebufferTexture2D":_emscripten_glFramebufferTexture2D,"_emscripten_glFrontFace":_emscripten_glFrontFace,"_emscripten_glFrustum":_emscripten_glFrustum,"_emscripten_glGenBuffers":_emscripten_glGenBuffers,"_emscripten_glGenFramebuffers":_emscripten_glGenFramebuffers,"_emscripten_glGenRenderbuffers":_emscripten_glGenRenderbuffers,"_emscripten_glGenTextures":_emscripten_glGenTextures,"_emscripten_glGenVertexArrays":_emscripten_glGenVertexArrays,"_emscripten_glGenerateMipmap":_emscripten_glGenerateMipmap,"_emscripten_glGetActiveAttrib":_emscripten_glGetActiveAttrib,"_emscripten_glGetActiveUniform":_emscripten_glGetActiveUniform,"_emscripten_glGetAttachedShaders":_emscripten_glGetAttachedShaders,"_emscripten_glGetAttribLocation":_emscripten_glGetAttribLocation,"_emscripten_glGetBooleanv":_emscripten_glGetBooleanv,"_emscripten_glGetBufferParameteriv":_emscripten_glGetBufferParameteriv,"_emscripten_glGetError":_emscripten_glGetError,"_emscripten_glGetFloatv":_emscripten_glGetFloatv,"_emscripten_glGetFramebufferAttachmentParameteriv":_emscripten_glGetFramebufferAttachmentParameteriv,"_emscripten_glGetInfoLogARB":_emscripten_glGetInfoLogARB,"_emscripten_glGetIntegerv":_emscripten_glGetIntegerv,"_emscripten_glGetObjectParameterivARB":_emscripten_glGetObjectParameterivARB,"_emscripten_glGetPointerv":_emscripten_glGetPointerv,"_emscripten_glGetProgramInfoLog":_emscripten_glGetProgramInfoLog,"_emscripten_glGetProgramiv":_emscripten_glGetProgramiv,"_emscripten_glGetRenderbufferParameteriv":_emscripten_glGetRenderbufferParameteriv,"_emscripten_glGetShaderInfoLog":_emscripten_glGetShaderInfoLog,"_emscripten_glGetShaderPrecisionFormat":_emscripten_glGetShaderPrecisionFormat,"_emscripten_glGetShaderSource":_emscripten_glGetShaderSource,"_emscripten_glGetShaderiv":_emscripten_glGetShaderiv,"_emscripten_glGetString":_emscripten_glGetString,"_emscripten_glGetTexParameterfv":_emscripten_glGetTexParameterfv,"_emscripten_glGetTexParameteriv":_emscripten_glGetTexParameteriv,"_emscripten_glGetUniformLocation":_emscripten_glGetUniformLocation,"_emscripten_glGetUniformfv":_emscripten_glGetUniformfv,"_emscripten_glGetUniformiv":_emscripten_glGetUniformiv,"_emscripten_glGetVertexAttribPointerv":_emscripten_glGetVertexAttribPointerv,"_emscripten_glGetVertexAttribfv":_emscripten_glGetVertexAttribfv,"_emscripten_glGetVertexAttribiv":_emscripten_glGetVertexAttribiv,"_emscripten_glHint":_emscripten_glHint,"_emscripten_glIsBuffer":_emscripten_glIsBuffer,"_emscripten_glIsEnabled":_emscripten_glIsEnabled,"_emscripten_glIsFramebuffer":_emscripten_glIsFramebuffer,"_emscripten_glIsProgram":_emscripten_glIsProgram,"_emscripten_glIsRenderbuffer":_emscripten_glIsRenderbuffer,"_emscripten_glIsShader":_emscripten_glIsShader,"_emscripten_glIsTexture":_emscripten_glIsTexture,"_emscripten_glIsVertexArray":_emscripten_glIsVertexArray,"_emscripten_glLineWidth":_emscripten_glLineWidth,"_emscripten_glLinkProgram":_emscripten_glLinkProgram,"_emscripten_glLoadIdentity":_emscripten_glLoadIdentity,"_emscripten_glLoadMatrixf":_emscripten_glLoadMatrixf,"_emscripten_glMatrixMode":_emscripten_glMatrixMode,"_emscripten_glNormalPointer":_emscripten_glNormalPointer,"_emscripten_glPixelStorei":_emscripten_glPixelStorei,"_emscripten_glPolygonOffset":_emscripten_glPolygonOffset,"_emscripten_glReadPixels":_emscripten_glReadPixels,"_emscripten_glReleaseShaderCompiler":_emscripten_glReleaseShaderCompiler,"_emscripten_glRenderbufferStorage":_emscripten_glRenderbufferStorage,"_emscripten_glRotatef":_emscripten_glRotatef,"_emscripten_glSampleCoverage":_emscripten_glSampleCoverage,"_emscripten_glScissor":_emscripten_glScissor,"_emscripten_glShaderBinary":_emscripten_glShaderBinary,"_emscripten_glShaderSource":_emscripten_glShaderSource,"_emscripten_glStencilFunc":_emscripten_glStencilFunc,"_emscripten_glStencilFuncSeparate":_emscripten_glStencilFuncSeparate,"_emscripten_glStencilMask":_emscripten_glStencilMask,"_emscripten_glStencilMaskSeparate":_emscripten_glStencilMaskSeparate,"_emscripten_glStencilOp":_emscripten_glStencilOp,"_emscripten_glStencilOpSeparate":_emscripten_glStencilOpSeparate,"_emscripten_glTexCoordPointer":_emscripten_glTexCoordPointer,"_emscripten_glTexImage2D":_emscripten_glTexImage2D,"_emscripten_glTexParameterf":_emscripten_glTexParameterf,"_emscripten_glTexParameterfv":_emscripten_glTexParameterfv,"_emscripten_glTexParameteri":_emscripten_glTexParameteri,"_emscripten_glTexParameteriv":_emscripten_glTexParameteriv,"_emscripten_glTexSubImage2D":_emscripten_glTexSubImage2D,"_emscripten_glUniform1f":_emscripten_glUniform1f,"_emscripten_glUniform1fv":_emscripten_glUniform1fv,"_emscripten_glUniform1i":_emscripten_glUniform1i,"_emscripten_glUniform1iv":_emscripten_glUniform1iv,"_emscripten_glUniform2f":_emscripten_glUniform2f,"_emscripten_glUniform2fv":_emscripten_glUniform2fv,"_emscripten_glUniform2i":_emscripten_glUniform2i,"_emscripten_glUniform2iv":_emscripten_glUniform2iv,"_emscripten_glUniform3f":_emscripten_glUniform3f,"_emscripten_glUniform3fv":_emscripten_glUniform3fv,"_emscripten_glUniform3i":_emscripten_glUniform3i,"_emscripten_glUniform3iv":_emscripten_glUniform3iv,"_emscripten_glUniform4f":_emscripten_glUniform4f,"_emscripten_glUniform4fv":_emscripten_glUniform4fv,"_emscripten_glUniform4i":_emscripten_glUniform4i,"_emscripten_glUniform4iv":_emscripten_glUniform4iv,"_emscripten_glUniformMatrix2fv":_emscripten_glUniformMatrix2fv,"_emscripten_glUniformMatrix3fv":_emscripten_glUniformMatrix3fv,"_emscripten_glUniformMatrix4fv":_emscripten_glUniformMatrix4fv,"_emscripten_glUseProgram":_emscripten_glUseProgram,"_emscripten_glValidateProgram":_emscripten_glValidateProgram,"_emscripten_glVertexAttrib1f":_emscripten_glVertexAttrib1f,"_emscripten_glVertexAttrib1fv":_emscripten_glVertexAttrib1fv,"_emscripten_glVertexAttrib2f":_emscripten_glVertexAttrib2f,"_emscripten_glVertexAttrib2fv":_emscripten_glVertexAttrib2fv,"_emscripten_glVertexAttrib3f":_emscripten_glVertexAttrib3f,"_emscripten_glVertexAttrib3fv":_emscripten_glVertexAttrib3fv,"_emscripten_glVertexAttrib4f":_emscripten_glVertexAttrib4f,"_emscripten_glVertexAttrib4fv":_emscripten_glVertexAttrib4fv,"_emscripten_glVertexAttribDivisor":_emscripten_glVertexAttribDivisor,"_emscripten_glVertexAttribPointer":_emscripten_glVertexAttribPointer,"_emscripten_glVertexPointer":_emscripten_glVertexPointer,"_emscripten_glViewport":_emscripten_glViewport,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_request_fullscreen_strategy":_emscripten_request_fullscreen_strategy,"_emscripten_request_pointerlock":_emscripten_request_pointerlock,"_emscripten_run_script":_emscripten_run_script,"_emscripten_set_blur_callback":_emscripten_set_blur_callback,"_emscripten_set_canvas_size":_emscripten_set_canvas_size,"_emscripten_set_element_css_size":_emscripten_set_element_css_size,"_emscripten_set_focus_callback":_emscripten_set_focus_callback,"_emscripten_set_fullscreenchange_callback":_emscripten_set_fullscreenchange_callback,"_emscripten_set_gamepadconnected_callback":_emscripten_set_gamepadconnected_callback,"_emscripten_set_gamepaddisconnected_callback":_emscripten_set_gamepaddisconnected_callback,"_emscripten_set_keydown_callback":_emscripten_set_keydown_callback,"_emscripten_set_keypress_callback":_emscripten_set_keypress_callback,"_emscripten_set_keyup_callback":_emscripten_set_keyup_callback,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_emscripten_set_mousedown_callback":_emscripten_set_mousedown_callback,"_emscripten_set_mouseenter_callback":_emscripten_set_mouseenter_callback,"_emscripten_set_mouseleave_callback":_emscripten_set_mouseleave_callback,"_emscripten_set_mousemove_callback":_emscripten_set_mousemove_callback,"_emscripten_set_mouseup_callback":_emscripten_set_mouseup_callback,"_emscripten_set_resize_callback":_emscripten_set_resize_callback,"_emscripten_set_touchcancel_callback":_emscripten_set_touchcancel_callback,"_emscripten_set_touchend_callback":_emscripten_set_touchend_callback,"_emscripten_set_touchmove_callback":_emscripten_set_touchmove_callback,"_emscripten_set_touchstart_callback":_emscripten_set_touchstart_callback,"_emscripten_set_visibilitychange_callback":_emscripten_set_visibilitychange_callback,"_emscripten_set_wheel_callback":_emscripten_set_wheel_callback,"_getenv":_getenv,"_gettimeofday":_gettimeofday,"_glActiveTexture":_glActiveTexture,"_glAttachShader":_glAttachShader,"_glBindBuffer":_glBindBuffer,"_glBindBufferRange":_glBindBufferRange,"_glBindFramebuffer":_glBindFramebuffer,"_glBindRenderbuffer":_glBindRenderbuffer,"_glBindSampler":_glBindSampler,"_glBindTexture":_glBindTexture,"_glBindVertexArray":_glBindVertexArray,"_glBlendEquation":_glBlendEquation,"_glBlendEquationSeparate":_glBlendEquationSeparate,"_glBlendFunc":_glBlendFunc,"_glBlendFuncSeparate":_glBlendFuncSeparate,"_glBufferData":_glBufferData,"_glCheckFramebufferStatus":_glCheckFramebufferStatus,"_glClear":_glClear,"_glClearColor":_glClearColor,"_glClearDepthf":_glClearDepthf,"_glClearStencil":_glClearStencil,"_glColorMask":_glColorMask,"_glCompileShader":_glCompileShader,"_glCreateProgram":_glCreateProgram,"_glCreateShader":_glCreateShader,"_glCullFace":_glCullFace,"_glDeleteBuffers":_glDeleteBuffers,"_glDeleteFramebuffers":_glDeleteFramebuffers,"_glDeleteProgram":_glDeleteProgram,"_glDeleteRenderbuffers":_glDeleteRenderbuffers,"_glDeleteShader":_glDeleteShader,"_glDeleteTextures":_glDeleteTextures,"_glDeleteVertexArrays":_glDeleteVertexArrays,"_glDepthMask":_glDepthMask,"_glDetachShader":_glDetachShader,"_glDisable":_glDisable,"_glDisableVertexAttribArray":_glDisableVertexAttribArray,"_glDrawArrays":_glDrawArrays,"_glDrawBuffers":_glDrawBuffers,"_glDrawElements":_glDrawElements,"_glEnable":_glEnable,"_glEnableVertexAttribArray":_glEnableVertexAttribArray,"_glFramebufferRenderbuffer":_glFramebufferRenderbuffer,"_glFramebufferTexture2D":_glFramebufferTexture2D,"_glGenBuffers":_glGenBuffers,"_glGenFramebuffers":_glGenFramebuffers,"_glGenRenderbuffers":_glGenRenderbuffers,"_glGenTextures":_glGenTextures,"_glGenVertexArrays":_glGenVertexArrays,"_glGenerateMipmap":_glGenerateMipmap,"_glGetActiveAttrib":_glGetActiveAttrib,"_glGetActiveUniform":_glGetActiveUniform,"_glGetAttribLocation":_glGetAttribLocation,"_glGetError":_glGetError,"_glGetIntegerv":_glGetIntegerv,"_glGetProgramInfoLog":_glGetProgramInfoLog,"_glGetProgramiv":_glGetProgramiv,"_glGetShaderInfoLog":_glGetShaderInfoLog,"_glGetShaderiv":_glGetShaderiv,"_glGetString":_glGetString,"_glGetUniformBlockIndex":_glGetUniformBlockIndex,"_glGetUniformLocation":_glGetUniformLocation,"_glIsEnabled":_glIsEnabled,"_glLinkProgram":_glLinkProgram,"_glPixelStorei":_glPixelStorei,"_glPolygonOffset":_glPolygonOffset,"_glReadBuffer":_glReadBuffer,"_glRenderbufferStorage":_glRenderbufferStorage,"_glScissor":_glScissor,"_glShaderSource":_glShaderSource,"_glStencilFunc":_glStencilFunc,"_glStencilMask":_glStencilMask,"_glStencilOp":_glStencilOp,"_glTexImage2D":_glTexImage2D,"_glTexParameteri":_glTexParameteri,"_glUniform1f":_glUniform1f,"_glUniform1i":_glUniform1i,"_glUniform4f":_glUniform4f,"_glUniform4fv":_glUniform4fv,"_glUniformBlockBinding":_glUniformBlockBinding,"_glUniformMatrix3fv":_glUniformMatrix3fv,"_glUniformMatrix4fv":_glUniformMatrix4fv,"_glUseProgram":_glUseProgram,"_glVertexAttrib1fv":_glVertexAttrib1fv,"_glVertexAttrib2fv":_glVertexAttrib2fv,"_glVertexAttrib3fv":_glVertexAttrib3fv,"_glVertexAttrib4fv":_glVertexAttrib4fv,"_glVertexAttribI4iv":_glVertexAttribI4iv,"_glVertexAttribIPointer":_glVertexAttribIPointer,"_glVertexAttribPointer":_glVertexAttribPointer,"_glViewport":_glViewport,"_glutCreateWindow":_glutCreateWindow,"_glutDestroyWindow":_glutDestroyWindow,"_glutInitDisplayMode":_glutInitDisplayMode,"_llvm_ceil_f64":_llvm_ceil_f64,"_llvm_fabs_f32":_llvm_fabs_f32,"_llvm_fabs_f64":_llvm_fabs_f64,"_llvm_floor_f64":_llvm_floor_f64,"_llvm_pow_f32":_llvm_pow_f32,"_nanosleep":_nanosleep,"_pthread_cond_wait":_pthread_cond_wait,"_pthread_getspecific":_pthread_getspecific,"_pthread_key_create":_pthread_key_create,"_pthread_once":_pthread_once,"_pthread_setspecific":_pthread_setspecific,"_sigaction":_sigaction,"_signal":_signal,"_strftime":_strftime,"_strftime_l":_strftime_l,"_usleep":_usleep,"emscriptenWebGLComputeImageSize":emscriptenWebGLComputeImageSize,"emscriptenWebGLGet":emscriptenWebGLGet,"emscriptenWebGLGetHeapForType":emscriptenWebGLGetHeapForType,"emscriptenWebGLGetShiftForType":emscriptenWebGLGetShiftForType,"emscriptenWebGLGetTexPixelData":emscriptenWebGLGetTexPixelData,"emscriptenWebGLGetUniform":emscriptenWebGLGetUniform,"emscriptenWebGLGetVertexAttrib":emscriptenWebGLGetVertexAttrib,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM +var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);function addFunction(func,sig){var base=0;for(var i=base;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NORMAL=0;var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||33554432;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}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 addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}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()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var ASM_CONSTS=[(function(){return screen.width}),(function(){return screen.height}),(function($0){if(typeof Module["setWindowTitle"]!=="undefined"){Module["setWindowTitle"](Module["Pointer_stringify"]($0))}return 0}),(function($0,$1,$2){var w=$0;var h=$1;var pixels=$2;if(!Module["SDL2"])Module["SDL2"]={};var SDL2=Module["SDL2"];if(SDL2.ctxCanvas!==Module["canvas"]){SDL2.ctx=Module["createContext"](Module["canvas"],false,true);SDL2.ctxCanvas=Module["canvas"]}if(SDL2.w!==w||SDL2.h!==h||SDL2.imageCtx!==SDL2.ctx){SDL2.image=SDL2.ctx.createImageData(w,h);SDL2.w=w;SDL2.h=h;SDL2.imageCtx=SDL2.ctx}var data=SDL2.image.data;var src=pixels>>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=255;src++;dst+=4}}else{if(SDL2.data32Data!==data){SDL2.data32=new Int32Array(data.buffer);SDL2.data8=new Uint8Array(data.buffer)}var data32=SDL2.data32;num=data32.length;data32.set(HEAP32.subarray(src,src+num));var data8=SDL2.data8;var i=3;var j=i+4*num;if(num%8==0){while(i>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=val>>24&255;src++;dst+=4}}else{var data32=new Int32Array(data.buffer);num=data32.length;data32.set(HEAP32.subarray(src,src+num))}ctx.putImageData(image,0,0);var url="url("+canvas.toDataURL()+"), auto";var urlBuf=_malloc(url.length+1);stringToUTF8(url,urlBuf,url.length+1);return urlBuf}),(function($0){if(Module["canvas"]){Module["canvas"].style["cursor"]=Module["Pointer_stringify"]($0)}return 0}),(function(){if(Module["canvas"]){Module["canvas"].style["cursor"]="none"}}),(function(){if(typeof AudioContext!=="undefined"){return 1}else if(typeof webkitAudioContext!=="undefined"){return 1}return 0}),(function(){if(typeof navigator.mediaDevices!=="undefined"&&typeof navigator.mediaDevices.getUserMedia!=="undefined"){return 1}else if(typeof navigator.webkitGetUserMedia!=="undefined"){return 1}return 0}),(function($0){if(typeof SDL2==="undefined"){SDL2={}}if(!$0){SDL2.audio={}}else{SDL2.capture={}}if(!SDL2.audioContext){if(typeof AudioContext!=="undefined"){SDL2.audioContext=new AudioContext}else if(typeof webkitAudioContext!=="undefined"){SDL2.audioContext=new webkitAudioContext}}return SDL2.audioContext===undefined?-1:0}),(function(){return SDL2.audioContext.sampleRate}),(function($0,$1,$2,$3){var have_microphone=(function(stream){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer);SDL2.capture.silenceTimer=undefined}SDL2.capture.mediaStreamNode=SDL2.audioContext.createMediaStreamSource(stream);SDL2.capture.scriptProcessorNode=SDL2.audioContext.createScriptProcessor($1,$0,1);SDL2.capture.scriptProcessorNode.onaudioprocess=(function(audioProcessingEvent){if(SDL2===undefined||SDL2.capture===undefined){return}audioProcessingEvent.outputBuffer.getChannelData(0).fill(0);SDL2.capture.currentCaptureBuffer=audioProcessingEvent.inputBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode);SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination);SDL2.capture.stream=stream});var no_microphone=(function(error){});SDL2.capture.silenceBuffer=SDL2.audioContext.createBuffer($0,$1,SDL2.audioContext.sampleRate);SDL2.capture.silenceBuffer.getChannelData(0).fill(0);var silence_callback=(function(){SDL2.capture.currentCaptureBuffer=SDL2.capture.silenceBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.silenceTimer=setTimeout(silence_callback,$1/SDL2.audioContext.sampleRate*1e3);if(navigator.mediaDevices!==undefined&&navigator.mediaDevices.getUserMedia!==undefined){navigator.mediaDevices.getUserMedia({audio:true,video:false}).then(have_microphone).catch(no_microphone)}else if(navigator.webkitGetUserMedia!==undefined){navigator.webkitGetUserMedia({audio:true,video:false},have_microphone,no_microphone)}}),(function($0,$1,$2,$3){SDL2.audio.scriptProcessorNode=SDL2.audioContext["createScriptProcessor"]($1,0,$0);SDL2.audio.scriptProcessorNode["onaudioprocess"]=(function(e){if(SDL2===undefined||SDL2.audio===undefined){return}SDL2.audio.currentOutputBuffer=e["outputBuffer"];Runtime.dynCall("vi",$2,[$3])});SDL2.audio.scriptProcessorNode["connect"](SDL2.audioContext["destination"])}),(function($0){if($0){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer)}if(SDL2.capture.stream!==undefined){var tracks=SDL2.capture.stream.getAudioTracks();for(var i=0;i>2]}}})];function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}function _emscripten_asm_const_iiiii(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+152064;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_Log_cpp()})},{func:(function(){__GLOBAL__sub_I_ModelImporter_cpp()})},{func:(function(){__GLOBAL__sub_I_Renderer_cpp()})},{func:(function(){__GLOBAL__sub_I_RenderPass_cpp()})},{func:(function(){__GLOBAL__sub_I_Resource_cpp()})},{func:(function(){__GLOBAL__sub_I_Shader_cpp()})},{func:(function(){___cxx_global_var_init()})},{func:(function(){__GLOBAL__sub_I_Texture_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});memoryInitializer="12_render-to-texture.html.mem";var tempDoublePtr=STATICTOP;STATICTOP+=16;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___gxx_personality_v0(){}function ___lock(){}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function _abort(){Module["abort"]()}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlclose(handle){if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlclose() unopened handle: "+handle;return 1}else{var lib_record=DLFCN.loadedLibs[handle];if(--lib_record.refcount==0){if(lib_record.module.cleanups){lib_record.module.cleanups.forEach((function(cleanup){cleanup()}))}delete DLFCN.loadedLibNames[lib_record.name];delete DLFCN.loadedLibs[handle]}return 0}}function _dlerror(){if(DLFCN.errorMsg===null){return 0}else{if(DLFCN.error)_free(DLFCN.error);var msgArr=intArrayFromString(DLFCN.errorMsg);DLFCN.error=allocate(msgArr,"i8",ALLOC_NORMAL);DLFCN.errorMsg=null;return DLFCN.error}}function _dlsym(handle,symbol){symbol=Pointer_stringify(symbol);if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlsym() from an unopened handle: "+handle;return 0}else{var lib=DLFCN.loadedLibs[handle];symbol="_"+symbol;if(!lib.module.hasOwnProperty(symbol)){DLFCN.errorMsg='Tried to lookup unknown symbol "'+symbol+'" in dynamic lib: '+lib.name;return 0}else{var result=lib.module[symbol];if(typeof result==="function"){return addFunction(result)}return result}}}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";function Browser_setImmediate_messageHandler(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["dynCall_v"](func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas)Browser.setFullscreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1})};function _eglWaitClient(){EGL.setErrorCode(12288);return 1}function _eglBindAPI(api){if(api==12448){EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12300);return 0}}function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}var GLUT={initTime:null,idleFunc:null,displayFunc:null,keyboardFunc:null,keyboardUpFunc:null,specialFunc:null,specialUpFunc:null,reshapeFunc:null,motionFunc:null,passiveMotionFunc:null,mouseFunc:null,buttons:0,modifiers:0,initWindowWidth:256,initWindowHeight:256,initDisplayMode:18,windowX:0,windowY:0,windowWidth:0,windowHeight:0,requestedAnimationFrame:false,saveModifiers:(function(event){GLUT.modifiers=0;if(event["shiftKey"])GLUT.modifiers+=1;if(event["ctrlKey"])GLUT.modifiers+=2;if(event["altKey"])GLUT.modifiers+=4}),onMousemove:(function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(newX==lastX&&newY==lastY)return;if(GLUT.buttons==0&&event.target==Module["canvas"]&&GLUT.passiveMotionFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_vii"](GLUT.passiveMotionFunc,lastX,lastY)}else if(GLUT.buttons!=0&&GLUT.motionFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_vii"](GLUT.motionFunc,lastX,lastY)}}),getSpecialKey:(function(keycode){var key=null;switch(keycode){case 8:key=120;break;case 46:key=111;break;case 112:key=1;break;case 113:key=2;break;case 114:key=3;break;case 115:key=4;break;case 116:key=5;break;case 117:key=6;break;case 118:key=7;break;case 119:key=8;break;case 120:key=9;break;case 121:key=10;break;case 122:key=11;break;case 123:key=12;break;case 37:key=100;break;case 38:key=101;break;case 39:key=102;break;case 40:key=103;break;case 33:key=104;break;case 34:key=105;break;case 36:key=106;break;case 35:key=107;break;case 45:key=108;break;case 16:case 5:key=112;break;case 6:key=113;break;case 17:case 3:key=114;break;case 4:key=115;break;case 18:case 2:key=116;break;case 1:key=117;break}return key}),getASCIIKey:(function(event){if(event["ctrlKey"]||event["altKey"]||event["metaKey"])return null;var keycode=event["keyCode"];if(48<=keycode&&keycode<=57)return keycode;if(65<=keycode&&keycode<=90)return event["shiftKey"]?keycode:keycode+32;if(96<=keycode&&keycode<=105)return keycode-48;if(106<=keycode&&keycode<=111)return keycode-106+42;switch(keycode){case 9:case 13:case 27:case 32:case 61:return keycode}var s=event["shiftKey"];switch(keycode){case 186:return s?58:59;case 187:return s?43:61;case 188:return s?60:44;case 189:return s?95:45;case 190:return s?62:46;case 191:return s?63:47;case 219:return s?123:91;case 220:return s?124:47;case 221:return s?125:93;case 222:return s?34:39}return null}),onKeydown:(function(event){if(GLUT.specialFunc||GLUT.keyboardFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.specialFunc,key,Browser.mouseX,Browser.mouseY)}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.keyboardFunc,key,Browser.mouseX,Browser.mouseY)}}}}),onKeyup:(function(event){if(GLUT.specialUpFunc||GLUT.keyboardUpFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialUpFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.specialUpFunc,key,Browser.mouseX,Browser.mouseY)}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardUpFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.keyboardUpFunc,key,Browser.mouseX,Browser.mouseY)}}}}),touchHandler:(function(event){if(event.target!=Module["canvas"]){return}var touches=event.changedTouches,main=touches[0],type="";switch(event.type){case"touchstart":type="mousedown";break;case"touchmove":type="mousemove";break;case"touchend":type="mouseup";break;default:return}var simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent(type,true,true,window,1,main.screenX,main.screenY,main.clientX,main.clientY,false,false,false,false,0,null);main.target.dispatchEvent(simulatedEvent);event.preventDefault()}),onMouseButtonDown:(function(event){Browser.calculateMouseEvent(event);GLUT.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);var button=3;if(delta<0){button=4}if(GLUT.mouseFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viiii"](GLUT.mouseFunc,button,0,Browser.mouseX,Browser.mouseY)}}),onFullscreenEventChange:(function(event){var width;var height;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){width=screen["width"];height=screen["height"]}else{width=GLUT.windowWidth;height=GLUT.windowHeight;document.removeEventListener("fullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("mozfullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("webkitfullscreenchange",GLUT.onFullscreenEventChange,true)}Browser.setCanvasSize(width,height);if(GLUT.reshapeFunc){Module["dynCall_vii"](GLUT.reshapeFunc,width,height)}_glutPostRedisplay()}),requestFullscreen:(function(){Browser.requestFullscreen(false,false)}),requestFullScreen:(function(){Module.printErr("GLUT.requestFullScreen() is deprecated. Please call GLUT.requestFullscreen instead.");GLUT.requestFullScreen=(function(){return GLUT.requestFullscreen()});return GLUT.requestFullscreen()}),exitFullscreen:(function(){var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||(function(){});CFS.apply(document,[])}),cancelFullScreen:(function(){Module.printErr("GLUT.cancelFullScreen() is deprecated. Please call GLUT.exitFullscreen instead.");GLUT.cancelFullScreen=(function(){return GLUT.exitFullscreen()});return GLUT.exitFullscreen()})};function _glutInitDisplayMode(mode){GLUT.initDisplayMode=mode}function _glutCreateWindow(name){var contextAttributes={antialias:(GLUT.initDisplayMode&128)!=0,depth:(GLUT.initDisplayMode&16)!=0,stencil:(GLUT.initDisplayMode&32)!=0,alpha:(GLUT.initDisplayMode&8)!=0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return Module.ctx?1:0}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],queries:[],samplers:[],transformFeedbacks:[],syncs:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},stringiCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes["majorVersion"]==="undefined"&&typeof webGLContextAttributes["minorVersion"]==="undefined"){if(typeof WebGL2RenderingContext!=="undefined")webGLContextAttributes["majorVersion"]=2;else webGLContextAttributes["majorVersion"]=1;webGLContextAttributes["minorVersion"]=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes["majorVersion"]==1&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes["majorVersion"]==2&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){Module.print("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;var context=GL.registerContext(ctx,webGLContextAttributes);return context}),registerContext:(function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes["majorVersion"],GLctx:ctx};function getChromeVersion(){var raw=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return raw?parseInt(raw[2],10):false}context.supportsWebGL2EntryPoints=context.version>=2&&(getChromeVersion()===false||getChromeVersion()>=58);if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes["enableExtensionsByDefault"]){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","WEBGL_compressed_texture_atc","WEBKIT_WEBGL_compressed_texture_pvrtc","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_frag_depth","EXT_sRGB","WEBGL_draw_buffers","WEBGL_shared_resources","EXT_shader_texture_lod","EXT_color_buffer_float"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion!=2){EGL.setErrorCode(12293);return 0}_glutInitDisplayMode(178);EGL.windowID=_glutCreateWindow();if(EGL.windowID!=0){EGL.setErrorCode(12288);return 62004}else{EGL.setErrorCode(12297);return 0}}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _glutDestroyWindow(name){Module.ctx=Browser.destroyContext(Module["canvas"],true,true);return 1}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}EGL.setErrorCode(12288);return 1}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _eglGetConfigAttrib(display,config,attribute,value){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12320:HEAP32[value>>2]=32;return 1;case 12321:HEAP32[value>>2]=8;return 1;case 12322:HEAP32[value>>2]=8;return 1;case 12323:HEAP32[value>>2]=8;return 1;case 12324:HEAP32[value>>2]=8;return 1;case 12325:HEAP32[value>>2]=24;return 1;case 12326:HEAP32[value>>2]=8;return 1;case 12327:HEAP32[value>>2]=12344;return 1;case 12328:HEAP32[value>>2]=62002;return 1;case 12329:HEAP32[value>>2]=0;return 1;case 12330:HEAP32[value>>2]=4096;return 1;case 12331:HEAP32[value>>2]=16777216;return 1;case 12332:HEAP32[value>>2]=4096;return 1;case 12333:HEAP32[value>>2]=0;return 1;case 12334:HEAP32[value>>2]=0;return 1;case 12335:HEAP32[value>>2]=12344;return 1;case 12337:HEAP32[value>>2]=4;return 1;case 12338:HEAP32[value>>2]=1;return 1;case 12339:HEAP32[value>>2]=4;return 1;case 12340:HEAP32[value>>2]=12344;return 1;case 12341:case 12342:case 12343:HEAP32[value>>2]=-1;return 1;case 12345:case 12346:HEAP32[value>>2]=0;return 1;case 12347:case 12348:HEAP32[value>>2]=1;return 1;case 12349:case 12350:HEAP32[value>>2]=0;return 1;case 12351:HEAP32[value>>2]=12430;return 1;case 12352:HEAP32[value>>2]=4;return 1;case 12354:HEAP32[value>>2]=0;return 1;default:EGL.setErrorCode(12292);return 0}}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _eglGetProcAddress(name_){return _emscripten_GetProcAddress(name_)}function _eglInitialize(display,majorVersion,minorVersion){if(display==62e3){if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12296);return 0}}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _eglSwapBuffers(){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _eglSwapInterval(display,interval){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}function _eglWaitGL(){return _eglWaitClient.apply(null,arguments)}function _eglWaitNative(nativeEngineId){EGL.setErrorCode(12288);return 1}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,staticInit:(function(){if(typeof window!=="undefined"){window.addEventListener("gamepadconnected",(function(){++JSEvents.numGamepadsConnected}));window.addEventListener("gamepaddisconnected",(function(){--JSEvents.numGamepadsConnected}));var firstState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null;if(firstState){JSEvents.numGamepadsConnected=firstState.length}}}),registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push((function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}}));JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){if(target){if(typeof target=="number"){target=Pointer_stringify(target)}if(target=="#window")return window;else if(target=="#document")return document;else if(target=="#screen")return window.screen;else if(target=="#canvas")return Module["canvas"];if(typeof target=="string")return document.getElementById(target);else return target}else{return window}}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i>2]=e.location;HEAP32[JSEvents.keyEvent+68>>2]=e.ctrlKey;HEAP32[JSEvents.keyEvent+72>>2]=e.shiftKey;HEAP32[JSEvents.keyEvent+76>>2]=e.altKey;HEAP32[JSEvents.keyEvent+80>>2]=e.metaKey;HEAP32[JSEvents.keyEvent+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",JSEvents.keyEvent+88,32);stringToUTF8(e.char?e.char:"",JSEvents.keyEvent+120,32);HEAP32[JSEvents.keyEvent+152>>2]=e.charCode;HEAP32[JSEvents.keyEvent+156>>2]=e.keyCode;HEAP32[JSEvents.keyEvent+160>>2]=e.which;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.keyEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.mouseEvent){JSEvents.mouseEvent=_malloc(72)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.mouseEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.wheelEvent){JSEvents.wheelEvent=_malloc(104)}target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["deltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=e["deltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=e["deltaZ"];HEAP32[JSEvents.wheelEvent+96>>2]=e["deltaMode"];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"]||0;HEAPF64[JSEvents.wheelEvent+80>>3]=-(e["wheelDeltaY"]?e["wheelDeltaY"]:e["wheelDelta"]);HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.uiEvent){JSEvents.uiEvent=_malloc(36)}if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();HEAP32[JSEvents.uiEvent>>2]=e.detail;HEAP32[JSEvents.uiEvent+4>>2]=document.body.clientWidth;HEAP32[JSEvents.uiEvent+8>>2]=document.body.clientHeight;HEAP32[JSEvents.uiEvent+12>>2]=window.innerWidth;HEAP32[JSEvents.uiEvent+16>>2]=window.innerHeight;HEAP32[JSEvents.uiEvent+20>>2]=window.outerWidth;HEAP32[JSEvents.uiEvent+24>>2]=window.outerHeight;HEAP32[JSEvents.uiEvent+28>>2]=scrollPos[0];HEAP32[JSEvents.uiEvent+32>>2]=scrollPos[1];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.uiEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.focusEvent){JSEvents.focusEvent=_malloc(256)}var handlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";stringToUTF8(nodeName,JSEvents.focusEvent+0,128);stringToUTF8(id,JSEvents.focusEvent+128,128);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.focusEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceOrientationEvent){JSEvents.deviceOrientationEvent=_malloc(40)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceOrientationEvent+8>>3]=e.alpha;HEAPF64[JSEvents.deviceOrientationEvent+16>>3]=e.beta;HEAPF64[JSEvents.deviceOrientationEvent+24>>3]=e.gamma;HEAP32[JSEvents.deviceOrientationEvent+32>>2]=e.absolute;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceOrientationEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceMotionEvent){JSEvents.deviceMotionEvent=_malloc(80)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceMotionEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceMotionEvent+8>>3]=e.acceleration.x;HEAPF64[JSEvents.deviceMotionEvent+16>>3]=e.acceleration.y;HEAPF64[JSEvents.deviceMotionEvent+24>>3]=e.acceleration.z;HEAPF64[JSEvents.deviceMotionEvent+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[JSEvents.deviceMotionEvent+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[JSEvents.deviceMotionEvent+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[JSEvents.deviceMotionEvent+56>>3]=e.rotationRate.alpha;HEAPF64[JSEvents.deviceMotionEvent+64>>3]=e.rotationRate.beta;HEAPF64[JSEvents.deviceMotionEvent+72>>3]=e.rotationRate.gamma;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceMotionEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.orientationChangeEvent){JSEvents.orientationChangeEvent=_malloc(8)}if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.orientationChangeEvent,userData);if(shouldCancel){e.preventDefault()}});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.fullscreenChangeEvent){JSEvents.fullscreenChangeEvent=_malloc(280)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.fullscreenChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),resizeCanvasForFullscreen:(function(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var windowedRttWidth=target.width;var windowedRttHeight=target.height;if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.pointerlockChangeEvent){JSEvents.pointerlockChangeEvent=_malloc(260)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.pointerlockChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerPointerlockErrorEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.visibilityChangeEvent){JSEvents.visibilityChangeEvent=_malloc(8)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.visibilityChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.touchEvent){JSEvents.touchEvent=_malloc(1684)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[JSEvents.touchEvent>>2]=numTouches;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.touchEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.gamepadEvent){JSEvents.gamepadEvent=_malloc(1432)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillGamepadEventData(JSEvents.gamepadEvent,e.gamepad);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.gamepadEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var handlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.batteryEvent){JSEvents.batteryEvent=_malloc(32)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillBatteryEventData(JSEvents.batteryEvent,JSEvents.battery());var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.batteryEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=Module["canvas"]}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};var __currentFullscreenStrategy={};function _emscripten_exit_fullscreen(){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;JSEvents.removeDeferredCalls(JSEvents.requestFullscreen);if(document.exitFullscreen){document.exitFullscreen()}else if(document.msExitFullscreen){document.msExitFullscreen()}else if(document.mozCancelFullScreen){document.mozCancelFullScreen()}else if(document.webkitExitFullscreen){document.webkitExitFullscreen()}else{return-1}if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}return 0}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(JSEvents.requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else if(document.mozExitPointerLock){document.mozExitPointerLock()}else if(document.webkitExitPointerLock){document.webkitExitPointerLock()}else{return-1}return 0}function _emscripten_get_device_pixel_ratio(){return window.devicePixelRatio||1}function _emscripten_get_element_css_size(target,width,height){if(!target){target=Module["canvas"]}else{target=JSEvents.findEventTarget(target)}if(!target)return-4;if(target.getBoundingClientRect){var rect=target.getBoundingClientRect();HEAPF64[width>>3]=rect.right-rect.left;HEAPF64[height>>3]=rect.bottom-rect.top}else{HEAPF64[width>>3]=target.clientWidth;HEAPF64[height>>3]=target.clientHeight}return 0}function __emscripten_sample_gamepad_data(){if(!JSEvents.numGamepadsConnected)return;if(Browser.mainLoop.currentFrameNumber!==JSEvents.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;JSEvents.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber}}function _emscripten_get_gamepad_status(index,gamepadState){__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;JSEvents.fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){if(!JSEvents.numGamepadsConnected)return 0;__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;return JSEvents.lastGamepadState.length}function _emscripten_get_pointerlock_status(pointerlockStatus){if(pointerlockStatus)JSEvents.fillPointerlockChangeEventData(pointerlockStatus);if(!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}return 0}function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBindAttribLocation(program,index,name){name=Pointer_stringify(name);GLctx.bindAttribLocation(GL.programs[program],index,name)}function _emscripten_glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,bufferObj)}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _emscripten_glBindProgramARB(){Module["printErr"]("missing function: emscripten_glBindProgramARB");abort(-1)}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _emscripten_glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferData(target,HEAPU8,usage,data,size);return}GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _emscripten_glBufferSubData(target,offset,size,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepth(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glClientActiveTexture(){Module["printErr"]("missing function: emscripten_glClientActiveTexture");abort(-1)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glColorPointer(){Module["printErr"]("missing function: emscripten_glColorPointer");abort(-1)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize);return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize);return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteObjectARB(){Module["printErr"]("missing function: emscripten_glDeleteObjectARB");abort(-1)}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRange(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawRangeElements(mode,start,end,count,type,indices){_emscripten_glDrawElements(mode,count,type,indices)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableClientState(){Module["printErr"]("missing function: emscripten_glEnableClientState");abort(-1)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function _emscripten_glFrustum(){Module["printErr"]("missing function: emscripten_glFrustum");abort(-1)}function _emscripten_glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _emscripten_glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _emscripten_glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _emscripten_glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;break;case 33309:if(GLctx.canvas.GLctxObject.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions();ret=2*exts.length;break;case 33307:case 33308:if(GLctx.canvas.GLctxObject.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 35097:case 36389:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLQuery||result instanceof WebGLSampler||result instanceof WebGLSync||result instanceof WebGLTransformFeedback||result instanceof WebGLVertexArrayObject||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,"Boolean")}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetInfoLogARB(){Module["printErr"]("missing function: emscripten_glGetInfoLogARB");abort(-1)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _emscripten_glGetObjectParameterivARB(){Module["printErr"]("missing function: emscripten_glGetObjectParameterivARB");abort(-1)}function _emscripten_glGetPointerv(){Module["printErr"]("missing function: emscripten_glGetPointerv");abort(-1)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);if(GLctx.canvas.GLctxObject.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Float")}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;case"FloatToInteger":HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"Float")}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(texture){var texture=GL.textures[texture];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _emscripten_glLoadIdentity(){throw"Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glLoadMatrixf(){Module["printErr"]("missing function: emscripten_glLoadMatrixf");abort(-1)}function _emscripten_glMatrixMode(){throw"Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glNormalPointer(){Module["printErr"]("missing function: emscripten_glNormalPointer");abort(-1)}function _emscripten_glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function emscriptenWebGLComputeImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel;var numChannels;switch(format){case 6406:case 6409:case 6402:case 6403:case 36244:numChannels=1;break;case 6410:case 33319:case 33320:numChannels=2;break;case 6407:case 35904:case 36248:numChannels=3;break;case 6408:case 35906:case 36249:numChannels=4;break;default:GL.recordError(1280);return null}switch(type){case 5121:case 5120:sizePerPixel=numChannels*1;break;case 5123:case 36193:case 5131:case 5122:sizePerPixel=numChannels*2;break;case 5125:case 5126:case 5124:sizePerPixel=numChannels*4;break;case 34042:case 35902:case 33640:case 35899:case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;default:GL.recordError(1280);return null}var bytes=emscriptenWebGLComputeImageSize(width,height,sizePerPixel,GL.unpackAlignment);switch(type){case 5120:return HEAP8.subarray(pixels,pixels+bytes);case 5121:return HEAPU8.subarray(pixels,pixels+bytes);case 5122:return HEAP16.subarray(pixels>>1,pixels+bytes>>1);case 5124:return HEAP32.subarray(pixels>>2,pixels+bytes>>2);case 5126:return HEAPF32.subarray(pixels>>2,pixels+bytes>>2);case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return HEAPU32.subarray(pixels>>2,pixels+bytes>>2);case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return HEAPU16.subarray(pixels>>1,pixels+bytes>>1);default:GL.recordError(1280);return null}}function emscriptenWebGLGetHeapForType(type){switch(type){case 5120:return HEAP8;case 5121:return HEAPU8;case 5122:return HEAP16;case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return HEAPU16;case 5124:return HEAP32;case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return HEAPU32;case 5126:return HEAPF32;default:return null}}function emscriptenWebGLGetShiftForType(type){switch(type){case 5120:case 5121:return 0;case 5122:case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return 1;case 5124:case 5126:case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return 2;default:return 0}}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{GLctx.readPixels(x,y,width,height,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glRotatef(){Module["printErr"]("missing function: emscripten_glRotatef");abort(-1)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexCoordPointer(){Module["printErr"]("missing function: emscripten_glTexCoordPointer");abort(-1)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels!=0){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels!=0){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform1fv(GL.uniforms[location],HEAPF32,value>>2,count);return}var view;if(count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[count-1];for(var i=0;i>2]}}else{view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform1iv(GL.uniforms[location],HEAP32,value>>2,count);return}GLctx.uniform1iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*4>>2))}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform2fv(GL.uniforms[location],HEAPF32,value>>2,count*2);return}var view;if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform2iv(GL.uniforms[location],HEAP32,value>>2,count*2);return}GLctx.uniform2iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*8>>2))}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform3fv(GL.uniforms[location],HEAPF32,value>>2,count*3);return}var view;if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform3iv(GL.uniforms[location],HEAP32,value>>2,count*3);return}GLctx.uniform3iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*12>>2))}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4iv(GL.uniforms[location],HEAP32,value>>2,count*4);return}GLctx.uniform4iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*16>>2))}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*9);return}var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glVertexPointer(){throw"Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function __setLetterbox(element,topBottom,leftRight){if(JSEvents.isInternetExplorer()){element.style.marginLeft=element.style.marginRight=leftRight+"px";element.style.marginTop=element.style.marginBottom=topBottom+"px"}else{element.style.paddingLeft=element.style.paddingRight=leftRight+"px";element.style.paddingTop=element.style.paddingBottom=topBottom+"px"}}function _emscripten_do_request_fullscreen(target,strategy){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!JSEvents.fullscreenEnabled())return-3;if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestFullscreen&&!target.msRequestFullscreen&&!target.mozRequestFullScreen&&!target.mozRequestFullscreen&&!target.webkitRequestFullscreen){return-3}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(strategy.deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestFullscreen,1,[target,strategy]);return 1}else{return-2}}return JSEvents.requestFullscreen(target,strategy)}function __registerRestoreOldStyle(canvas){var oldWidth=canvas.width;var oldHeight=canvas.height;var oldCssWidth=canvas.style.width;var oldCssHeight=canvas.style.height;var oldBackgroundColor=canvas.style.backgroundColor;var oldDocumentBackgroundColor=document.body.style.backgroundColor;var oldPaddingLeft=canvas.style.paddingLeft;var oldPaddingRight=canvas.style.paddingRight;var oldPaddingTop=canvas.style.paddingTop;var oldPaddingBottom=canvas.style.paddingBottom;var oldMarginLeft=canvas.style.marginLeft;var oldMarginRight=canvas.style.marginRight;var oldMarginTop=canvas.style.marginTop;var oldMarginBottom=canvas.style.marginBottom;var oldDocumentBodyMargin=document.body.style.margin;var oldDocumentOverflow=document.documentElement.style.overflow;var oldDocumentScroll=document.body.scroll;var oldImageRendering=canvas.style.imageRendering;function restoreOldStyle(){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;if(!fullscreenElement){document.removeEventListener("fullscreenchange",restoreOldStyle);document.removeEventListener("mozfullscreenchange",restoreOldStyle);document.removeEventListener("webkitfullscreenchange",restoreOldStyle);document.removeEventListener("MSFullscreenChange",restoreOldStyle);canvas.width=oldWidth;canvas.height=oldHeight;canvas.style.width=oldCssWidth;canvas.style.height=oldCssHeight;canvas.style.backgroundColor=oldBackgroundColor;if(!oldDocumentBackgroundColor)document.body.style.backgroundColor="white";document.body.style.backgroundColor=oldDocumentBackgroundColor;canvas.style.paddingLeft=oldPaddingLeft;canvas.style.paddingRight=oldPaddingRight;canvas.style.paddingTop=oldPaddingTop;canvas.style.paddingBottom=oldPaddingBottom;canvas.style.marginLeft=oldMarginLeft;canvas.style.marginRight=oldMarginRight;canvas.style.marginTop=oldMarginTop;canvas.style.marginBottom=oldMarginBottom;document.body.style.margin=oldDocumentBodyMargin;document.documentElement.style.overflow=oldDocumentOverflow;document.body.scroll=oldDocumentScroll;canvas.style.imageRendering=oldImageRendering;if(canvas.GLctxObject)canvas.GLctxObject.GLctx.viewport(0,0,oldWidth,oldHeight);if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}}}document.addEventListener("fullscreenchange",restoreOldStyle);document.addEventListener("mozfullscreenchange",restoreOldStyle);document.addEventListener("webkitfullscreenchange",restoreOldStyle);document.addEventListener("MSFullscreenChange",restoreOldStyle);return restoreOldStyle}function _emscripten_request_fullscreen_strategy(target,deferUntilInEventHandler,fullscreenStrategy){var strategy={};strategy.scaleMode=HEAP32[fullscreenStrategy>>2];strategy.canvasResolutionScaleMode=HEAP32[fullscreenStrategy+4>>2];strategy.filteringMode=HEAP32[fullscreenStrategy+8>>2];strategy.deferUntilInEventHandler=deferUntilInEventHandler;strategy.canvasResizedCallback=HEAP32[fullscreenStrategy+12>>2];strategy.canvasResizedCallbackUserData=HEAP32[fullscreenStrategy+16>>2];__currentFullscreenStrategy=strategy;return _emscripten_do_request_fullscreen(target,strategy)}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.mozRequestPointerLock&&!target.webkitRequestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestPointerLock,2,[target]);return 1}else{return-2}}return JSEvents.requestPointerLock(target)}function _emscripten_run_script(ptr){eval(Pointer_stringify(ptr))}function _emscripten_set_blur_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur");return 0}function _emscripten_set_canvas_size(width,height){Browser.setCanvasSize(width,height)}function _emscripten_set_element_css_size(target,width,height){if(!target){target=Module["canvas"]}else{target=JSEvents.findEventTarget(target)}if(!target)return-4;target.style.setProperty("width",width+"px");target.style.setProperty("height",height+"px");return 0}function _emscripten_set_focus_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus");return 0}function _emscripten_set_fullscreenchange_callback(target,userData,useCapture,callbackfunc){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!target)target=document;else{target=JSEvents.findEventTarget(target);if(!target)return-4}JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"mozfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"msfullscreenchange");return 0}function _emscripten_set_gamepadconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,26,"gamepadconnected");return 0}function _emscripten_set_gamepaddisconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,27,"gamepaddisconnected");return 0}function _emscripten_set_keydown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown");return 0}function _emscripten_set_keypress_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress");return 0}function _emscripten_set_keyup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup");return 0}function _emscripten_set_mousedown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown");return 0}function _emscripten_set_mouseenter_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,33,"mouseenter");return 0}function _emscripten_set_mouseleave_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,34,"mouseleave");return 0}function _emscripten_set_mousemove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove");return 0}function _emscripten_set_mouseup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup");return 0}function _emscripten_set_resize_callback(target,userData,useCapture,callbackfunc){JSEvents.registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize");return 0}function _emscripten_set_touchcancel_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel");return 0}function _emscripten_set_touchend_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend");return 0}function _emscripten_set_touchmove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove");return 0}function _emscripten_set_touchstart_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart");return 0}function _emscripten_set_visibilitychange_callback(userData,useCapture,callbackfunc){JSEvents.registerVisibilityChangeEventCallback(document,userData,useCapture,callbackfunc,21,"visibilitychange");return 0}function _emscripten_set_wheel_callback(target,userData,useCapture,callbackfunc){target=JSEvents.findEventTarget(target);if(typeof target.onwheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel");return 0}else if(typeof target.onmousewheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"mousewheel");return 0}else{return-1}}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=staticAlloc(TOTAL_ENV_SIZE);envPtr=staticAlloc(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,bufferObj)}function _glBindBufferRange(target,index,buffer,offset,ptrsize){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx["bindBufferRange"](target,index,bufferObj,offset,ptrsize)}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _glBindSampler(unit,sampler){GLctx["bindSampler"](unit,sampler?GL.samplers[sampler]:null)}function _glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _glBlendEquation(x0){GLctx["blendEquation"](x0)}function _glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferData(target,HEAPU8,usage,data,size);return}GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);if(GLctx.canvas.GLctxObject.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>emscriptenWebGLGetShiftForType(type))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*9);return}var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribI4iv(index,v){GLctx.vertexAttribI4i(index,HEAP32[v>>2],HEAP32[v+4>>2],HEAP32[v+8>>2],HEAP32[v+12>>2])}function _glVertexAttribIPointer(index,size,type,stride,ptr){GLctx.vertexAttribIPointer(index,size,type,stride,ptr)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var _llvm_ceil_f64=Math_ceil;var _llvm_fabs_f32=Math_abs;var _llvm_fabs_f64=Math_abs;var _llvm_floor_f64=Math_floor;var _llvm_pow_f32=Math_pow;var _llvm_pow_f64=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_cond_wait(){return 0}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _sigaction(signum,act,oldact){return 0}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;GL.init();JSEvents.staticInit();___buildEnvironment(ENV);DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiidii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiidii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return Module["dynCall_iiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vd(index,a1){try{Module["dynCall_vd"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdd(index,a1,a2){try{Module["dynCall_vdd"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdddd(index,a1,a2,a3,a4){try{Module["dynCall_vdddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_vdddddd"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdi(index,a1,a2){try{Module["dynCall_vdi"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vid(index,a1,a2){try{Module["dynCall_vid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidd(index,a1,a2,a3){try{Module["dynCall_vidd"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viddd(index,a1,a2,a3,a4){try{Module["dynCall_viddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidddd(index,a1,a2,a3,a4,a5){try{Module["dynCall_vidddd"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_dii":invoke_dii,"invoke_i":invoke_i,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiidii":invoke_iiiiidii,"invoke_iiiiii":invoke_iiiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiiiiiiii":invoke_iiiiiiiiii,"invoke_v":invoke_v,"invoke_vd":invoke_vd,"invoke_vdd":invoke_vdd,"invoke_vdddd":invoke_vdddd,"invoke_vdddddd":invoke_vdddddd,"invoke_vdi":invoke_vdi,"invoke_vi":invoke_vi,"invoke_vid":invoke_vid,"invoke_vidd":invoke_vidd,"invoke_viddd":invoke_viddd,"invoke_vidddd":invoke_vidddd,"invoke_vii":invoke_vii,"invoke_viid":invoke_viid,"invoke_viii":invoke_viii,"invoke_viiii":invoke_viiii,"invoke_viiiii":invoke_viiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_viiiiiiiiiii":invoke_viiiiiiiiiii,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___assert_fail":___assert_fail,"___buildEnvironment":___buildEnvironment,"___cxa_allocate_exception":___cxa_allocate_exception,"___cxa_begin_catch":___cxa_begin_catch,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___cxa_throw":___cxa_throw,"___gxx_personality_v0":___gxx_personality_v0,"___lock":___lock,"___map_file":___map_file,"___resumeException":___resumeException,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall221":___syscall221,"___syscall5":___syscall5,"___syscall54":___syscall54,"___syscall6":___syscall6,"___syscall91":___syscall91,"___unlock":___unlock,"__addDays":__addDays,"__arraySum":__arraySum,"__emscripten_sample_gamepad_data":__emscripten_sample_gamepad_data,"__exit":__exit,"__isLeapYear":__isLeapYear,"__registerRestoreOldStyle":__registerRestoreOldStyle,"__setLetterbox":__setLetterbox,"_abort":_abort,"_clock_gettime":_clock_gettime,"_dlclose":_dlclose,"_dlerror":_dlerror,"_dlsym":_dlsym,"_eglBindAPI":_eglBindAPI,"_eglChooseConfig":_eglChooseConfig,"_eglCreateContext":_eglCreateContext,"_eglCreateWindowSurface":_eglCreateWindowSurface,"_eglDestroyContext":_eglDestroyContext,"_eglDestroySurface":_eglDestroySurface,"_eglGetConfigAttrib":_eglGetConfigAttrib,"_eglGetDisplay":_eglGetDisplay,"_eglGetProcAddress":_eglGetProcAddress,"_eglInitialize":_eglInitialize,"_eglMakeCurrent":_eglMakeCurrent,"_eglSwapBuffers":_eglSwapBuffers,"_eglSwapInterval":_eglSwapInterval,"_eglTerminate":_eglTerminate,"_eglWaitClient":_eglWaitClient,"_eglWaitGL":_eglWaitGL,"_eglWaitNative":_eglWaitNative,"_emscripten_asm_const_i":_emscripten_asm_const_i,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"_emscripten_asm_const_iii":_emscripten_asm_const_iii,"_emscripten_asm_const_iiii":_emscripten_asm_const_iiii,"_emscripten_asm_const_iiiii":_emscripten_asm_const_iiiii,"_emscripten_do_request_fullscreen":_emscripten_do_request_fullscreen,"_emscripten_exit_fullscreen":_emscripten_exit_fullscreen,"_emscripten_exit_pointerlock":_emscripten_exit_pointerlock,"_emscripten_get_device_pixel_ratio":_emscripten_get_device_pixel_ratio,"_emscripten_get_element_css_size":_emscripten_get_element_css_size,"_emscripten_get_gamepad_status":_emscripten_get_gamepad_status,"_emscripten_get_now":_emscripten_get_now,"_emscripten_get_now_is_monotonic":_emscripten_get_now_is_monotonic,"_emscripten_get_num_gamepads":_emscripten_get_num_gamepads,"_emscripten_get_pointerlock_status":_emscripten_get_pointerlock_status,"_emscripten_glActiveTexture":_emscripten_glActiveTexture,"_emscripten_glAttachShader":_emscripten_glAttachShader,"_emscripten_glBindAttribLocation":_emscripten_glBindAttribLocation,"_emscripten_glBindBuffer":_emscripten_glBindBuffer,"_emscripten_glBindFramebuffer":_emscripten_glBindFramebuffer,"_emscripten_glBindProgramARB":_emscripten_glBindProgramARB,"_emscripten_glBindRenderbuffer":_emscripten_glBindRenderbuffer,"_emscripten_glBindTexture":_emscripten_glBindTexture,"_emscripten_glBindVertexArray":_emscripten_glBindVertexArray,"_emscripten_glBlendColor":_emscripten_glBlendColor,"_emscripten_glBlendEquation":_emscripten_glBlendEquation,"_emscripten_glBlendEquationSeparate":_emscripten_glBlendEquationSeparate,"_emscripten_glBlendFunc":_emscripten_glBlendFunc,"_emscripten_glBlendFuncSeparate":_emscripten_glBlendFuncSeparate,"_emscripten_glBufferData":_emscripten_glBufferData,"_emscripten_glBufferSubData":_emscripten_glBufferSubData,"_emscripten_glCheckFramebufferStatus":_emscripten_glCheckFramebufferStatus,"_emscripten_glClear":_emscripten_glClear,"_emscripten_glClearColor":_emscripten_glClearColor,"_emscripten_glClearDepth":_emscripten_glClearDepth,"_emscripten_glClearDepthf":_emscripten_glClearDepthf,"_emscripten_glClearStencil":_emscripten_glClearStencil,"_emscripten_glClientActiveTexture":_emscripten_glClientActiveTexture,"_emscripten_glColorMask":_emscripten_glColorMask,"_emscripten_glColorPointer":_emscripten_glColorPointer,"_emscripten_glCompileShader":_emscripten_glCompileShader,"_emscripten_glCompressedTexImage2D":_emscripten_glCompressedTexImage2D,"_emscripten_glCompressedTexSubImage2D":_emscripten_glCompressedTexSubImage2D,"_emscripten_glCopyTexImage2D":_emscripten_glCopyTexImage2D,"_emscripten_glCopyTexSubImage2D":_emscripten_glCopyTexSubImage2D,"_emscripten_glCreateProgram":_emscripten_glCreateProgram,"_emscripten_glCreateShader":_emscripten_glCreateShader,"_emscripten_glCullFace":_emscripten_glCullFace,"_emscripten_glDeleteBuffers":_emscripten_glDeleteBuffers,"_emscripten_glDeleteFramebuffers":_emscripten_glDeleteFramebuffers,"_emscripten_glDeleteObjectARB":_emscripten_glDeleteObjectARB,"_emscripten_glDeleteProgram":_emscripten_glDeleteProgram,"_emscripten_glDeleteRenderbuffers":_emscripten_glDeleteRenderbuffers,"_emscripten_glDeleteShader":_emscripten_glDeleteShader,"_emscripten_glDeleteTextures":_emscripten_glDeleteTextures,"_emscripten_glDeleteVertexArrays":_emscripten_glDeleteVertexArrays,"_emscripten_glDepthFunc":_emscripten_glDepthFunc,"_emscripten_glDepthMask":_emscripten_glDepthMask,"_emscripten_glDepthRange":_emscripten_glDepthRange,"_emscripten_glDepthRangef":_emscripten_glDepthRangef,"_emscripten_glDetachShader":_emscripten_glDetachShader,"_emscripten_glDisable":_emscripten_glDisable,"_emscripten_glDisableVertexAttribArray":_emscripten_glDisableVertexAttribArray,"_emscripten_glDrawArrays":_emscripten_glDrawArrays,"_emscripten_glDrawArraysInstanced":_emscripten_glDrawArraysInstanced,"_emscripten_glDrawBuffers":_emscripten_glDrawBuffers,"_emscripten_glDrawElements":_emscripten_glDrawElements,"_emscripten_glDrawElementsInstanced":_emscripten_glDrawElementsInstanced,"_emscripten_glDrawRangeElements":_emscripten_glDrawRangeElements,"_emscripten_glEnable":_emscripten_glEnable,"_emscripten_glEnableClientState":_emscripten_glEnableClientState,"_emscripten_glEnableVertexAttribArray":_emscripten_glEnableVertexAttribArray,"_emscripten_glFinish":_emscripten_glFinish,"_emscripten_glFlush":_emscripten_glFlush,"_emscripten_glFramebufferRenderbuffer":_emscripten_glFramebufferRenderbuffer,"_emscripten_glFramebufferTexture2D":_emscripten_glFramebufferTexture2D,"_emscripten_glFrontFace":_emscripten_glFrontFace,"_emscripten_glFrustum":_emscripten_glFrustum,"_emscripten_glGenBuffers":_emscripten_glGenBuffers,"_emscripten_glGenFramebuffers":_emscripten_glGenFramebuffers,"_emscripten_glGenRenderbuffers":_emscripten_glGenRenderbuffers,"_emscripten_glGenTextures":_emscripten_glGenTextures,"_emscripten_glGenVertexArrays":_emscripten_glGenVertexArrays,"_emscripten_glGenerateMipmap":_emscripten_glGenerateMipmap,"_emscripten_glGetActiveAttrib":_emscripten_glGetActiveAttrib,"_emscripten_glGetActiveUniform":_emscripten_glGetActiveUniform,"_emscripten_glGetAttachedShaders":_emscripten_glGetAttachedShaders,"_emscripten_glGetAttribLocation":_emscripten_glGetAttribLocation,"_emscripten_glGetBooleanv":_emscripten_glGetBooleanv,"_emscripten_glGetBufferParameteriv":_emscripten_glGetBufferParameteriv,"_emscripten_glGetError":_emscripten_glGetError,"_emscripten_glGetFloatv":_emscripten_glGetFloatv,"_emscripten_glGetFramebufferAttachmentParameteriv":_emscripten_glGetFramebufferAttachmentParameteriv,"_emscripten_glGetInfoLogARB":_emscripten_glGetInfoLogARB,"_emscripten_glGetIntegerv":_emscripten_glGetIntegerv,"_emscripten_glGetObjectParameterivARB":_emscripten_glGetObjectParameterivARB,"_emscripten_glGetPointerv":_emscripten_glGetPointerv,"_emscripten_glGetProgramInfoLog":_emscripten_glGetProgramInfoLog,"_emscripten_glGetProgramiv":_emscripten_glGetProgramiv,"_emscripten_glGetRenderbufferParameteriv":_emscripten_glGetRenderbufferParameteriv,"_emscripten_glGetShaderInfoLog":_emscripten_glGetShaderInfoLog,"_emscripten_glGetShaderPrecisionFormat":_emscripten_glGetShaderPrecisionFormat,"_emscripten_glGetShaderSource":_emscripten_glGetShaderSource,"_emscripten_glGetShaderiv":_emscripten_glGetShaderiv,"_emscripten_glGetString":_emscripten_glGetString,"_emscripten_glGetTexParameterfv":_emscripten_glGetTexParameterfv,"_emscripten_glGetTexParameteriv":_emscripten_glGetTexParameteriv,"_emscripten_glGetUniformLocation":_emscripten_glGetUniformLocation,"_emscripten_glGetUniformfv":_emscripten_glGetUniformfv,"_emscripten_glGetUniformiv":_emscripten_glGetUniformiv,"_emscripten_glGetVertexAttribPointerv":_emscripten_glGetVertexAttribPointerv,"_emscripten_glGetVertexAttribfv":_emscripten_glGetVertexAttribfv,"_emscripten_glGetVertexAttribiv":_emscripten_glGetVertexAttribiv,"_emscripten_glHint":_emscripten_glHint,"_emscripten_glIsBuffer":_emscripten_glIsBuffer,"_emscripten_glIsEnabled":_emscripten_glIsEnabled,"_emscripten_glIsFramebuffer":_emscripten_glIsFramebuffer,"_emscripten_glIsProgram":_emscripten_glIsProgram,"_emscripten_glIsRenderbuffer":_emscripten_glIsRenderbuffer,"_emscripten_glIsShader":_emscripten_glIsShader,"_emscripten_glIsTexture":_emscripten_glIsTexture,"_emscripten_glIsVertexArray":_emscripten_glIsVertexArray,"_emscripten_glLineWidth":_emscripten_glLineWidth,"_emscripten_glLinkProgram":_emscripten_glLinkProgram,"_emscripten_glLoadIdentity":_emscripten_glLoadIdentity,"_emscripten_glLoadMatrixf":_emscripten_glLoadMatrixf,"_emscripten_glMatrixMode":_emscripten_glMatrixMode,"_emscripten_glNormalPointer":_emscripten_glNormalPointer,"_emscripten_glPixelStorei":_emscripten_glPixelStorei,"_emscripten_glPolygonOffset":_emscripten_glPolygonOffset,"_emscripten_glReadPixels":_emscripten_glReadPixels,"_emscripten_glReleaseShaderCompiler":_emscripten_glReleaseShaderCompiler,"_emscripten_glRenderbufferStorage":_emscripten_glRenderbufferStorage,"_emscripten_glRotatef":_emscripten_glRotatef,"_emscripten_glSampleCoverage":_emscripten_glSampleCoverage,"_emscripten_glScissor":_emscripten_glScissor,"_emscripten_glShaderBinary":_emscripten_glShaderBinary,"_emscripten_glShaderSource":_emscripten_glShaderSource,"_emscripten_glStencilFunc":_emscripten_glStencilFunc,"_emscripten_glStencilFuncSeparate":_emscripten_glStencilFuncSeparate,"_emscripten_glStencilMask":_emscripten_glStencilMask,"_emscripten_glStencilMaskSeparate":_emscripten_glStencilMaskSeparate,"_emscripten_glStencilOp":_emscripten_glStencilOp,"_emscripten_glStencilOpSeparate":_emscripten_glStencilOpSeparate,"_emscripten_glTexCoordPointer":_emscripten_glTexCoordPointer,"_emscripten_glTexImage2D":_emscripten_glTexImage2D,"_emscripten_glTexParameterf":_emscripten_glTexParameterf,"_emscripten_glTexParameterfv":_emscripten_glTexParameterfv,"_emscripten_glTexParameteri":_emscripten_glTexParameteri,"_emscripten_glTexParameteriv":_emscripten_glTexParameteriv,"_emscripten_glTexSubImage2D":_emscripten_glTexSubImage2D,"_emscripten_glUniform1f":_emscripten_glUniform1f,"_emscripten_glUniform1fv":_emscripten_glUniform1fv,"_emscripten_glUniform1i":_emscripten_glUniform1i,"_emscripten_glUniform1iv":_emscripten_glUniform1iv,"_emscripten_glUniform2f":_emscripten_glUniform2f,"_emscripten_glUniform2fv":_emscripten_glUniform2fv,"_emscripten_glUniform2i":_emscripten_glUniform2i,"_emscripten_glUniform2iv":_emscripten_glUniform2iv,"_emscripten_glUniform3f":_emscripten_glUniform3f,"_emscripten_glUniform3fv":_emscripten_glUniform3fv,"_emscripten_glUniform3i":_emscripten_glUniform3i,"_emscripten_glUniform3iv":_emscripten_glUniform3iv,"_emscripten_glUniform4f":_emscripten_glUniform4f,"_emscripten_glUniform4fv":_emscripten_glUniform4fv,"_emscripten_glUniform4i":_emscripten_glUniform4i,"_emscripten_glUniform4iv":_emscripten_glUniform4iv,"_emscripten_glUniformMatrix2fv":_emscripten_glUniformMatrix2fv,"_emscripten_glUniformMatrix3fv":_emscripten_glUniformMatrix3fv,"_emscripten_glUniformMatrix4fv":_emscripten_glUniformMatrix4fv,"_emscripten_glUseProgram":_emscripten_glUseProgram,"_emscripten_glValidateProgram":_emscripten_glValidateProgram,"_emscripten_glVertexAttrib1f":_emscripten_glVertexAttrib1f,"_emscripten_glVertexAttrib1fv":_emscripten_glVertexAttrib1fv,"_emscripten_glVertexAttrib2f":_emscripten_glVertexAttrib2f,"_emscripten_glVertexAttrib2fv":_emscripten_glVertexAttrib2fv,"_emscripten_glVertexAttrib3f":_emscripten_glVertexAttrib3f,"_emscripten_glVertexAttrib3fv":_emscripten_glVertexAttrib3fv,"_emscripten_glVertexAttrib4f":_emscripten_glVertexAttrib4f,"_emscripten_glVertexAttrib4fv":_emscripten_glVertexAttrib4fv,"_emscripten_glVertexAttribDivisor":_emscripten_glVertexAttribDivisor,"_emscripten_glVertexAttribPointer":_emscripten_glVertexAttribPointer,"_emscripten_glVertexPointer":_emscripten_glVertexPointer,"_emscripten_glViewport":_emscripten_glViewport,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_request_fullscreen_strategy":_emscripten_request_fullscreen_strategy,"_emscripten_request_pointerlock":_emscripten_request_pointerlock,"_emscripten_run_script":_emscripten_run_script,"_emscripten_set_blur_callback":_emscripten_set_blur_callback,"_emscripten_set_canvas_size":_emscripten_set_canvas_size,"_emscripten_set_element_css_size":_emscripten_set_element_css_size,"_emscripten_set_focus_callback":_emscripten_set_focus_callback,"_emscripten_set_fullscreenchange_callback":_emscripten_set_fullscreenchange_callback,"_emscripten_set_gamepadconnected_callback":_emscripten_set_gamepadconnected_callback,"_emscripten_set_gamepaddisconnected_callback":_emscripten_set_gamepaddisconnected_callback,"_emscripten_set_keydown_callback":_emscripten_set_keydown_callback,"_emscripten_set_keypress_callback":_emscripten_set_keypress_callback,"_emscripten_set_keyup_callback":_emscripten_set_keyup_callback,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_emscripten_set_mousedown_callback":_emscripten_set_mousedown_callback,"_emscripten_set_mouseenter_callback":_emscripten_set_mouseenter_callback,"_emscripten_set_mouseleave_callback":_emscripten_set_mouseleave_callback,"_emscripten_set_mousemove_callback":_emscripten_set_mousemove_callback,"_emscripten_set_mouseup_callback":_emscripten_set_mouseup_callback,"_emscripten_set_resize_callback":_emscripten_set_resize_callback,"_emscripten_set_touchcancel_callback":_emscripten_set_touchcancel_callback,"_emscripten_set_touchend_callback":_emscripten_set_touchend_callback,"_emscripten_set_touchmove_callback":_emscripten_set_touchmove_callback,"_emscripten_set_touchstart_callback":_emscripten_set_touchstart_callback,"_emscripten_set_visibilitychange_callback":_emscripten_set_visibilitychange_callback,"_emscripten_set_wheel_callback":_emscripten_set_wheel_callback,"_exit":_exit,"_getenv":_getenv,"_gettimeofday":_gettimeofday,"_glActiveTexture":_glActiveTexture,"_glAttachShader":_glAttachShader,"_glBindBuffer":_glBindBuffer,"_glBindBufferRange":_glBindBufferRange,"_glBindFramebuffer":_glBindFramebuffer,"_glBindRenderbuffer":_glBindRenderbuffer,"_glBindSampler":_glBindSampler,"_glBindTexture":_glBindTexture,"_glBindVertexArray":_glBindVertexArray,"_glBlendEquation":_glBlendEquation,"_glBlendEquationSeparate":_glBlendEquationSeparate,"_glBlendFunc":_glBlendFunc,"_glBlendFuncSeparate":_glBlendFuncSeparate,"_glBufferData":_glBufferData,"_glCheckFramebufferStatus":_glCheckFramebufferStatus,"_glClear":_glClear,"_glClearColor":_glClearColor,"_glClearDepthf":_glClearDepthf,"_glClearStencil":_glClearStencil,"_glColorMask":_glColorMask,"_glCompileShader":_glCompileShader,"_glCreateProgram":_glCreateProgram,"_glCreateShader":_glCreateShader,"_glCullFace":_glCullFace,"_glDeleteBuffers":_glDeleteBuffers,"_glDeleteFramebuffers":_glDeleteFramebuffers,"_glDeleteProgram":_glDeleteProgram,"_glDeleteRenderbuffers":_glDeleteRenderbuffers,"_glDeleteShader":_glDeleteShader,"_glDeleteTextures":_glDeleteTextures,"_glDeleteVertexArrays":_glDeleteVertexArrays,"_glDepthMask":_glDepthMask,"_glDetachShader":_glDetachShader,"_glDisable":_glDisable,"_glDisableVertexAttribArray":_glDisableVertexAttribArray,"_glDrawArrays":_glDrawArrays,"_glDrawBuffers":_glDrawBuffers,"_glDrawElements":_glDrawElements,"_glEnable":_glEnable,"_glEnableVertexAttribArray":_glEnableVertexAttribArray,"_glFramebufferRenderbuffer":_glFramebufferRenderbuffer,"_glFramebufferTexture2D":_glFramebufferTexture2D,"_glGenBuffers":_glGenBuffers,"_glGenFramebuffers":_glGenFramebuffers,"_glGenRenderbuffers":_glGenRenderbuffers,"_glGenTextures":_glGenTextures,"_glGenVertexArrays":_glGenVertexArrays,"_glGenerateMipmap":_glGenerateMipmap,"_glGetActiveAttrib":_glGetActiveAttrib,"_glGetActiveUniform":_glGetActiveUniform,"_glGetAttribLocation":_glGetAttribLocation,"_glGetError":_glGetError,"_glGetIntegerv":_glGetIntegerv,"_glGetProgramInfoLog":_glGetProgramInfoLog,"_glGetProgramiv":_glGetProgramiv,"_glGetShaderInfoLog":_glGetShaderInfoLog,"_glGetShaderiv":_glGetShaderiv,"_glGetString":_glGetString,"_glGetUniformBlockIndex":_glGetUniformBlockIndex,"_glGetUniformLocation":_glGetUniformLocation,"_glIsEnabled":_glIsEnabled,"_glLinkProgram":_glLinkProgram,"_glPixelStorei":_glPixelStorei,"_glPolygonOffset":_glPolygonOffset,"_glReadBuffer":_glReadBuffer,"_glRenderbufferStorage":_glRenderbufferStorage,"_glScissor":_glScissor,"_glShaderSource":_glShaderSource,"_glStencilFunc":_glStencilFunc,"_glStencilMask":_glStencilMask,"_glStencilOp":_glStencilOp,"_glTexImage2D":_glTexImage2D,"_glTexParameteri":_glTexParameteri,"_glUniform1f":_glUniform1f,"_glUniform1i":_glUniform1i,"_glUniform4f":_glUniform4f,"_glUniform4fv":_glUniform4fv,"_glUniformBlockBinding":_glUniformBlockBinding,"_glUniformMatrix3fv":_glUniformMatrix3fv,"_glUniformMatrix4fv":_glUniformMatrix4fv,"_glUseProgram":_glUseProgram,"_glVertexAttrib1fv":_glVertexAttrib1fv,"_glVertexAttrib2fv":_glVertexAttrib2fv,"_glVertexAttrib3fv":_glVertexAttrib3fv,"_glVertexAttrib4fv":_glVertexAttrib4fv,"_glVertexAttribI4iv":_glVertexAttribI4iv,"_glVertexAttribIPointer":_glVertexAttribIPointer,"_glVertexAttribPointer":_glVertexAttribPointer,"_glViewport":_glViewport,"_glutCreateWindow":_glutCreateWindow,"_glutDestroyWindow":_glutDestroyWindow,"_glutInitDisplayMode":_glutInitDisplayMode,"_llvm_ceil_f64":_llvm_ceil_f64,"_llvm_fabs_f32":_llvm_fabs_f32,"_llvm_fabs_f64":_llvm_fabs_f64,"_llvm_floor_f64":_llvm_floor_f64,"_llvm_pow_f32":_llvm_pow_f32,"_llvm_pow_f64":_llvm_pow_f64,"_nanosleep":_nanosleep,"_pthread_cond_wait":_pthread_cond_wait,"_pthread_getspecific":_pthread_getspecific,"_pthread_key_create":_pthread_key_create,"_pthread_once":_pthread_once,"_pthread_setspecific":_pthread_setspecific,"_sigaction":_sigaction,"_signal":_signal,"_strftime":_strftime,"_strftime_l":_strftime_l,"_usleep":_usleep,"emscriptenWebGLComputeImageSize":emscriptenWebGLComputeImageSize,"emscriptenWebGLGet":emscriptenWebGLGet,"emscriptenWebGLGetHeapForType":emscriptenWebGLGetHeapForType,"emscriptenWebGLGetShiftForType":emscriptenWebGLGetShiftForType,"emscriptenWebGLGetTexPixelData":emscriptenWebGLGetTexPixelData,"emscriptenWebGLGetUniform":emscriptenWebGLGetUniform,"emscriptenWebGLGetVertexAttrib":emscriptenWebGLGetVertexAttrib,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) { -"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0;var z=0;var A=global.Math.floor;var B=global.Math.abs;var C=global.Math.sqrt;var D=global.Math.pow;var E=global.Math.cos;var F=global.Math.sin;var G=global.Math.tan;var H=global.Math.acos;var I=global.Math.asin;var J=global.Math.atan;var K=global.Math.atan2;var L=global.Math.exp;var M=global.Math.log;var N=global.Math.ceil;var O=global.Math.imul;var P=global.Math.min;var Q=global.Math.max;var R=global.Math.clz32;var S=env.abort;var T=env.assert;var U=env.enlargeMemory;var V=env.getTotalMemory;var W=env.abortOnCannotGrowMemory;var X=env.invoke_dii;var Y=env.invoke_i;var Z=env.invoke_ii;var _=env.invoke_iii;var $=env.invoke_iiii;var aa=env.invoke_iiiii;var ba=env.invoke_iiiiid;var ca=env.invoke_iiiiidii;var da=env.invoke_iiiiii;var ea=env.invoke_iiiiiid;var fa=env.invoke_iiiiiii;var ga=env.invoke_iiiiiiii;var ha=env.invoke_iiiiiiiii;var ia=env.invoke_iiiiiiiiii;var ja=env.invoke_v;var ka=env.invoke_vd;var la=env.invoke_vdd;var ma=env.invoke_vdddd;var na=env.invoke_vdddddd;var oa=env.invoke_vdi;var pa=env.invoke_vi;var qa=env.invoke_vid;var ra=env.invoke_vidd;var sa=env.invoke_viddd;var ta=env.invoke_vidddd;var ua=env.invoke_vii;var va=env.invoke_viid;var wa=env.invoke_viii;var xa=env.invoke_viiii;var ya=env.invoke_viiiii;var za=env.invoke_viiiiii;var Aa=env.invoke_viiiiiii;var Ba=env.invoke_viiiiiiii;var Ca=env.invoke_viiiiiiiii;var Da=env.invoke_viiiiiiiiiii;var Ea=env.__ZSt18uncaught_exceptionv;var Fa=env.___assert_fail;var Ga=env.___buildEnvironment;var Ha=env.___cxa_allocate_exception;var Ia=env.___cxa_begin_catch;var Ja=env.___cxa_find_matching_catch;var Ka=env.___cxa_throw;var La=env.___gxx_personality_v0;var Ma=env.___lock;var Na=env.___map_file;var Oa=env.___resumeException;var Pa=env.___setErrNo;var Qa=env.___syscall140;var Ra=env.___syscall145;var Sa=env.___syscall146;var Ta=env.___syscall221;var Ua=env.___syscall5;var Va=env.___syscall54;var Wa=env.___syscall6;var Xa=env.___syscall91;var Ya=env.___unlock;var Za=env.__addDays;var _a=env.__arraySum;var $a=env.__emscripten_sample_gamepad_data;var ab=env.__isLeapYear;var bb=env.__registerRestoreOldStyle;var cb=env.__setLetterbox;var db=env._abort;var eb=env._clock_gettime;var fb=env._dlclose;var gb=env._dlerror;var hb=env._dlsym;var ib=env._eglBindAPI;var jb=env._eglChooseConfig;var kb=env._eglCreateContext;var lb=env._eglCreateWindowSurface;var mb=env._eglDestroyContext;var nb=env._eglDestroySurface;var ob=env._eglGetConfigAttrib;var pb=env._eglGetDisplay;var qb=env._eglGetProcAddress;var rb=env._eglInitialize;var sb=env._eglMakeCurrent;var tb=env._eglSwapBuffers;var ub=env._eglSwapInterval;var vb=env._eglTerminate;var wb=env._eglWaitClient;var xb=env._eglWaitGL;var yb=env._eglWaitNative;var zb=env._emscripten_asm_const_i;var Ab=env._emscripten_asm_const_ii;var Bb=env._emscripten_asm_const_iii;var Cb=env._emscripten_asm_const_iiii;var Db=env._emscripten_asm_const_iiiii;var Eb=env._emscripten_do_request_fullscreen;var Fb=env._emscripten_exit_fullscreen;var Gb=env._emscripten_exit_pointerlock;var Hb=env._emscripten_get_device_pixel_ratio;var Ib=env._emscripten_get_element_css_size;var Jb=env._emscripten_get_gamepad_status;var Kb=env._emscripten_get_now;var Lb=env._emscripten_get_now_is_monotonic;var Mb=env._emscripten_get_num_gamepads;var Nb=env._emscripten_get_pointerlock_status;var Ob=env._emscripten_glActiveTexture;var Pb=env._emscripten_glAttachShader;var Qb=env._emscripten_glBindAttribLocation;var Rb=env._emscripten_glBindBuffer;var Sb=env._emscripten_glBindFramebuffer;var Tb=env._emscripten_glBindProgramARB;var Ub=env._emscripten_glBindRenderbuffer;var Vb=env._emscripten_glBindTexture;var Wb=env._emscripten_glBindVertexArray;var Xb=env._emscripten_glBlendColor;var Yb=env._emscripten_glBlendEquation;var Zb=env._emscripten_glBlendEquationSeparate;var _b=env._emscripten_glBlendFunc;var $b=env._emscripten_glBlendFuncSeparate;var ac=env._emscripten_glBufferData;var bc=env._emscripten_glBufferSubData;var cc=env._emscripten_glCheckFramebufferStatus;var dc=env._emscripten_glClear;var ec=env._emscripten_glClearColor;var fc=env._emscripten_glClearDepth;var gc=env._emscripten_glClearDepthf;var hc=env._emscripten_glClearStencil;var ic=env._emscripten_glClientActiveTexture;var jc=env._emscripten_glColorMask;var kc=env._emscripten_glColorPointer;var lc=env._emscripten_glCompileShader;var mc=env._emscripten_glCompressedTexImage2D;var nc=env._emscripten_glCompressedTexSubImage2D;var oc=env._emscripten_glCopyTexImage2D;var pc=env._emscripten_glCopyTexSubImage2D;var qc=env._emscripten_glCreateProgram;var rc=env._emscripten_glCreateShader;var sc=env._emscripten_glCullFace;var tc=env._emscripten_glDeleteBuffers;var uc=env._emscripten_glDeleteFramebuffers;var vc=env._emscripten_glDeleteObjectARB;var wc=env._emscripten_glDeleteProgram;var xc=env._emscripten_glDeleteRenderbuffers;var yc=env._emscripten_glDeleteShader;var zc=env._emscripten_glDeleteTextures;var Ac=env._emscripten_glDeleteVertexArrays;var Bc=env._emscripten_glDepthFunc;var Cc=env._emscripten_glDepthMask;var Dc=env._emscripten_glDepthRange;var Ec=env._emscripten_glDepthRangef;var Fc=env._emscripten_glDetachShader;var Gc=env._emscripten_glDisable;var Hc=env._emscripten_glDisableVertexAttribArray;var Ic=env._emscripten_glDrawArrays;var Jc=env._emscripten_glDrawArraysInstanced;var Kc=env._emscripten_glDrawBuffers;var Lc=env._emscripten_glDrawElements;var Mc=env._emscripten_glDrawElementsInstanced;var Nc=env._emscripten_glDrawRangeElements;var Oc=env._emscripten_glEnable;var Pc=env._emscripten_glEnableClientState;var Qc=env._emscripten_glEnableVertexAttribArray;var Rc=env._emscripten_glFinish;var Sc=env._emscripten_glFlush;var Tc=env._emscripten_glFramebufferRenderbuffer;var Uc=env._emscripten_glFramebufferTexture2D;var Vc=env._emscripten_glFrontFace;var Wc=env._emscripten_glFrustum;var Xc=env._emscripten_glGenBuffers;var Yc=env._emscripten_glGenFramebuffers;var Zc=env._emscripten_glGenRenderbuffers;var _c=env._emscripten_glGenTextures;var $c=env._emscripten_glGenVertexArrays;var ad=env._emscripten_glGenerateMipmap;var bd=env._emscripten_glGetActiveAttrib;var cd=env._emscripten_glGetActiveUniform;var dd=env._emscripten_glGetAttachedShaders;var ed=env._emscripten_glGetAttribLocation;var fd=env._emscripten_glGetBooleanv;var gd=env._emscripten_glGetBufferParameteriv;var hd=env._emscripten_glGetError;var id=env._emscripten_glGetFloatv;var jd=env._emscripten_glGetFramebufferAttachmentParameteriv;var kd=env._emscripten_glGetInfoLogARB;var ld=env._emscripten_glGetIntegerv;var md=env._emscripten_glGetObjectParameterivARB;var nd=env._emscripten_glGetPointerv;var od=env._emscripten_glGetProgramInfoLog;var pd=env._emscripten_glGetProgramiv;var qd=env._emscripten_glGetRenderbufferParameteriv;var rd=env._emscripten_glGetShaderInfoLog;var sd=env._emscripten_glGetShaderPrecisionFormat;var td=env._emscripten_glGetShaderSource;var ud=env._emscripten_glGetShaderiv;var vd=env._emscripten_glGetString;var wd=env._emscripten_glGetTexParameterfv;var xd=env._emscripten_glGetTexParameteriv;var yd=env._emscripten_glGetUniformLocation;var zd=env._emscripten_glGetUniformfv;var Ad=env._emscripten_glGetUniformiv;var Bd=env._emscripten_glGetVertexAttribPointerv;var Cd=env._emscripten_glGetVertexAttribfv;var Dd=env._emscripten_glGetVertexAttribiv;var Ed=env._emscripten_glHint;var Fd=env._emscripten_glIsBuffer;var Gd=env._emscripten_glIsEnabled;var Hd=env._emscripten_glIsFramebuffer;var Id=env._emscripten_glIsProgram;var Jd=env._emscripten_glIsRenderbuffer;var Kd=env._emscripten_glIsShader;var Ld=env._emscripten_glIsTexture;var Md=env._emscripten_glIsVertexArray;var Nd=env._emscripten_glLineWidth;var Od=env._emscripten_glLinkProgram;var Pd=env._emscripten_glLoadIdentity;var Qd=env._emscripten_glLoadMatrixf;var Rd=env._emscripten_glMatrixMode;var Sd=env._emscripten_glNormalPointer;var Td=env._emscripten_glPixelStorei;var Ud=env._emscripten_glPolygonOffset;var Vd=env._emscripten_glReadPixels;var Wd=env._emscripten_glReleaseShaderCompiler;var Xd=env._emscripten_glRenderbufferStorage;var Yd=env._emscripten_glRotatef;var Zd=env._emscripten_glSampleCoverage;var _d=env._emscripten_glScissor;var $d=env._emscripten_glShaderBinary;var ae=env._emscripten_glShaderSource;var be=env._emscripten_glStencilFunc;var ce=env._emscripten_glStencilFuncSeparate;var de=env._emscripten_glStencilMask;var ee=env._emscripten_glStencilMaskSeparate;var fe=env._emscripten_glStencilOp;var ge=env._emscripten_glStencilOpSeparate;var he=env._emscripten_glTexCoordPointer;var ie=env._emscripten_glTexImage2D;var je=env._emscripten_glTexParameterf;var ke=env._emscripten_glTexParameterfv;var le=env._emscripten_glTexParameteri;var me=env._emscripten_glTexParameteriv;var ne=env._emscripten_glTexSubImage2D;var oe=env._emscripten_glUniform1f;var pe=env._emscripten_glUniform1fv;var qe=env._emscripten_glUniform1i;var re=env._emscripten_glUniform1iv;var se=env._emscripten_glUniform2f;var te=env._emscripten_glUniform2fv;var ue=env._emscripten_glUniform2i;var ve=env._emscripten_glUniform2iv;var we=env._emscripten_glUniform3f;var xe=env._emscripten_glUniform3fv;var ye=env._emscripten_glUniform3i;var ze=env._emscripten_glUniform3iv;var Ae=env._emscripten_glUniform4f;var Be=env._emscripten_glUniform4fv;var Ce=env._emscripten_glUniform4i;var De=env._emscripten_glUniform4iv;var Ee=env._emscripten_glUniformMatrix2fv;var Fe=env._emscripten_glUniformMatrix3fv;var Ge=env._emscripten_glUniformMatrix4fv;var He=env._emscripten_glUseProgram;var Ie=env._emscripten_glValidateProgram;var Je=env._emscripten_glVertexAttrib1f;var Ke=env._emscripten_glVertexAttrib1fv;var Le=env._emscripten_glVertexAttrib2f;var Me=env._emscripten_glVertexAttrib2fv;var Ne=env._emscripten_glVertexAttrib3f;var Oe=env._emscripten_glVertexAttrib3fv;var Pe=env._emscripten_glVertexAttrib4f;var Qe=env._emscripten_glVertexAttrib4fv;var Re=env._emscripten_glVertexAttribDivisor;var Se=env._emscripten_glVertexAttribPointer;var Te=env._emscripten_glVertexPointer;var Ue=env._emscripten_glViewport;var Ve=env._emscripten_memcpy_big;var We=env._emscripten_request_fullscreen_strategy;var Xe=env._emscripten_request_pointerlock;var Ye=env._emscripten_run_script;var Ze=env._emscripten_set_blur_callback;var _e=env._emscripten_set_canvas_size;var $e=env._emscripten_set_element_css_size;var af=env._emscripten_set_focus_callback;var bf=env._emscripten_set_fullscreenchange_callback;var cf=env._emscripten_set_gamepadconnected_callback;var df=env._emscripten_set_gamepaddisconnected_callback;var ef=env._emscripten_set_keydown_callback;var ff=env._emscripten_set_keypress_callback;var gf=env._emscripten_set_keyup_callback;var hf=env._emscripten_set_main_loop;var jf=env._emscripten_set_main_loop_timing;var kf=env._emscripten_set_mousedown_callback;var lf=env._emscripten_set_mouseenter_callback;var mf=env._emscripten_set_mouseleave_callback;var nf=env._emscripten_set_mousemove_callback;var of=env._emscripten_set_mouseup_callback;var pf=env._emscripten_set_resize_callback;var qf=env._emscripten_set_touchcancel_callback;var rf=env._emscripten_set_touchend_callback;var sf=env._emscripten_set_touchmove_callback;var tf=env._emscripten_set_touchstart_callback;var uf=env._emscripten_set_visibilitychange_callback;var vf=env._emscripten_set_wheel_callback;var wf=env._getenv;var xf=env._gettimeofday;var yf=env._glActiveTexture;var zf=env._glAttachShader;var Af=env._glBindBuffer;var Bf=env._glBindBufferRange;var Cf=env._glBindFramebuffer;var Df=env._glBindRenderbuffer;var Ef=env._glBindSampler;var Ff=env._glBindTexture;var Gf=env._glBindVertexArray;var Hf=env._glBlendEquation;var If=env._glBlendEquationSeparate;var Jf=env._glBlendFunc;var Kf=env._glBlendFuncSeparate;var Lf=env._glBufferData;var Mf=env._glCheckFramebufferStatus;var Nf=env._glClear;var Of=env._glClearColor;var Pf=env._glClearDepthf;var Qf=env._glClearStencil;var Rf=env._glColorMask;var Sf=env._glCompileShader;var Tf=env._glCreateProgram;var Uf=env._glCreateShader;var Vf=env._glCullFace;var Wf=env._glDeleteBuffers;var Xf=env._glDeleteFramebuffers;var Yf=env._glDeleteProgram;var Zf=env._glDeleteRenderbuffers;var _f=env._glDeleteShader;var $f=env._glDeleteTextures;var ag=env._glDeleteVertexArrays;var bg=env._glDepthMask;var cg=env._glDetachShader;var dg=env._glDisable;var eg=env._glDisableVertexAttribArray;var fg=env._glDrawArrays;var gg=env._glDrawBuffers;var hg=env._glDrawElements;var ig=env._glEnable;var jg=env._glEnableVertexAttribArray;var kg=env._glFramebufferRenderbuffer;var lg=env._glFramebufferTexture2D;var mg=env._glGenBuffers;var ng=env._glGenFramebuffers;var og=env._glGenRenderbuffers;var pg=env._glGenTextures;var qg=env._glGenVertexArrays;var rg=env._glGenerateMipmap;var sg=env._glGetActiveAttrib;var tg=env._glGetActiveUniform;var ug=env._glGetAttribLocation;var vg=env._glGetError;var wg=env._glGetIntegerv;var xg=env._glGetProgramInfoLog;var yg=env._glGetProgramiv;var zg=env._glGetShaderInfoLog;var Ag=env._glGetShaderiv;var Bg=env._glGetString;var Cg=env._glGetUniformBlockIndex;var Dg=env._glGetUniformLocation;var Eg=env._glIsEnabled;var Fg=env._glLinkProgram;var Gg=env._glPixelStorei;var Hg=env._glPolygonOffset;var Ig=env._glReadBuffer;var Jg=env._glRenderbufferStorage;var Kg=env._glScissor;var Lg=env._glShaderSource;var Mg=env._glStencilFunc;var Ng=env._glStencilMask;var Og=env._glStencilOp;var Pg=env._glTexImage2D;var Qg=env._glTexParameteri;var Rg=env._glUniform1f;var Sg=env._glUniform1i;var Tg=env._glUniform4f;var Ug=env._glUniform4fv;var Vg=env._glUniformBlockBinding;var Wg=env._glUniformMatrix3fv;var Xg=env._glUniformMatrix4fv;var Yg=env._glUseProgram;var Zg=env._glVertexAttrib1fv;var _g=env._glVertexAttrib2fv;var $g=env._glVertexAttrib3fv;var ah=env._glVertexAttrib4fv;var bh=env._glVertexAttribI4iv;var ch=env._glVertexAttribIPointer;var dh=env._glVertexAttribPointer;var eh=env._glViewport;var fh=env._glutCreateWindow;var gh=env._glutDestroyWindow;var hh=env._glutInitDisplayMode;var ih=env._llvm_ceil_f64;var jh=env._llvm_fabs_f32;var kh=env._llvm_fabs_f64;var lh=env._llvm_floor_f64;var mh=env._llvm_pow_f32;var nh=env._nanosleep;var oh=env._pthread_cond_wait;var ph=env._pthread_getspecific;var qh=env._pthread_key_create;var rh=env._pthread_once;var sh=env._pthread_setspecific;var th=env._sigaction;var uh=env._signal;var vh=env._strftime;var wh=env._strftime_l;var xh=env._usleep;var yh=env.emscriptenWebGLComputeImageSize;var zh=env.emscriptenWebGLGet;var Ah=env.emscriptenWebGLGetHeapForType;var Bh=env.emscriptenWebGLGetShiftForType;var Ch=env.emscriptenWebGLGetTexPixelData;var Dh=env.emscriptenWebGLGetUniform;var Eh=env.emscriptenWebGLGetVertexAttrib;var Fh=0.0; +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0;var z=0;var A=global.Math.floor;var B=global.Math.abs;var C=global.Math.sqrt;var D=global.Math.pow;var E=global.Math.cos;var F=global.Math.sin;var G=global.Math.tan;var H=global.Math.acos;var I=global.Math.asin;var J=global.Math.atan;var K=global.Math.atan2;var L=global.Math.exp;var M=global.Math.log;var N=global.Math.ceil;var O=global.Math.imul;var P=global.Math.min;var Q=global.Math.max;var R=global.Math.clz32;var S=env.abort;var T=env.assert;var U=env.enlargeMemory;var V=env.getTotalMemory;var W=env.abortOnCannotGrowMemory;var X=env.invoke_dii;var Y=env.invoke_i;var Z=env.invoke_ii;var _=env.invoke_iii;var $=env.invoke_iiii;var aa=env.invoke_iiiii;var ba=env.invoke_iiiiid;var ca=env.invoke_iiiiidii;var da=env.invoke_iiiiii;var ea=env.invoke_iiiiiid;var fa=env.invoke_iiiiiii;var ga=env.invoke_iiiiiiii;var ha=env.invoke_iiiiiiiii;var ia=env.invoke_iiiiiiiiii;var ja=env.invoke_v;var ka=env.invoke_vd;var la=env.invoke_vdd;var ma=env.invoke_vdddd;var na=env.invoke_vdddddd;var oa=env.invoke_vdi;var pa=env.invoke_vi;var qa=env.invoke_vid;var ra=env.invoke_vidd;var sa=env.invoke_viddd;var ta=env.invoke_vidddd;var ua=env.invoke_vii;var va=env.invoke_viid;var wa=env.invoke_viii;var xa=env.invoke_viiii;var ya=env.invoke_viiiii;var za=env.invoke_viiiiii;var Aa=env.invoke_viiiiiii;var Ba=env.invoke_viiiiiiii;var Ca=env.invoke_viiiiiiiii;var Da=env.invoke_viiiiiiiiiii;var Ea=env.__ZSt18uncaught_exceptionv;var Fa=env.___assert_fail;var Ga=env.___buildEnvironment;var Ha=env.___cxa_allocate_exception;var Ia=env.___cxa_begin_catch;var Ja=env.___cxa_find_matching_catch;var Ka=env.___cxa_throw;var La=env.___gxx_personality_v0;var Ma=env.___lock;var Na=env.___map_file;var Oa=env.___resumeException;var Pa=env.___setErrNo;var Qa=env.___syscall140;var Ra=env.___syscall145;var Sa=env.___syscall146;var Ta=env.___syscall221;var Ua=env.___syscall5;var Va=env.___syscall54;var Wa=env.___syscall6;var Xa=env.___syscall91;var Ya=env.___unlock;var Za=env.__addDays;var _a=env.__arraySum;var $a=env.__emscripten_sample_gamepad_data;var ab=env.__exit;var bb=env.__isLeapYear;var cb=env.__registerRestoreOldStyle;var db=env.__setLetterbox;var eb=env._abort;var fb=env._clock_gettime;var gb=env._dlclose;var hb=env._dlerror;var ib=env._dlsym;var jb=env._eglBindAPI;var kb=env._eglChooseConfig;var lb=env._eglCreateContext;var mb=env._eglCreateWindowSurface;var nb=env._eglDestroyContext;var ob=env._eglDestroySurface;var pb=env._eglGetConfigAttrib;var qb=env._eglGetDisplay;var rb=env._eglGetProcAddress;var sb=env._eglInitialize;var tb=env._eglMakeCurrent;var ub=env._eglSwapBuffers;var vb=env._eglSwapInterval;var wb=env._eglTerminate;var xb=env._eglWaitClient;var yb=env._eglWaitGL;var zb=env._eglWaitNative;var Ab=env._emscripten_asm_const_i;var Bb=env._emscripten_asm_const_ii;var Cb=env._emscripten_asm_const_iii;var Db=env._emscripten_asm_const_iiii;var Eb=env._emscripten_asm_const_iiiii;var Fb=env._emscripten_do_request_fullscreen;var Gb=env._emscripten_exit_fullscreen;var Hb=env._emscripten_exit_pointerlock;var Ib=env._emscripten_get_device_pixel_ratio;var Jb=env._emscripten_get_element_css_size;var Kb=env._emscripten_get_gamepad_status;var Lb=env._emscripten_get_now;var Mb=env._emscripten_get_now_is_monotonic;var Nb=env._emscripten_get_num_gamepads;var Ob=env._emscripten_get_pointerlock_status;var Pb=env._emscripten_glActiveTexture;var Qb=env._emscripten_glAttachShader;var Rb=env._emscripten_glBindAttribLocation;var Sb=env._emscripten_glBindBuffer;var Tb=env._emscripten_glBindFramebuffer;var Ub=env._emscripten_glBindProgramARB;var Vb=env._emscripten_glBindRenderbuffer;var Wb=env._emscripten_glBindTexture;var Xb=env._emscripten_glBindVertexArray;var Yb=env._emscripten_glBlendColor;var Zb=env._emscripten_glBlendEquation;var _b=env._emscripten_glBlendEquationSeparate;var $b=env._emscripten_glBlendFunc;var ac=env._emscripten_glBlendFuncSeparate;var bc=env._emscripten_glBufferData;var cc=env._emscripten_glBufferSubData;var dc=env._emscripten_glCheckFramebufferStatus;var ec=env._emscripten_glClear;var fc=env._emscripten_glClearColor;var gc=env._emscripten_glClearDepth;var hc=env._emscripten_glClearDepthf;var ic=env._emscripten_glClearStencil;var jc=env._emscripten_glClientActiveTexture;var kc=env._emscripten_glColorMask;var lc=env._emscripten_glColorPointer;var mc=env._emscripten_glCompileShader;var nc=env._emscripten_glCompressedTexImage2D;var oc=env._emscripten_glCompressedTexSubImage2D;var pc=env._emscripten_glCopyTexImage2D;var qc=env._emscripten_glCopyTexSubImage2D;var rc=env._emscripten_glCreateProgram;var sc=env._emscripten_glCreateShader;var tc=env._emscripten_glCullFace;var uc=env._emscripten_glDeleteBuffers;var vc=env._emscripten_glDeleteFramebuffers;var wc=env._emscripten_glDeleteObjectARB;var xc=env._emscripten_glDeleteProgram;var yc=env._emscripten_glDeleteRenderbuffers;var zc=env._emscripten_glDeleteShader;var Ac=env._emscripten_glDeleteTextures;var Bc=env._emscripten_glDeleteVertexArrays;var Cc=env._emscripten_glDepthFunc;var Dc=env._emscripten_glDepthMask;var Ec=env._emscripten_glDepthRange;var Fc=env._emscripten_glDepthRangef;var Gc=env._emscripten_glDetachShader;var Hc=env._emscripten_glDisable;var Ic=env._emscripten_glDisableVertexAttribArray;var Jc=env._emscripten_glDrawArrays;var Kc=env._emscripten_glDrawArraysInstanced;var Lc=env._emscripten_glDrawBuffers;var Mc=env._emscripten_glDrawElements;var Nc=env._emscripten_glDrawElementsInstanced;var Oc=env._emscripten_glDrawRangeElements;var Pc=env._emscripten_glEnable;var Qc=env._emscripten_glEnableClientState;var Rc=env._emscripten_glEnableVertexAttribArray;var Sc=env._emscripten_glFinish;var Tc=env._emscripten_glFlush;var Uc=env._emscripten_glFramebufferRenderbuffer;var Vc=env._emscripten_glFramebufferTexture2D;var Wc=env._emscripten_glFrontFace;var Xc=env._emscripten_glFrustum;var Yc=env._emscripten_glGenBuffers;var Zc=env._emscripten_glGenFramebuffers;var _c=env._emscripten_glGenRenderbuffers;var $c=env._emscripten_glGenTextures;var ad=env._emscripten_glGenVertexArrays;var bd=env._emscripten_glGenerateMipmap;var cd=env._emscripten_glGetActiveAttrib;var dd=env._emscripten_glGetActiveUniform;var ed=env._emscripten_glGetAttachedShaders;var fd=env._emscripten_glGetAttribLocation;var gd=env._emscripten_glGetBooleanv;var hd=env._emscripten_glGetBufferParameteriv;var id=env._emscripten_glGetError;var jd=env._emscripten_glGetFloatv;var kd=env._emscripten_glGetFramebufferAttachmentParameteriv;var ld=env._emscripten_glGetInfoLogARB;var md=env._emscripten_glGetIntegerv;var nd=env._emscripten_glGetObjectParameterivARB;var od=env._emscripten_glGetPointerv;var pd=env._emscripten_glGetProgramInfoLog;var qd=env._emscripten_glGetProgramiv;var rd=env._emscripten_glGetRenderbufferParameteriv;var sd=env._emscripten_glGetShaderInfoLog;var td=env._emscripten_glGetShaderPrecisionFormat;var ud=env._emscripten_glGetShaderSource;var vd=env._emscripten_glGetShaderiv;var wd=env._emscripten_glGetString;var xd=env._emscripten_glGetTexParameterfv;var yd=env._emscripten_glGetTexParameteriv;var zd=env._emscripten_glGetUniformLocation;var Ad=env._emscripten_glGetUniformfv;var Bd=env._emscripten_glGetUniformiv;var Cd=env._emscripten_glGetVertexAttribPointerv;var Dd=env._emscripten_glGetVertexAttribfv;var Ed=env._emscripten_glGetVertexAttribiv;var Fd=env._emscripten_glHint;var Gd=env._emscripten_glIsBuffer;var Hd=env._emscripten_glIsEnabled;var Id=env._emscripten_glIsFramebuffer;var Jd=env._emscripten_glIsProgram;var Kd=env._emscripten_glIsRenderbuffer;var Ld=env._emscripten_glIsShader;var Md=env._emscripten_glIsTexture;var Nd=env._emscripten_glIsVertexArray;var Od=env._emscripten_glLineWidth;var Pd=env._emscripten_glLinkProgram;var Qd=env._emscripten_glLoadIdentity;var Rd=env._emscripten_glLoadMatrixf;var Sd=env._emscripten_glMatrixMode;var Td=env._emscripten_glNormalPointer;var Ud=env._emscripten_glPixelStorei;var Vd=env._emscripten_glPolygonOffset;var Wd=env._emscripten_glReadPixels;var Xd=env._emscripten_glReleaseShaderCompiler;var Yd=env._emscripten_glRenderbufferStorage;var Zd=env._emscripten_glRotatef;var _d=env._emscripten_glSampleCoverage;var $d=env._emscripten_glScissor;var ae=env._emscripten_glShaderBinary;var be=env._emscripten_glShaderSource;var ce=env._emscripten_glStencilFunc;var de=env._emscripten_glStencilFuncSeparate;var ee=env._emscripten_glStencilMask;var fe=env._emscripten_glStencilMaskSeparate;var ge=env._emscripten_glStencilOp;var he=env._emscripten_glStencilOpSeparate;var ie=env._emscripten_glTexCoordPointer;var je=env._emscripten_glTexImage2D;var ke=env._emscripten_glTexParameterf;var le=env._emscripten_glTexParameterfv;var me=env._emscripten_glTexParameteri;var ne=env._emscripten_glTexParameteriv;var oe=env._emscripten_glTexSubImage2D;var pe=env._emscripten_glUniform1f;var qe=env._emscripten_glUniform1fv;var re=env._emscripten_glUniform1i;var se=env._emscripten_glUniform1iv;var te=env._emscripten_glUniform2f;var ue=env._emscripten_glUniform2fv;var ve=env._emscripten_glUniform2i;var we=env._emscripten_glUniform2iv;var xe=env._emscripten_glUniform3f;var ye=env._emscripten_glUniform3fv;var ze=env._emscripten_glUniform3i;var Ae=env._emscripten_glUniform3iv;var Be=env._emscripten_glUniform4f;var Ce=env._emscripten_glUniform4fv;var De=env._emscripten_glUniform4i;var Ee=env._emscripten_glUniform4iv;var Fe=env._emscripten_glUniformMatrix2fv;var Ge=env._emscripten_glUniformMatrix3fv;var He=env._emscripten_glUniformMatrix4fv;var Ie=env._emscripten_glUseProgram;var Je=env._emscripten_glValidateProgram;var Ke=env._emscripten_glVertexAttrib1f;var Le=env._emscripten_glVertexAttrib1fv;var Me=env._emscripten_glVertexAttrib2f;var Ne=env._emscripten_glVertexAttrib2fv;var Oe=env._emscripten_glVertexAttrib3f;var Pe=env._emscripten_glVertexAttrib3fv;var Qe=env._emscripten_glVertexAttrib4f;var Re=env._emscripten_glVertexAttrib4fv;var Se=env._emscripten_glVertexAttribDivisor;var Te=env._emscripten_glVertexAttribPointer;var Ue=env._emscripten_glVertexPointer;var Ve=env._emscripten_glViewport;var We=env._emscripten_memcpy_big;var Xe=env._emscripten_request_fullscreen_strategy;var Ye=env._emscripten_request_pointerlock;var Ze=env._emscripten_run_script;var _e=env._emscripten_set_blur_callback;var $e=env._emscripten_set_canvas_size;var af=env._emscripten_set_element_css_size;var bf=env._emscripten_set_focus_callback;var cf=env._emscripten_set_fullscreenchange_callback;var df=env._emscripten_set_gamepadconnected_callback;var ef=env._emscripten_set_gamepaddisconnected_callback;var ff=env._emscripten_set_keydown_callback;var gf=env._emscripten_set_keypress_callback;var hf=env._emscripten_set_keyup_callback;var jf=env._emscripten_set_main_loop;var kf=env._emscripten_set_main_loop_timing;var lf=env._emscripten_set_mousedown_callback;var mf=env._emscripten_set_mouseenter_callback;var nf=env._emscripten_set_mouseleave_callback;var of=env._emscripten_set_mousemove_callback;var pf=env._emscripten_set_mouseup_callback;var qf=env._emscripten_set_resize_callback;var rf=env._emscripten_set_touchcancel_callback;var sf=env._emscripten_set_touchend_callback;var tf=env._emscripten_set_touchmove_callback;var uf=env._emscripten_set_touchstart_callback;var vf=env._emscripten_set_visibilitychange_callback;var wf=env._emscripten_set_wheel_callback;var xf=env._exit;var yf=env._getenv;var zf=env._gettimeofday;var Af=env._glActiveTexture;var Bf=env._glAttachShader;var Cf=env._glBindBuffer;var Df=env._glBindBufferRange;var Ef=env._glBindFramebuffer;var Ff=env._glBindRenderbuffer;var Gf=env._glBindSampler;var Hf=env._glBindTexture;var If=env._glBindVertexArray;var Jf=env._glBlendEquation;var Kf=env._glBlendEquationSeparate;var Lf=env._glBlendFunc;var Mf=env._glBlendFuncSeparate;var Nf=env._glBufferData;var Of=env._glCheckFramebufferStatus;var Pf=env._glClear;var Qf=env._glClearColor;var Rf=env._glClearDepthf;var Sf=env._glClearStencil;var Tf=env._glColorMask;var Uf=env._glCompileShader;var Vf=env._glCreateProgram;var Wf=env._glCreateShader;var Xf=env._glCullFace;var Yf=env._glDeleteBuffers;var Zf=env._glDeleteFramebuffers;var _f=env._glDeleteProgram;var $f=env._glDeleteRenderbuffers;var ag=env._glDeleteShader;var bg=env._glDeleteTextures;var cg=env._glDeleteVertexArrays;var dg=env._glDepthMask;var eg=env._glDetachShader;var fg=env._glDisable;var gg=env._glDisableVertexAttribArray;var hg=env._glDrawArrays;var ig=env._glDrawBuffers;var jg=env._glDrawElements;var kg=env._glEnable;var lg=env._glEnableVertexAttribArray;var mg=env._glFramebufferRenderbuffer;var ng=env._glFramebufferTexture2D;var og=env._glGenBuffers;var pg=env._glGenFramebuffers;var qg=env._glGenRenderbuffers;var rg=env._glGenTextures;var sg=env._glGenVertexArrays;var tg=env._glGenerateMipmap;var ug=env._glGetActiveAttrib;var vg=env._glGetActiveUniform;var wg=env._glGetAttribLocation;var xg=env._glGetError;var yg=env._glGetIntegerv;var zg=env._glGetProgramInfoLog;var Ag=env._glGetProgramiv;var Bg=env._glGetShaderInfoLog;var Cg=env._glGetShaderiv;var Dg=env._glGetString;var Eg=env._glGetUniformBlockIndex;var Fg=env._glGetUniformLocation;var Gg=env._glIsEnabled;var Hg=env._glLinkProgram;var Ig=env._glPixelStorei;var Jg=env._glPolygonOffset;var Kg=env._glReadBuffer;var Lg=env._glRenderbufferStorage;var Mg=env._glScissor;var Ng=env._glShaderSource;var Og=env._glStencilFunc;var Pg=env._glStencilMask;var Qg=env._glStencilOp;var Rg=env._glTexImage2D;var Sg=env._glTexParameteri;var Tg=env._glUniform1f;var Ug=env._glUniform1i;var Vg=env._glUniform4f;var Wg=env._glUniform4fv;var Xg=env._glUniformBlockBinding;var Yg=env._glUniformMatrix3fv;var Zg=env._glUniformMatrix4fv;var _g=env._glUseProgram;var $g=env._glVertexAttrib1fv;var ah=env._glVertexAttrib2fv;var bh=env._glVertexAttrib3fv;var ch=env._glVertexAttrib4fv;var dh=env._glVertexAttribI4iv;var eh=env._glVertexAttribIPointer;var fh=env._glVertexAttribPointer;var gh=env._glViewport;var hh=env._glutCreateWindow;var ih=env._glutDestroyWindow;var jh=env._glutInitDisplayMode;var kh=env._llvm_ceil_f64;var lh=env._llvm_fabs_f32;var mh=env._llvm_fabs_f64;var nh=env._llvm_floor_f64;var oh=env._llvm_pow_f32;var ph=env._llvm_pow_f64;var qh=env._nanosleep;var rh=env._pthread_cond_wait;var sh=env._pthread_getspecific;var th=env._pthread_key_create;var uh=env._pthread_once;var vh=env._pthread_setspecific;var wh=env._sigaction;var xh=env._signal;var yh=env._strftime;var zh=env._strftime_l;var Ah=env._usleep;var Bh=env.emscriptenWebGLComputeImageSize;var Ch=env.emscriptenWebGLGet;var Dh=env.emscriptenWebGLGetHeapForType;var Eh=env.emscriptenWebGLGetShiftForType;var Fh=env.emscriptenWebGLGetTexPixelData;var Gh=env.emscriptenWebGLGetUniform;var Hh=env.emscriptenWebGLGetVertexAttrib;var Ih=0.0; // EMSCRIPTEN_START_FUNCS -function AK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;b=l;l=l+16|0;a=b+8|0;e=b;f=d+4|0;i=c[f>>2]|0;j=c[i+48>>2]|0;if(!(j&8192)){k=j;m=i}else{g[d+12>>2]=+Hb();i=c[f>>2]|0;k=c[i+48>>2]|0;m=i}if((k&4129|0)!=32){l=b;return 0}n=+(c[m+24>>2]|0);h[a>>3]=n;o=+(c[m+28>>2]|0);h[e>>3]=o;m=d+16|0;if(!(c[m>>2]|0)){p=n;q=o}else{Ib(0,a|0,e|0)|0;p=+h[a>>3];q=+h[e>>3]}k=d+12|0;o=+g[k>>2];_e(~~(p*o)|0,~~(q*o)|0);if((c[m>>2]|0)==0?+g[k>>2]!=1.0:0)$e(0,+(+h[a>>3]),+(+h[e>>3]))|0;aH(c[f>>2]|0,5,~~+h[a>>3],~~+h[e>>3])|0;l=b;return 0}function BK(a,b,d){a=a|0;b=b|0;d=d|0;aH(c[d+4>>2]|0,c[b>>2]|0?2:1,0,0)|0;return 0}function CK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+64|0;e=d;f=a[b>>0]|0;if((f&255)<32|f<<24>>24==127){g=0;l=d;return g|0}if((mH(771,-1)|0)<<24>>24!=1){g=0;l=d;return g|0}c[e>>2]=771;f=c[34590]|0;if(!f)h=0;else h=c[f+4>>2]|0;c[e+8>>2]=h;DK(e+12|0,b,32)|0;g=(sH(e)|0)>0&1;l=d;return g|0}function DK(b,c,d){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;e=CP(c)|0;f=d+-1|0;d=e>>>0>>0?e:f;if(!d){g=0;h=b+g|0;a[h>>0]=0;return g|0}f=d+-1|0;e=a[c+f>>0]|0;a:do if((e+64&255)>=53)if((e&255)>191|e<<24>>24>-1|(f|0)==0)i=d;else{b:do if((e&-32)<<24>>24==-64){j=f;k=2}else{l=f;m=e;while(1){if((m&-16)<<24>>24==-32){j=l;k=3;break b}if((m+16&255)<5){j=l;k=4;break b}n=l+-1|0;if(!n){i=d;break a}m=a[c+n>>0]|0;if((m&-32)<<24>>24==-64){j=n;k=2;break}else l=n}}while(0);i=(d-j|0)==(k|0)?d:j}else i=f;while(0);l4(b|0,c|0,i|0)|0;g=i;h=b+g|0;a[h>>0]=0;return g|0}function EK(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+64|0;h=g;if(!f){i=0;l=g;return i|0}switch(d<<24>>24){case 1:{j=138366+f|0;k=a[j>>0]|0;m=768;n=j;o=k<<24>>24!=0&1;p=k;break}case 0:{k=138366+f|0;m=769;n=k;o=0;p=a[k>>0]|0;break}default:{i=0;l=g;return i|0}}if(!(o<<24>>24?1:p<<24>>24!=d<<24>>24)){i=0;l=g;return i|0}a[n>>0]=d;n=c[138880+(f<<2)>>2]|0;switch(n|0){case 1073742048:{q=64;break}case 1073742052:{q=128;break}case 1073742049:{q=1;break}case 1073742053:{q=2;break}case 1073742050:{q=256;break}case 1073742054:{q=512;break}case 1073742051:{q=1024;break}case 1073742055:{q=2048;break}case 1073742081:{q=16384;break}default:q=0}if((m|0)==768){p=b[69182]|0;switch(n|0){case 1073741907:{r=(p^4096)&65535;break}case 1073741881:{r=(p^8192)&65535;break}default:r=q|p&65535}s=p;t=r&65535}else{r=(q^65535)&(e[69182]|0)&65535;s=r;t=r}b[69182]=t;if((mH(m,-1)|0)<<24>>24!=1){i=0;l=g;return i|0}c[h>>2]=m;a[h+12>>0]=d;a[h+13>>0]=o;o=h+16|0;c[o>>2]=f;c[o+4>>2]=n;b[o+8>>1]=s;s=c[34590]|0;if(!s)u=0;else u=c[s+4>>2]|0;c[h+8>>2]=u;i=(sH(h)|0)>0&1;l=g;return i|0}function FK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=c[35232]|0;a:do if((d|0)>0){e=c[35233]|0;f=0;while(1){g=c[e+(f<<2)>>2]|0;if((c[g>>2]|0)==(a|0)?(c[g+4>>2]|0)==(b|0):0)break;g=f+1|0;if((g|0)<(d|0))f=g;else{h=e;break a}}if((f|0)>-1){i=f;return i|0}else h=e}else h=c[35233]|0;while(0);g=jG(h,(d<<2)+4|0)|0;if(!g){i=FB(0)|0;return i|0}c[35233]=g;g=c[35232]|0;d=rC(24)|0;c[(c[35233]|0)+(g<<2)>>2]=d;if(!d){i=FB(0)|0;return i|0}else{c[35232]=(c[35232]|0)+1;h=d;c[h>>2]=a;c[h+4>>2]=b;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;MK(a,b)|0;i=g;return i|0}return 0}function GK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(!((a|0)==0|(c|0)!=0)?(LH(a,d,e)|0)==0:0){f=0;return f|0}f=MH(a,b,c,d,e)|0;return f|0}function HK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return KK(a,b,c,d,-1)|0}function IK(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;k=l;l=l+64|0;m=k+56|0;n=k;o=c[35232]|0;a:do if((o|0)>0){p=c[35233]|0;q=0;while(1){r=c[p+(q<<2)>>2]|0;s=r;if((c[s>>2]|0)==(a|0)?(c[s+4>>2]|0)==(b|0):0)break;s=q+1|0;if((s|0)<(o|0))q=s;else break a}if((q|0)>-1&(q|0)<(o|0)){if(!r){t=-1;l=k;return t|0}p=r+8|0;s=c[p>>2]|0;b:do if((s|0)>0){u=c[r+16>>2]|0;v=0;while(1){w=c[u+(v<<2)>>2]|0;x=w;if((c[x>>2]|0)==(d|0)?(c[x+4>>2]|0)==(e|0):0)break;x=v+1|0;if((x|0)<(s|0))v=x;else{y=0;break b}}y=(v|0)>-1&(v|0)<(s|0)?w:0}else y=0;while(0);q=(y|0)!=0;if(!f){if(!q){t=0;l=k;return t|0}if((mH(1793,-1)|0)<<24>>24==1){c[n>>2]=1793;u=n+8|0;c[u>>2]=a;c[u+4>>2]=b;u=n+16|0;c[u>>2]=d;c[u+4>>2]=e;c[n+24>>2]=c[y+8>>2];c[n+28>>2]=c[y+12>>2];g[n+32>>2]=0.0;g[n+36>>2]=0.0;g[n+40>>2]=j;z=(sH(n)|0)>0&1}else z=0;u=c[p>>2]|0;if((u|0)<=0){t=z;l=k;return t|0}x=r+16|0;A=c[x>>2]|0;B=0;while(1){C=A+(B<<2)|0;D=c[C>>2]|0;E=D;if((c[E>>2]|0)==(d|0)?(c[E+4>>2]|0)==(e|0):0)break;E=B+1|0;if((E|0)<(u|0))B=E;else{t=z;F=33;break}}if((F|0)==33){l=k;return t|0}if((B|0)<0){t=z;l=k;return t|0}E=u+-1|0;c[p>>2]=E;c[C>>2]=c[A+(E<<2)>>2];c[(c[x>>2]|0)+(E<<2)>>2]=D;t=z;l=k;return t|0}else{if(q){t=0;l=k;return t|0}E=r+12|0;G=r+16|0;do if((s|0)==(c[E>>2]|0)){H=jG(c[G>>2]|0,(s<<2)+4|0)|0;if(H|0?(c[G>>2]=H,H=rC(24)|0,I=c[E>>2]|0,c[(c[G>>2]|0)+(I<<2)>>2]=H,H=c[G>>2]|0,c[H+(I<<2)>>2]|0):0){c[E>>2]=I+1;J=c[p>>2]|0;K=H;F=20;break}if((FB(0)|0)<0){t=0;l=k;return t|0}}else{J=s;K=c[G>>2]|0;F=20}while(0);if((F|0)==20){c[p>>2]=J+1;G=c[K+(J<<2)>>2]|0;s=G;c[s>>2]=d;c[s+4>>2]=e;g[G+8>>2]=h;g[G+12>>2]=i;g[G+16>>2]=j}if((mH(1792,-1)|0)<<24>>24!=1){t=0;l=k;return t|0}c[n>>2]=1792;G=n+8|0;c[G>>2]=a;c[G+4>>2]=b;G=n+16|0;c[G>>2]=d;c[G+4>>2]=e;g[n+24>>2]=h;g[n+28>>2]=i;g[n+32>>2]=0.0;g[n+36>>2]=0.0;g[n+40>>2]=j;t=(sH(n)|0)>0&1;l=k;return t|0}}}while(0);LB(111720,m)|0;t=-1;l=k;return t|0}function JK(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0;j=l;l=l+64|0;k=j+56|0;m=j;n=c[35232]|0;a:do if((n|0)>0){o=c[35233]|0;p=0;while(1){q=c[o+(p<<2)>>2]|0;r=q;if((c[r>>2]|0)==(a|0)?(c[r+4>>2]|0)==(b|0):0)break;r=p+1|0;if((r|0)<(n|0))p=r;else break a}if((p|0)>-1&(p|0)<(n|0)){if(!q){s=-1;l=j;return s|0}o=c[q+8>>2]|0;b:do if((o|0)>0){r=c[q+16>>2]|0;t=0;while(1){u=c[r+(t<<2)>>2]|0;v=u;if((c[v>>2]|0)==(d|0)?(c[v+4>>2]|0)==(e|0):0)break;v=t+1|0;if((v|0)<(o|0))t=v;else break b}if(!((t|0)>=(o|0)|(t|0)<0|(u|0)==0)){r=u+8|0;w=f-+g[r>>2];v=u+12|0;x=h-+g[v>>2];y=u+16|0;if(!(w!=0.0|x!=0.0|i-+g[y>>2]!=0.0)){s=0;l=j;return s|0}g[r>>2]=f;g[v>>2]=h;g[y>>2]=i;if((mH(1794,-1)|0)<<24>>24!=1){s=0;l=j;return s|0}c[m>>2]=1794;y=m+8|0;c[y>>2]=a;c[y+4>>2]=b;y=m+16|0;c[y>>2]=d;c[y+4>>2]=e;g[m+24>>2]=f;g[m+28>>2]=h;g[m+32>>2]=w;g[m+36>>2]=x;g[m+40>>2]=i;s=(sH(m)|0)>0&1;l=j;return s|0}}while(0);s=IK(a,b,d,e,1,f,h,i)|0;l=j;return s|0}}while(0);LB(111720,k)|0;s=-1;l=j;return s|0}function KK(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=l;l=l+64|0;i=h;j=c[34316]|0;switch(e<<24>>24){case 1:{k=j|1<<(f&255)+-1;if(!b){m=k;n=1025;o=j;p=0;q=1}else{LH(b,c[34310]|0,c[34311]|0)|0;m=k;n=1025;o=c[34316]|0;p=1;q=1}break}case 0:{m=j&~(1<<(f&255)+-1);n=1026;o=j;p=(b|0)!=0;q=0;break}default:{r=0;l=h;return r|0}}if((m|0)==(o|0)){r=0;l=h;return r|0}c[34316]=m;do if((g|0)<0){m=f&255;if((c[34319]|0)<=(m|0)){o=m+1|0;j=jG(c[34320]|0,o<<4)|0;if(!j){s=1;break}c[34320]=j;k=c[34319]|0;if((k|0)<=(m|0)?(wC(j+(k<<4)|0,0,16)|0,(k|0)<(m|0)):0){j=k;do{j=j+1|0;wC((c[34320]|0)+(j<<4)|0,0,16)|0}while((j|0)!=(m|0))}c[34319]=o}j=c[34320]|0;k=j+(m<<4)|0;if(!k)s=1;else{do if(q){t=vH()|0;u=j+(m<<4)+8|0;if((((c[u>>2]|0)-t+500|0)>=1?(LK((c[34310]|0)-(c[k>>2]|0)|0)|0)<=1:0)?(v=j+(m<<4)+4|0,(LK((c[34311]|0)-(c[v>>2]|0)|0)|0)<=1):0){w=j+(m<<4)+12|0;x=a[w>>0]|0;c[u>>2]=t;c[k>>2]=c[34310];c[v>>2]=c[34311];if(x<<24>>24==-1){y=-1;break}else{z=w;A=x}}else{B=k;C=20}if((C|0)==20){x=j+(m<<4)+12|0;a[x>>0]=0;c[u>>2]=t;c[B>>2]=c[34310];c[j+(m<<4)+4>>2]=c[34311];z=x;A=0}x=A+1<<24>>24;a[z>>0]=x;y=x}else y=a[j+(m<<4)+12>>0]|0;while(0);s=y&255}}else s=g;while(0);if((mH(n,-1)|0)<<24>>24==1){c[i>>2]=n;n=c[34309]|0;if(!n)D=0;else D=c[n+4>>2]|0;c[i+8>>2]=D;c[i+12>>2]=d;a[i+17>>0]=e;a[i+16>>0]=f;a[i+18>>0]=(s|0)<255?s:255;c[i+20>>2]=c[34310];c[i+24>>2]=c[34311];E=(sH(i)|0)>0&1}else E=0;if(!(e<<24>>24==0&p)){r=E;l=h;return r|0}LH(b,c[34310]|0,c[34311]|0)|0;r=E;l=h;return r|0}function LK(a){a=a|0;return ((a|0)>-1?a:0-a|0)|0}function MK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=jG(c[34291]|0,((c[34290]|0)*8232|0)+8232|0)|0;if(!d){e=FB(0)|0;return e|0}else{c[34291]=d;wC(d+((c[34290]|0)*8232|0)|0,0,8232)|0;d=c[34290]|0;f=(c[34291]|0)+(d*8232|0)|0;c[f>>2]=a;c[f+4>>2]=b;c[34290]=d+1;e=0;return e|0}return 0}function NK(){var b=0;b=0;do{if((a[138366+b>>0]|0)==1)EK(0,b)|0;b=b+1|0}while((b|0)!=512);return}function OK(a,b,d,e,f){a=a|0;b=b|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;g=l;l=l+64|0;h=g;do if(a|0?(i=c[34309]|0,(i|0)!=(a|0)):0){if(i|0)aH(i,11,0,0)|0;c[34309]=a;aH(a,10,0,0)|0;i=(c[34309]|0)==0?c[34322]|0:c[34323]|0;j=c[34300]|0;k=(j|0)==0;if((i|0)!=0&(c[34324]|0)!=0&(c[34317]|0)==0){if(k)break;Ih[j&255](i)|0;break}else{if(k)break;Ih[j&255](0)|0;break}}while(0);if(!(e|d)){m=0;l=g;return m|0}if((mH(1027,-1)|0)<<24>>24!=1){m=0;l=g;return m|0}c[h>>2]=1027;a=c[34309]|0;if(!a)n=0;else n=c[a+4>>2]|0;c[h+8>>2]=n;c[h+12>>2]=b;c[h+16>>2]=d;c[h+20>>2]=e;c[h+24>>2]=f;m=(sH(h)|0)>0&1;l=g;return m|0}function PK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;d=b;do if(c[34306]|0){e=RK()|0;f=(e|0)!=0;if(f)g=(c[e+48>>2]|0)>>>14&1;else g=0;if((g|0)!=(a|0)){if(!a){if((Ih[c[137224>>2]&255](0)|0)==-1){h=-1;break}i=e+48|0;c[i>>2]=c[i>>2]&-16385;h=0;break}if(!f){h=LB(111741,d)|0;break}if((Ih[c[137224>>2]&255](e)|0)==-1)h=-1;else{f=e+48|0;c[f>>2]=c[f>>2]|16384;h=0}}else h=0}else h=FB(4)|0;while(0);l=b;return h|0}function QK(){return c[34293]|0}function RK(){return c[34590]|0}function SK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=l;l=l+800|0;d=b+536|0;e=b+532|0;f=b+528|0;g=b+16|0;c[e>>2]=0;h=a+676|0;i=c[h>>2]|0;if(!i){j=-1;l=b;return j|0}c[d>>2]=12324;c[d+4>>2]=c[a+292>>2];c[d+8>>2]=12323;c[d+12>>2]=c[a+296>>2];c[d+16>>2]=12322;c[d+20>>2]=c[a+300>>2];k=c[a+304>>2]|0;if(!k)m=6;else{c[d+24>>2]=12321;c[d+28>>2]=k;m=8}k=c[a+312>>2]|0;n=m|1;if(!k)o=m;else{c[d+(m<<2)>>2]=12320;c[d+(n<<2)>>2]=k;o=n+1|0}c[d+(o<<2)>>2]=12325;n=o+2|0;c[d+(o+1<<2)>>2]=c[a+308>>2];k=c[a+316>>2]|0;if(!k)p=n;else{c[d+(n<<2)>>2]=12326;c[d+(o+3<<2)>>2]=k;p=o+4|0}o=c[a+344>>2]|0;if(!o)q=p;else{c[d+(p<<2)>>2]=12338;c[d+(p+1<<2)>>2]=o;q=p+2|0}p=c[a+348>>2]|0;if(!p)r=q;else{c[d+(q<<2)>>2]=12337;c[d+(q+1<<2)>>2]=p;r=q+2|0}if(c[a+380>>2]|0){j=LB(111761,b)|0;l=b;return j|0}c[d+(r<<2)>>2]=12352;if((c[a+368>>2]|0)==4){q=(c[a+356>>2]|0)>1?4:1;Ih[c[i+84>>2]&255](12448)|0;s=q}else{Ih[c[i+84>>2]&255](12450)|0;s=8}c[d+(r+1<<2)>>2]=s;c[d+(r+2<<2)>>2]=12344;r=c[h>>2]|0;s=(Oh[c[r+36>>2]&63](c[r+8>>2]|0,d,g,128,e)|0)==0;r=c[e>>2]|0;if(s|(r|0)==0){j=LB(111822,b+8|0)|0;l=b;return j|0}if((r|0)>0){t=-1;u=0}else{j=0;l=b;return j|0}while(1){r=g+(u<<2)|0;s=0;i=0;while(1){q=c[d+(s<<2)>>2]|0;if((q|0)==12344){v=i;break}a=d+((s|1)<<2)|0;if((q+-12321|0)>>>0<6&(c[a>>2]|0)!=-1){p=c[h>>2]|0;Lh[c[p+72>>2]&31](c[p+8>>2]|0,c[r>>2]|0,q,f)|0;w=(c[f>>2]|0)+i-(c[a>>2]|0)|0}else w=i;s=s+2|0;if(s>>>0>=63){v=w;break}else i=w}if((t|0)==-1|(v|0)<(t|0)){c[(c[h>>2]|0)+12>>2]=c[r>>2];x=v}else x=t;u=u+1|0;if(!(v|0?(u|0)<(c[e>>2]|0):0)){j=0;break}else t=x}l=b;return j|0}function TK(){var a=0,b=0,d=0,e=0,f=0,g=0;a=cH()|0;b=a+96|0;d=c[b>>2]|0;if(d|0){e=d+4|0;f=c[e>>2]|0;if(f|0){if(!(c[f+4>>2]|0))g=f;else{hC(c[f>>2]|0);g=c[e>>2]|0}hC(g)}hC(d)}c[b>>2]=0;c[a>>2]=0;c[a+8>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+4>>2]=0;c[a+28>>2]=0;return}function UK(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+80|0;d=b;wC(d,0,68)|0;e=d+16|0;if(a|0){c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2]}a=d+36|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];e=cL(d)|0;l=b;return e|0}function VK(a,b){a=a|0;b=b|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;d=a+12|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;a:do if((g|0)>0){h=b+4|0;i=b+8|0;j=b+12|0;k=0;b:while(1){l=e+(k*20|0)|0;if((l|0)==(b|0)){m=0;n=20;break}o=c[h>>2]|0;p=c[e+(k*20|0)+4>>2]|0;do if((p|0)==(o|0)){q=c[i>>2]|0;r=c[e+(k*20|0)+8>>2]|0;if((r|0)!=(q|0)){s=r-q|0;break}q=c[b>>2]|0;r=q>>>8&255;t=c[l>>2]|0;u=t>>>8&255;if((u|0)!=(r|0)){s=u-r|0;break}r=q>>>16&15;q=t>>>16&15;if((q|0)==(r|0)){t=c[j>>2]|0;u=c[e+(k*20|0)+12>>2]|0;if((u|0)==(t|0)){m=0;n=20;break b}else{s=u-t|0;break}}else{s=q-r|0;break}}else s=p-o|0;while(0);k=k+1|0;if(!s){m=0;n=20;break}if((k|0)>=(g|0))break a}if((n|0)==20)return m|0}while(0);n=a+4|0;do if((g|0)==(c[n>>2]|0)){a=jG(e,(g*20|0)+640|0)|0;if(!a){m=0;return m|0}else{c[d>>2]=a;c[n>>2]=(c[n>>2]|0)+32;v=a;w=d;break}}else{v=e;w=d}while(0);d=v+(g*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];b=(c[f>>2]|0)+1|0;c[f>>2]=b;UH(c[w>>2]|0,b,20,49);m=1;return m|0}function WK(){var a=0,b=0,d=0;a=cH()|0;c[a>>2]=52;c[a+8>>2]=114;c[a+16>>2]=420;c[a+20>>2]=5;c[a+4>>2]=115;c[a+28>>2]=116;a=EB(1,8)|0;if(!a){FB(0)|0;b=a;bL(b);return}d=EB(1,8)|0;if(!d){FB(0)|0;hC(a);b=0;bL(b);return}else{c[d>>2]=111941;c[d+4>>2]=0;c[a+4>>2]=d;b=a;bL(b);return}}function XK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=MI(a,376840196,0)|0;if(!d){e=0;return e|0}b=Cb(4,c[a+8>>2]|0,c[a+12>>2]|0,c[d+20>>2]|0)|0;zC(d);d=EB(1,8)|0;if(!d){FB(0)|0;e=d;return e|0}a=EB(1,8)|0;if(!a){FB(0)|0;hC(d);e=0;return e|0}else{c[a>>2]=b;c[a+4>>2]=1;c[d+4>>2]=a;e=d;return e|0}return 0}function YK(a){a=a|0;var b=0;if(!(QH()|0))return 0;if(a|0?(b=c[a+4>>2]|0,b|0):0){a=c[b>>2]|0;if(!a)return 0;Ab(5,a|0)|0;return 0}zb(6)|0;return 0}function ZK(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=a+4|0;d=c[b>>2]|0;if(d|0){if(!(c[d+4>>2]|0))e=d;else{hC(c[d>>2]|0);e=c[b>>2]|0}hC(e)}hC(a);return}function _K(a,b,c){a=a|0;b=b|0;c=c|0;FB(4)|0;return}function $K(a){a=a|0;var b=0,d=0,e=0;do switch(a|0){case 0:{b=111941;break}case 1:{b=112037;break}case 2:{b=112032;break}case 3:{b=112022;break}case 4:{b=112013;break}case 5:{b=112001;break}case 6:{b=111989;break}case 7:{b=111979;break}case 8:{b=111969;break}case 9:{b=0;break}case 10:{b=111957;break}case 11:{b=111949;break}default:{d=0;return d|0}}while(0);a=EB(1,8)|0;if(!a){FB(0)|0;d=a;return d|0}e=EB(1,8)|0;if(!e){FB(0)|0;hC(a);d=0;return d|0}else{c[e>>2]=b;c[e+4>>2]=0;c[a+4>>2]=e;d=a;return d|0}return 0}function aL(a){a=a|0;var b=0;if(!a){if((Gb()|0)>-1){b=0;return b|0}}else if((Xe(0,1)|0)>-1){b=0;return b|0}b=-1;return b|0}function bL(a){a=a|0;var b=0,d=0;c[34322]=a;if(c[34323]|0)return;if(!a)b=0;else{c[34323]=a;b=a}a=c[34300]|0;d=(a|0)==0;if((b|0)!=0&(c[34324]|0)!=0&(c[34317]|0)==0){if(d)return;Ih[a&255](b)|0;return}else{if(d)return;Ih[a&255](0)|0;return}}function cL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+32|0;d=b;e=c[34293]|0;f=jG(c[e+268>>2]|0,((c[e+264>>2]|0)*68|0)+68|0)|0;if(!f){FB(0)|0;g=-1;l=b;return g|0}e=c[34293]|0;h=e+264|0;i=c[h>>2]|0;c[h>>2]=i+1;h=f+(i*68|0)|0;j=h;k=a;m=j+68|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));c[f+(i*68|0)+60>>2]=e;c[e+268>>2]=f;f=c[a>>2]|0;if(!f){eL(i,d,10)|0;c[h>>2]=dL(d)|0;g=i;l=b;return g|0}else{c[h>>2]=dL(f)|0;g=i;l=b;return g|0}return 0}function dL(a){a=a|0;return jR(a)|0}function eL(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((b|0)<0){e=c+1|0;a[c>>0]=45;f=0-b|0;g=e;while(1){h=g;g=g+1|0;a[h>>0]=a[113077+((f>>>0)%(d>>>0)|0)>>0]|0;if(f>>>0>>0)break;else f=(f>>>0)/(d>>>0)|0}a[g>>0]=0;g=CP(e)|0;f=g>>>1;if(!f)return c|0;h=c+g|0;g=e;e=f;while(1){e=e+-1|0;f=a[g>>0]|0;a[g>>0]=a[h>>0]|0;a[h>>0]=f;if(!e)break;else{h=h+-1|0;g=g+1|0}}return c|0}if(!b){a[c>>0]=48;i=c+1|0}else{g=b;b=c;while(1){h=b+1|0;a[b>>0]=a[113077+((g>>>0)%(d>>>0)|0)>>0]|0;if(g>>>0>>0){i=h;break}else{g=(g>>>0)/(d>>>0)|0;b=h}}}a[i>>0]=0;i=CP(c)|0;b=i>>>1;if(!b)return c|0;d=c+(i+-1)|0;i=c;g=b;while(1){g=g+-1|0;b=a[i>>0]|0;a[i>>0]=a[d>>0]|0;a[d>>0]=b;if(!g)break;else{d=d+-1|0;i=i+1|0}}return c|0}function fL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!((a|0)!=0&(b|0)!=0)){e=0;return e|0}if(d>>>0<2&(IC(a)|0)!=0){e=0;return e|0}f=c[34296]|0;a:do if(f|0){g=f;while(1){if(!(PG(a,c[g>>2]|0)|0))break;h=c[g+16>>2]|0;if(!h)break a;else g=h}h=g+8|0;if((c[h>>2]|0)>>>0>d>>>0){e=0;return e|0}i=g+4|0;j=c[i>>2]|0;if(!((j|0)!=0?!(PG(j,b)|0):0)){j=c[g+12>>2]|0;if(j|0){k=j;do{j=k;k=c[k+8>>2]|0;gi[c[j>>2]&63](c[j+4>>2]|0,a,c[i>>2]|0,b)}while((k|0)!=0)}hC(c[i>>2]|0);c[i>>2]=dL(b)|0}c[h>>2]=d;e=1;return e|0}while(0);f=rC(20)|0;if(!f){e=0;return e|0}c[f>>2]=dL(a)|0;c[f+4>>2]=dL(b)|0;c[f+8>>2]=d;c[f+12>>2]=0;c[f+16>>2]=c[34296];c[34296]=f;e=1;return e|0}function gL(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;c[a+4>>2]=17;c[a+40>>2]=421;c[a+72>>2]=1;c[a+64>>2]=1;c[a+60>>2]=1;d=zb(7)|0;if(!d){LB(113280,b)|0;e=0}else e=(zb(8)|0)!=0&1;c[a+68>>2]=e;c[a+76>>2]=e;l=b;return d|0}function hL(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0;g=l;l=l+16|0;f=g+8|0;if((Ab(9,h|0)|0)<0){i=LB(115054,g)|0;l=g;return i|0}j=a+4|0;k=a+8|0;m=jL(b[k>>1]|0)|0;a:do if(m<<16>>16){n=m;while(1){if(n<<16>>16==-32480)break;n=kL()|0;if(!(n<<16>>16))break a}b[k>>1]=-32480;kL()|0;n=rC(20)|0;o=a+180|0;c[o>>2]=n;if(!n){i=FB(0)|0;l=g;return i|0}wC(n,0,20)|0;n=zb(10)|0;p=c[j>>2]|0;q=a+12|0;if((p|0)!=(n|0)){r=b[q>>1]|0;b:do if(r<<16>>16){s=+(n|0);t=+(r&65535)/s*+(p|0);if(+YI(t)==t)u=t;else{v=r&65535;while(1){if((v|0)<=1)break b;v=v+-1|0;t=+(v|0)/s*+(c[j>>2]|0);if(+YI(t)==t){u=t;break}}}v=~~+YI(u)>>>0;c[(c[o>>2]|0)+8>>2]=v}while(0);c[j>>2]=n}lL(j);o=d[a+10>>0]|0;r=e[q>>1]|0;if(!h){Db(12,o|0,r|0,423,a|0)|0;i=0;l=g;return i|0}else{Db(11,o|0,r|0,422,a|0)|0;i=0;l=g;return i|0}}while(0);i=LB(115086,f)|0;l=g;return i|0}function iL(a){a=a|0;var b=0;Ab(13,c[a+144>>2]|0)|0;b=a+180|0;hC(c[c[b>>2]>>2]|0);hC(c[b>>2]|0);return}function jL(a){a=a|0;var d=0,e=0;c[35234]=0;if(a<<16>>16!=8){c[35234]=1;if(a<<16>>16!=-32760){c[35234]=2;if(a<<16>>16!=-32752){c[35234]=3;if(a<<16>>16!=-28656){c[35234]=4;if(a<<16>>16!=16){c[35234]=5;if(a<<16>>16!=4112){c[35234]=6;if(a<<16>>16!=-32736){c[35234]=7;if(a<<16>>16!=-28640){c[35234]=8;if(a<<16>>16!=-32480){c[35234]=9;if(a<<16>>16==-28384)d=9;else{c[35234]=10;c[35235]=0;e=0;return e|0}}else d=8}else d=7}else d=6}else d=5}else d=4}else d=3}else d=2}else d=1}else d=0;c[35235]=1;e=b[32462+(d*20|0)>>1]|0;return e|0}function kL(){var a=0,d=0,e=0;a=c[35234]|0;d=c[35235]|0;if((a|0)==10|(d|0)==10){e=0;return e|0}c[35235]=d+1;e=b[32462+(a*20|0)+(d<<1)>>1]|0;return e|0}function lL(f){f=f|0;var g=0,h=0;g=b[f+4>>1]|0;a[f+7>>0]=g<<16>>16==8?-128:0;h=O(d[f+6>>0]|0,(g&65535)>>>3&31)|0;c[f+12>>2]=O(h,e[f+8>>1]|0)|0;return}function mL(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(FH(a+136|0)|0))return;if(FH(a+140|0)|0)return;b=a+28|0;if(!(c[b>>2]|0)){e=a+180|0;f=c[c[e>>2]>>2]|0;g=a+16|0;if(!f){h=rC(c[g>>2]|0)|0;c[c[e>>2]>>2]=h;if(!h)return;else{i=g;j=h;k=g}}else{i=g;j=f;k=g}}else{i=a+52|0;j=c[a+44>>2]|0;k=a+16|0}g=c[i>>2]|0;Bb(14,j|0,((c[k>>2]|0)>>>2>>>0)/((d[a+10>>0]|0)>>>0)|0|0)|0;if(c[b>>2]|0)oL(b)|0;fi[c[a+20>>2]&63](c[a+24>>2]|0,j,g);return}function nL(a){a=a|0;var b=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=(e[a+8>>1]|0)>>>3&31;if(!(FH(a+136|0)|0))return;if(FH(a+140|0)|0)return;f=a+28|0;g=a+180|0;h=c[g>>2]|0;if(c[f>>2]|0){i=c[h+8>>2]|0;if(!i){j=a+48|0;k=j;l=c[j>>2]|0}else{j=O(O(i,d[a+10>>0]|0)|0,(e[a+32>>1]|0)>>>3&31)|0;i=a+48|0;c[i>>2]=j;k=i;l=j}j=a+20|0;i=a+24|0;m=a+44|0;fi[c[j>>2]&63](c[i>>2]|0,c[m>>2]|0,l);oL(f)|0;l=a+52|0;n=c[l>>2]|0;o=a+16|0;p=c[o>>2]|0;if((n|0)==(p|0)){q=c[m>>2]|0;r=n}else{s=c[g>>2]|0;if(!(c[s>>2]|0)){t=(p>>>0>n>>>0?p:n)<<1;c[s+4>>2]=t;n=rC(t)|0;t=c[g>>2]|0;c[t>>2]=n;u=t}else u=s;while(1){s=c[u+12>>2]|0;t=c[l>>2]|0;n=c[u+4>>2]|0;if((t+s|0)>>>0>n>>>0){p=c[u+16>>2]|0;if(s>>>0>p>>>0){v=c[u>>2]|0;SC(v,v+p|0,n-p|0)|0;p=c[g>>2]|0;w=c[l>>2]|0;x=(c[p+12>>2]|0)-(c[p+16>>2]|0)|0;y=p}else{w=t;x=0;y=u}c[y+12>>2]=x;c[y+16>>2]=0;z=y;A=x;B=w}else{z=u;A=s;B=t}tC((c[z>>2]|0)+A|0,c[m>>2]|0,B)|0;C=c[g>>2]|0;t=C+12|0;s=(c[t>>2]|0)+(c[l>>2]|0)|0;c[t>>2]=s;D=C+16|0;E=c[D>>2]|0;F=c[o>>2]|0;if((s-E|0)>>>0>=F>>>0)break;fi[c[j>>2]&63](c[i>>2]|0,c[m>>2]|0,c[k>>2]|0);oL(f)|0;u=c[g>>2]|0}u=(c[C>>2]|0)+E|0;c[D>>2]=E+F;q=u;r=F}}else{F=c[h>>2]|0;if(!F){u=c[a+16>>2]|0;c[h+4>>2]=u;E=rC(u)|0;u=c[g>>2]|0;c[u>>2]=E;G=u;H=E}else{G=h;H=F}fi[c[a+20>>2]&63](c[a+24>>2]|0,H,c[G+4>>2]|0);G=c[g>>2]|0;q=c[G>>2]|0;r=c[G+4>>2]|0}if(!q)return;Bb(15,q|0,((r|0)/(b|0)|0|0)/(d[a+10>>0]|0|0)|0|0)|0;return}function oL(b){b=b|0;var c=0,e=0,f=0,g=0;c=l;l=l+16|0;e=b+16|0;if(!(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)){LB(117642,c)|0;f=-1;l=c;return f|0}e=b+20|0;g=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=b+24|0;a[e>>0]=g;a[e+1>>0]=g>>8;a[e+2>>0]=g>>16;a[e+3>>0]=g>>24;g=b+40|0;e=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!e){f=0;l=c;return f|0}g=b+80|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;g=b+4|0;di[e&255](b,d[g>>0]|d[g+1>>0]<<8);f=0;l=c;return f|0}function pL(){var a=0,b=0;a=IC(120245)|0;if(a|0?(PG(a,118994)|0)==0:0){b=1;return b|0}b=0;return b|0}function qL(a){a=a|0;var b=0;a=EB(1,688)|0;if(!a){FB(0)|0;b=0;return b|0}else{c[a+4>>2]=117;c[a+8>>2]=424;c[a+28>>2]=53;c[a+204>>2]=425;c[a+132>>2]=36;c[a+136>>2]=18;c[a+140>>2]=96;c[a+684>>2]=426;b=a;return b|0}return 0}function rL(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+32|0;d=b;c[d>>2]=370546692;c[d+4>>2]=1024;c[d+8>>2]=768;c[d+12>>2]=0;c[d+16>>2]=0;if((UK(d)|0)<0){e=-1;l=b;return e|0}wC(d,0,20)|0;VK(c[a+268>>2]|0,d)|0;e=0;l=b;return e|0}function sL(a){a=a|0;return}function tL(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function uL(a){a=a|0;return}function vL(a,b,d,e,f){a=a|0;b=b|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;a=l;l=l+32|0;g=a+24|0;h=a+20|0;i=a+16|0;j=a+12|0;k=a+8|0;m=a+4|0;n=a;zC(AL(b,118519)|0);FG(370546692,i,j,k,m,n)|0;GG(b,g,h);o=wI(0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;if(!o){p=-1;l=a;return p|0}zL(b,118519,o)|0;c[d>>2]=370546692;c[e>>2]=c[o+20>>2];c[f>>2]=c[o+16>>2];p=0;l=a;return p|0}function wL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=l;l=l+144|0;d=e+8|0;a=e+16|0;f=AL(b,118519)|0;if(!f){g=LB(118537,e)|0;l=e;return g|0}if(!(IC(118576)|0)){g=0;l=e;return g|0}h=BL(b)|0;b=(c[35236]|0)+1|0;c[35236]=b;c[d>>2]=h;c[d+4>>2]=b;VG(a,128,118604,d)|0;DL(f,CL(a,118897)|0,1)|0;g=0;l=e;return g|0}function xL(a,b){a=a|0;b=b|0;zC(zL(b,118519,0)|0);return}function yL(a){a=a|0;hC(a);return}function zL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=c[34293]|0;if(!i){LB(101268,f)|0;j=0;l=f;return j|0}if(b|0?(c[b>>2]|0)==(i+280|0):0){if(d|0?a[d>>0]|0:0){i=b+140|0;b=c[i>>2]|0;a:do if(b|0){k=b;m=0;while(1){n=c[k>>2]|0;if(n|0?(PG(n,d)|0)==0:0)break;n=c[k+8>>2]|0;if(!n)break a;else{o=k;k=n;m=o}}o=k+4|0;n=c[o>>2]|0;if(!e){c[(m|0?m+8|0:i)>>2]=c[k+8>>2];hC(c[k>>2]|0);hC(k);j=n;l=f;return j|0}else{c[o>>2]=e;j=n;l=f;return j|0}}while(0);if(!e){j=0;l=f;return j|0}b=rC(12)|0;c[b>>2]=dL(d)|0;c[b+4>>2]=e;c[b+8>>2]=c[i>>2];c[i>>2]=b;j=0;l=f;return j|0}c[g>>2]=120068;LB(120573,g)|0;j=0;l=f;return j|0}LB(121037,h)|0;j=0;l=f;return j|0}function AL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=c[34293]|0;a:do if(!h){LB(101268,e)|0;i=0}else{if(b|0?(c[b>>2]|0)==(h+280|0):0){if(d|0?a[d>>0]|0:0){j=c[b+140>>2]|0;if(!j){i=0;break}else k=j;while(1){j=c[k>>2]|0;if(j|0?(PG(j,d)|0)==0:0)break;j=c[k+8>>2]|0;if(!j){i=0;break a}else k=j}i=c[k+4>>2]|0;break}c[f>>2]=120068;LB(120573,f)|0;i=0;break}LB(121037,g)|0;i=0}while(0);l=e;return i|0}function BL(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34293]|0;if(!e){LB(101268,b)|0;f=0;l=b;return f|0}if(a|0?(c[a>>2]|0)==(e+280|0):0){f=c[a+4>>2]|0;l=b;return f|0}LB(121037,d)|0;f=0;l=b;return f|0}function CL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;if((b|0?(d|0)!=0&(a[b>>0]|0)!=0:0)?a[d>>0]|0:0){h=QP(b,d)|0;if(!h){c[f>>2]=b;LB(118765,f)|0;i=0;l=e;return i|0}f=rC(36)|0;if(!f){FB(0)|0;i=f;l=e;return i|0}else{c[f>>2]=118;c[f+4>>2]=19;c[f+8>>2]=20;c[f+12>>2]=21;c[f+16>>2]=119;c[f+28>>2]=h;c[f+24>>2]=1;c[f+20>>2]=2;i=f;l=e;return i|0}}LB(118718,g)|0;i=0;l=e;return i|0}function DL(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,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,E=0;h=l;l=l+64|0;i=h+8|0;j=h;k=h+56|0;m=h+12|0;b[k>>1]=19778;if(!f){n=-1;l=h;return n|0}o=c[e+4>>2]|0;p=a[o+8>>0]|0;do if((p&255)>7){if((c[o+24>>2]|0)==0?(c[(c[e+52>>2]|0)+68>>2]&256|0)==0:0){q=6;break}vC(m,372645892)|0;r=1;s=m;t=1;q=14}else q=6;while(0);do if((q|0)==6){u=p&255;if(c[o+4>>2]|0){if(p<<24>>24==8){v=e;w=0;x=0;q=19;break}c[j>>2]=u;LB(118627,j)|0;break}if(((p<<24>>24==24?(c[o+12>>2]|0)==16711680:0)?(c[o+16>>2]|0)==65280:0)?(c[o+20>>2]|0)==255:0){v=e;w=0;x=0;q=19;break}vC(m,390076419)|0;r=0;s=m;t=0;q=14}while(0);if((q|0)==14){s=DI(e,m,0)|0;if(!s){c[i>>2]=d[m+8>>0];LB(118658,i)|0}if(t)y=IH(118691,0)|0;else y=0;if(s|0){v=s;w=r;x=y;q=19}}if((q|0)==19?(qG(v)|0)==0:0){q=v+8|0;y=v+4|0;r=O(c[q>>2]|0,d[(c[y>>2]|0)+9>>0]|0)|0;s=f+4|0;t=Lh[c[s>>2]&31](f,0,0,1)|0;i=z;EL();o=f+12|0;Lh[c[o>>2]&31](f,k,2,1)|0;FL(f,0)|0;GL(f,0)|0;GL(f,0)|0;FL(f,0)|0;k=c[q>>2]|0;q=v+12|0;p=c[q>>2]|0;j=c[y>>2]|0;u=d[j+8>>0]|0;A=v+16|0;B=O(c[A>>2]|0,p)|0;C=c[j+4>>2]|0;if(!C)D=0;else D=c[C>>2]|0;C=(w|0)==0|(x|0)!=0;FL(f,C?40:108)|0;FL(f,k)|0;FL(f,p)|0;GL(f,1)|0;GL(f,u)|0;FL(f,C?0:3)|0;FL(f,B)|0;FL(f,0)|0;FL(f,0)|0;FL(f,D)|0;FL(f,0)|0;if(!C){FL(f,16711680)|0;FL(f,65280)|0;FL(f,255)|0;FL(f,-16777216)|0;FL(f,1466527264)|0;FL(f,0)|0;FL(f,0)|0;FL(f,0)|0;FL(f,0)|0;FL(f,0)|0;FL(f,0)|0;FL(f,0)|0;FL(f,0)|0;FL(f,0)|0;FL(f,0)|0;FL(f,0)|0;FL(f,0)|0}C=c[(c[y>>2]|0)+4>>2]|0;if(C|0?(y=c[C+4>>2]|0,D=c[C>>2]|0,(D|0)>0):0){C=0;do{Lh[c[o>>2]&31](f,y+(C<<2)+2|0,1,1)|0;Lh[c[o>>2]&31](f,y+(C<<2)+1|0,1,1)|0;Lh[c[o>>2]&31](f,y+(C<<2)|0,1,1)|0;Lh[c[o>>2]&31](f,y+(C<<2)+3|0,1,1)|0;C=C+1|0}while((C|0)!=(D|0))}D=Lh[c[s>>2]&31](f,0,0,1)|0;C=d4(D|0,z|0,t|0,i|0)|0;D=c[s>>2]|0;y=c4(t|0,i|0,10,0)|0;Lh[D&31](f,y,z,0)|0;if((z|0)<0)FB(3)|0;FL(f,C)|0;y=c[s>>2]|0;D=c4(C|0,0,t|0,i|0)|0;Lh[y&31](f,D,z,0)|0;if((z|0)<0)FB(3)|0;D=v+20|0;y=c[A>>2]|0;C=O(y,c[q>>2]|0)|0;q=(c[D>>2]|0)+C|0;B=(r|0)%4|0;u=(B|0)==0?0:4-B|0;a:do if((C|0)>0){b:do if(!u){B=q+(0-y)|0;if((Lh[c[o>>2]&31](f,B,1,r)|0)==(r|0)){p=B;do{if(p>>>0<=(c[D>>2]|0)>>>0)break a;p=p+(0-(c[A>>2]|0))|0}while((Lh[c[o>>2]&31](f,p,1,r)|0)==(r|0))}}else{p=q+(0-y)|0;B=(Lh[c[o>>2]&31](f,p,1,r)|0)==(r|0);if((u|0)<=0){if(B)E=p;else break;while(1){if(E>>>0<=(c[D>>2]|0)>>>0)break a;E=E+(0-(c[A>>2]|0))|0;if((Lh[c[o>>2]&31](f,E,1,r)|0)!=(r|0))break b}}if(B){k=p;do{a[m>>0]=0;x=0;do{Lh[c[o>>2]&31](f,m,1,1)|0;x=x+1|0}while((x|0)!=(u|0));if(k>>>0<=(c[D>>2]|0)>>>0)break a;k=k+(0-(c[A>>2]|0))|0}while((Lh[c[o>>2]&31](f,k,1,r)|0)==(r|0))}}while(0);FB(2)|0}while(0);r=Lh[c[s>>2]&31](f,0,0,1)|0;o=d4(r|0,z|0,t|0,i|0)|0;r=c[s>>2]|0;A=c4(t|0,i|0,2,0)|0;Lh[r&31](f,A,z,0)|0;if((z|0)<0)FB(3)|0;FL(f,o)|0;A=c[s>>2]|0;s=c4(o|0,0,t|0,i|0)|0;Lh[A&31](f,s,z,0)|0;if((z|0)<0)FB(3)|0;rG(v);if((v|0)!=(e|0))zC(v)}if(g|0)Ih[c[f+16>>2]&255](f)|0;n=((PG(KB()|0,150243)|0)!=0)<<31>>31;l=h;return n|0}function EL(){c[33410]=0;return}function FL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Lh[c[a+12>>2]&31](a,e,4,1)|0;l=d;return b|0}function GL(a,d){a=a|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b[f>>1]=d;d=Lh[c[a+12>>2]&31](a,f,2,1)|0;l=e;return d|0}function HL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=Lh[c[b>>2]&31](a,0,0,1)|0;e=z;if((e|0)<0){f=-1;g=-1;z=f;return g|0}h=Lh[c[b>>2]&31](a,0,0,2)|0;i=z;Lh[c[b>>2]&31](a,d,e,0)|0;f=i;g=h;z=f;return g|0}function IL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=a+28|0;if(!(YQ(c[d>>2]|0,b,e)|0))f=dS(c[d>>2]|0)|0;else f=FB(3)|0;z=((f|0)<0)<<31>>31;return f|0}function JL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=YR(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(aQ(c[f>>2]|0)|0))return a|0;FB(1)|0;return a|0}function KL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=FP(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(aQ(c[f>>2]|0)|0))return a|0;FB(2)|0;return a|0}function LL(a){a=a|0;var b=0,d=0;if(!a){b=0;return b|0}if((c[a+24>>2]|0)!=0?(YP(c[a+28>>2]|0)|0)!=0:0)d=FB(2)|0;else d=0;hC(a);b=d;return b|0}function ML(a){a=a|0;c[a+4>>2]=22;c[a+12>>2]=427;c[a+16>>2]=428;c[a+24>>2]=120;c[a+28>>2]=54;c[a+32>>2]=429;c[a+40>>2]=430;c[a>>2]=3;c[a+80>>2]=1;c[a+68>>2]=1;return 1}function NL(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+16|0;i=h;j=b|0?0:f;f=(g|0)!=0;if(!j){g=IC(f?118837:118857)|0;k=(g|0)==0?(f?118808:118824):g}else k=j;j=IC(118875)|0;g=rC(12)|0;b=a+180|0;c[b>>2]=g;if(!g){m=FB(0)|0;l=h;return m|0}wC(g,0,12)|0;if(!j)n=((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0;else n=YL(j)|0;c[(c[b>>2]|0)+4>>2]=n;n=CL(k,f?118894:118897)|0;c[c[b>>2]>>2]=n;if(!n){m=-1;l=h;return m|0}do if(!f){n=a+16|0;j=rC(c[n>>2]|0)|0;c[(c[b>>2]|0)+8>>2]=j;if(j|0){wC(j,d[a+11>>0]|0,c[n>>2]|0)|0;break}m=FB(0)|0;l=h;return m|0}while(0);a=c[5815]|0;c[i>>2]=f?118900:118913;c[i+4>>2]=k;DQ(a,118924,i)|0;m=0;l=h;return m|0}function OL(a){a=a|0;qC(c[(c[a+180>>2]|0)+4>>2]|0);return}function PL(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+180>>2]|0;d=c[b>>2]|0;e=a+16|0;f=Lh[c[d+12>>2]&31](d,c[b+8>>2]|0,1,c[e>>2]|0)|0;if((f|0)==(c[e>>2]|0))return;WL(a);return}function QL(a){a=a|0;return c[(c[a+180>>2]|0)+8>>2]|0}function RL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+180>>2]|0;qC(c[f+4>>2]|0);g=c[f>>2]|0;if(g){h=Lh[c[g+8>>2]&31](g,b,1,e)|0;g=e-h|0;i=b+h|0;if((g|0)>0){h=c[f>>2]|0;Ih[c[h+16>>2]&255](h)|0;c[f>>2]=0;j=i;k=g}else{j=i;k=g}}else{j=b;k=e}wC(j,d[a+11>>0]|0,k)|0;return e|0}function SL(a){a=a|0;return}function TL(a){a=a|0;var b=0,d=0,e=0;b=a+180|0;a=c[b>>2]|0;d=c[a>>2]|0;if(!d)e=a;else{Ih[c[d+16>>2]&255](d)|0;e=c[b>>2]|0}hC(c[e+8>>2]|0);hC(c[b>>2]|0);return}function UL(){VL(0,120156,1);VL(1,120183,2);return}function VL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+64|0;g=f;h=jF(d)|0;i=rC(h+9|0)|0;j=(i|0)==0;do if(!b)if(j){l=f;return}else{c[i>>2]=e;QG(i+8|0,d,h+1|0)|0;c[i+4>>2]=c[35265];c[35265]=i;k=c[35263]|0;c[35263]=k+1;m=k;break}else if(j){l=f;return}else{c[i>>2]=e;QG(i+8|0,d,h+1|0)|0;c[i+4>>2]=c[35266];c[35266]=i;k=c[35264]|0;c[35264]=k+1;m=k;break}while(0);if((m|0)==-1){l=f;return}if((mH(4352,-1)|0)<<24>>24!=1){l=f;return}wC(g,0,56)|0;c[g>>2]=4352;c[g+8>>2]=m;a[g+12>>0]=b;sH(g)|0;l=f;return}function WL(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+64|0;e=d;f=b+136|0;if(!(FH(f)|0)){l=d;return}_h[c[141e3>>2]&511](b);XL(f,0)|0;_h[c[141004>>2]&511](b);if((mH(4353,-1)|0)<<24>>24!=1){l=d;return}wC(e,0,56)|0;c[e>>2]=4353;c[e+8>>2]=c[b>>2];a[e+12>>0]=(c[b+144>>2]|0)!=0&1;sH(e)|0;l=d;return}function XL(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=b;return d|0}function YL(a){a=a|0;return gS(a)|0}function ZL(a){a=a|0;c[a+4>>2]=23;c[a+28>>2]=55;c[a+72>>2]=1;c[a+76>>2]=1;c[a+68>>2]=1;return 1}function _L(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function $L(a,b,f){a=a|0;b=b|0;f=f|0;qC(((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0);wC(b,d[a+11>>0]|0,f)|0;return f|0}function aM(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;c=l;l=l+16|0;d=c;EL();e=b>>>4&512|b;b=(e&544|0)==0?e:e|16384;bM();if(b&16384|0){e=a[148153]|0;do if(!(e<<24>>24))if((cM()|0)<0){f=-1;l=c;return f|0}else{dM()|0;g=a[148153]|0;break}else g=e;while(0);a[148153]=g+1<<24>>24}if(b&1|0){g=a[148139]|0;do if(!(g<<24>>24))if((eM()|0)<0){f=-1;l=c;return f|0}else{h=a[148139]|0;break}else h=g;while(0);a[148139]=h+1<<24>>24}if(b&32|0){h=a[148144]|0;do if(!(h<<24>>24))if((fM(0)|0)<0){f=-1;l=c;return f|0}else{i=a[148144]|0;break}else i=h;while(0);a[148144]=i+1<<24>>24}if(b&16|0){i=a[148143]|0;do if(!(i<<24>>24))if((gM(0)|0)<0){f=-1;l=c;return f|0}else{j=a[148143]|0;break}else j=i;while(0);a[148143]=j+1<<24>>24}if(b&512|0){j=a[148148]|0;do if(!(j<<24>>24))if((hM()|0)<0){f=-1;l=c;return f|0}else{k=a[148148]|0;break}else k=j;while(0);a[148148]=k+1<<24>>24}if(b&8192|0){k=a[148152]|0;do if(!(k<<24>>24))if((iM()|0)<0){f=-1;l=c;return f|0}else{m=a[148152]|0;break}else m=k;while(0);a[148152]=m+1<<24>>24}if(!(b&4096)){f=0;l=c;return f|0}f=LB(119023,d)|0;l=c;return f|0}function bM(){if(c[34584]|0)return;c[34584]=1;if(!(eb(4,138340)|0)){c[34587]=1;return}else{xf(138352,0)|0;return}}function cM(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=c[34330]|0;if(!a){b=EB(1,32)|0;c[34330]=b;if(!b){d=b;e=6}else{f=c[b>>2]|0;g=b;e=5}}else{b=c[a>>2]|0;if(!(b&8)){f=b;g=a;e=5}else{h=a;e=7}}if((e|0)==5){c[g>>2]=f|8;HH(771,771);d=c[34330]|0;e=6}if((e|0)==6)if(!d){f=EB(1,32)|0;c[34330]=f;if(f|0){i=c[f>>2]|0;j=f;e=10}}else{h=d;e=7}if((e|0)==7?(d=c[h>>2]|0,(d&4|0)==0):0){i=d;j=h;e=10}if((e|0)==10){c[j>>2]=i|4;HH(770,770)}i=c[34329]|0;do if(!i){j=EB(1,32)|0;c[34329]=j;if(!j){XL(19924,1)|0;return 0}else{k=c[j>>2]|0;l=j;break}}else{j=c[i>>2]|0;if(!(j&2)){k=j;l=i}else{XL(19924,1)|0;return 0}}while(0);c[l>>2]=k|2;HH(513,513);XL(19924,1)|0;return 0}function dM(){var a=0,b=0;a=l;l=l+144|0;b=a;if(IH(121368,0)|0){l=a;return 0}th(2,0,b|0)|0;if(!(c[b>>2]|0)){c[b>>2]=431;th(2,b|0,0)|0}th(15,0,b|0)|0;if(!(c[b>>2]|0)){c[b>>2]=431;th(15,b|0,0)|0}l=a;return 0}function eM(){return 0}function fM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;g=d;if(c[34293]|0)hN();bM();if((aM(16384)|0)<0){h=-1;l=d;return h|0}if((iN()|0)<0){h=-1;l=d;return h|0}if((jN()|0)<0){h=-1;l=d;return h|0}if((kN()|0)<0){h=-1;l=d;return h|0}do if(!b){i=IC(120245)|0;if(!i){if(Hh[c[20052>>2]&7]()|0?(j=Ih[c[20056>>2]&255](0)|0,j|0):0){k=j;m=0;break}if(Hh[c[20976>>2]&7]()|0?(j=Ih[c[20980>>2]&255](0)|0,j|0):0){k=j;m=1;break}h=LB(120278,f)|0;l=d;return h|0}else{n=i;o=10}}else{n=b;o=10}while(0);do if((o|0)==10){b=c[5011]|0;if((LM(b,n,jF(n)|0)|0)==0?(Hh[c[20052>>2]&7]()|0)!=0:0){p=0;q=21032;o=15}else o=12;if(((o|0)==12?(b=c[5242]|0,(LM(b,n,jF(n)|0)|0)==0):0)?Hh[c[20976>>2]&7]()|0:0){p=1;q=21036;o=15}if((o|0)==15?(b=Ih[c[(c[q>>2]|0)+12>>2]&255](0)|0,b|0):0){k=b;m=p;break}c[g>>2]=n;h=LB(120261,g)|0;l=d;return h|0}while(0);c[34293]=k;c[k>>2]=c[c[21032+(m<<2)>>2]>>2];m=c[34293]|0;c[m+284>>2]=1;c[m+388>>2]=0;c[m+648>>2]=0;if(m|0){c[m+292>>2]=3;c[m+296>>2]=3;c[m+300>>2]=2;c[m+304>>2]=0;c[m+312>>2]=0;c[m+308>>2]=16;c[m+316>>2]=0;c[m+320>>2]=1;k=m+324|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[m+384>>2]=1;c[m+352>>2]=-1;c[m+356>>2]=2;c[m+360>>2]=0;c[m+368>>2]=4;c[m+364>>2]=0;c[m+380>>2]=0;c[m+376>>2]=1;c[m+372>>2]=0}m=lN()|0;c[(c[34293]|0)+660>>2]=m;m=lN()|0;k=c[34293]|0;c[k+664>>2]=m;if((Ih[c[k+4>>2]&255](k)|0)<0){hN();h=-1;l=d;return h|0}k=c[34293]|0;if(!(c[k+264>>2]|0)){hN();h=LB(120304,e)|0;l=d;return h|0}do if(c[k+132>>2]|0){e=NG(121109)|0;if(e|0?(OG(e,120346)|0)==0:0)break;e=NG(120355)|0;if((e|0?(a[e>>0]|0)!=48:0)?OG(e,130589)|0:0){r=c[34293]|0;o=31}}else{r=k;o=31}while(0);if((o|0)==31){c[r+132>>2]=37;c[r+136>>2]=24;c[r+140>>2]=97}if(!(IH(120384,0)|0)){r=c[34293]|0;if(r|0){k=r+260|0;if((c[k>>2]|0)==0?(c[k>>2]=1,k=c[r+208>>2]|0,(k|0)!=0):0){_h[k&511](r);o=37}else o=37}}else o=37;if((((o|0)==37?(r=c[34293]|0,r|0):0)?(k=c[r+224>>2]|0,k|0):0)?Ih[k&255](r)|0:0){h=0;l=d;return h|0}mH(771,1)|0;mH(770,1)|0;r=c[34293]|0;if(!r){h=0;l=d;return h|0}k=c[r+272>>2]|0;do if(k){e=k;while(1){if(c[e+48>>2]&512|0){o=44;break}m=c[e+152>>2]|0;if(!m){s=r;break}else e=m}if((o|0)==44){m=c[r+228>>2]|0;if(!m){t=r;break}di[m&255](r,e);s=c[34293]|0}if(!s){h=0;l=d;return h|0}else t=s}else t=r;while(0);r=c[t+212>>2]|0;if(!r){h=0;l=d;return h|0}_h[r&511](t);h=0;l=d;return h|0}function gM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=l;l=l+16|0;d=b+8|0;e=b;if(JM(16)|0)KM();wC(140948,0,120)|0;wC(141104,0,64)|0;a:do if(!a){f=IC(120082)|0;g=(f|0)==0;if(g){h=0;i=0;while(1){if((i|0)==3){j=h;k=f;m=g;n=14;break a}else o=i;while(1){p=c[21016+(o<<2)>>2]|0;if(!(c[p+12>>2]|0))break;q=o+1|0;if((q|0)==3){j=h;k=f;m=g;n=14;break a}else o=q}wC(140948,0,120)|0;c[35237]=c[p>>2];c[35238]=c[p+4>>2];if(!(Ih[c[p+8>>2]&255](140956)|0)){h=1;i=o+1|0}else break}}else{r=f;n=5}}else{r=a;n=5}while(0);b:do if((n|0)==5){a=0;o=0;while(1){if((o|0)==3){j=a;k=r;m=0;n=14;break b}else s=o;while(1){t=c[21016+(s<<2)>>2]|0;p=c[t>>2]|0;if(!(LM(p,r,jF(r)|0)|0))break;p=s+1|0;if((p|0)==3){j=a;k=r;m=0;n=14;break b}else s=p}wC(140948,0,120)|0;c[35237]=c[t>>2];c[35238]=c[t+4>>2];if(!(Ih[c[t+8>>2]&255](140956)|0)){a=1;o=s+1|0}else break}}while(0);if((n|0)==14){do if(!j)if(m){LB(120130,d)|0;break}else{c[e>>2]=k;LB(120098,e)|0;break}while(0);wC(140948,0,120)|0;u=-1;l=b;return u|0}c[35260]=MM()|0;if(c[35255]|0){if(!(c[35250]|0))c[35250]=432;if(!(c[35251]|0))c[35251]=432}e=c[35239]|0;if(!e){c[35239]=4;v=4}else v=e;if(!(c[35240]|0))c[35240]=25;if(!(c[35241]|0))c[35241]=433;if(!(c[35242]|0))c[35242]=434;if(!(c[35243]|0))c[35243]=435;if(!(c[35244]|0))c[35244]=121;if(!(c[35245]|0))c[35245]=122;if(!(c[35246]|0))c[35246]=56;if(!(c[35247]|0))c[35247]=436;if(!(c[35248]|0))c[35248]=437;if(!(c[35249]|0))c[35249]=438;if(!(c[35250]|0))c[35250]=439;if(!(c[35251]|0))c[35251]=440;if(!(c[35252]|0))c[35252]=441;if(!(c[35253]|0))c[35253]=5;Uh[v&15]();u=0;l=b;return u|0}function hM(){var a=0,b=0;CM(119927,14,0);if((aM(16384)|0)<0){a=-1;return a|0}b=DM()|0;a=(b|0)<0?b:0;return a|0}function iM(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+64|0;d=b;jM(119074)|0;e=NG(119324)|0;if(e|0?a[e>>0]|0:0){f=jF(e)|0;g=rC(f+1|0)|0;tC(g,e,f)|0;a[g+f>>0]=0;if(g|0){f=kM(g,10)|0;if(!f)h=g;else{e=g;i=f;while(1){a[i>>0]=0;jM(e)|0;f=i+1|0;i=kM(f,10)|0;if(!i){h=f;break}else e=f}}jM(h)|0}hC(g)}mM(64,0);if((nM()|0)<=0){l=b;return 0}g=d+8|0;h=0;do{if(oM(h)|0){c[d>>2]=1619;c[g>>2]=h;sH(d)|0}h=h+1|0}while((h|0)<(nM()|0));l=b;return 0}function jM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=l;l=l+160|0;e=d+136|0;f=d+96|0;g=d+88|0;h=d+80|0;i=d+72|0;j=d+16|0;k=d;m=d+120|0;n=d+104|0;if(!b){c[i>>2]=119541;o=LB(120573,i)|0;l=d;return o|0}i=kM(b,44)|0;do if(i|0){p=i-b|0;q=rC(p+1|0)|0;if(!q){FB(0)|0;break}tC(q,b,p)|0;a[q+p>>0]=0;p=(OG(q,119583)|0)==0;r=(OG(q,119590)|0)==0;wM(n,q);s=m;t=n;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));hC(q);s=k;t=m;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));q=kM(b,44)|0;a:do if((q|0)!=0?(v=q+1|0,w=kM(v,44)|0,(w|0)!=0):0){x=w-q|0;w=rC(x)|0;if(!w){FB(0)|0;y=11;break}tC(w,v,x)|0;a[w+(x+-1)>>0]=0;x=kM(b,44)|0;if((x|0?(v=kM(x+1|0,44)|0,v|0):0)?(x=dL(v+1|0)|0,x|0):0){v=c[35267]|0;b:do if(!v)y=25;else{z=v;while(1){if(!(wG(k,z,16)|0))break;A=c[z+24>>2]|0;if(!A){y=25;break b}else z=A}A=z+16|0;hC(c[A>>2]|0);c[A>>2]=w;B=z+20|0;hC(c[B>>2]|0);c[B>>2]=x;C=c[35272]|0;if(!C){o=0;l=d;return o|0}D=j+8|0;E=C;do{C=E+12|0;if(!(wG(C,z,16)|0)){c[j>>2]=1621;c[D>>2]=c[c[E>>2]>>2];sH(j)|0;F=c[A>>2]|0;G=c[B>>2]|0;s=e;t=z;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));xM(C,e,F,G)}E=c[E+1344>>2]|0}while((E|0)!=0);H=1;I=z}while(0);do if((y|0)==25){v=rC(28)|0;if(!v){hC(w);hC(x);FB(0)|0;break a}else{s=v;t=k;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));c[v+16>>2]=w;c[v+20>>2]=x;c[v+24>>2]=c[35267];c[35267]=v;H=0;I=v;break}}while(0);if(!I){o=-1;l=d;return o|0}if(H|0){o=0;l=d;return o|0}if(p)c[35269]=I;if(!r){o=1;l=d;return o|0}c[35268]=I;o=1;l=d;return o|0}hC(w);c[f>>2]=b;LB(119629,f)|0}else y=11;while(0);if((y|0)==11){c[g>>2]=b;LB(119601,g)|0}o=-1;l=d;return o|0}while(0);c[h>>2]=b;o=LB(119555,h)|0;l=d;return o|0}function kM(a,b){a=a|0;b=b|0;return RP(a,b)|0}function lM(e,f){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;e=l;l=l+80|0;g=e+64|0;h=e+56|0;i=e;switch(c[f>>2]|0){case 1536:{j=a[f+12>>0]|0;if((j&255)>47){c[h>>2]=j&255;LB(119393,h)|0;l=e;return 1}h=c[35272]|0;if(!h){l=e;return 1}k=c[f+8>>2]|0;m=h;while(1){if((c[c[m>>2]>>2]|0)==(k|0))break;h=c[m+1344>>2]|0;if(!h){n=19;break}else m=h}if((n|0)==19){l=e;return 1}k=j&255;j=c[m+320+(k<<2)>>2]|0;if((j|0)>-1){h=b[f+16>>1]|0;if((j&-2|0)==4)o=(((h<<16>>16)/2|0)&65535)+16384&65535;else o=h;if((mH(1616,-1)|0)<<24>>24!=1){l=e;return 1}c[i>>2]=1616;c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=j;b[i+16>>1]=o;sH(i)|0;l=e;return 1}else{o=c[m+896+(k<<2)>>2]|0;if((o|0)<=-1){l=e;return 1}k=b[f+16>>1]|0;j=k<<16>>16;h=((k<<16>>16<0?0-j|0:j)|0)>16384;j=h?1617:1618;c[i>>2]=j;if((mH(j,-1)|0)<<24>>24==1){c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=o;a[i+13>>0]=h&1;sH(i)|0}l=e;return 1}break}case 1540:case 1539:{h=a[f+12>>0]|0;if((h&255)>47){c[g>>2]=h&255;LB(119466,g)|0;l=e;return 1}g=c[35272]|0;if(!g){l=e;return 1}o=c[f+8>>2]|0;m=g;while(1){if((c[c[m>>2]>>2]|0)==(o|0))break;g=c[m+1344>>2]|0;if(!g){n=19;break}else m=g}if((n|0)==19){l=e;return 1}o=h&255;h=c[m+704+(o<<2)>>2]|0;if((h|0)>-1){g=a[f+13>>0]|0;switch(g<<24>>24){case 1:{p=1617;n=28;break}case 0:{p=1618;n=28;break}default:{}}if((n|0)==28?(c[i>>2]=p,(mH(p,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=g;sH(i)|0}l=e;return 1}else{g=c[m+512+(o<<2)>>2]|0;if((g|0)<=-1){l=e;return 1}o=a[f+13>>0]|0;if((mH(1616,-1)|0)<<24>>24!=1){l=e;return 1}c[i>>2]=1616;c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=g;b[i+16>>1]=o<<24>>24?32767:0;sH(i)|0;l=e;return 1}break}case 1538:{o=f+12|0;g=a[o>>0]|0;if((g&255)>3){l=e;return 1}m=c[35272]|0;if(!m){l=e;return 1}h=c[f+8>>2]|0;p=m;while(1){if((c[c[p>>2]>>2]|0)==(h|0))break;m=c[p+1344>>2]|0;if(!m){n=19;break}else p=m}if((n|0)==19){l=e;return 1}h=g&255;g=a[p+8+h>>0]|0;m=f+13|0;j=a[m>>0]&g;k=h<<4;h=(j^g)&255;if((h&4|0?(g=c[p+1088+((k|4)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(mH(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;sH(i)|0}if((h&1|0?(g=c[p+1088+((k|1)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(mH(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;sH(i)|0}if((h&8|0?(g=c[p+1088+((k|8)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(mH(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;sH(i)|0}if((h&2|0?(h=c[p+1088+((k|2)<<2)>>2]|0,(h|0)!=-1):0)?(c[i>>2]=1618,(mH(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=0;sH(i)|0}h=(a[m>>0]^j)&255;if((h&4|0?(j=c[p+1088+((k|4)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(mH(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;sH(i)|0}if((h&1|0?(j=c[p+1088+((k|1)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(mH(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;sH(i)|0}if((h&8|0?(j=c[p+1088+((k|8)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(mH(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;sH(i)|0}if((h&2|0?(h=c[p+1088+((k|2)<<2)>>2]|0,(h|0)!=-1):0)?(c[i>>2]=1617,(mH(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=1;sH(i)|0}a[(d[o>>0]|0)+(p+8)>>0]=a[m>>0]|0;l=e;return 1}case 1541:{m=f+8|0;if(!(oM(c[m>>2]|0)|0)){l=e;return 1}c[i>>2]=1619;c[i+8>>2]=c[m>>2];sH(i)|0;l=e;return 1}case 1542:{m=c[35272]|0;if(!m){l=e;return 1}p=c[f+8>>2]|0;f=m;while(1){if((c[c[f>>2]>>2]|0)==(p|0))break;f=c[f+1344>>2]|0;if(!f){n=19;break}}if((n|0)==19){l=e;return 1}c[i>>2]=1620;c[i+8>>2]=p;sH(i)|0;vM();l=e;return 1}default:{l=e;return 1}}return 0}function mM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=rC(12)|0;if(!d)return;c[d>>2]=a;c[d+4>>2]=b;c[d+8>>2]=0;b=c[34583]|0;if(!b)e=138332;else{a=b;do{f=a+8|0;a=c[f>>2]|0}while((a|0)!=0);e=f}c[e>>2]=d;return}function nM(){return sM()|0}function oM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;pM(d,a);e=c[35267]|0;a:do if(!e)f=0;else{g=e;while(1){if(!(wG(d,g,16)|0)){f=g;break a}g=c[g+24>>2]|0;if(!g){f=0;break}}}while(0);d=c[35268]|0;e=(f|0)==0&(d|0)!=0?d:f;if(e|0){h=e;l=b;return h|0}e=qM(a)|0;if(!e){h=0;l=b;return h|0}if((rM(e,119349)|0)==0?(rM(e,119354)|0)==0:0){h=0;l=b;return h|0}h=c[35269]|0;l=b;return h|0}function pM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e;g=e+8|0;if((d|0)>=0?(sM()|0)>(d|0):0){uM(b,d);l=e;return}c[f>>2]=sM()|0;LB(119360,f)|0;wC(g,0,16)|0;f=b;b=g;g=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(g|0));l=e;return}function qM(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;if((a|0)>=0?(sM()|0)>(a|0):0){e=tM(a)|0;l=b;return e|0}c[d>>2]=sM()|0;LB(119360,d)|0;e=0;l=b;return e|0}function rM(a,b){a=a|0;b=b|0;return _Q(a,b)|0}function sM(){return c[35271]|0}function tM(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[35270]|0;if((a|0)>0){d=a;a=b;while(1){e=c[a+1320>>2]|0;if((d|0)>1){d=d+-1|0;a=e}else{f=e;break}}}else f=b;return c[f+4>>2]|0}function uM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;g=c[35270]|0;if((d|0)>0){h=d;d=g;while(1){i=c[d+1320>>2]|0;if((h|0)>1){h=h+-1|0;d=i}else{j=i;break}}}else j=g;g=c[j+4>>2]|0;wC(f,0,16)|0;if((jF(g)|0)>>>0>16)k=16;else k=jF(g)|0;tC(f,g,k)|0;k=b;b=f;f=k+16|0;do{a[k>>0]=a[b>>0]|0;k=k+1|0;b=b+1|0}while((k|0)<(f|0));l=e;return}function vM(){var a=0,b=0,d=0,e=0,f=0;a=l;b=wH(0,0,1,1619,1619)|0;if((b|0)<1){l=a;return}d=l;l=l+((1*(b*56|0)|0)+15&-16)|0;e=wH(d,b,2,1619,1619)|0;if((e|0)>0){b=0;do{f=d+(b*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;b=b+1|0}while((b|0)!=(e|0))}wH(d,e,0,0,0)|0;l=a;return}function wM(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;f=(jF(c)|0)&-2;wC(e,0,16)|0;a:do if(f|0){g=e;h=e;i=0;while(1){if((h-g|0)>=16)break a;j=a[c+i>>0]|0;k=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){m=k+201|0;break}else{m=(j+-97&255)<6?k+169|0:0;break}else m=k+208|0;while(0);k=m<<4;j=a[c+(i|1)>>0]|0;n=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){o=n+201|0;break}else{o=(j+-97&255)<6?n+169|0:0;break}else o=n+208|0;while(0);a[h>>0]=o|k;i=i+2|0;if(i>>>0>=f>>>0)break;else h=h+1|0}}while(0);f=b;b=e;e=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(e|0));l=d;return}function xM(b,d,e,f){b=b|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,q=0,r=0;g=l;l=l+64|0;h=g+8|0;i=g;j=g+32|0;k=g+12|0;m=b;n=d;d=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(d|0));c[b+16>>2]=e;c[b+196>>2]=-1;c[b+204>>2]=-1;c[b+212>>2]=-1;c[b+220>>2]=-1;c[b+228>>2]=-1;c[b+236>>2]=-1;c[b+244>>2]=-1;c[b+252>>2]=-1;c[b+260>>2]=-1;c[b+268>>2]=-1;c[b+276>>2]=-1;c[b+284>>2]=-1;c[b+292>>2]=-1;c[b+300>>2]=-1;n4(b+20|0,-1,172)|0;e=0;do{c[b+308+(e<<2)>>2]=-1;c[b+500+(e<<2)>>2]=-1;c[b+692+(e<<2)>>2]=-1;c[b+884+(e<<2)>>2]=-1;e=e+1|0}while((e|0)!=48);n4(b+1076|0,-1,256)|0;wC(j,0,20)|0;wC(k,0,20)|0;a:do if(f|0){e=0;n=1;m=f;b:while(1){d=a[m>>0]|0;c:do switch(d<<24>>24){case 0:{break a;break}case 58:{o=0;p=0;break}case 32:{o=e;p=n;break}case 44:{yM(j,k,b);wC(j,0,20)|0;wC(k,0,20)|0;o=0;p=1;break}default:{q=e>>>0>19;if(!n){if(q){r=11;break b}a[k+e>>0]=d;o=e+1|0;p=0;break c}else{if(q){r=8;break b}a[j+e>>0]=d;o=e+1|0;p=n;break c}}}while(0);e=o;n=p;m=m+1|0}if((r|0)==8){c[i>>2]=j;LB(119647,i)|0;l=g;return}else if((r|0)==11){c[h>>2]=k;LB(119673,h)|0;l=g;return}}while(0);yM(j,k,b);l=g;return}function yM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=zM(b)|0;k=AM(b)|0;b=d+1|0;m=YL(b)|0;switch(a[d>>0]|0){case 97:{if((m|0)>47){c[i>>2]=m;LB(119708,i)|0;l=f;return}if((k|0)!=-1){c[e+20+(k<<2)>>2]=m;c[e+308+(m<<2)>>2]=k;l=f;return}if((j|0)==-1){l=f;return}c[e+128+(j<<2)>>2]=m;c[e+884+(m<<2)>>2]=j;l=f;return}case 98:{if((m|0)>47){c[h>>2]=m;LB(119733,h)|0;l=f;return}if((j|0)!=-1){c[e+68+(j<<2)>>2]=m;c[e+692+(m<<2)>>2]=j;l=f;return}if((k|0)==-1){l=f;return}c[e+44+(k<<2)>>2]=m;c[e+500+(m<<2)>>2]=k;l=f;return}case 104:{k=YL(b)|0;b=YL(d+3|0)|0;if((k|0)>3){c[g>>2]=m;LB(119760,g)|0}if((j|0)==-1){l=f;return}c[e+188+(j<<3)>>2]=k;a[e+188+(j<<3)+4>>0]=b;c[e+1076+((k<<4|b)<<2)>>2]=j;l=f;return}default:{l=f;return}}}function zM(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0)if(OG(b,131814)|0)if(OG(b,131852)|0)if(OG(b,132479)|0)if(OG(b,132481)|0)if(OG(b,119835)|0)if(OG(b,119840)|0)if(OG(b,119846)|0)if(OG(b,119852)|0)if(OG(b,119862)|0)if(OG(b,119873)|0)if(OG(b,119886)|0)if(OG(b,119900)|0)if(OG(b,119905)|0)if(!(OG(b,119912)|0))c=13;else{d=(OG(b,119919)|0)==0;return (d?14:-1)|0}else c=12;else c=11;else c=10;else c=9;else c=8;else c=7;else c=6;else c=5;else c=4;else c=3;else c=2;else c=1;else c=0;else c=-1;return c|0}function AM(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0)if(OG(b,119784)|0)if(OG(b,119790)|0)if(OG(b,119796)|0)if(OG(b,119803)|0)if(!(OG(b,119810)|0))c=4;else{d=(OG(b,119822)|0)==0;return (d?5:-1)|0}else c=3;else c=2;else c=1;else c=0;else c=-1;return c|0}function BM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!f)g=0;else g=(a[f>>0]|0)==49&1;c[35275]=g;return}function CM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f+8|0;h=f;if(b|0?a[b>>0]|0:0){if(!d){c[g>>2]=120073;LB(120573,g)|0;l=f;return}g=c[34296]|0;a:do if(g|0){i=g;while(1){if(!(PG(b,c[i>>2]|0)|0))break;j=c[i+16>>2]|0;if(!j)break a;else i=j}j=i+12|0;k=c[j>>2]|0;if(k|0){m=k;k=0;while(1){if((c[m>>2]|0)==(d|0)?(c[m+4>>2]|0)==(e|0):0)break;n=c[m+8>>2]|0;if(!n)break a;else{o=m;m=n;k=o}}c[(k|0?k+8|0:j)>>2]=c[m+8>>2];hC(m)}}while(0);g=rC(12)|0;if(!g){FB(0)|0;l=f;return}c[g>>2]=d;c[g+4>>2]=e;i=c[34296]|0;b:do if(!i)p=19;else{o=i;while(1){if(!(PG(b,c[o>>2]|0)|0)){q=o;break b}o=c[o+16>>2]|0;if(!o){p=19;break}}}while(0);do if((p|0)==19){i=rC(20)|0;if(i|0){c[i>>2]=dL(b)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=c[34296];c[34296]=i;q=i;break}FB(0)|0;hC(g);l=f;return}while(0);p=q+12|0;c[g+8>>2]=c[p>>2];c[p>>2]=g;g=IC(b)|0;p=c[34296]|0;c:do if(!p)r=g;else{q=p;while(1){if(!(PG(b,c[q>>2]|0)|0))break;i=c[q+16>>2]|0;if(!i){r=g;break c}else q=i}if(g|0?(c[q+8>>2]|0)!=2:0){r=g;break}r=c[q+4>>2]|0}while(0);gi[d&63](e,b,r,r);l=f;return}c[h>>2]=120068;LB(120573,h)|0;l=f;return}function DM(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;a=l;l=l+1440|0;b=a+1432|0;d=a;c[35271]=0;e=Mb()|0;do if((e|0)==-1)f=120045;else{if((e|0)>0){g=0;do{if(!(Jb(g|0,d|0)|0))EM(0,d,0)|0;g=g+1|0}while((g|0)!=(e|0))}if(cf(0,0,57)|0){g=c[35270]|0;if(g|0){h=g;do{g=h;h=c[h+1320>>2]|0;hC(c[g+8>>2]|0);hC(c[g+4>>2]|0);hC(g)}while((h|0)!=0)}c[35273]=0;c[35270]=0;c[35271]=0;c[35274]=0;cf(0,0,0)|0;df(0,0,0)|0;f=120006;break}if(!(df(0,0,58)|0)){i=0;l=a;return i|0}h=c[35270]|0;if(h|0){g=h;do{h=g;g=c[g+1320>>2]|0;hC(c[h+8>>2]|0);hC(c[h+4>>2]|0);hC(h)}while((g|0)!=0)}c[35273]=0;c[35270]=0;c[35271]=0;c[35274]=0;cf(0,0,0)|0;df(0,0,0)|0;f=119964}while(0);i=LB(f,b)|0;l=a;return i|0}function EM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;d=b+1300|0;a=c[d>>2]|0;a:do if((a|0)>=0?(e=c[35270]|0,e|0):0){f=e;while(1){if((c[f>>2]|0)==(a|0))break;f=c[f+1320>>2]|0;if(!f)break a}return 1}while(0);a=rC(1328)|0;if(!a)return 1;wC(a,0,1328)|0;c[a>>2]=c[d>>2];d=dL(b+1304|0)|0;f=a+4|0;c[f>>2]=d;if(!d){hC(a);return 1}d=dL(b+1368|0)|0;c[a+8>>2]=d;if(!d){hC(c[f>>2]|0);hC(a);return 1}f=c[b+8>>2]|0;d=a+24|0;c[d>>2]=f;e=c[b+12>>2]|0;g=a+20|0;c[g>>2]=e;i=c[35274]|0;c[35274]=i+1;c[a+12>>2]=i;h[a+32>>3]=+h[b>>3];if((f|0)>0){f=a+40|0;i=0;do{h[f+(i<<3)>>3]=+h[b+16+(i<<3)>>3];i=i+1|0}while((i|0)<(c[d>>2]|0));j=c[g>>2]|0}else j=e;if((j|0)>0){j=a+552|0;e=a+1064|0;d=0;do{h[j+(d<<3)>>3]=+h[b+528+(d<<3)>>3];c[e+(d<<2)>>2]=c[b+1040+(d<<2)>>2];d=d+1|0}while((d|0)<(c[g>>2]|0))}g=c[35273]|0;if(!g){c[35273]=a;k=141080}else{c[g+1320>>2]=a;k=141092}c[k>>2]=a;a=c[35271]|0;c[35271]=a+1;IM(a);return 1}function FM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=c[35270]|0;if(!d)return 1;a=c[b+1300>>2]|0;b=d;d=0;while(1){if((c[b>>2]|0)==(a|0))break;e=c[b+1320>>2]|0;if(!e){f=13;break}else{g=b;b=e;d=g}}if((f|0)==13)return 1;f=c[b+16>>2]|0;if(f|0)c[f+44>>2]=0;f=c[b+1320>>2]|0;if(!d)c[35270]=f;else c[d+1320>>2]=f;if((b|0)==(c[35273]|0))c[35273]=d;c[35271]=(c[35271]|0)+-1;GM(c[b+12>>2]|0);hC(c[b+4>>2]|0);hC(c[b+8>>2]|0);hC(b);return 1}function GM(a){a=a|0;var b=0,d=0;b=l;l=l+64|0;d=b;c[d>>2]=1542;if((mH(1542,-1)|0)<<24>>24==1){c[d+8>>2]=a;sH(d)|0}HM();l=b;return}function HM(){var a=0,b=0,d=0,e=0,f=0;a=l;b=wH(0,0,1,1541,1541)|0;if((b|0)<1){l=a;return}d=l;l=l+((1*(b*56|0)|0)+15&-16)|0;e=wH(d,b,2,1541,1541)|0;if((e|0)>0){b=0;do{f=d+(b*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;b=b+1|0}while((b|0)!=(e|0))}wH(d,e,0,0,0)|0;l=a;return}function IM(a){a=a|0;var b=0,d=0;b=l;l=l+64|0;d=b;c[d>>2]=1541;if((mH(1541,-1)|0)<<24>>24!=1){l=b;return}c[d+8>>2]=a;sH(d)|0;l=b;return}function JM(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=(b|0)==0?29233:b;b=R(c|0)|0;if(b>>>0>31){d=0;return d|0}e=32-b|0;b=0;f=0;g=c;while(1){if(!(g&1))h=f;else h=((a[148139+b>>0]|0)==0?0:1<>>1}}return d|0}function KM(){var a=0,b=0,d=0;if(!(c[35237]|0))return;cN(c[35276]|0);cN(c[35277]|0);cN(c[35278]|0);cN(c[35279]|0);cN(c[35280]|0);cN(c[35281]|0);cN(c[35282]|0);cN(c[35283]|0);cN(c[35284]|0);cN(c[35285]|0);cN(c[35286]|0);cN(c[35287]|0);cN(c[35288]|0);cN(c[35289]|0);cN(c[35290]|0);cN(c[35291]|0);a=c[35265]|0;if(a|0){b=a;do{a=b;b=c[b+4>>2]|0;d=c[a>>2]|0;if(d|0)_h[c[141008>>2]&511](d);hC(a)}while((b|0)!=0)}c[35265]=0;c[35263]=0;b=c[35266]|0;if(b|0){a=b;do{b=a;a=c[a+4>>2]|0;d=c[b>>2]|0;if(d|0)_h[c[141008>>2]&511](d);hC(b)}while((a|0)!=0)}c[35266]=0;c[35264]=0;Uh[c[141012>>2]&15]();dN(c[35260]|0);wC(140948,0,120)|0;wC(141104,0,64)|0;return}function LM(a,b,c){a=a|0;b=b|0;c=c|0;return vR(a,b,c)|0}function MM(){var a=0,b=0,d=0;a=rC(12)|0;if(!a){FB(0)|0;b=a;return b|0}d=bN(1)|0;c[a+8>>2]=d;c[a>>2]=0;c[a+4>>2]=0;if(d|0){b=a;return b|0}hC(a);b=0;return b|0}function NM(a){a=a|0;return}function OM(){VL(0,120156,1);if(!(c[35256]|0))return;VL(1,120183,2);return}function PM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return FB(4)|0}function QM(a){a=a|0;return}function RM(a){a=a|0;return}function SM(a){a=a|0;return}function TM(a){a=a|0;return 0}function UM(a){a=a|0;return 0}function VM(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function WM(a){a=a|0;return}function XM(a){a=a|0;return}function YM(a){a=a|0;return}function ZM(a){a=a|0;var b=0;if(c[a+156>>2]|0?(b=mC()|0,(b|0)==(c[a+160>>2]|0)):0)return;return}function _M(a){a=a|0;var b=0;if(c[a+156>>2]|0?(b=mC()|0,(b|0)==(c[a+160>>2]|0)):0)return;return}function $M(a){a=a|0;return}function aN(){return}function bN(a){a=a|0;a=l;l=l+16|0;LB(120211,a)|0;l=a;return 0}function cN(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=141104+(b+-1<<2)|0,(c[d>>2]|0)==(a|0)):0)c[d>>2]=0;XL(a+132|0,1)|0;XL(a+136|0,0)|0;d=c[a+156>>2]|0;if(d|0)fN(d,0);d=c[a+152>>2]|0;if(d|0)dN(d);hC(c[a+148>>2]|0);if(c[a+28>>2]|0)hC(c[a+44>>2]|0);if(c[a+180>>2]|0)_h[c[140996>>2]&511](a);d=c[a+164>>2]|0;if(d|0){b=d;do{d=b;b=c[b+8200>>2]|0;hC(d)}while((b|0)!=0)}b=c[a+172>>2]|0;if(b|0){d=b;do{b=d;d=c[d+8200>>2]|0;hC(b)}while((d|0)!=0)}hC(a);return}function dN(a){a=a|0;if(!a)return;hC(a);return}function eN(a){a=a|0;return}function fN(a,b){a=a|0;b=b|0;if(!a)return;if(b|0)c[b>>2]=c[a+8>>2];b=c[a+792>>2]|0;if(b|0)hC(b);hC(a);return}function gN(a){a=a|0;return}function hN(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(c[34293]|0))return;aO();bO();dO(16384);a=c[34293]|0;b=a+260|0;if((c[b>>2]|0)!=0?(c[b>>2]=0,b=c[a+208>>2]|0,(b|0)!=0):0){_h[b&511](a);d=c[34293]|0}else d=a;a=c[d+272>>2]|0;if(!a)e=d;else{d=a;do{eO(d);a=c[34293]|0;d=c[a+272>>2]|0}while((d|0)!=0);e=a}_h[c[e+8>>2]&511](e);e=c[34293]|0;d=c[e+264>>2]|0;a=c[e+268>>2]|0;if((d|0)>0){b=0;f=a;while(1){g=c[f+(b*68|0)+8>>2]|0;h=f+(b*68|0)+12|0;i=c[h>>2]|0;if(!g)j=i;else{k=g;g=i;while(1){k=k+-1|0;hC(c[g+(k*20|0)+16>>2]|0);i=c[h>>2]|0;c[i+(k*20|0)+16>>2]=0;if(!k){j=i;break}else g=i}}hC(j);c[h>>2]=0;g=f+(b*68|0)+32|0;hC(c[g>>2]|0);c[g>>2]=0;g=f+(b*68|0)+64|0;hC(c[g>>2]|0);c[g>>2]=0;b=b+1|0;g=c[34293]|0;k=c[g+264>>2]|0;i=c[g+268>>2]|0;if((b|0)>=(k|0)){l=i;m=k;n=g;break}else f=i}}else{l=a;m=d;n=e}if(!l)o=n;else{if((m|0)>0){m=0;n=l;while(1){hC(c[n+(m*68|0)>>2]|0);m=m+1|0;e=c[34293]|0;d=c[e+268>>2]|0;if((m|0)>=(c[e+264>>2]|0)){p=d;break}else n=d}}else p=l;hC(p);p=c[34293]|0;c[p+268>>2]=0;c[p+264>>2]=0;o=p}hC(c[o+288>>2]|0);o=c[34293]|0;c[o+288>>2]=0;_h[c[o+684>>2]&511](o);c[34293]=0;return}function iN(){tC(138880,21052,2048)|0;return 0}function jN(){c[34324]=1;return 0}function kN(){return 0}function lN(){return (GH(141168,1)|0)+1|0}function mN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=l;l=l+112|0;h=b+16|0;i=b+8|0;j=b+20|0;k=c[34293]|0;a:do if(!k){LB(101268,b)|0;m=11}else{if(d|0?(c[d>>2]|0)==(k+280|0):0){n=c[d+140>>2]|0;if(!n){m=11;break}else o=n;while(1){n=c[o>>2]|0;if(n|0?(PG(n,120412)|0)==0:0)break;n=c[o+8>>2]|0;if(!n){m=11;break a}else o=n}n=c[o+4>>2]|0;if(!n){m=11;break}else{p=n;break}}LB(121037,i)|0;m=11}while(0);do if((m|0)==11){i=NG(120355)|0;b:do if((((((i|0)!=0?(a[i>>0]&-2)<<24>>24!=48:0)?(OG(i,130595)|0)!=0:0)?(OG(i,130589)|0)!=0:0)?(OG(i,120346)|0)!=0:0)?(VN()|0)>0:0){o=0;while(1){WN(o,j)|0;if(!(OG(c[j>>2]|0,i)|0))break;k=o+1|0;if((k|0)<(VN()|0))o=k;else{m=21;break b}}k=XN(d,o,0)|0;if(k)q=k;else m=21}else m=21;while(0);c:do if((m|0)==21){d:do if((VN()|0)>0){i=0;while(1){WN(i,j)|0;if(PG(c[j>>2]|0,120346)|0?(r=XN(d,i,0)|0,r|0):0)break;i=i+1|0;if((i|0)>=(VN()|0))break d}q=r;break c}while(0);s=LB(120839,h)|0;l=b;return s|0}while(0);o=EB(1,20)|0;if(o|0){zL(d,120412,o)|0;c[o>>2]=q;p=o;break}qN(q);s=FB(0)|0;l=b;return s|0}while(0);q=p+4|0;h=c[q>>2]|0;if(h|0){pN(h);c[q>>2]=0}h=p+8|0;hC(c[h>>2]|0);c[h>>2]=0;if((YN(c[p>>2]|0,j)|0)<0){s=-1;l=b;return s|0}r=c[j+12>>2]|0;c[e>>2]=r;m=c[j+8>>2]|0;e:do if(!m)t=r;else{o=0;i=r;f:while(1){g:do if((i|0)==0|(i&-268435456|0)==268435456){k=i>>>24&15;if((k+-4|0)>>>0<3)switch(i>>>20&15){case 8:case 7:case 4:case 3:{break g;break}default:{}}if((k+-7|0)>>>0>=5)break f;switch(i>>>20&15){case 5:case 6:case 2:case 3:break;default:break f}}while(0);k=o+1|0;if(k>>>0>=m>>>0){t=r;break e}o=k;i=c[j+12+(k<<2)>>2]|0}c[e>>2]=i;t=i}while(0);j=d+24|0;r=d+28|0;d=ZN(c[p>>2]|0,t,1,c[j>>2]|0,c[r>>2]|0)|0;c[q>>2]=d;if(!d){s=-1;l=b;return s|0}d=c[e>>2]|0;h:do if((d|0)==0|(d&-268435456|0)==268435456)u=d&255;else{if((d|0)<1498831189)switch(d|0){case 844715353:{u=2;break h;break}default:{}}else switch(d|0){case 1498831189:{u=2;break h;break}default:{}}u=(d|0)==1431918169?2:1}while(0);c[p+16>>2]=u;d=(O(c[j>>2]|0,u)|0)+3&-4;u=p+12|0;c[u>>2]=d;j=rC(O(d,c[r>>2]|0)|0)|0;c[h>>2]=j;if(!j){s=FB(0)|0;l=b;return s|0}else{c[f>>2]=j;c[g>>2]=c[u>>2];wN(c[p>>2]|0,0)|0;s=0;l=b;return s|0}return 0}function nN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+48|0;f=a+16|0;g=a+8|0;h=a+24|0;i=c[34293]|0;a:do if(!i)LB(101268,a)|0;else{if(b|0?(c[b>>2]|0)==(i+280|0):0){j=c[b+140>>2]|0;if(!j)break;else k=j;while(1){j=c[k>>2]|0;if(j|0?(PG(j,120412)|0)==0:0)break;j=c[k+8>>2]|0;if(!j)break a;else k=j}j=c[k+4>>2]|0;if(!j)break;m=j+4|0;if(!(c[m>>2]|0))break;if(!(yN(c[b+24>>2]|0,c[b+28>>2]|0,e,d,h)|0)){n=0;l=a;return n|0}o=c[j+12>>2]|0;p=(c[j+8>>2]|0)+(O(o,c[h+4>>2]|0)|0)|0;q=p+(O(c[j+16>>2]|0,c[h>>2]|0)|0)|0;if((zN(c[m>>2]|0,h,q,o)|0)<0){n=-1;l=a;return n|0}if((AN(c[j>>2]|0,c[m>>2]|0,0,0)|0)<0){n=-1;l=a;return n|0}BN(c[j>>2]|0);n=0;l=a;return n|0}LB(121037,g)|0}while(0);n=LB(120550,f)|0;l=a;return n|0}function oN(a,b){a=a|0;b=b|0;a=zL(b,120412,0)|0;if(!a)return;b=c[a+4>>2]|0;if(b|0)pN(b);b=c[a>>2]|0;if(b|0)qN(b);hC(c[a+8>>2]|0);hC(a);return}function pN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==146090:0){e=c[a+32>>2]|0;if((c[e+308>>2]|0)==(a|0))uN(e,0)|0;c[a>>2]=0;f=c[a+76>>2]|0;g=a+72|0;if(f|0)c[f+72>>2]=c[g>>2];h=c[g>>2]|0;c[((h|0)==0?e+304|0:h+76|0)>>2]=f;f=c[a+36>>2]|0;if(f|0)pN(f);f=c[a+40>>2]|0;if(f|0)xN(f);hC(c[a+44>>2]|0);di[c[e+88>>2]&255](e,a);hC(a);l=b;return}LB(102416,d)|0;l=b;return}function qN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==146089:0){sN(65,a);e=a+304|0;f=c[e>>2]|0;if(f|0){g=f;do{pN(g);g=c[e>>2]|0}while((g|0)!=0)}g=c[a+188>>2]|0;if(g|0)zL(g,120435,0)|0;c[a>>2]=0;_h[c[a+92>>2]&511](a);l=b;return}LB(102399,d)|0;l=b;return}function rN(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+4|0;h=e;switch(c[d>>2]|0){case 512:{i=tN(c[d+8>>2]|0)|0;j=b+188|0;if((i|0)!=(c[j>>2]|0)){l=e;return 0}k=c[b+4>>2]|0;if(k|0)di[k&255](b,d);switch(a[d+12>>0]|0){case 6:{k=b+308|0;m=c[k>>2]|0;n=(m|0)!=0;if(n)uN(b,0)|0;if(!(c[b+196>>2]|0)){o=c[b+8>>2]|0;if(!o)GG(c[j>>2]|0,f,h);else Kh[o&63](b,f,h)|0;if(!(c[k>>2]|0)){c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=c[f>>2];c[b+228>>2]=c[h>>2];Ih[c[b+48>>2]&255](b)|0}else{c[b+232>>2]=0;c[b+236>>2]=0;c[b+240>>2]=c[f>>2];c[b+244>>2]=c[h>>2]}}else vN(b)|0;if(!n){l=e;return 0}uN(b,m)|0;l=e;return 0}case 2:{c[b+192>>2]=1;l=e;return 0}case 1:{if((BB(i)|0)&64|0){l=e;return 0}c[b+192>>2]=0;l=e;return 0}case 7:{c[b+192>>2]=1;l=e;return 0}case 8:case 9:{if((BB(i)|0)&8|0){l=e;return 0}c[b+192>>2]=0;l=e;return 0}default:{l=e;return 0}}break}case 1024:{i=tN(c[d+8>>2]|0)|0;if(!(c[b+196>>2]|0)){l=e;return 0}if((i|0)!=(c[b+188>>2]|0)){l=e;return 0}i=d+20|0;m=(c[i>>2]|0)-(c[b+216>>2]|0)|0;c[i>>2]=m;n=d+24|0;h=(c[n>>2]|0)-(c[b+220>>2]|0)|0;c[n>>2]=h;f=b+288|0;c[i>>2]=~~(+(m|0)/+g[f>>2]);m=b+292|0;c[n>>2]=~~(+(h|0)/+g[m>>2]);h=d+28|0;n=c[h>>2]|0;if((n|0)<=0){if((n|0)<0){i=~~(+(n|0)/+g[f>>2]);p=(i|0)<-1?i:-1;q=31}}else{i=~~(+(n|0)/+g[f>>2]);p=(i|0)>1?i:1;q=31}if((q|0)==31)c[h>>2]=p;p=d+32|0;h=c[p>>2]|0;if((h|0)>0){q=~~(+(h|0)/+g[m>>2]);c[p>>2]=(q|0)>1?q:1;l=e;return 0}if((h|0)>=0){l=e;return 0}q=~~(+(h|0)/+g[m>>2]);c[p>>2]=(q|0)<-1?q:-1;l=e;return 0}case 1026:case 1025:{q=tN(c[d+8>>2]|0)|0;if(!(c[b+196>>2]|0)){l=e;return 0}if((q|0)!=(c[b+188>>2]|0)){l=e;return 0}q=d+20|0;p=(c[q>>2]|0)-(c[b+216>>2]|0)|0;c[q>>2]=p;m=d+24|0;d=(c[m>>2]|0)-(c[b+220>>2]|0)|0;c[m>>2]=d;c[q>>2]=~~(+(p|0)/+g[b+288>>2]);c[m>>2]=~~(+(d|0)/+g[b+292>>2]);l=e;return 0}default:{l=e;return 0}}return 0}function sN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[34583]|0;if(!d)return;else{e=0;f=d}while(1){if((c[f>>2]|0)==(a|0)?(c[f+4>>2]|0)==(b|0):0)break;d=c[f+8>>2]|0;if(!d){g=6;break}else{h=f;f=d;e=h}}if((g|0)==6)return;c[(e|0?e+8|0:138332)>>2]=c[f+8>>2];hC(f);return}function tN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[34293]|0;if(!b){d=0;return d|0}e=c[b+272>>2]|0;if(!e){d=0;return d|0}else f=e;while(1){if((c[f+4>>2]|0)==(a|0)){d=f;g=5;break}f=c[f+152>>2]|0;if(!f){d=0;g=5;break}}if((g|0)==5)return d|0;return 0}function uN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;h=d;if((a|0?(i=c[a+44>>2]|0,i|0):0)?c[a+108>>2]&8|0:0){j=a+308|0;k=c[j>>2]|0;if((k|0)==(b|0)){m=0;l=d;return m|0}do if(b){if((c[b>>2]|0)!=146090){LB(102416,h)|0;m=-1;l=d;return m|0}if((c[b+32>>2]|0)!=(a|0)){m=LB(120457,f)|0;l=d;return m|0}if((c[b+8>>2]|0)==2){n=c[b+36>>2]|0;o=(n|0)==0?b:n;n=(o|0)!=0;if(k|0){p=o;q=n;break}r=a+232|0;s=a+216|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];s=a+264|0;r=a+248|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[a+284>>2]=c[a+280>>2];r=a+288|0;s=c[r+4>>2]|0;t=a+296|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[a+204>>2]=c[a+196>>2];c[a+208>>2]=c[a+200>>2];p=o;q=n;break}else{m=LB(120500,e)|0;l=d;return m|0}}else{p=0;q=0}while(0);c[j>>2]=p;if((Jh[i&127](a,p)|0)<0){m=-1;l=d;return m|0}i=a+216|0;if(q){c[i>>2]=0;c[a+220>>2]=0;q=p+12|0;c[a+224>>2]=c[q>>2];j=p+16|0;c[a+228>>2]=c[j>>2];wC(a+248|0,0,16)|0;g[a+288>>2]=1.0;g[a+292>>2]=1.0;u=j;v=q;w=0}else{q=a+232|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];c[i+12>>2]=c[q+12>>2];q=a+248|0;i=a+264|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[q+12>>2]=c[i+12>>2];i=c[a+284>>2]|0;q=a+296|0;j=c[q+4>>2]|0;p=a+288|0;c[p>>2]=c[q>>2];c[p+4>>2]=j;u=a+208|0;v=a+204|0;w=i}i=c[v>>2]|0;c[a+280>>2]=w;c[a+196>>2]=i;c[a+200>>2]=c[u>>2];if((Ih[c[a+48>>2]&255](a)|0)<0){m=-1;l=d;return m|0}m=(Ih[c[a+52>>2]&255](a)|0)>>31;l=d;return m|0}m=FB(4)|0;l=d;return m|0}function vN(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;b=l;l=l+64|0;d=b+32|0;e=b+24|0;f=b+16|0;h=b+8|0;i=b+60|0;j=b+56|0;k=b+40|0;c[i>>2]=1;c[j>>2]=1;m=a+196|0;if(!(c[m>>2]|0)){n=0;l=b;return n|0}o=a+200|0;if(!(c[o>>2]|0)){n=0;l=b;return n|0}if((c[a>>2]|0)!=146089){LB(102399,b)|0;n=-1;l=b;return n|0}p=c[a+308>>2]|0;a:do if(!p){q=c[a+8>>2]|0;do if(!q){r=c[a+188>>2]|0;if(!r){s=LB(102432,f)|0;break}else{GG(r,i,j);break a}}else s=Kh[q&63](a,i,j)|0;while(0);if((s|0)<0){n=-1;l=b;return n|0}}else{if((c[p>>2]|0)==146090){c[i>>2]=c[p+12>>2];c[j>>2]=c[p+16>>2];break}LB(102416,h)|0;n=-1;l=b;return n|0}while(0);t=+(c[m>>2]|0)/+(c[o>>2]|0);u=+(c[i>>2]|0)/+(c[j>>2]|0);if((c[a>>2]|0)==146089){g[a+288>>2]=1.0;g[a+292>>2]=1.0}else LB(102399,e)|0;do if(!(c[a+212>>2]|0)){if(+AH(t-u)<.0001){v=+(c[i>>2]|0)/+(c[m>>2]|0);wN(a,0)|0;w=v;break}if(t>u){e=c[i>>2]|0;v=+(e|0)/+(c[m>>2]|0);c[k>>2]=0;c[k+8>>2]=e;e=~~+PI(v*+(c[o>>2]|0));c[k+12>>2]=e;c[k+4>>2]=((c[j>>2]|0)-e|0)/2|0;wN(a,k)|0;w=v;break}else{e=c[j>>2]|0;v=+(e|0)/+(c[o>>2]|0);c[k+4>>2]=0;c[k+12>>2]=e;e=~~+PI(v*+(c[m>>2]|0));c[k+8>>2]=e;c[k>>2]=((c[i>>2]|0)-e|0)/2|0;wN(a,k)|0;w=v;break}}else{e=t>u;v=+(((e?c[i>>2]|0:c[j>>2]|0)|0)/(c[(e?m:o)>>2]|0)|0|0);e=~~+PI(v*+(c[m>>2]|0));c[k+8>>2]=e;c[k>>2]=((c[i>>2]|0)-e|0)/2|0;e=~~+PI(v*+(c[o>>2]|0));c[k+12>>2]=e;c[k+4>>2]=((c[j>>2]|0)-e|0)/2|0;wN(a,k)|0;w=v}while(0);if((c[a>>2]|0)==146089){g[a+288>>2]=w;g[a+292>>2]=w;n=0;l=b;return n|0}else{LB(102399,d)|0;n=0;l=b;return n|0}return 0}function wN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;h=d;if(a|0?(c[a>>2]|0)==146089:0){a:do if(!b){c[a+216>>2]=0;c[a+220>>2]=0;i=a+224|0;j=a+228|0;k=c[a+308>>2]|0;if(k|0){if((c[k>>2]|0)==146090){c[i>>2]=c[k+12>>2];c[j>>2]=c[k+16>>2];break}LB(102416,f)|0;m=-1;l=d;return m|0}k=c[a+8>>2]|0;do if(!k){n=c[a+188>>2]|0;if(!n){o=LB(102432,e)|0;break}else{GG(n,i,j);break a}}else o=Kh[k&63](a,i,j)|0;while(0);if((o|0)<0){m=-1;l=d;return m|0}}else{j=a+288|0;c[a+216>>2]=~~+YI(+g[j>>2]*+(c[b>>2]|0));i=a+292|0;c[a+220>>2]=~~+YI(+g[i>>2]*+(c[b+4>>2]|0));c[a+224>>2]=~~+PI(+g[j>>2]*+(c[b+8>>2]|0));c[a+228>>2]=~~+PI(+g[i>>2]*+(c[b+12>>2]|0))}while(0);m=Ih[c[a+48>>2]&255](a)|0;l=d;return m|0}LB(102399,h)|0;m=-1;l=d;return m|0}function xN(a){a=a|0;if(!a)return;hC(c[a+16>>2]|0);hC(c[a+20>>2]|0);hC(c[a+24>>2]|0);zC(c[a+56>>2]|0);zC(c[a+60>>2]|0);hC(a);return}function yN(a,b,d,e,f){a=a|0;b=b|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,q=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if((a|0)<1){c[m>>2]=120806;LB(120573,m)|0;n=0;l=g;return n|0}if((b|0)<1){c[k>>2]=120812;LB(120573,k)|0;n=0;l=g;return n|0}if(!e){c[j>>2]=120819;LB(120573,j)|0;n=0;l=g;return n|0}if(!f){c[i>>2]=120825;LB(120573,i)|0;n=0;l=g;return n|0}if((d|0)<1){c[h>>2]=120830;LB(120573,h)|0;n=0;l=g;return n|0}else{o=0;p=0;q=b}do{h=c[e+(o<<4)+4>>2]|0;i=(c[e+(o<<4)+12>>2]|0)+h|0;q=(h|0)<0?0:(h|0)<(q|0)?h:q;p=(i|0)>(b|0)?b:(i|0)>(p|0)?i:p;o=o+1|0}while((o|0)!=(d|0));if((p|0)<=(q|0)){n=0;l=g;return n|0}c[f>>2]=0;c[f+4>>2]=q;c[f+8>>2]=a;c[f+12>>2]=p-q;n=1;l=g;return n|0}function zN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+64|0;g=f+16|0;h=f+8|0;i=f;j=f+48|0;k=f+44|0;m=f+40|0;n=f+24|0;if(a|0?(c[a>>2]|0)==146090:0){if(!d){c[h>>2]=120599;o=LB(120573,h)|0;l=f;return o|0}if(!e){c[g>>2]=120606;o=LB(120573,g)|0;l=f;return o|0}if(!b){c[n>>2]=0;c[n+4>>2]=0;g=c[a+12>>2]|0;c[n+8>>2]=g;c[n+12>>2]=c[a+16>>2];p=n;q=g}else{p=b;q=c[b+8>>2]|0}b=p+8|0;if(!q){o=0;l=f;return o|0}g=p+12|0;n=c[g>>2]|0;if(!n){o=0;l=f;return o|0}h=a+40|0;r=c[h>>2]|0;s=c[a+36>>2]|0;if(r|0){do if((DN(r,p,d,e)|0)>=0){c[j>>2]=0;c[j+4>>2]=0;t=c[a+12>>2]|0;u=j+8|0;c[u>>2]=t;v=c[a+16>>2]|0;w=j+12|0;c[w>>2]=v;if((c[a+8>>2]|0)==1)if((EN(s,j,k,m)|0)<0){x=-1;break}else{FN(c[h>>2]|0,j,c[s+4>>2]|0,c[u>>2]|0,c[w>>2]|0,c[k>>2]|0,c[m>>2]|0)|0;GN(s);x=0;break}y=s+4|0;z=c[y>>2]|0;a:do if((z|0)==0|(z&-268435456|0)==268435456)A=z&255;else{if((z|0)<1498831189)switch(z|0){case 844715353:{A=2;break a;break}default:{}}else switch(z|0){case 1498831189:{A=2;break a;break}default:{}}A=(z|0)==1431918169?2:1}while(0);z=(O(A,t)|0)+3&-4;B=rC(O(z,v)|0)|0;if(!B){x=FB(0)|0;break}else{FN(c[h>>2]|0,j,c[y>>2]|0,c[u>>2]|0,c[w>>2]|0,B,z)|0;zN(s,j,B,z)|0;hC(B);x=0;break}}else x=-1;while(0);o=x;l=f;return o|0}if(!s){x=c[a+32>>2]|0;o=Oh[c[x+28>>2]&63](x,a,p,d,e)|0;l=f;return o|0}if((c[a+8>>2]|0)==1)if((EN(s,p,j,k)|0)<0){o=-1;l=f;return o|0}else{uC(c[b>>2]|0,c[g>>2]|0,c[a+4>>2]|0,d,e,c[s+4>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;GN(s);o=0;l=f;return o|0}k=s+4|0;j=c[k>>2]|0;b:do if((j|0)==0|(j&-268435456|0)==268435456)C=j&255;else{if((j|0)<1498831189)switch(j|0){case 844715353:{C=2;break b;break}default:{}}else switch(j|0){case 1498831189:{C=2;break b;break}default:{}}C=(j|0)==1431918169?2:1}while(0);j=(O(C,q)|0)+3&-4;q=rC(O(j,n)|0)|0;if(!q){o=FB(0)|0;l=f;return o|0}else{uC(c[b>>2]|0,c[g>>2]|0,c[a+4>>2]|0,d,e,c[k>>2]|0,q,j)|0;zN(s,p,q,j)|0;hC(q);o=0;l=f;return o|0}}LB(102416,i)|0;o=-1;l=f;return o|0}function AN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;f=l;l=l+80|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=f+64|0;n=f+48|0;o=f+32|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if(a|0?(c[a>>2]|0)==146089:0){if(b|0?(c[b>>2]|0)==146090:0){if((c[b+32>>2]|0)!=(a|0)){p=LB(120457,i)|0;l=f;return p|0}if(c[a+192>>2]|0){p=0;l=f;return p|0}c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=c[b+12>>2];c[m+12>>2]=c[b+16>>2];if(d){if(!(EG(d,m,m)|0)){p=0;l=f;return p|0}if((c[a>>2]|0)!=146089){LB(102399,h)|0;q=n+4|0;r=n}else s=14}else s=14;if((s|0)==14){t=+g[a+288>>2];c[n>>2]=~~(+(c[a+216>>2]|0)/t);u=+g[a+292>>2];s=n+4|0;c[s>>2]=~~(+(c[a+220>>2]|0)/u);c[n+8>>2]=~~(+(c[a+224>>2]|0)/t);c[n+12>>2]=~~(+(c[a+228>>2]|0)/u);q=s;r=n}c[r>>2]=0;c[q>>2]=0;do if(e)if(!(CN(e,n)|0)){p=0;l=f;return p|0}else{c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];v=+(c[r>>2]|0);w=+(c[q>>2]|0);break}else{v=0.0;w=0.0}while(0);q=c[b+36>>2]|0;u=+g[a+288>>2];g[o>>2]=u*v;v=+g[a+292>>2];g[o+4>>2]=v*w;g[o+8>>2]=u*+(c[n+8>>2]|0);g[o+12>>2]=v*+(c[n+12>>2]|0);p=Lh[c[a+72>>2]&31](a,(q|0)==0?b:q,m,o)|0;l=f;return p|0}LB(102416,j)|0;p=-1;l=f;return p|0}LB(102399,k)|0;p=-1;l=f;return p|0}function BN(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==146089:0){if(c[a+192>>2]|0){l=b;return}_h[c[a+84>>2]&511](a);l=b;return}LB(102399,d)|0;l=b;return}function CN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d+8|0;f=d;do if(a){if(!b){c[e>>2]=131760;LB(120573,e)|0;g=0;break}h=c[a+8>>2]|0;if(((((h|0)>=1?(i=c[a+12>>2]|0,(i|0)>0):0)?(j=c[b+8>>2]|0,(j|0)>=1):0)?(k=c[b+12>>2]|0,(k|0)>0):0)?(m=c[a>>2]|0,n=h+m|0,h=c[b>>2]|0,o=j+h|0,(((o|0)<(n|0)?o:n)|0)>(((h|0)>(m|0)?h:m)|0)):0){m=c[a+4>>2]|0;h=i+m|0;i=c[b+4>>2]|0;n=k+i|0;g=(((n|0)<(h|0)?n:h)|0)>(((i|0)>(m|0)?i:m)|0)&1}else g=0}else{c[f>>2]=131758;LB(120573,f)|0;g=0}while(0);l=d;return g|0}function DN(a,b,d,f){a=a|0;b=b|0;d=d|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;g=c[a>>2]|0;a:do if((g|0)<1431918169)if((g|0)<844715353){switch(g|0){case 842094169:{break a;break}default:{}}return 0}else{switch(g|0){case 844715353:{h=15;break a;break}default:{}}return 0}else{if((g|0)<1448433993){switch(g|0){case 1431918169:{h=15;break a;break}default:{}}return 0}if((g|0)<1498831189){switch(g|0){case 1448433993:{break a;break}default:{}}return 0}else{switch(g|0){case 1498831189:{h=15;break a;break}default:{}}return 0}}while(0);if((h|0)==15){h=a+36|0;g=c[b+8>>2]<<1;i=b+12|0;if((c[i>>2]|0)<=0)return 0;j=(c[a+44>>2]|0)+(O(c[b+4>>2]|0,e[h>>1]|0)|0)|0;k=0;l=j+(c[b>>2]<<1)|0;j=d;while(1){tC(l,j,g)|0;k=k+1|0;if((k|0)>=(c[i>>2]|0))break;else{l=l+(e[h>>1]|0)|0;j=j+f|0}}return 0}j=c[b>>2]|0;h=b+4|0;l=c[h>>2]|0;if(!(j|l)){i=c[b+8>>2]|0;if((i|0)==(c[a+8>>2]|0)?(k=c[b+12>>2]|0,(k|0)==(c[a+12>>2]|0)):0){g=O(k,i)|0;tC(c[a+16>>2]|0,d,((g|0)/2|0)+g|0)|0;return 0}else m=0}else m=l;l=a+16|0;g=a+8|0;i=b+8|0;k=c[i>>2]|0;n=b+12|0;if((c[n>>2]|0)<=0)return 0;o=0;p=(c[l>>2]|0)+(O(c[g>>2]|0,m)|0)+j|0;j=d;while(1){tC(p,j,k)|0;q=c[g>>2]|0;o=o+1|0;r=c[n>>2]|0;if((o|0)>=(r|0))break;else{p=p+q|0;j=j+f|0}}j=a+12|0;a=(c[i>>2]|0)/2|0;if((r|0)<=1)return 0;p=(c[l>>2]|0)+(O(q,c[j>>2]|0)|0)|0;o=(O((c[h>>2]|0)/2|0,q)|0)/2|0;q=(f|0)/2|0;k=0;m=p+(o+((c[b>>2]|0)/2|0))|0;o=d+(O(r,f)|0)|0;while(1){tC(m,o,a)|0;s=c[g>>2]|0;k=k+1|0;t=c[n>>2]|0;if((k|0)>=((t|0)/2|0|0))break;else{m=m+((s|0)/2|0)|0;o=o+q|0}}q=O(t,f)|0;o=O(s,c[j>>2]|0)|0;j=(c[i>>2]|0)/2|0;if((t|0)<=1)return 0;t=(O((c[h>>2]|0)/2|0,s)|0)/2|0;s=(f|0)/2|0;f=0;h=(c[l>>2]|0)+o+((o|0)/4|0)+(t+((c[b>>2]|0)/2|0))|0;b=d+q+((q|0)/4|0)|0;while(1){tC(h,b,j)|0;f=f+1|0;if((f|0)>=((c[n>>2]|0)/2|0|0))break;else{h=h+((c[g>>2]|0)/2|0)|0;b=b+s|0}}return 0}function EN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+8|0;h=f;i=f+16|0;if(a|0?(c[a>>2]|0)==146090:0){if((c[a+8>>2]|0)!=1){j=LB(120706,g)|0;l=f;return j|0}if(!b){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=c[a+12>>2];c[i+12>>2]=c[a+16>>2];k=i}else k=b;b=c[a+40>>2]|0;if(b|0){j=UN(b,k,d,e)|0;l=f;return j|0}if(!(c[a+36>>2]|0)){b=c[a+32>>2]|0;j=Oh[c[b+36>>2]&63](b,a,k,d,e)|0;l=f;return j|0}b=a+52|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];b=c[a+48>>2]|0;i=(c[a+44>>2]|0)+(O(b,c[k+4>>2]|0)|0)|0;g=c[k>>2]|0;k=c[a+4>>2]|0;a:do if((k|0)==0|(k&-268435456|0)==268435456)m=k&255;else{if((k|0)<1498831189)switch(k|0){case 844715353:{m=2;break a;break}default:{}}else switch(k|0){case 1498831189:{m=2;break a;break}default:{}}m=(k|0)==1431918169?2:1}while(0);c[d>>2]=i+(O(m,g)|0);c[e>>2]=b;j=0;l=f;return j|0}LB(102416,h)|0;j=-1;l=f;return j|0}function FN(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;i=l;l=l+64|0;j=i+16|0;k=i+8|0;m=i;n=i+40|0;o=i+32|0;p=i+28|0;q=i+24|0;r=i+20|0;s=(d|0)==0|(d&-268435456|0)==268435456;a:do if(s){t=d&255;if(!t){u=LB(120612,m)|0;l=i;return u|0}else v=t}else{b:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break b;break}default:{v=1;break a}}else switch(d|0){case 1498831189:{break b;break}default:{v=1;break a}}else switch(d|0){case 844715353:break;default:{v=1;break a}}while(0);v=2}while(0);m=a+4|0;do if((c[m>>2]|0)!=(d|0)){t=(FG(d,n,o,p,q,r)|0)==0;if(t|(c[n>>2]|0)<15){if((LB(120640,k)|0)<0)u=-1;else break;l=i;return u|0}c[m>>2]=d;t=c[a+24>>2]|0;w=t+3072|0;x=t+6144|0;y=0;do{z=c[o>>2]|0;if(!z)A=0;else{B=z;z=0;while(1){C=(B&1)+z|0;B=B>>>1;if(!B){A=C;break}else z=C}}z=y>>8-A;B=y+256|0;C=t+(B<<2)|0;c[C>>2]=z;D=z<<(HN(c[o>>2]|0)|0);c[C>>2]=D;c[C>>2]=c[r>>2]|D;D=c[p>>2]|0;if(!D)E=0;else{C=D;D=0;while(1){z=(C&1)+D|0;C=C>>>1;if(!C){E=z;break}else D=z}}D=y>>8-E;C=w+(B<<2)|0;c[C>>2]=D;z=D<<(HN(c[p>>2]|0)|0);c[C>>2]=z;c[C>>2]=c[r>>2]|z;z=c[q>>2]|0;if(!z)F=0;else{C=z;z=0;while(1){D=(C&1)+z|0;C=C>>>1;if(!C){F=D;break}else z=D}}z=y>>8-F;C=x+(B<<2)|0;c[C>>2]=z;D=z<<(HN(c[q>>2]|0)|0);c[C>>2]=D;c[C>>2]=c[r>>2]|D;y=y+1|0}while((y|0)!=256);c:do if(s){if((d&255|0)==2){G=0;H=21}}else{if((d|0)<1431918169)switch(d|0){case 844715353:{G=0;H=21;break c;break}default:break c}if((d|0)<1498831189)switch(d|0){case 1431918169:{G=0;H=21;break c;break}default:break c}else switch(d|0){case 1498831189:{G=0;H=21;break c;break}default:break c}}while(0);if((H|0)==21)while(1){H=0;y=G+256|0;D=t+(y<<2)|0;C=c[D>>2]|0;c[D>>2]=C<<16|C;C=w+(y<<2)|0;D=c[C>>2]|0;c[C>>2]=D<<16|D;D=x+(y<<2)|0;y=c[D>>2]|0;c[D>>2]=y<<16|y;G=G+1|0;if((G|0)==256)break;else H=21}y=t+1024|0;D=t+2044|0;C=t+4096|0;z=t+5116|0;I=t+7168|0;J=t+8188|0;K=0;do{c[t+(K<<2)>>2]=c[y>>2];L=K+512|0;c[t+(L<<2)>>2]=c[D>>2];c[w+(K<<2)>>2]=c[C>>2];c[w+(L<<2)>>2]=c[z>>2];c[x+(K<<2)>>2]=c[I>>2];c[x+(L<<2)>>2]=c[J>>2];K=K+1|0}while((K|0)!=256);K=c[a>>2]|0;d:do if((K|0)<1431918169)if((K|0)<844715353)switch(K|0){case 842094169:{H=24;break d;break}default:break d}else switch(K|0){case 844715353:{H=31;break d;break}default:break d}else{if((K|0)<1448433993)switch(K|0){case 1431918169:{H=31;break d;break}default:break d}if((K|0)<1498831189)switch(K|0){case 1448433993:{H=24;break d;break}default:break d}else switch(K|0){case 1498831189:{H=31;break d;break}default:break d}}while(0);e:do if((H|0)==24){if(s)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=1;c[a+32>>2]=2;break e;break}case 3:{c[a+28>>2]=3;c[a+32>>2]=4;break e;break}case 4:{c[a+28>>2]=5;c[a+32>>2]=6;break e;break}default:break e}f:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break f;break}default:break e}else switch(d|0){case 1498831189:{break f;break}default:break e}else switch(d|0){case 844715353:break;default:break e}while(0);c[a+28>>2]=1;c[a+32>>2]=2}else if((H|0)==31){if(s)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=7;c[a+32>>2]=8;break e;break}case 3:{c[a+28>>2]=9;c[a+32>>2]=10;break e;break}case 4:{c[a+28>>2]=11;c[a+32>>2]=12;break e;break}default:break e}g:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break g;break}default:break e}else switch(d|0){case 1498831189:{break g;break}default:break e}else switch(d|0){case 844715353:break;default:break e}while(0);c[a+28>>2]=7;c[a+32>>2]=8}while(0);B=a+60|0;zC(c[B>>2]|0);c[B>>2]=0}while(0);if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(s=c[b+8>>2]|0,(s|0)>=(c[a+8>>2]|0)):0)?(G=c[b+12>>2]|0,(G|0)>=(c[a+12>>2]|0)):0)if(!((s|0)==(e|0)&(G|0)==(f|0)))if((s<<1|0)==(e|0)&(G<<1|0)==(f|0)){M=1;N=0;O=h;P=g}else H=45;else{M=0;N=0;O=h;P=g}else H=45;if((H|0)==45){G=a+60|0;s=c[G>>2]|0;if(!s){FG(d,n,o,p,q,r)|0;F=EJ(g,e,f,c[n>>2]|0,h,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;c[G>>2]=F;if(!F){Q=0;R=h;S=g}else H=48}else{c[s+8>>2]=e;c[s+12>>2]=f;c[s+20>>2]=g;c[s+16>>2]=h;H=48}do if((H|0)==48){s=a+56|0;f=c[s>>2]|0;if(!f){FG(d,n,o,p,q,r)|0;e=wI(0,c[a+8>>2]|0,c[a+12>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;c[s>>2]=e;if(!e){Q=0;R=h;S=g;break}else T=e}else T=f;Q=1;R=c[T+16>>2]|0;S=c[T+20>>2]|0}while(0);if(Q){M=0;N=1;O=R;P=S}else{u=-1;l=i;return u|0}}S=c[a>>2]|0;h:do if((S|0)<1431918169)if((S|0)<844715353){switch(S|0){case 842094169:break;default:{H=58;break h}}U=c[a+52>>2]|0;V=c[a+48>>2]|0;W=c[a+44>>2]|0;break}else{switch(S|0){case 844715353:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R+1|0;V=R+3|0;W=R;break}else{if((S|0)<1448433993){switch(S|0){case 1431918169:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R+3|0;V=R+1|0;W=R;break}if((S|0)<1498831189){switch(S|0){case 1448433993:break;default:{H=58;break h}}U=c[a+48>>2]|0;V=c[a+52>>2]|0;W=c[a+44>>2]|0;break}else{switch(S|0){case 1498831189:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R;V=R+2|0;W=R+1|0;break}}while(0);if((H|0)==58){u=LB(120675,j)|0;l=i;return u|0}j=(O|0)/(v|0)|0;v=c[a+8>>2]|0;if(!M)li[c[a+28>>2]&15](c[a+20>>2]|0,c[a+24>>2]|0,W,V,U,P,c[a+12>>2]|0,v,j-v|0);else li[c[a+32>>2]&15](c[a+20>>2]|0,c[a+24>>2]|0,W,V,U,P,c[a+12>>2]|0,v,j-(v<<1)|0);if(!N){u=0;l=i;return u|0};c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];_I(c[a+56>>2]|0,n,c[a+60>>2]|0,0)|0;u=0;l=i;return u|0}function GN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+32|0;d=b;e=b+28|0;f=b+24|0;g=b+8|0;if(a|0?(c[a>>2]|0)==146090:0){if((c[a+8>>2]|0)!=1){l=b;return}h=a+40|0;i=c[a+36>>2]|0;if(c[h>>2]|0){c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[g+4>>2]=0;j=g+8|0;c[j>>2]=c[a+12>>2];k=g+12|0;c[k>>2]=c[a+16>>2];if((EN(i,g,e,f)|0)>=0){FN(c[h>>2]|0,g,c[i+4>>2]|0,c[j>>2]|0,c[k>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;GN(i)}l=b;return}if(!i){k=c[a+32>>2]|0;di[c[k+40>>2]&255](k,a);l=b;return}c[e>>2]=0;c[f>>2]=0;k=a+52|0;j=c[a+48>>2]|0;g=(c[a+44>>2]|0)+(O(j,c[a+56>>2]|0)|0)|0;h=c[k>>2]|0;m=a+4|0;n=c[m>>2]|0;a:do if((n|0)==0|(n&-268435456|0)==268435456)o=n&255;else{if((n|0)<1498831189)switch(n|0){case 844715353:{o=2;break a;break}default:{}}else switch(n|0){case 1498831189:{o=2;break a;break}default:{}}o=(n|0)==1431918169?2:1}while(0);if((EN(i,k,e,f)|0)>=0){k=g+(O(o,h)|0)|0;uC(c[a+60>>2]|0,c[a+64>>2]|0,c[m>>2]|0,k,j,c[i+4>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;GN(i)}l=b;return}LB(102416,d)|0;l=b;return}function HN(a){a=a|0;var b=0;if(!a){b=32;return b|0}if(!(a&1))return (HN(a>>>1)|0)+1|0;else{b=0;return b|0}return 0}function IN(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0;m=(k|0)/2|0;n=(l<<1)+k|0;if((j+1|0)>>>0<3|(k+1|0)>>>0<3)return;o=m<<1;p=i+(k<<1)+(l<<1)|0;l=f;f=g;g=h;h=i;i=(j|0)/2|0;while(1){i=i+-1|0;j=f;f=f+m|0;q=m;r=l+k|0;s=p;t=l;l=l+o+k|0;u=j;j=g;v=h;while(1){q=q+-1|0;w=d[u>>0]|0;x=(c[a+(w<<2)>>2]|0)+256|0;y=d[j>>0]|0;z=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((y|512)<<2)>>2]|0)|0;w=(c[a+((y|768)<<2)>>2]|0)+1792|0;y=d[t>>0]|0;b[v>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[t+1>>0]|0;b[v+2>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[r>>0]|0;b[s>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[r+1>>0]|0;b[s+2>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];if(!q)break;else{r=r+2|0;s=s+4|0;t=t+2|0;u=u+1|0;j=j+1|0;v=v+4|0}}if(!i)break;else{p=p+(o<<1)+(n<<1)|0;g=g+m|0;h=h+(o<<1)+(n<<1)|0}}return}function JN(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=(k|0)/2|0;k=l+j|0;m=(j|0)/2|0;n=(k*3|0)+l|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;l=m<<1;o=f;f=g;g=h;p=h+(k<<1<<2)|0;h=e;e=(i|0)/2|0;while(1){e=e+-1|0;i=o;o=o+m|0;q=m;r=i;i=f;s=g;t=h+j|0;u=p;v=h;h=h+l+j|0;while(1){q=q+-1|0;w=d[r>>0]|0;x=(c[a+(w<<2)>>2]|0)+256|0;y=d[i>>0]|0;z=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((y|512)<<2)>>2]|0)|0;w=(c[a+((y|768)<<2)>>2]|0)+1792|0;y=d[v>>0]|0;A=c[b+(z+y<<2)>>2]|c[b+(x+y<<2)>>2]|c[b+(w+y<<2)>>2];c[s+(k<<2)>>2]=A;c[s>>2]=A;A=s+4|0;y=d[v+1>>0]|0;B=c[b+(z+y<<2)>>2]|c[b+(x+y<<2)>>2]|c[b+(w+y<<2)>>2];c[A+(k<<2)>>2]=B;c[A>>2]=B;B=d[t>>0]|0;A=c[b+(z+B<<2)>>2]|c[b+(x+B<<2)>>2]|c[b+(w+B<<2)>>2];c[u+(k<<2)>>2]=A;c[u>>2]=A;A=u+4|0;B=d[t+1>>0]|0;y=c[b+(z+B<<2)>>2]|c[b+(x+B<<2)>>2]|c[b+(w+B<<2)>>2];c[A+(k<<2)>>2]=y;c[A>>2]=y;if(!q)break;else{r=r+1|0;i=i+1|0;s=s+8|0;t=t+2|0;u=u+8|0;v=v+2|0}}if(!e)break;else{f=f+m|0;g=g+(l<<2)+(n<<2)|0;p=p+(l<<2)+(n<<2)|0}}return}function KN(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;m=(k|0)/2|0;n=((l<<1)+k|0)*3|0;if((j+1|0)>>>0<3)return;o=(k+1|0)>>>0<3;p=m<<1;q=m*6|0;r=p+k|0;s=g;g=h;h=i;t=i+(k*3|0)+(l*3|0)|0;l=f;i=(j|0)/2|0;j=f;while(1){i=i+-1|0;f=j+k|0;if(o){u=l;v=s;w=g;x=h;y=f;z=t}else{A=s+m|0;B=l+p|0;C=j+r|0;D=m;E=s;F=g;G=h;H=f;f=t;I=l;while(1){D=D+-1|0;J=d[E>>0]|0;K=(c[b+(J<<2)>>2]|0)+256|0;L=d[F>>0]|0;M=(c[b+((J|256)<<2)>>2]|0)+1024+(c[b+((L|512)<<2)>>2]|0)|0;J=(c[b+((L|768)<<2)>>2]|0)+1792|0;L=d[I>>0]|0;N=c[e+(M+L<<2)>>2]|c[e+(K+L<<2)>>2]|c[e+(J+L<<2)>>2];a[G>>0]=N;a[G+1>>0]=N>>>8;a[G+2>>0]=N>>>16;N=d[I+1>>0]|0;L=c[e+(M+N<<2)>>2]|c[e+(K+N<<2)>>2]|c[e+(J+N<<2)>>2];a[G+3>>0]=L;a[G+4>>0]=L>>>8;a[G+5>>0]=L>>>16;L=d[H>>0]|0;N=c[e+(M+L<<2)>>2]|c[e+(K+L<<2)>>2]|c[e+(J+L<<2)>>2];a[f>>0]=N;a[f+1>>0]=N>>>8;a[f+2>>0]=N>>>16;N=d[H+1>>0]|0;L=c[e+(M+N<<2)>>2]|c[e+(K+N<<2)>>2]|c[e+(J+N<<2)>>2];a[f+3>>0]=L;a[f+4>>0]=L>>>8;a[f+5>>0]=L>>>16;if(!D)break;else{E=E+1|0;F=F+1|0;G=G+6|0;H=H+2|0;f=f+6|0;I=I+2|0}}u=B;v=A;w=g+m|0;x=h+q|0;y=C;z=t+q|0}if(!i)break;else{s=v;g=w;h=x+n|0;t=z+n|0;l=u+k|0;j=y}}return}function LN(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;m=(k<<1)+l|0;n=m*3|0;o=(k|0)/2|0;p=(m*9|0)+(l*3|0)|0;if((j+1|0)>>>0<3)return;l=(k+1|0)>>>0<3;q=n+3|0;r=n+4|0;s=n+1|0;t=n+5|0;u=n+2|0;v=o<<1;w=o*12|0;x=v+k|0;y=g;g=h;h=i;z=i+(m*6|0)|0;m=f;i=(j|0)/2|0;j=f;while(1){i=i+-1|0;f=j+k|0;if(l){A=m;B=y;C=g;D=h;E=f;F=z}else{G=y+o|0;H=m+v|0;I=j+x|0;J=o;K=y;L=g;M=h;N=f;f=z;O=m;while(1){J=J+-1|0;P=d[K>>0]|0;Q=(c[b+(P<<2)>>2]|0)+256|0;R=d[L>>0]|0;S=(c[b+((P|256)<<2)>>2]|0)+1024+(c[b+((R|512)<<2)>>2]|0)|0;P=(c[b+((R|768)<<2)>>2]|0)+1792|0;R=d[O>>0]|0;T=c[e+(S+R<<2)>>2]|c[e+(Q+R<<2)>>2]|c[e+(P+R<<2)>>2];R=T&255;a[M+q>>0]=R;a[M+n>>0]=R;a[M+3>>0]=R;a[M>>0]=R;R=T>>>8&255;a[M+r>>0]=R;a[M+s>>0]=R;a[M+4>>0]=R;a[M+1>>0]=R;R=T>>>16&255;a[M+t>>0]=R;a[M+u>>0]=R;a[M+5>>0]=R;a[M+2>>0]=R;R=M+6|0;T=d[O+1>>0]|0;U=c[e+(S+T<<2)>>2]|c[e+(Q+T<<2)>>2]|c[e+(P+T<<2)>>2];T=U&255;a[R+q>>0]=T;a[R+n>>0]=T;a[M+9>>0]=T;a[R>>0]=T;T=U>>>8&255;a[R+r>>0]=T;a[R+s>>0]=T;a[M+10>>0]=T;a[M+7>>0]=T;T=U>>>16&255;a[R+t>>0]=T;a[R+u>>0]=T;a[M+11>>0]=T;a[M+8>>0]=T;T=d[N>>0]|0;R=c[e+(S+T<<2)>>2]|c[e+(Q+T<<2)>>2]|c[e+(P+T<<2)>>2];T=R&255;a[f+q>>0]=T;a[f+n>>0]=T;a[f+3>>0]=T;a[f>>0]=T;T=R>>>8&255;a[f+r>>0]=T;a[f+s>>0]=T;a[f+4>>0]=T;a[f+1>>0]=T;T=R>>>16&255;a[f+t>>0]=T;a[f+u>>0]=T;a[f+5>>0]=T;a[f+2>>0]=T;T=f+6|0;R=d[N+1>>0]|0;U=c[e+(S+R<<2)>>2]|c[e+(Q+R<<2)>>2]|c[e+(P+R<<2)>>2];R=U&255;a[T+q>>0]=R;a[T+n>>0]=R;a[f+9>>0]=R;a[T>>0]=R;R=U>>>8&255;a[T+r>>0]=R;a[T+s>>0]=R;a[f+10>>0]=R;a[f+7>>0]=R;R=U>>>16&255;a[T+t>>0]=R;a[T+u>>0]=R;a[f+11>>0]=R;a[f+8>>0]=R;if(!J)break;else{K=K+1|0;L=L+1|0;M=M+12|0;N=N+2|0;f=f+12|0;O=O+2|0}}A=H;B=G;C=g+o|0;D=h+w|0;E=I;F=z+w|0}if(!i)break;else{y=B;g=C;h=D+p|0;z=F+p|0;m=A+k|0;j=E}}return}function MN(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0,y=0;l=(j|0)/2|0;m=(k<<1)+j|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;n=l<<1;o=h+(j<<2)+(k<<2)|0;k=e;e=f;f=g;g=h;h=(i|0)/2|0;while(1){h=h+-1|0;i=e;e=e+l|0;p=l;q=k+j|0;r=o;s=k;k=k+n+j|0;t=i;i=f;u=g;while(1){p=p+-1|0;v=d[t>>0]|0;w=(c[a+(v<<2)>>2]|0)+256|0;x=d[i>>0]|0;y=(c[a+((v|256)<<2)>>2]|0)+1024+(c[a+((x|512)<<2)>>2]|0)|0;v=(c[a+((x|768)<<2)>>2]|0)+1792|0;x=d[s>>0]|0;c[u>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[s+1>>0]|0;c[u+4>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[q>>0]|0;c[r>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[q+1>>0]|0;c[r+4>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];if(!p)break;else{q=q+2|0;r=r+8|0;s=s+2|0;t=t+1|0;i=i+1|0;u=u+8|0}}if(!h)break;else{o=o+(n<<2)+(m<<2)|0;f=f+l|0;g=g+(n<<2)+(m<<2)|0}}return}function NN(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;l=(j<<1)+k|0;m=(j|0)/2|0;n=(l*3|0)+k|0;if((i+1|0)>>>0<3)return;k=(j+1|0)>>>0<3;o=l+1|0;p=m<<1;q=m<<2;r=p+j|0;s=f;f=g;g=h;t=h+(l<<1<<2)|0;h=e;u=(i|0)/2|0;i=e;while(1){u=u+-1|0;e=i+j|0;if(k){v=h;w=s;x=f;y=g;z=e;A=t}else{B=s+m|0;C=h+p|0;D=i+r|0;E=m;F=s;G=f;H=g;I=e;e=t;J=h;while(1){E=E+-1|0;K=d[F>>0]|0;L=(c[a+(K<<2)>>2]|0)+256|0;M=d[G>>0]|0;N=(c[a+((K|256)<<2)>>2]|0)+1024+(c[a+((M|512)<<2)>>2]|0)|0;K=(c[a+((M|768)<<2)>>2]|0)+1792|0;M=d[J>>0]|0;O=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];c[H+(o<<2)>>2]=O;c[H+(l<<2)>>2]=O;c[H+4>>2]=O;c[H>>2]=O;O=H+8|0;M=d[J+1>>0]|0;P=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];c[O+(o<<2)>>2]=P;c[O+(l<<2)>>2]=P;c[H+12>>2]=P;c[O>>2]=P;P=d[I>>0]|0;O=c[b+(N+P<<2)>>2]|c[b+(L+P<<2)>>2]|c[b+(K+P<<2)>>2];c[e+(o<<2)>>2]=O;c[e+(l<<2)>>2]=O;c[e+4>>2]=O;c[e>>2]=O;O=e+8|0;P=d[I+1>>0]|0;M=c[b+(N+P<<2)>>2]|c[b+(L+P<<2)>>2]|c[b+(K+P<<2)>>2];c[O+(o<<2)>>2]=M;c[O+(l<<2)>>2]=M;c[e+12>>2]=M;c[O>>2]=M;if(!E)break;else{F=F+1|0;G=G+1|0;H=H+16|0;I=I+2|0;e=e+16|0;J=J+2|0}}v=C;w=B;x=f+m|0;y=g+(q<<2)|0;z=D;A=t+(q<<2)|0}if(!u)break;else{s=w;f=x;g=y+(n<<2)|0;t=A+(n<<2)|0;h=v+j|0;i=z}}return}function ON(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=(k|0)/2|0;if((j|0)==0|(k+1|0)>>>0<3)return;k=m<<2;n=m<<1;o=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=o;o=o+k|0;p=m;q=j;j=g;r=h;s=i;i=i+k|0;while(1){p=p+-1|0;t=d[q>>0]|0;u=(c[a+(t<<2)>>2]|0)+256|0;v=d[j>>0]|0;w=(c[a+((t|256)<<2)>>2]|0)+1024+(c[a+((v|512)<<2)>>2]|0)|0;t=(c[a+((v|768)<<2)>>2]|0)+1792|0;v=d[s>>0]|0;b[r>>1]=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];v=d[s+2>>0]|0;b[r+2>>1]=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];if(!p)break;else{q=q+4|0;j=j+4|0;r=r+4|0;s=s+4|0}}if(!f)break;else{g=g+k|0;h=h+(n<<1)+(l<<1)|0}}return}function PN(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0;l=((k|0)/2|0)+j|0;k=(j|0)/2|0;if((i|0)==0|(j+1|0)>>>0<3)return;j=k<<2;m=k<<1;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=k;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;w=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[q+(l<<2)>>2]=w;c[q>>2]=w;w=q+4|0;u=d[r+2>>0]|0;x=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[w+(l<<2)>>2]=x;c[w>>2]=x;if(!o)break;else{p=p+4|0;i=i+4|0;q=q+8|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(m<<2)+(l<<2)|0}}return}function QN(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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;m=(k|0)/2|0;n=l*3|0;if((j|0)==0|(k+1|0)>>>0<3)return;k=m<<2;l=m*6|0;o=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=o;o=o+k|0;p=m;q=j;j=g;r=h;s=i;i=i+k|0;while(1){p=p+-1|0;t=d[q>>0]|0;u=(c[b+(t<<2)>>2]|0)+256|0;v=d[j>>0]|0;w=(c[b+((t|256)<<2)>>2]|0)+1024+(c[b+((v|512)<<2)>>2]|0)|0;t=(c[b+((v|768)<<2)>>2]|0)+1792|0;v=d[s>>0]|0;x=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];a[r>>0]=x;a[r+1>>0]=x>>>8;a[r+2>>0]=x>>>16;x=d[s+2>>0]|0;v=c[e+(w+x<<2)>>2]|c[e+(u+x<<2)>>2]|c[e+(t+x<<2)>>2];a[r+3>>0]=v;a[r+4>>0]=v>>>8;a[r+5>>0]=v>>>16;if(!p)break;else{q=q+4|0;j=j+4|0;r=r+6|0;s=s+4|0}}if(!f)break;else{g=g+k|0;h=h+l+n|0}}return}function RN(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0;m=((k<<1)+l|0)*3|0;l=(k|0)/2|0;if(!j)return;n=m+3|0;o=m+4|0;p=m+1|0;q=m+5|0;r=m+2|0;if((k+1|0)>>>0<3)return;k=l<<2;s=l*12|0;t=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=t;t=t+k|0;u=l;v=j;j=g;w=h;x=i;i=i+k|0;while(1){u=u+-1|0;y=d[v>>0]|0;z=(c[b+(y<<2)>>2]|0)+256|0;A=d[j>>0]|0;B=(c[b+((y|256)<<2)>>2]|0)+1024+(c[b+((A|512)<<2)>>2]|0)|0;y=(c[b+((A|768)<<2)>>2]|0)+1792|0;A=d[x>>0]|0;C=c[e+(B+A<<2)>>2]|c[e+(z+A<<2)>>2]|c[e+(y+A<<2)>>2];A=C&255;a[w+n>>0]=A;a[w+m>>0]=A;a[w+3>>0]=A;a[w>>0]=A;A=C>>>8&255;a[w+o>>0]=A;a[w+p>>0]=A;a[w+4>>0]=A;a[w+1>>0]=A;A=C>>>16&255;a[w+q>>0]=A;a[w+r>>0]=A;a[w+5>>0]=A;a[w+2>>0]=A;A=w+6|0;C=d[x+2>>0]|0;D=c[e+(B+C<<2)>>2]|c[e+(z+C<<2)>>2]|c[e+(y+C<<2)>>2];C=D&255;a[A+n>>0]=C;a[A+m>>0]=C;a[w+9>>0]=C;a[A>>0]=C;C=D>>>8&255;a[A+o>>0]=C;a[A+p>>0]=C;a[w+10>>0]=C;a[w+7>>0]=C;C=D>>>16&255;a[A+q>>0]=C;a[A+r>>0]=C;a[w+11>>0]=C;a[w+8>>0]=C;if(!u)break;else{v=v+4|0;j=j+4|0;w=w+12|0;x=x+4|0}}if(!f)break;else{g=g+k|0;h=h+s+m|0}}return}function SN(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0;l=(j|0)/2|0;if((i|0)==0|(j+1|0)>>>0<3)return;j=l<<2;m=l<<1;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=l;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;c[q>>2]=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];u=d[r+2>>0]|0;c[q+4>>2]=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];if(!o)break;else{p=p+4|0;i=i+4|0;q=q+8|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(m<<2)+(k<<2)|0}}return}function TN(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0;l=(j<<1)+k|0;k=(j|0)/2|0;if(!i)return;m=l+1|0;if((j+1|0)>>>0<3)return;j=k<<2;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=k;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;w=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[q+(m<<2)>>2]=w;c[q+(l<<2)>>2]=w;c[q+4>>2]=w;c[q>>2]=w;w=q+8|0;u=d[r+2>>0]|0;x=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[w+(m<<2)>>2]=x;c[w+(l<<2)>>2]=x;c[q+12>>2]=x;c[w>>2]=x;if(!o)break;else{p=p+4|0;i=i+4|0;q=q+16|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(j<<2)+(l<<2)|0}}return}function UN(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;i=c[a>>2]|0;if((i|0)<1448433993)switch(i|0){case 842094169:{j=2;break}default:j=10}else switch(i|0){case 1448433993:{j=2;break}default:j=10}do if((j|0)==2){if(!b){k=c[a+44>>2]|0;break}if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(c[b+8>>2]|0)==(c[a+8>>2]|0):0)?(c[b+12>>2]|0)==(c[a+12>>2]|0):0){m=0;n=c[a+44>>2]|0;o=0;j=12;break}p=LB(120751,h)|0;l=g;return p|0}else if((j|0)==10){i=c[a+44>>2]|0;if(!b)k=i;else{m=c[b+4>>2]|0;n=i;o=c[b>>2]<<1;j=12}}while(0);if((j|0)==12)k=n+(O(m,e[a+36>>1]|0)|0)+o|0;c[d>>2]=k;c[f>>2]=e[a+36>>1];p=0;l=g;return p|0}function VN(){return 2}function WN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(a>>>0>1){c[e>>2]=1;f=LB(121228,e)|0;l=d;return f|0}else{e=b;b=(c[21044+(a<<2)>>2]|0)+4|0;a=e+84|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));f=0;l=d;return f|0}return 0}function XN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+32|0;h=e+24|0;i=e+16|0;if(!a){LB(121037,e)|0;j=0;l=e;return j|0}if(AL(a,120435)|0){LB(121052,e+8|0)|0;j=0;l=e;return j|0}do if(NG(121092)|0)if(!(IH(121092,1)|0)){k=d&-5;break}else{k=d|4;break}else k=d;while(0);a:do if((b|0)>=0)if((b|0)>1){c[h>>2]=1;LB(121164,h)|0;j=0;l=e;return j|0}else{d=Jh[c[c[21044+(b<<2)>>2]>>2]&127](a,k)|0;if(!d)j=0;else{m=d;break}l=e;return j|0}else{d=NG(121109)|0;do if(d|0){if(OG(d,c[1971]|0)|0)if(!(OG(d,c[4990]|0)|0))n=19956;else break;else n=7880;o=Jh[c[n>>2]&127](a,k)|0;if(o|0){m=o;break a}}while(0);if((c[1972]&k|0)==(k|0)?(d=Jh[c[1970]&127](a,k)|0,d|0):0){m=d;break}if((c[4991]&k|0)==(k|0)?(d=Jh[c[4989]&127](a,k)|0,d|0):0){m=d;break}LB(121127,i)|0;j=0;l=e;return j|0}while(0);c[m>>2]=146089;c[m+188>>2]=a;g[m+288>>2]=1.0;g[m+292>>2]=1.0;c[m+192>>2]=((BB(a)|0)&72|0)!=0&1;zL(a,120435,m)|0;wN(m,0)|0;mM(65,m);c[f>>2]=c[m+104>>2];$N(6,121207,f);j=m;l=e;return j|0}function YN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;if(a|0?(c[a>>2]|0)==146089:0){f=b;b=a+104|0;a=f+84|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(a|0));g=0;l=d;return g|0}LB(102399,e)|0;g=-1;l=d;return g|0}function ZN(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if(a|0?(c[a>>2]|0)==146089:0){if(!b)n=c[a+116>>2]|0;else n=b;b=(n|0)==0|(n&-268435456|0)==268435456;o=n&255;if((o|0)==0&b){LB(120883,k)|0;p=0;l=g;return p|0}if(b?((n>>>24&15)+-1|0)>>>0<3:0){LB(120906,j)|0;p=0;l=g;return p|0}if((e|0)<1|(f|0)<1){LB(120944,i)|0;p=0;l=g;return p|0}i=c[a+180>>2]|0;j=c[a+184>>2]|0;if(!((i|0)!=0&(i|0)<(e|0))?!((j|0)!=0&(j|0)<(f|0)):0){k=EB(1,80)|0;if(!k){FB(0)|0;p=0;l=g;return p|0}c[k>>2]=146090;q=k+4|0;c[q>>2]=n;c[k+8>>2]=d;c[k+12>>2]=e;c[k+16>>2]=f;c[k+28>>2]=-1;c[k+32>>2]=a;r=a+304|0;s=c[r>>2]|0;t=k+76|0;c[t>>2]=s;if(s|0)c[s+72>>2]=k;c[r>>2]=k;s=c[a+112>>2]|0;u=(s|0)==0;a:do if(!u){v=0;while(1){if((c[a+116+(v<<2)>>2]|0)==(n|0))break;v=v+1|0;if(v>>>0>=s>>>0)break a}if((Jh[c[a+12>>2]&127](a,k)|0)>=0){p=k;l=g;return p|0}pN(k);p=0;l=g;return p|0}while(0);b:do if(b){v=n>>>24&15;if((v+-4|0)>>>0<3)switch(n>>>20&15){case 8:case 7:case 4:case 3:{w=1;break}default:x=31}else x=31;c:do if((x|0)==31)if((v+-7|0)>>>0<5){y=n>>>20;switch(y&15){case 6:case 2:case 3:{w=1;break c;break}default:{}}w=(y&15|0)==5&1}else w=0;while(0);if(u)x=43;else{v=0;while(1){y=c[a+116+(v<<2)>>2]|0;if((y|0)==0|(y&-268435456|0)==268435456){z=y>>>24&15;if((z+-4|0)>>>0<3)switch(y>>>20&15){case 8:case 7:case 4:case 3:{A=1;break}default:x=38}else x=38;d:do if((x|0)==38){x=0;if((z+-7|0)>>>0>=5){A=0;break}switch(y>>>20&15){case 5:case 6:case 2:case 3:{A=1;break d;break}default:{}}A=0}while(0);if((w|0)==(A|0)){B=y;break b}}v=v+1|0;if(v>>>0>=s>>>0){x=43;break}}}}else if(u)x=43;else{v=0;while(1){if((c[a+116+(v<<2)>>2]|0)==(n|0)){B=n;break b}v=v+1|0;if(v>>>0>=s>>>0){x=43;break}}}while(0);if((x|0)==43)B=c[a+116>>2]|0;x=ZN(a,B,d,e,f)|0;c[k+36>>2]=x;if(!x){pN(k);p=0;l=g;return p|0}B=c[t>>2]|0;c[x+76>>2]=B;if(B|0)c[B+72>>2]=x;B=x+72|0;a=c[B>>2]|0;c[k+72>>2]=a;if(a|0)c[a+76>>2]=k;c[B>>2]=k;c[t>>2]=x;c[r>>2]=k;r=c[q>>2]|0;if(!((r|0)==0|(r&-268435456|0)==268435456)){r=_N(n,e,f)|0;c[k+40>>2]=r;if(r|0){p=k;l=g;return p|0}pN(k);p=0;l=g;return p|0}if((d|0)!=1){p=k;l=g;return p|0}e:do if(b)C=o;else{if((n|0)<1498831189)switch(n|0){case 844715353:{C=2;break e;break}default:{}}else switch(n|0){case 1498831189:{C=2;break e;break}default:{}}C=(n|0)==1431918169?2:1}while(0);n=(O(C,e)|0)+3&-4;c[k+48>>2]=n;e=EB(1,O(n,f)|0)|0;c[k+44>>2]=e;if(e|0){p=k;l=g;return p|0}pN(k);p=0;l=g;return p|0}c[h>>2]=i;c[h+4>>2]=j;LB(120974,h)|0;p=0;l=g;return p|0}LB(102399,m)|0;p=0;l=g;return p|0}function _N(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0;f=l;l=l+16|0;g=f;a:do if((a|0)<1431918169)if((a|0)<844715353)switch(a|0){case 842094169:{break a;break}default:{h=2;break a}}else switch(a|0){case 844715353:{break a;break}default:{h=2;break a}}else{if((a|0)<1448433993)switch(a|0){case 1431918169:{break a;break}default:{h=2;break a}}if((a|0)<1498831189)switch(a|0){case 1448433993:{break a;break}default:{h=2;break a}}else switch(a|0){case 1498831189:{break a;break}default:{h=2;break a}}}while(0);if((h|0)==2){LB(121014,g)|0;i=0;l=f;return i|0}g=EB(1,64)|0;if(!g){FB(0)|0;i=0;l=f;return i|0}c[g>>2]=a;c[g+4>>2]=0;c[g+8>>2]=d;c[g+12>>2]=e;j=d<<1;k=g+16|0;c[k>>2]=rC(O(j,e)|0)|0;m=g+20|0;c[m>>2]=rC(4096)|0;n=rC(9216)|0;o=g+24|0;c[o>>2]=n;p=c[k>>2]|0;if(p|0?(k=c[m>>2]|0,!((n|0)==0|(k|0)==0)):0){n=k+1024|0;q=k+2048|0;r=k+3072|0;s=0;do{t=+(s+-128|0);c[k+(s<<2)>>2]=~~(t*1.4013377926421404);c[n+(s<<2)>>2]=~~(t*-.7136038186157518);c[q+(s<<2)>>2]=~~(t*-.34441087613293053);c[r+(s<<2)>>2]=~~(t*1.7734138972809665);s=s+1|0}while((s|0)!=256);b:do if((a|0)<1431918169)if((a|0)<844715353){switch(a|0){case 842094169:{h=11;break b;break}default:i=g}l=f;return i|0}else{switch(a|0){case 844715353:{h=12;break b;break}default:i=g}l=f;return i|0}else{if((a|0)<1448433993){switch(a|0){case 1431918169:{h=12;break b;break}default:i=g}l=f;return i|0}if((a|0)<1498831189){switch(a|0){case 1448433993:{h=11;break b;break}default:i=g}l=f;return i|0}else{switch(a|0){case 1498831189:{h=12;break b;break}default:i=g}l=f;return i|0}}while(0);if((h|0)==11){a=d&65535;b[g+36>>1]=a;s=d>>>1&32767;b[g+38>>1]=s;b[g+40>>1]=(a&65535)>>>1;a=g+44|0;c[a>>2]=p;r=p+(O(d&65535,e)|0)|0;c[g+48>>2]=r;u=a;v=r+((O(s,e)|0)/2|0)|0;w=2}else if((h|0)==12){b[g+36>>1]=j;u=g+44|0;v=p;w=0}c[u+(w<<2)>>2]=v;i=g;l=f;return i|0}hC(p);hC(c[m>>2]|0);hC(c[o>>2]|0);zC(c[g+56>>2]|0);zC(c[g+60>>2]|0);hC(g);FB(0)|0;i=0;l=f;return i|0}function $N(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;SG(a,3,b,f);l=e;return}function aO(){var a=0,b=0,d=0,e=0,f=0;a=c[35232]|0;b=c[35233]|0;if(!a){d=b;hC(d);c[35233]=0;return}else{e=a;f=b}while(1){e=e+-1|0;b=c[f+(e<<2)>>2]|0;sO(c[b>>2]|0,c[b+4>>2]|0);b=c[35233]|0;if(!e){d=b;break}else f=b}hC(d);c[35233]=0;return}function bO(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(((c[34306]|0?(a=RK()|0,a|0):0)?(b=a+48|0,c[b>>2]&16384|0):0)?(Ih[c[137224>>2]&255](0)|0)!=-1:0)c[b>>2]=c[b>>2]&-16385;pO(0)|0;b=c[34324]|0;c[34324]=1;do if((b|0)!=1){a=(c[34309]|0)==0?c[34322]|0:c[34323]|0;d=c[34300]|0;e=(d|0)==0;if((a|0)!=0&(c[34317]|0)==0){if(e)break;Ih[d&255](a)|0;break}else{if(e)break;Ih[d&255](0)|0;break}}while(0);b=c[34321]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[34322]|0;a:do if((e|0)!=(b|0)){do if((c[34323]|0)==(b|0)){if(!e)f=(c[34309]|0)==0?0:b;else{c[34323]=e;f=e}a=c[34300]|0;g=(a|0)==0;if((f|0)!=0&(c[34324]|0)!=0&(c[34317]|0)==0){if(g)break;Ih[a&255](f)|0;break}else{if(g)break;Ih[a&255](0)|0;break}}while(0);a=c[34321]|0;if(a|0){g=a;a=0;while(1){if((g|0)==(b|0))break;h=c[g>>2]|0;if(!h)break a;else{i=g;g=h;a=i}}c[(a|0?a:137284)>>2]=c[b>>2];g=c[34302]|0;if(g|0)_h[g&511](b)}}while(0)}while((d|0)!=0)}d=c[34322]|0;if(d|0?(f=c[34302]|0,f|0):0)_h[f&511](d);d=c[34320]|0;if(!d){wC(137192,0,112)|0;return}hC(d);wC(137192,0,112)|0;return}function cO(){return}function dO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(b&8192){d=b|512;e=a[148152]|0;if(e<<24>>24==0?1:(c[35293]|e<<24>>24==1|0)==0)f=e;else{fO();f=a[148152]|0}if(!(f<<24>>24))g=d;else{a[148152]=f+-1<<24>>24;g=d}}else g=b;if(g&512){b=g|16384;d=a[148148]|0;if(d<<24>>24==0?1:(c[35293]|d<<24>>24==1|0)==0)h=d;else{gO();h=a[148148]|0}if(!(h<<24>>24))i=b;else{a[148148]=h+-1<<24>>24;i=b}}else i=g;if(i&16|0){g=a[148143]|0;if(g<<24>>24==0?1:(c[35293]|g<<24>>24==1|0)==0)j=g;else{KM();j=a[148143]|0}if(j<<24>>24)a[148143]=j+-1<<24>>24}if(i&32){j=i|16384;g=a[148144]|0;if(g<<24>>24==0?1:(c[35293]|g<<24>>24==1|0)==0)k=g;else{hN();k=a[148144]|0}if(!(k<<24>>24))l=j;else{a[148144]=k+-1<<24>>24;l=j}}else l=i;if(l&1|0){i=a[148139]|0;if(i<<24>>24==0?1:(c[35293]|i<<24>>24==1|0)==0)m=i;else m=a[148139]|0;if(m<<24>>24)a[148139]=m+-1<<24>>24}if(!(l&16384))return;l=a[148153]|0;if(l<<24>>24==0?1:(c[35293]|l<<24>>24==1|0)==0)n=l;else{iO();jO();n=a[148153]|0}if(!(n<<24>>24))return;a[148153]=n+-1<<24>>24;return}function eO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34293]|0;if(!f){LB(101268,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(f+280|0):0){c[a+120>>2]=1;if(c[a+48>>2]&4|0){f=a+116|0;c[f>>2]=1;$G(a,0)|0;g=c[34293]|0;h=c[g+84>>2]|0;if(h|0)di[h&255](g,a);c[f>>2]=0;aH(a,2,0,0)|0}if((RK()|0)==(a|0))pK(0);if((QH()|0)==(a|0))JH(0);f=a+48|0;if(c[f>>2]&2|0?(c[(c[34293]|0)+652>>2]|0)==(a|0):0)IB(a,0)|0;g=c[a+108>>2]|0;if(g|0){c[g>>2]=c[g>>2]&-5;zC(g)}g=c[34293]|0;h=c[g+140>>2]|0;if(!h)i=g;else{di[h&255](g,a);i=c[34293]|0}g=c[i+128>>2]|0;if(g|0)di[g&255](i,a);do if(c[f>>2]&2|0){i=c[34293]|0;if(!i){LB(101268,d)|0;break}g=i+388|0;h=c[g>>2]|0;if(((h|0)>0?(c[g>>2]=h+-1,(h|0)==1):0)?(h=c[i+172>>2]|0,h|0):0)_h[h&511](i)}while(0);d=NH(a)|0;if((d|0)>-1)j=(c[(c[34293]|0)+268>>2]|0)+(d*68|0)|0;else j=0;d=j+56|0;if((c[d>>2]|0)==(a|0))c[d>>2]=0;c[a>>2]=0;hC(c[a+8>>2]|0);zC(c[a+12>>2]|0);hC(c[a+100>>2]|0);d=a+140|0;j=c[d>>2]|0;if(j|0){f=j;do{c[d>>2]=c[f+8>>2];hC(c[f>>2]|0);hC(f);f=c[d>>2]|0}while((f|0)!=0)}f=c[a+152>>2]|0;d=a+148|0;if(f|0)c[f+148>>2]=c[d>>2];j=c[d>>2]|0;c[((j|0)==0?(c[34293]|0)+272|0:j+152|0)>>2]=f;hC(a);l=b;return}LB(121037,e)|0;l=b;return}function fO(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=c[35272]|0;if(a|0){b=a;do{c[b+4>>2]=0;mO(c[b>>2]|0);a=c[35272]|0;a:do if(a|0){d=a;e=0;while(1){if((d|0)==(b|0))break;f=c[d+1344>>2]|0;if(!f)break a;else{g=d;d=f;e=g}}d=c[b+1344>>2]|0;if(!e){c[35272]=d;break}else{c[e+1344>>2]=d;break}}while(0);hC(b);b=c[35272]|0}while((b|0)!=0)}b=c[35267]|0;if(!b){sN(64,0);return}else h=b;do{c[35267]=c[h+24>>2];hC(c[h+16>>2]|0);hC(c[h+20>>2]|0);hC(h);h=c[35267]|0}while((h|0)!=0);sN(64,0);return}function gO(){var a=0,b=0;a=c[35294]|0;if(a|0){b=a;do{c[b+48>>2]=1;mO(b);b=c[35294]|0}while((b|0)!=0)}nO();dO(16384);return}function hO(){return}function iO(){var a=0,b=0;a=l;l=l+144|0;b=a;th(2,0,b|0)|0;if((c[b>>2]|0)==431){c[b>>2]=0;th(2,b|0,0)|0}th(15,0,b|0)|0;if((c[b>>2]|0)!=431){l=a;return}c[b>>2]=0;th(15,b|0,0)|0;l=a;return}function jO(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;d=NG(121265)|0;XL(19924,0)|0;if(d|0?YL(d)|0:0){c[b>>2]=c[4983];kO(121292,b)}b=c[4984]|0;if(b|0){d=b;do{b=d;d=c[d+72>>2]|0;hC(b)}while((d|0)!=0)}d=c[4986]|0;if(d|0){b=d;do{d=b;b=c[b+72>>2]|0;hC(d)}while((b|0)!=0)}b=c[4987]|0;if(b|0){d=b;do{b=d;d=c[d+12>>2]|0;hC(b)}while((d|0)!=0)}d=c[4988]|0;if(d|0){b=d;do{d=b;b=c[b+12>>2]|0;hC(d)}while((b|0)!=0)}XL(19928,0)|0;c[4983]=0;c[4984]=0;c[4985]=0;c[4986]=0;c[4987]=0;c[4988]=0;b=0;do{d=137308+(b<<2)|0;hC(c[d>>2]|0);c[d>>2]=0;b=b+1|0}while((b|0)!=256);b=c[34583]|0;if(b|0){d=b;do{c[34583]=c[d+8>>2];hC(d);d=c[34583]|0}while((d|0)!=0)}if(!(c[4980]|0)){l=a;return}dN(c[4980]|0);c[4980]=0;l=a;return}function kO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;SG(0,3,a,e);l=d;return}function lO(a){a=a|0;uh(a|0,431)|0;c[34326]=1;return}function mO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;b=a+48|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d|0)>1|(c[35295]|0)==(a|0))return;oO(a);c[a+44>>2]=0;d=c[35294]|0;a:do if(d|0){b=d;e=0;while(1){if((b|0)==(a|0))break;f=c[b+60>>2]|0;if(!f)break a;else{g=b;b=f;e=g}}b=c[a+60>>2]|0;if(!e){c[35294]=b;break}else{c[e+60>>2]=b;break}}while(0);hC(c[a+4>>2]|0);hC(c[a+12>>2]|0);hC(c[a+24>>2]|0);hC(c[a+32>>2]|0);hC(c[a+40>>2]|0);hC(a);return}function nO(){var a=0,b=0;a=c[35270]|0;if(a|0){b=a;do{a=b;b=c[b+1320>>2]|0;hC(c[a+8>>2]|0);hC(c[a+4>>2]|0);hC(a)}while((b|0)!=0)}c[35273]=0;c[35270]=0;c[35271]=0;c[35274]=0;cf(0,0,0)|0;df(0,0,0)|0;return}function oO(a){a=a|0;var b=0;b=c[a+44>>2]|0;if(!b)return;c[b+16>>2]=0;return}function pO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=RK()|0;if((c[34317]|0)==(a|0))return 0;d=(a|0)!=0;do if(d&(b|0)!=0){e=c[34309]|0;do if((e|0)!=(b|0)){if(e|0)aH(e,11,0,0)|0;c[34309]=b;aH(b,10,0,0)|0;f=(c[34309]|0)==0?c[34322]|0:c[34323]|0;g=c[34300]|0;h=(g|0)==0;if((f|0)!=0&(c[34324]|0)!=0&(c[34317]|0)==0){if(h)break;Ih[g&255](f)|0;break}else{if(h)break;Ih[g&255](0)|0;break}}while(0);e=(c[b+24>>2]|0)/2|0;g=(c[b+28>>2]|0)/2|0;h=c[34303]|0;if(h|0){fi[h&63](b,e,g);break}h=c[34308]|0;if(LH(b,e,g)|0)MH(b,h,0,e,g)|0}while(0);do if(d|(c[34318]|0)==0){if(d){if(!(c[34305]|0)){i=1;j=20;break}if(IH(121339,0)|0){i=1;j=20;break}}if(d&(Ih[c[137220>>2]&255](a)|0)<0){i=1;j=20}}else{i=0;j=20}while(0);if((j|0)==20)c[34318]=i;c[34317]=a;a=c[34309]|0;do if((a|0?(qO(a),!d):0)?(i=c[34309]|0,j=c[34310]|0,b=c[34311]|0,i|0):0){g=c[34303]|0;if(g|0){fi[g&63](i,j,b);break}g=c[34308]|0;if(LH(i,j,b)|0)MH(i,g,0,j,b)|0}while(0);rO(1024);d=(c[34309]|0)==0?c[34322]|0:c[34323]|0;a=c[34300]|0;b=(a|0)==0;if((d|0)!=0&(c[34324]|0)!=0&(c[34317]|0)==0){if(b)return 0;Ih[a&255](d)|0;return 0}else{if(b)return 0;Ih[a&255](0)|0;return 0}return 0}function qO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[(cH()|0)+76>>2]|0;d=c[a+48>>2]|0;e=c[34293]|0;f=c[e+276>>2]|0;if((b|d&256|0)==0|(d&512|0)==0)if((f|0)==(a|0)){g=0;h=0;i=e;j=6}else{k=0;l=e}else if(!((f|0)==0|(f|0)==(a|0))?(d=f+48|0,c[d>>2]=c[d>>2]&-257,d=c[e+124>>2]|0,(d|0)!=0):0){fi[d&63](e,f,0);g=1;h=a;i=c[34293]|0;j=6}else{g=1;h=a;i=e;j=6}if((j|0)==6){c[i+276>>2]=h;k=g;l=i}i=c[l+124>>2]|0;if(!i)return;fi[i&63](l,a,k);return}function rO(a){a=a|0;HH(a,a);return}function sO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+16|0;e=d;f=c[35232]|0;a:do if((f|0)>0){g=c[35233]|0;h=0;while(1){i=c[g+(h<<2)>>2]|0;if((c[i>>2]|0)==(a|0)?(c[i+4>>2]|0)==(b|0):0){j=h;break}h=h+1|0;if((h|0)>=(f|0)){j=-1;break}}h=0;while(1){k=c[g+(h<<2)>>2]|0;i=k;if((c[i>>2]|0)==(a|0)?(c[i+4>>2]|0)==(b|0):0)break;i=h+1|0;if((i|0)<(f|0))h=i;else break a}if((h|0)>-1&(h|0)<(f|0)){if(!k){l=d;return}g=k+12|0;i=k+16|0;m=c[i>>2]|0;if((c[g>>2]|0)>0){n=0;o=m;while(1){hC(c[o+(n<<2)>>2]|0);n=n+1|0;p=c[i>>2]|0;if((n|0)>=(c[g>>2]|0)){q=p;break}else o=p}}else q=m;hC(q);hC(k);o=(c[35232]|0)+-1|0;c[35232]=o;g=c[35233]|0;c[g+(j<<2)>>2]=c[g+(o<<2)>>2];l=d;return}}while(0);LB(111720,e)|0;l=d;return}function tO(){c[35293]=1;dO(29233);uO();vO();wO();xO();wC(148139,0,32)|0;c[35293]=0;return}function uO(){c[34584]=0;return}function vO(){var a=0,b=0,d=0;a=c[34296]|0;if(!a)return;else b=a;do{c[34296]=c[b+16>>2];hC(c[b>>2]|0);hC(c[b+4>>2]|0);a=c[b+12>>2]|0;if(a|0){d=a;do{a=d;d=c[d+8>>2]|0;hC(a)}while((d|0)!=0)}hC(b);b=c[34296]|0}while((b|0)!=0);return}function wO(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=l;l=l+64|0;b=a+48|0;d=a+16|0;if(0!=0&66!=66){zO(121391,a);zO(121416,a+8|0);e=0;do{f=c[e+20>>2]|0;g=c[e+12>>2]|0;h=c[e+16>>2]|0;i=c[e+4>>2]|0;j=c[e>>2]|0?121461:121465;c[d>>2]=c[e+8>>2];c[d+4>>2]=f;c[d+8>>2]=g;c[d+12>>2]=h;c[d+16>>2]=i;c[d+20>>2]=(i|0)==1?150243:132371;c[d+24>>2]=j;zO(121468,d);e=c[e+24>>2]|0}while((e|0)!=0);zO(121543,b);if(0){b=0;do{e=b+24|0;d=b;b=c[e>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[e>>2]=0}while((b|0)!=0)}}if(!0){l=a;return}dN(0);l=a;return}function xO(){var a=0,b=0;a=c[34297]|0;if(!a)return;else b=a;do{c[34297]=c[b+8>>2];hC(b);b=c[34297]|0}while((b|0)!=0);return}function yO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;b=l;l=l+4256|0;d=b+4120|0;e=b+4096|0;f=b+4216|0;g=b+4156|0;h=b+4152|0;i=g;j=23100;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));j=b;i=c[a+12>>2]|0;k=c[a+16>>2]|0;m=c[a+4>>2]|0;n=c[a+8>>2]|0;c[e>>2]=c[a+20>>2];c[e+4>>2]=i;c[e+8>>2]=k;c[e+12>>2]=m;c[e+16>>2]=(m|0)==1?121545:121550;c[e+20>>2]=n;VG(j,4096,121556,e)|0;c[d>>2]=j;zO(121613,d);e=IC(121620)|0;if(e|0){if(!(PG(e,121631)|0)){o=2;l=b;return o|0}if(!(PG(e,121637)|0)){o=1;l=b;return o|0}if(!(PG(e,121643)|0)){o=0;l=b;return o|0}if(!(PG(e,121649)|0)){o=3;l=b;return o|0}n=(PG(e,121656)|0)==0;o=n?4:2;l=b;return o|0}n=AO()|0;if((n|0)!=0?((BB(n)|0)&1|0)!=0:0){BO(n);p=n}else p=0;wC(f,0,28)|0;c[f>>2]=32;c[f+4>>2]=p;c[f+8>>2]=121670;c[f+12>>2]=j;c[f+16>>2]=5;c[f+20>>2]=g;a:do if(!(CO(f,h)|0)){g=c[h>>2]|0;q=(g|0)==-1?3:g}else{g=c[5815]|0;j=c[5847]|0;while(1){FP(121687,49,1,g)|0;ZP(g)|0;if(!($P(d,32,j)|0)){r=2;break}if(!(PG(d,131814)|0)){r=2;break}if(!(PG(d,131852)|0)){r=1;break}if(!(PG(d,132282)|0)){r=0;break}if(!(PG(d,132085)|0)){r=3;break}if(!(PG(d,131758)|0)){q=4;break a}}q=r}while(0);if(!p){o=q;l=b;return o|0}DO(p);o=q;l=b;return o|0}function zO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;SG(2,4,a,e);l=d;return}function AO(){var a=0,b=0,d=0,e=0,f=0;a=c[34293]|0;if(!a){b=0;return b|0}d=c[a+272>>2]|0;if(!d){b=0;return b|0}else e=d;while(1){if(c[e+48>>2]&512|0){b=e;f=5;break}e=c[e+152>>2]|0;if(!e){b=0;f=5;break}}if((f|0)==5)return b|0;return 0}function BO(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34293]|0;if(!e){LB(101268,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(e+280|0):0){if(c[a+48>>2]&64|0){l=b;return}$G(a,0)|0;e=c[34293]|0;f=c[e+96>>2]|0;if(!f){l=b;return}di[f&255](e,a);l=b;return}LB(121037,d)|0;l=b;return}function CO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+48|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d;k=d+44|0;if(!a){c[j>>2]=121737;m=LB(120573,j)|0;l=d;return m|0}j=RK()|0;n=(j|0)!=0;do if(n){o=c[34293]|0;if(!o){LB(101268,i)|0;p=0;break}if((c[j>>2]|0)==(o+280|0)){p=(c[j+48>>2]&16384|0)!=0;break}else{LB(121037,h)|0;p=0;break}}else p=0;while(0);h=EO()|0;PK(0)|0;pO(0)|0;i=FO(1)|0;NK();o=(b|0)==0?k:b;b=c[34293]|0;if(((b|0)!=0?(k=c[b+252>>2]|0,(k|0)!=0):0)?(q=Kh[k&63](b,a,o)|0,(q|0)!=-1):0)r=q;else{LB(121752,g)|0;r=-1}if(n){n=c[34293]|0;do if(n){if((c[j>>2]|0)!=(n+280|0)){LB(121037,e)|0;break}if(c[j+48>>2]&4|0?(g=c[n+88>>2]|0,g|0):0)di[g&255](n,j)}else LB(101268,f)|0;while(0);if(p)PK(1)|0}FO(i)|0;pO(h)|0;m=r;l=d;return m|0}function DO(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34293]|0;if(!e){LB(101268,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(e+280|0):0){if(!(c[a+48>>2]&192)){l=b;return}f=c[e+100>>2]|0;if(!f){l=b;return}di[f&255](e,a);l=b;return}LB(121037,d)|0;l=b;return}function EO(){return c[34317]|0}function FO(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[34324]|0;if((a|0)<=-1)return b|0;d=(a|0)!=0;a=d&1;c[34324]=a;if((b|0)==(a|0))return b|0;a=(c[34309]|0)==0?c[34322]|0:c[34323]|0;e=c[34300]|0;f=(e|0)==0;if((a|0)!=0&d&(c[34317]|0)==0){if(f)return b|0;Ih[e&255](a)|0;return b|0}else{if(f)return b|0;Ih[e&255](0)|0;return b|0}return 0}function GO(b){b=b|0;a[b>>0]=2;a[b+1>>0]=0;a[b+2>>0]=5;return}function HO(a){a=a|0;var b=0,d=0,e=0;if((a|0)==-1)b=0;else{mH(1536,a)|0;mH(1537,a)|0;mH(1538,a)|0;mH(1539,a)|0;mH(1540,a)|0;mH(1541,a)|0;mH(1542,a)|0;d=a;return d|0}do{e=mH(c[23160+(b<<2)>>2]|0,-1)|0;b=b+1|0}while(e<<24>>24!=1&b>>>0<7);d=e&255;return d|0}function IO(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+64|0;e=d;f=c[35294]|0;if(!f){l=d;return}g=e+8|0;h=e+12|0;i=e+13|0;j=e+8|0;k=e+12|0;m=e+13|0;n=f;do{f=n;n=c[n+60>>2]|0;c[35295]=f;KO(f);o=f+52|0;if(c[o>>2]|0){p=f+8|0;if((c[p>>2]|0)>0){q=f+16|0;r=0;do{LO(f,r&255,b[(c[q>>2]|0)+(r<<1)>>1]|0)|0;r=r+1|0}while((r|0)<(c[p>>2]|0))}p=f+36|0;r=c[p>>2]|0;if((r|0)>0){q=f+40|0;s=0;t=r;do{r=s&255;c[e>>2]=1540;u=s&255;if((t|0)>(u|0)?a[(c[q>>2]|0)+u>>0]|0:0){(c[35275]|0)==0?JM(32)|0:0;a[(c[q>>2]|0)+u>>0]=0;if((mH(c[e>>2]|0,-1)|0)<<24>>24==1){c[j>>2]=c[f>>2];a[k>>0]=r;a[m>>0]=0;sH(e)|0}}s=s+1|0;t=c[p>>2]|0}while((s|0)<(t|0))}t=f+20|0;s=c[t>>2]|0;if((s|0)>0){p=f+24|0;q=0;r=s;do{s=q&255;u=q&255;if((r|0)>(u|0)?a[(c[p>>2]|0)+u>>0]|0:0){(c[35275]|0)==0?JM(32)|0:0;a[(c[p>>2]|0)+u>>0]=0;if((mH(1538,-1)|0)<<24>>24==1){c[e>>2]=1538;c[g>>2]=c[f>>2];a[h>>0]=s;a[i>>0]=0;sH(e)|0}}q=q+1|0;r=c[t>>2]|0}while((q|0)<(r|0))}c[o>>2]=0}c[35295]=0;if((c[f+48>>2]|0)<1)mO(f)}while((n|0)!=0);l=d;return}function JO(){if(!(c[34326]|0))return;c[34326]=0;uH(256)|0;return}function KO(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;b=l;l=l+1440|0;d=b;e=c[a+44>>2]|0;if(!e){l=b;return}if(Jb(c[e>>2]|0,d|0)|0){l=b;return}f=+h[d>>3];if(!(f==0.0)?!(f!=+h[e+32>>3]):0){l=b;return}a=e+20|0;if((c[a>>2]|0)>0){g=e+16|0;i=0;do{j=e+1064+(i<<2)|0;k=c[j>>2]|0;m=d+1040+(i<<2)|0;n=c[m>>2]|0;if((k|0)==(n|0))o=k;else{NO(c[g>>2]|0,i&255,(n|0)!=0&1)|0;o=c[m>>2]|0}h[e+552+(i<<3)>>3]=+h[d+528+(i<<3)>>3];c[j>>2]=o;i=i+1|0}while((i|0)<(c[a>>2]|0))}a=e+24|0;if((c[a>>2]|0)>0){i=e+16|0;o=0;do{g=e+40+(o<<3)|0;j=d+16+(o<<3)|0;f=+h[j>>3];if(+h[g>>3]!=f){LO(c[i>>2]|0,o&255,~~(f*32767.0))|0;p=+h[j>>3]}else p=f;h[g>>3]=p;o=o+1|0}while((o|0)<(c[a>>2]|0))}h[e+32>>3]=+h[d>>3];l=b;return}function LO(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;h=g;i=e&255;if((c[d+8>>2]|0)<=(i|0)){j=0;l=g;return j|0}k=d+12|0;if((b[(c[k>>2]|0)+(i<<1)>>1]|0)==f<<16>>16){j=0;l=g;return j|0}if(((c[35275]|0)==0?JM(32)|0:0)?(RK()|0)==0:0){m=b[(c[d+16>>2]|0)+(i<<1)>>1]|0;if(m<<16>>16>16?(b[(c[k>>2]|0)+(i<<1)>>1]|0)<=f<<16>>16:0){j=0;l=g;return j|0}if(m<<16>>16>f<<16>>16?(b[(c[k>>2]|0)+(i<<1)>>1]|0)>=f<<16>>16:0){j=0;l=g;return j|0}}b[(c[k>>2]|0)+(i<<1)>>1]=f;if((mH(1536,-1)|0)<<24>>24!=1){j=0;l=g;return j|0}c[h>>2]=1536;c[h+8>>2]=c[d>>2];a[h+12>>0]=e;b[h+16>>1]=f;j=(sH(h)|0)==1&1;l=g;return j|0}function MO(){return}function NO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+64|0;g=f;switch(e<<24>>24){case 1:{h=1539;break}case 0:{h=1540;break}default:{i=0;l=f;return i|0}}c[g>>2]=h;h=d&255;if((c[b+36>>2]|0)<=(h|0)){i=0;l=f;return i|0}j=b+40|0;if((a[(c[j>>2]|0)+h>>0]|0)==e<<24>>24){i=0;l=f;return i|0}if(((c[35275]|0)==0?JM(32)|0:0)?e<<24>>24==1&(RK()|0)==0:0){i=0;l=f;return i|0}a[(c[j>>2]|0)+h>>0]=e;if((mH(c[g>>2]|0,-1)|0)<<24>>24!=1){i=0;l=f;return i|0}c[g+8>>2]=c[b>>2];a[g+12>>0]=d;a[g+13>>0]=e;i=(sH(g)|0)==1&1;l=f;return i|0}function OO(a){a=a|0;var b=0,d=0;b=QK()|0;if(b|0)_h[c[b+204>>2]&511](b);if(!((c[34333]|0)!=0?!(HO(-1)|0):0))IO();JO();switch(wH(a,1,2,0,65535)|0){case 0:case -1:break;default:{d=1;return d|0}}d=0;return d|0}function PO(){return e[69182]|0|0}function QO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;do if(!a)if(!(c[34309]|0)){e=c[34322]|0;break}else{e=c[34323]|0;break}else{if((c[34322]|0)!=(a|0)){f=137284;do{f=c[f>>2]|0;g=(f|0)!=0}while(!((f|0)==(a|0)|g^1));if(!g){LB(121819,d)|0;l=b;return}}c[34323]=a;e=a}while(0);a=c[34300]|0;d=(a|0)==0;if((e|0)!=0&(c[34324]|0)!=0&(c[34317]|0)==0){if(d){l=b;return}Ih[a&255](e)|0;l=b;return}else{if(d){l=b;return}Ih[a&255](0)|0;l=b;return}}function RO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;b=c[34322]|0;if((b|0)==(a|0))return;do if((c[34323]|0)==(a|0)){if(!b)d=(c[34309]|0)==0?0:a;else{c[34323]=b;d=b}e=c[34300]|0;f=(e|0)==0;if((d|0)!=0&(c[34324]|0)!=0&(c[34317]|0)==0){if(f)break;Ih[e&255](d)|0;break}else{if(f)break;Ih[e&255](0)|0;break}}while(0);d=c[34321]|0;if(!d)return;else{g=d;h=0}while(1){if((g|0)==(a|0))break;d=c[g>>2]|0;if(!d){i=17;break}else{b=g;g=d;h=b}}if((i|0)==17)return;c[(h|0?h:137284)>>2]=c[a>>2];h=c[34302]|0;if(!h)return;_h[h&511](a);return}function SO(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=c[34299]|0;if(d){e=Ih[d&255](a)|0;if(!e)f=0;else{c[e>>2]=c[34321];c[34321]=e;f=e}}else{LB(121864,b)|0;f=0}l=b;return f|0}function TO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=UO(0,536805376,536805376,a,b,d)|0;c[e>>2]=g;if(!g){c[f>>2]=0;h=-1;return h|0}else{e=XN(g,-1,0)|0;c[f>>2]=e;h=((e|0)==0)<<31>>31;return h|0}return 0}function UO(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;i=l;l=l+144|0;j=i+112|0;k=i+104|0;m=i+96|0;n=i+88|0;o=i+80|0;p=i+72|0;q=i+64|0;r=i+56|0;s=i+48|0;t=i+40|0;u=i+32|0;v=i+24|0;w=i+16|0;x=i+8|0;y=i;z=i+120|0;if((c[34293]|0)==0?(fM(0)|0)<0:0){A=0;l=i;return A|0}if(((h>>>17&1)+(h>>>18&1)+(h>>>19&1)|0)>>>0>1){LB(121910,y)|0;A=0;l=i;return A|0}y=(e|0)>1?e:1;e=(f|0)>1?f:1;if((y|0)>16384|(e|0)>16384){LB(121945,x)|0;A=0;l=i;return A|0}a:do if(h&2|0){x=c[34293]|0;if(!(c[x+176>>2]|0)){LB(107780,w)|0;A=0;l=i;return A|0}b:do if(!x)B=LB(101268,v)|0;else{f=c[x+388>>2]|0;do if(!f){C=c[x+164>>2]|0;if(!C){B=LB(107546,u)|0;break b}D=Jh[C&127](x,0)|0;C=c[34293]|0;if(!D){E=C;F=c[C+388>>2]|0;break}G=c[C+172>>2]|0;if(!G){B=D;break b}_h[G&511](C);B=D;break b}else{E=x;F=f}while(0);c[E+388>>2]=F+1;break a}while(0);if((B|0)<0){A=0;l=i;return A|0}}while(0);if(!(h&8192))H=h;else{B=(IH(121966,0)|0)==0;H=B?h:h&-8193}h=EB(1,156)|0;if(!h){FB(0)|0;A=0;l=i;return A|0}B=c[34293]|0;c[h>>2]=B+280;F=B+284|0;B=c[F>>2]|0;c[F>>2]=B+1;c[h+4>>2]=B;B=h+16|0;c[B>>2]=b;F=h+20|0;c[F>>2]=d;E=h+24|0;c[E>>2]=y;u=h+28|0;c[u>>2]=e;v=b&-65536;if((v|0)<805240832)switch(v|0){case 536805376:{I=27;break}default:I=26}else switch(v|0){case 805240832:{I=27;break}default:I=26}c:do if((I|0)==26){w=d&-65536;if((w|0)<805240832)switch(w|0){case 536805376:{I=27;break c;break}default:{J=e;K=b;L=d;M=y;break c}}else switch(w|0){case 805240832:{I=27;break c;break}default:{J=e;K=b;L=d;M=y;break c}}}while(0);if((I|0)==27){b=NH(h)|0;w=c[34293]|0;if((b|0)>-1)N=(c[w+268>>2]|0)+(b*68|0)|0;else N=0;b=c[w+264>>2]|0;d:do if((b|0)>0){x=c[w+268>>2]|0;f=0;while(1){if((x+(f*68|0)|0)==(N|0)){O=f;break d}f=f+1|0;if((f|0)>=(b|0)){O=0;break}}}else O=0;while(0);VH(O,z)|0;if((v|0)<805240832)switch(v|0){case 536805376:{I=34;break}default:{}}else switch(v|0){case 805240832:{I=34;break}default:{}}if((I|0)==34)c[B>>2]=(((c[z+8>>2]|0)-y|0)/2|0)+(c[z>>2]|0);y=d&-65536;if((y|0)<805240832)switch(y|0){case 536805376:{I=37;break}default:I=36}else switch(y|0){case 805240832:{I=37;break}default:I=36}if((I|0)==36)P=c[F>>2]|0;else if((I|0)==37){I=(((c[z+12>>2]|0)-e|0)/2|0)+(c[z+4>>2]|0)|0;c[F>>2]=I;P=I}J=c[u>>2]|0;K=c[B>>2]|0;L=P;M=c[E>>2]|0}c[h+56>>2]=K;c[h+60>>2]=L;c[h+64>>2]=M;c[h+68>>2]=J;J=(H&1|0)==0;if(!J){M=NH(h)|0;L=c[34293]|0;if((M|0)>-1)Q=(c[L+268>>2]|0)+(M*68|0)|0;else Q=0;M=c[L+264>>2]|0;e:do if((M|0)>0){K=c[L+268>>2]|0;P=0;while(1){if((K+(P*68|0)|0)==(Q|0)){R=P;break e}P=P+1|0;if((P|0)>=(M|0)){R=0;break}}}else R=0;while(0);VH(R,z)|0;c[B>>2]=c[z>>2];c[F>>2]=c[z+4>>2];c[E>>2]=c[z+8>>2];c[u>>2]=c[z+12>>2]}z=H&1024050|8;u=h+48|0;c[u>>2]=z;c[h+52>>2]=z;g[h+92>>2]=1.0;g[h+96>>2]=1.0;z=c[34293]|0;E=z+272|0;F=c[E>>2]|0;c[h+152>>2]=F;c[h+120>>2]=0;if(F|0)c[F+148>>2]=h;c[E>>2]=h;E=c[z+32>>2]|0;if(E|0?(Jh[E&127](z,h)|0)<0:0){eO(h);A=0;l=i;return A|0}do if(a|0){z=c[34293]|0;if(!z){LB(101268,t)|0;break}if((c[h>>2]|0)!=(z+280|0)){LB(121037,s)|0;break}z=h+8|0;E=c[z>>2]|0;if((E|0)!=(a|0)?(hC(E),c[z>>2]=dL(a)|0,z=c[34293]|0,E=c[z+40>>2]|0,E|0):0)di[E&255](z,h)}while(0);do if(H&128|0){a=c[34293]|0;if(!a){LB(101268,r)|0;break}if((c[h>>2]|0)!=(a+280|0)){LB(121037,q)|0;break}if((c[u>>2]&128|0)==0?(s=c[a+92>>2]|0,s|0):0)di[s&255](a,h)}while(0);do if(H&64|0){q=c[34293]|0;if(!q){LB(101268,p)|0;break}if((c[h>>2]|0)!=(q+280|0)){LB(121037,o)|0;break}if((c[u>>2]&64|0)==0?($G(h,0)|0,q=c[34293]|0,r=c[q+96>>2]|0,r|0):0)di[r&255](q,h)}while(0);do if(!J){o=c[34293]|0;if(!o){LB(101268,n)|0;break}if((c[h>>2]|0)!=(o+280|0)){LB(121037,m)|0;break}o=H&4097;p=c[u>>2]|0;q=p&4097;if((o|0)!=(q|0)?(c[u>>2]=p&-4098|o,$G(h,(p&4|0)==0?0:p>>>6&1^1)|0):0)c[u>>2]=c[u>>2]&-4098|q}while(0);if(H&256|0)bH(h,1);do if(!(H&8)){m=c[34293]|0;if(!m){LB(101268,k)|0;break}if((c[h>>2]|0)!=(m+280|0)){LB(121037,j)|0;break}if(!(c[u>>2]&4)){n=c[m+80>>2]|0;if(n|0)di[n&255](m,h);aH(h,1,0,0)|0}}while(0);j=c[u>>2]|0;$G(h,(j&5|0)!=5?0:j>>>6&1^1)|0;A=h;l=i;return A|0}function VO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=QK()|0;if(!d){e=LB(121993,b)|0;l=b;return e|0}f=(a|0)==0?150243:a;a=c[d+240>>2]|0;if(!a){g=d+288|0;hC(c[g>>2]|0);c[g>>2]=dL(f)|0;e=0;l=b;return e|0}else{e=Jh[a&127](d,f)|0;l=b;return e|0}return 0}function WO(){var a=0,b=0,d=0,e=0,f=0;a=l;l=l+16|0;b=QK()|0;if(!b){LB(122051,a)|0;d=dL(150243)|0;l=a;return d|0}e=c[b+244>>2]|0;if(!e){f=c[b+288>>2]|0;d=dL(f|0?f:150243)|0;l=a;return d|0}else{d=Ih[e&255](b)|0;l=a;return d|0}return 0}function XO(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;b=a;do if(!(c[34584]|0)){c[34584]=1;if(!(eb(4,138340)|0)){c[34587]=1;break}else{xf(138352,0)|0;d=5;break}}else d=5;while(0);if((d|0)==5?(c[34587]|0)==0:0){xf(b|0,0)|0;d=c[b>>2]|0;e=b4(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;d=c[b+4>>2]|0;f=c4(e|0,z|0,d|0,((d|0)<0)<<31>>31|0)|0;g=z;h=f;z=g;l=a;return h|0}eb(4,b|0)|0;f=c[b>>2]|0;d=b4(f|0,((f|0)<0)<<31>>31|0,1e9,0)|0;f=c[b+4>>2]|0;b=c4(d|0,z|0,f|0,((f|0)<0)<<31>>31|0)|0;g=z;h=b;z=g;l=a;return h|0}function YO(){var a=0;do if(!(c[34584]|0)){c[34584]=1;if(!(eb(4,138340)|0)){c[34587]=1;break}else{xf(138352,0)|0;break}}while(0);a=(c[34587]|0)==0;z=a?0:0;return (a?1e6:1e9)|0}function ZO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=b;c[g>>2]=_O((CP(c[f>>2]|0)|0)+1|0)|0;hR(c[g>>2]|0,c[f>>2]|0)|0;c[h>>2]=_Q(c[g>>2]|0,122109)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=_Q(c[g>>2]|0,122113)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=_Q(c[g>>2]|0,122117)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=_Q(c[g>>2]|0,122121)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;do if(xP(c[g>>2]|0,122127)|0){if(!(xP(c[g>>2]|0,122165)|0)){c[g>>2]=122184;break}if(!(xP(c[g>>2]|0,122197)|0)){c[g>>2]=122218;break}if(!(xP(c[g>>2]|0,122233)|0)){c[g>>2]=122248;break}if(!(xP(c[g>>2]|0,122263)|0))c[g>>2]=122278}else c[g>>2]=122149;while(0);do if(xP(c[g>>2]|0,122293)|0){if(!(xP(c[g>>2]|0,122307)|0)){c[e>>2]=123;break}if(!(xP(c[g>>2]|0,122319)|0)){c[e>>2]=99;break}if(!(xP(c[g>>2]|0,122333)|0)){c[e>>2]=100;break}if(!(xP(c[g>>2]|0,122345)|0)){c[e>>2]=101;break}if(!(xP(c[g>>2]|0,122359)|0)){c[e>>2]=102;break}if(!(xP(c[g>>2]|0,122373)|0)){c[e>>2]=103;break}if(!(xP(c[g>>2]|0,122390)|0)){c[e>>2]=1;break}if(!(xP(c[g>>2]|0,122413)|0)){c[e>>2]=13;break}if(!(xP(c[g>>2]|0,122439)|0)){c[e>>2]=14;break}if(!(xP(c[g>>2]|0,122452)|0)){c[e>>2]=15;break}if(!(xP(c[g>>2]|0,122468)|0)){c[e>>2]=4;break}if(!(xP(c[g>>2]|0,122481)|0)){c[e>>2]=104;break}if(!(xP(c[g>>2]|0,122495)|0)){c[e>>2]=6;break}if(!(xP(c[g>>2]|0,122515)|0)){c[e>>2]=7;break}if(!(xP(c[g>>2]|0,122535)|0)){c[e>>2]=8;break}if(!(xP(c[g>>2]|0,122552)|0)){c[e>>2]=9;break}if(!(xP(c[g>>2]|0,122569)|0)){c[e>>2]=124;break}if(!(xP(c[g>>2]|0,122581)|0)){c[e>>2]=105;break}if(!(xP(c[g>>2]|0,122594)|0)){c[e>>2]=106;break}if(!(xP(c[g>>2]|0,122610)|0)){c[e>>2]=10;break}if(!(xP(c[g>>2]|0,122633)|0)){c[e>>2]=15;break}if(!(xP(c[g>>2]|0,122646)|0)){c[e>>2]=16;break}if(!(xP(c[g>>2]|0,122662)|0)){c[e>>2]=125;break}if(!(xP(c[g>>2]|0,122673)|0)){c[e>>2]=107;break}if(!(xP(c[g>>2]|0,122692)|0)){c[e>>2]=108;break}if(!(xP(c[g>>2]|0,122714)|0)){c[e>>2]=109;break}if(!(xP(c[g>>2]|0,122733)|0)){c[e>>2]=11;break}if(!(xP(c[g>>2]|0,122762)|0)){c[e>>2]=126;break}if(!(xP(c[g>>2]|0,122779)|0)){c[e>>2]=12;break}if(!(xP(c[g>>2]|0,122794)|0)){c[e>>2]=13;break}if(!(xP(c[g>>2]|0,122809)|0)){c[e>>2]=67;break}if(!(xP(c[g>>2]|0,122830)|0)){c[e>>2]=14;break}if(!(xP(c[g>>2]|0,122850)|0)){c[e>>2]=15;break}if(!(xP(c[g>>2]|0,122870)|0)){c[e>>2]=16;break}if(!(xP(c[g>>2]|0,122896)|0)){c[e>>2]=5;break}if(!(xP(c[g>>2]|0,122915)|0)){c[e>>2]=1;break}if(!(xP(c[g>>2]|0,122927)|0)){c[e>>2]=1;break}if(!(xP(c[g>>2]|0,122939)|0)){c[e>>2]=1;break}if(!(xP(c[g>>2]|0,122951)|0)){c[e>>2]=1;break}if(!(xP(c[g>>2]|0,122963)|0)){c[e>>2]=110;break}if(!(xP(c[g>>2]|0,122975)|0)){c[e>>2]=17;break}if(!(xP(c[g>>2]|0,122987)|0)){c[e>>2]=17;break}if(!(xP(c[g>>2]|0,122999)|0)){c[e>>2]=4;break}if(!(xP(c[g>>2]|0,123011)|0)){c[e>>2]=18;break}if(!(xP(c[g>>2]|0,123024)|0)){c[e>>2]=19;break}if(!(xP(c[g>>2]|0,123037)|0)){c[e>>2]=20;break}if(!(xP(c[g>>2]|0,123050)|0)){c[e>>2]=21;break}if(!(xP(c[g>>2]|0,123063)|0)){c[e>>2]=22;break}if(!(xP(c[g>>2]|0,123076)|0)){c[e>>2]=23;break}if(!(xP(c[g>>2]|0,123089)|0)){c[e>>2]=24;break}if(!(xP(c[g>>2]|0,123102)|0)){c[e>>2]=25;break}if(!(xP(c[g>>2]|0,123115)|0)){c[e>>2]=18;break}if(!(xP(c[g>>2]|0,123134)|0)){c[e>>2]=19;break}if(!(xP(c[g>>2]|0,123153)|0)){c[e>>2]=20;break}if(!(xP(c[g>>2]|0,123172)|0)){c[e>>2]=111;break}if(!(xP(c[g>>2]|0,123185)|0)){c[e>>2]=112;break}if(!(xP(c[g>>2]|0,123203)|0)){c[e>>2]=113;break}if(!(xP(c[g>>2]|0,123221)|0)){c[e>>2]=114;break}if(!(xP(c[g>>2]|0,123239)|0)){c[e>>2]=115;break}if(!(xP(c[g>>2]|0,123257)|0)){c[e>>2]=68;break}if(!(xP(c[g>>2]|0,123277)|0)){c[e>>2]=6;break}if(!(xP(c[g>>2]|0,122218)|0)){c[e>>2]=127;break}if(!(xP(c[g>>2]|0,123295)|0)){c[e>>2]=442;break}if(!(xP(c[g>>2]|0,123310)|0)){c[e>>2]=21;break}if(!(xP(c[g>>2]|0,123331)|0)){c[e>>2]=22;break}if(!(xP(c[g>>2]|0,123346)|0)){c[e>>2]=23;break}if(!(xP(c[g>>2]|0,123364)|0)){c[e>>2]=443;break}if(!(xP(c[g>>2]|0,123380)|0)){c[e>>2]=24;break}if(!(xP(c[g>>2]|0,123399)|0)){c[e>>2]=26;break}if(!(xP(c[g>>2]|0,123413)|0)){c[e>>2]=27;break}if(!(xP(c[g>>2]|0,123428)|0)){c[e>>2]=128;break}if(!(xP(c[g>>2]|0,122149)|0)){c[e>>2]=4;break}if(!(xP(c[g>>2]|0,123439)|0)){c[e>>2]=444;break}if(!(xP(c[g>>2]|0,122248)|0)){c[e>>2]=116;break}if(!(xP(c[g>>2]|0,122278)|0)){c[e>>2]=117;break}if(!(xP(c[g>>2]|0,123455)|0)){c[e>>2]=25;break}if(!(xP(c[g>>2]|0,123482)|0)){c[e>>2]=445;break}if(!(xP(c[g>>2]|0,123496)|0)){c[e>>2]=26;break}if(!(xP(c[g>>2]|0,122184)|0)){c[e>>2]=446;break}if(!(xP(c[g>>2]|0,123516)|0)){c[e>>2]=447;break}if(!(xP(c[g>>2]|0,123534)|0)){c[e>>2]=129;break}if(!(xP(c[g>>2]|0,123546)|0)){c[e>>2]=28;break}if(!(xP(c[g>>2]|0,123567)|0)){c[e>>2]=118;break}if(!(xP(c[g>>2]|0,123585)|0)){c[e>>2]=119;break}if(!(xP(c[g>>2]|0,123603)|0)){c[e>>2]=120;break}if(!(xP(c[g>>2]|0,123624)|0)){c[e>>2]=27;break}if(!(xP(c[g>>2]|0,123650)|0)){c[e>>2]=5;break}if(!(xP(c[g>>2]|0,123673)|0)){c[e>>2]=28;break}if(!(xP(c[g>>2]|0,123711)|0)){c[e>>2]=130;break}if(!(xP(c[g>>2]|0,123727)|0)){c[e>>2]=448;break}if(!(xP(c[g>>2]|0,123742)|0)){c[e>>2]=29;break}if(!(xP(c[g>>2]|0,123765)|0)){c[e>>2]=29;break}if(!(xP(c[g>>2]|0,123778)|0)){c[e>>2]=121;break}if(!(xP(c[g>>2]|0,123792)|0)){c[e>>2]=122;break}if(!(xP(c[g>>2]|0,123806)|0)){c[e>>2]=11;break}if(!(xP(c[g>>2]|0,123826)|0)){c[e>>2]=449;break}if(!(xP(c[g>>2]|0,123846)|0)){c[e>>2]=30;break}if(!(xP(c[g>>2]|0,123862)|0)){c[e>>2]=31;break}if(!(xP(c[g>>2]|0,123880)|0)){c[e>>2]=30;break}if(!(xP(c[g>>2]|0,123896)|0)){c[e>>2]=32;break}if(!(xP(c[g>>2]|0,123911)|0)){c[e>>2]=450;break}if(!(xP(c[g>>2]|0,123933)|0)){c[e>>2]=131;break}if(!(xP(c[g>>2]|0,123949)|0)){c[e>>2]=123;break}if(!(xP(c[g>>2]|0,123967)|0)){c[e>>2]=124;break}if(!(xP(c[g>>2]|0,123988)|0)){c[e>>2]=451;break}if(!(xP(c[g>>2]|0,124006)|0)){c[e>>2]=452;break}if(!(xP(c[g>>2]|0,124019)|0)){c[e>>2]=6;break}if(!(xP(c[g>>2]|0,124034)|0)){c[e>>2]=453;break}if(!(xP(c[g>>2]|0,124048)|0)){c[e>>2]=1;break}if(!(xP(c[g>>2]|0,124058)|0)){c[e>>2]=1;break}if(!(xP(c[g>>2]|0,124068)|0)){c[e>>2]=12;break}if(!(xP(c[g>>2]|0,124090)|0)){c[e>>2]=454;break}if(!(xP(c[g>>2]|0,124116)|0)){c[e>>2]=455;break}if(!(xP(c[g>>2]|0,124143)|0)){c[e>>2]=31;break}if(!(xP(c[g>>2]|0,124156)|0)){c[e>>2]=33;break}if(!(xP(c[g>>2]|0,124171)|0)){c[e>>2]=6;break}if(!(xP(c[g>>2]|0,124186)|0)){c[e>>2]=7;break}if(!(xP(c[g>>2]|0,124210)|0)){c[e>>2]=5;break}if(!(xP(c[g>>2]|0,124221)|0)){c[e>>2]=125;break}if(!(xP(c[g>>2]|0,124243)|0)){c[e>>2]=34;break}if(!(xP(c[g>>2]|0,124265)|0)){c[e>>2]=7;break}if(!(xP(c[g>>2]|0,124289)|0)){c[e>>2]=8;break}if(!(xP(c[g>>2]|0,124298)|0)){c[e>>2]=9;break}if(!(xP(c[g>>2]|0,124306)|0)){c[e>>2]=1;break}if(!(xP(c[g>>2]|0,124319)|0)){c[e>>2]=2;break}if(!(xP(c[g>>2]|0,124333)|0)){c[e>>2]=456;break}if(!(xP(c[g>>2]|0,124345)|0)){c[e>>2]=457;break}if(!(xP(c[g>>2]|0,124354)|0)){c[e>>2]=458;break}if(!(xP(c[g>>2]|0,124364)|0)){c[e>>2]=459;break}if(!(xP(c[g>>2]|0,124376)|0)){c[e>>2]=460;break}if(!(xP(c[g>>2]|0,124387)|0)){c[e>>2]=461;break}if(!(xP(c[g>>2]|0,124395)|0)){c[e>>2]=3;break}if(!(xP(c[g>>2]|0,124407)|0)){c[e>>2]=462;break}if(!(xP(c[g>>2]|0,124422)|0)){c[e>>2]=463;break}if(!(xP(c[g>>2]|0,124434)|0)){c[e>>2]=464;break}if(!(xP(c[g>>2]|0,124448)|0)){c[e>>2]=132;break}if(!(xP(c[g>>2]|0,124473)|0)){c[e>>2]=465;break}if(!(xP(c[g>>2]|0,124490)|0)){c[e>>2]=466;break}if(!(xP(c[g>>2]|0,124506)|0)){c[e>>2]=467;break}if(!(xP(c[g>>2]|0,124522)|0)){c[e>>2]=133;break}if(!(xP(c[g>>2]|0,124534)|0)){c[e>>2]=126;break}if(!(xP(c[g>>2]|0,124546)|0)){c[e>>2]=127;break}if(!(xP(c[g>>2]|0,124570)|0)){c[e>>2]=1;break}if(!(xP(c[g>>2]|0,124583)|0)){c[e>>2]=2;break}if(!(xP(c[g>>2]|0,124597)|0)){c[e>>2]=128;break}if(!(xP(c[g>>2]|0,124619)|0)){c[e>>2]=129;break}if(!(xP(c[g>>2]|0,124626)|0)){c[e>>2]=3;break}if(!(xP(c[g>>2]|0,124642)|0)){c[e>>2]=2;break}if(!(xP(c[g>>2]|0,124659)|0)){c[e>>2]=1;break}if(!(xP(c[g>>2]|0,124676)|0)){c[e>>2]=32;break}if(!(xP(c[g>>2]|0,124692)|0)){c[e>>2]=1;break}if(!(xP(c[g>>2]|0,124708)|0)){c[e>>2]=2;break}if(!(xP(c[g>>2]|0,124725)|0)){c[e>>2]=33;break}if(!(xP(c[g>>2]|0,124739)|0)){c[e>>2]=34;break}if(!(xP(c[g>>2]|0,124751)|0)){c[e>>2]=35;break}if(!(xP(c[g>>2]|0,124762)|0)){c[e>>2]=2;break}if(!(xP(c[g>>2]|0,124775)|0)){c[e>>2]=36;break}if(!(xP(c[g>>2]|0,124785)|0)){c[e>>2]=2;break}if(!(xP(c[g>>2]|0,124802)|0)){c[e>>2]=37;break}if(!(xP(c[g>>2]|0,124814)|0)){c[e>>2]=38;break}if(!(xP(c[g>>2]|0,124836)|0)){c[e>>2]=39;break}if(!(xP(c[g>>2]|0,124856)|0)){c[e>>2]=3;break}if(!(xP(c[g>>2]|0,124869)|0)){c[e>>2]=40;break}if(!(xP(c[g>>2]|0,124891)|0)){c[e>>2]=41;break}if(!(xP(c[g>>2]|0,124911)|0)){c[e>>2]=2;break}if(!(xP(c[g>>2]|0,124928)|0)){c[e>>2]=2;break}if(!(xP(c[g>>2]|0,124945)|0)){c[e>>2]=3;break}if(xP(c[g>>2]|0,124965)|0){c[e>>2]=0;break}else{c[e>>2]=130;break}}else c[e>>2]=98;while(0);l=d;return c[e>>2]|0} -function TT(d,e,f){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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+16|0;h=g;a[d>>0]=0;i=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;j=c[i+16>>2]|0;if(!j){k=c[i+72>>2]|0;if(k|0)UT(k)|0;do if(!f?(k=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,c[k+4>>2]&4096|0):0){PT(h,k);k=mV(h,142852)|0;nV(h);m=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;n=k+8|0;k=m;o=(m|0)==0;p=k+12|0;q=k+16|0;r=m;while(1){if(o){s=0;t=0;break}u=c[p>>2]|0;if((u|0)==(c[q>>2]|0))v=Ih[c[(c[r>>2]|0)+36>>2]&255](k)|0;else v=QS(a[u>>0]|0)|0;u=OT(v,PS()|0)|0;w=u?0:m;if(u){s=0;t=0;break}u=w;x=u+12|0;y=c[x>>2]|0;z=u+16|0;if((y|0)==(c[z>>2]|0))A=Ih[c[(c[w>>2]|0)+36>>2]&255](u)|0;else A=QS(a[y>>0]|0)|0;if((A&255)<<24>>24<=-1){s=u;t=m;break}if(!(b[(c[n>>2]|0)+(A<<24>>24<<1)>>1]&8192)){s=u;t=m;break}y=c[x>>2]|0;if((y|0)==(c[z>>2]|0)){Ih[c[(c[w>>2]|0)+40>>2]&255](u)|0;continue}else{c[x>>2]=y+1;QS(a[y>>0]|0)|0;continue}}if(t|0){m=c[s+12>>2]|0;if((m|0)==(c[s+16>>2]|0))B=Ih[c[(c[t>>2]|0)+36>>2]&255](s)|0;else B=QS(a[m>>0]|0)|0;if(!(OT(B,PS()|0)|0))break}m=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;MT(m,c[m+16>>2]|6)}while(0);a[d>>0]=(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else MT(i,j|4);l=g;return}function UT(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){VT(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Ih[c[(c[f>>2]|0)+24>>2]&255](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;MT(f,c[f+16>>2]|1)}WT(e)}l=d;return b|0}function VT(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)UT(d)|0;a[b>>0]=1}return}function WT(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Ea()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(Ih[c[(c[a>>2]|0)+24>>2]&255](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;MT(b,c[b+16>>2]|1)}return}function XT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;h=b+4|0;c[h>>2]=0;TT(g,b,1);i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if(a[g>>0]|0){g=c[i+24>>2]|0;j=Kh[c[(c[g>>2]|0)+32>>2]&63](g,d,e)|0;c[h>>2]=j;if((j|0)!=(e|0)){e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;MT(e,c[e+16>>2]|6)}}else MT(i,c[i+16>>2]|4);l=f;return b|0}function YT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e+16|0;g=e;h=b;c[h>>2]=0;c[h+4>>2]=0;h=b+8|0;c[h>>2]=-1;c[h+4>>2]=-1;TT(f,d,1);if(a[f>>0]|0){f=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0;ii[c[(c[f>>2]|0)+16>>2]&15](g,f,0,0,1,8);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2]}l=e;return}function ZT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+16|0;i=g;j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;MT(j,c[j+16>>2]&-3);TT(h,b,1);if(a[h>>0]|0?(h=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,ii[c[(c[h>>2]|0)+16>>2]&15](i,h,d,e,f,8),f=i+8|0,(c[f>>2]|0)==-1?(c[f+4>>2]|0)==-1:0):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;MT(f,c[f+16>>2]|4)}l=g;return b|0}function _T(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;VT(h,b);if(a[h>>0]|0){PT(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=mV(f,142908)|0;nV(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=PS()|0;n=j+76|0;if(OT(m,c[n>>2]|0)|0){PT(f,j);m=mV(f,142852)|0;o=Jh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;nV(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+12>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Oh[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;MT(d,c[d+16>>2]|5)}}WT(h);l=e;return b|0}function $T(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;VT(h,b);if(a[h>>0]|0){PT(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=mV(f,142908)|0;nV(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=PS()|0;n=j+76|0;if(OT(m,c[n>>2]|0)|0){PT(f,j);m=mV(f,142852)|0;o=Jh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;nV(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Oh[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;MT(d,c[d+16>>2]|5)}}WT(h);l=e;return b|0}function aU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;VT(h,b);if(a[h>>0]|0){PT(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=mV(f,142908)|0;nV(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=PS()|0;n=j+76|0;if(OT(m,c[n>>2]|0)|0){PT(f,j);m=mV(f,142852)|0;o=Jh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;nV(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Oh[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;MT(d,c[d+16>>2]|5)}}WT(h);l=e;return b|0}function bU(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;VT(h,b);if(a[h>>0]|0){PT(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=mV(f,142908)|0;nV(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=PS()|0;n=j+76|0;if(OT(m,c[n>>2]|0)|0){PT(f,j);m=mV(f,142852)|0;o=Jh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;nV(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Mh[n&7](i,f,j,p&255,d)|0)){p=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;MT(p,c[p+16>>2]|5)}}WT(h);l=e;return b|0}function cU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;VT(f,b);do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0)){k=c[(c[g>>2]|0)+52>>2]|0;g=QS(d)|0;m=Jh[k&127](h,g)|0}else{c[i>>2]=j+1;a[j>>0]=d;m=QS(d)|0}if(!(OT(m,PS()|0)|0))break}j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;MT(j,c[j+16>>2]|1)}while(0);WT(f);l=e;return b|0}function dU(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function eU(){gU();return}function fU(){return}function gU(){hU(0);return}function hU(a){a=a|0;var b=0;a=c[5847]|0;iU(142484,a,142540);c[35451]=27884;c[35453]=27904;c[35452]=0;NT(141812,142484);c[35471]=0;c[35472]=PS()|0;jU(142548,a,142604);c[35473]=27932;c[35475]=27952;c[35474]=0;NT(141900,142548);c[35493]=0;c[35494]=fT()|0;a=c[5879]|0;kU(142612,a,142660);c[35495]=28;c[35496]=48;NT(141984,142612);c[35514]=0;c[35515]=PS()|0;lU(142668,a,142716);c[35516]=27988;c[35517]=28008;NT(142068,142668);c[35535]=0;c[35536]=fT()|0;a=c[5815]|0;kU(142724,a,142772);c[35537]=28;c[35538]=48;NT(142152,142724);c[35556]=0;c[35557]=PS()|0;b=c[142148+(c[(c[35537]|0)+-12>>2]|0)+24>>2]|0;c[35579]=28;c[35580]=48;NT(142320,b);c[35598]=0;c[35599]=PS()|0;lU(142780,a,142828);c[35558]=27988;c[35559]=28008;NT(142236,142780);c[35577]=0;c[35578]=fT()|0;a=c[142232+(c[(c[35558]|0)+-12>>2]|0)+24>>2]|0;c[35600]=27988;c[35601]=28008;NT(142404,a);c[35619]=0;c[35620]=fT()|0;c[141804+(c[(c[35451]|0)+-12>>2]|0)+72>>2]=141980;c[141892+(c[(c[35473]|0)+-12>>2]|0)+72>>2]=142064;a=142148+(c[(c[35537]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=142232+(c[(c[35558]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[142148+(c[(c[35537]|0)+-12>>2]|0)+72>>2]=141980;c[142232+(c[(c[35558]|0)+-12>>2]|0)+72>>2]=142064;return}function iU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;RT(b);c[b>>2]=28312;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=PS()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;j1(g,b+4|0);di[e&255](b,g);nV(g);l=f;return}function jU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;ST(b);c[b>>2]=28248;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=fT()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;j1(g,b+4|0);di[e&255](b,g);nV(g);l=f;return}function kU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;RT(b);c[b>>2]=28184;c[b+32>>2]=d;j1(g,b+4|0);d=mV(g,144644)|0;nV(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Ih[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;l=f;return}function lU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;ST(b);c[b>>2]=28120;c[b+32>>2]=d;j1(g,b+4|0);d=mV(g,144652)|0;nV(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Ih[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;l=f;return}function mU(a){a=a|0;TS(a);return}function nU(a){a=a|0;mU(a);H1(a);return}function oU(b,d){b=b|0;d=d|0;var e=0;Ih[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=mV(d,144652)|0;c[b+36>>2]=e;a[b+44>>0]=(Ih[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function pU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Oh[c[(c[a>>2]|0)+20>>2]&63](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((FP(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((ZP(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function qU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=gT(c[g>>2]|0)|0;k=Jh[i&127](b,j)|0;if((k|0)==(fT()|0)){h=f;break a}f=f+1|0;g=g+4|0}}else h=FP(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function rU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(QT(d,fT()|0)|0)){c[g>>2]=iT(d)|0;if(a[b+44>>0]|0){if((FP(g,4,1,c[b+32>>2]|0)|0)==1){j=15;break}k=fT()|0;break}c[h>>2]=f;m=g+4|0;n=b+36|0;o=b+40|0;p=f+8|0;q=f;r=b+32|0;s=g;while(1){t=c[n>>2]|0;u=Sh[c[(c[t>>2]|0)+12>>2]&31](t,c[o>>2]|0,s,m,i,f,p,h)|0;if((c[i>>2]|0)==(s|0)){j=14;break}if((u|0)==3){j=8;break}if(u>>>0>=2){j=14;break}t=(c[h>>2]|0)-q|0;if((FP(f,1,t,c[r>>2]|0)|0)!=(t|0)){j=14;break}if((u|0)==1)s=c[i>>2]|0;else{j=13;break}}if((j|0)==8)if((FP(s,1,1,c[r>>2]|0)|0)==1)j=13;else j=14;if((j|0)==13){j=15;break}else if((j|0)==14){k=fT()|0;break}}else j=15;while(0);if((j|0)==15)k=sU(d)|0;l=e;return k|0}function sU(a){a=a|0;var b=0;if(QT(a,fT()|0)|0)b=~(fT()|0);else b=a;return b|0}function tU(a){a=a|0;BS(a);return}function uU(a){a=a|0;tU(a);H1(a);return}function vU(b,d){b=b|0;d=d|0;var e=0;Ih[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=mV(d,144644)|0;c[b+36>>2]=e;a[b+44>>0]=(Ih[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function wU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Oh[c[(c[a>>2]|0)+20>>2]&63](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((FP(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((ZP(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function xU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=QS(a[g>>0]|0)|0;k=Jh[i&127](b,j)|0;if((k|0)==(PS()|0)){h=f;break a}f=f+1|0;g=g+1|0}}else h=FP(d,1,e,c[b+32>>2]|0)|0;while(0);return h|0}function yU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(OT(d,PS()|0)|0)){a[g>>0]=SS(d)|0;if(a[b+44>>0]|0){if((FP(g,1,1,c[b+32>>2]|0)|0)==1){j=15;break}k=PS()|0;break}c[h>>2]=f;m=g+1|0;n=b+36|0;o=b+40|0;p=f+8|0;q=f;r=b+32|0;s=g;while(1){t=c[n>>2]|0;u=Sh[c[(c[t>>2]|0)+12>>2]&31](t,c[o>>2]|0,s,m,i,f,p,h)|0;if((c[i>>2]|0)==(s|0)){j=14;break}if((u|0)==3){j=8;break}if(u>>>0>=2){j=14;break}t=(c[h>>2]|0)-q|0;if((FP(f,1,t,c[r>>2]|0)|0)!=(t|0)){j=14;break}if((u|0)==1)s=c[i>>2]|0;else{j=13;break}}if((j|0)==8)if((FP(s,1,1,c[r>>2]|0)|0)==1)j=13;else j=14;if((j|0)==13){j=15;break}else if((j|0)==14){k=PS()|0;break}}else j=15;while(0);if((j|0)==15)k=zU(d)|0;l=e;return k|0}function zU(a){a=a|0;var b=0;if(OT(a,PS()|0)|0)b=~(PS()|0);else b=a;return b|0}function AU(a){a=a|0;TS(a);return}function BU(a){a=a|0;AU(a);H1(a);return}function CU(b,d){b=b|0;d=d|0;var e=0,f=0;e=mV(d,144652)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=Ih[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53>>0]=(Ih[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;if((c[f>>2]|0)>8)BY(128356);else return}function DU(a){a=a|0;return GU(a,0)|0}function EU(a){a=a|0;return GU(a,1)|0}function FU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=QT(d,fT()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;do if(j)if(m)n=d;else{o=c[b+48>>2]|0;a[k>>0]=((QT(o,fT()|0)|0)^1)&1;n=o}else{if(m){o=b+48|0;c[h>>2]=iT(c[o>>2]|0)|0;p=c[b+36>>2]|0;switch(Sh[c[(c[p>>2]|0)+12>>2]&31](p,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:{q=11;break}case 3:{a[f>>0]=c[o>>2];c[g>>2]=f+1;q=8;break}default:q=8}a:do if((q|0)==8){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((ZR(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=11;break}}}while(0);if((q|0)==11){s=0;t=fT()|0}if(s)v=o;else{n=t;break}}else v=b+48|0;c[v>>2]=d;a[k>>0]=1;n=d}while(0);l=e;return n|0}function GU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=fT()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=9;break}p=ER(c[m>>2]|0)|0;if((p|0)==-1){o=8;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8)q=fT()|0;else if((o|0)==9){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+4|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(Sh[c[(c[u>>2]|0)+16>>2]&31](u,t,f,x,h,g,r,i)|0){case 3:{o=16;break a;break}case 2:{o=18;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=18;break}w=ER(c[m>>2]|0)|0;if((w|0)==-1){o=18;break}a[x>>0]=w;s=s+1|0}if((o|0)==16)c[g>>2]=a[f>>0];else if((o|0)==18){y=fT()|0;break}z=s;o=19}else{c[g>>2]=a[f>>0];z=j;o=19}while(0);b:do if((o|0)==19){c:do if(d)c[b+48>>2]=gT(c[g>>2]|0)|0;else{j=z;do{if((j|0)<=0)break c;j=j+-1|0;i=gT(a[f+j>>0]|0)|0}while((ZR(i,c[m>>2]|0)|0)!=-1);y=fT()|0;break b}while(0);y=gT(c[g>>2]|0)|0}while(0);q=y}n=q}l=e;return n|0}function HU(a){a=a|0;BS(a);return}function IU(a){a=a|0;HU(a);H1(a);return}function JU(b,d){b=b|0;d=d|0;var e=0,f=0;e=mV(d,144644)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=Ih[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53>>0]=(Ih[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;if((c[f>>2]|0)>8)BY(128356);else return}function KU(a){a=a|0;return NU(a,0)|0}function LU(a){a=a|0;return NU(a,1)|0}function MU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=OT(d,PS()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;do if(j)if(m)n=d;else{o=c[b+48>>2]|0;a[k>>0]=((OT(o,PS()|0)|0)^1)&1;n=o}else{if(m){o=b+48|0;a[h>>0]=SS(c[o>>2]|0)|0;p=c[b+36>>2]|0;switch(Sh[c[(c[p>>2]|0)+12>>2]&31](p,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:{q=11;break}case 3:{a[f>>0]=c[o>>2];c[g>>2]=f+1;q=8;break}default:q=8}a:do if((q|0)==8){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((ZR(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=11;break}}}while(0);if((q|0)==11){s=0;t=PS()|0}if(s)v=o;else{n=t;break}}else v=b+48|0;c[v>>2]=d;a[k>>0]=1;n=d}while(0);l=e;return n|0}function NU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=PS()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=9;break}p=ER(c[m>>2]|0)|0;if((p|0)==-1){o=8;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8)q=PS()|0;else if((o|0)==9){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+1|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(Sh[c[(c[u>>2]|0)+16>>2]&31](u,t,f,x,h,g,r,i)|0){case 3:{o=16;break a;break}case 2:{o=18;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=18;break}w=ER(c[m>>2]|0)|0;if((w|0)==-1){o=18;break}a[x>>0]=w;s=s+1|0}if((o|0)==16)a[g>>0]=a[f>>0]|0;else if((o|0)==18){y=PS()|0;break}z=s;o=19}else{a[g>>0]=a[f>>0]|0;z=j;o=19}while(0);b:do if((o|0)==19){c:do if(d)c[b+48>>2]=QS(a[g>>0]|0)|0;else{j=z;do{if((j|0)<=0)break c;j=j+-1|0;i=QS(a[f+j>>0]|0)|0}while((ZR(i,c[m>>2]|0)|0)!=-1);y=PS()|0;break b}while(0);y=QS(a[g>>0]|0)|0}while(0);q=y}n=q}l=e;return n|0}function OU(a){a=a|0;UU(a);return}function PU(a){a=a|0;OU(a);H1(a);return}function QU(a){a=a|0;if(a|0)_h[c[(c[a>>2]|0)+4>>2]&511](a);return}function RU(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function SU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;g=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=f-e|0;if(h>>>0>4294967279)_1(b);if(h>>>0<11){a[b+11>>0]=h;i=b}else{j=h+16&-16;k=F1(j)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=h;i=k}k=e;e=i;while(1){if((k|0)==(f|0))break;LT(e,k);k=k+1|0;e=e+1|0}a[g>>0]=0;LT(i+h|0,g);l=d;return}function TU(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(b<<4)+(a[e>>0]|0)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function UU(a){a=a|0;return}function VU(a){a=a|0;UU(a);return}function WU(a){a=a|0;VU(a);H1(a);return}function XU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function YU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;g=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=f-e>>2;if(h>>>0>1073741807)_1(b);do if(h>>>0>=2){i=h+4&-4;if(i>>>0>1073741823)db();else{j=F1(i<<2)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=h;k=e;m=j;break}}else{a[b+8+3>>0]=h;k=e;m=b}while(0);while(1){if((k|0)==(f|0))break;_U(m,k);k=k+4|0;m=m+4|0}c[g>>2]=0;_U(m,g);l=d;return}function ZU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function _U(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function $U(a){a=a|0;UU(a);return}function aV(a){a=a|0;UU(a);H1(a);return}function bV(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=Qh[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{PT(j,f);m=mV(j,142852)|0;nV(j);PT(j,f);f=mV(j,142868)|0;nV(j);di[c[(c[f>>2]|0)+24>>2]&255](k,f);di[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(UV(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;c2(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function cV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=SV(a,j,i,e,f,g)|0;l=h;return m|0}function dV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=QV(a,j,i,e,f,g)|0;l=h;return m|0}function eV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=OV(a,j,i,e,f,g)|0;l=h;return m|0}function fV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=MV(a,j,i,e,f,g)|0;l=h;return m|0}function gV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=KV(a,j,i,e,f,g)|0;l=h;return m|0}function hV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=GV(a,j,i,e,f,g)|0;l=h;return m|0}function iV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=EV(a,j,i,e,f,g)|0;l=h;return m|0}function jV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=CV(a,j,i,e,f,g)|0;l=h;return m|0}function kV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=xV(a,j,i,e,f,g)|0;l=h;return m|0}function lV(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+240|0;i=b;j=b+204|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}PT(m,f);f=mV(m,142852)|0;Lh[c[(c[f>>2]|0)+32>>2]&31](f,128504,128530,j)|0;nV(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;k2(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=Ih[c[(c[s>>2]|0)+36>>2]&255](s)|0;else x=QS(a[u>>0]|0)|0;if(OT(x,PS()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=Ih[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=QS(a[B>>0]|0)|0;if(!(OT(C,PS()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){k2(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;k2(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=Ih[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=QS(a[B>>0]|0)|0;if(oV(K&255,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){Ih[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+1;QS(a[B>>0]|0)|0;v=I;s=y;w=z;continue}}k2(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=pV()|0;c[i>>2]=h;if((qV(E,f,128537,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=Ih[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=QS(a[i>>0]|0)|0;if(OT(L,PS()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=Ih[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=QS(a[L>>0]|0)|0;if(!(OT(N,PS()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;c2(m);c2(k);l=b;return g|0}function mV(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return sV(d,rV(b)|0)|0}function nV(a){a=a|0;x1(c[a>>2]|0)|0;return}function oV(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;r=a[128504+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;q=0;break a}break}default:{}}r=a[128504+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function pV(){if((a[134432]|0)==0?V3(134432)|0:0)c[35715]=pR(2147483647,131762,0)|0;return c[35715]|0}function qV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=AR(b)|0;b=cQ(a,d,g)|0;if(e|0)AR(e)|0;l=f;return b|0}function rV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+48|0;d=b+32|0;e=b+24|0;f=b;g=b+16|0;c[g>>2]=468;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];uV(f,d,a);if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;E1(a,e,469)}l=b;return (c[a+4>>2]|0)+-1|0}function sV(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function tV(a){a=a|0;var b=0;b=c[35716]|0;c[35716]=b+1;c[a+4>>2]=b+1;return}function uV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;return}function vV(a){a=a|0;wV(c[c[a>>2]>>2]|0);return}function wV(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;e=(c[a>>2]|0)+(d>>1)|0;if(!(d&1))f=b;else f=c[(c[e>>2]|0)+b>>2]|0;_h[f&511](e);return}function xV(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;yV(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;k2(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Ih[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=QS(a[y>>0]|0)|0;if(OT(B,PS()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Ih[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=QS(a[F>>0]|0)|0;if(!(OT(G,PS()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){k2(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;k2(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Ih[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=QS(a[F>>0]|0)|0;if(zV(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Ih[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;QS(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+AV(I,c[p>>2]|0,g);BV(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Ih[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=QS(a[r>>0]|0)|0;if(OT(P,PS()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Ih[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=QS(a[P>>0]|0)|0;if(!(OT(R,PS()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;c2(o);c2(n);l=b;return g|0}function yV(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;PT(i,d);d=mV(i,142852)|0;Lh[c[(c[d>>2]|0)+32>>2]&31](d,128504,128536,e)|0;e=mV(i,142868)|0;a[f>>0]=Ih[c[(c[e>>2]|0)+12>>2]&255](e)|0;a[g>>0]=Ih[c[(c[e>>2]|0)+16>>2]&255](e)|0;di[c[(c[e>>2]|0)+20>>2]&255](b,e);nV(i);l=h;return}function zV(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if(b<<24>>24==i<<24>>24?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=o;break}if((a[r>>0]|0)==b<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{o=a[128504+p>>0]|0;switch(p|0){case 24:case 25:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}case 23:case 22:{a[e>>0]=80;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}default:{r=o&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=o;if((p|0)>21){q=0;break a}c[m>>2]=(c[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function AV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(iP()|0)>>2]|0;c[(iP()|0)>>2]=0;i=+nS(a,f,pV()|0);a=c[(iP()|0)>>2]|0;if(!a)c[(iP()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function BV(b,d,e,f){b=b|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;g=b+11|0;h=a[g>>0]|0;i=b+4|0;j=c[i>>2]|0;do if((h<<24>>24<0?j:h&255)|0){if((d|0)==(e|0)){k=h;l=j}else{m=e;n=d;while(1){o=m+-4|0;if(n>>>0>=o>>>0)break;p=c[n>>2]|0;c[n>>2]=c[o>>2];c[o>>2]=p;m=o;n=n+4|0}k=a[g>>0]|0;l=c[i>>2]|0}n=k<<24>>24<0;m=n?c[b>>2]|0:b;o=e+-4|0;p=m+(n?l:k&255)|0;n=d;q=m;while(1){r=a[q>>0]|0;s=r<<24>>24>0&r<<24>>24!=127;if(n>>>0>=o>>>0)break;if(s?(c[n>>2]|0)!=(r<<24>>24|0):0){t=10;break}n=n+4|0;q=(p-q|0)>1?q+1|0:q}if((t|0)==10){c[f>>2]=4;break}if(s?((c[o>>2]|0)+-1|0)>>>0>=r<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function CV(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;yV(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;k2(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Ih[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=QS(a[y>>0]|0)|0;if(OT(B,PS()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Ih[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=QS(a[F>>0]|0)|0;if(!(OT(G,PS()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){k2(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;k2(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Ih[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=QS(a[F>>0]|0)|0;if(zV(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Ih[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;QS(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+DV(I,c[p>>2]|0,g);BV(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Ih[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=QS(a[r>>0]|0)|0;if(OT(P,PS()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Ih[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=QS(a[P>>0]|0)|0;if(!(OT(R,PS()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;c2(o);c2(n);l=b;return g|0}function DV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(iP()|0)>>2]|0;c[(iP()|0)>>2]=0;i=+mS(a,f,pV()|0);a=c[(iP()|0)>>2]|0;if(!a)c[(iP()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function EV(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;yV(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;k2(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Ih[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=QS(a[y>>0]|0)|0;if(OT(B,PS()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Ih[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=QS(a[F>>0]|0)|0;if(!(OT(G,PS()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){k2(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;k2(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Ih[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=QS(a[F>>0]|0)|0;if(zV(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Ih[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;QS(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+FV(I,c[p>>2]|0,h);BV(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Ih[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=QS(a[r>>0]|0)|0;if(OT(P,PS()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Ih[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=QS(a[P>>0]|0)|0;if(!(OT(R,PS()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;c2(o);c2(n);l=b;return h|0}function FV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(iP()|0)>>2]|0;c[(iP()|0)>>2]=0;i=+lS(a,f,pV()|0);a=c[(iP()|0)>>2]|0;if(!a)c[(iP()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function GV(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=HV(f)|0;IV(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;k2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ih[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=QS(a[v>>0]|0)|0;if(OT(y,PS()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Ih[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=QS(a[D>>0]|0)|0;if(!(OT(E,PS()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){k2(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;k2(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Ih[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=QS(a[D>>0]|0)|0;if(oV(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Ih[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+1;QS(a[D>>0]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=JV(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;BV(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Ih[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=QS(a[p>>0]|0)|0;if(OT(N,PS()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Ih[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=QS(a[N>>0]|0)|0;if(!(OT(P,PS()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;c2(m);c2(k);l=b;return g|0}function HV(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function IV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;PT(h,d);d=mV(h,142852)|0;Lh[c[(c[d>>2]|0)+32>>2]&31](d,128504,128530,e)|0;e=mV(h,142868)|0;a[f>>0]=Ih[c[(c[e>>2]|0)+16>>2]&255](e)|0;di[c[(c[e>>2]|0)+20>>2]&255](b,e);nV(h);l=g;return}function JV(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(iP()|0)>>2]|0;c[(iP()|0)>>2]=0;m=SR(b,h,f,pV()|0)|0;n=z;o=c[(iP()|0)>>2]|0;if(!o)c[(iP()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((o|0)==34){p=-1;q=-1;r=8}else{s=m;t=n}else{p=0;q=0;r=8}if((r|0)==8){c[e>>2]=4;s=p;t=q}i=t;j=s}while(0);z=i;l=g;return j|0}function KV(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=HV(f)|0;IV(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;k2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ih[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=QS(a[v>>0]|0)|0;if(OT(y,PS()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Ih[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=QS(a[C>>0]|0)|0;if(!(OT(D,PS()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){k2(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;k2(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Ih[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=QS(a[C>>0]|0)|0;if(oV(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Ih[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;QS(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=LV(F,c[n>>2]|0,g,r)|0;BV(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Ih[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=QS(a[p>>0]|0)|0;if(OT(M,PS()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Ih[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=QS(a[M>>0]|0)|0;if(!(OT(O,PS()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;c2(m);c2(k);l=b;return g|0}function LV(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(iP()|0)>>2]|0;c[(iP()|0)>>2]=0;k=SR(b,h,f,pV()|0)|0;m=z;n=c[(iP()|0)>>2]|0;if(!n)c[(iP()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function MV(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=HV(f)|0;IV(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;k2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ih[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=QS(a[v>>0]|0)|0;if(OT(y,PS()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Ih[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=QS(a[C>>0]|0)|0;if(!(OT(D,PS()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){k2(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;k2(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Ih[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=QS(a[C>>0]|0)|0;if(oV(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Ih[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;QS(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=NV(F,c[n>>2]|0,g,r)|0;BV(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Ih[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=QS(a[p>>0]|0)|0;if(OT(M,PS()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Ih[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=QS(a[M>>0]|0)|0;if(!(OT(O,PS()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;c2(m);c2(k);l=b;return g|0}function NV(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(iP()|0)>>2]|0;c[(iP()|0)>>2]=0;k=SR(b,h,f,pV()|0)|0;m=z;n=c[(iP()|0)>>2]|0;if(!n)c[(iP()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function OV(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+224|0;j=d+198|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=HV(g)|0;IV(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;k2(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=Ih[c[(c[u>>2]|0)+36>>2]&255](u)|0;else z=QS(a[w>>0]|0)|0;if(OT(z,PS()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=Ih[c[(c[w>>2]|0)+36>>2]&255](w)|0;else E=QS(a[D>>0]|0)|0;if(!(OT(E,PS()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){k2(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;k2(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Ih[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=QS(a[D>>0]|0)|0;if(oV(M&255,s,K,o,r,a[k>>0]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){Ih[c[(c[A>>2]|0)+40>>2]&255](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+1;QS(a[D>>0]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=PV(G,c[o>>2]|0,h,s)|0;BV(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=Ih[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=QS(a[q>>0]|0)|0;if(OT(N,PS()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Ih[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=QS(a[N>>0]|0)|0;if(!(OT(P,PS()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;c2(n);c2(m);l=d;return h|0}function PV(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(iP()|0)>>2]|0;c[(iP()|0)>>2]=0;k=SR(b,h,f,pV()|0)|0;m=z;n=c[(iP()|0)>>2]|0;if(!n)c[(iP()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>65535|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k&65535;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function QV(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=HV(f)|0;IV(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;k2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ih[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=QS(a[v>>0]|0)|0;if(OT(y,PS()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Ih[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=QS(a[D>>0]|0)|0;if(!(OT(E,PS()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){k2(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;k2(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Ih[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=QS(a[D>>0]|0)|0;if(oV(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Ih[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+1;QS(a[D>>0]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=RV(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;BV(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Ih[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=QS(a[p>>0]|0)|0;if(OT(N,PS()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Ih[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=QS(a[N>>0]|0)|0;if(!(OT(P,PS()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;c2(m);c2(k);l=b;return g|0}function RV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(iP()|0)>>2]|0;c[(iP()|0)>>2]=0;k=TR(a,g,e,pV()|0)|0;e=z;a=c[(iP()|0)>>2]|0;if(!a)c[(iP()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=k;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}z=h;l=f;return i|0}function SV(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=HV(f)|0;IV(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;k2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ih[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=QS(a[v>>0]|0)|0;if(OT(y,PS()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Ih[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=QS(a[C>>0]|0)|0;if(!(OT(D,PS()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){k2(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;k2(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Ih[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=QS(a[C>>0]|0)|0;if(oV(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Ih[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;QS(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=TV(F,c[n>>2]|0,g,r)|0;BV(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Ih[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=QS(a[p>>0]|0)|0;if(OT(M,PS()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Ih[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=QS(a[M>>0]|0)|0;if(!(OT(O,PS()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;c2(m);c2(k);l=b;return g|0}function TV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(iP()|0)>>2]|0;c[(iP()|0)>>2]=0;j=TR(a,g,e,pV()|0)|0;e=z;a=c[(iP()|0)>>2]|0;if(!a)c[(iP()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}l=f;return h|0}function UV(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=_O(m)|0;if(!n)J1();else{o=n;p=n}}else{o=k;p=0}k=m;m=e;n=o;q=0;while(1){if((m|0)==(f|0))break;r=a[m+11>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[n>>0]=2;t=k+-1|0;u=q+1|0}else{a[n>>0]=1;t=k;u=q}k=t;m=m+12|0;n=n+1|0;q=u}u=0;n=k;k=q;a:while(1){q=c[b>>2]|0;do if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))v=Ih[c[(c[q>>2]|0)+36>>2]&255](q)|0;else v=QS(a[m>>0]|0)|0;if(OT(v,PS()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);q=c[d>>2]|0;if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))x=Ih[c[(c[q>>2]|0)+36>>2]&255](q)|0;else x=QS(a[m>>0]|0)|0;if(OT(x,PS()|0)|0){c[d>>2]=0;y=0;z=1}else{y=q;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((n|0)!=0&(w^z)))break;q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))B=Ih[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=QS(a[q>>0]|0)|0;q=B&255;if(i)C=q;else C=Jh[c[(c[g>>2]|0)+12>>2]&127](g,q)|0;q=u+1|0;m=e;t=0;s=o;r=k;D=n;while(1){if((m|0)==(f|0))break;do if((a[s>>0]|0)==1){E=m+11|0;if((a[E>>0]|0)<0)F=c[m>>2]|0;else F=m;G=a[F+u>>0]|0;if(i)H=G;else H=Jh[c[(c[g>>2]|0)+12>>2]&127](g,G)|0;if(C<<24>>24!=H<<24>>24){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[m+4>>2]|0;else L=G&255;if((L|0)==(q|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);m=m+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){u=q;n=D;k=r;continue}s=c[b>>2]|0;m=s+12|0;G=c[m>>2]|0;if((G|0)==(c[s+16>>2]|0))Ih[c[(c[s>>2]|0)+40>>2]&255](s)|0;else{c[m>>2]=G+1;QS(a[G>>0]|0)|0}if((r+D|0)>>>0>1){M=e;N=o;O=r}else{u=q;n=D;k=r;continue}while(1){if((M|0)==(f|0)){u=q;n=D;k=O;continue a}if((a[N>>0]|0)==2){G=a[M+11>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(q|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=Ih[c[(c[A>>2]|0)+36>>2]&255](A)|0;else R=QS(a[Q>>0]|0)|0;if(OT(R,PS()|0)|0){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=Ih[c[(c[y>>2]|0)+36>>2]&255](y)|0;else T=QS(a[b>>0]|0)|0;if(!(OT(T,PS()|0)|0))if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}$O(p);l=j;return X|0}function VV(a){a=a|0;UU(a);return}function WV(a){a=a|0;UU(a);H1(a);return}function XV(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=Qh[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{PT(j,f);m=mV(j,142884)|0;nV(j);PT(j,f);f=mV(j,142892)|0;nV(j);di[c[(c[f>>2]|0)+24>>2]&255](k,f);di[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(tW(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;x2(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function YV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=sW(a,j,i,e,f,g)|0;l=h;return m|0}function ZV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=rW(a,j,i,e,f,g)|0;l=h;return m|0}function _V(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=qW(a,j,i,e,f,g)|0;l=h;return m|0}function $V(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=pW(a,j,i,e,f,g)|0;l=h;return m|0}function aW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=oW(a,j,i,e,f,g)|0;l=h;return m|0}function bW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=mW(a,j,i,e,f,g)|0;l=h;return m|0}function cW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=lW(a,j,i,e,f,g)|0;l=h;return m|0}function dW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=kW(a,j,i,e,f,g)|0;l=h;return m|0}function eW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=hW(a,j,i,e,f,g)|0;l=h;return m|0}function fW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}PT(m,f);f=mV(m,142884)|0;Lh[c[(c[f>>2]|0)+48>>2]&31](f,128504,128530,j)|0;nV(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;k2(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=Ih[c[(c[s>>2]|0)+36>>2]&255](s)|0;else x=gT(c[u>>2]|0)|0;if(QT(x,fT()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=Ih[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=gT(c[B>>2]|0)|0;if(!(QT(C,fT()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){k2(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;k2(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=Ih[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=gT(c[B>>2]|0)|0;if(gW(K,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){Ih[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+4;gT(c[B>>2]|0)|0;v=I;s=y;w=z;continue}}k2(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=pV()|0;c[i>>2]=h;if((qV(E,f,128537,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=Ih[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=gT(c[i>>2]|0)|0;if(QT(L,fT()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=Ih[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=gT(c[L>>2]|0)|0;if(!(QT(N,fT()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;c2(m);c2(k);l=b;return g|0}function gW(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[128504+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[128504+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function hW(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;iW(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;k2(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Ih[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=gT(c[y>>2]|0)|0;if(QT(B,fT()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Ih[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=gT(c[F>>2]|0)|0;if(!(QT(G,fT()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){k2(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;k2(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Ih[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=gT(c[F>>2]|0)|0;if(jW(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Ih[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;gT(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+AV(I,c[p>>2]|0,g);BV(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Ih[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=gT(c[r>>2]|0)|0;if(QT(P,fT()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Ih[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=gT(c[P>>2]|0)|0;if(!(QT(R,fT()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;c2(o);c2(n);l=b;return g|0}function iW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;PT(h,b);b=mV(h,142884)|0;Lh[c[(c[b>>2]|0)+48>>2]&31](b,128504,128536,d)|0;d=mV(h,142892)|0;c[e>>2]=Ih[c[(c[d>>2]|0)+12>>2]&255](d)|0;c[f>>2]=Ih[c[(c[d>>2]|0)+16>>2]&255](d)|0;di[c[(c[d>>2]|0)+20>>2]&255](a,d);nV(h);l=g;return}function jW(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if((b|0)==(i|0)?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=o;break}if((c[r>>2]|0)==(b|0)){s=r;break}else p=p+1|0}p=s-n|0;o=p>>2;if((p|0)<=124){r=a[128504+o>>0]|0;switch(o|0){case 24:case 25:{o=c[g>>2]|0;if((o|0)!=(f|0)?(a[o+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=o+1;a[o>>0]=r;q=0;break a;break}case 23:case 22:{a[e>>0]=80;break}default:{o=r&95;if((((o|0)==(a[e>>0]|0)?(a[e>>0]=o|128,a[d>>0]|0):0)?(a[d>>0]=0,o=a[j+11>>0]|0,(o<<24>>24<0?c[j+4>>2]|0:o&255)|0):0)?(o=c[l>>2]|0,(o-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=t}}}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=r;if((p|0)>84)q=0;else{c[m>>2]=(c[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function kW(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;iW(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;k2(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Ih[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=gT(c[y>>2]|0)|0;if(QT(B,fT()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Ih[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=gT(c[F>>2]|0)|0;if(!(QT(G,fT()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){k2(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;k2(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Ih[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=gT(c[F>>2]|0)|0;if(jW(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Ih[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;gT(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+DV(I,c[p>>2]|0,g);BV(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Ih[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=gT(c[r>>2]|0)|0;if(QT(P,fT()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Ih[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=gT(c[P>>2]|0)|0;if(!(QT(R,fT()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;c2(o);c2(n);l=b;return g|0}function lW(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;iW(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;k2(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Ih[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=gT(c[y>>2]|0)|0;if(QT(B,fT()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Ih[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=gT(c[F>>2]|0)|0;if(!(QT(G,fT()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){k2(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;k2(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Ih[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=gT(c[F>>2]|0)|0;if(jW(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Ih[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;gT(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+FV(I,c[p>>2]|0,h);BV(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Ih[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=gT(c[r>>2]|0)|0;if(QT(P,fT()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Ih[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=gT(c[P>>2]|0)|0;if(!(QT(R,fT()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;c2(o);c2(n);l=b;return h|0}function mW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=HV(f)|0;nW(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;k2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ih[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=gT(c[v>>2]|0)|0;if(QT(y,fT()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Ih[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=gT(c[D>>2]|0)|0;if(!(QT(E,fT()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){k2(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;k2(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Ih[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=gT(c[D>>2]|0)|0;if(gW(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Ih[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+4;gT(c[D>>2]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=JV(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;BV(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Ih[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=gT(c[p>>2]|0)|0;if(QT(N,fT()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Ih[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=gT(c[N>>2]|0)|0;if(!(QT(P,fT()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;c2(m);c2(k);l=b;return g|0}function nW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;PT(g,b);b=mV(g,142884)|0;Lh[c[(c[b>>2]|0)+48>>2]&31](b,128504,128530,d)|0;d=mV(g,142892)|0;c[e>>2]=Ih[c[(c[d>>2]|0)+16>>2]&255](d)|0;di[c[(c[d>>2]|0)+20>>2]&255](a,d);nV(g);l=f;return}function oW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=HV(f)|0;nW(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;k2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ih[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=gT(c[v>>2]|0)|0;if(QT(y,fT()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Ih[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=gT(c[C>>2]|0)|0;if(!(QT(D,fT()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){k2(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;k2(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Ih[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=gT(c[C>>2]|0)|0;if(gW(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Ih[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;gT(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=LV(F,c[n>>2]|0,g,r)|0;BV(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Ih[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=gT(c[p>>2]|0)|0;if(QT(M,fT()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Ih[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=gT(c[M>>2]|0)|0;if(!(QT(O,fT()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;c2(m);c2(k);l=b;return g|0}function pW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=HV(f)|0;nW(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;k2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ih[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=gT(c[v>>2]|0)|0;if(QT(y,fT()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Ih[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=gT(c[C>>2]|0)|0;if(!(QT(D,fT()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){k2(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;k2(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Ih[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=gT(c[C>>2]|0)|0;if(gW(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Ih[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;gT(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=NV(F,c[n>>2]|0,g,r)|0;BV(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Ih[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=gT(c[p>>2]|0)|0;if(QT(M,fT()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Ih[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=gT(c[M>>2]|0)|0;if(!(QT(O,fT()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;c2(m);c2(k);l=b;return g|0}function qW(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=HV(g)|0;nW(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;k2(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=Ih[c[(c[u>>2]|0)+36>>2]&255](u)|0;else z=gT(c[w>>2]|0)|0;if(QT(z,fT()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=Ih[c[(c[w>>2]|0)+36>>2]&255](w)|0;else E=gT(c[D>>2]|0)|0;if(!(QT(E,fT()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){k2(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;k2(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Ih[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=gT(c[D>>2]|0)|0;if(gW(M,s,K,o,r,c[k>>2]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){Ih[c[(c[A>>2]|0)+40>>2]&255](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+4;gT(c[D>>2]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=PV(G,c[o>>2]|0,h,s)|0;BV(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=Ih[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=gT(c[q>>2]|0)|0;if(QT(N,fT()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Ih[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=gT(c[N>>2]|0)|0;if(!(QT(P,fT()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;c2(n);c2(m);l=d;return h|0}function rW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=HV(f)|0;nW(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;k2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ih[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=gT(c[v>>2]|0)|0;if(QT(y,fT()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Ih[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=gT(c[D>>2]|0)|0;if(!(QT(E,fT()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){k2(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;k2(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Ih[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=gT(c[D>>2]|0)|0;if(gW(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Ih[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+4;gT(c[D>>2]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=RV(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;BV(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Ih[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=gT(c[p>>2]|0)|0;if(QT(N,fT()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Ih[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=gT(c[N>>2]|0)|0;if(!(QT(P,fT()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;c2(m);c2(k);l=b;return g|0}function sW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=HV(f)|0;nW(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;k2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ih[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=gT(c[v>>2]|0)|0;if(QT(y,fT()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Ih[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=gT(c[C>>2]|0)|0;if(!(QT(D,fT()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){k2(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;k2(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Ih[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=gT(c[C>>2]|0)|0;if(gW(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Ih[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;gT(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=TV(F,c[n>>2]|0,g,r)|0;BV(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Ih[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=gT(c[p>>2]|0)|0;if(QT(M,fT()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Ih[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=gT(c[M>>2]|0)|0;if(!(QT(O,fT()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;c2(m);c2(k);l=b;return g|0}function tW(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=_O(m)|0;if(!n)J1();else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=Ih[c[(c[n>>2]|0)+36>>2]&255](n)|0;else v=gT(c[u>>2]|0)|0;if(QT(v,fT()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=Ih[c[(c[n>>2]|0)+36>>2]&255](n)|0;else x=gT(c[u>>2]|0)|0;if(QT(x,fT()|0)|0){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=Ih[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=gT(c[n>>2]|0)|0;if(i)C=B;else C=Jh[c[(c[g>>2]|0)+28>>2]&127](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=Jh[c[(c[g>>2]|0)+28>>2]&127](g,G)|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[u+4>>2]|0;else L=G&255;if((L|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))Ih[c[(c[s>>2]|0)+40>>2]&255](s)|0;else{c[u>>2]=G+4;gT(c[G>>2]|0)|0}if((r+D|0)>>>0>1){M=e;N=o;O=r}else{q=n;m=r;k=D;continue}while(1){if((M|0)==(f|0)){q=n;m=O;k=D;continue a}if((a[N>>0]|0)==2){G=a[M+8+3>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(n|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=Ih[c[(c[A>>2]|0)+36>>2]&255](A)|0;else R=gT(c[Q>>2]|0)|0;if(QT(R,fT()|0)|0){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=Ih[c[(c[y>>2]|0)+36>>2]&255](y)|0;else T=gT(c[b>>2]|0)|0;if(!(QT(T,fT()|0)|0))if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}$O(p);l=j;return X|0}function uW(a){a=a|0;UU(a);return}function vW(a){a=a|0;UU(a);H1(a);return}function wW(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Oh[k&63](b,i,e,f,g&1)|0}else{PT(i,e);e=mV(i,142868)|0;nV(i);f=c[e>>2]|0;if(g)di[c[f+24>>2]&255](i,e);else di[c[f+28>>2]&255](i,e);e=i+11|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+(g?c[b>>2]|0:j&255)|0))break;g=a[k>>0]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=QS(g)|0;s=Jh[q&127](n,r)|0}else{c[o>>2]=p+1;a[p>>0]=g;s=QS(g)|0}if(OT(s,PS()|0)|0)c[d>>2]=0}k=k+1|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;c2(i);m=f}l=h;return m|0}function xW(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[128754]|0;a[i+1>>0]=a[128755]|0;a[i+2>>0]=a[128756]|0;a[i+3>>0]=a[128757]|0;a[i+4>>0]=a[128758]|0;a[i+5>>0]=a[128759]|0;JW(i+1|0,132091,1,c[e+4>>2]|0);p=pV()|0;c[h>>2]=g;g=j+(EW(j,13,p,i,h)|0)|0;i=FW(j,g,e)|0;PT(h,e);KW(j,i,g,k,m,n,h);nV(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=ao(h,k,d,m,e,f)|0;l=b;return o|0}function yW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;JW(i+1|0,128751,1,c[d+4>>2]|0);p=pV()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(EW(j,23,p,i,h)|0)|0;i=FW(j,g,d)|0;PT(h,d);KW(j,i,g,k,m,n,h);nV(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=ao(h,k,b,m,d,e)|0;l=a;return o|0}function zW(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[128754]|0;a[i+1>>0]=a[128755]|0;a[i+2>>0]=a[128756]|0;a[i+3>>0]=a[128757]|0;a[i+4>>0]=a[128758]|0;a[i+5>>0]=a[128759]|0;JW(i+1|0,132091,0,c[e+4>>2]|0);p=pV()|0;c[h>>2]=g;g=j+(EW(j,12,p,i,h)|0)|0;i=FW(j,g,e)|0;PT(h,e);KW(j,i,g,k,m,n,h);nV(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=ao(h,k,d,m,e,f)|0;l=b;return o|0}function AW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;JW(i+1|0,128751,0,c[d+4>>2]|0);p=pV()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(EW(j,23,p,i,h)|0)|0;i=FW(j,g,d)|0;PT(h,d);KW(j,i,g,k,m,n,h);nV(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=ao(h,k,b,m,d,e)|0;l=a;return o|0}function BW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=GW(n+1|0,150243,c[d+4>>2]|0)|0;c[p>>2]=o;v=pV()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=EW(o,30,v,n,m)|0}else{h[k>>3]=f;w=EW(o,30,v,n,k)|0}if((w|0)>29){k=pV()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=HW(p,k,n,j)|0}else{h[i>>3]=f;x=HW(p,k,n,i)|0}i=c[p>>2]|0;if(!i)J1();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=FW(A,p,d)|0;if((A|0)!=(o|0)){o=_O(y<<1)|0;if(!o)J1();else{B=o;C=o}}else{B=q;C=0}PT(g,d);IW(A,w,p,B,r,s,g);nV(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=ao(g,B,b,r,d,e)|0;$O(C);$O(z);l=a;return t|0}function CW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=GW(n+1|0,131780,c[d+4>>2]|0)|0;c[p>>2]=o;v=pV()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=EW(o,30,v,n,m)|0}else{h[k>>3]=f;w=EW(o,30,v,n,k)|0}if((w|0)>29){k=pV()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=HW(p,k,n,j)|0}else{h[i>>3]=f;x=HW(p,k,n,i)|0}i=c[p>>2]|0;if(!i)J1();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=FW(A,p,d)|0;if((A|0)!=(o|0)){o=_O(y<<1)|0;if(!o)J1();else{B=o;C=o}}else{B=q;C=0}PT(g,d);IW(A,w,p,B,r,s,g);nV(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=ao(g,B,b,r,d,e)|0;$O(C);$O(z);l=a;return t|0}function DW(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[128745]|0;a[i+1>>0]=a[128746]|0;a[i+2>>0]=a[128747]|0;a[i+3>>0]=a[128748]|0;a[i+4>>0]=a[128749]|0;a[i+5>>0]=a[128750]|0;n=pV()|0;c[h>>2]=g;g=EW(j,20,n,i,h)|0;i=j+g|0;n=FW(j,i,e)|0;PT(h,e);o=mV(h,142852)|0;nV(h);Lh[c[(c[o>>2]|0)+32>>2]&31](o,j,i,k)|0;o=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=ao(h,k,(n|0)==(i|0)?o:k+(n-j)|0,o,e,f)|0;l=b;return m|0}function EW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=AR(d)|0;d=fR(a,b,e,h)|0;if(f|0)AR(f)|0;l=g;return d|0}function FW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=b+1|0;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=b+2|0}else h=7;break}case 32:{g=d;break}default:h=7}while(0);if((h|0)==7)g=b;return g|0}function GW(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=(d&16384|0)!=0;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=b?70:102;break}case 256:{i=b?69:101;break}default:if(d){i=b?65:97;break a}else{i=b?71:103;break a}}while(0);a[c>>0]=i;return g|0}function HW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=AR(b)|0;b=_R(a,d,g)|0;if(e|0)AR(e)|0;l=f;return b|0}function IW(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=l;l=l+16|0;k=j;m=mV(i,142852)|0;n=mV(i,142868)|0;di[c[(c[n>>2]|0)+20>>2]&255](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=Jh[c[(c[m>>2]|0)+28>>2]&127](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=Jh[c[(c[m>>2]|0)+28>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=Jh[c[(c[m>>2]|0)+28>>2]&127](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(yR(i,pV()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(nR(t,pV()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=Ih[c[(c[n>>2]|0)+16>>2]&255](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+x>>0]|0;if(y<<24>>24>0&(w|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=i;y=a[q>>0]|0;z=x+(x>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)|0;A=0}else{z=x;A=w}y=Jh[c[(c[m>>2]|0)+28>>2]&127](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=y;s=s+1|0;w=A+1|0;x=z}x=f+(u-b)|0;w=c[h>>2]|0;if((x|0)==(w|0))C=m;else{s=w;w=x;while(1){x=s+-1|0;if(w>>>0>=x>>>0){C=m;break c}i=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=i;s=x;w=w+1|0}}}else{Lh[c[(c[m>>2]|0)+32>>2]&31](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-u);C=m}while(0);u=v;while(1){if(u>>>0>=e>>>0){D=u;break}v=a[u>>0]|0;if(v<<24>>24==46){r=29;break}z=Jh[c[(c[C>>2]|0)+28>>2]&127](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=z;u=u+1|0}if((r|0)==29){r=Ih[c[(c[n>>2]|0)+12>>2]&255](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;D=u+1|0}Lh[c[(c[m>>2]|0)+32>>2]&31](m,D,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-D)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-b)|0;c2(k);l=j;return}function JW(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}switch(e&74){case 64:{i=111;break}case 8:{i=e&16384|0?88:120;break}default:i=d?100:117}a[h>>0]=i;return}function KW(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=mV(i,142852)|0;n=mV(i,142868)|0;di[c[(c[n>>2]|0)+20>>2]&255](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=Jh[c[(c[m>>2]|0)+28>>2]&127](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=Jh[c[(c[m>>2]|0)+28>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;o=Jh[c[(c[m>>2]|0)+28>>2]&127](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=Ih[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;t=a[i>>0]|0;u=r+(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)|0;v=0}else{u=r;v=q}t=Jh[c[(c[m>>2]|0)+28>>2]&127](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-1|0;if(s>>>0>=q>>>0)break;r=a[s>>0]|0;a[s>>0]=a[q>>0]|0;a[q>>0]=r;u=q;s=s+1|0}x=v;y=c[h>>2]|0}}else{Lh[c[(c[m>>2]|0)+32>>2]&31](m,b,e,f)|0;m=b;b=f+(e-m)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x)|0;c2(k);l=j;return}function LW(a){a=a|0;UU(a);return}function MW(a){a=a|0;UU(a);H1(a);return}function NW(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Oh[k&63](b,i,e,f,g&1)|0}else{PT(i,e);e=mV(i,142892)|0;nV(i);f=c[e>>2]|0;if(g)di[c[f+24>>2]&255](i,e);else di[c[f+28>>2]&255](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=gT(g)|0;s=Jh[q&127](n,r)|0}else{c[o>>2]=p+4;c[p>>2]=g;s=gT(g)|0}if(QT(s,fT()|0)|0)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;x2(i);m=f}l=h;return m|0}function OW(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[128754]|0;a[i+1>>0]=a[128755]|0;a[i+2>>0]=a[128756]|0;a[i+3>>0]=a[128757]|0;a[i+4>>0]=a[128758]|0;a[i+5>>0]=a[128759]|0;JW(i+1|0,132091,1,c[e+4>>2]|0);p=pV()|0;c[h>>2]=g;g=j+(EW(j,13,p,i,h)|0)|0;i=FW(j,g,e)|0;PT(h,e);YW(j,i,g,k,m,n,h);nV(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=VW(h,k,d,m,e,f)|0;l=b;return o|0}function PW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;JW(i+1|0,128751,1,c[d+4>>2]|0);p=pV()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(EW(j,23,p,i,h)|0)|0;i=FW(j,g,d)|0;PT(h,d);YW(j,i,g,k,m,n,h);nV(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=VW(h,k,b,m,d,e)|0;l=a;return o|0}function QW(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[128754]|0;a[i+1>>0]=a[128755]|0;a[i+2>>0]=a[128756]|0;a[i+3>>0]=a[128757]|0;a[i+4>>0]=a[128758]|0;a[i+5>>0]=a[128759]|0;JW(i+1|0,132091,0,c[e+4>>2]|0);p=pV()|0;c[h>>2]=g;g=j+(EW(j,12,p,i,h)|0)|0;i=FW(j,g,e)|0;PT(h,e);YW(j,i,g,k,m,n,h);nV(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=VW(h,k,d,m,e,f)|0;l=b;return o|0}function RW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;JW(i+1|0,128751,0,c[d+4>>2]|0);p=pV()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(EW(j,23,p,i,h)|0)|0;i=FW(j,g,d)|0;PT(h,d);YW(j,i,g,k,m,n,h);nV(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=VW(h,k,b,m,d,e)|0;l=a;return o|0}function SW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=GW(n+1|0,150243,c[d+4>>2]|0)|0;c[p>>2]=o;v=pV()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=EW(o,30,v,n,m)|0}else{h[k>>3]=f;w=EW(o,30,v,n,k)|0}if((w|0)>29){k=pV()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=HW(p,k,n,j)|0}else{h[i>>3]=f;x=HW(p,k,n,i)|0}i=c[p>>2]|0;if(!i)J1();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=FW(A,p,d)|0;do if((A|0)!=(o|0)){i=_O(y<<3)|0;if(!i)J1();else{B=i;C=0;D=i;break}}else{B=q;C=1;D=0}while(0);PT(g,d);XW(A,w,p,B,r,s,g);nV(g);c[t>>2]=c[b>>2];p=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=VW(g,B,p,r,d,e)|0;c[b>>2]=t;if(!C)$O(D);$O(z);l=a;return t|0}function TW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=GW(n+1|0,131780,c[d+4>>2]|0)|0;c[p>>2]=o;v=pV()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=EW(o,30,v,n,m)|0}else{h[k>>3]=f;w=EW(o,30,v,n,k)|0}if((w|0)>29){k=pV()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=HW(p,k,n,j)|0}else{h[i>>3]=f;x=HW(p,k,n,i)|0}i=c[p>>2]|0;if(!i)J1();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=FW(A,p,d)|0;do if((A|0)!=(o|0)){i=_O(y<<3)|0;if(!i)J1();else{B=i;C=0;D=i;break}}else{B=q;C=1;D=0}while(0);PT(g,d);XW(A,w,p,B,r,s,g);nV(g);c[t>>2]=c[b>>2];p=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=VW(g,B,p,r,d,e)|0;c[b>>2]=t;if(!C)$O(D);$O(z);l=a;return t|0}function UW(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[128745]|0;a[i+1>>0]=a[128746]|0;a[i+2>>0]=a[128747]|0;a[i+3>>0]=a[128748]|0;a[i+4>>0]=a[128749]|0;a[i+5>>0]=a[128750]|0;n=pV()|0;c[h>>2]=g;g=EW(j,20,n,i,h)|0;i=j+g|0;n=FW(j,i,e)|0;PT(h,e);o=mV(h,142884)|0;nV(h);Lh[c[(c[o>>2]|0)+48>>2]&31](o,j,i,k)|0;o=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=VW(h,k,(n|0)==(i|0)?o:k+(n-j<<2)|0,o,e,f)|0;l=b;return m|0}function VW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=l;l=l+16|0;j=i+12|0;k=i;m=c[b>>2]|0;a:do if(!m)n=0;else{o=f;p=d;q=o-p>>2;r=g+12|0;s=c[r>>2]|0;t=(s|0)>(q|0)?s-q|0:0;q=e;s=q-p|0;p=s>>2;if((s|0)>0?(Kh[c[(c[m>>2]|0)+48>>2]&63](m,d,p)|0)!=(p|0):0){c[b>>2]=0;n=0;break}do if((t|0)>0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(t>>>0>1073741807)_1(k);do if(t>>>0>=2){p=t+4&-4;if(p>>>0>1073741823)db();else{s=F1(p<<2)|0;c[k>>2]=s;u=k+8|0;c[u>>2]=p|-2147483648;c[k+4>>2]=t;v=s;w=u+3|0;x=k;break}}else{u=k+8+3|0;a[u>>0]=t;v=k;w=u;x=k}while(0);WW(v,t,h)|0;c[j>>2]=0;_U(v+(t<<2)|0,j);if((Kh[c[(c[m>>2]|0)+48>>2]&63](m,(a[w>>0]|0)<0?c[k>>2]|0:x,t)|0)==(t|0)){x2(k);break}else{c[b>>2]=0;x2(k);n=0;break a}}while(0);t=o-q|0;u=t>>2;if((t|0)>0?(Kh[c[(c[m>>2]|0)+48>>2]&63](m,e,u)|0)!=(u|0):0){c[b>>2]=0;n=0;break}c[r>>2]=0;n=m}while(0);l=i;return n|0}function WW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{oS(a,c,b)|0;d=a}return d|0}function XW(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=l;l=l+16|0;k=j;m=mV(i,142884)|0;n=mV(i,142892)|0;di[c[(c[n>>2]|0)+20>>2]&255](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=Jh[c[(c[m>>2]|0)+44>>2]&127](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=Jh[c[(c[m>>2]|0)+44>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=Jh[c[(c[m>>2]|0)+44>>2]&127](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(yR(i,pV()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(nR(t,pV()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=Ih[c[(c[n>>2]|0)+16>>2]&255](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+w>>0]|0;if(y<<24>>24>0&(x|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+4;c[y>>2]=i;y=a[q>>0]|0;z=w+(w>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)|0;A=0}else{z=w;A=x}y=Jh[c[(c[m>>2]|0)+44>>2]&127](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+4;c[B>>2]=y;s=s+1|0;w=z;x=A+1|0}x=f+(u-b<<2)|0;w=c[h>>2]|0;if((x|0)==(w|0)){C=m;D=x}else{s=w;i=x;while(1){x=s+-4|0;if(i>>>0>=x>>>0){C=m;D=w;break c}y=c[i>>2]|0;c[i>>2]=c[x>>2];c[x>>2]=y;s=x;i=i+4|0}}}else{Lh[c[(c[m>>2]|0)+48>>2]&31](m,u,v,c[h>>2]|0)|0;i=(c[h>>2]|0)+(v-u<<2)|0;c[h>>2]=i;C=m;D=i}while(0);u=v;v=D;while(1){if(u>>>0>=e>>>0){E=u;F=v;break}D=a[u>>0]|0;if(D<<24>>24==46){r=29;break}A=Jh[c[(c[C>>2]|0)+44>>2]&127](m,D)|0;D=c[h>>2]|0;z=D+4|0;c[h>>2]=z;c[D>>2]=A;u=u+1|0;v=z}if((r|0)==29){r=Ih[c[(c[n>>2]|0)+12>>2]&255](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;E=u+1|0;F=v}Lh[c[(c[m>>2]|0)+48>>2]&31](m,E,e,F)|0;F=(c[h>>2]|0)+(o-E<<2)|0;c[h>>2]=F;c[g>>2]=(d|0)==(e|0)?F:f+(d-b<<2)|0;c2(k);l=j;return}function YW(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=mV(i,142884)|0;n=mV(i,142892)|0;di[c[(c[n>>2]|0)+20>>2]&255](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=Jh[c[(c[m>>2]|0)+44>>2]&127](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=Jh[c[(c[m>>2]|0)+44>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=o;o=Jh[c[(c[m>>2]|0)+44>>2]&127](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=Ih[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=o;t=a[i>>0]|0;u=r+(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)|0;v=0}else{u=r;v=q}t=Jh[c[(c[m>>2]|0)+44>>2]&127](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v<<2)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-4|0;if(s>>>0>=q>>>0)break;r=c[s>>2]|0;c[s>>2]=c[q>>2];c[q>>2]=r;u=q;s=s+4|0}x=v;y=c[h>>2]|0}}else{Lh[c[(c[m>>2]|0)+48>>2]&31](m,b,e,f)|0;m=b;b=f+(e-m<<2)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x<<2)|0;c2(k);l=j;return}function ZW(a){a=a|0;UU(a);return}function _W(a){a=a|0;UU(a);H1(a);return}function $W(a){a=a|0;return 2}function aX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=sX(a,j,i,e,f,g,129277,129285)|0;l=h;return m|0}function bX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=Ih[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=sX(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function cX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;PT(i,e);e=mV(i,142852)|0;nV(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];qX(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function dX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;PT(i,e);e=mV(i,142852)|0;nV(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];rX(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function eX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;PT(i,e);e=mV(i,142852)|0;nV(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];DX(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function fX(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;PT(k,f);S=mV(k,142852)|0;nV(k);do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];qX(b,h+24|0,d,k,g,S);T=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];rX(b,h+16|0,d,k,g,S);T=26;break}case 99:{U=b+8|0;V=Ih[c[(c[U>>2]|0)+12>>2]&255](U)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];U=a[V+11>>0]|0;W=U<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+(W?c[V+4>>2]|0:U&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=sX(b,m,k,f,g,h,X,Y)|0;T=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];tX(b,h+12|0,d,k,g,S);T=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=sX(b,m,k,f,g,h,129237,129245)|0;T=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=sX(b,m,k,f,g,h,129245,129253)|0;T=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];uX(b,h+8|0,d,k,g,S);T=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];vX(b,h+8|0,d,k,g,S);T=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];wX(b,h+28|0,d,k,g,S);T=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];xX(b,h+16|0,d,k,g,S);T=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];yX(b,h+4|0,d,k,g,S);T=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];zX(b,d,k,g,S);T=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];AX(b,h+8|0,d,k,g,S);T=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=sX(b,m,k,f,g,h,129253,129264)|0;T=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=sX(b,m,k,f,g,h,129264,129269)|0;T=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];BX(b,h,d,k,g,S);T=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=sX(b,m,k,f,g,h,129269,129277)|0;T=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];CX(b,h+24|0,d,k,g,S);T=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=Qh[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=Ih[c[(c[Y>>2]|0)+24>>2]&255](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+11>>0]|0;U=Y<<24>>24<0;V=U?c[X>>2]|0:X;W=V+(U?c[X+4>>2]|0:Y&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=sX(b,m,k,f,g,h,V,W)|0;T=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];DX(b,h+20|0,d,k,g,S);T=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];EX(b,h+20|0,d,k,g,S);T=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];FX(b,d,k,g,S);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function gX(b){b=b|0;if((a[134504]|0)==0?V3(134504)|0:0){pX();c[35931]=143556}return c[35931]|0}function hX(b){b=b|0;if((a[134488]|0)==0?V3(134488)|0:0){oX();c[35888]=143264}return c[35888]|0}function iX(b){b=b|0;if((a[134472]|0)==0?V3(134472)|0:0){nX();c[35815]=142972}return c[35815]|0}function jX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134464]|0)==0?V3(134464)|0:0){c[35740]=0;c[35741]=0;c[35742]=0;e=KT(128995)|0;if(e>>>0>4294967279)_1(142960);if(e>>>0<11){a[142971]=e;f=142960}else{g=e+16&-16;h=F1(g)|0;c[35740]=h;c[35742]=g|-2147483648;c[35741]=e;f=h}RS(f,128995,e)|0;a[d>>0]=0;LT(f+e|0,d)}l=b;return 142960}function kX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134456]|0)==0?V3(134456)|0:0){c[35737]=0;c[35738]=0;c[35739]=0;e=KT(128983)|0;if(e>>>0>4294967279)_1(142948);if(e>>>0<11){a[142959]=e;f=142948}else{g=e+16&-16;h=F1(g)|0;c[35737]=h;c[35739]=g|-2147483648;c[35738]=e;f=h}RS(f,128983,e)|0;a[d>>0]=0;LT(f+e|0,d)}l=b;return 142948}function lX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134448]|0)==0?V3(134448)|0:0){c[35734]=0;c[35735]=0;c[35736]=0;e=KT(128974)|0;if(e>>>0>4294967279)_1(142936);if(e>>>0<11){a[142947]=e;f=142936}else{g=e+16&-16;h=F1(g)|0;c[35734]=h;c[35736]=g|-2147483648;c[35735]=e;f=h}RS(f,128974,e)|0;a[d>>0]=0;LT(f+e|0,d)}l=b;return 142936}function mX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134440]|0)==0?V3(134440)|0:0){c[35731]=0;c[35732]=0;c[35733]=0;e=KT(128965)|0;if(e>>>0>4294967279)_1(142924);if(e>>>0<11){a[142935]=e;f=142924}else{g=e+16&-16;h=F1(g)|0;c[35731]=h;c[35733]=g|-2147483648;c[35732]=e;f=h}RS(f,128965,e)|0;a[d>>0]=0;LT(f+e|0,d)}l=b;return 142924}function nX(){var b=0,d=0;if((a[134480]|0)==0?V3(134480)|0:0){b=142972;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=143260)}i2(142972,129016)|0;i2(142984,129019)|0;return}function oX(){var b=0,d=0;if((a[134496]|0)==0?V3(134496)|0:0){b=143264;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=143552)}i2(143264,129022)|0;i2(143276,129030)|0;i2(143288,129039)|0;i2(143300,129045)|0;i2(143312,129051)|0;i2(143324,129055)|0;i2(143336,129060)|0;i2(143348,129065)|0;i2(143360,129072)|0;i2(143372,129082)|0;i2(143384,129090)|0;i2(143396,129099)|0;i2(143408,129108)|0;i2(143420,129112)|0;i2(143432,129116)|0;i2(143444,129120)|0;i2(143456,129051)|0;i2(143468,129124)|0;i2(143480,129128)|0;i2(143492,129132)|0;i2(143504,129136)|0;i2(143516,129140)|0;i2(143528,129144)|0;i2(143540,129148)|0;return}function pX(){var b=0,d=0;if((a[134512]|0)==0?V3(134512)|0:0){b=143556;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=143724)}i2(143556,129152)|0;i2(143568,129159)|0;i2(143580,129166)|0;i2(143592,129174)|0;i2(143604,129184)|0;i2(143616,129193)|0;i2(143628,129200)|0;i2(143640,129209)|0;i2(143652,129213)|0;i2(143664,129217)|0;i2(143676,129221)|0;i2(143688,129225)|0;i2(143700,129229)|0;i2(143712,129233)|0;return}function qX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Ih[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(UV(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function rX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Ih[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(UV(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function sX(d,e,f,g,h,i,j,k){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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0;m=l;l=l+16|0;n=m+12|0;o=m+8|0;p=m+4|0;q=m;PT(n,g);r=mV(n,142852)|0;nV(n);c[h>>2]=0;s=r+8|0;t=j;j=0;a:while(1){u=(t|0)!=(k|0);v=j;while(1){w=c[e>>2]|0;if(!(u&(v|0)==0)){x=w;break a}y=w;if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=Ih[c[(c[w>>2]|0)+36>>2]&255](w)|0;else A=QS(a[z>>0]|0)|0;if(OT(A,PS()|0)|0){c[e>>2]=0;B=0;C=1;D=0}else{B=w;C=0;D=y}}else{B=0;C=1;D=y}y=c[f>>2]|0;w=y;do if(y){z=c[y+12>>2]|0;if((z|0)==(c[y+16>>2]|0))E=Ih[c[(c[y>>2]|0)+36>>2]&255](y)|0;else E=QS(a[z>>0]|0)|0;if(!(OT(E,PS()|0)|0))if(C){F=y;G=w;break}else{H=62;break a}else{c[f>>2]=0;I=0;H=16;break}}else{I=w;H=16}while(0);if((H|0)==16){H=0;if(C){H=62;break a}else{F=0;G=I}}if((Kh[c[(c[r>>2]|0)+36>>2]&63](r,a[t>>0]|0,0)|0)<<24>>24==37){H=19;break}w=a[t>>0]|0;if(w<<24>>24>-1?(J=c[s>>2]|0,b[J+(w<<24>>24<<1)>>1]&8192):0){K=t;H=26;break}L=B+12|0;w=c[L>>2]|0;M=B+16|0;if((w|0)==(c[M>>2]|0))N=Ih[c[(c[B>>2]|0)+36>>2]&255](B)|0;else N=QS(a[w>>0]|0)|0;w=Jh[c[(c[r>>2]|0)+12>>2]&127](r,N&255)|0;if(w<<24>>24==(Jh[c[(c[r>>2]|0)+12>>2]&127](r,a[t>>0]|0)|0)<<24>>24){H=56;break}c[h>>2]=4;v=4}b:do if((H|0)==19){H=0;v=t+1|0;if((v|0)==(k|0)){H=62;break a}u=Kh[c[(c[r>>2]|0)+36>>2]&63](r,a[v>>0]|0,0)|0;switch(u<<24>>24){case 48:case 69:{w=t+2|0;if((w|0)==(k|0)){H=62;break a}O=u;P=Kh[c[(c[r>>2]|0)+36>>2]&63](r,a[w>>0]|0,0)|0;Q=v;break}default:{O=0;P=u;Q=t}}u=c[(c[d>>2]|0)+36>>2]|0;c[p>>2]=D;c[q>>2]=G;c[o>>2]=c[p>>2];c[n>>2]=c[q>>2];c[e>>2]=Sh[u&31](d,o,n,g,h,i,P,O)|0;R=Q+2|0}else if((H|0)==26){while(1){H=0;u=K+1|0;if((u|0)==(k|0)){S=k;break}v=a[u>>0]|0;if(v<<24>>24<=-1){S=u;break}if(!(b[J+(v<<24>>24<<1)>>1]&8192)){S=u;break}else{K=u;H=26}}u=B;v=F;w=F;while(1){if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))T=Ih[c[(c[u>>2]|0)+36>>2]&255](u)|0;else T=QS(a[y>>0]|0)|0;if(OT(T,PS()|0)|0){c[e>>2]=0;U=1;V=0}else{U=0;V=u}}else{U=1;V=0}do if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))W=Ih[c[(c[w>>2]|0)+36>>2]&255](w)|0;else W=QS(a[y>>0]|0)|0;if(!(OT(W,PS()|0)|0))if(U^(v|0)==0){X=v;Y=v;break}else{R=S;break b}else{c[f>>2]=0;Z=0;H=42;break}}else{Z=v;H=42}while(0);if((H|0)==42){H=0;if(U){R=S;break b}else{X=Z;Y=0}}y=V+12|0;z=c[y>>2]|0;_=V+16|0;if((z|0)==(c[_>>2]|0))$=Ih[c[(c[V>>2]|0)+36>>2]&255](V)|0;else $=QS(a[z>>0]|0)|0;if(($&255)<<24>>24<=-1){R=S;break b}if(!(b[(c[s>>2]|0)+($<<24>>24<<1)>>1]&8192)){R=S;break b}z=c[y>>2]|0;if((z|0)==(c[_>>2]|0)){Ih[c[(c[V>>2]|0)+40>>2]&255](V)|0;u=V;v=X;w=Y;continue}else{c[y>>2]=z+1;QS(a[z>>0]|0)|0;u=V;v=X;w=Y;continue}}}else if((H|0)==56){H=0;w=c[L>>2]|0;if((w|0)==(c[M>>2]|0))Ih[c[(c[B>>2]|0)+40>>2]&255](B)|0;else{c[L>>2]=w+1;QS(a[w>>0]|0)|0}R=t+1|0}while(0);t=R;j=c[h>>2]|0}if((H|0)==62){c[h>>2]=4;x=B}if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))aa=Ih[c[(c[x>>2]|0)+36>>2]&255](x)|0;else aa=QS(a[B>>0]|0)|0;if(OT(aa,PS()|0)|0){c[e>>2]=0;ba=0;ca=1}else{ba=x;ca=0}}else{ba=0;ca=1}x=c[f>>2]|0;do if(x){e=c[x+12>>2]|0;if((e|0)==(c[x+16>>2]|0))da=Ih[c[(c[x>>2]|0)+36>>2]&255](x)|0;else da=QS(a[e>>0]|0)|0;if(!(OT(da,PS()|0)|0))if(ca)break;else{H=77;break}else{c[f>>2]=0;H=75;break}}else H=75;while(0);if((H|0)==75?ca:0)H=77;if((H|0)==77)c[h>>2]=c[h>>2]|2;l=m;return ba|0}function tX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=GX(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function uX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=GX(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function vX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=GX(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function wX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=GX(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function xX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=GX(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function yX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=GX(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function zX(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;d=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))j=Ih[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=QS(a[i>>0]|0)|0;if(OT(j,PS()|0)|0){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);h=c[f>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))l=Ih[c[(c[h>>2]|0)+36>>2]&255](h)|0;else l=QS(a[i>>0]|0)|0;if(!(OT(l,PS()|0)|0))if(k){m=h;break}else{n=h;break a}else{c[f>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))p=Ih[c[(c[h>>2]|0)+36>>2]&255](h)|0;else p=QS(a[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(b[(c[d>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=c[e>>2]|0;h=i+12|0;q=c[h>>2]|0;if((q|0)==(c[i+16>>2]|0)){Ih[c[(c[i>>2]|0)+40>>2]&255](i)|0;continue}else{c[h>>2]=q+1;QS(a[q>>0]|0)|0;continue}}m=c[e>>2]|0;do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))r=Ih[c[(c[m>>2]|0)+36>>2]&255](m)|0;else r=QS(a[p>>0]|0)|0;if(OT(r,PS()|0)|0){c[e>>2]=0;s=1;break}else{s=(c[e>>2]|0)==0;break}}else s=1;while(0);do if(n){e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))t=Ih[c[(c[n>>2]|0)+36>>2]&255](n)|0;else t=QS(a[e>>0]|0)|0;if(!(OT(t,PS()|0)|0))if(s)break;else{o=40;break}else{c[f>>2]=0;o=38;break}}else o=38;while(0);if((o|0)==38?s:0)o=40;if((o|0)==40)c[g>>2]=c[g>>2]|2;return}function AX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=Ih[c[(c[m>>2]|0)+8>>2]&255](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(UV(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function BX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=GX(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function CX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=GX(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function DX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=GX(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function EX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=GX(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function FX(b,d,e,f,g){b=b|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,r=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))i=Ih[c[(c[b>>2]|0)+36>>2]&255](b)|0;else i=QS(a[h>>0]|0)|0;if(OT(i,PS()|0)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))k=Ih[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=QS(a[b>>0]|0)|0;if(!(OT(k,PS()|0)|0))if(j){l=i;m=16;break}else{n=6;m=38;break}else{c[e>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j){n=6;m=38}else{l=0;m=16}a:do if((m|0)==16){j=c[d>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Ih[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=QS(a[i>>0]|0)|0;if((Kh[c[(c[g>>2]|0)+36>>2]&63](g,o&255,0)|0)<<24>>24==37){i=c[d>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0))Ih[c[(c[i>>2]|0)+40>>2]&255](i)|0;else{c[j>>2]=k+1;QS(a[k>>0]|0)|0}k=c[d>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))p=Ih[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=QS(a[j>>0]|0)|0;if(OT(p,PS()|0)|0){c[d>>2]=0;q=1;break}else{q=(c[d>>2]|0)==0;break}}else q=1;while(0);do if(l|0){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))r=Ih[c[(c[l>>2]|0)+36>>2]&255](l)|0;else r=QS(a[k>>0]|0)|0;if(!(OT(r,PS()|0)|0))if(q)break a;else{n=2;m=38;break a}else{c[e>>2]=0;break}}while(0);if(q){n=2;m=38}}else{n=4;m=38}}while(0);if((m|0)==38)c[f>>2]=c[f>>2]|n;return}function GX(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))k=Ih[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=QS(a[j>>0]|0)|0;if(OT(k,PS()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);k=c[e>>2]|0;do if(k){i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))m=Ih[c[(c[k>>2]|0)+36>>2]&255](k)|0;else m=QS(a[i>>0]|0)|0;if(!(OT(m,PS()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{c[e>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){c[f>>2]=c[f>>2]|6;p=0}else if((o|0)==17){l=c[d>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=Ih[c[(c[l>>2]|0)+36>>2]&255](l)|0;else q=QS(a[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,b[(c[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(Kh[c[(c[g>>2]|0)+36>>2]&63](g,k,0)|0)<<24>>24;k=c[d>>2]|0;i=k+12|0;j=c[i>>2]|0;if((j|0)==(c[k+16>>2]|0)){Ih[c[(c[k>>2]|0)+40>>2]&255](k)|0;r=m;s=h;t=n;u=n}else{c[i>>2]=j+1;QS(a[j>>0]|0)|0;r=m;s=h;t=n;u=n}while(1){v=r+-48|0;m=s+-1|0;j=c[d>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))w=Ih[c[(c[j>>2]|0)+36>>2]&255](j)|0;else w=QS(a[i>>0]|0)|0;if(OT(w,PS()|0)|0){c[d>>2]=0;x=1;break}else{x=(c[d>>2]|0)==0;break}}else x=1;while(0);do if(u){j=c[u+12>>2]|0;if((j|0)==(c[u+16>>2]|0))y=Ih[c[(c[u>>2]|0)+36>>2]&255](u)|0;else y=QS(a[j>>0]|0)|0;if(OT(y,PS()|0)|0){c[e>>2]=0;z=0;A=1;B=0;break}else{z=t;A=(t|0)==0;B=t;break}}else{z=t;A=1;B=0}while(0);C=c[d>>2]|0;if(!((s|0)>1&(x^A)))break;j=c[C+12>>2]|0;if((j|0)==(c[C+16>>2]|0))D=Ih[c[(c[C>>2]|0)+36>>2]&255](C)|0;else D=QS(a[j>>0]|0)|0;j=D&255;if(j<<24>>24<=-1){p=v;break a}if(!(b[(c[l>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=v;break a}i=(v*10|0)+((Kh[c[(c[g>>2]|0)+36>>2]&63](g,j,0)|0)<<24>>24)|0;j=c[d>>2]|0;k=j+12|0;E=c[k>>2]|0;if((E|0)==(c[j+16>>2]|0)){Ih[c[(c[j>>2]|0)+40>>2]&255](j)|0;r=i;s=m;t=z;u=B;continue}else{c[k>>2]=E+1;QS(a[E>>0]|0)|0;r=i;s=m;t=z;u=B;continue}}do if(C){l=c[C+12>>2]|0;if((l|0)==(c[C+16>>2]|0))F=Ih[c[(c[C>>2]|0)+36>>2]&255](C)|0;else F=QS(a[l>>0]|0)|0;if(OT(F,PS()|0)|0){c[d>>2]=0;G=1;break}else{G=(c[d>>2]|0)==0;break}}else G=1;while(0);do if(z){l=c[z+12>>2]|0;if((l|0)==(c[z+16>>2]|0))H=Ih[c[(c[z>>2]|0)+36>>2]&255](z)|0;else H=QS(a[l>>0]|0)|0;if(!(OT(H,PS()|0)|0))if(G){p=v;break a}else break;else{c[e>>2]=0;o=62;break}}else o=62;while(0);if((o|0)==62?!G:0){p=v;break}c[f>>2]=c[f>>2]|2;p=v;break}c[f>>2]=c[f>>2]|4;p=0}while(0);return p|0}function HX(a){a=a|0;UU(a);return}function IX(a){a=a|0;UU(a);H1(a);return}function JX(a){a=a|0;return 2}function KX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=bY(a,j,i,e,f,g,30080,30112)|0;l=h;return m|0}function LX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=Ih[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=bY(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function MX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;PT(i,e);e=mV(i,142884)|0;nV(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];$X(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function NX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;PT(i,e);e=mV(i,142884)|0;nV(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];aY(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function OX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;PT(i,e);e=mV(i,142884)|0;nV(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];mY(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0} -function cD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<16&16711680|B&65280|B>>>16&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function dD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(D,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(B,p)|0)>>>0)/255|0}else{H=D;I=C;J=B}switch(q&127){case 16:{K=H+(((O(E,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{B=J+G|0;C=I+F|0;D=H+E|0;K=D>>>0<255?D:255;L=C>>>0<255?C:255;M=B>>>0<255?B:255;break}case 64:{K=((O(H,E)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,G)|0)>>>0)/255|0;break}default:{K=E;L=F;M=G}}c[x>>2]=L<<8|M|K<<16;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){G=c[y>>2]|0;F=c[z>>2]|0;E=F>>>16&255;B=F>>>8&255;C=F&255;F=((O(G>>>16&255,f)|0)>>>0)/255|0;D=((O(G>>>8&255,g)|0)>>>0)/255|0;A=((O(G&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(D,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=D;Q=F}switch(q&127){case 16:{R=N+(((O(E,e)|0)>>>0)/255|0)|0;S=P+(((O(B,e)|0)>>>0)/255|0)|0;T=Q+(((O(C,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+C|0;D=P+B|0;A=N+E|0;R=A>>>0<255?A:255;S=D>>>0<255?D:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,E)|0)>>>0)/255|0;S=((O(P,B)|0)>>>0)/255|0;T=((O(Q,C)|0)>>>0)/255|0;break}default:{R=E;S=B;T=C}}c[z>>2]=S<<8|T|R<<16;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function eD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=I;T=M;U=N}else{S=((O(I,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(N,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(P,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(R,e)|0)>>>0)/255|0)|0;break}case 32:{N=V+R|0;M=W+Q|0;I=X+P|0;Y=I>>>0<255?I:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[A>>2]=Z<<8|_|Y<<16;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function fD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]|-16777216;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function gD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=(i&127)==16;j=c[a>>2]|0;k=c[e>>2]|0;l=j;m=k;n=k;k=j;while(1){j=c[f>>2]|0;o=j+-1|0;a:do if(j|0){if(b){p=n;q=k;r=o;while(1){c[p>>2]=c[q>>2]|-16777216;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{s=n;t=k;u=o}while(1){r=c[t>>2]|0;q=r>>>16&255;p=r>>>8&255;v=r&255;r=c[s>>2]|0;w=r>>>16&255;x=r>>>8&255;y=r&255;z=r&-16777216;switch(i&127){case 64:{A=((O(y,v)|0)>>>0)/255|0;B=((O(x,p)|0)>>>0)/255|0;C=((O(w,q)|0)>>>0)/255|0;break}case 32:{r=w+q|0;q=x+p|0;p=y+v|0;A=p>>>0<255?p:255;B=q>>>0<255?q:255;C=r>>>0<255?r:255;break}default:{A=y;B=x;C=w}}c[s>>2]=B<<8|C<<16|A|z;if(!u)break a;else{s=s+4|0;t=t+4|0;u=u+-1|0}}}while(0);D=l+(c[g>>2]|0)|0;E=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=D;m=E;n=E;k=D}}c[a>>2]=D;c[e>>2]=E;return}function hD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]|-16777216;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;L=x&-16777216;switch(k&127){case 64:{M=((O(z,u)|0)>>>0)/255|0;N=((O(y,v)|0)>>>0)/255|0;P=((O(h,w)|0)>>>0)/255|0;break}case 32:{x=h+w|0;w=y+v|0;v=z+u|0;M=v>>>0<255?v:255;N=w>>>0<255?w:255;P=x>>>0<255?x:255;break}default:{M=z;N=y;P=h}}c[D>>2]=N<<8|P<<16|M|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);Q=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=Q;q=Q;m=c[g>>2]|0}c[e>>2]=Q;return}function iD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&2|0)==0?-16777216:(i&255)<<24;i=c[b>>2]|0;q=c[k>>2]|0;if(!(e&1)){e=i;r=q;s=l;t=q;u=i;while(1){v=c[m>>2]|0;if(!v)w=s;else{x=t;y=u;z=v;while(1){z=z+-1|0;v=c[y>>2]|0;c[x>>2]=v&16711680|p|v&65280|v&255;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[j>>2]|0}u=e+(c[n>>2]|0)|0;t=r+(c[o>>2]|0)|0;s=w+-1|0;c[j>>2]=s;if(!w){A=u;B=t;break}else{e=u;r=t}}}else{t=i;r=q;u=l;l=q;q=i;while(1){i=c[m>>2]|0;if(!i)C=u;else{e=l;w=q;s=i;while(1){s=s+-1|0;i=c[w>>2]|0;c[e>>2]=(((O(i>>>16&255,f)|0)>>>0)/255|0)<<16|p|(((O(i>>>8&255,g)|0)>>>0)/255|0)<<8|(((O(i&255,h)|0)>>>0)/255|0);if(!s)break;else{e=e+4|0;w=w+4|0}}C=c[j>>2]|0}q=t+(c[n>>2]|0)|0;l=r+(c[o>>2]|0)|0;u=C+-1|0;c[j>>2]=u;if(!C){A=q;B=l;break}else{t=q;r=l}}}c[b>>2]=A;c[k>>2]=B;return}function jD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;p=b+32|0;q=(e&1|0)==0;r=(e&2|0)==0?-16777216:(i&255)<<24;i=b+12|0;e=c[k>>2]|0;s=0;t=0;u=e;v=e;e=n;while(1){if((s|0)>65535){n=~s;w=s+65536+((n|0)>-131072?n:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=e+-1|0;if(e|0)if(q){n=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;c[n>>2]=D&65280|r|D&255|D&16711680;if(!C)break;else{n=n+4|0;z=F;A=G+o|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;n=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;c[C>>2]=(((O(D>>>8&255,g)|0)>>>0)/255|0)<<8|r|(((O(D&255,h)|0)>>>0)/255|0)|(((O(D>>>16&255,f)|0)>>>0)/255|0)<<16;if(!n)break;else{C=C+4|0;B=I;A=J+o|0;z=K;n=n+-1|0}}}L=u+(c[p>>2]|0)|0;n=c[j>>2]|0;c[j>>2]=n+-1;if(!n)break;s=x+l|0;t=y;u=L;v=L;e=c[m>>2]|0}c[k>>2]=L;return}function kD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&1|0)==0;q=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(q|0)!=255;r=e&112;e=q^255;s=c[b>>2]|0;t=c[k>>2]|0;u=l;l=t;v=s;w=s;s=t;while(1){t=c[m>>2]|0;if(!t)x=u;else{y=l;z=v;A=t;while(1){A=A+-1|0;t=c[z>>2]|0;B=t>>>16&255;C=t>>>8&255;D=t&255;t=c[y>>2]|0;E=t>>>16&255;F=t>>>8&255;G=t&255;H=t>>>24;if(p){I=D;J=C;K=B}else{I=((O(D,h)|0)>>>0)/255|0;J=((O(C,g)|0)>>>0)/255|0;K=((O(B,f)|0)>>>0)/255|0}if(i){L=((O(I,q)|0)>>>0)/255|0;M=((O(J,q)|0)>>>0)/255|0;N=((O(K,q)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{P=(((O(H,e)|0)>>>0)/255|0)+q|0;Q=L+(((O(G,e)|0)>>>0)/255|0)|0;R=M+(((O(F,e)|0)>>>0)/255|0)|0;S=N+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{B=N+E|0;C=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=C>>>0<255?C:255;S=B>>>0<255?B:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[y>>2]=R<<8|S<<16|Q|P<<24;if(!A)break;else{y=y+4|0;z=z+4|0}}x=c[j>>2]|0}T=w+(c[n>>2]|0)|0;U=s+(c[o>>2]|0)|0;z=x+-1|0;c[j>>2]=z;if(!x)break;else{u=z;l=U;v=T;w=T;s=U}}c[b>>2]=T;c[k>>2]=U;return}function lD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;S=H>>>24;if(r){T=I;U=M;V=N}else{T=((O(I,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0;V=((O(N,h)|0)>>>0)/255|0}if(i){W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0;Y=((O(V,s)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{Z=(((O(S,e)|0)>>>0)/255|0)+s|0;_=Y+(((O(R,e)|0)>>>0)/255|0)|0;$=X+(((O(Q,e)|0)>>>0)/255|0)|0;aa=W+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{N=W+P|0;M=X+Q|0;I=Y+R|0;Z=S;_=I>>>0<255?I:255;$=M>>>0<255?M:255;aa=N>>>0<255?N:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[A>>2]=$<<8|aa<<16|_|Z<<24;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}ba=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=ba;z=F;p=ba;v=c[m>>2]|0}c[k>>2]=ba;return}function mD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function nD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){r=c[p>>2]|0;c[b>>2]=r&65280|r<<16&16711680|r>>>16&255;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s>>>16&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(r>>>16&255)+(s&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)<<16|(v>>>0<255?v:255);if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;s=t>>>8&255;r=t&255;if(k){w=((O(v>>>16&255,r)|0)>>>0)/255|0;x=((O(s,v>>>8&255)|0)>>>0)/255|0;y=((O(u,v&255)|0)>>>0)/255|0}else{w=r;x=s;y=u}c[b>>2]=x<<8|y<<16|w;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function oD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y<<16&16711680|y>>>16&255;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(w,z)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(h,u)|0)>>>0)/255|0;break}case 32:{x=h+u|0;u=y+v|0;v=w+z|0;L=v>>>0<255?v:255;M=u>>>0<255?u:255;N=x>>>0<255?x:255;break}default:{L=z;M=y;N=h}}c[D>>2]=M<<8|N<<16|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function pD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t<<16&16711680|t>>>16&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>16&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function qD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>16&255|B&65280|B<<16&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>16&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function rD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(B,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(D,p)|0)>>>0)/255|0}else{H=B;I=C;J=D}switch(q&127){case 16:{K=H+(((O(G,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{D=J+E|0;C=I+F|0;B=H+G|0;K=B>>>0<255?B:255;L=C>>>0<255?C:255;M=D>>>0<255?D:255;break}case 64:{K=((O(H,G)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,E)|0)>>>0)/255|0;break}default:{K=G;L=F;M=E}}c[x>>2]=L<<8|M<<16|K;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){E=c[y>>2]|0;F=c[z>>2]|0;G=F>>>16&255;D=F>>>8&255;C=F&255;F=((O(E&255,f)|0)>>>0)/255|0;B=((O(E>>>8&255,g)|0)>>>0)/255|0;A=((O(E>>>16&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(B,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=B;Q=F}switch(q&127){case 16:{R=N+(((O(C,e)|0)>>>0)/255|0)|0;S=P+(((O(D,e)|0)>>>0)/255|0)|0;T=Q+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+G|0;B=P+D|0;A=N+C|0;R=A>>>0<255?A:255;S=B>>>0<255?B:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,C)|0)>>>0)/255|0;S=((O(P,D)|0)>>>0)/255|0;T=((O(Q,G)|0)>>>0)/255|0;break}default:{R=C;S=D;T=G}}c[z>>2]=S<<8|T<<16|R;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function sD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=N;T=M;U=I}else{S=((O(N,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(I,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(R,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{I=V+P|0;M=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=M>>>0<255?M:255;_=I>>>0<255?I:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[A>>2]=Z<<8|_<<16|Y;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function tD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function uD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){c[b>>2]=c[p>>2]&16777215;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r>>>16&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)|(v>>>0<255?v:255)<<16;if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(u,v>>>16&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(s,v&255)|0)>>>0)/255|0}else{w=u;x=r;y=s}c[b>>2]=x<<8|y|w<<16;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function vD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]&16777215;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(h,w)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(z,u)|0)>>>0)/255|0;break}case 32:{x=z+u|0;u=y+v|0;v=h+w|0;L=v>>>0<255?v:255;M=u>>>0<255?u:255;N=x>>>0<255?x:255;break}default:{L=h;M=y;N=z}}c[D>>2]=M<<8|N|L<<16;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function wD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)|(((O(n>>>16&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function xD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>16&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function yD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(B,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(D,p)|0)>>>0)/255|0}else{H=B;I=C;J=D}switch(q&127){case 16:{K=H+(((O(E,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{D=J+G|0;C=I+F|0;B=H+E|0;K=B>>>0<255?B:255;L=C>>>0<255?C:255;M=D>>>0<255?D:255;break}case 64:{K=((O(H,E)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,G)|0)>>>0)/255|0;break}default:{K=E;L=F;M=G}}c[x>>2]=L<<8|M|K<<16;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){G=c[y>>2]|0;F=c[z>>2]|0;E=F>>>16&255;D=F>>>8&255;C=F&255;F=((O(G&255,f)|0)>>>0)/255|0;B=((O(G>>>8&255,g)|0)>>>0)/255|0;A=((O(G>>>16&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(B,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=B;Q=F}switch(q&127){case 16:{R=N+(((O(E,e)|0)>>>0)/255|0)|0;S=P+(((O(D,e)|0)>>>0)/255|0)|0;T=Q+(((O(C,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+C|0;B=P+D|0;A=N+E|0;R=A>>>0<255?A:255;S=B>>>0<255?B:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,E)|0)>>>0)/255|0;S=((O(P,D)|0)>>>0)/255|0;T=((O(Q,C)|0)>>>0)/255|0;break}default:{R=E;S=D;T=C}}c[z>>2]=S<<8|T|R<<16;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function zD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=N;T=M;U=I}else{S=((O(N,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(I,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(P,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(R,e)|0)>>>0)/255|0)|0;break}case 32:{I=V+R|0;M=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=M>>>0<255?M:255;_=I>>>0<255?I:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[A>>2]=Z<<8|_|Y<<16;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function AD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y&65280|y<<16|y>>>16&255|-16777216;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function BD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=(i&127)==16;j=c[a>>2]|0;k=c[e>>2]|0;l=j;m=k;n=k;k=j;while(1){j=c[f>>2]|0;o=j+-1|0;a:do if(j|0){if(b){p=n;q=k;r=o;while(1){s=c[q>>2]|0;c[p>>2]=s&65280|s<<16|s>>>16&255|-16777216;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{t=n;u=k;v=o}while(1){r=c[u>>2]|0;q=r>>>16&255;p=r>>>8&255;s=r&255;r=c[t>>2]|0;w=r>>>16&255;x=r>>>8&255;y=r&255;z=r&-16777216;switch(i&127){case 64:{A=((O(q,y)|0)>>>0)/255|0;B=((O(x,p)|0)>>>0)/255|0;C=((O(w,s)|0)>>>0)/255|0;break}case 32:{r=w+s|0;s=x+p|0;p=q+y|0;A=p>>>0<255?p:255;B=s>>>0<255?s:255;C=r>>>0<255?r:255;break}default:{A=y;B=x;C=w}}c[t>>2]=B<<8|C<<16|A|z;if(!v)break a;else{t=t+4|0;u=u+4|0;v=v+-1|0}}}while(0);D=l+(c[g>>2]|0)|0;E=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=D;m=E;n=E;k=D}}c[a>>2]=D;c[e>>2]=E;return}function CD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y<<16|y>>>16&255|-16777216;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;L=x&-16777216;switch(k&127){case 64:{M=((O(w,z)|0)>>>0)/255|0;N=((O(y,v)|0)>>>0)/255|0;P=((O(h,u)|0)>>>0)/255|0;break}case 32:{x=h+u|0;u=y+v|0;v=w+z|0;M=v>>>0<255?v:255;N=u>>>0<255?u:255;P=x>>>0<255?x:255;break}default:{M=z;N=y;P=h}}c[D>>2]=N<<8|P<<16|M|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);Q=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=Q;q=Q;m=c[g>>2]|0}c[e>>2]=Q;return}function DD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&2|0)==0?-16777216:(i&255)<<24;i=c[b>>2]|0;q=c[k>>2]|0;if(!(e&1)){e=i;r=q;s=l;t=q;u=i;while(1){v=c[m>>2]|0;if(!v)w=s;else{x=t;y=u;z=v;while(1){z=z+-1|0;v=c[y>>2]|0;c[x>>2]=v<<16&16711680|p|v&65280|v>>>16&255;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[j>>2]|0}u=e+(c[n>>2]|0)|0;t=r+(c[o>>2]|0)|0;s=w+-1|0;c[j>>2]=s;if(!w){A=u;B=t;break}else{e=u;r=t}}}else{t=i;r=q;u=l;l=q;q=i;while(1){i=c[m>>2]|0;if(!i)C=u;else{e=l;w=q;s=i;while(1){s=s+-1|0;i=c[w>>2]|0;c[e>>2]=(((O(i&255,f)|0)>>>0)/255|0)<<16|p|(((O(i>>>8&255,g)|0)>>>0)/255|0)<<8|(((O(i>>>16&255,h)|0)>>>0)/255|0);if(!s)break;else{e=e+4|0;w=w+4|0}}C=c[j>>2]|0}q=t+(c[n>>2]|0)|0;l=r+(c[o>>2]|0)|0;u=C+-1|0;c[j>>2]=u;if(!C){A=q;B=l;break}else{t=q;r=l}}}c[b>>2]=A;c[k>>2]=B;return}function ED(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;p=b+32|0;q=(e&1|0)==0;r=(e&2|0)==0?-16777216:(i&255)<<24;i=b+12|0;e=c[k>>2]|0;s=0;t=0;u=e;v=e;e=n;while(1){if((s|0)>65535){n=~s;w=s+65536+((n|0)>-131072?n:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=e+-1|0;if(e|0)if(q){n=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;c[n>>2]=D&65280|r|D>>>16&255|D<<16&16711680;if(!C)break;else{n=n+4|0;z=F;A=G+o|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;n=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;c[C>>2]=(((O(D>>>8&255,g)|0)>>>0)/255|0)<<8|r|(((O(D>>>16&255,h)|0)>>>0)/255|0)|(((O(D&255,f)|0)>>>0)/255|0)<<16;if(!n)break;else{C=C+4|0;B=I;A=J+o|0;z=K;n=n+-1|0}}}L=u+(c[p>>2]|0)|0;n=c[j>>2]|0;c[j>>2]=n+-1;if(!n)break;s=x+l|0;t=y;u=L;v=L;e=c[m>>2]|0}c[k>>2]=L;return}function FD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&1|0)==0;q=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(q|0)!=255;r=e&112;e=q^255;s=c[b>>2]|0;t=c[k>>2]|0;u=l;l=t;v=s;w=s;s=t;while(1){t=c[m>>2]|0;if(!t)x=u;else{y=l;z=v;A=t;while(1){A=A+-1|0;t=c[z>>2]|0;B=t>>>16&255;C=t>>>8&255;D=t&255;t=c[y>>2]|0;E=t>>>16&255;F=t>>>8&255;G=t&255;H=t>>>24;if(p){I=B;J=C;K=D}else{I=((O(B,h)|0)>>>0)/255|0;J=((O(C,g)|0)>>>0)/255|0;K=((O(D,f)|0)>>>0)/255|0}if(i){L=((O(I,q)|0)>>>0)/255|0;M=((O(J,q)|0)>>>0)/255|0;N=((O(K,q)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{P=(((O(H,e)|0)>>>0)/255|0)+q|0;Q=L+(((O(G,e)|0)>>>0)/255|0)|0;R=M+(((O(F,e)|0)>>>0)/255|0)|0;S=N+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{D=N+E|0;C=M+F|0;B=L+G|0;P=H;Q=B>>>0<255?B:255;R=C>>>0<255?C:255;S=D>>>0<255?D:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[y>>2]=R<<8|S<<16|Q|P<<24;if(!A)break;else{y=y+4|0;z=z+4|0}}x=c[j>>2]|0}T=w+(c[n>>2]|0)|0;U=s+(c[o>>2]|0)|0;z=x+-1|0;c[j>>2]=z;if(!x)break;else{u=z;l=U;v=T;w=T;s=U}}c[b>>2]=T;c[k>>2]=U;return}function GD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;S=H>>>24;if(r){T=N;U=M;V=I}else{T=((O(N,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0;V=((O(I,h)|0)>>>0)/255|0}if(i){W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0;Y=((O(V,s)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{Z=(((O(S,e)|0)>>>0)/255|0)+s|0;_=Y+(((O(R,e)|0)>>>0)/255|0)|0;$=X+(((O(Q,e)|0)>>>0)/255|0)|0;aa=W+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{I=W+P|0;M=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=M>>>0<255?M:255;aa=I>>>0<255?I:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[A>>2]=$<<8|aa<<16|_|Z<<24;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}ba=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=ba;z=F;p=ba;v=c[m>>2]|0}c[k>>2]=ba;return}function HD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]&16777215;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function ID(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=v+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[E>>2]|0;z=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=x;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(x,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+t|0;x=I+u|0;K=x>>>0<255?x:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=t;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function JD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(F,J)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function KD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)<<16|(((O(n&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function LD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function MD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,G)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function ND(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,R)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function OD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function PD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=v+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;z=r&255;y=r>>>24;r=c[E>>2]|0;x=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=z;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(z,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+t|0;z=I+x|0;K=z>>>0<255?z:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=t;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function QD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(H,F)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(F,J)|0)>>>0)/255|0)|0;break}case 32:{F=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function RD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t>>>16&255|t<<16&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)|(((O(n&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function SD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<16&16711680|B&65280|B>>>16&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function TD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,E)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,G)|0)>>>0)/255|0)|0;break}case 32:{A=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function UD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,P)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,R)|0)>>>0)/255|0)|0;break}case 32:{M=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function VD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function WD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=v+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=t+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(v,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;t=r&255;u=r>>>24;if((y|0)==255){J=x;K=p;L=q}else{J=((O(x,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(q,y)|0)>>>0)/255|0}switch(j&127){case 16:{q=y^255;M=(((O(q,u)|0)>>>0)/255|0)+y|0;N=J+(((O(q,t)|0)>>>0)/255|0)|0;P=K+(((O(A,q)|0)>>>0)/255|0)|0;Q=L+(((O(z,q)|0)>>>0)/255|0)|0;break}case 32:{q=L+z|0;y=K+A|0;p=J+t|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=q>>>0<255?q:255;break}case 64:{M=u;N=((O(J,t)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=t;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function XD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(A,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(m&127){case 16:{F=G^255;P=(((O(F,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(F,J)|0)>>>0)/255|0)|0;R=M+(((O(I,F)|0)>>>0)/255|0)|0;S=L+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=F>>>0<255?F:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function YD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>24;y=((O(x,h)|0)>>>0)/255|0;c[b>>2]=w&16711680|(o?x:y)<<24|w&65280|w&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;y=w>>>24;x=((O(w>>>16&255,e)|0)>>>0)/255|0;z=((O(w>>>8&255,f)|0)>>>0)/255|0;A=((O(w&255,g)|0)>>>0)/255|0;w=((O(y,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?y:w)<<24|z<<8|A;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function ZD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>24;I=((O(E,h)|0)>>>0)/255|0;c[m>>2]=D&65280|(q?E:I)<<24|D&255|D&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;I=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(I>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(I&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;I=D>>>24;E=((O(D>>>16&255,e)|0)>>>0)/255|0;M=((O(D>>>8&255,f)|0)>>>0)/255|0;N=((O(D&255,g)|0)>>>0)/255|0;D=((O(I,h)|0)>>>0)/255|0;c[C>>2]=M<<8|(q?I:D)<<24|N|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function _D(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>16&255;B=b>>>8&255;C=b&255;D=b>>>24;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=C;J=B;K=A}else{I=((O(C,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{A=255-B|0;P=(((O(A,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(A,G)|0)>>>0)/255|0)|0;R=M+(((O(A,F)|0)>>>0)/255|0)|0;S=N+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=A>>>0<255?A:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function $D(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=H;U=L;V=M}else{T=((O(H,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{M=255-L|0;Z=(((O(M,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(M,R)|0)>>>0)/255|0)|0;$=X+(((O(M,Q)|0)>>>0)/255|0)|0;aa=W+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=M>>>0<255?M:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function aE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function bE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=v+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[E>>2]|0;z=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=x;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(x,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+t|0;x=I+u|0;K=x>>>0<255?x:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=t;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function cE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(F,J)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function dE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;y=t>>>8;c[v>>2]=y&65280|t>>>24<<16|y&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){z=s;A=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)B=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>24,e)|0)>>>0)/255|0)<<16|(((O(n>>>8&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}B=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=B+-1|0;c[h>>2]=s;if(!B){z=o;A=j;break}else{r=o;p=j}}}c[a>>2]=z;c[i>>2]=A;return}function eE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>8&65535|B>>>24<<16;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>8&255,g)|0)>>>0)/255|0|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>24,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function fE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,G)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function gE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,R)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function hE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y>>>8&65280|y>>>24|y<<8&16711680;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function iE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=v+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;z=r>>>8&255;y=r&255;r=c[E>>2]|0;x=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=z;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(z,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+t|0;z=I+x|0;K=z>>>0<255?z:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=t;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function jE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(H,F)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(F,J)|0)>>>0)/255|0)|0;break}case 32:{F=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function kE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65280|t>>>24|t<<8&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>24,e)|0)>>>0)/255|0)|(((O(n>>>8&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function lE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<8&16711680|B>>>8&65280|B>>>24;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>8&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>24,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function mE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,E)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,G)|0)>>>0)/255|0)|0;break}case 32:{A=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function nE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,P)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,R)|0)>>>0)/255|0)|0;break}case 32:{M=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function oE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|y<<24|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function pE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=v+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=t+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(v,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;t=r&255;u=r>>>24;if((y|0)==255){J=x;K=p;L=q}else{J=((O(x,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(q,y)|0)>>>0)/255|0}switch(j&127){case 16:{q=y^255;M=(((O(q,u)|0)>>>0)/255|0)+y|0;N=J+(((O(q,t)|0)>>>0)/255|0)|0;P=K+(((O(A,q)|0)>>>0)/255|0)|0;Q=L+(((O(z,q)|0)>>>0)/255|0)|0;break}case 32:{q=L+z|0;y=K+A|0;p=J+t|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=q>>>0<255?q:255;break}case 64:{M=u;N=((O(J,t)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=t;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function qE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(A,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(m&127){case 16:{F=G^255;P=(((O(F,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(F,J)|0)>>>0)/255|0)|0;R=M+(((O(I,F)|0)>>>0)/255|0)|0;S=L+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=F>>>0<255?F:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function rE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>8;y=((O(w&255,h)|0)>>>0)/255|0;c[b>>2]=w>>>24<<16|(o?w:y)<<24|x&65280|x&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){x=c[u>>2]|0;y=((O(x>>>24,e)|0)>>>0)/255|0;w=((O(x>>>16&255,f)|0)>>>0)/255|0;z=((O(x>>>8&255,g)|0)>>>0)/255|0;A=((O(x&255,h)|0)>>>0)/255|0;c[v>>2]=y<<16|(o?x:A)<<24|w<<8|z;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function sE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>8;I=((O(D&255,h)|0)>>>0)/255|0;c[m>>2]=E&65280|(q?D:I)<<24|E&255|D>>>24<<16;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(E&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;E=((O(D>>>24,e)|0)>>>0)/255|0;I=((O(D>>>16&255,f)|0)>>>0)/255|0;M=((O(D>>>8&255,g)|0)>>>0)/255|0;N=((O(D&255,h)|0)>>>0)/255|0;c[C>>2]=I<<8|(q?D:N)<<24|M|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function tE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>24;B=b>>>16&255;C=b>>>8&255;D=b&255;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=C;J=B;K=A}else{I=((O(C,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{A=255-B|0;P=(((O(A,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(A,G)|0)>>>0)/255|0)|0;R=M+(((O(A,F)|0)>>>0)/255|0)|0;S=N+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=A>>>0<255?A:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function uE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=H;U=L;V=M}else{T=((O(H,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{M=255-L|0;Z=(((O(M,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(M,R)|0)>>>0)/255|0)|0;$=X+(((O(M,Q)|0)>>>0)/255|0)|0;aa=W+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=M>>>0<255?M:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function vE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function wE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=t+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[E>>2]|0;z=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=x;I=q;J=p}else{H=((O(x,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+v|0;q=I+u|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=v;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function xE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(A,J)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function yE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t<<16&16711680|t>>>16&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>16&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function zE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>16&255|B&65280|B<<16&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>16&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function AE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,G)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function BE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,R)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function CE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]&16777215;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function DE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=t+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;z=r&255;y=r>>>24;r=c[E>>2]|0;x=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=z;I=q;J=p}else{H=((O(z,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+v|0;q=I+x|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=v;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function EE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(H,A)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(A,J)|0)>>>0)/255|0)|0;break}case 32:{A=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function FE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)|(((O(n>>>16&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function GE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>16&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function HE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,E)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function IE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,P)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,R)|0)>>>0)/255|0)|0;break}case 32:{H=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function JE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y&-16711936|y<<16&16711680|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function KE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=t+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=v+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(t,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;v=r&255;u=r>>>24;if((y|0)==255){J=q;K=p;L=x}else{J=((O(q,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(x,y)|0)>>>0)/255|0}switch(j&127){case 16:{x=y^255;M=(((O(x,u)|0)>>>0)/255|0)+y|0;N=J+(((O(x,v)|0)>>>0)/255|0)|0;P=K+(((O(A,x)|0)>>>0)/255|0)|0;Q=L+(((O(z,x)|0)>>>0)/255|0)|0;break}case 32:{x=L+z|0;y=K+A|0;p=J+v|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=x>>>0<255?x:255;break}case 64:{M=u;N=((O(J,v)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=v;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function LE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(F,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(m&127){case 16:{A=G^255;P=(((O(A,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(A,J)|0)>>>0)/255|0)|0;R=M+(((O(I,A)|0)>>>0)/255|0)|0;S=L+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=A>>>0<255?A:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function ME(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>24;y=((O(x,h)|0)>>>0)/255|0;c[b>>2]=w<<16&16711680|(o?x:y)<<24|w&65280|w>>>16&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;y=w>>>24;x=((O(w&255,e)|0)>>>0)/255|0;z=((O(w>>>8&255,f)|0)>>>0)/255|0;A=((O(w>>>16&255,g)|0)>>>0)/255|0;w=((O(y,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?y:w)<<24|z<<8|A;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return} -function PX(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;PT(k,f);S=mV(k,142884)|0;nV(k);do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];$X(b,h+24|0,d,k,g,S);T=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];aY(b,h+16|0,d,k,g,S);T=26;break}case 99:{U=b+8|0;V=Ih[c[(c[U>>2]|0)+12>>2]&255](U)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];U=a[V+8+3>>0]|0;W=U<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+((W?c[V+4>>2]|0:U&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=bY(b,m,k,f,g,h,X,Y)|0;T=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];cY(b,h+12|0,d,k,g,S);T=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=bY(b,m,k,f,g,h,29920,29952)|0;T=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=bY(b,m,k,f,g,h,29952,29984)|0;T=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];dY(b,h+8|0,d,k,g,S);T=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];eY(b,h+8|0,d,k,g,S);T=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];fY(b,h+28|0,d,k,g,S);T=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];gY(b,h+16|0,d,k,g,S);T=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];hY(b,h+4|0,d,k,g,S);T=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];iY(b,d,k,g,S);T=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];jY(b,h+8|0,d,k,g,S);T=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=bY(b,m,k,f,g,h,29984,30028)|0;T=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=bY(b,m,k,f,g,h,30028,30048)|0;T=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];kY(b,h,d,k,g,S);T=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=bY(b,m,k,f,g,h,30048,30080)|0;T=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];lY(b,h+24|0,d,k,g,S);T=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=Qh[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=Ih[c[(c[Y>>2]|0)+24>>2]&255](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+8+3>>0]|0;U=Y<<24>>24<0;V=U?c[X>>2]|0:X;W=V+((U?c[X+4>>2]|0:Y&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=bY(b,m,k,f,g,h,V,W)|0;T=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];mY(b,h+20|0,d,k,g,S);T=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];nY(b,h+20|0,d,k,g,S);T=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];oY(b,d,k,g,S);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function QX(b){b=b|0;if((a[134584]|0)==0?V3(134584)|0:0){_X();c[36134]=144368}return c[36134]|0}function RX(b){b=b|0;if((a[134568]|0)==0?V3(134568)|0:0){ZX();c[36091]=144076}return c[36091]|0}function SX(b){b=b|0;if((a[134552]|0)==0?V3(134552)|0:0){YX();c[36018]=143784}return c[36018]|0}function TX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134544]|0)==0?V3(134544)|0:0){c[35943]=0;c[35944]=0;c[35945]=0;e=XX(28952)|0;if(e>>>0>1073741807)_1(143772);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)db();else{g=F1(f<<2)|0;c[35943]=g;c[35945]=f|-2147483648;c[35944]=e;h=g;break}}else{a[143783]=e;h=143772}while(0);hT(h,28952,e)|0;c[d>>2]=0;_U(h+(e<<2)|0,d)}l=b;return 143772}function UX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134536]|0)==0?V3(134536)|0:0){c[35940]=0;c[35941]=0;c[35942]=0;e=XX(28904)|0;if(e>>>0>1073741807)_1(143760);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)db();else{g=F1(f<<2)|0;c[35940]=g;c[35942]=f|-2147483648;c[35941]=e;h=g;break}}else{a[143771]=e;h=143760}while(0);hT(h,28904,e)|0;c[d>>2]=0;_U(h+(e<<2)|0,d)}l=b;return 143760}function VX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134528]|0)==0?V3(134528)|0:0){c[35937]=0;c[35938]=0;c[35939]=0;e=XX(28868)|0;if(e>>>0>1073741807)_1(143748);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)db();else{g=F1(f<<2)|0;c[35937]=g;c[35939]=f|-2147483648;c[35938]=e;h=g;break}}else{a[143759]=e;h=143748}while(0);hT(h,28868,e)|0;c[d>>2]=0;_U(h+(e<<2)|0,d)}l=b;return 143748}function WX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134520]|0)==0?V3(134520)|0:0){c[35934]=0;c[35935]=0;c[35936]=0;e=XX(28832)|0;if(e>>>0>1073741807)_1(143736);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)db();else{g=F1(f<<2)|0;c[35934]=g;c[35936]=f|-2147483648;c[35935]=e;h=g;break}}else{a[143747]=e;h=143736}while(0);hT(h,28832,e)|0;c[d>>2]=0;_U(h+(e<<2)|0,d)}l=b;return 143736}function XX(a){a=a|0;return oP(a)|0}function YX(){var b=0,d=0;if((a[134560]|0)==0?V3(134560)|0:0){b=143784;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=144072)}C2(143784,29036)|0;C2(143796,29048)|0;return}function ZX(){var b=0,d=0;if((a[134576]|0)==0?V3(134576)|0:0){b=144076;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=144364)}C2(144076,29060)|0;C2(144088,29092)|0;C2(144100,29128)|0;C2(144112,29152)|0;C2(144124,29176)|0;C2(144136,29192)|0;C2(144148,29212)|0;C2(144160,29232)|0;C2(144172,29260)|0;C2(144184,29300)|0;C2(144196,29332)|0;C2(144208,29368)|0;C2(144220,29404)|0;C2(144232,29420)|0;C2(144244,29436)|0;C2(144256,29452)|0;C2(144268,29176)|0;C2(144280,29468)|0;C2(144292,29484)|0;C2(144304,29500)|0;C2(144316,29516)|0;C2(144328,29532)|0;C2(144340,29548)|0;C2(144352,29564)|0;return}function _X(){var b=0,d=0;if((a[134592]|0)==0?V3(134592)|0:0){b=144368;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=144536)}C2(144368,29580)|0;C2(144380,29608)|0;C2(144392,29636)|0;C2(144404,29668)|0;C2(144416,29708)|0;C2(144428,29744)|0;C2(144440,29772)|0;C2(144452,29808)|0;C2(144464,29824)|0;C2(144476,29840)|0;C2(144488,29856)|0;C2(144500,29872)|0;C2(144512,29888)|0;C2(144524,29904)|0;return}function $X(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Ih[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(tW(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function aY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Ih[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(tW(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function bY(a,b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;PT(k,e);p=mV(k,142884)|0;nV(k);c[f>>2]=0;q=h;h=0;a:while(1){r=(q|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=Ih[c[(c[t>>2]|0)+36>>2]&255](t)|0;else x=gT(c[w>>2]|0)|0;if(QT(x,fT()|0)|0){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=Ih[c[(c[v>>2]|0)+36>>2]&255](v)|0;else B=gT(c[w>>2]|0)|0;if(!(QT(B,fT()|0)|0))if(z){C=v;D=t;break}else{E=59;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=59;break a}else{C=0;D=F}}if((Kh[c[(c[p>>2]|0)+52>>2]&63](p,c[q>>2]|0,0)|0)<<24>>24==37){E=19;break}if(Kh[c[(c[p>>2]|0)+12>>2]&63](p,8192,c[q>>2]|0)|0){G=q;E=25;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=Ih[c[(c[y>>2]|0)+36>>2]&255](y)|0;else J=gT(c[t>>2]|0)|0;t=Jh[c[(c[p>>2]|0)+28>>2]&127](p,J)|0;if((t|0)==(Jh[c[(c[p>>2]|0)+28>>2]&127](p,c[q>>2]|0)|0)){E=53;break}c[f>>2]=4;s=4}b:do if((E|0)==19){E=0;s=q+4|0;if((s|0)==(i|0)){E=59;break a}r=Kh[c[(c[p>>2]|0)+52>>2]&63](p,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=q+8|0;if((t|0)==(i|0)){E=59;break a}K=r;L=Kh[c[(c[p>>2]|0)+52>>2]&63](p,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=q}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=Sh[r&31](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==25){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(Kh[c[(c[p>>2]|0)+12>>2]&63](p,8192,c[r>>2]|0)|0){G=r;E=25}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=Ih[c[(c[r>>2]|0)+36>>2]&255](r)|0;else P=gT(c[v>>2]|0)|0;if(QT(P,fT()|0)|0){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=Ih[c[(c[t>>2]|0)+36>>2]&255](t)|0;else S=gT(c[v>>2]|0)|0;if(!(QT(S,fT()|0)|0))if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=40;break}}else{V=s;E=40}while(0);if((E|0)==40){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=Ih[c[(c[R>>2]|0)+36>>2]&255](R)|0;else X=gT(c[w>>2]|0)|0;if(!(Kh[c[(c[p>>2]|0)+12>>2]&63](p,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){Ih[c[(c[R>>2]|0)+40>>2]&255](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;gT(c[w>>2]|0)|0;r=R;s=T;t=U;continue}}}else if((E|0)==53){E=0;t=c[H>>2]|0;if((t|0)==(c[I>>2]|0))Ih[c[(c[y>>2]|0)+40>>2]&255](y)|0;else{c[H>>2]=t+4;gT(c[t>>2]|0)|0}N=q+4|0}while(0);q=N;h=c[f>>2]|0}if((E|0)==59){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=Ih[c[(c[u>>2]|0)+36>>2]&255](u)|0;else Y=gT(c[y>>2]|0)|0;if(QT(Y,fT()|0)|0){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=Ih[c[(c[u>>2]|0)+36>>2]&255](u)|0;else $=gT(c[b>>2]|0)|0;if(!(QT($,fT()|0)|0))if(_)break;else{E=74;break}else{c[d>>2]=0;E=72;break}}else E=72;while(0);if((E|0)==72?_:0)E=74;if((E|0)==74)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function cY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=pY(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function dY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=pY(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function eY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=pY(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function fY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=pY(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function gY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=pY(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function hY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=pY(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function iY(a,b,d,e,f){a=a|0;b=b|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;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Ih[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=gT(c[g>>2]|0)|0;if(QT(h,fT()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=Ih[c[(c[a>>2]|0)+36>>2]&255](a)|0;else j=gT(c[g>>2]|0)|0;if(!(QT(j,fT()|0)|0))if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=Ih[c[(c[a>>2]|0)+36>>2]&255](a)|0;else n=gT(c[g>>2]|0)|0;if(!(Kh[c[(c[f>>2]|0)+12>>2]&63](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){Ih[c[(c[g>>2]|0)+40>>2]&255](g)|0;continue}else{c[a>>2]=o+4;gT(c[o>>2]|0)|0;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=Ih[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=gT(c[n>>2]|0)|0;if(QT(p,fT()|0)|0){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=Ih[c[(c[l>>2]|0)+36>>2]&255](l)|0;else r=gT(c[b>>2]|0)|0;if(!(QT(r,fT()|0)|0))if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function jY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=Ih[c[(c[m>>2]|0)+8>>2]&255](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(tW(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function kY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=pY(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function lY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=pY(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function mY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=pY(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function nY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=pY(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function oY(a,b,d,e,f){a=a|0;b=b|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;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Ih[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=gT(c[g>>2]|0)|0;if(QT(h,fT()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=Ih[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=gT(c[a>>2]|0)|0;if(!(QT(j,fT()|0)|0))if(i){k=h;l=16;break}else{m=6;l=38;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i){m=6;l=38}else{k=0;l=16}a:do if((l|0)==16){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))n=Ih[c[(c[i>>2]|0)+36>>2]&255](i)|0;else n=gT(c[h>>2]|0)|0;if((Kh[c[(c[f>>2]|0)+52>>2]&63](f,n,0)|0)<<24>>24==37){h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))Ih[c[(c[h>>2]|0)+40>>2]&255](h)|0;else{c[i>>2]=j+4;gT(c[j>>2]|0)|0}j=c[b>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Ih[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=gT(c[i>>2]|0)|0;if(QT(o,fT()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);do if(k|0){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))q=Ih[c[(c[k>>2]|0)+36>>2]&255](k)|0;else q=gT(c[j>>2]|0)|0;if(!(QT(q,fT()|0)|0))if(p)break a;else{m=2;l=38;break a}else{c[d>>2]=0;break}}while(0);if(p){m=2;l=38}}else{m=4;l=38}}while(0);if((l|0)==38)c[e>>2]=c[e>>2]|m;return}function pY(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=Ih[c[(c[g>>2]|0)+36>>2]&255](g)|0;else i=gT(c[h>>2]|0)|0;if(QT(i,fT()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=Ih[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=gT(c[g>>2]|0)|0;if(!(QT(k,fT()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Ih[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=gT(c[i>>2]|0)|0;if(!(Kh[c[(c[e>>2]|0)+12>>2]&63](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(Kh[c[(c[e>>2]|0)+52>>2]&63](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){Ih[c[(c[j>>2]|0)+40>>2]&255](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;gT(c[g>>2]|0)|0;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=Ih[c[(c[g>>2]|0)+36>>2]&255](g)|0;else u=gT(c[k>>2]|0)|0;if(QT(u,fT()|0)|0){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=Ih[c[(c[s>>2]|0)+36>>2]&255](s)|0;else w=gT(c[g>>2]|0)|0;if(QT(w,fT()|0)|0){c[b>>2]=0;x=0;y=1;z=0;break}else{x=r;y=(r|0)==0;z=r;break}}else{x=r;y=1;z=0}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^y)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=Ih[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=gT(c[g>>2]|0)|0;if(!(Kh[c[(c[e>>2]|0)+12>>2]&63](e,2048,B)|0)){n=t;break a}g=(t*10|0)+((Kh[c[(c[e>>2]|0)+52>>2]&63](e,B,0)|0)<<24>>24)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){Ih[c[(c[k>>2]|0)+40>>2]&255](k)|0;p=g;q=i;r=x;s=z;continue}else{c[j>>2]=h+4;gT(c[h>>2]|0)|0;p=g;q=i;r=x;s=z;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=Ih[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=gT(c[g>>2]|0)|0;if(QT(C,fT()|0)|0){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=Ih[c[(c[x>>2]|0)+36>>2]&255](x)|0;else E=gT(c[g>>2]|0)|0;if(!(QT(E,fT()|0)|0))if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function qY(a){a=a|0;vY(a+8|0);UU(a);return}function rY(a){a=a|0;vY(a+8|0);UU(a);H1(a);return}function sY(b,d,e,f,g,h,i){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,m=0,n=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;tY(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;if(!e)k=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;m=QS(d)|0;n=Jh[b&127](e,m)|0}else{c[h>>2]=g+1;a[g>>0]=d;n=QS(d)|0}d=OT(n,PS()|0)|0;k=d?0:e}j=j+1|0;e=k}l=f;return e|0}function tY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}g=uY(d,c[e>>2]|0)|0;c[e>>2]=d+(wh(d|0,g|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function uY(a,b){a=a|0;b=b|0;return b-a|0}function vY(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(pV()|0))lR(c[a>>2]|0);return}function wY(a){a=a|0;vY(a+8|0);UU(a);return}function xY(a){a=a|0;vY(a+8|0);UU(a);H1(a);return}function yY(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;zY(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0)){a=c[(c[d>>2]|0)+52>>2]|0;k=gT(b)|0;m=Jh[a&127](d,k)|0}else{c[g>>2]=f+4;c[f>>2]=b;m=gT(b)|0}b=QT(m,fT()|0)|0;j=b?0:d}i=i+4|0;d=j}l=e;return d|0}function zY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;tY(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=AY(b,c[d>>2]|0)|0;g=AR(c[a>>2]|0)|0;a=QR(b,m,i,k)|0;if(g|0)AR(g)|0;if((a|0)==-1)BY(0);else{c[d>>2]=b+(a<<2);l=h;return}}function AY(a,b){a=a|0;b=b|0;return b-a>>2|0}function BY(a){a=a|0;db()}function CY(a){a=a|0;UU(a);return}function DY(a){a=a|0;UU(a);H1(a);return}function EY(a){a=a|0;return 127}function FY(a){a=a|0;return 127}function GY(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function HY(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function IY(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function JY(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;NY(b,1,45)|0;a[e>>0]=0;LT(b+1|0,e);l=d;return}function KY(a){a=a|0;return 0}function LY(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function MY(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function NY(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)n4(a|0,(QS(c)|0)&255|0,b|0)|0;return a|0}function OY(a){a=a|0;UU(a);return}function PY(a){a=a|0;UU(a);H1(a);return}function QY(a){a=a|0;return 127}function RY(a){a=a|0;return 127}function SY(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function TY(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function UY(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function VY(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;NY(b,1,45)|0;a[e>>0]=0;LT(b+1|0,e);l=d;return}function WY(a){a=a|0;return 0}function XY(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function YY(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function ZY(a){a=a|0;UU(a);return}function _Y(a){a=a|0;UU(a);H1(a);return}function $Y(a){a=a|0;return 2147483647}function aZ(a){a=a|0;return 2147483647}function bZ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function cZ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function dZ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function eZ(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;WW(b,1,45)|0;c[e>>2]=0;_U(b+4|0,e);l=d;return}function fZ(a){a=a|0;return 0}function gZ(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function hZ(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function iZ(a){a=a|0;UU(a);return}function jZ(a){a=a|0;UU(a);H1(a);return}function kZ(a){a=a|0;return 2147483647}function lZ(a){a=a|0;return 2147483647}function mZ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function nZ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function oZ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function pZ(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;WW(b,1,45)|0;c[e>>2]=0;_U(b+4|0,e);l=d;return}function qZ(a){a=a|0;return 0}function rZ(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function sZ(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function tZ(a){a=a|0;UU(a);return}function uZ(a){a=a|0;UU(a);H1(a);return}function vZ(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=470;PT(p,g);u=mV(p,142852)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(yZ(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){Lh[c[(c[u>>2]|0)+32>>2]&31](u,129802,129812,j)|0;u=c[o>>2]|0;m=c[n>>2]|0;v=u-m|0;f=m;m=u;if((v|0)>98){u=_O(v+2|0)|0;if(!u)J1();else{w=u;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=f;f=y;y=m;while(1){if(u>>>0>=y>>>0)break;m=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==m<<24>>24){z=v;break}v=v+1|0}a[f>>0]=a[129802+(z-q)>>0]|0;u=u+1|0;f=f+1|0;y=c[o>>2]|0}a[f>>0]=0;c[k>>2]=i;if((bQ(s,129813,k)|0)!=1)BY(0);if(x|0)$O(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=Ih[c[(c[x>>2]|0)+36>>2]&255](x)|0;else A=QS(a[k>>0]|0)|0;if(OT(A,PS()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=Ih[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=QS(a[x>>0]|0)|0;if(!(OT(C,PS()|0)|0))if(B)break;else{D=34;break}else{c[e>>2]=0;D=32;break}}else D=32;while(0);if((D|0)==32?B:0)D=34;if((D|0)==34)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;nV(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)_h[c[t>>2]&511](p);l=b;return h|0}function wZ(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b;p=b+28|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=470;PT(o,g);s=mV(o,142852)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(yZ(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;a[j>>0]=0;LT(u,j);c[i+4>>2]=0}else{a[j>>0]=0;LT(i,j);a[k>>0]=0}if(a[p>>0]|0)q2(i,Jh[c[(c[s>>2]|0)+28>>2]&127](s,45)|0);p=Jh[c[(c[s>>2]|0)+28>>2]&127](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}zZ(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=Ih[c[(c[s>>2]|0)+36>>2]&255](s)|0;else v=QS(a[k>>0]|0)|0;if(OT(v,PS()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=Ih[c[(c[t>>2]|0)+36>>2]&255](q)|0;else x=QS(a[v>>0]|0)|0;if(!(OT(x,PS()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;nV(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)_h[c[r>>2]&511](o);l=b;return h|0}function xZ(a){a=a|0;return}function yZ(e,f,g,h,i,j,k,m,n,o,p){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;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=470;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}BZ(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){if(P>>>0>=4){Q=234;break}R=c[e>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))T=Ih[c[(c[R>>2]|0)+36>>2]&255](R)|0;else T=QS(a[S>>0]|0)|0;if(OT(T,PS()|0)|0){c[e>>2]=0;U=1;break}else{U=(c[e>>2]|0)==0;break}}else U=1;while(0);R=c[f>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))V=Ih[c[(c[R>>2]|0)+36>>2]&255](R)|0;else V=QS(a[S>>0]|0)|0;if(!(OT(V,PS()|0)|0))if(U){W=R;break}else{Q=234;break a}else{c[f>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(U){Q=234;break}else W=0}b:do switch(a[w+P>>0]|0){case 1:{if((P|0)==3)X=O;else{R=c[e>>2]|0;S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))Y=Ih[c[(c[R>>2]|0)+36>>2]&255](R)|0;else Y=QS(a[S>>0]|0)|0;if((Y&255)<<24>>24<=-1){Q=44;break a}if(!(b[(c[h>>2]|0)+(Y<<24>>24<<1)>>1]&8192)){Q=44;break a}S=c[e>>2]|0;R=S+12|0;Z=c[R>>2]|0;if((Z|0)==(c[S+16>>2]|0))_=Ih[c[(c[S>>2]|0)+40>>2]&255](S)|0;else{c[R>>2]=Z+1;_=QS(a[Z>>0]|0)|0}q2(D,_&255);$=W;aa=W;Q=46}break}case 0:{if((P|0)==3)X=O;else{$=W;aa=W;Q=46}break}case 3:{Z=a[m>>0]|0;R=Z<<24>>24<0?c[g>>2]|0:Z&255;Z=a[s>>0]|0;S=Z<<24>>24<0?c[G>>2]|0:Z&255;if((R|0)==(0-S|0))X=O;else{Z=(R|0)==0;R=c[e>>2]|0;ba=c[R+12>>2]|0;ca=(ba|0)==(c[R+16>>2]|0);if(Z|(S|0)==0){if(ca)da=Ih[c[(c[R>>2]|0)+36>>2]&255](R)|0;else da=QS(a[ba>>0]|0)|0;S=da&255;if(Z){if((a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)!=S<<24>>24){X=O;break b}Z=c[e>>2]|0;ea=Z+12|0;fa=c[ea>>2]|0;if((fa|0)==(c[Z+16>>2]|0))Ih[c[(c[Z>>2]|0)+40>>2]&255](Z)|0;else{c[ea>>2]=fa+1;QS(a[fa>>0]|0)|0}a[k>>0]=1;fa=a[s>>0]|0;X=(fa<<24>>24<0?c[G>>2]|0:fa&255)>>>0>1?C:O;break b}if((a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)!=S<<24>>24){a[k>>0]=1;X=O;break b}S=c[e>>2]|0;fa=S+12|0;ea=c[fa>>2]|0;if((ea|0)==(c[S+16>>2]|0))Ih[c[(c[S>>2]|0)+40>>2]&255](S)|0;else{c[fa>>2]=ea+1;QS(a[ea>>0]|0)|0}ea=a[m>>0]|0;X=(ea<<24>>24<0?c[g>>2]|0:ea&255)>>>0>1?B:O;break b}if(ca)ga=Ih[c[(c[R>>2]|0)+36>>2]&255](R)|0;else ga=QS(a[ba>>0]|0)|0;ba=c[e>>2]|0;R=ba+12|0;ca=c[R>>2]|0;ea=(ca|0)==(c[ba+16>>2]|0);if((a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)==(ga&255)<<24>>24){if(ea)Ih[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[R>>2]=ca+1;QS(a[ca>>0]|0)|0}R=a[m>>0]|0;X=(R<<24>>24<0?c[g>>2]|0:R&255)>>>0>1?B:O;break b}if(ea)ha=Ih[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else ha=QS(a[ca>>0]|0)|0;if((a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)!=(ha&255)<<24>>24){Q=103;break a}ca=c[e>>2]|0;ba=ca+12|0;ea=c[ba>>2]|0;if((ea|0)==(c[ca+16>>2]|0))Ih[c[(c[ca>>2]|0)+40>>2]&255](ca)|0;else{c[ba>>2]=ea+1;QS(a[ea>>0]|0)|0}a[k>>0]=1;ea=a[s>>0]|0;X=(ea<<24>>24<0?c[G>>2]|0:ea&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|(O|0)!=0)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){X=0;break b}ea=a[i>>0]|0;ba=ea<<24>>24<0;ca=c[A>>2]|0;R=ba?ca:A;fa=R;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){S=R+(ba?c[I>>2]|0:ea&255)|0;Z=fa;while(1){ia=Z;if((S|0)==(ia|0))break;ja=a[ia>>0]|0;if(ja<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(ja<<24>>24<<1)>>1]&8192))break;Z=ia+1|0}S=Z-fa|0;ia=a[J>>0]|0;ja=ia<<24>>24<0;ka=c[K>>2]|0;la=ia&255;if(S>>>0<=(ja?ka:la)>>>0){ia=c[D>>2]|0;ma=(ja?ia:D)+(ja?ka:la)|0;na=R;oa=(ja?ia+ka|0:D+la|0)+(0-S)|0;while(1){if((oa|0)==(ma|0)){pa=W;qa=Z;ra=ea;sa=ca;ta=W;break c}if((a[oa>>0]|0)!=(a[na>>0]|0)){pa=W;qa=fa;ra=ea;sa=ca;ta=W;break c}na=na+1|0;oa=oa+1|0}}else{pa=W;qa=fa;ra=ea;sa=ca;ta=W}}else{pa=W;qa=fa;ra=ea;sa=ca;ta=W}while(0);d:while(1){ca=ra<<24>>24<0;ea=(ca?sa:A)+(ca?c[I>>2]|0:ra&255)|0;ca=qa;if((ea|0)==(ca|0)){ua=ea;break}ea=c[e>>2]|0;do if(ea){fa=c[ea+12>>2]|0;if((fa|0)==(c[ea+16>>2]|0))va=Ih[c[(c[ea>>2]|0)+36>>2]&255](ea)|0;else va=QS(a[fa>>0]|0)|0;if(OT(va,PS()|0)|0){c[e>>2]=0;wa=1;break}else{wa=(c[e>>2]|0)==0;break}}else wa=1;while(0);do if(ta){ea=c[ta+12>>2]|0;if((ea|0)==(c[ta+16>>2]|0))xa=Ih[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else xa=QS(a[ea>>0]|0)|0;if(!(OT(xa,PS()|0)|0))if(wa^(pa|0)==0){ya=pa;za=pa;break}else{ua=ca;break d}else{c[f>>2]=0;Aa=0;Q=132;break}}else{Aa=pa;Q=132}while(0);if((Q|0)==132){Q=0;if(wa){ua=ca;break}else{ya=Aa;za=0}}ea=c[e>>2]|0;fa=c[ea+12>>2]|0;if((fa|0)==(c[ea+16>>2]|0))Ba=Ih[c[(c[ea>>2]|0)+36>>2]&255](ea)|0;else Ba=QS(a[fa>>0]|0)|0;if((a[ca>>0]|0)!=(Ba&255)<<24>>24){ua=ca;break}fa=c[e>>2]|0;ea=fa+12|0;R=c[ea>>2]|0;if((R|0)==(c[fa+16>>2]|0))Ih[c[(c[fa>>2]|0)+40>>2]&255](fa)|0;else{c[ea>>2]=R+1;QS(a[R>>0]|0)|0}pa=ya;qa=ca+1|0;ra=a[i>>0]|0;sa=c[A>>2]|0;ta=za}if(H?(R=a[i>>0]|0,ea=R<<24>>24<0,((ea?c[A>>2]|0:A)+(ea?c[I>>2]|0:R&255)|0)!=(ua|0)):0){Q=144;break a}else X=O;break}case 4:{R=0;ea=W;fa=W;e:while(1){ba=c[e>>2]|0;do if(ba){oa=c[ba+12>>2]|0;if((oa|0)==(c[ba+16>>2]|0))Ca=Ih[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ca=QS(a[oa>>0]|0)|0;if(OT(Ca,PS()|0)|0){c[e>>2]=0;Da=1;break}else{Da=(c[e>>2]|0)==0;break}}else Da=1;while(0);do if(fa){ba=c[fa+12>>2]|0;if((ba|0)==(c[fa+16>>2]|0))Ea=Ih[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Ea=QS(a[ba>>0]|0)|0;if(!(OT(Ea,PS()|0)|0))if(Da^(ea|0)==0){Fa=ea;Ga=ea;break}else{Ha=ea;break e}else{c[f>>2]=0;Ia=0;Q=158;break}}else{Ia=ea;Q=158}while(0);if((Q|0)==158){Q=0;if(Da){Ha=Ia;break}else{Fa=Ia;Ga=0}}ba=c[e>>2]|0;ca=c[ba+12>>2]|0;if((ca|0)==(c[ba+16>>2]|0))Ja=Ih[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ja=QS(a[ca>>0]|0)|0;ca=Ja&255;if(ca<<24>>24>-1?(b[(c[h>>2]|0)+(Ja<<24>>24<<1)>>1]&2048)!=0:0){ba=c[o>>2]|0;if((ba|0)==(c[r>>2]|0)){CZ(n,o,r);Ka=c[o>>2]|0}else Ka=ba;c[o>>2]=Ka+1;a[Ka>>0]=ca;La=R+1|0}else{ba=a[M>>0]|0;if(!((a[y>>0]|0)==ca<<24>>24&(R|0?((ba<<24>>24<0?c[N>>2]|0:ba&255)|0)!=0:0))){Ha=Fa;break}ba=c[u>>2]|0;if((ba|0)==(c[v>>2]|0)){DZ(t,u,v);Ma=c[u>>2]|0}else Ma=ba;c[u>>2]=Ma+4;c[Ma>>2]=R;La=0}ba=c[e>>2]|0;ca=ba+12|0;oa=c[ca>>2]|0;if((oa|0)==(c[ba+16>>2]|0)){Ih[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;R=La;ea=Fa;fa=Ga;continue}else{c[ca>>2]=oa+1;QS(a[oa>>0]|0)|0;R=La;ea=Fa;fa=Ga;continue}}fa=c[u>>2]|0;if(R|0?(c[t>>2]|0)!=(fa|0):0){if((fa|0)==(c[v>>2]|0)){DZ(t,u,v);Na=c[u>>2]|0}else Na=fa;c[u>>2]=Na+4;c[Na>>2]=R}f:do if((c[E>>2]|0)>0){fa=c[e>>2]|0;do if(fa){ea=c[fa+12>>2]|0;if((ea|0)==(c[fa+16>>2]|0))Oa=Ih[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Oa=QS(a[ea>>0]|0)|0;if(OT(Oa,PS()|0)|0){c[e>>2]=0;Pa=1;break}else{Pa=(c[e>>2]|0)==0;break}}else Pa=1;while(0);do if(Ha){fa=c[Ha+12>>2]|0;if((fa|0)==(c[Ha+16>>2]|0))Qa=Ih[c[(c[Ha>>2]|0)+36>>2]&255](Ha)|0;else Qa=QS(a[fa>>0]|0)|0;if(!(OT(Qa,PS()|0)|0))if(Pa){Ra=Ha;break}else{Q=232;break a}else{c[f>>2]=0;Q=193;break}}else Q=193;while(0);if((Q|0)==193){Q=0;if(Pa){Q=232;break a}else Ra=0}fa=c[e>>2]|0;ea=c[fa+12>>2]|0;if((ea|0)==(c[fa+16>>2]|0))Sa=Ih[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Sa=QS(a[ea>>0]|0)|0;if((a[x>>0]|0)!=(Sa&255)<<24>>24){Q=232;break a}ea=c[e>>2]|0;fa=ea+12|0;oa=c[fa>>2]|0;if((oa|0)==(c[ea+16>>2]|0)){Ih[c[(c[ea>>2]|0)+40>>2]&255](ea)|0;Ta=Ra;Ua=Ra}else{c[fa>>2]=oa+1;QS(a[oa>>0]|0)|0;Ta=Ra;Ua=Ra}while(1){if((c[E>>2]|0)<=0)break f;oa=c[e>>2]|0;do if(oa){fa=c[oa+12>>2]|0;if((fa|0)==(c[oa+16>>2]|0))Va=Ih[c[(c[oa>>2]|0)+36>>2]&255](oa)|0;else Va=QS(a[fa>>0]|0)|0;if(OT(Va,PS()|0)|0){c[e>>2]=0;Wa=1;break}else{Wa=(c[e>>2]|0)==0;break}}else Wa=1;while(0);do if(Ua){oa=c[Ua+12>>2]|0;if((oa|0)==(c[Ua+16>>2]|0))Xa=Ih[c[(c[Ua>>2]|0)+36>>2]&255](Ua)|0;else Xa=QS(a[oa>>0]|0)|0;if(!(OT(Xa,PS()|0)|0))if(Wa^(Ta|0)==0){Ya=Ta;Za=Ta;break}else{Q=232;break a}else{c[f>>2]=0;_a=0;Q=216;break}}else{_a=Ta;Q=216}while(0);if((Q|0)==216){Q=0;if(Wa){Q=232;break a}else{Ya=_a;Za=0}}oa=c[e>>2]|0;fa=c[oa+12>>2]|0;if((fa|0)==(c[oa+16>>2]|0))$a=Ih[c[(c[oa>>2]|0)+36>>2]&255](oa)|0;else $a=QS(a[fa>>0]|0)|0;if(($a&255)<<24>>24<=-1){Q=232;break a}if(!(b[(c[h>>2]|0)+($a<<24>>24<<1)>>1]&2048)){Q=232;break a}if((c[o>>2]|0)==(c[r>>2]|0))CZ(n,o,r);fa=c[e>>2]|0;oa=c[fa+12>>2]|0;if((oa|0)==(c[fa+16>>2]|0))ab=Ih[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else ab=QS(a[oa>>0]|0)|0;oa=c[o>>2]|0;c[o>>2]=oa+1;a[oa>>0]=ab;c[E>>2]=(c[E>>2]|0)+-1;oa=c[e>>2]|0;fa=oa+12|0;ea=c[fa>>2]|0;if((ea|0)==(c[oa+16>>2]|0)){Ih[c[(c[oa>>2]|0)+40>>2]&255](oa)|0;Ta=Ya;Ua=Za;continue}else{c[fa>>2]=ea+1;QS(a[ea>>0]|0)|0;Ta=Ya;Ua=Za;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){Q=232;break a}else X=O;break}default:X=O}while(0);g:do if((Q|0)==46)while(1){Q=0;R=c[e>>2]|0;do if(R){ea=c[R+12>>2]|0;if((ea|0)==(c[R+16>>2]|0))bb=Ih[c[(c[R>>2]|0)+36>>2]&255](R)|0;else bb=QS(a[ea>>0]|0)|0;if(OT(bb,PS()|0)|0){c[e>>2]=0;cb=1;break}else{cb=(c[e>>2]|0)==0;break}}else cb=1;while(0);do if(aa){R=c[aa+12>>2]|0;if((R|0)==(c[aa+16>>2]|0))db=Ih[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else db=QS(a[R>>0]|0)|0;if(!(OT(db,PS()|0)|0))if(cb^($|0)==0){eb=$;fb=$;break}else{X=O;break g}else{c[f>>2]=0;gb=0;Q=59;break}}else{gb=$;Q=59}while(0);if((Q|0)==59){Q=0;if(cb){X=O;break g}else{eb=gb;fb=0}}R=c[e>>2]|0;ea=c[R+12>>2]|0;if((ea|0)==(c[R+16>>2]|0))hb=Ih[c[(c[R>>2]|0)+36>>2]&255](R)|0;else hb=QS(a[ea>>0]|0)|0;if((hb&255)<<24>>24<=-1){X=O;break g}if(!(b[(c[h>>2]|0)+(hb<<24>>24<<1)>>1]&8192)){X=O;break g}ea=c[e>>2]|0;R=ea+12|0;fa=c[R>>2]|0;if((fa|0)==(c[ea+16>>2]|0))ib=Ih[c[(c[ea>>2]|0)+40>>2]&255](ea)|0;else{c[R>>2]=fa+1;ib=QS(a[fa>>0]|0)|0}q2(D,ib&255);$=eb;aa=fb;Q=46}while(0);O=X;P=P+1|0}h:do if((Q|0)==44){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==103){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==144){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==232){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==234){i:do if(O|0){P=O+11|0;X=O+4|0;fb=1;j:while(1){aa=a[P>>0]|0;if(aa<<24>>24<0)kb=c[X>>2]|0;else kb=aa&255;if(fb>>>0>=kb>>>0)break i;aa=c[e>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))lb=Ih[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else lb=QS(a[eb>>0]|0)|0;if(OT(lb,PS()|0)|0){c[e>>2]=0;mb=1;break}else{mb=(c[e>>2]|0)==0;break}}else mb=1;while(0);aa=c[f>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))nb=Ih[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else nb=QS(a[eb>>0]|0)|0;if(!(OT(nb,PS()|0)|0))if(mb)break;else break j;else{c[f>>2]=0;Q=253;break}}else Q=253;while(0);if((Q|0)==253?(Q=0,mb):0)break;aa=c[e>>2]|0;eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))ob=Ih[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else ob=QS(a[eb>>0]|0)|0;if((a[P>>0]|0)<0)pb=c[O>>2]|0;else pb=O;if((a[pb+fb>>0]|0)!=(ob&255)<<24>>24)break;eb=fb+1|0;aa=c[e>>2]|0;$=aa+12|0;ib=c[$>>2]|0;if((ib|0)==(c[aa+16>>2]|0)){Ih[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;fb=eb;continue}else{c[$>>2]=ib+1;QS(a[ib>>0]|0)|0;fb=eb;continue}}c[j>>2]=c[j>>2]|4;jb=0;break h}while(0);fb=c[t>>2]|0;P=c[u>>2]|0;if((fb|0)!=(P|0)){c[F>>2]=0;BV(z,fb,P,F);if(!(c[F>>2]|0)){jb=1;break}else{c[j>>2]=c[j>>2]|4;jb=0;break}}else jb=1}while(0);c2(D);c2(C);c2(B);c2(A);c2(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)_h[c[p>>2]&511](z);l=q;return jb|0}function zZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=l;l=l+16|0;g=d;h=f+12|0;i=f;j=b+11|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m){n=(c[b+8>>2]&2147483647)+-1|0;o=c[b+4>>2]|0}else{n=10;o=k&255}p=e-g|0;do if(p|0){if(m){q=c[b>>2]|0;r=c[b+4>>2]|0}else{q=b;r=k&255}if(AZ(d,q,q+r|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if(p>>>0>4294967279)_1(i);if(p>>>0<11){a[i+11>>0]=p;s=i}else{t=p+16&-16;u=F1(t)|0;c[i>>2]=u;c[i+8>>2]=t|-2147483648;c[i+4>>2]=p;s=u}u=d;t=s;while(1){if((u|0)==(e|0))break;LT(t,u);u=u+1|0;t=t+1|0}a[h>>0]=0;LT(s+p|0,h);t=a[i+11>>0]|0;u=t<<24>>24<0;o2(b,u?c[i>>2]|0:i,u?c[i+4>>2]|0:t&255)|0;c2(i);break}if((n-o|0)>>>0

>>0)m2(b,n,o+p-n|0,o,o,0,0);if((a[j>>0]|0)<0)v=c[b>>2]|0;else v=b;t=e+(o-g)|0;u=v+o|0;w=d;while(1){if((w|0)==(e|0))break;LT(u,w);u=u+1|0;w=w+1|0}a[h>>0]=0;LT(v+t|0,h);w=o+p|0;if((a[j>>0]|0)<0){c[b+4>>2]=w;break}else{a[j>>0]=w;break}}while(0);l=f;return b|0}function AZ(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function BZ(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=mV(d,144572)|0;di[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;di[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;LT(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;LT(k,o);a[q>>0]=0;s=k}h2(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}c2(p);di[c[(c[b>>2]|0)+28>>2]&255](p,b);s=j+11|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;a[o>>0]=0;LT(q,o);c[j+4>>2]=0;t=j}else{a[o>>0]=0;LT(j,o);a[s>>0]=0;t=j}h2(j,0);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=0;while(1){if((t|0)==3)break;c[p+(t<<2)>>2]=0;t=t+1|0}c2(p);a[f>>0]=Ih[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=Ih[c[(c[b>>2]|0)+16>>2]&255](b)|0;di[c[(c[b>>2]|0)+20>>2]&255](p,b);t=h+11|0;if((a[t>>0]|0)<0){s=c[h>>2]|0;a[o>>0]=0;LT(s,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;LT(h,o);a[t>>0]=0;u=h}h2(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}c2(p);di[c[(c[b>>2]|0)+24>>2]&255](p,b);u=i+11|0;if((a[u>>0]|0)<0){t=c[i>>2]|0;a[o>>0]=0;LT(t,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;LT(i,o);a[u>>0]=0;v=i}h2(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}c2(p);w=Ih[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=mV(d,144564)|0;di[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;di[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;LT(e,o);c[k+4>>2]=0;x=k}else{a[o>>0]=0;LT(k,o);a[d>>0]=0;x=k}h2(k,0);c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}c2(p);di[c[(c[b>>2]|0)+28>>2]&255](p,b);x=j+11|0;if((a[x>>0]|0)<0){k=c[j>>2]|0;a[o>>0]=0;LT(k,o);c[j+4>>2]=0;y=j}else{a[o>>0]=0;LT(j,o);a[x>>0]=0;y=j}h2(j,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c2(p);a[f>>0]=Ih[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=Ih[c[(c[b>>2]|0)+16>>2]&255](b)|0;di[c[(c[b>>2]|0)+20>>2]&255](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;LT(f,o);c[h+4>>2]=0;z=h}else{a[o>>0]=0;LT(h,o);a[g>>0]=0;z=h}h2(h,0);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];z=0;while(1){if((z|0)==3)break;c[p+(z<<2)>>2]=0;z=z+1|0}c2(p);di[c[(c[b>>2]|0)+24>>2]&255](p,b);z=i+11|0;if((a[z>>0]|0)<0){h=c[i>>2]|0;a[o>>0]=0;LT(h,o);c[i+4>>2]=0;A=i}else{a[o>>0]=0;LT(i,o);a[z>>0]=0;A=i}h2(i,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}c2(p);w=Ih[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=w;l=n;return}function CZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=470;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=bP(f?g:0,h)|0;if(!j)J1();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{_h[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=471;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function DZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=470;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=bP(f?g:0,h)|0;if(!j)J1();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{_h[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=471;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function EZ(a){a=a|0;UU(a);return}function FZ(a){a=a|0;UU(a);H1(a);return}function GZ(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=470;PT(p,g);u=mV(p,142884)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(IZ(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){Lh[c[(c[u>>2]|0)+48>>2]&31](u,129912,129922,j)|0;u=c[o>>2]|0;m=c[n>>2]|0;v=u-m|0;f=m;m=u;if((v|0)>392){u=_O((v>>>2)+2|0)|0;if(!u)J1();else{w=u;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=f;f=y;y=m;while(1){if(u>>>0>=y>>>0)break;m=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(m|0)){z=v;break}v=v+4|0}a[f>>0]=a[129912+(z-q>>2)>>0]|0;u=u+4|0;f=f+1|0;y=c[o>>2]|0}a[f>>0]=0;c[k>>2]=i;if((bQ(s,129813,k)|0)!=1)BY(0);if(x|0)$O(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=Ih[c[(c[x>>2]|0)+36>>2]&255](x)|0;else A=gT(c[k>>2]|0)|0;if(QT(A,fT()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=Ih[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=gT(c[x>>2]|0)|0;if(!(QT(C,fT()|0)|0))if(B)break;else{D=34;break}else{c[e>>2]=0;D=32;break}}else D=32;while(0);if((D|0)==32?B:0)D=34;if((D|0)==34)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;nV(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)_h[c[t>>2]&511](p);l=b;return h|0}function HZ(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b;p=b+428|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=470;PT(o,g);s=mV(o,142884)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(IZ(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;c[j>>2]=0;_U(u,j);c[i+4>>2]=0}else{c[j>>2]=0;_U(i,j);a[k>>0]=0}if(a[p>>0]|0)F2(i,Jh[c[(c[s>>2]|0)+44>>2]&127](s,45)|0);p=Jh[c[(c[s>>2]|0)+44>>2]&127](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}JZ(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=Ih[c[(c[s>>2]|0)+36>>2]&255](s)|0;else v=gT(c[k>>2]|0)|0;if(QT(v,fT()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=Ih[c[(c[t>>2]|0)+36>>2]&255](q)|0;else x=gT(c[v>>2]|0)|0;if(!(QT(x,fT()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;nV(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)_h[c[r>>2]&511](o);l=b;return h|0}function IZ(b,e,f,g,h,i,j,k,m,n,o){b=b|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;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=470;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}LZ(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){if(O>>>0>=4){P=229;break}Q=c[b>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))S=Ih[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else S=gT(c[R>>2]|0)|0;if(QT(S,fT()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);Q=c[e>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))U=Ih[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else U=gT(c[R>>2]|0)|0;if(!(QT(U,fT()|0)|0))if(T){V=Q;break}else{P=229;break a}else{c[e>>2]=0;P=31;break}}else P=31;while(0);if((P|0)==31){P=0;if(T){P=229;break}else V=0}b:do switch(a[v+O>>0]|0){case 1:{if((O|0)==3)W=N;else{Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))X=Ih[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else X=gT(c[R>>2]|0)|0;if(!(Kh[c[(c[k>>2]|0)+12>>2]&63](k,8192,X)|0)){P=43;break a}R=c[b>>2]|0;Q=R+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[R+16>>2]|0))Z=Ih[c[(c[R>>2]|0)+40>>2]&255](R)|0;else{c[Q>>2]=Y+4;Z=gT(c[Y>>2]|0)|0}F2(C,Z);_=V;$=V;P=45}break}case 0:{if((O|0)==3)W=N;else{_=V;$=V;P=45}break}case 3:{Y=a[g>>0]|0;Q=Y<<24>>24<0?c[f>>2]|0:Y&255;Y=a[r>>0]|0;R=Y<<24>>24<0?c[F>>2]|0:Y&255;if((Q|0)==(0-R|0))W=N;else{Y=(Q|0)==0;Q=c[b>>2]|0;aa=c[Q+12>>2]|0;ba=(aa|0)==(c[Q+16>>2]|0);if(Y|(R|0)==0){if(ba)ca=Ih[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else ca=gT(c[aa>>2]|0)|0;if(Y){if((ca|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){W=N;break b}Y=c[b>>2]|0;R=Y+12|0;da=c[R>>2]|0;if((da|0)==(c[Y+16>>2]|0))Ih[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[R>>2]=da+4;gT(c[da>>2]|0)|0}a[j>>0]=1;da=a[r>>0]|0;W=(da<<24>>24<0?c[F>>2]|0:da&255)>>>0>1?B:N;break b}if((ca|0)!=(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;W=N;break b}da=c[b>>2]|0;R=da+12|0;Y=c[R>>2]|0;if((Y|0)==(c[da+16>>2]|0))Ih[c[(c[da>>2]|0)+40>>2]&255](da)|0;else{c[R>>2]=Y+4;gT(c[Y>>2]|0)|0}Y=a[g>>0]|0;W=(Y<<24>>24<0?c[f>>2]|0:Y&255)>>>0>1?A:N;break b}if(ba)ea=Ih[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else ea=gT(c[aa>>2]|0)|0;aa=c[b>>2]|0;Q=aa+12|0;ba=c[Q>>2]|0;Y=(ba|0)==(c[aa+16>>2]|0);if((ea|0)==(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){if(Y)Ih[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;else{c[Q>>2]=ba+4;gT(c[ba>>2]|0)|0}Q=a[g>>0]|0;W=(Q<<24>>24<0?c[f>>2]|0:Q&255)>>>0>1?A:N;break b}if(Y)fa=Ih[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else fa=gT(c[ba>>2]|0)|0;if((fa|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){P=101;break a}ba=c[b>>2]|0;aa=ba+12|0;Y=c[aa>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Ih[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[aa>>2]=Y+4;gT(c[Y>>2]|0)|0}a[j>>0]=1;Y=a[r>>0]|0;W=(Y<<24>>24<0?c[F>>2]|0:Y&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|(N|0)!=0)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){W=0;break b}Y=a[h>>0]|0;aa=c[z>>2]|0;ba=Y<<24>>24<0?aa:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){Q=ba;R=Y;da=aa;while(1){ga=R<<24>>24<0;ha=Q;if(((ga?da:z)+((ga?c[H>>2]|0:R&255)<<2)|0)==(ha|0)){ia=R;ja=da;break}if(!(Kh[c[(c[k>>2]|0)+12>>2]&63](k,8192,c[ha>>2]|0)|0)){P=108;break}Q=ha+4|0;R=a[h>>0]|0;da=c[z>>2]|0}if((P|0)==108){P=0;ia=a[h>>0]|0;ja=c[z>>2]|0}da=ia<<24>>24<0?ja:z;R=da;ha=Q-R>>2;ga=a[I>>0]|0;ka=ga<<24>>24<0;la=c[J>>2]|0;ma=ga&255;if(ha>>>0>(ka?la:ma)>>>0){na=V;oa=R;pa=ia;qa=ja;ra=V}else{ga=c[C>>2]|0;sa=(ka?ga:C)+((ka?la:ma)<<2)|0;ta=da;da=(ka?ga+(la<<2)|0:C+(ma<<2)|0)+(0-ha<<2)|0;while(1){if((da|0)==(sa|0)){na=V;oa=Q;pa=ia;qa=ja;ra=V;break c}if((c[da>>2]|0)!=(c[ta>>2]|0)){na=V;oa=R;pa=ia;qa=ja;ra=V;break c}ta=ta+4|0;da=da+4|0}}}else{na=V;oa=ba;pa=Y;qa=aa;ra=V}while(0);d:while(1){aa=pa<<24>>24<0;Y=(aa?qa:z)+((aa?c[H>>2]|0:pa&255)<<2)|0;aa=oa;if((Y|0)==(aa|0)){ua=Y;break}Y=c[b>>2]|0;do if(Y){ba=c[Y+12>>2]|0;if((ba|0)==(c[Y+16>>2]|0))va=Ih[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else va=gT(c[ba>>2]|0)|0;if(QT(va,fT()|0)|0){c[b>>2]=0;wa=1;break}else{wa=(c[b>>2]|0)==0;break}}else wa=1;while(0);do if(ra){Y=c[ra+12>>2]|0;if((Y|0)==(c[ra+16>>2]|0))xa=Ih[c[(c[ra>>2]|0)+36>>2]&255](ra)|0;else xa=gT(c[Y>>2]|0)|0;if(!(QT(xa,fT()|0)|0))if(wa^(na|0)==0){ya=na;za=na;break}else{ua=aa;break d}else{c[e>>2]=0;Aa=0;P=129;break}}else{Aa=na;P=129}while(0);if((P|0)==129){P=0;if(wa){ua=aa;break}else{ya=Aa;za=0}}Y=c[b>>2]|0;ba=c[Y+12>>2]|0;if((ba|0)==(c[Y+16>>2]|0))Ba=Ih[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else Ba=gT(c[ba>>2]|0)|0;if((Ba|0)!=(c[aa>>2]|0)){ua=aa;break}ba=c[b>>2]|0;Y=ba+12|0;da=c[Y>>2]|0;if((da|0)==(c[ba+16>>2]|0))Ih[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[Y>>2]=da+4;gT(c[da>>2]|0)|0}na=ya;oa=aa+4|0;pa=a[h>>0]|0;qa=c[z>>2]|0;ra=za}if(G?(da=a[h>>0]|0,Y=da<<24>>24<0,((Y?c[z>>2]|0:z)+((Y?c[H>>2]|0:da&255)<<2)|0)!=(ua|0)):0){P=141;break a}else W=N;break}case 4:{da=0;Y=V;ba=V;e:while(1){ta=c[b>>2]|0;do if(ta){R=c[ta+12>>2]|0;if((R|0)==(c[ta+16>>2]|0))Ca=Ih[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else Ca=gT(c[R>>2]|0)|0;if(QT(Ca,fT()|0)|0){c[b>>2]=0;Da=1;break}else{Da=(c[b>>2]|0)==0;break}}else Da=1;while(0);do if(ba){ta=c[ba+12>>2]|0;if((ta|0)==(c[ba+16>>2]|0))Ea=Ih[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ea=gT(c[ta>>2]|0)|0;if(!(QT(Ea,fT()|0)|0))if(Da^(Y|0)==0){Fa=Y;Ga=Y;break}else{Ha=Y;break e}else{c[e>>2]=0;Ia=0;P=155;break}}else{Ia=Y;P=155}while(0);if((P|0)==155){P=0;if(Da){Ha=Ia;break}else{Fa=Ia;Ga=0}}ta=c[b>>2]|0;aa=c[ta+12>>2]|0;if((aa|0)==(c[ta+16>>2]|0))Ja=Ih[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else Ja=gT(c[aa>>2]|0)|0;if(Kh[c[(c[k>>2]|0)+12>>2]&63](k,2048,Ja)|0){aa=c[n>>2]|0;if((aa|0)==(c[q>>2]|0)){MZ(m,n,q);Ka=c[n>>2]|0}else Ka=aa;c[n>>2]=Ka+4;c[Ka>>2]=Ja;La=da+1|0}else{aa=a[L>>0]|0;if(!((Ja|0)==(c[x>>2]|0)&(da|0?((aa<<24>>24<0?c[M>>2]|0:aa&255)|0)!=0:0))){Ha=Fa;break}aa=c[t>>2]|0;if((aa|0)==(c[u>>2]|0)){DZ(s,t,u);Ma=c[t>>2]|0}else Ma=aa;c[t>>2]=Ma+4;c[Ma>>2]=da;La=0}aa=c[b>>2]|0;ta=aa+12|0;R=c[ta>>2]|0;if((R|0)==(c[aa+16>>2]|0)){Ih[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;da=La;Y=Fa;ba=Ga;continue}else{c[ta>>2]=R+4;gT(c[R>>2]|0)|0;da=La;Y=Fa;ba=Ga;continue}}ba=c[t>>2]|0;if(da|0?(c[s>>2]|0)!=(ba|0):0){if((ba|0)==(c[u>>2]|0)){DZ(s,t,u);Na=c[t>>2]|0}else Na=ba;c[t>>2]=Na+4;c[Na>>2]=da}f:do if((c[D>>2]|0)>0){ba=c[b>>2]|0;do if(ba){Y=c[ba+12>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Oa=Ih[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Oa=gT(c[Y>>2]|0)|0;if(QT(Oa,fT()|0)|0){c[b>>2]=0;Pa=1;break}else{Pa=(c[b>>2]|0)==0;break}}else Pa=1;while(0);do if(Ha){ba=c[Ha+12>>2]|0;if((ba|0)==(c[Ha+16>>2]|0))Qa=Ih[c[(c[Ha>>2]|0)+36>>2]&255](Ha)|0;else Qa=gT(c[ba>>2]|0)|0;if(!(QT(Qa,fT()|0)|0))if(Pa){Ra=Ha;break}else{P=227;break a}else{c[e>>2]=0;P=189;break}}else P=189;while(0);if((P|0)==189){P=0;if(Pa){P=227;break a}else Ra=0}ba=c[b>>2]|0;Y=c[ba+12>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Sa=Ih[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Sa=gT(c[Y>>2]|0)|0;if((Sa|0)!=(c[w>>2]|0)){P=227;break a}Y=c[b>>2]|0;ba=Y+12|0;R=c[ba>>2]|0;if((R|0)==(c[Y+16>>2]|0)){Ih[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;Ta=Ra;Ua=Ra}else{c[ba>>2]=R+4;gT(c[R>>2]|0)|0;Ta=Ra;Ua=Ra}while(1){if((c[D>>2]|0)<=0)break f;R=c[b>>2]|0;do if(R){ba=c[R+12>>2]|0;if((ba|0)==(c[R+16>>2]|0))Va=Ih[c[(c[R>>2]|0)+36>>2]&255](R)|0;else Va=gT(c[ba>>2]|0)|0;if(QT(Va,fT()|0)|0){c[b>>2]=0;Wa=1;break}else{Wa=(c[b>>2]|0)==0;break}}else Wa=1;while(0);do if(Ua){R=c[Ua+12>>2]|0;if((R|0)==(c[Ua+16>>2]|0))Xa=Ih[c[(c[Ua>>2]|0)+36>>2]&255](Ua)|0;else Xa=gT(c[R>>2]|0)|0;if(!(QT(Xa,fT()|0)|0))if(Wa^(Ta|0)==0){Ya=Ta;Za=Ta;break}else{P=227;break a}else{c[e>>2]=0;_a=0;P=212;break}}else{_a=Ta;P=212}while(0);if((P|0)==212){P=0;if(Wa){P=227;break a}else{Ya=_a;Za=0}}R=c[b>>2]|0;ba=c[R+12>>2]|0;if((ba|0)==(c[R+16>>2]|0))$a=Ih[c[(c[R>>2]|0)+36>>2]&255](R)|0;else $a=gT(c[ba>>2]|0)|0;if(!(Kh[c[(c[k>>2]|0)+12>>2]&63](k,2048,$a)|0)){P=227;break a}if((c[n>>2]|0)==(c[q>>2]|0))MZ(m,n,q);ba=c[b>>2]|0;R=c[ba+12>>2]|0;if((R|0)==(c[ba+16>>2]|0))ab=Ih[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else ab=gT(c[R>>2]|0)|0;R=c[n>>2]|0;c[n>>2]=R+4;c[R>>2]=ab;c[D>>2]=(c[D>>2]|0)+-1;R=c[b>>2]|0;ba=R+12|0;Y=c[ba>>2]|0;if((Y|0)==(c[R+16>>2]|0)){Ih[c[(c[R>>2]|0)+40>>2]&255](R)|0;Ta=Ya;Ua=Za;continue}else{c[ba>>2]=Y+4;gT(c[Y>>2]|0)|0;Ta=Ya;Ua=Za;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){P=227;break a}else W=N;break}default:W=N}while(0);g:do if((P|0)==45)while(1){P=0;da=c[b>>2]|0;do if(da){Y=c[da+12>>2]|0;if((Y|0)==(c[da+16>>2]|0))bb=Ih[c[(c[da>>2]|0)+36>>2]&255](da)|0;else bb=gT(c[Y>>2]|0)|0;if(QT(bb,fT()|0)|0){c[b>>2]=0;cb=1;break}else{cb=(c[b>>2]|0)==0;break}}else cb=1;while(0);do if($){da=c[$+12>>2]|0;if((da|0)==(c[$+16>>2]|0))db=Ih[c[(c[$>>2]|0)+36>>2]&255]($)|0;else db=gT(c[da>>2]|0)|0;if(!(QT(db,fT()|0)|0))if(cb^(_|0)==0){eb=_;fb=_;break}else{W=N;break g}else{c[e>>2]=0;gb=0;P=58;break}}else{gb=_;P=58}while(0);if((P|0)==58){P=0;if(cb){W=N;break g}else{eb=gb;fb=0}}da=c[b>>2]|0;Y=c[da+12>>2]|0;if((Y|0)==(c[da+16>>2]|0))hb=Ih[c[(c[da>>2]|0)+36>>2]&255](da)|0;else hb=gT(c[Y>>2]|0)|0;if(!(Kh[c[(c[k>>2]|0)+12>>2]&63](k,8192,hb)|0)){W=N;break g}Y=c[b>>2]|0;da=Y+12|0;ba=c[da>>2]|0;if((ba|0)==(c[Y+16>>2]|0))ib=Ih[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[da>>2]=ba+4;ib=gT(c[ba>>2]|0)|0}F2(C,ib);_=eb;$=fb;P=45}while(0);N=W;O=O+1|0}h:do if((P|0)==43){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==101){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==141){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==227){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==229){i:do if(N|0){O=N+8+3|0;W=N+4|0;fb=1;j:while(1){$=a[O>>0]|0;if($<<24>>24<0)kb=c[W>>2]|0;else kb=$&255;if(fb>>>0>=kb>>>0)break i;$=c[b>>2]|0;do if($){eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))lb=Ih[c[(c[$>>2]|0)+36>>2]&255]($)|0;else lb=gT(c[eb>>2]|0)|0;if(QT(lb,fT()|0)|0){c[b>>2]=0;mb=1;break}else{mb=(c[b>>2]|0)==0;break}}else mb=1;while(0);$=c[e>>2]|0;do if($){eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))nb=Ih[c[(c[$>>2]|0)+36>>2]&255]($)|0;else nb=gT(c[eb>>2]|0)|0;if(!(QT(nb,fT()|0)|0))if(mb)break;else break j;else{c[e>>2]=0;P=248;break}}else P=248;while(0);if((P|0)==248?(P=0,mb):0)break;$=c[b>>2]|0;eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))ob=Ih[c[(c[$>>2]|0)+36>>2]&255]($)|0;else ob=gT(c[eb>>2]|0)|0;if((a[O>>0]|0)<0)pb=c[N>>2]|0;else pb=N;if((ob|0)!=(c[pb+(fb<<2)>>2]|0))break;eb=fb+1|0;$=c[b>>2]|0;_=$+12|0;ib=c[_>>2]|0;if((ib|0)==(c[$+16>>2]|0)){Ih[c[(c[$>>2]|0)+40>>2]&255]($)|0;fb=eb;continue}else{c[_>>2]=ib+4;gT(c[ib>>2]|0)|0;fb=eb;continue}}c[i>>2]=c[i>>2]|4;jb=0;break h}while(0);fb=c[s>>2]|0;O=c[t>>2]|0;if((fb|0)!=(O|0)){c[E>>2]=0;BV(y,fb,O,E);if(!(c[E>>2]|0)){jb=1;break}else{c[i>>2]=c[i>>2]|4;jb=0;break}}else jb=1}while(0);x2(C);x2(B);x2(A);x2(z);c2(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)_h[c[o>>2]&511](y);l=p;return jb|0}function JZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+16|0;g=f+12|0;h=f;i=b+8|0;j=i+3|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m){n=(c[i>>2]&2147483647)+-1|0;o=c[b+4>>2]|0}else{n=1;o=k&255}i=e-d>>2;do if(i|0){if(m){p=c[b>>2]|0;q=c[b+4>>2]|0}else{p=b;q=k&255}if(KZ(d,p,p+(q<<2)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(i>>>0>1073741807)_1(h);do if(i>>>0>=2){r=i+4&-4;if(r>>>0>1073741823)db();else{s=F1(r<<2)|0;c[h>>2]=s;c[h+8>>2]=r|-2147483648;c[h+4>>2]=i;t=d;u=s;break}}else{a[h+8+3>>0]=i;t=d;u=h}while(0);while(1){if((t|0)==(e|0))break;_U(u,t);t=t+4|0;u=u+4|0}c[g>>2]=0;_U(u,g);s=a[h+8+3>>0]|0;r=s<<24>>24<0;E2(b,r?c[h>>2]|0:h,r?c[h+4>>2]|0:s&255)|0;x2(h);break}if((n-o|0)>>>0>>0)D2(b,n,o+i-n|0,o,o,0,0);if((a[j>>0]|0)<0)v=c[b>>2]|0;else v=b;s=v+(o<<2)|0;r=d;while(1){if((r|0)==(e|0))break;_U(s,r);s=s+4|0;r=r+4|0}c[g>>2]=0;_U(s,g);r=o+i|0;if((a[j>>0]|0)<0){c[b+4>>2]=r;break}else{a[j>>0]=r;break}}while(0);l=f;return b|0}function KZ(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function LZ(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=mV(d,144588)|0;di[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;di[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;_U(r,o);c[k+4>>2]=0}else{c[o>>2]=0;_U(k,o);a[q>>0]=0}B2(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}x2(p);di[c[(c[b>>2]|0)+28>>2]&255](p,b);q=j+8+3|0;if((a[q>>0]|0)<0){r=c[j>>2]|0;c[o>>2]=0;_U(r,o);c[j+4>>2]=0}else{c[o>>2]=0;_U(j,o);a[q>>0]=0}B2(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}x2(p);c[f>>2]=Ih[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=Ih[c[(c[b>>2]|0)+16>>2]&255](b)|0;di[c[(c[b>>2]|0)+20>>2]&255](p,b);q=h+11|0;if((a[q>>0]|0)<0){r=c[h>>2]|0;a[o>>0]=0;LT(r,o);c[h+4>>2]=0;s=h}else{a[o>>0]=0;LT(h,o);a[q>>0]=0;s=h}h2(h,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}c2(p);di[c[(c[b>>2]|0)+24>>2]&255](p,b);s=i+8+3|0;if((a[s>>0]|0)<0){q=c[i>>2]|0;c[o>>2]=0;_U(q,o);c[i+4>>2]=0}else{c[o>>2]=0;_U(i,o);a[s>>0]=0}B2(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}x2(p);t=Ih[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=mV(d,144580)|0;di[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;di[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;_U(e,o);c[k+4>>2]=0}else{c[o>>2]=0;_U(k,o);a[d>>0]=0}B2(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}x2(p);di[c[(c[b>>2]|0)+28>>2]&255](p,b);k=j+8+3|0;if((a[k>>0]|0)<0){d=c[j>>2]|0;c[o>>2]=0;_U(d,o);c[j+4>>2]=0}else{c[o>>2]=0;_U(j,o);a[k>>0]=0}B2(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}x2(p);c[f>>2]=Ih[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=Ih[c[(c[b>>2]|0)+16>>2]&255](b)|0;di[c[(c[b>>2]|0)+20>>2]&255](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;LT(f,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;LT(h,o);a[g>>0]=0;u=h}h2(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}c2(p);di[c[(c[b>>2]|0)+24>>2]&255](p,b);u=i+8+3|0;if((a[u>>0]|0)<0){h=c[i>>2]|0;c[o>>2]=0;_U(h,o);c[i+4>>2]=0}else{c[o>>2]=0;_U(i,o);a[u>>0]=0}B2(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];i=0;while(1){if((i|0)==3)break;c[p+(i<<2)>>2]=0;i=i+1|0}x2(p);t=Ih[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=t;l=n;return}function MZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=470;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=bP(f?g:0,h)|0;if(!j)J1();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{_h[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=471;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function NZ(a){a=a|0;UU(a);return}function OZ(a){a=a|0;UU(a);H1(a);return}function PZ(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+20|0;A=b+16|0;c[n>>2]=m;h[j>>3]=i;B=eR(m,100,130018,j)|0;if(B>>>0>99){m=pV()|0;h[k>>3]=i;C=HW(n,m,130018,k)|0;k=c[n>>2]|0;if(!k)J1();m=_O(C)|0;if(!m)J1();else{D=m;E=C;F=m;G=k}}else{D=o;E=B;F=0;G=0}PT(p,f);B=mV(p,142852)|0;o=c[n>>2]|0;Lh[c[(c[B>>2]|0)+32>>2]&31](B,o,o+E|0,D)|0;if(!E)H=0;else H=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}RZ(e,H,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((E|0)>(e|0)){w=a[v+11>>0]|0;n=a[u+11>>0]|0;I=1;J=(w<<24>>24<0?c[v+4>>2]|0:w&255)+(E-e<<1)|0;K=n<<24>>24<0?c[u+4>>2]|0:n&255}else{n=a[v+11>>0]|0;w=a[u+11>>0]|0;I=2;J=w<<24>>24<0?c[u+4>>2]|0:w&255;K=n<<24>>24<0?c[v+4>>2]|0:n&255}n=K+e+J+I|0;if(n>>>0>100){I=_O(n)|0;if(!I)J1();else{L=I;M=I}}else{L=x;M=0}SZ(L,y,z,c[f+4>>2]|0,D,D+E|0,B,H,q,a[r>>0]|0,a[s>>0]|0,t,u,v,e);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=ao(j,L,d,y,f,g)|0;if(M|0)$O(M);c2(v);c2(u);c2(t);nV(p);if(F|0)$O(F);if(G|0)$O(G);l=b;return A|0}function QZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;PT(j,f);w=mV(j,142852)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(Jh[c[(c[w>>2]|0)+28>>2]&127](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}RZ(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;x=e<<24>>24<0;y=x?c[A>>2]|0:e&255;e=c[r>>2]|0;if((y|0)>(e|0)){r=a[q+11>>0]|0;A=a[p+11>>0]|0;C=1;D=(r<<24>>24<0?c[q+4>>2]|0:r&255)+(y-e<<1)|0;E=A<<24>>24<0?c[p+4>>2]|0:A&255}else{A=a[q+11>>0]|0;r=a[p+11>>0]|0;C=2;D=r<<24>>24<0?c[p+4>>2]|0:r&255;E=A<<24>>24<0?c[q+4>>2]|0:A&255}A=E+e+D+C|0;if(A>>>0>100){C=_O(A)|0;if(!C)J1();else{F=C;G=C}}else{F=s;G=0}s=x?c[h>>2]|0:h;SZ(F,t,u,c[f+4>>2]|0,s,s+y|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,e);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=ao(i,F,d,t,f,g)|0;if(G|0)$O(G);c2(q);c2(p);c2(o);nV(j);l=b;return v|0}function RZ(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=mV(e,144572)|0;if(d){di[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;di[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;LT(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;LT(k,o);a[q>>0]=0;s=k}h2(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}c2(p);t=b}else{di[c[(c[b>>2]|0)+40>>2]&255](o,b);s=c[o>>2]|0;a[f>>0]=s;a[f+1>>0]=s>>8;a[f+2>>0]=s>>16;a[f+3>>0]=s>>24;di[c[(c[b>>2]|0)+28>>2]&255](p,b);s=k+11|0;if((a[s>>0]|0)<0){q=c[k>>2]|0;a[o>>0]=0;LT(q,o);c[k+4>>2]=0;u=k}else{a[o>>0]=0;LT(k,o);a[s>>0]=0;u=k}h2(k,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}c2(p);t=b}a[g>>0]=Ih[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=Ih[c[(c[b>>2]|0)+16>>2]&255](b)|0;di[c[(c[t>>2]|0)+20>>2]&255](p,b);u=i+11|0;if((a[u>>0]|0)<0){s=c[i>>2]|0;a[o>>0]=0;LT(s,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;LT(i,o);a[u>>0]=0;v=i}h2(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}c2(p);di[c[(c[t>>2]|0)+24>>2]&255](p,b);t=j+11|0;if((a[t>>0]|0)<0){v=c[j>>2]|0;a[o>>0]=0;LT(v,o);c[j+4>>2]=0;w=j}else{a[o>>0]=0;LT(j,o);a[t>>0]=0;w=j}h2(j,0);c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];w=0;while(1){if((w|0)==3)break;c[p+(w<<2)>>2]=0;w=w+1|0}c2(p);x=Ih[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=mV(e,144564)|0;if(d){di[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;di[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;LT(e,o);c[k+4>>2]=0;y=k}else{a[o>>0]=0;LT(k,o);a[d>>0]=0;y=k}h2(k,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c2(p);z=b}else{di[c[(c[b>>2]|0)+40>>2]&255](o,b);y=c[o>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;di[c[(c[b>>2]|0)+28>>2]&255](p,b);y=k+11|0;if((a[y>>0]|0)<0){f=c[k>>2]|0;a[o>>0]=0;LT(f,o);c[k+4>>2]=0;A=k}else{a[o>>0]=0;LT(k,o);a[y>>0]=0;A=k}h2(k,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}c2(p);z=b}a[g>>0]=Ih[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=Ih[c[(c[b>>2]|0)+16>>2]&255](b)|0;di[c[(c[z>>2]|0)+20>>2]&255](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;LT(g,o);c[i+4>>2]=0;B=i}else{a[o>>0]=0;LT(i,o);a[h>>0]=0;B=i}h2(i,0);c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];B=0;while(1){if((B|0)==3)break;c[p+(B<<2)>>2]=0;B=B+1|0}c2(p);di[c[(c[z>>2]|0)+24>>2]&255](p,b);z=j+11|0;if((a[z>>0]|0)<0){B=c[j>>2]|0;a[o>>0]=0;LT(B,o);c[j+4>>2]=0;C=j}else{a[o>>0]=0;LT(j,o);a[z>>0]=0;C=j}h2(j,0);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];C=0;while(1){if((C|0)==3)break;c[p+(C<<2)>>2]=0;C=C+1|0}c2(p);x=Ih[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=x;l=n;return}function SZ(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=Jh[c[(c[j>>2]|0)+28>>2]&127](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=Jh[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=Jh[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function TZ(a){a=a|0;UU(a);return}function UZ(a){a=a|0;UU(a);H1(a);return}function VZ(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+20|0;A=b+16|0;c[n>>2]=m;h[j>>3]=i;B=eR(m,100,130018,j)|0;if(B>>>0>99){m=pV()|0;h[k>>3]=i;C=HW(n,m,130018,k)|0;k=c[n>>2]|0;if(!k)J1();m=_O(C<<2)|0;if(!m)J1();else{D=m;E=C;F=m;G=k}}else{D=o;E=B;F=0;G=0}PT(p,f);B=mV(p,142884)|0;o=c[n>>2]|0;Lh[c[(c[B>>2]|0)+48>>2]&31](B,o,o+E|0,D)|0;if(!E)H=0;else H=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}XZ(e,H,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((E|0)>(e|0)){w=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;I=1;J=(w<<24>>24<0?c[v+4>>2]|0:w&255)+(E-e<<1)|0;K=n<<24>>24<0?c[u+4>>2]|0:n&255}else{n=a[v+8+3>>0]|0;w=a[u+8+3>>0]|0;I=2;J=w<<24>>24<0?c[u+4>>2]|0:w&255;K=n<<24>>24<0?c[v+4>>2]|0:n&255}n=K+e+J+I|0;if(n>>>0>100){I=_O(n<<2)|0;if(!I)J1();else{L=I;M=I}}else{L=x;M=0}YZ(L,y,z,c[f+4>>2]|0,D,D+(E<<2)|0,B,H,q,c[r>>2]|0,c[s>>2]|0,t,u,v,e);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=VW(j,L,d,y,f,g)|0;if(M|0)$O(M);x2(v);x2(u);c2(t);nV(p);if(F|0)$O(F);if(G|0)$O(G);l=b;return A|0}function WZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;PT(j,f);w=mV(j,142884)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(Jh[c[(c[w>>2]|0)+44>>2]&127](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}XZ(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;x=e<<24>>24<0;y=x?c[A>>2]|0:e&255;e=c[r>>2]|0;if((y|0)>(e|0)){r=a[q+8+3>>0]|0;A=a[p+8+3>>0]|0;C=1;D=(r<<24>>24<0?c[q+4>>2]|0:r&255)+(y-e<<1)|0;E=A<<24>>24<0?c[p+4>>2]|0:A&255}else{A=a[q+8+3>>0]|0;r=a[p+8+3>>0]|0;C=2;D=r<<24>>24<0?c[p+4>>2]|0:r&255;E=A<<24>>24<0?c[q+4>>2]|0:A&255}A=E+e+D+C|0;if(A>>>0>100){C=_O(A<<2)|0;if(!C)J1();else{F=C;G=C}}else{F=s;G=0}s=x?c[h>>2]|0:h;YZ(F,t,u,c[f+4>>2]|0,s,s+(y<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,e);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=VW(i,F,d,t,f,g)|0;if(G|0)$O(G);x2(q);x2(p);c2(o);nV(j);l=b;return v|0}function XZ(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=mV(e,144588)|0;if(d){di[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;di[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;_U(r,o);c[k+4>>2]=0}else{c[o>>2]=0;_U(k,o);a[q>>0]=0}B2(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}x2(p)}else{di[c[(c[b>>2]|0)+40>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;di[c[(c[b>>2]|0)+28>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;_U(r,o);c[k+4>>2]=0}else{c[o>>2]=0;_U(k,o);a[q>>0]=0}B2(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}x2(p)}c[g>>2]=Ih[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=Ih[c[(c[b>>2]|0)+16>>2]&255](b)|0;di[c[(c[b>>2]|0)+20>>2]&255](p,b);q=i+11|0;if((a[q>>0]|0)<0){r=c[i>>2]|0;a[o>>0]=0;LT(r,o);c[i+4>>2]=0;s=i}else{a[o>>0]=0;LT(i,o);a[q>>0]=0;s=i}h2(i,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}c2(p);di[c[(c[b>>2]|0)+24>>2]&255](p,b);s=j+8+3|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;c[o>>2]=0;_U(q,o);c[j+4>>2]=0}else{c[o>>2]=0;_U(j,o);a[s>>0]=0}B2(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}x2(p);t=Ih[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=mV(e,144580)|0;if(d){di[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;di[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;_U(e,o);c[k+4>>2]=0}else{c[o>>2]=0;_U(k,o);a[d>>0]=0}B2(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];d=0;while(1){if((d|0)==3)break;c[p+(d<<2)>>2]=0;d=d+1|0}x2(p)}else{di[c[(c[b>>2]|0)+40>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;di[c[(c[b>>2]|0)+28>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){f=c[k>>2]|0;c[o>>2]=0;_U(f,o);c[k+4>>2]=0}else{c[o>>2]=0;_U(k,o);a[d>>0]=0}B2(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}x2(p)}c[g>>2]=Ih[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=Ih[c[(c[b>>2]|0)+16>>2]&255](b)|0;di[c[(c[b>>2]|0)+20>>2]&255](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;LT(g,o);c[i+4>>2]=0;u=i}else{a[o>>0]=0;LT(i,o);a[h>>0]=0;u=i}h2(i,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}c2(p);di[c[(c[b>>2]|0)+24>>2]&255](p,b);u=j+8+3|0;if((a[u>>0]|0)<0){i=c[j>>2]|0;c[o>>2]=0;_U(i,o);c[j+4>>2]=0}else{c[o>>2]=0;_U(j,o);a[u>>0]=0}B2(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}x2(p);t=Ih[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=t;l=n;return}function YZ(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=Jh[c[(c[i>>2]|0)+44>>2]&127](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(Kh[c[(c[i>>2]|0)+12>>2]&63](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=Jh[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=Jh[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;if(!((g?c[y>>2]|0:J&255)|0)){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;g=c[e>>2]|0;if((Q|0)==(O|0)){J=g+4|0;c[e>>2]=J;c[g>>2]=m;D=P+1|0;S=a[x>>0]|0;T=S<<24>>24<0;if(D>>>0<(T?c[y>>2]|0:S&255)>>>0){S=a[(T?c[n>>2]|0:n)+D>>0]|0;U=S<<24>>24==127?-1:S<<24>>24;V=D;W=0;X=J}else{U=Q;V=D;W=0;X=J}}else{U=O;V=P;W=Q;X=g}g=R+-4|0;J=c[g>>2]|0;c[e>>2]=X+4;c[X>>2]=J;O=U;P=V;Q=W+1|0;R=g}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{C=N;E=G;while(1){I=C+-4|0;if(E>>>0>=I>>>0){B=F;break a}g=c[E>>2]|0;c[E>>2]=c[I>>2];c[I>>2]=g;C=I;E=E+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=c[p>>2]|0;z=r?B+4|0:s;s=(r?B:p)+(A<<2)|0;A=c[e>>2]|0;p=s-z|0;B=A;r=z;while(1){if((r|0)==(s|0))break;c[B>>2]=c[r>>2];B=B+4|0;r=r+4|0}c[e>>2]=A+(p>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function ZZ(a){a=a|0;UU(a);return}function _Z(a){a=a|0;UU(a);H1(a);return}function $Z(b,d,e){b=b|0;d=d|0;e=e|0;e=zR((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function a_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;q2(i,a[j>>0]|0);j=j+1|0}j=(a[i+11>>0]|0)<0?c[i>>2]|0:i;n=uR((e|0)==-1?-1:e<<1,f,g,j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(CP(n)|0)|0;n=j;while(1){if(n>>>0>=g>>>0)break;q2(b,a[n>>0]|0);n=n+1|0}c2(i);l=d;return}function b_(a,b){a=a|0;b=b|0;return}function c_(a){a=a|0;UU(a);return}function d_(a){a=a|0;UU(a);H1(a);return}function e_(b,d,e){b=b|0;d=d|0;e=e|0;e=zR((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function f_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=30568;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=Sh[c[(c[o>>2]|0)+12>>2]&31](o,i,h,t,m,j,q,k)|0;if((r|0)==2?1:(c[m>>2]|0)==(h|0)){u=7;break}else v=j;while(1){if(v>>>0>=(c[k>>2]|0)>>>0)break;q2(n,a[v>>0]|0);v=v+1|0}h=c[m>>2]|0;s=r}if((u|0)==7)BY(0);UU(o);o=(a[n+11>>0]|0)<0?c[n>>2]|0:n;s=uR((e|0)==-1?-1:e<<1,f,g,o)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=30616;g=o+(CP(s)|0)|0;s=g;f=j+128|0;e=o;o=0;while(1){if(!((o|0)!=2&e>>>0>>0)){u=21;break}c[m>>2]=e;h=Sh[c[(c[p>>2]|0)+16>>2]&31](p,i,e,(s-e|0)>32?e+32|0:g,m,j,f,k)|0;if((h|0)==2?1:(c[m>>2]|0)==(e|0)){u=17;break}else w=j;while(1){if(w>>>0>=(c[k>>2]|0)>>>0)break;F2(b,c[w>>2]|0);w=w+4|0}e=c[m>>2]|0;o=h}if((u|0)==17)BY(0);else if((u|0)==21){UU(p);c2(n);l=d;return}}function g_(a,b){a=a|0;b=b|0;return}function h_(a){a=a|0;UU(a);H1(a);return}function i_(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=r_(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function j_(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=q_(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function k_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function l_(a){a=a|0;return 0}function m_(a){a=a|0;return 0}function n_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return p_(c,d,e,1114111,0)|0}function o_(a){a=a|0;return 4}function p_(b,c,e,f,g){b=b|0;c=c|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,r=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=34;break}g=a[j>>0]|0;l=g&255;do if(g<<24>>24<=-1){if((g&255)<194){k=34;break a}if((g&255)<224){if((h-j|0)<2){k=34;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=34;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=34;break a}n=j+2|0;break}if((g&255)<240){m=j;if((h-m|0)<3){k=34;break a}o=a[j+1>>0]|0;p=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((o&-32)<<24>>24!=-96){q=m;break a}break}case -19:{if((o&-32)<<24>>24!=-128){q=m;break a}break}default:if((o&-64)<<24>>24!=-128){q=m;break a}}m=p&255;if((m&192|0)!=128){k=34;break a}if(((o&63)<<6|l<<12&61440|m&63)>>>0>f>>>0){k=34;break a}else{n=j+3|0;break}}if((g&255)>=245){k=34;break a}m=j;if((h-m|0)<4){k=34;break a}o=a[j+1>>0]|0;p=a[j+2>>0]|0;r=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((o+112&255)>=48){q=m;break a}break}case -12:{if((o&-16)<<24>>24!=-128){q=m;break a}break}default:if((o&-64)<<24>>24!=-128){q=m;break a}}m=p&255;if((m&192|0)!=128){k=34;break a}p=r&255;if((p&192|0)!=128){k=34;break a}if(((o&63)<<12|l<<18&1835008|m<<6&4032|p&63)>>>0>f>>>0){k=34;break a}else n=j+4|0}else{if(l>>>0>f>>>0){k=34;break a}n=j+1|0}while(0);i=i+1|0;j=n}if((k|0)==34)q=j;return q-b|0}function q_(b,e,f,g,h,i,j,k){b=b|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,v=0;c[f>>2]=b;c[i>>2]=g;if(k&4){k=c[f>>2]|0;g=e;if((((g-k|0)>2?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0){c[f>>2]=k+3;l=g}else l=g}else l=e;a:while(1){g=c[f>>2]|0;m=g>>>0>>0;if(!m){n=36;break}k=c[i>>2]|0;if(k>>>0>=h>>>0){n=36;break}b=a[g>>0]|0;o=b&255;do if(b<<24>>24>-1)if(o>>>0>j>>>0){p=2;break a}else{q=o;r=1}else{if((b&255)<194){p=2;break a}if((b&255)<224){if((l-g|0)<2){p=1;break a}s=d[g+1>>0]|0;if((s&192|0)!=128){p=2;break a}t=s&63|o<<6&1984;if(t>>>0>j>>>0){p=2;break a}else{q=t;r=2;break}}if((b&255)<240){if((l-g|0)<3){p=1;break a}t=a[g+1>>0]|0;s=a[g+2>>0]|0;switch(b<<24>>24){case -32:{if((t&-32)<<24>>24!=-96){p=2;break a}break}case -19:{if((t&-32)<<24>>24!=-128){p=2;break a}break}default:if((t&-64)<<24>>24!=-128){p=2;break a}}u=s&255;if((u&192|0)!=128){p=2;break a}s=(t&63)<<6|o<<12&61440|u&63;if(s>>>0>j>>>0){p=2;break a}else{q=s;r=3;break}}if((b&255)>=245){p=2;break a}if((l-g|0)<4){p=1;break a}s=a[g+1>>0]|0;u=a[g+2>>0]|0;t=a[g+3>>0]|0;switch(b<<24>>24){case -16:{if((s+112&255)>=48){p=2;break a}break}case -12:{if((s&-16)<<24>>24!=-128){p=2;break a}break}default:if((s&-64)<<24>>24!=-128){p=2;break a}}v=u&255;if((v&192|0)!=128){p=2;break a}u=t&255;if((u&192|0)!=128){p=2;break a}t=(s&63)<<12|o<<18&1835008|v<<6&4032|u&63;if(t>>>0>j>>>0){p=2;break a}else{q=t;r=4}}while(0);c[k>>2]=q;c[f>>2]=g+r;c[i>>2]=(c[i>>2]|0)+4}if((n|0)==36)p=m&1;return p|0}function r_(b,d,e,f,g,h,i,j){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,m=0,n=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){if(j>>>0<2048){g=c[h>>2]|0;if((b-g|0)<2){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>6|192;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}g=c[h>>2]|0;m=b-g|0;if(j>>>0<65536){if((m|0)<3){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j&63|128;break}else{if((m|0)<4){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>18|240;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>12&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>6&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function s_(a){a=a|0;UU(a);H1(a);return}function t_(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function u_(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function v_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function w_(a){a=a|0;return 1}function x_(a){a=a|0;return 1}function y_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function z_(a){a=a|0;return 1}function A_(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=AR(c[q>>2]|0)|0;u=rS(e,g,h-b>>2,o-e|0,d)|0;if(t|0)AR(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=AR(c[q>>2]|0)|0;u=TQ(n,0,d)|0;if(t|0)AR(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=AR(c[q>>2]|0)|0;x=TQ(b,e,m)|0;if(h|0)AR(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function B_(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=32;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=AR(c[p>>2]|0)|0;t=bS(e,g,u-b|0,n-e>>2,d)|0;if(s|0)AR(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=29;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=AR(c[p>>2]|0)|0;A=jQ(s,t,1,d)|0;if(o|0)AR(o)|0;if(A|0){B=2;r=28;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=18;break}x=AR(c[p>>2]|0)|0;h=jQ(w,v,u-v|0,m)|0;if(x|0)AR(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=1;break}default:D=h}v=v+D|0;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=28;break}else if((r|0)==16){c[g>>2]=v;B=1;r=28;break}else if((r|0)==18){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=28;break}}else if((r|0)==29){q=c[g>>2]|0;r=32}while(0);if((r|0)==28)E=B;else if((r|0)==32)E=(q|0)!=(f|0)&1;l=k;return E|0}function C_(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=AR(c[b+8>>2]|0)|0;b=TQ(i,0,d)|0;if(e|0)AR(e)|0;a:do if((b+1|0)>>>0>=2){e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}else j=2;while(0);l=h;return j|0}function D_(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=AR(c[b>>2]|0)|0;d=DP(0,0,4)|0;if(a|0)AR(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=AR(d)|0;d=pP()|0;if(b|0)AR(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function E_(a){a=a|0;return 0}function F_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=AR(c[h>>2]|0)|0;k=qS(j,g-j|0,b)|0;if(d|0)AR(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function G_(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=AR(b)|0;b=pP()|0;if(!a)d=b;else{AR(a)|0;d=b}}else d=1;return d|0}function H_(a){a=a|0;var b=0,d=0;c[a>>2]=30664;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(pV()|0))lR(c[b>>2]|0);UU(a);return}function I_(a){a=a|0;H_(a);H1(a);return}function J_(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=S_(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function K_(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=R_(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function L_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function M_(a){a=a|0;return 0}function N_(a){a=a|0;return 0}function O_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Q_(c,d,e,1114111,0)|0}function P_(a){a=a|0;return 4}function Q_(b,c,e,f,g){b=b|0;c=c|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,r=0,s=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=33;break}g=a[j>>0]|0;l=g&255;if(l>>>0>f>>>0){k=33;break}do if(g<<24>>24<=-1){if((g&255)<194){k=33;break a}if((g&255)<224){if((h-j|0)<2){k=33;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=33;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=33;break a}else{n=i;o=j+2|0;break}}if((g&255)<240){m=j;if((h-m|0)<3){k=33;break a}p=a[j+1>>0]|0;q=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((p&-32)<<24>>24!=-96){r=m;break a}break}case -19:{if((p&-32)<<24>>24!=-128){r=m;break a}break}default:if((p&-64)<<24>>24!=-128){r=m;break a}}m=q&255;if((m&192|0)!=128){k=33;break a}if(((p&63)<<6|l<<12&61440|m&63)>>>0>f>>>0){k=33;break a}else{n=i;o=j+3|0;break}}if((g&255)>=245){k=33;break a}m=j;if((e-i|0)>>>0<2|(h-m|0)<4){k=33;break a}p=a[j+1>>0]|0;q=a[j+2>>0]|0;s=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((p+112&255)>=48){r=m;break a}break}case -12:{if((p&-16)<<24>>24!=-128){r=m;break a}break}default:if((p&-64)<<24>>24!=-128){r=m;break a}}m=q&255;if((m&192|0)!=128){k=33;break a}q=s&255;if((q&192|0)!=128){k=33;break a}if(((p&63)<<12|l<<18&1835008|m<<6&4032|q&63)>>>0>f>>>0){k=33;break a}else{n=i+1|0;o=j+4|0}}else{n=i;o=j+1|0}while(0);i=n+1|0;j=o}if((k|0)==33)r=j;return r-b|0}function R_(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0;c[g>>2]=e;c[j>>2]=h;if(l&4){l=c[g>>2]|0;h=f;if((((h-l|0)>2?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0){c[g>>2]=l+3;m=h}else m=h}else m=f;h=i;a:while(1){l=c[g>>2]|0;n=l>>>0>>0;if(!n){o=41;break}e=c[j>>2]|0;if(e>>>0>=i>>>0){o=41;break}p=a[l>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}do if(p<<24>>24>-1){b[e>>1]=p&255;s=1;t=l}else{if((p&255)<194){r=2;break a}if((p&255)<224){if((m-l|0)<2){r=1;break a}u=d[l+1>>0]|0;if((u&192|0)!=128){r=2;break a}v=u&63|q<<6&1984;if(v>>>0>k>>>0){r=2;break a}b[e>>1]=v;s=2;t=l;break}if((p&255)<240){if((m-l|0)<3){r=1;break a}v=a[l+1>>0]|0;u=a[l+2>>0]|0;switch(p<<24>>24){case -32:{if((v&-32)<<24>>24!=-96){r=2;break a}break}case -19:{if((v&-32)<<24>>24!=-128){r=2;break a}break}default:if((v&-64)<<24>>24!=-128){r=2;break a}}w=u&255;if((w&192|0)!=128){r=2;break a}u=(v&63)<<6|q<<12|w&63;if((u&65535)>>>0>k>>>0){r=2;break a}b[e>>1]=u;s=3;t=l;break}if((p&255)>=245){r=2;break a}if((m-l|0)<4){r=1;break a}u=a[l+1>>0]|0;w=a[l+2>>0]|0;v=a[l+3>>0]|0;switch(p<<24>>24){case -16:{if((u+112&255)>=48){r=2;break a}break}case -12:{if((u&-16)<<24>>24!=-128){r=2;break a}break}default:if((u&-64)<<24>>24!=-128){r=2;break a}}x=w&255;if((x&192|0)!=128){r=2;break a}w=v&255;if((w&192|0)!=128){r=2;break a}if((h-e|0)<4){r=1;break a}v=q&7;y=u&255;u=x<<6;z=w&63;if((y<<12&258048|v<<18|u&4032|z)>>>0>k>>>0){r=2;break a}b[e>>1]=y<<2&60|x>>>4&3|((y>>>4&3|v<<2)<<6)+16320|55296;v=e+2|0;c[j>>2]=v;b[v>>1]=z|u&960|56320;s=4;t=c[g>>2]|0}while(0);c[g>>2]=t+s;c[j>>2]=(c[j>>2]|0)+2}if((o|0)==41)r=n&1;return r|0}function S_(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{if((i&65535)<2048){p=c[j>>2]|0;if((d-p|0)<2){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)<55296){p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((h-l|0)<4){m=1;break a}p=l+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=q&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function T_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=30712;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)x1(g)|0;e=e+1|0}c2(a+144|0);V_(b);UU(a);return}function U_(a){a=a|0;T_(a);H1(a);return}function V_(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((d|0)==(b+16|0)){a[b+128>>0]=0;break}else{H1(d);break}}while(0);return}function W_(b){b=b|0;var d=0;c[b>>2]=30732;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)I1(d);UU(b);return}function X_(a){a=a|0;W_(a);H1(a);return}function Y_(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(f$()|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function Z_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=f$()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function __(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(e$()|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function $_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=e$()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function a$(a,b){a=a|0;b=b|0;return b|0}function b$(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function c$(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function d$(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function e$(){return c[(mP()|0)>>2]|0}function f$(){return c[(BP()|0)>>2]|0}function g$(){return c[(uP()|0)>>2]|0}function h$(a){a=a|0;c[a>>2]=30784;c2(a+12|0);UU(a);return}function i$(a){a=a|0;h$(a);H1(a);return}function j$(b){b=b|0;return a[b+8>>0]|0}function k$(b){b=b|0;return a[b+9>>0]|0}function l$(a,b){a=a|0;b=b|0;a2(a,b+12|0);return}function m$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=KT(130595)|0;if(f>>>0>4294967279)_1(b);if(f>>>0<11){a[b+11>>0]=f;g=b}else{h=f+16&-16;i=F1(h)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f;g=i}RS(g,130595,f)|0;a[e>>0]=0;LT(g+f|0,e);l=d;return}function n$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=KT(130589)|0;if(f>>>0>4294967279)_1(b);if(f>>>0<11){a[b+11>>0]=f;g=b}else{h=f+16&-16;i=F1(h)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f;g=i}RS(g,130589,f)|0;a[e>>0]=0;LT(g+f|0,e);l=d;return}function o$(a){a=a|0;c[a>>2]=30824;c2(a+16|0);UU(a);return}function p$(a){a=a|0;o$(a);H1(a);return}function q$(a){a=a|0;return c[a+8>>2]|0}function r$(a){a=a|0;return c[a+12>>2]|0}function s$(a,b){a=a|0;b=b|0;a2(a,b+16|0);return}function t$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=XX(30880)|0;if(f>>>0>1073741807)_1(b);do if(f>>>0>=2){g=f+4&-4;if(g>>>0>1073741823)db();else{h=F1(g<<2)|0;c[b>>2]=h;c[b+8>>2]=g|-2147483648;c[b+4>>2]=f;i=h;break}}else{a[b+8+3>>0]=f;i=b}while(0);hT(i,30880,f)|0;c[e>>2]=0;_U(i+(f<<2)|0,e);l=d;return}function u$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=XX(30856)|0;if(f>>>0>1073741807)_1(b);do if(f>>>0>=2){g=f+4&-4;if(g>>>0>1073741823)db();else{h=F1(g<<2)|0;c[b>>2]=h;c[b+8>>2]=g|-2147483648;c[b+4>>2]=f;i=h;break}}else{a[b+8+3>>0]=f;i=b}while(0);hT(i,30856,f)|0;c[e>>2]=0;_U(i+(f<<2)|0,e);l=d;return}function v$(a){a=a|0;UU(a);H1(a);return}function w$(a){a=a|0;UU(a);H1(a);return}function x$(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d>>>0<128)e=(b[(g$()|0)+(d<<1)>>1]&c)<<16>>16!=0;else e=0;return e|0}function y$(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;if((c[g>>2]|0)>>>0<128){d=g$()|0;h=e[d+(c[g>>2]<<1)>>1]|0}else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function z$(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0<128?(e=g$()|0,(b[e+(c[a>>2]<<1)>>1]&d)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function A$(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0>=128){g=a;break}e=g$()|0;if(!((b[e+(c[a>>2]<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function B$(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(f$()|0)+(b<<2)>>2]|0;else d=b;return d|0}function C$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=f$()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function D$(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(e$()|0)+(b<<2)>>2]|0;else d=b;return d|0}function E$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=e$()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function F$(a,b){a=a|0;b=b|0;return b<<24>>24|0}function G$(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function H$(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function I$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function J$(a){a=a|0;UU(a);H1(a);return}function K$(a){a=a|0;UU(a);H1(a);return}function L$(a){a=a|0;UU(a);H1(a);return}function M$(a){a=a|0;c[a>>2]=31140;return}function N$(a){a=a|0;c[a>>2]=31176;return}function O$(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=30732;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=g$()|0;return}function P$(a){a=a|0;db()}function Q$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;c[b+4>>2]=d+-1;c[b>>2]=30712;d=b+8|0;R$(d,28);g=b+144|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=KT(131762)|0;if(h>>>0>4294967279)_1(g);if(h>>>0<11){a[g+11>>0]=h;i=g}else{j=h+16&-16;k=F1(j)|0;c[g>>2]=k;c[b+152>>2]=j|-2147483648;c[b+148>>2]=h;i=k}RS(i,131762,h)|0;a[f>>0]=0;LT(i+h|0,f);f=c[d>>2]|0;d=b+12|0;h=c[d>>2]|0;while(1){if((h|0)==(f|0))break;i=h+-4|0;c[d>>2]=i;h=i}S$();T$(b,134600);U$();V$(b,134608);W$();X$(b,134616);Y$();Z$(b,134632);_$();$$(b,134640);a0();b0(b,134648);c0();d0(b,134664);e0();f0(b,134672);g0();h0(b,134680);i0();j0(b,134704);k0();l0(b,134736);m0();n0(b,134744);o0();p0(b,134752);q0();r0(b,134760);s0();t0(b,134768);u0();v0(b,134776);w0();x0(b,134784);y0();z0(b,134792);A0();B0(b,134800);C0();D0(b,134808);E0();F0(b,134816);G0();H0(b,134824);I0();J0(b,134832);K0();L0(b,134848);M0();N0(b,134864);O0();P0(b,134880);Q0();R0(b,134896);S0();T0(b,134904);l=e;return}function R$(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){e1(b,d);X0(b,d)}return}function S$(){c[33651]=0;c[33650]=28376;return}function T$(a,b){a=a|0;b=b|0;U0(a,b,rV(142836)|0);return}function U$(){c[33653]=0;c[33652]=28408;return}function V$(a,b){a=a|0;b=b|0;U0(a,b,rV(142844)|0);return}function W$(){O$(134616,0,0,1);return}function X$(a,b){a=a|0;b=b|0;U0(a,b,rV(142852)|0);return}function Y$(){c[33659]=0;c[33658]=30928;return}function Z$(a,b){a=a|0;b=b|0;U0(a,b,rV(142884)|0);return}function _$(){c[33661]=0;c[33660]=30996;return}function $$(a,b){a=a|0;b=b|0;U0(a,b,rV(144644)|0);return}function a0(){d1(134648,1);return}function b0(a,b){a=a|0;b=b|0;U0(a,b,rV(144652)|0);return}function c0(){c[33667]=0;c[33666]=31044;return}function d0(a,b){a=a|0;b=b|0;U0(a,b,rV(144660)|0);return}function e0(){c[33669]=0;c[33668]=31092;return}function f0(a,b){a=a|0;b=b|0;U0(a,b,rV(144668)|0);return}function g0(){c1(134680,1);return}function h0(a,b){a=a|0;b=b|0;U0(a,b,rV(142868)|0);return}function i0(){b1(134704,1);return}function j0(a,b){a=a|0;b=b|0;U0(a,b,rV(142892)|0);return}function k0(){c[33685]=0;c[33684]=28440;return}function l0(a,b){a=a|0;b=b|0;U0(a,b,rV(142876)|0);return}function m0(){c[33687]=0;c[33686]=28504;return}function n0(a,b){a=a|0;b=b|0;U0(a,b,rV(142900)|0);return}function o0(){c[33689]=0;c[33688]=28568;return}function p0(a,b){a=a|0;b=b|0;U0(a,b,rV(142908)|0);return}function q0(){c[33691]=0;c[33690]=28620;return}function r0(a,b){a=a|0;b=b|0;U0(a,b,rV(142916)|0);return}function s0(){c[33693]=0;c[33692]=30168;return}function t0(a,b){a=a|0;b=b|0;U0(a,b,rV(144564)|0);return}function u0(){c[33695]=0;c[33694]=30224;return}function v0(a,b){a=a|0;b=b|0;U0(a,b,rV(144572)|0);return}function w0(){c[33697]=0;c[33696]=30280;return}function x0(a,b){a=a|0;b=b|0;U0(a,b,rV(144580)|0);return}function y0(){c[33699]=0;c[33698]=30336;return}function z0(a,b){a=a|0;b=b|0;U0(a,b,rV(144588)|0);return}function A0(){c[33701]=0;c[33700]=30392;return}function B0(a,b){a=a|0;b=b|0;U0(a,b,rV(144596)|0);return}function C0(){c[33703]=0;c[33702]=30420;return}function D0(a,b){a=a|0;b=b|0;U0(a,b,rV(144604)|0);return}function E0(){c[33705]=0;c[33704]=30448;return}function F0(a,b){a=a|0;b=b|0;U0(a,b,rV(144612)|0);return}function G0(){c[33707]=0;c[33706]=30476;return}function H0(a,b){a=a|0;b=b|0;U0(a,b,rV(144620)|0);return}function I0(){c[33709]=0;c[33708]=30908;M$(134840);c[33708]=28672;c[33710]=28720;return}function J0(a,b){a=a|0;b=b|0;U0(a,b,rV(143728)|0);return}function K0(){c[33713]=0;c[33712]=30908;N$(134856);c[33712]=28756;c[33714]=28804;return}function L0(a,b){a=a|0;b=b|0;U0(a,b,rV(144540)|0);return}function M0(){c[33717]=0;c[33716]=30908;c[33718]=pV()|0;c[33716]=30120;return}function N0(a,b){a=a|0;b=b|0;U0(a,b,rV(144548)|0);return}function O0(){c[33721]=0;c[33720]=30908;c[33722]=pV()|0;c[33720]=30144;return}function P0(a,b){a=a|0;b=b|0;U0(a,b,rV(144556)|0);return}function Q0(){c[33725]=0;c[33724]=30504;return}function R0(a,b){a=a|0;b=b|0;U0(a,b,rV(144628)|0);return}function S0(){c[33727]=0;c[33726]=30536;return}function T0(a,b){a=a|0;b=b|0;U0(a,b,rV(144636)|0);return}function U0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;v1(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{V0(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)x1(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function V0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;f=e;a:do if(g>>>0>=b>>>0){if(g>>>0>b>>>0){e=h+(b<<2)|0;i=f;while(1){if((i|0)==(e|0))break a;j=i+-4|0;c[d>>2]=j;i=j}}}else W0(a,b-g|0);while(0);return}function W0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+32|0;e=d;f=a+8|0;g=a+4|0;h=c[g>>2]|0;do if((c[f>>2]|0)-h>>2>>>0>>0){i=(h-(c[a>>2]|0)>>2)+b|0;j=Y0(a)|0;if(j>>>0>>0)P$(a);else{k=c[a>>2]|0;m=(c[f>>2]|0)-k|0;n=m>>1;Z0(e,m>>2>>>0>>1>>>0?(n>>>0>>0?i:n):j,(c[g>>2]|0)-k>>2,a+16|0);_0(e,b);$0(a,e);a1(e);break}}else X0(a,b);while(0);l=d;return}function X0(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Y0(a){a=a|0;return 1073741823}function Z0(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=F1(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function _0(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function $0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){l4(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;a=b+12|0;h=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[i>>2];return}function a1(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((f|0)==(e|0)){a[e+112>>0]=0;break}else{H1(f);break}}while(0);return}function b1(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=30824;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function c1(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=30784;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function d1(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=30664;c[a+8>>2]=pV()|0;return}function e1(b,d){b=b|0;d=d|0;var e=0,f=0;if((Y0(b)|0)>>>0>>0)P$(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=F1(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function f1(){if((a[134912]|0)==0?V3(134912)|0:0){g1()|0;c[36170]=144676}return c[36170]|0}function g1(){h1();c[36169]=134920;return 144676}function h1(){Q$(134920,1);return}function i1(){j1(144684,f1()|0);return 144684}function j1(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;v1(d);return}function k1(){if((a[135080]|0)==0?V3(135080)|0:0){i1()|0;c[36172]=144684}return c[36172]|0}function l1(a){a=a|0;var b=0;b=c[(k1()|0)>>2]|0;c[a>>2]=b;v1(b);return}function m1(a,b){a=a|0;b=b|0;a2(a,n1(c[b>>2]|0)|0);return}function n1(a){a=a|0;return a+144|0}function o1(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return p1(d,rV(b)|0)|0}function p1(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)e=(c[d+(b<<2)>>2]|0)!=0;else e=0;return e|0}function q1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=dR(a,b,c)|0;return d|0}function r1(a){a=a|0;return}function s1(a){a=a|0;return}function t1(a){a=a|0;s1(a);H1(a);return}function u1(a){a=a|0;return 130697}function v1(a){a=a|0;w1(a+4|0);return}function w1(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function x1(a){a=a|0;var b=0;if((y1(a+4|0)|0)==-1){_h[c[(c[a>>2]|0)+8>>2]&511](a);b=1}else b=0;return b|0}function y1(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function z1(a){a=a|0;v1(a);return}function A1(a){a=a|0;w1(a+8|0);return}function B1(a){a=a|0;if(x1(a)|0)C1(a);return}function C1(a){a=a|0;var b=0;b=a+8|0;if(!((c[b>>2]|0)!=0?(y1(b)|0)!=-1:0))_h[c[(c[a>>2]|0)+16>>2]&511](a);return}function D1(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;d=c[b>>2]|0;while(1){if((d|0)==-1){e=0;break}f=c[b>>2]|0;if((f|0)==(d|0))c[b>>2]=d+1;if((f|0)==(d|0)){e=a;break}d=f}return e|0}function E1(a,b,d){a=a|0;b=b|0;d=d|0;p4(144692)|0;while(1){if((c[a>>2]|0)!=1)break;oh(144720,144692)|0}if(!(c[a>>2]|0)){c[a>>2]=1;q4(144692)|0;_h[d&511](b);p4(144692)|0;c[a>>2]=-1;q4(144692)|0;o4(144720)|0}else q4(144692)|0;return}function F1(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=_O(b)|0;if(a|0){c=a;break}a=Y3()|0;if(!a){c=0;break}Uh[a&15]()}return c|0}function G1(a){a=a|0;return F1(a)|0}function H1(a){a=a|0;$O(a);return}function I1(a){a=a|0;H1(a);return}function J1(){db()}function K1(a){a=a|0;G3(a);return}function L1(a){a=a|0;K1(a);H1(a);return}function M1(a,b){a=a|0;b=b|0;Z1(a,N1(b)|0);c[a>>2]=31232;c[a+8>>2]=b;return}function N1(a){a=a|0;var b=0;do switch(a|0){case 1:{b=131698;break}case 2:{b=131640;break}case 3:{b=131563;break}case 4:{b=131511;break}case 5:{b=131466;break}case 6:{b=131421;break}case 7:{b=131376;break}case 8:{b=131314;break}case 9:{b=131228;break}case 10:{b=131143;break}case 11:{b=131083;break}case 12:{b=130991;break}case 13:{b=130871;break}case 14:{b=130826;break}case 15:{b=130774;break}default:b=130755}while(0);return b|0}function O1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=d;g=P1(f)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}if((g|0)!=32132?(xP(d,c[g>>2]|0)|0)==0:0)j2(b,a[g+4>>0]|0)|0;l=e;return}function P1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;a=31244;d=111;while(1){if(!d)break;e=(d|0)/2|0;f=a+(e<<3)|0;g=Q1(f,b)|0;a=g?f+8|0:a;d=g?d+-1-e|0:e}return a|0}function Q1(a,b){a=a|0;b=b|0;return (xP(c[a>>2]|0,b)|0)<0|0}function R1(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;c[f>>2]=a;g=S1(f)|0;do if((g|0)!=32252?(xP(a,c[g>>2]|0)|0)==0:0){f=b[g+4>>1]|0;h=f&65535;if(f<<16>>16==128){i=(h|3840)&65535;break}if((h&768|0)==0|d^1)i=f;else i=(h|1024)&65535}else i=0;while(0);l=e;return i|0}function S1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;a=32132;d=15;while(1){if(!d)break;e=(d|0)/2|0;f=a+(e<<3)|0;g=T1(f,b)|0;a=g?f+8|0:a;d=g?d+-1-e|0:e}return a|0}function T1(a,b){a=a|0;b=b|0;return (xP(c[a>>2]|0,b)|0)<0|0}function U1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=d+8|0;f=c[e>>2]|0;a:do if((f|0)==(c[d+12>>2]|0)){c[d>>2]=-993;g=0}else switch(a[f>>0]|0){case 10:case 13:{c[d>>2]=-993;g=0;break a;break}default:{c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;break a}}while(0);c[d+40>>2]=g;return}function V1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=CP(b)|0;e=F1(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=W1(e)|0;l4(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function W1(a){a=a|0;return a+12|0}function X1(a,b){a=a|0;b=b|0;c[a>>2]=32344;V1(a+4|0,b);return}function Y1(a){a=a|0;return 1}function Z1(a,b){a=a|0;b=b|0;c[a>>2]=32364;V1(a+4|0,b);return}function _1(a){a=a|0;db()}function $1(a){a=a|0;db()}function a2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0){g=c[d>>2]|0;h=c[d+4>>2]|0;if(h>>>0>4294967279)_1(b);if(h>>>0<11){a[b+11>>0]=h;i=b}else{j=h+16&-16;k=F1(j)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=h;i=k}RS(i,g,h)|0;a[f>>0]=0;LT(i+h|0,f)}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}l=e;return}function b2(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;g=l;l=l+16|0;h=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=a[d+11>>0]|0;j=i<<24>>24<0;k=j?c[d+4>>2]|0:i&255;if(k>>>0>>0)$1(b);i=(j?c[d>>2]|0:d)+e|0;d=k-e|0;e=d>>>0>>0?d:f;if(e>>>0>4294967279)_1(b);if(e>>>0<11){a[b+11>>0]=e;m=b}else{f=e+16&-16;d=F1(f)|0;c[b>>2]=d;c[b+8>>2]=f|-2147483648;c[b+4>>2]=e;m=d}RS(m,i,e)|0;a[h>>0]=0;LT(m+e|0,h);l=g;return}function c2(b){b=b|0;if((a[b+11>>0]|0)<0)H1(c[b>>2]|0);return}function d2(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;e2(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function e2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)m=c[b>>2]|0;else m=b;f2(m,d,e)|0;a[g>>0]=0;LT(m+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)n=c[b+4>>2]|0;else n=i&255;g2(b,k,e-k|0,n,0,n,e,d)}while(0);l=f;return b|0}function f2(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)m4(a|0,b|0,c|0)|0;return a|0}function g2(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0;k=l;l=l+16|0;m=k;if((-18-d|0)>>>0>>0)_1(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){o=e+d|0;e=d<<1;p=o>>>0>>0?e:o;q=p>>>0<11?11:p+16&-16}else q=-17;p=F1(q)|0;if(g|0)RS(p,n,g)|0;if(i|0)RS(p+g|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)RS(p+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)H1(n);c[b>>2]=p;c[b+8>>2]=q|-2147483648;q=j+i|0;c[b+4>>2]=q;a[m>>0]=0;LT(p+q|0,m);l=k;return}function h2(b,d){b=b|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;if(d>>>0>4294967279)_1(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=13}else{RS(b,j,(f&255)+1|0)|0;H1(j);o=16}}else{j=k+1|0;p=F1(j)|0;if(g){l=1;m=c[b>>2]|0;n=p;o=13;break}else{RS(p,b,(f&255)+1|0)|0;q=p;r=j;s=b+4|0;o=15;break}}while(0);if((o|0)==13){j=b+4|0;RS(n,m,(c[j>>2]|0)+1|0)|0;H1(m);if(l){q=n;r=k+1|0;s=j;o=15}else o=16}if((o|0)==15){c[b+8>>2]=r|-2147483648;c[s>>2]=h;c[b>>2]=q;break}else if((o|0)==16){a[e>>0]=h;break}}while(0);return}function i2(a,b){a=a|0;b=b|0;return e2(a,b,KT(b)|0)|0}function j2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;if((a[d>>0]|0)<0){h=c[b>>2]|0;c[b+4>>2]=1;i=h}else{a[d>>0]=1;i=b}LT(i,f);a[g>>0]=0;LT(i+1|0,g);l=e;return b|0}function k2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;do if(k>>>0>=d>>>0)if(j){i=(c[b>>2]|0)+d|0;a[g>>0]=0;LT(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;LT(b+d|0,g);a[h>>0]=d;break}else l2(b,d-k|0,e)|0;while(0);l=f;return}function l2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if(d|0){h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0){j=(c[b+8>>2]&2147483647)+-1|0;k=c[b+4>>2]|0}else{j=10;k=i&255}if((j-k|0)>>>0>>0){m2(b,j,d-j+k|0,k,k,0,0);m=a[h>>0]|0}else m=i;if(m<<24>>24<0)n=c[b>>2]|0;else n=b;NY(n+k|0,d,e)|0;e=k+d|0;if((a[h>>0]|0)<0)c[b+4>>2]=e;else a[h>>0]=e;a[g>>0]=0;LT(n+e|0,g)}l=f;return b|0}function m2(b,d,e,f,g,h,i){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,l=0,m=0;if((-17-d|0)>>>0>>0)_1(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=F1(m)|0;if(g|0)RS(l,j,g)|0;k=f-h-g|0;if(k|0)RS(l+g+i|0,j+g+h|0,k)|0;if((d|0)!=10)H1(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function n2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b+11>>0]|0;f=e<<24>>24<0;if(f)g=c[b+4>>2]|0;else g=e&255;if(g>>>0<=d>>>0)$1(b);if(f)h=c[b>>2]|0;else h=b;return h+d|0}function o2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=(c[b+8>>2]&2147483647)+-1|0;m=c[b+4>>2]|0}else{k=10;m=i&255}if((k-m|0)>>>0>=e>>>0){if(e|0){if(j)n=c[b>>2]|0;else n=b;RS(n+m|0,d,e)|0;j=m+e|0;if((a[h>>0]|0)<0)c[b+4>>2]=j;else a[h>>0]=j;a[g>>0]=0;LT(n+j|0,g)}}else g2(b,k,e-k+m|0,m,m,0,e,d);l=f;return b|0}function p2(a,b){a=a|0;b=b|0;return o2(a,b,KT(b)|0)|0}function q2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;h=a[d>>0]|0;i=h<<24>>24<0;if(i){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){m2(b,k,1,k,k,0,0);if((a[d>>0]|0)<0)m=8;else m=7}else if(i)m=8;else m=7;if((m|0)==7){a[d>>0]=j+1;n=b}else if((m|0)==8){m=c[b>>2]|0;c[b+4>>2]=j+1;n=m}m=n+j|0;LT(m,f);a[g>>0]=0;LT(m+1|0,g);l=e;return}function r2(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=b+11|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=c[b+4>>2]|0;else m=j&255;if(m>>>0>>0)$1(b);if(k)n=(c[b+8>>2]&2147483647)+-1|0;else n=10;if((n-m|0)>>>0>=f>>>0){if(f|0){if(k)o=c[b>>2]|0;else o=b;k=m-d|0;j=o+d|0;if(!k)p=e;else{f2(j+f|0,j,k)|0;p=j>>>0<=e>>>0&(o+m|0)>>>0>e>>>0?e+f|0:e}f2(j,p,f)|0;p=m+f|0;if((a[i>>0]|0)<0)c[b+4>>2]=p;else a[i>>0]=p;a[h>>0]=0;LT(o+p|0,h)}}else g2(b,n,m+f-n|0,m,d,0,f,e);l=g;return b|0}function s2(a,b,c){a=a|0;b=b|0;c=c|0;return r2(a,b,c,KT(c)|0)|0}function t2(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=l;l=l+16|0;i=h;j=b+11|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m)n=c[b+4>>2]|0;else n=k&255;if(n>>>0>>0)$1(b);k=n-d|0;o=k>>>0>>0?k:e;if(m)p=(c[b+8>>2]&2147483647)+-1|0;else p=10;if((o-n+p|0)>>>0>>0)g2(b,p,n+g-o-p|0,n,d,o,g,f);else{if(m)q=c[b>>2]|0;else q=b;do if((o|0)!=(g|0)){m=k-o|0;if(!m){r=o;s=d;t=f;u=g;v=21}else{p=q+d|0;if(o>>>0>g>>>0){f2(p,f,g)|0;f2(p+g|0,p+o|0,m)|0;w=o;x=g;break}do if(p>>>0>>0&(q+n|0)>>>0>f>>>0)if((p+o|0)>>>0>f>>>0){f2(p,f,o)|0;y=o+d|0;z=f+g|0;A=g-o|0;B=0;break}else{y=d;z=f+(g-o)|0;A=g;B=o;break}else{y=d;z=f;A=g;B=o}while(0);p=q+y|0;f2(p+A|0,p+B|0,m)|0;r=B;s=y;t=z;u=A;v=21}}else{r=g;s=d;t=f;u=g;v=21}while(0);if((v|0)==21){f2(q+s|0,t,u)|0;w=r;x=u}u=x-w+n|0;if((a[j>>0]|0)<0)c[b+4>>2]=u;else a[j>>0]=u;a[i>>0]=0;LT(q+u|0,i)}l=h;return b|0}function u2(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(!c)e=0;else e=BQ(b,QS(a[d>>0]|0)|0,c)|0;return e|0}function v2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=a[b+11>>0]|0;if(h<<24>>24<0){i=c[b+4>>2]|0;j=c[b>>2]|0}else{i=h&255;j=b}a[g>>0]=d;if(i>>>0>e>>>0){d=u2(j+e|0,i-e|0,g)|0;k=(d|0)==0?-1:d-j|0}else k=-1;l=f;return k|0}function w2(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0>>0)$1(b);h=j-d|0;j=h>>>0>>0?h:e;if(i)k=c[b>>2]|0;else k=b;b=j>>>0>g>>>0;i=q1(k+d|0,f,b?g:j)|0;if(!i)return (j>>>0>>0?-1:b&1)|0;else return i|0;return 0}function x2(b){b=b|0;if((a[b+8+3>>0]|0)<0)H1(c[b>>2]|0);return}function y2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=(c[h>>2]&2147483647)+-1|0;else m=1;do if(m>>>0>=e>>>0){if(k)n=c[b>>2]|0;else n=b;z2(n,d,e)|0;c[g>>2]=0;_U(n+(e<<2)|0,g);if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(k)o=c[b+4>>2]|0;else o=j&255;A2(b,m,e-m|0,o,0,o,e,d)}while(0);l=f;return b|0}function z2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{pS(a,b,c)|0;d=a}return d|0}function A2(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0;k=l;l=l+16|0;m=k;if((1073741806-d|0)>>>0>>0)_1(b);n=b+8|0;if((a[n+3>>0]|0)<0)o=c[b>>2]|0;else o=b;if(d>>>0<536870887){p=e+d|0;e=d<<1;q=p>>>0>>0?e:p;p=q>>>0<2?2:q+4&-4;if(p>>>0>1073741823)db();else r=p}else r=1073741807;p=F1(r<<2)|0;if(g|0)hT(p,o,g)|0;if(i|0)hT(p+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)hT(p+(g<<2)+(i<<2)|0,o+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)H1(o);c[b>>2]=p;c[n>>2]=r|-2147483648;r=j+i|0;c[b+4>>2]=r;c[m>>2]=0;_U(p+(r<<2)|0,m);l=k;return}function B2(b,d){b=b|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;if(d>>>0>1073741807)_1(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{hT(b,k,(g&255)+1|0)|0;H1(k);p=18}}else{k=l+1|0;if(k>>>0>1073741823)db();q=F1(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{hT(q,b,(g&255)+1|0)|0;r=q;s=k;t=b+4|0;p=17;break}}while(0);if((p|0)==15){k=b+4|0;hT(o,n,(c[k>>2]|0)+1|0)|0;H1(n);if(m){r=o;s=l+1|0;t=k;p=17}else p=18}if((p|0)==17){c[e>>2]=s|-2147483648;c[t>>2]=i;c[b>>2]=r;break}else if((p|0)==18){a[f>>0]=i;break}}while(0);return}function C2(a,b){a=a|0;b=b|0;return y2(a,b,XX(b)|0)|0}function D2(b,d,e,f,g,h,i){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,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)_1(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)db();else n=l}else n=1073741807;l=F1(n<<2)|0;if(g|0)hT(l,k,g)|0;m=f-h-g|0;if(m|0)hT(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)H1(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function E2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k){m=(c[h>>2]&2147483647)+-1|0;n=c[b+4>>2]|0}else{m=1;n=j&255}if((m-n|0)>>>0>=e>>>0){if(e|0){if(k)o=c[b>>2]|0;else o=b;hT(o+(n<<2)|0,d,e)|0;k=n+e|0;if((a[i>>0]|0)<0)c[b+4>>2]=k;else a[i>>0]=k;c[g>>2]=0;_U(o+(k<<2)|0,g)}}else A2(b,m,e-m+n|0,n,n,0,e,d);l=f;return b|0}function F2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;g=e+4|0;c[f>>2]=d;d=b+8|0;h=d+3|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[d>>2]&2147483647)+-1|0}else{k=i&255;m=1}if((k|0)==(m|0)){D2(b,m,1,m,m,0,0);if((a[h>>0]|0)<0)n=8;else n=7}else if(j)n=8;else n=7;if((n|0)==7){a[h>>0]=k+1;o=b}else if((n|0)==8){n=c[b>>2]|0;c[b+4>>2]=k+1;o=n}n=o+(k<<2)|0;_U(n,f);c[g>>2]=0;_U(n+4|0,g);l=e;return}function G2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f+12|0;h=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=KT(132557)|0;if(i>>>0>4294967279)_1(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=F1(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}RS(j,132557,i)|0;a[g>>0]=0;LT(j+i|0,g);g=H2(h,b,d,e)|0;c2(h);l=f;return g|0}function H2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return I2(a,b,c,d)|0}function I2(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+16|0;h=g;c[h>>2]=0;i=(a[d+11>>0]|0)<0?c[d>>2]|0:d;d=c[(iP()|0)>>2]|0;c[(iP()|0)>>2]=0;j=VR(i,h,f)|0;f=iP()|0;k=c[f>>2]|0;c[f>>2]=d;if((k|0)==34)J2(b);k=c[h>>2]|0;if((k|0)==(i|0))K2(b);if(e|0)c[e>>2]=k-i;l=g;return j|0}function J2(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;Tz(c,a,132582);M2(c)}function K2(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;Tz(c,a,132562);L2(c)}function L2(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;d=c[5815]|0;c[e>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;DQ(d,132578,e)|0;db()}function M2(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;d=c[5815]|0;c[e>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;DQ(d,132578,e)|0;db()}function N2(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;O2(d);P2(a,d,b);c2(d);l=c;return} -function EA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;f=l;l=l+192|0;g=f+136|0;h=f+124|0;i=f+112|0;j=f+108|0;k=f+96|0;m=f+56|0;n=f;o=k+4|0;c[o>>2]=0;p=k+8|0;c[p>>2]=0;q=k+4|0;c[k>>2]=q;l1(m);c[m+4>>2]=mV(m,142852)|0;c[m+8>>2]=mV(m,142836)|0;r=m+12|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;Ww(m,99931,99940)|0;r=n+24|0;c[r>>2]=0;s=n+28|0;c[s>>2]=0;t=n+32|0;a[t>>0]=0;u=n+36|0;c[u>>2]=0;v=n+40|0;c[v>>2]=0;w=n+44|0;a[w>>0]=0;x=n+48|0;a[x>>0]=0;c[n+52>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;a[n+20>>0]=0;y=c[b>>2]|0;z=c[b+4>>2]|0;a:do if((y|0)!=(z|0)){b=h+11|0;A=h+4|0;B=i+11|0;C=i+4|0;D=g+11|0;E=g+24|0;F=g+28|0;G=g+32|0;H=g+36|0;I=g+40|0;J=g+44|0;K=g+48|0;L=g+52|0;M=g+24|0;N=g+4|0;O=n+4|0;P=n+12|0;Q=n+16|0;R=n+20|0;S=g+36|0;T=n+52|0;U=g+11|0;V=g+8|0;W=g+4|0;X=g+4|0;Y=X+11|0;Z=g+12|0;_=y;while(1){a2(h,_);a2(i,h);$=a[b>>0]|0;aa=$<<24>>24<0;ba=aa?c[h>>2]|0:h;ca=aa?c[A>>2]|0:$&255;$=ba+ca|0;aa=$;da=ba;b:do if((ca|0)>=2){ea=ba;fa=ca;while(1){ga=fa+-1|0;if(!ga){ha=-1;ia=12;break b}ja=BQ(ea,35,ga)|0;if(!ja){ha=-1;ia=12;break b}if(!(dR(ja,97709,2)|0))break;ea=ja+1|0;fa=aa-ea|0;if((fa|0)<2){ha=-1;ia=12;break b}}fa=ja-da|0;if((ja|0)!=($|0))if(!fa)ka=-1;else{ha=fa;ia=12}else{ha=-1;ia=12}}else{ha=-1;ia=12}while(0);if((ia|0)==12){ia=0;b2(g,h,0,ha,h);if((a[B>>0]|0)<0){a[c[i>>2]>>0]=0;c[C>>2]=0}else{a[i>>0]=0;a[B>>0]=0}h2(i,0);c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];b2(g,h,ha+2|0,-1,h);$=G2(g,0,10)|0;if((a[D>>0]|0)<0)H1(c[g>>2]|0);ka=$}if((ka|0)==(ry(e)|0)){c[E>>2]=0;c[F>>2]=0;a[G>>0]=0;c[H>>2]=0;c[I>>2]=0;a[J>>0]=0;a[K>>0]=0;c[L>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;$=a[B>>0]|0;da=$<<24>>24<0;aa=da?c[i>>2]|0:i;ca=Pr(m,aa,aa+(da?c[C>>2]|0:$&255)|0,g,0)|0;$=a[B>>0]|0;da=$<<24>>24<0;aa=da?c[i>>2]|0:i;ba=aa+(da?c[C>>2]|0:$&255)|0;$=c[M>>2]|0;da=((c[N>>2]|0)-(c[g>>2]|0)|0)/12|0;fa=c[O>>2]|0;ea=c[n>>2]|0;ga=(fa-ea|0)/12|0;la=ea;ma=fa;if(da>>>0<=ga>>>0)if(da>>>0>>0?(na=la+(da*12|0)|0,(na|0)!=(ma|0)):0){oa=ma+(~(((ma+-12-na|0)>>>0)/12|0)*12|0)|0;c[O>>2]=oa;pa=oa;qa=ea;ra=la}else{pa=fa;qa=ea;ra=la}else{Qr(n,da-ga|0);ga=c[n>>2]|0;pa=c[O>>2]|0;qa=ga;ra=ga}if((pa|0)==(qa|0))sa=c[g>>2]|0;else{ga=0;da=c[N>>2]|0;la=c[g>>2]|0;ea=ra;do{c[ea+(ga*12|0)>>2]=aa+((c[(((da-la|0)/12|0)>>>0>ga>>>0?la+(ga*12|0)|0:Z)>>2]|0)-$);la=c[g>>2]|0;fa=la;oa=fa+(ga*12|0)|0;ea=c[n>>2]|0;c[ea+(ga*12|0)+4>>2]=aa+((c[((((c[N>>2]|0)-la|0)/12|0)>>>0>ga>>>0?oa:Z)+4>>2]|0)-$);da=c[N>>2]|0;a[ea+(ga*12|0)+8>>0]=a[(((da-la|0)/12|0)>>>0>ga>>>0?oa:Z)+8>>0]|0;ga=ga+1|0}while(ga>>>0<(((c[O>>2]|0)-ea|0)/12|0)>>>0);sa=fa}c[P>>2]=ba;c[Q>>2]=ba;a[R>>0]=0;ea=aa+((c[M>>2]|0)-$)|0;c[r>>2]=ea;c[s>>2]=aa+((c[F>>2]|0)-$);a[t>>0]=a[G>>0]|0;c[u>>2]=aa+((c[S>>2]|0)-$);c[v>>2]=aa+((c[I>>2]|0)-$);a[w>>0]=a[J>>0]|0;c[T>>2]=ea;a[x>>0]=a[K>>0]|0;if(sa|0){ea=c[N>>2]|0;if((ea|0)!=(sa|0))c[N>>2]=ea+(~(((ea+-12-sa|0)>>>0)/12|0)*12|0);H1(sa)}if(ca){ea=c[n>>2]|0;ga=(((c[O>>2]|0)-ea|0)/12|0)>>>0>1?ea+12|0:P;if(!(a[ga+8>>0]|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}else{ea=c[ga>>2]|0;la=c[ga+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ga=la-ea|0;da=ea;fa=la;if(ga>>>0>4294967279)break;if(ga>>>0<11){a[U>>0]=ga;ta=g}else{la=ga+16&-16;oa=F1(la)|0;c[g>>2]=oa;c[V>>2]=la|-2147483648;c[W>>2]=ga;ta=oa}if((da|0)==(fa|0))ua=ta;else{oa=ta;ga=ea;ea=da;while(1){a[oa>>0]=a[ea>>0]|0;da=ga+1|0;la=oa+1|0;if((da|0)==(fa|0)){ua=la;break}else{oa=la;ga=da;ea=da}}}a[ua>>0]=0}ea=G2(g,0,10)|0;if((a[U>>0]|0)<0)H1(c[g>>2]|0);va=ea}else va=0;c[g>>2]=va;a2(X,i);ea=c[q>>2]|0;do if(ea){ga=c[g>>2]|0;oa=o;fa=ea;while(1){ca=c[fa+16>>2]|0;if((ga|0)<(ca|0)){$=c[fa>>2]|0;if(!$){ia=51;break}else{wa=fa;xa=$}}else{if((ca|0)>=(ga|0)){ia=55;break}ya=fa+4|0;ca=c[ya>>2]|0;if(!ca){ia=54;break}else{wa=ya;xa=ca}}oa=wa;fa=xa}if((ia|0)==51){ia=0;za=fa;Aa=fa;break}else if((ia|0)==54){ia=0;za=fa;Aa=ya;break}else if((ia|0)==55){ia=0;za=fa;Aa=oa;break}}else{za=q;Aa=q}while(0);if(!(c[Aa>>2]|0)){ea=F1(32)|0;c[ea+16>>2]=c[g>>2];ga=ea+20|0;c[ga>>2]=c[X>>2];c[ga+4>>2]=c[X+4>>2];c[ga+8>>2]=c[X+8>>2];c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=za;c[Aa>>2]=ea;ga=c[c[k>>2]>>2]|0;if(!ga)Ba=ea;else{c[k>>2]=ga;Ba=c[Aa>>2]|0}gr(c[o>>2]|0,Ba);c[p>>2]=(c[p>>2]|0)+1}if((a[Y>>0]|0)<0)H1(c[X>>2]|0)}if((a[B>>0]|0)<0)H1(c[i>>2]|0);if((a[b>>0]|0)<0)H1(c[h>>2]|0);_=_+12|0;if((_|0)==(z|0))break a}_1(g)}while(0);z=d+308|0;if((z|0)!=(k|0)){c[i>>2]=c[k>>2];c[j>>2]=q;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];BA(z,h,g)}g=c[n>>2]|0;if(g|0){h=n+4|0;n=c[h>>2]|0;if((n|0)!=(g|0))c[h>>2]=n+(~(((n+-12-g|0)>>>0)/12|0)*12|0);H1(g)}g=c[m+32>>2]|0;if(!g){nV(m);Ca=c[q>>2]|0;Ao(k,Ca);l=f;return}B1(g);nV(m);Ca=c[q>>2]|0;Ao(k,Ca);l=f;return}function FA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=F1(32)|0;e=d+16|0;c[e>>2]=c[b>>2];a2(d+20|0,b+4|0);b=a+4|0;f=c[b>>2]|0;do if(f){g=c[e>>2]|0;h=f;while(1){if((g|0)<(c[h+16>>2]|0)){i=c[h>>2]|0;if(!i){j=5;break}else k=i}else{l=h+4|0;i=c[l>>2]|0;if(!i){j=8;break}else k=i}h=k}if((j|0)==5){m=h;n=h;break}else if((j|0)==8){m=h;n=l;break}}else{m=b;n=b}while(0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=m;c[n>>2]=d;m=c[c[a>>2]>>2]|0;if(!m)o=d;else{c[a>>2]=m;o=c[n>>2]|0}gr(c[a+4>>2]|0,o);o=a+8|0;c[o>>2]=(c[o>>2]|0)+1;return d|0}function GA(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0;c[a+12>>2]=0;b=tS()|0;d=z;e=a+120|0;f=e;h=d4(b|0,d|0,c[f>>2]|0,c[f+4>>2]|0)|0;i=(+(h>>>0)+4294967296.0*+(z|0))/1.0e6;h=a+112|0;g[h>>2]=+g[h>>2]+i;h=e;c[h>>2]=b;c[h+4>>2]=d;d=ku(c[34131]|0)|0;h=a+28|0;b=a+24|0;e=(c[a+88>>2]|0)+(((c[h>>2]|0)%(c[b>>2]|0)|0)*56|0)|0;f=d;d=e+56|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(d|0));f=c[h>>2]|0;e=(f|0)%(c[b>>2]|0)|0;g[(c[a+40>>2]|0)+(e<<2)>>2]=i;b=c[34156]|0;if(!b){j=f+1|0;c[h>>2]=j;return}c[(c[a+52>>2]|0)+(e<<2)>>2]=c[b+240>>2];c[(c[a+64>>2]|0)+(e<<2)>>2]=c[b+244>>2];c[(c[a+76>>2]|0)+(e<<2)>>2]=c[b+248>>2];j=f+1|0;c[h>>2]=j;return}function HA(){c[33362]=7756;c[33366]=133448;return}function IA(a){a=a|0;return}function JA(a){a=a|0;H1(a);return}function KA(a){a=a|0;a=F1(8)|0;c[a>>2]=7756;return a|0}function LA(a,b){a=a|0;b=b|0;c[b>>2]=7756;return}function MA(a){a=a|0;return}function NA(a){a=a|0;H1(a);return}function OA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;b=l;l=l+16|0;i=b+12|0;j=b;k=c[d>>2]|0;d=c[e>>2]|0;e=c[f>>2]|0;f=c[g>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;switch(f|0){case 0:{_n(141980,100407,13)|0;_n(_n(_n($T(_n(_n(141980,d,CP(d)|0)|0,100421,1)|0,e)|0,100423,4)|0,k,CP(k)|0)|0,100428,3)|0;break}case 4:{_n(141980,100446,11)|0;_n(_n(_n($T(_n(_n(141980,d,CP(d)|0)|0,100421,1)|0,e)|0,100423,4)|0,k,CP(k)|0)|0,100428,3)|0;break}case 2:{_n(141980,100432,13)|0;_n(_n(_n($T(_n(_n(141980,d,CP(d)|0)|0,100421,1)|0,e)|0,100423,4)|0,k,CP(k)|0)|0,100428,3)|0;break}case 3:{_n(141980,100446,11)|0;_n(_n(_n($T(_n(_n(141980,d,CP(d)|0)|0,100421,1)|0,e)|0,100423,4)|0,k,CP(k)|0)|0,100428,3)|0;break}default:{}}k=j+11|0;e=a[k>>0]|0;d=e<<24>>24<0;f=_n(141980,d?c[j>>2]|0:j,d?c[j+4>>2]|0:e&255)|0;PT(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=mV(i,142852)|0;d=Jh[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;nV(i);cU(f,d)|0;UT(f)|0;if((a[k>>0]|0)>=0){l=b;return}H1(c[j>>2]|0);l=b;return}function PA(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==100392?a+4|0:0)|0}function QA(a){a=a|0;return 1168}function RA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;fR(145062,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=CP(145062)|0;if(n>>>0>4294967279)_1(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=F1(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){l4(q|0,145062,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=1;e=c[33366]|0;if(!e){d=Ha(4)|0;c[d>>2]=7064;Ka(d|0,696,70)}ii[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}H1(c[o>>2]|0);l=h;return}function SA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;fR(145062,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=CP(145062)|0;if(n>>>0>4294967279)_1(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=F1(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){l4(q|0,145062,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=2;e=c[33366]|0;if(!e){d=Ha(4)|0;c[d>>2]=7064;Ka(d|0,696,70)}ii[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}H1(c[o>>2]|0);l=h;return}function TA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;fR(145062,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=CP(145062)|0;if(n>>>0>4294967279)_1(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=F1(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){l4(q|0,145062,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=3;e=c[33366]|0;if(!e){d=Ha(4)|0;c[d>>2]=7064;Ka(d|0,696,70)}ii[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}H1(c[o>>2]|0);l=h;return}function UA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;fR(145062,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=CP(145062)|0;if(n>>>0>4294967279)_1(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=F1(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){l4(q|0,145062,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=4;e=c[33366]|0;if(!e){d=Ha(4)|0;c[d>>2]=7064;Ka(d|0,696,70)}ii[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}H1(c[o>>2]|0);l=h;return}function VA(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a>>2]|0;d=a+4|0;if((b|0)!=(d|0)){e=0;f=b;while(1){yf(e+33984|0);b=c[f+20>>2]|0;Ff(c[b+20>>2]|0,c[b+56>>2]|0);Sg(c[f+16>>2]|0,e|0);e=e+1|0;b=c[f+4>>2]|0;if(!b){h=f+8|0;i=c[h>>2]|0;if((c[i>>2]|0)==(f|0))j=i;else{i=h;do{h=c[i>>2]|0;i=h+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(h|0));j=k}}else{i=b;while(1){k=c[i>>2]|0;if(!k)break;else i=k}j=i}if((j|0)==(d|0))break;else f=j}}j=c[a+12>>2]|0;f=a+16|0;if((j|0)!=(f|0)){d=j;while(1){Ug(c[d+16>>2]|0,1,d+20|0);j=c[d+4>>2]|0;if(!j){e=d+8|0;b=c[e>>2]|0;if((c[b>>2]|0)==(d|0))l=b;else{b=e;do{e=c[b>>2]|0;b=e+8|0;k=c[b>>2]|0}while((c[k>>2]|0)!=(e|0));l=k}}else{b=j;while(1){i=c[b>>2]|0;if(!i)break;else b=i}l=b}if((l|0)==(f|0))break;else d=l}}l=c[a+24>>2]|0;d=a+28|0;if((l|0)!=(d|0)){f=l;while(1){Xg(c[f+16>>2]|0,1,0,f+20|0);l=c[f+4>>2]|0;if(!l){j=f+8|0;i=c[j>>2]|0;if((c[i>>2]|0)==(f|0))m=i;else{i=j;do{j=c[i>>2]|0;i=j+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(j|0));m=k}}else{i=l;while(1){b=c[i>>2]|0;if(!b)break;else i=b}m=i}if((m|0)==(d|0))break;else f=m}}m=c[a+60>>2]|0;f=a+64|0;if((m|0)!=(f|0)){d=m;while(1){Rg(c[d+16>>2]|0,+(+g[d+20>>2]));m=c[d+4>>2]|0;if(!m){l=d+8|0;b=c[l>>2]|0;if((c[b>>2]|0)==(d|0))n=b;else{b=l;do{l=c[b>>2]|0;b=l+8|0;k=c[b>>2]|0}while((c[k>>2]|0)!=(l|0));n=k}}else{b=m;while(1){i=c[b>>2]|0;if(!i)break;else b=i}n=b}if((n|0)==(f|0))break;else d=n}}n=c[a+48>>2]|0;d=a+52|0;if((n|0)!=(d|0)){f=n;while(1){n=c[f+20>>2]|0;if(n|0){m=c[n>>2]|0;Wg(c[f+16>>2]|0,((c[n+4>>2]|0)-m|0)/36|0|0,0,m|0)}m=c[f+4>>2]|0;if(!m){n=f+8|0;i=c[n>>2]|0;if((c[i>>2]|0)==(f|0))o=i;else{i=n;do{n=c[i>>2]|0;i=n+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(n|0));o=k}}else{i=m;while(1){b=c[i>>2]|0;if(!b)break;else i=b}o=i}if((o|0)==(d|0))break;else f=o}}o=c[a+36>>2]|0;f=a+40|0;if((o|0)==(f|0))return;else p=o;while(1){o=c[p+20>>2]|0;if(o|0){a=c[o>>2]|0;Xg(c[p+16>>2]|0,(c[o+4>>2]|0)-a>>6|0,0,a|0)}a=c[p+4>>2]|0;if(!a){o=p+8|0;d=c[o>>2]|0;if((c[d>>2]|0)==(p|0))q=d;else{d=o;do{o=c[d>>2]|0;d=o+8|0;m=c[d>>2]|0}while((c[m>>2]|0)!=(o|0));q=m}}else{d=a;while(1){i=c[d>>2]|0;if(!i)break;else d=i}q=d}if((q|0)==(f|0))break;else p=q}return}function WA(a,b,d){a=a|0;b=b|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;e=a+12|0;f=a+16|0;g=c[f>>2]|0;do if(g){h=a+16|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(f|0){r=f;s=r+20|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];return}f=F1(36)|0;c[f+16>>2]=b;b=f+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=p;c[q>>2]=f;p=c[c[e>>2]>>2]|0;if(!p)t=f;else{c[e>>2]=p;t=c[q>>2]|0}gr(c[a+16>>2]|0,t);t=a+20|0;c[t>>2]=(c[t>>2]|0)+1;r=f;s=r+20|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];return}function XA(a,b,d){a=a|0;b=b|0;d=d|0;var e=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;e=a+24|0;f=a+28|0;h=c[f>>2]|0;do if(h){i=a+28|0;j=h;while(1){k=c[j+16>>2]|0;if((k|0)>(b|0)){l=c[j>>2]|0;if(!l){m=6;break}else{n=j;o=l}}else{if((k|0)>=(b|0)){m=10;break}p=j+4|0;k=c[p>>2]|0;if(!k){m=9;break}else{n=p;o=k}}i=n;j=o}if((m|0)==6){q=j;r=j;break}else if((m|0)==9){q=j;r=p;break}else if((m|0)==10){q=j;r=i;break}}else{q=f;r=f}while(0);f=c[r>>2]|0;if(f|0){s=f;t=s+20|0;u=t;v=d;w=u+64|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));return}f=F1(84)|0;c[f+16>>2]=b;g[f+20>>2]=1.0;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+40>>2]=1.0;b=f+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+60>>2]=1.0;b=f+64|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+80>>2]=1.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=q;c[r>>2]=f;q=c[c[e>>2]>>2]|0;if(!q)x=f;else{c[e>>2]=q;x=c[r>>2]|0}gr(c[a+28>>2]|0,x);x=a+32|0;c[x>>2]=(c[x>>2]|0)+1;s=f;t=s+20|0;u=t;v=d;w=u+64|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));return}function YA(a,b,d){a=a|0;b=b|0;d=+d;var e=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;e=a+60|0;f=a+64|0;h=c[f>>2]|0;do if(h){i=a+64|0;j=h;while(1){k=c[j+16>>2]|0;if((k|0)>(b|0)){l=c[j>>2]|0;if(!l){m=6;break}else{n=j;o=l}}else{if((k|0)>=(b|0)){m=10;break}p=j+4|0;k=c[p>>2]|0;if(!k){m=9;break}else{n=p;o=k}}i=n;j=o}if((m|0)==6){q=j;r=j;break}else if((m|0)==9){q=j;r=p;break}else if((m|0)==10){q=j;r=i;break}}else{q=f;r=f}while(0);f=c[r>>2]|0;if(f|0){s=f;t=s+20|0;g[t>>2]=d;return}f=F1(24)|0;c[f+16>>2]=b;g[f+20>>2]=0.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=q;c[r>>2]=f;q=c[c[e>>2]>>2]|0;if(!q)u=f;else{c[e>>2]=q;u=c[r>>2]|0}gr(c[a+64>>2]|0,u);u=a+68|0;c[u>>2]=(c[u>>2]|0)+1;s=f;t=s+20|0;g[t>>2]=d;return}function ZA(a,b,d){a=a|0;b=b|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;e=a+4|0;f=c[e>>2]|0;do if(f){g=a+4|0;h=f;while(1){i=c[h+16>>2]|0;if((i|0)>(b|0)){j=c[h>>2]|0;if(!j){k=6;break}else{l=h;m=j}}else{if((i|0)>=(b|0)){k=10;break}n=h+4|0;i=c[n>>2]|0;if(!i){k=9;break}else{l=n;m=i}}g=l;h=m}if((k|0)==6){o=h;p=h;break}else if((k|0)==9){o=h;p=n;break}else if((k|0)==10){o=h;p=g;break}}else{o=e;p=e}while(0);e=c[p>>2]|0;if(!e){k=F1(28)|0;c[k+16>>2]=b;c[k+20>>2]=0;c[k+24>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=o;c[p>>2]=k;o=c[c[a>>2]>>2]|0;if(!o)q=k;else{c[a>>2]=o;q=c[p>>2]|0}gr(c[a+4>>2]|0,q);q=a+8|0;c[q>>2]=(c[q>>2]|0)+1;r=k}else r=e;e=c[d>>2]|0;k=c[d+4>>2]|0;if(k|0)z1(k);c[r+20>>2]=e;e=r+24|0;r=c[e>>2]|0;c[e>>2]=k;if(!r)return;B1(r);return}function _A(a,b,d){a=a|0;b=b|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;e=a+48|0;f=a+52|0;g=c[f>>2]|0;do if(g){h=a+52|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(!f){l=F1(28)|0;c[l+16>>2]=b;c[l+20>>2]=0;c[l+24>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=p;c[q>>2]=l;p=c[c[e>>2]>>2]|0;if(!p)r=l;else{c[e>>2]=p;r=c[q>>2]|0}gr(c[a+52>>2]|0,r);r=a+56|0;c[r>>2]=(c[r>>2]|0)+1;s=l}else s=f;f=c[d>>2]|0;l=c[d+4>>2]|0;if(l|0)z1(l);c[s+20>>2]=f;f=s+24|0;s=c[f>>2]|0;c[f>>2]=l;if(!s)return;B1(s);return}function $A(a,b,d){a=a|0;b=b|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;e=a+36|0;f=a+40|0;g=c[f>>2]|0;do if(g){h=a+40|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(!f){l=F1(28)|0;c[l+16>>2]=b;c[l+20>>2]=0;c[l+24>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=p;c[q>>2]=l;p=c[c[e>>2]>>2]|0;if(!p)r=l;else{c[e>>2]=p;r=c[q>>2]|0}gr(c[a+40>>2]|0,r);r=a+44|0;c[r>>2]=(c[r>>2]|0)+1;s=l}else s=f;f=c[d>>2]|0;l=c[d+4>>2]|0;if(l|0)z1(l);c[s+20>>2]=f;f=s+24|0;s=c[f>>2]|0;c[f>>2]=l;if(!s)return;B1(s);return}function aB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+16|0;f=e;ws(f,d);d=a+12|0;g=a+16|0;h=c[g>>2]|0;do if(h){i=a+16|0;j=h;while(1){k=c[j+16>>2]|0;if((k|0)>(b|0)){m=c[j>>2]|0;if(!m){n=6;break}else{o=j;p=m}}else{if((k|0)>=(b|0)){n=10;break}q=j+4|0;k=c[q>>2]|0;if(!k){n=9;break}else{o=q;p=k}}i=o;j=p}if((n|0)==6){r=j;s=j;break}else if((n|0)==9){r=j;s=q;break}else if((n|0)==10){r=j;s=i;break}}else{r=g;s=g}while(0);g=c[s>>2]|0;if(g|0){t=g;u=t+20|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];l=e;return}g=F1(36)|0;c[g+16>>2]=b;b=g+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=r;c[s>>2]=g;r=c[c[d>>2]>>2]|0;if(!r)v=g;else{c[d>>2]=r;v=c[s>>2]|0}gr(c[a+16>>2]|0,v);v=a+20|0;c[v>>2]=(c[v>>2]|0)+1;t=g;u=t+20|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];l=e;return}function bB(a){a=a|0;var b=0,d=0;b=a+4|0;Ks(a,c[b>>2]|0);c[a+8>>2]=0;c[a>>2]=b;c[b>>2]=0;b=a+12|0;d=a+16|0;Js(b,c[d>>2]|0);c[a+20>>2]=0;c[b>>2]=d;c[d>>2]=0;d=a+24|0;b=a+28|0;Is(d,c[b>>2]|0);c[a+32>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+36|0;d=a+40|0;Hs(b,c[d>>2]|0);c[a+44>>2]=0;c[b>>2]=d;c[d>>2]=0;d=a+48|0;b=a+52|0;Gs(d,c[b>>2]|0);c[a+56>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+60|0;d=a+64|0;Fs(b,c[d>>2]|0);c[a+68>>2]=0;c[b>>2]=d;c[d>>2]=0;return}function cB(){var a=0;a=F1(480)|0;dB(a);eB(a);H1(a);return 0}function dB(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=l;l=l+320|0;e=d;f=d+184|0;h=d+148|0;i=d+284|0;j=d+172|0;k=d+160|0;m=d+136|0;n=d+128|0;o=d+120|0;p=d+104|0;q=d+88|0;r=d+80|0;s=d+64|0;t=d+56|0;u=d+40|0;v=d+24|0;ev(b);w=b+256|0;ks(w);x=b+404|0;uz(x);y=b+432|0;z=b+436|0;A=b+440|0;B=b+444|0;C=b+448|0;D=b+452|0;E=b+456|0;F=b+460|0;G=b+464|0;H=b+468|0;I=y;J=I+44|0;do{c[I>>2]=0;I=I+4|0}while((I|0)<(J|0));a[y+44>>0]=0;ww(i,b);xw(i);g[j>>2]=0.0;g[j+4>>2]=0.0;g[j+8>>2]=3.0;g[k>>2]=0.0;g[k+4>>2]=0.0;g[k+8>>2]=0.0;g[m>>2]=0.0;g[m+4>>2]=1.0;g[m+8>>2]=0.0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];ms(w,h,f,e);ls(w,60.0,.10000000149011612,100.0);kz(f);Uy(e,Ry(f,0,1024,1024)|0);w=c[e>>2]|0;m=e+4|0;k=c[m>>2]|0;c[e>>2]=0;c[m>>2]=0;c[E>>2]=w;w=c[F>>2]|0;c[F>>2]=k;if(w|0?(B1(w),w=c[m>>2]|0,w|0):0)B1(w);dz(f);Hz(f);c[n>>2]=c[E>>2];w=n+4|0;m=c[F>>2]|0;c[w>>2]=m;if(m|0)z1(m);Lz(e,Az(f,n)|0);n=c[e>>2]|0;m=e+4|0;k=c[m>>2]|0;c[e>>2]=0;c[m>>2]=0;c[G>>2]=n;n=c[H>>2]|0;c[H>>2]=k;if(n|0?(B1(n),n=c[m>>2]|0,n|0):0)B1(n);n=c[w>>2]|0;if(n|0)B1(n);n=f+28|0;if((a[n+11>>0]|0)<0)H1(c[n>>2]|0);n=c[f+16>>2]|0;if(n|0)B1(n);n=c[f>>2]|0;if(n|0){w=f+4|0;m=c[w>>2]|0;if((m|0)==(n|0))K=n;else{k=m;while(1){m=k+-8|0;c[w>>2]=m;H=c[k+-4>>2]|0;if(!H)L=m;else{B1(H);L=c[w>>2]|0}if((L|0)==(n|0))break;else k=L}K=c[f>>2]|0}H1(K)}Gy(o);K=c[o>>2]|0;c[p+4>>2]=0;c[p+8>>2]=0;L=p+4|0;c[p>>2]=L;uy(e,K,p);K=c[e>>2]|0;k=e+4|0;n=c[k>>2]|0;c[e>>2]=0;c[k>>2]=0;c[A>>2]=K;K=c[B>>2]|0;c[B>>2]=n;if(K|0?(B1(K),K=c[k>>2]|0,K|0):0)B1(K);Wu(p,c[L>>2]|0);L=c[o+4>>2]|0;if(L|0)B1(L);L=c[A>>2]|0;vs(q,1.0,1.0,1.0,120.0);c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];Os(L,e)|0;Gy(r);L=c[r>>2]|0;c[s+4>>2]=0;c[s+8>>2]=0;q=s+4|0;c[s>>2]=q;uy(e,L,s);L=c[e>>2]|0;A=e+4|0;o=c[A>>2]|0;c[e>>2]=0;c[A>>2]=0;c[C>>2]=L;L=c[D>>2]|0;c[D>>2]=o;if(L|0?(B1(L),L=c[A>>2]|0,L|0):0)B1(L);Wu(s,c[q>>2]|0);q=c[r+4>>2]|0;if(q|0)B1(q);q=c[C>>2]|0;c[t>>2]=c[E>>2];E=t+4|0;C=c[F>>2]|0;c[E>>2]=C;if(C|0)z1(C);Qs(q,t)|0;t=c[E>>2]|0;if(t|0)B1(t);yt(f);Rt(e,_t(f,1.0)|0);t=c[e>>2]|0;E=e+4|0;q=c[E>>2]|0;c[e>>2]=0;c[E>>2]=0;c[y>>2]=t;t=c[z>>2]|0;c[z>>2]=q;if(t|0?(B1(t),t=c[E>>2]|0,t|0):0)B1(t);wt(f);xs(h);g[u>>2]=0.0;g[u+4>>2]=0.0;g[u+8>>2]=3.0;c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];u=zs(h,e)|0;vs(v,1.0,1.0,1.0,1.0);c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[e+12>>2]=c[v+12>>2];ys(f,Bs(As(u,e,1.0)|0,20.0)|0);wz(x,f)|0;Cs(h);h=b;f=e+16|0;c[e>>2]=7800;c[e+4>>2]=h;c[f>>2]=e;fB(e,b+32|0);x=c[f>>2]|0;if((e|0)!=(x|0)){if(x|0)_h[c[(c[x>>2]|0)+20>>2]&511](x)}else _h[c[(c[x>>2]|0)+16>>2]&511](x);x=e+16|0;c[e>>2]=7844;c[e+4>>2]=h;c[x>>2]=e;gB(e,b+80|0);h=c[x>>2]|0;if((e|0)==(h|0)){_h[c[(c[h>>2]|0)+16>>2]&511](h);sw(b);l=d;return}if(!h){sw(b);l=d;return}_h[c[(c[h>>2]|0)+20>>2]&511](h);sw(b);l=d;return}function eB(a){a=a|0;var b=0,d=0,e=0;b=c[a+468>>2]|0;if(b|0)B1(b);b=c[a+460>>2]|0;if(b|0)B1(b);b=c[a+452>>2]|0;if(b|0)B1(b);b=c[a+444>>2]|0;if(b|0)B1(b);b=c[a+436>>2]|0;if(b|0)B1(b);b=c[a+420>>2]|0;if(!b){Yu(a);return}d=a+424|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-44-b|0)>>>0)/44|0)*44|0);H1(b);Yu(a);return}function fB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;if((b|0)==(a|0)){l=d;return}f=a+16|0;g=c[f>>2]|0;h=g;i=b+16|0;if((g|0)==(a|0))if((c[i>>2]|0)==(b|0)){di[c[(c[g>>2]|0)+12>>2]&255](g,e);j=c[f>>2]|0;_h[c[(c[j>>2]|0)+16>>2]&511](j);c[f>>2]=0;j=c[i>>2]|0;di[c[(c[j>>2]|0)+12>>2]&255](j,a);j=c[i>>2]|0;_h[c[(c[j>>2]|0)+16>>2]&511](j);c[i>>2]=0;c[f>>2]=a;di[c[(c[e>>2]|0)+12>>2]&255](e,b);_h[c[(c[e>>2]|0)+16>>2]&511](e);c[i>>2]=b;l=d;return}else{di[c[(c[g>>2]|0)+12>>2]&255](g,b);g=c[f>>2]|0;_h[c[(c[g>>2]|0)+16>>2]&511](g);g=b+16|0;c[f>>2]=c[g>>2];c[g>>2]=b;l=d;return}else{g=c[i>>2]|0;if((b|0)==(g|0)){di[c[(c[g>>2]|0)+12>>2]&255](g,a);b=c[i>>2]|0;_h[c[(c[b>>2]|0)+16>>2]&511](b);c[i>>2]=c[f>>2];c[f>>2]=a;l=d;return}else{c[f>>2]=g;c[i>>2]=h;l=d;return}}}function gB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;if((b|0)==(a|0)){l=d;return}f=a+16|0;g=c[f>>2]|0;h=g;i=b+16|0;if((g|0)==(a|0))if((c[i>>2]|0)==(b|0)){di[c[(c[g>>2]|0)+12>>2]&255](g,e);j=c[f>>2]|0;_h[c[(c[j>>2]|0)+16>>2]&511](j);c[f>>2]=0;j=c[i>>2]|0;di[c[(c[j>>2]|0)+12>>2]&255](j,a);j=c[i>>2]|0;_h[c[(c[j>>2]|0)+16>>2]&511](j);c[i>>2]=0;c[f>>2]=a;di[c[(c[e>>2]|0)+12>>2]&255](e,b);_h[c[(c[e>>2]|0)+16>>2]&511](e);c[i>>2]=b;l=d;return}else{di[c[(c[g>>2]|0)+12>>2]&255](g,b);g=c[f>>2]|0;_h[c[(c[g>>2]|0)+16>>2]&511](g);g=b+16|0;c[f>>2]=c[g>>2];c[g>>2]=b;l=d;return}else{g=c[i>>2]|0;if((b|0)==(g|0)){di[c[(c[g>>2]|0)+12>>2]&255](g,a);b=c[i>>2]|0;_h[c[(c[b>>2]|0)+16>>2]&511](b);c[i>>2]=c[f>>2];c[f>>2]=a;l=d;return}else{c[f>>2]=g;c[i>>2]=h;l=d;return}}}function hB(a){a=a|0;H1(a);return}function iB(a){a=a|0;var b=0;b=F1(8)|0;c[b>>2]=7844;c[b+4>>2]=c[a+4>>2];return b|0}function jB(a,b){a=a|0;b=b|0;c[b>>2]=7844;c[b+4>>2]=c[a+4>>2];return}function kB(a){a=a|0;return}function lB(a){a=a|0;H1(a);return}function mB(b,d){b=b|0;d=d|0;if((a[d+16>>0]|0)!=3)return;a[(c[b+4>>2]|0)+476>>0]=1;return}function nB(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==100705?a+4|0:0)|0}function oB(a){a=a|0;return 1200}function pB(a){a=a|0;H1(a);return}function qB(a){a=a|0;var b=0;b=F1(8)|0;c[b>>2]=7800;c[b+4>>2]=c[a+4>>2];return b|0}function rB(a,b){a=a|0;b=b|0;c[b>>2]=7800;c[b+4>>2]=c[a+4>>2];return}function sB(a){a=a|0;return}function tB(a){a=a|0;H1(a);return}function uB(a){a=a|0;xB(c[a+4>>2]|0);return}function vB(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==100853?a+4|0:0)|0}function wB(a){a=a|0;return 1224}function xB(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0;d=l;l=l+1152|0;e=d+1080|0;f=d+344|0;h=d;i=d+1072|0;j=d+1056|0;k=d+992|0;m=d+752|0;n=d+976|0;o=d+688|0;Ju(h);p=b+256|0;q=b+404|0;r=Mu(Lu(h,p)|0,q)|0;c[i>>2]=c[b+464>>2];s=i+4|0;t=c[b+468>>2]|0;c[s>>2]=t;if(t|0)z1(t);t=Tu(r,i)|0;vs(j,0.0,1.0,1.0,0.0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];Qu(f,Pu(Nu(t,1,e)|0,0)|0);t=c[s>>2]|0;if(t|0)B1(t);t=c[h+216>>2]|0;if(t|0)B1(t);t=c[h+16>>2]|0;if(t|0)B1(t);if((a[h+11>>0]|0)<0)H1(c[h>>2]|0);t=b+432|0;s=b+472|0;u=+(c[s>>2]|0)*.01745329238474369;v=+E(+u);w=+F(+u);g[k>>2]=v;c[k+4>>2]=0;g[k+8>>2]=-w;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=1065353216;c[k+24>>2]=0;c[k+28>>2]=0;g[k+32>>2]=w;c[k+36>>2]=0;g[k+40>>2]=v;j=k+44|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[k+60>>2]=1065353216;j=b+440|0;i=e;r=k;k=i+64|0;do{c[i>>2]=c[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(k|0));Uu(f,t,e,j);Ju(m);j=Mu(Lu(m,p)|0,q)|0;vs(n,1.0,0.0,0.0,1.0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];Qu(h,Pu(Nu(j,1,e)|0,1)|0);j=c[m+216>>2]|0;if(j|0)B1(j);j=c[m+16>>2]|0;if(j|0)B1(j);if((a[m+11>>0]|0)<0)H1(c[m>>2]|0);v=+(c[s>>2]|0)*.01745329238474369;w=+E(+v);u=+F(+v);g[o>>2]=w;c[o+4>>2]=0;g[o+8>>2]=-u;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=1065353216;c[o+24>>2]=0;c[o+28>>2]=0;g[o+32>>2]=u;c[o+36>>2]=0;g[o+40>>2]=w;m=o+44|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[o+60>>2]=1065353216;m=b+448|0;i=e;r=o;k=i+64|0;do{c[i>>2]=c[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(k|0));Uu(h,t,e,m);if((a[133472]|0)==0?V3(133472)|0:0)fA(133480,300);GA(133480);if(!(a[b+476>>0]|0)){x=c[s>>2]|0;y=x+1|0;c[s>>2]=y;ou(h);ou(f);l=d;return}tA(133480,1);x=c[s>>2]|0;y=x+1|0;c[s>>2]=y;ou(h);ou(f);l=d;return}function yB(){a[146086]=2;a[146087]=0;a[146088]=0;return 146086}function zB(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+64|0;g=f+8|0;h=f;i=f+52|0;j=f+56|0;k=f+48|0;m=f+44|0;n=f+40|0;o=f+36|0;p=f+32|0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;if((AB(21,n)|0)<0){q=0;l=f;return q|0}if((AB(17,o)|0)<0){q=0;l=f;return q|0}if((AB(18,p)|0)<0){q=0;l=f;return q|0}r=BB(b)|0;if((r&2|0)==0|(c[n>>2]|0)!=4|(c[o>>2]|0)!=2|(c[p>>2]|0)!=0){CB(21,4)|0;CB(17,2)|0;CB(18,0)|0;if((DB(b,r|2)|0)>=0){s=1;t=6}}else{s=0;t=6}if((t|0)==6){u=EB(1,324)|0;do if(!u)FB(0)|0;else{v=EB(1,308)|0;if(!v){GB(u);FB(0)|0;break}w=u+104|0;x=7884;y=w+84|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));x=u+108|0;c[x>>2]=10;w=u+320|0;c[w>>2]=v;y=u+188|0;c[y>>2]=b;z=HB(b)|0;c[v>>2]=z;if(!z){GB(u);break}if((IB(b,z)|0)<0){GB(u);break}z=JB(124490)|0;c[v+16>>2]=z;do if(z){A=JB(122248)|0;c[v+20>>2]=A;if(A){A=JB(123546)|0;c[v+24>>2]=A;if(A){A=JB(122481)|0;c[v+28>>2]=A;if(A){A=JB(124836)|0;c[v+32>>2]=A;if(A){A=JB(124387)|0;c[v+36>>2]=A;if(A){A=JB(124762)|0;c[v+40>>2]=A;if(A){A=JB(123364)|0;c[v+44>>2]=A;if(A){A=JB(122149)|0;c[v+48>>2]=A;if(A){A=JB(122218)|0;c[v+52>>2]=A;if(!A){B=122218;t=68;break}A=JB(123439)|0;c[v+56>>2]=A;if(!A){B=123439;t=68;break}A=JB(123295)|0;c[v+60>>2]=A;if(!A){B=123295;t=68;break}A=JB(122373)|0;c[v+64>>2]=A;if(!A){B=122373;t=68;break}A=JB(124354)|0;c[v+68>>2]=A;if(!A){B=124354;t=68;break}A=JB(124116)|0;c[v+72>>2]=A;if(!A){B=124116;t=68;break}A=JB(124143)|0;c[v+76>>2]=A;if(!A){B=124143;t=68;break}A=JB(124345)|0;c[v+80>>2]=A;if(!A){B=124345;t=68;break}A=JB(124090)|0;c[v+84>>2]=A;if(!A){B=124090;t=68;break}A=JB(124289)|0;c[v+88>>2]=A;if(!A){B=124289;t=68;break}A=JB(123585)|0;c[v+92>>2]=A;if(!A){B=123585;t=68;break}A=JB(122359)|0;c[v+96>>2]=A;if(!A){B=122359;t=68;break}A=JB(122345)|0;c[v+100>>2]=A;if(!A){B=122345;t=68;break}A=JB(122307)|0;c[v+104>>2]=A;if(!A){B=122307;t=68;break}A=JB(124210)|0;c[v+108>>2]=A;if(!A){B=124210;t=68;break}A=JB(122319)|0;c[v+112>>2]=A;if(!A){B=122319;t=68;break}A=JB(123413)|0;c[v+116>>2]=A;if(!A){B=123413;t=68;break}A=JB(123380)|0;c[v+120>>2]=A;if(!A){B=123380;t=68;break}A=JB(123399)|0;c[v+124>>2]=A;if(!A){B=123399;t=68;break}A=JB(122809)|0;c[v+128>>2]=A;if(!A){B=122809;t=68;break}A=JB(123482)|0;c[v+132>>2]=A;if(!A){B=123482;t=68;break}A=JB(122293)|0;c[v+136>>2]=A;if(!A){B=122293;t=68;break}A=JB(122468)|0;c[v+140>>2]=A;if(!A){B=122468;t=68;break}A=JB(124775)|0;c[v+144>>2]=A;if(!A){B=124775;t=68;break}A=JB(124171)|0;c[v+148>>2]=A;if(!A){B=124171;t=68;break}A=JB(123331)|0;c[v+152>>2]=A;if(!A){B=123331;t=68;break}A=JB(122439)|0;c[v+156>>2]=A;if(!A){B=122439;t=68;break}A=JB(124676)|0;c[v+160>>2]=A;if(!A){B=124676;t=68;break}A=JB(122452)|0;c[v+164>>2]=A;if(!A){B=122452;t=68;break}A=JB(122963)|0;c[v+168>>2]=A;if(!A){B=122963;t=68;break}A=JB(122951)|0;c[v+172>>2]=A;if(!A){B=122951;t=68;break}A=JB(123153)|0;c[v+176>>2]=A;if(!A){B=123153;t=68;break}A=JB(122184)|0;c[v+180>>2]=A;if(!A){B=122184;t=68;break}A=JB(124068)|0;c[v+184>>2]=A;if(!A){B=124068;t=68;break}A=JB(124751)|0;c[v+188>>2]=A;if(!A){B=124751;t=68;break}A=JB(123567)|0;c[v+192>>2]=A;if(!A){B=123567;t=68;break}A=JB(123650)|0;c[v+196>>2]=A;if(!A){B=123650;t=68;break}A=JB(124448)|0;c[v+200>>2]=A;if(!A){B=124448;t=68;break}A=JB(123603)|0;c[v+204>>2]=A;if(!A){B=123603;t=68;break}A=JB(123257)|0;c[v+208>>2]=A;if(!A){B=123257;t=68;break}A=JB(123496)|0;c[v+212>>2]=A;if(!A){B=123496;t=68;break}A=JB(122581)|0;c[v+216>>2]=A;if(!A){B=122581;t=68;break}A=JB(123172)|0;c[v+220>>2]=A;if(!A){B=123172;t=68;break}A=JB(122633)|0;c[v+224>>2]=A;if(!A){B=122633;t=68;break}A=JB(122646)|0;c[v+228>>2]=A;if(!A){B=122646;t=68}}else{B=122149;t=68}}else{B=123364;t=68}}else{B=124762;t=68}}else{B=124387;t=68}}else{B=124836;t=68}}else{B=122481;t=68}}else{B=123546;t=68}}else{B=122248;t=68}}else{B=124490;t=68}while(0);if((t|0)==68?(z=KB()|0,c[h>>2]=B,c[h+4>>2]=z,(LB(100989,h)|0)<0):0){GB(u);break}if(!(e&4))MB(0)|0;else MB(1)|0;if((NB()|0)>0)c[x>>2]=c[x>>2]|4;if((AB(20,m)|0)==0?c[m>>2]&1|0:0)c[v+4>>2]=1;c[m>>2]=0;z=v+112|0;di[c[z>>2]&255](3379,m);c[u+180>>2]=c[m>>2];c[m>>2]=0;di[c[z>>2]&255](3379,m);c[u+184>>2]=c[m>>2];di[c[z>>2]&255](36345,i);di[c[v+100>>2]&255](36346,j);A=c[i>>2]|0;if(!(a[j>>0]|0))C=A;else{D=A+1|0;c[i>>2]=D;C=D}D=EB(C,4)|0;A=v+244|0;c[A>>2]=D;if(!D){GB(u);FB(0)|0;break}c[v+240>>2]=c[i>>2];di[c[z>>2]&255](36344,D);if(a[j>>0]|0)c[(c[A>>2]|0)+((c[i>>2]|0)+-1<<2)>>2]=-1;c[v+232>>2]=0;di[c[z>>2]&255](36006,k);c[v+236>>2]=c[k>>2];c[u+4>>2]=84;c[u+8>>2]=29;c[u+12>>2]=42;c[u+28>>2]=21;c[u+32>>2]=1;c[u+36>>2]=22;c[u+40>>2]=85;c[u+44>>2]=43;c[u+48>>2]=101;c[u+52>>2]=102;c[u+56>>2]=103;c[u+60>>2]=30;c[u+64>>2]=31;c[u+68>>2]=32;c[u+72>>2]=6;c[u+76>>2]=1;c[u+80>>2]=23;c[u+84>>2]=382;c[u+88>>2]=86;c[u+92>>2]=383;c[u+96>>2]=7;c[u+100>>2]=44;z=u+116|0;A=u+112|0;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=842094169;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=1448433993;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=842094158;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=825382478;D=c[w>>2]|0;z=c[D>>2]|0;do if((c[34292]|0)!=(z|0)){c[D+268>>2]=0;if((IB(c[y>>2]|0,z)|0)>=0){c[34292]=c[D>>2];WB(u)|0;A=c[w>>2]|0;if(!(c[A+4>>2]|0))break;E=A+108|0;do{}while((Hh[c[E>>2]&7]()|0)!=0)}}else WB(u)|0;while(0);c[D+8>>2]=-1;c[D+12>>2]=0;_h[c[D+16>>2]&511](33984);z=D+136|0;di[c[z>>2]&255](3333,1);di[c[z>>2]&255](3317,1);Xh[c[D+40>>2]&3](+(d[D+272>>0]|0)*.003921568859368563,+(d[D+273>>0]|0)*.003921568859368563,+(d[D+274>>0]|0)*.003921568859368563,+(d[D+275>>0]|0)*.003921568859368563);_h[c[D+84>>2]&511](0);_h[c[D+72>>2]&511](1);z=c[w>>2]|0;if(!(c[z+4>>2]|0)){q=u;l=f;return q|0}y=z+108|0;z=Hh[c[y>>2]&7]()|0;if(!z){q=u;l=f;return q|0}else{F=150243;G=z}while(1){if((F|0)!=0?(a[F>>0]|0)!=0:0)H=F;else H=101026;switch(G|0){case 1280:{I=101097;break}case 1281:{I=101080;break}case 1282:{I=101059;break}case 1285:{I=101042;break}default:I=101034}c[g>>2]=H;c[g+4>>2]=101139;c[g+8>>2]=1954;c[g+12>>2]=101230;c[g+16>>2]=I;c[g+20>>2]=G;LB(101113,g)|0;G=Hh[c[y>>2]&7]()|0;if(!G){q=u;break}else F=H}l=f;return q|0}while(0);if(!s){q=0;l=f;return q|0}}CB(21,c[n>>2]|0)|0;CB(17,c[o>>2]|0)|0;CB(18,c[p>>2]|0)|0;DB(b,r)|0;q=0;l=f;return q|0}function AB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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=l;l=l+112|0;e=d+88|0;f=d+80|0;g=d+72|0;h=d+64|0;i=d+56|0;j=d+48|0;k=d+40|0;m=d+32|0;n=d+24|0;o=d+16|0;p=d+8|0;q=d;r=d+104|0;s=d+100|0;t=d+96|0;u=d+92|0;c[b>>2]=0;do switch(a|0){case 0:{v=3410;break}case 2:{v=3412;break}case 1:{v=3411;break}case 3:{v=3413;break}case 5:{c[b>>2]=c[(c[34293]|0)+320>>2];w=0;l=d;return w|0}case 6:{v=3414;break}case 7:{v=3415;break}case 12:case 11:case 10:case 9:case 8:{c[b>>2]=0;w=0;l=d;return w|0}case 13:{v=32936;break}case 14:{v=32937;break}case 24:{v=33531;break}case 4:{c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;c[u>>2]=0;if((((AB(0,r)|0)>=0?(AB(1,s)|0)>=0:0)?(AB(2,t)|0)>=0:0)?(AB(3,u)|0)>=0:0){c[b>>2]=(c[s>>2]|0)+(c[r>>2]|0)+(c[t>>2]|0)+(c[u>>2]|0);x=0}else x=-1;w=x;l=d;return w|0}case 15:{c[b>>2]=(c[(c[34293]|0)+352>>2]|0)!=0&1;w=0;l=d;return w|0}case 16:{c[b>>2]=c[(c[34293]|0)+384>>2];w=0;l=d;return w|0}case 17:{c[b>>2]=c[(c[34293]|0)+356>>2];w=0;l=d;return w|0}case 18:{c[b>>2]=c[(c[34293]|0)+360>>2];w=0;l=d;return w|0}case 19:{c[b>>2]=(c[(c[34293]|0)+368>>2]|0)==4&1;w=0;l=d;return w|0}case 20:{c[b>>2]=c[(c[34293]|0)+364>>2];w=0;l=d;return w|0}case 21:{c[b>>2]=c[(c[34293]|0)+368>>2];w=0;l=d;return w|0}case 22:{c[b>>2]=c[(c[34293]|0)+372>>2];w=0;l=d;return w|0}case 23:{c[b>>2]=c[(c[34293]|0)+380>>2];w=0;l=d;return w|0}default:{w=LB(108286,q)|0;l=d;return w|0}}while(0);q=c[34293]|0;do if(q){x=c[q+168>>2]|0;if(!x){LB(107546,n)|0;break}if(!(c[q+388>>2]|0)){LB(107517,o)|0;break}u=Jh[x&127](q,122319)|0;if(u|0){di[u&255](v,b);u=c[34293]|0;do if(u){x=c[u+168>>2]|0;if(!x){LB(107546,i)|0;break}if(!(c[u+388>>2]|0)){LB(107517,j)|0;break}t=Jh[x&127](u,124210)|0;if(t|0){x=Hh[t&7]()|0;switch(x|0){case 1280:{w=LB(108404,g)|0;l=d;return w|0}case 1281:{w=LB(108434,f)|0;l=d;return w|0}case 0:{w=0;l=d;return w|0}default:{c[e>>2]=x;w=LB(108465,e)|0;l=d;return w|0}}}}else LB(101268,k)|0;while(0);w=LB(108359,h)|0;l=d;return w|0}}else LB(101268,p)|0;while(0);w=LB(108311,m)|0;l=d;return w|0}function BB(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34293]|0;if(!e){LB(101268,b)|0;f=0;l=b;return f|0}if(a|0?(c[a>>2]|0)==(e+280|0):0){f=c[a+48>>2]|0;l=b;return f|0}LB(121037,d)|0;f=0;l=b;return f|0}function CB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=c[34293]|0;a:do if(!h)i=LB(101268,d)|0;else do switch(a|0){case 0:{c[h+292>>2]=b;i=0;break a;break}case 1:{c[h+296>>2]=b;i=0;break a;break}case 2:{c[h+300>>2]=b;i=0;break a;break}case 3:{c[h+304>>2]=b;i=0;break a;break}case 5:{c[h+320>>2]=b;i=0;break a;break}case 4:{c[h+312>>2]=b;i=0;break a;break}case 6:{c[h+308>>2]=b;i=0;break a;break}case 7:{c[h+316>>2]=b;i=0;break a;break}case 8:{c[h+324>>2]=b;i=0;break a;break}case 9:{c[h+328>>2]=b;i=0;break a;break}case 10:{c[h+332>>2]=b;i=0;break a;break}case 11:{c[h+336>>2]=b;i=0;break a;break}case 12:{c[h+340>>2]=b;i=0;break a;break}case 13:{c[h+344>>2]=b;i=0;break a;break}case 14:{c[h+348>>2]=b;i=0;break a;break}case 15:{c[h+352>>2]=b;i=0;break a;break}case 16:{c[h+384>>2]=b;i=0;break a;break}case 17:{c[h+356>>2]=b;i=0;break a;break}case 18:{c[h+360>>2]=b;i=0;break a;break}case 19:{j=h+368|0;if(!b){c[j>>2]=0;i=0;break a}else{c[j>>2]=4;i=0;break a}break}case 20:{if(b>>>0>15){c[g>>2]=b;i=LB(108221,g)|0;break a}else{c[h+364>>2]=b;i=0;break a}break}case 21:{switch(b|0){case 0:case 1:case 2:case 4:{c[h+368>>2]=b;i=0;break a;break}default:{c[f>>2]=b;i=LB(108252,f)|0;break a}}break}case 22:{c[h+372>>2]=b;i=0;break a;break}case 23:{c[h+380>>2]=b;i=0;break a;break}case 24:{c[h+376>>2]=b;i=0;break a;break}default:{i=LB(108286,e)|0;break a}}while(0);while(0);l=d;return i|0}function DB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=l;l=l+128|0;e=d+112|0;f=d+104|0;g=d+96|0;h=d+88|0;i=d+80|0;j=d+72|0;k=d+64|0;m=d+56|0;n=d+48|0;o=d+40|0;p=d+32|0;q=d+24|0;r=d+16|0;s=d+8|0;t=d;u=c[34293]|0;if(b&2|0?(c[u+176>>2]|0)==0:0){v=LB(107780,t)|0;l=d;return v|0}t=a+48|0;w=c[t>>2]|0;x=(w&2048|0)==0?b&-2049:b|2048;do if(u){if((c[a>>2]|0)!=(u+280|0)){LB(121037,r)|0;break}if(w&4|0){b=a+116|0;c[b>>2]=1;$G(a,0)|0;y=c[34293]|0;z=c[y+84>>2]|0;if(z|0)di[z&255](y,a);c[b>>2]=0;aH(a,2,0,0)|0}}else LB(101268,s)|0;while(0);s=a+108|0;w=c[s>>2]|0;if(w|0){c[w>>2]=c[w>>2]&-5;zC(w);c[s>>2]=0}s=c[34293]|0;w=c[s+140>>2]|0;if(!w)A=s;else{di[w&255](s,a);A=c[34293]|0}s=c[A+128>>2]|0;w=(x&2048|0)==0;if(w&(s|0)!=0)di[s&255](A,a);A=x&2;a:do if((c[t>>2]&2|0)!=(A|0)){s=c[34293]|0;r=(s|0)==0;if(!A){if(r){LB(101268,o)|0;B=0;break}u=s+388|0;b=c[u>>2]|0;if((b|0)<=0){B=0;break}c[u>>2]=b+-1;if((b|0)!=1){B=0;break}b=c[s+172>>2]|0;if(!b){B=0;break}_h[b&511](s);B=0;break}b:do if(r)C=LB(101268,q)|0;else{b=c[s+388>>2]|0;do if(!b){u=c[s+164>>2]|0;if(!u){C=LB(107546,p)|0;break b}y=Jh[u&127](s,0)|0;u=c[34293]|0;if(!y){D=u;E=c[u+388>>2]|0;break}z=c[u+172>>2]|0;if(!z){C=y;break b}_h[z&511](u);C=y;break b}else{D=s;E=b}while(0);c[D+388>>2]=E+1;B=1;break a}while(0);if((C|0)<0){v=-1;l=d;return v|0}else B=1}else B=0;while(0);C=x&1024050|8;c[t>>2]=C;c[a+52>>2]=C;c[a+120>>2]=0;C=c[34293]|0;E=c[C+32>>2]|0;if(w&(E|0)!=0?(Jh[E&127](C,a)|0)<0:0){if(!B){v=-1;l=d;return v|0}B=c[34293]|0;if(B){C=B+388|0;E=c[C>>2]|0;if(((E|0)>0?(c[C>>2]=E+-1,(E|0)==1):0)?(E=c[B+172>>2]|0,E|0):0)_h[E&511](B)}else LB(101268,n)|0;c[t>>2]=c[t>>2]&-3;v=-1;l=d;return v|0}if(!w)c[t>>2]=c[t>>2]|2048;w=c[34293]|0;n=c[w+40>>2]|0;if((n|0)!=0?(c[a+8>>2]|0)!=0:0){di[n&255](w,a);F=c[34293]|0}else F=w;w=c[F+44>>2]|0;if(w|0?(n=c[a+12>>2]|0,n|0):0)fi[w&63](F,a,n);if(c[a+132>>2]|0)Jh[c[(c[34293]|0)+256>>2]&127](a,1)|0;do if(x&128|0){n=c[34293]|0;if(!n){LB(101268,m)|0;break}if((c[a>>2]|0)!=(n+280|0)){LB(121037,k)|0;break}if((c[t>>2]&128|0)==0?(F=c[n+92>>2]|0,F|0):0)di[F&255](n,a)}while(0);do if(x&64|0){k=c[34293]|0;if(!k){LB(101268,j)|0;break}if((c[a>>2]|0)!=(k+280|0)){LB(121037,i)|0;break}if((c[t>>2]&64|0)==0?($G(a,0)|0,k=c[34293]|0,m=c[k+96>>2]|0,m|0):0)di[m&255](k,a)}while(0);do if(x&1|0){i=c[34293]|0;if(!i){LB(101268,h)|0;break}if((c[a>>2]|0)!=(i+280|0)){LB(121037,g)|0;break}i=x&4097;j=c[t>>2]|0;k=j&4097;if((i|0)!=(k|0)?(c[t>>2]=j&-4098|i,$G(a,(j&4|0)==0?0:j>>>6&1^1)|0):0)c[t>>2]=c[t>>2]&-4098|k}while(0);if(x&256|0)bH(a,1);if(x&8|0){v=0;l=d;return v|0}x=c[34293]|0;if(!x){LB(101268,f)|0;v=0;l=d;return v|0}if((c[a>>2]|0)!=(x+280|0)){LB(121037,e)|0;v=0;l=d;return v|0}if(c[t>>2]&4|0){v=0;l=d;return v|0}t=c[x+80>>2]|0;if(t|0)di[t&255](x,a);aH(a,1,0,0)|0;v=0;l=d;return v|0}function EB(a,b){a=a|0;b=b|0;return aP(a,b)|0}function FB(a){a=a|0;var b=0;b=l;l=l+48|0;switch(a|0){case 0:{LB(107630,b)|0;break}case 1:{LB(107644,b+8|0)|0;break}case 2:{LB(107674,b+16|0)|0;break}case 3:{LB(107702,b+24|0)|0;break}case 4:{LB(107730,b+32|0)|0;break}default:LB(107762,b+40|0)|0}l=b;return -1}function GB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+32|0;e=d;f=b+320|0;g=c[f>>2]|0;if(!g){hC(b);l=d;return}h=c[g>>2]|0;if((c[34292]|0)!=(h|0)){c[g+268>>2]=0;if((IB(c[b+188>>2]|0,h)|0)>=0){c[34292]=c[g>>2];WB(b)|0;i=c[f>>2]|0;j=5}}else{i=g;j=5}if((j|0)==5?c[i+4>>2]|0:0){j=i+108|0;do{}while((Hh[c[j>>2]&7]()|0)!=0)}j=c[g+252>>2]|0;if(j|0){i=g+60|0;h=j;do{_h[c[i>>2]&511](c[h>>2]|0);j=h;h=c[h+24>>2]|0;hC(j)}while((h|0)!=0)}h=c[g+260>>2]|0;if(h|0){i=g+56|0;j=h;do{_h[c[i>>2]&511](c[j>>2]|0);h=j;j=c[j+156>>2]|0;hC(h)}while((j|0)!=0)}j=c[g>>2]|0;if(j|0){i=g+232|0;h=c[i>>2]|0;if(!h)k=j;else{j=g+204|0;m=h;do{h=m;m=c[m+12>>2]|0;di[c[j>>2]&255](1,h+8|0);h=c[f>>2]|0;a:do if(c[h+4>>2]|0?(n=h+108|0,o=Hh[c[n>>2]&7]()|0,o|0):0){p=150243;q=o;while(1){if((p|0)!=0?(a[p>>0]|0)!=0:0)r=p;else r=101026;switch(q|0){case 1280:{s=101097;break}case 1281:{s=101080;break}case 1282:{s=101059;break}case 1285:{s=101042;break}default:s=101034}c[e>>2]=r;c[e+4>>2]=101139;c[e+8>>2]=464;c[e+12>>2]=107587;c[e+16>>2]=s;c[e+20>>2]=q;LB(101113,e)|0;q=Hh[c[n>>2]&7]()|0;if(!q)break a;else p=r}}while(0);hC(c[i>>2]|0);c[i>>2]=m}while((m|0)!=0);k=c[g>>2]|0}_G(k)}hC(c[g+244>>2]|0);hC(g);hC(b);l=d;return}function HB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34293]|0;if(!f){LB(101268,b)|0;g=0;l=b;return g|0}if(a|0?(c[a>>2]|0)==(f+280|0):0){if(!(c[a+48>>2]&2)){LB(101309,d)|0;g=0;l=b;return g|0}d=Jh[c[f+176>>2]&127](f,a)|0;if(!d){g=0;l=b;return g|0}f=c[34293]|0;c[f+652>>2]=a;c[f+656>>2]=d;WG(c[f+660>>2]|0,a,0)|0;WG(c[(c[34293]|0)+664>>2]|0,d,0)|0;g=d;l=b;return g|0}LB(121037,e)|0;g=0;l=b;return g|0}function IB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;i=c[34293]|0;if(!i){LB(101268,d)|0;j=0}else j=jC(c[i+660>>2]|0)|0;if((j|0)==(a|0)){j=c[34293]|0;if(!j){LB(101268,h)|0;k=0}else k=jC(c[j+664>>2]|0)|0;if((k|0)==(b|0)){m=0;l=d;return m|0}}k=c[34293]|0;do if(!b)n=0;else{if(!k){LB(101268,g)|0;m=-1;l=d;return m|0}if(a|0?(c[a>>2]|0)==(k+280|0):0){if(c[a+48>>2]&2|0){n=a;break}m=LB(101309,e)|0;l=d;return m|0}LB(121037,f)|0;m=-1;l=d;return m|0}while(0);f=Kh[c[k+180>>2]&63](k,n,b)|0;if(f|0){m=f;l=d;return m|0}f=c[34293]|0;c[f+652>>2]=n;c[f+656>>2]=b;WG(c[f+660>>2]|0,n,0)|0;WG(c[(c[34293]|0)+664>>2]|0,b,0)|0;m=0;l=d;return m|0}function JB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34293]|0;do if(f){g=c[f+168>>2]|0;if(!g){LB(107546,d)|0;h=0;break}if(!(c[f+388>>2]|0)){LB(107517,e)|0;h=0;break}else{h=Jh[g&127](f,a)|0;break}}else{LB(101268,b)|0;h=0}while(0);l=b;return h|0}function KB(){var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=l;l=l+64|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b;i=b+32|0;a[146091]=0;if(!(c[33410]|0)){l=b;return 146091}j=a[133644]|0;a:do if(!(j<<24>>24)){k=146091;m=1023}else{n=i+1|0;o=i+30|0;p=0;q=146091;r=133644;s=1023;t=j;while(1){u=q;v=r;w=s;x=t;while(1){if(x<<24>>24==37)break;y=v+1|0;z=u+1|0;a[u>>0]=x;A=w+-1|0;x=a[y>>0]|0;if(!((w|0)>1&x<<24>>24!=0)){k=z;m=A;break a}else{u=z;v=y;w=A}}a[i>>0]=37;x=n;A=v+1|0;while(1){B=a[A>>0]|0;if(!(B<<24>>24==46|(B+-48&255)<10)){C=9;break}y=A+1|0;z=x+1|0;a[x>>0]=B;if(x>>>0>>0){x=z;A=y}else{D=z;E=y;break}}if((C|0)==9){C=0;a[x>>0]=B;D=x+1|0;E=A+1|0}a[D>>0]=0;switch(a[x>>0]|0){case 37:{a[u>>0]=37;F=p;G=u+1|0;H=w+-1|0;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{c[g>>2]=c[133776+(p<<7)>>2];v=VG(u,w,i,g)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 102:{h[f>>3]=+h[133776+(p<<7)>>3];v=VG(u,w,i,f)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 112:{c[e>>2]=c[133776+(p<<7)>>2];v=VG(u,w,i,e)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 115:{c[d>>2]=133776+(p<<7);v=VG(u,w,i,d)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}default:{F=p;G=u;H=w}}t=a[E>>0]|0;if(!((H|0)>0&t<<24>>24!=0)){k=G;m=H;break a}else{p=F;q=G;r=E;s=H}}}while(0);a[((m|0)<0?k+(m+-1)|0:k)>>0]=0;l=b;return 146091}function LB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0;e=l;l=l+32|0;f=e;g=e+8|0;if(!b){l=e;return -1}c[33410]=1;QG(133644,b,128)|0;c[g>>2]=d;c[33443]=0;d=a[b>>0]|0;a:do if(d<<24>>24){i=b;j=0;k=d;while(1){m=i+1|0;if(k<<24>>24==37){n=m;while(1){o=a[n>>0]|0;p=n+1|0;if(o<<24>>24==46|(o+-48&255)<10)n=p;else break}switch(o<<24>>24|0){case 0:{q=n;r=j;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;s=j+1|0;c[33443]=s;c[133776+(j<<7)>>2]=t;q=p;r=s;break}case 102:{s=(c[g>>2]|0)+(8-1)&~(8-1);u=+h[s>>3];c[g>>2]=s+8;s=j+1|0;c[33443]=s;h[133776+(j<<7)>>3]=u;q=p;r=s;break}case 112:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;s=j+1|0;c[33443]=s;c[133776+(j<<7)>>2]=t;q=p;r=s;break}case 115:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;QG(133776+(j<<7)|0,(t|0)==0?125732:t,128)|0;t=(c[33443]|0)+1|0;c[33443]=t;q=p;r=t;break}default:{q=p;r=j}}if((r|0)>4)break a;else{v=q;w=r}}else{v=m;w=j}k=a[v>>0]|0;if(!(k<<24>>24))break;else{i=v;j=w}}}while(0);KB()|0;c[f>>2]=146091;RG(1,107467,f);l=e;return -1}function MB(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=c[34293]|0;if(!d){e=LB(101268,b)|0;l=b;return e|0}if(!(jC(c[d+664>>2]|0)|0)){e=LB(107384,b+8|0)|0;l=b;return e|0}d=c[34293]|0;f=c[d+188>>2]|0;if(!f){e=LB(107424,b+16|0)|0;l=b;return e|0}else{e=Jh[f&127](d,a)|0;l=b;return e|0}return 0}function NB(){var a=0,b=0,d=0;a=c[34293]|0;if(!a){b=0;return b|0}if(!(jC(c[a+664>>2]|0)|0)){b=0;return b|0}a=c[34293]|0;d=c[a+192>>2]|0;if(!d){b=0;return b|0}b=Ih[d&255](a)|0;return b|0}function OB(b,d){b=b|0;d=d|0;switch(a[d+12>>0]|0){case 2:case 1:case 6:{c[34292]=0;return}case 7:{Uh[c[(c[b+320>>2]|0)+88>>2]&15]();return}default:return}}function PB(a,b,d){a=a|0;b=b|0;d=d|0;MG(c[a+188>>2]|0,b,d);return 0}function QB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=l;l=l+224|0;f=e+200|0;g=e+176|0;h=e+152|0;i=e+128|0;j=e+104|0;k=e+80|0;m=e+56|0;n=e+32|0;o=e+8|0;p=e;q=b+320|0;r=c[q>>2]|0;s=c[r>>2]|0;if((c[34292]|0)!=(s|0)){c[r+268>>2]=0;if((IB(c[b+188>>2]|0,s)|0)>=0){c[34292]=c[r>>2];WB(b)|0;t=c[q>>2]|0;u=4}}else{t=r;u=4}if((u|0)==4?c[t+4>>2]|0:0){b=t+108|0;do{}while((Hh[c[b>>2]&7]()|0)!=0)}b=d+4|0;t=c[b>>2]|0;a:do if((t|0)<825382478)if((t|0)<374740996)if((t|0)<372645892)switch(t|0){case 370546692:{v=6408;break a;break}default:{u=9;break a}}else switch(t|0){case 372645892:{v=6408;break a;break}default:{u=9;break a}}else if((t|0)<376840196)switch(t|0){case 374740996:{v=6408;break a;break}default:{u=9;break a}}else switch(t|0){case 376840196:{v=6408;break a;break}default:{u=9;break a}}else{b:do if((t|0)<842094169)if((t|0)<842094158)switch(t|0){case 825382478:{break b;break}default:{u=9;break a}}else switch(t|0){case 842094158:{break b;break}default:{u=9;break a}}else if((t|0)<1448433993)switch(t|0){case 842094169:{break b;break}default:{u=9;break a}}else switch(t|0){case 1448433993:{break b;break}default:{u=9;break a}}while(0);v=6409}while(0);if((u|0)==9){w=LB(107270,p)|0;l=e;return w|0}p=EB(1,44)|0;if(!p){w=FB(0)|0;l=e;return w|0}c[p>>2]=0;u=p+4|0;c[u>>2]=3553;c[p+8>>2]=v;c[p+12>>2]=5121;t=c[b>>2]|0;s=p+24|0;c[s>>2]=((t|0)==1448433993|(t|0)==842094169)&1;x=p+28|0;c[x>>2]=((t|0)==842094158|(t|0)==825382478)&1;t=p+36|0;c[t>>2]=0;y=p+32|0;c[y>>2]=0;z=NG(108646)|0;if((z|0)!=0?(a[z>>0]|0)!=48:0){A=(OG(z,108671)|0)==0;B=A?9728:9729}else B=9728;A=d+8|0;if((c[A>>2]|0)==1){z=c[d+12>>2]|0;C=c[b>>2]|0;c:do if((C|0)==0|(C&-268435456|0)==268435456)D=C&255;else{if((C|0)<1498831189)switch(C|0){case 844715353:{D=2;break c;break}default:{}}else switch(C|0){case 1498831189:{D=2;break c;break}default:{}}D=(C|0)==1431918169?2:1}while(0);C=O(D,z)|0;c[p+20>>2]=C;z=O(c[d+16>>2]|0,C)|0;if(!(c[s>>2]|0))E=z;else E=((z|0)/2|0)+z|0;if(!(c[x>>2]|0))F=E;else F=((z|0)/2|0)+E|0;E=EB(1,F)|0;c[p+16>>2]=E;if(!E){hC(p);w=FB(0)|0;l=e;return w|0}}E=c[q>>2]|0;d:do if(c[E+4>>2]|0?(F=E+108|0,z=Hh[c[F>>2]&7]()|0,z|0):0){C=150243;D=z;while(1){if((C|0)!=0?(a[C>>0]|0)!=0:0)G=C;else G=101026;switch(D|0){case 1280:{H=101097;break}case 1281:{H=101080;break}case 1282:{H=101059;break}case 1285:{H=101042;break}default:H=101034}c[o>>2]=G;c[o+4>>2]=101139;c[o+8>>2]=574;c[o+12>>2]=107299;c[o+16>>2]=H;c[o+20>>2]=D;LB(101113,o)|0;D=Hh[c[F>>2]&7]()|0;if(!D)break d;else C=G}}while(0);if(c[s>>2]|0){s=r+96|0;di[c[s>>2]&255](1,y);G=c[q>>2]|0;if(c[G+4>>2]|0?(o=G+108|0,G=Hh[c[o>>2]&7]()|0,G|0):0){H=G;while(1){switch(H|0){case 1280:{I=101097;break}case 1281:{I=101080;break}case 1282:{I=101059;break}case 1285:{I=101042;break}default:I=101034}c[n>>2]=107354;c[n+4>>2]=101139;c[n+8>>2]=578;c[n+12>>2]=107299;c[n+16>>2]=I;c[n+20>>2]=H;LB(101113,n)|0;H=Hh[c[o>>2]&7]()|0;if(!H){w=-1;break}}l=e;return w|0}H=r+16|0;_h[c[H>>2]&511](33986);o=r+28|0;di[c[o>>2]&255](c[u>>2]|0,c[y>>2]|0);y=r+160|0;fi[c[y>>2]&63](c[u>>2]|0,10241,B);fi[c[y>>2]&63](c[u>>2]|0,10240,B);fi[c[y>>2]&63](c[u>>2]|0,10242,33071);fi[c[y>>2]&63](c[u>>2]|0,10243,33071);n=r+156|0;I=d+12|0;G=d+16|0;li[c[n>>2]&15](c[u>>2]|0,0,v,(c[I>>2]|0)/2|0,(c[G>>2]|0)/2|0,0,v,5121,0);di[c[s>>2]&255](1,t);s=c[q>>2]|0;if(c[s+4>>2]|0?(E=s+108|0,s=Hh[c[E>>2]&7]()|0,s|0):0){C=s;while(1){switch(C|0){case 1280:{J=101097;break}case 1281:{J=101080;break}case 1282:{J=101059;break}case 1285:{J=101042;break}default:J=101034}c[m>>2]=107354;c[m+4>>2]=101139;c[m+8>>2]=590;c[m+12>>2]=107299;c[m+16>>2]=J;c[m+20>>2]=C;LB(101113,m)|0;C=Hh[c[E>>2]&7]()|0;if(!C){w=-1;break}}l=e;return w|0}_h[c[H>>2]&511](33985);di[c[o>>2]&255](c[u>>2]|0,c[t>>2]|0);fi[c[y>>2]&63](c[u>>2]|0,10241,B);fi[c[y>>2]&63](c[u>>2]|0,10240,B);fi[c[y>>2]&63](c[u>>2]|0,10242,33071);fi[c[y>>2]&63](c[u>>2]|0,10243,33071);li[c[n>>2]&15](c[u>>2]|0,0,v,(c[I>>2]|0)/2|0,(c[G>>2]|0)/2|0,0,v,5121,0);G=c[q>>2]|0;if(c[G+4>>2]|0?(I=G+108|0,G=Hh[c[I>>2]&7]()|0,G|0):0){n=G;while(1){switch(n|0){case 1280:{K=101097;break}case 1281:{K=101080;break}case 1282:{K=101059;break}case 1285:{K=101042;break}default:K=101034}c[k>>2]=107369;c[k+4>>2]=101139;c[k+8>>2]=600;c[k+12>>2]=107299;c[k+16>>2]=K;c[k+20>>2]=n;LB(101113,k)|0;n=Hh[c[I>>2]&7]()|0;if(!n){w=-1;break}}l=e;return w|0}}n=r+96|0;if(c[x>>2]|0){di[c[n>>2]&255](1,t);x=c[q>>2]|0;if(c[x+4>>2]|0?(I=x+108|0,x=Hh[c[I>>2]&7]()|0,x|0):0){k=x;while(1){switch(k|0){case 1280:{L=101097;break}case 1281:{L=101080;break}case 1282:{L=101059;break}case 1285:{L=101042;break}default:L=101034}c[j>>2]=107354;c[j+4>>2]=101139;c[j+8>>2]=607;c[j+12>>2]=107299;c[j+16>>2]=L;c[j+20>>2]=k;LB(101113,j)|0;k=Hh[c[I>>2]&7]()|0;if(!k){w=-1;break}}l=e;return w|0}_h[c[r+16>>2]&511](33985);di[c[r+28>>2]&255](c[u>>2]|0,c[t>>2]|0);t=r+160|0;fi[c[t>>2]&63](c[u>>2]|0,10241,B);fi[c[t>>2]&63](c[u>>2]|0,10240,B);fi[c[t>>2]&63](c[u>>2]|0,10242,33071);fi[c[t>>2]&63](c[u>>2]|0,10243,33071);li[c[r+156>>2]&15](c[u>>2]|0,0,6410,(c[d+12>>2]|0)/2|0,(c[d+16>>2]|0)/2|0,0,6410,5121,0);t=c[q>>2]|0;if(c[t+4>>2]|0?(k=t+108|0,t=Hh[c[k>>2]&7]()|0,t|0):0){I=t;while(1){switch(I|0){case 1280:{M=101097;break}case 1281:{M=101080;break}case 1282:{M=101059;break}case 1285:{M=101042;break}default:M=101034}c[i>>2]=107369;c[i+4>>2]=101139;c[i+8>>2]=617;c[i+12>>2]=107299;c[i+16>>2]=M;c[i+20>>2]=I;LB(101113,i)|0;I=Hh[c[k>>2]&7]()|0;if(!I){w=-1;break}}l=e;return w|0}}di[c[n>>2]&255](1,p);n=c[q>>2]|0;if(c[n+4>>2]|0?(I=n+108|0,n=Hh[c[I>>2]&7]()|0,n|0):0){k=n;while(1){switch(k|0){case 1280:{N=101097;break}case 1281:{N=101080;break}case 1282:{N=101059;break}case 1285:{N=101042;break}default:N=101034}c[h>>2]=107354;c[h+4>>2]=101139;c[h+8>>2]=623;c[h+12>>2]=107299;c[h+16>>2]=N;c[h+20>>2]=k;LB(101113,h)|0;k=Hh[c[I>>2]&7]()|0;if(!k){w=-1;break}}l=e;return w|0}c[d+68>>2]=p;_h[c[r+16>>2]&511](33984);di[c[r+28>>2]&255](c[u>>2]|0,c[p>>2]|0);k=r+160|0;fi[c[k>>2]&63](c[u>>2]|0,10241,B);fi[c[k>>2]&63](c[u>>2]|0,10240,B);fi[c[k>>2]&63](c[u>>2]|0,10242,33071);fi[c[k>>2]&63](c[u>>2]|0,10243,33071);k=d+12|0;B=d+16|0;li[c[r+156>>2]&15](c[u>>2]|0,0,v,c[k>>2]|0,c[B>>2]|0,0,v,5121,0);v=c[q>>2]|0;if(c[v+4>>2]|0?(u=v+108|0,v=Hh[c[u>>2]&7]()|0,v|0):0){r=v;while(1){switch(r|0){case 1280:{P=101097;break}case 1281:{P=101080;break}case 1282:{P=101059;break}case 1285:{P=101042;break}default:P=101034}c[g>>2]=107369;c[g+4>>2]=101139;c[g+8>>2]=634;c[g+12>>2]=107299;c[g+16>>2]=P;c[g+20>>2]=r;LB(101113,g)|0;r=Hh[c[u>>2]&7]()|0;if(!r){w=-1;break}}l=e;return w|0}e:do if((c[A>>2]|0)==2){r=c[q>>2]|0;u=c[k>>2]|0;g=c[B>>2]|0;P=r+232|0;v=c[P>>2]|0;if(v|0){d=v;do{if((c[d>>2]|0)==(u|0)?(c[d+4>>2]|0)==(g|0):0){Q=d;break e}d=c[d+12>>2]|0}while((d|0)!=0)}d=rC(16)|0;c[d>>2]=u;c[d+4>>2]=g;di[c[r+92>>2]&255](1,d+8|0);c[d+12>>2]=c[P>>2];c[P>>2]=d;Q=d}else Q=0;while(0);c[p+40>>2]=Q;Q=c[q>>2]|0;if(!(c[Q+4>>2]|0)){w=0;l=e;return w|0}q=Q+108|0;Q=Hh[c[q>>2]&7]()|0;if(!Q){w=0;l=e;return w|0}else{R=150243;S=Q}while(1){if((R|0)!=0?(a[R>>0]|0)!=0:0)T=R;else T=101026;switch(S|0){case 1280:{U=101097;break}case 1281:{U=101080;break}case 1282:{U=101059;break}case 1285:{U=101042;break}default:U=101034}c[f>>2]=T;c[f+4>>2]=101139;c[f+8>>2]=644;c[f+12>>2]=107299;c[f+16>>2]=U;c[f+20>>2]=S;LB(101113,f)|0;S=Hh[c[q>>2]&7]()|0;if(!S){w=-1;break}else R=T}l=e;return w|0}function RB(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;g=l;l=l+32|0;h=g;i=a+320|0;j=c[i>>2]|0;k=c[b+68>>2]|0;m=c[j>>2]|0;if((c[34292]|0)!=(m|0)){c[j+268>>2]=0;if((IB(c[a+188>>2]|0,m)|0)>=0){c[34292]=c[j>>2];WB(a)|0;n=c[i>>2]|0;o=4}}else{n=j;o=4}if((o|0)==4?c[n+4>>2]|0:0){a=n+108|0;do{}while((Hh[c[a>>2]&7]()|0)!=0)}a=d+8|0;if((c[a>>2]|0)<1){p=0;l=g;return p|0}n=d+12|0;if((c[n>>2]|0)<1){p=0;l=g;return p|0}m=j+28|0;q=k+4|0;di[c[m>>2]&255](c[q>>2]|0,c[k>>2]|0);r=c[q>>2]|0;s=c[d>>2]|0;t=d+4|0;u=c[t>>2]|0;v=c[a>>2]|0;w=c[n>>2]|0;x=k+8|0;y=c[x>>2]|0;z=k+12|0;A=c[z>>2]|0;B=b+4|0;b=c[B>>2]|0;a:do if((b|0)==0|(b&-268435456|0)==268435456)C=b&255;else{if((b|0)<1498831189)switch(b|0){case 844715353:{C=2;break a;break}default:{}}else switch(b|0){case 1498831189:{C=2;break a;break}default:{}}C=(b|0)==1431918169?2:1}while(0);b=O(C,v)|0;do if((b|0)!=(f|0)){C=rC(O(b,w)|0)|0;if(!C){FB(0)|0;break}if((w|0)>0){D=0;E=C;F=e;while(1){tC(E,F,b)|0;D=D+1|0;if((D|0)==(w|0)){G=C;H=C;o=18;break}else{E=E+b|0;F=F+f|0}}}else{G=C;H=C;o=18}}else{G=0;H=e;o=18}while(0);if((o|0)==18?(li[c[j+164>>2]&15](r,0,s,u,v,w,y,A,H),G|0):0)hC(G);do if(c[k+24>>2]|0){G=e+(O(c[n>>2]|0,f)|0)|0;H=c[m>>2]|0;A=c[q>>2]|0;if((c[B>>2]|0)==842094169)di[H&255](A,c[k+32>>2]|0);else di[H&255](A,c[k+36>>2]|0);A=c[q>>2]|0;H=(c[d>>2]|0)/2|0;y=(c[t>>2]|0)/2|0;w=(c[a>>2]|0)/2|0;v=c[n>>2]|0;u=(v|0)/2|0;s=c[x>>2]|0;r=c[z>>2]|0;b=(f|0)/2|0;do if((w|0)!=(b|0)){F=rC(O(u,w)|0)|0;if(!F){FB(0)|0;break}if((v|0)>1){E=0;D=F;I=G;while(1){tC(D,I,w)|0;E=E+1|0;if((E|0)==(u|0)){J=F;K=F;o=29;break}else{D=D+w|0;I=I+b|0}}}else{J=F;K=F;o=29}}else{J=0;K=G;o=29}while(0);if((o|0)==29?(li[c[j+164>>2]&15](A,0,H,y,w,u,s,r,K),J|0):0)hC(J);v=G+((O(c[n>>2]|0,f)|0)/4|0)|0;C=c[m>>2]|0;I=c[q>>2]|0;if((c[B>>2]|0)==842094169)di[C&255](I,c[k+36>>2]|0);else di[C&255](I,c[k+32>>2]|0);I=c[q>>2]|0;C=(c[d>>2]|0)/2|0;D=(c[t>>2]|0)/2|0;E=(c[a>>2]|0)/2|0;L=c[n>>2]|0;M=(L|0)/2|0;N=c[x>>2]|0;P=c[z>>2]|0;if((E|0)!=(b|0)){Q=rC(O(M,E)|0)|0;if(!Q){FB(0)|0;R=v;break}if((L|0)>1){L=0;S=Q;T=v;while(1){tC(S,T,E)|0;L=L+1|0;if((L|0)==(M|0)){U=Q;V=Q;break}else{S=S+E|0;T=T+b|0}}}else{U=Q;V=Q}}else{U=0;V=v}li[c[j+164>>2]&15](I,0,C,D,E,M,N,P,V);if(!U)R=v;else{hC(U);R=v}}else R=e;while(0);do if(c[k+28>>2]|0){e=R+(O(c[n>>2]|0,f)|0)|0;di[c[m>>2]&255](c[q>>2]|0,c[k+36>>2]|0);U=c[q>>2]|0;V=(c[d>>2]|0)/2|0;z=(c[t>>2]|0)/2|0;x=(c[a>>2]|0)/2|0;B=c[n>>2]|0;J=(B|0)/2|0;K=x<<1;if((K|0)!=(f|0)){o=rC(O(K,J)|0)|0;if(!o){FB(0)|0;break}if((B|0)>1){B=0;b=o;T=e;while(1){tC(b,T,K)|0;B=B+1|0;if((B|0)==(J|0)){W=o;X=o;break}else{b=b+K|0;T=T+f|0}}}else{W=o;X=o}}else{W=0;X=e}li[c[j+164>>2]&15](U,0,V,z,x,J,6410,5121,X);if(W|0)hC(W)}while(0);W=c[i>>2]|0;if(!(c[W+4>>2]|0)){p=0;l=g;return p|0}i=W+108|0;W=Hh[c[i>>2]&7]()|0;if(!W){p=0;l=g;return p|0}else Y=W;while(1){switch(Y|0){case 1280:{Z=101097;break}case 1281:{Z=101080;break}case 1282:{Z=101059;break}case 1285:{Z=101042;break}default:Z=101034}c[h>>2]=107024;c[h+4>>2]=101139;c[h+8>>2]=753;c[h+12>>2]=107178;c[h+16>>2]=Z;c[h+20>>2]=Y;LB(101113,h)|0;Y=Hh[c[i>>2]&7]()|0;if(!Y){p=-1;break}}l=g;return p|0}function SB(a,b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;k=l;l=l+32|0;m=k;n=a+320|0;o=c[n>>2]|0;p=c[b+68>>2]|0;b=c[o>>2]|0;if((c[34292]|0)!=(b|0)){c[o+268>>2]=0;if((IB(c[a+188>>2]|0,b)|0)>=0){c[34292]=c[o>>2];WB(a)|0;q=c[n>>2]|0;r=4}}else{q=o;r=4}if((r|0)==4?c[q+4>>2]|0:0){a=q+108|0;do{}while((Hh[c[a>>2]&7]()|0)!=0)}a=d+8|0;if((c[a>>2]|0)<1){s=0;l=k;return s|0}q=d+12|0;if((c[q>>2]|0)<1){s=0;l=k;return s|0}b=o+28|0;t=p+4|0;di[c[b>>2]&255](c[t>>2]|0,c[p+32>>2]|0);u=c[t>>2]|0;v=(c[d>>2]|0)/2|0;w=d+4|0;x=(c[w>>2]|0)/2|0;y=(c[a>>2]|0)/2|0;z=c[q>>2]|0;A=(z|0)/2|0;B=p+8|0;C=c[B>>2]|0;D=p+12|0;E=c[D>>2]|0;do if((y|0)!=(j|0)){F=rC(O(A,y)|0)|0;if(!F){FB(0)|0;break}if((z|0)>1){G=0;H=F;I=i;while(1){tC(H,I,y)|0;G=G+1|0;if((G|0)==(A|0)){J=F;K=F;r=14;break}else{H=H+y|0;I=I+j|0}}}else{J=F;K=F;r=14}}else{J=0;K=i;r=14}while(0);if((r|0)==14?(li[c[o+164>>2]&15](u,0,v,x,y,A,C,E,K),J|0):0)hC(J);di[c[b>>2]&255](c[t>>2]|0,c[p+36>>2]|0);J=c[t>>2]|0;K=(c[d>>2]|0)/2|0;E=(c[w>>2]|0)/2|0;C=(c[a>>2]|0)/2|0;A=c[q>>2]|0;y=(A|0)/2|0;x=c[B>>2]|0;v=c[D>>2]|0;do if((C|0)!=(h|0)){u=rC(O(y,C)|0)|0;if(!u){FB(0)|0;break}if((A|0)>1){i=0;j=u;z=g;while(1){tC(j,z,C)|0;i=i+1|0;if((i|0)==(y|0)){L=u;M=u;r=21;break}else{j=j+C|0;z=z+h|0}}}else{L=u;M=u;r=21}}else{L=0;M=g;r=21}while(0);if((r|0)==21?(li[c[o+164>>2]&15](J,0,K,E,C,y,x,v,M),L|0):0)hC(L);di[c[b>>2]&255](c[t>>2]|0,c[p>>2]|0);p=c[t>>2]|0;t=c[d>>2]|0;d=c[w>>2]|0;w=c[a>>2]|0;a=c[q>>2]|0;q=c[B>>2]|0;B=c[D>>2]|0;do if((w|0)!=(f|0)){D=rC(O(a,w)|0)|0;if(!D){FB(0)|0;break}if((a|0)>0){b=0;L=D;M=e;while(1){tC(L,M,w)|0;b=b+1|0;if((b|0)==(a|0)){N=D;P=D;r=28;break}else{L=L+w|0;M=M+f|0}}}else{N=D;P=D;r=28}}else{N=0;P=e;r=28}while(0);if((r|0)==28?(li[c[o+164>>2]&15](p,0,t,d,w,a,q,B,P),N|0):0)hC(N);N=c[n>>2]|0;if(!(c[N+4>>2]|0)){s=0;l=k;return s|0}n=N+108|0;N=Hh[c[n>>2]&7]()|0;if(!N){s=0;l=k;return s|0}else Q=N;while(1){switch(Q|0){case 1280:{R=101097;break}case 1281:{R=101080;break}case 1282:{R=101059;break}case 1285:{R=101042;break}default:R=101034}c[m>>2]=107024;c[m+4>>2]=101139;c[m+8>>2]=803;c[m+12>>2]=107042;c[m+16>>2]=R;c[m+20>>2]=Q;LB(101113,m)|0;Q=Hh[c[n>>2]&7]()|0;if(!Q){s=-1;break}}l=k;return s|0}function TB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=c[b+68>>2]|0;g=c[a+20>>2]|0;h=(c[a+16>>2]|0)+(O(c[d+4>>2]|0,g)|0)|0;a=c[d>>2]|0;d=c[b+4>>2]|0;a:do if((d|0)==0|(d&-268435456|0)==268435456)i=d&255;else{if((d|0)<1498831189)switch(d|0){case 844715353:{i=2;break a;break}default:{}}else switch(d|0){case 1498831189:{i=2;break a;break}default:{}}i=(d|0)==1431918169?2:1}while(0);c[e>>2]=h+(O(i,a)|0);c[f>>2]=g;return 0}function UB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[b+68>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[b+12>>2];c[e+12>>2]=c[b+16>>2];RB(a,b,e,c[f+16>>2]|0,c[f+20>>2]|0)|0;l=d;return}function VB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=c[a+320>>2]|0;if(!b){di[c[e+192>>2]&255](36160,c[e+236>>2]|0);f=0;l=d;return f|0}a=c[b+68>>2]|0;di[c[e+192>>2]&255](36160,c[(c[a+40>>2]|0)+8>>2]|0);hi[c[e+196>>2]&7](36160,36064,c[a+4>>2]|0,c[a>>2]|0,0);if((Ih[c[e+200>>2]&255](36160)|0)==36053){f=0;l=d;return f|0}f=LB(106992,d)|0;l=d;return f|0}function WB(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+96|0;e=d;f=d+32|0;h=d+24|0;i=b+320|0;j=c[i>>2]|0;if((c[34292]|0)!=(c[j>>2]|0)){k=0;l=d;return k|0}m=b+308|0;if(!(c[m>>2]|0)){MG(c[b+188>>2]|0,f,h);n=c[b+228>>2]|0;gi[c[j+188>>2]&63](c[b+216>>2]|0,(c[h>>2]|0)-(c[b+220>>2]|0)-n|0,c[b+224>>2]|0,n)}else gi[c[j+188>>2]&63](c[b+216>>2]|0,c[b+220>>2]|0,c[b+224>>2]|0,c[b+228>>2]|0);if(((c[j+268>>2]|0?(j=c[i>>2]|0,n=c[b+224>>2]|0,n|0):0)?(h=c[b+228>>2]|0,h|0):0)?(g[f>>2]=2.0/+(n|0),n=f+4|0,c[n>>2]=0,c[n+4>>2]=0,c[n+8>>2]=0,c[n+12>>2]=0,n=(c[m>>2]|0)!=0,g[f+20>>2]=(n?2.0:-2.0)/+(h|0),h=f+24|0,c[h>>2]=0,c[h+4>>2]=0,c[h+8>>2]=0,c[h+12>>2]=0,c[h+16>>2]=0,c[h+20>>2]=0,g[f+48>>2]=-1.0,g[f+52>>2]=n?-1.0:1.0,g[f+56>>2]=0.0,g[f+60>>2]=1.0,n=j+268|0,wG((c[n>>2]|0)+88|0,f,64)|0):0){gi[c[j+176>>2]&63](c[(c[n>>2]|0)+16>>2]|0,1,0,f);tC((c[n>>2]|0)+88|0,f,64)|0}f=c[i>>2]|0;if(!(c[f+4>>2]|0)){k=0;l=d;return k|0}i=f+108|0;f=Hh[c[i>>2]&7]()|0;if(!f){k=0;l=d;return k|0}else{o=150243;p=f}while(1){if((o|0)!=0?(a[o>>0]|0)!=0:0)q=o;else q=101026;switch(p|0){case 1280:{r=101097;break}case 1281:{r=101080;break}case 1282:{r=101059;break}case 1285:{r=101042;break}default:r=101034}c[e>>2]=q;c[e+4>>2]=101139;c[e+8>>2]=399;c[e+12>>2]=106951;c[e+16>>2]=r;c[e+20>>2]=p;LB(101113,e)|0;p=Hh[c[i>>2]&7]()|0;if(!p){k=-1;break}else o=q}l=d;return k|0}function XB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;e=c[a+320>>2]|0;if((c[34292]|0)!=(c[e>>2]|0)){l=b;return 0}if(!(c[a+280>>2]|0)){_h[c[e+68>>2]&511](3089);l=b;return 0}f=a+248|0;_h[c[e+80>>2]&511](3089);if(!(c[a+308>>2]|0)){MG(c[a+188>>2]|0,b+4|0,d);g=c[a+260>>2]|0;gi[c[e+144>>2]&63]((c[f>>2]|0)+(c[a+216>>2]|0)|0,(c[d>>2]|0)-(c[a+220>>2]|0)-(c[a+252>>2]|0)-g|0,c[a+256>>2]|0,g);l=b;return 0}else{gi[c[e+144>>2]&63]((c[f>>2]|0)+(c[a+216>>2]|0)|0,(c[a+252>>2]|0)+(c[a+220>>2]|0)|0,c[a+256>>2]|0,c[a+260>>2]|0);l=b;return 0}return 0}function YB(b){b=b|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;e=b+320|0;f=c[e>>2]|0;g=c[f>>2]|0;if((c[34292]|0)!=(g|0)){c[f+268>>2]=0;if((IB(c[b+188>>2]|0,g)|0)>=0){c[34292]=c[f>>2];WB(b)|0;h=c[e>>2]|0;i=4}}else{h=f;i=4}if((i|0)==4?c[h+4>>2]|0:0){e=h+108|0;do{}while((Hh[c[e>>2]&7]()|0)!=0)}e=f+272|0;h=f+273|0;g=f+274|0;j=f+275|0;k=b+312|0;l=a[k>>0]|0;m=b+313|0;n=a[m>>0]|0;o=b+314|0;p=a[o>>0]|0;q=b+315|0;r=a[q>>0]|0;if(((d[h>>0]|0)<<16|(d[e>>0]|0)<<24|(d[g>>0]|0)<<8|(d[j>>0]|0)|0)!=((n&255)<<16|(l&255)<<24|(p&255)<<8|r&255|0)){s=c[b+308>>2]|0;a:do if(s){t=c[s+4>>2]|0;if((t|0)<372645892)switch(t|0){case 370546692:{u=p;v=l;break a;break}default:{i=10;break a}}else switch(t|0){case 372645892:{u=p;v=l;break a;break}default:{i=10;break a}}}else i=10;while(0);if((i|0)==10){u=l;v=p}Xh[c[f+40>>2]&3](+(u&255)*.003921568859368563,+(n&255)*.003921568859368563,+(v&255)*.003921568859368563,+(r&255)*.003921568859368563);a[e>>0]=a[k>>0]|0;a[h>>0]=a[m>>0]|0;a[g>>0]=a[o>>0]|0;a[j>>0]=a[q>>0]|0}q=b+280|0;if(c[q>>2]|0)_h[c[f+68>>2]&511](3089);_h[c[f+36>>2]&511](16384);if(!(c[q>>2]|0))return 0;_h[c[f+80>>2]&511](3089);return 0}function ZB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0,o=0;e=l;f=a+320|0;h=c[f>>2]|0;if((LG(a)|0)<0){i=-1;l=e;return i|0}a=d<<3;j=l;l=l+((1*a|0)+15&-16)|0;if((d|0)>0){k=0;do{m=+g[b+(k<<3)+4>>2]+.5;n=k<<1;g[j+(n<<2)>>2]=+g[b+(k<<3)>>2]+.5;g[j+((n|1)<<2)>>2]=m;k=k+1|0}while((k|0)!=(d|0))}k=c[f>>2]|0;f=k+276|0;b=c[f>>2]|0;if(!b){di[c[k+216>>2]&255](1,f);o=c[f>>2]|0}else o=b;di[c[k+220>>2]&255](34962,o);o=k+292|0;if((c[o>>2]|0)>>>0>>0){gi[c[k+224>>2]&63](34962,a,j,35040);c[o>>2]=a}else gi[c[k+228>>2]&63](34962,0,a,j);ii[c[k+184>>2]&15](0,2,5126,0,0,0);fi[c[h+76>>2]&63](0,0,d);i=0;l=e;return i|0}function _B(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;h=f;i=b+320|0;j=c[i>>2]|0;if((LG(b)|0)<0){k=-1;l=f;return k|0}b=e<<3;m=l;l=l+((1*b|0)+15&-16)|0;if((e|0)>0){n=0;do{o=+g[d+(n<<3)+4>>2]+.5;p=n<<1;g[m+(p<<2)>>2]=+g[d+(n<<3)>>2]+.5;g[m+((p|1)<<2)>>2]=o;n=n+1|0}while((n|0)!=(e|0))}n=c[i>>2]|0;p=n+276|0;q=c[p>>2]|0;if(!q){di[c[n+216>>2]&255](1,p);r=c[p>>2]|0}else r=q;di[c[n+220>>2]&255](34962,r);r=n+292|0;if((c[r>>2]|0)>>>0>>0){gi[c[n+224>>2]&63](34962,b,m,35040);c[r>>2]=b}else gi[c[n+228>>2]&63](34962,0,b,m);ii[c[n+184>>2]&15](0,2,5126,0,0,0);n=j+76|0;fi[c[n>>2]&63](3,0,e);if((e|0)!=2){j=e+-1|0;if(!(!(+g[d>>2]!=+g[d+(j<<3)>>2])?!(+g[d+4>>2]!=+g[d+(j<<3)+4>>2]):0)){s=j;t=12}}else{s=1;t=12}if((t|0)==12)fi[c[n>>2]&63](0,s,1);s=c[i>>2]|0;if(!(c[s+4>>2]|0)){k=0;l=f;return k|0}i=s+108|0;s=Hh[c[i>>2]&7]()|0;if(!s){k=0;l=f;return k|0}else{u=150243;v=s}while(1){if((u|0)!=0?(a[u>>0]|0)!=0:0)w=u;else w=101026;switch(v|0){case 1280:{x=101097;break}case 1281:{x=101080;break}case 1282:{x=101059;break}case 1285:{x=101042;break}default:x=101034}c[h>>2]=w;c[h+4>>2]=101139;c[h+8>>2]=1514;c[h+12>>2]=106884;c[h+16>>2]=x;c[h+20>>2]=v;LB(101113,h)|0;v=Hh[c[i>>2]&7]()|0;if(!v){k=-1;break}else u=w}l=f;return k|0}function $B(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+64|0;h=f;i=f+24|0;j=b+320|0;k=c[j>>2]|0;if((LG(b)|0)<0){m=-1;l=f;return m|0}if((e|0)>0){b=i+4|0;n=i+8|0;o=i+12|0;p=i+16|0;q=i+20|0;r=i+24|0;s=i+28|0;t=k+76|0;k=0;do{u=+g[d+(k<<4)>>2];v=u+ +g[d+(k<<4)+8>>2];w=+g[d+(k<<4)+4>>2];x=w+ +g[d+(k<<4)+12>>2];g[i>>2]=u;g[b>>2]=w;g[n>>2]=v;g[o>>2]=w;g[p>>2]=u;g[q>>2]=x;g[r>>2]=v;g[s>>2]=x;y=c[j>>2]|0;z=y+276|0;A=c[z>>2]|0;if(!A){di[c[y+216>>2]&255](1,z);B=c[z>>2]|0}else B=A;di[c[y+220>>2]&255](34962,B);A=y+292|0;if((c[A>>2]|0)>>>0<32){gi[c[y+224>>2]&63](34962,32,i,35040);c[A>>2]=32}else gi[c[y+228>>2]&63](34962,0,32,i);ii[c[y+184>>2]&15](0,2,5126,0,0,0);fi[c[t>>2]&63](5,0,4);k=k+1|0}while((k|0)!=(e|0))}e=c[j>>2]|0;if(!(c[e+4>>2]|0)){m=0;l=f;return m|0}j=e+108|0;e=Hh[c[j>>2]&7]()|0;if(!e){m=0;l=f;return m|0}else{C=150243;D=e}while(1){if((C|0)!=0?(a[C>>0]|0)!=0:0)E=C;else E=101026;switch(D|0){case 1280:{F=101097;break}case 1281:{F=101080;break}case 1282:{F=101059;break}case 1285:{F=101042;break}default:F=101034}c[h>>2]=E;c[h+4>>2]=101139;c[h+8>>2]=1549;c[h+12>>2]=106818;c[h+16>>2]=F;c[h+20>>2]=D;LB(101113,h)|0;D=Hh[c[j>>2]&7]()|0;if(!D){m=-1;break}else C=E}l=f;return m|0}function aC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0;h=l;l=l+96|0;i=h;k=h+56|0;m=h+24|0;n=b+320|0;o=c[n>>2]|0;p=c[o>>2]|0;if((c[34292]|0)!=(p|0)){c[o+268>>2]=0;if((IB(c[b+188>>2]|0,p)|0)>=0){c[34292]=c[o>>2];WB(b)|0;q=c[n>>2]|0;r=4}}else{q=o;r=4}if((r|0)==4?c[q+4>>2]|0:0){r=q+108|0;do{}while((Hh[c[r>>2]&7]()|0)!=0)}if((HG(b,d)|0)<0){s=-1;l=h;return s|0}b=c[f>>2]|0;c[k>>2]=b;r=c[f+4>>2]|0;c[k+4>>2]=r;t=+g[f+8>>2]+(c[j>>2]=b,+g[j>>2]);g[k+8>>2]=t;c[k+12>>2]=r;c[k+16>>2]=b;u=+g[f+12>>2]+(c[j>>2]=r,+g[j>>2]);g[k+20>>2]=u;g[k+24>>2]=t;g[k+28>>2]=u;r=c[n>>2]|0;f=r+276|0;b=c[f>>2]|0;if(!b){di[c[r+216>>2]&255](1,f);v=c[f>>2]|0}else v=b;di[c[r+220>>2]&255](34962,v);v=r+292|0;if((c[v>>2]|0)>>>0<32){gi[c[r+224>>2]&63](34962,32,k,35040);c[v>>2]=32}else gi[c[r+228>>2]&63](34962,0,32,k);ii[c[r+184>>2]&15](0,2,5126,0,0,0);r=c[e>>2]|0;u=+(c[d+12>>2]|0);t=+(r|0)/u;g[m>>2]=t;k=c[e+4>>2]|0;w=+(c[d+16>>2]|0);x=+(k|0)/w;g[m+4>>2]=x;y=+((c[e+8>>2]|0)+r|0)/u;g[m+8>>2]=y;g[m+12>>2]=x;g[m+16>>2]=t;t=+((c[e+12>>2]|0)+k|0)/w;g[m+20>>2]=t;g[m+24>>2]=y;g[m+28>>2]=t;k=c[n>>2]|0;e=k+280|0;r=c[e>>2]|0;if(!r){di[c[k+216>>2]&255](1,e);z=c[e>>2]|0}else z=r;di[c[k+220>>2]&255](34962,z);z=k+296|0;if((c[z>>2]|0)>>>0<32){gi[c[k+224>>2]&63](34962,32,m,35040);c[z>>2]=32}else gi[c[k+228>>2]&63](34962,0,32,m);ii[c[k+184>>2]&15](1,2,5126,0,0,0);fi[c[o+76>>2]&63](5,0,4);o=c[n>>2]|0;if(!(c[o+4>>2]|0)){s=0;l=h;return s|0}n=o+108|0;o=Hh[c[n>>2]&7]()|0;if(!o){s=0;l=h;return s|0}else{A=150243;B=o}while(1){if((A|0)!=0?(a[A>>0]|0)!=0:0)C=A;else C=101026;switch(B|0){case 1280:{D=101097;break}case 1281:{D=101080;break}case 1282:{D=101059;break}case 1285:{D=101042;break}default:D=101034}c[i>>2]=C;c[i+4>>2]=101139;c[i+8>>2]=1751;c[i+12>>2]=106729;c[i+16>>2]=D;c[i+20>>2]=B;LB(101113,i)|0;B=Hh[c[n>>2]&7]()|0;if(!B){s=-1;break}else A=C}l=h;return s|0}function bC(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0;k=l;l=l+144|0;m=k;n=k+104|0;o=k+72|0;p=k+40|0;q=k+24|0;r=b+320|0;s=c[r>>2]|0;t=c[s>>2]|0;if((c[34292]|0)!=(t|0)){c[s+268>>2]=0;if((IB(c[b+188>>2]|0,t)|0)>=0){c[34292]=c[s>>2];WB(b)|0;u=c[r>>2]|0;v=4}}else{u=s;v=4}if((v|0)==4?c[u+4>>2]|0:0){v=u+108|0;do{}while((Hh[c[v>>2]&7]()|0)!=0)}if((HG(b,d)|0)<0){w=-1;l=k;return w|0}b=s+84|0;_h[c[b>>2]&511](3);_h[c[b>>2]&511](2);x=360.0-h;g[q+12>>2]=x;g[q+8>>2]=x;g[q+4>>2]=x;g[q>>2]=x;x=+g[f>>2];h=+g[i>>2]+x;g[p+24>>2]=h;g[p+16>>2]=h;g[p+8>>2]=h;g[p>>2]=h;h=+g[f+4>>2];y=+g[i+4>>2]+h;g[p+28>>2]=y;g[p+20>>2]=y;g[p+12>>2]=y;g[p+4>>2]=y;g[n>>2]=x;i=n+4|0;g[i>>2]=h;y=x+ +g[f+8>>2];b=n+8|0;g[b>>2]=y;v=n+12|0;g[v>>2]=h;u=n+16|0;g[u>>2]=x;z=h+ +g[f+12>>2];f=n+20|0;g[f>>2]=z;t=n+24|0;g[t>>2]=y;A=n+28|0;g[A>>2]=z;if(j&1|0){g[u>>2]=y;g[n>>2]=y;g[t>>2]=x;g[b>>2]=x}if(j&2|0){g[v>>2]=z;g[i>>2]=z;g[A>>2]=h;g[f>>2]=h}f=c[r>>2]|0;A=f+284|0;i=c[A>>2]|0;if(!i){di[c[f+216>>2]&255](1,A);B=c[A>>2]|0}else B=i;di[c[f+220>>2]&255](34962,B);B=f+300|0;if((c[B>>2]|0)>>>0<16){gi[c[f+224>>2]&63](34962,16,q,35040);c[B>>2]=16}else gi[c[f+228>>2]&63](34962,0,16,q);ii[c[f+184>>2]&15](2,1,5126,0,0,0);f=c[r>>2]|0;q=f+288|0;B=c[q>>2]|0;if(!B){di[c[f+216>>2]&255](1,q);C=c[q>>2]|0}else C=B;di[c[f+220>>2]&255](34962,C);C=f+304|0;if((c[C>>2]|0)>>>0<32){gi[c[f+224>>2]&63](34962,32,p,35040);c[C>>2]=32}else gi[c[f+228>>2]&63](34962,0,32,p);ii[c[f+184>>2]&15](3,2,5126,0,0,0);f=c[r>>2]|0;p=f+276|0;C=c[p>>2]|0;if(!C){di[c[f+216>>2]&255](1,p);D=c[p>>2]|0}else D=C;di[c[f+220>>2]&255](34962,D);D=f+292|0;if((c[D>>2]|0)>>>0<32){gi[c[f+224>>2]&63](34962,32,n,35040);c[D>>2]=32}else gi[c[f+228>>2]&63](34962,0,32,n);ii[c[f+184>>2]&15](0,2,5126,0,0,0);f=c[e>>2]|0;h=+(c[d+12>>2]|0);z=+(f|0)/h;g[o>>2]=z;n=c[e+4>>2]|0;x=+(c[d+16>>2]|0);y=+(n|0)/x;g[o+4>>2]=y;E=+((c[e+8>>2]|0)+f|0)/h;g[o+8>>2]=E;g[o+12>>2]=y;g[o+16>>2]=z;z=+((c[e+12>>2]|0)+n|0)/x;g[o+20>>2]=z;g[o+24>>2]=E;g[o+28>>2]=z;n=c[r>>2]|0;e=n+280|0;f=c[e>>2]|0;if(!f){di[c[n+216>>2]&255](1,e);F=c[e>>2]|0}else F=f;di[c[n+220>>2]&255](34962,F);F=n+296|0;if((c[F>>2]|0)>>>0<32){gi[c[n+224>>2]&63](34962,32,o,35040);c[F>>2]=32}else gi[c[n+228>>2]&63](34962,0,32,o);ii[c[n+184>>2]&15](1,2,5126,0,0,0);fi[c[s+76>>2]&63](5,0,4);n=s+72|0;_h[c[n>>2]&511](3);_h[c[n>>2]&511](2);n=c[r>>2]|0;if(!(c[n+4>>2]|0)){w=0;l=k;return w|0}r=n+108|0;n=Hh[c[r>>2]&7]()|0;if(!n){w=0;l=k;return w|0}else{G=150243;H=n}while(1){if((G|0)!=0?(a[G>>0]|0)!=0:0)I=G;else I=101026;switch(H|0){case 1280:{J=101097;break}case 1281:{J=101080;break}case 1282:{J=101059;break}case 1285:{J=101042;break}default:J=101034}c[m>>2]=I;c[m+4>>2]=101139;c[m+8>>2]=1820;c[m+12>>2]=102478;c[m+16>>2]=J;c[m+20>>2]=H;LB(101113,m)|0;H=Hh[c[r>>2]&7]()|0;if(!H){w=-1;break}else G=I}l=k;return w|0}function cC(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+32|0;h=g;i=g+28|0;j=g+24|0;k=a+320|0;m=c[k>>2]|0;n=a+308|0;o=c[n>>2]|0;if(!o)p=376840196;else p=c[o+4>>2]|0;o=c[m>>2]|0;if((c[34292]|0)!=(o|0)){c[m+268>>2]=0;if((IB(c[a+188>>2]|0,o)|0)>=0){c[34292]=c[m>>2];WB(a)|0;q=c[k>>2]|0;r=6}}else{q=m;r=6}if((r|0)==6?c[q+4>>2]|0:0){r=q+108|0;do{}while((Hh[c[r>>2]&7]()|0)!=0)}r=b+8|0;q=c[r>>2]|0;o=(p|0)==0|(p&-268435456|0)==268435456;a:do if(o)s=p&255;else{if((p|0)<1498831189)switch(p|0){case 844715353:{s=2;break a;break}default:{}}else switch(p|0){case 1498831189:{s=2;break a;break}default:{}}s=(p|0)==1431918169?2:1}while(0);t=O(s,q)|0;q=b+12|0;s=rC(O(c[q>>2]|0,t)|0)|0;if(!s){u=FB(0)|0;l=g;return u|0}sC(a,i,j)|0;if(!(c[n>>2]|0)){i=c[q>>2]|0;v=(c[j>>2]|0)-(c[b+4>>2]|0)-i|0;w=i}else{v=c[b+4>>2]|0;w=c[q>>2]|0}ji[c[m+140>>2]&7](c[b>>2]|0,v,c[r>>2]|0,w,6408,5121,s);w=c[k>>2]|0;if(c[w+4>>2]|0?(k=w+108|0,w=Hh[c[k>>2]&7]()|0,w|0):0){v=w;while(1){switch(v|0){case 1280:{x=101097;break}case 1281:{x=101080;break}case 1282:{x=101059;break}case 1285:{x=101042;break}default:x=101034}c[h>>2]=101400;c[h+4>>2]=101139;c[h+8>>2]=1847;c[h+12>>2]=101415;c[h+16>>2]=x;c[h+20>>2]=v;LB(101113,h)|0;v=Hh[c[k>>2]&7]()|0;if(!v){u=-1;break}}l=g;return u|0}if(!(c[n>>2]|0)){n=c[r>>2]|0;b:do if(o)y=p&255;else{if((p|0)<1498831189)switch(p|0){case 844715353:{y=2;break b;break}default:{}}else switch(p|0){case 1498831189:{y=2;break b;break}default:{}}y=(p|0)==1431918169?2:1}while(0);o=O(y,n)|0;n=c[q>>2]|0;y=l;l=l+((1*o|0)+15&-16)|0;if((n+1|0)>>>0>=3){v=0-t|0;k=(n|0)/2|0;h=s+(O(n+-1|0,t)|0)|0;n=s;while(1){k=k+-1|0;tC(y,n,o)|0;tC(n,h,o)|0;tC(h,y,o)|0;if(!k)break;else{h=h+v|0;n=n+t|0}}}}n=uC(c[r>>2]|0,c[q>>2]|0,p,s,t,d,e,f)|0;hC(s);u=n;l=g;return u|0}function dC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+320|0;d=c[b>>2]|0;e=c[d>>2]|0;if((c[34292]|0)!=(e|0)){c[d+268>>2]=0;if((IB(c[a+188>>2]|0,e)|0)>=0){c[34292]=c[d>>2];WB(a)|0;f=c[b>>2]|0;g=4}}else{f=d;g=4}if((g|0)==4?c[f+4>>2]|0:0){g=f+108|0;do{}while((Hh[c[g>>2]&7]()|0)!=0)}iC(c[a+188>>2]|0);return}function eC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+320|0;e=c[d>>2]|0;f=b+68|0;b=c[f>>2]|0;g=c[e>>2]|0;if((c[34292]|0)!=(g|0)){c[e+268>>2]=0;if((IB(c[a+188>>2]|0,g)|0)>=0){c[34292]=c[e>>2];WB(a)|0;h=c[d>>2]|0;i=4}}else{h=e;i=4}if((i|0)==4?c[h+4>>2]|0:0){i=h+108|0;do{}while((Hh[c[i>>2]&7]()|0)!=0)}if(!b)return;i=e+64|0;di[c[i>>2]&255](1,b);e=b+32|0;if(c[e>>2]|0)di[c[i>>2]&255](1,e);e=b+36|0;if(c[e>>2]|0)di[c[i>>2]&255](1,e);hC(c[b+16>>2]|0);hC(b);c[f>>2]=0;return}function fC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;f=a+320|0;h=c[f>>2]|0;i=c[b+68>>2]|0;b=c[h>>2]|0;if((c[34292]|0)!=(b|0)){c[h+268>>2]=0;if((IB(c[a+188>>2]|0,b)|0)>=0){c[34292]=c[h>>2];WB(a)|0;j=c[f>>2]|0;k=4}}else{j=h;k=4}if((k|0)==4?c[j+4>>2]|0:0){k=j+108|0;do{}while((Hh[c[k>>2]&7]()|0)!=0)}di[c[h+28>>2]&255](c[i+4>>2]|0,c[i>>2]|0);if(d|0)g[d>>2]=1.0;if(!e)return 0;g[e>>2]=1.0;return 0}function gC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+320|0;e=c[d>>2]|0;f=c[b+68>>2]|0;b=c[e>>2]|0;if((c[34292]|0)!=(b|0)){c[e+268>>2]=0;if((IB(c[a+188>>2]|0,b)|0)>=0){c[34292]=c[e>>2];WB(a)|0;g=c[d>>2]|0;h=4}}else{g=e;h=4}if((h|0)==4?c[g+4>>2]|0:0){h=g+108|0;do{}while((Hh[c[h>>2]&7]()|0)!=0)}di[c[e+28>>2]&255](c[f+4>>2]|0,0);return 0}function hC(a){a=a|0;$O(a);return}function iC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;f=b+8|0;g=c[34293]|0;if(!g){LB(101268,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){if(!(c[a+48>>2]&2)){LB(101309,e)|0;l=b;return}if((jC(c[g+660>>2]|0)|0)==(a|0)){g=c[34293]|0;di[c[g+196>>2]&255](g,a);l=b;return}else{LB(101353,d)|0;l=b;return}}LB(121037,f)|0;l=b;return}function jC(a){a=a|0;var b=0,d=0;b=kC()|0;if((a|0)==0|(b|0)==0){d=0;return d|0}if((c[b>>2]|0)>>>0>>0){d=0;return d|0}d=c[b+4+(a+-1<<3)>>2]|0;return d|0}function kC(){return lC()|0}function lC(){var a=0,b=0,d=0,e=0,f=0,g=0;a=l;l=l+16|0;b=a;d=mC()|0;c[b>>2]=0;nC(b);oC(b);b=c[34294]|0;if(!b){e=0;l=a;return e|0}else f=b;while(1){if((c[f>>2]|0)==(d|0))break;b=c[f+8>>2]|0;if(!b){e=0;g=5;break}else f=b}if((g|0)==5){l=a;return e|0}e=c[f+4>>2]|0;l=a;return e|0}function mC(){return 0}function nC(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=1;if(!b)return;do{qC(0);b=c[a>>2]|0;c[a>>2]=1}while((b|0)!=0);return}function oC(a){a=a|0;c[a>>2]=0;return}function pC(a){a=a|0;return 0}function qC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+8|0;e=b;c[d>>2]=(a>>>0)/1e3|0;f=d+4|0;c[f>>2]=((a>>>0)%1e3|0)*1e6;a=e+4|0;while(1){c[(iP()|0)>>2]=0;c[e>>2]=c[d>>2];c[a>>2]=c[f>>2];if(!(nh(e|0,d|0)|0)){g=4;break}if((c[(iP()|0)>>2]|0)!=4){g=4;break}}if((g|0)==4){l=b;return}}function rC(a){a=a|0;return _O(a)|0}function sC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e;do if((a|0)!=0?(c[a>>2]|0)==146089:0){i=c[a+308>>2]|0;if(!i){j=c[a+8>>2]|0;if(j|0){k=Kh[j&63](a,b,d)|0;break}j=c[a+188>>2]|0;if(!j){k=LB(102432,f)|0;break}else{GG(j,b,d);k=0;break}}if((c[i>>2]|0)!=146090){LB(102416,g)|0;k=-1;break}if(b|0)c[b>>2]=c[i+12>>2];if(!d)k=0;else{c[d>>2]=c[i+16>>2];k=0}}else m=3;while(0);if((m|0)==3){LB(102399,h)|0;k=-1}l=e;return k|0}function tC(a,b,c){a=a|0;b=b|0;c=c|0;l4(a|0,b|0,c|0)|0;return a|0}function uC(a,b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=l;l=l+448|0;k=j+32|0;m=j+24|0;n=j+16|0;o=j+8|0;p=j;q=j+380|0;r=j+320|0;s=j+276|0;t=j+232|0;u=j+144|0;v=j+56|0;w=j+40|0;if(!h){c[p>>2]=101497;x=LB(120573,p)|0;l=j;return x|0}if(!i){c[o>>2]=101501;x=LB(120573,o)|0;l=j;return x|0}o=(d|0)==0|(d&-268435456|0)==268435456;if((d|0)!=(g|0)){if(o?((d>>>24&15)+-1|0)>>>0<3:0){LB(101539,m)|0;x=-1;l=j;return x|0}if((vC(s,d)|0)<0){x=-1;l=j;return x|0}wC(q,0,60)|0;c[q>>2]=1;m=q+4|0;c[m>>2]=s;c[q+20>>2]=e;c[q+8>>2]=a;c[q+12>>2]=b;c[q+16>>2]=f;wC(u,0,88)|0;s=q+52|0;c[u+76>>2]=-1;c[s>>2]=u;c[q+56>>2]=1;if((g|0)==0|(g&-268435456|0)==268435456?((g>>>24&15)+-1|0)>>>0<3:0){LB(101539,k)|0;x=-1;l=j;return x|0}if((vC(t,g)|0)<0){x=-1;l=j;return x|0}wC(r,0,60)|0;c[r>>2]=1;g=r+4|0;c[g>>2]=t;c[r+20>>2]=h;c[r+8>>2]=a;c[r+12>>2]=b;c[r+16>>2]=i;wC(v,0,88)|0;c[v+76>>2]=-1;c[r+52>>2]=v;c[r+56>>2]=1;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=a;c[w+12>>2]=b;v=c[s>>2]|0;do if((c[v>>2]|0)==(r|0)){t=c[(c[g>>2]|0)+4>>2]|0;if(t|0?(c[v+80>>2]|0)!=(c[t+8>>2]|0):0){y=35;break}t=c[(c[m>>2]|0)+4>>2]|0;if((t|0)!=0?(c[v+84>>2]|0)!=(c[t+8>>2]|0):0)y=35;else z=v}else y=35;while(0);do if((y|0)==35)if((xC(q,r)|0)<0){x=-1;l=j;return x|0}else{z=c[s>>2]|0;break}while(0);x=Lh[c[z+8>>2]&31](q,w,r,w)|0;l=j;return x|0}a:do if(o)A=d&255;else{b:do if((d|0)<844715353)if((d|0)<842094158)switch(d|0){case 825382478:{y=8;break b;break}default:break b}else switch(d|0){case 842094158:case 842094169:{y=8;break b;break}default:break b}else if((d|0)<1448433993)if((d|0)<1431918169)switch(d|0){case 844715353:{A=2;break a;break}default:break b}else switch(d|0){case 1431918169:{A=2;break a;break}default:break b}else if((d|0)<1498831189)switch(d|0){case 1448433993:{y=8;break b;break}default:break b}else switch(d|0){case 1498831189:{A=2;break a;break}default:break b}while(0);if((y|0)==8){A=1;break}x=LB(101511,n)|0;l=j;return x|0}while(0);n=O(A,a)|0;if(!b){B=h;C=e}else{a=O(f,b)|0;A=O(i,b)|0;y=b;o=h;w=e;while(1){y=y+-1|0;tC(o,w,n)|0;if(!y)break;else{o=o+i|0;w=w+f|0}}B=h+A|0;C=e+a|0}if((d|0)<842094169){c:do if((d|0)<842094158){switch(d|0){case 825382478:{break c;break}default:x=0}l=j;return x|0}else{switch(d|0){case 842094158:{break c;break}default:x=0}l=j;return x|0}while(0);if((b+1|0)>>>0<3){x=0;l=j;return x|0}a=(b|0)/2|0;e=B;A=C;while(1){a=a+-1|0;tC(e,A,n)|0;if(!a){x=0;break}else{e=e+i|0;A=A+f|0}}l=j;return x|0}else{d:do if((d|0)<1448433993){switch(d|0){case 842094169:{break d;break}default:x=0}l=j;return x|0}else{switch(d|0){case 1448433993:{break d;break}default:x=0}l=j;return x|0}while(0);d=(n|0)/2|0;n=(f|0)/2|0;f=(i|0)/2|0;if((b+1|0)>>>0<3){x=0;l=j;return x|0}i=B;B=C;C=((b|0)/2|0)<<1;while(1){C=C+-1|0;tC(i,B,d)|0;if(!C){x=0;break}else{i=i+f|0;B=B+n|0}}l=j;return x|0}return 0}function vC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+32|0;f=e+16|0;g=e+12|0;h=e+8|0;i=e+4|0;j=e;if(!(FG(d,f,g,h,i,j)|0)){k=-1;l=e;return k|0}wC(b,0,44)|0;c[b>>2]=d;d=c[f>>2]|0;a[b+8>>0]=d;a[b+9>>0]=(d+7|0)/8|0;d=c[g>>2]|0;c[b+12>>2]=d;g=b+32|0;a[g>>0]=0;f=b+28|0;a[f>>0]=8;if(d|0){if(!(d&1)){m=d;n=0;do{n=n+1<<24>>24;m=m>>>1}while(!(m&1|0));a[g>>0]=n;o=m}else o=d;if(o&1|0){d=o;o=8;do{o=o+-1<<24>>24;d=d>>>1}while((d&1|0)!=0);a[f>>0]=o}}o=c[h>>2]|0;c[b+16>>2]=o;h=b+33|0;a[h>>0]=0;f=b+29|0;a[f>>0]=8;if(o|0){if(!(o&1)){d=o;m=0;do{m=m+1<<24>>24;d=d>>>1}while(!(d&1|0));a[h>>0]=m;p=d}else p=o;if(p&1|0){o=p;p=8;do{p=p+-1<<24>>24;o=o>>>1}while((o&1|0)!=0);a[f>>0]=p}}p=c[i>>2]|0;c[b+20>>2]=p;i=b+34|0;a[i>>0]=0;f=b+30|0;a[f>>0]=8;if(p|0){if(!(p&1)){o=p;d=0;do{d=d+1<<24>>24;o=o>>>1}while(!(o&1|0));a[i>>0]=d;q=o}else q=p;if(q&1|0){p=q;q=8;do{q=q+-1<<24>>24;p=p>>>1}while((p&1|0)!=0);a[f>>0]=q}}q=c[j>>2]|0;c[b+24>>2]=q;j=b+35|0;a[j>>0]=0;f=b+31|0;a[f>>0]=8;if(q|0){if(!(q&1)){p=q;o=0;do{o=o+1<<24>>24;p=p>>>1}while(!(p&1|0));a[j>>0]=o;r=p}else r=q;if(r&1|0){q=r;r=8;do{r=r+-1<<24>>24;q=q>>>1}while((q&1|0)!=0);a[f>>0]=r}}c[b+4>>2]=0;c[b+36>>2]=1;c[b+40>>2]=0;k=0;l=e;return k|0}function wC(a,b,c){a=a|0;b=b|0;c=c|0;n4(a|0,b&255|0,c|0)|0;return a|0}function xC(e,f){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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;g=l;l=l+1040|0;h=g;i=g+16|0;j=e+52|0;k=c[j>>2]|0;if(c[e>>2]&2|0)yC(e,1);if(k|0){m=c[k>>2]|0;if(m|0?(n=m+56|0,o=c[n>>2]|0,c[n>>2]=o+-1,(o|0)<2):0)zC(m);c[k>>2]=0;c[k+84>>2]=0;c[k+80>>2]=0;m=k+64|0;hC(c[m>>2]|0);c[m>>2]=0}m=k+4|0;c[m>>2]=0;o=c[e+4>>2]|0;n=c[f+4>>2]|0;p=c[o>>2]|0;do if((p|0)==0|(p&-268435456|0)==268435456?((p>>>24&15)+-1|0)>>>0<3:0){q=c[n>>2]|0;if((q|0)==0|(q&-268435456|0)==268435456?((q>>>24&15)+-1|0)>>>0<3:0){q=AC(c[o+4>>2]|0,c[n+4>>2]|0,m)|0;c[k+64>>2]=q;if((q|0)==0&(c[m>>2]|0)==0){r=-1;l=g;return r|0}if((a[o+8>>0]|0)==(a[n+8>>0]|0)){s=35;break}c[m>>2]=0;s=35;break}q=c[j>>2]|0;t=a[q+76>>0]|0;u=a[q+77>>0]|0;v=a[q+78>>0]|0;w=a[q+79>>0]|0;q=c[o+4>>2]|0;x=n+9|0;y=a[x>>0]|0;z=y<<24>>24==3?4:y&255;y=rC(O(z,c[q>>2]|0)|0)|0;if(!y){FB(0)|0;c[k+64>>2]=0;r=-1;l=g;return r|0}if((c[q>>2]|0)<=0){c[k+64>>2]=y;s=35;break}A=q+4|0;B=t&255;t=u&255;u=v&255;v=w&255;w=n+28|0;C=n+32|0;D=n+29|0;E=n+33|0;F=n+30|0;G=n+34|0;H=n+31|0;I=n+35|0;J=0;do{K=c[A>>2]|0;L=((O(d[K+(J<<2)>>0]|0,B)|0)>>>0)/255|0;M=((O(d[K+(J<<2)+1>>0]|0,t)|0)>>>0)/255|0;N=((O(d[K+(J<<2)+2>>0]|0,u)|0)>>>0)/255|0;P=((O(d[K+(J<<2)+3>>0]|0,v)|0)>>>0)/255|0;switch(a[x>>0]|0){case 1:{a[y+(O(J,z)|0)>>0]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}case 2:{b[y+(O(J,z)|0)>>1]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}case 3:{K=y+(O(J,z)|0)|0;a[K+((d[C>>0]|0)>>>3&255)>>0]=L;a[K+((d[E>>0]|0)>>>3&255)>>0]=M;a[K+((d[G>>0]|0)>>>3&255)>>0]=N;break}case 4:{c[y+(O(J,z)|0)>>2]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}default:{}}J=J+1|0}while((J|0)<(c[q>>2]|0));c[k+64>>2]=y;s=36}else s=27;while(0);do if((s|0)==27){j=c[n>>2]|0;if((j|0)==0|(j&-268435456|0)==268435456?((j>>>24&15)+-1|0)>>>0<3:0){j=c[n+4>>2]|0;c[h>>2]=256;p=0;do{q=p&224;a[i+(p<<2)>>0]=q>>>6|q|q>>>3;q=p<<3&224;a[i+(p<<2)+1>>0]=q>>>6|q|q>>>3;q=p&3;J=q<<2|q;a[i+(p<<2)+2>>0]=J<<4|J;a[i+(p<<2)+3>>0]=-1;p=p+1|0}while((p|0)!=256);c[h+4>>2]=i;p=AC(h,j,m)|0;c[k+64>>2]=p;if((p|0)==0&(c[m>>2]|0)==0){r=-1;l=g;return r|0}else{c[m>>2]=0;s=36;break}}if((o|0)==(n|0)){c[m>>2]=1;s=35}else s=35}while(0);if((s|0)==35){c[k>>2]=f;s=37}else if((s|0)==36?(c[k>>2]=f,f|0):0)s=37;if((s|0)==37){s=f+56|0;c[s>>2]=(c[s>>2]|0)+1}s=c[n+4>>2]|0;if(!s)Q=0;else Q=c[s+8>>2]|0;c[k+80>>2]=Q;Q=c[o+4>>2]|0;if(!Q)R=0;else R=c[Q+8>>2]|0;c[k+84>>2]=R;r=BC(e)|0;l=g;return r|0}function yC(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=l;l=l+16|0;i=h;j=c[f>>2]|0;if(!(j&2)){l=h;return}c[f>>2]=j&-3;k=f+52|0;a:do if((g|0)!=0&(j&1|0)==0){m=c[k>>2]|0;if(c[m+68>>2]&8192|0){n=f+12|0;o=rC(O(c[f+16>>2]|0,c[n>>2]|0)|0)|0;c[f+20>>2]=o;if(o|0){AG(f,0,c[(c[k>>2]|0)+72>>2]|0)|0;c[i+4>>2]=0;c[i>>2]=0;c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[n>>2];pG(f,i,f,i)|0;break}c[f>>2]=c[f>>2]|2;l=h;return}n=c[f+4>>2]|0;o=c[m+12>>2]|0;m=c[f+8>>2]|0;p=(a[o>>0]|0)==2;q=p?24:25;r=p?26:25;s=f+12|0;t=f+16|0;u=rC(O(c[t>>2]|0,c[s>>2]|0)|0)|0;v=f+20|0;c[v>>2]=u;if(!u){c[f>>2]=c[f>>2]|2;l=h;return}wC(u,0,O(c[t>>2]|0,c[s>>2]|0)|0)|0;s=c[v>>2]|0;v=o+28|0;if(p){w=v;x=s}else{p=v;v=s;while(1){s=0;u=p;while(1){y=b[u+2>>1]|0;z=y&65535;A=u+4|0;B=s+(e[u>>1]|0)|0;if(!(y<<16>>16))if(!B)break a;else{C=B;D=A}else{C=B+z|0;D=A+(Oh[q&63](v+(B<<2)|0,A,z,o,n)|0)|0}if((C|0)<(m|0)){s=C;u=D}else{E=0;F=D;break}}while(1){u=E+(e[F>>1]|0)|0;s=b[F+2>>1]|0;z=s&65535;A=F+4|0;if(!(s<<16>>16)){G=u;H=A}else{G=u+z|0;H=A+(Oh[r&63](v+(u<<2)|0,A,z,o,n)|0)|0}if((G|0)<(m|0)){E=G;F=H}else break}p=H;v=v+(c[t>>2]>>2<<2)|0}}while(1){v=0;p=w;while(1){z=a[p+1>>0]|0;A=z&255;u=p+2|0;s=v+(d[p>>0]|0)|0;if(!(z<<24>>24))if(!s)break a;else{I=s;J=u}else{I=s+A|0;J=u+(Oh[q&63](x+(s<<2)|0,u,A,o,n)|0)|0}if((I|0)<(m|0)){v=I;p=J}else break}p=0;v=J+(J&2)|0;while(1){A=p+(e[v>>1]|0)|0;u=b[v+2>>1]|0;s=u&65535;z=v+4|0;if(!(u<<16>>16)){K=A;L=z}else{K=A+s|0;L=z+(Oh[r&63](x+(A<<2)|0,z,s,o,n)|0)|0}if((K|0)<(m|0)){p=K;v=L}else break}w=L;x=x+(c[t>>2]>>2<<2)|0}}while(0);x=c[k>>2]|0;L=x+68|0;c[L>>2]=c[L>>2]&-24577;hC(c[x+12>>2]|0);c[(c[k>>2]|0)+12>>2]=0;l=h;return}function zC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;b=c[a>>2]|0;if(b&4|0)return;d=a+56|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1)return;e=a+28|0;d=c[e>>2]|0;if((d|0)>0){f=d;while(1){d=f+-1|0;c[e>>2]=d;if((f|0)==1?(g=c[a>>2]|0,(g&2|0)!=0):0){c[a>>2]=g&-3;DC(a)|0;h=c[e>>2]|0}else h=d;if((h|0)>0)f=h;else break}i=c[a>>2]|0}else i=b;if(i&2|0)yC(a,0);i=a+4|0;b=c[i>>2]|0;if(b|0){if((xG(b,0)|0)>=0)RC(c[a+52>>2]|0);yG(c[i>>2]|0);c[i>>2]=0}i=a+52|0;b=c[i>>2]|0;if(b|0){zG(b);c[i>>2]=0}if(!(c[a>>2]&1))hC(c[a+20>>2]|0);hC(a);return}function AC(b,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if(f|0){g=c[b>>2]|0;do if((g|0)<=(c[e>>2]|0)){if((b|0)!=(e|0)?wG(c[b+4>>2]|0,c[e+4>>2]|0,g<<2)|0:0)break;c[f>>2]=1;h=0;return h|0}while(0);c[f>>2]=0}f=rC(c[b>>2]|0)|0;if(!f){FB(0)|0;h=0;return h|0}if((c[b>>2]|0)<=0){h=f;return h|0}g=b+4|0;i=e+4|0;j=0;while(1){k=c[g>>2]|0;l=c[e>>2]|0;a:do if((l|0)>0){m=c[i>>2]|0;n=d[k+(j<<2)>>0]|0;o=d[k+(j<<2)+1>>0]|0;p=d[k+(j<<2)+2>>0]|0;q=d[k+(j<<2)+3>>0]|0;r=0;s=-1;t=0;while(1){u=(d[m+(r<<2)>>0]|0)-n|0;v=(d[m+(r<<2)+1>>0]|0)-o|0;w=(d[m+(r<<2)+2>>0]|0)-p|0;x=(d[m+(r<<2)+3>>0]|0)-q|0;y=(O(v,v)|0)+(O(u,u)|0)+(O(w,w)|0)+(O(x,x)|0)|0;if(y>>>0>>0){x=r&255;if(!y){z=x;break a}else{A=x;B=y}}else{A=t;B=s}r=r+1|0;if((r|0)>=(l|0)){z=A;break}else{s=B;t=A}}}else z=0;while(0);a[f+j>>0]=z;j=j+1|0;if((j|0)>=(c[b>>2]|0)){h=f;break}}return h|0}function BC(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+16|0;f=e+8|0;g=e;h=c[b+52>>2]|0;i=c[h>>2]|0;if(c[b>>2]&2|0)yC(b,1);c[h+8>>2]=8;j=b+4|0;c[h+56>>2]=c[j>>2];c[h+28>>2]=c[b+16>>2];k=i+4|0;c[h+60>>2]=c[k>>2];c[h+48>>2]=c[i+16>>2];i=h+68|0;if(c[i>>2]&4096|0?(DC(b)|0)==0:0){m=0;l=e;return m|0}if((c[h+4>>2]|0)!=0?(c[i>>2]&-4097|0)==0:0)n=385;else o=7;a:do if((o|0)==7){p=c[j>>2]|0;if(((d[p+8>>0]|0)<8?(q=c[p>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0)r=EC(b)|0;else o=11;do if((o|0)==11){if(((a[p+9>>0]|0)==1?(q=c[p>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0){r=FC(b)|0;break}if(!(c[i>>2]&16)){r=HC(b)|0;break}else{r=GC(b)|0;break}}while(0);if(!r){p=c[c[j>>2]>>2]|0;q=c[c[k>>2]>>2]|0;s=c[i>>2]|0;do if((c[1992]|0)==-1){t=IC(101575)|0;c[1992]=0;if(t|0){c[g>>2]=7968;JC(t,132600,g)|0;break}if(KC()|0)c[1992]=c[1992]|1;if(LC()|0)c[1992]=c[1992]|2;if(MC()|0)c[1992]=c[1992]|4;if(NC()|0)c[1992]=c[1992]|8;if(OC()|0)c[1992]=c[1992]|16}while(0);if(135){t=c[1992]|0;u=s&883;v=0;w=135;do{if((((c[7972+(v*20|0)>>2]|0)==(p|0)?(c[7972+(v*20|0)+4>>2]|0)==(q|0):0)?(c[7972+(v*20|0)+8>>2]&u|0)==(u|0):0)?(x=c[7972+(v*20|0)+12>>2]|0,(x&t|0)==(x|0)):0){n=w;break a}v=v+1|0;w=c[7972+(v*20|0)+16>>2]|0}while((w|0)!=0)}w=c[c[j>>2]>>2]|0;v=c[c[k>>2]>>2]|0;if((((w|0)==0|(w&-268435456|0)==268435456?((w>>>24&15)+-1|0)>>>0>=3:0)?(v|0)==0|(v&-268435456|0)==268435456:0)?((v>>>24&15)+-1|0)>>>0>=3:0){c[h+12>>2]=384;m=0;l=e;return m|0}c[h+12>>2]=0;RC(h);m=LB(101597,f)|0;l=e;return m|0}else n=r}while(0);c[h+12>>2]=n;m=0;l=e;return m|0}function CC(a,b,e,f){a=a|0;b=b|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;if(!(c[e>>2]&2)){g=1;h=0}else{i=(qG(e)|0)>>>31^1;g=i;h=i}if(c[a>>2]&2)if((qG(a)|0)<0){j=0;k=-1}else{l=1;m=5}else{l=0;m=5}if((m|0)==5)if(g)if(((b|0)!=0?(g=c[b+8>>2]|0,(g|0)>=1):0)?(m=c[b+12>>2]|0,(m|0)>0):0){i=c[a+52>>2]|0;n=i+16|0;o=c[a+16>>2]|0;p=(c[a+20>>2]|0)+(O(c[b+4>>2]&65535,o)|0)|0;q=d[(c[i+56>>2]|0)+9>>0]|0;c[n>>2]=p+(O(c[b>>2]&65535,q)|0);c[i+20>>2]=g;c[i+24>>2]=m;c[i+28>>2]=o;c[i+32>>2]=o-(O(g,q)|0);q=c[e+16>>2]|0;g=(c[e+20>>2]|0)+(O(c[f+4>>2]&65535,q)|0)|0;o=d[(c[i+60>>2]|0)+9>>0]|0;c[i+36>>2]=g+(O(c[f>>2]&65535,o)|0);g=c[f+8>>2]|0;c[i+40>>2]=g;c[i+44>>2]=c[f+12>>2];c[i+48>>2]=q;c[i+52>>2]=q-(O(g,o)|0);_h[c[i+12>>2]&511](n);j=l;k=0}else{j=l;k=0}else{j=l;k=-1}if(h|0)rG(e);if(!j)return k|0;rG(a);return k|0}function DC(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;if(c[e>>2]&2|0)yC(e,1);f=e+4|0;g=c[f>>2]|0;h=a[g+8>>0]|0;if((h&255)<8){i=-1;return i|0}j=e+20|0;if(!(c[j>>2]|0)){i=-1;return i|0}k=e+52|0;l=c[k>>2]|0;m=c[l+68>>2]|0;if(!((m&272|0)!=0&(m&1|0)==0)){i=-1;return i|0}do if(!(m&2))if(!(m&608)){n=c[g+24>>2]|0;break}else{i=-1;return i|0}else{o=c[g+24>>2]|0;if(!(m&608|o))n=o;else{i=-1;return i|0}}while(0);do if((m&16|0)==0|(n|0)==0){if(!(c[l+4>>2]|0)){i=-1;return i|0}o=a[g+9>>0]|0;p=o&255;switch(o<<24>>24){case 1:{q=(O((c[e+12>>2]|0)*3|0,((c[e+8>>2]|0)/2|0)+1|0)|0)+2|0;break}case 3:case 2:{r=c[e+8>>2]|0;q=(O((O(r,p)|0)+2+(((r|0)/255|0)<<1)|0,c[e+12>>2]|0)|0)+2|0;break}case 4:{r=c[e+8>>2]|0;q=(O((((r|0)/65535|0)+r<<2)+4|0,c[e+12>>2]|0)|0)+4|0;break}default:q=0}r=rC(q)|0;if(!r){if((FB(0)|0)<0)i=-1;else{s=8192;t=9;break}return i|0}u=o<<24>>24==4;o=u?65535:255;v=~c[(c[f>>2]|0)+24>>2];w=c[(c[k>>2]|0)+72>>2]&v;x=c[19240+(p+-1<<2)>>2]|0;y=c[e+8>>2]|0;z=c[e+12>>2]|0;if((z|0)>0){A=o&65535;B=e+16|0;C=r;D=0;E=c[j>>2]|0;F=r;while(1){G=0;H=0;I=C;J=F;while(1){a:do if((H|0)<(y|0)){K=H;while(1){L=E+(O(K,p)|0)|0;if(((Ih[x&255](L)|0)&v|0)!=(w|0)){M=K;break a}L=K+1|0;if((L|0)<(y|0))K=L;else{M=L;break}}}else M=H;while(0);b:do if((M|0)<(y|0)){K=M;while(1){L=E+(O(K,p)|0)|0;if(((Ih[x&255](L)|0)&v|0)==(w|0)){N=K;P=1;break b}L=K+1|0;if((L|0)<(y|0))K=L;else{N=L;P=0;break}}}else{N=M;P=0}while(0);K=M-H|0;G=(K|0)==(y|0)?1:G;L=N-M|0;if((K|0)>(o|0))if(u){Q=K;R=I;while(1){b[R>>1]=A;b[R+2>>1]=0;S=R+4|0;T=Q-o|0;if((T|0)>(o|0)){Q=T;R=S}else{U=T;V=S;break}}}else{R=K;Q=I;while(1){a[Q>>0]=-1;a[Q+1>>0]=0;S=Q+2|0;T=R-o|0;if((T|0)>(o|0)){R=T;Q=S}else{U=T;V=S;break}}}else{U=K;V=I}Q=(L|0)<(o|0)?L:o;if(u){b[V>>1]=U;b[V+2>>1]=Q;W=4}else{a[V>>0]=U;a[V+1>>0]=Q;W=2}R=V+W|0;S=O(Q,p)|0;tC(R,E+(O(M,p)|0)|0,S)|0;T=R+S|0;S=L-Q|0;R=Q+M|0;if(S)if(u){Q=R;X=S;Y=T;while(1){Z=(X|0)<(o|0)?X:o;b[Y>>1]=0;b[Y+2>>1]=Z;_=Y+4|0;$=O(Z,p)|0;tC(_,E+(O(Q,p)|0)|0,$)|0;aa=_+$|0;X=X-Z|0;if(!X){ba=aa;break}else{Q=Z+Q|0;Y=aa}}}else{Y=R;Q=S;X=T;while(1){L=(Q|0)<(o|0)?Q:o;a[X>>0]=0;a[X+1>>0]=L;K=X+2|0;aa=O(L,p)|0;tC(K,E+(O(Y,p)|0)|0,aa)|0;Z=K+aa|0;Q=Q-L|0;if(!Q){ba=Z;break}else{Y=L+Y|0;X=Z}}}else ba=T;J=(G|0)==0?ba:J;if(!P)break;else{H=N;I=ba}}D=D+1|0;if((D|0)==(z|0)){ca=J;break}else{C=ba;E=E+(c[B>>2]|0)|0;F=J}}}else ca=r;if(u){b[ca>>1]=0;b[ca+2>>1]=0;da=4}else{a[ca>>0]=0;a[ca+1>>0]=0;da=2}if(!(c[e>>2]&1)){hC(c[j>>2]|0);c[j>>2]=0}F=jG(r,ca+da-r|0)|0;c[(c[k>>2]|0)+12>>2]=(F|0)==0?r:F;s=8192;t=9}else{F=c[l>>2]|0;if(!F){i=-1;return i|0}B=c[F+4>>2]|0;if(h<<24>>24!=32){i=-1;return i|0}F=B+12|0;E=c[F>>2]|0;C=B+16|0;z=c[C>>2]|0;D=B+20|0;p=c[D>>2]|0;o=z|E|p;A=B+9|0;c:do switch(a[A>>0]|0){case 2:{if((o|0)<65535){switch(o|0){case 32767:break;default:{i=-1;return i|0}}if((E|0)==992|(z|0)==992|(p|0)==992)ea=28;else{i=-1;return i|0}}else{switch(o|0){case 65535:break;default:{i=-1;return i|0}}if((E|0)==2016|(z|0)==2016|(p|0)==2016)ea=27;else{i=-1;return i|0}}fa=(O(((c[e+8>>2]|0)*6|0)+8|0,c[e+12>>2]|0)|0)+2|0;ga=ea;ha=29;break}case 4:{if((o|0)==16777215){fa=O(c[e+12>>2]<<3,(c[e+8>>2]|0)+1|0)|0|4;ga=30;ha=30;break c}else{i=-1;return i|0}break}default:{i=-1;return i|0}}while(0);o=rC(fa+28|0)|0;if(!o){if((FB(0)|0)<0)i=-1;else{s=16384;t=10;break}return i|0}p=a[A>>0]|0;a[o>>0]=p;c[o+4>>2]=c[F>>2];c[o+8>>2]=c[C>>2];c[o+12>>2]=c[D>>2];c[o+16>>2]=c[B+24>>2];a[o+20>>0]=a[B+28>>0]|0;a[o+21>>0]=a[B+29>>0]|0;a[o+22>>0]=a[B+30>>0]|0;a[o+23>>0]=a[B+31>>0]|0;a[o+24>>0]=a[B+32>>0]|0;a[o+25>>0]=a[B+33>>0]|0;a[o+26>>0]=a[B+34>>0]|0;a[o+27>>0]=a[B+35>>0]|0;z=o+28|0;E=c[e+12>>2]|0;r=c[e+8>>2]|0;u=c[f>>2]|0;if((E|0)>0){y=u+24|0;w=u+35|0;v=e+16|0;x=z;I=c[j>>2]|0;H=0;G=z;while(1){X=0;Y=0;Q=G;while(1){d:do if((Y|0)<(r|0)){S=c[y>>2]|0;R=d[w>>0]|0;Z=Y;while(1){if(((c[I+(Z<<2)>>2]&S)>>>R|0)==255){ia=Z;break d}L=Z+1|0;if((L|0)<(r|0))Z=L;else{ia=L;break}}}else ia=Y;while(0);e:do if((ia|0)<(r|0)){T=c[y>>2]|0;Z=d[w>>0]|0;R=ia;while(1){if(((c[I+(R<<2)>>2]&T)>>>Z|0)!=255){ja=R;ka=1;break e}S=R+1|0;if((S|0)<(r|0))R=S;else{ja=S;ka=0;break}}}else{ja=ia;ka=0}while(0);R=ia-Y|0;X=(R|0)==(r|0)?1:X;Z=ja-ia|0;if((R|0)>255){T=R;S=Q;while(1){if((a[A>>0]|0)==4){b[S>>1]=255;b[S+2>>1]=0;la=4}else{a[S>>0]=-1;a[S+1>>0]=0;la=2}L=S+la|0;aa=T+-255|0;if((T|0)>510){T=aa;S=L}else{ma=aa;na=L;break}}}else{ma=R;na=Q}S=(Z|0)<255?Z:255;if((a[A>>0]|0)==4){b[na>>1]=ma;b[na+2>>1]=S;oa=4}else{a[na>>0]=ma;a[na+1>>0]=S;oa=2}T=na+oa|0;L=T+(Oh[ha&63](T,I+(ia<<2)|0,S,u,B)|0)|0;T=Z-S|0;if(!T)pa=L;else{aa=T;T=S+ia|0;S=L;while(1){L=(aa|0)<255?aa:255;if((a[A>>0]|0)==4){b[S>>1]=0;b[S+2>>1]=L;qa=4}else{a[S>>0]=0;a[S+1>>0]=L;qa=2}K=S+qa|0;$=K+(Oh[ha&63](K,I+(T<<2)|0,L,u,B)|0)|0;aa=aa-L|0;if(!aa){pa=$;break}else{T=L+T|0;S=$}}}if(!ka)break;else{Y=ja;Q=pa}}ra=x;Q=X;Y=0;J=pa+(pa&2)|0;while(1){f:do if((Y|0)<(r|0)){S=c[y>>2]|0;T=d[w>>0]|0;aa=Y;while(1){if((((c[I+(aa<<2)>>2]&S)>>>T)+-1|0)>>>0<=253){sa=aa;break f}Z=aa+1|0;if((Z|0)<(r|0))aa=Z;else{sa=Z;break}}}else sa=Y;while(0);g:do if((sa|0)<(r|0)){aa=c[y>>2]|0;T=d[w>>0]|0;S=sa;while(1){if((((c[I+(S<<2)>>2]&aa)>>>T)+-1|0)>>>0>=254){ta=S;ua=1;break g}Z=S+1|0;if((Z|0)<(r|0))S=Z;else{ta=Z;ua=0;break}}}else{ta=sa;ua=0}while(0);S=sa-Y|0;Q=Q&(S|0)==(r|0);T=ta-sa|0;if((S|0)>65535){aa=S;Z=J;while(1){b[Z>>1]=-1;b[Z+2>>1]=0;R=Z+4|0;$=aa+-65535|0;if((aa|0)>131070){aa=$;Z=R}else{va=$;wa=R;break}}}else{va=S;wa=J}Z=(T|0)<65535?T:65535;b[wa>>1]=va;b[wa+2>>1]=Z;aa=wa+4|0;R=aa+(Oh[ga&63](aa,I+(sa<<2)|0,Z,u,B)|0)|0;aa=T-Z|0;if(!aa)xa=R;else{$=aa;aa=Z+sa|0;Z=R;while(1){R=($|0)<65535?$:65535;b[Z>>1]=0;b[Z+2>>1]=R;L=Z+4|0;K=L+(Oh[ga&63](L,I+(aa<<2)|0,R,u,B)|0)|0;$=$-R|0;if(!$){xa=K;break}else{aa=R+aa|0;Z=K}}}ra=(Q|0)==0?xa:ra;if(!ua)break;else{Y=ta;J=xa}}H=H+1|0;if((H|0)==(E|0))break;else{x=ra;I=I+(c[v>>2]>>2<<2)|0;G=xa}}ya=ra;za=a[A>>0]|0}else{ya=z;za=p}if(za<<24>>24==4){b[ya>>1]=0;b[ya+2>>1]=0;Aa=4}else{a[ya>>0]=0;a[ya+1>>0]=0;Aa=2}if(!(c[e>>2]&1)){hC(c[j>>2]|0);c[j>>2]=0}G=jG(o,ya+Aa-o|0)|0;c[(c[k>>2]|0)+12>>2]=(G|0)==0?o:G;s=16384;t=10}while(0);Aa=c[k>>2]|0;c[Aa+8>>2]=t;t=Aa+68|0;c[t>>2]=c[t>>2]|s;c[e>>2]=c[e>>2]|2;i=0;return i|0}function EC(b){b=b|0;var e=0,f=0,g=0;if((a[(c[b+4>>2]|0)+8>>0]|0)!=1){e=0;return e|0}f=c[b+52>>2]|0;b=c[(c[f>>2]|0)+4>>2]|0;if((d[b+8>>0]|0)<8)g=0;else g=d[b+9>>0]|0;switch(c[f+68>>2]&-28673|0){case 0:{e=c[19200+(g<<2)>>2]|0;return e|0}case 256:{e=c[19220+(g<<2)>>2]|0;return e|0}case 18:{e=g>>>0>1?386:0;return e|0}case 274:{e=g>>>0>1?387:0;return e|0}default:{e=0;return e|0}}return 0}function FC(a){a=a|0;var b=0,e=0,f=0;b=c[a+52>>2]|0;a=c[(c[b>>2]|0)+4>>2]|0;if((d[a+8>>0]|0)<8)e=0;else e=d[a+9>>0]|0;switch(c[b+68>>2]&-28673|0){case 0:{f=c[19160+(e<<2)>>2]|0;return f|0}case 256:{f=c[19180+(e<<2)>>2]|0;return f|0}case 18:{f=e>>>0>1?388:0;return f|0}case 274:{f=e>>>0>1?389:0;return f|0}default:{f=0;return f|0}}return 0}function GC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+4>>2]|0;e=c[b+52>>2]|0;b=c[(c[e>>2]|0)+4>>2]|0;switch(c[e+68>>2]&-28673|0){case 16:{switch(a[b+9>>0]|0){case 2:{if((a[d+9>>0]|0)!=4){f=391;return f|0}if((c[d+24>>2]|0)!=-16777216){f=391;return f|0}if((c[d+16>>2]|0)!=65280){f=391;return f|0}if(!((c[d+12>>2]|0)==255?(c[b+12>>2]|0)==31:0)){if((c[d+20>>2]|0)!=255){f=391;return f|0}if((c[b+20>>2]|0)!=31){f=391;return f|0}}g=c[b+16>>2]|0;f=(g|0)==2016?392:(g|0)==992?390:391;return f|0}case 4:{if(((((c[d+12>>2]|0)==(c[b+12>>2]|0)?(c[d+16>>2]|0)==(c[b+16>>2]|0):0)?(c[d+20>>2]|0)==(c[b+20>>2]|0):0)?(a[d+9>>0]|0)==4:0)?(c[d+24>>2]|0)==-16777216:0){f=399;return f|0}f=391;return f|0}case 1:{f=398;return f|0}default:{f=391;return f|0}}break}case 18:{if(c[d+24>>2]|0){f=0;return f|0}switch(a[b+9>>0]|0){case 2:{if(!(c[e+4>>2]|0)){f=394;return f|0}e=c[b+16>>2]|0;f=(e|0)==2016?395:(e|0)==992?393:394;return f|0}case 4:{e=c[d+12>>2]|0;if(((((e|0)==(c[b+12>>2]|0)?(g=c[d+16>>2]|0,(g|0)==(c[b+16>>2]|0)):0)?(h=c[d+20>>2]|0,(h|0)==(c[b+20>>2]|0)):0)?(a[d+9>>0]|0)==4:0)?(g|e|h|0)==16777215:0){f=401;return f|0}f=394;return f|0}case 1:{f=400;return f|0}default:{f=394;return f|0}}break}case 274:{if(c[d+24>>2]|0){f=0;return f|0}f=(a[b+9>>0]|0)==1?396:397;return f|0}default:{f=0;return f|0}}return 0}function HC(b){b=b|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,w=0,x=0,y=0,z=0,A=0;e=c[b+4>>2]|0;f=c[b+52>>2]|0;b=c[(c[f>>2]|0)+4>>2]|0;g=a[b+8>>0]|0;if((g&255)<8){h=0;return h|0}switch(c[f+68>>2]&-28673|0){case 0:{if(g<<24>>24==8){a:do if((a[e+9>>0]|0)==4){g=c[e+12>>2]|0;if((g|0)<1072693248){switch(g|0){case 16711680:break;default:break a}if((c[e+16>>2]|0)!=65280)break;if((c[e+20>>2]|0)==255)h=404;else break;return h|0}else{switch(g|0){case 1072693248:break;default:break a}if((c[e+16>>2]|0)!=1047552)break;if((c[e+20>>2]|0)==1023)h=405;else break;return h|0}}while(0);h=406;return h|0}g=b+24|0;if(!(c[g>>2]|0))i=1;else i=c[e+24>>2]|0?4:2;j=e+9|0;k=c[10552+((d[j>>0]|0)+-1<<2)>>2]|0;l=c[k+12>>2]|0;b:do if(!l)m=0;else{n=e+12|0;o=e+16|0;p=e+20|0;q=b+12|0;r=b+16|0;s=b+20|0;t=b+9|0;u=0;v=l;while(1){w=c[k+(u*40|0)>>2]|0;if((((((((((w|0)==0?1:(c[n>>2]|0)==(w|0))?(w=c[k+(u*40|0)+4>>2]|0,(w|0)==0?1:(c[o>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+8>>2]|0,(w|0)==0?1:(c[p>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+16>>2]|0,(w|0)==0?1:(c[q>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+20>>2]|0,(w|0)==0?1:(c[r>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+24>>2]|0,(w|0)==0?1:(c[s>>2]|0)==(w|0)):0)?(v|0)==(d[t>>0]|0):0)?(c[k+(u*40|0)+36>>2]&i|0)==(i|0):0)?(w=k+(u*40|0)+28|0,x=c[w>>2]|0,y=x&(KC()|0)!=0,(y|0)==(c[w>>2]|0)):0){m=u;break b}w=u+1|0;v=c[k+(w*40|0)+12>>2]|0;if(!v){m=w;break}else u=w}}while(0);l=c[k+(m*40|0)+32>>2]|0;if((l|0)!=261){h=l;return h|0}if((c[e>>2]|0)==372711428){h=407;return h|0}if((c[b>>2]|0)==372711428){h=408;return h|0}if((a[j>>0]|0)!=4){z=(i|0)==4;A=z?403:261;return A|0}if((a[b+9>>0]|0)!=4){z=(i|0)==4;A=z?403:261;return A|0}if((c[e+12>>2]|0)!=(c[b+12>>2]|0)){z=(i|0)==4;A=z?403:261;return A|0}if((c[e+16>>2]|0)!=(c[b+16>>2]|0)){z=(i|0)==4;A=z?403:261;return A|0}if((c[e+20>>2]|0)!=(c[b+20>>2]|0)){z=(i|0)==4;A=z?403:261;return A|0}if((i|0)!=4){h=409;return h|0}h=(c[e+24>>2]|0)==(c[g>>2]|0)?402:403;return h|0}case 256:{if((a[e+9>>0]|0)==2?c[f+4>>2]|0:0){h=410;return h|0}if((a[b+9>>0]|0)==1){h=411;return h|0}if(c[e+24>>2]|0?c[b+24>>2]|0:0){h=412;return h|0}h=413;return h|0}default:{h=0;return h|0}}return 0}function IC(a){a=a|0;var b=0;if((a|0)!=0?(jF(a)|0)!=0:0)b=wf(a|0)|0;else b=0;return b|0}function JC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=cQ(a,b,f)|0;l=e;return d|0}function KC(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2637]|0;if((d|0)==-1){c[2637]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2637]=2;e=2}}else e=d;l=a;return e>>>2&1|0}function LC(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2637]|0;if((d|0)==-1){c[2637]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2637]=2;e=2}}else e=d;l=a;return e>>>3&1|0}function MC(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2637]|0;if((d|0)==-1){c[2637]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2637]=2;e=2}}else e=d;l=a;return e>>>4&1|0}function NC(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2637]|0;if((d|0)==-1){c[2637]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2637]=2;e=2}}else e=d;l=a;return e>>>5&1|0}function OC(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2637]|0;if((d|0)==-1){c[2637]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2637]=2;e=2}}else e=d;l=a;return e>>>1&1|0}function PC(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;g=c[f+52>>2]|0;h=d[f+60>>0]|0;i=d[f+61>>0]|0;j=d[f+62>>0]|0;k=d[f+63>>0]|0;l=c[f+40>>2]|0;m=c[f+44>>2]|0;n=a[l+9>>0]|0;o=n&255;p=a[m+9>>0]|0;q=p&255;r=l+24|0;s=~c[r>>2];t=c[f+56>>2]|0;u=f+28|0;v=c[u>>2]|0;w=(c[f+8>>2]<<16|0)/(v|0)|0;x=f+24|0;y=c[x>>2]|0;z=(c[f+4>>2]<<16|0)/(y|0)|0;c[u>>2]=v+-1;if(!v)return;v=f+20|0;A=f+32|0;B=l+28|0;C=l+12|0;D=l+32|0;E=l+29|0;F=l+16|0;G=l+33|0;H=l+30|0;I=l+20|0;J=l+34|0;K=(g&256|0)==0;L=m+24|0;M=m+28|0;N=m+12|0;P=m+32|0;Q=m+29|0;R=m+16|0;S=m+33|0;T=m+30|0;U=m+20|0;V=m+34|0;W=(g&1|0)==0;X=(g&2|0)==0;Y=(g&48|0)!=0;Z=g>>>4&255;g=m+31|0;_=m+35|0;m=n<<24>>24==3;$=l+31|0;aa=l+35|0;l=f+12|0;ba=0;ca=0;da=c[v>>2]|0;ea=y;while(1){if((ca|0)>65535){y=~ca;fa=ca+65536+((y|0)>-131072?y:-131072)|0;ga=ba+1+(fa>>>16)|0;ha=ca+-65536-(fa&-65536)|0}else{ga=ba;ha=ca}if(ea|0){fa=da;y=0;ia=-1;ja=65536;ka=ea;while(1){ka=ka+-1|0;if((ja|0)>65535){la=~ja;ma=ja+65536+((la|0)>-131072?la:-131072)|0;la=ia+1+(ma>>>16)|0;na=(c[f>>2]|0)+(O(c[l>>2]|0,ga)|0)+(O(la,o)|0)|0;oa=la;pa=ja+-65536-(ma&-65536)|0}else{na=y;oa=ia;pa=ja}ma=c[r>>2]|0;a:do if(!ma)switch(n<<24>>24){case 1:{la=d[na>>0]|0;qa=-1;ra=la;sa=a[(c[10512+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10512+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 2:{la=e[na>>1]|0;qa=-1;ra=la;sa=a[(c[10512+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10512+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 3:{qa=-1;ra=0;sa=a[na+((d[D>>0]|0)>>>3&255)>>0]|0;ta=a[na+((d[G>>0]|0)>>>3&255)>>0]|0;ua=a[na+((d[J>>0]|0)>>>3&255)>>0]|0;break a;break}case 4:{la=c[na>>2]|0;qa=-1;ra=la;sa=a[(c[10512+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10512+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}default:{qa=-1;ra=0;sa=0;ta=0;ua=0;break a}}else switch(n<<24>>24){case 1:{la=d[na>>0]|0;qa=a[(c[10512+((d[$>>0]|0)<<2)>>2]|0)+((ma&la)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[10512+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10512+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 2:{la=e[na>>1]|0;qa=a[(c[10512+((d[$>>0]|0)<<2)>>2]|0)+((ma&la)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[10512+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10512+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 3:{qa=-1;ra=0;sa=a[na+((d[D>>0]|0)>>>3&255)>>0]|0;ta=a[na+((d[G>>0]|0)>>>3&255)>>0]|0;ua=a[na+((d[J>>0]|0)>>>3&255)>>0]|0;break a;break}case 4:{la=c[na>>2]|0;qa=a[(c[10512+((d[$>>0]|0)<<2)>>2]|0)+((la&ma)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[10512+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10512+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}default:{qa=0;ra=0;sa=0;ta=0;ua=0;break a}}while(0);ma=sa&255;la=ta&255;va=ua&255;wa=qa&255;if(!K){if(m)xa=la<<(d[G>>0]|0)|ma<<(d[D>>0]|0)|va<<(d[J>>0]|0);else xa=ra;if((xa^t)&s|0)ya=24}else ya=24;b:do if((ya|0)==24){ya=0;za=c[L>>2]|0;Aa=(za|0)==0;c:do if(Aa)switch(p<<24>>24){case 1:{Ba=d[fa>>0]|0;Ca=-1;Da=a[(c[10512+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10512+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10512+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 2:{Ba=e[fa>>1]|0;Ca=-1;Da=a[(c[10512+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10512+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10512+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 3:{Ca=-1;Da=a[fa+((d[P>>0]|0)>>>3&255)>>0]|0;Ea=a[fa+((d[S>>0]|0)>>>3&255)>>0]|0;Fa=a[fa+((d[V>>0]|0)>>>3&255)>>0]|0;break c;break}case 4:{Ba=c[fa>>2]|0;Ca=-1;Da=a[(c[10512+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10512+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10512+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}default:{Ca=-1;Da=0;Ea=0;Fa=0;break c}}else switch(p<<24>>24){case 1:{Ba=d[fa>>0]|0;Ca=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((za&Ba)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[10512+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10512+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10512+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 2:{Ba=e[fa>>1]|0;Ca=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((za&Ba)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[10512+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10512+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10512+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 3:{Ca=-1;Da=a[fa+((d[P>>0]|0)>>>3&255)>>0]|0;Ea=a[fa+((d[S>>0]|0)>>>3&255)>>0]|0;Fa=a[fa+((d[V>>0]|0)>>>3&255)>>0]|0;break c;break}case 4:{Ba=c[fa>>2]|0;Ca=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((Ba&za)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[10512+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10512+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10512+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}default:{Ca=0;Da=0;Ea=0;Fa=0;break c}}while(0);za=Da&255;Ba=Ea&255;Ga=Fa&255;Ha=Ca&255;if(W){Ia=ma;Ja=la;Ka=va}else{Ia=((O(ma,h)|0)>>>0)/255|0;Ja=((O(la,i)|0)>>>0)/255|0;Ka=((O(va,j)|0)>>>0)/255|0}La=((O(wa,k)|0)>>>0)/255|0;Ma=X?wa:La;if(Y&Ma>>>0<255){Na=((O(Ia,Ma)|0)>>>0)/255|0;Oa=((O(Ja,Ma)|0)>>>0)/255|0;Pa=((O(Ka,Ma)|0)>>>0)/255|0}else{Na=Ia;Oa=Ja;Pa=Ka}switch(Z&7){case 0:{Qa=Ma;Ra=Na;Sa=Oa;Ta=Pa;break}case 1:{La=255-Ma|0;Qa=(((O(La,Ha)|0)>>>0)/255|0)+Ma|0;Ra=Na+(((O(La,za)|0)>>>0)/255|0)|0;Sa=Oa+(((O(La,Ba)|0)>>>0)/255|0)|0;Ta=Pa+(((O(La,Ga)|0)>>>0)/255|0)|0;break}case 2:{La=Na+za|0;Ma=Oa+Ba|0;Ua=Pa+Ga|0;Qa=Ha;Ra=La>>>0<255?La:255;Sa=Ma>>>0<255?Ma:255;Ta=Ua>>>0<255?Ua:255;break}case 4:{Qa=Ha;Ra=((O(Na,za)|0)>>>0)/255|0;Sa=((O(Oa,Ba)|0)>>>0)/255|0;Ta=((O(Pa,Ga)|0)>>>0)/255|0;break}default:{Qa=Ha;Ra=za;Sa=Ba;Ta=Ga}}if(Aa)switch(p<<24>>24){case 1:{a[fa>>0]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}case 2:{b[fa>>1]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}case 3:{a[fa+((d[P>>0]|0)>>>3&255)>>0]=Ra;a[fa+((d[S>>0]|0)>>>3&255)>>0]=Sa;a[fa+((d[V>>0]|0)>>>3&255)>>0]=Ta;break b;break}case 4:{c[fa>>2]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}default:break b}else switch(p<<24>>24){case 1:{a[fa>>0]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}case 2:{b[fa>>1]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}case 3:{a[fa+((d[P>>0]|0)>>>3&255)>>0]=Ra;a[fa+((d[S>>0]|0)>>>3&255)>>0]=Sa;a[fa+((d[V>>0]|0)>>>3&255)>>0]=Ta;break b;break}case 4:{c[fa>>2]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}default:break b}}while(0);if(!ka)break;else{fa=fa+q|0;y=na;ia=oa;ja=pa+z|0}}}ja=(c[v>>2]|0)+(c[A>>2]|0)|0;c[v>>2]=ja;ia=c[u>>2]|0;c[u>>2]=ia+-1;if(!ia)break;ba=ga;ca=ha+w|0;da=ja;ea=c[x>>2]|0}return}function QC(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=O(c[a+24>>2]|0,d[(c[a+44>>2]|0)+9>>0]|0)|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+20>>2]|0;h=c[a+12>>2]|0;i=c[a+32>>2]|0;a=f>>>0>>0;if((a?g:f)>>>0>=((a?f:g)+(O(a?h:i,e)|0)|0)>>>0){if(!e)return;else{j=e;k=g;l=f}while(1){j=j+-1|0;tC(k,l,b)|0;if(!j)break;else{k=k+i|0;l=l+h|0}}return}if(g>>>0>>0){if(!e)return;else{m=f;n=e;o=g}while(1){n=n+-1|0;SC(o,m,b)|0;if(!n)break;else{m=m+h|0;o=o+i|0}}return}o=e+-1|0;if(!e)return;m=0-h|0;n=0-i|0;l=e;e=g+(O(i,o)|0)|0;i=f+(O(h,o)|0)|0;while(1){l=l+-1|0;SC(e,i,b)|0;if(!l)break;else{e=e+n|0;i=i+m|0}}return}function RC(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=b+56|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)zC(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;b=a+64|0;hC(c[b>>2]|0);c[b>>2]=0;return}function SC(a,b,c){a=a|0;b=b|0;c=c|0;m4(a|0,b|0,c|0)|0;return a|0}function TC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function UC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){c[b>>2]=c[p>>2]&16777215;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s>>>16&255)+(r>>>16&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s&255)+(r&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)<<16|(v>>>0<255?v:255);if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(s,v&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(u,v>>>16&255)|0)>>>0)/255|0}else{w=s;x=r;y=u}c[b>>2]=x<<8|y<<16|w;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function VC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]&16777215;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(z,u)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(h,w)|0)>>>0)/255|0;break}case 32:{x=h+w|0;w=y+v|0;v=z+u|0;L=v>>>0<255?v:255;M=w>>>0<255?w:255;N=x>>>0<255?x:255;break}default:{L=z;M=y;N=h}}c[D>>2]=M<<8|N<<16|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function WC(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)<<16|(((O(n&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function XC(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function YC(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(D,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(B,p)|0)>>>0)/255|0}else{H=D;I=C;J=B}switch(q&127){case 16:{K=H+(((O(G,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{B=J+E|0;C=I+F|0;D=H+G|0;K=D>>>0<255?D:255;L=C>>>0<255?C:255;M=B>>>0<255?B:255;break}case 64:{K=((O(H,G)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,E)|0)>>>0)/255|0;break}default:{K=G;L=F;M=E}}c[x>>2]=L<<8|M<<16|K;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){E=c[y>>2]|0;F=c[z>>2]|0;G=F>>>16&255;B=F>>>8&255;C=F&255;F=((O(E>>>16&255,f)|0)>>>0)/255|0;D=((O(E>>>8&255,g)|0)>>>0)/255|0;A=((O(E&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(D,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=D;Q=F}switch(q&127){case 16:{R=N+(((O(C,e)|0)>>>0)/255|0)|0;S=P+(((O(B,e)|0)>>>0)/255|0)|0;T=Q+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+G|0;D=P+B|0;A=N+C|0;R=A>>>0<255?A:255;S=D>>>0<255?D:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,C)|0)>>>0)/255|0;S=((O(P,B)|0)>>>0)/255|0;T=((O(Q,G)|0)>>>0)/255|0;break}default:{R=C;S=B;T=G}}c[z>>2]=S<<8|T<<16|R;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function ZC(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=I;T=M;U=N}else{S=((O(I,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(N,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(R,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{N=V+P|0;M=W+Q|0;I=X+R|0;Y=I>>>0<255?I:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[A>>2]=Z<<8|_<<16|Y;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function _C(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function $C(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){r=c[p>>2]|0;c[b>>2]=r&65280|r>>>16&255|r<<16&16711680;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(r>>>16&255)+(s&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)|(v>>>0<255?v:255)<<16;if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(u,v&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(v>>>16&255,s)|0)>>>0)/255|0}else{w=u;x=r;y=s}c[b>>2]=x<<8|y|w<<16;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function aD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y>>>16&255|y<<16&16711680;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(h,u)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(w,z)|0)>>>0)/255|0;break}case 32:{x=w+z|0;w=y+v|0;v=h+u|0;L=v>>>0<255?v:255;M=w>>>0<255?w:255;N=x>>>0<255?x:255;break}default:{L=h;M=y;N=z}}c[D>>2]=M<<8|N|L<<16;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function bD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t>>>16&255|t<<16&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)|(((O(n&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return} -function Kw(a,b,d){a=a|0;b=b|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,w=0,x=0,y=0,z=0,A=0,B=0;e=a+8|0;a:do if(c[e>>2]|0?(f=c[a>>2]|0,g=a+4|0,c[a>>2]=g,c[(c[g>>2]|0)+8>>2]=0,c[g>>2]=0,c[e>>2]=0,h=c[f+4>>2]|0,i=(h|0)==0?f:h,i|0):0){h=a+4|0;f=i;i=c[b>>2]|0;while(1){if((i|0)==(c[d>>2]|0))break;j=f+16|0;c[j>>2]=c[i+16>>2];c[f+20>>2]=c[i+20>>2];d2(f+24|0,i+24|0)|0;k=f+8|0;l=c[k>>2]|0;do if(l){m=c[l>>2]|0;if((m|0)==(f|0)){c[l>>2]=0;n=c[l+4>>2]|0;if(!n){o=l;break}else p=n;while(1){n=c[p>>2]|0;if(n|0){p=n;continue}n=c[p+4>>2]|0;if(!n)break;else p=n}o=p;break}else{c[l+4>>2]=0;if(!m){o=l;break}else q=m;while(1){n=c[q>>2]|0;if(n|0){q=n;continue}n=c[q+4>>2]|0;if(!n)break;else q=n}o=q;break}}else o=0;while(0);l=c[g>>2]|0;do if(l){m=c[j>>2]|0;n=l;while(1){if((m|0)<(c[n+16>>2]|0)){r=c[n>>2]|0;if(!r){s=20;break}else t=r}else{u=n+4|0;r=c[u>>2]|0;if(!r){s=23;break}else t=r}n=t}if((s|0)==20){s=0;v=n;w=n;break}else if((s|0)==23){s=0;v=n;w=u;break}}else{v=g;w=g}while(0);c[f>>2]=0;c[f+4>>2]=0;c[k>>2]=v;c[w>>2]=f;l=c[c[a>>2]>>2]|0;if(!l)x=f;else{c[a>>2]=l;x=c[w>>2]|0}gr(c[h>>2]|0,x);c[e>>2]=(c[e>>2]|0)+1;l=c[i+4>>2]|0;if(!l){j=i+8|0;m=c[j>>2]|0;if((c[m>>2]|0)==(i|0))y=m;else{m=j;do{j=c[m>>2]|0;m=j+8|0;r=c[m>>2]|0}while((c[r>>2]|0)!=(j|0));y=r}}else{m=l;while(1){k=c[m>>2]|0;if(!k)break;else m=k}y=m}c[b>>2]=y;if(!o)break a;else{f=o;i=y}}i=c[f+8>>2]|0;if(!i)z=f;else{h=i;while(1){i=c[h+8>>2]|0;if(!i)break;else h=i}z=h}Iw(a,z)}while(0);z=c[b>>2]|0;y=c[d>>2]|0;if((z|0)==(y|0))return;else A=z;while(1){Lw(a,A+16|0)|0;z=c[A+4>>2]|0;if(!z){d=A+8|0;o=c[d>>2]|0;if((c[o>>2]|0)==(A|0))B=o;else{o=d;do{d=c[o>>2]|0;o=d+8|0;e=c[o>>2]|0}while((c[e>>2]|0)!=(d|0));B=e}}else{o=z;while(1){h=c[o>>2]|0;if(!h)break;else o=h}B=o}c[b>>2]=B;if((B|0)==(y|0))break;else A=B}return}function Lw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=F1(36)|0;e=d+16|0;c[e>>2]=c[b>>2];c[d+20>>2]=c[b+4>>2];a2(d+24|0,b+8|0);b=a+4|0;f=c[b>>2]|0;do if(f){g=c[e>>2]|0;h=f;while(1){if((g|0)<(c[h+16>>2]|0)){i=c[h>>2]|0;if(!i){j=5;break}else k=i}else{l=h+4|0;i=c[l>>2]|0;if(!i){j=8;break}else k=i}h=k}if((j|0)==5){m=h;n=h;break}else if((j|0)==8){m=h;n=l;break}}else{m=b;n=b}while(0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=m;c[n>>2]=d;m=c[c[a>>2]>>2]|0;if(!m)o=d;else{c[a>>2]=m;o=c[n>>2]|0}gr(c[a+4>>2]|0,o);o=a+8|0;c[o>>2]=(c[o>>2]|0)+1;return d|0}function Mw(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=l;l=l+128|0;j=i;k=i+120|0;m=i+108|0;n=i+96|0;o=i+84|0;p=i+72|0;q=i+48|0;r=i+36|0;s=i+60|0;t=i+20|0;u=i+16|0;v=i+12|0;w=i+24|0;Tw(q,e);a2(s,q);Uw(r,d,s,h,f);if((a[s+11>>0]|0)<0)H1(c[s>>2]|0);s=Uf(f|0)|0;c[g>>2]=s;d=r+11|0;x=(a[d>>0]|0)<0?c[r>>2]|0:r;c[t>>2]=x;c[u>>2]=CP(x)|0;Lg(s|0,1,t|0,u|0);Sf(c[g>>2]|0);c[v>>2]=0;Ag(c[g>>2]|0,35713,v|0);a2(w,e+4|0);c[k>>2]=0;Ag(c[g>>2]|0,35716,k|0);e=c[k>>2]|0;if((e|0)>1){u=F1(e)|0;n4(u|0,0,e|0)|0;zg(c[g>>2]|0,e|0,k|0,u|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;switch(f|0){case 35632:{i2(m,94662)|0;break}case 35633:{i2(m,94678)|0;break}default:{c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;k=F1(32)|0;c[o>>2]=k;c[o+8>>2]=-2147483616;c[o+4>>2]=20;e=k;g=94692;t=e+20|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(t|0));a[k+20>>0]=0;Q2(p,f);k=p+11|0;g=a[k>>0]|0;e=g<<24>>24<0;t=o2(o,e?c[p>>2]|0:p,e?c[p+4>>2]|0:g&255)|0;g=c[t>>2]|0;e=t+4|0;c[n>>2]=c[e>>2];b[n+4>>1]=b[e+4>>1]|0;a[n+6>>0]=a[e+6>>0]|0;e=a[t+11>>0]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=m+11|0;if((a[t>>0]|0)<0){a[c[m>>2]>>0]=0;c[m+4>>2]=0}else{a[m>>0]=0;a[t>>0]=0}h2(m,0);c[m>>2]=g;g=m+4|0;c[g>>2]=c[n>>2];b[g+4>>1]=b[n+4>>1]|0;a[g+6>>0]=a[n+6>>0]|0;a[m+11>>0]=e;c[n>>2]=0;b[n+4>>1]=0;a[n+6>>0]=0;if((a[k>>0]|0)<0)H1(c[p>>2]|0);if((a[o+11>>0]|0)<0)H1(c[o>>2]|0)}}k=w+11|0;e=m+11|0;g=(a[e>>0]|0)<0?c[m>>2]|0:m;c[j>>2]=(a[k>>0]|0)<0?c[w>>2]|0:w;c[j+4>>2]=g;c[j+8>>2]=u;TA(94713,93727,152,94735,j);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;g=CP(u)|0;if(g>>>0>4294967279)_1(o);if(g>>>0<11){a[o+11>>0]=g;if(!g)y=o;else{z=o;A=21}}else{t=g+16&-16;s=F1(t)|0;c[o>>2]=s;c[o+8>>2]=t|-2147483648;c[o+4>>2]=g;z=s;A=21}if((A|0)==21){l4(z|0,u|0,g|0)|0;y=z}a[y+g>>0]=0;g=p2(o,97709)|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Q2(p,f);f=p+11|0;g=a[f>>0]|0;y=g<<24>>24<0;z=o2(n,y?c[p>>2]|0:p,y?c[p+4>>2]|0:g&255)|0;c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;z=h+4|0;g=c[z>>2]|0;if(g>>>0>=(c[h+8>>2]|0)>>>0){Vw(h,j);if((a[j+11>>0]|0)<0)H1(c[j>>2]|0)}else{c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[z>>2]=(c[z>>2]|0)+12}if((a[f>>0]|0)<0)H1(c[p>>2]|0);if((a[n+11>>0]|0)<0)H1(c[n>>2]|0);if((a[o+11>>0]|0)<0)H1(c[o>>2]|0);if((c[(ku(c[34131]|0)|0)>>2]|0)<2){o=a[d>>0]|0;n=o<<24>>24<0;p=_n(141980,n?c[r>>2]|0:r,n?c[r+4>>2]|0:o&255)|0;PT(j,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);o=mV(j,142852)|0;n=Jh[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;nV(j);cU(p,n)|0;UT(p)|0}if((a[e>>0]|0)<0)H1(c[m>>2]|0);H1(u);B=k}else B=w+11|0;if((a[B>>0]|0)<0)H1(c[w>>2]|0);w=(c[v>>2]|0)==1;if((a[d>>0]|0)<0)H1(c[r>>2]|0);if((a[q+11>>0]|0)>=0){l=i;return w|0}H1(c[q>>2]|0);l=i;return w|0}function Nw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)P$(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;X1(k,97641);c[k>>2]=32384;Ka(k|0,2800,374)}else{k=F1(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)l4(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;H1(e);return}function Ow(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)P$(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;X1(f,97641);c[f>>2]=32384;Ka(f|0,2800,374)}else{l=F1(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;h=f;j=l+(k*12|0)|0;k=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=CP(k)|0;if(d>>>0>4294967279)_1(f);if(d>>>0<11){a[f+11>>0]=d;if(!d)m=f;else{n=f;o=12}}else{p=d+16&-16;q=F1(p)|0;c[f>>2]=q;c[l+(g*12|0)+8>>2]=p|-2147483648;c[l+(g*12|0)+4>>2]=d;n=q;o=12}if((o|0)==12){l4(n|0,k|0,d|0)|0;m=n}a[m+d>>0]=0;d=f+12|0;m=c[b>>2]|0;n=c[e>>2]|0;if((n|0)==(m|0)){r=h;s=m;t=m}else{k=n;n=h;h=f;do{f=h+-12|0;k=k+-12|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=n+-12|0;n=h}while((k|0)!=(m|0));r=n;s=c[b>>2]|0;t=c[e>>2]|0}c[b>>2]=r;c[e>>2]=d;c[i>>2]=j;j=s;if((t|0)!=(j|0)){i=t;do{i=i+-12|0;if((a[i+11>>0]|0)<0)H1(c[i>>2]|0)}while((i|0)!=(j|0))}if(!s)return;H1(s);return}function Pw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;d=l;l=l+256|0;e=d+88|0;f=d+80|0;g=d+72|0;h=d+64|0;i=d+56|0;j=d+48|0;k=d+40|0;m=d+32|0;n=d+24|0;o=d+16|0;p=d+8|0;q=d;r=d+200|0;s=d+196|0;t=d+192|0;u=d+140|0;v=d+136|0;w=d+112|0;x=d+108|0;y=d+96|0;z=b+140|0;A=b+144|0;B=b+148|0;C=b+156|0;D=b+152|0;E=b+160|0;F=b+164|0;G=b+168|0;H=b+172|0;I=b+176|0;J=b+116|0;K=z;L=K+40|0;do{c[K>>2]=-1;K=K+4|0}while((K|0)<(L|0));K=c[J>>2]|0;L=b+120|0;M=c[L>>2]|0;if((M|0)!=(K|0)){N=M;while(1){M=N+-24|0;c[L>>2]=M;if((a[M+11>>0]|0)<0){H1(c[M>>2]|0);O=c[L>>2]|0}else O=M;if((O|0)==(K|0))break;else N=O}}O=b+40|0;if(!(c[(c[34131]|0)+188>>2]|0))P=0;else P=(Cg(c[O>>2]|0,93782)|0)!=-1;yg(c[O>>2]|0,35718,s|0);if((c[s>>2]|0)>0){N=r+1|0;K=w+12|0;M=w+20|0;Q=w+16|0;R=b+124|0;S=w+11|0;T=10;U=0;while(1){tg(c[O>>2]|0,U|0,50,t|0,u|0,v|0,r|0);V=c[v>>2]|0;a:do if((V|0)<35675){if((V|0)<35665){switch(V|0){case 5126:{W=1;break a;break}case 5124:break;default:{X=20;break a}}W=0;break}switch(V|0){case 35665:{W=5;break a;break}case 35666:{W=6;break a;break}case 35669:{W=7;break a;break}default:{X=20;break a}}}else switch(V|0){case 35675:{W=2;break a;break}case 35676:{W=(c[u>>2]|0)>1?3:4;break a;break}case 35682:case 35678:{W=8;break a;break}case 35680:{W=9;break a;break}default:{X=20;break a}}while(0);if((X|0)==20){X=0;c[q>>2]=V;c[q+4>>2]=r;TA(93834,93727,444,93862,q);W=T}Y=RP(r,91)|0;if(Y|0)a[Y>>0]=0;Y=(a[r>>0]|0)==103&(a[N>>0]|0)==95;Z=Dg(c[O>>2]|0,r|0)|0;b:do if(Y){if(((c[(c[34131]|0)+188>>2]|0?kR(r,93897,64)|0:0)?kR(r,93908,64)|0:0)?kR(r,93924,64)|0:0){if(P)break;c[p>>2]=r;TA(93834,93727,467,93932,p);break}c:do if(!(xP(r,93924)|0)){switch(W|0){case 4:{c[z>>2]=Z;break c;break}case 0:{_=98245;break}case 1:{_=98239;break}case 2:{_=98269;break}case 3:{_=98264;break}case 5:{_=98254;break}case 6:{_=98259;break}case 8:{_=98326;break}case 9:{_=93679;break}default:_=98280}c[o>>2]=_;TA(93834,93727,476,94015,o)}while(0);d:do if(!(xP(r,93897)|0)){switch(W|0){case 2:{c[D>>2]=Z;break d;break}case 0:{$=98245;break}case 1:{$=98239;break}case 9:{$=93679;break}case 3:{$=98264;break}case 5:{$=98254;break}case 6:{$=98259;break}case 8:{$=98326;break}default:$=98280}c[n>>2]=$;TA(93834,93727,483,94069,n)}while(0);e:do if(!(xP(r,93908)|0)){switch(W|0){case 2:{c[C>>2]=Z;break e;break}case 0:{aa=98245;break}case 1:{aa=98239;break}case 9:{aa=93679;break}case 3:{aa=98264;break}case 5:{aa=98254;break}case 6:{aa=98259;break}case 8:{aa=98326;break}default:aa=98280}c[m>>2]=aa;TA(93834,93727,490,94126,m)}while(0);f:do if(!(xP(r,94188)|0)){switch(W|0){case 4:{c[A>>2]=Z;break f;break}case 0:{ba=98245;break}case 1:{ba=98239;break}case 2:{ba=98269;break}case 3:{ba=98264;break}case 5:{ba=98254;break}case 6:{ba=98259;break}case 8:{ba=98326;break}case 9:{ba=93679;break}default:ba=98280}c[k>>2]=ba;TA(93834,93727,497,94195,k)}while(0);g:do if(!(xP(r,94248)|0)){switch(W|0){case 4:{c[B>>2]=Z;break g;break}case 0:{ca=98245;break}case 1:{ca=98239;break}case 2:{ca=98269;break}case 3:{ca=98264;break}case 5:{ca=98254;break}case 6:{ca=98259;break}case 8:{ca=98326;break}case 9:{ca=93679;break}default:ca=98280}c[j>>2]=ca;TA(93834,93727,504,94261,j)}while(0);h:do if(!(xP(r,94320)|0)){switch(W|0){case 6:{c[E>>2]=Z;break h;break}case 0:{da=98245;break}case 1:{da=98239;break}case 2:{da=98269;break}case 3:{da=98264;break}case 5:{da=98254;break}case 9:{da=93679;break}case 8:{da=98326;break}default:da=98280}c[i>>2]=da;TA(93834,93727,511,94331,i)}while(0);i:do if(!(xP(r,94388)|0)){switch(W|0){case 6:{c[F>>2]=Z;break i;break}case 0:{ea=98245;break}case 1:{ea=98239;break}case 2:{ea=98269;break}case 3:{ea=98264;break}case 5:{ea=98254;break}case 9:{ea=93679;break}case 8:{ea=98326;break}default:ea=98280}c[h>>2]=ea;TA(93834,93727,518,94403,h)}while(0);j:do if(!(xP(r,94464)|0)){k:do switch(W|0){case 6:{if((c[u>>2]|0)!=(c[c[34131]>>2]|0)){fa=98259;break k}c[G>>2]=Z;break j;break}case 0:{fa=98245;break}case 1:{fa=98239;break}case 2:{fa=98269;break}case 3:{fa=98264;break}case 5:{fa=98254;break}case 9:{fa=93679;break}case 8:{fa=98326;break}default:fa=98280}while(0);ga=c[u>>2]|0;c[g>>2]=fa;c[g+4>>2]=ga;TA(93834,93727,525,94479,g)}while(0);l:do if(!(xP(r,94570)|0)){m:do switch(W|0){case 6:{if((c[u>>2]|0)!=(c[c[34131]>>2]|0)){ha=98259;break m}c[H>>2]=Z;break l;break}case 0:{ha=98245;break}case 1:{ha=98239;break}case 2:{ha=98269;break}case 3:{ha=98264;break}case 5:{ha=98254;break}case 9:{ha=93679;break}case 8:{ha=98326;break}default:ha=98280}while(0);ga=c[u>>2]|0;c[f>>2]=ha;c[f+4>>2]=ga;TA(93834,93727,532,94479,f)}while(0);if(!(xP(r,94588)|0)){switch(W|0){case 6:{c[I>>2]=Z;break b;break}case 0:{ia=98245;break}case 1:{ia=98239;break}case 2:{ia=98269;break}case 3:{ia=98264;break}case 5:{ia=98254;break}case 9:{ia=93679;break}case 8:{ia=98326;break}default:ia=98280}ga=c[u>>2]|0;c[e>>2]=ia;c[e+4>>2]=ga;TA(93834,93727,539,94600,e)}}else{c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;i2(w,r)|0;c[K>>2]=Z;c[M>>2]=c[u>>2];c[Q>>2]=W;ga=c[L>>2]|0;if((ga|0)==(c[R>>2]|0))Rw(J,w);else{a2(ga,w);ja=ga+12|0;c[ja>>2]=c[K>>2];c[ja+4>>2]=c[K+4>>2];c[ja+8>>2]=c[K+8>>2];c[L>>2]=(c[L>>2]|0)+24}if((a[S>>0]|0)<0)H1(c[w>>2]|0)}while(0);U=U+1|0;if((U|0)>=(c[s>>2]|0))break;else T=W}}W=b+128|0;T=b+132|0;Qw(W,c[T>>2]|0);s=b+136|0;c[s>>2]=0;c[W>>2]=T;c[T>>2]=0;yg(c[O>>2]|0,35721,t|0);if((c[t>>2]|0)<=0){l=d;return}T=y+11|0;U=b+132|0;b=y+8|0;S=y+4|0;L=0;while(1){sg(c[O>>2]|0,L|0,50,v|0,w|0,x|0,u|0);K=ug(c[O>>2]|0,u|0)|0;J=c[x>>2]|0;R=c[w>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Q=CP(u)|0;if(Q>>>0>4294967279){X=154;break}if(Q>>>0<11){a[T>>0]=Q;if(!Q)ka=y;else{la=y;X=158}}else{M=Q+16&-16;e=F1(M)|0;c[y>>2]=e;c[b>>2]=M|-2147483648;c[S>>2]=Q;la=e;X=158}if((X|0)==158){X=0;l4(la|0,u|0,Q|0)|0;ka=la}a[ka+Q>>0]=0;Q=Sw(W,r,y)|0;e=c[Q>>2]|0;if(!e){M=F1(40)|0;ia=M+16|0;c[ia>>2]=c[y>>2];c[ia+4>>2]=c[y+4>>2];c[ia+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;ia=M+28|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;ia=c[r>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=ia;c[Q>>2]=M;ia=c[c[W>>2]>>2]|0;if(!ia)ma=M;else{c[W>>2]=ia;ma=c[Q>>2]|0}gr(c[U>>2]|0,ma);c[s>>2]=(c[s>>2]|0)+1;na=M}else na=e;c[na+28>>2]=K;c[na+32>>2]=J;c[na+36>>2]=R;if((a[T>>0]|0)<0)H1(c[y>>2]|0);L=L+1|0;if((L|0)>=(c[t>>2]|0)){X=152;break}}if((X|0)==152){l=d;return}else if((X|0)==154)_1(y)}function Qw(b,d){b=b|0;d=d|0;if(!d)return;Qw(b,c[d>>2]|0);Qw(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)H1(c[b>>2]|0);H1(d);return}function Rw(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/24|0;h=g+1|0;if(h>>>0>178956970)P$(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/24|0;f=j<<1;k=j>>>0<89478485?(f>>>0>>0?h:f):178956970;do if(k)if(k>>>0>178956970){f=Ha(8)|0;X1(f,97641);c[f>>2]=32384;Ka(f|0,2800,374)}else{l=F1(k*24|0)|0;break}else l=0;while(0);f=l+(g*24|0)|0;h=f;j=l+(k*24|0)|0;a2(f,d);k=l+(g*24|0)+12|0;g=d+12|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];g=f+24|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){m=h;n=k;o=k}else{l=d;d=h;h=f;do{f=h+-24|0;p=l;l=l+-24|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=h+-12|0;q=p+-12|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];h=d+-24|0;d=h}while((l|0)!=(k|0));m=d;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=g;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{i=i+-24|0;if((a[i+11>>0]|0)<0)H1(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;H1(n);return}function Sw(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=dR(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=dR(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function Tw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;a2(b,d+4|0);if(c[d>>2]|0){l=e;return}a2(g,b);Yw(f,g);d=b+11|0;if((a[d>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[d>>0]=0}h2(b,0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((a[g+11>>0]|0)<0)H1(c[g>>2]|0);l=e;return}function Uw(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0;i=l;l=l+576|0;j=i+424|0;k=i+368|0;m=i+224|0;n=i+184|0;o=i+168|0;p=i+156|0;q=i+144|0;r=i+132|0;s=i+120|0;t=i+108|0;u=i+96|0;v=i+84|0;w=i+60|0;x=i+48|0;y=i+24|0;z=i;A=i+72|0;B=i+36|0;C=i+12|0;a2(A,f);D=A+11|0;E=a[D>>0]|0;F=E<<24>>24<0;G=F?c[A>>2]|0:A;H=F?c[A+4>>2]|0:E&255;E=G+H|0;F=E;I=G;a:do if((H|0)>=15){J=G;K=H;while(1){L=K+-14|0;if(!L){M=7;break a}N=BQ(J,35,L)|0;if(!N){M=7;break a}if(!(dR(N,94771,15)|0))break;J=N+1|0;K=F-J|0;if((K|0)<15){M=7;break a}}if(!((N|0)==(E|0)|(N-I|0)==-1)){K=m+64|0;J=m+8|0;c[J>>2]=3652;L=m+12|0;c[m>>2]=76;c[K>>2]=96;c[m+4>>2]=0;NT(m+64|0,L);c[m+136>>2]=0;c[m+140>>2]=-1;c[m>>2]=3632;c[K>>2]=3672;c[J>>2]=3652;RT(L);c[L>>2]=3688;J=m+44|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[m+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Zn(L,j);if((a[j+11>>0]|0)<0)H1(c[j>>2]|0);l1(n);c[n+4>>2]=mV(n,142852)|0;c[n+8>>2]=mV(n,142836)|0;O=n+12|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[O+24>>2]=0;Ww(n,94787,94816)|0;c[o>>2]=0;O=o+4|0;c[O>>2]=0;c[o+8>>2]=0;P=j+64|0;Q=j+8|0;c[Q>>2]=3652;R=j+12|0;c[j>>2]=76;c[P>>2]=96;c[j+4>>2]=0;NT(j+64|0,R);c[j+136>>2]=0;c[j+140>>2]=-1;c[j>>2]=3632;c[P>>2]=3672;c[Q>>2]=3652;RT(R);c[R>>2]=3688;Q=j+44|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[j+60>>2]=24;Zn(R,A);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;S=o+8|0;while(1){T=Xw(j,k,10)|0;if(c[T+(c[(c[T>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;T=c[O>>2]|0;if((T|0)==(c[S>>2]|0)){Kp(o,k);continue}else{a2(T,k);c[O>>2]=(c[O>>2]|0)+12;continue}}if((a[k+11>>0]|0)<0)H1(c[k>>2]|0);c[j>>2]=3632;c[P>>2]=3672;c[j+8>>2]=3652;c[R>>2]=3688;if((a[Q+11>>0]|0)<0)H1(c[Q>>2]|0);BS(R);JT(j,3748);wS(P);S=c[o>>2]|0;T=c[O>>2]|0;b:do if((S|0)!=(T|0)){U=k+24|0;V=k+28|0;W=k+32|0;X=k+36|0;Y=k+40|0;Z=k+44|0;_=k+48|0;$=k+52|0;aa=j+24|0;ba=j+28|0;ca=j+32|0;da=j+36|0;ea=j+40|0;fa=j+44|0;ga=j+48|0;ha=j+52|0;ia=j+24|0;ja=j+4|0;ka=k+4|0;la=k+12|0;ma=k+16|0;na=k+20|0;oa=j+36|0;pa=k+52|0;qa=q+11|0;ra=p+11|0;sa=p+4|0;ta=w+11|0;ua=w+2|0;va=x+11|0;wa=x+4|0;xa=j+11|0;ya=j+4|0;za=y+11|0;Aa=y+4|0;Ba=g+4|0;Ca=g+8|0;Da=r+11|0;Ea=s+11|0;Fa=t+11|0;Ga=u+11|0;Ha=v+11|0;Ia=m+8|0;Ja=j+8|0;Ka=j+12|0;La=0;Ma=0;Na=S;while(1){Ma=Ma+1|0;c[U>>2]=0;c[V>>2]=0;a[W>>0]=0;c[X>>2]=0;c[Y>>2]=0;a[Z>>0]=0;a[_>>0]=0;c[$>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=0;c[aa>>2]=0;c[ba>>2]=0;a[ca>>0]=0;c[da>>2]=0;c[ea>>2]=0;a[fa>>0]=0;a[ga>>0]=0;c[ha>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;Oa=Na+11|0;Pa=a[Oa>>0]|0;Qa=Pa<<24>>24<0;Ra=Na+4|0;Sa=Qa?c[Na>>2]|0:Na;Ta=Pr(n,Sa,Sa+(Qa?c[Ra>>2]|0:Pa&255)|0,j,0)|0;Pa=a[Oa>>0]|0;Qa=Pa<<24>>24<0;Sa=Qa?c[Na>>2]|0:Na;Ua=Sa+(Qa?c[Ra>>2]|0:Pa&255)|0;Pa=c[ia>>2]|0;Qa=((c[ja>>2]|0)-(c[j>>2]|0)|0)/12|0;Va=c[ka>>2]|0;Wa=c[k>>2]|0;Xa=(Va-Wa|0)/12|0;Ya=Wa;Za=Va;if(Qa>>>0<=Xa>>>0)if(Qa>>>0>>0?(_a=Ya+(Qa*12|0)|0,(_a|0)!=(Za|0)):0){$a=Za+(~(((Za+-12-_a|0)>>>0)/12|0)*12|0)|0;c[ka>>2]=$a;ab=$a;bb=Wa;cb=Ya}else{ab=Va;bb=Wa;cb=Ya}else{Qr(k,Qa-Xa|0);Xa=c[k>>2]|0;ab=c[ka>>2]|0;bb=Xa;cb=Xa}if((ab|0)==(bb|0))db=c[j>>2]|0;else{Xa=0;Qa=c[ja>>2]|0;Ya=c[j>>2]|0;Wa=cb;do{c[Wa+(Xa*12|0)>>2]=Sa+((c[(((Qa-Ya|0)/12|0)>>>0>Xa>>>0?Ya+(Xa*12|0)|0:Ka)>>2]|0)-Pa);Ya=c[j>>2]|0;Va=Ya;$a=Va+(Xa*12|0)|0;Wa=c[k>>2]|0;c[Wa+(Xa*12|0)+4>>2]=Sa+((c[((((c[ja>>2]|0)-Ya|0)/12|0)>>>0>Xa>>>0?$a:Ka)+4>>2]|0)-Pa);Qa=c[ja>>2]|0;a[Wa+(Xa*12|0)+8>>0]=a[(((Qa-Ya|0)/12|0)>>>0>Xa>>>0?$a:Ka)+8>>0]|0;Xa=Xa+1|0}while(Xa>>>0<(((c[ka>>2]|0)-Wa|0)/12|0)>>>0);db=Va}c[la>>2]=Ua;c[ma>>2]=Ua;a[na>>0]=0;Wa=Sa+((c[ia>>2]|0)-Pa)|0;c[U>>2]=Wa;c[V>>2]=Sa+((c[ba>>2]|0)-Pa);a[W>>0]=a[ca>>0]|0;c[X>>2]=Sa+((c[oa>>2]|0)-Pa);c[Y>>2]=Sa+((c[ea>>2]|0)-Pa);a[Z>>0]=a[fa>>0]|0;c[pa>>2]=Wa;a[_>>0]=a[ga>>0]|0;if(db|0){Wa=c[ja>>2]|0;if((Wa|0)!=(db|0))c[ja>>2]=Wa+(~(((Wa+-12-db|0)>>>0)/12|0)*12|0);H1(db)}if(Ta){Wa=c[k>>2]|0;Xa=(((c[ka>>2]|0)-Wa|0)/12|0)>>>0>1?Wa+12|0:la;if(!(a[Xa+8>>0]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}else{Wa=c[Xa>>2]|0;Ya=c[Xa+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xa=Ya-Wa|0;Qa=Wa;Va=Ya;if(Xa>>>0>4294967279)break;if(Xa>>>0<11){a[xa>>0]=Xa;eb=j}else{Ya=Xa+16&-16;$a=F1(Ya)|0;c[j>>2]=$a;c[Ja>>2]=Ya|-2147483648;c[ya>>2]=Xa;eb=$a}if((Qa|0)==(Va|0))fb=eb;else{$a=eb;Xa=Wa;Wa=Qa;while(1){a[$a>>0]=a[Wa>>0]|0;Qa=Xa+1|0;Ya=$a+1|0;if((Qa|0)==(Va|0)){fb=Ya;break}else{$a=Ya;Xa=Qa;Wa=Qa}}}a[fb>>0]=0}a2(q,j);Yw(p,q);if((a[qa>>0]|0)<0)H1(c[q>>2]|0);Wa=a[ra>>0]|0;if(!((Wa<<24>>24<0?c[sa>>2]|0:Wa&255)|0)){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a[ta>>0]=2;b[w>>1]=14896;a[ua>>0]=0;N2(x,Ma);Wa=a[va>>0]|0;Xa=Wa<<24>>24<0;$a=o2(w,Xa?c[x>>2]|0:x,Xa?c[wa>>2]|0:Wa&255)|0;c[v>>2]=c[$a>>2];c[v+4>>2]=c[$a+4>>2];c[v+8>>2]=c[$a+8>>2];c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;$a=p2(v,94817)|0;c[u>>2]=c[$a>>2];c[u+4>>2]=c[$a+4>>2];c[u+8>>2]=c[$a+8>>2];c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;$a=a[xa>>0]|0;Wa=$a<<24>>24<0;Xa=o2(u,Wa?c[j>>2]|0:j,Wa?c[ya>>2]|0:$a&255)|0;c[t>>2]=c[Xa>>2];c[t+4>>2]=c[Xa+4>>2];c[t+8>>2]=c[Xa+8>>2];c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;Xa=p2(t,97709)|0;c[s>>2]=c[Xa>>2];c[s+4>>2]=c[Xa+4>>2];c[s+8>>2]=c[Xa+8>>2];c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;Q2(y,h);Xa=a[za>>0]|0;$a=Xa<<24>>24<0;Wa=o2(s,$a?c[y>>2]|0:y,$a?c[Aa>>2]|0:Xa&255)|0;c[r>>2]=c[Wa>>2];c[r+4>>2]=c[Wa+4>>2];c[r+8>>2]=c[Wa+8>>2];c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;Wa=c[Ba>>2]|0;do if(Wa>>>0<(c[Ca>>2]|0)>>>0){c[Wa>>2]=c[r>>2];c[Wa+4>>2]=c[r+4>>2];c[Wa+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[Ba>>2]=(c[Ba>>2]|0)+12}else{Vw(g,r);if((a[Da>>0]|0)>=0)break;H1(c[r>>2]|0)}while(0);if((a[za>>0]|0)<0)H1(c[y>>2]|0);if((a[Ea>>0]|0)<0)H1(c[s>>2]|0);if((a[Fa>>0]|0)<0)H1(c[t>>2]|0);if((a[Ga>>0]|0)<0)H1(c[u>>2]|0);if((a[Ha>>0]|0)<0)H1(c[v>>2]|0);if((a[va>>0]|0)<0)H1(c[x>>2]|0);if((a[ta>>0]|0)<0)H1(c[w>>2]|0);Wa=a[Oa>>0]|0;Xa=Wa<<24>>24<0;_n(_n(Ia,Xa?c[Na>>2]|0:Na,Xa?c[Ra>>2]|0:Wa&255)|0,121543,1)|0;gb=La}else{Wa=La+1|0;_n($T(_n(Ia,94844,6)|0,Wa*1e4|1)|0,121543,1)|0;Xa=a[ra>>0]|0;$a=Xa<<24>>24<0;_n(_n(Ia,$a?c[p>>2]|0:p,$a?c[sa>>2]|0:Xa&255)|0,121543,1)|0;_n($T(_n(Ia,94844,6)|0,Ma)|0,121543,1)|0;gb=Wa}if((a[ra>>0]|0)<0)H1(c[p>>2]|0);if((a[xa>>0]|0)<0)H1(c[j>>2]|0);hb=gb}else{Wa=a[Oa>>0]|0;Xa=Wa<<24>>24<0;_n(_n(Ia,Xa?c[Na>>2]|0:Na,Xa?c[Ra>>2]|0:Wa&255)|0,121543,1)|0;hb=La}Wa=c[k>>2]|0;if(Wa|0){Xa=c[ka>>2]|0;if((Xa|0)!=(Wa|0))c[ka>>2]=Xa+(~(((Xa+-12-Wa|0)>>>0)/12|0)*12|0);H1(Wa)}Na=Na+12|0;if((Na|0)==(T|0))break b;else La=hb}_1(j)}while(0);$n(z,L);T=c[o>>2]|0;if(T|0){S=c[O>>2]|0;if((S|0)==(T|0))ib=T;else{P=S;while(1){S=P+-12|0;c[O>>2]=S;if((a[S+11>>0]|0)<0){H1(c[S>>2]|0);jb=c[O>>2]|0}else jb=S;if((jb|0)==(T|0))break;else P=jb}ib=c[o>>2]|0}H1(ib)}P=c[n+32>>2]|0;if(P|0)B1(P);nV(n);c[m>>2]=3632;c[K>>2]=3672;c[m+8>>2]=3652;c[L>>2]=3688;if((a[J+11>>0]|0)<0)H1(c[J>>2]|0);BS(L);JT(m,3748);wS(K)}else M=7}else M=7;while(0);if((M|0)==7){c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0}M=f+11|0;if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}h2(f,0);c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((a[D>>0]|0)<0)H1(c[A>>2]|0);a2(B,f);Zw(j,0,B,e+8|0,h);if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}h2(f,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[B+11>>0]|0)<0)H1(c[B>>2]|0);if(!(a[(bu()|0)+12>>0]|0)){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;l=i;return}a2(C,f);B=(c[(bu()|0)+4>>2]|0)<3;_w(j,C,(h|0)==35633,B?100:300);if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}h2(f,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[C+11>>0]|0)<0)H1(c[C>>2]|0);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;l=i;return}function Vw(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)P$(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;X1(f,97641);c[f>>2]=32384;Ka(f|0,2800,374)}else{l=F1(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)H1(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;H1(n);return}function Ww(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=F1(4)|0;c[e>>2]=3876;f=a+28|0;g=F1(8)|0;c[g+4>>2]=e;c[g>>2]=3900;e=g;h=F1(16)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=3948;c[h+12>>2]=e;c[f>>2]=e;e=a+32|0;i=c[e>>2]|0;c[e>>2]=h;if(!i)j=g;else{B1(i);j=c[f>>2]|0}c[a+36>>2]=j;switch(c[a+12>>2]&496){case 0:{k=zx(a,b,d)|0;return k|0}case 16:{k=Ax(a,b,d)|0;return k|0}case 64:case 32:{k=Bx(a,b,d)|0;return k|0}case 128:{k=Cx(a,b,d)|0;return k|0}case 256:{k=Dx(a,b,d)|0;return k|0}default:{k=Ha(12)|0;M1(k,14);Ka(k|0,2688,367)}}return 0}function Xw(b,e,f){b=b|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,q=0,r=0;g=l;l=l+16|0;h=g;TT(h,b,1);if(!(a[h>>0]|0)){l=g;return b|0}h=e+11|0;if((a[h>>0]|0)<0){a[c[e>>2]>>0]=0;i=e+4|0;c[i>>2]=0;j=i}else{a[e>>0]=0;a[h>>0]=0;j=e+4|0}i=0;while(1){k=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;m=k+12|0;n=c[m>>2]|0;if((n|0)==(c[k+16>>2]|0)){o=Ih[c[(c[k>>2]|0)+40>>2]&255](k)|0;if((o|0)==-1){p=i;q=2;break}else r=o}else{c[m>>2]=n+1;r=d[n>>0]|0}n=i+1|0;m=r&255;if(m<<24>>24==f<<24>>24){p=n;q=0;break}q2(e,m);if((a[h>>0]|0)<0&(c[j>>2]|0)==-17){p=n;q=4;break}else i=n}i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;MT(i,c[i+16>>2]|((p|0)==0?q|4:q));l=g;return b|0}function Yw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+208|0;f=e+16|0;g=e+20|0;h=e;i=g+108|0;j=g+8|0;c[g>>2]=996;c[i>>2]=1016;c[g+4>>2]=0;NT(g+108|0,j);c[g+180>>2]=0;c[g+184>>2]=-1;c[g>>2]=7500;c[i>>2]=7520;jx(j);k=d+11|0;m=g+72|0;if((c[m>>2]|0)==0?(n=QP((a[k>>0]|0)<0?c[d>>2]|0:d,118894)|0,c[m>>2]=n,(n|0)!=0):0)c[g+96>>2]=12;else{n=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;MT(n,c[n+16>>2]|4)}if((c[m>>2]|0)==0?1:(c[g+(c[(c[g>>2]|0)+-12>>2]|0)+16>>2]&5|0)!=0){n=lx(136628,d)|0;if((n|0)!=136632){a2(b,n+28|0);c[g>>2]=7500;c[i>>2]=7520;kx(j);nT(g,7532);wS(i);l=e;return}if((a[k>>0]|0)<0)o=c[d>>2]|0;else o=d;c[f>>2]=o;TA(95690,93727,83,95706,f);f=b;o=f+12|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(o|0));c[g>>2]=7500;c[i>>2]=7520;kx(j);nT(g,7532);wS(i);l=e;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ZT(g,0,0,2)|0;YT(h,g);f=h+8|0;h=c[f>>2]|0;o=c[f+4>>2]|0;if((o|0)>0|(o|0)==0&h>>>0>0){k2(b,h,0);ZT(g,0,0,0)|0;h=a[b+11>>0]|0;if(h<<24>>24<0){p=c[b>>2]|0;q=c[b+4>>2]|0}else{p=b;q=h&255}XT(g,p,q)|0}q=c[m>>2]|0;if(!(((q|0)!=0?(p=Ih[c[(c[j>>2]|0)+24>>2]&255](j)|0,(YP(q)|0)==0):0)?(c[m>>2]=0,!(p|0)):0)){p=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;MT(p,c[p+16>>2]|4)}c[g>>2]=7500;c[i>>2]=7520;kx(j);nT(g,7532);wS(i);l=e;return}function Zw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=l;l=l+208|0;h=d+184|0;i=d+40|0;j=d+28|0;k=d+16|0;m=d+4|0;n=i+64|0;o=i+8|0;c[o>>2]=3652;p=i+12|0;c[i>>2]=76;c[n>>2]=96;c[i+4>>2]=0;NT(i+64|0,p);c[i+136>>2]=0;c[i+140>>2]=-1;c[i>>2]=3632;c[n>>2]=3672;c[o>>2]=3652;RT(p);c[p>>2]=3688;o=i+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[i+60>>2]=24;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Zn(p,h);if((a[h+11>>0]|0)<0)H1(c[h>>2]|0);q=i+8|0;r=_n(q,95457,18)|0;_n($T(r,c[c[34131]>>2]|0)|0,121543,1)|0;switch(g|0){case 35632:{_n(q,95476,22)|0;break}case 35633:{_n(q,95499,20)|0;break}default:SA(95520,93727,1111,95546,d)}g=c[f>>2]|0;r=f+4|0;if((g|0)!=(r|0)){f=g;while(1){g=f+16|0;s=_n(q,95566,8)|0;t=a[g+11>>0]|0;u=t<<24>>24<0;v=_n(_n(s,u?c[g>>2]|0:g,u?c[f+20>>2]|0:t&255)|0,98116,1)|0;t=f+28|0;u=a[t+11>>0]|0;g=u<<24>>24<0;_n(_n(v,g?c[t>>2]|0:t,g?c[f+32>>2]|0:u&255)|0,121543,1)|0;u=c[f+4>>2]|0;if(!u){g=f+8|0;t=c[g>>2]|0;if((c[t>>2]|0)==(f|0))w=t;else{t=g;do{g=c[t>>2]|0;t=g+8|0;v=c[t>>2]|0}while((c[v>>2]|0)!=(g|0));w=v}}else{t=u;while(1){v=c[t>>2]|0;if(!v)break;else t=v}w=t}if((w|0)==(r|0))break;else f=w}}if(a[(bu()|0)>>0]|0)_n(q,95575,30)|0;if(a[(bu()|0)+1>>0]|0)_n(q,95606,30)|0;if(a[(bu()|0)+2>>0]|0)_n(q,95637,34)|0;w=e+11|0;f=a[w>>0]|0;r=f<<24>>24<0;if(r){x=c[e>>2]|0;y=c[e+4>>2]|0}else{x=e;y=f&255}u=x+y|0;a:do if((y|0)<8)z=u;else{v=y;b:while(1){g=v;while(1){if((g|0)==7){z=u;break a}g=g+-1|0;s=x+g|0;if((a[s>>0]|0)==110){A=95679;B=s;break}}while(1){if((A|0)==95672){z=B;break a}s=B+-1|0;C=A+-1|0;if((a[s>>0]|0)==(a[C>>0]|0)){A=C;B=s}else{v=g;continue b}}}}while(0);B=(z|0)==(u|0)?-1:z-x|0;if(r){D=c[e>>2]|0;E=c[e+4>>2]|0}else{D=e;E=f&255}f=D+E|0;c:do if((E|0)<10)F=f;else{r=E;d:while(1){x=r;while(1){if((x|0)==9){F=f;break c}x=x+-1|0;z=D+x|0;if((a[z>>0]|0)==110){G=94887;H=z;break}}while(1){if((G|0)==94878){F=H;break c}z=H+-1|0;u=G+-1|0;if((a[z>>0]|0)==(a[u>>0]|0)){G=u;H=z}else{r=x;continue d}}}}while(0);H=(F|0)==(f|0)?-1:F-D|0;D=(B|0)<(H|0)?H:B;if((D|0)==-1){_n(q,95681,8)|0;$n(h,p);B=a[w>>0]|0;w=B<<24>>24<0;H=o2(h,w?c[e>>2]|0:e,w?c[e+4>>2]|0:B&255)|0;c[b>>2]=c[H>>2];c[b+4>>2]=c[H+4>>2];c[b+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[h+11>>0]|0)<0)H1(c[h>>2]|0)}else{H=v2(e,10,D)|0;if(!H)I=0;else{D=0;B=0;while(1){w=B+((a[(n2(e,D)|0)>>0]|0)==10&1)|0;D=D+1|0;if(D>>>0>=H>>>0){I=w;break}else B=w}}_n($T(_n(q,94844,6)|0,I+1|0)|0,121543,1)|0;I=H+1|0;b2(j,e,0,I,e);$n(k,p);H=k+11|0;B=a[H>>0]|0;D=B<<24>>24<0;w=o2(j,D?c[k>>2]|0:k,D?c[k+4>>2]|0:B&255)|0;c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;b2(m,e,I,-1,e);e=m+11|0;I=a[e>>0]|0;w=I<<24>>24<0;B=o2(h,w?c[m>>2]|0:m,w?c[m+4>>2]|0:I&255)|0;c[b>>2]=c[B>>2];c[b+4>>2]=c[B+4>>2];c[b+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if((a[e>>0]|0)<0)H1(c[m>>2]|0);if((a[h+11>>0]|0)<0)H1(c[h>>2]|0);if((a[H>>0]|0)<0)H1(c[k>>2]|0);if((a[j+11>>0]|0)<0)H1(c[j>>2]|0)}c[i>>2]=3632;c[n>>2]=3672;c[q>>2]=3652;c[p>>2]=3688;if((a[o+11>>0]|0)>=0){BS(p);JT(i,3748);wS(n);l=d;return}H1(c[o>>2]|0);BS(p);JT(i,3748);wS(n);l=d;return}function _w(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0;i=l;l=l+576|0;j=i+512|0;k=i+496|0;m=i+484|0;n=i;o=i+472|0;p=i+460|0;q=i+448|0;r=i+436|0;s=i+424|0;t=i+384|0;u=i+240|0;v=i+200|0;w=i+144|0;x=i+120|0;y=i+80|0;z=i+64|0;A=i+52|0;B=i+40|0;C=i+28|0;D=i+16|0;E=i+4|0;F=F1(16)|0;c[r>>2]=F;c[r+8>>2]=-2147483632;c[r+4>>2]=12;G=F;H=94851;I=G+12|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[F+12>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;J=j+11|0;a[J>>0]=9;G=j;H=94864;I=G+9|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[j+9>>0]=0;N2(k,h);K=k+11|0;L=a[K>>0]|0;M=L<<24>>24<0;N=o2(j,M?c[k>>2]|0:k,M?c[k+4>>2]|0:L&255)|0;c[s>>2]=c[N>>2];c[s+4>>2]=c[N+4>>2];c[s+8>>2]=c[N+8>>2];c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;if((a[K>>0]|0)<0)H1(c[k>>2]|0);if((a[J>>0]|0)<0)H1(c[j>>2]|0);if((h|0)>100)p2(s,94874)|0;J=f+11|0;K=a[J>>0]|0;if(K<<24>>24<0){O=c[f>>2]|0;P=c[f+4>>2]|0}else{O=f;P=K&255}K=r+11|0;N=O+P|0;L=N;M=O;a:do if((P|0)>=12){Q=d[F>>0]|0;R=O;S=P;while(1){T=S+-11|0;if(!T)break a;U=BQ(R,Q,T)|0;if(!U)break a;if(!(dR(U,F,12)|0))break;R=U+1|0;S=L-R|0;if((S|0)<12)break a}S=U-M|0;if(!((U|0)==(N|0)|(S|0)==-1)){R=a[s+11>>0]|0;Q=R<<24>>24<0;d2(f,t2(f,S,12,Q?c[s>>2]|0:s,Q?c[s+4>>2]|0:R&255)|0)|0}}while(0);if(!g){N=a[J>>0]|0;if(N<<24>>24<0){V=c[f>>2]|0;W=c[f+4>>2]|0}else{V=f;W=N&255}N=V+W|0;b:do if((W|0)<10)X=N;else{U=W;c:while(1){M=U;while(1){if((M|0)==9){X=N;break b}M=M+-1|0;L=V+M|0;if((a[L>>0]|0)==110){Y=94887;Z=L;break}}while(1){if((Y|0)==94878){X=Z;break b}L=Z+-1|0;F=Y+-1|0;if((a[L>>0]|0)==(a[F>>0]|0)){Y=F;Z=L}else{U=M;continue c}}}}while(0);Z=(X|0)==(N|0)?-1:X-V|0;V=v2(f,10,(Z|0)==-1?0:Z)|0;if((V|0)==-1){TA(94889,93727,322,94907,n);_=0}else _=V;b2(m,f,0,_,f);V=p2(m,94934)|0;c[k>>2]=c[V>>2];c[k+4>>2]=c[V+4>>2];c[k+8>>2]=c[V+8>>2];c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;b2(o,f,_,-1,f);_=o+11|0;V=a[_>>0]|0;n=V<<24>>24<0;Z=o2(k,n?c[o>>2]|0:o,n?c[o+4>>2]|0:V&255)|0;V=c[Z>>2]|0;n=Z+4|0;c[j>>2]=c[n>>2];b[j+4>>1]=b[n+4>>1]|0;a[j+6>>0]=a[n+6>>0]|0;n=a[Z+11>>0]|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}h2(f,0);c[f>>2]=V;V=f+4|0;c[V>>2]=c[j>>2];b[V+4>>1]=b[j+4>>1]|0;a[V+6>>0]=a[j+6>>0]|0;a[f+11>>0]=n;c[j>>2]=0;b[j+4>>1]=0;a[j+6>>0]=0;if((a[_>>0]|0)<0)H1(c[o>>2]|0);if((a[k+11>>0]|0)<0)H1(c[k>>2]|0);if((a[m+11>>0]|0)<0)H1(c[m>>2]|0)}do if((h|0)==100){if(g){l1(t);c[t+4>>2]=mV(t,142852)|0;c[t+8>>2]=mV(t,142836)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;Ww(t,95241,95251)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[o>>2]=u;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;$=n;aa=c[f+4>>2]|0}else{c[p>>2]=f;$=f;aa=_&255}c[q>>2]=$+aa;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];$w(m,k,j,t,95252,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}h2(f,0);c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];l1(u);c[u+4>>2]=mV(u,142852)|0;c[u+8>>2]=mV(u,142836)|0;_=u+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;Ww(u,95261,95270)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[o>>2]=v;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;ba=n;ca=c[f+4>>2]|0}else{c[p>>2]=f;ba=f;ca=_&255}c[q>>2]=ba+ca;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];$w(m,k,j,u,95271,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}h2(f,0);c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];_=c[u+32>>2]|0;if(_|0)B1(_);nV(u);_=c[t+32>>2]|0;if(_|0)B1(_);nV(t)}else{l1(t);c[t+4>>2]=mV(t,142852)|0;c[t+8>>2]=mV(t,142836)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;Ww(t,95282,95295)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[o>>2]=u;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;da=n;ea=c[f+4>>2]|0}else{c[p>>2]=f;da=f;ea=_&255}c[q>>2]=da+ea;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];$w(m,k,j,t,95296,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}h2(f,0);c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];l1(u);c[u+4>>2]=mV(u,142852)|0;c[u+8>>2]=mV(u,142836)|0;_=u+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;Ww(u,95241,95251)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[o>>2]=v;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;fa=n;ga=c[f+4>>2]|0}else{c[p>>2]=f;fa=f;ga=_&255}c[q>>2]=fa+ga;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];$w(m,k,j,u,95309,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}h2(f,0);c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];l1(v);c[v+4>>2]=mV(v,142852)|0;c[v+8>>2]=mV(v,142836)|0;_=v+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;Ww(v,95261,95270)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[o>>2]=w;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;ha=n;ia=c[f+4>>2]|0}else{c[p>>2]=f;ha=f;ia=_&255}c[q>>2]=ha+ia;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];$w(m,k,j,v,95252,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}h2(f,0);c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];_=c[v+32>>2]|0;if(_|0)B1(_);nV(v);_=c[u+32>>2]|0;if(_|0)B1(_);nV(u);_=c[t+32>>2]|0;if(_|0)B1(_);nV(t)}l1(t);c[t+4>>2]=mV(t,142852)|0;c[t+8>>2]=mV(t,142836)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;Ww(t,95317,95361)|0;_=u+60|0;n=u+8|0;c[u>>2]=940;c[_>>2]=960;c[u+4>>2]=0;NT(u+60|0,n);c[u+132>>2]=0;c[u+136>>2]=-1;c[u>>2]=7444;c[_>>2]=7464;RT(n);c[n>>2]=3688;V=u+40|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[u+56>>2]=8;Zn(n,f);c[v+4>>2]=0;c[v+8>>2]=0;Z=v+4|0;c[v>>2]=Z;X=w+24|0;c[X>>2]=0;N=w+28|0;c[N>>2]=0;Y=w+32|0;a[Y>>0]=0;W=w+36|0;c[W>>2]=0;U=w+40|0;c[U>>2]=0;M=w+44|0;a[M>>0]=0;L=w+48|0;a[L>>0]=0;c[w+52>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;a[w+20>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;F=j+24|0;P=j+28|0;O=j+32|0;R=j+36|0;Q=j+40|0;S=j+44|0;T=j+48|0;ja=j+52|0;ka=k+11|0;la=k+4|0;ma=j+24|0;na=j+4|0;oa=w+4|0;pa=w+12|0;qa=w+16|0;ra=w+20|0;sa=j+36|0;ta=w+52|0;ua=m+11|0;va=j+11|0;wa=m+8|0;xa=m+4|0;ya=j+8|0;za=j+4|0;Aa=j+12|0;while(1){PT(j,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);Ba=mV(j,142852)|0;Ca=Jh[c[(c[Ba>>2]|0)+28>>2]&127](Ba,10)|0;nV(j);Ba=Xw(u,k,Ca)|0;if(c[Ba+(c[(c[Ba>>2]|0)+-12>>2]|0)+16>>2]&5|0){Da=86;break}c[F>>2]=0;c[P>>2]=0;a[O>>0]=0;c[R>>2]=0;c[Q>>2]=0;a[S>>0]=0;a[T>>0]=0;c[ja>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;Ba=a[ka>>0]|0;Ca=Ba<<24>>24<0;Ea=Ca?c[k>>2]|0:k;Pr(t,Ea,Ea+(Ca?c[la>>2]|0:Ba&255)|0,j,0)|0;Ba=a[ka>>0]|0;Ca=Ba<<24>>24<0;Ea=Ca?c[k>>2]|0:k;Fa=Ea+(Ca?c[la>>2]|0:Ba&255)|0;Ba=c[ma>>2]|0;Ca=((c[na>>2]|0)-(c[j>>2]|0)|0)/12|0;Ga=c[oa>>2]|0;Ha=c[w>>2]|0;Ia=(Ga-Ha|0)/12|0;Ja=Ha;Ka=Ga;if(Ca>>>0<=Ia>>>0)if(Ca>>>0>>0?(La=Ja+(Ca*12|0)|0,(La|0)!=(Ka|0)):0){Ma=Ka+(~(((Ka+-12-La|0)>>>0)/12|0)*12|0)|0;c[oa>>2]=Ma;Na=Ma;Oa=Ha;Pa=Ja}else{Na=Ga;Oa=Ha;Pa=Ja}else{Qr(w,Ca-Ia|0);Ia=c[w>>2]|0;Na=c[oa>>2]|0;Oa=Ia;Pa=Ia}if((Na|0)==(Oa|0)){Qa=c[j>>2]|0;Ra=Oa;Sa=Na}else{Ia=0;Ca=c[na>>2]|0;Ja=c[j>>2]|0;Ha=Pa;do{c[Ha+(Ia*12|0)>>2]=Ea+((c[(((Ca-Ja|0)/12|0)>>>0>Ia>>>0?Ja+(Ia*12|0)|0:Aa)>>2]|0)-Ba);Ja=c[j>>2]|0;Ga=Ja;Ma=Ga+(Ia*12|0)|0;Ha=c[w>>2]|0;c[Ha+(Ia*12|0)+4>>2]=Ea+((c[((((c[na>>2]|0)-Ja|0)/12|0)>>>0>Ia>>>0?Ma:Aa)+4>>2]|0)-Ba);Ca=c[na>>2]|0;a[Ha+(Ia*12|0)+8>>0]=a[(((Ca-Ja|0)/12|0)>>>0>Ia>>>0?Ma:Aa)+8>>0]|0;Ia=Ia+1|0;Ma=c[oa>>2]|0;La=Ha}while(Ia>>>0<((Ma-La|0)/12|0)>>>0);Qa=Ga;Ra=La;Sa=Ma}c[pa>>2]=Fa;c[qa>>2]=Fa;a[ra>>0]=0;Ia=Ea+((c[ma>>2]|0)-Ba)|0;c[X>>2]=Ia;c[N>>2]=Ea+((c[P>>2]|0)-Ba);a[Y>>0]=a[O>>0]|0;c[W>>2]=Ea+((c[sa>>2]|0)-Ba);c[U>>2]=Ea+((c[Q>>2]|0)-Ba);a[M>>0]=a[S>>0]|0;c[ta>>2]=Ia;a[L>>0]=a[T>>0]|0;if(!Qa){Ta=Sa;Ua=Ra}else{Ia=c[na>>2]|0;if((Ia|0)!=(Qa|0))c[na>>2]=Ia+(~(((Ia+-12-Qa|0)>>>0)/12|0)*12|0);H1(Qa);Ta=c[oa>>2]|0;Ua=c[w>>2]|0}if((Ta|0)==(Ua|0))continue;Ia=((Ta-Ua|0)/12|0)>>>0>1?Ua+12|0:pa;if(!(a[Ia+8>>0]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Va=Ta;Wa=Ua}else{Ha=c[Ia>>2]|0;Ja=c[Ia+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ia=Ja-Ha|0;Ca=Ha;Ma=Ja;if(Ia>>>0>4294967279){Da=106;break}if(Ia>>>0<11){a[va>>0]=Ia;Xa=j}else{Ja=Ia+16&-16;La=F1(Ja)|0;c[j>>2]=La;c[ya>>2]=Ja|-2147483648;c[za>>2]=Ia;Xa=La}if((Ca|0)==(Ma|0))Ya=Xa;else{La=Xa;Ia=Ha;Ha=Ca;while(1){a[La>>0]=a[Ha>>0]|0;Ca=Ia+1|0;Ja=La+1|0;if((Ca|0)==(Ma|0)){Ya=Ja;break}else{La=Ja;Ia=Ca;Ha=Ca}}}a[Ya>>0]=0;Va=c[oa>>2]|0;Wa=c[w>>2]|0}Ha=((Va-Wa|0)/12|0)>>>0>2?Wa+24|0:pa;if(!(a[Ha+8>>0]|0)){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}else{Ia=c[Ha>>2]|0;La=c[Ha+4>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Ha=La-Ia|0;Ma=Ia;Ba=La;if(Ha>>>0>4294967279){Da=116;break}if(Ha>>>0<11){a[ua>>0]=Ha;Za=m}else{La=Ha+16&-16;Ea=F1(La)|0;c[m>>2]=Ea;c[wa>>2]=La|-2147483648;c[xa>>2]=Ha;Za=Ea}if((Ma|0)==(Ba|0))_a=Za;else{Ea=Za;Ha=Ia;Ia=Ma;while(1){a[Ea>>0]=a[Ia>>0]|0;Ma=Ha+1|0;La=Ea+1|0;if((Ma|0)==(Ba|0)){_a=La;break}else{Ea=La;Ha=Ma;Ia=Ma}}}a[_a>>0]=0}d2(ax(v,m)|0,j)|0;if((a[ua>>0]|0)<0)H1(c[m>>2]|0);if((a[va>>0]|0)<0)H1(c[j>>2]|0)}if((Da|0)==86){if((a[ka>>0]|0)<0)H1(c[k>>2]|0);va=c[v>>2]|0;if((va|0)!=(Z|0)){ua=x+12|0;xa=z+8|0;wa=z+4|0;pa=x+11|0;za=x+4|0;ya=y+4|0;na=y+8|0;T=y+12|0;L=y+32|0;ta=p+11|0;S=p+4|0;M=q+11|0;Q=z+11|0;U=E+11|0;sa=E+7|0;W=ua+11|0;O=x+16|0;Y=f+4|0;P=A+11|0;N=B+11|0;X=C+11|0;ma=D+11|0;ra=E+8|0;qa=va;while(1){a2(x,qa+16|0);a2(ua,qa+28|0);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;va=F1(16)|0;c[z>>2]=va;c[xa>>2]=-2147483632;c[wa>>2]=15;G=va;H=95362;I=G+15|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[va+15>>0]=0;Aa=a[pa>>0]|0;la=Aa<<24>>24<0;ja=o2(z,la?c[x>>2]|0:x,la?c[za>>2]|0:Aa&255)|0;c[q>>2]=c[ja>>2];c[q+4>>2]=c[ja+4>>2];c[q+8>>2]=c[ja+8>>2];c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;ja=p2(q,95378)|0;c[p>>2]=c[ja>>2];c[p+4>>2]=c[ja+4>>2];c[p+8>>2]=c[ja+8>>2];c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;l1(y);c[ya>>2]=mV(y,142852)|0;c[na>>2]=mV(y,142836)|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;c[T+20>>2]=0;c[T+24>>2]=0;ja=a[ta>>0]|0;if(ja<<24>>24<0){Aa=c[p>>2]|0;c[m>>2]=Aa;$a=Aa;ab=c[S>>2]|0}else{c[m>>2]=p;$a=p;ab=ja&255}c[o>>2]=$a+ab;c[k>>2]=c[m>>2];c[j>>2]=c[o>>2];Co(y,k,j)|0;if((a[ta>>0]|0)<0)H1(c[p>>2]|0);if((a[M>>0]|0)<0)H1(c[q>>2]|0);if((a[Q>>0]|0)<0)H1(c[z>>2]|0);c[ra>>2]=0;a[U>>0]=7;a[E>>0]=a[98326]|0;a[E+1>>0]=a[98327]|0;a[E+2>>0]=a[98328]|0;a[E+3>>0]=a[98329]|0;a[E+4>>0]=a[98330]|0;a[E+5>>0]=a[98331]|0;a[E+6>>0]=a[98332]|0;a[sa>>0]=0;ja=a[W>>0]|0;Aa=ja<<24>>24<0;la=o2(E,Aa?c[ua>>2]|0:ua,Aa?c[O>>2]|0:ja&255)|0;c[D>>2]=c[la>>2];c[D+4>>2]=c[la+4>>2];c[D+8>>2]=c[la+8>>2];c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;la=p2(D,95383)|0;c[C>>2]=c[la>>2];c[C+4>>2]=c[la+4>>2];c[C+8>>2]=c[la+8>>2];c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;la=a[pa>>0]|0;ja=la<<24>>24<0;Aa=o2(C,ja?c[x>>2]|0:x,ja?c[za>>2]|0:la&255)|0;c[B>>2]=c[Aa>>2];c[B+4>>2]=c[Aa+4>>2];c[B+8>>2]=c[Aa+8>>2];c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;Aa=p2(B,95385)|0;c[A>>2]=c[Aa>>2];c[A+4>>2]=c[Aa+4>>2];c[A+8>>2]=c[Aa+8>>2];c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[o>>2]=z;Aa=a[J>>0]|0;if(Aa<<24>>24<0){la=c[f>>2]|0;c[p>>2]=la;bb=la;cb=c[Y>>2]|0}else{c[p>>2]=f;bb=f;cb=Aa&255}c[q>>2]=bb+cb;Aa=(a[P>>0]|0)<0?c[A>>2]|0:A;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];$w(m,k,j,y,Aa,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[Y>>2]=0}else{a[f>>0]=0;a[J>>0]=0}h2(f,0);c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((a[P>>0]|0)<0)H1(c[A>>2]|0);if((a[N>>0]|0)<0)H1(c[B>>2]|0);if((a[X>>0]|0)<0)H1(c[C>>2]|0);if((a[ma>>0]|0)<0)H1(c[D>>2]|0);if((a[U>>0]|0)<0)H1(c[E>>2]|0);Aa=c[L>>2]|0;if(Aa|0)B1(Aa);nV(y);if((a[W>>0]|0)<0)H1(c[ua>>2]|0);if((a[pa>>0]|0)<0)H1(c[x>>2]|0);Aa=c[qa+4>>2]|0;do if(!Aa){la=qa+8|0;ja=c[la>>2]|0;if((c[ja>>2]|0)==(qa|0)){db=ja;break}else eb=la;do{la=c[eb>>2]|0;eb=la+8|0;ja=c[eb>>2]|0}while((c[ja>>2]|0)!=(la|0));db=ja}else{ja=Aa;while(1){la=c[ja>>2]|0;if(!la)break;else ja=la}db=ja}while(0);if((db|0)==(Z|0))break;else qa=db}}qa=c[w>>2]|0;if(qa|0){pa=c[oa>>2]|0;if((pa|0)!=(qa|0))c[oa>>2]=pa+(~(((pa+-12-qa|0)>>>0)/12|0)*12|0);H1(qa)}Wu(v,c[Z>>2]|0);c[u>>2]=7444;c[_>>2]=7464;c[n>>2]=3688;if((a[V+11>>0]|0)<0)H1(c[V>>2]|0);BS(n);nT(u,7476);wS(_);qa=c[t+32>>2]|0;if(qa|0)B1(qa);nV(t);break}else if((Da|0)==106)_1(j);else if((Da|0)==116)_1(m)}while(0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((a[s+11>>0]|0)<0)H1(c[s>>2]|0);if((a[K>>0]|0)>=0){l=i;return}H1(c[r>>2]|0);l=i;return}function $w(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=l;l=l+176|0;j=i+160|0;k=i+80|0;m=i;n=i+156|0;o=i+152|0;p=i+72|0;q=c[d>>2]|0;c[n>>2]=q;d=c[e>>2]|0;c[o>>2]=d;c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];fx(m,k,j,f,h);c[k+40>>2]=0;c[k+44>>2]=0;a[k+48>>0]=0;c[k+52>>2]=0;c[k+56>>2]=0;a[k+60>>0]=0;a[k+64>>0]=0;c[k+68>>2]=0;f=k;o=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(o|0));a[k+36>>0]=0;f=q;q=d;a:do if(gx(m,k)|0)if(((h&512|0)==0?(d=c[b>>2]|0,(f|0)!=(q|0)):0)?(q2(d,a[f>>0]|0),o=f+1|0,(o|0)!=(q|0)):0){n=o;do{q2(d,a[n>>0]|0);n=n+1|0}while((n|0)!=(q|0));r=b}else r=b;else{n=(h&512|0)==0;d=m+40|0;o=m+44|0;e=m+16|0;s=g+(CP(g)|0)|0;t=m+52|0;u=m+56|0;v=(h&1024|0)==0;b:do if(!n)if(v){w=0;x=0;while(1){if(gx(m,k)|0){y=w;z=x;break b}c[p>>2]=c[b>>2];c[j>>2]=c[p>>2];c[b>>2]=hx(e,j,g,s,h)|0;A=c[t>>2]|0;B=c[u>>2]|0;ix(m)|0;w=A;x=B}}else{if(gx(m,k)|0){r=b;break a}c[p>>2]=c[b>>2];c[j>>2]=c[p>>2];c[b>>2]=hx(e,j,g,s,h)|0;r=b;break a}else{x=0;w=0;while(1){if(gx(m,k)|0){y=x;z=w;break b}B=c[d>>2]|0;A=c[o>>2]|0;C=c[b>>2]|0;if((B|0)!=(A|0)?(q2(C,a[B>>0]|0),D=B+1|0,(D|0)!=(A|0)):0){B=D;do{q2(C,a[B>>0]|0);B=B+1|0}while((B|0)!=(A|0))}c[p>>2]=C;c[j>>2]=c[p>>2];c[b>>2]=hx(e,j,g,s,h)|0;A=c[t>>2]|0;B=c[u>>2]|0;if(!v){y=A;z=B;break b}ix(m)|0;x=A;w=B}}while(0);if((n?(v=c[b>>2]|0,u=y,t=z,(u|0)!=(t|0)):0)?(q2(v,a[u>>0]|0),s=u+1|0,(s|0)!=(t|0)):0){u=s;do{q2(v,a[u>>0]|0);u=u+1|0}while((u|0)!=(t|0));r=b}else r=b}while(0);b=c[r>>2]|0;r=c[k+16>>2]|0;if(r|0){z=k+20|0;k=c[z>>2]|0;if((k|0)!=(r|0))c[z>>2]=k+(~(((k+-12-r|0)>>>0)/12|0)*12|0);H1(r)}r=c[m+16>>2]|0;if(!r){l=i;return b|0}k=m+20|0;m=c[k>>2]|0;if((m|0)!=(r|0))c[k>>2]=m+(~(((m+-12-r|0)>>>0)/12|0)*12|0);H1(r);l=i;return b|0}function ax(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=Bw(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=F1(40)|0;a2(g+16|0,b);b=g+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}gr(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function bx(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=7444;d=b+60|0;c[d>>2]=7464;e=b+8|0;c[e>>2]=3688;f=b+40|0;if((a[f+11>>0]|0)<0)H1(c[f>>2]|0);BS(e);nT(b,7476);wS(d);return}function cx(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=7444;d=b+60|0;c[d>>2]=7464;e=b+8|0;c[e>>2]=3688;f=b+40|0;if((a[f+11>>0]|0)<0)H1(c[f>>2]|0);BS(e);nT(b,7476);wS(d);H1(b);return}function dx(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=7444;b=d+60|0;c[b>>2]=7464;e=d+8|0;c[e>>2]=3688;f=d+40|0;if((a[f+11>>0]|0)<0)H1(c[f>>2]|0);BS(e);nT(d,7476);wS(b);return}function ex(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=7444;b=d+60|0;c[b>>2]=7464;e=d+8|0;c[e>>2]=3688;f=d+40|0;if((a[f+11>>0]|0)<0)H1(c[f>>2]|0);BS(e);nT(d,7476);wS(b);H1(d);return}function fx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;c[b>>2]=j;d=c[e>>2]|0;c[b+4>>2]=d;c[b+8>>2]=f;c[b+12>>2]=g;e=b+16|0;k=b+40|0;c[k>>2]=0;m=b+44|0;c[m>>2]=0;n=b+48|0;a[n>>0]=0;o=b+52|0;c[o>>2]=0;p=b+56|0;c[p>>2]=0;q=b+60|0;a[q>>0]=0;r=b+64|0;a[r>>0]=0;c[b+68>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;s=j;c[i+24>>2]=0;j=i+28|0;c[j>>2]=0;t=i+32|0;a[t>>0]=0;c[i+36>>2]=0;u=i+40|0;c[u>>2]=0;v=i+44|0;a[v>>0]=0;w=i+48|0;a[w>>0]=0;c[i+52>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;a[i+20>>0]=0;Pr(f,s,d,i,g)|0;f=(g&2048|0)==0;g=i+24|0;x=c[g>>2]|0;y=i+4|0;z=((c[y>>2]|0)-(c[i>>2]|0)|0)/12|0;A=b+20|0;B=c[A>>2]|0;C=c[e>>2]|0;D=(B-C|0)/12|0;E=C;F=B;if(z>>>0<=D>>>0)if(z>>>0>>0?(G=E+(z*12|0)|0,(G|0)!=(F|0)):0){H=F+(~(((F+-12-G|0)>>>0)/12|0)*12|0)|0;c[A>>2]=H;I=E;J=H;K=C}else{I=E;J=B;K=C}else{Qr(e,z-D|0);D=c[e>>2]|0;I=D;J=c[A>>2]|0;K=D}if((J|0)==(K|0))L=x;else{K=i+12|0;J=x;x=0;D=c[y>>2]|0;z=c[i>>2]|0;C=I;do{c[C+(x*12|0)>>2]=s+((c[(((D-z|0)/12|0)>>>0>x>>>0?z+(x*12|0)|0:K)>>2]|0)-J);z=c[i>>2]|0;I=z+(x*12|0)|0;c[(c[e>>2]|0)+(x*12|0)+4>>2]=s+((c[((((c[y>>2]|0)-z|0)/12|0)>>>0>x>>>0?I:K)+4>>2]|0)-J);D=c[y>>2]|0;C=c[e>>2]|0;a[C+(x*12|0)+8>>0]=a[(((D-z|0)/12|0)>>>0>x>>>0?I:K)+8>>0]|0;x=x+1|0}while(x>>>0<(((c[A>>2]|0)-C|0)/12|0)>>>0);L=J}c[b+28>>2]=d;c[b+32>>2]=d;a[b+36>>0]=0;d=s+((c[g>>2]|0)-L)|0;c[k>>2]=d;c[m>>2]=s+((c[j>>2]|0)-L);a[n>>0]=a[t>>0]|0;c[o>>2]=s+((c[i+36>>2]|0)-L);c[p>>2]=s+((c[u>>2]|0)-L);a[q>>0]=a[v>>0]|0;if(f)c[b+68>>2]=d;a[r>>0]=a[w>>0]|0;w=c[i>>2]|0;if(!w){l=h;return}i=c[y>>2]|0;if((i|0)!=(w|0))c[y>>2]=i+(~(((i+-12-w|0)>>>0)/12|0)*12|0);H1(w);l=h;return}function gx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[b+16>>2]|0;i=(c[b+20>>2]|0)==(h|0);j=c[d+16>>2]|0;k=(c[d+20>>2]|0)==(j|0);if(i|k){m=i&k;l=e;return m|0}if((c[b>>2]|0)!=(c[d>>2]|0)){m=0;l=e;return m|0}if((c[b+4>>2]|0)!=(c[d+4>>2]|0)){m=0;l=e;return m|0}if((c[b+8>>2]|0)!=(c[d+8>>2]|0)){m=0;l=e;return m|0}if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){m=0;l=e;return m|0}d=h;b=j;if(!(a[d+8>>0]|0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}else{k=c[h>>2]|0;h=c[d+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=h-k|0;i=k;n=h;if(d>>>0>4294967279)_1(f);if(d>>>0<11){a[f+11>>0]=d;o=f}else{h=d+16&-16;p=F1(h)|0;c[f>>2]=p;c[f+8>>2]=h|-2147483648;c[f+4>>2]=d;o=p}if((i|0)==(n|0))q=o;else{p=o;o=k;k=i;while(1){a[p>>0]=a[k>>0]|0;i=o+1|0;d=p+1|0;if((i|0)==(n|0)){q=d;break}else{p=d;o=i;k=i}}}a[q>>0]=0}if(!(a[b+8>>0]|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;r=0;s=0}else{q=c[j>>2]|0;j=c[b+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=j-q|0;k=q;o=j;if(b>>>0>4294967279)_1(g);if(b>>>0<11){a[g+11>>0]=b;t=g}else{j=b+16&-16;p=F1(j)|0;c[g>>2]=p;c[g+8>>2]=j|-2147483648;c[g+4>>2]=b;t=p}if((k|0)==(o|0))u=t;else{p=t;t=q;q=k;while(1){a[p>>0]=a[q>>0]|0;k=t+1|0;b=p+1|0;if((k|0)==(o|0)){u=b;break}else{p=b;t=k;q=k}}}a[u>>0]=0;r=a[g+11>>0]|0;s=c[g+4>>2]|0}u=r<<24>>24<0;q=u?s:r&255;r=a[f+11>>0]|0;s=r<<24>>24<0;t=s?c[f+4>>2]|0:r&255;r=q>>>0>>0;p=r?q:t;if((p|0)!=0?(o=dR(s?c[f>>2]|0:f,u?c[g>>2]|0:g,p)|0,(o|0)!=0):0)v=o;else v=t>>>0>>0?-1:r&1;if(u)H1(c[g>>2]|0);if(s)H1(c[f>>2]|0);m=(v|0)==0;l=e;return m|0}function hx(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=(e|0)==(f|0);if(g&256|0){if(h){i=c[d>>2]|0;return i|0}g=b+4|0;j=b+12|0;k=e;do{l=a[k>>0]|0;a:do switch(l<<24>>24){case 38:{m=c[b>>2]|0;n=c[m>>2]|0;o=c[m+4>>2]|0;m=c[d>>2]|0;if((n|0)!=(o|0)?(q2(m,a[n>>0]|0),p=n+1|0,(p|0)!=(o|0)):0){n=p;do{q2(m,a[n>>0]|0);n=n+1|0}while((n|0)!=(o|0));q=k}else q=k;break}case 92:{o=k+1|0;if((o|0)!=(f|0)){n=a[o>>0]|0;if((n+-48&255)>=10){q2(c[d>>2]|0,n);q=o;break a}m=(n<<24>>24)+-48|0;n=c[b>>2]|0;p=(((c[g>>2]|0)-n|0)/12|0)>>>0>m>>>0?n+(m*12|0)|0:j;m=c[p>>2]|0;n=c[p+4>>2]|0;p=c[d>>2]|0;if((m|0)!=(n|0)?(q2(p,a[m>>0]|0),r=m+1|0,(r|0)!=(n|0)):0){m=r;do{q2(p,a[m>>0]|0);m=m+1|0}while((m|0)!=(n|0));q=o}else q=o}else s=16;break}default:s=16}while(0);if((s|0)==16){s=0;q2(c[d>>2]|0,l);q=k}k=q+1|0}while((k|0)!=(f|0));i=c[d>>2]|0;return i|0}if(h){i=c[d>>2]|0;return i|0}h=b+4|0;k=b+12|0;q=b+24|0;j=b+28|0;g=b+36|0;n=b+40|0;m=e;do{e=a[m>>0]|0;b:do if(e<<24>>24==36?(p=m+1|0,(p|0)!=(f|0)):0){r=a[p>>0]|0;t=r<<24>>24;switch(t|0){case 36:{q2(c[d>>2]|0,r);u=p;break b;break}case 38:{v=c[b>>2]|0;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[d>>2]|0;if((w|0)==(x|0)){u=p;break b}q2(v,a[w>>0]|0);y=w+1|0;if((y|0)==(x|0)){u=p;break b}else z=y;do{q2(v,a[z>>0]|0);z=z+1|0}while((z|0)!=(x|0));u=p;break}case 96:{x=c[q>>2]|0;v=c[j>>2]|0;o=c[d>>2]|0;if((x|0)==(v|0)){u=p;break b}q2(o,a[x>>0]|0);y=x+1|0;if((y|0)==(v|0)){u=p;break b}else A=y;do{q2(o,a[A>>0]|0);A=A+1|0}while((A|0)!=(v|0));u=p;break}case 39:{v=c[g>>2]|0;o=c[n>>2]|0;y=c[d>>2]|0;if((v|0)==(o|0)){u=p;break b}q2(y,a[v>>0]|0);x=v+1|0;if((x|0)==(o|0)){u=p;break b}else B=x;do{q2(y,a[B>>0]|0);B=B+1|0}while((B|0)!=(o|0));u=p;break}default:{if((r+-48&255)>=10){q2(c[d>>2]|0,36);u=m;break b}o=t+-48|0;y=m+2|0;if((y|0)==(f|0)){C=o;D=p}else{x=a[y>>0]|0;v=(x+-48&255)<10;C=v?(o*10|0)+-48+(x<<24>>24)|0:o;D=v?y:p}y=c[b>>2]|0;v=(((c[h>>2]|0)-y|0)/12|0)>>>0>C>>>0?y+(C*12|0)|0:k;y=c[v>>2]|0;o=c[v+4>>2]|0;v=c[d>>2]|0;if((y|0)==(o|0)){u=D;break b}q2(v,a[y>>0]|0);x=y+1|0;if((x|0)==(o|0)){u=D;break b}else E=x;do{q2(v,a[E>>0]|0);E=E+1|0}while((E|0)!=(o|0));u=D}}}else s=38;while(0);if((s|0)==38){s=0;q2(c[d>>2]|0,e);u=m}m=u+1|0}while((m|0)!=(f|0));i=c[d>>2]|0;return i|0}function ix(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;d=l;l=l+64|0;e=d;f=b+12|0;g=c[f>>2]|0;h=g|2048;c[f>>2]=h;i=b+16|0;j=b+20|0;k=c[j>>2]|0;m=c[i>>2]|0;n=m;o=b+28|0;p=c[((k|0)!=(m|0)?n:o)+4>>2]|0;q=k;r=b+4|0;do if((k|0)==(m|0)){s=p;t=c[r>>2]|0;u=t;if((t|0)==(s|0)){v=m;if(!m)w=b+24|0;else{if((q|0)!=(n|0))c[j>>2]=q+(~(((q+-12-k|0)>>>0)/12|0)*12|0);H1(v);v=b+24|0;c[v>>2]=0;c[j>>2]=0;c[i>>2]=0;w=v}c[i>>2]=0;c[j>>2]=0;c[w>>2]=0;c[o>>2]=0;c[b+32>>2]=0;a[b+36>>0]=0;c[b+40>>2]=0;c[b+44>>2]=0;a[b+48>>0]=0;c[b+52>>2]=0;c[b+56>>2]=0;a[b+60>>0]=0;c[b+64>>2]=0;c[b+68>>2]=0;l=d;return b|0}v=b+8|0;x=c[v>>2]|0;c[e+24>>2]=0;y=e+28|0;c[y>>2]=0;z=e+32|0;a[z>>0]=0;c[e+36>>2]=0;A=e+40|0;c[A>>2]=0;B=e+44|0;a[B>>0]=0;C=e+48|0;a[C>>0]=0;c[e+52>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;D=Pr(x,s,t,e,g|2144)|0;t=e+24|0;x=c[t>>2]|0;E=e+4|0;F=((c[E>>2]|0)-(c[e>>2]|0)|0)/12|0;G=c[j>>2]|0;H=c[i>>2]|0;I=(G-H|0)/12|0;J=H;K=G;if(F>>>0<=I>>>0)if(F>>>0>>0?(L=J+(F*12|0)|0,(L|0)!=(K|0)):0){M=K+(~(((K+-12-L|0)>>>0)/12|0)*12|0)|0;c[j>>2]=M;N=J;O=M;P=H}else{N=J;O=G;P=H}else{Qr(i,F-I|0);I=c[i>>2]|0;N=I;O=c[j>>2]|0;P=I}if((O|0)==(P|0)){Q=x;R=c[e>>2]|0}else{I=e+12|0;F=x;x=0;H=c[E>>2]|0;G=c[e>>2]|0;J=N;do{c[J+(x*12|0)>>2]=s+((c[(((H-G|0)/12|0)>>>0>x>>>0?G+(x*12|0)|0:I)>>2]|0)-F);G=c[e>>2]|0;M=G;L=M+(x*12|0)|0;c[(c[i>>2]|0)+(x*12|0)+4>>2]=s+((c[((((c[E>>2]|0)-G|0)/12|0)>>>0>x>>>0?L:I)+4>>2]|0)-F);H=c[E>>2]|0;J=c[i>>2]|0;a[J+(x*12|0)+8>>0]=a[(((H-G|0)/12|0)>>>0>x>>>0?L:I)+8>>0]|0;x=x+1|0}while(x>>>0<(((c[j>>2]|0)-J|0)/12|0)>>>0);Q=F;R=M}c[o>>2]=u;c[b+32>>2]=u;a[b+36>>0]=0;c[b+40>>2]=s+((c[t>>2]|0)-Q);c[b+44>>2]=s+((c[y>>2]|0)-Q);a[b+48>>0]=a[z>>0]|0;c[b+52>>2]=s+((c[e+36>>2]|0)-Q);c[b+56>>2]=s+((c[A>>2]|0)-Q);a[b+60>>0]=a[B>>0]|0;a[b+64>>0]=a[C>>0]|0;if(R|0){F=c[E>>2]|0;if((F|0)!=(R|0))c[E>>2]=F+(~(((F+-12-R|0)>>>0)/12|0)*12|0);H1(R)}if(D){l=d;return b|0}else{S=v;T=s+1|0;U=c[f>>2]|0;break}}else{S=b+8|0;T=p;U=h}while(0);h=U|128;c[f>>2]=h;f=c[r>>2]|0;r=c[S>>2]|0;c[e+24>>2]=0;S=e+28|0;c[S>>2]=0;p=e+32|0;a[p>>0]=0;c[e+36>>2]=0;R=e+40|0;c[R>>2]=0;Q=e+44|0;a[Q>>0]=0;N=e+48|0;a[N>>0]=0;c[e+52>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;P=T;T=Pr(r,P,f,e,h)|0;h=(U&2048|0)==0;U=e+24|0;r=c[U>>2]|0;O=e+4|0;g=((c[O>>2]|0)-(c[e>>2]|0)|0)/12|0;w=c[j>>2]|0;k=c[i>>2]|0;q=(w-k|0)/12|0;n=k;m=w;if(g>>>0<=q>>>0)if(g>>>0>>0?(F=n+(g*12|0)|0,(F|0)!=(m|0)):0){J=m+(~(((m+-12-F|0)>>>0)/12|0)*12|0)|0;c[j>>2]=J;V=J;W=k;X=n}else{V=w;W=k;X=n}else{Qr(i,g-q|0);q=c[i>>2]|0;V=c[j>>2]|0;W=q;X=q}if((V|0)==(W|0))Y=r;else{W=e+12|0;V=r;r=0;q=c[O>>2]|0;g=c[e>>2]|0;n=X;do{c[n+(r*12|0)>>2]=P+((c[(((q-g|0)/12|0)>>>0>r>>>0?g+(r*12|0)|0:W)>>2]|0)-V);g=c[e>>2]|0;X=g+(r*12|0)|0;c[(c[i>>2]|0)+(r*12|0)+4>>2]=P+((c[((((c[O>>2]|0)-g|0)/12|0)>>>0>r>>>0?X:W)+4>>2]|0)-V);q=c[O>>2]|0;n=c[i>>2]|0;a[n+(r*12|0)+8>>0]=a[(((q-g|0)/12|0)>>>0>r>>>0?X:W)+8>>0]|0;r=r+1|0}while(r>>>0<(((c[j>>2]|0)-n|0)/12|0)>>>0);Y=V}c[o>>2]=f;V=b+32|0;c[V>>2]=f;f=b+36|0;a[f>>0]=0;n=P+((c[U>>2]|0)-Y)|0;c[b+40>>2]=n;c[b+44>>2]=P+((c[S>>2]|0)-Y);S=b+48|0;a[S>>0]=a[p>>0]|0;c[b+52>>2]=P+((c[e+36>>2]|0)-Y);c[b+56>>2]=P+((c[R>>2]|0)-Y);Y=b+60|0;a[Y>>0]=a[Q>>0]|0;if(h)c[b+68>>2]=n;n=b+64|0;a[n>>0]=a[N>>0]|0;N=c[e>>2]|0;if(N|0){e=c[O>>2]|0;if((e|0)!=(N|0))c[O>>2]=e+(~(((e+-12-N|0)>>>0)/12|0)*12|0);H1(N)}if(T){l=d;return b|0}T=c[i>>2]|0;if(!T)Z=b+24|0;else{N=c[j>>2]|0;if((N|0)!=(T|0))c[j>>2]=N+(~(((N+-12-T|0)>>>0)/12|0)*12|0);H1(T);T=b+24|0;c[T>>2]=0;c[j>>2]=0;c[i>>2]=0;Z=T}c[i>>2]=0;c[j>>2]=0;c[Z>>2]=0;c[o>>2]=0;c[V>>2]=0;a[f>>0]=0;c[b+40>>2]=0;c[b+44>>2]=0;a[S>>0]=0;c[b+52>>2]=0;c[b+56>>2]=0;a[Y>>0]=0;c[n>>2]=0;c[b+68>>2]=0;l=d;return b|0}function jx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;RT(d);c[d>>2]=7552;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;g=d+52|0;h=d+68|0;i=d+98|0;j=g;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b[g+44>>1]=0;a[g+46>>0]=0;g=d+4|0;j1(f,g);j=o1(f,144644)|0;nV(f);if(!j){m=c[d>>2]|0;n=m+12|0;o=c[n>>2]|0;Kh[o&63](d,0,4096)|0;l=e;return}j1(f,g);c[h>>2]=mV(f,144644)|0;nV(f);f=c[h>>2]|0;a[i>>0]=(Ih[c[(c[f>>2]|0)+28>>2]&255](f)|0)&1;m=c[d>>2]|0;n=m+12|0;o=c[n>>2]|0;Kh[o&63](d,0,4096)|0;l=e;return}function kx(b){b=b|0;var d=0,e=0;c[b>>2]=7552;d=b+64|0;e=c[d>>2]|0;if(e|0?(mx(b)|0,(YP(e)|0)==0):0)c[d>>2]=0;if(a[b+96>>0]|0?(d=c[b+32>>2]|0,d|0):0)I1(d);if(a[b+97>>0]|0?(d=c[b+56>>2]|0,d|0):0)I1(d);BS(b);return}function lx(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=dR(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=dR(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function mx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+16|0;e=d;f=b+64|0;if(!(c[f>>2]|0)){g=0;l=d;return g|0}h=b+68|0;i=c[h>>2]|0;if(!i){j=Ha(4)|0;U3(j);Ka(j|0,2816,379)}j=b+92|0;k=c[j>>2]|0;do if(!(k&16)){if(k&8|0){m=b+80|0;n=c[m+4>>2]|0;o=e;c[o>>2]=c[m>>2];c[o+4>>2]=n;do if(!(a[b+98>>0]|0)){n=Ih[c[(c[i>>2]|0)+24>>2]&255](i)|0;o=b+36|0;m=c[o>>2]|0;p=(c[b+40>>2]|0)-m|0;if((n|0)>0){q=0;r=(O((c[b+16>>2]|0)-(c[b+12>>2]|0)|0,n)|0)+p|0;break}n=c[b+12>>2]|0;if((n|0)==(c[b+16>>2]|0)){q=0;r=p}else{s=c[h>>2]|0;t=b+32|0;u=Oh[c[(c[s>>2]|0)+32>>2]&63](s,e,c[t>>2]|0,m,n-(c[b+8>>2]|0)|0)|0;q=1;r=p-u+(c[o>>2]|0)-(c[t>>2]|0)|0}}else{q=0;r=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0}while(0);if(YQ(c[f>>2]|0,0-r|0,1)|0){g=-1;l=d;return g|0}if(q){t=e;o=c[t+4>>2]|0;u=b+72|0;c[u>>2]=c[t>>2];c[u+4>>2]=o}o=c[b+32>>2]|0;c[b+40>>2]=o;c[b+36>>2]=o;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[j>>2]=0}}else{if((c[b+24>>2]|0)!=(c[b+20>>2]|0)?(Jh[c[(c[b>>2]|0)+52>>2]&127](b,-1)|0)==-1:0){g=-1;l=d;return g|0}o=b+72|0;u=b+32|0;t=b+52|0;a:while(1){p=c[h>>2]|0;n=c[u>>2]|0;m=Oh[c[(c[p>>2]|0)+20>>2]&63](p,o,n,n+(c[t>>2]|0)|0,e)|0;n=c[u>>2]|0;p=(c[e>>2]|0)-n|0;if((FP(n,1,p,c[f>>2]|0)|0)!=(p|0)){g=-1;v=24;break}switch(m|0){case 1:break;case 2:{g=-1;v=24;break a;break}default:{v=10;break a}}}if((v|0)==10){if(!(ZP(c[f>>2]|0)|0))break;else g=-1;l=d;return g|0}else if((v|0)==24){l=d;return g|0}}while(0);g=0;l=d;return g|0}function nx(a){a=a|0;kx(a);H1(a);return}function ox(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Ih[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=mV(d,144644)|0;c[b+68>>2]=e;d=b+98|0;f=a[d>>0]|0;g=Ih[c[(c[e>>2]|0)+28>>2]&255](e)|0;a[d>>0]=g&1;if((f&255|0)==(g&1|0))return;f=b+8|0;d=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=(a[d>>0]|0)!=0;if(g){g=b+32|0;if(f?(e=c[g>>2]|0,e|0):0)I1(e);e=b+97|0;a[d>>0]=a[e>>0]|0;h=b+60|0;c[b+52>>2]=c[h>>2];i=b+56|0;c[g>>2]=c[i>>2];c[h>>2]=0;c[i>>2]=0;a[e>>0]=0;return}if(!f?(f=b+32|0,e=c[f>>2]|0,(e|0)!=(b+44|0)):0){i=c[b+52>>2]|0;c[b+60>>2]=i;c[b+56>>2]=e;a[b+97>>0]=0;c[f>>2]=G1(i)|0;a[d>>0]=1;return}d=c[b+52>>2]|0;c[b+60>>2]=d;c[b+56>>2]=G1(d)|0;a[b+97>>0]=1;return}function px(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+8|0;g=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;if(a[g>>0]|0?(f=c[b+32>>2]|0,f|0):0)I1(f);f=b+97|0;if(a[f>>0]|0?(h=c[b+56>>2]|0,h|0):0)I1(h);h=b+52|0;c[h>>2]=e;if(e>>>0>8){i=a[b+98>>0]|0;if((d|0)!=0&i<<24>>24!=0){j=0;k=d}else{j=1;k=G1(e)|0}c[b+32>>2]=k;l=j;m=i}else{c[b+32>>2]=b+44;c[h>>2]=8;l=0;m=a[b+98>>0]|0}a[g>>0]=l;if(m<<24>>24){c[b+60>>2]=0;n=0;o=0;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}m=(e|0)>8?e:8;c[b+60>>2]=m;if((d|0)!=0&m>>>0>7){n=0;o=d;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}n=1;o=G1(m)|0;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}function qx(a,b,d,e,f,g){a=a|0;b=b|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;g=c[b+68>>2]|0;if(!g){h=Ha(4)|0;U3(h);Ka(h|0,2816,379)}h=Ih[c[(c[g>>2]|0)+24>>2]&255](g)|0;g=b+64|0;if((((c[g>>2]|0)!=0?!(((d|0)!=0|(e|0)!=0)&(h|0)<1):0)?f>>>0<3&(Ih[c[(c[b>>2]|0)+24>>2]&255](b)|0)==0:0)?(i=c[g>>2]|0,j=b4(h|0,((h|0)<0)<<31>>31|0,d|0,e|0)|0,(YQ(i,(h|0)>0?j:0,f)|0)==0):0){f=dS(c[g>>2]|0)|0;g=b+72|0;k=c[g>>2]|0;l=c[g+4>>2]|0;m=f;n=((f|0)<0)<<31>>31}else{k=0;l=0;m=-1;n=-1}f=a;c[f>>2]=k;c[f+4>>2]=l;l=a+8|0;c[l>>2]=m;c[l+4>>2]=n;return}function rx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=b+64|0;if(c[e>>2]|0?(Ih[c[(c[b>>2]|0)+24>>2]&255](b)|0)==0:0)if(!(YQ(c[e>>2]|0,c[d+8>>2]|0,0)|0)){e=d;f=c[e+4>>2]|0;g=b+72|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}else{d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function sx(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e+4|0;g=e;h=b+64|0;if(!(c[h>>2]|0)){i=-1;l=e;return i|0}j=b+92|0;if(!(c[j>>2]&8)){c[b+24>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;k=(a[b+98>>0]|0)==0;m=c[(k?b+56|0:b+32|0)>>2]|0;n=m+(c[(k?b+60|0:b+52|0)>>2]|0)|0;c[b+8>>2]=m;m=b+12|0;c[m>>2]=n;c[b+16>>2]=n;c[j>>2]=8;o=1;p=m;q=n}else{n=b+12|0;o=0;p=n;q=c[n>>2]|0}if(!q){n=f+1|0;c[b+8>>2]=f;c[p>>2]=n;c[b+16>>2]=n;r=n}else r=q;q=b+16|0;if(o){s=c[q>>2]|0;t=0}else{o=c[q>>2]|0;n=(o-(c[b+8>>2]|0)|0)/2|0;s=o;t=n>>>0<4?n:4}do if((r|0)==(s|0)){n=b+8|0;m4(c[n>>2]|0,r+(0-t)|0,t|0)|0;if(a[b+98>>0]|0){o=c[n>>2]|0;m=YR(o+t|0,1,(c[q>>2]|0)-t-o|0,c[h>>2]|0)|0;if(!m){u=-1;v=n;break}o=(c[n>>2]|0)+t|0;c[p>>2]=o;c[q>>2]=o+m;u=d[o>>0]|0;v=n;break}o=b+40|0;m=c[o>>2]|0;j=b+36|0;k=c[j>>2]|0;w=m;x=k;if((m|0)==(k|0)){y=b+32|0;z=w;A=x}else{m=b+32|0;m4(c[m>>2]|0,k|0,w-x|0)|0;y=m;z=c[o>>2]|0;A=c[j>>2]|0}m=c[y>>2]|0;x=m+(z-A)|0;c[j>>2]=x;if((m|0)==(b+44|0))B=8;else B=c[b+52>>2]|0;w=m+B|0;c[o>>2]=w;m=b+60|0;k=(c[m>>2]|0)-t|0;C=w-x|0;w=b+72|0;D=w;E=c[D+4>>2]|0;F=b+80|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;E=YR(x,1,C>>>0>>0?C:k,c[h>>2]|0)|0;if(!E){u=-1;v=n}else{k=c[b+68>>2]|0;if(!k){C=Ha(4)|0;U3(C);Ka(C|0,2816,379)}C=(c[j>>2]|0)+E|0;c[o>>2]=C;E=c[n>>2]|0;if((Sh[c[(c[k>>2]|0)+16>>2]&31](k,w,c[y>>2]|0,C,j,E+t|0,E+(c[m>>2]|0)|0,g)|0)!=3){m=c[g>>2]|0;E=(c[n>>2]|0)+t|0;if((m|0)==(E|0))G=-1;else{H=m;I=E;J=25}}else{E=c[y>>2]|0;m=c[o>>2]|0;c[n>>2]=E;H=m;I=E;J=25}if((J|0)==25){c[p>>2]=I;c[q>>2]=H;G=d[I>>0]|0}u=G;v=n}}else{u=d[r>>0]|0;v=b+8|0}while(0);if((c[v>>2]|0)==(f|0)){c[v>>2]=0;c[p>>2]=0;c[q>>2]=0}i=u;l=e;return i|0}function tx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(c[b+64>>2]|0)){e=-1;return e|0}f=b+12|0;g=c[f>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){e=-1;return e|0}if((d|0)==-1){c[f>>2]=g+-1;e=0;return e|0}if(!(c[b+88>>2]&16)){b=d&255;h=g+-1|0;if((a[h>>0]|0)==b<<24>>24){i=b;j=h}else{e=-1;return e|0}}else{i=d&255;j=g+-1|0}c[f>>2]=j;a[j>>0]=i;e=d;return e|0}function ux(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e+8|0;g=e+4|0;h=e;i=b+64|0;if(!(c[i>>2]|0)){j=-1;l=e;return j|0}k=b+92|0;if(!(c[k>>2]&16)){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;m=c[b+52>>2]|0;do if(m>>>0>8)if(!(a[b+98>>0]|0)){n=c[b+56>>2]|0;o=n+((c[b+60>>2]|0)+-1)|0;p=n;break}else{n=c[b+32>>2]|0;o=n+(m+-1)|0;p=n;break}else{o=0;p=0}while(0);c[b+24>>2]=p;m=b+20|0;c[m>>2]=p;n=b+28|0;c[n>>2]=o;c[k>>2]=16;q=m;r=n;s=n;t=m;u=p;v=o;w=p}else{p=b+20|0;o=c[p>>2]|0;m=b+28|0;q=p;r=m;s=m;t=p;u=o;v=c[m>>2]|0;w=o}o=(d|0)==-1;m=b+24|0;p=c[m>>2]|0;if(o){x=p;y=w}else{if(!p){c[m>>2]=f;c[t>>2]=f;c[r>>2]=f+1;z=f}else z=p;a[z>>0]=d;z=(c[m>>2]|0)+1|0;c[m>>2]=z;x=z;y=c[t>>2]|0}a:do if((x|0)==(y|0))A=32;else{b:do if(!(a[b+98>>0]|0)){z=b+32|0;p=c[z>>2]|0;c[g>>2]=p;f=b+68|0;w=c[f>>2]|0;if(!w){B=Ha(4)|0;U3(B);Ka(B|0,2816,379)}n=p;p=b+72|0;k=b+52|0;C=Sh[c[(c[w>>2]|0)+12>>2]&31](w,p,y,x,h,n,n+(c[k>>2]|0)|0,g)|0;n=c[t>>2]|0;c:do if((c[h>>2]|0)!=(n|0)){w=C;D=n;while(1){if((w|0)==3){A=21;break}if(w>>>0>=2)break c;E=c[z>>2]|0;F=(c[g>>2]|0)-E|0;if((FP(E,1,F,c[i>>2]|0)|0)!=(F|0))break c;if((w|0)!=1){A=28;break}F=c[h>>2]|0;E=c[m>>2]|0;c[q>>2]=F;c[r>>2]=E;G=F;H=G+(E-F)|0;c[m>>2]=H;F=c[f>>2]|0;if(!F){A=19;break}E=c[z>>2]|0;w=Sh[c[(c[F>>2]|0)+12>>2]&31](F,p,G,H,h,E,E+(c[k>>2]|0)|0,g)|0;E=c[t>>2]|0;if((c[h>>2]|0)==(E|0))break c;else D=E}if((A|0)==19){B=Ha(4)|0;U3(B);Ka(B|0,2816,379)}else if((A|0)==21){w=(c[m>>2]|0)-D|0;if((FP(D,1,w,c[i>>2]|0)|0)!=(w|0))break}I=m;break b}while(0);J=-1;break a}else{k=x-y|0;if((FP(y,1,k,c[i>>2]|0)|0)!=(k|0)){J=-1;break a}I=m}while(0);c[I>>2]=u;c[q>>2]=u;c[s>>2]=v;A=32}while(0);if((A|0)==32)J=o?0:d;j=J;l=e;return j|0}function vx(a){a=a|0;var b=0;c[a>>2]=7500;b=a+108|0;c[b>>2]=7520;kx(a+8|0);nT(a,7532);wS(b);return}function wx(a){a=a|0;var b=0;c[a>>2]=7500;b=a+108|0;c[b>>2]=7520;kx(a+8|0);nT(a,7532);wS(b);H1(a);return}function xx(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=7500;a=b+108|0;c[a>>2]=7520;kx(b+8|0);nT(b,7532);wS(a);return}function yx(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=7500;a=b+108|0;c[a>>2]=7520;kx(b+8|0);nT(b,7532);wS(a);H1(b);return}function zx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=b+36|0;g=c[f>>2]|0;h=b+16|0;i=d;while(1){j=Wx(b,i,e)|0;if((j|0)==(i|0)){k=c[f>>2]|0;l=c[h>>2]|0;m=Xx(b,i,e)|0;if((m|0)==(i|0))break;n=Ix(b,m,e,k,l+1|0,(c[h>>2]|0)+1|0)|0}else n=j;if((n|0)==(i|0))break;else i=n}if((i|0)==(d|0)){n=F1(8)|0;j=(c[f>>2]|0)+4|0;c[n+4>>2]=c[j>>2];c[n>>2]=3900;c[j>>2]=n;o=d;p=(c[f>>2]|0)+4|0;q=8}else r=i;while(1){if((q|0)==8){q=0;c[f>>2]=c[p>>2];r=o}if((r|0)==(e|0)){q=20;break}if((a[r>>0]|0)!=124){q=20;break}i=c[f>>2]|0;d=r+1|0;n=d;while(1){j=Wx(b,n,e)|0;if((j|0)==(n|0)){l=c[f>>2]|0;k=c[h>>2]|0;m=Xx(b,n,e)|0;if((m|0)==(n|0))break;s=Ix(b,m,e,l,k+1|0,(c[h>>2]|0)+1|0)|0}else s=j;if((s|0)==(n|0))break;else n=s}if((n|0)==(d|0)){j=F1(8)|0;k=(c[f>>2]|0)+4|0;c[j+4>>2]=c[k>>2];c[j>>2]=3900;c[k>>2]=j;c[f>>2]=c[(c[f>>2]|0)+4>>2];t=f}else t=f;j=F1(12)|0;k=g+4|0;l=i+4|0;m=c[l>>2]|0;c[j+4>>2]=c[k>>2];c[j+8>>2]=m;c[j>>2]=3976;c[k>>2]=j;c[l>>2]=0;j=F1(8)|0;c[j+4>>2]=c[(c[t>>2]|0)+4>>2];c[j>>2]=3900;c[l>>2]=j;c[(c[t>>2]|0)+4>>2]=0;j=F1(8)|0;c[j+4>>2]=c[l>>2];c[j>>2]=4e3;c[(c[t>>2]|0)+4>>2]=j;o=n;p=l;q=8}if((q|0)==20)return r|0;return 0}function Ax(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)==94){g=F1(8)|0;h=b+36|0;i=(c[h>>2]|0)+4|0;c[g+4>>2]=c[i>>2];c[g>>2]=4048;c[i>>2]=g;c[h>>2]=c[(c[h>>2]|0)+4>>2];j=d+1|0}else j=d;if((j|0)==(e|0)){f=e;return f|0}d=b+36|0;h=b+16|0;g=j;while(1){if((g|0)==(e|0)){f=e;k=14;break}j=c[d>>2]|0;i=c[h>>2]|0;l=Sx(b,g,e)|0;if((l|0)==(g|0))break;m=Tx(b,l,e,j,i+1|0,(c[h>>2]|0)+1|0)|0;if((m|0)==(g|0))break;else g=m}if((k|0)==14)return f|0;if((g+1|0)==(e|0)?(a[g>>0]|0)==36:0){k=F1(8)|0;h=(c[d>>2]|0)+4|0;c[k+4>>2]=c[h>>2];c[k>>2]=4072;c[h>>2]=k;c[d>>2]=c[(c[d>>2]|0)+4>>2];f=e;return f|0}if((g|0)==(e|0)){f=e;return f|0}else{f=Ha(12)|0;M1(f,15);Ka(f|0,2688,367)}return 0}function Bx(b,d,e){b=b|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;f=b+36|0;g=c[f>>2]|0;h=Ex(b,d,e)|0;if((h|0)==(d|0)){i=Ha(12)|0;M1(i,15);Ka(i|0,2688,367)}else j=h;while(1){h=Ex(b,j,e)|0;if((h|0)==(j|0))break;else j=h}if((j|0)==(d|0)){d=Ha(12)|0;M1(d,15);Ka(d|0,2688,367)}if((j|0)==(e|0)){k=e;return k|0}d=g+4|0;g=j;while(1){if((a[g>>0]|0)!=124){k=g;l=15;break}j=c[f>>2]|0;h=g+1|0;i=Ex(b,h,e)|0;if((i|0)==(h|0)){l=10;break}else m=i;while(1){i=Ex(b,m,e)|0;if((i|0)==(m|0))break;else m=i}if((m|0)==(h|0)){l=13;break}i=F1(12)|0;n=j+4|0;o=c[n>>2]|0;c[i+4>>2]=c[d>>2];c[i+8>>2]=o;c[i>>2]=3976;c[d>>2]=i;c[n>>2]=0;i=F1(8)|0;c[i+4>>2]=c[(c[f>>2]|0)+4>>2];c[i>>2]=3900;c[n>>2]=i;c[(c[f>>2]|0)+4>>2]=0;i=F1(8)|0;c[i+4>>2]=c[n>>2];c[i>>2]=4e3;c[(c[f>>2]|0)+4>>2]=i;c[f>>2]=c[n>>2];if((m|0)==(e|0)){k=e;l=15;break}else g=m}if((l|0)==10){m=Ha(12)|0;M1(m,15);Ka(m|0,2688,367)}else if((l|0)==13){m=Ha(12)|0;M1(m,15);Ka(m|0,2688,367)}else if((l|0)==15)return k|0;return 0}function Cx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+36|0;g=c[f>>2]|0;if((d|0)!=(e|0)){h=d;while(1){if((a[h>>0]|0)==10){i=h;break}h=h+1|0;if((h|0)==(e|0)){i=e;break}}if((i|0)!=(d|0)){Ax(b,d,i)|0;j=i}else k=6}else k=6;if((k|0)==6){k=F1(8)|0;i=g+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3900;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];j=d}d=(j|0)==(e|0)?j:j+1|0;if((d|0)==(e|0))return e|0;j=g+4|0;g=d;do{d=g;while(1){if((a[d>>0]|0)==10){l=d;break}d=d+1|0;if((d|0)==(e|0)){l=e;break}}d=c[f>>2]|0;if((l|0)==(g|0)){k=F1(8)|0;i=d+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3900;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2]}else Ax(b,g,l)|0;k=F1(12)|0;i=d+4|0;d=c[i>>2]|0;c[k+4>>2]=c[j>>2];c[k+8>>2]=d;c[k>>2]=3976;c[j>>2]=k;c[i>>2]=0;k=F1(8)|0;c[k+4>>2]=c[(c[f>>2]|0)+4>>2];c[k>>2]=3900;c[i>>2]=k;c[(c[f>>2]|0)+4>>2]=0;k=F1(8)|0;c[k+4>>2]=c[i>>2];c[k>>2]=4e3;c[(c[f>>2]|0)+4>>2]=k;c[f>>2]=c[i>>2];g=(l|0)==(e|0)?l:l+1|0}while((g|0)!=(e|0));return e|0}function Dx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+36|0;g=c[f>>2]|0;if((d|0)!=(e|0)){h=d;while(1){if((a[h>>0]|0)==10){i=h;break}h=h+1|0;if((h|0)==(e|0)){i=e;break}}if((i|0)!=(d|0)){Bx(b,d,i)|0;j=i}else k=6}else k=6;if((k|0)==6){k=F1(8)|0;i=g+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3900;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];j=d}d=(j|0)==(e|0)?j:j+1|0;if((d|0)==(e|0))return e|0;j=g+4|0;g=d;do{d=g;while(1){if((a[d>>0]|0)==10){l=d;break}d=d+1|0;if((d|0)==(e|0)){l=e;break}}d=c[f>>2]|0;if((l|0)==(g|0)){k=F1(8)|0;i=d+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3900;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2]}else Bx(b,g,l)|0;k=F1(12)|0;i=d+4|0;d=c[i>>2]|0;c[k+4>>2]=c[j>>2];c[k+8>>2]=d;c[k>>2]=3976;c[j>>2]=k;c[i>>2]=0;k=F1(8)|0;c[k+4>>2]=c[(c[f>>2]|0)+4>>2];c[k>>2]=3900;c[i>>2]=k;c[(c[f>>2]|0)+4>>2]=0;k=F1(8)|0;c[k+4>>2]=c[i>>2];c[k>>2]=4e3;c[(c[f>>2]|0)+4>>2]=k;c[f>>2]=c[i>>2];g=(l|0)==(e|0)?l:l+1|0}while((g|0)!=(e|0));return e|0}function Ex(b,d,e){b=b|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;f=b+36|0;g=c[f>>2]|0;h=b+16|0;i=c[h>>2]|0;j=Fx(b,d,e)|0;do if((j|0)==(d|0)){k=Gx(b,d,e)|0;if((k|0)==(d|0)){if((d|0)!=(e|0)?(a[d>>0]|0)==46:0){l=4192;m=19;break}n=Hx(b,d,e)|0;m=6}else{n=k;m=6}}else{n=j;m=6}while(0);a:do if((m|0)==6){b:do if((n|0)!=(d|0)|(n|0)==(e|0))o=n;else switch(a[d>>0]|0){case 94:{l=4048;m=19;break a;break}case 36:{l=4072;m=19;break a;break}case 40:{j=b+12|0;if(!(c[j>>2]&2)){k=F1(12)|0;p=(c[h>>2]|0)+1|0;c[h>>2]=p;q=(c[f>>2]|0)+4|0;c[k+4>>2]=c[q>>2];c[k>>2]=4096;c[k+8>>2]=p;c[q>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];r=p}else r=c[h>>2]|0;p=b+24|0;c[p>>2]=(c[p>>2]|0)+1;k=Bx(b,d+1|0,e)|0;if((k|0)==(e|0)){s=Ha(12)|0;M1(s,6);Ka(s|0,2688,367)}if((a[k>>0]|0)!=41){s=Ha(12)|0;M1(s,6);Ka(s|0,2688,367)}if(!(c[j>>2]&2)){j=F1(12)|0;q=(c[f>>2]|0)+4|0;c[j+4>>2]=c[q>>2];c[j>>2]=4120;c[j+8>>2]=r;c[q>>2]=j;c[f>>2]=c[(c[f>>2]|0)+4>>2]}c[p>>2]=(c[p>>2]|0)+-1;o=k+1|0;break b;break}default:{t=d;return t|0}}while(0);if((o|0)==(d|0)){t=d;return t|0}else u=o}while(0);if((m|0)==19){m=F1(8)|0;o=(c[f>>2]|0)+4|0;c[m+4>>2]=c[o>>2];c[m>>2]=l;c[o>>2]=m;c[f>>2]=c[(c[f>>2]|0)+4>>2];u=d+1|0}t=Ix(b,u,e,g,i+1|0,(c[h>>2]|0)+1|0)|0;return t|0}function Fx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((d|0)==(e|0)){f=d;return f|0}e=a[d>>0]|0;switch(e<<24>>24|0){case 41:{if(c[b+24>>2]|0){f=d;return f|0}xp(b,e);f=d+1|0;return f|0}case 92:case 123:case 63:case 43:case 42:case 124:case 40:case 36:case 91:case 46:case 94:{f=d;return f|0}default:{xp(b,e);f=d+1|0;return f|0}}return 0}function Gx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)==(e|0)){f=d;return f|0}g=d+1|0;if((g|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)!=92){f=d;return f|0}h=a[g>>0]|0;switch(h<<24>>24|0){case 125:case 123:case 63:case 43:case 124:case 41:case 40:case 92:case 36:case 91:case 42:case 46:case 94:{xp(b,h);f=d+2|0;return f|0}default:{}}if((c[b+12>>2]&496|0)!=64){f=d;return f|0}f=Ox(b,g,e,0)|0;return f|0}function Hx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if((d|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)!=91){f=d;return f|0}g=d+1|0;if((g|0)==(e|0)){h=Ha(12)|0;M1(h,5);Ka(h|0,2688,367)}h=(a[g>>0]|0)==94;i=h?d+2|0:g;g=np(b,h)|0;if((i|0)==(e|0)){h=Ha(12)|0;M1(h,5);Ka(h|0,2688,367)}if((c[b+12>>2]&496|0)!=0?(a[i>>0]|0)==93:0){do if(!(a[g+85>>0]|0)){h=g+20|0;d=g+24|0;j=c[d>>2]|0;k=g+28|0;l=c[k>>2]|0;if(!(a[g+86>>0]|0)){if((j|0)!=(l|0)){a[j>>0]=93;c[d>>2]=(c[d>>2]|0)+1;break}m=c[h>>2]|0;n=j-m|0;o=n+1|0;p=m;if((o|0)<0)P$(h);q=l-m|0;r=q<<1;s=q>>>0<1073741823?(r>>>0>>0?o:r):2147483647;if(!s)t=0;else t=F1(s)|0;r=t+n|0;a[r>>0]=93;if((n|0)>0)l4(t|0,p|0,n|0)|0;c[h>>2]=t;c[d>>2]=r+1;c[k>>2]=t+s;if(!m)break;H1(p);break}else{if(j>>>0>>0){a[j>>0]=93;c[d>>2]=(c[d>>2]|0)+1;break}p=c[h>>2]|0;m=j-p|0;j=m+1|0;s=p;if((j|0)<0)P$(h);r=l-p|0;l=r<<1;n=r>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!n)u=0;else u=F1(n)|0;l=u+m|0;a[l>>0]=93;if((m|0)>0)l4(u|0,s|0,m|0)|0;c[h>>2]=u;c[d>>2]=l+1;c[k>>2]=u+n;if(!p)break;H1(s);break}}else{s=g+20|0;p=c[g+12>>2]|0;n=Jh[c[(c[p>>2]|0)+20>>2]&127](p,93)|0;p=g+24|0;k=c[p>>2]|0;l=g+28|0;d=c[l>>2]|0;if(k>>>0>>0){a[k>>0]=n;c[p>>2]=(c[p>>2]|0)+1;break}h=c[s>>2]|0;m=k-h|0;k=m+1|0;j=h;if((k|0)<0)P$(s);r=d-h|0;d=r<<1;o=r>>>0<1073741823?(d>>>0>>0?k:d):2147483647;if(!o)v=0;else v=F1(o)|0;d=v+m|0;a[d>>0]=n;if((m|0)>0)l4(v|0,j|0,m|0)|0;c[s>>2]=v;c[p>>2]=d+1;c[l>>2]=v+o;if(h|0)H1(j)}while(0);w=i+1|0}else w=i;if((w|0)==(e|0)){x=Ha(12)|0;M1(x,5);Ka(x|0,2688,367)}else y=w;while(1){w=Jx(b,y,e,g)|0;if((w|0)==(y|0))break;else y=w}if((y|0)==(e|0)){x=Ha(12)|0;M1(x,5);Ka(x|0,2688,367)}if((a[y>>0]|0)==45){do if(!(a[g+85>>0]|0)){x=g+20|0;b=g+24|0;w=c[b>>2]|0;i=g+28|0;v=c[i>>2]|0;if(!(a[g+86>>0]|0)){if((w|0)!=(v|0)){a[w>>0]=45;c[b>>2]=(c[b>>2]|0)+1;break}u=c[x>>2]|0;t=w-u|0;j=t+1|0;h=u;if((j|0)<0)P$(x);o=v-u|0;l=o<<1;d=o>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!d)z=0;else z=F1(d)|0;l=z+t|0;a[l>>0]=45;if((t|0)>0)l4(z|0,h|0,t|0)|0;c[x>>2]=z;c[b>>2]=l+1;c[i>>2]=z+d;if(!u)break;H1(h);break}else{if(w>>>0>>0){a[w>>0]=45;c[b>>2]=(c[b>>2]|0)+1;break}h=c[x>>2]|0;u=w-h|0;w=u+1|0;d=h;if((w|0)<0)P$(x);l=v-h|0;v=l<<1;t=l>>>0<1073741823?(v>>>0>>0?w:v):2147483647;if(!t)A=0;else A=F1(t)|0;v=A+u|0;a[v>>0]=45;if((u|0)>0)l4(A|0,d|0,u|0)|0;c[x>>2]=A;c[b>>2]=v+1;c[i>>2]=A+t;if(!h)break;H1(d);break}}else{d=g+20|0;h=c[g+12>>2]|0;t=Jh[c[(c[h>>2]|0)+20>>2]&127](h,45)|0;h=g+24|0;i=c[h>>2]|0;v=g+28|0;b=c[v>>2]|0;if(i>>>0>>0){a[i>>0]=t;c[h>>2]=(c[h>>2]|0)+1;break}x=c[d>>2]|0;u=i-x|0;i=u+1|0;w=x;if((i|0)<0)P$(d);l=b-x|0;b=l<<1;j=l>>>0<1073741823?(b>>>0>>0?i:b):2147483647;if(!j)B=0;else B=F1(j)|0;b=B+u|0;a[b>>0]=t;if((u|0)>0)l4(B|0,w|0,u|0)|0;c[d>>2]=B;c[h>>2]=b+1;c[v>>2]=B+j;if(x|0)H1(w)}while(0);C=y+1|0}else C=y;if((C|0)==(e|0)){D=Ha(12)|0;M1(D,5);Ka(D|0,2688,367)}if((a[C>>0]|0)!=93){D=Ha(12)|0;M1(D,5);Ka(D|0,2688,367)}f=C+1|0;return f|0}function Ix(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;if((e|0)==(f|0)){j=e;return j|0}k=c[b+12>>2]&496;switch(a[e>>0]|0){case 42:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){Xo(b,0,-1,g,h,i,0);j=e+2|0;return j|0}Xo(b,0,-1,g,h,i,1);j=l;return j|0}case 43:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){Xo(b,1,-1,g,h,i,0);j=e+2|0;return j|0}Xo(b,1,-1,g,h,i,1);j=l;return j|0}case 63:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){Xo(b,0,1,g,h,i,0);j=e+2|0;return j|0}Xo(b,0,1,g,h,i,1);j=l;return j|0}case 123:{l=e+1|0;if((l|0)==(f|0)){m=Ha(12)|0;M1(m,8);Ka(m|0,2688,367)}n=d[l>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){m=Ha(12)|0;M1(m,8);Ka(m|0,2688,367)}o=n+-48|0;if((o|0)==-1){m=Ha(12)|0;M1(m,8);Ka(m|0,2688,367)}n=e+2|0;a:do if((n|0)==(f|0)){p=o;q=f}else{r=o;s=n;while(1){t=d[s>>0]|0;if(!((t&248|0)==48|(t&254|0)==56)){p=r;q=s;break a}u=t+-48|0;if((u|0)==-1){p=r;q=s;break a}t=u+(r*10|0)|0;s=s+1|0;if((s|0)==(f|0)){p=t;q=f;break}else r=t}}while(0);if((q|0)==(l|0)){m=Ha(12)|0;M1(m,8);Ka(m|0,2688,367)}if((q|0)==(f|0)){m=Ha(12)|0;M1(m,7);Ka(m|0,2688,367)}switch(a[q>>0]|0){case 125:{m=q+1|0;if(!((k|0)!=0|(m|0)==(f|0))?(a[m>>0]|0)==63:0){Xo(b,p,p,g,h,i,0);j=q+2|0;return j|0}Xo(b,p,p,g,h,i,1);j=m;return j|0}case 44:{m=q+1|0;if((m|0)==(f|0)){l=Ha(12)|0;M1(l,8);Ka(l|0,2688,367)}l=a[m>>0]|0;if(l<<24>>24==125){n=q+2|0;if(!((k|0)!=0|(n|0)==(f|0))?(a[n>>0]|0)==63:0){Xo(b,p,-1,g,h,i,0);j=q+3|0;return j|0}Xo(b,p,-1,g,h,i,1);j=n;return j|0}n=l&255;if(!((n&248|0)==48|(n&254|0)==56)){v=Ha(12)|0;M1(v,7);Ka(v|0,2688,367)}l=n+-48|0;if((l|0)==-1){v=Ha(12)|0;M1(v,7);Ka(v|0,2688,367)}n=q+2|0;b:do if((n|0)==(f|0)){w=l;x=f}else{q=l;o=n;while(1){r=d[o>>0]|0;if(!((r&248|0)==48|(r&254|0)==56)){w=q;x=o;break b}s=r+-48|0;if((s|0)==-1){w=q;x=o;break b}r=s+(q*10|0)|0;o=o+1|0;if((o|0)==(f|0)){w=r;x=f;break}else q=r}}while(0);if((x|0)==(m|0)){v=Ha(12)|0;M1(v,7);Ka(v|0,2688,367)}if((x|0)==(f|0)){y=Ha(12)|0;M1(y,7);Ka(y|0,2688,367)}if((a[x>>0]|0)!=125){y=Ha(12)|0;M1(y,7);Ka(y|0,2688,367)}y=x+1|0;if((w|0)<(p|0)){v=Ha(12)|0;M1(v,8);Ka(v|0,2688,367)}do if(!((k|0)!=0|(y|0)==(f|0))){if((a[y>>0]|0)!=63)break;Xo(b,p,w,g,h,i,0);j=x+2|0;return j|0}while(0);Xo(b,p,w,g,h,i,1);j=y;return j|0}default:{y=Ha(12)|0;M1(y,8);Ka(y|0,2688,367)}}break}default:{j=e;return j|0}}return 0}function Jx(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;h=l;l=l+144|0;i=h+120|0;j=h+112|0;k=h+88|0;m=h+76|0;n=h+72|0;o=h+68|0;p=h+44|0;q=h+28|0;r=h+24|0;s=h+12|0;t=h;u=h+56|0;v=h+32|0;if((e|0)!=(f|0)?(w=a[e>>0]|0,w<<24>>24!=93):0){x=e+1|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a:do if((x|0)!=(f|0)&w<<24>>24==91)switch(a[x>>0]|0){case 61:{y=Kx(d,e+2|0,f,g)|0;z=0;A=e;break a;break}case 58:{y=Lx(d,e+2|0,f,g)|0;z=0;A=e;break a;break}case 46:{B=Mx(d,e+2|0,f,s)|0;C=a[s+11>>0]|0;D=c[s+4>>2]|0;E=8;break a;break}default:{B=e;C=0;D=0;E=8;break a}}else{B=e;C=0;D=0;E=8}while(0);do if((E|0)==8){x=c[d+12>>2]&496;w=s+11|0;F=s+4|0;do if(!((C<<24>>24<0?D:C&255)|0)){G=a[B>>0]|0;if(!((x|64|0)==64&G<<24>>24==92)){j2(s,G)|0;H=B+1|0;break}G=B+1|0;if(!x){H=Nx(d,G,f,s,g)|0;break}else{H=Ox(d,G,f,s)|0;break}}else H=B;while(0);if((H|0)!=(f|0)?(G=a[H>>0]|0,G<<24>>24!=93):0){I=H+1|0;if((I|0)!=(f|0)&G<<24>>24==45?(a[I>>0]|0)!=93:0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;G=H+2|0;if(((G|0)!=(f|0)?(a[I>>0]|0)==91:0)?(a[G>>0]|0)==46:0)J=Mx(d,H+3|0,f,t)|0;else E=22;do if((E|0)==22){K=a[I>>0]|0;if(!((x|64|0)==64&K<<24>>24==92)){j2(t,K)|0;J=G;break}if(!x){J=Nx(d,G,f,t,g)|0;break}else{J=Ox(d,G,f,t)|0;break}}while(0);c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;if(!(a[g+86>>0]|0)){G=u+11|0;x=a[G>>0]|0;I=x<<24>>24<0;if(((I?c[u+4>>2]|0:x&255)|0)!=1){L=Ha(12)|0;M1(L,1);Ka(L|0,2688,367)}x=v+11|0;K=a[x>>0]|0;if(((K<<24>>24<0?c[v+4>>2]|0:K&255)|0)!=1){L=Ha(12)|0;M1(L,1);Ka(L|0,2688,367)}if(a[g+85>>0]|0){K=g+12|0;M=c[K>>2]|0;N=Jh[c[(c[M>>2]|0)+20>>2]&127](M,a[(I?c[u>>2]|0:u)>>0]|0)|0;a[((a[G>>0]|0)<0?c[u>>2]|0:u)>>0]=N;N=c[K>>2]|0;K=Jh[c[(c[N>>2]|0)+20>>2]&127](N,a[((a[x>>0]|0)<0?c[v>>2]|0:v)>>0]|0)|0;a[((a[x>>0]|0)<0?c[v>>2]|0:v)>>0]=K};c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;K=i+12|0;c[K>>2]=c[v>>2];c[K+4>>2]=c[v+4>>2];c[K+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;N=g+48|0;G=c[N>>2]|0;do if(G>>>0<(c[g+52>>2]|0)>>>0){c[G>>2]=c[i>>2];c[G+4>>2]=c[i+4>>2];c[G+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;I=G+12|0;c[I>>2]=c[K>>2];c[I+4>>2]=c[K+4>>2];c[I+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[N>>2]=(c[N>>2]|0)+24}else{vp(g+44|0,i);if((a[K+11>>0]|0)>=0)break;H1(c[K>>2]|0)}while(0);if((a[i+11>>0]|0)<0)H1(c[i>>2]|0);O=x}else{K=u+11|0;N=u+4|0;if(a[g+85>>0]|0){G=g+12|0;I=a[K>>0]|0;M=I<<24>>24<0;if(!((M?c[N>>2]|0:I&255)|0))P=I;else{I=0;Q=M;do{M=c[G>>2]|0;R=Jh[c[(c[M>>2]|0)+20>>2]&127](M,a[(Q?c[u>>2]|0:u)+I>>0]|0)|0;a[((a[K>>0]|0)<0?c[u>>2]|0:u)+I>>0]=R;I=I+1|0;R=a[K>>0]|0;Q=R<<24>>24<0}while(I>>>0<(Q?c[N>>2]|0:R&255)>>>0);P=R}Q=v+11|0;I=v+4|0;x=a[Q>>0]|0;R=x<<24>>24<0;if(!((R?c[I>>2]|0:x&255)|0))S=P;else{x=0;M=R;do{R=c[G>>2]|0;T=Jh[c[(c[R>>2]|0)+20>>2]&127](R,a[(M?c[v>>2]|0:v)+x>>0]|0)|0;a[((a[Q>>0]|0)<0?c[v>>2]|0:v)+x>>0]=T;x=x+1|0;T=a[Q>>0]|0;M=T<<24>>24<0}while(x>>>0<(M?c[I>>2]|0:T&255)>>>0);S=a[K>>0]|0}}else S=a[K>>0]|0;I=g+8|0;if(S<<24>>24<0){M=c[u>>2]|0;c[n>>2]=M;U=M;V=c[N>>2]|0}else{c[n>>2]=u;U=u;V=S&255}c[o>>2]=U+V;c[j>>2]=c[n>>2];c[i>>2]=c[o>>2];up(m,I,j,i);M=v+11|0;x=a[M>>0]|0;if(x<<24>>24<0){Q=c[v>>2]|0;c[q>>2]=Q;W=Q;X=c[v+4>>2]|0}else{c[q>>2]=v;W=v;X=x&255}c[r>>2]=W+X;c[j>>2]=c[q>>2];c[i>>2]=c[r>>2];up(p,I,j,i);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;I=k+12|0;c[I>>2]=c[p>>2];c[I+4>>2]=c[p+4>>2];c[I+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;x=g+48|0;Q=c[x>>2]|0;do if(Q>>>0<(c[g+52>>2]|0)>>>0){c[Q>>2]=c[k>>2];c[Q+4>>2]=c[k+4>>2];c[Q+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;G=Q+12|0;c[G>>2]=c[I>>2];c[G+4>>2]=c[I+4>>2];c[G+8>>2]=c[I+8>>2];c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[x>>2]=(c[x>>2]|0)+24}else{vp(g+44|0,k);if((a[I+11>>0]|0)>=0)break;H1(c[I>>2]|0)}while(0);if((a[k+11>>0]|0)<0)H1(c[k>>2]|0);if((a[p+11>>0]|0)<0)H1(c[p>>2]|0);if((a[m+11>>0]|0)<0)H1(c[m>>2]|0);O=M}if((a[O>>0]|0)<0)H1(c[v>>2]|0);if((a[u+11>>0]|0)<0)H1(c[u>>2]|0);if((a[t+11>>0]|0)<0)H1(c[t>>2]|0);y=0;z=1;A=J;break}I=a[w>>0]|0;x=I<<24>>24<0;Q=c[F>>2]|0;if(!((x?Q:I&255)|0)){y=0;z=1;A=H;break}if(x){N=c[s>>2]|0;K=a[N>>0]|0;if((Q|0)==1)Y=K;else{Z=N;_=K;E=108}}else{K=a[s>>0]|0;if(I<<24>>24==1)Y=K;else{Z=c[s>>2]|0;_=K;E=108}}if((E|0)==108){K=a[(x?Z:s)+1>>0]|0;if(a[g+85>>0]|0){x=g+12|0;I=c[x>>2]|0;N=Jh[c[(c[I>>2]|0)+20>>2]&127](I,_)|0;I=c[x>>2]|0;x=Jh[c[(c[I>>2]|0)+20>>2]&127](I,K)|0;a[i>>0]=N;a[i+1>>0]=x;x=g+60|0;N=c[x>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){I=b[i>>1]|0;a[N>>0]=I;a[N+1>>0]=I>>8;c[x>>2]=(c[x>>2]|0)+2}else wp(g+56|0,i);y=0;z=1;A=H;break}x=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=_;a[i+1>>0]=K;I=g+60|0;N=c[I>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){Q=b[i>>1]|0;a[N>>0]=Q;a[N+1>>0]=Q>>8;c[I>>2]=(c[I>>2]|0)+2}else wp(x,i);y=0;z=1;A=H;break}else{a[i>>0]=_;a[i+1>>0]=K;K=g+60|0;I=c[K>>2]|0;if(I>>>0<(c[g+64>>2]|0)>>>0){Q=b[i>>1]|0;a[I>>0]=Q;a[I+1>>0]=Q>>8;c[K>>2]=(c[K>>2]|0)+2}else wp(x,i);y=0;z=1;A=H;break}}if(a[g+85>>0]|0){x=g+20|0;K=c[g+12>>2]|0;Q=Jh[c[(c[K>>2]|0)+20>>2]&127](K,Y)|0;K=g+24|0;I=c[K>>2]|0;N=g+28|0;G=c[N>>2]|0;if(I>>>0>>0){a[I>>0]=Q;c[K>>2]=(c[K>>2]|0)+1;y=0;z=1;A=H;break}T=c[x>>2]|0;R=I-T|0;I=R+1|0;$=T;if((I|0)<0)P$(x);aa=G-T|0;G=aa<<1;ba=aa>>>0<1073741823?(G>>>0>>0?I:G):2147483647;if(!ba)ca=0;else ca=F1(ba)|0;G=ca+R|0;a[G>>0]=Q;if((R|0)>0)l4(ca|0,$|0,R|0)|0;c[x>>2]=ca;c[K>>2]=G+1;c[N>>2]=ca+ba;if(!T){y=0;z=1;A=H;break}H1($);y=0;z=1;A=H;break}$=g+20|0;T=g+24|0;ba=c[T>>2]|0;N=g+28|0;G=c[N>>2]|0;if(!(a[g+86>>0]|0)){if((ba|0)!=(G|0)){a[ba>>0]=Y;c[T>>2]=(c[T>>2]|0)+1;y=0;z=1;A=H;break}K=c[$>>2]|0;x=ba-K|0;R=x+1|0;Q=K;if((R|0)<0)P$($);I=G-K|0;aa=I<<1;da=I>>>0<1073741823?(aa>>>0>>0?R:aa):2147483647;if(!da)ea=0;else ea=F1(da)|0;aa=ea+x|0;a[aa>>0]=Y;if((x|0)>0)l4(ea|0,Q|0,x|0)|0;c[$>>2]=ea;c[T>>2]=aa+1;c[N>>2]=ea+da;if(!K){y=0;z=1;A=H;break}H1(Q);y=0;z=1;A=H;break}else{if(ba>>>0>>0){a[ba>>0]=Y;c[T>>2]=(c[T>>2]|0)+1;y=0;z=1;A=H;break}Q=c[$>>2]|0;K=ba-Q|0;ba=K+1|0;da=Q;if((ba|0)<0)P$($);aa=G-Q|0;G=aa<<1;x=aa>>>0<1073741823?(G>>>0>>0?ba:G):2147483647;if(!x)fa=0;else fa=F1(x)|0;G=fa+K|0;a[G>>0]=Y;if((K|0)>0)l4(fa|0,da|0,K|0)|0;c[$>>2]=fa;c[T>>2]=G+1;c[N>>2]=fa+x;if(!Q){y=0;z=1;A=H;break}H1(da);y=0;z=1;A=H;break}}da=a[w>>0]|0;Q=da<<24>>24<0;x=c[F>>2]|0;if((Q?x:da&255)|0){if(Q){N=c[s>>2]|0;G=a[N>>0]|0;if((x|0)==1)ga=G;else{ha=N;ia=G;E=159}}else{G=a[s>>0]|0;if(da<<24>>24==1)ga=G;else{ha=c[s>>2]|0;ia=G;E=159}}if((E|0)==159){G=a[(Q?ha:s)+1>>0]|0;if(a[g+85>>0]|0){Q=g+12|0;da=c[Q>>2]|0;N=Jh[c[(c[da>>2]|0)+20>>2]&127](da,ia)|0;da=c[Q>>2]|0;Q=Jh[c[(c[da>>2]|0)+20>>2]&127](da,G)|0;a[i>>0]=N;a[i+1>>0]=Q;Q=g+60|0;N=c[Q>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){da=b[i>>1]|0;a[N>>0]=da;a[N+1>>0]=da>>8;c[Q>>2]=(c[Q>>2]|0)+2}else wp(g+56|0,i);y=0;z=1;A=H;break}Q=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=ia;a[i+1>>0]=G;da=g+60|0;N=c[da>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){x=b[i>>1]|0;a[N>>0]=x;a[N+1>>0]=x>>8;c[da>>2]=(c[da>>2]|0)+2}else wp(Q,i);y=0;z=1;A=H;break}else{a[i>>0]=ia;a[i+1>>0]=G;G=g+60|0;da=c[G>>2]|0;if(da>>>0<(c[g+64>>2]|0)>>>0){x=b[i>>1]|0;a[da>>0]=x;a[da+1>>0]=x>>8;c[G>>2]=(c[G>>2]|0)+2}else wp(Q,i);y=0;z=1;A=H;break}}if(a[g+85>>0]|0){Q=g+20|0;G=c[g+12>>2]|0;x=Jh[c[(c[G>>2]|0)+20>>2]&127](G,ga)|0;G=g+24|0;da=c[G>>2]|0;N=g+28|0;T=c[N>>2]|0;if(da>>>0>>0){a[da>>0]=x;c[G>>2]=(c[G>>2]|0)+1;y=0;z=1;A=H;break}$=c[Q>>2]|0;K=da-$|0;da=K+1|0;ba=$;if((da|0)<0)P$(Q);aa=T-$|0;T=aa<<1;R=aa>>>0<1073741823?(T>>>0>>0?da:T):2147483647;if(!R)ja=0;else ja=F1(R)|0;T=ja+K|0;a[T>>0]=x;if((K|0)>0)l4(ja|0,ba|0,K|0)|0;c[Q>>2]=ja;c[G>>2]=T+1;c[N>>2]=ja+R;if(!$){y=0;z=1;A=H;break}H1(ba);y=0;z=1;A=H;break}ba=g+20|0;$=g+24|0;R=c[$>>2]|0;N=g+28|0;T=c[N>>2]|0;if(!(a[g+86>>0]|0)){if((R|0)!=(T|0)){a[R>>0]=ga;c[$>>2]=(c[$>>2]|0)+1;y=0;z=1;A=H;break}G=c[ba>>2]|0;Q=R-G|0;K=Q+1|0;x=G;if((K|0)<0)P$(ba);da=T-G|0;aa=da<<1;I=da>>>0<1073741823?(aa>>>0>>0?K:aa):2147483647;if(!I)ka=0;else ka=F1(I)|0;aa=ka+Q|0;a[aa>>0]=ga;if((Q|0)>0)l4(ka|0,x|0,Q|0)|0;c[ba>>2]=ka;c[$>>2]=aa+1;c[N>>2]=ka+I;if(!G){y=0;z=1;A=H;break}H1(x);y=0;z=1;A=H;break}else{if(R>>>0>>0){a[R>>0]=ga;c[$>>2]=(c[$>>2]|0)+1;y=0;z=1;A=H;break}x=c[ba>>2]|0;G=R-x|0;R=G+1|0;I=x;if((R|0)<0)P$(ba);aa=T-x|0;T=aa<<1;Q=aa>>>0<1073741823?(T>>>0>>0?R:T):2147483647;if(!Q)la=0;else la=F1(Q)|0;T=la+G|0;a[T>>0]=ga;if((G|0)>0)l4(la|0,I|0,G|0)|0;c[ba>>2]=la;c[$>>2]=T+1;c[N>>2]=la+Q;if(!x){y=0;z=1;A=H;break}H1(I);y=0;z=1;A=H;break}}else{y=0;z=1;A=H}}while(0);if((a[s+11>>0]|0)<0)H1(c[s>>2]|0);if(z)ma=A;else{na=y;l=h;return na|0}}else ma=e;na=ma;l=h;return na|0}function Kx(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=l;l=l+48|0;i=h+36|0;j=h+32|0;k=h+28|0;m=h+24|0;n=h+40|0;o=h+12|0;p=h;b[n>>1]=23869;q=n+2|0;r=e;s=f;a:do if((s-r|0)>=2?(t=f+-1|0,(t|0)!=(e|0)):0){u=r;v=e;while(1){w=u;x=v;while(1){if((a[x>>0]|0)==61){y=n;z=x;break}A=x+1|0;if((t|0)==(A|0)){B=s;break a}else{w=A;x=A}}do{y=y+1|0;if((y|0)==(q|0)){B=w;break a}z=z+1|0}while((a[z>>0]|0)==(a[y>>0]|0));w=x+1|0;if((t|0)==(w|0)){B=s;break}else{u=w;v=w}}}else B=s;while(0);s=B;if((s|0)==(f|0)){f=Ha(12)|0;M1(f,5);Ka(f|0,2688,367)}Qx(o,d,e,s,0);e=o+11|0;f=a[e>>0]|0;B=f<<24>>24<0;y=o+4|0;z=B?c[y>>2]|0:f&255;if(!z){f=Ha(12)|0;M1(f,1);Ka(f|0,2688,367)}f=B?c[o>>2]|0:o;c[k>>2]=f;c[m>>2]=f+z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];Jp(p,d,j,i,0);j=p+11|0;d=a[j>>0]|0;b:do if((d<<24>>24<0?c[p+4>>2]|0:d&255)|0){m=g+72|0;k=c[m>>2]|0;if((k|0)==(c[g+76>>2]|0)){Kp(g+68|0,p);break}else{a2(k,p);c[m>>2]=(c[m>>2]|0)+12;break}}else{m=a[e>>0]|0;k=m<<24>>24<0;switch((k?c[y>>2]|0:m&255)|0){case 1:{m=a[(k?c[o>>2]|0:o)>>0]|0;if(a[g+85>>0]|0){z=g+20|0;f=c[g+12>>2]|0;B=Jh[c[(c[f>>2]|0)+20>>2]&127](f,m)|0;f=g+24|0;q=c[f>>2]|0;n=g+28|0;r=c[n>>2]|0;if(q>>>0>>0){a[q>>0]=B;c[f>>2]=(c[f>>2]|0)+1;break b}v=c[z>>2]|0;u=q-v|0;q=u+1|0;t=v;if((q|0)<0)P$(z);w=r-v|0;r=w<<1;A=w>>>0<1073741823?(r>>>0>>0?q:r):2147483647;if(!A)C=0;else C=F1(A)|0;r=C+u|0;a[r>>0]=B;if((u|0)>0)l4(C|0,t|0,u|0)|0;c[z>>2]=C;c[f>>2]=r+1;c[n>>2]=C+A;if(!v)break b;H1(t);break b}t=g+20|0;v=g+24|0;A=c[v>>2]|0;n=g+28|0;r=c[n>>2]|0;if(!(a[g+86>>0]|0)){if((A|0)!=(r|0)){a[A>>0]=m;c[v>>2]=(c[v>>2]|0)+1;break b}f=c[t>>2]|0;z=A-f|0;u=z+1|0;B=f;if((u|0)<0)P$(t);q=r-f|0;w=q<<1;D=q>>>0<1073741823?(w>>>0>>0?u:w):2147483647;if(!D)E=0;else E=F1(D)|0;w=E+z|0;a[w>>0]=m;if((z|0)>0)l4(E|0,B|0,z|0)|0;c[t>>2]=E;c[v>>2]=w+1;c[n>>2]=E+D;if(!f)break b;H1(B);break b}else{if(A>>>0>>0){a[A>>0]=m;c[v>>2]=(c[v>>2]|0)+1;break b}B=c[t>>2]|0;f=A-B|0;A=f+1|0;D=B;if((A|0)<0)P$(t);w=r-B|0;r=w<<1;z=w>>>0<1073741823?(r>>>0>>0?A:r):2147483647;if(!z)F=0;else F=F1(z)|0;r=F+f|0;a[r>>0]=m;if((f|0)>0)l4(F|0,D|0,f|0)|0;c[t>>2]=F;c[v>>2]=r+1;c[n>>2]=F+z;if(!B)break b;H1(D);break b}break}case 2:{D=k?c[o>>2]|0:o;k=a[D>>0]|0;B=a[D+1>>0]|0;if(a[g+85>>0]|0){D=g+12|0;z=c[D>>2]|0;n=Jh[c[(c[z>>2]|0)+20>>2]&127](z,k)|0;z=c[D>>2]|0;D=Jh[c[(c[z>>2]|0)+20>>2]&127](z,B)|0;a[i>>0]=n;a[i+1>>0]=D;D=g+60|0;n=c[D>>2]|0;if(n>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[n>>0]=z;a[n+1>>0]=z>>8;c[D>>2]=(c[D>>2]|0)+2}else wp(g+56|0,i);break b}D=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=k;a[i+1>>0]=B;z=g+60|0;n=c[z>>2]|0;if(n>>>0<(c[g+64>>2]|0)>>>0){r=b[i>>1]|0;a[n>>0]=r;a[n+1>>0]=r>>8;c[z>>2]=(c[z>>2]|0)+2}else wp(D,i);break b}else{a[i>>0]=k;a[i+1>>0]=B;B=g+60|0;k=c[B>>2]|0;if(k>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[k>>0]=z;a[k+1>>0]=z>>8;c[B>>2]=(c[B>>2]|0)+2}else wp(D,i);break b}break}default:{D=Ha(12)|0;M1(D,1);Ka(D|0,2688,367)}}}while(0);i=s+2|0;if((a[j>>0]|0)<0)H1(c[p>>2]|0);if((a[e>>0]|0)>=0){l=h;return i|0}H1(c[o>>2]|0);l=h;return i|0}function Lx(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=l;l=l+16|0;i=h;b[i>>1]=23866;j=i+2|0;k=e;m=f;a:do if((m-k|0)>=2?(n=f+-1|0,(n|0)!=(e|0)):0){o=k;p=e;while(1){q=o;r=p;while(1){if((a[r>>0]|0)==58){s=i;t=r;break}u=r+1|0;if((n|0)==(u|0)){v=m;break a}else{q=u;r=u}}do{s=s+1|0;if((s|0)==(j|0)){v=q;break a}t=t+1|0}while((a[t>>0]|0)==(a[s>>0]|0));q=r+1|0;if((n|0)==(q|0)){v=m;break}else{o=q;p=q}}}else v=m;while(0);m=v;if((m|0)==(f|0)){f=Ha(12)|0;M1(f,5);Ka(f|0,2688,367)}f=Rx(d,e,m,(c[d+12>>2]&1|0)!=0,0)|0;if(!(f<<16>>16)){d=Ha(12)|0;M1(d,5);Ka(d|0,2688,367)}else{d=g+80|0;b[d>>1]=b[d>>1]|f;l=h;return m+2|0}return 0}function Mx(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=l;l=l+16|0;i=h+12|0;j=h;b[i>>1]=23854;k=i+2|0;m=e;n=f;a:do if((n-m|0)>=2?(o=f+-1|0,(o|0)!=(e|0)):0){p=m;q=e;while(1){r=p;s=q;while(1){if((a[s>>0]|0)==46){t=i;u=s;break}v=s+1|0;if((o|0)==(v|0)){w=n;break a}else{r=v;s=v}}do{t=t+1|0;if((t|0)==(k|0)){w=r;break a}u=u+1|0}while((a[u>>0]|0)==(a[t>>0]|0));r=s+1|0;if((o|0)==(r|0)){w=n;break}else{p=r;q=r}}}else w=n;while(0);n=w;if((n|0)==(f|0)){f=Ha(12)|0;M1(f,5);Ka(f|0,2688,367)}Qx(j,d,e,n,0);e=g+11|0;if((a[e>>0]|0)<0){a[c[g>>2]>>0]=0;c[g+4>>2]=0}else{a[g>>0]=0;a[e>>0]=0}h2(g,0);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];j=a[e>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)+-1|0)>>>0<2){l=h;return n+2|0}else{n=Ha(12)|0;M1(n,1);Ka(n|0,2688,367)}return 0}function Nx(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((e|0)==(f|0)){i=Ha(12)|0;M1(i,3);Ka(i|0,2688,367)}i=a[e>>0]|0;switch(i<<24>>24|0){case 0:{j2(g,i)|0;j=e+1|0;return j|0}case 98:{j2(g,8)|0;j=e+1|0;return j|0}case 100:{i=h+80|0;b[i>>1]=b[i>>1]|2048;j=e+1|0;return j|0}case 68:{i=h+82|0;b[i>>1]=b[i>>1]|2048;j=e+1|0;return j|0}case 115:{i=h+80|0;b[i>>1]=b[i>>1]|8192;j=e+1|0;return j|0}case 83:{i=h+82|0;b[i>>1]=b[i>>1]|8192;j=e+1|0;return j|0}case 119:{i=h+80|0;b[i>>1]=b[i>>1]|3072;do if(!(a[h+85>>0]|0)){i=h+20|0;k=h+24|0;l=c[k>>2]|0;m=h+28|0;n=c[m>>2]|0;if(!(a[h+86>>0]|0)){if((l|0)!=(n|0)){a[l>>0]=95;c[k>>2]=(c[k>>2]|0)+1;break}o=c[i>>2]|0;p=l-o|0;q=p+1|0;r=o;if((q|0)<0)P$(i);s=n-o|0;t=s<<1;u=s>>>0<1073741823?(t>>>0>>0?q:t):2147483647;if(!u)v=0;else v=F1(u)|0;t=v+p|0;a[t>>0]=95;if((p|0)>0)l4(v|0,r|0,p|0)|0;c[i>>2]=v;c[k>>2]=t+1;c[m>>2]=v+u;if(!o)break;H1(r);break}else{if(l>>>0>>0){a[l>>0]=95;c[k>>2]=(c[k>>2]|0)+1;break}r=c[i>>2]|0;o=l-r|0;l=o+1|0;u=r;if((l|0)<0)P$(i);t=n-r|0;n=t<<1;p=t>>>0<1073741823?(n>>>0>>0?l:n):2147483647;if(!p)w=0;else w=F1(p)|0;n=w+o|0;a[n>>0]=95;if((o|0)>0)l4(w|0,u|0,o|0)|0;c[i>>2]=w;c[k>>2]=n+1;c[m>>2]=w+p;if(!r)break;H1(u);break}}else{u=h+20|0;r=c[h+12>>2]|0;p=Jh[c[(c[r>>2]|0)+20>>2]&127](r,95)|0;r=h+24|0;m=c[r>>2]|0;n=h+28|0;k=c[n>>2]|0;if(m>>>0>>0){a[m>>0]=p;c[r>>2]=(c[r>>2]|0)+1;break}i=c[u>>2]|0;o=m-i|0;m=o+1|0;l=i;if((m|0)<0)P$(u);t=k-i|0;k=t<<1;q=t>>>0<1073741823?(k>>>0>>0?m:k):2147483647;if(!q)x=0;else x=F1(q)|0;k=x+o|0;a[k>>0]=p;if((o|0)>0)l4(x|0,l|0,o|0)|0;c[u>>2]=x;c[r>>2]=k+1;c[n>>2]=x+q;if(i|0)H1(l)}while(0);j=e+1|0;return j|0}case 87:{x=h+82|0;b[x>>1]=b[x>>1]|3072;do if(!(a[h+85>>0]|0)){x=h+32|0;w=h+36|0;v=c[w>>2]|0;l=h+40|0;i=c[l>>2]|0;if(!(a[h+86>>0]|0)){if((v|0)!=(i|0)){a[v>>0]=95;c[w>>2]=(c[w>>2]|0)+1;break}q=c[x>>2]|0;n=v-q|0;k=n+1|0;r=q;if((k|0)<0)P$(x);u=i-q|0;o=u<<1;p=u>>>0<1073741823?(o>>>0>>0?k:o):2147483647;if(!p)y=0;else y=F1(p)|0;o=y+n|0;a[o>>0]=95;if((n|0)>0)l4(y|0,r|0,n|0)|0;c[x>>2]=y;c[w>>2]=o+1;c[l>>2]=y+p;if(!q)break;H1(r);break}else{if(v>>>0>>0){a[v>>0]=95;c[w>>2]=(c[w>>2]|0)+1;break}r=c[x>>2]|0;q=v-r|0;v=q+1|0;p=r;if((v|0)<0)P$(x);o=i-r|0;i=o<<1;n=o>>>0<1073741823?(i>>>0>>0?v:i):2147483647;if(!n)z=0;else z=F1(n)|0;i=z+q|0;a[i>>0]=95;if((q|0)>0)l4(z|0,p|0,q|0)|0;c[x>>2]=z;c[w>>2]=i+1;c[l>>2]=z+n;if(!r)break;H1(p);break}}else{p=h+32|0;r=c[h+12>>2]|0;n=Jh[c[(c[r>>2]|0)+20>>2]&127](r,95)|0;r=h+36|0;l=c[r>>2]|0;i=h+40|0;w=c[i>>2]|0;if(l>>>0>>0){a[l>>0]=n;c[r>>2]=(c[r>>2]|0)+1;break}x=c[p>>2]|0;q=l-x|0;l=q+1|0;v=x;if((l|0)<0)P$(p);o=w-x|0;w=o<<1;k=o>>>0<1073741823?(w>>>0>>0?l:w):2147483647;if(!k)A=0;else A=F1(k)|0;w=A+q|0;a[w>>0]=n;if((q|0)>0)l4(A|0,v|0,q|0)|0;c[p>>2]=A;c[r>>2]=w+1;c[i>>2]=A+k;if(x|0)H1(v)}while(0);j=e+1|0;return j|0}default:{j=Px(d,e,f,g)|0;return j|0}}return 0}function Ox(b,c,d,e){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;if((c|0)==(d|0)){f=Ha(12)|0;M1(f,3);Ka(f|0,2688,367)}f=a[c>>0]|0;g=f<<24>>24;switch(g|0){case 47:case 34:case 92:{if(!e)xp(b,f);else j2(e,f)|0;h=c+1|0;return h|0}case 97:{if(!e)xp(b,7);else j2(e,7)|0;h=c+1|0;return h|0}case 98:{if(!e)xp(b,8);else j2(e,8)|0;h=c+1|0;return h|0}case 102:{if(!e)xp(b,12);else j2(e,12)|0;h=c+1|0;return h|0}case 110:{if(!e)xp(b,10);else j2(e,10)|0;h=c+1|0;return h|0}case 114:{if(!e)xp(b,13);else j2(e,13)|0;h=c+1|0;return h|0}case 116:{if(!e)xp(b,9);else j2(e,9)|0;h=c+1|0;return h|0}case 118:{if(!e)xp(b,11);else j2(e,11)|0;h=c+1|0;return h|0}default:{if((f&-8)<<24>>24!=48){f=Ha(12)|0;M1(f,3);Ka(f|0,2688,367)}f=g+-48|0;g=c+1|0;if((g|0)!=(d|0)){i=a[g>>0]|0;if((i&-8)<<24>>24==48){j=(f<<3)+-48+(i<<24>>24)|0;i=c+2|0;if((i|0)==(d|0)){k=j;l=d}else{m=a[i>>0]|0;n=(m&-8)<<24>>24==48;k=n?(j<<3)+-48+(m<<24>>24)|0:j;l=n?c+3|0:i}}else{k=f;l=g}}else{k=f;l=d}d=k&255;if(!e){xp(b,d);h=l;return h|0}else{j2(e,d)|0;h=l;return h|0}}}return 0}function Px(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;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;if((f|0)==(g|0)){i=f;return i|0}j=a[f>>0]|0;k=j<<24>>24;switch(k|0){case 102:{if(!h)xp(e,12);else j2(h,12)|0;i=f+1|0;return i|0}case 110:{if(!h)xp(e,10);else j2(h,10)|0;i=f+1|0;return i|0}case 114:{if(!h)xp(e,13);else j2(h,13)|0;i=f+1|0;return i|0}case 116:{if(!h)xp(e,9);else j2(h,9)|0;i=f+1|0;return i|0}case 118:{if(!h)xp(e,11);else j2(h,11)|0;i=f+1|0;return i|0}case 99:{l=f+1|0;if((l|0)==(g|0)){m=Ha(12)|0;M1(m,3);Ka(m|0,2688,367)}m=a[l>>0]|0;if(((m&-33)+-65&255)>=26){l=Ha(12)|0;M1(l,3);Ka(l|0,2688,367)}l=((m<<24>>24|0)%32|0)&255;if(!h)xp(e,l);else j2(h,l)|0;i=f+2|0;return i|0}case 117:{l=f+1|0;if((l|0)==(g|0)){m=Ha(12)|0;M1(m,3);Ka(m|0,2688,367)}m=d[l>>0]|0;do if((m&248|0)!=48){if((m&254|0)==56){n=m+-48|0;break}l=m|32;if((l+-97|0)>>>0<6)n=l+-87|0;else{o=Ha(12)|0;M1(o,3);Ka(o|0,2688,367)}}else n=m+-48|0;while(0);if((n|0)==-1){o=Ha(12)|0;M1(o,3);Ka(o|0,2688,367)}o=f+2|0;if((o|0)==(g|0)){n=Ha(12)|0;M1(n,3);Ka(n|0,2688,367)}n=d[o>>0]|0;do if((n&248|0)!=48){if((n&254|0)==56){p=n+-48|0;break}m=n|32;if((m+-97|0)>>>0<6)p=m+-87|0;else{q=Ha(12)|0;M1(q,3);Ka(q|0,2688,367)}}else p=n+-48|0;while(0);if((p|0)==-1){q=Ha(12)|0;M1(q,3);Ka(q|0,2688,367)}else r=o;break}case 120:{r=f;break}case 48:{if(!h)xp(e,0);else j2(h,0)|0;i=f+1|0;return i|0}default:{if(j<<24>>24==95){s=Ha(12)|0;M1(s,3);Ka(s|0,2688,367)}if(j<<24>>24>-1?b[(c[(c[e+4>>2]|0)+8>>2]|0)+(k<<1)>>1]&3072:0){s=Ha(12)|0;M1(s,3);Ka(s|0,2688,367)}if(!h)xp(e,j);else j2(h,j)|0;i=f+1|0;return i|0}}f=r+1|0;if((f|0)==(g|0)){j=Ha(12)|0;M1(j,3);Ka(j|0,2688,367)}j=d[f>>0]|0;do if((j&248|0)!=48){if((j&254|0)==56){t=j+-48|0;break}f=j|32;if((f+-97|0)>>>0<6)t=f+-87|0;else{u=Ha(12)|0;M1(u,3);Ka(u|0,2688,367)}}else t=j+-48|0;while(0);if((t|0)==-1){u=Ha(12)|0;M1(u,3);Ka(u|0,2688,367)}u=r+2|0;if((u|0)==(g|0)){g=Ha(12)|0;M1(g,3);Ka(g|0,2688,367)}g=d[u>>0]|0;do if((g&248|0)!=48){if((g&254|0)==56){v=g+-48|0;break}u=g|32;if((u+-97|0)>>>0<6)v=u+-87|0;else{w=Ha(12)|0;M1(w,3);Ka(w|0,2688,367)}}else v=g+-48|0;while(0);if((v|0)==-1){w=Ha(12)|0;M1(w,3);Ka(w|0,2688,367)}w=v+(t<<4)&255;if(!h)xp(e,w);else j2(h,w)|0;i=r+3|0;return i|0}function Qx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;j=f-e|0;if(j>>>0>4294967279)_1(h);if(j>>>0<11){a[h+11>>0]=j;k=h}else{m=j+16&-16;n=F1(m)|0;c[h>>2]=n;c[h+8>>2]=m|-2147483648;c[h+4>>2]=j;k=n}if((e|0)==(f|0))o=k;else{n=k;m=e;while(1){a[n>>0]=a[m>>0]|0;m=m+1|0;if((m|0)==(f|0))break;else n=n+1|0}o=k+j|0}a[o>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;o=h+11|0;j=a[o>>0]|0;k=j<<24>>24<0;n=h+4|0;do if((k?c[n>>2]|0:j&255)|0){O1(i,k?c[h>>2]|0:h);f=b+11|0;if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}h2(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];m=a[f>>0]|0;if(m<<24>>24<0)p=c[b+4>>2]|0;else p=m&255;if((p|0)==0?(m=a[o>>0]|0,e=m<<24>>24<0,q=c[n>>2]|0,r=m&255,(e?q:r)>>>0<3):0){m=c[d+8>>2]|0;s=e?c[h>>2]|0:h;gi[c[(c[m>>2]|0)+16>>2]&63](i,m,s,s+(e?q:r)|0);if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}h2(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[f>>0]|0;q=r<<24>>24<0;if(q)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(q)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(q){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[f>>0]=0;break}}d2(b,h)|0}}while(0);if((a[o>>0]|0)>=0){l=g;return}H1(c[h>>2]|0);l=g;return}function Rx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=e-d|0;if(i>>>0>4294967279)_1(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=F1(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}if((d|0)==(e|0))n=j;else{m=j;k=d;while(1){a[m>>0]=a[k>>0]|0;k=k+1|0;if((k|0)==(e|0))break;else m=m+1|0}n=j+i|0}a[n>>0]=0;n=c[b+4>>2]|0;b=h+11|0;i=a[b>>0]|0;j=i<<24>>24<0;m=j?c[h>>2]|0:h;Kh[c[(c[n>>2]|0)+24>>2]&63](n,m,m+(j?c[h+4>>2]|0:i&255)|0)|0;i=R1((a[b>>0]|0)<0?c[h>>2]|0:h,f)|0;if((a[b>>0]|0)>=0){l=g;return i|0}H1(c[h>>2]|0);l=g;return i|0}function Sx(b,e,f){b=b|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;g=Ux(b,e,f)|0;if((g|0)!=(e|0)|(g|0)==(f|0)){h=g;return h|0}g=e+1|0;if((g|0)==(f|0)){h=e;return h|0}if((a[e>>0]|0)!=92){h=e;return h|0}i=(a[g>>0]|0)==40?e+2|0:e;if((i|0)==(e|0)){if((a[e>>0]|0)!=92){h=e;return h|0}j=d[g>>0]|0;if(!((j+-49|0)>>>0<9&((j&248|0)==48|(j&254|0)==56))){h=e;return h|0}Wp(b,j+-48|0);h=e+2|0;return h|0}e=b+12|0;if(!(c[e>>2]&2)){j=F1(12)|0;g=b+16|0;k=(c[g>>2]|0)+1|0;c[g>>2]=k;l=b+36|0;m=(c[l>>2]|0)+4|0;c[j+4>>2]=c[m>>2];c[j>>2]=4096;c[j+8>>2]=k;c[m>>2]=j;c[l>>2]=c[(c[l>>2]|0)+4>>2];n=l;o=g;p=k}else{k=b+16|0;n=b+36|0;o=k;p=c[k>>2]|0}k=i;while(1){if((k|0)==(f|0))break;i=c[n>>2]|0;g=c[o>>2]|0;l=Sx(b,k,f)|0;if((l|0)==(k|0)){q=12;break}j=Tx(b,l,f,i,g+1|0,(c[o>>2]|0)+1|0)|0;if((j|0)==(k|0)){q=12;break}else k=j}if(((((q|0)==12?(k|0)!=(f|0):0)?(q=k+1|0,(q|0)!=(f|0)):0)?(a[k>>0]|0)==92:0)?(f=(a[q>>0]|0)==41?k+2|0:k,(f|0)!=(k|0)):0){if(c[e>>2]&2|0){h=f;return h|0}e=F1(12)|0;k=(c[n>>2]|0)+4|0;c[e+4>>2]=c[k>>2];c[e>>2]=4120;c[e+8>>2]=p;c[k>>2]=e;c[n>>2]=c[(c[n>>2]|0)+4>>2];h=f;return h|0}h=Ha(12)|0;M1(h,6);Ka(h|0,2688,367);return 0}function Tx(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;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;if((c|0)==(e|0)){i=c;return i|0}j=a[c>>0]|0;if(j<<24>>24==42){Xo(b,0,-1,f,g,h,1);i=c+1|0;return i|0}k=c+1|0;if(!((k|0)!=(e|0)&j<<24>>24==92)){i=c;return i|0}j=(a[k>>0]|0)==123?c+2|0:c;if((j|0)==(c|0)){i=c;return i|0}if((j|0)==(e|0)){l=Ha(12)|0;M1(l,8);Ka(l|0,2688,367)}c=d[j>>0]|0;if(!((c&248|0)==48|(c&254|0)==56)){l=Ha(12)|0;M1(l,8);Ka(l|0,2688,367)}k=c+-48|0;if((k|0)==-1){l=Ha(12)|0;M1(l,8);Ka(l|0,2688,367)}c=j+1|0;a:do if((c|0)==(e|0)){m=k;n=e}else{o=c;p=k;while(1){q=d[o>>0]|0;if(!((q&248|0)==48|(q&254|0)==56)){m=p;n=o;break a}r=q+-48|0;if((r|0)==-1){m=p;n=o;break a}q=r+(p*10|0)|0;o=o+1|0;if((o|0)==(e|0)){m=q;n=e;break}else p=q}}while(0);if((n|0)==(j|0)){l=Ha(12)|0;M1(l,8);Ka(l|0,2688,367)}if((n|0)==(e|0)){l=Ha(12)|0;M1(l,7);Ka(l|0,2688,367)}l=a[n>>0]|0;j=n+1|0;k=(j|0)==(e|0);if(l<<24>>24!=44){if(!(l<<24>>24==92&(k^1))){s=Ha(12)|0;M1(s,7);Ka(s|0,2688,367)}l=(a[j>>0]|0)==125?n+2|0:n;if((l|0)==(n|0)){s=Ha(12)|0;M1(s,7);Ka(s|0,2688,367)}Xo(b,m,m,f,g,h,1);i=l;return i|0}b:do if(!k){l=d[j>>0]|0;c:do if((l&248|0)==48|(l&254|0)==56?(s=l+-48|0,(s|0)!=-1):0){c=n+2|0;if((c|0)==(e|0))break b;else{t=c;u=s}while(1){s=d[t>>0]|0;if(!((s&248|0)==48|(s&254|0)==56)){v=u;w=t;break c}c=s+-48|0;if((c|0)==-1){v=u;w=t;break c}t=t+1|0;if((t|0)==(e|0))break b;else u=c+(u*10|0)|0}}else{v=-1;w=j}while(0);if((((w|0)!=(e|0)?(l=w+1|0,(l|0)!=(e|0)):0)?(a[w>>0]|0)==92:0)?(c=(a[l>>0]|0)==125?w+2|0:w,(c|0)!=(w|0)):0){if((v|0)==-1){Xo(b,m,-1,f,g,h,1);i=c;return i|0}if((v|0)<(m|0)){l=Ha(12)|0;M1(l,8);Ka(l|0,2688,367)}Xo(b,m,v,f,g,h,1);i=c;return i|0}}while(0);i=Ha(12)|0;M1(i,7);Ka(i|0,2688,367);return 0}function Ux(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=(d|0)==(e|0);a:do if(!f?(g=d+1|0,h=a[d>>0]|0,!((g|0)==(e|0)&h<<24>>24==36)):0){switch(h<<24>>24){case 91:case 92:case 46:{break a;break}default:{}}xp(b,h);i=g;return i|0}while(0);g=Vx(b,d,e)|0;if((g|0)!=(d|0)){i=g;return i|0}if(!f?(a[d>>0]|0)==46:0){f=F1(8)|0;g=b+36|0;h=(c[g>>2]|0)+4|0;c[f+4>>2]=c[h>>2];c[f>>2]=4192;c[h>>2]=f;c[g>>2]=c[(c[g>>2]|0)+4>>2];i=d+1|0;return i|0}i=Hx(b,d,e)|0;return i|0}function Vx(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:do if(((c|0)!=(d|0)?(e=c+1|0,(e|0)!=(d|0)):0)?(a[c>>0]|0)==92:0){f=a[e>>0]|0;switch(f<<24>>24|0){case 92:case 36:case 91:case 42:case 46:case 94:break;default:{g=c;break a}}xp(b,f);g=c+2|0}else g=c;while(0);return g|0}function Wx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f;if((d|0)==(e|0)){h=d;l=f;return h|0}switch(a[d>>0]|0){case 94:{i=F1(8)|0;j=b+36|0;k=(c[j>>2]|0)+4|0;c[i+4>>2]=c[k>>2];c[i>>2]=4048;c[k>>2]=i;c[j>>2]=c[(c[j>>2]|0)+4>>2];h=d+1|0;l=f;return h|0}case 36:{j=F1(8)|0;i=b+36|0;k=(c[i>>2]|0)+4|0;c[j+4>>2]=c[k>>2];c[j>>2]=4072;c[k>>2]=j;c[i>>2]=c[(c[i>>2]|0)+4>>2];h=d+1|0;l=f;return h|0}case 92:{i=d+1|0;if((i|0)==(e|0)){h=d;l=f;return h|0}switch(a[i>>0]|0){case 98:{i=F1(24)|0;j=b+36|0;c[i+4>>2]=c[(c[j>>2]|0)+4>>2];c[i>>2]=4408;j1(i+8|0,b);k=b+4|0;m=c[k+4>>2]|0;n=i+12|0;c[n>>2]=c[k>>2];c[n+4>>2]=m;a[i+20>>0]=0;c[(c[j>>2]|0)+4>>2]=i;c[j>>2]=c[(c[j>>2]|0)+4>>2];h=d+2|0;l=f;return h|0}case 66:{j=F1(24)|0;i=b+36|0;c[j+4>>2]=c[(c[i>>2]|0)+4>>2];c[j>>2]=4408;j1(j+8|0,b);m=b+4|0;n=c[m+4>>2]|0;k=j+12|0;c[k>>2]=c[m>>2];c[k+4>>2]=n;a[j+20>>0]=1;c[(c[i>>2]|0)+4>>2]=j;c[i>>2]=c[(c[i>>2]|0)+4>>2];h=d+2|0;l=f;return h|0}default:{h=d;l=f;return h|0}}break}case 40:{i=d+1|0;if((i|0)==(e|0)){h=d;l=f;return h|0}if((a[i>>0]|0)!=63){h=d;l=f;return h|0}i=d+2|0;if((i|0)==(e|0)){h=d;l=f;return h|0}switch(a[i>>0]|0){case 61:{l1(g);i=g+4|0;c[i>>2]=mV(g,142852)|0;c[g+8>>2]=mV(g,142836)|0;j=g+12|0;n=j+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[j>>2]=c[b+12>>2];n=Ww(g,d+3|0,e)|0;k=c[g+16>>2]|0;m=b+16|0;o=c[m>>2]|0;p=F1(56)|0;q=b+36|0;c[p+4>>2]=c[(c[q>>2]|0)+4>>2];c[p>>2]=4432;j1(p+8|0,g);r=i;i=c[r+4>>2]|0;s=p+12|0;c[s>>2]=c[r>>2];c[s+4>>2]=i;i=p+20|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[p+36>>2]=c[g+28>>2];j=g+32|0;i=c[j>>2]|0;c[p+40>>2]=i;if(i|0)z1(i);c[p+44>>2]=c[g+36>>2];c[p+48>>2]=o;a[p+52>>0]=0;c[(c[q>>2]|0)+4>>2]=p;c[q>>2]=c[(c[q>>2]|0)+4>>2];c[m>>2]=(c[m>>2]|0)+k;if((n|0)==(e|0)){t=Ha(12)|0;M1(t,6);Ka(t|0,2688,367)}if((a[n>>0]|0)!=41){t=Ha(12)|0;M1(t,6);Ka(t|0,2688,367)}t=c[j>>2]|0;if(t|0)B1(t);nV(g);h=n+1|0;l=f;return h|0}case 33:{l1(g);n=g+4|0;c[n>>2]=mV(g,142852)|0;c[g+8>>2]=mV(g,142836)|0;t=g+12|0;j=t+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[t>>2]=c[b+12>>2];j=Ww(g,d+3|0,e)|0;k=c[g+16>>2]|0;m=b+16|0;q=c[m>>2]|0;p=F1(56)|0;o=b+36|0;c[p+4>>2]=c[(c[o>>2]|0)+4>>2];c[p>>2]=4432;j1(p+8|0,g);b=n;n=c[b+4>>2]|0;i=p+12|0;c[i>>2]=c[b>>2];c[i+4>>2]=n;n=p+20|0;c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[n+12>>2]=c[t+12>>2];c[p+36>>2]=c[g+28>>2];t=g+32|0;n=c[t>>2]|0;c[p+40>>2]=n;if(n|0)z1(n);c[p+44>>2]=c[g+36>>2];c[p+48>>2]=q;a[p+52>>0]=1;c[(c[o>>2]|0)+4>>2]=p;c[o>>2]=c[(c[o>>2]|0)+4>>2];c[m>>2]=(c[m>>2]|0)+k;if((j|0)==(e|0)){u=Ha(12)|0;M1(u,6);Ka(u|0,2688,367)}if((a[j>>0]|0)!=41){u=Ha(12)|0;M1(u,6);Ka(u|0,2688,367)}u=c[t>>2]|0;if(u|0)B1(u);nV(g);h=j+1|0;l=f;return h|0}default:{h=d;l=f;return h|0}}break}default:{h=d;l=f;return h|0}}return 0}function Xx(b,d,e){b=b|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;if((d|0)==(e|0)){f=d;return f|0}switch(a[d>>0]|0){case 46:{g=F1(8)|0;h=b+36|0;i=(c[h>>2]|0)+4|0;c[g+4>>2]=c[i>>2];c[g>>2]=4384;c[i>>2]=g;c[h>>2]=c[(c[h>>2]|0)+4>>2];f=d+1|0;return f|0}case 92:{f=Yx(b,d,e)|0;return f|0}case 91:{f=Hx(b,d,e)|0;return f|0}case 40:{h=d+1|0;if((h|0)==(e|0)){g=Ha(12)|0;M1(g,6);Ka(g|0,2688,367)}g=d+2|0;if(((g|0)!=(e|0)?(a[h>>0]|0)==63:0)?(a[g>>0]|0)==58:0){g=b+24|0;c[g>>2]=(c[g>>2]|0)+1;i=zx(b,d+3|0,e)|0;if((i|0)==(e|0)){j=Ha(12)|0;M1(j,6);Ka(j|0,2688,367)}if((a[i>>0]|0)==41){k=i;l=g}else{j=Ha(12)|0;M1(j,6);Ka(j|0,2688,367)}}else{j=b+12|0;if(!(c[j>>2]&2)){g=F1(12)|0;i=b+16|0;m=(c[i>>2]|0)+1|0;c[i>>2]=m;i=b+36|0;n=(c[i>>2]|0)+4|0;c[g+4>>2]=c[n>>2];c[g>>2]=4096;c[g+8>>2]=m;c[n>>2]=g;c[i>>2]=c[(c[i>>2]|0)+4>>2];o=m}else o=c[b+16>>2]|0;m=b+24|0;c[m>>2]=(c[m>>2]|0)+1;i=zx(b,h,e)|0;if((i|0)==(e|0)){p=Ha(12)|0;M1(p,6);Ka(p|0,2688,367)}if((a[i>>0]|0)!=41){p=Ha(12)|0;M1(p,6);Ka(p|0,2688,367)}if(!(c[j>>2]&2)){j=F1(12)|0;p=b+36|0;h=(c[p>>2]|0)+4|0;c[j+4>>2]=c[h>>2];c[j>>2]=4120;c[j+8>>2]=o;c[h>>2]=j;c[p>>2]=c[(c[p>>2]|0)+4>>2];k=i;l=m}else{k=i;l=m}}c[l>>2]=(c[l>>2]|0)+-1;f=k+1|0;return f|0}case 123:case 63:case 43:case 42:{k=Ha(12)|0;M1(k,11);Ka(k|0,2688,367);break}default:{f=Zx(b,d,e)|0;return f|0}}return 0}function Yx(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if((c|0)==(d|0)){e=c;return e|0}if((a[c>>0]|0)!=92){e=c;return e|0}f=c+1|0;if((f|0)==(d|0)){g=Ha(12)|0;M1(g,3);Ka(g|0,2688,367)}g=_x(b,f,d)|0;if((g|0)!=(f|0)){e=g;return e|0}g=$x(b,f,d)|0;if((g|0)==(f|0)){h=Px(b,f,d,0)|0;return ((h|0)==(f|0)?c:h)|0}else{e=g;return e|0}return 0}function Zx(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)==(d|0)){e=c;return e|0}d=a[c>>0]|0;switch(d<<24>>24|0){case 124:case 125:case 123:case 93:case 91:case 41:case 40:case 63:case 43:case 42:case 46:case 92:case 36:case 94:{e=c;return e|0}default:{}}xp(b,d);e=c+1|0;return e|0}function _x(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)==(e|0)){f=d;return f|0}g=a[d>>0]|0;if(g<<24>>24==48){xp(b,0);f=d+1|0;return f|0}if((g+-49&255)>=9){f=d;return f|0}h=(g<<24>>24)+-48|0;g=d+1|0;a:do if((g|0)==(e|0)){i=h;j=e}else{d=g;k=h;while(1){l=a[d>>0]|0;if((l+-48&255)>=10){i=k;j=d;break a}m=(k*10|0)+(l<<24>>24)+-48|0;d=d+1|0;if((d|0)==(e|0)){i=m;j=e;break}else k=m}}while(0);if(i>>>0>(c[b+16>>2]|0)>>>0){e=Ha(12)|0;M1(e,4);Ka(e|0,2688,367)}Wp(b,i);f=j;return f|0}function $x(d,e,f){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,v=0,w=0,x=0,y=0;if((e|0)==(f|0)){g=e;return g|0}switch(a[e>>0]|0){case 100:{f=(np(d,0)|0)+80|0;b[f>>1]=b[f>>1]|2048;g=e+1|0;return g|0}case 68:{f=(np(d,1)|0)+80|0;b[f>>1]=b[f>>1]|2048;g=e+1|0;return g|0}case 115:{f=(np(d,0)|0)+80|0;b[f>>1]=b[f>>1]|8192;g=e+1|0;return g|0}case 83:{f=(np(d,1)|0)+80|0;b[f>>1]=b[f>>1]|8192;g=e+1|0;return g|0}case 119:{f=np(d,0)|0;h=f+80|0;b[h>>1]=b[h>>1]|3072;do if(!(a[f+85>>0]|0)){h=f+20|0;i=f+24|0;j=c[i>>2]|0;k=f+28|0;l=c[k>>2]|0;if(!(a[f+86>>0]|0)){if((j|0)!=(l|0)){a[j>>0]=95;c[i>>2]=(c[i>>2]|0)+1;break}m=c[h>>2]|0;n=j-m|0;o=n+1|0;p=m;if((o|0)<0)P$(h);q=l-m|0;r=q<<1;s=q>>>0<1073741823?(r>>>0>>0?o:r):2147483647;if(!s)t=0;else t=F1(s)|0;r=t+n|0;a[r>>0]=95;if((n|0)>0)l4(t|0,p|0,n|0)|0;c[h>>2]=t;c[i>>2]=r+1;c[k>>2]=t+s;if(!m)break;H1(p);break}else{if(j>>>0>>0){a[j>>0]=95;c[i>>2]=(c[i>>2]|0)+1;break}p=c[h>>2]|0;m=j-p|0;j=m+1|0;s=p;if((j|0)<0)P$(h);r=l-p|0;l=r<<1;n=r>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!n)u=0;else u=F1(n)|0;l=u+m|0;a[l>>0]=95;if((m|0)>0)l4(u|0,s|0,m|0)|0;c[h>>2]=u;c[i>>2]=l+1;c[k>>2]=u+n;if(!p)break;H1(s);break}}else{s=f+20|0;p=c[f+12>>2]|0;n=Jh[c[(c[p>>2]|0)+20>>2]&127](p,95)|0;p=f+24|0;k=c[p>>2]|0;l=f+28|0;i=c[l>>2]|0;if(k>>>0>>0){a[k>>0]=n;c[p>>2]=(c[p>>2]|0)+1;break}h=c[s>>2]|0;m=k-h|0;k=m+1|0;j=h;if((k|0)<0)P$(s);r=i-h|0;i=r<<1;o=r>>>0<1073741823?(i>>>0>>0?k:i):2147483647;if(!o)v=0;else v=F1(o)|0;i=v+m|0;a[i>>0]=n;if((m|0)>0)l4(v|0,j|0,m|0)|0;c[s>>2]=v;c[p>>2]=i+1;c[l>>2]=v+o;if(h|0)H1(j)}while(0);g=e+1|0;return g|0}case 87:{v=np(d,1)|0;d=v+80|0;b[d>>1]=b[d>>1]|3072;do if(!(a[v+85>>0]|0)){d=v+20|0;f=v+24|0;u=c[f>>2]|0;t=v+28|0;j=c[t>>2]|0;if(!(a[v+86>>0]|0)){if((u|0)!=(j|0)){a[u>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}h=c[d>>2]|0;o=u-h|0;l=o+1|0;i=h;if((l|0)<0)P$(d);p=j-h|0;s=p<<1;m=p>>>0<1073741823?(s>>>0>>0?l:s):2147483647;if(!m)w=0;else w=F1(m)|0;s=w+o|0;a[s>>0]=95;if((o|0)>0)l4(w|0,i|0,o|0)|0;c[d>>2]=w;c[f>>2]=s+1;c[t>>2]=w+m;if(!h)break;H1(i);break}else{if(u>>>0>>0){a[u>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}i=c[d>>2]|0;h=u-i|0;u=h+1|0;m=i;if((u|0)<0)P$(d);s=j-i|0;j=s<<1;o=s>>>0<1073741823?(j>>>0>>0?u:j):2147483647;if(!o)x=0;else x=F1(o)|0;j=x+h|0;a[j>>0]=95;if((h|0)>0)l4(x|0,m|0,h|0)|0;c[d>>2]=x;c[f>>2]=j+1;c[t>>2]=x+o;if(!i)break;H1(m);break}}else{m=v+20|0;i=c[v+12>>2]|0;o=Jh[c[(c[i>>2]|0)+20>>2]&127](i,95)|0;i=v+24|0;t=c[i>>2]|0;j=v+28|0;f=c[j>>2]|0;if(t>>>0>>0){a[t>>0]=o;c[i>>2]=(c[i>>2]|0)+1;break}d=c[m>>2]|0;h=t-d|0;t=h+1|0;u=d;if((t|0)<0)P$(m);s=f-d|0;f=s<<1;l=s>>>0<1073741823?(f>>>0>>0?t:f):2147483647;if(!l)y=0;else y=F1(l)|0;f=y+h|0;a[f>>0]=o;if((h|0)>0)l4(y|0,u|0,h|0)|0;c[m>>2]=y;c[i>>2]=f+1;c[j>>2]=y+l;if(d|0)H1(u)}while(0);g=e+1|0;return g|0}default:{g=e;return g|0}}return 0}function ay(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function by(b,d){b=b|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,w=0,x=0,y=0,z=0;e=F1(40)|0;f=e+16|0;a2(f,d);a2(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0>>0?n:j;if((l|0)!=0?(o=dR(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;gr(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;gr(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function cy(b){b=b|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;d=c[34131]|0;if(d|0){e=d+108|0;c[e>>2]=(c[e>>2]|0)+-1;e=c[d+152>>2]|0;f=d+156|0;d=c[f>>2]|0;g=d;a:do if((e|0)==(d|0)){h=e;i=5}else{j=e;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{e=i;i=h;j=h;while(1){h=c[e>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}e=e+4|0;if((e|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[f>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{m4(k|0,g|0,d|0)|0;o=c[f>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[f>>2]=o+(~((o+-4-d|0)>>>2)<<2);_f(c[b+40>>2]|0)}Qw(b+128|0,c[b+132>>2]|0);d=b+116|0;o=c[d>>2]|0;if(o|0){f=b+120|0;m=c[f>>2]|0;if((m|0)==(o|0))p=o;else{k=m;while(1){m=k+-24|0;c[f>>2]=m;if((a[m+11>>0]|0)<0){H1(c[m>>2]|0);q=c[f>>2]|0}else q=m;if((q|0)==(o|0))break;else k=q}p=c[d>>2]|0}H1(p)}Iw(b+104|0,c[b+108>>2]|0);p=b+60|0;if((a[p+11>>0]|0)<0)H1(c[p>>2]|0);p=b+28|0;d=c[p>>2]|0;if(d|0){q=b+32|0;k=c[q>>2]|0;if((k|0)==(d|0))r=d;else{o=k;while(1){k=o+-8|0;c[q>>2]=k;f=c[o+-4>>2]|0;if(!f)s=k;else{C1(f);s=c[q>>2]|0}if((s|0)==(d|0))break;else o=s}r=c[p>>2]|0}H1(r)}r=c[b+24>>2]|0;if(r|0)B1(r);Wu(b+8|0,c[b+12>>2]|0);r=c[b+4>>2]|0;if(!r)return;C1(r);return}function dy(a){a=a|0;r1(a);H1(a);return}function ey(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;cy(b);H1(b);return}function fy(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==95830?a+12|0:0)|0}function gy(a){a=a|0;H1(a);return}function hy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)P$(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;X1(k,97641);c[k>>2]=32384;Ka(k|0,2800,374)}else{k=F1(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)l4(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;H1(e);return}function iy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+16|0;g=f;c[g>>2]=1;h=g+4|0;a2(h,d);d=b+4|0;i=c[d>>2]|0;do if(i){j=b+4|0;k=i;while(1){m=c[k+16>>2]|0;if((m|0)>(e|0)){n=c[k>>2]|0;if(!n){o=6;break}else{p=k;q=n}}else{if((m|0)>=(e|0)){o=10;break}r=k+4|0;m=c[r>>2]|0;if(!m){o=9;break}else{p=r;q=m}}j=p;k=q}if((o|0)==6){s=k;t=k;break}else if((o|0)==9){s=k;t=r;break}else if((o|0)==10){s=k;t=j;break}}else{s=d;t=d}while(0);d=c[t>>2]|0;if(!d){o=F1(36)|0;c[o+16>>2]=e;e=o+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=s;c[t>>2]=o;s=c[c[b>>2]>>2]|0;if(!s)u=o;else{c[b>>2]=s;u=c[t>>2]|0}gr(c[b+4>>2]|0,u);u=b+8|0;c[u>>2]=(c[u>>2]|0)+1;v=o}else v=d;c[v+20>>2]=c[g>>2];g=v+24|0;d=g+11|0;if((a[d>>0]|0)<0){a[c[g>>2]>>0]=0;c[v+28>>2]=0;h2(g,0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];l=f;return b|0}else{a[g>>0]=0;a[d>>0]=0;h2(g,0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];l=f;return b|0}return 0}function jy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+16|0;g=f;c[g>>2]=0;h=g+4|0;a2(h,d);d=b+4|0;i=c[d>>2]|0;do if(i){j=b+4|0;k=i;while(1){m=c[k+16>>2]|0;if((m|0)>(e|0)){n=c[k>>2]|0;if(!n){o=6;break}else{p=k;q=n}}else{if((m|0)>=(e|0)){o=10;break}r=k+4|0;m=c[r>>2]|0;if(!m){o=9;break}else{p=r;q=m}}j=p;k=q}if((o|0)==6){s=k;t=k;break}else if((o|0)==9){s=k;t=r;break}else if((o|0)==10){s=k;t=j;break}}else{s=d;t=d}while(0);d=c[t>>2]|0;if(!d){o=F1(36)|0;c[o+16>>2]=e;e=o+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=s;c[t>>2]=o;s=c[c[b>>2]>>2]|0;if(!s)u=o;else{c[b>>2]=s;u=c[t>>2]|0}gr(c[b+4>>2]|0,u);u=b+8|0;c[u>>2]=(c[u>>2]|0)+1;v=o}else v=d;c[v+20>>2]=c[g>>2];g=v+24|0;d=g+11|0;if((a[d>>0]|0)<0){a[c[g>>2]>>0]=0;c[v+28>>2]=0;h2(g,0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];l=f;return b|0}else{a[g>>0]=0;a[d>>0]=0;h2(g,0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];l=f;return b|0}return 0}function ky(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,D=0,E=0.0,F=0,G=0;d=l;l=l+32|0;e=d+12|0;f=d;h=c[c[34131]>>2]|0;i=c[a+164>>2]|0;if(!b){Tg(i|0,0.0,0.0,0.0,0.0);k=h<<2;c[e>>2]=0;m=e+4|0;c[m>>2]=0;c[e+8>>2]=0;do if(h)if(k>>>0>1073741823)P$(e);else{n=h<<4;o=F1(n)|0;c[e>>2]=o;c[e+8>>2]=o+(k<<2);n4(o|0,0,n|0)|0;c[m>>2]=o+(k<<2);p=o;break}else p=0;while(0);Ug(c[a+168>>2]|0,h|0,p|0);Ug(c[a+172>>2]|0,h|0,c[e>>2]|0);p=c[e>>2]|0;if(p|0){k=c[m>>2]|0;if((k|0)!=(p|0))c[m>>2]=k+(~((k+-4-p|0)>>>2)<<2);H1(p)}q=0;l=d;return q|0}if((i|0)!=-1)Ug(i|0,1,b|0);i=a+168|0;p=c[i>>2]|0;if((p|0)==-1){q=1;l=d;return q|0}k=a+172|0;if((c[k>>2]|0)==-1){q=1;l=d;return q|0}c[e>>2]=0;a=e+4|0;c[a>>2]=0;c[e+8>>2]=0;m=(h|0)==0;do if(!m)if(h>>>0>268435455)P$(e);else{o=h<<4;n=F1(o)|0;c[e>>2]=n;c[e+8>>2]=n+(h<<4);n4(n|0,0,o|0)|0;c[a>>2]=n+o;break}while(0);c[f>>2]=0;o=f+4|0;c[o>>2]=0;c[f+8>>2]=0;if(!m){m=h<<4;n=F1(m)|0;c[f>>2]=n;c[f+8>>2]=n+(h<<4);n4(n|0,0,m|0)|0;c[o>>2]=n+m;m=c[f>>2]|0;n=0;do{r=yz(b,n)|0;a:do if(!r)s=24;else{switch(c[r>>2]|0){case 2:{s=24;break a;break}case 0:{t=1.0;u=c[r+12>>2]|0;v=c[r+8>>2]|0;w=c[r+4>>2]|0;s=27;break}case 1:{x=+g[r+16>>2];y=+g[r+20>>2];z=+g[r+24>>2];A=1.0/+C(+(x*x+y*y+z*z));B=(g[j>>2]=x*A,c[j>>2]|0);D=(g[j>>2]=y*A,c[j>>2]|0);t=0.0;u=(g[j>>2]=z*A,c[j>>2]|0);v=D;w=B;s=27;break}default:{}}if((s|0)==27){s=0;B=c[e>>2]|0;c[B+(n<<4)>>2]=w;c[B+(n<<4)+4>>2]=v;c[B+(n<<4)+8>>2]=u;g[B+(n<<4)+12>>2]=t}A=+g[r+40>>2];B=c[r+32>>2]|0;D=c[r+36>>2]|0;c[m+(n<<4)>>2]=c[r+28>>2];c[m+(n<<4)+4>>2]=B;c[m+(n<<4)+8>>2]=D;E=A;F=m}while(0);if((s|0)==24){s=0;r=c[e>>2]|0;g[r+(n<<4)>>2]=0.0;g[r+(n<<4)+4>>2]=0.0;g[r+(n<<4)+8>>2]=0.0;E=2.0;F=r}g[F+(n<<4)+12>>2]=E;n=n+1|0}while((n|0)<(h|0));n=c[i>>2]|0;if((n|0)!=-1){G=n;s=30}}else{G=p;s=30}if((s|0)==30)Ug(G|0,h|0,c[e>>2]|0);G=c[k>>2]|0;k=c[f>>2]|0;if((G|0)!=-1)Ug(G|0,h|0,k|0);if(k|0){h=c[o>>2]|0;if((h|0)!=(k|0))c[o>>2]=h+(~((h+-16-k|0)>>>4)<<4);H1(k)}k=c[e>>2]|0;if(k|0){e=c[a>>2]|0;if((e|0)!=(k|0))c[a>>2]=e+(~((e+-16-k|0)>>>4)<<4);H1(k)}q=1;l=d;return q|0}function ly(b){b=b|0;var d=0,f=0,h=0;d=l;l=l+16|0;f=d;Yg(c[b+40>>2]|0);if(!(a[b+44>>0]|0))dg(2929);else ig(2929);h=b+84|0;if((c[h>>2]|0)==520){dg(2960);Ng(0)}else{ig(2960);Mg(c[h>>2]|0,e[b+88>>1]|0,e[b+90>>1]|0);Og(c[b+92>>2]|0,c[b+96>>2]|0,c[b+100>>2]|0);Ng(65535)}h=b+48|0;do if((c[h>>2]|0)!=2){ig(2884);if((c[h>>2]|0)==1){Vf(1029);break}else{Vf(1028);break}}else dg(2884);while(0);bg(a[b+45>>0]|0);Rf(a[b+56>>0]|0,a[b+57>>0]|0,a[b+58>>0]|0,a[b+59>>0]|0);h=c[b+72>>2]|0;switch(h|0){case 0:{dg(3042);break}case 1:{ig(3042);Jf(770,771);break}case 2:{ig(3042);Jf(770,1);break}default:{c[f>>2]=h;TA(96025,93727,671,96030,f)}}f=b+76|0;h=b+80|0;if(+g[f>>2]==0.0?+g[h>>2]==0.0:0){dg(32823);l=d;return}ig(32823);Hg(+(+g[f>>2]),+(+g[h>>2]));l=d;return}function my(b){b=b|0;return (a[b+44>>0]|0)!=0|0}function ny(b){b=b|0;return (a[b+45>>0]|0)!=0|0}function oy(a){a=a|0;return c[a+72>>2]|0}function py(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[34162]|0;if(m|0){c[d>>2]=m;m=c[34163]|0;c[d+4>>2]=m;if(!m){l=e;return}z1(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=F1(16)|0;c[i>>2]=p;c[i+8>>2]=-2147483632;c[i+4>>2]=15;q=p;r=91047;s=q+15|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+15>>0]=0;p=jy(h,i,0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;t=F1(16)|0;c[j>>2]=t;c[j+8>>2]=-2147483632;c[j+4>>2]=15;q=t;r=90681;s=q+15|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[t+15>>0]=0;t=jy(p,j,1)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;p=k+11|0;a[p>>0]=5;a[k>>0]=a[96059]|0;a[k+1>>0]=a[96060]|0;a[k+2>>0]=a[96061]|0;a[k+3>>0]=a[96062]|0;a[k+4>>0]=a[96063]|0;a[k+5>>0]=0;d2(h+44|0,k)|0;Cw(f,t);t=c[f>>2]|0;r=f+4|0;q=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[34162]=t;t=c[34163]|0;c[34163]=q;if(t|0)B1(t);if((a[p>>0]|0)<0)H1(c[k>>2]|0);if((a[j+11>>0]|0)<0)H1(c[j>>2]|0);if((a[i+11>>0]|0)<0)H1(c[i>>2]|0);if((a[o+11>>0]|0)<0)H1(c[o>>2]|0);Wu(h+12|0,c[n>>2]|0);Iw(h,c[m>>2]|0);c[d>>2]=c[34162];m=c[34163]|0;c[d+4>>2]=m;if(!m){l=e;return}z1(m);l=e;return} -function _O(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[35296]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=141224+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;if((o|0)==(j|0))c[35296]=g&~(1<>2]=j;c[k>>2]=o}o=i<<3;c[m+4>>2]=o|3;i=m+o+4|0;c[i>>2]=c[i>>2]|1;p=n;l=b;return p|0}n=c[35298]|0;if(e>>>0>n>>>0){if(h|0){i=2<>>12&16;f=i>>>o;i=f>>>5&8;h=f>>>i;f=h>>>2&4;m=h>>>f;h=m>>>1&2;k=m>>>h;m=k>>>1&1;j=(i|o|f|h|m)+(k>>>m)|0;m=141224+(j<<1<<2)|0;k=m+8|0;h=c[k>>2]|0;f=h+8|0;o=c[f>>2]|0;if((o|0)==(m|0)){i=g&~(1<>2]=m;c[k>>2]=o;q=g}o=j<<3;j=o-e|0;c[h+4>>2]=e|3;k=h+e|0;c[k+4>>2]=j|1;c[h+o>>2]=j;if(n|0){o=c[35301]|0;h=n>>>3;m=141224+(h<<1<<2)|0;i=1<>2]|0;s=i}c[s>>2]=o;c[r+12>>2]=o;c[o+8>>2]=r;c[o+12>>2]=m}c[35298]=j;c[35301]=k;p=f;l=b;return p|0}f=c[35297]|0;if(f){k=(f&0-f)+-1|0;j=k>>>12&16;m=k>>>j;k=m>>>5&8;o=m>>>k;m=o>>>2&4;i=o>>>m;o=i>>>1&2;h=i>>>o;i=h>>>1&1;t=c[141488+((k|j|m|o|i)+(h>>>i)<<2)>>2]|0;i=(c[t+4>>2]&-8)-e|0;h=c[t+16+(((c[t+16>>2]|0)==0&1)<<2)>>2]|0;if(!h){u=t;v=i}else{o=t;t=i;i=h;while(1){h=(c[i+4>>2]&-8)-e|0;m=h>>>0>>0;j=m?h:t;h=m?i:o;i=c[i+16+(((c[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!i){u=h;v=j;break}else{o=h;t=j}}}t=u+e|0;if(t>>>0>u>>>0){o=c[u+24>>2]|0;i=c[u+12>>2]|0;do if((i|0)==(u|0)){j=u+20|0;h=c[j>>2]|0;if(!h){m=u+16|0;k=c[m>>2]|0;if(!k){w=0;break}else{x=k;y=m}}else{x=h;y=j}while(1){j=x+20|0;h=c[j>>2]|0;if(h|0){x=h;y=j;continue}j=x+16|0;h=c[j>>2]|0;if(!h)break;else{x=h;y=j}}c[y>>2]=0;w=x}else{j=c[u+8>>2]|0;c[j+12>>2]=i;c[i+8>>2]=j;w=i}while(0);do if(o|0){i=c[u+28>>2]|0;j=141488+(i<<2)|0;if((u|0)==(c[j>>2]|0)){c[j>>2]=w;if(!w){c[35297]=f&~(1<>2]|0)!=(u|0)&1)<<2)>>2]=w;if(!w)break}c[w+24>>2]=o;i=c[u+16>>2]|0;if(i|0){c[w+16>>2]=i;c[i+24>>2]=w}i=c[u+20>>2]|0;if(i|0){c[w+20>>2]=i;c[i+24>>2]=w}}while(0);if(v>>>0<16){o=v+e|0;c[u+4>>2]=o|3;f=u+o+4|0;c[f>>2]=c[f>>2]|1}else{c[u+4>>2]=e|3;c[t+4>>2]=v|1;c[t+v>>2]=v;if(n|0){f=c[35301]|0;o=n>>>3;i=141224+(o<<1<<2)|0;j=1<>2]|0;A=j}c[A>>2]=f;c[z+12>>2]=f;c[f+8>>2]=z;c[f+12>>2]=i}c[35298]=v;c[35301]=t}p=u+8|0;l=b;return p|0}else B=e}else B=e}else B=e}else if(a>>>0<=4294967231){i=a+11|0;f=i&-8;j=c[35297]|0;if(j){o=0-f|0;h=i>>>8;if(h)if(f>>>0>16777215)C=31;else{i=(h+1048320|0)>>>16&8;m=h<>>16&4;k=m<>>16&2;D=14-(h|i|m)+(k<>>15)|0;C=f>>>(D+7|0)&1|D<<1}else C=0;D=c[141488+(C<<2)>>2]|0;a:do if(!D){E=0;F=0;G=o;H=57}else{m=0;k=o;i=D;h=f<<((C|0)==31?0:25-(C>>>1)|0);I=0;while(1){J=(c[i+4>>2]&-8)-f|0;if(J>>>0>>0)if(!J){K=0;L=i;M=i;H=61;break a}else{N=i;O=J}else{N=m;O=k}J=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;P=(J|0)==0|(J|0)==(i|0)?I:J;J=(i|0)==0;if(J){E=P;F=N;G=O;H=57;break}else{m=N;k=O;h=h<<((J^1)&1);I=P}}}while(0);if((H|0)==57){if((E|0)==0&(F|0)==0){D=2<>>12&16;e=D>>>o;D=e>>>5&8;t=e>>>D;e=t>>>2&4;g=t>>>e;t=g>>>1&2;n=g>>>t;g=n>>>1&1;Q=0;R=c[141488+((D|o|e|t|g)+(n>>>g)<<2)>>2]|0}else{Q=F;R=E}if(!R){S=Q;T=G}else{K=G;L=R;M=Q;H=61}}if((H|0)==61)while(1){H=0;g=(c[L+4>>2]&-8)-f|0;n=g>>>0>>0;t=n?g:K;g=n?L:M;L=c[L+16+(((c[L+16>>2]|0)==0&1)<<2)>>2]|0;if(!L){S=g;T=t;break}else{K=t;M=g;H=61}}if((S|0)!=0?T>>>0<((c[35298]|0)-f|0)>>>0:0){g=S+f|0;if(g>>>0<=S>>>0){p=0;l=b;return p|0}t=c[S+24>>2]|0;n=c[S+12>>2]|0;do if((n|0)==(S|0)){e=S+20|0;o=c[e>>2]|0;if(!o){D=S+16|0;I=c[D>>2]|0;if(!I){U=0;break}else{V=I;W=D}}else{V=o;W=e}while(1){e=V+20|0;o=c[e>>2]|0;if(o|0){V=o;W=e;continue}e=V+16|0;o=c[e>>2]|0;if(!o)break;else{V=o;W=e}}c[W>>2]=0;U=V}else{e=c[S+8>>2]|0;c[e+12>>2]=n;c[n+8>>2]=e;U=n}while(0);do if(t){n=c[S+28>>2]|0;e=141488+(n<<2)|0;if((S|0)==(c[e>>2]|0)){c[e>>2]=U;if(!U){e=j&~(1<>2]|0)!=(S|0)&1)<<2)>>2]=U;if(!U){X=j;break}}c[U+24>>2]=t;e=c[S+16>>2]|0;if(e|0){c[U+16>>2]=e;c[e+24>>2]=U}e=c[S+20>>2]|0;if(e){c[U+20>>2]=e;c[e+24>>2]=U;X=j}else X=j}else X=j;while(0);do if(T>>>0>=16){c[S+4>>2]=f|3;c[g+4>>2]=T|1;c[g+T>>2]=T;j=T>>>3;if(T>>>0<256){t=141224+(j<<1<<2)|0;e=c[35296]|0;n=1<>2]|0;Z=n}c[Z>>2]=g;c[Y+12>>2]=g;c[g+8>>2]=Y;c[g+12>>2]=t;break}t=T>>>8;if(t)if(T>>>0>16777215)_=31;else{n=(t+1048320|0)>>>16&8;e=t<>>16&4;j=e<>>16&2;o=14-(t|n|e)+(j<>>15)|0;_=T>>>(o+7|0)&1|o<<1}else _=0;o=141488+(_<<2)|0;c[g+28>>2]=_;e=g+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[35297]=X|e;c[o>>2]=g;c[g+24>>2]=o;c[g+12>>2]=g;c[g+8>>2]=g;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);j=c[o>>2]|0;while(1){if((c[j+4>>2]&-8|0)==(T|0)){H=97;break}$=j+16+(e>>>31<<2)|0;o=c[$>>2]|0;if(!o){H=96;break}else{e=e<<1;j=o}}if((H|0)==96){c[$>>2]=g;c[g+24>>2]=j;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((H|0)==97){e=j+8|0;o=c[e>>2]|0;c[o+12>>2]=g;c[e>>2]=g;c[g+8>>2]=o;c[g+12>>2]=j;c[g+24>>2]=0;break}}else{o=T+f|0;c[S+4>>2]=o|3;e=S+o+4|0;c[e>>2]=c[e>>2]|1}while(0);p=S+8|0;l=b;return p|0}else B=f}else B=f}else B=-1;while(0);S=c[35298]|0;if(S>>>0>=B>>>0){T=S-B|0;$=c[35301]|0;if(T>>>0>15){_=$+B|0;c[35301]=_;c[35298]=T;c[_+4>>2]=T|1;c[$+S>>2]=T;c[$+4>>2]=B|3}else{c[35298]=0;c[35301]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}p=$+8|0;l=b;return p|0}$=c[35299]|0;if($>>>0>B>>>0){T=$-B|0;c[35299]=T;S=c[35302]|0;_=S+B|0;c[35302]=_;c[_+4>>2]=T|1;c[S+4>>2]=B|3;p=S+8|0;l=b;return p|0}if(!(c[35414]|0)){c[35416]=4096;c[35415]=4096;c[35417]=-1;c[35418]=-1;c[35419]=0;c[35407]=0;c[35414]=d&-16^1431655768;aa=4096}else aa=c[35416]|0;d=B+48|0;S=B+47|0;T=aa+S|0;_=0-aa|0;aa=T&_;if(aa>>>0<=B>>>0){p=0;l=b;return p|0}X=c[35406]|0;if(X|0?(Y=c[35404]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){p=0;l=b;return p|0}b:do if(!(c[35407]&4)){X=c[35302]|0;c:do if(X){Z=141632;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){H=118;break c}else Z=Y}j=T-$&_;if(j>>>0<2147483647){Y=r4(j|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0))if((Y|0)==(-1|0))ca=j;else{da=j;ea=Y;H=135;break b}else{fa=Y;ga=j;H=126}}else ca=0}else H=118;while(0);do if((H|0)==118){X=r4(0)|0;if((X|0)!=(-1|0)?(f=X,j=c[35415]|0,Y=j+-1|0,U=((Y&f|0)==0?0:(Y+f&0-j)-f|0)+aa|0,f=c[35404]|0,j=U+f|0,U>>>0>B>>>0&U>>>0<2147483647):0){Y=c[35406]|0;if(Y|0?j>>>0<=f>>>0|j>>>0>Y>>>0:0){ca=0;break}Y=r4(U|0)|0;if((Y|0)==(X|0)){da=U;ea=X;H=135;break b}else{fa=Y;ga=U;H=126}}else ca=0}while(0);do if((H|0)==126){U=0-ga|0;if(!(d>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=ga;ea=fa;H=135;break b}Y=c[35416]|0;X=S-ga+Y&0-Y;if(X>>>0>=2147483647){da=ga;ea=fa;H=135;break b}if((r4(X|0)|0)==(-1|0)){r4(U|0)|0;ca=0;break}else{da=X+ga|0;ea=fa;H=135;break b}}while(0);c[35407]=c[35407]|4;ha=ca;H=133}else{ha=0;H=133}while(0);if(((H|0)==133?aa>>>0<2147483647:0)?(ca=r4(aa|0)|0,aa=r4(0)|0,fa=aa-ca|0,ga=fa>>>0>(B+40|0)>>>0,!((ca|0)==(-1|0)|ga^1|ca>>>0>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ga?fa:ha;ea=ca;H=135}if((H|0)==135){ca=(c[35404]|0)+da|0;c[35404]=ca;if(ca>>>0>(c[35405]|0)>>>0)c[35405]=ca;ca=c[35302]|0;do if(ca){ha=141632;while(1){ia=c[ha>>2]|0;ja=ha+4|0;ka=c[ja>>2]|0;if((ea|0)==(ia+ka|0)){H=143;break}fa=c[ha+8>>2]|0;if(!fa)break;else ha=fa}if(((H|0)==143?(c[ha+12>>2]&8|0)==0:0)?ea>>>0>ca>>>0&ia>>>0<=ca>>>0:0){c[ja>>2]=ka+da;fa=(c[35299]|0)+da|0;ga=ca+8|0;aa=(ga&7|0)==0?0:0-ga&7;ga=ca+aa|0;S=fa-aa|0;c[35302]=ga;c[35299]=S;c[ga+4>>2]=S|1;c[ca+fa+4>>2]=40;c[35303]=c[35418];break}if(ea>>>0<(c[35300]|0)>>>0)c[35300]=ea;fa=ea+da|0;S=141632;while(1){if((c[S>>2]|0)==(fa|0)){H=151;break}ga=c[S+8>>2]|0;if(!ga){la=141632;break}else S=ga}if((H|0)==151)if(!(c[S+12>>2]&8)){c[S>>2]=ea;ha=S+4|0;c[ha>>2]=(c[ha>>2]|0)+da;ha=ea+8|0;ga=ea+((ha&7|0)==0?0:0-ha&7)|0;ha=fa+8|0;aa=fa+((ha&7|0)==0?0:0-ha&7)|0;ha=ga+B|0;d=aa-ga-B|0;c[ga+4>>2]=B|3;do if((ca|0)!=(aa|0)){if((c[35301]|0)==(aa|0)){ba=(c[35298]|0)+d|0;c[35298]=ba;c[35301]=ha;c[ha+4>>2]=ba|1;c[ha+ba>>2]=ba;break}ba=c[aa+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;d:do if(ba>>>0<256){T=c[aa+8>>2]|0;X=c[aa+12>>2]|0;if((X|0)==(T|0)){c[35296]=c[35296]&~(1<<$);break}else{c[T+12>>2]=X;c[X+8>>2]=T;break}}else{T=c[aa+24>>2]|0;X=c[aa+12>>2]|0;do if((X|0)==(aa|0)){U=aa+16|0;Y=U+4|0;j=c[Y>>2]|0;if(!j){f=c[U>>2]|0;if(!f){ma=0;break}else{na=f;oa=U}}else{na=j;oa=Y}while(1){Y=na+20|0;j=c[Y>>2]|0;if(j|0){na=j;oa=Y;continue}Y=na+16|0;j=c[Y>>2]|0;if(!j)break;else{na=j;oa=Y}}c[oa>>2]=0;ma=na}else{Y=c[aa+8>>2]|0;c[Y+12>>2]=X;c[X+8>>2]=Y;ma=X}while(0);if(!T)break;X=c[aa+28>>2]|0;Y=141488+(X<<2)|0;do if((c[Y>>2]|0)!=(aa|0)){c[T+16+(((c[T+16>>2]|0)!=(aa|0)&1)<<2)>>2]=ma;if(!ma)break d}else{c[Y>>2]=ma;if(ma|0)break;c[35297]=c[35297]&~(1<>2]=T;X=aa+16|0;Y=c[X>>2]|0;if(Y|0){c[ma+16>>2]=Y;c[Y+24>>2]=ma}Y=c[X+4>>2]|0;if(!Y)break;c[ma+20>>2]=Y;c[Y+24>>2]=ma}while(0);pa=aa+_|0;qa=_+d|0}else{pa=aa;qa=d}$=pa+4|0;c[$>>2]=c[$>>2]&-2;c[ha+4>>2]=qa|1;c[ha+qa>>2]=qa;$=qa>>>3;if(qa>>>0<256){ba=141224+($<<1<<2)|0;Z=c[35296]|0;Y=1<<$;if(!(Z&Y)){c[35296]=Z|Y;ra=ba;sa=ba+8|0}else{Y=ba+8|0;ra=c[Y>>2]|0;sa=Y}c[sa>>2]=ha;c[ra+12>>2]=ha;c[ha+8>>2]=ra;c[ha+12>>2]=ba;break}ba=qa>>>8;do if(!ba)ta=0;else{if(qa>>>0>16777215){ta=31;break}Y=(ba+1048320|0)>>>16&8;Z=ba<>>16&4;X=Z<<$;Z=(X+245760|0)>>>16&2;j=14-($|Y|Z)+(X<>>15)|0;ta=qa>>>(j+7|0)&1|j<<1}while(0);ba=141488+(ta<<2)|0;c[ha+28>>2]=ta;_=ha+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[35297]|0;j=1<>2]=ha;c[ha+24>>2]=ba;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}j=qa<<((ta|0)==31?0:25-(ta>>>1)|0);_=c[ba>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(qa|0)){H=192;break}ua=_+16+(j>>>31<<2)|0;ba=c[ua>>2]|0;if(!ba){H=191;break}else{j=j<<1;_=ba}}if((H|0)==191){c[ua>>2]=ha;c[ha+24>>2]=_;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}else if((H|0)==192){j=_+8|0;ba=c[j>>2]|0;c[ba+12>>2]=ha;c[j>>2]=ha;c[ha+8>>2]=ba;c[ha+12>>2]=_;c[ha+24>>2]=0;break}}else{ba=(c[35299]|0)+d|0;c[35299]=ba;c[35302]=ha;c[ha+4>>2]=ba|1}while(0);p=ga+8|0;l=b;return p|0}else la=141632;while(1){ha=c[la>>2]|0;if(ha>>>0<=ca>>>0?(va=ha+(c[la+4>>2]|0)|0,va>>>0>ca>>>0):0)break;la=c[la+8>>2]|0}ga=va+-47|0;ha=ga+8|0;d=ga+((ha&7|0)==0?0:0-ha&7)|0;ha=ca+16|0;ga=d>>>0>>0?ca:d;d=ga+8|0;aa=da+-40|0;fa=ea+8|0;S=(fa&7|0)==0?0:0-fa&7;fa=ea+S|0;ba=aa-S|0;c[35302]=fa;c[35299]=ba;c[fa+4>>2]=ba|1;c[ea+aa+4>>2]=40;c[35303]=c[35418];aa=ga+4|0;c[aa>>2]=27;c[d>>2]=c[35408];c[d+4>>2]=c[35409];c[d+8>>2]=c[35410];c[d+12>>2]=c[35411];c[35408]=ea;c[35409]=da;c[35411]=0;c[35410]=d;d=ga+24|0;do{ba=d;d=d+4|0;c[d>>2]=7}while((ba+8|0)>>>0>>0);if((ga|0)!=(ca|0)){d=ga-ca|0;c[aa>>2]=c[aa>>2]&-2;c[ca+4>>2]=d|1;c[ga>>2]=d;ba=d>>>3;if(d>>>0<256){fa=141224+(ba<<1<<2)|0;S=c[35296]|0;j=1<>2]|0;xa=j}c[xa>>2]=ca;c[wa+12>>2]=ca;c[ca+8>>2]=wa;c[ca+12>>2]=fa;break}fa=d>>>8;if(fa)if(d>>>0>16777215)ya=31;else{j=(fa+1048320|0)>>>16&8;S=fa<>>16&4;ba=S<>>16&2;Z=14-(fa|j|S)+(ba<>>15)|0;ya=d>>>(Z+7|0)&1|Z<<1}else ya=0;Z=141488+(ya<<2)|0;c[ca+28>>2]=ya;c[ca+20>>2]=0;c[ha>>2]=0;S=c[35297]|0;ba=1<>2]=ca;c[ca+24>>2]=Z;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}ba=d<<((ya|0)==31?0:25-(ya>>>1)|0);S=c[Z>>2]|0;while(1){if((c[S+4>>2]&-8|0)==(d|0)){H=213;break}za=S+16+(ba>>>31<<2)|0;Z=c[za>>2]|0;if(!Z){H=212;break}else{ba=ba<<1;S=Z}}if((H|0)==212){c[za>>2]=ca;c[ca+24>>2]=S;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}else if((H|0)==213){ba=S+8|0;d=c[ba>>2]|0;c[d+12>>2]=ca;c[ba>>2]=ca;c[ca+8>>2]=d;c[ca+12>>2]=S;c[ca+24>>2]=0;break}}}else{d=c[35300]|0;if((d|0)==0|ea>>>0>>0)c[35300]=ea;c[35408]=ea;c[35409]=da;c[35411]=0;c[35305]=c[35414];c[35304]=-1;c[35309]=141224;c[35308]=141224;c[35311]=141232;c[35310]=141232;c[35313]=141240;c[35312]=141240;c[35315]=141248;c[35314]=141248;c[35317]=141256;c[35316]=141256;c[35319]=141264;c[35318]=141264;c[35321]=141272;c[35320]=141272;c[35323]=141280;c[35322]=141280;c[35325]=141288;c[35324]=141288;c[35327]=141296;c[35326]=141296;c[35329]=141304;c[35328]=141304;c[35331]=141312;c[35330]=141312;c[35333]=141320;c[35332]=141320;c[35335]=141328;c[35334]=141328;c[35337]=141336;c[35336]=141336;c[35339]=141344;c[35338]=141344;c[35341]=141352;c[35340]=141352;c[35343]=141360;c[35342]=141360;c[35345]=141368;c[35344]=141368;c[35347]=141376;c[35346]=141376;c[35349]=141384;c[35348]=141384;c[35351]=141392;c[35350]=141392;c[35353]=141400;c[35352]=141400;c[35355]=141408;c[35354]=141408;c[35357]=141416;c[35356]=141416;c[35359]=141424;c[35358]=141424;c[35361]=141432;c[35360]=141432;c[35363]=141440;c[35362]=141440;c[35365]=141448;c[35364]=141448;c[35367]=141456;c[35366]=141456;c[35369]=141464;c[35368]=141464;c[35371]=141472;c[35370]=141472;d=da+-40|0;ba=ea+8|0;ha=(ba&7|0)==0?0:0-ba&7;ba=ea+ha|0;ga=d-ha|0;c[35302]=ba;c[35299]=ga;c[ba+4>>2]=ga|1;c[ea+d+4>>2]=40;c[35303]=c[35418]}while(0);ea=c[35299]|0;if(ea>>>0>B>>>0){da=ea-B|0;c[35299]=da;ea=c[35302]|0;ca=ea+B|0;c[35302]=ca;c[ca+4>>2]=da|1;c[ea+4>>2]=B|3;p=ea+8|0;l=b;return p|0}}c[(iP()|0)>>2]=12;p=0;l=b;return p|0}function $O(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(!a)return;b=a+-8|0;d=c[35300]|0;e=c[a+-4>>2]|0;a=e&-8;f=b+a|0;do if(!(e&1)){g=c[b>>2]|0;if(!(e&3))return;h=b+(0-g)|0;i=g+a|0;if(h>>>0>>0)return;if((c[35301]|0)==(h|0)){j=f+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=h;m=i;n=h;break}c[35298]=i;c[j>>2]=k&-2;c[h+4>>2]=i|1;c[h+i>>2]=i;return}k=g>>>3;if(g>>>0<256){g=c[h+8>>2]|0;j=c[h+12>>2]|0;if((j|0)==(g|0)){c[35296]=c[35296]&~(1<>2]=j;c[j+8>>2]=g;l=h;m=i;n=h;break}}g=c[h+24>>2]|0;j=c[h+12>>2]|0;do if((j|0)==(h|0)){k=h+16|0;o=k+4|0;p=c[o>>2]|0;if(!p){q=c[k>>2]|0;if(!q){r=0;break}else{s=q;t=k}}else{s=p;t=o}while(1){o=s+20|0;p=c[o>>2]|0;if(p|0){s=p;t=o;continue}o=s+16|0;p=c[o>>2]|0;if(!p)break;else{s=p;t=o}}c[t>>2]=0;r=s}else{o=c[h+8>>2]|0;c[o+12>>2]=j;c[j+8>>2]=o;r=j}while(0);if(g){j=c[h+28>>2]|0;o=141488+(j<<2)|0;if((c[o>>2]|0)==(h|0)){c[o>>2]=r;if(!r){c[35297]=c[35297]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=r;if(!r){l=h;m=i;n=h;break}}c[r+24>>2]=g;j=h+16|0;o=c[j>>2]|0;if(o|0){c[r+16>>2]=o;c[o+24>>2]=r}o=c[j+4>>2]|0;if(o){c[r+20>>2]=o;c[o+24>>2]=r;l=h;m=i;n=h}else{l=h;m=i;n=h}}else{l=h;m=i;n=h}}else{l=b;m=a;n=b}while(0);if(n>>>0>=f>>>0)return;b=f+4|0;a=c[b>>2]|0;if(!(a&1))return;if(!(a&2)){if((c[35302]|0)==(f|0)){r=(c[35299]|0)+m|0;c[35299]=r;c[35302]=l;c[l+4>>2]=r|1;if((l|0)!=(c[35301]|0))return;c[35301]=0;c[35298]=0;return}if((c[35301]|0)==(f|0)){r=(c[35298]|0)+m|0;c[35298]=r;c[35301]=n;c[l+4>>2]=r|1;c[n+r>>2]=r;return}r=(a&-8)+m|0;s=a>>>3;do if(a>>>0<256){t=c[f+8>>2]|0;d=c[f+12>>2]|0;if((d|0)==(t|0)){c[35296]=c[35296]&~(1<>2]=d;c[d+8>>2]=t;break}}else{t=c[f+24>>2]|0;d=c[f+12>>2]|0;do if((d|0)==(f|0)){e=f+16|0;o=e+4|0;j=c[o>>2]|0;if(!j){p=c[e>>2]|0;if(!p){u=0;break}else{v=p;w=e}}else{v=j;w=o}while(1){o=v+20|0;j=c[o>>2]|0;if(j|0){v=j;w=o;continue}o=v+16|0;j=c[o>>2]|0;if(!j)break;else{v=j;w=o}}c[w>>2]=0;u=v}else{o=c[f+8>>2]|0;c[o+12>>2]=d;c[d+8>>2]=o;u=d}while(0);if(t|0){d=c[f+28>>2]|0;h=141488+(d<<2)|0;if((c[h>>2]|0)==(f|0)){c[h>>2]=u;if(!u){c[35297]=c[35297]&~(1<>2]|0)!=(f|0)&1)<<2)>>2]=u;if(!u)break}c[u+24>>2]=t;d=f+16|0;h=c[d>>2]|0;if(h|0){c[u+16>>2]=h;c[h+24>>2]=u}h=c[d+4>>2]|0;if(h|0){c[u+20>>2]=h;c[h+24>>2]=u}}}while(0);c[l+4>>2]=r|1;c[n+r>>2]=r;if((l|0)==(c[35301]|0)){c[35298]=r;return}else x=r}else{c[b>>2]=a&-2;c[l+4>>2]=m|1;c[n+m>>2]=m;x=m}m=x>>>3;if(x>>>0<256){n=141224+(m<<1<<2)|0;a=c[35296]|0;b=1<>2]|0;z=b}c[z>>2]=l;c[y+12>>2]=l;c[l+8>>2]=y;c[l+12>>2]=n;return}n=x>>>8;if(n)if(x>>>0>16777215)A=31;else{y=(n+1048320|0)>>>16&8;z=n<>>16&4;b=z<>>16&2;a=14-(n|y|z)+(b<>>15)|0;A=x>>>(a+7|0)&1|a<<1}else A=0;a=141488+(A<<2)|0;c[l+28>>2]=A;c[l+20>>2]=0;c[l+16>>2]=0;z=c[35297]|0;b=1<>>1)|0);n=c[a>>2]|0;while(1){if((c[n+4>>2]&-8|0)==(x|0)){B=73;break}C=n+16+(y>>>31<<2)|0;m=c[C>>2]|0;if(!m){B=72;break}else{y=y<<1;n=m}}if((B|0)==72){c[C>>2]=l;c[l+24>>2]=n;c[l+12>>2]=l;c[l+8>>2]=l;break}else if((B|0)==73){y=n+8|0;t=c[y>>2]|0;c[t+12>>2]=l;c[y>>2]=l;c[l+8>>2]=t;c[l+12>>2]=n;c[l+24>>2]=0;break}}else{c[35297]=z|b;c[a>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l}while(0);l=(c[35304]|0)+-1|0;c[35304]=l;if(!l)D=141640;else return;while(1){l=c[D>>2]|0;if(!l)break;else D=l+8|0}c[35304]=-1;return}function aP(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=O(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=_O(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;n4(d|0,0,e|0)|0;return d|0}function bP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=_O(b)|0;return d|0}if(b>>>0>4294967231){c[(iP()|0)>>2]=12;d=0;return d|0}e=cP(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=_O(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;l4(e|0,a|0,(g>>>0>>0?g:b)|0)|0;$O(a);d=e;return d|0}function cP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;if(!(e&3)){if(b>>>0<256){h=0;return h|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[35416]<<1>>>0:0){h=a;return h|0}h=0;return h|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){h=a;return h|0}j=a+b|0;c[d>>2]=e&1|b|2;c[j+4>>2]=i|3;k=g+4|0;c[k>>2]=c[k>>2]|1;dP(j,i);h=a;return h|0}if((c[35302]|0)==(g|0)){i=(c[35299]|0)+f|0;j=i-b|0;k=a+b|0;if(i>>>0<=b>>>0){h=0;return h|0}c[d>>2]=e&1|b|2;c[k+4>>2]=j|1;c[35302]=k;c[35299]=j;h=a;return h|0}if((c[35301]|0)==(g|0)){j=(c[35298]|0)+f|0;if(j>>>0>>0){h=0;return h|0}k=j-b|0;if(k>>>0>15){i=a+b|0;l=a+j|0;c[d>>2]=e&1|b|2;c[i+4>>2]=k|1;c[l>>2]=k;m=l+4|0;c[m>>2]=c[m>>2]&-2;n=i;o=k}else{c[d>>2]=e&1|j|2;k=a+j+4|0;c[k>>2]=c[k>>2]|1;n=0;o=0}c[35298]=o;c[35301]=n;h=a;return h|0}n=c[g+4>>2]|0;if(n&2|0){h=0;return h|0}o=(n&-8)+f|0;if(o>>>0>>0){h=0;return h|0}f=o-b|0;k=n>>>3;do if(n>>>0<256){j=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(j|0)){c[35296]=c[35296]&~(1<>2]=i;c[i+8>>2]=j;break}}else{j=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){m=g+16|0;l=m+4|0;p=c[l>>2]|0;if(!p){q=c[m>>2]|0;if(!q){r=0;break}else{s=q;t=m}}else{s=p;t=l}while(1){l=s+20|0;p=c[l>>2]|0;if(p|0){s=p;t=l;continue}l=s+16|0;p=c[l>>2]|0;if(!p)break;else{s=p;t=l}}c[t>>2]=0;r=s}else{l=c[g+8>>2]|0;c[l+12>>2]=i;c[i+8>>2]=l;r=i}while(0);if(j|0){i=c[g+28>>2]|0;l=141488+(i<<2)|0;if((c[l>>2]|0)==(g|0)){c[l>>2]=r;if(!r){c[35297]=c[35297]&~(1<>2]|0)!=(g|0)&1)<<2)>>2]=r;if(!r)break}c[r+24>>2]=j;i=g+16|0;l=c[i>>2]|0;if(l|0){c[r+16>>2]=l;c[l+24>>2]=r}l=c[i+4>>2]|0;if(l|0){c[r+20>>2]=l;c[l+24>>2]=r}}}while(0);if(f>>>0<16){c[d>>2]=o|e&1|2;r=a+o+4|0;c[r>>2]=c[r>>2]|1;h=a;return h|0}else{r=a+b|0;c[d>>2]=e&1|b|2;c[r+4>>2]=f|3;b=a+o+4|0;c[b>>2]=c[b>>2]|1;dP(r,f);h=a;return h|0}return 0}function dP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;if((c[35301]|0)==(g|0)){i=d+4|0;j=c[i>>2]|0;if((j&3|0)!=3){k=g;l=h;break}c[35298]=h;c[i>>2]=j&-2;c[g+4>>2]=h|1;c[d>>2]=h;return}j=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(f|0)){c[35296]=c[35296]&~(1<>2]=i;c[i+8>>2]=f;k=g;l=h;break}}f=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){j=g+16|0;m=j+4|0;n=c[m>>2]|0;if(!n){o=c[j>>2]|0;if(!o){p=0;break}else{q=o;r=j}}else{q=n;r=m}while(1){m=q+20|0;n=c[m>>2]|0;if(n|0){q=n;r=m;continue}m=q+16|0;n=c[m>>2]|0;if(!n)break;else{q=n;r=m}}c[r>>2]=0;p=q}else{m=c[g+8>>2]|0;c[m+12>>2]=i;c[i+8>>2]=m;p=i}while(0);if(f){i=c[g+28>>2]|0;m=141488+(i<<2)|0;if((c[m>>2]|0)==(g|0)){c[m>>2]=p;if(!p){c[35297]=c[35297]&~(1<>2]|0)!=(g|0)&1)<<2)>>2]=p;if(!p){k=g;l=h;break}}c[p+24>>2]=f;i=g+16|0;m=c[i>>2]|0;if(m|0){c[p+16>>2]=m;c[m+24>>2]=p}m=c[i+4>>2]|0;if(m){c[p+20>>2]=m;c[m+24>>2]=p;k=g;l=h}else{k=g;l=h}}else{k=g;l=h}}else{k=a;l=b}while(0);b=d+4|0;a=c[b>>2]|0;if(!(a&2)){if((c[35302]|0)==(d|0)){p=(c[35299]|0)+l|0;c[35299]=p;c[35302]=k;c[k+4>>2]=p|1;if((k|0)!=(c[35301]|0))return;c[35301]=0;c[35298]=0;return}if((c[35301]|0)==(d|0)){p=(c[35298]|0)+l|0;c[35298]=p;c[35301]=k;c[k+4>>2]=p|1;c[k+p>>2]=p;return}p=(a&-8)+l|0;q=a>>>3;do if(a>>>0<256){r=c[d+8>>2]|0;e=c[d+12>>2]|0;if((e|0)==(r|0)){c[35296]=c[35296]&~(1<>2]=e;c[e+8>>2]=r;break}}else{r=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){m=d+16|0;i=m+4|0;n=c[i>>2]|0;if(!n){j=c[m>>2]|0;if(!j){s=0;break}else{t=j;u=m}}else{t=n;u=i}while(1){i=t+20|0;n=c[i>>2]|0;if(n|0){t=n;u=i;continue}i=t+16|0;n=c[i>>2]|0;if(!n)break;else{t=n;u=i}}c[u>>2]=0;s=t}else{i=c[d+8>>2]|0;c[i+12>>2]=e;c[e+8>>2]=i;s=e}while(0);if(r|0){e=c[d+28>>2]|0;h=141488+(e<<2)|0;if((c[h>>2]|0)==(d|0)){c[h>>2]=s;if(!s){c[35297]=c[35297]&~(1<>2]|0)!=(d|0)&1)<<2)>>2]=s;if(!s)break}c[s+24>>2]=r;e=d+16|0;h=c[e>>2]|0;if(h|0){c[s+16>>2]=h;c[h+24>>2]=s}h=c[e+4>>2]|0;if(h|0){c[s+20>>2]=h;c[h+24>>2]=s}}}while(0);c[k+4>>2]=p|1;c[k+p>>2]=p;if((k|0)==(c[35301]|0)){c[35298]=p;return}else v=p}else{c[b>>2]=a&-2;c[k+4>>2]=l|1;c[k+l>>2]=l;v=l}l=v>>>3;if(v>>>0<256){a=141224+(l<<1<<2)|0;b=c[35296]|0;p=1<>2]|0;x=p}c[x>>2]=k;c[w+12>>2]=k;c[k+8>>2]=w;c[k+12>>2]=a;return}a=v>>>8;if(a)if(v>>>0>16777215)y=31;else{w=(a+1048320|0)>>>16&8;x=a<>>16&4;p=x<>>16&2;b=14-(a|w|x)+(p<>>15)|0;y=v>>>(b+7|0)&1|b<<1}else y=0;b=141488+(y<<2)|0;c[k+28>>2]=y;c[k+20>>2]=0;c[k+16>>2]=0;x=c[35297]|0;p=1<>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;return}p=v<<((y|0)==31?0:25-(y>>>1)|0);y=c[b>>2]|0;while(1){if((c[y+4>>2]&-8|0)==(v|0)){z=69;break}A=y+16+(p>>>31<<2)|0;b=c[A>>2]|0;if(!b){z=68;break}else{p=p<<1;y=b}}if((z|0)==68){c[A>>2]=k;c[k+24>>2]=y;c[k+12>>2]=k;c[k+8>>2]=k;return}else if((z|0)==69){z=y+8|0;A=c[z>>2]|0;c[A+12>>2]=k;c[z>>2]=k;c[k+8>>2]=A;c[k+12>>2]=y;c[k+24>>2]=0;return}}function eP(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=jP(c[a+60>>2]|0)|0;a=hP(Wa(6,d|0)|0)|0;l=b;return a|0}function fP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=hP(Sa(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;n=b;o=h;p=j;while(1){if((p|0)<0)break;n=n-p|0;q=c[o+4>>2]|0;r=p>>>0>q>>>0;s=r?o+8|0:o;t=g+(r<<31>>31)|0;u=p-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;p=hP(Sa(146,f|0)|0)|0;if((n|0)==(p|0)){v=3;break a}else{g=t;o=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)w=0;else w=d-(c[o+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);a=v;c[i>>2]=a;c[k>>2]=a;w=d}l=e;return w|0}function gP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((hP(Qa(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function hP(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(iP()|0)>>2]=0-a;b=-1}else b=a;return b|0}function iP(){return 141768}function jP(a){a=a|0;return a|0}function kP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+16|0;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=hP(Ra(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[m>>2]|0;m=b+4|0;c[m>>2]=i;k=i;c[b+8>>2]=k+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=k+1;a[d+(e+-1)>>0]=a[k>>0]|0;n=e}}else n=h}else{c[b>>2]=c[b>>2]|h&48^16;n=h}l=f;return n|0}function lP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[b+36>>2]=5;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,Va(54,g|0)|0):0)a[b+75>>0]=-1;g=fP(b,d,e)|0;l=f;return g|0}function mP(){return 23852}function nP(a){a=a|0;return (a+-48|0)>>>0<10|0}function oP(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function pP(){var a=0;a=(c[c[(qP()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function qP(){return rP()|0}function rP(){return 25392}function sP(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(nP(a)|0)!=0)&1|0}function tP(a){a=a|0;return (a+-32|0)>>>0<95|0}function uP(){return 25636}function vP(a){a=a|0;var b=0;b=(wP(a)|0)==0;return (b?a:a&95)|0}function wP(a){a=a|0;return (a+-97|0)>>>0<26|0}function xP(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function yP(a){a=a|0;return (a+-65|0)>>>0<26|0}function zP(a){a=a|0;var b=0;b=(yP(a)|0)==0;return (b?a:a|32)|0}function AP(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function BP(){return 25640}function CP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function DP(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(c[c[(EP()|0)+188>>2]>>2]|0)==0;m=a[e>>0]|0;if(k){c[j>>2]=m<<24>>24&57343;i=1;break a}k=(m&255)+-194|0;if(k>>>0<=50){m=e+1|0;n=c[23648+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(iP()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function EP(){return rP()|0}function FP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=O(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(JP(e)|0)==0;h=MP(a,f,e)|0;if(d)i=h;else{HP(e);i=h}}else i=MP(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function GP(a){a=a|0;var b=0,d=0,e=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;d=a+112|0;if(b|0)c[b+112>>2]=c[d>>2];a=c[d>>2]|0;if(!a)e=(IP()|0)+232|0;else e=a+116|0;c[e>>2]=b}return}function HP(a){a=a|0;return}function IP(){return rP()|0}function JP(a){a=a|0;return 0}function KP(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(LP(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((Kh[c[b+36>>2]&63](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function LP(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function MP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(LP(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=Kh[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=0;m=b;n=d;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=Kh[c[e+36>>2]&63](e,b,f)|0;if(p>>>0>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}else{l=0;m=b;n=d;o=k}while(0);l4(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function NP(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=OP(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function OP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=PP(c[b+8>>2]|0,f)|0;h=PP(c[b+12>>2]|0,f)|0;i=PP(c[b+16>>2]|0,f)|0;a:do if((g>>>0>>2>>>0?(j=d-(g<<2)|0,h>>>0>>0&i>>>0>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=PP(c[b+(q<<2)>>2]|0,f)|0;s=PP(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=xP(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=PP(c[b+(m<<2)>>2]|0,f)|0;j=PP(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function PP(a,b){a=a|0;b=b|0;var c=0;c=k4(a|0)|0;return ((b|0)==0?a:c)|0}function QP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+48|0;f=e+32|0;g=e+16|0;h=e;if(RP(124979,a[d>>0]|0)|0){i=SP(d)|0;c[h>>2]=b;c[h+4>>2]=i|32768;c[h+8>>2]=438;b=hP(Ua(5,h|0)|0)|0;if((b|0)>=0){if(i&524288|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;Ta(221,g|0)|0}g=TP(b,d)|0;if(!g){c[f>>2]=b;Wa(6,f|0)|0;j=0}else j=g}else j=0}else{c[(iP()|0)>>2]=22;j=0}l=e;return j|0}function RP(b,c){b=b|0;c=c|0;var d=0;d=XP(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function SP(b){b=b|0;var c=0,d=0,e=0,f=0;c=(RP(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(RP(b,120)|0)==0;f=c?e:e|128;e=(RP(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function TP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+64|0;f=e+40|0;g=e+24|0;h=e+16|0;i=e;j=e+56|0;if(RP(124979,a[d>>0]|0)|0){k=_O(1156)|0;if(!k)m=0;else{n4(k|0,0,124)|0;if(!(RP(d,43)|0))c[k>>2]=(a[d>>0]|0)==114?8:4;if(RP(d,101)|0){c[i>>2]=b;c[i+4>>2]=2;c[i+8>>2]=1;Ta(221,i|0)|0}if((a[d>>0]|0)==97){c[h>>2]=b;c[h+4>>2]=3;d=Ta(221,h|0)|0;if(!(d&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=d|1024;Ta(221,g|0)|0}g=c[k>>2]|128;c[k>>2]=g;n=g}else n=c[k>>2]|0;c[k+60>>2]=b;c[k+44>>2]=k+132;c[k+48>>2]=1024;g=k+75|0;a[g>>0]=-1;if((n&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21523,c[f+8>>2]=j,(Va(54,f|0)|0)==0):0)a[g>>0]=10;c[k+32>>2]=7;c[k+36>>2]=5;c[k+40>>2]=6;c[k+12>>2]=39;if(!(c[35427]|0))c[k+76>>2]=-1;UP(k)|0;m=k}}else{c[(iP()|0)>>2]=22;m=0}l=e;return m|0}function UP(a){a=a|0;var b=0,d=0;b=VP()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;WP();return a|0}function VP(){Ma(141772);return 141780}function WP(){Ya(141772);return}function XP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(CP(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=O(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function YP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>-1)b=JP(a)|0;else b=0;GP(a);d=(c[a>>2]&1|0)!=0;if(!d){e=VP()|0;f=c[a+52>>2]|0;g=a+56|0;if(f|0)c[f+56>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+52>>2]=f;if((c[e>>2]|0)==(a|0))c[e>>2]=h;WP()}h=ZP(a)|0;e=Ih[c[a+12>>2]&255](a)|0|h;h=c[a+92>>2]|0;if(h|0)$O(h);if(d){if(b|0)HP(a)}else $O(a);return e|0}function ZP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=_P(a)|0;break}d=(JP(a)|0)==0;e=_P(a)|0;if(d)b=e;else{HP(a);b=e}}else{if(!(c[5911]|0))f=0;else f=ZP(c[5911]|0)|0;e=c[(VP()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=JP(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=_P(d)|0|e;else i=e;if(h|0)HP(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}WP();b=g}while(0);return b|0}function _P(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Kh[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)Kh[c[a+40>>2]&63](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function $P(b,e,f){b=b|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,v=0,w=0;if((c[f+76>>2]|0)>-1)g=JP(f)|0;else g=0;h=e+-1|0;if((e|0)<2){e=f+74|0;i=a[e>>0]|0;a[e>>0]=i+255|i;if(g|0)HP(f);if(!h){a[b>>0]=0;j=b}else j=0}else{a:do if(h){i=f+4|0;e=f+8|0;k=h;l=b;while(1){m=c[i>>2]|0;n=m;o=(c[e>>2]|0)-n|0;p=BQ(m,10,o)|0;q=(p|0)==0;r=q?o:1-n+p|0;p=r>>>0>>0?r:k;l4(l|0,m|0,p|0)|0;m=(c[i>>2]|0)+p|0;c[i>>2]=m;s=l+p|0;r=k-p|0;if(!(q&(r|0)!=0)){t=s;u=17;break a}if(m>>>0>=(c[e>>2]|0)>>>0){q=yQ(f)|0;if((q|0)<0)break;else v=q}else{c[i>>2]=m+1;v=d[m>>0]|0}k=r+-1|0;r=s+1|0;a[s>>0]=v;if(!((k|0)!=0&(v&255|0)!=10)){t=r;u=17;break a}else l=r}if((s|0)!=(b|0)?(c[f>>2]&16|0)!=0:0){t=s;u=17}else w=0}else{t=b;u=17}while(0);if((u|0)==17)if(!b)w=0;else{a[t>>0]=0;w=b}if(!g)j=w;else{HP(f);j=w}}return j|0}function aQ(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(JP(a)|0)==0;d=(c[a>>2]|0)>>>5&1;if(b)e=d;else{HP(a);e=d}}else e=(c[a>>2]|0)>>>5&1;return e|0}function bQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=cQ(a,b,f)|0;l=e;return d|0}function cQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=59;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=eQ(f,b,d)|0;l=e;return a|0}function dQ(a,b,c){a=a|0;b=b|0;c=c|0;return AQ(a,b,c)|0}function eQ(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;i=l;l=l+288|0;j=i+8|0;k=i+17|0;m=i;n=i+16|0;if((c[b+76>>2]|0)>-1)o=JP(b)|0;else o=0;p=a[e>>0]|0;a:do if(p<<24>>24){q=b+4|0;r=b+100|0;s=b+108|0;t=b+8|0;u=k+10|0;v=k+33|0;w=j+4|0;x=e;y=0;A=0;B=0;C=p;D=0;b:while(1){c:do if(!(AP(C&255)|0)){E=(a[x>>0]|0)==37;d:do if(E){F=x+1|0;G=a[F>>0]|0;e:do switch(G<<24>>24){case 37:{break d;break}case 42:{H=0;I=x+2|0;break}default:{if(nP(G&255)|0?(a[x+2>>0]|0)==36:0){H=hQ(f,(d[F>>0]|0)+-48|0)|0;I=x+3|0;break e}J=(c[f>>2]|0)+(4-1)&~(4-1);K=c[J>>2]|0;c[f>>2]=J+4;H=K;I=F}}while(0);if(!(nP(d[I>>0]|0)|0)){L=0;M=I}else{F=0;G=I;while(1){K=(F*10|0)+-48+(d[G>>0]|0)|0;J=G+1|0;if(!(nP(d[J>>0]|0)|0)){L=K;M=J;break}else{F=K;G=J}}}G=a[M>>0]|0;F=M+1|0;if(G<<24>>24==109){N=(H|0)!=0&1;O=0;P=F;Q=a[F>>0]|0;R=0}else{N=0;O=B;P=M;Q=G;R=D}G=P+1|0;switch(Q<<24>>24){case 104:{F=(a[G>>0]|0)==104;S=F?-2:-1;T=F?P+2|0:G;break}case 108:{F=(a[G>>0]|0)==108;S=F?3:1;T=F?P+2|0:G;break}case 106:{S=3;T=G;break}case 116:case 122:{S=1;T=G;break}case 76:{S=2;T=G;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{S=0;T=P;break}default:{U=O;V=R;W=136;break b}}G=d[T>>0]|0;F=(G&47|0)==3;J=F?G|32:G;G=F?1:S;F=J&255;switch(F<<24>>24){case 99:{X=(L|0)>1?L:1;Y=y;break}case 91:{X=L;Y=y;break}case 110:{iQ(H,G,y,((y|0)<0)<<31>>31);Z=T;_=A;$=y;aa=O;ba=R;break c;break}default:{fQ(b,0);do{K=c[q>>2]|0;if(K>>>0<(c[r>>2]|0)>>>0){c[q>>2]=K+1;ca=d[K>>0]|0}else ca=gQ(b)|0}while((AP(ca)|0)!=0);if(!(c[r>>2]|0))da=c[q>>2]|0;else{K=(c[q>>2]|0)+-1|0;c[q>>2]=K;da=K}X=L;Y=(c[s>>2]|0)+y+da-(c[t>>2]|0)|0}}fQ(b,X);K=c[q>>2]|0;ea=c[r>>2]|0;if(K>>>0>>0){c[q>>2]=K+1;fa=ea}else{if((gQ(b)|0)<0){U=O;V=R;W=136;break b}fa=c[r>>2]|0}if(fa|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(F<<24>>24){case 91:case 99:case 115:{ea=(J|0)==99;g:do if((J|16|0)==115){n4(k|0,-1,257)|0;a[k>>0]=0;if((J|0)==115){a[v>>0]=0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;a[u+4>>0]=0;ga=T}else ga=T}else{K=T+1|0;ha=(a[K>>0]|0)==94;ia=ha&1;ja=ha?T+2|0:K;n4(k|0,ia|0,257)|0;a[k>>0]=0;K=a[ja>>0]|0;switch(K<<24>>24){case 45:{ka=ja;la=46;W=65;break}case 93:{ka=ja;la=94;W=65;break}default:{ma=ja;na=K}}while(1){if((W|0)==65){W=0;a[k+la>>0]=ia^1;K=ka+1|0;ma=K;na=a[K>>0]|0}h:do switch(na<<24>>24){case 0:{U=O;V=R;W=136;break b;break}case 93:{ga=ma;break g;break}case 45:{K=ma+1|0;ja=a[K>>0]|0;switch(ja<<24>>24){case 93:case 0:{oa=ma;pa=45;break h;break}default:{}}ha=a[ma+-1>>0]|0;if((ha&255)<(ja&255)){qa=(ia^1)&255;ra=ha&255;do{ra=ra+1|0;a[k+ra>>0]=qa;ha=a[K>>0]|0}while((ra|0)<(ha&255|0));oa=K;pa=ha}else{oa=K;pa=ja}break}default:{oa=ma;pa=na}}while(0);ka=oa;la=(pa&255)+1|0;W=65}}while(0);ia=ea?X+1|0:31;ra=(G|0)==1;qa=(N|0)!=0;i:do if(ra){if(qa){ha=_O(ia<<2)|0;if(!ha){U=0;V=0;W=136;break b}else sa=ha}else sa=H;c[j>>2]=0;c[w>>2]=0;ha=ia;ta=0;ua=sa;j:while(1){va=(ua|0)==0;wa=ta;while(1){k:while(1){xa=c[q>>2]|0;if(xa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=xa+1;ya=d[xa>>0]|0}else ya=gQ(b)|0;if(!(a[k+(ya+1)>>0]|0))break j;a[n>>0]=ya;switch(jQ(m,n,1,j)|0){case -1:{U=0;V=ua;W=136;break b;break}case -2:break;default:break k}}if(va)za=wa;else{c[ua+(wa<<2)>>2]=c[m>>2];za=wa+1|0}if(qa&(za|0)==(ha|0))break;else wa=za}va=ha<<1|1;ja=bP(ua,va<<2)|0;if(!ja){U=0;V=ua;W=136;break b}else{K=ha;ha=va;ua=ja;ta=K}}if(!(kQ(j)|0)){U=0;V=ua;W=136;break b}else{Aa=wa;Ba=0;Ca=ua;Da=ua}}else{if(qa){ta=_O(ia)|0;if(!ta){U=0;V=0;W=136;break b}else{Ea=ia;Fa=0;Ga=ta}while(1){ta=Fa;do{ha=c[q>>2]|0;if(ha>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ha+1;Ha=d[ha>>0]|0}else Ha=gQ(b)|0;if(!(a[k+(Ha+1)>>0]|0)){Aa=ta;Ba=Ga;Ca=0;Da=0;break i}a[Ga+ta>>0]=Ha;ta=ta+1|0}while((ta|0)!=(Ea|0));ta=Ea<<1|1;ha=bP(Ga,ta)|0;if(!ha){U=Ga;V=0;W=136;break b}else{K=Ea;Ea=ta;Ga=ha;Fa=K}}}if(!H)while(1){ua=c[q>>2]|0;if(ua>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ua+1;Ia=d[ua>>0]|0}else Ia=gQ(b)|0;if(!(a[k+(Ia+1)>>0]|0)){Aa=0;Ba=0;Ca=0;Da=0;break i}}else Ja=0;while(1){ua=c[q>>2]|0;if(ua>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ua+1;Ka=d[ua>>0]|0}else Ka=gQ(b)|0;if(!(a[k+(Ka+1)>>0]|0)){Aa=Ja;Ba=H;Ca=0;Da=0;break i}a[H+Ja>>0]=Ka;Ja=Ja+1|0}}while(0);if(!(c[r>>2]|0))La=c[q>>2]|0;else{ia=(c[q>>2]|0)+-1|0;c[q>>2]=ia;La=ia}ia=La-(c[t>>2]|0)+(c[s>>2]|0)|0;if(!ia){Ma=N;Na=A;Oa=Ba;Pa=Da;break b}if(!((ia|0)==(X|0)|ea^1)){Ma=N;Na=A;Oa=Ba;Pa=Da;break b}do if(qa)if(ra){c[H>>2]=Ca;break}else{c[H>>2]=Ba;break}while(0);if(ea){Qa=ga;Ra=Ba;Sa=Da}else{if(Ca|0)c[Ca+(Aa<<2)>>2]=0;if(!Ba){Qa=ga;Ra=0;Sa=Da;break f}a[Ba+Aa>>0]=0;Qa=ga;Ra=Ba;Sa=Da}break}case 120:case 88:case 112:{Ta=16;W=124;break}case 111:{Ta=8;W=124;break}case 117:case 100:{Ta=10;W=124;break}case 105:{Ta=0;W=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ua=+mQ(b,G,0);if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Ma=N;Na=A;Oa=O;Pa=R;break b}if(!H){Qa=T;Ra=O;Sa=R}else switch(G|0){case 0:{g[H>>2]=Ua;Qa=T;Ra=O;Sa=R;break f;break}case 1:{h[H>>3]=Ua;Qa=T;Ra=O;Sa=R;break f;break}case 2:{h[H>>3]=Ua;Qa=T;Ra=O;Sa=R;break f;break}default:{Qa=T;Ra=O;Sa=R;break f}}break}default:{Qa=T;Ra=O;Sa=R}}while(0);do if((W|0)==124){W=0;F=lQ(b,Ta,0,-1,-1)|0;if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Ma=N;Na=A;Oa=O;Pa=R;break b}if((H|0)!=0&(J|0)==112){c[H>>2]=F;Qa=T;Ra=O;Sa=R;break}else{iQ(H,G,F,z);Qa=T;Ra=O;Sa=R;break}}while(0);Z=Qa;_=A+((H|0)!=0&1)|0;$=(c[s>>2]|0)+Y+(c[q>>2]|0)-(c[t>>2]|0)|0;aa=Ra;ba=Sa;break c}while(0);G=x+(E&1)|0;fQ(b,0);J=c[q>>2]|0;if(J>>>0<(c[r>>2]|0)>>>0){c[q>>2]=J+1;Va=d[J>>0]|0}else Va=gQ(b)|0;if((Va|0)!=(d[G>>0]|0)){W=22;break b}Z=G;_=A;$=y+1|0;aa=B;ba=D}else{G=x;while(1){J=G+1|0;if(!(AP(d[J>>0]|0)|0))break;else G=J}fQ(b,0);do{E=c[q>>2]|0;if(E>>>0<(c[r>>2]|0)>>>0){c[q>>2]=E+1;Wa=d[E>>0]|0}else Wa=gQ(b)|0}while((AP(Wa)|0)!=0);if(!(c[r>>2]|0))Xa=c[q>>2]|0;else{E=(c[q>>2]|0)+-1|0;c[q>>2]=E;Xa=E}Z=G;_=A;$=(c[s>>2]|0)+y+Xa-(c[t>>2]|0)|0;aa=B;ba=D}while(0);x=Z+1|0;C=a[x>>0]|0;if(!(C<<24>>24)){Ya=_;break a}else{y=$;A=_;B=aa;D=ba}}if((W|0)==22){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((A|0)!=0|(Va|0)>-1){Ya=A;break}else{Za=0;_a=B;$a=D;W=137}}else if((W|0)==136)if(!A){Za=N;_a=U;$a=V;W=137}else{Ma=N;Na=A;Oa=U;Pa=V}if((W|0)==137){Ma=Za;Na=-1;Oa=_a;Pa=$a}if(!Ma)Ya=Na;else{$O(Oa);$O(Pa);Ya=Na}}else Ya=0;while(0);if(o|0)HP(b);l=i;return Ya|0}function fQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function gQ(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=yQ(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=h-(c[b+108>>2]|0)|0;h=i;if((i-j|0)<(k|0)){l=h;m=h}else{l=j+(k+-1)|0;m=h}}else{h=c[e>>2]|0;l=h;m=h}c[b+100>>2]=l;l=b+4|0;if(!m)n=c[l>>2]|0;else{h=c[l>>2]|0;l=b+108|0;c[l>>2]=m+1-h+(c[l>>2]|0);n=h}h=n+-1|0;if((f|0)==(d[h>>0]|0|0))o=f;else{a[h>>0]=f;o=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;o=-1}return o|0}function hQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}l=d;return f|0}function iQ(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function jQ(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?141784:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=17;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;j=n<<24>>24!=0&1;break}n=(c[c[(xQ()|0)+188>>2]>>2]|0)==0;o=a[d>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;j=1;break}n=(o&255)+-194|0;if(n>>>0>50){k=17;break}o=c[23648+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=11}}else{q=d;r=f;s=e;k=11}b:do if((k|0)==11){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=17;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==17){c[i>>2]=0;c[(iP()|0)>>2]=84;j=-1}l=g;return j|0}function kQ(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0&1;return b|0}function lQ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;a:do if(e>>>0>36){c[(iP()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=gQ(b)|0}while((AP(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=gQ(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=gQ(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=gQ(b)|0;if((d[124993+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){fQ(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if(o>>>0>(d[124993+q>>0]|0)>>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;fQ(b,0);c[(iP()|0)>>2]=22;i=0;j=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;A=d[m>>0]|0}else A=gQ(b)|0;y=A+-48|0}while(y>>>0<10&o>>>0<429496729);B=A;C=o;D=0}else{B=v;C=0;D=0}y=B+-48|0;if(y>>>0<10){m=B;E=C;F=D;G=y;while(1){y=b4(E|0,F|0,10,0)|0;H=z;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=10;L=m;M=E;N=F;u=72;break c}E=c4(y|0,H|0,G|0,I|0)|0;F=z;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;P=d[I>>0]|0}else P=gQ(b)|0;G=P+-48|0;if(!(G>>>0<10&(F>>>0<429496729|(F|0)==429496729&E>>>0<2576980378)))break;else m=P}if(G>>>0>9){Q=p;R=F;S=E}else{K=10;L=P;M=E;N=F;u=72}}else{Q=p;R=D;S=C}}else{s=v;t=w;u=46}while(0);d:do if((u|0)==46){if(!(t+-1&t)){m=a[125249+((t*23|0)>>>5&7)>>0]|0;o=a[124993+s>>0]|0;I=o&255;if(t>>>0>I>>>0){H=0;y=I;do{H=y|H<>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;T=d[I>>0]|0}else T=gQ(b)|0;U=a[124993+T>>0]|0;y=U&255}while(H>>>0<134217728&t>>>0>y>>>0);V=T;W=U;X=0;Y=H}else{V=s;W=o;X=0;Y=0}y=i4(-1,-1,m|0)|0;F=z;if(t>>>0<=(W&255)>>>0|(F>>>0>>0|(F|0)==(X|0)&y>>>0>>0)){K=t;L=V;M=Y;N=X;u=72;break}else{Z=Y;_=X;$=W}while(1){E=j4(Z|0,_|0,m|0)|0;G=z;I=E|$&255;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;aa=d[E>>0]|0}else aa=gQ(b)|0;$=a[124993+aa>>0]|0;if(t>>>0<=($&255)>>>0|(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>y>>>0)){K=t;L=aa;M=I;N=G;u=72;break d}else{Z=I;_=G}}}y=a[124993+s>>0]|0;F=y&255;if(t>>>0>F>>>0){m=0;o=F;do{m=o+(O(m,t)|0)|0;F=c[k>>2]|0;if(F>>>0<(c[l>>2]|0)>>>0){c[k>>2]=F+1;ba=d[F>>0]|0}else ba=gQ(b)|0;ca=a[124993+ba>>0]|0;o=ca&255}while(m>>>0<119304647&t>>>0>o>>>0);da=ba;ea=ca;fa=m;ga=0}else{da=s;ea=y;fa=0;ga=0}if(t>>>0>(ea&255)>>>0){o=g4(-1,-1,t|0,0)|0;F=z;H=da;G=ga;I=fa;E=ea;while(1){if(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>o>>>0){K=t;L=H;M=I;N=G;u=72;break d}J=b4(I|0,G|0,t|0,0)|0;ha=z;ia=E&255;if(ha>>>0>4294967295|(ha|0)==-1&J>>>0>~ia>>>0){K=t;L=H;M=I;N=G;u=72;break d}ja=c4(J|0,ha|0,ia|0,0)|0;ia=z;ha=c[k>>2]|0;if(ha>>>0<(c[l>>2]|0)>>>0){c[k>>2]=ha+1;ka=d[ha>>0]|0}else ka=gQ(b)|0;E=a[124993+ka>>0]|0;if(t>>>0<=(E&255)>>>0){K=t;L=ka;M=ja;N=ia;u=72;break}else{H=ka;G=ia;I=ja}}}else{K=t;L=da;M=fa;N=ga;u=72}}while(0);if((u|0)==72)if(K>>>0>(d[124993+L>>0]|0)>>>0){do{I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;la=d[I>>0]|0}else la=gQ(b)|0}while(K>>>0>(d[124993+la>>0]|0)>>>0);c[(iP()|0)>>2]=34;Q=(g&1|0)==0&0==0?p:0;R=h;S=g}else{Q=p;R=N;S=M}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(R>>>0>>0|(R|0)==(h|0)&S>>>0>>0)){if(!((g&1|0)!=0|0!=0|(Q|0)!=0)){c[(iP()|0)>>2]=34;I=c4(g|0,h|0,-1,-1)|0;i=z;j=I;break}if(R>>>0>h>>>0|(R|0)==(h|0)&S>>>0>g>>>0){c[(iP()|0)>>2]=34;i=h;j=g;break}}I=((Q|0)<0)<<31>>31;G=d4(S^Q|0,R^I|0,Q|0,I|0)|0;i=z;j=G}while(0);z=i;return j|0}function mQ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;switch(e|0){case 0:{g=-149;h=24;i=4;break}case 1:{g=-1074;h=53;i=4;break}case 2:{g=-1074;h=53;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+100|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=gQ(b)|0}while((AP(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=gQ(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(a[124983+l>>0]|0)){q=l;r=n;break}do if(l>>>0<7){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;v=d[u>>0]|0;break}else{v=gQ(b)|0;break}}else v=n;while(0);u=l+1|0;if(u>>>0<8){l=u;n=v}else{q=u;r=v;break}}c:do switch(q|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&q>>>0>3)if((q|0)==8)break c;else{i=23;break c}d:do if(!q){l=0;u=r;while(1){if((u|32|0)!=(a[125766+l>>0]|0)){w=l;x=u;break d}do if(l>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=gQ(b)|0;break}}else z=u;while(0);y=l+1|0;if(y>>>0<3){l=y;u=z}else{w=y;x=z;break}}}else{w=q;x=r}while(0);switch(w|0){case 3:{u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;A=d[u>>0]|0}else A=gQ(b)|0;if((A|0)==40)B=1;else{if(!(c[k>>2]|0)){j=s;break a}c[e>>2]=(c[e>>2]|0)+-1;j=s;break a}while(1){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;C=d[u>>0]|0}else C=gQ(b)|0;if(!((C+-48|0)>>>0<10|(C+-65|0)>>>0<26)?!((C|0)==95|(C+-97|0)>>>0<26):0)break;B=B+1|0}if((C|0)==41){j=s;break a}u=(c[k>>2]|0)==0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(iP()|0)>>2]=22;fQ(b,0);j=0.0;break a}if(!B){j=s;break a}else D=B;while(1){D=D+-1|0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!D){j=s;break a}}break}case 0:{if((x|0)==48){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;E=d[u>>0]|0}else E=gQ(b)|0;if((E|32|0)==120){j=+nQ(b,h,g,p,f);break a}if(!(c[k>>2]|0))F=48;else{c[e>>2]=(c[e>>2]|0)+-1;F=48}}else F=x;j=+oQ(b,F,h,g,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(iP()|0)>>2]=22;fQ(b,0);j=0.0;break a}}}}while(0);if((i|0)==23){u=(c[k>>2]|0)==0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&q>>>0>3){n=q;do{if(!u)c[e>>2]=(c[e>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*t}while(0);return +j}function nQ(a,b,e,f,g){a=a|0;b=b|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.0,q=0.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,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;h=a+4|0;i=c[h>>2]|0;j=a+100|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=0}else{k=gQ(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=1.0;q=0.0;r=0;s=k;t=l;u=0;v=0;w=0;x=0;break a}}i=c[h>>2]|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=1;continue}else{k=gQ(a)|0;l=1;continue}}if((m|0)==8){k=c[h>>2]|0;if(k>>>0<(c[j>>2]|0)>>>0){c[h>>2]=k+1;y=d[k>>0]|0}else y=gQ(a)|0;if((y|0)==48){k=0;i=0;while(1){A=c[h>>2]|0;if(A>>>0<(c[j>>2]|0)>>>0){c[h>>2]=A+1;B=d[A>>0]|0}else B=gQ(a)|0;A=c4(k|0,i|0,-1,-1)|0;C=z;if((B|0)==48){k=A;i=C}else{n=1;o=0;p=1.0;q=0.0;r=0;s=B;t=1;u=0;v=0;w=A;x=C;break}}}else{n=1;o=0;p=1.0;q=0.0;r=0;s=y;t=l;u=0;v=0;w=0;x=0}}while(1){l=s+-48|0;y=s|32;if(l>>>0>=10){B=(s|0)==46;if(!(B|(y+-97|0)>>>0<6)){D=s;break}if(B)if(!n){E=1;F=o;G=p;H=q;I=r;J=t;K=v;L=u;M=v;N=u}else{D=46;break}else m=20}else m=20;if((m|0)==20){m=0;B=(s|0)>57?y+-87|0:l;do if(!((u|0)<0|(u|0)==0&v>>>0<8))if((u|0)<0|(u|0)==0&v>>>0<14){O=p*.0625;P=o;Q=O;R=q+O*+(B|0);S=r;break}else{l=(o|0)!=0|(B|0)==0;P=l?o:1;Q=p;R=l?q:q+p*.5;S=r;break}else{P=o;Q=p;R=q;S=B+(r<<4)|0}while(0);B=c4(v|0,u|0,1,0)|0;E=n;F=P;G=Q;H=R;I=S;J=1;K=w;L=x;M=B;N=z}B=c[h>>2]|0;if(B>>>0<(c[j>>2]|0)>>>0){c[h>>2]=B+1;n=E;o=F;p=G;q=H;r=I;s=d[B>>0]|0;t=J;u=N;v=M;w=K;x=L;continue}else{n=E;o=F;p=G;q=H;r=I;s=gQ(a)|0;t=J;u=N;v=M;w=K;x=L;continue}}do if(!t){L=(c[j>>2]|0)==0;if(!L)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(!L)c[h>>2]=(c[h>>2]|0)+-1;if(!((n|0)==0|L))c[h>>2]=(c[h>>2]|0)+-1}else fQ(a,0);T=+(f|0)*0.0}else{L=(n|0)==0;K=L?v:w;M=L?u:x;if((u|0)<0|(u|0)==0&v>>>0<8){L=r;N=v;J=u;while(1){s=L<<4;I=N;N=c4(N|0,J|0,1,0)|0;if(!((J|0)<0|(J|0)==0&I>>>0<7)){U=s;break}else{L=s;J=z}}}else U=r;if((D|32|0)==112){J=pQ(a,g)|0;L=z;if((J|0)==0&(L|0)==-2147483648){if(!g){fQ(a,0);T=0.0;break}if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}}else{V=J;W=L}}else if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}L=j4(K|0,M|0,2)|0;J=c4(L|0,z|0,-32,-1)|0;L=c4(J|0,z|0,V|0,W|0)|0;J=z;if(!U){T=+(f|0)*0.0;break}N=0-e|0;s=((N|0)<0)<<31>>31;if((J|0)>(s|0)|(J|0)==(s|0)&L>>>0>N>>>0){c[(iP()|0)>>2]=34;T=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}N=e+-106|0;s=((N|0)<0)<<31>>31;if((J|0)<(s|0)|(J|0)==(s|0)&L>>>0>>0){c[(iP()|0)>>2]=34;T=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){H=q;N=U;s=L;I=J;while(1){F=!(H>=.5);o=N<<1|(F^1)&1;G=H+(F?H:H+-1.0);F=c4(s|0,I|0,-1,-1)|0;E=z;if((o|0)>-1){H=G;N=o;s=F;I=E}else{X=G;Y=o;Z=F;_=E;break}}}else{X=q;Y=U;Z=L;_=J}I=((b|0)<0)<<31>>31;s=d4(32,0,e|0,((e|0)<0)<<31>>31|0)|0;N=c4(s|0,z|0,Z|0,_|0)|0;s=z;if((s|0)<(I|0)|(s|0)==(I|0)&N>>>0>>0)if((N|0)>0){$=N;m=59}else{aa=0;ba=84;m=61}else{$=b;m=59}if((m|0)==59)if(($|0)<53){aa=$;ba=84-$|0;m=61}else{ca=0.0;da=$;ea=+(f|0)}if((m|0)==61){H=+(f|0);ca=+rQ(+qQ(1.0,ba),H);da=aa;ea=H}N=(Y&1|0)==0&(X!=0.0&(da|0)<32);H=(N?0.0:X)*ea+(ca+ea*+((Y+(N&1)|0)>>>0))-ca;if(!(H!=0.0))c[(iP()|0)>>2]=34;T=+tQ(H,Z)}while(0);return +T}function oQ(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0;i=l;l=l+512|0;j=i;k=f+e|0;m=0-k|0;n=a+4|0;o=a+100|0;p=b;b=0;a:while(1){switch(p|0){case 46:{q=6;break a;break}case 48:break;default:{r=0;s=p;t=b;u=0;v=0;break a}}w=c[n>>2]|0;if(w>>>0<(c[o>>2]|0)>>>0){c[n>>2]=w+1;p=d[w>>0]|0;b=1;continue}else{p=gQ(a)|0;b=1;continue}}if((q|0)==6){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;x=d[p>>0]|0}else x=gQ(a)|0;if((x|0)==48){p=0;w=0;while(1){y=c4(p|0,w|0,-1,-1)|0;A=z;C=c[n>>2]|0;if(C>>>0<(c[o>>2]|0)>>>0){c[n>>2]=C+1;D=d[C>>0]|0}else D=gQ(a)|0;if((D|0)==48){p=y;w=A}else{r=1;s=D;t=1;u=y;v=A;break}}}else{r=1;s=x;t=b;u=0;v=0}}c[j>>2]=0;b=s+-48|0;x=(s|0)==46;b:do if(x|b>>>0<10){D=j+496|0;w=0;p=0;A=0;y=r;C=t;E=s;F=x;G=b;H=u;I=v;J=0;K=0;c:while(1){do if(F)if(!y){L=w;M=p;N=1;P=A;Q=C;R=J;S=K;T=J;U=K}else break c;else{V=c4(J|0,K|0,1,0)|0;W=z;X=(E|0)!=48;if((p|0)>=125){if(!X){L=w;M=p;N=y;P=A;Q=C;R=H;S=I;T=V;U=W;break}c[D>>2]=c[D>>2]|1;L=w;M=p;N=y;P=A;Q=C;R=H;S=I;T=V;U=W;break}Y=j+(p<<2)|0;if(!w)Z=G;else Z=E+-48+((c[Y>>2]|0)*10|0)|0;c[Y>>2]=Z;Y=w+1|0;_=(Y|0)==9;L=_?0:Y;M=p+(_&1)|0;N=y;P=X?V:A;Q=1;R=H;S=I;T=V;U=W}while(0);W=c[n>>2]|0;if(W>>>0<(c[o>>2]|0)>>>0){c[n>>2]=W+1;$=d[W>>0]|0}else $=gQ(a)|0;G=$+-48|0;F=($|0)==46;if(!(F|G>>>0<10)){aa=L;ba=M;ca=P;da=N;ea=$;fa=Q;ga=T;ha=R;ia=U;ja=S;q=29;break b}else{w=L;p=M;A=P;y=N;C=Q;E=$;H=R;I=S;J=T;K=U}}ka=w;la=p;ma=A;na=J;oa=K;pa=H;qa=I;ra=(C|0)!=0;q=37}else{aa=0;ba=0;ca=0;da=r;ea=s;fa=t;ga=0;ha=u;ia=0;ja=v;q=29}while(0);do if((q|0)==29){v=(da|0)==0;u=v?ga:ha;t=v?ia:ja;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ga;oa=ia;pa=u;qa=t;ra=v;q=37;break}else{sa=aa;ta=ba;ua=ca;va=ga;wa=ia;xa=v;ya=u;za=t;q=39;break}v=pQ(a,h)|0;s=z;if((v|0)==0&(s|0)==-2147483648){if(!h){fQ(a,0);Aa=0.0;break}if(!(c[o>>2]|0)){Ba=0;Ca=0}else{c[n>>2]=(c[n>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=s}s=c4(Ba|0,Ca|0,u|0,t|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=s;Ha=ga;Ia=z;Ja=ia;q=41}while(0);if((q|0)==37)if(c[o>>2]|0){c[n>>2]=(c[n>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;q=41}else q=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;q=39}if((q|0)==39)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;q=41}else q=40;do if((q|0)==40){c[(iP()|0)>>2]=22;fQ(a,0);Aa=0.0}else if((q|0)==41){wa=c[j>>2]|0;if(!wa){Aa=+(g|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(e|0)>30|(wa>>>e|0)==0:0){Aa=+(g|0)*+(wa>>>0);break}wa=(f|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){c[(iP()|0)>>2]=34;Aa=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=f+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0>>0){c[(iP()|0)>>2]=34;Aa=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=c[wa>>2]|0;while(1){va=va*10|0;if((za|0)>=8)break;else za=za+1|0}c[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){if((Ga|0)==9){Aa=+(g|0)*+((c[j>>2]|0)>>>0);break}if((Ga|0)<9){Aa=+(g|0)*+((c[j>>2]|0)>>>0)/+(c[27180+(8-Ga<<2)>>2]|0);break}za=e+27+(O(Ga,-3)|0)|0;C=c[j>>2]|0;if((za|0)>30|(C>>>za|0)==0){Aa=+(g|0)*+(C>>>0)*+(c[27180+(Ga+-10<<2)>>2]|0);break}}C=(Ga|0)%9|0;if(!C){La=0;Ma=Ka;Na=0;Oa=Ga}else{za=(Ga|0)>-1?C:C+9|0;C=c[27180+(8-za<<2)>>2]|0;if(Ka){I=1e9/(C|0)|0;H=0;K=0;J=Ga;A=0;do{p=j+(A<<2)|0;w=c[p>>2]|0;ya=((w>>>0)/(C>>>0)|0)+H|0;c[p>>2]=ya;H=O(I,(w>>>0)%(C>>>0)|0)|0;w=(A|0)==(K|0)&(ya|0)==0;J=w?J+-9|0:J;K=w?K+1&127:K;A=A+1|0}while((A|0)!=(Ka|0));if(!H){Pa=K;Qa=Ka;Ra=J}else{c[j+(Ka<<2)>>2]=H;Pa=K;Qa=Ka+1|0;Ra=J}}else{Pa=0;Qa=0;Ra=Ga}La=0;Ma=Qa;Na=Pa;Oa=9-za+Ra|0}d:while(1){A=(Oa|0)<18;C=(Oa|0)==18;I=j+(Na<<2)|0;va=La;wa=Ma;while(1){if(!A){if(!C){Sa=va;Ta=Na;Ua=Oa;Va=wa;break d}if((c[I>>2]|0)>>>0>=9007199){Sa=va;Ta=Na;Ua=18;Va=wa;break d}}w=0;Wa=wa;ya=wa+127|0;while(1){p=ya&127;ua=j+(p<<2)|0;ta=j4(c[ua>>2]|0,0,29)|0;sa=c4(ta|0,z|0,w|0,0)|0;ta=z;if(ta>>>0>0|(ta|0)==0&sa>>>0>1e9){xa=g4(sa|0,ta|0,1e9,0)|0;qa=h4(sa|0,ta|0,1e9,0)|0;Xa=xa;Ya=qa}else{Xa=0;Ya=sa}c[ua>>2]=Ya;ua=(p|0)==(Na|0);Wa=(Ya|0)==0&(((p|0)!=(Wa+127&127|0)|ua)^1)?p:Wa;if(ua)break;else{w=Xa;ya=p+-1|0}}va=va+-29|0;if(Xa|0)break;else wa=Wa}wa=Na+127&127;I=Wa+127&127;C=j+((Wa+126&127)<<2)|0;if((wa|0)==(Wa|0)){c[C>>2]=c[C>>2]|c[j+(I<<2)>>2];Za=I}else Za=Wa;c[j+(wa<<2)>>2]=Xa;La=va;Ma=Za;Na=wa;Oa=Oa+9|0}e:while(1){za=Va+1&127;J=j+((Va+127&127)<<2)|0;K=Sa;H=Ta;wa=Ua;while(1){I=(wa|0)==18;C=(wa|0)>27?9:1;_a=K;$a=H;while(1){A=0;while(1){ya=A+$a&127;if((ya|0)==(Va|0)){ab=2;q=88;break}w=c[j+(ya<<2)>>2]|0;ya=c[27212+(A<<2)>>2]|0;if(w>>>0>>0){ab=2;q=88;break}if(w>>>0>ya>>>0)break;ya=A+1|0;if((A|0)<1)A=ya;else{ab=ya;q=88;break}}if((q|0)==88?(q=0,I&(ab|0)==2):0){bb=0.0;cb=0;db=Va;break e}eb=C+_a|0;if(($a|0)==(Va|0)){_a=eb;$a=Va}else break}I=(1<>>C;fb=0;gb=$a;hb=wa;ya=$a;do{w=j+(ya<<2)|0;p=c[w>>2]|0;ua=(p>>>C)+fb|0;c[w>>2]=ua;fb=O(p&I,A)|0;p=(ya|0)==(gb|0)&(ua|0)==0;hb=p?hb+-9|0:hb;gb=p?gb+1&127:gb;ya=ya+1&127}while((ya|0)!=(Va|0));if(!fb){K=eb;H=gb;wa=hb;continue}if((za|0)!=(gb|0))break;c[J>>2]=c[J>>2]|1;K=eb;H=gb;wa=hb}c[j+(Va<<2)>>2]=fb;Sa=eb;Ta=gb;Ua=hb;Va=za}while(1){wa=cb+$a&127;H=db+1&127;if((wa|0)==(db|0)){c[j+(H+-1<<2)>>2]=0;ib=H}else ib=db;bb=bb*1.0e9+ +((c[j+(wa<<2)>>2]|0)>>>0);cb=cb+1|0;if((cb|0)==2)break;else db=ib}jb=+(g|0);kb=bb*jb;wa=_a+53|0;H=wa-f|0;K=(H|0)<(e|0);J=K?((H|0)>0?H:0):e;if((J|0)<53){lb=+rQ(+qQ(1.0,105-J|0),kb);mb=+sQ(kb,+qQ(1.0,53-J|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}va=$a+2&127;if((va|0)!=(ib|0)){ya=c[j+(va<<2)>>2]|0;do if(ya>>>0>=5e8){if((ya|0)!=5e8){qb=jb*.75+ob;break}if(($a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ya|0)==0?($a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-J|0)>1?!(+sQ(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((wa&2147483647|0)>(-2-k|0)){ya=!(+B(+jb)>=9007199254740992.0);va=_a+((ya^1)&1)|0;kb=ya?jb:jb*.5;if((va+50|0)<=(m|0)?!(rb!=0.0&(K&((J|0)!=(H|0)|ya))):0){sb=kb;tb=va;break}c[(iP()|0)>>2]=34;sb=kb;tb=va}else{sb=jb;tb=_a}while(0);Aa=+tQ(sb,tb)}while(0);l=i;return +Aa}function pQ(a,b){a=a|0;b=b|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,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=gQ(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=gQ(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=gQ(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=b4(f|0,b|0,10,0)|0;p=z;q=c4(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=c4(q|0,z|0,i|0,p|0)|0;p=z;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=gQ(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=gQ(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=d4(0,0,u|0,v|0)|0;m=e?z:v;n=e?k:u}z=m;return n|0}function qQ(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=(b|0)<-2044;f=b+2044|0;g=e?d*2.2250738585072014e-308:d;i=e?((f|0)>-1022?f:-1022):b+1022|0}else{g=a;i=b}else{d=a*8988465674311579538646525.0e283;f=(b|0)>2046;e=b+-2046|0;g=f?d*8988465674311579538646525.0e283:d;i=f?((e|0)<1023?e:1023):b+-1023|0}b=j4(i+1023|0,0,52)|0;i=z;c[j>>2]=b;c[j+4>>2]=i;return +(g*+h[j>>3])}function rQ(a,b){a=+a;b=+b;return +(+wQ(a,b))}function sQ(a,b){a=+a;b=+b;return +(+uQ(a,b))}function tQ(a,b){a=+a;b=b|0;return +(+qQ(a,b))}function uQ(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=i4(d|0,e|0,52)|0;k=i&2047;i=i4(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=j4(f|0,g|0,1)|0;n=z;a:do if(!((m|0)==0&(n|0)==0)?(o=vQ(b)|0,p=z&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=j4(d|0,e|0,1)|0;p=z;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=j4(d|0,e|0,12)|0;o=z;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=j4(r|0,p|0,1)|0;p=z;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=j4(d|0,e|0,1-s|0)|0;t=s;u=q;v=z}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=j4(f|0,g|0,12)|0;r=z;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=j4(o|0,q|0,1)|0;q=z;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=j4(f|0,g|0,1-w|0)|0;x=w;y=p;A=z}else{x=l;y=f;A=g&1048575|1048576}p=d4(u|0,v|0,y|0,A|0)|0;o=z;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;B=o;C=q;D=u;E=v;F=p;while(1){if(C)if((F|0)==0&(B|0)==0)break;else{G=F;H=B}else{G=D;H=E}I=j4(G|0,H|0,1)|0;J=z;K=r+-1|0;L=d4(I|0,J|0,y|0,A|0)|0;M=z;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;B=M;C=N;D=I;E=J;F=L}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=j4(p|0,q|0,1)|0;E=z;D=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=D;p=F;q=E}else{X=D;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=c4(Y|0,Z|0,0,-1048576)|0;p=z;o=j4(X|0,0,52)|0;_=p|z;$=q|o}else{o=i4(Y|0,Z|0,1-X|0)|0;_=z;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function vQ(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function wQ(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function xQ(){return rP()|0}function yQ(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((zQ(a)|0)==0?(Kh[c[a+32>>2]&63](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function zQ(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Kh[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function AQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=BQ(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;l4(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function BQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=O(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function CQ(a,b,c){a=a|0;b=b|0;c=c|0;return YQ(a,b,c)|0}function DQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=EQ(a,b,f)|0;l=e;return d|0}function EQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((FQ(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=JP(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=FQ(b,d,g,i,h)|0;if(!p)t=j;else{Kh[c[b+36>>2]&63](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=FQ(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)HP(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function FQ(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,Fa=0,Ga=0,Ha=0,Ia=0;j=l;l=l+64|0;k=j+16|0;m=j;n=j+24|0;o=j+8|0;p=j+20|0;c[k>>2]=e;e=(d|0)!=0;q=n+40|0;r=q;s=n+39|0;n=o+4|0;t=0;u=0;v=0;a:while(1){do if((u|0)>-1)if((t|0)>(2147483647-u|0)){c[(iP()|0)>>2]=75;w=-1;break}else{w=t+u|0;break}else w=u;while(0);x=c[k>>2]|0;y=a[x>>0]|0;if(!(y<<24>>24)){A=88;break}else{B=y;C=x}b:while(1){switch(B<<24>>24){case 37:{D=C;E=C;A=9;break b;break}case 0:{F=C;break b;break}default:{}}y=C+1|0;c[k>>2]=y;B=a[y>>0]|0;C=y}c:do if((A|0)==9)while(1){A=0;if((a[E+1>>0]|0)!=37){F=D;break c}y=D+1|0;E=E+2|0;c[k>>2]=E;if((a[E>>0]|0)!=37){F=y;break}else{D=y;A=9}}while(0);y=F-x|0;if(e)GQ(d,x,y);if(y|0){t=y;u=w;continue}y=(nP(a[(c[k>>2]|0)+1>>0]|0)|0)==0;G=c[k>>2]|0;if(!y?(a[G+2>>0]|0)==36:0){H=(a[G+1>>0]|0)+-48|0;I=1;J=3}else{H=-1;I=v;J=1}y=G+J|0;c[k>>2]=y;G=a[y>>0]|0;K=(G<<24>>24)+-32|0;if(K>>>0>31|(1<>24)+-32|K;P=G+1|0;c[k>>2]=P;Q=a[P>>0]|0;R=(Q<<24>>24)+-32|0;if(R>>>0>31|(1<>24==42){if((nP(a[N+1>>0]|0)|0)!=0?(G=c[k>>2]|0,(a[G+2>>0]|0)==36):0){O=G+1|0;c[i+((a[O>>0]|0)+-48<<2)>>2]=10;S=c[g+((a[O>>0]|0)+-48<<3)>>2]|0;T=1;U=G+3|0}else{if(I|0){V=-1;break}if(e){G=(c[f>>2]|0)+(4-1)&~(4-1);O=c[G>>2]|0;c[f>>2]=G+4;W=O}else W=0;S=W;T=0;U=(c[k>>2]|0)+1|0}c[k>>2]=U;O=(S|0)<0;X=O?0-S|0:S;Y=O?L|8192:L;Z=T;_=U}else{O=HQ(k)|0;if((O|0)<0){V=-1;break}X=O;Y=L;Z=I;_=c[k>>2]|0}do if((a[_>>0]|0)==46){if((a[_+1>>0]|0)!=42){c[k>>2]=_+1;O=HQ(k)|0;$=O;aa=c[k>>2]|0;break}if(nP(a[_+2>>0]|0)|0?(O=c[k>>2]|0,(a[O+3>>0]|0)==36):0){G=O+2|0;c[i+((a[G>>0]|0)+-48<<2)>>2]=10;K=c[g+((a[G>>0]|0)+-48<<3)>>2]|0;G=O+4|0;c[k>>2]=G;$=K;aa=G;break}if(Z|0){V=-1;break a}if(e){G=(c[f>>2]|0)+(4-1)&~(4-1);K=c[G>>2]|0;c[f>>2]=G+4;ba=K}else ba=0;K=(c[k>>2]|0)+2|0;c[k>>2]=K;$=ba;aa=K}else{$=-1;aa=_}while(0);K=0;G=aa;while(1){if(((a[G>>0]|0)+-65|0)>>>0>57){V=-1;break a}O=G;G=G+1|0;c[k>>2]=G;ca=a[(a[O>>0]|0)+-65+(125258+(K*58|0))>>0]|0;da=ca&255;if((da+-1|0)>>>0>=8)break;else K=da}if(!(ca<<24>>24)){V=-1;break}O=(H|0)>-1;do if(ca<<24>>24==19)if(O){V=-1;break a}else A=50;else{if(O){c[i+(H<<2)>>2]=da;P=g+(H<<3)|0;Q=c[P+4>>2]|0;y=m;c[y>>2]=c[P>>2];c[y+4>>2]=Q;A=50;break}if(!e){V=0;break a}IQ(m,da,f);ea=c[k>>2]|0}while(0);if((A|0)==50){A=0;if(e)ea=G;else{t=0;u=w;v=Z;continue}}O=a[ea+-1>>0]|0;Q=(K|0)!=0&(O&15|0)==3?O&-33:O;O=Y&-65537;y=(Y&8192|0)==0?Y:O;d:do switch(Q|0){case 110:{switch((K&255)<<24>>24){case 0:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 1:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 2:{P=c[m>>2]|0;c[P>>2]=w;c[P+4>>2]=((w|0)<0)<<31>>31;t=0;u=w;v=Z;continue a;break}case 3:{b[c[m>>2]>>1]=w;t=0;u=w;v=Z;continue a;break}case 4:{a[c[m>>2]>>0]=w;t=0;u=w;v=Z;continue a;break}case 6:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 7:{P=c[m>>2]|0;c[P>>2]=w;c[P+4>>2]=((w|0)<0)<<31>>31;t=0;u=w;v=Z;continue a;break}default:{t=0;u=w;v=Z;continue a}}break}case 112:{fa=120;ga=$>>>0>8?$:8;ha=y|8;A=62;break}case 88:case 120:{fa=Q;ga=$;ha=y;A=62;break}case 111:{P=m;R=c[P>>2]|0;ia=c[P+4>>2]|0;P=KQ(R,ia,q)|0;ja=r-P|0;ka=P;la=0;ma=125722;na=(y&8|0)==0|($|0)>(ja|0)?$:ja+1|0;oa=y;pa=R;qa=ia;A=68;break}case 105:case 100:{ia=m;R=c[ia>>2]|0;ja=c[ia+4>>2]|0;if((ja|0)<0){ia=d4(0,0,R|0,ja|0)|0;P=z;ra=m;c[ra>>2]=ia;c[ra+4>>2]=P;sa=1;ta=125722;ua=ia;va=P;A=67;break d}else{sa=(y&2049|0)!=0&1;ta=(y&2048|0)==0?((y&1|0)==0?125722:125724):125723;ua=R;va=ja;A=67;break d}break}case 117:{ja=m;sa=0;ta=125722;ua=c[ja>>2]|0;va=c[ja+4>>2]|0;A=67;break}case 99:{a[s>>0]=c[m>>2];wa=s;xa=0;ya=125722;za=q;Aa=1;Ba=O;break}case 109:{Ca=MQ(c[(iP()|0)>>2]|0)|0;A=72;break}case 115:{ja=c[m>>2]|0;Ca=ja|0?ja:125732;A=72;break}case 67:{c[o>>2]=c[m>>2];c[n>>2]=0;c[m>>2]=o;Da=-1;Ea=o;A=76;break}case 83:{ja=c[m>>2]|0;if(!$){NQ(d,32,X,0,y);Fa=0;A=85}else{Da=$;Ea=ja;A=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{t=PQ(d,+h[m>>3],X,$,y,Q)|0;u=w;v=Z;continue a;break}default:{wa=x;xa=0;ya=125722;za=q;Aa=$;Ba=y}}while(0);e:do if((A|0)==62){A=0;x=m;Q=c[x>>2]|0;K=c[x+4>>2]|0;x=JQ(Q,K,q,fa&32)|0;G=(ha&8|0)==0|(Q|0)==0&(K|0)==0;ka=x;la=G?0:2;ma=G?125722:125722+(fa>>4)|0;na=ga;oa=ha;pa=Q;qa=K;A=68}else if((A|0)==67){A=0;ka=LQ(ua,va,q)|0;la=sa;ma=ta;na=$;oa=y;pa=ua;qa=va;A=68}else if((A|0)==72){A=0;K=BQ(Ca,0,$)|0;Q=(K|0)==0;wa=Ca;xa=0;ya=125722;za=Q?Ca+$|0:K;Aa=Q?$:K-Ca|0;Ba=O}else if((A|0)==76){A=0;K=Ea;Q=0;G=0;while(1){x=c[K>>2]|0;if(!x){Ga=Q;Ha=G;break}ja=OQ(p,x)|0;if((ja|0)<0|ja>>>0>(Da-Q|0)>>>0){Ga=Q;Ha=ja;break}x=ja+Q|0;if(Da>>>0>x>>>0){K=K+4|0;Q=x;G=ja}else{Ga=x;Ha=ja;break}}if((Ha|0)<0){V=-1;break a}NQ(d,32,X,Ga,y);if(!Ga){Fa=0;A=85}else{G=Ea;Q=0;while(1){K=c[G>>2]|0;if(!K){Fa=Ga;A=85;break e}ja=OQ(p,K)|0;Q=ja+Q|0;if((Q|0)>(Ga|0)){Fa=Ga;A=85;break e}GQ(d,p,ja);if(Q>>>0>=Ga>>>0){Fa=Ga;A=85;break}else G=G+4|0}}}while(0);if((A|0)==68){A=0;O=(pa|0)!=0|(qa|0)!=0;G=(na|0)!=0|O;Q=r-ka+((O^1)&1)|0;wa=G?ka:q;xa=la;ya=ma;za=q;Aa=G?((na|0)>(Q|0)?na:Q):na;Ba=(na|0)>-1?oa&-65537:oa}else if((A|0)==85){A=0;NQ(d,32,X,Fa,y^8192);t=(X|0)>(Fa|0)?X:Fa;u=w;v=Z;continue}Q=za-wa|0;G=(Aa|0)<(Q|0)?Q:Aa;O=G+xa|0;ja=(X|0)<(O|0)?O:X;NQ(d,32,ja,O,Ba);GQ(d,ya,xa);NQ(d,48,ja,O,Ba^65536);NQ(d,48,G,Q,0);GQ(d,wa,Q);NQ(d,32,ja,O,Ba^8192);t=ja;u=w;v=Z}f:do if((A|0)==88)if(!d)if(v){Z=1;while(1){u=c[i+(Z<<2)>>2]|0;if(!u){Ia=Z;break}IQ(g+(Z<<3)|0,u,f);u=Z+1|0;if((Z|0)<9)Z=u;else{Ia=u;break}}if((Ia|0)<10){Z=Ia;while(1){if(c[i+(Z<<2)>>2]|0){V=-1;break f}if((Z|0)<9)Z=Z+1|0;else{V=1;break}}}else V=1}else V=0;else V=w;while(0);l=j;return V|0}function GQ(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))MP(b,d,a)|0;return}function HQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(nP(a[c[b>>2]>>0]|0)|0))d=0;else{e=0;while(1){f=c[b>>2]|0;g=(e*10|0)+-48+(a[f>>0]|0)|0;h=f+1|0;c[b>>2]=h;if(!(nP(a[h>>0]|0)|0)){d=g;break}else e=g}}return d|0}function IQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function JQ(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[125774+(c&15)>>0]|0|f;c=i4(c|0,e|0,4)|0;e=z;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function KQ(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=i4(c|0,d|0,3)|0;d=z;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function LQ(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=h4(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c&255|48;c=f;f=g4(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=z}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function MQ(a){a=a|0;return WQ(a,c[(VQ()|0)+188>>2]|0)|0}function NQ(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;f=l;l=l+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;n4(g|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{GQ(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;GQ(a,g,h)}l=f;return}function OQ(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=TQ(a,b,0)|0;return c|0}function PQ(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.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,Fa=0;j=l;l=l+560|0;k=j+8|0;m=j;n=j+524|0;o=n;p=j+512|0;c[m>>2]=0;q=p+12|0;QQ(e)|0;if((z|0)<0){r=-e;s=1;t=125739}else{r=e;s=(h&2049|0)!=0&1;t=(h&2048|0)==0?((h&1|0)==0?125740:125745):125742}QQ(r)|0;do if(0==0&(z&2146435072|0)==2146435072){u=(i&32|0)!=0;v=s+3|0;NQ(b,32,f,v,h&-65537);GQ(b,t,s);GQ(b,r!=r|0.0!=0.0?(u?125766:125770):u?125758:125762,3);NQ(b,32,f,v,h^8192);w=v}else{e=+RQ(r,m)*2.0;v=e!=0.0;if(v)c[m>>2]=(c[m>>2]|0)+-1;u=i|32;if((u|0)==97){x=i&32;y=(x|0)==0?t:t+9|0;A=s|2;B=12-g|0;do if(!(g>>>0>11|(B|0)==0)){C=8.0;D=B;do{D=D+-1|0;C=C*16.0}while((D|0)!=0);if((a[y>>0]|0)==45){E=-(C+(-e-C));break}else{E=e+C-C;break}}else E=e;while(0);B=c[m>>2]|0;D=(B|0)<0?0-B|0:B;F=LQ(D,((D|0)<0)<<31>>31,q)|0;if((F|0)==(q|0)){D=p+11|0;a[D>>0]=48;G=D}else G=F;a[G+-1>>0]=(B>>31&2)+43;B=G+-2|0;a[B>>0]=i+15;F=(g|0)<1;D=(h&8|0)==0;H=n;I=E;while(1){J=~~I;K=H+1|0;a[H>>0]=x|d[125774+J>>0];I=(I-+(J|0))*16.0;if((K-o|0)==1?!(D&(F&I==0.0)):0){a[K>>0]=46;L=H+2|0}else L=K;if(!(I!=0.0))break;else H=L}H=L;if((g|0)!=0?(-2-o+H|0)<(g|0):0){M=H-o|0;N=g+2|0}else{F=H-o|0;M=F;N=F}F=q-B|0;H=F+A+N|0;NQ(b,32,f,H,h);GQ(b,y,A);NQ(b,48,f,H,h^65536);GQ(b,n,M);NQ(b,48,N-M|0,0,0);GQ(b,B,F);NQ(b,32,f,H,h^8192);w=H;break}H=(g|0)<0?6:g;if(v){F=(c[m>>2]|0)+-28|0;c[m>>2]=F;P=e*268435456.0;Q=F}else{P=e;Q=c[m>>2]|0}F=(Q|0)<0?k:k+288|0;D=F;I=P;do{x=~~I>>>0;c[D>>2]=x;D=D+4|0;I=(I-+(x>>>0))*1.0e9}while(I!=0.0);if((Q|0)>0){v=F;B=D;A=Q;while(1){y=(A|0)<29?A:29;x=B+-4|0;if(x>>>0>=v>>>0){K=x;x=0;do{J=j4(c[K>>2]|0,0,y|0)|0;R=c4(J|0,z|0,x|0,0)|0;J=z;S=h4(R|0,J|0,1e9,0)|0;c[K>>2]=S;x=g4(R|0,J|0,1e9,0)|0;K=K+-4|0}while(K>>>0>=v>>>0);if(x){K=v+-4|0;c[K>>2]=x;T=K}else T=v}else T=v;K=B;while(1){if(K>>>0<=T>>>0)break;J=K+-4|0;if(!(c[J>>2]|0))K=J;else break}x=(c[m>>2]|0)-y|0;c[m>>2]=x;if((x|0)>0){v=T;B=K;A=x}else{U=T;V=K;W=x;break}}}else{U=F;V=D;W=Q}if((W|0)<0){A=((H+25|0)/9|0)+1|0;B=(u|0)==102;v=U;x=V;J=W;while(1){R=0-J|0;S=(R|0)<9?R:9;if(v>>>0>>0){R=(1<>>S;Y=0;Z=v;do{_=c[Z>>2]|0;c[Z>>2]=(_>>>S)+Y;Y=O(_&R,X)|0;Z=Z+4|0}while(Z>>>0>>0);Z=(c[v>>2]|0)==0?v+4|0:v;if(!Y){$=Z;aa=x}else{c[x>>2]=Y;$=Z;aa=x+4|0}}else{$=(c[v>>2]|0)==0?v+4|0:v;aa=x}Z=B?F:$;X=(aa-Z>>2|0)>(A|0)?Z+(A<<2)|0:aa;J=(c[m>>2]|0)+S|0;c[m>>2]=J;if((J|0)>=0){ba=$;ca=X;break}else{v=$;x=X}}}else{ba=U;ca=V}x=F;if(ba>>>0>>0){v=(x-ba>>2)*9|0;J=c[ba>>2]|0;if(J>>>0<10)da=v;else{A=v;v=10;while(1){v=v*10|0;B=A+1|0;if(J>>>0>>0){da=B;break}else A=B}}}else da=0;A=(u|0)==103;v=(H|0)!=0;J=H-((u|0)!=102?da:0)+((v&A)<<31>>31)|0;if((J|0)<(((ca-x>>2)*9|0)+-9|0)){B=J+9216|0;J=F+4+(((B|0)/9|0)+-1024<<2)|0;D=(B|0)%9|0;if((D|0)<8){B=D;D=10;while(1){X=D*10|0;if((B|0)<7){B=B+1|0;D=X}else{ea=X;break}}}else ea=10;D=c[J>>2]|0;B=(D>>>0)%(ea>>>0)|0;u=(J+4|0)==(ca|0);if(!(u&(B|0)==0)){C=(((D>>>0)/(ea>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;X=(ea|0)/2|0;I=B>>>0>>0?.5:u&(B|0)==(X|0)?1.0:1.5;if(!s){fa=I;ga=C}else{X=(a[t>>0]|0)==45;fa=X?-I:I;ga=X?-C:C}X=D-B|0;c[J>>2]=X;if(ga+fa!=ga){B=X+ea|0;c[J>>2]=B;if(B>>>0>999999999){B=ba;X=J;while(1){D=X+-4|0;c[X>>2]=0;if(D>>>0>>0){u=B+-4|0;c[u>>2]=0;ha=u}else ha=B;u=(c[D>>2]|0)+1|0;c[D>>2]=u;if(u>>>0>999999999){B=ha;X=D}else{ia=ha;ja=D;break}}}else{ia=ba;ja=J}X=(x-ia>>2)*9|0;B=c[ia>>2]|0;if(B>>>0<10){ka=ja;la=X;ma=ia}else{D=X;X=10;while(1){X=X*10|0;u=D+1|0;if(B>>>0>>0){ka=ja;la=u;ma=ia;break}else D=u}}}else{ka=J;la=da;ma=ba}}else{ka=J;la=da;ma=ba}D=ka+4|0;na=la;oa=ca>>>0>D>>>0?D:ca;pa=ma}else{na=da;oa=ca;pa=ba}D=oa;while(1){if(D>>>0<=pa>>>0){qa=0;break}X=D+-4|0;if(!(c[X>>2]|0))D=X;else{qa=1;break}}J=0-na|0;do if(A){X=H+((v^1)&1)|0;if((X|0)>(na|0)&(na|0)>-5){ra=i+-1|0;sa=X+-1-na|0}else{ra=i+-2|0;sa=X+-1|0}X=h&8;if(!X){if(qa?(B=c[D+-4>>2]|0,(B|0)!=0):0)if(!((B>>>0)%10|0)){u=0;Z=10;while(1){Z=Z*10|0;R=u+1|0;if((B>>>0)%(Z>>>0)|0|0){ta=R;break}else u=R}}else ta=0;else ta=9;u=((D-x>>2)*9|0)+-9|0;if((ra|32|0)==102){Z=u-ta|0;B=(Z|0)>0?Z:0;ua=ra;va=(sa|0)<(B|0)?sa:B;wa=0;break}else{B=u+na-ta|0;u=(B|0)>0?B:0;ua=ra;va=(sa|0)<(u|0)?sa:u;wa=0;break}}else{ua=ra;va=sa;wa=X}}else{ua=i;va=H;wa=h&8}while(0);H=va|wa;x=(H|0)!=0&1;v=(ua|32|0)==102;if(v){xa=0;ya=(na|0)>0?na:0}else{A=(na|0)<0?J:na;u=LQ(A,((A|0)<0)<<31>>31,q)|0;A=q;if((A-u|0)<2){B=u;while(1){Z=B+-1|0;a[Z>>0]=48;if((A-Z|0)<2)B=Z;else{za=Z;break}}}else za=u;a[za+-1>>0]=(na>>31&2)+43;B=za+-2|0;a[B>>0]=ua;xa=B;ya=A-B|0}B=s+1+va+x+ya|0;NQ(b,32,f,B,h);GQ(b,t,s);NQ(b,48,f,B,h^65536);if(v){J=pa>>>0>F>>>0?F:pa;Z=n+9|0;S=Z;Y=n+8|0;R=J;do{K=LQ(c[R>>2]|0,0,Z)|0;if((R|0)==(J|0))if((K|0)==(Z|0)){a[Y>>0]=48;Aa=Y}else Aa=K;else if(K>>>0>n>>>0){n4(n|0,48,K-o|0)|0;y=K;while(1){_=y+-1|0;if(_>>>0>n>>>0)y=_;else{Aa=_;break}}}else Aa=K;GQ(b,Aa,S-Aa|0);R=R+4|0}while(R>>>0<=F>>>0);if(H|0)GQ(b,125790,1);if(R>>>0>>0&(va|0)>0){F=va;S=R;while(1){Y=LQ(c[S>>2]|0,0,Z)|0;if(Y>>>0>n>>>0){n4(n|0,48,Y-o|0)|0;J=Y;while(1){v=J+-1|0;if(v>>>0>n>>>0)J=v;else{Ba=v;break}}}else Ba=Y;GQ(b,Ba,(F|0)<9?F:9);S=S+4|0;J=F+-9|0;if(!(S>>>0>>0&(F|0)>9)){Ca=J;break}else F=J}}else Ca=va;NQ(b,48,Ca+9|0,9,0)}else{F=qa?D:pa+4|0;if((va|0)>-1){S=n+9|0;Z=(wa|0)==0;R=S;H=0-o|0;J=n+8|0;K=va;v=pa;while(1){x=LQ(c[v>>2]|0,0,S)|0;if((x|0)==(S|0)){a[J>>0]=48;Da=J}else Da=x;do if((v|0)==(pa|0)){x=Da+1|0;GQ(b,Da,1);if(Z&(K|0)<1){Ea=x;break}GQ(b,125790,1);Ea=x}else{if(Da>>>0<=n>>>0){Ea=Da;break}n4(n|0,48,Da+H|0)|0;x=Da;while(1){A=x+-1|0;if(A>>>0>n>>>0)x=A;else{Ea=A;break}}}while(0);Y=R-Ea|0;GQ(b,Ea,(K|0)>(Y|0)?Y:K);x=K-Y|0;v=v+4|0;if(!(v>>>0>>0&(x|0)>-1)){Fa=x;break}else K=x}}else Fa=va;NQ(b,48,Fa+18|0,18,0);GQ(b,xa,q-xa|0)}NQ(b,32,f,B,h^8192);w=B}while(0);l=j;return ((w|0)<(f|0)?f:w)|0}function QQ(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function RQ(a,b){a=+a;b=b|0;return +(+SQ(a,b))}function SQ(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=i4(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+SQ(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function TQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(UQ()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(iP()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(iP()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function UQ(){return rP()|0}function VQ(){return rP()|0}function WQ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[125792+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=125880;j=87;g=5;break}else f=h}if((g|0)==2)if(!f)k=125880;else{i=125880;j=f;g=5}if((g|0)==5)while(1){g=0;f=i;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);j=j+-1|0;if(!j){k=f;break}else{i=f;g=5}}return XQ(k,c[e+20>>2]|0)|0}function XQ(a,b){a=a|0;b=b|0;return NP(a,b)|0}function YQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(JP(a)|0)==0;f=ZQ(a,b,d)|0;if(e)g=f;else{HP(a);g=f}}else g=ZQ(a,b,d)|0;return g|0}function ZQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Kh[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((Kh[c[a+40>>2]&63](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function _Q(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=a[c>>0]|0;do if(d<<24>>24){e=RP(b,d<<24>>24)|0;if(e)if(a[c+1>>0]|0)if(a[e+1>>0]|0){if(!(a[c+2>>0]|0)){f=$Q(e,c)|0;break}if(a[e+2>>0]|0){if(!(a[c+3>>0]|0)){f=aR(e,c)|0;break}if(a[e+3>>0]|0)if(!(a[c+4>>0]|0)){f=bR(e,c)|0;break}else{f=cR(e,c)|0;break}else f=0}else f=0}else f=0;else f=e;else f=0}else f=b;while(0);return f|0}function $Q(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=(d[c>>0]|0)<<8|(d[c+1>>0]|0);c=d[b>>0]|0;f=b;while(1){b=f+1|0;g=a[b>>0]|0;if(!(g<<24>>24))break;c=c<<8&65280|g&255;if((c|0)==(e|0))break;else f=b}return (g<<24>>24?f:0)|0}function aR(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;c=b+2|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(f&255)<<8;if((g|0)==(e|0)|f<<24>>24==0){h=c;i=f}else{f=c;c=g;while(1){g=f+1|0;b=a[g>>0]|0;c=(c|b&255)<<8;if((c|0)==(e|0)|b<<24>>24==0){h=g;i=b;break}else f=g}}return (i<<24>>24?h+-2|0:0)|0}function bR(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|f&255;if(f<<24>>24==0|(g|0)==(e|0)){h=f;i=c}else{f=c;c=g;while(1){g=f+1|0;b=a[g>>0]|0;c=c<<8|b&255;if(b<<24>>24==0|(c|0)==(e|0)){h=b;i=g;break}else f=g}}return (h<<24>>24?i+-3|0:0)|0}function cR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=l;l=l+1056|0;f=e+1024|0;g=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;h=a[d>>0]|0;a:do if(h<<24>>24){i=0;j=h;do{if(!(a[b+i>>0]|0)){k=0;break a}m=f+(((j&255)>>>5&255)<<2)|0;c[m>>2]=c[m>>2]|1<<(j&31);i=i+1|0;c[g+((j&255)<<2)>>2]=i;j=a[d+i>>0]|0}while(j<<24>>24!=0);j=i>>>0>1;if(j){m=0;n=-1;o=1;b:while(1){p=1;q=m;r=o;while(1){s=q;t=r;c:while(1){u=1;v=t;while(1){w=a[d+(u+n)>>0]|0;x=a[d+v>>0]|0;if(w<<24>>24!=x<<24>>24)break c;if((u|0)==(p|0))break;u=u+1|0;y=u+s|0;if(y>>>0>=i>>>0){z=p;A=n;break b}else v=y}u=p+s|0;t=u+1|0;if(t>>>0>=i>>>0){z=p;A=n;break b}else s=u}t=v-n|0;if((w&255)<=(x&255))break;r=v+1|0;if(r>>>0>=i>>>0){z=t;A=n;break b}else{p=t;q=v}}o=s+2|0;if(o>>>0>=i>>>0){z=1;A=s;break}else{m=s+1|0;n=s}}if(j){n=0;m=-1;o=1;while(1){q=1;p=n;r=o;while(1){B=p;t=r;d:while(1){u=1;C=t;while(1){D=a[d+(u+m)>>0]|0;E=a[d+C>>0]|0;if(D<<24>>24!=E<<24>>24)break d;if((u|0)==(q|0))break;u=u+1|0;y=u+B|0;if(y>>>0>=i>>>0){F=z;G=A;H=i;I=q;J=m;K=26;break a}else C=y}u=q+B|0;t=u+1|0;if(t>>>0>=i>>>0){F=z;G=A;H=i;I=q;J=m;K=26;break a}else B=u}t=C-m|0;if((D&255)>=(E&255))break;r=C+1|0;if(r>>>0>=i>>>0){F=z;G=A;H=i;I=t;J=m;K=26;break a}else{q=t;p=C}}o=B+2|0;if(o>>>0>=i>>>0){F=z;G=A;H=i;I=1;J=B;K=26;break}else{n=B+1|0;m=B}}}else{F=z;G=A;H=i;I=1;J=-1;K=26}}else{F=1;G=-1;H=i;I=1;J=-1;K=26}}else{F=1;G=-1;H=0;I=1;J=-1;K=26}while(0);e:do if((K|0)==26){A=(J+1|0)>>>0>(G+1|0)>>>0;z=A?I:F;B=A?J:G;A=B+1|0;if(!(dR(d,d+z|0,A)|0)){L=H-z|0;M=z}else{z=H-B+-1|0;L=0;M=(B>>>0>z>>>0?B:z)+1|0}z=H|63;C=H+-1|0;E=(L|0)!=0;D=H-M|0;s=b;v=0;x=b;while(1){w=s;do if((x-w|0)>>>0>>0){h=BQ(x,0,z)|0;if(h)if((h-w|0)>>>0>>0){k=0;break e}else{N=h;break}else{N=x+z|0;break}}else N=x;while(0);w=a[s+C>>0]|0;f:do if(!(1<<(w&31)&c[f+(((w&255)>>>5&255)<<2)>>2])){O=0;P=H}else{h=H-(c[g+((w&255)<<2)>>2]|0)|0;if(h|0){O=0;P=E&(v|0)!=0&h>>>0>>0?D:h;break}h=A>>>0>v>>>0?A:v;m=a[d+h>>0]|0;g:do if(!(m<<24>>24))Q=A;else{n=h;o=m;while(1){if(o<<24>>24!=(a[s+n>>0]|0))break;j=n+1|0;o=a[d+j>>0]|0;if(!(o<<24>>24)){Q=A;break g}else n=j}O=0;P=n-B|0;break f}while(0);while(1){if(Q>>>0<=v>>>0){k=s;break e}Q=Q+-1|0;if((a[d+Q>>0]|0)!=(a[s+Q>>0]|0)){O=L;P=M;break}}}while(0);s=s+P|0;v=O;x=N}}while(0);l=e;return k|0}function dR(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function eR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=fR(a,b,d,g)|0;l=f;return e|0}function fR(b,d,e,f){b=b|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,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=27220;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(iP()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=EQ(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function gR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;l4(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function hR(a,b){a=a|0;b=b|0;iR(a,b)|0;return a|0}function iR(b,d){b=b|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;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=d;i=b;while(1){j=a[h>>0]|0;a[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){f=j;g=l;break}else{h=j;i=l}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=f;j=i;while(1){i=l+4|0;m=h+4|0;c[h>>2]=j;j=c[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=f;o=g}p=n;q=o;r=8}else{p=d;q=b;r=8}while(0);if((r|0)==8){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function jR(a){a=a|0;var b=0,c=0,d=0;b=(CP(a)|0)+1|0;c=_O(b)|0;if(!c)d=0;else d=l4(c|0,a|0,b|0)|0;return d|0}function kR(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;while(1){k=k+-1|0;n=a[l>>0]|0;if(!(m<<24>>24==n<<24>>24&((k|0)!=0&n<<24>>24!=0))){h=l;i=m;break a}j=j+1|0;n=l+1|0;m=a[j>>0]|0;if(!(m<<24>>24)){h=n;i=0;break}else l=n}}while(0);f=(i&255)-(d[h>>0]|0)|0}return f|0}function lR(a){a=a|0;if(mR(a)|0)$O(a);return}function mR(a){a=a|0;return (a|0)!=23236&((a|0)!=0&(a|0)!=141680)&1|0}function nR(a,b){a=a|0;b=b|0;return nP(a)|0}function oR(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a[b>>0]|0;a:do if(!(e<<24>>24)){f=c;g=0}else{h=b;i=c;j=e;k=e&255;while(1){l=a[i>>0]|0;if(!(l<<24>>24)){f=i;g=j;break a}if(j<<24>>24!=l<<24>>24?(l=zP(k)|0,(l|0)!=(zP(d[i>>0]|0)|0)):0)break;l=h+1|0;m=i+1|0;n=a[l>>0]|0;if(!(n<<24>>24)){f=m;g=0;break a}else{h=l;i=m;j=n;k=n&255}}f=i;g=a[h>>0]|0}while(0);e=zP(g&255)|0;return e-(zP(d[f>>0]|0)|0)|0}function pR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e;a:do if(!(mR(d)|0)){g=(d|0)!=0;h=0;i=0;do{j=1<>2]|0;else k=qR(i,j|0?b:150243)|0;h=h+((k|0)!=0&1)|0;c[f+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=6);switch(h|0){case 0:{m=141680;break a;break}case 1:{if((c[f>>2]|0)==23188){m=23236;break a}break}default:{}}m=d}else{i=0;do{if(1<>2]=qR(i,b)|0;i=i+1|0}while((i|0)!=6);m=d}while(0);l=e;return m|0}function qR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+272|0;f=e+8|0;g=e;do if(!(a[d>>0]|0)){h=wf(127684)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=wf(127691+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=wf(127763)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=127768}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}h=d+1|0;if(h>>>0<15)d=h;else{j=h;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;m=15}else{n=i;m=16}else{k=127768;m=15}if((m|0)==15)if(!(a[k+1>>0]|0)){o=k;m=18}else{n=k;m=16}b:do if((m|0)==16)if((xP(n,127768)|0)!=0?(xP(n,127776)|0)!=0:0){k=c[35447]|0;if(k|0){i=k;do{if(!(xP(n,i+8|0)|0)){p=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}Ma(141792);i=c[35447]|0;c:do if(i|0){k=i;while(1){if(!(xP(n,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}Ya(141792);p=k;break b}while(0);d:do if(((c[35428]|0)==0?(i=wf(127782)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;q=i;while(1){i=XP(q,58)|0;r=a[i>>0]|0;s=i-q+((r<<24>>24!=0)<<31>>31)|0;if(s>>>0>>0){l4(f|0,q|0,s|0)|0;t=f+s|0;a[t>>0]=47;l4(t+1|0,n|0,j|0)|0;a[f+(h+s)>>0]=0;u=Na(f|0,g|0)|0;if(u|0)break;v=a[i>>0]|0}else v=r;q=i+(v<<24>>24!=0&1)|0;if(!(a[q>>0]|0)){m=41;break d}}q=_O(28)|0;if(!q){rR(u,c[g>>2]|0)|0;m=41;break}else{c[q>>2]=u;c[q+4>>2]=c[g>>2];h=q+8|0;l4(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[35447];c[35447]=q;w=q;break}}else m=41;while(0);if((m|0)==41){q=_O(28)|0;if(!q)w=q;else{c[q>>2]=c[5797];c[q+4>>2]=c[5798];h=q+8|0;l4(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[35447];c[35447]=q;w=q}}Ya(141792);p=(b|0)==0&(w|0)==0?23188:w}else{o=n;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[o+1>>0]|0)==46:0){p=23188;break}p=0}while(0);l=e;return p|0}function rR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=hP(Xa(91,e|0)|0)|0;l=d;return b|0}function sR(){return}function tR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;fQ(h,0);k=lQ(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function uR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function vR(b,c,e){b=b|0;c=c|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;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;n=g&255;while(1){k=k+-1|0;o=a[l>>0]|0;if(!((k|0)!=0&o<<24>>24!=0)){h=l;i=m;break a}if(m<<24>>24!=o<<24>>24?(o=zP(n)|0,(o|0)!=(zP(d[l>>0]|0)|0)):0)break;o=j+1|0;p=l+1|0;q=a[o>>0]|0;if(!(q<<24>>24)){h=p;i=0;break a}else{j=o;l=p;m=q;n=q&255}}h=l;i=a[j>>0]|0}while(0);g=zP(i&255)|0;f=g-(zP(d[h>>0]|0)|0)|0}return f|0}function wR(a){a=a|0;return 0}function xR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function yR(a,b){a=a|0;b=b|0;return sP(a)|0}function zR(a,b){a=a|0;b=b|0;return -1|0}function AR(a){a=a|0;var b=0,d=0;b=(BR()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?141744:a;return ((d|0)==141744?-1:d)|0}function BR(){return rP()|0}function CR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=DR(a,b,f)|0;l=e;return d|0}function DR(a,b,c){a=a|0;b=b|0;c=c|0;return fR(a,2147483647,b,c)|0}function ER(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(JP(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=yQ(a)|0;HP(a);g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=yQ(a)|0;break}}while(0);return g|0}function FR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=tR(a,b,c,-1,-1)|0;return d|0}function GR(a,b,c){a=a|0;b=b|0;c=c|0;HR(a,b,c)|0;return a|0}function HR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=d;a:do if(!((f^b)&3)){g=(e|0)!=0;if(g&(f&3|0)!=0){h=e;i=d;j=b;while(1){k=a[i>>0]|0;a[j>>0]=k;if(!(k<<24>>24)){l=j;m=h;break a}k=h+-1|0;n=i+1|0;o=j+1|0;p=(k|0)!=0;if(p&(n&3|0)!=0){h=k;i=n;j=o}else{q=k;r=n;s=o;t=p;break}}}else{q=e;r=d;s=b;t=g}if(t)if(!(a[r>>0]|0)){l=s;m=q}else{b:do if(q>>>0>3){j=s;i=r;h=q;while(1){p=c[i>>2]|0;if((p&-2139062144^-2139062144)&p+-16843009|0){u=i;v=j;w=h;break b}c[j>>2]=p;p=h+-4|0;o=i+4|0;n=j+4|0;if(p>>>0>3){j=n;i=o;h=p}else{u=o;v=n;w=p;break}}}else{u=r;v=s;w=q}while(0);x=u;y=v;z=w;A=11}else{l=s;m=0}}else{x=d;y=b;z=e;A=11}while(0);c:do if((A|0)==11)if(!z){l=y;m=0}else{e=x;b=y;d=z;while(1){s=a[e>>0]|0;a[b>>0]=s;if(!(s<<24>>24)){l=b;m=d;break c}d=d+-1|0;s=b+1|0;if(!d){l=s;m=0;break}else{e=e+1|0;b=s}}}while(0);n4(l|0,0,m|0)|0;return l|0}function IR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+208|0;g=f+8|0;h=f;i=O(d,b)|0;b=h;c[b>>2]=1;c[b+4>>2]=0;a:do if(i|0){b=0-d|0;c[g+4>>2]=d;c[g>>2]=d;j=2;k=d;m=d;while(1){n=k+d+m|0;c[g+(j<<2)>>2]=n;if(n>>>0>>0){o=m;j=j+1|0;m=n;k=o}else break}k=a+i+b|0;if(k>>>0>a>>>0){m=k;j=1;o=a;n=1;while(1){do if((n&3|0)!=3){p=j+-1|0;if((c[g+(p<<2)>>2]|0)>>>0<(m-o|0)>>>0)JR(o,d,e,j,g);else LR(o,d,e,h,j,0,g);if((j|0)==1){MR(h,1);q=0;break}else{MR(h,p);q=1;break}}else{JR(o,d,e,j,g);KR(h,2);q=j+2|0}while(0);p=c[h>>2]|1;c[h>>2]=p;r=o+d|0;if(r>>>0>>0){j=q;o=r;n=p}else{s=q;t=r;u=p;break}}}else{s=1;t=a;u=1}LR(t,d,e,h,s,0,g);n=h+4|0;o=t;j=s;k=u;while(1){if((j|0)==1&(k|0)==1){if(!(c[n>>2]|0))break a}else if((j|0)>=2){MR(h,2);m=j+-2|0;c[h>>2]=c[h>>2]^7;KR(h,1);LR(o+(0-(c[g+(m<<2)>>2]|0))+b|0,d,e,h,j+-1|0,1,g);MR(h,1);p=c[h>>2]|1;c[h>>2]=p;r=o+b|0;LR(r,d,e,h,m,1,g);o=r;j=m;k=p;continue}p=NR(h)|0;KR(h,p);o=o+b|0;j=p+j|0;k=c[h>>2]|0}}while(0);l=f;return}function JR(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0;g=l;l=l+240|0;h=g;c[h>>2]=a;a:do if((e|0)>1){i=0-b|0;j=a;k=e;m=1;n=a;while(1){o=j+i|0;p=k+-2|0;q=o+(0-(c[f+(p<<2)>>2]|0))|0;if((Jh[d&127](n,q)|0)>-1?(Jh[d&127](n,o)|0)>-1:0){r=m;break a}s=m+1|0;t=h+(m<<2)|0;if((Jh[d&127](q,o)|0)>-1){c[t>>2]=q;u=q;v=k+-1|0}else{c[t>>2]=o;u=o;v=p}if((v|0)<=1){r=s;break a}j=u;k=v;m=s;n=c[h>>2]|0}}else r=1;while(0);PR(b,h,r);l=g;return}function KR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[d>>2]|0;c[a>>2]=e;c[d>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[d>>2]|0;h=c[a>>2]|0}c[a>>2]=g<<32-f|h>>>f;c[d>>2]=g>>>f;return}function LR(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=l;l=l+240|0;j=i+232|0;k=i;m=c[e>>2]|0;c[j>>2]=m;n=c[e+4>>2]|0;e=j+4|0;c[e>>2]=n;c[k>>2]=a;a:do if((m|0)!=1|(n|0)!=0?(o=0-b|0,p=a+(0-(c[h+(f<<2)>>2]|0))|0,(Jh[d&127](p,a)|0)>=1):0){q=1;r=f;s=(g|0)==0;t=a;u=p;while(1){if(s&(r|0)>1){p=t+o|0;v=c[h+(r+-2<<2)>>2]|0;if((Jh[d&127](p,u)|0)>-1){w=q;x=r;y=t;z=10;break a}if((Jh[d&127](p+(0-v)|0,u)|0)>-1){w=q;x=r;y=t;z=10;break a}}v=q+1|0;c[k+(q<<2)>>2]=u;p=NR(j)|0;KR(j,p);A=p+r|0;if(!((c[j>>2]|0)!=1|(c[e>>2]|0)!=0)){w=v;x=A;y=u;z=10;break a}p=u+(0-(c[h+(A<<2)>>2]|0))|0;if((Jh[d&127](p,c[k>>2]|0)|0)<1){B=u;C=v;D=A;E=0;z=9;break}else{F=u;q=v;r=A;s=1;u=p;t=F}}}else{B=a;C=1;D=f;E=g;z=9}while(0);if((z|0)==9?(E|0)==0:0){w=C;x=D;y=B;z=10}if((z|0)==10){PR(b,k,w);JR(y,b,d,x,h)}l=i;return}function MR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[d>>2]=e;c[a>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[a>>2]|0;h=c[d>>2]|0}c[d>>2]=g>>>(32-f|0)|h<>2]=g<>2]|0)+-1|0)|0;if(!b){d=OR(c[a+4>>2]|0)|0;return ((d|0)==0?0:d+32|0)|0}else return b|0;return 0}function OR(a){a=a|0;var b=0,c=0,d=0;if(a)if(!(a&1)){b=a;a=0;while(1){c=a+1|0;b=b>>>1;if(b&1|0){d=c;break}else a=c}}else d=0;else d=32;return d|0}function PR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+256|0;f=e;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=f,a|0):0){h=a;i=f;while(1){j=h>>>0<256?h:256;l4(i|0,c[b>>2]|0,j|0)|0;k=0;do{m=b+(k<<2)|0;k=k+1|0;l4(c[m>>2]|0,c[b+(k<<2)>>2]|0,j|0)|0;c[m>>2]=(c[m>>2]|0)+j}while((k|0)!=(d|0));k=h-j|0;if(!k)break a;h=k;i=c[g>>2]|0}}while(0);l=e;return}function QR(b,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=25}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=43}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if(c[c[(RR()|0)+188>>2]>>2]|0)if(i){r=b;s=f;t=h;m=15;break}else{u=h;v=f;m=14;break}if(!i){w=CP(h)|0;m=59;break}b:do if(!f)x=h;else{i=h;g=b;y=f;while(1){z=a[i>>0]|0;if(!(z<<24>>24))break;A=i+1|0;c[g>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{i=A;g=g+4|0;y=z}}c[g>>2]=0;c[e>>2]=0;w=f-y|0;m=59;break a}while(0);c[e>>2]=x;w=f;m=59}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;h=v;while(1){i=a[x>>0]|0;if(((i&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=h;F=A}}else{D=x;E=h;F=i}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;h=E+-1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=53}else{j=c[23648+(h<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{h=r;x=s;y=t;while(1){g=a[y>>0]|0;do if(((g&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=h;M=x;N=y;while(1){O=c[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=38;break}c[L>>2]=O&255;c[L+4>>2]=d[N+1>>0];c[L+8>>2]=d[N+2>>0];P=N+4|0;Q=L+16|0;c[L+12>>2]=d[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=37;break}}if((m|0)==37){m=0;S=Q;T=R;U=P;V=a[P>>0]|0;break}else if((m|0)==38){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=h;T=x;U=y;V=g}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;g=U+1|0;c[S>>2]=W;x=T+-1|0;if(!x){K=g;break e}else{h=S+4|0;y=g}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=53;break d}n=c[23648+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=43;continue c}while(0);c[e>>2]=K;w=f;m=59;continue c}else if((m|0)==25){m=0;y=(d[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=b;Y=j;Z=k;_=l;m=52}else{y=k+1|0;if(j&33554432){if((a[y>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}h=k+2|0;if(!(j&524288))$=h;else{if((a[h>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}$=k+3|0}}else $=y;u=$;v=l+-1|0;m=14;continue c}}else if((m|0)==43){m=0;y=d[q>>0]|0;h=y>>>3;if((h+-16|h+(n>>26))>>>0>7){X=o;Y=n;Z=q;_=p;m=52}else{h=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(d[h>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}i=q+2|0;A=y|x<<6;if((A|0)<0){y=(d[i>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=i;da=A}}else{ca=h;da=x}while(0);c[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}}else if((m|0)==59){m=0;return w|0}while(0);if((m|0)==52){m=0;x=Z+-1|0;if(!Y){H=x;I=X;J=_;m=53}else{aa=x;ba=X}}if((m|0)==53){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=59;continue}else{aa=H;ba=I}}c[(iP()|0)>>2]=84;if(!ba){w=-1;m=59;continue}c[e>>2]=aa;w=-1;m=59}return 0}function RR(){return rP()|0}function SR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=FR(a,b,c)|0;return d|0}function TR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=UR(a,b,c)|0;return d|0}function UR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=tR(a,b,c,0,-2147483648)|0;return d|0}function VR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=tR(a,b,c,-2147483648,0)|0;return d|0}function WR(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0.0;d=(g[j>>2]=a,c[j>>2]|0);e=(g[j>>2]=b,c[j>>2]|0);f=d>>>23&255;h=e>>>23&255;i=d&-2147483648;k=e<<1;a:do if((k|0)!=0?!((f|0)==255|((XR(b)|0)&2147483647)>>>0>2139095040):0){l=d<<1;if(l>>>0<=k>>>0)return +((l|0)==(k|0)?a*0.0:a);if(!f){l=d<<9;if((l|0)>-1){m=l;l=0;while(1){n=l+-1|0;m=m<<1;if((m|0)<=-1){o=n;break}else l=n}}else o=0;p=d<<1-o;q=o}else{p=d&8388607|8388608;q=f}if(!h){l=e<<9;if((l|0)>-1){m=0;n=l;while(1){l=m+-1|0;n=n<<1;if((n|0)<=-1){r=l;break}else m=l}}else r=0;s=r;t=e<<1-r}else{s=h;t=e&8388607|8388608}m=p-t|0;n=(m|0)>-1;b:do if((q|0)>(s|0)){l=p;u=q;v=m;w=n;while(1){if(w)if(!v)break;else x=v;else x=l;y=x<<1;z=u+-1|0;A=y-t|0;B=(A|0)>-1;if((z|0)>(s|0)){l=y;u=z;v=A;w=B}else{C=y;D=z;E=B;F=A;break b}}G=a*0.0;break a}else{C=p;D=q;E=n;F=m}while(0);if(E)if(!F){G=a*0.0;break}else H=F;else H=C;if(H>>>0<8388608){m=D;n=H;while(1){w=n<<1;v=m+-1|0;if(w>>>0<8388608){m=v;n=w}else{I=w;J=v;break}}}else{I=H;J=D}if((J|0)>0)K=I+-8388608|J<<23;else K=I>>>(1-J|0);G=(c[j>>2]=K|i,+g[j>>2])}else L=3;while(0);if((L|0)==3){M=a*b;G=M/M}return +G}function XR(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function YR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=O(e,d)|0;h=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)i=JP(f)|0;else i=0;e=f+74|0;j=a[e>>0]|0;a[e>>0]=j+255|j;j=f+4|0;e=c[j>>2]|0;k=(c[f+8>>2]|0)-e|0;if((k|0)>0){l=k>>>0>>0?k:g;l4(b|0,e|0,l|0)|0;c[j>>2]=(c[j>>2]|0)+l;m=g-l|0;n=b+l|0}else{m=g;n=b}a:do if(!m)o=13;else{b=f+32|0;l=m;j=n;while(1){if(zQ(f)|0)break;e=Kh[c[b>>2]&63](f,j,l)|0;if((e+1|0)>>>0<2)break;k=l-e|0;if(!k){o=13;break a}else{l=k;j=j+e|0}}if(i|0)HP(f);p=((g-l|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!i)p=h;else{HP(f);p=h}return p|0}function ZR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=JP(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){zQ(d)|0;h=c[f>>2]|0;if(h|0){i=h;j=6}}else{i=g;j=6}if((j|0)==6?i>>>0>((c[d+44>>2]|0)+-8|0)>>>0:0){g=i+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e){k=b;break}HP(d);k=b;break}if(e){HP(d);k=-1}else k=-1}else k=-1;while(0);return k|0}function _R(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=fR(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=_O(f)|0,c[a>>2]=g,(g|0)!=0):0)h=fR(g,f,b,d)|0;else h=-1;l=e;return h|0}function $R(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=TQ(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=TQ(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=TQ(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}TQ(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function aS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(JP(d)|0)!=0:0){e=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=KP(d,b)|0;HP(d);j=i}else k=3;do if((k|0)==3){i=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(e=d+20|0,h=c[e>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=h+1;a[h>>0]=i;j=f;break}j=KP(d,b)|0}while(0);return j|0}function bS(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=QR(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=jQ(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function cS(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=Kh[c[a+40>>2]&63](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function dS(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(JP(a)|0)==0;d=cS(a)|0;if(b)e=d;else{HP(a);e=d}}else e=cS(a)|0;return e|0}function eS(a){a=a|0;return dS(a)|0}function fS(a){a=a|0;if((c[a+76>>2]|0)>-1?JP(a)|0:0)HP(a);return c[a+60>>2]|0}function gS(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=b;while(1){d=c+1|0;if(!(AP(a[c>>0]|0)|0))break;else c=d}b=a[c>>0]|0;switch(b<<24>>24|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:{g=0;h=c;i=b}}if((f|0)==5){g=e;h=d;i=a[d>>0]|0}if(!(nP(i<<24>>24)|0))j=0;else{i=0;d=h;while(1){h=(i*10|0)+48-(a[d>>0]|0)|0;d=d+1|0;if(!(nP(a[d>>0]|0)|0)){j=h;break}else i=h}}return (g|0?j:0-j|0)|0}function hS(a,b){a=a|0;b=b|0;return +(+iS(a,b,0))}function iS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;fQ(f,0);i=+mQ(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function jS(a,b){a=a|0;b=b|0;return +(+iS(a,b,1))}function kS(a,b){a=a|0;b=b|0;return +(+iS(a,b,2))}function lS(a,b,c){a=a|0;b=b|0;c=c|0;return +(+hS(a,b))}function mS(a,b,c){a=a|0;b=b|0;c=c|0;return +(+jS(a,b))}function nS(a,b,c){a=a|0;b=b|0;c=c|0;return +(+kS(a,b))}function oS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function pS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=b;f=a;g=d;while(1){g=g+-1|0;c[f>>2]=c[e>>2];if(!g)break;else{e=e+4|0;f=f+4|0}}}}else{f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}return a|0}function qS(a,b,c){a=a|0;b=b|0;c=c|0;return jQ(0,a,b,c|0?c:141800)|0}function rS(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=$R(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=TQ(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=B+a|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function sS(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;if(!(eb(0,b|0)|0)){d=c[b>>2]|0;e=(c[b+4>>2]|0)/1e3|0;b=b4(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;d=c4(b|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;l=a;return d|0}else Z2(c[(iP()|0)>>2]|0,127795);return 0}function tS(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;if(!(eb(1,b|0)|0)){d=c[b>>2]|0;e=c[b+4>>2]|0;b=b4(d|0,((d|0)<0)<<31>>31|0,1e9,0)|0;d=c4(b|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;l=a;return d|0}else Z2(c[(iP()|0)>>2]|0,127832);return 0}function uS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=l;l=l+16|0;d=b;e=b+8|0;f=b+4|0;c[e>>2]=a;do if(a>>>0>=212){g=(a>>>0)/210|0;h=g*210|0;c[f>>2]=a-h;i=0;j=g;g=(vS(27536,27728,f,d)|0)-27536>>2;k=h;a:while(1){m=(c[27536+(g<<2)>>2]|0)+k|0;h=5;while(1){if(h>>>0>=47){n=211;o=i;p=8;break}q=c[27344+(h<<2)>>2]|0;r=(m>>>0)/(q>>>0)|0;if(r>>>0>>0){p=106;break a}if((m|0)==(O(r,q)|0)){s=i;break}else h=h+1|0}b:do if((p|0)==8){c:while(1){p=0;h=(m>>>0)/(n>>>0)|0;do if(h>>>0>=n>>>0)if((m|0)!=(O(h,n)|0)){q=n+10|0;r=(m>>>0)/(q>>>0)|0;if(r>>>0>=q>>>0)if((m|0)!=(O(r,q)|0)){r=n+12|0;t=(m>>>0)/(r>>>0)|0;if(t>>>0>=r>>>0)if((m|0)!=(O(t,r)|0)){t=n+16|0;u=(m>>>0)/(t>>>0)|0;if(u>>>0>=t>>>0)if((m|0)!=(O(u,t)|0)){u=n+18|0;v=(m>>>0)/(u>>>0)|0;if(v>>>0>=u>>>0)if((m|0)!=(O(v,u)|0)){v=n+22|0;w=(m>>>0)/(v>>>0)|0;if(w>>>0>=v>>>0)if((m|0)!=(O(w,v)|0)){w=n+28|0;x=(m>>>0)/(w>>>0)|0;if(x>>>0>=w>>>0)if((m|0)==(O(x,w)|0)){y=w;z=9;A=o}else{x=n+30|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+36|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+40|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+42|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+46|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+52|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+58|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+60|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+66|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+70|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+72|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+78|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+82|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+88|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+96|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+100|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+102|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+106|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+108|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+112|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+120|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+126|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+130|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+136|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+138|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+142|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+148|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+150|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+156|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+162|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+166|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+168|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+172|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+178|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+180|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+186|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+190|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+192|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+196|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+198|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+208|0;B=(m>>>0)/(x>>>0)|0;C=B>>>0>>0;D=(m|0)==(O(B,x)|0);y=C|D?x:n+210|0;z=C?1:D?9:0;A=C?m:o}else{y=w;z=1;A=m}}else{y=v;z=9;A=o}else{y=v;z=1;A=m}}else{y=u;z=9;A=o}else{y=u;z=1;A=m}}else{y=t;z=9;A=o}else{y=t;z=1;A=m}}else{y=r;z=9;A=o}else{y=r;z=1;A=m}}else{y=q;z=9;A=o}else{y=q;z=1;A=m}}else{y=n;z=9;A=o}else{y=n;z=1;A=m}while(0);switch(z&15){case 9:{s=A;break b;break}case 0:{n=y;o=A;p=8;break}default:break c}}if(!z)s=A;else{p=107;break a}}while(0);h=g+1|0;q=(h|0)==48;r=j+(q&1)|0;i=s;j=r;g=q?0:h;k=r*210|0}if((p|0)==106){c[e>>2]=m;E=m;break}else if((p|0)==107){c[e>>2]=m;E=A;break}}else E=c[(vS(27344,27536,e,d)|0)>>2]|0;while(0);l=b;return E|0}function vS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=c[d>>2]|0;d=a;f=b-a>>2;while(1){if(!f)break;a=(f|0)/2|0;b=d+(a<<2)|0;g=(c[b>>2]|0)>>>0>>0;d=g?b+4|0:d;f=g?f+-1-a|0:a}return d|0}function wS(a){a=a|0;xS(a);return}function xS(a){a=a|0;c[a>>2]=27736;yS(a,0);nV(a+28|0);$O(c[a+32>>2]|0);$O(c[a+36>>2]|0);$O(c[a+48>>2]|0);$O(c[a+60>>2]|0);return}function yS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;fi[c[(c[d>>2]|0)+(g<<2)>>2]&63](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function zS(a){a=a|0;xS(a);H1(a);return}function AS(a){a=a|0;xS(a);return}function BS(a){a=a|0;c[a>>2]=27752;nV(a+4|0);return}function CS(a){a=a|0;BS(a);H1(a);return}function DS(a,b){a=a|0;b=b|0;return}function ES(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function FS(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function GS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function HS(a){a=a|0;return 0}function IS(a){a=a|0;return 0}function JS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;PS()|0;f=b+12|0;g=b+16|0;h=d;d=0;while(1){if((d|0)>=(e|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i|0;j=e-d|0;l=(j|0)<(k|0)?j:k;RS(h,i,l)|0;c[f>>2]=(c[f>>2]|0)+l;h=h+l|0;d=l+d|0;continue}l=Ih[c[(c[b>>2]|0)+40>>2]&255](b)|0;if((l|0)==-1)break;a[h>>0]=SS(l)|0;h=h+1|0;d=d+1|0}return d|0}function KS(a){a=a|0;return PS()|0}function LS(b){b=b|0;var d=0,e=0;d=Ih[c[(c[b>>2]|0)+36>>2]&255](b)|0;if((d|0)==(PS()|0))e=PS()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;e=QS(a[b>>0]|0)|0}return e|0}function MS(a,b){a=a|0;b=b|0;return PS()|0}function NS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=PS()|0;g=b+24|0;h=b+28|0;i=d;d=0;while(1){if((d|0)>=(e|0))break;j=c[g>>2]|0;k=c[h>>2]|0;if(j>>>0>>0){l=k-j|0;k=e-d|0;m=(k|0)<(l|0)?k:l;RS(j,i,m)|0;c[g>>2]=(c[g>>2]|0)+m;i=i+m|0;d=m+d|0;continue}m=c[(c[b>>2]|0)+52>>2]|0;j=QS(a[i>>0]|0)|0;if((Jh[m&127](b,j)|0)==(f|0))break;i=i+1|0;d=d+1|0}return d|0}function OS(a,b){a=a|0;b=b|0;return PS()|0}function PS(){return -1}function QS(a){a=a|0;return a&255|0}function RS(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)l4(a|0,b|0,c|0)|0;return a|0}function SS(a){a=a|0;return a&255|0}function TS(a){a=a|0;c[a>>2]=27816;nV(a+4|0);return}function US(a){a=a|0;TS(a);H1(a);return}function VS(a,b){a=a|0;b=b|0;return}function WS(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function XS(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function YS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function ZS(a){a=a|0;return 0}function _S(a){a=a|0;return 0}function $S(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;fT()|0;e=a+12|0;f=a+16|0;g=b;b=0;while(1){if((b|0)>=(d|0))break;h=c[e>>2]|0;i=c[f>>2]|0;if(h>>>0>>0){j=i-h>>2;i=d-b|0;k=(i|0)<(j|0)?i:j;hT(g,h,k)|0;c[e>>2]=(c[e>>2]|0)+(k<<2);g=g+(k<<2)|0;b=k+b|0;continue}k=Ih[c[(c[a>>2]|0)+40>>2]&255](a)|0;if((k|0)==-1)break;c[g>>2]=iT(k)|0;g=g+4|0;b=b+1|0}return b|0}function aT(a){a=a|0;return fT()|0}function bT(a){a=a|0;var b=0,d=0;b=Ih[c[(c[a>>2]|0)+36>>2]&255](a)|0;if((b|0)==(fT()|0))d=fT()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;d=gT(c[a>>2]|0)|0}return d|0}function cT(a,b){a=a|0;b=b|0;return fT()|0}function dT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=fT()|0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(d|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i>>2;j=d-b|0;l=(j|0)<(k|0)?j:k;hT(i,h,l)|0;c[f>>2]=(c[f>>2]|0)+(l<<2);h=h+(l<<2)|0;b=l+b|0;continue}l=c[(c[a>>2]|0)+52>>2]|0;i=gT(c[h>>2]|0)|0;if((Jh[l&127](a,i)|0)==(e|0))break;h=h+4|0;b=b+1|0}return b|0}function eT(a,b){a=a|0;b=b|0;return fT()|0}function fT(){return -1}function gT(a){a=a|0;return a|0}function hT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{xR(a,b,c)|0;d=a}return d|0}function iT(a){a=a|0;return a|0}function jT(a){a=a|0;nT(a,27912);wS(a+8|0);return}function kT(a){a=a|0;jT(a);H1(a);return}function lT(a){a=a|0;jT(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function mT(a){a=a|0;kT(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function nT(a,b){a=a|0;b=b|0;return}function oT(a){a=a|0;sT(a,27960);AS(a+8|0);return}function pT(a){a=a|0;oT(a);H1(a);return}function qT(a){a=a|0;oT(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function rT(a){a=a|0;pT(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function sT(a,b){a=a|0;b=b|0;return}function tT(a){a=a|0;xT(a,27968);wS(a+4|0);return}function uT(a){a=a|0;tT(a);H1(a);return}function vT(a){a=a|0;tT(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function wT(a){a=a|0;uT(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function xT(a,b){a=a|0;b=b|0;return}function yT(a){a=a|0;CT(a,28016);AS(a+4|0);return}function zT(a){a=a|0;yT(a);H1(a);return}function AT(a){a=a|0;yT(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function BT(a){a=a|0;zT(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function CT(a,b){a=a|0;b=b|0;return}function DT(a){a=a|0;JT(a,28084);wS(a+12|0);return}function ET(a){a=a|0;DT(a);H1(a);return}function FT(a){a=a|0;DT(a+-8|0);return}function GT(a){a=a|0;ET(a+-8|0);return}function HT(a){a=a|0;DT(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function IT(a){a=a|0;ET(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function JT(a,b){a=a|0;b=b|0;xT(a+8|0,b+12|0);nT(a,b+4|0);return}function KT(a){a=a|0;return CP(a)|0}function LT(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function MT(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function NT(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));l1(b);return}function OT(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function PT(a,b){a=a|0;b=b|0;j1(a,b+28|0);return}function QT(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function RT(a){a=a|0;var b=0;c[a>>2]=27752;l1(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function ST(a){a=a|0;var b=0;c[a>>2]=27816;l1(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return} -function tl(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,Ga=0,Ha=0.0,Ia=0,Ja=0,Ka=0.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,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0;h=l;l=l+32|0;i=h;j=d+56|0;k=d+72|0;m=f;a:while(1){if((m|0)<65549)switch(m|0){case 65546:{n=87;break a;break}case 65547:{n=134;break a;break}case 65536:{n=169;break a;break}case 65537:{n=176;break a;break}case 65548:{n=208;break a;break}case 65544:{n=397;break a;break}case 65545:{n=453;break a;break}case 65542:{n=511;break a;break}case 65543:{n=512;break a;break}case 65540:{n=521;break a;break}case 65541:{n=543;break a;break}case 65539:{n=294;break}case 65538:{n=350;break}default:{n=3;break a}}else{if((m|0)>=196613){n=627;break}if((m|0)<196610){n=644;break}switch(m|0){case 196612:{n=565;break a;break}case 196611:{n=294;break}case 196610:{n=350;break}default:{n=3;break a}}}if((n|0)==294){n=0;o=m&131072;if(!(a[k>>0]|0)){n=295;break}m=o|65537;continue}else if((n|0)==350){n=0;p=m&131072;if(!(a[k>>0]|0)){n=351;break}m=p|65536;continue}}b:switch(n|0){case 87:{f=d+3266|0;q=b[f>>1]|0;c:do if(q<<16>>16){r=(q<<16>>16)+-1|0;s=c[d+80+(r*12|0)>>2]|0;t=b[d+80+(r*12|0)+4>>1]|0;u=b[d+80+(r*12|0)+6>>1]|0;v=b[d+80+(r*12|0)+8>>1]|0;r=d+3268|0;w=(b[r>>1]|0)+-1|0;b[d+80+(w*12|0)+8>>1]=-1;x=d+80+(w*12|0)+4|0;b[x>>1]=u;b[d+80+(w*12|0)+6>>1]=t;c[d+80+(w*12|0)>>2]=s;if(u<<16>>16){w=d+3270|0;y=u<<16>>16;z=(b[w>>1]|0)+y|0;d:do if((z|0)<=998){A=d+3272|0;B=d+1264|0;C=d+1260|0;D=b[A>>1]|0;E=D<<16>>16;F=b[r>>1]|0;if((z|0)>(E|0)){G=F;H=D;while(1){if(G<<16>>16<99){if((b[B>>1]|0)>-1){D=b[C>>1]|0;I=D+(H&65535)|0;b[A>>1]=I;J=I<<16>>16;I=d+1268+(J<<1)|0;m4(I|0,I+(0-D<<1)|0,999-J<<1|0)|0;J=b[r>>1]|0;if(J<<16>>16<98){I=J<<16>>16;while(1){K=d+80+(I*12|0)+8|0;L=b[K>>1]|0;if(L<<16>>16>-1)b[K>>1]=(L&65535)+D;if((I|0)<97)I=I+1|0;else break}M=b[r>>1]|0}else M=J}else M=G;I=M<<16>>16;D=d+80+(I*12|0)|0;m4(D|0,D+-12|0,(99-I|0)*12|0)|0;I=(b[r>>1]|0)+1<<16>>16;b[r>>1]=I;N=I}else N=G;if(N<<16>>16==99)break c;H=b[A>>1]|0;I=H<<16>>16;if(((b[w>>1]|0)+y|0)<=(I|0)){O=N;P=I;break}else G=N}}else{O=F;P=E}G=d+80+(((O<<16>>16)+-1|0)*12|0)+8|0;b[G>>1]=P-y;b[A>>1]=(e[A>>1]|0)-y;if(u<<16>>16>0){H=c[d+4>>2]|0;C=d+12|0;B=0;while(1){I=B+s|0;if((H|0)<=(I|0))break;b[d+1268+(B+(b[G>>1]|0)<<1)>>1]=b[(c[C>>2]|0)+(I<<1)>>1]|0;B=B+1|0;if((B|0)>=(y|0))break d}Fa(63678,63687,1170,63703)}}else b[x>>1]=0;while(0);x=(c[d+12>>2]|0)+(s<<1)|0;w=x+(y<<1)|0;z=(w|0)==0;e:do if(u<<16>>16>0|z)if(z){B=b[x>>1]|0;if(!(B<<16>>16)){Q=0;break}else{R=0;S=x;T=B}while(1){S=S+2|0;B=T&-1024;C=((T&65535)<128?1:(T&65535)<2048?2:B<<16>>16==-9216?0:B<<16>>16==-10240?4:3)+R|0;T=b[S>>1]|0;if(!(T<<16>>16)){Q=C;break}else R=C}}else{C=0;B=x;while(1){G=b[B>>1]|0;if(!(G<<16>>16)){Q=C;break e}B=B+2|0;H=G&-1024;A=((G&65535)<128?1:(G&65535)<2048?2:H<<16>>16==-9216?0:H<<16>>16==-10240?4:3)+C|0;if(B>>>0>=w>>>0){Q=A;break}else C=A}}else Q=0;while(0);z=d+40|0;c[z>>2]=(c[z>>2]|0)-Q;z=d+44|0;c[z>>2]=(c[z>>2]|0)-y;z=b[w>>1]|0;if(!(z<<16>>16))U=x;else{u=x;C=w;B=z;while(1){C=C+2|0;z=u+2|0;b[u>>1]=B;B=b[C>>1]|0;if(!(B<<16>>16)){U=z;break}else u=z}}b[U>>1]=0}if(!(t<<16>>16))V=0;else{u=d+1268+(v<<16>>16<<1)|0;B=t<<16>>16;C=d+44|0;w=c[C>>2]|0;if((w|0)<(s|0))Fa(40599,33481,9743,40615);x=d+4|0;do if((w+B|0)<(c[x>>2]|0)){y=u+(B<<1)|0;f:do if(t<<16>>16>0){z=0;A=u;while(1){H=b[A>>1]|0;if(!(H<<16>>16)){W=z;break f}A=A+2|0;G=H&-1024;E=((H&65535)<128?1:(H&65535)<2048?2:G<<16>>16==-9216?0:G<<16>>16==-10240?4:3)+z|0;if(A>>>0>=y>>>0){W=E;break}else z=E}}else W=0;while(0);y=d+40|0;if(((c[y>>2]|0)+W|0)<(c[d+48>>2]|0)){z=d+12|0;A=(c[z>>2]|0)+(s<<1)|0;if((w|0)==(s|0))X=A;else{m4(A+(B<<1)|0,A|0,w-s<<1|0)|0;X=A}l4(X|0,u|0,B<<1|0)|0;A=(c[C>>2]|0)+B|0;c[C>>2]=A;c[y>>2]=(c[y>>2]|0)+W;if((c[x>>2]|0)>(A|0)){b[(c[z>>2]|0)+(A<<1)>>1]=0;break}else Fa(63678,63687,1169,63703)}}while(0);x=d+3270|0;b[x>>1]=(e[x>>1]|0)-B;V=B}c[j>>2]=V+s;b[f>>1]=(b[f>>1]|0)+-1<<16>>16;b[r>>1]=(b[r>>1]|0)+-1<<16>>16}while(0);a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 134:{f=d+3268|0;V=b[f>>1]|0;if(V<<16>>16!=99){W=V<<16>>16;V=d+3266|0;X=b[V>>1]|0;U=c[d+80+(W*12|0)>>2]|0;Q=b[d+80+(W*12|0)+4>>1]|0;R=b[d+80+(W*12|0)+6>>1]|0;T=b[d+80+(W*12|0)+8>>1]|0;W=d+80+(X*12|0)+6|0;b[W>>1]=Q;S=d+80+(X*12|0)+4|0;b[S>>1]=R;P=d+80+(X*12|0)|0;c[P>>2]=U;O=d+80+(X*12|0)+8|0;b[O>>1]=-1;if(R<<16>>16){X=d+3270|0;N=b[X>>1]|0;M=R<<16>>16;g:do if(((N<<16>>16)+M|0)<=(b[d+3272>>1]|0)){b[O>>1]=N;b[X>>1]=(N&65535)+(R&65535);if(R<<16>>16>0){q=c[d+4>>2]|0;x=d+12|0;C=0;while(1){u=(c[P>>2]|0)+C|0;if((q|0)<=(u|0))break;b[d+1268+(C+(b[O>>1]|0)<<1)>>1]=b[(c[x>>2]|0)+(u<<1)>>1]|0;C=C+1|0;if((C|0)>=(b[S>>1]|0))break g}Fa(63678,63687,1170,63703)}}else{b[S>>1]=0;b[W>>1]=0}while(0);W=(c[d+12>>2]|0)+(U<<1)|0;S=W+(M<<1)|0;O=(S|0)==0;h:do if(R<<16>>16>0|O)if(O){P=b[W>>1]|0;if(!(P<<16>>16)){_=0;break}else{$=0;aa=W;ba=P}while(1){aa=aa+2|0;P=ba&-1024;N=((ba&65535)<128?1:(ba&65535)<2048?2:P<<16>>16==-9216?0:P<<16>>16==-10240?4:3)+$|0;ba=b[aa>>1]|0;if(!(ba<<16>>16)){_=N;break}else $=N}}else{N=0;P=W;while(1){X=b[P>>1]|0;if(!(X<<16>>16)){_=N;break h}P=P+2|0;C=X&-1024;x=((X&65535)<128?1:(X&65535)<2048?2:C<<16>>16==-9216?0:C<<16>>16==-10240?4:3)+N|0;if(P>>>0>=S>>>0){_=x;break}else N=x}}else _=0;while(0);$=d+40|0;c[$>>2]=(c[$>>2]|0)-_;_=d+44|0;c[_>>2]=(c[_>>2]|0)-M;M=b[S>>1]|0;if(!(M<<16>>16))ca=W;else{_=W;W=S;S=M;while(1){W=W+2|0;M=_+2|0;b[_>>1]=S;S=b[W>>1]|0;if(!(S<<16>>16)){ca=M;break}else _=M}}b[ca>>1]=0}if(!(Q<<16>>16))da=0;else{ca=d+1268+(T<<16>>16<<1)|0;T=Q<<16>>16;_=d+44|0;S=c[_>>2]|0;if((S|0)<(U|0))Fa(40599,33481,9743,40615);W=d+4|0;do if((S+T|0)<(c[W>>2]|0)){M=ca+(T<<1)|0;i:do if(Q<<16>>16>0){$=0;ba=ca;while(1){aa=b[ba>>1]|0;if(!(aa<<16>>16)){ea=$;break i}ba=ba+2|0;O=aa&-1024;R=((aa&65535)<128?1:(aa&65535)<2048?2:O<<16>>16==-9216?0:O<<16>>16==-10240?4:3)+$|0;if(ba>>>0>=M>>>0){ea=R;break}else $=R}}else ea=0;while(0);M=d+40|0;if(((c[M>>2]|0)+ea|0)<(c[d+48>>2]|0)){$=d+12|0;ba=(c[$>>2]|0)+(U<<1)|0;if((S|0)==(U|0))fa=ba;else{m4(ba+(T<<1)|0,ba|0,S-U<<1|0)|0;fa=ba}l4(fa|0,ca|0,T<<1|0)|0;ba=(c[_>>2]|0)+T|0;c[_>>2]=ba;c[M>>2]=(c[M>>2]|0)+ea;if((c[W>>2]|0)>(ba|0)){b[(c[$>>2]|0)+(ba<<1)>>1]=0;break}else Fa(63678,63687,1169,63703)}}while(0);W=d+3272|0;b[W>>1]=(e[W>>1]|0)+T;da=T}c[j>>2]=da+U;b[V>>1]=(b[V>>1]|0)+1<<16>>16;b[f>>1]=(b[f>>1]|0)+1<<16>>16}a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 169:{f=d+60|0;V=c[f>>2]|0;U=d+64|0;da=c[U>>2]|0;if((V|0)==(da|0)){T=c[j>>2]|0;if((T|0)>0)c[j>>2]=T+-1}else{if((da|0)<(V|0)){c[U>>2]=V;c[f>>2]=da;ga=da}else ga=V;c[j>>2]=ga;c[U>>2]=ga;a[d+71>>0]=0}a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 176:{ga=d+60|0;U=c[ga>>2]|0;V=d+64|0;da=c[V>>2]|0;if((U|0)==(da|0)){f=(c[j>>2]|0)+1|0;c[j>>2]=f;ha=c[d+44>>2]|0;ia=f}else{if((da|0)<(U|0)){c[V>>2]=U;c[ga>>2]=da;ja=da;ka=U}else{ja=U;ka=da}da=c[d+44>>2]|0;if((ja|0)!=(ka|0)){if((ja|0)>(da|0)){c[ga>>2]=da;la=da}else la=ja;if((ka|0)>(da|0)){c[V>>2]=da;ma=da}else ma=ka;if((la|0)==(ma|0)){c[j>>2]=la;na=la}else na=ma}else na=ka;if((c[j>>2]|0)>(da|0))c[j>>2]=da;c[j>>2]=na;c[ga>>2]=na;a[d+71>>0]=0;ha=da;ia=na}if((ia|0)>(ha|0))c[j>>2]=ha;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 208:{ha=d+60|0;ia=c[ha>>2]|0;na=d+64|0;da=c[na>>2]|0;if((ia|0)!=(da|0)){if((da|0)<(ia|0)){c[na>>2]=ia;c[ha>>2]=da;oa=da}else oa=ia;c[j>>2]=oa;c[na>>2]=oa;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}oa=c[j>>2]|0;na=oa+-1|0;j:do if((oa|0)>1){ia=c[d+4>>2]|0;if((na|0)>(ia|0))Fa(63678,63687,1169,63703);da=c[d+12>>2]|0;ha=na;ga=oa;k:while(1){ka=b[da+(ga+-2<<1)>>1]|0;l:do if(ka<<16>>16>=91){if(ka<<16>>16<124)switch(ka<<16>>16){case 91:case 93:case 123:{n=218;break l;break}default:break l}if(ka<<16>>16<125)switch(ka<<16>>16){case 124:{n=218;break l;break}default:break l}if(ka<<16>>16<12288)switch(ka<<16>>16){case 125:{n=218;break l;break}default:break l}else switch(ka<<16>>16){case 12288:{n=218;break l;break}default:break l}}else switch(ka<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{n=218;break}default:{}}while(0);m:do if((n|0)==218){n=0;if((ia|0)<(ga|0))break k;ka=b[da+(ha<<1)>>1]|0;if(ka<<16>>16<91)switch(ka<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<124)switch(ka<<16>>16){case 91:case 93:case 123:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<125)switch(ka<<16>>16){case 124:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<12288)switch(ka<<16>>16){case 125:{break m;break}default:{pa=ha;break j}}else switch(ka<<16>>16){case 12288:{break m;break}default:{pa=ha;break j}}}while(0);ka=ha+-1|0;if((ha|0)>1){ma=ha;ha=ka;ga=ma}else{pa=ka;break j}}Fa(63678,63687,1169,63703)}else pa=na;while(0);na=(pa|0)>0?pa:0;pa=c[d+44>>2]|0;c[j>>2]=(na|0)>(pa|0)?pa:na;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 295:{na=(o|0)!=0;o=d+60|0;pa=c[o>>2]|0;oa=d+64|0;ga=c[oa>>2]|0;ha=(pa|0)==(ga|0);do if(na){if(ha){da=c[j>>2]|0;c[oa>>2]=da;c[o>>2]=da;qa=j;ra=da;n=312;break}c[j>>2]=ga;da=d+44|0;ia=c[da>>2]|0;if((pa|0)>(ia|0)){c[o>>2]=ia;sa=ia}else sa=pa;if((ga|0)>(ia|0)){c[oa>>2]=ia;ta=ia}else ta=ga;if((sa|0)==(ta|0)){c[j>>2]=sa;ua=ia;va=da;wa=j;xa=sa}else{ua=ia;va=da;wa=j;xa=ga}}else{if(ha){qa=j;ra=c[j>>2]|0;n=312;break}if((ga|0)<(pa|0)){c[oa>>2]=pa;c[o>>2]=ga;ya=ga;za=pa}else{ya=pa;za=ga}da=d+44|0;ia=c[da>>2]|0;if((ya|0)!=(za|0)){if((ya|0)>(ia|0)){c[o>>2]=ia;Aa=ia}else Aa=ya;if((za|0)>(ia|0)){c[oa>>2]=ia;Ba=ia}else Ba=za;if((Aa|0)==(Ba|0)){c[j>>2]=Aa;Ca=Aa}else Ca=Ba}else Ca=za;if((c[j>>2]|0)>(ia|0))c[j>>2]=ia;c[j>>2]=Ca;c[o>>2]=Ca;a[d+71>>0]=0;ua=ia;va=da;wa=j;xa=Ca}while(0);if((n|0)==312){Ca=d+44|0;ua=c[Ca>>2]|0;va=Ca;wa=qa;xa=ra}if((xa|0)>(ua|0)){c[wa>>2]=ua;Da=ua}else Da=xa;qm(i,d,Da,0);Da=c[i+16>>2]|0;if(Da|0){xa=d+71|0;ua=d+76|0;Ea=+g[(a[xa>>0]|0?ua:i)>>2];ra=(c[i+12>>2]|0)+Da|0;c[wa>>2]=ra;Da=c[d+12>>2]|0;qa=c[va>>2]|0;va=Da+(ra<<1)|0;Ca=Da+(qa<<1)|0;za=va;n:while(1){Ba=za;while(1){if(Ba>>>0>=Ca>>>0){Ga=Ba;break n}Aa=Ba+2|0;switch(b[Ba>>1]|0){case 10:{Ga=Aa;break n;break}case 13:{Ba=Aa;break}default:{za=Aa;continue n}}}}za=Ga-va|0;va=za>>1;o:do if((za|0)>0){Ga=c[d+4>>2]|0;Ca=c[33776]|0;Ba=Ca+6176|0;Aa=Ca+6180|0;Ca=0;Ha=0.0;ya=ra;while(1){ga=Ca+ra|0;if((Ga|0)<=(ga|0))break;pa=b[Da+(ga<<1)>>1]|0;if(pa<<16>>16==10){Ia=ya;break o}ga=c[Ba>>2]|0;ha=pa&65535;if((c[ga+28>>2]|0)>(ha|0))Ja=(c[ga+36>>2]|0)+(ha<<2)|0;else Ja=ga+56|0;Ka=+g[Ja>>2]*(+g[Aa>>2]/+g[ga>>2]);if(Ka==-1.0){Ia=ya;break o}Ha=Ha+Ka;if(Ha>Ea){Ia=ya;break o}ga=ya+1|0;c[wa>>2]=ga;Ca=Ca+1|0;if((Ca|0)>=(va|0)){Ia=ga;break o}else ya=ga}Fa(63678,63687,1169,63703)}else Ia=ra;while(0);ra=c[o>>2]|0;va=c[oa>>2]|0;if((ra|0)!=(va|0)){if((ra|0)>(qa|0)){c[o>>2]=qa;La=qa}else La=ra;if((va|0)>(qa|0)){c[oa>>2]=qa;Ma=qa}else Ma=va;if((La|0)==(Ma|0)){c[wa>>2]=La;Na=La}else Na=Ia}else Na=Ia;if((Na|0)>(qa|0)){c[wa>>2]=qa;Oa=qa}else Oa=Na;a[xa>>0]=1;g[ua>>2]=Ea;if(na)c[oa>>2]=Oa}Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 351:{Oa=(p|0)!=0;p=d+60|0;oa=c[p>>2]|0;na=d+64|0;ua=c[na>>2]|0;xa=(oa|0)==(ua|0);do if(Oa){if(xa){Na=c[j>>2]|0;c[na>>2]=Na;c[p>>2]=Na;Pa=j;Qa=Na;n=359;break}c[j>>2]=ua;Na=d+44|0;qa=c[Na>>2]|0;if((oa|0)>(qa|0)){c[p>>2]=qa;Ra=qa}else Ra=oa;if((ua|0)>(qa|0)){c[na>>2]=qa;Sa=qa}else Sa=ua;if((Ra|0)==(Sa|0)){c[j>>2]=Ra;Ta=qa;Ua=Na;Va=j;Wa=Ra}else{Ta=qa;Ua=Na;Va=j;Wa=ua}}else{if(xa){Pa=j;Qa=c[j>>2]|0;n=359;break}if((ua|0)<(oa|0)){c[na>>2]=oa;c[p>>2]=ua;Xa=ua}else Xa=oa;c[j>>2]=Xa;c[na>>2]=Xa;a[d+71>>0]=0;Pa=j;Qa=Xa;n=359}while(0);if((n|0)==359){Xa=d+44|0;Ta=c[Xa>>2]|0;Ua=Xa;Va=Pa;Wa=Qa}if((Wa|0)>(Ta|0)){c[Va>>2]=Ta;Ya=Ta}else Ya=Wa;qm(i,d,Ya,0);Ya=c[i+20>>2]|0;if((Ya|0)!=(c[i+12>>2]|0)){Wa=d+71|0;Ta=d+76|0;Ea=+g[(a[Wa>>0]|0?Ta:i)>>2];c[Va>>2]=Ya;i=c[d+12>>2]|0;Qa=c[Ua>>2]|0;Ua=i+(Ya<<1)|0;Pa=i+(Qa<<1)|0;Xa=Ua;p:while(1){oa=Xa;while(1){if(oa>>>0>=Pa>>>0){Za=oa;break p}ua=oa+2|0;switch(b[oa>>1]|0){case 10:{Za=ua;break p;break}case 13:{oa=ua;break}default:{Xa=ua;continue p}}}}Xa=Za-Ua|0;Ua=Xa>>1;q:do if((Xa|0)>0){Za=c[d+4>>2]|0;Pa=c[33776]|0;oa=Pa+6176|0;ua=Pa+6180|0;Ha=0.0;Pa=0;xa=Ya;while(1){Ra=Pa+Ya|0;if((Za|0)<=(Ra|0))break;Sa=b[i+(Ra<<1)>>1]|0;if(Sa<<16>>16==10){_a=xa;break q}Ra=c[oa>>2]|0;Na=Sa&65535;if((c[Ra+28>>2]|0)>(Na|0))$a=(c[Ra+36>>2]|0)+(Na<<2)|0;else $a=Ra+56|0;Ka=+g[$a>>2]*(+g[ua>>2]/+g[Ra>>2]);if(Ka==-1.0){_a=xa;break q}Ha=Ha+Ka;if(Ha>Ea){_a=xa;break q}Ra=xa+1|0;c[Va>>2]=Ra;Pa=Pa+1|0;if((Pa|0)>=(Ua|0)){_a=Ra;break q}else xa=Ra}Fa(63678,63687,1169,63703)}else _a=Ya;while(0);Ya=c[p>>2]|0;Ua=c[na>>2]|0;if((Ya|0)!=(Ua|0)){if((Ya|0)>(Qa|0)){c[p>>2]=Qa;ab=Qa}else ab=Ya;if((Ua|0)>(Qa|0)){c[na>>2]=Qa;bb=Qa}else bb=Ua;if((ab|0)==(bb|0)){c[Va>>2]=ab;cb=ab}else cb=_a}else cb=_a;if((cb|0)>(Qa|0)){c[Va>>2]=Qa;db=Qa}else db=cb;a[Wa>>0]=1;g[Ta>>2]=Ea;if(Oa)c[na>>2]=db}Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 511:{c[d+64>>2]=0;c[d+60>>2]=0;c[j>>2]=0;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 512:{c[j>>2]=c[d+44>>2];c[d+64>>2]=0;c[d+60>>2]=0;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 521:{db=c[d+44>>2]|0;na=d+60|0;Oa=c[na>>2]|0;Ta=d+64|0;Wa=c[Ta>>2]|0;if((Oa|0)!=(Wa|0)){if((Oa|0)>(db|0)){c[na>>2]=db;eb=db}else eb=Oa;if((Wa|0)>(db|0)){c[Ta>>2]=db;fb=db}else fb=Wa;if((eb|0)==(fb|0)){c[j>>2]=eb;gb=eb;hb=eb}else{gb=eb;hb=fb}}else{gb=Oa;hb=Oa}Oa=c[j>>2]|0;if((Oa|0)>(db|0)){c[j>>2]=db;ib=db}else ib=Oa;if((gb|0)==(hb|0))jb=ib;else{if((hb|0)<(gb|0)){c[Ta>>2]=gb;c[na>>2]=hb;kb=hb}else kb=gb;c[j>>2]=kb;c[Ta>>2]=kb;a[d+71>>0]=0;jb=kb}r:do if(!(a[k>>0]|0)){if((jb|0)>0){if((jb|0)>(c[d+4>>2]|0))Fa(63678,63687,1170,63703);kb=c[d+12>>2]|0;Ta=jb;do{gb=Ta;Ta=Ta+-1|0;if((b[kb+(Ta<<1)>>1]|0)==10)break r;c[j>>2]=Ta}while((gb|0)>1)}}else c[j>>2]=0;while(0);a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 543:{jb=c[d+44>>2]|0;Ta=d+60|0;kb=c[Ta>>2]|0;gb=d+64|0;hb=c[gb>>2]|0;if((kb|0)!=(hb|0)){if((kb|0)>(jb|0)){c[Ta>>2]=jb;lb=jb}else lb=kb;if((hb|0)>(jb|0)){c[gb>>2]=jb;mb=jb}else mb=hb;if((lb|0)==(mb|0)){c[j>>2]=lb;nb=lb;ob=lb}else{nb=lb;ob=mb}}else{nb=kb;ob=kb}kb=c[j>>2]|0;if((kb|0)>(jb|0)){c[j>>2]=jb;pb=jb}else pb=kb;if((nb|0)==(ob|0))qb=pb;else{if((ob|0)<(nb|0)){c[gb>>2]=nb;c[Ta>>2]=ob;rb=ob}else rb=nb;c[j>>2]=rb;c[gb>>2]=rb;a[d+71>>0]=0;qb=rb}s:do if(!(a[k>>0]|0)){if((qb|0)<(jb|0)){rb=c[d+4>>2]|0;gb=d+12|0;nb=qb;while(1){if((rb|0)<=(nb|0))break;if((b[(c[gb>>2]|0)+(nb<<1)>>1]|0)==10)break s;nb=nb+1|0;c[j>>2]=nb;if((nb|0)>=(jb|0))break s}Fa(63678,63687,1170,63703)}}else c[j>>2]=jb;while(0);a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 565:{jb=c[d+44>>2]|0;qb=d+60|0;nb=c[qb>>2]|0;gb=d+64|0;rb=c[gb>>2]|0;if((nb|0)!=(rb|0)){if((nb|0)>(jb|0)){c[qb>>2]=jb;sb=jb}else sb=nb;if((rb|0)>(jb|0)){c[gb>>2]=jb;tb=jb}else tb=rb;if((sb|0)==(tb|0)){c[j>>2]=sb;ub=sb;vb=sb}else{ub=sb;vb=tb}}else{ub=nb;vb=nb}nb=c[j>>2]|0;if((nb|0)>(jb|0)){c[j>>2]=jb;wb=jb}else wb=nb;if((ub|0)==(vb|0)){c[gb>>2]=wb;c[qb>>2]=wb;xb=wb}else{c[j>>2]=vb;xb=vb}t:do if(!(a[k>>0]|0))if((xb|0)>0){if((xb|0)>(c[d+4>>2]|0))Fa(63678,63687,1170,63703);vb=c[d+12>>2]|0;wb=xb;while(1){qb=wb+-1|0;if((b[vb+(qb<<1)>>1]|0)==10){yb=wb;break t}c[j>>2]=qb;if((wb|0)>1)wb=qb;else{yb=qb;break}}}else yb=xb;else{c[j>>2]=0;yb=0}while(0);c[gb>>2]=yb;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 627:{switch(m|0){case 196616:{n=397;break b;break}case 196617:{n=453;break b;break}case 196620:{yb=d+60|0;gb=c[yb>>2]|0;xb=d+64|0;wb=c[j>>2]|0;if((gb|0)==(c[xb>>2]|0)){c[xb>>2]=wb;c[yb>>2]=wb;zb=wb}else zb=gb;gb=wb+-1|0;u:do if((wb|0)>1){vb=c[d+4>>2]|0;if((gb|0)>(vb|0))Fa(63678,63687,1169,63703);qb=c[d+12>>2]|0;ub=gb;nb=wb;v:while(1){jb=b[qb+(nb+-2<<1)>>1]|0;w:do if(jb<<16>>16>=91){if(jb<<16>>16<124)switch(jb<<16>>16){case 91:case 93:case 123:{n=230;break w;break}default:break w}if(jb<<16>>16<125)switch(jb<<16>>16){case 124:{n=230;break w;break}default:break w}if(jb<<16>>16<12288)switch(jb<<16>>16){case 125:{n=230;break w;break}default:break w}else switch(jb<<16>>16){case 12288:{n=230;break w;break}default:break w}}else switch(jb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{n=230;break}default:{}}while(0);x:do if((n|0)==230){n=0;if((vb|0)<(nb|0))break v;jb=b[qb+(ub<<1)>>1]|0;if(jb<<16>>16<91)switch(jb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<124)switch(jb<<16>>16){case 91:case 93:case 123:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<125)switch(jb<<16>>16){case 124:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<12288)switch(jb<<16>>16){case 125:{break x;break}default:{Ab=ub;break u}}else switch(jb<<16>>16){case 12288:{break x;break}default:{Ab=ub;break u}}}while(0);jb=ub+-1|0;if((ub|0)>1){tb=ub;ub=jb;nb=tb}else{Ab=jb;break u}}Fa(63678,63687,1169,63703)}else Ab=gb;while(0);gb=(Ab|0)>0?Ab:0;c[j>>2]=gb;c[xb>>2]=gb;Ab=c[d+44>>2]|0;if((zb|0)!=(gb|0)){if((zb|0)>(Ab|0)){c[yb>>2]=Ab;Bb=Ab}else Bb=zb;if((gb|0)>(Ab|0)){c[xb>>2]=Ab;Cb=Ab}else Cb=gb;if((Bb|0)==(Cb|0)){c[j>>2]=Bb;Db=Bb}else Db=gb}else Db=zb;if((Db|0)<=(Ab|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}c[j>>2]=Ab;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 196621:{Ab=d+60|0;Db=c[Ab>>2]|0;zb=d+64|0;gb=c[j>>2]|0;if((Db|0)==(c[zb>>2]|0)){c[zb>>2]=gb;c[Ab>>2]=gb;Eb=gb}else Eb=Db;Db=c[d+44>>2]|0;Bb=gb+1|0;y:do if((gb|0)>-1&(Bb|0)<(Db|0)){Cb=c[d+4>>2]|0;xb=d+12|0;yb=Bb;wb=gb;z:while(1){if((Cb|0)<=(wb|0)){n=270;break}nb=c[xb>>2]|0;ub=b[nb+(wb<<1)>>1]|0;A:do if(ub<<16>>16>=91){if(ub<<16>>16<124)switch(ub<<16>>16){case 91:case 93:case 123:{n=273;break A;break}default:break A}if(ub<<16>>16<125)switch(ub<<16>>16){case 124:{n=273;break A;break}default:break A}if(ub<<16>>16<12288)switch(ub<<16>>16){case 125:{n=273;break A;break}default:break A}else switch(ub<<16>>16){case 12288:{n=273;break A;break}default:break A}}else switch(ub<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{n=273;break}default:{}}while(0);B:do if((n|0)==273){n=0;if((Cb|0)<=(yb|0)){n=274;break z}ub=b[nb+(yb<<1)>>1]|0;if(ub<<16>>16<91)switch(ub<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<124)switch(ub<<16>>16){case 91:case 93:case 123:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<125)switch(ub<<16>>16){case 124:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<12288)switch(ub<<16>>16){case 125:{break B;break}default:{Fb=yb;break y}}else switch(ub<<16>>16){case 12288:{break B;break}default:{Fb=yb;break y}}}while(0);nb=yb+1|0;if((nb|0)<(Db|0)){ub=yb;yb=nb;wb=ub}else{Fb=nb;break y}}if((n|0)==270)Fa(63678,63687,1169,63703);else if((n|0)==274)Fa(63678,63687,1169,63703)}else Fb=Bb;while(0);Bb=(Fb|0)>(Db|0)?Db:Fb;c[j>>2]=Bb;c[zb>>2]=Bb;if((Eb|0)==(Bb|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}if((Eb|0)>(Db|0)){c[Ab>>2]=Db;Gb=Db}else Gb=Eb;if((Gb|0)!=(Bb|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}c[j>>2]=Bb;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 196614:{Bb=d+60|0;Gb=d+64|0;Eb=c[Gb>>2]|0;if((c[Bb>>2]|0)==(Eb|0)){Db=c[j>>2]|0;c[Gb>>2]=Db;c[Bb>>2]=Db}else c[j>>2]=Eb;c[Gb>>2]=0;c[j>>2]=0;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 196615:{Gb=d+60|0;Eb=d+64|0;Db=c[Eb>>2]|0;if((c[Gb>>2]|0)==(Db|0)){Bb=c[j>>2]|0;c[Eb>>2]=Bb;c[Gb>>2]=Bb}else c[j>>2]=Db;Db=c[d+44>>2]|0;c[Eb>>2]=Db;c[j>>2]=Db;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 196613:{Db=c[d+44>>2]|0;Eb=d+60|0;Bb=c[Eb>>2]|0;Gb=d+64|0;Ab=c[Gb>>2]|0;if((Bb|0)!=(Ab|0)){if((Bb|0)>(Db|0)){c[Eb>>2]=Db;Hb=Db}else Hb=Bb;if((Ab|0)>(Db|0)){c[Gb>>2]=Db;Ib=Db}else Ib=Ab;if((Hb|0)==(Ib|0)){c[j>>2]=Hb;Jb=Hb;Kb=Hb}else{Jb=Hb;Kb=Ib}}else{Jb=Bb;Kb=Bb}Bb=c[j>>2]|0;if((Bb|0)>(Db|0)){c[j>>2]=Db;Lb=Db}else Lb=Bb;if((Jb|0)==(Kb|0)){c[Gb>>2]=Lb;c[Eb>>2]=Lb;Mb=Lb}else{c[j>>2]=Kb;Mb=Kb}C:do if(!(a[k>>0]|0))if((Mb|0)<(Db|0)){Kb=c[d+4>>2]|0;Lb=d+12|0;Eb=Mb;while(1){if((Kb|0)<=(Eb|0))break;if((b[(c[Lb>>2]|0)+(Eb<<1)>>1]|0)==10){Nb=Eb;break C}Jb=Eb+1|0;c[j>>2]=Jb;if((Jb|0)<(Db|0))Eb=Jb;else{Nb=Jb;break C}}Fa(63678,63687,1170,63703)}else Nb=Mb;else{c[j>>2]=Db;Nb=Db}while(0);c[Gb>>2]=Nb;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}default:{n=3;break b}}break}case 644:{if((m|0)>=196608){switch(m|0){case 196608:break;case 196609:{Nb=d+60|0;Gb=c[Nb>>2]|0;Db=d+64|0;Mb=c[Db>>2]|0;if((Gb|0)==(Mb|0)){Eb=c[j>>2]|0;c[Db>>2]=Eb;c[Nb>>2]=Eb;Ob=Eb;Pb=Eb}else{c[j>>2]=Mb;Ob=Mb;Pb=Gb}Gb=Ob+1|0;c[Db>>2]=Gb;Mb=c[d+44>>2]|0;if((Pb|0)!=(Gb|0)){if((Pb|0)>(Mb|0)){c[Nb>>2]=Mb;Qb=Mb}else Qb=Pb;if((Ob|0)<(Mb|0))Rb=Gb;else{c[Db>>2]=Mb;Rb=Mb}if((Qb|0)==(Rb|0)){c[j>>2]=Qb;Sb=Qb;Tb=Qb}else{Sb=Ob;Tb=Rb}}else{Sb=Ob;Tb=Pb}if((Sb|0)>(Mb|0))c[j>>2]=Mb;c[j>>2]=Tb;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}default:{n=3;break b}}Tb=c[d+44>>2]|0;Mb=d+60|0;Sb=c[Mb>>2]|0;Pb=d+64|0;Ob=c[Pb>>2]|0;if((Sb|0)!=(Ob|0)){if((Sb|0)>(Tb|0)){c[Mb>>2]=Tb;Ub=Tb}else Ub=Sb;if((Ob|0)>(Tb|0)){c[Pb>>2]=Tb;Vb=Tb}else Vb=Ob;if((Ub|0)==(Vb|0)){c[j>>2]=Ub;Wb=Ub;Xb=Ub}else{Wb=Ub;Xb=Vb}}else{Wb=Sb;Xb=Sb}Sb=c[j>>2]|0;if((Sb|0)>(Tb|0)){c[j>>2]=Tb;Yb=Tb}else Yb=Sb;if((Wb|0)==(Xb|0)){c[Pb>>2]=Yb;c[Mb>>2]=Yb;Zb=Yb}else{c[j>>2]=Xb;Zb=Xb}Xb=Zb+-1|0;if((Zb|0)>0){c[Pb>>2]=Xb;_b=Xb}else _b=Zb;c[j>>2]=_b;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}switch(m|0){case 65549:break;default:{n=3;break b}}_b=d+60|0;Zb=c[_b>>2]|0;Xb=d+64|0;Pb=c[Xb>>2]|0;if((Zb|0)!=(Pb|0)){if((Pb|0)<(Zb|0)){c[Xb>>2]=Zb;c[_b>>2]=Pb;$b=Pb;ac=Zb}else{$b=Zb;ac=Pb}Pb=c[d+44>>2]|0;if(($b|0)!=(ac|0)){if(($b|0)>(Pb|0)){c[_b>>2]=Pb;bc=Pb}else bc=$b;if((ac|0)>(Pb|0)){c[Xb>>2]=Pb;cc=Pb}else cc=ac;if((bc|0)==(cc|0)){c[j>>2]=bc;dc=bc}else dc=cc}else dc=ac;if((c[j>>2]|0)>(Pb|0))c[j>>2]=Pb;c[j>>2]=dc;c[_b>>2]=dc;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}dc=c[j>>2]|0;_b=c[d+44>>2]|0;Pb=dc+1|0;D:do if((dc|0)>-1&(Pb|0)<(_b|0)){ac=c[d+4>>2]|0;cc=d+12|0;bc=Pb;Xb=dc;E:while(1){if((ac|0)<=(Xb|0)){n=258;break}$b=c[cc>>2]|0;Zb=b[$b+(Xb<<1)>>1]|0;F:do if(Zb<<16>>16>=91){if(Zb<<16>>16<124)switch(Zb<<16>>16){case 91:case 93:case 123:{n=261;break F;break}default:break F}if(Zb<<16>>16<125)switch(Zb<<16>>16){case 124:{n=261;break F;break}default:break F}if(Zb<<16>>16<12288)switch(Zb<<16>>16){case 125:{n=261;break F;break}default:break F}else switch(Zb<<16>>16){case 12288:{n=261;break F;break}default:break F}}else switch(Zb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{n=261;break}default:{}}while(0);G:do if((n|0)==261){n=0;if((ac|0)<=(bc|0)){n=262;break E}Zb=b[$b+(bc<<1)>>1]|0;if(Zb<<16>>16<91)switch(Zb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<124)switch(Zb<<16>>16){case 91:case 93:case 123:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<125)switch(Zb<<16>>16){case 124:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<12288)switch(Zb<<16>>16){case 125:{break G;break}default:{ec=bc;break D}}else switch(Zb<<16>>16){case 12288:{break G;break}default:{ec=bc;break D}}}while(0);$b=bc+1|0;if(($b|0)<(_b|0)){Zb=bc;bc=$b;Xb=Zb}else{ec=$b;break D}}if((n|0)==258)Fa(63678,63687,1169,63703);else if((n|0)==262)Fa(63678,63687,1169,63703)}else ec=Pb;while(0);c[j>>2]=(ec|0)>(_b|0)?_b:ec;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}}if((n|0)==3){ec=(m|0)>65535?0:m;if((ec|0)<=0){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}m=ec&65535;if((ec|0)==10?a[k>>0]|0:0){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}k=d+60|0;do if(a[d+68>>0]|0){ec=c[k>>2]|0;_b=d+64|0;Pb=c[_b>>2]|0;if((ec|0)==(Pb|0)){dc=c[j>>2]|0;Xb=d+44|0;if((dc|0)>=(c[Xb>>2]|0)){bc=d+44|0;fc=bc;gc=c[bc>>2]|0;hc=_b;ic=ec;jc=ec;break}bc=rm(d+80|0,dc,1,1)|0;do if(bc)if((c[d+4>>2]|0)>(dc|0)){ac=d+12|0;cc=c[ac>>2]|0;b[bc>>1]=b[cc+(dc<<1)>>1]|0;kc=ac;lc=cc;break}else Fa(63678,63687,1170,63703);else{cc=d+12|0;kc=cc;lc=c[cc>>2]|0}while(0);dc=c[j>>2]|0;bc=lc+(dc<<1)|0;cc=bc+2|0;ac=0;$b=bc;while(1){Zb=b[$b>>1]|0;if(!(Zb<<16>>16)){mc=ac;break}Yb=Zb&-1024;Mb=((Zb&65535)<128?1:(Zb&65535)<2048?2:Yb<<16>>16==-9216?0:Yb<<16>>16==-10240?4:3)+ac|0;if($b>>>0>>0){ac=Mb;$b=$b+2|0}else{mc=Mb;break}}$b=d+40|0;ac=(c[$b>>2]|0)-mc|0;c[$b>>2]=ac;Mb=c[Xb>>2]|0;Yb=Mb+-1|0;c[Xb>>2]=Yb;Zb=b[cc>>1]|0;if(!(Zb<<16>>16))nc=bc;else{Wb=bc;Sb=cc;Tb=Zb;while(1){Sb=Sb+2|0;Zb=Wb+2|0;b[Wb>>1]=Tb;Tb=b[Sb>>1]|0;if(!(Tb<<16>>16)){nc=Zb;break}else Wb=Zb}}b[nc>>1]=0;if((Mb|0)<=(dc|0))Fa(40599,33481,9743,40615);Wb=d+4|0;if((Mb|0)>=(c[Wb>>2]|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}if(!(m<<16>>16))oc=0;else{Tb=m&-1024;oc=(m&65535)<128?1:(m&65535)<2048?2:Tb<<16>>16==-9216?0:Tb<<16>>16==-10240?4:3}if((oc+ac|0)>=(c[d+48>>2]|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}if((Yb|0)==(dc|0))pc=bc;else{m4(cc|0,bc|0,Yb-dc<<1|0)|0;pc=bc}b[pc>>1]=m;Tb=(c[Xb>>2]|0)+1|0;c[Xb>>2]=Tb;c[$b>>2]=(c[$b>>2]|0)+oc;if((c[Wb>>2]|0)<=(Tb|0))Fa(63678,63687,1169,63703);b[(c[kc>>2]|0)+(Tb<<1)>>1]=0;c[j>>2]=(c[j>>2]|0)+1;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}else{qc=_b;rc=ec;sc=Pb;n=33}}else{Tb=d+64|0;qc=Tb;rc=c[k>>2]|0;sc=c[Tb>>2]|0;n=33}while(0);if((n|0)==33){kc=d+44|0;oc=c[kc>>2]|0;if((rc|0)!=(sc|0)){if((rc|0)>(oc|0)){c[k>>2]=oc;tc=oc}else tc=rc;if((sc|0)>(oc|0)){c[qc>>2]=oc;uc=oc}else uc=sc;if((tc|0)==(uc|0)){c[j>>2]=tc;fc=kc;gc=oc;hc=qc;ic=tc;jc=tc}else{fc=kc;gc=oc;hc=qc;ic=tc;jc=uc}}else{fc=kc;gc=oc;hc=qc;ic=sc;jc=sc}}sc=c[j>>2]|0;if((sc|0)>(gc|0)){c[j>>2]=gc;vc=gc}else vc=sc;if((ic|0)==(jc|0)){wc=gc;xc=vc}else{if((ic|0)<(jc|0)){vc=jc-ic|0;gc=rm(d+80|0,ic,vc,0)|0;sc=(vc|0)>0;H:do if(sc&(gc|0)!=0){qc=c[d+4>>2]|0;oc=d+12|0;kc=0;while(1){uc=kc+ic|0;if((qc|0)<=(uc|0))break;tc=c[oc>>2]|0;b[gc+(kc<<1)>>1]=b[tc+(uc<<1)>>1]|0;kc=kc+1|0;if((kc|0)>=(vc|0)){yc=tc;break H}}Fa(63678,63687,1170,63703)}else yc=c[d+12>>2]|0;while(0);gc=yc+(ic<<1)|0;kc=yc+(jc<<1)|0;yc=(kc|0)==0;I:do if(sc|yc)if(yc){oc=b[gc>>1]|0;if(!(oc<<16>>16)){zc=0;break}else{Ac=0;Bc=gc;Cc=oc}while(1){Bc=Bc+2|0;oc=Cc&-1024;qc=((Cc&65535)<128?1:(Cc&65535)<2048?2:oc<<16>>16==-9216?0:oc<<16>>16==-10240?4:3)+Ac|0;Cc=b[Bc>>1]|0;if(!(Cc<<16>>16)){zc=qc;break}else Ac=qc}}else{qc=0;oc=gc;while(1){Pb=b[oc>>1]|0;if(!(Pb<<16>>16)){zc=qc;break I}oc=oc+2|0;ec=Pb&-1024;_b=((Pb&65535)<128?1:(Pb&65535)<2048?2:ec<<16>>16==-9216?0:ec<<16>>16==-10240?4:3)+qc|0;if(oc>>>0>=kc>>>0){zc=_b;break}else qc=_b}}else zc=0;while(0);Ac=d+40|0;c[Ac>>2]=(c[Ac>>2]|0)-zc;zc=(c[fc>>2]|0)-vc|0;c[fc>>2]=zc;vc=b[kc>>1]|0;if(!(vc<<16>>16))Dc=gc;else{Ac=gc;gc=kc;kc=vc;while(1){gc=gc+2|0;vc=Ac+2|0;b[Ac>>1]=kc;kc=b[gc>>1]|0;if(!(kc<<16>>16)){Dc=vc;break}else Ac=vc}}b[Dc>>1]=0;Dc=d+71|0;a[Dc>>0]=0;Ac=c[k>>2]|0;c[j>>2]=Ac;c[hc>>2]=Ac;Ec=Dc;Fc=zc;Gc=Ac}else{Ac=ic-jc|0;zc=rm(d+80|0,jc,Ac,0)|0;Dc=(Ac|0)>0;J:do if(Dc&(zc|0)!=0){kc=c[d+4>>2]|0;gc=d+12|0;vc=0;while(1){Cc=vc+jc|0;if((kc|0)<=(Cc|0))break;Bc=c[gc>>2]|0;b[zc+(vc<<1)>>1]=b[Bc+(Cc<<1)>>1]|0;vc=vc+1|0;if((vc|0)>=(Ac|0)){Hc=Bc;break J}}Fa(63678,63687,1170,63703)}else Hc=c[d+12>>2]|0;while(0);zc=Hc+(jc<<1)|0;jc=Hc+(ic<<1)|0;ic=(jc|0)==0;K:do if(Dc|ic)if(ic){Hc=b[zc>>1]|0;if(!(Hc<<16>>16)){Ic=0;break}else{Jc=0;Kc=zc;Lc=Hc}while(1){Kc=Kc+2|0;Hc=Lc&-1024;vc=((Lc&65535)<128?1:(Lc&65535)<2048?2:Hc<<16>>16==-9216?0:Hc<<16>>16==-10240?4:3)+Jc|0;Lc=b[Kc>>1]|0;if(!(Lc<<16>>16)){Ic=vc;break}else Jc=vc}}else{vc=0;Hc=zc;while(1){gc=b[Hc>>1]|0;if(!(gc<<16>>16)){Ic=vc;break K}Hc=Hc+2|0;kc=gc&-1024;Bc=((gc&65535)<128?1:(gc&65535)<2048?2:kc<<16>>16==-9216?0:kc<<16>>16==-10240?4:3)+vc|0;if(Hc>>>0>=jc>>>0){Ic=Bc;break}else vc=Bc}}else Ic=0;while(0);Jc=d+40|0;c[Jc>>2]=(c[Jc>>2]|0)-Ic;Ic=(c[fc>>2]|0)-Ac|0;c[fc>>2]=Ic;Ac=b[jc>>1]|0;if(!(Ac<<16>>16))Mc=zc;else{Jc=zc;zc=jc;jc=Ac;while(1){zc=zc+2|0;Ac=Jc+2|0;b[Jc>>1]=jc;jc=b[zc>>1]|0;if(!(jc<<16>>16)){Mc=Ac;break}else Jc=Ac}}b[Mc>>1]=0;Mc=d+71|0;a[Mc>>0]=0;Jc=c[hc>>2]|0;c[j>>2]=Jc;c[k>>2]=Jc;Ec=Mc;Fc=Ic;Gc=Jc}a[Ec>>0]=0;wc=Fc;xc=Gc}if((wc|0)<(xc|0))Fa(40599,33481,9743,40615);Gc=d+4|0;if((wc+1|0)>=(c[Gc>>2]|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}if(!(m<<16>>16))Nc=0;else{Fc=m&-1024;Nc=(m&65535)<128?1:(m&65535)<2048?2:Fc<<16>>16==-9216?0:Fc<<16>>16==-10240?4:3}Fc=d+40|0;if(((c[Fc>>2]|0)+Nc|0)>=(c[d+48>>2]|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}Ec=d+12|0;Jc=(c[Ec>>2]|0)+(xc<<1)|0;if((wc|0)==(xc|0))Oc=Jc;else{m4(Jc+2|0,Jc|0,wc-xc<<1|0)|0;Oc=Jc}b[Oc>>1]=m;m=(c[fc>>2]|0)+1|0;c[fc>>2]=m;c[Fc>>2]=(c[Fc>>2]|0)+Nc;if((c[Gc>>2]|0)<=(m|0))Fa(63678,63687,1169,63703);b[(c[Ec>>2]|0)+(m<<1)>>1]=0;rm(d+80|0,c[j>>2]|0,0,1)|0;c[j>>2]=(c[j>>2]|0)+1;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}else if((n|0)==397){m=d+60|0;Ec=c[m>>2]|0;Gc=d+64|0;Nc=c[Gc>>2]|0;Fc=d+44|0;fc=c[Fc>>2]|0;if((Ec|0)==(Nc|0)){Oc=c[j>>2]|0;if((Oc|0)<(fc|0)){Jc=rm(d+80|0,Oc,1,0)|0;do if(Jc)if((c[d+4>>2]|0)>(Oc|0)){xc=c[d+12>>2]|0;b[Jc>>1]=b[xc+(Oc<<1)>>1]|0;Pc=xc;break}else Fa(63678,63687,1170,63703);else Pc=c[d+12>>2]|0;while(0);Jc=Pc+(Oc<<1)|0;Oc=Jc+2|0;Pc=0;xc=Jc;while(1){wc=b[xc>>1]|0;if(!(wc<<16>>16)){Qc=Pc;break}Ic=wc&-1024;Mc=((wc&65535)<128?1:(wc&65535)<2048?2:Ic<<16>>16==-9216?0:Ic<<16>>16==-10240?4:3)+Pc|0;if(xc>>>0>>0){Pc=Mc;xc=xc+2|0}else{Qc=Mc;break}}xc=d+40|0;c[xc>>2]=(c[xc>>2]|0)-Qc;c[Fc>>2]=(c[Fc>>2]|0)+-1;Qc=b[Oc>>1]|0;if(!(Qc<<16>>16))Rc=Jc;else{xc=Jc;Jc=Oc;Oc=Qc;while(1){Jc=Jc+2|0;Qc=xc+2|0;b[xc>>1]=Oc;Oc=b[Jc>>1]|0;if(!(Oc<<16>>16)){Rc=Qc;break}else xc=Qc}}b[Rc>>1]=0;a[d+71>>0]=0}}else{if((Ec|0)>(fc|0)){c[m>>2]=fc;Sc=fc}else Sc=Ec;if((Nc|0)>(fc|0)){c[Gc>>2]=fc;Tc=fc}else Tc=Nc;if((Sc|0)==(Tc|0)){c[j>>2]=Sc;Uc=Sc;Vc=Sc}else{Uc=c[j>>2]|0;Vc=Tc}if((Uc|0)>(fc|0))c[j>>2]=fc;if((Sc|0)!=(Vc|0)){if((Sc|0)<(Vc|0)){fc=Vc-Sc|0;Uc=rm(d+80|0,Sc,fc,0)|0;Tc=(fc|0)>0;L:do if(Tc&(Uc|0)!=0){Nc=c[d+4>>2]|0;Ec=d+12|0;Rc=0;while(1){xc=Rc+Sc|0;if((Nc|0)<=(xc|0))break;Oc=c[Ec>>2]|0;b[Uc+(Rc<<1)>>1]=b[Oc+(xc<<1)>>1]|0;Rc=Rc+1|0;if((Rc|0)>=(fc|0)){Wc=Oc;break L}}Fa(63678,63687,1170,63703)}else Wc=c[d+12>>2]|0;while(0);Uc=Wc+(Sc<<1)|0;Rc=Wc+(Vc<<1)|0;Wc=(Rc|0)==0;M:do if(Tc|Wc)if(Wc){Ec=b[Uc>>1]|0;if(!(Ec<<16>>16)){Xc=0;break}else{Yc=0;Zc=Uc;_c=Ec}while(1){Zc=Zc+2|0;Ec=_c&-1024;Nc=((_c&65535)<128?1:(_c&65535)<2048?2:Ec<<16>>16==-9216?0:Ec<<16>>16==-10240?4:3)+Yc|0;_c=b[Zc>>1]|0;if(!(_c<<16>>16)){Xc=Nc;break}else Yc=Nc}}else{Nc=0;Ec=Uc;while(1){Oc=b[Ec>>1]|0;if(!(Oc<<16>>16)){Xc=Nc;break M}Ec=Ec+2|0;xc=Oc&-1024;Jc=((Oc&65535)<128?1:(Oc&65535)<2048?2:xc<<16>>16==-9216?0:xc<<16>>16==-10240?4:3)+Nc|0;if(Ec>>>0>=Rc>>>0){Xc=Jc;break}else Nc=Jc}}else Xc=0;while(0);Yc=d+40|0;c[Yc>>2]=(c[Yc>>2]|0)-Xc;c[Fc>>2]=(c[Fc>>2]|0)-fc;fc=b[Rc>>1]|0;if(!(fc<<16>>16))$c=Uc;else{Xc=Uc;Uc=Rc;Rc=fc;while(1){Uc=Uc+2|0;fc=Xc+2|0;b[Xc>>1]=Rc;Rc=b[Uc>>1]|0;if(!(Rc<<16>>16)){$c=fc;break}else Xc=fc}}b[$c>>1]=0;$c=d+71|0;a[$c>>0]=0;Xc=c[m>>2]|0;c[j>>2]=Xc;c[Gc>>2]=Xc;ad=$c}else{$c=Sc-Vc|0;Xc=rm(d+80|0,Vc,$c,0)|0;Rc=($c|0)>0;N:do if(Rc&(Xc|0)!=0){Uc=c[d+4>>2]|0;fc=d+12|0;Yc=0;while(1){_c=Yc+Vc|0;if((Uc|0)<=(_c|0))break;Zc=c[fc>>2]|0;b[Xc+(Yc<<1)>>1]=b[Zc+(_c<<1)>>1]|0;Yc=Yc+1|0;if((Yc|0)>=($c|0)){bd=Zc;break N}}Fa(63678,63687,1170,63703)}else bd=c[d+12>>2]|0;while(0);Xc=bd+(Vc<<1)|0;Vc=bd+(Sc<<1)|0;Sc=(Vc|0)==0;O:do if(Rc|Sc)if(Sc){bd=b[Xc>>1]|0;if(!(bd<<16>>16)){cd=0;break}else{dd=0;ed=Xc;fd=bd}while(1){ed=ed+2|0;bd=fd&-1024;Yc=((fd&65535)<128?1:(fd&65535)<2048?2:bd<<16>>16==-9216?0:bd<<16>>16==-10240?4:3)+dd|0;fd=b[ed>>1]|0;if(!(fd<<16>>16)){cd=Yc;break}else dd=Yc}}else{Yc=0;bd=Xc;while(1){fc=b[bd>>1]|0;if(!(fc<<16>>16)){cd=Yc;break O}bd=bd+2|0;Uc=fc&-1024;Zc=((fc&65535)<128?1:(fc&65535)<2048?2:Uc<<16>>16==-9216?0:Uc<<16>>16==-10240?4:3)+Yc|0;if(bd>>>0>=Vc>>>0){cd=Zc;break}else Yc=Zc}}else cd=0;while(0);dd=d+40|0;c[dd>>2]=(c[dd>>2]|0)-cd;c[Fc>>2]=(c[Fc>>2]|0)-$c;$c=b[Vc>>1]|0;if(!($c<<16>>16))gd=Xc;else{Fc=Xc;Xc=Vc;Vc=$c;while(1){Xc=Xc+2|0;$c=Fc+2|0;b[Fc>>1]=Vc;Vc=b[Xc>>1]|0;if(!(Vc<<16>>16)){gd=$c;break}else Fc=$c}}b[gd>>1]=0;gd=d+71|0;a[gd>>0]=0;Fc=c[Gc>>2]|0;c[j>>2]=Fc;c[m>>2]=Fc;ad=gd}a[ad>>0]=0}}a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}else if((n|0)==453){n=d+60|0;ad=c[n>>2]|0;gd=d+64|0;Fc=c[gd>>2]|0;m=d+44|0;Gc=c[m>>2]|0;if((ad|0)==(Fc|0)){Vc=c[j>>2]|0;if((Vc|0)>(Gc|0)){c[j>>2]=Gc;hd=Gc}else hd=Vc;if((hd|0)>0){Vc=hd+-1|0;Xc=rm(d+80|0,Vc,1,0)|0;do if(Xc)if((c[d+4>>2]|0)<(hd|0))Fa(63678,63687,1170,63703);else{$c=c[d+12>>2]|0;b[Xc>>1]=b[$c+(Vc<<1)>>1]|0;id=$c;break}else id=c[d+12>>2]|0;while(0);Xc=id+(Vc<<1)|0;Vc=id+(hd<<1)|0;hd=0;id=Xc;while(1){$c=b[id>>1]|0;if(!($c<<16>>16)){jd=hd;break}id=id+2|0;cd=$c&-1024;dd=(($c&65535)<128?1:($c&65535)<2048?2:cd<<16>>16==-9216?0:cd<<16>>16==-10240?4:3)+hd|0;if(id>>>0>=Vc>>>0){jd=dd;break}else hd=dd}hd=d+40|0;c[hd>>2]=(c[hd>>2]|0)-jd;c[m>>2]=(c[m>>2]|0)+-1;jd=b[Vc>>1]|0;if(!(jd<<16>>16))kd=Xc;else{hd=Xc;Xc=Vc;Vc=jd;while(1){Xc=Xc+2|0;jd=hd+2|0;b[hd>>1]=Vc;Vc=b[Xc>>1]|0;if(!(Vc<<16>>16)){kd=jd;break}else hd=jd}}b[kd>>1]=0;a[d+71>>0]=0;c[j>>2]=(c[j>>2]|0)+-1}}else{if((ad|0)>(Gc|0)){c[n>>2]=Gc;ld=Gc}else ld=ad;if((Fc|0)>(Gc|0)){c[gd>>2]=Gc;md=Gc}else md=Fc;if((ld|0)==(md|0)){c[j>>2]=ld;nd=ld;od=ld}else{nd=c[j>>2]|0;od=md}if((nd|0)>(Gc|0))c[j>>2]=Gc;if((ld|0)!=(od|0)){if((ld|0)<(od|0)){Gc=od-ld|0;nd=rm(d+80|0,ld,Gc,0)|0;md=(Gc|0)>0;P:do if(md&(nd|0)!=0){Fc=c[d+4>>2]|0;ad=d+12|0;kd=0;while(1){hd=kd+ld|0;if((Fc|0)<=(hd|0))break;Vc=c[ad>>2]|0;b[nd+(kd<<1)>>1]=b[Vc+(hd<<1)>>1]|0;kd=kd+1|0;if((kd|0)>=(Gc|0)){pd=Vc;break P}}Fa(63678,63687,1170,63703)}else pd=c[d+12>>2]|0;while(0);nd=pd+(ld<<1)|0;kd=pd+(od<<1)|0;pd=(kd|0)==0;Q:do if(md|pd)if(pd){ad=b[nd>>1]|0;if(!(ad<<16>>16)){qd=0;break}else{rd=0;sd=nd;td=ad}while(1){sd=sd+2|0;ad=td&-1024;Fc=((td&65535)<128?1:(td&65535)<2048?2:ad<<16>>16==-9216?0:ad<<16>>16==-10240?4:3)+rd|0;td=b[sd>>1]|0;if(!(td<<16>>16)){qd=Fc;break}else rd=Fc}}else{Fc=0;ad=nd;while(1){Vc=b[ad>>1]|0;if(!(Vc<<16>>16)){qd=Fc;break Q}ad=ad+2|0;hd=Vc&-1024;Xc=((Vc&65535)<128?1:(Vc&65535)<2048?2:hd<<16>>16==-9216?0:hd<<16>>16==-10240?4:3)+Fc|0;if(ad>>>0>=kd>>>0){qd=Xc;break}else Fc=Xc}}else qd=0;while(0);rd=d+40|0;c[rd>>2]=(c[rd>>2]|0)-qd;c[m>>2]=(c[m>>2]|0)-Gc;Gc=b[kd>>1]|0;if(!(Gc<<16>>16))ud=nd;else{qd=nd;nd=kd;kd=Gc;while(1){nd=nd+2|0;Gc=qd+2|0;b[qd>>1]=kd;kd=b[nd>>1]|0;if(!(kd<<16>>16)){ud=Gc;break}else qd=Gc}}b[ud>>1]=0;ud=d+71|0;a[ud>>0]=0;qd=c[n>>2]|0;c[j>>2]=qd;c[gd>>2]=qd;vd=ud}else{ud=ld-od|0;qd=rm(d+80|0,od,ud,0)|0;kd=(ud|0)>0;R:do if(kd&(qd|0)!=0){nd=c[d+4>>2]|0;Gc=d+12|0;rd=0;while(1){td=rd+od|0;if((nd|0)<=(td|0))break;sd=c[Gc>>2]|0;b[qd+(rd<<1)>>1]=b[sd+(td<<1)>>1]|0;rd=rd+1|0;if((rd|0)>=(ud|0)){wd=sd;break R}}Fa(63678,63687,1170,63703)}else wd=c[d+12>>2]|0;while(0);qd=wd+(od<<1)|0;od=wd+(ld<<1)|0;ld=(od|0)==0;S:do if(kd|ld)if(ld){wd=b[qd>>1]|0;if(!(wd<<16>>16)){xd=0;break}else{yd=0;zd=qd;Ad=wd}while(1){zd=zd+2|0;wd=Ad&-1024;rd=((Ad&65535)<128?1:(Ad&65535)<2048?2:wd<<16>>16==-9216?0:wd<<16>>16==-10240?4:3)+yd|0;Ad=b[zd>>1]|0;if(!(Ad<<16>>16)){xd=rd;break}else yd=rd}}else{rd=0;wd=qd;while(1){Gc=b[wd>>1]|0;if(!(Gc<<16>>16)){xd=rd;break S}wd=wd+2|0;nd=Gc&-1024;sd=((Gc&65535)<128?1:(Gc&65535)<2048?2:nd<<16>>16==-9216?0:nd<<16>>16==-10240?4:3)+rd|0;if(wd>>>0>=od>>>0){xd=sd;break}else rd=sd}}else xd=0;while(0);yd=d+40|0;c[yd>>2]=(c[yd>>2]|0)-xd;c[m>>2]=(c[m>>2]|0)-ud;ud=b[od>>1]|0;if(!(ud<<16>>16))Bd=qd;else{m=qd;qd=od;od=ud;while(1){qd=qd+2|0;ud=m+2|0;b[m>>1]=od;od=b[qd>>1]|0;if(!(od<<16>>16)){Bd=ud;break}else m=ud}}b[Bd>>1]=0;Bd=d+71|0;a[Bd>>0]=0;m=c[gd>>2]|0;c[j>>2]=m;c[n>>2]=m;vd=Bd}a[vd>>0]=0}}a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}}function ul(a,d,e,f){a=a|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;g=l;l=l+48|0;h=g;i=c[a>>2]|0;if(i>>>0<128&(i|0)!=32?(tP(i&255)|0)==0:0){if((i+-57344|0)>>>0<6400|((d&1048576|0)!=0&(i|0)==10|(d&1024|0)!=0&(i|0)==9)^1){j=0;l=g;return j|0}}else k=4;if((k|0)==4?(i+-57344|0)>>>0<6400:0){j=0;l=g;return j|0}a:do if(d&131087){k=i+-48|0;m=k>>>0>9;b:do if((d&1|0)!=0&m){switch(i|0){case 42:case 43:case 45:case 46:case 47:{break b;break}default:j=0}l=g;return j|0}while(0);c:do if((d&131072|0)!=0&m){switch(i|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:{break c;break}default:j=0}l=g;return j|0}while(0);if(!(((i&-33)+-65|0)>>>0<6|((d&2|0)==0|k>>>0<10))){j=0;l=g;return j|0}m=i+-32|0;if((d&4|0)!=0&(i+-97|0)>>>0<26){c[a>>2]=m;n=m}else n=i;if(d&8){if((n|0)<32){switch(n|0){case 9:{j=0;break}default:{o=n;break a}}l=g;return j|0}if((n|0)<12288){switch(n|0){case 32:{j=0;break}default:{o=n;break a}}l=g;return j|0}else{switch(n|0){case 12288:{j=0;break}default:{o=n;break a}}l=g;return j|0}}else o=n}else o=i;while(0);do if(d&512|0){i=h+12|0;n=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(n|0));c[h>>2]=512;i=h+14|0;b[i>>1]=o;c[h+4>>2]=d;c[h+8>>2]=f;if(!(Ih[e&255](h)|0)){n=b[i>>1]|0;c[a>>2]=n&65535;if(!(n<<16>>16))j=0;else break;l=g;return j|0}else{j=0;l=g;return j|0}}while(0);j=1;l=g;return j|0}function vl(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0.0,m=0.0,n=0.0;d=l;l=l+32|0;e=d+16|0;f=d;h=c[(c[33776]|0)+6388>>2]|0;a[h+146>>0]=1;if(a[h+149>>0]|0){l=d;return}i=h+220|0;k=+g[i>>2]+ +g[b>>2];m=+g[h+224>>2]+ +g[b+4>>2];b=i;i=c[b>>2]|0;h=c[b+4>>2]|0;b=f;c[b>>2]=i;c[b+4>>2]=h;g[f+8>>2]=k;g[f+12>>2]=m;n=k-(c[j>>2]=i,+g[j>>2]);k=m-(c[j>>2]=h,+g[j>>2]);g[e>>2]=n;g[e+4>>2]=k;Ui(e,0.0);Wi(f,0,0)|0;l=d;return}function wl(b,d,e,f,i,k,m){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0.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,$=0.0,aa=0,ba=0.0;n=l;l=l+128|0;o=n+32|0;p=n+24|0;q=n+16|0;r=n+8|0;s=n;t=n+40|0;u=n+56|0;v=n+48|0;w=c[33776]|0;x=c[w+6388>>2]|0;a[x+146>>0]=1;if(a[x+149>>0]|0){y=0;l=n;return y|0}if((b|0)!=(-1|0)){z=b;a:while(1){switch(a[z>>0]|0){case 0:{A=z;break a;break}case 35:{B=z+1|0;if((a[B>>0]|0)==35){A=z;break a}else C=B;break}default:C=z+1|0}if((C|0)==(-1|0)){A=-1;break}else z=C}C=c[w+6176>>2]|0;D=+g[w+6180>>2];if((A|0)==(b|0)){E=D;F=9}else{Un(o,C,D,3402823466385288598117041.0e14,-1.0,b,A,0);G=+g[o>>2];if(G>0.0){H=G-D/+g[C>>2];g[o>>2]=H;I=H}else I=G;g[o>>2]=+(~~(I+.949999988079071)|0);C=o;A=c[C>>2]|0;z=c[C+4>>2]|0;C=s;c[C>>2]=A;c[C+4>>2]=z;J=(c[j>>2]=A,+g[j>>2])}}else{E=+g[w+6180>>2];F=9}if((F|0)==9){g[s>>2]=0.0;g[s+4>>2]=E;J=0.0}kl();Zk(b);F=c[33776]|0;E=+g[F+6180>>2]+ +g[F+5408>>2]*2.0;g[t>>2]=E;g[t+4>>2]=E;A=(f|0)!=0;if(A){z=c[F+6388>>2]|0;F=z+376|0;I=+g[F>>2];if(I<0.0){C=c[z+468>>2]|0;do if(C){B=c[C+12>>2]|0;K=B+((B|0)>-2&1)|0;if((K|0)<(c[C+44>>2]|0)){G=+g[C+20>>2];L=G+ +g[(c[C+52>>2]|0)+(K*28|0)>>2]*(+g[C+24>>2]-G)-+g[z+84>>2];break}else Fa(38380,33481,12485,38364)}else L=+g[z+76>>2];while(0);G=I+(L-(+g[z+220>>2]-+g[z+20>>2]));M=G<=1.0?1.0:G}else M=I;I=+(~~M|0)-(E+ +g[w+5428>>2])*2.0;E=I<=1.0?1.0:I;a[z+146>>0]=1;if(E==0.0)N=+g[z+552>>2];else N=E;g[F>>2]=N;C=z+396|0;K=c[C>>2]|0;B=z+400|0;O=(g[j>>2]=N,c[j>>2]|0);if((K|0)==(c[B>>2]|0)){P=K+1|0;if(!K)Q=8;else Q=((K|0)/2|0)+K|0;R=(Q|0)>(P|0)?Q:P;if((K|0)<(R|0)){c[34033]=(c[34033]|0)+1;P=im(R<<2,0)|0;Q=z+404|0;S=c[Q>>2]|0;if(!S){T=Q;U=S}else{l4(P|0,S|0,c[C>>2]<<2|0)|0;T=Q;U=c[Q>>2]|0}if(U|0)c[34033]=(c[34033]|0)+-1;jm(U,0);c[T>>2]=P;c[B>>2]=R;V=c[C>>2]|0;W=c[F>>2]|0}else{V=K;W=O}}else{V=K;W=O}c[(c[z+404>>2]|0)+(V<<2)>>2]=W;c[C>>2]=(c[C>>2]|0)+1}switch(d|0){case 0:{c[r>>2]=c[e>>2];Bi(u,64,k,r)|0;break}case 1:{h[q>>3]=+g[e>>2];Bi(u,64,k,q)|0;break}case 2:{h[p>>3]=+h[e>>3];Bi(u,64,k,p)|0;break}default:{}}if(m&1048576|0)Fa(37220,33481,10489,37261);g[o>>2]=0.0;g[o+4>>2]=0.0;if(hl(150243,u,64,o,(m&131074|0)==0|m|16,0,0)|0)X=il(u,c[(c[33776]|0)+7140>>2]|0,d,e,k)|0;else X=0;b:do if(A){k=c[33776]|0;u=c[k+6388>>2]|0;m=u+146|0;a[m>>0]=1;p=u+396|0;q=c[p>>2]|0;if((q|0)<=0)Fa(40927,63687,1200,39494);r=q+-1|0;c[p>>2]=r;if(!r)Y=u+552|0;else Y=(c[u+404>>2]|0)+(q+-2<<2)|0;c[u+376>>2]=c[Y>>2];q=w+5428|0;N=+g[q>>2];a[m>>0]=1;if(!(a[u+149>>0]|0)){if(N<0.0)Z=+g[k+5420>>2];else Z=N;g[u+220>>2]=Z+ +g[u+228>>2];c[u+224>>2]=c[u+232>>2];c[u+252>>2]=c[u+260>>2];c[u+256>>2]=c[u+264>>2]}c:do if(Tk(65539,t,129)|0){u=(i|0)!=0&(a[w+233>>0]|0)!=0?i:f;switch(d|0){case 0:{c[e>>2]=(c[e>>2]|0)-(c[u>>2]|0);_=1;break c;break}case 1:{g[e>>2]=+g[e>>2]-+g[u>>2];_=1;break c;break}case 2:{h[e>>3]=+h[e>>3]-+h[u>>3];_=1;break c;break}default:{_=1;break c}}}else _=X;while(0);N=+g[q>>2];u=c[33776]|0;k=c[u+6388>>2]|0;a[k+146>>0]=1;if(!(a[k+149>>0]|0)){if(N<0.0)$=+g[u+5420>>2];else $=N;g[k+220>>2]=$+ +g[k+228>>2];c[k+224>>2]=c[k+232>>2];c[k+252>>2]=c[k+260>>2];c[k+256>>2]=c[k+264>>2]}if(Tk(37271,t,129)|0){k=(i|0)!=0&(a[w+233>>0]|0)!=0?i:f;switch(d|0){case 0:{c[e>>2]=(c[k>>2]|0)+(c[e>>2]|0);aa=1;break b;break}case 1:{g[e>>2]=+g[e>>2]+ +g[k>>2];aa=1;break b;break}case 2:{h[e>>3]=+h[e>>3]+ +h[k>>3];aa=1;break b;break}default:{aa=1;break b}}}else aa=_}else aa=X;while(0);X=c[33776]|0;_=c[X+6388>>2]|0;e=_+472|0;d=c[e>>2]|0;if((d|0)<=0)Fa(40927,63687,1200,39494);c[e>>2]=d+-1;if(J>0.0){J=+g[w+5428>>2];a[_+146>>0]=1;if(!(a[_+149>>0]|0)){if(J<0.0)ba=+g[X+5420>>2];else ba=J;g[_+220>>2]=ba+ +g[_+228>>2];c[_+224>>2]=c[_+232>>2];c[_+252>>2]=c[_+260>>2];c[_+256>>2]=c[_+264>>2]}_=w+5408|0;ba=+g[x+224>>2]+ +g[_>>2];c[v>>2]=c[x+220>>2];g[v+4>>2]=ba;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];Dj(o,b,0,1);Ui(s,+g[_>>2])}ll();y=aa;l=n;return y|0}function xl(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i;k=i+8|0;m=i+4|0;n=i+16|0;g[k>>2]=d;g[m>>2]=e;o=h|131072;if((f|0)<0){p=wl(a,1,b,d>0.0?k:0,e>0.0?m:0,132608,o)|0;l=i;return p|0}else{c[j>>2]=f;Bi(n,16,37273,j)|0;p=wl(a,1,b,+g[k>>2]>0.0?k:0,+g[m>>2]>0.0?m:0,n,o)|0;l=i;return p|0}return 0}function yl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g+4|0;i=g;c[h>>2]=d;c[i>>2]=e;j=wl(a,0,b,(d|0)>0?h:0,(e|0)>0?i:0,f&2|0?37280:132597,f)|0;l=g;return j|0}function zl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0;i=l;l=l+32|0;j=i;k=i+8|0;m=i+4|0;n=i+16|0;o=c[33776]|0;p=c[o+6388>>2]|0;a[p+146>>0]=1;if(a[p+149>>0]|0){q=0;l=i;return q|0}kl();Zk(b);xk(e,0.0);a:do if((e|0)>0){p=h|131072;r=o+5428|0;if((f|0)<0){s=0;t=0;while(1){fl(t);g[k>>2]=0.0;g[m>>2]=0.0;u=s|(wl(36580,1,d+(t<<2)|0,0,0,132608,p)|0);v=+g[r>>2];w=c[33776]|0;x=c[w+6388>>2]|0;y=x+146|0;a[y>>0]=1;if(!(a[x+149>>0]|0)){if(v<0.0)z=+g[w+5420>>2];else z=v;g[x+220>>2]=z+ +g[x+228>>2];c[x+224>>2]=c[x+232>>2];c[x+252>>2]=c[x+260>>2];c[x+256>>2]=c[x+264>>2]}w=x+472|0;A=c[w>>2]|0;if((A|0)<=0){B=28;break}C=A+-1|0;c[w>>2]=C;a[y>>0]=1;y=x+396|0;w=c[y>>2]|0;if((w|0)<=0){B=30;break}A=w+-1|0;c[y>>2]=A;if(!A)D=x+552|0;else D=(c[x+404>>2]|0)+(w+-2<<2)|0;c[x+376>>2]=c[D>>2];t=t+1|0;if((t|0)>=(e|0)){E=u;F=C;G=x;break a}else s=u}if((B|0)==28)Fa(40927,63687,1200,39494);else if((B|0)==30)Fa(40927,63687,1200,39494)}else{s=0;t=0;while(1){fl(t);g[k>>2]=0.0;g[m>>2]=0.0;c[j>>2]=f;Bi(n,16,37273,j)|0;u=s|(wl(36580,1,d+(t<<2)|0,+g[k>>2]>0.0?k:0,+g[m>>2]>0.0?m:0,n,p)|0);v=+g[r>>2];x=c[33776]|0;C=c[x+6388>>2]|0;w=C+146|0;a[w>>0]=1;if(!(a[C+149>>0]|0)){if(v<0.0)H=+g[x+5420>>2];else H=v;g[C+220>>2]=H+ +g[C+228>>2];c[C+224>>2]=c[C+232>>2];c[C+252>>2]=c[C+260>>2];c[C+256>>2]=c[C+264>>2]}x=C+472|0;A=c[x>>2]|0;if((A|0)<=0){B=28;break}y=A+-1|0;c[x>>2]=y;a[w>>0]=1;w=C+396|0;x=c[w>>2]|0;if((x|0)<=0){B=30;break}A=x+-1|0;c[w>>2]=A;if(!A)I=C+552|0;else I=(c[C+404>>2]|0)+(x+-2<<2)|0;c[C+376>>2]=c[I>>2];t=t+1|0;if((t|0)>=(e|0)){E=u;F=y;G=C;break a}else s=u}if((B|0)==28)Fa(40927,63687,1200,39494);else if((B|0)==30)Fa(40927,63687,1200,39494)}}else{s=c[(c[33776]|0)+6388>>2]|0;E=0;F=c[s+472>>2]|0;G=s}while(0);if((F|0)<=0)Fa(40927,63687,1200,39494);c[G+472>>2]=F+-1;b:do if((b|0)==(-1|0))J=-1;else{F=b;while(1){switch(a[F>>0]|0){case 0:{J=F;break b;break}case 35:{G=F+1|0;if((a[G>>0]|0)==35){J=F;break b}else K=G;break}default:K=F+1|0}if((K|0)==(-1|0)){J=-1;break b}else F=K}}while(0);Pk(b,J);ll();q=E;l=i;return q|0}function Al(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zl(a,b,2,c,d)|0}function Bl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zl(a,b,3,c,d)|0}function Cl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zl(a,b,4,c,d)|0}function Dl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0.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.0,ka=0.0,la=0.0,ma=0;f=l;l=l+144|0;h=f+80|0;i=f+120|0;k=f+72|0;m=f+64|0;n=f+48|0;o=f+16|0;p=f+129|0;q=f+128|0;r=f;s=f+40|0;t=f+32|0;u=f+112|0;v=f+104|0;w=f+96|0;x=c[33776]|0;y=x+6532|0;z=c[y>>2]|0;c[y>>2]=0;A=c[x+6388>>2]|0;a[A+146>>0]=1;if(a[A+149>>0]|0){B=0;l=f;return B|0}if((e&96|0)==96)Fa(37285,33481,10687,37418);C=c[A+472>>2]|0;if((C|0)<=0)Fa(40927,63687,1179,119835);D=Ci(b,0,c[(c[A+480>>2]|0)+(C+-1<<2)>>2]|0)|0;C=c[33776]|0;if((c[C+6416>>2]|0)==(D|0))a[C+6428>>0]=1;E=(e&32|0)!=0;if(E)F=0.0;else F=+g[C+6180>>2]+ +g[C+5408>>2]*2.0;if((b|0)!=(-1|0)){G=b;a:while(1){switch(a[G>>0]|0){case 0:{H=G;break a;break}case 35:{I=G+1|0;if((a[I>>0]|0)==35){H=G;break a}else J=I;break}default:J=G+1|0}if((J|0)==(-1|0)){H=-1;break}else G=J}J=c[C+6176>>2]|0;K=+g[C+6180>>2];if((H|0)==(b|0)){L=K;M=0.0}else{Un(h,J,K,3402823466385288598117041.0e14,-1.0,b,H,0);N=+g[h>>2];if(N>0.0){O=N-K/+g[J>>2];g[h>>2]=O;P=O}else P=N;N=+(~~(P+.949999988079071)|0);g[h>>2]=N;L=+g[h+4>>2];M=N}}else{L=+g[C+6180>>2];M=0.0}C=(e&64|0)!=0;if(C)Q=F;else{J=c[(c[33776]|0)+6388>>2]|0;N=+g[J+376>>2];if(N<0.0){H=c[J+468>>2]|0;do if(H){G=c[H+12>>2]|0;I=G+((G|0)>-2&1)|0;if((I|0)<(c[H+44>>2]|0)){P=+g[H+20>>2];R=P+ +g[(c[H+52>>2]|0)+(I*28|0)>>2]*(+g[H+24>>2]-P)-+g[J+84>>2];break}else Fa(38380,33481,12485,38364)}else R=+g[J+76>>2];while(0);P=N+(R-(+g[J+220>>2]-+g[J+20>>2]));S=P<=1.0?1.0:P}else S=N;Q=+(~~S|0)}J=A+220|0;H=x+5404|0;I=x+5408|0;S=+g[I>>2];N=Q+ +g[J>>2];P=+g[A+224>>2]+(L+S*2.0);G=J;J=c[G>>2]|0;T=c[G+4>>2]|0;G=n;c[G>>2]=J;c[G+4>>2]=T;G=n+8|0;g[G>>2]=N;U=n+12|0;g[U>>2]=P;V=M>0.0;if(V)W=M+ +g[x+5428>>2];else W=0.0;M=W+N;N=P+0.0;X=o;c[X>>2]=J;c[X+4>>2]=T;g[o+8>>2]=M;g[o+12>>2]=N;P=M-(c[j>>2]=J,+g[j>>2]);M=N-(c[j>>2]=T,+g[j>>2]);g[h>>2]=P;g[h+4>>2]=M;Ui(h,S);if(Wi(o,D,n)|0){o=sk(n,D,p,q,0)|0;q=c[33776]|0;T=c[q+6504>>2]|0;if((c[q+6492>>2]|0)>(T|0))Y=(c[(c[q+6500>>2]|0)+(T*36|0)>>2]|0)==(D|0);else Y=0;T=c[U>>2]|0;S=+g[G>>2]-F;J=n;X=c[J+4>>2]|0;Z=r;c[Z>>2]=c[J>>2];c[Z+4>>2]=X;X=r+8|0;g[X>>2]=S;c[r+12>>2]=T;T=a[p>>0]|0?8:7;S=+g[q+5504+(T<<4)>>2];M=+g[q+5504+(T<<4)+4>>2];P=+g[q+5504+(T<<4)+8>>2];N=+g[q+5504+(T<<4)+12>>2]*+g[q+5352>>2];Lj(n,D,1);if(!C){q=c[A+632>>2]|0;T=c[U>>2]|0;g[h>>2]=+g[G>>2]-F;c[h+4>>2]=T;Qm(q,n,h,(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<8)|(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5))|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<16)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<24),+g[x+5412>>2],5)}if(E)_=x+5412|0;else{E=c[A+632>>2]|0;q=n+4|0;T=c[q>>2]|0;g[h>>2]=+g[G>>2]-F;c[h+4>>2]=T;T=Y|(a[p>>0]&1)!=0?22:21;p=c[33776]|0;N=+g[p+5504+(T<<4)>>2];P=+g[p+5504+(T<<4)+4>>2];S=+g[p+5504+(T<<4)+8>>2];M=+g[p+5504+(T<<4)+12>>2]*+g[p+5352>>2];p=x+5412|0;Qm(E,h,G,(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<8)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5))|(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<16)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<24),+g[p>>2],Q<=F?15:10);M=+g[I>>2];E=c[33776]|0;S=+g[E+6180>>2];N=S*.4000000059604645;P=S*.5;S=+g[G>>2]-F+M+P;F=M+ +g[q>>2]+P-N*.25;P=N*.8659999966621399;q=c[(c[E+6388>>2]|0)+632>>2]|0;g[h>>2]=N*0.0+S;g[h+4>>2]=N+F;M=F-N*.5;g[i>>2]=S-P;g[i+4>>2]=M;g[m>>2]=P+S;g[m+4>>2]=M;M=+g[E+5504>>2];S=+g[E+5508>>2];P=+g[E+5512>>2];N=+g[E+5516>>2]*+g[E+5352>>2];Tm(q,h,i,m,(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<8)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5))|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<16)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<24));_=p}p=n;q=c[p+4>>2]|0;E=s;c[E>>2]=c[p>>2];c[E+4>>2]=q;q=G;E=c[q+4>>2]|0;p=t;c[p>>2]=c[q>>2];c[p+4>>2]=E;N=+g[_>>2];c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];Ij(i,h,N);if(!((d|0)==0|C)){N=+g[n+4>>2]+ +g[I>>2];g[h>>2]=+g[n>>2]+ +g[H>>2];g[h+4>>2]=N;g[i>>2]=0.0;g[i+4>>2]=0.0;Gj(h,X,d,0,0,i,0)}if(V){N=+g[n+4>>2]+ +g[I>>2];g[u>>2]=+g[G>>2]+ +g[x+5428>>2];g[u+4>>2]=N;c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Dj(h,b,0,1)}if(o)if(Y)$=49;else $=45;else if(Y|(c[x+6624>>2]|0)!=(D|0))if(Y)$=49;else aa=0;else $=45;if(($|0)==45){if(!(c[A+324>>2]|0))c[A+660>>2]=D;_j(D);$=49}if(($|0)==49){if(!z){D=(e&30|0)==0?e|4:e;A=D&30;if(!((A|0)!=0&(A+31&A|0)==0))Fa(37429,33481,10741,37418);do if(!(D&4)){if(D&2|0){ba=4;$=55;break}A=(g[j>>2]=Q,c[j>>2]|0);if(D&8|0){ca=20;da=A;$=58;break}ea=2139095039;fa=c[33776]|0;ga=A}else{ba=8;$=55}while(0);if(($|0)==55){ca=ba;da=(g[j>>2]=Q,c[j>>2]|0);$=58}if(($|0)==58){$=c[33776]|0;N=+g[$+5424>>2];ea=(g[j>>2]=+g[$+5360>>2]*2.0+((+g[$+6180>>2]+N)*+(ca|0)-N),c[j>>2]|0);fa=$;ga=da}c[fa+6532>>2]=1;c[fa+6580>>2]=ga;c[fa+6584>>2]=0;c[fa+6588>>2]=2139095039;c[fa+6592>>2]=ea;c[fa+6596>>2]=0;c[fa+6600>>2]=0;ha=D}else{c[y>>2]=z;z=x+6580|0;N=+g[z>>2];g[z>>2]=N>=Q?N:Q;ha=e}c[k>>2]=c[x+6504>>2];Bi(h,16,37481,k)|0;e=c[33776]|0;z=Ci(h,0,0)|0;y=c[e+6372>>2]|0;D=c[e+6380>>2]|0;e=y<<3>>3;if(!e)ia=D;else{fa=e;e=D;while(1){ea=fa>>>1;ga=e+(ea<<3)|0;da=(c[ga>>2]|0)>>>0>>0;fa=da?fa+-1-ea|0:ea;ea=da?ga+8|0:e;if(!fa){ia=ea;break}else e=ea}}do if((ia|0)!=(D+(y<<3)|0)){if((c[ia>>2]|0)!=(z|0))break;e=c[ia+4>>2]|0;if(!e)break;if(!(a[e+145>>0]|0))break;Q=+g[e+60>>2];if(Q!=0.0)ja=Q;else ja=+g[e+244>>2]-+g[e+20>>2]+ +g[e+108>>2];Q=+g[e+64>>2];if(Q!=0.0)ka=Q;else ka=+g[e+248>>2]-+g[e+24>>2]+ +g[e+112>>2];Q=+g[e+88>>2]+ +(~~ka|0);g[i>>2]=+g[e+84>>2]+ +(~~ja|0);g[i+4>>2]=Q;nk(v,e,i);ok(k,e,+g[v>>2],+g[v+4>>2]);fa=e+184|0;if(ha&1|0)c[fa>>2]=0;e=c[U>>2]|0;c[w>>2]=c[n>>2];c[w+4>>2]=e;pk(m,w,k,fa,n,1);fa=c[33776]|0;e=m;ea=c[e+4>>2]|0;ga=fa+6544|0;c[ga>>2]=c[e>>2];c[ga+4>>2]=ea;c[fa+6552>>2]=0;c[fa+6556>>2]=0;c[fa+6516>>2]=1}while(0);if(!(rj(h,0,67109187)|0)){ak();Fa(109674,33481,10768,37418)}ja=+g[H>>2];ka=+g[x+5356>>2];if(ja!=ka){Q=ja-ka;x=c[33776]|0;H=c[x+6388>>2]|0;a[H+146>>0]=1;if(Q!=0.0)la=Q;else la=+g[x+5444>>2];x=H+456|0;Q=la+ +g[x>>2];g[x>>2]=Q;g[H+220>>2]=Q+ +g[H+20>>2]+ +g[H+464>>2]}aa=1}ma=aa}else ma=0;B=ma;l=f;return B|0}function El(b){b=+b;var d=0,e=0,f=0.0;d=c[33776]|0;e=c[d+6388>>2]|0;a[e+146>>0]=1;if(b!=0.0)f=b;else f=+g[d+5444>>2];d=e+456|0;b=f+ +g[d>>2];g[d>>2]=b;g[e+220>>2]=b+ +g[e+20>>2]+ +g[e+464>>2];return}function Fl(b){b=+b;var d=0,e=0,f=0.0;d=c[33776]|0;e=c[d+6388>>2]|0;a[e+146>>0]=1;if(b!=0.0)f=b;else f=+g[d+5444>>2];d=e+456|0;b=+g[d>>2]-f;g[d>>2]=b;g[e+220>>2]=b+ +g[e+20>>2]+ +g[e+464>>2];return}function Gl(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k;p=c[33776]|0;c[m>>2]=0;q=c[d>>2]|0;if((q|0)>-1&(q|0)<(h|0))Kh[e&63](f,q,m)|0;if((i|0)!=-1?(c[p+6532>>2]|0)==0:0){p=c[33776]|0;if((i|0)<1)r=2139095039;else{s=+g[p+5424>>2];r=(g[j>>2]=+g[p+5360>>2]*2.0+((+g[p+6180>>2]+s)*+(i|0)-s),c[j>>2]|0)}c[p+6532>>2]=1;c[p+6580>>2]=0;c[p+6584>>2]=0;c[p+6588>>2]=2139095039;c[p+6592>>2]=r;c[p+6596>>2]=0;c[p+6600>>2]=0}if(!(Dl(b,c[m>>2]|0,0)|0)){t=0;l=k;return t|0}a:do if((h|0)>0){m=o+4|0;b=0;p=0;while(1){Xk(b);r=(b|0)==(c[d>>2]|0);if(Kh[e&63](f,b,n)|0)u=c[n>>2]|0;else{c[n>>2]=37494;u=37494}g[o>>2]=0.0;g[m>>2]=0.0;if(Hl(u,r,0,o)|0){c[d>>2]=b;v=1}else v=p;if(r)Ok();r=c[33776]|0;i=(c[r+6388>>2]|0)+472|0;q=c[i>>2]|0;if((q|0)<=0)break;c[i>>2]=q+-1;b=b+1|0;if((b|0)>=(h|0)){w=v;x=r;break a}else p=v}Fa(40927,63687,1200,39494)}else{w=0;x=c[33776]|0}while(0);s=+g[x+5404>>2];y=+g[x+5356>>2];if(s!=y){z=s-y;v=c[x+6388>>2]|0;a[v+146>>0]=1;if(z!=0.0)A=z;else A=+g[x+5444>>2];x=v+456|0;z=+g[x>>2]-A;g[x>>2]=z;g[v+220>>2]=z+ +g[v+20>>2]+ +g[v+464>>2]}ak();t=w;l=k;return t|0}function Hl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0;h=l;l=l+96|0;i=h+40|0;k=h+80|0;m=h+32|0;n=h+72|0;o=h+56|0;p=h+8|0;q=h+89|0;r=h+88|0;s=h+24|0;t=h;u=c[33776]|0;v=c[u+6388>>2]|0;w=v+146|0;a[w>>0]=1;if(a[v+149>>0]|0){x=0;l=h;return x|0}y=(e&2|0)!=0;do if(y?c[v+468>>2]|0:0){a[w>>0]=1;z=v+632|0;Em(c[z>>2]|0);A=c[z>>2]|0;z=c[A+60>>2]|0;if((z|0)>0){B=c[A+68>>2]|0;A=z+-1|0;z=c[B+(A<<4)+4>>2]|0;C=c[B+(A<<4)+8>>2]|0;D=c[B+(A<<4)+12>>2]|0;c[v+484>>2]=c[B+(A<<4)>>2];c[v+488>>2]=z;c[v+492>>2]=C;c[v+496>>2]=D;break}else Fa(40927,63687,1179,119835)}while(0);w=c[v+472>>2]|0;if((w|0)<=0)Fa(40927,63687,1179,119835);D=Ci(b,0,c[(c[v+480>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[33776]|0;if((c[w+6416>>2]|0)==(D|0))a[w+6428>>0]=1;if((b|0)!=(-1|0)){C=b;a:while(1){switch(a[C>>0]|0){case 0:{E=C;break a;break}case 35:{z=C+1|0;if((a[z>>0]|0)==35){E=C;break a}else F=z;break}default:F=C+1|0}if((F|0)==(-1|0)){E=-1;break}else C=F}F=c[w+6176>>2]|0;G=+g[w+6180>>2];if((E|0)==(b|0)){H=G;I=18}else{Un(i,F,G,3402823466385288598117041.0e14,-1.0,b,E,0);J=+g[i>>2];if(J>0.0){K=J-G/+g[F>>2];g[i>>2]=K;L=K}else L=J;g[i>>2]=+(~~(L+.949999988079071)|0);F=i;E=c[F>>2]|0;C=c[F+4>>2]|0;F=m;c[F>>2]=E;c[F+4>>2]=C;M=(c[j>>2]=E,+g[j>>2])}}else{H=+g[w+6180>>2];I=18}if((I|0)==18){g[m>>2]=0.0;g[m+4>>2]=H;M=0.0}I=c[(+g[f>>2]!=0.0?f:m)>>2]|0;w=f+4|0;E=c[(+g[w>>2]!=0.0?f:m)+4>>2]|0;c[n>>2]=I;c[n+4>>2]=E;C=v+220|0;F=c[C>>2]|0;H=+g[v+224>>2]+ +g[v+256>>2];L=(c[j>>2]=F,+g[j>>2]);J=(c[j>>2]=I,+g[j>>2]);K=J+L;J=H+(c[j>>2]=E,+g[j>>2]);c[o>>2]=F;g[o+4>>2]=H;g[o+8>>2]=K;g[o+12>>2]=J;g[i>>2]=K-L;g[i+4>>2]=J-H;Ui(i,0.0);J=+g[v+84>>2];E=c[(c[33776]|0)+6388>>2]|0;do if(!y){I=c[E+468>>2]|0;if(!I){N=+g[E+76>>2];break}z=c[I+12>>2]|0;A=z+((z|0)>-2&1)|0;if((A|0)<(c[I+44>>2]|0)){K=+g[I+20>>2];N=K+ +g[(c[I+52>>2]|0)+(A*28|0)>>2]*(+g[I+24>>2]-K)-+g[E+84>>2];break}else Fa(38380,33481,12485,38364)}else N=+g[E+76>>2];while(0);K=N+ +g[v+20>>2]-J-+g[C>>2];G=+g[f>>2];C=(e&64|0)==0&G!=0.0;O=(C?G:M>=K?M:K)+L;K=H+ +g[(+g[w>>2]!=0.0?f:n)+4>>2];c[p>>2]=F;F=p+4|0;g[F>>2]=H;n=p+8|0;g[n>>2]=O;f=p+12|0;g[f>>2]=K;if(C)P=O;else{M=J+O;g[p+8>>2]=M;P=M}M=+g[u+5420>>2];O=+(~~(M*.5)|0);J=+g[u+5424>>2];G=+(~~(J*.5)|0);g[p>>2]=L-O;g[F>>2]=H-G;H=M-O+P;g[n>>2]=H;g[f>>2]=J-G+K;f=e&32;F=(f|0)!=0;if(!(Wi(p,F?0:D,0)|0))if(y?(c[v+468>>2]|0)!=0:0){Ll(-1);Q=0}else Q=0;else{C=f<<3|e>>>1&8|((e&8|0)==0?0:2052);f=sk(p,D,q,r,(e&4|0)==0?C:C|18)|0;C=(F^1)&d;d=a[q>>0]|0;q=d<<24>>24==0;do if(((!(q&(f^1))?(a[u+6703>>0]|0)==0:0)?(c[u+6616>>2]|0)==(v|0):0)?(c[u+6692>>2]|0)==(c[v+332>>2]|0):0){a[u+6702>>0]=1;w=c[v+324>>2]|0;E=c[33776]|0;I=c[E+6616>>2]|0;if(!I)Fa(38943,33481,2034,38955);if(w>>>0<2){c[E+6620>>2]=D;c[I+660+(w<<2)>>2]=D;break}else Fa(38964,33481,2035,38955)}while(0);if(C|q^1){C=q|(a[r>>0]|0)==0?(d<<24>>24?25:24):26;d=c[33776]|0;K=+g[d+5504+(C<<4)>>2];G=+g[d+5504+(C<<4)+4>>2];J=+g[d+5504+(C<<4)+8>>2];P=+g[d+5504+(C<<4)+12>>2]*+g[d+5352>>2];d=p;C=c[d+4>>2]|0;r=s;c[r>>2]=c[d>>2];c[r+4>>2]=C;C=n;r=c[C>>2]|0;d=c[C+4>>2]|0;C=t;c[C>>2]=r;c[C+4>>2]=d;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];Hj(k,i,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5))|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<16)|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<24),0,0.0);Lj(p,D,10);R=(c[j>>2]=r,+g[j>>2])}else R=H;if(y?c[v+468>>2]|0:0){Ll(-1);y=c[(c[33776]|0)+6388>>2]|0;r=c[y+468>>2]|0;do if(r){D=c[r+12>>2]|0;p=D+((D|0)>-2&1)|0;if((p|0)<(c[r+44>>2]|0)){H=+g[r+20>>2];S=H+ +g[(c[r+52>>2]|0)+(p*28|0)>>2]*(+g[r+24>>2]-H)-+g[y+84>>2];break}else Fa(38380,33481,12485,38364)}else S=+g[y+76>>2];while(0);g[n>>2]=R-(S-N)}do if(F){y=u+5520|0;r=c[33776]|0;p=r+5504|0;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];D=r+6456|0;k=c[D>>2]|0;t=r+6460|0;if((k|0)==(c[t>>2]|0)){s=k+1|0;if(!k)T=8;else T=((k|0)/2|0)+k|0;d=(T|0)>(s|0)?T:s;if((k|0)<(d|0)){c[34033]=(c[34033]|0)+1;s=im(d*20|0,0)|0;C=r+6464|0;q=c[C>>2]|0;if(!q){U=C;V=q}else{l4(s|0,q|0,(c[D>>2]|0)*20|0)|0;U=C;V=c[C>>2]|0}if(V|0)c[34033]=(c[34033]|0)+-1;jm(V,0);c[U>>2]=s;c[t>>2]=d;W=c[D>>2]|0}else W=k}else W=k;k=c[r+6464>>2]|0;c[k+(W*20|0)>>2]=0;r=k+(W*20|0)+4|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[r+12>>2]=c[i+12>>2];c[D>>2]=(c[D>>2]|0)+1;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[p+12>>2]=c[y+12>>2];g[i>>2]=0.0;g[i+4>>2]=0.0;Gj(o,n,b,0,m,i,0);y=c[33776]|0;p=y+6456|0;D=c[p>>2]|0;if((D|0)<=0)Fa(40927,63687,1179,119835);r=c[y+6464>>2]|0;k=D+-1|0;D=r+(k*20|0)+4|0;d=y+5504+(c[r+(k*20|0)>>2]<<4)|0;c[d>>2]=c[D>>2];c[d+4>>2]=c[D+4>>2];c[d+8>>2]=c[D+8>>2];c[d+12>>2]=c[D+12>>2];D=c[p>>2]|0;if((D|0)>0){c[p>>2]=D+-1;break}else Fa(40927,63687,1200,39494)}else{g[i>>2]=0.0;g[i+4>>2]=0.0;Gj(o,n,b,0,m,i,0)}while(0);if(((((f?((e&1|0)==0?(c[v+8>>2]&67108864|0)!=0:0):0)?(c[v+372>>2]&32|0)==0:0)?(v=c[33776]|0,e=c[v+6504>>2]|0,i=e+-1|0,(e|0)>=1):0)?(e|0)<=(c[v+6492>>2]|0):0)?(m=c[v+6500>>2]|0,(c[(c[v+6512>>2]|0)+(i*36|0)>>2]|0)==(c[m+(i*36|0)>>2]|0)):0){b:do if((e|0)>1){v=i;while(1){b=c[m+(v*36|0)+4>>2]|0;if(!b){X=v;break b}if(!(c[b+8>>2]&268435456)){X=v;break b}b=v+-1|0;if((v|0)>1)v=b;else{X=b;break}}}else X=i;while(0);$j(X)}Q=f}x=Q;l=h;return x|0}function Il(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;i=l;l=l+16|0;k=i;m=c[33776]|0;n=c[d>>2]|0;if((n|0)>-1&(n|0)<(f|0))o=c[e+(n<<2)>>2]|0;else o=0;if((h|0)!=-1?(n=m+6532|0,(c[n>>2]|0)==0):0){if((h|0)<1)p=2139095039;else{q=+g[m+5424>>2];p=(g[j>>2]=+g[m+5360>>2]*2.0+((+g[m+6180>>2]+q)*+(h|0)-q),c[j>>2]|0)}c[n>>2]=1;c[m+6580>>2]=0;c[m+6584>>2]=0;c[m+6588>>2]=2139095039;c[m+6592>>2]=p;c[m+6596>>2]=0;c[m+6600>>2]=0}if(!(Dl(b,o,0)|0)){r=0;l=i;return r|0}a:do if((f|0)>0){o=k+4|0;b=0;m=0;while(1){Xk(b);p=(b|0)==(c[d>>2]|0);n=c[e+(b<<2)>>2]|0;g[k>>2]=0.0;g[o>>2]=0.0;if(Hl(n,p,0,k)|0){c[d>>2]=b;s=1}else s=m;if(p)Ok();p=c[33776]|0;n=(c[p+6388>>2]|0)+472|0;h=c[n>>2]|0;if((h|0)<=0)break;c[n>>2]=h+-1;b=b+1|0;if((b|0)>=(f|0)){t=s;u=p;break a}else m=s}Fa(40927,63687,1200,39494)}else{t=0;u=c[33776]|0}while(0);q=+g[u+5404>>2];v=+g[u+5356>>2];if(q!=v){w=q-v;s=c[u+6388>>2]|0;a[s+146>>0]=1;if(w!=0.0)x=w;else x=+g[u+5444>>2];u=s+456|0;w=+g[u>>2]-x;g[u>>2]=w;g[s+220>>2]=w+ +g[s+20>>2]+ +g[s+464>>2]}ak();r=t;l=i;return r|0}function Jl(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[d>>0]|0))f=0;else{g=d;h=0;while(1){g=g+((CP(g)|0)+1)|0;i=h+1|0;if(!(a[g>>0]|0)){f=i;break}else h=i}}return Gl(b,c,28,d,f,e)|0}function Kl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=(a[b>>0]|0)==0;if((d|0)==0|f){g=b;h=f}else{f=0;i=b;while(1){b=i+((CP(i)|0)+1)|0;f=f+1|0;j=(a[b>>0]|0)==0;if((f|0)==(d|0)|j){g=b;h=j;break}else i=b}}if(h){k=0;return k|0}if(!e){k=1;return k|0}c[e>>2]=g;k=1;return k|0}function Ll(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;i=c[(c[33776]|0)+6388>>2]|0;j=c[i+468>>2]|0;if((b|0)<0)k=c[j+12>>2]|0;else k=b;if((c[j+44>>2]|0)<=(k|0))Fa(63678,63687,1169,63703);b=c[j+52>>2]|0;a[i+146>>0]=1;j=i+632|0;m=c[j>>2]|0;n=b+(k*28|0)+12|0;o=c[n+4>>2]|0;p=g;c[p>>2]=c[n>>2];c[p+4>>2]=o;o=b+(k*28|0)+20|0;k=c[o+4>>2]|0;b=h;c[b>>2]=c[o>>2];c[b+4>>2]=k;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Cm(m,f,e,0);e=c[j>>2]|0;j=c[e+60>>2]|0;if((j|0)>0){f=c[e+68>>2]|0;e=j+-1|0;j=c[f+(e<<4)+4>>2]|0;m=c[f+(e<<4)+8>>2]|0;h=c[f+(e<<4)+12>>2]|0;c[i+484>>2]=c[f+(e<<4)>>2];c[i+488>>2]=j;c[i+492>>2]=m;c[i+496>>2]=h;l=d;return}else Fa(40927,63687,1179,119835)}function Ml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0;f=l;l=l+144|0;i=f+136|0;j=f+56|0;k=f+8|0;m=f+120|0;n=f;o=c[33776]|0;p=+g[d>>2];q=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);r=d+4|0;p=+g[r>>2];s=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);t=d+8|0;p=+g[t>>2];u=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);v=(e&2|0)!=0;if(v)w=255;else{p=+g[d+12>>2];w=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)}Vj(0,1);switch(b|0){case 0:case -1:break;default:{x=b;a:while(1){switch(a[x>>0]|0){case 0:{y=x;break a;break}case 35:{z=x+1|0;if((a[z>>0]|0)==35){y=x;break a}else A=z;break}default:A=x+1|0}if((A|0)==(-1|0)){y=-1;break}else x=A}if(y>>>0>b>>>0){Pk(b,y);Nl()}}}p=+g[o+6180>>2]*3.0+ +g[o+5408>>2]*2.0;o=c[r>>2]|0;y=c[t>>2]|0;b=d+12|0;A=c[b>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=o;c[m+8>>2]=y;c[m+12>>2]=A;g[n>>2]=p;g[n+4>>2]=p;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Ol(37509,m,e&3074|64,i)|0;i=c[33776]|0;e=c[i+6388>>2]|0;a[e+146>>0]=1;if(!(a[e+149>>0]|0)){g[e+220>>2]=+g[i+5420>>2]+ +g[e+228>>2];c[e+224>>2]=c[e+232>>2];c[e+252>>2]=c[e+260>>2];c[e+256>>2]=c[e+264>>2]}p=+g[d>>2];B=+g[r>>2];C=+g[t>>2];if(v){c[k>>2]=q;c[k+4>>2]=s;c[k+8>>2]=u;c[k+12>>2]=q;c[k+16>>2]=s;c[k+20>>2]=u;h[k+24>>3]=p;h[k+32>>3]=B;h[k+40>>3]=C;Qk(37519,k)}else{D=+g[b>>2];c[j>>2]=q;c[j+4>>2]=s;c[j+8>>2]=u;c[j+12>>2]=w;c[j+16>>2]=q;c[j+20>>2]=s;c[j+24>>2]=u;c[j+28>>2]=w;h[j+32>>3]=p;h[j+40>>3]=B;h[j+48>>3]=C;h[j+56>>3]=D;Qk(37572,j)}if(!(c[(c[(c[33776]|0)+6388>>2]|0)+8>>2]&33554432))Fa(35622,33481,4831,35679);else{xj();l=f;return}}function Nl(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0;b=l;l=l+32|0;d=b+8|0;e=b;f=c[33776]|0;h=c[f+6388>>2]|0;i=h+146|0;a[i>>0]=1;if(a[h+149>>0]|0){l=b;return}j=(c[h+364>>2]|0)==1?2:1;if(j+3&j|0)Fa(38178,33481,12161,36346);if(j&2|0){Zl();l=b;return}j=h+468|0;do if(c[j>>2]|0){a[i>>0]=1;k=h+632|0;Em(c[k>>2]|0);m=c[k>>2]|0;k=c[m+60>>2]|0;if((k|0)>0){n=c[m+68>>2]|0;m=k+-1|0;k=c[n+(m<<4)+4>>2]|0;o=c[n+(m<<4)+8>>2]|0;p=c[n+(m<<4)+12>>2]|0;c[h+484>>2]=c[n+(m<<4)>>2];c[h+488>>2]=k;c[h+492>>2]=o;c[h+496>>2]=p;break}else Fa(40927,63687,1179,119835)}while(0);q=+g[h+20>>2];r=q+ +g[h+28>>2];if(!(c[h+420>>2]|0))s=q;else s=q+ +g[h+456>>2];i=h+224|0;q=+g[i>>2];g[d>>2]=s;g[d+4>>2]=q;g[d+8>>2]=r;g[d+12>>2]=q+1.0;g[e>>2]=0.0;g[e+4>>2]=0.0;Ui(e,0.0);if(Wi(d,0,0)|0){p=c[h+632>>2]|0;g[e>>2]=r;g[e+4>>2]=q;h=c[33776]|0;q=+g[h+5936>>2];r=+g[h+5940>>2];s=+g[h+5944>>2];t=+g[h+5948>>2]*+g[h+5352>>2];Om(p,d,e,(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<8)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5))|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<16)|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<24),1.0);if(a[f+10608>>0]|0)Ej(0,38273,0);if(c[j>>2]|0){Ll(-1);c[(c[j>>2]|0)+28>>2]=c[i>>2]}}else if(c[j>>2]|0)Ll(-1);l=b;return}function Ol(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0;h=l;l=l+160|0;i=h+136|0;k=h+128|0;m=h+120|0;n=h+48|0;o=h+145|0;p=h+88|0;q=h+8|0;r=h+112|0;s=h+64|0;t=h+104|0;u=h+40|0;v=h+32|0;w=h+80|0;x=h+24|0;y=h;z=h+72|0;A=c[33776]|0;B=c[A+6388>>2]|0;a[B+146>>0]=1;if(a[B+149>>0]|0){C=0;l=h;return C|0}D=c[B+472>>2]|0;if((D|0)<=0)Fa(40927,63687,1179,119835);E=Ci(b,0,c[(c[B+480>>2]|0)+(D+-1<<2)>>2]|0)|0;D=c[33776]|0;if((c[D+6416>>2]|0)==(E|0))a[D+6428>>0]=1;F=+g[D+6180>>2]+ +g[D+5408>>2]*2.0;G=+g[f>>2];if(G==0.0){g[f>>2]=F;H=F}else H=G;D=f+4|0;G=+g[D>>2];if(G==0.0){g[D>>2]=F;I=F}else I=G;D=B+220|0;G=+g[D>>2]+H;J=+g[B+224>>2]+I;f=D;D=c[f>>2]|0;K=c[f+4>>2]|0;f=n;c[f>>2]=D;c[f+4>>2]=K;f=n+8|0;g[f>>2]=G;g[n+12>>2]=J;L=(c[j>>2]=D,+g[j>>2]);if(!(I>=F))M=0.0;else M=+g[A+5408>>2];F=J-(c[j>>2]=K,+g[j>>2]);g[i>>2]=G-L;g[i+4>>2]=F;Ui(i,M);if(Wi(n,E,0)|0){K=sk(n,E,o,h+144|0,0)|0;D=(e&2|0)==0?e:e&-3073;e=c[d>>2]|0;N=c[d+4>>2]|0;O=c[d+8>>2]|0;c[p>>2]=e;c[p+4>>2]=N;c[p+8>>2]=O;g[p+12>>2]=1.0;M=(H>2];H=M*.5;F=I>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];H=+g[q>>2]+.75;g[q>>2]=H;P=q+4|0;I=+g[P>>2]+.75;g[P>>2]=I;P=q+8|0;L=+g[P>>2]+-.75;g[P>>2]=L;P=q+12|0;g[P>>2]=+g[P>>2]+-.75;G=(c[j>>2]=e,+g[j>>2]);J=(c[j>>2]=N,+g[j>>2]);Q=(c[j>>2]=O,+g[j>>2]);if((D&2048|0)!=0?(R=+g[d+12>>2],R<1.0):0){g[r>>2]=M+H;g[r+4>>2]=I;O=q+8|0;N=c[O+4>>2]|0;e=s;c[e>>2]=c[O>>2];c[e+4>>2]=N;I=R*+g[(c[33776]|0)+5352>>2];N=(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<8)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5))|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5)<<16);g[t>>2]=-.75-M;g[t+4>>2]=-.75;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];Pl(m,k,N|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<24),M,i,F,10);t=c[B+632>>2]|0;s=c[P>>2]|0;g[i>>2]=+(~~((H+L)*.5+.5)|0);c[i+4>>2]=s;L=+g[(c[33776]|0)+5352>>2];Qm(t,q,i,N|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<24),F,5)}else S=16;do if((S|0)==16){N=D&1024|0?d:p;L=+g[N>>2];H=+g[N+4>>2];I=+g[N+8>>2];Q=+g[N+12>>2];if(Q<1.0){N=q;t=c[N+4>>2]|0;s=u;c[s>>2]=c[N>>2];c[s+4>>2]=t;t=q+8|0;s=c[t+4>>2]|0;N=v;c[N>>2]=c[t>>2];c[N+4>>2]=s;G=Q*+g[(c[33776]|0)+5352>>2];g[w>>2]=-.75;g[w+4>>2]=-.75;c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];Pl(m,k,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),M,i,F,-1);break}else{G=Q*+g[(c[33776]|0)+5352>>2];Qm(c[B+632>>2]|0,q,q+8|0,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),F,15);break}}while(0);Lj(n,E,1);if(+g[A+5416>>2]>0.0){q=n;m=c[q+4>>2]|0;w=x;c[w>>2]=c[q>>2];c[w+4>>2]=m;m=f;w=c[m+4>>2]|0;q=y;c[q>>2]=c[m>>2];c[q+4>>2]=w;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[i>>2]=c[y>>2];c[i+4>>2]=c[y+4>>2];Ij(k,i,F)}else{k=c[33776]|0;M=+g[k+5616>>2];G=+g[k+5620>>2];I=+g[k+5624>>2];L=+g[k+5628>>2]*+g[k+5352>>2];Pm(c[B+632>>2]|0,n,f,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<24),F,15,1.0)}if((c[A+6416>>2]|0)==(E|0)?Ql(0)|0:0){if(!(D&2))Rl(37708,d,16,2)|0;else Rl(37701,d,12,2)|0;g[z>>2]=0.0;g[z+4>>2]=0.0;c[i>>2]=c[z>>2];c[i+4>>2]=c[z+4>>2];Ol(b,d,D,i)|0;i=c[33776]|0;z=c[i+6388>>2]|0;a[z+146>>0]=1;if(!(a[z+149>>0]|0)){g[z+220>>2]=+g[i+5420>>2]+ +g[z+228>>2];c[z+224>>2]=c[z+232>>2];c[z+252>>2]=c[z+260>>2];c[z+256>>2]=c[z+264>>2]}Pk(58834,0);Sl();a[o>>0]=0}if(!((D&64|0)!=0|(a[o>>0]|0)==0))Ml(b,d,D&3074);T=K}else T=0;C=T;l=h;return C|0}function Pl(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0.0;k=l;l=l+16|0;m=k+8|0;n=k;o=c[33776]|0;p=c[o+6388>>2]|0;a[p+146>>0]=1;if(e>>>0>=4278190080){Qm(c[p+632>>2]|0,b,d,e,i,j);l=k;return}q=+(e>>>24>>>0)/255.0;r=e&255;s=e>>>8&255;t=e>>>16&255;e=~~(q*+(s+-204|0)+204.0)<<8|~~(q*+(r+-204|0)+204.0)|~~(q*+(t+-204|0)+204.0)<<16;u=+g[o+5352>>2];o=!(u>=1.0);v=~~(u*255.0)>>>0<<24;w=~~(q*+(s+-128|0)+128.0)<<8|~~(q*+(r+-128|0)+128.0)|~~(q*+(t+-128|0)+128.0)<<16;t=o?v|w&16777215:w|-16777216;w=p+632|0;Qm(c[w>>2]|0,b,d,o?v|e&16777215:e|-16777216,i,j);e=b+4|0;q=+g[e>>2];u=q+ +g[h+4>>2];v=d+4|0;x=+g[v>>2];if(!(u>2];h=m+4|0;o=n+4|0;z=f*2.0;p=0;A=u;u=q;q=x;while(1){x=Aq?q:A;B=A+f;C=B>2],E=+(p&1|0)*f+(D+y),F=+g[d>>2],ED?D:G;H=G+f;I=H>2]){r=F<=E&1;if(!(I>=D))J=r;else J=r|2}else J=0;if(C>=+g[v>>2]){r=!(F<=E)?J:J|4;if(!(I>=D))K=r;else K=r|8}else K=J;r=K&j;s=c[w>>2]|0;g[m>>2]=F;g[h>>2]=x;g[n>>2]=I;g[o>>2]=C;Qm(s,m,n,t,r|0?i:0.0,r);L=+g[d>>2]}else L=D;I=z+G;if(!(I>2];D=L}}while(0);C=+g[v>>2];if(!(B>2];q=C}l=k;return}function Ql(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=l;l=l+32|0;e=d+16|0;f=d;h=c[33776]|0;i=c[h+6388>>2]|0;if(!(b&16)){j=i+280|0;k=c[j>>2]|0;m=(k|0)==0;if(!m?(c[h+6416>>2]|0)!=(k|0):0){n=0;l=d;return n|0}if(!(a[h+216>>0]|0)){n=0;l=d;return n|0}if(m){if(!(b&8))Fa(109674,33481,12846,38444);m=c[i+284>>2]&1;o=(m|0)!=0;p=m&255;if(!o){if(!(c[h+6416>>2]|0)){n=0;l=d;return n|0}if((c[h+6444>>2]|0)!=(i|0)){n=0;l=d;return n|0}}m=c[i+472>>2]|0;if((m|0)<=0)Fa(40927,63687,1179,119835);q=c[(c[i+480>>2]|0)+(m+-1<<2)>>2]|0;r=+g[i+20>>2];c[f>>2]=~~(+g[i+288>>2]-r);s=+g[i+24>>2];c[f+4>>2]=~~(+g[i+292>>2]-s);c[f+8>>2]=~~(+g[i+296>>2]-r);c[f+12>>2]=~~(+g[i+300>>2]-s);m=Ci(f,16,q)|0;q=c[33776]|0;t=q+6416|0;u=c[t>>2]|0;if((u|0)==(m|0))a[q+6428>>0]=1;c[j>>2]=m;if(o){c[q+6400>>2]=m;a[q+6404>>0]=0;o=(m|0)==0;if(!o?(c[q+6408>>2]|0)==(m|0):0)v=+g[q+6412>>2]+ +g[q+20>>2];else v=0.0;g[q+6412>>2]=v;if(a[h+968>>0]|0){j=(u|0)!=(m|0);u=q+6429|0;a[u>>0]=j&1;if(j)g[q+6424>>2]=0.0;c[t>>2]=m;j=q+6432|0;c[j>>2]=0;w=q+6430|0;a[w>>0]=0;x=q+6444|0;c[x>>2]=i;if(!o){a[q+6428>>0]=1;do if((c[q+6624>>2]|0)!=(m|0)?(c[q+6636>>2]|0)!=(m|0):0){if((c[q+6640>>2]|0)==(m|0)){y=2;break}y=(c[q+6644>>2]|0)==(m|0)?2:1}else y=2;while(0);c[q+6448>>2]=y}y=q+6616|0;if((c[y>>2]|0)!=(i|0)){c[y>>2]=i;if(a[q+6703>>0]|0)a[q+6701>>0]=1;a[q+6705>>0]=0;c[q+6620>>2]=c[i+660>>2];a[q+6700>>0]=0;c[q+6692>>2]=0}y=c[i+640>>2]|0;z=(y|0)==0?i:y;A=c[z+8>>2]|0;if(!((A&67108864|0)==0|o|(y|0)==(z|0))){a[u>>0]=1;g[q+6424>>2]=0.0;c[t>>2]=0;c[j>>2]=0;a[w>>0]=0;c[x>>2]=0}if(!(A&8192))wk(z)}}z=c[h+6416>>2]|0;if((z|0)==(m|0)){a[h+6430>>0]=p;B=m}else{C=m;D=z;E=39}}else{C=k;D=c[h+6416>>2]|0;E=39}if((E|0)==39)if((D|0)==(C|0))B=D;else{n=0;l=d;return n|0}D=c[i+472>>2]|0;if((D|0)<=0)Fa(40927,63687,1179,119835);C=c[33776]|0;if(!(a[C+216>>0]|0)){n=0;l=d;return n|0}v=+g[C+44>>2];if(!(+g[C+1068>>2]>=v*v)){n=0;l=d;return n|0}else{F=i;G=c[(c[i+480>>2]|0)+(D+-1<<2)>>2]|0;H=B}}else{F=0;G=0;H=Ci(38464,0,0)|0}B=h+6992|0;do if(!(a[B>>0]|0))if(!H)Fa(38478,33481,12884,38444);else{D=c[33776]|0;a[D+6992>>0]=0;i=D+7004|0;C=D+7024|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0;c[C+28>>2]=0;a[C+32>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[D+7020>>2]=-1;a[D+7058>>0]=0;a[D+7057>>0]=0;c[D+7088>>2]=0;c[D+7084>>2]=0;g[D+7080>>2]=3402823466385288598117041.0e14;c[D+7092>>2]=-1;c[h+7012>>2]=H;c[h+7016>>2]=G;a[B>>0]=1;c[h+6996>>2]=b;c[h+7e3>>2]=0;break}while(0);if(!(b&1)){B=c[33776]|0;G=h+208|0;h=c[G+4>>2]|0;H=B+6544|0;c[H>>2]=c[G>>2];c[H+4>>2]=h;c[B+6552>>2]=0;c[B+6556>>2]=0;c[B+6516>>2]=1;h=B+5568|0;H=c[h>>2]|0;G=B+5572|0;D=c[G>>2]|0;i=B+5576|0;C=c[i>>2]|0;E=B+5580|0;v=+g[E>>2]*.6000000238418579;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];h=B+6456|0;k=c[h>>2]|0;z=B+6460|0;if((k|0)==(c[z>>2]|0)){m=k+1|0;if(!k)I=8;else I=((k|0)/2|0)+k|0;p=(I|0)>(m|0)?I:m;if((k|0)<(p|0)){c[34033]=(c[34033]|0)+1;m=im(p*20|0,0)|0;I=B+6464|0;A=c[I>>2]|0;if(!A){J=I;K=A}else{l4(m|0,A|0,(c[h>>2]|0)*20|0)|0;J=I;K=c[I>>2]|0}if(K|0)c[34033]=(c[34033]|0)+-1;jm(K,0);c[J>>2]=m;c[z>>2]=p;L=c[h>>2]|0}else L=k}else L=k;k=c[B+6464>>2]|0;c[k+(L*20|0)>>2]=4;p=k+(L*20|0)+4|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[h>>2]=(c[h>>2]|0)+1;c[B+5568>>2]=H;c[G>>2]=D;c[i>>2]=C;g[E>>2]=v;c[e>>2]=c[(c[33776]|0)+10544>>2];Bi(f,16,35607,e)|0;rj(f,0,34341703)|0}if(b&18|0){n=1;l=d;return n|0}b=F+284|0;c[b>>2]=c[b>>2]&-2;n=1;l=d;return n|0}function Rl(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0;g=c[33776]|0;h=g+7004|0;i=(f|0)==0?1:f;if(!b)Fa(38528,33481,12937,38539);if((CP(b)|0)>>>0>=33)Fa(38558,33481,12938,38539);f=(e|0)!=0;if(!((d|0)!=0&f)?!((d|0)==0&(e|0)==0):0)Fa(38685,33481,12939,38539);if((i+-1|0)>>>0>=2)Fa(38749,33481,12940,38539);if(!(c[g+7012>>2]|0))Fa(38800,33481,12941,38539);if((i|0)!=1?(i=g+7020|0,(c[i>>2]|0)!=-1):0){j=i;k=g+6324|0;l=c[k>>2]|0;c[j>>2]=l;m=g+7092|0;n=c[m>>2]|0;o=(n|0)==(l|0);p=l+-1|0;q=(n|0)==(p|0);r=o|q;return r|0}GR(g+7024|0,b,33)|0;a[g+7056>>0]=0;b=g+7096|0;i=g+7100|0;s=c[i>>2]|0;if((s|0)<0?(t=((s|0)/2|0)+s|0,u=(t|0)>0?t:0,(s|0)<(u|0)):0){c[34033]=(c[34033]|0)+1;t=im(u,0)|0;v=g+7104|0;w=c[v>>2]|0;if((w|0)!=0?(l4(t|0,w|0,c[b>>2]|0)|0,w=c[v>>2]|0,(w|0)!=0):0){c[34033]=(c[34033]|0)+-1;x=w}else x=0;jm(x,0);c[v>>2]=t;c[i>>2]=u;y=u}else y=s;c[b>>2]=0;do if(e>>>0<=8)if(f){s=g+7108|0;u=s;c[u>>2]=0;c[u+4>>2]=0;c[h>>2]=s;l4(s|0,d|0,e|0)|0;break}else{c[h>>2]=0;break}else{if((y|0)<(e|0)){if(!y)z=8;else z=((y|0)/2|0)+y|0;s=(z|0)>(e|0)?z:e;if((y|0)<(s|0)){c[34033]=(c[34033]|0)+1;u=im(s,0)|0;t=g+7104|0;v=c[t>>2]|0;if((v|0)!=0?(l4(u|0,v|0,c[b>>2]|0)|0,v=c[t>>2]|0,(v|0)!=0):0){c[34033]=(c[34033]|0)+-1;A=v}else A=0;jm(A,0);c[t>>2]=u;c[i>>2]=s}}c[b>>2]=e;s=c[g+7104>>2]|0;c[h>>2]=s;l4(s|0,d|0,e|0)|0}while(0);c[g+7008>>2]=e;j=g+7020|0;k=g+6324|0;l=c[k>>2]|0;c[j>>2]=l;m=g+7092|0;n=c[m>>2]|0;o=(n|0)==(l|0);p=l+-1|0;q=(n|0)==(p|0);r=o|q;return r|0}function Sl(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;b=c[33776]|0;if(!(a[b+6992>>0]|0))Fa(38493,33481,12915,38510);do if(!(c[b+6996>>2]&1)){if(!(c[(c[b+6388>>2]|0)+8>>2]&33554432))Fa(35622,33481,4831,35679);xj();d=c[33776]|0;e=d+6456|0;f=c[e>>2]|0;if((f|0)<=0)Fa(40927,63687,1179,119835);h=c[d+6464>>2]|0;i=f+-1|0;f=h+(i*20|0)+4|0;j=d+5504+(c[h+(i*20|0)>>2]<<4)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[e>>2]|0;if((f|0)>0){c[e>>2]=f+-1;k=d;break}else Fa(40927,63687,1200,39494)}else k=b;while(0);if((c[b+7020>>2]|0)!=-1)return;a[k+6992>>0]=0;b=k+7004|0;d=k+7024|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[k+7020>>2]=-1;a[k+7058>>0]=0;a[k+7057>>0]=0;c[k+7088>>2]=0;c[k+7084>>2]=0;g[k+7080>>2]=3402823466385288598117041.0e14;c[k+7092>>2]=-1;return}function Tl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0,ga=0.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.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0.0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0,cb=0,db=0;f=l;l=l+176|0;h=f+64|0;i=f+48|0;k=f+32|0;m=f+16|0;n=f;o=f+152|0;p=f+136|0;q=f+72|0;r=f+168|0;s=c[33776]|0;t=s+6388|0;u=c[t>>2]|0;a[u+146>>0]=1;if(a[u+149>>0]|0){v=0;l=f;return v|0}w=+g[s+6180>>2]+ +g[s+5408>>2]*2.0;if(!(e&16))x=w+ +g[s+5428>>2];else x=0.0;y=+g[u+376>>2];if(y<0.0){z=c[u+468>>2]|0;do if(z){A=c[z+12>>2]|0;C=A+((A|0)>-2&1)|0;if((C|0)<(c[z+44>>2]|0)){D=+g[z+20>>2];E=D+ +g[(c[z+52>>2]|0)+(C*28|0)>>2]*(+g[z+24>>2]-D)-+g[u+84>>2];break}else Fa(38380,33481,12485,38364)}else E=+g[u+76>>2];while(0);D=y+(E-(+g[u+220>>2]-+g[u+20>>2]));F=D<=1.0?1.0:D}else F=y;y=+(~~F|0)-x;a:do if((b|0)==(-1|0))G=-1;else{z=b;while(1){switch(a[z>>0]|0){case 0:{G=z;break a;break}case 35:{C=z+1|0;if((a[C>>0]|0)==35){G=z;break a}else H=C;break}default:H=z+1|0}if((H|0)==(-1|0)){G=-1;break a}else z=H}}while(0);H=e&2;z=(H|0)==0;C=(e&4096|0)!=0;A=4-(H>>>1)|0;kl();Zk(b);H=(e&32|0)==0?e:e&-57353|8200;if(!(H&8))Ul(d,H);if(!(H&57344))I=c[s+10492>>2]&57344|H;else I=H;if(!(I&196608))J=c[s+10492>>2]&196608|I;else J=I;I=c[s+10492>>2]|0;H=I&-1040385|(J|((J&786432|0)==0?I&786432:0));I=c[d>>2]|0;c[o>>2]=I;K=o+4|0;L=d+4|0;M=c[L>>2]|0;c[K>>2]=M;N=o+8|0;O=d+8|0;P=c[O>>2]|0;c[N>>2]=P;Q=o+12|0;x=(c[j>>2]=I,+g[j>>2]);F=(c[j>>2]=M,+g[j>>2]);D=(c[j>>2]=P,+g[j>>2]);if(z)R=+g[d+12>>2];else R=1.0;g[Q>>2]=R;S=J&16384;T=(S|0)!=0;if(T){U=F>2]=V,+g[j>>2]);X=W?V:I;Y=(c[j>>2]=X,+g[j>>2]);Z=(c[j>>2]=W?I:V,+g[j>>2]);_=(c[j>>2]=U?M:P,+g[j>>2]);$=Y-(Z<_?Z:_);aa=+B(+((W?-.3333333432674408-E:E)+(Z-_)/($*6.0+9.999999682655225e-21)));g[o>>2]=aa;_=$/(Y+9.999999682655225e-21);g[K>>2]=_;c[N>>2]=X;ba=aa;ca=_;da=Y}else{ba=x;ca=F;da=D}X=~~(ba*255.0+(ba>=0.0?.5:-.5));c[p>>2]=X;W=p+4|0;P=~~(ca*255.0+(ca>=0.0?.5:-.5));c[W>>2]=P;M=p+8|0;U=~~(da*255.0+(da>=0.0?.5:-.5));c[M>>2]=U;V=p+12|0;I=~~(R*255.0+(R>=0.0?.5:-.5));c[V>>2]=I;ea=(H&32|0)==0;if(!((J&24576|0)!=0&ea))if((J&32768|0)!=0&ea){fa=(X|0)>0?((X|0)<255?X:255):0;X=(P|0)>0?((P|0)<255?P:255):0;P=(U|0)>0?((U|0)<255?U:255):0;if(z){c[n>>2]=fa;c[n+4>>2]=X;c[n+8>>2]=P;c[n+12>>2]=(I|0)>0?((I|0)<255?I:255):0;Bi(q,64,37999,n)|0}else{c[m>>2]=fa;c[m+4>>2]=X;c[m+8>>2]=P;Bi(q,64,38017,m)|0}m=c[(c[33776]|0)+6388>>2]|0;a[m+146>>0]=1;if(y==0.0)ga=+g[m+552>>2];else ga=y;P=m+376|0;g[P>>2]=ga;X=m+396|0;fa=c[X>>2]|0;n=m+400|0;I=(g[j>>2]=ga,c[j>>2]|0);if((fa|0)==(c[n>>2]|0)){U=fa+1|0;if(!fa)ha=8;else ha=((fa|0)/2|0)+fa|0;ia=(ha|0)>(U|0)?ha:U;if((fa|0)<(ia|0)){c[34033]=(c[34033]|0)+1;U=im(ia<<2,0)|0;ha=m+404|0;ja=c[ha>>2]|0;if(!ja){ka=ha;la=ja}else{l4(U|0,ja|0,c[X>>2]<<2|0)|0;ka=ha;la=c[ha>>2]|0}if(la|0)c[34033]=(c[34033]|0)+-1;jm(la,0);c[ka>>2]=U;c[n>>2]=ia;ma=c[X>>2]|0;na=c[P>>2]|0}else{ma=fa;na=I}}else{ma=fa;na=I}c[(c[m+404>>2]|0)+(ma<<2)>>2]=na;c[X>>2]=(c[X>>2]|0)+1;g[h>>2]=0.0;g[h+4>>2]=0.0;do if(hl(38031,q,64,h,6,0,0)|0){X=q;b:while(1){na=a[X>>0]|0;if(na<<24>>24!=35)switch(na<<24>>24|0){case 9:case 32:break;default:break b}X=X+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;if(z){c[k>>2]=p;c[k+4>>2]=W;c[k+8>>2]=M;c[k+12>>2]=V;bQ(X,38038,k)|0;oa=1;break}else{c[i>>2]=p;c[i+4>>2]=W;c[i+8>>2]=M;bQ(X,38055,i)|0;oa=1;break}}else oa=0;while(0);if(!(H&8))ck(37715,1)|0;i=c[(c[33776]|0)+6388>>2]|0;a[i+146>>0]=1;k=i+396|0;na=c[k>>2]|0;if((na|0)<=0)Fa(40927,63687,1200,39494);ma=na+-1|0;c[k>>2]=ma;if(!ma)pa=i+552|0;else pa=(c[i+404>>2]|0)+(na+-2<<2)|0;c[i+376>>2]=c[pa>>2];qa=0;ra=oa}else{qa=0;ra=0}else{oa=s+5428|0;ga=+g[oa>>2];R=+(A+-1|0);da=+(~~((y-ga*R)/+(A|0))|0);ca=da<=1.0?1.0:da;da=+(~~(y-(ga+ca)*R)|0);R=da<=1.0?1.0:da;pa=(J&131072|0)!=0;J=c[33776]|0;i=c[J+6176>>2]|0;da=+g[J+6180>>2];Un(h,i,da,3402823466385288598117041.0e14,-1.0,pa?37845:37853,0,0);ga=+g[h>>2];if(ga>0.0){y=ga-da/+g[i>>2];g[h>>2]=y;sa=y}else sa=ga;i=!(ca<=+(~~(sa+.949999988079071)|0))?(S>>>14)+1|0:0;S=c[(c[33776]|0)+6388>>2]|0;a[S+146>>0]=1;if(ca==0.0)ta=+g[S+552>>2];else ta=ca;J=S+376|0;g[J>>2]=ta;na=S+396|0;ma=c[na>>2]|0;k=S+400|0;m=(g[j>>2]=ta,c[j>>2]|0);if((ma|0)==(c[k>>2]|0)){I=ma+1|0;if(!ma)ua=8;else ua=((ma|0)/2|0)+ma|0;fa=(ua|0)>(I|0)?ua:I;if((ma|0)<(fa|0)){c[34033]=(c[34033]|0)+1;I=im(fa<<2,0)|0;ua=S+404|0;P=c[ua>>2]|0;if(!P){va=ua;wa=P}else{l4(I|0,P|0,c[na>>2]<<2|0)|0;va=ua;wa=c[ua>>2]|0}if(wa|0)c[34033]=(c[34033]|0)+-1;jm(wa,0);c[va>>2]=I;c[k>>2]=fa;xa=c[na>>2]|0;ya=c[J>>2]|0}else{xa=ma;ya=m}}else{xa=ma;ya=m}c[(c[S+404>>2]|0)+(xa<<2)>>2]=ya;c[na>>2]=(c[na>>2]|0)+1;if(!A){za=0;Aa=0}else{na=R==0.0;ta=C?0.0:1.0;ya=(H&8|0)==0;ca=C?0.0:255.0;C=0;xa=0;S=0;while(1){if((xa|0)>0?(sa=+g[oa>>2],m=c[33776]|0,ma=c[m+6388>>2]|0,a[ma+146>>0]=1,(a[ma+149>>0]|0)==0):0){if(sa<0.0)Ba=+g[m+5420>>2];else Ba=sa;g[ma+220>>2]=Ba+ +g[ma+228>>2];c[ma+224>>2]=c[ma+232>>2];c[ma+252>>2]=c[ma+260>>2];c[ma+256>>2]=c[ma+264>>2]}ma=xa;xa=xa+1|0;if((xa|0)==(A|0)){m=c[(c[33776]|0)+6388>>2]|0;a[m+146>>0]=1;if(na)Ca=+g[m+552>>2];else Ca=R;J=m+376|0;g[J>>2]=Ca;fa=m+396|0;k=c[fa>>2]|0;I=m+400|0;va=(g[j>>2]=Ca,c[j>>2]|0);do if((k|0)==(c[I>>2]|0)){wa=k+1|0;if(!k)Da=8;else Da=((k|0)/2|0)+k|0;ua=(Da|0)>(wa|0)?Da:wa;if((k|0)>=(ua|0)){Ea=k;Ga=va;break}c[34033]=(c[34033]|0)+1;wa=im(ua<<2,0)|0;P=m+404|0;ia=c[P>>2]|0;if(!ia){Ha=P;Ia=ia}else{l4(wa|0,ia|0,c[fa>>2]<<2|0)|0;Ha=P;Ia=c[P>>2]|0}if(Ia|0)c[34033]=(c[34033]|0)+-1;jm(Ia,0);c[Ha>>2]=wa;c[I>>2]=ua;Ea=c[fa>>2]|0;Ga=c[J>>2]|0}else{Ea=k;Ga=va}while(0);c[(c[m+404>>2]|0)+(Ea<<2)>>2]=Ga;c[fa>>2]=(c[fa>>2]|0)+1}if(pa){va=((nl(c[2976+(ma<<2)>>2]|0,o+(ma<<2)|0,.003921568859368563,0.0,ta,c[3040+(i<<4)+(ma<<2)>>2]|0,1.0)|0)&1|C&1)&255;Ja=va;Ka=va}else{va=c[2976+(ma<<2)>>2]|0;k=p+(ma<<2)|0;J=c[2992+(i<<4)+(ma<<2)>>2]|0;g[h>>2]=+(c[k>>2]|0);I=nl(va,h,1.0,0.0,ca,J|0?J:36575,1.0)|0;c[k>>2]=~~+g[h>>2];Ja=(I&1|C&1)&255;Ka=S}if(ya)ck(37715,1)|0;if((xa|0)==(A|0)){za=Ja;Aa=Ka;break}else{C=Ja;S=Ka}}}Ka=c[(c[33776]|0)+6388>>2]|0;S=Ka+146|0;a[S>>0]=1;Ja=Ka+396|0;C=c[Ja>>2]|0;if((C|0)<=0)Fa(40927,63687,1200,39494);xa=C+-1|0;c[Ja>>2]=xa;if(!xa){c[Ka+376>>2]=c[Ka+552>>2];a[S>>0]=1;Fa(40927,63687,1200,39494)}xa=Ka+376|0;c[xa>>2]=c[(c[Ka+404>>2]|0)+(C+-2<<2)>>2];a[S>>0]=1;S=C+-2|0;c[Ja>>2]=S;if(!S)La=Ka+552|0;else La=(c[Ka+404>>2]|0)+(C+-3<<2)|0;c[xa>>2]=c[La>>2];qa=(Aa&1)!=0;ra=(za&1)!=0}if(!(H&16)){if(ea?(ca=+g[s+5428>>2],ea=c[33776]|0,za=c[ea+6388>>2]|0,a[za+146>>0]=1,(a[za+149>>0]|0)==0):0){if(ca<0.0)Ma=+g[ea+5420>>2];else Ma=ca;g[za+220>>2]=Ma+ +g[za+228>>2];c[za+224>>2]=c[za+232>>2];c[za+252>>2]=c[za+260>>2];c[za+256>>2]=c[za+264>>2]}za=c[L>>2]|0;ea=c[O>>2]|0;if(z)Na=+g[d+12>>2];else Na=1.0;c[q>>2]=c[d>>2];c[q+4>>2]=za;c[q+8>>2]=ea;g[q+12>>2]=Na;g[r>>2]=0.0;g[r+4>>2]=0.0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];if((H&4|0)==0&(Ol(38068,q,H,h)|0)){h=s+10496|0;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];q=c[(c[33776]|0)+6388>>2]|0;h=c[q+472>>2]|0;if((h|0)<=0)Fa(40927,63687,1179,119835);r=Ci(38082,0,c[(c[q+480>>2]|0)+(h+-1<<2)>>2]|0)|0;h=c[33776]|0;if((c[h+6416>>2]|0)==(r|0))a[h+6428>>0]=1;_j(r);Na=+g[u+300>>2]+ +g[s+5424>>2];r=c[33776]|0;g[r+6544>>2]=+g[u+288>>2]+-1.0;g[r+6548>>2]=Na;c[r+6552>>2]=0;c[r+6556>>2]=0;c[r+6516>>2]=1}if(!(H&8))ck(37715,1)|0;if(bk(38082,0)|0){r=c[t>>2]|0;if((G|0)!=(b|0)){Pk(b,G);Nl()}t=e&987650|59520;Na=w*12.0;e=c[(c[33776]|0)+6388>>2]|0;a[e+146>>0]=1;if(Na==0.0)Oa=+g[e+552>>2];else Oa=Na;h=e+376|0;g[h>>2]=Oa;q=e+396|0;ea=c[q>>2]|0;za=e+400|0;Aa=(g[j>>2]=Oa,c[j>>2]|0);do if((ea|0)==(c[za>>2]|0)){La=ea+1|0;if(!ea)Pa=8;else Pa=((ea|0)/2|0)+ea|0;xa=(Pa|0)>(La|0)?Pa:La;if((ea|0)>=(xa|0)){Qa=ea;Ra=Aa;break}c[34033]=(c[34033]|0)+1;La=im(xa<<2,0)|0;C=e+404|0;Ka=c[C>>2]|0;if(!Ka){Sa=C;Ta=Ka}else{l4(La|0,Ka|0,c[q>>2]<<2|0)|0;Sa=C;Ta=c[C>>2]|0}if(Ta|0)c[34033]=(c[34033]|0)+-1;jm(Ta,0);c[Sa>>2]=La;c[za>>2]=xa;Qa=c[q>>2]|0;Ra=c[h>>2]|0}else{Qa=ea;Ra=Aa}while(0);c[(c[e+404>>2]|0)+(Qa<<2)>>2]=Ra;c[q>>2]=(c[q>>2]|0)+1;q=ra|(Vl(38089,d,t,s+10496|0)|0);t=c[(c[33776]|0)+6388>>2]|0;a[t+146>>0]=1;Ra=t+396|0;Qa=c[Ra>>2]|0;if((Qa|0)<=0)Fa(40927,63687,1200,39494);e=Qa+-1|0;c[Ra>>2]=e;if(!e)Ua=t+552|0;else Ua=(c[t+404>>2]|0)+(Qa+-2<<2)|0;c[t+376>>2]=c[Ua>>2];ak();Va=r;Wa=q}else{Va=0;Wa=ra}Xa=Va;Ya=Wa}else{Xa=0;Ya=ra}if((G|0)!=(b|0)&(H&128|0)==0){Oa=+g[s+5428>>2];H=c[33776]|0;ra=c[H+6388>>2]|0;a[ra+146>>0]=1;if(!(a[ra+149>>0]|0)){if(Oa<0.0)Za=+g[H+5420>>2];else Za=Oa;g[ra+220>>2]=Za+ +g[ra+228>>2];c[ra+224>>2]=c[ra+232>>2];c[ra+252>>2]=c[ra+260>>2];c[ra+256>>2]=c[ra+264>>2]}Pk(b,G)}G=(Xa|0)==0;if(G){if(!qa){g[o>>2]=+(c[p>>2]|0)/255.0;g[K>>2]=+(c[W>>2]|0)/255.0;g[N>>2]=+(c[M>>2]|0)/255.0;g[Q>>2]=+(c[V>>2]|0)/255.0}do if(T){Za=+g[K>>2];Oa=+g[N>>2];if(Za==0.0){g[K>>2]=Oa;g[o>>2]=Oa;break}Na=+WR(+g[o>>2],1.0)/.1666666716337204;V=~~Na;w=Na-+(V|0);Na=(1.0-Za)*Oa;Ma=Oa*(1.0-Za*w);ca=Oa*(1.0-Za*(1.0-w));switch(V|0){case 0:{_a=Na;$a=ca;ab=Oa;break}case 1:{_a=Na;$a=Oa;ab=Ma;break}case 2:{_a=ca;$a=Oa;ab=Na;break}case 3:{_a=Oa;$a=Ma;ab=Na;break}case 4:{_a=Oa;$a=Na;ab=ca;break}default:{_a=Ma;$a=Na;ab=Oa}}g[o>>2]=ab;g[K>>2]=$a;g[N>>2]=_a}while(0);if(Ya?(c[d>>2]=c[o>>2],c[L>>2]=c[K>>2],c[O>>2]=c[N>>2],z):0)c[d+12>>2]=c[Q>>2]}Q=(c[(c[33776]|0)+6388>>2]|0)+472|0;z=c[Q>>2]|0;if((z|0)<=0)Fa(40927,63687,1200,39494);c[Q>>2]=z+-1;ll();if((c[u+284>>2]&1|0)!=0?Wl()|0:0){z=Xl(37701,0)|0;if(!z)bb=Ya;else{Q=d;N=c[z>>2]|0;z=Q+12|0;do{a[Q>>0]=a[N>>0]|0;Q=Q+1|0;N=N+1|0}while((Q|0)<(z|0));bb=1}N=Xl(37708,0)|0;if(!N)cb=bb;else{l4(d|0,c[N>>2]|0,A<<2|0)|0;cb=1}if(!(a[(c[33776]|0)+6992>>0]|0))Fa(38493,33481,13071,38873);else db=cb}else db=Ya;if((!G?(G=c[s+6416>>2]|0,G|0):0)?(c[s+6444>>2]|0)==(Xa|0):0)c[u+280>>2]=G;v=db;l=f;return v|0}function Ul(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0;e=l;l=l+144|0;f=e+64|0;i=e+48|0;j=e+32|0;k=e;m=e+80|0;n=(d&57344|0)==0;o=(d&196608|0)==0;if(!(n|o)){l=e;return}if(!(bk(37715,0)|0)){l=e;return}p=(c[33776]|0)+10492|0;q=c[p>>2]|0;if(n){r=sl(37723,(q&8192|0)!=0)|0;s=q&-57345;t=r?s|8192:q;r=sl(37727,(t&16384|0)!=0)|0;u=r?s|16384:t;t=sl(37731,(u&32768|0)!=0)|0;v=t?u&-57345|32768:u}else v=q;if(o){if(n)Nl();n=sl(37735,(v&65536|0)!=0)|0;o=v&-196609;q=n?o|65536:v;n=sl(37742,(q&131072|0)!=0)|0;w=n?o|131072:q}else w=v;Nl();g[m>>2]=-1.0;g[m+4>>2]=0.0;if(Tk(37753,m,0)|0){v=c[(c[33776]|0)+6388>>2]|0;q=c[v+472>>2]|0;if((q|0)<=0)Fa(40927,63687,1179,119835);o=Ci(37763,0,c[(c[v+480>>2]|0)+(q+-1<<2)>>2]|0)|0;q=c[33776]|0;if((c[q+6416>>2]|0)==(o|0))a[q+6428>>0]=1;_j(o)}if(bk(37763,0)|0){x=+g[b>>2];o=x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5);y=+g[b+4>>2];q=y<0.0?0:~~((y>1.0?1.0:y)*255.0+.5);z=+g[b+8>>2];v=z<0.0?0:~~((z>1.0?1.0:z)*255.0+.5);n=(d&2|0)!=0;if(n){A=1.0;B=m;C=255}else{D=+g[b+12>>2];A=+g[b+12>>2];B=m;C=D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)}h[k>>3]=x;h[k+8>>3]=y;h[k+16>>3]=z;h[k+24>>3]=A;Bi(B,64,37768,k)|0;g[k>>2]=0.0;g[k+4>>2]=0.0;if(Hl(B,0,0,k)|0?(k=c[33776]|0,m=c[k+192>>2]|0,m|0):0)di[m&255](c[k+196>>2]|0,B);c[j>>2]=o;c[j+4>>2]=q;c[j+8>>2]=v;c[j+12>>2]=C;Bi(B,64,37797,j)|0;g[j>>2]=0.0;g[j+4>>2]=0.0;if(Hl(B,0,0,j)|0?(k=c[33776]|0,m=c[k+192>>2]|0,m|0):0)di[m&255](c[k+196>>2]|0,B);if(n){c[i>>2]=o;c[i+4>>2]=q;c[i+8>>2]=v;Bi(B,64,37811,i)|0}else{c[f>>2]=o;c[f+4>>2]=q;c[f+8>>2]=v;c[f+12>>2]=C;Bi(B,64,37826,f)|0}g[j>>2]=0.0;g[j+4>>2]=0.0;if(Hl(B,0,0,j)|0?(j=c[33776]|0,f=c[j+192>>2]|0,f|0):0)di[f&255](c[j+196>>2]|0,B);ak()}c[p>>2]=w;ak();l=e;return}function Vl(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,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,C=0,D=0,G=0,H=0,I=0,J=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0.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.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0,Ya=0,Za=0.0,_a=0.0,$a=0,ab=0,bb=0,cb=0.0,db=0,eb=0.0,fb=0,gb=0,hb=0,ib=0.0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0.0,qb=0,rb=0,sb=0.0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0.0,Ab=0,Bb=0.0,Cb=0,Db=0,Eb=0.0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0,bc=0;i=l;l=l+240|0;k=i+136|0;m=i+120|0;n=i+104|0;o=i+96|0;p=i+80|0;q=i+56|0;r=i+200|0;s=i+176|0;t=i+168|0;u=i+160|0;v=i+152|0;w=i+232|0;x=i+224|0;y=i+16|0;A=i+88|0;C=i+72|0;D=i;G=i+64|0;H=i+216|0;I=i+192|0;J=i+184|0;L=i+48|0;M=i+40|0;N=i+144|0;O=i+32|0;P=i+24|0;Q=c[33776]|0;R=c[Q+6388>>2]|0;a[R+146>>0]=1;S=c[R+632>>2]|0;Zk(d);kl();T=f>>>4&16^16|f;U=f&786432;if(((f&8|0)==0?(V=(U|0)==0,W=f&2,X=(f&514|0)==0,V|X):0)?bk(37715,0)|0:0){f=c[33776]|0;if(V){Y=+g[f+6180>>2];Z=Y*8.0;_=Z-(+g[f+5428>>2]+(Y+ +g[f+5408>>2]*2.0));g[k>>2]=Z;g[k+4>>2]=_>=1.0?_:1.0;$=c[f+6388>>2]|0;a[$+146>>0]=1;if(Z==0.0)aa=+g[$+552>>2];else aa=Z;ba=$+376|0;g[ba>>2]=aa;ca=$+396|0;da=c[ca>>2]|0;ea=$+400|0;fa=(g[j>>2]=aa,c[j>>2]|0);if((da|0)==(c[ea>>2]|0)){ga=da+1|0;if(!da)ha=8;else ha=((da|0)/2|0)+da|0;ia=(ha|0)>(ga|0)?ha:ga;if((da|0)<(ia|0)){c[34033]=(c[34033]|0)+1;ga=im(ia<<2,0)|0;ha=$+404|0;ja=c[ha>>2]|0;if(!ja){ka=ha;la=ja}else{l4(ga|0,ja|0,c[ca>>2]<<2|0)|0;ka=ha;la=c[ha>>2]|0}if(la|0)c[34033]=(c[34033]|0)+-1;jm(la,0);c[ka>>2]=ga;c[ea>>2]=ia;ma=c[ca>>2]|0;na=c[ba>>2]|0}else{ma=da;na=fa}}else{ma=da;na=fa}c[(c[$+404>>2]|0)+(ma<<2)>>2]=na;c[ca>>2]=(c[ca>>2]|0)+1;ca=f+10492|0;fl(0);na=W|262568;ma=(c[(c[33776]|0)+6388>>2]|0)+220|0;$=c[ma>>2]|0;fa=c[ma+4>>2]|0;if(Hl(40640,0,0,k)|0)c[ca>>2]=c[ca>>2]&-786433|262144;ma=c[(c[33776]|0)+6388>>2]|0;a[ma+146>>0]=1;da=ma+220|0;ba=da;c[ba>>2]=$;c[ba+4>>2]=fa;ba=ma+244|0;ia=c[(+g[ba>>2]>=(c[j>>2]=$,+g[j>>2])?ba:da)>>2]|0;$=c[(+g[ma+248>>2]>=(c[j>>2]=fa,+g[j>>2])?ba:da)+4>>2]|0;da=ba;c[da>>2]=ia;c[da+4>>2]=$;$=4-(W>>>1)|0;da=$<<2;ia=$>>>0>3;$=d4(16,0,da|0,0)|0;ba=z;ba=ia?0:$;n4(m+da|0,0,ba|0)|0;l4(m|0,e|0,da|0)|0;Vl(40653,m,na,0)|0;na=(c[(c[33776]|0)+6388>>2]|0)+472|0;da=c[na>>2]|0;if((da|0)<=0)Fa(40927,63687,1200,39494);c[na>>2]=da+-1;Nl();fl(1);da=W|524712;na=(c[(c[33776]|0)+6388>>2]|0)+220|0;ba=c[na>>2]|0;$=c[na+4>>2]|0;if(Hl(40640,0,0,k)|0)c[ca>>2]=c[ca>>2]&-786433|524288;ca=c[(c[33776]|0)+6388>>2]|0;a[ca+146>>0]=1;na=ca+220|0;ia=na;c[ia>>2]=ba;c[ia+4>>2]=$;ia=ca+244|0;fa=c[(+g[ia>>2]>=(c[j>>2]=ba,+g[j>>2])?ia:na)>>2]|0;ba=c[(+g[ca+248>>2]>=(c[j>>2]=$,+g[j>>2])?ia:na)+4>>2]|0;na=ia;c[na>>2]=fa;c[na+4>>2]=ba;ba=4-(W>>>1)|0;W=ba<<2;na=ba>>>0>3;ba=d4(16,0,W|0,0)|0;fa=z;fa=na?0:ba;n4(m+W|0,0,fa|0)|0;l4(m|0,e|0,W|0)|0;Vl(40653,m,da,0)|0;da=c[(c[33776]|0)+6388>>2]|0;W=da+472|0;fa=c[W>>2]|0;if((fa|0)<=0)Fa(40927,63687,1200,39494);c[W>>2]=fa+-1;a[da+146>>0]=1;fa=da+396|0;W=c[fa>>2]|0;if((W|0)<=0)Fa(40927,63687,1200,39494);ba=W+-1|0;c[fa>>2]=ba;if(!ba)oa=da+552|0;else oa=(c[da+404>>2]|0)+(W+-2<<2)|0;c[da+376>>2]=c[oa>>2]}if(X){if(V)Nl();V=f+10492|0;a[k>>0]=(c[V>>2]|0)>>>9&1;if(rl(40667,k)|0){f=c[V>>2]|0;c[V>>2]=(a[k>>0]|0)==0?f&-513:f|512}}ak()}if(!U){U=c[Q+10492>>2]&786432;pa=((U|0)==0?262144:U)|T}else pa=T;T=pa&786432;if(!((T|0)!=0&(T+1048575&T|0)==0))Fa(37638,33481,11880,38098);if(!(pa&8))qa=c[Q+10492>>2]&512|pa;else qa=pa;pa=qa&2;T=(pa|0)!=0;U=4-(pa>>>1)|0;pa=(qa&512|0)!=0&(T^1);f=R+220|0;R=c[f>>2]|0;V=c[f+4>>2]|0;f=q;c[f>>2]=R;c[f+4>>2]=V;f=c[33776]|0;aa=+g[f+6180>>2]+ +g[f+5408>>2]*2.0;X=c[f+6388>>2]|0;Z=+g[X+376>>2];_=(c[j>>2]=R,+g[j>>2]);Y=(c[j>>2]=V,+g[j>>2]);if(Z<0.0){V=c[X+468>>2]|0;do if(V){R=c[V+12>>2]|0;f=R+((R|0)>-2&1)|0;if((f|0)<(c[V+44>>2]|0)){ra=+g[V+20>>2];sa=ra+ +g[(c[V+52>>2]|0)+(f*28|0)>>2]*(+g[V+24>>2]-ra)-+g[X+84>>2];break}else Fa(38380,33481,12485,38364)}else sa=+g[X+76>>2];while(0);ra=Z+(sa-(+g[X+220>>2]-+g[X+20>>2]));ta=ra<=1.0?1.0:ra}else ta=Z;V=Q+5428|0;Z=+g[V>>2];ra=+(~~ta|0)-(pa?2.0:1.0)*(aa+Z);ta=aa>=ra?aa:ra;ra=Z+(ta+_);sa=aa+ra;ua=Z+sa;Z=+(~~(aa*.20000000298023224)|0);f=U<<2;l4(r|0,e|0,f|0)|0;va=ta*.07999999821186066;wa=ta*.5;xa=wa-va;U=q+4|0;g[s>>2]=(aa+ta)*.5+_;R=s+4|0;g[R>>2]=wa+Y;Y=xa-+(~~(ta*.027000000700354576)|0);g[t>>2]=Y;g[t+4>>2]=0.0;_=Y*-.5;ya=Y*-.8660249710083008;g[u>>2]=_;g[u+4>>2]=ya;za=Y*.8660249710083008;g[v>>2]=_;g[v+4>>2]=za;Aa=+g[e>>2];oa=e+4|0;Ba=+g[oa>>2];da=e+8|0;Ca=+g[da>>2];W=(g[j>>2]=Aa,c[j>>2]|0);ba=(g[j>>2]=Ba,c[j>>2]|0);fa=(g[j>>2]=Ca,c[j>>2]|0);na=Ba>2]=ia,+g[j>>2]);ca=$?ia:W;Aa=(c[j>>2]=ca,+g[j>>2]);Ba=(c[j>>2]=$?W:ia,+g[j>>2]);Da=(c[j>>2]=na?ba:fa,+g[j>>2]);Ea=Aa-(Ba>0]=1;$=X+372|0;fa=c[$>>2]|8;c[$>>2]=fa;ba=X+384|0;na=c[ba>>2]|0;ia=X+388|0;if((na|0)==(c[ia>>2]|0)){W=na+1|0;if(!na)Ha=8;else Ha=((na|0)/2|0)+na|0;ma=(Ha|0)>(W|0)?Ha:W;if((na|0)<(ma|0)){c[34033]=(c[34033]|0)+1;W=im(ma<<2,0)|0;Ha=X+392|0;ea=c[Ha>>2]|0;if(!ea){Ia=Ha;Ja=ea}else{l4(W|0,ea|0,c[ba>>2]<<2|0)|0;Ia=Ha;Ja=c[Ha>>2]|0}if(Ja|0)c[34033]=(c[34033]|0)+-1;jm(Ja,0);c[Ia>>2]=W;c[ia>>2]=ma;Ka=c[ba>>2]|0;La=c[$>>2]|0}else{Ka=na;La=fa}}else{Ka=na;La=fa}c[(c[X+392>>2]|0)+(Ka<<2)>>2]=La;c[ba>>2]=(c[ba>>2]|0)+1;ba=(qa&524288|0)!=0;do if(ba){g[k>>2]=aa+(ta+ +g[V>>2]);g[k+4>>2]=ta;Vk(38111,k)|0;La=c[33776]|0;Ka=c[La+6416>>2]|0;if((Ka|0)!=0?(Ka|0)==(c[(c[La+6388>>2]|0)+280>>2]|0):0){Aa=+g[s>>2];Ea=+g[R>>2];Ba=+g[Q+908>>2]-Aa;Ca=+g[Q+912>>2]-Ea;Ma=+g[Q+208>>2]-Aa;Aa=+g[Q+212>>2]-Ea;Ea=Ba*Ba+Ca*Ca;Na=xa+-1.0;if(Ea>=Na*Na?(Na=wa+1.0,Ea<=Na*Na):0){Na=+K(+Aa,+Ma)/3.1415927410125732*.5;Oa=Na<0.0?Na+1.0:Na;Pa=1}else{Oa=Ga;Pa=0}Na=Oa*-2.0*3.1415927410125732;Ea=+E(+Na);Qa=+F(+Na);Na=Ba*Ea-Ca*Qa;Ra=Ca*Ea+Ba*Qa;Ba=Na-_;Ca=0.0-ya;Sa=Y-_;Ta=ya-za;Ua=_-_;La=Ba*Ta-Ua*(Ra-za)<0.0;if(!(Ba*Ca-(Ra-ya)*Sa<0.0^La)?(Ba=_-Y,!(La^(Na-Y)*za-Ra*Ba<0.0)):0){Ra=Ma*Ea-Aa*Qa;Na=Aa*Ea+Ma*Qa;g[k>>2]=Ra;g[k+4>>2]=Na;Qa=Ra-_;La=Qa*Ta-Ua*(Na-za)<0.0;if(!(Qa*Ca-(Na-ya)*Sa<0.0^La)?!(La^(Ra-Y)*za-Na*Ba<0.0):0){Va=Ra;Wa=Na}else{zi(m,t,u,v,k);La=m;Ka=c[La>>2]|0;X=c[La+4>>2]|0;La=k;c[La>>2]=Ka;c[La+4>>2]=X;Na=(c[j>>2]=Ka,+g[j>>2]);Va=Na;Wa=(c[j>>2]=X,+g[j>>2])}Na=Va-Y;Ra=Ba*za-ya*Ba;Sa=Ba*Wa;Ba=1.0-(za*Na-Sa)/Ra;Ca=Ba<9.999999747378752e-05?9.999999747378752e-05:Ba>1.0?1.0:Ba;Qa=(Ba-(Sa-ya*Na)/Ra)/Ca;Xa=Pa;Ya=1;Za=Oa;_a=Qa<9.999999747378752e-05?9.999999747378752e-05:Qa>1.0?1.0:Qa;$a=1;ab=(g[j>>2]=Ca,c[j>>2]|0)}else{Xa=Pa;Ya=0;Za=Oa;_a=Da;$a=Pa;ab=ca}}else{Xa=0;Ya=0;Za=Ga;_a=Da;$a=0;ab=ca}X=(Xa&1)!=0;Ka=($a&1)!=0;if(!(qa&8)){ck(37715,1)|0;bb=X;cb=Za;db=Ya;eb=_a;fb=Ka;gb=ab}else{bb=X;cb=Za;db=Ya;eb=_a;fb=Ka;gb=ab}}else if(qa&262144){g[k>>2]=ta;g[k+4>>2]=ta;Vk(38115,k)|0;Ka=c[33776]|0;X=c[Ka+6416>>2]|0;if((X|0)!=0?(X|0)==(c[(c[Ka+6388>>2]|0)+280>>2]|0):0){Ca=ta+-1.0;Qa=(+g[Q+208>>2]-+g[q>>2])/Ca;Ra=(+g[Q+212>>2]-+g[U>>2])/Ca;hb=1;ib=Qa<0.0?0.0:Qa>1.0?1.0:Qa;jb=1;kb=Ra<0.0?1065353216:(g[j>>2]=1.0-(Ra>1.0?1.0:Ra),c[j>>2]|0)}else{hb=0;ib=Da;jb=0;kb=ca}if(!(qa&8)){ck(37715,1)|0;lb=c[33776]|0}else lb=Ka;Ka=c[U>>2]|0;X=c[lb+6388>>2]|0;a[X+146>>0]=1;La=X+220|0;fa=La;g[fa>>2]=ra;c[fa+4>>2]=Ka;fa=X+244|0;na=c[(+g[X+248>>2]>=(c[j>>2]=Ka,+g[j>>2])?fa:La)+4>>2]|0;Ka=fa;c[Ka>>2]=c[(+g[fa>>2]>=ra?fa:La)>>2];c[Ka+4>>2]=na;g[k>>2]=aa;g[k+4>>2]=ta;Vk(38118,k)|0;na=c[33776]|0;Ka=c[na+6416>>2]|0;if(!Ka){bb=0;cb=Ga;db=hb<<24>>24!=0;eb=ib;fb=jb;gb=kb;break}La=hb<<24>>24!=0;if((Ka|0)==(c[(c[na+6388>>2]|0)+280>>2]|0)){Ra=(+g[Q+212>>2]-+g[U>>2])/(ta+-1.0);bb=1;cb=Ra<0.0?0.0:Ra>1.0?1.0:Ra;db=La;eb=ib;fb=1;gb=kb}else{bb=0;cb=Ga;db=La;eb=ib;fb=jb;gb=kb}}else{bb=0;cb=Ga;db=0;eb=Da;fb=0;gb=ca}while(0);if(pa){ca=c[U>>2]|0;kb=c[(c[33776]|0)+6388>>2]|0;a[kb+146>>0]=1;jb=kb+220|0;hb=jb;g[hb>>2]=ua;c[hb+4>>2]=ca;hb=kb+244|0;lb=c[(+g[kb+248>>2]>=(c[j>>2]=ca,+g[j>>2])?hb:jb)+4>>2]|0;ca=hb;c[ca>>2]=c[(+g[hb>>2]>=ua?hb:jb)>>2];c[ca+4>>2]=lb;g[k>>2]=aa;g[k+4>>2]=ta;Vk(132496,k)|0;lb=c[33776]|0;ca=c[lb+6416>>2]|0;if((ca|0)!=0?(ca|0)==(c[(c[lb+6388>>2]|0)+280>>2]|0):0){Da=(+g[Q+212>>2]-+g[U>>2])/(ta+-1.0);g[e+12>>2]=Da<0.0?1.0:1.0-(Da>1.0?1.0:Da);mb=1;nb=lb}else{mb=fb;nb=lb}}else{mb=fb;nb=c[33776]|0}fb=c[nb+6388>>2]|0;lb=fb+146|0;a[lb>>0]=1;Q=fb+384|0;ca=c[Q>>2]|0;if((ca|0)<=0)Fa(40927,63687,1200,39494);jb=ca+-1|0;c[Q>>2]=jb;if(!jb)ob=1;else ob=c[(c[fb+392>>2]|0)+(ca+-2<<2)>>2]|0;c[fb+372>>2]=ob;ob=(qa&256|0)!=0;if(!ob){Da=+g[V>>2];a[lb>>0]=1;if(!(a[fb+149>>0]|0)){if(Da<0.0)pb=+g[nb+5420>>2];else pb=Da;g[fb+220>>2]=pb+ +g[fb+228>>2];c[fb+224>>2]=c[fb+232>>2];c[fb+252>>2]=c[fb+260>>2];c[fb+256>>2]=c[fb+264>>2]}kl()}fb=(qa&128|0)!=0;if((d|0)!=(-1|0)&(fb^1)){nb=d;a:while(1){switch(a[nb>>0]|0){case 0:{qb=nb;break a;break}case 35:{lb=nb+1|0;if((a[lb>>0]|0)==35){qb=nb;break a}else rb=lb;break}default:rb=nb+1|0}if((rb|0)==(-1|0)){qb=-1;break}else nb=rb}if((qb|0)!=(d|0)){if(ob?(pb=+g[V>>2],V=c[33776]|0,rb=c[V+6388>>2]|0,a[rb+146>>0]=1,(a[rb+149>>0]|0)==0):0){if(pb<0.0)sb=+g[V+5420>>2];else sb=pb;g[rb+220>>2]=sb+ +g[rb+228>>2];c[rb+224>>2]=c[rb+232>>2];c[rb+252>>2]=c[rb+260>>2];c[rb+256>>2]=c[rb+264>>2]}Pk(d,qb)}}if(ob)tb=mb;else{ob=c[(c[33776]|0)+6388>>2]|0;a[ob+146>>0]=1;qb=ob+372|0;d=c[qb>>2]|16;c[qb>>2]=d;rb=ob+384|0;V=c[rb>>2]|0;nb=ob+388|0;if((V|0)==(c[nb>>2]|0)){lb=V+1|0;if(!V)ub=8;else ub=((V|0)/2|0)+V|0;ca=(ub|0)>(lb|0)?ub:lb;if((V|0)<(ca|0)){c[34033]=(c[34033]|0)+1;lb=im(ca<<2,0)|0;ub=ob+392|0;jb=c[ub>>2]|0;if(!jb){vb=ub;wb=jb}else{l4(lb|0,jb|0,c[rb>>2]<<2|0)|0;vb=ub;wb=c[ub>>2]|0}if(wb|0)c[34033]=(c[34033]|0)+-1;jm(wb,0);c[vb>>2]=lb;c[nb>>2]=ca;xb=c[rb>>2]|0;yb=c[qb>>2]|0}else{xb=V;yb=d}}else{xb=V;yb=d}c[(c[ob+392>>2]|0)+(xb<<2)>>2]=yb;c[rb>>2]=(c[rb>>2]|0)+1;rb=c[oa>>2]|0;yb=c[da>>2]|0;if(T)zb=1.0;else zb=+g[e+12>>2];c[m>>2]=c[e>>2];c[m+4>>2]=rb;c[m+8>>2]=yb;g[m+12>>2]=zb;if(fb)Qk(38122,p);p=qa&7232;zb=aa*3.0;sb=aa*2.0;g[w>>2]=zb;g[w+4>>2]=sb;c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];Ol(38130,m,p,k)|0;if(!h)Ab=mb;else{Qk(38140,o);o=c[h+4>>2]|0;w=c[h+8>>2]|0;if(T)Bb=1.0;else Bb=+g[h+12>>2];c[n>>2]=c[h>>2];c[n+4>>2]=o;c[n+8>>2]=w;g[n+12>>2]=Bb;g[x>>2]=zb;g[x+4>>2]=sb;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];if(Ol(38149,n,p,k)|0){l4(e|0,h|0,f|0)|0;Cb=1}else Cb=mb;Ab=Cb}Cb=c[(c[33776]|0)+6388>>2]|0;a[Cb+146>>0]=1;mb=Cb+384|0;h=c[mb>>2]|0;if((h|0)<=0)Fa(40927,63687,1200,39494);p=h+-1|0;c[mb>>2]=p;if(!p)Db=1;else Db=c[(c[Cb+392>>2]|0)+(h+-2<<2)>>2]|0;c[Cb+372>>2]=Db;ll();tb=Ab}do if(db|bb){sb=eb>0.0?eb:9.999999747378752e-06;zb=(c[j>>2]=gb,+g[j>>2]);Bb=zb>0.0?zb:9.999999974752427e-07;if(sb==0.0){g[da>>2]=Bb;g[oa>>2]=Bb;g[e>>2]=Bb;break}zb=+WR(cb>=1.0?cb+-9.999999747378752e-06:cb,1.0)/.1666666716337204;Ab=~~zb;pb=zb-+(Ab|0);zb=Bb*(1.0-sb);Da=Bb*(1.0-sb*pb);Ga=Bb*(1.0-sb*(1.0-pb));switch(Ab|0){case 0:{Eb=zb;Fb=Ga;Gb=Bb;break}case 1:{Eb=zb;Fb=Bb;Gb=Da;break}case 2:{Eb=Ga;Fb=Bb;Gb=zb;break}case 3:{Eb=Bb;Fb=Da;Gb=zb;break}case 4:{Eb=Bb;Fb=zb;Gb=Ga;break}default:{Eb=Da;Fb=zb;Gb=Bb}}g[e>>2]=Gb;g[oa>>2]=Fb;g[da>>2]=Eb}while(0);if(!(qa&32)){Eb=aa+(pa?ua:ra)-+g[q>>2];Ab=c[(c[33776]|0)+6388>>2]|0;a[Ab+146>>0]=1;if(Eb==0.0)Hb=+g[Ab+552>>2];else Hb=Eb;Db=Ab+376|0;g[Db>>2]=Hb;Cb=Ab+396|0;h=c[Cb>>2]|0;p=Ab+400|0;mb=(g[j>>2]=Hb,c[j>>2]|0);do if((h|0)==(c[p>>2]|0)){x=h+1|0;if(!h)Ib=8;else Ib=((h|0)/2|0)+h|0;w=(Ib|0)>(x|0)?Ib:x;if((h|0)>=(w|0)){Jb=h;Kb=mb;break}c[34033]=(c[34033]|0)+1;x=im(w<<2,0)|0;o=Ab+404|0;T=c[o>>2]|0;if(!T){Lb=o;Mb=T}else{l4(x|0,T|0,c[Cb>>2]<<2|0)|0;Lb=o;Mb=c[o>>2]|0}if(Mb|0)c[34033]=(c[34033]|0)+-1;jm(Mb,0);c[Lb>>2]=x;c[p>>2]=w;Jb=c[Cb>>2]|0;Kb=c[Db>>2]|0}else{Jb=h;Kb=mb}while(0);c[(c[Ab+404>>2]|0)+(Jb<<2)>>2]=Kb;c[Cb>>2]=(c[Cb>>2]|0)+1;Cb=qa&203802;Kb=(qa&57344|0)==0;if((qa&8192|0)!=0|Kb)Nb=tb|(Tl(38160,e,Cb|8196)|0);else Nb=tb;if((qa&16384|0)!=0|Kb)Ob=Nb|(Tl(38166,e,Cb|16388)|0);else Ob=Nb;if((qa&32768|0)!=0|Kb)Pb=Ob|(Tl(38172,e,Cb|32772)|0);else Pb=Ob;Ob=c[(c[33776]|0)+6388>>2]|0;a[Ob+146>>0]=1;Cb=Ob+396|0;Kb=c[Cb>>2]|0;if((Kb|0)<=0)Fa(40927,63687,1200,39494);Nb=Kb+-1|0;c[Cb>>2]=Nb;if(!Nb)Qb=Ob+552|0;else Qb=(c[Ob+404>>2]|0)+(Kb+-2<<2)|0;c[Ob+376>>2]=c[Qb>>2];if(Pb)Rb=168;else Sb=0}else if(tb)Rb=168;else Sb=0;do if((Rb|0)==168){Hb=+g[e>>2];Eb=+g[oa>>2];Fb=+g[da>>2];tb=(g[j>>2]=Hb,c[j>>2]|0);Pb=(g[j>>2]=Eb,c[j>>2]|0);Qb=(g[j>>2]=Fb,c[j>>2]|0);Ob=Eb>2]=Kb,+g[j>>2]);Cb=Nb?Kb:tb;Hb=(c[j>>2]=Cb,+g[j>>2]);Eb=(c[j>>2]=Nb?tb:Kb,+g[j>>2]);Gb=(c[j>>2]=Ob?Pb:Qb,+g[j>>2]);Bb=Hb-(Eb0.0?(Nb?-.3333333432674408-Fb:Fb)+(Eb-Gb)/(Bb*6.0+9.999999682655225e-21)==0.0:0){if(Hb<=0.0?(Bb=(c[j>>2]=gb,+g[j>>2]),Bb!=Hb):0){Gb=Bb*.5;if(eb==0.0){g[da>>2]=Gb;g[oa>>2]=Gb;g[e>>2]=Gb;Sb=1;break}Bb=+WR(cb,1.0)/.1666666716337204;Nb=~~Bb;Eb=Bb-+(Nb|0);Bb=(1.0-eb)*Gb;Fb=Gb*(1.0-eb*Eb);Da=Gb*(1.0-eb*(1.0-Eb));switch(Nb|0){case 0:{Tb=Bb;Ub=Da;Vb=Gb;break}case 1:{Tb=Bb;Ub=Gb;Vb=Fb;break}case 2:{Tb=Da;Ub=Gb;Vb=Bb;break}case 3:{Tb=Gb;Ub=Fb;Vb=Bb;break}case 4:{Tb=Gb;Ub=Bb;Vb=Da;break}default:{Tb=Fb;Ub=Bb;Vb=Gb}}g[e>>2]=Vb;g[oa>>2]=Ub;g[da>>2]=Tb;Sb=1;break}if(zb<=0.0){zb=eb*.5;if(zb==0.0){c[da>>2]=Cb;c[oa>>2]=Cb;c[e>>2]=Cb;Sb=1;break}Gb=+WR(cb,1.0)/.1666666716337204;Cb=~~Gb;Bb=Gb-+(Cb|0);Gb=(1.0-zb)*Hb;Fb=(1.0-zb*Bb)*Hb;Da=(1.0-zb*(1.0-Bb))*Hb;switch(Cb|0){case 0:{Wb=Gb;Xb=Da;Yb=Hb;break}case 1:{Wb=Gb;Xb=Hb;Yb=Fb;break}case 2:{Wb=Da;Xb=Hb;Yb=Gb;break}case 3:{Wb=Hb;Xb=Fb;Yb=Gb;break}case 4:{Wb=Hb;Xb=Gb;Yb=Da;break}default:{Wb=Fb;Xb=Gb;Yb=Hb}}g[e>>2]=Yb;g[oa>>2]=Xb;g[da>>2]=Wb;Sb=1}else Sb=1}else Sb=1}while(0);Wb=+WR(cb,1.0)/.1666666716337204;Rb=~~Wb;Xb=1.0-(Wb-+(Rb|0));Wb=1.0-Xb;switch(Rb|0){case 0:{Zb=0.0;_b=Wb;$b=1.0;break}case 1:{Zb=0.0;_b=1.0;$b=Xb;break}case 2:{Zb=Wb;_b=1.0;$b=0.0;break}case 3:{Zb=1.0;_b=Xb;$b=0.0;break}case 4:{Zb=1.0;_b=0.0;$b=Wb;break}default:{Zb=Xb;_b=0.0;$b=1.0}}Rb=($b<0.0?-16777216:~~(($b>1.0?1.0:$b)*255.0+.5)|-16777216)|(_b<0.0?0:~~((_b>1.0?1.0:_b)*255.0+.5)<<8)|(Zb<0.0?0:~~((Zb>1.0?1.0:Zb)*255.0+.5)<<16);Zb=+g[e>>2];_b=+g[oa>>2];$b=+g[da>>2];da=(_b<0.0?0:~~((_b>1.0?1.0:_b)*255.0+.5)<<8)|(Zb<0.0?0:~~((Zb>1.0?1.0:Zb)*255.0+.5))|($b<0.0?0:~~(($b>1.0?1.0:$b)*255.0+.5)<<16);oa=da|-16777216;Cb=y+4|0;g[Cb>>2]=0.0;g[y>>2]=0.0;if(!ba){if(qa&262144|0){$b=ta+ +g[U>>2];g[k>>2]=ta+ +g[q>>2];g[k+4>>2]=$b;Rm(S,q,k,-1,Rb,Rb,-1);$b=ta+ +g[U>>2];g[k>>2]=ta+ +g[q>>2];g[k+4>>2]=$b;Rm(S,q,k,0,0,-16777216,-16777216);qa=q;ba=c[qa>>2]|0;Nb=c[qa+4>>2]|0;qa=G;c[qa>>2]=ba;c[qa+4>>2]=Nb;$b=ta+ +g[U>>2];g[H>>2]=ta+(c[j>>2]=ba,+g[j>>2]);g[H+4>>2]=$b;c[m>>2]=c[G>>2];c[m+4>>2]=c[G+4>>2];c[k>>2]=c[H>>2];c[k+4>>2]=c[H+4>>2];Ij(m,k,0.0);$b=+g[q>>2];Zb=+(~~(ta*(eb<0.0?0.0:eb>1.0?1.0:eb)+$b+.5)|0);_b=$b+2.0;Xb=ta+$b+-2.0;g[y>>2]=_b>Zb?_b:Xb>2];Xb=1.0-(c[j>>2]=gb,+g[j>>2]);_b=+(~~(ta*(Xb<0.0?0.0:Xb>1.0?1.0:Xb)+Zb+.5)|0);Xb=Zb+2.0;$b=ta+Zb+-2.0;g[Cb>>2]=Xb>_b?Xb:$b<_b?$b:_b;_b=ta/6.0;Cb=k+4|0;q=m+4|0;g[k>>2]=ra;g[Cb>>2]=_b*0.0+Zb;g[m>>2]=sa;g[q>>2]=_b+Zb;Rm(S,k,m,-16776961,-16776961,-16711681,-16711681);Zb=+g[U>>2];g[k>>2]=ra;g[Cb>>2]=_b+Zb;$b=_b*2.0;g[m>>2]=sa;g[q>>2]=$b+Zb;Rm(S,k,m,-16711681,-16711681,-16711936,-16711936);Zb=+g[U>>2];g[k>>2]=ra;g[Cb>>2]=$b+Zb;$b=_b*3.0;g[m>>2]=sa;g[q>>2]=$b+Zb;Rm(S,k,m,-16711936,-16711936,-256,-256);Zb=+g[U>>2];g[k>>2]=ra;g[Cb>>2]=$b+Zb;$b=_b*4.0;g[m>>2]=sa;g[q>>2]=$b+Zb;Rm(S,k,m,-256,-256,-65536,-65536);Zb=+g[U>>2];g[k>>2]=ra;g[Cb>>2]=$b+Zb;$b=_b*5.0;g[m>>2]=sa;g[q>>2]=$b+Zb;Rm(S,k,m,-65536,-65536,-65281,-65281);Zb=+g[U>>2];g[k>>2]=ra;g[Cb>>2]=$b+Zb;g[m>>2]=sa;g[q>>2]=_b*6.0+Zb;Rm(S,k,m,-65281,-65281,-16776961,-16776961);Zb=+g[U>>2];g[I>>2]=ra;g[I+4>>2]=Zb;g[J>>2]=sa;g[J+4>>2]=ta+Zb;c[m>>2]=c[I>>2];c[m+4>>2]=c[I+4>>2];c[k>>2]=c[J>>2];c[k+4>>2]=c[J+4>>2];Ij(m,k,0.0);Yl(S,ra+-1.0,+(~~(ta*cb+Zb+.5)|0),Z+1.0,Z,aa+2.0)}}else{Zb=1.5/wa;J=~~wa;I=(J|0)<60?4:(J|0)/12|0;J=S+24|0;ra=wa+xa;wa=ra*.5;q=S+92|0;Cb=S+84|0;H=S+88|0;G=S+84|0;ba=S+32|0;Nb=A+4|0;qa=C+4|0;Qb=0;do{sa=+(Qb|0);_b=sa/6.0*2.0*3.1415927410125732-Zb;$b=Zb+(sa+1.0)/6.0*2.0*3.1415927410125732;Pb=c[J>>2]|0;Mm(S,s,wa,_b,$b,I);Jm(S,c[q>>2]|0,c[Cb>>2]|0,-1,0,va);Ob=c[H>>2]|0;do if((Ob|0)<0){Kb=((Ob|0)/2|0)+Ob|0;tb=(Kb|0)>0?Kb:0;if((Ob|0)>=(tb|0))break;c[34033]=(c[34033]|0)+1;Kb=im(tb<<3,0)|0;Jb=c[q>>2]|0;if(!Jb)ac=Jb;else{l4(Kb|0,Jb|0,c[G>>2]<<3|0)|0;ac=c[q>>2]|0}if(ac|0)c[34033]=(c[34033]|0)+-1;jm(ac,0);c[q>>2]=Kb;c[H>>2]=tb}while(0);c[G>>2]=0;sa=+g[s>>2];Xb=sa+xa*+E(+_b);Wb=+g[R>>2];Yb=Wb+xa*+F(+_b);Tb=sa+xa*+E(+$b);sa=Wb+xa*+F(+$b);Ob=c[ba>>2]|0;tb=Ob+((c[J>>2]|0)*20|0)|0;g[A>>2]=Xb;g[Nb>>2]=Yb;g[C>>2]=Tb;g[qa>>2]=sa;Kb=c[3088+(Qb<<2)>>2]|0;Qb=Qb+1|0;Jb=c[3088+(Qb<<2)>>2]|0;c[m>>2]=c[A>>2];c[m+4>>2]=c[A+4>>2];c[k>>2]=c[C>>2];c[k+4>>2]=c[C+4>>2];an(Ob+(Pb*20|0)|0,tb,m,k,Kb,Jb)}while((Qb|0)!=6);xa=cb*2.0*3.1415927410125732;cb=+E(+xa);wa=+F(+xa);xa=ra*wa*.5+ +g[R>>2];g[k>>2]=ra*cb*.5+ +g[s>>2];g[k+4>>2]=xa;xa=va*(bb?.6499999761581421:.550000011920929);bb=~~(xa/1.399999976158142);Qb=(bb|0)<32?bb:32;bb=(Qb|0)>9?Qb:9;Vm(S,k,xa,Rb,bb);Um(S,k,xa+1.0,-8355712,bb,1.0);Um(S,k,xa,-1,bb,1.0);xa=+g[s>>2];va=+g[R>>2];g[m>>2]=xa+(cb*Y-wa*0.0);R=m+4|0;g[R>>2]=va+(wa*Y+cb*0.0);Y=cb*_;ra=wa*_;g[n>>2]=xa+(Y-wa*ya);s=n+4|0;g[s>>2]=va+(ra+cb*ya);g[D>>2]=xa+(Y-wa*za);bb=D+4|0;g[bb>>2]=va+(ra+cb*za);Qb=(c[33776]|0)+6188|0;C=c[Qb>>2]|0;A=c[Qb+4>>2]|0;Im(S,6,6);Qb=S+48|0;qa=S+56|0;Nb=c[qa>>2]|0;b[Nb>>1]=c[Qb>>2];c[qa>>2]=Nb+2;Nb=S+52|0;J=m;ba=c[J+4>>2]|0;G=c[Nb>>2]|0;c[G>>2]=c[J>>2];c[G+4>>2]=ba;ba=(c[Nb>>2]|0)+8|0;c[ba>>2]=C;c[ba+4>>2]=A;ba=c[Nb>>2]|0;c[ba+16>>2]=Rb;G=ba+20|0;c[Nb>>2]=G;ba=(c[Qb>>2]|0)+1|0;c[Qb>>2]=ba;J=c[qa>>2]|0;b[J>>1]=ba;c[qa>>2]=J+2;J=n;ba=c[J+4>>2]|0;H=G;c[H>>2]=c[J>>2];c[H+4>>2]=ba;ba=(c[Nb>>2]|0)+8|0;c[ba>>2]=C;c[ba+4>>2]=A;ba=c[Nb>>2]|0;c[ba+16>>2]=Rb;Rb=ba+20|0;c[Nb>>2]=Rb;ba=(c[Qb>>2]|0)+1|0;c[Qb>>2]=ba;H=c[qa>>2]|0;b[H>>1]=ba;c[qa>>2]=H+2;H=D;ba=c[H+4>>2]|0;J=Rb;c[J>>2]=c[H>>2];c[J+4>>2]=ba;ba=(c[Nb>>2]|0)+8|0;c[ba>>2]=C;c[ba+4>>2]=A;ba=c[Nb>>2]|0;c[ba+16>>2]=-1;J=ba+20|0;c[Nb>>2]=J;ba=(c[Qb>>2]|0)+1|0;c[Qb>>2]=ba;H=c[qa>>2]|0;b[H>>1]=ba;c[qa>>2]=H+2;H=m;ba=c[H+4>>2]|0;Rb=J;c[Rb>>2]=c[H>>2];c[Rb+4>>2]=ba;ba=(c[Nb>>2]|0)+8|0;c[ba>>2]=C;c[ba+4>>2]=A;ba=c[Nb>>2]|0;c[ba+16>>2]=0;Rb=ba+20|0;c[Nb>>2]=Rb;ba=(c[Qb>>2]|0)+1|0;c[Qb>>2]=ba;H=c[qa>>2]|0;b[H>>1]=ba;c[qa>>2]=H+2;H=n;ba=c[H+4>>2]|0;J=Rb;c[J>>2]=c[H>>2];c[J+4>>2]=ba;ba=(c[Nb>>2]|0)+8|0;c[ba>>2]=C;c[ba+4>>2]=A;ba=c[Nb>>2]|0;c[ba+16>>2]=-16777216;J=ba+20|0;c[Nb>>2]=J;ba=(c[Qb>>2]|0)+1|0;c[Qb>>2]=ba;H=c[qa>>2]|0;b[H>>1]=ba;c[qa>>2]=H+2;H=D;qa=c[H+4>>2]|0;ba=J;c[ba>>2]=c[H>>2];c[ba+4>>2]=qa;qa=(c[Nb>>2]|0)+8|0;c[qa>>2]=C;c[qa+4>>2]=A;A=c[Nb>>2]|0;c[A+16>>2]=0;c[Nb>>2]=A+20;c[Qb>>2]=(c[Qb>>2]|0)+1;Sm(S,m,n,D,-8355712,1.5);za=eb<0.0?0.0:eb>1.0?1.0:eb;eb=+g[D>>2];cb=+g[bb>>2];ra=eb+za*(+g[m>>2]-eb);eb=cb+za*(+g[R>>2]-cb);cb=1.0-(c[j>>2]=gb,+g[j>>2]);za=cb<0.0?0.0:cb>1.0?1.0:cb;cb=eb+za*(+g[s>>2]-eb);g[y>>2]=ra+za*(+g[n>>2]-ra);g[y+4>>2]=cb}cb=db?10.0:6.0;Vm(S,y,cb,oa,12);Um(S,y,cb+1.0,-8355712,12,1.0);Um(S,y,cb,-1,12,1.0);if(pa){cb=+g[e+12>>2];ra=+g[U>>2];g[D>>2]=ua;g[D+4>>2]=ra;g[D+8>>2]=aa+ua;g[D+12>>2]=ta+ra;pa=D;y=c[pa>>2]|0;db=c[pa+4>>2]|0;pa=L;c[pa>>2]=y;c[pa+4>>2]=db;db=D+8|0;pa=db;s=c[pa>>2]|0;gb=c[pa+4>>2]|0;pa=M;c[pa>>2]=s;c[pa+4>>2]=gb;ra=(c[j>>2]=s,+g[j>>2]);za=(ra-(c[j>>2]=y,+g[j>>2]))*.5;g[N>>2]=0.0;g[N+4>>2]=0.0;c[n>>2]=c[L>>2];c[n+4>>2]=c[L+4>>2];c[m>>2]=c[M>>2];c[m+4>>2]=c[M+4>>2];c[k>>2]=c[N>>2];c[k+4>>2]=c[N+4>>2];Pl(n,m,0,za,k,0.0,-1);n=da&16777215;Rm(S,D,db,oa,oa,n,n);za=+(~~(ta*(cb<0.0?1.0:1.0-(cb>1.0?1.0:cb))+ +g[U>>2]+.5)|0);U=D;D=c[U+4>>2]|0;n=O;c[n>>2]=c[U>>2];c[n+4>>2]=D;D=db;db=c[D+4>>2]|0;n=P;c[n>>2]=c[D>>2];c[n+4>>2]=db;c[m>>2]=c[O>>2];c[m+4>>2]=c[O+4>>2];c[k>>2]=c[P>>2];c[k+4>>2]=c[P+4>>2];Ij(m,k,0.0);Yl(S,ua+-1.0,za,Z+1.0,Z,aa+2.0)}ll();S=(c[(c[33776]|0)+6388>>2]|0)+472|0;k=c[S>>2]|0;if((k|0)<=0)Fa(40927,63687,1200,39494);c[S>>2]=k+-1;if(!Sb){bc=0;l=i;return bc|0}bc=(dR(r,e,f)|0)!=0;l=i;return bc|0}function Wl(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0;b=l;l=l+16|0;d=b;e=c[33776]|0;if(!(a[e+6992>>0]|0)){f=0;l=b;return f|0}h=c[e+6388>>2]|0;i=c[h+284>>2]|0;if(!(i&1)){f=0;l=b;return f|0}j=c[e+6392>>2]|0;if(!j){f=0;l=b;return f|0}if((c[h+640>>2]|0)!=(c[j+640>>2]|0)){f=0;l=b;return f|0}j=i&2|0?h+304|0:h+288|0;i=c[h+280>>2]|0;if(!i){k=c[h+472>>2]|0;if((k|0)<=0)Fa(40927,63687,1179,119835);m=c[(c[h+480>>2]|0)+(k+-1<<2)>>2]|0;n=+g[h+20>>2];c[d>>2]=~~(+g[j>>2]-n);o=+g[h+24>>2];c[d+4>>2]=~~(+g[j+4>>2]-o);c[d+8>>2]=~~(+g[j+8>>2]-n);c[d+12>>2]=~~(+g[j+12>>2]-o);h=Ci(d,16,m)|0;m=c[33776]|0;if((c[m+6416>>2]|0)==(h|0))a[m+6428>>0]=1;p=h}else p=i;if((c[e+7012>>2]|0)==(p|0)){f=0;l=b;return f|0}i=e+7060|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[e+7076>>2]=p;f=1;l=b;return f|0}function Xl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0;e=l;l=l+16|0;f=e;h=c[33776]|0;i=c[h+6388>>2]|0;j=h+7004|0;if(!(a[h+6992>>0]|0))Fa(38493,33481,13030,38822);if((c[h+7020>>2]|0)==-1)Fa(38844,33481,13031,38822);if(b|0?xP(b,h+7024|0)|0:0){k=0;l=e;return k|0}b=c[h+7076>>2]|0;m=(c[h+7088>>2]|0)==(b|0);n=h+7060|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];n=f+8|0;o=+g[n>>2];p=+g[f>>2];q=f+12|0;r=+g[q>>2];s=f+4|0;t=+g[s>>2];u=(o-p)*(r-t);v=h+7080|0;if(u<+g[v>>2]){c[h+7084>>2]=b;g[v>>2]=u}a[h+7057>>0]=m&1;if(!(((c[h+6996>>2]|d)&2048|0)!=0|m^1)){u=p+-3.5;g[f>>2]=u;p=t+-3.5;g[s>>2]=p;t=o+3.5;g[n>>2]=t;o=r+3.5;g[q>>2]=o;if(((u>=+g[i+484>>2]?p>=+g[i+488>>2]:0)?t<=+g[i+492>>2]:0)?o<=+g[i+496>>2]:0){w=i+632|0;x=1;y=h}else{q=i+632|0;Dm(c[q>>2]|0);w=q;x=0;y=c[33776]|0}o=+g[y+6128>>2];t=+g[y+6132>>2];p=+g[y+6136>>2];u=+g[y+6140>>2]*+g[y+5352>>2];Pm(c[w>>2]|0,f,f+8|0,(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(u<0.0?0:~~((u>1.0?1.0:u)*255.0+.5)<<24),0.0,-1,2.0);if(!x)Em(c[w>>2]|0)}c[h+7092>>2]=c[h+6324>>2];do if(m){w=c[h+7e3>>2]|0;if(w>>>0<5){z=(a[(c[33776]|0)+216+w>>0]|0)==0;break}else Fa(35447,33481,4589,35527)}else z=0;while(0);a[h+7058>>0]=z&1;k=(d&1024|0)==0&(z^1)?0:j;l=e;return k|0}function Yl(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;h=l;l=l+32|0;i=h;j=h+16|0;k=h+8|0;m=b+d;n=m+1.0;o=d+2.0;p=e+1.0;g[i>>2]=n;g[i+4>>2]=c;q=n-o;n=p+c;g[j>>2]=q;g[j+4>>2]=n;r=c-p;g[k>>2]=q;g[k+4>>2]=r;Tm(a,j,k,i,-16777216);g[i>>2]=m;g[i+4>>2]=c;q=m-d;m=c+e;g[j>>2]=q;g[j+4>>2]=m;p=c-e;g[k>>2]=q;g[k+4>>2]=p;Tm(a,j,k,i,-1);q=b+f-d;f=q+-1.0;g[i>>2]=f;g[i+4>>2]=c;b=o+f;g[j>>2]=b;g[j+4>>2]=r;g[k>>2]=b;g[k+4>>2]=n;Tm(a,j,k,i,-16777216);g[i>>2]=q;g[i+4>>2]=c;c=q+d;g[j>>2]=c;g[j+4>>2]=p;g[k>>2]=c;g[k+4>>2]=m;Tm(a,j,k,i,-1);l=h;return}function Zl(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0;b=l;l=l+48|0;d=b;e=b+24|0;f=b+16|0;h=b+8|0;i=c[33776]|0;j=c[i+6388>>2]|0;a[j+146>>0]=1;if(a[j+149>>0]|0){l=b;return}k=+g[j+224>>2];m=k+ +g[j+252>>2];n=+g[j+220>>2];o=n+1.0;g[e>>2]=n;g[e+4>>2]=k;g[e+8>>2]=o;g[e+12>>2]=m;g[f>>2]=o-n;g[f+4>>2]=0.0;Ui(f,0.0);if(Wi(e,0,0)|0?(e=c[j+632>>2]|0,g[f>>2]=n,g[f+4>>2]=k,g[h>>2]=n,g[h+4>>2]=m,j=c[33776]|0,m=+g[j+5936>>2],n=+g[j+5940>>2],k=+g[j+5944>>2],o=+g[j+5948>>2]*+g[j+5352>>2],Om(e,f,h,(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<8)|(m<0.0?0:~~((m>1.0?1.0:m)*255.0+.5))|(k<0.0?0:~~((k>1.0?1.0:k)*255.0+.5)<<16)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<24),1.0),a[i+10608>>0]|0):0)Cj(38307,d);l=b;return}function _l(){var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[(c[33776]|0)+6388>>2]|0;a[e+146>>0]=1;if(a[e+149>>0]|0){l=b;return}g[d>>2]=0.0;g[d+4>>2]=0.0;Ui(d,0.0);l=b;return}function $l(b,d){b=b|0;d=+d;var e=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.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0.0;e=c[33776]|0;f=c[(c[e+6388>>2]|0)+468>>2]|0;if(!f)Fa(38350,33481,12521,38417);h=f+12|0;i=c[f+44>>2]|0;j=f+4|0;k=f+16|0;l=f+9|0;m=f+12|0;n=f+52|0;o=f+20|0;p=f+24|0;q=f+24|0;r=e+5448|0;s=f+16|0;t=f+20|0;u=f+24|0;v=f+52|0;f=e+5448|0;w=d;e=b;while(1){if((e|0)<0)x=c[h>>2]|0;else x=e;if((x|0)>=(i|0)){y=7;break}b=c[j>>2]|0;if((b&4|0)==0?(x|0)<((c[k>>2]|0)+-1|0):0){if((x|0)<0)z=c[m>>2]|0;else z=x;A=z+1|0;if((i|0)<=(A|0)){y=13;break}B=c[n>>2]|0;C=(i|0)>(z|0);if(!(a[l>>0]|0)){if(!C){y=19;break}D=B+(A*28|0)|0;E=B+(z*28|0)|0}else{if(!C){y=16;break}D=B+(A*28|0)+4|0;E=B+(z*28|0)+4|0}F=(+g[D>>2]-+g[E>>2])*(+g[p>>2]-+g[o>>2]);G=1}else{F=0.0;G=0}if(!(b&8)){d=+g[q>>2]-+g[r>>2]*+((c[s>>2]|0)-x|0);H=d>w?w:d}else H=w;d=+g[t>>2];g[(c[v>>2]|0)+(x*28|0)>>2]=(H-d)/(+g[u>>2]-d);if(!G){y=26;break}d=+g[f>>2];w=H+(d>=F?d:F);e=x+1|0}if((y|0)==7)Fa(38380,33481,12525,38417);else if((y|0)==13)Fa(63678,63687,1169,63703);else if((y|0)==16)Fa(63678,63687,1169,63703);else if((y|0)==19)Fa(63678,63687,1169,63703);else if((y|0)==26)return}function am(){var b=0,d=0,e=0,f=0.0,h=0,i=0,j=0,k=0;b=c[33776]|0;d=c[b+6388>>2]|0;a[d+146>>0]=1;e=d+456|0;f=+g[e>>2]-+g[b+5444>>2];g[e>>2]=f;g[d+220>>2]=f+ +g[d+20>>2]+ +g[d+464>>2];e=d+272|0;h=(c[e>>2]|0)+-1|0;c[e>>2]=h;do if(((((((c[b+6736>>2]|0)==0?(c[b+6616>>2]|0)==(d|0):0)?(i=b+6729|0,a[i>>0]|0):0)?(c[b+6744>>2]|0)==0:0)?(c[b+6784>>2]|0)==0:0)?a[b+6700>>0]|0:0)?1<>2]|0:0){j=c[d+472>>2]|0;if((j|0)<=0)Fa(40927,63687,1179,119835);k=c[(c[d+480>>2]|0)+(j+-1<<2)>>2]|0;j=c[b+6692>>2]|0;if(j>>>0<2){c[b+6620>>2]=k;c[d+660+(j<<2)>>2]=k;a[i>>0]=0;a[b+6704>>0]=a[b+6705>>0]|0;break}else Fa(38964,33481,2035,38955)}while(0);b=d+276|0;c[b>>2]=(1<>2])+-1&c[b>>2];b=d+472|0;d=c[b>>2]|0;if((d|0)>0){c[b>>2]=d+-1;return}else Fa(40927,63687,1200,39494)}function bm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34033]=(c[34033]|0)+-1;jm(b,0);return}function cm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34033]=(c[34033]|0)+-1;jm(b,0);return}function dm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34033]=(c[34033]|0)+-1;jm(b,0);return}function em(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34033]=(c[34033]|0)+-1;jm(b,0);return}function fm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34033]=(c[34033]|0)+-1;jm(b,0);return}function gm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34033]=(c[34033]|0)+-1;jm(b,0);return}function hm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34033]=(c[34033]|0)+-1;jm(b,0);return}function im(a,b){a=a|0;b=b|0;return _O(a)|0}function jm(a,b){a=a|0;b=b|0;$O(a);return}function km(a){a=a|0;var b=0;ym(a);b=c[a+112>>2]|0;if(b|0){c[34033]=(c[34033]|0)+-1;jm(b,0)}b=c[a+92>>2]|0;if(b|0){c[34033]=(c[34033]|0)+-1;jm(b,0)}b=c[a+80>>2]|0;if(b|0){c[34033]=(c[34033]|0)+-1;jm(b,0)}b=c[a+68>>2]|0;if(b|0){c[34033]=(c[34033]|0)+-1;jm(b,0)}b=c[a+32>>2]|0;if(b|0){c[34033]=(c[34033]|0)+-1;jm(b,0)}b=c[a+20>>2]|0;if(b|0){c[34033]=(c[34033]|0)+-1;jm(b,0)}b=c[a+8>>2]|0;if(!b)return;c[34033]=(c[34033]|0)+-1;jm(b,0);return}function lm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[33776]|0;e=d+6676|0;f=c[e>>2]|0;if(!f)Fa(39279,33481,2817,39300);if(c[f+8>>2]&134217728|0)return;g=c[d+6336>>2]|0;h=d+6344|0;i=g;while(1){j=i+-1|0;if((i|0)<=0){k=-1;break}if((c[(c[h>>2]|0)+(j<<2)>>2]|0)==(f|0)){k=j;break}else i=j}i=k+b|0;a:do if((i|0)>-1){f=d+6616|0;j=i;while(1){if((j|0)>=(g|0)){l=15;break a}m=c[(c[h>>2]|0)+(j<<2)>>2]|0;if(a[m+144>>0]|0?(c[m+648>>2]|0)==(m|0):0){if(!(c[m+8>>2]&524288)){n=m;break a}if((c[f>>2]|0)==(m|0)){n=m;break a}}j=j+b|0;if((j|0)<=-1){l=15;break}}}else l=15;while(0);b:do if((l|0)==15){if((b|0)<0)if((g|0)>0)o=g+-1|0;else{n=0;break}else o=0;i=d+6616|0;j=o;while(1){if((j|0)==(k|0)|(j|0)>=(g|0)){n=0;break b}f=c[(c[h>>2]|0)+(j<<2)>>2]|0;if(a[f+144>>0]|0?(c[f+648>>2]|0)==(f|0):0){if(!(c[f+8>>2]&524288)){n=f;break b}if((c[i>>2]|0)==(f|0)){n=f;break b}}j=j+b|0;if((j|0)<=-1){n=0;break}}}while(0);c[e>>2]=n;a[d+6688>>0]=0;return}function mm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+32|0;e=d;f=c[33776]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;a[e+24>>0]=0;g=f+10584|0;h=c[g>>2]|0;i=f+10588|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;m=(k|0)>(j|0)?k:j;if((h|0)<(m|0)){c[34033]=(c[34033]|0)+1;j=im(m*28|0,0)|0;k=f+10592|0;n=c[k>>2]|0;if(!n){o=k;p=n}else{l4(j|0,n|0,(c[g>>2]|0)*28|0)|0;o=k;p=c[k>>2]|0}if(p|0)c[34033]=(c[34033]|0)+-1;jm(p,0);c[o>>2]=j;c[i>>2]=m;q=c[g>>2]|0}else q=h}else q=h;h=f+10592|0;f=(c[h>>2]|0)+(q*28|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];e=c[g>>2]|0;c[g>>2]=e+1;if((e|0)>-1){g=c[h>>2]|0;h=g+(e*28|0)|0;f=(CP(b)|0)+1|0;c[34033]=(c[34033]|0)+1;q=im(f,0)|0;l4(q|0,b|0,f|0)|0;c[h>>2]=q;c[g+(e*28|0)+4>>2]=Ci(b,0,0)|0;l=d;return h|0}else Fa(40927,63687,1179,119835);return 0}function nm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;a=c[b>>2]|0;b=c[d+8>>2]|0;e=c[a+8>>2]|0;f=(b&67108864)-(e&67108864)|0;if(f|0){g=f;return g|0}f=(b&33554432)-(e&33554432)|0;if(f|0){g=f;return g|0}g=(c[d+152>>2]|0)-(c[a+152>>2]|0)|0;return g|0}function om(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Bj(b,c[d+632>>2]|0);e=d+348|0;f=c[e>>2]|0;if((f|0)<=0)return;g=d+356|0;d=0;h=f;while(1){f=c[(c[g>>2]|0)+(d<<2)>>2]|0;if((a[f+144>>0]|0)!=0?(c[f+188>>2]|0)==0:0){om(b,f);i=c[e>>2]|0}else i=h;d=d+1|0;if((d|0)>=(i|0))break;else h=i}return}function pm(a,b,d){a=a|0;b=b|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;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(39993,63687,1203,40023);g=c[a>>2]|0;if((f+(g<<2)|0)>>>0>>0)Fa(39993,63687,1203,40023);h=b-f>>2;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[34033]=(c[34033]|0)+1;i=im(k<<2,0)|0;j=c[e>>2]|0;if(!j){l=e;m=j}else{l4(i|0,j|0,c[a>>2]<<2|0)|0;l=e;m=c[e>>2]|0}if(m|0)c[34033]=(c[34033]|0)+-1;jm(m,0);c[l>>2]=i;c[b>>2]=k;n=c[a>>2]|0;o=i}else{n=g;o=f}}else{n=g;o=f}if((n|0)<=(h|0)){p=o;q=p+(h<<2)|0;r=c[d>>2]|0;c[q>>2]=r;s=c[a>>2]|0;t=s+1|0;c[a>>2]=t;u=c[e>>2]|0;v=u+(h<<2)|0;return v|0}f=o+(h<<2)|0;m4(f+4|0,f|0,n-h<<2|0)|0;p=c[e>>2]|0;q=p+(h<<2)|0;r=c[d>>2]|0;c[q>>2]=r;s=c[a>>2]|0;t=s+1|0;c[a>>2]=t;u=c[e>>2]|0;v=u+(h<<2)|0;return v|0}function qm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0;h=c[d+44>>2]|0;if((h|0)==(e|0)){if(!f){g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((e|0)>0){f=c[d+12>>2]|0;i=f+(e<<1)|0;k=0;while(1){l=f+(k<<1)|0;m=l;a:while(1){n=m;while(1){if(n>>>0>=i>>>0){o=n;break a}p=n+2|0;switch(b[n>>1]|0){case 10:{o=p;break a;break}case 13:{n=p;break}default:{m=p;continue a}}}}m=(o-l>>1)+k|0;if((m|0)<(e|0))k=m;else{q=k;r=m;break}}}else{q=0;r=0}c[a+12>>2]=r;c[a+16>>2]=0;c[a+20>>2]=q;return}q=c[d+12>>2]|0;r=q+(e<<1)|0;k=c[33776]|0;o=c[k+6176>>2]|0;s=+g[k+6180>>2];t=s/+g[o>>2];k=o+28|0;i=o+36|0;f=o+56|0;u=0.0;o=q;b:while(1){q=o;c:while(1){if(q>>>0>=r>>>0){v=u;w=0;x=0.0;y=0.0;break b}z=q+2|0;A=b[q>>1]|0;switch(A<<16>>16){case 10:{B=6;break b;break}case 13:{q=z;break}default:break c}}q=A&65535;if((c[k>>2]|0)>(q|0))C=(c[i>>2]|0)+(q<<2)|0;else C=f;u=u+t*+g[C>>2];o=z}if((B|0)==6){t=u<=0.0?0.0:u;v=0.0;w=(g[j>>2]=t,c[j>>2]|0);x=t;y=s+0.0}z=x>2]=v,c[j>>2]|0):w;g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=e;g[a+8>>2]=y==0.0|v>0.0?s+y:y;c[a>>2]=z;return}z=a+4|0;w=c[d+12>>2]|0;o=w+(h<<1)|0;h=c[33776]|0;C=c[h+6176>>2]|0;f=C+28|0;i=C+36|0;k=C+56|0;y=+g[h+6180>>2];s=y/+g[C>>2];v=y+0.0;C=(g[j>>2]=v,c[j>>2]|0);h=0;A=0;x=0.0;while(1){g[z>>2]=x;r=w+(A<<1)|0;t=0.0;q=r;d:while(1){l=q;e:while(1){if(l>>>0>=o>>>0){D=l;E=t;F=0;G=0.0;break d}H=l+2|0;I=b[l>>1]|0;switch(I<<16>>16){case 10:{D=H;E=0.0;F=C;G=v;break d;break}case 13:{l=H;break}default:break e}}l=I&65535;if((c[f>>2]|0)>(l|0))J=(c[i>>2]|0)+(l<<2)|0;else J=k;t=t+s*+g[J>>2];q=H}K=G==0.0|E>0.0?(g[j>>2]=y+G,c[j>>2]|0):F;L=D-r>>1;q=L+A|0;if((q|0)>(e|0))break;l=A;A=q;x=x+(c[j>>2]=K,+g[j>>2]);h=l}c[a+12>>2]=A;c[a+16>>2]=L;c[a+8>>2]=K;c[a+20>>2]=h;c[a>>2]=0;if((A|0)>=(e|0))return;h=c[d+4>>2]|0;d=c[33776]|0;K=d+6176|0;L=d+6180|0;d=0;D=A;x=0.0;while(1){if((h|0)<=(D|0)){B=33;break}F=b[w+(D<<1)>>1]|0;if(F<<16>>16==10)M=-1.0;else{H=c[K>>2]|0;J=F&65535;if((c[H+28>>2]|0)>(J|0))N=(c[H+36>>2]|0)+(J<<2)|0;else N=H+56|0;M=+g[N>>2]*(+g[L>>2]/+g[H>>2])}x=M+x;g[a>>2]=x;d=d+1|0;D=d+A|0;if((D|0)>=(e|0)){B=40;break}}if((B|0)==33)Fa(63678,63687,1169,63703);else if((B|0)==40)return}function rm(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b[a+3188>>1]=99;b[a+3192>>1]=999;h=a+3186|0;if((b[h>>1]|0)==99){i=b[a+8>>1]|0;a:do if(i<<16>>16>-1){j=b[a+4>>1]|0;k=a+3190|0;l=(e[k>>1]|0)-j|0;b[k>>1]=l;m4(a+1188|0,a+1188+(j<<1)|0,l<<16>>15|0)|0;l=b[h>>1]|0;if(l<<16>>16>0){k=l<<16>>16;m=0;n=i;while(1){if(n<<16>>16>-1)b[a+(m*12|0)+8>>1]=(n&65535)-j;o=m+1|0;if((o|0)>=(k|0)){p=l;break a}m=o;n=b[a+(o*12|0)+8>>1]|0}}else p=l}else p=99;while(0);i=p+-1<<16>>16;b[h>>1]=i;m4(a|0,a+12|0,(i<<16>>16)*12|0)|0}if((f|0)>999){b[h>>1]=0;b[a+3190>>1]=0;q=0;return q|0}i=a+3190|0;p=b[i>>1]|0;n=b[h>>1]|0;if(((p<<16>>16)+f|0)>999){m=a+8|0;k=a+4|0;j=a+1188|0;o=a+12|0;r=n;s=p;while(1){if(r<<16>>16>0){p=b[m>>1]|0;b:do if(p<<16>>16>-1){t=b[k>>1]|0;u=(s&65535)-t|0;b[i>>1]=u;m4(j|0,a+1188+(t<<1)|0,u<<16>>15|0)|0;u=b[h>>1]|0;if(u<<16>>16>0){v=u<<16>>16;w=0;x=p;while(1){if(x<<16>>16>-1)b[a+(w*12|0)+8>>1]=(x&65535)-t;y=w+1|0;if((y|0)>=(v|0)){z=u;break b}w=y;x=b[a+(y*12|0)+8>>1]|0}}else z=u}else z=r;while(0);p=z+-1<<16>>16;b[h>>1]=p;m4(a|0,o|0,(p<<16>>16)*12|0)|0;A=b[i>>1]|0;B=b[h>>1]|0}else{A=s;B=r}if(((A<<16>>16)+f|0)>999){r=B;s=A}else{C=B;break}}}else C=n;b[h>>1]=C+1<<16>>16;h=C<<16>>16;C=a+(h*12|0)|0;if(!C){q=0;return q|0}c[C>>2]=d;b[a+(h*12|0)+4>>1]=f;b[a+(h*12|0)+6>>1]=g;if(!f){b[a+(h*12|0)+8>>1]=-1;q=0;return q|0}else{g=b[i>>1]|0;b[a+(h*12|0)+8>>1]=g;b[i>>1]=(g&65535)+f;q=a+1188+(g<<16>>16<<1)|0;return q|0}return 0} -function En(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=d+16|0;q=c[p>>2]|0;r=q+1|0;s=d+20|0;t=c[s>>2]|0;if((t|0)<=(q|0)){if(!t)u=8;else u=((t|0)/2|0)+t|0;v=(u|0)>(r|0)?u:r;if((t|0)<(v|0)){t=Ai(v*40|0)|0;u=d+24|0;w=c[u>>2]|0;if(!w){x=u;y=w}else{l4(t|0,w|0,(c[p>>2]|0)*40|0)|0;x=u;y=c[u>>2]|0}Hi(y);c[x>>2]=t;c[s>>2]=v}}c[p>>2]=r;if((q|0)<=-1)Fa(40927,63687,1179,119835);r=c[d+24>>2]|0;b[r+(q*40|0)>>1]=e;g[r+(q*40|0)+8>>2]=f;g[r+(q*40|0)+12>>2]=h;g[r+(q*40|0)+16>>2]=i;g[r+(q*40|0)+20>>2]=j;g[r+(q*40|0)+24>>2]=k;g[r+(q*40|0)+28>>2]=l;g[r+(q*40|0)+32>>2]=m;g[r+(q*40|0)+36>>2]=n;e=c[d+64>>2]|0;j=+g[e+32>>2]+o;p=r+(q*40|0)+4|0;g[p>>2]=j;if(a[e+28>>0]|0)g[p>>2]=+(~~(j+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;e=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;p=d+84|0;c[p>>2]=e+(c[p>>2]|0);return}function Fn(a,d){a=a|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;e=a+28|0;f=c[e>>2]|0;g=a+40|0;if((f|0)!=(c[g>>2]|0))Fa(53897,40891,2235,53936);if((f|0)>=(d|0))return;h=a+32|0;i=c[h>>2]|0;if((i|0)<(d|0)){if(!i)j=8;else j=((i|0)/2|0)+i|0;k=(j|0)>(d|0)?j:d;if((i|0)<(k|0)){i=Ai(k<<2)|0;j=a+36|0;l=c[j>>2]|0;if(!l){m=j;n=l}else{l4(i|0,l|0,c[e>>2]<<2|0)|0;m=j;n=c[j>>2]|0}Hi(n);c[m>>2]=i;c[h>>2]=k;o=c[e>>2]|0}else o=f}else o=f;if((o|0)<(d|0)){f=a+36|0;k=o;do{c[(c[f>>2]|0)+(k<<2)>>2]=-1082130432;k=k+1|0}while((k|0)!=(d|0))}c[e>>2]=d;e=a+44|0;k=c[e>>2]|0;if((k|0)<(d|0)){if(!k)p=8;else p=((k|0)/2|0)+k|0;f=(p|0)>(d|0)?p:d;if((k|0)<(f|0)){k=Ai(f<<1)|0;p=a+48|0;o=c[p>>2]|0;if(!o){q=p;r=o}else{l4(k|0,o|0,c[g>>2]<<1|0)|0;q=p;r=c[p>>2]|0}Hi(r);c[q>>2]=k;c[e>>2]=f}}f=c[g>>2]|0;if((f|0)<(d|0)){e=a+48|0;a=f;do{b[(c[e>>2]|0)+(a<<1)>>1]=-1;a=a+1|0}while((a|0)!=(d|0))}c[g>>2]=d;return}function Gn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c[a+60>>2]|0)Fa(57035,53335,1556,57051);if((c[a+12>>2]|0)<=(b|0)){e=-1;return e|0}f=c[a+48>>2]|0;if((f|0)>1){e=-1;return e|0}g=c[a+24>>2]|0;h=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!f){f=h+(b<<1)|0;a=f+2|0;i=((d[f>>0]|0)<<8|(d[f+1>>0]|0))<<1;j=((d[a>>0]|0)<<8|(d[a+1>>0]|0))<<1}else{a=h+(b<<2)|0;b=a+4|0;i=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);j=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0)}b=i+g|0;e=(b|0)==(j+g|0)?-1:b;return e|0}function Hn(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,ta=0.0,ua=0.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,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0.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,cb=0,db=0,eb=0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0.0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0.0,Db=0.0,Eb=0;h=l;l=l+352|0;i=h+336|0;j=h+144|0;k=h+24|0;m=h+12|0;n=h;o=d+88|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];rn(n,c[d+64>>2]|0,c[d+68>>2]|0,c[d+72>>2]|0,e);o=n+4|0;p=c[o>>2]|0;q=n+8|0;r=c[q>>2]|0;if((p|0)>=(r|0)){s=0;l=h;return s|0}t=f+16|0;u=f+20|0;v=f+40|0;w=f+44|0;x=f+28|0;y=f+36|0;z=f+24|0;A=f+32|0;C=f+4|0;D=d+120|0;E=d+112|0;F=d+52|0;G=d+56|0;H=d+60|0;I=d+100|0;J=d+104|0;K=d+108|0;L=i+4|0;M=i+8|0;N=d+76|0;d=i+8|0;O=i+4|0;P=j+4|0;Q=j+8|0;R=j+12|0;S=j+16|0;T=j+20|0;U=j+24|0;V=j+28|0;W=j+32|0;X=j+36|0;Y=j+40|0;Z=j+44|0;_=e+1|0;$=(e|0)<-1;aa=1;ba=0;ca=0;da=0;ea=0;fa=r;r=p;a:while(1){p=r+1|0;ga=c[n>>2]|0;c[o>>2]=p;ha=a[ga+r>>0]|0;b:do switch(ha<<24>>24){case 14:{ia=175;break a;break}case 20:case 19:{if(!aa)ja=ba;else ja=ba+((ea|0)/2|0)|0;ka=((ja+7|0)/8|0)+p|0;if((ka|0)<0|(fa|0)<(ka|0)){ia=7;break a}c[o>>2]=ka;la=0;ma=ja;na=ca;oa=da;pa=0;ia=203;break}case 23:case 18:case 3:case 1:{la=aa;ma=ba+((ea|0)/2|0)|0;na=ca;oa=da;pa=0;ia=203;break}case 21:{if((ea|0)<2){s=0;ia=213;break a}In(f,+g[j+(ea+-2<<2)>>2],+g[j+(ea+-1<<2)>>2]);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 4:{if((ea|0)<1){s=0;ia=213;break a}In(f,0.0,+g[j+(ea+-1<<2)>>2]);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 22:{if((ea|0)<1){s=0;ia=213;break a}In(f,+g[j+(ea+-1<<2)>>2],0.0);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 5:{if((ea|0)<2){s=0;ia=213;break a}else{qa=0;ra=1}do{sa=+g[j+(ra<<2)>>2];ta=+g[j+(qa<<2)>>2]+ +g[t>>2];g[t>>2]=ta;ua=sa+ +g[u>>2];g[u>>2]=ua;ka=~~ta;va=~~ua;if(!(c[f>>2]|0)){wa=c[v>>2]|0;xa=c[w>>2]|0;a[wa+(xa*14|0)+12>>0]=2;b[wa+(xa*14|0)>>1]=ka;b[wa+(xa*14|0)+2>>1]=va;ya=wa+(xa*14|0)+4|0;wa=ya;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=ya+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;za=xa}else{if(!((c[x>>2]|0)>=(ka|0)?(c[C>>2]|0)!=0:0))c[x>>2]=ka;if(!((c[y>>2]|0)>=(va|0)?(c[C>>2]|0)!=0:0))c[y>>2]=va;if(!((c[z>>2]|0)<=(ka|0)?(c[C>>2]|0)!=0:0))c[z>>2]=ka;if(!((c[A>>2]|0)<=(va|0)?(c[C>>2]|0)!=0:0))c[A>>2]=va;c[C>>2]=1;za=c[w>>2]|0}c[w>>2]=za+1;qa=qa+2|0;ra=qa|1}while((ra|0)<(ea|0));la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 7:{if((ea|0)<1){s=0;ia=213;break a}else{Aa=0;ia=52}break}case 6:{if((ea|0)<1){s=0;ia=213;break a}else{Ba=0;ia=35}break}case 31:{if((ea|0)<4){s=0;ia=213;break a}else{Ca=0;ia=75}break}case 30:{if((ea|0)<4){s=0;ia=213;break a}else{Da=0;ia=71}break}case 8:{if((ea|0)<6){s=0;ia=213;break a}else{Ea=0;Ga=5}while(1){Jn(f,+g[j+(Ea<<2)>>2],+g[j+((Ea|1)<<2)>>2],+g[j+(Ea+2<<2)>>2],+g[j+(Ea+3<<2)>>2],+g[j+(Ea+4<<2)>>2],+g[j+(Ga<<2)>>2]);Ga=Ea+11|0;if((Ga|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else Ea=Ea+6|0}break}case 24:{if((ea|0)<8){s=0;ia=213;break a}va=ea+-2|0;ka=0;xa=5;do{Jn(f,+g[j+(ka<<2)>>2],+g[j+((ka|1)<<2)>>2],+g[j+(ka+2<<2)>>2],+g[j+(ka+3<<2)>>2],+g[j+(ka+4<<2)>>2],+g[j+(xa<<2)>>2]);wa=ka;ka=ka+6|0;xa=wa+11|0}while((xa|0)<(va|0));va=ka|1;if((va|0)>=(ea|0)){s=0;ia=213;break a}ua=+g[j+(va<<2)>>2];ta=+g[j+(ka<<2)>>2]+ +g[t>>2];g[t>>2]=ta;sa=ua+ +g[u>>2];g[u>>2]=sa;va=~~ta;xa=~~sa;if(!(c[f>>2]|0)){wa=c[v>>2]|0;ya=c[w>>2]|0;a[wa+(ya*14|0)+12>>0]=2;b[wa+(ya*14|0)>>1]=va;b[wa+(ya*14|0)+2>>1]=xa;Ha=wa+(ya*14|0)+4|0;wa=Ha;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=Ha+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;Ia=ya}else{if(!((c[x>>2]|0)>=(va|0)?(c[C>>2]|0)!=0:0))c[x>>2]=va;if(!((c[y>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[y>>2]=xa;if(!((c[z>>2]|0)<=(va|0)?(c[C>>2]|0)!=0:0))c[z>>2]=va;if(!((c[A>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[A>>2]=xa;c[C>>2]=1;Ia=c[w>>2]|0}c[w>>2]=Ia+1;la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 25:{if((ea|0)<8){s=0;ia=213;break a}xa=ea+-6|0;va=0;ya=1;while(1){sa=+g[j+(ya<<2)>>2];ta=+g[j+(va<<2)>>2]+ +g[t>>2];g[t>>2]=ta;ua=sa+ +g[u>>2];g[u>>2]=ua;wa=~~ta;Ha=~~ua;if(!(c[f>>2]|0)){Ja=c[v>>2]|0;Ka=c[w>>2]|0;a[Ja+(Ka*14|0)+12>>0]=2;b[Ja+(Ka*14|0)>>1]=wa;b[Ja+(Ka*14|0)+2>>1]=Ha;La=Ja+(Ka*14|0)+4|0;Ja=La;b[Ja>>1]=0;b[Ja+2>>1]=0>>>16;Ja=La+4|0;b[Ja>>1]=0;b[Ja+2>>1]=0>>>16;Ma=Ka}else{if(!((c[x>>2]|0)>=(wa|0)?(c[C>>2]|0)!=0:0))c[x>>2]=wa;if(!((c[y>>2]|0)>=(Ha|0)?(c[C>>2]|0)!=0:0))c[y>>2]=Ha;if(!((c[z>>2]|0)<=(wa|0)?(c[C>>2]|0)!=0:0))c[z>>2]=wa;if(!((c[A>>2]|0)<=(Ha|0)?(c[C>>2]|0)!=0:0))c[A>>2]=Ha;c[C>>2]=1;Ma=c[w>>2]|0}c[w>>2]=Ma+1;Na=va+2|0;ya=Na|1;if((ya|0)>=(xa|0))break;else va=Na}xa=va+7|0;if((xa|0)>=(ea|0)){s=0;ia=213;break a}Jn(f,+g[j+(Na<<2)>>2],+g[j+(ya<<2)>>2],+g[j+(va+4<<2)>>2],+g[j+(va+5<<2)>>2],+g[j+(va+6<<2)>>2],+g[j+(xa<<2)>>2]);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 27:case 26:{if((ea|0)<4){s=0;ia=213;break a}xa=ea&1;ka=(xa|0)==0;ua=ka?0.0:+g[j>>2];Ha=xa+3|0;if((Ha|0)<(ea|0)){ta=+g[j+(((ka^1)&1)<<2)>>2];sa=+g[j+(xa+1<<2)>>2];Oa=+g[j+((xa|2)<<2)>>2];Pa=+g[j+(Ha<<2)>>2];if(ha<<24>>24==27){Jn(f,ta,ua,sa,Oa,Pa,0.0);Ha=xa+7|0;if((Ha|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b}ka=xa|4;wa=Ha;while(1){Jn(f,+g[j+(ka<<2)>>2],0.0,+g[j+(ka+1<<2)>>2],+g[j+(ka+2<<2)>>2],+g[j+(wa<<2)>>2],0.0);wa=ka+7|0;if((wa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else ka=ka+4|0}}else{Jn(f,ua,ta,sa,Oa,0.0,Pa);ka=xa+7|0;if((ka|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b}wa=xa|4;va=ka;while(1){Jn(f,0.0,+g[j+(wa<<2)>>2],+g[j+(wa+1<<2)>>2],+g[j+(wa+2<<2)>>2],0.0,+g[j+(va<<2)>>2]);va=wa+7|0;if((va|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else wa=wa+4|0}}}else{la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203}break}case 10:{if(!ca){wa=c[D>>2]|0;if(!wa){Qa=1;ia=160}else{va=c[E>>2]|0;if((wa|0)<0){ia=133;break a}c:do switch(a[va>>0]|0){case 0:{if($|(wa|0)<=(e|0)){ia=137;break a}if((_|0)<(wa|0))Ra=a[va+_>>0]|0;else Ra=0;Sa=Ra&255;break}case 3:{if((wa|0)>1){Ta=a[va+1>>0]|0;Ua=2}else{Ta=0;Ua=1}if((Ua|0)<(wa|0)){Va=a[va+Ua>>0]|0;Wa=Ua+1|0}else{Va=0;Wa=Ua}xa=(Ta&255)<<8|Va&255;if((Wa|0)<(wa|0)){Xa=a[va+Wa>>0]|0;Ya=Wa+1|0}else{Xa=0;Ya=Wa}if((Ya|0)<(wa|0)){Za=a[va+Ya>>0]|0;_a=Ya+1|0}else{Za=0;_a=Ya}if(!xa)Sa=-1;else{ka=Za&255|(Xa&255)<<8;ya=0;Ha=_a;while(1){if((Ha|0)<(wa|0)){$a=a[va+Ha>>0]|0;ab=Ha+1|0}else{$a=0;ab=Ha}if((ab|0)<(wa|0)){bb=a[va+ab>>0]|0;cb=ab+1|0}else{bb=0;cb=ab}if((cb|0)<(wa|0)){db=a[va+cb>>0]|0;eb=cb+1|0}else{db=0;eb=cb}Ka=ka;ka=(bb&255)<<8|db&255;ya=ya+1|0;if((Ka|0)<=(e|0)&(ka|0)>(e|0))break;if((ya|0)>=(xa|0)){Sa=-1;break c}else Ha=eb}Sa=$a&255}break}default:Sa=-1}while(0);va=c[F>>2]|0;wa=c[G>>2]|0;Ha=c[H>>2]|0;rn(i,c[I>>2]|0,c[J>>2]|0,c[K>>2]|0,Sa);tn(m,va,wa,Ha,c[i>>2]|0,c[L>>2]|0,c[M>>2]|0);Qa=1;ia=160}}else{Qa=ca;ia=160}break}case 29:{Qa=ca;ia=160;break}case 11:{if((da|0)<1){s=0;ia=213;break a}Ha=da+-1|0;wa=k+(Ha*12|0)|0;c[n>>2]=c[wa>>2];c[n+4>>2]=c[wa+4>>2];c[n+8>>2]=c[wa+8>>2];la=aa;ma=ba;na=ca;oa=Ha;pa=ea;ia=203;break}case 12:{if((p|0)>=(fa|0)){s=0;ia=213;break a}c[o>>2]=r+2;switch(a[ga+p>>0]|0){case 34:{if((ea|0)<7){s=0;ia=213;break a}Pa=+g[Q>>2];Oa=+g[S>>2];sa=+g[T>>2];ta=+g[U>>2];Jn(f,+g[j>>2],0.0,+g[P>>2],Pa,+g[R>>2],0.0);Jn(f,Oa,0.0,sa,-Pa,ta,0.0);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 35:{if((ea|0)<13){s=0;ia=213;break a}ta=+g[U>>2];Pa=+g[V>>2];sa=+g[W>>2];Oa=+g[X>>2];ua=+g[Y>>2];fb=+g[Z>>2];Jn(f,+g[j>>2],+g[P>>2],+g[Q>>2],+g[R>>2],+g[S>>2],+g[T>>2]);Jn(f,ta,Pa,sa,Oa,ua,fb);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 36:{if((ea|0)<9){s=0;ia=213;break a}fb=+g[P>>2];ua=+g[R>>2];Oa=+g[T>>2];sa=+g[U>>2];Pa=+g[V>>2];ta=+g[W>>2];Jn(f,+g[j>>2],fb,+g[Q>>2],ua,+g[S>>2],0.0);Jn(f,Oa,0.0,sa,Pa,ta,-(fb+ua+Pa));la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 37:{if((ea|0)<11){s=0;ia=213;break a}Pa=+g[j>>2];ua=+g[P>>2];fb=+g[Q>>2];ta=+g[R>>2];sa=+g[S>>2];Oa=+g[T>>2];gb=+g[U>>2];hb=+g[V>>2];ib=+g[W>>2];jb=+g[X>>2];kb=+g[Y>>2];lb=Pa+fb+sa+gb+ib;mb=ua+ta+Oa+hb+jb;Ha=+B(+lb)>+B(+mb);Jn(f,Pa,ua,fb,ta,sa,Oa);Jn(f,gb,hb,ib,jb,Ha?kb:-lb,Ha?-mb:kb);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}default:{s=0;ia=213;break a}}break}case -1:{if((p|0)<(fa|0)){nb=a[ga+p>>0]|0;ob=r+2|0}else{nb=0;ob=p}if((ob|0)<(fa|0)){pb=a[ga+ob>>0]|0;qb=ob+1|0}else{pb=0;qb=ob}if((qb|0)<(fa|0)){rb=a[ga+qb>>0]|0;sb=qb+1|0}else{rb=0;sb=qb}if((sb|0)<(fa|0)){tb=a[ga+sb>>0]|0;ub=sb+1|0}else{tb=0;ub=sb}c[o>>2]=ub;vb=+((((nb&255)<<8|pb&255)<<8|rb&255)<<8|tb&255|0)*.0000152587890625;ia=211;break}case 28:{ia=208;break}default:if((ha&255)<32|ha<<24>>24==-1){s=0;ia=213;break a}else ia=208}while(0);if((ia|0)==160){ia=0;if((ea|0)<1){s=0;ia=213;break}ga=ea+-1|0;if((da|0)>9){s=0;ia=213;break}p=~~+g[j+(ga<<2)>>2];Ha=k+(da*12|0)|0;c[Ha>>2]=c[n>>2];c[Ha+4>>2]=c[n+4>>2];c[Ha+8>>2]=c[n+8>>2];Ha=ha<<24>>24==10?m:N;wa=c[Ha>>2]|0;va=c[Ha+8>>2]|0;if((va|0)<0){ia=163;break}if(!va){wb=0;xb=0}else{wb=a[wa>>0]|0;xb=1}if((xb|0)<(va|0)){yb=a[wa+xb>>0]|0;zb=xb+1|0}else{yb=0;zb=xb}Ha=(wb&255)<<8|yb&255;xa=(Ha>>>0>33899?32768:Ha>>>0>1239?1131:107)+p|0;if(xa>>>0>>0)rn(i,wa,zb,va,xa);else{c[i>>2]=0;c[d>>2]=0;c[O>>2]=0};c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];if(!(c[q>>2]|0)){s=0;ia=213;break}c[o>>2]=0;la=aa;ma=ba;na=Qa;oa=da+1|0;pa=ga;ia=203}else if((ia|0)==208){ia=0;if((r|0)<0|(fa|0)<(r|0)){ia=209;break}c[o>>2]=r;vb=+(((Kn(n)|0)&65535)<<16>>16);ia=211}if((ia|0)==211){ia=0;if((ea|0)>47){s=0;ia=213;break}g[j+(ea<<2)>>2]=vb;la=aa;ma=ba;na=ca;oa=da;pa=ea+1|0;ia=203}while(1)if((ia|0)==35){ia=0;if((Ba|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}kb=+g[j+(Ba<<2)>>2]+ +g[t>>2];g[t>>2]=kb;mb=+g[u>>2]+0.0;g[u>>2]=mb;ga=~~kb;xa=~~mb;if(!(c[f>>2]|0)){va=c[v>>2]|0;wa=c[w>>2]|0;a[va+(wa*14|0)+12>>0]=2;b[va+(wa*14|0)>>1]=ga;b[va+(wa*14|0)+2>>1]=xa;Ha=va+(wa*14|0)+4|0;va=Ha;b[va>>1]=0;b[va+2>>1]=0>>>16;va=Ha+4|0;b[va>>1]=0;b[va+2>>1]=0>>>16;Ab=wa}else{if(!((c[x>>2]|0)>=(ga|0)?(c[C>>2]|0)!=0:0))c[x>>2]=ga;if(!((c[y>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[y>>2]=xa;if(!((c[z>>2]|0)<=(ga|0)?(c[C>>2]|0)!=0:0))c[z>>2]=ga;if(!((c[A>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[A>>2]=xa;c[C>>2]=1;Ab=c[w>>2]|0}c[w>>2]=Ab+1;Aa=Ba+1|0;ia=52;continue}else if((ia|0)==52){ia=0;if((Aa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}mb=+g[j+(Aa<<2)>>2];kb=+g[t>>2]+0.0;g[t>>2]=kb;lb=mb+ +g[u>>2];g[u>>2]=lb;xa=~~kb;ga=~~lb;if(!(c[f>>2]|0)){wa=c[v>>2]|0;va=c[w>>2]|0;a[wa+(va*14|0)+12>>0]=2;b[wa+(va*14|0)>>1]=xa;b[wa+(va*14|0)+2>>1]=ga;Ha=wa+(va*14|0)+4|0;wa=Ha;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=Ha+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;Bb=va}else{if(!((c[x>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[x>>2]=xa;if(!((c[y>>2]|0)>=(ga|0)?(c[C>>2]|0)!=0:0))c[y>>2]=ga;if(!((c[z>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[z>>2]=xa;if(!((c[A>>2]|0)<=(ga|0)?(c[C>>2]|0)!=0:0))c[A>>2]=ga;c[C>>2]=1;Bb=c[w>>2]|0}c[w>>2]=Bb+1;Ba=Aa+1|0;ia=35;continue}else if((ia|0)==71){ia=0;ga=Da+3|0;if((ga|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}xa=Da+4|0;if((ea-Da|0)==5)Cb=+g[j+(xa<<2)>>2];else Cb=0.0;Jn(f,0.0,+g[j+(Da<<2)>>2],+g[j+(Da+1<<2)>>2],+g[j+(Da+2<<2)>>2],+g[j+(ga<<2)>>2],Cb);Ca=xa;ia=75;continue}else if((ia|0)==75){ia=0;xa=Ca+3|0;if((xa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}ga=Ca+4|0;if((ea-Ca|0)==5)Db=+g[j+(ga<<2)>>2];else Db=0.0;Jn(f,+g[j+(Ca<<2)>>2],0.0,+g[j+(Ca+1<<2)>>2],+g[j+(Ca+2<<2)>>2],Db,+g[j+(xa<<2)>>2]);Da=ga;ia=71;continue}else if((ia|0)==203){ia=0;ga=c[o>>2]|0;xa=c[q>>2]|0;if((ga|0)<(xa|0)){aa=la;ba=ma;ca=na;da=oa;ea=pa;fa=xa;r=ga;continue a}else{s=0;ia=213;break a}}}if((ia|0)==7)Fa(53311,53335,1116,53358);else if((ia|0)==133)Fa(53311,53335,1116,53358);else if((ia|0)==137)Fa(53311,53335,1116,53358);else if((ia|0)==163)Fa(53311,53335,1116,53358);else if((ia|0)==175){Db=+g[f+8>>2];Cb=+g[f+12>>2];if(!(Db!=+g[t>>2])?!(Cb!=+g[u>>2]):0){s=1;l=h;return s|0}u=~~Db;t=~~Cb;if(!(c[f>>2]|0)){f=c[v>>2]|0;v=c[w>>2]|0;a[f+(v*14|0)+12>>0]=2;b[f+(v*14|0)>>1]=u;b[f+(v*14|0)+2>>1]=t;r=f+(v*14|0)+4|0;f=r;b[f>>1]=0;b[f+2>>1]=0>>>16;f=r+4|0;b[f>>1]=0;b[f+2>>1]=0>>>16;Eb=v}else{if(!((c[x>>2]|0)>=(u|0)?(c[C>>2]|0)!=0:0))c[x>>2]=u;if(!((c[y>>2]|0)>=(t|0)?(c[C>>2]|0)!=0:0))c[y>>2]=t;if(!((c[z>>2]|0)<=(u|0)?(c[C>>2]|0)!=0:0))c[z>>2]=u;if(!((c[A>>2]|0)<=(t|0)?(c[C>>2]|0)!=0:0))c[A>>2]=t;c[C>>2]=1;Eb=c[w>>2]|0}c[w>>2]=Eb+1;s=1;l=h;return s|0}else if((ia|0)==209)Fa(53311,53335,1116,53358);else if((ia|0)==213){l=h;return s|0}return 0}function In(d,e,f){d=d|0;e=+e;f=+f;var h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0;h=d+8|0;i=+g[h>>2];j=d+16|0;k=+g[j>>2];l=d+12|0;m=+g[l>>2];if(!(i!=k)?(n=d+20|0,o=+g[n>>2],!(m!=o)):0){p=d;q=n;r=k;s=o}else{n=~~i;t=~~m;if(!(c[d>>2]|0)){u=c[d+40>>2]|0;v=d+44|0;w=c[v>>2]|0;a[u+(w*14|0)+12>>0]=2;b[u+(w*14|0)>>1]=n;b[u+(w*14|0)+2>>1]=t;x=u+(w*14|0)+4|0;u=x;b[u>>1]=0;b[u+2>>1]=0>>>16;u=x+4|0;b[u>>1]=0;b[u+2>>1]=0>>>16;y=+g[j>>2];z=v;A=w}else{w=d+28|0;if(!((c[w>>2]|0)>=(n|0)?(c[d+4>>2]|0)!=0:0))c[w>>2]=n;w=d+36|0;if(!((c[w>>2]|0)>=(t|0)?(c[d+4>>2]|0)!=0:0))c[w>>2]=t;w=d+24|0;v=d+4|0;if(!((c[w>>2]|0)<=(n|0)?(c[v>>2]|0)!=0:0))c[w>>2]=n;n=d+32|0;if(!((c[n>>2]|0)<=(t|0)?(c[v>>2]|0)!=0:0))c[n>>2]=t;c[v>>2]=1;v=d+44|0;y=k;z=v;A=c[v>>2]|0}c[z>>2]=A+1;A=d+20|0;p=d;q=A;r=y;s=+g[A>>2]}y=r+e;g[j>>2]=y;g[h>>2]=y;e=s+f;g[q>>2]=e;g[l>>2]=e;l=~~y;q=~~e;if(!(c[p>>2]|0)){p=c[d+40>>2]|0;h=d+44|0;j=c[h>>2]|0;a[p+(j*14|0)+12>>0]=1;b[p+(j*14|0)>>1]=l;b[p+(j*14|0)+2>>1]=q;A=p+(j*14|0)+4|0;p=A;b[p>>1]=0;b[p+2>>1]=0>>>16;p=A+4|0;b[p>>1]=0;b[p+2>>1]=0>>>16;B=h;C=j;D=C+1|0;c[B>>2]=D;return}j=d+28|0;if(!((c[j>>2]|0)>=(l|0)?(c[d+4>>2]|0)!=0:0))c[j>>2]=l;j=d+36|0;if(!((c[j>>2]|0)>=(q|0)?(c[d+4>>2]|0)!=0:0))c[j>>2]=q;j=d+24|0;h=d+4|0;if(!((c[j>>2]|0)<=(l|0)?(c[h>>2]|0)!=0:0))c[j>>2]=l;l=d+32|0;if(!((c[l>>2]|0)<=(q|0)?(c[h>>2]|0)!=0:0))c[l>>2]=q;c[h>>2]=1;h=d+44|0;B=h;C=c[h>>2]|0;D=C+1|0;c[B>>2]=D;return}function Jn(d,e,f,h,i,j,k){d=d|0;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;var l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;l=d+16|0;m=+g[l>>2]+e;n=d+20|0;e=+g[n>>2]+f;f=m+h;h=e+i;i=f+j;g[l>>2]=i;j=h+k;g[n>>2]=j;n=~~i;l=~~j;o=~~m;p=~~e;q=~~f;r=~~h;if(!(c[d>>2]|0)){s=c[d+40>>2]|0;t=d+44|0;u=c[t>>2]|0;a[s+(u*14|0)+12>>0]=4;b[s+(u*14|0)>>1]=n;b[s+(u*14|0)+2>>1]=l;b[s+(u*14|0)+4>>1]=o;b[s+(u*14|0)+6>>1]=p;b[s+(u*14|0)+8>>1]=q;b[s+(u*14|0)+10>>1]=r;v=t;w=u;x=w+1|0;c[v>>2]=x;return}u=d+28|0;t=c[u>>2]|0;if((t|0)>=(n|0)?(c[d+4>>2]|0)!=0:0)y=t;else{c[u>>2]=n;y=n}t=d+36|0;s=c[t>>2]|0;if((s|0)>=(l|0)?(c[d+4>>2]|0)!=0:0)z=s;else{c[t>>2]=l;z=l}s=d+24|0;A=c[s>>2]|0;B=d+4|0;if((A|0)<=(n|0)?(c[B>>2]|0)!=0:0)C=A;else{c[s>>2]=n;C=n}n=d+32|0;A=c[n>>2]|0;if((A|0)<=(l|0)?(c[B>>2]|0)!=0:0)D=A;else{c[n>>2]=l;D=l}c[B>>2]=1;if((y|0)<(o|0)){c[u>>2]=o;E=o}else E=y;if((z|0)<(p|0)){c[t>>2]=p;F=p}else F=z;if((C|0)>(o|0)){c[s>>2]=o;G=o}else G=C;if((D|0)>(p|0)){c[n>>2]=p;H=p}else H=D;c[B>>2]=1;if((E|0)<(q|0))c[u>>2]=q;if((F|0)<(r|0))c[t>>2]=r;if((G|0)>(q|0))c[s>>2]=q;if((H|0)>(r|0))c[n>>2]=r;c[B>>2]=1;B=d+44|0;v=B;w=c[B>>2]|0;x=w+1|0;c[v>>2]=x;return}function Kn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b+4|0;e=c[d>>2]|0;f=c[b+8>>2]|0;if((e|0)>=(f|0))Fa(109674,53335,1179,57020);g=e+1|0;h=c[b>>2]|0;c[d>>2]=g;b=a[h+e>>0]|0;i=b&255;if((b+-32&255)<215){j=i+-139|0;return j|0}if((b+9&255)<4){if((g|0)<(f|0)){c[d>>2]=e+2;k=a[h+g>>0]|0}else k=0;j=((i<<8)+-63232|k&255)+108|0;return j|0}if((b&255)>250&b<<24>>24!=-1){if((g|0)<(f|0)){c[d>>2]=e+2;l=a[h+g>>0]|0}else l=0;j=(251-i<<8)+-108-(l&255)|0;return j|0}switch(b<<24>>24){case 28:{b=e+2|0;if((g|0)<(f|0)){c[d>>2]=b;m=a[h+g>>0]|0;n=b}else{m=0;n=g}if((n|0)<(f|0)){c[d>>2]=n+1;o=a[h+n>>0]|0}else o=0;j=(m&255)<<8|o&255;return j|0}case 29:{o=e+2|0;if((g|0)<(f|0)){c[d>>2]=o;p=a[h+g>>0]|0;q=o}else{p=0;q=g}g=q+1|0;if((q|0)<(f|0)){c[d>>2]=g;r=a[h+q>>0]|0;s=g}else{r=0;s=q}q=s+1|0;if((s|0)<(f|0)){c[d>>2]=q;t=a[h+s>>0]|0;u=q}else{t=0;u=s}if((u|0)<(f|0)){c[d>>2]=u+1;v=a[h+u>>0]|0}else v=0;j=(((p&255)<<8|r&255)<<8|t&255)<<8|v&255;return j|0}default:Fa(109674,53335,1179,57020)}return 0}function Ln(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)>(e&65535)){f=-1;return f|0}if((d&65535)<(e&65535)){f=1;return f|0}e=b[a+4>>1]|0;a=b[c+4>>1]|0;f=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1;return f|0}function Mn(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=f+d|0;i=e[a>>1]|0;if((i|0)>(d|0))Fa(57173,53170,293,57188);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Fa(57214,53170,300,57188);if((h|0)>(i|0)){j=0;k=0;l=0;m=a;n=i}else{o=0;p=0;c[g>>2]=o;return p|0}while(1){i=e[m+2>>1]|0;do if((l|0)<(i|0)){a=(O(i-l|0,k)|0)+j|0;q=c[m+4>>2]|0;r=b[q>>1]|0;s=r&65535;if((n|0)<(d|0)){t=a;u=i;v=s-d|0;w=r;x=q;break}else{t=a;u=i;v=s-n|0;w=r;x=q;break}}else{q=c[m+4>>2]|0;r=b[q>>1]|0;s=(r&65535)-n|0;a=(s+k|0)>(f|0)?f-k|0:s;t=(O(a,l-i|0)|0)+j|0;u=l;v=a;w=r;x=q}while(0);n=w&65535;if((h|0)<=(n|0)){o=t;p=u;break}else{j=t;k=v+k|0;l=u;m=x}}c[g>>2]=o;return p|0}function Nn(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;a=c[b+12>>2]|0;return ((d|0)<(a|0)?-1:(d|0)>(a|0)&1)|0}function On(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0,sa=0;f=l;l=l+192|0;k=f+44|0;m=f+184|0;n=f+160|0;o=f+152|0;p=f;q=e+8|0;r=e+9|0;s=e+10|0;t=e+11|0;u=d[r>>0]<<16|d[q>>0]<<24|d[s>>0]<<8|d[t>>0];v=Ai(u)|0;if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){w=d[r>>0]<<16|d[q>>0]<<24|d[s>>0]<<8|d[t>>0];c[34034]=e;t=v+w|0;c[34035]=t;c[34036]=v;c[34037]=v;w=c[34035]|0;s=w+1|0;q=c[34035]|0;r=q+1|0;x=c[34035]|0;y=c[34035]|0;z=y+1|0;A=c[34035]|0;B=A+1|0;C=c[34035]|0;D=c[34035]|0;E=c[34035]|0;F=E+1|0;G=c[34035]|0;H=G+1|0;I=e+16|0;J=v;a:while(1){K=a[I>>0]|0;L=K&255;b:do if((K&255)>31){if(K<<24>>24<0){M=J+(0-(d[I+1>>0]|0))+-1|0;N=L+-127|0;if((J+N|0)>>>0>w>>>0){O=7;break a}if(M>>>0>=v>>>0){if(N|0?(N=L+-128|0,P=a[M>>0]|0,c[34037]=J+1,a[J>>0]=P,N|0):0){P=M;M=N;N=c[34037]|0;do{P=P+1|0;M=M+-1|0;Q=N;N=N+1|0;a[Q>>0]=a[P>>0]|0}while((M|0)!=0);c[34037]=N}}else c[34037]=s;R=I+2|0;break}if((K&255)<=63){M=I+1|0;P=L+-31|0;if((J+P|0)>>>0>x>>>0){O=26;break a}if(M>>>0>>0){S=1;T=x}else{l4(J|0,M|0,P|0)|0;S=P;T=c[34037]|0}P=T+S|0;c[34037]=P;U=(d[I>>0]|0)+-30|0;V=P;O=76;break}P=J+(16383-(L<<8|d[I+1>>0]))|0;M=a[I+2>>0]|0;Q=M&255;if((J+(Q+1)|0)>>>0>q>>>0){O=18;break a}if(P>>>0>=v>>>0){W=a[P>>0]|0;c[34037]=J+1;a[J>>0]=W;if(M<<24>>24){M=P;P=Q;Q=c[34037]|0;while(1){M=M+1|0;P=P+-1|0;W=Q+1|0;a[Q>>0]=a[M>>0]|0;if(!P){X=W;O=23;break}else Q=W}}}else{X=r;O=23}if((O|0)==23){O=0;c[34037]=X}R=I+3|0}else{if((K&255)>23){Q=J+(1572863-(L<<16|d[I+2>>0]|d[I+1>>0]<<8))|0;P=a[I+3>>0]|0;M=P&255;if((J+(M+1)|0)>>>0>y>>>0){O=32;break a}if(Q>>>0>=v>>>0){N=a[Q>>0]|0;c[34037]=J+1;a[J>>0]=N;if(P<<24>>24){P=Q;Q=M;M=c[34037]|0;while(1){P=P+1|0;Q=Q+-1|0;N=M+1|0;a[M>>0]=a[P>>0]|0;if(!Q){Y=N;O=37;break}else M=N}}}else{Y=z;O=37}if((O|0)==37){O=0;c[34037]=Y}R=I+4|0;break}if((K&255)>15){M=J+(1048575-(L<<16|d[I+2>>0]|d[I+1>>0]<<8))|0;Q=d[I+3>>0]<<8|d[I+4>>0];if((J+(Q+1)|0)>>>0>A>>>0){O=41;break a}if(M>>>0>=v>>>0){P=a[M>>0]|0;c[34037]=J+1;a[J>>0]=P;if(Q|0){P=M;M=Q;Q=c[34037]|0;while(1){P=P+1|0;M=M+-1|0;N=Q+1|0;a[Q>>0]=a[P>>0]|0;if(!M){Z=N;O=46;break}else Q=N}}}else{Z=B;O=46}if((O|0)==46){O=0;c[34037]=Z}R=I+5|0;break}if((K&255)>7){Q=I+2|0;M=I+1|0;P=(L<<8|d[M>>0])+-2047|0;if((J+P|0)>>>0>C>>>0){O=50;break a}if(Q>>>0>>0){_=1;$=C}else{l4(J|0,Q|0,P|0)|0;_=P;$=c[34037]|0}P=$+_|0;c[34037]=P;U=(d[I>>0]<<8|d[M>>0])+-2045|0;V=P;O=76;break}switch(K<<24>>24){case 7:{P=I+3|0;M=I+1|0;Q=I+2|0;N=(d[M>>0]<<8|d[Q>>0])+1|0;if((J+N|0)>>>0>D>>>0){O=56;break a}if(P>>>0>>0){aa=1;ba=D}else{l4(J|0,P|0,N|0)|0;aa=N;ba=c[34037]|0}c[34037]=ba+aa;R=I+((d[M>>0]<<8|d[Q>>0])+4)|0;break b;break}case 6:{Q=J+~(d[I+1>>0]<<16|d[I+3>>0]|d[I+2>>0]<<8)|0;M=a[I+4>>0]|0;N=M&255;if((J+(N+1)|0)>>>0>E>>>0){O=61;break a}if(Q>>>0>=v>>>0){P=a[Q>>0]|0;c[34037]=J+1;a[J>>0]=P;if(M<<24>>24){M=Q;Q=N;N=c[34037]|0;while(1){M=M+1|0;Q=Q+-1|0;P=N+1|0;a[N>>0]=a[M>>0]|0;if(!Q){ca=P;O=66;break}else N=P}}}else{ca=F;O=66}if((O|0)==66){O=0;c[34037]=ca}R=I+5|0;break b;break}case 4:{N=J+~(d[I+1>>0]<<16|d[I+3>>0]|d[I+2>>0]<<8)|0;Q=d[I+4>>0]<<8|d[I+5>>0];if((J+(Q+1)|0)>>>0>G>>>0){O=69;break a}if(N>>>0>=v>>>0){M=a[N>>0]|0;c[34037]=J+1;a[J>>0]=M;if(Q|0){M=N;N=Q;Q=c[34037]|0;while(1){M=M+1|0;N=N+-1|0;P=Q+1|0;a[Q>>0]=a[M>>0]|0;if(!N){da=P;O=74;break}else Q=P}}}else{da=H;O=74}if((O|0)==74){O=0;c[34037]=da}R=I+6|0;break b;break}default:{ea=I;fa=K;ga=J;break a}}}while(0);if((O|0)==76){O=0;ha=I+U|0;if(!U){O=77;break}else R=ha}J=c[34037]|0;if(J>>>0>t>>>0){O=84;break}else I=R}switch(O|0){case 7:{Fa(57601,40891,2770,57642);break}case 18:{Fa(57601,40891,2770,57642);break}case 26:{Fa(57601,40891,2778,57653);break}case 32:{Fa(57601,40891,2770,57642);break}case 41:{Fa(57601,40891,2770,57642);break}case 50:{Fa(57601,40891,2778,57653);break}case 56:{Fa(57601,40891,2778,57653);break}case 61:{Fa(57601,40891,2770,57642);break}case 69:{Fa(57601,40891,2770,57642);break}case 77:{ea=ha;fa=a[ha>>0]|0;ga=V;break}case 84:{Fa(57704,40891,2864,57689);break}}if(fa<<24>>24!=5)Fa(109674,40891,2860,57689);if((a[ea+1>>0]|0)!=-6)Fa(109674,40891,2860,57689);if((ga|0)!=(t|0))Fa(57662,40891,2854,57689)}if(i){t=c[i>>2]|0;ga=i+9|0;a[m>>0]=a[ga>>0]|0;a[m+1>>0]=a[ga+1>>0]|0;a[m+2>>0]=a[ga+2>>0]|0;ga=c[i+12>>2]|0;ea=c[i+20>>2]|0;fa=c[i+24>>2]|0;V=a[i+28>>0]|0;ia=n;ja=i+29|0;ka=ia+24|0;do{a[ia>>0]=a[ja>>0]|0;ia=ia+1|0;ja=ja+1|0}while((ia|0)<(ka|0));ha=i+53|0;a[o>>0]=a[ha>>0]|0;a[o+1>>0]=a[ha+1>>0]|0;a[o+2>>0]=a[ha+2>>0]|0;ha=c[i+56>>2]|0;la=+g[i+60>>2];ia=p;ja=i+64|0;ka=ia+44|0;do{c[ia>>2]=c[ja>>2];ia=ia+4|0;ja=ja+4|0}while((ia|0)<(ka|0));if(!t){ma=ea;na=fa;oa=V;pa=ha;qa=la;ra=ga}else Fa(57731,40891,1584,57755)}else{ia=n+3|0;ka=ia+21|0;do{a[ia>>0]=0;ia=ia+1|0}while((ia|0)<(ka|0));ia=p;ka=ia+44|0;do{c[ia>>2]=0;ia=ia+4|0}while((ia|0)<(ka|0));ma=3;na=1;oa=0;pa=0;qa=1.0;ra=0}ga=k+4|0;a[k+8>>0]=1;ha=k+9|0;a[ha>>0]=a[m>>0]|0;a[ha+1>>0]=a[m+1>>0]|0;a[ha+2>>0]=a[m+2>>0]|0;c[k+12>>2]=ra;ra=k+16|0;c[k+20>>2]=ma;c[k+24>>2]=na;a[k+28>>0]=oa;ia=k+29|0;ja=n;ka=ia+24|0;do{a[ia>>0]=a[ja>>0]|0;ia=ia+1|0;ja=ja+1|0}while((ia|0)<(ka|0));n=k+53|0;a[n>>0]=a[o>>0]|0;a[n+1>>0]=a[o+1>>0]|0;a[n+2>>0]=a[o+2>>0]|0;c[k+56>>2]=pa;g[k+60>>2]=qa;ia=k+64|0;ja=p;ka=ia+44|0;do{c[ia>>2]=c[ja>>2];ia=ia+4|0;ja=ja+4|0}while((ia|0)<(ka|0));c[k>>2]=v;c[ga>>2]=u;g[ra>>2]=h;if(!j){sa=Pn(b,k)|0;l=f;return sa|0}c[k+48>>2]=j;sa=Pn(b,k)|0;l=f;return sa|0}function Pn(d,e){d=d|0;e=e|0;var 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;if(!(c[e>>2]|0))Fa(57786,40891,1485,57841);if((c[e+4>>2]|0)<=0)Fa(57786,40891,1485,57841);if(!(+g[e+16>>2]>0.0))Fa(57849,40891,1486,57841);f=d+48|0;if(a[e+52>>0]|0){if(!(c[f>>2]|0))Fa(57877,40891,1492,57841)}else{h=Ai(88)|0;i=h+8|0;j=h+12|0;k=h+4|0;l=h+16|0;m=l+36|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));g[k>>2]=1.0;b[h+60>>1]=63;c[i>>2]=0;c[j>>2]=0;g[h>>2]=0.0;c[h+52>>2]=0;g[h+56>>2]=0.0;j=h+80|0;l=h+62|0;m=l+18|0;do{b[l>>1]=0;l=l+2|0}while((l|0)<(m|0));a[j>>0]=1;c[h+84>>2]=0;j=h;h=c[f>>2]|0;i=d+52|0;if((h|0)==(c[i>>2]|0)){k=h+1|0;if(!h)n=8;else n=((h|0)/2|0)+h|0;o=(n|0)>(k|0)?n:k;if((h|0)<(o|0)){k=Ai(o<<2)|0;n=d+56|0;p=c[n>>2]|0;if(!p){q=n;r=p}else{l4(k|0,p|0,c[f>>2]<<2|0)|0;q=n;r=c[n>>2]|0}Hi(r);c[q>>2]=k;c[i>>2]=o;s=c[f>>2]|0}else s=h}else s=h;c[(c[d+56>>2]|0)+(s<<2)>>2]=j;c[f>>2]=(c[f>>2]|0)+1}j=d+72|0;s=c[j>>2]|0;h=d+76|0;if((s|0)==(c[h>>2]|0)){o=s+1|0;if(!s)t=8;else t=((s|0)/2|0)+s|0;i=(t|0)>(o|0)?t:o;if((s|0)<(i|0)){o=Ai(i*108|0)|0;t=d+80|0;k=c[t>>2]|0;if(!k){u=t;v=k}else{l4(o|0,k|0,(c[j>>2]|0)*108|0)|0;u=t;v=c[t>>2]|0}Hi(v);c[u>>2]=o;c[h>>2]=i;w=c[j>>2]|0}else w=s}else w=s;s=d+80|0;l=(c[s>>2]|0)+(w*108|0)|0;w=e;m=l+108|0;do{c[l>>2]=c[w>>2];l=l+4|0;w=w+4|0}while((l|0)<(m|0));w=c[j>>2]|0;c[j>>2]=w+1;if((w|0)<=-1)Fa(40927,63687,1179,119835);j=c[s>>2]|0;s=j+(w*108|0)+104|0;do if(!(c[s>>2]|0)){l=c[f>>2]|0;if((l|0)>0){c[s>>2]=c[(c[d+56>>2]|0)+(l+-1<<2)>>2];break}else Fa(40927,63687,1179,119835)}while(0);f=j+(w*108|0)+8|0;if(!(a[f>>0]|0)){l=j+(w*108|0)+4|0;m=Ai(c[l>>2]|0)|0;c[j+(w*108|0)>>2]=m;a[f>>0]=1;l4(m|0,c[e>>2]|0,c[l>>2]|0)|0}l=d+16|0;e=c[l>>2]|0;if(e|0)Hi(e);e=d+20|0;d=c[e>>2]|0;if(!d){c[l>>2]=0;c[e>>2]=0;x=c[s>>2]|0;return x|0}Hi(d);c[l>>2]=0;c[e>>2]=0;x=c[s>>2]|0;return x|0}function Qn(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,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;k=l;l=l+112|0;m=k;n=e+20|0;o=c[n>>2]|0;p=o;do if(!o){q=e+16|0;r=c[q>>2]|0;if(!r){if(!(c[e+72>>2]|0)){s=m+32|0;c[m>>2]=0;c[m+4>>2]=0;a[m+8>>0]=1;c[m+12>>2]=0;t=m+16|0;c[m+56>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;a[s+20>>0]=0;g[m+60>>2]=1.0;s=m+64|0;c[m+24>>2]=1;c[m+20>>2]=1;a[m+28>>0]=1;u=m+86|0;v=u+22|0;do{b[u>>1]=0;u=u+2|0}while((u|0)<(v|0));u=s;w=41072;v=u+22|0;do{a[u>>0]=a[w>>0]|0;u=u+1|0;w=w+1|0}while((u|0)<(v|0));g[t>>2]=13.0;g[(mn(e,41094,13.0,m,32456)|0)+12>>2]=1.0}nn(e)|0;x=c[q>>2]|0}else x=r;if(!x){y=c[n>>2]|0;break}w=e+24|0;u=e+28|0;v=Ai(O(c[w>>2]<<2,c[u>>2]|0)|0)|0;c[n>>2]=v;s=O(c[u>>2]|0,c[w>>2]|0)|0;w=v;if((s|0)>0){u=v;v=x;z=s;while(1){c[u>>2]=(d[v>>0]|0)<<24|16777215;if((z|0)>1){u=u+4|0;v=v+1|0;z=z+-1|0}else{y=w;break}}}else y=w}else y=p;while(0);c[f>>2]=y;if(h|0)c[h>>2]=c[e+24>>2];if(i|0)c[i>>2]=c[e+28>>2];if(!j){l=k;return}c[j>>2]=4;l=k;return}function Rn(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0;if(b>>>0>6){j=0;return j|0}if(c[a>>2]&2|0){j=0;return j|0}k=c[a+84>>2]|0;if((c[a+60>>2]|0)<=(k|0))Fa(63678,63687,1169,63703);l=c[a+68>>2]|0;if((c[l+(k*28|0)>>2]|0)!=-2147483648)Fa(54041,40891,1644,57892);m=+g[3452+(b*24|0)>>2]+ +(e[l+(k*28|0)+8>>1]|0);n=+g[3452+(b*24|0)+4>>2]+ +(e[l+(k*28|0)+10>>1]|0);k=3452+(b*24|0)+8|0;o=+g[k>>2];p=+g[3452+(b*24|0)+12>>2];l=k;k=c[l+4>>2]|0;q=f;c[q>>2]=c[l>>2];c[q+4>>2]=k;k=3452+(b*24|0)+16|0;b=c[k+4>>2]|0;q=d;c[q>>2]=c[k>>2];c[q+4>>2]=b;b=a+32|0;q=a+36|0;r=n*+g[q>>2];g[h>>2]=m*+g[b>>2];g[h+4>>2]=r;r=n+p;p=r*+g[q>>2];g[h+8>>2]=(m+o)*+g[b>>2];g[h+12>>2]=p;p=m+91.0;m=n*+g[q>>2];g[i>>2]=p*+g[b>>2];g[i+4>>2]=m;m=r*+g[q>>2];g[i+8>>2]=(p+o)*+g[b>>2];g[i+12>>2]=m;j=1;return j|0}function Sn(d){d=d|0;var e=0,f=0,h=0,i=0,j=0;e=d+8|0;f=d+12|0;h=d+4|0;i=e+8|0;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[h>>2]=1.0;b[d+60>>1]=63;c[e>>2]=0;c[f>>2]=0;g[d>>2]=0.0;c[d+52>>2]=0;g[d+56>>2]=0.0;f=d+80|0;i=d+62|0;j=i+18|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));a[f>>0]=1;c[d+84>>2]=0;return}function Tn(a,d){a=a|0;d=d|0;var e=0,f=0;e=d&65535;if((c[a+40>>2]|0)<=(e|0)){f=c[a+52>>2]|0;return f|0}d=b[(c[a+48>>2]|0)+(e<<1)>>1]|0;if(d<<16>>16==-1){f=c[a+52>>2]|0;return f|0}else{f=(c[a+24>>2]|0)+((d&65535)*40|0)|0;return f|0}return 0}function Un(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0.0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0.0,Z=0,_=0.0,$=0.0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0,ha=0.0,ia=0;m=l;l=l+16|0;n=m;if(!j)o=i+(CP(i)|0)|0;else o=j;p=e/+g[d>>2];g[b>>2]=0.0;j=b+4|0;g[j>>2]=0.0;if(o>>>0>i>>>0){q=d+28|0;r=d+36|0;s=d+56|0;a:do if(h>0.0){t=0.0;u=0;v=i;w=0.0;x=0.0;while(1){if(!u){y=Ym(d,p,v,o,h-t)|0;z=(y|0)==(v|0)?y+1|0:y}else z=u;b:do if(v>>>0>=z>>>0){if(w>2]=t;A=t}else A=w;B=x+e;g[j>>2]=B;if(v>>>0>>0){y=v;c:while(1){C=a[y>>0]|0;switch(C<<24>>24|0){case 9:case 32:break;default:break c}D=y+1|0;if(D>>>0>>0)y=D;else{E=0.0;F=0;G=D;H=B;I=A;break b}}E=0.0;F=0;G=C<<24>>24==10?y+1|0:y;H=B;I=A}else{E=0.0;F=0;G=v;H=B;I=A}}else{D=a[v>>0]|0;J=D<<24>>24;c[n>>2]=J;if(D<<24>>24<=-1){D=v+(Di(n,v,o)|0)|0;K=c[n>>2]|0;if(!K){L=t;M=D;N=x;O=w;P=35;break a}else{Q=D;R=K}}else{Q=v+1|0;R=J}d:do if(R>>>0<32){switch(R|0){case 13:{S=t;T=x;U=w;break d;break}case 10:break;default:{P=20;break d}}V=w>=t?w:t;g[b>>2]=V;W=x+e;g[j>>2]=W;S=0.0;T=W;U=V}else P=20;while(0);if((P|0)==20){P=0;if((R|0)<(c[q>>2]|0))X=(c[r>>2]|0)+(R<<2)|0;else X=s;B=t+p*+g[X>>2];if(!(B>=f)){S=B;T=x;U=w}else{L=t;M=v;N=x;O=w;P=35;break a}}E=S;F=z;G=Q;H=T;I=U}while(0);if(G>>>0>>0){t=E;u=F;v=G;w=I;x=H}else{Y=E;Z=G;_=I;$=H;break}}}else{x=0.0;v=i;w=0.0;t=0.0;while(1){u=a[v>>0]|0;y=u<<24>>24;c[n>>2]=y;if(u<<24>>24<=-1){u=v+(Di(n,v,o)|0)|0;J=c[n>>2]|0;if(!J){L=x;M=u;N=t;O=w;P=35;break a}else{aa=u;ba=J}}else{aa=v+1|0;ba=y}e:do if(ba>>>0<32){switch(ba|0){case 13:{ca=x;da=t;ea=w;break e;break}case 10:break;default:{P=31;break e}}B=w>=x?w:x;g[b>>2]=B;V=t+e;g[j>>2]=V;ca=0.0;da=V;ea=B}else P=31;while(0);if((P|0)==31){P=0;if((ba|0)<(c[q>>2]|0))fa=(c[r>>2]|0)+(ba<<2)|0;else fa=s;B=x+p*+g[fa>>2];if(!(B>=f)){ca=B;da=t;ea=w}else{L=x;M=v;N=t;O=w;P=35;break a}}if(aa>>>0>>0){x=ca;v=aa;w=ea;t=da}else{Y=ca;Z=aa;_=ea;$=da;break}}}while(0);if((P|0)==35){Y=L;Z=M;_=O;$=N}if(_>2]=Y;if(Y>0.0|$==0.0){ga=Z;ha=$;P=39}else ia=Z}else{ga=i;ha=0.0;P=39}if((P|0)==39){g[j>>2]=ha+e;ia=ga}if(!k){l=m;return}c[k>>2]=ia;l=m;return}function Vn(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0;b=l;l=l+160|0;d=b+152|0;e=b+148|0;f=b+144|0;h=b+140|0;i=b+136|0;j=b+132|0;k=b+128|0;m=b+112|0;n=b+96|0;o=b+92|0;p=b+88|0;q=b+84|0;r=b+80|0;s=b+76|0;t=b+72|0;u=b+8|0;v=b;w=hj()|0;x=w+8|0;y=w+156|0;z=~~(+g[x>>2]*+g[y>>2]);A=w+12|0;B=~~(+g[A>>2]*+g[w+160>>2]);if((z|0)==0|(B|0)==0){l=b;return}$m(a,y);wg(34016,d|0);yf(33984);wg(35725,e|0);wg(32873,f|0);if((c[(bu()|0)+4>>2]|0)>2)wg(35097,h|0);wg(34964,i|0);wg(34965,j|0);wg(34229,k|0);wg(2978,m|0);wg(3088,n|0);wg(32969,o|0);wg(32968,p|0);wg(32971,q|0);wg(32970,r|0);wg(32777,s|0);wg(34877,t|0);y=Eg(3042)|0;w=Eg(2884)|0;C=Eg(2929)|0;D=Eg(3089)|0;if((c[(bu()|0)+4>>2]|0)>2){wg(34229,k|0);wg(32969,o|0);wg(32968,p|0);wg(32971,q|0);wg(32970,r|0)}ig(3042);Hf(32774);Jf(770,771);dg(2884);dg(2929);ig(3089);dg(2960);Rf(1,1,1,1);Ng(0);yf(33984);eh(0,0,z|0,B|0);g[u>>2]=2.0/+g[x>>2];x=u+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;g[u+20>>2]=2.0/-+g[A>>2];A=u+24|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;g[u+40>>2]=-1.0;g[u+44>>2]=0.0;g[u+48>>2]=-1.0;g[u+52>>2]=1.0;g[u+56>>2]=0.0;g[u+60>>2]=1.0;Yg(c[34038]|0);Sg(c[34039]|0,0);Xg(c[34040]|0,1,0,u|0);c[v>>2]=0;if((c[(bu()|0)+4>>2]|0)>2){qg(1,v|0);Gf(c[v>>2]|0)}Af(34962,c[34041]|0);jg(c[34042]|0);jg(c[34043]|0);jg(c[34044]|0);dh(c[34042]|0,2,5126,0,20,0);dh(c[34043]|0,2,5126,0,20,8);dh(c[34044]|0,4,5121,1,20,16);u=a+8|0;a:do if((c[u>>2]|0)>0){A=a+4|0;E=+(B|0);x=0;b:while(1){z=c[(c[A>>2]|0)+(x<<2)>>2]|0;Af(34962,c[34041]|0);Lf(34962,(c[z+24>>2]|0)*20|0,c[z+32>>2]|0,35040);Af(34963,c[34045]|0);Lf(34963,c[z+12>>2]<<1|0,c[z+20>>2]|0,35040);F=c[z>>2]|0;if((F|0)>0){G=z+8|0;H=0;I=0;J=F;while(1){if((J|0)<=(I|0))break b;F=c[G>>2]|0;K=F+(I<<5)|0;L=c[F+(I<<5)+24>>2]|0;if(!L){Ff(3553,c[F+(I<<5)+20>>2]|0);M=+g[F+(I<<5)+4>>2];N=+g[F+(I<<5)+16>>2];Kg(~~M|0,~~(E-N)|0,~~(+g[F+(I<<5)+12>>2]-M)|0,~~(N-+g[F+(I<<5)+8>>2])|0);hg(4,c[K>>2]|0,5123,H|0);O=K}else{di[L&255](z,K);O=K}I=I+1|0;J=c[z>>2]|0;if((I|0)>=(J|0))break;else H=H+(c[O>>2]<<1)|0}}x=x+1|0;if((x|0)>=(c[u>>2]|0))break a}Fa(63678,63687,1170,63703)}while(0);if((c[(bu()|0)+4>>2]|0)>2)ag(1,v|0);Yg(c[e>>2]|0);yf(c[d>>2]|0);Ff(3553,c[f>>2]|0);if((c[(bu()|0)+4>>2]|0)>2){Ef(0,c[h>>2]|0);Gf(c[k>>2]|0)}yf(c[d>>2]|0);Gf(c[k>>2]|0);Af(34962,c[i>>2]|0);Af(34963,c[j>>2]|0);if((c[(bu()|0)+4>>2]|0)>2){If(c[s>>2]|0,c[t>>2]|0);Kf(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)}if(!(y<<24>>24))dg(3042);else ig(3042);if(!(w<<24>>24))dg(2884);else ig(2884);if(!(C<<24>>24))dg(2929);else ig(2929);if(!(D<<24>>24))dg(3089);else ig(3089);eh(c[m>>2]|0,c[m+4>>2]|0,c[m+8>>2]|0,c[m+12>>2]|0);Kg(c[n>>2]|0,c[n+4>>2]|0,c[n+8>>2]|0,c[n+12>>2]|0);l=b;return}function Wn(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0;d=hj()|0;e=c[b>>2]|0;switch(e|0){case 1027:{f=b+16|0;h=c[f>>2]|0;if((h|0)>0){i=d+224|0;g[i>>2]=+g[i>>2]+1.0;j=c[f>>2]|0}else j=h;if((j|0)<0){j=d+224|0;g[j>>2]=+g[j>>2]+-1.0}j=b+20|0;h=c[j>>2]|0;if((h|0)>0){f=d+220|0;g[f>>2]=+g[f>>2]+1.0;k=c[j>>2]|0}else k=h;if((k|0)>=0){l=1;return l|0}k=d+220|0;g[k>>2]=+g[k>>2]+-1.0;l=1;return l|0}case 1025:{switch(a[b+16>>0]|0){case 1:{a[144782]=1;l=1;return l|0}case 3:{a[144783]=1;l=1;return l|0}case 2:{a[144784]=1;l=1;return l|0}default:{l=1;return l|0}}break}case 771:{yi(d,b+12|0);l=1;return l|0}case 769:case 768:{k=c[b+16>>2]|0;if(k>>>0>=512)Fa(57914,57982,270,58006);a[d+233+k>>0]=(e|0)==768&1;a[d+230>>0]=((PO()|0)&3|0)!=0&1;a[d+229>>0]=((PO()|0)&192|0)!=0&1;a[d+231>>0]=((PO()|0)&768|0)!=0&1;a[d+232>>0]=((PO()|0)&3072|0)!=0&1;l=1;return l|0}default:{l=0;return l|0}}return 0}function Xn(){var a=0,b=0,d=0,e=0,f=0,g=0;a=l;l=l+16|0;b=a+12|0;d=a+8|0;e=a+4|0;f=a;g=(hj()|0)+140|0;Qn(c[g>>2]|0,b,d,e,0);wg(32873,f|0);pg(1,136184);Ff(3553,c[34046]|0);Qg(3553,10241,9729);Qg(3553,10240,9729);if((c[(bu()|0)+4>>2]|0)>2)Gg(3314,0);Pg(3553,0,6408,c[d>>2]|0,c[e>>2]|0,0,6408,5121,c[b>>2]|0);c[(c[g>>2]|0)+4>>2]=c[34046];Ff(3553,c[f>>2]|0);l=a;return}function Yn(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=l;l=l+256|0;d=b+232|0;e=b+228|0;f=b+224|0;g=b+220|0;h=b+216|0;i=b+72|0;j=b+64|0;k=b+52|0;m=b+40|0;n=b+28|0;o=b+16|0;p=b+4|0;q=b;wg(32873,e|0);wg(34964,f|0);if((c[(bu()|0)+4>>2]|0)>2)wg(34229,g|0);c[h>>2]=58029;r=i+64|0;s=i+8|0;c[s>>2]=3652;t=i+12|0;c[i>>2]=76;c[r>>2]=96;c[i+4>>2]=0;NT(i+64|0,t);c[i+136>>2]=0;c[i+140>>2]=-1;c[i>>2]=3632;c[r>>2]=3672;c[s>>2]=3652;RT(t);c[t>>2]=3688;s=i+44|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[i+60>>2]=24;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Zn(t,d);if((a[d+11>>0]|0)<0)H1(c[d>>2]|0);u=i+8|0;_n(u,58253,231)|0;_n(u,58485,148)|0;_n(u,58634,12)|0;_n(u,58647,2)|0;if(!(a[(bu()|0)+1>>0]|0))_n(u,58708,67)|0;else _n(u,58650,57)|0;if(a[(bu()|0)>>0]|0)_n(u,58776,34)|0;_n(u,58811,2)|0;$n(d,t);v=d+11|0;c[j>>2]=(a[v>>0]|0)<0?c[d>>2]|0:d;c[34038]=Tf()|0;c[34047]=Uf(35633)|0;c[34048]=Uf(35632)|0;if(a[(bu()|0)+12>>0]|0){w=c[h>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;x=CP(w)|0;if(x>>>0>4294967279)_1(k);if(x>>>0<11){a[k+11>>0]=x;if(!x)y=k;else{z=k;A=16}}else{B=x+16&-16;C=F1(B)|0;c[k>>2]=C;c[k+8>>2]=B|-2147483648;c[k+4>>2]=x;z=C;A=16}if((A|0)==16){l4(z|0,w|0,x|0)|0;y=z}a[y+x>>0]=0;a2(m,d);a2(o,k);_w(n,o,1,100);x=k+11|0;if((a[x>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0}else{a[k>>0]=0;a[x>>0]=0}h2(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if((a[o+11>>0]|0)<0)H1(c[o>>2]|0);a2(p,m);_w(n,p,0,100);o=m+11|0;if((a[o>>0]|0)<0){a[c[m>>2]>>0]=0;c[m+4>>2]=0}else{a[m>>0]=0;a[o>>0]=0}h2(m,0);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if((a[p+11>>0]|0)<0)H1(c[p>>2]|0);c[n>>2]=(a[x>>0]|0)<0?c[k>>2]|0:k;c[q>>2]=(a[o>>0]|0)<0?c[m>>2]|0:m;Lg(c[34047]|0,1,n|0,0);Lg(c[34048]|0,1,q|0,0);if((a[o>>0]|0)<0)H1(c[m>>2]|0);if((a[x>>0]|0)<0)H1(c[k>>2]|0)}else{Lg(c[34047]|0,1,h|0,0);Lg(c[34048]|0,1,j|0,0)}Sf(c[34047]|0);Sf(c[34048]|0);zf(c[34038]|0,c[34047]|0);zf(c[34038]|0,c[34048]|0);Fg(c[34038]|0);c[34039]=Dg(c[34038]|0,96382)|0;c[34040]=Dg(c[34038]|0,58814)|0;c[34042]=ug(c[34038]|0,58822)|0;c[34043]=ug(c[34038]|0,58831)|0;c[34044]=ug(c[34038]|0,58834)|0;mg(1,136164);mg(1,136180);Xn();Ff(3553,c[e>>2]|0);Af(34962,c[f>>2]|0);if((c[(bu()|0)+4>>2]|0)>2)Gf(c[g>>2]|0);if((a[v>>0]|0)<0)H1(c[d>>2]|0);c[i>>2]=3632;c[r>>2]=3672;c[u>>2]=3652;c[t>>2]=3688;if((a[s+11>>0]|0)>=0){BS(t);JT(i,3748);wS(r);l=b;return 1}H1(c[s>>2]|0);BS(t);JT(i,3748);wS(r);l=b;return 1}function Zn(b,d){b=b|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;e=b+32|0;d2(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8|0){h=a[e+11>>0]|0;if(h<<24>>24<0){i=c[e>>2]|0;j=i;k=i;l=i+(c[b+36>>2]|0)|0}else{j=e;k=e;l=e+(h&255)|0}c[d>>2]=l;c[b+8>>2]=j;c[b+12>>2]=k;c[b+16>>2]=l}if(!(g&16))return;g=e+11|0;l=a[g>>0]|0;if(l<<24>>24<0){k=c[b+36>>2]|0;c[d>>2]=(c[e>>2]|0)+k;m=(c[b+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;c[d>>2]=e+k;m=10;n=k}k2(e,m,0);m=a[g>>0]|0;if(m<<24>>24<0){o=c[e>>2]|0;p=c[b+36>>2]|0}else{o=e;p=m&255}m=b+24|0;c[m>>2]=o;c[b+20>>2]=o;c[b+28>>2]=o+p;if(!(c[f>>2]&3))return;c[m>>2]=o+n;return}function _n(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;VT(h,b);if(!(a[h>>0]|0)){WT(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){PT(g,k);o=mV(g,142852)|0;p=Jh[c[(c[o>>2]|0)+28>>2]&127](o,32)|0;nV(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(ao(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){WT(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;MT(q,c[q+16>>2]|5);WT(h);l=f;return b|0}function $n(b,d){b=b|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;e=c[d+48>>2]|0;if(e&16|0){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=i-g|0;if(h>>>0>4294967279)_1(b);if(h>>>0<11){a[b+11>>0]=h;j=b}else{f=h+16&-16;k=F1(f)|0;c[b>>2]=k;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;j=k}if((g|0)==(i|0))l=j;else{k=j;f=g;while(1){a[k>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(i|0))break;else k=k+1|0}l=j+h|0}a[l>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;l=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=l-e|0;if(d>>>0>4294967279)_1(b);if(d>>>0<11){a[b+11>>0]=d;m=b}else{h=d+16&-16;j=F1(h)|0;c[b>>2]=j;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;m=j}if((e|0)==(l|0))n=m;else{j=m;b=e;while(1){a[j>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(l|0))break;else j=j+1|0}n=m+d|0}a[n>>0]=0;return}function ao(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(Kh[c[(c[k>>2]|0)+48>>2]&63](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(q>>>0<11){g=j+11|0;a[g>>0]=q;r=j;s=g;t=j}else{g=q+16&-16;d=F1(g)|0;c[j>>2]=d;c[j+8>>2]=g|-2147483648;c[j+4>>2]=q;r=d;s=j+11|0;t=j}n4(r|0,h|0,q|0)|0;a[r+q>>0]=0;if((Kh[c[(c[k>>2]|0)+48>>2]&63](k,(a[s>>0]|0)<0?c[t>>2]|0:j,q)|0)==(q|0)){if((a[s>>0]|0)<0)H1(c[t>>2]|0);break}c[b>>2]=0;if((a[s>>0]|0)<0)H1(c[t>>2]|0);m=0;l=i;return m|0}while(0);t=n-o|0;if((t|0)>0?(Kh[c[(c[k>>2]|0)+48>>2]&63](k,e,t)|0)!=(t|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function bo(b){b=b|0;var d=0;c[b>>2]=3688;d=b+32|0;if((a[d+11>>0]|0)<0)H1(c[d>>2]|0);BS(b);return}function co(b){b=b|0;var d=0;c[b>>2]=3688;d=b+32|0;if((a[d+11>>0]|0)<0)H1(c[d>>2]|0);BS(b);H1(b);return}function eo(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;m=l;if(j>>>0>>0){c[i>>2]=l;n=m}else n=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){b:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){i=m-(c[d+20>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}else{i=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}break}case 2:{i=d+32|0;if((a[i+11>>0]|0)<0)q=c[i>>2]|0;else q=i;i=n-q|0;o=i;p=((i|0)<0)<<31>>31;break}default:{r=-1;s=-1;break a}}while(0);i=c4(o|0,p|0,e|0,f|0)|0;t=z;if((t|0)>=0){u=d+32|0;if((a[u+11>>0]|0)<0)v=c[u>>2]|0;else v=u;u=n-v|0;w=((u|0)<0)<<31>>31;if(!((t|0)>(w|0)|(t|0)==(w|0)&i>>>0>u>>>0)){u=h&8;if(!((i|0)==0&(t|0)==0)){if(u|0?(c[d+12>>2]|0)==0:0){r=-1;s=-1;break}if((h&16|0)!=0&(l|0)==0){r=-1;s=-1;break}}if(u|0){c[d+12>>2]=(c[d+8>>2]|0)+i;c[d+16>>2]=n}if(!(h&16)){r=i;s=t}else{c[k>>2]=(c[d+20>>2]|0)+i;r=i;s=t}}else{r=-1;s=-1}}else{r=-1;s=-1}}else{r=-1;s=-1}while(0);d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=r;c[d+4>>2]=s;return}function fo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;ii[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function go(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;if(f>>>0>>0){c[e>>2]=g;i=g}else i=f;f=c[a+12>>2]|0;if(f>>>0>=i>>>0){h=-1;return h|0}h=d[f>>0]|0;return h|0}function ho(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+12|0;g=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((d|0)==-1){c[h>>2]=g+-1;c[b+16>>2]=f;i=0;return i|0}if(!(c[b+48>>2]&16)){e=d&255;j=g+-1|0;if((a[j>>0]|0)==e<<24>>24){k=e;l=j}else{i=-1;return i|0}}else{k=d&255;l=g+-1|0}c[h>>2]=l;c[b+16>>2]=f;a[l>>0]=k;i=d;return i|0}function io(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+16|0;f=e;if((d|0)==-1){g=0;l=e;return g|0}h=b+12|0;i=b+8|0;j=(c[h>>2]|0)-(c[i>>2]|0)|0;k=b+24|0;m=c[k>>2]|0;n=b+28|0;o=c[n>>2]|0;if((m|0)==(o|0)){p=b+48|0;if(!(c[p>>2]&16)){g=-1;l=e;return g|0}q=b+20|0;r=c[q>>2]|0;s=b+44|0;t=(c[s>>2]|0)-r|0;u=b+32|0;q2(u,0);v=u+11|0;if((a[v>>0]|0)<0)w=(c[b+40>>2]&2147483647)+-1|0;else w=10;k2(u,w,0);w=a[v>>0]|0;if(w<<24>>24<0){x=c[u>>2]|0;y=c[b+36>>2]|0}else{x=u;y=w&255}w=x+y|0;c[q>>2]=x;c[n>>2]=w;n=x+(m-r)|0;c[k>>2]=n;r=x+t|0;c[s>>2]=r;z=s;A=p;B=s;C=n;D=r;E=w}else{w=b+44|0;z=w;A=b+48|0;B=w;C=m;D=c[w>>2]|0;E=o}o=C+1|0;c[f>>2]=o;w=c[(o>>>0>>0?B:f)>>2]|0;c[z>>2]=w;if(c[A>>2]&8|0){A=b+32|0;if((a[A+11>>0]|0)<0)F=c[A>>2]|0;else F=A;c[i>>2]=F;c[h>>2]=F+j;c[b+16>>2]=w}if((C|0)==(E|0)){g=Jh[c[(c[b>>2]|0)+52>>2]&127](b,d&255)|0;l=e;return g|0}else{c[k>>2]=o;a[C>>0]=d;g=d&255;l=e;return g|0}return 0}function jo(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=3632;d=b+64|0;c[d>>2]=3672;c[b+8>>2]=3652;e=b+12|0;c[e>>2]=3688;f=b+44|0;if((a[f+11>>0]|0)<0)H1(c[f>>2]|0);BS(e);JT(b,3748);wS(d);return}function ko(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=3632;d=b+64|0;c[d>>2]=3672;c[b+8>>2]=3652;e=b+12|0;c[e>>2]=3688;f=b+44|0;if((a[f+11>>0]|0)<0)H1(c[f>>2]|0);BS(e);JT(b,3748);wS(d);H1(b);return}function lo(b){b=b|0;var d=0,e=0,f=0;d=b+-8|0;c[d>>2]=3632;b=d+64|0;c[b>>2]=3672;c[d+8>>2]=3652;e=d+12|0;c[e>>2]=3688;f=d+44|0;if((a[f+11>>0]|0)<0)H1(c[f>>2]|0);BS(e);JT(d,3748);wS(b);return}function mo(b){b=b|0;var d=0,e=0,f=0;d=b+-8|0;c[d>>2]=3632;b=d+64|0;c[b>>2]=3672;c[d+8>>2]=3652;e=d+12|0;c[e>>2]=3688;f=d+44|0;if((a[f+11>>0]|0)<0)H1(c[f>>2]|0);BS(e);JT(d,3748);wS(b);H1(d);return}function no(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=3632;b=d+64|0;c[b>>2]=3672;c[d+8>>2]=3652;e=d+12|0;c[e>>2]=3688;f=d+44|0;if((a[f+11>>0]|0)<0)H1(c[f>>2]|0);BS(e);JT(d,3748);wS(b);return}function oo(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=3632;b=d+64|0;c[b>>2]=3672;c[d+8>>2]=3652;e=d+12|0;c[e>>2]=3688;f=d+44|0;if((a[f+11>>0]|0)<0)H1(c[f>>2]|0);BS(e);JT(d,3748);wS(b);H1(d);return}function po(){var a=0,b=0,d=0,e=0;if(c[34041]|0)Wf(1,136164);if(c[34045]|0)Wf(1,136180);c[34045]=0;c[34041]=0;a=c[34038]|0;b=c[34047]|0;if((a|0)!=0&(b|0)!=0){cg(a|0,b|0);d=c[34047]|0}else d=b;if(d|0)_f(d|0);c[34047]=0;d=c[34038]|0;b=c[34048]|0;if((d|0)!=0&(b|0)!=0){cg(d|0,b|0);e=c[34048]|0}else e=b;if(e|0)_f(e|0);c[34048]=0;e=c[34038]|0;if(e|0)Yf(e|0);c[34038]=0;if(!(c[34046]|0))return;$f(1,136184);c[(c[(hj()|0)+140>>2]|0)+4>>2]=0;c[34046]=0;return}function qo(a){a=a|0;var b=0;a=hj()|0;b=a+4|0;c[b>>2]=c[b>>2]|2;c[a+44>>2]=43;c[a+48>>2]=80;c[a+52>>2]=79;c[a+56>>2]=82;c[a+60>>2]=81;c[a+64>>2]=75;c[a+68>>2]=78;c[a+72>>2]=74;c[a+76>>2]=77;c[a+80>>2]=73;c[a+84>>2]=76;c[a+88>>2]=42;c[a+92>>2]=44;c[a+96>>2]=40;c[a+100>>2]=41;c[a+104>>2]=4;c[a+108>>2]=6;c[a+112>>2]=25;c[a+116>>2]=27;c[a+120>>2]=28;c[a+124>>2]=29;c[a+188>>2]=83;c[a+184>>2]=100;c[a+192>>2]=0;c[34049]=SO(0)|0;c[34050]=SO(1)|0;c[34051]=SO(9)|0;c[34052]=SO(8)|0;c[34053]=SO(7)|0;c[34054]=SO(6)|0;c[34055]=SO(5)|0;return 1}function ro(a,b){a=a|0;b=b|0;VO(b)|0;return}function so(a){a=a|0;return WO()|0}function to(){RO(c[34049]|0);RO(c[34050]|0);RO(c[34051]|0);RO(c[34052]|0);RO(c[34053]|0);RO(c[34054]|0);RO(c[34055]|0);c[34049]=0;c[34050]=0;c[34051]=0;c[34052]=0;c[34053]=0;c[34054]=0;c[34055]=0;po();return}function uo(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0;d=l;l=l+32|0;e=d+20|0;f=d+16|0;h=d+12|0;i=d+8|0;k=d+4|0;m=d;n=c[34131]|0;if(n|0)bj(c[n+196>>2]|0);if(!(c[34046]|0))Yn()|0;n=hj()|0;GG(b,e,f);MG(b,h,i);o=c[e>>2]|0;p=+(o|0);e=c[f>>2]|0;q=+(e|0);g[n+8>>2]=p;g[n+12>>2]=q;if((o|0)>0)r=(g[j>>2]=+(c[h>>2]|0)/p,c[j>>2]|0);else r=0;if((e|0)>0)s=(g[j>>2]=+(c[i>>2]|0)/q,c[j>>2]|0);else s=0;c[n+156>>2]=r;c[n+160>>2]=s;if((a[133280]|0)==0?V3(133280)|0:0){s=YO()|0;r=133288;c[r>>2]=s;c[r+4>>2]=z}r=XO()|0;s=z;i=133296;e=c[i>>2]|0;h=c[i+4>>2]|0;if((e|0)==0&(h|0)==0)t=.01666666753590107;else{i=d4(r|0,s|0,e|0,h|0)|0;h=133288;t=(+(i>>>0)+4294967296.0*+(z>>>0))/(+((c[h>>2]|0)>>>0)+4294967296.0*+((c[h+4>>2]|0)>>>0))}g[n+16>>2]=t;h=133296;c[h>>2]=r;c[h+4>>2]=s;s=RH(k,m)|0;h=n+204|0;c[h>>2]=-8388609;r=n+208|0;c[r>>2]=-8388609;i=n+212|0;a[i>>0]=(a[144782]|0)==0?s&1:1;e=n+213|0;a[e>>0]=(a[144783]|0)==0?s>>>2&1:1;o=n+214|0;a[o>>0]=(a[144784]|0)==0?s>>>1&1:1;a[144784]=0;a[144783]=0;a[144782]=0;if((BB(b)|0)&17408|0){t=+(c[m>>2]|0);g[h>>2]=+(c[k>>2]|0);g[r>>2]=t}r=(a[n+216>>0]|(a[n+215>>0]|(a[o>>0]|(a[e>>0]|a[i>>0]))))<<24>>24==0;i=((BB(b)|0)&16384|0)==0;if(r){if(!i)PK(0)|0}else if(i)PK(1)|0;if(c[n>>2]&32|0){nj();l=d;return}i=Tj()|0;if((i|0)==-1|(a[n+228>>0]|0)!=0){FO(0)|0;nj();l=d;return}else{n=c[136196+(i<<2)>>2]|0;QO(n|0?n:c[34049]|0);FO(1)|0;nj();l=d;return}}function vo(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+112|0;f=e;h=d+4|0;i=d+8|0;j=d+56|0;k=d;m=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[j>>2]=4;j=d+60|0;c[d+68>>2]=0;c[d+72>>2]=0;n=d+160|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[j>>2]=0;b[j+4>>1]=0;g[d+188>>2]=1.0;j=d+192|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[d+208>>2]=1.0;j=d+212|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[d+228>>2]=1.0;k=d+232|0;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[d+272>>2]=0;c[d+276>>2]=0;c[d+280>>2]=0;a[d+284>>0]=1;j=d+288|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[d+304>>2]=1.0;c[d+312>>2]=0;c[d+316>>2]=0;c[d+308>>2]=d+312;j=d+320|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;k=d+76|0;j=3784;m=k+84|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(m|0));wo(f);xo(d,f);yo(f);c[f>>2]=0;j=f+4|0;c[j>>2]=0;c[f+8>>2]=0;k=c[i>>2]|0;if(k>>>0<(c[d+12>>2]|0)>>>0){c[k>>2]=0;d=k+4|0;c[d>>2]=0;c[k+8>>2]=0;c[k>>2]=c[f>>2];c[d>>2]=c[j>>2];d=f+8|0;c[k+8>>2]=c[d>>2];c[d>>2]=0;c[j>>2]=0;c[f>>2]=0;c[i>>2]=(c[i>>2]|0)+12;l=e;return}zo(h,f);h=c[f>>2]|0;if(!h){l=e;return}f=c[j>>2]|0;if((f|0)!=(h|0))c[j>>2]=f+(~((f+-4-h|0)>>>2)<<2);H1(h);l=e;return}function wo(b){b=b|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=l;l=l+64|0;f=e;h=e+32|0;i=e+20|0;if((a[133304]|0)==0?V3(133304)|0:0){c[34056]=0;c[34057]=0;c[34058]=0;c[34059]=0;c[34060]=0;c[34061]=0;c[34062]=0;g[34063]=1.0;c[34064]=0;c[34065]=0;c[34066]=0;c[34067]=0;g[34068]=1.0;c[34069]=0;c[34070]=0;c[34071]=0;c[34072]=0;g[34073]=1.0;j=136296;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0))}if(a[144785]|0){Tq(b,136224);l=e;return}m=f+11|0;n=f+4|0;o=f+8|0;p=4448;do{q=c[p>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;r=CP(q)|0;if(r>>>0>4294967279){s=8;break}if(r>>>0<11){a[m>>0]=r;if(!r)t=f;else{u=f;s=12}}else{v=r+16&-16;w=F1(v)|0;c[f>>2]=w;c[o>>2]=v|-2147483648;c[n>>2]=r;u=w;s=12}if((s|0)==12){s=0;l4(u|0,q|0,r|0)|0;t=u}a[t+r>>0]=0;r=a[m>>0]|0;q=r<<24>>24<0;w=q?c[f>>2]|0:f;v=q?c[n>>2]|0:r&255;if(v>>>0>3){q=w;x=v;y=v;while(1){z=O(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,1540483477)|0;x=(O(z>>>24^z,1540483477)|0)^(O(x,1540483477)|0);y=y+-4|0;if(y>>>0<=3)break;else q=q+4|0}q=v+-4|0;y=q&-4;A=q-y|0;B=w+(y+4)|0;C=x}else{A=v;B=w;C=v}switch(A|0){case 3:{D=d[B+2>>0]<<16^C;s=18;break}case 2:{D=C;s=18;break}case 1:{E=C;s=19;break}default:F=C}if((s|0)==18){s=0;E=d[B+1>>0]<<8^D;s=19}if((s|0)==19){s=0;F=O(E^d[B>>0],1540483477)|0}y=O(F>>>13^F,1540483477)|0;q=y>>>15^y;y=c[34060]|0;z=(y|0)==0;a:do if(!z){G=y+-1|0;H=(G&y|0)==0;if(!H)if(q>>>0>>0)I=q;else I=(q>>>0)%(y>>>0)|0;else I=q&G;J=c[(c[34059]|0)+(I<<2)>>2]|0;if((J|0)!=0?(K=c[J>>2]|0,(K|0)!=0):0){J=(v|0)==0;if(H){if(J){H=K;while(1){L=c[H+4>>2]|0;if(!((L|0)==(q|0)|(L&G|0)==(I|0))){M=I;s=60;break a}L=a[H+8+11>>0]|0;if(!((L<<24>>24<0?c[H+12>>2]|0:L&255)|0)){P=r;break a}H=c[H>>2]|0;if(!H){M=I;s=60;break a}}}else Q=K;while(1){H=c[Q+4>>2]|0;if(!((H|0)==(q|0)|(H&G|0)==(I|0))){M=I;s=60;break a}H=Q+8|0;L=a[H+11>>0]|0;R=L<<24>>24<0;S=L&255;do if(((R?c[Q+12>>2]|0:S)|0)==(v|0)){L=c[H>>2]|0;if(R)if(!(dR(L,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(L&255)<<24>>24){L=H;T=S;U=w;do{T=T+-1|0;L=L+1|0;if(!T){P=r;break a}U=U+1|0}while((a[L>>0]|0)==(a[U>>0]|0))}}while(0);Q=c[Q>>2]|0;if(!Q){M=I;s=60;break a}}}if(J){G=K;while(1){S=c[G+4>>2]|0;if((S|0)!=(q|0)){if(S>>>0>>0)V=S;else V=(S>>>0)%(y>>>0)|0;if((V|0)!=(I|0)){M=I;s=60;break a}}S=a[G+8+11>>0]|0;if(!((S<<24>>24<0?c[G+12>>2]|0:S&255)|0)){P=r;break a}G=c[G>>2]|0;if(!G){M=I;s=60;break a}}}else W=K;while(1){G=c[W+4>>2]|0;if((G|0)!=(q|0)){if(G>>>0>>0)X=G;else X=(G>>>0)%(y>>>0)|0;if((X|0)!=(I|0)){M=I;s=60;break a}}G=W+8|0;J=a[G+11>>0]|0;S=J<<24>>24<0;H=J&255;do if(((S?c[W+12>>2]|0:H)|0)==(v|0)){J=c[G>>2]|0;if(S)if(!(dR(J,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(J&255)<<24>>24){J=G;R=H;U=w;do{R=R+-1|0;J=J+1|0;if(!R){P=r;break a}U=U+1|0}while((a[J>>0]|0)==(a[U>>0]|0))}}while(0);W=c[W>>2]|0;if(!W){M=I;s=60;break}}}else{M=I;s=60}}else{M=0;s=60}while(0);if((s|0)==60){s=0;r=F1(20)|0;w=r+8|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r+4>>2]=q;c[r>>2]=0;Y=+(((c[34062]|0)+1|0)>>>0);Z=+g[34063];do if(z|Z*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;v=~~+N(+(Y/Z))>>>0;Qq(136236,w>>>0>>0?v:w);w=c[34060]|0;v=w+-1|0;if(!(v&w)){_=w;$=v&q;break}if(q>>>0>>0){_=w;$=q}else{_=w;$=(q>>>0)%(w>>>0)|0}}else{_=y;$=M}while(0);y=(c[34059]|0)+($<<2)|0;q=c[y>>2]|0;if(!q){c[r>>2]=c[34061];c[34061]=r;c[y>>2]=136244;y=c[r>>2]|0;if(y|0){z=c[y+4>>2]|0;y=_+-1|0;if(y&_)if(z>>>0<_>>>0)aa=z;else aa=(z>>>0)%(_>>>0)|0;else aa=z&y;ba=(c[34059]|0)+(aa<<2)|0;s=73}}else{c[r>>2]=c[q>>2];ba=q;s=73}if((s|0)==73){s=0;c[ba>>2]=r}c[34062]=(c[34062]|0)+1;P=a[m>>0]|0}if(P<<24>>24<0)H1(c[f>>2]|0);p=p+4|0}while((p|0)!=5196);if((s|0)==8)_1(f);p=f+8|0;P=i+11|0;m=h+12|0;ba=h+20|0;aa=h+11|0;_=h+4|0;$=ba+11|0;M=p+11|0;I=i+8|0;W=i+4|0;X=5196;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;i2(p,6e4)|0;V=c[X>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=CP(V)|0;if(Q>>>0>4294967279){s=80;break}if(Q>>>0<11){a[P>>0]=Q;if(!Q)ca=i;else{da=i;s=84}}else{F=Q+16&-16;B=F1(F)|0;c[i>>2]=B;c[I>>2]=F|-2147483648;c[W>>2]=Q;da=B;s=84}if((s|0)==84){s=0;l4(da|0,V|0,Q|0)|0;ca=da}a[ca+Q>>0]=0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=f;V=c[Q+4>>2]|0;B=m;c[B>>2]=c[Q>>2];c[B+4>>2]=V;a2(ba,p);V=a[aa>>0]|0;B=V<<24>>24<0;Q=B?c[h>>2]|0:h;F=B?c[_>>2]|0:V&255;if(F>>>0>3){V=Q;B=F;E=F;while(1){D=O(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24,1540483477)|0;B=(O(D>>>24^D,1540483477)|0)^(O(B,1540483477)|0);E=E+-4|0;if(E>>>0<=3)break;else V=V+4|0}V=F+-4|0;E=V&-4;ea=V-E|0;fa=Q+(E+4)|0;ga=B}else{ea=F;fa=Q;ga=F}switch(ea|0){case 3:{ha=d[fa+2>>0]<<16^ga;s=90;break}case 2:{ha=ga;s=90;break}case 1:{ia=ga;s=91;break}default:ja=ga}if((s|0)==90){s=0;ia=d[fa+1>>0]<<8^ha;s=91}if((s|0)==91){s=0;ja=O(ia^d[fa>>0],1540483477)|0}E=O(ja>>>13^ja,1540483477)|0;V=E>>>15^E;E=c[34065]|0;r=(E|0)==0;b:do if(!r){D=E+-1|0;C=(D&E|0)==0;if(!C)if(V>>>0>>0)ka=V;else ka=(V>>>0)%(E>>>0)|0;else ka=V&D;A=c[(c[34064]|0)+(ka<<2)>>2]|0;if((A|0)!=0?(n=c[A>>2]|0,(n|0)!=0):0){A=(F|0)==0;if(C){if(A){C=n;while(1){t=c[C+4>>2]|0;if(!((t|0)==(V|0)|(t&D|0)==(ka|0))){la=ka;s=132;break b}t=a[C+8+11>>0]|0;if(!((t<<24>>24<0?c[C+12>>2]|0:t&255)|0))break b;C=c[C>>2]|0;if(!C){la=ka;s=132;break b}}}else ma=n;while(1){C=c[ma+4>>2]|0;if(!((C|0)==(V|0)|(C&D|0)==(ka|0))){la=ka;s=132;break b}C=ma+8|0;t=a[C+11>>0]|0;u=t<<24>>24<0;o=t&255;do if(((u?c[ma+12>>2]|0:o)|0)==(F|0)){t=c[C>>2]|0;if(u)if(!(dR(t,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(t&255)<<24>>24){t=C;q=o;y=Q;do{q=q+-1|0;t=t+1|0;if(!q)break b;y=y+1|0}while((a[t>>0]|0)==(a[y>>0]|0))}}while(0);ma=c[ma>>2]|0;if(!ma){la=ka;s=132;break b}}}if(A){D=n;while(1){o=c[D+4>>2]|0;if((o|0)!=(V|0)){if(o>>>0>>0)na=o;else na=(o>>>0)%(E>>>0)|0;if((na|0)!=(ka|0)){la=ka;s=132;break b}}o=a[D+8+11>>0]|0;if(!((o<<24>>24<0?c[D+12>>2]|0:o&255)|0))break b;D=c[D>>2]|0;if(!D){la=ka;s=132;break b}}}else oa=n;while(1){D=c[oa+4>>2]|0;if((D|0)!=(V|0)){if(D>>>0>>0)pa=D;else pa=(D>>>0)%(E>>>0)|0;if((pa|0)!=(ka|0)){la=ka;s=132;break b}}D=oa+8|0;A=a[D+11>>0]|0;o=A<<24>>24<0;C=A&255;do if(((o?c[oa+12>>2]|0:C)|0)==(F|0)){A=c[D>>2]|0;if(o)if(!(dR(A,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(A&255)<<24>>24){A=D;u=C;y=Q;do{u=u+-1|0;A=A+1|0;if(!u)break b;y=y+1|0}while((a[A>>0]|0)==(a[y>>0]|0))}}while(0);oa=c[oa>>2]|0;if(!oa){la=ka;s=132;break}}}else{la=ka;s=132}}else{la=0;s=132}while(0);if((s|0)==132){s=0;Q=F1(40)|0;F=Q+8|0;c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;F=m;B=c[F+4>>2]|0;n=Q+20|0;c[n>>2]=c[F>>2];c[n+4>>2]=B;B=Q+28|0;c[B>>2]=c[ba>>2];c[B+4>>2]=c[ba+4>>2];c[B+8>>2]=c[ba+8>>2];c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[Q+4>>2]=V;c[Q>>2]=0;Z=+(((c[34067]|0)+1|0)>>>0);Y=+g[34068];do if(r|Y*+(E>>>0)>>0<3|(E+-1&E|0)!=0)&1;n=~~+N(+(Z/Y))>>>0;Mq(136256,B>>>0>>0?n:B);B=c[34065]|0;n=B+-1|0;if(!(n&B)){qa=B;ra=n&V;break}if(V>>>0>>0){qa=B;ra=V}else{qa=B;ra=(V>>>0)%(B>>>0)|0}}else{qa=E;ra=la}while(0);E=(c[34064]|0)+(ra<<2)|0;V=c[E>>2]|0;if(!V){c[Q>>2]=c[34066];c[34066]=Q;c[E>>2]=136264;E=c[Q>>2]|0;if(E|0){r=c[E+4>>2]|0;E=qa+-1|0;if(E&qa)if(r>>>0>>0)sa=r;else sa=(r>>>0)%(qa>>>0)|0;else sa=r&E;ta=(c[34064]|0)+(sa<<2)|0;s=145}}else{c[Q>>2]=c[V>>2];ta=V;s=145}if((s|0)==145){s=0;c[ta>>2]=Q}c[34067]=(c[34067]|0)+1}if((a[$>>0]|0)<0)H1(c[ba>>2]|0);if((a[aa>>0]|0)<0)H1(c[h>>2]|0);if((a[P>>0]|0)<0)H1(c[i>>2]|0);if((a[M>>0]|0)<0)H1(c[p>>2]|0);X=X+4|0}while((X|0)!=5760);if((s|0)==80)_1(i);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=4;c[h>>2]=707669807;a[h+4>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=10;s=c[34081]|0;if(s>>>0>=(c[34082]|0)>>>0){Sq(136320,f);if((a[f+11>>0]|0)<0)H1(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34081]=(c[34081]|0)+16}i=c[34081]|0;s=c[34082]|0;X=F1(32)|0;c[h>>2]=X;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=X;p=60018;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=6;if(i>>>0>=s>>>0){Sq(136320,f);if((a[f+11>>0]|0)<0)H1(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34081]=(c[34081]|0)+16}X=c[34081]|0;i=c[34082]|0;s=F1(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=18;j=s;p=60041;k=j+18|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+18>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=3;if(X>>>0>=i>>>0){Sq(136320,f);if((a[f+11>>0]|0)<0)H1(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34081]=(c[34081]|0)+16}s=c[34081]|0;X=c[34082]|0;i=F1(16)|0;c[h>>2]=i;c[h+8>>2]=-2147483632;c[h+4>>2]=12;j=i;p=60060;k=j+12|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+12>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=4;if(s>>>0>=X>>>0){Sq(136320,f);if((a[f+11>>0]|0)<0)H1(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34081]=(c[34081]|0)+16}i=c[34081]|0;s=c[34082]|0;X=F1(64)|0;c[h>>2]=X;c[h+8>>2]=-2147483584;c[h+4>>2]=58;j=X;p=60073;k=j+58|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+58>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Sq(136320,f);if((a[f+11>>0]|0)<0)H1(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34081]=(c[34081]|0)+16}X=c[34081]|0;i=c[34082]|0;s=F1(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=26;j=s;p=60132;k=j+26|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+26>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=2;if(X>>>0>=i>>>0){Sq(136320,f);if((a[f+11>>0]|0)<0)H1(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34081]=(c[34081]|0)+16}s=c[34081]|0;X=c[34082]|0;i=F1(32)|0;c[h>>2]=i;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=i;p=60159;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=2;if(s>>>0>=X>>>0){Sq(136320,f);if((a[f+11>>0]|0)<0)H1(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34081]=(c[34081]|0)+16}i=c[34081]|0;s=c[34082]|0;X=F1(48)|0;c[h>>2]=X;c[h+8>>2]=-2147483600;c[h+4>>2]=32;j=X;p=60182;k=j+32|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+32>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Sq(136320,f);if((a[f+11>>0]|0)<0)H1(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34081]=(c[34081]|0)+16}X=c[34081]|0;i=c[34082]|0;s=F1(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=s;p=60215;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=7;if(X>>>0>=i>>>0){Sq(136320,f);if((a[f+11>>0]|0)<0)H1(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34081]=(c[34081]|0)+16}s=c[34081]|0;X=c[34082]|0;i=F1(64)|0;c[h>>2]=i;c[h+8>>2]=-2147483584;c[h+4>>2]=48;j=i;p=60238;k=j+48|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+48>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=f+12|0;c[h>>2]=5;if(s>>>0>=X>>>0){Sq(136320,f);if((a[f+11>>0]|0)<0)H1(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[h>>2];c[34081]=(c[34081]|0)+16}i2(136296,60287)|0;i2(136308,60290)|0;a[136332]=1;i2(136224,60293)|0;a[144785]=1;Tq(b,136224);l=e;return}function xo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+112|0;f=e+96|0;g=e+92|0;h=e+88|0;i=e+84|0;j=e+40|0;k=e;Bo(b+160|0,d)|0;d=b+272|0;m=c[d>>2]|0;n=b+276|0;o=c[n>>2]|0;if((o|0)!=(m|0)){p=o;do{o=p+-44|0;c[n>>2]=o;q=c[p+-12>>2]|0;if(q|0)B1(q);nV(o);p=c[n>>2]|0}while((p|0)!=(m|0))}m=c[b+256>>2]|0;p=c[b+260>>2]|0;if((m|0)==(p|0)){l=e;return}o=k+4|0;q=k+8|0;r=k+12|0;s=k+16|0;t=k+32|0;u=j+4|0;v=j+12|0;w=j+28|0;x=k+28|0;y=j+32|0;z=j+36|0;A=k+36|0;B=j+40|0;C=b+280|0;b=m;do{l1(k);c[o>>2]=mV(k,142852)|0;c[q>>2]=mV(k,142836)|0;c[r>>2]=4;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;m=a[b+11>>0]|0;if(m<<24>>24<0){D=c[b>>2]|0;c[h>>2]=D;E=D;F=c[b+4>>2]|0}else{c[h>>2]=b;E=b;F=m&255}c[i>>2]=E+F;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];Co(k,g,f)|0;j1(j,k);m=o;D=c[m+4>>2]|0;G=u;c[G>>2]=c[m>>2];c[G+4>>2]=D;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];c[w>>2]=c[x>>2];c[y>>2]=c[t>>2];c[x>>2]=0;c[t>>2]=0;c[z>>2]=c[A>>2];c[B>>2]=c[b+12>>2];D=c[n>>2]|0;if(D>>>0>=(c[C>>2]|0)>>>0){Do(d,j);G=c[y>>2]|0;if(G|0)B1(G)}else{j1(D,j);G=u;m=c[G+4>>2]|0;H=D+4|0;c[H>>2]=c[G>>2];c[H+4>>2]=m;m=D+12|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[m+12>>2]=c[v+12>>2];c[D+28>>2]=c[w>>2];c[D+32>>2]=c[y>>2];c[w>>2]=0;c[y>>2]=0;c[D+36>>2]=c[z>>2];c[D+40>>2]=c[B>>2];c[n>>2]=(c[n>>2]|0)+44}nV(j);D=c[t>>2]|0;if(D|0)B1(D);nV(k);b=b+16|0}while((b|0)!=(p|0));l=e;return}function yo(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+96|0;e=c[d>>2]|0;if(e|0){f=b+100|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-16|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){H1(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}H1(h)}h=b+84|0;if((a[h+11>>0]|0)<0)H1(c[h>>2]|0);h=b+72|0;if((a[h+11>>0]|0)<0)H1(c[h>>2]|0);h=c[b+60>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;i=h+28|0;if((a[i+11>>0]|0)<0)H1(c[i>>2]|0);if((a[j+11>>0]|0)<0)H1(c[j>>2]|0);H1(h)}while((d|0)!=0)}d=b+52|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)H1(h);h=c[b+40>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;i=h+28|0;if((a[i+11>>0]|0)<0)H1(c[i>>2]|0);if((a[j+11>>0]|0)<0)H1(c[j>>2]|0);H1(h)}while((d|0)!=0)}d=b+32|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)H1(h);h=c[b+20>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;if((a[j+11>>0]|0)<0)H1(c[j>>2]|0);H1(h)}while((d|0)!=0)}d=b+12|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)H1(h);if((a[b+11>>0]|0)>=0)return;H1(c[b>>2]|0);return}function zo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e|0)/12|0;g=f+1|0;if(g>>>0>357913941)P$(a);h=a+8|0;i=((c[h>>2]|0)-e|0)/12|0;e=i<<1;j=i>>>0<178956970?(e>>>0>>0?g:e):357913941;do if(j)if(j>>>0>357913941){e=Ha(8)|0;X1(e,97641);c[e>>2]=32384;Ka(e|0,2800,374)}else{k=F1(j*12|0)|0;break}else k=0;while(0);e=k+(f*12|0)|0;g=e;i=k+(j*12|0)|0;c[k+(f*12|0)+8>>2]=0;c[e>>2]=c[b>>2];j=b+4|0;c[k+(f*12|0)+4>>2]=c[j>>2];l=b+8|0;c[k+(f*12|0)+8>>2]=c[l>>2];c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;b=e+12|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=g;n=j;o=j}else{f=l;l=g;g=e;do{e=g+-12|0;k=f;f=f+-12|0;c[e>>2]=0;p=g+-8|0;c[p>>2]=0;c[g+-4>>2]=0;c[e>>2]=c[f>>2];e=k+-8|0;c[p>>2]=c[e>>2];p=k+-4|0;c[g+-4>>2]=c[p>>2];c[p>>2]=0;c[e>>2]=0;c[f>>2]=0;g=l+-12|0;l=g}while((f|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=i;i=n;if((o|0)!=(i|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);H1(b)}}while((h|0)!=(i|0))}if(!n)return;H1(n);return}function Ao(b,d){b=b|0;d=d|0;if(!d)return;Ao(b,c[d>>2]|0);Ao(b,c[d+4>>2]|0);b=d+20|0;if((a[b+11>>0]|0)<0)H1(c[b>>2]|0);H1(d);return}function Bo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e+4|0;i=e;d2(b,d)|0;j=(b|0)==(d|0);if(!j){c[b+28>>2]=c[d+28>>2];c[h>>2]=c[d+20>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];Hq(b+12|0,g,f)}if(!j){c[b+48>>2]=c[d+48>>2];c[h>>2]=c[d+40>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];Iq(b+32|0,g,f)}if(j){d2(b+72|0,d+72|0)|0;d2(b+84|0,d+84|0)|0;k=d+108|0;m=a[k>>0]|0;n=b+108|0;a[n>>0]=m;l=e;return b|0}else{c[b+68>>2]=c[d+68>>2];c[h>>2]=c[d+60>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];Iq(b+52|0,g,f);d2(b+72|0,d+72|0)|0;d2(b+84|0,d+84|0)|0;Jq(b+96|0,c[d+96>>2]|0,c[d+100>>2]|0);k=d+108|0;m=a[k>>0]|0;n=b+108|0;a[n>>0]=m;l=e;return b|0}return 0}function Co(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+48|0;f=e+44|0;g=e+40|0;h=e+36|0;i=e+32|0;j=e+28|0;k=e+24|0;m=e+20|0;n=e+16|0;o=e+12|0;p=e+8|0;q=e+4|0;r=e;s=F1(4)|0;c[s>>2]=3876;t=a+28|0;u=F1(8)|0;c[u+4>>2]=s;c[u>>2]=3900;s=u;v=F1(16)|0;c[v+4>>2]=0;c[v+8>>2]=0;c[v>>2]=3948;c[v+12>>2]=s;c[t>>2]=s;s=a+32|0;w=c[s>>2]|0;c[s>>2]=v;if(!w)x=u;else{B1(w);x=c[t>>2]|0}c[a+36>>2]=x;switch(c[a+12>>2]&496){case 0:{c[h>>2]=c[b>>2];c[i>>2]=c[d>>2];c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];y=Eo(a,g,f)|0;l=e;return y|0}case 16:{c[j>>2]=c[b>>2];c[k>>2]=c[d>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];y=Fo(a,g,f)|0;l=e;return y|0}case 64:case 32:{c[m>>2]=c[b>>2];c[n>>2]=c[d>>2];c[g>>2]=c[m>>2];c[f>>2]=c[n>>2];y=Go(a,g,f)|0;l=e;return y|0}case 128:{c[o>>2]=c[b>>2];c[p>>2]=c[d>>2];c[g>>2]=c[o>>2];c[f>>2]=c[p>>2];y=Ho(a,g,f)|0;l=e;return y|0}case 256:{c[q>>2]=c[b>>2];c[r>>2]=c[d>>2];c[g>>2]=c[q>>2];c[f>>2]=c[r>>2];y=Io(a,g,f)|0;l=e;return y|0}default:{y=Ha(12)|0;M1(y,14);Ka(y|0,2688,367)}}return 0}function Do(a,b){a=a|0;b=b|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;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e|0)/44|0;g=f+1|0;if(g>>>0>97612893)P$(a);h=a+8|0;i=((c[h>>2]|0)-e|0)/44|0;e=i<<1;j=i>>>0<48806446?(e>>>0>>0?g:e):97612893;do if(j)if(j>>>0>97612893){e=Ha(8)|0;X1(e,97641);c[e>>2]=32384;Ka(e|0,2800,374)}else{k=F1(j*44|0)|0;break}else k=0;while(0);e=k+(f*44|0)|0;g=e;i=k+(j*44|0)|0;j1(e,b);j=b+4|0;l=c[j+4>>2]|0;m=k+(f*44|0)+4|0;c[m>>2]=c[j>>2];c[m+4>>2]=l;l=k+(f*44|0)+12|0;m=b+12|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];m=b+28|0;c[k+(f*44|0)+28>>2]=c[m>>2];l=b+32|0;c[k+(f*44|0)+32>>2]=c[l>>2];c[m>>2]=0;c[l>>2]=0;c[k+(f*44|0)+36>>2]=c[b+36>>2];c[k+(f*44|0)+40>>2]=c[b+40>>2];b=e+44|0;f=c[a>>2]|0;k=c[d>>2]|0;if((k|0)==(f|0)){n=g;o=f;p=f}else{l=k;k=g;g=e;do{e=l;l=l+-44|0;j1(g+-44|0,l);m=e+-40|0;j=c[m+4>>2]|0;q=g+-40|0;c[q>>2]=c[m>>2];c[q+4>>2]=j;j=g+-32|0;q=e+-32|0;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];q=e+-16|0;c[g+-16>>2]=c[q>>2];j=e+-12|0;c[g+-12>>2]=c[j>>2];c[q>>2]=0;c[j>>2]=0;c[g+-8>>2]=c[e+-8>>2];c[g+-4>>2]=c[e+-4>>2];g=k+-44|0;k=g}while((l|0)!=(f|0));n=k;o=c[a>>2]|0;p=c[d>>2]|0}c[a>>2]=n;c[d>>2]=b;c[h>>2]=i;i=o;if((p|0)!=(i|0)){h=p;do{p=c[h+-12>>2]|0;h=h+-44|0;if(p|0)B1(p);nV(h)}while((h|0)!=(i|0))}if(!o)return;H1(o);return}function Eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=b+36|0;q=c[p>>2]|0;r=c[d>>2]|0;s=c[e>>2]|0;e=b+16|0;t=r;while(1){c[i>>2]=t;c[j>>2]=s;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];u=eq(b,h,g)|0;v=u;w=t;if((u|0)==(w|0)){x=c[p>>2]|0;y=c[e>>2]|0;c[k>>2]=t;c[m>>2]=s;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];z=fq(b,h,g)|0;if((z|0)==(u|0))A=t;else{c[n>>2]=z;c[o>>2]=s;z=(c[e>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];A=Wo(b,h,g,x,y+1|0,z)|0}}else A=v;if((A|0)==(w|0))break;else t=A}A=s;if((r|0)==(w|0)){w=F1(8)|0;r=(c[p>>2]|0)+4|0;c[w+4>>2]=c[r>>2];c[w>>2]=3900;c[r>>2]=w;B=(c[p>>2]|0)+4|0;C=t;D=8}else E=t;while(1){if((D|0)==8){D=0;c[p>>2]=c[B>>2];E=C}c[d>>2]=E;F=E;if((A|0)==(F|0)){D=20;break}if((a[F>>0]|0)!=124){D=20;break}t=c[p>>2]|0;w=F+1|0;c[d>>2]=w;r=w;while(1){c[i>>2]=r;c[j>>2]=s;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];v=eq(b,h,g)|0;z=v;G=r;if((v|0)==(G|0)){y=c[p>>2]|0;x=c[e>>2]|0;c[k>>2]=r;c[m>>2]=s;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];u=fq(b,h,g)|0;if((u|0)==(v|0))H=r;else{c[n>>2]=u;c[o>>2]=s;u=(c[e>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];H=Wo(b,h,g,y,x+1|0,u)|0}}else H=z;if((H|0)==(G|0))break;else r=H}if((w|0)==(G|0)){z=F1(8)|0;u=(c[p>>2]|0)+4|0;c[z+4>>2]=c[u>>2];c[z>>2]=3900;c[u>>2]=z;c[p>>2]=c[(c[p>>2]|0)+4>>2];I=p}else I=p;z=F1(12)|0;u=q+4|0;x=t+4|0;y=c[x>>2]|0;c[z+4>>2]=c[u>>2];c[z+8>>2]=y;c[z>>2]=3976;c[u>>2]=z;c[x>>2]=0;z=F1(8)|0;c[z+4>>2]=c[(c[I>>2]|0)+4>>2];c[z>>2]=3900;c[x>>2]=z;c[(c[I>>2]|0)+4>>2]=0;z=F1(8)|0;c[z+4>>2]=c[x>>2];c[z>>2]=4e3;c[(c[I>>2]|0)+4>>2]=z;B=x;C=r;D=8}if((D|0)==20){l=f;return F|0}return 0}function Fo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[d>>2]|0;o=c[e>>2]|0;e=o;if((n|0)==(o|0)){p=n;l=f;return p|0}if((a[n>>0]|0)==94){q=F1(8)|0;r=b+36|0;s=(c[r>>2]|0)+4|0;c[q+4>>2]=c[s>>2];c[q>>2]=4048;c[s>>2]=q;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=n+1|0;c[d>>2]=r;t=r}else t=n;if((t|0)==(o|0)){p=o;l=f;return p|0}n=b+36|0;r=b+16|0;q=t;s=t;while(1){t=q;if((o|0)!=(t|0)?(u=c[n>>2]|0,v=c[r>>2]|0,c[i>>2]=q,c[j>>2]=e,c[h>>2]=c[i>>2],c[g>>2]=c[j>>2],w=Sp(b,h,g)|0,(w|0)!=(t|0)):0){c[k>>2]=w;c[m>>2]=e;w=(c[r>>2]|0)+1|0;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];x=Tp(b,h,g,u,v+1|0,w)|0}else x=q;w=x;if((s|0)==(w|0))break;else{q=x;s=w}}c[d>>2]=s;if((s|0)==(o|0)){p=o;l=f;return p|0}if((s+1|0)==(o|0)?(a[s>>0]|0)==36:0){x=F1(8)|0;q=(c[n>>2]|0)+4|0;c[x+4>>2]=c[q>>2];c[x>>2]=4072;c[q>>2]=x;c[n>>2]=c[(c[n>>2]|0)+4>>2];c[d>>2]=o;p=o;l=f;return p|0}if((s|0)==(o|0)){p=o;l=f;return p|0}else{p=Ha(12)|0;M1(p,15);Ka(p|0,2688,367)}return 0}function Go(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;c[i>>2]=p;q=c[e>>2]|0;c[j>>2]=q;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=To(b,h,g)|0;i=q;if((j|0)==(p|0)){p=Ha(12)|0;M1(p,15);Ka(p|0,2688,367)}c[d>>2]=j;if((j|0)==(i|0)){r=j;l=f;return r|0}p=o+4|0;o=j;while(1){if((a[o>>0]|0)!=124){r=o;s=9;break}j=c[n>>2]|0;e=o+1|0;c[d>>2]=e;c[k>>2]=e;c[m>>2]=q;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];o=To(b,h,g)|0;if((o|0)==(e|0)){s=7;break}e=F1(12)|0;t=j+4|0;j=c[t>>2]|0;c[e+4>>2]=c[p>>2];c[e+8>>2]=j;c[e>>2]=3976;c[p>>2]=e;c[t>>2]=0;e=F1(8)|0;c[e+4>>2]=c[(c[n>>2]|0)+4>>2];c[e>>2]=3900;c[t>>2]=e;c[(c[n>>2]|0)+4>>2]=0;e=F1(8)|0;c[e+4>>2]=c[t>>2];c[e>>2]=4e3;c[(c[n>>2]|0)+4>>2]=e;c[n>>2]=c[t>>2];c[d>>2]=o;if((o|0)==(i|0)){r=i;s=9;break}}if((s|0)==7){i=Ha(12)|0;M1(i,15);Ka(i|0,2688,367)}else if((s|0)==9){l=f;return r|0}return 0}function Ho(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;q=c[e>>2]|0;e=p;if((p|0)!=(q|0)){r=p;while(1){if((a[r>>0]|0)==10){s=r;break}r=r+1|0;if((r|0)==(q|0)){s=q;break}}r=s;if((s|0)==(p|0)){t=s;u=r;v=7}else{c[i>>2]=e;c[j>>2]=r;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];Fo(b,h,g)|0;w=s;x=r}}else{t=p;u=p;v=7}if((v|0)==7){p=F1(8)|0;r=o+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3900;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2];w=t;x=u}c[d>>2]=x;if((w|0)==(q|0)){l=f;return q|0}x=w+1|0;c[d>>2]=x;if((x|0)==(q|0)){l=f;return q|0}w=o+4|0;o=x;while(1){x=o;a:do if((o|0)==(q|0))y=q;else{u=o;while(1){if((a[u>>0]|0)==10){y=u;break a}u=u+1|0;if((u|0)==(q|0)){y=q;break}}}while(0);u=y;t=c[n>>2]|0;if((y|0)==(o|0)){p=F1(8)|0;r=t+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3900;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2]}else{c[k>>2]=x;c[m>>2]=u;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];Fo(b,h,g)|0}p=F1(12)|0;r=t+4|0;t=c[r>>2]|0;c[p+4>>2]=c[w>>2];c[p+8>>2]=t;c[p>>2]=3976;c[w>>2]=p;c[r>>2]=0;p=F1(8)|0;c[p+4>>2]=c[(c[n>>2]|0)+4>>2];c[p>>2]=3900;c[r>>2]=p;c[(c[n>>2]|0)+4>>2]=0;p=F1(8)|0;c[p+4>>2]=c[r>>2];c[p>>2]=4e3;c[(c[n>>2]|0)+4>>2]=p;c[n>>2]=c[r>>2];c[d>>2]=u;if((y|0)==(q|0)){v=19;break}o=y+1|0;c[d>>2]=o;if((o|0)==(q|0)){v=19;break}}if((v|0)==19){l=f;return q|0}return 0}function Io(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;q=c[e>>2]|0;e=p;if((p|0)!=(q|0)){r=p;while(1){if((a[r>>0]|0)==10){s=r;break}r=r+1|0;if((r|0)==(q|0)){s=q;break}}r=s;if((s|0)==(p|0)){t=s;u=r;v=7}else{c[i>>2]=e;c[j>>2]=r;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];Go(b,h,g)|0;w=s;x=r}}else{t=p;u=p;v=7}if((v|0)==7){p=F1(8)|0;r=o+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3900;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2];w=t;x=u}c[d>>2]=x;if((w|0)==(q|0)){l=f;return q|0}x=w+1|0;c[d>>2]=x;if((x|0)==(q|0)){l=f;return q|0}w=o+4|0;o=x;while(1){x=o;a:do if((o|0)==(q|0))y=q;else{u=o;while(1){if((a[u>>0]|0)==10){y=u;break a}u=u+1|0;if((u|0)==(q|0)){y=q;break}}}while(0);u=y;t=c[n>>2]|0;if((y|0)==(o|0)){p=F1(8)|0;r=t+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3900;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2]}else{c[k>>2]=x;c[m>>2]=u;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];Go(b,h,g)|0}p=F1(12)|0;r=t+4|0;t=c[r>>2]|0;c[p+4>>2]=c[w>>2];c[p+8>>2]=t;c[p>>2]=3976;c[w>>2]=p;c[r>>2]=0;p=F1(8)|0;c[p+4>>2]=c[(c[n>>2]|0)+4>>2];c[p>>2]=3900;c[r>>2]=p;c[(c[n>>2]|0)+4>>2]=0;p=F1(8)|0;c[p+4>>2]=c[r>>2];c[p>>2]=4e3;c[(c[n>>2]|0)+4>>2]=p;c[n>>2]=c[r>>2];c[d>>2]=u;if((y|0)==(q|0)){v=19;break}o=y+1|0;c[d>>2]=o;if((o|0)==(q|0)){v=19;break}}if((v|0)==19){l=f;return q|0}return 0}function Jo(a){a=a|0;return}function Ko(a){a=a|0;H1(a);return}function Lo(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[b+40>>2]=c[a+4>>2];return}function Mo(a,b,c){a=a|0;b=b|0;c=c|0;return}function No(a){a=a|0;var b=0;c[a>>2]=4024;b=c[a+8>>2]|0;if(b|0)_h[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;_h[c[(c[b>>2]|0)+4>>2]&511](b);return}function Oo(a){a=a|0;var b=0;c[a>>2]=4024;b=c[a+8>>2]|0;if(b|0)_h[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){H1(a);return}_h[c[(c[b>>2]|0)+4>>2]&511](b);H1(a);return}function Po(a,b){a=a|0;b=b|0;c[b>>2]=-992;return}function Qo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[d>>2]=-994;if(b)e=c[a+8>>2]|0;else e=c[a+4>>2]|0;c[d+40>>2]=e;return}function Ro(a){a=a|0;var b=0;c[a>>2]=4024;b=c[a+8>>2]|0;if(b|0)_h[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){H1(a);return}_h[c[(c[b>>2]|0)+4>>2]&511](b);H1(a);return}function So(a,b){a=a|0;b=b|0;return}function To(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+4|0;k=e;m=c[b>>2]|0;c[h>>2]=m;n=c[d>>2]|0;c[i>>2]=n;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];i=Uo(a,g,f)|0;if((i|0)==(m|0)){m=Ha(12)|0;M1(m,15);Ka(m|0,2688,367)}m=i;while(1){i=m;c[b>>2]=i;c[j>>2]=i;c[k>>2]=n;c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];i=Uo(a,g,f)|0;if((i|0)==(m|0))break;else m=i}l=e;return m|0}function Uo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=b+36|0;q=c[p>>2]|0;r=b+16|0;s=c[r>>2]|0;t=c[d>>2]|0;c[i>>2]=t;d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=Vo(b,h,g)|0;i=j;e=t;t=d;a:do if((j|0)!=(e|0)|(j|0)==(t|0))u=i;else switch(a[j>>0]|0){case 94:{v=F1(8)|0;w=(c[p>>2]|0)+4|0;c[v+4>>2]=c[w>>2];c[v>>2]=4048;c[w>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2];u=j+1|0;break a;break}case 36:{v=F1(8)|0;w=(c[p>>2]|0)+4|0;c[v+4>>2]=c[w>>2];c[v>>2]=4072;c[w>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2];u=j+1|0;break a;break}case 40:{v=b+12|0;if(!(c[v>>2]&2)){w=F1(12)|0;x=(c[r>>2]|0)+1|0;c[r>>2]=x;y=(c[p>>2]|0)+4|0;c[w+4>>2]=c[y>>2];c[w>>2]=4096;c[w+8>>2]=x;c[y>>2]=w;c[p>>2]=c[(c[p>>2]|0)+4>>2];z=x}else z=c[r>>2]|0;x=b+24|0;c[x>>2]=(c[x>>2]|0)+1;c[k>>2]=j+1;c[m>>2]=d;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];w=Go(b,h,g)|0;if((w|0)==(t|0)){A=Ha(12)|0;M1(A,6);Ka(A|0,2688,367)}if((a[w>>0]|0)!=41){A=Ha(12)|0;M1(A,6);Ka(A|0,2688,367)}if(!(c[v>>2]&2)){v=F1(12)|0;y=(c[p>>2]|0)+4|0;c[v+4>>2]=c[y>>2];c[v>>2]=4120;c[v+8>>2]=z;c[y>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2]}c[x>>2]=(c[x>>2]|0)+-1;u=w+1|0;break a;break}default:{u=i;break a}}while(0);if((e|0)==(u|0)){B=u;C=B;l=f;return C|0}c[n>>2]=u;c[o>>2]=d;d=(c[r>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];B=Wo(b,h,g,q,s+1|0,d)|0;C=B;l=f;return C|0}function Vo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=c[d>>2]|0;c[i>>2]=p;d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=kp(b,h,g)|0;if((j|0)!=(p|0)){q=j;l=f;return q|0}c[k>>2]=p;c[m>>2]=d;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];m=lp(b,h,g)|0;if((m|0)!=(j|0)){q=m;l=f;return q|0}if((j|0)!=(d|0)?(a[j>>0]|0)==46:0){m=F1(8)|0;k=b+36|0;i=(c[k>>2]|0)+4|0;c[m+4>>2]=c[i>>2];c[m>>2]=4192;c[i>>2]=m;c[k>>2]=c[(c[k>>2]|0)+4>>2];q=j+1|0;l=f;return q|0}c[n>>2]=p;c[o>>2]=d;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];q=mp(b,h,g)|0;l=f;return q|0}function Wo(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;j=c[e>>2]|0;k=c[f>>2]|0;if((j|0)==(k|0)){l=j;return l|0}f=c[b+12>>2]&496;switch(a[j>>0]|0){case 42:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;Xo(b,0,-1,g,h,i,0);l=n;return l|0}Xo(b,0,-1,g,h,i,1);l=m;return l|0}case 43:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;Xo(b,1,-1,g,h,i,0);l=n;return l|0}Xo(b,1,-1,g,h,i,1);l=m;return l|0}case 63:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;Xo(b,0,1,g,h,i,0);l=n;return l|0}Xo(b,0,1,g,h,i,1);l=m;return l|0}case 123:{m=j+1|0;c[e>>2]=m;a:do if((m|0)!=(k|0)){n=d[m>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){o=Ha(12)|0;M1(o,8);Ka(o|0,2688,367)}p=n+-48|0;if((p|0)==-1){o=Ha(12)|0;M1(o,8);Ka(o|0,2688,367)}n=j+2|0;if((n|0)==(k|0)){q=p;r=k}else{s=p;p=n;while(1){n=d[p>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){q=s;r=p;break a}t=n+-48|0;if((t|0)==-1){q=s;r=p;break a}n=t+(s*10|0)|0;p=p+1|0;if((p|0)==(k|0)){q=n;r=k;break}else s=n}}}else{q=0;r=k}while(0);if((r|0)==(m|0)){o=Ha(12)|0;M1(o,8);Ka(o|0,2688,367)}c[e>>2]=r;if((r|0)==(k|0)){o=Ha(12)|0;M1(o,7);Ka(o|0,2688,367)}switch(a[r>>0]|0){case 125:{o=r+1|0;c[e>>2]=o;if((f|0)==0&(o|0)!=(k|0)?(a[o>>0]|0)==63:0){m=r+2|0;c[e>>2]=m;Xo(b,q,q,g,h,i,0);l=m;return l|0}Xo(b,q,q,g,h,i,1);l=o;return l|0}case 44:{o=r+1|0;c[e>>2]=o;if((o|0)==(k|0)){m=Ha(12)|0;M1(m,8);Ka(m|0,2688,367)}m=a[o>>0]|0;if(m<<24>>24==125){s=r+2|0;c[e>>2]=s;if((f|0)==0&(s|0)!=(k|0)?(a[s>>0]|0)==63:0){p=r+3|0;c[e>>2]=p;Xo(b,q,-1,g,h,i,0);l=p;return l|0}Xo(b,q,-1,g,h,i,1);l=s;return l|0}s=m&255;if(!((s&248|0)==48|(s&254|0)==56)){u=Ha(12)|0;M1(u,7);Ka(u|0,2688,367)}m=s+-48|0;if((m|0)==-1){u=Ha(12)|0;M1(u,7);Ka(u|0,2688,367)}s=r+2|0;b:do if((s|0)==(k|0)){v=m;w=k}else{r=m;p=s;while(1){n=d[p>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){v=r;w=p;break b}t=n+-48|0;if((t|0)==-1){v=r;w=p;break b}n=t+(r*10|0)|0;p=p+1|0;if((p|0)==(k|0)){v=n;w=k;break}else r=n}}while(0);if((w|0)==(o|0)){u=Ha(12)|0;M1(u,7);Ka(u|0,2688,367)}c[e>>2]=w;if((w|0)==(k|0)){x=Ha(12)|0;M1(x,7);Ka(x|0,2688,367)}if((a[w>>0]|0)!=125){x=Ha(12)|0;M1(x,7);Ka(x|0,2688,367)}x=w+1|0;c[e>>2]=x;if((v|0)<(q|0)){u=Ha(12)|0;M1(u,8);Ka(u|0,2688,367)}if((f|0)==0&(x|0)!=(k|0)?(a[x>>0]|0)==63:0){k=w+2|0;c[e>>2]=k;Xo(b,q,v,g,h,i,0);l=k;return l|0}Xo(b,q,v,g,h,i,1);l=x;return l|0}default:{x=Ha(12)|0;M1(x,8);Ka(x|0,2688,367)}}break}default:{l=j;return l|0}}return 0}function Xo(b,d,e,f,g,h,i){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,l=0,m=0,n=0;j=F1(8)|0;k=b+36|0;l=(c[k>>2]|0)+4|0;c[j+4>>2]=c[l>>2];c[j>>2]=3900;c[l>>2]=0;l=F1(36)|0;m=b+20|0;b=c[m>>2]|0;n=f+4|0;c[l+4>>2]=c[n>>2];f=l+8|0;c[f>>2]=j;c[l>>2]=4144;c[l+12>>2]=d;c[l+16>>2]=e;c[l+20>>2]=b;c[l+24>>2]=g;c[l+28>>2]=h;a[l+32>>0]=i&1;c[n>>2]=0;i=F1(8)|0;c[i+4>>2]=l;c[i>>2]=4168;c[(c[k>>2]|0)+4>>2]=i;c[k>>2]=c[f>>2];c[n>>2]=l;c[m>>2]=b+1;return}function Yo(a){a=a|0;H1(a);return}function Zo(a,b){a=a|0;b=b|0;c[b>>2]=-991;c[b+40>>2]=c[a+4>>2];return}function _o(a){a=a|0;var b=0;c[a>>2]=4024;b=c[a+8>>2]|0;if(b|0)_h[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){H1(a);return}_h[c[(c[b>>2]|0)+4>>2]&511](b);H1(a);return}function $o(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+20>>2]|0;f=c[d+28>>2]|0;g=f+(e<<3)|0;if((c[d>>2]|0)!=-991){c[g>>2]=0;if(!(c[b+16>>2]|0)){c[d>>2]=-994;c[d+40>>2]=c[b+8>>2];return}if(!(c[b+12>>2]|0)){c[d>>2]=-992;return}c[d>>2]=-994;c[d+40>>2]=c[b+4>>2];c[f+(e<<3)+4>>2]=c[d+8>>2];h=c[b+24>>2]|0;i=c[b+28>>2]|0;if((h|0)==(i|0))return;j=c[d+12>>2]|0;k=c[d+16>>2]|0;l=i+-1|0;i=h+-1|0;do{c[k+(i*12|0)>>2]=j;c[k+(i*12|0)+4>>2]=j;a[k+(i*12|0)+8>>0]=0;i=i+1|0}while((i|0)!=(l|0));return}l=(c[g>>2]|0)+1|0;c[g>>2]=l;g=l>>>0<(c[b+16>>2]|0)>>>0;i=l>>>0<(c[b+12>>2]|0)>>>0;if(i|g^1)m=g;else m=g&(c[f+(e<<3)+4>>2]|0)!=(c[d+8>>2]|0);if(!(i|m^1)){c[d>>2]=-992;return}c[d>>2]=-994;if(!m){c[d+40>>2]=c[b+8>>2];return}c[d+40>>2]=c[b+4>>2];c[f+(e<<3)+4>>2]=c[d+8>>2];e=c[b+24>>2]|0;f=c[b+28>>2]|0;if((e|0)==(f|0))return;b=c[d+12>>2]|0;m=c[d+16>>2]|0;d=f+-1|0;f=e+-1|0;do{c[m+(f*12|0)>>2]=b;c[m+(f*12|0)+4>>2]=b;a[m+(f*12|0)+8>>0]=0;f=f+1|0}while((f|0)!=(d|0));return}function ap(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;c[f>>2]=-994;if((d[b+32>>0]|0|0)==(e&1|0)){c[f+40>>2]=c[b+8>>2];return}c[f+40>>2]=c[b+4>>2];c[(c[f+28>>2]|0)+(c[b+20>>2]<<3)+4>>2]=c[f+8>>2];e=c[b+24>>2]|0;g=c[b+28>>2]|0;if((e|0)==(g|0))return;b=c[f+12>>2]|0;h=c[f+16>>2]|0;f=g+-1|0;g=e+-1|0;do{c[h+(g*12|0)>>2]=b;c[h+(g*12|0)+4>>2]=b;a[h+(g*12|0)+8>>0]=0;g=g+1|0}while((g|0)!=(f|0));return}function bp(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;_h[c[(c[b>>2]|0)+4>>2]&511](b);return}function cp(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){H1(a);return}_h[c[(c[b>>2]|0)+4>>2]&511](b);H1(a);return}function dp(b,d){b=b|0;d=d|0;var e=0,f=0;c[d>>2]=-994;e=(c[b+8>>2]|0)+-1|0;f=c[d+16>>2]|0;c[f+(e*12|0)+4>>2]=c[d+8>>2];a[f+(e*12|0)+8>>0]=1;c[d+40>>2]=c[b+4>>2];return}function ep(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){H1(a);return}_h[c[(c[b>>2]|0)+4>>2]&511](b);H1(a);return}function fp(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[(c[b+16>>2]|0)+(((c[a+8>>2]|0)+-1|0)*12|0)>>2]=c[b+8>>2];c[b+40>>2]=c[a+4>>2];return}function gp(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){H1(a);return}_h[c[(c[b>>2]|0)+4>>2]&511](b);H1(a);return}function hp(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+8>>2]|0)==(c[b+12>>2]|0)?(c[b+44>>2]&2|0)==0:0){c[b>>2]=-994;d=c[a+4>>2]|0;e=b+40|0;c[e>>2]=d;return}c[b>>2]=-993;d=0;e=b+40|0;c[e>>2]=d;return}function ip(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){H1(a);return}_h[c[(c[b>>2]|0)+4>>2]&511](b);H1(a);return}function jp(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[d+48>>0]|0?(c[d+8>>2]|0)==(c[d+4>>2]|0):0)?(c[d+44>>2]&1|0)==0:0){c[d>>2]=-994;e=c[b+4>>2]|0;f=d+40|0;c[f>>2]=e;return}c[d>>2]=-993;e=0;f=d+40|0;c[f>>2]=e;return}function kp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;a:do if((f|0)!=(c[e>>2]|0)){g=a[f>>0]|0;switch(g<<24>>24|0){case 92:case 123:case 63:case 43:case 42:case 124:case 40:case 36:case 91:case 46:case 94:{h=f;break a;break}case 41:break;default:{xp(b,g);i=f+1|0;c[d>>2]=i;h=i;break a}}if(!(c[b+24>>2]|0)){xp(b,g);g=f+1|0;c[d>>2]=g;h=g}else h=f}else h=f;while(0);return h|0}function lp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;k=c[d>>2]|0;m=c[e>>2]|0;e=m;a:do if(((k|0)!=(m|0)?(n=k+1|0,(n|0)!=(m|0)):0)?(a[k>>0]|0)==92:0){o=a[n>>0]|0;switch(o<<24>>24|0){case 125:case 123:case 63:case 43:case 124:case 41:case 40:case 92:case 36:case 91:case 42:case 46:case 94:{xp(b,o);o=k+2|0;c[d>>2]=o;p=o;break a;break}default:{}}if((c[b+12>>2]&496|0)==64){c[d>>2]=n;c[i>>2]=n;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];n=tp(b,h,g,0)|0;c[d>>2]=n;p=n}else p=k}else p=k;while(0);l=f;return p|0}function mp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;k=c[d>>2]|0;m=c[e>>2]|0;e=m;if((k|0)==(m|0)){n=k;l=f;return n|0}if((a[k>>0]|0)!=91){n=k;l=f;return n|0}o=k+1|0;c[d>>2]=o;if((o|0)==(m|0)){p=Ha(12)|0;M1(p,5);Ka(p|0,2688,367)}if((a[o>>0]|0)==94){p=k+2|0;c[d>>2]=p;q=1;r=p}else{q=0;r=o}o=r;p=np(b,q)|0;if((r|0)==(m|0)){q=Ha(12)|0;M1(q,5);Ka(q|0,2688,367)}if((c[b+12>>2]&496|0)!=0?(a[r>>0]|0)==93:0){do if(!(a[p+85>>0]|0)){q=p+20|0;k=p+24|0;s=c[k>>2]|0;t=p+28|0;u=c[t>>2]|0;if(!(a[p+86>>0]|0)){if((s|0)!=(u|0)){a[s>>0]=93;c[k>>2]=(c[k>>2]|0)+1;break}v=c[q>>2]|0;w=s-v|0;x=w+1|0;y=v;if((x|0)<0)P$(q);z=u-v|0;A=z<<1;B=z>>>0<1073741823?(A>>>0>>0?x:A):2147483647;if(!B)C=0;else C=F1(B)|0;A=C+w|0;a[A>>0]=93;if((w|0)>0)l4(C|0,y|0,w|0)|0;c[q>>2]=C;c[k>>2]=A+1;c[t>>2]=C+B;if(!v)break;H1(y);break}else{if(s>>>0>>0){a[s>>0]=93;c[k>>2]=(c[k>>2]|0)+1;break}y=c[q>>2]|0;v=s-y|0;s=v+1|0;B=y;if((s|0)<0)P$(q);A=u-y|0;u=A<<1;w=A>>>0<1073741823?(u>>>0>>0?s:u):2147483647;if(!w)D=0;else D=F1(w)|0;u=D+v|0;a[u>>0]=93;if((v|0)>0)l4(D|0,B|0,v|0)|0;c[q>>2]=D;c[k>>2]=u+1;c[t>>2]=D+w;if(!y)break;H1(B);break}}else{B=p+20|0;y=c[p+12>>2]|0;w=Jh[c[(c[y>>2]|0)+20>>2]&127](y,93)|0;y=p+24|0;t=c[y>>2]|0;u=p+28|0;k=c[u>>2]|0;if(t>>>0>>0){a[t>>0]=w;c[y>>2]=(c[y>>2]|0)+1;break}q=c[B>>2]|0;v=t-q|0;t=v+1|0;s=q;if((t|0)<0)P$(B);A=k-q|0;k=A<<1;x=A>>>0<1073741823?(k>>>0>>0?t:k):2147483647;if(!x)E=0;else E=F1(x)|0;k=E+v|0;a[k>>0]=w;if((v|0)>0)l4(E|0,s|0,v|0)|0;c[B>>2]=E;c[y>>2]=k+1;c[u>>2]=E+x;if(q|0)H1(s)}while(0);E=r+1|0;c[d>>2]=E;F=E}else F=o;o=F;if((m|0)==(o|0)){c[d>>2]=m;G=Ha(12)|0;M1(G,5);Ka(G|0,2688,367)}c[i>>2]=F;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];F=op(b,h,g,p)|0;if((F|0)==(o|0))H=o;else{o=F;while(1){c[i>>2]=o;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];F=op(b,h,g,p)|0;if((F|0)==(o|0)){H=o;break}else o=F}}c[d>>2]=H;if((H|0)==(m|0)){G=Ha(12)|0;M1(G,5);Ka(G|0,2688,367)}if((a[H>>0]|0)==45){do if(!(a[p+85>>0]|0)){G=p+20|0;o=p+24|0;g=c[o>>2]|0;h=p+28|0;b=c[h>>2]|0;if(!(a[p+86>>0]|0)){if((g|0)!=(b|0)){a[g>>0]=45;c[o>>2]=(c[o>>2]|0)+1;break}j=c[G>>2]|0;i=g-j|0;e=i+1|0;F=j;if((e|0)<0)P$(G);E=b-j|0;r=E<<1;D=E>>>0<1073741823?(r>>>0>>0?e:r):2147483647;if(!D)I=0;else I=F1(D)|0;r=I+i|0;a[r>>0]=45;if((i|0)>0)l4(I|0,F|0,i|0)|0;c[G>>2]=I;c[o>>2]=r+1;c[h>>2]=I+D;if(!j)break;H1(F);break}else{if(g>>>0>>0){a[g>>0]=45;c[o>>2]=(c[o>>2]|0)+1;break}F=c[G>>2]|0;j=g-F|0;g=j+1|0;D=F;if((g|0)<0)P$(G);r=b-F|0;b=r<<1;i=r>>>0<1073741823?(b>>>0>>0?g:b):2147483647;if(!i)J=0;else J=F1(i)|0;b=J+j|0;a[b>>0]=45;if((j|0)>0)l4(J|0,D|0,j|0)|0;c[G>>2]=J;c[o>>2]=b+1;c[h>>2]=J+i;if(!F)break;H1(D);break}}else{D=p+20|0;F=c[p+12>>2]|0;i=Jh[c[(c[F>>2]|0)+20>>2]&127](F,45)|0;F=p+24|0;h=c[F>>2]|0;b=p+28|0;o=c[b>>2]|0;if(h>>>0>>0){a[h>>0]=i;c[F>>2]=(c[F>>2]|0)+1;break}G=c[D>>2]|0;j=h-G|0;h=j+1|0;g=G;if((h|0)<0)P$(D);r=o-G|0;o=r<<1;e=r>>>0<1073741823?(o>>>0>>0?h:o):2147483647;if(!e)K=0;else K=F1(e)|0;o=K+j|0;a[o>>0]=i;if((j|0)>0)l4(K|0,g|0,j|0)|0;c[D>>2]=K;c[F>>2]=o+1;c[b>>2]=K+e;if(G|0)H1(g)}while(0);K=H+1|0;c[d>>2]=K;L=K}else L=H;if((L|0)==(m|0)){M=Ha(12)|0;M1(M,5);Ka(M|0,2688,367)}if((a[L>>0]|0)!=93){M=Ha(12)|0;M1(M,5);Ka(M|0,2688,367)}M=L+1|0;c[d>>2]=M;n=M;l=f;return n|0}function np(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e+4|0;g=e;h=F1(88)|0;i=b+36|0;j=c[b+12>>2]|0;k=d&1;d=j&1;m=j>>>3&1;c[h+4>>2]=c[(c[i>>2]|0)+4>>2];c[h>>2]=4288;j=h+8|0;j1(j,b);n=b+4|0;b=c[n+4>>2]|0;o=h+12|0;c[o>>2]=c[n>>2];c[o+4>>2]=b;b=h+84|0;o=h+20|0;n=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(n|0));a[b>>0]=k;a[h+85>>0]=d;a[h+86>>0]=m;j1(g,j);m1(f,g);j=h+87|0;m=f+11|0;d=a[m>>0]|0;if(((d<<24>>24<0?c[f+4>>2]|0:d&255)|0)==1){k=(w2(f,0,-1,131762,1)|0)!=0&1;p=k;q=a[m>>0]|0}else{p=1;q=d}if(q<<24>>24>=0){nV(g);a[j>>0]=p;r=c[i>>2]|0;s=r+4|0;c[s>>2]=h;c[i>>2]=h;l=e;return h|0}H1(c[f>>2]|0);nV(g);a[j>>0]=p;r=c[i>>2]|0;s=r+4|0;c[s>>2]=h;c[i>>2]=h;l=e;return h|0}function op(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;h=l;l=l+208|0;i=h+184|0;j=h+176|0;k=h+112|0;m=h+96|0;n=h+92|0;o=h+80|0;p=h+64|0;q=h+60|0;r=h+48|0;s=h+12|0;t=h+172|0;u=h+168|0;v=h+164|0;w=h+160|0;x=h+156|0;y=h+152|0;z=h+148|0;A=h+144|0;B=h+140|0;C=h+136|0;D=h;E=h+108|0;F=h+88|0;G=h+84|0;H=h+76|0;I=h+56|0;J=h+52|0;K=h+36|0;L=h+24|0;M=c[e>>2]|0;N=c[f>>2]|0;f=N;if((M|0)!=(N|0)?(a[M>>0]|0)!=93:0){O=M+1|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a:do if((O|0)!=(N|0)?(a[M>>0]|0)==91:0)switch(a[O>>0]|0){case 61:{c[t>>2]=M+2;c[u>>2]=f;c[j>>2]=c[t>>2];c[i>>2]=c[u>>2];P=0;Q=pp(d,j,i,g)|0;R=M;break a;break}case 58:{c[v>>2]=M+2;c[w>>2]=f;c[j>>2]=c[v>>2];c[i>>2]=c[w>>2];P=0;Q=qp(d,j,i,g)|0;R=M;break a;break}case 46:{c[x>>2]=M+2;c[y>>2]=f;c[j>>2]=c[x>>2];c[i>>2]=c[y>>2];S=rp(d,j,i,s)|0;c[e>>2]=S;T=a[s+11>>0]|0;U=c[s+4>>2]|0;V=S;W=9;break a;break}default:{T=0;U=0;V=M;W=9;break a}}else{T=0;U=0;V=M;W=9}while(0);do if((W|0)==9){y=c[d+12>>2]&496;x=s+11|0;w=s+4|0;if(!((T<<24>>24<0?U:T&255)|0)){v=a[V>>0]|0;do if((y|64|0)==64&v<<24>>24==92){u=V+1|0;c[e>>2]=u;t=u;if(!y){c[z>>2]=t;c[A>>2]=f;c[j>>2]=c[z>>2];c[i>>2]=c[A>>2];X=sp(d,j,i,s,g)|0;break}else{c[B>>2]=t;c[C>>2]=f;c[j>>2]=c[B>>2];c[i>>2]=c[C>>2];X=tp(d,j,i,s)|0;break}}else{j2(s,v)|0;X=V+1|0}while(0);c[e>>2]=X;Y=X}else Y=V;if((Y|0)!=(N|0)?(v=a[Y>>0]|0,v<<24>>24!=93):0){t=Y+1|0;u=t;if(v<<24>>24==45&(t|0)!=(N|0)?(a[t>>0]|0)!=93:0){c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[e>>2]=u;u=Y+2|0;if(((u|0)!=(N|0)?(a[t>>0]|0)==91:0)?(a[u>>0]|0)==46:0){c[E>>2]=Y+3;c[F>>2]=f;c[j>>2]=c[E>>2];c[i>>2]=c[F>>2];Z=rp(d,j,i,D)|0}else W=24;do if((W|0)==24){u=a[t>>0]|0;if(!((y|64|0)==64&u<<24>>24==92)){j2(D,u)|0;Z=Y+2|0;break}u=Y+2|0;c[e>>2]=u;v=u;if(!y){c[G>>2]=v;c[H>>2]=f;c[j>>2]=c[G>>2];c[i>>2]=c[H>>2];Z=sp(d,j,i,D,g)|0;break}else{c[I>>2]=v;c[J>>2]=f;c[j>>2]=c[I>>2];c[i>>2]=c[J>>2];Z=tp(d,j,i,D)|0;break}}while(0);c[e>>2]=Z;c[K>>2]=c[s>>2];c[K+4>>2]=c[s+4>>2];c[K+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[L>>2]=c[D>>2];c[L+4>>2]=c[D+4>>2];c[L+8>>2]=c[D+8>>2];c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;if(!(a[g+86>>0]|0)){y=K+11|0;t=a[y>>0]|0;v=t<<24>>24<0;if(((v?c[K+4>>2]|0:t&255)|0)!=1){_=Ha(12)|0;M1(_,1);Ka(_|0,2688,367)}t=L+11|0;u=a[t>>0]|0;if(((u<<24>>24<0?c[L+4>>2]|0:u&255)|0)!=1){_=Ha(12)|0;M1(_,1);Ka(_|0,2688,367)}if(a[g+85>>0]|0){u=g+12|0;O=c[u>>2]|0;S=Jh[c[(c[O>>2]|0)+20>>2]&127](O,a[(v?c[K>>2]|0:K)>>0]|0)|0;a[((a[y>>0]|0)<0?c[K>>2]|0:K)>>0]=S;S=c[u>>2]|0;u=Jh[c[(c[S>>2]|0)+20>>2]&127](S,a[((a[t>>0]|0)<0?c[L>>2]|0:L)>>0]|0)|0;a[((a[t>>0]|0)<0?c[L>>2]|0:L)>>0]=u};c[i>>2]=c[K>>2];c[i+4>>2]=c[K+4>>2];c[i+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;u=i+12|0;c[u>>2]=c[L>>2];c[u+4>>2]=c[L+4>>2];c[u+8>>2]=c[L+8>>2];c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;S=g+48|0;y=c[S>>2]|0;do if(y>>>0<(c[g+52>>2]|0)>>>0){c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];c[y+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;v=y+12|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[S>>2]=(c[S>>2]|0)+24}else{vp(g+44|0,i);if((a[u+11>>0]|0)>=0)break;H1(c[u>>2]|0)}while(0);if((a[i+11>>0]|0)<0)H1(c[i>>2]|0);$=t}else{u=K+11|0;S=K+4|0;if(a[g+85>>0]|0){y=g+12|0;v=a[u>>0]|0;O=v<<24>>24<0;if(!((O?c[S>>2]|0:v&255)|0))aa=v;else{v=0;ba=O;do{O=c[y>>2]|0;ca=Jh[c[(c[O>>2]|0)+20>>2]&127](O,a[(ba?c[K>>2]|0:K)+v>>0]|0)|0;a[((a[u>>0]|0)<0?c[K>>2]|0:K)+v>>0]=ca;v=v+1|0;ca=a[u>>0]|0;ba=ca<<24>>24<0}while(v>>>0<(ba?c[S>>2]|0:ca&255)>>>0);aa=ca}ba=L+11|0;v=L+4|0;t=a[ba>>0]|0;ca=t<<24>>24<0;if(!((ca?c[v>>2]|0:t&255)|0))da=aa;else{t=0;O=ca;do{ca=c[y>>2]|0;ea=Jh[c[(c[ca>>2]|0)+20>>2]&127](ca,a[(O?c[L>>2]|0:L)+t>>0]|0)|0;a[((a[ba>>0]|0)<0?c[L>>2]|0:L)+t>>0]=ea;t=t+1|0;ea=a[ba>>0]|0;O=ea<<24>>24<0}while(t>>>0<(O?c[v>>2]|0:ea&255)>>>0);da=a[u>>0]|0}}else da=a[u>>0]|0;v=g+8|0;if(da<<24>>24<0){O=c[K>>2]|0;c[n>>2]=O;fa=O;ga=c[S>>2]|0}else{c[n>>2]=K;fa=K;ga=da&255}c[o>>2]=fa+ga;c[j>>2]=c[n>>2];c[i>>2]=c[o>>2];up(m,v,j,i);O=L+11|0;t=a[O>>0]|0;if(t<<24>>24<0){ba=c[L>>2]|0;c[q>>2]=ba;ha=ba;ia=c[L+4>>2]|0}else{c[q>>2]=L;ha=L;ia=t&255}c[r>>2]=ha+ia;c[j>>2]=c[q>>2];c[i>>2]=c[r>>2];up(p,v,j,i);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;v=k+12|0;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;t=g+48|0;ba=c[t>>2]|0;do if(ba>>>0<(c[g+52>>2]|0)>>>0){c[ba>>2]=c[k>>2];c[ba+4>>2]=c[k+4>>2];c[ba+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;y=ba+12|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[t>>2]=(c[t>>2]|0)+24}else{vp(g+44|0,k);if((a[v+11>>0]|0)>=0)break;H1(c[v>>2]|0)}while(0);if((a[k+11>>0]|0)<0)H1(c[k>>2]|0);if((a[p+11>>0]|0)<0)H1(c[p>>2]|0);if((a[m+11>>0]|0)<0)H1(c[m>>2]|0);$=O}if((a[$>>0]|0)<0)H1(c[L>>2]|0);if((a[K+11>>0]|0)<0)H1(c[K>>2]|0);if((a[D+11>>0]|0)<0)H1(c[D>>2]|0);P=1;Q=0;R=Z;break}v=a[x>>0]|0;t=v<<24>>24<0;ba=c[w>>2]|0;if(!((t?ba:v&255)|0)){P=1;Q=0;R=Y;break}if(t){S=c[s>>2]|0;u=a[S>>0]|0;if((ba|0)==1)ja=u;else{ka=S;la=u;W=110}}else{u=a[s>>0]|0;if(v<<24>>24==1)ja=u;else{ka=c[s>>2]|0;la=u;W=110}}if((W|0)==110){u=a[(t?ka:s)+1>>0]|0;if(a[g+85>>0]|0){t=g+12|0;v=c[t>>2]|0;S=Jh[c[(c[v>>2]|0)+20>>2]&127](v,la)|0;v=c[t>>2]|0;t=Jh[c[(c[v>>2]|0)+20>>2]&127](v,u)|0;a[i>>0]=S;a[i+1>>0]=t;t=g+60|0;S=c[t>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){v=b[i>>1]|0;a[S>>0]=v;a[S+1>>0]=v>>8;c[t>>2]=(c[t>>2]|0)+2}else wp(g+56|0,i);P=1;Q=0;R=Y;break}t=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=la;a[i+1>>0]=u;v=g+60|0;S=c[v>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){ba=b[i>>1]|0;a[S>>0]=ba;a[S+1>>0]=ba>>8;c[v>>2]=(c[v>>2]|0)+2}else wp(t,i);P=1;Q=0;R=Y;break}else{a[i>>0]=la;a[i+1>>0]=u;u=g+60|0;v=c[u>>2]|0;if(v>>>0<(c[g+64>>2]|0)>>>0){ba=b[i>>1]|0;a[v>>0]=ba;a[v+1>>0]=ba>>8;c[u>>2]=(c[u>>2]|0)+2}else wp(t,i);P=1;Q=0;R=Y;break}}if(a[g+85>>0]|0){t=g+20|0;u=c[g+12>>2]|0;ba=Jh[c[(c[u>>2]|0)+20>>2]&127](u,ja)|0;u=g+24|0;v=c[u>>2]|0;S=g+28|0;y=c[S>>2]|0;if(v>>>0>>0){a[v>>0]=ba;c[u>>2]=(c[u>>2]|0)+1;P=1;Q=0;R=Y;break}ea=c[t>>2]|0;ca=v-ea|0;v=ca+1|0;ma=ea;if((v|0)<0)P$(t);na=y-ea|0;y=na<<1;oa=na>>>0<1073741823?(y>>>0>>0?v:y):2147483647;if(!oa)pa=0;else pa=F1(oa)|0;y=pa+ca|0;a[y>>0]=ba;if((ca|0)>0)l4(pa|0,ma|0,ca|0)|0;c[t>>2]=pa;c[u>>2]=y+1;c[S>>2]=pa+oa;if(!ea){P=1;Q=0;R=Y;break}H1(ma);P=1;Q=0;R=Y;break}ma=g+20|0;ea=g+24|0;oa=c[ea>>2]|0;S=g+28|0;y=c[S>>2]|0;if(!(a[g+86>>0]|0)){if((oa|0)!=(y|0)){a[oa>>0]=ja;c[ea>>2]=(c[ea>>2]|0)+1;P=1;Q=0;R=Y;break}u=c[ma>>2]|0;t=oa-u|0;ca=t+1|0;ba=u;if((ca|0)<0)P$(ma);v=y-u|0;na=v<<1;qa=v>>>0<1073741823?(na>>>0>>0?ca:na):2147483647;if(!qa)ra=0;else ra=F1(qa)|0;na=ra+t|0;a[na>>0]=ja;if((t|0)>0)l4(ra|0,ba|0,t|0)|0;c[ma>>2]=ra;c[ea>>2]=na+1;c[S>>2]=ra+qa;if(!u){P=1;Q=0;R=Y;break}H1(ba);P=1;Q=0;R=Y;break}else{if(oa>>>0>>0){a[oa>>0]=ja;c[ea>>2]=(c[ea>>2]|0)+1;P=1;Q=0;R=Y;break}ba=c[ma>>2]|0;u=oa-ba|0;oa=u+1|0;qa=ba;if((oa|0)<0)P$(ma);na=y-ba|0;y=na<<1;t=na>>>0<1073741823?(y>>>0>>0?oa:y):2147483647;if(!t)sa=0;else sa=F1(t)|0;y=sa+u|0;a[y>>0]=ja;if((u|0)>0)l4(sa|0,qa|0,u|0)|0;c[ma>>2]=sa;c[ea>>2]=y+1;c[S>>2]=sa+t;if(!ba){P=1;Q=0;R=Y;break}H1(qa);P=1;Q=0;R=Y;break}}qa=a[x>>0]|0;ba=qa<<24>>24<0;t=c[w>>2]|0;if((ba?t:qa&255)|0){if(ba){S=c[s>>2]|0;y=a[S>>0]|0;if((t|0)==1)ta=y;else{ua=S;va=y;W=161}}else{y=a[s>>0]|0;if(qa<<24>>24==1)ta=y;else{ua=c[s>>2]|0;va=y;W=161}}if((W|0)==161){y=a[(ba?ua:s)+1>>0]|0;if(a[g+85>>0]|0){ba=g+12|0;qa=c[ba>>2]|0;S=Jh[c[(c[qa>>2]|0)+20>>2]&127](qa,va)|0;qa=c[ba>>2]|0;ba=Jh[c[(c[qa>>2]|0)+20>>2]&127](qa,y)|0;a[i>>0]=S;a[i+1>>0]=ba;ba=g+60|0;S=c[ba>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){qa=b[i>>1]|0;a[S>>0]=qa;a[S+1>>0]=qa>>8;c[ba>>2]=(c[ba>>2]|0)+2}else wp(g+56|0,i);P=1;Q=0;R=Y;break}ba=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=va;a[i+1>>0]=y;qa=g+60|0;S=c[qa>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){t=b[i>>1]|0;a[S>>0]=t;a[S+1>>0]=t>>8;c[qa>>2]=(c[qa>>2]|0)+2}else wp(ba,i);P=1;Q=0;R=Y;break}else{a[i>>0]=va;a[i+1>>0]=y;y=g+60|0;qa=c[y>>2]|0;if(qa>>>0<(c[g+64>>2]|0)>>>0){t=b[i>>1]|0;a[qa>>0]=t;a[qa+1>>0]=t>>8;c[y>>2]=(c[y>>2]|0)+2}else wp(ba,i);P=1;Q=0;R=Y;break}}if(a[g+85>>0]|0){ba=g+20|0;y=c[g+12>>2]|0;t=Jh[c[(c[y>>2]|0)+20>>2]&127](y,ta)|0;y=g+24|0;qa=c[y>>2]|0;S=g+28|0;ea=c[S>>2]|0;if(qa>>>0>>0){a[qa>>0]=t;c[y>>2]=(c[y>>2]|0)+1;P=1;Q=0;R=Y;break}ma=c[ba>>2]|0;u=qa-ma|0;qa=u+1|0;oa=ma;if((qa|0)<0)P$(ba);na=ea-ma|0;ea=na<<1;ca=na>>>0<1073741823?(ea>>>0>>0?qa:ea):2147483647;if(!ca)wa=0;else wa=F1(ca)|0;ea=wa+u|0;a[ea>>0]=t;if((u|0)>0)l4(wa|0,oa|0,u|0)|0;c[ba>>2]=wa;c[y>>2]=ea+1;c[S>>2]=wa+ca;if(!ma){P=1;Q=0;R=Y;break}H1(oa);P=1;Q=0;R=Y;break}oa=g+20|0;ma=g+24|0;ca=c[ma>>2]|0;S=g+28|0;ea=c[S>>2]|0;if(!(a[g+86>>0]|0)){if((ca|0)!=(ea|0)){a[ca>>0]=ta;c[ma>>2]=(c[ma>>2]|0)+1;P=1;Q=0;R=Y;break}y=c[oa>>2]|0;ba=ca-y|0;u=ba+1|0;t=y;if((u|0)<0)P$(oa);qa=ea-y|0;na=qa<<1;v=qa>>>0<1073741823?(na>>>0>>0?u:na):2147483647;if(!v)xa=0;else xa=F1(v)|0;na=xa+ba|0;a[na>>0]=ta;if((ba|0)>0)l4(xa|0,t|0,ba|0)|0;c[oa>>2]=xa;c[ma>>2]=na+1;c[S>>2]=xa+v;if(!y){P=1;Q=0;R=Y;break}H1(t);P=1;Q=0;R=Y;break}else{if(ca>>>0>>0){a[ca>>0]=ta;c[ma>>2]=(c[ma>>2]|0)+1;P=1;Q=0;R=Y;break}t=c[oa>>2]|0;y=ca-t|0;ca=y+1|0;v=t;if((ca|0)<0)P$(oa);na=ea-t|0;ea=na<<1;ba=na>>>0<1073741823?(ea>>>0>>0?ca:ea):2147483647;if(!ba)ya=0;else ya=F1(ba)|0;ea=ya+y|0;a[ea>>0]=ta;if((y|0)>0)l4(ya|0,v|0,y|0)|0;c[oa>>2]=ya;c[ma>>2]=ea+1;c[S>>2]=ya+ba;if(!t){P=1;Q=0;R=Y;break}H1(v);P=1;Q=0;R=Y;break}}else{P=1;Q=0;R=Y}}while(0);if((a[s+11>>0]|0)<0)H1(c[s>>2]|0);if(P)za=R;else{Aa=Q;l=h;return Aa|0}}else za=M;Aa=za;l=h;return Aa|0}function pp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=l;l=l+48|0;i=h+36|0;j=h+32|0;k=h+28|0;m=h+24|0;n=h+40|0;o=h+12|0;p=h;b[n>>1]=23869;q=c[e>>2]|0;r=c[f>>2]|0;f=n+2|0;s=q;t=r;a:do if((r-q|0)>=2?(u=t+-1|0,(u|0)!=(s|0)):0){v=s;w=q;b:while(1){x=v;y=w;while(1){if((a[x>>0]|0)==61){z=n;A=y;break}B=x+1|0;if((B|0)==(u|0)){C=r;break a}else{x=B;y=B}}do{z=z+1|0;if((z|0)==(f|0))break b;A=A+1|0}while((a[A>>0]|0)==(a[z>>0]|0));y=x+1|0;if((y|0)==(u|0)){C=r;break a}else{v=y;w=y}}C=x}else C=r;while(0);r=C;if((t|0)==(r|0)){t=Ha(12)|0;M1(t,5);Ka(t|0,2688,367)}c[k>>2]=q;c[m>>2]=C;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];Hp(o,d,j,i,0);C=o+11|0;q=a[C>>0]|0;t=q<<24>>24<0;x=o+4|0;z=t?c[x>>2]|0:q&255;if(!z){q=Ha(12)|0;M1(q,1);Ka(q|0,2688,367)}q=t?c[o>>2]|0:o;c[k>>2]=q;c[m>>2]=q+z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];Jp(p,d,j,i,0);j=p+11|0;d=a[j>>0]|0;c:do if((d<<24>>24<0?c[p+4>>2]|0:d&255)|0){m=g+72|0;k=c[m>>2]|0;if((k|0)==(c[g+76>>2]|0)){Kp(g+68|0,p);break}else{a2(k,p);c[m>>2]=(c[m>>2]|0)+12;break}}else{m=a[C>>0]|0;k=m<<24>>24<0;switch((k?c[x>>2]|0:m&255)|0){case 1:{m=a[(k?c[o>>2]|0:o)>>0]|0;if(a[g+85>>0]|0){z=g+20|0;q=c[g+12>>2]|0;t=Jh[c[(c[q>>2]|0)+20>>2]&127](q,m)|0;q=g+24|0;A=c[q>>2]|0;f=g+28|0;n=c[f>>2]|0;if(A>>>0>>0){a[A>>0]=t;c[q>>2]=(c[q>>2]|0)+1;break c}s=c[z>>2]|0;w=A-s|0;A=w+1|0;v=s;if((A|0)<0)P$(z);u=n-s|0;n=u<<1;y=u>>>0<1073741823?(n>>>0>>0?A:n):2147483647;if(!y)D=0;else D=F1(y)|0;n=D+w|0;a[n>>0]=t;if((w|0)>0)l4(D|0,v|0,w|0)|0;c[z>>2]=D;c[q>>2]=n+1;c[f>>2]=D+y;if(!s)break c;H1(v);break c}v=g+20|0;s=g+24|0;y=c[s>>2]|0;f=g+28|0;n=c[f>>2]|0;if(!(a[g+86>>0]|0)){if((y|0)!=(n|0)){a[y>>0]=m;c[s>>2]=(c[s>>2]|0)+1;break c}q=c[v>>2]|0;z=y-q|0;w=z+1|0;t=q;if((w|0)<0)P$(v);A=n-q|0;u=A<<1;B=A>>>0<1073741823?(u>>>0>>0?w:u):2147483647;if(!B)E=0;else E=F1(B)|0;u=E+z|0;a[u>>0]=m;if((z|0)>0)l4(E|0,t|0,z|0)|0;c[v>>2]=E;c[s>>2]=u+1;c[f>>2]=E+B;if(!q)break c;H1(t);break c}else{if(y>>>0>>0){a[y>>0]=m;c[s>>2]=(c[s>>2]|0)+1;break c}t=c[v>>2]|0;q=y-t|0;y=q+1|0;B=t;if((y|0)<0)P$(v);u=n-t|0;n=u<<1;z=u>>>0<1073741823?(n>>>0>>0?y:n):2147483647;if(!z)F=0;else F=F1(z)|0;n=F+q|0;a[n>>0]=m;if((q|0)>0)l4(F|0,B|0,q|0)|0;c[v>>2]=F;c[s>>2]=n+1;c[f>>2]=F+z;if(!t)break c;H1(B);break c}break}case 2:{B=k?c[o>>2]|0:o;k=a[B>>0]|0;t=a[B+1>>0]|0;if(a[g+85>>0]|0){B=g+12|0;z=c[B>>2]|0;f=Jh[c[(c[z>>2]|0)+20>>2]&127](z,k)|0;z=c[B>>2]|0;B=Jh[c[(c[z>>2]|0)+20>>2]&127](z,t)|0;a[i>>0]=f;a[i+1>>0]=B;B=g+60|0;f=c[B>>2]|0;if(f>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[f>>0]=z;a[f+1>>0]=z>>8;c[B>>2]=(c[B>>2]|0)+2}else wp(g+56|0,i);break c}B=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=k;a[i+1>>0]=t;z=g+60|0;f=c[z>>2]|0;if(f>>>0<(c[g+64>>2]|0)>>>0){n=b[i>>1]|0;a[f>>0]=n;a[f+1>>0]=n>>8;c[z>>2]=(c[z>>2]|0)+2}else wp(B,i);break c}else{a[i>>0]=k;a[i+1>>0]=t;t=g+60|0;k=c[t>>2]|0;if(k>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[k>>0]=z;a[k+1>>0]=z>>8;c[t>>2]=(c[t>>2]|0)+2}else wp(B,i);break c}break}default:{B=Ha(12)|0;M1(B,1);Ka(B|0,2688,367)}}}while(0);i=r+2|0;c[e>>2]=i;if((a[j>>0]|0)<0)H1(c[p>>2]|0);if((a[C>>0]|0)>=0){l=h;return i|0}H1(c[o>>2]|0);l=h;return i|0}function qp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,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;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;n=h+16|0;b[n>>1]=23866;o=c[e>>2]|0;e=c[f>>2]|0;f=n+2|0;p=o;q=e;a:do if((e-o|0)>=2?(r=q+-1|0,(r|0)!=(p|0)):0){s=p;t=o;b:while(1){u=s;v=t;while(1){if((a[u>>0]|0)==58){w=n;x=v;break}y=u+1|0;if((y|0)==(r|0)){z=e;break a}else{u=y;v=y}}do{w=w+1|0;if((w|0)==(f|0))break b;x=x+1|0}while((a[x>>0]|0)==(a[w>>0]|0));v=u+1|0;if((v|0)==(r|0)){z=e;break a}else{s=v;t=v}}z=u}else z=e;while(0);e=z;if((q|0)==(e|0)){q=Ha(12)|0;M1(q,5);Ka(q|0,2688,367)}q=(c[d+12>>2]&1|0)!=0;c[k>>2]=o;c[m>>2]=z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Ip(d,j,i,q,0)|0;if(!(m<<16>>16)){q=Ha(12)|0;M1(q,5);Ka(q|0,2688,367)}else{q=g+80|0;b[q>>1]=b[q>>1]|m;l=h;return e+2|0}return 0}function rp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=l;l=l+32|0;i=h+24|0;j=h+20|0;k=h+16|0;m=h+12|0;n=h+28|0;o=h;b[n>>1]=23854;p=c[e>>2]|0;e=c[f>>2]|0;f=n+2|0;q=p;r=e;a:do if((e-p|0)>=2?(s=r+-1|0,(s|0)!=(q|0)):0){t=q;u=p;b:while(1){v=t;w=u;while(1){if((a[v>>0]|0)==46){x=n;y=w;break}z=v+1|0;if((z|0)==(s|0)){A=e;break a}else{v=z;w=z}}do{x=x+1|0;if((x|0)==(f|0))break b;y=y+1|0}while((a[y>>0]|0)==(a[x>>0]|0));w=v+1|0;if((w|0)==(s|0)){A=e;break a}else{t=w;u=w}}A=v}else A=e;while(0);e=A;if((r|0)==(e|0)){r=Ha(12)|0;M1(r,5);Ka(r|0,2688,367)}c[k>>2]=p;c[m>>2]=A;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];Hp(o,d,j,i,0);i=g+11|0;if((a[i>>0]|0)<0){a[c[g>>2]>>0]=0;c[g+4>>2]=0}else{a[g>>0]=0;a[i>>0]=0}h2(g,0);c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];o=a[i>>0]|0;if(((o<<24>>24<0?c[g+4>>2]|0:o&255)+-1|0)>>>0<2){l=h;return e+2|0}else{e=Ha(12)|0;M1(e,1);Ka(e|0,2688,367)}return 0}function sp(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=c[e>>2]|0;e=c[f>>2]|0;f=o;p=e;if((o|0)==(e|0)){e=Ha(12)|0;M1(e,3);Ka(e|0,2688,367)}e=a[o>>0]|0;switch(e<<24>>24|0){case 0:{j2(g,e)|0;q=o+1|0;l=i;return q|0}case 98:{j2(g,8)|0;q=o+1|0;l=i;return q|0}case 100:{e=h+80|0;b[e>>1]=b[e>>1]|2048;q=o+1|0;l=i;return q|0}case 68:{e=h+82|0;b[e>>1]=b[e>>1]|2048;q=o+1|0;l=i;return q|0}case 115:{e=h+80|0;b[e>>1]=b[e>>1]|8192;q=o+1|0;l=i;return q|0}case 83:{e=h+82|0;b[e>>1]=b[e>>1]|8192;q=o+1|0;l=i;return q|0}case 119:{e=h+80|0;b[e>>1]=b[e>>1]|3072;do if(!(a[h+85>>0]|0)){e=h+20|0;r=h+24|0;s=c[r>>2]|0;t=h+28|0;u=c[t>>2]|0;if(!(a[h+86>>0]|0)){if((s|0)!=(u|0)){a[s>>0]=95;c[r>>2]=(c[r>>2]|0)+1;break}v=c[e>>2]|0;w=s-v|0;x=w+1|0;y=v;if((x|0)<0)P$(e);z=u-v|0;A=z<<1;B=z>>>0<1073741823?(A>>>0>>0?x:A):2147483647;if(!B)C=0;else C=F1(B)|0;A=C+w|0;a[A>>0]=95;if((w|0)>0)l4(C|0,y|0,w|0)|0;c[e>>2]=C;c[r>>2]=A+1;c[t>>2]=C+B;if(!v)break;H1(y);break}else{if(s>>>0>>0){a[s>>0]=95;c[r>>2]=(c[r>>2]|0)+1;break}y=c[e>>2]|0;v=s-y|0;s=v+1|0;B=y;if((s|0)<0)P$(e);A=u-y|0;u=A<<1;w=A>>>0<1073741823?(u>>>0>>0?s:u):2147483647;if(!w)D=0;else D=F1(w)|0;u=D+v|0;a[u>>0]=95;if((v|0)>0)l4(D|0,B|0,v|0)|0;c[e>>2]=D;c[r>>2]=u+1;c[t>>2]=D+w;if(!y)break;H1(B);break}}else{B=h+20|0;y=c[h+12>>2]|0;w=Jh[c[(c[y>>2]|0)+20>>2]&127](y,95)|0;y=h+24|0;t=c[y>>2]|0;u=h+28|0;r=c[u>>2]|0;if(t>>>0>>0){a[t>>0]=w;c[y>>2]=(c[y>>2]|0)+1;break}e=c[B>>2]|0;v=t-e|0;t=v+1|0;s=e;if((t|0)<0)P$(B);A=r-e|0;r=A<<1;x=A>>>0<1073741823?(r>>>0>>0?t:r):2147483647;if(!x)E=0;else E=F1(x)|0;r=E+v|0;a[r>>0]=w;if((v|0)>0)l4(E|0,s|0,v|0)|0;c[B>>2]=E;c[y>>2]=r+1;c[u>>2]=E+x;if(e|0)H1(s)}while(0);q=o+1|0;l=i;return q|0}case 87:{E=h+82|0;b[E>>1]=b[E>>1]|3072;do if(!(a[h+85>>0]|0)){E=h+32|0;D=h+36|0;C=c[D>>2]|0;s=h+40|0;e=c[s>>2]|0;if(!(a[h+86>>0]|0)){if((C|0)!=(e|0)){a[C>>0]=95;c[D>>2]=(c[D>>2]|0)+1;break}x=c[E>>2]|0;u=C-x|0;r=u+1|0;y=x;if((r|0)<0)P$(E);B=e-x|0;v=B<<1;w=B>>>0<1073741823?(v>>>0>>0?r:v):2147483647;if(!w)F=0;else F=F1(w)|0;v=F+u|0;a[v>>0]=95;if((u|0)>0)l4(F|0,y|0,u|0)|0;c[E>>2]=F;c[D>>2]=v+1;c[s>>2]=F+w;if(!x)break;H1(y);break}else{if(C>>>0>>0){a[C>>0]=95;c[D>>2]=(c[D>>2]|0)+1;break}y=c[E>>2]|0;x=C-y|0;C=x+1|0;w=y;if((C|0)<0)P$(E);v=e-y|0;e=v<<1;u=v>>>0<1073741823?(e>>>0>>0?C:e):2147483647;if(!u)G=0;else G=F1(u)|0;e=G+x|0;a[e>>0]=95;if((x|0)>0)l4(G|0,w|0,x|0)|0;c[E>>2]=G;c[D>>2]=e+1;c[s>>2]=G+u;if(!y)break;H1(w);break}}else{w=h+32|0;y=c[h+12>>2]|0;u=Jh[c[(c[y>>2]|0)+20>>2]&127](y,95)|0;y=h+36|0;s=c[y>>2]|0;e=h+40|0;D=c[e>>2]|0;if(s>>>0>>0){a[s>>0]=u;c[y>>2]=(c[y>>2]|0)+1;break}E=c[w>>2]|0;x=s-E|0;s=x+1|0;C=E;if((s|0)<0)P$(w);v=D-E|0;D=v<<1;r=v>>>0<1073741823?(D>>>0>>0?s:D):2147483647;if(!r)H=0;else H=F1(r)|0;D=H+x|0;a[D>>0]=u;if((x|0)>0)l4(H|0,C|0,x|0)|0;c[w>>2]=H;c[y>>2]=D+1;c[e>>2]=H+r;if(E|0)H1(C)}while(0);q=o+1|0;l=i;return q|0}default:{c[m>>2]=f;c[n>>2]=p;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];q=Gp(d,k,j,g)|0;l=i;return q|0}}return 0}function tp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[d>>2]|0;h=c[e>>2]|0;if((g|0)==(h|0)){e=Ha(12)|0;M1(e,3);Ka(e|0,2688,367)}e=a[g>>0]|0;i=e<<24>>24;switch(i|0){case 47:case 34:case 92:{if(!f)xp(b,e);else j2(f,e)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 97:{if(!f)xp(b,7);else j2(f,7)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 98:{if(!f)xp(b,8);else j2(f,8)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 102:{if(!f)xp(b,12);else j2(f,12)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 110:{if(!f)xp(b,10);else j2(f,10)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 114:{if(!f)xp(b,13);else j2(f,13)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 116:{if(!f)xp(b,9);else j2(f,9)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 118:{if(!f)xp(b,11);else j2(f,11)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}default:{if((e&-8)<<24>>24!=48){e=Ha(12)|0;M1(e,3);Ka(e|0,2688,367)}e=i+-48|0;i=g+1|0;c[d>>2]=i;if((i|0)!=(h|0)?(k=a[i>>0]|0,(k&-8)<<24>>24==48):0){i=(e<<3)+-48+(k<<24>>24)|0;k=g+2|0;c[d>>2]=k;if((k|0)!=(h|0)?(a[k>>0]&-8)<<24>>24==48:0){c[d>>2]=g+3;l=(i<<3)+-48+(a[k>>0]|0)|0}else l=i}else l=e;e=l&255;if(!f){xp(b,e);j=c[d>>2]|0;return j|0}else{j2(f,e)|0;j=c[d>>2]|0;return j|0}}}return 0}function up(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-i|0;j=i;k=e;if(f>>>0>4294967279)_1(h);if(f>>>0<11){a[h+11>>0]=f;m=h}else{e=f+16&-16;n=F1(e)|0;c[h>>2]=n;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;f=n+1|0;if((j|0)==(k|0)){o=f;break}else{n=f;m=j;i=j}}}a[o>>0]=0;o=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;gi[c[(c[o>>2]|0)+16>>2]&63](b,o,n,n+(m?c[h+4>>2]|0:i&255)|0);if((a[d>>0]|0)>=0){l=g;return}H1(c[h>>2]|0);l=g;return}function vp(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/24|0;h=g+1|0;if(h>>>0>178956970)P$(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/24|0;f=j<<1;k=j>>>0<89478485?(f>>>0>>0?h:f):178956970;do if(k)if(k>>>0>178956970){f=Ha(8)|0;X1(f,97641);c[f>>2]=32384;Ka(f|0,2800,374)}else{l=F1(k*24|0)|0;break}else l=0;while(0);f=l+(g*24|0)|0;h=f;j=l+(k*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;k=l+(g*24|0)+12|0;g=d+12|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=f+24|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){m=h;n=k;o=k}else{l=d;d=h;h=f;do{f=h+-24|0;p=l;l=l+-24|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=h+-12|0;q=p+-12|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;h=d+-24|0;d=h}while((l|0)!=(k|0));m=d;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=g;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{o=i+-12|0;i=i+-24|0;if((a[o+11>>0]|0)<0)H1(c[o>>2]|0);if((a[i+11>>0]|0)<0)H1(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;H1(n);return}function wp(b,e){b=b|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;f=b+4|0;g=c[b>>2]|0;h=(c[f>>2]|0)-g|0;i=h>>1;j=i+1|0;k=g;if((h|0)<-2)P$(b);l=b+8|0;m=(c[l>>2]|0)-g|0;n=m>>1>>>0<1073741823?(m>>>0>>0?j:m):2147483647;do if(n)if((n|0)<0){m=Ha(8)|0;X1(m,97641);c[m>>2]=32384;Ka(m|0,2800,374)}else{o=F1(n<<1)|0;break}else o=0;while(0);m=o+(i<<1)|0;i=d[e>>0]|d[e+1>>0]<<8;a[m>>0]=i;a[m+1>>0]=i>>8;if((h|0)>0)l4(o|0,k|0,h|0)|0;c[b>>2]=o;c[f>>2]=m+2;c[l>>2]=o+(n<<1);if(!g)return;H1(k);return}function xp(b,d){b=b|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;e=c[b+12>>2]|0;do if(!(e&1))if(!(e&8)){f=F1(12)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4264;h=g;i=g;j=d;k=f;l=f+8|0;break}else{f=F1(24)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4240;j1(f+8|0,b);m=b+4|0;n=c[m+4>>2]|0;o=f+12|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;h=g;i=g;j=d;k=f;l=f+20|0;break}else{f=F1(24)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4216;j1(f+8|0,b);n=b+4|0;o=c[n>>2]|0;m=c[n+4>>2]|0;n=f+12|0;c[n>>2]=o;c[n+4>>2]=m;h=g;i=g;j=Jh[c[(c[o>>2]|0)+20>>2]&127](o,d)|0;k=f;l=f+20|0}while(0);a[l>>0]=j;c[(c[h>>2]|0)+4>>2]=k;c[i>>2]=c[(c[h>>2]|0)+4>>2];return}function yp(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){H1(a);return}_h[c[(c[b>>2]|0)+4>>2]&511](b);H1(a);return}function zp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(a[f>>0]|0)==(a[b+8>>0]|0):0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function Ap(a){a=a|0;var b=0;c[a>>2]=4240;nV(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;_h[c[(c[b>>2]|0)+4>>2]&511](b);return}function Bp(a){a=a|0;var b=0;c[a>>2]=4240;nV(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){H1(a);return}_h[c[(c[b>>2]|0)+4>>2]&511](b);H1(a);return}function Cp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(a[f>>0]|0)==(a[b+20>>0]|0):0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function Dp(a){a=a|0;var b=0;c[a>>2]=4216;nV(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;_h[c[(c[b>>2]|0)+4>>2]&511](b);return}function Ep(a){a=a|0;var b=0;c[a>>2]=4216;nV(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){H1(a);return}_h[c[(c[b>>2]|0)+4>>2]&511](b);H1(a);return}function Fp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(g=c[b+12>>2]|0,h=Jh[c[(c[g>>2]|0)+20>>2]&127](g,a[f>>0]|0)|0,h<<24>>24==(a[b+20>>0]|0)):0){c[d>>2]=-995;c[e>>2]=(c[e>>2]|0)+1;i=c[b+4>>2]|0;j=d+40|0;c[j>>2]=i;return}c[d>>2]=-993;i=0;j=d+40|0;c[j>>2]=i;return}function Gp(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=c[f>>2]|0;j=c[g>>2]|0;if((i|0)==(j|0)){k=i;return k|0}g=a[i>>0]|0;l=g<<24>>24;switch(l|0){case 102:{if(!h)xp(e,12);else j2(h,12)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 110:{if(!h)xp(e,10);else j2(h,10)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 114:{if(!h)xp(e,13);else j2(h,13)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 116:{if(!h)xp(e,9);else j2(h,9)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 118:{if(!h)xp(e,11);else j2(h,11)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 99:{m=i+1|0;if((m|0)==(j|0)){n=Ha(12)|0;M1(n,3);Ka(n|0,2688,367)}n=a[m>>0]|0;if(n<<24>>24<=64){o=Ha(12)|0;M1(o,3);Ka(o|0,2688,367)}if(!(n<<24>>24<91|(n+-97&255)<26)){o=Ha(12)|0;M1(o,3);Ka(o|0,2688,367)}o=((n<<24>>24|0)%32|0)&255;if(!h)xp(e,o);else j2(h,o)|0;o=i+2|0;c[f>>2]=o;k=o;return k|0}case 117:{o=i+1|0;c[f>>2]=o;if((o|0)==(j|0)){n=Ha(12)|0;M1(n,3);Ka(n|0,2688,367)}n=d[o>>0]|0;do if((n&248|0)!=48){if((n&254|0)==56){p=n+-48|0;break}o=n|32;if((o+-97|0)>>>0<6)p=o+-87|0;else{q=Ha(12)|0;M1(q,3);Ka(q|0,2688,367)}}else p=n+-48|0;while(0);if((p|0)==-1){q=Ha(12)|0;M1(q,3);Ka(q|0,2688,367)}q=i+2|0;c[f>>2]=q;if((q|0)==(j|0)){p=Ha(12)|0;M1(p,3);Ka(p|0,2688,367)}p=d[q>>0]|0;do if((p&248|0)!=48){if((p&254|0)==56){r=p+-48|0;break}n=p|32;if((n+-97|0)>>>0<6)r=n+-87|0;else{s=Ha(12)|0;M1(s,3);Ka(s|0,2688,367)}}else r=p+-48|0;while(0);if((r|0)==-1){s=Ha(12)|0;M1(s,3);Ka(s|0,2688,367)}else t=q;break}case 120:{t=i;break}case 48:{if(!h)xp(e,0);else j2(h,0)|0;i=(c[f>>2]|0)+1|0;c[f>>2]=i;k=i;return k|0}default:{if(g<<24>>24==95){u=Ha(12)|0;M1(u,3);Ka(u|0,2688,367)}if(g<<24>>24>-1?b[(c[(c[e+4>>2]|0)+8>>2]|0)+(l<<1)>>1]&3072:0){u=Ha(12)|0;M1(u,3);Ka(u|0,2688,367)}if(!h)xp(e,g);else j2(h,g)|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;k=g;return k|0}}g=t+1|0;c[f>>2]=g;if((g|0)==(j|0)){u=Ha(12)|0;M1(u,3);Ka(u|0,2688,367)}u=d[g>>0]|0;do if((u&248|0)!=48){if((u&254|0)==56){v=u+-48|0;break}g=u|32;if((g+-97|0)>>>0<6)v=g+-87|0;else{w=Ha(12)|0;M1(w,3);Ka(w|0,2688,367)}}else v=u+-48|0;while(0);if((v|0)==-1){w=Ha(12)|0;M1(w,3);Ka(w|0,2688,367)}w=t+2|0;c[f>>2]=w;if((w|0)==(j|0)){j=Ha(12)|0;M1(j,3);Ka(j|0,2688,367)}j=d[w>>0]|0;do if((j&248|0)!=48){if((j&254|0)==56){x=j+-48|0;break}w=j|32;if((w+-97|0)>>>0<6)x=w+-87|0;else{y=Ha(12)|0;M1(y,3);Ka(y|0,2688,367)}}else x=j+-48|0;while(0);if((x|0)==-1){y=Ha(12)|0;M1(y,3);Ka(y|0,2688,367)}y=x+(v<<4)&255;if(!h)xp(e,y);else j2(h,y)|0;y=(c[f>>2]|0)+1|0;c[f>>2]=y;k=y;return k|0}function Hp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;j=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-j|0;k=j;m=e;if(f>>>0>4294967279)_1(h);if(f>>>0<11){a[h+11>>0]=f;n=h}else{e=f+16&-16;o=F1(e)|0;c[h>>2]=o;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;n=o}if((k|0)==(m|0))p=n;else{o=n;n=j;j=k;while(1){a[o>>0]=a[j>>0]|0;k=n+1|0;f=o+1|0;if((k|0)==(m|0)){p=f;break}else{o=f;n=k;j=k}}}a[p>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;p=h+11|0;j=a[p>>0]|0;n=j<<24>>24<0;o=h+4|0;do if((n?c[o>>2]|0:j&255)|0){O1(i,n?c[h>>2]|0:h);m=b+11|0;if((a[m>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[m>>0]=0}h2(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];k=a[m>>0]|0;if(k<<24>>24<0)q=c[b+4>>2]|0;else q=k&255;if((q|0)==0?(k=a[p>>0]|0,f=k<<24>>24<0,e=c[o>>2]|0,r=k&255,(f?e:r)>>>0<3):0){k=c[d+8>>2]|0;s=f?c[h>>2]|0:h;gi[c[(c[k>>2]|0)+16>>2]&63](i,k,s,s+(f?e:r)|0);if((a[m>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[m>>0]=0}h2(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[m>>0]|0;e=r<<24>>24<0;if(e)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(e)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(e){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[m>>0]=0;break}}d2(b,h)|0}}while(0);if((a[p>>0]|0)>=0){l=g;return}H1(c[h>>2]|0);l=g;return}function Ip(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;i=c[d>>2]|0;d=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=d-i|0;j=i;k=d;if(e>>>0>4294967279)_1(h);if(e>>>0<11){a[h+11>>0]=e;m=h}else{d=e+16&-16;n=F1(d)|0;c[h>>2]=n;c[h+8>>2]=d|-2147483648;c[h+4>>2]=e;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;e=n+1|0;if((j|0)==(k|0)){o=e;break}else{n=e;m=j;i=j}}}a[o>>0]=0;o=c[b+4>>2]|0;b=h+11|0;i=a[b>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;Kh[c[(c[o>>2]|0)+24>>2]&63](o,n,n+(m?c[h+4>>2]|0:i&255)|0)|0;i=R1((a[b>>0]|0)<0?c[h>>2]|0:h,f)|0;if((a[b>>0]|0)>=0){l=g;return i|0}H1(c[h>>2]|0);l=g;return i|0}function Jp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+16|0;h=g;i=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-i|0;j=i;k=e;if(f>>>0>4294967279)_1(h);if(f>>>0<11){a[h+11>>0]=f;m=h}else{e=f+16&-16;n=F1(e)|0;c[h>>2]=n;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;f=n+1|0;if((j|0)==(k|0)){o=f;break}else{n=f;m=j;i=j}}}a[o>>0]=0;o=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;gi[c[(c[o>>2]|0)+16>>2]&63](b,o,n,n+(m?c[h+4>>2]|0:i&255)|0);i=b+11|0;m=a[i>>0]|0;n=m<<24>>24<0;if(n)p=c[b+4>>2]|0;else p=m&255;a:do switch(p|0){case 1:break;case 12:{if(n)q=c[b>>2]|0;else q=b;a[q+11>>0]=a[q+3>>0]|0;break}default:if(n){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break a}else{a[b>>0]=0;a[i>>0]=0;break a}}while(0);if((a[d>>0]|0)>=0){l=g;return}H1(c[h>>2]|0);l=g;return}function Kp(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)P$(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;X1(f,97641);c[f>>2]=32384;Ka(f|0,2800,374)}else{l=F1(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;a2(f,d);d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)H1(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;H1(n);return}function Lp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=4288;d=b+68|0;e=c[d>>2]|0;if(e|0){f=b+72|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-12|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){H1(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}H1(h)}h=c[b+56>>2]|0;if(h|0){d=b+60|0;j=c[d>>2]|0;if((j|0)!=(h|0))c[d>>2]=j+(~((j+-2-h|0)>>>1)<<1);H1(h)}h=b+44|0;j=c[h>>2]|0;if(j|0){d=b+48|0;i=c[d>>2]|0;if((i|0)==(j|0))k=j;else{e=i;do{i=e+-24|0;c[d>>2]=i;f=e+-12|0;if((a[f+11>>0]|0)<0)H1(c[f>>2]|0);if((a[i+11>>0]|0)<0)H1(c[i>>2]|0);e=c[d>>2]|0}while((e|0)!=(j|0));k=c[h>>2]|0}H1(k)}k=c[b+32>>2]|0;if(k|0){h=b+36|0;if((c[h>>2]|0)!=(k|0))c[h>>2]=k;H1(k)}k=c[b+20>>2]|0;if(k|0){h=b+24|0;if((c[h>>2]|0)!=(k|0))c[h>>2]=k;H1(k)}nV(b+8|0);c[b>>2]=3924;k=c[b+4>>2]|0;if(!k)return;_h[c[(c[k>>2]|0)+4>>2]&511](k);return}function Mp(a){a=a|0;Lp(a);H1(a);return} -function qy(b,d,e){b=b|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;f=c[d+116>>2]|0;g=c[d+120>>2]|0;a:do if((f|0)!=(g|0)){d=a[e+11>>0]|0;h=d<<24>>24<0;i=h?c[e+4>>2]|0:d&255;d=h?c[e>>2]|0:e;h=(i|0)==0;j=f;b:while(1){k=a[j+11>>0]|0;l=k<<24>>24<0;m=k&255;do if(((l?c[j+4>>2]|0:m)|0)==(i|0)){k=c[j>>2]|0;n=l?k:j;if(l){if(h)break b;if(!(dR(n,d,i)|0))break b;else break}if(h)break b;if((a[d>>0]|0)==(k&255)<<24>>24){k=j;n=m;o=d;do{n=n+-1|0;k=k+1|0;if(!n)break b;o=o+1|0}while((a[k>>0]|0)==(a[o>>0]|0))}}while(0);m=j+24|0;if((m|0)==(g|0))break a;else j=m}a2(b,j);d=b+12|0;h=j+12|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];return}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=-1;c[b+16>>2]=10;c[b+20>>2]=-1;return}function ry(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;switch(a|0){case 0:{e=35633;break}case 1:{e=35632;break}default:{c[d>>2]=a;TA(93800,93727,1183,93806,d);e=35633}}l=b;return e|0}function sy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+128>>2]|0;f=b+132|0;if((e|0)==(f|0))return;b=a+8|0;g=e;e=0;h=0;while(1){i=g+16|0;if((e|0)==(h|0))Kp(a,i);else{a2(e,i);c[d>>2]=(c[d>>2]|0)+12}i=c[g+4>>2]|0;if(!i){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))l=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(j|0));l=m}}else{k=i;while(1){m=c[k>>2]|0;if(!m)break;else k=m}l=k}if((l|0)==(f|0))break;g=l;e=c[d>>2]|0;h=c[b>>2]|0}return}function ty(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+116>>2]|0;f=c[b+120>>2]|0;if((e|0)==(f|0))return;b=a+8|0;g=e;e=0;h=0;while(1){if((e|0)==(h|0))Kp(a,g);else{a2(e,g);c[d>>2]=(c[d>>2]|0)+12}i=g+24|0;if((i|0)==(f|0))break;g=i;e=c[d>>2]|0;h=c[b>>2]|0}return}function uy(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;h=l;l=l+176|0;i=h+160|0;j=h+152|0;k=h;m=h+148|0;n=h+120|0;o=h+136|0;p=h+128|0;q=h+16|0;r=h+112|0;s=h+104|0;t=h+8|0;u=c[e+20>>2]|0;if(u|0){c[o>>2]=c[f>>2];v=c[f+4>>2]|0;c[o+4>>2]=v;w=f+8|0;x=c[w>>2]|0;c[o+8>>2]=x;y=o+4|0;if(!x)c[o>>2]=y;else{c[v+8>>2]=y;v=f+4|0;c[f>>2]=v;c[v>>2]=0;c[w>>2]=0}uy(d,u,o);Wu(o,c[y>>2]|0);l=h;return}y=f+8|0;if(!(c[y>>2]|0)){o=F1(92)|0;c[t>>2]=c[e>>2];u=t+4|0;w=c[e+4>>2]|0;if(!w){c[u>>2]=0;z=Ha(4)|0;c[z>>2]=31212;Ka(z|0,2672,365)}v=D1(w)|0;c[u>>2]=v;if(!v){z=Ha(4)|0;c[z>>2]=31212;Ka(z|0,2672,365)}Ds(o,t);c[d>>2]=o;t=F1(16)|0;c[t+4>>2]=0;c[t+8>>2]=0;c[t>>2]=7644;c[t+12>>2]=o;c[d+4>>2]=t;t=c[u>>2]|0;if(!t){l=h;return}B1(t);l=h;return}t=e+28|0;u=c[t>>2]|0;o=e+32|0;z=c[o>>2]|0;a:do if((u|0)!=(z|0)){v=f+4|0;w=p+4|0;x=d+4|0;A=u;b:while(1){B=c[A+4>>2]|0;do if(B|0?(C=D1(B)|0,C|0):0){D=c[A>>2]|0;if(!D){B1(C);break}E=D;if((c[y>>2]|0)!=(c[E+16>>2]|0)){B1(C);break}F=c[f>>2]|0;if((F|0)==(v|0))break b;G=c[E+8>>2]|0;E=F;F=G;H=G;c:while(1){G=E+16|0;I=H+16|0;J=a[G+11>>0]|0;K=J<<24>>24<0;L=J&255;J=K?c[E+20>>2]|0:L;M=a[I+11>>0]|0;N=M<<24>>24<0;if((J|0)!=((N?c[H+20>>2]|0:M&255)|0))break;M=c[G>>2]|0;O=K?M:G;P=N?c[I>>2]|0:I;I=(J|0)==0;d:do if(K){if(!I?dR(O,P,J)|0:0)break c}else if(!I){if((a[P>>0]|0)==(M&255)<<24>>24){Q=G;R=L;S=P}else break c;while(1){R=R+-1|0;Q=Q+1|0;if(!R)break d;S=S+1|0;if((a[Q>>0]|0)!=(a[S>>0]|0))break c}}while(0);P=E+28|0;L=H+28|0;G=a[P+11>>0]|0;M=G<<24>>24<0;I=G&255;G=M?c[E+32>>2]|0:I;J=a[L+11>>0]|0;O=J<<24>>24<0;if((G|0)!=((O?c[H+32>>2]|0:J&255)|0))break;J=c[P>>2]|0;K=M?J:P;N=O?c[L>>2]|0:L;L=(G|0)==0;e:do if(M){if(!L?dR(K,N,G)|0:0)break c}else if(!L){if((a[N>>0]|0)==(J&255)<<24>>24){T=P;U=I;V=N}else break c;while(1){U=U+-1|0;T=T+1|0;if(!U)break e;V=V+1|0;if((a[T>>0]|0)!=(a[V>>0]|0))break c}}while(0);N=c[E+4>>2]|0;if(!N){I=E+8|0;P=c[I>>2]|0;if((c[P>>2]|0)==(E|0))W=P;else{P=I;do{I=c[P>>2]|0;P=I+8|0;J=c[P>>2]|0}while((c[J>>2]|0)!=(I|0));W=J}}else{P=N;while(1){J=c[P>>2]|0;if(!J)break;else P=J}W=P}N=c[F+4>>2]|0;if(!N){J=F+8|0;I=c[J>>2]|0;if((c[I>>2]|0)==(F|0))X=I;else{I=J;do{J=c[I>>2]|0;I=J+8|0;L=c[I>>2]|0}while((c[L>>2]|0)!=(J|0));X=L}}else{I=N;while(1){P=c[I>>2]|0;if(!P)break;else I=P}X=I}if((W|0)==(v|0))break b;else{E=W;F=X;H=X}}B1(C)}while(0);A=A+8|0;if((A|0)==(z|0))break a}A=F1(92)|0;c[p>>2]=D;c[w>>2]=C;z1(C);Ds(A,p);c[d>>2]=A;v=F1(16)|0;c[v+4>>2]=0;c[v+8>>2]=0;c[v>>2]=7644;c[v+12>>2]=A;c[x>>2]=v;v=c[w>>2]|0;if(!v){B1(C);l=h;return}else{B1(v);B1(C);l=h;return}}while(0);C=q+4|0;p=q+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[q>>2]=C;c[q+16>>2]=0;c[q+20>>2]=0;p=q+16|0;c[q+12>>2]=p;D=q+24|0;c[D>>2]=16843009;b[D+4>>1]=257;g[q+32>>2]=0.0;g[q+36>>2]=0.0;z=q+40|0;c[z>>2]=1;X=q+44|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[q+64>>2]=520;b[q+68>>1]=0;b[q+70>>1]=0;c[q+72>>2]=7680;c[q+76>>2]=7680;c[q+80>>2]=7680;a[D>>0]=a[e+44>>0]|0;a[q+25>>0]=a[e+45>>0]|0;c[q+60>>2]=c[e+72>>2];d2(X,e+60|0)|0;D=e+76|0;W=c[D+4>>2]|0;V=q+32|0;c[V>>2]=c[D>>2];c[V+4>>2]=W;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;W=F1(16)|0;c[i>>2]=W;c[i+8>>2]=-2147483632;c[i+4>>2]=11;V=W;D=96065;T=V+11|0;do{a[V>>0]=a[D>>0]|0;V=V+1|0;D=D+1|0}while((V|0)<(T|0));a[W+11>>0]=0;W=f+4|0;D=(lx(f,i)|0)==(W|0);if((a[i+11>>0]|0)<0)H1(c[i>>2]|0);if(D)Y=c[e+48>>2]|0;else Y=2;c[z>>2]=Y;Y=e+104|0;if((q|0)!=(Y|0)){c[m>>2]=c[Y>>2];c[n>>2]=e+108;c[j>>2]=c[m>>2];c[i>>2]=c[n>>2];Kw(q,j,i)}Y=q+12|0;if((Y|0)!=(f|0)){c[m>>2]=c[f>>2];c[n>>2]=W;c[j>>2]=c[m>>2];c[i>>2]=c[n>>2];Gw(Y,j,i)}Cw(i,q);Y=c[i>>2]|0;n=Y;if(!Y){SA(96077,93727,963,96092,k);k=F1(92)|0;c[r>>2]=c[e>>2];m=r+4|0;W=c[e+4>>2]|0;if(!W){c[m>>2]=0;Z=Ha(4)|0;c[Z>>2]=31212;Ka(Z|0,2672,365)}f=D1(W)|0;c[m>>2]=f;if(!f){Z=Ha(4)|0;c[Z>>2]=31212;Ka(Z|0,2672,365)}Ds(k,r);c[d>>2]=k;r=F1(16)|0;c[r+4>>2]=0;c[r+8>>2]=0;c[r>>2]=7644;c[r+12>>2]=k;c[d+4>>2]=r;r=c[m>>2]|0;if(r|0)B1(r)}else{r=c[e>>2]|0;m=c[e+4>>2]|0;if(!m){_=Ha(4)|0;c[_>>2]=31212;Ka(_|0,2672,365)}k=D1(m)|0;if(!k){_=Ha(4)|0;c[_>>2]=31212;Ka(_|0,2672,365)}c[Y+20>>2]=r;r=Y+24|0;Y=c[r>>2]|0;c[r>>2]=k;if(Y|0)B1(Y);c[j>>2]=n;Y=j+4|0;k=c[i+4>>2]|0;c[Y>>2]=k;r=(k|0)==0;if(!r)A1(k);_=c[o>>2]|0;if(_>>>0>=(c[e+36>>2]|0)>>>0){vy(t,j);t=c[Y>>2]|0;if(t|0)C1(t)}else{c[_>>2]=c[j>>2];c[_+4>>2]=c[Y>>2];c[j>>2]=0;c[Y>>2]=0;c[o>>2]=_+8}_=F1(92)|0;c[s>>2]=n;n=s+4|0;c[n>>2]=k;if(!r)z1(k);Ds(_,s);c[d>>2]=_;s=F1(16)|0;c[s+4>>2]=0;c[s+8>>2]=0;c[s>>2]=7644;c[s+12>>2]=_;c[d+4>>2]=s;s=c[n>>2]|0;if(s|0)B1(s)}s=c[i+4>>2]|0;if(s|0)B1(s);if((a[X+11>>0]|0)<0)H1(c[X>>2]|0);Wu(q+12|0,c[p>>2]|0);Iw(q,c[C>>2]|0);l=h;return}function vy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)P$(a);e=a+8|0;k=(c[e>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=Ha(8)|0;X1(l,97641);c[l>>2]=32384;Ka(l|0,2800,374)}else{n=F1(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=l;k=n+(m<<3)|0;c[l>>2]=c[b>>2];m=b+4|0;c[n+(g<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=l+8|0;if((j|0)==(i|0)){o=h;p=f}else{f=j;j=h;h=l;do{l=f;f=f+-8|0;c[h+-8>>2]=c[f>>2];b=l+-4|0;c[h+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;h=j+-8|0;j=h}while((f|0)!=(i|0));o=j;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[e>>2]=k;k=p;if((o|0)!=(k|0)){e=o;do{o=c[e+-4>>2]|0;e=e+-8|0;if(o|0)C1(o)}while((e|0)!=(k|0))}if(!p)return;H1(p);return}function wy(a){a=a|0;r1(a);H1(a);return}function xy(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Ls(b);H1(b);return}function yy(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==96163?a+12|0:0)|0}function zy(a){a=a|0;H1(a);return}function Ay(a){a=a|0;return a+60|0}function By(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Cy(b+128|0,d)|0;d=c[e+8>>2]|0;c[a>>2]=c[e+4>>2];c[a+4>>2]=d;return}function Cy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=Sw(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=F1(40)|0;a2(g+16|0,b);b=g+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}gr(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function Dy(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+76|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Ey(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;h=f+12|0;i=f+8|0;j=f+4|0;k=f;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=d+16;m=d+24|0;c[m>>2]=16843009;b[m+4>>1]=257;g[d+32>>2]=0.0;g[d+36>>2]=0.0;c[d+40>>2]=1;n=d+44|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[d+56>>2]=e;c[d+64>>2]=520;b[d+68>>1]=0;b[d+70>>1]=0;c[d+72>>2]=7680;c[d+76>>2]=7680;c[d+80>>2]=7680;a[m>>0]=a[e+44>>0]|0;a[d+25>>0]=a[e+45>>0]|0;c[d+60>>2]=c[e+72>>2];d2(n,e+60|0)|0;n=e+76|0;m=c[n+4>>2]|0;o=d+32|0;c[o>>2]=c[n>>2];c[o+4>>2]=m;m=e+104|0;if((d|0)==(m|0)){l=f;return}c[j>>2]=c[m>>2];c[k>>2]=e+108;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];Kw(d,i,h);l=f;return}function Fy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+4|0;f=d;c[a+4>>2]=0;c[a+8>>2]=0;g=a+4|0;c[a>>2]=g;h=c[b+8>>2]|0;i=b+12|0;if((h|0)==(i|0)){l=d;return}b=g;g=h;while(1){h=g+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];zw(a,e,h,h)|0;h=c[g+4>>2]|0;if(!h){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))m=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;n=c[k>>2]|0}while((c[n>>2]|0)!=(j|0));m=n}}else{k=h;while(1){n=c[k>>2]|0;if(!n)break;else k=n}m=k}if((m|0)==(i|0))break;else g=m}l=d;return}function Gy(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[34160]|0;if(m|0){c[d>>2]=m;m=c[34161]|0;c[d+4>>2]=m;if(!m){l=e;return}z1(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=F1(32)|0;c[i>>2]=p;c[i+8>>2]=-2147483616;c[i+4>>2]=30;q=p;r=88421;s=q+30|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+30>>0]=0;p=jy(h,i,0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;t=F1(32)|0;c[j>>2]=t;c[j+8>>2]=-2147483616;c[j+4>>2]=30;q=t;r=87538;s=q+30|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[t+30>>0]=0;t=jy(p,j,1)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;p=F1(32)|0;c[k>>2]=p;c[k+8>>2]=-2147483616;c[k+4>>2]=18;q=p;r=96298;s=q+18|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+18>>0]=0;d2(h+44|0,k)|0;Cw(f,t);t=c[f>>2]|0;p=f+4|0;r=c[p>>2]|0;c[f>>2]=0;c[p>>2]=0;c[34160]=t;t=c[34161]|0;c[34161]=r;if(t|0)B1(t);if((a[k+11>>0]|0)<0)H1(c[k>>2]|0);if((a[j+11>>0]|0)<0)H1(c[j>>2]|0);if((a[i+11>>0]|0)<0)H1(c[i>>2]|0);if((a[o+11>>0]|0)<0)H1(c[o>>2]|0);Wu(h+12|0,c[n>>2]|0);Iw(h,c[m>>2]|0);c[d>>2]=c[34160];m=c[34161]|0;c[d+4>>2]=m;if(!m){l=e;return}z1(m);l=e;return}function Hy(a,b){a=a|0;b=b|0;var d=0;d=b+84|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];return}function Iy(b,c){b=b|0;c=c|0;var e=0;e=c+56|0;c=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[b>>0]=c;a[b+1>>0]=c>>8;a[b+2>>0]=c>>16;a[b+3>>0]=c>>24;return}function Jy(a){a=a|0;return c[a+48>>2]|0}function Ky(b){b=b|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;c[b>>2]=7672;d=c[34131]|0;if(d|0){e=d+92|0;c[e>>2]=(c[e>>2]|0)+-1;e=O(c[b+12>>2]<<2,c[b+16>>2]|0)|0;f=((a[b+24>>0]|0)==0?0:~~(+(e|0)*.3333333432674408))+e|0;e=(c[b+20>>2]|0)==34067?f*6|0:f;f=d+96|0;c[f>>2]=(c[f>>2]|0)-e;f=d+104|0;c[f>>2]=e+(c[f>>2]|0);f=c[d+164>>2]|0;e=d+168|0;d=c[e>>2]|0;g=d;a:do if((f|0)==(d|0)){h=f;i=5}else{j=f;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{f=i;i=h;j=h;while(1){h=c[f>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}f=f+4|0;if((f|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[e>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{m4(k|0,g|0,d|0)|0;o=c[e>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[e>>2]=o+(~((o+-4-d|0)>>>2)<<2);$f(1,b+56|0)}d=b+32|0;if((a[d+11>>0]|0)<0)H1(c[d>>2]|0);d=c[b+8>>2]|0;if(!d)return;C1(d);return}function Ly(a){a=a|0;Ky(a);H1(a);return}function My(){return}function Ny(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;B1(b);return}function Oy(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+4|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=7672;k=b+12|0;c[k>>2]=e;e=b+16|0;c[e>>2]=f;f=b+20|0;c[f>>2]=g;c[b+28>>2]=7;a2(b+32|0,h);a[b+48>>0]=1;c[b+56>>2]=d;d=c[34131]|0;if(!d){UA(96382,96390,133,96410,i);m=c[34131]|0}else m=d;d=m+92|0;c[d>>2]=(c[d>>2]|0)+1;d=O(c[k>>2]<<2,c[e>>2]|0)|0;e=((a[b+24>>0]|0)==0?0:~~(+(d|0)*.3333333432674408))+d|0;d=(c[f>>2]|0)==34067?e*6|0:e;e=m+96|0;c[e>>2]=d+(c[e>>2]|0);e=m+100|0;c[e>>2]=d+(c[e>>2]|0);c[j>>2]=b;e=m+168|0;d=c[e>>2]|0;if(d>>>0<(c[m+172>>2]|0)>>>0){c[d>>2]=b;c[e>>2]=(c[e>>2]|0)+4;l=i;return}else{Py(m+164|0,j);l=i;return}}function Py(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)P$(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;X1(k,97641);c[k>>2]=32384;Ka(k|0,2800,374)}else{k=F1(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)l4(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;H1(e);return}function Qy(b){b=b|0;var d=0,e=0;d=O(c[b+12>>2]<<2,c[b+16>>2]|0)|0;e=((a[b+24>>0]|0)==0?0:~~(+(d|0)*.3333333432674408))+d|0;return ((c[b+20>>2]|0)==34067?e*6|0:e)|0}function Ry(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;g=l;l=l+48|0;h=g;c[h>>2]=e;c[h+4>>2]=f;a[h+8>>0]=a[b+16>>0]|0;c[h+12>>2]=3;c[h+16>>2]=6407;i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=6;a[i>>0]=a[96475]|0;a[i+1>>0]=a[96476]|0;a[i+2>>0]=a[96477]|0;a[i+3>>0]=a[96478]|0;a[i+4>>0]=a[96479]|0;a[i+5>>0]=a[96480]|0;a[i+6>>0]=0;j=h+32|0;c[j>>2]=0;k=h+36|0;c[k>>2]=0;c[h+40>>2]=0;m=b+40|0;n=b+44|0;o=c[n>>2]|0;do if(o){p=b+44|0;q=o;while(1){r=c[q+16>>2]|0;if(r>>>0>3553){s=c[q>>2]|0;if(!s){t=6;break}else{u=q;v=s}}else{if((r|0)==3553){t=10;break}w=q+4|0;r=c[w>>2]|0;if(!r){t=9;break}else{u=w;v=r}}p=u;q=v}if((t|0)==6){x=q;y=q;break}else if((t|0)==9){x=q;y=w;break}else if((t|0)==10){x=q;y=p;break}}else{x=n;y=n}while(0);w=c[y>>2]|0;if(!w){v=F1(64)|0;c[v+16>>2]=3553;u=v+28|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v+20>>2]=-1;c[v+24>>2]=-1;u=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=x;c[y>>2]=v;x=c[c[m>>2]>>2]|0;if(!x)z=v;else{c[m>>2]=x;z=c[y>>2]|0}gr(c[b+44>>2]|0,z);z=b+48|0;c[z>>2]=(c[z>>2]|0)+1;A=v}else A=w;w=A+20|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];c[w+16>>2]=c[h+16>>2];w=A+40|0;v=w+11|0;if((a[v>>0]|0)<0){a[c[w>>2]>>0]=0;c[A+44>>2]=0}else{a[w>>0]=0;a[v>>0]=0}h2(w,0);c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=A+52|0;w=c[i>>2]|0;v=A+56|0;if(!w)B=A+60|0;else{if((c[v>>2]|0)!=(w|0))c[v>>2]=w;H1(w);w=A+60|0;c[w>>2]=0;c[v>>2]=0;c[i>>2]=0;B=w}c[i>>2]=c[j>>2];c[v>>2]=c[k>>2];c[B>>2]=c[h+40>>2];if(!d){l=g;return b|0}h=O(e*3|0,f)|0;f=c[n>>2]|0;do if(f){e=b+44|0;B=f;while(1){k=c[B+16>>2]|0;if(k>>>0>3553){v=c[B>>2]|0;if(!v){t=30;break}else{C=B;D=v}}else{if((k|0)==3553){t=34;break}E=B+4|0;k=c[E>>2]|0;if(!k){t=33;break}else{C=E;D=k}}e=C;B=D}if((t|0)==30){F=B;G=B;break}else if((t|0)==33){F=B;G=E;break}else if((t|0)==34){F=B;G=e;break}}else{F=n;G=n}while(0);E=c[G>>2]|0;if(!E){D=F1(64)|0;c[D+16>>2]=3553;C=D+28|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[D+20>>2]=-1;c[D+24>>2]=-1;C=D+40|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[m>>2]>>2]|0;if(!F)H=D;else{c[m>>2]=F;H=c[G>>2]|0}gr(c[b+44>>2]|0,H);H=b+48|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;E=I+52|0;D=I+56|0;I=c[D>>2]|0;H=c[E>>2]|0;G=I-H|0;F=H;H=I;if(h>>>0<=G>>>0){if(h>>>0>>0?(I=F+h|0,(I|0)!=(H|0)):0)c[D>>2]=I}else Sy(E,h-G|0);G=c[n>>2]|0;do if(G){E=b+44|0;I=G;while(1){D=c[I+16>>2]|0;if(D>>>0>3553){H=c[I>>2]|0;if(!H){t=50;break}else{J=I;K=H}}else{if((D|0)==3553){t=54;break}L=I+4|0;D=c[L>>2]|0;if(!D){t=53;break}else{J=L;K=D}}E=J;I=K}if((t|0)==50){M=I;N=I;break}else if((t|0)==53){M=I;N=L;break}else if((t|0)==54){M=I;N=E;break}}else{M=n;N=n}while(0);n=c[N>>2]|0;if(!n){t=F1(64)|0;c[t+16>>2]=3553;L=t+28|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[t+20>>2]=-1;c[t+24>>2]=-1;L=t+40|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=M;c[N>>2]=t;M=c[c[m>>2]>>2]|0;if(!M)P=t;else{c[m>>2]=M;P=c[N>>2]|0}gr(c[b+44>>2]|0,P);P=b+48|0;c[P>>2]=(c[P>>2]|0)+1;Q=t}else Q=n;l4(c[Q+52>>2]|0,d|0,h|0)|0;l=g;return b|0}function Sy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;if((f-h|0)>>>0>=d>>>0){i=d;j=h;do{a[j>>0]=0;j=(c[g>>2]|0)+1|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[b>>2]|0;j=h-i|0;h=j+d|0;if((h|0)<0)P$(b);k=f-i|0;i=k<<1;f=k>>>0<1073741823?(i>>>0>>0?h:i):2147483647;if(!f)l=0;else l=F1(f)|0;i=l+j|0;j=l+f|0;f=d;d=i;l=i;do{a[l>>0]=0;l=d+1|0;d=l;f=f+-1|0}while((f|0)!=0);f=c[b>>2]|0;l=(c[g>>2]|0)-f|0;h=i+(0-l)|0;if((l|0)>0)l4(h|0,f|0,l|0)|0;c[b>>2]=h;c[g>>2]=d;c[e>>2]=j;if(!f)return;H1(f);return}function Ty(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;g=l;l=l+48|0;h=g;c[h>>2]=e;c[h+4>>2]=f;a[h+8>>0]=a[b+16>>0]|0;c[h+12>>2]=4;c[h+16>>2]=6408;i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=6;a[i>>0]=a[96475]|0;a[i+1>>0]=a[96476]|0;a[i+2>>0]=a[96477]|0;a[i+3>>0]=a[96478]|0;a[i+4>>0]=a[96479]|0;a[i+5>>0]=a[96480]|0;a[i+6>>0]=0;j=h+32|0;c[j>>2]=0;k=h+36|0;c[k>>2]=0;c[h+40>>2]=0;m=b+40|0;n=b+44|0;o=c[n>>2]|0;do if(o){p=b+44|0;q=o;while(1){r=c[q+16>>2]|0;if(r>>>0>3553){s=c[q>>2]|0;if(!s){t=6;break}else{u=q;v=s}}else{if((r|0)==3553){t=10;break}w=q+4|0;r=c[w>>2]|0;if(!r){t=9;break}else{u=w;v=r}}p=u;q=v}if((t|0)==6){x=q;y=q;break}else if((t|0)==9){x=q;y=w;break}else if((t|0)==10){x=q;y=p;break}}else{x=n;y=n}while(0);w=c[y>>2]|0;if(!w){v=F1(64)|0;c[v+16>>2]=3553;u=v+28|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v+20>>2]=-1;c[v+24>>2]=-1;u=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=x;c[y>>2]=v;x=c[c[m>>2]>>2]|0;if(!x)z=v;else{c[m>>2]=x;z=c[y>>2]|0}gr(c[b+44>>2]|0,z);z=b+48|0;c[z>>2]=(c[z>>2]|0)+1;A=v}else A=w;w=A+20|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];c[w+16>>2]=c[h+16>>2];w=A+40|0;v=w+11|0;if((a[v>>0]|0)<0){a[c[w>>2]>>0]=0;c[A+44>>2]=0}else{a[w>>0]=0;a[v>>0]=0}h2(w,0);c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=A+52|0;w=c[i>>2]|0;v=A+56|0;if(!w)B=A+60|0;else{if((c[v>>2]|0)!=(w|0))c[v>>2]=w;H1(w);w=A+60|0;c[w>>2]=0;c[v>>2]=0;c[i>>2]=0;B=w}c[i>>2]=c[j>>2];c[v>>2]=c[k>>2];c[B>>2]=c[h+40>>2];if(!d){l=g;return b|0}h=O(e<<2,f)|0;f=c[n>>2]|0;do if(f){e=b+44|0;B=f;while(1){k=c[B+16>>2]|0;if(k>>>0>3553){v=c[B>>2]|0;if(!v){t=30;break}else{C=B;D=v}}else{if((k|0)==3553){t=34;break}E=B+4|0;k=c[E>>2]|0;if(!k){t=33;break}else{C=E;D=k}}e=C;B=D}if((t|0)==30){F=B;G=B;break}else if((t|0)==33){F=B;G=E;break}else if((t|0)==34){F=B;G=e;break}}else{F=n;G=n}while(0);E=c[G>>2]|0;if(!E){D=F1(64)|0;c[D+16>>2]=3553;C=D+28|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[D+20>>2]=-1;c[D+24>>2]=-1;C=D+40|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[m>>2]>>2]|0;if(!F)H=D;else{c[m>>2]=F;H=c[G>>2]|0}gr(c[b+44>>2]|0,H);H=b+48|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;E=I+52|0;D=I+56|0;I=c[D>>2]|0;H=c[E>>2]|0;G=I-H|0;F=H;H=I;if(h>>>0<=G>>>0){if(h>>>0>>0?(I=F+h|0,(I|0)!=(H|0)):0)c[D>>2]=I}else Sy(E,h-G|0);G=c[n>>2]|0;do if(G){E=b+44|0;I=G;while(1){D=c[I+16>>2]|0;if(D>>>0>3553){H=c[I>>2]|0;if(!H){t=50;break}else{J=I;K=H}}else{if((D|0)==3553){t=54;break}L=I+4|0;D=c[L>>2]|0;if(!D){t=53;break}else{J=L;K=D}}E=J;I=K}if((t|0)==50){M=I;N=I;break}else if((t|0)==53){M=I;N=L;break}else if((t|0)==54){M=I;N=E;break}}else{M=n;N=n}while(0);n=c[N>>2]|0;if(!n){t=F1(64)|0;c[t+16>>2]=3553;L=t+28|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[t+20>>2]=-1;c[t+24>>2]=-1;L=t+40|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=M;c[N>>2]=t;M=c[c[m>>2]>>2]|0;if(!M)P=t;else{c[m>>2]=M;P=c[N>>2]|0}gr(c[b+44>>2]|0,P);P=b+48|0;c[P>>2]=(c[P>>2]|0)+1;Q=t}else Q=n;l4(c[Q+52>>2]|0,d|0,h|0)|0;l=g;return b|0}function Uy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=l;l=l+80|0;f=e+76|0;g=e+56|0;h=e+48|0;i=e+32|0;j=e+16|0;k=e+8|0;m=e+64|0;n=e+60|0;o=d+36|0;if(!(c[o>>2]|0))UA(96482,96390,299,96488,e);p=d+4|0;q=a[p+11>>0]|0;if(q<<24>>24<0)r=c[d+8>>2]|0;else r=q&255;if(!r)i2(p,96513)|0;a:do if((c[d>>2]|0)==7){r=d+44|0;q=c[r>>2]|0;if(q|0){s=r;t=q;b:while(1){u=t;while(1){if((c[u+16>>2]|0)>>>0>=3553)break;v=c[u+4>>2]|0;if(!v){w=s;break b}else u=v}t=c[u>>2]|0;if(!t){w=u;break}else s=u}if((w|0)!=(r|0)?(c[w+16>>2]|0)>>>0<3554:0){s=w+20|0;t=d+32|0;c[t>>2]=3553;v=(c[w+32>>2]|0)==4;x=(c[d+28>>2]|0)==0?(v?35906:35904):v?6408:6407;v=c[s>>2]|0;if(!((v|0)!=0&(v+-1&v|0)==0?(y=c[w+24>>2]|0,(y|0)!=0&(y+-1&y|0)==0):0)){y=d+18|0;if(a[y>>0]|0){z=w+40|0;if((a[z+11>>0]|0)<0)A=c[z>>2]|0;else A=z;z=c[w+24>>2]|0;c[j>>2]=A;c[j+4>>2]=v;c[j+8>>2]=z;SA(96482,96390,377,96597,j);a[y>>0]=0}y=d+17|0;if(a[y>>0]|0){z=w+40|0;if((a[z+11>>0]|0)<0)B=c[z>>2]|0;else B=z;z=c[s>>2]|0;v=c[w+24>>2]|0;c[i>>2]=B;c[i+4>>2]=z;c[i+8>>2]=v;SA(96482,96390,381,96661,i);a[y>>0]=0}}Ff(c[t>>2]|0,c[o>>2]|0);y=c[w+52>>2]|0;v=(c[w+56>>2]|0)==(y|0)?0:y;if(a[d+24>>0]|0)Vy(s);Pg(c[t>>2]|0,0,x|0,c[s>>2]|0,c[w+24>>2]|0,0,c[w+36>>2]|0,5121,v|0);C=s;D=t;break}}t=d+32|0;s=d+28|0;v=d+24|0;x=0;y=0;z=q;while(1){E=y+34069|0;if(z){F=r;G=z;c:while(1){H=G;while(1){if((c[H+16>>2]|0)>>>0>=E>>>0)break;I=c[H+4>>2]|0;if(!I){J=F;break c}else H=I}G=c[H>>2]|0;if(!G){J=H;break}else F=H}if((J|0)!=(r|0)?E>>>0>=(c[J+16>>2]|0)>>>0:0){F=J+20|0;c[t>>2]=34067;G=(c[J+32>>2]|0)==4;u=(c[s>>2]|0)==0?(G?35906:35904):G?6408:6407;Ff(34067,c[o>>2]|0);G=c[J+52>>2]|0;I=(c[J+56>>2]|0)==(G|0)?0:G;if(a[v>>0]|0)Vy(F);Pg(E|0,0,u|0,c[F>>2]|0,c[J+24>>2]|0,0,c[J+36>>2]|0,5121,I|0);K=F}else K=x}else K=x;F=y+1|0;if((F|0)==6){C=K;D=t;break a}x=K;y=F;z=c[r>>2]|0}}else{if(a[(bu()|0)+12>>0]|0?(c[(bu()|0)+4>>2]|0)<3:0){UA(96482,96390,308,96529,k);C=0;D=d+32|0;break}r=d+32|0;c[r>>2]=3553;switch(c[d>>2]|0){case 0:{L=33189;M=6402;N=5123;break}case 1:{L=33190;M=6402;N=5125;break}case 4:{L=35056;M=34041;N=5125;break}case 5:{L=36013;M=34041;N=36269;break}case 3:{L=36012;M=6402;N=5126;break}default:Fa(96557,96390,343,96482)}Ff(3553,c[o>>2]|0);z=d+44|0;y=c[z>>2]|0;if(y){x=z;t=y;d:while(1){y=t;while(1){if((c[y+16>>2]|0)>>>0>=3553)break;v=c[y+4>>2]|0;if(!v){O=x;break d}else y=v}t=c[y>>2]|0;if(!t){O=y;break}else x=y}if((O|0)!=(z|0)?(c[O+16>>2]|0)>>>0<=3553:0)P=O;else Q=25}else Q=25;if((Q|0)==25)P=z;x=P+20|0;Pg(c[r>>2]|0,0,L|0,c[x>>2]|0,c[P+24>>2]|0,0,M|0,N|0,0);Qg(3553,34892,34894);Qg(3553,34893,515);C=x;D=r}while(0);N=c[D>>2]|0;if(!N){UA(96482,96390,420,96729,h);c[b>>2]=0;c[b+4>>2]=0;l=e;return}h=F1(60)|0;D=c[o>>2]|0;M=c[C>>2]|0;P=c[C+4>>2]|0;a2(m,p);Oy(h,D,M,P,N,m);if((a[m+11>>0]|0)<0)H1(c[m>>2]|0);m=a[d+17>>0]|0;N=h+24|0;a[N>>0]=m;a[h+25>>0]=a[d+16>>0]|0;c[h+44>>2]=c[d+28>>2];c[h+28>>2]=c[d>>2];P=d+20|0;c[h+52>>2]=c[P>>2];do if(m<<24>>24){M=c[h+12>>2]|0;if((M|0)!=0&(M+-1&M|0)==0?(M=c[h+16>>2]|0,(M|0)!=0&(M+-1&M|0)==0):0){a[N>>0]=1;rg(c[h+20>>2]|0);break}SA(96753,96390,586,96774,g)}while(0);Wy(h,(a[d+18>>0]|0)!=0,c[P>>2]|0);c[o>>2]=0;c[n>>2]=0;c[f>>2]=c[n>>2];Xy(b,h,f);l=e;return}function Vy(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e;g=_n(141980,96952,6)|0;h=$T(g,c[b>>2]|0)|0;PT(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);g=mV(f,142852)|0;i=Jh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;nV(f);cU(h,i)|0;UT(h)|0;h=_n(141980,96959,7)|0;i=$T(h,c[b+4>>2]|0)|0;PT(f,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=mV(f,142852)|0;g=Jh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;nV(f);cU(i,g)|0;UT(i)|0;i=_n(141980,96967,12)|0;g=b+8|0;h=_T(i,(a[g>>0]|0)!=0)|0;PT(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=mV(f,142852)|0;j=Jh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;nV(f);cU(h,j)|0;UT(h)|0;h=_n(141980,96967,12)|0;j=_T(h,(a[g>>0]|0)!=0)|0;PT(f,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);g=mV(f,142852)|0;h=Jh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;nV(f);cU(j,h)|0;UT(j)|0;j=_n(141980,96980,14)|0;h=b+12|0;g=$T(j,c[h>>2]|0)|0;PT(f,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);j=mV(f,142852)|0;i=Jh[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;nV(f);cU(g,i)|0;UT(g)|0;g=_n(141980,96995,7)|0;i=aU(g,c[b+16>>2]|0)|0;PT(f,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);g=mV(f,142852)|0;j=Jh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;nV(f);cU(i,j)|0;UT(i)|0;i=_n(141980,97003,13)|0;j=b+20|0;g=a[j+11>>0]|0;k=g<<24>>24<0;m=_n(i,k?c[j>>2]|0:j,k?c[b+24>>2]|0:g&255)|0;PT(f,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);g=mV(f,142852)|0;k=Jh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;nV(f);cU(m,k)|0;UT(m)|0;_n(141980,97017,4)|0;m=c[(c[35495]|0)+-12>>2]|0;k=141980+m|0;g=c[k+4>>2]|0;j=c[k+8>>2]|0;i=k+76|0;n=c[i>>2]|0;if((n|0)==-1){PT(f,k);k=mV(f,142852)|0;o=Jh[c[(c[k>>2]|0)+28>>2]&127](k,32)|0;nV(f);k=o<<24>>24;c[i>>2]=k;i=c[(c[35495]|0)+-12>>2]|0;p=i;q=c[141980+i+4>>2]|0;r=k}else{p=m;q=g;r=n}c[141980+p+4>>2]=q|512;q=141980+(c[(c[35495]|0)+-12>>2]|0)+4|0;c[q>>2]=c[q>>2]&-177|16;c[141980+(c[(c[35495]|0)+-12>>2]|0)+76>>2]=48;c[141980+(c[(c[35495]|0)+-12>>2]|0)+12>>2]=3;q=b+32|0;p=b+36|0;n=c[q>>2]|0;if((c[p>>2]|0)==(n|0)){s=c[35495]|0;t=s+-12|0;u=c[t>>2]|0;v=141980+u|0;w=v+4|0;c[w>>2]=g;x=c[35495]|0;y=x+-12|0;z=c[y>>2]|0;A=141980+z|0;B=A+8|0;c[B>>2]=j;C=c[35495]|0;D=C+-12|0;E=c[D>>2]|0;F=141980+E|0;G=F+76|0;H=r<<24;I=H>>24;c[G>>2]=I;l=e;return}m=0;k=n;do{if(!((m|0)%(O(c[h>>2]|0,c[b>>2]|0)|0)|0)){PT(f,141980+(c[(c[35495]|0)+-12>>2]|0)|0);n=mV(f,142852)|0;i=Jh[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;nV(f);cU(141980,i)|0;UT(141980)|0;J=c[q>>2]|0}else J=k;_n($T(141980,d[J+m>>0]|0)|0,98116,1)|0;m=m+1|0;k=c[q>>2]|0}while(m>>>0<((c[p>>2]|0)-k|0)>>>0);s=c[35495]|0;t=s+-12|0;u=c[t>>2]|0;v=141980+u|0;w=v+4|0;c[w>>2]=g;x=c[35495]|0;y=x+-12|0;z=c[y>>2]|0;A=141980+z|0;B=A+8|0;c[B>>2]=j;C=c[35495]|0;D=C+-12|0;E=c[D>>2]|0;F=141980+E|0;G=F+76|0;H=r<<24;I=H>>24;c[G>>2]=I;l=e;return}function Wy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a[b+48>>0]=d&1;c[b+52>>2]=e;f=b+20|0;Ff(c[f>>2]|0,c[b+56>>2]|0);g=(e|0)==0?10497:(e|0)==3?33648:33071;Qg(c[f>>2]|0,10242,g|0);Qg(c[f>>2]|0,10243,g|0);if(d){h=9729;i=(a[b+24>>0]|0)==0?9729:9987}else{h=9728;i=9728}Qg(c[f>>2]|0,10240,h|0);Qg(c[f>>2]|0,10241,i|0);return}function Xy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=F1(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=7688;c[e+12>>2]=d;c[a+4>>2]=e;a=(b|0)==0;f=a?0:b+4|0;if(a)return;a=f+4|0;b=c[a>>2]|0;if(b|0?(c[b+4>>2]|0)!=-1:0)return;z1(e);A1(e);b=c[a>>2]|0;c[f>>2]=d;c[a>>2]=e;if(b|0)C1(b);B1(e);return}function Yy(a){a=a|0;r1(a);H1(a);return}function Zy(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;_h[c[(c[b>>2]|0)+4>>2]&511](b);return}function _y(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==96819?a+12|0:0)|0}function $y(a){a=a|0;H1(a);return}function az(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f;h=O(e,d)|0;i=h<<2;c[g>>2]=0;j=g+4|0;c[j>>2]=0;c[g+8>>2]=0;if(!h)k=0;else{if((h|0)<0)P$(g);h=F1(i)|0;c[j>>2]=h;c[g>>2]=h;c[g+8>>2]=h+i;m=i;i=h;do{a[i>>0]=-1;i=(c[j>>2]|0)+1|0;c[j>>2]=i;m=m+-1|0}while((m|0)!=0);k=c[g>>2]|0}Ty(b,k,d,e)|0;e=c[g>>2]|0;if(!e){l=f;return b|0}if((c[j>>2]|0)!=(e|0))c[j>>2]=e;H1(e);l=f;return b|0}function bz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;f=l;l=l+64|0;g=f+44|0;h=f;i=O(e,d)|0;j=i<<2;c[g>>2]=0;k=g+4|0;c[k>>2]=0;c[g+8>>2]=0;if(!i)m=0;else{if((i|0)<0)P$(g);i=F1(j)|0;c[k>>2]=i;c[g>>2]=i;c[g+8>>2]=i+j;n=j;j=i;do{a[j>>0]=-1;j=(c[k>>2]|0)+1|0;c[k>>2]=j;n=n+-1|0}while((n|0)!=0);m=j}j=h+4|0;n=h+8|0;i=b+16|0;o=h+12|0;p=h+16|0;q=h+20|0;r=q+11|0;s=q+9|0;t=h+32|0;u=h+36|0;v=h+40|0;w=b+40|0;x=b+44|0;y=b+44|0;z=b+48|0;A=h+40|0;B=0;C=m;while(1){c[h>>2]=d;c[j>>2]=e;a[n>>0]=a[i>>0]|0;c[o>>2]=4;c[p>>2]=6408;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[r>>0]=9;m=q;D=97022;E=m+9|0;do{a[m>>0]=a[D>>0]|0;m=m+1|0;D=D+1|0}while((m|0)<(E|0));a[s>>0]=0;c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;D=c[g>>2]|0;m=C-D|0;E=D;if(m|0){if((m|0)<0){F=15;break}G=F1(m)|0;c[u>>2]=G;c[t>>2]=G;c[A>>2]=G+m;m=C-D|0;if((m|0)>0){l4(G|0,E|0,m|0)|0;c[u>>2]=G+m}}m=B+34069|0;G=c[x>>2]|0;do if(G){E=y;D=G;while(1){H=c[D+16>>2]|0;if(m>>>0>>0){I=c[D>>2]|0;if(!I){F=22;break}else{J=D;K=I}}else{if(H>>>0>=m>>>0){F=26;break}L=D+4|0;H=c[L>>2]|0;if(!H){F=25;break}else{J=L;K=H}}E=J;D=K}if((F|0)==22){F=0;M=D;N=D;break}else if((F|0)==25){F=0;M=D;N=L;break}else if((F|0)==26){F=0;M=D;N=E;break}}else{M=x;N=x}while(0);G=c[N>>2]|0;if(!G){H=F1(64)|0;c[H+16>>2]=m;I=H+28|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[H+20>>2]=-1;c[H+24>>2]=-1;I=H+40|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;c[I+20>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=M;c[N>>2]=H;I=c[c[w>>2]>>2]|0;if(!I)P=H;else{c[w>>2]=I;P=c[N>>2]|0}gr(c[y>>2]|0,P);c[z>>2]=(c[z>>2]|0)+1;Q=H}else Q=G;G=Q+20|0;c[G>>2]=c[h>>2];c[G+4>>2]=c[h+4>>2];c[G+8>>2]=c[h+8>>2];c[G+12>>2]=c[h+12>>2];c[G+16>>2]=c[h+16>>2];G=Q+40|0;H=G+11|0;if((a[H>>0]|0)<0){a[c[G>>2]>>0]=0;c[Q+44>>2]=0}else{a[G>>0]=0;a[H>>0]=0}h2(G,0);c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[G+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;G=Q+52|0;H=c[G>>2]|0;I=Q+56|0;if(!H)R=Q+60|0;else{if((c[I>>2]|0)!=(H|0))c[I>>2]=H;H1(H);H=Q+60|0;c[H>>2]=0;c[I>>2]=0;c[G>>2]=0;R=H}c[G>>2]=c[t>>2];c[I>>2]=c[u>>2];c[R>>2]=c[A>>2];if((B|0)>=5)break;B=B+1|0;C=c[k>>2]|0}if((F|0)==15)P$(t);t=c[g>>2]|0;if(!t){l=f;return b|0}if((c[k>>2]|0)!=(t|0))c[k>>2]=t;H1(t);l=f;return b|0}function cz(b,d){b=b|0;d=d|0;var e=0;if(!d)return;cz(b,c[d>>2]|0);cz(b,c[d+4>>2]|0);b=c[d+52>>2]|0;if(b|0){e=d+56|0;if((c[e>>2]|0)!=(b|0))c[e>>2]=b;H1(b)}b=d+40|0;if((a[b+11>>0]|0)<0)H1(c[b>>2]|0);H1(d);return}function dz(b){b=b|0;var d=0;if(c[34131]|0?(d=b+36|0,c[d>>2]|0):0)$f(1,d|0);cz(b+40|0,c[b+44>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0)return;H1(c[d>>2]|0);return}function ez(a){a=a|0;cz(a,c[a+4>>2]|0);return}function fz(a,b){a=a|0;b=b|0;d2(a+4|0,b)|0;return a|0}function gz(b){b=b|0;return (a[b+48>>0]|0)!=0|0}function hz(a){a=a|0;return c[a+12>>2]|0}function iz(a){a=a|0;return c[a+16>>2]|0}function jz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+80|0;e=d+64|0;f=d+12|0;g=d;h=c[34164]|0;if(h|0){c[b>>2]=h;h=c[34165]|0;c[b+4>>2]=h;if(!h){l=d;return}z1(h);l=d;return}c[f>>2]=7;h=f+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[f+17>>0]=0;a[f+18>>0]=1;c[f+20>>2]=0;a[f+24>>0]=0;h=f+28|0;c[h>>2]=0;c[f+32>>2]=0;i=f+36|0;c[i>>2]=0;c[f+44>>2]=0;c[f+48>>2]=0;c[f+40>>2]=f+44;pg(1,i|0);if(!(a[(bu()|0)+1>>0]|0))c[h>>2]=1;h=az(f,2,2)|0;a[f+18>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=F1(32)|0;c[g>>2]=i;c[g+8>>2]=-2147483616;c[g+4>>2]=17;j=i;k=97032;m=j+17|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[i+17>>0]=0;d2(f+4|0,g)|0;Uy(e,h);h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[34164]=h;h=c[34165]|0;c[34165]=k;if(h|0?(B1(h),h=c[i>>2]|0,h|0):0)B1(h);if((a[g+11>>0]|0)<0)H1(c[g>>2]|0);dz(f);c[b>>2]=c[34164];f=c[34165]|0;c[b+4>>2]=f;if(!f){l=d;return}z1(f);l=d;return}function kz(b){b=b|0;var d=0,e=0;c[b>>2]=7;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[b+17>>0]=0;a[b+18>>0]=1;c[b+20>>2]=0;a[b+24>>0]=0;d=b+28|0;c[d>>2]=0;c[b+32>>2]=0;e=b+36|0;c[e>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=b+44;pg(1,e|0);if(a[(bu()|0)+1>>0]|0)return;c[d>>2]=1;return}function lz(a){a=a|0;return (c[a+20>>2]|0)==34067|0}function mz(a){a=a|0;return c[a+52>>2]|0}function nz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+80|0;e=d+64|0;f=d+12|0;g=d;h=c[34166]|0;if(h|0){c[b>>2]=h;h=c[34167]|0;c[b+4>>2]=h;if(!h){l=d;return}z1(h);l=d;return}c[f>>2]=7;h=f+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[f+17>>0]=0;a[f+18>>0]=1;c[f+20>>2]=0;a[f+24>>0]=0;h=f+28|0;c[h>>2]=0;c[f+32>>2]=0;i=f+36|0;c[i>>2]=0;c[f+44>>2]=0;c[f+48>>2]=0;c[f+40>>2]=f+44;pg(1,i|0);if(!(a[(bu()|0)+1>>0]|0))c[h>>2]=1;h=bz(f,2,2)|0;a[f+18>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=F1(32)|0;c[g>>2]=i;c[g+8>>2]=-2147483616;c[g+4>>2]=19;j=i;k=97050;m=j+19|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[i+19>>0]=0;d2(f+4|0,g)|0;Uy(e,h);h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[34166]=h;h=c[34167]|0;c[34167]=k;if(h|0?(B1(h),h=c[i>>2]|0,h|0):0)B1(h);if((a[g+11>>0]|0)<0)H1(c[g>>2]|0);dz(f);c[b>>2]=c[34166];f=c[34167]|0;c[b+4>>2]=f;if(!f){l=d;return}z1(f);l=d;return}function oz(a){a=a|0;return a+32|0}function pz(b){b=b|0;return (a[b+25>>0]|0)!=0|0}function qz(b){b=b|0;return (a[b+24>>0]|0)!=0|0}function rz(a){a=a|0;return c[a+44>>2]|0}function sz(a){a=a|0;return (c[a+28>>2]|0)!=7|0}function tz(a){a=a|0;return c[a+28>>2]|0}function uz(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a>>2]=1045220557;c[a+4>>2]=1045220557;c[a+8>>2]=1045220557;g[a+12>>2]=0.0;return}function vz(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;c[a+8>>2]=e;g[a+12>>2]=0.0;return}function wz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a+16|0;e=a+20|0;f=c[e>>2]|0;if((f|0)==(c[a+24>>2]|0)){xz(d,b);g=c[e>>2]|0;h=c[d>>2]|0;i=g-h|0;j=(i|0)/44|0;k=j+-1|0;return k|0}else{a=f;f=b;b=a+44|0;do{c[a>>2]=c[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(b|0));f=(c[e>>2]|0)+44|0;c[e>>2]=f;g=f;h=c[d>>2]|0;i=g-h|0;j=(i|0)/44|0;k=j+-1|0;return k|0}return 0}function xz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/44|0;h=g+1|0;if(h>>>0>97612893)P$(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/44|0;k=j<<1;l=j>>>0<48806446?(k>>>0>>0?h:k):97612893;do if(l)if(l>>>0>97612893){k=Ha(8)|0;X1(k,97641);c[k>>2]=32384;Ka(k|0,2800,374)}else{m=F1(l*44|0)|0;break}else m=0;while(0);k=m+(g*44|0)|0;g=m+(l*44|0)|0;l=k;m=b;b=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(b|0));m=k+(((f|0)/-44|0)*44|0)|0;if((f|0)>0)l4(m|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+44;c[i>>2]=g;if(!e)return;H1(e);return}function yz(a,b){a=a|0;b=b|0;var d=0;d=c[a+16>>2]|0;return ((((c[a+20>>2]|0)-d|0)/44|0)>>>0>b>>>0?d+(b*44|0)|0:0)|0}function zz(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Az(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(sz(c[b>>2]|0)|0)Fa(97070,97097,18,97121);d=hz(c[b>>2]|0)|0;e=iz(c[b>>2]|0)|0;f=a+4|0;g=c[f>>2]|0;if((c[a>>2]|0)==(g|0)?(c[a+12>>2]|0)==0:0){h=a+20|0;c[h>>2]=d;c[h+4>>2]=e}else{if((c[a+20>>2]|0)!=(d|0))Fa(97138,97097,21,97121);if((c[a+24>>2]|0)!=(e|0))Fa(97138,97097,21,97121)}if((g|0)==(c[a+8>>2]|0)){Bz(a,b);return a|0}c[g>>2]=c[b>>2];e=c[b+4>>2]|0;c[g+4>>2]=e;if(!e)i=g;else{z1(e);i=c[f>>2]|0}c[f>>2]=i+8;return a|0}function Bz(a,b){a=a|0;b=b|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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)P$(a);e=a+8|0;k=(c[e>>2]|0)-f|0;f=k>>2;l=k>>3>>>0<268435455?(f>>>0>>0?h:f):536870911;do if(l)if(l>>>0>536870911){f=Ha(8)|0;X1(f,97641);c[f>>2]=32384;Ka(f|0,2800,374)}else{m=F1(l<<3)|0;break}else m=0;while(0);f=m+(g<<3)|0;h=f;k=m+(l<<3)|0;c[f>>2]=c[b>>2];l=c[b+4>>2]|0;c[m+(g<<3)+4>>2]=l;if(!l){n=j;o=i}else{z1(l);n=c[d>>2]|0;o=c[a>>2]|0}l=f+8|0;if((n|0)==(o|0)){p=h;q=o;r=n}else{i=n;n=h;h=f;do{f=i;i=i+-8|0;c[h+-8>>2]=c[i>>2];j=f+-4|0;c[h+-4>>2]=c[j>>2];c[i>>2]=0;c[j>>2]=0;h=n+-8|0;n=h}while((i|0)!=(o|0));p=n;q=c[a>>2]|0;r=c[d>>2]|0}c[a>>2]=p;c[d>>2]=l;c[e>>2]=k;k=q;if((r|0)!=(k|0)){e=r;do{r=c[e+-4>>2]|0;e=e+-8|0;if(r|0)B1(r)}while((e|0)!=(k|0))}if(!q)return;H1(q);return}function Cz(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+28|0;f=e+11|0;if((a[f>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+32>>2]=0}else{a[e>>0]=0;a[f>>0]=0}h2(e,0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return b|0}function Dz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;a[b>>0]=1;g=b+4|0;c[b+28>>2]=0;h=b+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;d=c[34131]|0;c[f>>2]=b;h=d+132|0;g=c[h>>2]|0;if(g>>>0<(c[d+136>>2]|0)>>>0){c[g>>2]=b;c[h>>2]=(c[h>>2]|0)+4;l=e;return}else{Ez(d+128|0,f);l=e;return}}function Ez(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)P$(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;X1(k,97641);c[k>>2]=32384;Ka(k|0,2800,374)}else{k=F1(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)l4(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;H1(e);return}function Fz(b){b=b|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;d=c[34131]|0;if(d|0){e=c[d+128>>2]|0;f=d+132|0;d=c[f>>2]|0;g=d;a:do if((e|0)==(d|0)){h=e;i=5}else{j=e;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{e=i;i=h;j=h;while(1){h=c[e>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}e=e+4|0;if((e|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[f>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{m4(k|0,g|0,d|0)|0;o=c[f>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[f>>2]=o+(~((o+-4-d|0)>>>2)<<2);d=b+28|0;if(c[d>>2]|0)Zf(1,d|0);Xf(1,b+24|0)}d=b+32|0;if((a[d+11>>0]|0)<0)H1(c[d>>2]|0);d=c[b+20>>2]|0;if(d|0)B1(d);d=b+4|0;o=c[d>>2]|0;if(!o)return;f=b+8|0;b=c[f>>2]|0;if((b|0)==(o|0))p=o;else{m=b;while(1){b=m+-8|0;c[f>>2]=b;k=c[m+-4>>2]|0;if(!k)q=b;else{B1(k);q=c[f>>2]|0}if((q|0)==(o|0))break;else m=q}p=c[d>>2]|0}H1(p);return}function Gz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;while(1){e=g+-8|0;c[d>>2]=e;h=c[g+-4>>2]|0;if(!h)i=e;else{B1(h);i=c[d>>2]|0}if((i|0)==(b|0))break;else g=i}f=c[a>>2]|0}H1(f);return}function Hz(a){a=a|0;var b=0;b=a;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function Iz(a){a=a|0;return a+32|0}function Jz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+4|0;if(!((e|0)>-1?(c[b+8>>2]|0)-(c[f>>2]|0)>>3>>>0>e>>>0:0))Fa(97154,97097,98,97192);if(sz(c[d>>2]|0)|0)Fa(97208,97097,99,97192);g=c[f>>2]|0;f=c[d>>2]|0;h=c[d+4>>2]|0;if(h|0)z1(h);c[g+(e<<3)>>2]=f;f=g+(e<<3)+4|0;e=c[f>>2]|0;c[f>>2]=h;if(!e){a[b>>0]=1;return}B1(e);a[b>>0]=1;return}function Kz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;Cf(36160,c[b+24>>2]|0);if(!(a[b>>0]|0))return;d=b+4|0;e=b+8|0;f=c[d>>2]|0;if((c[e>>2]|0)!=(f|0)){g=0;h=f;do{lg(36160,g+36064|0,3553,c[(c[h+(g<<3)>>2]|0)+56>>2]|0,0);g=g+1|0;h=c[d>>2]|0}while(g>>>0<(c[e>>2]|0)-h>>3>>>0)}h=c[b+16>>2]|0;if(h|0)lg(36160,36096,3553,c[h+56>>2]|0,0);a[b>>0]=0;return}function Lz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+96|0;f=e+8|0;g=e;h=e+36|0;i=e+12|0;j=e+24|0;k=d+28|0;m=a[k+11>>0]|0;if(m<<24>>24<0)n=c[d+32>>2]|0;else n=m&255;if(!n)i2(k,99320)|0;n=F1(52)|0;a2(i,k);Dz(n,i);if((a[i+11>>0]|0)<0)H1(c[i>>2]|0);i=d+20|0;k=i;m=c[k+4>>2]|0;o=n+44|0;c[o>>2]=c[k>>2];c[o+4>>2]=m;m=n+24|0;ng(1,m|0);Cf(36160,c[m>>2]|0);c[j>>2]=0;m=j+4|0;c[m>>2]=0;c[j+8>>2]=0;o=d+4|0;k=c[o>>2]|0;p=c[d>>2]|0;q=p;if((k|0)==(p|0)){r=k;s=q}else{k=j+8|0;p=0;t=q;while(1){q=p+36064|0;lg(36160,q|0,3553,c[(c[t+(p<<3)>>2]|0)+56>>2]|0,0);c[h>>2]=q;u=c[m>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[u>>2]=q;c[m>>2]=u+4}else Mz(j,h);p=p+1|0;u=c[o>>2]|0;q=c[d>>2]|0;v=q;if(p>>>0>=u-q>>3>>>0){r=u;s=v;break}else t=v}}if((s|0)==(r|0)){r=n+28|0;og(1,r|0);Df(36161,c[r>>2]|0);Jg(36161,32856,c[i>>2]|0,c[d+24>>2]|0);Df(36161,0);kg(36160,36064,36161,c[r>>2]|0)}r=d+12|0;s=c[r>>2]|0;if(!s){t=n+28|0;og(1,t|0);Df(36161,c[t>>2]|0);if(!(a[(bu()|0)+12>>0]|0))Jg(36161,6402,c[i>>2]|0,c[d+24>>2]|0);else{p=(c[(bu()|0)+4>>2]|0)<3;Jg(36161,(p?33189:33190)|0,c[i>>2]|0,c[d+24>>2]|0)}Df(36161,0);kg(36160,36096,36161,c[t>>2]|0)}else lg(36160,36096,3553,c[s+56>>2]|0,0);if(!((a[(bu()|0)+12>>0]|0)!=0?(c[(bu()|0)+4>>2]|0)<=2:0))w=24;do if((w|0)==24){s=c[j>>2]|0;gg((c[m>>2]|0)-s>>2|0,s|0);if((c[j>>2]|0)==(c[m>>2]|0)){Ig(0);break}else{Ig(36064);break}}while(0);w=Mf(36160)|0;if((w|0)!=36053){switch(w|0){case 36054:{x=97360;break}case 36057:{x=97323;break}case 36055:{x=97278;break}case 36061:{x=97254;break}default:{c[g>>2]=w;eR(h,50,97231,g)|0;x=h}}c[f>>2]=x;TA(97397,97097,167,97409,f)}f=n+4|0;if((d|0)!=(f|0))Nz(f,c[d>>2]|0,c[o>>2]|0);o=c[r>>2]|0;r=c[d+16>>2]|0;if(r|0)z1(r);c[n+16>>2]=o;o=n+20|0;d=c[o>>2]|0;c[o>>2]=r;if(d|0)B1(d);Cf(36160,0);c[b>>2]=n;d=F1(16)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=7716;c[d+12>>2]=n;c[b+4>>2]=d;d=c[j>>2]|0;if(!d){l=e;return}j=c[m>>2]|0;if((j|0)!=(d|0))c[m>>2]=j+(~((j+-4-d|0)>>>2)<<2);H1(d);l=e;return}function Mz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)P$(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;X1(k,97641);c[k>>2]=32384;Ka(k|0,2800,374)}else{k=F1(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)l4(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;H1(e);return}function Nz(a,b,d){a=a|0;b=b|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;e=d-b>>3;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0>g-h>>3>>>0){if(!h)j=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;while(1){k=m+-8|0;c[g>>2]=k;n=c[m+-4>>2]|0;if(!n)o=k;else{B1(n);o=c[g>>2]|0}if((o|0)==(i|0))break;else m=o}l=c[a>>2]|0}H1(l);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;j=0}if(e>>>0>536870911)P$(a);g=j>>2;l=j>>3>>>0<268435455?(g>>>0>>0?e:g):536870911;if(l>>>0>536870911)P$(a);g=F1(l<<3)|0;j=a+4|0;c[j>>2]=g;c[a>>2]=g;c[f>>2]=g+(l<<3);if((b|0)==(d|0))return;else{p=b;q=g}do{c[q>>2]=c[p>>2];g=c[p+4>>2]|0;c[q+4>>2]=g;if(g|0)z1(g);p=p+8|0;q=(c[j>>2]|0)+8|0;c[j>>2]=q}while((p|0)!=(d|0));return}p=a+4|0;a=(c[p>>2]|0)-h>>3;h=e>>>0>a>>>0;e=b+(a<<3)|0;a=h?e:d;if((a|0)==(b|0))r=i;else{q=b;b=i;while(1){i=c[q>>2]|0;j=c[q+4>>2]|0;if(j|0)z1(j);c[b>>2]=i;i=b+4|0;g=c[i>>2]|0;c[i>>2]=j;if(g|0)B1(g);q=q+8|0;g=b+8|0;if((q|0)==(a|0)){r=g;break}else b=g}}if(!h){h=c[p>>2]|0;if((h|0)==(r|0))return;else s=h;while(1){h=s+-8|0;c[p>>2]=h;b=c[s+-4>>2]|0;if(!b)t=h;else{B1(b);t=c[p>>2]|0}if((t|0)==(r|0))break;else s=t}return}if((a|0)==(d|0))return;a=e;e=c[p>>2]|0;do{c[e>>2]=c[a>>2];t=c[a+4>>2]|0;c[e+4>>2]=t;if(t|0)z1(t);a=a+8|0;e=(c[p>>2]|0)+8|0;c[p>>2]=e}while((a|0)!=(d|0));return}function Oz(a){a=a|0;r1(a);H1(a);return}function Pz(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Fz(b);H1(b);return}function Qz(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==97433?a+12|0:0)|0}function Rz(a){a=a|0;H1(a);return}function Sz(){c[34168]=0;c[34169]=0;c[34170]=0;a[136683]=1;a[136672]=47;a[136673]=0;c[34171]=0;c[34172]=0;c[34173]=0;a[136695]=1;a[136684]=92;a[136685]=0;return}function Tz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=a[d+11>>0]|0;if(f<<24>>24<0){g=c[d+4>>2]|0;h=CP(e)|0;i=g;j=h;k=c[d>>2]|0}else{i=f&255;j=CP(e)|0;k=d}d=i+j|0;if(d>>>0>4294967279)_1(b);if(d>>>0<11){a[b+11>>0]=i;l=b}else{f=d+16&-16;d=F1(f)|0;c[b>>2]=d;c[b+8>>2]=f|-2147483648;c[b+4>>2]=i;l=d}if(!i){m=l+i|0;a[m>>0]=0;o2(b,e,j)|0;return}l4(l|0,k|0,i|0)|0;m=l+i|0;a[m>>0]=0;o2(b,e,j)|0;return}function Uz(a){a=a|0;return a+48|0}function Vz(a){a=a|0;return a+56|0}function Wz(a){a=a|0;return a+80|0}function Xz(b){b=b|0;var d=0;g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;g[b+16>>2]=1.0;a[b+20>>0]=0;a[b+21>>0]=0;g[b+32>>2]=1.0;g[b+36>>2]=1.0;g[b+40>>2]=1.0;g[b+44>>2]=1.0;d=b+48|0;b=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));return}function Yz(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];e=d+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;f=d+12|0;g=c[f+4>>2]|0;e=a+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=g;b[a+20>>1]=b[d+20>>1]|0;g=a+32|0;e=d+32|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];e=d+48|0;g=c[e+4>>2]|0;f=a+48|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;g=d+56|0;f=c[g+4>>2]|0;e=a+56|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;f=d+64|0;e=c[f+4>>2]|0;g=a+64|0;c[g>>2]=c[f>>2];c[g+4>>2]=e;e=d+72|0;g=c[e+4>>2]|0;f=a+72|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;g=d+80|0;f=c[g+4>>2]|0;e=a+80|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+88>>2]=c[d+88>>2];f=d+24|0;d=c[f+4>>2]|0;e=a+24|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;return}function Zz(a,b){a=a|0;b=b|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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)P$(a);e=a+8|0;k=(c[e>>2]|0)-f|0;f=k>>2;l=k>>3>>>0<268435455?(f>>>0>>0?h:f):536870911;do if(l)if(l>>>0>536870911){f=Ha(8)|0;X1(f,97641);c[f>>2]=32384;Ka(f|0,2800,374)}else{m=F1(l<<3)|0;break}else m=0;while(0);f=m+(g<<3)|0;h=f;k=m+(l<<3)|0;c[f>>2]=c[b>>2];l=c[b+4>>2]|0;c[m+(g<<3)+4>>2]=l;if(!l){n=j;o=i}else{z1(l);n=c[d>>2]|0;o=c[a>>2]|0}l=f+8|0;if((n|0)==(o|0)){p=h;q=o;r=n}else{i=n;n=h;h=f;do{f=i;i=i+-8|0;c[h+-8>>2]=c[i>>2];j=f+-4|0;c[h+-4>>2]=c[j>>2];c[i>>2]=0;c[j>>2]=0;h=n+-8|0;n=h}while((i|0)!=(o|0));p=n;q=c[a>>2]|0;r=c[d>>2]|0}c[a>>2]=p;c[d>>2]=l;c[e>>2]=k;k=q;if((r|0)!=(k|0)){e=r;do{r=c[e+-4>>2]|0;e=e+-8|0;if(r|0)B1(r)}while((e|0)!=(k|0))}if(!q)return;H1(q);return}function _z(){var b=0;if(a[133360]|0)return;c[34174]=0;c[34175]=0;c[34176]=0;b=133360;c[b>>2]=1;c[b+4>>2]=0;return}function $z(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=dR(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=7;else o=9;else if(j>>>0>>0)o=7;else o=9;if((o|0)==7){o=0;n=c[b>>2]|0;if(!n){o=8;break}else{p=b;q=n}}else if((o|0)==9){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=dR(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=11;if((o|0)==11?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==8){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function aA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+16|0;e=d;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[e+8>>2]=0;g=c[b+12>>2]|0;h=b+16|0;b=e+8|0;if((g|0)==(h|0)){i=0;j=0;k=0;m=a+4|0;c[a>>2]=i;c[m>>2]=j;n=a+8|0;c[n>>2]=k;c[b>>2]=0;l=d;return}else{o=g;p=0;q=0}while(1){g=o+16|0;if((p|0)==(q|0))Kp(e,g);else{a2(p,g);c[f>>2]=(c[f>>2]|0)+12}g=c[o+4>>2]|0;if(!g){r=o+8|0;s=c[r>>2]|0;if((c[s>>2]|0)==(o|0))t=s;else{s=r;do{r=c[s>>2]|0;s=r+8|0;u=c[s>>2]|0}while((c[u>>2]|0)!=(r|0));t=u}}else{s=g;while(1){u=c[s>>2]|0;if(!u)break;else s=u}t=s}if((t|0)==(h|0))break;o=t;p=c[f>>2]|0;q=c[b>>2]|0}i=c[e>>2]|0;j=c[f>>2]|0;k=c[b>>2]|0;m=a+4|0;c[a>>2]=i;c[m>>2]=j;n=a+8|0;c[n>>2]=k;c[b>>2]=0;l=d;return}function bA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;g=f;h=f+8|0;i=f+4|0;j=d+12|0;if((cA(j,e)|0)!=(d+16|0)){c[i>>2]=e;dA(h,j,e,144804,i,f+16|0);Yz(b,(c[h>>2]|0)+32|0);l=f;return}if((a[e+11>>0]|0)<0)k=c[e>>2]|0;else k=e;c[g>>2]=k;SA(97600,97576,115,97604,g);Xz(b);l=f;return}function cA(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=dR(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=dR(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function dA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=$z(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=F1(128)|0;a2(e+16|0,c[g>>2]|0);Xz(e+32|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}gr(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function eA(a,b){a=a|0;b=b|0;a2(a,b);return}function fA(a,b){a=a|0;b=b|0;var d=0,e=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,A=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=b;d=a+40|0;e=a+44|0;f=a+52|0;h=a+56|0;i=a+64|0;j=a+68|0;k=a+76|0;l=a+80|0;m=a+88|0;n=a+92|0;o=a+100|0;p=a+104|0;q=a+120|0;r=q;c[r>>2]=0;c[r+4>>2]=0;r=a+128|0;s=a+28|0;t=s+84|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));uz(r);g[a+156>>2]=100.0;a=c[n>>2]|0;r=c[m>>2]|0;s=(a-r|0)/56|0;t=r;r=a;if(s>>>0>=b>>>0){if(s>>>0>b>>>0?(a=t+(b*56|0)|0,(a|0)!=(r|0)):0)c[n>>2]=r+(~(((r+-56-a|0)>>>0)/56|0)*56|0)}else gA(m,b-s|0);s=c[e>>2]|0;m=c[d>>2]|0;a=s-m>>2;r=m;m=s;if(a>>>0>=b>>>0){if(a>>>0>b>>>0?(s=r+(b<<2)|0,(s|0)!=(m|0)):0)c[e>>2]=m+(~((m+-4-s|0)>>>2)<<2)}else hA(d,b-a|0);do if(c[34156]|0){a=c[h>>2]|0;d=c[f>>2]|0;s=a-d>>2;m=d;d=a;if(s>>>0>=b>>>0){if(s>>>0>b>>>0?(a=m+(b<<2)|0,(a|0)!=(d|0)):0)c[h>>2]=d+(~((d+-4-a|0)>>>2)<<2)}else hA(f,b-s|0);s=c[j>>2]|0;a=c[i>>2]|0;d=s-a>>2;m=a;a=s;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(s=m+(b<<2)|0,(s|0)!=(a|0)):0)c[j>>2]=a+(~((a+-4-s|0)>>>2)<<2)}else hA(i,b-d|0);d=c[l>>2]|0;s=c[k>>2]|0;a=d-s>>2;m=d;if(a>>>0>>0){hA(k,b-a|0);break}if(a>>>0>b>>>0?(a=s+(b<<2)|0,(a|0)!=(m|0)):0)c[l>>2]=m+(~((m+-4-a|0)>>>2)<<2)}while(0);l=c[p>>2]|0;k=c[o>>2]|0;i=l-k>>2;j=l;if(i>>>0>>0){hA(o,b-i|0);u=tS()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}if(i>>>0<=b>>>0){u=tS()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}i=k+(b<<2)|0;if((i|0)==(j|0)){u=tS()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}c[p>>2]=j+(~((j+-4-i|0)>>>2)<<2);u=tS()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}function gA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(((e-g|0)/56|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(c[f>>2]|0)+56|0;c[f>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=c[a>>2]|0;i=(g-h|0)/56|0;g=i+b|0;if(g>>>0>76695844)P$(a);l=(e-h|0)/56|0;h=l<<1;e=l>>>0<38347922?(h>>>0>>0?g:h):76695844;do if(e)if(e>>>0>76695844){h=Ha(8)|0;X1(h,97641);c[h>>2]=32384;Ka(h|0,2800,374)}else{m=F1(e*56|0)|0;break}else m=0;while(0);h=m+(i*56|0)|0;i=m+(e*56|0)|0;e=b;b=h;m=h;do{j=b;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+56|0;m=b;e=e+-1|0}while((e|0)!=0);e=c[a>>2]|0;b=(c[f>>2]|0)-e|0;j=h+(((b|0)/-56|0)*56|0)|0;if((b|0)>0)l4(j|0,e|0,b|0)|0;c[a>>2]=j;c[f>>2]=m;c[d>>2]=i;if(!e)return;H1(e);return}function hA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){n4(g|0,0,b<<2|0)|0;c[f>>2]=g+(b<<2);return}h=c[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)P$(a);k=e-h|0;e=k>>1;l=k>>2>>>0<536870911?(e>>>0>>0?j:e):1073741823;do if(l)if(l>>>0>1073741823){e=Ha(8)|0;X1(e,97641);c[e>>2]=32384;Ka(e|0,2800,374)}else{e=F1(l<<2)|0;m=e;n=e;break}else{m=0;n=0}while(0);e=m+(g<<2)|0;n4(e|0,0,b<<2|0)|0;if((i|0)>0)l4(n|0,h|0,i|0)|0;c[a>>2]=m;c[f>>2]=e+(b<<2);c[d>>2]=m+(l<<2);if(!h)return;H1(h);return}function iA(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,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=l;l=l+128|0;f=e+80|0;i=e+72|0;j=e+64|0;k=e+48|0;m=e+32|0;n=e+24|0;o=e+16|0;p=e+8|0;q=e;r=e+112|0;s=e+100|0;t=e+88|0;Tz(s,oz(d)|0,97709);T2(t,d,0);u=t+11|0;v=a[u>>0]|0;w=v<<24>>24<0;x=o2(s,w?c[t>>2]|0:t,w?c[t+4>>2]|0:v&255)|0;c[r>>2]=c[x>>2];c[r+4>>2]=c[x+4>>2];c[r+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if((a[u>>0]|0)<0)H1(c[t>>2]|0);if((a[s+11>>0]|0)<0)H1(c[s>>2]|0);s=r+11|0;if(el((a[s>>0]|0)<0?c[r>>2]|0:r)|0){t=hz(d)|0;u=iz(d)|0;c[q>>2]=t;c[q+4>>2]=u;Sk(97712,97717,q);q=lz(d)|0;c[p>>2]=q?130595:130589;Sk(97723,107467,p);switch(tz(d)|0){case 7:{y=97731;break}case 1:{y=97822;break}case 2:{y=97815;break}case 3:{y=97802;break}case 4:{y=97779;break}case 5:{y=97750;break}case 6:{y=97736;break}default:y=97829}Sk(97836,y,o);o=gz(d)|0;c[n>>2]=o?130595:130589;Sk(97842,107467,n);n=qz(d)|0;c[m>>2]=n?130595:130589;Sk(97857,107467,m);n=pz(d)|0;c[k>>2]=n?130595:130589;Sk(97868,107467,k);n=(rz(d)|0)==1;c[j>>2]=n?97880:97886;Sk(97893,107467,j);if(!(mz(d)|0))z=97925;else{n=(mz(d)|0)==3;z=n?97904:97911}Sk(97932,z,i);h[f>>3]=+(Qy(d)|0)/1.0e6;Sk(97948,97958,f);if(!(lz(d)|0)){z=c[d+56>>2]|0;d=c[b+156>>2]|0;c[f>>2]=d;c[f+4>>2]=d;g[i>>2]=0.0;g[i+4>>2]=1.0;g[j>>2]=1.0;g[j+4>>2]=0.0;g[k>>2]=1.0;g[k+4>>2]=1.0;g[k+8>>2]=1.0;g[k+12>>2]=1.0;g[m>>2]=0.0;g[m+4>>2]=0.0;g[m+8>>2]=0.0;g[m+12>>2]=1.0;Wk(z,f,i,j,k,m)}am()}if((a[s>>0]|0)>=0){l=e;return}H1(c[r>>2]|0);l=e;return}function jA(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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.0,Fa=0.0,Ga=0.0,Ia=0.0,Ja=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;e=l;l=l+1488|0;f=e+464|0;i=e+448|0;j=e+104|0;k=e+96|0;m=e+88|0;n=e+80|0;o=e+72|0;p=e+64|0;q=e+56|0;r=e+48|0;s=e+40|0;t=e+32|0;u=e+24|0;v=e+16|0;w=e+1456|0;x=e+1308|0;y=e+1468|0;z=e+984|0;A=e+960|0;B=e+872|0;C=e+860|0;D=e+784|0;G=e+720|0;H=e;I=e+1296|0;J=e+1284|0;K=e+1272|0;L=e+1264|0;M=e+1256|0;N=e+1240|0;P=e+1232|0;Q=e+1216|0;R=e+1208|0;S=e+972|0;T=e+896|0;U=e+656|0;V=e+592|0;W=e+848|0;Tz(j,Dt(d)|0,97709);T2(x,d,0);X=x+11|0;Y=a[X>>0]|0;Z=Y<<24>>24<0;_=o2(j,Z?c[x>>2]|0:x,Z?c[x+4>>2]|0:Y&255)|0;c[w>>2]=c[_>>2];c[w+4>>2]=c[_+4>>2];c[w+8>>2]=c[_+8>>2];c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;if((a[X>>0]|0)<0)H1(c[x>>2]|0);if((a[j+11>>0]|0)<0)H1(c[j>>2]|0);X=w+11|0;if(el((a[X>>0]|0)<0?c[w>>2]|0:w)|0){c[i>>2]=qt(d)|0;Sk(97964,97977,i);h[f>>3]=+(lt(d)|0)/1.0e6;Sk(97980,97990,f);if(el(97998)|0){Bt(f,d);_=c[f>>2]|0;Y=f+4|0;Z=c[Y>>2]|0;if((_|0)!=(Z|0)){$=i+4|0;aa=j+11|0;ba=j+4|0;ca=y+11|0;da=_;do{At(i,d,da);kA(j,c[i>>2]|0);a2(y,j);lA(x,y,c[$>>2]|0);if((a[aa>>0]|0)<0){a[c[j>>2]>>0]=0;c[ba>>2]=0}else{a[j>>0]=0;a[aa>>0]=0}h2(j,0);c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if((a[ca>>0]|0)<0)H1(c[y>>2]|0);if((a[da+11>>0]|0)<0)ea=c[da>>2]|0;else ea=da;_=c[i>>2]|0;c[v>>2]=(a[aa>>0]|0)<0?c[j>>2]|0:j;c[v+4>>2]=_;Sk(ea,98016,v);if((a[aa>>0]|0)<0)H1(c[j>>2]|0);da=da+12|0}while((da|0)!=(Z|0))}am();Z=c[f>>2]|0;if(Z|0){da=c[Y>>2]|0;if((da|0)==(Z|0))fa=Z;else{aa=da;while(1){da=aa+-12|0;c[Y>>2]=da;if((a[da+11>>0]|0)<0){H1(c[da>>2]|0);ga=c[Y>>2]|0}else ga=da;if((ga|0)==(Z|0))break;else aa=ga}fa=c[f>>2]|0}H1(fa)}}if(el(98024)|0){a:do if(!(Ct(d)|0))Sk(150243,97731,u);else{fa=0;while(1){if((fa|0)>=(Ct(d)|0))break a;c[t>>2]=fa;CR(f,98035,t)|0;c[s>>2]=Et(d,fa)|0;Sk(f,97977,s);fa=fa+1|0}}while(0);am()}if(el(98049)|0){dt(j,d);c[x+4>>2]=0;c[x+8>>2]=0;s=x+4|0;c[x>>2]=s;t=c[d+80>>2]|0;u=d+84|0;if((t|0)!=(u|0)){fa=s;ga=t;while(1){t=ga+16|0;c[i>>2]=fa;c[f>>2]=c[i>>2];mA(x,f,t,t)|0;t=c[ga+4>>2]|0;if(!t){aa=ga+8|0;Z=c[aa>>2]|0;if((c[Z>>2]|0)==(ga|0))ha=Z;else{Z=aa;do{aa=c[Z>>2]|0;Z=aa+8|0;Y=c[Z>>2]|0}while((c[Y>>2]|0)!=(aa|0));ha=Y}}else{Z=t;while(1){Y=c[Z>>2]|0;if(!Y)break;else Z=Y}ha=Z}if((ha|0)==(u|0))break;else ga=ha}ha=c[x>>2]|0;if((ha|0)!=(s|0)){ga=f+11|0;u=i+11|0;fa=z+11|0;t=A+11|0;Y=B+11|0;aa=o+4|0;da=C+4|0;v=C+4|0;ea=d+60|0;y=C+11|0;ca=D+11|0;ba=D+6|0;$=G+11|0;_=G+4|0;ia=d+8|0;ja=D+11|0;ka=D+4|0;la=G+11|0;ma=C+11|0;na=D+11|0;oa=D+6|0;pa=G+11|0;qa=G+4|0;ra=D+11|0;sa=D+4|0;ta=G+11|0;ua=ha;while(1){a2(f,ua+16|0);if(el((a[ga>>0]|0)<0?c[f>>2]|0:f)|0){N2(i,c[ua+40>>2]|0);Sk(98059,(a[u>>0]|0)<0?c[i>>2]|0:i,r);ha=c[ua+36>>2]|0;N2(z,ha);Sk(98073,(a[fa>>0]|0)<0?c[z>>2]|0:z,q);va=ua+32|0;N2(A,c[va>>2]|0);Sk(98082,(a[t>>0]|0)<0?c[A>>2]|0:A,p);wa=ua+28|0;N2(B,c[wa>>2]|0);Sk(98095,(a[Y>>0]|0)<0?c[B>>2]|0:B,o);g[o>>2]=0.0;g[aa>>2]=0.0;if(Uk(98102,o)|0)c[34177]=0;Vi(0.0,-1.0);g[C>>2]=0.0;g[da>>2]=0.0;if(Uk(98105,C)|0){xa=(c[34177]|0)+-5|0;c[34177]=(xa|0)>0?xa:0}Vi(0.0,-1.0);g[C>>2]=0.0;g[v>>2]=0.0;xa=Uk(98107,C)|0;ya=c[34177]|0;if(xa){xa=ya+5|0;za=c[ea>>2]|0;Aa=za-((za|0)%5|0)|0;za=(Aa|0)<(xa|0)?Aa:xa;c[34177]=za;Ba=za}else Ba=ya;ya=Ba+5|0;za=c[ea>>2]|0;xa=(Ba|0)<(((za|0)<(ya|0)?za:ya)|0);if((ha|0)==5124){if(xa){ha=Ba;do{c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if((c[va>>2]|0)>0){ya=0;do{za=((c[wa>>2]|0)>>>2)+ya+((O(c[ia>>2]|0,ha)|0)>>>2)|0;N2(G,c[(c[j>>2]|0)+(za<<2)>>2]|0);za=p2(G,98116)|0;c[D>>2]=c[za>>2];c[D+4>>2]=c[za+4>>2];c[D+8>>2]=c[za+8>>2];c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;za=a[ja>>0]|0;Aa=za<<24>>24<0;o2(C,Aa?c[D>>2]|0:D,Aa?c[ka>>2]|0:za&255)|0;if((a[ja>>0]|0)<0)H1(c[D>>2]|0);if((a[la>>0]|0)<0)H1(c[G>>2]|0);ya=ya+1|0}while((ya|0)<(c[va>>2]|0))};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;a[ca>>0]=6;a[D>>0]=a[98109]|0;a[D+1>>0]=a[98110]|0;a[D+2>>0]=a[98111]|0;a[D+3>>0]=a[98112]|0;a[D+4>>0]=a[98113]|0;a[D+5>>0]=a[98114]|0;a[ba>>0]=0;N2(G,ha);ya=a[$>>0]|0;za=ya<<24>>24<0;o2(D,za?c[G>>2]|0:G,za?c[_>>2]|0:ya&255)|0;if((a[$>>0]|0)<0)H1(c[G>>2]|0);Sk((a[ca>>0]|0)<0?c[D>>2]|0:D,(a[y>>0]|0)<0?c[C>>2]|0:C,n);if((a[ca>>0]|0)<0)H1(c[D>>2]|0);if((a[y>>0]|0)<0)H1(c[C>>2]|0);ha=ha+1|0;ya=(c[34177]|0)+5|0;za=c[ea>>2]|0}while((ha|0)<(((za|0)<(ya|0)?za:ya)|0))}}else if(xa){ha=Ba;do{c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if((c[va>>2]|0)>0){Z=0;do{ya=((c[wa>>2]|0)>>>2)+Z+((O(c[ia>>2]|0,ha)|0)>>>2)|0;W2(G,+g[(c[j>>2]|0)+(ya<<2)>>2]);ya=p2(G,98116)|0;c[D>>2]=c[ya>>2];c[D+4>>2]=c[ya+4>>2];c[D+8>>2]=c[ya+8>>2];c[ya>>2]=0;c[ya+4>>2]=0;c[ya+8>>2]=0;ya=a[ra>>0]|0;za=ya<<24>>24<0;o2(C,za?c[D>>2]|0:D,za?c[sa>>2]|0:ya&255)|0;if((a[ra>>0]|0)<0)H1(c[D>>2]|0);if((a[ta>>0]|0)<0)H1(c[G>>2]|0);Z=Z+1|0}while((Z|0)<(c[va>>2]|0))};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;a[na>>0]=6;a[D>>0]=a[98109]|0;a[D+1>>0]=a[98110]|0;a[D+2>>0]=a[98111]|0;a[D+3>>0]=a[98112]|0;a[D+4>>0]=a[98113]|0;a[D+5>>0]=a[98114]|0;a[oa>>0]=0;N2(G,ha);Z=a[pa>>0]|0;ya=Z<<24>>24<0;o2(D,ya?c[G>>2]|0:G,ya?c[qa>>2]|0:Z&255)|0;if((a[pa>>0]|0)<0)H1(c[G>>2]|0);Sk((a[na>>0]|0)<0?c[D>>2]|0:D,(a[ma>>0]|0)<0?c[C>>2]|0:C,m);if((a[na>>0]|0)<0)H1(c[D>>2]|0);if((a[ma>>0]|0)<0)H1(c[C>>2]|0);ha=ha+1|0;Z=(c[34177]|0)+5|0;ya=c[ea>>2]|0}while((ha|0)<(((ya|0)<(Z|0)?ya:Z)|0))}am();if((a[Y>>0]|0)<0)H1(c[B>>2]|0);if((a[t>>0]|0)<0)H1(c[A>>2]|0);if((a[fa>>0]|0)<0)H1(c[z>>2]|0);if((a[u>>0]|0)<0)H1(c[i>>2]|0)}if((a[ga>>0]|0)<0)H1(c[f>>2]|0);ha=c[ua+4>>2]|0;if(!ha){va=ua+8|0;wa=c[va>>2]|0;if((c[wa>>2]|0)==(ua|0))Ca=wa;else{wa=va;do{va=c[wa>>2]|0;wa=va+8|0;xa=c[wa>>2]|0}while((c[xa>>2]|0)!=(va|0));Ca=xa}}else{wa=ha;while(1){xa=c[wa>>2]|0;if(!xa)break;else wa=xa}Ca=wa}if((Ca|0)==(s|0))break;else ua=Ca}}}am();at(x,c[s>>2]|0);s=c[j>>2]|0;if(s|0){Ca=j+4|0;ua=c[Ca>>2]|0;if((ua|0)!=(s|0))c[Ca>>2]=ua+(~((ua+-4-s|0)>>>2)<<2);H1(s)}};c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;s=H+11|0;a[s>>0]=8;ua=H;c[ua>>2]=1769172848;c[ua+4>>2]=1852795252;a[H+8>>0]=0;ua=Ft(d,H)|0;if((a[s>>0]|0)<0)H1(c[H>>2]|0);if(ua){nA(b);ks(x);ls(x,60.0,.10000000149011612,10.0);g[I>>2]=0.0;g[I+4>>2]=0.0;g[I+8>>2]=4.0;g[J>>2]=0.0;g[J+4>>2]=0.0;g[J+8>>2]=0.0;g[K>>2]=0.0;g[K+4>>2]=1.0;g[K+8>>2]=0.0;c[j>>2]=c[I>>2];c[j+4>>2]=c[I+4>>2];c[j+8>>2]=c[I+8>>2];c[i>>2]=c[J>>2];c[i+4>>2]=c[J+4>>2];c[i+8>>2]=c[J+8>>2];c[f>>2]=c[K>>2];c[f+4>>2]=c[K+4>>2];c[f+8>>2]=c[K+8>>2];ms(x,j,i,f);oA(i,b);K=b+16|0;J=c[K>>2]|0;c[L>>2]=c[i>>2];I=L+4|0;ua=i+4|0;H=c[ua>>2]|0;c[I>>2]=H;if(H|0)z1(H);Jz(J,L,0);L=c[I>>2]|0;if(L|0)B1(L);Ju(z);L=Mu(Lu(z,x)|0,b+128|0)|0;c[M>>2]=c[K>>2];K=M+4|0;x=c[b+20>>2]|0;c[K>>2]=x;if(x|0)z1(x);x=Tu(L,M)|0;vs(N,0.0,0.0,0.0,1.0);c[f>>2]=c[N>>2];c[f+4>>2]=c[N+4>>2];c[f+8>>2]=c[N+8>>2];c[f+12>>2]=c[N+12>>2];N=Pu(Ou(Nu(x,1,f)|0,1,0)|0,0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;x=F1(32)|0;c[f>>2]=x;c[f+8>>2]=-2147483616;c[f+4>>2]=16;M=x;L=98118;I=M+16|0;do{a[M>>0]=a[L>>0]|0;M=M+1|0;L=L+1|0}while((M|0)<(I|0));a[x+16>>0]=0;Qu(j,Ku(N,f)|0);if((a[f+11>>0]|0)<0)H1(c[f>>2]|0);N=c[K>>2]|0;if(N|0)B1(N);N=c[z+216>>2]|0;if(N|0)B1(N);N=c[z+16>>2]|0;if(N|0)B1(N);if((a[z+11>>0]|0)<0)H1(c[z>>2]|0);do if(!(a[133368]|0)){if(!(V3(133368)|0))break;Gy(P);N=c[P>>2]|0;c[Q+4>>2]=0;c[Q+8>>2]=0;K=Q+4|0;c[Q>>2]=K;uy(136712,N,Q);Wu(Q,c[K>>2]|0);K=c[P+4>>2]|0;if(K|0)B1(K)}while(0);do if(!(a[133376]|0)){if(!(V3(133376)|0))break;py(R);P=c[R>>2]|0;c[S+4>>2]=0;c[S+8>>2]=0;Q=S+4|0;c[S>>2]=Q;uy(136720,P,S);Wu(S,c[Q>>2]|0);Q=c[R+4>>2]|0;if(Q|0)B1(Q)}while(0);st(f,d);R=f+4|0;S=c[R>>2]|0;Q=c[f>>2]|0;P=(S|0)!=(Q|0);K=Q;N=S;if(Q|0){if((N|0)!=(Q|0))c[R>>2]=N+(~(((N+-12-Q|0)>>>0)/12|0)*12|0);H1(K)}K=P?136712:136720;c[z>>2]=c[K>>2];P=z+4|0;Q=c[K+4>>2]|0;c[P>>2]=Q;if(Q|0)z1(Q);c[A>>2]=c[d>>2];Q=A+4|0;K=c[d+4>>2]|0;if(!K){c[Q>>2]=0;Da=Ha(4)|0;c[Da>>2]=31212;Ka(Da|0,2672,365)}N=D1(K)|0;c[Q>>2]=N;if(!N){Da=Ha(4)|0;c[Da>>2]=31212;Ka(Da|0,2672,365)}zt(B,d);Ea=+g[B+12>>2];Fa=+g[B>>2];Ga=+g[B+16>>2];Ia=+g[B+4>>2];Ja=+g[B+20>>2];La=+g[B+8>>2];Ma=(Ga+Ia)*.5;Na=Ea-Fa;Oa=Ga-Ia;Ia=Ja-La;g[f>>2]=Na;g[f+4>>2]=Oa;g[f+8>>2]=Ia;Ga=Na>2];Oa=(Ea+Fa)*.5;Fa=(Ja+La)*.5;La=Ga>2]:Ga;c[C>>2]=0;B=C+4|0;c[B>>2]=0;c[C+8>>2]=0;d=C+8|0;Da=0;while(1){N=Ct(c[A>>2]|0)|0;if((Da|0)>=(((N|0)>1?N:1)|0))break;N=c[B>>2]|0;if((N|0)==(c[d>>2]|0))Zz(C,z);else{c[N>>2]=c[z>>2];K=c[P>>2]|0;c[N+4>>2]=K;if(!K)Pa=N;else{z1(K);Pa=c[B>>2]|0}c[B>>2]=Pa+8}Da=Da+1|0}Ga=+g[b+112>>2]*1.0000000474974513e-03;Ia=+E(+Ga);Ja=+F(+Ga);g[G>>2]=Ia;c[G+4>>2]=0;g[G+8>>2]=-Ja;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=1065353216;c[G+24>>2]=0;c[G+28>>2]=0;g[G+32>>2]=Ja;c[G+36>>2]=0;g[G+40>>2]=Ia;Da=G+44|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;c[G+60>>2]=1065353216;Ia=2.0/La;La=Ia*0.0;g[U>>2]=Ia;g[U+4>>2]=La;g[U+8>>2]=La;g[U+12>>2]=La;g[U+16>>2]=La;g[U+20>>2]=Ia;g[U+24>>2]=La;g[U+28>>2]=La;g[U+32>>2]=La;g[U+36>>2]=La;g[U+40>>2]=Ia;g[U+44>>2]=La;g[U+48>>2]=0.0;g[U+52>>2]=0.0;g[U+56>>2]=0.0;c[U+60>>2]=1065353216;rs(D,G,U);c[V>>2]=1065353216;Da=V+4|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;c[V+20>>2]=1065353216;Da=V+24|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;c[V+40>>2]=1065353216;g[V+44>>2]=0.0;La=Oa*-0.0;Ia=Ma*-0.0;Ja=La+Ia;Ga=Fa*-0.0;g[V+48>>2]=Ia-Oa+Ga+0.0;g[V+52>>2]=La-Ma+Ga+0.0;g[V+56>>2]=Ja-Fa+0.0;g[V+60>>2]=Ja+Ga+1.0;rs(T,D,V);pA(W,C);M=f;L=T;I=M+64|0;do{c[M>>2]=c[L>>2];M=M+4|0;L=L+4|0}while((M|0)<(I|0));Xu(j,A,f,W);A=c[W>>2]|0;if(A|0){L=W+4|0;M=c[L>>2]|0;if((M|0)==(A|0))Qa=A;else{I=M;while(1){M=I+-8|0;c[L>>2]=M;T=c[I+-4>>2]|0;if(!T)Ra=M;else{B1(T);Ra=c[L>>2]|0}if((Ra|0)==(A|0))break;else I=Ra}Qa=c[W>>2]|0}H1(Qa)}qu(j);Qa=c[(c[i>>2]|0)+56>>2]|0;i=c[b+156>>2]|0;c[f>>2]=i;c[f+4>>2]=i;g[D>>2]=0.0;g[D+4>>2]=1.0;g[G>>2]=1.0;g[G+4>>2]=0.0;g[U>>2]=1.0;g[U+4>>2]=1.0;g[U+8>>2]=1.0;g[U+12>>2]=1.0;g[V>>2]=0.0;g[V+4>>2]=0.0;g[V+8>>2]=0.0;g[V+12>>2]=1.0;Wk(Qa,f,D,G,U,V);V=c[C>>2]|0;if(V|0){U=c[B>>2]|0;if((U|0)==(V|0))Sa=V;else{G=U;while(1){U=G+-8|0;c[B>>2]=U;D=c[G+-4>>2]|0;if(!D)Ta=U;else{B1(D);Ta=c[B>>2]|0}if((Ta|0)==(V|0))break;else G=Ta}Sa=c[C>>2]|0}H1(Sa)}Sa=c[Q>>2]|0;if(Sa|0)B1(Sa);Sa=c[P>>2]|0;if(Sa|0)B1(Sa);ou(j);j=c[ua>>2]|0;if(j|0)B1(j)}else Sk(150243,98135,k);am()}if((a[X>>0]|0)>=0){l=e;return}H1(c[w>>2]|0);l=e;return}function kA(b,d){b=b|0;d=d|0;c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[98231]|0;a[b+1>>0]=a[98232]|0;a[b+2>>0]=a[98233]|0;a[b+3>>0]=a[98234]|0;a[b+4>>0]=a[98235]|0;a[b+5>>0]=a[98236]|0;a[b+6>>0]=a[98237]|0;a[b+7>>0]=0;a:do if((d|0)<35666)if((d|0)<35664)switch(d|0){case 5126:{i2(b,98239)|0;return}case 5124:{i2(b,98245)|0;return}default:break a}else switch(d|0){case 35664:{i2(b,98249)|0;return}case 35665:{i2(b,98254)|0;return}default:break a}else switch(d|0){case 35666:{i2(b,98259)|0;return}case 35676:{i2(b,98264)|0;return}case 35675:{i2(b,98269)|0;return}case 35669:{i2(b,98274)|0;return}default:break a}while(0);i2(b,98280)|0;return}function lA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;if((e|0)<=1){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=f;return}N2(i,e);e=s2(i,0,98227)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=p2(h,98229)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=g+11|0;j=a[e>>0]|0;k=j<<24>>24<0;o2(d,k?c[g>>2]|0:g,k?c[g+4>>2]|0:j&255)|0;if((a[e>>0]|0)<0)H1(c[g>>2]|0);if((a[h+11>>0]|0)<0)H1(c[h>>2]|0);if((a[i+11>>0]|0)<0)H1(c[i>>2]|0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=f;return}function mA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=qA(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=F1(124)|0;a2(d+16|0,e);g=d+28|0;b=e+12|0;e=g+96|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(e|0));b=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[i>>2]=d;b=c[c[a>>2]>>2]|0;if(!b)k=d;else{c[a>>2]=b;k=c[i>>2]|0}gr(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function nA(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+96|0;e=d+80|0;f=d+28|0;h=d+72|0;i=d+16|0;j=d+12|0;k=d;m=b+16|0;if(c[m>>2]|0){l=d;return}Hz(f);oA(h,b);n=Az(f,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;o=F1(32)|0;c[i>>2]=o;c[i+8>>2]=-2147483616;c[i+4>>2]=31;p=o;q=98195;r=p+31|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[o+31>>0]=0;Lz(e,Cz(n,i)|0);n=c[e>>2]|0;o=e+4|0;q=c[o>>2]|0;c[e>>2]=0;c[o>>2]=0;c[m>>2]=n;n=b+20|0;m=c[n>>2]|0;c[n>>2]=q;if(m|0?(B1(m),m=c[o>>2]|0,m|0):0)B1(m);if((a[i+11>>0]|0)<0)H1(c[i>>2]|0);i=c[h+4>>2]|0;if(i|0)B1(i);i=f+28|0;if((a[i+11>>0]|0)<0)H1(c[i>>2]|0);i=c[f+16>>2]|0;if(i|0)B1(i);i=c[f>>2]|0;if(i|0){h=f+4|0;m=c[h>>2]|0;if((m|0)==(i|0))s=i;else{o=m;while(1){m=o+-8|0;c[h>>2]=m;q=c[o+-4>>2]|0;if(!q)t=m;else{B1(q);t=c[h>>2]|0}if((t|0)==(i|0))break;else o=t}s=c[f>>2]|0}H1(s)}c[b+12>>2]=0;s=b+128|0;vz(s,7736);xs(j);g[k>>2]=0.0;g[k+4>>2]=0.0;g[k+8>>2]=4.0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];ys(f,zs(j,e)|0);Cs(j);wz(s,f)|0;l=d;return}function oA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+96|0;f=e+88|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;k=d+12|0;m=c[k>>2]|0;n=d+4|0;o=c[d>>2]|0;p=o;if(m>>>0<(c[n>>2]|0)-o>>3>>>0){c[k>>2]=m+1;c[b>>2]=c[p+(m<<3)>>2];o=c[p+(m<<3)+4>>2]|0;c[b+4>>2]=o;if(!o){l=e;return}z1(o);l=e;return}kz(g);o=Ry(g,0,256,256)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;m=F1(32)|0;c[i>>2]=m;c[i+8>>2]=-2147483616;c[i+4>>2]=19;p=m;q=98175;r=p+19|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[m+19>>0]=0;Q2(j,(c[n>>2]|0)-(c[d>>2]|0)>>3);m=j+11|0;q=a[m>>0]|0;p=q<<24>>24<0;r=o2(i,p?c[j>>2]|0:j,p?c[j+4>>2]|0:q&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Uy(f,fz(o,h)|0);if((a[h+11>>0]|0)<0)H1(c[h>>2]|0);if((a[m>>0]|0)<0)H1(c[j>>2]|0);if((a[i+11>>0]|0)<0)H1(c[i>>2]|0);dz(g);g=c[n>>2]|0;if((g|0)==(c[d+8>>2]|0)){Bz(d,f);s=f+4|0;t=f}else{c[g>>2]=c[f>>2];d=f+4|0;i=c[d>>2]|0;c[g+4>>2]=i;if(!i)u=g;else{z1(i);u=c[n>>2]|0}c[n>>2]=u+8;s=d;t=f}c[k>>2]=(c[k>>2]|0)+1;c[b>>2]=c[t>>2];c[b+4>>2]=c[s>>2];c[s>>2]=0;l=e;return}function pA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)P$(a);h=F1(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{c[j>>2]=c[i>>2];h=c[i+4>>2]|0;c[j+4>>2]=h;if(h|0)z1(h);i=i+8|0;j=(c[d>>2]|0)+8|0;c[d>>2]=j}while((i|0)!=(b|0));return}function qA(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0;h=b+4|0;i=c[d>>2]|0;d=i;do if((i|0)!=(h|0)){j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0;m=l?c[i+20>>2]|0:k&255;k=a[g+11>>0]|0;n=k<<24>>24<0;o=n?c[g+4>>2]|0:k&255;k=m>>>0>>0;p=k?m:o;if((p|0)!=0?(q=dR(n?c[g>>2]|0:g,l?c[j>>2]|0:j,p)|0,(q|0)!=0):0){if((q|0)<0)break}else r=4;if((r|0)==4?o>>>0>>0:0)break;q=o>>>0>>0?o:m;if((q|0)!=0?(m=dR(l?c[j>>2]|0:j,n?c[g>>2]|0:g,q)|0,(m|0)!=0):0){if((m|0)>=0)r=37}else r=21;if((r|0)==21?!k:0)r=37;if((r|0)==37){c[e>>2]=d;c[f>>2]=d;s=f;return s|0}k=c[i+4>>2]|0;m=(k|0)==0;if(m){q=i+8|0;j=c[q>>2]|0;if((c[j>>2]|0)==(i|0))t=j;else{j=q;do{q=c[j>>2]|0;j=q+8|0;l=c[j>>2]|0}while((c[l>>2]|0)!=(q|0));t=l}}else{j=k;while(1){l=c[j>>2]|0;if(!l)break;else j=l}t=j}do if((t|0)!=(h|0)){k=t+16|0;l=a[k+11>>0]|0;q=l<<24>>24<0;p=q?c[t+20>>2]|0:l&255;l=p>>>0>>0?p:o;if((l|0)!=0?(u=dR(n?c[g>>2]|0:g,q?c[k>>2]|0:k,l)|0,(u|0)!=0):0){if((u|0)<0)break}else r=31;if((r|0)==31?o>>>0

>>0:0)break;s=jt(b,e,g)|0;return s|0}while(0);if(m){c[e>>2]=d;s=i+4|0;return s|0}else{c[e>>2]=t;s=t;return s|0}}while(0);t=c[i>>2]|0;do if((c[b>>2]|0)==(i|0))v=d;else{if(!t){h=i;while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))h=f;else{w=f;break}}}else{h=t;while(1){m=c[h+4>>2]|0;if(!m){w=h;break}else h=m}}h=w;m=w+16|0;f=a[g+11>>0]|0;o=f<<24>>24<0;n=o?c[g+4>>2]|0:f&255;f=a[m+11>>0]|0;j=f<<24>>24<0;p=j?c[w+20>>2]|0:f&255;f=n>>>0

>>0?n:p;if((f|0)!=0?(u=dR(j?c[m>>2]|0:m,o?c[g>>2]|0:g,f)|0,(u|0)!=0):0){if((u|0)<0){v=h;break}}else r=13;if((r|0)==13?p>>>0>>0:0){v=h;break}s=jt(b,e,g)|0;return s|0}while(0);if(!t){c[e>>2]=i;s=i;return s|0}else{c[e>>2]=v;s=v+4|0;return s|0}return 0}function rA(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,ta=0.0,ua=0.0,va=0,wa=0;f=l;l=l+1232|0;i=f+624|0;j=f+608|0;k=f+264|0;m=f+256|0;n=f+248|0;o=f+240|0;p=f+232|0;q=f+224|0;r=f+216|0;s=f+208|0;t=f+184|0;u=f+176|0;v=f+24|0;w=f+16|0;x=f+8|0;y=f;z=f+1220|0;A=f+1208|0;B=f+1184|0;C=f+944|0;D=f+896|0;G=f+832|0;H=f+808|0;I=f+1168|0;J=f+932|0;K=f+920|0;L=f+880|0;M=f+868|0;N=f+856|0;O=f+848|0;P=f+824|0;Q=f+792|0;R=f+728|0;Fy(z,d);S=Ay(d)|0;Tz(C,S,(c[z+8>>2]|0)==0?150243:98288);S=p2(C,97709)|0;c[B>>2]=c[S>>2];c[B+4>>2]=c[S+4>>2];c[B+8>>2]=c[S+8>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;T2(D,d,0);S=D+11|0;T=a[S>>0]|0;U=T<<24>>24<0;V=o2(B,U?c[D>>2]|0:D,U?c[D+4>>2]|0:T&255)|0;c[A>>2]=c[V>>2];c[A+4>>2]=c[V+4>>2];c[A+8>>2]=c[V+8>>2];c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;if((a[S>>0]|0)<0)H1(c[D>>2]|0);if((a[B+11>>0]|0)<0)H1(c[B>>2]|0);if((a[C+11>>0]|0)<0)H1(c[C>>2]|0);S=A+11|0;if(el((a[S>>0]|0)<0?c[A>>2]|0:A)|0){g[B>>2]=0.0;g[B+4>>2]=0.0;if(Uk(98301,B)|0){V=c[d>>2]|0;T=c[d+4>>2]|0;if(!T){W=Ha(4)|0;c[W>>2]=31212;Ka(W|0,2672,365)}U=D1(T)|0;if(!U){W=Ha(4)|0;c[W>>2]=31212;Ka(W|0,2672,365)}A1(U);c[b+32>>2]=V;V=b+36|0;W=c[V>>2]|0;c[V>>2]=U;if(W|0)C1(W);B1(U)}if(el(98306)|0){sy(B,d);U=c[B>>2]|0;W=B+4|0;V=c[W>>2]|0;if((U|0)!=(V|0)){T=D+4|0;X=G+11|0;Y=G+4|0;Z=I+11|0;_=C+11|0;$=U;do{a2(C,$);By(D,d,C);kA(G,c[D>>2]|0);a2(I,G);lA(H,I,c[T>>2]|0);if((a[X>>0]|0)<0){a[c[G>>2]>>0]=0;c[Y>>2]=0}else{a[G>>0]=0;a[X>>0]=0}h2(G,0);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[Z>>0]|0)<0)H1(c[I>>2]|0);Sk((a[_>>0]|0)<0?c[C>>2]|0:C,(a[X>>0]|0)<0?c[G>>2]|0:G,y);if((a[X>>0]|0)<0)H1(c[G>>2]|0);if((a[_>>0]|0)<0)H1(c[C>>2]|0);$=$+12|0}while(($|0)!=(V|0))}am();V=c[B>>2]|0;if(V|0){$=c[W>>2]|0;if(($|0)==(V|0))aa=V;else{_=$;while(1){$=_+-12|0;c[W>>2]=$;if((a[$+11>>0]|0)<0){H1(c[$>>2]|0);ba=c[W>>2]|0}else ba=$;if((ba|0)==(V|0))break;else _=ba}aa=c[B>>2]|0}H1(aa)}}if(el(98317)|0){ty(B,d);aa=c[B>>2]|0;ba=B+4|0;_=c[ba>>2]|0;a:do if((aa|0)!=(_|0)){V=D+16|0;W=G+11|0;$=G+7|0;X=D+20|0;y=G+4|0;I=J+11|0;Z=C+11|0;Y=D+11|0;T=G+5|0;U=G+3|0;ca=G+8|0;da=aa;while(1){a2(C,da);qy(D,d,C);do switch(c[V>>2]|0){case 1:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[W>>0]=5;a[G>>0]=a[98239]|0;a[G+1>>0]=a[98240]|0;a[G+2>>0]=a[98241]|0;a[G+3>>0]=a[98242]|0;a[G+4>>0]=a[98243]|0;ea=T;break}case 0:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[W>>0]=3;a[G>>0]=a[98245]|0;a[G+1>>0]=a[98246]|0;a[G+2>>0]=a[98247]|0;ea=U;break}case 2:{fa=y;c[fa>>2]=0;c[fa+4>>2]=0;a[W>>0]=4;c[G>>2]=863265133;ea=y;break}case 3:case 4:{fa=y;c[fa>>2]=0;c[fa+4>>2]=0;a[W>>0]=4;c[G>>2]=880042349;ea=y;break}case 8:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[W>>0]=7;a[G>>0]=a[98326]|0;a[G+1>>0]=a[98327]|0;a[G+2>>0]=a[98328]|0;a[G+3>>0]=a[98329]|0;a[G+4>>0]=a[98330]|0;a[G+5>>0]=a[98331]|0;a[G+6>>0]=a[98332]|0;ea=$;break}case 9:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;fa=F1(16)|0;c[G>>2]=fa;c[ca>>2]=-2147483632;c[y>>2]=12;ga=fa;ha=98334;ia=ga+12|0;do{a[ga>>0]=a[ha>>0]|0;ga=ga+1|0;ha=ha+1|0}while((ga|0)<(ia|0));ea=fa+12|0;break}case 5:{ja=y;c[ja>>2]=0;c[ja+4>>2]=0;a[W>>0]=4;c[G>>2]=862152054;ea=y;break}case 6:{ja=y;c[ja>>2]=0;c[ja+4>>2]=0;a[W>>0]=4;c[G>>2]=878929270;ea=y;break}case 7:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[W>>0]=5;a[G>>0]=a[98274]|0;a[G+1>>0]=a[98275]|0;a[G+2>>0]=a[98276]|0;a[G+3>>0]=a[98277]|0;a[G+4>>0]=a[98278]|0;ea=T;break}case 10:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;ja=F1(16)|0;c[G>>2]=ja;c[ca>>2]=-2147483632;c[y>>2]=11;ga=ja;ha=98347;ia=ga+11|0;do{a[ga>>0]=a[ha>>0]|0;ga=ga+1|0;ha=ha+1|0}while((ga|0)<(ia|0));ea=ja+11|0;break}default:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[W>>0]=7;a[G>>0]=a[98359]|0;a[G+1>>0]=a[98360]|0;a[G+2>>0]=a[98361]|0;a[G+3>>0]=a[98362]|0;a[G+4>>0]=a[98363]|0;a[G+5>>0]=a[98364]|0;a[G+6>>0]=a[98365]|0;ea=$}}while(0);a[ea>>0]=0;a2(J,G);lA(H,J,c[X>>2]|0);if((a[W>>0]|0)<0){a[c[G>>2]>>0]=0;c[y>>2]=0}else{a[G>>0]=0;a[W>>0]=0}h2(G,0);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[I>>0]|0)<0)H1(c[J>>2]|0);Sk((a[Z>>0]|0)<0?c[C>>2]|0:C,(a[W>>0]|0)<0?c[G>>2]|0:G,x);if((a[W>>0]|0)<0)H1(c[G>>2]|0);if((a[Y>>0]|0)<0)H1(c[D>>2]|0);if((a[Z>>0]|0)<0)H1(c[C>>2]|0);da=da+12|0;if((da|0)==(_|0))break a}}while(0);am();_=c[B>>2]|0;if(_|0){x=c[ba>>2]|0;if((x|0)==(_|0))ka=_;else{J=x;while(1){x=J+-12|0;c[ba>>2]=x;if((a[x+11>>0]|0)<0){H1(c[x>>2]|0);la=c[ba>>2]|0}else la=x;if((la|0)==(_|0))break;else J=la}ka=c[B>>2]|0}H1(ka)}}if(el(98367)|0){ka=c[z>>2]|0;la=z+4|0;if((ka|0)!=(la|0)){J=B+12|0;_=B+11|0;ba=J+11|0;x=ka;while(1){a2(B,x+16|0);a2(J,x+28|0);Sk((a[_>>0]|0)<0?c[B>>2]|0:B,(a[ba>>0]|0)<0?c[J>>2]|0:J,w);if((a[ba>>0]|0)<0)H1(c[J>>2]|0);if((a[_>>0]|0)<0)H1(c[B>>2]|0);ka=c[x+4>>2]|0;if(!ka){ea=x+8|0;aa=c[ea>>2]|0;if((c[aa>>2]|0)==(x|0))ma=aa;else{aa=ea;do{ea=c[aa>>2]|0;aa=ea+8|0;da=c[aa>>2]|0}while((c[da>>2]|0)!=(ea|0));ma=da}}else{aa=ka;while(1){da=c[aa>>2]|0;if(!da)break;else aa=da}ma=aa}if((ma|0)==(la|0))break;else x=ma}}am()}ma=oy(d)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;switch(ma|0){case 2:{i2(B,98382)|0;break}case 1:{i2(B,98400)|0;break}case 0:{i2(B,98415)|0;break}default:{}}ma=B+11|0;c[v>>2]=(a[ma>>0]|0)<0?c[B>>2]|0:B;Sk(98424,107467,v);if((Jy(d)|0)==2)na=97731;else{x=(Jy(d)|0)==1;na=x?98433:98438}Sk(98444,na,u);na=my(d)|0;c[t>>2]=na?130595:130589;Sk(98454,107467,t);na=ny(d)|0;c[k>>2]=na?130595:130589;Sk(98465,107467,k);Iy(k,d);na=a[k>>0]|0?130595:130589;Iy(t,d);x=a[t+1>>0]|0?130595:130589;Iy(u,d);la=a[u+2>>0]|0;Iy(v,d);_=a[v+3>>0]|0?130595:130589;c[j>>2]=na;c[j+4>>2]=x;c[j+8>>2]=la<<24>>24?130595:130589;c[j+12>>2]=_;Sk(98477,98489,j);Hy(t,d);if((c[t>>2]|0)!=520){if(el(98501)|0){c[j+8>>2]=0;_=j+11|0;a[_>>0]=7;a[j>>0]=a[98231]|0;a[j+1>>0]=a[98232]|0;a[j+2>>0]=a[98233]|0;a[j+3>>0]=a[98234]|0;a[j+4>>0]=a[98235]|0;a[j+5>>0]=a[98236]|0;a[j+6>>0]=a[98237]|0;a[j+7>>0]=0;switch(c[t>>2]|0){case 514:{i2(j,98509)|0;break}case 519:{i2(j,98515)|0;break}case 518:{i2(j,98522)|0;break}case 516:{i2(j,98530)|0;break}case 515:{i2(j,98538)|0;break}case 513:{i2(j,98545)|0;break}case 512:{i2(j,98550)|0;break}case 517:{i2(j,98556)|0;break}case 520:{i2(j,98415)|0;break}default:{}}Sk(98565,(a[_>>0]|0)<0?c[j>>2]|0:j,r);c[q>>2]=e[t+4>>1];Sk(98574,97977,q);c[p>>2]=e[t+6>>1];Sk(98578,97977,p);p=c[t+8>>2]|0;b:do if((p|0)<7682){if((p|0)>=7680){switch(p|0){case 7680:{oa=98635;break b;break}case 7681:break;default:{pa=112;break b}}oa=98622;break}if((p|0)<5386){switch(p|0){case 0:break;default:{pa=112;break b}}oa=98630;break}else{switch(p|0){case 5386:break;default:{pa=112;break b}}oa=98587;break}}else if((p|0)<34055)switch(p|0){case 7682:{oa=98617;break b;break}case 7683:{oa=98603;break b;break}default:{pa=112;break b}}else switch(p|0){case 34055:{oa=98608;break b;break}case 34056:{oa=98594;break b;break}default:{pa=112;break b}}while(0);if((pa|0)==112)oa=98583;Sk(98640,oa,o);o=c[t+12>>2]|0;c:do if((o|0)<7682){if((o|0)>=7680){switch(o|0){case 7680:{qa=98635;break c;break}case 7681:break;default:{pa=121;break c}}qa=98622;break}if((o|0)<5386){switch(o|0){case 0:break;default:{pa=121;break c}}qa=98630;break}else{switch(o|0){case 5386:break;default:{pa=121;break c}}qa=98587;break}}else if((o|0)<34055)switch(o|0){case 7682:{qa=98617;break c;break}case 7683:{qa=98603;break c;break}default:{pa=121;break c}}else switch(o|0){case 34055:{qa=98608;break c;break}case 34056:{qa=98594;break c;break}default:{pa=121;break c}}while(0);if((pa|0)==121)qa=98583;Sk(98655,qa,n);n=c[t+16>>2]|0;d:do if((n|0)<7682){if((n|0)>=7680){switch(n|0){case 7680:{ra=98635;break d;break}case 7681:break;default:{pa=130;break d}}ra=98622;break}if((n|0)<5386){switch(n|0){case 0:break;default:{pa=130;break d}}ra=98630;break}else{switch(n|0){case 5386:break;default:{pa=130;break d}}ra=98587;break}}else if((n|0)<34055)switch(n|0){case 7682:{ra=98617;break d;break}case 7683:{ra=98603;break d;break}default:{pa=130;break d}}else switch(n|0){case 34055:{ra=98608;break d;break}case 34056:{ra=98594;break d;break}default:{pa=130;break d}}while(0);if((pa|0)==130)ra=98583;Sk(98671,ra,m);am();if((a[_>>0]|0)<0)H1(c[j>>2]|0)}}else Sk(98501,98415,s);Dy(j,d);sa=+g[j>>2];Dy(k,d);ta=+g[k+4>>2];h[i>>3]=sa;h[i+8>>3]=ta;Sk(98687,98694,i);nA(b);c[K+4>>2]=0;c[K+8>>2]=0;s=K+4|0;c[K>>2]=s;uy(u,d,K);Wu(K,c[s>>2]|0);if((a[133384]|0)==0?V3(133384)|0:0){yt(i);s=Xt(i,16,32,1.0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;K=F1(32)|0;c[j>>2]=K;c[j+8>>2]=-2147483616;c[j+4>>2]=19;ga=K;ha=98719;ia=ga+19|0;do{a[ga>>0]=a[ha>>0]|0;ga=ga+1|0;ha=ha+1|0}while((ga|0)<(ia|0));a[K+19>>0]=0;Rt(136728,$t(s,j)|0);if((a[j+11>>0]|0)<0)H1(c[j>>2]|0);wt(i)}ks(v);ls(v,60.0,.10000000149011612,10.0);g[L>>2]=0.0;g[L+4>>2]=0.0;g[L+8>>2]=4.0;g[M>>2]=0.0;g[M+4>>2]=0.0;g[M+8>>2]=0.0;g[N>>2]=0.0;g[N+4>>2]=1.0;g[N+8>>2]=0.0;c[k>>2]=c[L>>2];c[k+4>>2]=c[L+4>>2];c[k+8>>2]=c[L+8>>2];c[j>>2]=c[M>>2];c[j+4>>2]=c[M+4>>2];c[j+8>>2]=c[M+8>>2];c[i>>2]=c[N>>2];c[i+4>>2]=c[N+4>>2];c[i+8>>2]=c[N+8>>2];ms(v,k,j,i);oA(j,b);N=b+16|0;M=c[N>>2]|0;L=c[j>>2]|0;c[O>>2]=L;s=O+4|0;K=c[j+4>>2]|0;c[s>>2]=K;j=(K|0)==0;d=L;if(!j)z1(K);Jz(M,O,0);O=c[s>>2]|0;if(O|0)B1(O);Ju(C);O=Mu(Lu(C,v)|0,b+128|0)|0;c[P>>2]=c[N>>2];N=P+4|0;v=c[b+20>>2]|0;c[N>>2]=v;if(v|0)z1(v);v=Tu(O,P)|0;vs(Q,0.0,0.0,0.0,1.0);c[i>>2]=c[Q>>2];c[i+4>>2]=c[Q+4>>2];c[i+8>>2]=c[Q+8>>2];c[i+12>>2]=c[Q+12>>2];Q=Pu(Ou(Nu(v,1,i)|0,1,0)|0,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;v=F1(32)|0;c[i>>2]=v;c[i+8>>2]=-2147483616;c[i+4>>2]=18;ga=v;ha=98739;ia=ga+18|0;do{a[ga>>0]=a[ha>>0]|0;ga=ga+1|0;ha=ha+1|0}while((ga|0)<(ia|0));a[v+18>>0]=0;Qu(k,Ku(Q,i)|0);if((a[i+11>>0]|0)<0)H1(c[i>>2]|0);Q=c[N>>2]|0;if(Q|0)B1(Q);Q=c[C+216>>2]|0;if(Q|0)B1(Q);Q=c[C+16>>2]|0;if(Q|0)B1(Q);if((a[C+11>>0]|0)<0)H1(c[C>>2]|0);ta=+g[b+112>>2]*1.0000000474974513e-03;sa=+E(+ta);ua=+F(+ta);g[R>>2]=sa;c[R+4>>2]=0;g[R+8>>2]=-ua;c[R+12>>2]=0;c[R+16>>2]=0;c[R+20>>2]=1065353216;c[R+24>>2]=0;c[R+28>>2]=0;g[R+32>>2]=ua;c[R+36>>2]=0;g[R+40>>2]=sa;Q=R+44|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[R+60>>2]=1065353216;ga=i;ha=R;ia=ga+64|0;do{c[ga>>2]=c[ha>>2];ga=ga+4|0;ha=ha+4|0}while((ga|0)<(ia|0));Uu(k,136728,i,u);qu(k);ha=c[d+56>>2]|0;d=c[b+156>>2]|0;c[i>>2]=d;c[i+4>>2]=d;g[C>>2]=0.0;g[C+4>>2]=1.0;g[D>>2]=1.0;g[D+4>>2]=0.0;g[G>>2]=1.0;g[G+4>>2]=1.0;g[G+8>>2]=1.0;g[G+12>>2]=1.0;g[H>>2]=0.0;g[H+4>>2]=0.0;g[H+8>>2]=0.0;g[H+12>>2]=1.0;Wk(ha,i,C,D,G,H);am();ou(k);if(!j)B1(K);K=c[u+4>>2]|0;if(K|0)B1(K);if((a[ma>>0]|0)<0)H1(c[B>>2]|0)}if((a[S>>0]|0)>=0){va=z+4|0;wa=c[va>>2]|0;Wu(z,wa);l=f;return}H1(c[A>>2]|0);va=z+4|0;wa=c[va>>2]|0;Wu(z,wa);l=f;return}function sA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+176|0;f=e+16|0;g=e+8|0;h=e;i=e+160|0;j=e+32|0;k=e+20|0;Tz(j,Iz(d)|0,97709);T2(k,d,0);m=k+11|0;n=a[m>>0]|0;o=n<<24>>24<0;p=o2(j,o?c[k>>2]|0:k,o?c[k+4>>2]|0:n&255)|0;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if((a[m>>0]|0)<0)H1(c[k>>2]|0);if((a[j+11>>0]|0)<0)H1(c[j>>2]|0);k=i+11|0;if(el((a[k>>0]|0)<0?c[i>>2]|0:i)|0){m=d+4|0;p=d+8|0;c[h>>2]=(c[p>>2]|0)-(c[m>>2]|0)>>3;CR(j,98758,h)|0;if(el(j)|0){h=c[m>>2]|0;m=c[p>>2]|0;if((h|0)!=(m|0)){p=h;do{iA(b,c[p>>2]|0);p=p+8|0}while((p|0)!=(m|0))}am()}m=d+16|0;c[g>>2]=(c[m>>2]|0)!=0&1;CR(j,98776,g)|0;if(el(j)|0){j=c[m>>2]|0;if(!j)q=14;else{iA(b,j);am();q=13}}else q=13;if((q|0)==13?(c[m>>2]|0)==0:0)q=14;if((q|0)==14){c[f>>2]=c[d+28>>2]|0?130595:130589;Sk(98794,107467,f)}am()}if((a[k>>0]|0)>=0){l=e;return}H1(c[i>>2]|0);l=e;return}function tA(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0;f=l;l=l+608|0;i=f+376|0;j=f+368|0;k=f+360|0;m=f+352|0;n=f+320|0;o=f+288|0;p=f+280|0;q=f+272|0;r=f+264|0;s=f+256|0;t=f+248|0;u=f+240|0;v=f+232|0;w=f+224|0;x=f+216|0;y=f+208|0;z=f+184|0;A=f+160|0;B=f+152|0;C=f+136|0;D=f+120|0;E=f+104|0;F=f+88|0;G=f+80|0;H=f+64|0;I=f+56|0;J=f+48|0;K=f+40|0;L=f+32|0;M=f+24|0;N=f+16|0;O=f;P=f+472|0;Q=f+464|0;R=f+456|0;S=f+448|0;T=f+440|0;U=c[34131]|0;if(e)rj(98813,98826,0)|0;if(bl(98827,0)|0){c[O>>2]=1;c[O+4>>2]=1;c[O+8>>2]=0;Sk(98836,98848,O);V=c[34156]|0;if(V|0){W=tw(V)|0;c[N>>2]=W?130595:130589;Sk(98857,107467,N);N=vw(c[34156]|0)|0;c[M>>2]=N?130595:130589;Sk(98868,107467,M);M=uw(c[34156]|0)|0;c[L>>2]=M?130595:130589;Sk(98888,107467,L)}lu(i,U);L=c[i>>2]|0;lu(O,U);M=c[O+4>>2]|0;c[K>>2]=L;c[K+4>>2]=M;Sk(98909,97717,K);mu(i,U);M=c[i>>2]|0;mu(K,U);L=c[K+4>>2]|0;c[J>>2]=M;c[J+4>>2]=L;Sk(98921,97717,J);J=nu(U)|0;c[I>>2]=J?130595:130589;Sk(98935,107467,I);I=(bu()|0)+16|0;J=(a[I+11>>0]|0)<0?c[I>>2]|0:I;I=c[(bu()|0)+4>>2]|0;L=c[(bu()|0)+8>>2]|0;M=(a[(bu()|0)+12>>0]|0)!=0;c[H>>2]=J;c[H+4>>2]=I;c[H+8>>2]=L;c[H+12>>2]=M?98941:150243;Sk(98945,98960,H);H=(bu()|0)+28|0;Sk(98973,(a[H+11>>0]|0)<0?c[H>>2]|0:H,G);GO(i);c[F>>2]=2;c[F+4>>2]=0;c[F+8>>2]=5;Sk(98987,98848,F);F=i+1|0;G=d[F>>0]|0;H=i+2|0;M=d[H>>0]|0;c[E>>2]=d[i>>0];c[E+4>>2]=G;c[E+8>>2]=M;Sk(99008,98848,E);E=yB()|0;a[i>>0]=a[E>>0]|0;a[i+1>>0]=a[E+1>>0]|0;a[i+2>>0]=a[E+2>>0]|0;c[D>>2]=2;c[D+4>>2]=0;c[D+8>>2]=0;Sk(99027,98848,D);D=d[F>>0]|0;F=d[H>>0]|0;c[C>>2]=d[i>>0];c[C+4>>2]=D;c[C+8>>2]=F;Sk(99052,98848,C);Sk(99075,99089,B)}if(bl(99098,0)|0){if(c[34156]|0){uA(b,c[b+52>>2]|0,99118);uA(b,c[b+64>>2]|0,99127);uA(b,c[b+76>>2]|0,99137)}B=b+24|0;C=c[B>>2]|0;F=b+28|0;D=c[F>>2]|0;if((C|0)>0){H=c[b+88>>2]|0;E=(0-D|0)%(C|0)|0;M=c[b+100>>2]|0;G=(D|0)%(C|0)|0;X=+(c[H+(G*56|0)+40>>2]|0);g[M+(((C+G+E|0)%(C|0)|0)<<2)>>2]=X;Y=X>0.0?X:0.0;if((C|0)==1){Z=X;_=Y}else{G=1;$=X;X=Y;while(1){L=(D+G|0)%(C|0)|0;Y=+(c[H+(L*56|0)+40>>2]|0);g[M+(((C+L+E|0)%(C|0)|0)<<2)>>2]=Y;aa=X=(C|0)){Z=ba;_=aa;break}else{$=ba;X=aa}}}}else{Z=0.0;_=0.0}if((D|0)>0)ca=Z/+(c[((C|0)<(D|0)?B:F)>>2]|0);else ca=0.0;D=b+100|0;Z=+g[(c[D>>2]|0)+(C+-1<<2)>>2];h[A>>3]=ca;h[A+8>>3]=_;h[A+16>>3]=Z;CR(P,99147,A)|0;A=c[D>>2]|0;C=c[B>>2]|0;g[Q>>2]=+yk();g[Q+4>>2]=150.0;c[i>>2]=c[Q>>2];c[i+4>>2]=c[Q+4>>2];pl(P,A,C,0,99180,-1.0,_*1.2000000476837158,i,4);C=c[B>>2]|0;A=c[F>>2]|0;if((C|0)>0){Q=c[b+88>>2]|0;G=(0-A|0)%(C|0)|0;E=c[D>>2]|0;M=(A|0)%(C|0)|0;_=+((c[Q+(M*56|0)+48>>2]|0)+(c[Q+(M*56|0)+44>>2]|0)+(c[Q+(M*56|0)+52>>2]|0)|0);g[E+(((C+M+G|0)%(C|0)|0)<<2)>>2]=_;Z=_>0.0?_:0.0;if((C|0)==1){da=_;ea=Z}else{M=1;ca=_;_=Z;while(1){H=(A+M|0)%(C|0)|0;Z=+((c[Q+(H*56|0)+48>>2]|0)+(c[Q+(H*56|0)+44>>2]|0)+(c[Q+(H*56|0)+52>>2]|0)|0);g[E+(((C+H+G|0)%(C|0)|0)<<2)>>2]=Z;X=_=(C|0)){da=$;ea=X;break}else{ca=$;_=X}}}}else{da=0.0;ea=0.0}if((A|0)>0)fa=da/+(c[((C|0)<(A|0)?B:F)>>2]|0);else fa=0.0;da=+g[(c[D>>2]|0)+(C+-1<<2)>>2];h[z>>3]=fa;h[z+8>>3]=ea;h[z+16>>3]=da;CR(P,99191,z)|0;z=c[D>>2]|0;D=c[B>>2]|0;g[R>>2]=+yk();g[R+4>>2]=150.0;c[i>>2]=c[R>>2];c[i+4>>2]=c[R+4>>2];pl(P,z,D,0,99225,-1.0,ea*1.2000000476837158,i,4);uA(b,c[b+40>>2]|0,99239)}if(bl(99253,0)|0){g[i>>2]=0.0;g[i+4>>2]=0.0;if(Uk(99269,i)|0){D=(c[(ku(c[34131]|0)|0)>>2]|0)+1|0;c[34142]=D;z=c[34143]|0;R=c[34144]|0;if((R|0)==(z|0))ga=D;else{D=R;while(1){R=D+-8|0;c[34144]=R;B=c[D+-4>>2]|0;if(!B)ha=R;else{B1(B);ha=c[34144]|0}if((ha|0)==(z|0)){ia=27;break}else D=ha}}}else ia=27;if((ia|0)==27)ga=c[34142]|0;if((ga|0)>-1){c[y>>2]=ga;Sk(99283,97977,y);c[x>>2]=(c[34144]|0)-(c[34143]|0)>>3;Sk(99289,97977,x);El(0.0);x=c[34143]|0;y=c[34144]|0;if((x|0)!=(y|0)){ga=i+16|0;ia=i+32|0;ha=i+48|0;D=i+4|0;z=ga+4|0;B=ia+4|0;R=ha+4|0;C=i+8|0;F=ga+8|0;A=ia+8|0;M=ha+8|0;G=i+12|0;E=ga+12|0;Q=ia+12|0;H=ha+12|0;L=i+4|0;I=i+8|0;J=i+12|0;K=i+16|0;O=i+20|0;N=i+24|0;W=i+28|0;V=i+32|0;ja=i+36|0;ka=i+40|0;la=i+44|0;ma=i+48|0;na=i+52|0;oa=i+56|0;pa=i+60|0;qa=1;ra=x;while(1){x=(c[ra>>2]|0)+20|0;if((a[x+11>>0]|0)<0)sa=c[x>>2]|0;else sa=x;c[w>>2]=qa;c[w+4>>2]=sa;CR(144805,99302,w)|0;Xk(c[ra>>2]|0);if(el(144805)|0){vA(b,(c[ra>>2]|0)+44|0);x=c[(c[ra>>2]|0)+32>>2]|0;do if(x){ta=Iz(x)|0;if((a[ta+11>>0]|0)<0){ua=c[ta>>2]|0;break}else{ua=ta;break}}else ua=111941;while(0);Sk(99320,ua,v);wA(0,c[(c[ra>>2]|0)+40>>2]|0);if(el(99332)|0){Sk(99338,a[(c[ra>>2]|0)+196>>0]|0?130595:130589,u);x=c[ra>>2]|0;if(!(a[x+196>>0]|0))va=x;else{Cl(99350,x+200|0,-1,0)|0;va=c[ra>>2]|0}Sk(99368,a[va+216>>0]|0?130595:130589,t);x=c[ra>>2]|0;if(!(a[x+216>>0]|0))wa=x;else{xl(99380,x+220|0,0.0,0.0,-1,0)|0;wa=c[ra>>2]|0}Sk(99398,a[wa+224>>0]|0?130595:130589,s);x=c[ra>>2]|0;if(a[x+224>>0]|0)yl(99412,x+228|0,1,100,0)|0;am()}x=c[ra>>2]|0;c[r>>2]=((c[x+12>>2]|0)-(c[x+8>>2]|0)|0)/84|0;CR(144805,99432,r)|0;if(el(144805)|0){x=c[ra>>2]|0;ta=c[x+8>>2]|0;xa=c[x+12>>2]|0;if((ta|0)!=(xa|0)){x=0;ya=ta;while(1){c[q>>2]=x;CR(144805,99448,q)|0;if(el(144805)|0){c[p>>2]=c[ya+80>>2];Sk(99462,97977,p);xA(b,c[ya+72>>2]|0);m4(i|0,ya+8|0,64)|0;ta=c[ia>>2]|0;za=c[ha>>2]|0;Aa=c[D>>2]|0;Ba=c[z>>2]|0;Ca=c[B>>2]|0;Da=c[R>>2]|0;Ea=c[C>>2]|0;Fa=c[F>>2]|0;Ga=c[A>>2]|0;Ha=c[M>>2]|0;Ia=c[G>>2]|0;Ja=c[E>>2]|0;Ka=c[Q>>2]|0;La=c[H>>2]|0;c[L>>2]=c[ga>>2];c[I>>2]=ta;c[J>>2]=za;c[K>>2]=Aa;c[O>>2]=Ba;c[N>>2]=Ca;c[W>>2]=Da;c[V>>2]=Ea;c[ja>>2]=Fa;c[ka>>2]=Ga;c[la>>2]=Ha;c[ma>>2]=Ia;c[na>>2]=Ja;c[oa>>2]=Ka;c[pa>>2]=La;Cl(99470,i,-1,0)|0;Cl(150243,K,-1,0)|0;Cl(150243,V,-1,0)|0;Cl(150243,ma,-1,0)|0;_l();jA(b,c[ya>>2]|0);am()}ya=ya+84|0;if((ya|0)==(xa|0))break;else x=x+1|0}}am()}am()}Yk();ra=ra+8|0;if((ra|0)==(y|0))break;else qa=qa+1|0}}Fl(0.0)}}if(bl(99485,0)|0){qa=b+24|0;y=c[qa>>2]|0;ra=b+28|0;ma=c[ra>>2]|0;if((y|0)>0){V=c[b+88>>2]|0;K=(0-ma|0)%(y|0)|0;pa=c[b+100>>2]|0;oa=(ma|0)%(y|0)|0;ea=+(c[V+(oa*56|0)+8>>2]|0)/1.0e6;g[pa+(((y+oa+K|0)%(y|0)|0)<<2)>>2]=ea;da=ea>0.0?ea:0.0;fa=ea+0.0;if((y|0)==1){Ma=fa;Na=da}else{ea=fa;oa=1;fa=da;while(1){na=(ma+oa|0)%(y|0)|0;da=+(c[V+(na*56|0)+8>>2]|0)/1.0e6;g[pa+(((y+na+K|0)%(y|0)|0)<<2)>>2]=da;_=fa=(y|0)){Ma=ca;Na=_;break}else{ea=ca;fa=_}}}}else{Ma=0.0;Na=0.0}if((ma|0)>0)Oa=Ma/+(c[((y|0)<(ma|0)?qa:ra)>>2]|0);else Oa=0.0;ma=b+100|0;Ma=+g[(c[ma>>2]|0)+(y+-1<<2)>>2];y=(c[U+144>>2]|0)-(c[U+140>>2]|0)>>2;h[o>>3]=Oa;h[o+8>>3]=Na;h[o+16>>3]=Ma;c[o+24>>2]=y;CR(P,99492,o)|0;o=c[ma>>2]|0;y=c[qa>>2]|0;g[S>>2]=+yk();g[S+4>>2]=150.0;c[i>>2]=c[S>>2];c[i+4>>2]=c[S+4>>2];pl(P,o,y,0,99544,-1.0,Na*1.2000000476837158,i,4);y=c[qa>>2]|0;o=c[ra>>2]|0;if((y|0)>0){S=c[b+88>>2]|0;oa=(0-o|0)%(y|0)|0;K=c[ma>>2]|0;pa=(o|0)%(y|0)|0;Na=+(c[S+(pa*56|0)+24>>2]|0)/1.0e6;g[K+(((y+pa+oa|0)%(y|0)|0)<<2)>>2]=Na;Ma=Na>0.0?Na:0.0;Oa=Na+0.0;if((y|0)==1){Pa=Oa;Qa=Ma}else{pa=1;Na=Oa;Oa=Ma;while(1){V=(o+pa|0)%(y|0)|0;Ma=+(c[S+(V*56|0)+24>>2]|0)/1.0e6;g[K+(((y+V+oa|0)%(y|0)|0)<<2)>>2]=Ma;fa=Oa=(y|0)){Pa=ea;Qa=fa;break}else{Na=ea;Oa=fa}}}}else{Pa=0.0;Qa=0.0}if((o|0)>0)Ra=Pa/+(c[((y|0)<(o|0)?qa:ra)>>2]|0);else Ra=0.0;Pa=+g[(c[ma>>2]|0)+(y+-1<<2)>>2];y=(c[U+168>>2]|0)-(c[U+164>>2]|0)>>2;h[n>>3]=Ra;h[n+8>>3]=Qa;h[n+16>>3]=Pa;c[n+24>>2]=y;CR(P,99492,n)|0;n=c[ma>>2]|0;ma=c[qa>>2]|0;g[T>>2]=+yk();g[T+4>>2]=150.0;c[i>>2]=c[T>>2];c[i+4>>2]=c[T+4>>2];pl(P,n,ma,0,99552,-1.0,Qa*1.2000000476837158,i,4)}do if(bl(99563,0)|0){i=U+152|0;ma=c[i>>2]|0;n=U+156|0;P=c[n>>2]|0;if((ma|0)!=(P|0)){T=ma;do{rA(b,c[T>>2]|0);T=T+4|0}while((T|0)!=(P|0));if((c[i>>2]|0)!=(c[n>>2]|0))break}Sk(150243,99571,m)}while(0);do if(bl(99582,0)|0){m=U+164|0;P=c[m>>2]|0;T=U+168|0;ma=c[T>>2]|0;if((P|0)!=(ma|0)){qa=P;do{iA(b,c[qa>>2]|0);qa=qa+4|0}while((qa|0)!=(ma|0));if((c[m>>2]|0)!=(c[T>>2]|0))break}Sk(150243,99591,k)}while(0);do if(bl(99603,0)|0){k=U+140|0;ma=c[k>>2]|0;qa=U+144|0;n=c[qa>>2]|0;if((ma|0)!=(n|0)){i=ma;do{jA(b,c[i>>2]|0);i=i+4|0}while((i|0)!=(n|0));if((c[k>>2]|0)!=(c[qa>>2]|0))break}Sk(150243,99610,j)}while(0);j=U+176|0;n=U+180|0;if(((c[j>>2]|0)!=(c[n>>2]|0)?bl(99620,0)|0:0)?(i=c[j>>2]|0,j=c[n>>2]|0,(i|0)!=(j|0)):0){n=i;do{yA(b,c[n>>2]|0);n=n+4|0}while((n|0)!=(j|0))}j=U+128|0;n=U+132|0;if(((c[j>>2]|0)!=(c[n>>2]|0)?bl(99635,0)|0:0)?(U=c[j>>2]|0,j=c[n>>2]|0,(U|0)!=(j|0)):0){n=U;do{sA(b,c[n>>2]|0);n=n+4|0}while((n|0)!=(j|0))}if(e)xj();e=c[b+36>>2]|0;if(!e){l=f;return}j=D1(e)|0;if(!j){l=f;return}e=c[b+32>>2]|0;if(e|0)zA(b,e);B1(j);l=f;return}function uA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0.0;e=l;l=l+160|0;f=e;i=e+32|0;k=e+24|0;m=a+24|0;n=c[m>>2]|0;o=a+28|0;p=c[o>>2]|0;if((n|0)>0){q=(0-p|0)%(n|0)|0;r=c[a+100>>2]|0;s=(p|0)%(n|0)|0;t=c[b+(s<<2)>>2]|0;c[r+(((n+s+q|0)%(n|0)|0)<<2)>>2]=t;u=(c[j>>2]=t,+g[j>>2]);v=u>0.0?u:0.0;w=u+0.0;if((n|0)==1){x=w;y=v}else{u=w;t=1;w=v;while(1){s=(p+t|0)%(n|0)|0;z=c[b+(s<<2)>>2]|0;c[r+(((n+s+q|0)%(n|0)|0)<<2)>>2]=z;v=(c[j>>2]=z,+g[j>>2]);A=w=(n|0)){x=B;y=A;break}else{u=B;w=A}}}}else{x=0.0;y=0.0}if((p|0)>0)C=x/+(c[((n|0)<(p|0)?m:o)>>2]|0);else C=0.0;o=a+100|0;x=+g[(c[o>>2]|0)+(n+-1<<2)>>2];h[f>>3]=C;h[f+8>>3]=y;h[f+16>>3]=x;CR(i,100335,f)|0;n=c[o>>2]|0;o=c[m>>2]|0;g[k>>2]=+yk();g[k+4>>2]=150.0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];pl(i,n,o,0,d,-1.0,y*1.2000000476837158,f,4);l=e;return}function vA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a=l;l=l+144|0;d=a;e=a+72|0;f=a+64|0;if(!(el(100217)|0)){l=a;return}h=c[b>>2]|0;switch(h|0){case 3:{i=100255;break}case 1:{i=100262;break}default:i=(h|0)==2?100224:100243}Sk(100217,i,d);i=d;h=b+68|0;j=i+64|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(j|0));k=d+16|0;m=d+32|0;n=c[m>>2]|0;o=d+48|0;p=c[o>>2]|0;q=c[d+4>>2]|0;r=c[k+4>>2]|0;s=c[m+4>>2]|0;t=c[o+4>>2]|0;u=c[d+8>>2]|0;v=c[k+8>>2]|0;w=c[m+8>>2]|0;x=c[o+8>>2]|0;y=c[d+12>>2]|0;z=c[k+12>>2]|0;A=c[m+12>>2]|0;m=c[o+12>>2]|0;c[d+4>>2]=c[k>>2];c[d+8>>2]=n;c[d+12>>2]=p;p=d+16|0;c[p>>2]=q;c[d+20>>2]=r;c[d+24>>2]=s;c[d+28>>2]=t;t=d+32|0;c[t>>2]=u;c[d+36>>2]=v;c[d+40>>2]=w;c[d+44>>2]=x;x=d+48|0;c[x>>2]=y;c[d+52>>2]=z;c[d+56>>2]=A;c[d+60>>2]=m;Cl(100275,d,-1,0)|0;Cl(150243,p,-1,0)|0;Cl(150243,t,-1,0)|0;Cl(150243,x,-1,0)|0;_l();x=b+140|0;c[f>>2]=~~+g[x>>2]>>>0;c[f+4>>2]=~~+g[b+144>>2]>>>0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];ps(e,b,d);i=d;h=e;j=i+64|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(j|0));h=d+16|0;i=d+32|0;j=c[i>>2]|0;e=d+48|0;f=c[e>>2]|0;t=c[d+4>>2]|0;p=c[h+4>>2]|0;m=c[i+4>>2]|0;A=c[e+4>>2]|0;z=c[d+8>>2]|0;y=c[h+8>>2]|0;w=c[i+8>>2]|0;v=c[e+8>>2]|0;u=c[d+12>>2]|0;s=c[h+12>>2]|0;r=c[i+12>>2]|0;i=c[e+12>>2]|0;c[d+4>>2]=c[h>>2];c[d+8>>2]=j;c[d+12>>2]=f;f=d+16|0;c[f>>2]=t;c[d+20>>2]=p;c[d+24>>2]=m;c[d+28>>2]=A;A=d+32|0;c[A>>2]=z;c[d+36>>2]=y;c[d+40>>2]=w;c[d+44>>2]=v;v=d+48|0;c[v>>2]=u;c[d+52>>2]=s;c[d+56>>2]=r;c[d+60>>2]=i;Cl(100287,d,-1,0)|0;Cl(150243,f,-1,0)|0;Cl(150243,A,-1,0)|0;Cl(150243,v,-1,0)|0;_l();Al(100305,b+132|0,-1,0)|0;Al(100321,x,-1,0)|0;am();l=a;return}function wA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+64|0;d=a+8|0;e=a;f=a+12|0;if(!b){l=a;return}if(!(el(100105)|0)){l=a;return}g=c[b+16>>2]|0;h=c[b+20>>2]|0;if((g|0)!=(h|0)){i=f+28|0;j=f+16|0;k=f+4|0;m=f+40|0;n=0;o=g;while(1){g=f;p=o;q=g+44|0;do{c[g>>2]=c[p>>2];g=g+4|0;p=p+4|0}while((g|0)<(q|0));Xk(f);c[e>>2]=n;Sk(100105,97977,e);p=c[f>>2]|0;Sk(100150,(p|0)==1?100138:(p|0)==0?100125:100131,d);Tl(100162,i,0)|0;if((c[f>>2]|0)==1)Bl(100174,j,-1,0)|0;else{Bl(100190,k,-1,0)|0;xl(100205,m,0.0,0.0,-1,0)|0}Yk();o=o+44|0;if((o|0)==(h|0))break;else n=n+1|0}}Cl(100111,b,-1,0)|0;am();l=a;return}function xA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0.0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0;b=l;l=l+512|0;e=b+216|0;f=b+208|0;h=b+144|0;i=b+136|0;j=b+96|0;k=b+88|0;m=b+80|0;n=b+16|0;o=b;p=b+384|0;q=b+376|0;r=b+288|0;s=b+272|0;t=b+360|0;u=b+348|0;v=b+336|0;w=b+324|0;x=b+312|0;y=b+240|0;z=b+224|0;A=b+256|0;B=Ss(d)|0;Sk(100011,(a[B+11>>0]|0)<0?c[B>>2]|0:B,o);Ns(q,d);B=Ay(c[q>>2]|0)|0;Sk(100020,(a[B+11>>0]|0)<0?c[B>>2]|0:B,n);B=c[q+4>>2]|0;if(B|0)B1(B);if(!(el(100027)|0)){l=b;return}B=d+12|0;ty(o,c[B>>2]|0);q=c[o>>2]|0;C=o+4|0;D=c[C>>2]|0;if((q|0)==(D|0))E=q;else{F=r+12|0;G=r+16|0;H=r+11|0;I=n+16|0;J=d+84|0;K=n+12|0;L=n+11|0;M=t+11|0;N=n+16|0;O=d+36|0;P=n+12|0;Q=n+11|0;R=u+11|0;S=v+11|0;T=n+4|0;U=n+16|0;V=d+72|0;W=n+12|0;X=n+11|0;Y=w+11|0;Z=j+12|0;_=j+24|0;$=j+4|0;aa=Z+4|0;ba=_+4|0;ca=j+8|0;da=Z+8|0;ea=_+8|0;fa=j+4|0;ga=j+8|0;ha=j+12|0;ia=j+16|0;ja=j+20|0;ka=j+24|0;la=j+28|0;ma=j+32|0;na=n+16|0;oa=d+60|0;pa=n+12|0;qa=n+11|0;ra=x+11|0;sa=h+16|0;ta=h+32|0;ua=h+48|0;va=h+4|0;wa=sa+4|0;xa=ta+4|0;ya=ua+4|0;za=h+8|0;Aa=sa+8|0;Ba=ta+8|0;Ca=ua+8|0;Da=h+12|0;Ea=sa+12|0;Fa=ta+12|0;Ga=ua+12|0;Ha=h+4|0;Ia=h+8|0;Ja=h+12|0;Ka=h+16|0;La=h+20|0;Ma=h+24|0;Na=h+28|0;Oa=h+32|0;Pa=h+36|0;Qa=h+40|0;Ra=h+44|0;Sa=h+48|0;Ta=h+52|0;Ua=h+56|0;Va=h+60|0;Wa=n+16|0;Xa=d+48|0;Ya=n+12|0;Za=n+11|0;_a=A+11|0;$a=n+4|0;ab=n+20|0;bb=n+24|0;cb=n+40|0;db=n+44|0;eb=n+60|0;fb=n+16|0;gb=n+32|0;hb=n+48|0;ib=n+4|0;jb=gb+4|0;kb=hb+4|0;lb=n+8|0;mb=fb+8|0;nb=hb+8|0;ob=n+12|0;pb=fb+12|0;qb=gb+12|0;rb=n+8|0;sb=n+12|0;tb=n+16|0;ub=n+28|0;vb=n+32|0;wb=n+36|0;xb=n+48|0;yb=n+52|0;zb=n+56|0;Ab=q;do{qy(r,c[B>>2]|0,Ab);fl(c[F>>2]|0);q=c[G>>2]|0;switch(q|0){case 1:{a2(t,Ab);qy(n,c[B>>2]|0,t);if((c[I>>2]|0)==1?(Bb=c[J>>2]|0,(Bb|0)!=0):0){Cb=c[K>>2]|0;Db=J;Eb=Bb;a:while(1){Bb=Eb;while(1){if((c[Bb+16>>2]|0)>=(Cb|0))break;Fb=c[Bb+4>>2]|0;if(!Fb){Gb=Db;break a}else Bb=Fb}Eb=c[Bb>>2]|0;if(!Eb){Gb=Bb;break}else Db=Bb}if((Gb|0)!=(J|0)?(Cb|0)>=(c[Gb+16>>2]|0):0)Hb=+g[Gb+20>>2];else Hb=0.0}else Hb=0.0;if((a[L>>0]|0)<0)H1(c[n>>2]|0);if((a[M>>0]|0)<0)H1(c[t>>2]|0);g[s>>2]=Hb;if((a[Ab+11>>0]|0)<0)Ib=c[Ab>>2]|0;else Ib=Ab;xl(Ib,s,0.0,0.0,-1,0)|0;break}case 6:{a2(u,Ab);qy(n,c[B>>2]|0,u);if((c[N>>2]|0)==6?(Db=c[O>>2]|0,(Db|0)!=0):0){Eb=c[P>>2]|0;Fb=O;Jb=Db;b:while(1){Db=Jb;while(1){if((c[Db+16>>2]|0)>=(Eb|0))break;Kb=c[Db+4>>2]|0;if(!Kb){Lb=Fb;break b}else Db=Kb}Jb=c[Db>>2]|0;if(!Jb){Lb=Db;break}else Fb=Db}if((Lb|0)!=(O|0)?(Eb|0)>=(c[Lb+16>>2]|0):0){Fb=Lb+20|0;c[s>>2]=c[Fb>>2];c[s+4>>2]=c[Fb+4>>2];c[s+8>>2]=c[Fb+8>>2];c[s+12>>2]=c[Fb+12>>2]}else Mb=44}else Mb=44;if((Mb|0)==44){Mb=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0}if((a[Q>>0]|0)<0)H1(c[n>>2]|0);if((a[R>>0]|0)<0)H1(c[u>>2]|0);if((a[Ab+11>>0]|0)<0)Nb=c[Ab>>2]|0;else Nb=Ab;Cl(Nb,s,-1,0)|0;break}case 9:case 8:{a2(v,Ab);Ps(n,d,v);if((a[S>>0]|0)<0)H1(c[v>>2]|0);if((a[Ab+11>>0]|0)<0)Ob=c[Ab>>2]|0;else Ob=Ab;Fb=oz(c[n>>2]|0)|0;Sk(Ob,(a[Fb+11>>0]|0)<0?c[Fb>>2]|0:Fb,m);Fb=c[T>>2]|0;if(Fb|0)B1(Fb);break}case 2:{if((a[Ab+11>>0]|0)<0)Pb=c[Ab>>2]|0;else Pb=Ab;if(dl(Pb,100042,k)|0){a2(w,Ab);qy(n,c[B>>2]|0,w);if((c[U>>2]|0)==2?(Fb=c[V>>2]|0,(Fb|0)!=0):0){Jb=c[W>>2]|0;Cb=V;Bb=Fb;c:while(1){Fb=Bb;while(1){if((c[Fb+16>>2]|0)>=(Jb|0))break;Kb=c[Fb+4>>2]|0;if(!Kb){Qb=Cb;break c}else Fb=Kb}Bb=c[Fb>>2]|0;if(!Bb){Qb=Fb;break}else Cb=Fb}if((Qb|0)!=(V|0)?(Jb|0)>=(c[Qb+16>>2]|0):0){Cb=c[Qb+20>>2]|0;Bb=c[Qb+24>>2]|0;if(!Bb){Rb=Cb;Sb=0}else{z1(Bb);Rb=Cb;Sb=Bb}}else{Rb=0;Sb=0}}else{Rb=0;Sb=0}if((a[X>>0]|0)<0)H1(c[n>>2]|0);if((a[Y>>0]|0)<0)H1(c[w>>2]|0);Bb=Rb;Cb=Bb+4|0;Eb=Rb;if((c[Cb>>2]|0)!=(c[Eb>>2]|0)){Db=0;do{c[j>>2]=Db;CR(p,97977,j)|0;m4(j|0,(c[Bb>>2]|0)+(Db*36|0)|0,36)|0;Kb=c[_>>2]|0;Tb=c[$>>2]|0;Ub=c[aa>>2]|0;Vb=c[ba>>2]|0;Wb=c[ca>>2]|0;Xb=c[da>>2]|0;Yb=c[ea>>2]|0;c[fa>>2]=c[Z>>2];c[ga>>2]=Kb;c[ha>>2]=Tb;c[ia>>2]=Ub;c[ja>>2]=Vb;c[ka>>2]=Wb;c[la>>2]=Xb;c[ma>>2]=Yb;Bl(p,j,-1,0)|0;Bl(150243,ha,-1,0)|0;Bl(150243,ka,-1,0)|0;_l();Db=Db+1|0}while(Db>>>0<(((c[Cb>>2]|0)-(c[Eb>>2]|0)|0)/36|0)>>>0)}am();if(Sb|0)B1(Sb)}break}case 3:{if((a[Ab+11>>0]|0)<0)Zb=c[Ab>>2]|0;else Zb=Ab;if(dl(Zb,100052,i)|0){a2(x,Ab);qy(n,c[B>>2]|0,x);if((c[na>>2]|0)==3?(Eb=c[oa>>2]|0,(Eb|0)!=0):0){Cb=c[pa>>2]|0;Db=oa;Bb=Eb;d:while(1){Eb=Bb;while(1){if((c[Eb+16>>2]|0)>=(Cb|0))break;Jb=c[Eb+4>>2]|0;if(!Jb){_b=Db;break d}else Eb=Jb}Bb=c[Eb>>2]|0;if(!Bb){_b=Eb;break}else Db=Eb}if((_b|0)!=(oa|0)?(Cb|0)>=(c[_b+16>>2]|0):0){Db=c[_b+20>>2]|0;Bb=c[_b+24>>2]|0;if(!Bb){$b=Db;ac=0}else{z1(Bb);$b=Db;ac=Bb}}else{$b=0;ac=0}}else{$b=0;ac=0}if((a[qa>>0]|0)<0)H1(c[n>>2]|0);if((a[ra>>0]|0)<0)H1(c[x>>2]|0);Bb=$b;Db=Bb+4|0;Fb=$b;if((c[Db>>2]|0)!=(c[Fb>>2]|0)){Jb=0;do{c[h>>2]=Jb;CR(p,97977,h)|0;m4(h|0,(c[Bb>>2]|0)+(Jb<<6)|0,64)|0;Yb=c[ta>>2]|0;Xb=c[ua>>2]|0;Wb=c[va>>2]|0;Vb=c[wa>>2]|0;Ub=c[xa>>2]|0;Tb=c[ya>>2]|0;Kb=c[za>>2]|0;bc=c[Aa>>2]|0;cc=c[Ba>>2]|0;dc=c[Ca>>2]|0;ec=c[Da>>2]|0;fc=c[Ea>>2]|0;gc=c[Fa>>2]|0;hc=c[Ga>>2]|0;c[Ha>>2]=c[sa>>2];c[Ia>>2]=Yb;c[Ja>>2]=Xb;c[Ka>>2]=Wb;c[La>>2]=Vb;c[Ma>>2]=Ub;c[Na>>2]=Tb;c[Oa>>2]=Kb;c[Pa>>2]=bc;c[Qa>>2]=cc;c[Ra>>2]=dc;c[Sa>>2]=ec;c[Ta>>2]=fc;c[Ua>>2]=gc;c[Va>>2]=hc;Cl(p,h,-1,0)|0;Cl(150243,Ka,-1,0)|0;Cl(150243,Oa,-1,0)|0;Cl(150243,Sa,-1,0)|0;_l();Jb=Jb+1|0}while(Jb>>>0<(c[Db>>2]|0)-(c[Fb>>2]|0)>>6>>>0)}am();if(ac|0)B1(ac)}break}case 4:{if((a[Ab+11>>0]|0)<0)ic=c[Ab>>2]|0;else ic=Ab;if(dl(ic,100062,f)|0){a2(A,Ab);qy(n,c[B>>2]|0,A);if((c[Wa>>2]|0)==4?(Fb=c[Xa>>2]|0,(Fb|0)!=0):0){Db=c[Ya>>2]|0;Jb=Xa;Bb=Fb;e:while(1){Fb=Bb;while(1){if((c[Fb+16>>2]|0)>=(Db|0))break;Cb=c[Fb+4>>2]|0;if(!Cb){jc=Jb;break e}else Fb=Cb}Bb=c[Fb>>2]|0;if(!Bb){jc=Fb;break}else Jb=Fb}if((jc|0)!=(Xa|0)?(Db|0)>=(c[jc+16>>2]|0):0){Jb=c[jc+20>>2]|0;Bb=jc+24|0;c[s>>2]=c[Bb>>2];c[s+4>>2]=c[Bb+4>>2];c[s+8>>2]=c[Bb+8>>2];c[s+12>>2]=c[Bb+12>>2];Bb=c[jc+40>>2]|0;Eb=jc+44|0;c[y>>2]=c[Eb>>2];c[y+4>>2]=c[Eb+4>>2];c[y+8>>2]=c[Eb+8>>2];c[y+12>>2]=c[Eb+12>>2];Eb=c[jc+60>>2]|0;Cb=jc+64|0;c[z>>2]=c[Cb>>2];c[z+4>>2]=c[Cb+4>>2];c[z+8>>2]=c[Cb+8>>2];c[z+12>>2]=c[Cb+12>>2];kc=Jb;lc=c[jc+80>>2]|0;mc=Bb;nc=Eb}else Mb=123}else Mb=123;if((Mb|0)==123){Mb=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;kc=1065353216;lc=1065353216;mc=1065353216;nc=1065353216}if((a[Za>>0]|0)<0)H1(c[n>>2]|0);if((a[_a>>0]|0)<0)H1(c[A>>2]|0);c[n>>2]=kc;c[$a>>2]=c[s>>2];c[$a+4>>2]=c[s+4>>2];c[$a+8>>2]=c[s+8>>2];c[$a+12>>2]=c[s+12>>2];c[bb>>2]=c[y>>2];c[bb+4>>2]=c[y+4>>2];c[bb+8>>2]=c[y+8>>2];c[bb+12>>2]=c[y+12>>2];c[db>>2]=c[z>>2];c[db+4>>2]=c[z+4>>2];c[db+8>>2]=c[z+8>>2];c[db+12>>2]=c[z+12>>2];Eb=c[gb>>2]|0;Bb=c[hb>>2]|0;Jb=c[ib>>2]|0;Cb=c[jb>>2]|0;hc=c[kb>>2]|0;gc=c[lb>>2]|0;fc=c[mb>>2]|0;ec=c[nb>>2]|0;dc=c[ob>>2]|0;cc=c[pb>>2]|0;bc=c[qb>>2]|0;c[$a>>2]=c[fb>>2];c[rb>>2]=Eb;c[sb>>2]=Bb;c[tb>>2]=Jb;c[ab>>2]=mc;c[bb>>2]=Cb;c[ub>>2]=hc;c[vb>>2]=gc;c[wb>>2]=fc;c[cb>>2]=nc;c[db>>2]=ec;c[xb>>2]=dc;c[yb>>2]=cc;c[zb>>2]=bc;c[eb>>2]=lc;Cl(150243,n,-1,0)|0;Cl(150243,tb,-1,0)|0;Cl(150243,vb,-1,0)|0;Cl(150243,xb,-1,0)|0;_l();am()}break}default:{c[e>>2]=q;TA(100067,99734,1103,100080,e)}}Yk();if((a[H>>0]|0)<0)H1(c[r>>2]|0);Ab=Ab+12|0}while((Ab|0)!=(D|0));E=c[o>>2]|0}if(E|0){D=c[C>>2]|0;if((D|0)==(E|0))oc=E;else{Ab=D;while(1){D=Ab+-12|0;c[C>>2]=D;if((a[D+11>>0]|0)<0){H1(c[D>>2]|0);pc=c[C>>2]|0}else pc=D;if((pc|0)==(E|0))break;else Ab=pc}oc=c[o>>2]|0}H1(oc)}am();l=b;return}function yA(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0;e=l;l=l+368|0;f=e+120|0;i=e+112|0;j=e+96|0;k=e+352|0;m=e+340|0;n=e+184|0;o=e+160|0;p=e+328|0;q=e;r=e+172|0;s=e+144|0;t=e+128|0;u=d;eA(n,d);v=p2(n,97709)|0;c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;T2(o,u,0);v=o+11|0;w=a[v>>0]|0;x=w<<24>>24<0;y=o2(k,x?c[o>>2]|0:o,x?c[o+4>>2]|0:w&255)|0;c[m>>2]=c[y>>2];c[m+4>>2]=c[y+4>>2];c[m+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if((a[v>>0]|0)<0)H1(c[o>>2]|0);if((a[k+11>>0]|0)<0)H1(c[k>>2]|0);if((a[n+11>>0]|0)<0)H1(c[n>>2]|0);v=m+11|0;if(el((a[v>>0]|0)<0?c[m>>2]|0:m)|0){y=n+64|0;w=n+8|0;c[w>>2]=3652;x=n+12|0;c[n>>2]=76;c[y>>2]=96;c[n+4>>2]=0;NT(n+64|0,x);c[n+136>>2]=0;c[n+140>>2]=-1;c[n>>2]=3632;c[y>>2]=3672;c[w>>2]=3652;RT(x);c[x>>2]=3688;w=n+44|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[n+60>>2]=24;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Zn(x,k);if((a[k+11>>0]|0)<0)H1(c[k>>2]|0);aA(o,d);z=c[o>>2]|0;A=o+4|0;B=c[A>>2]|0;if((z|0)==(B|0))C=z;else{D=n+8|0;E=z;do{z=a[E+11>>0]|0;F=z<<24>>24<0;G=_n(D,F?c[E>>2]|0:E,F?c[E+4>>2]|0:z&255)|0;a[k>>0]=0;_n(G,k,1)|0;E=E+12|0}while((E|0)!=(B|0));C=c[o>>2]|0}if(C|0){B=c[A>>2]|0;if((B|0)==(C|0))H=C;else{E=B;while(1){B=E+-12|0;c[A>>2]=B;if((a[B+11>>0]|0)<0){H1(c[B>>2]|0);I=c[A>>2]|0}else I=B;if((I|0)==(C|0))break;else E=I}H=c[o>>2]|0}H1(H)}H=n+8|0;a[k>>0]=0;_n(H,k,1)|0;$n(k,x);if((a[133440]|0)==0?V3(133440)|0:0){c[34288]=0;c[34289]=0;c[34287]=137152}I=c[34288]|0;do if(I){E=137152;C=I;a:while(1){A=C;while(1){if((c[A+16>>2]|0)>>>0>=d>>>0)break;B=c[A+4>>2]|0;if(!B){J=E;break a}else A=B}C=c[A>>2]|0;if(!C){J=A;break}else E=A}if((J|0)!=137152?(c[J+16>>2]|0)>>>0<=d>>>0:0){K=J;break}else{L=137152;M=I}while(1){E=c[M+16>>2]|0;if(E>>>0>d>>>0){C=c[M>>2]|0;if(!C){N=34;break}else{O=M;P=C}}else{if(E>>>0>=d>>>0){N=38;break}Q=M+4|0;E=c[Q>>2]|0;if(!E){N=37;break}else{O=Q;P=E}}L=O;M=P}if((N|0)==34){R=M;S=M;N=39;break}else if((N|0)==37){R=M;S=Q;N=39;break}else if((N|0)==38){R=M;S=L;N=39;break}}else{R=137152;S=137152;N=39}while(0);do if((N|0)==39){if(!(c[S>>2]|0)){L=F1(24)|0;c[L+16>>2]=u;c[L+20>>2]=-1;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=R;c[S>>2]=L;M=c[c[34287]>>2]|0;if(!M)T=L;else{c[34287]=M;T=c[S>>2]|0}gr(c[34288]|0,T);c[34289]=(c[34289]|0)+1;U=c[34288]|0}else U=I;if(U|0){M=137152;L=U;b:while(1){Q=L;while(1){if((c[Q+16>>2]|0)>>>0>=d>>>0)break;P=c[Q+4>>2]|0;if(!P){V=M;break b}else Q=P}L=c[Q>>2]|0;if(!L){V=Q;break}else M=Q}if((V|0)!=137152?(c[V+16>>2]|0)>>>0<=d>>>0:0){K=V;break}}K=137152}while(0);V=K+20|0;K=k+11|0;Jl(99941,V,(a[K>>0]|0)<0?c[k>>2]|0:k,-1)|0;if((c[V>>2]|0)!=-1){aA(p,d);a2(o,(c[p>>2]|0)+((c[V>>2]|0)*12|0)|0);V=c[p>>2]|0;if(V|0){U=p+4|0;I=c[U>>2]|0;if((I|0)==(V|0))W=V;else{T=I;while(1){I=T+-12|0;c[U>>2]=I;if((a[I+11>>0]|0)<0){H1(c[I>>2]|0);X=c[U>>2]|0}else X=I;if((X|0)==(V|0))break;else T=X}W=c[p>>2]|0}H1(W)}a2(r,o);bA(q,d,r);if((a[r+11>>0]|0)<0)H1(c[r>>2]|0);Y=+g[(Wz(q)|0)>>2];Z=+g[(Wz(q)|0)+4>>2];h[j>>3]=Y;h[j+8>>3]=Z;Sk(99954,99968,j);r=c[(Vz(q)|0)>>2]|0;d=c[(Vz(q)|0)+4>>2]|0;c[i>>2]=r;c[i+4>>2]=d;Sk(99980,97717,i);d=c[(Uz(q)|0)>>2]|0;r=c[(Uz(q)|0)+4>>2]|0;c[f>>2]=d;c[f+4>>2]=r;Sk(99992,100003,f);r=c[q+88>>2]|0;d=c[(Uz(q)|0)>>2]|0;Z=+(d|0)/+(hz(r)|0);d=c[(Uz(q)|0)+4>>2]|0;W=c[(Vz(q)|0)+4>>2]|0;Y=+(W+d|0)/+(iz(r)|0);g[f>>2]=Z;g[f+4>>2]=Y;d=c[(Uz(q)|0)>>2]|0;W=c[(Vz(q)|0)>>2]|0;Y=+(W+d|0)/+(hz(r)|0);d=c[(Uz(q)|0)+4>>2]|0;Z=+(d|0)/+(iz(r)|0);g[i>>2]=Y;g[i+4>>2]=Z;d=c[r+56>>2]|0;r=b+156|0;Z=+g[r>>2];b=c[(Vz(q)|0)+4>>2]|0;Y=Z/+(b|0)*+(c[(Vz(q)|0)>>2]|0);q=c[r>>2]|0;g[j>>2]=Y;c[j+4>>2]=q;g[s>>2]=1.0;g[s+4>>2]=1.0;g[s+8>>2]=1.0;g[s+12>>2]=1.0;g[t>>2]=0.0;g[t+4>>2]=0.0;g[t+8>>2]=0.0;g[t+12>>2]=1.0;Wk(d,j,f,i,s,t);if((a[o+11>>0]|0)<0)H1(c[o>>2]|0)}am();if((a[K>>0]|0)<0)H1(c[k>>2]|0);c[n>>2]=3632;c[y>>2]=3672;c[H>>2]=3652;c[x>>2]=3688;if((a[w+11>>0]|0)<0)H1(c[w>>2]|0);BS(x);JT(n,3748);wS(y)}if((a[v>>0]|0)>=0){l=e;return}H1(c[m>>2]|0);l=e;return}function zA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;e=l;l=l+240|0;f=e+120|0;h=e+108|0;i=e+32|0;j=e+24|0;k=e+16|0;m=e+8|0;n=e;o=e+96|0;p=e+84|0;q=e+60|0;r=e+88|0;s=e+48|0;t=e+72|0;u=e+36|0;if((a[133392]|0)==0?V3(133392)|0:0){c[34184]=0;c[34185]=0;c[34186]=0}if((a[133400]|0)==0?V3(133400)|0:0){c[34187]=0;c[34188]=0;c[34189]=0}if((a[133408]|0)==0?V3(133408)|0:0){c[34190]=0;c[34191]=0;c[34192]=0}if((a[133416]|0)==0?V3(133416)|0:0)vo(136772);if((a[133424]|0)==0?V3(133424)|0:0){c[34279]=0;c[34280]=0;c[34281]=0}if((a[133432]|0)==0?V3(133432)|0:0){c[34282]=0;c[34283]=0;c[34284]=0}a:do if((c[34285]|0)!=(d|0)){c[34285]=d;v=c[34184]|0;w=c[34185]|0;if((w|0)!=(v|0)){x=w;while(1){w=x+-12|0;c[34185]=w;if((a[w+11>>0]|0)<0){H1(c[w>>2]|0);y=c[34185]|0}else y=w;if((y|0)==(v|0))break;else x=y}}x=d+104|0;v=c[x>>2]|0;w=d+108|0;if((v|0)!=(w|0)){z=f+4|0;A=f+8|0;B=f+4|0;C=h+11|0;D=A+11|0;E=v;while(1){c[f>>2]=c[E+16>>2];c[z>>2]=c[E+20>>2];a2(A,E+24|0);Tw(h,B);v=c[34185]|0;if(v>>>0<(c[34186]|0)>>>0){a2(v,h);c[34185]=(c[34185]|0)+12}else AA(136736,h);if((a[C>>0]|0)<0)H1(c[h>>2]|0);if((a[D>>0]|0)<0)H1(c[A>>2]|0);v=c[E+4>>2]|0;if(!v){F=E+8|0;G=c[F>>2]|0;if((c[G>>2]|0)==(E|0))H=G;else{G=F;do{F=c[G>>2]|0;G=F+8|0;I=c[G>>2]|0}while((c[I>>2]|0)!=(F|0));H=I}}else{G=v;while(1){I=c[G>>2]|0;if(!I)break;else G=I}H=G}if((H|0)==(w|0))break;else E=H}}c[34286]=0;js(f);xo(136772,f);yo(f);es(136772,(c[34184]|0)+((c[34286]|0)*12|0)|0);Yq(136772,Zq()|0);a[145061]=0;E=c[34187]|0;A=c[34188]|0;if((A|0)!=(E|0)){D=A;while(1){A=D+-12|0;c[34188]=A;if((a[A+11>>0]|0)<0){H1(c[A>>2]|0);J=c[34188]|0}else J=A;if((J|0)==(E|0))break;else D=J}}i2(136760,150243)|0;c[q+4>>2]=0;c[q+8>>2]=0;D=q+4|0;c[q>>2]=D;c[o>>2]=D;c[p>>2]=D;c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];BA(137080,h,f);Ao(q,c[D>>2]|0);D=c[34279]|0;E=c[34280]|0;if((E|0)!=(D|0))c[34280]=E+(~((E+-4-D|0)>>>2)<<2);D=c[34282]|0;E=c[34283]|0;if((E|0)!=(D|0))c[34283]=E+(~((E+-4-D|0)>>>2)<<2);D=c[x>>2]|0;if((D|0)!=(w|0)){E=f+4|0;A=f+8|0;C=A+11|0;B=D;while(1){c[f>>2]=c[B+16>>2];c[E>>2]=c[B+20>>2];a2(A,B+24|0);D=c[34283]|0;if((D|0)==(c[34284]|0))CA(137128,f);else{c[D>>2]=c[f>>2];c[34283]=D+4}switch(c[f>>2]|0){case 0:{c[h>>2]=99655;D=c[34280]|0;if(D>>>0<(c[34281]|0)>>>0){c[D>>2]=99655;c[34280]=(c[34280]|0)+4}else DA(137116,h);break}case 1:{c[h>>2]=99662;D=c[34280]|0;if(D>>>0<(c[34281]|0)>>>0){c[D>>2]=99662;c[34280]=(c[34280]|0)+4}else DA(137116,h);break}case 2:{c[h>>2]=99671;D=c[34280]|0;if(D>>>0<(c[34281]|0)>>>0){c[D>>2]=99671;c[34280]=(c[34280]|0)+4}else DA(137116,h);break}case 3:{c[h>>2]=99680;D=c[34280]|0;if(D>>>0<(c[34281]|0)>>>0){c[D>>2]=99680;c[34280]=(c[34280]|0)+4}else DA(137116,h);break}case 4:{c[h>>2]=99700;D=c[34280]|0;if(D>>>0<(c[34281]|0)>>>0){c[D>>2]=99700;c[34280]=(c[34280]|0)+4}else DA(137116,h);break}case 5:{TA(99723,99734,880,99756,n);break}default:TA(99723,99734,883,99809,m)}if((a[C>>0]|0)<0)H1(c[A>>2]|0);D=c[B+4>>2]|0;if(!D){z=B+8|0;v=c[z>>2]|0;if((c[v>>2]|0)==(B|0))K=v;else{v=z;do{z=c[v>>2]|0;v=z+8|0;I=c[v>>2]|0}while((c[I>>2]|0)!=(z|0));K=I}}else{v=D;while(1){G=c[v>>2]|0;if(!G)break;else v=G}K=v}if((K|0)==(w|0))break a;else B=K}}}while(0);a[q>>0]=1;Xk(d);K=d+60|0;if((a[K+11>>0]|0)<0)L=c[K>>2]|0;else L=K;rj(L,q,0)|0;Ji(-1.0);L=c[34286]|0;K=c[34279]|0;m=Il(99826,137144,K,(c[34280]|0)-K>>2,-1)|0;K=m&1;if(Yi(0)|0)Yj(99841,k);k=(hj()|0)+229|0;if(!(a[k>>0]|0))M=m;else{if(Nj(49,1)|0){c[34286]=0;N=1}else N=K;if(Nj(50,1)|0){c[34286]=1;O=1}else O=N;if(Nj(51,1)|0){c[34286]=2;P=1}else P=O;if(Nj(52,1)|0){c[34286]=3;Q=1}else Q=P;if(Nj(53,1)|0){c[34286]=4;R=1}else R=Q;if(Nj(54,1)|0){c[34286]=5;S=1}else S=R;if(Nj(55,1)|0){c[34286]=6;T=1}else T=S;if(Nj(56,1)|0){c[34286]=7;U=1}else U=T;M=(U&1)!=0}U=(c[34280]|0)-(c[34279]|0)>>2;T=c[34286]|0;c[34286]=(U|0)<(T|0)?U:T;T=rl(99861,145061)|0;Vi(0.0,-1.0);if(T){if(!(a[145061]|0))V=Zq()|0;else V=hs()|0;Yq(136772,V)}g[f>>2]=0.0;g[f+4>>2]=0.0;V=Uk(99878,f)|0;if(Yi(0)|0)Yj(99886,j);if(!(a[k>>0]|0))W=V;else W=V|(Nj(115,1)|0);V=(a[145061]|0)==0;if(!((M|W)&V^(V|T^1))){is(f,136772);V=c[34184]|0;k=V+(L*12|0)|0;j=k+11|0;if((a[j>>0]|0)<0){a[c[k>>2]>>0]=0;c[V+(L*12|0)+4>>2]=0}else{a[k>>0]=0;a[j>>0]=0}h2(k,0);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2]}if(W){Ey(f,d);W=c[34282]|0;if((c[34283]|0)!=(W|0)){k=0;j=W;do{iy(f,(c[34184]|0)+(k*12|0)|0,c[j+(k<<2)>>2]|0)|0;k=k+1|0;j=c[34282]|0}while(k>>>0<(c[34283]|0)-j>>2>>>0)}j=c[34187]|0;k=c[34188]|0;if((k|0)!=(j|0)){W=k;while(1){k=W+-12|0;c[34188]=k;if((a[k+11>>0]|0)<0){H1(c[k>>2]|0);X=c[34188]|0}else X=k;if((X|0)==(j|0))break;else W=X}}Dw(r,f,136748);X=c[r+4>>2]|0;if(X|0)B1(X);i2(136760,150243)|0;X=c[34187]|0;r=c[34188]|0;if((X|0)!=(r|0)){W=h+11|0;j=h+4|0;k=X;do{Tz(h,k,121543);X=a[W>>0]|0;L=X<<24>>24<0;o2(136760,L?c[h>>2]|0:h,L?c[j>>2]|0:X&255)|0;if((a[W>>0]|0)<0)H1(c[h>>2]|0);k=k+12|0}while((k|0)!=(r|0))}EA(136748,136772,c[(c[34282]|0)+(c[34286]<<2)>>2]|0);r=f+44|0;if((a[r+11>>0]|0)<0)H1(c[r>>2]|0);Wu(f+12|0,c[f+16>>2]|0);Iw(f,c[f+4>>2]|0)}do if(M|T){if(!(a[145061]|0)){es(136772,(c[34184]|0)+((c[34286]|0)*12|0)|0);gs(136772,0);EA(136748,136772,c[(c[34282]|0)+(c[34286]<<2)>>2]|0);break}c[s>>2]=0;r=s+4|0;c[r>>2]=0;c[s+8>>2]=0;a2(t,(c[34184]|0)+((c[34286]|0)*12|0)|0);Uw(f,d,t,s,ry(c[(c[34282]|0)+(c[34286]<<2)>>2]|0)|0);es(136772,f);if((a[f+11>>0]|0)<0)H1(c[f>>2]|0);if((a[t+11>>0]|0)<0)H1(c[t>>2]|0);gs(136772,1);c[u+4>>2]=0;c[u+8>>2]=0;k=u+4|0;c[u>>2]=k;c[o>>2]=k;c[p>>2]=k;c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];BA(137080,h,f);Ao(u,c[k>>2]|0);k=c[s>>2]|0;if(k|0){W=c[r>>2]|0;if((W|0)==(k|0))Y=k;else{j=W;while(1){W=j+-12|0;c[r>>2]=W;if((a[W+11>>0]|0)<0){H1(c[W>>2]|0);Z=c[r>>2]|0}else Z=W;if((Z|0)==(k|0))break;else j=Z}Y=c[s>>2]|0}H1(Y)}}while(0);Y=a[136771]|0;if(((Y<<24>>24<0?c[34191]|0:Y&255)|0?bl(99893,0)|0:0)?(c[34188]|0)!=(c[34187]|0):0){Y=h+11|0;s=h+10|0;Z=o+11|0;u=o+4|0;p=f+11|0;t=0;do{a[Y>>0]=10;d=h;T=99911;M=d+10|0;do{a[d>>0]=a[T>>0]|0;d=d+1|0;T=T+1|0}while((d|0)<(M|0));a[s>>0]=0;N2(o,t);T=a[Z>>0]|0;d=T<<24>>24<0;M=o2(h,d?c[o>>2]|0:o,d?c[u>>2]|0:T&255)|0;c[f>>2]=c[M>>2];c[f+4>>2]=c[M+4>>2];c[f+8>>2]=c[M+8>>2];c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;if((a[Z>>0]|0)<0)H1(c[o>>2]|0);if((a[Y>>0]|0)<0)H1(c[h>>2]|0);M=(c[34187]|0)+(t*12|0)|0;if((a[M+11>>0]|0)<0)_=c[M>>2]|0;else _=M;Sk((a[p>>0]|0)<0?c[f>>2]|0:f,_,i);if((a[p>>0]|0)<0)H1(c[f>>2]|0);t=t+1|0}while(t>>>0<(((c[34188]|0)-(c[34187]|0)|0)/12|0)>>>0)}g[f+4>>2]=0.0;g[f>>2]=0.0;yr(136772,99922,f,0);xj();Yk();if(a[q>>0]|0){l=e;return}c[b+32>>2]=0;q=b+36|0;b=c[q>>2]|0;c[q>>2]=0;if(!b){l=e;return}C1(b);l=e;return}function AA(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)P$(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;X1(f,97641);c[f>>2]=32384;Ka(f|0,2800,374)}else{l=F1(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;a2(f,d);d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)H1(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;H1(n);return}function BA(a,b,d){a=a|0;b=b|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,w=0,x=0,y=0,z=0,A=0,B=0;e=a+8|0;a:do if(c[e>>2]|0?(f=c[a>>2]|0,g=a+4|0,c[a>>2]=g,c[(c[g>>2]|0)+8>>2]=0,c[g>>2]=0,c[e>>2]=0,h=c[f+4>>2]|0,i=(h|0)==0?f:h,i|0):0){h=a+4|0;f=i;i=c[b>>2]|0;while(1){if((i|0)==(c[d>>2]|0))break;j=f+16|0;c[j>>2]=c[i+16>>2];d2(f+20|0,i+20|0)|0;k=f+8|0;l=c[k>>2]|0;do if(l){m=c[l>>2]|0;if((m|0)==(f|0)){c[l>>2]=0;n=c[l+4>>2]|0;if(!n){o=l;break}else p=n;while(1){n=c[p>>2]|0;if(n|0){p=n;continue}n=c[p+4>>2]|0;if(!n)break;else p=n}o=p;break}else{c[l+4>>2]=0;if(!m){o=l;break}else q=m;while(1){n=c[q>>2]|0;if(n|0){q=n;continue}n=c[q+4>>2]|0;if(!n)break;else q=n}o=q;break}}else o=0;while(0);l=c[g>>2]|0;do if(l){m=c[j>>2]|0;n=l;while(1){if((m|0)<(c[n+16>>2]|0)){r=c[n>>2]|0;if(!r){s=20;break}else t=r}else{u=n+4|0;r=c[u>>2]|0;if(!r){s=23;break}else t=r}n=t}if((s|0)==20){s=0;v=n;w=n;break}else if((s|0)==23){s=0;v=n;w=u;break}}else{v=g;w=g}while(0);c[f>>2]=0;c[f+4>>2]=0;c[k>>2]=v;c[w>>2]=f;l=c[c[a>>2]>>2]|0;if(!l)x=f;else{c[a>>2]=l;x=c[w>>2]|0}gr(c[h>>2]|0,x);c[e>>2]=(c[e>>2]|0)+1;l=c[i+4>>2]|0;if(!l){j=i+8|0;m=c[j>>2]|0;if((c[m>>2]|0)==(i|0))y=m;else{m=j;do{j=c[m>>2]|0;m=j+8|0;r=c[m>>2]|0}while((c[r>>2]|0)!=(j|0));y=r}}else{m=l;while(1){k=c[m>>2]|0;if(!k)break;else m=k}y=m}c[b>>2]=y;if(!o)break a;else{f=o;i=y}}i=c[f+8>>2]|0;if(!i)z=f;else{h=i;while(1){i=c[h+8>>2]|0;if(!i)break;else h=i}z=h}Ao(a,z)}while(0);z=c[b>>2]|0;y=c[d>>2]|0;if((z|0)==(y|0))return;else A=z;while(1){FA(a,A+16|0)|0;z=c[A+4>>2]|0;if(!z){d=A+8|0;o=c[d>>2]|0;if((c[o>>2]|0)==(A|0))B=o;else{o=d;do{d=c[o>>2]|0;o=d+8|0;e=c[o>>2]|0}while((c[e>>2]|0)!=(d|0));B=e}}else{o=z;while(1){h=c[o>>2]|0;if(!h)break;else o=h}B=o}c[b>>2]=B;if((B|0)==(y|0))break;else A=B}return}function CA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)P$(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;X1(k,97641);c[k>>2]=32384;Ka(k|0,2800,374)}else{k=F1(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)l4(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;H1(e);return}function DA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)P$(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;X1(k,97641);c[k>>2]=32384;Ka(k|0,2800,374)}else{k=F1(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)l4(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;H1(e);return} -function kG(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;v=g+24|0;g=0;w=a;a=b;while(1){b=c[a>>2]|0;x=(c[k>>2]&b)>>>l>>>r<>2]&b)>>>j>>>f<>2]|(c[m>>2]&b)>>>n>>>t<>2]=x&63519|(c[o>>2]&b)>>>p<<2&2016|x<<16&132120576;g=g+1|0;if((g|0)==(e|0))break;else{w=w+4|0;a=a+4|0}}h=e<<2;return h|0}function lG(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;v=g+24|0;g=0;w=a;a=b;while(1){b=c[a>>2]|0;x=(c[k>>2]&b)>>>l>>>r<>2]&b)>>>j>>>f<>2]|(c[m>>2]&b)>>>n>>>t<>2]=x&64543|(c[o>>2]&b)>>>p<<2&992|x<<16&65011712;g=g+1|0;if((g|0)==(e|0))break;else{w=w+4|0;a=a+4|0}}h=e<<2;return h|0}function mG(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;g=0;v=a;a=b;while(1){b=c[a>>2]|0;c[v>>2]=(c[i>>2]&b)>>>j>>>f<>2]&b)>>>p<<24|(c[k>>2]&b)>>>l>>>r<>2]&b)>>>n>>>t<>0]|0)<<2)>>2]|0;k=c[g+12>>2]|0;l=c[10512+((d[g+29>>0]|0)<<2)>>2]|0;m=c[g+16>>2]|0;n=c[10512+((d[g+30>>0]|0)<<2)>>2]|0;o=c[g+20>>2]|0;p=c[h+24>>2]|0;q=d[g+32>>0]|0;r=d[g+33>>0]|0;s=d[g+34>>0]|0;g=d[h+28>>0]|0;t=d[h+32>>0]|0;u=d[h+29>>0]|0;v=d[h+33>>0]|0;w=d[h+30>>0]|0;x=d[h+34>>0]|0;h=0;y=a;a=e;while(1){e=c[a>>2]|0;b[y>>1]=(d[l+((m&e)>>>r)>>0]|0)>>>u<>>q)>>0]|0)>>>g<>>s)>>0]|0)>>>w<>2]|0;l=h+4|0;m=c[l>>2]|0;if(c[h>>2]&2|0?(qG(h)|0)<0:0){n=-1;return n|0}o=h+16|0;p=(c[h+20>>2]|0)+(O(c[o>>2]|0,c[i+4>>2]|0)|0)|0;q=a[m+9>>0]|0;r=p+(O(c[i>>2]|0,q&255)|0)|0;i=(c[(c[f+52>>2]|0)+12>>2]|0)+28|0;f=c[g+4>>2]|0;a:do if(!f){s=i;t=20}else{if(q<<24>>24==2){u=i;v=f}else{p=f<<1;w=i;while(1){x=0;y=w;while(1){z=x+(e[y>>1]|0)|0;A=b[y+2>>1]|0;B=A&65535;C=y+4|0;if(!(A<<16>>16))if(!z)break a;else{D=z;E=C}else{D=z+B|0;E=C+(B<<2)|0}if((D|0)<(k|0)){x=D;y=E}else break}p=p+-1|0;if(!p){s=E;t=20;break a}else w=E}}while(1){w=0;p=u;while(1){y=w+(d[p>>0]|0)|0;x=a[p+1>>0]|0;B=x&255;C=p+2|0;if(!(x<<24>>24))if(!y)break a;else{F=y;G=C}else{F=y+B|0;G=C+(B<<1)|0}if((F|0)<(k|0)){w=F;p=G}else break}p=0;w=G+(G&2)|0;do{B=e[w+2>>1]|0;C=w;w=w+((B<<2)+4)|0;p=p+(e[C>>1]|0)+B|0}while((p|0)<(k|0));v=v+-1|0;if(!v){s=w;t=20;break}else u=w}}while(0);b:do if((t|0)==20){u=c[g>>2]|0;if((u|0)==0?(c[g+8>>2]|0)==(c[j>>2]|0):0){switch(q<<24>>24){case 2:break;case 4:{v=c[g+12>>2]|0;G=s;F=r;while(1){E=0;D=G;while(1){i=E+(e[D>>1]|0)|0;f=b[D+2>>1]|0;p=f&65535;B=D+4|0;if(!(f<<16>>16))if(!i)break b;else{H=i;I=B}else{f=p<<2;tC(F+(i<<2)|0,B,f)|0;H=i+p|0;I=B+f|0}if((H|0)<(k|0)){E=H;D=I}else break}D=I;E=0;while(1){w=E+(e[D>>1]|0)|0;f=b[D+2>>1]|0;B=f&65535;p=D+4|0;if(!(f<<16>>16)){J=p;K=w}else{f=B<<2;i=0;C=F+(w<<2)|0;y=p;while(1){x=c[y>>2]|0;z=c[C>>2]|0;A=x>>>24;L=z&16711935;M=z&65280;c[C>>2]=((O((x&65280)-M|0,A)|0)>>>8)+M&65280|((O((x&16711935)-L|0,A)|0)>>>8)+L&16711935|-16777216;i=i+1|0;if((i|0)==(B|0))break;else{C=C+4|0;y=y+4|0}}J=p+f|0;K=w+B|0}if((K|0)<(k|0)){D=J;E=K}else break}v=v+-1|0;if(!v)break b;else{G=J;F=F+(c[o>>2]|0)|0}}break}default:break b}if(((c[m+16>>2]|0)!=2016?(c[m+12>>2]|0)!=2016:0)?(c[m+20>>2]|0)!=2016:0){F=c[g+12>>2]|0;G=s;v=r;while(1){E=0;D=G;while(1){y=E+(d[D>>0]|0)|0;C=a[D+1>>0]|0;i=C&255;L=D+2|0;if(!(C<<24>>24))if(!y)break b;else{N=y;P=L}else{C=i<<1;tC(v+(y<<1)|0,L,C)|0;N=y+i|0;P=L+C|0}if((N|0)<(k|0)){E=N;D=P}else break}D=P+(P&2)|0;E=0;while(1){C=E+(e[D>>1]|0)|0;L=b[D+2>>1]|0;i=L&65535;y=D+4|0;if(!(L<<16>>16)){Q=y;R=C}else{L=i<<2;A=0;x=v+(C<<1)|0;M=y;while(1){z=c[M>>2]|0;S=e[x>>1]|0;T=(S<<16|S)&65043487;S=((O((z&65043487)-T|0,z>>>5&31)|0)>>>5)+T&65043487;b[x>>1]=S>>>16|S;A=A+1|0;if((A|0)==(i|0))break;else{x=x+2|0;M=M+4|0}}Q=y+L|0;R=C+i|0}if((R|0)<(k|0)){D=Q;E=R}else break}F=F+-1|0;if(!F)break b;else{G=Q;v=v+(c[o>>2]|0)|0}}}v=r;G=c[g+12>>2]|0;F=s;while(1){E=0;D=F;while(1){M=E+(d[D>>0]|0)|0;x=a[D+1>>0]|0;A=x&255;B=D+2|0;if(!(x<<24>>24))if(!M)break b;else{U=M;V=B}else{x=A<<1;tC(v+(M<<1)|0,B,x)|0;U=M+A|0;V=B+x|0}if((U|0)<(k|0)){E=U;D=V}else break}D=V+(V&2)|0;E=0;while(1){x=E+(e[D>>1]|0)|0;B=b[D+2>>1]|0;A=B&65535;M=D+4|0;if(!(B<<16>>16)){W=M;X=x}else{B=A<<2;w=v+(x<<1)|0;f=0;p=M;while(1){S=c[p>>2]|0;T=e[w>>1]|0;z=(T<<16|T)&132184095;T=((O((S&132184095)-z|0,S>>>5&31)|0)>>>5)+z&132184095;b[w>>1]=T>>>16|T;f=f+1|0;if((f|0)==(A|0))break;else{w=w+2|0;p=p+4|0}}W=M+B|0;X=x+A|0}if((X|0)<(k|0)){D=W;E=X}else break}G=G+-1|0;if(!G)break b;else{v=v+(c[o>>2]|0)|0;F=W}}}F=c[l>>2]|0;switch(a[F+9>>0]|0){case 2:break;case 4:{v=(c[g+8>>2]|0)+u|0;G=c[g+12>>2]|0;E=s;D=r+(0-(u<<2))|0;while(1){p=0;w=E;while(1){f=p+(e[w>>1]|0)|0;i=b[w+2>>1]|0;C=i&65535;L=w+4|0;if(!(i<<16>>16))if(!f)break b;else{Y=f;Z=L}else{i=u-f|0;y=(i|0)>0;T=y?u:f;z=C-(y?i:0)|0;i=v-T|0;y=(z|0)>(i|0)?i:z;if((y|0)>0)tC(D+(T<<2)|0,L+(T-f<<2)|0,y<<2)|0;Y=f+C|0;Z=L+(C<<2)|0}if((Y|0)<(k|0)){p=Y;w=Z}else break}w=Z;p=0;while(1){C=p+(e[w>>1]|0)|0;L=b[w+2>>1]|0;f=L&65535;y=w+4|0;if(!(L<<16>>16)){_=y;$=C}else{L=u-C|0;T=(L|0)>0;z=T?u:C;i=f-(T?L:0)|0;L=v-z|0;T=(i|0)>(L|0)?L:i;if((T|0)>0){i=D+(z<<2)|0;L=y+(z-C<<2)|0;z=0;do{S=c[L+(z<<2)>>2]|0;aa=i+(z<<2)|0;ba=c[aa>>2]|0;ca=S>>>24;da=ba&16711935;ea=ba&65280;c[aa>>2]=((O((S&16711935)-da|0,ca)|0)>>>8)+da&16711935|((O((S&65280)-ea|0,ca)|0)>>>8)+ea&65280|-16777216;z=z+1|0}while((z|0)<(T|0))}_=y+(f<<2)|0;$=C+f|0}if(($|0)<(k|0)){w=_;p=$}else break}G=G+-1|0;if(!G)break b;else{E=_;D=D+(c[o>>2]|0)|0}}break}default:break b}if(((c[F+16>>2]|0)!=2016?(c[F+12>>2]|0)!=2016:0)?(c[F+20>>2]|0)!=2016:0){D=(c[g+8>>2]|0)+u|0;E=c[g+12>>2]|0;G=r+(0-(u<<1))|0;v=s;while(1){p=0;w=v;while(1){T=p+(d[w>>0]|0)|0;z=a[w+1>>0]|0;i=z&255;L=w+2|0;if(!(z<<24>>24))if(!T)break b;else{fa=T;ga=L}else{z=u-T|0;A=(z|0)>0;x=i-(A?z:0)|0;z=A?u:T;A=D-z|0;B=(x|0)>(A|0)?A:x;if((B|0)>0)tC(G+(z<<1)|0,L+(z-T<<1)|0,B<<1)|0;fa=T+i|0;ga=L+(i<<1)|0}if((fa|0)<(k|0)){p=fa;w=ga}else break}w=ga+(ga&2)|0;p=0;while(1){i=p+(e[w>>1]|0)|0;L=b[w+2>>1]|0;T=L&65535;B=w+4|0;if(!(L<<16>>16)){ha=B;ia=i}else{L=u-i|0;z=(L|0)>0;x=T-(z?L:0)|0;L=z?u:i;z=D-L|0;A=(x|0)>(z|0)?z:x;if((A|0)>0){x=G+(L<<1)|0;z=B+(L-i<<2)|0;L=0;do{M=c[z+(L<<2)>>2]|0;ea=x+(L<<1)|0;ca=e[ea>>1]|0;S=(ca<<16|ca)&65043487;ca=((O((M&65043487)-S|0,M>>>5&31)|0)>>>5)+S&65043487;b[ea>>1]=ca>>>16|ca;L=L+1|0}while((L|0)<(A|0))}ha=B+(T<<2)|0;ia=i+T|0}if((ia|0)<(k|0)){w=ha;p=ia}else break}E=E+-1|0;if(!E)break b;else{G=G+(c[o>>2]|0)|0;v=ha}}}v=(c[g+8>>2]|0)+u|0;G=s;E=r+(0-(u<<1))|0;D=c[g+12>>2]|0;while(1){F=0;p=G;while(1){w=F+(d[p>>0]|0)|0;A=a[p+1>>0]|0;L=A&255;x=p+2|0;if(!(A<<24>>24))if(!w)break b;else{ja=w;ka=x}else{A=u-w|0;z=(A|0)>0;f=L-(z?A:0)|0;A=z?u:w;z=v-A|0;C=(f|0)>(z|0)?z:f;if((C|0)>0)tC(E+(A<<1)|0,x+(A-w<<1)|0,C<<1)|0;ja=w+L|0;ka=x+(L<<1)|0}if((ja|0)<(k|0)){F=ja;p=ka}else break}p=0;F=ka+(ka&2)|0;while(1){L=p+(e[F>>1]|0)|0;x=b[F+2>>1]|0;w=x&65535;C=F+4|0;if(!(x<<16>>16)){la=L;ma=C}else{x=u-L|0;A=(x|0)>0;f=w-(A?x:0)|0;x=A?u:L;A=v-x|0;z=(f|0)>(A|0)?A:f;if((z|0)>0){f=E+(x<<1)|0;A=C+(x-L<<2)|0;x=0;do{y=c[A+(x<<2)>>2]|0;ca=f+(x<<1)|0;ea=e[ca>>1]|0;S=(ea<<16|ea)&132184095;ea=((O((y&132184095)-S|0,y>>>5&31)|0)>>>5)+S&132184095;b[ca>>1]=ea>>>16|ea;x=x+1|0}while((x|0)<(z|0))}la=L+w|0;ma=C+(w<<2)|0}if((la|0)<(k|0)){p=la;F=ma}else break}D=D+-1|0;if(!D)break;else{G=ma;E=E+(c[o>>2]|0)|0}}}while(0);if(!(c[h>>2]&2)){n=0;return n|0}rG(h);n=0;return n|0}function pG(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0;j=f+8|0;k=c[j>>2]|0;if(c[h>>2]&2|0?(qG(h)|0)<0:0){l=-1;return l|0}m=h+16|0;n=c[m>>2]|0;o=(c[h+20>>2]|0)+(O(n,c[i+4>>2]|0)|0)|0;p=c[f+4>>2]|0;q=a[p+9>>0]|0;r=o+(O(c[i>>2]|0,q&255)|0)|0;i=c[f+52>>2]|0;f=c[i+12>>2]|0;o=c[g+4>>2]|0;a:do if(!o){s=f;t=34}else{b:do switch(q<<24>>24){case 1:{u=o;v=0;w=f;while(1){x=v+(d[w>>0]|0)|0;y=a[w+1>>0]|0;z=y&255;A=w+2|0;if(!(y<<24>>24))if(!x){B=5;C=u;D=A;E=0}else{F=x;G=A;t=8}else{F=x+z|0;G=A+z|0;t=8}do if((t|0)==8){t=0;if((F|0)==(k|0)){z=u+-1|0;if(!z){B=3;C=0;D=G;E=0;break}else{H=z;I=0}}else{H=u;I=F}B=0;C=H;D=G;E=I}while(0);switch(B&7){case 3:{s=D;t=34;break a;break}case 0:{u=C;v=E;w=D;break}default:{J=D;K=B;break b}}}break}case 2:{w=o;v=f;u=0;while(1){z=u+(d[v>>0]|0)|0;A=a[v+1>>0]|0;x=A&255;y=v+2|0;if(!(A<<24>>24))if(!z){L=5;M=w;N=y;P=0}else{Q=y;R=z;t=15}else{Q=y+(x<<1)|0;R=z+x|0;t=15}do if((t|0)==15){t=0;if((R|0)==(k|0)){x=w+-1|0;if(!x){L=6;M=0;N=Q;P=0;break}else{S=x;T=0}}else{S=w;T=R}L=0;M=S;N=Q;P=T}while(0);switch(L&7){case 6:{s=N;t=34;break a;break}case 0:{w=M;v=N;u=P;break}default:{J=N;K=L;break b}}}break}case 3:{u=o;v=f;w=0;while(1){x=w+(d[v>>0]|0)|0;z=a[v+1>>0]|0;y=z&255;A=v+2|0;if(!(z<<24>>24))if(!x){U=0;V=5;W=u;X=A}else{Y=A;Z=x;t=22}else{Y=A+(y*3|0)|0;Z=x+y|0;t=22}do if((t|0)==22){t=0;if((Z|0)==(k|0)){y=u+-1|0;if(!y){U=0;V=8;W=0;X=Y;break}else{_=0;$=y}}else{_=Z;$=u}U=_;V=0;W=$;X=Y}while(0);switch(V&15){case 8:{s=X;t=34;break a;break}case 0:{u=W;v=X;w=U;break}default:{J=X;K=V;break b}}}break}case 4:{w=0;v=o;u=f;while(1){y=w+(e[u>>1]|0)|0;x=b[u+2>>1]|0;A=x&65535;z=u+4|0;if(!(x<<16>>16))if(!y){aa=v;ba=z;ca=0;da=5}else{ea=z;fa=y;t=29}else{ea=z+(A<<2)|0;fa=y+A|0;t=29}do if((t|0)==29){t=0;if((fa|0)==(k|0)){A=v+-1|0;if(!A){aa=0;ba=ea;ca=0;da=10;break}else{ga=A;ha=0}}else{ga=v;ha=fa}aa=ga;ba=ea;ca=ha;da=0}while(0);switch(da&15){case 10:{s=ba;t=34;break a;break}case 0:{w=ca;v=aa;u=ba;break}default:{J=ba;K=da;break b}}}break}default:{s=f;t=34;break a}}while(0);switch(K|0){case 0:{s=J;t=34;break a;break}case 5:{break a;break}default:l=0}return l|0}while(0);c:do if((t|0)==34){J=a[i+79>>0]|0;K=J&255;f=c[g>>2]|0;if((f|0)==0?(c[g+8>>2]|0)==(c[j>>2]|0):0){if(J<<24>>24==-1)switch(q<<24>>24){case 1:{da=c[g+12>>2]|0;ba=r;aa=s;while(1){ca=0;ha=aa;while(1){ea=ca+(d[ha>>0]|0)|0;ga=a[ha+1>>0]|0;fa=ga&255;o=ha+2|0;if(!(ga<<24>>24))if(!ea)break c;else{ia=ea;ja=o}else{tC(ba+ea|0,o,fa)|0;ia=ea+fa|0;ja=o+fa|0}if((ia|0)==(k|0))break;else{ca=ia;ha=ja}}da=da+-1|0;if(!da)break c;else{ba=ba+(c[m>>2]|0)|0;aa=ja}}break}case 2:{aa=c[g+12>>2]|0;ba=s;da=r;while(1){ha=0;ca=ba;while(1){fa=ha+(d[ca>>0]|0)|0;o=a[ca+1>>0]|0;ea=o&255;ga=ca+2|0;if(!(o<<24>>24))if(!fa)break c;else{ka=fa;la=ga}else{o=ea<<1;tC(da+(fa<<1)|0,ga,o)|0;ka=fa+ea|0;la=ga+o|0}if((ka|0)==(k|0))break;else{ha=ka;ca=la}}aa=aa+-1|0;if(!aa)break c;else{ba=la;da=da+(c[m>>2]|0)|0}}break}case 3:{da=c[g+12>>2]|0;ba=s;aa=r;while(1){ca=0;ha=ba;while(1){o=ca+(d[ha>>0]|0)|0;ga=a[ha+1>>0]|0;ea=ga&255;fa=ha+2|0;if(!(ga<<24>>24))if(!o)break c;else{ma=o;na=fa}else{ga=ea*3|0;tC(aa+(o*3|0)|0,fa,ga)|0;ma=o+ea|0;na=fa+ga|0}if((ma|0)==(k|0))break;else{ca=ma;ha=na}}da=da+-1|0;if(!da)break c;else{ba=na;aa=aa+(c[m>>2]|0)|0}}break}case 4:{aa=c[g+12>>2]|0;ba=s;da=r;while(1){ha=0;ca=ba;while(1){ga=ha+(e[ca>>1]|0)|0;fa=b[ca+2>>1]|0;ea=fa&65535;o=ca+4|0;if(!(fa<<16>>16))if(!ga)break c;else{oa=ga;pa=o}else{fa=ea<<2;tC(da+(ga<<2)|0,o,fa)|0;oa=ga+ea|0;pa=o+fa|0}if((oa|0)==(k|0))break;else{ha=oa;ca=pa}}aa=aa+-1|0;if(!aa)break c;else{ba=pa;da=da+(c[m>>2]|0)|0}}break}default:break c}switch(q<<24>>24){case 4:{da=p+12|0;ba=c[da>>2]|0;aa=p+16|0;ca=c[aa>>2]|0;ha=p+20|0;fa=c[ha>>2]|0;if((ca|ba|fa|0)==16777215?(ba|0)==65280|(ca|0)==65280|(fa|0)==65280:0){fa=c[g+12>>2]|0;if(J<<24>>24==-128){ca=fa;ba=r;o=s;while(1){ea=0;ga=o;while(1){V=ea+(e[ga>>1]|0)|0;X=b[ga+2>>1]|0;U=X&65535;W=ga+4|0;if(!(X<<16>>16))if(!V)break c;else{qa=V;ra=W}else{X=ba+(V<<2)|0;Y=W;$=0;while(1){_=c[Y>>2]|0;Z=c[X>>2]|0;c[X>>2]=(((Z&16711422)+(_&16711422)|0)>>>1)+(_&65793&Z);$=$+1|0;if(($|0)==(U|0))break;else{X=X+4|0;Y=Y+4|0}}qa=V+U|0;ra=W+(U<<2)|0}if((qa|0)==(k|0))break;else{ea=qa;ga=ra}}ca=ca+-1|0;if(!ca)break c;else{ba=ba+(c[m>>2]|0)|0;o=ra}}}else{o=fa;ba=r;ca=s;while(1){ga=0;ea=ca;while(1){Y=ga+(e[ea>>1]|0)|0;X=b[ea+2>>1]|0;$=X&65535;Z=ea+4|0;if(!(X<<16>>16))if(!Y)break c;else{sa=Y;ta=Z}else{X=ba+(Y<<2)|0;_=Z;L=0;while(1){N=c[_>>2]|0;P=c[X>>2]|0;M=P&16711935;T=P&65280;c[X>>2]=((O((N&16711935)-M|0,K)|0)>>>8)+M&16711935|((O((N&65280)-T|0,K)|0)>>>8)+T&65280;L=L+1|0;if((L|0)==($|0))break;else{X=X+4|0;_=_+4|0}}sa=Y+$|0;ta=Z+($<<2)|0}if((sa|0)==(k|0))break;else{ga=sa;ea=ta}}o=o+-1|0;if(!o)break c;else{ba=ba+(c[m>>2]|0)|0;ca=ta}}}}ca=p+28|0;ba=p+32|0;o=p+29|0;fa=p+33|0;ea=p+30|0;ga=p+34|0;_=p+24|0;X=c[g+12>>2]|0;L=r;U=s;while(1){W=0;V=U;while(1){T=W+(e[V>>1]|0)|0;N=b[V+2>>1]|0;M=N&65535;P=V+4|0;if(!(N<<16>>16))if(!T)break c;else{ua=T;va=P}else{N=L+(T<<2)|0;Q=P;S=0;while(1){R=c[Q>>2]|0;B=c[N>>2]|0;D=d[ca>>0]|0;E=c[10512+(D<<2)>>2]|0;C=c[da>>2]|0;I=d[ba>>0]|0;G=d[o>>0]|0;H=c[10512+(G<<2)>>2]|0;F=c[aa>>2]|0;u=d[fa>>0]|0;v=d[ea>>0]|0;w=c[10512+(v<<2)>>2]|0;A=c[ha>>2]|0;y=d[ga>>0]|0;z=d[E+((C&B)>>>I)>>0]|0;x=d[H+((F&B)>>>u)>>0]|0;wa=d[w+((A&B)>>>y)>>0]|0;B=(((O((d[E+((C&R)>>>I)>>0]|0)-z|0,K)|0)>>>8)+z|0)>>>D<>>u)>>0]|0)-x|0,K)|0)>>>8)+x|0)>>>G<>>y)>>0]|0)-wa|0,K)|0)>>>8)+wa|0)>>>v<>2]=B|c[_>>2]|I|u;S=S+1|0;if((S|0)==(M|0))break;else{N=N+4|0;Q=Q+4|0}}ua=T+M|0;va=P+(M<<2)|0}if((ua|0)==(k|0))break;else{W=ua;V=va}}X=X+-1|0;if(!X)break c;else{L=L+(c[m>>2]|0)|0;U=va}}break}case 2:{U=c[p+12>>2]|0;L=c[p+16>>2]|0;X=c[p+20>>2]|0;_=L|U|X;d:do if((_|0)<65535){switch(_|0){case 32767:break;default:break d}if((U|0)==992|(L|0)==992|(X|0)==992){ga=c[g+12>>2]|0;if(J<<24>>24==-128){xa=ga;ya=r;za=s}else{ha=K>>>3;ea=ga;ga=r;fa=s;while(1){aa=0;o=fa;while(1){ba=aa+(d[o>>0]|0)|0;da=a[o+1>>0]|0;ca=da&255;V=o+2|0;if(!(da<<24>>24))if(!ba)break c;else{Aa=ba;Ba=V}else{da=0;W=V;Q=ga+(ba<<1)|0;while(1){N=e[W>>1]|0;S=e[Q>>1]|0;$=(S<<16|S)&65043487;S=((O(((N<<16|N)&65043487)-$|0,ha)|0)>>>5)+$&65043487;b[Q>>1]=S>>>16|S;da=da+1|0;if((da|0)==(ca|0))break;else{W=W+2|0;Q=Q+2|0}}Aa=ba+ca|0;Ba=V+(ca<<1)|0}if((Aa|0)==(k|0))break;else{aa=Aa;o=Ba}}ea=ea+-1|0;if(!ea)break c;else{ga=ga+n|0;fa=Ba}}}while(1){fa=0;ga=za;while(1){ea=fa+(d[ga>>0]|0)|0;ha=a[ga+1>>0]|0;o=ha&255;aa=ga+2|0;if(!(ha<<24>>24))if(!ea)break c;else{Ca=ea;Da=aa}else{ha=ya+(ea<<1)|0;M=aa;do if(!((ha^M)&3)){if(!(M&3)){Ea=o;Fa=aa;Ga=ha}else{P=b[aa>>1]|0;T=b[ha>>1]|0;b[ha>>1]=(((T&-1058&65535)+(P&-1058&65535)|0)>>>1)+(P&1057&T&65535);Ea=o+-1|0;Fa=ga+4|0;Ga=ha+2|0}if(Ea>>>0>1){T=Ea+-2|0;P=T&-2;Q=Ga+4+(P<<1)|0;W=Ea;da=Fa;S=Ga;while(1){$=c[da>>2]|0;N=c[S>>2]|0;c[S>>2]=(N>>>1&2112847343)+($>>>1&2112847343)+($&69272609&N);W=W+-2|0;if(W>>>0<=1)break;else{da=da+4|0;S=S+4|0}}Ha=T-P|0;Ia=Fa+4+(P<<1)|0;Ja=Q}else{Ha=Ea;Ia=Fa;Ja=Ga}if(!Ha)break;S=b[Ia>>1]|0;da=b[Ja>>1]|0;b[Ja>>1]=(((da&-1058&65535)+(S&-1058&65535)|0)>>>1)+(S&1057&da&65535)}else{da=o;S=aa;W=ha;while(1){da=da+-1|0;N=b[S>>1]|0;$=b[W>>1]|0;b[W>>1]=((($&-1058&65535)+(N&-1058&65535)|0)>>>1)+(N&1057&$&65535);if(!da)break;else{S=S+2|0;W=W+2|0}}}while(0);Ca=ea+o|0;Da=aa+(o<<1)|0}if((Ca|0)==(k|0))break;else{fa=Ca;ga=Da}}xa=xa+-1|0;if(!xa)break c;else{ya=ya+(c[m>>2]|0)|0;za=Da}}}}else{switch(_|0){case 65535:break;default:break d}if((U|0)==2016|(L|0)==2016|(X|0)==2016){ga=c[g+12>>2]|0;if(J<<24>>24==-128){Ka=ga;La=r;Ma=s}else{fa=K>>>3;ha=ga;ga=r;M=s;while(1){ca=0;V=M;while(1){ba=ca+(d[V>>0]|0)|0;W=a[V+1>>0]|0;S=W&255;da=V+2|0;if(!(W<<24>>24))if(!ba)break c;else{Na=ba;Oa=da}else{W=0;Q=da;P=ga+(ba<<1)|0;while(1){T=e[Q>>1]|0;$=e[P>>1]|0;N=($<<16|$)&132184095;$=((O(((T<<16|T)&132184095)-N|0,fa)|0)>>>5)+N&132184095;b[P>>1]=$>>>16|$;W=W+1|0;if((W|0)==(S|0))break;else{Q=Q+2|0;P=P+2|0}}Na=ba+S|0;Oa=da+(S<<1)|0}if((Na|0)==(k|0))break;else{ca=Na;V=Oa}}ha=ha+-1|0;if(!ha)break c;else{ga=ga+n|0;M=Oa}}}while(1){M=0;ga=Ma;while(1){ha=M+(d[ga>>0]|0)|0;fa=a[ga+1>>0]|0;V=fa&255;ca=ga+2|0;if(!(fa<<24>>24))if(!ha)break c;else{Pa=ha;Qa=ca}else{fa=La+(ha<<1)|0;P=ca;do if(!((fa^P)&3)){if(!(P&3)){Ra=V;Sa=ca;Ta=fa}else{Q=b[ca>>1]|0;W=b[fa>>1]|0;b[fa>>1]=(((W&-2082&65535)+(Q&-2082&65535)|0)>>>1)+(Q&2081&W&65535);Ra=V+-1|0;Sa=ga+4|0;Ta=fa+2|0}if(Ra>>>0>1){W=Ra+-2|0;Q=W&-2;o=Ta+4+(Q<<1)|0;aa=Ra;ea=Sa;$=Ta;while(1){N=c[ea>>2]|0;T=c[$>>2]|0;c[$>>2]=(T>>>1&2079292399)+(N>>>1&2079292399)+(N&136382497&T);aa=aa+-2|0;if(aa>>>0<=1)break;else{ea=ea+4|0;$=$+4|0}}Ua=W-Q|0;Va=Sa+4+(Q<<1)|0;Wa=o}else{Ua=Ra;Va=Sa;Wa=Ta}if(!Ua)break;$=b[Va>>1]|0;ea=b[Wa>>1]|0;b[Wa>>1]=(((ea&-2082&65535)+($&-2082&65535)|0)>>>1)+($&2081&ea&65535)}else{ea=V;$=ca;aa=fa;while(1){ea=ea+-1|0;T=b[$>>1]|0;N=b[aa>>1]|0;b[aa>>1]=(((N&-2082&65535)+(T&-2082&65535)|0)>>>1)+(T&2081&N&65535);if(!ea)break;else{$=$+2|0;aa=aa+2|0}}}while(0);Pa=ha+V|0;Qa=ca+(V<<1)|0}if((Pa|0)==(k|0))break;else{M=Pa;ga=Qa}}Ka=Ka+-1|0;if(!Ka)break c;else{La=La+(c[m>>2]|0)|0;Ma=Qa}}}}while(0);_=p+28|0;ga=p+32|0;M=p+29|0;fa=p+33|0;P=p+30|0;S=p+34|0;da=p+24|0;ba=c[g+12>>2]|0;aa=r;$=s;while(1){ea=0;o=$;while(1){Q=ea+(d[o>>0]|0)|0;W=a[o+1>>0]|0;N=W&255;T=o+2|0;if(!(W<<24>>24))if(!Q)break c;else{Xa=Q;Ya=T}else{W=aa+(Q<<1)|0;Z=T;Y=0;while(1){u=e[Z>>1]|0;I=e[W>>1]|0;B=d[_>>0]|0;y=c[10512+(B<<2)>>2]|0;v=d[ga>>0]|0;wa=d[M>>0]|0;R=c[10512+(wa<<2)>>2]|0;A=d[fa>>0]|0;w=d[P>>0]|0;G=c[10512+(w<<2)>>2]|0;x=d[S>>0]|0;F=d[y+((U&I)>>>v)>>0]|0;H=d[R+((L&I)>>>A)>>0]|0;D=d[G+((X&I)>>>x)>>0]|0;I=(((O((d[y+((U&u)>>>v)>>0]|0)-F|0,K)|0)>>>8)+F|0)>>>B<>>A)>>0]|0)-H|0,K)|0)>>>8)+H|0)>>>wa<>>x)>>0]|0)-D|0,K)|0)>>>8)+D|0)>>>w<>1]=I|c[da>>2]|v|A;Y=Y+1|0;if((Y|0)==(N|0))break;else{W=W+2|0;Z=Z+2|0}}Xa=Q+N|0;Ya=T+(N<<1)|0}if((Xa|0)==(k|0))break;else{ea=Xa;o=Ya}}ba=ba+-1|0;if(!ba)break c;else{aa=aa+n|0;$=Ya}}break}case 3:{$=p+28|0;aa=p+12|0;ba=p+32|0;da=p+29|0;X=p+16|0;L=p+33|0;U=p+30|0;S=p+20|0;P=p+34|0;fa=p+24|0;M=c[g+12>>2]|0;ga=r;_=s;while(1){o=0;ea=_;while(1){Z=o+(d[ea>>0]|0)|0;W=a[ea+1>>0]|0;Y=W&255;A=ea+2|0;if(!(W<<24>>24))if(!Z)break c;else{Za=Z;_a=A}else{W=ga+(Z*3|0)|0;v=A;I=0;while(1){x=(d[v+1>>0]|0)<<8|(d[v+2>>0]|0)<<16|(d[v>>0]|0);w=W+2|0;D=W+1|0;u=(d[D>>0]|0)<<8|(d[w>>0]|0)<<16|(d[W>>0]|0);G=d[$>>0]|0;wa=c[10512+(G<<2)>>2]|0;H=c[aa>>2]|0;R=d[ba>>0]|0;B=d[da>>0]|0;F=c[10512+(B<<2)>>2]|0;y=c[X>>2]|0;z=d[L>>0]|0;C=d[U>>0]|0;E=c[10512+(C<<2)>>2]|0;$a=c[S>>2]|0;ab=d[P>>0]|0;bb=d[wa+((u&H)>>>R)>>0]|0;cb=d[F+((y&u)>>>z)>>0]|0;db=d[E+(($a&u)>>>ab)>>0]|0;u=(((O((d[wa+((H&x)>>>R)>>0]|0)-bb|0,K)|0)>>>8)+bb|0)>>>G<>>z)>>0]|0)-cb|0,K)|0)>>>8)+cb|0)>>>B<>>ab)>>0]|0)-db|0,K)|0)>>>8)+db|0)>>>C<>2]|R|z;a[W>>0]=ab;a[D>>0]=ab>>>8;a[w>>0]=ab>>>16;I=I+1|0;if((I|0)==(Y|0))break;else{W=W+3|0;v=v+3|0}}Za=Z+Y|0;_a=A+(Y*3|0)|0}if((Za|0)==(k|0))break;else{o=Za;ea=_a}}M=M+-1|0;if(!M)break c;else{ga=ga+(c[m>>2]|0)|0;_=_a}}break}default:break c}}_=c[h+4>>2]|0;ga=a[_+9>>0]|0;if(J<<24>>24==-1)switch(ga<<24>>24){case 1:{M=(c[g+8>>2]|0)+f|0;fa=s;P=r+(0-f)|0;S=c[g+12>>2]|0;while(1){U=fa;L=0;e:while(1){X=L+(d[U>>0]|0)|0;da=a[U+1>>0]|0;ba=da&255;aa=U+2|0;if(!(da<<24>>24))if(!X)break c;else{eb=aa;fb=X}else{f:do if((X|0)<(M|0)){da=f-X|0;if((da|0)>0){$=ba-da|0;if(($|0)<1)gb=9;else{hb=da;ib=$;t=44}}else{hb=0;ib=ba;t=44}if((t|0)==44){t=0;$=hb+X|0;da=M-$|0;tC(P+$|0,aa+hb|0,(ib|0)>(da|0)?da:ib)|0;gb=0}switch(gb&15){case 9:case 0:{break f;break}default:{}}if(!gb){U=aa;L=X;continue e}else break c}while(0);eb=aa+ba|0;fb=X+ba|0}if((fb|0)==(k|0))break;else{U=eb;L=fb}}S=S+-1|0;if(!S)break c;else{fa=eb;P=P+(c[m>>2]|0)|0}}break}case 2:{P=(c[g+8>>2]|0)+f|0;fa=c[g+12>>2]|0;S=s;M=r+(0-(f<<1))|0;while(1){L=0;U=S;g:while(1){Y=L+(d[U>>0]|0)|0;A=a[U+1>>0]|0;Z=A&255;da=U+2|0;if(!(A<<24>>24))if(!Y)break c;else{jb=Y;kb=da}else{h:do if((Y|0)<(P|0)){A=f-Y|0;if((A|0)>0){$=Z-A|0;if(($|0)<1)lb=14;else{mb=A;nb=$;t=57}}else{mb=0;nb=Z;t=57}if((t|0)==57){t=0;$=mb+Y|0;A=P-$|0;tC(M+($<<1)|0,da+(mb<<1)|0,((nb|0)>(A|0)?A:nb)<<1)|0;lb=0}switch(lb&15){case 14:case 0:{break h;break}default:{}}if(!lb){L=Y;U=da;continue g}else break c}while(0);jb=Y+Z|0;kb=da+(Z<<1)|0}if((jb|0)==(k|0))break;else{L=jb;U=kb}}fa=fa+-1|0;if(!fa)break c;else{S=kb;M=M+(c[m>>2]|0)|0}}break}case 3:{M=(c[g+8>>2]|0)+f|0;S=c[g+12>>2]|0;fa=s;P=r+(O(f,-3)|0)|0;while(1){U=0;L=fa;i:while(1){ba=U+(d[L>>0]|0)|0;X=a[L+1>>0]|0;aa=X&255;A=L+2|0;if(!(X<<24>>24))if(!ba)break c;else{ob=ba;pb=A}else{j:do if((ba|0)<(M|0)){X=f-ba|0;if((X|0)>0){$=aa-X|0;if(($|0)<1)qb=19;else{rb=X;sb=$;t=70}}else{rb=0;sb=aa;t=70}if((t|0)==70){t=0;$=rb+ba|0;X=M-$|0;tC(P+($*3|0)|0,A+(rb*3|0)|0,((sb|0)>(X|0)?X:sb)*3|0)|0;qb=0}switch(qb&31){case 19:case 0:{break j;break}default:{}}if(!qb){U=ba;L=A;continue i}else break c}while(0);ob=ba+aa|0;pb=A+(aa*3|0)|0}if((ob|0)==(k|0))break;else{U=ob;L=pb}}S=S+-1|0;if(!S)break c;else{fa=pb;P=P+(c[m>>2]|0)|0}}break}case 4:{P=(c[g+8>>2]|0)+f|0;fa=c[g+12>>2]|0;S=s;M=r+(0-(f<<2))|0;while(1){L=0;U=S;k:while(1){Z=L+(e[U>>1]|0)|0;da=b[U+2>>1]|0;Y=da&65535;X=U+4|0;if(!(da<<16>>16))if(!Z)break c;else{tb=X;ub=Z}else{l:do if((Z|0)<(P|0)){da=f-Z|0;if((da|0)>0){$=Y-da|0;if(($|0)<1)vb=24;else{wb=da;xb=$;t=83}}else{wb=0;xb=Y;t=83}if((t|0)==83){t=0;$=wb+Z|0;da=P-$|0;tC(M+($<<2)|0,X+(wb<<2)|0,((xb|0)>(da|0)?da:xb)<<2)|0;vb=0}switch(vb&31){case 24:case 0:{break l;break}default:{}}if(!vb){L=Z;U=X;continue k}else break c}while(0);tb=X+(Y<<2)|0;ub=Z+Y|0}if((ub|0)==(k|0))break;else{L=ub;U=tb}}fa=fa+-1|0;if(!fa)break c;else{S=tb;M=M+(c[m>>2]|0)|0}}break}default:break c}switch(ga<<24>>24){case 4:{M=_+12|0;S=c[M>>2]|0;fa=_+16|0;P=c[fa>>2]|0;U=_+20|0;L=c[U>>2]|0;if((P|S|L|0)==16777215?(S|0)==65280|(P|0)==65280|(L|0)==65280:0){L=c[g+12>>2]|0;P=(c[g+8>>2]|0)+f|0;S=r+(0-(f<<2))|0;if(J<<24>>24==-128){aa=L;A=s;ba=S;while(1){da=0;$=A;m:while(1){ea=da+(e[$>>1]|0)|0;o=b[$+2>>1]|0;v=o&65535;W=$+4|0;if(!(o<<16>>16))if(!ea)break c;else{yb=ea;zb=W}else{n:do if((ea|0)<(P|0)){o=f-ea|0;if((o|0)>0){I=v-o|0;if((I|0)<1)Ab=108;else{Bb=I;Cb=o;t=208}}else{Bb=v;Cb=0;t=208}if((t|0)==208){t=0;o=Cb+ea|0;I=P-o|0;N=(Bb|0)>(I|0)?I:Bb;if((N|0)>0){I=ba+(o<<2)|0;o=W+(Cb<<2)|0;T=0;while(1){Q=c[o>>2]|0;ab=c[I>>2]|0;c[I>>2]=(((ab&16711422)+(Q&16711422)|0)>>>1)+(Q&65793&ab);T=T+1|0;if((T|0)>=(N|0)){Ab=0;break}else{I=I+4|0;o=o+4|0}}}else Ab=0}switch(Ab&127){case 108:case 0:{break n;break}default:{}}if(!Ab){da=ea;$=W;continue m}else break c}while(0);yb=ea+v|0;zb=W+(v<<2)|0}if((yb|0)==(k|0))break;else{da=yb;$=zb}}aa=aa+-1|0;if(!aa)break c;else{A=zb;ba=ba+(c[m>>2]|0)|0}}}else{ba=L;A=s;aa=S;while(1){ga=0;$=A;o:while(1){da=ga+(e[$>>1]|0)|0;Y=b[$+2>>1]|0;Z=Y&65535;X=$+4|0;if(!(Y<<16>>16))if(!da)break c;else{Db=da;Eb=X}else{p:do if((da|0)<(P|0)){Y=f-da|0;if((Y|0)>0){o=Z-Y|0;if((o|0)<1)Fb=118;else{Gb=o;Hb=Y;t=221}}else{Gb=Z;Hb=0;t=221}if((t|0)==221){t=0;Y=Hb+da|0;o=P-Y|0;I=(Gb|0)>(o|0)?o:Gb;if((I|0)>0){o=aa+(Y<<2)|0;Y=X+(Hb<<2)|0;N=0;while(1){T=c[Y>>2]|0;V=c[o>>2]|0;ca=V&16711935;ha=V&65280;c[o>>2]=((O((T&16711935)-ca|0,K)|0)>>>8)+ca&16711935|((O((T&65280)-ha|0,K)|0)>>>8)+ha&65280;N=N+1|0;if((N|0)>=(I|0)){Fb=0;break}else{o=o+4|0;Y=Y+4|0}}}else Fb=0}switch(Fb&127){case 118:case 0:{break p;break}default:{}}if(!Fb){ga=da;$=X;continue o}else break c}while(0);Db=da+Z|0;Eb=X+(Z<<2)|0}if((Db|0)==(k|0))break;else{ga=Db;$=Eb}}ba=ba+-1|0;if(!ba)break c;else{A=Eb;aa=aa+(c[m>>2]|0)|0}}}}aa=(c[g+8>>2]|0)+f|0;A=_+28|0;ba=_+32|0;P=_+29|0;S=_+33|0;L=_+30|0;$=_+34|0;ga=_+24|0;v=c[g+12>>2]|0;W=s;ea=r+(0-(f<<2))|0;while(1){Y=0;o=W;while(1){I=Y+(e[o>>1]|0)|0;N=b[o+2>>1]|0;ha=N&65535;T=o+4|0;if(!(N<<16>>16))if(!I)break c;else{Ib=I;Jb=T}else{do if((I|0)<(aa|0)){N=f-I|0;if((N|0)>0){ca=ha-N|0;if((ca|0)<1)break;else{Kb=ca;Lb=N}}else{Kb=ha;Lb=0}N=Lb+I|0;ca=aa-N|0;V=(Kb|0)>(ca|0)?ca:Kb;if((V|0)>0){ca=d[A>>0]|0;ab=c[10512+(ca<<2)>>2]|0;Q=d[P>>0]|0;w=c[10512+(Q<<2)>>2]|0;D=d[L>>0]|0;z=c[10512+(D<<2)>>2]|0;R=d[ba>>0]|0;u=d[S>>0]|0;C=d[$>>0]|0;db=ea+(N<<2)|0;N=T+(Lb<<2)|0;x=0;while(1){$a=c[N>>2]|0;E=c[db>>2]|0;B=c[M>>2]|0;cb=c[fa>>2]|0;y=c[U>>2]|0;F=d[ab+((B&E)>>>R)>>0]|0;G=d[w+((cb&E)>>>u)>>0]|0;bb=d[z+((y&E)>>>C)>>0]|0;E=(((O((d[ab+((B&$a)>>>R)>>0]|0)-F|0,K)|0)>>>8)+F|0)>>>ca<>>u)>>0]|0)-G|0,K)|0)>>>8)+G|0)>>>Q<>>C)>>0]|0)-bb|0,K)|0)>>>8)+bb|0)>>>D<>2]=E|c[ga>>2]|F|G;x=x+1|0;if((x|0)>=(V|0))break;else{db=db+4|0;N=N+4|0}}}}while(0);Ib=I+ha|0;Jb=T+(ha<<2)|0}if((Ib|0)==(k|0))break;else{Y=Ib;o=Jb}}v=v+-1|0;if(!v)break;else{W=Jb;ea=ea+(c[m>>2]|0)|0}}break}case 2:{ea=c[_+12>>2]|0;W=c[_+16>>2]|0;v=c[_+20>>2]|0;ga=W|ea|v;q:do if((ga|0)<65535){switch(ga|0){case 32767:break;default:break q}if((ea|0)==992|(W|0)==992|(v|0)==992){U=c[g+12>>2]|0;fa=(c[g+8>>2]|0)+f|0;M=r+(0-(f<<1))|0;if(J<<24>>24==-128){Mb=U;Nb=s;Ob=M}else{$=K>>>3;S=U;U=s;ba=M;while(1){M=0;L=U;r:while(1){P=M+(d[L>>0]|0)|0;A=a[L+1>>0]|0;aa=A&255;o=L+2|0;if(!(A<<24>>24))if(!P)break c;else{Pb=P;Qb=o}else{s:do if((P|0)<(fa|0)){A=f-P|0;if((A|0)>0){Y=aa-A|0;if((Y|0)<1)Rb=78;else{Sb=A;Tb=Y;t=160}}else{Sb=0;Tb=aa;t=160}if((t|0)==160){t=0;Y=Sb+P|0;A=fa-Y|0;Z=(Tb|0)>(A|0)?A:Tb;if((Z|0)>0){A=0;X=o+(Sb<<1)|0;da=ba+(Y<<1)|0;while(1){Y=e[X>>1]|0;N=e[da>>1]|0;db=(N<<16|N)&65043487;N=((O(((Y<<16|Y)&65043487)-db|0,$)|0)>>>5)+db&65043487;b[da>>1]=N>>>16|N;A=A+1|0;if((A|0)>=(Z|0)){Rb=0;break}else{X=X+2|0;da=da+2|0}}}else Rb=0}switch(Rb&127){case 78:case 0:{break s;break}default:{}}if(!Rb){M=P;L=o;continue r}else break c}while(0);Pb=P+aa|0;Qb=o+(aa<<1)|0}if((Pb|0)==(k|0))break;else{M=Pb;L=Qb}}S=S+-1|0;if(!S)break c;else{U=Qb;ba=ba+n|0}}}while(1){ba=0;U=Nb;t:while(1){S=ba+(d[U>>0]|0)|0;$=a[U+1>>0]|0;L=$&255;M=U+2|0;if(!($<<24>>24))if(!S)break c;else{Ub=S;Vb=M}else{u:do if((S|0)<(fa|0)){$=f-S|0;if(($|0)>0){ha=L-$|0;if((ha|0)<1)Wb=60;else{Xb=$;Yb=ha;t=139}}else{Xb=0;Yb=L;t=139}v:do if((t|0)==139){t=0;ha=Xb+S|0;$=fa-ha|0;T=(Yb|0)>($|0)?$:Yb;$=M+(Xb<<1)|0;I=Ob+(ha<<1)|0;ha=$;if((I^ha)&3|0){if(!T){Wb=0;break}else{Zb=T;_b=$;$b=I}while(1){Zb=Zb+-1|0;da=b[_b>>1]|0;X=b[$b>>1]|0;b[$b>>1]=(((X&-1058&65535)+(da&-1058&65535)|0)>>>1)+(da&1057&X&65535);if(!Zb){Wb=0;break v}else{_b=_b+2|0;$b=$b+2|0}}}if(!(ha&3)){ac=T;bc=$;cc=I}else{X=b[$>>1]|0;da=b[I>>1]|0;b[I>>1]=(((da&-1058&65535)+(X&-1058&65535)|0)>>>1)+(X&1057&da&65535);ac=T+-1|0;bc=$+2|0;cc=I+2|0}if(ac>>>0>1){da=ac+-2|0;X=cc+4|0;Z=ac;A=bc;N=cc;while(1){db=c[A>>2]|0;Y=c[N>>2]|0;c[N>>2]=(db&69272609&Y)+(db>>>1&2112847343)+(Y>>>1&2112847343);Z=Z+-2|0;if(Z>>>0<=1)break;else{A=A+4|0;N=N+4|0}}N=da&-2;dc=da-N|0;ec=bc+4+(N<<1)|0;fc=X+(N<<1)|0}else{dc=ac;ec=bc;fc=cc}if(!dc){Wb=0;break}N=b[ec>>1]|0;A=b[fc>>1]|0;b[fc>>1]=(((A&-1058&65535)+(N&-1058&65535)|0)>>>1)+(N&1057&A&65535);Wb=0}while(0);switch(Wb&63){case 60:case 0:{break u;break}default:{}}if(!Wb){ba=S;U=M;continue t}else break c}while(0);Ub=S+L|0;Vb=M+(L<<1)|0}if((Ub|0)==(k|0))break;else{ba=Ub;U=Vb}}Mb=Mb+-1|0;if(!Mb)break c;else{Nb=Vb;Ob=Ob+(c[m>>2]|0)|0}}}}else{switch(ga|0){case 65535:break;default:break q}if((ea|0)==2016|(W|0)==2016|(v|0)==2016){fa=c[g+12>>2]|0;U=(c[g+8>>2]|0)+f|0;ba=r+(0-(f<<1))|0;if(J<<24>>24==-128){gc=fa;hc=s;ic=ba}else{aa=K>>>3;o=fa;fa=s;P=ba;while(1){ba=0;A=fa;w:while(1){N=ba+(d[A>>0]|0)|0;Z=a[A+1>>0]|0;I=Z&255;$=A+2|0;if(!(Z<<24>>24))if(!N)break c;else{jc=N;kc=$}else{x:do if((N|0)<(U|0)){Z=f-N|0;if((Z|0)>0){T=I-Z|0;if((T|0)<1)lc=49;else{mc=Z;nc=T;t=121}}else{mc=0;nc=I;t=121}if((t|0)==121){t=0;T=mc+N|0;Z=U-T|0;ha=(nc|0)>(Z|0)?Z:nc;if((ha|0)>0){Z=0;Y=$+(mc<<1)|0;db=P+(T<<1)|0;while(1){T=e[Y>>1]|0;V=e[db>>1]|0;x=(V<<16|V)&132184095;V=((O(((T<<16|T)&132184095)-x|0,aa)|0)>>>5)+x&132184095;b[db>>1]=V>>>16|V;Z=Z+1|0;if((Z|0)>=(ha|0)){lc=0;break}else{Y=Y+2|0;db=db+2|0}}}else lc=0}switch(lc&63){case 49:case 0:{break x;break}default:{}}if(!lc){ba=N;A=$;continue w}else break c}while(0);jc=N+I|0;kc=$+(I<<1)|0}if((jc|0)==(k|0))break;else{ba=jc;A=kc}}o=o+-1|0;if(!o)break c;else{fa=kc;P=P+n|0}}}while(1){P=0;fa=hc;y:while(1){o=P+(d[fa>>0]|0)|0;aa=a[fa+1>>0]|0;A=aa&255;ba=fa+2|0;if(!(aa<<24>>24))if(!o)break c;else{oc=o;pc=ba}else{z:do if((o|0)<(U|0)){aa=f-o|0;if((aa|0)>0){L=A-aa|0;if((L|0)<1)qc=31;else{rc=aa;sc=L;t=100}}else{rc=0;sc=A;t=100}A:do if((t|0)==100){t=0;L=rc+o|0;aa=U-L|0;M=(sc|0)>(aa|0)?aa:sc;aa=ba+(rc<<1)|0;S=ic+(L<<1)|0;L=aa;if((S^L)&3|0){if(!M){qc=0;break}else{tc=M;uc=aa;vc=S}while(1){tc=tc+-1|0;db=b[uc>>1]|0;Y=b[vc>>1]|0;b[vc>>1]=(((Y&-2082&65535)+(db&-2082&65535)|0)>>>1)+(db&2081&Y&65535);if(!tc){qc=0;break A}else{uc=uc+2|0;vc=vc+2|0}}}if(!(L&3)){wc=M;xc=aa;yc=S}else{X=b[aa>>1]|0;da=b[S>>1]|0;b[S>>1]=(((da&-2082&65535)+(X&-2082&65535)|0)>>>1)+(X&2081&da&65535);wc=M+-1|0;xc=aa+2|0;yc=S+2|0}if(wc>>>0>1){da=wc+-2|0;X=yc+4|0;Y=wc;db=xc;ha=yc;while(1){Z=c[db>>2]|0;V=c[ha>>2]|0;c[ha>>2]=(Z&136382497&V)+(Z>>>1&2079292399)+(V>>>1&2079292399);Y=Y+-2|0;if(Y>>>0<=1)break;else{db=db+4|0;ha=ha+4|0}}ha=da&-2;zc=da-ha|0;Ac=xc+4+(ha<<1)|0;Bc=X+(ha<<1)|0}else{zc=wc;Ac=xc;Bc=yc}if(!zc){qc=0;break}ha=b[Ac>>1]|0;db=b[Bc>>1]|0;b[Bc>>1]=(((db&-2082&65535)+(ha&-2082&65535)|0)>>>1)+(ha&2081&db&65535);qc=0}while(0);switch(qc&31){case 31:case 0:{break z;break}default:{}}if(!qc){P=o;fa=ba;continue y}else break c}while(0);oc=o+A|0;pc=ba+(A<<1)|0}if((oc|0)==(k|0))break;else{P=oc;fa=pc}}gc=gc+-1|0;if(!gc)break c;else{hc=pc;ic=ic+(c[m>>2]|0)|0}}}}while(0);J=(c[g+8>>2]|0)+f|0;ga=_+28|0;U=_+32|0;fa=_+29|0;P=_+33|0;I=_+30|0;$=_+34|0;N=_+24|0;db=c[g+12>>2]|0;ha=s;Y=r+(0-(f<<1))|0;while(1){S=0;aa=ha;B:while(1){M=S+(d[aa>>0]|0)|0;L=a[aa+1>>0]|0;V=L&255;Z=aa+2|0;if(!(L<<24>>24))if(!M)break c;else{Cc=M;Dc=Z}else{C:do if((M|0)<(J|0)){L=f-M|0;if((L|0)>0){x=V-L|0;if((x|0)<1)Ec=88;else{Fc=x;Gc=L;t=176}}else{Fc=V;Gc=0;t=176}if((t|0)==176){t=0;L=Gc+M|0;x=J-L|0;T=(Fc|0)>(x|0)?x:Fc;if((T|0)>0){x=d[ga>>0]|0;C=c[10512+(x<<2)>>2]|0;D=d[fa>>0]|0;z=c[10512+(D<<2)>>2]|0;u=d[I>>0]|0;Q=c[10512+(u<<2)>>2]|0;w=c[N>>2]|0;R=d[U>>0]|0;ca=d[P>>0]|0;ab=d[$>>0]|0;G=Y+(L<<1)|0;L=Z+(Gc<<1)|0;F=0;while(1){E=e[L>>1]|0;bb=e[G>>1]|0;$a=d[C+((ea&bb)>>>R)>>0]|0;y=d[z+((W&bb)>>>ca)>>0]|0;cb=d[Q+((v&bb)>>>ab)>>0]|0;b[G>>1]=(((O((d[C+((ea&E)>>>R)>>0]|0)-$a|0,K)|0)>>>8)+$a|0)>>>x<>>ca)>>0]|0)-y|0,K)|0)>>>8)+y|0)>>>D<>>ab)>>0]|0)-cb|0,K)|0)>>>8)+cb|0)>>>u<=(T|0)){Ec=0;break}else{G=G+2|0;L=L+2|0}}}else Ec=0}switch(Ec&127){case 88:case 0:{break C;break}default:{}}if(!Ec){S=M;aa=Z;continue B}else break c}while(0);Cc=M+V|0;Dc=Z+(V<<1)|0}if((Cc|0)==(k|0))break;else{S=Cc;aa=Dc}}db=db+-1|0;if(!db)break;else{ha=Dc;Y=Y+n|0}}break}case 3:{Y=(c[g+8>>2]|0)+f|0;ha=_+28|0;db=_+12|0;v=_+32|0;W=_+29|0;ea=_+16|0;$=_+33|0;P=_+30|0;U=_+20|0;N=_+34|0;I=_+24|0;fa=c[g+12>>2]|0;ga=s;J=r+(O(f,-3)|0)|0;while(1){aa=0;S=ga;D:while(1){L=aa+(d[S>>0]|0)|0;G=a[S+1>>0]|0;T=G&255;F=S+2|0;if(!(G<<24>>24))if(!L)break c;else{Hc=L;Ic=F}else{E:do if((L|0)<(Y|0)){G=f-L|0;if((G|0)>0){ab=T-G|0;if((ab|0)<1)Jc=98;else{Kc=ab;Lc=G;t=191}}else{Kc=T;Lc=0;t=191}if((t|0)==191){t=0;G=Lc+L|0;ab=Y-G|0;u=(Kc|0)>(ab|0)?ab:Kc;if((u|0)>0){ab=J+(G*3|0)|0;G=F+(Lc*3|0)|0;Q=0;while(1){ca=(d[G+1>>0]|0)<<8|(d[G+2>>0]|0)<<16|(d[G>>0]|0);D=ab+2|0;z=ab+1|0;w=(d[z>>0]|0)<<8|(d[D>>0]|0)<<16|(d[ab>>0]|0);R=d[ha>>0]|0;x=c[10512+(R<<2)>>2]|0;C=c[db>>2]|0;A=d[v>>0]|0;ba=d[W>>0]|0;o=c[10512+(ba<<2)>>2]|0;cb=c[ea>>2]|0;E=d[$>>0]|0;y=d[P>>0]|0;$a=c[10512+(y<<2)>>2]|0;bb=c[U>>2]|0;B=d[N>>0]|0;H=d[x+((w&C)>>>A)>>0]|0;wa=d[o+((cb&w)>>>E)>>0]|0;Mc=d[$a+((bb&w)>>>B)>>0]|0;w=(((O((d[x+((C&ca)>>>A)>>0]|0)-H|0,K)|0)>>>8)+H|0)>>>R<>>E)>>0]|0)-wa|0,K)|0)>>>8)+wa|0)>>>ba<>>B)>>0]|0)-Mc|0,K)|0)>>>8)+Mc|0)>>>y<>2]|A|E;a[ab>>0]=B;a[z>>0]=B>>>8;a[D>>0]=B>>>16;Q=Q+1|0;if((Q|0)>=(u|0)){Jc=0;break}else{ab=ab+3|0;G=G+3|0}}}else Jc=0}switch(Jc&127){case 98:case 0:{break E;break}default:{}}if(!Jc){aa=L;S=F;continue D}else break c}while(0);Hc=L+T|0;Ic=F+(T*3|0)|0}if((Hc|0)==(k|0))break;else{aa=Hc;S=Ic}}fa=fa+-1|0;if(!fa)break;else{ga=Ic;J=J+(c[m>>2]|0)|0}}break}default:break c}}while(0);if(!(c[h>>2]&2)){l=0;return l|0}rG(h);l=0;return l|0}function qG(a){a=a|0;var b=0,d=0,e=0;b=a+28|0;d=c[b>>2]|0;if(!d)if(!(c[a>>2]&2))e=0;else{yC(a,1);c[a>>2]=c[a>>2]|2;e=c[b>>2]|0}else e=d;c[b>>2]=e+1;return 0}function rG(a){a=a|0;var b=0,d=0;b=a+28|0;d=c[b>>2]|0;if(!d)return;c[b>>2]=d+-1;if((d|0)>1)return;d=c[a>>2]|0;if(!(d&2))return;c[a>>2]=d&-3;DC(a)|0;return}function sG(a){a=a|0;return d[a>>0]|0|0}function tG(a){a=a|0;return e[a>>1]|0|0}function uG(a){a=a|0;return (d[a+1>>0]|0)<<8|(d[a>>0]|0)|(d[a+2>>0]|0)<<16|0}function vG(a){a=a|0;return c[a>>2]|0}function wG(a,b,c){a=a|0;b=b|0;c=c|0;return dR(a,b,c)|0}function xG(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e+8|0;if(!a){g=LB(102146,e)|0;l=e;return g|0}h=(b|0)!=0;if(h?(c[b>>2]|0)!=(1<<(d[a+8>>0]|0)|0):0){g=LB(102193,f)|0;l=e;return g|0}f=a+4|0;a=c[f>>2]|0;if((a|0)==(b|0)){g=0;l=e;return g|0}if(a|0?(i=a+12|0,j=c[i>>2]|0,c[i>>2]=j+-1,(j|0)<=1):0){hC(c[a+4>>2]|0);hC(a)}c[f>>2]=b;if(!h){g=0;l=e;return g|0}h=b+12|0;c[h>>2]=(c[h>>2]|0)+1;g=0;l=e;return g|0}function yG(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b;if(!a){c[d>>2]=102139;LB(120573,d)|0;l=b;return}d=a+36|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){l=b;return}e=c[34295]|0;a:do if((e|0)!=(a|0)){if(e|0){d=e;do{f=d+40|0;d=c[f>>2]|0;if(!d)break a}while((d|0)!=(a|0));c[f>>2]=c[a+40>>2]}}else c[34295]=c[a+40>>2];while(0);f=c[a+4>>2]|0;if(f|0?(e=f+12|0,d=c[e>>2]|0,c[e>>2]=d+-1,(d|0)<=1):0){hC(c[f+4>>2]|0);hC(f)}hC(a);l=b;return}function zG(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=b+56|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)zC(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;b=a+64|0;hC(c[b>>2]|0);c[b>>2]=0;hC(a);return}function AG(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;h=l;l=l+48|0;i=h+16|0;j=h+24|0;if(!e){k=LB(109374,h)|0;l=h;return k|0}m=e+4|0;if((d[(c[m>>2]|0)+8>>0]|0)<8){k=LB(102268,h+8|0)|0;l=h;return k|0}n=e+36|0;if(!f){if((c[e+44>>2]|0)<1){k=0;l=h;return k|0}if((c[e+48>>2]|0)>0)o=n;else{k=0;l=h;return k|0}}else if(!(EG(f,n,j)|0)){k=0;l=h;return k|0}else o=j;j=c[e+20>>2]|0;if(!j){k=LB(102311,i)|0;l=h;return k|0}i=c[e+16>>2]|0;e=j+(O(i,c[o+4>>2]|0)|0)|0;j=a[(c[m>>2]|0)+9>>0]|0;m=e+(O(c[o>>2]|0,j&255)|0)|0;switch(j<<24>>24){case 1:{j=g<<8|g;e=j<<16|j;j=c[o+8>>2]|0;n=c[o+12>>2]|0;f=n+-1|0;if(!n){k=0;l=h;return k|0}n=g&255;p=j+-1|0;if((j|0)>3){q=m;r=f}else{s=j&-4;if(!(j&3)){k=0;l=h;return k|0}switch(j&3){case 3:{t=m;u=f;while(1){v=t+s|0;w=v+1|0;a[v>>0]=n;a[w>>0]=n;a[w+1>>0]=n;if(!u){k=0;break}else{t=t+i|0;u=u+-1|0}}l=h;return k|0}case 2:{u=m;t=f;while(1){w=u+s|0;a[w>>0]=n;a[w+1>>0]=n;if(!t){k=0;break}else{u=u+i|0;t=t+-1|0}}l=h;return k|0}case 1:{t=m;u=f;while(1){a[t+s>>0]=n;if(!u){k=0;break}else{t=t+i|0;u=u+-1|0}}l=h;return k|0}default:{k=0;l=h;return k|0}}}a:while(1){switch(q&3){case 1:{a[q>>0]=n;x=q+1|0;y=p;z=21;break}case 2:{x=q;y=j;z=21;break}case 3:{A=q;B=j;z=22;break}default:{C=q;D=j}}if((z|0)==21){z=0;a[x>>0]=n;A=x+1|0;B=y+-1|0;z=22}if((z|0)==22){z=0;a[A>>0]=n;C=A+1|0;D=B+-1|0}u=D>>2;t=(u+3|0)>>>2;if(u|0){switch(u&3){case 0:{E=t;F=C;z=25;break}case 3:{G=t;H=C;z=26;break}case 2:{I=t;J=C;z=27;break}case 1:{K=t;L=C;z=28;break}default:{z=35;break a}}while(1)if((z|0)==25){z=0;c[F>>2]=e;G=E;H=F+4|0;z=26;continue}else if((z|0)==26){z=0;c[H>>2]=e;I=G;J=H+4|0;z=27;continue}else if((z|0)==27){z=0;c[J>>2]=e;K=I;L=J+4|0;z=28;continue}else if((z|0)==28){z=0;c[L>>2]=e;t=K+-1|0;if(!t)break;else{E=t;F=L+4|0;z=25;continue}}}b:do if(D&3|0){t=C+(D&-4)|0;switch(D&3){case 3:{a[t>>0]=n;M=t+1|0;z=32;break}case 2:{M=t;z=32;break}case 1:{N=t;break}default:break b}if((z|0)==32){z=0;a[M>>0]=n;N=M+1|0}a[N>>0]=n}while(0);if(!r){k=0;z=75;break}else{q=q+i|0;r=r+-1|0}}if((z|0)!=35)if((z|0)==75){l=h;return k|0}break}case 2:{r=g<<16|g;q=c[o+8>>2]|0;n=c[o+12>>2]|0;N=n+-1|0;if(!n){k=0;l=h;return k|0}n=q+-1|0;M=g&65535;if((q|0)>1){P=m;Q=N}else{if(!(q&1)){k=0;l=h;return k|0}else{R=m;S=N}while(1){b[R+(n<<1)>>1]=M;if(!S){k=0;break}else{R=R+i|0;S=S+-1|0}}l=h;return k|0}c:while(1){S=P+2|0;if(!(P&2)){T=P;U=q;V=P}else{b[P>>1]=M;T=S;U=n;V=S}S=U>>1;R=(S+3|0)>>>2;if(S|0){switch(S&3){case 0:{W=R;X=V;z=43;break}case 3:{Y=R;Z=V;z=44;break}case 2:{_=R;$=V;z=45;break}case 1:{aa=R;ba=V;z=46;break}default:{z=50;break c}}while(1)if((z|0)==43){z=0;c[X>>2]=r;Y=W;Z=X+4|0;z=44;continue}else if((z|0)==44){z=0;c[Z>>2]=r;_=Y;$=Z+4|0;z=45;continue}else if((z|0)==45){z=0;c[$>>2]=r;aa=_;ba=$+4|0;z=46;continue}else if((z|0)==46){z=0;c[ba>>2]=r;R=aa+-1|0;if(!R)break;else{W=R;X=ba+4|0;z=43;continue}}}if(U&1|0)b[T+(U+-1<<1)>>1]=M;if(!Q){k=0;z=75;break}else{P=P+i|0;Q=Q+-1|0}}if((z|0)!=50)if((z|0)==75){l=h;return k|0}break}case 3:{z=c[o+8>>2]|0;Q=c[o+12>>2]|0;P=g&255;M=g>>>8&255;U=g>>>16&255;if((z|0)==0|(Q|0)==0){k=0;l=h;return k|0}else{ca=m;da=Q}while(1){Q=z;T=ca;while(1){Q=Q+-1|0;a[T>>0]=P;a[T+1>>0]=M;a[T+2>>0]=U;if(!Q)break;else T=T+3|0}da=da+-1|0;if(!da){k=0;break}else ca=ca+i|0}l=h;return k|0}case 4:{ca=c[o+8>>2]|0;da=c[o+12>>2]|0;if(!da){k=0;l=h;return k|0}o=(ca+3|0)>>>2;if(!ca){k=0;l=h;return k|0}switch(ca&3){case 0:{ca=m;U=da;while(1){M=o;P=ca;while(1){c[P>>2]=g;c[P+4>>2]=g;c[P+8>>2]=g;c[P+12>>2]=g;M=M+-1|0;if(!M)break;else P=P+16|0}U=U+-1|0;if(!U){k=0;break}else ca=ca+i|0}l=h;return k|0}case 3:{ca=o+-1|0;if(!ca){U=m;P=da;while(1){c[U>>2]=g;c[U+4>>2]=g;c[U+8>>2]=g;P=P+-1|0;if(!P){k=0;break}else U=U+i|0}l=h;return k|0}else{ea=m;fa=da}while(1){c[ea>>2]=g;c[ea+4>>2]=g;c[ea+8>>2]=g;U=ea;P=ca;do{M=U;U=U+16|0;c[M+12>>2]=g;c[U>>2]=g;c[M+20>>2]=g;c[M+24>>2]=g;P=P+-1|0}while((P|0)!=0);fa=fa+-1|0;if(!fa){k=0;break}else ea=ea+i|0}l=h;return k|0}case 1:{ea=o+-1|0;fa=(ea|0)==0;ca=m;P=da;while(1){c[ca>>2]=g;if(!fa){U=ca;M=ea;do{c[U+4>>2]=g;c[U+8>>2]=g;c[U+12>>2]=g;U=U+16|0;c[U>>2]=g;M=M+-1|0}while((M|0)!=0)}P=P+-1|0;if(!P){k=0;break}else ca=ca+i|0}l=h;return k|0}default:{ca=o+-1|0;o=(ca|0)==0;P=m;m=da;while(1){c[P>>2]=g;c[P+4>>2]=g;if(!o){da=P;ea=ca;do{c[da+8>>2]=g;fa=da;da=da+16|0;c[fa+12>>2]=g;c[da>>2]=g;c[fa+20>>2]=g;ea=ea+-1|0}while((ea|0)!=0)}m=m+-1|0;if(!m){k=0;break}else P=P+i|0}l=h;return k|0}}break}default:{k=0;l=h;return k|0}}return 0}function BG(a,b,f,g,h){a=a|0;b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)<=0){i=f<<1;return i|0}j=g+4|0;k=g+8|0;l=g+12|0;m=c[10512+((d[g+20>>0]|0)<<2)>>2]|0;n=c[10512+((d[g+21>>0]|0)<<2)>>2]|0;o=c[10512+((d[g+22>>0]|0)<<2)>>2]|0;p=d[g+24>>0]|0;q=d[g+25>>0]|0;r=d[g+26>>0]|0;g=d[h+28>>0]|0;s=d[h+32>>0]|0;t=d[h+29>>0]|0;u=d[h+33>>0]|0;v=d[h+30>>0]|0;w=d[h+34>>0]|0;x=(c[h+24>>2]|0?255:0)>>>(d[h+31>>0]|0)<<(d[h+35>>0]|0);h=0;y=b;b=a;while(1){a=e[y>>1]|0;c[b>>2]=(d[n+((c[k>>2]&a)>>>q)>>0]|0)>>>t<>2]&a)>>>p)>>0]|0)>>>g<>2]&a)>>>r)>>0]|0)>>>v<>0]|0)<<2)>>2]|0;m=c[10512+((d[f+21>>0]|0)<<2)>>2]|0;n=c[10512+((d[f+22>>0]|0)<<2)>>2]|0;o=d[f+24>>0]|0;p=d[f+25>>0]|0;q=d[f+26>>0]|0;f=d[g+28>>0]|0;r=d[g+32>>0]|0;s=d[g+29>>0]|0;t=d[g+33>>0]|0;u=d[g+30>>0]|0;v=d[g+34>>0]|0;w=d[g+31>>0]|0;x=d[g+35>>0]|0;g=0;y=b;b=a;while(1){a=c[y>>2]|0;c[b>>2]=(d[m+((c[j>>2]&a)>>>p)>>0]|0)>>>s<>2]&a)>>>o)>>0]|0)>>>f<>2]&a)>>>q)>>0]|0)>>>u<>>24>>>w<>0]|0)<<2)>>2]|0;m=c[10512+((d[f+21>>0]|0)<<2)>>2]|0;n=c[10512+((d[f+22>>0]|0)<<2)>>2]|0;o=d[f+24>>0]|0;p=d[f+25>>0]|0;q=d[f+26>>0]|0;f=d[g+28>>0]|0;r=d[g+32>>0]|0;s=d[g+29>>0]|0;t=d[g+33>>0]|0;u=d[g+30>>0]|0;v=d[g+34>>0]|0;w=d[g+31>>0]|0;x=d[g+35>>0]|0;g=0;y=b;b=a;while(1){a=c[y>>2]|0;z=a&-993|a>>>16;c[b>>2]=(d[m+((c[j>>2]&z)>>>p)>>0]|0)>>>s<>2]&z)>>>o)>>0]|0)>>>f<>2]&z)>>>q)>>0]|0)>>>u<>>2&248)>>>w<>2]=131758;LB(120573,h)|0;i=0;l=e;return i|0}if(!b){c[g>>2]=131760;LB(120573,g)|0;i=0;l=e;return i|0}if(!d){c[f>>2]=102353;LB(120573,f)|0;i=0;l=e;return i|0}f=c[a+8>>2]|0;if((((f|0)>=1?(g=c[a+12>>2]|0,(g|0)>0):0)?(h=c[b+8>>2]|0,(h|0)>=1):0)?(j=c[b+12>>2]|0,(j|0)>0):0){k=c[a>>2]|0;m=f+k|0;f=c[b>>2]|0;n=h+f|0;h=(f|0)>(k|0)?f:k;c[d>>2]=h;k=((n|0)<(m|0)?n:m)-h|0;c[d+8>>2]=k;h=c[a+4>>2]|0;a=g+h|0;g=c[b+4>>2]|0;b=j+g|0;j=(g|0)>(h|0)?g:h;c[d+4>>2]=j;h=((b|0)<(a|0)?b:a)-j|0;c[d+12>>2]=h;i=(k|0)>0&(h|0)>0&1;l=e;return i|0}c[d+8>>2]=0;c[d+12>>2]=0;i=0;l=e;return i|0}function FG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;h=l;l=l+32|0;i=h+16|0;j=h+8|0;k=h;a:do if((a|0)==0|(a&-268435456|0)==268435456){c[b>>2]=(a&255)>>>0<3?a>>>8&255:a<<3&2040;c[g>>2]=0;c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;b:do if((a|0)<390076419){switch(a|0){case 386930691:break;default:break b}c[d>>2]=255;c[e>>2]=65280;c[f>>2]=16711680;m=1;break a}else{switch(a|0){case 390076419:break;default:break b}c[d>>2]=16711680;c[e>>2]=65280;c[f>>2]=255;m=1;break a}while(0);if(((a>>>24&15)+-4|0)>>>0<3){switch(a>>>16&15){case 1:{n=3;o=28;p=224;q=0;break}case 2:{n=15;o=240;p=3840;q=61440;break}case 3:{n=31;o=992;p=31744;q=32768;break}case 4:{n=1;o=62;p=1984;q=63488;break}case 5:{n=31;o=2016;p=63488;q=0;break}case 6:{n=255;o=65280;p=16711680;q=-16777216;break}case 7:{n=1023;o=1047552;p=1072693248;q=-1073741824;break}case 8:{n=3;o=4092;p=4190208;q=-4194304;break}default:{LB(108782,j)|0;m=0;break a}}switch(a>>>20&15){case 1:{c[d>>2]=p;c[e>>2]=o;c[f>>2]=n;m=1;break a;break}case 2:{c[d>>2]=q;c[e>>2]=p;c[f>>2]=o;m=1;break a;break}case 3:{c[g>>2]=q;c[d>>2]=p;c[e>>2]=o;c[f>>2]=n;m=1;break a;break}case 4:{c[d>>2]=q;c[e>>2]=p;c[f>>2]=o;c[g>>2]=n;m=1;break a;break}case 5:{c[f>>2]=p;c[e>>2]=o;c[d>>2]=n;m=1;break a;break}case 6:{c[f>>2]=q;c[e>>2]=p;c[d>>2]=o;m=1;break a;break}case 8:{c[f>>2]=q;c[e>>2]=p;c[d>>2]=o;c[g>>2]=n;m=1;break a;break}case 7:{c[g>>2]=q;c[f>>2]=p;c[e>>2]=o;c[d>>2]=n;m=1;break a;break}default:{LB(108782,i)|0;m=0;break a}}}else m=1}else{LB(102360,k)|0;m=0}while(0);l=h;return m|0}function GG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+8|0;g=c[34293]|0;if(!g){LB(101268,e)|0;l=e;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){if(b|0)c[b>>2]=c[a+24>>2];if(!d){l=e;return}c[d>>2]=c[a+28>>2];l=e;return}LB(121037,f)|0;l=e;return}function HG(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=l;l=l+16|0;g=f+8|0;h=f;i=c[b+320>>2]|0;j=c[e+68>>2]|0;k=c[e+24>>2]|0;m=b+308|0;n=c[m>>2]|0;a:do if(n){o=c[n+4>>2]|0;p=c[e+4>>2]|0;if((o|0)==(p|0))q=1;else{b:do if((p|0)<825382478)if((p|0)<374740996){if((p|0)>=372645892){switch(p|0){case 372645892:break;default:break b}if((o|0)<376840196)switch(o|0){case 374740996:break;default:{q=1;break a}}else switch(o|0){case 376840196:break;default:{q=1;break a}}q=2;break a}switch(p|0){case 370546692:break;default:break b}if((o|0)<374740996){switch(o|0){case 372645892:break;default:{q=1;break a}}q=4;break a}if((o|0)<376840196){switch(o|0){case 374740996:break;default:{q=1;break a}}q=2;break a}else{switch(o|0){case 376840196:break;default:{q=1;break a}}q=2;break a}}else{if((p|0)>=376840196){switch(p|0){case 376840196:break;default:break b}if((o|0)<372645892)switch(o|0){case 370546692:break;default:{q=1;break a}}else switch(o|0){case 372645892:break;default:{q=1;break a}}q=2;break a}switch(p|0){case 374740996:break;default:break b}if((o|0)<372645892){switch(o|0){case 370546692:break;default:{q=1;break a}}q=2;break a}if((o|0)<376840196){switch(o|0){case 372645892:break;default:{q=1;break a}}q=3;break a}else{switch(o|0){case 376840196:break;default:{q=1;break a}}q=4;break a}}else{if((p|0)>=842094169)if((p|0)<1448433993)switch(p|0){case 842094169:{q=5;break a;break}default:break b}else switch(p|0){case 1448433993:{q=5;break a;break}default:break b}if((p|0)<842094158){switch(p|0){case 825382478:break;default:break b}q=7;break a}else{switch(p|0){case 842094158:break;default:break b}q=6;break a}}while(0);r=LB(102627,h)|0;l=f;return r|0}}else{p=c[e+4>>2]|0;c:do if((p|0)<825382478){if((p|0)<374740996){if((p|0)>=372645892)switch(p|0){case 372645892:{q=2;break a;break}default:break c}switch(p|0){case 370546692:break;default:break c}q=3;break a}if((p|0)<376840196){switch(p|0){case 374740996:break;default:break c}q=4;break a}else{switch(p|0){case 376840196:break;default:break c}q=1;break a}}else{if((p|0)>=842094169){if((p|0)<1448433993)switch(p|0){case 842094169:break;default:break c}else switch(p|0){case 1448433993:break;default:break c}q=5;break a}if((p|0)<842094158){switch(p|0){case 825382478:break;default:break c}q=7;break a}else{switch(p|0){case 842094158:break;default:break c}q=6;break a}}while(0);r=LB(102627,g)|0;l=f;return r|0}while(0);if((IG(b,q,k)|0)<0){r=-1;l=f;return r|0}if(c[j+24>>2]|0){q=i+16|0;_h[c[q>>2]&511](33986);b=i+28|0;g=j+4|0;di[c[b>>2]&255](c[g>>2]|0,c[j+32>>2]|0);_h[c[q>>2]&511](33985);di[c[b>>2]&255](c[g>>2]|0,c[j+36>>2]|0);_h[c[q>>2]&511](33984)}if(!(c[j+28>>2]|0)){s=j+4|0;t=i+28|0}else{q=i+16|0;_h[c[q>>2]&511](33985);g=i+28|0;b=j+4|0;di[c[g>>2]&255](c[b>>2]|0,c[j+36>>2]|0);_h[c[q>>2]&511](33984);s=b;t=g}di[c[t>>2]&255](c[s>>2]|0,c[j>>2]|0);j=a[e+29>>0]|0;s=a[e+31>>0]|0;t=c[m>>2]|0;d:do if(!t)u=36;else{m=c[t+4>>2]|0;if((m|0)<372645892)switch(m|0){case 370546692:break;default:{u=36;break d}}else switch(m|0){case 372645892:break;default:{u=36;break d}}v=e+28|0;w=e+30|0}while(0);if((u|0)==36){v=e+30|0;w=e+28|0}e=a[v>>0]|0;v=a[w>>0]|0;w=c[i+268>>2]|0;u=w+84|0;t=w+85|0;m=w+86|0;g=w+87|0;if(((d[t>>0]|0)<<16|(d[u>>0]|0)<<24|(d[m>>0]|0)<<8|(d[g>>0]|0)|0)!=((j&255)<<16|s&255|(e&255)<<8|(v&255)<<24|0)){ci[c[i+172>>2]&3](c[w+24>>2]|0,+(v&255)*.003921568859368563,+(j&255)*.003921568859368563,+(e&255)*.003921568859368563,+(s&255)*.003921568859368563);a[u>>0]=v;a[t>>0]=j;a[m>>0]=e;a[g>>0]=s}s=i+8|0;if((c[s>>2]|0)!=(k|0)){switch(k|0){case 4:{_h[c[i+80>>2]&511](3042);gi[c[i+32>>2]&63](0,768,0,1);break}case 1:{_h[c[i+80>>2]&511](3042);gi[c[i+32>>2]&63](770,771,1,771);break}case 2:{_h[c[i+80>>2]&511](3042);gi[c[i+32>>2]&63](770,1,0,1);break}default:_h[c[i+68>>2]&511](3042)}c[s>>2]=k}k=i+12|0;if((c[k>>2]|0)==1){r=0;l=f;return r|0}_h[c[i+84>>2]&511](1);c[k>>2]=1;r=0;l=f;return r|0}function IG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+80|0;f=e;h=e+8|0;i=a+320|0;j=c[i>>2]|0;switch(b|0){case 0:{k=1;m=9;break}case 1:{k=2;m=9;break}case 2:{k=3;m=9;break}case 3:{k=5;m=9;break}case 4:{k=4;m=9;break}case 5:{k=6;m=9;break}case 6:{k=7;m=9;break}case 7:{k=8;m=9;break}default:{}}if((m|0)==9?(b=JG(a,0,d)|0,b|0):0){n=JG(a,k,d)|0;a:do if(!n)o=0;else{k=j+268|0;p=c[k>>2]|0;if((p|0?(c[p+8>>2]|0)==(b|0):0)?(c[p+12>>2]|0)==(n|0):0){q=0;l=e;return q|0}p=c[i>>2]|0;r=p+260|0;s=c[r>>2]|0;t=s;b:do if(!s)m=24;else{u=s;while(1){if((c[u+8>>2]|0)==(b|0)?(c[u+12>>2]|0)==(n|0):0)break;v=c[u+156>>2]|0;if(!v){m=24;break b}else u=v}if((s|0)==(u|0)){w=s;break}v=u+156|0;x=c[v>>2]|0;y=u+152|0;if(x|0)c[x+152>>2]=c[y>>2];z=c[y>>2]|0;if(z|0)c[z+156>>2]=x;c[y>>2]=0;c[v>>2]=t;c[s+152>>2]=u;c[r>>2]=u;A=u;m=49}while(0);c:do if((m|0)==24){s=EB(1,160)|0;do if(!s)FB(0)|0;else{c[s+8>>2]=b;c[s+12>>2]=n;c[s+4>>2]=d;t=Hh[c[p+48>>2]&7]()|0;c[s>>2]=t;v=p+20|0;di[c[v>>2]&255](t,c[b>>2]|0);di[c[v>>2]&255](c[s>>2]|0,c[n>>2]|0);v=p+24|0;fi[c[v>>2]&63](c[s>>2]|0,0,102654);fi[c[v>>2]&63](c[s>>2]|0,1,102665);fi[c[v>>2]&63](c[s>>2]|0,2,102676);fi[c[v>>2]&63](c[s>>2]|0,3,102684);_h[c[p+132>>2]&511](c[s>>2]|0);fi[c[p+116>>2]&63](c[s>>2]|0,35714,h);if(!(c[h>>2]|0)){_h[c[p+56>>2]&511](c[s>>2]|0);hC(s);LB(102693,f)|0;break}v=p+128|0;t=s+16|0;c[t>>2]=Jh[c[v>>2]&127](c[s>>2]|0,102723)|0;y=s+36|0;c[y>>2]=Jh[c[v>>2]&127](c[s>>2]|0,102736)|0;x=s+32|0;c[x>>2]=Jh[c[v>>2]&127](c[s>>2]|0,102748)|0;z=s+20|0;c[z>>2]=Jh[c[v>>2]&127](c[s>>2]|0,102760)|0;B=s+24|0;c[B>>2]=Jh[c[v>>2]&127](c[s>>2]|0,102770)|0;C=s+28|0;c[C>>2]=Jh[c[v>>2]&127](c[s>>2]|0,102783)|0;v=s+80|0;c[v>>2]=-1;c[v+4>>2]=-1;_h[c[p+180>>2]&511](c[s>>2]|0);v=p+168|0;di[c[v>>2]&255](c[y>>2]|0,2);di[c[v>>2]&255](c[x>>2]|0,1);di[c[v>>2]&255](c[z>>2]|0,0);gi[c[p+176>>2]&63](c[t>>2]|0,1,0,s+88|0);t=p+172|0;ci[c[t>>2]&3](c[B>>2]|0,1.0,1.0,1.0,1.0);ci[c[t>>2]&3](c[C>>2]|0,1.0,1.0,1.0,1.0);C=c[r>>2]|0;if(!C)D=p+264|0;else{c[s+156>>2]=C;D=C+152|0}c[D>>2]=s;c[r>>2]=s;C=p+256|0;t=c[C>>2]|0;c[C>>2]=t+1;B=b+12|0;c[B>>2]=(c[B>>2]|0)+1;B=n+12|0;c[B>>2]=(c[B>>2]|0)+1;if((t|0)<=7){A=s;m=49;break c}t=p+264|0;B=c[t>>2]|0;z=c[B+8>>2]|0;v=z+12|0;x=c[v>>2]|0;c[v>>2]=x+-1;if((x|0)<2){x=c[i>>2]|0;v=z+24|0;y=c[v>>2]|0;E=z+20|0;if(y|0)c[y+20>>2]=c[E>>2];F=c[E>>2]|0;if(F|0)c[F+24>>2]=y;y=x+252|0;if((c[y>>2]|0)==(z|0))c[y>>2]=c[v>>2];v=x+248|0;c[v>>2]=(c[v>>2]|0)+-1;_h[c[x+60>>2]&511](c[z>>2]|0);hC(z);G=c[t>>2]|0}else G=B;B=c[G+12>>2]|0;z=B+12|0;x=c[z>>2]|0;c[z>>2]=x+-1;if((x|0)<2){x=c[i>>2]|0;z=B+24|0;v=c[z>>2]|0;y=B+20|0;if(v|0)c[v+20>>2]=c[y>>2];F=c[y>>2]|0;if(F|0)c[F+24>>2]=v;v=x+252|0;if((c[v>>2]|0)==(B|0))c[v>>2]=c[z>>2];z=x+248|0;c[z>>2]=(c[z>>2]|0)+-1;_h[c[x+60>>2]&511](c[B>>2]|0);hC(B);H=c[t>>2]|0}else H=G;_h[c[p+56>>2]&511](c[H>>2]|0);B=c[(c[t>>2]|0)+152>>2]|0;c[t>>2]=B;hC(c[B+156>>2]|0);c[(c[t>>2]|0)+156>>2]=0;c[C>>2]=(c[C>>2]|0)+-1;A=s;m=49;break c}while(0);o=n;break a}while(0);if((m|0)==49)w=A;_h[c[j+180>>2]&511](c[w>>2]|0);c[k>>2]=w;p=c[i>>2]|0;r=c[a+224>>2]|0;if((r|0?(s=c[a+228>>2]|0,s|0):0)?(g[h>>2]=2.0/+(r|0),r=h+4|0,c[r>>2]=0,c[r+4>>2]=0,c[r+8>>2]=0,c[r+12>>2]=0,r=(c[a+308>>2]|0)!=0,g[h+20>>2]=(r?2.0:-2.0)/+(s|0),s=h+24|0,c[s>>2]=0,c[s+4>>2]=0,c[s+8>>2]=0,c[s+12>>2]=0,c[s+16>>2]=0,c[s+20>>2]=0,g[h+48>>2]=-1.0,g[h+52>>2]=r?-1.0:1.0,g[h+56>>2]=0.0,g[h+60>>2]=1.0,r=p+268|0,wG((c[r>>2]|0)+88|0,h,64)|0):0){gi[c[p+176>>2]&63](c[(c[r>>2]|0)+16>>2]|0,1,0,h);tC((c[r>>2]|0)+88|0,h,64)|0}q=0;l=e;return q|0}while(0);if((c[b+12>>2]|0)<1){h=c[i>>2]|0;a=b+24|0;w=c[a>>2]|0;A=b+20|0;if(w|0)c[w+20>>2]=c[A>>2];m=c[A>>2]|0;if(m|0)c[m+24>>2]=w;w=h+252|0;if((c[w>>2]|0)==(b|0))c[w>>2]=c[a>>2];a=h+248|0;c[a>>2]=(c[a>>2]|0)+-1;_h[c[h+60>>2]&511](c[b>>2]|0);hC(b)}if(o|0?(c[o+12>>2]|0)<1:0){b=c[i>>2]|0;i=o+24|0;h=c[i>>2]|0;a=o+20|0;if(h|0)c[h+20>>2]=c[a>>2];w=c[a>>2]|0;if(w|0)c[w+24>>2]=h;h=b+252|0;if((c[h>>2]|0)==(o|0))c[h>>2]=c[i>>2];i=b+248|0;c[i>>2]=(c[i>>2]|0)+-1;_h[c[b+60>>2]&511](c[o>>2]|0);hC(o)}}c[j+268>>2]=0;q=-1;l=e;return q|0}function JG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+24|0;g=e+16|0;h=e+8|0;i=e+32|0;j=e+28|0;k=c[a+320>>2]|0;c[i>>2]=0;a=KG(b,d)|0;if(!a){LB(102791,e)|0;m=0;l=e;return m|0}d=c[a>>2]|0;if((d|0)>0?(n=c[k+240>>2]|0,o=k+244|0,(n|0)>0):0){p=0;do{q=c[a+4+(p<<2)>>2]|0;if(!q)r=0;else{s=c[q+4>>2]|0;t=c[o>>2]|0;u=0;do{v=(s|0)==(c[t+(u<<2)>>2]|0)?q:0;u=u+1|0}while((v|0)==0&(u|0)<(n|0));r=v}p=p+1|0;w=(r|0)==0}while(w&(p|0)<(d|0));if(!w){w=k+252|0;d=c[w>>2]|0;a:do if(d|0){p=d;while(1){if((c[p+8>>2]|0)==(r|0)){m=p;break}p=c[p+24>>2]|0;if(!p)break a}l=e;return m|0}while(0);d=EB(1,28)|0;if(!d){FB(0)|0;m=0;l=e;return m|0}c[d+4>>2]=b;c[d+8>>2]=r;b=Ih[c[k+52>>2]&255](c[r>>2]|0)|0;c[d>>2]=b;p=c[r+4>>2]|0;if((p|0)==-1){gi[c[k+152>>2]&63](b,1,r+12|0,0);_h[c[k+44>>2]&511](c[d>>2]|0);b=k+124|0;fi[c[b>>2]&63](c[d>>2]|0,35713,i);if(!(c[i>>2]|0)){c[j>>2]=0;fi[c[b>>2]&63](c[d>>2]|0,35716,j);b=c[j>>2]|0;if((b|0)>0){n=l;l=l+((1*b|0)+15&-16)|0;gi[c[k+120>>2]&63](c[d>>2]|0,b,j,n);c[g>>2]=n;LB(102912,g)|0}else LB(102942,f)|0;_h[c[k+60>>2]&511](c[d>>2]|0);hC(d);m=0;l=e;return m|0}}else{hi[c[k+148>>2]&7](1,d,p,c[r+12>>2]|0,c[r+8>>2]|0);c[i>>2]=1}i=c[w>>2]|0;if(i|0){c[d+24>>2]=i;c[i+20>>2]=d}c[w>>2]=d;w=k+248|0;c[w>>2]=(c[w>>2]|0)+1;m=d;l=e;return m|0}}LB(102850,h)|0;m=0;l=e;return m|0}function KG(a,b){a=a|0;b=b|0;var c=0;a:do switch(a|0){case 0:{c=19616;break}case 1:{switch(b|0){case 0:{c=19636;break a;break}case 1:{c=19596;break a;break}case 2:{c=19576;break a;break}case 4:{c=19556;break a;break}default:{c=0;break a}}break}case 2:{switch(b|0){case 0:{c=19656;break a;break}case 1:{c=19536;break a;break}case 2:{c=19516;break a;break}case 4:{c=19496;break a;break}default:{c=0;break a}}break}case 3:{switch(b|0){case 0:{c=19676;break a;break}case 1:{c=19476;break a;break}case 2:{c=19456;break a;break}case 4:{c=19436;break a;break}default:{c=0;break a}}break}case 5:{switch(b|0){case 0:{c=19696;break a;break}case 1:{c=19416;break a;break}case 2:{c=19396;break a;break}case 4:{c=19376;break a;break}default:{c=0;break a}}break}case 4:{switch(b|0){case 0:{c=19716;break a;break}case 1:{c=19356;break a;break}case 2:{c=19336;break a;break}case 4:{c=19316;break a;break}default:{c=0;break a}}break}case 6:{c=19296;break}case 7:{c=19276;break}case 8:{c=19256;break}default:c=0}while(0);return c|0}function LG(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+320|0;f=c[e>>2]|0;g=c[b+316>>2]|0;h=c[f>>2]|0;if((c[34292]|0)!=(h|0)){c[f+268>>2]=0;if((IB(c[b+188>>2]|0,h)|0)>=0){c[34292]=c[f>>2];WB(b)|0;i=c[e>>2]|0;j=4}}else{i=f;j=4}if((j|0)==4?c[i+4>>2]|0:0){e=i+108|0;do{}while((Hh[c[e>>2]&7]()|0)!=0)}e=f+8|0;if((c[e>>2]|0)!=(g|0)){switch(g|0){case 4:{_h[c[f+80>>2]&511](3042);gi[c[f+32>>2]&63](0,768,0,1);break}case 1:{_h[c[f+80>>2]&511](3042);gi[c[f+32>>2]&63](770,771,1,771);break}case 2:{_h[c[f+80>>2]&511](3042);gi[c[f+32>>2]&63](770,1,0,1);break}default:_h[c[f+68>>2]&511](3042)}c[e>>2]=g}e=f+12|0;if(c[e>>2]|0){_h[c[f+72>>2]&511](1);c[e>>2]=0}if((IG(b,0,g)|0)<0){k=-1;return k|0}g=a[b+313>>0]|0;e=a[b+315>>0]|0;i=c[b+308>>2]|0;a:do if(!i)j=20;else{h=c[i+4>>2]|0;if((h|0)<372645892)switch(h|0){case 370546692:break;default:{j=20;break a}}else switch(h|0){case 372645892:break;default:{j=20;break a}}l=b+312|0;m=b+314|0}while(0);if((j|0)==20){l=b+314|0;m=b+312|0}b=a[l>>0]|0;l=a[m>>0]|0;m=c[f+268>>2]|0;j=m+80|0;i=m+81|0;h=m+82|0;n=m+83|0;if(((d[i>>0]|0)<<16|(d[j>>0]|0)<<24|(d[h>>0]|0)<<8|(d[n>>0]|0)|0)==((g&255)<<16|e&255|(b&255)<<8|(l&255)<<24|0)){k=0;return k|0}ci[c[f+172>>2]&3](c[m+28>>2]|0,+(l&255)*.003921568859368563,+(g&255)*.003921568859368563,+(b&255)*.003921568859368563,+(e&255)*.003921568859368563);a[j>>0]=l;a[i>>0]=g;a[h>>0]=b;a[n>>0]=e;k=0;return k|0}function MG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=c[34293]|0;if(!g){LB(101268,e)|0;l=e;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){h=c[g+184>>2]|0;if(h|0){gi[h&63](g,a,b,d);l=e;return}if(b|0)c[b>>2]=c[a+24>>2];if(!d){l=e;return}c[d>>2]=c[a+28>>2];l=e;return}LB(121037,f)|0;l=e;return}function NG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=IC(a)|0;d=c[34296]|0;if(!d){e=b;return e|0}else f=d;while(1){if(!(PG(a,c[f>>2]|0)|0))break;d=c[f+16>>2]|0;if(!d){e=b;g=7;break}else f=d}if((g|0)==7)return e|0;if(b|0?(c[f+8>>2]|0)!=2:0){e=b;return e|0}e=c[f+4>>2]|0;return e|0}function OG(a,b){a=a|0;b=b|0;return oR(a,b)|0}function PG(a,b){a=a|0;b=b|0;return xP(a,b)|0}function QG(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=CP(c)|0;f=d+-1|0;g=e>>>0>>0?e:f;if(!d)return e|0;l4(b|0,c|0,g|0)|0;a[b+g>>0]=0;return e|0}function RG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;SG(a,2,b,f);l=e;return}function SG(b,d,e,f){b=b|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;g=l;if(d>>>0>6|11==0){l=g;return}h=c[34297]|0;a:do if(!h)i=6;else{j=h;while(1){if((c[j>>2]|0)==(b|0))break;k=c[j+8>>2]|0;if(!k){i=6;break a}else j=k}m=j+4|0;i=9}while(0);b:do if((i|0)==6)switch(b|0){case 8:{n=1;break b;break}case 0:{m=19888;i=9;break b;break}case 2:{m=19880;i=9;break b;break}default:{m=19884;i=9;break b}}while(0);if((i|0)==9)n=c[m>>2]|0;if(n>>>0>d>>>0){l=g;return}n=l;l=l+4096|0;TG(n,4096,e,f)|0;f=jF(n)|0;if(((f|0?(e=f+-1|0,m=n+e|0,(a[m>>0]|0)==10):0)?(a[m>>0]=0,e|0):0)?(e=n+(f+-2)|0,(a[e>>0]|0)==13):0)a[e>>0]=0;UG(0,b,d,n);l=g;return}function TG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fR(a,b,(c|0)==0?150243:c,d)|0}function UG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=l;l=l+16|0;a=b;f=c[5815]|0;c[a>>2]=c[19892+(d<<2)>>2];c[a+4>>2]=e;DQ(f,107470,a)|0;l=b;return}function VG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=fR(a,b,(d|0)==0?150243:d,g)|0;l=f;return e|0}function WG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;if(!a){c[f>>2]=107584;g=LB(120573,f)|0;l=e;return g|0}f=kC()|0;if(f){h=c[f>>2]|0;if(h>>>0>>0){i=h;j=5}else k=f}else{i=0;j=5}if((j|0)==5){j=a+4|0;h=jG(f,(a<<3)+36|0)|0;if(!h){g=FB(0)|0;l=e;return g|0}c[h>>2]=j;if(j>>>0>i>>>0)n4(h+(i<<3|4)|0,0,j-i<<3|0)|0;if(!(XG(h)|0))k=h;else{g=-1;l=e;return g|0}}h=a+-1|0;c[k+4+(h<<3)>>2]=b;c[k+4+(h<<3)+4>>2]=d;g=0;l=e;return g|0}function XG(a){a=a|0;return YG(a)|0}function YG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=mC()|0;d=c[34294]|0;a:do if(d){e=0;f=d;while(1){if((c[f>>2]|0)==(b|0))break;g=c[f+8>>2]|0;if(!g){h=7;break a}else{i=f;f=g;e=i}}if(!a){c[(e|0?e+8|0:137176)>>2]=c[f+8>>2];hC(f);break}else{c[f+4>>2]=a;break}}else h=7;while(0);do if((h|0)==7){d=rC(12)|0;if(d|0){c[d>>2]=b;c[d+4>>2]=a;c[d+8>>2]=c[34294];c[34294]=d;break}j=FB(0)|0;return j|0}while(0);j=0;return j|0}function ZG(a){a=a|0;return 0}function _G(a){a=a|0;var b=0;b=c[34293]|0;if(!((a|0)!=0&(b|0)!=0))return;if((jC(c[b+664>>2]|0)|0)==(a|0))IB(0,0)|0;b=c[34293]|0;di[c[b+200>>2]&255](b,a);return}function $G(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=l;l=l+112|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d+84|0;k=d+64|0;m=d+44|0;n=c[34293]|0;if(!n){LB(101268,d)|0;o=-1;l=d;return o|0}if(a|0?(c[a>>2]|0)==(n+280|0):0){n=(b|0)!=0;if(n&(c[a+116>>2]|0)!=0){o=0;l=d;return o|0}p=NH(a)|0;if((p|0)>-1)q=(c[(c[34293]|0)+268>>2]|0)+(p*68|0)|0;else q=0;p=q+56|0;do if(n?(r=c[p>>2]|0,!((r|0)==0|(r|0)==(a|0))):0){s=c[34293]|0;if(!s){LB(101268,h)|0;break}if((c[r>>2]|0)!=(s+280|0)){LB(121037,g)|0;break}if((c[r+48>>2]&64|0)==0?($G(r,0)|0,s=c[34293]|0,t=c[s+96>>2]|0,t|0):0)di[t&255](s,r)}while(0);if(((c[p>>2]|0)==(a|0)|0)==(b|0)?((c[a+48>>2]^c[a+52>>2])&4097|0)==0:0){o=0;l=d;return o|0}g=c[(c[34293]|0)+272>>2]|0;a:do if(g|0){b:do if(!b){h=g;while(1){if((h|0)!=(a|0)?(c[h+48>>2]&69|0)==5:0){n=NH(h)|0;if((n|0)>-1)u=(c[(c[34293]|0)+268>>2]|0)+(n*68|0)|0;else u=0;if((u|0)==(q|0)?(wC(m,0,20)|0,(OH(h,m)|0)==0):0){v=h;break b}}h=c[h+152>>2]|0;if(!h)break a}}else{h=g;while(1){if((h|0)!=(a|0)){if((c[h+48>>2]&69|0)==5){n=NH(h)|0;if((n|0)>-1)w=(c[(c[34293]|0)+268>>2]|0)+(n*68|0)|0;else w=0;if((w|0)==(q|0))x=35}}else x=35;if((x|0)==35?(x=0,wC(m,0,20)|0,(OH(h,m)|0)==0):0){v=h;break b}h=c[h+152>>2]|0;if(!h)break a}}while(0);h=v+24|0;n=m+4|0;if((c[h>>2]|0)==(c[n>>2]|0))y=(c[v+28>>2]|0)!=(c[m+8>>2]|0)&1;else y=1;r=a+48|0;c:do if((c[r>>2]&4097|0)!=4097)if((PH(q,m)|0)<0)z=-1;else x=47;else{s=q+16|0;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[j+12>>2]=c[s+12>>2];c[j+16>>2]=c[s+16>>2];s=q+36|0;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2];c[k+16>>2]=c[s+16>>2];do if(wG(j,k,20)|0){t=c[34293]|0;A=c[t+28>>2]|0;if(!A)if((LB(107967,f)|0)<0){z=-1;break c}else{x=47;break c}if((Kh[A&63](t,q,j)|0)<0){z=-1;break c}else{c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];c[s+16>>2]=c[j+16>>2];break}}while(0);x=47}while(0);if((x|0)==47){s=c[34293]|0;t=c[s+112>>2]|0;if(t|0)gi[t&63](s,v,q,1);c[p>>2]=v;if(!y){c[v+112>>2]=0;aH(v,6,c[h>>2]|0,c[v+28>>2]|0)|0}else aH(v,5,c[n>>2]|0,c[m+8>>2]|0)|0;if((QH()|0)==(v|0)){RH(j,k)|0;KH(v,c[j>>2]|0,c[k>>2]|0)}c[a+52>>2]=c[r>>2];z=0}o=z;l=d;return o|0}while(0);z=q+16|0;c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2];c[j+12>>2]=c[z+12>>2];c[j+16>>2]=c[z+16>>2];z=q+36|0;c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[k+12>>2]=c[z+12>>2];c[k+16>>2]=c[z+16>>2];do if(wG(j,k,20)|0){v=c[34293]|0;m=c[v+28>>2]|0;if(!m){LB(107967,e)|0;break}if((Kh[m&63](v,q,j)|0)>=0){c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[z+16>>2]=c[j+16>>2]}}while(0);z=c[34293]|0;e=c[z+112>>2]|0;if(e|0)gi[e&63](z,a,q,0);c[p>>2]=0;c[a+112>>2]=0;aH(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;if((QH()|0)==(a|0)){RH(j,k)|0;KH(a,c[j>>2]|0,c[k>>2]|0)}c[a+52>>2]=c[a+48>>2];o=0;l=d;return o|0}LB(121037,i)|0;o=-1;l=d;return o|0}function aH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;h=g;if(!b){i=0;l=g;return i|0}a:do switch(d<<24>>24){case 1:{j=b+48|0;k=c[j>>2]|0;if(!(k&4)){c[j>>2]=k&-13|4;dH(b);break a}else{i=0;l=g;return i|0}break}case 2:{k=b+48|0;j=c[k>>2]|0;if(!(j&4)){i=0;l=g;return i|0}else{c[k>>2]=j&-13|8;eH(b);break a}break}case 4:{if((e&-65536|0)==536805376|(f&-65536|0)==536805376){i=0;l=g;return i|0}if(!(c[b+48>>2]&1)){c[b+56>>2]=e;c[b+60>>2]=f}j=b+16|0;k=b+20|0;if((c[j>>2]|0)==(e|0)?(c[k>>2]|0)==(f|0):0){i=0;l=g;return i|0}c[j>>2]=e;c[k>>2]=f;break}case 5:{if(!(c[b+48>>2]&1)){c[b+64>>2]=e;c[b+68>>2]=f}k=b+24|0;j=b+28|0;if((c[k>>2]|0)==(e|0)?(c[j>>2]|0)==(f|0):0){i=0;l=g;return i|0}c[k>>2]=e;c[j>>2]=f;fH(b);break}case 7:{j=b+48|0;k=c[j>>2]|0;if(!(k&64)){c[j>>2]=k&-193|64;gH(b);break a}else{i=0;l=g;return i|0}break}case 8:{k=b+48|0;j=c[k>>2]|0;if(!(j&128)){c[k>>2]=j&-193|128;break a}else{i=0;l=g;return i|0}break}case 9:{j=b+48|0;k=c[j>>2]|0;if(!(k&192)){i=0;l=g;return i|0}else{c[j>>2]=k&-193;hH(b);break a}break}case 10:{k=b+48|0;j=c[k>>2]|0;if(!(j&1024)){c[k>>2]=j|1024;iH(b);break a}else{i=0;l=g;return i|0}break}case 11:{j=b+48|0;k=c[j>>2]|0;if(!(k&1024)){i=0;l=g;return i|0}else{c[j>>2]=k&-1025;break a}break}case 12:{k=b+48|0;j=c[k>>2]|0;if(!(j&512)){c[k>>2]=j|512;kH(b);break a}else{i=0;l=g;return i|0}break}case 13:{j=b+48|0;k=c[j>>2]|0;if(!(k&512)){i=0;l=g;return i|0}else{c[j>>2]=k&-513;lH(b);break a}break}default:{}}while(0);if((mH(512,-1)|0)<<24>>24==1){c[h>>2]=512;a[h+12>>0]=d;c[h+16>>2]=e;c[h+20>>2]=f;c[h+8>>2]=c[b+4>>2];switch(d<<24>>24){case 5:{oH(45,h);break}case 6:{oH(46,h);break}case 4:{oH(47,h);break}case 3:{oH(48,h);break}default:{}}m=(sH(h)|0)>0&1}else m=0;if(d<<24>>24!=14){i=m;l=g;return i|0}if(c[b+148>>2]|0){i=m;l=g;return i|0}if(c[b+152>>2]|0){i=m;l=g;return i|0}tH()|0;i=m;l=g;return i|0}function bH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d+8|0;f=c[34293]|0;if(!f){LB(101268,d)|0;l=d;return}if(a|0?(c[a>>2]|0)==(f+280|0):0){f=(b|0)!=0;b=a+48|0;g=c[b>>2]|0;if(!(f^(g&256|0)!=0)){l=d;return}c[b>>2]=f?g|256:g&-257;g=c[(cH()|0)+76>>2]|0;f=c[b>>2]|0;b=c[34293]|0;h=c[b+276>>2]|0;if((f&512|0)==0|(f&256|g|0)==0)if((h|0)==(a|0)){i=0;j=0;k=b;m=12}else{n=0;o=b}else if(!((h|0)==0|(h|0)==(a|0))?(g=h+48|0,c[g>>2]=c[g>>2]&-257,g=c[b+124>>2]|0,(g|0)!=0):0){fi[g&63](b,h,0);i=1;j=a;k=c[34293]|0;m=12}else{i=1;j=a;k=b;m=12}if((m|0)==12){c[k+276>>2]=j;n=i;o=k}k=c[o+124>>2]|0;if(!k){l=d;return}fi[k&63](o,a,n);l=d;return}LB(121037,e)|0;l=d;return}function cH(){return 137192}function dH(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;$G(a,1)|0;return}function eH(a){a=a|0;$G(a,0)|0;return}function fH(a){a=a|0;c[a+112>>2]=0;aH(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;return}function gH(a){a=a|0;$G(a,0)|0;return}function hH(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;$G(a,1)|0;return}function iH(a){a=a|0;var b=0,d=0;b=c[34293]|0;d=c[b+144>>2]|0;if(!d)return;di[d&255](b,a);return}function jH(a){a=a|0;return}function kH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=cH()|0;d=c[a+100>>2]|0;if(d|0?(e=c[34293]|0,f=c[e+116>>2]|0,f|0):0)Kh[f&63](e,a,d)|0;if(b|0?c[b+76>>2]|0:0){JH(a);KH(a,(c[a+24>>2]|0)/2|0,(c[a+28>>2]|0)/2|0)}b=c[(cH()|0)+76>>2]|0;d=c[a+48>>2]|0;e=c[34293]|0;f=c[e+276>>2]|0;if((d&512|0)==0|(d&256|b|0)==0)if((f|0)==(a|0)){g=0;h=0;i=e;j=12}else{k=0;l=e}else if(!((f|0)==0|(f|0)==(a|0))?(b=f+48|0,c[b>>2]=c[b>>2]&-257,b=c[e+124>>2]|0,(b|0)!=0):0){fi[b&63](e,f,0);g=1;h=a;i=c[34293]|0;j=12}else{g=1;h=a;i=e;j=12}if((j|0)==12){c[i+276>>2]=h;k=g;l=i}i=c[l+124>>2]|0;if(!i)return;fi[i&63](l,a,k);return}function lH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;b=l;l=l+16|0;d=b+8|0;e=b;if(c[a+100>>2]|0?(f=c[34293]|0,g=c[f+116>>2]|0,g|0):0)Kh[g&63](f,a,c[a+104>>2]|0)|0;f=c[(cH()|0)+76>>2]|0;g=a+48|0;h=c[g>>2]|0;i=c[34293]|0;j=c[i+276>>2]|0;if((h&512|0)==0|(h&256|f|0)==0)if((j|0)==(a|0)){k=0;m=0;n=i;o=9}else{p=0;q=i}else if(!((j|0)==0|(j|0)==(a|0))?(f=j+48|0,c[f>>2]=c[f>>2]&-257,f=c[i+124>>2]|0,(f|0)!=0):0){fi[f&63](i,j,0);k=1;m=a;n=c[34293]|0;o=9}else{k=1;m=a;n=i;o=9}if((o|0)==9){c[n+276>>2]=m;p=k;q=n}n=c[q+124>>2]|0;if(n|0)fi[n&63](q,a,p);if(!(c[g>>2]&1)){l=b;return}if(c[a+120>>2]|0){l=b;return}if(!(IH(109641,1)|0)){l=b;return}p=c[34293]|0;if(!p){LB(101268,e)|0;l=b;return}if((c[a>>2]|0)!=(p+280|0)){LB(121037,d)|0;l=b;return}if(c[g>>2]&64|0){l=b;return}$G(a,0)|0;g=c[34293]|0;d=c[g+96>>2]|0;if(!d){l=b;return}di[d&255](g,a);l=b;return}function mH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=137308+((a>>>8&255)<<2)|0;e=c[d>>2]|0;f=(e|0)==0;if(!f?(c[e+((a>>>5&7)<<2)>>2]&1<<(a&31)|0)!=0:0)g=0;else g=1;if((g&255|0)==(b|0))return g|0;switch(b|0){case 0:{if(f){f=EB(1,32)|0;c[d>>2]=f;if(!f)return g|0;else h=f}else h=e;f=h+((a>>>5&7)<<2)|0;c[f>>2]=c[f>>2]|1<<(a&31);HH(a,a);return g|0}case 1:{f=e+((a>>>5&7)<<2)|0;c[f>>2]=c[f>>2]&~(1<<(a&31));return g|0}default:return g|0}return 0}function nH(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==5:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function oH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[4980]|0;if(!d)return;if(pC(d)|0)return;d=c[4984]|0;if(d|0){e=d;do{d=e+72|0;f=e;e=c[d>>2]|0;if(!(Jh[a&127](b,f)|0)){g=f+68|0;h=c[g>>2]|0;if(h|0)c[h+72>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+68>>2]=h;if((c[4984]|0)==(f|0))c[4984]=i;if((c[4985]|0)==(f|0))c[4985]=c[g>>2];c[d>>2]=c[4986];c[4986]=f;GH(19928,-1)|0}}while((e|0)!=0)}return}function pH(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==6:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function qH(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==4:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function rH(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==3:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function sH(a){a=a|0;var b=0,d=0,e=0;c[a+4>>2]=vH()|0;b=c[34583]|0;if(b|0){d=b;do{Jh[c[d>>2]&127](c[d+4>>2]|0,a)|0;d=c[d+8>>2]|0}while((d|0)!=0)}if((wH(a,1,0,0,0)|0)<1){e=-1;return e|0}xH(a);e=1;return e|0}function tH(){c[34326]=0;return uH(256)|0}function uH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+64|0;d=b;e=c[137308+((a>>>8&255)<<2)>>2]|0;if(e|0?c[e+((a>>>5&7)<<2)>>2]&1<<(a&31)|0:0){f=0;l=b;return f|0}c[d>>2]=a;c[d+4>>2]=vH()|0;a=c[34583]|0;if(a|0){e=a;do{Jh[c[e>>2]&127](c[e+4>>2]|0,d)|0;e=c[e+8>>2]|0}while((e|0)!=0)}if((wH(d,1,0,0,0)|0)<1)g=0;else{xH(d);g=1}f=g;l=b;return f|0}function vH(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;do if(!(c[34584]|0)){c[34584]=1;if(!(eb(4,138340)|0)){c[34587]=1;break}else{xf(138352,0)|0;d=5;break}}else d=5;while(0);if((d|0)==5?(c[34587]|0)==0:0){xf(b|0,0)|0;e=(((c[b+4>>2]|0)-(c[34589]|0)|0)/1e3|0)+(((c[b>>2]|0)-(c[34588]|0)|0)*1e3|0)|0;l=a;return e|0}eb(4,b|0)|0;e=(((c[b+4>>2]|0)-(c[34586]|0)|0)/1e6|0)+(((c[b>>2]|0)-(c[34585]|0)|0)*1e3|0)|0;l=a;return e|0}function wH(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+32|0;h=g+16|0;i=g+8|0;j=g;if(!(FH(19924)|0)){if(!d){k=-1;l=g;return k|0}LB(107873,j)|0;k=-1;l=g;return k|0}j=c[4980]|0;if(j|0?pC(j)|0:0){k=LB(107941,h)|0;l=g;return k|0}a:do if(!d)if((b|0)>0){h=0;j=0;while(1){m=a+(h*56|0)|0;n=FH(19928)|0;do if((n|0)<=65534){o=c[4986]|0;if(!o){p=rC(80)|0;if(!p){q=0;break}else r=p}else{c[4986]=c[o+72>>2];r=o}s=r;t=m;u=s+56|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((c[m>>2]|0)==513){o=r+56|0;p=c[a+(h*56|0)+8>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[r+8>>2]=o}o=c[4985]|0;if(!o){c[4984]=r;c[4985]=r;c[r+68>>2]=0}else{c[o+72>>2]=r;c[r+68>>2]=o;c[4985]=r}c[r+72>>2]=0;o=GH(19928,1)|0;if((o|0)<(c[4983]|0))q=1;else{c[4983]=o+1;q=1}}else{c[i>>2]=n;LB(107909,i)|0;q=0}while(0);n=q+j|0;h=h+1|0;if((h|0)==(b|0)){v=n;break}else j=n}}else v=0;else{j=(d|0)==2;if(j){h=c[4987]|0;if(h|0){n=h;h=c[4988]|0;while(1){m=n+12|0;o=c[m>>2]|0;c[m>>2]=h;h=n;if(!o)break;else n=o}c[4988]=n}c[4987]=0}h=c[4984]|0;if(!a){o=0;m=h;while(1){p=m;do{if(!p){v=o;break a}w=p;p=c[p+72>>2]|0;x=c[w>>2]|0}while(x>>>0>>0|x>>>0>f>>>0);o=o+1|0;m=p}}if((b|0)>0){m=0;o=h;while(1){n=o;while(1){if(!n){v=m;break a}y=n+72|0;z=c[y>>2]|0;A=c[n>>2]|0;if(A>>>0>>0|A>>>0>f>>>0)n=z;else break}s=a+(m*56|0)|0;t=n;u=s+56|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((A|0)==513){p=c[4988]|0;if(!p)B=rC(16)|0;else{c[4988]=c[p+12>>2];B=p}p=c[n+8>>2]|0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];c[B+12>>2]=c[4987];c[4987]=B;c[a+(m*56|0)+8>>2]=B}if(j){p=n+68|0;x=c[p>>2]|0;if(x|0)c[x+72>>2]=c[y>>2];w=c[y>>2]|0;if(w|0)c[w+68>>2]=x;if((c[4984]|0)==(n|0))c[4984]=w;if((c[4985]|0)==(n|0))c[4985]=c[p>>2];c[y>>2]=c[4986];c[4986]=n;GH(19928,-1)|0}p=m+1|0;if((p|0)<(b|0)){m=p;o=z}else{v=p;break}}}else v=0}while(0);if(!(c[4980]|0)){k=v;l=g;return k|0}k=v;l=g;return k|0}function xH(a){a=a|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;d=l;l=l+1040|0;f=d+512|0;h=d;i=d+520|0;j=c[a>>2]|0;if((j+-1792|0)>>>0>=3){l=d;return}k=a+8|0;m=c[k>>2]|0;n=c[k+4>>2]|0;k=c[34290]|0;if((k|0)<=0){l=d;return}o=c[34291]|0;p=0;while(1){q=o+(p*8232|0)|0;r=q;s=p+1|0;if((c[r>>2]|0)==(m|0)?(c[r+4>>2]|0)==(n|0):0)break;if((s|0)<(k|0))p=s;else{t=52;break}}if((t|0)==52){l=d;return}if(!q){l=d;return}u=+g[a+24>>2];v=+g[a+28>>2];switch(j|0){case 1793:{j=o+(p*8232|0)+8216|0;b[j>>1]=(b[j>>1]|0)+-1<<16>>16;k=o+(p*8232|0)+8228|0;do if(!(c[k>>2]|0)){wC(h,0,512)|0;yH(o+(p*8232|0)+16|0,h);n=o+(p*8232|0)+8220|0;if((c[n>>2]|0)<=0)break;m=o+(p*8232|0)+8224|0;w=1.0e4;s=-1;r=0;do{x=(c[m>>2]|0)+(r*516|0)|0;y=+zH(h,x,-.185407355427742);z=+zH(h,x,.185407355427742);A=y.03490658503988659){B=z;C=.185407355427742;D=y;E=-.185407355427742;F=-.7853981633974483;G=.7853981633974483;H=A;while(1){I=G*.618033989;J=C;K=D;L=E;M=F;N=B;O=H;while(1){if(O)break;P=L;Q=I+P*.38196601100000005;R=+zH(h,x,Q);S=N.03490658503988659){T=J;U=N;J=Q;M=P;N=R;O=S;L=T;K=U}else{V=R;W=N;X=S;break a}}G=J;E=G*.38196601100000005+M*.618033989;N=+zH(h,x,E);O=N.03490658503988659)){V=K;W=N;X=O;break}else{B=K;C=L;D=N;F=M;H=O}}}else{V=z;W=y;X=A}while(0);y=X?W:V;A=y>2]|0));if((s|0)>-1){n=c[(c[m>>2]|0)+(s*516|0)+512>>2]|0;c[h>>2]=2048;r=q;A=c[r+4>>2]|0;x=h+8|0;c[x>>2]=c[r>>2];c[x+4>>2]=A;c[h+32>>2]=c[o+(p*8232|0)+8>>2];c[h+36>>2]=c[o+(p*8232|0)+12>>2];A=h+16|0;c[A>>2]=n;c[A+4>>2]=0;g[h+28>>2]=w;c[h+24>>2]=(e[j>>1]|0)+1;sH(h)|0}}else{c[k>>2]=0;yH(o+(p*8232|0)+16|0,i);b:do if(0){A=c[34290]|0;c:do if(!A){Y=LB(107814,f)|0;t=20}else{if((A|0)>0)Z=0;else break b;while(1){n=c[34291]|0;x=n+(Z*8232|0)+8220|0;r=c[x>>2]|0;H=n+(Z*8232|0)+8224|0;n=jG(c[H>>2]|0,(r*516|0)+516|0)|0;if(!n)_=FB(0)|0;else{c[H>>2]=n;tC(n+(r*516|0)|0,i,512)|0;H=5381;O=0;do{H=(((H*33|0)+(~~+g[n+(r*516|0)+(O<<3)>>2]>>>0)|0)*33|0)+(~~+g[n+(r*516|0)+(O<<3)+4>>2]>>>0)|0;O=O+1|0}while((O|0)!=64);c[n+(r*516|0)+512>>2]=H;c[x>>2]=(c[x>>2]|0)+1;_=r}Z=Z+1|0;if((_|0)<0){Y=-1;t=20;break c}O=c[34290]|0;if((Z|0)>=(O|0)){$=_;aa=O;break}}}while(0);if((t|0)==20){$=Y;aa=c[34290]|0}if((aa|0)>0){A=c[34291]|0;O=0;do{c[A+(O*8232|0)+8228>>2]=0;O=O+1|0}while((O|0)<(aa|0));ba=$;t=29}else{ba=$;t=29}}else{O=o+(p*8232|0)+8220|0;A=c[O>>2]|0;S=o+(p*8232|0)+8224|0;ca=jG(c[S>>2]|0,(A*516|0)+516|0)|0;if(!ca){ba=FB(0)|0;t=29;break}c[S>>2]=ca;tC(ca+(A*516|0)|0,i,512)|0;S=5381;da=0;do{S=(((S*33|0)+(~~+g[ca+(A*516|0)+(da<<3)>>2]>>>0)|0)*33|0)+(~~+g[ca+(A*516|0)+(da<<3)+4>>2]>>>0)|0;da=da+1|0}while((da|0)!=64);c[ca+(A*516|0)+512>>2]=S;c[O>>2]=(c[O>>2]|0)+1;ba=A;t=29}while(0);if((t|0)==29?(ba|0)>-1:0){s=c[(c[o+(p*8232|0)+8224>>2]|0)+(ba*516|0)+512>>2]|0;m=q;da=c[m>>2]|0;ea=c[m+4>>2]|0;c[h>>2]=2049;m=h+8|0;c[m>>2]=da;c[m+4>>2]=ea;ea=h+16|0;c[ea>>2]=s;c[ea+4>>2]=0;sH(h)|0;break}ea=q;s=c[ea>>2]|0;m=c[ea+4>>2]|0;c[h>>2]=2049;ea=h+8|0;c[ea>>2]=s;c[ea+4>>2]=m;m=h+16|0;c[m>>2]=-1;c[m+4>>2]=-1;sH(h)|0}while(0);ba=b[j>>1]|0;if(ba<<16>>16){j=o+(p*8232|0)+8|0;V=+((ba&65535)+1|0);W=+(ba&65535);g[j>>2]=(+g[j>>2]*V-u)/W;j=o+(p*8232|0)+12|0;g[j>>2]=(+g[j>>2]*V-v)/W}l=d;return}case 1794:{W=+g[a+32>>2];V=+g[a+36>>2];a=o+(p*8232|0)+20|0;j=c[a>>2]|0;if((j|0)<1024){c[o+(p*8232|0)+24+(j<<3)>>2]=c[o+(p*8232|0)+8>>2];ba=o+(p*8232|0)+12|0;c[o+(p*8232|0)+24+(j<<3)+4>>2]=c[ba>>2];j=c[a>>2]|0;t=j+-1|0;w=+g[o+(p*8232|0)+24+(j<<3)>>2]-+g[o+(p*8232|0)+24+(t<<3)>>2];M=+g[o+(p*8232|0)+24+(j<<3)+4>>2]-+g[o+(p*8232|0)+24+(t<<3)+4>>2];L=+BH(w*w+M*M);t=o+(p*8232|0)+16|0;g[t>>2]=+g[t>>2]+L;c[a>>2]=(c[a>>2]|0)+1;fa=ba}else fa=o+(p*8232|0)+12|0;ba=o+(p*8232|0)+8|0;L=+g[ba>>2];M=+g[fa>>2];a=o+(p*8232|0)+8216|0;t=b[a>>1]|0;w=+(t&65535);g[ba>>2]=L+W/w;g[fa>>2]=M+V/w;if((t&65535)<=1){l=d;return}w=u-W-L;L=v-V-M;M=+BH(w*w+L*L);V=u-+g[ba>>2];W=v-+g[fa>>2];K=+BH(V*V+W*W);J=w/M;w=L/M;L=V/K;V=W/K;W=+CH(J*V-w*L,J*L+w*V);ba=M==0.0;c[h>>2]=2050;t=q;q=c[t+4>>2]|0;j=h+8|0;c[j>>2]=c[t>>2];c[j+4>>2]=q;c[h+24>>2]=c[o+(p*8232|0)+8>>2];c[h+28>>2]=c[fa>>2];g[h+16>>2]=ba?0.0:W;g[h+20>>2]=ba?0.0:K-M;b[h+32>>1]=b[a>>1]|0;sH(h)|0;l=d;return}case 1792:{h=o+(p*8232|0)+8216|0;a=(b[h>>1]|0)+1<<16>>16;b[h>>1]=a;h=o+(p*8232|0)+8|0;M=+((a&65535)+-1|0);K=+(a&65535);g[h>>2]=(u+ +g[h>>2]*M)/K;h=o+(p*8232|0)+12|0;g[h>>2]=(v+ +g[h>>2]*M)/K;g[o+(p*8232|0)+16>>2]=0.0;g[o+(p*8232|0)+24>>2]=u;g[o+(p*8232|0)+28>>2]=v;c[o+(p*8232|0)+20>>2]=1;l=d;return}default:{l=d;return}}}function yH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0,i=0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0;d=l;l=l+16|0;e=d;f=+g[a>>2];h=a+4|0;i=c[h>>2]|0;if(f<=0.0)if((i|0)>1){j=1;k=f;while(1){m=j+-1|0;n=+g[a+8+(j<<3)>>2]-+g[a+8+(m<<3)>>2];o=+g[a+8+(j<<3)+4>>2]-+g[a+8+(m<<3)+4>>2];p=k+ +BH(n*n+o*o);j=j+1|0;m=c[h>>2]|0;if((j|0)>=(m|0)){q=p;r=m;s=4;break}else k=p}}else t=0;else{q=f;r=i;s=4}if((s|0)==4){f=q/63.0;if((r|0)>1){q=f;r=0;s=1;k=0.0;p=0.0;while(1){i=s+-1|0;j=a+8+(i<<3)|0;m=a+8+(s<<3)|0;o=+g[j>>2]-+g[m>>2];u=a+8+(i<<3)+4|0;i=a+8+(s<<3)+4|0;n=+g[u>>2]-+g[i>>2];v=+BH(o*o+n*n);n=q+v;if(n>f){o=q;w=r;x=k;y=p;while(1){z=+g[j>>2];A=(f-o)/v;B=z+A*(+g[m>>2]-z);g[b+(w<<3)>>2]=B;z=+g[u>>2];C=z+A*(+g[i>>2]-z);g[b+(w<<3)+4>>2]=C;z=x+B;B=y+C;D=w+1|0;o=o-f;C=o+v;if(!(C>f)){E=D;F=C;G=z;H=B;break}else{w=D;x=z;y=B}}}else{E=r;F=n;G=k;H=p}s=s+1|0;I=c[h>>2]|0;if((s|0)>=(I|0))break;else{q=F;r=E;k=G;p=H}}if((E|0)<63)t=E;else{E=a+8+(I+-1<<3)|0;I=c[E+4>>2]|0;a=b+504|0;c[a>>2]=c[E>>2];c[a+4>>2]=I;p=G*.015625;G=H*.015625;H=+CH(G-+g[b+4>>2],p-+g[b>>2]);k=p;F=G;q=p;f=p;y=G;x=G;I=0;do{a=b+(I<<3)|0;E=b+(I<<3)+4|0;v=+g[E>>2];o=+g[a>>2]-p;B=+DH(H)*o;z=v-G;g[a>>2]=B-+EH(H)*z+k;B=+EH(H)*o;o=B+ +DH(H)*z+F;g[E>>2]=o;z=+g[a>>2];q=zf?z:f;x=x>o?o:x;y=y>2]=(+g[a>>2]-p)*256.0/F;a=b+(I<<3)+4|0;g[a>>2]=(+g[a>>2]-G)*256.0/q;I=I+1|0}while((I|0)!=64);l=d;return}}else t=0}c[e>>2]=t;LB(107850,e)|0;l=d;return}function zH(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0,f=0,h=0.0,i=0.0,j=0,k=0.0,l=0.0;d=c;c=0.0;e=0;do{f=a+(e<<3)|0;h=+g[f>>2];i=+DH(d)*h;j=a+(e<<3)+4|0;h=+g[j>>2];k=i-+EH(d)*h;h=+g[f>>2];i=+EH(d)*h;h=+g[j>>2];l=i+ +DH(d)*h;h=k-+g[b+(e<<3)>>2];k=l-+g[b+(e<<3)+4>>2];c=c+ +BH(h*h+k*k);e=e+1|0}while((e|0)!=64);return +(c*.015625)}function AH(a){a=+a;return +(+B(+a))}function BH(a){a=+a;return +(+C(+a))}function CH(a,b){a=+a;b=+b;return +(+K(+a,+b))}function DH(a){a=+a;return +(+E(+a))}function EH(a){a=+a;return +(+F(+a))}function FH(a){a=a|0;var b=0,d=0;do{b=c[a>>2]|0;d=c[a>>2]|0;if((d|0)==(b|0))c[a>>2]=b}while((d|0)!=(b|0));return b|0}function GH(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=d+b;return d|0}function HH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=(FH(19924)|0)!=0;e=c[4980]|0;if(!(d&(e|0)!=0))return;if(pC(e)|0)return;e=c[4984]|0;if(e|0){d=e;do{e=d+72|0;f=d;d=c[e>>2]|0;g=c[f>>2]|0;h=d;if(!(g>>>0>>0|g>>>0>b>>>0)){g=f+68|0;i=c[g>>2]|0;if(!i)j=d;else{c[i+72>>2]=h;j=c[e>>2]|0}if(j|0)c[j+68>>2]=i;if((c[4984]|0)==(f|0))c[4984]=j;if((c[4985]|0)==(f|0))c[4985]=c[g>>2];c[e>>2]=c[4986];c[4986]=f;GH(19928,-1)|0}}while((d|0)!=0)}return}function IH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=IC(b)|0;f=c[34296]|0;a:do if(!f){g=e;h=7}else{i=f;while(1){if(!(PG(b,c[i>>2]|0)|0))break;j=c[i+16>>2]|0;if(!j){g=e;h=7;break a}else i=j}if(e|0?(c[i+8>>2]|0)!=2:0){k=e;break}g=c[i+4>>2]|0;h=7}while(0);if((h|0)==7)if(!g){l=d;return l|0}else k=g;if((a[k>>0]|0)==48){l=0;return l|0}else return (OG(k,130589)|0)!=0|0;return 0}function JH(a){a=a|0;var b=0,d=0;b=c[34309]|0;if((b|0)==(a|0))return;if(b|0)aH(b,11,0,0)|0;c[34309]=a;if(!a)d=137288;else{aH(a,10,0,0)|0;d=(c[34309]|0)==0?137288:137292}a=c[d>>2]|0;d=c[34300]|0;b=(d|0)==0;if((a|0)!=0&(c[34324]|0)!=0&(c[34317]|0)==0){if(b)return;Ih[d&255](a)|0;return}else{if(b)return;Ih[d&255](0)|0;return}}function KH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(a|0)==0?c[34309]|0:a;if(!e)return;a=c[34303]|0;if(a|0){fi[a&63](e,b,d);return}a=c[34308]|0;if(!(LH(e,b,d)|0))return;MH(e,a,0,b,d)|0;return}function LH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e+4|0;g=e;h=(a|0)==0;if((!h?(c[a+48>>2]&16384|0)==0:0)?(GG(a,f,g),!(((d|b|0)>-1?(c[f>>2]|0)>(b|0):0)&(c[g>>2]|0)>(d|0))):0){if((c[34309]|0)!=(a|0)){i=0;l=e;return i|0}MH(a,c[34308]|0,0,b,d)|0;g=c[34309]|0;if(!g){i=0;l=e;return i|0}aH(g,11,0,0)|0;c[34309]=0;g=c[34322]|0;f=c[34300]|0;j=(f|0)==0;if((g|0)!=0&(c[34324]|0)!=0&(c[34317]|0)==0){if(j){i=0;l=e;return i|0}Ih[f&255](g)|0;i=0;l=e;return i|0}else{if(j){i=0;l=e;return i|0}Ih[f&255](0)|0;i=0;l=e;return i|0}}f=c[34309]|0;if((f|0)==(a|0)){i=1;l=e;return i|0}if(f|0)aH(f,11,0,0)|0;c[34309]=a;if(h)k=137288;else{aH(a,10,0,0)|0;k=(c[34309]|0)==0?137288:137292}h=c[k>>2]|0;k=c[34300]|0;f=(k|0)==0;if((h|0)!=0&(c[34324]|0)!=0&(c[34317]|0)==0){if(!f)Ih[k&255](h)|0}else if(!f)Ih[k&255](0)|0;MH(a,c[34308]|0,0,b,d)|0;i=1;l=e;return i|0}function MH(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=l;l=l+64|0;h=g;i=g+56|0;if(c[34318]|0){c[h>>2]=0;c[i>>2]=0;GG(a,h,i);j=(c[h>>2]|0)/2|0;c[h>>2]=j;k=(c[i>>2]|0)/2|0;c[i>>2]=k;if((j|0)==(e|0)&(k|0)==(f|0)){c[34314]=e;c[34315]=f;m=0;l=g;return m|0}n=(a|0)==0?c[34309]|0:a;do if(n|0){o=c[34303]|0;if(o|0){fi[o&63](n,j,k);break}o=c[34308]|0;if(LH(n,j,k)|0)MH(n,o,0,j,k)|0}while(0)}k=(d|0)!=0;d=c[34314]|0;if(k){p=f;q=e;r=(c[34315]|0)+f|0;s=d+e|0}else{p=f-(c[34315]|0)|0;q=e-d|0;r=f;s=e}if(!(p|q)){m=0;l=g;return m|0}e=c[34317]|0;if(!e){c[34310]=s;t=r}else{c[34310]=(c[34310]|0)+q;t=(c[34311]|0)+p|0}c[34311]=t;if((a|0)!=0?(c[a+48>>2]&16384|0)==0:0){c[h>>2]=0;c[i>>2]=0;GG(c[34309]|0,h,i);a=c[h>>2]|0;t=a+-1|0;c[h>>2]=t;f=c[i>>2]|0;d=f+-1|0;c[i>>2]=d;i=c[34310]|0;j=(i|0)<(a|0);a=j?i:t;t=(a|0)<0;if(t|j^1)c[34310]=t?0:a;a=c[34311]|0;t=(a|0)>=(f|0);f=t?d:a;a=(f|0)<0;if(t|a)c[34311]=a?0:f;u=c[34317]|0}else u=e;c[34312]=(c[34312]|0)+q;c[34313]=(c[34313]|0)+p;if(((c[34324]|0)!=0&(u|0)==0?(u=c[34301]|0,u|0):0)?(e=c[34323]|0,e|0):0)_h[u&511](e);if((mH(1024,-1)|0)<<24>>24==1){c[h>>2]=1024;e=c[34309]|0;if(!e)v=0;else v=c[e+4>>2]|0;c[h+8>>2]=v;c[h+12>>2]=b;c[h+16>>2]=c[34316];c[h+20>>2]=c[34310];c[h+24>>2]=c[34311];c[h+28>>2]=q;c[h+32>>2]=p;w=(sH(h)|0)>0&1}else w=0;if(k){c[34314]=c[34310];x=c[34311]|0}else{c[34314]=s;x=r}c[34315]=x;m=w;l=g;return m|0}function NH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=l;l=l+48|0;d=b+16|0;e=b+8|0;f=b+40|0;g=b+24|0;h=c[34293]|0;if(!h){LB(101268,b)|0;i=-1;l=b;return i|0}if(a|0?(c[a>>2]|0)==(h+280|0):0){j=c[a+16>>2]|0;k=j&-65536;if((k|0)<805240832)switch(k|0){case 536805376:{m=7;break}default:{}}else switch(k|0){case 805240832:{m=7;break}default:{}}if((m|0)==7){k=j&65535;i=(k|0)>=(c[h+264>>2]|0)?0:k;l=b;return i|0}k=c[a+20>>2]|0;n=k&-65536;if((n|0)<805240832)switch(n|0){case 536805376:{m=11;break}default:{}}else switch(n|0){case 805240832:{m=11;break}default:{}}if((m|0)==11){n=k&65535;i=(n|0)>=(c[h+264>>2]|0)?0:n;l=b;return i|0}n=c[h+264>>2]|0;o=(n|0)>0;a:do if(o){p=c[h+268>>2]|0;q=0;while(1){if((c[p+(q*68|0)+56>>2]|0)==(a|0)){i=q;break}q=q+1|0;if((q|0)>=(n|0))break a}l=b;return i|0}while(0);c[f>>2]=((c[a+24>>2]|0)/2|0)+j;j=f+4|0;c[j>>2]=((c[a+28>>2]|0)/2|0)+k;if(o){o=g+8|0;k=g+4|0;a=g+12|0;n=2147483647;h=-1;q=0;while(1){VH(q,g)|0;if(WH(f,1,g,0)|0){i=q;m=20;break}p=(c[f>>2]|0)-(c[g>>2]|0)+((c[o>>2]|0)/-2|0)|0;r=(c[j>>2]|0)-(c[k>>2]|0)+((c[a>>2]|0)/-2|0)|0;s=(O(r,r)|0)+(O(p,p)|0)|0;p=(s|0)<(n|0);h=p?q:h;q=q+1|0;if((q|0)>=(c[(c[34293]|0)+264>>2]|0))break;else n=p?s:n}if((m|0)==20){l=b;return i|0}if((h|0)<0)t=h;else{i=h;l=b;return i|0}}else t=-1;LB(108140,d)|0;i=t;l=b;return i|0}LB(121037,e)|0;i=-1;l=b;return i|0}function OH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+48|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d+28|0;i=c[34293]|0;if(!i){LB(101268,d)|0;j=-1;l=d;return j|0}if(a|0?(c[a>>2]|0)==(i+280|0):0){if(!b){c[f>>2]=108102;j=LB(120573,f)|0;l=d;return j|0}f=a+72|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];f=h+4|0;if(!(c[f>>2]|0))c[f>>2]=c[a+64>>2];f=h+8|0;if(!(c[f>>2]|0))c[f>>2]=c[a+68>>2];f=NH(a)|0;if((f|0)>-1)k=(c[(c[34293]|0)+268>>2]|0)+(f*68|0)|0;else k=0;if((c[a+48>>2]&4097|0)!=4097){f=NH(a)|0;if((f|0)>-1)m=(c[(c[34293]|0)+268>>2]|0)+(f*68|0)|0;else m=0;if(!(SH(m,h,h)|0)){j=LB(108107,e)|0;l=d;return j|0}}else{e=k+16|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2]};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];j=0;l=d;return j|0}LB(121037,g)|0;j=-1;l=d;return j|0}function PH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+8|0;f=d;g=d+32|0;h=d+12|0;if(b){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];if(!(c[g>>2]|0))c[g>>2]=c[a+36>>2];b=g+4|0;if(!(c[b>>2]|0))c[b>>2]=c[a+40>>2];i=g+8|0;if(!(c[i>>2]|0))c[i>>2]=c[a+44>>2];j=g+12|0;if(!(c[j>>2]|0))c[j>>2]=c[a+48>>2];if(!(SH(a,g,g)|0)){j=c[i>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=j;k=LB(108018,f)|0;l=d;return k|0}}else{f=a+16|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2]}f=a+36|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];if(!(wG(g,h,20)|0)){k=0;l=d;return k|0}h=c[34293]|0;j=c[h+28>>2]|0;if(!j){k=LB(107967,e)|0;l=d;return k|0}if((Kh[j&63](h,a,g)|0)<0){k=-1;l=d;return k|0};c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];k=0;l=d;return k|0}function QH(){return c[34309]|0}function RH(a,b){a=a|0;b=b|0;if(a|0)c[a>>2]=c[34310];if(b|0)c[b>>2]=c[34311];return c[34316]|0}function SH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+16|0;if(!((b|0)!=0&(d|0)!=0)){LB(108055,e)|0;f=0;l=e;return f|0}g=c[b>>2]|0;if(!g)h=c[a+16>>2]|0;else h=g;g=b+12|0;i=c[g>>2]|0;if(!i)j=c[a+28>>2]|0;else j=i;i=b+4|0;k=a+8|0;m=a+12|0;n=h>>>8&255;o=b+8|0;p=0;q=0;r=c[k>>2]|0;while(1){if(!r){s=c[34293]|0;t=c[s+24>>2]|0;if(!t)u=0;else{di[t&255](s,a);UH(c[m>>2]|0,c[k>>2]|0,20,49);u=c[k>>2]|0}}else u=r;if((q|0)>=(u|0))break;s=c[m>>2]|0;t=s+(q*20|0)|0;v=c[s+(q*20|0)+4>>2]|0;w=(v|0)==0;if(!w?(v|0)<(c[i>>2]|0):0)break;x=c[s+(q*20|0)+8>>2]|0;if((x|0)!=0?(x|0)<(c[o>>2]|0):0)if(!w?(v|0)==(c[i>>2]|0):0)break;else y=p;else z=18;do if((z|0)==18){z=0;if(((p|0)!=0?(v|0)>=(c[p+4>>2]|0):0)?(x|0)>=(c[p+8>>2]|0):0){w=c[t>>2]|0;if((w|0)==(c[p>>2]|0)){A=c[s+(q*20|0)+12>>2]|0;y=((A|0)<(j|0)?1:(A|0)==(c[p+12>>2]|0))?p:t;break}if((w|0)!=(h|0)){if((w>>>8&255)>>>0>>0){y=p;break}if((w^h)&251658240|0){y=p;break}}y=t}else y=t}while(0);p=y;q=q+1|0;r=u}if(!p){f=0;l=e;return f|0}u=c[p>>2]|0;if(!u)B=c[b>>2]|0;else B=u;c[d>>2]=B;u=c[p+4>>2]|0;if((u|0)!=0?(b=p+8|0,(c[b>>2]|0)!=0):0){C=u;D=b}else{C=c[i>>2]|0;D=o}c[d+4>>2]=C;o=c[D>>2]|0;D=d+8|0;c[D>>2]=o;i=c[p+12>>2]|0;if(!i)E=c[g>>2]|0;else E=i;c[d+12>>2]=E;c[d+16>>2]=c[p+16>>2];if(!B)c[d>>2]=370546692;if(!C)c[d+4>>2]=640;if(o|0){f=d;l=e;return f|0}c[D>>2]=480;f=d;l=e;return f|0}function TH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==(b|0)){d=0;return d|0}e=c[a+4>>2]|0;f=c[b+4>>2]|0;if((f|0)!=(e|0)){d=f-e|0;return d|0}e=c[a+8>>2]|0;f=c[b+8>>2]|0;if((f|0)!=(e|0)){d=f-e|0;return d|0}e=c[a>>2]|0;f=e>>>8&255;g=c[b>>2]|0;h=g>>>8&255;if((h|0)!=(f|0)){d=h-f|0;return d|0}f=e>>>16&15;e=g>>>16&15;if((e|0)==(f|0)){g=c[a+12>>2]|0;a=c[b+12>>2]|0;return ((a|0)==(g|0)?0:a-g|0)|0}d=e-f|0;return d|0}function UH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;IR(a,b,c,d);return}function VH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=c[34293]|0;if(!f){LB(101268,d)|0;g=-1;l=d;return g|0}h=c[f+264>>2]|0;if(!((a|0)>-1&(h|0)>(a|0))){c[e>>2]=h+-1;LB(108180,e)|0;g=-1;l=d;return g|0}if(!b){g=0;l=d;return g|0}e=c[f+268>>2]|0;h=c[f+12>>2]|0;if(h|0?(Kh[h&63](f,e+(a*68|0)|0,b)|0)==0:0){g=0;l=d;return g|0}if(!a){c[b>>2]=0;c[b+4>>2]=0;i=b+8|0}else{VH(a+-1|0,b)|0;f=b+8|0;c[b>>2]=(c[b>>2]|0)+(c[f>>2]|0);i=f}c[i>>2]=c[e+(a*68|0)+40>>2];c[b+12>>2]=c[e+(a*68|0)+44>>2];g=0;l=d;return g|0}function WH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;f=l;l=l+16|0;g=f+8|0;h=f;if(!a){c[h>>2]=108167;LB(120573,h)|0;i=0;l=f;return i|0}if((b|0)<1){c[g>>2]=108174;LB(120573,g)|0;i=0;l=f;return i|0}if(!d){if(!e){i=1;l=f;return i|0}g=c[a>>2]|0;h=c[a+4>>2]|0;if((b|0)>1){j=1;k=h;m=h;n=g;o=g;while(1){p=c[a+(j<<3)>>2]|0;q=c[a+(j<<3)+4>>2]|0;r=(p|0)<(o|0);s=r?n:(p|0)>(n|0)?p:n;t=r?p:o;p=(q|0)<(k|0);r=p?m:(q|0)>(m|0)?q:m;u=p?q:k;j=j+1|0;if((j|0)==(b|0)){v=u;w=r;x=t;y=s;z=18;break}else{k=u;m=r;n=s;o=t}}}else{A=h;B=h;C=g;D=g}}else{g=c[d>>2]|0;h=c[d+4>>2]|0;o=c[d+8>>2]|0;n=o+g|0;m=c[d+12>>2]|0;d=m+h|0;if(!((o|0)>0&(m|0)>0)){i=0;l=f;return i|0}if(!e){m=0;while(1){o=c[a+(m<<3)>>2]|0;k=c[a+(m<<3)+4>>2]|0;if((k|0)<(d|0)&(((o|0)>=(n|0)|(o|0)<(g|0)|(k|0)<(h|0))^1)){i=1;z=20;break}m=m+1|0;if((m|0)>=(b|0)){i=0;z=20;break}}if((z|0)==20){l=f;return i|0}}else{E=0;F=0;G=0;H=0;I=0;J=0}while(1){m=c[a+(G<<3)>>2]|0;k=c[a+(G<<3)+4>>2]|0;if((k|0)<(d|0)&(((m|0)>=(n|0)|(m|0)<(g|0)|(k|0)<(h|0))^1))if(!F){K=1;L=k;M=k;N=m;O=m}else{o=(m|0)<(I|0);j=(k|0)<(J|0);K=F;L=j?H:(k|0)>(H|0)?k:H;M=j?k:J;N=o?m:I;O=o?E:(m|0)>(E|0)?m:E}else{K=F;L=H;M=J;N=I;O=E}G=G+1|0;if((G|0)==(b|0))break;else{E=O;F=K;H=L;I=N;J=M}}if(!K){i=0;l=f;return i|0}else{v=M;w=L;x=N;y=O;z=18}}if((z|0)==18)if(!e){i=1;l=f;return i|0}else{A=v;B=w;C=y;D=x}c[e>>2]=D;c[e+4>>2]=A;c[e+8>>2]=C+1-D;c[e+12>>2]=B+1-A;i=1;l=f;return i|0}function XH(a,b){a=a|0;b=b|0;var c=0;b=YH(a)|0;if(!b){c=0;return c|0}c=ZH(b)|0;return c|0}function YH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=l;l=l+48|0;d=b+8|0;e=b+40|0;f=b+36|0;g=b+32|0;h=b+28|0;i=b+24|0;j=b+20|0;k=b+16|0;m=b+12|0;n=c[34293]|0;if(!n){LB(101268,b)|0;o=0;l=b;return o|0}if(a|0?(c[a>>2]|0)==(n+280|0):0){p=a+112|0;q=a+108|0;r=c[q>>2]|0;if(c[p>>2]|0){o=r;l=b;return o|0}if(!r)s=n;else{c[r>>2]=c[r>>2]&-5;zC(r);s=c[34293]|0}r=c[s+132>>2]|0;if((((r|0)!=0?(c[s+136>>2]|0)!=0:0)?(Oh[r&63](s,a,e,f,g)|0)>=0:0)?(FG(c[e>>2]|0,h,i,j,k,m)|0)!=0:0)t=EJ(c[f>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[h>>2]|0,c[g>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0)|0;else t=0;c[q>>2]=t;if(!t){o=0;l=b;return o|0}c[p>>2]=1;c[t>>2]=c[t>>2]|4;o=t;l=b;return o|0}LB(121037,d)|0;o=0;l=b;return o|0}function ZH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;if(!a){LB(108484,b)|0;d=0;l=b;return d|0}e=EB(1,324)|0;if(!e){FB(0)|0;d=0;l=b;return d|0}f=EB(1,8)|0;if(!f){hC(c[e+320>>2]|0);hC(e);FB(0)|0;d=0;l=b;return d|0}c[f>>2]=a;g=f+4|0;c[g>>2]=a;c[e+4>>2]=87;c[e+8>>2]=33;c[e+12>>2]=50;c[e+16>>2]=51;c[e+20>>2]=52;c[e+24>>2]=53;c[e+28>>2]=31;c[e+36>>2]=32;c[e+40>>2]=88;c[e+44>>2]=54;c[e+48>>2]=104;c[e+52>>2]=105;c[e+56>>2]=106;c[e+60>>2]=34;c[e+64>>2]=35;c[e+68>>2]=36;c[e+72>>2]=11;c[e+76>>2]=2;c[e+80>>2]=33;c[e+84>>2]=414;c[e+88>>2]=89;c[e+92>>2]=415;a=e+104|0;h=19960;i=a+84|0;do{c[a>>2]=c[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(i|0));h=e+320|0;c[h>>2]=f;if(c[f>>2]|0){d=e;l=b;return d|0}a=c[g>>2]|0;c[f>>2]=a;if(a|0){d=e;l=b;return d|0}a=YH(c[e+188>>2]|0)|0;if(!a){d=e;l=b;return d|0}c[g>>2]=a;c[f>>2]=a;a=c[c[h>>2]>>2]|0;if(!a){d=e;l=b;return d|0}uI(a,e+216|0)|0;a=c[c[h>>2]>>2]|0;if(!a){d=e;l=b;return d|0}if(!(c[e+280>>2]|0)){uI(a,0)|0;d=e;l=b;return d|0}else{uI(a,e+248|0)|0;d=e;l=b;return d|0}return 0}function _H(b,d){b=b|0;d=d|0;var e=0;e=c[b+320>>2]|0;if((a[d+12>>0]|0)!=6)return;c[e>>2]=0;c[e+4>>2]=0;return}function $H(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a+320|0;h=c[g>>2]|0;i=c[h>>2]|0;a:do if(!i){j=h+4|0;k=c[j>>2]|0;c[h>>2]=k;m=k;if(!k){k=YH(c[a+188>>2]|0)|0;do if(k|0){c[j>>2]=k;c[h>>2]=k;n=c[c[g>>2]>>2]|0;if(!n){o=k;break a}uI(n,a+216|0)|0;n=c[c[g>>2]>>2]|0;if(n|0)if(!(c[a+280>>2]|0)){uI(n,0)|0;break}else{uI(n,a+248|0)|0;break}}while(0);p=c[h>>2]|0}else p=m;if(!p){LB(109564,f)|0;q=-1;l=e;return q|0}else o=p}else o=i;while(0);if(b|0)c[b>>2]=c[o+8>>2];if(!d){q=0;l=e;return q|0}c[d>>2]=c[o+12>>2];q=0;l=e;return q|0}function aI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;e=b+20|0;f=b+16|0;g=b+12|0;h=b+8|0;i=b+4|0;if(!(FG(c[d+4>>2]|0,e,f,g,h,i)|0)){j=LB(109541,b)|0;l=b;return j|0}k=wI(0,c[d+12>>2]|0,c[d+16>>2]|0,c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;i=d+68|0;c[i>>2]=k;GI(k,a[d+28>>0]|0,a[d+29>>0]|0,a[d+30>>0]|0)|0;EI(c[i>>2]|0,a[d+31>>0]|0)|0;FI(c[i>>2]|0,c[d+24>>2]|0)|0;if(!(c[d+8>>2]|0))HI(c[i>>2]|0,1)|0;j=((c[i>>2]|0)==0)<<31>>31;l=b;return j|0}function bI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[d+68>>2]|0;e=d+28|0;f=a[e>>0]|0;g=d+29|0;h=a[g>>0]|0;i=d+30|0;d=a[i>>0]|0;if((h&f&d)<<24>>24==-1){j=f;k=h;l=d;m=GI(b,j,k,l)|0;return m|0}HI(b,0)|0;j=a[e>>0]|0;k=a[g>>0]|0;l=a[i>>0]|0;m=GI(b,j,k,l)|0;return m|0}function cI(b,d){b=b|0;d=d|0;var e=0,f=0;b=c[d+68>>2]|0;e=d+31|0;d=a[e>>0]|0;if(d<<24>>24!=-1)if(!(c[(c[b+4>>2]|0)+24>>2]|0))f=d;else{HI(b,0)|0;f=a[e>>0]|0}else f=-1;return EI(b,f)|0}function dI(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b+68>>2]|0;d=b+24|0;b=c[d>>2]|0;switch(b|0){case 4:case 2:{HI(a,0)|0;e=c[d>>2]|0;break}default:e=b}return FI(a,e)|0}function eI(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a=c[b+68>>2]|0;if(c[a>>2]&2|0)qG(a)|0;b=a+16|0;h=d[(c[a+4>>2]|0)+9>>0]|0;i=O(c[e+8>>2]|0,h)|0;j=e+12|0;if((c[j>>2]|0)>0){k=(c[a+20>>2]|0)+(O(c[b>>2]|0,c[e+4>>2]|0)|0)|0;l=0;m=k+(O(c[e>>2]|0,h)|0)|0;h=f;while(1){tC(m,h,i)|0;l=l+1|0;if((l|0)>=(c[j>>2]|0))break;else{m=m+(c[b>>2]|0)|0;h=h+g|0}}}if(!(c[a>>2]&2))return 0;rG(a);return 0}function fI(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;a=c[b+68>>2]|0;b=c[a+16>>2]|0;h=(c[a+20>>2]|0)+(O(b,c[e+4>>2]|0)|0)|0;c[f>>2]=h+(O(c[e>>2]|0,d[(c[a+4>>2]|0)+9>>0]|0)|0);c[g>>2]=b;return 0}function gI(a,b){a=a|0;b=b|0;return}function hI(a,b){a=a|0;b=b|0;var d=0;d=c[a+320>>2]|0;c[d>>2]=c[((b|0)==0?d+4|0:b+68|0)>>2];return 0}function iI(a){a=a|0;var b=0;b=c[c[a+320>>2]>>2]|0;if(!b)return 0;uI(b,a+216|0)|0;return 0}function jI(a){a=a|0;var b=0;b=c[c[a+320>>2]>>2]|0;if(!b)return 0;if(!(c[a+280>>2]|0)){uI(b,0)|0;return 0}else{uI(b,a+248|0)|0;return 0}return 0}function kI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+16|0;e=d;f=b+320|0;g=c[f>>2]|0;h=c[g>>2]|0;a:do if(!h){i=g+4|0;j=c[i>>2]|0;c[g>>2]=j;k=j;if(!j){j=YH(c[b+188>>2]|0)|0;do if(j|0){c[i>>2]=j;c[g>>2]=j;m=c[c[f>>2]>>2]|0;if(!m){n=j;o=10;break a}uI(m,b+216|0)|0;m=c[c[f>>2]>>2]|0;if(m|0)if(!(c[b+280>>2]|0)){uI(m,0)|0;break}else{uI(m,b+248|0)|0;break}}while(0);p=c[g>>2]|0}else p=k;if(!p){q=-1;r=e;l=d;return q|0}else{s=p;t=e}}else{n=h;o=10}while(0);if((o|0)==10){s=n;t=e}n=TI(c[s+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;b=s+36|0;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];uI(s,0)|0;AG(s,0,n)|0;uI(s,e)|0;q=0;r=t;l=d;return q|0}function lI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=YH(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}uI(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){uI(o,0)|0;break}else{uI(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<3)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<3)>>2]=~~+g[d+(i<<3)>>2];c[j+(i<<3)+4>>2]=~~+g[d+(i<<3)+4>>2];i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<3)>>2]=~~(+g[d+(q<<3)>>2]+t);c[j+(q<<3)+4>>2]=~~(+g[d+(q<<3)+4>>2]+u);q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=CJ(p,j,e,TI(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=DJ(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function mI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=YH(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}uI(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){uI(o,0)|0;break}else{uI(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<3)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<3)>>2]=~~+g[d+(i<<3)>>2];c[j+(i<<3)+4>>2]=~~+g[d+(i<<3)+4>>2];i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<3)>>2]=~~(+g[d+(q<<3)>>2]+t);c[j+(q<<3)+4>>2]=~~(+g[d+(q<<3)+4>>2]+u);q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=hJ(p,j,e,TI(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=iJ(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function nI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=YH(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}uI(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){uI(o,0)|0;break}else{uI(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<4)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<4)>>2]=~~+g[d+(i<<4)>>2];c[j+(i<<4)+4>>2]=~~+g[d+(i<<4)+4>>2];h=~~+g[d+(i<<4)+8>>2];c[j+(i<<4)+8>>2]=(h|0)>1?h:1;h=~~+g[d+(i<<4)+12>>2];c[j+(i<<4)+12>>2]=(h|0)>1?h:1;i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<4)>>2]=~~(+g[d+(q<<4)>>2]+t);c[j+(q<<4)+4>>2]=~~(+g[d+(q<<4)+4>>2]+u);s=~~+g[d+(q<<4)+8>>2];c[j+(q<<4)+8>>2]=(s|0)>1?s:1;s=~~+g[d+(q<<4)+12>>2];c[j+(q<<4)+12>>2]=(s|0)>1?s:1;q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=$I(p,j,e,TI(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=aJ(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function oI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;f=l;l=l+16|0;h=f;i=a+320|0;j=c[i>>2]|0;k=c[j>>2]|0;a:do if(!k){m=j+4|0;n=c[m>>2]|0;c[j>>2]=n;o=n;if(!n){n=YH(c[a+188>>2]|0)|0;do if(n|0){c[m>>2]=n;c[j>>2]=n;p=c[c[i>>2]>>2]|0;if(!p){q=n;r=10;break a}uI(p,a+216|0)|0;p=c[c[i>>2]>>2]|0;if(p|0)if(!(c[a+280>>2]|0)){uI(p,0)|0;break}else{uI(p,a+248|0)|0;break}}while(0);s=c[j>>2]|0}else s=o;if(!s){t=-1;u=h;l=f;return t|0}else{v=c[b+68>>2]|0;w=s;x=h}}else{q=k;r=10}while(0);if((r|0)==10){v=c[b+68>>2]|0;w=q;x=h}q=c[a+216>>2]|0;b=c[a+220>>2]|0;if(!(q|b)){c[h>>2]=~~+g[e>>2];y=+g[e+4>>2]}else{c[h>>2]=~~(+g[e>>2]+ +(q|0));y=+g[e+4>>2]+ +(b|0)}c[h+4>>2]=~~y;b=~~+g[e+8>>2];c[h+8>>2]=b;q=~~+g[e+12>>2];c[h+12>>2]=q;if((c[d+8>>2]|0)==(b|0)?(c[d+12>>2]|0)==(q|0):0){t=KI(v,d,w,h)|0;u=x;l=f;return t|0}HI(w,0)|0;t=CI(v,d,w,h)|0;u=x;l=f;return t|0}function pI(b,e,f,i,j,k,m){b=b|0;e=e|0;f=f|0;i=i|0;j=+j;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0;n=l;l=l+64|0;o=n+32|0;p=n+28|0;q=n+24|0;r=n+8|0;s=n;t=n+20|0;u=n+16|0;v=n+51|0;w=n+50|0;x=n+49|0;y=n+48|0;z=b+320|0;A=c[z>>2]|0;B=c[A>>2]|0;a:do if(!B){C=A+4|0;D=c[C>>2]|0;c[A>>2]=D;E=D;if(!D){D=YH(c[b+188>>2]|0)|0;do if(D|0){c[C>>2]=D;c[A>>2]=D;F=c[c[z>>2]>>2]|0;if(!F){G=D;break a}uI(F,b+216|0)|0;F=c[c[z>>2]>>2]|0;if(F|0)if(!(c[b+280>>2]|0)){uI(F,0)|0;break}else{uI(F,b+248|0)|0;break}}while(0);G=c[A>>2]|0}else G=E}else G=B;while(0);B=c[e+68>>2]|0;if(!G){H=-1;l=n;return H|0}e=c[b+216>>2]|0;A=c[b+220>>2]|0;if(!(e|A)){I=+g[i+4>>2];J=+g[i>>2]}else{I=+g[i+4>>2]+ +(A|0);J=+g[i>>2]+ +(e|0)}e=~~J;A=~~I;b=~~+g[i+8>>2];z=~~+g[i+12>>2];i=o+4|0;D=o+8|0;c[D>>2]=b;C=o+12|0;c[C>>2]=z;c[o>>2]=0;c[i>>2]=0;if((((c[f+8>>2]|0)==(b|0)?(c[f+12>>2]|0)==(z|0):0)?(c[f>>2]|0)==0:0)?(c[f+4>>2]|0)==0:0){K=B;L=b;M=z;N=32}else{F=B+4|0;O=c[F>>2]|0;P=wI(0,b,z,d[O+8>>0]|0,c[O+12>>2]|0,c[O+16>>2]|0,c[O+20>>2]|0,c[O+24>>2]|0)|0;do if(P){if(!(xI(B,t)|0)){yI(P,1,c[t>>2]|0)|0;Q=1}else Q=0;zI(B,v)|0;AI(B,u)|0;BI(B,w,x,y)|0;if(!(c[u>>2]|0))R=(a[w>>0]&a[v>>0]&a[x>>0]&a[y>>0])<<24>>24!=-1&1;else R=1;if(!(R|Q)){S=1;T=CI(B,f,P,o)|0;break}O=DI(B,c[F>>2]|0,c[B>>2]|0)|0;if(!O){zC(P);S=0;T=0;break}EI(O,-1)|0;FI(O,0)|0;yI(O,0,0)|0;GI(O,-1,-1,-1)|0;HI(O,0)|0;EI(P,a[v>>0]|0)|0;FI(P,c[u>>2]|0)|0;GI(P,a[w>>0]|0,a[x>>0]|0,a[y>>0]|0)|0;U=CI(O,f,P,o)|0;if((O|0)==(B|0)){S=1;T=U}else{zC(O);S=1;T=U}}else{S=0;T=0}while(0);if(!S){H=-1;l=n;return H|0}if(!T){K=P;L=c[D>>2]|0;M=c[C>>2]|0;N=32}else{V=P;W=T}}if((N|0)==32){II(L,M,j,p,q,r,s);M=(c[p>>2]|0)/2|0;L=(c[q>>2]|0)/2|0;N=NG(108646)|0;if((N|0)!=0?(a[N>>0]|0)!=48:0)X=(OG(N,108671)|0)!=0&1;else X=0;N=JI(K,j,M,L,X,m&1,m&2,c[p>>2]|0,c[q>>2]|0,+h[r>>3],+h[s>>3])|0;if(!N){V=K;W=0}else{m=~~+g[k>>2];X=m+e|0;L=~~+g[k+4>>2];k=L+A|0;j=-+h[s>>3];h[s>>3]=j;I=+(0-m|0);J=+(0-L|0);Y=+h[r>>3];Z=Y*I;_=j*J;$=+(X|0);aa=Z-_+$;ba=I*j;I=Y*J;J=+(k|0);ca=ba+I+J;da=+(b+e-X|0);ea=Y*da;fa=ea-_+$;_=j*da;da=_+I+J;I=+(z+A-k|0);ga=j*I;j=Z-ga+$;Z=Y*I;I=ba+Z+J;ba=ea-ga+$;$=_+Z+J;J=aa>2]=~~(J>2]=~~(fa>2]=c[p>>2];c[C>>2]=c[q>>2];q=KI(N,0,G,o)|0;zC(N);V=K;W=q}}if((V|0)==(B|0)){H=W;l=n;return H|0}zC(V);H=W;l=n;return H|0}function qI(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=l;l=l+32|0;i=h;j=h+8|0;k=a+320|0;m=c[k>>2]|0;n=c[m>>2]|0;a:do if(!n){o=m+4|0;p=c[o>>2]|0;c[m>>2]=p;q=p;if(!p){p=YH(c[a+188>>2]|0)|0;do if(p|0){c[o>>2]=p;c[m>>2]=p;r=c[c[k>>2]>>2]|0;if(!r){s=p;t=10;break a}uI(r,a+216|0)|0;r=c[c[k>>2]>>2]|0;if(r|0)if(!(c[a+280>>2]|0)){uI(r,0)|0;break}else{uI(r,a+248|0)|0;break}}while(0);u=c[m>>2]|0}else u=q;if(!u){v=-1;w=j;l=h;return v|0}else{x=u;y=j}}else{s=n;t=10}while(0);if((t|0)==10){x=s;y=j}s=c[a+216>>2]|0;t=c[a+220>>2]|0;a=c[b>>2]|0;if(!(s|t)){z=b;A=a}else{n=a+s|0;c[j>>2]=n;c[j+4>>2]=(c[b+4>>2]|0)+t;c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];z=j;A=n}if((((A|0)>=0?(n=c[z+8>>2]|0,(n+A|0)<=(c[x+8>>2]|0)):0)?(j=c[z+4>>2]|0,(j|0)>=0):0)?(b=c[z+12>>2]|0,(b+j|0)<=(c[x+12>>2]|0)):0){z=c[x+4>>2]|0;t=c[x+16>>2]|0;s=(c[x+20>>2]|0)+(O(t,j)|0)|0;v=uC(n,b,c[z>>2]|0,s+(O(A,d[z+9>>0]|0)|0)|0,t,e,f,g)|0;w=y;l=h;return v|0}v=LB(108606,i)|0;w=y;l=h;return v|0}function rI(a){a=a|0;var b=0;b=c[a+188>>2]|0;if(!b)return;vI(b)|0;return}function sI(a,b){a=a|0;b=b|0;zC(c[b+68>>2]|0);return}function tI(a){a=a|0;hC(c[a+320>>2]|0);hC(a);return}function uI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;if(!a){f=0;l=d;return f|0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];g=a+36|0;if(!b){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=1;l=d;return f|0}else{f=EG(b,e,g)|0;l=d;return f|0}return 0}function vI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+48|0;d=b+16|0;e=b+8|0;f=b+24|0;g=c[34293]|0;if(!g){LB(101268,b)|0;h=-1;l=b;return h|0}if(a|0?(c[a>>2]|0)==(g+280|0):0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=c[a+24>>2];c[f+12>>2]=c[a+28>>2];if(!(c[a+112>>2]|0)){h=LB(108523,d)|0;l=b;return h|0}else{h=Lh[c[g+136>>2]&31](g,a,f,1)|0;l=b;return h|0}}LB(121037,e)|0;h=-1;l=b;return h|0}function wI(a,b,c,d,e,f,g,h){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;a=l;l=l+16|0;i=QI(d,e,f,g,h)|0;if(!i){LB(108782,a)|0;j=0;l=a;return j|0}else{j=RI(0,b,c,0,i)|0;l=a;return j|0}return 0}function xI(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=-1;return d|0}e=c[a+52>>2]|0;if(!(c[e+68>>2]&256)){d=-1;return d|0}if(!b){d=0;return d|0}c[b>>2]=c[e+72>>2];d=0;return d|0}function yI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+8|0;h=f;if(!b){c[h>>2]=109033;i=LB(120573,h)|0;l=f;return i|0}h=b+4|0;j=c[(c[h>>2]|0)+4>>2]|0;if(j|0?(c[j>>2]|0)>>>0<=e>>>0:0){c[g>>2]=108803;i=LB(120573,g)|0;l=f;return i|0}g=b+52|0;if(d&2|0?(b=c[g>>2]|0,j=b+68|0,k=c[j>>2]|0,m=k|4096,c[j>>2]=m,(m|0)!=(k|0)):0)RC(b);b=c[g>>2]|0;g=b+68|0;k=c[g>>2]|0;if(d){d=k|256;c[g>>2]=d;c[b+72>>2]=e;m=c[(c[h>>2]|0)+4>>2]|0;if(!m)n=d;else{a[(c[m+4>>2]|0)+(e<<2)+3>>0]=0;e=m+8|0;m=(c[e>>2]|0)+1|0;c[e>>2]=(m|0)==0?1:m;n=d}}else{d=c[(c[h>>2]|0)+4>>2]|0;if(d|0){a[(c[d+4>>2]|0)+(c[b+72>>2]<<2)+3>>0]=-1;h=d+8|0;d=(c[h>>2]|0)+1|0;c[h>>2]=(d|0)==0?1:d}d=k&-257;c[g>>2]=d;n=d}if((n|0)==(k|0)){i=0;l=f;return i|0}RC(b);i=0;l=f;return i|0}function zI(b,d){b=b|0;d=d|0;var e=0;if(!b){e=-1;return e|0}if(!d){e=0;return e|0}a[d>>0]=a[(c[b+52>>2]|0)+79>>0]|0;e=0;return e|0}function AI(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=-1;return d|0}if(!b){d=0;return d|0}switch(c[(c[a+52>>2]|0)+68>>2]&112){case 16:{e=1;break}case 32:{e=2;break}case 64:{e=4;break}default:e=0}c[b>>2]=e;d=0;return d|0}function BI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!b){g=-1;return g|0}if(d|0)a[d>>0]=a[(c[b+52>>2]|0)+76>>0]|0;if(e|0)a[e>>0]=a[(c[b+52>>2]|0)+77>>0]|0;if(!f){g=0;return g|0}a[f>>0]=a[(c[b+52>>2]|0)+78>>0]|0;g=0;return g|0}function CI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0;f=l;l=l+48|0;g=f+8|0;h=f+32|0;i=f+16|0;if(!((a|0)!=0&(d|0)!=0)){j=LB(108823,f)|0;l=f;return j|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){k=(b|0)==0;m=a+8|0;n=a+12|0;o=c[(k?n:b+12|0)>>2]|0;p=c[(k?m:b+8|0)>>2]|0;q=(e|0)==0;r=c[(q?d+12|0:e+12|0)>>2]|0;s=c[(q?d+8|0:e+8|0)>>2]|0;if((r|0)==(o|0)&(s|0)==(p|0)){j=KI(a,b,d,e)|0;l=f;return j|0}t=+(s|0);u=+(p|0);v=t/u;w=+(r|0);x=+(o|0);y=w/x;if(q){z=+(r+-1|0);A=+(s+-1|0);B=0.0;C=0.0}else{D=+(c[e>>2]|0);E=+(c[e+4>>2]|0);z=w+E+-1.0;A=t+D+-1.0;B=E;C=D}if(!k){k=c[b>>2]|0;D=+(k|0);s=c[b+4>>2]|0;E=+(s|0);t=u+D+-1.0;u=x+E+-1.0;x=(k|0)<0?C-v*D:C;D=+(((k|0)>0?k:0)|0);k=c[m>>2]|0;w=+(k|0);m=!(t>=w);F=m?t:+(k+-1|0);G=m?A:A-v*(t-w+1.0);w=+(((s|0)>0?s:0)|0);t=(s|0)<0?B-y*E:B;s=c[n>>2]|0;E=+(s|0);if(!(u>=E)){H=u;I=D;J=z;K=F;L=w;M=G;N=t;O=x}else{H=+(s+-1|0);I=D;J=z-y*(u-E+1.0);K=F;L=w;M=G;N=t;O=x}}else{H=+(o+-1|0);I=0.0;J=z;K=+(p+-1|0);L=0.0;M=A;N=B;O=C}C=+(c[d+36>>2]|0);B=O-C;O=M-C;M=+(c[d+40>>2]|0);A=N-M;N=J-M;p=B<0.0;J=p?I-B/v:I;o=c[d+44>>2]|0;I=+(o|0);if(!(O>=I)){P=K;Q=O}else{P=K-(O-I+1.0)/v;Q=+(o+-1|0)}o=A<0.0;v=o?L-A/y:L;s=c[d+48>>2]|0;L=+(s|0);if(!(N>=L)){R=H;S=N}else{R=H-(N-L+1.0)/y;S=+(s+-1|0)}y=(p?0.0:B)+C;B=(o?0.0:A)+M;c[h>>2]=~~+YI(J+.5);c[h+4>>2]=~~+YI(v+.5);o=~~+YI(P-J+1.5);c[h+8>>2]=o;p=~~+YI(R-v+1.5);c[h+12>>2]=p;c[i>>2]=~~+YI(y+.5);c[i+4>>2]=~~+YI(B+.5);s=~~+YI(Q+C-y+1.5);n=i+8|0;c[n>>2]=s;m=~~+YI(S+M-B+1.5);k=i+12|0;c[k>>2]=m;if((s|0)<0){c[n>>2]=0;T=0}else T=s;if((m|0)<0){c[k>>2]=0;U=0}else U=m;if(!q){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2]}if((T|0)==0|(U|0)==0|(o|0)<1|(p|0)<1){j=0;l=f;return j|0}j=ZI(a,h,d,i)|0;l=f;return j|0}j=LB(108716,g)|0;l=f;return j|0}function DI(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;i=l;l=l+80|0;j=i+32|0;k=i+24|0;m=i+16|0;n=i+8|0;o=i;p=i+56|0;q=i+40|0;r=i+74|0;s=i+73|0;t=i+72|0;u=g+4|0;v=c[u>>2]|0;if(v|0){w=c[v>>2]|0;a:do if((w|0)>0){x=c[v+4>>2]|0;y=0;while(1){if((a[x+(y<<2)>>0]|0)!=-1){z=y;break a}if((a[x+(y<<2)+1>>0]|0)!=-1){z=y;break a}if((a[x+(y<<2)+2>>0]|0)!=-1){z=y;break a}A=y+1|0;if((A|0)<(w|0))y=A;else{z=A;break}}}else z=0;while(0);if((z|0)==(w|0)){LB(108756,o)|0;B=0;l=i;return B|0}}o=f+8|0;w=c[o>>2]|0;z=f+12|0;v=c[z>>2]|0;y=g+24|0;x=QI(d[g+8>>0]|0,c[g+12>>2]|0,c[g+16>>2]|0,c[g+20>>2]|0,c[y>>2]|0)|0;if(!x){LB(108782,n)|0;B=0;l=i;return B|0}n=RI(0,w,v,0,x)|0;if(!n){B=0;l=i;return B|0}x=c[u>>2]|0;if(x|0?(v=n+4|0,w=c[(c[v>>2]|0)+4>>2]|0,w|0):0){tC(c[w+4>>2]|0,c[x+4>>2]|0,c[x>>2]<<2)|0;c[c[(c[v>>2]|0)+4>>2]>>2]=c[c[u>>2]>>2]}v=f+52|0;x=c[v>>2]|0;w=x+68|0;g=c[w>>2]|0;A=x+76|0;C=a[A>>0]|0;D=a[x+77>>0]|0;E=a[x+78>>0]|0;F=a[x+79>>0]|0;c[A>>2]=-1;c[w>>2]=0;RC(x);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=c[o>>2];c[q+12>>2]=c[z>>2];z=c[v>>2]|0;do if((c[z>>2]|0)==(n|0)){o=c[(c[n+4>>2]|0)+4>>2]|0;if(o|0?(c[z+80>>2]|0)!=(c[o+8>>2]|0):0){G=21;break}o=c[(c[f+4>>2]|0)+4>>2]|0;if((o|0)!=0?(c[z+84>>2]|0)!=(c[o+8>>2]|0):0)G=21;else{H=z;G=23}}else G=21;while(0);if((G|0)==21?(xC(f,n)|0)>=0:0){H=c[v>>2]|0;G=23}if((G|0)==23)Lh[c[H+8>>2]&31](f,q,n,q)|0;q=n+52|0;H=c[q>>2]|0;a[H+76>>0]=C;a[H+77>>0]=D;a[H+78>>0]=E;a[H+79>>0]=F;c[H+68>>2]=g&-28945;H=c[v>>2]|0;a[H+76>>0]=C;a[H+77>>0]=D;a[H+78>>0]=E;a[H+79>>0]=F;c[H+68>>2]=g;RC(H);H=f+4|0;do if(g&256|0){F=c[H>>2]|0;E=c[F+4>>2]|0;if(!E)I=F;else{F=c[u>>2]|0;if((F|0?(D=c[E>>2]|0,(D|0)<=(c[F>>2]|0)):0)?(wG(c[E+4>>2]|0,c[F+4>>2]|0,D<<2)|0)==0:0){D=c[(c[v>>2]|0)+72>>2]|0;F=c[(c[n+4>>2]|0)+4>>2]|0;E=(F|0)==0;if(!E?(c[F>>2]|0)>>>0<=D>>>0:0){c[m>>2]=108803;LB(120573,m)|0;break}C=c[q>>2]|0;z=C+68|0;o=c[z>>2]|0;x=o|256;c[z>>2]=x;c[C+72>>2]=D;if(!E){a[(c[F+4>>2]|0)+(D<<2)+3>>0]=0;D=F+8|0;F=(c[D>>2]|0)+1|0;c[D>>2]=(F|0)==0?1:F}if((x|0)==(o|0))break;RC(C);break}if(c[y>>2]|0)break;I=c[H>>2]|0}SI(c[(c[v>>2]|0)+72>>2]|0,I,p,r,s,t);C=n+4|0;o=TI(c[C>>2]|0,a[p>>0]|0,a[r>>0]|0,a[s>>0]|0,a[t>>0]|0)|0;x=c[(c[C>>2]|0)+4>>2]|0;F=(x|0)==0;if(!F?(c[x>>2]|0)>>>0<=o>>>0:0){c[k>>2]=108803;LB(120573,k)|0}else{D=c[q>>2]|0;E=D+68|0;z=c[E>>2]|0;w=z|256;c[E>>2]=w;c[D+72>>2]=o;if(!F){a[(c[x+4>>2]|0)+(o<<2)+3>>0]=0;o=x+8|0;x=(c[o>>2]|0)+1|0;c[o>>2]=(x|0)==0?1:x}if((w|0)!=(z|0))RC(D)}if(c[(c[q>>2]|0)+68>>2]&256|0?(D=c[C>>2]|0,c[D+24>>2]|0):0){z=n+28|0;w=c[z>>2]|0;if(!w)if(!(c[n>>2]&2)){J=0;K=D}else{yC(n,1);c[n>>2]=c[n>>2]|2;J=c[z>>2]|0;K=c[C>>2]|0}else{J=w;K=D}D=J+1|0;c[z>>2]=D;switch(a[K+9>>0]|0){case 2:{w=c[K+24>>2]&65535^65535;x=w&c[(c[q>>2]|0)+72>>2];o=c[n+12>>2]|0;if((o|0)!=0?(F=c[n+8>>2]|0,E=(c[n+16>>2]|0)/2|0,(F|0)!=0):0){A=x&65535;L=c[n+20>>2]|0;M=o;while(1){o=L;N=F;while(1){N=N+-1|0;if((w&e[o>>1]|0)==(x|0))b[o>>1]=A;if(!N)break;else o=o+2|0}M=M+-1|0;if(!M){O=D;break}else L=L+(E<<1)|0}}else O=D;break}case 4:{E=~c[K+24>>2];L=c[(c[q>>2]|0)+72>>2]&E;M=c[n+12>>2]|0;if(!M)O=D;else{A=n+8|0;x=n+16|0;w=c[n+20>>2]|0;F=M;while(1){F=F+-1|0;M=c[A>>2]|0;if(M|0){o=w;N=M;while(1){N=N+-1|0;if((c[o>>2]&E|0)==(L|0))c[o>>2]=L;if(!N)break;else o=o+4|0}}if(!F)break;else w=w+(((c[x>>2]|0)/4|0)<<2)|0}O=c[z>>2]|0}break}default:O=D}if(((O|0)!=0?(c[z>>2]=O+-1,(O|0)<=1):0)?(x=c[n>>2]|0,(x&2|0)!=0):0){c[n>>2]=x&-3;DC(n)|0;P=c[C>>2]|0}else P=K;x=c[P+4>>2]|0;do if(x)if(!(c[x>>2]|0)){c[j>>2]=108803;LB(120573,j)|0;break}else{w=c[q>>2]|0;F=w+68|0;L=c[F>>2]|0;a[(c[x+4>>2]|0)+(c[w+72>>2]<<2)+3>>0]=-1;E=x+8|0;A=(c[E>>2]|0)+1|0;c[E>>2]=(A|0)==0?1:A;Q=L;R=F;S=w;G=76;break}else{w=c[q>>2]|0;F=w+68|0;Q=c[F>>2]|0;R=F;S=w;G=76}while(0);if((G|0)==76?(x=Q&-257,c[R>>2]=x,(x|0)!=(Q|0)):0)RC(S);x=c[q>>2]|0;C=x+68|0;z=c[C>>2]|0;D=z&-113|16;c[C>>2]=D;if((D|0)!=(z|0))RC(x)}}while(0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];EG(f+36|0,p,n+36|0)|0;if(!(c[(c[H>>2]|0)+24>>2]|0)){if(g&258|0)G=84}else if(c[y>>2]|g&258|0)G=84;if((G|0)==84?(G=c[q>>2]|0,y=G+68|0,H=c[y>>2]|0,p=H&-113|16,c[y>>2]=p,(p|0)!=(H|0)):0)RC(G);if(!(g&4096|h&2)){B=n;l=i;return B|0}h=c[q>>2]|0;q=h+68|0;g=c[q>>2]|0;G=g|4096;c[q>>2]=G;if((G|0)==(g|0)){B=n;l=i;return B|0}RC(h);B=n;l=i;return B|0}function EI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b){e=-1;return e|0}f=c[b+52>>2]|0;a[f+79>>0]=d;b=f+68|0;g=c[b>>2]|0;h=d<<24>>24!=-1?g|2:g&-3;c[b>>2]=h;if((h|0)==(g|0)){e=0;return e|0}RC(f);e=0;return e|0}function FI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){d=-1;return d|0}e=a+52|0;a=c[e>>2]|0;f=a+68|0;g=c[f>>2]|0;h=g&-113;c[f>>2]=h;switch(b|0){case 0:{i=0;j=h;k=a;break}case 1:{b=h|16;c[f>>2]=b;i=0;j=b;k=a;break}case 2:{b=h|32;c[f>>2]=b;i=0;j=b;k=a;break}case 4:{b=h|64;c[f>>2]=b;i=0;j=b;k=a;break}default:{a=FB(4)|0;b=c[e>>2]|0;i=a;j=c[b+68>>2]|0;k=b}}if((j|0)==(g|0)){d=i;return d|0}RC(k);d=i;return d|0}function GI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!b){g=-1;return g|0}h=c[b+52>>2]|0;a[h+76>>0]=d;a[h+77>>0]=e;a[h+78>>0]=f;b=h+68|0;i=c[b>>2]|0;j=(e&d)<<24>>24==-1&f<<24>>24==-1?i&-2:i|1;c[b>>2]=j;if((j|0)==(i|0)){g=0;return g|0}RC(h);g=0;return g|0}function HI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=-1;return d|0}e=c[a+52>>2]|0;a=e+68|0;f=c[a>>2]|0;g=b|0?f|4096:f&-4097;c[a>>2]=g;if((g|0)==(f|0)){d=0;return d|0}RC(e);d=0;return d|0}function II(a,b,d,e,f,g,i){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=d/90.0;k=~~j;if(j==+(k|0)){l=(k|0)%4|0;k=(l|0)<0?l+4|0:l;if(!(k&1)){c[e>>2]=a;c[f>>2]=b;h[g>>3]=(k|0)==0?1.0:-1.0;h[i>>3]=0.0;return}else{c[e>>2]=b;c[f>>2]=a;h[g>>3]=0.0;h[i>>3]=(k|0)==1?-1.0:1.0;return}}j=d*-.017453292519943295;h[i>>3]=+EH(j);d=+DH(j);h[g>>3]=d;j=+((a|0)/2|0|0);m=+((b|0)/2|0|0);n=d*j;o=d*m;d=+h[i>>3];p=d*j;j=d*m;m=n+j;d=+AH(m);q=n-j;i=d>+AH(q);d=+AH(i?m:q);r=j-n;if(d>+AH(r)){d=+AH(m);i=d>+AH(q);s=i?m:q}else s=r;d=+AH(s);s=-n-j;if(d>+AH(s)){d=+AH(m);i=d>+AH(q);d=+AH(i?m:q);if(d>+AH(r)){d=+AH(m);i=d>+AH(q);t=i?m:q}else t=r}else t=s;if((~~+PI(+AH(t))|0)>1){t=+AH(m);i=t>+AH(q);t=+AH(i?m:q);if(t>+AH(r)){t=+AH(m);i=t>+AH(q);u=i?m:q}else u=r;t=+AH(u);if(t>+AH(s)){t=+AH(m);i=t>+AH(q);t=+AH(i?m:q);if(t>+AH(r)){t=+AH(m);i=t>+AH(q);v=i?m:q}else v=r}else v=s;w=~~+PI(+AH(v))<<1}else w=2;v=o+p;s=+AH(v);r=p-o;i=s>+AH(r);s=+AH(i?v:r);q=o-p;if(s>+AH(q)){s=+AH(v);i=s>+AH(r);x=i?v:r}else x=q;s=+AH(x);x=-p-o;if(s>+AH(x)){s=+AH(v);i=s>+AH(r);s=+AH(i?v:r);if(s>+AH(q)){s=+AH(v);i=s>+AH(r);y=i?v:r}else y=q}else y=x;if((~~+PI(+AH(y))|0)>1){y=+AH(v);i=y>+AH(r);y=+AH(i?v:r);if(y>+AH(q)){y=+AH(v);i=y>+AH(r);z=i?v:r}else z=q;y=+AH(z);if(y>+AH(x)){y=+AH(v);i=y>+AH(r);y=+AH(i?v:r);if(y>+AH(q)){y=+AH(v);i=y>+AH(r);A=i?v:r}else A=q}else A=x;B=~~+PI(+AH(A))<<1}else B=2;c[e>>2]=w;c[f>>2]=B;return} -function yr(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0.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.0,Ca=0.0,Da=0,Ea=0,Ga=0.0,Ha=0.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.0,_a=0,$a=0.0,ab=0,bb=0,cb=0.0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0;i=l;l=l+128|0;k=i+24|0;m=i+16|0;n=i;o=i+104|0;p=i+96|0;q=i+80|0;r=i+72|0;s=i+64|0;t=i+56|0;u=i+48|0;v=i+32|0;w=d+62|0;a[w>>0]=1;a[d+65>>0]=0;x=hj()|0;y=c[x+140>>2]|0;if((c[y+48>>2]|0)<=0)Fa(63678,63687,1169,63703);B=c[c[y+56>>2]>>2]|0;if((c[B+28>>2]|0)<=88)Fa(63678,63687,1169,63703);C=+g[x+144>>2];D=C*+g[B>>2]+ +g[d>>2];y=d+320|0;g[y>>2]=+g[(c[B+36>>2]|0)+352>>2]*C;B=d+324|0;g[B>>2]=D;Fi(o,c[d+124>>2]|0);ik(3,o);g[o>>2]=0.0;g[o+4>>2]=0.0;jk(13,o);ek(e,f,h,2052)|0;Ck(1);h=a[x+230>>0]|0;f=h<<24>>24!=0;e=a[x+229>>0]|0;E=e<<24>>24!=0;F=a[x+231>>0]|0;G=F<<24>>24==0;if(!(a[x+180>>0]|0))if(E?(a[x+232>>0]|F)<<24>>24==0:0)H=9;else I=0;else if(F<<24>>24==0&((E|(a[x+232>>0]|0)==0)^1))H=9;else I=0;if((H|0)==9)I=h<<24>>24==0;if(Ek(0)|0){if(dk(0)|0)Uj(1);a[x+865>>0]=1;a[x+866>>0]=1;J=d+61|0;K=I^1;if(((!((a[J>>0]|0)!=0|K)?(L=c[(hj()|0)+124>>2]|0,(L|0)>-1):0)?Nj(L,1)|0:0)?(L=d+52|0,M=c[L>>2]|0,(M|0)>0):0){N=M+-1|0;c[L>>2]=N;zr((c[d+40>>2]|0)+(N*104|0)|0,d)}if(((!((a[J>>0]|0)!=0|E^1|f^1)?(N=c[(hj()|0)+124>>2]|0,(N|0)>-1):0)?Nj(N,1)|0:0)?(N=d+52|0,L=c[N>>2]|0,M=c[d+40>>2]|0,(L|0)<(((c[d+44>>2]|0)-M|0)/104|0|0)):0){c[N>>2]=L+1;Ar(M+(L*104|0)|0,d)}L=e|h|F;if((L|a[J>>0])<<24>>24==0?Nj(Mj(0)|0,1)|0:0)tr(d,9);if((L|a[J>>0])<<24>>24==0?Nj(Mj(13)|0,1)|0:0)sr(d);M=(F|e)<<24>>24!=0;do if(M)H=45;else{if(!(Nj(Mj(3)|0,1)|0)){if(!(Nj(Mj(4)|0,1)|0)){H=45;break}Br(d,1,f);break}e=d+32|0;N=e;O=c[N>>2]|0;P=c[N+4>>2]|0;N=O+-1|0;Q=(N|0)>0?N:0;c[e>>2]=Q;if((Q|0)==(O|0)?(c[d+36>>2]|0)==(P|0):0)break;do if(f){Q=d+328|0;if((c[Q>>2]|0)==(O|0)?(c[d+332>>2]|0)==(P|0):0){N=e;R=c[N+4>>2]|0;S=Q;c[S>>2]=c[N>>2];c[S+4>>2]=R;T=Q;U=d+336|0;break}R=d+336|0;if((c[R>>2]|0)==(O|0)?(c[d+340>>2]|0)==(P|0):0){S=e;N=c[S+4>>2]|0;V=R;c[V>>2]=c[S>>2];c[V+4>>2]=N;T=Q;U=R;break}N=e;V=c[N+4>>2]|0;S=Q;c[S>>2]=c[N>>2];c[S+4>>2]=V;V=R;c[V>>2]=O;c[V+4>>2]=P;T=Q;U=R}else{R=d+336|0;Q=e;V=c[Q>>2]|0;S=c[Q+4>>2]|0;Q=R;c[Q>>2]=V;c[Q+4>>2]=S;Q=d+328|0;N=Q;c[N>>2]=V;c[N+4>>2]=S;T=Q;U=R}while(0);xr(d,T,U,0);wr(d)}while(0);a:do if((H|0)==45){do if(G){if(Nj(Mj(1)|0,1)|0){Cr(d,1,f,E);break a}if(Nj(Mj(2)|0,1)|0){Dr(d,1,f,E);break a}if(Nj(Mj(5)|0,1)|0){D=+Gk()+-20.0;U=~~+A(+(D/+g[B>>2]));T=d+32|0;e=T;P=c[e>>2]|0;O=c[e+4>>2]|0;e=4-U+P|0;U=(e|0)>0?e:0;c[T>>2]=U;if((U|0)==(P|0)?(c[d+36>>2]|0)==(O|0):0)break a;b:do if(f){U=d+328|0;do if((c[U>>2]|0)==(P|0)){if((c[d+332>>2]|0)!=(O|0))break;e=T;R=c[e+4>>2]|0;Q=U;c[Q>>2]=c[e>>2];c[Q+4>>2]=R;W=U;X=d+336|0;break b}while(0);R=d+336|0;do if((c[R>>2]|0)==(P|0)){if((c[d+340>>2]|0)!=(O|0))break;Q=T;e=c[Q+4>>2]|0;S=R;c[S>>2]=c[Q>>2];c[S+4>>2]=e;W=U;X=R;break b}while(0);e=T;S=c[e+4>>2]|0;Q=U;c[Q>>2]=c[e>>2];c[Q+4>>2]=S;S=R;c[S>>2]=P;c[S+4>>2]=O;W=U;X=R}else{S=d+336|0;Q=T;e=c[Q>>2]|0;N=c[Q+4>>2]|0;Q=S;c[Q>>2]=e;c[Q+4>>2]=N;Q=d+328|0;V=Q;c[V>>2]=e;c[V+4>>2]=N;W=Q;X=S}while(0);xr(d,W,X,0);wr(d);break a}if(Nj(Mj(6)|0,1)|0){D=+Gk()+-20.0;Br(d,~~+A(+(D/+g[B>>2]))+-4|0,f);break a}if(E){if(!(Nj(Mj(7)|0,1)|0)){if(!(Nj(Mj(8)|0,1)|0))break;Er(d,f);break a}T=d+32|0;O=T;P=c[O>>2]|0;S=c[O+4>>2]|0;if((P|0)==0?(c[d+36>>2]|0)==0:0)Y=0;else{O=T;c[O>>2]=0;c[O+4>>2]=0;wr(d);Y=c[T>>2]|0}if((Y|0)==(P|0)?(c[d+36>>2]|0)==(S|0):0)break a;O=d+336|0;if(f){Q=O;c[Q>>2]=P;c[Q+4>>2]=S;S=d+328|0;Q=T;P=c[Q+4>>2]|0;N=S;c[N>>2]=c[Q>>2];c[N+4>>2]=P;Z=S}else{S=T;T=c[S>>2]|0;P=c[S+4>>2]|0;S=O;c[S>>2]=T;c[S+4>>2]=P;S=d+328|0;N=S;c[N>>2]=T;c[N+4>>2]=P;Z=S}xr(d,Z,O,0);break a}}while(0);if(!M){if(Nj(Mj(7)|0,1)|0){Fr(d,f);break}if(Nj(Mj(8)|0,1)|0){Gr(d,f);break}}O=a[J>>0]|0;do if(!((L|O)<<24>>24))if(Nj(Mj(10)|0,1)|0){Hr(d);break a}else{_=a[J>>0]|0;break}else _=O;while(0);if((L|_)<<24>>24==0?Nj(Mj(11)|0,1)|0:0){Ir(d);break}if(L<<24>>24==0?Nj(45,1)|0:0){O=d+60|0;a[O>>0]=a[O>>0]^1;break}do if(!((a[J>>0]|0)!=0|K)?(O=c[(hj()|0)+108>>2]|0,(O|0)>-1):0){if(!(Nj(O,1)|0))break;Jr(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){O=c[(hj()|0)+120>>2]|0;if((O|0)<=-1)break;if(!(Nj(O,1)|0))break;Jr(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){O=c[(hj()|0)+112>>2]|0;if((O|0)<=-1)break;if(!(Nj(O,1)|0))break;Kr(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){O=c[(hj()|0)+116>>2]|0;if((O|0)<=-1)break;if(!(Nj(O,1)|0))break;Lr(d);break a}while(0);if(!I)break;if(!(Nj(Mj(15)|0,1)|0))break;c[o>>2]=0;c[o+4>>2]=0;O=(c[d+8>>2]|0)-(c[d+4>>2]|0)|0;c[p>>2]=(O|0)/12|0;c[p+4>>2]=0;if((O|0)>-12){xr(d,o,p,0);break}else Fa(63437,63448,86,63469)}while(0);if(!(a[J>>0]|0)){J=0;do{I=b[x+746+(J<<1)>>1]|0;K=I&255;L=I&255;I=L&65535;do if(L<<16>>16){if((tP(I)|0)==0?!(L<<16>>16==9|(AP(I)|0)!=0):0)break;tr(d,L<<16>>16==13?10:K)}while(0);J=J+1|0}while((J|0)!=17)}}if(dk(0)|0){do if(!((F|h)<<24>>24)){if(Pj(0,0)|0){Sj(p);pr(o,d,p);J=c[o>>2]|0;K=o+4|0;L=c[d+8>>2]|0;I=c[d+4>>2]|0;_=(L-I|0)/12|0;f=I;I=L;if((J|0)<(_|0))if((f|0)==(I|0)){$=0;aa=J}else{L=(c[f+(J*12|0)+4>>2]|0)-(c[f+(J*12|0)>>2]|0)>>2;M=c[K>>2]|0;$=(M|0)<(L|0)?M:L;aa=J}else{J=_+-1|0;if((f|0)==(I|0)){$=0;aa=J}else{$=(c[f+(J*12|0)+4>>2]|0)-(c[f+(J*12|0)>>2]|0)>>2;aa=J}}if((aa|0)<=-1)Fa(63437,63448,86,63469);if(($|0)<=-1)Fa(63481,63448,87,63469);J=d+336|0;f=J;c[f>>2]=aa;c[f+4>>2]=$;f=d+328|0;I=f;c[I>>2]=aa;c[I+4>>2]=$;I=d+32|0;c[I>>2]=aa;c[I+4>>2]=$;I=d+64|0;if(E){a[I>>0]=1;ba=1}else ba=a[I>>0]|0;xr(d,f,J,ba<<24>>24!=0)}if(!(E|(Qj(0)|0)^1)){Sj(p);pr(o,d,p);J=c[o>>2]|0;f=o+4|0;I=c[d+8>>2]|0;_=c[d+4>>2]|0;L=(I-_|0)/12|0;M=_;_=I;if((J|0)<(L|0))if((M|0)==(_|0)){ca=0;da=J}else{I=(c[M+(J*12|0)+4>>2]|0)-(c[M+(J*12|0)>>2]|0)>>2;K=c[f>>2]|0;ca=(K|0)<(I|0)?K:I;da=J}else{J=L+-1|0;if((M|0)==(_|0)){ca=0;da=J}else{ca=(c[M+(J*12|0)+4>>2]|0)-(c[M+(J*12|0)>>2]|0)>>2;da=J}}if((da|0)<=-1)Fa(63437,63448,86,63469);if((ca|0)>-1){J=d+336|0;M=J;c[M>>2]=da;c[M+4>>2]=ca;M=d+328|0;_=M;c[_>>2]=da;c[_+4>>2]=ca;_=d+32|0;c[_>>2]=da;c[_+4>>2]=ca;a[d+64>>0]=1;xr(d,M,J,1);break}else Fa(63481,63448,87,63469)}if(Rj(0,-1.0)|0?Oj(0)|0:0){a[x+864>>0]=1;Sj(p);pr(o,d,p);J=c[o>>2]|0;M=o+4|0;_=c[d+8>>2]|0;L=c[d+4>>2]|0;I=(_-L|0)/12|0;K=L;L=_;if((J|0)<(I|0))if((K|0)==(L|0)){ea=0;fa=J}else{_=(c[K+(J*12|0)+4>>2]|0)-(c[K+(J*12|0)>>2]|0)>>2;f=c[M>>2]|0;ea=(f|0)<(_|0)?f:_;fa=J}else{J=I+-1|0;if((K|0)==(L|0)){ea=0;fa=J}else{ea=(c[K+(J*12|0)+4>>2]|0)-(c[K+(J*12|0)>>2]|0)>>2;fa=J}}if((fa|0)<=-1)Fa(63437,63448,86,63469);if((ea|0)>-1){J=d+336|0;K=J;c[K>>2]=fa;c[K+4>>2]=ea;K=d+32|0;c[K>>2]=fa;c[K+4>>2]=ea;xr(d,d+328|0,J,(a[d+64>>0]|0)!=0);break}else Fa(63481,63448,87,63469)}}while(0);if(!(Oj(0)|0))a[d+64>>0]=0}Mr(d);if((a[133312]|0)==0?V3(133312)|0:0){c[34084]=0;c[34085]=0;c[34086]=0}Hk(o);ea=Ik()|0;Jk(p);D=+Kk();C=+Lk();ga=+g[B>>2];fa=~~+A(+(C/ga));x=d+4|0;ca=d+8|0;da=c[ca>>2]|0;E=c[x>>2]|0;ba=((da-E|0)/12|0)+-1|0;$=~~+A(+((C+ +g[o+4>>2])/ga))+fa|0;aa=($|0)<(ba|0)?$:ba;ba=(aa|0)>0?aa:0;aa=E;if((aa|0)==(da|0)){ha=7;ia=da;ja=E;ka=ga}else{c:do if((ba|0)>=(fa|0)){E=p+4|0;da=q+4|0;$=r+4|0;h=d+4|0;F=s+4|0;J=d+24|0;K=d+16|0;L=d+20|0;I=d+28|0;_=d+56|0;f=t+4|0;M=u+4|0;Z=d+132|0;Y=t+4|0;X=d+292|0;W=d+312|0;G=u+4|0;O=d+144|0;S=d+32|0;P=d+24|0;N=u+4|0;T=d+60|0;Q=v+4|0;V=d+128|0;e=d+36|0;la=u+4|0;ma=d+156|0;C=D*2.0;na=u+4|0;oa=d+136|0;pa=v+4|0;qa=v+8|0;ra=v+12|0;sa=n+4|0;ta=n+8|0;ua=n+12|0;va=d+288|0;wa=u+4|0;xa=d+140|0;ya=(fa|0)>-1;za=7;Aa=fa;Ba=ga;Ca=+g[y>>2];Da=aa;while(1){Ea=c[p>>2]|0;Ga=+g[E>>2]+Ba*+(Aa|0);c[q>>2]=Ea;g[da>>2]=Ga;Ha=(c[j>>2]=Ea,+g[j>>2]);g[r>>2]=Ca*7.0+Ha;g[$>>2]=Ga;Ea=Da+(Aa*12|0)|0;Ia=Da+(Aa*12|0)+4|0;Ja=(c[Ia>>2]|0)-(c[Ea>>2]|0)|0;Ka=Ja>>2;La=(g[j>>2]=Ga,c[j>>2]|0);if(!ya){H=168;break}if((Ja|0)<=-4){H=170;break}Ja=c[Da+(Aa*12|0)+4>>2]|0;Ma=c[Da+(Aa*12|0)>>2]|0;Na=Ma;d:do if((Ja|0)==(Ma|0))Oa=0;else{Pa=Ja-Ma>>2;Qa=0;Ra=0;while(1){if(Ra>>>0>=Ka>>>0){Oa=Qa;break d}if((a[Na+(Ra<<2)>>0]|0)==9){Sa=c[_>>2]|0;Ta=Sa+Qa-((Qa|0)%(Sa|0)|0)|0}else Ta=Qa+1|0;Ra=Ra+1|0;if(Ra>>>0>=Pa>>>0){Oa=Ta;break}else Qa=Ta}}while(0);Na=Oa+7|0;Ma=(Na|0)<(za|0)?za:Na;c[s>>2]=Aa;c[F>>2]=Ka;Na=c[K>>2]|0;Ja=c[J>>2]|0;if((Na|0)==(Ja|0)){if((c[L>>2]|0)>(c[I>>2]|0)){H=181;break}}else if((Na|0)>=(Ja|0)){H=181;break}e:do if((Na|0)==(Aa|0))if((c[L>>2]|0)<=(Ka|0))if((c[L>>2]|0)>0?(Qa=c[Da+(Na*12|0)+4>>2]|0,Pa=c[Da+(Na*12|0)>>2]|0,Ra=Pa,(Qa|0)!=(Pa|0)):0){R=c[L>>2]|0;U=Qa-Pa>>2;Pa=0;Qa=0;while(1){if(Qa>>>0>=R>>>0){Ua=Pa;break e}if((a[Ra+(Qa<<2)>>0]|0)==9){Sa=c[_>>2]|0;Va=Sa+Pa-((Pa|0)%(Sa|0)|0)|0}else Va=Pa+1|0;Qa=Qa+1|0;if(Qa>>>0>=U>>>0){Ua=Va;break}else Pa=Va}}else Ua=0;else Ua=-1;else Ua=((Na|0)>=(Aa|0))<<31>>31;while(0);if((Ja|0)==(Aa|0))if((c[I>>2]|0)>0){Wa=(c[I>>2]|0)<(Ka|0);H=198}else Xa=-1;else if((Ja|0)>(Aa|0)){Wa=(Ja|0)<(Aa|0);H=198}else Xa=-1;f:do if((H|0)==198){H=0;Na=Wa?J:s;Pa=c[Na>>2]|0;U=c[Da+(Pa*12|0)+4>>2]|0;Qa=c[Da+(Pa*12|0)>>2]|0;Pa=Qa;if((U|0)==(Qa|0))Xa=0;else{Ra=c[Na+4>>2]|0;Na=U-Qa>>2;Qa=0;U=0;while(1){if(U>>>0>=Ra>>>0){Xa=Qa;break f}if((a[Pa+(U<<2)>>0]|0)==9){R=c[_>>2]|0;Ya=R+Qa-((Qa|0)%(R|0)|0)|0}else Ya=Qa+1|0;U=U+1|0;if(U>>>0>=Na>>>0){Xa=Ya;break}else Qa=Ya}}}while(0);Ka=Xa+((Ja|0)>(Aa|0)&1)|0;if((Ua|0)<(Ka|0)&((Ua|0)!=-1&(Ka|0)!=-1)){g[t>>2]=Ca*+(Ua+7|0)+Ha;g[f>>2]=Ga;g[u>>2]=Ca*+(Ka+7|0)+Ha;g[M>>2]=Ga+Ba;Qm(ea,t,u,c[Z>>2]|0,0.0,15);Ka=c[da>>2]|0;Za=+g[q>>2];_a=Ka;$a=(c[j>>2]=Ka,+g[j>>2])}else{Za=Ha;_a=La;$a=Ga}g[t>>2]=D+Za;c[Y>>2]=_a;Ka=Aa+1|0;Qa=c[X>>2]|0;g:do if(Qa|0){Na=Qa+-1|0;U=(Na&Qa|0)==0;do if(U)ab=Na&Ka;else{if(Ka>>>0>>0){ab=Ka;break}ab=(Ka>>>0)%(Qa>>>0)|0}while(0);Pa=c[(c[va>>2]|0)+(ab<<2)>>2]|0;if(!Pa)break;Ra=c[Pa>>2]|0;if(!Ra)break;h:do if(U){Pa=Ra;while(1){R=c[Pa+4>>2]|0;Sa=(R|0)==(Ka|0);if(!(Sa|(R&Na|0)==(ab|0)))break g;if(Sa?(c[Pa+8>>2]|0)==(Ka|0):0)break h;Pa=c[Pa>>2]|0;if(!Pa)break g}}else{Pa=Ra;while(1){Sa=c[Pa+4>>2]|0;if((Sa|0)==(Ka|0)){if((c[Pa+8>>2]|0)==(Ka|0))break h}else{if(Sa>>>0>>0)bb=Sa;else bb=(Sa>>>0)%(Qa>>>0)|0;if((bb|0)!=(ab|0))break g}Pa=c[Pa>>2]|0;if(!Pa)break g}}while(0);cb=$a+ +g[B>>2];g[u>>2]=C+(Za+ +g[o>>2]);g[wa>>2]=cb;Qm(ea,t,u,c[xa>>2]|0,0.0,15)}while(0);Qa=c[W>>2]|0;do if(Qa|0){La=W;Ja=Qa;i:while(1){Ra=Ja;while(1){if((c[Ra+16>>2]|0)>(Aa|0))break;Na=c[Ra+4>>2]|0;if(!Na){db=La;break i}else Ra=Na}Ja=c[Ra>>2]|0;if(!Ja){db=Ra;break}else La=Ra}if((db|0)==(W|0))break;La=db+16|0;if((Ka|0)<(c[La>>2]|0))break;Ga=+g[da>>2]+ +g[B>>2];g[u>>2]=C+(+g[q>>2]+ +g[o>>2]);g[na>>2]=Ga;Qm(ea,t,u,c[oa>>2]|0,0.0,15);if(Xi(q,u,1)|0){Zj();g[v>>2]=1.0;g[pa>>2]=.20000000298023224;g[qa>>2]=.20000000298023224;g[ra>>2]=1.0;ik(0,v);c[n>>2]=c[La>>2];Qk(63768,n);lk(1);Nl();g[n>>2]=1.0;g[sa>>2]=1.0;g[ta>>2]=.20000000298023224;g[ua>>2]=1.0;ik(0,n);La=db+20|0;if((a[La+11>>0]|0)<0)eb=c[La>>2]|0;else eb=La;c[m>>2]=eb;Qk(107467,m);lk(1);Xj()}}while(0);c[k>>2]=Ka;if((eR(144786,16,63786,k)|0)>>>0>=16){H=240;break}Qa=c[da>>2]|0;c[u>>2]=c[q>>2];c[G>>2]=Qa;Zm(ea,u,c[O>>2]|0,144786,0);do if((c[S>>2]|0)==(Aa|0)){Qa=Ek(0)|0;La=c[P>>2]|0;Ja=c[K>>2]|0;if((La|0)==(Ja|0)){if((c[I>>2]|0)<=(c[L>>2]|0))H=245}else if((La|0)<=(Ja|0))H=245;if((H|0)==245){H=0;Ga=+g[Y>>2]+ +g[B>>2];g[u>>2]=D+(+g[t>>2]+ +g[o>>2]);g[la>>2]=Ga;Qm(ea,t,u,c[d+76+((Qa?18:19)<<2)>>2]|0,0.0,15);Pm(ea,t,u,c[ma>>2]|0,1.0,15,1.0)}Ja=c[S>>2]|0;La=c[h>>2]|0;Na=c[La+(Ja*12|0)+4>>2]|0;U=c[La+(Ja*12|0)>>2]|0;Ja=U;j:do if((Na|0)==(U|0))fb=0;else{La=c[e>>2]|0;Pa=Na-U>>2;Sa=0;R=0;while(1){if(R>>>0>=La>>>0){fb=Sa;break j}if((a[Ja+(R<<2)>>0]|0)==9){gb=c[_>>2]|0;hb=gb+Sa-((Sa|0)%(gb|0)|0)|0}else hb=Sa+1|0;R=R+1|0;if(R>>>0>=Pa>>>0){fb=hb;break}else Sa=hb}}while(0);if(!Qa)break;do if(!(a[133320]|0)){if(!(V3(133320)|0))break;Ja=sS()|0;U=135088;c[U>>2]=Ja;c[U+4>>2]=z}while(0);Qa=sS()|0;U=z;Ja=135088;Na=d4(Qa|0,U|0,c[Ja>>2]|0,c[Ja+4>>2]|0)|0;Ja=z;if(!((Ja|0)>0|(Ja|0)==0&Na>>>0>400999))break;Ga=+g[y>>2];Ha=+g[q>>2]+Ga*+(fb+7|0);Sa=c[da>>2]|0;g[u>>2]=Ha;c[N>>2]=Sa;cb=+g[B>>2]+(c[j>>2]=Sa,+g[j>>2]);g[v>>2]=Ha+((a[T>>0]|0)==0?1.0:Ga);g[Q>>2]=cb;Qm(ea,u,v,c[V>>2]|0,0.0,15);if((Ja|0)>0|(Ja|0)==0&Na>>>0>800999){Na=135088;c[Na>>2]=Qa;c[Na+4>>2]=U}}while(0);U=c[Ea>>2]|0;Na=c[Ia>>2]|0;if((U|0)==(Na|0))ib=0;else{Qa=a[U+1>>0]|0;Ja=0;Sa=Qa<<24>>24>-1?(Qa<<1&255)<<24>>24>>1<<24>>24:11;Qa=U;while(1){U=a[Qa+1>>0]|0;Pa=U<<24>>24>-1?(U<<1&255)<<24>>24>>1<<24>>24:11;do if((Pa|0)!=(Sa|0)){U=a[136347]|0;R=U<<24>>24<0;if(!((R?c[34085]|0:U&255)|0)){jb=Sa;break}Zm(ea,r,c[d+76+((Sa&255)<<2)>>2]|0,R?c[34084]|0:136336,0);cb=+g[y>>2];R=a[136347]|0;if(R<<24>>24<0){g[r>>2]=+g[r>>2]+cb*+((c[34085]|0)>>>0);a[c[34084]>>0]=0;c[34085]=0;jb=Pa;break}else{g[r>>2]=cb*+(R&255)+ +g[r>>2];a[136336]=0;a[136347]=0;jb=Pa;break}}else jb=Sa;while(0);Pa=a[Qa>>0]|0;if(Pa<<24>>24==9){R=c[_>>2]|0;U=R-((Ja|0)%(R|0)|0)|0;if((U|0)>0){R=U;while(1){q2(136336,32);if((R|0)>1)R=R+-1|0;else break}}kb=U+Ja|0}else{q2(136336,Pa);kb=Ja+1|0}Qa=Qa+4|0;if((Qa|0)==(Na|0)){ib=jb;break}else{Ja=kb;Sa=jb}}}Sa=a[136347]|0;Ja=Sa<<24>>24<0;do if((Ja?c[34085]|0:Sa&255)|0){Zm(ea,r,c[d+76+((ib&255)<<2)>>2]|0,Ja?c[34084]|0:136336,0);if((a[136347]|0)<0){a[c[34084]>>0]=0;c[34085]=0;break}else{a[136336]=0;a[136347]=0;break}}while(0);if((Aa|0)>=(ba|0)){lb=Ma;break c}za=Ma;Aa=Ka;Ba=+g[B>>2];Ca=+g[y>>2];Da=c[x>>2]|0}if((H|0)==168)Fa(63437,63448,86,63469);else if((H|0)==170)Fa(63481,63448,87,63469);else if((H|0)==181)Fa(63714,63509,615,63761);else if((H|0)==240)Fa(63790,63509,661,63761)}else lb=7;while(0);Sj(s);pr(r,d,s);rr(q,d,r);r=q+11|0;s=a[r>>0]|0;do if((s<<24>>24<0?c[q+4>>2]|0:s&255)|0){H=Nr(d+192|0,q)|0;if(H|0){Zj();ba=H+28|0;if((a[ba+11>>0]|0)<0)mb=c[ba>>2]|0;else mb=ba;Pk(mb,0);Xj();break}ba=Nr(d+212|0,q)|0;if(ba|0){Zj();H=ba+28|0;if((a[H+11>>0]|0)<0)nb=c[H>>2]|0;else nb=H;Pk(nb,0);Xj()}}while(0);if((a[r>>0]|0)<0)H1(c[q>>2]|0);ha=lb;ia=c[ca>>2]|0;ja=c[x>>2]|0;ka=+g[B>>2]}g[q>>2]=+g[y>>2]*+(ha+2|0);g[q+4>>2]=ka*+(((ia-ja|0)/12|0)>>>0);vl(q);q=d+63|0;if(!(a[q>>0]|0)){Dk();gk();kk(1);lk(1);a[w>>0]=0;l=i;return}wr(d);mk();a[q>>0]=0;Dk();gk();kk(1);lk(1);a[w>>0]=0;l=i;return}function zr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a[b+11>>0]|0;if(g<<24>>24<0)h=c[b+4>>2]|0;else h=g&255;if(h|0){h=b+12|0;g=b+20|0;$q(d,h,g);i=c[h>>2]|0;h=i+-1|0;j=(c[g>>2]|0)-i+2|0;i=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;g=j+h|0;k=(j|0)==-1?i:(g|0)<(i|0)?g:i;i=d+68|0;g=c[i>>2]|0;j=(g|0)>(h|0)?h:g;g=d+72|0;h=c[g>>2]|0;m=(h|0)<(k|0)?k:h;h=(j|0)>0?j:0;c[i>>2]=h;c[g>>2]=(h|0)<(m|0)?m:h;a[d+284>>0]=1}h=b+28|0;m=a[h+11>>0]|0;g=m<<24>>24<0;if(g)n=c[b+32>>2]|0;else n=m&255;if(!n){o=b+56|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];wr(d);l=e;return}n=b+40|0;m=n;i=c[m+4>>2]|0;j=f;c[j>>2]=c[m>>2];c[j+4>>2]=i;if(g)q=c[h>>2]|0;else q=h;hr(d,f,q)|0;q=c[n>>2]|0;n=q+-1|0;f=(c[b+48>>2]|0)-q+2|0;q=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;h=f+n|0;g=(f|0)==-1?q:(h|0)<(q|0)?h:q;q=d+68|0;h=c[q>>2]|0;f=(h|0)>(n|0)?n:h;h=d+72|0;n=c[h>>2]|0;i=(n|0)<(g|0)?g:n;n=(f|0)>0?f:0;c[q>>2]=n;c[h>>2]=(n|0)<(i|0)?i:n;a[d+284>>0]=1;o=b+56|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];wr(d);l=e;return}function Ar(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a[b+28+11>>0]|0;if(g<<24>>24<0)h=c[b+32>>2]|0;else h=g&255;if(h|0){h=b+40|0;g=b+48|0;$q(d,h,g);i=c[h>>2]|0;h=i+-1|0;j=c[g>>2]|0;g=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;k=(j-i|0)==-2?g:(j|0)<(g|0)?j:g;g=d+68|0;j=c[g>>2]|0;i=(j|0)>(h|0)?h:j;j=d+72|0;h=c[j>>2]|0;m=(h|0)<(k|0)?k:h;h=(i|0)>0?i:0;c[g>>2]=h;c[j>>2]=(h|0)<(m|0)?m:h;a[d+284>>0]=1}h=a[b+11>>0]|0;m=h<<24>>24<0;if(m)n=c[b+4>>2]|0;else n=h&255;if(!n){o=b+80|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];wr(d);l=e;return}n=b+12|0;h=n;j=c[h+4>>2]|0;g=f;c[g>>2]=c[h>>2];c[g+4>>2]=j;if(m)q=c[b>>2]|0;else q=b;hr(d,f,q)|0;q=c[n>>2]|0;n=q+-1|0;f=c[b+20>>2]|0;m=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;j=(f-q|0)==-2?m:(f|0)<(m|0)?f:m;m=d+68|0;f=c[m>>2]|0;q=(f|0)>(n|0)?n:f;f=d+72|0;n=c[f>>2]|0;g=(n|0)<(j|0)?j:n;n=(q|0)>0?q:0;c[m>>2]=n;c[f>>2]=(n|0)<(g|0)?g:n;a[d+284>>0]=1;o=b+80|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];wr(d);l=e;return}function Br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+32|0;f=c[a+36>>2]|0;if((f|0)<=-1)Fa(63832,63509,947,63877);g=e;h=c[g>>2]|0;i=c[g+4>>2]|0;g=(((c[a+8>>2]|0)-(c[a+4>>2]|0)|0)/12|0)+-1|0;j=h+b|0;b=(j|0)<(g|0)?j:g;g=(b|0)>0?b:0;c[e>>2]=g;if((g|0)==(h|0)&(f|0)==(i|0))return;f=a+336|0;do if(d){if((c[f>>2]|0)==(h|0)?(c[a+340>>2]|0)==(i|0):0){g=e;b=c[g+4>>2]|0;j=f;c[j>>2]=c[g>>2];c[j+4>>2]=b;k=a+328|0;break}b=a+328|0;if((c[b>>2]|0)==(h|0)?(c[a+332>>2]|0)==(i|0):0){j=e;g=c[j+4>>2]|0;l=b;c[l>>2]=c[j>>2];c[l+4>>2]=g;k=b;break}g=b;c[g>>2]=h;c[g+4>>2]=i;g=e;l=c[g+4>>2]|0;j=f;c[j>>2]=c[g>>2];c[j+4>>2]=l;k=b}else{b=e;l=c[b>>2]|0;j=c[b+4>>2]|0;b=f;c[b>>2]=l;c[b+4>>2]=j;b=a+328|0;g=b;c[g>>2]=l;c[g+4>>2]=j;k=b}while(0);xr(a,k,f,0);wr(a);return}function Cr(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=c[b+4>>2]|0;h=c[b+8>>2]|0;i=h;j=g;if((g|0)==(h|0))return;h=b+32|0;k=h;l=c[k>>2]|0;m=c[k+4>>2]|0;k=b+36|0;n=(i-j|0)/12|0;if((n|0)>(l|0)){o=(c[g+(l*12|0)+4>>2]|0)-(c[g+(l*12|0)>>2]|0)>>2;p=c[k>>2]|0;q=(p|0)<(o|0)?p:o;r=l}else{o=n+-1|0;q=(c[g+(o*12|0)+4>>2]|0)-(c[g+(o*12|0)>>2]|0)>>2;r=o}if((r|0)<=-1)Fa(63437,63448,86,63469);if((q|0)<=-1)Fa(63481,63448,87,63469);o=h;c[o>>2]=r;c[o+4>>2]=q;if((d|0)>0){o=(i-j|0)/12|0;j=d;d=q;i=r;a:while(1){r=j+-1|0;if(f){s=d;t=i;u=r}else{v=q;w=d;x=i;y=r;z=19;break}b:while(1){A=s;r=t;B=u;while(1){if(A|0)break b;if((r|0)<=0)break;n=r+-1|0;c[h>>2]=n;p=(c[g+(n*12|0)+4>>2]|0)-(c[g+(n*12|0)>>2]|0)>>2;c[k>>2]=p;if((B|0)>0){A=p;r=n;B=B+-1|0}else{C=p;break a}}if((B|0)>0){s=A;t=r;u=B+-1|0}else{C=A;break a}}p=A+-1|0;c[k>>2]=(p|0)>0?p:0;p=h;i=c[p>>2]|0;n=c[p+4>>2]|0;c:do if(((o|0)>(i|0)?(p=c[g+(i*12|0)>>2]|0,D=p,((c[g+(i*12|0)+4>>2]|0)-p>>2|0)>(n|0)):0)?(p=a[D+(n<<2)+1>>0]|0,(n|0)>0):0){E=n;while(1){F=E+-1|0;if((a[D+(F<<2)+1>>0]^p)&127){G=E;break c}if((E|0)>1)E=F;else{G=F;break}}}else G=n;while(0);n=h;c[n>>2]=i;c[n+4>>2]=G;if((B|0)<=0){C=G;break}else{j=B;d=G}}d:do if((z|0)==19)while(1){z=0;G=w;d=y;B=v;j=x;while(1){if(!B){if((j|0)<=0)break;i=j+-1|0;c[h>>2]=i;H=(c[g+(i*12|0)+4>>2]|0)-(c[g+(i*12|0)>>2]|0)>>2;I=i}else{i=B+-1|0;H=(i|0)>0?i:0;I=j}c[k>>2]=H;if((d|0)>0){G=H;d=d+-1|0;B=H;j=I}else{C=H;break d}}if((d|0)>0){v=G;w=G;x=j;y=d+-1|0;z=19}else{C=G;break}}while(0);if((C|0)<=-1)Fa(63832,63509,999,63868)}do if(e){C=b+328|0;if((c[C>>2]|0)==(l|0)?(c[b+332>>2]|0)==(m|0):0){z=h;y=c[z+4>>2]|0;x=C;c[x>>2]=c[z>>2];c[x+4>>2]=y;J=b+336|0;K=C;break}y=b+336|0;if((c[y>>2]|0)==(l|0)?(c[b+340>>2]|0)==(m|0):0){x=h;z=c[x+4>>2]|0;w=y;c[w>>2]=c[x>>2];c[w+4>>2]=z;J=y;K=C;break}z=h;w=c[z+4>>2]|0;x=C;c[x>>2]=c[z>>2];c[x+4>>2]=w;w=y;c[w>>2]=l;c[w+4>>2]=m;J=y;K=C}else{C=b+336|0;y=h;w=c[y>>2]|0;x=c[y+4>>2]|0;y=C;c[y>>2]=w;c[y+4>>2]=x;y=b+328|0;z=y;c[z>>2]=w;c[z+4>>2]=x;J=C;K=y}while(0);xr(b,K,J,e&f);wr(b);return}function Dr(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=b+32|0;h=g;i=c[h>>2]|0;j=c[h+4>>2]|0;h=c[b+4>>2]|0;k=c[b+8>>2]|0;l=k;m=h;if((h|0)==(k|0))return;k=d+-1|0;a:do if((d|0)>0){n=b+36|0;o=c[n>>2]|0;p=(l-m|0)/12|0;if(!f){q=p+-1|0;r=((l-m|0)/12|0)+-1|0;s=k;t=i;u=i;v=o;w=i;while(1){x=(c[h+(u*12|0)+4>>2]|0)-(c[h+(u*12|0)>>2]|0)>>2;if((v|0)>=(x|0))if((u|0)<(q|0)){y=w+1|0;z=(y|0)<(r|0)?y:r;y=(z|0)>0?z:0;c[g>>2]=y;A=0;B=y;C=y;D=y;E=20}else{F=t;G=w;H=v;I=u}else{y=v+1|0;z=(y|0)<(x|0)?y:x;A=(z|0)>0?z:0;B=t;C=w;D=u;E=20}if((E|0)==20){E=0;c[n>>2]=A;F=B;G=C;H=A;I=D}if((s|0)>0){s=s+-1|0;t=F;u=I;v=H;w=G}else{J=F;break a}}}w=((l-m|0)/12|0)+-1|0;v=((l-m|0)/12|0)+-1|0;u=i;t=i;s=o;r=i;q=o;z=k;while(1){x=(c[h+(t*12|0)+4>>2]|0)-(c[h+(t*12|0)>>2]|0)>>2;if((s|0)>=(x|0))if((t|0)<(w|0)){y=r+1|0;K=(y|0)<(v|0)?y:v;y=(K|0)>0?K:0;c[g>>2]=y;c[n>>2]=0;L=y;M=0;N=y;O=0;P=y}else{L=u;M=q;N=r;O=s;P=t}else{y=q+1|0;K=(y|0)<(x|0)?y:x;c[n>>2]=(K|0)>0?K:0;K=g;x=c[K>>2]|0;y=c[K+4>>2]|0;b:do if((p|0)>(x|0)?(K=c[h+(x*12|0)>>2]|0,Q=(c[h+(x*12|0)+4>>2]|0)-K>>2,R=K,(Q|0)>(y|0)):0){K=a[R+(y<<2)+1>>0]|0;S=y;while(1){T=S+1|0;if((T|0)>=(Q|0)){U=T;break b}if(!((a[R+(T<<2)+1>>0]^K)&127))S=T;else{U=T;break}}}else U=y;while(0);y=g;c[y>>2]=x;c[y+4>>2]=U;L=x;M=U;N=x;O=U;P=x}if((z|0)>0){u=L;t=P;s=O;r=N;q=M;z=z+-1|0}else{J=L;break}}}else J=i;while(0);L=b+336|0;do if(e){if((c[L>>2]|0)==(i|0)?(c[b+340>>2]|0)==(j|0):0){M=(l-m|0)/12|0;if((J|0)<(M|0)){N=(c[h+(J*12|0)+4>>2]|0)-(c[h+(J*12|0)>>2]|0)>>2;O=c[b+36>>2]|0;V=(O|0)<(N|0)?O:N;W=J}else{N=M+-1|0;V=(c[h+(N*12|0)+4>>2]|0)-(c[h+(N*12|0)>>2]|0)>>2;W=N}if((W|0)<=-1)Fa(63437,63448,86,63469);if((V|0)>-1){N=L;c[N>>2]=W;c[N+4>>2]=V;X=b+328|0;break}else Fa(63481,63448,87,63469)}N=b+328|0;if((c[N>>2]|0)==(i|0)?(c[b+332>>2]|0)==(j|0):0){M=g;O=c[M+4>>2]|0;P=N;c[P>>2]=c[M>>2];c[P+4>>2]=O;X=N;break}O=N;c[O>>2]=i;c[O+4>>2]=j;O=g;P=c[O+4>>2]|0;M=L;c[M>>2]=c[O>>2];c[M+4>>2]=P;X=N}else{N=g;P=c[N>>2]|0;M=c[N+4>>2]|0;N=L;c[N>>2]=P;c[N+4>>2]=M;N=b+328|0;O=N;c[O>>2]=P;c[O+4>>2]=M;X=N}while(0);xr(b,X,L,e&f);wr(b);return}function Er(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+32>>2]|0;e=a+36|0;f=c[a+8>>2]|0;g=c[a+4>>2]|0;h=f-g|0;i=(h|0)/12|0;j=g;g=f;if((d|0)<(i|0))if((j|0)==(g|0)){k=0;l=d}else{f=(c[j+(d*12|0)+4>>2]|0)-(c[j+(d*12|0)>>2]|0)>>2;m=c[e>>2]|0;k=(m|0)<(f|0)?m:f;l=d}else{f=i+-1|0;if((j|0)==(g|0)){k=0;l=f}else{k=(c[j+(f*12|0)+4>>2]|0)-(c[j+(f*12|0)>>2]|0)>>2;l=f}}if((l|0)<=-1)Fa(63437,63448,86,63469);if((k|0)<=-1)Fa(63481,63448,87,63469);f=i+-1|0;if((h|0)<=0)Fa(63437,63448,86,63469);h=a+32|0;if(!((d|0)==(f|0)?!(c[e>>2]|0):0)){e=h;c[e>>2]=f;c[e+4>>2]=0;wr(a)}if(b){b=a+328|0;e=b;c[e>>2]=l;c[e+4>>2]=k;k=a+336|0;e=k;c[e>>2]=f;c[e+4>>2]=0;n=k;o=b;xr(a,o,n,0);return}else{b=a+336|0;k=b;c[k>>2]=f;c[k+4>>2]=0;k=a+328|0;e=k;c[e>>2]=f;c[e+4>>2]=0;n=b;o=k;xr(a,o,n,0);return}}function Fr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+32|0;e=d;f=c[e>>2]|0;g=c[e+4>>2]|0;if((f|0)<=-1)Fa(63437,63448,86,63469);e=a+36|0;if(!((c[e>>2]|0)!=0?(h=d,c[h>>2]=f,c[h+4>>2]=0,wr(a),(c[d>>2]|0)!=(f|0)):0))i=5;if((i|0)==5?(c[e>>2]|0)==(g|0):0)return;do if(b){e=a+328|0;if((c[e>>2]|0)==(f|0)?(c[a+332>>2]|0)==(g|0):0){i=d;h=c[i+4>>2]|0;j=e;c[j>>2]=c[i>>2];c[j+4>>2]=h;k=a+336|0;l=e;break}h=a+336|0;if((c[h>>2]|0)==(f|0)?(c[a+340>>2]|0)==(g|0):0){j=d;i=c[j+4>>2]|0;m=h;c[m>>2]=c[j>>2];c[m+4>>2]=i;k=h;l=e;break}i=d;m=c[i+4>>2]|0;j=e;c[j>>2]=c[i>>2];c[j+4>>2]=m;m=h;c[m>>2]=f;c[m+4>>2]=g;k=h;l=e}else{e=a+336|0;h=d;m=c[h>>2]|0;j=c[h+4>>2]|0;h=e;c[h>>2]=m;c[h+4>>2]=j;h=a+328|0;i=h;c[i>>2]=m;c[i+4>>2]=j;k=e;l=h}while(0);xr(a,l,k,0);return}function Gr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+32|0;e=d;f=c[e>>2]|0;g=c[e+4>>2]|0;e=c[a+4>>2]|0;h=(c[e+(f*12|0)+4>>2]|0)-(c[e+(f*12|0)>>2]|0)|0;e=h>>2;if((f|0)<=-1)Fa(63437,63448,86,63469);if((h|0)<=-4)Fa(63481,63448,87,63469);h=a+36|0;if(!((c[h>>2]|0)!=(e|0)?(i=d,c[i>>2]=f,c[i+4>>2]=e,wr(a),(c[d>>2]|0)!=(f|0)):0))j=7;if((j|0)==7?(c[h>>2]|0)==(g|0):0)return;h=a+336|0;do if(b){if((c[h>>2]|0)==(f|0)?(c[a+340>>2]|0)==(g|0):0){j=d;e=c[j+4>>2]|0;i=h;c[i>>2]=c[j>>2];c[i+4>>2]=e;k=a+328|0;break}e=a+328|0;if((c[e>>2]|0)==(f|0)?(c[a+332>>2]|0)==(g|0):0){i=d;j=c[i+4>>2]|0;l=e;c[l>>2]=c[i>>2];c[l+4>>2]=j;k=e;break}j=e;c[j>>2]=f;c[j+4>>2]=g;j=d;l=c[j+4>>2]|0;i=h;c[i>>2]=c[j>>2];c[i+4>>2]=l;k=e}else{e=d;l=c[e>>2]|0;i=c[e+4>>2]|0;e=h;c[e>>2]=l;c[e+4>>2]=i;e=a+328|0;j=e;c[j>>2]=l;c[j+4>>2]=i;k=e}while(0);xr(a,k,h,0);return}function Hr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=l;l=l+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+16|0;i=d+8|0;j=d+4|0;k=d;if(a[b+61>>0]|0)Fa(63546,63509,1149,63825);m=b+4|0;n=c[m>>2]|0;o=b+8|0;p=c[o>>2]|0;q=p;r=n;if((n|0)==(p|0)){l=d;return}p=h;s=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));p=b+16|0;s=h+56|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];c[s+20>>2]=c[p+20>>2];s=c[b+24>>2]|0;t=c[b+16>>2]|0;if((s|0)==(t|0))if((c[b+28>>2]|0)>(c[b+20>>2]|0))u=7;else u=11;else if((s|0)>(t|0))u=7;else u=11;do if((u|0)==7){t=b+24|0;_q(e,b,b+16|0,t);s=h+28|0;v=s+11|0;if((a[v>>0]|0)<0){a[c[s>>2]>>0]=0;c[h+32>>2]=0}else{a[s>>0]=0;a[v>>0]=0}h2(s,0);c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];s=p;v=c[s+4>>2]|0;w=t;t=c[w>>2]|0;x=c[w+4>>2]|0;w=h+40|0;c[w>>2]=c[s>>2];c[w+4>>2]=v;v=h+48|0;c[v>>2]=t;c[v+4>>2]=x;vr(b);u=51}else if((u|0)==11){x=b+32|0;v=c[x>>2]|0;t=b+36|0;w=(q-r|0)/12|0;if((v|0)<(w|0)){s=(c[n+(v*12|0)+4>>2]|0)-(c[n+(v*12|0)>>2]|0)>>2;y=c[t>>2]|0;z=(y|0)<(s|0)?y:s;A=v}else{s=w+-1|0;z=(c[n+(s*12|0)+4>>2]|0)-(c[n+(s*12|0)>>2]|0)>>2;A=s}if((A|0)<=-1)Fa(63437,63448,86,63469);if((z|0)<=-1)Fa(63481,63448,87,63469);s=b+32|0;if((v|0)==(A|0)?(c[t>>2]|0)==(z|0):0){B=r;C=n}else{v=s;c[v>>2]=A;c[v+4>>2]=z;wr(b);v=c[m>>2]|0;B=v;C=v}v=C+(A*12|0)|0;s=C+(A*12|0)+4|0;w=c[v>>2]|0;if((z|0)!=((c[s>>2]|0)-w>>2|0)){j2(h+28|0,a[w+(z<<2)>>0]|0)|0;w=c[x>>2]|0;y=c[o>>2]|0;D=c[m>>2]|0;E=(y-D|0)/12|0;F=D;D=y;if((w|0)<(E|0))if((F|0)==(D|0)){G=0;H=w}else{y=(c[F+(w*12|0)+4>>2]|0)-(c[F+(w*12|0)>>2]|0)>>2;I=c[t>>2]|0;G=(I|0)<(y|0)?I:y;H=w}else{w=E+-1|0;if((F|0)==(D|0)){G=0;H=w}else{G=(c[F+(w*12|0)+4>>2]|0)-(c[F+(w*12|0)>>2]|0)>>2;H=w}}if((H|0)<=-1)Fa(63437,63448,86,63469);if((G|0)<=-1)Fa(63481,63448,87,63469);w=h+48|0;c[w>>2]=H;c[w+4>>2]=G;w=h+40|0;c[w>>2]=H;c[w+4>>2]=G;c[h+52>>2]=G+1;w=(c[v>>2]|0)+(z<<2)|0;F=w+4|0;D=c[s>>2]|0;E=D-F|0;y=E>>2;if(!y)J=D;else{m4(w|0,F|0,E|0)|0;J=c[s>>2]|0}E=w+(y<<2)|0;if((J|0)!=(E|0))c[s>>2]=J+(~((J+-4-E|0)>>>2)<<2)}else{if((A|0)==((((c[o>>2]|0)-B|0)/12|0)+-1|0))break;j2(h+28|0,10)|0;E=c[x>>2]|0;x=c[o>>2]|0;y=c[m>>2]|0;w=(x-y|0)/12|0;F=y;y=x;if((E|0)<(w|0))if((F|0)==(y|0)){K=0;L=E}else{x=(c[F+(E*12|0)+4>>2]|0)-(c[F+(E*12|0)>>2]|0)>>2;D=c[t>>2]|0;K=(D|0)<(x|0)?D:x;L=E}else{E=w+-1|0;if((F|0)==(y|0)){K=0;L=E}else{K=(c[F+(E*12|0)+4>>2]|0)-(c[F+(E*12|0)>>2]|0)>>2;L=E}}if((L|0)<=-1)Fa(63437,63448,86,63469);if((K|0)<=-1)Fa(63481,63448,87,63469);E=h+48|0;y=E;c[y>>2]=L;c[y+4>>2]=K;y=h+40|0;c[y>>2]=L;c[y+4>>2]=K;if((L|0)<(w|0)){w=K+1|0;if((w|0)<((c[F+(L*12|0)+4>>2]|0)-(c[F+(L*12|0)>>2]|0)>>2|0))M=w;else{c[E>>2]=L+1;M=0}c[h+52>>2]=M}E=A+1|0;c[i>>2]=c[s>>2];c[j>>2]=c[F+(E*12|0)>>2];c[k>>2]=c[F+(E*12|0)+4>>2];c[g>>2]=c[i>>2];c[f>>2]=c[j>>2];c[e>>2]=c[k>>2];ar(v,g,f,e)|0;qr(b,E)}a[b+65>>0]=1;E=((c[o>>2]|0)-(c[m>>2]|0)|0)/12|0;v=A+1|0;F=(v|0)<(E|0)?v:E;E=b+68|0;v=c[E>>2]|0;s=(v|0)>(A|0)?A:v;v=b+72|0;w=c[v>>2]|0;y=(w|0)<(F|0)?F:w;w=(s|0)>0?s:0;c[E>>2]=w;c[v>>2]=(w|0)<(y|0)?y:w;a[b+284>>0]=1;u=51}while(0);if((u|0)==51){u=h+80|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];c[u+16>>2]=c[p+16>>2];c[u+20>>2]=c[p+20>>2];nr(b,h)}b=h+28|0;if((a[b+11>>0]|0)<0)H1(c[b>>2]|0);if((a[h+11>>0]|0)<0)H1(c[h>>2]|0);l=d;return}function Ir(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=l;l=l+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+16|0;i=d+8|0;j=d+4|0;k=d;if(a[b+61>>0]|0)Fa(63546,63509,1204,63815);m=b+4|0;n=c[m>>2]|0;o=b+8|0;p=c[o>>2]|0;q=p;r=n;if((n|0)==(p|0)){l=d;return}p=h;s=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));p=b+16|0;s=h+56|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];c[s+20>>2]=c[p+20>>2];s=c[b+24>>2]|0;t=c[b+16>>2]|0;if((s|0)==(t|0))if((c[b+28>>2]|0)>(c[b+20>>2]|0))u=7;else u=11;else if((s|0)>(t|0))u=7;else u=11;do if((u|0)==7){t=b+24|0;_q(e,b,b+16|0,t);s=h+28|0;v=s+11|0;if((a[v>>0]|0)<0){a[c[s>>2]>>0]=0;c[h+32>>2]=0}else{a[s>>0]=0;a[v>>0]=0}h2(s,0);c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];s=p;v=c[s+4>>2]|0;w=t;t=c[w>>2]|0;x=c[w+4>>2]|0;w=h+40|0;c[w>>2]=c[s>>2];c[w+4>>2]=v;v=h+48|0;c[v>>2]=t;c[v+4>>2]=x;vr(b);u=52}else if((u|0)==11){x=b+32|0;v=c[x>>2]|0;t=b+36|0;w=(q-r|0)/12|0;if((v|0)<(w|0)){s=(c[n+(v*12|0)+4>>2]|0)-(c[n+(v*12|0)>>2]|0)>>2;y=c[t>>2]|0;z=(y|0)<(s|0)?y:s;A=v}else{s=w+-1|0;z=(c[n+(s*12|0)+4>>2]|0)-(c[n+(s*12|0)>>2]|0)>>2;A=s}if((A|0)<=-1)Fa(63437,63448,86,63469);if((z|0)<=-1)Fa(63481,63448,87,63469);s=b+32|0;if((v|0)==(A|0)?(c[t>>2]|0)==(z|0):0){B=z;C=v}else{v=s;c[v>>2]=A;c[v+4>>2]=z;wr(b);B=c[t>>2]|0;C=c[s>>2]|0}if(B){v=c[m>>2]|0;w=v+(C*12|0)|0;j2(h+28|0,a[(c[w>>2]|0)+(z+-1<<2)>>0]|0)|0;y=c[x>>2]|0;D=c[o>>2]|0;E=c[m>>2]|0;F=(D-E|0)/12|0;G=E;E=D;if((y|0)<(F|0))if((G|0)==(E|0)){H=0;I=y}else{D=(c[G+(y*12|0)+4>>2]|0)-(c[G+(y*12|0)>>2]|0)>>2;J=c[t>>2]|0;H=(J|0)<(D|0)?J:D;I=y}else{y=F+-1|0;if((G|0)==(E|0)){H=0;I=y}else{H=(c[G+(y*12|0)+4>>2]|0)-(c[G+(y*12|0)>>2]|0)>>2;I=y}}if((I|0)<=-1)Fa(63437,63448,86,63469);if((H|0)<=-1)Fa(63481,63448,87,63469);y=h+48|0;c[y>>2]=I;c[y+4>>2]=H;y=h+40|0;c[y>>2]=I;c[y+4>>2]=H;c[h+44>>2]=H+-1;y=c[t>>2]|0;G=y+-1|0;c[t>>2]=G;E=v+(C*12|0)+4|0;v=c[E>>2]|0;F=c[w>>2]|0;w=F;if((y|0)<=(v-F>>2|0)){F=w+(G<<2)|0;G=w+(y<<2)|0;y=v-G|0;w=y>>2;if(!w)K=v;else{m4(F|0,G|0,y|0)|0;K=c[E>>2]|0}y=F+(w<<2)|0;if((K|0)!=(y|0))c[E>>2]=K+(~((K+-4-y|0)>>>2)<<2)}}else{if(!C)break;j2(h+28|0,10)|0;y=c[x>>2]|0;x=c[o>>2]|0;E=c[m>>2]|0;w=(x-E|0)/12|0;F=E;E=x;if((y|0)<(w|0))if((F|0)==(E|0)){L=0;M=y}else{x=(c[F+(y*12|0)+4>>2]|0)-(c[F+(y*12|0)>>2]|0)>>2;G=c[t>>2]|0;L=(G|0)<(x|0)?G:x;M=y}else{x=w+-1|0;if((F|0)==(E|0)){L=0;M=x}else{L=(c[F+(x*12|0)+4>>2]|0)-(c[F+(x*12|0)>>2]|0)>>2;M=x}}if((M|0)<=-1)Fa(63437,63448,86,63469);if((L|0)<=-1)Fa(63481,63448,87,63469);x=h+48|0;E=x;c[E>>2]=M;c[E+4>>2]=L;E=h+40|0;c[E>>2]=M;c[E+4>>2]=L;if((M|0)<(w|0)){w=L+1|0;if((w|0)<((c[F+(M*12|0)+4>>2]|0)-(c[F+(M*12|0)>>2]|0)>>2|0))N=w;else{c[x>>2]=M+1;N=0}c[h+52>>2]=N}x=y+-1|0;w=F+(x*12|0)|0;E=c[F+(x*12|0)+4>>2]|0;x=E-(c[w>>2]|0)>>2;c[i>>2]=E;c[j>>2]=c[F+(y*12|0)>>2];c[k>>2]=c[F+(y*12|0)+4>>2];c[g>>2]=c[i>>2];c[f>>2]=c[j>>2];c[e>>2]=c[k>>2];ar(w,g,f,e)|0;qr(b,c[s>>2]|0);c[s>>2]=(c[s>>2]|0)+-1;c[t>>2]=x}a[b+65>>0]=1;wr(b);x=c[s>>2]|0;s=((c[o>>2]|0)-(c[m>>2]|0)|0)/12|0;t=x+1|0;w=(t|0)<(s|0)?t:s;s=b+68|0;t=c[s>>2]|0;y=(t|0)>(x|0)?x:t;t=b+72|0;x=c[t>>2]|0;F=(x|0)<(w|0)?w:x;x=(y|0)>0?y:0;c[s>>2]=x;c[t>>2]=(x|0)<(F|0)?F:x;a[b+284>>0]=1;u=52}while(0);if((u|0)==52){u=h+80|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];c[u+16>>2]=c[p+16>>2];c[u+20>>2]=c[p+20>>2];nr(b,h)}b=h+28|0;if((a[b+11>>0]|0)<0)H1(c[b>>2]|0);if((a[h+11>>0]|0)<0)H1(c[h>>2]|0);l=d;return}function Jr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d;f=c[b+24>>2]|0;g=c[b+16>>2]|0;if((f|0)==(g|0)){if((c[b+28>>2]|0)>(c[b+20>>2]|0))h=4}else if((f|0)>(g|0))h=4;if((h|0)==4){_q(e,b,b+16|0,b+24|0);h=e+11|0;aj((a[h>>0]|0)<0?c[e>>2]|0:e);if((a[h>>0]|0)<0)H1(c[e>>2]|0);l=d;return}h=c[b+4>>2]|0;g=c[b+8>>2]|0;if((h|0)==(g|0)){l=d;return}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=c[b+32>>2]|0;i=(g-h|0)/12|0;if((f|0)<(i|0)){g=c[h+(f*12|0)+4>>2]|0;j=g-(c[h+(f*12|0)>>2]|0)>>2;k=c[b+36>>2]|0;m=(k|0)<(j|0)?k:j;n=f;o=g}else{g=i+-1|0;i=c[h+(g*12|0)+4>>2]|0;m=i-(c[h+(g*12|0)>>2]|0)>>2;n=g;o=i}i=o;if((n|0)<=-1)Fa(63437,63448,86,63469);if((m|0)<=-1)Fa(63481,63448,87,63469);m=c[h+(n*12|0)>>2]|0;if((m|0)==(i|0)){p=e+11|0;q=e;r=e}else{n=m;do{q2(e,a[n>>0]|0);n=n+4|0}while((n|0)!=(i|0));i=e+11|0;p=i;q=e;r=(a[i>>0]|0)<0?c[e>>2]|0:e}aj(r);if((a[p>>0]|0)<0)H1(c[q>>2]|0);l=d;return}function Kr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+128|0;e=d+16|0;f=d;g=$i()|0;if(!g){l=d;return}if(!(a[g>>0]|0)){l=d;return}h=e;i=h+104|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));h=b+16|0;i=e+56|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];i=c[b+24>>2]|0;j=c[b+16>>2]|0;if((i|0)==(j|0)){if((c[b+28>>2]|0)>(c[b+20>>2]|0))k=6}else if((i|0)>(j|0))k=6;if((k|0)==6){k=b+24|0;_q(f,b,b+16|0,k);j=e+28|0;i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[e+32>>2]=0}else{a[j>>0]=0;a[i>>0]=0}h2(j,0);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];f=h;j=c[f+4>>2]|0;i=k;k=c[i>>2]|0;m=c[i+4>>2]|0;i=e+40|0;c[i>>2]=c[f>>2];c[i+4>>2]=j;j=e+48|0;c[j>>2]=k;c[j+4>>2]=m;vr(b)}i2(e,g)|0;m=b+32|0;j=c[m>>2]|0;k=b+36|0;i=b+4|0;f=b+8|0;n=c[f>>2]|0;o=c[i>>2]|0;p=(n-o|0)/12|0;q=o;o=n;if((j|0)<(p|0))if((q|0)==(o|0)){r=0;s=j}else{n=(c[q+(j*12|0)+4>>2]|0)-(c[q+(j*12|0)>>2]|0)>>2;t=c[k>>2]|0;r=(t|0)<(n|0)?t:n;s=j}else{j=p+-1|0;if((q|0)==(o|0)){r=0;s=j}else{r=(c[q+(j*12|0)+4>>2]|0)-(c[q+(j*12|0)>>2]|0)>>2;s=j}}if((s|0)<=-1)Fa(63437,63448,86,63469);if((r|0)<=-1)Fa(63481,63448,87,63469);j=e+12|0;c[j>>2]=s;c[j+4>>2]=r;ds(b,g);g=c[m>>2]|0;m=c[f>>2]|0;f=c[i>>2]|0;i=(m-f|0)/12|0;r=f;f=m;if((g|0)<(i|0))if((r|0)==(f|0)){u=0;v=g}else{m=(c[r+(g*12|0)+4>>2]|0)-(c[r+(g*12|0)>>2]|0)>>2;j=c[k>>2]|0;u=(j|0)<(m|0)?j:m;v=g}else{g=i+-1|0;if((r|0)==(f|0)){u=0;v=g}else{u=(c[r+(g*12|0)+4>>2]|0)-(c[r+(g*12|0)>>2]|0)>>2;v=g}}if((v|0)<=-1)Fa(63437,63448,86,63469);if((u|0)<=-1)Fa(63481,63448,87,63469);g=e+20|0;c[g>>2]=v;c[g+4>>2]=u;u=e+80|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];nr(b,e);b=e+28|0;if((a[b+11>>0]|0)<0)H1(c[b>>2]|0);if((a[e+11>>0]|0)<0)H1(c[e>>2]|0);l=d;return}function Lr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+128|0;e=d+16|0;f=d;if(a[b+61>>0]|0){Jr(b);l=d;return}g=c[b+24>>2]|0;h=c[b+16>>2]|0;if((g|0)==(h|0)){if((c[b+28>>2]|0)<=(c[b+20>>2]|0)){l=d;return}}else if((g|0)<=(h|0)){l=d;return}h=e;g=h+104|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));h=b+16|0;g=e+56|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];g=b+24|0;_q(f,b,b+16|0,g);i=e+28|0;j=i+11|0;a[i>>0]=0;a[j>>0]=0;h2(i,0);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];f=h;k=c[f+4>>2]|0;m=g;g=c[m>>2]|0;n=c[m+4>>2]|0;m=e+40|0;c[m>>2]=c[f>>2];c[m+4>>2]=k;k=e+48|0;c[k>>2]=g;c[k+4>>2]=n;Jr(b);vr(b);n=e+80|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];c[n+16>>2]=c[h+16>>2];c[n+20>>2]=c[h+20>>2];nr(b,e);if((a[j>>0]|0)<0)H1(c[i>>2]|0);if((a[e+11>>0]|0)<0)H1(c[e>>2]|0);l=d;return}function Mr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=b+4|0;e=c[d>>2]|0;f=b+8|0;g=c[f>>2]|0;h=g;i=e;if((e|0)==(g|0))return;g=b+284|0;if(!(a[g>>0]|0)){j=b+68|0;k=c[j>>2]|0;l=b+72|0;m=c[l>>2]|0;if((k|0)>=(m|0))return;n=k+10|0;o=(m|0)<(n|0)?m:n;Or(b,k,o);c[j>>2]=o;if((c[l>>2]|0)!=(o|0))return;c[j>>2]=2147483647;c[l>>2]=0;return}l=h-i|0;i=(l|0)/12|0;if((l|0)<=-12)Fa(63437,63448,86,63469);l=b+232|0;h=l+11|0;j=b+236|0;o=b+244|0;k=o+11|0;n=b+248|0;b=0;m=i;p=0;q=0;r=0;s=e;while(1){if((p|0)==(i|0)){if((q|0)>=0)break}else if((p|0)>=(i|0))break;e=s+(p*12|0)|0;t=c[e>>2]|0;u=s+(p*12|0)+4|0;v=c[u>>2]|0;w=v;x=t;a:do if((t|0)!=(v|0)){y=a[t+(q<<2)>>0]|0;z=((m|0)==(p|0)?(r|0)<=(q|0):(m|0)<(p|0))&1;if(b){A=t+(q<<2)+1|0;B=z<<7&255;a[A>>0]=a[A>>0]&127|B;switch(y<<24>>24){case 34:break;case 92:{A=c[d>>2]|0;C=A;if((p|0)<(((c[f>>2]|0)-A|0)/12|0|0)){A=q+1|0;D=(A|0)<((c[C+(p*12|0)+4>>2]|0)-(c[C+(p*12|0)>>2]|0)>>2|0);E=p+((D^1)&1)|0;F=D?A:0}else{E=p;F=q}A=c[e>>2]|0;if((F|0)>=((c[u>>2]|0)-A>>2|0)){G=1;H=m;I=E;J=F;K=r;break a}D=A+(F<<2)+1|0;a[D>>0]=a[D>>0]&127|B;G=1;H=m;I=E;J=F;K=r;break a;break}default:{G=1;H=m;I=p;J=q;K=r;break a}}D=q+1|0;A=c[e>>2]|0;C=(c[u>>2]|0)-A>>2;L=A;if((D|0)>=(C|0)){G=0;H=m;I=p;J=q;K=r;break}if((a[L+(D<<2)>>0]|0)!=34){G=0;H=m;I=p;J=q;K=r;break}A=c[d>>2]|0;M=A;if((p|0)<(((c[f>>2]|0)-A|0)/12|0|0)){A=(D|0)<((c[M+(p*12|0)+4>>2]|0)-(c[M+(p*12|0)>>2]|0)>>2|0);N=p+((A^1)&1)|0;O=A?D:0}else{N=p;O=q}if((O|0)>=(C|0)){G=1;H=m;I=N;J=O;K=r;break}C=L+(O<<2)+1|0;a[C>>0]=a[C>>0]&127|B;G=1;H=m;I=N;J=O;K=r;break}B=t+(q<<2)|0;if(y<<24>>24==34){y=t+(q<<2)+1|0;a[y>>0]=a[y>>0]&127|z<<7&255;G=1;H=m;I=p;J=q;K=r;break}z=a[h>>0]|0;y=z<<24>>24<0;if(y)P=c[j>>2]|0;else P=z&255;b:do if((P+q|0)>>>0<=w-x>>2>>>0){if(y){C=c[l>>2]|0;L=c[j>>2]|0;Q=C+L|0;R=C;S=L}else{Q=l+(z&255)|0;R=l;S=z&255}if((Q-R|0)==(S<<2>>2|0))if((R|0)==(Q|0)){T=p;U=q}else{L=R;C=B;while(1){if((a[L>>0]|0)!=(a[C>>0]|0)){T=m;U=r;break b}L=L+1|0;if((L|0)==(Q|0)){T=p;U=q;break}else C=C+4|0}}else{T=m;U=r}}else{T=m;U=r}while(0);z=t+(q<<2)+1|0;a[z>>0]=(((T|0)==(p|0)?(U|0)<=(q|0):(T|0)<(p|0))&1)<<7&255|a[z>>0]&127;z=a[k>>0]|0;y=z<<24>>24<0;if(y)V=c[n>>2]|0;else V=z&255;if((q+1|0)>=(V|0)){if(y){y=c[o>>2]|0;C=c[n>>2]|0;W=y+C|0;X=y;Y=C}else{W=o+(z&255)|0;X=o;Y=z&255}z=B+4|0;if((W-X|0)==(Y<<2>>2|0))if((X|0)==(W|0)){G=0;H=i;I=p;J=q;K=0}else{C=X;y=z+(0-Y<<2)|0;while(1){if((a[C>>0]|0)!=(a[y>>0]|0)){G=0;H=T;I=p;J=q;K=U;break a}C=C+1|0;if((C|0)==(W|0)){G=0;H=i;I=p;J=q;K=0;break}else y=y+4|0}}else{G=0;H=T;I=p;J=q;K=U}}else{G=0;H=T;I=p;J=q;K=U}}else{G=b;H=m;I=p;J=q;K=r}while(0);t=c[d>>2]|0;x=t;if((I|0)>=(((c[f>>2]|0)-t|0)/12|0|0)){b=G;m=H;p=I;q=J;r=K;s=x;continue}t=J+1|0;w=(t|0)<((c[x+(I*12|0)+4>>2]|0)-(c[x+(I*12|0)>>2]|0)>>2|0);b=G;m=H;p=I+((w^1)&1)|0;q=w?t:0;r=K;s=x}a[g>>0]=0;return}function Nr(b,e){b=b|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;f=a[e+11>>0]|0;g=f<<24>>24<0;h=g?c[e>>2]|0:e;i=g?c[e+4>>2]|0:f&255;if(i>>>0>3){f=h;e=i;g=i;while(1){j=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;e=(O(j>>>24^j,1540483477)|0)^(O(e,1540483477)|0);g=g+-4|0;if(g>>>0<=3)break;else f=f+4|0}f=i+-4|0;g=f&-4;k=f-g|0;l=h+(g+4)|0;m=e}else{k=i;l=h;m=i}switch(k|0){case 3:{n=d[l+2>>0]<<16^m;o=6;break}case 2:{n=m;o=6;break}case 1:{p=m;o=7;break}default:q=m}if((o|0)==6){p=d[l+1>>0]<<8^n;o=7}if((o|0)==7)q=O(p^d[l>>0],1540483477)|0;l=O(q>>>13^q,1540483477)|0;q=l>>>15^l;l=c[b+4>>2]|0;if(!l){r=0;return r|0}p=l+-1|0;n=(p&l|0)==0;if(!n)if(q>>>0>>0)s=q;else s=(q>>>0)%(l>>>0)|0;else s=q&p;m=c[(c[b>>2]|0)+(s<<2)>>2]|0;if(!m){r=0;return r|0}b=c[m>>2]|0;if(!b){r=0;return r|0}m=(i|0)==0;if(n){n=b;a:while(1){k=c[n+4>>2]|0;e=(k|0)==(q|0);if(!(e|(k&p|0)==(s|0))){r=0;o=40;break}do if(e?(k=n+8|0,g=a[k+11>>0]|0,f=g<<24>>24<0,j=g&255,((f?c[n+12>>2]|0:j)|0)==(i|0)):0){g=c[k>>2]|0;t=f?g:k;if(f){if(m){r=n;o=40;break a}if(!(dR(t,h,i)|0)){r=n;o=40;break a}else break}if(m){r=n;o=40;break a}if((a[h>>0]|0)==(g&255)<<24>>24){g=k;k=j;j=h;do{k=k+-1|0;g=g+1|0;if(!k){r=n;o=40;break a}j=j+1|0}while((a[g>>0]|0)==(a[j>>0]|0))}}while(0);n=c[n>>2]|0;if(!n){r=0;o=40;break}}if((o|0)==40)return r|0}else u=b;b:while(1){b=c[u+4>>2]|0;do if((b|0)==(q|0)){n=u+8|0;p=a[n+11>>0]|0;e=p<<24>>24<0;j=p&255;if(((e?c[u+12>>2]|0:j)|0)==(i|0)){p=c[n>>2]|0;g=e?p:n;if(e){if(m){r=u;o=40;break b}if(!(dR(g,h,i)|0)){r=u;o=40;break b}else break}if(m){r=u;o=40;break b}if((a[h>>0]|0)==(p&255)<<24>>24){p=n;n=j;j=h;do{n=n+-1|0;p=p+1|0;if(!n){r=u;o=40;break b}j=j+1|0}while((a[p>>0]|0)==(a[j>>0]|0))}}}else{if(b>>>0>>0)v=b;else v=(b>>>0)%(l>>>0)|0;if((v|0)!=(s|0)){r=0;o=40;break b}}while(0);u=c[u>>2]|0;if(!u){r=0;o=40;break}}if((o|0)==40)return r|0;return 0}function Or(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;f=l;l=l+144|0;g=f+128|0;h=f+72|0;i=f+56|0;j=f;k=b+4|0;m=c[k>>2]|0;n=c[b+8>>2]|0;if(!((e|0)>(d|0)&(m|0)!=(n|0))){l=f;return}c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;o=(n-m|0)/12|0;n=(o|0)>(e|0)?e:o;o=(n|0)>0?n:0;if((o|0)>(d|0)){n=i+11|0;e=i+4|0;p=j+24|0;q=j+28|0;r=j+32|0;s=j+36|0;t=j+40|0;u=j+44|0;v=j+48|0;w=j+52|0;x=j+4|0;y=b+272|0;z=b+276|0;A=g+11|0;B=h+24|0;C=h+28|0;D=h+32|0;E=h+36|0;F=h+40|0;G=h+44|0;H=h+48|0;I=h+52|0;J=g+4|0;K=h+24|0;L=h+4|0;M=j+12|0;N=j+16|0;O=j+20|0;P=h+36|0;Q=j+52|0;R=h+12|0;S=g+8|0;T=i;U=g+11|0;V=b+268|0;W=g+4|0;X=b+212|0;Y=b+172|0;Z=b+192|0;b=d;d=0;_=m;a:while(1){if(d<<24>>24<0){a[c[i>>2]>>0]=0;c[e>>2]=0;$=c[k>>2]|0}else{a[i>>0]=0;a[n>>0]=0;$=_}m=c[$+(b*12|0)>>2]|0;aa=c[$+(b*12|0)+4>>2]|0;if((m|0)!=(aa|0)){ba=m;do{q2(i,a[ba>>0]|0);ba=ba+4|0}while((ba|0)!=(aa|0))}c[p>>2]=0;c[q>>2]=0;a[r>>0]=0;c[s>>2]=0;c[t>>2]=0;a[u>>0]=0;a[v>>0]=0;c[w>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;aa=a[n>>0]|0;ba=aa<<24>>24<0;m=c[i>>2]|0;ca=ba?m+(c[e>>2]|0)|0:i+(aa&255)|0;aa=ba?m:i;m=ca;if((aa|0)!=(ca|0)){ba=_+(b*12|0)|0;da=0;ea=aa;while(1){aa=ea;fa=c[y>>2]|0;ga=c[z>>2]|0;b:do if((fa|0)==(ga|0)){ha=da;ia=aa}else{ja=m-aa|0;ka=ja>>>0>4294967279;la=ja>>>0<11;ma=ja&255;na=(ea|0)==(ca|0);oa=ja+16&-16;pa=oa|-2147483648;qa=fa;while(1){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(ka){ra=23;break a}if(la){a[A>>0]=ma;sa=g}else{ta=F1(oa)|0;c[g>>2]=ta;c[S>>2]=pa;c[J>>2]=ja;sa=ta}if(na)ua=sa;else{ta=sa;va=aa;wa=ea;while(1){a[ta>>0]=a[wa>>0]|0;xa=va+1|0;ya=ta+1|0;if((xa|0)==(ca|0)){ua=ya;break}else{ta=ya;va=xa;wa=xa}}}a[ua>>0]=0;c[B>>2]=0;c[C>>2]=0;a[D>>0]=0;c[E>>2]=0;c[F>>2]=0;a[G>>0]=0;a[H>>0]=0;c[I>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[h+20>>0]=0;wa=a[A>>0]|0;va=wa<<24>>24<0;ta=va?c[g>>2]|0:g;xa=Pr(qa,ta,ta+(va?c[J>>2]|0:wa&255)|0,h,64)|0;wa=c[K>>2]|0;va=((c[L>>2]|0)-(c[h>>2]|0)|0)/12|0;ta=c[x>>2]|0;ya=c[j>>2]|0;za=(ta-ya|0)/12|0;Aa=ya;Ba=ta;if(va>>>0<=za>>>0)if(va>>>0>>0?(Ca=Aa+(va*12|0)|0,(Ca|0)!=(Ba|0)):0){Da=Ba+(~(((Ba+-12-Ca|0)>>>0)/12|0)*12|0)|0;c[x>>2]=Da;Ea=Da;Fa=ya;Ga=Aa}else{Ea=ta;Fa=ya;Ga=Aa}else{Qr(j,va-za|0);za=c[j>>2]|0;Ea=c[x>>2]|0;Fa=za;Ga=za}if((Ea|0)==(Fa|0))Ha=c[h>>2]|0;else{za=0;va=c[L>>2]|0;Aa=c[h>>2]|0;ya=Ga;do{c[ya+(za*12|0)>>2]=ea+((c[(((va-Aa|0)/12|0)>>>0>za>>>0?Aa+(za*12|0)|0:R)>>2]|0)-wa);Aa=c[h>>2]|0;ta=Aa;Da=ta+(za*12|0)|0;ya=c[j>>2]|0;c[ya+(za*12|0)+4>>2]=ea+((c[((((c[L>>2]|0)-Aa|0)/12|0)>>>0>za>>>0?Da:R)+4>>2]|0)-wa);va=c[L>>2]|0;a[ya+(za*12|0)+8>>0]=a[(((va-Aa|0)/12|0)>>>0>za>>>0?Da:R)+8>>0]|0;za=za+1|0}while(za>>>0<(((c[x>>2]|0)-ya|0)/12|0)>>>0);Ha=ta}c[M>>2]=m;c[N>>2]=m;a[O>>0]=0;ya=ea+((c[K>>2]|0)-wa)|0;c[p>>2]=ya;c[q>>2]=ea+((c[C>>2]|0)-wa);a[r>>0]=a[D>>0]|0;c[s>>2]=ea+((c[P>>2]|0)-wa);c[t>>2]=ea+((c[F>>2]|0)-wa);a[u>>0]=a[G>>0]|0;c[Q>>2]=ya;a[v>>0]=a[H>>0]|0;if(Ha|0){ya=c[L>>2]|0;if((ya|0)!=(Ha|0))c[L>>2]=ya+(~(((ya+-12-Ha|0)>>>0)/12|0)*12|0);H1(Ha)}if((a[A>>0]|0)<0)H1(c[g>>2]|0);if(xa)break;ya=qa+44|0;if((ya|0)==(ga|0)){ha=da;ia=aa;break b}else qa=ya}na=c[j>>2]|0;ja=(a[n>>0]|0)<0;pa=c[i>>2]|0;oa=(c[na>>2]|0)-(ja?pa:T)|0;ma=(c[na+4>>2]|0)-(ja?pa:i)|0;pa=ma-oa|0;b2(g,i,oa,pa,i);ja=c[qa+40>>2]|0;c:do switch(ja|0){case 7:{if((a[V>>0]|0)==0?(na=a[U>>0]|0,la=na<<24>>24<0,ka=la?c[g>>2]|0:g,ya=la?c[W>>2]|0:na&255,na=ka+ya|0,ya|0):0){ya=ka;la=ka;while(1){a[la>>0]=vP(a[ya>>0]|0)|0;ya=ya+1|0;if((ya|0)==(na|0))break;else la=la+1|0}}if(da){la=(Nr(X,g)|0)!=0;Ia=la?9:7;Ja=1;break c}if(!(Rr(Y,g)|0))if(!(Nr(Z,g)|0)){la=(Nr(X,g)|0)!=0;Ia=la?9:7;Ja=0}else{Ia=8;Ja=0}else{Ia=1;Ja=0}break}case 6:{Ia=6;Ja=1;break}default:{Ia=ja;Ja=da}}while(0);if((ma|0)>(oa|0)){ja=Ia&127;qa=oa;do{la=(c[ba>>2]|0)+(qa<<2)+1|0;a[la>>0]=a[la>>0]&-128|ja;qa=qa+1|0}while((qa|0)!=(ma|0))}if((a[U>>0]|0)<0)H1(c[g>>2]|0);ha=Ja;ia=ea+(pa+-1)|0}while(0);ea=ia+1|0;if((ea|0)==(ca|0))break;else da=ha}da=c[j>>2]|0;if(da|0){ca=c[x>>2]|0;if((ca|0)!=(da|0))c[x>>2]=ca+(~(((ca+-12-da|0)>>>0)/12|0)*12|0);H1(da)}}da=b+1|0;if((da|0)>=(o|0))break;b=da;d=a[n>>0]|0;_=c[k>>2]|0}if((ra|0)==23)_1(g);if((a[n>>0]|0)<0)H1(c[i>>2]|0)}l=f;return}function Pr(b,d,e,f,g){b=b|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,r=0,s=0,t=0;h=b+16|0;i=(c[h>>2]|0)+1|0;j=(g&2048|0)==0;k=f+12|0;c[k>>2]=e;l=f+16|0;c[l>>2]=e;m=f+20|0;a[m>>0]=0;oq(f,i,k);i=f+24|0;c[i>>2]=d;n=f+28|0;c[n>>2]=d;o=f+32|0;a[o>>0]=0;c[f+36>>2]=c[k>>2];p=f+40|0;c[p>>2]=c[l>>2];l=f+44|0;a[l>>0]=a[m>>0]|0;if(j)c[f+52>>2]=d;a[f+48>>0]=1;m=b+12|0;do if(!(c[m>>2]&496)){if(pq(b,d,e,f,g,j)|0)q=8}else if(!(c[h>>2]|0))if(Sr(b,d,e,f,g,j)|0){q=8;break}else break;else if(Tr(b,d,e,f,g,j)|0){q=8;break}else break;while(0);if((q|0)==8){q=c[f>>2]|0;j=(c[f+4>>2]|0)!=(q|0)?q:k;q=c[j>>2]|0;c[n>>2]=q;a[o>>0]=(c[i>>2]|0)!=(q|0)&1;q=c[j+4>>2]|0;c[f+36>>2]=q;a[l>>0]=(q|0)!=(c[p>>2]|0)&1;r=1;return r|0}a:do if((d|0)!=(e|0)&(g&64|0)==0?(q=g|128,j=d+1|0,(j|0)!=(e|0)):0){s=f+4|0;t=j;b:while(1){oq(f,((c[s>>2]|0)-(c[f>>2]|0)|0)/12|0,k);do if(!(c[m>>2]&496)){if(pq(b,t,e,f,q,0)|0)break b}else if(!(c[h>>2]|0))if(Sr(b,t,e,f,q,0)|0)break b;else break;else if(Tr(b,t,e,f,q,0)|0)break b;else break;while(0);oq(f,((c[s>>2]|0)-(c[f>>2]|0)|0)/12|0,k);t=t+1|0;if((t|0)==(e|0))break a}t=c[f>>2]|0;q=(c[s>>2]|0)!=(t|0)?t:k;t=c[q>>2]|0;c[n>>2]=t;a[o>>0]=(c[i>>2]|0)!=(t|0)&1;t=c[q+4>>2]|0;c[f+36>>2]=t;a[l>>0]=(t|0)!=(c[p>>2]|0)&1;r=1;return r|0}while(0);p=c[f>>2]|0;l=f+4|0;f=c[l>>2]|0;if((f|0)==(p|0)){r=0;return r|0}c[l>>2]=f+(~(((f+-12-p|0)>>>0)/12|0)*12|0);r=0;return r|0}function Qr(b,d){b=b|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;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;i=h;if(((f-h|0)/12|0)>>>0>=d>>>0){j=d;k=i;while(1){c[k>>2]=0;c[k+4>>2]=0;a[k+8>>0]=0;j=j+-1|0;if(!j)break;else k=k+12|0}c[g>>2]=i+(d*12|0);return}i=c[b>>2]|0;k=h-i|0;h=(k|0)/12|0;j=h+d|0;if(j>>>0>357913941)P$(b);l=(f-i|0)/12|0;f=l<<1;m=l>>>0<178956970?(f>>>0>>0?j:f):357913941;do if(m)if(m>>>0>357913941){f=Ha(8)|0;X1(f,97641);c[f>>2]=32384;Ka(f|0,2800,374)}else{n=F1(m*12|0)|0;break}else n=0;while(0);f=n+(h*12|0)|0;h=n+(m*12|0)|0;m=d;n=f;while(1){c[n>>2]=0;c[n+4>>2]=0;a[n+8>>0]=0;m=m+-1|0;if(!m)break;else n=n+12|0}n=f+(((k|0)/-12|0)*12|0)|0;if((k|0)>0)l4(n|0,i|0,k|0)|0;k=c[b>>2]|0;c[b>>2]=n;c[g>>2]=f+(d*12|0);c[e>>2]=h;if(!k)return;H1(k);return}function Rr(b,e){b=b|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;f=a[e+11>>0]|0;g=f<<24>>24<0;h=g?c[e>>2]|0:e;i=g?c[e+4>>2]|0:f&255;if(i>>>0>3){f=i+-4|0;e=h;g=i;j=i;while(1){k=O(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24,1540483477)|0;g=(O(k>>>24^k,1540483477)|0)^(O(g,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else e=e+4|0}e=f&-4;l=f-e|0;m=h+(e+4)|0;n=g}else{l=i;m=h;n=i}switch(l|0){case 3:{o=d[m+2>>0]<<16^n;p=7;break}case 2:{o=n;p=7;break}case 1:{q=n;p=8;break}default:r=n}if((p|0)==7){q=d[m+1>>0]<<8^o;p=8}if((p|0)==8)r=O(q^d[m>>0],1540483477)|0;m=O(r>>>13^r,1540483477)|0;r=m>>>15^m;m=c[b+4>>2]|0;if(!m){s=0;return s|0}q=m+-1|0;o=(q&m|0)==0;if(!o)if(r>>>0>>0)t=r;else t=(r>>>0)%(m>>>0)|0;else t=r&q;n=c[(c[b>>2]|0)+(t<<2)>>2]|0;if(!n){s=0;return s|0}b=c[n>>2]|0;if(!b){s=0;return s|0}n=(i|0)==0;if(o){o=b;a:while(1){l=c[o+4>>2]|0;g=(l|0)==(r|0);if(!(g|(l&q|0)==(t|0))){s=0;p=41;break}do if(g?(l=o+8|0,e=a[l+11>>0]|0,f=e<<24>>24<0,j=e&255,((f?c[o+12>>2]|0:j)|0)==(i|0)):0){e=c[l>>2]|0;k=f?e:l;if(f){if(n){s=o;p=41;break a}if(!(dR(k,h,i)|0)){s=o;p=41;break a}else break}if(n){s=o;p=41;break a}if((a[h>>0]|0)==(e&255)<<24>>24){e=l;l=j;j=h;do{l=l+-1|0;e=e+1|0;if(!l){s=o;p=41;break a}j=j+1|0}while((a[e>>0]|0)==(a[j>>0]|0))}}while(0);o=c[o>>2]|0;if(!o){s=0;p=41;break}}if((p|0)==41)return s|0}else u=b;b:while(1){b=c[u+4>>2]|0;do if((b|0)==(r|0)){o=u+8|0;q=a[o+11>>0]|0;g=q<<24>>24<0;j=q&255;if(((g?c[u+12>>2]|0:j)|0)==(i|0)){q=c[o>>2]|0;e=g?q:o;if(g){if(n){s=u;p=41;break b}if(!(dR(e,h,i)|0)){s=u;p=41;break b}else break}if(n){s=u;p=41;break b}if((a[h>>0]|0)==(q&255)<<24>>24){q=o;o=j;j=h;do{o=o+-1|0;q=q+1|0;if(!o){s=u;p=41;break b}j=j+1|0}while((a[q>>0]|0)==(a[j>>0]|0))}}}else{if(b>>>0>>0)v=b;else v=(b>>>0)%(m>>>0)|0;if((v|0)!=(t|0)){s=0;p=41;break b}}while(0);u=c[u>>2]|0;if(!u){s=0;p=41;break}}if((p|0)==41)return s|0;return 0}function Sr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;i=l;l=l+96|0;j=i+64|0;k=i+12|0;m=i;n=h&1;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;h=e-d|0;o=c[b+28>>2]|0;if(o){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;p=m;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;q=j+4|0;r=j+16|0;s=j+20|0;Wr(j);t=c[q>>2]|0;u=(c[s>>2]|0)+(c[r>>2]|0)|0;if((c[p>>2]|0)==(t|0))v=0;else v=(c[t+(((u>>>0)/78|0)<<2)>>2]|0)+(((u>>>0)%78|0)*52|0)|0;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2];u=v+16|0;t=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];a[t+8>>0]=a[m+8>>0]|0;m=c[s>>2]|0;c[s>>2]=m+1;t=c[r>>2]|0;u=t+m|0;m=c[q>>2]|0;c[(c[m+(((u>>>0)/78|0)<<2)>>2]|0)+(((u>>>0)%78|0)*52|0)>>2]=0;u=(c[s>>2]|0)+-1+t|0;t=m+(((u>>>0)/78|0)<<2)|0;m=(u>>>0)%78|0;c[(c[t>>2]|0)+(m*52|0)+4>>2]=d;c[(c[t>>2]|0)+(m*52|0)+8>>2]=d;c[(c[t>>2]|0)+(m*52|0)+12>>2]=e;u=c[t>>2]|0;t=u+(m*52|0)+28|0;v=c[b+20>>2]|0;b=u+(m*52|0)+32|0;m=c[b>>2]|0;u=c[t>>2]|0;w=m-u>>3;x=u;u=m;if(v>>>0<=w>>>0){if(v>>>0>>0?(m=x+(v<<3)|0,(m|0)!=(u|0)):0)c[b>>2]=u+(~((u+-8-m|0)>>>3)<<3)}else sq(t,v-w|0);w=c[s>>2]|0;v=c[r>>2]|0;t=w+-1+v|0;m=c[q>>2]|0;u=m+(((t>>>0)/78|0)<<2)|0;b=(t>>>0)%78|0;c[(c[u>>2]|0)+(b*52|0)+40>>2]=o;o=c[u>>2]|0;c[o+(b*52|0)+44>>2]=g;a[o+(b*52|0)+48>>0]=n;n=(g&32|0)==0;b=(g&4096|0)==0;g=k+16|0;o=k+28|0;u=k+40|0;t=k+20|0;x=k+24|0;y=k+32|0;z=k+36|0;A=0;B=0;C=v;v=m;m=w;a:while(1){w=m+-1+C|0;D=c[v+(((w>>>0)/78|0)<<2)>>2]|0;E=(w>>>0)%78|0;w=D+(E*52|0)|0;F=D+(E*52|0)+40|0;G=c[F>>2]|0;if(G|0)di[c[(c[G>>2]|0)+8>>2]&255](G,w);b:do switch(c[w>>2]|0){case -1e3:{if(!n?(c[D+(E*52|0)+8>>2]|0)==(d|0):0){Xr(j);H=A;I=B;J=37;break b}if(!b?(c[D+(E*52|0)+8>>2]|0)!=(e|0):0){Xr(j);H=A;I=B;J=37;break b}G=(c[D+(E*52|0)+8>>2]|0)-(c[D+(E*52|0)+4>>2]|0)|0;K=(B|0)<(G|0)|A^1?G:B;if((K|0)==(h|0)){Yr(j);H=1;I=h;J=37;break b}else{Xr(j);H=1;I=K;J=37;break b}break}case -994:case -991:case -999:{H=A;I=B;J=37;break}case -995:{K=c[r>>2]|0;if(!K){Zr(j);L=c[r>>2]|0}else L=K;K=c[q>>2]|0;G=K+(((L>>>0)/78|0)<<2)|0;M=c[G>>2]|0;if((c[p>>2]|0)==(K|0))N=0;else N=M+(((L>>>0)%78|0)*52|0)|0;if((N|0)==(M|0))O=(c[G+-4>>2]|0)+4056|0;else O=N;G=O+-52|0;c[G>>2]=c[w>>2];c[G+4>>2]=c[w+4>>2];c[G+8>>2]=c[w+8>>2];c[G+12>>2]=c[w+12>>2];G=O+-36|0;M=D+(E*52|0)+16|0;c[G>>2]=0;K=O+-32|0;c[K>>2]=0;c[O+-28>>2]=0;c[G>>2]=c[M>>2];G=D+(E*52|0)+20|0;c[K>>2]=c[G>>2];K=D+(E*52|0)+24|0;c[O+-28>>2]=c[K>>2];c[K>>2]=0;c[G>>2]=0;c[M>>2]=0;M=O+-24|0;G=D+(E*52|0)+28|0;c[M>>2]=0;K=O+-20|0;c[K>>2]=0;c[O+-16>>2]=0;c[M>>2]=c[G>>2];M=D+(E*52|0)+32|0;c[K>>2]=c[M>>2];K=D+(E*52|0)+36|0;c[O+-16>>2]=c[K>>2];c[K>>2]=0;c[M>>2]=0;c[G>>2]=0;G=O+-12|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];a[G+8>>0]=a[F+8>>0]|0;c[r>>2]=(c[r>>2]|0)+-1;c[s>>2]=(c[s>>2]|0)+1;Xr(j);H=A;I=B;J=37;break}case -992:{c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];tq(g,D+(E*52|0)+16|0);uq(o,D+(E*52|0)+28|0);c[u>>2]=c[F>>2];c[u+4>>2]=c[F+4>>2];a[u+8>>0]=a[F+8>>0]|0;G=c[F>>2]|0;fi[c[(c[G>>2]|0)+12>>2]&63](G,1,w);G=c[u>>2]|0;fi[c[(c[G>>2]|0)+12>>2]&63](G,0,k);G=c[p>>2]|0;M=c[q>>2]|0;K=G-M>>2;P=c[r>>2]|0;Q=c[s>>2]|0;if((((K|0)==0?0:(K*78|0)+-1|0)|0)==(Q+P|0)){Wr(j);R=c[s>>2]|0;S=c[r>>2]|0;T=c[p>>2]|0;U=c[q>>2]|0}else{R=Q;S=P;T=G;U=M}M=R+S|0;if((T|0)==(U|0))V=0;else V=(c[U+(((M>>>0)/78|0)<<2)>>2]|0)+(((M>>>0)%78|0)*52|0)|0;c[V>>2]=c[k>>2];c[V+4>>2]=c[k+4>>2];c[V+8>>2]=c[k+8>>2];c[V+12>>2]=c[k+12>>2];M=V+16|0;c[M>>2]=0;G=V+20|0;c[G>>2]=0;c[V+24>>2]=0;c[M>>2]=c[g>>2];c[G>>2]=c[t>>2];c[V+24>>2]=c[x>>2];c[x>>2]=0;c[t>>2]=0;c[g>>2]=0;G=V+28|0;c[G>>2]=0;M=V+32|0;c[M>>2]=0;c[V+36>>2]=0;c[G>>2]=c[o>>2];c[M>>2]=c[y>>2];c[V+36>>2]=c[z>>2];c[z>>2]=0;c[y>>2]=0;c[o>>2]=0;M=V+40|0;c[M>>2]=c[u>>2];c[M+4>>2]=c[u+4>>2];a[M+8>>0]=a[u+8>>0]|0;M=(c[s>>2]|0)+1|0;c[s>>2]=M;W=A;X=B;Y=M;break}case -993:{Xr(j);H=A;I=B;J=37;break}default:{J=36;break a}}while(0);if((J|0)==37){J=0;W=H;X=I;Y=c[s>>2]|0}if(!Y)break;A=W;B=X;C=c[r>>2]|0;v=c[q>>2]|0;m=Y}if((J|0)==36){J=Ha(12)|0;M1(J,16);Ka(J|0,2688,367)}if(W){W=c[f>>2]|0;c[W>>2]=d;c[W+4>>2]=d+X;a[W+8>>0]=1;Z=1;_=j;$=q;aa=p}else{Z=0;_=j;$=q;aa=p}}else{Z=0;_=j;$=j+4|0;aa=j+8|0}Yr(_);_=c[$>>2]|0;p=c[aa>>2]|0;if((_|0)!=(p|0)){q=_;do{H1(c[q>>2]|0);q=q+4|0}while((q|0)!=(p|0));p=c[$>>2]|0;$=c[aa>>2]|0;if(($|0)!=(p|0))c[aa>>2]=$+(~(($+-4-p|0)>>>2)<<2)}p=c[j>>2]|0;if(!p){l=i;return Z|0}H1(p);l=i;return Z|0}function Tr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;i=l;l=l+128|0;j=i+116|0;k=i+64|0;m=i+52|0;n=i;o=h&1;c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=0;p=k;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));r=e-d|0;s=c[b+28>>2]|0;do if(!s)t=0;else{c[m>>2]=e;c[m+4>>2]=e;a[m+8>>0]=0;p=n;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));u=j+8|0;qq(j,n);v=c[n+28>>2]|0;if(v|0){w=n+32|0;x=c[w>>2]|0;if((x|0)!=(v|0))c[w>>2]=x+(~((x+-8-v|0)>>>3)<<3);H1(v)}v=c[n+16>>2]|0;if(v|0){x=n+20|0;w=c[x>>2]|0;if((w|0)!=(v|0))c[x>>2]=w+(~(((w+-12-v|0)>>>0)/12|0)*12|0);H1(v)}v=c[h>>2]|0;c[v+-52>>2]=0;c[v+-48>>2]=d;c[v+-44>>2]=d;c[v+-40>>2]=e;w=v+-36|0;x=c[b+16>>2]|0;y=v+-32|0;z=c[y>>2]|0;A=c[w>>2]|0;B=(z-A|0)/12|0;C=A;A=z;if(x>>>0<=B>>>0)if(x>>>0>>0?(z=C+(x*12|0)|0,(z|0)!=(A|0)):0){c[y>>2]=A+(~(((A+-12-z|0)>>>0)/12|0)*12|0);D=v}else D=v;else{rq(w,x-B|0,m);D=c[h>>2]|0}B=D+-24|0;x=c[b+20>>2]|0;w=D+-20|0;v=c[w>>2]|0;z=c[B>>2]|0;A=v-z>>3;y=z;z=v;if(x>>>0<=A>>>0)if(x>>>0>>0?(v=y+(x<<3)|0,(v|0)!=(z|0)):0){c[w>>2]=z+(~((z+-8-v|0)>>>3)<<3);E=D}else E=D;else{sq(B,x-A|0);E=c[h>>2]|0}c[E+-12>>2]=s;c[E+-8>>2]=g;a[E+-4>>0]=o;A=(g&32|0)==0;x=(g&4096|0)==0;B=k+40|0;v=k+16|0;z=k+28|0;w=n+16|0;y=n+28|0;C=n+40|0;F=n+20|0;G=n+24|0;H=n+32|0;I=n+36|0;J=n+28|0;K=n+16|0;L=0;M=0;N=E;O=s;a:while(1){P=N+-52|0;Q=N+-12|0;if(O|0)di[c[(c[O>>2]|0)+8>>2]&255](O,P);b:do switch(c[P>>2]|0){case -1e3:{if(!A?(c[N+-44>>2]|0)==(d|0):0){R=c[h>>2]|0;S=R+-52|0;T=R;while(1){c[h>>2]=T+-52;R=c[T+-24>>2]|0;if(R|0){U=T+-20|0;V=c[U>>2]|0;if((V|0)!=(R|0))c[U>>2]=V+(~((V+-8-R|0)>>>3)<<3);H1(R)}R=c[T+-36>>2]|0;if(R|0){V=T+-32|0;U=c[V>>2]|0;if((U|0)!=(R|0))c[V>>2]=U+(~(((U+-12-R|0)>>>0)/12|0)*12|0);H1(R)}T=c[h>>2]|0;if((T|0)==(S|0)){W=L;X=M;break b}}}if(!x?(c[N+-44>>2]|0)!=(e|0):0){S=c[h>>2]|0;T=S+-52|0;R=S;while(1){c[h>>2]=R+-52;S=c[R+-24>>2]|0;if(S|0){U=R+-20|0;V=c[U>>2]|0;if((V|0)!=(S|0))c[U>>2]=V+(~((V+-8-S|0)>>>3)<<3);H1(S)}S=c[R+-36>>2]|0;if(S|0){V=R+-32|0;U=c[V>>2]|0;if((U|0)!=(S|0))c[V>>2]=U+(~(((U+-12-S|0)>>>0)/12|0)*12|0);H1(S)}R=c[h>>2]|0;if((R|0)==(T|0)){W=L;X=M;break b}}}T=c[N+-44>>2]|0;R=c[N+-48>>2]|0;if((M|0)<(T-R|0)|L^1){c[k>>2]=c[P>>2];c[k+4>>2]=c[P+4>>2];c[k+8>>2]=c[P+8>>2];c[k+12>>2]=c[P+12>>2];if((k|0)!=(P|0)){Ur(v,c[N+-36>>2]|0,c[N+-32>>2]|0);Vr(z,c[N+-24>>2]|0,c[N+-20>>2]|0)};c[B>>2]=c[Q>>2];c[B+4>>2]=c[Q+4>>2];a[B+8>>0]=a[Q+8>>0]|0;Y=T-R|0}else Y=M;if((Y|0)==(r|0)){R=c[j>>2]|0;T=c[h>>2]|0;if((T|0)==(R|0)){W=1;X=r;break b}else Z=T;do{c[h>>2]=Z+-52;T=c[Z+-24>>2]|0;if(T|0){S=Z+-20|0;U=c[S>>2]|0;if((U|0)!=(T|0))c[S>>2]=U+(~((U+-8-T|0)>>>3)<<3);H1(T)}T=c[Z+-36>>2]|0;if(T|0){U=Z+-32|0;S=c[U>>2]|0;if((S|0)!=(T|0))c[U>>2]=S+(~(((S+-12-T|0)>>>0)/12|0)*12|0);H1(T)}Z=c[h>>2]|0}while((Z|0)!=(R|0));W=1;X=r}else{R=c[h>>2]|0;T=R+-52|0;S=R;do{c[h>>2]=S+-52;R=c[S+-24>>2]|0;if(R|0){U=S+-20|0;V=c[U>>2]|0;if((V|0)!=(R|0))c[U>>2]=V+(~((V+-8-R|0)>>>3)<<3);H1(R)}R=c[S+-36>>2]|0;if(R|0){V=S+-32|0;U=c[V>>2]|0;if((U|0)!=(R|0))c[V>>2]=U+(~(((U+-12-R|0)>>>0)/12|0)*12|0);H1(R)}S=c[h>>2]|0}while((S|0)!=(T|0));W=1;X=Y}break}case -994:case -991:case -995:{W=L;X=M;break}case -992:{c[n>>2]=c[P>>2];c[n+4>>2]=c[P+4>>2];c[n+8>>2]=c[P+8>>2];c[n+12>>2]=c[P+12>>2];tq(w,N+-36|0);uq(y,N+-24|0);c[C>>2]=c[Q>>2];c[C+4>>2]=c[Q+4>>2];a[C+8>>0]=a[Q+8>>0]|0;T=c[Q>>2]|0;fi[c[(c[T>>2]|0)+12>>2]&63](T,1,P);T=c[C>>2]|0;fi[c[(c[T>>2]|0)+12>>2]&63](T,0,n);T=c[h>>2]|0;if(T>>>0>=(c[u>>2]|0)>>>0){qq(j,n);S=c[J>>2]|0;if(S|0){R=c[H>>2]|0;if((R|0)!=(S|0))c[H>>2]=R+(~((R+-8-S|0)>>>3)<<3);H1(S)}}else{c[T>>2]=c[n>>2];c[T+4>>2]=c[n+4>>2];c[T+8>>2]=c[n+8>>2];c[T+12>>2]=c[n+12>>2];S=T+16|0;c[S>>2]=0;R=T+20|0;c[R>>2]=0;c[T+24>>2]=0;c[S>>2]=c[w>>2];c[R>>2]=c[F>>2];c[T+24>>2]=c[G>>2];c[G>>2]=0;c[F>>2]=0;c[w>>2]=0;R=T+28|0;c[R>>2]=0;S=T+32|0;c[S>>2]=0;c[T+36>>2]=0;c[R>>2]=c[y>>2];c[S>>2]=c[H>>2];c[T+36>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[y>>2]=0;S=T+40|0;c[S>>2]=c[C>>2];c[S+4>>2]=c[C+4>>2];a[S+8>>0]=a[C+8>>0]|0;c[h>>2]=T+52}T=c[K>>2]|0;if(T|0){S=c[F>>2]|0;if((S|0)!=(T|0))c[F>>2]=S+(~(((S+-12-T|0)>>>0)/12|0)*12|0);H1(T)}W=L;X=M;break}case -993:{T=c[h>>2]|0;S=T+-52|0;R=T;do{c[h>>2]=R+-52;T=c[R+-24>>2]|0;if(T|0){U=R+-20|0;V=c[U>>2]|0;if((V|0)!=(T|0))c[U>>2]=V+(~((V+-8-T|0)>>>3)<<3);H1(T)}T=c[R+-36>>2]|0;if(T|0){V=R+-32|0;U=c[V>>2]|0;if((U|0)!=(T|0))c[V>>2]=U+(~(((U+-12-T|0)>>>0)/12|0)*12|0);H1(T)}R=c[h>>2]|0}while((R|0)!=(S|0));W=L;X=M;break}default:{_=94;break a}}while(0);P=c[h>>2]|0;if((c[j>>2]|0)==(P|0))break;L=W;M=X;N=P;O=c[P+-12>>2]|0}if((_|0)==94){O=Ha(12)|0;M1(O,16);Ka(O|0,2688,367)}if(!W){t=0;break}O=c[f>>2]|0;c[O>>2]=d;c[O+4>>2]=d+X;a[O+8>>0]=1;N=c[k+20>>2]|0;M=c[v>>2]|0;L=M;if((N|0)!=(M|0)){F=(N-M|0)/12|0;M=0;do{N=M;M=M+1|0;c[O+(M*12|0)>>2]=c[L+(N*12|0)>>2];c[O+(M*12|0)+4>>2]=c[L+(N*12|0)+4>>2];a[O+(M*12|0)+8>>0]=a[L+(N*12|0)+8>>0]|0}while(M>>>0>>0)}t=1}while(0);X=c[k+28>>2]|0;if(X|0){d=k+32|0;f=c[d>>2]|0;if((f|0)!=(X|0))c[d>>2]=f+(~((f+-8-X|0)>>>3)<<3);H1(X)}X=c[k+16>>2]|0;if(X|0){f=k+20|0;k=c[f>>2]|0;if((k|0)!=(X|0))c[f>>2]=k+(~(((k+-12-X|0)>>>0)/12|0)*12|0);H1(X)}X=c[j>>2]|0;if(!X){l=i;return t|0}k=c[h>>2]|0;if((k|0)==(X|0))$=X;else{f=k;do{c[h>>2]=f+-52;k=c[f+-24>>2]|0;if(k|0){d=f+-20|0;W=c[d>>2]|0;if((W|0)!=(k|0))c[d>>2]=W+(~((W+-8-k|0)>>>3)<<3);H1(k)}k=c[f+-36>>2]|0;if(k|0){W=f+-32|0;d=c[W>>2]|0;if((d|0)!=(k|0))c[W>>2]=d+(~(((d+-12-k|0)>>>0)/12|0)*12|0);H1(k)}f=c[h>>2]|0}while((f|0)!=(X|0));$=c[j>>2]|0}H1($);l=i;return t|0}function Ur(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=e;g=f-d|0;h=(g|0)/12|0;i=b+8|0;j=c[i>>2]|0;k=c[b>>2]|0;l=k;if(h>>>0<=((j-k|0)/12|0)>>>0){m=b+4|0;n=c[m>>2]|0;o=(n-k|0)/12|0;p=h>>>0>o>>>0;q=p?d+(o*12|0)|0:e;e=n;if((q|0)==(d|0))r=l;else{n=d;o=l;while(1){c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];a[o+8>>0]=a[n+8>>0]|0;n=n+12|0;s=o+12|0;if((n|0)==(q|0)){r=s;break}else o=s}}if(p){p=f-q|0;if((p|0)<=0)return;l4(c[m>>2]|0,q|0,p|0)|0;c[m>>2]=(c[m>>2]|0)+(((p>>>0)/12|0)*12|0);return}else{if((r|0)==(e|0))return;c[m>>2]=e+(~(((e+-12-r|0)>>>0)/12|0)*12|0);return}}r=k;if(!k)t=j;else{j=b+4|0;e=c[j>>2]|0;if((e|0)!=(l|0))c[j>>2]=e+(~(((e+-12-k|0)>>>0)/12|0)*12|0);H1(r);c[i>>2]=0;c[j>>2]=0;c[b>>2]=0;t=0}if(h>>>0>357913941)P$(b);j=(t|0)/12|0;t=j<<1;r=j>>>0<178956970?(t>>>0>>0?h:t):357913941;if(r>>>0>357913941)P$(b);t=F1(r*12|0)|0;h=b+4|0;c[h>>2]=t;c[b>>2]=t;c[i>>2]=t+(r*12|0);if((g|0)<=0)return;l4(t|0,d|0,g|0)|0;c[h>>2]=t+(((g>>>0)/12|0)*12|0);return}function Vr(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>3;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0>j-k>>3>>>0){m=k;if(!k)n=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);H1(m);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;n=0}if(h>>>0>536870911)P$(a);j=n>>2;m=n>>3>>>0<268435455?(j>>>0>>0?h:j):536870911;if(m>>>0>536870911)P$(a);j=F1(m<<3)|0;n=a+4|0;c[n>>2]=j;c[a>>2]=j;c[i>>2]=j+(m<<3);if((g|0)<=0)return;l4(j|0,b|0,g|0)|0;c[n>>2]=j+(g>>>3<<3);return}g=a+4|0;a=c[g>>2]|0;j=a-k>>3;k=h>>>0>j>>>0;h=k?b+(j<<3)|0:d;d=a;if((h|0)==(b|0))p=l;else{a=h+-8-f|0;f=b;b=l;while(1){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(h|0))break;else b=b+8|0}p=l+((a>>>3)+1<<3)|0}if(k){k=e-h|0;if((k|0)<=0)return;l4(c[g>>2]|0,h|0,k|0)|0;c[g>>2]=(c[g>>2]|0)+(k>>>3<<3);return}else{if((p|0)==(d|0))return;c[g>>2]=d+(~((d+-8-p|0)>>>3)<<3);return}}function Wr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>77){c[f>>2]=g+-78;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;do if((j|0)==(m|0)){o=c[a>>2]|0;p=o;if(i>>>0>o>>>0){q=i;r=((q-p>>2)+1|0)/-2|0;s=i+(r<<2)|0;t=j-q|0;q=t>>2;if(!q)u=i;else{m4(s|0,i|0,t|0)|0;u=c[g>>2]|0}t=s+(q<<2)|0;c[f>>2]=t;c[g>>2]=u+(r<<2);v=t;break}t=n-p>>1;p=(t|0)==0?1:t;if(p>>>0>1073741823){t=Ha(8)|0;X1(t,97641);c[t>>2]=32384;Ka(t|0,2800,374)}t=F1(p<<2)|0;r=t;q=t+(p>>>2<<2)|0;s=q;w=t+(p<<2)|0;if((i|0)==(j|0)){x=s;y=o}else{o=q;q=s;p=i;do{c[o>>2]=c[p>>2];o=q+4|0;q=o;p=p+4|0}while((p|0)!=(j|0));x=q;y=c[a>>2]|0}c[a>>2]=r;c[g>>2]=s;c[f>>2]=x;c[k>>2]=w;if(!y)v=x;else{H1(y);v=c[f>>2]|0}}else v=j;while(0);c[v>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;v=a+4|0;j=h-(c[v>>2]|0)|0;y=a+12|0;x=c[y>>2]|0;k=x-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=Ha(8)|0;X1(g,97641);c[g>>2]=32384;Ka(g|0,2800,374)}g=F1(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=F1(4056)|0;bs(d,e);e=c[f>>2]|0;while(1){z=c[v>>2]|0;if((e|0)==(z|0))break;k=e+-4|0;cs(d,k);e=k}k=z;z=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=z;c[v>>2]=c[n>>2];c[n>>2]=k;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;g=c[y>>2]|0;c[y>>2]=c[i>>2];c[i>>2]=g;g=n;if((e|0)!=(g|0))c[j>>2]=g+(~((g+-4-k|0)>>>2)<<2);if(z|0)H1(z);l=b;return}if((x|0)!=(h|0)){c[d>>2]=F1(4056)|0;as(a,d);l=b;return}c[d>>2]=F1(4056)|0;$r(a,d);d=c[v>>2]|0;h=c[d>>2]|0;x=d+4|0;c[v>>2]=x;d=c[f>>2]|0;z=c[y>>2]|0;k=z;do if((d|0)==(z|0)){g=c[a>>2]|0;j=g;if(x>>>0>g>>>0){e=x;n=((e-j>>2)+1|0)/-2|0;i=x+(n<<2)|0;u=d-e|0;e=u>>2;if(!e)A=x;else{m4(i|0,x|0,u|0)|0;A=c[v>>2]|0}u=i+(e<<2)|0;c[f>>2]=u;c[v>>2]=A+(n<<2);B=u;break}u=k-j>>1;j=(u|0)==0?1:u;if(j>>>0>1073741823){u=Ha(8)|0;X1(u,97641);c[u>>2]=32384;Ka(u|0,2800,374)}u=F1(j<<2)|0;n=u;e=u+(j>>>2<<2)|0;i=e;m=u+(j<<2)|0;if((x|0)==(d|0)){C=i;D=g}else{g=e;e=i;j=x;do{c[g>>2]=c[j>>2];g=e+4|0;e=g;j=j+4|0}while((j|0)!=(d|0));C=e;D=c[a>>2]|0}c[a>>2]=n;c[v>>2]=i;c[f>>2]=C;c[y>>2]=m;if(!D)B=C;else{H1(D);B=c[f>>2]|0}}else B=d;while(0);c[B>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function Xr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+20|0;d=a+16|0;e=(c[b>>2]|0)+-1+(c[d>>2]|0)|0;f=a+4|0;g=c[(c[f>>2]|0)+(((e>>>0)/78|0)<<2)>>2]|0;h=(e>>>0)%78|0;e=c[g+(h*52|0)+28>>2]|0;if(e|0){i=g+(h*52|0)+32|0;j=c[i>>2]|0;if((j|0)!=(e|0))c[i>>2]=j+(~((j+-8-e|0)>>>3)<<3);H1(e)}e=c[g+(h*52|0)+16>>2]|0;if(e|0){j=g+(h*52|0)+20|0;h=c[j>>2]|0;if((h|0)!=(e|0))c[j>>2]=h+(~(((h+-12-e|0)>>>0)/12|0)*12|0);H1(e)}e=(c[b>>2]|0)+-1|0;c[b>>2]=e;b=a+8|0;a=c[b>>2]|0;h=a-(c[f>>2]|0)>>2;if((((h|0)==0?0:(h*78|0)+-1|0)-(e+(c[d>>2]|0))|0)>>>0<=155)return;H1(c[a+-4>>2]|0);c[b>>2]=(c[b>>2]|0)+-4;return}function Yr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(((f>>>0)/78|0)<<2)|0;h=a+8|0;if((c[h>>2]|0)==(d|0)){i=0;j=a+20|0;k=0}else{l=a+20|0;a=f+(c[l>>2]|0)|0;i=(c[d+(((a>>>0)/78|0)<<2)>>2]|0)+(((a>>>0)%78|0)*52|0)|0;j=l;k=(c[g>>2]|0)+(((f>>>0)%78|0)*52|0)|0}f=g;g=k;a:while(1){k=g;do{l=k;if((i|0)==(l|0))break a;a=c[l+28>>2]|0;if(a|0){d=l+32|0;m=c[d>>2]|0;if((m|0)!=(a|0))c[d>>2]=m+(~((m+-8-a|0)>>>3)<<3);H1(a)}a=c[l+16>>2]|0;if(a|0){m=l+20|0;d=c[m>>2]|0;if((d|0)!=(a|0))c[m>>2]=d+(~(((d+-12-a|0)>>>0)/12|0)*12|0);H1(a)}k=l+52|0}while((k-(c[f>>2]|0)|0)!=4056);k=f+4|0;f=k;g=c[k>>2]|0}c[j>>2]=0;j=c[b>>2]|0;g=(c[h>>2]|0)-j>>2;if(g>>>0>2){f=j;do{H1(c[f>>2]|0);f=(c[b>>2]|0)+4|0;c[b>>2]=f;j=(c[h>>2]|0)-f>>2}while(j>>>0>2);n=j}else n=g;switch(n|0){case 1:{o=39;break}case 2:{o=78;break}default:return}c[e>>2]=o;return}function Zr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+8|0;g=c[f>>2]|0;h=a+4|0;i=c[h>>2]|0;j=g-i|0;k=j>>2;m=a+16|0;n=c[m>>2]|0;if((((k|0)==0?0:(k*78|0)+-1|0)-((c[a+20>>2]|0)+n)|0)>>>0>77){c[m>>2]=n+78;n=g+-4|0;c[d>>2]=c[n>>2];c[f>>2]=n;_r(a,d);l=b;return}n=a+12|0;g=c[a>>2]|0;k=(c[n>>2]|0)-g|0;if(j>>>0>>0){if((i|0)==(g|0)){c[d>>2]=F1(4056)|0;as(a,d);g=(c[f>>2]|0)+-4|0;c[d>>2]=c[g>>2];c[f>>2]=g;_r(a,d)}else{c[d>>2]=F1(4056)|0;$r(a,d)}if(((c[f>>2]|0)-(c[h>>2]|0)|0)==4)o=39;else o=(c[m>>2]|0)+78|0;c[m>>2]=o;l=b;return}o=k>>1;k=(o|0)==0?1:o;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){o=Ha(8)|0;X1(o,97641);c[o>>2]=32384;Ka(o|0,2800,374)}o=F1(k<<2)|0;c[d>>2]=o;g=d+8|0;c[g>>2]=o;i=d+4|0;c[i>>2]=o;j=d+12|0;c[j>>2]=o+(k<<2);c[e>>2]=F1(4056)|0;bs(d,e);e=c[h>>2]|0;k=c[f>>2]|0;do if((e|0)!=(k|0)){o=e;p=c[g>>2]|0;a:while(1){q=c[j>>2]|0;r=q;do if((p|0)==(q|0)){s=c[i>>2]|0;t=c[d>>2]|0;u=t;if(s>>>0>t>>>0){v=s;w=((v-u>>2)+1|0)/-2|0;x=s+(w<<2)|0;y=r-v|0;v=y>>2;if(!v)z=s;else{m4(x|0,s|0,y|0)|0;z=c[i>>2]|0}y=x+(v<<2)|0;c[g>>2]=y;c[i>>2]=z+(w<<2);A=y;break}y=r-u>>1;u=(y|0)==0?1:y;if(u>>>0>1073741823){B=23;break a}y=F1(u<<2)|0;w=y;v=y+(u>>>2<<2)|0;x=v;C=y+(u<<2)|0;if((s|0)==(p|0))D=x;else{u=v;v=x;y=s;while(1){c[u>>2]=c[y>>2];u=v+4|0;s=u;y=y+4|0;if((y|0)==(p|0)){D=s;break}else v=s}}c[d>>2]=w;c[i>>2]=x;c[g>>2]=D;c[j>>2]=C;if(!t)A=D;else{H1(t);A=c[g>>2]|0}}else A=p;while(0);c[A>>2]=c[o>>2];p=(c[g>>2]|0)+4|0;c[g>>2]=p;o=o+4|0;E=c[f>>2]|0;if((o|0)==(E|0)){B=15;break}}if((B|0)==15){F=E;G=i;H=g;I=j;J=d;K=c[h>>2]|0;L=p;break}else if((B|0)==23){o=Ha(8)|0;X1(o,97641);c[o>>2]=32384;Ka(o|0,2800,374)}}else{F=k;G=i;H=g;I=j;J=d;K=e;L=c[g>>2]|0}while(0);e=c[a>>2]|0;c[a>>2]=c[J>>2];c[J>>2]=e;J=c[G>>2]|0;c[h>>2]=J;c[G>>2]=K;c[f>>2]=L;c[H>>2]=F;H=c[n>>2]|0;c[n>>2]=c[I>>2];c[I>>2]=H;if((L-J|0)==4)M=39;else M=(c[m>>2]|0)+78|0;c[m>>2]=M;if((F|0)!=(K|0))c[g>>2]=F+(~((F+-4-K|0)>>>2)<<2);if(e|0)H1(e);l=b;return}function _r(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{m4(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;X1(m,97641);c[m>>2]=32384;Ka(m|0,2800,374)}m=F1(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{H1(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function $r(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{m4(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;X1(m,97641);c[m>>2]=32384;Ka(m|0,2800,374)}m=F1(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{H1(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function as(a,b){a=a|0;b=b|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;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{m4(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;X1(p,97641);c[p>>2]=32384;Ka(p|0,2800,374)}p=F1(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{H1(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function bs(a,b){a=a|0;b=b|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;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{m4(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;X1(p,97641);c[p>>2]=32384;Ka(p|0,2800,374)}p=F1(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{H1(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function cs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{m4(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;X1(m,97641);c[m>>2]=32384;Ka(m|0,2800,374)}m=F1(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{H1(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function ds(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e;if(!d){l=e;return}g=c[b+32>>2]|0;h=b+36|0;i=b+4|0;j=b+8|0;k=c[j>>2]|0;m=c[i>>2]|0;n=(k-m|0)/12|0;o=m;m=k;if((g|0)<(n|0))if((o|0)==(m|0)){p=0;q=g}else{k=(c[o+(g*12|0)+4>>2]|0)-(c[o+(g*12|0)>>2]|0)>>2;r=c[h>>2]|0;p=(r|0)<(k|0)?r:k;q=g}else{g=n+-1|0;if((o|0)==(m|0)){p=0;q=g}else{p=(c[o+(g*12|0)+4>>2]|0)-(c[o+(g*12|0)>>2]|0)>>2;q=g}}c[f>>2]=q;g=f+4|0;c[g>>2]=p;if((q|0)<=-1)Fa(63437,63448,86,63469);if((p|0)<=-1)Fa(63481,63448,87,63469);o=b+16|0;m=c[o>>2]|0;if((m|0)==(q|0))s=(c[b+20>>2]|0)<(p|0);else s=(m|0)<(q|0);m=c[(s?o:f)>>2]|0;o=hr(b,f,d)|0;xr(b,f,f,0);d=b+32|0;if(!((c[d>>2]|0)==(c[f>>2]|0)?(c[h>>2]|0)==(c[g>>2]|0):0)){g=f;f=c[g+4>>2]|0;h=d;c[h>>2]=c[g>>2];c[h+4>>2]=f;wr(b)}f=m+-1|0;h=2-m+q+o|0;o=((c[j>>2]|0)-(c[i>>2]|0)|0)/12|0;i=h+f|0;j=(h|0)==-1?o:(i|0)<(o|0)?i:o;o=b+68|0;i=c[o>>2]|0;h=(i|0)>(f|0)?f:i;i=b+72|0;f=c[i>>2]|0;q=(f|0)<(j|0)?j:f;f=(h|0)>0?h:0;c[o>>2]=f;c[i>>2]=(f|0)<(q|0)?q:f;a[b+284>>0]=1;l=e;return}function es(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=l;l=l+16|0;f=e;g=b+4|0;h=c[g>>2]|0;i=b+8|0;j=c[i>>2]|0;if((j|0)!=(h|0)){k=j;while(1){j=k+-12|0;c[i>>2]=j;m=c[j>>2]|0;if(!m)n=j;else{j=k+-8|0;o=c[j>>2]|0;if((o|0)!=(m|0))c[j>>2]=o+(~((o+-4-m|0)>>>2)<<2);H1(m);n=c[i>>2]|0}if((n|0)==(h|0))break;else k=n}}n=a[d+11>>0]|0;k=n<<24>>24<0;m=k?c[d>>2]|0:d;o=k?c[d+4>>2]|0:n&255;n=m+o|0;a:do if(o|0){d=f+4|0;k=f+8|0;j=b+12|0;p=f+8|0;q=f+4|0;r=f+8|0;s=f+8|0;t=b+65|0;u=f+1|0;v=m;w=h;while(1){x=a[v>>0]|0;if((c[g>>2]|0)==(w|0)){c[f>>2]=0;c[d>>2]=0;c[k>>2]=0;if(w>>>0>=(c[j>>2]|0)>>>0){zo(g,f);y=c[f>>2]|0;if(y|0){z=c[d>>2]|0;if((z|0)!=(y|0))c[d>>2]=z+(~((z+-4-y|0)>>>2)<<2);H1(y)}}else{c[w>>2]=0;y=w+4|0;c[y>>2]=0;c[w+8>>2]=0;c[w>>2]=c[f>>2];c[y>>2]=c[d>>2];c[w+8>>2]=c[p>>2];c[p>>2]=0;c[d>>2]=0;c[f>>2]=0;c[i>>2]=(c[i>>2]|0)+12}}if(x<<24>>24==10){c[f>>2]=0;c[q>>2]=0;c[r>>2]=0;y=c[i>>2]|0;if(y>>>0>=(c[j>>2]|0)>>>0){zo(g,f);z=c[f>>2]|0;if(z|0){A=c[q>>2]|0;if((A|0)!=(z|0))c[q>>2]=A+(~((A+-4-z|0)>>>2)<<2);H1(z)}}else{c[y>>2]=0;z=y+4|0;c[z>>2]=0;c[y+8>>2]=0;c[y>>2]=c[f>>2];c[z>>2]=c[q>>2];c[y+8>>2]=c[s>>2];c[s>>2]=0;c[q>>2]=0;c[f>>2]=0;c[i>>2]=(c[i>>2]|0)+12}}else{y=c[i>>2]|0;a[f>>0]=x;a[u>>0]=0;x=y+-8|0;z=c[x>>2]|0;if(z>>>0<(c[y+-4>>2]|0)>>>0){c[z>>2]=c[f>>2];c[x>>2]=(c[x>>2]|0)+4}else fs(y+-12|0,f)}a[t>>0]=1;y=v+1|0;if((y|0)==(n|0))break a;v=y;w=c[i>>2]|0}}while(0);n=c[b+40>>2]|0;f=b+44|0;h=c[f>>2]|0;if((h|0)==(n|0)){B=c[i>>2]|0;C=c[g>>2]|0;D=B-C|0;E=(D|0)/12|0;F=b+68|0;G=b+72|0;H=c[G>>2]|0;I=(H|0)<(E|0);J=I?E:H;c[F>>2]=0;K=(J|0)>0;L=K?J:0;c[G>>2]=L;M=b+284|0;a[M>>0]=1;l=e;return}else N=h;do{h=N+-104|0;c[f>>2]=h;m=N+-76|0;if((a[m+11>>0]|0)<0)H1(c[m>>2]|0);if((a[h+11>>0]|0)<0)H1(c[h>>2]|0);N=c[f>>2]|0}while((N|0)!=(n|0));B=c[i>>2]|0;C=c[g>>2]|0;D=B-C|0;E=(D|0)/12|0;F=b+68|0;G=b+72|0;H=c[G>>2]|0;I=(H|0)<(E|0);J=I?E:H;c[F>>2]=0;K=(J|0)>0;L=K?J:0;c[G>>2]=L;M=b+284|0;a[M>>0]=1;l=e;return}function fs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;i=e;if(h>>>0>1073741823)P$(a);j=a+8|0;k=(c[j>>2]|0)-e|0;l=k>>1;m=k>>2>>>0<536870911?(l>>>0>>0?h:l):1073741823;do if(m)if(m>>>0>1073741823){l=Ha(8)|0;X1(l,97641);c[l>>2]=32384;Ka(l|0,2800,374)}else{n=F1(m<<2)|0;break}else n=0;while(0);l=n+(g<<2)|0;c[l>>2]=c[b>>2];if((f|0)>0)l4(n|0,i|0,f|0)|0;c[a>>2]=n;c[d>>2]=l+4;c[j>>2]=n+(m<<2);if(!e)return;H1(i);return}function gs(b,c){b=b|0;c=c|0;a[b+61>>0]=c&1;return}function hs(){return 5760}function is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+8|0;f=d;c[e>>2]=0;c[e+4>>2]=0;g=(c[b+8>>2]|0)-(c[b+4>>2]|0)|0;c[f>>2]=(g|0)/12|0;c[f+4>>2]=0;if((g|0)>-12){_q(a,b,e,f);l=d;return}else Fa(63437,63448,86,63469)}function js(b){b=b|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=l;l=l+64|0;f=e;h=e+32|0;i=e+20|0;if((a[133328]|0)==0?V3(133328)|0:0){c[34087]=0;c[34088]=0;c[34089]=0;c[34090]=0;c[34091]=0;c[34092]=0;c[34093]=0;g[34094]=1.0;c[34095]=0;c[34096]=0;c[34097]=0;c[34098]=0;g[34099]=1.0;c[34100]=0;c[34101]=0;c[34102]=0;c[34103]=0;g[34104]=1.0;j=136420;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0))}if(a[144802]|0){Tq(b,136348);l=e;return}m=f+11|0;n=f+4|0;o=f+8|0;p=5844;do{q=c[p>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;r=CP(q)|0;if(r>>>0>4294967279){s=8;break}if(r>>>0<11){a[m>>0]=r;if(!r)t=f;else{u=f;s=12}}else{v=r+16&-16;w=F1(v)|0;c[f>>2]=w;c[o>>2]=v|-2147483648;c[n>>2]=r;u=w;s=12}if((s|0)==12){s=0;l4(u|0,q|0,r|0)|0;t=u}a[t+r>>0]=0;r=a[m>>0]|0;q=r<<24>>24<0;w=q?c[f>>2]|0:f;v=q?c[n>>2]|0:r&255;if(v>>>0>3){q=w;x=v;y=v;while(1){z=O(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,1540483477)|0;x=(O(z>>>24^z,1540483477)|0)^(O(x,1540483477)|0);y=y+-4|0;if(y>>>0<=3)break;else q=q+4|0}q=v+-4|0;y=q&-4;A=q-y|0;B=w+(y+4)|0;C=x}else{A=v;B=w;C=v}switch(A|0){case 3:{D=d[B+2>>0]<<16^C;s=18;break}case 2:{D=C;s=18;break}case 1:{E=C;s=19;break}default:F=C}if((s|0)==18){s=0;E=d[B+1>>0]<<8^D;s=19}if((s|0)==19){s=0;F=O(E^d[B>>0],1540483477)|0}y=O(F>>>13^F,1540483477)|0;q=y>>>15^y;y=c[34091]|0;z=(y|0)==0;a:do if(!z){G=y+-1|0;H=(G&y|0)==0;if(!H)if(q>>>0>>0)I=q;else I=(q>>>0)%(y>>>0)|0;else I=q&G;J=c[(c[34090]|0)+(I<<2)>>2]|0;if((J|0)!=0?(K=c[J>>2]|0,(K|0)!=0):0){J=(v|0)==0;if(H){if(J){H=K;while(1){L=c[H+4>>2]|0;if(!((L|0)==(q|0)|(L&G|0)==(I|0))){M=I;s=60;break a}L=a[H+8+11>>0]|0;if(!((L<<24>>24<0?c[H+12>>2]|0:L&255)|0)){P=r;break a}H=c[H>>2]|0;if(!H){M=I;s=60;break a}}}else Q=K;while(1){H=c[Q+4>>2]|0;if(!((H|0)==(q|0)|(H&G|0)==(I|0))){M=I;s=60;break a}H=Q+8|0;L=a[H+11>>0]|0;R=L<<24>>24<0;S=L&255;do if(((R?c[Q+12>>2]|0:S)|0)==(v|0)){L=c[H>>2]|0;if(R)if(!(dR(L,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(L&255)<<24>>24){L=H;T=S;U=w;do{T=T+-1|0;L=L+1|0;if(!T){P=r;break a}U=U+1|0}while((a[L>>0]|0)==(a[U>>0]|0))}}while(0);Q=c[Q>>2]|0;if(!Q){M=I;s=60;break a}}}if(J){G=K;while(1){S=c[G+4>>2]|0;if((S|0)!=(q|0)){if(S>>>0>>0)V=S;else V=(S>>>0)%(y>>>0)|0;if((V|0)!=(I|0)){M=I;s=60;break a}}S=a[G+8+11>>0]|0;if(!((S<<24>>24<0?c[G+12>>2]|0:S&255)|0)){P=r;break a}G=c[G>>2]|0;if(!G){M=I;s=60;break a}}}else W=K;while(1){G=c[W+4>>2]|0;if((G|0)!=(q|0)){if(G>>>0>>0)X=G;else X=(G>>>0)%(y>>>0)|0;if((X|0)!=(I|0)){M=I;s=60;break a}}G=W+8|0;J=a[G+11>>0]|0;S=J<<24>>24<0;H=J&255;do if(((S?c[W+12>>2]|0:H)|0)==(v|0)){J=c[G>>2]|0;if(S)if(!(dR(J,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(J&255)<<24>>24){J=G;R=H;U=w;do{R=R+-1|0;J=J+1|0;if(!R){P=r;break a}U=U+1|0}while((a[J>>0]|0)==(a[U>>0]|0))}}while(0);W=c[W>>2]|0;if(!W){M=I;s=60;break}}}else{M=I;s=60}}else{M=0;s=60}while(0);if((s|0)==60){s=0;r=F1(20)|0;w=r+8|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r+4>>2]=q;c[r>>2]=0;Y=+(((c[34093]|0)+1|0)>>>0);Z=+g[34094];do if(z|Z*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;v=~~+N(+(Y/Z))>>>0;Qq(136360,w>>>0>>0?v:w);w=c[34091]|0;v=w+-1|0;if(!(v&w)){_=w;$=v&q;break}if(q>>>0>>0){_=w;$=q}else{_=w;$=(q>>>0)%(w>>>0)|0}}else{_=y;$=M}while(0);y=(c[34090]|0)+($<<2)|0;q=c[y>>2]|0;if(!q){c[r>>2]=c[34092];c[34092]=r;c[y>>2]=136368;y=c[r>>2]|0;if(y|0){z=c[y+4>>2]|0;y=_+-1|0;if(y&_)if(z>>>0<_>>>0)aa=z;else aa=(z>>>0)%(_>>>0)|0;else aa=z&y;ba=(c[34090]|0)+(aa<<2)|0;s=73}}else{c[r>>2]=c[q>>2];ba=q;s=73}if((s|0)==73){s=0;c[ba>>2]=r}c[34093]=(c[34093]|0)+1;P=a[m>>0]|0}if(P<<24>>24<0)H1(c[f>>2]|0);p=p+4|0}while((p|0)!=6012);if((s|0)==8)_1(f);p=f+8|0;P=i+11|0;m=h+12|0;ba=h+20|0;aa=h+11|0;_=h+4|0;$=ba+11|0;M=p+11|0;I=i+8|0;W=i+4|0;X=6012;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;i2(p,6e4)|0;V=c[X>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=CP(V)|0;if(Q>>>0>4294967279){s=80;break}if(Q>>>0<11){a[P>>0]=Q;if(!Q)ca=i;else{da=i;s=84}}else{F=Q+16&-16;B=F1(F)|0;c[i>>2]=B;c[I>>2]=F|-2147483648;c[W>>2]=Q;da=B;s=84}if((s|0)==84){s=0;l4(da|0,V|0,Q|0)|0;ca=da}a[ca+Q>>0]=0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=f;V=c[Q+4>>2]|0;B=m;c[B>>2]=c[Q>>2];c[B+4>>2]=V;a2(ba,p);V=a[aa>>0]|0;B=V<<24>>24<0;Q=B?c[h>>2]|0:h;F=B?c[_>>2]|0:V&255;if(F>>>0>3){V=Q;B=F;E=F;while(1){D=O(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24,1540483477)|0;B=(O(D>>>24^D,1540483477)|0)^(O(B,1540483477)|0);E=E+-4|0;if(E>>>0<=3)break;else V=V+4|0}V=F+-4|0;E=V&-4;ea=V-E|0;fa=Q+(E+4)|0;ga=B}else{ea=F;fa=Q;ga=F}switch(ea|0){case 3:{ha=d[fa+2>>0]<<16^ga;s=90;break}case 2:{ha=ga;s=90;break}case 1:{ia=ga;s=91;break}default:ja=ga}if((s|0)==90){s=0;ia=d[fa+1>>0]<<8^ha;s=91}if((s|0)==91){s=0;ja=O(ia^d[fa>>0],1540483477)|0}E=O(ja>>>13^ja,1540483477)|0;V=E>>>15^E;E=c[34096]|0;r=(E|0)==0;b:do if(!r){D=E+-1|0;C=(D&E|0)==0;if(!C)if(V>>>0>>0)ka=V;else ka=(V>>>0)%(E>>>0)|0;else ka=V&D;A=c[(c[34095]|0)+(ka<<2)>>2]|0;if((A|0)!=0?(n=c[A>>2]|0,(n|0)!=0):0){A=(F|0)==0;if(C){if(A){C=n;while(1){t=c[C+4>>2]|0;if(!((t|0)==(V|0)|(t&D|0)==(ka|0))){la=ka;s=132;break b}t=a[C+8+11>>0]|0;if(!((t<<24>>24<0?c[C+12>>2]|0:t&255)|0))break b;C=c[C>>2]|0;if(!C){la=ka;s=132;break b}}}else ma=n;while(1){C=c[ma+4>>2]|0;if(!((C|0)==(V|0)|(C&D|0)==(ka|0))){la=ka;s=132;break b}C=ma+8|0;t=a[C+11>>0]|0;u=t<<24>>24<0;o=t&255;do if(((u?c[ma+12>>2]|0:o)|0)==(F|0)){t=c[C>>2]|0;if(u)if(!(dR(t,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(t&255)<<24>>24){t=C;q=o;y=Q;do{q=q+-1|0;t=t+1|0;if(!q)break b;y=y+1|0}while((a[t>>0]|0)==(a[y>>0]|0))}}while(0);ma=c[ma>>2]|0;if(!ma){la=ka;s=132;break b}}}if(A){D=n;while(1){o=c[D+4>>2]|0;if((o|0)!=(V|0)){if(o>>>0>>0)na=o;else na=(o>>>0)%(E>>>0)|0;if((na|0)!=(ka|0)){la=ka;s=132;break b}}o=a[D+8+11>>0]|0;if(!((o<<24>>24<0?c[D+12>>2]|0:o&255)|0))break b;D=c[D>>2]|0;if(!D){la=ka;s=132;break b}}}else oa=n;while(1){D=c[oa+4>>2]|0;if((D|0)!=(V|0)){if(D>>>0>>0)pa=D;else pa=(D>>>0)%(E>>>0)|0;if((pa|0)!=(ka|0)){la=ka;s=132;break b}}D=oa+8|0;A=a[D+11>>0]|0;o=A<<24>>24<0;C=A&255;do if(((o?c[oa+12>>2]|0:C)|0)==(F|0)){A=c[D>>2]|0;if(o)if(!(dR(A,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(A&255)<<24>>24){A=D;u=C;y=Q;do{u=u+-1|0;A=A+1|0;if(!u)break b;y=y+1|0}while((a[A>>0]|0)==(a[y>>0]|0))}}while(0);oa=c[oa>>2]|0;if(!oa){la=ka;s=132;break}}}else{la=ka;s=132}}else{la=0;s=132}while(0);if((s|0)==132){s=0;Q=F1(40)|0;F=Q+8|0;c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;F=m;B=c[F+4>>2]|0;n=Q+20|0;c[n>>2]=c[F>>2];c[n+4>>2]=B;B=Q+28|0;c[B>>2]=c[ba>>2];c[B+4>>2]=c[ba+4>>2];c[B+8>>2]=c[ba+8>>2];c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[Q+4>>2]=V;c[Q>>2]=0;Z=+(((c[34098]|0)+1|0)>>>0);Y=+g[34099];do if(r|Y*+(E>>>0)>>0<3|(E+-1&E|0)!=0)&1;n=~~+N(+(Z/Y))>>>0;Mq(136380,B>>>0>>0?n:B);B=c[34096]|0;n=B+-1|0;if(!(n&B)){qa=B;ra=n&V;break}if(V>>>0>>0){qa=B;ra=V}else{qa=B;ra=(V>>>0)%(B>>>0)|0}}else{qa=E;ra=la}while(0);E=(c[34095]|0)+(ra<<2)|0;V=c[E>>2]|0;if(!V){c[Q>>2]=c[34097];c[34097]=Q;c[E>>2]=136388;E=c[Q>>2]|0;if(E|0){r=c[E+4>>2]|0;E=qa+-1|0;if(E&qa)if(r>>>0>>0)sa=r;else sa=(r>>>0)%(qa>>>0)|0;else sa=r&E;ta=(c[34095]|0)+(sa<<2)|0;s=145}}else{c[Q>>2]=c[V>>2];ta=V;s=145}if((s|0)==145){s=0;c[ta>>2]=Q}c[34098]=(c[34098]|0)+1}if((a[$>>0]|0)<0)H1(c[ba>>2]|0);if((a[aa>>0]|0)<0)H1(c[h>>2]|0);if((a[P>>0]|0)<0)H1(c[i>>2]|0);if((a[M>>0]|0)<0)H1(c[p>>2]|0);X=X+4|0}while((X|0)!=6296);if((s|0)==80)_1(i);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=4;c[h>>2]=707669807;a[h+4>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=10;s=c[34112]|0;if(s>>>0>=(c[34113]|0)>>>0){Sq(136444,f);if((a[f+11>>0]|0)<0)H1(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34112]=(c[34112]|0)+16}i=c[34112]|0;s=c[34113]|0;X=F1(32)|0;c[h>>2]=X;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=X;p=60018;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=6;if(i>>>0>=s>>>0){Sq(136444,f);if((a[f+11>>0]|0)<0)H1(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34112]=(c[34112]|0)+16}X=c[34112]|0;i=c[34113]|0;s=F1(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=18;j=s;p=60041;k=j+18|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+18>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=3;if(X>>>0>=i>>>0){Sq(136444,f);if((a[f+11>>0]|0)<0)H1(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34112]=(c[34112]|0)+16}s=c[34112]|0;X=c[34113]|0;i=F1(16)|0;c[h>>2]=i;c[h+8>>2]=-2147483632;c[h+4>>2]=12;j=i;p=60060;k=j+12|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+12>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=4;if(s>>>0>=X>>>0){Sq(136444,f);if((a[f+11>>0]|0)<0)H1(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34112]=(c[34112]|0)+16}i=c[34112]|0;s=c[34113]|0;X=F1(64)|0;c[h>>2]=X;c[h+8>>2]=-2147483584;c[h+4>>2]=58;j=X;p=60073;k=j+58|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+58>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Sq(136444,f);if((a[f+11>>0]|0)<0)H1(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34112]=(c[34112]|0)+16}X=c[34112]|0;i=c[34113]|0;s=F1(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=26;j=s;p=60132;k=j+26|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+26>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=2;if(X>>>0>=i>>>0){Sq(136444,f);if((a[f+11>>0]|0)<0)H1(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34112]=(c[34112]|0)+16}s=c[34112]|0;X=c[34113]|0;i=F1(32)|0;c[h>>2]=i;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=i;p=60159;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=2;if(s>>>0>=X>>>0){Sq(136444,f);if((a[f+11>>0]|0)<0)H1(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34112]=(c[34112]|0)+16}i=c[34112]|0;s=c[34113]|0;X=F1(48)|0;c[h>>2]=X;c[h+8>>2]=-2147483600;c[h+4>>2]=32;j=X;p=60182;k=j+32|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+32>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Sq(136444,f);if((a[f+11>>0]|0)<0)H1(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34112]=(c[34112]|0)+16}X=c[34112]|0;i=c[34113]|0;s=F1(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=s;p=60215;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=7;if(X>>>0>=i>>>0){Sq(136444,f);if((a[f+11>>0]|0)<0)H1(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34112]=(c[34112]|0)+16}s=c[34112]|0;X=c[34113]|0;i=F1(64)|0;c[h>>2]=i;c[h+8>>2]=-2147483584;c[h+4>>2]=48;j=i;p=60238;k=j+48|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+48>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=f+12|0;c[h>>2]=5;if(s>>>0>=X>>>0){Sq(136444,f);if((a[f+11>>0]|0)<0)H1(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[h>>2];c[34112]=(c[34112]|0)+16}i2(136420,60287)|0;i2(136432,60290)|0;a[136456]=1;i2(136348,63890)|0;a[144802]=1;Tq(b,136348);l=e;return}function ks(a){a=a|0;var b=0;c[a>>2]=1;c[a+68>>2]=1065353216;b=a+72|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+88>>2]=1065353216;b=a+92|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+108>>2]=1065353216;b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+128>>2]=1065353216;g[a+132>>2]=0.0;g[a+136>>2]=0.0;g[a+140>>2]=1.0;g[a+144>>2]=1.0;g[a+4>>2]=1.0;g[a+8>>2]=-1.0;g[a+12>>2]=1.0;return}function ls(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;g[a+4>>2]=b*.01745329238474369;g[a+8>>2]=d;g[a+12>>2]=e;c[a>>2]=0;return}function ms(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,D=0.0;i=l;l=l+112|0;j=i+80|0;k=i+56|0;m=i+40|0;n=i+16|0;o=i;p=i+100|0;q=i+88|0;r=+g[d>>2];s=+g[e>>2];t=r-s;u=+g[d+4>>2];v=+g[e+4>>2];w=u-v;x=+g[d+8>>2];y=+g[e+8>>2];z=x-y;if(+C(+(t*t+w*w+z*z))<1.1920928955078125e-07){c[o>>2]=150243;c[o+4>>2]=132608;c[o+8>>2]=132608;c[o+12>>2]=132608;ns(p,64514,o);e=p+11|0;d=(a[e>>0]|0)<0?c[p>>2]|0:p;h[n>>3]=r;h[n+8>>3]=u;h[n+16>>3]=x;ns(q,d,n);if((a[e>>0]|0)<0)H1(c[p>>2]|0);c[m>>2]=150243;c[m+4>>2]=132608;c[m+8>>2]=132608;c[m+12>>2]=132608;ns(n,64514,m);m=n+11|0;p=(a[m>>0]|0)<0?c[n>>2]|0:n;h[k>>3]=s;h[k+8>>3]=v;h[k+16>>3]=y;ns(o,p,k);if((a[m>>0]|0)<0)H1(c[n>>2]|0);n=q+11|0;m=o+11|0;k=(a[m>>0]|0)<0?c[o>>2]|0:o;c[j>>2]=(a[n>>0]|0)<0?c[q>>2]|0:q;c[j+4>>2]=k;SA(64533,64540,53,64559,j);if((a[m>>0]|0)<0)H1(c[o>>2]|0);if((a[n>>0]|0)<0)H1(c[q>>2]|0)}z=s-r;s=v-u;v=y-x;y=1.0/+C(+(z*z+s*s+v*v));w=z*y;z=s*y;s=v*y;y=+g[f+8>>2];v=+g[f+4>>2];t=y*z-v*s;A=+g[f>>2];B=s*A-y*w;y=v*w-z*A;A=1.0/+C(+(y*y+(t*t+B*B)));v=t*A;t=B*A;B=y*A;A=s*t-z*B;y=w*B-s*v;D=z*v-w*t;g[b+68>>2]=v;g[b+72>>2]=A;g[b+76>>2]=-w;c[b+80>>2]=0;g[b+84>>2]=t;g[b+88>>2]=y;g[b+92>>2]=-z;c[b+96>>2]=0;g[b+100>>2]=B;g[b+104>>2]=D;g[b+108>>2]=-s;c[b+112>>2]=0;g[b+116>>2]=-(x*B+(r*v+u*t));g[b+120>>2]=-(x*D+(r*A+u*y));g[b+124>>2]=x*s+(r*w+u*z);c[b+128>>2]=1065353216;l=i;return}function ns(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+4112|0;g=f+16|0;h=f;if(!d){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}c[h>>2]=e;DR(g,d,h)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=CP(g)|0;if(h>>>0>4294967279)_1(b);if(h>>>0<11){a[b+11>>0]=h;if(!h)i=b;else{j=b;k=8}}else{d=h+16&-16;e=F1(d)|0;c[b>>2]=e;c[b+8>>2]=d|-2147483648;c[b+4>>2]=h;j=e;k=8}if((k|0)==8){l4(j|0,g|0,h|0)|0;i=j}a[i+h>>0]=0;l=f;return}function os(a,b){a=a|0;b=b|0;var d=0;d=a;a=b+68|0;b=d+64|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function ps(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0;switch(c[b>>2]|0){case 3:{e=a;f=b+4|0;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));return}case 1:{i=+g[b+4>>2];j=i*(+((c[d>>2]|0)>>>0)/+((c[d+4>>2]|0)>>>0));k=+g[b+8>>2];l=+g[b+12>>2];f=a+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+48|0;c[a+44>>2]=0;c[a+60>>2]=1065353216;m=j+j;g[a>>2]=2.0/m;n=i+i;g[a+16+4>>2]=2.0/n;g[f>>2]=-(j-j)/m;g[f+4>>2]=-(i-i)/n;n=l-k;g[a+32+8>>2]=-2.0/n;g[f+8>>2]=-(k+l)/n;return}case 2:{n=+((c[d>>2]|0)>>>0);l=+((c[d+4>>2]|0)>>>0);f=a+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+48|0;c[a+44>>2]=0;c[a+60>>2]=1065353216;g[a>>2]=2.0/n;g[a+16+4>>2]=2.0/l;g[f>>2]=-n/n;g[f+4>>2]=-l/l;g[a+32+8>>2]=1.0;g[f+8>>2]=0.0;return}case 0:{l=+g[b+4>>2];f=c[d>>2]|0;o=c[d+4>>2]|0;n=+g[b+8>>2];k=+g[b+12>>2];if(!f)Fa(64636,64662,316,64699);if(!o)Fa(64716,64662,317,64699);if(!(l>0.0))Fa(64743,64662,318,64699);i=l*.5;l=+E(+i)/+F(+i);i=l*+(o>>>0)/+(f>>>0);f=a+16|0;o=a+32|0;b=a+48|0;e=a+4|0;h=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));g[a>>2]=i;g[f+4>>2]=l;g[o+12>>2]=-1.0;l=k-n;g[o+8>>2]=-(n+k)/l;g[b+8>>2]=-(n*(k*2.0))/l;return}default:{c[a>>2]=1065353216;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+20>>2]=1065353216;b=a+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+40>>2]=1065353216;b=a+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+60>>2]=1065353216;return}}}function qs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0;e=l;l=l+16|0;f=e+8|0;h=e;if(!(c[b>>2]|0)){i=+g[b+8>>2];j=i*+G(+(+g[b+4>>2]*.5));k=+((c[d>>2]|0)>>>0)/+((c[d+4>>2]|0)>>>0)*j;m=a+16|0;n=a+32|0;o=a+48|0;p=i*2.0;q=p/(k+k);r=a+4|0;s=r+60|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));g[a>>2]=q;g[m+4>>2]=p/(j+j);g[n+8>>2]=-.9999998807907104;g[n+12>>2]=-1.0;g[o+8>>2]=i*-1.9999998807907104;l=e;return}else{o=d;d=c[o+4>>2]|0;n=h;c[n>>2]=c[o>>2];c[n+4>>2]=d;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];ps(a,b,f);l=e;return}}function rs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0;e=+g[b>>2];f=+g[b+4>>2];h=+g[b+8>>2];i=+g[b+12>>2];j=+g[b+16>>2];k=+g[b+20>>2];l=+g[b+24>>2];m=+g[b+28>>2];n=+g[b+32>>2];o=+g[b+36>>2];p=+g[b+40>>2];q=+g[b+44>>2];r=+g[b+48>>2];s=+g[b+52>>2];t=+g[b+56>>2];u=+g[b+60>>2];v=+g[d>>2];w=+g[d+4>>2];x=+g[d+8>>2];y=+g[d+12>>2];z=+g[d+16>>2];A=+g[d+20>>2];B=+g[d+24>>2];C=+g[d+28>>2];D=+g[d+32>>2];E=+g[d+36>>2];F=+g[d+40>>2];G=+g[d+44>>2];H=+g[d+48>>2];I=+g[d+52>>2];J=+g[d+56>>2];K=+g[d+60>>2];d=a+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;g[a>>2]=e*v+j*w+n*x+r*y;g[a+4>>2]=f*v+k*w+o*x+s*y;g[a+8>>2]=h*v+l*w+p*x+t*y;g[a+12>>2]=i*v+m*w+q*x+u*y;g[a+16>>2]=e*z+j*A+n*B+r*C;g[a+20>>2]=f*z+k*A+o*B+s*C;g[a+24>>2]=h*z+l*A+p*B+t*C;g[a+28>>2]=i*z+m*A+q*B+u*C;g[a+32>>2]=e*D+j*E+n*F+r*G;g[a+36>>2]=f*D+k*E+o*F+s*G;g[a+40>>2]=h*D+l*E+p*F+t*G;g[a+44>>2]=i*D+m*E+q*F+u*G;g[a+48>>2]=e*H+j*I+n*J+r*K;g[a+52>>2]=f*H+k*I+o*J+s*K;g[a+56>>2]=h*H+l*I+p*J+t*K;g[a+60>>2]=i*H+m*I+q*J+u*K;return}function ss(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0;c=b+32|0;d=+g[c+8>>2];e=b+48|0;f=+g[e+12>>2];h=+g[e+8>>2];i=+g[c+12>>2];j=d*f-h*i;k=b+16|0;l=+g[k+8>>2];m=+g[k+12>>2];n=f*l-h*m;o=i*l-d*m;p=+g[c+4>>2];q=+g[e+4>>2];r=f*p-i*q;s=+g[k+4>>2];t=f*s-m*q;u=i*s-m*p;v=h*p-d*q;w=h*s-l*q;x=d*s-l*p;y=+g[c>>2];z=+g[e>>2];A=f*y-i*z;B=+g[k>>2];C=f*B-m*z;f=i*B-m*y;i=h*y-d*z;D=h*B-l*z;h=d*B-l*y;d=q*y-p*z;E=q*B-s*z;z=p*B-s*y;y=+g[b>>2];p=+g[b+4>>2];q=+g[b+8>>2];F=+g[b+12>>2];G=m*v+(j*s-l*r);H=m*d+(r*B-s*A);I=-(m*i+(j*B-l*A));m=-(l*d+(v*B-s*i));s=1.0/(y*G+p*I+(H*q+F*m));g[a>>2]=G*s;g[a+4>>2]=-((j*p-r*q+v*F)*s);g[a+8>>2]=(n*p-t*q+w*F)*s;g[a+12>>2]=-((o*p-u*q+x*F)*s);g[a+16>>2]=s*I;g[a+20>>2]=(j*y-A*q+i*F)*s;g[a+24>>2]=-((n*y-C*q+D*F)*s);g[a+28>>2]=(o*y-f*q+h*F)*s;g[a+32>>2]=H*s;g[a+36>>2]=-((r*y-A*p+d*F)*s);g[a+40>>2]=(t*y-p*C+E*F)*s;g[a+44>>2]=-((u*y-p*f+z*F)*s);g[a+48>>2]=s*m;g[a+52>>2]=(v*y-i*p+d*q)*s;g[a+56>>2]=-((w*y-p*D+E*q)*s);g[a+60>>2]=(x*y-p*h+z*q)*s;return}function ts(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+128|0;e=d+112|0;f=d+96|0;h=d+80|0;i=d+64|0;j=d;g[e>>2]=0.0;g[e+4>>2]=0.0;g[e+8>>2]=0.0;g[f>>2]=0.0;g[f+4>>2]=0.0;g[f+8>>2]=0.0;g[f+12>>2]=1.0;g[a>>2]=0.0;g[a+4>>2]=0.0;g[a+8>>2]=0.0;g[h>>2]=0.0;g[h+4>>2]=0.0;g[h+8>>2]=0.0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;ss(j,b+68|0);us(j,e,f,a,h,i)|0;l=d;return}function us(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0;i=l;l=l+192|0;k=i+128|0;m=i+64|0;n=i;o=k;p=a;a=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(a|0));q=k+48+12|0;r=+g[q>>2];if(r==0.0){s=0;l=i;return s|0}t=+g[k>>2]/r;g[k>>2]=t;u=k+4|0;v=+g[u>>2]/r;g[u>>2]=v;u=k+8|0;w=+g[u>>2]/r;g[u>>2]=w;u=k+12|0;x=+g[u>>2]/r;g[u>>2]=x;y=k+16|0;z=+g[y>>2]/r;g[y>>2]=z;A=y+4|0;B=+g[A>>2]/r;g[A>>2]=B;A=y+8|0;D=+g[A>>2]/r;g[A>>2]=D;A=y+12|0;E=+g[A>>2]/r;g[A>>2]=E;y=k+32|0;F=+g[y>>2]/r;g[y>>2]=F;G=y+4|0;H=+g[G>>2]/r;g[G>>2]=H;G=y+8|0;I=+g[G>>2]/r;g[G>>2]=I;G=y+12|0;J=+g[G>>2]/r;g[G>>2]=J;y=k+48|0;K=+g[y>>2]/r;g[y>>2]=K;L=y+4|0;M=+g[L>>2]/r;g[L>>2]=M;L=y+8|0;N=+g[L>>2]/r;g[L>>2]=N;O=r/r;g[y+12>>2]=O;o=m;p=k;a=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(a|0));g[m+12>>2]=0.0;p=m+16|0;g[p+12>>2]=0.0;o=m+32|0;g[o+12>>2]=0.0;a=m+48|0;g[a+12>>2]=1.0;r=+g[o+8>>2];P=+g[a+8>>2];Q=r-P*0.0;R=+g[o+4>>2];S=+g[a+4>>2];T=R-S*0.0;U=P*R-r*S;V=+g[o>>2];W=+g[a>>2];X=V-W*0.0;Y=P*V-r*W;r=S*V-R*W;W=+g[p+4>>2];R=+g[p+8>>2];V=+g[p>>2];p=(g[j>>2]=O,c[j>>2]|0);if(+g[m+8>>2]*(r*0.0+(T*V-W*X))+(+g[m>>2]*(Q*W-T*R+U*0.0)-+g[m+4>>2]*(Y*0.0+(Q*V-R*X)))-(R*r+(U*V-W*Y))*0.0==0.0)Z=0;else{if(x!=0.0|E!=0.0|J!=0.0){ss(n,m);m=n+16|0;a=n+32|0;o=n+48|0;Y=x*+g[m>>2]+E*+g[m+4>>2]+(J*+g[m+8>>2]+O*+g[m+12>>2]);W=x*+g[a>>2]+E*+g[a+4>>2]+(J*+g[a+8>>2]+O*+g[a+12>>2]);V=x*+g[o>>2]+E*+g[o+4>>2]+(J*+g[o+8>>2]+O*+g[o+12>>2]);g[h>>2]=x*+g[n>>2]+E*+g[n+4>>2]+(J*+g[n+8>>2]+O*+g[n+12>>2]);g[h+4>>2]=Y;g[h+8>>2]=W;g[h+12>>2]=V;g[G>>2]=0.0;g[A>>2]=0.0;g[u>>2]=0.0;g[q>>2]=1.0;_=1065353216}else{g[h>>2]=0.0;g[h+4>>2]=0.0;g[h+8>>2]=0.0;g[h+12>>2]=1.0;_=p}g[e>>2]=K;g[e+4>>2]=M;g[e+8>>2]=N;g[y>>2]=0.0;g[k+52>>2]=0.0;g[k+56>>2]=0.0;c[k+60>>2]=_;_=n+12|0;k=n+24|0;y=n+4|0;e=n+8|0;N=+C(+(t*t+v*v+w*w));g[b>>2]=N;M=t/N;t=v/N;v=w/N;g[n>>2]=M;g[y>>2]=t;g[e>>2]=v;p=n+16|0;h=n+20|0;N=M*z+t*B+v*D;q=f+8|0;g[q>>2]=N;w=-N;N=z+M*w;z=B+t*w;B=D+v*w;w=+C(+(N*N+z*z+B*B));g[b+4>>2]=w;D=N/w;N=z/w;z=B/w;g[_>>2]=D;g[p>>2]=N;g[h>>2]=z;g[q>>2]=+g[q>>2]/w;q=n+28|0;u=n+32|0;w=M*F+t*H+v*I;A=f+4|0;g[A>>2]=w;B=-w;w=F+M*B;M=H+t*B;t=I+v*B;B=w*D+M*N+t*z;g[f>>2]=B;v=-B;B=w+D*v;w=M+N*v;M=t+z*v;v=+C(+(B*B+w*w+M*M));G=b+8|0;g[G>>2]=v;t=B/v;B=w/v;w=M/v;g[k>>2]=t;g[q>>2]=B;g[u>>2]=w;g[A>>2]=+g[A>>2]/v;g[f>>2]=+g[f>>2]/+g[G>>2];v=+g[n>>2];M=+g[y>>2];I=+g[e>>2];if((N*w-B*z)*v+M*(z*t-w*D)+(B*D-N*t)*I<0.0){g[b>>2]=-+g[b>>2];H=-v;g[n>>2]=H;F=-M;g[y>>2]=F;K=-I;g[e>>2]=K;e=b+4|0;g[e>>2]=-+g[e>>2];V=-D;g[_>>2]=V;W=-N;g[p>>2]=W;Y=-z;g[h>>2]=Y;h=b+8|0;g[h>>2]=-+g[h>>2];O=-t;g[k>>2]=O;J=-B;g[q>>2]=J;E=-w;g[u>>2]=E;$=V;aa=F;ba=H;ca=W;da=E;ea=J;fa=Y;ga=K;ha=O}else{$=D;aa=M;ba=v;ca=N;da=w;ea=B;fa=z;ga=I;ha=t}t=ba+ca+da+1.0;do if(!(t>9.999999747378752e-05)){if(ba>ca&ba>da){I=+C(+(ba+1.0-ca-da))*2.0;ia=(ea-fa)/I;ja=(ga+ha)/I;ka=(aa+$)/I;la=I*.25;break}if(ca>da){I=+C(+(ca+1.0-ba-da))*2.0;ia=(ga-ha)/I;ja=(fa+ea)/I;ka=I*.25;la=(aa+$)/I;break}else{I=+C(+(da+1.0-ba-ca))*2.0;ia=($-aa)/I;ja=I*.25;ka=(fa+ea)/I;la=(ga+ha)/I;break}}else{I=.5/+C(+t);ia=.25/I;ja=I*($-aa);ka=I*(ga-ha);la=I*(ea-fa)}while(0);g[d>>2]=la;g[d+4>>2]=ka;g[d+8>>2]=ja;g[d+12>>2]=ia;Z=1}s=Z;l=i;return s|0}function vs(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function ws(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0;d=l;l=l+32|0;e=d+12|0;f=d;h=+g[b>>2];i=+g[b+4>>2];j=+g[b+8>>2];k=+D(+((i+.054999999701976776)*.9478672742843628),2.4000000953674316);m=+D(+((j+.054999999701976776)*.9478672742843628),2.4000000953674316);g[e>>2]=+D(+((h+.054999999701976776)*.9478672742843628),2.4000000953674316);g[e+4>>2]=k;g[e+8>>2]=m;g[f>>2]=h*.07739938050508499;g[f+4>>2]=i*.07739938050508499;g[f+8>>2]=j*.07739938050508499;n=c[(!(i<=.040449999272823334)?e:f)+4>>2]|0;o=c[(!(j<=.040449999272823334)?e:f)+8>>2]|0;p=c[b+12>>2]|0;c[a>>2]=c[(!(h<=.040449999272823334)?e:f)>>2];c[a+4>>2]=n;c[a+8>>2]=o;c[a+12>>2]=p;l=d;return}function xs(a){a=a|0;var b=0,d=0;b=F1(44)|0;c[b>>2]=2;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[b+28>>2]=1.0;g[b+32>>2]=1.0;g[b+36>>2]=1.0;g[b+40>>2]=100.0;c[a>>2]=b;return}function ys(a,b){a=a|0;b=b|0;var d=0;d=a;a=c[b>>2]|0;b=d+44|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function zs(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;c[d>>2]=0;e=d+4|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];return a|0}function As(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0.0,i=0.0;e=l;l=l+16|0;f=e;ws(f,b);h=+g[f+4>>2]*d;i=+g[f+8>>2]*d;b=c[a>>2]|0;g[b+28>>2]=+g[f>>2]*d;g[b+32>>2]=h;g[b+36>>2]=i;l=e;return a|0}function Bs(a,b){a=a|0;b=+b;g[(c[a>>2]|0)+40>>2]=b;return a|0}function Cs(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;H1(b);return}function Ds(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[a+24>>2]=0;c[a+28>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=a+24;c[a+36>>2]=0;c[a+40>>2]=0;c[a+32>>2]=a+36;c[a+48>>2]=0;c[a+52>>2]=0;c[a+44>>2]=a+48;c[a+60>>2]=0;c[a+64>>2]=0;c[a+56>>2]=a+60;c[a+72>>2]=0;c[a+76>>2]=0;c[a+68>>2]=a+72;c[a+84>>2]=0;c[a+88>>2]=0;c[a+80>>2]=a+84;c[e>>2]=c[b>>2];f=b+4|0;g=c[f>>2]|0;c[e+4>>2]=g;c[b>>2]=0;c[f>>2]=0;Es(a,e);if(!g){i2(a,64767)|0;l=d;return}B1(g);i2(a,64767)|0;l=d;return}function Es(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=l;l=l+192|0;f=e+120|0;h=e;i=e+104|0;j=e+96|0;k=e+88|0;m=e+80|0;n=e+72|0;o=e+8|0;p=c[d>>2]|0;q=c[d+4>>2]|0;if(q|0)z1(q);c[b+12>>2]=p;p=b+16|0;r=c[p>>2]|0;c[p>>2]=q;if(r|0)B1(r);r=b+20|0;bB(r);b=c[d>>2]|0;d=c[b+116>>2]|0;q=c[b+120>>2]|0;if((d|0)==(q|0)){l=e;return}b=i+4|0;p=i+8|0;s=i+12|0;t=j+4|0;u=k+4|0;v=m+4|0;w=n+4|0;x=o+4|0;y=o+20|0;z=o+24|0;A=o+40|0;B=o+44|0;C=o+60|0;D=d;do{d=c[D+16>>2]|0;a:do switch(d|0){case 6:{E=c[D+12>>2]|0;g[i>>2]=1.0;g[b>>2]=1.0;g[p>>2]=1.0;g[s>>2]=1.0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];WA(r,E,f);break}case 8:{E=c[D+12>>2]|0;jz(j);ZA(r,E,j);E=c[t>>2]|0;if(E|0)B1(E);break}case 9:{E=c[D+12>>2]|0;nz(k);ZA(r,E,k);E=c[u>>2]|0;if(E|0)B1(E);break}case 1:{YA(r,c[D+12>>2]|0,0.0);break}case 2:{E=c[D+12>>2]|0;c[m>>2]=0;c[v>>2]=0;_A(r,E,m);E=c[v>>2]|0;if(E|0)B1(E);break}case 3:case 4:{E=c[D+12>>2]|0;if((c[D+20>>2]|0)<=1){c[o>>2]=1065353216;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[y>>2]=1065353216;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[A>>2]=1065353216;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[C>>2]=1065353216;F=f;G=o;H=F+64|0;do{c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}while((F|0)<(H|0));XA(r,E,f);break a}c[n>>2]=0;c[w>>2]=0;$A(r,E,n);G=c[w>>2]|0;if(G|0)B1(G);break}default:{if((a[D+11>>0]|0)<0)I=c[D>>2]|0;else I=D;c[h>>2]=I;c[h+4>>2]=d;TA(64786,64796,79,64817,h)}}while(0);D=D+24|0}while((D|0)!=(q|0));l=e;return}function Fs(a,b){a=a|0;b=b|0;if(!b)return;else{Fs(a,c[b>>2]|0);Fs(a,c[b+4>>2]|0);H1(b);return}}function Gs(a,b){a=a|0;b=b|0;if(!b)return;Gs(a,c[b>>2]|0);Gs(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)B1(a);H1(b);return}function Hs(a,b){a=a|0;b=b|0;if(!b)return;Hs(a,c[b>>2]|0);Hs(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)B1(a);H1(b);return}function Is(a,b){a=a|0;b=b|0;if(!b)return;else{Is(a,c[b>>2]|0);Is(a,c[b+4>>2]|0);H1(b);return}}function Js(a,b){a=a|0;b=b|0;if(!b)return;else{Js(a,c[b>>2]|0);Js(a,c[b+4>>2]|0);H1(b);return}}function Ks(a,b){a=a|0;b=b|0;if(!b)return;Ks(a,c[b>>2]|0);Ks(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)B1(a);H1(b);return}function Ls(b){b=b|0;var d=0;Fs(b+80|0,c[b+84>>2]|0);Gs(b+68|0,c[b+72>>2]|0);Hs(b+56|0,c[b+60>>2]|0);Is(b+44|0,c[b+48>>2]|0);Js(b+32|0,c[b+36>>2]|0);Ks(b+20|0,c[b+24>>2]|0);d=c[b+16>>2]|0;if(d|0)B1(d);if((a[b+11>>0]|0)>=0)return;H1(c[b>>2]|0);return}function Ms(a){a=a|0;VA(a+20|0);return}function Ns(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[b+12>>2];d=c[b+16>>2]|0;c[a+4>>2]=d;if(!d)return;z1(d);return}function Os(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+80|0;f=e+56|0;g=e+32|0;h=e;i=e+16|0;j=F1(16)|0;c[i>>2]=j;c[i+8>>2]=-2147483632;c[i+4>>2]=11;k=j;m=64908;n=k+11|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[j+11>>0]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];qy(g,c[b+12>>2]|0,i);d=c[g+12>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];aB(b+20|0,d,f);if((a[g+11>>0]|0)<0)H1(c[g>>2]|0);if((a[i+11>>0]|0)>=0){l=e;return 1}H1(c[i>>2]|0);l=e;return 1}function Ps(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+32|0;g=f;qy(g,c[d+12>>2]|0,e);a:do if((c[g+16>>2]&-2|0)==8){e=c[d+20>>2]|0;h=d+24|0;b:do if((e|0)!=(h|0)){i=c[h>>2]|0;j=c[g+12>>2]|0;if(!i){k=e;while(1){m=c[k+4>>2]|0;if(!m){n=k+8|0;o=c[n>>2]|0;if((c[o>>2]|0)==(k|0))p=o;else{o=n;do{n=c[o>>2]|0;o=n+8|0;q=c[o>>2]|0}while((c[q>>2]|0)!=(n|0));p=q}}else{o=m;while(1){q=c[o>>2]|0;if(!q)break;else o=q}p=o}if((p|0)==(h|0))break b;else k=p}}else r=e;while(1){k=h;m=i;c:while(1){q=m;while(1){if((c[q+16>>2]|0)>=(j|0))break;n=c[q+4>>2]|0;if(!n){s=k;break c}else q=n}m=c[q>>2]|0;if(!m){s=q;break}else k=q}if((s|0)!=(h|0)?(j|0)>=(c[s+16>>2]|0):0)break;k=c[r+4>>2]|0;if(!k){m=r+8|0;o=c[m>>2]|0;if((c[o>>2]|0)==(r|0))t=o;else{o=m;do{m=c[o>>2]|0;o=m+8|0;n=c[o>>2]|0}while((c[n>>2]|0)!=(m|0));t=n}}else{o=k;while(1){n=c[o>>2]|0;if(!n)break;else o=n}t=o}if((t|0)==(h|0))break b;else r=t}c[b>>2]=c[s+20>>2];j=c[s+24>>2]|0;c[b+4>>2]=j;if(!j)break a;z1(j);break a}while(0);c[b>>2]=0;c[b+4>>2]=0}else{c[b>>2]=0;c[b+4>>2]=0}while(0);if((a[g+11>>0]|0)>=0){l=f;return}H1(c[g>>2]|0);l=f;return}function Qs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+8|0;g=e;h=f+4|0;c[h>>2]=0;c[h+4>>2]=0;h=f+11|0;a[h>>0]=3;a[f>>0]=a[64920]|0;a[f+1>>0]=a[64921]|0;a[f+2>>0]=a[64922]|0;a[f+3>>0]=0;c[g>>2]=c[d>>2];i=c[d+4>>2]|0;c[g+4>>2]=i;if(!i)Rs(b,f,g)|0;else{z1(i);Rs(b,f,g)|0;B1(i)}if((a[h>>0]|0)>=0){l=e;return 1}H1(c[f>>2]|0);l=e;return 1}function Rs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+8|0;h=f;qy(g,c[b+12>>2]|0,d);d=c[g+12>>2]|0;c[h>>2]=c[e>>2];i=h+4|0;j=c[e+4>>2]|0;c[i>>2]=j;if(j|0)z1(j);ZA(b+20|0,d,h);h=c[i>>2]|0;if(h|0)B1(h);if((a[g+11>>0]|0)>=0){l=f;return 1}H1(c[g>>2]|0);l=f;return 1}function Ss(a){a=a|0;return a|0}function Ts(d,e,f,g,h,i,j,k,m,n){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;var o=0,p=0,q=0,r=0,s=0,t=0,u=0;o=l;l=l+32|0;p=o;q=o+16|0;r=o+4|0;s=o+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+32>>2]=d+36;t=d+44|0;u=d+68|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[d+80>>2]=d+84;c[d+96>>2]=0;c[d+100>>2]=0;c[d+92>>2]=d+96;c[d+108>>2]=0;c[d+112>>2]=0;c[d+104>>2]=d+108;c[d+120>>2]=0;c[d+124>>2]=0;c[d+116>>2]=d+120;c[d+132>>2]=0;c[d+136>>2]=0;c[d+128>>2]=d+132;c[d+144>>2]=0;c[d+148>>2]=0;c[d+140>>2]=d+144;t=d+152|0;u=t+36|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));t=b[72390]|0;b[72390]=t+1<<16>>16;b[d+12>>1]=t;if(!(c[34131]|0))UA(64924,64929,29,64946,p);mg(1,d+28|0);Us(q,k);a2(r,m);Vs(d,e,f,g,h,i,j,q,r,n);if((a[r+11>>0]|0)<0)H1(c[r>>2]|0);r=c[q>>2]|0;if(r|0){n=q+4|0;q=c[n>>2]|0;if((q|0)!=(r|0))c[n>>2]=q+(~((q+-4-r|0)>>>2)<<2);H1(r)}r=c[34131]|0;c[s>>2]=d;q=r+144|0;n=c[q>>2]|0;if(n>>>0<(c[r+148>>2]|0)>>>0){c[n>>2]=d;c[q>>2]=(c[q>>2]|0)+4;l=o;return}else{Ws(r+140|0,s);l=o;return}}function Us(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)P$(a);h=F1(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;l4(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function Vs(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0;p=l;l=l+32|0;q=p+12|0;r=p;s=d+16|0;if((s|0)!=(m|0))ct(s,c[m>>2]|0,c[m+4>>2]|0);d2(d+68|0,n)|0;n=b[72390]|0;b[72390]=n+1<<16>>16;b[d+12>>1]=n;n=d+60|0;c[n>>2]=0;m=d+64|0;c[m>>2]=0;if((c[(bu()|0)+4>>2]|0)>2){s=d+32|0;t=c[s>>2]|0;u=d+36|0;if((t|0)!=(u|0)){v=q+8|0;w=t;while(1){t=w+16|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];ag(1,v|0);t=c[w+4>>2]|0;if(!t){x=w+8|0;y=c[x>>2]|0;if((c[y>>2]|0)==(w|0))z=y;else{y=x;do{x=c[y>>2]|0;y=x+8|0;A=c[y>>2]|0}while((c[A>>2]|0)!=(x|0));z=A}}else{y=t;while(1){A=c[y>>2]|0;if(!A)break;else y=A}z=y}if((z|0)==(u|0))break;else w=z}}bt(s,c[u>>2]|0);c[d+40>>2]=0;c[s>>2]=u;c[u>>2]=0}u=d+80|0;s=d+84|0;at(u,c[s>>2]|0);c[d+88>>2]=0;c[u>>2]=s;c[s>>2]=0;s=d+152|0;u=c[s>>2]|0;if(!u){B=d+156|0;C=d+160|0}else{z=d+156|0;w=c[z>>2]|0;if((w|0)==(u|0))D=u;else{v=w;while(1){w=v+-12|0;c[z>>2]=w;t=c[w>>2]|0;if(!t)E=w;else{w=v+-8|0;A=c[w>>2]|0;if((A|0)!=(t|0))c[w>>2]=A+(~((A+-4-t|0)>>>2)<<2);H1(t);E=c[z>>2]|0}if((E|0)==(u|0))break;else v=E}D=c[s>>2]|0}H1(D);D=d+160|0;c[D>>2]=0;c[z>>2]=0;c[s>>2]=0;B=z;C=D}c[s>>2]=c[k>>2];s=k+4|0;c[B>>2]=c[s>>2];B=k+8|0;c[C>>2]=c[B>>2];c[B>>2]=0;c[s>>2]=0;c[k>>2]=0;k=d+92|0;s=d+96|0;$s(k,c[s>>2]|0);c[k>>2]=c[e>>2];B=e+4|0;C=c[B>>2]|0;c[s>>2]=C;D=e+8|0;z=c[D>>2]|0;c[d+100>>2]=z;if(!z)c[k>>2]=s;else{c[C+8>>2]=s;c[e>>2]=B;c[B>>2]=0;c[D>>2]=0}D=d+104|0;B=d+108|0;_s(D,c[B>>2]|0);c[D>>2]=c[f>>2];e=f+4|0;s=c[e>>2]|0;c[B>>2]=s;C=f+8|0;k=c[C>>2]|0;c[d+112>>2]=k;if(!k)c[D>>2]=B;else{c[s+8>>2]=B;c[f>>2]=e;c[e>>2]=0;c[C>>2]=0}C=d+116|0;e=d+120|0;Zs(C,c[e>>2]|0);c[C>>2]=c[h>>2];f=h+4|0;B=c[f>>2]|0;c[e>>2]=B;s=h+8|0;D=c[s>>2]|0;c[d+124>>2]=D;if(!D)c[C>>2]=e;else{c[B+8>>2]=e;c[h>>2]=f;c[f>>2]=0;c[s>>2]=0}s=d+128|0;f=d+132|0;Ys(s,c[f>>2]|0);c[s>>2]=c[i>>2];h=i+4|0;B=c[h>>2]|0;c[f>>2]=B;D=i+8|0;k=c[D>>2]|0;c[d+136>>2]=k;if(!k)c[s>>2]=f;else{c[B+8>>2]=f;c[i>>2]=h;c[h>>2]=0;c[D>>2]=0}D=d+140|0;h=d+144|0;Xs(D,c[h>>2]|0);c[D>>2]=c[j>>2];i=j+4|0;f=c[i>>2]|0;c[h>>2]=f;B=j+8|0;s=c[B>>2]|0;c[d+148>>2]=s;if(!s)c[D>>2]=h;else{c[f+8>>2]=h;c[j>>2]=i;c[i>>2]=0;c[B>>2]=0}dt(q,d);if((c[(bu()|0)+4>>2]|0)>2)Gf(0);Af(34962,c[d+28>>2]|0);B=q+4|0;i=c[B>>2]|0;j=c[q>>2]|0;q=j;h=i;Lf(34962,i-j|0,j|0,35044);et(d);i=d+164|0;g[i>>2]=3402823466385288598117041.0e14;f=d+168|0;g[f>>2]=3402823466385288598117041.0e14;D=d+172|0;g[D>>2]=3402823466385288598117041.0e14;s=d+176|0;g[s>>2]=-3402823466385288598117041.0e14;k=d+180|0;g[k>>2]=-3402823466385288598117041.0e14;z=d+184|0;g[z>>2]=-3402823466385288598117041.0e14;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;E=r+11|0;a[E>>0]=8;v=r;c[v>>2]=1769172848;c[v+4>>2]=1852795252;a[r+8>>0]=0;v=ft(C,r)|0;if((a[E>>0]|0)<0)H1(c[r>>2]|0);if((v|0)!=(e|0)?(e=c[v+28>>2]|0,r=c[v+32>>2]|0,(e|0)!=(r|0)):0){v=e;F=+g[i>>2];G=+g[f>>2];H=+g[D>>2];I=+g[s>>2];J=+g[k>>2];K=+g[z>>2];do{L=+g[v>>2];M=+g[v+4>>2];N=+g[v+8>>2];F=F>2]=F;g[f>>2]=G;g[D>>2]=H;I=I>L?I:L;J=J>M?J:M;K=K>N?K:N;g[s>>2]=I;g[k>>2]=J;g[z>>2]=K;v=v+12|0}while((v|0)!=(r|0))}r=O(c[n>>2]|0,c[d+8>>2]|0)|0;c[m>>2]=r;m=o+8|0;c[m>>2]=(c[m>>2]|0)+r;m=o+12|0;c[m>>2]=(c[m>>2]|0)+r;if(!j){l=p;return}if((h|0)!=(q|0))c[B>>2]=h+(~((h+-4-j|0)>>>2)<<2);H1(j);l=p;return}function Ws(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)P$(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;X1(k,97641);c[k>>2]=32384;Ka(k|0,2800,374)}else{k=F1(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)l4(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;H1(e);return}function Xs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;Xs(b,c[d>>2]|0);Xs(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-16-e|0)>>>4)<<4);H1(e)}if((a[b+11>>0]|0)<0)H1(c[b>>2]|0);H1(d);return}function Ys(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;Ys(b,c[d>>2]|0);Ys(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-16-e|0)>>>4)<<4);H1(e)}if((a[b+11>>0]|0)<0)H1(c[b>>2]|0);H1(d);return}function Zs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;Zs(b,c[d>>2]|0);Zs(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~(((g+-12-e|0)>>>0)/12|0)*12|0);H1(e)}if((a[b+11>>0]|0)<0)H1(c[b>>2]|0);H1(d);return}function _s(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;_s(b,c[d>>2]|0);_s(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);H1(e)}if((a[b+11>>0]|0)<0)H1(c[b>>2]|0);H1(d);return}function $s(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;$s(b,c[d>>2]|0);$s(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);H1(e)}if((a[b+11>>0]|0)<0)H1(c[b>>2]|0);H1(d);return}function at(b,d){b=b|0;d=d|0;if(!d)return;at(b,c[d>>2]|0);at(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)H1(c[b>>2]|0);H1(d);return}function bt(a,b){a=a|0;b=b|0;if(!b)return;else{bt(a,c[b>>2]|0);bt(a,c[b+4>>2]|0);H1(b);return}}function ct(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)m4(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;l4(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);H1(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)P$(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(n>>>0>1073741823)P$(a);j=F1(n<<2)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<2);if((g|0)<=0)return;l4(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>2<<2);return} -function dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;d=l;l=l+96|0;e=d+80|0;f=d;g=b+8|0;c[g>>2]=0;c[e>>2]=0;h=e+4|0;c[h>>2]=0;c[e+8>>2]=0;i=b+116|0;j=c[i>>2]|0;k=b+120|0;a:do if((j|0)==(k|0))m=0;else{n=b+60|0;o=e+8|0;p=b+80|0;q=j;r=0;s=0;t=0;while(1){u=q+16|0;v=((c[q+32>>2]|0)-(c[q+28>>2]|0)|0)/12|0;w=c[n>>2]|0;c[n>>2]=(w|0)<(v|0)?v:w;if((r|0)==(s|0))ht(e,g);else{c[r>>2]=t;c[h>>2]=r+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));w=c[g>>2]|0;v=it(p,u)|0;c[v>>2]=w;c[v+4>>2]=3;c[v+8>>2]=5126;c[v+12>>2]=35665;x=v+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));u=(c[g>>2]|0)+16|0;c[g>>2]=u;v=c[q+4>>2]|0;if(!v){w=q+8|0;A=c[w>>2]|0;if((c[A>>2]|0)==(q|0))B=A;else{A=w;do{w=c[A>>2]|0;A=w+8|0;C=c[A>>2]|0}while((c[C>>2]|0)!=(w|0));B=C}}else{A=v;while(1){C=c[A>>2]|0;if(!C)break;else A=C}B=A}if((B|0)==(k|0)){m=u;break a}q=B;r=c[h>>2]|0;s=c[o>>2]|0;t=u}}while(0);B=b+128|0;j=c[B>>2]|0;t=b+132|0;if((j|0)==(t|0))D=m;else{o=b+60|0;s=e+8|0;r=b+80|0;q=j;j=m;while(1){m=q+16|0;p=(c[q+32>>2]|0)-(c[q+28>>2]|0)>>4;n=c[o>>2]|0;c[o>>2]=(n|0)<(p|0)?p:n;n=c[h>>2]|0;if((n|0)==(c[s>>2]|0))ht(e,g);else{c[n>>2]=j;c[h>>2]=n+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));n=c[g>>2]|0;p=it(r,m)|0;c[p>>2]=n;c[p+4>>2]=4;c[p+8>>2]=5126;c[p+12>>2]=35666;x=p+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));m=(c[g>>2]|0)+16|0;c[g>>2]=m;p=c[q+4>>2]|0;if(!p){n=q+8|0;v=c[n>>2]|0;if((c[v>>2]|0)==(q|0))E=v;else{v=n;do{n=c[v>>2]|0;v=n+8|0;C=c[v>>2]|0}while((c[C>>2]|0)!=(n|0));E=C}}else{v=p;while(1){C=c[v>>2]|0;if(!C)break;else v=C}E=v}if((E|0)==(t|0)){D=m;break}else{q=E;j=m}}}j=b+140|0;E=c[j>>2]|0;q=b+144|0;if((E|0)==(q|0))F=D;else{r=b+60|0;s=e+8|0;o=b+80|0;p=E;E=D;while(1){D=p+16|0;C=(c[p+32>>2]|0)-(c[p+28>>2]|0)>>4;n=c[r>>2]|0;c[r>>2]=(n|0)<(C|0)?C:n;n=c[h>>2]|0;if((n|0)==(c[s>>2]|0))ht(e,g);else{c[n>>2]=E;c[h>>2]=n+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));m=c[g>>2]|0;v=it(o,D)|0;c[v>>2]=m;c[v+4>>2]=4;c[v+8>>2]=5124;c[v+12>>2]=35669;x=v+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));D=(c[g>>2]|0)+16|0;c[g>>2]=D;v=c[p+4>>2]|0;if(!v){m=p+8|0;n=c[m>>2]|0;if((c[n>>2]|0)==(p|0))G=n;else{n=m;do{m=c[n>>2]|0;n=m+8|0;C=c[n>>2]|0}while((c[C>>2]|0)!=(m|0));G=C}}else{n=v;while(1){C=c[n>>2]|0;if(!C)break;else n=C}G=n}if((G|0)==(q|0)){F=D;break}else{p=G;E=D}}}E=b+104|0;G=c[E>>2]|0;p=b+108|0;if((G|0)==(p|0))H=F;else{o=b+60|0;s=e+8|0;r=b+80|0;v=G;G=F;while(1){F=v+16|0;C=(c[v+32>>2]|0)-(c[v+28>>2]|0)>>3;m=c[o>>2]|0;c[o>>2]=(m|0)<(C|0)?C:m;m=c[h>>2]|0;if((m|0)==(c[s>>2]|0))ht(e,g);else{c[m>>2]=G;c[h>>2]=m+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));D=c[g>>2]|0;n=it(r,F)|0;c[n>>2]=D;c[n+4>>2]=2;c[n+8>>2]=5126;c[n+12>>2]=35664;x=n+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));F=(c[g>>2]|0)+8|0;c[g>>2]=F;n=c[v+4>>2]|0;if(!n){D=v+8|0;m=c[D>>2]|0;if((c[m>>2]|0)==(v|0))I=m;else{m=D;do{D=c[m>>2]|0;m=D+8|0;C=c[m>>2]|0}while((c[C>>2]|0)!=(D|0));I=C}}else{m=n;while(1){C=c[m>>2]|0;if(!C)break;else m=C}I=m}if((I|0)==(p|0)){H=F;break}else{v=I;G=F}}}G=b+92|0;I=c[G>>2]|0;v=b+96|0;if((I|0)==(v|0))J=H;else{r=b+60|0;s=e+8|0;o=b+80|0;n=I;I=H;while(1){H=n+16|0;C=(c[n+32>>2]|0)-(c[n+28>>2]|0)>>2;D=c[r>>2]|0;c[r>>2]=(D|0)<(C|0)?C:D;D=c[h>>2]|0;if((D|0)==(c[s>>2]|0))ht(e,g);else{c[D>>2]=I;c[h>>2]=D+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));F=c[g>>2]|0;m=it(o,H)|0;c[m>>2]=F;c[m+4>>2]=1;c[m+8>>2]=5126;c[m+12>>2]=5126;x=m+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));H=(c[g>>2]|0)+4|0;c[g>>2]=H;m=c[n+4>>2]|0;if(!m){F=n+8|0;D=c[F>>2]|0;if((c[D>>2]|0)==(n|0))K=D;else{D=F;do{F=c[D>>2]|0;D=F+8|0;C=c[D>>2]|0}while((c[C>>2]|0)!=(F|0));K=C}}else{D=m;while(1){C=c[D>>2]|0;if(!C)break;else D=C}K=D}if((K|0)==(v|0)){J=H;break}else{n=K;I=H}}}I=J&15;if(!I)L=J;else{K=J+16-I|0;c[g>>2]=K;L=K}K=O(L,c[b+60>>2]|0)|0;L=K>>>2;c[a>>2]=0;I=a+4|0;c[I>>2]=0;c[a+8>>2]=0;if(!L)M=0;else{J=F1(K&-4)|0;c[a>>2]=J;c[a+8>>2]=J+(L<<2);n4(J|0,0,K&-4|0)|0;c[I>>2]=J+(L<<2);M=J}J=c[i>>2]|0;if((J|0)!=(k|0)){i=b+80|0;L=J;while(1){J=it(i,L+16|0)|0;I=L+28|0;K=L+32|0;a=c[I>>2]|0;if((c[K>>2]|0)!=(a|0)){n=c[g>>2]|0;z=0;x=a;do{a=M+(O(n,z)|0)|0;y=a+(c[J>>2]|0)|0;a=x+(z*12|0)|0;c[y>>2]=c[a>>2];c[y+4>>2]=c[a+4>>2];c[y+8>>2]=c[a+8>>2];z=z+1|0;x=c[I>>2]|0}while(z>>>0<(((c[K>>2]|0)-x|0)/12|0)>>>0)}x=c[L+4>>2]|0;if(!x){K=L+8|0;z=c[K>>2]|0;if((c[z>>2]|0)==(L|0))N=z;else{z=K;do{K=c[z>>2]|0;z=K+8|0;I=c[z>>2]|0}while((c[I>>2]|0)!=(K|0));N=I}}else{z=x;while(1){I=c[z>>2]|0;if(!I)break;else z=I}N=z}if((N|0)==(k|0))break;else L=N}}N=c[B>>2]|0;if((N|0)!=(t|0)){B=b+80|0;L=N;while(1){N=it(B,L+16|0)|0;k=L+28|0;i=L+32|0;x=c[k>>2]|0;if((c[i>>2]|0)!=(x|0)){I=c[g>>2]|0;K=0;J=x;do{x=M+(O(I,K)|0)|0;n=x+(c[N>>2]|0)|0;x=J+(K<<4)|0;c[n>>2]=c[x>>2];c[n+4>>2]=c[x+4>>2];c[n+8>>2]=c[x+8>>2];c[n+12>>2]=c[x+12>>2];K=K+1|0;J=c[k>>2]|0}while(K>>>0<(c[i>>2]|0)-J>>4>>>0)}J=c[L+4>>2]|0;if(!J){i=L+8|0;K=c[i>>2]|0;if((c[K>>2]|0)==(L|0))P=K;else{K=i;do{i=c[K>>2]|0;K=i+8|0;k=c[K>>2]|0}while((c[k>>2]|0)!=(i|0));P=k}}else{K=J;while(1){k=c[K>>2]|0;if(!k)break;else K=k}P=K}if((P|0)==(t|0))break;else L=P}}P=c[j>>2]|0;if((P|0)!=(q|0)){j=b+80|0;L=P;while(1){P=it(j,L+16|0)|0;t=L+28|0;B=L+32|0;J=c[t>>2]|0;if((c[B>>2]|0)!=(J|0)){k=c[g>>2]|0;i=0;N=J;do{J=M+(O(k,i)|0)|0;I=J+(c[P>>2]|0)|0;J=N+(i<<4)|0;c[I>>2]=c[J>>2];c[I+4>>2]=c[J+4>>2];c[I+8>>2]=c[J+8>>2];c[I+12>>2]=c[J+12>>2];i=i+1|0;N=c[t>>2]|0}while(i>>>0<(c[B>>2]|0)-N>>4>>>0)}N=c[L+4>>2]|0;if(!N){B=L+8|0;i=c[B>>2]|0;if((c[i>>2]|0)==(L|0))Q=i;else{i=B;do{B=c[i>>2]|0;i=B+8|0;t=c[i>>2]|0}while((c[t>>2]|0)!=(B|0));Q=t}}else{i=N;while(1){t=c[i>>2]|0;if(!t)break;else i=t}Q=i}if((Q|0)==(q|0))break;else L=Q}}Q=c[E>>2]|0;if((Q|0)!=(p|0)){E=b+80|0;L=Q;while(1){Q=it(E,L+16|0)|0;q=L+28|0;j=L+32|0;N=c[q>>2]|0;if((c[j>>2]|0)!=(N|0)){t=c[g>>2]|0;B=0;P=N;do{N=M+(O(t,B)|0)|0;k=P+(B<<3)|0;K=c[k+4>>2]|0;J=N+(c[Q>>2]|0)|0;c[J>>2]=c[k>>2];c[J+4>>2]=K;B=B+1|0;P=c[q>>2]|0}while(B>>>0<(c[j>>2]|0)-P>>3>>>0)}P=c[L+4>>2]|0;if(!P){j=L+8|0;B=c[j>>2]|0;if((c[B>>2]|0)==(L|0))R=B;else{B=j;do{j=c[B>>2]|0;B=j+8|0;q=c[B>>2]|0}while((c[q>>2]|0)!=(j|0));R=q}}else{B=P;while(1){q=c[B>>2]|0;if(!q)break;else B=q}R=B}if((R|0)==(p|0))break;else L=R}}R=c[G>>2]|0;if((R|0)!=(v|0)){G=b+80|0;b=R;while(1){R=it(G,b+16|0)|0;L=c[b+32>>2]|0;p=c[b+28>>2]|0;E=p;if((L|0)!=(p|0)){P=c[g>>2]|0;q=c[R>>2]|0;R=L-p>>2;p=0;do{L=M+(O(P,p)|0)+q|0;c[L>>2]=c[E+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}R=c[b+4>>2]|0;if(!R){p=b+8|0;E=c[p>>2]|0;if((c[E>>2]|0)==(b|0))S=E;else{E=p;do{p=c[E>>2]|0;E=p+8|0;q=c[E>>2]|0}while((c[q>>2]|0)!=(p|0));S=q}}else{E=R;while(1){q=c[E>>2]|0;if(!q)break;else E=q}S=E}if((S|0)==(v|0))break;else b=S}}S=c[e>>2]|0;if(!S){l=d;return}e=c[h>>2]|0;if((e|0)!=(S|0))c[h>>2]=e+(~((e+-4-S|0)>>>2)<<2);H1(S);l=d;return}function et(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+16|0;e=d+4|0;f=d;g=a+48|0;h=c[g>>2]|0;i=a+52|0;j=c[i>>2]|0;if((j|0)!=(h|0))c[i>>2]=j+(~(((j+-12-h|0)>>>0)/12|0)*12|0);h=a+152|0;j=c[h>>2]|0;k=a+156|0;m=c[k>>2]|0;if((j|0)==(m|0)){n=a+44|0;if(!(c[n>>2]|0)){l=d;return}Wf(1,n|0);c[n>>2]=0;l=d;return}n=a+44|0;if(!(c[n>>2]|0)){mg(1,n|0);o=c[h>>2]|0;p=o;q=c[k>>2]|0;r=o}else{p=j;q=m;r=j}if((q|0)!=(r|0)){j=a+60|0;m=e+4|0;o=e+8|0;s=a+56|0;t=0;u=0;v=p;do{w=v+(u*12|0)|0;do if((c[j>>2]|0)>=65535){x=c[w>>2]|0;y=c[v+(u*12|0)+4>>2]|0;c[f>>2]=x;z=y;if((y|0)==(x|0))A=x;else{x=e;B=f;a:while(1){c[x>>2]=c[B>>2];C=c[f>>2]|0;D=c[e>>2]|0;do{D=D+4|0;if((D|0)==(y|0))break a}while((c[C>>2]|0)>>>0>=(c[D>>2]|0)>>>0);c[e>>2]=D;x=f;B=e}A=C}B=z-(c[w>>2]|0)|0;if((c[A>>2]|0)>>>0>65535){E=B;F=5125;G=(t&3|0)==2?t+2|0:t;break}else{E=B>>1;F=5123;G=t;break}}else{E=(c[v+(u*12|0)+4>>2]|0)-(c[w>>2]|0)>>1;F=5123;G=t}while(0);c[e>>2]=G;c[m>>2]=(c[v+(u*12|0)+4>>2]|0)-(c[v+(u*12|0)>>2]|0)>>2;c[o>>2]=F;w=c[i>>2]|0;if(w>>>0<(c[s>>2]|0)>>>0){c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[i>>2]=(c[i>>2]|0)+12}else gt(g,e);t=G+E|0;u=u+1|0;H=c[k>>2]|0;I=c[h>>2]|0;v=I}while(u>>>0<((H-I|0)/12|0)>>>0);if(!t){J=0;K=0;L=v;M=H;N=I}else{J=t;K=F1(t)|0;L=v;M=H;N=I}}else{J=0;K=0;L=p;M=q;N=r}if((M|0)!=(N|0)){r=K;q=0;p=L;L=N;N=M;while(1){M=c[g>>2]|0;I=r+(c[M+(q*12|0)>>2]|0)|0;if((c[M+(q*12|0)+8>>2]|0)!=5125){M=c[p+(q*12|0)>>2]|0;if((c[p+(q*12|0)+4>>2]|0)!=(M|0)?(H=c[p+(q*12|0)>>2]|0,v=(c[p+(q*12|0)+4>>2]|0)-H>>2,b[I>>1]=c[M>>2],M=H,v>>>0>1):0){H=1;do{b[I+(H<<1)>>1]=c[M+(H<<2)>>2];H=H+1|0}while(H>>>0>>0);O=N;P=L}else{O=N;P=L}}else{v=c[p+(q*12|0)>>2]|0;l4(I|0,v|0,(c[p+(q*12|0)+4>>2]|0)-v|0)|0;O=c[k>>2]|0;P=c[h>>2]|0}q=q+1|0;if(q>>>0>=((O-P|0)/12|0)>>>0)break;else{p=P;L=P;N=O}}}Af(34963,c[n>>2]|0);n=K;Lf(34963,J|0,n|0,35044);O=a+64|0;c[O>>2]=(c[O>>2]|0)+J;if(!K){l=d;return}H1(n);l=d;return}function ft(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=dR(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=dR(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function gt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/12|0;h=g+1|0;if(h>>>0>357913941)P$(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;X1(k,97641);c[k>>2]=32384;Ka(k|0,2800,374)}else{m=F1(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];b=k+(((f|0)/-12|0)*12|0)|0;if((f|0)>0)l4(b|0,e|0,f|0)|0;c[a>>2]=b;c[d>>2]=k+12;c[i>>2]=m+(l*12|0);if(!e)return;H1(e);return}function ht(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)P$(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;X1(k,97641);c[k>>2]=32384;Ka(k|0,2800,374)}else{k=F1(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)l4(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;H1(e);return}function it(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=jt(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=F1(124)|0;a2(g+16|0,b);b=g+28|0;j=b+96|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(j|0));b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)k=g;else{c[a>>2]=b;k=c[f>>2]|0}gr(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function jt(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=dR(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=dR(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function kt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+16|0;e=d;f=c[34131]|0;if(f|0){g=c[b+64>>2]|0;h=f+80|0;c[h>>2]=(c[h>>2]|0)-g;h=f+88|0;c[h>>2]=(c[h>>2]|0)+g;g=f+76|0;c[g>>2]=(c[g>>2]|0)+-1;g=c[f+140>>2]|0;h=f+144|0;f=c[h>>2]|0;i=f;a:do if((g|0)==(f|0)){j=g;k=5}else{m=g;while(1){if((c[m>>2]|0)==(b|0)){j=m;k=5;break a}m=m+4|0;if((m|0)==(f|0)){n=f;o=i;break}}}while(0);if((k|0)==5)if((j|0)!=(f|0)){k=j+4|0;if((k|0)==(f|0)){n=j;o=i}else{g=k;k=j;m=j;while(1){j=c[g>>2]|0;if((j|0)==(b|0)){p=k;q=m}else{c[m>>2]=j;j=m+4|0;p=j;q=j}g=g+4|0;if((g|0)==(f|0))break;else{k=p;m=q}}n=p;o=c[h>>2]|0}}else{n=f;o=i}i=n+4|0;f=o-i|0;p=f>>2;if(!p)r=o;else{m4(n|0,i|0,f|0)|0;r=c[h>>2]|0}f=n+(p<<2)|0;if((r|0)!=(f|0))c[h>>2]=r+(~((r+-4-f|0)>>>2)<<2);if((c[(bu()|0)+4>>2]|0)>2?(f=c[b+32>>2]|0,r=b+36|0,(f|0)!=(r|0)):0){h=e+8|0;p=f;while(1){f=p+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];ag(1,h|0);f=c[p+4>>2]|0;if(!f){n=p+8|0;i=c[n>>2]|0;if((c[i>>2]|0)==(p|0))s=i;else{i=n;do{n=c[i>>2]|0;i=n+8|0;o=c[i>>2]|0}while((c[o>>2]|0)!=(n|0));s=o}}else{i=f;while(1){o=c[i>>2]|0;if(!o)break;else i=o}s=i}if((s|0)==(r|0))break;else p=s}}Wf(1,b+28|0);s=b+44|0;if(c[s>>2]|0)Wf(1,s|0)}s=b+152|0;p=c[s>>2]|0;if(p|0){r=b+156|0;h=c[r>>2]|0;if((h|0)==(p|0))t=p;else{e=h;while(1){h=e+-12|0;c[r>>2]=h;f=c[h>>2]|0;if(!f)u=h;else{h=e+-8|0;o=c[h>>2]|0;if((o|0)!=(f|0))c[h>>2]=o+(~((o+-4-f|0)>>>2)<<2);H1(f);u=c[r>>2]|0}if((u|0)==(p|0))break;else e=u}t=c[s>>2]|0}H1(t)}Xs(b+140|0,c[b+144>>2]|0);Ys(b+128|0,c[b+132>>2]|0);Zs(b+116|0,c[b+120>>2]|0);_s(b+104|0,c[b+108>>2]|0);$s(b+92|0,c[b+96>>2]|0);at(b+80|0,c[b+84>>2]|0);t=b+68|0;if((a[t+11>>0]|0)<0)H1(c[t>>2]|0);t=c[b+48>>2]|0;if(t|0){s=b+52|0;u=c[s>>2]|0;if((u|0)!=(t|0))c[s>>2]=u+(~(((u+-12-t|0)>>>0)/12|0)*12|0);H1(t)}bt(b+32|0,c[b+36>>2]|0);t=c[b+16>>2]|0;if(t|0){u=b+20|0;s=c[u>>2]|0;if((s|0)!=(t|0))c[u>>2]=s+(~((s+-4-t|0)>>>2)<<2);H1(t)}t=c[b+4>>2]|0;if(!t){l=d;return}C1(t);l=d;return}function lt(a){a=a|0;return c[a+64>>2]|0}function mt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=l;l=l+16|0;e=d;if((c[(bu()|0)+4>>2]|0)<=2){nt(a,b);Af(34963,c[a+44>>2]|0);l=d;return}f=a+32|0;g=b+40|0;h=a+36|0;i=c[h>>2]|0;do if(i){j=c[g>>2]|0;k=h;m=i;a:while(1){n=m;while(1){if((c[n+16>>2]|0)>>>0>=j>>>0)break;o=c[n+4>>2]|0;if(!o){p=k;break a}else n=o}m=c[n>>2]|0;if(!m){p=n;break}else k=n}if((p|0)!=(h|0)?j>>>0>=(c[p+16>>2]|0)>>>0:0){k=b+52|0;if((c[p+20>>2]|0)!=(c[k>>2]|0)){m=c[p+24>>2]|0;c[e>>2]=m;q=k;r=m;s=e;break}Gf(c[p+24>>2]|0);l=d;return}else t=13}else t=13;while(0);if((t|0)==13){qg(1,e|0);q=b+52|0;r=c[e>>2]|0;s=e}Gf(r|0);nt(a,b);b=c[q>>2]|0;q=c[e>>2]|0;e=c[h>>2]|0;do if(e){r=c[g>>2]|0;s=a+36|0;p=e;while(1){i=c[p+16>>2]|0;if(r>>>0>>0){m=c[p>>2]|0;if(!m){t=19;break}else{u=p;v=m}}else{if(i>>>0>=r>>>0){t=23;break}w=p+4|0;i=c[w>>2]|0;if(!i){t=22;break}else{u=w;v=i}}s=u;p=v}if((t|0)==19){x=p;y=p;break}else if((t|0)==22){x=p;y=w;break}else if((t|0)==23){x=p;y=s;break}}else{x=h;y=h}while(0);h=c[y>>2]|0;if(!h){t=F1(28)|0;c[t+16>>2]=c[g>>2];g=t+20|0;c[g>>2]=0;c[g+4>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=x;c[y>>2]=t;x=c[c[f>>2]>>2]|0;if(!x)z=t;else{c[f>>2]=x;z=c[y>>2]|0}gr(c[a+36>>2]|0,z);z=a+40|0;c[z>>2]=(c[z>>2]|0)+1;A=t}else A=h;c[A+20>>2]=b;c[A+24>>2]=q;Af(34963,c[a+44>>2]|0);l=d;return}function nt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+32|0;f=e;g=e+8|0;Af(34962,c[b+28>>2]|0);h=c[d+128>>2]|0;i=d+132|0;if((h|0)==(i|0)){l=e;return}d=g+12|0;j=b+80|0;k=b+84|0;m=g+16|0;n=g+20|0;o=g+12|0;p=b+8|0;b=g+11|0;q=h;a:while(1){a2(g,q+16|0);h=q+28|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];h=ot(j,g)|0;do if((h|0)!=(k|0)){r=c[m>>2]|0;s=h+40|0;t=c[s>>2]|0;if((r|0)!=(t|0)?(r+-35664|0)>>>0>2|r>>>0>>0:0){if((r+-35667|0)>>>0>=3){u=14;break}v=r>>>0>=t>>>0}else v=1;t=c[n>>2]|0;if(v&(t|0)==1){jg(c[o>>2]|0);r=c[m>>2]|0;if((r+-35667|0)>>>0<3?r>>>0>=(c[s>>2]|0)>>>0:0){ch(c[o>>2]|0,c[h+32>>2]|0,c[h+36>>2]|0,c[p>>2]|0,0+(c[h+28>>2]|0)|0);break}dh(c[o>>2]|0,c[h+32>>2]|0,c[h+36>>2]|0,0,c[p>>2]|0,0+(c[h+28>>2]|0)|0)}else{w=t;u=15}}else u=14;while(0);if((u|0)==14){u=0;w=c[n>>2]|0;u=15}b:do if((u|0)==15){u=0;if((w|0)!=1){u=16;break a}eg(c[o>>2]|0);h=c[m>>2]|0;c:do if((h|0)<35665)if((h|0)<35664){switch(h|0){case 5126:break;default:break c}Zg(c[o>>2]|0,136460);break b}else{switch(h|0){case 35664:break;default:break c}_g(c[o>>2]|0,136460);break b}else switch(h|0){case 35669:{bh(c[o>>2]|0,136460);break b;break}case 35666:{ah(c[o>>2]|0,136460);break b;break}case 35665:{$g(c[o>>2]|0,136460);break b;break}default:break c}while(0);c[f>>2]=h;TA(65102,64929,252,65129,f)}while(0);if((a[b>>0]|0)<0)H1(c[g>>2]|0);t=c[q+4>>2]|0;if(!t){s=q+8|0;r=c[s>>2]|0;if((c[r>>2]|0)==(q|0))x=r;else{r=s;do{s=c[r>>2]|0;r=s+8|0;y=c[r>>2]|0}while((c[y>>2]|0)!=(s|0));x=y}}else{r=t;while(1){y=c[r>>2]|0;if(!y)break;else r=y}x=r}if((x|0)==(i|0)){u=3;break}else q=x}if((u|0)==3){l=e;return}else if((u|0)==16)Fa(65008,64929,232,65102)}function ot(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=dR(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=dR(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function pt(a,b){a=a|0;b=b|0;return c[(c[a+16>>2]|0)+(b<<2)>>2]|0}function qt(a){a=a|0;return c[a+60>>2]|0}function rt(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=(g|0)/12|0;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=((j-k|0)/12|0)>>>0){m=a+4|0;n=((c[m>>2]|0)-k|0)/12|0;o=h>>>0>n>>>0;p=o?b+(n*12|0)|0:d;d=p;n=d-f|0;if(n|0)m4(k|0,b|0,n|0)|0;f=l+(((n|0)/12|0)*12|0)|0;if(o){o=e-d|0;if((o|0)<=0)return;l4(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(((o>>>0)/12|0)*12|0);return}else{o=c[m>>2]|0;if((o|0)==(f|0))return;c[m>>2]=o+(~(((o+-12-f|0)>>>0)/12|0)*12|0);return}}f=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~(((o+-12-k|0)>>>0)/12|0)*12|0);H1(f);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>357913941)P$(a);j=(q|0)/12|0;q=j<<1;f=j>>>0<178956970?(q>>>0>>0?h:q):357913941;if(f>>>0>357913941)P$(a);q=F1(f*12|0)|0;h=a+4|0;c[h>>2]=q;c[a>>2]=q;c[i>>2]=q+(f*12|0);if((g|0)<=0)return;l4(q|0,b|0,g|0)|0;c[h>>2]=q+(((g>>>0)/12|0)*12|0);return}function st(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=f+11|0;a[g>>0]=6;a[f>>0]=a[65158]|0;a[f+1>>0]=a[65159]|0;a[f+2>>0]=a[65160]|0;a[f+3>>0]=a[65161]|0;a[f+4>>0]=a[65162]|0;a[f+5>>0]=a[65163]|0;a[f+6>>0]=0;h=ft(d+116|0,f)|0;if((a[g>>0]|0)<0)H1(c[f>>2]|0);if((h|0)==(d+120|0)){l=e;return}d=h+28|0;if((d|0)==(b|0)){l=e;return}rt(b,c[d>>2]|0,c[h+32>>2]|0);l=e;return}function tt(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=dR(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=dR(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function ut(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>4;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>4>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>4;o=h>>>0>n>>>0;p=o?b+(n<<4)|0:d;d=p;n=d-f|0;f=n>>4;if(f|0)m4(k|0,b|0,n|0)|0;n=l+(f<<4)|0;if(o){o=e-d|0;if((o|0)<=0)return;l4(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>4<<4);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-16-n|0)>>>4)<<4);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-16-k|0)>>>4)<<4);H1(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>268435455)P$(a);j=q>>3;n=q>>4>>>0<134217727?(j>>>0>>0?h:j):268435455;if(n>>>0>268435455)P$(a);j=F1(n<<4)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<4);if((g|0)<=0)return;l4(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>4<<4);return}function vt(a){a=a|0;var b=0,d=0,e=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=a+16;c[a+28>>2]=0;c[a+32>>2]=0;c[a+24>>2]=a+28;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=a+40;c[a+52>>2]=0;c[a+56>>2]=0;c[a+48>>2]=a+52;b=a+60|0;c[b>>2]=0;d=a+64|0;c[d>>2]=0;c[a+68>>2]=0;e=F1(4)|0;c[b>>2]=e;b=e+4|0;c[a+68>>2]=b;c[e>>2]=4;c[d>>2]=b;b=a+72|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;return}function wt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+88|0;if((a[d+11>>0]|0)<0)H1(c[d>>2]|0);d=b+72|0;e=c[d>>2]|0;if(e|0){f=b+76|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-12|0;c[f>>2]=g;j=c[g>>2]|0;if(!j)k=g;else{g=i+-8|0;l=c[g>>2]|0;if((l|0)!=(j|0))c[g>>2]=l+(~((l+-4-j|0)>>>2)<<2);H1(j);k=c[f>>2]|0}if((k|0)==(e|0))break;else i=k}h=c[d>>2]|0}H1(h)}h=c[b+60>>2]|0;if(h|0){d=b+64|0;k=c[d>>2]|0;if((k|0)!=(h|0))c[d>>2]=k+(~((k+-4-h|0)>>>2)<<2);H1(h)}Xs(b+48|0,c[b+52>>2]|0);Ys(b+36|0,c[b+40>>2]|0);Zs(b+24|0,c[b+28>>2]|0);_s(b+12|0,c[b+16>>2]|0);$s(b,c[b+4>>2]|0);return}function xt(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)m4(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;l4(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);H1(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)P$(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(n>>>0>1073741823)P$(a);j=F1(n<<2)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<2);if((g|0)<=0)return;l4(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>2<<2);return}function yt(a){a=a|0;var b=0,d=0;b=a;d=b+100|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));vt(a);return}function zt(a,b){a=a|0;b=b|0;var d=0;d=b+164|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}function At(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=ot(b+80|0,d)|0;if((e|0)==(b+84|0)){f=-1;g=-1;c[a>>2]=g;h=a+4|0;c[h>>2]=f;return}f=c[e+32>>2]|0;g=c[e+36>>2]|0;c[a>>2]=g;h=a+4|0;c[h>>2]=f;return}function Bt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+80>>2]|0;f=b+84|0;if((e|0)==(f|0))return;b=a+8|0;g=e;e=0;h=0;while(1){i=g+16|0;if((e|0)==(h|0))Kp(a,i);else{a2(e,i);c[d>>2]=(c[d>>2]|0)+12}i=c[g+4>>2]|0;if(!i){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))l=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(j|0));l=m}}else{k=i;while(1){m=c[k>>2]|0;if(!m)break;else k=m}l=k}if((l|0)==(f|0))break;g=l;e=c[d>>2]|0;h=c[b>>2]|0}return}function Ct(a){a=a|0;return ((c[a+156>>2]|0)-(c[a+152>>2]|0)|0)/12|0|0}function Dt(a){a=a|0;return a+68|0}function Et(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=c[a+152>>2]|0;g=f;if((((c[a+156>>2]|0)-f|0)/12|0)>>>0>b>>>0){h=(c[g+(b*12|0)+4>>2]|0)-(c[g+(b*12|0)>>2]|0)>>2;l=d;return h|0}else{c[e>>2]=b;TA(65165,64929,364,65180,e);h=-1;l=d;return h|0}return 0}function Ft(a,b){a=a|0;b=b|0;return (ot(a+80|0,b)|0)!=(a+84|0)|0}function Gt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e+16|0;g=e+24|0;h=e+20|0;i=e+32|0;j=e;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=8;m=j;c[m>>2]=1769172848;c[m+4>>2]=1852795252;a[j+8>>0]=0;m=b+24|0;if((c[b+84>>2]|0)!=0?(ft(m,j)|0)==(b+28|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;TA(65215,64929,902,65229,f)}else n=4;if((n|0)==4?(c[h>>2]=j,Ht(g,m,j,144803,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)rt(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}H1(c[j>>2]|0);l=e;return b|0}function Ht(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=It(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=F1(40)|0;a2(e+16|0,c[g>>2]|0);c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}gr(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function It(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=dR(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=dR(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function Jt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e;g=e+24|0;h=e+16|0;i=e+32|0;j=e+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=6;a[j>>0]=a[65158]|0;a[j+1>>0]=a[65159]|0;a[j+2>>0]=a[65160]|0;a[j+3>>0]=a[65161]|0;a[j+4>>0]=a[65162]|0;a[j+5>>0]=a[65163]|0;a[j+6>>0]=0;m=b+24|0;if((c[b+84>>2]|0)!=0?(ft(m,j)|0)==(b+28|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;TA(65215,64929,902,65229,f)}else n=4;if((n|0)==4?(c[h>>2]=j,Ht(g,m,j,144803,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)rt(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}H1(c[j>>2]|0);l=e;return b|0}function Kt(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f;h=f+24|0;i=f+16|0;j=f+32|0;k=f+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;m=k+11|0;a[m>>0]=2;b[k>>1]=30325;a[k+2>>0]=0;n=d+36|0;if((c[d+84>>2]|0)!=0?(tt(n,k)|0)==(d+40|0):0){c[g>>2]=(a[m>>0]|0)<0?c[k>>2]|0:k;TA(65215,64929,911,65308,g)}else o=4;if((o|0)==4?(c[i>>2]=k,Lt(h,n,k,144803,i,j),j=(c[h>>2]|0)+28|0,(j|0)!=(e|0)):0)ut(j,c[e>>2]|0,c[e+4>>2]|0);if((a[m>>0]|0)>=0){l=f;return d|0}H1(c[k>>2]|0);l=f;return d|0}function Lt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Mt(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=F1(40)|0;a2(e+16|0,c[g>>2]|0);c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}gr(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Mt(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=dR(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=dR(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function Nt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e;g=e+24|0;h=e+16|0;i=e+32|0;j=e+4|0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=7;a[j>>0]=a[65207]|0;a[j+1>>0]=a[65208]|0;a[j+2>>0]=a[65209]|0;a[j+3>>0]=a[65210]|0;a[j+4>>0]=a[65211]|0;a[j+5>>0]=a[65212]|0;a[j+6>>0]=a[65213]|0;a[j+7>>0]=0;m=b+36|0;if((c[b+84>>2]|0)!=0?(tt(m,j)|0)==(b+40|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;TA(65215,64929,911,65308,f)}else n=4;if((n|0)==4?(c[h>>2]=j,Lt(g,m,j,144803,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)ut(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}H1(c[j>>2]|0);l=e;return b|0}function Ot(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a+4|0;d=c[a>>2]|0;e=(c[b>>2]|0)-d|0;f=e>>2;g=f+1|0;if(g>>>0>1073741823)P$(a);h=a+8|0;i=(c[h>>2]|0)-d|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;do if(k)if(k>>>0>1073741823){j=Ha(8)|0;X1(j,97641);c[j>>2]=32384;Ka(j|0,2800,374)}else{j=F1(k<<2)|0;l=j;m=j;break}else{l=0;m=0}while(0);j=l+(f<<2)|0;c[j>>2]=0;if((e|0)>0)l4(m|0,d|0,e|0)|0;c[a>>2]=l;c[b>>2]=j+4;c[h>>2]=l+(k<<2);if(!d)return;H1(d);return}function Pt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=a+72|0;g=a+76|0;h=c[g>>2]|0;i=c[f>>2]|0;j=i;if(((h-i|0)/12|0)>>>0>e>>>0)k=j;else{l=a+80|0;m=h;h=j;j=i;while(1){i=m;if((c[l>>2]|0)>>>0>i>>>0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+12|0;c[g>>2]=n;o=n;p=j;q=h}else{Qt(f);n=c[f>>2]|0;o=c[g>>2]|0;p=n;q=n}if(((o-p|0)/12|0)>>>0>e>>>0){k=q;break}else{m=o;h=q;j=p}}}p=a+60|0;j=a+64|0;q=c[j>>2]|0;h=c[p>>2]|0;o=h;if(q-h>>2>>>0>e>>>0){r=k;s=o}else{k=a+68|0;m=q;q=o;o=h;while(1){h=m;if((c[k>>2]|0)>>>0>h>>>0){c[h>>2]=0;g=h+4|0;c[j>>2]=g;t=g;u=o;v=q}else{Ot(p);g=c[p>>2]|0;t=c[j>>2]|0;u=g;v=g}if(t-u>>2>>>0>e>>>0)break;else{m=t;q=v;o=u}}r=c[f>>2]|0;s=v}v=r+(e*12|0)|0;if((v|0)==(b|0)){w=s;x=w+(e<<2)|0;c[x>>2]=d;return a|0}xt(v,c[b>>2]|0,c[b+4>>2]|0);w=c[p>>2]|0;x=w+(e<<2)|0;c[x>>2]=d;return a|0}function Qt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+4|0;d=c[b>>2]|0;e=c[a>>2]|0;f=(d-e|0)/12|0;g=f+1|0;h=e;i=d;if(g>>>0>357913941)P$(a);d=a+8|0;j=((c[d>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?g:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;X1(k,97641);c[k>>2]=32384;Ka(k|0,2800,374)}else{m=F1(l*12|0)|0;break}else m=0;while(0);k=m+(f*12|0)|0;g=k;j=m+(l*12|0)|0;c[k>>2]=0;c[m+(f*12|0)+4>>2]=0;c[m+(f*12|0)+8>>2]=0;f=k+12|0;if((i|0)==(h|0)){n=g;o=e;p=h}else{e=i;i=g;g=k;do{k=g+-12|0;m=e;e=e+-12|0;c[k>>2]=0;l=g+-8|0;c[l>>2]=0;c[g+-4>>2]=0;c[k>>2]=c[e>>2];k=m+-8|0;c[l>>2]=c[k>>2];l=m+-4|0;c[g+-4>>2]=c[l>>2];c[l>>2]=0;c[k>>2]=0;c[e>>2]=0;g=i+-12|0;i=g}while((e|0)!=(h|0));n=i;o=c[a>>2]|0;p=c[b>>2]|0}c[a>>2]=n;c[b>>2]=f;c[d>>2]=j;j=o;if((p|0)!=(j|0)){d=p;do{p=d;d=d+-12|0;f=c[d>>2]|0;if(f|0){b=p+-8|0;p=c[b>>2]|0;if((p|0)!=(f|0))c[b>>2]=p+(~((p+-4-f|0)>>>2)<<2);H1(f)}}while((d|0)!=(j|0))}if(!o)return;H1(o);return}function Rt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+64|0;f=e+52|0;g=e+40|0;h=e+28|0;i=e+16|0;j=e+4|0;k=e;m=c[34131]|0;n=m+72|0;o=d+88|0;p=a[o+11>>0]|0;if(p<<24>>24<0)q=c[d+92>>2]|0;else q=p&255;if(!q)i2(o,65387)|0;q=d+84|0;p=c[q>>2]|0;if(!p){r=F1(188)|0;Us(i,d+60|0);a2(j,o);Ts(r,d,d+12|0,d+24|0,d+36|0,d+48|0,d+72|0,i,j,n);if((a[j+11>>0]|0)<0)H1(c[j>>2]|0);j=c[i>>2]|0;if(j|0){s=i+4|0;i=c[s>>2]|0;if((i|0)!=(j|0))c[s>>2]=i+(~((i+-4-j|0)>>>2)<<2);H1(j)}j=m+76|0;c[j>>2]=(c[j>>2]|0)+1;c[k>>2]=0;c[f>>2]=c[k>>2];St(b,r,f);l=e;return}f=m+80|0;c[f>>2]=(c[f>>2]|0)-(c[p+64>>2]|0);Us(g,d+60|0);a2(h,o);Vs(p,d,d+12|0,d+24|0,d+36|0,d+48|0,d+72|0,g,h,n);if((a[h+11>>0]|0)<0)H1(c[h>>2]|0);h=c[g>>2]|0;if(h|0){n=g+4|0;g=c[n>>2]|0;if((g|0)!=(h|0))c[n>>2]=g+(~((g+-4-h|0)>>>2)<<2);H1(h)}h=c[q>>2]|0;c[b>>2]=c[h>>2];q=b+4|0;b=c[h+4>>2]|0;if(!b){c[q>>2]=0;t=Ha(4)|0;c[t>>2]=31212;Ka(t|0,2672,365)}h=D1(b)|0;c[q>>2]=h;if(!h){t=Ha(4)|0;c[t>>2]=31212;Ka(t|0,2672,365)}else{l=e;return}}function St(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=F1(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=6304;c[e+12>>2]=d;c[a+4>>2]=e;if(!b)return;a=b+4|0;f=c[a>>2]|0;if(f|0?(c[f+4>>2]|0)!=-1:0)return;z1(e);A1(e);f=c[a>>2]|0;c[b>>2]=d;c[a>>2]=e;if(f|0)C1(f);B1(e);return}function Tt(a){a=a|0;r1(a);H1(a);return}function Ut(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;kt(b);H1(b);return}function Vt(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==65400?a+12|0:0)|0}function Wt(a){a=a|0;H1(a);return}function Xt(b,e,f,h){b=b|0;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,D=0.0,G=0.0,H=0.0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0,P=0.0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;i=l;l=l+240|0;j=i+216|0;k=i+72|0;m=i+60|0;n=i+48|0;o=i+36|0;p=i+24|0;q=i+12|0;r=i;s=i+228|0;t=b+88|0;u=t+11|0;v=a[u>>0]|0;if(v<<24>>24<0)w=c[b+92>>2]|0;else w=v&255;if(!w){w=k+64|0;v=k+8|0;c[v>>2]=3652;x=k+12|0;c[k>>2]=76;c[w>>2]=96;c[k+4>>2]=0;NT(k+64|0,x);c[k+136>>2]=0;c[k+140>>2]=-1;c[k>>2]=3632;c[w>>2]=3672;c[v>>2]=3652;RT(x);c[x>>2]=3688;v=k+44|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[k+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Zn(x,j);if((a[j+11>>0]|0)<0)H1(c[j>>2]|0);y=k+8|0;z=_n($T(_n($T(_n(y,65527,11)|0,e)|0,65539,1)|0,f)|0,65539,1)|0;c[z+(c[(c[z>>2]|0)+-12>>2]|0)+8>>2]=2;bU(z,h)|0;$n(j,x);if((a[u>>0]|0)<0){a[c[t>>2]>>0]=0;c[b+92>>2]=0}else{a[t>>0]=0;a[u>>0]=0}h2(t,0);c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];t=a[v+11>>0]|0;c[k>>2]=3632;c[w>>2]=3672;c[y>>2]=3652;c[x>>2]=3688;if(t<<24>>24<0)H1(c[v>>2]|0);BS(x);JT(k,3748);wS(w)}w=f+1|0;x=O(w,e+1|0)|0;c[j>>2]=0;v=j+4|0;c[v>>2]=0;c[j+8>>2]=0;t=(x|0)==0;do if(!t)if(x>>>0>357913941)P$(j);else{y=x*12|0;u=F1(y)|0;c[j>>2]=u;c[j+8>>2]=u+(x*12|0);n4(u|0,0,y|0)|0;c[v>>2]=u+y;break}while(0);c[k>>2]=0;y=k+4|0;c[y>>2]=0;c[k+8>>2]=0;if(!t){u=x*12|0;z=F1(u)|0;c[k>>2]=z;c[k+8>>2]=z+(x*12|0);n4(z|0,0,u|0)|0;c[y>>2]=z+u}c[m>>2]=0;u=m+4|0;c[u>>2]=0;c[m+8>>2]=0;do if(!t)if(x>>>0>268435455)P$(m);else{z=x<<4;A=F1(z)|0;c[m>>2]=A;c[m+8>>2]=A+(x<<4);n4(A|0,0,z|0)|0;c[u>>2]=A+z;break}while(0);c[n>>2]=0;z=n+4|0;c[z>>2]=0;c[n+8>>2]=0;if(!t){t=x<<4;A=F1(t)|0;c[n>>2]=A;c[n+8>>2]=A+(x<<4);n4(A|0,0,t|0)|0;c[z>>2]=A+t}if((e|0)>=0){B=3.141592653589793/+(e|0);t=(f|0)<0;D=6.283185307179586/+(f|0);G=+(f|0);H=+(e|0);A=c[k>>2]|0;x=c[n>>2]|0;I=0;J=0;while(1){K=B*+(J&65535)+-1.5707963267948966;L=+F(+K);M=+E(+K);if(t)N=I;else{K=L*L;P=+(J&65535)/H;Q=0;R=I;while(1){S=D*+(Q|0);T=M*+E(+S);U=M*+F(+S);V=1.0/+C(+(U*U+(K+T*T)));W=T*V;T=L*V;X=U*V;V=S+1.5707963267948966;S=+E(+V);U=+F(+V);V=1.0/+C(+(S*S+0.0+U*U));g[A+(R*12|0)>>2]=W;g[A+(R*12|0)+4>>2]=T;g[A+(R*12|0)+8>>2]=X;Y=c[m>>2]|0;g[Y+(R<<4)>>2]=S*V;g[Y+(R<<4)+4>>2]=V*0.0;g[Y+(R<<4)+8>>2]=U*V;g[Y+(R<<4)+12>>2]=1.0;g[x+(R<<4)>>2]=1.0-+(Q|0)/G;g[x+(R<<4)+4>>2]=P;g[x+(R<<4)+8>>2]=0.0;g[x+(R<<4)+12>>2]=0.0;Y=c[j>>2]|0;g[Y+(R*12|0)>>2]=W*h;g[Y+(R*12|0)+4>>2]=T*h;g[Y+(R*12|0)+8>>2]=X*h;Q=Q+1|0;if((Q|0)==(w|0))break;else R=R+1|0}N=w+I|0}J=J+1<<16>>16;if((J&65535|0)>(e|0))break;else I=N}}c[o>>2]=0;N=o+4|0;c[N>>2]=0;c[o+8>>2]=0;c[p>>2]=0;I=p+4|0;c[I>>2]=0;c[p+8>>2]=0;c[q>>2]=0;J=q+4|0;c[J>>2]=0;c[q+8>>2]=0;c[r>>2]=0;x=r+4|0;c[x>>2]=0;c[r+8>>2]=0;if((e|0)>0?(A=s+1|0,t=s+2|0,R=s+3|0,Q=s+4|0,Y=s+5|0,Z=s+6|0,_=s+7|0,$=s+8|0,aa=s+9|0,ba=s+10|0,ca=s+11|0,da=s+12|0,ea=o+8|0,fa=p+8|0,ga=q+8|0,ha=r+8|0,(f|0)>=0):0){ia=0;do{ja=ia&255;ia=ia+1|0;ka=ia&255;la=0;do{ma=la&255;a[s>>0]=ma;a[A>>0]=ja;na=la;la=la+1|0;oa=((la|0)%(w|0)|0)&255;a[t>>0]=oa;a[R>>0]=ka;a[Q>>0]=oa;a[Y>>0]=ja;a[Z>>0]=ma;a[_>>0]=ja;a[$>>0]=ma;a[aa>>0]=ka;a[ba>>0]=oa;a[ca>>0]=ka;oa=s;do{ma=d[oa>>0]|d[oa+1>>0]<<8;pa=(O(w,(ma&65535)>>>8&65535)|0)+(ma&255)|0;ma=(c[j>>2]|0)+(pa*12|0)|0;qa=c[N>>2]|0;if((qa|0)==(c[ea>>2]|0))Yt(o,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[N>>2]=(c[N>>2]|0)+12}ma=(c[k>>2]|0)+(pa*12|0)|0;qa=c[I>>2]|0;if((qa|0)==(c[fa>>2]|0))Yt(p,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[I>>2]=(c[I>>2]|0)+12}ma=(c[m>>2]|0)+(pa<<4)|0;qa=c[J>>2]|0;if((qa|0)==(c[ga>>2]|0))Zt(q,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[qa+12>>2]=c[ma+12>>2];c[J>>2]=qa+16}qa=(c[n>>2]|0)+(pa<<4)|0;pa=c[x>>2]|0;if((pa|0)==(c[ha>>2]|0))Zt(r,qa);else{c[pa>>2]=c[qa>>2];c[pa+4>>2]=c[qa+4>>2];c[pa+8>>2]=c[qa+8>>2];c[pa+12>>2]=c[qa+12>>2];c[x>>2]=pa+16}oa=oa+2|0}while((oa|0)!=(da|0))}while((na|0)<(f|0))}while((ia|0)<(e|0))}Gt(b,o)|0;Jt(b,p)|0;Nt(b,q)|0;Kt(b,r)|0;e=b+60|0;ia=c[e>>2]|0;f=b+64|0;do if((ia|0)==(c[f>>2]|0))if(ia>>>0<(c[b+68>>2]|0)>>>0){c[ia>>2]=0;c[f>>2]=ia+4;ra=ia;break}else{Ot(e);ra=c[e>>2]|0;break}else ra=ia;while(0);c[ra>>2]=4;ra=c[r>>2]|0;if(ra|0){r=c[x>>2]|0;if((r|0)!=(ra|0))c[x>>2]=r+(~((r+-16-ra|0)>>>4)<<4);H1(ra)}ra=c[q>>2]|0;if(ra|0){q=c[J>>2]|0;if((q|0)!=(ra|0))c[J>>2]=q+(~((q+-16-ra|0)>>>4)<<4);H1(ra)}ra=c[p>>2]|0;if(ra|0){p=c[I>>2]|0;if((p|0)!=(ra|0))c[I>>2]=p+(~(((p+-12-ra|0)>>>0)/12|0)*12|0);H1(ra)}ra=c[o>>2]|0;if(ra|0){o=c[N>>2]|0;if((o|0)!=(ra|0))c[N>>2]=o+(~(((o+-12-ra|0)>>>0)/12|0)*12|0);H1(ra)}ra=c[n>>2]|0;if(ra|0){n=c[z>>2]|0;if((n|0)!=(ra|0))c[z>>2]=n+(~((n+-16-ra|0)>>>4)<<4);H1(ra)}ra=c[m>>2]|0;if(ra|0){m=c[u>>2]|0;if((m|0)!=(ra|0))c[u>>2]=m+(~((m+-16-ra|0)>>>4)<<4);H1(ra)}ra=c[k>>2]|0;if(ra|0){k=c[y>>2]|0;if((k|0)!=(ra|0))c[y>>2]=k+(~(((k+-12-ra|0)>>>0)/12|0)*12|0);H1(ra)}ra=c[j>>2]|0;if(!ra){l=i;return b|0}j=c[v>>2]|0;if((j|0)!=(ra|0))c[v>>2]=j+(~(((j+-12-ra|0)>>>0)/12|0)*12|0);H1(ra);l=i;return b|0}function Yt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/12|0;h=g+1|0;if(h>>>0>357913941)P$(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;X1(k,97641);c[k>>2]=32384;Ka(k|0,2800,374)}else{m=F1(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];b=k+(((f|0)/-12|0)*12|0)|0;if((f|0)>0)l4(b|0,e|0,f|0)|0;c[a>>2]=b;c[d>>2]=k+12;c[i>>2]=m+(l*12|0);if(!e)return;H1(e);return}function Zt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>4;h=g+1|0;if(h>>>0>268435455)P$(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=Ha(8)|0;X1(k,97641);c[k>>2]=32384;Ka(k|0,2800,374)}else{k=F1(l<<4)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<4)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];if((f|0)>0)l4(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+16;c[i>>2]=m+(l<<4);if(!e)return;H1(e);return}function _t(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;e=l;l=l+848|0;f=e+832|0;h=e+688|0;i=e+400|0;j=e+16|0;k=e;m=b+88|0;n=m+11|0;o=a[n>>0]|0;if(o<<24>>24<0)p=c[b+92>>2]|0;else p=o&255;if(!p){p=h+64|0;o=h+8|0;c[o>>2]=3652;q=h+12|0;c[h>>2]=76;c[p>>2]=96;c[h+4>>2]=0;NT(h+64|0,q);c[h+136>>2]=0;c[h+140>>2]=-1;c[h>>2]=3632;c[p>>2]=3672;c[o>>2]=3652;RT(q);c[q>>2]=3688;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[h+60>>2]=24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Zn(q,f);if((a[f+11>>0]|0)<0)H1(c[f>>2]|0);r=h+8|0;s=_n(r,65541,9)|0;c[s+(c[(c[s>>2]|0)+-12>>2]|0)+8>>2]=2;bU(s,d)|0;$n(f,q);if((a[n>>0]|0)<0){a[c[m>>2]>>0]=0;c[b+92>>2]=0}else{a[m>>0]=0;a[n>>0]=0}h2(m,0);c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];m=a[o+11>>0]|0;c[h>>2]=3632;c[p>>2]=3672;c[r>>2]=3652;c[q>>2]=3688;if(m<<24>>24<0)H1(c[o>>2]|0);BS(q);JT(h,3748);wS(p)}t=-d;c[f>>2]=0;p=f+4|0;c[p>>2]=0;c[f+8>>2]=0;q=F1(144)|0;c[p>>2]=q;c[f>>2]=q;o=q+144|0;c[f+8>>2]=o;c[q>>2]=0;c[q+4>>2]=1;c[q+8>>2]=2;c[q+12>>2]=0;c[q+16>>2]=2;c[q+20>>2]=3;c[q+24>>2]=4;c[q+28>>2]=5;c[q+32>>2]=6;c[q+36>>2]=4;c[q+40>>2]=6;c[q+44>>2]=7;c[q+48>>2]=8;c[q+52>>2]=9;c[q+56>>2]=10;c[q+60>>2]=8;c[q+64>>2]=10;c[q+68>>2]=11;c[q+72>>2]=12;c[q+76>>2]=13;c[q+80>>2]=14;c[q+84>>2]=12;c[q+88>>2]=14;c[q+92>>2]=15;c[q+96>>2]=16;c[q+100>>2]=17;c[q+104>>2]=18;c[q+108>>2]=16;c[q+112>>2]=18;c[q+116>>2]=19;c[q+120>>2]=20;c[q+124>>2]=21;c[q+128>>2]=22;c[q+132>>2]=20;c[q+136>>2]=22;c[q+140>>2]=23;c[p>>2]=o;g[i>>2]=d;g[i+4>>2]=d;g[i+8>>2]=d;g[i+12>>2]=t;g[i+16>>2]=d;g[i+20>>2]=d;g[i+24>>2]=t;g[i+28>>2]=t;g[i+32>>2]=d;g[i+36>>2]=d;g[i+40>>2]=t;g[i+44>>2]=d;g[i+48>>2]=d;g[i+52>>2]=d;g[i+56>>2]=t;g[i+60>>2]=d;g[i+64>>2]=d;g[i+68>>2]=d;g[i+72>>2]=d;g[i+76>>2]=t;g[i+80>>2]=d;g[i+84>>2]=d;g[i+88>>2]=t;g[i+92>>2]=t;g[i+96>>2]=t;g[i+100>>2]=d;g[i+104>>2]=t;g[i+108>>2]=d;g[i+112>>2]=d;g[i+116>>2]=t;g[i+120>>2]=d;g[i+124>>2]=t;g[i+128>>2]=t;g[i+132>>2]=t;g[i+136>>2]=t;g[i+140>>2]=t;g[i+144>>2]=t;g[i+148>>2]=d;g[i+152>>2]=d;g[i+156>>2]=t;g[i+160>>2]=d;g[i+164>>2]=t;g[i+168>>2]=t;g[i+172>>2]=t;g[i+176>>2]=t;g[i+180>>2]=t;g[i+184>>2]=t;g[i+188>>2]=d;g[i+192>>2]=d;g[i+196>>2]=d;g[i+200>>2]=t;g[i+204>>2]=t;g[i+208>>2]=d;g[i+212>>2]=t;g[i+216>>2]=t;g[i+220>>2]=d;g[i+224>>2]=d;g[i+228>>2]=d;g[i+232>>2]=d;g[i+236>>2]=d;g[i+240>>2]=d;g[i+244>>2]=t;g[i+248>>2]=d;g[i+252>>2]=t;g[i+256>>2]=t;g[i+260>>2]=d;g[i+264>>2]=t;g[i+268>>2]=t;g[i+272>>2]=t;g[i+276>>2]=d;g[i+280>>2]=t;g[i+284>>2]=t;c[h>>2]=0;o=h+4|0;c[o>>2]=0;c[h+8>>2]=0;q=F1(288)|0;c[o>>2]=q;c[h>>2]=q;c[h+8>>2]=q+288;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];m=i+12|0;r=q+12|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+24|0;r=q+24|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+36|0;r=q+36|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+48|0;r=q+48|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+60|0;r=q+60|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+72|0;r=q+72|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+84|0;r=q+84|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+96|0;r=q+96|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+108|0;r=q+108|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+120|0;r=q+120|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+132|0;r=q+132|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+144|0;r=q+144|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+156|0;r=q+156|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+168|0;r=q+168|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+180|0;r=q+180|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+192|0;r=q+192|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+204|0;r=q+204|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+216|0;r=q+216|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+228|0;r=q+228|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+240|0;r=q+240|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+252|0;r=q+252|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+264|0;r=q+264|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];m=i+276|0;r=q+276|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[o>>2]=q+288;g[j>>2]=1.0;g[j+4>>2]=1.0;g[j+8>>2]=0.0;g[j+12>>2]=0.0;g[j+16>>2]=0.0;g[j+20>>2]=1.0;q=j+24|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;g[j+48>>2]=1.0;g[j+52>>2]=0.0;g[j+56>>2]=0.0;g[j+60>>2]=0.0;g[j+64>>2]=1.0;g[j+68>>2]=1.0;g[j+72>>2]=0.0;g[j+76>>2]=0.0;g[j+80>>2]=0.0;g[j+84>>2]=1.0;q=j+88|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;g[j+112>>2]=1.0;g[j+116>>2]=0.0;g[j+120>>2]=0.0;g[j+124>>2]=0.0;g[j+128>>2]=1.0;g[j+132>>2]=1.0;g[j+136>>2]=0.0;g[j+140>>2]=0.0;g[j+144>>2]=0.0;g[j+148>>2]=1.0;q=j+152|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;g[j+176>>2]=1.0;g[j+180>>2]=0.0;g[j+184>>2]=0.0;g[j+188>>2]=0.0;g[j+192>>2]=1.0;g[j+196>>2]=1.0;g[j+200>>2]=0.0;g[j+204>>2]=0.0;g[j+208>>2]=0.0;g[j+212>>2]=1.0;q=j+216|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;g[j+240>>2]=1.0;g[j+244>>2]=0.0;g[j+248>>2]=0.0;g[j+252>>2]=0.0;g[j+256>>2]=1.0;g[j+260>>2]=1.0;g[j+264>>2]=0.0;g[j+268>>2]=0.0;g[j+272>>2]=0.0;g[j+276>>2]=1.0;q=j+280|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;g[j+304>>2]=1.0;g[j+308>>2]=0.0;g[j+312>>2]=0.0;g[j+316>>2]=0.0;g[j+320>>2]=1.0;g[j+324>>2]=1.0;g[j+328>>2]=0.0;g[j+332>>2]=0.0;g[j+336>>2]=0.0;g[j+340>>2]=1.0;q=j+344|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;g[j+368>>2]=1.0;g[j+372>>2]=0.0;g[j+376>>2]=0.0;g[j+380>>2]=0.0;c[i>>2]=0;q=i+4|0;c[q>>2]=0;c[i+8>>2]=0;m=F1(384)|0;c[q>>2]=m;c[i>>2]=m;c[i+8>>2]=m+384;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];r=j+16|0;n=m+16|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+32|0;n=m+32|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+48|0;n=m+48|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+64|0;n=m+64|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+80|0;n=m+80|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+96|0;n=m+96|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+112|0;n=m+112|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+128|0;n=m+128|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+144|0;n=m+144|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+160|0;n=m+160|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+176|0;n=m+176|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+192|0;n=m+192|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+208|0;n=m+208|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+224|0;n=m+224|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+240|0;n=m+240|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+256|0;n=m+256|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+272|0;n=m+272|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+288|0;n=m+288|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+304|0;n=m+304|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+320|0;n=m+320|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+336|0;n=m+336|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+352|0;n=m+352|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=j+368|0;n=m+368|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];c[q>>2]=m+384;c[j>>2]=0;m=j+4|0;c[m>>2]=0;c[j+8>>2]=0;r=F1(288)|0;c[j>>2]=r;c[j+8>>2]=r+288;c[r>>2]=c[1581];c[r+4>>2]=c[1582];c[r+8>>2]=c[1583];n=r+12|0;c[n>>2]=c[1584];c[n+4>>2]=c[1585];c[n+8>>2]=c[1586];n=r+24|0;c[n>>2]=c[1587];c[n+4>>2]=c[1588];c[n+8>>2]=c[1589];n=r+36|0;c[n>>2]=c[1590];c[n+4>>2]=c[1591];c[n+8>>2]=c[1592];n=r+48|0;c[n>>2]=c[1593];c[n+4>>2]=c[1594];c[n+8>>2]=c[1595];n=r+60|0;c[n>>2]=c[1596];c[n+4>>2]=c[1597];c[n+8>>2]=c[1598];n=r+72|0;c[n>>2]=c[1599];c[n+4>>2]=c[1600];c[n+8>>2]=c[1601];n=r+84|0;c[n>>2]=c[1602];c[n+4>>2]=c[1603];c[n+8>>2]=c[1604];n=r+96|0;c[n>>2]=c[1605];c[n+4>>2]=c[1606];c[n+8>>2]=c[1607];n=r+108|0;c[n>>2]=c[1608];c[n+4>>2]=c[1609];c[n+8>>2]=c[1610];n=r+120|0;c[n>>2]=c[1611];c[n+4>>2]=c[1612];c[n+8>>2]=c[1613];n=r+132|0;c[n>>2]=c[1614];c[n+4>>2]=c[1615];c[n+8>>2]=c[1616];n=r+144|0;c[n>>2]=c[1617];c[n+4>>2]=c[1618];c[n+8>>2]=c[1619];n=r+156|0;c[n>>2]=c[1620];c[n+4>>2]=c[1621];c[n+8>>2]=c[1622];n=r+168|0;c[n>>2]=c[1623];c[n+4>>2]=c[1624];c[n+8>>2]=c[1625];n=r+180|0;c[n>>2]=c[1626];c[n+4>>2]=c[1627];c[n+8>>2]=c[1628];n=r+192|0;c[n>>2]=c[1629];c[n+4>>2]=c[1630];c[n+8>>2]=c[1631];n=r+204|0;c[n>>2]=c[1632];c[n+4>>2]=c[1633];c[n+8>>2]=c[1634];n=r+216|0;c[n>>2]=c[1635];c[n+4>>2]=c[1636];c[n+8>>2]=c[1637];n=r+228|0;c[n>>2]=c[1638];c[n+4>>2]=c[1639];c[n+8>>2]=c[1640];n=r+240|0;c[n>>2]=c[1641];c[n+4>>2]=c[1642];c[n+8>>2]=c[1643];n=r+252|0;c[n>>2]=c[1644];c[n+4>>2]=c[1645];c[n+8>>2]=c[1646];n=r+264|0;c[n>>2]=c[1647];c[n+4>>2]=c[1648];c[n+8>>2]=c[1649];n=r+276|0;c[n>>2]=c[1650];c[n+4>>2]=c[1651];c[n+8>>2]=c[1652];c[m>>2]=r+288;c[k>>2]=0;r=k+4|0;c[r>>2]=0;c[k+8>>2]=0;n=F1(384)|0;c[k>>2]=n;c[k+8>>2]=n+384;c[n>>2]=c[1653];c[n+4>>2]=c[1654];c[n+8>>2]=c[1655];c[n+12>>2]=c[1656];s=n+16|0;c[s>>2]=c[1657];c[s+4>>2]=c[1658];c[s+8>>2]=c[1659];c[s+12>>2]=c[1660];s=n+32|0;c[s>>2]=c[1661];c[s+4>>2]=c[1662];c[s+8>>2]=c[1663];c[s+12>>2]=c[1664];s=n+48|0;c[s>>2]=c[1665];c[s+4>>2]=c[1666];c[s+8>>2]=c[1667];c[s+12>>2]=c[1668];s=n+64|0;c[s>>2]=c[1669];c[s+4>>2]=c[1670];c[s+8>>2]=c[1671];c[s+12>>2]=c[1672];s=n+80|0;c[s>>2]=c[1673];c[s+4>>2]=c[1674];c[s+8>>2]=c[1675];c[s+12>>2]=c[1676];s=n+96|0;c[s>>2]=c[1677];c[s+4>>2]=c[1678];c[s+8>>2]=c[1679];c[s+12>>2]=c[1680];s=n+112|0;c[s>>2]=c[1681];c[s+4>>2]=c[1682];c[s+8>>2]=c[1683];c[s+12>>2]=c[1684];s=n+128|0;c[s>>2]=c[1685];c[s+4>>2]=c[1686];c[s+8>>2]=c[1687];c[s+12>>2]=c[1688];s=n+144|0;c[s>>2]=c[1689];c[s+4>>2]=c[1690];c[s+8>>2]=c[1691];c[s+12>>2]=c[1692];s=n+160|0;c[s>>2]=c[1693];c[s+4>>2]=c[1694];c[s+8>>2]=c[1695];c[s+12>>2]=c[1696];s=n+176|0;c[s>>2]=c[1697];c[s+4>>2]=c[1698];c[s+8>>2]=c[1699];c[s+12>>2]=c[1700];s=n+192|0;c[s>>2]=c[1701];c[s+4>>2]=c[1702];c[s+8>>2]=c[1703];c[s+12>>2]=c[1704];s=n+208|0;c[s>>2]=c[1705];c[s+4>>2]=c[1706];c[s+8>>2]=c[1707];c[s+12>>2]=c[1708];s=n+224|0;c[s>>2]=c[1709];c[s+4>>2]=c[1710];c[s+8>>2]=c[1711];c[s+12>>2]=c[1712];s=n+240|0;c[s>>2]=c[1713];c[s+4>>2]=c[1714];c[s+8>>2]=c[1715];c[s+12>>2]=c[1716];s=n+256|0;c[s>>2]=c[1717];c[s+4>>2]=c[1718];c[s+8>>2]=c[1719];c[s+12>>2]=c[1720];s=n+272|0;c[s>>2]=c[1721];c[s+4>>2]=c[1722];c[s+8>>2]=c[1723];c[s+12>>2]=c[1724];s=n+288|0;c[s>>2]=c[1725];c[s+4>>2]=c[1726];c[s+8>>2]=c[1727];c[s+12>>2]=c[1728];s=n+304|0;c[s>>2]=c[1729];c[s+4>>2]=c[1730];c[s+8>>2]=c[1731];c[s+12>>2]=c[1732];s=n+320|0;c[s>>2]=c[1733];c[s+4>>2]=c[1734];c[s+8>>2]=c[1735];c[s+12>>2]=c[1736];s=n+336|0;c[s>>2]=c[1737];c[s+4>>2]=c[1738];c[s+8>>2]=c[1739];c[s+12>>2]=c[1740];s=n+352|0;c[s>>2]=c[1741];c[s+4>>2]=c[1742];c[s+8>>2]=c[1743];c[s+12>>2]=c[1744];s=n+368|0;c[s>>2]=c[1745];c[s+4>>2]=c[1746];c[s+8>>2]=c[1747];c[s+12>>2]=c[1748];c[r>>2]=n+384;Gt(b,h)|0;Jt(b,j)|0;Kt(b,i)|0;Nt(b,k)|0;Pt(b,f,4,0)|0;n=b+60|0;s=c[n>>2]|0;u=b+64|0;do if((s|0)==(c[u>>2]|0))if(s>>>0<(c[b+68>>2]|0)>>>0){c[s>>2]=0;c[u>>2]=s+4;v=s;break}else{Ot(n);v=c[n>>2]|0;break}else v=s;while(0);c[v>>2]=4;v=c[k>>2]|0;if(v|0){k=c[r>>2]|0;if((k|0)!=(v|0))c[r>>2]=k+(~((k+-16-v|0)>>>4)<<4);H1(v)}v=c[j>>2]|0;if(v|0){j=c[m>>2]|0;if((j|0)!=(v|0))c[m>>2]=j+(~(((j+-12-v|0)>>>0)/12|0)*12|0);H1(v)}v=c[i>>2]|0;if(v|0){i=c[q>>2]|0;if((i|0)!=(v|0))c[q>>2]=i+(~((i+-16-v|0)>>>4)<<4);H1(v)}v=c[h>>2]|0;if(v|0){h=c[o>>2]|0;if((h|0)!=(v|0))c[o>>2]=h+(~(((h+-12-v|0)>>>0)/12|0)*12|0);H1(v)}v=c[f>>2]|0;if(!v){l=e;return b|0}f=c[p>>2]|0;if((f|0)!=(v|0))c[p>>2]=f+(~((f+-4-v|0)>>>2)<<2);H1(v);l=e;return b|0}function $t(a,b){a=a|0;b=b|0;d2(a+88|0,b)|0;return a|0}function au(){a[136528]=0;a[136529]=0;a[136530]=0;c[34136]=0;c[34137]=0;c[34138]=0;c[34139]=0;c[34140]=0;c[34141]=0;return}function bu(){return 136528}function cu(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;c[b>>2]=f;c[b+4>>2]=d;f=b+12|0;a[f>>0]=e&1;e=b+16|0;j=b+72|0;k=b+188|0;m=b+192|0;n=b+196|0;n4(e|0,0,184)|0;if(c[34131]|0)TA(98827,65551,42,65572,g);c[34131]=b;c[b+8>>2]=HB(d)|0;i2(136544,Bg(7938)|0)|0;if((xP((a[136555]|0)<0?c[34136]|0:136544,65652)|0)!=-1)Ye(65660);a[f>>0]=1;a[136540]=1;f=a[136555]|0;o=f<<24>>24<0;p=o?c[34136]|0:136544;q=o?c[34137]|0:f&255;f=p+q|0;o=f;r=p;a:do if((q|0)<9)s=f;else{t=p;u=q;while(1){v=u+-8|0;if(!v){s=f;break a}w=BQ(t,87,v)|0;if(!w){s=f;break a}if(!(dR(w,66076,9)|0)){s=w;break a}t=w+1|0;u=o-t|0;if((u|0)<9){s=f;break}}}while(0);c[34133]=(s-r|0)!=-1&(s|0)!=(f|0)?2:3;c[34134]=0;a[136528]=0;a[136529]=0;i2(136556,Bg(7936)|0)|0;f=c[34133]|0;s=c[34134]|0;c[i>>2]=(a[136555]|0)<0?c[34136]|0:136544;c[i+4>>2]=f;c[i+8>>2]=s;RA(98827,65551,97,66086,i);c[h>>2]=1;c[h+4>>2]=1;c[h+8>>2]=0;RA(98827,65551,98,66112,h);ig(2929);h=a[136540]|0;if(h<<24>>24==0&(c[34133]|0)==3&(c[34134]|0)<2){ig(34913);x=a[136540]|0}else x=h;if(!(x<<24>>24)){x=c[34133]|0;if((x|0)>3|(x|0)==3&(c[34134]|0)>1){ig(34895);y=a[136540]^1}else y=1}else y=0;x=c[34133]|0;a[136530]=y|(x|0)>2;if((x|0)<3){c[k>>2]=0;z=cj(0)|0;c[n>>2]=z;qo(d)|0;A=e;B=j;C=A+56|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));l=g;return}else{mg(1,k|0);c[m>>2]=(c[b>>2]<<5|16)+160;Af(35345,c[k>>2]|0);Lf(35345,c[m>>2]|0,0,35040);Af(35345,0);z=cj(0)|0;c[n>>2]=z;qo(d)|0;A=e;B=j;C=A+56|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));l=g;return}}function du(a){a=a|0;var b=0,d=0,e=0;to();fj(c[a+196>>2]|0);Wf(1,a+188|0);_G(c[a+8>>2]|0);c[34131]=0;b=c[a+176>>2]|0;if(b|0){d=a+180|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);H1(b)}b=c[a+164>>2]|0;if(b|0){e=a+168|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);H1(b)}b=c[a+152>>2]|0;if(b|0){d=a+156|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);H1(b)}b=c[a+140>>2]|0;if(b|0){e=a+144|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);H1(b)}b=c[a+128>>2]|0;if(!b)return;d=a+132|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);H1(b);return}function eu(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);H1(b);return}function fu(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);H1(b);return}function gu(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);H1(b);return}function hu(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);H1(b);return}function iu(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);H1(b);return}function ju(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+72|0;d=a+16|0;e=b;f=d+56|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=(c[b>>2]|0)+1;c[a+84>>2]=0;c[a+88>>2]=0;c[a+100>>2]=0;c[a+104>>2]=0;b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function ku(a){a=a|0;return a+16|0}function lu(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;GG(c[b+4>>2]|0,a,d);return}function mu(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;MG(c[b+4>>2]|0,a,d);return}function nu(b){b=b|0;return (a[b+12>>0]|0)!=0|0}function ou(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=7004;qu(b);d=b+20|0;e=c[b+236>>2]|0;if(e|0)B1(e);e=c[b+36>>2]|0;if(e|0)B1(e);if((a[d+11>>0]|0)<0)H1(c[d>>2]|0);d=b+8|0;e=c[d>>2]|0;if(!e)return;f=b+12|0;b=c[f>>2]|0;if((b|0)==(e|0))g=e;else{h=b;do{c[f>>2]=h+-84;b=c[h+-8>>2]|0;if(b|0)B1(b);b=c[h+-80>>2]|0;if(b|0)B1(b);h=c[f>>2]|0}while((h|0)!=(e|0));g=c[d>>2]|0}H1(g);return}function pu(a){a=a|0;ou(a);H1(a);return}function qu(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=l;l=l+144|0;e=d+16|0;f=d+80|0;h=d+8|0;i=d;j=b+4|0;if(a[j>>0]|0){l=d;return}k=b+32|0;m=c[k>>2]|0;if(!m)Cf(36160,0);else Kz(m);m=c[k>>2]|0;if(!m){mu(e,c[34131]|0);n=+(c[e>>2]|0);o=+(c[e+4>>2]|0)}else{n=+((c[m+44>>2]|0)>>>0);o=+((c[m+48>>2]|0)>>>0)}m=b+44|0;p=~~(o*+g[b+180>>2])>>>0;q=b+328|0;r=q;c[r>>2]=~~(n*+g[b+176>>2])>>>0;c[r+4>>2]=p;p=~~(o*+g[b+188>>2])>>>0;r=b+336|0;s=r;c[s>>2]=~~(n*+g[b+184>>2])>>>0;c[s+4>>2]=p;ig(3089);p=b+332|0;s=b+340|0;Kg(c[q>>2]|0,c[p>>2]|0,c[r>>2]|0,c[s>>2]|0);eh(c[q>>2]|0,c[p>>2]|0,c[r>>2]|0,c[s>>2]|0);if(!(a[b+196>>0]|0))t=0;else{Of(+(+g[b+200>>2]),+(+g[b+204>>2]),+(+g[b+208>>2]),+(+g[b+212>>2]));Rf(1,1,1,1);t=16384}if(!(a[b+216>>0]|0))u=t;else{Pf(+(+g[b+220>>2]));bg(1);bg(1);u=t|256}if(!(a[b+224>>0]|0)){if(u|0){v=u;w=15}}else{Qf(c[b+228>>2]|0);Ng(65535);v=u|1024;w=15}if((w|0)==15)Nf(v|0);v=r;w=c[v+4>>2]|0;u=h;c[u>>2]=c[v>>2];c[u+4>>2]=w;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];ps(f,m,e);h=b+264|0;w=f;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));v=b+232|0;if(!(c[v>>2]|0))x=b+8|0;else{t=r;r=c[t+4>>2]|0;s=i;c[s>>2]=c[t>>2];c[s+4>>2]=r;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];qs(f,m,e);m=c[v>>2]|0;i=c[m+8>>2]|0;r=c[m+12>>2]|0;s=r;if(!r)y=m;else{z1(r);y=c[v>>2]|0}h=e;w=f;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));f=c[y>>2]|0;v=c[y+4>>2]|0;y=v;if(v|0)z1(v);v=b+8|0;r=c[v>>2]|0;c[r>>2]=i;i=r+4|0;m=c[i>>2]|0;c[i>>2]=s;if(m|0)B1(m);h=r+8|0;w=e;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));c[r+72>>2]=f;f=r+76|0;w=c[f>>2]|0;c[f>>2]=y;if(w|0)B1(w);c[r+80>>2]=0;x=v}tu(b);v=c[x>>2]|0;x=c[b+12>>2]|0;if((v|0)!=(x|0)){r=v;do{uu(b,r);r=r+84|0}while((r|0)!=(x|0))}if(a[b+240>>0]|0){zj();Vn(jj()|0)}Cf(36160,0);x=c[k>>2]|0;if(x|0?(k=c[x+4>>2]|0,r=c[x+8>>2]|0,(k|0)!=(r|0)):0){x=k;do{k=c[x>>2]|0;if(a[k+24>>0]|0){Ff(c[k+20>>2]|0,c[k+56>>2]|0);rg(c[(c[x>>2]|0)+20>>2]|0);Ff(c[(c[x>>2]|0)+20>>2]|0,0)}x=x+8|0}while((x|0)!=(r|0))}a[j>>0]=1;vu(66133);j=c[34142]|0;if((j|0)!=(c[(ku(c[34131]|0)|0)>>2]|0)){l=d;return}j=F1(344)|0;wu(j,b);c[e>>2]=j;b=j;j=F1(16)|0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=7020;c[j+12>>2]=b;r=e+4|0;c[r>>2]=j;x=c[34144]|0;if(x>>>0>=(c[34145]|0)>>>0){xu(136572,e);k=c[r>>2]|0;if(k|0)B1(k)}else{c[x>>2]=b;c[x+4>>2]=j;c[e>>2]=0;c[r>>2]=0;c[34144]=x+8}l=d;return}function ru(b){b=b|0;var d=0;d=c[b+216>>2]|0;if(d|0)B1(d);d=c[b+16>>2]|0;if(d|0)B1(d);if((a[b+11>>0]|0)>=0)return;H1(c[b>>2]|0);return}function su(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{c[d>>2]=g+-84;e=c[g+-8>>2]|0;if(e|0)B1(e);e=c[g+-80>>2]|0;if(e|0)B1(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}H1(f);return}function tu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=l;l=l+32|0;e=d+8|0;f=d;if((a[133336]|0)==0?V3(133336)|0:0){c[34146]=0;c[34147]=0;c[34148]=0}if((a[133344]|0)==0?V3(133344)|0:0){g=c[34131]|0;h=c[g+192>>2]|0;a[e>>0]=0;i=c[34147]|0;j=c[34146]|0;k=i-j|0;m=j;n=i;if(h>>>0<=k>>>0)if(h>>>0>>0?(i=m+h|0,(i|0)!=(n|0)):0){c[34147]=i;o=j;p=m;q=g}else{o=j;p=m;q=g}else{Eu(136584,h-k|0,e);k=c[34146]|0;o=k;p=k;q=c[34131]|0}c[34149]=o;k=o;c[34150]=k+64;c[34151]=k+128;c[34152]=p+144;c[34153]=p+160;c[34154]=p+176;c[34155]=p+((c[q>>2]<<4)+176)}if(c[(c[34131]|0)+188>>2]|0){Fu(b,136596);l=d;return}q=e+4|0;c[q>>2]=0;p=e+8|0;c[p>>2]=0;k=e+4|0;c[e>>2]=k;o=c[b+8>>2]|0;h=c[b+12>>2]|0;do if((o|0)!=(h|0)){g=f+4|0;m=f+4|0;j=o;while(1){i=j+72|0;n=c[i>>2]|0;if(!n){r=18;break}Ns(f,n);if(!(c[f>>2]|0)){r=20;break}n=c[g>>2]|0;if(n|0)B1(n);if(!(c[j>>2]|0)){r=24;break}Ns(f,c[i>>2]|0);i=c[f>>2]|0;n=i;s=c[k>>2]|0;do if(s){t=q;u=s;while(1){v=c[u+16>>2]|0;if(i>>>0>>0){w=c[u>>2]|0;if(!w){r=29;break}else{x=u;y=w}}else{if(v>>>0>=i>>>0){r=33;break}z=u+4|0;v=c[z>>2]|0;if(!v){r=32;break}else{x=z;y=v}}t=x;u=y}if((r|0)==29){r=0;A=u;B=u;break}else if((r|0)==32){r=0;A=u;B=z;break}else if((r|0)==33){r=0;A=u;B=t;break}}else{A=k;B=k}while(0);if(!(c[B>>2]|0)){i=F1(20)|0;c[i+16>>2]=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=A;c[B>>2]=i;s=c[c[e>>2]>>2]|0;if(!s)C=i;else{c[e>>2]=s;C=c[B>>2]|0}gr(c[q>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1}s=c[m>>2]|0;if(s|0)B1(s);j=j+84|0;if((j|0)==(h|0)){r=16;break}}if((r|0)==16){j=c[e>>2]|0;if((j|0)==(k|0))break;else D=j;while(1){j=c[D+16>>2]|0;Yg(c[j+40>>2]|0);Hu(b,j);j=c[D+4>>2]|0;if(!j){m=D+8|0;g=c[m>>2]|0;if((c[g>>2]|0)==(D|0))E=g;else{g=m;do{m=c[g>>2]|0;g=m+8|0;s=c[g>>2]|0}while((c[s>>2]|0)!=(m|0));E=s}}else{g=j;while(1){n=c[g>>2]|0;if(!n)break;else g=n}E=g}if((E|0)==(k|0))break;else D=E}}else if((r|0)==18)Fa(66370,66334,245,66391);else if((r|0)==20)Fa(66417,66334,246,66391);else if((r|0)==24)Fa(66451,66334,247,66391)}while(0);Gu(e,c[k>>2]|0);l=d;return}function uu(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;f=d;g=c[b>>2]|0;h=c[b+72>>2]|0;Ns(f,h);i=c[f>>2]|0;j=c[f+4>>2]|0;if(j|0)B1(j);if(!g)Fa(66318,66334,380,66357);j=a+192|0;f=(c[j>>2]|0)+40|0;c[f>>2]=(c[f>>2]|0)+1;Du(a,b+8|0,i);f=a+248|0;if((h|0)==(c[f>>2]|0))k=a+256|0;else{m=(c[j>>2]|0)+48|0;c[m>>2]=(c[m>>2]|0)+1;c[f>>2]=h;f=a+256|0;a=f;c[a>>2]=-1;c[a+4>>2]=-1;Ms(h);k=f}f=e[g+12>>1]|0;h=k;if(!((c[h+4>>2]|0)==0?(c[h>>2]|0)==(f|0):0)){h=(c[j>>2]|0)+52|0;c[h>>2]=(c[h>>2]|0)+1;h=k;c[h>>2]=f;c[h+4>>2]=0;mt(g,i)}i=c[g+48>>2]|0;if((i|0)==(c[g+52>>2]|0)){h=pt(g,0)|0;fg(h|0,0,qt(g)|0);l=d;return}else{h=c[b+80>>2]|0;b=c[i+(h*12|0)>>2]|0;f=c[i+(h*12|0)+4>>2]|0;k=c[i+(h*12|0)+8>>2]|0;hg(pt(g,h)|0,f|0,k|0,0+b|0);l=d;return}}function vu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;d=b;e=vg()|0;if(!e){l=b;return}f=(a|0)==0;g=e;do{if(!f){e=_n(142148,a,CP(a)|0)|0;PT(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=mV(d,142852)|0;i=Jh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;nV(d);cU(e,i)|0;UT(e)|0}switch(g|0){case 1280:{e=_n(142148,101097,15)|0;PT(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=mV(d,142852)|0;h=Jh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;nV(d);cU(e,h)|0;UT(e)|0;break}case 1281:{e=_n(142148,101080,16)|0;PT(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=mV(d,142852)|0;i=Jh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;nV(d);cU(e,i)|0;UT(e)|0;break}case 1282:{e=_n(142148,101059,20)|0;PT(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=mV(d,142852)|0;h=Jh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;nV(d);cU(e,h)|0;UT(e)|0;break}case 1285:{e=_n(142148,101042,16)|0;PT(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=mV(d,142852)|0;i=Jh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;nV(d);cU(e,i)|0;UT(e)|0;break}case 1286:{e=_n(142148,66285,32)|0;PT(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=mV(d,142852)|0;h=Jh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;nV(d);cU(e,h)|0;UT(e)|0;break}default:{}}g=vg()|0}while((g|0)!=0);l=b;return}function wu(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=7004;a[b+4>>0]=a[d+4>>0]|0;Cu(b+8|0,d+8|0);a2(b+20|0,d+20|0);c[b+32>>2]=c[d+32>>2];e=c[d+36>>2]|0;c[b+36>>2]=e;if(e|0)z1(e);l4(b+40|0,d+40|0,192)|0;c[b+232>>2]=c[d+232>>2];e=c[d+236>>2]|0;c[b+236>>2]=e;if(e|0)z1(e);a[b+240>>0]=a[d+240>>0]|0;e=b+244|0;b=d+244|0;d=e+100|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));return}function xu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)P$(a);e=a+8|0;k=(c[e>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=Ha(8)|0;X1(l,97641);c[l>>2]=32384;Ka(l|0,2800,374)}else{n=F1(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=l;k=n+(m<<3)|0;c[l>>2]=c[b>>2];m=b+4|0;c[n+(g<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=l+8|0;if((j|0)==(i|0)){o=h;p=f}else{f=j;j=h;h=l;do{l=f;f=f+-8|0;c[h+-8>>2]=c[f>>2];b=l+-4|0;c[h+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;h=j+-8|0;j=h}while((f|0)!=(i|0));o=j;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[e>>2]=k;k=p;if((o|0)!=(k|0)){e=o;do{o=c[e+-4>>2]|0;e=e+-8|0;if(o|0)B1(o)}while((e|0)!=(k|0))}if(!p)return;H1(p);return}function yu(a){a=a|0;r1(a);H1(a);return}function zu(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;_h[c[(c[b>>2]|0)+4>>2]&511](b);return}function Au(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==66144?a+12|0:0)|0}function Bu(a){a=a|0;H1(a);return}function Cu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/84|0;if(!f)return;if(g>>>0>51130563)P$(a);h=F1(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*84|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{c[j>>2]=c[i>>2];h=c[i+4>>2]|0;c[j+4>>2]=h;if(h|0)z1(h);h=j+8|0;g=i+8|0;e=h+64|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(e|0));c[j+72>>2]=c[i+72>>2];g=c[i+76>>2]|0;c[j+76>>2]=g;if(g|0)z1(g);c[j+80>>2]=c[i+80>>2];i=i+84|0;j=(c[d>>2]|0)+84|0;c[d>>2]=j}while((i|0)!=(b|0));return}function Du(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;e=l;l=l+112|0;f=e+64|0;h=e;i=a+244|0;if((c[i>>2]|0)!=(d|0)){j=(c[a+192>>2]|0)+44|0;c[j>>2]=(c[j>>2]|0)+1;c[i>>2]=d;ly(d)}i=c[d+140>>2]|0;if((i|0)!=-1)Xg(i|0,1,0,b|0);i=d+156|0;if((c[i>>2]|0)!=-1){os(h,a+44|0);k=+g[h>>2];m=+g[h+4>>2];n=+g[h+8>>2];o=+g[h+16>>2];p=+g[h+20>>2];q=+g[h+24>>2];r=+g[h+32>>2];s=+g[h+36>>2];t=+g[h+40>>2];u=+g[b>>2];v=+g[b+4>>2];w=+g[b+8>>2];x=+g[b+16>>2];y=+g[b+20>>2];z=+g[b+24>>2];A=+g[b+32>>2];B=+g[b+36>>2];C=+g[b+40>>2];D=k*u+o*v+r*w;E=m*u+p*v+s*w;F=n*u+q*v+t*w;w=k*x+o*y+r*z;v=m*x+p*y+s*z;u=n*x+q*y+t*z;z=k*A+o*B+r*C;r=m*A+p*B+s*C;s=n*A+q*B+t*C;C=v*s-u*r;t=E*s-F*r;B=E*u-F*v;q=1.0/(B*z+(D*C-w*t));g[f>>2]=C*q;g[f+4>>2]=-((w*s-u*z)*q);g[f+8>>2]=(w*r-v*z)*q;h=f+12|0;g[h>>2]=-(t*q);g[h+4>>2]=(D*s-F*z)*q;g[h+8>>2]=-((D*r-E*z)*q);h=f+24|0;g[h>>2]=B*q;g[h+4>>2]=-((D*u-F*w)*q);g[h+8>>2]=(D*v-E*w)*q;Wg(c[i>>2]|0,1,0,f|0)}i=c[d+152>>2]|0;if((i|0)==-1){l=e;return}q=+g[b>>2];w=+g[b+4>>2];E=+g[b+8>>2];v=+g[b+16>>2];D=+g[b+20>>2];F=+g[b+24>>2];u=+g[b+32>>2];B=+g[b+36>>2];z=+g[b+40>>2];r=D*z-F*B;s=w*z-E*B;t=w*F-E*D;C=1.0/(u*t+(q*r-v*s));g[f>>2]=r*C;g[f+4>>2]=-((v*z-F*u)*C);g[f+8>>2]=(v*B-D*u)*C;b=f+12|0;g[b>>2]=-(s*C);g[b+4>>2]=(q*z-E*u)*C;g[b+8>>2]=-((q*B-w*u)*C);b=f+24|0;g[b>>2]=t*C;g[b+4>>2]=-((q*F-E*v)*C);g[b+8>>2]=(q*D-w*v)*C;Wg(i|0,1,0,f|0);l=e;return}function Eu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b+8|0;g=c[f>>2]|0;h=b+4|0;i=c[h>>2]|0;if((g-i|0)>>>0>=d>>>0){j=d;k=i;do{a[k>>0]=a[e>>0]|0;k=(c[h>>2]|0)+1|0;c[h>>2]=k;j=j+-1|0}while((j|0)!=0);return}j=c[b>>2]|0;k=i-j|0;i=k+d|0;if((i|0)<0)P$(b);l=g-j|0;j=l<<1;g=l>>>0<1073741823?(j>>>0>>0?i:j):2147483647;if(!g)m=0;else m=F1(g)|0;j=m+k|0;k=m+g|0;g=d;d=j;m=j;do{a[m>>0]=a[e>>0]|0;m=d+1|0;d=m;g=g+-1|0}while((g|0)!=0);g=c[b>>2]|0;m=(c[h>>2]|0)-g|0;e=j+(0-m)|0;if((m|0)>0)l4(e|0,g|0,m|0)|0;c[b>>2]=e;c[h>>2]=d;c[f>>2]=k;if(!g)return;H1(g);return}function Fu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,D=0.0,E=0,F=0,G=0.0,H=0;d=l;l=l+16|0;e=d;f=a+44|0;h=c[b>>2]|0;i=a+112|0;k=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));h=c[b+4>>2]|0;i=a+264|0;k=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));m=+((c[a+340>>2]|0)>>>0);n=+((c[a+328>>2]|0)>>>0);o=+((c[a+332>>2]|0)>>>0);i=c[b+8>>2]|0;g[i>>2]=+((c[a+336>>2]|0)>>>0);g[i+4>>2]=m;g[i+8>>2]=n;g[i+12>>2]=o;ts(e,f);f=c[e+4>>2]|0;i=c[e+8>>2]|0;h=c[b+12>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;c[h+8>>2]=i;g[h+12>>2]=1.0;h=c[c[34131]>>2]|0;i=b+16|0;n4(c[i>>2]|0,0,h<<5|16|0)|0;f=a+40|0;a=c[f>>2]|0;if(!a){p=c[34131]|0;q=p+188|0;r=c[q>>2]|0;Af(35345,r|0);s=c[34131]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Lf(35345,u|0,v|0,35040);Af(35345,0);l=d;return}zz(e,a);a=c[e+4>>2]|0;k=c[e+8>>2]|0;w=c[i>>2]|0;c[w>>2]=c[e>>2];c[w+4>>2]=a;c[w+8>>2]=k;g[w+12>>2]=1.0;if((h|0)<=0){p=c[34131]|0;q=p+188|0;r=c[q>>2]|0;Af(35345,r|0);s=c[34131]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Lf(35345,u|0,v|0,35040);Af(35345,0);l=d;return}w=b+24|0;k=b+20|0;a=0;do{e=yz(c[f>>2]|0,a)|0;a:do if(!e)x=6;else{switch(c[e>>2]|0){case 2:{x=6;break a;break}case 0:{y=1.0;z=c[e+12>>2]|0;A=c[e+8>>2]|0;B=c[e+4>>2]|0;x=9;break}case 1:{o=+g[e+16>>2];n=+g[e+20>>2];m=+g[e+24>>2];D=1.0/+C(+(o*o+n*n+m*m));i=(g[j>>2]=o*D,c[j>>2]|0);E=(g[j>>2]=n*D,c[j>>2]|0);y=0.0;z=(g[j>>2]=m*D,c[j>>2]|0);A=E;B=i;x=9;break}default:{}}if((x|0)==9){x=0;i=c[w>>2]|0;c[i+(a<<4)>>2]=B;c[i+(a<<4)+4>>2]=A;c[i+(a<<4)+8>>2]=z;g[i+(a<<4)+12>>2]=y}D=+g[e+40>>2];i=c[e+32>>2]|0;E=c[e+36>>2]|0;F=c[k>>2]|0;c[F+(a<<4)>>2]=c[e+28>>2];c[F+(a<<4)+4>>2]=i;c[F+(a<<4)+8>>2]=E;G=D;H=F}while(0);if((x|0)==6){x=0;e=c[w>>2]|0;g[e+(a<<4)>>2]=0.0;g[e+(a<<4)+4>>2]=0.0;g[e+(a<<4)+8>>2]=0.0;G=2.0;H=e}g[H+(a<<4)+12>>2]=G;a=a+1|0}while((a|0)!=(h|0));p=c[34131]|0;q=p+188|0;r=c[q>>2]|0;Af(35345,r|0);s=c[34131]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Lf(35345,u|0,v|0,35040);Af(35345,0);l=d;return}function Gu(a,b){a=a|0;b=b|0;if(!b)return;else{Gu(a,c[b>>2]|0);Gu(a,c[b+4>>2]|0);H1(b);return}}function Hu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;d=l;l=l+32|0;e=d+16|0;f=d;h=c[b+144>>2]|0;if((h|0)!=-1)Xg(h|0,1,0,a+112|0);h=c[b+148>>2]|0;if((h|0)!=-1)Xg(h|0,1,0,a+264|0);h=c[b+160>>2]|0;if((h|0)!=-1){i=+((c[a+340>>2]|0)>>>0);j=+((c[a+328>>2]|0)>>>0);k=+((c[a+332>>2]|0)>>>0);g[e>>2]=+((c[a+336>>2]|0)>>>0);g[e+4>>2]=i;g[e+8>>2]=j;g[e+12>>2]=k;Ug(h|0,1,e|0)}h=b+176|0;if((c[h>>2]|0)==-1){m=a+40|0;n=c[m>>2]|0;ky(b,n)|0;l=d;return}ts(f,a+44|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];g[e+12>>2]=1.0;Ug(c[h>>2]|0,1,e|0);m=a+40|0;n=c[m>>2]|0;ky(b,n)|0;l=d;return}function Iu(){c[34142]=-1;c[34143]=0;c[34144]=0;c[34145]=0;return}function Ju(b){b=b|0;var d=0;d=c[34131]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;ks(b+24|0);c[b+172>>2]=d+72;a[b+176>>0]=1;g[b+180>>2]=0.0;g[b+184>>2]=0.0;g[b+188>>2]=0.0;g[b+192>>2]=1.0;a[b+196>>0]=1;g[b+200>>2]=1.0;a[b+204>>0]=0;c[b+208>>2]=0;c[b+212>>2]=0;c[b+216>>2]=0;a[b+220>>0]=1;return}function Ku(a,b){a=a|0;b=b|0;d2(a,b)|0;return a|0}function Lu(a,b){a=a|0;b=b|0;l4(a+24|0,b|0,148)|0;return a|0}function Mu(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return a|0}function Nu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0;f=l;l=l+32|0;h=f+12|0;i=f;j=d&1;d=(a[(bu()|0)>>0]|0)==0;k=+g[e>>2];m=+g[e+4>>2];n=+g[e+8>>2];if(d){o=+g[e+12>>2];g[b+180>>2]=k;g[b+184>>2]=m;g[b+188>>2]=n;p=o;q=b+192|0;g[q>>2]=p;r=b+176|0;a[r>>0]=j;l=f;return b|0}else{o=+D(+((m+.054999999701976776)*.9478672742843628),2.4000000953674316);s=+D(+((n+.054999999701976776)*.9478672742843628),2.4000000953674316);g[h>>2]=+D(+((k+.054999999701976776)*.9478672742843628),2.4000000953674316);g[h+4>>2]=o;g[h+8>>2]=s;g[i>>2]=k*.07739938050508499;g[i+4>>2]=m*.07739938050508499;g[i+8>>2]=n*.07739938050508499;d=c[(!(m<=.040449999272823334)?h:i)+4>>2]|0;t=c[(!(n<=.040449999272823334)?h:i)+8>>2]|0;n=+g[e+12>>2];c[b+180>>2]=c[(!(k<=.040449999272823334)?h:i)>>2];c[b+184>>2]=d;c[b+188>>2]=t;p=n;q=b+192|0;g[q>>2]=p;r=b+176|0;a[r>>0]=j;l=f;return b|0}return 0}function Ou(b,d,e){b=b|0;d=d|0;e=e|0;a[b+204>>0]=d&1;c[b+208>>2]=e;return b|0}function Pu(b,c){b=b|0;c=c|0;a[b+220>>0]=c&1;return b|0}function Qu(a,b){a=a|0;b=b|0;Ru(a,b);return}function Ru(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+96|0;f=e;c[b>>2]=7004;a[b+4>>0]=0;h=b+8|0;c[h>>2]=0;i=b+12|0;c[i>>2]=0;c[b+16>>2]=0;a2(b+20|0,d);c[b+32>>2]=c[d+12>>2];j=c[d+16>>2]|0;c[b+36>>2]=j;if(j|0)z1(j);l4(b+40|0,d+20|0,192)|0;j=d+212|0;c[b+232>>2]=c[j>>2];k=c[d+216>>2]|0;c[b+236>>2]=k;if(k|0)z1(k);k=d+220|0;a[b+240>>0]=a[k>>0]|0;c[b+244>>2]=0;c[b+248>>2]=0;d=b+256|0;c[d>>2]=-1;c[d+4>>2]=-1;g[b+264>>2]=1.0;d=b+268|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+284>>2]=1.0;d=b+288|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+304>>2]=1.0;d=b+308|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+324>>2]=1.0;d=b+328|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if(a[k>>0]|0)uo(c[(c[34131]|0)+4>>2]|0);if(!(c[j>>2]|0)){l=e;return}c[f>>2]=0;j=f+4|0;c[j>>2]=0;k=f+8|0;g[k>>2]=1.0;d=f+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+28>>2]=1.0;d=f+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+48>>2]=1.0;d=f+52|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+68>>2]=1.0;d=f+72|0;c[d>>2]=0;m=f+76|0;c[m>>2]=0;n=f+80|0;c[n>>2]=0;o=c[i>>2]|0;if(o>>>0>=(c[b+16>>2]|0)>>>0){Su(h,f);h=c[m>>2]|0;if(h|0)B1(h)}else{c[o>>2]=0;c[o+4>>2]=0;c[f>>2]=0;c[j>>2]=0;f=o+8|0;h=k;k=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(k|0));c[o+72>>2]=c[d>>2];c[o+76>>2]=c[m>>2];c[d>>2]=0;c[m>>2]=0;c[o+80>>2]=c[n>>2];c[i>>2]=(c[i>>2]|0)+84}i=c[j>>2]|0;if(i|0)B1(i);l=e;return}function Su(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f|0)/84|0;h=g+1|0;i=f;j=e;if(h>>>0>51130563)P$(a);k=a+8|0;l=((c[k>>2]|0)-f|0)/84|0;f=l<<1;m=l>>>0<25565281?(f>>>0>>0?h:f):51130563;do if(m)if(m>>>0>51130563){f=Ha(8)|0;X1(f,97641);c[f>>2]=32384;Ka(f|0,2800,374)}else{n=F1(m*84|0)|0;break}else n=0;while(0);f=n+(g*84|0)|0;h=f;l=n+(m*84|0)|0;c[f>>2]=c[b>>2];m=b+4|0;c[n+(g*84|0)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=n+(g*84|0)+8|0;o=b+8|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));q=b+72|0;c[n+(g*84|0)+72>>2]=c[q>>2];r=b+76|0;c[n+(g*84|0)+76>>2]=c[r>>2];c[q>>2]=0;c[r>>2]=0;c[n+(g*84|0)+80>>2]=c[b+80>>2];b=f+84|0;if((j|0)==(i|0)){s=h;t=e}else{e=j;j=h;h=f;do{f=e;e=e+-84|0;c[h+-84>>2]=c[e>>2];g=f+-80|0;c[h+-80>>2]=c[g>>2];c[e>>2]=0;c[g>>2]=0;m=h+-76|0;o=f+-76|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));g=f+-12|0;c[h+-12>>2]=c[g>>2];n=f+-8|0;c[h+-8>>2]=c[n>>2];c[g>>2]=0;c[n>>2]=0;c[h+-4>>2]=c[f+-4>>2];h=j+-84|0;j=h}while((e|0)!=(i|0));s=j;t=c[a>>2]|0}c[a>>2]=s;s=c[d>>2]|0;c[d>>2]=b;c[k>>2]=l;l=t;if((s|0)!=(l|0)){k=s;do{s=c[k+-8>>2]|0;if(s|0)B1(s);s=c[k+-80>>2]|0;k=k+-84|0;if(s|0)B1(s)}while((k|0)!=(l|0))}if(!t)return;H1(t);return}function Tu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;e=b+4|0;f=c[e>>2]|0;c[b>>2]=0;c[e>>2]=0;c[a+12>>2]=d;d=a+16|0;e=c[d>>2]|0;c[d>>2]=f;if(!e)return a|0;B1(e);return a|0}function Uu(b,d,e,f){b=b|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,q=0,r=0,s=0;g=l;l=l+96|0;h=g;if(a[b+4>>0]|0)Fa(66487,66334,128,66556);i=b+8|0;j=c[d>>2]|0;c[h>>2]=j;k=h+4|0;m=c[d+4>>2]|0;c[k>>2]=m;d=m;if(m|0)z1(m);m=h+8|0;n=m;o=e;e=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(e|0));p=h+72|0;c[p>>2]=c[f>>2];q=h+76|0;r=c[f+4>>2]|0;c[q>>2]=r;if(r|0)z1(r);r=h+80|0;c[r>>2]=0;f=b+12|0;s=c[f>>2]|0;if(s>>>0>=(c[b+16>>2]|0)>>>0){Vu(i,h);i=c[q>>2]|0;if(i|0)B1(i)}else{c[s>>2]=j;c[s+4>>2]=d;c[h>>2]=0;c[k>>2]=0;n=s+8|0;o=m;e=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(e|0));c[s+72>>2]=c[p>>2];c[s+76>>2]=c[q>>2];c[p>>2]=0;c[q>>2]=0;c[s+80>>2]=c[r>>2];c[f>>2]=(c[f>>2]|0)+84}f=c[k>>2]|0;if(!f){l=g;return}B1(f);l=g;return}function Vu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f|0)/84|0;h=g+1|0;i=f;j=e;if(h>>>0>51130563)P$(a);k=a+8|0;l=((c[k>>2]|0)-f|0)/84|0;f=l<<1;m=l>>>0<25565281?(f>>>0>>0?h:f):51130563;do if(m)if(m>>>0>51130563){f=Ha(8)|0;X1(f,97641);c[f>>2]=32384;Ka(f|0,2800,374)}else{n=F1(m*84|0)|0;break}else n=0;while(0);f=n+(g*84|0)|0;h=f;l=n+(m*84|0)|0;c[f>>2]=c[b>>2];m=b+4|0;c[n+(g*84|0)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=n+(g*84|0)+8|0;o=b+8|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));q=b+72|0;c[n+(g*84|0)+72>>2]=c[q>>2];r=b+76|0;c[n+(g*84|0)+76>>2]=c[r>>2];c[q>>2]=0;c[r>>2]=0;c[n+(g*84|0)+80>>2]=c[b+80>>2];b=f+84|0;if((j|0)==(i|0)){s=h;t=e}else{e=j;j=h;h=f;do{f=e;e=e+-84|0;c[h+-84>>2]=c[e>>2];g=f+-80|0;c[h+-80>>2]=c[g>>2];c[e>>2]=0;c[g>>2]=0;m=h+-76|0;o=f+-76|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));g=f+-12|0;c[h+-12>>2]=c[g>>2];n=f+-8|0;c[h+-8>>2]=c[n>>2];c[g>>2]=0;c[n>>2]=0;c[h+-4>>2]=c[f+-4>>2];h=j+-84|0;j=h}while((e|0)!=(i|0));s=j;t=c[a>>2]|0}c[a>>2]=s;s=c[d>>2]|0;c[d>>2]=b;c[k>>2]=l;l=t;if((s|0)!=(l|0)){k=s;do{s=c[k+-8>>2]|0;if(s|0)B1(s);s=c[k+-80>>2]|0;k=k+-84|0;if(s|0)B1(s)}while((k|0)!=(l|0))}if(!t)return;H1(t);return}function Wu(b,d){b=b|0;d=d|0;var e=0;if(!d)return;Wu(b,c[d>>2]|0);Wu(b,c[d+4>>2]|0);b=d+16|0;e=d+28|0;if((a[e+11>>0]|0)<0)H1(c[e>>2]|0);if((a[b+11>>0]|0)<0)H1(c[b>>2]|0);H1(d);return}function Xu(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+96|0;h=g;if(a[b+4>>0]|0)Fa(66487,66334,365,66556);i=c[d>>2]|0;j=(c[i+156>>2]|0)-(c[i+152>>2]|0)|0;k=i;do if(j){i=c[f+4>>2]|0;m=c[f>>2]|0;if(((j|0)/12|0|0)==(i-m>>3|0)){n=m;o=i;break}else Fa(66561,66334,366,66556)}else{n=c[f>>2]|0;o=c[f+4>>2]|0}while(0);if((n|0)==(o|0)){l=g;return}f=b+8|0;j=h+4|0;i=d+4|0;m=h+8|0;p=h+72|0;q=h+76|0;r=h+80|0;s=b+12|0;t=b+16|0;b=0;u=n;n=k;while(1){c[h>>2]=n;k=c[i>>2]|0;c[j>>2]=k;if(k|0)z1(k);k=m;v=e;w=k+64|0;do{c[k>>2]=c[v>>2];k=k+4|0;v=v+4|0}while((k|0)<(w|0));c[p>>2]=c[u>>2];x=c[u+4>>2]|0;c[q>>2]=x;if(x|0)z1(x);c[r>>2]=b;x=c[s>>2]|0;if(x>>>0>=(c[t>>2]|0)>>>0){Vu(f,h);y=c[q>>2]|0;if(y|0)B1(y)}else{c[x>>2]=c[h>>2];c[x+4>>2]=c[j>>2];c[h>>2]=0;c[j>>2]=0;k=x+8|0;v=m;w=k+64|0;do{c[k>>2]=c[v>>2];k=k+4|0;v=v+4|0}while((k|0)<(w|0));c[x+72>>2]=c[p>>2];c[x+76>>2]=c[q>>2];c[p>>2]=0;c[q>>2]=0;c[x+80>>2]=c[r>>2];c[s>>2]=(c[s>>2]|0)+84}v=c[j>>2]|0;if(v|0)B1(v);v=u+8|0;if((v|0)==(o|0))break;b=b+1|0;u=v;n=c[d>>2]|0}l=g;return}function Yu(b){b=b|0;var d=0,e=0;c[b>>2]=7048;d=b+200|0;e=c[d>>2]|0;if(e|0){du(e);H1(e)}c[d>>2]=0;c[34156]=0;eO(c[b+236>>2]|0);tO();d=b+208|0;if((a[d+11>>0]|0)<0)H1(c[d>>2]|0);d=b+204|0;e=c[d>>2]|0;c[d>>2]=0;if(e|0){d=c[e+424>>2]|0;if(d|0)B1(d);d=c[e+416>>2]|0;if(d|0)B1(d);d=c[e+408>>2]|0;if(d|0)B1(d);d=c[e+400>>2]|0;if(d|0)B1(d);d=c[e+16>>2]|0;if((e|0)!=(d|0)){if(d|0)_h[c[(c[d>>2]|0)+20>>2]&511](d)}else _h[c[(c[d>>2]|0)+16>>2]&511](d);H1(e)}e=c[b+192>>2]|0;if((b+176|0)!=(e|0)){if(e|0)_h[c[(c[e>>2]|0)+20>>2]&511](e)}else _h[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+168>>2]|0;if((b+152|0)!=(e|0)){if(e|0)_h[c[(c[e>>2]|0)+20>>2]&511](e)}else _h[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+144>>2]|0;if((b+128|0)!=(e|0)){if(e|0)_h[c[(c[e>>2]|0)+20>>2]&511](e)}else _h[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+120>>2]|0;if((b+104|0)!=(e|0)){if(e|0)_h[c[(c[e>>2]|0)+20>>2]&511](e)}else _h[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+96>>2]|0;if((b+80|0)!=(e|0)){if(e|0)_h[c[(c[e>>2]|0)+20>>2]&511](e)}else _h[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+72>>2]|0;if((b+56|0)!=(e|0)){if(e|0)_h[c[(c[e>>2]|0)+20>>2]&511](e)}else _h[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+48>>2]|0;if((b+32|0)!=(e|0)){if(e|0)_h[c[(c[e>>2]|0)+20>>2]&511](e)}else _h[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+24>>2]|0;if((b+8|0)==(e|0)){_h[c[(c[e>>2]|0)+16>>2]&511](e);return}if(!e)return;_h[c[(c[e>>2]|0)+20>>2]&511](e);return}function Zu(a){a=a|0;Yu(a);H1(a);return}function _u(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){_h[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;_h[c[(c[b>>2]|0)+20>>2]&511](b);return}function $u(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){_h[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;_h[c[(c[b>>2]|0)+20>>2]&511](b);return}function av(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){_h[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;_h[c[(c[b>>2]|0)+20>>2]&511](b);return}function bv(){var b=0,d=0,e=0,f=0;if((a[133352]|0)==0?V3(133352)|0:0){b=tS()|0;d=135096;c[d>>2]=b;c[d+4>>2]=z}d=tS()|0;b=z;e=135096;f=d4(d|0,b|0,c[e>>2]|0,c[e+4>>2]|0)|0;e=135096;c[e>>2]=d;c[e+4>>2]=b;cv(c[34156]|0,(+(f>>>0)+4294967296.0*+(z|0))/1.0e9);return}function cv(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+64|0;f=e+56|0;h=e;i=tS()|0;j=z;a:do if(OO(h)|0){k=b+192|0;m=b+224|0;n=b+72|0;o=b+96|0;p=b+120|0;q=b+144|0;r=b+168|0;b:while(1){Wn(h)|0;switch(c[h>>2]|0){case 256:{a[m>>0]=0;break}case 769:case 768:{s=c[n>>2]|0;if(!s){t=6;break b}di[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1027:case 1026:case 1025:case 1024:{s=c[o>>2]|0;if(!s){t=9;break b}di[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1621:case 1620:case 1619:case 1618:case 1617:case 1616:{s=c[p>>2]|0;if(!s){t=12;break b}di[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1542:case 1541:case 1540:case 1539:case 1538:case 1537:case 1536:{s=c[q>>2]|0;if(!s){t=15;break b}di[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1794:case 1793:case 1792:{s=c[r>>2]|0;if(!s){t=18;break b}di[c[(c[s>>2]|0)+24>>2]&255](s,h);break}default:{s=c[k>>2]|0;if(!s){t=21;break b}di[c[(c[s>>2]|0)+24>>2]&255](s,h)}}if(!(OO(h)|0))break a}if((t|0)==6){k=Ha(4)|0;c[k>>2]=7064;Ka(k|0,696,70)}else if((t|0)==9){k=Ha(4)|0;c[k>>2]=7064;Ka(k|0,696,70)}else if((t|0)==12){k=Ha(4)|0;c[k>>2]=7064;Ka(k|0,696,70)}else if((t|0)==15){k=Ha(4)|0;c[k>>2]=7064;Ka(k|0,696,70)}else if((t|0)==18){k=Ha(4)|0;c[k>>2]=7064;Ka(k|0,696,70)}else if((t|0)==21){k=Ha(4)|0;c[k>>2]=7064;Ka(k|0,696,70)}}while(0);t=tS()|0;h=z;k=d4(t|0,h|0,i|0,j|0)|0;g[b+240>>2]=(+(k>>>0)+4294967296.0*+(z|0))/1.0e6;g[f>>2]=d;k=c[b+24>>2]|0;if(!k){j=Ha(4)|0;c[j>>2]=7064;Ka(j|0,696,70)}di[c[(c[k>>2]|0)+24>>2]&255](k,f);f=tS()|0;k=z;j=d4(f|0,k|0,t|0,h|0)|0;g[b+244>>2]=(+(j>>>0)+4294967296.0*+(z|0))/1.0e6;j=c[b+48>>2]|0;if(!j){h=Ha(4)|0;c[h>>2]=7064;Ka(h|0,696,70)}else{_h[c[(c[j>>2]|0)+24>>2]&511](j);j=tS()|0;h=d4(j|0,z|0,f|0,k|0)|0;g[b+248>>2]=(+(h>>>0)+4294967296.0*+(z|0))/1.0e6;ju(c[b+200>>2]|0);l=e;return}}function dv(a){a=a|0;H1(a);return}function ev(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,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;d=l;l=l+96|0;e=d+84|0;f=d+72|0;h=d+60|0;i=d+48|0;j=d+36|0;k=d+24|0;m=d+12|0;n=d;c[b>>2]=7048;o=b+8|0;c[o>>2]=7084;c[b+24>>2]=o;o=b+32|0;c[o>>2]=7128;c[b+48>>2]=o;o=b+56|0;c[o>>2]=7172;c[b+72>>2]=o;o=b+80|0;c[o>>2]=7216;c[b+96>>2]=o;o=b+104|0;c[o>>2]=7260;c[b+120>>2]=o;o=b+128|0;c[o>>2]=7304;c[b+144>>2]=o;o=b+152|0;c[o>>2]=7348;c[b+168>>2]=o;o=b+176|0;c[o>>2]=7392;c[b+192>>2]=o;c[b+204>>2]=0;o=b+208|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;p=F1(32)|0;c[j>>2]=p;c[j+8>>2]=-2147483616;c[j+4>>2]=19;q=p;r=66685;s=q+19|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+19>>0]=0;N2(k,1);p=k+11|0;r=a[p>>0]|0;q=r<<24>>24<0;s=o2(j,q?c[k>>2]|0:k,q?c[k+4>>2]|0:r&255)|0;c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[i+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;s=p2(i,125790)|0;c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;N2(m,1);s=m+11|0;r=a[s>>0]|0;q=r<<24>>24<0;t=o2(h,q?c[m>>2]|0:m,q?c[m+4>>2]|0:r&255)|0;c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=p2(f,125790)|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;N2(n,0);t=n+11|0;r=a[t>>0]|0;q=r<<24>>24<0;u=o2(e,q?c[n>>2]|0:n,q?c[n+4>>2]|0:r&255)|0;c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;if((a[t>>0]|0)<0)H1(c[n>>2]|0);if((a[e+11>>0]|0)<0)H1(c[e>>2]|0);if((a[f+11>>0]|0)<0)H1(c[f>>2]|0);if((a[s>>0]|0)<0)H1(c[m>>2]|0);if((a[h+11>>0]|0)<0)H1(c[h>>2]|0);if((a[i+11>>0]|0)<0)H1(c[i>>2]|0);if((a[p>>0]|0)<0)H1(c[k>>2]|0);if((a[j+11>>0]|0)>=0){v=b+220|0;g[v>>2]=.01666666753590107;w=b+224|0;a[w>>0]=0;x=b+228|0;c[x>>2]=800;y=b+232|0;c[y>>2]=600;z=b+236|0;c[z>>2]=0;c[34156]=b;l=d;return}H1(c[j>>2]|0);v=b+220|0;g[v>>2]=.01666666753590107;w=b+224|0;a[w>>0]=0;x=b+228|0;c[x>>2]=800;y=b+232|0;c[y>>2]=600;z=b+236|0;c[z>>2]=0;c[34156]=b;l=d;return}function fv(a){a=a|0;return}function gv(a){a=a|0;H1(a);return}function hv(a){a=a|0;a=F1(8)|0;c[a>>2]=7392;return a|0}function iv(a,b){a=a|0;b=b|0;c[b>>2]=7392;return}function jv(a){a=a|0;return}function kv(a){a=a|0;H1(a);return}function lv(a,b){a=a|0;b=b|0;return}function mv(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==66705?a+4|0:0)|0}function nv(a){a=a|0;return 728}function ov(a){a=a|0;H1(a);return}function pv(a){a=a|0;a=F1(8)|0;c[a>>2]=7348;return a|0}function qv(a,b){a=a|0;b=b|0;c[b>>2]=7348;return}function rv(a){a=a|0;return}function sv(a){a=a|0;H1(a);return}function tv(a,b){a=a|0;b=b|0;return}function uv(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==66869?a+4|0:0)|0}function vv(a){a=a|0;return 760}function wv(a){a=a|0;H1(a);return}function xv(a){a=a|0;a=F1(8)|0;c[a>>2]=7304;return a|0}function yv(a,b){a=a|0;b=b|0;c[b>>2]=7304;return}function zv(a){a=a|0;return}function Av(a){a=a|0;H1(a);return}function Bv(a,b){a=a|0;b=b|0;return}function Cv(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==66989?a+4|0:0)|0}function Dv(a){a=a|0;return 784}function Ev(a){a=a|0;H1(a);return}function Fv(a){a=a|0;a=F1(8)|0;c[a>>2]=7260;return a|0}function Gv(a,b){a=a|0;b=b|0;c[b>>2]=7260;return}function Hv(a){a=a|0;return}function Iv(a){a=a|0;H1(a);return}function Jv(a,b){a=a|0;b=b|0;return}function Kv(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==67109?a+4|0:0)|0}function Lv(a){a=a|0;return 808}function Mv(a){a=a|0;H1(a);return}function Nv(a){a=a|0;a=F1(8)|0;c[a>>2]=7216;return a|0}function Ov(a,b){a=a|0;b=b|0;c[b>>2]=7216;return}function Pv(a){a=a|0;return}function Qv(a){a=a|0;H1(a);return}function Rv(a,b){a=a|0;b=b|0;return}function Sv(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==67229?a+4|0:0)|0}function Tv(a){a=a|0;return 832}function Uv(a){a=a|0;H1(a);return}function Vv(a){a=a|0;a=F1(8)|0;c[a>>2]=7172;return a|0}function Wv(a,b){a=a|0;b=b|0;c[b>>2]=7172;return}function Xv(a){a=a|0;return}function Yv(a){a=a|0;H1(a);return}function Zv(a,b){a=a|0;b=b|0;return}function _v(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==67349?a+4|0:0)|0}function $v(a){a=a|0;return 856}function aw(a){a=a|0;return}function bw(a){a=a|0;H1(a);return}function cw(a){a=a|0;a=F1(8)|0;c[a>>2]=7128;return a|0}function dw(a,b){a=a|0;b=b|0;c[b>>2]=7128;return}function ew(a){a=a|0;return}function fw(a){a=a|0;H1(a);return}function gw(a){a=a|0;return}function hw(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==67469?a+4|0:0)|0}function iw(a){a=a|0;return 880}function jw(a){a=a|0;return}function kw(a){a=a|0;H1(a);return}function lw(a){a=a|0;a=F1(8)|0;c[a>>2]=7084;return a|0}function mw(a,b){a=a|0;b=b|0;c[b>>2]=7084;return}function nw(a){a=a|0;return}function ow(a){a=a|0;H1(a);return}function pw(a,b){a=a|0;b=b|0;return}function qw(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==67613?a+4|0:0)|0}function rw(a){a=a|0;return 912}function sw(b){b=b|0;var d=0;d=l;l=l+16|0;if(!(c[b+236>>2]|0))RA(67757,67772,200,67796,d);a[b+224>>0]=1;hf(2,0,1);l=d;return}function tw(a){a=a|0;return ((BB(c[a+236>>2]|0)|0)&4097|0)!=0|0}function uw(a){a=a|0;return (FO(-1)|0)==1|0}function vw(a){a=a|0;return (EO()|0)==1|0}function ww(b,d){b=b|0;d=d|0;c[b>>2]=d;c[b+4>>2]=29233;c[b+8>>2]=8226;a[b+12>>0]=1;c[b+16>>2]=3;c[b+20>>2]=3;c[b+24>>2]=4;return}function xw(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[b>>2]|0;if(a[f+224>>0]|0){l=d;return}g=f+236|0;if(c[g>>2]|0){l=d;return}c[e>>2]=0;TO(c[f+228>>2]|0,c[f+232>>2]|0,2,g,e)|0;e=F1(200)|0;cu(e,c[(c[b>>2]|0)+236>>2]|0,(a[b+12>>0]|0)!=0,c[b+24>>2]|0);c[(c[b>>2]|0)+200>>2]=e;l=d;return}function yw(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=l;l=l+736|0;e=d+724|0;f=d+720|0;g=d;h=F1(32)|0;i=h;j=67827;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;m=F1(448)|0;l4(m|0,67844,446)|0;a[m+446>>0]=0;c[g>>2]=h;c[g+4>>2]=16;h=g+8|0;b[h>>1]=32;a[h+2>>0]=0;a[g+11>>0]=-128;c[g+12>>2]=m;c[g+16>>2]=446;m=g+20|0;b[m>>1]=448;a[m+2>>0]=0;a[g+23>>0]=-128;m=g+24|0;h=F1(32)|0;i=h;j=68291;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;n=F1(176)|0;l4(n|0,68308,168)|0;a[n+168>>0]=0;c[g+24>>2]=h;c[g+28>>2]=16;h=g+32|0;b[h>>1]=32;a[h+2>>0]=0;a[g+35>>0]=-128;c[g+36>>2]=n;c[g+40>>2]=168;n=g+44|0;b[n>>1]=176;a[n+2>>0]=0;a[g+47>>0]=-128;n=g+48|0;h=F1(32)|0;i=h;j=68477;k=i+21|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+21>>0]=0;o=F1(608)|0;l4(o|0,68499,596)|0;a[o+596>>0]=0;c[g+48>>2]=h;c[g+52>>2]=21;h=g+56|0;b[h>>1]=32;a[h+2>>0]=0;a[g+59>>0]=-128;c[g+60>>2]=o;c[g+64>>2]=596;o=g+68|0;b[o>>1]=608;a[o+2>>0]=0;a[g+71>>0]=-128;o=g+72|0;h=F1(32)|0;i=h;j=69096;k=i+21|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+21>>0]=0;p=F1(544)|0;l4(p|0,69118,528)|0;a[p+528>>0]=0;c[g+72>>2]=h;c[g+76>>2]=21;h=g+80|0;b[h>>1]=32;a[h+2>>0]=0;a[g+83>>0]=-128;c[g+84>>2]=p;c[g+88>>2]=528;p=g+92|0;b[p>>1]=544;a[p+2>>0]=0;a[g+95>>0]=-128;p=g+96|0;h=F1(32)|0;i=h;j=69647;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;q=F1(256)|0;l4(q|0,69664,241)|0;a[q+241>>0]=0;c[g+96>>2]=h;c[g+100>>2]=16;h=g+104|0;b[h>>1]=32;a[h+2>>0]=0;a[g+107>>0]=-128;c[g+108>>2]=q;c[g+112>>2]=241;q=g+116|0;b[q>>1]=256;a[q+2>>0]=0;a[g+119>>0]=-128;q=g+120|0;h=F1(32)|0;i=h;j=69906;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;r=F1(320)|0;l4(r|0,69923,305)|0;a[r+305>>0]=0;c[g+120>>2]=h;c[g+124>>2]=16;h=g+128|0;b[h>>1]=32;a[h+2>>0]=0;a[g+131>>0]=-128;c[g+132>>2]=r;c[g+136>>2]=305;r=g+140|0;b[r>>1]=320;a[r+2>>0]=0;a[g+143>>0]=-128;r=g+144|0;h=F1(32)|0;i=h;j=70229;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;s=F1(672)|0;l4(s|0,70249,669)|0;a[s+669>>0]=0;c[g+144>>2]=h;c[g+148>>2]=19;h=g+152|0;b[h>>1]=32;a[h+2>>0]=0;a[g+155>>0]=-128;c[g+156>>2]=s;c[g+160>>2]=669;s=g+164|0;b[s>>1]=672;a[s+2>>0]=0;a[g+167>>0]=-128;s=g+168|0;h=F1(32)|0;i=h;j=70919;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;t=F1(192)|0;l4(t|0,70942,189)|0;a[t+189>>0]=0;c[g+168>>2]=h;c[g+172>>2]=22;h=g+176|0;b[h>>1]=32;a[h+2>>0]=0;a[g+179>>0]=-128;c[g+180>>2]=t;c[g+184>>2]=189;t=g+188|0;b[t>>1]=192;a[t+2>>0]=0;a[g+191>>0]=-128;t=g+192|0;h=F1(32)|0;i=h;j=71132;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;u=F1(240)|0;l4(u|0,71155,224)|0;a[u+224>>0]=0;c[g+192>>2]=h;c[g+196>>2]=22;h=g+200|0;b[h>>1]=32;a[h+2>>0]=0;a[g+203>>0]=-128;c[g+204>>2]=u;c[g+208>>2]=224;u=g+212|0;b[u>>1]=240;a[u+2>>0]=0;a[g+215>>0]=-128;u=g+216|0;h=F1(32)|0;i=h;j=71380;k=i+18|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+18>>0]=0;v=F1(176)|0;l4(v|0,71399,163)|0;a[v+163>>0]=0;c[g+216>>2]=h;c[g+220>>2]=18;h=g+224|0;b[h>>1]=32;a[h+2>>0]=0;a[g+227>>0]=-128;c[g+228>>2]=v;c[g+232>>2]=163;v=g+236|0;b[v>>1]=176;a[v+2>>0]=0;a[g+239>>0]=-128;v=g+240|0;h=F1(32)|0;i=h;j=71563;k=i+18|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+18>>0]=0;w=F1(224)|0;l4(w|0,71582,208)|0;a[w+208>>0]=0;c[g+240>>2]=h;c[g+244>>2]=18;h=g+248|0;b[h>>1]=32;a[h+2>>0]=0;a[g+251>>0]=-128;c[g+252>>2]=w;c[g+256>>2]=208;w=g+260|0;b[w>>1]=224;a[w+2>>0]=0;a[g+263>>0]=-128;w=g+264|0;h=F1(16)|0;i=h;j=71791;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;x=F1(4816)|0;l4(x|0,71807,4802)|0;a[x+4802>>0]=0;c[g+264>>2]=h;c[g+268>>2]=15;h=g+272|0;b[h>>1]=16;a[h+2>>0]=0;a[g+275>>0]=-128;c[g+276>>2]=x;c[g+280>>2]=4802;x=g+284|0;b[x>>1]=4816;a[x+2>>0]=0;a[g+287>>0]=-128;x=g+288|0;h=F1(32)|0;i=h;j=76610;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;y=F1(464)|0;l4(y|0,76630,452)|0;a[y+452>>0]=0;c[g+288>>2]=h;c[g+292>>2]=19;h=g+296|0;b[h>>1]=32;a[h+2>>0]=0;a[g+299>>0]=-128;c[g+300>>2]=y;c[g+304>>2]=452;y=g+308|0;b[y>>1]=464;a[y+2>>0]=0;a[g+311>>0]=-128;y=g+312|0;h=F1(32)|0;i=h;j=77083;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;z=F1(992)|0;l4(z|0,77103,989)|0;a[z+989>>0]=0;c[g+312>>2]=h;c[g+316>>2]=19;h=g+320|0;b[h>>1]=32;a[h+2>>0]=0;a[g+323>>0]=-128;c[g+324>>2]=z;c[g+328>>2]=989;z=g+332|0;b[z>>1]=992;a[z+2>>0]=0;a[g+335>>0]=-128;z=g+336|0;h=F1(32)|0;i=h;j=78093;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;A=F1(240)|0;l4(A|0,78110,236)|0;a[A+236>>0]=0;c[g+336>>2]=h;c[g+340>>2]=16;h=g+344|0;b[h>>1]=32;a[h+2>>0]=0;a[g+347>>0]=-128;c[g+348>>2]=A;c[g+352>>2]=236;A=g+356|0;b[A>>1]=240;a[A+2>>0]=0;a[g+359>>0]=-128;A=g+360|0;h=F1(32)|0;i=h;j=78347;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;B=F1(288)|0;l4(B|0,78364,277)|0;a[B+277>>0]=0;c[g+360>>2]=h;c[g+364>>2]=16;h=g+368|0;b[h>>1]=32;a[h+2>>0]=0;a[g+371>>0]=-128;c[g+372>>2]=B;c[g+376>>2]=277;B=g+380|0;b[B>>1]=288;a[B+2>>0]=0;a[g+383>>0]=-128;B=g+384|0;h=F1(32)|0;i=h;j=78642;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;C=F1(7968)|0;l4(C|0,78665,7964)|0;a[C+7964>>0]=0;c[g+384>>2]=h;c[g+388>>2]=22;h=g+392|0;b[h>>1]=32;a[h+2>>0]=0;a[g+395>>0]=-128;c[g+396>>2]=C;c[g+400>>2]=7964;C=g+404|0;b[C>>1]=7968;a[C+2>>0]=0;a[g+407>>0]=-128;C=g+408|0;h=F1(32)|0;i=h;j=86630;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;D=F1(896)|0;l4(D|0,86653,884)|0;a[D+884>>0]=0;c[g+408>>2]=h;c[g+412>>2]=22;h=g+416|0;b[h>>1]=32;a[h+2>>0]=0;a[g+419>>0]=-128;c[g+420>>2]=D;c[g+424>>2]=884;D=g+428|0;b[D>>1]=896;a[D+2>>0]=0;a[g+431>>0]=-128;D=g+432|0;h=F1(32)|0;i=h;j=87538;k=i+30|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+30>>0]=0;E=F1(864)|0;l4(E|0,87569,851)|0;a[E+851>>0]=0;c[g+432>>2]=h;c[g+436>>2]=30;h=g+440|0;b[h>>1]=32;a[h+2>>0]=0;a[g+443>>0]=-128;c[g+444>>2]=E;c[g+448>>2]=851;E=g+452|0;b[E>>1]=864;a[E+2>>0]=0;a[g+455>>0]=-128;E=g+456|0;h=F1(32)|0;i=h;j=88421;k=i+30|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+30>>0]=0;F=F1(896)|0;l4(F|0,88452,884)|0;a[F+884>>0]=0;c[g+456>>2]=h;c[g+460>>2]=30;h=g+464|0;b[h>>1]=32;a[h+2>>0]=0;a[g+467>>0]=-128;c[g+468>>2]=F;c[g+472>>2]=884;F=g+476|0;b[F>>1]=896;a[F+2>>0]=0;a[g+479>>0]=-128;F=g+480|0;h=F1(32)|0;i=h;j=89337;k=i+24|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+24>>0]=0;G=F1(848)|0;l4(G|0,89362,847)|0;a[G+847>>0]=0;c[g+480>>2]=h;c[g+484>>2]=24;h=g+488|0;b[h>>1]=32;a[h+2>>0]=0;a[g+491>>0]=-128;c[g+492>>2]=G;c[g+496>>2]=847;G=g+500|0;b[G>>1]=848;a[G+2>>0]=0;a[g+503>>0]=-128;G=g+504|0;h=F1(32)|0;i=h;j=90210;k=i+24|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+24>>0]=0;H=F1(896)|0;l4(H|0,88452,884)|0;a[H+884>>0]=0;c[g+504>>2]=h;c[g+508>>2]=24;h=g+512|0;b[h>>1]=32;a[h+2>>0]=0;a[g+515>>0]=-128;c[g+516>>2]=H;c[g+520>>2]=884;H=g+524|0;b[H>>1]=896;a[H+2>>0]=0;a[g+527>>0]=-128;H=g+528|0;h=F1(16)|0;i=h;j=90235;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+14>>0]=0;I=F1(224)|0;l4(I|0,90250,211)|0;a[I+211>>0]=0;c[g+528>>2]=h;c[g+532>>2]=14;h=g+536|0;b[h>>1]=16;a[h+2>>0]=0;a[g+539>>0]=-128;c[g+540>>2]=I;c[g+544>>2]=211;I=g+548|0;b[I>>1]=224;a[I+2>>0]=0;a[g+551>>0]=-128;I=g+552|0;h=F1(16)|0;i=h;j=90462;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+14>>0]=0;J=F1(208)|0;l4(J|0,90477,203)|0;a[J+203>>0]=0;c[g+552>>2]=h;c[g+556>>2]=14;h=g+560|0;b[h>>1]=16;a[h+2>>0]=0;a[g+563>>0]=-128;c[g+564>>2]=J;c[g+568>>2]=203;J=g+572|0;b[J>>1]=208;a[J+2>>0]=0;a[g+575>>0]=-128;J=g+576|0;h=F1(16)|0;i=h;j=90681;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;K=F1(352)|0;l4(K|0,90697,349)|0;a[K+349>>0]=0;c[g+576>>2]=h;c[g+580>>2]=15;h=g+584|0;b[h>>1]=16;a[h+2>>0]=0;a[g+587>>0]=-128;c[g+588>>2]=K;c[g+592>>2]=349;K=g+596|0;b[K>>1]=352;a[K+2>>0]=0;a[g+599>>0]=-128;K=g+600|0;h=F1(16)|0;i=h;j=91047;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;L=F1(352)|0;l4(L|0,91063,351)|0;a[L+351>>0]=0;c[g+600>>2]=h;c[g+604>>2]=15;h=g+608|0;b[h>>1]=16;a[h+2>>0]=0;a[g+611>>0]=-128;c[g+612>>2]=L;c[g+616>>2]=351;L=g+620|0;b[L>>1]=352;a[L+2>>0]=0;a[g+623>>0]=-128;L=g+624|0;h=F1(32)|0;i=h;j=91415;k=i+23|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+23>>0]=0;M=F1(192)|0;l4(M|0,91439,191)|0;a[M+191>>0]=0;c[g+624>>2]=h;c[g+628>>2]=23;h=g+632|0;b[h>>1]=32;a[h+2>>0]=0;a[g+635>>0]=-128;c[g+636>>2]=M;c[g+640>>2]=191;M=g+644|0;b[M>>1]=192;a[M+2>>0]=0;a[g+647>>0]=-128;M=g+648|0;h=F1(32)|0;i=h;j=91631;k=i+23|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+23>>0]=0;N=F1(256)|0;l4(N|0,91655,244)|0;a[N+244>>0]=0;c[g+648>>2]=h;c[g+652>>2]=23;h=g+656|0;b[h>>1]=32;a[h+2>>0]=0;a[g+659>>0]=-128;c[g+660>>2]=N;c[g+664>>2]=244;N=g+668|0;b[N>>1]=256;a[N+2>>0]=0;a[g+671>>0]=-128;N=g+672|0;h=F1(32)|0;i=h;j=91900;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;O=F1(1296)|0;l4(O|0,91920,1284)|0;a[O+1284>>0]=0;c[g+672>>2]=h;c[g+676>>2]=19;h=g+680|0;b[h>>1]=32;a[h+2>>0]=0;a[g+683>>0]=-128;c[g+684>>2]=O;c[g+688>>2]=1284;O=g+692|0;b[O>>1]=1296;a[O+2>>0]=0;a[g+695>>0]=-128;O=g+696|0;h=F1(32)|0;i=h;j=93205;k=i+25|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+25>>0]=0;j=F1(448)|0;l4(j|0,93231,447)|0;a[j+447>>0]=0;c[g+696>>2]=h;c[g+700>>2]=25;h=g+704|0;b[h>>1]=32;a[h+2>>0]=0;a[g+707>>0]=-128;c[g+708>>2]=j;c[g+712>>2]=447;j=g+716|0;b[j>>1]=448;a[j+2>>0]=0;a[g+719>>0]=-128;c[34158]=0;c[34159]=0;c[34157]=136632;c[f>>2]=136632;c[e>>2]=c[f>>2];zw(136628,e,g,g)|0;c[f>>2]=136632;c[e>>2]=c[f>>2];zw(136628,e,m,m)|0;c[f>>2]=136632;c[e>>2]=c[f>>2];zw(136628,e,n,n)|0;c[f>>2]=136632;c[e>>2]=c[f>>2];zw(136628,e,o,o)|0;c[f>>2]=136632;c[e>>2]=c[f>>2];zw(136628,e,p,p)|0;c[f>>2]=136632;c[e>>2]=c[f>>2];zw(136628,e,q,q)|0;c[f>>2]=136632;c[e>>2]=c[f>>2];zw(136628,e,r,r)|0;c[f>>2]=136632;c[e>>2]=c[f>>2];zw(136628,e,s,s)|0;c[f>>2]=136632;c[e>>2]=c[f>>2];zw(136628,e,t,t)|0;c[f>>2]=136632;c[e>>2]=c[f>>2];zw(136628,e,u,u)|0;c[f>>2]=136632;c[e>>2]=c[f>>2];zw(136628,e,v,v)|0;c[f>>2]=136632;c[e>>2]=c[f>>2];zw(136628,e,w,w)|0;c[f>>2]=136632;c[e>>2]=c[f>>2];zw(136628,e,x,x)|0;c[f>>2]=136632;c[e>>2]=c[f>>2];zw(136628,e,y,y)|0;c[f>>2]=136632;c[e>>2]=c[f>>2];zw(136628,e,z,z)|0;c[f>>2]=136632;c[e>>2]=c[f>>2];zw(136628,e,A,A)|0;c[f>>2]=136632;c[e>>2]=c[f>>2];zw(136628,e,B,B)|0;c[f>>2]=136632;c[e>>2]=c[f>>2];zw(136628,e,C,C)|0;c[f>>2]=136632;c[e>>2]=c[f>>2];zw(136628,e,D,D)|0;c[f>>2]=136632;c[e>>2]=c[f>>2];zw(136628,e,E,E)|0;c[f>>2]=136632;c[e>>2]=c[f>>2];zw(136628,e,F,F)|0;c[f>>2]=136632;c[e>>2]=c[f>>2];zw(136628,e,G,G)|0;c[f>>2]=136632;c[e>>2]=c[f>>2];zw(136628,e,H,H)|0;c[f>>2]=136632;c[e>>2]=c[f>>2];zw(136628,e,I,I)|0;c[f>>2]=136632;c[e>>2]=c[f>>2];zw(136628,e,J,J)|0;c[f>>2]=136632;c[e>>2]=c[f>>2];zw(136628,e,K,K)|0;c[f>>2]=136632;c[e>>2]=c[f>>2];zw(136628,e,L,L)|0;c[f>>2]=136632;c[e>>2]=c[f>>2];zw(136628,e,M,M)|0;c[f>>2]=136632;c[e>>2]=c[f>>2];zw(136628,e,N,N)|0;c[f>>2]=136632;c[e>>2]=c[f>>2];zw(136628,e,O,O)|0;O=g+720|0;do{e=O+-12|0;O=O+-24|0;if((a[e+11>>0]|0)<0)H1(c[e>>2]|0);if((a[O+11>>0]|0)<0)H1(c[O>>2]|0)}while((O|0)!=(g|0));l=d;return}function zw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Aw(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=F1(40)|0;a2(d+16|0,e);a2(d+28|0,e+12|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}gr(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Aw(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0;h=b+4|0;i=c[d>>2]|0;d=i;do if((i|0)!=(h|0)){j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0;m=l?c[i+20>>2]|0:k&255;k=a[g+11>>0]|0;n=k<<24>>24<0;o=n?c[g+4>>2]|0:k&255;k=m>>>0>>0;p=k?m:o;if((p|0)!=0?(q=dR(n?c[g>>2]|0:g,l?c[j>>2]|0:j,p)|0,(q|0)!=0):0){if((q|0)<0)break}else r=4;if((r|0)==4?o>>>0>>0:0)break;q=o>>>0>>0?o:m;if((q|0)!=0?(m=dR(l?c[j>>2]|0:j,n?c[g>>2]|0:g,q)|0,(m|0)!=0):0){if((m|0)>=0)r=37}else r=21;if((r|0)==21?!k:0)r=37;if((r|0)==37){c[e>>2]=d;c[f>>2]=d;s=f;return s|0}k=c[i+4>>2]|0;m=(k|0)==0;if(m){q=i+8|0;j=c[q>>2]|0;if((c[j>>2]|0)==(i|0))t=j;else{j=q;do{q=c[j>>2]|0;j=q+8|0;l=c[j>>2]|0}while((c[l>>2]|0)!=(q|0));t=l}}else{j=k;while(1){l=c[j>>2]|0;if(!l)break;else j=l}t=j}do if((t|0)!=(h|0)){k=t+16|0;l=a[k+11>>0]|0;q=l<<24>>24<0;p=q?c[t+20>>2]|0:l&255;l=p>>>0>>0?p:o;if((l|0)!=0?(u=dR(n?c[g>>2]|0:g,q?c[k>>2]|0:k,l)|0,(u|0)!=0):0){if((u|0)<0)break}else r=31;if((r|0)==31?o>>>0

>>0:0)break;s=Bw(b,e,g)|0;return s|0}while(0);if(m){c[e>>2]=d;s=i+4|0;return s|0}else{c[e>>2]=t;s=t;return s|0}}while(0);t=c[i>>2]|0;do if((c[b>>2]|0)==(i|0))v=d;else{if(!t){h=i;while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))h=f;else{w=f;break}}}else{h=t;while(1){m=c[h+4>>2]|0;if(!m){w=h;break}else h=m}}h=w;m=w+16|0;f=a[g+11>>0]|0;o=f<<24>>24<0;n=o?c[g+4>>2]|0:f&255;f=a[m+11>>0]|0;j=f<<24>>24<0;p=j?c[w+20>>2]|0:f&255;f=n>>>0

>>0?n:p;if((f|0)!=0?(u=dR(j?c[m>>2]|0:m,o?c[g>>2]|0:g,f)|0,(u|0)!=0):0){if((u|0)<0){v=h;break}}else r=13;if((r|0)==13?p>>>0>>0:0){v=h;break}s=Bw(b,e,g)|0;return s|0}while(0);if(!t){c[e>>2]=i;s=i;return s|0}else{c[e>>2]=v;s=v+4|0;return s|0}return 0}function Bw(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=dR(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=dR(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function Cw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;Dw(b,d,f);d=c[f>>2]|0;if(!d){l=e;return}b=c[g>>2]|0;if((b|0)==(d|0))h=d;else{i=b;while(1){b=i+-12|0;c[g>>2]=b;if((a[b+11>>0]|0)<0){H1(c[b>>2]|0);j=c[g>>2]|0}else j=b;if((j|0)==(d|0))break;else i=j}h=c[f>>2]|0}H1(h);l=e;return}function Dw(b,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+4|0;k=g;m=g+20|0;n=g+8|0;o=e+56|0;p=c[o>>2]|0;if(p){q=c[p+4>>2]|0;if(!q){r=Ha(4)|0;c[r>>2]=31212;Ka(r|0,2672,365)}s=c[p>>2]|0;p=D1(q)|0;if(!p){r=Ha(4)|0;c[r>>2]=31212;Ka(r|0,2672,365)}else{t=s;u=p}}else{p=e+44|0;s=a[p+11>>0]|0;if(s<<24>>24<0)v=c[e+48>>2]|0;else v=s&255;if(!v)i2(p,93691)|0;p=F1(180)|0;Ew(p);c[m>>2]=0;c[h>>2]=c[m>>2];Fw(i,p,h);p=c[i>>2]|0;m=c[i+4>>2]|0;v=e+12|0;s=p+8|0;if((s|0)!=(v|0)){c[j>>2]=c[v>>2];c[k>>2]=e+16;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];Gw(s,i,h)}t=p;u=m}m=t;c[n+4>>2]=0;c[n+8>>2]=0;p=n+4|0;c[n>>2]=p;s=c[e>>2]|0;v=e+4|0;if((s|0)!=(v|0)){r=p;q=s;while(1){s=q+16|0;c[i>>2]=r;c[h>>2]=c[i>>2];Hw(n,h,s,s)|0;s=c[q+4>>2]|0;if(!s){w=q+8|0;x=c[w>>2]|0;if((c[x>>2]|0)==(q|0))y=x;else{x=w;do{w=c[x>>2]|0;x=w+8|0;z=c[x>>2]|0}while((c[z>>2]|0)!=(w|0));y=z}}else{x=s;while(1){z=c[x>>2]|0;if(!z)break;else x=z}y=x}if((y|0)==(v|0))break;else q=y}}y=Jw(m,n,f)|0;Iw(n,c[p>>2]|0);if(!y){if(!(c[o>>2]|0))if(!u){A=0;B=0}else{B1(u);A=0;B=0}else{A=t;B=u}c[b>>2]=A;c[b+4>>2]=B;l=g;return}a[m+44>>0]=a[e+24>>0]|0;a[m+45>>0]=a[e+25>>0]|0;c[m+72>>2]=c[e+60>>2];d2(m+60|0,e+44|0)|0;B=e+32|0;A=c[B+4>>2]|0;o=m+76|0;c[o>>2]=c[B>>2];c[o+4>>2]=A;A=m+104|0;if((A|0)!=(e|0)){c[j>>2]=c[e>>2];c[k>>2]=v;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];Kw(A,i,h)}h=c[1857]|0;c[1857]=h+1;c[m+52>>2]=h;h=e+64|0;i=m+84|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];h=m+56|0;i=e+26|0;A=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;a[h>>0]=A;a[h+1>>0]=A>>8;a[h+2>>0]=A>>16;a[h+3>>0]=A>>24;c[m+48>>2]=c[e+40>>2];c[b>>2]=t;t=u;c[b+4>>2]=t;if(!u){l=g;return}z1(t);B1(u);l=g;return}function Ew(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;f=b+20|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;a[b+44>>0]=1;a[b+45>>0]=1;c[b+48>>2]=1;c[b+52>>2]=0;f=b+56|0;g=b+60|0;a[f>>0]=1;a[f+1>>0]=1;a[f+2>>0]=1;a[f+3>>0]=1;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[b+84>>2]=520;c[b+92>>2]=7680;c[b+96>>2]=7680;c[b+100>>2]=7680;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=b+108;c[b+116>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+128>>2]=b+132;g=c[34131]|0;if(!g){UA(100020,93727,570,95961,d);h=c[34131]|0}else h=g;g=h+108|0;c[g>>2]=(c[g>>2]|0)+1;c[e>>2]=b;g=h+156|0;f=c[g>>2]|0;if(f>>>0<(c[h+160>>2]|0)>>>0){c[f>>2]=b;c[g>>2]=(c[g>>2]|0)+4;l=d;return}else{hy(h+152|0,e);l=d;return}}function Fw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=F1(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=7616;c[e+12>>2]=d;c[a+4>>2]=e;if(!b)return;a=b+4|0;f=c[a>>2]|0;if(f|0?(c[f+4>>2]|0)!=-1:0)return;z1(e);A1(e);f=c[a>>2]|0;c[b>>2]=d;c[a>>2]=e;if(f|0)C1(f);B1(e);return}function Gw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=b+4|0;g=j;j=c[d>>2]|0;while(1){if((j|0)==(c[e>>2]|0))break;k=g+16|0;d2(k,j+16|0)|0;d2(g+28|0,j+28|0)|0;l=g+8|0;m=c[l>>2]|0;do if(m){n=c[m>>2]|0;if((n|0)==(g|0)){c[m>>2]=0;o=c[m+4>>2]|0;if(!o){p=m;break}else q=o;while(1){o=c[q>>2]|0;if(o|0){q=o;continue}o=c[q+4>>2]|0;if(!o)break;else q=o}p=q;break}else{c[m+4>>2]=0;if(!n){p=m;break}else r=n;while(1){o=c[r>>2]|0;if(o|0){r=o;continue}o=c[r+4>>2]|0;if(!o)break;else r=o}p=r;break}}else p=0;while(0);m=c[h>>2]|0;do if(m){n=a[k+11>>0]|0;o=n<<24>>24<0;s=o?c[g+20>>2]|0:n&255;n=o?c[k>>2]|0:k;o=m;while(1){t=o+16|0;u=a[t+11>>0]|0;v=u<<24>>24<0;w=v?c[o+20>>2]|0:u&255;u=w>>>0>>0?w:s;if((u|0)!=0?(x=dR(n,v?c[t>>2]|0:t,u)|0,(x|0)!=0):0)if((x|0)<0)y=22;else y=24;else if(s>>>0>>0)y=22;else y=24;if((y|0)==22){y=0;w=c[o>>2]|0;if(!w){y=23;break}else z=w}else if((y|0)==24){y=0;A=o+4|0;w=c[A>>2]|0;if(!w){y=26;break}else z=w}o=z}if((y|0)==23){y=0;B=o;C=o;break}else if((y|0)==26){y=0;B=A;C=o;break}}else{B=h;C=h}while(0);c[g>>2]=0;c[g+4>>2]=0;c[l>>2]=C;c[B>>2]=g;m=c[c[b>>2]>>2]|0;if(!m)D=g;else{c[b>>2]=m;D=c[B>>2]|0}gr(c[i>>2]|0,D);c[f>>2]=(c[f>>2]|0)+1;m=c[j+4>>2]|0;if(!m){k=j+8|0;s=c[k>>2]|0;if((c[s>>2]|0)==(j|0))E=s;else{s=k;do{k=c[s>>2]|0;s=k+8|0;n=c[s>>2]|0}while((c[n>>2]|0)!=(k|0));E=n}}else{s=m;while(1){l=c[s>>2]|0;if(!l)break;else s=l}E=s}c[d>>2]=E;if(!p)break a;else{g=p;j=E}}j=c[g+8>>2]|0;if(!j)F=g;else{i=j;while(1){j=c[i+8>>2]|0;if(!j)break;else i=j}F=i}Wu(b,F)}while(0);F=c[d>>2]|0;E=c[e>>2]|0;if((F|0)==(E|0))return;else G=F;while(1){by(b,G+16|0)|0;F=c[G+4>>2]|0;if(!F){e=G+8|0;p=c[e>>2]|0;if((c[p>>2]|0)==(G|0))H=p;else{p=e;do{e=c[p>>2]|0;p=e+8|0;f=c[p>>2]|0}while((c[f>>2]|0)!=(e|0));H=f}}else{p=F;while(1){i=c[p>>2]|0;if(!i)break;else p=i}H=p}c[d>>2]=H;if((H|0)==(E|0))break;else G=H}return}function Hw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=ay(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=F1(36)|0;c[d+16>>2]=c[e>>2];c[d+20>>2]=c[e+4>>2];a2(d+24|0,e+8|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}gr(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Iw(b,d){b=b|0;d=d|0;if(!d)return;Iw(b,c[d>>2]|0);Iw(b,c[d+4>>2]|0);b=d+24|0;if((a[b+11>>0]|0)<0)H1(c[b>>2]|0);H1(d);return}function Jw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;f=l;l=l+64|0;g=f+24|0;h=f+16|0;i=f+8|0;j=f;k=f+48|0;m=f+44|0;n=f+40|0;o=f+28|0;p=b+40|0;q=c[p>>2]|0;r=Tf()|0;c[p>>2]=r;if(!r)Fa(93706,93727,843,96482);c[o>>2]=0;r=o+4|0;c[r>>2]=0;c[o+8>>2]=0;s=d+4|0;d=o+8|0;t=c[s>>2]|0;a:do if(!t)u=93;else{v=s;w=t;b:while(1){x=w;while(1){if((c[x+16>>2]|0)>=0)break;y=c[x+4>>2]|0;if(!y){z=v;break b}else x=y}w=c[x>>2]|0;if(!w){z=x;break}else v=x}if((z|0)!=(s|0)?(c[z+16>>2]|0)<1:0){if(Mw(b,z+20|0,35633,k,e)|0){v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))Nw(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}zf(c[p>>2]|0,c[k>>2]|0);A=c[s>>2]|0;u=18}}else{A=t;u=18}do if((u|0)==18){if(!A){u=93;break a}else{B=s;C=A}c:while(1){v=C;while(1){if((c[v+16>>2]|0)>=1)break;w=c[v+4>>2]|0;if(!w){D=B;break c}else v=w}C=c[v>>2]|0;if(!C){D=v;break}else B=v}if((D|0)!=(s|0)?(c[D+16>>2]|0)<2:0){if(!(Mw(b,D+20|0,35632,k,e)|0))break;x=c[r>>2]|0;if((x|0)==(c[d>>2]|0))Nw(o,k);else{c[x>>2]=c[k>>2];c[r>>2]=x+4}zf(c[p>>2]|0,c[k>>2]|0);E=c[s>>2]|0}else E=A;if(!E){u=93;break a}else{F=s;G=E}d:while(1){x=G;while(1){if((c[x+16>>2]|0)>=2)break;w=c[x+4>>2]|0;if(!w){H=F;break d}else x=w}G=c[x>>2]|0;if(!G){H=x;break}else F=x}if((H|0)!=(s|0)?(c[H+16>>2]|0)<3:0){c[i>>2]=2;TA(93800,93727,1183,93806,i);if(!(Mw(b,H+20|0,35633,k,e)|0))break;v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))Nw(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}zf(c[p>>2]|0,c[k>>2]|0);I=c[s>>2]|0}else I=E;if(!I){u=93;break a}else{J=s;K=I}e:while(1){v=K;while(1){if((c[v+16>>2]|0)>=3)break;w=c[v+4>>2]|0;if(!w){L=J;break e}else v=w}K=c[v>>2]|0;if(!K){L=v;break}else J=v}if((L|0)!=(s|0)?(c[L+16>>2]|0)<4:0){c[h>>2]=3;TA(93800,93727,1183,93806,h);if(!(Mw(b,L+20|0,35633,k,e)|0))break;x=c[r>>2]|0;if((x|0)==(c[d>>2]|0))Nw(o,k);else{c[x>>2]=c[k>>2];c[r>>2]=x+4}zf(c[p>>2]|0,c[k>>2]|0);M=c[s>>2]|0}else M=I;if(!M){u=93;break a}else{N=s;O=M}f:while(1){x=O;while(1){if((c[x+16>>2]|0)>=4)break;w=c[x+4>>2]|0;if(!w){P=N;break f}else x=w}O=c[x>>2]|0;if(!O){P=x;break}else N=x}if((P|0)==(s|0)){u=93;break a}if((c[P+16>>2]|0)>=5){u=93;break a}c[g>>2]=4;TA(93800,93727,1183,93806,g);if(Mw(b,P+20|0,35633,k,e)|0){v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))Nw(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}zf(c[p>>2]|0,c[k>>2]|0);u=93;break a}}while(0);v=c[o>>2]|0;w=c[r>>2]|0;if((v|0)!=(w|0)){y=v;do{_f(c[y>>2]|0);y=y+4|0}while((y|0)!=(w|0))}Yf(c[p>>2]|0);c[p>>2]=q;Q=0}while(0);do if((u|0)==93){d=c[p>>2]|0;Fg(d|0);yg(d|0,35714,k|0);if(!(c[k>>2]|0)){yg(d|0,35716,m|0);P=c[m>>2]|0;if((P|0)>1){g=F1(P)|0;n4(g|0,0,P|0)|0;xg(d|0,P|0,0,g|0);c[n>>2]=g;P=e+4|0;d=c[P>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;s=CP(g)|0;if(s>>>0>4294967279)_1(d);if(s>>>0<11){a[d+11>>0]=s;if(!s)R=d;else{S=d;u=26}}else{N=s+16&-16;O=F1(N)|0;c[d>>2]=O;c[d+8>>2]=N|-2147483648;c[d+4>>2]=s;S=O;u=26}if((u|0)==26){l4(S|0,g|0,s|0)|0;R=S}a[R+s>>0]=0;c[P>>2]=(c[P>>2]|0)+12}else Ow(e,n);c[j>>2]=g;TA(93746,93727,175,93758,j);H1(g)}T=0}else T=1;g=c[o>>2]|0;P=c[r>>2]|0;if((g|0)!=(P|0)){s=g;do{_f(c[s>>2]|0);s=s+4|0}while((s|0)!=(P|0))}if(!T){Yf(c[p>>2]|0);c[p>>2]=q;Q=0;break}if(q|0)Yf(q|0);if(c[(c[34131]|0)+188>>2]|0?(Yg(c[p>>2]|0),P=Cg(c[p>>2]|0,93782)|0,(P|0)!=-1):0){Vg(c[p>>2]|0,P|0,1);P=c[34131]|0;Bf(35345,1,c[P+188>>2]|0,0,c[P+192>>2]|0)}Pw(b);Q=1}while(0);b=c[o>>2]|0;if(!b){l=f;return Q|0}o=c[r>>2]|0;if((o|0)!=(b|0))c[r>>2]=o+(~((o+-4-b|0)>>>2)<<2);H1(b);l=f;return Q|0} -function tk(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0;f=l;l=l+48|0;h=f+24|0;i=f+41|0;j=f+40|0;k=f+16|0;m=f+8|0;n=f;o=c[(c[33776]|0)+6388>>2]|0;p=+g[d>>2];q=+g[d+4>>2];r=p-e;s=q-e;t=p+e;p=q+e;g[h>>2]=r;g[h+4>>2]=s;g[h+8>>2]=t;g[h+12>>2]=p;d=Wi(h,b,0)|0;u=sk(h,b,i,j,0)|0;if(!d){l=f;return u|0}q=(r+t)*.5;t=(s+p)*.5;g[k>>2]=q;d=k+4|0;g[d>>2]=t;b=o+632|0;if(!(a[i>>0]|0)){v=q;w=t}else{i=a[j>>0]|0?23:22;j=c[33776]|0;t=+g[j+5504+(i<<4)>>2];q=+g[j+5504+(i<<4)+4>>2];p=+g[j+5504+(i<<4)+8>>2];s=+g[j+5504+(i<<4)+12>>2]*+g[j+5352>>2];Vm(c[b>>2]|0,k,e<=2.0?2.0:e,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<24),9);v=+g[k>>2];w=+g[d>>2]}s=e*.707099974155426+-1.0;j=c[33776]|0;e=+g[j+5504>>2];p=+g[j+5508>>2];t=+g[j+5512>>2];q=+g[j+5516>>2]*+g[j+5352>>2];j=(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<8)|(e<0.0?0:~~((e>1.0?1.0:e)*255.0+.5))|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<16)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<24);q=v+-.5;g[k>>2]=q;v=w+-.5;g[d>>2]=v;i=c[b>>2]|0;g[m>>2]=s+q;g[m+4>>2]=s+v;g[n>>2]=q-s;g[n+4>>2]=v-s;Om(i,m,n,j,1.0);i=c[b>>2]|0;v=+g[k>>2];q=+g[d>>2];g[m>>2]=s+v;g[m+4>>2]=q-s;g[n>>2]=v-s;g[n+4>>2]=s+q;Om(i,m,n,j,1.0);l=f;return u|0}function uk(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0;b=l;l=l+48|0;d=b+16|0;e=b+33|0;f=b+32|0;h=b+8|0;i=b;j=c[33776]|0;k=c[j+6388>>2]|0;m=k+146|0;a[m>>0]=1;n=k+468|0;o=c[n>>2]|0;if(!o)Fa(38350,33481,12640,38433);a[m>>0]=1;p=k+396|0;q=c[p>>2]|0;if((q|0)<=0)Fa(40927,63687,1200,39494);r=q+-1|0;c[p>>2]=r;if(!r)s=k+552|0;else s=(c[k+404>>2]|0)+(q+-2<<2)|0;c[k+376>>2]=c[s>>2];a[m>>0]=1;m=k+632|0;Em(c[m>>2]|0);s=c[m>>2]|0;q=c[s+60>>2]|0;if((q|0)<=0)Fa(40927,63687,1179,119835);r=c[s+68>>2]|0;p=q+-1|0;q=c[r+(p<<4)+4>>2]|0;t=c[r+(p<<4)+8>>2]|0;u=c[r+(p<<4)+12>>2]|0;c[k+484>>2]=c[r+(p<<4)>>2];p=k+488|0;c[p>>2]=q;c[k+492>>2]=t;t=k+496|0;c[t>>2]=u;Hm(s);s=o+32|0;v=+g[s>>2];u=k+224|0;w=+g[u>>2];x=v>=w?v:w;g[s>>2]=x;g[u>>2]=x;u=o+4|0;s=c[u>>2]|0;if(!(s&16)){w=+g[o+40>>2];v=+g[o+24>>2];g[k+244>>2]=w>=v?w:v}if(s&1|0){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+464|0;g[A>>2]=0.0;B=k+20|0;C=+g[B>>2];D=k+456|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+220|0;g[J>>2]=I;l=b;return}if(a[k+149>>0]|0){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+464|0;g[A>>2]=0.0;B=k+20|0;C=+g[B>>2];D=k+456|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+220|0;g[J>>2]=I;l=b;return}v=+g[o+36>>2];s=o+16|0;q=c[s>>2]|0;if((q|0)<=1){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+464|0;g[A>>2]=0.0;B=k+20|0;C=+g[B>>2];D=k+456|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+220|0;g[J>>2]=I;l=b;return}r=k+20|0;K=d+4|0;L=d+8|0;M=d+12|0;N=j+6988|0;j=o+44|0;O=o+52|0;w=v+1.0;P=h+4|0;Q=i+4|0;R=-1;S=1;T=q;while(1){q=c[33776]|0;U=c[q+6388>>2]|0;V=c[U+468>>2]|0;if(!V){W=18;break}if((S|0)>=(c[V+44>>2]|0)){W=20;break}X=+g[V+20>>2];Y=+g[r>>2]+(X+ +g[(c[V+52>>2]|0)+(S*28|0)>>2]*(+g[V+24>>2]-X));V=(c[o>>2]|0)+S|0;X=Y+-4.0;Z=Y+4.0;g[d>>2]=X;g[K>>2]=v;g[L>>2]=Z;g[M>>2]=x;_=(c[q+6416>>2]|0)==(V|0);if(_)a[q+6428>>0]=1;if(((+g[U+488>>2]>2]>v:0)?+g[U+484>>2]>2]>X:0)W=29;else if((V|0)==0|_^1?(a[q+10608>>0]|0)==0:0){$=R;aa=T}else W=29;if((W|0)==29){W=0;a[e>>0]=0;a[f>>0]=0;if(!(c[u>>2]&2)){sk(d,V,e,f,0)|0;V=a[e>>0]|0;q=a[f>>0]|0;if((q|V)<<24>>24!=0?(c[N>>2]=4,q<<24>>24!=0):0){if((c[j>>2]|0)<=(S|0)){W=33;break}ba=(c[(c[O>>2]|0)+(S*28|0)+8>>2]&2|0)==0?S:R;ca=29}else{da=V;W=35}}else{da=0;W=35}if((W|0)==35){W=0;ba=R;ca=da<<24>>24?28:27}V=c[33776]|0;X=+g[V+5504+(ca<<4)>>2];Z=+g[V+5504+(ca<<4)+4>>2];ea=+g[V+5504+(ca<<4)+8>>2];fa=+g[V+5504+(ca<<4)+12>>2]*+g[V+5352>>2];ga=+(~~Y|0);V=c[m>>2]|0;Y=+g[p>>2];g[h>>2]=ga;g[P>>2]=w>=Y?w:Y;Y=+g[t>>2];g[i>>2]=ga;g[Q>>2]=x1.0?1.0:Z)*255.0+.5)<<8)|(X<0.0?0:~~((X>1.0?1.0:X)*255.0+.5))|(ea<0.0?0:~~((ea>1.0?1.0:ea)*255.0+.5)<<16)|(fa<0.0?0:~~((fa>1.0?1.0:fa)*255.0+.5)<<24),1.0);$=ba;aa=c[s>>2]|0}S=S+1|0;if((S|0)>=(aa|0)){W=16;break}else{R=$;T=aa}}if((W|0)==16){if(($|0)==-1){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+464|0;g[A>>2]=0.0;B=k+20|0;C=+g[B>>2];D=k+456|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+220|0;g[J>>2]=I;l=b;return}T=o+9|0;a:do if(!((a[T>>0]|0)!=0|(aa|0)<0)){R=c[o+44>>2]|0;S=o+52|0;s=0;while(1){if((R|0)<=(s|0))break;ba=c[S>>2]|0;c[ba+(s*28|0)+4>>2]=c[ba+(s*28|0)>>2];if((s|0)<(aa|0))s=s+1|0;else break a}Fa(63678,63687,1169,63703)}while(0);a[T>>0]=1;T=c[33776]|0;aa=c[T+6388>>2]|0;if(($|0)<=0)Fa(40677,33481,12466,40694);if((c[T+6416>>2]|0)!=((c[o>>2]|0)+$|0))Fa(40717,33481,12467,40694);x=+g[T+208>>2]-+g[T+6436>>2]+4.0-+g[aa+20>>2];s=c[aa+468>>2]|0;if(!s)Fa(38350,33481,12481,38364);aa=c[s+44>>2]|0;if((aa|0)<($|0))Fa(38380,33481,12485,38364);S=c[s+52>>2]|0;w=+g[s+20>>2];v=+g[s+24>>2]-w;fa=+g[T+5448>>2];ea=fa+(w+ +g[S+(($+-1|0)*28|0)>>2]*v);X=x>=ea?x:ea;do if(c[u>>2]&4){T=$+1|0;if((T|0)<(aa|0)){ea=w+v*+g[S+(T*28|0)>>2]-fa;ha=X>0]=y;c[n>>2]=0;A=k+464|0;g[A>>2]=0.0;B=k+20|0;C=+g[B>>2];D=k+456|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+220|0;g[J>>2]=I;l=b;return}else if((W|0)==18)Fa(38350,33481,12481,38364);else if((W|0)==20)Fa(38380,33481,12485,38364);else if((W|0)==33)Fa(63678,63687,1169,63703)}function vk(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=c[33776]|0;e=d+10608|0;if(!(a[e>>0]|0)){l=b;return}Cj(121543,b);f=d+10612|0;g=c[f>>2]|0;if(g|0){if((g|0)==(c[5879]|0))ZP(g)|0;else YP(g)|0;c[f>>2]=0}f=d+10616|0;d=c[f>>2]|0;if((c[d>>2]|0)>2){g=c[33776]|0;h=c[g+192>>2]|0;if(!h)i=d;else{di[h&255](c[g+196>>2]|0,c[d+8>>2]|0);i=c[f>>2]|0}f=i+8|0;d=c[f>>2]|0;if(!d){j=i+4|0;k=i}else{g=i+4|0;c[g>>2]=0;c[i>>2]=0;c[34033]=(c[34033]|0)+-1;jm(d,0);c[f>>2]=0;j=g;k=i}i=c[k>>2]|0;g=i+1|0;if(!i)m=8;else m=((i|0)/2|0)+i|0;i=(m|0)>(g|0)?m:g;c[34033]=(c[34033]|0)+1;g=im(i,0)|0;m=c[f>>2]|0;if((m|0)!=0?(l4(g|0,m|0,c[k>>2]|0)|0,m=c[f>>2]|0,(m|0)!=0):0){c[34033]=(c[34033]|0)+-1;n=m}else n=0;jm(n,0);c[f>>2]=g;c[j>>2]=i;a[g+(c[k>>2]|0)>>0]=0;c[k>>2]=(c[k>>2]|0)+1}a[e>>0]=0;l=b;return}function wk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a;d=c[33776]|0;e=d+6336|0;f=c[e>>2]|0;if((f|0)<=0)Fa(40927,63687,1179,119835);g=d+6344|0;h=c[g>>2]|0;i=c[h+(f+-1<<2)>>2]|0;if((i|0)==(a|0))return;if(!((f|0)>1?(c[i+640>>2]|0)!=(a|0):0))return;i=f+-2|0;while(1){j=h+(i<<2)|0;if((c[j>>2]|0)==(a|0))break;if((i|0)>0)i=i+-1|0;else{k=21;break}}if((k|0)==21)return;if(!((i|0)>-1&(f|0)>(i|0)))Fa(40767,63687,1202,40796);m4(j|0,j+4|0,(f-i<<2)+-4|0)|0;i=c[e>>2]|0;f=i+-1|0;c[e>>2]=f;j=d+6340|0;if((f|0)==(c[j>>2]|0)){if(!f)l=8;else l=((f|0)/2|0)+f|0;d=(l|0)>(i|0)?l:i;c[34033]=(c[34033]|0)+1;i=im(d<<2,0)|0;l=c[g>>2]|0;if(!l){m=g;n=l}else{l4(i|0,l|0,c[e>>2]<<2|0)|0;m=g;n=c[g>>2]|0}if(n|0)c[34033]=(c[34033]|0)+-1;jm(n,0);c[m>>2]=i;c[j>>2]=d;o=i;p=c[e>>2]|0}else{o=c[g>>2]|0;p=f}c[o+(p<<2)>>2]=b;c[e>>2]=(c[e>>2]|0)+1;return}function xk(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=c[33776]|0;f=c[e+6388>>2]|0;a[f+146>>0]=1;if(!(d<=0.0))h=d;else{d=+g[f+376>>2];if(d<0.0){i=c[f+468>>2]|0;do if(i){j=c[i+12>>2]|0;k=j+((j|0)>-2&1)|0;if((k|0)<(c[i+44>>2]|0)){l=+g[i+20>>2];m=l+ +g[(c[i+52>>2]|0)+(k*28|0)>>2]*(+g[i+24>>2]-l)-+g[f+84>>2];break}else Fa(38380,33481,12485,38364)}else m=+g[f+76>>2];while(0);l=d+(m-(+g[f+220>>2]-+g[f+20>>2]));n=l<=1.0?1.0:l}else n=d;h=+(~~n|0)}n=+g[e+5428>>2];e=b+-1|0;d=+(e|0);l=+(~~((h-n*d)/+(b|0))|0);m=l<=1.0?1.0:l;l=+(~~(h-(n+m)*d)|0);d=l<=1.0?1.0:l;i=f+396|0;k=c[i>>2]|0;j=f+400|0;if((k|0)==(c[j>>2]|0)){o=k+1|0;if(!k)p=8;else p=((k|0)/2|0)+k|0;q=(p|0)>(o|0)?p:o;if((k|0)<(q|0)){c[34033]=(c[34033]|0)+1;o=im(q<<2,0)|0;p=f+404|0;r=c[p>>2]|0;if(!r){s=p;t=r}else{l4(o|0,r|0,c[i>>2]<<2|0)|0;s=p;t=c[p>>2]|0}if(t|0)c[34033]=(c[34033]|0)+-1;jm(t,0);c[s>>2]=o;c[j>>2]=q;u=c[i>>2]|0}else u=k}else u=k;k=f+404|0;g[(c[k>>2]|0)+(u<<2)>>2]=d;u=(c[i>>2]|0)+1|0;c[i>>2]=u;if((b|0)>1){b=0;q=u;while(1){if((q|0)==(c[j>>2]|0)){o=q+1|0;if(!q)v=8;else v=((q|0)/2|0)+q|0;s=(v|0)>(o|0)?v:o;if((q|0)<(s|0)){c[34033]=(c[34033]|0)+1;o=im(s<<2,0)|0;t=c[k>>2]|0;if(!t)w=t;else{l4(o|0,t|0,c[i>>2]<<2|0)|0;w=c[k>>2]|0}if(w|0)c[34033]=(c[34033]|0)+-1;jm(w,0);c[k>>2]=o;c[j>>2]=s;x=c[i>>2]|0}else x=q}else x=q;g[(c[k>>2]|0)+(x<<2)>>2]=m;s=(c[i>>2]|0)+1|0;c[i>>2]=s;b=b+1|0;if((b|0)==(e|0)){y=s;break}else q=s}}else y=u;if((y|0)>0){c[f+376>>2]=c[(c[k>>2]|0)+(y+-1<<2)>>2];return}else Fa(40927,63687,1179,119835)}function yk(){var a=0,b=0.0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0.0,l=0.0;a=c[(c[33776]|0)+6388>>2]|0;b=+g[a+376>>2];if(!(b<0.0)){d=b;e=~~d;f=+(e|0);return +f}h=c[a+468>>2]|0;do if(h){i=c[h+12>>2]|0;j=i+((i|0)>-2&1)|0;if((j|0)<(c[h+44>>2]|0)){k=+g[h+20>>2];l=k+ +g[(c[h+52>>2]|0)+(j*28|0)>>2]*(+g[h+24>>2]-k)-+g[a+84>>2];break}else Fa(38380,33481,12485,38364)}else l=+g[a+76>>2];while(0);k=b+(l-(+g[a+220>>2]-+g[a+20>>2]));d=k<=1.0?1.0:k;e=~~d;f=+(e|0);return +f}function zk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=c[33776]|0;if(!a){d=c[b+156>>2]|0;if(!d){e=c[b+144>>2]|0;if((c[e+48>>2]|0)<=0)Fa(63678,63687,1169,63703);f=c[c[e+56>>2]>>2]|0;if(!f)Fa(36274,33481,6509,36299);else h=f}else h=d}else h=a;a=h;d=h+68|0;f=c[d>>2]|0;if(!f)Fa(36274,33481,6509,36299);i=+g[h+4>>2];if(!(i>0.0))Fa(36314,33481,6510,36299);c[b+6176>>2]=h;j=i*(+g[b+148>>2]*+g[h>>2]);g[b+6184>>2]=j;h=b+6388|0;e=c[h>>2]|0;if(!e)k=0.0;else k=j*+g[e+628>>2];g[b+6180>>2]=k;e=f+40|0;f=c[e+4>>2]|0;l=b+6188|0;c[l>>2]=c[e>>2];c[l+4>>2]=f;c[b+6196>>2]=a;g[b+6200>>2]=k;f=b+6480|0;l=c[f>>2]|0;e=b+6484|0;if((l|0)==(c[e>>2]|0)){m=l+1|0;if(!l)n=8;else n=((l|0)/2|0)+l|0;o=(n|0)>(m|0)?n:m;if((l|0)<(o|0)){c[34033]=(c[34033]|0)+1;m=im(o<<2,0)|0;n=b+6488|0;p=c[n>>2]|0;if(!p){q=n;r=p}else{l4(m|0,p|0,c[f>>2]<<2|0)|0;q=n;r=c[n>>2]|0}if(r|0)c[34033]=(c[34033]|0)+-1;jm(r,0);c[q>>2]=m;c[e>>2]=o;s=c[f>>2]|0}else s=l}else s=l;c[(c[b+6488>>2]|0)+(s<<2)>>2]=a;c[f>>2]=(c[f>>2]|0)+1;Fm(c[(c[h>>2]|0)+632>>2]|0,c[(c[d>>2]|0)+4>>2]|0);return}function Ak(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0;a=c[33776]|0;Gm(c[(c[a+6388>>2]|0)+632>>2]|0);b=a+6480|0;d=c[b>>2]|0;if((d|0)<=0)Fa(40927,63687,1200,39494);e=d+-1|0;c[b>>2]=e;do if(!e){b=c[33776]|0;f=c[b+156>>2]|0;if(!f){h=c[b+144>>2]|0;if((c[h+48>>2]|0)>0){i=c[h+56>>2]|0;j=9;break}else Fa(63678,63687,1169,63703)}else{k=f;l=b}}else{i=(c[a+6488>>2]|0)+(d+-2<<2)|0;j=9}while(0);do if((j|0)==9){d=c[i>>2]|0;if(!d)Fa(36274,33481,6509,36299);else{k=d;l=c[33776]|0;break}}while(0);i=c[k+68>>2]|0;if(!i)Fa(36274,33481,6509,36299);m=+g[k+4>>2];if(!(m>0.0))Fa(36314,33481,6510,36299);c[l+6176>>2]=k;n=m*(+g[l+148>>2]*+g[k>>2]);g[l+6184>>2]=n;j=c[l+6388>>2]|0;if(!j)o=0.0;else o=n*+g[j+628>>2];g[l+6180>>2]=o;j=i+40|0;i=c[j+4>>2]|0;d=l+6188|0;c[d>>2]=c[j>>2];c[d+4>>2]=i;c[l+6196>>2]=k;g[l+6200>>2]=o;return}function Bk(b,d){b=b|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;e=c[(c[33776]|0)+6388>>2]|0;a[e+146>>0]=1;if(d){d=e+372|0;f=c[d>>2]|b;c[d>>2]=f;g=d;h=f}else{f=e+372|0;d=c[f>>2]&~b;c[f>>2]=d;g=f;h=d}d=e+384|0;f=c[d>>2]|0;b=e+388|0;if((f|0)==(c[b>>2]|0)){i=f+1|0;if(!f)j=8;else j=((f|0)/2|0)+f|0;k=(j|0)>(i|0)?j:i;if((f|0)<(k|0)){c[34033]=(c[34033]|0)+1;i=im(k<<2,0)|0;j=e+392|0;l=c[j>>2]|0;if(!l){m=j;n=l}else{l4(i|0,l|0,c[d>>2]<<2|0)|0;m=j;n=c[j>>2]|0}if(n|0)c[34033]=(c[34033]|0)+-1;jm(n,0);c[m>>2]=i;c[b>>2]=k;o=c[d>>2]|0;p=c[g>>2]|0}else{o=f;p=h}}else{o=f;p=h}c[(c[e+392>>2]|0)+(o<<2)>>2]=p;c[d>>2]=(c[d>>2]|0)+1;return}function Ck(a){a=a|0;Bk(1,a);return}function Dk(){var b=0,d=0,e=0,f=0,g=0,h=0;b=c[(c[33776]|0)+6388>>2]|0;a[b+146>>0]=1;d=b+384|0;e=c[d>>2]|0;if((e|0)<=0)Fa(40927,63687,1200,39494);f=e+-1|0;c[d>>2]=f;if(!f){g=1;h=b+372|0;c[h>>2]=g;return}g=c[(c[b+392>>2]|0)+(e+-2<<2)>>2]|0;h=b+372|0;c[h>>2]=g;return}function Ek(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[33776]|0;d=c[b+6388>>2]|0;if(!d)Fa(36425,33481,6816,36441);if(a&4|0){e=(c[b+6616>>2]|0)!=0;return e|0}switch(a&3){case 3:{a=c[b+6616>>2]|0;if(!a){e=0;return e|0}e=(c[a+640>>2]|0)==(c[d+640>>2]|0);return e|0}case 2:{e=(c[b+6616>>2]|0)==(c[d+640>>2]|0);return e|0}case 1:{a=c[b+6616>>2]|0;if(!a){e=0;return e|0}if((c[a+640>>2]|0)==(d|0)){e=1;return e|0}else f=a;while(1){if((f|0)==(d|0)){e=1;g=14;break}f=c[f+636>>2]|0;if(!f){e=0;g=14;break}}if((g|0)==14)return e|0;break}default:{e=(c[b+6616>>2]|0)==(d|0);return e|0}}return 0}function Fk(){return +(+g[(c[(c[33776]|0)+6388>>2]|0)+28>>2])}function Gk(){return +(+g[(c[(c[33776]|0)+6388>>2]|0)+32>>2])}function Hk(a){a=a|0;var b=0,d=0,e=0;b=(c[(c[33776]|0)+6388>>2]|0)+76|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function Ik(){var b=0;b=c[(c[33776]|0)+6388>>2]|0;a[b+146>>0]=1;return c[b+632>>2]|0}function Jk(a){a=a|0;var b=0,d=0,e=0;b=(c[(c[33776]|0)+6388>>2]|0)+220|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function Kk(){return +(+g[(c[(c[33776]|0)+6388>>2]|0)+108>>2])}function Lk(){return +(+g[(c[(c[33776]|0)+6388>>2]|0)+112>>2])}function Mk(b){b=+b;var d=0;d=c[(c[33776]|0)+6388>>2]|0;a[d+146>>0]=1;g[d+116>>2]=b;g[d+124>>2]=0.0;return}function Nk(b){b=+b;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0;d=c[33776]|0;e=c[d+6388>>2]|0;a[e+146>>0]=1;f=c[e+8>>2]|0;if(!(f&1))h=+g[d+6184>>2]*+g[e+628>>2]+ +g[d+5408>>2]*2.0;else h=0.0;i=h+b;if(!(f&1024)){j=0.0;k=i+j;l=e+120|0;g[l>>2]=k;m=e+128|0;g[m>>2]=0.0;return}j=+g[d+6184>>2]*+g[e+628>>2]+ +g[d+5408>>2]*2.0;k=i+j;l=e+120|0;g[l>>2]=k;m=e+128|0;g[m>>2]=0.0;return}function Ok(){var b=0,d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;b=c[33776]|0;d=c[b+6388>>2]|0;if(!(a[d+150>>0]|0))return;e=c[b+6616>>2]|0;if((e|0)!=(c[d+652>>2]|0))return;f=b+6705|0;if((a[f>>0]|0)==0?(c[b+6708>>2]|0)==0:0)return;if((c[b+6692>>2]|0)!=(c[e+324>>2]|0))return;a[f>>0]=0;c[b+6708>>2]=c[e+280>>2];h=+g[e+20>>2];i=+g[e+24>>2];j=+g[e+292>>2]-i;k=+g[e+296>>2]-h;l=+g[e+300>>2]-i;g[b+6712>>2]=+g[e+288>>2]-h;g[b+6716>>2]=j;g[b+6720>>2]=k;g[b+6724>>2]=l;a[b+6704>>0]=a[b+6729>>0]|0;if(((+g[d+292>>2]<+g[d+496>>2]?+g[d+300>>2]>+g[d+488>>2]:0)?+g[d+288>>2]<+g[d+492>>2]:0)?+g[d+296>>2]>+g[d+484>>2]:0)return;l=+g[d+232>>2];k=+g[d+24>>2];j=+g[d+260>>2];h=+g[b+5424>>2];a[d+146>>0]=1;g[d+120>>2]=+(~~(+g[d+112>>2]+(l-k+(j*.5+h*0.0*2.0)))|0);g[d+128>>2]=.5;return}function Pk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0;e=l;l=l+64|0;f=e+48|0;h=e+40|0;i=e+16|0;k=e;m=e+32|0;n=c[33776]|0;o=c[n+6388>>2]|0;a[o+146>>0]=1;if(a[o+149>>0]|0){l=e;return}if(!b)Fa(36491,33481,7385,36502);if(!d)p=b+(CP(b)|0)|0;else p=d;q=+g[o+220>>2];r=+g[o+224>>2]+ +g[o+256>>2];s=+g[o+380>>2];d=s>=0.0;if((p-b|0)<2001|d){if(s<0.0|d^1)t=0.0;else{if(!(s==0.0))if(s>0.0)u=s+(+g[o+20>>2]-+g[o+108>>2]);else u=s;else{d=c[o+468>>2]|0;do if(d){v=c[d+12>>2]|0;w=v+((v|0)>-2&1)|0;if((w|0)<(c[d+44>>2]|0)){s=+g[d+20>>2];x=s+ +g[(c[d+52>>2]|0)+(w*28|0)>>2]*(+g[d+24>>2]-s)-+g[o+84>>2];break}else Fa(38380,33481,12485,38364)}else x=+g[o+76>>2];while(0);u=x+ +g[o+20>>2]}x=u-q;t=x>=1.0?x:1.0}d=c[n+6176>>2]|0;x=+g[n+6180>>2];if((p|0)==(b|0)){g[i>>2]=0.0;g[i+4>>2]=x;y=0.0;z=x}else{Un(f,d,x,3402823466385288598117041.0e14,t,b,p,0);u=+g[f>>2];if(u>0.0){s=u-x/+g[d>>2];g[f>>2]=s;A=s}else A=u;g[f>>2]=+(~~(A+.949999988079071)|0);d=f;w=c[d>>2]|0;v=c[d+4>>2]|0;d=i;c[d>>2]=w;c[d+4>>2]=v;A=(c[j>>2]=w,+g[j>>2]);y=A;z=(c[j>>2]=v,+g[j>>2])}g[k>>2]=q;g[k+4>>2]=r;g[k+8>>2]=q+y;g[k+12>>2]=r+z;Ui(i,0.0);if(Wi(k,0,0)|0){v=k;k=c[v+4>>2]|0;w=m;c[w>>2]=c[v>>2];c[w+4>>2]=k;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];Fj(f,b,p,t);l=e;return}else{l=e;return}}t=+g[n+6180>>2];z=+g[o+488>>2];if(!(r<=+g[o+496>>2])){B=0.0;C=0.0}else{if((a[n+10608>>0]|0)==0?(m=~~((z-r)/t),(m|0)>0):0){if(p>>>0>b>>>0){k=0;w=b;do{v=RP(w,10)|0;w=((v|0)==0?p:v)+1|0;k=k+1|0}while(w>>>0

>>0&(k|0)<(m|0));D=+(k|0);E=w}else{D=0.0;E=b}F=E;G=r+t*D}else{F=b;G=r}if(F>>>0

>>0){D=q+3402823466385288598117041.0e14;b=h+4|0;E=F;y=G;A=0.0;u=z;F=o;z=G;o=n;s=G;while(1){x=t+y;n=RP(E,10)|0;if(!(((u>2]>z:0)?+g[F+484>>2]>2]>q:0))H=20;if((H|0)==20?(H=0,(a[o+10608>>0]|0)==0):0){I=E;J=s;K=A;break}w=c[o+6176>>2]|0;L=+g[o+6180>>2];if((n|0)==(E|0))M=0.0;else{Un(f,w,L,3402823466385288598117041.0e14,-1.0,E,n,0);N=+g[f>>2];if(N>0.0){O=N-L/+g[w>>2];g[f>>2]=O;P=O}else P=N;M=+(~~(P+.949999988079071)|0)}N=A>=M?A:M;g[h>>2]=q;g[b>>2]=s;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Dj(f,E,n,0);w=((n|0)==0?p:n)+1|0;O=t+s;if(w>>>0>=p>>>0){I=w;J=O;K=N;break}n=c[33776]|0;k=c[n+6388>>2]|0;E=w;y=x;A=N;u=+g[k+488>>2];F=k;z=t+z;o=n;s=O}if(I>>>0

>>0){o=0;F=I;do{I=RP(F,10)|0;F=((I|0)==0?p:I)+1|0;o=o+1|0}while(F>>>0

>>0);Q=+(o|0)}else Q=0.0;R=K;S=J+t*Q}else{R=0.0;S=G}B=R;C=S-r+0.0}S=q+B;B=r+C;g[i>>2]=q;g[i+4>>2]=r;g[i+8>>2]=S;g[i+12>>2]=B;g[f>>2]=S-q;g[f+4>>2]=B-r;Ui(f,0.0);Wi(i,0,0)|0;l=e;return}function Qk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=c[33776]|0;g=c[d+6388>>2]|0;a[g+146>>0]=1;if(a[g+149>>0]|0){l=e;return}g=d+11128|0;h=fR(g,3073,b,f)|0;f=((h|0)!=-1&(h|0)<3073?h:3072)+(d+11128)|0;a[f>>0]=0;Pk(g,f);l=e;return}function Rk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;f=l;l=l+48|0;h=f+32|0;i=f+16|0;k=f;m=f+40|0;n=c[33776]|0;o=c[n+6388>>2]|0;a[o+146>>0]=1;if(a[o+149>>0]|0){l=f;return}p=+g[o+376>>2];if(p<0.0){q=c[o+468>>2]|0;do if(q){r=c[q+12>>2]|0;s=r+((r|0)>-2&1)|0;if((s|0)<(c[q+44>>2]|0)){t=+g[q+20>>2];u=t+ +g[(c[q+52>>2]|0)+(s*28|0)>>2]*(+g[q+24>>2]-t)-+g[o+84>>2];break}else Fa(38380,33481,12485,38364)}else u=+g[o+76>>2];while(0);t=p+(u-(+g[o+220>>2]-+g[o+20>>2]));v=t<=1.0?1.0:t}else v=p;p=+(~~v|0);if((b|0)!=(-1|0)){q=b;a:while(1){switch(a[q>>0]|0){case 0:{w=q;break a;break}case 35:{s=q+1|0;if((a[s>>0]|0)==35){w=q;break a}else x=s;break}default:x=q+1|0}if((x|0)==(-1|0)){w=-1;break}else q=x}x=c[n+6176>>2]|0;v=+g[n+6180>>2];if((w|0)==(b|0)){y=v;z=0.0}else{Un(h,x,v,3402823466385288598117041.0e14,-1.0,b,w,0);t=+g[h>>2];if(t>0.0){u=t-v/+g[x>>2];g[h>>2]=u;A=u}else A=t;t=+(~~(A+.949999988079071)|0);g[h>>2]=t;y=+g[h+4>>2];z=t}}else{y=+g[n+6180>>2];z=0.0}x=o+220|0;w=n+5408|0;t=+g[w>>2];A=t*2.0;u=+g[o+224>>2];v=+g[x>>2]+p;o=x;x=c[o>>2]|0;q=c[o+4>>2]|0;o=i;c[o>>2]=x;c[o+4>>2]=q;o=i+8|0;g[o>>2]=v;g[i+12>>2]=u+(y+A);s=z>0.0;B=(c[j>>2]=x,+g[j>>2]);C=(c[j>>2]=q,+g[j>>2]);if(s)D=+g[n+5428>>2];else D=0.0;E=z+(D+p+B);p=y+(A+u);r=k;c[r>>2]=x;c[r+4>>2]=q;g[k+8>>2]=E;g[k+12>>2]=p;g[h>>2]=E-B;g[h+4>>2]=p-C;Ui(h,t);if(Wi(k,0,0)|0?(k=n+11128|0,q=fR(k,3073,d,e)|0,e=((q|0)!=-1&(q|0)<3073?q:3072)+(n+11128)|0,a[e>>0]=0,g[h>>2]=0.0,g[h+4>>2]=.5,Gj(i,o,k,e,0,h,0),s):0){t=+g[w>>2]+C;g[m>>2]=v+ +g[n+5428>>2];g[m+4>>2]=t;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];Dj(h,b,0,1)}l=f;return}function Sk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Rk(a,b,f);l=e;return}function Tk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0,Q=0.0,R=0,S=0.0,T=0;f=l;l=l+64|0;h=f+40|0;i=f+48|0;k=f+32|0;m=f+16|0;n=f+57|0;o=f+56|0;p=f+8|0;q=f;r=c[33776]|0;s=c[r+6388>>2]|0;a[s+146>>0]=1;if(a[s+149>>0]|0){t=0;l=f;return t|0}u=c[s+472>>2]|0;if((u|0)<=0)Fa(40927,63687,1179,119835);v=Ci(b,0,c[(c[s+480>>2]|0)+(u+-1<<2)>>2]|0)|0;u=c[33776]|0;if((c[u+6416>>2]|0)==(v|0))a[u+6428>>0]=1;if((b|0)!=(-1|0)){w=b;a:while(1){switch(a[w>>0]|0){case 0:{x=w;break a;break}case 35:{y=w+1|0;if((a[y>>0]|0)==35){x=w;break a}else z=y;break}default:z=w+1|0}if((z|0)==(-1|0)){x=-1;break}else w=z}z=c[u+6176>>2]|0;A=+g[u+6180>>2];if((x|0)==(b|0)){B=A;C=13}else{Un(h,z,A,3402823466385288598117041.0e14,-1.0,b,x,0);D=+g[h>>2];if(D>0.0){E=D-A/+g[z>>2];g[h>>2]=E;F=E}else F=D;g[h>>2]=+(~~(F+.949999988079071)|0);z=h;x=c[z>>2]|0;w=c[z+4>>2]|0;z=k;c[z>>2]=x;c[z+4>>2]=w;F=(c[j>>2]=x,+g[j>>2]);G=F;H=(c[j>>2]=w,+g[j>>2])}}else{B=+g[u+6180>>2];C=13}if((C|0)==13){g[k>>2]=0.0;g[k+4>>2]=B;G=0.0;H=B}C=c[s+220>>2]|0;u=c[s+224>>2]|0;w=r+5408|0;B=+g[w>>2];if((e&512|0)!=0?(F=+g[s+256>>2],B>2]=F-B+(c[j>>2]=u,+g[j>>2]),c[j>>2]|0);else I=u;u=d;d=c[u>>2]|0;x=c[u+4>>2]|0;u=r+5404|0;F=G+ +g[u>>2]*2.0;G=H+B*2.0;z=c[33776]|0;H=(c[j>>2]=d,+g[j>>2]);D=(c[j>>2]=x,+g[j>>2]);if(H<0.0|D<0.0){y=c[z+6388>>2]|0;E=+g[y+80>>2];J=c[y+468>>2]|0;do if(J){K=c[J+12>>2]|0;L=K+((K|0)>-2&1)|0;if((L|0)<(c[J+44>>2]|0)){A=+g[J+20>>2];M=A+ +g[(c[J+52>>2]|0)+(L*28|0)>>2]*(+g[J+24>>2]-A)-+g[y+84>>2];break}else Fa(38380,33481,12485,38364)}else M=+g[y+76>>2];while(0);N=M+ +g[y+20>>2];O=E+ +g[y+24>>2]}else{N=0.0;O=0.0}if(!(H<=0.0))P=d;else{if(H==0.0)Q=F;else{F=N-+g[(c[z+6388>>2]|0)+220>>2];Q=(F>=4.0?F:4.0)+H}P=(g[j>>2]=Q,c[j>>2]|0)}if(!(D<=0.0))R=x;else{if(D==0.0)S=G;else{G=O-+g[(c[z+6388>>2]|0)+224>>2];S=(G>=4.0?G:4.0)+D}R=(g[j>>2]=S,c[j>>2]|0)}S=(c[j>>2]=C,+g[j>>2]);D=(c[j>>2]=I,+g[j>>2]);G=(c[j>>2]=P,+g[j>>2]);O=S+G;G=D+(c[j>>2]=R,+g[j>>2]);c[m>>2]=C;c[m+4>>2]=I;I=m+8|0;g[I>>2]=O;g[m+12>>2]=G;g[h>>2]=O-S;g[h+4>>2]=G-D;Ui(h,B);if(Wi(m,v,0)|0){C=sk(m,v,n,o,(c[s+372>>2]|0)>>>1&1|e)|0;e=a[n>>0]|0;n=e<<24>>24==0|(a[o>>0]|0)==0?(e<<24>>24?22:21):23;e=c[33776]|0;B=+g[e+5504+(n<<4)>>2];S=+g[e+5504+(n<<4)+4>>2];O=+g[e+5504+(n<<4)+8>>2];Q=+g[e+5504+(n<<4)+12>>2]*+g[e+5352>>2];Lj(m,v,1);v=m;e=c[v>>2]|0;n=c[v+4>>2]|0;v=p;c[v>>2]=e;c[v+4>>2]=n;n=I;I=c[n>>2]|0;v=c[n+4>>2]|0;n=q;c[n>>2]=I;c[n+4>>2]=v;H=+g[r+5412>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];Hj(i,h,(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<8)|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5))|(O<0.0?0:~~((O>1.0?1.0:O)*255.0+.5)<<16)|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5)<<24),1,H);H=+g[u>>2];Q=+g[w>>2];g[h>>2]=H+(c[j>>2]=e,+g[j>>2]);g[h+4>>2]=Q+D;g[i>>2]=(c[j>>2]=I,+g[j>>2])-H;g[i+4>>2]=G-Q;Gj(h,i,b,0,k,r+5468|0,m);T=C}else T=0;t=T;l=f;return t|0}function Uk(a,b){a=a|0;b=b|0;return Tk(a,b,0)|0}function Vk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0;e=l;l=l+32|0;f=e+16|0;h=e;i=e+24|0;k=c[(c[33776]|0)+6388>>2]|0;a[k+146>>0]=1;if(a[k+149>>0]|0){m=0;l=e;return m|0}n=c[k+472>>2]|0;if((n|0)<=0)Fa(40927,63687,1179,119835);o=Ci(b,0,c[(c[k+480>>2]|0)+(n+-1<<2)>>2]|0)|0;n=c[33776]|0;if((c[n+6416>>2]|0)==(o|0))a[n+6428>>0]=1;b=d;d=c[b>>2]|0;p=c[b+4>>2]|0;q=(c[j>>2]=d,+g[j>>2]);r=(c[j>>2]=p,+g[j>>2]);if(q<0.0|r<0.0){b=c[n+6388>>2]|0;s=+g[b+80>>2];t=c[b+468>>2]|0;do if(t){u=c[t+12>>2]|0;v=u+((u|0)>-2&1)|0;if((v|0)<(c[t+44>>2]|0)){w=+g[t+20>>2];x=w+ +g[(c[t+52>>2]|0)+(v*28|0)>>2]*(+g[t+24>>2]-w)-+g[b+84>>2];break}else Fa(38380,33481,12485,38364)}else x=+g[b+76>>2];while(0);y=x+ +g[b+20>>2];z=s+ +g[b+24>>2]}else{y=0.0;z=0.0}if(q<=0.0)if(q==0.0)A=0;else{s=y-+g[(c[n+6388>>2]|0)+220>>2];A=(g[j>>2]=(s>=4.0?s:4.0)+q,c[j>>2]|0)}else A=d;if(r<=0.0)if(r==0.0)B=0;else{q=z-+g[(c[n+6388>>2]|0)+224>>2];B=(g[j>>2]=(q>=4.0?q:4.0)+r,c[j>>2]|0)}else B=p;p=k+220|0;r=(c[j>>2]=A,+g[j>>2]);q=+g[p>>2]+r;r=+g[k+224>>2]+(c[j>>2]=B,+g[j>>2]);B=p;p=c[B>>2]|0;k=c[B+4>>2]|0;B=h;c[B>>2]=p;c[B+4>>2]=k;g[h+8>>2]=q;g[h+12>>2]=r;z=q-(c[j>>2]=p,+g[j>>2]);q=r-(c[j>>2]=k,+g[j>>2]);g[f>>2]=z;g[f+4>>2]=q;Ui(f,0.0);if(Wi(h,o,0)|0)C=sk(h,o,f,i,0)|0;else C=0;m=C;l=e;return m|0}function Wk(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;k=l;l=l+32|0;m=k+24|0;n=k;o=k+16|0;p=c[(c[33776]|0)+6388>>2]|0;a[p+146>>0]=1;if(a[p+149>>0]|0){l=k;return}q=p+220|0;r=+g[q>>2]+ +g[d>>2];s=+g[p+224>>2]+ +g[d+4>>2];d=q;q=c[d>>2]|0;t=c[d+4>>2]|0;d=n;c[d>>2]=q;c[d+4>>2]=t;d=n+8|0;g[d>>2]=r;u=n+12|0;g[u>>2]=s;v=i+12|0;w=(c[j>>2]=q,+g[j>>2]);x=(c[j>>2]=t,+g[j>>2]);if(+g[v>>2]>0.0){y=r+2.0;g[d>>2]=y;z=s+2.0;g[u>>2]=z;A=y;B=z}else{A=r;B=s}t=n+4|0;g[m>>2]=A-w;g[m+4>>2]=B-x;Ui(m,0.0);do if(Wi(n,0,0)|0){x=+g[v>>2];q=p+632|0;C=c[q>>2]|0;D=c[33776]|0;if(x>0.0){B=+g[i>>2];w=+g[i+4>>2];A=+g[i+8>>2];s=x*+g[D+5352>>2];Pm(C,n,d,(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<8)|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5))|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<16)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<24),0.0,15,1.0);E=c[q>>2]|0;s=+g[t>>2]+1.0;g[m>>2]=+g[n>>2]+1.0;g[m+4>>2]=s;s=+g[u>>2]+-1.0;g[o>>2]=+g[d>>2]+-1.0;g[o+4>>2]=s;s=+g[h>>2];A=+g[h+4>>2];B=+g[h+8>>2];w=+g[h+12>>2]*+g[(c[33776]|0)+5352>>2];_m(E,b,m,o,e,f,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5))|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<16)|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<24));break}else{w=+g[h>>2];B=+g[h+4>>2];s=+g[h+8>>2];A=+g[h+12>>2]*+g[D+5352>>2];_m(C,b,n,d,e,f,(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<8)|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5))|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<16)|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<24));break}}while(0);l=k;return}function Xk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;f=c[(c[33776]|0)+6388>>2]|0;c[e>>2]=b;b=f+472|0;g=c[b>>2]|0;if((g|0)<=0)Fa(40927,63687,1179,119835);h=f+480|0;i=Ci(e,4,c[(c[h>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[33776]|0;if((c[g+6416>>2]|0)==(i|0))a[g+6428>>0]=1;g=c[b>>2]|0;e=f+476|0;if((g|0)==(c[e>>2]|0)){f=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(f|0)?j:f;if((g|0)<(k|0)){c[34033]=(c[34033]|0)+1;f=im(k<<2,0)|0;j=c[h>>2]|0;if(!j){m=h;n=j}else{l4(f|0,j|0,c[b>>2]<<2|0)|0;m=h;n=c[h>>2]|0}if(n|0)c[34033]=(c[34033]|0)+-1;jm(n,0);c[m>>2]=f;c[e>>2]=k;o=c[b>>2]|0}else o=g}else o=g;c[(c[h>>2]|0)+(o<<2)>>2]=i;c[b>>2]=(c[b>>2]|0)+1;l=d;return}function Yk(){var a=0,b=0;a=(c[(c[33776]|0)+6388>>2]|0)+472|0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Fa(40927,63687,1200,39494)}function Zk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[(c[33776]|0)+6388>>2]|0;e=d+472|0;f=c[e>>2]|0;if((f|0)<=0)Fa(40927,63687,1179,119835);g=d+480|0;h=Ci(b,0,c[(c[g>>2]|0)+(f+-1<<2)>>2]|0)|0;f=c[33776]|0;if((c[f+6416>>2]|0)==(h|0))a[f+6428>>0]=1;f=c[e>>2]|0;b=d+476|0;if((f|0)==(c[b>>2]|0)){d=f+1|0;if(!f)i=8;else i=((f|0)/2|0)+f|0;j=(i|0)>(d|0)?i:d;if((f|0)<(j|0)){c[34033]=(c[34033]|0)+1;d=im(j<<2,0)|0;i=c[g>>2]|0;if(!i){k=g;l=i}else{l4(d|0,i|0,c[e>>2]<<2|0)|0;k=g;l=c[g>>2]|0}if(l|0)c[34033]=(c[34033]|0)+-1;jm(l,0);c[k>>2]=d;c[b>>2]=j;m=c[e>>2]|0}else m=f}else m=f;c[(c[g>>2]|0)+(m<<2)>>2]=h;c[e>>2]=(c[e>>2]|0)+1;return}function _k(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=l;l=l+16|0;f=e;if(d&256|0){g=1;l=e;return g|0}h=c[33776]|0;i=c[h+6388>>2]|0;j=c[i+360>>2]|0;k=h+6612|0;m=c[k>>2]|0;if(!m){n=d>>>5&1;o=c[j>>2]|0;p=c[j+8>>2]|0;q=o<<3>>3;if(!q)r=p;else{s=q;q=p;while(1){t=s>>>1;u=q+(t<<3)|0;v=(c[u>>2]|0)>>>0>>0;s=v?s+-1-t|0:t;t=v?u+8|0:q;if(!s){r=t;break}else q=t}}if((r|0)!=(p+(o<<3)|0)?(c[r>>2]|0)==(b|0):0)w=c[r+4>>2]|0;else w=n;x=(w|0)!=0}else{do if(!(m&1)){w=c[j>>2]|0;n=c[j+8>>2]|0;r=w<<3>>3;o=(r|0)==0;if(o)y=n;else{p=r;q=n;while(1){s=p>>>1;t=q+(s<<3)|0;u=(c[t>>2]|0)>>>0>>0;p=u?p+-1-s|0:s;s=u?t+8|0:q;if(!p){y=s;break}else q=s}}q=n+(w<<3)|0;if(((y|0)!=(q|0)?(c[y>>2]|0)==(b|0):0)?(p=c[y+4>>2]|0,(p|0)!=-1):0){z=(p|0)!=0;break}p=a[h+6608>>0]|0;s=p<<24>>24!=0;t=p&255;if(o)A=n;else{p=r;u=n;while(1){v=p>>>1;B=u+(v<<3)|0;C=(c[B>>2]|0)>>>0>>0;p=C?p+-1-v|0:v;v=C?B+8|0:u;if(!p){A=v;break}else u=v}}if((A|0)!=(q|0)?(c[A>>2]|0)==(b|0):0){c[A+4>>2]=t;z=s;break}c[f>>2]=b;c[f+4>>2]=t;Ii(j,A,f)|0;z=s}else{u=a[h+6608>>0]|0;p=u<<24>>24!=0;n=u&255;u=c[j>>2]|0;r=c[j+8>>2]|0;o=u<<3>>3;if(!o)D=r;else{w=o;o=r;while(1){v=w>>>1;B=o+(v<<3)|0;C=(c[B>>2]|0)>>>0>>0;w=C?w+-1-v|0:v;v=C?B+8|0:o;if(!w){D=v;break}else o=v}}if((D|0)!=(r+(u<<3)|0)?(c[D>>2]|0)==(b|0):0){c[D+4>>2]=n;z=p;break}c[f>>2]=b;c[f+4>>2]=n;Ii(j,D,f)|0;z=p}while(0);c[k>>2]=0;x=z}if((d&16|0)==0&(a[h+10608>>0]|0)!=0){l=e;return x|(c[i+272>>2]|0)<(c[h+10624>>2]|0)|0}else{g=x;l=e;return g|0}return 0}function $k(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0;i=l;l=l+144|0;k=i+88|0;m=i+120|0;n=i+56|0;o=i+40|0;p=i+16|0;q=i+129|0;r=i+128|0;s=i;t=i+80|0;u=i+72|0;v=i+112|0;w=i+64|0;x=i+32|0;y=i+104|0;z=i+8|0;A=c[33776]|0;B=c[A+6388>>2]|0;a[B+146>>0]=1;if(a[B+149>>0]|0){C=0;l=i;return C|0}D=(e&2|0)!=0;if((e&1024|0)==0&(D^1))E=0.0;else E=+g[A+5408>>2];F=+g[A+5404>>2];a:do if(!h)if((f|0)==(-1|0))G=-1;else{H=f;while(1){switch(a[H>>0]|0){case 0:{G=H;break a;break}case 35:{I=H+1|0;if((a[I>>0]|0)==35){G=H;break a}else J=I;break}default:J=H+1|0}if((J|0)==(-1|0)){G=-1;break a}else H=J}}else G=h;while(0);h=c[A+6176>>2]|0;J=A+6180|0;K=+g[J>>2];if((G|0)==(f|0)){g[n>>2]=0.0;g[n+4>>2]=K;L=0.0;M=K;N=K;O=B}else{Un(k,h,K,3402823466385288598117041.0e14,-1.0,f,G,0);P=+g[k>>2];if(P>0.0){Q=P-K/+g[h>>2];g[k>>2]=Q;R=Q}else R=P;g[k>>2]=+(~~(R+.949999988079071)|0);h=k;H=c[h>>2]|0;I=c[h+4>>2]|0;h=n;c[h>>2]=H;c[h+4>>2]=I;R=(c[j>>2]=I,+g[j>>2]);L=(c[j>>2]=H,+g[j>>2]);M=+g[J>>2];N=R;O=c[(c[33776]|0)+6388>>2]|0}R=+g[B+256>>2];P=E>=R?E:R;R=+g[B+252>>2];Q=M+ +g[A+5408>>2]*2.0;K=R=Q?K:Q;H=B+220|0;Q=+g[B+20>>2];I=c[O+468>>2]|0;do if(I){h=c[I+12>>2]|0;S=h+((h|0)>-2&1)|0;if((S|0)<(c[I+44>>2]|0)){K=+g[I+20>>2];T=K+ +g[(c[I+52>>2]|0)+(S*28|0)>>2]*(+g[I+24>>2]-K)-+g[O+84>>2];break}else Fa(38380,33481,12485,38364)}else T=+g[O+76>>2];while(0);K=Q+T;T=N+ +g[B+224>>2];O=H;H=c[O>>2]|0;I=c[O+4>>2]|0;O=o;c[O>>2]=H;c[O+4>>2]=I;O=o+8|0;g[O>>2]=K;g[o+12>>2]=T;Q=(c[j>>2]=H,+g[j>>2]);if(D){E=+(~~(+g[B+84>>2]*.5)|0)+-1.0;R=Q-E;g[o>>2]=R;g[o+8>>2]=K+E;U=R}else U=Q;Q=(D?3.0:2.0)*F+M;R=M+(L>0.0?F*2.0+L:0.0);g[k>>2]=R;g[k+4>>2]=N;Ui(k,P);if(D){c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2]}else{N=R+U+ +g[A+5420>>2]*2.0;g[p>>2]=U;c[p+4>>2]=I;g[p+8>>2]=N;g[p+12>>2]=T}I=_k(b,e)|0;if(I?(e&8200|0)==8192&(a[A+6700>>0]|0)==0:0){H=B+276|0;c[H>>2]=c[H>>2]|1<>2]}H=Wi(p,b,0)|0;S=B+284|0;c[S>>2]=c[S>>2]|2;S=B+304|0;c[S>>2]=c[o>>2];c[S+4>>2]=c[o+4>>2];c[S+8>>2]=c[o+8>>2];c[S+12>>2]=c[o+12>>2];if(!H)if((e&8|0)==0&I){al(b);V=1}else V=I;else{H=(e&4|0)==0;S=(e&256|0)!=0;h=(e&64|0)!=0;W=sk(p,b,q,r,((h?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(S)X=I;else{if(W){if(!(e&192))Y=1;else Y=(c[A+6624>>2]|0)==(b|0);if(!(e&128))Z=Y;else{T=Q+ +g[p>>2];_=c[p+12>>2]|0;$=c[33776]|0;aa=c[$+6388>>2]|0;ba=p;ca=c[ba>>2]|0;da=c[ba+4>>2]|0;ba=k;c[ba>>2]=ca;c[ba+4>>2]=da;ba=k+8|0;ea=ba;g[ea>>2]=T;c[ea+4>>2]=_;N=(c[j>>2]=ca,+g[j>>2]);R=(c[j>>2]=da,+g[j>>2]);L=(c[j>>2]=_,+g[j>>2]);_=aa+484|0;da=c[(+g[_>>2]<=N?k:_)>>2]|0;ca=c[(+g[aa+488>>2]<=R?k:_)+4>>2]|0;_=k;c[_>>2]=da;c[_+4>>2]=ca;_=aa+492|0;ea=c[(+g[_>>2]>T?ba:_)>>2]|0;fa=c[(+g[aa+496>>2]>L?ba:_)+4>>2]|0;_=ba;c[_>>2]=ea;c[_+4>>2]=fa;L=+g[$+5436>>2];T=+g[$+5440>>2];R=+g[$+208>>2];if(R>=(c[j>>2]=da,+g[j>>2])-L?(N=(c[j>>2]=ca,+g[j>>2]),M=(c[j>>2]=ea,+g[j>>2]),E=+g[$+212>>2],E>2]=fa,+g[j>>2])&(R=N-T)):0)ga=(a[A+6703>>0]^1)&255;else ga=0;Z=(ga&1|Y&1|0)!=0}if(h)ha=(d[A+973>>0]|Z&1)&255;else ha=Z&1;ia=(ha&1)!=0&((a[A+6992>>0]|0)==0|I^1)}else ia=0;if((c[A+6620>>2]|0)==(b|0)){if((a[A+6729>>0]|0)!=0?!((c[A+6736>>2]|0)!=0|I^1):0){fa=c[33776]|0;a[fa+6729>>0]=0;$=a[fa+6705>>0]|0;a[fa+6704>>0]=$;if($<<24>>24!=0?(c[fa+6616>>2]|0)==0:0)Fa(38891,33481,2350,38909);else ja=1}else ja=ia;if((a[A+6729>>0]|0)!=0?!(I|(c[A+6736>>2]|0)!=1):0){fa=c[33776]|0;a[fa+6729>>0]=0;$=a[fa+6705>>0]|0;a[fa+6704>>0]=$;if($<<24>>24?(c[fa+6616>>2]|0)==0:0)Fa(38891,33481,2350,38909)}else{ka=ja;la=54}}else{ka=ia;la=54}if((la|0)==54?!ka:0){X=I;break}fa=I^1;$=c[B+360>>2]|0;ea=fa&1;ca=c[$>>2]|0;da=c[$+8>>2]|0;_=ca<<3>>3;if(!_)ma=da;else{ba=_;_=da;while(1){aa=ba>>>1;na=_+(aa<<3)|0;oa=(c[na>>2]|0)>>>0>>0;ba=oa?ba+-1-aa|0:aa;aa=oa?na+8|0:_;if(!ba){ma=aa;break}else _=aa}}if((ma|0)!=(da+(ca<<3)|0)?(c[ma>>2]|0)==(b|0):0){c[ma+4>>2]=ea;X=fa;break}c[k>>2]=b;c[k+4>>2]=ea;Ii($,ma,k)|0;X=fa}while(0);ma=c[33776]|0;if(!H){H=c[(c[ma+6388>>2]|0)+280>>2]|0;if((c[ma+6400>>2]|0)==(H|0))a[ma+6404>>0]=1;if((c[ma+6416>>2]|0)==(H|0))a[ma+6430>>0]=1}H=a[q>>0]|0;q=H<<24>>24==0;B=(a[r>>0]|0)==0|q?(H<<24>>24?25:24):26;T=+g[ma+5504+(B<<4)>>2];N=+g[ma+5504+(B<<4)+4>>2];E=+g[ma+5504+(B<<4)+8>>2];M=+g[ma+5504+(B<<4)+12>>2]*+g[ma+5352>>2];ma=(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<8)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5))|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<16)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<24);M=+g[o+4>>2];E=P+M;g[s>>2]=Q+U;g[s+4>>2]=E;do if(D){B=o;H=c[B>>2]|0;r=c[B+4>>2]|0;B=t;c[B>>2]=H;c[B+4>>2]=r;r=O;B=c[r+4>>2]|0;I=u;c[I>>2]=c[r>>2];c[I+4>>2]=B;T=+g[A+5412>>2];c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];Hj(m,k,ma,1,T);Lj(o,b,2);g[v>>2]=F+(c[j>>2]=H,+g[j>>2]);g[v+4>>2]=E;c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];Jj(k,X?3:1,1.0);if(!(a[A+10608>>0]|0)){g[k>>2]=0.0;g[k+4>>2]=0.0;Gj(s,O,f,G,n,k,0);break}else{Ej(s,36518,36521);g[k>>2]=0.0;g[k+4>>2]=0.0;Gj(s,O,f,G,n,k,0);Ej(s,97710,97712);break}}else{if((e&1|0)==0&q)pa=U;else{H=o;B=c[H>>2]|0;I=c[H+4>>2]|0;H=w;c[H>>2]=B;c[H+4>>2]=I;I=O;H=c[I+4>>2]|0;r=x;c[r>>2]=c[I>>2];c[r+4>>2]=H;c[m>>2]=c[w>>2];c[m+4>>2]=c[w+4>>2];c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];Hj(m,k,ma,0,0.0);Lj(o,b,2);pa=(c[j>>2]=B,+g[j>>2])}if(!(e&512)){if(!S){T=M+(P+ +g[J>>2]*.15000000596046448);g[y>>2]=F+pa;g[y+4>>2]=T;c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];Jj(k,X?3:1,.699999988079071)}}else{T=M+(P+ +g[J>>2]*.5);g[k>>2]=Q*.5+pa;g[k+4>>2]=T;B=c[33776]|0;T=+g[B+5504>>2];N=+g[B+5508>>2];L=+g[B+5512>>2];R=+g[B+5516>>2]*+g[B+5352>>2];Vm(c[(c[B+6388>>2]|0)+632>>2]|0,k,+g[B+6180>>2]*.20000000298023224,(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<8)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5))|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<16)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<24),8)}if(a[A+10608>>0]|0)Ej(s,98107,0);B=s;H=c[B+4>>2]|0;r=z;c[r>>2]=c[B>>2];c[r+4>>2]=H;c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];Dj(k,f,G,0)}while(0);if((e&8|0)==0&X)al(b);V=X}C=V;l=i;return C|0}function al(b){b=b|0;var d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[33776]|0;e=c[d+6388>>2]|0;a[e+146>>0]=1;f=e+456|0;h=+g[d+5444>>2]+ +g[f>>2];g[f>>2]=h;g[e+220>>2]=h+ +g[e+20>>2]+ +g[e+464>>2];f=e+272|0;c[f>>2]=(c[f>>2]|0)+1;f=e+472|0;d=c[f>>2]|0;i=e+476|0;if((d|0)==(c[i>>2]|0)){j=d+1|0;if(!d)k=8;else k=((d|0)/2|0)+d|0;l=(k|0)>(j|0)?k:j;if((d|0)<(l|0)){c[34033]=(c[34033]|0)+1;j=im(l<<2,0)|0;k=e+480|0;m=c[k>>2]|0;if(!m){n=k;o=m}else{l4(j|0,m|0,c[f>>2]<<2|0)|0;n=k;o=c[k>>2]|0}if(o|0)c[34033]=(c[34033]|0)+-1;jm(o,0);c[n>>2]=j;c[i>>2]=l;p=c[f>>2]|0}else p=d}else p=d;c[(c[e+480>>2]|0)+(p<<2)>>2]=b;c[f>>2]=(c[f>>2]|0)+1;return}function bl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[(c[33776]|0)+6388>>2]|0;a[e+146>>0]=1;if(a[e+149>>0]|0){f=0;return f|0}g=c[e+472>>2]|0;if((g|0)<=0)Fa(40927,63687,1179,119835);h=Ci(b,0,c[(c[e+480>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[33776]|0;if((c[g+6416>>2]|0)==(h|0))a[g+6428>>0]=1;f=$k(h,d|26,b,0)|0;return f|0}function cl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[33776]|0;h=c[g+6388>>2]|0;a[h+146>>0]=1;if(a[h+149>>0]|0){i=0;return i|0}j=g+11128|0;k=fR(j,3073,e,f)|0;f=((k|0)!=-1&(k|0)<3073?k:3072)+(g+11128)|0;a[f>>0]=0;g=c[h+472>>2]|0;if((g|0)<=0)Fa(40927,63687,1179,119835);k=Ci(b,0,c[(c[h+480>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[33776]|0;if((c[g+6416>>2]|0)==(k|0))a[g+6428>>0]=1;i=$k(k,d,j,f)|0;return i|0}function dl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=cl(a,0,b,f)|0;l=e;return d|0}function el(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[(c[33776]|0)+6388>>2]|0;a[d+146>>0]=1;if(a[d+149>>0]|0){e=0;return e|0}f=c[d+472>>2]|0;if((f|0)<=0)Fa(40927,63687,1179,119835);g=Ci(b,0,c[(c[d+480>>2]|0)+(f+-1<<2)>>2]|0)|0;f=c[33776]|0;if((c[f+6416>>2]|0)==(g|0))a[f+6428>>0]=1;e=$k(g,0,b,0)|0;return e|0}function fl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;f=c[(c[33776]|0)+6388>>2]|0;c[e>>2]=b;b=f+472|0;g=c[b>>2]|0;if((g|0)<=0)Fa(40927,63687,1179,119835);h=f+480|0;i=Ci(e,4,c[(c[h>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[33776]|0;if((c[g+6416>>2]|0)==(i|0))a[g+6428>>0]=1;g=c[b>>2]|0;e=f+476|0;if((g|0)==(c[e>>2]|0)){f=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(f|0)?j:f;if((g|0)<(k|0)){c[34033]=(c[34033]|0)+1;f=im(k<<2,0)|0;j=c[h>>2]|0;if(!j){m=h;n=j}else{l4(f|0,j|0,c[b>>2]<<2|0)|0;m=h;n=c[h>>2]|0}if(n|0)c[34033]=(c[34033]|0)+-1;jm(n,0);c[m>>2]=f;c[e>>2]=k;o=c[b>>2]|0}else o=g}else o=g;c[(c[h>>2]|0)+(o<<2)>>2]=i;c[b>>2]=(c[b>>2]|0)+1;l=d;return}function gl(b,d,e,f,i,j){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0;k=l;l=l+112|0;m=k+48|0;n=k+40|0;o=k+24|0;p=k+16|0;q=k+8|0;r=k;s=k+72|0;t=k+64|0;u=c[33776]|0;v=c[u+6388>>2]|0;a[v+146>>0]=1;w=u+10488|0;x=c[w>>2]|0;y=u+6416|0;z=(c[y>>2]|0)!=(x|0);a[u+6429>>0]=z&1;if(z)g[u+6424>>2]=0.0;c[y>>2]=x;z=u+6432|0;c[z>>2]=0;a[u+6430>>0]=0;c[u+6444>>2]=v;if(x|0){a[u+6428>>0]=1;if(((c[u+6624>>2]|0)!=(x|0)?(c[u+6636>>2]|0)!=(x|0):0)?(c[u+6640>>2]|0)!=(x|0):0)A=(c[u+6644>>2]|0)==(x|0)?2:1;else A=2;c[u+6448>>2]=A}c[z>>2]=12;c[u+6400>>2]=0;a[u+6404>>0]=0;g[u+6412>>2]=0.0;u=v+700|0;c[u>>2]=(c[u>>2]|0)+-1;u=v+704|0;c[u>>2]=(c[u>>2]|0)+-1;a:do switch(e|0){case 0:{u=c[f>>2]|0;if((j|0)<0){c[r>>2]=u;Bi(s,32,132597,r)|0;break a}else{c[q>>2]=j;c[q+4>>2]=u;Bi(s,32,40529,q)|0;break a}break}case 1:{B=+g[f>>2];if((j|0)<0){h[p>>3]=B;Bi(s,32,132608,p)|0;break a}else{c[o>>2]=j;h[o+8>>3]=B;Bi(s,32,40534,o)|0;break a}break}case 2:{B=+h[f>>3];if((j|0)<0){h[n>>3]=B;Bi(s,32,132608,n)|0;break a}else{c[m>>2]=j;h[m+8>>3]=B;Bi(s,32,40534,m)|0;break a}break}default:{}}while(0);B=+g[b+12>>2]-+g[b+4>>2];g[t>>2]=+g[b+8>>2]-+g[b>>2];g[t+4>>2]=B;b=hl(d,s,32,t,17,0,0)|0;if(!(c[w>>2]|0)){if((c[y>>2]|0)!=(i|0))Fa(36522,33481,8569,36539);c[w>>2]=i;w=c[33776]|0;c[w+6400>>2]=i;a[w+6404>>0]=0;if((i|0)!=0?(c[w+6408>>2]|0)==(i|0):0)C=+g[w+6412>>2]+ +g[w+20>>2];else C=0.0;g[w+6412>>2]=C}if(!b){D=0;l=k;return D|0}D=il(s,c[(c[33776]|0)+7140>>2]|0,e,f,0)|0;l=k;return D|0}function hl(d,e,f,h,i,k,m){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0.0,ca=0,da=0.0,ea=0.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,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.0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0.0,xf=0,yf=0,zf=0,Af=0,Bf=0.0,Cf=0.0,Df=0,Ef=0,Ff=0,Gf=0.0,Hf=0.0,If=0.0,Jf=0.0,Kf=0.0,Lf=0.0,Mf=0,Nf=0.0,Of=0.0,Pf=0,Qf=0.0,Rf=0.0,Sf=0,Tf=0.0,Uf=0.0,Vf=0,Wf=0,Xf=0,Yf=0.0,Zf=0,_f=0.0,$f=0.0,ag=0,bg=0,cg=0.0,dg=0,eg=0,fg=0,gg=0,hg=0.0,ig=0.0;n=l;l=l+144|0;o=n+104|0;p=n+56|0;q=n+24|0;r=n+8|0;s=n+48|0;t=n+40|0;u=n+120|0;v=n;w=n+136|0;x=c[33776]|0;y=c[x+6388>>2]|0;a[y+146>>0]=1;if(a[y+149>>0]|0){z=0;l=n;return z|0}A=(i&128|0)!=0;B=i&1048576;if(!((B|0)==0|A^1))Fa(36709,33481,9898,36801);C=(i&64|0)!=0;D=(i&1024|0)==0;if(!(D|C^1))Fa(36813,33481,9899,36801);E=(B|0)!=0;F=(i&16384|0)==0;G=(i&32768|0)!=0;H=(i&65536|0)==0;if(E)kl();I=c[y+472>>2]|0;if((I|0)<=0)Fa(40927,63687,1179,119835);J=Ci(d,0,c[(c[y+480>>2]|0)+(I+-1<<2)>>2]|0)|0;I=c[33776]|0;if((c[I+6416>>2]|0)==(J|0))a[I+6428>>0]=1;if((d|0)!=(-1|0)){K=d;a:while(1){switch(a[K>>0]|0){case 0:{L=K;break a;break}case 35:{M=K+1|0;if((a[M>>0]|0)==35){L=K;break a}else N=M;break}default:N=K+1|0}if((N|0)==(-1|0)){L=-1;break}else K=N}N=c[I+6176>>2]|0;O=+g[I+6180>>2];if((L|0)==(d|0)){P=0.0;Q=O;R=I}else{Un(o,N,O,3402823466385288598117041.0e14,-1.0,d,L,0);S=+g[o>>2];if(S>0.0){T=S-O/+g[N>>2];g[o>>2]=T;U=T}else U=S;S=+(~~(U+.949999988079071)|0);g[o>>2]=S;P=S;Q=+g[o+4>>2];R=c[33776]|0}}else{P=0.0;Q=+g[I+6180>>2];R=I}I=h;h=c[I>>2]|0;N=c[I+4>>2]|0;I=c[R+6388>>2]|0;S=+g[I+376>>2];if(S<0.0){L=c[I+468>>2]|0;do if(L){K=c[L+12>>2]|0;M=K+((K|0)>-2&1)|0;if((M|0)<(c[L+44>>2]|0)){U=+g[L+20>>2];V=U+ +g[(c[L+52>>2]|0)+(M*28|0)>>2]*(+g[L+24>>2]-U)-+g[I+84>>2];break}else Fa(38380,33481,12485,38364)}else V=+g[I+76>>2];while(0);U=S+(V-(+g[I+220>>2]-+g[I+20>>2]));W=U<=1.0?1.0:U}else W=S;S=+(~~W|0);if(E)X=+g[R+6180>>2]*8.0;else X=Q;R=x+5404|0;L=x+5408|0;Q=+g[L>>2];W=X+Q*2.0;X=(c[j>>2]=h,+g[j>>2]);U=(c[j>>2]=N,+g[j>>2]);if(X<0.0|U<0.0){V=+g[I+80>>2];M=c[I+468>>2]|0;do if(M){K=c[M+12>>2]|0;Y=K+((K|0)>-2&1)|0;if((Y|0)<(c[M+44>>2]|0)){T=+g[M+20>>2];Z=T+ +g[(c[M+52>>2]|0)+(Y*28|0)>>2]*(+g[M+24>>2]-T)-+g[I+84>>2];break}else Fa(38380,33481,12485,38364)}else Z=+g[I+76>>2];while(0);_=Z+ +g[I+20>>2];$=V+ +g[I+24>>2]}else{_=0.0;$=0.0}if(!(X<=0.0))aa=h;else{if(X==0.0)ba=S;else{S=_-+g[I+220>>2];ba=(S>=4.0?S:4.0)+X}aa=(g[j>>2]=ba,c[j>>2]|0)}if(!(U<=0.0))ca=N;else{if(U==0.0)da=W;else{W=$-+g[I+224>>2];da=(W>=4.0?W:4.0)+U}ca=(g[j>>2]=da,c[j>>2]|0)}I=y+220|0;da=(c[j>>2]=aa,+g[j>>2]);U=(c[j>>2]=ca,+g[j>>2]);W=+g[I>>2]+da;$=+g[y+224>>2]+U;ca=I;I=c[ca>>2]|0;N=c[ca+4>>2]|0;ca=q;c[ca>>2]=I;c[ca+4>>2]=N;ca=q+8|0;g[ca>>2]=W;h=q+12|0;g[h>>2]=$;M=P>0.0;if(M)ea=P+ +g[x+5428>>2];else ea=0.0;P=ea+W;W=$+0.0;Y=r;c[Y>>2]=I;c[Y+4>>2]=N;g[r+8>>2]=P;g[r+12>>2]=W;do if(E){Wi(r,J,q)|0;$=+g[h>>2]-+g[q+4>>2];g[o>>2]=+g[q+8>>2]-+g[q>>2];g[o+4>>2]=$;if(hk(J,o,0)|0){Y=c[(c[33776]|0)+6388>>2]|0;a[Y+146>>0]=1;fa=Y;ga=(g[j>>2]=da-+g[Y+136>>2],c[j>>2]|0);ha=55;break}gk();kk(3);Y=c[33776]|0;K=Y+6456|0;ia=c[K>>2]|0;if((ia|0)<=0)Fa(40927,63687,1179,119835);ja=c[Y+6464>>2]|0;ka=ia+-1|0;ia=ja+(ka*20|0)+4|0;la=Y+5504+(c[ja+(ka*20|0)>>2]<<4)|0;c[la>>2]=c[ia>>2];c[la+4>>2]=c[ia+4>>2];c[la+8>>2]=c[ia+8>>2];c[la+12>>2]=c[ia+12>>2];ia=c[K>>2]|0;if((ia|0)>0){c[K>>2]=ia+-1;ll();ma=0;break}else Fa(40927,63687,1200,39494)}else{$=(c[j>>2]=N,+g[j>>2]);g[o>>2]=P-(c[j>>2]=I,+g[j>>2]);g[o+4>>2]=W-$;Ui(o,Q);if(Wi(r,J,q)|0){fa=y;ga=aa;ha=55}else ma=0}while(0);if((ha|0)==55){aa=Zi(q,J)|0;if(aa)c[x+6988>>2]=1;do if(G){r=x+6176|0;I=Tn(c[r>>2]|0,42)|0;N=x+10400|0;h=c[r>>2]|0;c[N>>2]=c[h>>2];c[x+10404>>2]=c[h+4>>2];r=h+8|0;ia=c[r+4>>2]|0;K=x+10408|0;c[K>>2]=c[r>>2];c[K+4>>2]=ia;c[x+10472>>2]=c[h+72>>2];c[x+10476>>2]=c[h+76>>2];c[x+10468>>2]=c[h+68>>2];c[x+10452>>2]=I;c[x+10456>>2]=c[I+4>>2];if(c[x+10416>>2]|0)Fa(36912,33481,9954,36801);if(c[x+10428>>2]|0)Fa(36912,33481,9954,36801);if(!(c[x+10440>>2]|0)){zk(N);break}else Fa(36912,33481,9954,36801)}while(0);N=x+7116|0;I=_i(y,J,(i&1088|0)==0)|0;if(I)na=(c[y+700>>2]|0)==(c[y+708>>2]|0);else na=0;h=I&(na^1);if(aa)oa=(a[x+968>>0]|0)!=0;else oa=0;ia=x+6416|0;do if(E){if(c[ia>>2]|0){pa=0;break}if((c[N>>2]|0)!=(J|0)){pa=0;break}K=c[fa+472>>2]|0;if((K|0)>0){r=c[x+6420>>2]|0;pa=(r|0)==(Ci(36203,0,c[(c[fa+480>>2]|0)+(K+-1<<2)>>2]|0)|0);break}else Fa(40927,63687,1179,119835)}else pa=0;while(0);K=c[ia>>2]|0;r=(K|0)==(J|0);do if(r)qa=0;else{if((c[x+6636>>2]|0)==(J|0)){qa=1;break}if((c[x+6624>>2]|0)!=(J|0)){qa=0;break}qa=(c[x+6652>>2]|0)==3}while(0);la=E^1;ka=((i&16|0)!=0|qa)&la&(K|0)!=(J|0);K=ka&1;do if(I|oa|pa|qa){do if(r)ra=K;else{ja=x+7160|0;Y=c[ja>>2]|0;sa=x+7120|0;ta=f+1|0;ua=x+7124|0;va=c[ua>>2]|0;do if((va|0)<=(f|0)){if(!va)wa=8;else wa=((va|0)/2|0)+va|0;xa=(wa|0)>(ta|0)?wa:ta;if((va|0)>=(xa|0))break;c[34033]=(c[34033]|0)+1;ya=im(xa<<1,0)|0;za=x+7128|0;Aa=c[za>>2]|0;if(!Aa){Ba=za;Ca=Aa}else{l4(ya|0,Aa|0,c[sa>>2]<<1|0)|0;Ba=za;Ca=c[za>>2]|0}if(Ca|0)c[34033]=(c[34033]|0)+-1;jm(Ca,0);c[Ba>>2]=ya;c[ua>>2]=xa}while(0);c[sa>>2]=ta;ua=x+7132|0;va=x+7136|0;xa=c[va>>2]|0;do if((xa|0)<=(f|0)){if(!xa)Da=8;else Da=((xa|0)/2|0)+xa|0;ya=(Da|0)>(ta|0)?Da:ta;if((xa|0)>=(ya|0))break;c[34033]=(c[34033]|0)+1;za=im(ya,0)|0;Aa=x+7140|0;Ea=c[Aa>>2]|0;do if(!Ea)Ga=0;else{l4(za|0,Ea|0,c[ua>>2]|0)|0;Ha=c[Aa>>2]|0;if(!Ha){Ga=0;break}c[34033]=(c[34033]|0)+-1;Ga=Ha}while(0);jm(Ga,0);c[Aa>>2]=za;c[va>>2]=ya}while(0);c[ua>>2]=ta;va=c[x+7140>>2]|0;if(ta|0){GR(va,e,ta)|0;a[va+f>>0]=0}va=c[x+7128>>2]|0;xa=va+(c[sa>>2]<<1)+-2|0;b:do if(xa>>>0>va>>>0){Ea=e;Ha=va;while(1){if(!(a[Ea>>0]|0)){Ia=Ha;Ja=Ea;break b}Ka=Ea+(Di(o,Ea,0)|0)|0;La=c[o>>2]|0;if(!La)break;if(La>>>0<65536){b[Ha>>1]=La;Ma=Ha+2|0}else Ma=Ha;if(Ma>>>0>>0){Ea=Ka;Ha=Ma}else{Ia=Ma;Ja=Ka;break b}}Ia=Ha;Ja=Ka}else{Ia=va;Ja=e}while(0);b[Ia>>1]=0;xa=Ia-va>>1;c[ja>>2]=xa;c[x+7156>>2]=Ja-e;g[x+10392>>2]=-.30000001192092896;if((Y|0)==(xa|0)?(c[N>>2]|0)==(J|0):0){xa=x+7172|0;sa=c[xa>>2]|0;c[xa>>2]=(sa|0)<(Y|0)?sa:Y;sa=x+7176|0;xa=c[sa>>2]|0;c[sa>>2]=(xa|0)<(Y|0)?xa:Y;xa=x+7180|0;sa=c[xa>>2]|0;c[xa>>2]=(sa|0)<(Y|0)?sa:Y;Na=K}else{c[N>>2]=J;g[x+7168>>2]=0.0;b[x+10382>>1]=0;b[x+10386>>1]=0;b[x+10384>>1]=99;b[x+10388>>1]=999;c[x+7176>>2]=0;c[x+7180>>2]=0;c[x+7172>>2]=0;a[x+7187>>0]=0;g[x+7192>>2]=0.0;a[x+7185>>0]=0;a[x+7186>>0]=1;a[x+7188>>0]=la&1;a[x+7184>>0]=0;Na=E?K:(na|ka)&1}if(i&8192|0)a[x+7184>>0]=1;if(E){ra=Na;break}if(!h){if(!oa){ra=Na;break}if(!(a[x+233>>0]|0)){ra=Na;break}}ra=1}while(0);sa=c[33776]|0;xa=sa+6416|0;ta=(c[xa>>2]|0)!=(J|0);ua=sa+6429|0;a[ua>>0]=ta&1;if(ta)g[sa+6424>>2]=0.0;c[xa>>2]=J;ta=sa+6432|0;c[ta>>2]=0;Ea=sa+6430|0;a[Ea>>0]=0;ya=sa+6444|0;c[ya>>2]=y;if(!J)Fa(33576,33481,2076,33584);a[sa+6428>>0]=1;do if((c[sa+6624>>2]|0)==(J|0))Oa=2;else{if((c[sa+6636>>2]|0)==(J|0)){Oa=2;break}if((c[sa+6640>>2]|0)==(J|0)){Oa=2;break}Oa=(c[sa+6644>>2]|0)==(J|0)?2:1}while(0);za=sa+6448|0;c[za>>2]=Oa;Aa=c[y+324>>2]|0;La=sa+6616|0;if((c[La>>2]|0)!=(y|0))a[sa+6705>>0]=0;Pa=sa+6620|0;c[Pa>>2]=J;c[La>>2]=y;Qa=sa+6692|0;c[Qa>>2]=Aa;c[y+660+(Aa<<2)>>2]=J;if((c[y+280>>2]|0)==(J|0)){Q=+g[y+20>>2];W=+g[y+24>>2];P=+g[y+292>>2]-W;da=+g[y+296>>2]-Q;$=+g[y+300>>2]-W;g[y+668+(Aa<<4)>>2]=+g[y+288>>2]-Q;g[y+668+(Aa<<4)+4>>2]=P;g[y+668+(Aa<<4)+8>>2]=da;g[y+668+(Aa<<4)+12>>2]=$;Ra=c[za>>2]|0}else Ra=Oa;if((Ra|0)==2)a[sa+6703>>0]=1;else a[sa+6702>>0]=1;if((c[La>>2]|0)!=(y|0)){c[La>>2]=y;if(a[sa+6703>>0]|0)a[sa+6701>>0]=1;a[sa+6705>>0]=0;c[Pa>>2]=c[y+660>>2];a[sa+6700>>0]=0;c[Qa>>2]=0}Qa=c[y+640>>2]|0;Pa=(Qa|0)==0?y:Qa;Qa=c[Pa+8>>2]|0;do if(Qa&67108864|0){if(!(c[xa>>2]|0))break;La=c[ya>>2]|0;if(!La)break;if((c[La+640>>2]|0)==(Pa|0))break;a[ua>>0]=1;g[sa+6424>>2]=0.0;c[xa>>2]=0;c[ta>>2]=0;a[Ea>>0]=0;c[ya>>2]=0}while(0);if(!(Qa&8192))wk(Pa);ya=(ra&1)!=0;if(i&1048704|0){Sa=0;Ta=ya;break}Ea=x+6432|0;c[Ea>>2]=c[Ea>>2]|12;Sa=0;Ta=ya}else{Sa=(a[x+968>>0]|0)!=0;Ta=ka}while(0);do if((c[ia>>2]|0)==(J|0)){do if(!F){if(a[x+6429>>0]|0)break;ka=x+7120|0;ra=f+1|0;y=x+7124|0;Ra=c[y>>2]|0;do if((Ra|0)<=(f|0)){if(!Ra)Ua=8;else Ua=((Ra|0)/2|0)+Ra|0;Oa=(Ua|0)>(ra|0)?Ua:ra;if((Ra|0)>=(Oa|0))break;c[34033]=(c[34033]|0)+1;Na=im(Oa<<1,0)|0;oa=x+7128|0;h=c[oa>>2]|0;if(!h){Va=oa;Wa=h}else{l4(Na|0,h|0,c[ka>>2]<<1|0)|0;Va=oa;Wa=c[oa>>2]|0}if(Wa|0)c[34033]=(c[34033]|0)+-1;jm(Wa,0);c[Va>>2]=Na;c[y>>2]=Oa}while(0);c[ka>>2]=ra;y=c[x+7128>>2]|0;Ra=y+(f<<1)|0;c:do if((f|0)>0){Y=e;ja=y;while(1){if(!(a[Y>>0]|0)){Xa=ja;Ya=Y;break c}Za=Y+(Di(o,Y,0)|0)|0;va=c[o>>2]|0;if(!va)break;if(va>>>0<65536){b[ja>>1]=va;_a=ja+2|0}else _a=ja;if(_a>>>0>>0){Y=Za;ja=_a}else{Xa=_a;Ya=Za;break c}}Xa=ja;Ya=Za}else{Xa=y;Ya=e}while(0);b[Xa>>1]=0;Ra=Xa-y>>1;c[x+7160>>2]=Ra;c[x+7156>>2]=Ya-e;ra=x+7172|0;ka=c[ra>>2]|0;c[ra>>2]=(ka|0)<(Ra|0)?ka:Ra;ka=x+7176|0;ra=c[ka>>2]|0;c[ka>>2]=(ra|0)<(Ra|0)?ra:Ra;ra=x+7180|0;ka=c[ra>>2]|0;c[ra>>2]=(ka|0)<(Ra|0)?ka:Ra}while(0);c[x+7164>>2]=f;Pa=x+216|0;Qa=a[Pa>>0]|0;a[x+6430>>0]=Qa^1;c[x+11124>>2]=1;$=+g[x+208>>2]-+g[q>>2]-+g[R>>2]+ +g[x+7168>>2];if(E)$a=+g[x+212>>2]-+g[fa+224>>2]-+g[L>>2];else $a=+g[x+6180>>2]*.5;Ra=(a[x+184>>0]|0)!=0;d:do if(Ta)ha=174;else{ka=aa^1;if(!(Ra|ka)?a[x+973>>0]|0:0){ha=174;break}do if(!(ka|Ra^1)){if(!(a[x+973>>0]|0))break;tl(N,65548);tl(N,196621);break d}while(0);do if(a[x+968>>0]|0){if(a[x+10397>>0]|0)break;if(!aa)break d;ka=sm(N,$,$a)|0;c[x+7172>>2]=ka;c[x+7176>>2]=ka;c[x+7180>>2]=ka;a[x+7187>>0]=0;g[x+10392>>2]=-.30000001192092896;break d}while(0);if(!(Qa<<24>>24))break;if(a[x+10397>>0]|0)break;if(!(+g[x+892>>2]!=0.0)?!(+g[x+896>>2]!=0.0):0)break;ka=sm(N,$,$a)|0;y=x+7176|0;ra=x+7180|0;Y=x+7172|0;if((c[y>>2]|0)==(c[ra>>2]|0))c[y>>2]=c[Y>>2];c[ra>>2]=ka;c[Y>>2]=ka;g[x+10392>>2]=-.30000001192092896;a[x+10396>>0]=1}while(0);if((ha|0)==174){c[x+7176>>2]=0;Qa=c[x+7160>>2]|0;c[x+7180>>2]=Qa;c[x+7172>>2]=Qa;a[x+7187>>0]=0;a[x+10397>>0]=1}Qa=x+10397|0;do if(a[Qa>>0]|0){if(a[Pa>>0]|0)break;a[Qa>>0]=0}while(0);Qa=x+750|0;if(!(b[Qa>>1]|0))break;if(!(a[x+233>>0]|0)){if(!(qa|F^1))ha=196}else if(!(qa|((a[x+235>>0]|0)==0|F^1)))ha=196;e:do if((ha|0)==196){Pa=0;while(1){Ra=b[x+750+(Pa<<1)>>1]|0;if(!(Ra<<16>>16))break e;c[o>>2]=Ra&65535;if(ul(o,i,k,m)|0)tl(N,c[o>>2]|0);if((Pa|0)<16)Pa=Pa+1|0;else break}}while(0);ab=Qa;bb=ab+34|0;do{b[ab>>1]=0;ab=ab+2|0}while((ab|0)<(bb|0))}while(0);f:do if((c[ia>>2]|0)==(J|0)){if(Sa|(a[x+6429>>0]|0)!=0){cb=1;db=0;eb=Sa;break}qa=a[x+234>>0]|0;aa=qa<<24>>24?131072:0;Ta=a[x+184>>0]|0;Ya=Ta<<24>>24==0;do if(Ya){if(a[x+233>>0]|0?(a[x+236>>0]|0)==0:0){ha=209;break}Xa=x+233|0;fb=(a[Xa>>0]|0)!=0;gb=x+235|0;hb=0;ib=Xa;ha=215}else{if(a[x+236>>0]|0?(a[x+233>>0]|0)==0:0){ha=209;break}Xa=x+235|0;jb=(a[Xa>>0]|0)!=0;kb=0;lb=x+233|0;mb=Xa;ha=212}while(0);if((ha|0)==209){Xa=(a[x+235>>0]|qa)<<24>>24==0;Za=Ta<<24>>24!=0;_a=x+233|0;Va=x+235|0;Wa=(a[(Za?Va:_a)>>0]|0)!=0;if(Za){jb=Wa;kb=Xa;lb=_a;mb=Va;ha=212}else{fb=Wa;gb=Va;hb=Xa;ib=_a;ha=215}}do if((ha|0)==212){if(!(a[x+236>>0]|0)){fb=jb;gb=mb;hb=kb;ib=lb;ha=215;break}if(a[lb>>0]|0){nb=jb;ob=kb;pb=1;qb=mb;ha=216;break}rb=(a[mb>>0]|0)==0;sb=jb;tb=kb;ub=mb;ha=219}while(0);if((ha|0)==215){Ta=a[ib>>0]|0;if(!(Ta<<24>>24)){rb=0;sb=fb;tb=hb;ub=gb;ha=219}else{nb=fb;ob=hb;pb=Ta;qb=gb;ha=216}}do if((ha|0)==216){if(qa<<24>>24){vb=nb;wb=qb;xb=ob;yb=pb;zb=0;ha=222;break}if(a[qb>>0]|0){vb=nb;wb=qb;xb=ob;yb=pb;zb=0;ha=222;break}Ta=(a[x+236>>0]|0)==0;if(ob){Ab=0;Bb=0;Cb=Ta;Db=pb;Eb=qb;Fb=nb;ha=223;break}if(Ta){Gb=0;Hb=0;Ib=nb;Jb=qb;Kb=pb;Lb=0;Mb=0;ha=254}else{Nb=0;Ob=0;Pb=0;Qb=nb;Rb=qb;Sb=pb;Tb=0;ha=275}}else if((ha|0)==219){if(!(qa<<24>>24)){vb=sb;wb=ub;xb=tb;yb=0;zb=rb;ha=222;break}if(a[ub>>0]|0){vb=sb;wb=ub;xb=tb;yb=0;zb=rb;ha=222;break}Ta=(a[x+236>>0]|0)==0;if(tb){Ab=Ta;Bb=rb;Cb=0;Db=0;Eb=ub;Fb=sb;ha=223}else{Ub=Ta;Vb=rb;Wb=0;Xb=0;Yb=0;Zb=ub;_b=sb;ha=231}}while(0);if((ha|0)==222)if(xb){Ab=0;Bb=zb;Cb=0;Db=yb;Eb=wb;Fb=vb;ha=223}else{Nb=0;Ob=0;Pb=0;Qb=vb;Rb=wb;Sb=yb;Tb=zb;ha=275}do if((ha|0)==223){Ta=c[33776]|0;_a=c[Ta+120>>2]|0;if((_a|0)<=-1){Ub=Ab;Vb=Bb;Wb=Cb;Xb=Db;Yb=1;Zb=Eb;_b=Fb;ha=231;break}if((_a|0)>=512)Fa(35340,33481,4569,35434);$a=+g[Ta+1088+(_a<<2)>>2];if(!($a==0.0)){$=+g[Ta+132>>2];if(!($a>$)){Ub=Ab;Vb=Bb;Wb=Cb;Xb=Db;Yb=1;Zb=Eb;_b=Fb;ha=231;break}da=+g[Ta+136>>2];if($a<=$|da<=0.0){Ub=Ab;Vb=Bb;Wb=Cb;Xb=Db;Yb=1;Zb=Eb;_b=Fb;ha=231;break}if((~~(($a-$)/da)|0)<=(~~(($a-+g[Ta+20>>2]-$)/da)|0)){Ub=Ab;Vb=Bb;Wb=Cb;Xb=Db;Yb=1;Zb=Eb;_b=Fb;ha=231;break}}_a=G|F^1;if(_a|la){$b=Ab;ac=Bb;bc=Cb;cc=Db;dc=Eb;ec=Fb;fc=_a^1;gc=Ta;ha=246;break}hc=(c[x+7176>>2]|0)!=(c[x+7180>>2]|0);ic=Fb;jc=Eb;kc=Db;lc=Cb;mc=Bb;nc=Ab;ha=245}while(0);g:do if((ha|0)==231){h:do if(Ub){Ta=c[33776]|0;_a=c[Ta+88>>2]|0;do if((_a|0)>-1){if((_a|0)>=512)Fa(35340,33481,4569,35434);da=+g[Ta+1088+(_a<<2)>>2];if(da==0.0)oc=1;else{$=+g[Ta+132>>2];if(!(da>$))break;$a=+g[Ta+136>>2];if(da<=$|$a<=0.0)break;oc=(~~((da-$)/$a)|0)>(~~((da-+g[Ta+20>>2]-$)/$a)|0)}Xa=G|F&oc^1;if(Xa|la){pc=1;qc=Xa^1;break h}Xa=(c[x+7176>>2]|0)!=(c[x+7180>>2]|0);if(Yb){hc=Xa;ic=_b;jc=Zb;kc=Xb;lc=Wb;mc=Vb;nc=1;ha=245;break g}else{rc=1;sc=Vb;tc=Wb;uc=Xb;vc=Zb;wc=_b;xc=0;yc=Xa;ha=253;break g}}while(0);if(Yb){hc=0;ic=_b;jc=Zb;kc=Xb;lc=Wb;mc=Vb;nc=1;ha=245;break g}else{rc=1;sc=Vb;tc=Wb;uc=Xb;vc=Zb;wc=_b;xc=0;yc=0;ha=253;break g}}else{pc=0;qc=0}while(0);if(Yb){hc=qc;ic=_b;jc=Zb;kc=Xb;lc=Wb;mc=Vb;nc=pc;ha=245}else{rc=pc;sc=Vb;tc=Wb;uc=Xb;vc=Zb;wc=_b;xc=0;yc=qc;ha=253}}while(0);if((ha|0)==245){$b=nc;ac=mc;bc=lc;cc=kc;dc=jc;ec=ic;fc=hc;gc=c[33776]|0;ha=246}do if((ha|0)==246){Ta=c[gc+112>>2]|0;if((Ta|0)<=-1){rc=$b;sc=ac;tc=bc;uc=cc;vc=dc;wc=ec;xc=1;yc=fc;ha=253;break}if((Ta|0)>=512)Fa(35340,33481,4569,35434);$a=+g[gc+1088+(Ta<<2)>>2];if(!($a==0.0)){$=+g[gc+132>>2];if(!($a>$)){rc=$b;sc=ac;tc=bc;uc=cc;vc=dc;wc=ec;xc=1;yc=fc;ha=253;break}da=+g[gc+136>>2];if($a<=$|da<=0.0){rc=$b;sc=ac;tc=bc;uc=cc;vc=dc;wc=ec;xc=1;yc=fc;ha=253;break}if((~~(($a-$)/da)|0)<=(~~(($a-+g[gc+20>>2]-$)/da)|0)){rc=$b;sc=ac;tc=bc;uc=cc;vc=dc;wc=ec;xc=1;yc=fc;ha=253;break}}if(G|la){zc=$b;Ac=ac;Bc=cc;Cc=dc;Dc=ec;Ec=G^1;Fc=fc;Gc=gc;ha=267;break}Hc=(c[x+7176>>2]|0)!=(c[x+7180>>2]|0);Ic=fc;Jc=ec;Kc=dc;Lc=cc;Mc=ac;Nc=$b;ha=266}while(0);if((ha|0)==253)if(tc){Gb=yc;Hb=xc;Ib=wc;Jb=vc;Kb=uc;Lb=sc;Mb=rc;ha=254}else{Oc=rc;Pc=sc;Qc=uc;Rc=vc;Sc=wc;Tc=xc;Uc=yc;Vc=0;ha=265}do if((ha|0)==254){Ta=c[33776]|0;_a=c[Ta+84>>2]|0;if((_a|0)<=-1){Oc=Mb;Pc=Lb;Qc=Kb;Rc=Jb;Sc=Ib;Tc=Hb;Uc=Gb;Vc=0;ha=265;break}if((_a|0)>=512)Fa(35340,33481,4569,35434);da=+g[Ta+1088+(_a<<2)>>2];if(da==0.0)Wc=1;else{$=+g[Ta+132>>2];if(!(da>$)){Oc=Mb;Pc=Lb;Qc=Kb;Rc=Jb;Sc=Ib;Tc=Hb;Uc=Gb;Vc=0;ha=265;break}$a=+g[Ta+136>>2];if(da<=$|$a<=0.0){Oc=Mb;Pc=Lb;Qc=Kb;Rc=Jb;Sc=Ib;Tc=Hb;Uc=Gb;Vc=0;ha=265;break}Wc=(~~((da-$)/$a)|0)>(~~((da-+g[Ta+20>>2]-$)/$a)|0)}Ta=G|Wc^1;if(Ta|la){Oc=Mb;Pc=Lb;Qc=Kb;Rc=Jb;Sc=Ib;Tc=Hb;Uc=Gb;Vc=Ta^1;ha=265;break}Ta=(c[x+7176>>2]|0)!=(c[x+7180>>2]|0);if(Hb){Hc=Ta;Ic=Gb;Jc=Ib;Kc=Jb;Lc=Kb;Mc=Lb;Nc=Mb;ha=266}else{Xc=Mb;Yc=Lb;Zc=Kb;_c=Jb;$c=Ib;ad=0;bd=Ta;cd=Gb;ha=274}}while(0);if((ha|0)==265)if(Tc){Hc=Vc;Ic=Uc;Jc=Sc;Kc=Rc;Lc=Qc;Mc=Pc;Nc=Oc;ha=266}else{Xc=Oc;Yc=Pc;Zc=Qc;_c=Rc;$c=Sc;ad=0;bd=Vc;cd=Uc;ha=274}if((ha|0)==266){zc=Nc;Ac=Mc;Bc=Lc;Cc=Kc;Dc=Jc;Ec=Hc;Fc=Ic;Gc=c[33776]|0;ha=267}do if((ha|0)==267){Ta=c[Gc+116>>2]|0;if((Ta|0)<=-1){Xc=zc;Yc=Ac;Zc=Bc;_c=Cc;$c=Dc;ad=1;bd=Ec;cd=Fc;ha=274;break}if((Ta|0)>=512)Fa(35340,33481,4569,35434);$a=+g[Gc+1088+(Ta<<2)>>2];if($a==0.0){dd=Ac;ed=Bc;fd=Cc;gd=Dc;hd=1;id=Gc;jd=Ec;kd=Fc;ha=283;break}$=+g[Gc+132>>2];if(!($a>$)){Xc=zc;Yc=Ac;Zc=Bc;_c=Cc;$c=Dc;ad=1;bd=Ec;cd=Fc;ha=274;break}da=+g[Gc+136>>2];if($a<=$|da<=0.0){Xc=zc;Yc=Ac;Zc=Bc;_c=Cc;$c=Dc;ad=1;bd=Ec;cd=Fc;ha=274;break}if((~~(($a-$)/da)|0)>(~~(($a-+g[Gc+20>>2]-$)/da)|0)){dd=Ac;ed=Bc;fd=Cc;gd=Dc;hd=1;id=Gc;jd=Ec;kd=Fc;ha=283}else{Xc=zc;Yc=Ac;Zc=Bc;_c=Cc;$c=Dc;ad=1;bd=Ec;cd=Fc;ha=274}}while(0);do if((ha|0)==274){if(!Xc){Nb=cd;Ob=bd;Pb=ad;Qb=$c;Rb=_c;Sb=Zc;Tb=Yc;ha=275;break}Ta=c[33776]|0;_a=c[Ta+84>>2]|0;if((_a|0)<=-1){ld=Zc;md=_c;nd=bd;od=cd;pd=ad;qd=0;rd=Ta;sd=$c;td=Yc;break}if((_a|0)>=512)Fa(35340,33481,4569,35434);da=+g[Ta+1088+(_a<<2)>>2];if(da==0.0){dd=Yc;ed=Zc;fd=_c;gd=$c;hd=ad;id=Ta;jd=bd;kd=cd;ha=283;break}$=+g[Ta+132>>2];if(!(da>$)){ld=Zc;md=_c;nd=bd;od=cd;pd=ad;qd=0;rd=Ta;sd=$c;td=Yc;break}$a=+g[Ta+136>>2];if(da<=$|$a<=0.0){ld=Zc;md=_c;nd=bd;od=cd;pd=ad;qd=0;rd=Ta;sd=$c;td=Yc;break}if((~~((da-$)/$a)|0)>(~~((da-+g[Ta+20>>2]-$)/$a)|0)){dd=Yc;ed=Zc;fd=_c;gd=$c;hd=ad;id=Ta;jd=bd;kd=cd;ha=283}else{ld=Zc;md=_c;nd=bd;od=cd;pd=ad;qd=0;rd=Ta;sd=$c;td=Yc}}while(0);if((ha|0)==275){ld=Sb;md=Rb;nd=Ob;od=Nb;pd=Pb;qd=0;rd=c[33776]|0;sd=Qb;td=Tb}else if((ha|0)==283){ld=ed;md=fd;nd=jd;od=kd;pd=hd;qd=F;rd=id;sd=gd;td=dd}Ta=c[rd+52>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(35340,33481,4569,35434);$a=+g[rd+1088+(Ta<<2)>>2];if(!($a==0.0)){$=+g[rd+132>>2];if(!($a>$))break;da=+g[rd+136>>2];if($a<=$|da<=0.0)break;if((~~(($a-$)/da)|0)<=(~~(($a-+g[rd+20>>2]-$)/da)|0))break}tl(N,(td?65540:sd?65548:65536)|aa);cb=1;db=0;eb=0;break f}while(0);Ta=c[rd+56>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(35340,33481,4569,35434);da=+g[rd+1088+(Ta<<2)>>2];if(!(da==0.0)){$=+g[rd+132>>2];if(!(da>$))break;$a=+g[rd+136>>2];if(da<=$|$a<=0.0)break;if((~~((da-$)/$a)|0)<=(~~((da-+g[rd+20>>2]-$)/$a)|0))break}tl(N,(td?65541:sd?65549:65537)|aa);cb=1;db=0;eb=0;break f}while(0);Ta=c[rd+60>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(35340,33481,4569,35434);$a=+g[rd+1088+(Ta<<2)>>2];if($a==0.0)ud=1;else{$=+g[rd+132>>2];if(!($a>$))break;da=+g[rd+136>>2];if($a<=$|da<=0.0)break;ud=(~~(($a-$)/da)|0)>(~~(($a-+g[rd+20>>2]-$)/da)|0)}if(la|ud^1)break;if(!(ld<<24>>24)){tl(N,(td?65542:65538)|aa);cb=1;db=0;eb=0;break f}else{_a=fa+112|0;da=+g[_a>>2];$=da-+g[x+6180>>2];$a=$>=0.0?$:0.0;ja=fa+248|0;$=da+ +g[ja>>2];g[_a>>2]=$a;g[ja>>2]=$-$a;cb=1;db=0;eb=0;break f}}while(0);Ta=c[rd+64>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(35340,33481,4569,35434);$a=+g[rd+1088+(Ta<<2)>>2];if($a==0.0)vd=1;else{$=+g[rd+132>>2];if(!($a>$))break;da=+g[rd+136>>2];if($a<=$|da<=0.0)break;vd=(~~(($a-$)/da)|0)>(~~(($a-+g[rd+20>>2]-$)/da)|0)}if(la|vd^1)break;if(!(ld<<24>>24)){tl(N,(td?65543:65539)|aa);cb=1;db=0;eb=0;break f}else{ja=fa+112|0;da=+g[ja>>2];$=da+ +g[x+6180>>2];_a=c[rd+6388>>2]|0;$a=+g[_a+56>>2]-(+g[_a+40>>2]-+g[_a+140>>2]);P=$a<=0.0?0.0:$a;$a=$>2];g[ja>>2]=$a;g[_a>>2]=P-$a;cb=1;db=0;eb=0;break f}}while(0);Ta=c[rd+76>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(35340,33481,4569,35434);$a=+g[rd+1088+(Ta<<2)>>2];if(!($a==0.0)){P=+g[rd+132>>2];if(!($a>P))break;da=+g[rd+136>>2];if($a<=P|da<=0.0)break;if((~~(($a-P)/da)|0)<=(~~(($a-+g[rd+20>>2]-P)/da)|0))break}tl(N,(ld<<24>>24?65542:65540)|aa);cb=1;db=0;eb=0;break f}while(0);Ta=c[rd+80>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(35340,33481,4569,35434);da=+g[rd+1088+(Ta<<2)>>2];if(!(da==0.0)){P=+g[rd+132>>2];if(!(da>P))break;$a=+g[rd+136>>2];if(da<=P|$a<=0.0)break;if((~~((da-P)/$a)|0)<=(~~((da-+g[rd+20>>2]-P)/$a)|0))break}tl(N,(ld<<24>>24?65543:65541)|aa);cb=1;db=0;eb=0;break f}while(0);Ta=c[rd+88>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(35340,33481,4569,35434);$a=+g[rd+1088+(Ta<<2)>>2];if($a==0.0)wd=1;else{P=+g[rd+132>>2];if(!($a>P)){ha=345;break}da=+g[rd+136>>2];if($a<=P|da<=0.0){ha=345;break}wd=(~~(($a-P)/da)|0)>(~~(($a-+g[rd+20>>2]-P)/da)|0)}_a=F^1;if(_a|wd^1){xd=_a;break}tl(N,aa|65544);cb=1;db=0;eb=0;break f}else ha=345;while(0);if((ha|0)==345)xd=F^1;Ta=c[rd+92>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(35340,33481,4569,35434);da=+g[rd+1088+(Ta<<2)>>2];if(da==0.0)yd=1;else{P=+g[rd+132>>2];if(!(da>P))break;$a=+g[rd+136>>2];if(da<=P|$a<=0.0)break;yd=(~~((da-P)/$a)|0)>(~~((da-+g[rd+20>>2]-P)/$a)|0)}if(xd|yd^1)break;do if((c[x+7176>>2]|0)==(c[x+7180>>2]|0)){if(sd){tl(N,196620);break}if(Ya)break;if(!(a[x+236>>0]|0))break;if((a[md>>0]|ld)<<24>>24)break;tl(N,196612)}while(0);tl(N,aa|65545);cb=1;db=0;eb=0;break f}while(0);aa=c[rd+100>>2]|0;do if((aa|0)>-1){if((aa|0)>=512)Fa(35340,33481,4569,35434);$a=+g[rd+1088+(aa<<2)>>2];if(!($a==0.0)){P=+g[rd+132>>2];if(!($a>P))break;da=+g[rd+136>>2];if($a<=P|da<=0.0)break;if((~~(($a-P)/da)|0)<=(~~(($a-+g[rd+20>>2]-P)/da)|0))break}if(!E){cb=1;db=1;eb=1;break f}Ya=ld<<24>>24==0;if(!(i&2048)){Ta=Ya^1;if(xd|Ta){cb=1;db=Ta;eb=Ta;break f}}else if(Ya|F^1){cb=1;db=Ya;eb=Ya;break f}c[o>>2]=10;if(ul(o,i,k,m)|0)tl(N,c[o>>2]|0);cb=1;db=0;eb=0;break f}while(0);do if(!D){aa=c[rd+48>>2]|0;if((aa|0)<=-1)break;if((aa|0)>=512)Fa(35340,33481,4569,35434);da=+g[rd+1088+(aa<<2)>>2];if(da==0.0){if((ld|qa)<<24>>24)break}else{P=+g[rd+132>>2];if(!(da>P))break;$a=+g[rd+136>>2];if(da<=P|$a<=0.0)break;if(!((ld|qa)<<24>>24==0?(~~((da-P)/$a)|0)>(~~((da-+g[rd+20>>2]-P)/$a)|0):0))break}if(xd|(a[md>>0]|0)!=0)break;c[o>>2]=9;if(ul(o,i,k,m)|0)tl(N,c[o>>2]|0);cb=1;db=0;eb=0;break f}while(0);qa=c[rd+104>>2]|0;do if((qa|0)>-1){if((qa|0)>=512)Fa(35340,33481,4569,35434);$a=+g[rd+1088+(qa<<2)>>2];if($a==0.0){cb=0;db=0;eb=1;break f}P=+g[rd+132>>2];if(!($a>P))break;da=+g[rd+136>>2];if($a<=P|da<=0.0)break;if((~~(($a-P)/da)|0)>(~~(($a-+g[rd+20>>2]-P)/da)|0)){cb=0;db=0;eb=1;break f}}while(0);do if(pd){qa=c[rd+128>>2]|0;do if((qa|0)>-1){if((qa|0)>=512)Fa(35340,33481,4569,35434);da=+g[rd+1088+(qa<<2)>>2];if(da==0.0)zd=1;else{P=+g[rd+132>>2];if(!(da>P)){ha=406;break}$a=+g[rd+136>>2];if(da<=P|$a<=0.0){ha=406;break}zd=(~~((da-P)/$a)|0)>(~~((da-+g[rd+20>>2]-P)/$a)|0)}aa=H^1;if(xd|zd^1|aa){Ad=aa;break}tl(N,65546);aa=c[x+7172>>2]|0;c[x+7180>>2]=aa;c[x+7176>>2]=aa;cb=1;db=0;eb=0;break f}else ha=406;while(0);if((ha|0)==406)Ad=H^1;qa=c[rd+124>>2]|0;do if((qa|0)>-1){if((qa|0)>=512)Fa(35340,33481,4569,35434);$a=+g[rd+1088+(qa<<2)>>2];if($a==0.0)Bd=1;else{P=+g[rd+132>>2];if(!($a>P))break;da=+g[rd+136>>2];if($a<=P|da<=0.0)break;Bd=(~~(($a-P)/da)|0)>(~~(($a-+g[rd+20>>2]-P)/da)|0)}if(Ad|(xd|Bd^1))break;tl(N,65547);aa=c[x+7172>>2]|0;c[x+7180>>2]=aa;c[x+7176>>2]=aa;cb=1;db=0;eb=0;break f}while(0);qa=c[rd+108>>2]|0;if((qa|0)<=-1)break;if((qa|0)>=512)Fa(35340,33481,4569,35434);da=+g[rd+1088+(qa<<2)>>2];if(!(da==0.0)){P=+g[rd+132>>2];if(!(da>P))break;$a=+g[rd+136>>2];if(da<=P|$a<=0.0)break;if((~~((da-P)/$a)|0)<=(~~((da-+g[rd+20>>2]-P)/$a)|0))break}c[x+7176>>2]=0;qa=c[x+7160>>2]|0;c[x+7180>>2]=qa;c[x+7172>>2]=qa;a[x+7187>>0]=0;a[x+10396>>0]=1;cb=1;db=0;eb=0;break f}while(0);if(nd|od){do if(c[x+192>>2]|0){qa=c[x+7176>>2]|0;aa=c[x+7180>>2]|0;if((qa|0)==(aa|0)){Cd=c[x+7160>>2]|0;Dd=0}else{Cd=(qa|0)>=(aa|0)?qa:aa;Dd=(qa|0)<(aa|0)?qa:aa}aa=x+7144|0;qa=Cd-Dd<<2|1;Ya=x+7148|0;Ta=c[Ya>>2]|0;do if((Ta|0)<(qa|0)){if(!Ta)Ed=8;else Ed=((Ta|0)/2|0)+Ta|0;_a=(Ed|0)>(qa|0)?Ed:qa;if((Ta|0)>=(_a|0))break;c[34033]=(c[34033]|0)+1;ja=im(_a,0)|0;Xa=x+7152|0;Va=c[Xa>>2]|0;do if(!Va)Fd=0;else{l4(ja|0,Va|0,c[aa>>2]|0)|0;Wa=c[Xa>>2]|0;if(!Wa){Fd=0;break}c[34033]=(c[34033]|0)+-1;Fd=Wa}while(0);jm(Fd,0);c[Xa>>2]=ja;c[Ya>>2]=_a}while(0);c[aa>>2]=qa;Ya=x+7152|0;Ta=c[x+7128>>2]|0;Ei(c[Ya>>2]|0,qa,Ta+(Dd<<1)|0,Ta+(Cd<<1)|0)|0;Ta=c[33776]|0;Va=c[Ta+192>>2]|0;if(!Va)break;di[Va&255](c[Ta+196>>2]|0,c[Ya>>2]|0)}while(0);if(!od){cb=1;db=0;eb=0;break}Ya=x+7176|0;Ta=c[Ya>>2]|0;Va=x+7180|0;Wa=c[Va>>2]|0;if((Ta|0)==(Wa|0)){c[Ya>>2]=0;Za=c[x+7160>>2]|0;c[Va>>2]=Za;c[x+7172>>2]=Za;a[x+7187>>0]=0;Gd=0;Hd=Za}else{Gd=Ta;Hd=Wa}a[x+10396>>0]=1;if((Gd|0)==(Hd|0)){cb=1;db=0;eb=0;break}Wa=x+7160|0;Ta=c[Wa>>2]|0;if((Gd|0)>(Ta|0)){c[Ya>>2]=Ta;Id=Ta}else Id=Gd;if((Hd|0)>(Ta|0)){c[Va>>2]=Ta;Jd=Ta}else Jd=Hd;Za=x+7172|0;if((Id|0)==(Jd|0)){c[Za>>2]=Id;Kd=Id;Ld=Id}else{Kd=c[Za>>2]|0;Ld=Jd}if((Kd|0)>(Ta|0))c[Za>>2]=Ta;if((Id|0)==(Ld|0))Md=x+7187|0;else{if((Id|0)<(Ld|0)){Ta=Ld-Id|0;Ua=rm(x+7196|0,Id,Ta,0)|0;Qa=(Ta|0)>0;i:do if(Qa&(Ua|0)!=0){Pa=c[x+7120>>2]|0;Ra=x+7128|0;ka=0;while(1){Y=ka+Id|0;if((Pa|0)<=(Y|0))break;ra=c[Ra>>2]|0;b[Ua+(ka<<1)>>1]=b[ra+(Y<<1)>>1]|0;ka=ka+1|0;if((ka|0)>=(Ta|0)){Nd=ra;break i}}Fa(63678,63687,1170,63703)}else Nd=c[x+7128>>2]|0;while(0);Ua=Nd+(Id<<1)|0;ka=Nd+(Ld<<1)|0;Ra=(ka|0)==0;j:do if(Qa|Ra)if(Ra){Pa=b[Ua>>1]|0;if(!(Pa<<16>>16)){Od=0;break}else{Pd=0;Qd=Ua;Rd=Pa}while(1){Qd=Qd+2|0;Pa=Rd&-1024;qa=((Rd&65535)<128?1:(Rd&65535)<2048?2:Pa<<16>>16==-9216?0:Pa<<16>>16==-10240?4:3)+Pd|0;Rd=b[Qd>>1]|0;if(!(Rd<<16>>16)){Od=qa;break}else Pd=qa}}else{qa=0;Pa=Ua;while(1){aa=b[Pa>>1]|0;if(!(aa<<16>>16)){Od=qa;break j}Pa=Pa+2|0;ra=aa&-1024;Y=((aa&65535)<128?1:(aa&65535)<2048?2:ra<<16>>16==-9216?0:ra<<16>>16==-10240?4:3)+qa|0;if(Pa>>>0>=ka>>>0){Od=Y;break}else qa=Y}}else Od=0;while(0);Ra=x+7156|0;c[Ra>>2]=(c[Ra>>2]|0)-Od;c[Wa>>2]=(c[Wa>>2]|0)-Ta;Ra=b[ka>>1]|0;if(!(Ra<<16>>16))Sd=Ua;else{Qa=Ua;qa=ka;Pa=Ra;while(1){qa=qa+2|0;Ra=Qa+2|0;b[Qa>>1]=Pa;Pa=b[qa>>1]|0;if(!(Pa<<16>>16)){Sd=Ra;break}else Qa=Ra}}b[Sd>>1]=0;Qa=x+7187|0;a[Qa>>0]=0;Pa=c[Ya>>2]|0;c[Za>>2]=Pa;c[Va>>2]=Pa;Td=Qa}else{Qa=Id-Ld|0;Pa=rm(x+7196|0,Ld,Qa,0)|0;qa=(Qa|0)>0;k:do if(qa&(Pa|0)!=0){ka=c[x+7120>>2]|0;Ua=x+7128|0;Ta=0;while(1){Ra=Ta+Ld|0;if((ka|0)<=(Ra|0))break;Y=c[Ua>>2]|0;b[Pa+(Ta<<1)>>1]=b[Y+(Ra<<1)>>1]|0;Ta=Ta+1|0;if((Ta|0)>=(Qa|0)){Ud=Y;break k}}Fa(63678,63687,1170,63703)}else Ud=c[x+7128>>2]|0;while(0);Pa=Ud+(Ld<<1)|0;Ta=Ud+(Id<<1)|0;Ua=(Ta|0)==0;l:do if(qa|Ua)if(Ua){ka=b[Pa>>1]|0;if(!(ka<<16>>16)){Vd=0;break}else{Wd=0;Xd=Pa;Yd=ka}while(1){Xd=Xd+2|0;ka=Yd&-1024;Y=((Yd&65535)<128?1:(Yd&65535)<2048?2:ka<<16>>16==-9216?0:ka<<16>>16==-10240?4:3)+Wd|0;Yd=b[Xd>>1]|0;if(!(Yd<<16>>16)){Vd=Y;break}else Wd=Y}}else{Y=0;ka=Pa;while(1){Ra=b[ka>>1]|0;if(!(Ra<<16>>16)){Vd=Y;break l}ka=ka+2|0;ra=Ra&-1024;aa=((Ra&65535)<128?1:(Ra&65535)<2048?2:ra<<16>>16==-9216?0:ra<<16>>16==-10240?4:3)+Y|0;if(ka>>>0>=Ta>>>0){Vd=aa;break}else Y=aa}}else Vd=0;while(0);Ua=x+7156|0;c[Ua>>2]=(c[Ua>>2]|0)-Vd;c[Wa>>2]=(c[Wa>>2]|0)-Qa;Ua=b[Ta>>1]|0;if(!(Ua<<16>>16))Zd=Pa;else{qa=Pa;Y=Ta;ka=Ua;while(1){Y=Y+2|0;Ua=qa+2|0;b[qa>>1]=ka;ka=b[Y>>1]|0;if(!(ka<<16>>16)){Zd=Ua;break}else qa=Ua}}b[Zd>>1]=0;qa=x+7187|0;a[qa>>0]=0;ka=c[Va>>2]|0;c[Za>>2]=ka;c[Ya>>2]=ka;Td=qa}a[Td>>0]=0;Md=Td}a[Md>>0]=0;cb=1;db=0;eb=0;break}if(!qd){cb=1;db=0;eb=0;break}qa=c[rd+188>>2]|0;if(qa){ka=Ih[qa&255](c[rd+196>>2]|0)|0;if(!ka){cb=1;db=0;eb=0;break}else _d=ka}else _d=150243;ka=((CP(_d)|0)<<1)+2|0;c[34033]=(c[34033]|0)+1;qa=im(ka,0)|0;do if(a[_d>>0]|0){ka=0;Y=_d;while(1){Y=Y+(Di(o,Y,0)|0)|0;Ta=c[o>>2]|0;if(!Ta){ha=500;break}do if(Ta>>>0>65535)$d=ka;else{if(!(ul(o,i,k,m)|0)){$d=ka;break}b[qa+(ka<<1)>>1]=c[o>>2];$d=ka+1|0}while(0);if(!(a[Y>>0]|0)){ae=$d;break}else ka=$d}if((ha|0)==500)ae=ka;Y=qa+(ae<<1)|0;b[Y>>1]=0;if((ae|0)<=0){ha=571;break}Ta=x+7172|0;_a=x+7160|0;ja=c[_a>>2]|0;Xa=x+7176|0;Pa=c[Xa>>2]|0;Qa=x+7180|0;Wa=c[Qa>>2]|0;do if((Pa|0)==(Wa|0)){be=Pa;ce=Pa}else{if((Pa|0)>(ja|0)){c[Xa>>2]=ja;de=ja}else de=Pa;if((Wa|0)>(ja|0)){c[Qa>>2]=ja;ee=ja}else ee=Wa;if((de|0)!=(ee|0)){be=de;ce=ee;break}c[Ta>>2]=de;be=de;ce=de}while(0);Wa=c[Ta>>2]|0;if((Wa|0)>(ja|0)){c[Ta>>2]=ja;fe=ja}else fe=Wa;do if((be|0)==(ce|0)){ge=fe;he=ce;ie=ce}else{if((be|0)>(ja|0)){c[Xa>>2]=ja;je=ja}else je=be;if((ce|0)>(ja|0)){c[Qa>>2]=ja;ke=ja}else ke=ce;if((je|0)!=(ke|0)){ge=fe;he=je;ie=ke;break}c[Ta>>2]=je;ge=je;he=je;ie=je}while(0);if((ge|0)>(ja|0)){c[Ta>>2]=ja;le=ja}else le=ge;if((he|0)==(ie|0)){me=ja;ne=le}else{if((he|0)<(ie|0)){Wa=ie-he|0;Pa=rm(x+7196|0,he,Wa,0)|0;ka=(Wa|0)>0;m:do if(ka&(Pa|0)!=0){Ua=c[x+7120>>2]|0;aa=x+7128|0;ra=0;while(1){Ra=ra+he|0;if((Ua|0)<=(Ra|0))break;y=c[aa>>2]|0;b[Pa+(ra<<1)>>1]=b[y+(Ra<<1)>>1]|0;ra=ra+1|0;if((ra|0)>=(Wa|0)){oe=y;break m}}Fa(63678,63687,1170,63703)}else oe=c[x+7128>>2]|0;while(0);Pa=oe+(he<<1)|0;ja=oe+(ie<<1)|0;ra=(ja|0)==0;n:do if(ka|ra)if(ra){aa=b[Pa>>1]|0;if(!(aa<<16>>16)){pe=0;break}else{qe=0;re=Pa;se=aa}while(1){re=re+2|0;aa=se&-1024;Ua=((se&65535)<128?1:(se&65535)<2048?2:aa<<16>>16==-9216?0:aa<<16>>16==-10240?4:3)+qe|0;se=b[re>>1]|0;if(!(se<<16>>16)){pe=Ua;break}else qe=Ua}}else{Ua=0;aa=Pa;while(1){y=b[aa>>1]|0;if(!(y<<16>>16)){pe=Ua;break n}aa=aa+2|0;Ra=y&-1024;Ha=((y&65535)<128?1:(y&65535)<2048?2:Ra<<16>>16==-9216?0:Ra<<16>>16==-10240?4:3)+Ua|0;if(aa>>>0>=ja>>>0){pe=Ha;break}else Ua=Ha}}else pe=0;while(0);ra=x+7156|0;c[ra>>2]=(c[ra>>2]|0)-pe;ra=(c[_a>>2]|0)-Wa|0;c[_a>>2]=ra;ka=b[ja>>1]|0;if(!(ka<<16>>16))te=Pa;else{Ua=Pa;aa=ja;Ha=ka;while(1){aa=aa+2|0;ka=Ua+2|0;b[Ua>>1]=Ha;Ha=b[aa>>1]|0;if(!(Ha<<16>>16)){te=ka;break}else Ua=ka}}b[te>>1]=0;Ua=x+7187|0;a[Ua>>0]=0;Ha=c[Xa>>2]|0;c[Ta>>2]=Ha;c[Qa>>2]=Ha;ue=Ua;ve=ra;we=Ha}else{Ha=he-ie|0;Ua=rm(x+7196|0,ie,Ha,0)|0;aa=(Ha|0)>0;o:do if(aa&(Ua|0)!=0){ja=c[x+7120>>2]|0;Pa=x+7128|0;Wa=0;while(1){ka=Wa+ie|0;if((ja|0)<=(ka|0))break;Ra=c[Pa>>2]|0;b[Ua+(Wa<<1)>>1]=b[Ra+(ka<<1)>>1]|0;Wa=Wa+1|0;if((Wa|0)>=(Ha|0)){xe=Ra;break o}}Fa(63678,63687,1170,63703)}else xe=c[x+7128>>2]|0;while(0);Ua=xe+(ie<<1)|0;ra=xe+(he<<1)|0;Wa=(ra|0)==0;p:do if(aa|Wa)if(Wa){Pa=b[Ua>>1]|0;if(!(Pa<<16>>16)){ye=0;break}else{ze=0;Ae=Ua;Be=Pa}while(1){Ae=Ae+2|0;Pa=Be&-1024;ja=((Be&65535)<128?1:(Be&65535)<2048?2:Pa<<16>>16==-9216?0:Pa<<16>>16==-10240?4:3)+ze|0;Be=b[Ae>>1]|0;if(!(Be<<16>>16)){ye=ja;break}else ze=ja}}else{ja=0;Pa=Ua;while(1){Ra=b[Pa>>1]|0;if(!(Ra<<16>>16)){ye=ja;break p}Pa=Pa+2|0;ka=Ra&-1024;y=((Ra&65535)<128?1:(Ra&65535)<2048?2:ka<<16>>16==-9216?0:ka<<16>>16==-10240?4:3)+ja|0;if(Pa>>>0>=ra>>>0){ye=y;break}else ja=y}}else ye=0;while(0);Wa=x+7156|0;c[Wa>>2]=(c[Wa>>2]|0)-ye;Wa=(c[_a>>2]|0)-Ha|0;c[_a>>2]=Wa;aa=b[ra>>1]|0;if(!(aa<<16>>16))Ce=Ua;else{ja=Ua;Pa=ra;y=aa;while(1){Pa=Pa+2|0;aa=ja+2|0;b[ja>>1]=y;y=b[Pa>>1]|0;if(!(y<<16>>16)){Ce=aa;break}else ja=aa}}b[Ce>>1]=0;ja=x+7187|0;a[ja>>0]=0;y=c[Qa>>2]|0;c[Ta>>2]=y;c[Xa>>2]=y;ue=ja;ve=Wa;we=y}a[ue>>0]=0;me=ve;ne=we}if((me|0)<(ne|0))Fa(40599,33481,9743,40615);y=x+7120|0;do if((me+ae|0)<(c[y>>2]|0)){q:do if(!Y){ja=b[qa>>1]|0;if(!(ja<<16>>16)){De=0;break}else{Ee=0;Fe=qa;Ge=ja}while(1){Fe=Fe+2|0;ja=Ge&-1024;Pa=((Ge&65535)<128?1:(Ge&65535)<2048?2:ja<<16>>16==-9216?0:ja<<16>>16==-10240?4:3)+Ee|0;Ge=b[Fe>>1]|0;if(!(Ge<<16>>16)){De=Pa;break}else Ee=Pa}}else{Pa=0;ja=qa;while(1){ra=b[ja>>1]|0;if(!(ra<<16>>16)){De=Pa;break q}ja=ja+2|0;Ua=ra&-1024;Ha=((ra&65535)<128?1:(ra&65535)<2048?2:Ua<<16>>16==-9216?0:Ua<<16>>16==-10240?4:3)+Pa|0;if(ja>>>0>=Y>>>0){De=Ha;break}else Pa=Ha}}while(0);Pa=x+7156|0;if(((c[Pa>>2]|0)+De|0)>=(c[x+7164>>2]|0)){ha=568;break}ja=x+7128|0;Ha=(c[ja>>2]|0)+(ne<<1)|0;if((me|0)==(ne|0))He=Ha;else{m4(Ha+(ae<<1)|0,Ha|0,me-ne<<1|0)|0;He=Ha}l4(He|0,qa|0,ae<<1|0)|0;Ha=(c[_a>>2]|0)+ae|0;c[_a>>2]=Ha;c[Pa>>2]=(c[Pa>>2]|0)+De;if((c[y>>2]|0)>(Ha|0)){b[(c[ja>>2]|0)+(Ha<<1)>>1]=0;rm(x+7196|0,c[Ta>>2]|0,0,ae)|0;c[Ta>>2]=(c[Ta>>2]|0)+ae;a[x+7187>>0]=0;break}else Fa(63678,63687,1169,63703)}else ha=568;while(0);do if((ha|0)==568){Ta=x+10382|0;y=b[Ta>>1]|0;if(!(y<<16>>16))break;b[Ta>>1]=y+-1<<16>>16}while(0);a[x+10396>>0]=1;if(qa|0)ha=571}else{b[qa>>1]=0;ha=571}while(0);if((ha|0)==571)c[34033]=(c[34033]|0)+-1;jm(qa,0);cb=1;db=0;eb=0}else{cb=1;db=0;eb=Sa}while(0);if((c[ia>>2]|0)==(J|0)){Sa=F^1;do if(cb|Sa)Ie=0;else{if(!f){Ie=1;break}GR(e,c[x+7140>>2]|0,f)|0;a[e+(f+-1)>>0]=0;Ie=1}while(0);if(cb|db^1)if(cb)ha=580;else Je=Ie;else if(!(i&32))Je=Ie;else ha=580;do if((ha|0)==580){if(F){cb=x+7144|0;ae=c[x+7120>>2]<<2;De=x+7148|0;He=c[De>>2]|0;do if((He|0)<(ae|0)){if(!He)Ke=8;else Ke=((He|0)/2|0)+He|0;ne=(Ke|0)>(ae|0)?Ke:ae;if((He|0)>=(ne|0))break;c[34033]=(c[34033]|0)+1;me=im(ne,0)|0;Ee=x+7152|0;Ge=c[Ee>>2]|0;do if(!Ge)Le=0;else{l4(me|0,Ge|0,c[cb>>2]|0)|0;Fe=c[Ee>>2]|0;if(!Fe){Le=0;break}c[34033]=(c[34033]|0)+-1;Le=Fe}while(0);jm(Le,0);c[Ee>>2]=me;c[De>>2]=ne}while(0);c[cb>>2]=ae;Ei(c[x+7152>>2]|0,ae,c[x+7128>>2]|0,0)|0}r:do if(i&448|0){if(!k)Fa(37020,33481,10230,36801);do if(C){De=c[33776]|0;He=c[De+48>>2]|0;if((He|0)<=-1){ha=601;break}if((He|0)>=512)Fa(35340,33481,4569,35434);$a=+g[De+1088+(He<<2)>>2];if($a==0.0){Me=64;Ne=0;break}P=+g[De+132>>2];if(!($a>P)){ha=601;break}da=+g[De+136>>2];if($a<=P|da<=0.0){ha=601;break}if((~~(($a-P)/da)|0)>(~~(($a-+g[De+20>>2]-P)/da)|0)){Me=64;Ne=0}else ha=601}else ha=601;while(0);s:do if((ha|0)==601){do if(A){ne=c[33776]|0;me=c[ne+60>>2]|0;do if((me|0)>-1){if((me|0)>=512)Fa(35340,33481,4569,35434);da=+g[ne+1088+(me<<2)>>2];if(da==0.0){Me=128;Ne=3;break s}P=+g[ne+132>>2];if(!(da>P))break;$a=+g[ne+136>>2];if(da<=P|$a<=0.0)break;if((~~((da-P)/$a)|0)>(~~((da-+g[ne+20>>2]-P)/$a)|0)){Me=128;Ne=3;break s}}while(0);me=c[ne+64>>2]|0;if((me|0)<=-1)break;if((me|0)>=512)Fa(35340,33481,4569,35434);$a=+g[ne+1088+(me<<2)>>2];if($a==0.0){Me=128;Ne=4;break s}P=+g[ne+132>>2];if(!($a>P))break;da=+g[ne+136>>2];if($a<=P|da<=0.0)break;if((~~(($a-P)/da)|0)>(~~(($a-+g[ne+20>>2]-P)/da)|0)){Me=128;Ne=4;break s}}while(0);if(!(i&256))break r;else{Me=256;Ne=21}}while(0);ab=p;bb=ab+48|0;do{c[ab>>2]=0;ab=ab+4|0}while((ab|0)<(bb|0));c[p>>2]=Me;me=p+4|0;c[me>>2]=i;c[p+8>>2]=m;a[p+12>>0]=Sa&1;c[p+16>>2]=Ne;Ee=x+7152|0;De=p+20|0;c[De>>2]=c[Ee>>2];He=x+7156|0;qa=p+24|0;c[qa>>2]=c[He>>2];Ge=x+7164|0;Fe=p+28|0;c[Fe>>2]=c[Ge>>2];we=p+32|0;a[we>>0]=0;ve=x+7128|0;ue=c[ve>>2]|0;Ce=x+7172|0;ye=c[Ce>>2]|0;ze=ue+(ye<<1)|0;Be=(ze|0)==0;t:do if((ye|0)>0|Be)if(Be){Ae=b[ue>>1]|0;if(!(Ae<<16>>16)){Oe=0;break}else{Pe=0;Qe=ue;Re=Ae}while(1){Qe=Qe+2|0;if((Re&65535)<128)Se=1;else{Ae=Re&-1024;Se=(Re&65535)<2048?2:Ae<<16>>16==-9216?0:Ae<<16>>16==-10240?4:3}Ae=Se+Pe|0;Re=b[Qe>>1]|0;if(!(Re<<16>>16)){Oe=Ae;break}else Pe=Ae}}else{Ae=0;he=ue;while(1){xe=b[he>>1]|0;if(!(xe<<16>>16)){Oe=Ae;break t}he=he+2|0;if((xe&65535)<128)Te=1;else{ie=xe&-1024;Te=(xe&65535)<2048?2:ie<<16>>16==-9216?0:ie<<16>>16==-10240?4:3}ie=Te+Ae|0;if(he>>>0>=ze>>>0){Oe=ie;break}else Ae=ie}}else Oe=0;while(0);ze=p+36|0;c[ze>>2]=Oe;Be=x+7176|0;ye=c[Be>>2]|0;Ae=ue+(ye<<1)|0;he=(Ae|0)==0;u:do if((ye|0)>0|he)if(he){ie=b[ue>>1]|0;if(!(ie<<16>>16)){Ue=0;break}else{Ve=0;We=ue;Xe=ie}while(1){We=We+2|0;if((Xe&65535)<128)Ye=1;else{ie=Xe&-1024;Ye=(Xe&65535)<2048?2:ie<<16>>16==-9216?0:ie<<16>>16==-10240?4:3}ie=Ye+Ve|0;Xe=b[We>>1]|0;if(!(Xe<<16>>16)){Ue=ie;break}else Ve=ie}}else{ie=0;xe=ue;while(1){te=b[xe>>1]|0;if(!(te<<16>>16)){Ue=ie;break u}xe=xe+2|0;if((te&65535)<128)Ze=1;else{pe=te&-1024;Ze=(te&65535)<2048?2:pe<<16>>16==-9216?0:pe<<16>>16==-10240?4:3}pe=Ze+ie|0;if(xe>>>0>=Ae>>>0){Ue=pe;break}else ie=pe}}else Ue=0;while(0);Ae=p+40|0;c[Ae>>2]=Ue;he=x+7180|0;ye=c[he>>2]|0;ie=ue+(ye<<1)|0;xe=(ie|0)==0;v:do if((ye|0)>0|xe)if(xe){pe=b[ue>>1]|0;if(!(pe<<16>>16)){_e=0;break}else{$e=0;af=ue;bf=pe}while(1){af=af+2|0;if((bf&65535)<128)cf=1;else{pe=bf&-1024;cf=(bf&65535)<2048?2:pe<<16>>16==-9216?0:pe<<16>>16==-10240?4:3}pe=cf+$e|0;bf=b[af>>1]|0;if(!(bf<<16>>16)){_e=pe;break}else $e=pe}}else{pe=0;te=ue;while(1){qe=b[te>>1]|0;if(!(qe<<16>>16)){_e=pe;break v}te=te+2|0;if((qe&65535)<128)df=1;else{se=qe&-1024;df=(qe&65535)<2048?2:se<<16>>16==-9216?0:se<<16>>16==-10240?4:3}se=df+pe|0;if(te>>>0>=ie>>>0){_e=se;break}else pe=se}}else _e=0;while(0);ie=p+44|0;c[ie>>2]=_e;Ih[k&255](p)|0;ue=c[De>>2]|0;if((ue|0)!=(c[Ee>>2]|0))Fa(37035,33481,10278,36801);if((c[Fe>>2]|0)!=(c[Ge>>2]|0))Fa(37087,33481,10279,36801);if((c[me>>2]|0)!=(i|0))Fa(37132,33481,10280,36801);xe=c[ze>>2]|0;if((xe|0)!=(Oe|0)){ye=ue+xe|0;w:do if(!ye){xe=0;pe=ue;while(1){if(!(a[pe>>0]|0)){ef=xe;break w}pe=pe+(Di(o,pe,0)|0)|0;te=c[o>>2]|0;if(!te){ef=xe;break}else xe=xe+(te>>>0<65536&1)|0}}else{xe=0;pe=ue;while(1){if(pe>>>0>=ye>>>0){ef=xe;break w}if(!(a[pe>>0]|0)){ef=xe;break w}pe=pe+(Di(o,pe,ye)|0)|0;te=c[o>>2]|0;if(!te){ef=xe;break}else xe=xe+(te>>>0<65536&1)|0}}while(0);c[Ce>>2]=ef}ye=c[Ae>>2]|0;if((ye|0)!=(Ue|0)){ue=c[De>>2]|0;ze=ue+ye|0;x:do if(!ze){ye=0;me=ue;while(1){if(!(a[me>>0]|0)){ff=ye;break x}me=me+(Di(o,me,0)|0)|0;Ge=c[o>>2]|0;if(!Ge){ff=ye;break}else ye=ye+(Ge>>>0<65536&1)|0}}else{ye=0;me=ue;while(1){if(me>>>0>=ze>>>0){ff=ye;break x}if(!(a[me>>0]|0)){ff=ye;break x}me=me+(Di(o,me,ze)|0)|0;Ge=c[o>>2]|0;if(!Ge){ff=ye;break}else ye=ye+(Ge>>>0<65536&1)|0}}while(0);c[Be>>2]=ff}ze=c[ie>>2]|0;if((ze|0)!=(_e|0)){ue=c[De>>2]|0;Ae=ue+ze|0;y:do if(!Ae){ze=0;Ce=ue;while(1){if(!(a[Ce>>0]|0)){gf=ze;break y}Ce=Ce+(Di(o,Ce,0)|0)|0;ye=c[o>>2]|0;if(!ye){gf=ze;break}else ze=ze+(ye>>>0<65536&1)|0}}else{ze=0;Ce=ue;while(1){if(Ce>>>0>=Ae>>>0){gf=ze;break y}if(!(a[Ce>>0]|0)){gf=ze;break y}Ce=Ce+(Di(o,Ce,Ae)|0)|0;ye=c[o>>2]|0;if(!ye){gf=ze;break}else ze=ze+(ye>>>0<65536&1)|0}}while(0);c[he>>2]=gf}if(a[we>>0]|0){Ae=c[qa>>2]|0;ue=c[De>>2]|0;if((Ae|0)!=(CP(ue)|0))Fa(37161,33481,10286,36801);Ae=c[ve>>2]|0;ie=Ae+(c[x+7120>>2]<<1)+-2|0;z:do if(ie>>>0>Ae>>>0){Be=ue;ze=Ae;while(1){if(!(a[Be>>0]|0)){hf=ze;break z}Be=Be+(Di(o,Be,0)|0)|0;Ce=c[o>>2]|0;if(!Ce)break;if(Ce>>>0<65536){b[ze>>1]=Ce;jf=ze+2|0}else jf=ze;if(jf>>>0>=ie>>>0){hf=jf;break z}else ze=jf}hf=ze}else hf=Ae;while(0);b[hf>>1]=0;c[x+7160>>2]=hf-Ae>>1;c[He>>2]=c[qa>>2];g[x+10392>>2]=-.30000001192092896}}while(0);if(!F){Je=Ie;break}ae=c[x+7152>>2]|0;if(!(xP(ae,e)|0)){Je=Ie;break}if(!f){Je=1;break}GR(e,ae,f)|0;a[e+(f+-1)>>0]=0;Je=1}while(0);kf=(Je&1)!=0}else kf=0;do if(eb){if((c[ia>>2]|0)!=(J|0))break;Je=c[33776]|0;f=Je+6416|0;Ie=(c[f>>2]|0)!=0;a[Je+6429>>0]=Ie&1;if(Ie)g[Je+6424>>2]=0.0;c[f>>2]=0;c[Je+6432>>2]=0;a[Je+6430>>0]=0;c[Je+6444>>2]=0}while(0);if((c[ia>>2]|0)!=(J|0)|F^1)lf=e;else lf=c[x+7152>>2]|0;Lj(q,J,1);if(!E){e=q;eb=c[e+4>>2]|0;Je=s;c[Je>>2]=c[e>>2];c[Je+4>>2]=eb;eb=ca;Je=c[eb+4>>2]|0;e=t;c[e>>2]=c[eb>>2];c[e+4>>2]=Je;Je=c[33776]|0;da=+g[Je+5616>>2];P=+g[Je+5620>>2];$a=+g[Je+5624>>2];$=+g[Je+5628>>2]*+g[Je+5352>>2];Q=+g[x+5412>>2];c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];Hj(p,o,(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<8)|(da<0.0?0:~~((da>1.0?1.0:da)*255.0+.5))|($a<0.0?0:~~(($a>1.0?1.0:$a)*255.0+.5)<<16)|($<0.0?0:~~(($>1.0?1.0:$)*255.0+.5)<<24),1,Q)}Q=+g[q>>2];t=q+4|0;$=+g[t>>2];$a=(c[j>>2]=ga,+g[j>>2]);g[u>>2]=Q;q=u+4|0;g[q>>2]=$;s=u+8|0;g[s>>2]=Q+$a;Je=u+12|0;g[Je>>2]=$+U;do if(E){e=fa+220|0;eb=c[e+4>>2]|0;f=v;c[f>>2]=c[e>>2];c[f+4>>2]=eb;if((c[N>>2]|0)!=(J|0)){mf=0;break}eb=c[fa+472>>2]|0;if((eb|0)>0){f=c[ia>>2]|0;mf=(f|0)==(Ci(36203,0,c[(c[fa+480>>2]|0)+(eb+-1<<2)>>2]|0)|0);break}else Fa(40927,63687,1179,119835)}else{da=$+ +g[L>>2];g[v>>2]=Q+ +g[R>>2];g[v+4>>2]=da;mf=0}while(0);if(mf|(c[ia>>2]|0)==(J|0)){J=x+10392|0;g[J>>2]=+g[x+20>>2]+ +g[J>>2];ia=c[x+7128>>2]|0;mf=ia+(c[x+7172>>2]<<1)|0;R=c[x+7176>>2]|0;N=c[x+7180>>2]|0;eb=(R|0)==(N|0);f=(R|0)<(N|0)?R:N;e=ia+(f<<1)|0;Ie=eb?0:e;hf=ia;jf=0;gf=(eb?1:2)+(B>>>20)|0;B=-1;_e=eb?-999:-1;A:while(1){B:do switch(b[hf>>1]|0){case 0:{nf=jf;of=B;pf=_e;break A;break}case 10:{ff=jf+1|0;if(!((B|0)!=-1|hf>>>0>>0))if((gf|0)<2){nf=ff;of=ff;pf=_e;break A}else{qf=gf+-1|0;rf=ff}else{qf=gf;rf=B}if((_e|0)!=-1|hf>>>0>>0){sf=ff;tf=qf;uf=rf;vf=_e;break B}if((qf|0)<2){nf=ff;of=rf;pf=ff;break A}else{sf=ff;tf=qf+-1|0;uf=rf;vf=ff}break}default:{sf=jf;tf=gf;uf=B;vf=_e}}while(0);hf=hf+2|0;jf=sf;gf=tf;B=uf;_e=vf}vf=nf+1|0;nf=(of|0)==-1?vf:of;of=(pf|0)==-1?vf:pf;pf=mf;while(1){if(pf>>>0<=ia>>>0)break;_e=pf+-2|0;if((b[_e>>1]|0)==10)break;else pf=_e}_e=c[33776]|0;uf=c[_e+6176>>2]|0;Q=+g[_e+6180>>2]/+g[uf>>2];B=uf+28|0;tf=uf+36|0;gf=uf+56|0;uf=pf;$=0.0;pf=0;C:while(1){wf=0.0;sf=uf;D:while(1){jf=sf;E:while(1){if(jf>>>0>=mf>>>0)break C;xf=jf+2|0;yf=b[jf>>1]|0;switch(yf<<16>>16){case 10:{break D;break}case 13:{jf=xf;break}default:break E}}jf=yf&65535;if((c[B>>2]|0)>(jf|0))zf=(c[tf>>2]|0)+(jf<<2)|0;else zf=gf;wf=wf+Q*+g[zf>>2];sf=xf}da=$>=wf?$:wf;uf=xf;$=da;pf=(g[j>>2]=da,c[j>>2]|0)}xf=$>2]=wf,c[j>>2]|0):pf;pf=x+6180|0;wf=+g[pf>>2];$=wf*+(nf|0);if((of|0)>-1){nf=Ie;while(1){if(nf>>>0<=ia>>>0){Af=nf;Bf=0.0;break}uf=nf+-2|0;if((b[uf>>1]|0)==10){Af=nf;Bf=0.0;break}else nf=uf}F:while(1){Cf=0.0;nf=Af;G:while(1){uf=nf;H:while(1){if(uf>>>0>=Ie>>>0)break F;Df=uf+2|0;Ef=b[uf>>1]|0;switch(Ef<<16>>16){case 10:{break G;break}case 13:{uf=Df;break}default:break H}}uf=Ef&65535;if((c[B>>2]|0)>(uf|0))Ff=(c[tf>>2]|0)+(uf<<2)|0;else Ff=gf;Cf=Cf+Q*+g[Ff>>2];nf=Df}Af=Df;Bf=Bf>=Cf?Bf:Cf}Gf=Bf>0]|0))If=+g[x+7168>>2];else{do if(!(i&4096)){Cf=$a*.25;Q=(c[j>>2]=xf,+g[j>>2]);Df=x+7168|0;da=+g[Df>>2];if(da>Q){P=Q-Cf;Jf=P<=0.0?0.0:P}else{P=Q-$a;if(!(P>=da)){Kf=da;break}Jf=Cf+P}P=+(~~Jf|0);g[Df>>2]=P;Kf=P}else{g[x+7168>>2]=0.0;Kf=0.0}while(0);if(!E){If=Kf;break}Df=fa+112|0;P=+g[Df>>2];Cf=$-wf;do if(Cf=P)){Lf=P;break}Lf=da}while(0);Af=fa+224|0;Cf=+g[Af>>2]+(P-Lf);g[Af>>2]=Cf;g[Df>>2]=Lf;g[v+4>>2]=Cf;If=Kf}while(0);a[vf>>0]=0;do if(eb){Mf=_e;Nf=wf}else{vf=(R|0)>=(N|0)?R:N;Af=ia+(vf<<1)|0;Kf=E?0.0:-1.0;Lf=E?0.0:2.0;U=+g[_e+6096>>2];Jf=+g[_e+6100>>2];$a=+g[_e+6104>>2];Cf=+g[_e+6108>>2]*+g[_e+5352>>2];Ff=(Jf<0.0?0:~~((Jf>1.0?1.0:Jf)*255.0+.5)<<8)|(U<0.0?0:~~((U>1.0?1.0:U)*255.0+.5))|($a<0.0?0:~~(($a>1.0?1.0:$a)*255.0+.5)<<16)|(Cf<0.0?0:~~((Cf>1.0?1.0:Cf)*255.0+.5)<<24);if((f|0)>=(vf|0)){Mf=_e;Nf=wf;break}Cf=+g[v>>2];vf=o+4|0;gf=o+8|0;tf=o+12|0;B=p+4|0;Ef=p+8|0;Ie=p+12|0;nf=fa+632|0;uf=x+6176|0;zf=e;$a=Cf+Gf;U=Hf+ +g[v+4>>2];Jf=wf;da=Cf;while(1){Cf=$a-If;Q=+g[Je>>2];if(U>Q+Jf){Of=Jf;break}W=+g[q>>2];I:do if(U>>0>=Af>>>0){Pf=yf;Qf=Jf;Rf=da;break I}mf=yf+2|0;if((b[yf>>1]|0)==10){Pf=mf;Qf=Jf;Rf=da;break}else yf=mf}}else{yf=c[33776]|0;ze=c[yf+6176>>2]|0;ea=+g[yf+6180>>2]/+g[ze>>2];yf=ze+28|0;mf=ze+36|0;sf=ze+56|0;ba=0.0;ze=zf;J:while(1){jf=ze;K:while(1){if(jf>>>0>=Af>>>0){Sf=jf;Tf=ba;Uf=0.0;break J}Vf=jf+2|0;Wf=b[jf>>1]|0;switch(Wf<<16>>16){case 10:{ha=767;break J;break}case 13:{jf=Vf;break}default:break K}}jf=Wf&65535;if((c[yf>>2]|0)>(jf|0))Xf=(c[mf>>2]|0)+(jf<<2)|0;else Xf=sf;ba=ba+ea*+g[Xf>>2];ze=Vf}if((ha|0)==767){ha=0;Sf=Vf;Tf=0.0;Uf=ba<=0.0?0.0:ba}ea=Uf>2]|0;if((c[ze+28>>2]|0)>32)Zf=(c[ze+36>>2]|0)+128|0;else Zf=ze+56|0;Yf=+(~~(+g[Zf>>2]*.5)|0)}ea=Cf+0.0;X=U+(Kf-Jf);S=Cf+Yf;_=Lf+U;g[o>>2]=ea;g[vf>>2]=X;g[gf>>2]=S;g[tf>>2]=_;ze=c[u>>2]|0;c[p>>2]=ze;g[B>>2]=W;sf=c[s>>2]|0;c[Ef>>2]=sf;g[Ie>>2]=Q;V=(c[j>>2]=ze,+g[j>>2]);ze=c[(ea>=V?o:p)>>2]|0;mf=c[(X>=W?o:p)+4>>2]|0;yf=o;c[yf>>2]=ze;c[yf+4>>2]=mf;X=(c[j>>2]=sf,+g[j>>2]);sf=c[(S>2]|0;yf=c[(_>2]|0;jf=gf;c[jf>>2]=sf;c[jf+4>>2]=yf;jf=W<(c[j>>2]=yf,+g[j>>2]);do if(jf&Q>(c[j>>2]=mf,+g[j>>2])){_=(c[j>>2]=ze,+g[j>>2]);if(!(V<(c[j>>2]=sf,+g[j>>2])&X>_)){_f=da;$f=Jf;break}Qm(c[nf>>2]|0,o,gf,Ff,0.0,15);_f=+g[v>>2];$f=+g[pf>>2]}else{_f=da;$f=Jf}while(0);Pf=Sf;Qf=$f;Rf=_f}while(0);if(Pf>>>0>>0){zf=Pf;$a=Rf;U=U+Qf;Jf=Qf;da=Rf}else{Of=Qf;break}}Mf=c[33776]|0;Nf=Of}while(0);Pf=fa+632|0;Sf=c[Pf>>2]|0;Zf=c[x+6176>>2]|0;Vf=v+4|0;ha=c[Vf>>2]|0;g[o>>2]=+g[v>>2]-If;c[o+4>>2]=ha;Of=+g[Mf+5504>>2];Qf=+g[Mf+5508>>2];Rf=+g[Mf+5512>>2];_f=+g[Mf+5516>>2]*+g[Mf+5352>>2];Wm(Sf,Zf,Nf,o,(Qf<0.0?0:~~((Qf>1.0?1.0:Qf)*255.0+.5)<<8)|(Of<0.0?0:~~((Of>1.0?1.0:Of)*255.0+.5))|(Rf<0.0?0:~~((Rf>1.0?1.0:Rf)*255.0+.5)<<16)|(_f<0.0?0:~~((_f>1.0?1.0:_f)*255.0+.5)<<24),lf,lf+(c[x+7156>>2]|0)|0,0.0,E?0:u);do if(!(a[x+185>>0]|0))ag=1;else{_f=+g[J>>2];if(_f<=0.0){ag=1;break}ag=+WR(_f,1.2000000476837158)<=.800000011920929}while(0);_f=$+ +g[Vf>>2];$=+g[v>>2]+(c[j>>2]=xf,+g[j>>2])-If;If=_f-+g[pf>>2]+.5;Rf=$+1.0;Of=_f+-1.5;g[o>>2]=$;g[o+4>>2]=If;g[o+8>>2]=Rf;g[o+12>>2]=Of;do if(ag){if(!(+g[q>>2]>2]>If:0))break;if(!(+g[u>>2]>2]>$:0))break;xf=c[Pf>>2]|0;g[p>>2]=$;g[p+4>>2]=Of;Vf=c[33776]|0;Qf=+g[Vf+5504>>2];Nf=+g[Vf+5508>>2];$f=+g[Vf+5512>>2];Yf=+g[Vf+5516>>2]*+g[Vf+5352>>2];Om(xf,o,p,(Nf<0.0?0:~~((Nf>1.0?1.0:Nf)*255.0+.5)<<8)|(Qf<0.0?0:~~((Qf>1.0?1.0:Qf)*255.0+.5))|($f<0.0?0:~~(($f>1.0?1.0:$f)*255.0+.5)<<16)|(Yf<0.0?0:~~((Yf>1.0?1.0:Yf)*255.0+.5)<<24),1.0)}while(0);if(F){Of=_f-+g[pf>>2];g[x+10560>>2]=$+-1.0;g[x+10564>>2]=Of}bg=of;cg=Bf}else{if(E){of=0;pf=lf;L:while(1){dg=pf;M:while(1){eg=dg+1|0;switch(a[dg>>0]|0){case 0:{break L;break}case 10:{break M;break}default:dg=eg}}of=of+1|0;pf=eg}Bf=+g[x+6180>>2];fg=dg;gg=ga;hg=Bf;ig=Bf*+(of+1|0)}else{fg=0;gg=0;hg=+g[x+6180>>2];ig=0.0}of=c[33776]|0;Bf=+g[of+5504>>2];Of=+g[of+5508>>2];$=+g[of+5512>>2];_f=+g[of+5516>>2]*+g[of+5352>>2];Wm(c[fa+632>>2]|0,c[x+6176>>2]|0,hg,v,(Of<0.0?0:~~((Of>1.0?1.0:Of)*255.0+.5)<<8)|(Bf<0.0?0:~~((Bf>1.0?1.0:Bf)*255.0+.5))|($<0.0?0:~~(($>1.0?1.0:$)*255.0+.5)<<16)|(_f<0.0?0:~~((_f>1.0?1.0:_f)*255.0+.5)<<24),lf,fg,0.0,E?0:u);bg=gg;cg=ig}do if(E){ig=+g[x+6180>>2];gg=c[(c[33776]|0)+6388>>2]|0;a[gg+146>>0]=1;if(!(a[gg+149>>0]|0)){u=gg+220|0;_f=(c[j>>2]=bg,+g[j>>2])+0.0+ +g[u>>2];$=cg+ig+ +g[gg+224>>2];gg=u;u=c[gg>>2]|0;fg=c[gg+4>>2]|0;gg=p;c[gg>>2]=u;c[gg+4>>2]=fg;g[p+8>>2]=_f;g[p+12>>2]=$;ig=_f-(c[j>>2]=u,+g[j>>2]);_f=$-(c[j>>2]=fg,+g[j>>2]);g[o>>2]=ig;g[o+4>>2]=_f;Ui(o,0.0);Wi(p,0,0)|0}gk();kk(3);fg=c[33776]|0;u=fg+6456|0;gg=c[u>>2]|0;if((gg|0)<=0)Fa(40927,63687,1179,119835);fa=c[fg+6464>>2]|0;of=gg+-1|0;gg=fa+(of*20|0)+4|0;ga=fg+5504+(c[fa+(of*20|0)>>2]<<4)|0;c[ga>>2]=c[gg>>2];c[ga+4>>2]=c[gg+4>>2];c[ga+8>>2]=c[gg+8>>2];c[ga+12>>2]=c[gg+12>>2];gg=c[u>>2]|0;if((gg|0)>0){c[u>>2]=gg+-1;ll();break}else Fa(40927,63687,1200,39494)}while(0);do if(G)Ak();else{if(!(a[x+10608>>0]|0))break;Ej(v,lf,0)}while(0);if(M){cg=+g[t>>2]+ +g[L>>2];g[w>>2]=+g[ca>>2]+ +g[x+5428>>2];g[w+4>>2]=cg;c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Dj(o,d,0,1)}ma=(i&32|0)==0?kf:db}z=ma;l=n;return z|0}function il(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0;j=l;l=l+96|0;k=j+80|0;m=j+72|0;n=j+64|0;o=j+56|0;p=j+48|0;q=j+40|0;r=j+32|0;s=j+24|0;t=j+16|0;u=j+88|0;v=j+8|0;w=j;x=b;a:while(1){y=a[x>>0]|0;switch(y<<24>>24|0){case 9:case 32:break;default:break a}x=x+1|0}b:do switch(y<<24>>24){case 47:case 42:case 43:{b=x;while(1){z=b+1|0;A=a[z>>0]|0;switch(A<<24>>24|0){case 9:case 32:{b=z;break}default:{B=y;C=z;D=A;break b}}}break}default:{B=0;C=x;D=y}}while(0);if(!(D<<24>>24)){E=0;l=j;return E|0}if((e|0)>=3)Fa(40539,33481,8498,40571);D=c[3400+(e<<2)>>2]|0;l4(u|0,f|0,D|0)|0;c:do switch(e|0){case 0:{y=(i|0)==0?132597:i;c[v>>2]=c[f>>2];d:do if(!(B<<24>>24)){g[w>>2]=0.0;F=w;G=20}else{c[t>>2]=v;if((bQ(d,y,t)|0)<1){H=0;break c}g[w>>2]=0.0;switch(B<<24>>24){case 43:{c[s>>2]=w;if((bQ(C,132608,s)|0)!=1){I=w;break d}c[f>>2]=~~(+g[w>>2]+ +(c[v>>2]|0));I=w;break d;break}case 42:{c[r>>2]=w;if((bQ(C,132608,r)|0)!=1){I=w;break d}c[f>>2]=~~(+g[w>>2]*+(c[v>>2]|0));I=w;break d;break}case 47:{c[q>>2]=w;x=(bQ(C,132608,q)|0)==1;J=+g[w>>2];if(!(x&J!=0.0)){I=w;break d}c[f>>2]=~~(+(c[v>>2]|0)/J);I=w;break d;break}default:{F=w;G=20;break d}}}while(0);if((G|0)==20){c[p>>2]=v;if((bQ(C,y,p)|0)==1){c[f>>2]=c[v>>2];I=F}else I=F}G=46;break}case 1:{c[v>>2]=c[f>>2];g[w>>2]=0.0;if(B<<24>>24?(c[o>>2]=v,(bQ(d,132608,o)|0)<1):0){H=0;break c}c[n>>2]=w;if((bQ(C,132608,n)|0)<1){H=0;break c}switch(B<<24>>24){case 43:{K=+g[v>>2]+ +g[w>>2];G=33;break}case 42:{K=+g[v>>2]*+g[w>>2];G=33;break}default:{J=+g[w>>2];if(B<<24>>24==47){if(J!=0.0){K=+g[v>>2]/J;G=33}}else{K=J;G=33}}}if((G|0)==33)g[f>>2]=K;G=46;break}case 2:{h[v>>3]=+h[f>>3];h[w>>3]=0.0;if(B<<24>>24?(c[m>>2]=v,(bQ(d,40595,m)|0)<1):0){H=0;break c}c[k>>2]=w;if((bQ(C,40595,k)|0)<1){H=0;break c}switch(B<<24>>24){case 43:{L=+h[v>>3]+ +h[w>>3];G=44;break}case 42:{L=+h[v>>3]*+h[w>>3];G=44;break}default:{J=+h[w>>3];if(B<<24>>24==47){if(J!=0.0){L=+h[v>>3]/J;G=44}}else{L=J;G=44}}}if((G|0)==44)h[f>>3]=L;G=46;break}default:G=46}while(0);if((G|0)==46)H=(dR(u,f,D)|0)!=0;E=H;l=j;return E|0}function jl(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=RP(b,37)|0;if(!d){e=c;return e|0}else f=d;while(1){g=f+1|0;h=a[g>>0]|0;if(h<<24>>24!=37)break;f=RP(f+2|0,37)|0;if(!f){e=c;i=12;break}}if((i|0)==12)return e|0;if((h+-48&255)<10){i=g;while(1){f=i+1|0;d=a[f>>0]|0;if((d+-48&255)<10)i=f;else{j=f;k=d;break}}}else{j=g;k=h}if(k<<24>>24==46){h=j+1|0;g=(a[h>>0]|0)==45;i=g?j+2|0:h;h=(a[i>>0]|0)==43?i+1|0:i;i=a[h>>0]|0;if((i+-48&255)<10){j=0;d=h;h=i;while(1){d=d+1|0;f=(h<<24>>24)+-48+(j*10|0)|0;b=a[d>>0]|0;if((b+-48&255)>=10){l=f;m=b;break}else{j=f;h=b}}}else{l=0;m=i}i=g?0-l|0:l;n=i>>>0>10?c:i;o=m}else{n=c;o=k}switch(o<<24>>24){case 69:case 101:break;default:{e=n;return e|0}}e=-1;return e|0}function kl(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;b=c[(c[33776]|0)+6388>>2]|0;a[b+146>>0]=1;d=b+220|0;e=b+420|0;f=c[e>>2]|0;h=f+1|0;i=b+424|0;j=c[i>>2]|0;if((j|0)<=(f|0)){if(!j)k=8;else k=((j|0)/2|0)+j|0;l=(k|0)>(h|0)?k:h;if((j|0)<(l|0)){c[34033]=(c[34033]|0)+1;j=im(l*40|0,0)|0;k=b+428|0;m=c[k>>2]|0;if(!m){n=k;o=m}else{l4(j|0,m|0,(c[e>>2]|0)*40|0)|0;n=k;o=c[k>>2]|0}if(o|0)c[34033]=(c[34033]|0)+-1;jm(o,0);c[n>>2]=j;c[i>>2]=l}}c[e>>2]=h;if((f|0)>-1){h=c[b+428>>2]|0;e=d;l=c[e+4>>2]|0;i=h+(f*40|0)|0;c[i>>2]=c[e>>2];c[i+4>>2]=l;l=b+244|0;i=l;e=c[i+4>>2]|0;j=h+(f*40|0)+8|0;c[j>>2]=c[i>>2];c[j+4>>2]=e;e=b+456|0;c[h+(f*40|0)+16>>2]=c[e>>2];j=b+460|0;c[h+(f*40|0)+20>>2]=c[j>>2];i=b+252|0;c[h+(f*40|0)+24>>2]=c[i>>2];c[h+(f*40|0)+28>>2]=c[b+256>>2];n=b+268|0;c[h+(f*40|0)+32>>2]=c[n>>2];a[h+(f*40|0)+36>>0]=a[(c[33776]|0)+6428>>0]|0;a[h+(f*40|0)+37>>0]=1;p=+g[d>>2]-+g[b+20>>2]-+g[b+464>>2];g[j>>2]=p;g[e>>2]=p;e=d;d=c[e+4>>2]|0;j=l;c[j>>2]=c[e>>2];c[j+4>>2]=d;g[i>>2]=0.0;g[n>>2]=+g[b+224>>2]+-9999.0;return}else Fa(40927,63687,1179,119835)}function ll(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;b=l;l=l+32|0;d=b;e=b+16|0;f=c[33776]|0;h=c[f+6388>>2]|0;a[h+146>>0]=1;i=h+420|0;k=c[i>>2]|0;if(!k)Fa(38310,33481,12324,38341);if((k|0)<=0)Fa(40927,63687,1179,119835);m=c[h+428>>2]|0;n=k+-1|0;k=h+244|0;o=m+(n*40|0)|0;p=c[o>>2]|0;q=c[o+4>>2]|0;o=d;c[o>>2]=p;c[o+4>>2]=q;o=d+8|0;r=k;s=c[r>>2]|0;t=c[r+4>>2]|0;r=o;c[r>>2]=s;c[r+4>>2]=t;u=(c[j>>2]=p,+g[j>>2]);v=(c[j>>2]=s,+g[j>>2]);s=c[(u>=v?d:o)>>2]|0;w=(c[j>>2]=q,+g[j>>2]);r=c[(w>=(c[j>>2]=t,+g[j>>2])?d:o)+4>>2]|0;t=o;c[t>>2]=s;c[t+4>>2]=r;t=h+220|0;c[t>>2]=p;c[t+4>>2]=q;q=m+(n*40|0)+8|0;t=c[(+g[m+(n*40|0)+12>>2]>=+g[h+248>>2]?q:k)+4>>2]|0;p=k;c[p>>2]=c[(+g[q>>2]>=v?q:k)>>2];c[p+4>>2]=t;c[h+252>>2]=c[m+(n*40|0)+24>>2];t=c[m+(n*40|0)+28>>2]|0;p=h+256|0;c[p>>2]=t;c[h+456>>2]=c[m+(n*40|0)+16>>2];c[h+460>>2]=c[m+(n*40|0)+20>>2];g[h+268>>2]=w+-9999.0;w=(c[j>>2]=t,+g[j>>2]);if(a[m+(n*40|0)+37>>0]|0){v=(c[j>>2]=r,+g[j>>2]);x=(c[j>>2]=s,+g[j>>2]);y=+g[h+264>>2];g[p>>2]=y>=w?y:w;y=v-+g[d+4>>2];g[e>>2]=x-u;g[e+4>>2]=y;Ui(e,w);Wi(d,0,0)|0}if((((a[m+(n*40|0)+36>>0]|0)==0?a[f+6428>>0]|0:0)?(n=c[f+6416>>2]|0,n|0):0)?(c[(c[f+6444>>2]|0)+640>>2]|0)==(c[h+640>>2]|0):0)c[h+280>>2]=n;n=h+288|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];d=c[i>>2]|0;if((d|0)>0){c[i>>2]=d+-1;l=b;return}else Fa(40927,63687,1200,39494)}function ml(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,C=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0;m=l;l=l+32|0;n=m+24|0;o=m+16|0;p=m+8|0;q=m;r=c[33776]|0;s=r+6416|0;if((c[s>>2]|0)==(d|0))t=9;else t=(c[r+6400>>2]|0)==(d|0)?8:7;u=+g[r+5504+(t<<4)>>2];v=+g[r+5504+(t<<4)+4>>2];w=+g[r+5504+(t<<4)+8>>2];x=+g[r+5504+(t<<4)+12>>2]*+g[r+5352>>2];Lj(b,d,1);t=b;y=c[t+4>>2]|0;z=p;c[z>>2]=c[t>>2];c[z+4>>2]=y;y=b+8|0;b=c[y+4>>2]|0;z=q;c[z>>2]=c[y>>2];c[z+4>>2]=b;A=+g[r+5412>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];Hj(o,n,(v<0.0?0:~~((v>1.0?1.0:v)*255.0+.5)<<8)|(u<0.0?0:~~((u>1.0?1.0:u)*255.0+.5))|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<16)|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<24),1,A);a:do if((c[s>>2]|0)==(d|0)){switch(c[r+6448>>2]|0){case 1:{if(a[r+216>>0]|0)break a;o=c[33776]|0;q=o+6416|0;p=(c[q>>2]|0)!=0;a[o+6429>>0]=p&1;if(p)g[o+6424>>2]=0.0;c[q>>2]=0;c[o+6432>>2]=0;a[o+6430>>0]=0;c[o+6444>>2]=0;break a;break}case 2:break;default:break a}if((c[r+6632>>2]|0)==(d|0)?(a[r+6429>>0]|0)==0:0){o=c[33776]|0;q=o+6416|0;p=(c[q>>2]|0)!=0;a[o+6429>>0]=p&1;if(p)g[o+6424>>2]=0.0;c[q>>2]=0;c[o+6432>>2]=0;a[o+6430>>0]=0;c[o+6444>>2]=0}}while(0);if((c[s>>2]|0)!=(d|0)){C=0;l=m;return C|0}if(a[r+6429>>0]|0){c[r+10512>>2]=c[e>>2];c[r+10516>>2]=0;c[r+10520>>2]=0}if(f==0.0?(A=i-h,A!=0.0&A<3402823466385288598117041.0e14):0)E=A*+g[r+10524>>2];else E=f;d=r+10512|0;f=+g[d>>2];s=c[33776]|0;if((a[s+216>>0]|0)!=0?+g[s+1068>>2]>=1.0:0)F=+g[s+208>>2]-+g[s+908>>2];else F=0.0;switch(c[r+6448>>2]|0){case 1:{if(+g[s+208>>2]>=-256.0e3?+g[s+212>>2]>=-256.0e3:0){s=r+10516|0;A=F-+g[s>>2];if((a[r+234>>0]|0)!=0?(x=+g[r+10532>>2],x>=0.0):0)G=A*x;else G=A;if((a[r+235>>0]|0)!=0?(A=+g[r+10528>>2],A>=0.0):0)H=G*A;else H=G;g[s>>2]=F;I=E;J=H}else{I=E;J=0.0}break}case 2:{lj(n,3,5,.10000000149011612,10.0);H=+g[n>>2];do if(h=i&H>0.0)?!(f<=h&H<0.0):0){K=H;break}K=0.0}else K=H;while(0);if(j>>>0<10)L=+g[3412+(j<<2)>>2];else L=+D(10.0,+(+(0-j|0)));I=E>=L?E:L;J=K;break}default:{I=E;J=0.0}}E=J*I;if(E!=E|0.0!=0.0|E==0.0)M=f;else{if(+B(+(k+-1.0))>1.0000000474974513e-03){n=f>=0.0;I=n?1.0:-1.0;J=+D(+(n?f:-f),+(1.0/k))+I*E;n=J>=0.0;N=(n?1.0:-1.0)*(I*+D(+(n?J:-J),+k))}else N=f+E;E=hi?i:N):N;g[d>>2]=E;M=E}if((j|0)<0)O=M;else{if(j>>>0<10)P=+g[3412+(j<<2)>>2];else P=+D(10.0,+(+(0-j|0)));E=+B(+M);N=+WR(E,P);i=E+((!(N<=P*.5)?P:-0.0)-N);O=M<0.0?-i:i}if(!(+g[e>>2]!=O)){C=0;l=m;return C|0}g[e>>2]=O;C=1;l=m;return C|0}function nl(b,d,e,f,i,k,m){b=b|0;d=d|0;e=+e;f=+f;i=+i;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;n=l;l=l+112|0;o=n+96|0;p=n+32|0;q=n+16|0;r=n;s=n+104|0;t=c[33776]|0;u=c[t+6388>>2]|0;a[u+146>>0]=1;if(a[u+149>>0]|0){v=0;l=n;return v|0}w=c[u+472>>2]|0;if((w|0)<=0)Fa(40927,63687,1179,119835);x=Ci(b,0,c[(c[u+480>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[33776]|0;if((c[w+6416>>2]|0)==(x|0))a[w+6428>>0]=1;y=c[w+6388>>2]|0;z=+g[y+376>>2];if(z<0.0){A=c[y+468>>2]|0;do if(A){B=c[A+12>>2]|0;C=B+((B|0)>-2&1)|0;if((C|0)<(c[A+44>>2]|0)){D=+g[A+20>>2];E=D+ +g[(c[A+52>>2]|0)+(C*28|0)>>2]*(+g[A+24>>2]-D)-+g[y+84>>2];break}else Fa(38380,33481,12485,38364)}else E=+g[y+76>>2];while(0);D=z+(E-(+g[y+220>>2]-+g[y+20>>2]));F=D<=1.0?1.0:D}else F=z;z=+(~~F|0);if((b|0)!=(-1|0)){y=b;a:while(1){switch(a[y>>0]|0){case 0:{G=y;break a;break}case 35:{A=y+1|0;if((a[A>>0]|0)==35){G=y;break a}else H=A;break}default:H=y+1|0}if((H|0)==(-1|0)){G=-1;break}else y=H}H=c[w+6176>>2]|0;F=+g[w+6180>>2];if((G|0)==(b|0)){I=0.0;J=F}else{Un(p,H,F,3402823466385288598117041.0e14,-1.0,b,G,0);D=+g[p>>2];if(D>0.0){E=D-F/+g[H>>2];g[p>>2]=E;K=E}else K=D;D=+(~~(K+.949999988079071)|0);g[p>>2]=D;I=D;J=+g[p+4>>2]}}else{I=0.0;J=+g[w+6180>>2]}w=u+220|0;H=t+5408|0;D=+g[w>>2]+z;z=+g[u+224>>2]+(J+ +g[H>>2]*2.0);G=w;w=c[G>>2]|0;y=c[G+4>>2]|0;G=q;c[G>>2]=w;c[G+4>>2]=y;G=q+8|0;g[G>>2]=D;g[q+12>>2]=z;J=(c[j>>2]=y,+g[j>>2]);K=+g[H>>2]+J;A=I>0.0;if(A)L=I+ +g[t+5428>>2];else L=0.0;I=L+D;D=z+0.0;C=r;c[C>>2]=w;c[C+4>>2]=y;g[r+8>>2]=I;g[r+12>>2]=D;y=Wi(r,x,q)|0;z=(c[j>>2]=w,+g[j>>2]);b:do if(y){w=Zi(q,x)|0;r=(k|0)==0?36570:k;C=jl(r,3)|0;do if(_i(u,x,1)|0){B=c[33776]|0;M=B+6416|0;N=(c[M>>2]|0)!=(x|0);O=B+6429|0;a[O>>0]=N&1;if(N)g[B+6424>>2]=0.0;c[M>>2]=x;N=B+6432|0;c[N>>2]=0;P=B+6430|0;a[P>>0]=0;Q=B+6444|0;c[Q>>2]=u;if(!x)Fa(33576,33481,2076,33584);a[B+6428>>0]=1;if(((c[B+6624>>2]|0)!=(x|0)?(c[B+6636>>2]|0)!=(x|0):0)?(c[B+6640>>2]|0)!=(x|0):0)R=(c[B+6644>>2]|0)==(x|0)?2:1;else R=2;S=B+6448|0;c[S>>2]=R;T=c[u+324>>2]|0;U=B+6616|0;if((c[U>>2]|0)!=(u|0))a[B+6705>>0]=0;V=B+6620|0;c[V>>2]=x;c[U>>2]=u;W=B+6692|0;c[W>>2]=T;c[u+660+(T<<2)>>2]=x;if((c[u+280>>2]|0)==(x|0)){L=+g[u+20>>2];E=+g[u+24>>2];F=+g[u+292>>2]-E;X=+g[u+296>>2]-L;Y=+g[u+300>>2]-E;g[u+668+(T<<4)>>2]=+g[u+288>>2]-L;g[u+668+(T<<4)+4>>2]=F;g[u+668+(T<<4)+8>>2]=X;g[u+668+(T<<4)+12>>2]=Y;Z=c[S>>2]|0}else Z=R;if((Z|0)==2)a[B+6703>>0]=1;else a[B+6702>>0]=1;if((c[U>>2]|0)!=(u|0)){c[U>>2]=u;if(a[B+6703>>0]|0)a[B+6701>>0]=1;a[B+6705>>0]=0;c[V>>2]=c[u+660>>2];a[B+6700>>0]=0;c[W>>2]=0}W=c[u+640>>2]|0;V=(W|0)==0?u:W;W=c[V+8>>2]|0;do if(W&67108864|0?c[M>>2]|0:0){U=c[Q>>2]|0;if(!U)break;if((c[U+640>>2]|0)==(V|0))break;a[O>>0]=1;g[B+6424>>2]=0.0;c[M>>2]=0;c[N>>2]=0;a[P>>0]=0;c[Q>>2]=0}while(0);if(!(W&8192))wk(V);c[t+6432>>2]=12;_=89}else{if(w)if((a[t+968>>0]|0)==0?(a[t+973>>0]|0)==0:0)_=30;else _=33;else _=30;if((_|0)==30)if((c[t+6624>>2]|0)!=(x|0)){if((c[t+6636>>2]|0)==(x|0)?(c[t+10488>>2]|0)!=(x|0):0)_=33}else _=33;if((_|0)==33){Q=c[33776]|0;P=Q+6416|0;N=(c[P>>2]|0)!=(x|0);M=Q+6429|0;a[M>>0]=N&1;if(N)g[Q+6424>>2]=0.0;c[P>>2]=x;N=Q+6432|0;c[N>>2]=0;B=Q+6430|0;a[B>>0]=0;O=Q+6444|0;c[O>>2]=u;if(!x)Fa(33576,33481,2076,33584);a[Q+6428>>0]=1;if(((c[Q+6624>>2]|0)!=(x|0)?(c[Q+6636>>2]|0)!=(x|0):0)?(c[Q+6640>>2]|0)!=(x|0):0)$=(c[Q+6644>>2]|0)==(x|0)?2:1;else $=2;U=Q+6448|0;c[U>>2]=$;S=c[u+324>>2]|0;T=Q+6616|0;if((c[T>>2]|0)!=(u|0))a[Q+6705>>0]=0;aa=Q+6620|0;c[aa>>2]=x;c[T>>2]=u;ba=Q+6692|0;c[ba>>2]=S;c[u+660+(S<<2)>>2]=x;if((c[u+280>>2]|0)==(x|0)){Y=+g[u+20>>2];X=+g[u+24>>2];F=+g[u+292>>2]-X;L=+g[u+296>>2]-Y;E=+g[u+300>>2]-X;g[u+668+(S<<4)>>2]=+g[u+288>>2]-Y;g[u+668+(S<<4)+4>>2]=F;g[u+668+(S<<4)+8>>2]=L;g[u+668+(S<<4)+12>>2]=E;ca=c[U>>2]|0}else ca=$;if((ca|0)==2)a[Q+6703>>0]=1;else a[Q+6702>>0]=1;if((c[T>>2]|0)!=(u|0)){c[T>>2]=u;if(a[Q+6703>>0]|0)a[Q+6701>>0]=1;a[Q+6705>>0]=0;c[aa>>2]=c[u+660>>2];a[Q+6700>>0]=0;c[ba>>2]=0}ba=c[u+640>>2]|0;aa=(ba|0)==0?u:ba;ba=c[aa+8>>2]|0;do if(ba&67108864|0){if(!(c[P>>2]|0))break;T=c[O>>2]|0;if(!T)break;if((c[T+640>>2]|0)==(aa|0))break;a[M>>0]=1;g[Q+6424>>2]=0.0;c[P>>2]=0;c[N>>2]=0;a[B>>0]=0;c[O>>2]=0}while(0);if(!(ba&8192))wk(aa);c[t+6432>>2]=12;if(a[t+233>>0]|0){_=89;break}if(a[t+973>>0]|0){_=89;break}if((c[t+6636>>2]|0)==(x|0)){_=89;break}}if((c[t+6416>>2]|0)==(x|0)?(c[t+10488>>2]|0)==(x|0):0)break;E=+g[H>>2];g[p>>2]=I-z;g[p+4>>2]=D-J;Ui(p,E);O=ml(q,x,d,e,f,i,C,m)|0;h[o>>3]=+g[d>>2];B=p+(Bi(p,64,r,o)|0)|0;g[o>>2]=.5;g[o+4>>2]=.5;Gj(q,G,p,B,0,o,0);if(A){g[s>>2]=+g[G>>2]+ +g[t+5428>>2];g[s+4>>2]=K;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];Dj(o,b,0,1)}da=O;break b}while(0);if((_|0)==89)c[t+10488>>2]=0;da=gl(q,b,1,d,x,C)|0}else{E=+g[H>>2];g[p>>2]=I-z;g[p+4>>2]=D-J;Ui(p,E);da=0}while(0);v=da;l=n;return v|0}function ol(b,d,e,f,i,k,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;k=k|0;m=m|0;n=+n;o=+o;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0.0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;q=l;l=l+144|0;r=q+96|0;s=q+128|0;t=q+80|0;u=q+48|0;v=q+32|0;w=q+112|0;x=q;y=q+24|0;z=q+16|0;A=q+104|0;B=c[33776]|0;C=c[B+6388>>2]|0;a[C+146>>0]=1;if(a[C+149>>0]|0){l=q;return}if((d|0)!=(-1|0)){D=d;a:while(1){switch(a[D>>0]|0){case 0:{E=D;break a;break}case 35:{F=D+1|0;if((a[F>>0]|0)==35){E=D;break a}else G=F;break}default:G=D+1|0}if((G|0)==(-1|0)){E=-1;break}else D=G}G=c[B+6176>>2]|0;H=+g[B+6180>>2];if((E|0)==(d|0)){I=0.0;J=H}else{Un(r,G,H,3402823466385288598117041.0e14,-1.0,d,E,0);K=+g[r>>2];if(K>0.0){L=K-H/+g[G>>2];g[r>>2]=L;M=L}else M=K;K=+(~~(M+.949999988079071)|0);g[r>>2]=K;I=K;J=+g[r+4>>2]}}else{I=0.0;J=+g[B+6180>>2]}K=+g[p>>2];if(K==0.0){G=c[(c[33776]|0)+6388>>2]|0;M=+g[G+376>>2];if(M<0.0){E=c[G+468>>2]|0;do if(E){D=c[E+12>>2]|0;F=D+((D|0)>-2&1)|0;if((F|0)<(c[E+44>>2]|0)){L=+g[E+20>>2];N=L+ +g[(c[E+52>>2]|0)+(F*28|0)>>2]*(+g[E+24>>2]-L)-+g[G+84>>2];break}else Fa(38380,33481,12485,38364)}else N=+g[G+76>>2];while(0);L=M+(N-(+g[G+220>>2]-+g[G+20>>2]));O=L<=1.0?1.0:L}else O=M;M=+(~~O|0);g[p>>2]=M;P=M}else P=K;G=p+4|0;K=+g[G>>2];p=B+5408|0;if(K==0.0){M=J+ +g[p>>2]*2.0;g[G>>2]=M;Q=M}else Q=K;G=C+220|0;K=P+ +g[G>>2];M=Q+ +g[C+224>>2];E=G;G=c[E>>2]|0;F=c[E+4>>2]|0;E=v;c[E>>2]=G;c[E+4>>2]=F;E=v+8|0;g[E>>2]=K;g[v+12>>2]=M;Q=(c[j>>2]=G,+g[j>>2]);D=v+4|0;J=(c[j>>2]=F,+g[j>>2]);O=+g[B+5404>>2];L=+g[p>>2];N=O+Q;H=K-O;g[w>>2]=N;R=w+4|0;g[R>>2]=L+J;S=w+8|0;g[S>>2]=H;T=w+12|0;g[T>>2]=M-L;U=I>0.0;if(U)V=I+ +g[B+5428>>2];else V=0.0;I=V+K;K=M+0.0;W=x;c[W>>2]=G;c[W+4>>2]=F;g[x+8>>2]=I;g[x+12>>2]=K;g[r>>2]=I-Q;g[r+4>>2]=K-J;Ui(r,L);if(Wi(x,0,v)|0){x=Zi(w,0)|0;F=n==3402823466385288598117041.0e14;W=o==3402823466385288598117041.0e14;if(F|W){if((i|0)>0){L=3402823466385288598117041.0e14;J=-3402823466385288598117041.0e14;G=0;while(1){K=+Gh[e&1](f,G);Q=L=K?J:K;G=G+1|0;if((G|0)==(i|0)){X=Q;Y=I;break}else{L=Q;J=I}}}else{X=3402823466385288598117041.0e14;Y=-3402823466385288598117041.0e14}Z=F?X:n;_=W?Y:o}else{Z=n;_=o}W=v;F=c[W+4>>2]|0;G=y;c[G>>2]=c[W>>2];c[G+4>>2]=F;F=E;G=c[F+4>>2]|0;W=z;c[W>>2]=c[F>>2];c[W+4>>2]=G;G=c[33776]|0;o=+g[G+5616>>2];n=+g[G+5620>>2];Y=+g[G+5624>>2];X=+g[G+5628>>2]*+g[G+5352>>2];J=+g[B+5412>>2];c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[r>>2]=c[z>>2];c[r+4>>2]=c[z+4>>2];Hj(s,r,(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(Y<0.0?0:~~((Y>1.0?1.0:Y)*255.0+.5)<<16)|(X<0.0?0:~~((X>1.0?1.0:X)*255.0+.5)<<24),1,J);b:do if((i|0)>0){z=~~P;y=(b|0)==0;G=y<<31>>31;W=((z|0)<(i|0)?z:i)+G|0;z=G+i|0;do if(x){J=(+g[B+208>>2]-N)/(H-N);G=~~((J<0.0?0.0:J>.9998999834060669?.9998999834060669:J)*+(z|0));if(!((G|0)>-1&(G|0)<(i|0)))Fa(36584,33481,9371,36619);J=+Gh[e&1](f,(G+k|0)%(i|0)|0);F=G+1|0;X=+Gh[e&1](f,(F+k|0)%(i|0)|0);if(y){c[u>>2]=G;h[u+8>>3]=J;c[u+16>>2]=F;h[u+24>>3]=X;Yj(36626,u);$=G;break}if((b|0)==1){c[t>>2]=G;h[t+8>>3]=J;Yj(36646,t);$=G}else $=G}else $=-1;while(0);J=1.0/+(W|0);X=Z==_?0.0:1.0/(_-Z);Y=X*(+Gh[e&1](f,(k|0)%(i|0)|0)-Z);G=Y<0.0?1065353216:(g[j>>2]=1.0-(Y>1.0?1.0:Y),c[j>>2]|0);Y=_*Z<0.0?-(Z*X):Z<0.0?0.0:1.0;F=y?33:35;aa=c[33776]|0;o=+g[aa+5504+(F<<4)>>2];n=+g[aa+5504+(F<<4)+4>>2];L=+g[aa+5504+(F<<4)+8>>2];I=+g[aa+5352>>2];Q=+g[aa+5504+(F<<4)+12>>2]*I;F=(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<16)|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5)<<24);ba=y?34:36;Q=+g[aa+5504+(ba<<4)>>2];L=+g[aa+5504+(ba<<4)+4>>2];o=+g[aa+5504+(ba<<4)+8>>2];n=I*+g[aa+5504+(ba<<4)+12>>2];ba=(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<8)|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5))|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<16)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<24);if((W|0)>0){n=+(z|0);aa=k+1|0;o=+g[w>>2];Q=+g[R>>2];L=+g[S>>2]-o;I=+g[T>>2]-Q;ca=r+4|0;da=s+4|0;ea=C+632|0;fa=(b|0)==1;if(y){ga=0;ha=G;K=0.0;while(1){M=K;K=J+K;ia=~~(M*n+.5);if(!((ia|0)>-1&(ia|0)<(i|0)))break;V=X*(+Gh[e&1](f,(aa+ia|0)%(i|0)|0)-Z);ja=ha;ha=V<0.0?1065353216:(g[j>>2]=1.0-(V>1.0?1.0:V),c[j>>2]|0);V=Q+I*(c[j>>2]=ja,+g[j>>2]);g[r>>2]=o+M*L;g[ca>>2]=V;V=Q+I*(c[j>>2]=ha,+g[j>>2]);g[s>>2]=o+K*L;g[da>>2]=V;Om(c[ea>>2]|0,r,s,($|0)==(ia|0)?ba:F,1.0);ga=ga+1|0;if((ga|0)>=(W|0))break b}Fa(36656,33481,9397,36619)}K=Q+Y*I;ga=0;ha=G;V=0.0;while(1){M=V;V=J+V;y=~~(M*n+.5);if(!((y|0)>-1&(y|0)<(i|0)))break;O=X*(+Gh[e&1](f,(aa+y|0)%(i|0)|0)-Z);z=ha;ha=O<0.0?1065353216:(g[j>>2]=1.0-(O>1.0?1.0:O),c[j>>2]|0);O=o+M*L;M=Q+I*(c[j>>2]=z,+g[j>>2]);g[r>>2]=O;g[ca>>2]=M;M=o+V*L;g[s>>2]=M;g[da>>2]=K;if(fa){if(M>=O+2.0)g[s>>2]=M+-1.0;Qm(c[ea>>2]|0,r,s,($|0)==(y|0)?ba:F,0.0,15)}ga=ga+1|0;if((ga|0)>=(W|0))break b}Fa(36656,33481,9397,36619)}}while(0);if(m|0){Z=+g[D>>2]+ +g[p>>2];c[r>>2]=c[v>>2];g[r+4>>2]=Z;g[s>>2]=.5;g[s+4>>2]=0.0;Gj(r,E,m,0,0,s,0)}if(U){U=c[R>>2]|0;g[A>>2]=+g[E>>2]+ +g[B+5428>>2];c[A+4>>2]=U;c[r>>2]=c[A>>2];c[r+4>>2]=c[A+4>>2];Dj(r,d,0,1)}}l=q;return}function pl(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0;k=l;l=l+32|0;m=k+16|0;n=k+8|0;o=k;c[n>>2]=b;c[n+4>>2]=j;j=i;i=c[j+4>>2]|0;b=o;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];ol(0,a,1,n,d,e,f,g,h,m);l=k;return}function ql(a,b){a=a|0;b=b|0;return +(+g[(c[a>>2]|0)+(O(c[a+4>>2]|0,b)|0)>>2])}function rl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0;e=l;l=l+112|0;f=e+72|0;h=e+88|0;i=e+56|0;k=e+40|0;m=e+8|0;n=e+97|0;o=e+96|0;p=e+32|0;q=e+24|0;r=e+80|0;s=e;t=c[33776]|0;u=c[t+6388>>2]|0;a[u+146>>0]=1;if(a[u+149>>0]|0){v=0;l=e;return v|0}w=c[u+472>>2]|0;if((w|0)<=0)Fa(40927,63687,1179,119835);x=Ci(b,0,c[(c[u+480>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[33776]|0;if((c[w+6416>>2]|0)==(x|0))a[w+6428>>0]=1;if((b|0)!=(-1|0)){y=b;a:while(1){switch(a[y>>0]|0){case 0:{z=y;break a;break}case 35:{A=y+1|0;if((a[A>>0]|0)==35){z=y;break a}else B=A;break}default:B=y+1|0}if((B|0)==(-1|0)){z=-1;break}else y=B}B=c[w+6176>>2]|0;C=+g[w+6180>>2];if((z|0)==(b|0)){D=C;E=0.0}else{Un(f,B,C,3402823466385288598117041.0e14,-1.0,b,z,0);F=+g[f>>2];if(F>0.0){G=F-C/+g[B>>2];g[f>>2]=G;H=G}else H=F;F=+(~~(H+.949999988079071)|0);g[f>>2]=F;D=+g[f+4>>2];E=F}}else{D=+g[w+6180>>2];E=0.0}w=u+220|0;B=t+5408|0;F=+g[B>>2];H=D+F*2.0;z=u+224|0;G=+g[w>>2]+H;C=+g[z>>2]+H;u=w;y=c[u>>2]|0;A=c[u+4>>2]|0;u=i;c[u>>2]=y;c[u+4>>2]=A;u=i+8|0;g[u>>2]=G;g[i+12>>2]=C;H=(c[j>>2]=y,+g[j>>2]);I=(c[j>>2]=A,+g[j>>2]);J=C-I;g[f>>2]=G-H;g[f+4>>2]=J;Ui(f,F);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];K=E>0.0;if(K?(F=+g[t+5428>>2],L=c[33776]|0,M=c[L+6388>>2]|0,a[M+146>>0]=1,(a[M+149>>0]|0)==0):0){if(F<0.0)N=+g[L+5420>>2];else N=F;g[M+220>>2]=N+ +g[M+228>>2];c[M+224>>2]=c[M+232>>2];c[M+252>>2]=c[M+260>>2];c[M+256>>2]=c[M+264>>2]}N=+g[B>>2];F=+g[w>>2]+0.0;O=N+ +g[z>>2];P=E+F;g[m>>2]=F;z=m+4|0;g[z>>2]=O;w=m+8|0;g[w>>2]=P;B=m+12|0;g[B>>2]=D+O;if(K){g[f>>2]=P-F;g[f+4>>2]=J;Ui(f,N);M=c[(+g[z>>2]>I?i:m)+4>>2]|0;z=c[(G>=+g[w>>2]?u:w)>>2]|0;L=c[(C>=+g[B>>2]?u:w)+4>>2]|0;w=k;c[w>>2]=c[(+g[m>>2]>H?i:m)>>2];c[w+4>>2]=M;M=k+8|0;c[M>>2]=z;c[M+4>>2]=L}if(Wi(k,x,0)|0){L=sk(k,x,n,o,0)|0;if(L)a[d>>0]=a[d>>0]^1;Lj(k,x,1);x=p;c[x>>2]=y;c[x+4>>2]=A;A=u;u=c[A>>2]|0;x=c[A+4>>2]|0;A=q;c[A>>2]=u;c[A+4>>2]=x;x=a[n>>0]|0;n=(a[o>>0]|0)==0|x<<24>>24==0?(x<<24>>24?8:7):9;x=c[33776]|0;C=+g[x+5504+(n<<4)>>2];G=+g[x+5504+(n<<4)+4>>2];N=+g[x+5504+(n<<4)+8>>2];F=+g[x+5504+(n<<4)+12>>2]*+g[x+5352>>2];P=+g[t+5412>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];Hj(h,f,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5))|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<16)|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<24),1,P);if(a[d>>0]|0){P=(c[j>>2]=u,+g[j>>2])-H;F=+(~~((P>2]=J+H;g[r+4>>2]=J+I;u=c[33776]|0;I=+g[u+5792>>2];H=+g[u+5796>>2];F=+g[u+5800>>2];N=+g[u+5804>>2]*+g[u+5352>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];Kj(f,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5))|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<16)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<24),P-J*2.0)}if(a[t+10608>>0]|0)Ej(m,a[d>>0]|0?36693:36697,0);if(K){K=m;m=c[K+4>>2]|0;d=s;c[d>>2]=c[K>>2];c[d+4>>2]=m;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];Dj(f,b,0,1)}Q=L}else Q=0;v=Q;l=e;return v|0}function sl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0;e=l;l=l+64|0;f=e+24|0;h=e+40|0;i=e+8|0;j=e+32|0;k=e+57|0;m=e+56|0;n=e;o=c[33776]|0;p=c[o+6388>>2]|0;a[p+146>>0]=1;if(a[p+149>>0]|0){q=0;l=e;return q|0}r=c[p+472>>2]|0;if((r|0)<=0)Fa(40927,63687,1179,119835);s=Ci(b,0,c[(c[p+480>>2]|0)+(r+-1<<2)>>2]|0)|0;r=c[33776]|0;if((c[r+6416>>2]|0)==(s|0))a[r+6428>>0]=1;if((b|0)!=(-1|0)){t=b;a:while(1){switch(a[t>>0]|0){case 0:{u=t;break a;break}case 35:{v=t+1|0;if((a[v>>0]|0)==35){u=t;break a}else w=v;break}default:w=t+1|0}if((w|0)==(-1|0)){u=-1;break}else t=w}w=c[r+6176>>2]|0;x=+g[r+6180>>2];if((u|0)==(b|0)){y=x;z=0.0}else{Un(f,w,x,3402823466385288598117041.0e14,-1.0,b,u,0);A=+g[f>>2];if(A>0.0){B=A-x/+g[w>>2];g[f>>2]=B;C=B}else C=A;A=+(~~(C+.949999988079071)|0);g[f>>2]=A;y=+g[f+4>>2];z=A}}else{y=+g[r+6180>>2];z=0.0}r=o+5408|0;A=+g[r>>2];C=y+A*2.0+-1.0;w=p+220|0;B=+g[w>>2];u=p+224|0;x=+g[u>>2];D=B+C;E=x+C;C=D-B;F=E-x;g[f>>2]=C;g[f+4>>2]=F;Ui(f,A);g[h>>2]=B;t=h+4|0;g[t>>2]=x;v=h+8|0;g[v>>2]=D;G=h+12|0;g[G>>2]=E;H=z>0.0;if(H?(A=+g[o+5428>>2],I=c[33776]|0,J=c[I+6388>>2]|0,a[J+146>>0]=1,(a[J+149>>0]|0)==0):0){if(A<0.0)K=+g[I+5420>>2];else K=A;g[J+220>>2]=K+ +g[J+228>>2];c[J+224>>2]=c[J+232>>2];c[J+252>>2]=c[J+260>>2];c[J+256>>2]=c[J+264>>2]}K=+g[r>>2];A=+g[w>>2]+0.0;L=K+ +g[u>>2];M=z+A;g[i>>2]=A;u=i+4|0;g[u>>2]=L;w=i+8|0;g[w>>2]=M;r=i+12|0;g[r>>2]=y+L;if(H){g[f>>2]=M-A;g[f+4>>2]=F;Ui(f,K);K=+g[i>>2];if(B>K)g[h>>2]=K;K=+g[u>>2];if(x>K)g[t>>2]=K;K=+g[w>>2];if(D>2]=K;K=+g[r>>2];if(E>2]=K}if(Wi(h,s,0)|0){G=j+4|0;g[j>>2]=+(~~((D+B)*.5)|0)+.5;g[G>>2]=+(~~((E+x)*.5)|0)+.5;x=F*.5;r=sk(h,s,k,m,0)|0;Lj(h,s,1);s=p+632|0;p=a[k>>0]|0;k=(a[m>>0]|0)==0|p<<24>>24==0?(p<<24>>24?8:7):9;p=c[33776]|0;E=+g[p+5504+(k<<4)>>2];B=+g[p+5504+(k<<4)+4>>2];D=+g[p+5504+(k<<4)+8>>2];K=+g[p+5504+(k<<4)+12>>2]*+g[p+5352>>2];Vm(c[s>>2]|0,j,x,(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<8)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5))|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),16);if(d){K=+(~~((C>2];C=+g[p+5796>>2];D=+g[p+5800>>2];E=+g[p+5804>>2]*+g[p+5352>>2];Vm(c[s>>2]|0,j,x-(K<=1.0?1.0:K),(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<8)|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5))|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<16)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<24),16)}p=o+5416|0;E=+g[p>>2];if(E>0.0){k=c[s>>2]|0;D=+g[G>>2]+1.0;g[f>>2]=+g[j>>2]+1.0;g[f+4>>2]=D;G=c[33776]|0;D=+g[G+5600>>2];F=+g[G+5604>>2];C=+g[G+5608>>2];K=+g[G+5612>>2]*+g[G+5352>>2];Um(k,f,x,(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<8)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5))|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),16,E);k=c[33776]|0;E=+g[k+5584>>2];K=+g[k+5588>>2];C=+g[k+5592>>2];D=+g[k+5596>>2]*+g[k+5352>>2];Um(c[s>>2]|0,j,x,(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<8)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5))|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<16)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<24),16,+g[p>>2])}if(a[o+10608>>0]|0)Ej(i,d?36701:36705,0);if(H){H=i;i=c[H+4>>2]|0;d=n;c[d>>2]=c[H>>2];c[d+4>>2]=i;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];Dj(f,b,0,1)}N=r}else N=0;q=N;l=e;return q|0} -function sm(a,d,e){a=a|0;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0;f=c[a+44>>2]|0;if((f|0)<=0){h=f;return h|0}i=c[a+12>>2]|0;j=i+(f<<1)|0;k=c[33776]|0;l=c[k+6176>>2]|0;m=+g[k+6180>>2];n=m/+g[l>>2];k=l+28|0;o=l+36|0;p=l+56|0;q=m+0.0;l=0;r=0.0;while(1){s=i+(l<<1)|0;t=0.0;u=s;a:while(1){v=u;b:while(1){if(v>>>0>=j>>>0){w=v;x=t;y=0.0;z=0.0;break a}A=v+2|0;B=b[v>>1]|0;switch(B<<16>>16){case 10:{C=6;break a;break}case 13:{v=A;break}default:break b}}v=B&65535;if((c[k>>2]|0)>(v|0))D=(c[o>>2]|0)+(v<<2)|0;else D=p;t=t+n*+g[D>>2];u=A}if((C|0)==6){C=0;w=A;x=0.0;y=q;z=t<=0.0?0.0:t}u=w-s|0;E=u>>1;if((u|0)<2){h=f;C=30;break}if((l|0)==0&r+0.0>e){h=0;C=30;break}r=r+(y==0.0|x>0.0?m+y:y);if(r>e){C=15;break}u=E+l|0;if((u|0)>=(f|0)){h=f;C=30;break}else l=u}if((C|0)==15){if(d<0.0){h=l;return h|0}f=c[a+4>>2]|0;c:do if((zd){a=0;e=0.0;while(1){F=a+l|0;if((f|0)<=(F|0)){C=19;break}w=b[i+(F<<1)>>1]|0;if(w<<16>>16==10)G=-1.0;else{A=w&65535;if((c[k>>2]|0)>(A|0))H=(c[o>>2]|0)+(A<<2)|0;else H=p;G=+g[H>>2]*n}r=e+G;a=a+1|0;if(r>d)break;if((a|0)>=(E|0))break c;else e=r}if((C|0)==19)Fa(63678,63687,1169,63703);if(e+G*.5>d){h=F;return h|0}h=F+1|0;return h|0}while(0);F=E+l|0;l=F+-1|0;if((f|0)<(F|0))Fa(63678,63687,1170,63703);h=(b[i+(l<<1)>>1]|0)==10?l:F;return h|0}else if((C|0)==30)return h|0;return 0}function tm(b){b=b|0;var d=0;d=c[b+10604>>2]|0;if(d|0){c[34033]=(c[34033]|0)+-1;jm(d,0)}d=c[b+10592>>2]|0;if(d|0){c[34033]=(c[34033]|0)+-1;jm(d,0)}d=c[b+10556>>2]|0;if(d|0){c[34033]=(c[34033]|0)+-1;jm(d,0)}jn(b+10400|0);d=c[b+7152>>2]|0;if(d|0){c[34033]=(c[34033]|0)+-1;jm(d,0)}d=c[b+7140>>2]|0;if(d|0){c[34033]=(c[34033]|0)+-1;jm(d,0)}d=c[b+7128>>2]|0;if(d|0){c[34033]=(c[34033]|0)+-1;jm(d,0)}d=c[b+7104>>2]|0;if(d|0){c[34033]=(c[34033]|0)+-1;jm(d,0)}km(b+6872|0);d=c[b+6864>>2]|0;if(d|0){c[34033]=(c[34033]|0)+-1;jm(d,0)}d=c[b+6852>>2]|0;if(d|0){c[34033]=(c[34033]|0)+-1;jm(d,0)}a[b+6824>>0]=0;d=b+6828|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=c[b+6512>>2]|0;if(d|0){c[34033]=(c[34033]|0)+-1;jm(d,0)}d=c[b+6500>>2]|0;if(d|0){c[34033]=(c[34033]|0)+-1;jm(d,0)}d=c[b+6488>>2]|0;if(d|0){c[34033]=(c[34033]|0)+-1;jm(d,0)}d=c[b+6476>>2]|0;if(d|0){c[34033]=(c[34033]|0)+-1;jm(d,0)}d=c[b+6464>>2]|0;if(d|0){c[34033]=(c[34033]|0)+-1;jm(d,0)}d=c[b+6380>>2]|0;if(d|0){c[34033]=(c[34033]|0)+-1;jm(d,0)}d=c[b+6368>>2]|0;if(d|0){c[34033]=(c[34033]|0)+-1;jm(d,0)}d=c[b+6356>>2]|0;if(d|0){c[34033]=(c[34033]|0)+-1;jm(d,0)}d=c[b+6344>>2]|0;if(!d)return;c[34033]=(c[34033]|0)+-1;jm(d,0);return}function um(a,b,d){a=a|0;b=b|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;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(39993,63687,1203,40023);g=c[a>>2]|0;if((f+(g*24|0)|0)>>>0>>0)Fa(39993,63687,1203,40023);h=(b-f|0)/24|0;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[34033]=(c[34033]|0)+1;i=im(k*24|0,0)|0;j=c[e>>2]|0;if(!j){l=e;m=j}else{l4(i|0,j|0,(c[a>>2]|0)*24|0)|0;l=e;m=c[e>>2]|0}if(m|0)c[34033]=(c[34033]|0)+-1;jm(m,0);c[l>>2]=i;c[b>>2]=k;n=c[a>>2]|0;o=i}else{n=g;o=f}}else{n=g;o=f}if((n|0)>(h|0)){f=o+(h*24|0)|0;m4(f+24|0,f|0,(n-h|0)*24|0)|0;p=c[e>>2]|0}else p=o;o=p+(h*24|0)|0;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[o+16>>2]=c[d+16>>2];c[o+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[e>>2]|0)+(h*24|0)|0}function vm(a){a=a|0;var b=0,d=0;if(!a)b=ij()|0;else b=a;g[b+152>>2]=1.0;g[b+156>>2]=1.0;g[b+160>>2]=1.0;g[b+164>>2]=1.0;g[b+168>>2]=.5;g[b+172>>2]=.5;g[b+176>>2]=.5;g[b+180>>2]=1.0;g[b+184>>2]=.05999999865889549;g[b+188>>2]=.05999999865889549;g[b+192>>2]=.05999999865889549;g[b+196>>2]=.9399999976158142;g[b+200>>2]=1.0;g[b+204>>2]=1.0;g[b+208>>2]=1.0;g[b+212>>2]=0.0;g[b+216>>2]=.07999999821186066;g[b+220>>2]=.07999999821186066;g[b+224>>2]=.07999999821186066;g[b+228>>2]=.9399999976158142;a=b+232|0;g[b+232>>2]=.4300000071525574;g[b+236>>2]=.4300000071525574;g[b+240>>2]=.5;g[b+244>>2]=.5;d=b+248|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+264>>2]=.1599999964237213;g[b+268>>2]=.28999999165534973;g[b+272>>2]=.47999998927116394;g[b+276>>2]=.5400000214576721;g[b+280>>2]=.25999999046325684;g[b+284>>2]=.5899999737739563;g[b+288>>2]=.9800000190734863;g[b+292>>2]=.4000000059604645;g[b+296>>2]=.25999999046325684;g[b+300>>2]=.5899999737739563;g[b+304>>2]=.9800000190734863;g[b+308>>2]=.6700000166893005;g[b+312>>2]=.03999999910593033;g[b+316>>2]=.03999999910593033;g[b+320>>2]=.03999999910593033;g[b+324>>2]=1.0;g[b+328>>2]=.1599999964237213;g[b+332>>2]=.28999999165534973;g[b+336>>2]=.47999998927116394;g[b+340>>2]=1.0;g[b+344>>2]=0.0;g[b+348>>2]=0.0;g[b+352>>2]=0.0;g[b+356>>2]=.5099999904632568;g[b+360>>2]=.14000000059604645;g[b+364>>2]=.14000000059604645;g[b+368>>2]=.14000000059604645;g[b+372>>2]=1.0;g[b+376>>2]=.019999999552965164;g[b+380>>2]=.019999999552965164;g[b+384>>2]=.019999999552965164;g[b+388>>2]=.5299999713897705;g[b+392>>2]=.3100000023841858;g[b+396>>2]=.3100000023841858;g[b+400>>2]=.3100000023841858;g[b+404>>2]=1.0;g[b+408>>2]=.4099999964237213;g[b+412>>2]=.4099999964237213;g[b+416>>2]=.4099999964237213;g[b+420>>2]=1.0;g[b+424>>2]=.5099999904632568;g[b+428>>2]=.5099999904632568;g[b+432>>2]=.5099999904632568;g[b+436>>2]=1.0;g[b+440>>2]=.25999999046325684;g[b+444>>2]=.5899999737739563;g[b+448>>2]=.9800000190734863;g[b+452>>2]=1.0;g[b+456>>2]=.23999999463558197;g[b+460>>2]=.5199999809265137;g[b+464>>2]=.8799999952316284;g[b+468>>2]=1.0;g[b+472>>2]=.25999999046325684;g[b+476>>2]=.5899999737739563;g[b+480>>2]=.9800000190734863;g[b+484>>2]=1.0;g[b+488>>2]=.25999999046325684;g[b+492>>2]=.5899999737739563;g[b+496>>2]=.9800000190734863;g[b+500>>2]=.4000000059604645;g[b+504>>2]=.25999999046325684;g[b+508>>2]=.5899999737739563;g[b+512>>2]=.9800000190734863;g[b+516>>2]=1.0;g[b+520>>2]=.05999999865889549;g[b+524>>2]=.5299999713897705;g[b+528>>2]=.9800000190734863;g[b+532>>2]=1.0;g[b+536>>2]=.25999999046325684;g[b+540>>2]=.5899999737739563;g[b+544>>2]=.9800000190734863;g[b+548>>2]=.3100000023841858;g[b+552>>2]=.25999999046325684;g[b+556>>2]=.5899999737739563;g[b+560>>2]=.9800000190734863;g[b+564>>2]=.800000011920929;g[b+568>>2]=.25999999046325684;g[b+572>>2]=.5899999737739563;g[b+576>>2]=.9800000190734863;g[b+580>>2]=1.0;d=b+584|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];g[b+600>>2]=.10000000149011612;g[b+604>>2]=.4000000059604645;g[b+608>>2]=.75;g[b+612>>2]=.7799999713897705;g[b+616>>2]=.10000000149011612;g[b+620>>2]=.4000000059604645;g[b+624>>2]=.75;g[b+628>>2]=1.0;g[b+632>>2]=.25999999046325684;g[b+636>>2]=.5899999737739563;g[b+640>>2]=.9800000190734863;g[b+644>>2]=.25;g[b+648>>2]=.25999999046325684;g[b+652>>2]=.5899999737739563;g[b+656>>2]=.9800000190734863;g[b+660>>2]=.6700000166893005;g[b+664>>2]=.25999999046325684;g[b+668>>2]=.5899999737739563;g[b+672>>2]=.9800000190734863;g[b+676>>2]=.949999988079071;g[b+680>>2]=.6100000143051147;g[b+684>>2]=.6100000143051147;g[b+688>>2]=.6100000143051147;g[b+692>>2]=1.0;g[b+696>>2]=1.0;g[b+700>>2]=.4300000071525574;g[b+704>>2]=.3499999940395355;g[b+708>>2]=1.0;g[b+712>>2]=.8999999761581421;g[b+716>>2]=.699999988079071;g[b+720>>2]=0.0;g[b+724>>2]=1.0;g[b+728>>2]=1.0;g[b+732>>2]=.6000000238418579;g[b+736>>2]=0.0;g[b+740>>2]=1.0;g[b+744>>2]=.25999999046325684;g[b+748>>2]=.5899999737739563;g[b+752>>2]=.9800000190734863;g[b+756>>2]=.3499999940395355;g[b+760>>2]=.800000011920929;g[b+764>>2]=.800000011920929;g[b+768>>2]=.800000011920929;g[b+772>>2]=.3499999940395355;g[b+776>>2]=1.0;g[b+780>>2]=1.0;g[b+784>>2]=0.0;g[b+788>>2]=.8999999761581421;g[b+792>>2]=.25999999046325684;g[b+796>>2]=.5899999737739563;g[b+800>>2]=.9800000190734863;g[b+804>>2]=1.0;g[b+808>>2]=1.0;g[b+812>>2]=1.0;g[b+816>>2]=1.0;g[b+820>>2]=.699999988079071;return}function wm(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;g[a+20>>2]=-8192.0;g[a+24>>2]=-8192.0;g[a+28>>2]=8192.0;g[a+32>>2]=8192.0;g[a+36>>2]=1.0;g[a+40>>2]=0.0;g[a+44>>2]=.8660253882408142;g[a+48>>2]=.5;g[a+52>>2]=.4999999701976776;g[a+56>>2]=.866025447845459;g[a+60>>2]=-4.371138828673793e-08;g[a+64>>2]=1.0;g[a+68>>2]=-.5000000596046448;g[a+72>>2]=.8660253882408142;g[a+76>>2]=-.8660255074501038;g[a+80>>2]=.4999998211860657;g[a+84>>2]=-1.0;g[a+88>>2]=-8.742277657347586e-08;g[a+92>>2]=-.8660252690315247;g[a+96>>2]=-.5000001788139343;g[a+100>>2]=-.49999991059303284;g[a+104>>2]=-.866025447845459;g[a+108>>2]=1.1924880638503055e-08;g[a+112>>2]=-1.0;g[a+116>>2]=.5000003576278687;g[a+120>>2]=-.8660252094268799;g[a+124>>2]=.8660255670547485;g[a+128>>2]=-.4999997615814209;return}function xm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=a+4|0;d=c[b>>2]|0;if((d|0)<0?(e=((d|0)/2|0)+d|0,f=(e|0)>0?e:0,(d|0)<(f|0)):0){d=Ai(f<<5)|0;e=a+8|0;g=c[e>>2]|0;if(!g){h=e;i=g}else{l4(d|0,g|0,c[a>>2]<<5|0)|0;h=e;i=c[e>>2]|0}Hi(i);c[h>>2]=d;c[b>>2]=f}c[a>>2]=0;f=a+12|0;b=a+16|0;d=c[b>>2]|0;if((d|0)<0?(h=((d|0)/2|0)+d|0,i=(h|0)>0?h:0,(d|0)<(i|0)):0){d=Ai(i<<1)|0;h=a+20|0;e=c[h>>2]|0;if(!e){j=h;k=e}else{l4(d|0,e|0,c[f>>2]<<1|0)|0;j=h;k=c[h>>2]|0}Hi(k);c[j>>2]=d;c[b>>2]=i}c[f>>2]=0;f=a+24|0;i=a+28|0;b=c[i>>2]|0;if((b|0)<0?(d=((b|0)/2|0)+b|0,j=(d|0)>0?d:0,(b|0)<(j|0)):0){b=Ai(j*20|0)|0;d=a+32|0;k=c[d>>2]|0;if(!k){l=d;m=k}else{l4(b|0,k|0,(c[f>>2]|0)*20|0)|0;l=d;m=c[d>>2]|0}Hi(m);c[l>>2]=b;c[i>>2]=j}c[f>>2]=0;c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;f=a+60|0;j=a+64|0;i=c[j>>2]|0;if((i|0)<0?(b=((i|0)/2|0)+i|0,l=(b|0)>0?b:0,(i|0)<(l|0)):0){i=Ai(l<<4)|0;b=a+68|0;m=c[b>>2]|0;if(!m){n=b;o=m}else{l4(i|0,m|0,c[f>>2]<<4|0)|0;n=b;o=c[b>>2]|0}Hi(o);c[n>>2]=i;c[j>>2]=l}c[f>>2]=0;f=a+72|0;l=a+76|0;j=c[l>>2]|0;if((j|0)<0?(i=((j|0)/2|0)+j|0,n=(i|0)>0?i:0,(j|0)<(n|0)):0){j=Ai(n<<2)|0;i=a+80|0;o=c[i>>2]|0;if(!o){p=i;q=o}else{l4(j|0,o|0,c[f>>2]<<2|0)|0;p=i;q=c[i>>2]|0}Hi(q);c[p>>2]=j;c[l>>2]=n}c[f>>2]=0;f=a+84|0;n=a+88|0;l=c[n>>2]|0;if((l|0)>=0){c[f>>2]=0;r=a+96|0;c[r>>2]=0;s=a+100|0;c[s>>2]=1;return}j=((l|0)/2|0)+l|0;p=(j|0)>0?j:0;if((l|0)>=(p|0)){c[f>>2]=0;r=a+96|0;c[r>>2]=0;s=a+100|0;c[s>>2]=1;return}l=Ai(p<<3)|0;j=a+92|0;q=c[j>>2]|0;if(!q){t=j;u=q}else{l4(l|0,q|0,c[f>>2]<<3|0)|0;t=j;u=c[j>>2]|0}Hi(u);c[t>>2]=l;c[n>>2]=p;c[f>>2]=0;r=a+96|0;c[r>>2]=0;s=a+100|0;c[s>>2]=1;return}function ym(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Hi(d);c[b>>2]=0}b=a+20|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=0;c[a+12>>2]=0;Hi(d);c[b>>2]=0}b=a+32|0;d=c[b>>2]|0;if(d|0){c[a+28>>2]=0;c[a+24>>2]=0;Hi(d);c[b>>2]=0}c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;b=a+68|0;d=c[b>>2]|0;if(d|0){c[a+64>>2]=0;c[a+60>>2]=0;Hi(d);c[b>>2]=0}b=a+80|0;d=c[b>>2]|0;if(d|0){c[a+76>>2]=0;c[a+72>>2]=0;Hi(d);c[b>>2]=0}b=a+92|0;d=c[b>>2]|0;if(d|0){c[a+88>>2]=0;c[a+84>>2]=0;Hi(d);c[b>>2]=0}c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;d=c[b>>2]|0;e=a+112|0;a:do if((d|0)>0){f=0;g=d;while(1){if(!f){if((g|0)<=0){h=20;break}i=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;j=c[b>>2]|0}else j=g;if((j|0)<=(f|0)){h=23;break}i=c[e>>2]|0;k=i+(f*24|0)+8|0;l=c[k>>2]|0;if(!l)m=j;else{c[i+(f*24|0)+4>>2]=0;c[i+(f*24|0)>>2]=0;Hi(l);c[k>>2]=0;m=c[b>>2]|0}if((m|0)<=(f|0)){h=27;break}k=c[e>>2]|0;l=k+(f*24|0)+20|0;i=c[l>>2]|0;if(!i)n=m;else{c[k+(f*24|0)+16>>2]=0;c[k+(f*24|0)+12>>2]=0;Hi(i);c[l>>2]=0;n=c[b>>2]|0}f=f+1|0;if((f|0)>=(n|0))break a;else g=n}if((h|0)==20)Fa(63678,63687,1169,63703);else if((h|0)==23)Fa(63678,63687,1169,63703);else if((h|0)==27)Fa(63678,63687,1169,63703)}while(0);h=c[e>>2]|0;if(!h)return;c[a+108>>2]=0;c[b>>2]=0;Hi(h);c[e>>2]=0;return}function zm(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+60>>2]|0;if(!b)d=(c[a+40>>2]|0)+20|0;else d=(c[a+68>>2]|0)+(b+-1<<4)|0;e=+g[d>>2];f=+g[d+4>>2];h=+g[d+8>>2];i=+g[d+12>>2];d=c[a+72>>2]|0;if(!d)j=0;else j=c[(c[a+80>>2]|0)+(d+-1<<2)>>2]|0;if(!(e<=h)|!(f<=i))Fa(40802,40891,373,40916);d=c[a>>2]|0;b=a+4|0;if((d|0)==(c[b>>2]|0)){k=d+1|0;if(!d)l=8;else l=((d|0)/2|0)+d|0;m=(l|0)>(k|0)?l:k;if((d|0)<(m|0)){k=Ai(m<<5)|0;l=a+8|0;n=c[l>>2]|0;if(!n){o=l;p=n}else{l4(k|0,n|0,c[a>>2]<<5|0)|0;o=l;p=c[l>>2]|0}Hi(p);c[o>>2]=k;c[b>>2]=m;q=c[a>>2]|0}else q=d}else q=d;d=c[a+8>>2]|0;c[d+(q<<5)>>2]=0;g[d+(q<<5)+4>>2]=e;g[d+(q<<5)+8>>2]=f;g[d+(q<<5)+12>>2]=h;g[d+(q<<5)+16>>2]=i;c[d+(q<<5)+20>>2]=j;j=d+(q<<5)+24|0;c[j>>2]=0;c[j+4>>2]=0;c[a>>2]=(c[a>>2]|0)+1;return}function Am(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b;e=c[a+60>>2]|0;if(!e)f=(c[a+40>>2]|0)+20|0;else f=(c[a+68>>2]|0)+(e+-1<<4)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];f=c[a>>2]|0;do if((f|0)>0?(e=f+-1|0,g=c[a+8>>2]|0,h=g+(e<<5)|0,h|0):0){i=(c[h>>2]|0)==0;if(!i?dR(g+(e<<5)+4|0,d,16)|0:0)break;if(!(c[g+(e<<5)+24>>2]|0)){j=(f|0)>1;k=j?h+-32|0:0;if(j&i?(dR(k+4|0,d,16)|0)==0:0){i=c[a+72>>2]|0;if(!i)m=0;else m=c[(c[a+80>>2]|0)+(i+-1<<2)>>2]|0;if((c[k+20>>2]|0)==(m|0)?(c[k+24>>2]|0)==0:0){c[a>>2]=e;l=b;return}}k=g+(e<<5)+4|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];l=b;return}}while(0);zm(a);l=b;return}function Bm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a+72>>2]|0;if(!b)d=0;else d=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;b=c[a>>2]|0;do if(b|0){if((b|0)<=0)Fa(40927,63687,1179,119835);e=c[a+8>>2]|0;f=b+-1|0;g=e+(f<<5)|0;if(g|0){h=(c[g>>2]|0)==0;if(!h?(c[e+(f<<5)+20>>2]|0)!=(d|0):0)break;if(!(c[e+(f<<5)+24>>2]|0)){i=(b|0)>1;j=i?g+-32|0:0;if(i&h?(c[j+20>>2]|0)==(d|0):0){h=c[a+60>>2]|0;if(!h)k=(c[a+40>>2]|0)+20|0;else k=(c[a+68>>2]|0)+(h+-1<<4)|0;if((dR(j+4|0,k,16)|0)==0?(c[j+24>>2]|0)==0:0){c[a>>2]=f;return}}c[e+(f<<5)+20>>2]=d;return}}}while(0);zm(a);return}function Cm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0;f=+g[b>>2];h=+g[b+4>>2];i=+g[d>>2];j=+g[d+4>>2];d=a+60|0;b=c[d>>2]|0;if(e)if(b){e=c[a+68>>2]|0;k=b+-1|0;l=+g[e+(k<<4)>>2];m=+g[e+(k<<4)+4>>2];n=+g[e+(k<<4)+8>>2];o=+g[e+(k<<4)+12>>2];p=fn?n:i;if(j>o){q=p;r=m;s=o;t=l;u=b}else{q=p;r=m;s=j;t=l;u=b}}else{q=f;r=i;s=j;t=h;u=0}else{q=f;r=i;s=j;t=h;u=b}h=q>=r?q:r;r=t>=s?t:s;b=a+64|0;if((u|0)==(c[b>>2]|0)){k=u+1|0;if(!u)v=8;else v=((u|0)/2|0)+u|0;e=(v|0)>(k|0)?v:k;if((u|0)<(e|0)){k=Ai(e<<4)|0;v=a+68|0;w=c[v>>2]|0;if(!w){x=v;y=w}else{l4(k|0,w|0,c[d>>2]<<4|0)|0;x=v;y=c[v>>2]|0}Hi(y);c[x>>2]=k;c[b>>2]=e;z=c[d>>2]|0}else z=u}else z=u;u=c[a+68>>2]|0;g[u+(z<<4)>>2]=q;g[u+(z<<4)+4>>2]=t;g[u+(z<<4)+8>>2]=h;g[u+(z<<4)+12>>2]=r;c[d>>2]=(c[d>>2]|0)+1;Am(a);return}function Dm(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[a+40>>2]|0;d=+g[b+20>>2];e=+g[b+24>>2];f=+g[b+28>>2];h=+g[b+32>>2];b=a+60|0;i=c[b>>2]|0;j=d>=f?d:f;f=e>=h?e:h;k=a+64|0;if((i|0)==(c[k>>2]|0)){l=i+1|0;if(!i)m=8;else m=((i|0)/2|0)+i|0;n=(m|0)>(l|0)?m:l;if((i|0)<(n|0)){l=Ai(n<<4)|0;m=a+68|0;o=c[m>>2]|0;if(!o){p=m;q=o}else{l4(l|0,o|0,c[b>>2]<<4|0)|0;p=m;q=c[m>>2]|0}Hi(q);c[p>>2]=l;c[k>>2]=n;r=c[b>>2]|0}else r=i}else r=i;i=c[a+68>>2]|0;g[i+(r<<4)>>2]=d;g[i+(r<<4)+4>>2]=e;g[i+(r<<4)+8>>2]=j;g[i+(r<<4)+12>>2]=f;c[b>>2]=(c[b>>2]|0)+1;Am(a);return}function Em(a){a=a|0;var b=0,d=0;b=a+60|0;d=c[b>>2]|0;if((d|0)>0){c[b>>2]=d+-1;Am(a);return}else Fa(40936,40891,460,40960)}function Fm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b;b=a+72|0;e=c[b>>2]|0;f=a+76|0;if((e|0)==(c[f>>2]|0)){g=e+1|0;if(!e)h=8;else h=((e|0)/2|0)+e|0;i=(h|0)>(g|0)?h:g;if((e|0)<(i|0)){g=Ai(i<<2)|0;h=a+80|0;j=c[h>>2]|0;if(!j){k=h;l=j}else{l4(g|0,j|0,c[b>>2]<<2|0)|0;k=h;l=c[h>>2]|0}Hi(l);c[k>>2]=g;c[f>>2]=i;m=c[b>>2]|0}else m=e}else m=e;c[(c[a+80>>2]|0)+(m<<2)>>2]=d;c[b>>2]=(c[b>>2]|0)+1;Bm(a);return}function Gm(a){a=a|0;var b=0,d=0;b=a+72|0;d=c[b>>2]|0;if((d|0)>0){c[b>>2]=d+-1;Bm(a);return}else Fa(40972,40891,473,40997)}function Hm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=a+100|0;if((c[b>>2]|0)<2)return;d=a+96|0;e=c[d>>2]|0;if(e|0){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=0;d=c[f>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];f=d+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}e=c[a>>2]|0;if(e){if((e|0)<=0)Fa(40927,63687,1179,119835);f=e+-1|0;if(!(c[(c[a+8>>2]|0)+(f<<5)>>2]|0)){c[a>>2]=f;h=f}else h=e}else h=0;e=c[b>>2]|0;do if((e|0)>1){f=c[a+104>>2]|0;d=a+112|0;g=0;i=1;j=0;while(1){if((f|0)<=(i|0)){k=31;break}l=c[d>>2]|0;m=l+(i*24|0)|0;n=c[m>>2]|0;if(n){if((n|0)<=0){k=34;break}o=n+-1|0;if(!(c[(c[l+(i*24|0)+8>>2]|0)+(o<<5)>>2]|0)){c[m>>2]=o;p=o}else p=n}else p=0;j=p+j|0;g=(c[l+(i*24|0)+12>>2]|0)+g|0;i=i+1|0;if((i|0)>=(e|0)){k=11;break}}if((k|0)==11){q=j;r=g;s=c[a>>2]|0;break}else if((k|0)==31)Fa(63678,63687,1169,63703);else if((k|0)==34)Fa(40927,63687,1179,119835)}else{q=0;r=0;s=h}while(0);h=s+q|0;s=a+4|0;k=c[s>>2]|0;if((k|0)<(h|0)){if(!k)t=8;else t=((k|0)/2|0)+k|0;e=(t|0)>(h|0)?t:h;if((k|0)<(e|0)){k=Ai(e<<5)|0;t=a+8|0;p=c[t>>2]|0;if(!p){u=t;v=p}else{l4(k|0,p|0,c[a>>2]<<5|0)|0;u=t;v=c[t>>2]|0}Hi(v);c[u>>2]=k;c[s>>2]=e}}c[a>>2]=h;e=a+12|0;s=c[e>>2]|0;k=s+r|0;r=a+16|0;u=c[r>>2]|0;if((u|0)<(k|0)){if(!u)w=8;else w=((u|0)/2|0)+u|0;v=(w|0)>(k|0)?w:k;if((u|0)<(v|0)){u=Ai(v<<1)|0;w=a+20|0;t=c[w>>2]|0;if(!t){x=w;y=t}else{l4(u|0,t|0,c[e>>2]<<1|0)|0;x=w;y=c[w>>2]|0}Hi(y);c[x>>2]=u;c[r>>2]=v;z=c[a>>2]|0}else z=h}else z=h;c[e>>2]=k;k=c[a+8>>2]|0;e=a+56|0;c[e>>2]=(c[a+20>>2]|0)+(s<<1);a:do if((c[b>>2]|0)>1){s=a+104|0;h=a+112|0;v=1;r=k+(z<<5)+(0-q<<5)|0;while(1){if((c[s>>2]|0)<=(v|0))break;u=c[h>>2]|0;x=c[u+(v*24|0)>>2]|0;if(!x)A=r;else{l4(r|0,c[u+(v*24|0)+8>>2]|0,x<<5|0)|0;A=r+(x<<5)|0}x=c[u+(v*24|0)+12>>2]|0;if(x|0){l4(c[e>>2]|0,c[u+(v*24|0)+20>>2]|0,x<<1|0)|0;c[e>>2]=(c[e>>2]|0)+(x<<1)}v=v+1|0;if((v|0)>=(c[b>>2]|0))break a;else r=A}Fa(63678,63687,1169,63703)}while(0);Am(a);c[b>>2]=1;return}function Im(a,b,d){a=a|0;b=b|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;e=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[e>>2]=(c[e>>2]|0)+b;e=a+24|0;f=c[e>>2]|0;g=f+d|0;d=a+28|0;h=c[d>>2]|0;if((h|0)<(g|0)){if(!h)i=8;else i=((h|0)/2|0)+h|0;j=(i|0)>(g|0)?i:g;if((h|0)<(j|0)){h=Ai(j*20|0)|0;i=a+32|0;k=c[i>>2]|0;if(!k){l=i;m=k}else{l4(h|0,k|0,(c[e>>2]|0)*20|0)|0;l=i;m=c[i>>2]|0}Hi(m);c[l>>2]=h;c[d>>2]=j}}c[e>>2]=g;c[a+52>>2]=(c[a+32>>2]|0)+(f*20|0);f=a+12|0;g=c[f>>2]|0;e=g+b|0;b=a+16|0;j=c[b>>2]|0;if((j|0)>=(e|0)){c[f>>2]=e;n=a+20|0;o=c[n>>2]|0;p=o+(g<<1)|0;q=a+56|0;c[q>>2]=p;return}if(!j)r=8;else r=((j|0)/2|0)+j|0;d=(r|0)>(e|0)?r:e;if((j|0)>=(d|0)){c[f>>2]=e;n=a+20|0;o=c[n>>2]|0;p=o+(g<<1)|0;q=a+56|0;c[q>>2]=p;return}j=Ai(d<<1)|0;r=a+20|0;h=c[r>>2]|0;if(!h){s=r;t=h}else{l4(j|0,h|0,c[f>>2]<<1|0)|0;s=r;t=c[r>>2]|0}Hi(t);c[s>>2]=j;c[b>>2]=d;c[f>>2]=e;n=a+20|0;o=c[n>>2]|0;p=o+(g<<1)|0;q=a+56|0;c[q>>2]=p;return}function Jm(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,P=0.0,Q=0,R=0,S=0.0,T=0.0;j=l;if((e|0)<2){l=j;return}k=c[a+40>>2]|0;m=c[k>>2]|0;n=c[k+4>>2]|0;k=e+-1|0;o=h?e:k;p=i>1.0;if(!(c[a+36>>2]&1)){Im(a,o*6|0,o<<2);q=i*.5;r=a+52|0;s=a+48|0;t=a+56|0;u=0;do{v=u;u=u+1|0;w=(u|0)==(e|0)?0:u;x=d+(w<<3)|0;y=d+(w<<3)+4|0;w=d+(v<<3)|0;z=+g[w>>2];A=d+(v<<3)+4|0;B=+g[A>>2];D=+g[x>>2]-z;E=+g[y>>2]-B;F=D*D+E*E;if(F>0.0)G=1.0/+C(+F);else G=1.0;F=q*(D*G);D=q*(E*G);v=c[r>>2]|0;g[v>>2]=z+D;g[v+4>>2]=B-F;H=v+8|0;c[H>>2]=m;c[H+4>>2]=n;H=c[r>>2]|0;c[H+16>>2]=f;g[H+20>>2]=D+ +g[x>>2];g[H+24>>2]=+g[y>>2]-F;v=H+28|0;c[v>>2]=m;c[v+4>>2]=n;v=c[r>>2]|0;c[v+36>>2]=f;g[v+40>>2]=+g[x>>2]-D;g[v+44>>2]=F+ +g[y>>2];y=v+48|0;c[y>>2]=m;c[y+4>>2]=n;y=c[r>>2]|0;c[y+56>>2]=f;g[y+60>>2]=+g[w>>2]-D;g[y+64>>2]=F+ +g[A>>2];A=y+68|0;c[A>>2]=m;c[A+4>>2]=n;A=c[r>>2]|0;c[A+76>>2]=f;c[r>>2]=A+80;A=c[s>>2]|0;y=A&65535;w=c[t>>2]|0;b[w>>1]=y;b[w+2>>1]=A+1;v=A+2&65535;b[w+4>>1]=v;b[w+6>>1]=y;b[w+8>>1]=v;b[w+10>>1]=A+3;c[t>>2]=w+12;c[s>>2]=A+4}while((u|0)!=(o|0));l=j;return}u=f&16777215;s=O(p?18:12,o)|0;t=O(p?4:3,e)|0;Im(a,s,t);s=O(e<<3,p?5:3)|0;r=l;l=l+((1*s|0)+15&-16)|0;s=r+(e<<3)|0;A=0;do{w=A;A=A+1|0;v=(A|0)==(e|0)?0:A;G=+g[d+(v<<3)>>2]-+g[d+(w<<3)>>2];q=+g[d+(v<<3)+4>>2]-+g[d+(w<<3)+4>>2];F=G*G+q*q;if(F>0.0)I=1.0/+C(+F);else I=1.0;g[r+(w<<3)>>2]=q*I;g[r+(w<<3)+4>>2]=-(G*I)}while((A|0)!=(o|0));if(!h){A=r+(e+-2<<3)|0;w=c[A+4>>2]|0;v=r+(k<<3)|0;c[v>>2]=c[A>>2];c[v+4>>2]=w}if(p){I=(i+-1.0)*.5;if(!h){i=I+1.0;p=r+4|0;G=+g[d>>2];q=+g[d+4>>2];F=i*+g[p>>2]+q;g[s>>2]=i*+g[r>>2]+G;g[r+(e<<3)+4>>2]=F;F=I*+g[p>>2]+q;g[s+8>>2]=I*+g[r>>2]+G;g[s+12>>2]=F;F=q-I*+g[p>>2];g[s+16>>2]=G-I*+g[r>>2];g[s+20>>2]=F;F=q-i*+g[p>>2];g[s+24>>2]=G-i*+g[r>>2];g[s+28>>2]=F;F=+g[r+(k<<3)>>2];G=+g[r+(k<<3)+4>>2];q=i*F;D=i*G;i=+g[d+(k<<3)>>2];B=+g[d+(k<<3)+4>>2];p=k<<2;w=s+(p<<3)|0;g[w>>2]=q+i;g[w+4>>2]=D+B;z=I*F;F=I*G;w=s+((p|1)<<3)|0;g[w>>2]=z+i;g[w+4>>2]=F+B;w=s+((p|2)<<3)|0;g[w>>2]=i-z;g[w+4>>2]=B-F;w=s+((p|3)<<3)|0;g[w>>2]=i-q;g[w+4>>2]=B-D}w=a+48|0;D=I+1.0;p=a+56|0;v=c[p>>2]|0;A=o*18|0;y=c[w>>2]|0;x=0;H=v;while(1){J=x;x=x+1|0;K=(x|0)==(e|0);L=K?0:x;if(K)M=c[w>>2]|0;else M=y+4|0;B=(+g[r+(J<<3)>>2]+ +g[r+(L<<3)>>2])*.5;q=(+g[r+(J<<3)+4>>2]+ +g[r+(L<<3)+4>>2])*.5;i=B*B+q*q;if(i>9.999999974752427e-07){F=1.0/i;i=F>100.0?100.0:F;N=B*i;P=q*i}else{N=B;P=q}q=D*N;B=D*P;i=I*N;F=I*P;z=+g[d+(L<<3)>>2];G=+g[d+(L<<3)+4>>2];J=L<<2;L=s+(J<<3)|0;g[L>>2]=q+z;g[L+4>>2]=B+G;L=s+((J|1)<<3)|0;g[L>>2]=i+z;g[L+4>>2]=F+G;L=s+((J|2)<<3)|0;g[L>>2]=z-i;g[L+4>>2]=G-F;L=s+((J|3)<<3)|0;g[L>>2]=z-q;g[L+4>>2]=G-B;L=M+1&65535;b[H>>1]=L;J=y+1&65535;b[H+2>>1]=J;K=y+2&65535;b[H+4>>1]=K;b[H+6>>1]=K;Q=M+2&65535;b[H+8>>1]=Q;b[H+10>>1]=L;b[H+12>>1]=L;b[H+14>>1]=J;J=y&65535;b[H+16>>1]=J;b[H+18>>1]=J;b[H+20>>1]=M;b[H+22>>1]=L;b[H+24>>1]=Q;b[H+26>>1]=K;K=y+3&65535;b[H+28>>1]=K;b[H+30>>1]=K;b[H+32>>1]=M+3;b[H+34>>1]=Q;if((x|0)==(o|0))break;else{y=M;H=H+36|0}}c[p>>2]=v+(A<<1);if((e|0)>0){A=a+52|0;v=0;p=c[A>>2]|0;do{H=v<<2;M=s+(H<<3)|0;y=c[M+4>>2]|0;x=p;c[x>>2]=c[M>>2];c[x+4>>2]=y;y=(c[A>>2]|0)+8|0;c[y>>2]=m;c[y+4>>2]=n;y=c[A>>2]|0;c[y+16>>2]=u;x=s+((H|1)<<3)|0;M=c[x+4>>2]|0;Q=y+20|0;c[Q>>2]=c[x>>2];c[Q+4>>2]=M;M=(c[A>>2]|0)+28|0;c[M>>2]=m;c[M+4>>2]=n;M=c[A>>2]|0;c[M+36>>2]=f;Q=s+((H|2)<<3)|0;x=c[Q+4>>2]|0;y=M+40|0;c[y>>2]=c[Q>>2];c[y+4>>2]=x;x=(c[A>>2]|0)+48|0;c[x>>2]=m;c[x+4>>2]=n;x=c[A>>2]|0;c[x+56>>2]=f;y=s+((H|3)<<3)|0;H=c[y+4>>2]|0;Q=x+60|0;c[Q>>2]=c[y>>2];c[Q+4>>2]=H;H=(c[A>>2]|0)+68|0;c[H>>2]=m;c[H+4>>2]=n;H=c[A>>2]|0;c[H+76>>2]=u;p=H+80|0;c[A>>2]=p;v=v+1|0}while((v|0)!=(e|0));R=w}else R=w}else{if(!h){h=r+4|0;P=+g[d>>2];I=+g[d+4>>2];N=+g[h>>2]+I;g[s>>2]=+g[r>>2]+P;g[r+(e<<3)+4>>2]=N;N=I-+g[h>>2];g[s+8>>2]=P-+g[r>>2];g[s+12>>2]=N;N=+g[r+(k<<3)>>2];P=+g[r+(k<<3)+4>>2];I=+g[d+(k<<3)>>2];D=+g[d+(k<<3)+4>>2];h=k<<1;k=s+(h<<3)|0;g[k>>2]=N+I;g[k+4>>2]=P+D;k=s+((h|1)<<3)|0;g[k>>2]=I-N;g[k+4>>2]=D-P}k=a+48|0;h=c[k>>2]|0;w=a+56|0;v=c[w>>2]|0;p=o*12|0;A=h;H=0;Q=v;while(1){y=H;H=H+1|0;x=(H|0)==(e|0);M=x?0:H;K=A;A=x?h:A+3|0;P=(+g[r+(y<<3)>>2]+ +g[r+(M<<3)>>2])*.5;D=(+g[r+(y<<3)+4>>2]+ +g[r+(M<<3)+4>>2])*.5;N=P*P+D*D;if(N>9.999999974752427e-07){I=1.0/N;N=I>100.0?100.0:I;S=P*N;T=D*N}else{S=P;T=D}D=+g[d+(M<<3)>>2];P=+g[d+(M<<3)+4>>2];y=M<<1;M=s+(y<<3)|0;g[M>>2]=S+D;g[M+4>>2]=T+P;M=s+((y|1)<<3)|0;g[M>>2]=D-S;g[M+4>>2]=P-T;M=A&65535;b[Q>>1]=M;y=K&65535;b[Q+2>>1]=y;x=K+2&65535;b[Q+4>>1]=x;b[Q+6>>1]=x;b[Q+8>>1]=A+2;b[Q+10>>1]=M;x=A+1&65535;b[Q+12>>1]=x;b[Q+14>>1]=K+1;b[Q+16>>1]=y;b[Q+18>>1]=y;b[Q+20>>1]=M;b[Q+22>>1]=x;if((H|0)==(o|0))break;else Q=Q+24|0}c[w>>2]=v+(p<<1);if((e|0)>0){p=a+52|0;a=0;v=c[p>>2]|0;do{w=d+(a<<3)|0;Q=c[w+4>>2]|0;o=v;c[o>>2]=c[w>>2];c[o+4>>2]=Q;Q=(c[p>>2]|0)+8|0;c[Q>>2]=m;c[Q+4>>2]=n;Q=c[p>>2]|0;c[Q+16>>2]=f;o=a<<1;w=s+(o<<3)|0;H=c[w+4>>2]|0;A=Q+20|0;c[A>>2]=c[w>>2];c[A+4>>2]=H;H=(c[p>>2]|0)+28|0;c[H>>2]=m;c[H+4>>2]=n;H=c[p>>2]|0;c[H+36>>2]=u;A=s+((o|1)<<3)|0;o=c[A+4>>2]|0;w=H+40|0;c[w>>2]=c[A>>2];c[w+4>>2]=o;o=(c[p>>2]|0)+48|0;c[o>>2]=m;c[o+4>>2]=n;o=c[p>>2]|0;c[o+56>>2]=u;v=o+60|0;c[p>>2]=v;a=a+1|0}while((a|0)!=(e|0));R=k}else R=k}c[R>>2]=(c[R>>2]|0)+(t&65535);l=j;return}function Km(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0;h=l;i=c[a+40>>2]|0;j=c[i>>2]|0;k=c[i+4>>2]|0;if(!(c[a+36>>2]&2)){i=(e*3|0)+-6|0;Im(a,i,e);if((e|0)>0){m=a+52|0;n=0;o=c[m>>2]|0;do{p=d+(n<<3)|0;q=c[p+4>>2]|0;r=o;c[r>>2]=c[p>>2];c[r+4>>2]=q;q=(c[m>>2]|0)+8|0;c[q>>2]=j;c[q+4>>2]=k;q=c[m>>2]|0;c[q+16>>2]=f;o=q+20|0;c[m>>2]=o;n=n+1|0}while((n|0)!=(e|0));if((e|0)>2){n=a+48|0;o=c[n>>2]|0;m=o&65535;q=a+56|0;r=c[q>>2]|0;p=2;s=r;while(1){b[s>>1]=m;b[s+2>>1]=p+65535+o;b[s+4>>1]=o+p;p=p+1|0;if((p|0)==(e|0))break;else s=s+6|0}c[q>>2]=r+(i<<1);t=n}else u=20}else u=20;if((u|0)==20)t=a+48|0;v=t;w=e&65535;x=c[v>>2]|0;y=x+w|0;c[v>>2]=y;l=h;return}t=f&16777215;u=e<<1;Im(a,(e*9|0)+-6|0,u);n=a+48|0;i=c[n>>2]|0;r=i+1|0;if((e|0)>2){q=i&65535;s=a+56|0;p=i+65534|0;o=c[s>>2]|0;m=(e*3|0)+-6|0;z=2;A=o;while(1){b[A>>1]=q;B=z<<1;b[A+2>>1]=p+B;b[A+4>>1]=B+i;z=z+1|0;if((z|0)==(e|0))break;else A=A+6|0}c[s>>2]=o+(m<<1)}m=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;s=(e|0)>0;if(s){A=o;z=0;D=+g[d+(o<<3)>>2];E=+g[d+(o<<3)+4>>2];while(1){F=D;D=+g[d+(z<<3)>>2];G=E;E=+g[d+(z<<3)+4>>2];H=D-F;F=E-G;G=H*H+F*F;if(G>0.0)I=1.0/+C(+G);else I=1.0;g[m+(A<<3)>>2]=F*I;g[m+(A<<3)+4>>2]=-(H*I);p=z+1|0;if((p|0)==(e|0))break;else{q=z;z=p;A=q}}if(s){s=a+52|0;A=a+56|0;a=o;z=0;I=+g[m+(o<<3)>>2];E=+g[m+(o<<3)+4>>2];while(1){D=I;I=+g[m+(z<<3)>>2];H=E;E=+g[m+(z<<3)+4>>2];F=(D+I)*.5;D=(H+E)*.5;H=F*F+D*D;if(H>9.999999974752427e-07){G=1.0/H;H=G>100.0?100.0:G;J=F*H;K=D*H}else{J=F;K=D}D=J*.5;F=K*.5;o=d+(z<<3)|0;q=d+(z<<3)+4|0;H=+g[q>>2]-F;p=c[s>>2]|0;g[p>>2]=+g[o>>2]-D;g[p+4>>2]=H;p=(c[s>>2]|0)+8|0;c[p>>2]=j;c[p+4>>2]=k;p=c[s>>2]|0;c[p+16>>2]=f;H=F+ +g[q>>2];g[p+20>>2]=D+ +g[o>>2];g[p+24>>2]=H;p=(c[s>>2]|0)+28|0;c[p>>2]=j;c[p+4>>2]=k;p=c[s>>2]|0;c[p+36>>2]=t;c[s>>2]=p+40;p=z<<1;o=p+i&65535;q=c[A>>2]|0;b[q>>1]=o;B=a<<1;b[q+2>>1]=B+i;L=B+r&65535;b[q+4>>1]=L;b[q+6>>1]=L;b[q+8>>1]=p+r;b[q+10>>1]=o;c[A>>2]=q+12;q=z+1|0;if((q|0)==(e|0))break;else{o=z;z=q;a=o}}}}v=n;w=u&65534;x=c[v>>2]|0;y=x+w|0;c[v>>2]=y;l=h;return}function Lm(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;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.0,v=0.0,w=0,x=0,y=0;h=a+84|0;i=c[h>>2]|0;if(d==0.0|(f|0)<(e|0)){j=a+88|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){k=Ai(m<<3)|0;l=a+92|0;n=c[l>>2]|0;if(!n){o=l;p=n}else{l4(k|0,n|0,c[h>>2]<<3|0)|0;o=l;p=c[l>>2]|0}Hi(p);c[o>>2]=k;c[j>>2]=m;q=c[h>>2]|0}else q=i}else q=i;m=b;j=c[m+4>>2]|0;k=(c[a+92>>2]|0)+(q<<3)|0;c[k>>2]=c[m>>2];c[k+4>>2]=j;c[h>>2]=(c[h>>2]|0)+1;return}j=1-e+f+i|0;i=a+88|0;k=c[i>>2]|0;if((k|0)<(j|0)){m=Ai(j<<3)|0;q=a+92|0;o=c[q>>2]|0;if(!o){r=q;s=o}else{l4(m|0,o|0,c[h>>2]<<3|0)|0;r=q;s=c[q>>2]|0}Hi(s);c[r>>2]=m;c[i>>2]=j;t=j}else t=k;k=a+40|0;j=b+4|0;m=a+92|0;a=e;e=c[h>>2]|0;r=t;while(1){t=c[k>>2]|0;s=(a|0)%12|0;u=+g[b>>2]+ +g[t+36+(s<<3)>>2]*d;v=+g[j>>2]+ +g[t+36+(s<<3)+4>>2]*d;if((e|0)==(r|0)){s=r+1|0;if(!r)w=8;else w=((r|0)/2|0)+r|0;t=(w|0)>(s|0)?w:s;if((r|0)<(t|0)){s=Ai(t<<3)|0;q=c[m>>2]|0;if(!q)x=q;else{l4(s|0,q|0,c[h>>2]<<3|0)|0;x=c[m>>2]|0}Hi(x);c[m>>2]=s;c[i>>2]=t;y=c[h>>2]|0}else y=r}else y=e;t=c[m>>2]|0;g[t+(y<<3)>>2]=u;g[t+(y<<3)+4>>2]=v;t=(c[h>>2]|0)+1|0;c[h>>2]=t;if((a|0)>=(f|0))break;a=a+1|0;e=t;r=c[i>>2]|0}return}function Mm(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;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.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0;i=a+84|0;j=c[i>>2]|0;if(d==0.0){k=a+88|0;if((j|0)==(c[k>>2]|0)){l=j+1|0;if(!j)m=8;else m=((j|0)/2|0)+j|0;n=(m|0)>(l|0)?m:l;if((j|0)<(n|0)){l=Ai(n<<3)|0;m=a+92|0;o=c[m>>2]|0;if(!o){p=m;q=o}else{l4(l|0,o|0,c[i>>2]<<3|0)|0;p=m;q=c[m>>2]|0}Hi(q);c[p>>2]=l;c[k>>2]=n;r=c[i>>2]|0}else r=j}else r=j;n=b;k=c[n+4>>2]|0;l=(c[a+92>>2]|0)+(r<<3)|0;c[l>>2]=c[n>>2];c[l+4>>2]=k;c[i>>2]=(c[i>>2]|0)+1;return}k=h+1|0;l=k+j|0;j=a+88|0;n=c[j>>2]|0;if((n|0)<(l|0)){r=Ai(l<<3)|0;p=a+92|0;q=c[p>>2]|0;if(!q){s=p;t=q}else{l4(r|0,q|0,c[i>>2]<<3|0)|0;s=p;t=c[p>>2]|0}Hi(t);c[s>>2]=r;c[j>>2]=l;u=l}else u=n;if((h|0)<0)return;v=+(h|0);w=f-e;h=b+4|0;n=a+92|0;a=0;l=c[i>>2]|0;r=u;while(1){f=w*(+(a|0)/v)+e;x=+g[b>>2]+ +E(+f)*d;y=+g[h>>2]+ +F(+f)*d;if((l|0)==(r|0)){u=r+1|0;if(!r)z=8;else z=((r|0)/2|0)+r|0;s=(z|0)>(u|0)?z:u;if((r|0)<(s|0)){u=Ai(s<<3)|0;t=c[n>>2]|0;if(!t)A=t;else{l4(u|0,t|0,c[i>>2]<<3|0)|0;A=c[n>>2]|0}Hi(A);c[n>>2]=u;c[j>>2]=s;B=c[i>>2]|0}else B=r}else B=l;s=c[n>>2]|0;g[s+(B<<3)>>2]=x;g[s+(B<<3)+4>>2]=y;s=(c[i>>2]|0)+1|0;c[i>>2]=s;u=a+1|0;if((u|0)==(k|0))break;a=u;l=s;r=c[j>>2]|0}return}function Nm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var h=0,i=0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=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;h=l;l=l+16|0;i=h;j=+g[b>>2];k=+B(+(+g[d>>2]-j));m=((f&3|0)==3|(f&12|0)==12?.5:1.0)*k+-1.0;k=m>e?e:m;n=d+4|0;o=b+4|0;m=+g[o>>2];e=+B(+(+g[n>>2]-m));p=((f&5|0)==5|(f&10|0)==10?.5:1.0)*e+-1.0;e=k>2]=p+j;g[i+4>>2]=p+m;Lm(a,i,p,6,9);p=k+ +g[o>>2];g[i>>2]=+g[d>>2]-k;g[i+4>>2]=p;Lm(a,i,k,9,12);k=+g[n>>2]-q;g[i>>2]=+g[d>>2]-q;g[i+4>>2]=k;Lm(a,i,q,0,3);q=+g[n>>2]-r;g[i>>2]=r+ +g[b>>2];g[i+4>>2]=q;Lm(a,i,r,3,6);l=h;return}i=a+84|0;f=c[i>>2]|0;s=a+88|0;if((f|0)==(c[s>>2]|0)){t=f+1|0;if(!f)u=8;else u=((f|0)/2|0)+f|0;v=(u|0)>(t|0)?u:t;if((f|0)<(v|0)){t=Ai(v<<3)|0;u=a+92|0;w=c[u>>2]|0;if(!w){x=u;y=w}else{l4(t|0,w|0,c[i>>2]<<3|0)|0;x=u;y=c[u>>2]|0}Hi(y);c[x>>2]=t;c[s>>2]=v;z=c[i>>2]|0}else z=f}else z=f;f=a+92|0;a=b;v=c[a+4>>2]|0;t=(c[f>>2]|0)+(z<<3)|0;c[t>>2]=c[a>>2];c[t+4>>2]=v;v=c[i>>2]|0;t=v+1|0;c[i>>2]=t;a=c[d>>2]|0;z=c[o>>2]|0;if((t|0)==(c[s>>2]|0)){o=v+2|0;if(!t)A=8;else A=((t|0)/2|0)+t|0;v=(A|0)>(o|0)?A:o;if((t|0)<(v|0)){o=Ai(v<<3)|0;A=c[f>>2]|0;if(!A){C=f;D=A}else{l4(o|0,A|0,c[i>>2]<<3|0)|0;C=f;D=c[f>>2]|0}Hi(D);c[C>>2]=o;c[s>>2]=v;E=c[i>>2]|0}else E=t}else E=t;t=c[f>>2]|0;c[t+(E<<3)>>2]=a;c[t+(E<<3)+4>>2]=z;z=c[i>>2]|0;E=z+1|0;c[i>>2]=E;if((E|0)==(c[s>>2]|0)){t=z+2|0;if(!E)F=8;else F=((E|0)/2|0)+E|0;z=(F|0)>(t|0)?F:t;if((E|0)<(z|0)){t=Ai(z<<3)|0;F=c[f>>2]|0;if(!F){G=f;H=F}else{l4(t|0,F|0,c[i>>2]<<3|0)|0;G=f;H=c[f>>2]|0}Hi(H);c[G>>2]=t;c[s>>2]=z;I=c[i>>2]|0}else I=E}else I=E;E=d;d=c[E+4>>2]|0;z=(c[f>>2]|0)+(I<<3)|0;c[z>>2]=c[E>>2];c[z+4>>2]=d;d=c[i>>2]|0;z=d+1|0;c[i>>2]=z;E=c[b>>2]|0;b=c[n>>2]|0;if((z|0)==(c[s>>2]|0)){n=d+2|0;if(!z)J=8;else J=((z|0)/2|0)+z|0;d=(J|0)>(n|0)?J:n;if((z|0)<(d|0)){n=Ai(d<<3)|0;J=c[f>>2]|0;if(!J){K=f;L=J}else{l4(n|0,J|0,c[i>>2]<<3|0)|0;K=f;L=c[f>>2]|0}Hi(L);c[K>>2]=n;c[s>>2]=d;M=c[i>>2]|0}else M=z}else M=z;z=c[f>>2]|0;c[z+(M<<3)>>2]=E;c[z+(M<<3)+4>>2]=b;c[i>>2]=(c[i>>2]|0)+1;l=h;return}function Om(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(e>>>0<16777216)return;h=+g[b>>2]+.5;i=+g[b+4>>2]+.5;b=a+84|0;j=c[b>>2]|0;k=a+88|0;if((j|0)==(c[k>>2]|0)){l=j+1|0;if(!j)m=8;else m=((j|0)/2|0)+j|0;n=(m|0)>(l|0)?m:l;if((j|0)<(n|0)){l=Ai(n<<3)|0;m=a+92|0;o=c[m>>2]|0;if(!o){p=m;q=o}else{l4(l|0,o|0,c[b>>2]<<3|0)|0;p=m;q=c[m>>2]|0}Hi(q);c[p>>2]=l;c[k>>2]=n;r=c[b>>2]|0}else r=j}else r=j;j=a+92|0;n=c[j>>2]|0;g[n+(r<<3)>>2]=h;g[n+(r<<3)+4>>2]=i;r=c[b>>2]|0;n=r+1|0;c[b>>2]=n;i=+g[d>>2]+.5;h=+g[d+4>>2]+.5;if((n|0)==(c[k>>2]|0)){d=r+2|0;if(!n)s=8;else s=((n|0)/2|0)+n|0;r=(s|0)>(d|0)?s:d;if((n|0)<(r|0)){d=Ai(r<<3)|0;s=c[j>>2]|0;if(!s){t=j;u=s}else{l4(d|0,s|0,c[b>>2]<<3|0)|0;t=j;u=c[j>>2]|0}Hi(u);c[t>>2]=d;c[k>>2]=r;v=c[b>>2]|0}else v=n}else v=n;n=c[j>>2]|0;g[n+(v<<3)>>2]=i;g[n+(v<<3)+4>>2]=h;v=(c[b>>2]|0)+1|0;c[b>>2]=v;Jm(a,c[j>>2]|0,v,e,0,f);e=a+84|0;a=c[k>>2]|0;if((a|0)<0?(v=((a|0)/2|0)+a|0,b=(v|0)>0?v:0,(a|0)<(b|0)):0){a=Ai(b<<3)|0;v=c[j>>2]|0;if(!v){w=j;x=v}else{l4(a|0,v|0,c[e>>2]<<3|0)|0;w=j;x=c[j>>2]|0}Hi(x);c[w>>2]=a;c[k>>2]=b}c[e>>2]=0;return}function Pm(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0.0,o=0,p=0;j=l;l=l+16|0;k=j+8|0;m=j;if(e>>>0<16777216){l=j;return}if(!(c[a+36>>2]&1)){n=+g[b+4>>2]+.5;g[k>>2]=+g[b>>2]+.5;g[k+4>>2]=n;n=+g[d+4>>2]+-.49000000953674316;g[m>>2]=+g[d>>2]+-.49000000953674316;g[m+4>>2]=n;Nm(a,k,m,f,h)}else{n=+g[b+4>>2]+.5;g[k>>2]=+g[b>>2]+.5;g[k+4>>2]=n;n=+g[d+4>>2]+-.5;g[m>>2]=+g[d>>2]+-.5;g[m+4>>2]=n;Nm(a,k,m,f,h)}h=a+92|0;Jm(a,c[h>>2]|0,c[a+84>>2]|0,e,1,i);e=a+84|0;m=a+88|0;a=c[m>>2]|0;if((a|0)<0?(k=((a|0)/2|0)+a|0,d=(k|0)>0?k:0,(a|0)<(d|0)):0){a=Ai(d<<3)|0;k=c[h>>2]|0;if(!k){o=h;p=k}else{l4(a|0,k|0,c[e>>2]<<3|0)|0;o=h;p=c[h>>2]|0}Hi(p);c[o>>2]=a;c[m>>2]=d}c[e>>2]=0;l=j;return}function Qm(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;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;if(f>>>0<16777216)return;if(!(g>0.0)){Im(a,6,4);i=c[e>>2]|0;j=c[d+4>>2]|0;k=c[d>>2]|0;l=c[e+4>>2]|0;m=c[a+40>>2]|0;n=c[m>>2]|0;o=c[m+4>>2]|0;m=a+48|0;p=c[m>>2]|0;q=p&65535;r=a+56|0;s=c[r>>2]|0;b[s>>1]=q;b[s+2>>1]=p+1;t=p+2&65535;b[s+4>>1]=t;b[s+6>>1]=q;b[s+8>>1]=t;b[s+10>>1]=p+3;p=a+52|0;s=d;t=c[s+4>>2]|0;q=c[p>>2]|0;c[q>>2]=c[s>>2];c[q+4>>2]=t;t=(c[p>>2]|0)+8|0;c[t>>2]=n;c[t+4>>2]=o;t=c[p>>2]|0;c[t+16>>2]=f;c[t+20>>2]=i;c[t+24>>2]=j;j=(c[p>>2]|0)+28|0;c[j>>2]=n;c[j+4>>2]=o;j=c[p>>2]|0;c[j+36>>2]=f;t=e;i=c[t+4>>2]|0;q=j+40|0;c[q>>2]=c[t>>2];c[q+4>>2]=i;i=(c[p>>2]|0)+48|0;c[i>>2]=n;c[i+4>>2]=o;i=c[p>>2]|0;c[i+56>>2]=f;c[i+60>>2]=k;c[i+64>>2]=l;l=(c[p>>2]|0)+68|0;c[l>>2]=n;c[l+4>>2]=o;o=c[p>>2]|0;c[o+76>>2]=f;c[p>>2]=o+80;c[m>>2]=(c[m>>2]|0)+4;c[r>>2]=(c[r>>2]|0)+12;return}Nm(a,d,e,g,h);h=a+92|0;Km(a,c[h>>2]|0,c[a+84>>2]|0,f);f=a+84|0;e=a+88|0;a=c[e>>2]|0;if((a|0)<0?(d=((a|0)/2|0)+a|0,r=(d|0)>0?d:0,(a|0)<(r|0)):0){a=Ai(r<<3)|0;d=c[h>>2]|0;if(!d){u=h;v=d}else{l4(a|0,d|0,c[f>>2]<<3|0)|0;u=h;v=c[h>>2]|0}Hi(v);c[u>>2]=a;c[e>>2]=r}c[f>>2]=0;return}function Rm(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((g|f|h|i)>>>0<16777216)return;j=c[a+40>>2]|0;k=c[j>>2]|0;l=c[j+4>>2]|0;Im(a,6,4);j=a+48|0;m=c[j>>2]|0;n=m&65535;o=a+56|0;p=c[o>>2]|0;b[p>>1]=n;b[p+2>>1]=m+1;q=m+2&65535;b[p+4>>1]=q;b[p+6>>1]=n;b[p+8>>1]=q;b[p+10>>1]=m+3;c[o>>2]=p+12;p=a+52|0;a=d;o=c[a+4>>2]|0;m=c[p>>2]|0;c[m>>2]=c[a>>2];c[m+4>>2]=o;o=(c[p>>2]|0)+8|0;c[o>>2]=k;c[o+4>>2]=l;o=c[p>>2]|0;c[o+16>>2]=f;f=o+20|0;c[p>>2]=f;c[j>>2]=(c[j>>2]|0)+1;m=c[d+4>>2]|0;c[f>>2]=c[e>>2];c[o+24>>2]=m;m=(c[p>>2]|0)+8|0;c[m>>2]=k;c[m+4>>2]=l;m=c[p>>2]|0;c[m+16>>2]=g;g=m+20|0;c[p>>2]=g;c[j>>2]=(c[j>>2]|0)+1;m=e;o=c[m+4>>2]|0;f=g;c[f>>2]=c[m>>2];c[f+4>>2]=o;o=(c[p>>2]|0)+8|0;c[o>>2]=k;c[o+4>>2]=l;o=c[p>>2]|0;c[o+16>>2]=h;h=o+20|0;c[p>>2]=h;c[j>>2]=(c[j>>2]|0)+1;f=c[e+4>>2]|0;c[h>>2]=c[d>>2];c[o+24>>2]=f;f=(c[p>>2]|0)+8|0;c[f>>2]=k;c[f+4>>2]=l;l=c[p>>2]|0;c[l+16>>2]=i;c[p>>2]=l+20;c[j>>2]=(c[j>>2]|0)+1;return}function Sm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(f>>>0<16777216)return;h=a+84|0;i=c[h>>2]|0;j=a+88|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){k=Ai(m<<3)|0;l=a+92|0;n=c[l>>2]|0;if(!n){o=l;p=n}else{l4(k|0,n|0,c[h>>2]<<3|0)|0;o=l;p=c[l>>2]|0}Hi(p);c[o>>2]=k;c[j>>2]=m;q=c[h>>2]|0}else q=i}else q=i;i=a+92|0;m=b;b=c[m+4>>2]|0;k=(c[i>>2]|0)+(q<<3)|0;c[k>>2]=c[m>>2];c[k+4>>2]=b;b=c[h>>2]|0;k=b+1|0;c[h>>2]=k;if((k|0)==(c[j>>2]|0)){m=b+2|0;if(!k)r=8;else r=((k|0)/2|0)+k|0;b=(r|0)>(m|0)?r:m;if((k|0)<(b|0)){m=Ai(b<<3)|0;r=c[i>>2]|0;if(!r){s=i;t=r}else{l4(m|0,r|0,c[h>>2]<<3|0)|0;s=i;t=c[i>>2]|0}Hi(t);c[s>>2]=m;c[j>>2]=b;u=c[h>>2]|0}else u=k}else u=k;k=d;d=c[k+4>>2]|0;b=(c[i>>2]|0)+(u<<3)|0;c[b>>2]=c[k>>2];c[b+4>>2]=d;d=c[h>>2]|0;b=d+1|0;c[h>>2]=b;if((b|0)==(c[j>>2]|0)){k=d+2|0;if(!b)v=8;else v=((b|0)/2|0)+b|0;d=(v|0)>(k|0)?v:k;if((b|0)<(d|0)){k=Ai(d<<3)|0;v=c[i>>2]|0;if(!v){w=i;x=v}else{l4(k|0,v|0,c[h>>2]<<3|0)|0;w=i;x=c[i>>2]|0}Hi(x);c[w>>2]=k;c[j>>2]=d;y=c[h>>2]|0}else y=b}else y=b;b=e;e=c[b+4>>2]|0;d=(c[i>>2]|0)+(y<<3)|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;e=(c[h>>2]|0)+1|0;c[h>>2]=e;Jm(a,c[i>>2]|0,e,f,1,g);f=a+84|0;a=c[j>>2]|0;if((a|0)<0?(e=((a|0)/2|0)+a|0,h=(e|0)>0?e:0,(a|0)<(h|0)):0){a=Ai(h<<3)|0;e=c[i>>2]|0;if(!e){z=i;A=e}else{l4(a|0,e|0,c[f>>2]<<3|0)|0;z=i;A=c[i>>2]|0}Hi(A);c[z>>2]=a;c[j>>2]=h}c[f>>2]=0;return}function Tm(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0;if(f>>>0<16777216)return;g=a+84|0;h=c[g>>2]|0;i=a+88|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;l=(k|0)>(j|0)?k:j;if((h|0)<(l|0)){j=Ai(l<<3)|0;k=a+92|0;m=c[k>>2]|0;if(!m){n=k;o=m}else{l4(j|0,m|0,c[g>>2]<<3|0)|0;n=k;o=c[k>>2]|0}Hi(o);c[n>>2]=j;c[i>>2]=l;p=c[g>>2]|0}else p=h}else p=h;h=a+92|0;l=b;b=c[l+4>>2]|0;j=(c[h>>2]|0)+(p<<3)|0;c[j>>2]=c[l>>2];c[j+4>>2]=b;b=c[g>>2]|0;j=b+1|0;c[g>>2]=j;if((j|0)==(c[i>>2]|0)){l=b+2|0;if(!j)q=8;else q=((j|0)/2|0)+j|0;b=(q|0)>(l|0)?q:l;if((j|0)<(b|0)){l=Ai(b<<3)|0;q=c[h>>2]|0;if(!q){r=h;s=q}else{l4(l|0,q|0,c[g>>2]<<3|0)|0;r=h;s=c[h>>2]|0}Hi(s);c[r>>2]=l;c[i>>2]=b;t=c[g>>2]|0}else t=j}else t=j;j=d;d=c[j+4>>2]|0;b=(c[h>>2]|0)+(t<<3)|0;c[b>>2]=c[j>>2];c[b+4>>2]=d;d=c[g>>2]|0;b=d+1|0;c[g>>2]=b;if((b|0)==(c[i>>2]|0)){j=d+2|0;if(!b)u=8;else u=((b|0)/2|0)+b|0;d=(u|0)>(j|0)?u:j;if((b|0)<(d|0)){j=Ai(d<<3)|0;u=c[h>>2]|0;if(!u){v=h;w=u}else{l4(j|0,u|0,c[g>>2]<<3|0)|0;v=h;w=c[h>>2]|0}Hi(w);c[v>>2]=j;c[i>>2]=d;x=c[g>>2]|0}else x=b}else x=b;b=e;e=c[b+4>>2]|0;d=(c[h>>2]|0)+(x<<3)|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;e=(c[g>>2]|0)+1|0;c[g>>2]=e;Km(a,c[h>>2]|0,e,f);f=a+84|0;a=c[i>>2]|0;if((a|0)<0?(e=((a|0)/2|0)+a|0,g=(e|0)>0?e:0,(a|0)<(g|0)):0){a=Ai(g<<3)|0;e=c[h>>2]|0;if(!e){y=h;z=e}else{l4(a|0,e|0,c[f>>2]<<3|0)|0;y=h;z=c[h>>2]|0}Hi(z);c[y>>2]=a;c[i>>2]=g}c[f>>2]=0;return}function Um(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=+g;var h=0.0,i=0,j=0,k=0,l=0;if(e>>>0<16777216)return;h=+(f|0);Mm(a,b,d+-.5,0.0,(h+-1.0)*6.2831854820251465/h,f);f=a+92|0;Jm(a,c[f>>2]|0,c[a+84>>2]|0,e,1,g);e=a+84|0;b=a+88|0;a=c[b>>2]|0;if((a|0)<0?(i=((a|0)/2|0)+a|0,j=(i|0)>0?i:0,(a|0)<(j|0)):0){a=Ai(j<<3)|0;i=c[f>>2]|0;if(!i){k=f;l=i}else{l4(a|0,i|0,c[e>>2]<<3|0)|0;k=f;l=c[f>>2]|0}Hi(l);c[k>>2]=a;c[b>>2]=j}c[e>>2]=0;return}function Vm(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0;if(e>>>0<16777216)return;g=+(f|0);Mm(a,b,d,0.0,(g+-1.0)*6.2831854820251465/g,f);f=a+92|0;Km(a,c[f>>2]|0,c[a+84>>2]|0,e);e=a+84|0;b=a+88|0;a=c[b>>2]|0;if((a|0)<0?(h=((a|0)/2|0)+a|0,i=(h|0)>0?h:0,(a|0)<(i|0)):0){a=Ai(i<<3)|0;h=c[f>>2]|0;if(!h){j=f;k=h}else{l4(a|0,h|0,c[e>>2]<<3|0)|0;j=f;k=c[f>>2]|0}Hi(k);c[j>>2]=a;c[b>>2]=i}c[e>>2]=0;return}function Wm(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;m=l;l=l+32|0;n=m+24|0;o=m+8|0;p=m;if(f>>>0<16777216){l=m;return}if(!i)q=h+(CP(h)|0)|0;else q=i;if((q|0)==(h|0)){l=m;return}if(!b)r=c[(c[a+40>>2]|0)+8>>2]|0;else r=b;if(d==0.0)s=+g[(c[a+40>>2]|0)+12>>2];else s=d;b=c[a+72>>2]|0;if((b|0)<=0)Fa(40927,63687,1179,119835);if((c[(c[r+68>>2]|0)+4>>2]|0)!=(c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0))Fa(41010,40891,1127,41064);b=c[a+60>>2]|0;if((b|0)<=0)Fa(40927,63687,1179,119835);i=(c[a+68>>2]|0)+(b+-1<<4)|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[o+12>>2]=c[i+12>>2];i=(k|0)!=0;if(i){d=+g[o>>2];t=+g[k>>2];g[o>>2]=d>=t?d:t;b=o+4|0;t=+g[b>>2];d=+g[k+4>>2];g[b>>2]=t>=d?t:d;b=o+8|0;d=+g[b>>2];t=+g[k+8>>2];g[b>>2]=d>2];d=+g[k+12>>2];g[b>>2]=t>2]|0;k=p;c[k>>2]=c[b>>2];c[k+4>>2]=e;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];Xm(r,a,s,n,f,o,h,q,j,i);l=m;return}function Xm(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0,na=0,oa=0.0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0;p=l;l=l+16|0;q=p;if(!m)r=k+(CP(k)|0)|0;else r=m;s=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=s;m=h+4|0;t=+g[d+12>>2]+ +(~~+g[m>>2]|0);g[m>>2]=t;m=j+12|0;if(t>+g[m>>2]){l=p;return}u=+g[d>>2];v=f/u;f=u*v;w=n>0.0;a:do if(!w?(r>>>0>k>>>0?t+f<+g[j+4>>2]:0):0){x=k;while(1){if((a[x>>0]|0)==10){y=x;break a}z=x+1|0;if(z>>>0>>0)x=z;else{y=z;break}}}else y=k;while(0);k=r-y|0;x=k*6|0;z=e+12|0;A=c[z>>2]|0;Im(e,x,k<<2);k=e+52|0;B=c[k>>2]|0;C=e+56|0;D=c[C>>2]|0;E=e+48|0;b:do if(y>>>0>>0){F=j+4|0;G=d+40|0;H=d+48|0;I=d+52|0;J=d+24|0;K=j+8|0;u=s;L=c[E>>2]|0;M=D;N=B;O=t;P=0;Q=y;c:while(1){d:do if(w){R=u;S=O;T=P;U=Q;while(1){if(!T){V=Ym(d,v,U,r,n-(R-+g[h>>2]))|0;W=(V|0)==(U|0)?V+1|0:V}else W=T;if(U>>>0>>0){X=R;Y=S;Z=W;_=U;break d}R=+g[h>>2];S=f+S;e:do if(U>>>0>>0){V=U;f:while(1){$=a[V>>0]|0;switch($<<24>>24|0){case 9:case 32:break;default:break f}aa=V+1|0;if(aa>>>0>>0)V=aa;else{ba=aa;break e}}ba=$<<24>>24==10?V+1|0:V}else ba=U;while(0);if(ba>>>0>=r>>>0){ca=M;da=N;break b}else{T=0;U=ba}}}else{X=u;Y=O;Z=P;_=Q}while(0);U=a[_>>0]|0;T=U<<24>>24;c[q>>2]=T;if(U<<24>>24<=-1){U=_+(Di(q,_,r)|0)|0;aa=c[q>>2]|0;if(!aa)break;else{ea=U;fa=aa}}else{ea=_+1|0;fa=T}g:do if(fa>>>0<32){switch(fa|0){case 13:{ga=Y;ha=L;ia=M;ja=N;ka=X;la=ea;break g;break}case 10:break;default:{ma=29;break g}}S=+g[h>>2];R=f+Y;if(R>+g[m>>2])break c;if(!w?(ea>>>0>>0?f+R<+g[F>>2]:0):0){T=ea;while(1){if((a[T>>0]|0)==10){ga=R;ha=L;ia=M;ja=N;ka=S;la=T;break g}aa=T+1|0;if(aa>>>0>>0)T=aa;else{ga=R;ha=L;ia=M;ja=N;ka=S;la=aa;break}}}else{ga=R;ha=L;ia=M;ja=N;ka=S;la=ea}}else ma=29;while(0);h:do if((ma|0)==29){ma=0;T=fa&65535;do if((c[G>>2]|0)>(T|0)){aa=b[(c[H>>2]|0)+(T<<1)>>1]|0;if(aa<<16>>16==-1){na=c[I>>2]|0;break}else{na=(c[J>>2]|0)+((aa&65535)*40|0)|0;break}}else na=c[I>>2]|0;while(0);i:do if(na){S=v*+g[na+4>>2];switch(fa|0){case 9:case 32:{oa=S;pa=L;qa=M;ra=N;break i;break}default:{}}R=X+v*+g[na+8>>2];sa=X+v*+g[na+16>>2];ta=Y+v*+g[na+12>>2];ua=Y+v*+g[na+20>>2];va=+g[K>>2];if(R<=va?(wa=+g[j>>2],sa>=wa):0){xa=+g[na+24>>2];ya=+g[na+28>>2];za=+g[na+32>>2];Aa=+g[na+36>>2];do if(o){if(R>2];if(tava){Ga=Ba+(za-Ba)*((va-Ca)/(sa-Ca));Ha=va}else{Ga=za;Ha=sa}Da=+g[m>>2];if(ua>Da){Ia=Ea+(Aa-Ea)*((Da-Fa)/(ua-Fa));Ja=Da}else{Ia=Aa;Ja=ua}if(!(Fa>=Ja)){Ka=Ia;La=Ga;Ma=Ea;Na=Ba;Oa=Ja;Pa=Fa;Qa=Ha;Ra=Ca;break}ga=Y;ha=L;ia=M;ja=N;ka=X+S;la=ea;break h}else{Ka=Aa;La=za;Ma=ya;Na=xa;Oa=ua;Pa=ta;Qa=sa;Ra=R}while(0);T=L&65535;b[M>>1]=T;b[M+2>>1]=L+1;aa=L+2&65535;b[M+4>>1]=aa;b[M+6>>1]=T;b[M+8>>1]=aa;b[M+10>>1]=L+3;g[N>>2]=Ra;g[N+4>>2]=Pa;c[N+16>>2]=i;g[N+8>>2]=Na;g[N+12>>2]=Ma;g[N+20>>2]=Qa;g[N+24>>2]=Pa;c[N+36>>2]=i;g[N+28>>2]=La;g[N+32>>2]=Ma;g[N+40>>2]=Qa;g[N+44>>2]=Oa;c[N+56>>2]=i;g[N+48>>2]=La;g[N+52>>2]=Ka;g[N+60>>2]=Ra;g[N+64>>2]=Oa;c[N+76>>2]=i;g[N+68>>2]=Na;g[N+72>>2]=Ka;oa=S;pa=L+4|0;qa=M+12|0;ra=N+80|0}else{oa=S;pa=L;qa=M;ra=N}}else{oa=0.0;pa=L;qa=M;ra=N}while(0);ga=Y;ha=pa;ia=qa;ja=ra;ka=X+oa;la=ea}while(0);if(la>>>0>>0){u=ka;L=ha;M=ia;N=ja;O=ga;P=Z;Q=la}else{ca=ia;da=ja;break b}}ca=M;da=N}else{ca=D;da=B}while(0);B=e+24|0;D=e+32|0;ja=(da-(c[D>>2]|0)|0)/20|0;ia=e+28|0;la=c[ia>>2]|0;if((la|0)<(ja|0)){if(!la)Sa=8;else Sa=((la|0)/2|0)+la|0;Z=(Sa|0)>(ja|0)?Sa:ja;if((la|0)<(Z|0)){la=Ai(Z*20|0)|0;Sa=c[D>>2]|0;if(!Sa){Ta=D;Ua=Sa}else{l4(la|0,Sa|0,(c[B>>2]|0)*20|0)|0;Ta=D;Ua=c[D>>2]|0}Hi(Ua);c[Ta>>2]=la;c[ia>>2]=Z}}c[B>>2]=ja;Z=e+20|0;ia=ca-(c[Z>>2]|0)>>1;la=e+16|0;Ta=c[la>>2]|0;if((Ta|0)<(ia|0)){if(!Ta)Va=8;else Va=((Ta|0)/2|0)+Ta|0;Ua=(Va|0)>(ia|0)?Va:ia;if((Ta|0)<(Ua|0)){Ta=Ai(Ua<<1)|0;Va=c[Z>>2]|0;if(!Va){Wa=Z;Xa=Va}else{l4(Ta|0,Va|0,c[z>>2]<<1|0)|0;Wa=Z;Xa=c[Z>>2]|0}Hi(Xa);c[Wa>>2]=Ta;c[la>>2]=Ua;Ya=c[B>>2]|0}else Ya=ja}else Ya=ja;c[z>>2]=ia;z=(c[e+8>>2]|0)+((c[e>>2]|0)+-1<<5)|0;c[z>>2]=ia-(x+A)+(c[z>>2]|0);c[k>>2]=da;c[C>>2]=ca;c[E>>2]=Ya;l=p;return}function Ym(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0;i=l;l=l+16|0;j=i;k=h/d;if(e>>>0>=f>>>0){m=e;l=i;return m|0}n=b+28|0;o=b+36|0;p=b+56|0;b=e;q=1;r=0;s=e;d=0.0;h=0.0;t=0.0;a:while(1){u=b;e=q;v=d;w=h;x=t;b:while(1){y=a[u>>0]|0;z=y<<24>>24;c[j>>2]=z;if(y<<24>>24>-1){A=z;B=1}else{z=Di(j,u,f)|0;A=c[j>>2]|0;B=z}C=u+B|0;if(!A){D=7;break a}if(A>>>0>=32)break;switch(A|0){case 10:{E=1;F=0.0;G=0.0;H=0.0;break}case 13:{E=e;F=w;G=v;H=x;break}default:break b}if(C>>>0>>0){u=C;e=E;v=G;w=F;x=H}else{m=C;D=21;break a}}if((A|0)<(c[n>>2]|0))I=(c[o>>2]|0)+(A<<2)|0;else I=p;J=+g[I>>2];c:do if((A|0)>=32)if((A|0)<12288)switch(A|0){case 32:{D=14;break c;break}default:{D=15;break c}}else switch(A|0){case 12288:{D=14;break c;break}default:{D=15;break c}}else switch(A|0){case 9:{D=14;break}default:D=15}while(0);d:do if((D|0)==14){D=0;K=0;L=r;M=w;N=e?u:s;O=(e?0.0:v)+J;P=e?x+v:x}else if((D|0)==15){D=0;Q=w+J;R=e?x:x+(v+Q);S=e?Q:0.0;Q=e?v:0.0;z=e?C:s;y=e?r:s;switch(A|0){case 34:case 33:case 44:case 46:case 59:case 63:{K=0;L=y;M=S;N=z;O=Q;P=R;break d;break}default:{}}K=1;L=y;M=S;N=z;O=Q;P=R}while(0);if(P+M>=k){D=18;break}if(C>>>0>>0){b=C;q=K<<24>>24!=0;r=L;s=N;d=O;h=M;t=P}else{m=C;D=21;break}}if((D|0)==7){m=u;l=i;return m|0}else if((D|0)==18){m=M>>0<16777216)return;j=a+72|0;k=c[j>>2]|0;l=(k|0)==0;if(!l){if((k|0)<=0)Fa(40927,63687,1179,119835);if((c[(c[a+80>>2]|0)+(k+-1<<2)>>2]|0)==(d|0)){Im(a,6,4);m=c[f>>2]|0;n=c[e+4>>2]|0;o=c[e>>2]|0;p=c[f+4>>2]|0;q=c[h>>2]|0;r=c[g+4>>2]|0;s=c[g>>2]|0;t=c[h+4>>2]|0;u=a+48|0;v=c[u>>2]|0;w=v&65535;x=a+56|0;y=c[x>>2]|0;b[y>>1]=w;b[y+2>>1]=v+1;z=v+2&65535;b[y+4>>1]=z;b[y+6>>1]=w;b[y+8>>1]=z;b[y+10>>1]=v+3;v=a+52|0;y=e;z=c[y+4>>2]|0;w=c[v>>2]|0;c[w>>2]=c[y>>2];c[w+4>>2]=z;z=g;w=c[z+4>>2]|0;y=(c[v>>2]|0)+8|0;c[y>>2]=c[z>>2];c[y+4>>2]=w;w=c[v>>2]|0;c[w+16>>2]=i;c[w+20>>2]=m;c[w+24>>2]=n;n=c[v>>2]|0;c[n+28>>2]=q;c[n+32>>2]=r;r=c[v>>2]|0;c[r+36>>2]=i;n=f;q=c[n+4>>2]|0;w=r+40|0;c[w>>2]=c[n>>2];c[w+4>>2]=q;q=h;w=c[q+4>>2]|0;n=(c[v>>2]|0)+48|0;c[n>>2]=c[q>>2];c[n+4>>2]=w;w=c[v>>2]|0;c[w+56>>2]=i;c[w+60>>2]=o;c[w+64>>2]=p;p=c[v>>2]|0;c[p+68>>2]=s;c[p+72>>2]=t;t=c[v>>2]|0;c[t+76>>2]=i;c[v>>2]=t+80;c[u>>2]=(c[u>>2]|0)+4;c[x>>2]=(c[x>>2]|0)+12;return}}x=d;d=a+76|0;if((k|0)==(c[d>>2]|0)?(u=k+1|0,t=l?8:(k>>>1)+k|0,l=(t|0)>(u|0)?t:u,(k|0)<(l|0)):0){u=Ai(l<<2)|0;t=a+80|0;v=c[t>>2]|0;if(!v){A=t;B=v}else{l4(u|0,v|0,c[j>>2]<<2|0)|0;A=t;B=c[t>>2]|0}Hi(B);c[A>>2]=u;c[d>>2]=l;C=c[j>>2]|0}else C=k;c[(c[a+80>>2]|0)+(C<<2)>>2]=x;c[j>>2]=(c[j>>2]|0)+1;Bm(a);Im(a,6,4);x=c[f>>2]|0;C=c[e+4>>2]|0;k=c[e>>2]|0;l=c[f+4>>2]|0;d=c[h>>2]|0;u=c[g+4>>2]|0;A=c[g>>2]|0;B=c[h+4>>2]|0;t=a+48|0;v=c[t>>2]|0;p=v&65535;s=a+56|0;w=c[s>>2]|0;b[w>>1]=p;b[w+2>>1]=v+1;o=v+2&65535;b[w+4>>1]=o;b[w+6>>1]=p;b[w+8>>1]=o;b[w+10>>1]=v+3;v=a+52|0;w=e;e=c[w+4>>2]|0;o=c[v>>2]|0;c[o>>2]=c[w>>2];c[o+4>>2]=e;e=g;g=c[e+4>>2]|0;o=(c[v>>2]|0)+8|0;c[o>>2]=c[e>>2];c[o+4>>2]=g;g=c[v>>2]|0;c[g+16>>2]=i;c[g+20>>2]=x;c[g+24>>2]=C;C=c[v>>2]|0;c[C+28>>2]=d;c[C+32>>2]=u;u=c[v>>2]|0;c[u+36>>2]=i;C=f;f=c[C+4>>2]|0;d=u+40|0;c[d>>2]=c[C>>2];c[d+4>>2]=f;f=h;h=c[f+4>>2]|0;d=(c[v>>2]|0)+48|0;c[d>>2]=c[f>>2];c[d+4>>2]=h;h=c[v>>2]|0;c[h+56>>2]=i;c[h+60>>2]=k;c[h+64>>2]=l;l=c[v>>2]|0;c[l+68>>2]=A;c[l+72>>2]=B;B=c[v>>2]|0;c[B+76>>2]=i;c[v>>2]=B+80;c[t>>2]=(c[t>>2]|0)+4;c[s>>2]=(c[s>>2]|0)+12;s=c[j>>2]|0;if((s|0)<=0)Fa(40972,40891,473,40997);c[j>>2]=s+-1;Bm(a);return}function $m(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0;d=a+8|0;e=c[d>>2]|0;if((e|0)<=0)return;f=a+4|0;a=b+4|0;h=0;i=e;a:while(1){e=c[(c[f>>2]|0)+(h<<2)>>2]|0;j=c[e>>2]|0;if((j|0)>0){k=e+8|0;l=+g[b>>2];m=+g[a>>2];n=0;o=j;do{if((o|0)<=(n|0)){p=9;break a}j=c[k>>2]|0;q=j+(n<<5)+4|0;r=j+(n<<5)+8|0;s=+g[r>>2]*m;t=j+(n<<5)+12|0;u=l*+g[t>>2];v=j+(n<<5)+16|0;w=m*+g[v>>2];g[q>>2]=+g[q>>2]*l;g[r>>2]=s;g[t>>2]=u;g[v>>2]=w;n=n+1|0;o=c[e>>2]|0}while((n|0)<(o|0));x=c[d>>2]|0}else x=i;h=h+1|0;if((h|0)>=(x|0)){p=3;break}else i=x}if((p|0)==3)return;else if((p|0)==9)Fa(63678,63687,1169,63703)}function an(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;i=+g[d>>2];j=+g[d+4>>2];k=+g[e>>2]-i;l=+g[e+4>>2]-j;m=1.0/(k*k+l*l);if(a>>>0>=b>>>0)return;e=f&255;n=+(e|0);o=+((h&255)-e|0);e=f>>>8&255;p=+(e|0);q=+((h>>>8&255)-e|0);e=f>>>16&255;r=+(e|0);s=+((h>>>16&255)-e|0);e=a;do{t=m*(k*(+g[e>>2]-i)+l*(+g[e+4>>2]-j));u=t<0.0?0.0:t>1.0?1.0:t;a=e+16|0;c[a>>2]=c[a>>2]&-16777216|~~(u*o+n)|~~(u*q+p)<<8|~~(u*s+r)<<16;e=e+20|0}while(e>>>0>>0);return}function bn(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=a+12|0;d=a+32+16|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=1;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[a+84>>2]=-1;return}function cn(a){a=a|0;var b=0;dn(a);b=c[a+80>>2]|0;if(b|0)Hi(b);b=c[a+68>>2]|0;if(b|0)Hi(b);b=c[a+56>>2]|0;if(!b)return;Hi(b);return}function dn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;hn(a);b=a+16|0;d=c[b>>2]|0;if(d|0)Hi(d);d=a+20|0;e=c[d>>2]|0;if(e|0)Hi(e);c[b>>2]=0;c[d>>2]=0;d=a+48|0;b=c[d>>2]|0;e=a+56|0;f=c[e>>2]|0;if((b|0)>0){g=0;h=f;i=b;while(1){b=h+(g<<2)|0;j=c[b>>2]|0;if(!j){k=i;l=h}else{jn(j);Hi(c[b>>2]|0);c[b>>2]=0;k=c[d>>2]|0;l=c[e>>2]|0}g=g+1|0;if((g|0)>=(k|0)){m=l;break}else{h=l;i=k}}}else m=f;if(!m)return;c[a+52>>2]=0;c[d>>2]=0;Hi(m);c[e>>2]=0;return}function en(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Hi(b);return}function fn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Hi(b);return}function gn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Hi(b);return}function hn(d){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;e=d+72|0;f=c[e>>2]|0;a:do if((f|0)>0){g=d+80|0;h=0;i=c[g>>2]|0;j=f;while(1){k=c[i+(h*108|0)>>2]|0;if((k|0)!=0?(a[i+(h*108|0)+8>>0]|0)!=0:0){Hi(k);k=c[e>>2]|0;if((k|0)<=(h|0))break;l=c[g>>2]|0;c[l+(h*108|0)>>2]=0;m=k;n=l}else{m=j;n=i}h=h+1|0;if((h|0)>=(m|0)){o=m;break a}else{i=n;j=m}}Fa(63678,63687,1169,63703)}else o=f;while(0);f=c[d+48>>2]|0;b:do if((f|0)>0){m=d+80|0;n=c[d+56>>2]|0;j=c[m>>2]|0;i=j+(o*108|0)|0;h=0;while(1){g=n+(h<<2)|0;l=(c[g>>2]|0)+64|0;k=c[l>>2]|0;if(k>>>0>=j>>>0&k>>>0>>0){c[l>>2]=0;if((f|0)<=(h|0))break;b[(c[g>>2]|0)+62>>1]=0}h=h+1|0;if((h|0)>=(f|0)){p=m;q=j;break b}}Fa(63678,63687,1169,63703)}else{j=d+80|0;p=j;q=c[j>>2]|0}while(0);if(q|0){c[d+76>>2]=0;c[e>>2]=0;Hi(q);c[p>>2]=0}p=d+68|0;q=c[p>>2]|0;if(!q){r=d+84|0;c[r>>2]=-1;return}c[d+64>>2]=0;c[d+60>>2]=0;Hi(q);c[p>>2]=0;r=d+84|0;c[r>>2]=-1;return}function jn(d){d=d|0;var e=0,f=0,h=0,i=0,j=0;g[d>>2]=0.0;e=d+24|0;f=c[e>>2]|0;if(f|0){c[d+20>>2]=0;c[d+16>>2]=0;Hi(f);c[e>>2]=0}f=d+36|0;h=c[f>>2]|0;if(h|0){c[d+32>>2]=0;c[d+28>>2]=0;Hi(h);c[f>>2]=0}h=d+48|0;i=c[h>>2]|0;if(i|0){c[d+44>>2]=0;c[d+40>>2]=0;Hi(i);c[h>>2]=0}c[d+52>>2]=0;g[d+56>>2]=0.0;h=d+80|0;i=d+62|0;j=i+18|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));a[h>>0]=1;c[d+84>>2]=0;d=c[f>>2]|0;if(d|0)Hi(d);d=c[e>>2]|0;if(!d)return;Hi(d);return}function kn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Hi(b);return}function ln(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Hi(b);return}function mn(b,c,d,e,f){b=b|0;c=c|0;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Ai((((CP(c)|0)+4|0)/5|0)<<2)|0;h=a[c>>0]|0;if(!(h<<24>>24)){i=On(b,g,0,d,e,f)|0;Hi(g);return i|0}else{j=g;k=c;l=h}while(1){h=a[k+1>>0]|0;c=a[k+2>>0]|0;m=a[k+3>>0]|0;n=a[k+4>>0]|0;o=(((h<<24>>24>91?-36:-35)+(h<<24>>24)+(((c<<24>>24>91?-36:-35)+(c<<24>>24)+(((m<<24>>24>91?-36:-35)+(m<<24>>24)+(((n<<24>>24)-(n<<24>>24>91?36:35)|0)*85|0)|0)*85|0)|0)*85|0)|0)*85|0)+((l<<24>>24)-(l<<24>>24>91?36:35))|0;a[j>>0]=o;a[j+1>>0]=o>>>8;a[j+2>>0]=o>>>16;a[j+3>>0]=o>>>24;k=k+5|0;l=a[k>>0]|0;if(!(l<<24>>24))break;else j=j+4|0}i=On(b,g,0,d,e,f)|0;Hi(g);return i|0}function nn(f){f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0,Za=0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0,fb=0,gb=0.0,hb=0.0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0.0,tb=0.0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0.0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0,$b=0,ac=0,bc=0.0,cc=0.0,dc=0.0,ec=0.0,fc=0.0,gc=0.0,hc=0.0,ic=0.0,jc=0.0,kc=0.0,lc=0.0,mc=0.0,nc=0.0,oc=0.0,pc=0.0,qc=0.0,rc=0.0,sc=0.0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0.0,Zc=0,_c=0;h=l;l=l+816|0;i=h;j=h+292|0;k=h+288|0;m=h+284|0;n=h+280|0;o=h+276|0;p=h+264|0;q=h+260|0;r=h+256|0;s=f+72|0;if((c[s>>2]|0)<=0)Fa(53075,40891,1681,53102);on(f);c[f+4>>2]=0;t=f+28|0;u=f+24|0;v=f+36|0;w=f+16|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;x=c[w>>2]|0;if(x|0)Hi(x);x=f+20|0;y=c[x>>2]|0;if(y|0)Hi(y);c[w>>2]=0;c[x>>2]=0;x=c[s>>2]|0;if((x|0)>0){y=c[f+80>>2]|0;z=0;A=0;C=0;while(1){D=y+(C*108|0)+48|0;E=c[D>>2]|0;if(!E){c[D>>2]=32456;F=32456}else F=E;E=b[F>>1]|0;a:do if(!(E<<16>>16)){G=z;H=A}else{D=F;I=z;J=A;K=E;while(1){L=b[D+2>>1]|0;if(!(L<<16>>16)){G=I;H=J;break a}M=I+1-(K&65535)+(L&65535)|0;D=D+4|0;L=J+1|0;K=b[D>>1]|0;if(!(K<<16>>16)){G=M;H=L;break}else{I=M;J=L}}}while(0);C=C+1|0;if((C|0)>=(x|0)){N=G;P=H;break}else{z=G;A=H}}}else{N=0;P=0}H=c[f+8>>2]|0;if((H|0)<=0)if((N|0)>4e3)Q=4096;else Q=(N|0)>2e3?2048:(N|0)>1e3?1024:512;else Q=H;c[u>>2]=Q;c[t>>2]=0;H=c[f+12>>2]|0;A=Ai(48)|0;G=Q-H|0;z=Ai(G<<3)|0;x=(A|0)==0;C=(z|0)==0;if(x|C){if(!x)Hi(A);if(C){R=0;l=h;return R|0}Hi(z);R=0;l=h;return R|0}C=32768-H|0;if(!((G|0)<65536&(C|0)<65536))Fa(53134,53170,256,53194);x=G+-1|0;if((G|0)>1){F=0;do{y=F;F=F+1|0;c[z+(y<<3)+4>>2]=z+(F<<3)}while((F|0)!=(x|0));S=x}else S=0;c[z+(S<<3)+4>>2]=0;c[A+12>>2]=1;c[A+16>>2]=0;c[A+28>>2]=z;S=A+32|0;c[A+24>>2]=S;c[A>>2]=G;c[A+4>>2]=C;c[A+20>>2]=G;c[A+8>>2]=(x+G|0)/(G|0)|0;b[S>>1]=0;b[A+34>>1]=0;S=A+40|0;c[A+36>>2]=S;b[S>>1]=G;b[A+42>>1]=-1;c[A+44>>2]=0;pn(f,A);G=Ai((c[s>>2]|0)*140|0)|0;b:do if((c[s>>2]|0)>0){S=f+80|0;x=i+4|0;C=i+8|0;F=p+4|0;y=p+8|0;E=j+4|0;J=j+8|0;I=0;c:while(1){K=c[S>>2]|0;D=c[K+(I*108|0)+104>>2]|0;if(!D){T=31;break}L=c[D+68>>2]|0;if(!((L|0)==0|(L|0)==(f|0))){T=31;break}L=c[K+(I*108|0)>>2]|0;D=c[K+(I*108|0)+12>>2]|0;d:do switch(a[L>>0]|0){case 49:{if(a[L+1>>0]|0){T=54;break c}if(a[L+2>>0]|0){T=54;break c}if(!(a[L+3>>0]|0))T=47;else{T=54;break c}break}case 116:{switch(a[L+1>>0]|0){case 121:{if((a[L+2>>0]|0)!=112){T=54;break c}if((a[L+3>>0]|0)==49){T=47;break d}else{T=54;break c}break}case 114:{if((a[L+2>>0]|0)!=117){T=54;break c}if((a[L+3>>0]|0)==101){T=47;break d}else{T=54;break c}break}case 116:{if((a[L+2>>0]|0)!=99){T=54;break c}if((a[L+3>>0]|0)!=102){T=54;break c}K=d[L+5>>0]<<16|d[L+4>>0]<<24|d[L+6>>0]<<8|d[L+7>>0];if((K|0)<131072)switch(K|0){case 65536:break;default:{T=54;break c}}else switch(K|0){case 131072:break;default:{T=54;break c}}if((d[L+9>>0]<<16|d[L+8>>0]<<24|d[L+10>>0]<<8|d[L+11>>0]|0)<=(D|0)){T=54;break c}K=L+12+(D<<2)|0;U=d[K+1>>0]<<16|d[K>>0]<<24|d[K+2>>0]<<8|d[K+3>>0];break d;break}default:{T=54;break c}}break}case 79:{if((a[L+1>>0]|0)!=84){T=54;break c}if((a[L+2>>0]|0)!=84){T=54;break c}if((a[L+3>>0]|0)==79)T=47;else{T=54;break c}break}case 0:{if((a[L+1>>0]|0)!=1){T=54;break c}if(a[L+2>>0]|0){T=54;break c}if(!(a[L+3>>0]|0))T=47;else{T=54;break c}break}default:{T=54;break c}}while(0);if((T|0)==47){T=0;U=((D|0)!=0)<<31>>31}if((U|0)<=-1){T=54;break}c[G+(I*140|0)+4>>2]=L;c[G+(I*140|0)+8>>2]=U;K=G+(I*140|0)+52|0;M=G+(I*140|0)+52|0;c[M>>2]=0;V=G+(I*140|0)+56|0;c[V>>2]=0;W=G+(I*140|0)+60|0;c[W>>2]=0;X=L+U+4|0;Y=X+1|0;Z=d[X>>0]<<8|d[Y>>0];_=U+12|0;e:do if(!Z){$=0;aa=0}else{ba=0;f:while(1){ca=L+((ba<<4)+_)|0;do if((a[ca>>0]|0)==99?(a[ca+1>>0]|0)==109:0){if((a[ca+2>>0]|0)!=97)break;if((a[ca+3>>0]|0)==112){T=60;break f}}while(0);ba=ba+1|0;if((ba|0)>=(Z|0)){da=0;break}}if((T|0)==60){T=0;ba=ca+8|0;da=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}ba=0;g:while(1){ea=L+((ba<<4)+_)|0;do if((a[ea>>0]|0)==108?(a[ea+1>>0]|0)==111:0){if((a[ea+2>>0]|0)!=99)break;if((a[ea+3>>0]|0)==97)break g}while(0);ba=ba+1|0;if((ba|0)>=(Z|0)){$=da;aa=0;break e}}ba=ea+8|0;$=da;aa=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+16>>2]=aa;Z=d[X>>0]<<8|d[Y>>0];h:do if(!Z)fa=0;else{D=0;i:while(1){ga=L+((D<<4)+_)|0;do if((a[ga>>0]|0)==104){if((a[ga+1>>0]|0)!=101)break;if((a[ga+2>>0]|0)!=97)break;if((a[ga+3>>0]|0)==100)break i}while(0);D=D+1|0;if((D|0)>=(Z|0)){fa=0;break h}}D=ga+8|0;fa=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0]}while(0);Z=G+(I*140|0)+20|0;c[Z>>2]=fa;D=d[X>>0]<<8|d[Y>>0];j:do if(!D)ha=0;else{ba=0;k:while(1){ia=L+((ba<<4)+_)|0;do if((a[ia>>0]|0)==103){if((a[ia+1>>0]|0)!=108)break;if((a[ia+2>>0]|0)!=121)break;if((a[ia+3>>0]|0)==102)break k}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){ha=0;break j}}ba=ia+8|0;ha=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+24>>2]=ha;D=d[X>>0]<<8|d[Y>>0];l:do if(!D)ja=0;else{ba=0;m:while(1){ka=L+((ba<<4)+_)|0;do if((a[ka>>0]|0)==104){if((a[ka+1>>0]|0)!=104)break;if((a[ka+2>>0]|0)!=101)break;if((a[ka+3>>0]|0)==97)break m}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){ja=0;break l}}ba=ka+8|0;ja=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+28>>2]=ja;D=d[X>>0]<<8|d[Y>>0];n:do if(!D)la=0;else{ba=0;o:while(1){ma=L+((ba<<4)+_)|0;do if((a[ma>>0]|0)==104){if((a[ma+1>>0]|0)!=109)break;if((a[ma+2>>0]|0)!=116)break;if((a[ma+3>>0]|0)==120)break o}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){la=0;break n}}ba=ma+8|0;la=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+32>>2]=la;D=d[X>>0]<<8|d[Y>>0];p:do if(!D)na=0;else{ba=0;q:while(1){oa=L+((ba<<4)+_)|0;do if((a[oa>>0]|0)==107){if((a[oa+1>>0]|0)!=101)break;if((a[oa+2>>0]|0)!=114)break;if((a[oa+3>>0]|0)==110)break q}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){na=0;break p}}ba=oa+8|0;na=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+36>>2]=na;D=d[X>>0]<<8|d[Y>>0];r:do if(!D)pa=0;else{ba=0;s:while(1){qa=L+((ba<<4)+_)|0;do if((a[qa>>0]|0)==71){if((a[qa+1>>0]|0)!=80)break;if((a[qa+2>>0]|0)!=79)break;if((a[qa+3>>0]|0)==83)break s}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){pa=0;break r}}ba=qa+8|0;pa=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+40>>2]=pa;if(($|0)==0|(fa|0)==0|(ja|0)==0|(la|0)==0)break;if(ha){if(!aa)break}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;D=d[X>>0]<<8|d[Y>>0];if(!D){T=136;break}else ra=0;t:while(1){sa=L+((ra<<4)+_)|0;do if((a[sa>>0]|0)==67){if((a[sa+1>>0]|0)!=70)break;if((a[sa+2>>0]|0)!=70)break;if((a[sa+3>>0]|0)==32)break t}while(0);ra=ra+1|0;if((ra|0)>=(D|0)){T=136;break c}}D=sa+8|0;ba=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0];if(!ba){T=136;break}D=G+(I*140|0)+100|0;ta=G+(I*140|0)+100|0;ua=G+(I*140|0)+112|0;va=G+(I*140|0)+116|0;wa=G+(I*140|0)+120|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;c[ta+16>>2]=0;c[ta+20>>2]=0;c[M>>2]=L+ba;c[V>>2]=0;c[W>>2]=536870912;c[i>>2]=c[K>>2];c[i+4>>2]=c[K+4>>2];c[i+8>>2]=c[K+8>>2];ba=c[x>>2]|0;ta=ba+2|0;xa=c[C>>2]|0;if((ba|0)<-2|(xa|0)<(ta|0)){T=122;break}c[x>>2]=ta;if((ta|0)<(xa|0)){ya=c[i>>2]|0;c[x>>2]=ba+3;za=a[ya+ta>>0]|0}else za=0;ta=za&255;if((xa|0)<(ta|0)){T=126;break}c[x>>2]=ta;qn(p,i);qn(p,i);rn(j,c[p>>2]|0,c[F>>2]|0,c[y>>2]|0,0);qn(p,i);qn(p,i);ta=G+(I*140|0)+76|0;c[ta>>2]=c[p>>2];c[ta+4>>2]=c[p+4>>2];c[ta+8>>2]=c[p+8>>2];sn(j,17,1,m);sn(j,262,1,k);sn(j,292,1,n);sn(j,293,1,o);ta=c[C>>2]|0;tn(p,c[i>>2]|0,c[x>>2]|0,ta,c[j>>2]|0,c[E>>2]|0,c[J>>2]|0);xa=G+(I*140|0)+88|0;c[xa>>2]=c[p>>2];c[xa+4>>2]=c[p+4>>2];c[xa+8>>2]=c[p+8>>2];xa=c[m>>2]|0;if((c[k>>2]|0)!=2|(xa|0)==0){T=136;break}ya=c[n>>2]|0;if(!ya)Aa=ta;else{ba=c[o>>2]|0;if(!ba){T=136;break}if((ya|0)<0|(ta|0)<(ya|0)){T=131;break}c[x>>2]=ya;qn(p,i);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];c[D+8>>2]=c[p+8>>2];D=c[C>>2]|0;ya=D-ba|0;ta=(D|0)<(ba|0)|(ya|ba|0)<0;c[ua>>2]=ta?0:(c[i>>2]|0)+ba|0;c[va>>2]=0;c[wa>>2]=ta?0:ya;Aa=D}if((xa|0)<0|(Aa|0)<(xa|0)){T=134;break}c[x>>2]=xa;qn(p,i);xa=G+(I*140|0)+64|0;c[xa>>2]=c[p>>2];c[xa+4>>2]=c[p+4>>2];c[xa+8>>2]=c[p+8>>2]}xa=d[X>>0]<<8|d[Y>>0];u:do if(!xa)Ba=65535;else{D=0;v:while(1){Ca=L+((D<<4)+_)|0;do if((a[Ca>>0]|0)==109){if((a[Ca+1>>0]|0)!=97)break;if((a[Ca+2>>0]|0)!=120)break;if((a[Ca+3>>0]|0)==112)break v}while(0);D=D+1|0;if((D|0)>=(xa|0)){Ba=65535;break u}}D=Ca+8|0;ya=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0];if(!ya){Ba=65535;break}D=L+ya+4|0;Ba=d[D>>0]<<8|d[D+1>>0]}while(0);c[G+(I*140|0)+12>>2]=Ba;xa=L+$+2|0;_=d[xa>>0]<<8|d[xa+1>>0];xa=G+(I*140|0)+44|0;c[xa>>2]=0;if(!_)break;Y=$+4|0;X=0;K=0;while(1){W=L+(Y+(X<<3))|0;w:do switch(((d[W>>0]<<8|d[W+1>>0])&65535)<<16>>16){case 3:{V=W+2|0;switch(((d[V>>0]<<8|d[V+1>>0])&65535)<<16>>16){case 10:case 1:break;default:{Da=K;break w}}V=W+4|0;M=(d[V+1>>0]<<16|d[V>>0]<<24|d[V+2>>0]<<8|d[V+3>>0])+$|0;c[xa>>2]=M;Da=M;break}case 0:{M=W+4|0;V=(d[M+1>>0]<<16|d[M>>0]<<24|d[M+2>>0]<<8|d[M+3>>0])+$|0;c[xa>>2]=V;Da=V;break}default:Da=K}while(0);X=X+1|0;if((X|0)>=(_|0))break;else K=Da}if(!Da)break;K=L+(c[Z>>2]|0)+50|0;c[G+(I*140|0)+48>>2]=d[K>>0]<<8|d[K+1>>0];I=I+1|0;if((I|0)>=(c[s>>2]|0))break b}if((T|0)==31)Fa(53212,40891,1732,53102);else if((T|0)==54)Fa(53294,40891,1735,53102);else if((T|0)==122)Fa(53311,53335,1116,53358);else if((T|0)==126)Fa(53311,53335,1116,53358);else if((T|0)==131)Fa(53311,53335,1116,53358);else if((T|0)==134)Fa(53311,53335,1116,53358);c[t>>2]=0;c[u>>2]=0;Hi(G);R=0;l=h;return R|0}while(0);Da=N*28|0;$=Ai(Da)|0;Ba=N<<4;Ca=Ai(Ba)|0;Aa=P*24|0;za=Ai(Aa)|0;n4($|0,0,Da|0)|0;n4(Ca|0,0,Ba|0)|0;n4(za|0,0,Aa|0)|0;x:do if((c[s>>2]|0)>0){Aa=f+80|0;Ba=H+65535|0;Da=0;sa=0;ra=0;aa=0;while(1){ha=c[Aa>>2]|0;la=c[ha+(aa*108|0)+48>>2]|0;ja=b[la>>1]|0;y:do if(!(ja<<16>>16)){Ea=0;Ga=0}else{fa=0;pa=0;qa=la;na=ja;while(1){oa=b[qa+2>>1]|0;if(!(oa<<16>>16)){Ea=fa;Ga=pa;break y}ma=fa+1-(na&65535)+(oa&65535)|0;qa=qa+4|0;oa=pa+1|0;na=b[qa>>1]|0;if(!(na<<16>>16)){Ea=ma;Ga=oa;break}else{fa=ma;pa=oa}}}while(0);ja=za+(ra*24|0)|0;c[G+(aa*140|0)+132>>2]=ja;c[G+(aa*140|0)+136>>2]=Ga;Z=Ga+ra|0;L=(Ga|0)>0;if(L){pa=c[ha+(aa*108|0)+16>>2]|0;fa=0;na=Da;while(1){qa=la+(fa<<1<<1)|0;c[ja+(fa*24|0)>>2]=pa;oa=e[qa>>1]|0;c[ja+(fa*24|0)+4>>2]=oa;ma=(e[qa+2>>1]|0)-oa+1|0;c[ja+(fa*24|0)+12>>2]=ma;c[ja+(fa*24|0)+16>>2]=$+(na*28|0);oa=ma+na|0;fa=fa+1|0;if((fa|0)==(Ga|0)){Ha=oa;break}else na=oa}}else Ha=Da;na=Ca+(sa<<4)|0;fa=G+(aa*140|0)+124|0;c[fa>>2]=na;c[G+(aa*140|0)+128>>2]=Ea;pa=Ea+sa|0;la=c[ha+(aa*108|0)+20>>2]|0;oa=c[ha+(aa*108|0)+24>>2]|0;if(la>>>0>=9){T=164;break}if(oa>>>0>=9){T=166;break}ma=G+(aa*140|0)|0;if(L){qa=G+(aa*140|0)+4|0;ka=G+(aa*140|0)+28|0;ia=G+(aa*140|0)+44|0;ga=G+(aa*140|0)+20|0;da=la&255;ea=oa&255;Ia=+(la>>>0);Ja=+(oa>>>0);ca=Ba+la|0;la=Ba+oa|0;oa=0;U=0;while(1){Ka=+g[ja+(U*24|0)>>2];if(Ka>0.0){I=(c[qa>>2]|0)+(c[ka>>2]|0)|0;x=I+4|0;C=I+6|0;La=Ka/+(((d[x>>0]<<8|d[x+1>>0])<<16>>16)-((d[C>>0]<<8|d[C+1>>0])<<16>>16)|0)}else{C=(c[qa>>2]|0)+(c[ga>>2]|0)+18|0;La=-Ka/+((d[C>>0]<<8|d[C+1>>0])&65535)}a[ja+(U*24|0)+20>>0]=da;a[ja+(U*24|0)+21>>0]=ea;C=ja+(U*24|0)+12|0;if((c[C>>2]|0)>0){x=ja+(U*24|0)+8|0;I=ja+(U*24|0)+4|0;Ka=La*Ia;Ma=La*Ja;J=0;E=oa;while(1){y=c[x>>2]|0;if(!y)Na=(c[I>>2]|0)+J|0;else Na=c[y+(J<<2)>>2]|0;vn(ma,un(c[qa>>2]|0,c[ia>>2]|0,Na)|0,Ka,Ma,i,j,k,m);b[na+(E<<4)+4>>1]=ca+(c[k>>2]|0)-(c[i>>2]|0);b[na+(E<<4)+6>>1]=la+(c[m>>2]|0)-(c[j>>2]|0);y=E+1|0;J=J+1|0;if((J|0)>=(c[C>>2]|0)){Oa=y;break}else E=y}}else Oa=oa;U=U+1|0;if((U|0)==(Ga|0)){Pa=Oa;break}else oa=Oa}}else Pa=0;if((Pa|0)!=(Ea|0)){T=181;break}wn(A,c[fa>>2]|0,Ea);if((Ea|0)>0){oa=c[fa>>2]|0;U=0;do{if(c[oa+(U<<4)+12>>2]|0){la=c[t>>2]|0;na=(e[oa+(U<<4)+6>>1]|0)+(e[oa+(U<<4)+10>>1]|0)|0;c[t>>2]=(la|0)>=(na|0)?la:na}U=U+1|0}while((U|0)!=(Ea|0))}aa=aa+1|0;if((aa|0)>=(c[s>>2]|0)){Qa=Ha;Ra=pa;Sa=Z;break x}else{Da=Ha;sa=pa;ra=Z}}if((T|0)==164)Fa(53374,53335,3810,53392);else if((T|0)==166)Fa(53418,53335,3811,53392);else if((T|0)==181)Fa(53436,40891,1784,53102)}else{Qa=0;Ra=0;Sa=0}while(0);if((Ra|0)!=(N|0))Fa(53459,40891,1792,53102);if((Qa|0)!=(N|0))Fa(53493,40891,1793,53102);if((Sa|0)!=(P|0))Fa(53533,40891,1794,53102);P=c[t>>2]|0;if(!(c[f>>2]&1)){Sa=P+-1|0;N=Sa>>1|Sa;Sa=N>>2|N;N=Sa>>4|Sa;Sa=N>>8|N;Ta=Sa>>16|Sa}else Ta=P;P=Ta+1|0;c[t>>2]=P;Ta=c[u>>2]|0;g[f+32>>2]=1.0/+(Ta|0);g[v>>2]=1.0/+(P|0);v=Ai(O(P,Ta)|0)|0;c[w>>2]=v;n4(v|0,0,O(c[t>>2]|0,c[u>>2]|0)|0)|0;z:do if((c[s>>2]|0)>0){v=c[w>>2]|0;Ta=f+80|0;P=0;A:while(1){Sa=c[Ta>>2]|0;if((c[Sa+(P*108|0)+20>>2]|0)>>>0>=9){T=200;break}if((c[Sa+(P*108|0)+24>>2]|0)>>>0>=9){T=202;break}N=G+(P*140|0)|0;Qa=c[G+(P*140|0)+132>>2]|0;Ra=c[G+(P*140|0)+136>>2]|0;Ha=G+(P*140|0)+124|0;Ea=c[Ha>>2]|0;if((Ra|0)>0){Pa=G+(P*140|0)+4|0;Oa=G+(P*140|0)+28|0;Ga=G+(P*140|0)+44|0;Na=G+(P*140|0)+32|0;ra=G+(P*140|0)+20|0;sa=0;Da=0;while(1){La=+g[Qa+(Da*24|0)>>2];if(La>0.0){aa=(c[Pa>>2]|0)+(c[Oa>>2]|0)|0;Ba=aa+4|0;Aa=aa+6|0;Ua=La/+(((d[Ba>>0]<<8|d[Ba+1>>0])<<16>>16)-((d[Aa>>0]<<8|d[Aa+1>>0])<<16>>16)|0)}else{Aa=(c[Pa>>2]|0)+(c[ra>>2]|0)+18|0;Ua=-La/+((d[Aa>>0]<<8|d[Aa+1>>0])&65535)}Aa=a[Qa+(Da*24|0)+20>>0]|0;Ba=Aa&255;aa=a[Qa+(Da*24|0)+21>>0]|0;U=aa&255;La=+(Aa&255);Ja=1.0/La;Ia=+(aa&255);Ma=1.0/Ia;oa=1-Ba|0;Ka=Aa<<24>>24==0?0.0:+(oa|0)/(La*2.0);fa=1-U|0;Va=aa<<24>>24==0?0.0:+(fa|0)/(Ia*2.0);na=Qa+(Da*24|0)+12|0;la=c[na>>2]|0;if((la|0)>0){ca=Qa+(Da*24|0)+16|0;ia=Qa+(Da*24|0)+8|0;qa=Qa+(Da*24|0)+4|0;Wa=Ua*La;La=Ua*Ia;ma=(Aa&255)>1;ja=(aa&255)>1;Ia=.3499999940395355/(Wa>La?La:Wa);Xa=Ia*Ia;Ia=-La;ea=0;da=sa;ga=la;while(1){if(!(c[Ea+(da<<4)+12>>2]|0))Ya=ga;else{la=c[ca>>2]|0;ka=c[ia>>2]|0;if(!ka)Za=(c[qa>>2]|0)+ea|0;else Za=c[ka+(ea<<2)>>2]|0;ka=un(c[Pa>>2]|0,c[Ga>>2]|0,Za)|0;L=Ea+(da<<4)+8|0;b[L>>1]=H+(e[L>>1]|0);ha=Ea+(da<<4)+10|0;b[ha>>1]=H+(e[ha>>1]|0);E=Ea+(da<<4)+4|0;b[E>>1]=(e[E>>1]|0)-H;C=Ea+(da<<4)+6|0;b[C>>1]=(e[C>>1]|0)-H;J=c[Pa>>2]|0;I=J+(c[Oa>>2]|0)+34|0;x=d[I>>0]<<8|d[I+1>>0];I=J+(c[Na>>2]|0)|0;J=(ka|0)<(x|0)?I+(ka<<2)|0:I+((x<<2)+-4)|0;x=(d[J>>0]<<8|d[J+1>>0])<<16>>16;vn(N,ka,Wa,La,o,p,q,r);J=v+(e[L>>1]|0)+(O(Q,e[ha>>1]|0)|0)|0;I=(e[E>>1]|0)-Ba|0;y=I+1|0;F=(e[C>>1]|0)-U|0;S=F+1|0;K=xn(N,ka,n)|0;vn(N,ka,Wa,La,k,m,0,0);B:do if(!((y|0)==0|(S|0)==0)){ka=c[n>>2]|0;_=c[k>>2]|0;X=c[m>>2]|0;c[i>>2]=0;do if((K|0)>0){xa=0;Y=0;do{xa=xa+((a[ka+(Y*14|0)+12>>0]|0)==1&1)|0;Y=Y+1|0}while((Y|0)!=(K|0));if(!xa)break;Y=Ai(xa<<2)|0;if(!Y)break;c[i>>2]=0;_a=0.0;$a=0.0;W=0;V=0;M=-1;while(1){D=ka+(V*14|0)|0;switch(a[ka+(V*14|0)+12>>0]|0){case 1:{if((M|0)>-1)c[Y+(M<<2)>>2]=(c[i>>2]|0)-W;ya=c[i>>2]|0;ab=+(b[D>>1]|0);bb=+(b[ka+(V*14|0)+2>>1]|0);c[i>>2]=ya+1;cb=bb;db=ab;eb=ya;fb=M+1|0;break}case 2:{ab=+(b[D>>1]|0);bb=+(b[ka+(V*14|0)+2>>1]|0);c[i>>2]=(c[i>>2]|0)+1;cb=bb;db=ab;eb=W;fb=M;break}case 3:{ya=ka+(V*14|0)+2|0;yn(0,i,_a,$a,+(b[ka+(V*14|0)+4>>1]|0),+(b[ka+(V*14|0)+6>>1]|0),+(b[D>>1]|0),+(b[ya>>1]|0),Xa,0);cb=+(b[ya>>1]|0);db=+(b[D>>1]|0);eb=W;fb=M;break}case 4:{ya=ka+(V*14|0)+2|0;zn(0,i,_a,$a,+(b[ka+(V*14|0)+4>>1]|0),+(b[ka+(V*14|0)+6>>1]|0),+(b[ka+(V*14|0)+8>>1]|0),+(b[ka+(V*14|0)+10>>1]|0),+(b[D>>1]|0),+(b[ya>>1]|0),Xa,0);cb=+(b[ya>>1]|0);db=+(b[D>>1]|0);eb=W;fb=M;break}default:{cb=$a;db=_a;eb=W;fb=M}}V=V+1|0;if((V|0)==(K|0))break;else{_a=db;$a=cb;W=eb;M=fb}}c[Y+(fb<<2)>>2]=(c[i>>2]|0)-eb;M=Ai(c[i>>2]<<3)|0;if(!M){Hi(0);Hi(Y);break}c[i>>2]=0;$a=0.0;_a=0.0;W=eb;V=0;D=-1;while(1){ya=ka+(V*14|0)|0;switch(a[ka+(V*14|0)+12>>0]|0){case 1:{if((D|0)>-1)c[Y+(D<<2)>>2]=(c[i>>2]|0)-W;ta=c[i>>2]|0;ab=+(b[ya>>1]|0);bb=+(b[ka+(V*14|0)+2>>1]|0);c[i>>2]=ta+1;g[M+(ta<<3)>>2]=ab;g[M+(ta<<3)+4>>2]=bb;gb=bb;hb=ab;ib=ta;jb=D+1|0;break}case 2:{ab=+(b[ya>>1]|0);bb=+(b[ka+(V*14|0)+2>>1]|0);ta=c[i>>2]|0;c[i>>2]=ta+1;g[M+(ta<<3)>>2]=ab;g[M+(ta<<3)+4>>2]=bb;gb=bb;hb=ab;ib=W;jb=D;break}case 3:{ta=ka+(V*14|0)+2|0;yn(M,i,$a,_a,+(b[ka+(V*14|0)+4>>1]|0),+(b[ka+(V*14|0)+6>>1]|0),+(b[ya>>1]|0),+(b[ta>>1]|0),Xa,0);gb=+(b[ta>>1]|0);hb=+(b[ya>>1]|0);ib=W;jb=D;break}case 4:{ta=ka+(V*14|0)+2|0;zn(M,i,$a,_a,+(b[ka+(V*14|0)+4>>1]|0),+(b[ka+(V*14|0)+6>>1]|0),+(b[ka+(V*14|0)+8>>1]|0),+(b[ka+(V*14|0)+10>>1]|0),+(b[ya>>1]|0),+(b[ta>>1]|0),Xa,0);gb=+(b[ta>>1]|0);hb=+(b[ya>>1]|0);ib=W;jb=D;break}default:{gb=_a;hb=$a;ib=W;jb=D}}V=V+1|0;if((V|0)==(K|0))break;else{$a=hb;_a=gb;W=ib;D=jb}}c[Y+(jb<<2)>>2]=(c[i>>2]|0)-ib;D=(xa|0)>0;if(D){W=0;V=0;while(1){ya=(c[Y+(V<<2)>>2]|0)+W|0;V=V+1|0;if((V|0)==(xa|0)){kb=ya;break}else W=ya}}else kb=0;W=Ai((kb*20|0)+20|0)|0;if(W|0){do if(D){V=0;ya=0;ta=0;while(1){wa=M+(V<<3)|0;va=Y+(ya<<2)|0;ba=c[va>>2]|0;V=ba+V|0;ua=ba+-1|0;if((ba|0)>0){lb=0;mb=ua;nb=ta;_a=+g[wa+(ua<<3)+4>>2];ua=ba;while(1){$a=_a;_a=+g[wa+(lb<<3)+4>>2];if($a==_a){ob=nb;pb=ua}else{ba=W+(nb*20|0)+16|0;c[ba>>2]=0;$a=+g[wa+(mb<<3)+4>>2];if($a>_a){c[ba>>2]=1;qb=lb;rb=mb;sb=$a;tb=_a}else{qb=mb;rb=lb;sb=_a;tb=$a}g[W+(nb*20|0)>>2]=Wa*+g[wa+(rb<<3)>>2]+0.0;g[W+(nb*20|0)+4>>2]=sb*Ia+0.0;g[W+(nb*20|0)+8>>2]=Wa*+g[wa+(qb<<3)>>2]+0.0;g[W+(nb*20|0)+12>>2]=tb*Ia+0.0;ob=nb+1|0;pb=c[va>>2]|0}ba=lb+1|0;if((ba|0)>=(pb|0)){ub=ob;break}else{vb=lb;lb=ba;nb=ob;ua=pb;mb=vb}}}else ub=ta;ya=ya+1|0;if((ya|0)==(xa|0))break;else ta=ub}An(W,ub);if((ub|0)>1)wb=1;else{xb=ub;break}do{ta=c[W+(wb*20|0)>>2]|0;_a=+g[W+(wb*20|0)+4>>2];ya=W+(wb*20|0)+8|0;c[i>>2]=c[ya>>2];c[i+4>>2]=c[ya+4>>2];c[i+8>>2]=c[ya+8>>2];ya=wb;while(1){V=ya+-1|0;if(!(_a<+g[W+(V*20|0)+4>>2])){yb=ya;break}mb=W+(V*20|0)|0;ua=W+(ya*20|0)|0;c[ua>>2]=c[mb>>2];c[ua+4>>2]=c[mb+4>>2];c[ua+8>>2]=c[mb+8>>2];c[ua+12>>2]=c[mb+12>>2];c[ua+16>>2]=c[mb+16>>2];if((ya|0)>1)ya=V;else{yb=V;break}}if((wb|0)!=(yb|0)){ya=W+(yb*20|0)+8|0;c[W+(yb*20|0)>>2]=ta;g[W+(yb*20|0)+4>>2]=_a;c[ya>>2]=c[i>>2];c[ya+4>>2]=c[i+4>>2];c[ya+8>>2]=c[i+8>>2]}wb=wb+1|0}while((wb|0)!=(ub|0));xb=ub}else xb=0;while(0);c[i>>2]=0;if((I|0)>63)zb=Ai(y<<3|4)|0;else zb=j;xa=zb+(y<<2)|0;g[W+(xb*20|0)+4>>2]=+(X+S|0)+1.0;do if((F|0)>-1){D=xa+4|0;ya=D+-4|0;$a=+(_|0);V=y<<2;mb=V+4|0;ua=(I|0)>-1;ab=+(y|0);nb=W;lb=X;va=0;wa=0;vb=0;ba=0;Ab=0;while(1){bb=+(lb|0);Bb=bb+1.0;n4(zb|0,0,V|0)|0;n4(xa|0,0,mb|0)|0;C:do if(!Ab)Cb=ba;else{Db=i;Eb=ba;Fb=Ab;while(1){Gb=Db;Hb=Fb;while(1){if(+g[Hb+24>>2]<=bb)break;Ib=c[Hb>>2]|0;if(!Ib){Cb=Eb;break C}else{Jb=Hb;Hb=Ib;Gb=Jb}}c[Gb>>2]=c[Hb>>2];Jb=Hb+16|0;if(!(+g[Jb>>2]!=0.0)){T=268;break A}g[Jb>>2]=0.0;c[Hb>>2]=Eb;Jb=Hb;Fb=c[Gb>>2]|0;if(!Fb){Cb=Jb;break}else{Db=Gb;Eb=Jb}}}while(0);ta=nb+4|0;_a=+g[ta>>2];if(!(_a<=Bb)){Kb=nb;Lb=wa;Mb=vb;Nb=Cb}else{Eb=nb;Db=wa;Fb=vb;Jb=Cb;Ob=_a;Ib=ta;while(1){ta=Eb+12|0;if(Ob!=+g[ta>>2]){do if(!Jb){if(!Fb){Pb=Ai(56004)|0;if(!Pb){Qb=0;Rb=Db;Sb=0;Tb=0;break}c[Pb>>2]=Db;Ub=Pb;Vb=Pb;Wb=1999}else{Ub=Db;Vb=Db;Wb=Fb+-1|0}Qb=Vb+4+(Wb*28|0)|0;Rb=Ub;Sb=Wb;Tb=0}else{Qb=Jb;Rb=Db;Sb=Fb;Tb=c[Jb>>2]|0}while(0);_a=+g[Eb>>2];Xb=+g[ta>>2];Yb=+g[Ib>>2];Zb=(+g[Eb+8>>2]-_a)/(Xb-Yb);if(!Qb){T=280;break A}g[Qb+8>>2]=Zb;g[Qb+12>>2]=Zb!=0.0?1.0/Zb:0.0;g[Qb+4>>2]=_a+(bb-Yb)*Zb-$a;g[Qb+16>>2]=c[Eb+16>>2]|0?1.0:-1.0;g[Qb+20>>2]=Yb;g[Qb+24>>2]=Xb;c[Qb>>2]=0;if(!(Xb>=bb)){T=282;break A}c[Qb>>2]=c[i>>2];c[i>>2]=Qb;_b=Rb;$b=Sb;ac=Tb}else{_b=Db;$b=Fb;ac=Jb}Pb=Eb+20|0;Ib=Eb+24|0;Ob=+g[Ib>>2];if(!(Ob<=Bb)){Kb=Pb;Lb=_b;Mb=$b;Nb=ac;break}else{Eb=Pb;Db=_b;Fb=$b;Jb=ac}}}Jb=c[i>>2]|0;if(Jb|0){Fb=Jb;do{Ob=+g[Fb+24>>2];if(!(Ob>=bb)){T=287;break A}Xb=+g[Fb+8>>2];Yb=+g[Fb+4>>2];D:do if(Xb==0.0){if(!(Yb=0.0)){Bn(ya,0,Fb,Yb,bb,Yb,Bb);break}else{Jb=~~Yb;Bn(zb,Jb,Fb,Yb,bb,Yb,Bb);Bn(ya,Jb+1|0,Fb,Yb,bb,Yb,Bb);break}}else{Zb=Xb+Yb;_a=+g[Fb+12>>2];bc=+g[Fb+20>>2];if(!(bc<=Bb)){T=294;break A}Jb=bc>bb;cc=Jb?bc:bb;dc=Jb?Yb+Xb*(bc-bb):Yb;Jb=Ob=0.0&dc>=0.0){if(!(ec-1&(I|0)>=(Jb|0))){T=300;break A}Db=Fb+16|0;gc=+(Jb|0);Eb=zb+(Jb<<2)|0;g[Eb>>2]=+g[Eb>>2]+fc*((1.0-(dc-gc+(ec-gc))*.5)*+g[Db>>2]);Eb=D+(Jb<<2)|0;g[Eb>>2]=+g[Eb>>2]+fc*+g[Db>>2];break D}if(dc>ec){hc=Zb;ic=-_a;jc=ec;kc=dc;lc=Bb-(bc-bb);mc=Bb-(cc-bb)}else{hc=Yb;ic=_a;jc=dc;kc=ec;lc=cc;mc=bc}Db=~~jc;Eb=~~kc;Jb=Db+1|0;fc=ic*(+(Jb|0)-hc)+bb;gc=+g[Fb+16>>2];nc=gc*(fc-lc);Ib=zb+(Db<<2)|0;g[Ib>>2]=+g[Ib>>2]+(1.0-(jc-+(Db|0)+1.0)*.5)*nc;oc=ic*gc;if((Jb|0)<(Eb|0)){pc=oc*.5;qc=nc;Db=Jb;while(1){Ib=zb+(Db<<2)|0;g[Ib>>2]=pc+qc+ +g[Ib>>2];rc=oc+qc;Db=Db+1|0;if((Db|0)==(Eb|0)){sc=rc;break}else qc=rc}}else sc=nc;if(!(+B(+sc)<=1.0099999904632568)){T=308;break A}Db=zb+(Eb<<2)|0;g[Db>>2]=gc*(1.0-(kc-+(Eb|0)+0.0)*.5)*(mc-(ic*+(Eb-Jb|0)+fc))+sc+ +g[Db>>2];Db=D+(Eb<<2)|0;g[Db>>2]=(mc-lc)*gc+ +g[Db>>2];break D}while(0);if(ua)tc=0;else break;do{bc=+(tc|0);Gb=tc;tc=tc+1|0;cc=+(tc|0);ec=(bc-Yb)/Xb+bb;dc=(cc-Yb)/Xb+bb;Hb=Ybcc;do if(!(Hb&Db)){Ib=Zbcc;if(Ib&Pb){Bn(zb,Gb,Fb,Yb,bb,cc,dc);Bn(zb,Gb,Fb,cc,dc,bc,ec);Bn(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Hb&Zb>bc){Bn(zb,Gb,Fb,Yb,bb,bc,ec);Bn(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Ib&Yb>bc){Bn(zb,Gb,Fb,Yb,bb,bc,ec);Bn(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Yb>2]|0}while((Fb|0)!=0)}if(ua){Fb=O(va,Q)|0;Bb=0.0;ta=0;do{Bb=Bb+ +g[xa+(ta<<2)>>2];Gb=~~(+B(+(+g[zb+(ta<<2)>>2]+Bb))*255.0+.5);a[J+(ta+Fb)>>0]=(Gb|0)<255?Gb:255;ta=ta+1|0}while((ta|0)!=(y|0))}Ab=c[i>>2]|0;if(Ab|0){ta=Ab;do{Fb=ta+4|0;g[Fb>>2]=+g[ta+8>>2]+ +g[Fb>>2];ta=c[ta>>2]|0}while((ta|0)!=0)}if((va|0)>=(F|0))break;else{nb=Kb;lb=lb+1|0;va=va+1|0;wa=Lb;vb=Mb;ba=Nb}}if(!Lb)break;ba=Lb;do{vb=ba;ba=c[ba>>2]|0;Hi(vb)}while((ba|0)!=0)}while(0);if((zb|0)!=(j|0))Hi(zb);Hi(W)}Hi(Y);Hi(M);break B}while(0)}while(0);Hi(c[n>>2]|0);if(ma){F=b[L>>1]|0;y=b[ha>>1]|0;J=e[E>>1]|0;I=b[C>>1]|0;S=I&65535;K=i;c[K>>2]=0;c[K+4>>2]=0;E:do if(I<<16>>16){K=J>>>0>>0;X=oa+J|0;_=0;ka=v+(F&65535)+(O(Q,y&65535)|0)|0;while(1){n4(i|0,0,Ba|0)|0;F:do switch(Aa<<24>>24){case 2:{if(K){uc=0;vc=0;break F}else{wc=0;xc=0}while(1){xa=ka+xc|0;ba=a[xa>>0]|0;vb=(ba&255)-(d[i+(xc&7)>>0]|0)+wc|0;a[i+(xc+2&7)>>0]=ba;a[xa>>0]=vb>>>1;xc=xc+1|0;if((xc|0)==(X|0)){uc=vb;vc=X;break}else wc=vb}break}case 3:{if(K){uc=0;vc=0;break F}else{yc=0;zc=0}while(1){vb=ka+zc|0;xa=a[vb>>0]|0;ba=(xa&255)-(d[i+(zc&7)>>0]|0)+yc|0;a[i+(zc+3&7)>>0]=xa;a[vb>>0]=(ba>>>0)/3|0;zc=zc+1|0;if((zc|0)==(X|0)){uc=ba;vc=X;break}else yc=ba}break}case 4:{if(K){uc=0;vc=0;break F}else{Ac=0;Bc=0}while(1){ba=ka+Bc|0;vb=a[ba>>0]|0;xa=(vb&255)-(d[i+(Bc&7)>>0]|0)+Ac|0;a[i+(Bc+4&7)>>0]=vb;a[ba>>0]=xa>>>2;Bc=Bc+1|0;if((Bc|0)==(X|0)){uc=xa;vc=X;break}else Ac=xa}break}case 5:{if(K){uc=0;vc=0;break F}else{Cc=0;Dc=0}while(1){xa=ka+Cc|0;ba=a[xa>>0]|0;vb=(ba&255)-(d[i+(Cc&7)>>0]|0)+Dc|0;a[i+(Cc+5&7)>>0]=ba;a[xa>>0]=(vb>>>0)/5|0;Cc=Cc+1|0;if((Cc|0)==(X|0)){uc=vb;vc=X;break}else Dc=vb}break}default:{if(K){uc=0;vc=0;break F}else{Ec=0;Fc=0}while(1){vb=ka+Ec|0;xa=a[vb>>0]|0;ba=(xa&255)-(d[i+(Ec&7)>>0]|0)+Fc|0;a[i+(Ec+Ba&7)>>0]=xa;a[vb>>0]=(ba>>>0)/(Ba>>>0)|0;Ec=Ec+1|0;if((Ec|0)==(X|0)){uc=ba;vc=X;break}else Fc=ba}}}while(0);if((vc|0)<(J|0)){M=vc;Y=uc;do{W=ka+M|0;if(a[W>>0]|0){T=354;break A}Y=Y-(d[i+(M&7)>>0]|0)|0;a[W>>0]=(Y>>>0)/(Ba>>>0)|0;M=M+1|0}while((M|0)<(J|0))}_=_+1|0;if((_|0)>=(S|0))break E;else ka=ka+Q|0}}while(0)}if(ja){S=b[L>>1]|0;J=b[ha>>1]|0;y=b[E>>1]|0;F=y&65535;I=e[C>>1]|0;ka=i;c[ka>>2]=0;c[ka+4>>2]=0;G:do if(y<<16>>16){ka=I>>>0>>0;_=fa+I|0;X=0;K=v+(S&65535)+(O(Q,J&65535)|0)|0;while(1){n4(i|0,0,U|0)|0;H:do switch(aa<<24>>24){case 2:{if(ka){Gc=0;Hc=0;break H}else{Ic=0;Jc=0}while(1){M=K+(O(Ic,Q)|0)|0;Y=a[M>>0]|0;W=(Y&255)-(d[i+(Ic&7)>>0]|0)+Jc|0;a[i+(Ic+2&7)>>0]=Y;a[M>>0]=W>>>1;Ic=Ic+1|0;if((Ic|0)==(_|0)){Gc=W;Hc=_;break}else Jc=W}break}case 3:{if(ka){Gc=0;Hc=0;break H}else{Kc=0;Lc=0}while(1){W=K+(O(Kc,Q)|0)|0;M=a[W>>0]|0;Y=(M&255)-(d[i+(Kc&7)>>0]|0)+Lc|0;a[i+(Kc+3&7)>>0]=M;a[W>>0]=(Y>>>0)/3|0;Kc=Kc+1|0;if((Kc|0)==(_|0)){Gc=Y;Hc=_;break}else Lc=Y}break}case 4:{if(ka){Gc=0;Hc=0;break H}else{Mc=0;Nc=0}while(1){Y=K+(O(Mc,Q)|0)|0;W=a[Y>>0]|0;M=(W&255)-(d[i+(Mc&7)>>0]|0)+Nc|0;a[i+(Mc+4&7)>>0]=W;a[Y>>0]=M>>>2;Mc=Mc+1|0;if((Mc|0)==(_|0)){Gc=M;Hc=_;break}else Nc=M}break}case 5:{if(ka){Gc=0;Hc=0;break H}else{Oc=0;Pc=0}while(1){M=K+(O(Oc,Q)|0)|0;Y=a[M>>0]|0;W=(Y&255)-(d[i+(Oc&7)>>0]|0)+Pc|0;a[i+(Oc+5&7)>>0]=Y;a[M>>0]=(W>>>0)/5|0;Oc=Oc+1|0;if((Oc|0)==(_|0)){Gc=W;Hc=_;break}else Pc=W}break}default:{if(ka){Gc=0;Hc=0;break H}else{Qc=0;Rc=0}while(1){W=K+(O(Qc,Q)|0)|0;M=a[W>>0]|0;Y=(M&255)-(d[i+(Qc&7)>>0]|0)+Rc|0;a[i+(Qc+U&7)>>0]=M;a[W>>0]=(Y>>>0)/(U>>>0)|0;Qc=Qc+1|0;if((Qc|0)==(_|0)){Gc=Y;Hc=_;break}else Rc=Y}}}while(0);if((Hc|0)<(I|0)){Y=Hc;W=Gc;do{M=K+(O(Y,Q)|0)|0;if(a[M>>0]|0){T=374;break A}W=W-(d[i+(Y&7)>>0]|0)|0;a[M>>0]=(W>>>0)/(U>>>0)|0;Y=Y+1|0}while((Y|0)<(I|0))}X=X+1|0;if((X|0)>=(F|0))break G;else K=K+1|0}}while(0)}F=b[L>>1]|0;b[la+(ea*28|0)>>1]=F;I=b[ha>>1]|0;b[la+(ea*28|0)+2>>1]=I;J=e[E>>1]|0;b[la+(ea*28|0)+4>>1]=J+(F&65535);F=e[C>>1]|0;b[la+(ea*28|0)+6>>1]=F+(I&65535);g[la+(ea*28|0)+16>>2]=Ua*+(x|0);I=c[o>>2]|0;g[la+(ea*28|0)+8>>2]=Ka+Ja*+(I|0);S=c[p>>2]|0;g[la+(ea*28|0)+12>>2]=Va+Ma*+(S|0);g[la+(ea*28|0)+20>>2]=Ka+Ja*+(I+J|0);g[la+(ea*28|0)+24>>2]=Va+Ma*+(S+F|0);Ya=c[na>>2]|0}F=da+1|0;ea=ea+1|0;if((ea|0)>=(Ya|0)){Sc=F;break}else{da=F;ga=Ya}}}else Sc=sa;Da=Da+1|0;if((Da|0)>=(Ra|0))break;else sa=Sc}}Ma=+g[Sa+(P*108|0)+60>>2];if(Ma!=1.0){sa=0;do{Ra=~~(Ma*+(sa>>>0))>>>0;a[i+sa>>0]=Ra>>>0<255?Ra:255;sa=sa+1|0}while((sa|0)!=256);sa=c[Ha>>2]|0;Sa=G+(P*140|0)+128|0;Ra=c[Sa>>2]|0;if(Ra|0){Da=sa;N=Ra;Ra=sa;while(1){do if(!(c[Da+12>>2]|0)){Tc=Ra;Uc=N}else{sa=b[Da+4>>1]|0;Na=sa&65535;Oa=b[Da+6>>1]|0;if(!(sa<<16>>16!=0&Oa<<16>>16!=0)){Tc=Ra;Uc=N;break}sa=Oa&65535;Oa=v+(e[Da+8>>1]|0)+(O(Q,e[Da+10>>1]|0)|0)|0;while(1){Pa=0;do{Ea=Oa+Pa|0;a[Ea>>0]=a[i+(d[Ea>>0]|0)>>0]|0;Pa=Pa+1|0}while((Pa|0)!=(Na|0));if((sa|0)>1){sa=sa+-1|0;Oa=Oa+Q|0}else break}Tc=c[Ha>>2]|0;Uc=c[Sa>>2]|0}while(0);Da=Da+16|0;if((Da|0)==(Tc+(Uc<<4)|0))break;else{N=Uc;Ra=Tc}}}}c[Ha>>2]=0;P=P+1|0;if((P|0)>=(c[s>>2]|0))break z}switch(T|0){case 200:{Fa(53374,53335,3810,53392);break}case 202:{Fa(53418,53335,3811,53392);break}case 268:{Fa(53568,53335,3151,53581);break}case 280:{Fa(53611,53335,2751,53619);break}case 282:{Fa(53637,53335,3164,53581);break}case 287:{Fa(53657,53335,2963,53672);break}case 294:{Fa(53701,53335,2982,53672);break}case 300:{Fa(53737,53335,3010,53672);break}case 308:{Fa(53755,53335,3047,53672);break}case 354:{Fa(53775,53335,3873,53790);break}case 374:{Fa(53809,53335,3935,53840);break}}}while(0);Hi(z);Hi(A);Hi(Ca);if((c[s>>2]|0)>0){Ca=f+80|0;A=0;do{z=c[Ca>>2]|0;Tc=z+(A*108|0)|0;Uc=c[z+(A*108|0)+104>>2]|0;Q=z+(A*108|0)+52|0;if(!(a[Q>>0]|0))Vc=0;else{Dn(Uc);Vc=a[Q>>0]|0}i=z+(A*108|0)+16|0;Sc=(c[G+(A*140|0)+4>>2]|0)+(c[G+(A*140|0)+28>>2]|0)|0;Ya=Sc+4|0;p=(d[Ya>>0]<<8|d[Ya+1>>0])<<16;Ya=p>>16;o=Sc+6|0;Sc=(d[o>>0]<<8|d[o+1>>0])<<16;o=Sc>>16;Ua=+g[i>>2]/+(Ya-o|0);lc=+(~~(((p|0)>0?1.0:-1.0)+Ua*+(Ya|0))|0);mc=+(~~(((Sc|0)>0?1.0:-1.0)+Ua*+(o|0))|0);if(!(Vc<<24>>24)){g[Uc>>2]=0.0;o=Uc+24|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+20>>2]=0;c[Uc+16>>2]=0;Hi(Sc);c[o>>2]=0}o=Uc+36|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+32>>2]=0;c[Uc+28>>2]=0;Hi(Sc);c[o>>2]=0}o=Uc+48|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+44>>2]=0;c[Uc+40>>2]=0;Hi(Sc);c[o>>2]=0}c[Uc+52>>2]=0;g[Uc+56>>2]=0.0;o=Uc+62|0;b[o>>1]=0;a[Uc+80>>0]=1;c[Uc+84>>2]=0;c[Uc>>2]=c[i>>2];c[Uc+64>>2]=Tc;c[Uc+68>>2]=f;g[Uc+72>>2]=lc;g[Uc+76>>2]=mc;Wc=o;Xc=1;Yc=lc}else{o=Uc+62|0;Wc=o;Xc=(b[o>>1]|0)+1<<16>>16;Yc=+g[Uc+72>>2]}b[Wc>>1]=Xc;lc=+g[z+(A*108|0)+40>>2];mc=+g[z+(A*108|0)+44>>2]+ +(~~(Yc+.5)|0);z=G+(A*140|0)+136|0;o=c[z>>2]|0;if((o|0)>0){Tc=G+(A*140|0)+132|0;i=Uc+40|0;Sc=Uc+48|0;Ya=Uc+24|0;p=0;Gc=o;while(1){o=c[Tc>>2]|0;Hc=o+(p*24|0)+12|0;Rc=c[Hc>>2]|0;if((Rc|0)>0){Qc=o+(p*24|0)+16|0;Pc=o+(p*24|0)+4|0;o=0;Oc=Rc;while(1){Rc=c[Qc>>2]|0;Nc=b[Rc+(o*28|0)>>1]|0;do if(!(Nc<<16>>16)){if(b[Rc+(o*28|0)+4>>1]|0){T=418;break}if(b[Rc+(o*28|0)+2>>1]|0){T=418;break}if(!(b[Rc+(o*28|0)+6>>1]|0))Zc=Oc;else T=418}else T=418;while(0);I:do if((T|0)==418){T=0;Mc=(c[Pc>>2]|0)+o|0;do if(a[Q>>0]|0){Lc=Mc&65535;if((c[i>>2]|0)<=(Lc|0))break;Kc=b[(c[Sc>>2]|0)+(Lc<<1)>>1]|0;if(Kc<<16>>16==-1)break;if((c[Ya>>2]|0)+((Kc&65535)*40|0)|0){Zc=Oc;break I}}while(0);Ua=1.0/+(c[u>>2]|0);sc=1.0/+(c[t>>2]|0);En(Uc,Mc&65535,lc+(+g[Rc+(o*28|0)+8>>2]+0.0),mc+(+g[Rc+(o*28|0)+12>>2]+0.0),lc+(+g[Rc+(o*28|0)+20>>2]+0.0),mc+(+g[Rc+(o*28|0)+24>>2]+0.0),Ua*+(Nc&65535),sc*+(e[Rc+(o*28|0)+2>>1]|0),Ua*+(e[Rc+(o*28|0)+4>>1]|0),sc*+(e[Rc+(o*28|0)+6>>1]|0),+g[Rc+(o*28|0)+16>>2]);Zc=c[Hc>>2]|0}while(0);o=o+1|0;if((o|0)>=(Zc|0))break;else Oc=Zc}_c=c[z>>2]|0}else _c=Gc;p=p+1|0;if((p|0)>=(_c|0))break;else Gc=_c}}A=A+1|0}while((A|0)<(c[s>>2]|0))}Hi($);Hi(za);Hi(G);Cn(f);R=1;l=h;return R|0}function on(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+16|0;e=d;f=a+84|0;if((c[f>>2]|0)>-1){l=d;return}if(!(c[a>>2]&2)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g=a+60|0;h=c[g>>2]|0;i=a+64|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;m=(k|0)>(j|0)?k:j;if((h|0)<(m|0)){j=Ai(m*28|0)|0;k=a+68|0;n=c[k>>2]|0;if(!n){o=k;p=n}else{l4(j|0,n|0,(c[g>>2]|0)*28|0)|0;o=k;p=c[k>>2]|0}Hi(p);c[o>>2]=j;c[i>>2]=m;q=c[g>>2]|0}else q=h}else q=h;h=c[a+68>>2]|0;c[h+(q*28|0)>>2]=-2147483648;b[h+(q*28|0)+4>>1]=181;b[h+(q*28|0)+6>>1]=27;b[h+(q*28|0)+8>>1]=-1;b[h+(q*28|0)+10>>1]=-1;m=h+(q*28|0)+12|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];m=c[g>>2]|0;c[g>>2]=m+1;r=m}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;m=a+60|0;g=c[m>>2]|0;q=a+64|0;if((g|0)==(c[q>>2]|0)){h=g+1|0;if(!g)s=8;else s=((g|0)/2|0)+g|0;i=(s|0)>(h|0)?s:h;if((g|0)<(i|0)){h=Ai(i*28|0)|0;s=a+68|0;j=c[s>>2]|0;if(!j){t=s;u=j}else{l4(h|0,j|0,(c[m>>2]|0)*28|0)|0;t=s;u=c[s>>2]|0}Hi(u);c[t>>2]=h;c[q>>2]=i;v=c[m>>2]|0}else v=g}else v=g;g=c[a+68>>2]|0;c[g+(v*28|0)>>2]=-2147483648;b[g+(v*28|0)+4>>1]=2;b[g+(v*28|0)+6>>1]=2;b[g+(v*28|0)+8>>1]=-1;b[g+(v*28|0)+10>>1]=-1;a=g+(v*28|0)+12|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];e=c[m>>2]|0;c[m>>2]=e+1;r=e}c[f>>2]=r;l=d;return}function pn(a,d){a=a|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;e=a+60|0;f=c[e>>2]|0;if((f|0)<=0)Fa(57466,40891,1906,57487);g=(f|0)>8?f:8;if((g|0)>0){h=Ai(g<<4)|0;Hi(0);i=h;j=c[e>>2]|0;k=h}else{i=0;j=f;k=0}n4(k|0,0,j<<4|0)|0;j=c[e>>2]|0;a:do if((j|0)>0){h=a+68|0;g=0;while(1){if((f|0)<=(g|0)){l=8;break}m=c[h>>2]|0;b[i+(g<<4)+4>>1]=b[m+(g*28|0)+4>>1]|0;if((j|0)<=(g|0)){l=10;break}b[i+(g<<4)+6>>1]=b[m+(g*28|0)+6>>1]|0;g=g+1|0;if((g|0)>=(j|0))break a}if((l|0)==8)Fa(63678,63687,1169,63703);else if((l|0)==10)Fa(63678,63687,1169,63703)}while(0);wn(d,i,f);d=a+68|0;j=a+28|0;a=0;while(1){if(c[i+(a<<4)+12>>2]|0){if((c[e>>2]|0)<=(a|0)){l=18;break}g=c[d>>2]|0;b[g+(a*28|0)+8>>1]=b[i+(a<<4)+8>>1]|0;h=b[i+(a<<4)+10>>1]|0;b[g+(a*28|0)+10>>1]=h;if((b[i+(a<<4)+4>>1]|0)!=(b[g+(a*28|0)+4>>1]|0)){l=21;break}m=b[i+(a<<4)+6>>1]|0;if(m<<16>>16!=(b[g+(a*28|0)+6>>1]|0)){l=21;break}g=c[j>>2]|0;n=(h&65535)+(m&65535)|0;c[j>>2]=(g|0)>=(n|0)?g:n}a=a+1|0;if((a|0)>=(f|0)){l=13;break}}if((l|0)==13){if(!i)return;Hi(k);return}else if((l|0)==18)Fa(63678,63687,1169,63703);else if((l|0)==21)Fa(57519,40891,1922,57487)}function qn(b,d){b=b|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;e=d+4|0;f=c[e>>2]|0;g=c[d+8>>2]|0;h=f+1|0;if((g|0)>(f|0)){i=c[d>>2]|0;c[e>>2]=h;j=a[i+f>>0]|0;k=h}else{j=0;k=f}h=k+1|0;if((k|0)<(g|0)){i=c[d>>2]|0;c[e>>2]=h;l=a[i+k>>0]|0;m=h}else{l=0;m=k}k=(j&255)<<8|l&255;do if(k){if((m|0)>=(g|0))Fa(57384,53335,1164,57445);l=m+1|0;j=c[d>>2]|0;c[e>>2]=l;h=a[j+m>>0]|0;i=h&255;if((h+-1&255)>=4)Fa(57384,53335,1164,57445);h=l+(O(k,i)|0)|0;if((h|0)<0|(g|0)<(h|0))Fa(53311,53335,1116,53358);c[e>>2]=h;if((i+-1|0)>>>0<4){n=0;o=0;p=h}else Fa(57413,53335,1129,57430);while(1){h=p+1|0;if((p|0)<(g|0)){c[e>>2]=h;q=a[j+p>>0]|0;r=h}else{q=0;r=p}n=n<<8|q&255;o=o+1|0;if((o|0)==(i|0))break;else p=r}i=n+-1+r|0;if((i|0)<0|(g|0)<(i|0))Fa(53311,53335,1116,53358);else{c[e>>2]=i;s=i;break}}else s=m;while(0);m=s-f|0;c[b>>2]=0;s=b+8|0;c[s>>2]=0;c[b+4>>2]=0;if((m|f|0)<0)return;if((g|0)<(f|0)|(g-f|0)<(m|0))return;c[b>>2]=(c[d>>2]|0)+f;c[s>>2]=m;return}function rn(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)<0)Fa(53311,53335,1116,53358);if(!f){h=0;i=0}else{h=a[d>>0]|0;i=1}if((i|0)<(f|0)){j=a[d+i>>0]|0;k=i+1|0}else{j=0;k=i}i=(h&255)<<8|j&255;if((k|0)<(f|0)){l=a[d+k>>0]|0;m=k+1|0}else{l=0;m=k}k=l&255;if(i>>>0<=g>>>0)Fa(57343,53335,1233,57363);if((l+-1&255)>=4)Fa(57384,53335,1234,57363);l=(O(k,g)|0)+m|0;if((l|0)<0|(l|0)>(f|0))Fa(53311,53335,1116,53358);if((k+-1|0)>>>0<4){n=0;o=0;p=l;q=l}else Fa(57413,53335,1129,57430);while(1){l=q+1|0;if((q|0)<(f|0)){r=a[d+q>>0]|0;s=l;t=l}else{r=0;s=p;t=q}n=n<<8|r&255;o=o+1|0;if((o|0)==(k|0)){u=0;v=0;w=s;break}else{p=s;q=t}}while(1){if((w|0)<(f|0)){x=a[d+w>>0]|0;y=w+1|0}else{x=0;y=w}u=u<<8|x&255;v=v+1|0;if((v|0)==(k|0))break;else w=y}y=(O(i+1|0,k)|0)+2+n|0;k=u-n|0;c[b>>2]=0;n=b+8|0;c[n>>2]=0;c[b+4>>2]=0;if((k|y|0)<0)return;if((y|0)>(f|0)|(f-y|0)<(k|0))return;c[b>>2]=d+y;c[n>>2]=k;return}function sn(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=l;l=l+16|0;i=h;j=b+8|0;k=c[j>>2]|0;if((k|0)<0)Fa(53311,53335,1116,53358);m=b+4|0;c[m>>2]=0;n=0;o=k;a:while(1){if((n|0)<(o|0)){p=n;q=o}else{r=25;break}while(1){k=c[b>>2]|0;s=a[k+p>>0]|0;if((s&255)<=27){t=p;u=q;break}if((p|0)>=(q|0)){r=7;break a}b:do if(s<<24>>24==30){if((p|0)<-1){r=10;break a}v=p+1|0;c[m>>2]=v;w=v;while(1){if((w|0)>=(q|0)){x=w;y=q;break b}v=w+1|0;c[m>>2]=v;z=d[k+w>>0]|0;if((z&15|0)==15|(z&240|0)==240){x=v;y=q;break}else w=v}}else{Kn(b)|0;x=c[m>>2]|0;y=c[j>>2]|0}while(0);if((x|0)<(y|0)){p=x;q=y}else{t=x;u=y;break}}if((t|0)<(u|0)){k=t+1|0;s=c[b>>2]|0;c[m>>2]=k;w=a[s+t>>0]|0;v=w&255;if(w<<24>>24==12){w=t+2|0;if((k|0)<(u|0)){c[m>>2]=w;A=a[s+k>>0]|0;B=w}else{A=0;B=k}C=A&255|256;D=B}else{C=v;D=k}}else{C=0;D=t}if((C|0)==(e|0)){r=22;break}else{n=D;o=u}}if((r|0)==7)Fa(57310,53335,1185,57319);else if((r|0)==10)Fa(53311,53335,1116,53358);else if((r|0)==22){D=t-n|0;c[i>>2]=0;t=i+8|0;c[t>>2]=0;e=i+4|0;c[e>>2]=0;if((D|n|0)>=0?!((u|0)<(n|0)|(u-n|0)<(D|0)):0){c[i>>2]=(c[b>>2]|0)+n;c[t>>2]=D;E=e;F=D}else{E=e;F=0}}else if((r|0)==25){c[i>>2]=0;e=i+8|0;c[e>>2]=0;D=i+4|0;c[D>>2]=0;if((o|0)<0){E=D;F=0}else{c[i>>2]=c[b>>2];c[e>>2]=0;E=D;F=0}}if((f|0)<=0){l=h;return}D=i+8|0;if((F|0)>0)G=0;else{l=h;return}while(1){c[g+(G<<2)>>2]=Kn(i)|0;G=G+1|0;if((G|0)>=(f|0)){r=31;break}if((c[E>>2]|0)>=(c[D>>2]|0)){r=31;break}}if((r|0)==31){l=h;return}}function tn(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+64|0;j=i+24|0;c[j>>2]=f;c[j+4>>2]=g;c[j+8>>2]=h;h=i;c[h>>2]=b;g=h+4|0;c[g>>2]=d;c[h+8>>2]=e;d=i+48|0;f=i+16|0;k=i+36|0;c[d>>2]=0;m=f;c[m>>2]=0;c[m+4>>2]=0;sn(j,18,2,f);j=c[f+4>>2]|0;m=c[f>>2]|0;if((j|0)==0|(m|0)==0){c[a>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;l=i;return}if((m|j|0)<0){n=0;o=0}else{f=(j|0)>(e|0)|(e-j|0)<(m|0);n=f?0:b+j|0;o=f?0:m}c[k>>2]=n;c[k+4>>2]=0;c[k+8>>2]=o;sn(k,19,1,d);k=c[d>>2]|0;if(!k){c[a>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;l=i;return}d=j+k|0;if((d|0)<0|(d|0)>(e|0))Fa(53311,53335,1116,53358);c[g>>2]=d;qn(a,h);l=i;return}function un(b,c,e){b=b|0;c=c|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;f=b+c|0;g=((d[f>>0]|0)<<8|(d[f+1>>0]|0))&65535;switch(g<<16>>16){case 0:{h=f+2|0;if((((d[h>>0]|0)<<8|(d[h+1>>0]|0))+-6|0)<=(e|0)){i=0;return i|0}i=d[f+6+e>>0]|0;return i|0}case 6:{h=f+6|0;j=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=f+8|0;if(j>>>0>e>>>0){i=0;return i|0}if((((d[h>>0]|0)<<8|(d[h+1>>0]|0))+j|0)>>>0<=e>>>0){i=0;return i|0}h=f+10+(e-j<<1)|0;i=(d[h>>0]|0)<<8|(d[h+1>>0]|0);return i|0}case 2:{Fa(109674,53335,1463,57233);break}case 4:{h=f+6|0;j=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=j>>>1;k=f+8|0;l=f+10|0;m=f+12|0;if((e|0)>65535){i=0;return i|0}n=((d[l>>0]|0)<<8|(d[l+1>>0]|0))&65535;l=(d[m>>0]|0)<<8|a[m+1>>0]&-2&255;m=b+(c+14)|0;o=m+l|0;p=c+12+(((d[o>>0]|0)<<8|(d[o+1>>0]|0)|0)>(e|0)?0:l)|0;if(!(n<<16>>16))q=p;else{l=((d[k>>0]|0)<<8|(d[k+1>>0]|0))&65535;k=n;n=p;while(1){l=(l&65535)>>>1;p=l&32766;o=b+n+p|0;r=(((d[o>>0]|0)<<8|(d[o+1>>0]|0)|0)<(e|0)?p:0)+n|0;k=k+-1<<16>>16;if(!(k<<16>>16)){q=r;break}else n=r}}n=131058-c+2+q&131070;q=m+n|0;if(((d[q>>0]|0)<<8|(d[q+1>>0]|0)|0)<(e|0))Fa(57254,53335,1499,57233);q=f+14|0;m=q+(j&65534)+2+n|0;j=(d[m>>0]|0)<<8|(d[m+1>>0]|0);do if((j|0)<=(e|0)){m=h*6|0;k=q+m+2+n|0;l=(d[k>>0]|0)<<8|(d[k+1>>0]|0);if(!l){k=q+(h<<2)+2+n|0;s=((d[k>>0]|0)<<8|(d[k+1>>0]|0))+e|0;break}else{k=b+l+(e-j<<1)+c+14+m+2+n|0;s=(d[k>>0]|0)<<8|(d[k+1>>0]|0);break}}else s=0;while(0);i=s&65535;return i|0}default:{s=g<<16>>16==12;if((g&-2)<<16>>16!=12)Fa(109674,53335,1534,57233);g=f+12|0;n=f+16|0;f=(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0);g=0;a:while(1){c=f;while(1){if((c|0)<=(g|0)){i=0;t=27;break a}u=(c-g>>1)+g|0;v=n+(u*12|0)|0;w=(d[v+1>>0]|0)<<16|(d[v>>0]|0)<<24|(d[v+2>>0]|0)<<8|(d[v+3>>0]|0);if(w>>>0>e>>>0)c=u;else break}j=v+4|0;if(((d[j>>0]|0)<<24|(d[j+1>>0]|0)<<16|(d[j+2>>0]|0)<<8|(d[j+3>>0]|0))>>>0>>0){f=c;g=u+1|0}else break}if((t|0)==27)return i|0;t=v+8|0;i=((d[t+1>>0]|0)<<16|(d[t>>0]|0)<<24|(d[t+2>>0]|0)<<8|(d[t+3>>0]|0))+(s?e-w|0:0)|0;return i|0}}return 0}function vn(a,b,e,f,g,h,i,j){a=a|0;b=b|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=l;l=l+48|0;m=k;do if(!(c[a+60>>2]|0)){n=Gn(a,b)|0;if((n|0)>=0){o=(c[a+4>>2]|0)+n|0;n=o+2|0;p=o+4|0;q=o+6|0;r=o+8|0;s=((d[r>>0]|0)<<8|(d[r+1>>0]|0))<<16>>16;t=((d[q>>0]|0)<<8|(d[q+1>>0]|0))<<16>>16;u=((d[p>>0]|0)<<8|(d[p+1>>0]|0))<<16>>16;v=((d[n>>0]|0)<<8|(d[n+1>>0]|0))<<16>>16;break}if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0;if(!j){l=k;return}c[j>>2]=0;l=k;return}else{n=m+4|0;p=n+44|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(p|0));c[m>>2]=1;n=(Hn(a,b,m)|0)!=0;s=n?c[m+36>>2]|0:0;t=n?c[m+28>>2]|0:0;u=n?c[m+32>>2]|0:0;v=n?c[m+24>>2]|0:0}while(0);if(g|0)c[g>>2]=~~+A(+(+(v|0)*e+0.0));if(h|0)c[h>>2]=~~+A(+(+(0-s|0)*f+0.0));if(i|0)c[i>>2]=~~+N(+(+(t|0)*e+0.0));if(!j){l=k;return}c[j>>2]=~~+N(+(+(0-u|0)*f+0.0));l=k;return}function wn(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0;g=l;l=l+16|0;h=g;i=(f|0)>0;if(i){j=0;do{c[d+(j<<4)+12>>2]=j;j=j+1|0}while((j|0)!=(f|0));IR(d,f,16,40);if(i){j=a+8|0;k=a+24|0;m=a+16|0;n=a+4|0;o=a+28|0;p=0;a:while(1){q=b[d+(p<<4)+4>>1]|0;do if(q<<16>>16!=0?(r=b[d+(p<<4)+6>>1]|0,r<<16>>16!=0):0){s=q&65535;t=r&65535;r=c[j>>2]|0;u=s+-1+r|0;v=u-((u|0)%(r|0)|0)|0;if((v|0)%(r|0)|0|0){w=10;break a}r=c[k>>2]|0;u=b[r>>1]|0;if((v+(u&65535)|0)<=(c[a>>2]|0)){x=r;r=k;y=1073741824;z=1073741824;A=0;B=u;while(1){u=Mn(x,B&65535,v,h)|0;C=c[m>>2]|0;do if(C)if((u+t|0)>(c[n>>2]|0)){D=z;E=y;F=A}else{if((u|0)>=(y|0)){G=c[h>>2]|0;if((u|0)==(y|0)&(G|0)<(z|0))H=G;else{D=z;E=y;F=A;break}}else H=c[h>>2]|0;D=H;E=u;F=r}else{G=(u|0)<(y|0);D=z;E=G?u:y;F=G?r:A}while(0);r=x+4|0;x=c[r>>2]|0;B=b[x>>1]|0;if((v+(B&65535)|0)>(c[a>>2]|0))break;else{y=E;z=D;A=F}}if(!F){I=D;J=E;K=0;L=0;M=C}else{I=D;J=E;K=F;L=e[c[F>>2]>>1]|0;M=C}}else{I=1073741824;J=1073741824;K=0;L=0;M=c[m>>2]|0}if((M|0)==1){A=c[k>>2]|0;if((v|0)>(e[A>>1]|0)){z=A;while(1){y=c[z+4>>2]|0;if((v|0)>(e[y>>1]|0))z=y;else{N=y;break}}}else N=A;if(N){z=L;y=N;B=A;x=k;r=J;u=I;G=K;while(1){O=(e[y>>1]|0)-v|0;if((O|0)>-1){P=B;Q=x}else{w=28;break a}while(1){R=P+4|0;S=c[R>>2]|0;if((O|0)<(e[S>>1]|0))break;else{P=S;Q=R}}if((O|0)<(e[P>>1]|0)){w=31;break a}R=Mn(P,O,v,h)|0;do if((R|0)>(r|0)?1:(R+t|0)>=(c[n>>2]|0)){T=z;U=u;V=G;W=r}else{S=c[h>>2]|0;if(!((R|0)<(r|0)|(S|0)<(u|0)))if((O|0)<(z|0)&(S|0)==(u|0))X=u;else{T=z;U=u;V=G;W=r;break}else X=S;T=O;U=X;V=Q;W=R}while(0);y=c[y+4>>2]|0;if(!y){Y=T;Z=V;_=W;break}else{z=T;B=P;x=Q;r=W;u=U;G=V}}}else{Y=L;Z=K;_=J}}else{Y=L;Z=K;_=J}if((Z|0?(G=_+t|0,(G|0)<=(c[n>>2]|0)):0)?(u=c[o>>2]|0,u|0):0){r=Y&65535;b[u>>1]=r;b[u+2>>1]=G;G=u+4|0;c[o>>2]=c[G>>2];x=c[Z>>2]|0;if((Y|0)>(e[x>>1]|0)){B=x+4|0;$=c[B>>2]|0;aa=B}else{$=x;aa=Z}c[aa>>2]=u;u=$+4|0;x=c[u>>2]|0;B=Y+s|0;b:do if(!x)ba=$;else{z=$;y=x;v=u;while(1){if((B|0)<(e[y>>1]|0)){ba=z;break b}c[v>>2]=c[o>>2];c[o>>2]=z;v=y+4|0;A=c[v>>2]|0;if(!A){ba=y;break}else{R=y;y=A;z=R}}}while(0);c[G>>2]=ba;if((B|0)>(e[ba>>1]|0))b[ba>>1]=B;b[d+(p<<4)+8>>1]=r;b[d+(p<<4)+10>>1]=_;break}b[d+(p<<4)+10>>1]=-1;b[d+(p<<4)+8>>1]=-1}else w=8;while(0);if((w|0)==8){w=0;b[d+(p<<4)+10>>1]=0;b[d+(p<<4)+8>>1]=0}p=p+1|0;if((p|0)>=(f|0)){w=51;break}}if((w|0)==10)Fa(57072,53170,350,57094);else if((w|0)==28)Fa(57123,53170,407,57094);else if((w|0)==31)Fa(57133,53170,413,57094);else if((w|0)==51){IR(d,f,16,41);if(i)ca=0;else{l=g;return}do{if((b[d+(ca<<4)+8>>1]|0)==-1)da=(b[d+(ca<<4)+10>>1]|0)==-1;else da=0;c[d+(ca<<4)+12>>2]=(da^1)&1;ca=ca+1|0}while((ca|0)!=(f|0));l=g;return}}else ea=d}else{IR(d,f,16,40);ea=d}IR(ea,f,16,41);l=g;return}function xn(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,Ea=0.0,Ga=0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0,Oa=0.0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;h=l;l=l+96|0;i=h+48|0;j=h;if(c[e+60>>2]|0){k=i+4|0;m=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[i>>2]=1;k=j;m=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));if((Hn(e,f,i)|0)!=0?(k=i+44|0,m=Ai((c[k>>2]|0)*14|0)|0,c[g>>2]=m,c[j+40>>2]=m,(Hn(e,f,j)|0)!=0):0){m=c[j+44>>2]|0;if((m|0)==(c[k>>2]|0))n=m;else Fa(56947,53335,2230,56997)}else{c[g>>2]=0;n=0}o=n;l=h;return o|0}n=c[e+4>>2]|0;m=Gn(e,f)|0;c[g>>2]=0;if((m|0)<0){o=0;l=h;return o|0}f=n+m|0;m=d[f>>0]<<8|d[f+1>>0];n=m&65535;a:do if(n<<16>>16>0){k=f+10|0;j=m<<16>>15;p=k+j|0;q=a[p>>0]|0;r=a[p+1>>0]|0;s=p+-2|0;t=d[s>>0]<<8|d[s+1>>0];s=Ai(((j|1)+t|0)*14|0)|0;if(!s){o=0;l=h;return o|0}u=0;v=0;w=0;x=p+2+((q&255)<<8|r&255)|0;while(1){if(!(v<<24>>24)){r=x+1|0;q=a[x>>0]|0;if(!(q&8)){y=q;z=0;A=r}else{y=q;z=a[r>>0]|0;A=x+2|0}}else{y=u;z=v+-1<<24>>24;A=x}a[s+((w+j|0)*14|0)+12>>0]=y;if((w|0)<(t|0)){u=y;v=z;w=w+1|0;x=A}else{B=0;D=0;E=A;break}}while(1){x=D+j|0;w=d[s+(x*14|0)+12>>0]|0;if(!(w&2))if(!(w&16)){F=((d[E>>0]<<8|d[E+1>>0])<<16>>16)+B|0;G=E+2|0}else{F=B;G=E}else{v=d[E>>0]|0;F=(w&16|0?v:0-v|0)+B|0;G=E+1|0}b[s+(x*14|0)>>1]=F;if((D|0)<(t|0)){B=F;D=D+1|0;E=G}else{H=0;I=0;J=G;break}}while(1){x=I+j|0;v=d[s+(x*14|0)+12>>0]|0;if(!(v&4))if(!(v&32)){K=((d[J>>0]<<8|d[J+1>>0])<<16>>16)+H|0;L=J+2|0}else{K=H;L=J}else{w=d[J>>0]|0;K=(v&32|0?w:0-w|0)+H|0;L=J+1|0}b[s+(x*14|0)+2>>1]=K;if((I|0)<(t|0)){H=K;I=I+1|0;J=L}else{M=0;N=0;O=0;P=0;Q=0;R=0;S=0;T=0;U=0;V=0;W=0;X=0;break}}while(1){x=X+j|0;w=a[s+(x*14|0)+12>>0]|0;v=b[s+(x*14|0)>>1]|0;u=v<<16>>16;r=b[s+(x*14|0)+2>>1]|0;q=r<<16>>16;do if((O|0)!=(X|0)){p=(W|0)!=0;if(!(w&1)){if(!p){Y=N;Z=O;_=q;$=u;aa=V;ba=1;ca=P;da=Q;ea=R;fa=S;ga=M;ha=X;break}a[s+(M*14|0)+12>>0]=3;b[s+(M*14|0)>>1]=(U+u|0)>>>1;b[s+(M*14|0)+2>>1]=(T+q|0)>>>1;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;Y=N;Z=O;_=q;$=u;aa=V;ba=1;ca=P;da=Q;ea=R;fa=S;ga=M+1|0;ha=X;break}ia=M+1|0;ja=s+(M*14|0)|0;ka=s+(M*14|0)+12|0;if(p){a[ka>>0]=3;b[ja>>1]=v;b[s+(M*14|0)+2>>1]=r;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;Y=N;Z=O;_=T;$=U;aa=V;ba=0;ca=P;da=Q;ea=R;fa=S;ga=ia;ha=X;break}else{a[ka>>0]=2;b[ja>>1]=v;b[s+(M*14|0)+2>>1]=r;b[s+(M*14|0)+4>>1]=0;b[s+(M*14|0)+6>>1]=0;Y=N;Z=O;_=T;$=U;aa=V;ba=0;ca=P;da=Q;ea=R;fa=S;ga=ia;ha=X;break}}else{if(!X)la=M;else{ia=(W|0)!=0;do if(!V){ja=M+1|0;ka=s+(M*14|0)|0;p=s+(M*14|0)+12|0;if(ia){a[p>>0]=3;b[ka>>1]=S;b[s+(M*14|0)+2>>1]=R;b[s+(M*14|0)+4>>1]=U;ma=ja;na=T&65535;oa=M;break}else{a[p>>0]=2;b[ka>>1]=S;b[s+(M*14|0)+2>>1]=R;b[s+(M*14|0)+4>>1]=0;ma=ja;na=0;oa=M;break}}else{if(ia){a[s+(M*14|0)+12>>0]=3;b[s+(M*14|0)>>1]=(Q+U|0)>>>1;b[s+(M*14|0)+2>>1]=(P+T|0)>>>1;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;pa=M+1|0}else pa=M;a[s+(pa*14|0)+12>>0]=3;b[s+(pa*14|0)>>1]=S;b[s+(pa*14|0)+2>>1]=R;b[s+(pa*14|0)+4>>1]=Q;ma=pa+1|0;na=P&65535;oa=pa}while(0);b[s+(oa*14|0)+6>>1]=na;la=ma}ia=w&1;ja=(ia^1)&255;do if(!(ia<<24>>24)){ka=x+1|0;p=b[s+(ka*14|0)>>1]|0;if(!(a[s+(ka*14|0)+12>>0]&1)){qa=q;ra=u;sa=(b[s+(ka*14|0)+2>>1]|0)+q>>1;ta=p+u>>1;ua=X;break}else{qa=q;ra=u;sa=b[s+(ka*14|0)+2>>1]|0;ta=p;ua=X+1|0;break}}else{qa=P;ra=Q;sa=q;ta=u;ua=X}while(0);a[s+(la*14|0)+12>>0]=1;b[s+(la*14|0)>>1]=ta;b[s+(la*14|0)+2>>1]=sa;b[s+(la*14|0)+4>>1]=0;b[s+(la*14|0)+6>>1]=0;ia=k+(N<<1)|0;Y=N+1|0;Z=(d[ia>>0]<<8|d[ia+1>>0])+1|0;_=T;$=U;aa=ja;ba=0;ca=qa;da=ra;ea=sa;fa=ta;ga=la+1|0;ha=ua}while(0);if((ha|0)<(t|0)){M=ga;N=Y;O=Z;P=ca;Q=da;R=ea;S=fa;T=_;U=$;V=aa;W=ba;X=ha+1|0}else break}t=(ba|0)!=0;do if(!aa){k=ga+1|0;j=s+(ga*14|0)|0;u=s+(ga*14|0)+12|0;if(t){a[u>>0]=3;b[j>>1]=fa;b[s+(ga*14|0)+2>>1]=ea;b[s+(ga*14|0)+4>>1]=$;va=k;wa=_&65535;xa=ga;break}else{a[u>>0]=2;b[j>>1]=fa;b[s+(ga*14|0)+2>>1]=ea;b[s+(ga*14|0)+4>>1]=0;va=k;wa=0;xa=ga;break}}else{if(t){a[s+(ga*14|0)+12>>0]=3;b[s+(ga*14|0)>>1]=(da+$|0)>>>1;b[s+(ga*14|0)+2>>1]=(ca+_|0)>>>1;b[s+(ga*14|0)+4>>1]=$;b[s+(ga*14|0)+6>>1]=_;ya=ga+1|0}else ya=ga;a[s+(ya*14|0)+12>>0]=3;b[s+(ya*14|0)>>1]=fa;b[s+(ya*14|0)+2>>1]=ea;b[s+(ya*14|0)+4>>1]=da;va=ya+1|0;wa=ca&65535;xa=ya}while(0);b[s+(xa*14|0)+6>>1]=wa;za=s;Aa=va}else{if(n<<16>>16!=-1){if(n<<16>>16>=0){za=0;Aa=0;break}Fa(109674,53335,1840,56924)}t=0;k=f+10|0;j=0;u=0;q=0;x=0;while(1){c[i>>2]=0;w=d[k+1>>0]|0;r=d[k+2>>0]<<8|d[k+3>>0];if(!(w&2)){Ba=57;break}v=a[k+4>>0]|0;if(!(w&1)){Ca=6;Da=+(v<<24>>24);Ea=+(a[k+5>>0]|0)}else{Ca=8;Da=+((((v&255)<<8|d[k+5>>0])&65535)<<16>>16);Ea=+(((d[k+6>>0]<<8|d[k+7>>0])&65535)<<16>>16)}v=k+Ca|0;do if(!(w&8)){if(w&64|0){ia=v+2|0;Ga=v+4|0;Ha=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ia=0.0;Ja=0.0;Ka=+(((d[ia>>0]<<8|d[ia+1>>0])&65535)<<16>>16)*.00006103515625;break}if(!(w&128)){Ga=v;Ha=1.0;Ia=0.0;Ja=0.0;Ka=1.0}else{ia=v+2|0;p=v+4|0;ka=v+6|0;Ga=v+8|0;Ha=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ia=+(((d[ia>>0]<<8|d[ia+1>>0])&65535)<<16>>16)*.00006103515625;Ja=+(((d[p>>0]<<8|d[p+1>>0])&65535)<<16>>16)*.00006103515625;Ka=+(((d[ka>>0]<<8|d[ka+1>>0])&65535)<<16>>16)*.00006103515625}}else{La=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ga=v+2|0;Ha=La;Ia=0.0;Ja=0.0;Ka=La}while(0);La=+C(+(Ia*Ia+Ha*Ha));Ma=+C(+(Ka*Ka+Ja*Ja));v=xn(e,r,i)|0;if((v|0)>0){Na=c[i>>2]|0;ka=0;do{p=Na+(ka*14|0)|0;ia=Na+(ka*14|0)+2|0;Oa=+(b[p>>1]|0);Pa=+(b[ia>>1]|0);b[p>>1]=~~(La*(Da+(Ha*Oa+Ja*Pa)));b[ia>>1]=~~(Ma*(Ea+(Ia*Oa+Ka*Pa)));ia=Na+(ka*14|0)+4|0;p=Na+(ka*14|0)+6|0;Pa=+(b[ia>>1]|0);Oa=+(b[p>>1]|0);b[ia>>1]=~~(La*(Da+(Ha*Pa+Ja*Oa)));b[p>>1]=~~(Ma*(Ea+(Ia*Pa+Ka*Oa)));ka=ka+1|0}while((ka|0)!=(v|0));ka=v+j|0;r=Ai(ka*14|0)|0;if(!r)break;if((j|0)>0)l4(r|0,q|0,j*14|0)|0;l4(r+(j*14|0)|0,Na|0,v*14|0)|0;if(t|0)Hi(x);Hi(Na);Qa=r;Ra=ka;Sa=r;Ta=r;Ua=r}else{Qa=t;Ra=j;Sa=u;Ta=x;Ua=q}if(!(w&32)){za=Qa;Aa=Ra;break a}else{t=Qa;k=Ga;j=Ra;u=Sa;q=Ua;x=Ta}}if((Ba|0)==57)Fa(109674,53335,1787,56924);if(t|0)Hi(u);Hi(Na);o=0;l=h;return o|0}while(0);c[g>>2]=za;o=Aa;l=h;return o|0}function yn(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;l=l|0;var m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0.0;m=(f*2.0+d+i)*.25;n=(h*2.0+e+j)*.25;if((l|0)>16)return;o=d;p=e;q=f;f=h;r=l;h=(i+d)*.5-m;d=(j+e)*.5-n;e=m;m=n;while(1){if(!(h*h+d*d>k))break;l=r;r=r+1|0;yn(a,b,o,p,(o+q)*.5,(p+f)*.5,e,m,k,r);q=(q+i)*.5;f=(f+j)*.5;n=(e+q*2.0+i)*.25;s=(m+f*2.0+j)*.25;if((l|0)>15){t=8;break}else{u=m;v=e;h=(e+i)*.5-n;d=(m+j)*.5-s;e=n;m=s;p=u;o=v}}if((t|0)==8)return;t=c[b>>2]|0;if(a|0){g[a+(t<<3)>>2]=i;g[a+(t<<3)+4>>2]=j}c[b>>2]=t+1;return}function zn(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=n|0;var o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0;o=d;d=e;e=f;f=h;h=i;i=j;p=n;while(1){j=e-o;q=f-d;r=h-e;s=i-f;t=k-h;u=l-i;v=k-o;w=l-d;x=+C(+(j*j+q*q))+ +C(+(r*r+s*s))+ +C(+(t*t+u*u));u=+C(+(v*v+w*w));if((p|0)>16){y=8;break}if(!(x*x-u*u>m))break;u=(o+e)*.5;x=(d+f)*.5;w=(e+h)*.5;v=(f+i)*.5;t=(h+k)*.5;s=(i+l)*.5;r=(u+w)*.5;q=(x+v)*.5;j=(w+t)*.5;w=(v+s)*.5;v=(r+j)*.5;z=(q+w)*.5;n=p+1|0;zn(a,b,o,d,u,x,r,q,v,z,m,n);o=v;d=z;e=j;f=w;h=t;i=s;p=n}if((y|0)==8)return;y=c[b>>2]|0;if(a|0){g[a+(y<<3)>>2]=k;g[a+(y<<3)+4>>2]=l}c[b>>2]=y+1;return}function An(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+32|0;e=d;if((b|0)<=12){l=d;return}f=b;b=a;while(1){a=f>>>1;h=b+4|0;i=+g[h>>2];j=b+(a*20|0)|0;k=+g[b+(a*20|0)+4>>2];a=f+-1|0;m=+g[b+(a*20|0)+4>>2];n=k>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[e+16>>2]=c[o+16>>2];c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[o+16>>2]=c[j+16>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2]};c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];j=a;a=1;while(1){k=+g[h>>2];p=a;while(1){q=p+1|0;if(+g[b+(p*20|0)+4>>2]>2])r=s;else break}t=b+(p*20|0)|0;if((p|0)>=(r|0))break;o=b+(r*20|0)|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[e+16>>2]=c[t+16>>2];c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];c[t+16>>2]=c[o+16>>2];c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];j=s;a=q}a=f-p|0;if((r|0)<(a|0)){An(b,r);u=t;v=a}else{An(t,a);u=b;v=r}if((v|0)>12){f=v;b=u}else break}l=d;return}function Bn(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0;if(e==h)return;if(!(e>2];j=+g[c+24>>2];if(!(i<=j))Fa(56807,53335,2922,56780);if(i>h|je){k=i;l=(f-d)*(i-e)/(h-e)+d}else{k=e;l=d}if(j=f)break;Fa(56832,53335,2937,56780)}if(l<=f){if(n<=f)break;Fa(56840,53335,2939,56780)}if(!(l>=h)){if(!(!(n>=f)|!(n<=h)))break;Fa(56858,53335,2943,56780)}else{if(n>=h)break;Fa(56848,53335,2941,56780)}}while(0);if(!(!(l<=f)|!(n<=f))){o=a+(b<<2)|0;g[o>>2]=+g[o>>2]+(m-k)*+g[c+16>>2];return}if(!(!(l>=h)|!(n>=h)))return;if(!(n<=h)|(!(l>=f)|!(l<=h)|!(n>=f)))Fa(56879,53335,2950,56780);o=a+(b<<2)|0;g[o>>2]=+g[o>>2]+(1.0-(l-f+(n-f))*.5)*((m-k)*+g[c+16>>2]);return}function Cn(d){d=d|0;var 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,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0;f=c[d+84>>2]|0;if((f|0)<=-1)Fa(53946,40891,1929,53975);h=d+16|0;i=c[h>>2]|0;if(!i)Fa(54012,40891,1930,53975);j=d+60|0;if((c[j>>2]|0)<=(f|0))Fa(63678,63687,1169,63703);k=d+68|0;l=c[k>>2]|0;if((c[l+(f*28|0)>>2]|0)!=-2147483648)Fa(54041,40891,1932,53975);m=l+(f*28|0)+8|0;n=b[m>>1]|0;if(n<<16>>16==-1)Fa(54080,40891,1933,53975);o=d+24|0;p=c[o>>2]|0;q=b[l+(f*28|0)+4>>1]|0;do if(c[d>>2]&2){if(q<<16>>16!=2)Fa(56623,40891,1951,53975);if((b[l+(f*28|0)+6>>1]|0)==2){r=l+(f*28|0)+10|0;s=(O(p,e[r>>1]|0)|0)+(n&65535)|0;t=s+p|0;a[i+(t+1)>>0]=-1;a[(c[h>>2]|0)+t>>0]=-1;a[(c[h>>2]|0)+(s+1)>>0]=-1;a[(c[h>>2]|0)+s>>0]=-1;u=r;break}else Fa(56623,40891,1951,53975)}else{if(q<<16>>16!=181)Fa(54093,40891,1939,53975);if((b[l+(f*28|0)+6>>1]|0)!=27)Fa(54093,40891,1939,53975);r=l+(f*28|0)+10|0;s=0;t=0;while(1){v=0;w=s;while(1){x=v+(e[m>>1]|0)+(O(t+(e[r>>1]|0)|0,p)|0)|0;y=a[54192+w>>0]|0;a[(c[h>>2]|0)+x>>0]=(y<<24>>24==46)<<31>>31;a[(c[h>>2]|0)+(x+91)>>0]=(y<<24>>24==88)<<31>>31;v=v+1|0;if((v|0)==90)break;else w=w+1|0}t=t+1|0;if((t|0)==27){u=r;break}else s=s+90|0}}while(0);h=d+32|0;p=d+36|0;z=+g[p>>2]*(+(e[u>>1]|0)+.5);g[d+40>>2]=+g[h>>2]*(+(e[m>>1]|0)+.5);g[d+44>>2]=z;m=c[j>>2]|0;a:do if((m|0)>0){u=d+28|0;f=0;l=m;while(1){q=c[k>>2]|0;i=c[q+(f*28|0)+24>>2]|0;if((i|0)!=0?(n=c[q+(f*28|0)>>2]|0,n>>>0<=65536):0){if((c[i+68>>2]|0)!=(d|0)){A=30;break}if((c[o>>2]|0)<=0){A=33;break}if((c[u>>2]|0)<=0){A=33;break}s=b[q+(f*28|0)+8>>1]|0;if(s<<16>>16==-1){A=35;break}z=+g[h>>2];r=b[q+(f*28|0)+10>>1]|0;B=+g[p>>2];t=b[q+(f*28|0)+4>>1]|0;w=b[q+(f*28|0)+6>>1]|0;C=+g[q+(f*28|0)+16>>2];D=+g[q+(f*28|0)+20>>2];En(i,n&65535,C,D,C+ +(t&65535),D+ +(w&65535),z*+(s&65535),B*+(r&65535),z*+((t&65535)+(s&65535)|0),B*+((w&65535)+(r&65535)|0),+g[q+(f*28|0)+12>>2]);E=c[j>>2]|0}else E=l;f=f+1|0;if((f|0)>=(E|0))break a;else l=E}if((A|0)==30)Fa(56653,40891,1970,56685);else if((A|0)==33)Fa(56708,40891,1630,56738);else if((A|0)==35)Fa(56755,40891,1631,56738)}while(0);A=d+48|0;E=c[A>>2]|0;if((E|0)<=0)return;j=d+56|0;d=0;p=E;while(1){E=c[(c[j>>2]|0)+(d<<2)>>2]|0;if(!(a[E+80>>0]|0))F=p;else{Dn(E);F=c[A>>2]|0}d=d+1|0;if((d|0)>=(F|0))break;else p=F}return}function Dn(d){d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0.0;f=d+16|0;h=c[f>>2]|0;if(h){i=d+24|0;j=0;k=0;do{if((h|0)<=(k|0)){l=5;break}m=e[(c[i>>2]|0)+(k*40|0)>>1]|0;j=(j|0)>=(m|0)?j:m;k=k+1|0}while((k|0)!=(h|0));if((l|0)==5)Fa(63678,63687,1169,63703);if((h|0)<65535)n=j;else Fa(53859,40891,2194,53880)}else n=0;j=d+28|0;h=d+36|0;k=c[h>>2]|0;if(k|0){c[d+32>>2]=0;c[j>>2]=0;Hi(k);c[h>>2]=0}k=d+40|0;i=d+48|0;m=c[i>>2]|0;if(m|0){c[d+44>>2]=0;c[k>>2]=0;Hi(m);c[i>>2]=0}a[d+80>>0]=0;Fn(d,n+1|0);m=c[f>>2]|0;do if((m|0)>0){o=c[d+24>>2]|0;p=c[j>>2]|0;q=0;while(1){r=e[o+(q*40|0)>>1]|0;if((p|0)<=(r|0)){l=23;break}c[(c[h>>2]|0)+(r<<2)>>2]=c[o+(q*40|0)+4>>2];s=c[k>>2]|0;if((s|0)<=(r|0)){l=25;break}b[(c[i>>2]|0)+(r<<1)>>1]=q;q=q+1|0;if((q|0)>=(m|0)){l=15;break}}if((l|0)==15){t=d+40|0;u=s;break}else if((l|0)==23)Fa(63678,63687,1169,63703);else if((l|0)==25)Fa(63678,63687,1169,63703)}else{q=d+40|0;t=q;u=c[q>>2]|0}while(0);do if((u|0)>32){s=b[(c[i>>2]|0)+64>>1]|0;if(s<<16>>16==-1){v=c[d+52>>2]|0;break}else{v=(c[d+24>>2]|0)+((s&65535)*40|0)|0;break}}else v=c[d+52>>2]|0;while(0);do if(v){s=c[f>>2]|0;if((s|0)<=0)Fa(40927,63687,1179,119835);m=d+24|0;q=c[m>>2]|0;if((b[q+((s+-1|0)*40|0)>>1]|0)!=9){o=s+1|0;p=d+20|0;r=c[p>>2]|0;if((r|0)<=(s|0)){if(!r)w=8;else w=((r|0)/2|0)+r|0;x=(w|0)>(o|0)?w:o;if((r|0)<(x|0)){r=Ai(x*40|0)|0;y=c[m>>2]|0;if(!y){z=m;A=y}else{l4(r|0,y|0,(c[f>>2]|0)*40|0)|0;z=m;A=c[m>>2]|0}Hi(A);c[z>>2]=r;c[p>>2]=x;B=r}else B=q}else B=q;c[f>>2]=o;if((s|0)>-1){C=o;D=B}else Fa(40927,63687,1179,119835)}else{C=s;D=q}q=C+-1|0;s=D+(q*40|0)|0;do if((c[t>>2]|0)>32){o=b[(c[i>>2]|0)+64>>1]|0;if(o<<16>>16==-1){E=c[d+52>>2]|0;break}else{E=D+((o&65535)*40|0)|0;break}}else E=c[d+52>>2]|0;while(0);o=s;r=E;x=o+40|0;do{c[o>>2]=c[r>>2];o=o+4|0;r=r+4|0}while((o|0)<(x|0));b[s>>1]=9;r=D+(q*40|0)+4|0;F=+g[r>>2]*4.0;g[r>>2]=F;if((c[j>>2]|0)<=9)Fa(63678,63687,1169,63703);g[(c[h>>2]|0)+36>>2]=F;r=c[k>>2]|0;if((r|0)>9){b[(c[i>>2]|0)+18>>1]=(c[f>>2]|0)+65535;G=r;break}else Fa(63678,63687,1169,63703)}else G=u;while(0);u=e[d+60>>1]|0;if((G|0)>(u|0)?(G=b[(c[i>>2]|0)+(u<<1)>>1]|0,G<<16>>16!=-1):0){u=G&65535;G=c[d+24>>2]|0;i=G+(u*40|0)|0;c[d+52>>2]=i;if(!i)H=0.0;else H=+g[G+(u*40|0)+4>>2]}else{c[d+52>>2]=0;H=0.0}u=d+56|0;g[u>>2]=H;d=c[j>>2]|0;j=0;while(1){if((d|0)<=(j|0)){l=58;break}G=(c[h>>2]|0)+(j<<2)|0;if(+g[G>>2]<0.0)c[G>>2]=c[u>>2];if((j|0)<(n|0))j=j+1|0;else{l=56;break}}if((l|0)==56)return;else if((l|0)==58)Fa(63678,63687,1169,63703)} -function Np(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0;f=l;l=l+32|0;g=f+12|0;h=f+24|0;i=f;j=e+8|0;k=c[j>>2]|0;m=c[e+12>>2]|0;a:do if((k|0)==(m|0)){n=a[d+84>>0]|0;o=0}else{do if((a[d+87>>0]|0)!=0?(p=k+1|0,(p|0)!=(m|0)):0){q=a[k>>0]|0;a[h>>0]=q;r=h+1|0;s=a[p>>0]|0;a[r>>0]=s;if(!(a[d+85>>0]|0)){if(a[d+86>>0]|0){t=s;u=7}}else{p=d+12|0;v=c[p>>2]|0;a[h>>0]=Jh[c[(c[v>>2]|0)+20>>2]&127](v,q)|0;q=c[p>>2]|0;t=Jh[c[(c[q>>2]|0)+20>>2]&127](q,s)|0;u=7}if((u|0)==7)a[r>>0]=t;s=d+8|0;q=h+2|0;Op(g,s,h,q,0);p=a[g+11>>0]|0;if(p<<24>>24<0){v=(c[g+4>>2]|0)==0;H1(c[g>>2]|0);if(v)u=62}else if(!(p<<24>>24))u=62;if((u|0)==62){w=c[j>>2]|0;break}p=c[d+60>>2]|0;v=c[d+56>>2]|0;x=v;b:do if((p|0)==(v|0))u=16;else{y=a[h>>0]|0;z=a[r>>0]|0;A=p-v>>1;B=0;while(1){if(y<<24>>24==(a[x+(B<<1)>>0]|0)?z<<24>>24==(a[x+(B<<1)+1>>0]|0):0){C=1;u=61;break b}B=B+1|0;if(B>>>0>=A>>>0){u=16;break}}}while(0);c:do if((u|0)==16){if((a[d+86>>0]|0)!=0?(x=d+44|0,v=d+48|0,(c[x>>2]|0)!=(c[v>>2]|0)):0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;p=g+11|0;a[p>>0]=2;a[g>>0]=a[h>>0]|0;a[g+1>>0]=a[h+1>>0]|0;A=g+2|0;a[A>>0]=0;B=c[d+16>>2]|0;gi[c[(c[B>>2]|0)+16>>2]&63](i,B,g,A);if((a[p>>0]|0)<0)H1(c[g>>2]|0);p=c[v>>2]|0;v=c[x>>2]|0;x=v;A=a[i+11>>0]|0;d:do if((p|0)==(v|0)){D=1;E=0}else{B=A<<24>>24<0;z=B?c[i+4>>2]|0:A&255;y=B?c[i>>2]|0:i;B=(p-v|0)/24|0;F=0;while(1){G=x+(F*24|0)|0;H=a[G+11>>0]|0;I=H<<24>>24<0;J=I?c[x+(F*24|0)+4>>2]|0:H&255;H=J>>>0>>0?J:z;if((H|0)!=0?(K=dR(y,I?c[G>>2]|0:G,H)|0,(K|0)!=0):0){if((K|0)>-1)u=26}else u=24;if((u|0)==24?(u=0,z>>>0>=J>>>0):0)u=26;e:do if((u|0)==26){u=0;J=x+(F*24|0)+12|0;K=a[J+11>>0]|0;H=K<<24>>24<0;G=H?c[x+(F*24|0)+16>>2]|0:K&255;K=z>>>0>>0?z:G;do if(K|0){I=dR(H?c[J>>2]|0:J,y,K)|0;if(!I)break;if((I|0)>-1){D=0;E=1;break d}else break e}while(0);if(G>>>0>=z>>>0){D=0;E=1;break d}}while(0);F=F+1|0;if(F>>>0>=B>>>0){D=1;E=0;break}}}while(0);if(A<<24>>24<0)H1(c[i>>2]|0);if(D){L=E;u=34}else M=E}else{L=0;u=34}do if((u|0)==34){x=d+68|0;v=d+72|0;if((c[x>>2]|0)!=(c[v>>2]|0)){Pp(g,s,h,q,0);p=c[v>>2]|0;v=c[x>>2]|0;x=v;B=a[g+11>>0]|0;f:do if((p|0)==(v|0)){N=1;O=L}else{F=B<<24>>24<0;z=B&255;y=F?c[g+4>>2]|0:z;K=F?c[g>>2]|0:g;J=(y|0)==0;H=(p-v|0)/12|0;if(F){F=0;while(1){I=x+(F*12|0)|0;P=a[I+11>>0]|0;Q=P<<24>>24<0;if((y|0)==((Q?c[x+(F*12|0)+4>>2]|0:P&255)|0)){if(J){N=0;O=1;break f}if(!(dR(K,Q?c[I>>2]|0:I,y)|0)){N=0;O=1;break f}}F=F+1|0;if(F>>>0>=H>>>0){N=1;O=L;break f}}}if(J){F=0;while(1){K=a[x+(F*12|0)+11>>0]|0;if(!((K<<24>>24<0?c[x+(F*12|0)+4>>2]|0:K&255)|0)){N=0;O=1;break f}F=F+1|0;if(F>>>0>=H>>>0){N=1;O=L;break f}}}else R=0;while(1){F=x+(R*12|0)|0;J=a[F+11>>0]|0;K=J<<24>>24<0;g:do if((y|0)==((K?c[x+(R*12|0)+4>>2]|0:J&255)|0)){I=g;Q=z;P=K?c[F>>2]|0:F;while(1){if((a[I>>0]|0)!=(a[P>>0]|0))break g;Q=Q+-1|0;if(!Q){N=0;O=1;break f}else{I=I+1|0;P=P+1|0}}}while(0);R=R+1|0;if(R>>>0>=H>>>0){N=1;O=L;break}}}while(0);if(B<<24>>24<0)H1(c[g>>2]|0);if(N)S=O;else{M=O;break}}else S=L;x=a[h>>0]|0;v=b[d+80>>1]|0;if(x<<24>>24>-1){p=c[(c[d+12>>2]|0)+8>>2]|0;H=b[p+(x<<24>>24<<1)>>1]|0;z=x<<24>>24==95;x=(v&128)!=0;if((z&x|(H&v)<<16>>16!=0?(y=a[r>>0]|0,y<<24>>24>-1):0)?y<<24>>24==95&x|(b[p+(y<<24>>24<<1)>>1]&v)<<16>>16!=0:0){C=1;u=61;break c}v=d+82|0;y=b[v>>1]|0;if(!(z&(y&128)!=0|(H&y)<<16>>16!=0)){T=v;u=58}}else{T=d+82|0;u=58}if((u|0)==58){v=a[r>>0]|0;y=b[T>>1]|0;if(v<<24>>24<=-1){C=1;u=61;break c}if(!(v<<24>>24==95&(y&128)!=0|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(v<<24>>24<<1)>>1]&y)<<16>>16!=0)){C=1;u=61;break c}}C=S;u=61;break c}while(0);U=M}while(0);if((u|0)==61)U=C;n=U&1;o=2;break a}else w=k;while(0);r=a[w>>0]|0;a[h>>0]=r;if(!(a[d+85>>0]|0))if(!(a[d+86>>0]|0))V=r;else{a[h>>0]=r;V=r}else{q=c[d+12>>2]|0;s=Jh[c[(c[q>>2]|0)+20>>2]&127](q,r)|0;a[h>>0]=s;V=s}s=c[d+24>>2]|0;r=c[d+20>>2]|0;q=r;h:do if((s|0)==(r|0))u=73;else{A=s-r|0;y=0;while(1){if(V<<24>>24==(a[q+y>>0]|0)){W=1;break h}y=y+1|0;if(y>>>0>=A>>>0){u=73;break}}}while(0);i:do if((u|0)==73){q=c[d+32>>2]|0;r=c[d+36>>2]|0;j:do if((q|0)!=(r|0)){s=r-q|0;A=0;while(1){if(V<<24>>24==(a[q+A>>0]|0))break j;A=A+1|0;if(A>>>0>=s>>>0){W=1;break i}}}while(0);q=d+44|0;r=c[q>>2]|0;s=d+48|0;A=c[s>>2]|0;y=A;v=r;if((r|0)!=(A|0)){if(!(a[d+86>>0]|0)){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=1;n4(i|0,V|0,1)|0;a[i+1>>0]=0;X=s;Y=q;Z=y;_=v;$=r}else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;r=g+11|0;a[r>>0]=1;a[g>>0]=V;v=g+1|0;a[v>>0]=0;y=c[d+16>>2]|0;gi[c[(c[y>>2]|0)+16>>2]&63](i,y,g,v);if((a[r>>0]|0)<0)H1(c[g>>2]|0);r=c[q>>2]|0;X=s;Y=q;Z=c[s>>2]|0;_=r;$=r}r=a[i+11>>0]|0;k:do if((Z|0)==(_|0)){aa=0;ba=1}else{s=r<<24>>24<0;q=s?c[i+4>>2]|0:r&255;v=s?c[i>>2]|0:i;s=0;y=$;while(1){A=$+(s*24|0)|0;H=a[A+11>>0]|0;z=H<<24>>24<0;p=z?c[$+(s*24|0)+4>>2]|0:H&255;H=p>>>0>>0?p:q;if((H|0)!=0?(x=dR(v,z?c[A>>2]|0:A,H)|0,(x|0)!=0):0){if((x|0)>-1)u=89}else u=87;if((u|0)==87?(u=0,q>>>0>=p>>>0):0)u=89;do if((u|0)==89){u=0;p=y+(s*24|0)+12|0;x=a[p+11>>0]|0;H=x<<24>>24<0;A=H?c[y+(s*24|0)+16>>2]|0:x&255;x=q>>>0>>0?q:A;if(x|0?(z=dR(H?c[p>>2]|0:p,v,x)|0,z|0):0)if((z|0)>-1){aa=1;ba=0;break k}else break;if(A>>>0>=q>>>0){aa=1;ba=0;break k}}while(0);s=s+1|0;y=c[Y>>2]|0;if(s>>>0>=(((c[X>>2]|0)-y|0)/24|0)>>>0){aa=0;ba=1;break}}}while(0);if(r<<24>>24<0)H1(c[i>>2]|0);if(ba)ca=aa;else{W=aa;break}}else ca=0;y=d+68|0;s=d+72|0;if((c[y>>2]|0)!=(c[s>>2]|0)){Pp(g,d+8|0,h,h+1|0,0);q=c[s>>2]|0;s=c[y>>2]|0;y=s;v=a[g+11>>0]|0;l:do if((q|0)==(s|0)){da=ca;ea=1}else{B=v<<24>>24<0;A=v&255;z=B?c[g+4>>2]|0:A;x=B?c[g>>2]|0:g;p=(z|0)==0;H=(q-s|0)/12|0;if(B){B=0;while(1){F=y+(B*12|0)|0;K=a[F+11>>0]|0;J=K<<24>>24<0;if((z|0)==((J?c[y+(B*12|0)+4>>2]|0:K&255)|0)){if(p){da=1;ea=0;break l}if(!(dR(x,J?c[F>>2]|0:F,z)|0)){da=1;ea=0;break l}}B=B+1|0;if(B>>>0>=H>>>0){da=ca;ea=1;break l}}}if(p){B=0;while(1){x=a[y+(B*12|0)+11>>0]|0;if(!((x<<24>>24<0?c[y+(B*12|0)+4>>2]|0:x&255)|0)){da=1;ea=0;break l}B=B+1|0;if(B>>>0>=H>>>0){da=ca;ea=1;break l}}}else fa=0;while(1){B=y+(fa*12|0)|0;p=a[B+11>>0]|0;x=p<<24>>24<0;m:do if((z|0)==((x?c[y+(fa*12|0)+4>>2]|0:p&255)|0)){F=g;J=A;K=x?c[B>>2]|0:B;while(1){if((a[F>>0]|0)!=(a[K>>0]|0))break m;J=J+-1|0;if(!J){da=1;ea=0;break l}else{F=F+1|0;K=K+1|0}}}while(0);fa=fa+1|0;if(fa>>>0>=H>>>0){da=ca;ea=1;break}}}while(0);if(v<<24>>24<0)H1(c[g>>2]|0);if(ea)ga=da;else{W=da;break}}else ga=ca;y=a[h>>0]|0;s=b[d+80>>1]|0;q=y<<24>>24>-1;if(q?y<<24>>24==95&(s&128)!=0|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(y<<24>>24<<1)>>1]&s)<<16>>16!=0:0){W=1;break}s=b[d+82>>1]|0;if(s<<16>>16){if(!q){W=1;break}if(!((s&128)!=0&y<<24>>24==95|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(y<<24>>24<<1)>>1]&s)<<16>>16!=0)){W=1;break}}W=ga}while(0);n=W&1;o=1}while(0);if(n<<24>>24==(a[d+84>>0]|0)){c[e>>2]=-993;ha=0;ia=e+40|0;c[ia>>2]=ha;l=f;return}else{c[e>>2]=-995;c[j>>2]=(c[j>>2]|0)+o;ha=c[d+4>>2]|0;ia=e+40|0;c[ia>>2]=ha;l=f;return}}function Op(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;j=f-e|0;if(j>>>0>4294967279)_1(h);if(j>>>0<11){a[h+11>>0]=j;k=h}else{m=j+16&-16;n=F1(m)|0;c[h>>2]=n;c[h+8>>2]=m|-2147483648;c[h+4>>2]=j;k=n}if((e|0)==(f|0))o=k;else{n=k;m=e;while(1){a[n>>0]=a[m>>0]|0;m=m+1|0;if((m|0)==(f|0))break;else n=n+1|0}o=k+j|0}a[o>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;o=h+11|0;j=a[o>>0]|0;k=j<<24>>24<0;n=h+4|0;do if((k?c[n>>2]|0:j&255)|0){O1(i,k?c[h>>2]|0:h);f=b+11|0;if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}h2(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];m=a[f>>0]|0;if(m<<24>>24<0)p=c[b+4>>2]|0;else p=m&255;if((p|0)==0?(m=a[o>>0]|0,e=m<<24>>24<0,q=c[n>>2]|0,r=m&255,(e?q:r)>>>0<3):0){m=c[d+8>>2]|0;s=e?c[h>>2]|0:h;gi[c[(c[m>>2]|0)+16>>2]&63](i,m,s,s+(e?q:r)|0);if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}h2(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[f>>0]|0;q=r<<24>>24<0;if(q)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(q)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(q){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[f>>0]=0;break}}d2(b,h)|0}}while(0);if((a[o>>0]|0)>=0){l=g;return}H1(c[h>>2]|0);l=g;return}function Pp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f-e|0;if(i>>>0>4294967279)_1(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=F1(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}if((e|0)==(f|0))n=j;else{m=j;k=e;while(1){a[m>>0]=a[k>>0]|0;k=k+1|0;if((k|0)==(f|0))break;else m=m+1|0}n=j+i|0}a[n>>0]=0;n=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;j=i<<24>>24<0;m=j?c[h>>2]|0:h;gi[c[(c[n>>2]|0)+16>>2]&63](b,n,m,m+(j?c[h+4>>2]|0:i&255)|0);i=b+11|0;j=a[i>>0]|0;m=j<<24>>24<0;if(m)o=c[b+4>>2]|0;else o=j&255;a:do switch(o|0){case 1:break;case 12:{if(m)p=c[b>>2]|0;else p=b;a[p+11>>0]=a[p+3>>0]|0;break}default:if(m){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break a}else{a[b>>0]=0;a[i>>0]=0;break a}}while(0);if((a[d>>0]|0)>=0){l=g;return}H1(c[h>>2]|0);l=g;return}function Qp(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){H1(a);return}_h[c[(c[b>>2]|0)+4>>2]&511](b);H1(a);return}function Rp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?a[f>>0]|0:0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function Sp(b,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+32|0;h=g+20|0;i=g+16|0;j=g+12|0;k=g+8|0;m=g+4|0;n=g;o=c[e>>2]|0;c[j>>2]=o;p=c[f>>2]|0;c[k>>2]=p;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];k=Up(b,i,h)|0;c[e>>2]=k;j=p;if((k|0)!=(o|0)){q=k;l=g;return q|0}if((k|0)!=(j|0)){o=k+1|0;if(((o|0)!=(j|0)?(a[k>>0]|0)==92:0)?(f=(a[o>>0]|0)==40?k+2|0:k,o=f,(f|0)!=(k|0)):0){f=b+12|0;if(!(c[f>>2]&2)){r=F1(12)|0;s=b+16|0;t=(c[s>>2]|0)+1|0;c[s>>2]=t;s=b+36|0;u=(c[s>>2]|0)+4|0;c[r+4>>2]=c[u>>2];c[r>>2]=4096;c[r+8>>2]=t;c[u>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];v=t}else v=c[b+16>>2]|0;c[m>>2]=o;c[n>>2]=p;c[i>>2]=c[m>>2];c[h>>2]=c[n>>2];n=Vp(b,i,h)|0;c[e>>2]=n;do if((n|0)!=(j|0)){h=n+1|0;if((h|0)==(j|0)){w=Ha(12)|0;M1(w,6);Ka(w|0,2688,367)}if((a[n>>0]|0)==92){x=(a[h>>0]|0)==41?n+2|0:n;break}else{w=Ha(12)|0;M1(w,6);Ka(w|0,2688,367)}}else x=j;while(0);if((x|0)==(n|0)){w=Ha(12)|0;M1(w,6);Ka(w|0,2688,367)}if(!(c[f>>2]&2)){f=F1(12)|0;w=b+36|0;n=(c[w>>2]|0)+4|0;c[f+4>>2]=c[n>>2];c[f>>2]=4120;c[f+8>>2]=v;c[n>>2]=f;c[w>>2]=c[(c[w>>2]|0)+4>>2]}c[e>>2]=x;q=x;l=g;return q|0}x=k+1|0;if(((x|0)!=(j|0)?(a[k>>0]|0)==92:0)?(j=d[x>>0]|0,(j+-49|0)>>>0<9&((j&248|0)==48|(j&254|0)==56)):0){Wp(b,j+-48|0);y=k+2|0}else y=k}else y=k;c[e>>2]=y;q=y;l=g;return q|0}function Tp(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;j=c[e>>2]|0;k=c[f>>2]|0;if((j|0)==(k|0)){l=j;return l|0}f=a[j>>0]|0;if(f<<24>>24==42){Xo(b,0,-1,g,h,i,1);m=j+1|0;c[e>>2]=m;l=m;return l|0}m=j+1|0;if(!((m|0)!=(k|0)&f<<24>>24==92)){l=j;return l|0}f=(a[m>>0]|0)==123?j+2|0:j;if((f|0)==(j|0)){l=j;return l|0}c[e>>2]=f;a:do if((f|0)!=(k|0)){j=d[f>>0]|0;if(!((j&248|0)==48|(j&254|0)==56)){n=Ha(12)|0;M1(n,8);Ka(n|0,2688,367)}m=j+-48|0;if((m|0)==-1){n=Ha(12)|0;M1(n,8);Ka(n|0,2688,367)}j=f+1|0;if((j|0)==(k|0)){o=m;p=k}else{q=m;m=j;while(1){j=d[m>>0]|0;if(!((j&248|0)==48|(j&254|0)==56)){o=q;p=m;break a}r=j+-48|0;if((r|0)==-1){o=q;p=m;break a}j=r+(q*10|0)|0;m=m+1|0;if((m|0)==(k|0)){o=j;p=k;break}else q=j}}}else{o=0;p=k}while(0);if((p|0)==(f|0)){n=Ha(12)|0;M1(n,8);Ka(n|0,2688,367)}c[e>>2]=p;if((p|0)==(k|0)){n=Ha(12)|0;M1(n,7);Ka(n|0,2688,367)}n=a[p>>0]|0;f=p+1|0;if(n<<24>>24!=44){if(!((f|0)!=(k|0)&n<<24>>24==92)){s=Ha(12)|0;M1(s,7);Ka(s|0,2688,367)}n=(a[f>>0]|0)==125?p+2|0:p;if((n|0)==(p|0)){s=Ha(12)|0;M1(s,7);Ka(s|0,2688,367)}Xo(b,o,o,g,h,i,1);c[e>>2]=n;l=n;return l|0}c[e>>2]=f;b:do if((f|0)!=(k|0)){n=d[f>>0]|0;c:do if((n&248|0)==48|(n&254|0)==56?(s=n+-48|0,(s|0)!=-1):0){q=p+2|0;if((q|0)==(k|0))break b;else{t=s;u=q}while(1){q=d[u>>0]|0;if(!((q&248|0)==48|(q&254|0)==56)){v=t;w=u;break c}s=q+-48|0;if((s|0)==-1){v=t;w=u;break c}u=u+1|0;if((u|0)==(k|0))break b;else t=s+(t*10|0)|0}}else{v=-1;w=f}while(0);c[e>>2]=w;do if((w|0)!=(k|0)){n=w+1|0;if((n|0)==(k|0)){x=Ha(12)|0;M1(x,7);Ka(x|0,2688,367)}if((a[w>>0]|0)==92){y=(a[n>>0]|0)==125?w+2|0:w;break}else{x=Ha(12)|0;M1(x,7);Ka(x|0,2688,367)}}else y=k;while(0);n=y;if((y|0)==(w|0)){x=Ha(12)|0;M1(x,7);Ka(x|0,2688,367)}do if((v|0)!=-1)if((v|0)<(o|0)){s=Ha(12)|0;M1(s,8);Ka(s|0,2688,367)}else{Xo(b,o,v,g,h,i,1);break}else Xo(b,o,-1,g,h,i,1);while(0);c[e>>2]=n;l=y;return l|0}while(0);c[e>>2]=k;x=Ha(12)|0;M1(x,7);Ka(x|0,2688,367);return 0}function Up(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[d>>2]|0;d=c[e>>2]|0;e=(n|0)==(d|0);o=n;p=d;a:do if(!e?(q=n+1|0,r=a[n>>0]|0,!((q|0)==(d|0)&r<<24>>24==36)):0){switch(r<<24>>24){case 91:case 92:case 46:{break a;break}default:{}}xp(b,r);s=q;l=f;return s|0}while(0);c[i>>2]=o;c[j>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=dq(b,h,g)|0;if((j|0)!=(n|0)){s=j;l=f;return s|0}if(!e?(a[n>>0]|0)==46:0){e=F1(8)|0;j=b+36|0;i=(c[j>>2]|0)+4|0;c[e+4>>2]=c[i>>2];c[e>>2]=4192;c[i>>2]=e;c[j>>2]=c[(c[j>>2]|0)+4>>2];s=n+1|0;l=f;return s|0}c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];s=mp(b,h,g)|0;l=f;return s|0}function Vp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+4|0;k=e;m=c[d>>2]|0;d=m;n=a+36|0;o=a+16|0;p=c[b>>2]|0;q=p;r=p;while(1){p=q;if((p|0)!=(d|0)?(s=c[n>>2]|0,t=c[o>>2]|0,c[h>>2]=q,c[i>>2]=m,c[g>>2]=c[h>>2],c[f>>2]=c[i>>2],u=Sp(a,g,f)|0,(u|0)!=(p|0)):0){c[j>>2]=u;c[k>>2]=m;u=(c[o>>2]|0)+1|0;c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];v=Tp(a,g,f,s,t+1|0,u)|0}else v=q;u=v;if((r|0)==(u|0))break;c[b>>2]=v;q=v;r=u}l=e;return r|0}function Wp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[a+12>>2]|0;do if(!(d&1))if(!(d&8)){e=F1(12)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4360;g=f;h=f;i=e+8|0;j=e;break}else{e=F1(24)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4336;j1(e+8|0,a);k=a+4|0;l=c[k+4>>2]|0;m=e+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;g=f;h=f;i=e+20|0;j=e;break}else{e=F1(24)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4312;j1(e+8|0,a);l=a+4|0;m=c[l+4>>2]|0;k=e+12|0;c[k>>2]=c[l>>2];c[k+4>>2]=m;g=f;h=f;i=e+20|0;j=e}while(0);c[i>>2]=b;c[(c[g>>2]|0)+4>>2]=j;c[h>>2]=c[(c[g>>2]|0)+4>>2];return}function Xp(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){H1(a);return}_h[c[(c[b>>2]|0)+4>>2]&511](b);H1(a);return}function Yp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+8>>2]|0;f=c[d+16>>2]|0;g=f;if(e>>>0>(((c[d+20>>2]|0)-f|0)/12|0)>>>0){f=Ha(12)|0;M1(f,4);Ka(f|0,2688,367)}f=e+-1|0;if(!(a[g+(f*12|0)+8>>0]|0)){c[d>>2]=-993;h=0;i=d+40|0;c[i>>2]=h;return}e=c[g+(f*12|0)+4>>2]|0;j=c[g+(f*12|0)>>2]|0;f=e-j|0;g=d+8|0;k=c[g>>2]|0;a:do if(((c[d+12>>2]|0)-k|0)>=(f|0)){if((j|0)!=(e|0)){l=k;m=j;while(1){if((a[m>>0]|0)!=(a[l>>0]|0))break a;m=m+1|0;if((m|0)==(e|0))break;else l=l+1|0}}c[d>>2]=-994;c[g>>2]=k+f;h=c[b+4>>2]|0;i=d+40|0;c[i>>2]=h;return}while(0);c[d>>2]=-993;h=0;i=d+40|0;c[i>>2]=h;return}function Zp(a){a=a|0;var b=0;c[a>>2]=4336;nV(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;_h[c[(c[b>>2]|0)+4>>2]&511](b);return}function _p(a){a=a|0;var b=0;c[a>>2]=4336;nV(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){H1(a);return}_h[c[(c[b>>2]|0)+4>>2]&511](b);H1(a);return}function $p(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=(c[b+20>>2]|0)+-1|0;f=c[d+16>>2]|0;a:do if(a[f+(e*12|0)+8>>0]|0){g=c[f+(e*12|0)>>2]|0;h=(c[f+(e*12|0)+4>>2]|0)-g|0;i=d+8|0;j=c[i>>2]|0;k=g;g=j;if(((c[d+12>>2]|0)-j|0)<(h|0)){c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}if((h|0)>0){j=0;do{if((a[k+j>>0]|0)!=(a[g+j>>0]|0))break a;j=j+1|0}while((j|0)<(h|0))}c[d>>2]=-994;c[i>>2]=g+h;l=c[b+4>>2]|0;m=d+40|0;c[m>>2]=l;return}while(0);c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}function aq(a){a=a|0;var b=0;c[a>>2]=4312;nV(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;_h[c[(c[b>>2]|0)+4>>2]&511](b);return}function bq(a){a=a|0;var b=0;c[a>>2]=4312;nV(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){H1(a);return}_h[c[(c[b>>2]|0)+4>>2]&511](b);H1(a);return}function cq(b,d){b=b|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;e=(c[b+20>>2]|0)+-1|0;f=c[d+16>>2]|0;g=f+(e*12|0)|0;a:do if(a[f+(e*12|0)+8>>0]|0){h=c[g>>2]|0;i=(c[f+(e*12|0)+4>>2]|0)-h|0;j=d+8|0;k=c[j>>2]|0;if(((c[d+12>>2]|0)-k|0)<(i|0)){c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}n=k;if((i|0)>0){k=b+12|0;o=0;p=h;while(1){h=c[k>>2]|0;q=Jh[c[(c[h>>2]|0)+20>>2]&127](h,a[p+o>>0]|0)|0;h=c[k>>2]|0;r=o+1|0;if(q<<24>>24!=(Jh[c[(c[h>>2]|0)+20>>2]&127](h,a[(c[j>>2]|0)+o>>0]|0)|0)<<24>>24)break a;if((r|0)>=(i|0))break;o=r;p=c[g>>2]|0}s=c[j>>2]|0}else s=n;c[d>>2]=-994;c[j>>2]=s+i;l=c[b+4>>2]|0;m=d+40|0;c[m>>2]=l;return}while(0);c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}function dq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;g=c[e>>2]|0;a:do if(((f|0)!=(g|0)?(e=f+1|0,(e|0)!=(g|0)):0)?(a[f>>0]|0)==92:0){h=a[e>>0]|0;switch(h<<24>>24|0){case 92:case 36:case 91:case 42:case 46:case 94:break;default:{i=f;break a}}xp(b,h);h=f+2|0;c[d>>2]=h;i=h}else i=f;while(0);return i|0}function eq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=l;l=l+64|0;g=f+60|0;h=f+56|0;i=f+8|0;j=f+52|0;k=f+48|0;m=f+4|0;n=f;o=c[d>>2]|0;p=c[e>>2]|0;e=p;if((o|0)==(p|0)){q=o;l=f;return q|0}switch(a[o>>0]|0){case 94:{r=F1(8)|0;s=b+36|0;t=(c[s>>2]|0)+4|0;c[r+4>>2]=c[t>>2];c[r>>2]=4048;c[t>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];s=o+1|0;c[d>>2]=s;q=s;l=f;return q|0}case 36:{s=F1(8)|0;r=b+36|0;t=(c[r>>2]|0)+4|0;c[s+4>>2]=c[t>>2];c[s>>2]=4072;c[t>>2]=s;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=o+1|0;c[d>>2]=r;q=r;l=f;return q|0}case 92:{r=o+1|0;if((r|0)==(p|0)){q=o;l=f;return q|0}switch(a[r>>0]|0){case 98:{r=F1(24)|0;s=b+36|0;c[r+4>>2]=c[(c[s>>2]|0)+4>>2];c[r>>2]=4408;j1(r+8|0,b);t=b+4|0;u=c[t+4>>2]|0;v=r+12|0;c[v>>2]=c[t>>2];c[v+4>>2]=u;a[r+20>>0]=0;c[(c[s>>2]|0)+4>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];s=o+2|0;c[d>>2]=s;q=s;l=f;return q|0}case 66:{s=F1(24)|0;r=b+36|0;c[s+4>>2]=c[(c[r>>2]|0)+4>>2];c[s>>2]=4408;j1(s+8|0,b);u=b+4|0;v=c[u+4>>2]|0;t=s+12|0;c[t>>2]=c[u>>2];c[t+4>>2]=v;a[s+20>>0]=1;c[(c[r>>2]|0)+4>>2]=s;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=o+2|0;c[d>>2]=r;q=r;l=f;return q|0}default:{q=o;l=f;return q|0}}break}case 40:{r=o+1|0;if((r|0)==(p|0)){q=o;l=f;return q|0}if((a[r>>0]|0)!=63){q=o;l=f;return q|0}r=o+2|0;if((r|0)==(p|0)){q=o;l=f;return q|0}switch(a[r>>0]|0){case 61:{l1(i);r=i+4|0;c[r>>2]=mV(i,142852)|0;c[i+8>>2]=mV(i,142836)|0;s=i+12|0;v=s+4|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[s>>2]=c[b+12>>2];c[j>>2]=o+3;c[k>>2]=e;c[h>>2]=c[j>>2];c[g>>2]=c[k>>2];k=Co(i,h,g)|0;j=c[i+16>>2]|0;v=b+16|0;t=c[v>>2]|0;u=F1(56)|0;w=b+36|0;c[u+4>>2]=c[(c[w>>2]|0)+4>>2];c[u>>2]=4432;j1(u+8|0,i);x=r;r=c[x+4>>2]|0;y=u+12|0;c[y>>2]=c[x>>2];c[y+4>>2]=r;r=u+20|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[u+36>>2]=c[i+28>>2];s=i+32|0;r=c[s>>2]|0;c[u+40>>2]=r;if(r|0)z1(r);c[u+44>>2]=c[i+36>>2];c[u+48>>2]=t;a[u+52>>0]=0;c[(c[w>>2]|0)+4>>2]=u;c[w>>2]=c[(c[w>>2]|0)+4>>2];c[v>>2]=(c[v>>2]|0)+j;if((k|0)==(p|0)){z=Ha(12)|0;M1(z,6);Ka(z|0,2688,367)}if((a[k>>0]|0)!=41){z=Ha(12)|0;M1(z,6);Ka(z|0,2688,367)}z=k+1|0;c[d>>2]=z;k=c[s>>2]|0;if(k|0)B1(k);nV(i);q=z;l=f;return q|0}case 33:{l1(i);z=i+4|0;c[z>>2]=mV(i,142852)|0;c[i+8>>2]=mV(i,142836)|0;k=i+12|0;s=k+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[k>>2]=c[b+12>>2];c[m>>2]=o+3;c[n>>2]=e;c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];n=Co(i,h,g)|0;g=c[i+16>>2]|0;h=b+16|0;m=c[h>>2]|0;e=F1(56)|0;s=b+36|0;c[e+4>>2]=c[(c[s>>2]|0)+4>>2];c[e>>2]=4432;j1(e+8|0,i);b=z;z=c[b+4>>2]|0;j=e+12|0;c[j>>2]=c[b>>2];c[j+4>>2]=z;z=e+20|0;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];c[z+8>>2]=c[k+8>>2];c[z+12>>2]=c[k+12>>2];c[e+36>>2]=c[i+28>>2];k=i+32|0;z=c[k>>2]|0;c[e+40>>2]=z;if(z|0)z1(z);c[e+44>>2]=c[i+36>>2];c[e+48>>2]=m;a[e+52>>0]=1;c[(c[s>>2]|0)+4>>2]=e;c[s>>2]=c[(c[s>>2]|0)+4>>2];c[h>>2]=(c[h>>2]|0)+g;if((n|0)==(p|0)){A=Ha(12)|0;M1(A,6);Ka(A|0,2688,367)}if((a[n>>0]|0)!=41){A=Ha(12)|0;M1(A,6);Ka(A|0,2688,367)}A=n+1|0;c[d>>2]=A;d=c[k>>2]|0;if(d|0)B1(d);nV(i);q=A;l=f;return q|0}default:{q=o;l=f;return q|0}}break}default:{q=o;l=f;return q|0}}return 0}function fq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=l;l=l+48|0;g=f+44|0;h=f+40|0;i=f+36|0;j=f+32|0;k=f+28|0;m=f+24|0;n=f+20|0;o=f+16|0;p=f+12|0;q=f+8|0;r=f+4|0;s=f;t=c[d>>2]|0;u=c[e>>2]|0;e=u;v=t;if((t|0)==(u|0)){w=t;l=f;return w|0}a:do switch(a[t>>0]|0){case 46:{x=F1(8)|0;y=b+36|0;z=(c[y>>2]|0)+4|0;c[x+4>>2]=c[z>>2];c[x>>2]=4384;c[z>>2]=x;c[y>>2]=c[(c[y>>2]|0)+4>>2];A=t+1|0;break}case 92:{c[i>>2]=v;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];A=gq(b,h,g)|0;break}case 91:{c[k>>2]=v;c[m>>2]=e;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];A=mp(b,h,g)|0;break}case 40:{y=t+1|0;c[d>>2]=y;x=y;if((y|0)==(u|0)){z=Ha(12)|0;M1(z,6);Ka(z|0,2688,367)}z=t+2|0;if(((z|0)!=(u|0)?(a[y>>0]|0)==63:0)?(a[z>>0]|0)==58:0){z=b+24|0;c[z>>2]=(c[z>>2]|0)+1;c[n>>2]=t+3;c[o>>2]=e;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];y=Eo(b,h,g)|0;c[d>>2]=y;if((y|0)==(u|0)){B=Ha(12)|0;M1(B,6);Ka(B|0,2688,367)}if((a[y>>0]|0)==41){c[z>>2]=(c[z>>2]|0)+-1;A=y+1|0;break a}else{B=Ha(12)|0;M1(B,6);Ka(B|0,2688,367)}}y=b+12|0;if(!(c[y>>2]&2)){z=F1(12)|0;C=b+16|0;D=(c[C>>2]|0)+1|0;c[C>>2]=D;C=b+36|0;E=(c[C>>2]|0)+4|0;c[z+4>>2]=c[E>>2];c[z>>2]=4096;c[z+8>>2]=D;c[E>>2]=z;c[C>>2]=c[(c[C>>2]|0)+4>>2];F=D}else F=c[b+16>>2]|0;D=b+24|0;c[D>>2]=(c[D>>2]|0)+1;c[p>>2]=x;c[q>>2]=e;c[h>>2]=c[p>>2];c[g>>2]=c[q>>2];x=Eo(b,h,g)|0;c[d>>2]=x;if((x|0)==(u|0)){G=Ha(12)|0;M1(G,6);Ka(G|0,2688,367)}if((a[x>>0]|0)!=41){G=Ha(12)|0;M1(G,6);Ka(G|0,2688,367)}if(!(c[y>>2]&2)){y=F1(12)|0;C=b+36|0;z=(c[C>>2]|0)+4|0;c[y+4>>2]=c[z>>2];c[y>>2]=4120;c[y+8>>2]=F;c[z>>2]=y;c[C>>2]=c[(c[C>>2]|0)+4>>2]}c[D>>2]=(c[D>>2]|0)+-1;A=x+1|0;break}case 123:case 63:case 43:case 42:{x=Ha(12)|0;M1(x,11);Ka(x|0,2688,367);break}default:{c[r>>2]=v;c[s>>2]=e;c[h>>2]=c[r>>2];c[g>>2]=c[s>>2];A=hq(b,h,g)|0}}while(0);c[d>>2]=A;w=A;l=f;return w|0}function gq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=c[d>>2]|0;q=c[e>>2]|0;e=q;if((p|0)==(q|0)){r=p;l=f;return r|0}if((a[p>>0]|0)!=92){r=p;l=f;return r|0}s=p+1|0;t=s;if((s|0)==(q|0)){q=Ha(12)|0;M1(q,3);Ka(q|0,2688,367)}c[i>>2]=t;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=iq(b,h,g)|0;if((j|0)==(s|0)){c[k>>2]=t;c[m>>2]=e;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];m=jq(b,h,g)|0;if((m|0)==(s|0)){c[n>>2]=t;c[o>>2]=e;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];o=Gp(b,h,g,0)|0;if((o|0)==(s|0)){r=p;l=f;return r|0}else u=o}else u=m}else u=j;c[d>>2]=u;r=u;l=f;return r|0}function hq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[d>>2]|0;a:do if((f|0)==(c[e>>2]|0))g=f;else{h=a[f>>0]|0;switch(h<<24>>24|0){case 124:case 125:case 123:case 93:case 91:case 41:case 40:case 63:case 43:case 42:case 46:case 92:case 36:case 94:{g=f;break a;break}default:{}}xp(b,h);h=f+1|0;c[d>>2]=h;g=h}while(0);return g|0}function iq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=f;return h|0}e=a[f>>0]|0;if(e<<24>>24==48){xp(b,0);i=f+1|0;c[d>>2]=i;h=i;return h|0}if((e+-49&255)>=9){h=f;return h|0}i=f+1|0;c[d>>2]=i;f=(e<<24>>24)+-48|0;a:do if((i|0)==(g|0)){j=f;k=g}else{e=f;l=i;while(1){m=a[l>>0]|0;if((m+-48&255)>=10){j=e;k=l;break a}l=l+1|0;c[d>>2]=l;n=(e*10|0)+(m<<24>>24)+-48|0;if((l|0)==(g|0)){j=n;k=g;break}else e=n}}while(0);if(j>>>0>(c[b+16>>2]|0)>>>0){g=Ha(12)|0;M1(g,4);Ka(g|0,2688,367)}Wp(b,j);h=k;return h|0}function jq(d,e,f){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,v=0,w=0,x=0,y=0,z=0;g=c[e>>2]|0;if((g|0)==(c[f>>2]|0)){h=g;return h|0}switch(a[g>>0]|0){case 100:{f=(np(d,0)|0)+80|0;b[f>>1]=b[f>>1]|2048;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 68:{f=(np(d,1)|0)+80|0;b[f>>1]=b[f>>1]|2048;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 115:{f=(np(d,0)|0)+80|0;b[f>>1]=b[f>>1]|8192;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 83:{f=(np(d,1)|0)+80|0;b[f>>1]=b[f>>1]|8192;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 119:{f=np(d,0)|0;i=f+80|0;b[i>>1]=b[i>>1]|3072;do if(!(a[f+85>>0]|0)){i=f+20|0;j=f+24|0;k=c[j>>2]|0;l=f+28|0;m=c[l>>2]|0;if(!(a[f+86>>0]|0)){if((k|0)!=(m|0)){a[k>>0]=95;c[j>>2]=(c[j>>2]|0)+1;break}n=c[i>>2]|0;o=k-n|0;p=o+1|0;q=n;if((p|0)<0)P$(i);r=m-n|0;s=r<<1;t=r>>>0<1073741823?(s>>>0

>>0?p:s):2147483647;if(!t)u=0;else u=F1(t)|0;s=u+o|0;a[s>>0]=95;if((o|0)>0)l4(u|0,q|0,o|0)|0;c[i>>2]=u;c[j>>2]=s+1;c[l>>2]=u+t;if(!n)break;H1(q);break}else{if(k>>>0>>0){a[k>>0]=95;c[j>>2]=(c[j>>2]|0)+1;break}q=c[i>>2]|0;n=k-q|0;k=n+1|0;t=q;if((k|0)<0)P$(i);s=m-q|0;m=s<<1;o=s>>>0<1073741823?(m>>>0>>0?k:m):2147483647;if(!o)v=0;else v=F1(o)|0;m=v+n|0;a[m>>0]=95;if((n|0)>0)l4(v|0,t|0,n|0)|0;c[i>>2]=v;c[j>>2]=m+1;c[l>>2]=v+o;if(!q)break;H1(t);break}}else{t=f+20|0;q=c[f+12>>2]|0;o=Jh[c[(c[q>>2]|0)+20>>2]&127](q,95)|0;q=f+24|0;l=c[q>>2]|0;m=f+28|0;j=c[m>>2]|0;if(l>>>0>>0){a[l>>0]=o;c[q>>2]=(c[q>>2]|0)+1;break}i=c[t>>2]|0;n=l-i|0;l=n+1|0;k=i;if((l|0)<0)P$(t);s=j-i|0;j=s<<1;p=s>>>0<1073741823?(j>>>0>>0?l:j):2147483647;if(!p)w=0;else w=F1(p)|0;j=w+n|0;a[j>>0]=o;if((n|0)>0)l4(w|0,k|0,n|0)|0;c[t>>2]=w;c[q>>2]=j+1;c[m>>2]=w+p;if(i|0)H1(k)}while(0);w=g+1|0;c[e>>2]=w;h=w;return h|0}case 87:{w=np(d,1)|0;d=w+80|0;b[d>>1]=b[d>>1]|3072;do if(!(a[w+85>>0]|0)){d=w+20|0;f=w+24|0;v=c[f>>2]|0;u=w+28|0;k=c[u>>2]|0;if(!(a[w+86>>0]|0)){if((v|0)!=(k|0)){a[v>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}i=c[d>>2]|0;p=v-i|0;m=p+1|0;j=i;if((m|0)<0)P$(d);q=k-i|0;t=q<<1;n=q>>>0<1073741823?(t>>>0>>0?m:t):2147483647;if(!n)x=0;else x=F1(n)|0;t=x+p|0;a[t>>0]=95;if((p|0)>0)l4(x|0,j|0,p|0)|0;c[d>>2]=x;c[f>>2]=t+1;c[u>>2]=x+n;if(!i)break;H1(j);break}else{if(v>>>0>>0){a[v>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}j=c[d>>2]|0;i=v-j|0;v=i+1|0;n=j;if((v|0)<0)P$(d);t=k-j|0;k=t<<1;p=t>>>0<1073741823?(k>>>0>>0?v:k):2147483647;if(!p)y=0;else y=F1(p)|0;k=y+i|0;a[k>>0]=95;if((i|0)>0)l4(y|0,n|0,i|0)|0;c[d>>2]=y;c[f>>2]=k+1;c[u>>2]=y+p;if(!j)break;H1(n);break}}else{n=w+20|0;j=c[w+12>>2]|0;p=Jh[c[(c[j>>2]|0)+20>>2]&127](j,95)|0;j=w+24|0;u=c[j>>2]|0;k=w+28|0;f=c[k>>2]|0;if(u>>>0>>0){a[u>>0]=p;c[j>>2]=(c[j>>2]|0)+1;break}d=c[n>>2]|0;i=u-d|0;u=i+1|0;v=d;if((u|0)<0)P$(n);t=f-d|0;f=t<<1;m=t>>>0<1073741823?(f>>>0>>0?u:f):2147483647;if(!m)z=0;else z=F1(m)|0;f=z+i|0;a[f>>0]=p;if((i|0)>0)l4(z|0,v|0,i|0)|0;c[n>>2]=z;c[j>>2]=f+1;c[k>>2]=z+m;if(d|0)H1(v)}while(0);z=g+1|0;c[e>>2]=z;h=z;return h|0}default:{h=g;return h|0}}return 0}function kq(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){H1(a);return}_h[c[(c[b>>2]|0)+4>>2]&511](b);H1(a);return}function lq(a){a=a|0;var b=0;c[a>>2]=4432;b=c[a+40>>2]|0;if(b|0)B1(b);nV(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;_h[c[(c[b>>2]|0)+4>>2]&511](b);return}function mq(a){a=a|0;var b=0;c[a>>2]=4432;b=c[a+40>>2]|0;if(b|0)B1(b);nV(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){H1(a);return}_h[c[(c[b>>2]|0)+4>>2]&511](b);H1(a);return}function nq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+64|0;g=f;h=g+24|0;c[h>>2]=0;i=g+28|0;c[i>>2]=0;j=g+32|0;a[j>>0]=0;c[g+36>>2]=0;k=g+40|0;c[k>>2]=0;m=g+44|0;a[m>>0]=0;n=g+48|0;a[n>>0]=0;o=g+52|0;c[o>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;p=(c[b+24>>2]|0)+1|0;q=e+8|0;r=c[q>>2]|0;s=e+12|0;t=c[s>>2]|0;u=g+12|0;c[u>>2]=t;v=g+16|0;c[v>>2]=t;t=g+20|0;a[t>>0]=0;oq(g,p,u);c[h>>2]=r;c[i>>2]=r;a[j>>0]=0;c[g+36>>2]=c[u>>2];c[k>>2]=c[v>>2];a[m>>0]=a[t>>0]|0;c[o>>2]=r;a[n>>0]=1;n=c[q>>2]|0;if(!(a[e+48>>0]|0))w=0;else w=(n|0)==(c[e+4>>2]|0);q=(pq(b+8|0,n,c[s>>2]|0,g,c[e+44>>2]&4031|64,w)|0)&1;if((q|0)!=(d[b+52>>0]|0)){c[e>>2]=-994;c[e+40>>2]=c[b+4>>2];q=c[g>>2]|0;w=((c[g+4>>2]|0)-q|0)/12|0;s=q;if(w>>>0>1){q=c[b+48>>2]|0;b=c[e+16>>2]|0;n=1;do{r=n+-1+q|0;c[b+(r*12|0)>>2]=c[s+(n*12|0)>>2];c[b+(r*12|0)+4>>2]=c[s+(n*12|0)+4>>2];a[b+(r*12|0)+8>>0]=a[s+(n*12|0)+8>>0]|0;n=n+1|0}while(n>>>0>>0);x=s}else{y=s;z=8}}else{c[e>>2]=-993;c[e+40>>2]=0;y=c[g>>2]|0;z=8}if((z|0)==8)if(!y){l=f;return}else x=y;y=g+4|0;g=c[y>>2]|0;if((g|0)!=(x|0))c[y>>2]=g+(~(((g+-12-x|0)>>>0)/12|0)*12|0);H1(x);l=f;return}function oq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=b+8|0;g=c[f>>2]|0;h=c[b>>2]|0;i=h;if(((g-h|0)/12|0)>>>0>>0){j=h;if(!h)k=g;else{g=b+4|0;l=c[g>>2]|0;if((l|0)!=(i|0))c[g>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0);H1(j);c[f>>2]=0;c[g>>2]=0;c[b>>2]=0;k=0}if(d>>>0>357913941)P$(b);g=(k|0)/12|0;k=g<<1;j=g>>>0<178956970?(k>>>0>>0?d:k):357913941;if(j>>>0>357913941)P$(b);k=F1(j*12|0)|0;g=b+4|0;c[g>>2]=k;c[b>>2]=k;c[f>>2]=k+(j*12|0);j=d;f=k;do{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=(c[g>>2]|0)+12|0;c[g>>2]=f;j=j+-1|0}while((j|0)!=0);return}else{j=b+4|0;b=c[j>>2]|0;f=(b-h|0)/12|0;h=f>>>0>>0;g=h?f:d;k=b;l=b;if(g|0){b=e+4|0;m=e+8|0;n=g;g=i;while(1){c[g>>2]=c[e>>2];c[g+4>>2]=c[b>>2];a[g+8>>0]=a[m>>0]|0;n=n+-1|0;if(!n)break;else g=g+12|0}}if(h){h=d-f|0;f=l;do{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=(c[j>>2]|0)+12|0;c[j>>2]=f;h=h+-1|0}while((h|0)!=0);return}h=i+(d*12|0)|0;if((h|0)==(k|0))return;c[j>>2]=k+(~(((k+-12-h|0)>>>0)/12|0)*12|0);return}}function pq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=l;l=l+80|0;j=i+64|0;k=i+52|0;m=i;n=h&1;c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=0;o=c[b+28>>2]|0;if(!o){p=0;l=i;return p|0}c[k>>2]=e;c[k+4>>2]=e;a[k+8>>0]=0;q=m;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=j+8|0;qq(j,m);r=c[m+28>>2]|0;if(r|0){s=m+32|0;t=c[s>>2]|0;if((t|0)!=(r|0))c[s>>2]=t+(~((t+-8-r|0)>>>3)<<3);H1(r)}r=c[m+16>>2]|0;if(r|0){t=m+20|0;s=c[t>>2]|0;if((s|0)!=(r|0))c[t>>2]=s+(~(((s+-12-r|0)>>>0)/12|0)*12|0);H1(r)}r=c[h>>2]|0;c[r+-52>>2]=0;c[r+-48>>2]=d;c[r+-44>>2]=d;c[r+-40>>2]=e;s=r+-36|0;t=c[b+16>>2]|0;u=r+-32|0;v=c[u>>2]|0;w=c[s>>2]|0;x=(v-w|0)/12|0;y=w;w=v;if(t>>>0<=x>>>0)if(t>>>0>>0?(v=y+(t*12|0)|0,(v|0)!=(w|0)):0){c[u>>2]=w+(~(((w+-12-v|0)>>>0)/12|0)*12|0);z=r}else z=r;else{rq(s,t-x|0,k);z=c[h>>2]|0}k=z+-24|0;x=c[b+20>>2]|0;b=z+-20|0;t=c[b>>2]|0;s=c[k>>2]|0;r=t-s>>3;v=s;s=t;if(x>>>0<=r>>>0)if(x>>>0>>0?(t=v+(x<<3)|0,(t|0)!=(s|0)):0){c[b>>2]=s+(~((s+-8-t|0)>>>3)<<3);A=z}else A=z;else{sq(k,x-r|0);A=c[h>>2]|0}c[A+-12>>2]=o;c[A+-8>>2]=g;a[A+-4>>0]=n;n=(g&32|0)==0;r=(g&4096|0)==0;g=m+16|0;x=m+28|0;k=m+40|0;z=m+20|0;t=m+24|0;s=m+32|0;b=m+36|0;v=m+28|0;w=m+16|0;u=A;A=o;a:while(1){o=u+-52|0;y=u+-12|0;if(A|0)di[c[(c[A>>2]|0)+8>>2]&255](A,o);b:do switch(c[o>>2]|0){case -1e3:{if(!n?(c[u+-44>>2]|0)==(d|0):0){B=c[h>>2]|0;C=B+-52|0;D=B;while(1){c[h>>2]=D+-52;B=c[D+-24>>2]|0;if(B|0){E=D+-20|0;F=c[E>>2]|0;if((F|0)!=(B|0))c[E>>2]=F+(~((F+-8-B|0)>>>3)<<3);H1(B)}B=c[D+-36>>2]|0;if(B|0){F=D+-32|0;E=c[F>>2]|0;if((E|0)!=(B|0))c[F>>2]=E+(~(((E+-12-B|0)>>>0)/12|0)*12|0);H1(B)}D=c[h>>2]|0;if((D|0)==(C|0))break b}}G=u+-44|0;if(r){H=37;break a}I=c[G>>2]|0;if((I|0)==(e|0)){H=39;break a}C=c[h>>2]|0;D=C+-52|0;B=C;do{c[h>>2]=B+-52;C=c[B+-24>>2]|0;if(C|0){E=B+-20|0;F=c[E>>2]|0;if((F|0)!=(C|0))c[E>>2]=F+(~((F+-8-C|0)>>>3)<<3);H1(C)}C=c[B+-36>>2]|0;if(C|0){F=B+-32|0;E=c[F>>2]|0;if((E|0)!=(C|0))c[F>>2]=E+(~(((E+-12-C|0)>>>0)/12|0)*12|0);H1(C)}B=c[h>>2]|0}while((B|0)!=(D|0));break}case -994:case -991:case -995:break;case -992:{c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];tq(g,u+-36|0);uq(x,u+-24|0);c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];a[k+8>>0]=a[y+8>>0]|0;D=c[y>>2]|0;fi[c[(c[D>>2]|0)+12>>2]&63](D,1,o);D=c[k>>2]|0;fi[c[(c[D>>2]|0)+12>>2]&63](D,0,m);D=c[h>>2]|0;if(D>>>0>=(c[q>>2]|0)>>>0){qq(j,m);B=c[v>>2]|0;if(B|0){C=c[s>>2]|0;if((C|0)!=(B|0))c[s>>2]=C+(~((C+-8-B|0)>>>3)<<3);H1(B)}}else{c[D>>2]=c[m>>2];c[D+4>>2]=c[m+4>>2];c[D+8>>2]=c[m+8>>2];c[D+12>>2]=c[m+12>>2];B=D+16|0;c[B>>2]=0;C=D+20|0;c[C>>2]=0;c[D+24>>2]=0;c[B>>2]=c[g>>2];c[C>>2]=c[z>>2];c[D+24>>2]=c[t>>2];c[t>>2]=0;c[z>>2]=0;c[g>>2]=0;C=D+28|0;c[C>>2]=0;B=D+32|0;c[B>>2]=0;c[D+36>>2]=0;c[C>>2]=c[x>>2];c[B>>2]=c[s>>2];c[D+36>>2]=c[b>>2];c[b>>2]=0;c[s>>2]=0;c[x>>2]=0;B=D+40|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];a[B+8>>0]=a[k+8>>0]|0;c[h>>2]=D+52}D=c[w>>2]|0;if(D|0){B=c[z>>2]|0;if((B|0)!=(D|0))c[z>>2]=B+(~(((B+-12-D|0)>>>0)/12|0)*12|0);H1(D)}break}case -993:{D=c[h>>2]|0;B=D+-52|0;C=D;do{c[h>>2]=C+-52;D=c[C+-24>>2]|0;if(D|0){E=C+-20|0;F=c[E>>2]|0;if((F|0)!=(D|0))c[E>>2]=F+(~((F+-8-D|0)>>>3)<<3);H1(D)}D=c[C+-36>>2]|0;if(D|0){F=C+-32|0;E=c[F>>2]|0;if((E|0)!=(D|0))c[F>>2]=E+(~(((E+-12-D|0)>>>0)/12|0)*12|0);H1(D)}C=c[h>>2]|0}while((C|0)!=(B|0));break}default:{H=74;break a}}while(0);J=c[j>>2]|0;o=c[h>>2]|0;if((J|0)==(o|0)){H=77;break}u=o;A=c[o+-12>>2]|0}if((H|0)==37){K=c[G>>2]|0;H=50}else if((H|0)==39){K=I;H=50}else if((H|0)==74){I=Ha(12)|0;M1(I,16);Ka(I|0,2688,367)}else if((H|0)==77){L=0;M=J}if((H|0)==50){H=c[f>>2]|0;c[H>>2]=d;c[H+4>>2]=d+(K-d);a[H+8>>0]=1;d=c[u+-32>>2]|0;K=c[u+-36>>2]|0;u=K;if((d|0)!=(K|0)){f=(d-K|0)/12|0;K=0;do{d=K;K=K+1|0;c[H+(K*12|0)>>2]=c[u+(d*12|0)>>2];c[H+(K*12|0)+4>>2]=c[u+(d*12|0)+4>>2];a[H+(K*12|0)+8>>0]=a[u+(d*12|0)+8>>0]|0}while(K>>>0>>0)}L=1;M=c[j>>2]|0}if(!M){p=L;l=i;return p|0}f=c[h>>2]|0;if((f|0)==(M|0))N=M;else{K=f;do{c[h>>2]=K+-52;f=c[K+-24>>2]|0;if(f|0){u=K+-20|0;H=c[u>>2]|0;if((H|0)!=(f|0))c[u>>2]=H+(~((H+-8-f|0)>>>3)<<3);H1(f)}f=c[K+-36>>2]|0;if(f|0){H=K+-32|0;u=c[H>>2]|0;if((u|0)!=(f|0))c[H>>2]=u+(~(((u+-12-f|0)>>>0)/12|0)*12|0);H1(f)}K=c[h>>2]|0}while((K|0)!=(M|0));N=c[j>>2]|0}H1(N);p=L;l=i;return p|0}function qq(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/52|0;h=g+1|0;if(h>>>0>82595524)P$(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/52|0;f=j<<1;k=j>>>0<41297762?(f>>>0>>0?h:f):82595524;do if(k)if(k>>>0>82595524){f=Ha(8)|0;X1(f,97641);c[f>>2]=32384;Ka(f|0,2800,374)}else{l=F1(k*52|0)|0;break}else l=0;while(0);f=l+(g*52|0)|0;h=f;j=l+(k*52|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];k=d+16|0;c[l+(g*52|0)+24>>2]=0;c[l+(g*52|0)+16>>2]=c[k>>2];m=d+20|0;c[l+(g*52|0)+20>>2]=c[m>>2];n=d+24|0;c[l+(g*52|0)+24>>2]=c[n>>2];c[n>>2]=0;c[m>>2]=0;c[k>>2]=0;k=d+28|0;c[l+(g*52|0)+36>>2]=0;c[l+(g*52|0)+28>>2]=c[k>>2];m=d+32|0;c[l+(g*52|0)+32>>2]=c[m>>2];n=d+36|0;c[l+(g*52|0)+36>>2]=c[n>>2];c[n>>2]=0;c[m>>2]=0;c[k>>2]=0;k=l+(g*52|0)+40|0;g=d+40|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];a[k+8>>0]=a[g+8>>0]|0;g=f+52|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){o=h;p=k;q=k}else{l=d;d=h;h=f;do{f=h+-52|0;m=l;l=l+-52|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];f=h+-36|0;n=m+-36|0;c[f>>2]=0;r=h+-32|0;c[r>>2]=0;c[h+-28>>2]=0;c[f>>2]=c[n>>2];f=m+-32|0;c[r>>2]=c[f>>2];r=m+-28|0;c[h+-28>>2]=c[r>>2];c[r>>2]=0;c[f>>2]=0;c[n>>2]=0;n=h+-24|0;f=m+-24|0;c[n>>2]=0;r=h+-20|0;c[r>>2]=0;c[h+-16>>2]=0;c[n>>2]=c[f>>2];n=m+-20|0;c[r>>2]=c[n>>2];r=m+-16|0;c[h+-16>>2]=c[r>>2];c[r>>2]=0;c[n>>2]=0;c[f>>2]=0;f=h+-12|0;n=m+-12|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];a[f+8>>0]=a[n+8>>0]|0;h=d+-52|0;d=h}while((l|0)!=(k|0));o=d;p=c[b>>2]|0;q=c[e>>2]|0}c[b>>2]=o;c[e>>2]=g;c[i>>2]=j;j=p;if((q|0)!=(j|0)){i=q;do{q=c[i+-24>>2]|0;if(q|0){g=i+-20|0;e=c[g>>2]|0;if((e|0)!=(q|0))c[g>>2]=e+(~((e+-8-q|0)>>>3)<<3);H1(q)}q=c[i+-36>>2]|0;if(q|0){e=i+-32|0;g=c[e>>2]|0;if((g|0)!=(q|0))c[e>>2]=g+(~(((g+-12-q|0)>>>0)/12|0)*12|0);H1(q)}i=i+-52|0}while((i|0)!=(j|0))}if(!p)return;H1(p);return}function rq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;if(((f-h|0)/12|0)>>>0>=b>>>0){i=b;j=h;do{c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];j=(c[g>>2]|0)+12|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[a>>2]|0;j=(h-i|0)/12|0;h=j+b|0;if(h>>>0>357913941)P$(a);k=(f-i|0)/12|0;i=k<<1;f=k>>>0<178956970?(i>>>0>>0?h:i):357913941;do if(f)if(f>>>0>357913941){i=Ha(8)|0;X1(i,97641);c[i>>2]=32384;Ka(i|0,2800,374)}else{l=F1(f*12|0)|0;break}else l=0;while(0);i=l+(j*12|0)|0;j=l+(f*12|0)|0;f=b;b=i;l=i;do{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=l+12|0;l=b;f=f+-1|0}while((f|0)!=0);f=c[a>>2]|0;b=(c[g>>2]|0)-f|0;d=i+(((b|0)/-12|0)*12|0)|0;if((b|0)>0)l4(d|0,f|0,b|0)|0;c[a>>2]=d;c[g>>2]=l;c[e>>2]=j;if(!f)return;H1(f);return}function sq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>3>>>0>=b>>>0){n4(g|0,0,b<<3|0)|0;c[f>>2]=g+(b<<3);return}h=c[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)P$(a);k=e-h|0;e=k>>2;l=k>>3>>>0<268435455?(e>>>0>>0?j:e):536870911;do if(l)if(l>>>0>536870911){e=Ha(8)|0;X1(e,97641);c[e>>2]=32384;Ka(e|0,2800,374)}else{e=F1(l<<3)|0;m=e;n=e;break}else{m=0;n=0}while(0);e=m+(g<<3)|0;n4(e|0,0,b<<3|0)|0;if((i|0)>0)l4(n|0,h|0,i|0)|0;c[a>>2]=m;c[f>>2]=e+(b<<3);c[d>>2]=m+(l<<3);if(!h)return;H1(h);return}function tq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)P$(a);h=F1(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;l4(h|0,g|0,b|0)|0;c[d>>2]=h+(((b>>>0)/12|0)*12|0);return}function uq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)P$(a);h=F1(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;l4(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>3<<3);return}function vq(a){a=a|0;var b=0;c[a>>2]=4408;nV(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;_h[c[(c[b>>2]|0)+4>>2]&511](b);return}function wq(a){a=a|0;var b=0;c[a>>2]=4408;nV(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){H1(a);return}_h[c[(c[b>>2]|0)+4>>2]&511](b);H1(a);return}function xq(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[f+4>>2]|0;h=c[f+12>>2]|0;do if((g|0)==(h|0))i=0;else{j=c[f+8>>2]|0;if((j|0)==(h|0)){if(c[f+44>>2]&8|0){i=0;break}k=a[h+-1>>0]|0;if(k<<24>>24==95){i=1;break}if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){i=1;break}i=0;break}if((j|0)==(g|0)?(k=c[f+44>>2]|0,(k&128|0)==0):0){if(k&4|0){i=0;break}k=a[g>>0]|0;if(k<<24>>24==95){i=1;break}if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){i=1;break}i=0;break}k=a[j+-1>>0]|0;l=a[j>>0]|0;do if(k<<24>>24==95)m=1;else{if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){m=1;break}m=0}while(0);do if(l<<24>>24==95)n=1;else{if(l<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(l<<24>>24<<1)>>1]&3072:0){n=1;break}n=0}while(0);i=m^n}while(0);if((i|0)==(d[e+20>>0]|0|0)){c[f>>2]=-993;o=0;p=f+40|0;c[p>>2]=o;return}else{c[f>>2]=-994;o=c[e+4>>2]|0;p=f+40|0;c[p>>2]=o;return}}function yq(a){a=a|0;r1(a);H1(a);return}function zq(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;_h[c[(c[b>>2]|0)+4>>2]&511](b);return}function Aq(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==59799?a+12|0:0)|0}function Bq(a){a=a|0;H1(a);return}function Cq(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){H1(a);return}_h[c[(c[b>>2]|0)+4>>2]&511](b);H1(a);return}function Dq(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){H1(a);return}_h[c[(c[b>>2]|0)+4>>2]&511](b);H1(a);return}function Eq(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[b+40>>2]=c[a+4>>2];return}function Fq(a){a=a|0;H1(a);return}function Gq(a,b){a=a|0;b=b|0;c[b>>2]=-1e3;return}function Hq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;h=c[b+4>>2]|0;a:do if(h|0){i=0;do{c[(c[b>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=(h|0));c[b+12>>2]=0;i=b+8|0;j=c[i>>2]|0;c[i>>2]=0;if(j|0){i=c[e>>2]|0;k=c[d>>2]|0;m=j;j=k;n=k;o=k;while(1){if((j|0)==(i|0)){p=m;break}d2(m+8|0,n+8|0)|0;k=m;q=c[m>>2]|0;Oq(b,k)|0;k=c[o>>2]|0;c[d>>2]=k;if(!q)break a;else{m=q;j=k;n=k;o=k}}do{o=p;p=c[p>>2]|0;n=o+8|0;if((a[n+11>>0]|0)<0)H1(c[n>>2]|0);H1(o)}while((p|0)!=0)}}while(0);p=c[d>>2]|0;h=c[e>>2]|0;if((p|0)==(h|0)){l=f;return}e=p;o=p;while(1){Pq(g,b,e+8|0);Oq(b,c[g>>2]|0)|0;p=c[o>>2]|0;c[d>>2]=p;if((h|0)==(p|0))break;else{e=p;o=p}}l=f;return}function Iq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f;h=c[b+4>>2]|0;a:do if(h|0){i=0;do{c[(c[b>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=(h|0));c[b+12>>2]=0;i=b+8|0;j=c[i>>2]|0;c[i>>2]=0;if(j|0){i=c[e>>2]|0;k=c[d>>2]|0;m=j;j=k;n=k;o=k;while(1){if((j|0)==(i|0)){p=m;break}d2(m+8|0,n+8|0)|0;k=n+20|0;q=c[k+4>>2]|0;r=m+20|0;c[r>>2]=c[k>>2];c[r+4>>2]=q;d2(m+28|0,n+28|0)|0;q=m;r=c[m>>2]|0;Kq(b,q)|0;q=c[o>>2]|0;c[d>>2]=q;if(!r)break a;else{m=r;j=q;n=q;o=q}}do{o=p;p=c[p>>2]|0;n=o+8|0;j=o+28|0;if((a[j+11>>0]|0)<0)H1(c[j>>2]|0);if((a[n+11>>0]|0)<0)H1(c[n>>2]|0);H1(o)}while((p|0)!=0)}}while(0);p=c[d>>2]|0;h=c[e>>2]|0;if((p|0)==(h|0)){l=f;return}e=p;o=p;while(1){Lq(g,b,e+8|0);Kq(b,c[g>>2]|0)|0;p=c[o>>2]|0;c[d>>2]=p;if((h|0)==(p|0))break;else{e=p;o=p}}l=f;return}function Jq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=e-d>>4;g=b+8|0;h=c[g>>2]|0;i=c[b>>2]|0;j=i;if(f>>>0<=h-i>>4>>>0){k=b+4|0;l=(c[k>>2]|0)-i>>4;m=f>>>0>l>>>0;n=d+(l<<4)|0;l=m?n:e;if((l|0)==(d|0))o=j;else{p=d;q=j;while(1){d2(q,p)|0;c[q+12>>2]=c[p+12>>2];p=p+16|0;r=q+16|0;if((p|0)==(l|0)){o=r;break}else q=r}}if(m){if((l|0)==(e|0))return;l=n;n=c[k>>2]|0;do{a2(n,l);c[n+12>>2]=c[l+12>>2];l=l+16|0;n=(c[k>>2]|0)+16|0;c[k>>2]=n}while((l|0)!=(e|0));return}l=c[k>>2]|0;if((l|0)==(o|0))return;else s=l;while(1){l=s+-16|0;c[k>>2]=l;if((a[l+11>>0]|0)<0){H1(c[l>>2]|0);t=c[k>>2]|0}else t=l;if((t|0)==(o|0))break;else s=t}return}if(!i)u=h;else{h=b+4|0;t=c[h>>2]|0;if((t|0)==(j|0))v=i;else{i=t;while(1){t=i+-16|0;c[h>>2]=t;if((a[t+11>>0]|0)<0){H1(c[t>>2]|0);w=c[h>>2]|0}else w=t;if((w|0)==(j|0))break;else i=w}v=c[b>>2]|0}H1(v);c[g>>2]=0;c[h>>2]=0;c[b>>2]=0;u=0}if(f>>>0>268435455)P$(b);h=u>>3;v=u>>4>>>0<134217727?(h>>>0>>0?f:h):268435455;if(v>>>0>268435455)P$(b);h=F1(v<<4)|0;f=b+4|0;c[f>>2]=h;c[b>>2]=h;c[g>>2]=h+(v<<4);if((d|0)==(e|0))return;else{x=d;y=h}do{a2(y,x);c[y+12>>2]=c[x+12>>2];x=x+16|0;y=(c[f>>2]|0)+16|0;c[f>>2]=y}while((x|0)!=(e|0));return}function Kq(b,e){b=b|0;e=e|0;var 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.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=e+8|0;h=f+11|0;i=a[h>>0]|0;j=i<<24>>24<0;k=e+12|0;l=j?c[f>>2]|0:f;m=j?c[k>>2]|0:i&255;if(m>>>0>3){i=l;j=m;n=m;while(1){o=O(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,1540483477)|0;j=(O(o>>>24^o,1540483477)|0)^(O(j,1540483477)|0);n=n+-4|0;if(n>>>0<=3)break;else i=i+4|0}i=m+-4|0;n=i&-4;p=i-n|0;q=l+(n+4)|0;r=j}else{p=m;q=l;r=m}switch(p|0){case 3:{s=d[q+2>>0]<<16^r;t=6;break}case 2:{s=r;t=6;break}case 1:{u=r;t=7;break}default:v=r}if((t|0)==6){u=d[q+1>>0]<<8^s;t=7}if((t|0)==7)v=O(u^d[q>>0],1540483477)|0;q=O(v>>>13^v,1540483477)|0;v=q>>>15^q;q=e+4|0;c[q>>2]=v;u=b+4|0;s=c[u>>2]|0;r=b+12|0;w=+(((c[r>>2]|0)+1|0)>>>0);x=+g[b+16>>2];if((s|0)==0|x*+(s>>>0)>>0<3|(s+-1&s|0)!=0)&1;m=~~+N(+(w/x))>>>0;Mq(b,p>>>0>>0?m:p);y=c[u>>2]|0;z=c[q>>2]|0}else{y=s;z=v}v=y+-1|0;s=(v&y|0)==0;if(!s)if(z>>>0>>0)A=z;else A=(z>>>0)%(y>>>0)|0;else A=v&z;q=c[(c[b>>2]|0)+(A<<2)>>2]|0;if(!q){u=b+8|0;c[e>>2]=c[u>>2];c[u>>2]=e;c[(c[b>>2]|0)+(A<<2)>>2]=u;u=c[e>>2]|0;if(!u){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}p=c[u+4>>2]|0;if(!s)if(p>>>0>>0)E=p;else E=(p>>>0)%(y>>>0)|0;else E=p&v;c[(c[b>>2]|0)+(E<<2)>>2]=e;B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}E=c[q>>2]|0;a:do if(!E){F=q;G=q}else{if(s){p=0;u=q;m=q;l=E;while(1){j=c[l+4>>2]|0;if((j&v|0)!=(A|0)){F=u;G=m;break a}b:do if((j|0)==(z|0)?(n=l+8|0,i=a[n+11>>0]|0,o=i<<24>>24<0,H=i&255,i=o?c[l+12>>2]|0:H,I=a[h>>0]|0,J=I<<24>>24<0,(i|0)==((J?c[k>>2]|0:I&255)|0)):0){I=c[n>>2]|0;K=o?I:n;L=J?c[f>>2]|0:f;J=(i|0)==0;if(o){if(J){M=1;break}P=(dR(K,L,i)|0)==0;t=27;break}if(!J)if((a[L>>0]|0)==(I&255)<<24>>24){I=n;n=H;H=L;while(1){n=n+-1|0;I=I+1|0;if(!n){M=1;break b}H=H+1|0;if((a[I>>0]|0)!=(a[H>>0]|0)){P=0;t=27;break}}}else{P=0;t=27}else M=1}else{P=0;t=27}while(0);if((t|0)==27){t=0;if(P|p^1)M=P;else{F=u;G=m;break a}}j=c[l>>2]|0;if(!j){F=l;G=l;break a}else{H=l;I=l;p=p|M;l=j;m=H;u=I}}}else{Q=0;R=q;S=E;T=q}while(1){u=c[S+4>>2]|0;if(u>>>0>>0)U=u;else U=(u>>>0)%(y>>>0)|0;if((U|0)!=(A|0)){F=R;G=T;break a}c:do if((u|0)==(z|0)?(m=S+8|0,l=a[m+11>>0]|0,p=l<<24>>24<0,I=l&255,l=p?c[S+12>>2]|0:I,H=a[h>>0]|0,j=H<<24>>24<0,(l|0)==((j?c[k>>2]|0:H&255)|0)):0){H=c[m>>2]|0;n=p?H:m;L=j?c[f>>2]|0:f;j=(l|0)==0;if(p){if(j){V=1;break}W=(dR(n,L,l)|0)==0;t=47;break}if(!j)if((a[L>>0]|0)==(H&255)<<24>>24){H=m;m=I;I=L;while(1){m=m+-1|0;H=H+1|0;if(!m){V=1;break c}I=I+1|0;if((a[H>>0]|0)!=(a[I>>0]|0)){W=0;t=47;break}}}else{W=0;t=47}else V=1}else{W=0;t=47}while(0);if((t|0)==47){t=0;if(W|Q^1)V=W;else{F=R;G=T;break a}}u=c[S>>2]|0;if(!u){F=S;G=S;break}else{I=S;H=S;Q=Q|V;S=u;T=I;R=H}}}while(0);c[e>>2]=c[F>>2];c[G>>2]=e;G=c[e>>2]|0;if(!G){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}F=c[G+4>>2]|0;if(!s)if(F>>>0>>0)X=F;else X=(F>>>0)%(y>>>0)|0;else X=F&v;if((X|0)==(A|0)){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}c[(c[b>>2]|0)+(X<<2)>>2]=e;B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}function Lq(b,e,f){b=b|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,v=0,w=0;g=F1(40)|0;c[b>>2]=g;c[b+4>>2]=e+8;e=b+8|0;a[e>>0]=0;a2(g+8|0,f);h=f+12|0;i=c[h+4>>2]|0;j=g+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;a2(g+28|0,f+20|0);a[e>>0]=1;e=c[b>>2]|0;b=e+8|0;f=a[b+11>>0]|0;g=f<<24>>24<0;i=g?c[b>>2]|0:b;b=g?c[e+12>>2]|0:f&255;if(b>>>0>3){f=i;g=b;j=b;while(1){h=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;g=(O(h>>>24^h,1540483477)|0)^(O(g,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else f=f+4|0}f=b+-4|0;j=f&-4;k=f-j|0;l=i+(j+4)|0;m=g}else{k=b;l=i;m=b}switch(k|0){case 3:{n=(d[l+2>>0]|0)<<16^m;o=6;break}case 2:{n=m;o=6;break}case 1:{p=m;break}default:{q=m;r=q>>>13;s=r^q;t=O(s,1540483477)|0;u=t>>>15;v=u^t;w=e+4|0;c[w>>2]=v;c[e>>2]=0;return}}if((o|0)==6)p=(d[l+1>>0]|0)<<8^n;q=O(p^(d[l>>0]|0),1540483477)|0;r=q>>>13;s=r^q;t=O(s,1540483477)|0;u=t>>>15;v=u^t;w=e+4|0;c[w>>2]=v;c[e>>2]=0;return}function Mq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=uS(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Nq(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=uS(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;Nq(a,e);return}function Nq(b,d){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=b+4|0;if(!d){f=c[b>>2]|0;c[b>>2]=0;if(f|0)H1(f);c[e>>2]=0;return}if(d>>>0>1073741823){f=Ha(8)|0;X1(f,97641);c[f>>2]=32384;Ka(f|0,2800,374)}f=F1(d<<2)|0;g=c[b>>2]|0;c[b>>2]=f;if(g|0)H1(g);c[e>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));e=b+8|0;g=c[e>>2]|0;if(!g)return;f=c[g+4>>2]|0;h=d+-1|0;i=(h&d|0)==0;if(!i)if(f>>>0>>0)j=f;else j=(f>>>0)%(d>>>0)|0;else j=f&h;c[(c[b>>2]|0)+(j<<2)>>2]=e;e=c[g>>2]|0;if(!e)return;else{k=j;l=g;m=e;n=g}a:while(1){g=l;e=m;j=n;b:while(1){o=e;while(1){f=c[o+4>>2]|0;if(!i)if(f>>>0>>0)p=f;else p=(f>>>0)%(d>>>0)|0;else p=f&h;if((p|0)==(k|0))break;q=(c[b>>2]|0)+(p<<2)|0;if(!(c[q>>2]|0))break b;f=c[o>>2]|0;c:do if(!f)r=o;else{s=o+8|0;t=a[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?c[o+12>>2]|0:v;w=(t|0)==0;if(u){u=o;x=f;while(1){y=x+8|0;z=a[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:z&255)|0)){r=u;break c}if(!w?dR(c[s>>2]|0,A?c[y>>2]|0:y,t)|0:0){r=u;break c}y=c[x>>2]|0;if(!y){r=x;break c}else{A=x;x=y;u=A}}}if(w){u=o;x=f;while(1){A=a[x+8+11>>0]|0;if((A<<24>>24<0?c[x+12>>2]|0:A&255)|0){r=u;break c}A=c[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=o;x=f;while(1){w=x+8|0;y=a[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:y&255)|0)){r=u;break c}y=A?c[w>>2]|0:w;if((a[y>>0]|0)==(c[s>>2]&255)<<24>>24){B=s;C=v;D=y}else{r=u;break c}while(1){C=C+-1|0;B=B+1|0;if(!C)break;D=D+1|0;if((a[B>>0]|0)!=(a[D>>0]|0)){r=u;break c}}y=c[x>>2]|0;if(!y){r=x;break}else{w=x;x=y;u=w}}}while(0);c[j>>2]=c[r>>2];c[r>>2]=c[c[(c[b>>2]|0)+(p<<2)>>2]>>2];c[c[(c[b>>2]|0)+(p<<2)>>2]>>2]=o;f=c[g>>2]|0;if(!f){E=43;break a}else o=f}e=c[o>>2]|0;if(!e){E=43;break a}else{g=o;j=o}}c[q>>2]=j;m=c[o>>2]|0;if(!m){E=43;break}else{k=p;l=o;n=o}}if((E|0)==43)return}function Oq(b,e){b=b|0;e=e|0;var 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.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=e+8|0;h=f+11|0;i=a[h>>0]|0;j=i<<24>>24<0;k=e+12|0;l=j?c[f>>2]|0:f;m=j?c[k>>2]|0:i&255;if(m>>>0>3){i=m+-4|0;j=l;n=m;o=m;while(1){p=O(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,1540483477)|0;n=(O(p>>>24^p,1540483477)|0)^(O(n,1540483477)|0);o=o+-4|0;if(o>>>0<=3)break;else j=j+4|0}j=i&-4;q=i-j|0;r=l+(j+4)|0;s=n}else{q=m;r=l;s=m}switch(q|0){case 3:{t=d[r+2>>0]<<16^s;u=7;break}case 2:{t=s;u=7;break}case 1:{v=s;u=8;break}default:w=s}if((u|0)==7){v=d[r+1>>0]<<8^t;u=8}if((u|0)==8)w=O(v^d[r>>0],1540483477)|0;r=O(w>>>13^w,1540483477)|0;w=r>>>15^r;r=e+4|0;c[r>>2]=w;v=b+4|0;t=c[v>>2]|0;s=b+12|0;x=+(((c[s>>2]|0)+1|0)>>>0);y=+g[b+16>>2];if((t|0)==0|y*+(t>>>0)>>0<3|(t+-1&t|0)!=0)&1;m=~~+N(+(x/y))>>>0;Qq(b,q>>>0>>0?m:q);z=c[v>>2]|0;A=c[r>>2]|0}else{z=t;A=w}w=z+-1|0;t=(w&z|0)==0;if(!t)if(A>>>0>>0)B=A;else B=(A>>>0)%(z>>>0)|0;else B=w&A;r=c[(c[b>>2]|0)+(B<<2)>>2]|0;if(!r){v=b+8|0;c[e>>2]=c[v>>2];c[v>>2]=e;c[(c[b>>2]|0)+(B<<2)>>2]=v;v=c[e>>2]|0;if(!v){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}q=c[v+4>>2]|0;if(!t)if(q>>>0>>0)F=q;else F=(q>>>0)%(z>>>0)|0;else F=q&w;c[(c[b>>2]|0)+(F<<2)>>2]=e;C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}F=c[r>>2]|0;a:do if(!F){G=r;H=r}else{if(t){q=0;v=r;m=r;l=F;while(1){n=c[l+4>>2]|0;if((n&w|0)!=(B|0)){G=v;H=m;break a}b:do if((n|0)==(A|0)?(j=l+8|0,i=a[j+11>>0]|0,o=i<<24>>24<0,p=i&255,i=o?c[l+12>>2]|0:p,I=a[h>>0]|0,J=I<<24>>24<0,(i|0)==((J?c[k>>2]|0:I&255)|0)):0){I=c[j>>2]|0;K=o?I:j;L=J?c[f>>2]|0:f;J=(i|0)==0;if(o){if(J){M=1;break}P=(dR(K,L,i)|0)==0;u=27;break}if(!J)if((a[L>>0]|0)==(I&255)<<24>>24){I=j;j=p;p=L;while(1){j=j+-1|0;I=I+1|0;if(!j){M=1;break b}p=p+1|0;if((a[I>>0]|0)!=(a[p>>0]|0)){P=0;u=27;break}}}else{P=0;u=27}else M=1}else{P=0;u=27}while(0);if((u|0)==27){u=0;if(P|q^1)M=P;else{G=v;H=m;break a}}n=c[l>>2]|0;if(!n){G=l;H=l;break a}else{p=l;I=l;q=q|M;l=n;m=p;v=I}}}else{Q=0;R=r;S=F;T=r}while(1){v=c[S+4>>2]|0;if(v>>>0>>0)U=v;else U=(v>>>0)%(z>>>0)|0;if((U|0)!=(B|0)){G=R;H=T;break a}c:do if((v|0)==(A|0)?(m=S+8|0,l=a[m+11>>0]|0,q=l<<24>>24<0,I=l&255,l=q?c[S+12>>2]|0:I,p=a[h>>0]|0,n=p<<24>>24<0,(l|0)==((n?c[k>>2]|0:p&255)|0)):0){p=c[m>>2]|0;j=q?p:m;L=n?c[f>>2]|0:f;n=(l|0)==0;if(q){if(n){V=1;break}W=(dR(j,L,l)|0)==0;u=48;break}if(!n)if((a[L>>0]|0)==(p&255)<<24>>24){p=m;m=I;I=L;while(1){m=m+-1|0;p=p+1|0;if(!m){V=1;break c}I=I+1|0;if((a[p>>0]|0)!=(a[I>>0]|0)){W=0;u=48;break}}}else{W=0;u=48}else V=1}else{W=0;u=48}while(0);if((u|0)==48){u=0;if(W|Q^1)V=W;else{G=R;H=T;break a}}v=c[S>>2]|0;if(!v){G=S;H=S;break}else{I=S;p=S;Q=Q|V;S=v;T=I;R=p}}}while(0);c[e>>2]=c[G>>2];c[H>>2]=e;H=c[e>>2]|0;if(!H){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}G=c[H+4>>2]|0;if(!t)if(G>>>0>>0)X=G;else X=(G>>>0)%(z>>>0)|0;else X=G&w;if((X|0)==(B|0)){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}c[(c[b>>2]|0)+(X<<2)>>2]=e;C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}function Pq(b,e,f){b=b|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,v=0,w=0,x=0;g=F1(20)|0;c[b>>2]=g;c[b+4>>2]=e+8;e=b+8|0;a[e>>0]=0;b=g+8|0;a2(b,f);a[e>>0]=1;e=a[g+19>>0]|0;f=e<<24>>24<0;h=f?c[b>>2]|0:b;b=f?c[g+12>>2]|0:e&255;if(b>>>0>3){e=b+-4|0;f=h;i=b;j=b;while(1){k=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;i=(O(k>>>24^k,1540483477)|0)^(O(i,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else f=f+4|0}f=e&-4;l=e-f|0;m=h+(f+4)|0;n=i}else{l=b;m=h;n=b}switch(l|0){case 3:{o=(d[m+2>>0]|0)<<16^n;p=7;break}case 2:{o=n;p=7;break}case 1:{q=n;break}default:{r=n;s=r>>>13;t=s^r;u=O(t,1540483477)|0;v=u>>>15;w=v^u;x=g+4|0;c[x>>2]=w;c[g>>2]=0;return}}if((p|0)==7)q=(d[m+1>>0]|0)<<8^o;r=O(q^(d[m>>0]|0),1540483477)|0;s=r>>>13;t=s^r;u=O(t,1540483477)|0;v=u>>>15;w=v^u;x=g+4|0;c[x>>2]=w;c[g>>2]=0;return}function Qq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=uS(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Rq(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=uS(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;Rq(a,e);return}function Rq(b,d){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=b+4|0;if(!d){f=c[b>>2]|0;c[b>>2]=0;if(f|0)H1(f);c[e>>2]=0;return}if(d>>>0>1073741823){f=Ha(8)|0;X1(f,97641);c[f>>2]=32384;Ka(f|0,2800,374)}f=F1(d<<2)|0;g=c[b>>2]|0;c[b>>2]=f;if(g|0)H1(g);c[e>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));e=b+8|0;g=c[e>>2]|0;if(!g)return;f=c[g+4>>2]|0;h=d+-1|0;i=(h&d|0)==0;if(!i)if(f>>>0>>0)j=f;else j=(f>>>0)%(d>>>0)|0;else j=f&h;c[(c[b>>2]|0)+(j<<2)>>2]=e;e=c[g>>2]|0;if(!e)return;else{k=j;l=g;m=e;n=g}a:while(1){g=l;e=m;j=n;b:while(1){o=e;while(1){f=c[o+4>>2]|0;if(!i)if(f>>>0>>0)p=f;else p=(f>>>0)%(d>>>0)|0;else p=f&h;if((p|0)==(k|0))break;q=(c[b>>2]|0)+(p<<2)|0;if(!(c[q>>2]|0))break b;f=c[o>>2]|0;c:do if(!f)r=o;else{s=o+8|0;t=a[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?c[o+12>>2]|0:v;w=(t|0)==0;if(u){u=o;x=f;while(1){y=x+8|0;z=a[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:z&255)|0)){r=u;break c}if(!w?dR(c[s>>2]|0,A?c[y>>2]|0:y,t)|0:0){r=u;break c}y=c[x>>2]|0;if(!y){r=x;break c}else{A=x;x=y;u=A}}}if(w){u=o;x=f;while(1){A=a[x+8+11>>0]|0;if((A<<24>>24<0?c[x+12>>2]|0:A&255)|0){r=u;break c}A=c[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=o;x=f;while(1){w=x+8|0;y=a[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:y&255)|0)){r=u;break c}y=A?c[w>>2]|0:w;if((a[y>>0]|0)==(c[s>>2]&255)<<24>>24){B=s;C=v;D=y}else{r=u;break c}while(1){C=C+-1|0;B=B+1|0;if(!C)break;D=D+1|0;if((a[B>>0]|0)!=(a[D>>0]|0)){r=u;break c}}y=c[x>>2]|0;if(!y){r=x;break}else{w=x;x=y;u=w}}}while(0);c[j>>2]=c[r>>2];c[r>>2]=c[c[(c[b>>2]|0)+(p<<2)>>2]>>2];c[c[(c[b>>2]|0)+(p<<2)>>2]>>2]=o;f=c[g>>2]|0;if(!f){E=43;break a}else o=f}e=c[o>>2]|0;if(!e){E=43;break a}else{g=o;j=o}}c[q>>2]=j;m=c[o>>2]|0;if(!m){E=43;break}else{k=p;l=o;n=o}}if((E|0)==43)return}function Sq(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=(c[e>>2]|0)-f>>4;h=g+1|0;if(h>>>0>268435455)P$(b);i=b+8|0;j=(c[i>>2]|0)-f|0;f=j>>3;k=j>>4>>>0<134217727?(f>>>0>>0?h:f):268435455;do if(k)if(k>>>0>268435455){f=Ha(8)|0;X1(f,97641);c[f>>2]=32384;Ka(f|0,2800,374)}else{l=F1(k<<4)|0;break}else l=0;while(0);f=l+(g<<4)|0;h=f;j=l+(k<<4)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[l+(g<<4)+12>>2]=c[d+12>>2];d=f+16|0;g=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(g|0)){m=h;n=g;o=g}else{k=l;l=h;h=f;do{f=h+-16|0;p=k;k=k+-16|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[h+-4>>2]=c[p+-4>>2];h=l+-16|0;l=h}while((k|0)!=(g|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{i=i+-16|0;if((a[i+11>>0]|0)<0)H1(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;H1(n);return}function Tq(b,c){b=b|0;c=c|0;a2(b,c);Uq(b+12|0,c+12|0);Vq(b+32|0,c+32|0);Vq(b+52|0,c+52|0);a2(b+72|0,c+72|0);a2(b+84|0,c+84|0);Wq(b+96|0,c+96|0);a[b+108>>0]=a[c+108>>0]|0;return}function Uq(b,e){b=b|0;e=e|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=c[e+16>>2];Qq(b,c[e+4>>2]|0);f=c[e+8>>2]|0;if(!f)return;e=b+4|0;h=b+12|0;i=b+16|0;j=b+8|0;k=f;l=f;while(1){f=k+8|0;m=a[f+11>>0]|0;n=m<<24>>24<0;o=n?c[f>>2]|0:f;p=n?c[k+12>>2]|0:m&255;if(p>>>0>3){m=o;n=p;q=p;while(1){r=O(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,1540483477)|0;n=(O(r>>>24^r,1540483477)|0)^(O(n,1540483477)|0);q=q+-4|0;if(q>>>0<=3)break;else m=m+4|0}m=p+-4|0;q=m&-4;s=m-q|0;t=o+(q+4)|0;u=n}else{s=p;t=o;u=p}switch(s|0){case 3:{v=d[t+2>>0]<<16^u;w=8;break}case 2:{v=u;w=8;break}case 1:{x=u;w=9;break}default:y=u}if((w|0)==8){w=0;x=d[t+1>>0]<<8^v;w=9}if((w|0)==9){w=0;y=O(x^d[t>>0],1540483477)|0}q=O(y>>>13^y,1540483477)|0;m=q>>>15^q;q=c[e>>2]|0;r=(q|0)==0;a:do if(!r){z=q+-1|0;A=(z&q|0)==0;if(!A)if(m>>>0>>0)B=m;else B=(m>>>0)%(q>>>0)|0;else B=m&z;C=c[(c[b>>2]|0)+(B<<2)>>2]|0;if((C|0)!=0?(D=c[C>>2]|0,(D|0)!=0):0){C=(p|0)==0;if(A){if(C){A=D;while(1){E=c[A+4>>2]|0;if(!((E|0)==(m|0)|(E&z|0)==(B|0))){F=B;w=50;break a}E=a[A+8+11>>0]|0;if(!((E<<24>>24<0?c[A+12>>2]|0:E&255)|0))break a;A=c[A>>2]|0;if(!A){F=B;w=50;break a}}}else G=D;while(1){A=c[G+4>>2]|0;if(!((A|0)==(m|0)|(A&z|0)==(B|0))){F=B;w=50;break a}A=G+8|0;E=a[A+11>>0]|0;H=E<<24>>24<0;I=E&255;do if(((H?c[G+12>>2]|0:I)|0)==(p|0)){E=c[A>>2]|0;if(H)if(!(dR(E,o,p)|0))break a;else break;if((a[o>>0]|0)==(E&255)<<24>>24){E=A;J=I;K=o;do{J=J+-1|0;E=E+1|0;if(!J)break a;K=K+1|0}while((a[E>>0]|0)==(a[K>>0]|0))}}while(0);G=c[G>>2]|0;if(!G){F=B;w=50;break a}}}if(C){z=D;while(1){I=c[z+4>>2]|0;if((I|0)!=(m|0)){if(I>>>0>>0)L=I;else L=(I>>>0)%(q>>>0)|0;if((L|0)!=(B|0)){F=B;w=50;break a}}I=a[z+8+11>>0]|0;if(!((I<<24>>24<0?c[z+12>>2]|0:I&255)|0))break a;z=c[z>>2]|0;if(!z){F=B;w=50;break a}}}else M=D;while(1){z=c[M+4>>2]|0;if((z|0)!=(m|0)){if(z>>>0>>0)P=z;else P=(z>>>0)%(q>>>0)|0;if((P|0)!=(B|0)){F=B;w=50;break a}}z=M+8|0;C=a[z+11>>0]|0;I=C<<24>>24<0;A=C&255;do if(((I?c[M+12>>2]|0:A)|0)==(p|0)){C=c[z>>2]|0;if(I)if(!(dR(C,o,p)|0))break a;else break;if((a[o>>0]|0)==(C&255)<<24>>24){C=z;H=A;K=o;do{H=H+-1|0;C=C+1|0;if(!H)break a;K=K+1|0}while((a[C>>0]|0)==(a[K>>0]|0))}}while(0);M=c[M>>2]|0;if(!M){F=B;w=50;break}}}else{F=B;w=50}}else{F=0;w=50}while(0);if((w|0)==50){w=0;o=F1(20)|0;a2(o+8|0,f);c[o+4>>2]=m;c[o>>2]=0;Q=+(((c[h>>2]|0)+1|0)>>>0);R=+g[i>>2];do if(r|R*+(q>>>0)>>0<3|(q+-1&q|0)!=0)&1;n=~~+N(+(Q/R))>>>0;Qq(b,p>>>0>>0?n:p);p=c[e>>2]|0;n=p+-1|0;if(!(n&p)){S=p;T=n&m;break}if(m>>>0

>>0){S=p;T=m}else{S=p;T=(m>>>0)%(p>>>0)|0}}else{S=q;T=F}while(0);q=(c[b>>2]|0)+(T<<2)|0;m=c[q>>2]|0;if(!m){c[o>>2]=c[j>>2];c[j>>2]=o;c[q>>2]=j;q=c[o>>2]|0;if(q|0){r=c[q+4>>2]|0;q=S+-1|0;if(q&S)if(r>>>0>>0)U=r;else U=(r>>>0)%(S>>>0)|0;else U=r&q;V=(c[b>>2]|0)+(U<<2)|0;w=63}}else{c[o>>2]=c[m>>2];V=m;w=63}if((w|0)==63){w=0;c[V>>2]=o}c[h>>2]=(c[h>>2]|0)+1}m=c[l>>2]|0;if(!m)break;else{k=m;l=m}}return}function Vq(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0;f=l;l=l+16|0;h=f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=c[e+16>>2];Mq(b,c[e+4>>2]|0);i=c[e+8>>2]|0;if(!i){l=f;return}e=b+4|0;j=b+12|0;k=b+16|0;m=b+8|0;n=i;o=i;while(1){i=n+8|0;p=a[i+11>>0]|0;q=p<<24>>24<0;r=q?c[i>>2]|0:i;s=q?c[n+12>>2]|0:p&255;if(s>>>0>3){p=r;q=s;t=s;while(1){u=O(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24,1540483477)|0;q=(O(u>>>24^u,1540483477)|0)^(O(q,1540483477)|0);t=t+-4|0;if(t>>>0<=3)break;else p=p+4|0}p=s+-4|0;t=p&-4;v=p-t|0;w=r+(t+4)|0;x=q}else{v=s;w=r;x=s}switch(v|0){case 3:{y=d[w+2>>0]<<16^x;z=8;break}case 2:{y=x;z=8;break}case 1:{A=x;z=9;break}default:B=x}if((z|0)==8){z=0;A=d[w+1>>0]<<8^y;z=9}if((z|0)==9){z=0;B=O(A^d[w>>0],1540483477)|0}t=O(B>>>13^B,1540483477)|0;p=t>>>15^t;t=c[e>>2]|0;u=(t|0)==0;a:do if(!u){C=t+-1|0;D=(C&t|0)==0;if(!D)if(p>>>0>>0)E=p;else E=(p>>>0)%(t>>>0)|0;else E=p&C;F=c[(c[b>>2]|0)+(E<<2)>>2]|0;if((F|0)!=0?(G=c[F>>2]|0,(G|0)!=0):0){F=(s|0)==0;if(D){if(F){D=G;while(1){H=c[D+4>>2]|0;if(!((H|0)==(p|0)|(H&C|0)==(E|0))){I=E;z=50;break a}H=a[D+8+11>>0]|0;if(!((H<<24>>24<0?c[D+12>>2]|0:H&255)|0))break a;D=c[D>>2]|0;if(!D){I=E;z=50;break a}}}else J=G;while(1){D=c[J+4>>2]|0;if(!((D|0)==(p|0)|(D&C|0)==(E|0))){I=E;z=50;break a}D=J+8|0;H=a[D+11>>0]|0;K=H<<24>>24<0;L=H&255;do if(((K?c[J+12>>2]|0:L)|0)==(s|0)){H=c[D>>2]|0;if(K)if(!(dR(H,r,s)|0))break a;else break;if((a[r>>0]|0)==(H&255)<<24>>24){H=D;M=L;P=r;do{M=M+-1|0;H=H+1|0;if(!M)break a;P=P+1|0}while((a[H>>0]|0)==(a[P>>0]|0))}}while(0);J=c[J>>2]|0;if(!J){I=E;z=50;break a}}}if(F){C=G;while(1){L=c[C+4>>2]|0;if((L|0)!=(p|0)){if(L>>>0>>0)Q=L;else Q=(L>>>0)%(t>>>0)|0;if((Q|0)!=(E|0)){I=E;z=50;break a}}L=a[C+8+11>>0]|0;if(!((L<<24>>24<0?c[C+12>>2]|0:L&255)|0))break a;C=c[C>>2]|0;if(!C){I=E;z=50;break a}}}else R=G;while(1){C=c[R+4>>2]|0;if((C|0)!=(p|0)){if(C>>>0>>0)S=C;else S=(C>>>0)%(t>>>0)|0;if((S|0)!=(E|0)){I=E;z=50;break a}}C=R+8|0;F=a[C+11>>0]|0;L=F<<24>>24<0;D=F&255;do if(((L?c[R+12>>2]|0:D)|0)==(s|0)){F=c[C>>2]|0;if(L)if(!(dR(F,r,s)|0))break a;else break;if((a[r>>0]|0)==(F&255)<<24>>24){F=C;K=D;P=r;do{K=K+-1|0;F=F+1|0;if(!K)break a;P=P+1|0}while((a[F>>0]|0)==(a[P>>0]|0))}}while(0);R=c[R>>2]|0;if(!R){I=E;z=50;break}}}else{I=E;z=50}}else{I=0;z=50}while(0);if((z|0)==50){z=0;Xq(h,b,p,i);T=+(((c[j>>2]|0)+1|0)>>>0);U=+g[k>>2];do if(u|U*+(t>>>0)>>0<3|(t+-1&t|0)!=0)&1;s=~~+N(+(T/U))>>>0;Mq(b,r>>>0>>0?s:r);r=c[e>>2]|0;s=r+-1|0;if(!(s&r)){V=r;W=s&p;break}if(p>>>0>>0){V=r;W=p}else{V=r;W=(p>>>0)%(r>>>0)|0}}else{V=t;W=I}while(0);t=c[(c[b>>2]|0)+(W<<2)>>2]|0;if(!t){c[c[h>>2]>>2]=c[m>>2];c[m>>2]=c[h>>2];c[(c[b>>2]|0)+(W<<2)>>2]=m;p=c[h>>2]|0;u=c[p>>2]|0;if(u|0){i=c[u+4>>2]|0;u=V+-1|0;if(u&V)if(i>>>0>>0)X=i;else X=(i>>>0)%(V>>>0)|0;else X=i&u;c[(c[b>>2]|0)+(X<<2)>>2]=p}}else{c[c[h>>2]>>2]=c[t>>2];c[t>>2]=c[h>>2]}c[j>>2]=(c[j>>2]|0)+1}t=c[o>>2]|0;if(!t)break;else{n=t;o=t}}l=f;return}function Wq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455)P$(a);h=F1(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{a2(j,i);c[j+12>>2]=c[i+12>>2];i=i+16|0;j=(c[d>>2]|0)+16|0;c[d>>2]=j}while((i|0)!=(b|0));return}function Xq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=F1(40)|0;c[b>>2]=g;c[b+4>>2]=d+8;d=b+8|0;a[d>>0]=0;a2(g+8|0,f);h=f+12|0;i=c[h+4>>2]|0;j=g+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;a2(g+28|0,f+20|0);a[d>>0]=1;d=c[b>>2]|0;c[d+4>>2]=e;c[d>>2]=0;return}function Yq(a,b){a=a|0;b=b|0;var d=0;d=a+76|0;a=b;b=d+84|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function Zq(){return 3784}function _q(b,d,e,f){b=b|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;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=e;h=f+4|0;i=d+4|0;j=d+8|0;d=c[e>>2]|0;e=c[g>>2]|0;k=c[g+4>>2]|0;a:while(1){g=d;while(1){l=c[f>>2]|0;if((e|0)==(l|0)){if((k|0)>(c[h>>2]|0)){m=15;break a}}else if((e|0)>=(l|0)){m=15;break a}if((g|0)!=(e|0)?(e|0)<(((c[j>>2]|0)-(c[i>>2]|0)|0)/12|0|0):0){q2(b,10);n=c[f>>2]|0}else n=l;if((e|0)==(n|0)?(k|0)==(c[h>>2]|0):0){m=15;break a}l=c[i>>2]|0;o=c[l+(e*12|0)>>2]|0;p=c[l+(e*12|0)+4>>2]|0;q=l;if((o|0)!=(p|0)?(k|0)<(p-o>>2|0):0){q2(b,a[o+(k<<2)>>0]|0);r=c[i>>2]|0}else r=q;if((e|0)<(((c[j>>2]|0)-r|0)/12|0|0))break;else g=e}g=r;q=k+1|0;o=(q|0)<((c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2|0);g=e;e=e+((o^1)&1)|0;k=o?q:0;d=g}if((m|0)==15)return}function $q(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[e>>2]|0;o=c[d>>2]|0;p=(n|0)==(o|0);if(p){if((c[e+4>>2]|0)<(c[d+4>>2]|0))Fa(63494,63509,138,63534)}else if((n|0)<=(o|0))Fa(63494,63509,138,63534);if(a[b+61>>0]|0)Fa(63546,63509,139,63534);do if(p){if((c[e+4>>2]|0)==(c[d+4>>2]|0)){l=f;return}q=c[b+4>>2]|0;r=c[e+4>>2]|0;s=q+(n*12|0)+4|0;t=c[s>>2]|0;u=c[q+(o*12|0)>>2]|0;q=u;v=c[d+4>>2]|0;w=q+(v<<2)|0;x=t;if((r|0)>=(t-u>>2|0)){if((w|0)==(x|0))break;c[s>>2]=x+(~((x+-4-w|0)>>>2)<<2);break}u=q+(r<<2)|0;if((r|0)!=(v|0)){v=t-u|0;t=v>>2;if(!t)y=x;else{m4(w|0,u|0,v|0)|0;y=c[s>>2]|0}v=w+(t<<2)|0;if((y|0)!=(v|0))c[s>>2]=y+(~((y+-4-v|0)>>>2)<<2)}}else{v=c[b+4>>2]|0;s=v+(o*12|0)|0;t=v+(n*12|0)|0;w=(c[s>>2]|0)+(c[d+4>>2]<<2)|0;u=v+(o*12|0)+4|0;x=c[u>>2]|0;if((x|0)!=(w|0))c[u>>2]=x+(~((x+-4-w|0)>>>2)<<2);w=c[t>>2]|0;x=c[e+4>>2]|0;r=w+(x<<2)|0;if(x|0){x=v+(n*12|0)+4|0;q=c[x>>2]|0;z=q-r|0;A=z>>2;if(!A)B=q;else{m4(w|0,r|0,z|0)|0;B=c[x>>2]|0}z=w+(A<<2)|0;if((B|0)!=(z|0))c[x>>2]=B+(~((B+-4-z|0)>>>2)<<2)}z=c[d>>2]|0;x=c[e>>2]|0;if((z|0)<(x|0)){c[j>>2]=c[u>>2];c[k>>2]=c[t>>2];c[m>>2]=c[v+(n*12|0)+4>>2];c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];ar(s,i,h,g)|0;C=c[d>>2]|0;D=c[e>>2]|0}else{C=z;D=x}if((C|0)<(D|0))br(b,C+1|0,D+1|0)}while(0);a[b+65>>0]=1;l=f;return}function ar(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=c[a>>2]|0;g=f;h=(c[b>>2]|0)-g|0;b=f+(h>>2<<2)|0;i=c[d>>2]|0;j=c[e>>2]|0;e=j-i|0;k=e>>2;l=i;i=j;if((e|0)<=0){m=b;return m|0}e=a+8|0;n=c[e>>2]|0;o=a+4|0;p=c[o>>2]|0;q=p;if((k|0)<=(n-q>>2|0)){r=q-b|0;s=r>>2;if((k|0)>(s|0)){t=l+(s<<2)|0;s=t;if((t|0)==(i|0))u=p;else{v=p;w=t;while(1){c[v>>2]=c[w>>2];w=w+4|0;t=(c[o>>2]|0)+4|0;c[o>>2]=t;if((w|0)==(i|0)){u=t;break}else v=t}}if((r|0)>0){x=s;y=u}else{m=b;return m|0}}else{x=j;y=p}j=y-(b+(k<<2))|0;u=j>>2;s=b+(u<<2)|0;if(s>>>0

>>0){r=s;s=y;do{c[s>>2]=c[r>>2];r=r+4|0;s=(c[o>>2]|0)+4|0;c[o>>2]=s}while(r>>>0

>>0)}if(u|0)m4(y+(0-u<<2)|0,b|0,j|0)|0;j=c[d>>2]|0;d=x-j|0;if(!d){m=b;return m|0}m4(b|0,j|0,d|0)|0;m=b;return m|0}d=(q-g>>2)+k|0;if(d>>>0>1073741823)P$(a);k=n-g|0;g=k>>1;n=k>>2>>>0<536870911?(g>>>0>>0?d:g):1073741823;g=b;d=h>>2;do if(n)if(n>>>0>1073741823){h=Ha(8)|0;X1(h,97641);c[h>>2]=32384;Ka(h|0,2800,374)}else{z=F1(n<<2)|0;break}else z=0;while(0);h=z+(d<<2)|0;d=h;k=z+(n<<2)|0;if((i|0)==(l|0)){A=d;B=f}else{f=h;n=d;d=l;do{c[f>>2]=c[d>>2];f=n+4|0;n=f;d=d+4|0}while((d|0)!=(i|0));A=n;B=c[a>>2]|0}n=g-B|0;i=h+(0-(n>>2)<<2)|0;if((n|0)>0)l4(i|0,B|0,n|0)|0;n=(c[o>>2]|0)-g|0;if((n|0)>0){l4(A|0,b|0,n|0)|0;C=A+(n>>>2<<2)|0;D=c[a>>2]|0}else{C=A;D=B}c[a>>2]=i;c[o>>2]=C;c[e>>2]=k;if(!D){m=h;return m|0}H1(D);m=h;return m|0}function br(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;f=l;l=l+64|0;h=f+56|0;i=f+40|0;j=f+28|0;k=f;m=f+24|0;n=f+20|0;if(a[b+61>>0]|0)Fa(63546,63509,306,63557);c[j+4>>2]=0;o=j+8|0;c[o>>2]=0;p=j+4|0;c[j>>2]=p;q=b+308|0;r=c[q>>2]|0;s=b+312|0;if((r|0)!=(s|0)){t=i+4|0;u=t+11|0;v=r;while(1){r=c[v+16>>2]|0;c[i>>2]=r+(((r|0)>=(d|0))<<31>>31);a2(t,v+20|0);r=c[i>>2]|0;if((r|0)<(d|0)|(r|0)>(e|0)){cr(h,j,i,i);if((a[u>>0]|0)<0)H1(c[t>>2]|0)}else if((a[u>>0]|0)<0)H1(c[t>>2]|0);r=c[v+4>>2]|0;if(!r){w=v+8|0;x=c[w>>2]|0;if((c[x>>2]|0)==(v|0))y=x;else{x=w;do{w=c[x>>2]|0;x=w+8|0;z=c[x>>2]|0}while((c[z>>2]|0)!=(w|0));y=z}}else{x=r;while(1){z=c[x>>2]|0;if(!z)break;else x=z}y=x}if((y|0)==(s|0))break;else v=y}}Ao(q,c[s>>2]|0);c[q>>2]=c[j>>2];y=c[p>>2]|0;c[s>>2]=y;v=c[o>>2]|0;c[b+316>>2]=v;if(!v)c[q>>2]=s;else{c[y+8>>2]=s;c[j>>2]=p;c[p>>2]=0;c[o>>2]=0}o=k+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[o>>2]=1.0;s=b+296|0;y=c[s>>2]|0;if(y|0){q=k+4|0;v=k+12|0;t=k+8|0;u=y;y=0;r=0;while(1){z=c[u+8>>2]|0;w=(z|0)>=(d|0);a:do if((z|0)>(e|0)|w^1){A=z+(w<<31>>31)|0;B=(y|0)==0;b:do if(!B){C=y+-1|0;D=(C&y|0)==0;if(!D)if(A>>>0>>0)E=A;else E=(A>>>0)%(y>>>0)|0;else E=C&A;F=c[(c[k>>2]|0)+(E<<2)>>2]|0;if(!F)G=E;else{if(D){D=F;while(1){D=c[D>>2]|0;if(!D){G=E;break b}H=c[D+4>>2]|0;if(!((H|0)==(A|0)|(H&C|0)==(E|0))){G=E;break b}if((c[D+8>>2]|0)==(A|0)){I=r;J=y;break a}}}else K=F;while(1){K=c[K>>2]|0;if(!K){G=E;break b}D=c[K+4>>2]|0;if((D|0)!=(A|0)){if(D>>>0>>0)L=D;else L=(D>>>0)%(y>>>0)|0;if((L|0)!=(E|0)){G=E;break b}}if((c[K+8>>2]|0)==(A|0)){I=r;J=y;break a}}}}else G=0;while(0);F=F1(12)|0;c[F+8>>2]=A;c[F+4>>2]=A;c[F>>2]=0;M=+((r+1|0)>>>0);O=+g[o>>2];do if(B|O*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;C=~~+N(+(M/O))>>>0;er(k,D>>>0>>0?C:D);D=c[q>>2]|0;C=D+-1|0;if(!(C&D)){P=D;Q=C&A;break}if(A>>>0>>0){P=D;Q=A}else{P=D;Q=(A>>>0)%(D>>>0)|0}}else{P=y;Q=G}while(0);A=(c[k>>2]|0)+(Q<<2)|0;B=c[A>>2]|0;if(!B){c[F>>2]=c[t>>2];c[t>>2]=F;c[A>>2]=t;A=c[F>>2]|0;if(A|0){D=c[A+4>>2]|0;A=P+-1|0;if(A&P)if(D>>>0

>>0)R=D;else R=(D>>>0)%(P>>>0)|0;else R=D&A;S=(c[k>>2]|0)+(R<<2)|0;T=69}}else{c[F>>2]=c[B>>2];S=B;T=69}if((T|0)==69){T=0;c[S>>2]=F}B=(c[v>>2]|0)+1|0;c[v>>2]=B;I=B;J=P}else{I=r;J=y}while(0);u=c[u>>2]|0;if(!u)break;else{y=J;r=I}}}I=b+288|0;r=b+300|0;if(c[r>>2]|0){J=c[s>>2]|0;if(J|0){y=J;do{J=y;y=c[y>>2]|0;H1(J)}while((y|0)!=0)}c[s>>2]=0;s=c[b+292>>2]|0;if(s|0){y=0;do{c[(c[I>>2]|0)+(y<<2)>>2]=0;y=y+1|0}while((y|0)!=(s|0))}c[r>>2]=0}s=c[k>>2]|0;c[k>>2]=0;y=c[I>>2]|0;c[I>>2]=s;if(y|0)H1(y);y=k+4|0;s=c[y>>2]|0;c[b+292>>2]=s;c[y>>2]=0;y=k+12|0;J=c[y>>2]|0;c[r>>2]=J;c[b+304>>2]=c[o>>2];o=k+8|0;r=c[o>>2]|0;u=b+296|0;c[u>>2]=r;if(J|0){J=c[r+4>>2]|0;r=s+-1|0;if(r&s)if(J>>>0>>0)U=J;else U=(J>>>0)%(s>>>0)|0;else U=r&J;c[(c[I>>2]|0)+(U<<2)>>2]=u;c[o>>2]=0;c[y>>2]=0}y=b+4|0;o=c[y>>2]|0;c[m>>2]=o+(d*12|0);c[n>>2]=o+(e*12|0);c[i>>2]=c[m>>2];c[h>>2]=c[n>>2];dr(y,i,h)|0;a[b+65>>0]=1;b=c[k+8>>2]|0;if(b|0){h=b;do{b=h;h=c[h>>2]|0;H1(b)}while((h|0)!=0)}h=c[k>>2]|0;c[k>>2]=0;if(!h){V=c[p>>2]|0;Ao(j,V);l=f;return}H1(h);V=c[p>>2]|0;Ao(j,V);l=f;return}function cr(b,d,e,f){b=b|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,v=0,w=0,x=0;g=d+4|0;h=c[g>>2]|0;do if(h){i=c[e>>2]|0;j=d+4|0;k=h;while(1){l=c[k+16>>2]|0;if((i|0)<(l|0)){m=c[k>>2]|0;if(!m){n=6;break}else{o=k;p=m}}else{if((l|0)>=(i|0)){n=10;break}q=k+4|0;l=c[q>>2]|0;if(!l){n=9;break}else{o=q;p=l}}j=o;k=p}if((n|0)==6){r=k;s=k;break}else if((n|0)==9){r=k;s=q;break}else if((n|0)==10){r=k;s=j;break}}else{r=g;s=g}while(0);g=c[s>>2]|0;if(g|0){t=g;u=0;v=t;c[b>>2]=v;w=b+4|0;a[w>>0]=u;return}g=F1(32)|0;c[g+16>>2]=c[f>>2];a2(g+20|0,f+4|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=r;c[s>>2]=g;r=c[c[d>>2]>>2]|0;if(!r)x=g;else{c[d>>2]=r;x=c[s>>2]|0}gr(c[d+4>>2]|0,x);x=d+8|0;c[x>>2]=(c[x>>2]|0)+1;t=g;u=1;v=t;c[b>>2]=v;w=b+4|0;a[w>>0]=u;return}function dr(a,b,d){a=a|0;b=b|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;e=c[a>>2]|0;f=c[b>>2]|0;b=e+(((f-e|0)/12|0)*12|0)|0;e=c[d>>2]|0;if((e|0)==(f|0))return b|0;d=b+(((e-f|0)/12|0)*12|0)|0;f=a+4|0;a=c[f>>2]|0;if((d|0)==(a|0)){g=b;h=d}else{e=d;d=b;do{i=c[d>>2]|0;j=d+4|0;if(!i)k=d+8|0;else{l=c[j>>2]|0;if((l|0)!=(i|0))c[j>>2]=l+(~((l+-4-i|0)>>>2)<<2);H1(i);i=d+8|0;c[i>>2]=0;c[j>>2]=0;c[d>>2]=0;k=i}c[d>>2]=c[e>>2];i=e+4|0;c[j>>2]=c[i>>2];j=e+8|0;c[k>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[e>>2]=0;e=e+12|0;d=d+12|0}while((e|0)!=(a|0));g=d;h=c[f>>2]|0}if((h|0)==(g|0))return b|0;else m=h;while(1){h=m+-12|0;c[f>>2]=h;d=c[h>>2]|0;if(!d)n=h;else{h=m+-8|0;a=c[h>>2]|0;if((a|0)!=(d|0))c[h>>2]=a+(~((a+-4-d|0)>>>2)<<2);H1(d);n=c[f>>2]|0}if((n|0)==(g|0))break;else m=n}return b|0}function er(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=uS(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){fr(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=uS(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;fr(a,e);return}function fr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)H1(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=Ha(8)|0;X1(e,97641);c[e>>2]=32384;Ka(e|0,2800,374)}e=F1(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)H1(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;else{j=i;k=f;l=d;m=f}a:while(1){b:do if(h){f=k;d=l;i=m;while(1){e=d;while(1){n=c[e+4>>2]&g;if((n|0)==(j|0))break;o=(c[a>>2]|0)+(n<<2)|0;if(!(c[o>>2]|0)){p=e;q=i;r=n;s=o;break b}o=e+8|0;t=e;while(1){u=c[t>>2]|0;if(!u)break;if((c[o>>2]|0)==(c[u+8>>2]|0))t=u;else break}c[i>>2]=u;c[t>>2]=c[c[(c[a>>2]|0)+(n<<2)>>2]>>2];c[c[(c[a>>2]|0)+(n<<2)>>2]>>2]=e;o=c[f>>2]|0;if(!o){v=37;break a}else e=o}d=c[e>>2]|0;if(!d){v=37;break a}else{f=e;i=e}}}else{i=k;f=l;d=m;while(1){o=f;while(1){w=c[o+4>>2]|0;if(w>>>0>>0)x=w;else x=(w>>>0)%(b>>>0)|0;if((x|0)==(j|0))break;w=(c[a>>2]|0)+(x<<2)|0;if(!(c[w>>2]|0)){p=o;q=d;r=x;s=w;break b}w=o+8|0;y=o;while(1){z=c[y>>2]|0;if(!z)break;if((c[w>>2]|0)==(c[z+8>>2]|0))y=z;else break}c[d>>2]=z;c[y>>2]=c[c[(c[a>>2]|0)+(x<<2)>>2]>>2];c[c[(c[a>>2]|0)+(x<<2)>>2]>>2]=o;w=c[i>>2]|0;if(!w){v=37;break a}else o=w}f=c[o>>2]|0;if(!f){v=37;break a}else{i=o;d=o}}}while(0);c[s>>2]=q;l=c[p>>2]|0;if(!l){v=37;break}else{j=r;k=p;m=p}}if((v|0)==37)return}function gr(b,d){b=b|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;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=f+8|0;h=c[g>>2]|0;d=h+12|0;if(a[d>>0]|0){i=23;break}j=h+8|0;k=c[j>>2]|0;e=c[k>>2]|0;if((e|0)==(h|0)){l=c[k+4>>2]|0;if(!l){i=7;break}m=l+12|0;if(!(a[m>>0]|0))n=m;else{i=7;break}}else{if(!e){i=16;break}m=e+12|0;if(!(a[m>>0]|0))n=m;else{i=16;break}}a[d>>0]=1;d=(k|0)==(b|0);a[k+12>>0]=d&1;a[n>>0]=1;if(d){i=23;break}else f=k}if((i|0)==7){if((c[h>>2]|0)==(f|0)){o=h;p=k}else{n=h+4|0;b=c[n>>2]|0;d=c[b>>2]|0;c[n>>2]=d;if(!d)q=k;else{c[d+8>>2]=h;q=c[j>>2]|0}c[b+8>>2]=q;q=c[j>>2]|0;c[((c[q>>2]|0)==(h|0)?q:q+4|0)>>2]=b;c[b>>2]=h;c[j>>2]=b;o=b;p=c[b+8>>2]|0}a[o+12>>0]=1;a[p+12>>0]=0;o=c[p>>2]|0;b=o+4|0;q=c[b>>2]|0;c[p>>2]=q;if(q|0)c[q+8>>2]=p;q=p+8|0;c[o+8>>2]=c[q>>2];d=c[q>>2]|0;c[((c[d>>2]|0)==(p|0)?d:d+4|0)>>2]=o;c[b>>2]=p;c[q>>2]=o;return}else if((i|0)==16){if((c[h>>2]|0)==(f|0)){o=f+4|0;q=c[o>>2]|0;c[h>>2]=q;if(!q)r=k;else{c[q+8>>2]=h;r=c[j>>2]|0}c[g>>2]=r;r=c[j>>2]|0;c[((c[r>>2]|0)==(h|0)?r:r+4|0)>>2]=f;c[o>>2]=h;c[j>>2]=f;s=f;t=c[f+8>>2]|0}else{s=h;t=k}a[s+12>>0]=1;a[t+12>>0]=0;s=t+4|0;k=c[s>>2]|0;h=c[k>>2]|0;c[s>>2]=h;if(h|0)c[h+8>>2]=t;h=t+8|0;c[k+8>>2]=c[h>>2];s=c[h>>2]|0;c[((c[s>>2]|0)==(t|0)?s:s+4|0)>>2]=k;c[k>>2]=t;c[h>>2]=k;return}else if((i|0)==23)return}function hr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+48|0;g=f+24|0;h=f+20|0;i=f+12|0;j=f+16|0;k=f+8|0;m=f+4|0;n=f;if(a[b+61>>0]|0)Fa(63546,63509,172,63568);o=a[e>>0]|0;if(!(o<<24>>24)){p=0;l=f;return p|0}q=b+4|0;r=b+8|0;s=g+4|0;t=g+8|0;u=b+12|0;v=g+8|0;w=d+4|0;x=h+1|0;y=b+65|0;z=0;A=o;o=e;while(1){e=c[q>>2]|0;if((e|0)==(c[r>>2]|0)){c[g>>2]=0;c[s>>2]=0;c[t>>2]=0;if(e>>>0>=(c[u>>2]|0)>>>0){zo(q,g);B=c[g>>2]|0;if(B|0){C=c[s>>2]|0;if((C|0)!=(B|0))c[s>>2]=C+(~((C+-4-B|0)>>>2)<<2);H1(B)}}else{c[e>>2]=0;B=e+4|0;c[B>>2]=0;c[e+8>>2]=0;c[e>>2]=c[g>>2];c[B>>2]=c[s>>2];c[e+8>>2]=c[v>>2];c[v>>2]=0;c[s>>2]=0;c[g>>2]=0;c[r>>2]=(c[r>>2]|0)+12}}switch(A<<24>>24){case 13:{D=z;break}case 10:{e=c[d>>2]|0;B=c[q>>2]|0;C=(c[w>>2]|0)<((c[B+(e*12|0)+4>>2]|0)-(c[B+(e*12|0)>>2]|0)>>2|0);B=ir(b,e+1|0)|0;if(C?(C=c[d>>2]|0,e=c[q>>2]|0,c[j>>2]=c[B>>2],E=e+(C*12|0)|0,c[k>>2]=(c[E>>2]|0)+(c[w>>2]<<2),F=e+(C*12|0)+4|0,c[m>>2]=c[F>>2],c[i>>2]=c[j>>2],c[h>>2]=c[k>>2],c[g>>2]=c[m>>2],ar(B,i,h,g)|0,B=(c[E>>2]|0)+(c[w>>2]<<2)|0,E=c[F>>2]|0,(E|0)!=(B|0)):0)c[F>>2]=E+(~((E+-4-B|0)>>>2)<<2);c[d>>2]=(c[d>>2]|0)+1;c[w>>2]=0;D=z+1|0;break}default:{B=(c[q>>2]|0)+((c[d>>2]|0)*12|0)|0;c[n>>2]=(c[B>>2]|0)+(c[w>>2]<<2);a[h>>0]=A;a[x>>0]=0;c[g>>2]=c[n>>2];jr(B,g,h)|0;c[w>>2]=(c[w>>2]|0)+1;D=z}}o=o+1|0;A=a[o>>0]|0;a[y>>0]=1;if(!(A<<24>>24)){p=D;break}else z=D}l=f;return p|0}function ir(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0;e=l;l=l+48|0;f=e+24|0;h=e;i=e+4|0;if(a[b+61>>0]|0)Fa(63546,63509,362,63581);j=b+4|0;c[h>>2]=(c[j>>2]|0)+(d*12|0);c[i>>2]=0;k=i+4|0;c[k>>2]=0;c[i+8>>2]=0;c[f>>2]=c[h>>2];h=lr(j,f,i)|0;j=c[i>>2]|0;if(j|0){m=c[k>>2]|0;if((m|0)!=(j|0))c[k>>2]=m+(~((m+-4-j|0)>>>2)<<2);H1(j)}j=f+4|0;c[j>>2]=0;m=f+8|0;c[m>>2]=0;k=f+4|0;c[f>>2]=k;n=b+308|0;o=c[n>>2]|0;p=b+312|0;if((o|0)==(p|0))q=f;else{r=i+4|0;s=r+11|0;t=o;while(1){o=c[t+16>>2]|0;c[i>>2]=o+((o|0)>=(d|0)&1);a2(r,t+20|0);o=c[k>>2]|0;do if(o){u=c[i>>2]|0;v=j;w=o;while(1){x=c[w+16>>2]|0;if((u|0)<(x|0)){y=c[w>>2]|0;if(!y){z=20;break}else{A=w;B=y}}else{if((x|0)>=(u|0)){z=24;break}C=w+4|0;x=c[C>>2]|0;if(!x){z=23;break}else{A=C;B=x}}v=A;w=B}if((z|0)==20){z=0;D=w;E=w;break}else if((z|0)==23){z=0;D=w;E=C;break}else if((z|0)==24){z=0;D=w;E=v;break}}else{D=k;E=k}while(0);if(!(c[E>>2]|0)){o=F1(32)|0;c[o+16>>2]=c[i>>2];u=o+20|0;c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=D;c[E>>2]=o;u=c[c[f>>2]>>2]|0;if(!u)F=o;else{c[f>>2]=u;F=c[E>>2]|0}gr(c[j>>2]|0,F);c[m>>2]=(c[m>>2]|0)+1}if((a[s>>0]|0)<0)H1(c[r>>2]|0);u=c[t+4>>2]|0;if(!u){o=t+8|0;x=c[o>>2]|0;if((c[x>>2]|0)==(t|0))G=x;else{x=o;do{o=c[x>>2]|0;x=o+8|0;y=c[x>>2]|0}while((c[y>>2]|0)!=(o|0));G=y}}else{x=u;while(1){y=c[x>>2]|0;if(!y)break;else x=y}G=x}if((G|0)==(p|0)){q=f;break}else t=G}}Ao(n,c[p>>2]|0);c[n>>2]=c[q>>2];q=c[k>>2]|0;c[p>>2]=q;G=c[m>>2]|0;c[b+316>>2]=G;if(!G)c[n>>2]=p;else{c[q+8>>2]=p;c[f>>2]=k;c[k>>2]=0;c[m>>2]=0}m=i+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[m>>2]=1.0;p=b+296|0;q=c[p>>2]|0;if(q|0){n=i+4|0;G=i+12|0;t=i+8|0;r=q;q=0;s=0;while(1){F=c[r+8>>2]|0;j=F+((F|0)>=(d|0)&1)|0;F=(q|0)==0;a:do if(!F){E=q+-1|0;D=(E&q|0)==0;if(!D)if(j>>>0>>0)H=j;else H=(j>>>0)%(q>>>0)|0;else H=j&E;C=c[(c[i>>2]|0)+(H<<2)>>2]|0;if(!C){I=H;z=73}else{if(D){D=C;while(1){D=c[D>>2]|0;if(!D){I=H;z=73;break a}B=c[D+4>>2]|0;if(!((B|0)==(j|0)|(B&E|0)==(H|0))){I=H;z=73;break a}if((c[D+8>>2]|0)==(j|0)){J=s;K=q;break a}}}else L=C;while(1){L=c[L>>2]|0;if(!L){I=H;z=73;break a}D=c[L+4>>2]|0;if((D|0)!=(j|0)){if(D>>>0>>0)M=D;else M=(D>>>0)%(q>>>0)|0;if((M|0)!=(H|0)){I=H;z=73;break a}}if((c[L+8>>2]|0)==(j|0)){J=s;K=q;break}}}}else{I=0;z=73}while(0);if((z|0)==73){z=0;x=F1(12)|0;c[x+8>>2]=j;c[x+4>>2]=j;c[x>>2]=0;O=+((s+1|0)>>>0);P=+g[m>>2];do if(F|P*+(q>>>0)>>0<3|(q+-1&q|0)!=0)&1;D=~~+N(+(O/P))>>>0;er(i,C>>>0>>0?D:C);C=c[n>>2]|0;D=C+-1|0;if(!(D&C)){Q=C;R=D&j;break}if(j>>>0>>0){Q=C;R=j}else{Q=C;R=(j>>>0)%(C>>>0)|0}}else{Q=q;R=I}while(0);j=(c[i>>2]|0)+(R<<2)|0;F=c[j>>2]|0;if(!F){c[x>>2]=c[t>>2];c[t>>2]=x;c[j>>2]=t;j=c[x>>2]|0;if(j|0){C=c[j+4>>2]|0;j=Q+-1|0;if(j&Q)if(C>>>0>>0)S=C;else S=(C>>>0)%(Q>>>0)|0;else S=C&j;T=(c[i>>2]|0)+(S<<2)|0;z=86}}else{c[x>>2]=c[F>>2];T=F;z=86}if((z|0)==86){z=0;c[T>>2]=x}F=(c[G>>2]|0)+1|0;c[G>>2]=F;J=F;K=Q}r=c[r>>2]|0;if(!r)break;else{q=K;s=J}}}J=b+288|0;s=b+300|0;if(c[s>>2]|0){K=c[p>>2]|0;if(K|0){q=K;do{K=q;q=c[q>>2]|0;H1(K)}while((q|0)!=0)}c[p>>2]=0;p=c[b+292>>2]|0;if(p|0){q=0;do{c[(c[J>>2]|0)+(q<<2)>>2]=0;q=q+1|0}while((q|0)!=(p|0))}c[s>>2]=0}p=c[i>>2]|0;c[i>>2]=0;q=c[J>>2]|0;c[J>>2]=p;if(q|0)H1(q);q=i+4|0;p=c[q>>2]|0;c[b+292>>2]=p;c[q>>2]=0;q=i+12|0;K=c[q>>2]|0;c[s>>2]=K;c[b+304>>2]=c[m>>2];m=i+8|0;s=c[m>>2]|0;r=b+296|0;c[r>>2]=s;b=s;if(!K){if(s|0){s=b;do{K=s;s=c[s>>2]|0;H1(K)}while((s|0)!=0)}}else{s=c[b+4>>2]|0;b=p+-1|0;if(b&p)if(s>>>0

>>0)U=s;else U=(s>>>0)%(p>>>0)|0;else U=b&s;c[(c[J>>2]|0)+(U<<2)>>2]=r;c[m>>2]=0;c[q>>2]=0}q=c[i>>2]|0;c[i>>2]=0;if(!q){V=c[k>>2]|0;Ao(f,V);l=e;return h|0}H1(q);V=c[k>>2]|0;Ao(f,V);l=e;return h|0}function jr(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;g=f;h=c[a>>2]|0;i=h;j=(c[d>>2]|0)-i|0;d=h+(j>>2<<2)|0;h=a+4|0;k=c[h>>2]|0;m=a+8|0;n=c[m>>2]|0;o=k;p=n;if(k>>>0>>0){if((d|0)==(k|0)){c[d>>2]=c[e>>2];c[h>>2]=(c[h>>2]|0)+4;q=d;l=f;return q|0}n=o-(d+4)|0;r=n>>2;s=d+(r<<2)|0;if(s>>>0>>0){t=s;s=k;do{c[s>>2]=c[t>>2];t=t+4|0;s=(c[h>>2]|0)+4|0;c[h>>2]=s}while(t>>>0>>0)}if(r|0)m4(k+(0-r<<2)|0,d|0,n|0)|0;b[d>>1]=b[e>>1]|0;q=d;l=f;return q|0}n=(o-i>>2)+1|0;if(n>>>0>1073741823)P$(a);o=p-i|0;i=o>>1;p=o>>2>>>0<536870911?(i>>>0>>0?n:i):1073741823;i=d;n=j>>2;c[g+12>>2]=0;c[g+16>>2]=a+8;do if(p)if(p>>>0>1073741823){j=Ha(8)|0;X1(j,97641);c[j>>2]=32384;Ka(j|0,2800,374)}else{u=F1(p<<2)|0;break}else u=0;while(0);c[g>>2]=u;j=u+(n<<2)|0;n=g+8|0;c[n>>2]=j;o=g+4|0;c[o>>2]=j;j=g+12|0;c[j>>2]=u+(p<<2);kr(g,e);e=c[o>>2]|0;p=c[a>>2]|0;u=i-p|0;r=e+(0-(u>>2)<<2)|0;c[o>>2]=r;if((u|0)>0)l4(r|0,p|0,u|0)|0;u=c[h>>2]|0;p=u-i|0;if((p|0)>0){l4(c[n>>2]|0,d|0,p|0)|0;d=(c[n>>2]|0)+(p>>>2<<2)|0;c[n>>2]=d;v=n;w=d;x=c[h>>2]|0}else{v=n;w=c[n>>2]|0;x=u}u=c[a>>2]|0;c[a>>2]=c[o>>2];c[o>>2]=u;c[h>>2]=w;c[v>>2]=x;v=c[m>>2]|0;c[m>>2]=c[j>>2];c[j>>2]=v;c[g>>2]=u;g=u;v=x;if((v|0)!=(g|0))c[n>>2]=v+(~((v+-4-u|0)>>>2)<<2);if(u|0)H1(g);q=e;l=f;return q|0}function kr(a,b){a=a|0;b=b|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;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{m4(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;X1(p,97641);c[p>>2]=32384;Ka(p|0,2800,374)}p=F1(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{H1(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function lr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+32|0;f=e;g=c[a>>2]|0;h=g;i=(c[b>>2]|0)-h|0;b=(i|0)/12|0;j=g+(b*12|0)|0;k=a+4|0;m=c[k>>2]|0;n=a+8|0;o=c[n>>2]|0;p=m;q=o;if(m>>>0>>0){if((j|0)==(m|0)){c[j>>2]=0;o=g+(b*12|0)+4|0;c[o>>2]=0;c[g+(b*12|0)+8>>2]=0;c[j>>2]=c[d>>2];r=d+4|0;c[o>>2]=c[r>>2];o=d+8|0;c[g+(b*12|0)+8>>2]=c[o>>2];c[o>>2]=0;c[r>>2]=0;c[d>>2]=0;c[k>>2]=(c[k>>2]|0)+12;s=j;l=e;return s|0}r=p-(j+12)|0;o=j+(((r|0)/12|0)*12|0)|0;if(o>>>0>>0){t=o;u=m;do{c[u>>2]=0;v=u+4|0;c[v>>2]=0;c[u+8>>2]=0;c[u>>2]=c[t>>2];w=t+4|0;c[v>>2]=c[w>>2];v=t+8|0;c[u+8>>2]=c[v>>2];c[v>>2]=0;c[w>>2]=0;c[t>>2]=0;t=t+12|0;u=(c[k>>2]|0)+12|0;c[k>>2]=u}while(t>>>0>>0)}if(r|0){r=o;o=m;do{m=r;r=r+-12|0;t=o;o=o+-12|0;u=c[o>>2]|0;w=t+-8|0;if(!u)x=t+-4|0;else{v=c[w>>2]|0;if((v|0)!=(u|0))c[w>>2]=v+(~((v+-4-u|0)>>>2)<<2);H1(u);u=t+-4|0;c[u>>2]=0;c[w>>2]=0;c[o>>2]=0;x=u}c[o>>2]=c[r>>2];u=m+-8|0;c[w>>2]=c[u>>2];w=m+-4|0;c[x>>2]=c[w>>2];c[w>>2]=0;c[u>>2]=0;c[r>>2]=0}while((r|0)!=(j|0))}r=c[j>>2]|0;x=g+(b*12|0)+4|0;if(!r)y=g+(b*12|0)+8|0;else{o=c[x>>2]|0;if((o|0)!=(r|0))c[x>>2]=o+(~((o+-4-r|0)>>>2)<<2);H1(r);r=g+(b*12|0)+8|0;c[r>>2]=0;c[x>>2]=0;c[j>>2]=0;y=r}c[j>>2]=c[d>>2];r=d+4|0;c[x>>2]=c[r>>2];x=d+8|0;c[y>>2]=c[x>>2];c[x>>2]=0;c[r>>2]=0;c[d>>2]=0;s=j;l=e;return s|0}r=((p-h|0)/12|0)+1|0;if(r>>>0>357913941)P$(a);p=(q-h|0)/12|0;h=p<<1;q=p>>>0<178956970?(h>>>0>>0?r:h):357913941;h=(i|0)/12|0;c[f+12>>2]=0;c[f+16>>2]=a+8;do if(q)if(q>>>0>357913941){i=Ha(8)|0;X1(i,97641);c[i>>2]=32384;Ka(i|0,2800,374)}else{z=F1(q*12|0)|0;break}else z=0;while(0);c[f>>2]=z;i=z+(h*12|0)|0;h=f+8|0;c[h>>2]=i;r=f+4|0;c[r>>2]=i;i=f+12|0;c[i>>2]=z+(q*12|0);mr(f,d);d=c[r>>2]|0;q=c[a>>2]|0;if((q|0)==(j|0))A=d;else{z=j;p=d;while(1){x=p+-12|0;y=z;z=z+-12|0;c[x>>2]=0;b=p+-8|0;c[b>>2]=0;c[p+-4>>2]=0;c[x>>2]=c[z>>2];x=y+-8|0;c[b>>2]=c[x>>2];b=y+-4|0;c[p+-4>>2]=c[b>>2];c[b>>2]=0;c[x>>2]=0;c[z>>2]=0;x=(c[r>>2]|0)+-12|0;c[r>>2]=x;if((z|0)==(q|0)){A=x;break}else p=x}}p=c[k>>2]|0;if((p|0)==(j|0)){B=r;C=h;D=A;E=c[h>>2]|0;F=p}else{A=j;j=c[h>>2]|0;do{c[j>>2]=0;q=j+4|0;c[q>>2]=0;c[j+8>>2]=0;c[j>>2]=c[A>>2];z=A+4|0;c[q>>2]=c[z>>2];q=A+8|0;c[j+8>>2]=c[q>>2];c[q>>2]=0;c[z>>2]=0;c[A>>2]=0;A=A+12|0;j=(c[h>>2]|0)+12|0;c[h>>2]=j}while((A|0)!=(p|0));B=r;C=h;D=c[r>>2]|0;E=j;F=c[k>>2]|0}j=c[a>>2]|0;c[a>>2]=D;c[B>>2]=j;c[k>>2]=E;c[C>>2]=F;C=c[n>>2]|0;c[n>>2]=c[i>>2];c[i>>2]=C;c[f>>2]=j;C=j;j=F;if((j|0)==(C|0))G=C;else{F=j;while(1){j=F+-12|0;c[h>>2]=j;i=c[j>>2]|0;if(!i)H=j;else{j=F+-8|0;n=c[j>>2]|0;if((n|0)!=(i|0))c[j>>2]=n+(~((n+-4-i|0)>>>2)<<2);H1(i);H=c[h>>2]|0}if((H|0)==(C|0))break;else F=H}G=c[f>>2]|0}if(G|0)H1(G);s=d;l=e;return s|0}function mr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=(((j-l|0)/12|0)+1|0)/-2|0;n=j+(m*12|0)|0;if((j|0)==(e|0)){o=n;p=e}else{q=j;r=n;do{n=c[r>>2]|0;s=r+4|0;if(!n)t=r+8|0;else{u=c[s>>2]|0;if((u|0)!=(n|0))c[s>>2]=u+(~((u+-4-n|0)>>>2)<<2);H1(n);n=r+8|0;c[n>>2]=0;c[s>>2]=0;c[r>>2]=0;t=n}c[r>>2]=c[q>>2];n=q+4|0;c[s>>2]=c[n>>2];s=q+8|0;c[t>>2]=c[s>>2];c[s>>2]=0;c[n>>2]=0;c[q>>2]=0;q=q+12|0;r=r+12|0}while((q|0)!=(e|0));o=r;p=c[i>>2]|0}c[d>>2]=o;c[i>>2]=p+(m*12|0);break}q=h-l|0;n=(q|0)==0?1:((q|0)/12|0)<<1;q=n>>>2;do if(n)if(n>>>0>357913941){s=Ha(8)|0;X1(s,97641);c[s>>2]=32384;Ka(s|0,2800,374)}else{v=F1(n*12|0)|0;break}else v=0;while(0);l=v;m=v+(q*12|0)|0;r=m;s=v+(n*12|0)|0;if((j|0)!=(e|0)){u=r;w=m;m=j;do{c[w>>2]=0;x=w+4|0;c[x>>2]=0;c[w+8>>2]=0;c[w>>2]=c[m>>2];y=m+4|0;c[x>>2]=c[y>>2];x=m+8|0;c[w+8>>2]=c[x>>2];c[x>>2]=0;c[y>>2]=0;c[m>>2]=0;w=u+12|0;u=w;m=m+12|0}while((m|0)!=(e|0));m=c[a>>2]|0;w=c[i>>2]|0;j=c[d>>2]|0;c[a>>2]=l;c[i>>2]=r;c[d>>2]=u;c[f>>2]=s;if((j|0)==(w|0))z=m;else{n=j;do{j=n;n=n+-12|0;q=c[n>>2]|0;if(q|0){y=j+-8|0;j=c[y>>2]|0;if((j|0)!=(q|0))c[y>>2]=j+(~((j+-4-q|0)>>>2)<<2);H1(q)}}while((n|0)!=(w|0));z=m}}else{c[a>>2]=l;c[i>>2]=r;c[d>>2]=r;c[f>>2]=s;z=k}if(z|0)H1(z)}while(0);z=c[d>>2]|0;c[z>>2]=0;f=z+4|0;c[f>>2]=0;c[z+8>>2]=0;c[z>>2]=c[b>>2];a=b+4|0;c[f>>2]=c[a>>2];f=b+8|0;c[z+8>>2]=c[f>>2];c[f>>2]=0;c[a>>2]=0;c[b>>2]=0;c[d>>2]=(c[d>>2]|0)+12;return}function nr(b,d){b=b|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;if(a[b+61>>0]|0)Fa(63546,63509,218,63592);e=b+40|0;f=b+52|0;g=(c[f>>2]|0)+1|0;h=b+44|0;b=c[h>>2]|0;i=c[e>>2]|0;j=(b-i|0)/104|0;k=i;i=b;if(g>>>0<=j>>>0)if(g>>>0>>0?(b=k+(g*104|0)|0,(b|0)!=(i|0)):0){k=i;do{l=k+-104|0;c[h>>2]=l;m=k+-76|0;if((a[m+11>>0]|0)<0)H1(c[m>>2]|0);if((a[l+11>>0]|0)<0)H1(c[l>>2]|0);k=c[h>>2]|0}while((k|0)!=(b|0));n=b}else n=i;else{or(e,g-j|0);n=c[h>>2]|0}d2(n+-104|0,d)|0;h=n+-92|0;j=d+12|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];d2(n+-76|0,d+28|0)|0;j=n+-64|0;n=d+40|0;d=j+64|0;do{c[j>>2]=c[n>>2];j=j+4|0;n=n+4|0}while((j|0)<(d|0));c[f>>2]=(c[f>>2]|0)+1;return}function or(b,d){b=b|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;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;if(((f-h|0)/104|0)>>>0>=d>>>0){i=d;j=h;do{k=j;l=k+104|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));j=(c[g>>2]|0)+104|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[b>>2]|0;j=(h-i|0)/104|0;h=j+d|0;if(h>>>0>41297762)P$(b);m=(f-i|0)/104|0;i=m<<1;f=m>>>0<20648881?(i>>>0>>0?h:i):41297762;do if(f)if(f>>>0>41297762){i=Ha(8)|0;X1(i,97641);c[i>>2]=32384;Ka(i|0,2800,374)}else{n=F1(f*104|0)|0;break}else n=0;while(0);i=n+(j*104|0)|0;j=i;h=n+(f*104|0)|0;f=d;d=i;n=j;do{k=d;l=k+104|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));d=n+104|0;n=d;f=f+-1|0}while((f|0)!=0);f=h;h=c[b>>2]|0;d=c[g>>2]|0;if((d|0)==(h|0)){o=j;p=h;q=h}else{m=d;d=j;j=i;do{i=m;m=m+-104|0;a2(j+-104|0,m);r=j+-92|0;s=i+-92|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];a2(j+-76|0,i+-76|0);k=j+-64|0;s=i+-64|0;l=k+64|0;do{c[k>>2]=c[s>>2];k=k+4|0;s=s+4|0}while((k|0)<(l|0));j=d+-104|0;d=j}while((m|0)!=(h|0));o=d;p=c[b>>2]|0;q=c[g>>2]|0}c[b>>2]=o;c[g>>2]=n;c[e>>2]=f;f=p;if((q|0)!=(f|0)){e=q;do{q=e+-76|0;e=e+-104|0;if((a[q+11>>0]|0)<0)H1(c[q>>2]|0);if((a[e+11>>0]|0)<0)H1(c[e>>2]|0)}while((e|0)!=(f|0))}if(!p)return;H1(p);return}function pr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;h=f;Jk(h);i=~~+A(+((+g[e+4>>2]-+g[h+4>>2])/+g[d+324>>2]));j=(i|0)>0?i:0;i=~~+A(+((+g[e>>2]-+g[h>>2])/+g[d+320>>2]));h=(i|0)>7;e=h?i+-7|0:0;if((j|0)<=-1){c[b>>2]=j;c[b+4>>2]=0;Fa(63437,63448,86,63469)}i=c[d+4>>2]|0;k=i;if((j|0)>=(((c[d+8>>2]|0)-i|0)/12|0|0)|h^1){c[b>>2]=j;c[b+4>>2]=0;l=f;return}h=c[k+(j*12|0)>>2]|0;i=(c[k+(j*12|0)+4>>2]|0)-h>>2;k=d+56|0;d=h;h=0;m=0;while(1){if((h|0)>=(i|0)){n=h;break}if((a[d+(h<<2)>>0]|0)==9){o=c[k>>2]|0;p=o+m-((m|0)%(o|0)|0)|0}else p=m+1|0;o=h+1|0;if((p|0)<(e|0)){h=o;m=p}else{n=o;break}}c[b>>2]=j;c[b+4>>2]=n;if((n|0)>-1){l=f;return}else Fa(63481,63448,87,63469)}function qr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=l;l=l+48|0;f=e+28|0;h=e+16|0;i=e;if(a[b+61>>0]|0)Fa(63546,63509,334,63557);c[h+4>>2]=0;j=h+8|0;c[j>>2]=0;k=h+4|0;c[h>>2]=k;m=b+308|0;n=c[m>>2]|0;o=b+312|0;if((n|0)!=(o|0)){p=i+4|0;q=p+11|0;r=n;while(1){n=c[r+16>>2]|0;c[i>>2]=n+(((n|0)>=(d|0))<<31>>31);a2(p,r+20|0);if((c[i>>2]|0)==(d|0)){if((a[q>>0]|0)<0)H1(c[p>>2]|0)}else{cr(f,h,i,i);if((a[q>>0]|0)<0)H1(c[p>>2]|0)}n=c[r+4>>2]|0;if(!n){s=r+8|0;t=c[s>>2]|0;if((c[t>>2]|0)==(r|0))u=t;else{t=s;do{s=c[t>>2]|0;t=s+8|0;v=c[t>>2]|0}while((c[v>>2]|0)!=(s|0));u=v}}else{t=n;while(1){v=c[t>>2]|0;if(!v)break;else t=v}u=t}if((u|0)==(o|0))break;else r=u}}Ao(m,c[o>>2]|0);c[m>>2]=c[h>>2];u=c[k>>2]|0;c[o>>2]=u;r=c[j>>2]|0;c[b+316>>2]=r;if(!r)c[m>>2]=o;else{c[u+8>>2]=o;c[h>>2]=k;c[k>>2]=0;c[j>>2]=0}j=f+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[j>>2]=1.0;o=b+296|0;u=c[o>>2]|0;if(u|0){m=f+4|0;r=f+12|0;p=f+8|0;q=u;u=0;i=0;while(1){n=c[q+8>>2]|0;a:do if((n|0)==(d|0)){w=i;x=u}else{v=n+(((n|0)>=(d|0))<<31>>31)|0;s=(u|0)==0;b:do if(!s){y=u+-1|0;z=(y&u|0)==0;if(!z)if(v>>>0>>0)A=v;else A=(v>>>0)%(u>>>0)|0;else A=y&v;B=c[(c[f>>2]|0)+(A<<2)>>2]|0;if(!B)C=A;else{if(z){z=B;while(1){z=c[z>>2]|0;if(!z){C=A;break b}D=c[z+4>>2]|0;if(!((D|0)==(v|0)|(D&y|0)==(A|0))){C=A;break b}if((c[z+8>>2]|0)==(v|0)){w=i;x=u;break a}}}else E=B;while(1){E=c[E>>2]|0;if(!E){C=A;break b}z=c[E+4>>2]|0;if((z|0)!=(v|0)){if(z>>>0>>0)F=z;else F=(z>>>0)%(u>>>0)|0;if((F|0)!=(A|0)){C=A;break b}}if((c[E+8>>2]|0)==(v|0)){w=i;x=u;break a}}}}else C=0;while(0);B=F1(12)|0;c[B+8>>2]=v;c[B+4>>2]=v;c[B>>2]=0;G=+((i+1|0)>>>0);H=+g[j>>2];do if(s|H*+(u>>>0)>>0<3|(u+-1&u|0)!=0)&1;y=~~+N(+(G/H))>>>0;er(f,z>>>0>>0?y:z);z=c[m>>2]|0;y=z+-1|0;if(!(y&z)){I=z;J=y&v;break}if(v>>>0>>0){I=z;J=v}else{I=z;J=(v>>>0)%(z>>>0)|0}}else{I=u;J=C}while(0);v=(c[f>>2]|0)+(J<<2)|0;s=c[v>>2]|0;if(!s){c[B>>2]=c[p>>2];c[p>>2]=B;c[v>>2]=p;v=c[B>>2]|0;if(v|0){z=c[v+4>>2]|0;v=I+-1|0;if(v&I)if(z>>>0>>0)K=z;else K=(z>>>0)%(I>>>0)|0;else K=z&v;L=(c[f>>2]|0)+(K<<2)|0;M=82}}else{c[B>>2]=c[s>>2];L=s;M=82}if((M|0)==82){M=0;c[L>>2]=B}s=(c[r>>2]|0)+1|0;c[r>>2]=s;w=s;x=I}while(0);q=c[q>>2]|0;if(!q)break;else{u=x;i=w}}}w=b+288|0;i=b+300|0;if(c[i>>2]|0){x=c[o>>2]|0;if(x|0){u=x;do{x=u;u=c[u>>2]|0;H1(x)}while((u|0)!=0)}c[o>>2]=0;o=c[b+292>>2]|0;if(o|0){u=0;do{c[(c[w>>2]|0)+(u<<2)>>2]=0;u=u+1|0}while((u|0)!=(o|0))}c[i>>2]=0}o=c[f>>2]|0;c[f>>2]=0;u=c[w>>2]|0;c[w>>2]=o;if(u|0)H1(u);u=f+4|0;o=c[u>>2]|0;c[b+292>>2]=o;c[u>>2]=0;u=f+12|0;x=c[u>>2]|0;c[i>>2]=x;c[b+304>>2]=c[j>>2];j=f+8|0;i=c[j>>2]|0;q=b+296|0;c[q>>2]=i;if(x|0){x=c[i+4>>2]|0;i=o+-1|0;if(i&o)if(x>>>0>>0)O=x;else O=(x>>>0)%(o>>>0)|0;else O=i&x;c[(c[w>>2]|0)+(O<<2)>>2]=q;c[j>>2]=0;c[u>>2]=0}u=(c[b+4>>2]|0)+(d*12|0)|0;d=u+12|0;j=b+8|0;q=c[j>>2]|0;if((d|0)!=(q|0)){O=d;w=u;do{x=c[w>>2]|0;i=w+4|0;if(!x)P=w+8|0;else{o=c[i>>2]|0;if((o|0)!=(x|0))c[i>>2]=o+(~((o+-4-x|0)>>>2)<<2);H1(x);x=w+8|0;c[x>>2]=0;c[i>>2]=0;c[w>>2]=0;P=x}c[w>>2]=c[O>>2];x=O+4|0;c[i>>2]=c[x>>2];i=O+8|0;c[P>>2]=c[i>>2];c[i>>2]=0;c[x>>2]=0;c[O>>2]=0;O=O+12|0;w=w+12|0}while((O|0)!=(q|0));q=c[j>>2]|0;if((q|0)!=(w|0)){Q=w;R=q;M=46}}else{Q=u;R=d;M=46}if((M|0)==46){M=R;while(1){R=M+-12|0;c[j>>2]=R;d=c[R>>2]|0;if(!d)S=R;else{R=M+-8|0;u=c[R>>2]|0;if((u|0)!=(d|0))c[R>>2]=u+(~((u+-4-d|0)>>>2)<<2);H1(d);S=c[j>>2]|0}if((S|0)==(Q|0))break;else M=S}}a[b+65>>0]=1;b=c[f+8>>2]|0;if(b|0){S=b;do{b=S;S=c[S>>2]|0;H1(b)}while((S|0)!=0)}S=c[f>>2]|0;c[f>>2]=0;if(!S){T=c[k>>2]|0;Ao(h,T);l=e;return}H1(S);T=c[k>>2]|0;Ao(h,T);l=e;return}function rr(b,d,e){b=b|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;f=e;e=c[f>>2]|0;g=c[f+4>>2]|0;f=d+4|0;h=d+8|0;d=c[f>>2]|0;i=(((c[h>>2]|0)-d|0)/12|0|0)>(e|0);j=d;a:do if(i){d=c[j+(e*12|0)>>2]|0;k=d;if(((c[j+(e*12|0)+4>>2]|0)-d>>2|0)>(g|0)?(d=a[k+(g<<2)+1>>0]|0,(g|0)>0):0){l=g;while(1){m=l+-1|0;if((a[k+(m<<2)+1>>0]^d)&127){n=l;break}if((l|0)>1)l=m;else{n=m;break}}if(i)o=n;else{p=g;q=n;break}}else o=g;l=c[j+(e*12|0)>>2]|0;d=(c[j+(e*12|0)+4>>2]|0)-l>>2;k=l;if((d|0)>(g|0)){l=a[k+(g<<2)+1>>0]|0;m=g;while(1){r=m+1|0;if((r|0)>=(d|0)){p=r;q=o;break a}if(!((a[k+(r<<2)+1>>0]^l)&127))m=r;else{p=r;q=o;break}}}else{p=g;q=o}}else{p=g;q=g}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=e;o=q;q=j;while(1){if((g|0)==(e|0)){if((o|0)<(p|0))s=q;else{t=17;break}while(1){q2(b,a[(c[s+(e*12|0)>>2]|0)+(o<<2)>>0]|0);j=c[f>>2]|0;n=j;if((((c[h>>2]|0)-j|0)/12|0|0)>(e|0)){u=j;v=n;break}else s=n}}else{if((g|0)<(e|0))w=q;else{t=17;break}while(1){q2(b,a[(c[w+(g*12|0)>>2]|0)+(o<<2)>>0]|0);n=c[f>>2]|0;j=n;if((g|0)<(((c[h>>2]|0)-n|0)/12|0|0)){u=n;v=j;break}else w=j}}j=u;n=o+1|0;i=(n|0)<((c[j+(g*12|0)+4>>2]|0)-(c[j+(g*12|0)>>2]|0)>>2|0);g=g+((i^1)&1)|0;o=i?n:0;q=v}if((t|0)==17)return}function sr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,Ka=0,La=0,Ma=0,Na=0;d=l;l=l+32|0;e=d+16|0;f=d+4|0;g=d;h=d+20|0;i=c[b+32>>2]|0;j=b+36|0;k=c[b+8>>2]|0;m=c[b+4>>2]|0;n=(k-m|0)/12|0;o=m;m=k;if((i|0)<(n|0))if((o|0)==(m|0)){p=0;q=i}else{k=(c[o+(i*12|0)+4>>2]|0)-(c[o+(i*12|0)>>2]|0)>>2;r=c[j>>2]|0;p=(r|0)<(k|0)?r:k;q=i}else{i=n+-1|0;if((o|0)==(m|0)){p=0;q=i}else{p=(c[o+(i*12|0)+4>>2]|0)-(c[o+(i*12|0)>>2]|0)>>2;q=i}}if((q|0)<=-1)Fa(63437,63448,86,63469);if((p|0)<=-1)Fa(63481,63448,87,63469);if((q|0)>=(n|0)){l=d;return}n=o+(q*12|0)|0;if((p|0)>((c[o+(q*12|0)+4>>2]|0)-(c[n>>2]|0)>>2|0)){l=d;return}tr(b,10);c[f>>2]=0;q=f+4|0;c[q>>2]=0;c[f+8>>2]=0;a:do if((p|0)>0){o=f+8|0;i=1;m=0;k=0;r=0;j=0;s=0;t=0;u=0;v=0;w=0;x=0;b:while(1){y=a[(c[n>>2]|0)+(k<<2)>>0]|0;c:do if(!i)if(y<<24>>24==123){z=0;A=m+1|0;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break}else{z=0;A=m+((y<<24>>24==125)<<31>>31)|0;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break}else switch(y<<24>>24){case 9:{J=c[o>>2]|0;if(x>>>0>>0){a[x>>0]=9;K=(c[q>>2]|0)+1|0;c[q>>2]=K;L=K;z=1;A=m;B=L;C=K;D=L;E=L;F=K;G=K;H=K;I=K;break c}K=c[f>>2]|0;L=x-K|0;M=L+1|0;N=K;if((M|0)<0){O=38;break b}P=J-K|0;J=P<<1;Q=P>>>0<1073741823?(J>>>0>>0?M:J):2147483647;if(!Q)R=0;else R=F1(Q)|0;J=R+L|0;a[J>>0]=9;M=J+1|0;J=M;if((L|0)>0)l4(R|0,N|0,L|0)|0;c[f>>2]=R;c[q>>2]=J;c[o>>2]=R+Q;if(!K){z=1;A=m;B=J;C=M;D=J;E=J;F=M;G=M;H=M;I=M;break c}H1(N);z=1;A=m;B=J;C=M;D=J;E=J;F=M;G=M;H=M;I=M;break c;break}case 32:{M=c[o>>2]|0;if(r>>>0>>0){a[r>>0]=32;J=(c[q>>2]|0)+1|0;c[q>>2]=J;N=J;z=1;A=m;B=N;C=J;D=N;E=N;F=J;G=J;H=J;I=J;break c}J=c[f>>2]|0;N=r-J|0;K=N+1|0;Q=J;if((K|0)<0){O=48;break b}L=M-J|0;M=L<<1;P=L>>>0<1073741823?(M>>>0>>0?K:M):2147483647;if(!P)S=0;else S=F1(P)|0;M=S+N|0;a[M>>0]=32;K=M+1|0;M=K;if((N|0)>0)l4(S|0,Q|0,N|0)|0;c[f>>2]=S;c[q>>2]=M;c[o>>2]=S+P;if(!J){z=1;A=m;B=M;C=K;D=M;E=M;F=K;G=K;H=K;I=K;break c}H1(Q);z=1;A=m;B=M;C=K;D=M;E=M;F=K;G=K;H=K;I=K;break c;break}default:{z=0;A=m;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break c}}while(0);k=k+1|0;if((k|0)>=(p|0)){T=A;U=B;V=C;W=D;X=E;Y=F;Z=G;break a}else{i=z;m=A;r=I;j=B;s=C;t=D;u=E;v=F;w=G;x=H}}if((O|0)==38)P$(f);else if((O|0)==48)P$(f)}else{T=0;U=0;V=0;W=0;X=0;Y=0;Z=0}while(0);O=(T|0)>-1?T:0-T|0;do if((O|0)>0){if((T|0)<0){_=0;$=V;aa=Z;ba=Y;ca=X;da=W;ea=U}else{H=0;do{c[g>>2]=c[f>>2];a[h>>0]=9;c[e>>2]=c[g>>2];ur(f,e,h)|0;H=H+1|0}while((H|0)<(O|0));fa=c[q>>2]|0;break}while(1){H=c[f>>2]|0;G=H;d:do if((H|0)==(aa|0))ga=aa;else{F=H;while(1){if((a[F>>0]|0)==9){ga=F;break d}F=F+1|0;if((F|0)==(aa|0)){ga=aa;break}}}while(0);e:do if((ga|0)!=(ba|0)){F=ga+1|0;E=ca-F|0;if(!E){ha=ea;ia=$;ja=da;ka=ca;la=ca}else{m4(ga|0,F|0,E|0)|0;F=c[q>>2]|0;D=F;ha=D;ia=F;ja=D;ka=D;la=F}F=ga+E|0;if((la|0)==(F|0)){ma=ha;na=ia;oa=ja;pa=ka;qa=la}else{c[q>>2]=F;E=F;ma=E;na=F;oa=E;pa=E;qa=F}}else{F=da;E=da-G|0;while(1){ra=E+-1|0;if((ra|0)<=-1){ma=ea;na=$;oa=da;pa=da;qa=F;break e}sa=H+ra|0;if((a[sa>>0]|0)==32)break;else E=ra}F=H+E|0;D=ea-F|0;if(!D){ta=ea;ua=ea}else{m4(sa|0,F|0,D|0)|0;F=c[q>>2]|0;ta=F;ua=F}F=sa+D|0;if((ua|0)==(F|0)){va=ta;wa=ua}else{c[q>>2]=F;va=F;wa=F}F=c[f>>2]|0;D=ra;while(1){xa=D+-1|0;if((xa|0)<=-1){ma=va;na=wa;oa=va;pa=va;qa=wa;break e}ya=F+xa|0;if((a[ya>>0]|0)==32)break;else D=xa}E=F+D|0;C=va-E|0;if(!C){za=va;Aa=va}else{m4(ya|0,E|0,C|0)|0;E=c[q>>2]|0;za=E;Aa=E}E=ya+C|0;if((za|0)==(E|0)){Ba=Aa;Ca=za}else{c[q>>2]=E;Ba=E;Ca=E}E=c[f>>2]|0;C=xa;while(1){Da=C+-1|0;if((Da|0)<=-1){ma=Ba;na=Ca;oa=Ba;pa=Ba;qa=Ca;break e}Ea=E+Da|0;if((a[Ea>>0]|0)==32)break;else C=Da}D=E+C|0;F=Ba-D|0;if(!F){Ga=Ba;Ha=Ba}else{m4(Ea|0,D|0,F|0)|0;D=c[q>>2]|0;Ga=D;Ha=D}D=Ea+F|0;if((Ga|0)==(D|0)){Ia=Ha;Ja=Ga}else{c[q>>2]=D;Ia=D;Ja=D}D=c[f>>2]|0;F=Da;while(1){B=F+-1|0;if((B|0)<=-1){ma=Ia;na=Ja;oa=Ia;pa=Ia;qa=Ja;break e}Ka=D+B|0;if((a[Ka>>0]|0)==32)break;else F=B}C=D+F|0;E=Ia-C|0;if(!E){La=Ia;Ma=Ia}else{m4(Ka|0,C|0,E|0)|0;C=c[q>>2]|0;La=C;Ma=C}C=Ka+E|0;if((La|0)==(C|0)){ma=Ma;na=La;oa=Ma;pa=Ma;qa=La;break}c[q>>2]=C;E=C;ma=E;na=C;oa=E;pa=E;qa=C}while(0);_=_+1|0;if((_|0)==(O|0)){fa=na;break}else{$=na;aa=qa;ba=qa;ca=pa;da=oa;ea=ma}}}else fa=V;while(0);V=c[f>>2]|0;if((V|0)==(fa|0))Na=fa;else{ma=V;do{tr(b,a[ma>>0]|0);ma=ma+1|0}while((ma|0)!=(fa|0));Na=c[f>>2]|0}if(Na|0){if((c[q>>2]|0)!=(Na|0))c[q>>2]=Na;H1(Na)}l=d;return}function tr(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=l;l=l+144|0;g=f+128|0;h=f+124|0;i=f+120|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;if(a[d+61>>0]|0)Fa(63546,63509,789,63600);p=j;q=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));p=d+16|0;q=j+56|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];q=c[d+24>>2]|0;r=c[d+16>>2]|0;if((q|0)==(r|0)){if((c[d+28>>2]|0)>(c[d+20>>2]|0))s=6}else if((q|0)>(r|0))s=6;if((s|0)==6){r=d+24|0;_q(g,d,d+16|0,r);q=j+28|0;t=q+11|0;if((a[t>>0]|0)<0){a[c[q>>2]>>0]=0;c[j+32>>2]=0}else{a[q>>0]=0;a[t>>0]=0}h2(q,0);c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];q=p;t=c[q+4>>2]|0;u=r;r=c[u>>2]|0;v=c[u+4>>2]|0;u=j+40|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;t=j+48|0;c[t>>2]=r;c[t+4>>2]=v;vr(d)}v=d+32|0;t=c[v>>2]|0;r=d+36|0;u=d+4|0;q=d+8|0;w=c[q>>2]|0;x=c[u>>2]|0;y=(w-x|0)/12|0;z=x;A=w;if((t|0)<(y|0))if((z|0)==(A|0)){B=0;C=t}else{w=(c[z+(t*12|0)+4>>2]|0)-(c[z+(t*12|0)>>2]|0)>>2;D=c[r>>2]|0;B=(D|0)<(w|0)?D:w;C=t}else{t=y+-1|0;if((z|0)==(A|0)){B=0;C=t}else{B=(c[z+(t*12|0)+4>>2]|0)-(c[z+(t*12|0)>>2]|0)>>2;C=t}}if((C|0)<=-1)Fa(63437,63448,86,63469);if((B|0)<=-1)Fa(63481,63448,87,63469);t=j+12|0;c[t>>2]=C;c[t+4>>2]=B;if((z|0)==(A|0)){c[g>>2]=0;A=g+4|0;c[A>>2]=0;c[g+8>>2]=0;if((c[d+12>>2]|0)>>>0<=z>>>0){zo(u,g);t=c[g>>2]|0;if(t|0){y=c[A>>2]|0;if((y|0)!=(t|0))c[A>>2]=y+(~((y+-4-t|0)>>>2)<<2);H1(t)}}else{c[z>>2]=0;t=z+4|0;c[t>>2]=0;c[z+8>>2]=0;c[x>>2]=c[g>>2];c[t>>2]=c[A>>2];t=g+8|0;c[z+8>>2]=c[t>>2];c[t>>2]=0;c[A>>2]=0;c[g>>2]=0;c[q>>2]=(c[q>>2]|0)+12}}if(e<<24>>24==10){A=C+1|0;ir(d,A)|0;t=c[u>>2]|0;z=t+(A*12|0)|0;c[k>>2]=c[z>>2];x=t+(C*12|0)|0;c[m>>2]=(c[x>>2]|0)+(B<<2);y=t+(C*12|0)+4|0;c[n>>2]=c[y>>2];c[i>>2]=c[k>>2];c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];ar(z,i,h,g)|0;i=c[x>>2]|0;x=i+(B<<2)|0;z=c[y>>2]|0;n=z-i>>2;m=i+(n<<2)|0;if((n|0)!=(B|0)){n=z-m|0;i=n>>2;if(!i)E=z;else{m4(x|0,m|0,n|0)|0;E=c[y>>2]|0}n=x+(i<<2)|0;if((E|0)!=(n|0))c[y>>2]=E+(~((E+-4-n|0)>>>2)<<2)}n=d+32|0;c[n>>2]=A;c[n+4>>2]=0}else{n=c[u>>2]|0;A=n+(C*12|0)|0;if(a[d+60>>0]|0){E=c[A>>2]|0;y=E;if(((c[n+(C*12|0)+4>>2]|0)-E>>2|0)>(B|0))b[y+(B<<2)>>1]=e&255;else{F=y;s=38}}else{F=c[A>>2]|0;s=38}if((s|0)==38){c[o>>2]=F+(B<<2);a[h>>0]=e;a[h+1>>0]=0;c[g>>2]=c[o>>2];jr(A,g,h)|0}h=d+32|0;c[h>>2]=C;c[h+4>>2]=B;c[r>>2]=B+1}a[d+65>>0]=1;j2(j,e)|0;e=c[v>>2]|0;v=c[q>>2]|0;B=c[u>>2]|0;h=(v-B|0)/12|0;g=B;B=v;if((e|0)<(h|0))if((g|0)==(B|0)){G=0;H=e}else{v=(c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2;A=c[r>>2]|0;G=(A|0)<(v|0)?A:v;H=e}else{e=h+-1|0;if((g|0)==(B|0)){G=0;H=e}else{G=(c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2;H=e}}if((H|0)<=-1)Fa(63437,63448,86,63469);if((G|0)<=-1)Fa(63481,63448,87,63469);e=j+20|0;c[e>>2]=H;c[e+4>>2]=G;G=j+80|0;c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[G+8>>2]=c[p+8>>2];c[G+12>>2]=c[p+12>>2];c[G+16>>2]=c[p+16>>2];c[G+20>>2]=c[p+20>>2];nr(d,j);p=C+-1|0;G=((c[q>>2]|0)-(c[u>>2]|0)|0)/12|0;u=C+2|0;C=(u|0)<(G|0)?u:G;G=d+68|0;u=c[G>>2]|0;q=(u|0)>(p|0)?p:u;u=d+72|0;p=c[u>>2]|0;e=(p|0)<(C|0)?C:p;p=(q|0)>0?q:0;c[G>>2]=p;c[u>>2]=(p|0)<(e|0)?e:p;a[d+284>>0]=1;wr(d);d=j+28|0;if((a[d+11>>0]|0)<0)H1(c[d>>2]|0);if((a[j+11>>0]|0)>=0){l=f;return}H1(c[j>>2]|0);l=f;return}function ur(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=c[b>>2]|0;g=f;h=(c[d>>2]|0)-g|0;d=f+h|0;i=b+4|0;j=c[i>>2]|0;k=b+8|0;l=c[k>>2]|0;m=j;n=l;if(j>>>0>>0){if((d|0)==(j|0)){a[d>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;o=d;return o|0}l=m-(d+1)|0;p=d+l|0;if(p>>>0>>0){q=p;p=j;do{a[p>>0]=a[q>>0]|0;q=q+1|0;p=(c[i>>2]|0)+1|0;c[i>>2]=p}while((q|0)!=(j|0))}if(l|0)m4(j+(0-l)|0,d|0,l|0)|0;a[d>>0]=a[e>>0]|0;o=d;return o|0}l=m-g+1|0;if((l|0)<0)P$(b);m=n-g|0;g=m<<1;n=m>>>0<1073741823?(g>>>0>>0?l:g):2147483647;g=d;if(!n)r=0;else r=F1(n)|0;l=r;m=r+h|0;j=m;q=r+n|0;do if((h|0)==(n|0)){if((n|0)>0){p=m+((1-l+j|0)/-2|0)|0;s=p;t=q;u=p;v=f;break}p=n<<1;w=(p|0)==0?1:p;p=F1(w)|0;x=p+(w>>>2)|0;y=x;z=p+w|0;if(!r){s=y;t=z;u=x;v=f}else{H1(r);s=y;t=z;u=x;v=c[b>>2]|0}}else{s=j;t=q;u=m;v=f}while(0);a[u>>0]=a[e>>0]|0;e=s+1|0;u=s;s=g-v|0;f=u+(0-s)|0;if((s|0)>0)l4(f|0,v|0,s|0)|0;s=(c[i>>2]|0)-g|0;if((s|0)>0){l4(e|0,d|0,s|0)|0;A=e+s|0}else A=e;e=c[b>>2]|0;c[b>>2]=f;c[i>>2]=A;c[k>>2]=t;if(!e){o=u;return o|0}H1(e);o=u;return o|0}function vr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+24|0;e=b+16|0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){if((c[b+28>>2]|0)<(c[b+20>>2]|0))Fa(63615,63509,907,63662);if((c[b+28>>2]|0)==(c[b+20>>2]|0))return}else if((f|0)<=(g|0))Fa(63615,63509,907,63662);$q(b,e,d);xr(b,e,e,0);d=b+32|0;g=c[d>>2]|0;if((g|0)==(c[e>>2]|0)?(c[b+36>>2]|0)==(c[b+20>>2]|0):0)h=g;else{g=e;f=c[g+4>>2]|0;i=d;c[i>>2]=c[g>>2];c[i+4>>2]=f;wr(b);h=c[e>>2]|0}e=((c[b+8>>2]|0)-(c[b+4>>2]|0)|0)/12|0;f=h+1|0;i=(f|0)<(e|0)?f:e;e=b+68|0;f=c[e>>2]|0;g=(f|0)>(h|0)?h:f;f=b+72|0;h=c[f>>2]|0;d=(h|0)<(i|0)?i:h;h=(g|0)>0?g:0;c[e>>2]=h;c[f>>2]=(h|0)<(d|0)?d:h;a[b+284>>0]=1;return}function wr(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!(a[b+62>>0]|0)){a[b+63>>0]=1;return}d=+Kk();e=+Lk();f=+Gk();h=+Fk();i=b+324|0;j=+g[i>>2];k=~~+N(+(e/j));l=~~+N(+((e+f)/j));m=b+320|0;e=+g[m>>2];n=~~+N(+(d/e));o=~~+N(+((d+h)/e));p=c[b+32>>2]|0;q=b+36|0;r=c[b+8>>2]|0;s=c[b+4>>2]|0;t=(r-s|0)/12|0;u=s;s=r;if((p|0)<(t|0))if((u|0)==(s|0)){v=0;w=p}else{r=(c[u+(p*12|0)+4>>2]|0)-(c[u+(p*12|0)>>2]|0)>>2;x=c[q>>2]|0;v=(x|0)<(r|0)?x:r;w=p}else{p=t+-1|0;if((u|0)==(s|0)){v=0;w=p}else{v=(c[u+(p*12|0)+4>>2]|0)-(c[u+(p*12|0)>>2]|0)>>2;w=p}}if((w|0)<=-1)Fa(63437,63448,86,63469);if((v|0)<=-1)Fa(63481,63448,87,63469);p=c[u+(w*12|0)+4>>2]|0;s=c[u+(w*12|0)>>2]|0;u=s;a:do if((p|0)==(s|0))y=0;else{t=b+56|0;r=p-s>>2;x=0;q=0;while(1){if(q>>>0>=v>>>0){y=x;break a}if((a[u+(q<<2)>>0]|0)==9){z=c[t>>2]|0;A=z+x-((x|0)%(z|0)|0)|0}else A=x+1|0;q=q+1|0;if(q>>>0>=r>>>0){y=A;break}else x=A}}while(0);if((w|0)<=(k|0)){e=j*+(w+-1|0);Nk(e>0.0?e:0.0)}if((w|0)>(l+-4|0)){e=+g[i>>2]*+(w+4|0)-f;Nk(e>0.0?e:0.0)}w=y+3|0;if((w|0)<(n|0)){e=+g[m>>2]*+(w|0);Mk(e>0.0?e:0.0)}if((y+7|0)<=(o+-4|0))return;e=+g[m>>2]*+(y+11|0)-h;Mk(e>0.0?e:0.0);return}function xr(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=c[d>>2]|0;h=d+4|0;i=c[b+8>>2]|0;j=c[b+4>>2]|0;k=(i-j|0)/12|0;l=j;j=i;if((g|0)<(k|0))if((l|0)==(j|0)){m=0;n=g}else{i=(c[l+(g*12|0)+4>>2]|0)-(c[l+(g*12|0)>>2]|0)>>2;o=c[h>>2]|0;m=(o|0)<(i|0)?o:i;n=g}else{g=k+-1|0;if((l|0)==(j|0)){m=0;n=g}else{m=(c[l+(g*12|0)+4>>2]|0)-(c[l+(g*12|0)>>2]|0)>>2;n=g}}if((n|0)<=-1)Fa(63437,63448,86,63469);if((m|0)<=-1)Fa(63481,63448,87,63469);g=b+16|0;i=g;c[i>>2]=n;c[i+4>>2]=m;i=c[e>>2]|0;o=e+4|0;if((i|0)<(k|0))if((l|0)==(j|0)){p=0;q=i}else{r=(c[l+(i*12|0)+4>>2]|0)-(c[l+(i*12|0)>>2]|0)>>2;s=c[o>>2]|0;p=(s|0)<(r|0)?s:r;q=i}else{i=k+-1|0;if((l|0)==(j|0)){p=0;q=i}else{p=(c[l+(i*12|0)+4>>2]|0)-(c[l+(i*12|0)>>2]|0)>>2;q=i}}if((q|0)<=-1)Fa(63437,63448,86,63469);if((p|0)<=-1)Fa(63481,63448,87,63469);i=b+24|0;b=i;c[b>>2]=q;c[b+4>>2]=p;b=c[d>>2]|0;d=c[e>>2]|0;if((b|0)==(d|0))if((c[h>>2]|0)>(c[o>>2]|0))t=22;else{u=q;v=p;w=q;x=p;y=n;z=m}else if((b|0)>(d|0))t=22;else{u=q;v=p;w=q;x=p;y=n;z=m}if((t|0)==22){t=g;c[t>>2]=q;c[t+4>>2]=p;t=i;c[t>>2]=n;c[t+4>>2]=m;u=n;v=m;w=n;x=m;y=q;z=p}if(!f)return;a:do if(((k|0)>(y|0)?(f=c[l+(y*12|0)>>2]|0,p=f,((c[l+(y*12|0)+4>>2]|0)-f>>2|0)>(z|0)):0)?(f=a[p+(z<<2)+1>>0]|0,(z|0)>0):0){q=z;while(1){m=q+-1|0;if((a[p+(m<<2)+1>>0]^f)&127){A=q;break a}if((q|0)>1)q=m;else{A=m;break}}}else A=z;while(0);z=g;c[z>>2]=y;c[z+4>>2]=A;if((u|0)>=(k|0)|(v|0)==0)return;A=c[l+(u*12|0)>>2]|0;z=A;if((v|0)>=((c[l+(u*12|0)+4>>2]|0)-A>>2|0))return;if((a[z+(v+-1<<2)+1>>0]^a[z+(v<<2)+1>>0])&127)return;v=(k|0)>(w|0);b:do if(v){k=c[l+(w*12|0)>>2]|0;z=k;if(((c[l+(w*12|0)+4>>2]|0)-k>>2|0)>(x|0)?(k=a[z+(x<<2)+1>>0]|0,(x|0)>0):0){A=x;while(1){u=A+-1|0;if((a[z+(u<<2)+1>>0]^k)&127){B=A;break}if((A|0)>1)A=u;else{B=u;break}}if(v)C=B;else{D=B;break}}else C=x;A=c[l+(w*12|0)>>2]|0;k=(c[l+(w*12|0)+4>>2]|0)-A>>2;z=A;if((k|0)>(C|0)){A=a[z+(C<<2)+1>>0]|0;u=C;while(1){y=u+1|0;if((y|0)>=(k|0)){D=y;break b}if(!((a[z+(y<<2)+1>>0]^A)&127))u=y;else{D=y;break}}}else D=C}else D=x;while(0);x=i;c[x>>2]=w;c[x+4>>2]=D;return} -function rj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.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.0,ka=0.0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0.0,Da=0.0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0.0,Oa=0.0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0.0,Ya=0,Za=0,_a=0.0,$a=0,ab=0,bb=0.0,cb=0,db=0.0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0.0,nb=0.0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0,Eb=0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0.0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0.0,nc=0.0,oc=0.0,pc=0.0,qc=0.0,rc=0.0,sc=0.0,tc=0.0,uc=0.0,vc=0.0,wc=0.0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0.0,Ec=0,Fc=0.0,Gc=0,Hc=0,Ic=0,Jc=0.0,Kc=0.0,Lc=0,Mc=0.0,Nc=0,Oc=0,Pc=0.0,Qc=0.0,Rc=0.0,Sc=0.0,Tc=0,Uc=0.0,Vc=0,Wc=0.0,Xc=0.0,Yc=0.0,Zc=0.0,_c=0.0,$c=0.0,ad=0,bd=0.0,cd=0,dd=0.0,ed=0.0,fd=0,gd=0,hd=0.0,id=0.0,jd=0.0,kd=0.0,ld=0,md=0,nd=0.0,od=0.0,pd=0,qd=0.0,rd=0.0,sd=0.0,td=0,ud=0.0,vd=0,wd=0,xd=0.0,yd=0,zd=0.0,Ad=0.0,Bd=0.0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0.0,Nd=0.0,Od=0.0,Pd=0.0,Qd=0,Rd=0.0,Sd=0.0,Td=0.0,Ud=0.0,Vd=0.0,Wd=0.0,Xd=0.0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0.0,re=0,se=0,te=0.0,ue=0.0,ve=0.0,we=0.0,xe=0.0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0;h=l;l=l+128|0;i=h+80|0;k=h+64|0;m=h+32|0;n=h+16|0;o=h+112|0;p=h+96|0;q=h;r=h+56|0;s=h+48|0;t=h+120|0;u=c[33776]|0;if(!b)Fa(35961,33481,5619,35972);if(!(a[u>>0]|0))Fa(33853,33481,5620,35972);v=u+6324|0;if((c[u+6328>>2]|0)==(c[v>>2]|0))Fa(35978,33481,5621,35972);w=Ci(b,0,0)|0;x=c[u+6372>>2]|0;y=c[u+6380>>2]|0;z=x<<3>>3;if(!z)A=y;else{B=z;z=y;while(1){C=B>>>1;D=z+(C<<3)|0;E=(c[D>>2]|0)>>>0>>0;B=E?B+-1-C|0:C;C=E?D+8|0:z;if(!B){A=C;break}else z=C}}if(((A|0)!=(y+(x<<3)|0)?(c[A>>2]|0)==(w|0):0)?(w=c[A+4>>2]|0,(w|0)!=0):0){F=w;G=1}else{if(!(c[u+6520>>2]|0)){H=0;I=0}else{H=c[u+6560>>2]|0;I=c[u+6564>>2]|0}w=c[33776]|0;c[34033]=(c[34033]|0)+1;A=im(724,0)|0;Mi(A,w,b);c[k>>2]=A;c[A+8>>2]=f;x=w+6372|0;y=c[A+4>>2]|0;z=c[x>>2]|0;B=c[w+6380>>2]|0;C=z<<3>>3;if(!C)J=B;else{D=C;C=B;while(1){E=D>>>1;K=C+(E<<3)|0;L=(c[K>>2]|0)>>>0>>0;D=L?D+-1-E|0:E;E=L?K+8|0:C;if(!D){J=E;break}else C=E}}if((J|0)!=(B+(z<<3)|0)?(c[J>>2]|0)==(y|0):0){c[J+4>>2]=A;M=A}else{c[i>>2]=y;c[i+4>>2]=A;Ii(x,J,i)|0;M=c[k>>2]|0}a:do if((f&256|0)==0?(J=M+12|0,c[J>>2]=1114636288,c[M+16>>2]=1114636288,c[M+20>>2]=1114636288,x=M+24|0,c[x>>2]=1114636288,A=c[M+4>>2]|0,y=c[33776]|0,z=c[y+10584>>2]|0,(z|0)!=0):0){B=y+10592|0;y=0;while(1){if((z|0)<=(y|0)){N=25;break}O=c[B>>2]|0;C=y+1|0;if((c[O+(y*28|0)+4>>2]|0)==(A|0))break;if((C|0)==(z|0)){P=H;Q=I;break a}else y=C}if((N|0)==25)Fa(63678,63687,1169,63703);if((O+(y*28|0)|0)!=0?(z=M+192|0,c[z>>2]=c[z>>2]&-5,z=M+196|0,c[z>>2]=c[z>>2]&-5,z=M+200|0,c[z>>2]=c[z>>2]&-5,z=O+(y*28|0)+8|0,A=c[z>>2]|0,B=c[z+4>>2]|0,z=J,c[z>>2]=A,c[z+4>>2]=B,R=(c[j>>2]=A,+g[j>>2]),S=+(~~(c[j>>2]=B,+g[j>>2])|0),g[M+20>>2]=+(~~R|0),g[x>>2]=S,a[M+147>>0]=a[O+(y*28|0)+24>>0]|0,S=+g[O+(y*28|0)+16>>2],R=+g[O+(y*28|0)+20>>2],S*S+R*R>9.999999747378752e-06):0){B=(g[j>>2]=S,c[j>>2]|0);P=B;Q=(g[j>>2]=R,c[j>>2]|0)}else{P=H;Q=I}}else{P=H;Q=I}while(0);c[M+44>>2]=P;c[M+48>>2]=Q;c[M+36>>2]=P;c[M+40>>2]=Q;c[M+28>>2]=P;c[M+32>>2]=Q;Q=c[k>>2]|0;M=Q;if(!(f&64)){if(+g[Q+28>>2]<=0.0)c[Q+168>>2]=2;if(+g[Q+32>>2]<=0.0)c[Q+172>>2]=2;if((c[Q+168>>2]|0)>0)T=1;else T=(c[Q+172>>2]|0)>0&1}else{c[Q+172>>2]=2;c[Q+168>>2]=2;T=0}a[Q+176>>0]=T;T=w+6336|0;if(!(f&8192)){Q=c[T>>2]|0;P=w+6340|0;if((Q|0)==(c[P>>2]|0)){I=Q+1|0;if(!Q)U=8;else U=((Q|0)/2|0)+Q|0;H=(U|0)>(I|0)?U:I;if((Q|0)<(H|0)){c[34033]=(c[34033]|0)+1;I=im(H<<2,0)|0;U=w+6344|0;O=c[U>>2]|0;if(!O){V=U;W=O}else{l4(I|0,O|0,c[T>>2]<<2|0)|0;V=U;W=c[U>>2]|0}if(W|0)c[34033]=(c[34033]|0)+-1;jm(W,0);c[V>>2]=I;c[P>>2]=H;X=c[T>>2]|0;Y=c[k>>2]|0}else{X=Q;Y=M}}else{X=Q;Y=M}c[(c[w+6344>>2]|0)+(X<<2)>>2]=Y;c[T>>2]=(c[T>>2]|0)+1}else pm(T,c[w+6344>>2]|0,k)|0;F=c[k>>2]|0;G=0}w=(f&512|0)==0?f:f|6;if((w&25165824|0)==8388608)Fa(36012,33481,5637,35972);f=c[v>>2]|0;v=F;T=v+548|0;Y=c[T>>2]|0;X=(Y|0)!=(f|0);M=v+8|0;if(X){c[M>>2]=w;Z=w}else Z=c[M>>2]|0;w=(Y|0)<(f+-1|0);Y=v+188|0;Q=(c[Y>>2]|0)>0;H=(Z&67108864|0)!=0;do if(H){P=c[u+6504>>2]|0;if((c[u+6492>>2]|0)>(P|0)){I=c[u+6500>>2]|0;_=w|(c[v+164>>2]|0)!=(c[I+(P*36|0)>>2]|0)|(c[I+(P*36|0)+4>>2]|0)!=(v|0);break}else Fa(63678,63687,1169,63703)}else _=w;while(0);w=Q|_;P=v+150|0;a[P>>0]=w&1;I=(e|0)!=0;a[v+151>>0]=I&1;if(w){w=v+192|0;c[w>>2]=c[w>>2]|8;w=v+196|0;c[w>>2]=c[w>>2]|8;w=v+200|0;c[w>>2]=c[w>>2]|8}w=u+6360|0;V=c[w>>2]|0;W=(V|0)==0;do if(!W)if((V|0)>0){$=c[(c[u+6368>>2]|0)+(V+-1<<2)>>2]|0;break}else Fa(40927,63687,1179,119835);else $=0;while(0);if(X)aa=Z&83886080|0?$:0;else aa=c[v+636>>2]|0;U=(aa|0)!=0;O=Z&16777216;B=(O|0)==0;if(!(B|U))Fa(36049,33481,5663,35972);A=u+6364|0;if((V|0)==(c[A>>2]|0)?(z=V+1|0,C=W?8:(V>>>1)+V|0,W=(C|0)>(z|0)?C:z,(V|0)<(W|0)):0){c[34033]=(c[34033]|0)+1;z=im(W<<2,0)|0;C=u+6368|0;D=c[C>>2]|0;if(!D){ba=C;ca=D}else{l4(z|0,D|0,c[w>>2]<<2|0)|0;ba=C;ca=c[C>>2]|0}if(ca|0)c[34033]=(c[34033]|0)+-1;jm(ca,0);c[ba>>2]=z;c[A>>2]=W;da=c[w>>2]|0}else da=V;c[(c[u+6368>>2]|0)+(da<<2)>>2]=F;c[w>>2]=(c[w>>2]|0)+1;w=c[33776]|0;c[w+6388>>2]=v;da=v+628|0;R=+g[w+6184>>2]*+g[da>>2];g[w+6200>>2]=R;g[w+6180>>2]=R;V=v+472|0;c[v+432>>2]=c[V>>2];c[v+436>>2]=c[v+420>>2];c[v+440>>2]=c[w+6504>>2];c[v+444>>2]=c[w+6456>>2];c[v+448>>2]=c[w+6468>>2];c[v+452>>2]=c[w+6480>>2];if(H){w=u+6504|0;W=c[w>>2]|0;if((c[u+6492>>2]|0)<=(W|0))Fa(63678,63687,1169,63703);A=c[u+6500>>2]|0;z=A+(W*36|0)|0;c[A+(W*36|0)+4>>2]=F;A=u+6508|0;if((W|0)==(c[A>>2]|0)){ba=W+1|0;if(!W)ea=8;else ea=((W|0)/2|0)+W|0;ca=(ea|0)>(ba|0)?ea:ba;if((W|0)<(ca|0)){c[34033]=(c[34033]|0)+1;ba=im(ca*36|0,0)|0;ea=u+6512|0;C=c[ea>>2]|0;if(!C){fa=ea;ga=C}else{l4(ba|0,C|0,(c[w>>2]|0)*36|0)|0;fa=ea;ga=c[ea>>2]|0}if(ga|0)c[34033]=(c[34033]|0)+-1;jm(ga,0);c[fa>>2]=ba;c[A>>2]=ca;ha=c[w>>2]|0}else ha=W}else ha=W;W=(c[u+6512>>2]|0)+(ha*36|0)|0;ha=z;ca=W+36|0;do{c[W>>2]=c[ha>>2];W=W+4|0;ha=ha+4|0}while((W|0)<(ca|0));c[w>>2]=(c[w>>2]|0)+1;c[v+164>>2]=c[z>>2]}if(B&Q)c[v+660>>2]=0;z=u+6516|0;w=c[z>>2]|0;if(!w)ia=0;else{ha=v+192|0;W=c[ha>>2]|0;ca=(W&w|0)!=0;do if(ca){A=u+6552|0;R=+g[A>>2];S=+g[u+6556>>2];ba=u+6544|0;if(R*R+S*S>9.999999747378752e-06){fa=ba;ga=c[fa+4>>2]|0;ea=v+204|0;c[ea>>2]=c[fa>>2];c[ea+4>>2]=ga;ga=A;A=c[ga+4>>2]|0;ea=v+212|0;c[ea>>2]=c[ga>>2];c[ea+4>>2]=A;c[ha>>2]=W&-15;break}if(!(w+-1&w)){c[ha>>2]=W&-15;c[v+204>>2]=2139095039;c[v+208>>2]=2139095039;A=v+20|0;S=+g[A>>2];ea=v+24|0;R=+g[ea>>2];ga=ba;fa=c[ga+4>>2]|0;C=v+12|0;c[C>>2]=c[ga>>2];c[C+4>>2]=fa;ja=+(~~+g[ba>>2]|0);ka=+(~~+g[u+6548>>2]|0);g[A>>2]=ja;g[ea>>2]=ka;la=ja-S;S=ka-R;ea=v+220|0;g[ea>>2]=la+ +g[ea>>2];ea=v+224|0;g[ea>>2]=S+ +g[ea>>2];ea=v+244|0;g[ea>>2]=la+ +g[ea>>2];ea=v+248|0;g[ea>>2]=S+ +g[ea>>2];break}else Fa(36457,33481,6880,40502)}while(0);c[z>>2]=0;ia=ca}ca=u+6520|0;z=c[ca>>2]|0;if(!z){ma=0;na=0}else{W=v+196|0;ha=c[W>>2]|0;do if(ha&z){w=+g[u+6560>>2]>0.0;ea=+g[u+6564>>2]>0.0;if(z+-1&z|0)Fa(36457,33481,6916,40515);c[W>>2]=ha&-15;S=+g[u+6560>>2];A=v+168|0;if(S>0.0){c[A>>2]=0;g[v+36>>2]=S}else{c[A>>2]=2;a[v+176>>0]=0}S=+g[u+6564>>2];A=v+172|0;if(S>0.0){c[A>>2]=0;g[v+40>>2]=S;oa=ea;pa=w;break}else{c[A>>2]=2;a[v+176>>0]=0;oa=ea;pa=w;break}}else{oa=0;pa=0}while(0);c[ca>>2]=0;ma=pa;na=oa}oa=u+6524|0;if(!(c[oa>>2]|0)){if(X){c[v+60>>2]=0;qa=v+64|0;N=124}}else{pa=u+6568|0;ca=c[pa+4>>2]|0;ha=v+60|0;c[ha>>2]=c[pa>>2];c[ha+4>>2]=ca;ha=v+64|0;S=(c[j>>2]=ca,+g[j>>2]);if(S!=0.0){ca=c[M>>2]|0;if(!(ca&1)){pa=c[33776]|0;ra=+g[pa+6184>>2]*+g[da>>2]+ +g[pa+5408>>2]*2.0}else ra=0.0;if(!(ca&1024))sa=0.0;else{ca=c[33776]|0;sa=+g[ca+6184>>2]*+g[da>>2]+ +g[ca+5408>>2]*2.0}g[ha>>2]=ra+sa+S;qa=oa;N=124}else{qa=oa;N=124}}if((N|0)==124)c[qa>>2]=0;qa=u+6528|0;oa=c[qa>>2]|0;if(oa|0){ha=v+200|0;ca=c[ha>>2]|0;if(ca&oa|0){oa=a[u+6576>>0]|0;c[ha>>2]=ca&-15;a[v+147>>0]=oa}c[qa>>2]=0}qa=u+6536|0;if(c[qa>>2]|0){oa=c[33776]|0;ca=c[oa+6388>>2]|0;ha=oa+6616|0;if((c[ha>>2]|0)!=(ca|0)){c[ha>>2]=ca;if(!ca){a[oa+6705>>0]=0;ta=0}else{if(a[oa+6703>>0]|0)a[oa+6701>>0]=1;a[oa+6705>>0]=0;ta=c[ca+660>>2]|0}c[oa+6620>>2]=ta;a[oa+6700>>0]=0;c[oa+6692>>2]=0}do if(ca|0){ta=c[ca+640>>2]|0;ha=(ta|0)==0?ca:ta;ta=c[ha+8>>2]|0;do if(ta&67108864|0){pa=oa+6416|0;if(!(c[pa>>2]|0))break;W=oa+6444|0;z=c[W>>2]|0;if(!z)break;if((c[z+640>>2]|0)==(ha|0))break;a[oa+6429>>0]=1;g[oa+6424>>2]=0.0;c[pa>>2]=0;c[oa+6432>>2]=0;a[oa+6430>>0]=0;c[W>>2]=0}while(0);if(ta&8192|0)break;wk(ha)}while(0);c[qa>>2]=0}if(a[P>>0]|0){P=v+192|0;c[P>>2]=c[P>>2]&-9;P=v+196|0;c[P>>2]=c[P>>2]&-9;P=v+200|0;c[P>>2]=c[P>>2]&-9}do if(X){P=(O|0)!=0;qa=(Z&33554432|0)==0;oa=Z&50331648;ca=(oa|0)==50331648;c[v+636>>2]=aa;y=v+652|0;c[y>>2]=v;x=v+648|0;c[x>>2]=v;J=v+644|0;c[J>>2]=v;W=v+640|0;c[W>>2]=v;pa=P^1;if(!(ca|(pa|U^1)))c[W>>2]=c[aa+640>>2];z=(Z&134217728|0)==0;if((Z&83886080|0)==0|z&U^1)ua=v;else{w=c[aa+644>>2]|0;c[x>>2]=w;va=w;wa=J;N=153}while(1){if((N|0)==153){N=0;c[wa>>2]=va;ua=c[y>>2]|0}if(!(c[ua+8>>2]&8388608))break;va=c[ua+636>>2]|0;wa=y;N=153}a[v+144>>0]=1;y=v+152|0;c[y>>2]=0;ha=u+6384|0;ta=c[ha>>2]|0;c[ha>>2]=ta+1;c[v+156>>2]=ta;ta=v+160|0;c[ta>>2]=0;ha=v+484|0;c[ha>>2]=-8388609;w=v+488|0;c[w>>2]=-8388609;x=v+492|0;c[x>>2]=2139095039;ea=v+496|0;c[ea>>2]=2139095039;c[T>>2]=f;A=v+472|0;ba=v+476|0;fa=c[ba>>2]|0;do if((fa|0)<1){if(!fa)xa=8;else xa=((fa|0)/2|0)+fa|0;C=(xa|0)>1?xa:1;if((fa|0)>=(C|0))break;c[34033]=(c[34033]|0)+1;ga=im(C<<2,0)|0;D=v+480|0;E=c[D>>2]|0;if(!E){ya=D;za=E}else{l4(ga|0,E|0,c[A>>2]<<2|0)|0;ya=D;za=c[D>>2]|0}if(za|0)c[34033]=(c[34033]|0)+-1;jm(za,0);c[ya>>2]=ga;c[ba>>2]=C}while(0);c[A>>2]=1;do if(!P){ba=v+92|0;c[ba>>2]=c[((Z&201326592|0)==67108864?u+5396|0:u+5364|0)>>2];if((Z&100663296|0)!=0&z){Aa=u+5400|0;Ba=ba;break}else{Aa=u+5368|0;Ba=ba;break}}else{ba=v+92|0;c[ba>>2]=c[u+5388>>2];Aa=u+5392|0;Ba=ba}while(0);A=c[Aa>>2]|0;ba=v+96|0;c[ba>>2]=A;fa=v+84|0;C=u+5356|0;ga=c[C+4>>2]|0;D=fa;c[D>>2]=c[C>>2];c[D+4>>2]=ga;if((Z&83951616|0)==16777216&(c[j>>2]=A,+g[j>>2])==0.0){if(!(Z&1024))Ca=0.0;else Ca=+g[u+5360>>2];c[fa>>2]=0;g[v+88>>2]=Ca}fa=(Z&1|0)!=0;A=fa^1;ga=(Z&32|0)==0;do if(ga&A){D=v+20|0;S=+g[D>>2]+ +g[v+36>>2];C=c[M>>2]|0;if(!(C&1)){E=c[33776]|0;Da=+g[E+6184>>2]*+g[da>>2]+ +g[E+5408>>2]*2.0}else Da=0.0;sa=+g[v+24>>2]+Da;E=D;D=c[E>>2]|0;K=c[E+4>>2]|0;E=v+148|0;if(!(a[E>>0]|0)){if((c[u+6392>>2]|0)!=(v|0)){Ea=E;break}L=c[33776]|0;Ga=c[L+6388>>2]|0;Ha=i;c[Ha>>2]=D;c[Ha+4>>2]=K;Ha=i+8|0;ra=+S;la=+sa;Ia=Ha;g[Ia>>2]=ra;g[Ia+4>>2]=la;la=(c[j>>2]=D,+g[j>>2]);D=Ga+484|0;Ia=c[(+g[D>>2]<=la?i:D)>>2]|0;Ja=c[(+g[Ga+488>>2]<=(c[j>>2]=K,+g[j>>2])?i:D)+4>>2]|0;D=i;c[D>>2]=Ia;c[D+4>>2]=Ja;D=Ga+492|0;K=c[(+g[D>>2]>S?Ha:D)>>2]|0;Ka=c[(+g[Ga+496>>2]>sa?Ha:D)+4>>2]|0;D=Ha;c[D>>2]=K;c[D+4>>2]=Ka;sa=+g[L+5436>>2];S=+g[L+5440>>2];la=+g[L+208>>2];if(!(la>=(c[j>>2]=Ia,+g[j>>2])-sa)){Ea=E;break}ra=(c[j>>2]=Ja,+g[j>>2]);R=(c[j>>2]=K,+g[j>>2]);ka=+g[L+212>>2];if(!(ka>2]=Ka,+g[j>>2])&(la=ra-S))){Ea=E;break}if(!(a[u+973>>0]|0)){Ea=E;break}La=c[M>>2]|0;Ma=L}else{La=C;Ma=c[33776]|0}C=v+147|0;a[C>>0]=a[C>>0]^1;do if(!(La&256)){C=Ma+10580|0;if(!(+g[C>>2]<=0.0))break;c[C>>2]=c[Ma+24>>2]}while(0);C=Ma+6616|0;if((c[C>>2]|0)!=(v|0)){c[C>>2]=v;if(a[Ma+6703>>0]|0)a[Ma+6701>>0]=1;a[Ma+6705>>0]=0;c[Ma+6620>>2]=c[v+660>>2];a[Ma+6700>>0]=0;c[Ma+6692>>2]=0}C=c[W>>2]|0;L=(C|0)==0?v:C;C=c[L+8>>2]|0;do if(C&67108864|0){Ka=Ma+6416|0;if(!(c[Ka>>2]|0))break;K=Ma+6444|0;Ja=c[K>>2]|0;if(!Ja)break;if((c[Ja+640>>2]|0)==(L|0))break;a[Ma+6429>>0]=1;g[Ma+6424>>2]=0.0;c[Ka>>2]=0;c[Ma+6432>>2]=0;a[Ma+6430>>0]=0;c[K>>2]=0}while(0);if(C&8192|0){Ea=E;break}wk(L);Ea=E}else{a[v+147>>0]=0;Ea=v+148|0}while(0);a[Ea>>0]=0;K=v+60|0;S=+g[K>>2];if(S!=0.0)Na=S;else Na=+g[v+244>>2]-+g[v+20>>2]+ +g[v+108>>2];Ka=v+64|0;S=+g[Ka>>2];if(S!=0.0)Oa=S;else Oa=+g[v+248>>2]-+g[v+24>>2]+ +g[v+112>>2];Ja=v+84|0;Ia=v+88|0;S=+g[Ia>>2]+ +(~~Oa|0);D=v+52|0;g[D>>2]=+g[Ja>>2]+ +(~~Na|0);Ha=v+56|0;g[Ha>>2]=S;Ga=c[Y>>2]|0;if((Ga|0)>0)c[Y>>2]=Ga+-1;Ga=(Z&100663296|0)==0;do if(!(Ga|_^1)){c[Y>>2]=1;if(!(Z&64))break;if(!ma){g[v+36>>2]=0.0;g[v+28>>2]=0.0}if(!na){g[v+40>>2]=0.0;g[v+32>>2]=0.0}c[D>>2]=0;c[Ha>>2]=0}while(0);if(!(G|na&ma))c[Y>>2]=1;nk(o,v,D);do if(!(Z&64))N=222;else{Pa=v+147|0;if(a[Pa>>0]|0){N=222;break}if(ma)Qa=2139095039;else{Ra=c[o>>2]|0;c[v+36>>2]=Ra;Qa=Ra}if(na){Sa=Pa;Ta=Qa;Ua=2139095039;break}Ra=c[o+4>>2]|0;c[v+40>>2]=Ra;Sa=Pa;Ta=Qa;Ua=Ra}while(0);b:do if((N|0)==222){D=(c[v+168>>2]|0)>0;do if(!D){if((c[v+172>>2]|0)>0)break;Sa=v+147|0;Ta=2139095039;Ua=2139095039;break b}while(0);if(ma|D^1)Va=2139095039;else{if(!(a[v+176>>0]|0)){Wa=v+36|0;Xa=+g[o>>2]}else{E=v+36|0;S=+g[E>>2];ra=+g[o>>2];Wa=E;Xa=S>=ra?S:ra}E=(g[j>>2]=Xa,c[j>>2]|0);g[Wa>>2]=Xa;Va=E}do if(na)Ya=2139095039;else{if((c[v+172>>2]|0)<=0){Ya=2139095039;break}if(!(a[v+176>>0]|0)){Za=v+40|0;_a=+g[o+4>>2]}else{E=v+40|0;ra=+g[E>>2];S=+g[o+4>>2];Za=E;_a=ra>=S?ra:S}E=(g[j>>2]=_a,c[j>>2]|0);g[Za>>2]=_a;Ya=E}while(0);D=v+147|0;if(a[D>>0]|0){Sa=D;Ta=Va;Ua=Ya;break}E=c[33776]|0;if(c[M>>2]&256|0){Sa=D;Ta=Va;Ua=Ya;break}L=E+10580|0;if(!(+g[L>>2]<=0.0)){Sa=D;Ta=Va;Ua=Ya;break}c[L>>2]=c[E+24>>2];Sa=D;Ta=Va;Ua=Ya}while(0);D=v+36|0;E=v+40|0;ok(i,v,+g[D>>2],+g[E>>2]);L=i;C=c[L>>2]|0;Ra=c[L+4>>2]|0;L=D;c[L>>2]=C;c[L+4>>2]=Ra;Ra=(a[Sa>>0]|0)==0;if(P|Ra){$a=c[E>>2]|0;ab=C}else{S=+g[v+20>>2];ra=+g[v+24>>2];if(!(c[M>>2]&1)){L=c[33776]|0;bb=+g[L+6184>>2]*+g[da>>2]+ +g[L+5408>>2]*2.0}else bb=0.0;L=(g[j>>2]=S+(c[j>>2]=C,+g[j>>2])-S,c[j>>2]|0);$a=(g[j>>2]=ra+bb-ra,c[j>>2]|0);ab=L}L=v+28|0;c[L>>2]=ab;C=v+32|0;c[C>>2]=$a;if(Ra){Ra=v+44|0;ra=+g[((c[j>>2]=Ta,+g[j>>2])!=3402823466385288598117041.0e14?D:Ra)>>2];S=+g[((c[j>>2]=Ua,+g[j>>2])!=3402823466385288598117041.0e14?D:Ra)+4>>2];do if(!(Z&16384)){if(!(+g[Ha>>2]>S)){cb=0;break}cb=(Z&8|0)==0}else cb=1;while(0);Ra=v+133|0;Pa=cb&1;a[Ra>>0]=Pa;do if(!(Z&32768)){if(cb)db=+g[u+5452>>2];else db=0.0;eb=Z&2048;fb=v+132|0;if((Z&8|0)==0?+g[v+52>>2]>ra-db:0){gb=eb>>>11&255;a[fb>>0]=gb;if(!eb){hb=gb;ib=Pa;N=258;break}else{jb=gb;N=256;break}}else{a[fb>>0]=0;hb=0;ib=Pa;N=258;break}}else{a[v+132>>0]=1;jb=1;N=256}while(0);do if((N|0)==256){if(cb){kb=jb;N=259;break}Pa=((Z&8|0)==0?+g[Ha>>2]>S-+g[u+5452>>2]:0)&1;a[Ra>>0]=Pa;hb=jb;ib=Pa;N=258}while(0);if((N|0)==258)if(!(ib<<24>>24)){lb=hb;mb=0.0}else{kb=hb;N=259}if((N|0)==259){lb=kb;mb=+g[u+5452>>2]}if(!(lb<<24>>24))nb=0.0;else nb=+g[u+5452>>2];g[v+136>>2]=mb;g[v+140>>2]=nb}do if(_){c[v+184>>2]=-1;if(ia|H^1)break;Ra=c[u+6504>>2]|0;if((Ra|0)>0){Ha=(c[u+6512>>2]|0)+((Ra+-1|0)*36|0)+20|0;Ra=c[Ha>>2]|0;Pa=c[Ha+4>>2]|0;Ha=v+12|0;c[Ha>>2]=Ra;c[Ha+4>>2]=Pa;Ha=v+20|0;c[Ha>>2]=Ra;c[Ha+4>>2]=Pa;break}else Fa(40927,63687,1179,119835)}while(0);do if(P){Pa=aa+348|0;Ha=c[Pa>>2]|0;c[y>>2]=Ha;Ra=aa+352|0;do if((Ha|0)==(c[Ra>>2]|0)){fb=Ha+1|0;if(!Ha)ob=8;else ob=((Ha|0)/2|0)+Ha|0;gb=(ob|0)>(fb|0)?ob:fb;if((Ha|0)>=(gb|0)){pb=Ha;break}c[34033]=(c[34033]|0)+1;fb=im(gb<<2,0)|0;eb=aa+356|0;qb=c[eb>>2]|0;if(!qb){rb=eb;sb=qb}else{l4(fb|0,qb|0,c[Pa>>2]<<2|0)|0;rb=eb;sb=c[eb>>2]|0}if(sb|0)c[34033]=(c[34033]|0)+-1;jm(sb,0);c[rb>>2]=fb;c[Ra>>2]=gb;pb=c[Pa>>2]|0}else pb=Ha;while(0);c[(c[aa+356>>2]|0)+(pb<<2)>>2]=F;c[Pa>>2]=(c[Pa>>2]|0)+1;if(ca|(H|ia))break;Ha=aa+220|0;Ra=c[Ha>>2]|0;gb=c[Ha+4>>2]|0;Ha=v+12|0;c[Ha>>2]=Ra;c[Ha+4>>2]=gb;Ha=v+20|0;c[Ha>>2]=Ra;c[Ha+4>>2]=gb}while(0);S=+g[v+204>>2];do if(S!=3402823466385288598117041.0e14){if(c[Y>>2]|0){N=284;break}y=u+5484|0;gb=v+208|0;ra=S-+g[D>>2]*+g[v+212>>2];ka=+g[gb>>2]-+g[E>>2]*+g[v+216>>2];g[i>>2]=ra;g[i+4>>2]=ka;Ha=c[(+g[y>>2]>=ra?y:i)>>2]|0;Ra=c[(+g[u+5488>>2]>=ka?y:i)+4>>2]|0;y=v+192|0;c[y>>2]=c[y>>2]&-15;c[v+204>>2]=2139095039;c[gb>>2]=2139095039;gb=v+20|0;ka=+g[gb>>2];y=v+24|0;ra=+g[y>>2];c[v+12>>2]=Ha;c[v+16>>2]=Ra;R=(c[j>>2]=Ha,+g[j>>2]);sa=+(~~R|0);R=+(~~(c[j>>2]=Ra,+g[j>>2])|0);g[gb>>2]=sa;g[y>>2]=R;la=sa-ka;ka=R-ra;y=v+220|0;g[y>>2]=la+ +g[y>>2];y=v+224|0;g[y>>2]=ka+ +g[y>>2];y=v+244|0;g[y>>2]=la+ +g[y>>2];y=v+248|0;g[y>>2]=ka+ +g[y>>2];N=297}else N=284;while(0);do if((N|0)==284){if(!(Z&268435456)){if(ia|H^1|Q^1){N=297;break}S=+g[v+12>>2];ka=+g[v+16>>2];g[i>>2]=S+-1.0;g[i+4>>2]=ka+-1.0;g[i+8>>2]=S+1.0;g[i+12>>2]=ka+1.0;y=v+12|0;pk(k,y,L,v+184|0,i,0);gb=k;Ra=c[gb+4>>2]|0;Ha=y;c[Ha>>2]=c[gb>>2];c[Ha+4>>2]=Ra;N=297;break}if(!ia)Fa(36112,33481,5876,35972);ka=+g[u+5420>>2];g[i>>2]=3402823466385288598117041.0e14;Ra=i+4|0;g[Ra>>2]=3402823466385288598117041.0e14;Ha=i+8|0;g[Ha>>2]=-3402823466385288598117041.0e14;gb=i+12|0;g[gb>>2]=-3402823466385288598117041.0e14;if(!(a[$+340>>0]|0)){S=+g[$+20>>2];tb=3402823466385288598117041.0e14;ub=S+ +g[$+28>>2]-ka-+g[$+136>>2];vb=-3402823466385288598117041.0e14;wb=ka+S}else{S=+g[$+24>>2];y=c[$+8>>2]|0;if(!(y&1)){fb=c[33776]|0;eb=c[33776]|0;xb=+g[fb+6184>>2]*+g[$+628>>2]+ +g[fb+5408>>2]*2.0;yb=+g[eb+6184>>2]*+g[$+628>>2]+ +g[eb+5408>>2]*2.0}else{xb=0.0;yb=0.0}if(!(y&1024))zb=0.0;else{y=c[33776]|0;zb=+g[y+6184>>2]*+g[$+628>>2]+ +g[y+5408>>2]*2.0}tb=S+yb+zb;ub=3402823466385288598117041.0e14;vb=S+xb;wb=-3402823466385288598117041.0e14}g[i>>2]=wb;g[Ra>>2]=vb;g[Ha>>2]=ub;g[gb>>2]=tb;gb=v+12|0;pk(k,gb,L,v+184|0,i,0);Ha=k;Ra=c[Ha+4>>2]|0;y=gb;c[y>>2]=c[Ha>>2];c[y+4>>2]=Ra}while(0);do if((N|0)==297){if(!(ca|(qa|ia))){S=+g[u+5492>>2];Ra=(a[u+6702>>0]|0)==0;do if(Ra){if(!(a[u+6703>>0]|0)){N=307;break}y=c[33776]|0;Ha=c[y+6616>>2]|0;if(!Ha){gb=y+208|0;eb=c[gb>>2]|0;fb=c[gb+4>>2]|0;gb=i;c[gb>>2]=eb;c[gb+4>>2]=fb;ka=(c[j>>2]=eb,+g[j>>2]);Ab=ka;Bb=(c[j>>2]=fb,+g[j>>2]);break}fb=c[y+6692>>2]|0;ka=+g[Ha+668+(fb<<4)>>2];la=+g[y+5404>>2]*4.0;ra=+g[Ha+668+(fb<<4)+8>>2]-ka;R=+g[Ha+668+(fb<<4)+12>>2];sa=+g[y+5408>>2];ja=R-+g[Ha+668+(fb<<4)+4>>2];Cb=+g[Ha+20>>2]+(ka+(la>2]+(R-(sa>2];Ha=y+176|0;do if(ja!=+g[Ha>>2]){sa=+g[y+172>>2];if(!(sa!=+g[y+180>>2])){N=305;break}fb=Ha;Db=c[fb>>2]|0;Eb=c[fb+4>>2]|0;Fb=ja;Gb=sa}else N=305;while(0);if((N|0)==305){Db=c[y+12>>2]|0;Eb=c[y+16>>2]|0;Fb=0.0;Gb=0.0}ja=(c[j>>2]=Db,+g[j>>2]);sa=(c[j>>2]=Eb,+g[j>>2]);R=+(~~(Cbja?ja:Cb)|0);ja=+(~~(rasa?sa:ra)|0);g[i>>2]=R;g[i+4>>2]=ja;Ab=R;Bb=ja}else N=307;while(0);if((N|0)==307){Pa=u+208|0;Ha=c[Pa>>2]|0;fb=c[Pa+4>>2]|0;Pa=i;c[Pa>>2]=Ha;c[Pa+4>>2]=fb;ja=(c[j>>2]=Ha,+g[j>>2]);Ab=ja;Bb=(c[j>>2]=fb,+g[j>>2])}g[k>>2]=3402823466385288598117041.0e14;fb=k+4|0;g[fb>>2]=3402823466385288598117041.0e14;Ha=k+8|0;g[Ha>>2]=-3402823466385288598117041.0e14;Pa=k+12|0;g[Pa>>2]=-3402823466385288598117041.0e14;do if(Ra){if(!(a[u+6703>>0]|0)){N=312;break}if(c[u+4>>2]&4|0){N=312;break}Hb=Bb+8.0;Ib=Ab+16.0}else N=312;while(0);if((N|0)==312){ja=S*24.0;Hb=ja+Bb;Ib=ja+Ab}g[k>>2]=Ab+-16.0;g[fb>>2]=Bb+-8.0;g[Ha>>2]=Ib;g[Pa>>2]=Hb;Ra=v+184|0;pk(m,i,L,Ra,k,0);eb=v+12|0;gb=m;qb=c[gb+4>>2]|0;Jb=eb;c[Jb>>2]=c[gb>>2];c[Jb+4>>2]=qb;if((c[Ra>>2]|0)==-1){ja=+g[i+4>>2]+2.0;g[eb>>2]=+g[i>>2]+2.0;g[v+16>>2]=ja}}if((oa|0)!=0|ia)break;if((c[v+168>>2]|0)>=1)break;if((c[v+172>>2]|0)>=1)break;eb=u+12|0;if(!(+g[eb>>2]>0.0))break;Ra=u+16|0;if(!(+g[Ra>>2]>0.0))break;qb=u+5476|0;Jb=u+5484|0;gb=c[(+g[qb>>2]>=+g[Jb>>2]?qb:Jb)>>2]|0;Kb=c[(+g[u+5480>>2]>=+g[u+5488>>2]?qb:Jb)+4>>2]|0;c[i>>2]=gb;Jb=i+4|0;c[Jb>>2]=Kb;qb=v+12|0;Lb=v+16|0;Mb=v+28|0;ja=+g[qb>>2]+ +g[Mb>>2];R=+g[Lb>>2]+ +g[C>>2];g[k>>2]=ja;g[k+4>>2]=R;sa=+g[(ja>=(c[j>>2]=gb,+g[j>>2])?k:i)>>2];ja=sa-+g[Mb>>2];sa=+g[(R>=(c[j>>2]=Kb,+g[j>>2])?k:i)+4>>2]-+g[C>>2];g[qb>>2]=ja;g[Lb>>2]=sa;sa=+g[eb>>2]-+g[i>>2];R=+g[Ra>>2]-+g[Jb>>2];g[k>>2]=sa;g[k+4>>2]=R;Jb=c[(+g[Lb>>2]>2]|0;Lb=qb;c[Lb>>2]=c[(ja>2];c[Lb+4>>2]=Jb}while(0);qa=v+12|0;Jb=v+16|0;sa=+(~~+g[Jb>>2]|0);Lb=v+20|0;g[Lb>>2]=+(~~+g[qa>>2]|0);qb=v+24|0;g[qb>>2]=sa;Ra=v+28|0;sa=+g[Ra>>2];if((Z&33554496|0)!=0|!(sa>0.0))Nb=+g[u+6180>>2]*16.0;else Nb=sa*.6499999761581421;eb=v+552|0;g[eb>>2]=+(~~Nb|0);Kb=v+716|0;Mb=c[Kb>>2]|0;do if((Mb|0)==2147483647)Ob=2147483647;else{gb=c[v+700>>2]|0;Pb=gb+1|0;if((gb|0)==-1){Ob=2147483647;break}Ob=(Pb+Mb|0)%(Pb|0)|0}while(0);c[v+708>>2]=Ob;Mb=v+720|0;Pb=c[Mb>>2]|0;gb=v+704|0;do if((Pb|0)==2147483647)Qb=2147483647;else{Rb=c[gb>>2]|0;Sb=Rb+1|0;if((Rb|0)==-1){Qb=2147483647;break}Qb=(Sb+Pb|0)%(Sb|0)|0}while(0);c[v+712>>2]=Qb;c[gb>>2]=-1;c[v+700>>2]=-1;c[Mb>>2]=2147483647;c[Kb>>2]=2147483647;qk(i,v);Pb=i;Sb=c[Pb+4>>2]|0;Rb=v+108|0;c[Rb>>2]=c[Pb>>2];c[Rb+4>>2]=Sb;c[v+116>>2]=2139095039;c[v+120>>2]=2139095039;Sb=((oa|0)==0|H)&((Z&4096|0)==0&_);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;Rb=Z>>>17&1;Pb=u+6180|0;sa=+g[Pb>>2];ja=sa*1.350000023841858;R=+g[Ba>>2]+1.0;la=sa*.20000000298023224+R;sa=+(~~(ja>=la?ja:la)|0);do if(!(a[Sa>>0]|0)){Tb=c[33776]|0;Ub=c[M>>2]|0;if(Ub&66|0){Vb=-1;break}if((c[v+168>>2]|0)>0){Vb=-1;break}if((c[v+172>>2]|0)>0){Vb=-1;break}Wb=Ub>>>15&4;la=+g[Tb+6180>>2];ja=la*1.350000023841858;ka=R+la*.20000000298023224;la=+(~~(+(~~(ja>=ka?ja:ka)|0)*.75)|0);Zk(40426);Ub=v+20|0;Xb=k+4|0;Yb=k+8|0;Zb=k+12|0;_b=v+480|0;$b=Tb+6392|0;ac=Tb+208|0;bc=Tb+212|0;cc=Tb+6436|0;dc=Tb+6440|0;ec=i+4|0;fc=i+4|0;gc=Tb+973|0;hc=o+4|0;ic=i+4|0;jc=Tb+6988|0;kc=0;ka=3402823466385288598117041.0e14;lc=2139095039;ja=3402823466385288598117041.0e14;mc=3402823466385288598117041.0e14;while(1){nc=+g[Ub>>2];oc=+g[qb>>2];pc=+g[2880+(kc*24|0)>>2];qc=+g[2880+(kc*24|0)+4>>2];rc=nc+(nc+ +g[Ra>>2]-nc)*pc;nc=oc+(oc+ +g[C>>2]-oc)*qc;oc=rc+ +g[2880+(kc*24|0)+8>>2]*la;sc=nc+ +g[2880+(kc*24|0)+12>>2]*la;g[k>>2]=rc;g[Xb>>2]=nc;g[Yb>>2]=oc;g[Zb>>2]=sc;if(rc>oc){g[k>>2]=oc;g[Yb>>2]=rc;tc=rc;uc=oc}else{tc=oc;uc=rc}if(nc>sc){g[Xb>>2]=sc;g[Zb>>2]=nc;vc=nc;wc=sc}else{vc=sc;wc=nc}c[i>>2]=kc;xc=c[V>>2]|0;if((xc|0)<=0){N=343;break}yc=Ci(i,4,c[(c[_b>>2]|0)+(xc+-1<<2)>>2]|0)|0;xc=c[33776]|0;if((c[xc+6416>>2]|0)==(yc|0))a[xc+6428>>0]=1;sk(k,yc,m,n,8224)|0;yc=a[m>>0]|0;xc=a[n>>0]|0;if((xc|yc)<<24>>24)c[jc>>2]=6-kc;zc=xc<<24>>24==0;do if(zc|(c[$b>>2]|0)!=(v|0))N=353;else{if(!((kc|0)==0&(a[gc>>0]|0)!=0)){N=353;break}ok(i,v,+g[o>>2],+g[hc>>2]);nc=+g[i>>2];xc=c[ic>>2]|0;Ac=c[33776]|0;Bc=Ac+6416|0;Cc=(c[Bc>>2]|0)!=0;a[Ac+6429>>0]=Cc&1;if(Cc)g[Ac+6424>>2]=0.0;c[Bc>>2]=0;c[Ac+6432>>2]=0;a[Ac+6430>>0]=0;c[Ac+6444>>2]=0;Dc=ka;Ec=xc;Fc=ja;Gc=a[n>>0]|0;Hc=a[m>>0]|0;Ic=Ac;Jc=nc;N=362}while(0);do if((N|0)==353){N=0;if(zc){Kc=ka;Lc=lc;Mc=ja;Nc=yc;Oc=0;Pc=mc}else{ra=pc*(tc-uc)+(+g[ac>>2]-+g[cc>>2]);Cb=qc*(vc-wc)+(+g[bc>>2]-+g[dc>>2]);nc=+g[Ub>>2];sc=+g[qb>>2];rc=ra+pc*(nc-ra);oc=Cb+qc*(sc-Cb);Qc=nc+ +g[Ra>>2];nc=sc+ +g[C>>2];sc=Qc+pc*(ra-Qc)-rc;Qc=nc+qc*(Cb-nc)-oc;ok(i,v,sc,Qc);if((kc+-1|0)>>>0<2)Rc=rc-(+g[i>>2]-sc);else Rc=rc;if((kc|1|0)==3){rc=+g[ec>>2];Sc=oc-(rc-Qc);Tc=(g[j>>2]=rc,c[j>>2]|0)}else{Sc=oc;Tc=c[fc>>2]|0}Kc=Rc;Lc=Tc;Mc=Sc;Nc=a[m>>0]|0;Oc=a[n>>0]|0;Pc=+g[i>>2]}if((kc|0)!=0&(Nc|Oc)<<24>>24==0){Uc=Kc;Vc=Lc;Wc=Mc;Xc=Pc;break}Dc=Kc;Ec=Lc;Fc=Mc;Gc=Oc;Hc=Nc;Ic=c[33776]|0;Jc=Pc;N=362}while(0);if((N|0)==362){N=0;yc=Gc<<24>>24==0?(Hc<<24>>24?31:30):32;qc=+g[Ic+5504+(yc<<4)>>2];pc=+g[Ic+5504+(yc<<4)+4>>2];oc=+g[Ic+5504+(yc<<4)+8>>2];rc=+g[Ic+5504+(yc<<4)+12>>2]*+g[Ic+5352>>2];c[p+(kc<<2)>>2]=(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5)<<8)|(qc<0.0?0:~~((qc>1.0?1.0:qc)*255.0+.5))|(oc<0.0?0:~~((oc>1.0?1.0:oc)*255.0+.5)<<16)|(rc<0.0?0:~~((rc>1.0?1.0:rc)*255.0+.5)<<24);Uc=Dc;Vc=Ec;Wc=Fc;Xc=Jc}if((kc|0)<(Rb|0)){kc=kc+1|0;ka=Uc;lc=Vc;ja=Wc;mc=Xc}else break}if((N|0)==343)Fa(40927,63687,1179,119835);c:do if(Wb){lc=n+4|0;kc=n+8|0;fc=n+12|0;ec=i+4|0;ic=i+4|0;hc=Tb+6412|0;gc=0;$b=-1;mc=Uc;Zb=Vc;ja=Wc;ka=Xc;d:while(1){S=+g[Ub>>2];rc=+g[qb>>2];oc=S+ +g[Ra>>2];qc=rc+ +g[C>>2];switch(gc|0){case 0:{Yc=rc+5.0;Zc=oc-la;_c=rc;$c=S+la;break}case 1:{Yc=qc-la;Zc=oc;_c=rc+la;$c=oc+-5.0;break}case 2:{Yc=qc;Zc=oc-la;_c=qc+-5.0;$c=S+la;break}case 3:{Yc=qc-la;Zc=S+5.0;_c=rc+la;$c=S;break}default:{N=372;break d}}g[n>>2]=$c;g[lc>>2]=_c;g[kc>>2]=Zc;g[fc>>2]=Yc;c[i>>2]=gc+4;Xb=c[V>>2]|0;if((Xb|0)<=0){N=374;break}Yb=Ci(i,4,c[(c[_b>>2]|0)+(Xb+-1<<2)>>2]|0)|0;Xb=c[33776]|0;if((c[Xb+6416>>2]|0)==(Yb|0))a[Xb+6428>>0]=1;sk(n,Yb,k,m,32)|0;do if(a[k>>0]|0){Yb=(a[m>>0]|0)==0;if(!(+g[hc>>2]>.05000000074505806)&Yb){ad=$b;bd=mc;cd=Zb;dd=ja;ed=ka;break}c[jc>>2]=(gc&1)+3;if(Yb){ad=$b;bd=mc;cd=Zb;dd=ja;ed=ka}else N=382}else{if(!(a[m>>0]|0)){ad=$b;bd=mc;cd=Zb;dd=ja;ed=ka;break}c[jc>>2]=(gc&1)+3;N=382}while(0);if((N|0)==382){N=0;Yb=c[Lb>>2]|0;Xb=c[qb>>2]|0;S=(c[j>>2]=Yb,+g[j>>2]);rc=(c[j>>2]=Xb,+g[j>>2]);switch(gc|0){case 0:{fd=Yb;gd=(g[j>>2]=+g[bc>>2]-+g[dc>>2],c[j>>2]|0);hd=0.0;id=0.0;break}case 1:{fd=(g[j>>2]=+g[ac>>2]-+g[cc>>2]+5.0,c[j>>2]|0);gd=Xb;hd=1.0;id=0.0;break}case 2:{fd=Yb;gd=(g[j>>2]=+g[bc>>2]-+g[dc>>2]+5.0,c[j>>2]|0);hd=0.0;id=1.0;break}case 3:{fd=(g[j>>2]=+g[ac>>2]-+g[cc>>2],c[j>>2]|0);gd=Xb;hd=0.0;id=0.0;break}default:{fd=Yb;gd=Xb;hd=0.0;id=0.0}}qc=(c[j>>2]=fd,+g[j>>2]);oc=(c[j>>2]=gd,+g[j>>2]);pc=hd*(S-qc)+qc;Qc=id*(rc-oc)+oc;sc=+g[Ra>>2]+S;S=+g[C>>2]+rc;rc=sc+hd*(qc-sc)-pc;sc=S+id*(oc-S)-Qc;ok(i,v,rc,sc);if(hd==0.0)jd=pc-(+g[i>>2]-rc);else jd=pc;if(id==0.0){pc=+g[ec>>2];kd=Qc-(pc-sc);ld=(g[j>>2]=pc,c[j>>2]|0)}else{kd=Qc;ld=c[ic>>2]|0}ad=gc;bd=jd;cd=ld;dd=kd;ed=+g[i>>2]}gc=gc+1|0;if((gc|0)>=(Wb|0)){md=ad;nd=ed;od=bd;pd=cd;qd=dd;break c}else{$b=ad;mc=bd;Zb=cd;ja=dd;ka=ed}}if((N|0)==372)Fa(109674,33481,5498,40434);else if((N|0)==374)Fa(40927,63687,1179,119835)}else{md=-1;nd=Xc;od=Uc;pd=Vc;qd=Wc}while(0);Wb=c[33776]|0;cc=(c[Wb+6388>>2]|0)+472|0;ac=c[cc>>2]|0;if((ac|0)<=0)Fa(40927,63687,1200,39494);c[cc>>2]=ac+-1;do if((c[Tb+6676>>2]|0)==(v|0)){e:do switch(c[Tb+6652>>2]|0){case 3:{if(!(a[Tb+234>>0]|0)){rd=0.0;sd=0.0;break e}rd=+g[Wb+856>>2]-+g[Wb+852>>2]+0.0;sd=+g[Wb+864>>2]-+g[Wb+860>>2]+0.0;break}case 4:{rd=+g[Wb+804>>2]-+g[Wb+800>>2]+0.0;sd=+g[Wb+812>>2]-+g[Wb+808>>2]+0.0;break}default:{rd=0.0;sd=0.0}}while(0);if(!(sd!=0.0|rd!=0.0)){td=pd;ud=nd;break}la=+g[Tb+160>>2];ka=+g[Tb+164>>2];ja=+(~~(+g[Tb+20>>2]*600.0*(la>0]=0;a[Tb+6703>>0]=1;ka=+g[Wb+6016>>2];la=+g[Wb+6020>>2];mc=+g[Wb+6024>>2];Qc=+g[Wb+6028>>2]*+g[Wb+5352>>2];c[p>>2]=(la<0.0?0:~~((la>1.0?1.0:la)*255.0+.5)<<8)|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5))|(mc<0.0?0:~~((mc>1.0?1.0:mc)*255.0+.5)<<16)|(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<24);ok(i,v,rd*ja+ +g[v+36>>2],sd*ja+ +g[E>>2]);td=c[i+4>>2]|0;ud=+g[i>>2]}else{td=pd;ud=nd}while(0);do if(ud!=3402823466385288598117041.0e14){g[v+36>>2]=ud;c[E>>2]=td;Wb=c[33776]|0;if(c[M>>2]&256|0)break;Tb=Wb+10580|0;if(!(+g[Tb>>2]<=0.0))break;c[Tb>>2]=c[Wb+24>>2]}while(0);do if(od!=3402823466385288598117041.0e14){ja=+(~~od|0);Qc=+(~~qd|0);g[qa>>2]=ja;g[Jb>>2]=Qc;g[Ub>>2]=ja;g[qb>>2]=Qc;Wb=c[33776]|0;if(c[M>>2]&256|0)break;Tb=Wb+10580|0;if(!(+g[Tb>>2]<=0.0))break;c[Tb>>2]=c[Wb+24>>2]}while(0);Ub=D;Wb=c[Ub+4>>2]|0;Tb=L;c[Tb>>2]=c[Ub>>2];c[Tb+4>>2]=Wb;Vb=md}else Vb=-1;while(0);L=v+632|0;xm(c[L>>2]|0);Jb=c[L>>2]|0;c[Jb+36>>2]=(a[u+5497>>0]|0?2:0)|d[u+5496>>0];Fm(Jb,c[(c[(c[u+6176>>2]|0)+68>>2]|0)+4>>2]|0);Jb=c[33776]|0;qa=Jb+168|0;E=Jb+176|0;do if(+g[qa>>2]!=+g[E>>2]){if(!(+g[Jb+172>>2]!=+g[Jb+180>>2])){N=412;break}oa=qa;Kb=c[oa+4>>2]|0;Mb=q;c[Mb>>2]=c[oa>>2];c[Mb+4>>2]=Kb;Kb=E;Mb=c[Kb+4>>2]|0;oa=q+8|0;c[oa>>2]=c[Kb>>2];c[oa+4>>2]=Mb}else N=412;while(0);if((N|0)==412){E=c[Jb+12>>2]|0;qa=c[Jb+16>>2]|0;g[q>>2]=0.0;g[q+4>>2]=0.0;c[q+8>>2]=E;c[q+12>>2]=qa}do if(ca|(H|pa)){qa=c[Jb+6388>>2]|0;a[qa+146>>0]=1;E=qa+632|0;Mb=c[E>>2]|0;oa=q;Kb=c[oa+4>>2]|0;gb=m;c[gb>>2]=c[oa>>2];c[gb+4>>2]=Kb;Kb=q+8|0;gb=c[Kb+4>>2]|0;oa=n;c[oa>>2]=c[Kb>>2];c[oa+4>>2]=gb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Cm(Mb,k,i,1);Mb=c[E>>2]|0;E=c[Mb+60>>2]|0;if((E|0)>0){gb=c[Mb+68>>2]|0;Mb=E+-1|0;E=c[gb+(Mb<<4)+4>>2]|0;oa=c[gb+(Mb<<4)+8>>2]|0;Kb=c[gb+(Mb<<4)+12>>2]|0;c[qa+484>>2]=c[gb+(Mb<<4)>>2];c[qa+488>>2]=E;c[qa+492>>2]=oa;c[qa+496>>2]=Kb;break}else Fa(40927,63687,1179,119835)}else{Kb=c[Jb+6388>>2]|0;a[Kb+146>>0]=1;qa=Kb+632|0;oa=c[qa>>2]|0;E=aa+484|0;Mb=c[E+4>>2]|0;gb=m;c[gb>>2]=c[E>>2];c[gb+4>>2]=Mb;Mb=aa+492|0;gb=c[Mb+4>>2]|0;E=n;c[E>>2]=c[Mb>>2];c[E+4>>2]=gb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Cm(oa,k,i,1);oa=c[qa>>2]|0;qa=c[oa+60>>2]|0;if((qa|0)>0){gb=c[oa+68>>2]|0;oa=qa+-1|0;qa=c[gb+(oa<<4)+4>>2]|0;E=c[gb+(oa<<4)+8>>2]|0;Mb=c[gb+(oa<<4)+12>>2]|0;c[Kb+484>>2]=c[gb+(oa<<4)>>2];c[Kb+488>>2]=qa;c[Kb+492>>2]=E;c[Kb+496>>2]=Mb;break}else Fa(40927,63687,1179,119835)}while(0);do if(!z){Jb=c[33776]|0;pa=c[Jb+6492>>2]|0;f:do if((pa|0)>0){ca=c[Jb+6500>>2]|0;Mb=pa;while(1){Kb=Mb;Mb=Mb+-1|0;E=c[ca+(Mb*36|0)+4>>2]|0;if(E|0?c[E+8>>2]&134217728|0:0){vd=E;break f}if((Kb|0)<=1){vd=0;break}}}else vd=0;while(0);if((vd|0)!=(v|0))break;R=+g[Jb+6112>>2];Qc=+g[Jb+6116>>2];ja=+g[Jb+6120>>2];mc=+g[Jb+6124>>2]*(+g[u+6868>>2]*+g[Jb+5352>>2]);Qm(c[L>>2]|0,q,q+8|0,(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<8)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5))|(ja<0.0?0:~~((ja>1.0?1.0:ja)*255.0+.5)<<16)|(mc<0.0?0:~~((mc>1.0?1.0:mc)*255.0+.5)<<24),0.0,15)}while(0);z=u+6676|0;if((c[z>>2]|0)==(v|0)){mc=+g[v+20>>2];ja=+g[qb>>2];R=mc+ +g[Ra>>2];Qc=ja+ +g[C>>2];ka=+g[Pb>>2];la=mc-ka;g[i>>2]=la;mc=ja-ka;g[i+4>>2]=mc;ja=ka+R;g[i+8>>2]=ja;R=ka+Qc;g[i+12>>2]=R;do if(+g[q>>2]>=la){if(!(+g[q+4>>2]>=mc)){N=433;break}if(!(+g[q+8>>2]<=ja)){N=433;break}if(!(+g[q+12>>2]<=R))N=433}else N=433;while(0);if((N|0)==433){pa=c[33776]|0;R=+g[pa+6160>>2];ja=+g[pa+6164>>2];mc=+g[pa+6168>>2];la=+g[pa+6172>>2]*(+g[u+6684>>2]*.25*+g[pa+5352>>2]);Qm(c[L>>2]|0,i,i+8|0,(ja<0.0?0:~~((ja>1.0?1.0:ja)*255.0+.5)<<8)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5))|(mc<0.0?0:~~((mc>1.0?1.0:mc)*255.0+.5)<<16)|(la<0.0?0:~~((la>1.0?1.0:la)*255.0+.5)<<24),+g[u+5364>>2],15)}}la=+g[Ba>>2];mc=+g[ba>>2];do if(Sb)wd=1;else{pa=c[u+6616>>2]|0;if(!pa){wd=0;break}wd=(c[J>>2]|0)==(c[pa+644>>2]|0)}while(0);J=v+36|0;R=+g[Lb>>2]+ +g[J>>2];if(!(c[M>>2]&1)){pa=c[33776]|0;xd=+g[pa+6184>>2]*+g[da>>2]+ +g[pa+5408>>2]*2.0}else xd=0.0;ja=+g[qb>>2]+xd;pa=Lb;Mb=c[pa>>2]|0;ca=c[pa+4>>2]|0;pa=m;c[pa>>2]=Mb;c[pa+4>>2]=ca;pa=m+8|0;g[pa>>2]=R;Kb=m+12|0;g[Kb>>2]=ja;ja=(c[j>>2]=Mb,+g[j>>2]);do if(!(a[Sa>>0]|0)){E=Ga?Z>>>24&1|2:4;qa=c[33776]|0;R=+g[qa+5504+(E<<4)>>2];Qc=+g[qa+5504+(E<<4)+4>>2];ka=+g[qa+5504+(E<<4)+8>>2];pc=+g[qa+5504+(E<<4)+12>>2]*+g[qa+5352>>2];E=(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<8)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5))|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5)<<16);oa=u+6540|0;if(!(c[oa>>2]|0))yd=(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5)<<24)|E;else{pc=+g[u+6604>>2];c[oa>>2]=0;yd=(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5)<<24)|E&16777215}E=c[L>>2]|0;if(!(c[M>>2]&1))zd=+g[qa+6184>>2]*+g[da>>2]+ +g[qa+5408>>2]*2.0;else zd=0.0;pc=zd+ +g[qb>>2];g[i>>2]=ja+0.0;g[i+4>>2]=pc;pc=+g[qb>>2]+ +g[C>>2];g[k>>2]=+g[Ra>>2]+ja;g[k+4>>2]=pc;Qm(E,i,k,yd,la,fa?15:12);E=(a[Sa>>0]|0)==0?(wd?11:10):12;qa=c[33776]|0;pc=+g[qa+5504+(E<<4)>>2];ka=+g[qa+5504+(E<<4)+4>>2];R=+g[qa+5504+(E<<4)+8>>2];Qc=+g[qa+5504+(E<<4)+12>>2]*+g[qa+5352>>2];if(!fa)Qm(c[L>>2]|0,m,m+8|0,(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5)<<8)|(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5))|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<16)|(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<24),la,3);if(Z&1024|0){qa=c[M>>2]|0;if(!(qa&1)){E=c[33776]|0;Ad=+g[E+6184>>2]*+g[da>>2]+ +g[E+5408>>2]*2.0}else Ad=0.0;Qc=+g[qb>>2]+Ad;R=+g[v+20>>2];pc=R+ +g[J>>2];E=c[33776]|0;if(!(qa&1024))Bd=0.0;else Bd=+g[E+6184>>2]*+g[da>>2]+ +g[E+5408>>2]*2.0;ka=Qc+Bd;g[i>>2]=R;g[i+4>>2]=Qc;g[i+8>>2]=pc;qa=i+12|0;g[qa>>2]=ka;sc=+g[qb>>2];rc=R+ +g[Ra>>2];S=sc+ +g[C>>2];g[k>>2]=R;g[k+4>>2]=sc;g[k+8>>2]=rc;g[k+12>>2]=S;oa=c[(Qc>=sc?i:k)+4>>2]|0;gb=i;c[gb>>2]=c[(R==R&0.0==0.0?i:k)>>2];c[gb+4>>2]=oa;oa=i+8|0;gb=k+8|0;Wb=c[(ka>2]|0;Tb=oa;c[Tb>>2]=c[(pc>2];c[Tb+4>>2]=Wb;rc=+g[E+5712>>2];pc=+g[E+5716>>2];S=+g[E+5720>>2];ka=+g[E+5724>>2]*+g[E+5352>>2];Qm(c[L>>2]|0,i,oa,(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5)<<8)|(rc<0.0?0:~~((rc>1.0?1.0:rc)*255.0+.5))|(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<16)|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5)<<24),fa?la:0.0,3);ka=+g[u+5416>>2];do if(ka>0.0){S=+g[qa>>2];if(!(S<+g[qb>>2]+ +g[C>>2]))break;E=c[L>>2]|0;c[k>>2]=c[i>>2];g[k+4>>2]=S;Wb=oa;Tb=c[Wb+4>>2]|0;gb=n;c[gb>>2]=c[Wb>>2];c[gb+4>>2]=Tb;Tb=c[33776]|0;S=+g[Tb+5584>>2];rc=+g[Tb+5588>>2];pc=+g[Tb+5592>>2];R=+g[Tb+5596>>2]*+g[Tb+5352>>2];Om(E,k,n,(rc<0.0?0:~~((rc>1.0?1.0:rc)*255.0+.5)<<8)|(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5))|(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5)<<16)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<24),ka)}while(0)}if(a[v+132>>0]|0)rk(1);if(a[v+133>>0]|0)rk(0);if(!(Z&2)){ka=la+mc;oa=i+4|0;qa=0;while(1){R=+g[Lb>>2];pc=+g[qb>>2];S=R+(R+ +g[Ra>>2]-R)*+g[2880+(qa*24|0)>>2];R=pc+(pc+ +g[C>>2]-pc)*+g[2880+(qa*24|0)+4>>2];Jb=c[L>>2]|0;E=(qa|0)!=0;pc=E?mc:sa;rc=E?sa:mc;sc=+g[2880+(qa*24|0)+8>>2];Qc=+g[2880+(qa*24|0)+12>>2];oc=S+pc*sc;qc=R+rc*Qc;E=Jb+84|0;Tb=c[E>>2]|0;gb=Jb+88|0;do if((Tb|0)==(c[gb>>2]|0)){Wb=Tb+1|0;if(!Tb)Cd=8;else Cd=((Tb|0)/2|0)+Tb|0;Ub=(Cd|0)>(Wb|0)?Cd:Wb;if((Tb|0)>=(Ub|0)){Dd=Tb;break}c[34033]=(c[34033]|0)+1;Wb=im(Ub<<3,0)|0;ac=Jb+92|0;cc=c[ac>>2]|0;if(!cc){Ed=ac;Fd=cc}else{l4(Wb|0,cc|0,c[E>>2]<<3|0)|0;Ed=ac;Fd=c[ac>>2]|0}if(Fd|0)c[34033]=(c[34033]|0)+-1;jm(Fd,0);c[Ed>>2]=Wb;c[gb>>2]=Ub;Dd=c[E>>2]|0}else Dd=Tb;while(0);Tb=c[Jb+92>>2]|0;g[Tb+(Dd<<3)>>2]=oc;g[Tb+(Dd<<3)+4>>2]=qc;c[E>>2]=(c[E>>2]|0)+1;Tb=c[L>>2]|0;nc=S+rc*sc;Cb=R+pc*Qc;gb=Tb+84|0;Ub=c[gb>>2]|0;Wb=Tb+88|0;do if((Ub|0)==(c[Wb>>2]|0)){ac=Ub+1|0;if(!Ub)Gd=8;else Gd=((Ub|0)/2|0)+Ub|0;cc=(Gd|0)>(ac|0)?Gd:ac;if((Ub|0)>=(cc|0)){Hd=Ub;break}c[34033]=(c[34033]|0)+1;ac=im(cc<<3,0)|0;dc=Tb+92|0;bc=c[dc>>2]|0;if(!bc){Id=dc;Jd=bc}else{l4(ac|0,bc|0,c[gb>>2]<<3|0)|0;Id=dc;Jd=c[dc>>2]|0}if(Jd|0)c[34033]=(c[34033]|0)+-1;jm(Jd,0);c[Id>>2]=ac;c[Wb>>2]=cc;Hd=c[gb>>2]|0}else Hd=Ub;while(0);Ub=c[Tb+92>>2]|0;g[Ub+(Hd<<3)>>2]=nc;g[Ub+(Hd<<3)+4>>2]=Cb;c[gb>>2]=(c[gb>>2]|0)+1;Ub=c[L>>2]|0;g[i>>2]=S+ka*sc;g[oa>>2]=R+ka*Qc;Lm(Ub,i,la,c[2880+(qa*24|0)+16>>2]|0,c[2880+(qa*24|0)+20>>2]|0);Ub=c[L>>2]|0;Wb=Ub+92|0;Km(Ub,c[Wb>>2]|0,c[Ub+84>>2]|0,c[p+(qa<<2)>>2]|0);E=Ub+84|0;Jb=Ub+88|0;Ub=c[Jb>>2]|0;do if((Ub|0)<0){cc=((Ub|0)/2|0)+Ub|0;ac=(cc|0)>0?cc:0;if((Ub|0)>=(ac|0))break;c[34033]=(c[34033]|0)+1;cc=im(ac<<3,0)|0;dc=c[Wb>>2]|0;if(!dc){Kd=Wb;Ld=dc}else{l4(cc|0,dc|0,c[E>>2]<<3|0)|0;Kd=Wb;Ld=c[Wb>>2]|0}if(Ld|0)c[34033]=(c[34033]|0)+-1;jm(Ld,0);c[Kd>>2]=cc;c[Jb>>2]=ac}while(0);c[E>>2]=0;if((qa|0)==(Rb|0))break;else qa=qa+1|0}}if(mc>0.0){qa=c[L>>2]|0;ka=+g[qb>>2]+ +g[C>>2];g[i>>2]=+g[Lb>>2]+ +g[Ra>>2];g[i+4>>2]=ka;oa=c[33776]|0;ka=+g[oa+5584>>2];Qc=+g[oa+5588>>2];R=+g[oa+5592>>2];sc=+g[oa+5596>>2]*+g[oa+5352>>2];Pm(qa,Lb,i,(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<8)|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5))|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<16)|(sc<0.0?0:~~((sc>1.0?1.0:sc)*255.0+.5)<<24),la,15,mc)}if((Vb|0)!=-1){sc=+g[v+20>>2];R=+g[qb>>2];ka=sc+ +g[Ra>>2]+-1.0;Qc=R+ +g[C>>2]+-1.0;switch(Vb|0){case 0:{Md=R+0.0;Nd=ka-sa;Od=R;Pd=sc+sa;break}case 1:{Md=Qc-sa;Nd=ka;Od=R+sa;Pd=ka;break}case 2:{Md=Qc;Nd=ka-sa;Od=Qc;Pd=sc+sa;break}case 3:{Md=Qc-sa;Nd=sc+0.0;Od=R+sa;Pd=sc;break}default:Fa(109674,33481,5498,40434)}g[i>>2]=Pd;g[i+4>>2]=Od;g[i+8>>2]=Nd;g[i+12>>2]=Md;qa=c[33776]|0;sc=+g[qa+5968>>2];R=+g[qa+5972>>2];Qc=+g[qa+5976>>2];ka=+g[qa+5980>>2]*+g[qa+5352>>2];Om(c[L>>2]|0,i,i+8|0,(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<8)|(sc<0.0?0:~~((sc>1.0?1.0:sc)*255.0+.5))|(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<16)|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5)<<24),mc<=1.0?1.0:mc)}ka=+g[u+5416>>2];if(fa|!(ka>0.0))break;qa=c[L>>2]|0;Qc=+g[u+5368>>2];sc=+g[Kb>>2]+-1.0;g[i>>2]=+g[m>>2]+Qc;g[i+4>>2]=sc;g[k>>2]=+g[pa>>2]-Qc;g[k+4>>2]=sc;oa=c[33776]|0;sc=+g[oa+5584>>2];Qc=+g[oa+5588>>2];R=+g[oa+5592>>2];S=+g[oa+5596>>2]*+g[oa+5352>>2];Om(qa,i,k,(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<8)|(sc<0.0?0:~~((sc>1.0?1.0:sc)*255.0+.5))|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<16)|(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<24),ka)}else{qa=u+5416|0;oa=c[qa>>2]|0;g[qa>>2]=mc;if(wd)Qd=(a[u+6702>>0]|0)==0?11:12;else Qd=12;Jb=c[33776]|0;ka=+g[Jb+5504+(Qd<<4)>>2];S=+g[Jb+5504+(Qd<<4)+4>>2];R=+g[Jb+5504+(Qd<<4)+8>>2];sc=+g[Jb+5504+(Qd<<4)+12>>2]*+g[Jb+5352>>2];Jb=r;c[Jb>>2]=Mb;c[Jb+4>>2]=ca;Jb=m+8|0;Wb=c[Jb+4>>2]|0;Ub=s;c[Ub>>2]=c[Jb>>2];c[Ub+4>>2]=Wb;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];Hj(k,i,(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<8)|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5))|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<16)|(sc<0.0?0:~~((sc>1.0?1.0:sc)*255.0+.5)<<24),1,la);c[qa>>2]=oa}while(0);if((c[z>>2]|0)==(v|0)){la=+g[Ba>>2];mc=+g[u+5364>>2];sa=la>=mc?la:mc;mc=+g[v+20>>2];ja=+g[qb>>2];sc=mc+ +g[Ra>>2];R=ja+ +g[C>>2];ca=i+4|0;Mb=i+8|0;pa=i+12|0;ka=+g[Pb>>2];S=mc-ka;g[i>>2]=S;mc=ja-ka;g[ca>>2]=mc;ja=ka+sc;g[Mb>>2]=ja;sc=ka+R;g[pa>>2]=sc;do if(!(+g[q>>2]>=S))Rd=sa;else{if(!(+g[q+4>>2]>=mc)){Rd=sa;break}if(!(+g[q+8>>2]<=ja)){Rd=sa;break}if(!(+g[q+12>>2]<=sc)){Rd=sa;break}R=-1.0-ka;g[i>>2]=S-R;g[ca>>2]=mc-R;g[Mb>>2]=R+ja;g[pa>>2]=R+sc;Rd=la}while(0);pa=c[33776]|0;la=+g[pa+6160>>2];sc=+g[pa+6164>>2];ja=+g[pa+6168>>2];mc=+g[pa+6172>>2]*(+g[u+6684>>2]*+g[pa+5352>>2]);Pm(c[L>>2]|0,i,i+8|0,(sc<0.0?0:~~((sc>1.0?1.0:sc)*255.0+.5)<<8)|(la<0.0?0:~~((la>1.0?1.0:la)*255.0+.5))|(ja<0.0?0:~~((ja>1.0?1.0:ja)*255.0+.5)<<16)|(mc<0.0?0:~~((mc>1.0?1.0:mc)*255.0+.5)<<24),Rd,-1,3.0)}pa=D;Mb=c[pa+4>>2]|0;ca=v+44|0;c[ca>>2]=c[pa>>2];c[ca+4>>2]=Mb;mc=+g[v+108>>2];ja=+g[Ja>>2];g[v+68>>2]=ja-mc;la=+g[v+112>>2];sc=+g[Ia>>2];Mb=c[M>>2]|0;ca=(Mb&1|0)==0;if(ca){pa=c[33776]|0;Sd=+g[pa+6184>>2]*+g[da>>2]+ +g[pa+5408>>2]*2.0}else Sd=0.0;pa=(Mb&1024|0)==0;if(pa)Td=0.0;else{Mb=c[33776]|0;Td=+g[Mb+6184>>2]*+g[da>>2]+ +g[Mb+5408>>2]*2.0}g[v+72>>2]=sc-la+Sd+Td;S=+g[K>>2];if(S!=0.0)Ud=S;else Ud=+g[Ra>>2]-+g[v+136>>2];g[v+76>>2]=-mc-ja+Ud;S=+g[Ka>>2];if(S!=0.0)Vd=S;else Vd=+g[C>>2]-+g[v+140>>2];g[v+80>>2]=-la-sc+Vd;S=ja+0.0-mc;g[v+456>>2]=S;g[v+460>>2]=0.0;g[v+464>>2]=0.0;if(ca){ca=c[33776]|0;Wd=+g[ca+6184>>2]*+g[da>>2]+ +g[ca+5408>>2]*2.0}else Wd=0.0;ca=c[33776]|0;if(pa)Xd=0.0;else Xd=+g[ca+6184>>2]*+g[da>>2]+ +g[ca+5408>>2]*2.0;mc=Wd+Xd+sc-la+ +g[qb>>2];pa=v+236|0;g[pa>>2]=S+0.0+ +g[Lb>>2];g[v+240>>2]=mc;Mb=pa;pa=c[Mb>>2]|0;z=c[Mb+4>>2]|0;Mb=v+220|0;c[Mb>>2]=pa;c[Mb+4>>2]=z;Mb=v+228|0;c[Mb>>2]=pa;c[Mb+4>>2]=z;Mb=v+244|0;c[Mb>>2]=pa;c[Mb+4>>2]=z;Mb=v+252|0;a[v+320>>0]=0;c[Mb>>2]=0;c[Mb+4>>2]=0;c[Mb+8>>2]=0;c[Mb+12>>2]=0;Mb=c[ca+6388>>2]|0;mc=+g[Mb+56>>2]-(+g[Mb+40>>2]-+g[Mb+140>>2]);a[v+321>>0]=(mc<=0.0?0.0:mc)>0.0&1;Mb=v+336|0;c[v+332>>2]=c[Mb>>2];c[Mb>>2]=0;a[v+340>>0]=0;Mb=u+5420|0;mc=+g[Mb>>2];g[v+344>>2]=ja>=mc?ja:mc;g[v+268>>2]=(c[j>>2]=z,+g[j>>2])+-9999.0;z=v+348|0;ca=v+352|0;pa=c[ca>>2]|0;do if((pa|0)<0){Rb=((pa|0)/2|0)+pa|0;J=(Rb|0)>0?Rb:0;if((pa|0)>=(J|0))break;c[34033]=(c[34033]|0)+1;Rb=im(J<<2,0)|0;Ga=v+356|0;oa=c[Ga>>2]|0;if(!oa){Yd=Ga;Zd=oa}else{l4(Rb|0,oa|0,c[z>>2]<<2|0)|0;Yd=Ga;Zd=c[Ga>>2]|0}if(Zd|0)c[34033]=(c[34033]|0)+-1;jm(Zd,0);c[Yd>>2]=Rb;c[ca>>2]=J}while(0);c[z>>2]=0;c[v+364>>2]=0;if(U)_d=c[aa+364>>2]|0;else _d=0;c[v+368>>2]=_d;ca=v+372|0;c[ca>>2]=1;c[v+376>>2]=c[eb>>2];g[v+380>>2]=-1.0;pa=v+384|0;Ka=v+388|0;K=c[Ka>>2]|0;do if((K|0)<0){Ia=((K|0)/2|0)+K|0;D=(Ia|0)>0?Ia:0;if((K|0)>=(D|0))break;c[34033]=(c[34033]|0)+1;Ia=im(D<<2,0)|0;L=v+392|0;J=c[L>>2]|0;if(!J){$d=L;ae=J}else{l4(Ia|0,J|0,c[pa>>2]<<2|0)|0;$d=L;ae=c[L>>2]|0}if(ae|0)c[34033]=(c[34033]|0)+-1;jm(ae,0);c[$d>>2]=Ia;c[Ka>>2]=D}while(0);c[pa>>2]=0;K=v+396|0;eb=v+400|0;z=c[eb>>2]|0;do if((z|0)<0){D=((z|0)/2|0)+z|0;Ia=(D|0)>0?D:0;if((z|0)>=(Ia|0))break;c[34033]=(c[34033]|0)+1;D=im(Ia<<2,0)|0;L=v+404|0;J=c[L>>2]|0;if(!J){be=L;ce=J}else{l4(D|0,J|0,c[K>>2]<<2|0)|0;be=L;ce=c[L>>2]|0}if(ce|0)c[34033]=(c[34033]|0)+-1;jm(ce,0);c[be>>2]=D;c[eb>>2]=Ia}while(0);c[K>>2]=0;eb=v+408|0;z=v+412|0;Ia=c[z>>2]|0;do if((Ia|0)<0){D=((Ia|0)/2|0)+Ia|0;L=(D|0)>0?D:0;if((Ia|0)>=(L|0))break;c[34033]=(c[34033]|0)+1;D=im(L<<2,0)|0;J=v+416|0;Rb=c[J>>2]|0;if(!Rb){de=J;ee=Rb}else{l4(D|0,Rb|0,c[eb>>2]<<2|0)|0;de=J;ee=c[J>>2]|0}if(ee|0)c[34033]=(c[34033]|0)+-1;jm(ee,0);c[de>>2]=D;c[z>>2]=L}while(0);c[eb>>2]=0;c[v+468>>2]=0;c[v+272>>2]=0;c[v+276>>2]=0;c[v+360>>2]=v+604;z=v+420|0;Ia=v+424|0;K=c[Ia>>2]|0;do if((K|0)<0){L=((K|0)/2|0)+K|0;D=(L|0)>0?L:0;if((K|0)>=(D|0))break;c[34033]=(c[34033]|0)+1;L=im(D*40|0,0)|0;J=v+428|0;Rb=c[J>>2]|0;if(!Rb){fe=J;ge=Rb}else{l4(L|0,Rb|0,(c[z>>2]|0)*40|0)|0;fe=J;ge=c[J>>2]|0}if(ge|0)c[34033]=(c[34033]|0)+-1;jm(ge,0);c[fe>>2]=L;c[Ia>>2]=D}while(0);c[z>>2]=0;Ia=v+556|0;if((c[Ia>>2]|0)>=5)Fa(33520,33481,1801,33563);K=c[Mb>>2]|0;c[Ia>>2]=3;g[v+568>>2]=0.0;eb=v+564|0;g[eb>>2]=0.0;D=v+560|0;c[D>>2]=K;if(_){K=v+588|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;he=0}else he=0;do{K=v+588+(he<<2)|0;do if((he|0)>0){if(!(+g[K>>2]>0.0))break;g[eb>>2]=+g[D>>2]+ +g[eb>>2]}while(0);g[v+572+(he<<2)>>2]=+(~~+g[eb>>2]|0);g[eb>>2]=+g[K>>2]+ +g[eb>>2];g[K>>2]=0.0;he=he+1|0}while((he|0)<(c[Ia>>2]|0));do if(P){Ia=c[aa+372>>2]|0;if((c[ca>>2]|0)==(Ia|0))break;c[ca>>2]=Ia;eb=c[pa>>2]|0;do if((eb|0)==(c[Ka>>2]|0)){D=eb+1|0;if(!eb)ie=8;else ie=((eb|0)/2|0)+eb|0;Mb=(ie|0)>(D|0)?ie:D;if((eb|0)>=(Mb|0)){je=eb;ke=Ia;break}c[34033]=(c[34033]|0)+1;D=im(Mb<<2,0)|0;z=v+392|0;L=c[z>>2]|0;if(!L){le=z;me=L}else{l4(D|0,L|0,c[pa>>2]<<2|0)|0;le=z;me=c[z>>2]|0}if(me|0)c[34033]=(c[34033]|0)+-1;jm(me,0);c[le>>2]=D;c[Ka>>2]=Mb;je=c[pa>>2]|0;ke=c[ca>>2]|0}else{je=eb;ke=Ia}while(0);c[(c[v+392>>2]|0)+(je<<2)>>2]=ke;c[pa>>2]=(c[pa>>2]|0)+1}while(0);pa=v+168|0;Ka=c[pa>>2]|0;if((Ka|0)>0)c[pa>>2]=Ka+-1;Ka=v+172|0;pa=c[Ka>>2]|0;if((pa|0)>0)c[Ka>>2]=pa+-1;g:do if(Sb){pa=c[33776]|0;Ka=pa+6616|0;if((c[Ka>>2]|0)!=(v|0)){c[Ka>>2]=v;if(a[pa+6703>>0]|0)a[pa+6701>>0]=1;a[pa+6705>>0]=0;c[pa+6620>>2]=c[v+660>>2];a[pa+6700>>0]=0;c[pa+6692>>2]=0}Ka=c[W>>2]|0;P=(Ka|0)==0?v:Ka;Ka=c[P+8>>2]|0;do if(Ka&67108864|0){Ia=pa+6416|0;if(!(c[Ia>>2]|0))break;eb=pa+6444|0;K=c[eb>>2]|0;if(!K)break;if((c[K+640>>2]|0)==(P|0))break;a[pa+6429>>0]=1;g[pa+6424>>2]=0.0;c[Ia>>2]=0;c[pa+6432>>2]=0;a[pa+6430>>0]=0;c[eb>>2]=0}while(0);do if(!(Ka&8192)){wk(P);eb=c[33776]|0;if((c[eb+6616>>2]|0)==(v|0)){ne=eb;break}Fa(33808,33481,2709,33830)}else ne=pa;while(0);pa=c[M>>2]|0;do if(!(pa&262144)){if((pa&83886080|0)==16777216?(P=c[v+660>>2]|0,P|0):0){oe=P;break}P=c[ne+6692>>2]|0;if(P>>>0<2){c[ne+6620>>2]=0;c[v+660+(P<<2)>>2]=0;a[ne+6705>>0]=1;a[ne+6706>>0]=0;c[ne+6708>>2]=0;g[ne+6712>>2]=3402823466385288598117041.0e14;g[ne+6716>>2]=3402823466385288598117041.0e14;g[ne+6720>>2]=-3402823466385288598117041.0e14;g[ne+6724>>2]=-3402823466385288598117041.0e14;a[ne+6704>>0]=1;break g}else Fa(38964,33481,2035,38955)}else oe=c[v+660>>2]|0;while(0);c[ne+6620>>2]=oe}while(0);if(fa)pe=v+20|0;else{W=c[ca>>2]|0;c[ca>>2]=W|16;Sb=v+324|0;c[Sb>>2]=(c[Sb>>2]|0)+1;pa=v+328|0;c[pa>>2]=c[pa>>2]<<1;if(ga){P=c[V>>2]|0;if((P|0)<=0)Fa(40927,63687,1179,119835);Ka=Ci(36134,0,c[(c[v+480>>2]|0)+(P+-1<<2)>>2]|0)|0;P=c[33776]|0;if((c[P+6416>>2]|0)==(Ka|0))a[P+6428>>0]=1;P=u+5404|0;eb=u+5408|0;mc=+g[Lb>>2]+ +g[P>>2];ja=+g[qb>>2]+ +g[eb>>2];S=+g[Pb>>2];g[k>>2]=mc+1.0;g[k+4>>2]=ja+1.0;g[k+8>>2]=mc+S+-1.0;g[k+12>>2]=ja+S+-1.0;Wi(k,Ka,0)|0;if(sk(k,Ka,0,0,0)|0)a[Ea>>0]=1;Lj(k,Ka,1);S=+g[qb>>2]+ +g[eb>>2];g[t>>2]=+g[Lb>>2]+ +g[P>>2];g[t+4>>2]=S;P=a[Sa>>0]|0?1:3;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];Jj(i,P,1.0)}do if(I){S=+g[u+5408>>2];ja=+g[Pb>>2]*.5;P=c[V>>2]|0;if((P|0)<=0)Fa(40927,63687,1179,119835);eb=Ci(36144,0,c[(c[v+480>>2]|0)+(P+-1<<2)>>2]|0)|0;P=c[33776]|0;if((c[P+6416>>2]|0)==(eb|0))a[P+6428>>0]=1;mc=S+ja+ +g[qb>>2];g[i>>2]=-S-ja+(+g[v+20>>2]+ +g[Ra>>2]);g[i+4>>2]=mc;if(!(tk(eb,i,ja+1.0)|0))break;a[e>>0]=0}while(0);c[Sb>>2]=(c[Sb>>2]|0)+-1;c[pa>>2]=c[pa>>2]>>1;c[ca>>2]=W;Lb=c[33776]|0;do if((b|0)==(-1|0)){qe=+g[Lb+6180>>2];N=637}else{fa=b;h:while(1){switch(a[fa>>0]|0){case 0:{re=fa;break h;break}case 35:{eb=fa+1|0;if((a[eb>>0]|0)==35){re=fa;break h}else se=eb;break}default:se=fa+1|0}if((se|0)==(-1|0)){re=-1;break}else fa=se}fa=c[Lb+6176>>2]|0;ja=+g[Lb+6180>>2];if((re|0)==(b|0)){qe=ja;N=637;break}Un(i,fa,ja,3402823466385288598117041.0e14,-1.0,b,re,0);mc=+g[i>>2];if(mc>0.0){S=mc-ja/+g[fa>>2];g[i>>2]=S;te=S}else te=mc;g[i>>2]=+(~~(te+.949999988079071)|0);fa=i;eb=c[fa+4>>2]|0;P=k;c[P>>2]=c[fa>>2];c[P+4>>2]=eb}while(0);if((N|0)==637){g[k>>2]=0.0;g[k+4>>2]=qe};c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];mc=+g[u+5404>>2];if(ga)ue=mc+ +g[Pb>>2]+ +g[u+5428>>2];else ue=mc;if(I)ve=mc+ +g[Pb>>2]+ +g[u+5428>>2];else ve=mc;Lb=u+5380|0;S=+g[Lb>>2];g[i>>2]=ue+ +g[i>>2];W=i+8|0;g[W>>2]=+g[W>>2]-(S>0.0?ve+(ue-ve)*S:ve);c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];ca=v+20|0;if(I)we=+g[Kb>>2]-+g[m+4>>2]+-3.0;else we=mc;g[n+8>>2]=+g[ca>>2]+ +g[Ra>>2]-we;Gj(i,W,b,0,k,Lb,n);pe=ca}mc=+g[pe>>2];S=+g[qb>>2];ja=mc+ +g[Ra>>2];la=S+ +g[C>>2];g[v+500>>2]=mc;g[v+504>>2]=S;g[v+508>>2]=ja;g[v+512>>2]=la;ca=v+500|0;Lb=c[(S>=+g[w>>2]?ca:ha)+4>>2]|0;W=ca;c[W>>2]=c[(mc>=+g[ha>>2]?ca:ha)>>2];c[W+4>>2]=Lb;Lb=v+508|0;W=c[(la<+g[ea>>2]?Lb:x)+4>>2]|0;ca=Lb;c[ca>>2]=c[(ja<+g[x>>2]?Lb:x)>>2];c[ca+4>>2]=W;mc=+g[ba>>2];S=+g[m>>2]+mc;g[v+516>>2]=S;W=c[33776]|0;if(!(c[M>>2]&1024))xe=0.0;else xe=+g[W+6184>>2]*+g[da>>2]+ +g[W+5408>>2]*2.0;sc=+g[Kb>>2]+xe+ +g[((Z&1024|0)!=0|A?u+5416|0:ba)>>2];g[v+520>>2]=sc;ka=ja-+g[v+136>>2]-mc;g[v+524>>2]=ka;ja=la-+g[v+140>>2]-mc;g[v+528>>2]=ja;la=+(~~(+g[Ja>>2]*.5-mc)|0);mc=la<=0.0?0.0:la;g[v+532>>2]=+(~~(S+.5+mc)|0);g[v+536>>2]=+(~~(sc+.5)|0);g[v+540>>2]=+(~~(ka+.5-mc)|0);g[v+544>>2]=+(~~(ja+.5)|0);c[v+280>>2]=c[v+100>>2];ca=m;Lb=m+8|0;ja=+g[W+5436>>2];mc=+g[W+5440>>2];ka=+g[W+208>>2];if(!(ka>=+g[ca>>2]-ja))ye=0;else{sc=+g[Lb+4>>2];S=+g[Lb>>2];la=+g[W+212>>2];ye=la=+g[ca+4>>2]-mc:0)&1}c[v+284>>2]=ye;ca=v+288|0;c[ca>>2]=c[m>>2];c[ca+4>>2]=c[m+4>>2];c[ca+8>>2]=c[m+8>>2];c[ca+12>>2]=c[m+12>>2];ca=c[W+6388>>2]|0;a[ca+146>>0]=1;W=ca+632|0;Lb=c[W>>2]|0;pa=v+532|0;Sb=c[pa+4>>2]|0;eb=m;c[eb>>2]=c[pa>>2];c[eb+4>>2]=Sb;Sb=v+540|0;eb=c[Sb+4>>2]|0;pa=n;c[pa>>2]=c[Sb>>2];c[pa+4>>2]=eb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Cm(Lb,k,i,1);Lb=c[W>>2]|0;W=c[Lb+60>>2]|0;if((W|0)>0){eb=c[Lb+68>>2]|0;Lb=W+-1|0;W=c[eb+(Lb<<4)+4>>2]|0;pa=c[eb+(Lb<<4)+8>>2]|0;Sb=c[eb+(Lb<<4)+12>>2]|0;c[ca+484>>2]=c[eb+(Lb<<4)>>2];c[ca+488>>2]=W;c[ca+492>>2]=pa;c[ca+496>>2]=Sb;a[v+146>>0]=0;ze=ta;break}else Fa(40927,63687,1179,119835)}else{Sb=c[(c[33776]|0)+6388>>2]|0;a[Sb+146>>0]=1;ca=Sb+632|0;pa=c[ca>>2]|0;W=v+532|0;Lb=c[W+4>>2]|0;eb=m;c[eb>>2]=c[W>>2];c[eb+4>>2]=Lb;Lb=v+540|0;eb=c[Lb+4>>2]|0;W=n;c[W>>2]=c[Lb>>2];c[W+4>>2]=eb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Cm(pa,k,i,1);pa=c[ca>>2]|0;ca=c[pa+60>>2]|0;if((ca|0)>0){eb=c[pa+68>>2]|0;pa=ca+-1|0;ca=c[eb+(pa<<4)+4>>2]|0;W=c[eb+(pa<<4)+8>>2]|0;Lb=c[eb+(pa<<4)+12>>2]|0;c[Sb+484>>2]=c[eb+(pa<<4)>>2];c[Sb+488>>2]=ca;c[Sb+492>>2]=W;c[Sb+496>>2]=Lb;ze=v+160|0;break}else Fa(40927,63687,1179,119835)}while(0);c[ze>>2]=(c[ze>>2]|0)+1;c[u+6532>>2]=0;do if(!B){if(!(Z&1))Fa(36151,33481,6216,35972);if(U)Ae=a[aa+147>>0]|0;else Ae=0;ze=v+147|0;a[ze>>0]=Ae;do if(!(Z&64)){if((c[v+168>>2]|0)>=1){Be=Ae;break}if((c[v+172>>2]|0)>=1){Be=Ae;break}if(!(+g[v+500>>2]>=+g[v+508>>2]))Ce=+g[v+504>>2]>=+g[v+512>>2]&1;else Ce=1;i=(Ce|Ae&255)&255;a[ze>>0]=i;Be=i}else Be=Ae;while(0);if(!(Be<<24>>24))break;a[v+144>>0]=0}while(0);if(+g[u+5352>>2]<=0.0)a[v+144>>0]=0;do if(!(a[v+147>>0]|0)){if(!(a[v+144>>0]|0))break;else De=0;Ee=v+149|0;a[Ee>>0]=De;Fe=De<<24>>24==0;l=h;return Fe|0}while(0);if((c[v+168>>2]|0)>=1){De=0;Ee=v+149|0;a[Ee>>0]=De;Fe=De<<24>>24==0;l=h;return Fe|0}De=(c[v+172>>2]|0)<1&1;Ee=v+149|0;a[Ee>>0]=De;Fe=De<<24>>24==0;l=h;return Fe|0}function sj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Ci(d,0,0)|0;a=c[33776]|0;e=c[a+10584>>2]|0;a:do if(e|0){f=a+10592|0;g=0;while(1){if((e|0)<=(g|0)){h=5;break}i=c[f>>2]|0;j=g+1|0;if((c[i+(g*28|0)+4>>2]|0)==(b|0))break;if((j|0)==(e|0))break a;else g=j}if((h|0)==5)Fa(63678,63687,1169,63703);f=i+(g*28|0)|0;if(f|0){k=f;return k|0}}while(0);k=mm(d)|0;return k|0}function tj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0.0,p=0;d=l;l=l+32|0;b=d+16|0;h=d+8|0;i=d;k=d+28|0;m=d+24|0;n=d+20|0;c[i>>2]=k;c[i+4>>2]=m;if((bQ(f,39406,i)|0)==2){i=c[m>>2]|0;c[e+8>>2]=c[k>>2];c[e+12>>2]=i;l=d;return}c[h>>2]=k;c[h+4>>2]=m;if((bQ(f,39416,h)|0)==2){i=c[k>>2]|0;o=+g[m>>2];c[h>>2]=i;g[h+4>>2]=o;m=c[33776]|0;k=m+5372|0;p=c[(o>=+g[m+5376>>2]?h:k)+4>>2]|0;m=e+16|0;c[m>>2]=c[(+g[k>>2]<=(c[j>>2]=i,+g[j>>2])?h:k)>>2];c[m+4>>2]=p;l=d;return}c[b>>2]=n;if((bQ(f,39427,b)|0)!=1){l=d;return}a[e+24>>0]=(c[n>>2]|0)!=0&1;l=d;return}function uj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=l;l=l+48|0;i=h+32|0;j=h+24|0;k=h+16|0;m=h+8|0;n=h;o=b+6336|0;p=c[o>>2]|0;a:do if(p|0){q=b+6344|0;r=0;s=p;b:while(1){if((s|0)<=(r|0)){t=11;break}u=c[(c[q>>2]|0)+(r<<2)>>2]|0;if(!(c[u+8>>2]&256)){v=c[u+4>>2]|0;w=c[33776]|0;x=c[w+10584>>2]|0;c:do if(x){y=w+10592|0;z=0;while(1){if((x|0)<=(z|0)){t=17;break b}A=c[y>>2]|0;B=z+1|0;if((c[A+(z*28|0)+4>>2]|0)==(v|0))break;if((B|0)==(x|0)){t=20;break c}else z=B}y=A+(z*28|0)|0;if(y)C=y;else t=20}else t=20;while(0);if((t|0)==20){t=0;C=mm(c[u>>2]|0)|0}x=u+20|0;v=c[x+4>>2]|0;w=C+8|0;c[w>>2]=c[x>>2];c[w+4>>2]=v;v=u+36|0;w=c[v+4>>2]|0;x=C+16|0;c[x>>2]=c[v>>2];c[x+4>>2]=w;a[C+24>>0]=a[u+147>>0]|0;D=c[o>>2]|0}else D=s;r=r+1|0;if((r|0)==(D|0))break a;else s=D}if((t|0)==11)Fa(63678,63687,1169,63703);else if((t|0)==17)Fa(63678,63687,1169,63703)}while(0);D=b+10584|0;o=c[D>>2]|0;C=(c[f>>2]|0)+-1+(o*96|0)|0;A=f+4|0;if((c[A>>2]|0)<(C|0)){c[34033]=(c[34033]|0)+1;p=im(C,0)|0;s=f+8|0;r=c[s>>2]|0;if((r|0)!=0?(l4(p|0,r|0,c[f>>2]|0)|0,r=c[s>>2]|0,(r|0)!=0):0){c[34033]=(c[34033]|0)+-1;E=r}else E=0;jm(E,0);c[s>>2]=p;c[A>>2]=C;F=c[D>>2]|0}else F=o;if(!F){l=h;return}o=b+10592|0;b=0;C=F;while(1){if((C|0)<=(b|0)){t=25;break}F=c[o>>2]|0;A=F+(b*28|0)+8|0;if(+g[A>>2]==3402823466385288598117041.0e14)G=C;else{p=c[F+(b*28|0)>>2]|0;s=_Q(p,39440)|0;c[n>>2]=c[e>>2];c[n+4>>2]=(s|0)==0?p:s;Li(f,39444,n);s=~~+g[F+(b*28|0)+12>>2];c[m>>2]=~~+g[A>>2];c[m+4>>2]=s;Li(f,39454,m);s=~~+g[F+(b*28|0)+20>>2];c[k>>2]=~~+g[F+(b*28|0)+16>>2];c[k+4>>2]=s;Li(f,39465,k);c[j>>2]=d[F+(b*28|0)+24>>0];Li(f,39477,j);Li(f,121543,i);G=c[D>>2]|0}b=b+1|0;if((b|0)==(G|0)){t=23;break}else C=G}if((t|0)==23){l=h;return}else if((t|0)==25)Fa(63678,63687,1169,63703)}function vj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=c[a>>2]|0;d=a+12|0;e=c[d>>2]|0;f=e+b|0;g=a+4|0;h=c[g>>2]|0;if((h|0)<(f|0)){if(!h)i=8;else i=((h|0)/2|0)+h|0;j=(i|0)>(f|0)?i:f;if((h|0)<(j|0)){c[34033]=(c[34033]|0)+1;h=im(j<<2,0)|0;i=a+8|0;k=c[i>>2]|0;if(!k){l=i;m=k}else{l4(h|0,k|0,c[a>>2]<<2|0)|0;l=i;m=c[i>>2]|0}if(m|0)c[34033]=(c[34033]|0)+-1;jm(m,0);c[l>>2]=h;c[g>>2]=j;n=c[d>>2]|0}else n=e}else n=e;c[a>>2]=f;if(!n)return;if((e|0)<=0)Fa(63678,63687,1169,63703);if((n|0)<=0)Fa(63678,63687,1169,63703);e=a+20|0;l4((c[a+8>>2]|0)+(b<<2)|0,c[e>>2]|0,n<<2|0)|0;n=a+16|0;a=c[n>>2]|0;if((a|0)<0?(b=((a|0)/2|0)+a|0,f=(b|0)>0?b:0,(a|0)<(f|0)):0){c[34033]=(c[34033]|0)+1;a=im(f<<2,0)|0;b=c[e>>2]|0;if(!b)o=b;else{l4(a|0,b|0,c[d>>2]<<2|0)|0;o=c[e>>2]|0}if(o|0)c[34033]=(c[34033]|0)+-1;jm(o,0);c[e>>2]=a;c[n>>2]=f}c[d>>2]=0;return}function wj(){var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=c[33776]|0;if(!(a[d>>0]|0))Fa(33853,33481,3995,35072);e=d+6328|0;f=d+6324|0;if((c[e>>2]|0)==(c[f>>2]|0))return;h=c[d+200>>2]|0;if(h|0?(i=+g[d+10560>>2],j=+g[d+10564>>2],k=i-+g[d+10568>>2],l=j-+g[d+10572>>2],k*k+l*l>9.999999747378752e-05):0){di[h&255](~~i,~~j);h=d+10560|0;m=c[h+4>>2]|0;n=d+10568|0;c[n>>2]=c[h>>2];c[n+4>>2]=m}if((c[d+6360>>2]|0)!=1)Fa(35081,33481,4007,35072);m=c[d+6388>>2]|0;if(m|0?(a[m+146>>0]|0)==0:0)a[m+144>>0]=0;xj();do if((c[d+6416>>2]|0)==0?(c[d+6400>>2]|0)==0:0){m=c[d+6616>>2]|0;n=(m|0)==0;if(!n?a[m+150>>0]|0:0)break;a:do if(a[d+968>>0]|0){m=d+6396|0;if(!(c[m>>2]|0)){if(n)break;h=c[33776]|0;o=c[h+6492>>2]|0;if((o|0)>0){p=c[h+6500>>2]|0;q=o;do{o=q;q=q+-1|0;r=c[p+(q*36|0)+4>>2]|0;if(r|0?c[r+8>>2]&134217728|0:0)break a}while((o|0)>1)}q=h+6616|0;if(!(c[q>>2]|0))break;c[q>>2]=0;a[h+6705>>0]=0;c[h+6620>>2]=0;a[h+6700>>0]=0;c[h+6692>>2]=0;break}q=d+6392|0;p=c[q>>2]|0;o=c[33776]|0;r=o+6616|0;if((c[r>>2]|0)!=(p|0)){c[r>>2]=p;if(!p){a[o+6705>>0]=0;s=0}else{if(a[o+6703>>0]|0)a[o+6701>>0]=1;a[o+6705>>0]=0;s=c[p+660>>2]|0}c[o+6620>>2]=s;a[o+6700>>0]=0;c[o+6692>>2]=0}if(p){r=c[p+640>>2]|0;t=(r|0)==0?p:r;r=c[t+8>>2]|0;if(((r&67108864|0?(u=o+6416|0,c[u>>2]|0):0)?(v=o+6444|0,w=c[v>>2]|0,w|0):0)?(c[w+640>>2]|0)!=(t|0):0){a[o+6429>>0]=1;g[o+6424>>2]=0.0;c[u>>2]=0;c[o+6432>>2]=0;a[o+6430>>0]=0;c[v>>2]=0}if(!(r&8192)){wk(t);x=c[q>>2]|0;y=c[33776]|0}else{x=p;y=o}}else{x=0;y=o}o=c[x+100>>2]|0;p=y+6416|0;q=(c[p>>2]|0)!=(o|0);a[y+6429>>0]=q&1;if(q)g[y+6424>>2]=0.0;c[p>>2]=o;c[y+6432>>2]=0;a[y+6430>>0]=0;c[y+6444>>2]=x;if(o|0){a[y+6428>>0]=1;do if((c[y+6624>>2]|0)!=(o|0)?(c[y+6636>>2]|0)!=(o|0):0){if((c[y+6640>>2]|0)==(o|0)){z=2;break}z=(c[y+6644>>2]|0)==(o|0)?2:1}else z=2;while(0);c[y+6448>>2]=z}a[d+6702>>0]=1;o=c[m>>2]|0;j=+g[d+212>>2]-+g[o+24>>2];g[d+6436>>2]=+g[d+208>>2]-+g[o+20>>2];g[d+6440>>2]=j;if((c[x+8>>2]&4|0)==0?(c[o+8>>2]&4|0)==0:0)c[d+6452>>2]=x}while(0);if(a[d+969>>0]|0){n=c[33776]|0;o=c[n+6492>>2]|0;b:do if((o|0)>0){h=c[n+6500>>2]|0;p=o;while(1){q=p;p=p+-1|0;A=c[h+(p*36|0)+4>>2]|0;if(A|0?c[A+8>>2]&134217728|0:0)break;if((q|0)<=1){B=63;break b}}p=c[d+6336>>2]|0;if((p|0)>=1){h=d+6392|0;m=c[d+6344>>2]|0;q=p;do{p=q;q=q+-1|0;t=c[m+(q<<2)>>2]|0;if((t|0)==(A|0)){C=A;break b}D=(t|0)==(c[h>>2]|0)}while(!(D|(p|0)<2));if(D)B=63;else C=A}else C=A}else B=63;while(0);if((B|0)==63)C=c[d+6392>>2]|0;qj(C)}}while(0);C=d+6348|0;B=d+6352|0;A=c[B>>2]|0;if((A|0)<0?(D=((A|0)/2|0)+A|0,x=(D|0)>0?D:0,(A|0)<(x|0)):0){c[34033]=(c[34033]|0)+1;D=im(x<<2,0)|0;z=d+6356|0;y=c[z>>2]|0;if(!y){E=z;F=y}else{l4(D|0,y|0,c[C>>2]<<2|0)|0;E=z;F=c[z>>2]|0}if(F|0)c[34033]=(c[34033]|0)+-1;jm(F,0);c[E>>2]=D;c[B>>2]=x;G=x}else G=A;c[C>>2]=0;A=d+6336|0;x=c[A>>2]|0;if((G|0)<(x|0)){c[34033]=(c[34033]|0)+1;G=im(x<<2,0)|0;D=d+6356|0;E=c[D>>2]|0;if(!E){H=D;I=E}else{l4(G|0,E|0,c[C>>2]<<2|0)|0;H=D;I=c[D>>2]|0}if(I|0)c[34033]=(c[34033]|0)+-1;jm(I,0);c[H>>2]=G;c[B>>2]=x;J=c[A>>2]|0}else J=x;c:do if(!J)K=0;else{x=d+6344|0;G=0;H=J;while(1){if((H|0)<=(G|0))break;I=c[(c[x>>2]|0)+(G<<2)>>2]|0;if((a[I+144>>0]|0)!=0?(c[I+8>>2]&16777216|0)!=0:0)L=H;else{yj(C,I);L=c[A>>2]|0}G=G+1|0;if((G|0)==(L|0)){K=L;break c}else H=L}Fa(63678,63687,1169,63703)}while(0);if((K|0)!=(c[C>>2]|0))Fa(35112,33481,4071,35072);c[C>>2]=K;c[A>>2]=K;K=c[B>>2]|0;A=d+6340|0;c[B>>2]=c[A>>2];c[A>>2]=K;K=d+6356|0;A=c[K>>2]|0;B=d+6344|0;c[K>>2]=c[B>>2];c[B>>2]=A;g[d+228>>2]=0.0;g[d+224>>2]=0.0;A=d+750|0;d=A+118|0;do{b[A>>1]=0;A=A+2|0}while((A|0)<(d|0));c[e>>2]=c[f>>2];return}function xj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0;b=c[33776]|0;d=c[b+6388>>2]|0;if(!(c[d+468>>2]|0))e=d;else{uk();e=c[(c[33776]|0)+6388>>2]|0}a[e+146>>0]=1;f=e+632|0;Em(c[f>>2]|0);h=c[f>>2]|0;f=c[h+60>>2]|0;if((f|0)<=0)Fa(40927,63687,1179,119835);i=c[h+68>>2]|0;h=f+-1|0;f=c[i+(h<<4)+4>>2]|0;j=c[i+(h<<4)+8>>2]|0;k=c[i+(h<<4)+12>>2]|0;c[e+484>>2]=c[i+(h<<4)>>2];c[e+488>>2]=f;c[e+492>>2]=j;c[e+496>>2]=k;k=d+8|0;if(!(c[k>>2]&16777216))vk();e=b+6360|0;j=c[e>>2]|0;if((j|0)<=0)Fa(40927,63687,1200,39494);f=j+-1|0;c[e>>2]=f;do if(c[k>>2]&67108864|0){e=b+6504|0;h=c[e>>2]|0;if((h|0)>0){c[e>>2]=h+-1;break}else Fa(40927,63687,1200,39494)}while(0);k=c[33776]|0;if((c[d+432>>2]|0)!=(c[d+472>>2]|0))Fa(40030,33481,5224,40099);if((c[d+436>>2]|0)!=(c[d+420>>2]|0))Fa(40115,33481,5225,40099);if((c[d+440>>2]|0)!=(c[k+6504>>2]|0))Fa(40171,33481,5226,40099);if((c[d+444>>2]|0)!=(c[k+6456>>2]|0))Fa(40247,33481,5227,40099);if((c[d+448>>2]|0)!=(c[k+6468>>2]|0))Fa(40312,33481,5228,40099);if((c[d+452>>2]|0)!=(c[k+6480>>2]|0))Fa(40373,33481,5229,40099);if(!f){c[k+6388>>2]=0;return}f=c[(c[b+6368>>2]|0)+(j+-2<<2)>>2]|0;c[k+6388>>2]=f;if(!f)return;l=+g[k+6184>>2]*+g[f+628>>2];g[k+6200>>2]=l;g[k+6180>>2]=l;return}function yj(b,d){b=b|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;e=d;f=c[b>>2]|0;g=b+4|0;if((f|0)==(c[g>>2]|0)){h=f+1|0;if(!f)i=8;else i=((f|0)/2|0)+f|0;j=(i|0)>(h|0)?i:h;if((f|0)<(j|0)){c[34033]=(c[34033]|0)+1;h=im(j<<2,0)|0;i=b+8|0;k=c[i>>2]|0;if(!k){l=i;m=k}else{l4(h|0,k|0,c[b>>2]<<2|0)|0;l=i;m=c[i>>2]|0}if(m|0)c[34033]=(c[34033]|0)+-1;jm(m,0);c[l>>2]=h;c[g>>2]=j;n=c[b>>2]|0}else n=f}else n=f;c[(c[b+8>>2]|0)+(n<<2)>>2]=e;c[b>>2]=(c[b>>2]|0)+1;if(!(a[d+144>>0]|0))return;e=d+348|0;n=c[e>>2]|0;if((n|0)<=1){if((n|0)!=1)return}else IR(c[d+356>>2]|0,n,4,39);f=d+356|0;d=0;while(1){if((c[e>>2]|0)<=(d|0)){o=17;break}j=c[(c[f>>2]|0)+(d<<2)>>2]|0;if(a[j+144>>0]|0)yj(b,j);d=d+1|0;if((d|0)>=(n|0)){o=21;break}}if((o|0)==17)Fa(63678,63687,1169,63703);else if((o|0)==21)return}function zj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,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=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0;b=l;l=l+80|0;d=b+64|0;e=b+56|0;f=b+24|0;h=b+16|0;i=b+8|0;j=b;k=c[33776]|0;if(!(a[k>>0]|0))Fa(33853,33481,4085,63761);m=c[k+6328>>2]|0;n=k+6324|0;if((m|0)==(c[n>>2]|0))o=m;else{wj();o=c[n>>2]|0}c[k+6332>>2]=o;c[k+888>>2]=0;o=k+884|0;c[o>>2]=0;n=k+880|0;c[n>>2]=0;m=k+6844|0;Aj(m);p=c[k+6676>>2]|0;if(!p)q=0;else q=(c[p+8>>2]&8192|0)==0?p:0;p=k+6336|0;r=c[p>>2]|0;a:do if(r|0){s=k+6344|0;t=0;u=r;while(1){if((u|0)<=(t|0))break;v=c[(c[s>>2]|0)+(t<<2)>>2]|0;do if((a[v+144>>0]|0?(c[v+188>>2]|0)==0:0)?(w=c[v+8>>2]|0,!((v|0)==(q|0)|(w&16777216|0)!=0)):0){x=c[33776]|0;y=x+888|0;c[y>>2]=(c[y>>2]|0)+1;if(!(w&33554432)){om(x+6844|0,v);break}else{om(x+6856|0,v);break}}while(0);t=t+1|0;u=c[p>>2]|0;if((t|0)==(u|0))break a}Fa(63678,63687,1169,63703)}while(0);do if((q|0?a[q+144>>0]|0:0)?(c[q+188>>2]|0)==0:0){p=c[33776]|0;r=p+888|0;c[r>>2]=(c[r>>2]|0)+1;if(!(c[q+8>>2]&33554432)){om(p+6844|0,q);break}else{om(p+6856|0,q);break}}while(0);vj(m);q=d+4|0;g[q>>2]=0.0;g[d>>2]=0.0;p=e+4|0;g[p>>2]=0.0;g[e>>2]=0.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;if(a[k+232>>0]|0?(r=k+144|0,u=f+16|0,Rn(c[r>>2]|0,c[k+6988>>2]|0,d,e,f,u)|0):0){z=+g[k+208>>2]-+g[d>>2];A=+g[k+212>>2]-+g[q>>2];g[h>>2]=z;q=h+4|0;g[q>>2]=A;d=c[(c[r>>2]|0)+4>>2]|0;B=+g[k+5492>>2];r=k+6872|0;Fm(r,d);C=B+z;D=B*0.0+A;g[i>>2]=C;g[i+4>>2]=D;E=D+B*+g[p>>2];g[j>>2]=C+B*+g[e>>2];g[j+4>>2]=E;t=f+24|0;_m(r,d,i,j,u,t,805306368);E=B*2.0+z;g[i>>2]=E;g[i+4>>2]=D;C=D+B*+g[p>>2];g[j>>2]=E+B*+g[e>>2];g[j+4>>2]=C;_m(r,d,i,j,u,t,805306368);C=B*+g[p>>2]+A;g[i>>2]=B*+g[e>>2]+z;g[i+4>>2]=C;_m(r,d,h,i,u,t,-16777216);C=B*+g[p>>2]+ +g[q>>2];g[i>>2]=B*+g[e>>2]+ +g[h>>2];g[i+4>>2]=C;_m(r,d,h,i,f,f+8|0,-1);Gm(r)}if(c[k+6896>>2]|0)Bj(m,k+6872|0);a[k+6824>>0]=1;r=c[m>>2]|0;m=(r|0)>0;if(m)F=c[k+6852>>2]|0;else F=0;c[k+6828>>2]=F;c[k+6832>>2]=r;F=k+6836|0;c[F>>2]=0;f=k+6840|0;c[f>>2]=0;if(!m){G=0;H=0;c[n>>2]=G;c[o>>2]=H;l=b;return}m=c[k+6852>>2]|0;k=0;i=0;h=0;do{d=c[m+(k<<2)>>2]|0;i=(c[d+24>>2]|0)+i|0;h=(c[d+12>>2]|0)+h|0;k=k+1|0}while((k|0)!=(r|0));c[f>>2]=i;c[F>>2]=h;G=i;H=h;c[n>>2]=G;c[o>>2]=H;l=b;return}function Aj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+4|0;d=c[b>>2]|0;if((d|0)<0?(e=((d|0)/2|0)+d|0,f=(e|0)>0?e:0,(d|0)<(f|0)):0){c[34033]=(c[34033]|0)+1;d=im(f<<2,0)|0;e=a+8|0;g=c[e>>2]|0;if(!g){h=e;i=g}else{l4(d|0,g|0,c[a>>2]<<2|0)|0;h=e;i=c[e>>2]|0}if(i|0)c[34033]=(c[34033]|0)+-1;jm(i,0);c[h>>2]=d;c[b>>2]=f}c[a>>2]=0;f=a+12|0;b=a+16|0;d=c[b>>2]|0;if((d|0)>=0){c[f>>2]=0;return}h=((d|0)/2|0)+d|0;i=(h|0)>0?h:0;if((d|0)>=(i|0)){c[f>>2]=0;return}c[34033]=(c[34033]|0)+1;d=im(i<<2,0)|0;h=a+20|0;a=c[h>>2]|0;if(!a){j=h;k=a}else{l4(d|0,a|0,c[f>>2]<<2|0)|0;j=h;k=c[h>>2]|0}if(k|0)c[34033]=(c[34033]|0)+-1;jm(k,0);c[j>>2]=d;c[b>>2]=i;c[f>>2]=0;return}function Bj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;e=c[b>>2]|0;if(!e)return;if((e|0)<=0)Fa(40927,63687,1179,119835);f=c[b+8>>2]|0;g=e+-1|0;if(((c[f+(g<<5)>>2]|0)==0?(c[f+(g<<5)+24>>2]|0)==0:0)?(c[b>>2]=g,(g|0)==0):0)return;g=c[b+24>>2]|0;if(g|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(g*20|0)|0):0)Fa(39503,33481,3906,39618);f=c[b+12>>2]|0;if(f|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(f<<1)|0):0)Fa(39640,33481,3907,39618);if((c[b+48>>2]|0)!=(g|0))Fa(39755,33481,3908,39618);if(g>>>0>=65536)Fa(39815,33481,3919,39618);g=c[a>>2]|0;b=a+4|0;if((g|0)==(c[b>>2]|0)){f=g+1|0;if(!g)h=8;else h=((g|0)/2|0)+g|0;e=(h|0)>(f|0)?h:f;if((g|0)<(e|0)){c[34033]=(c[34033]|0)+1;f=im(e<<2,0)|0;h=a+8|0;i=c[h>>2]|0;if(!i){j=h;k=i}else{l4(f|0,i|0,c[a>>2]<<2|0)|0;j=h;k=c[h>>2]|0}if(k|0)c[34033]=(c[34033]|0)+-1;jm(k,0);c[j>>2]=f;c[b>>2]=e;l=c[a>>2]|0}else l=g}else l=g;c[(c[a+8>>2]|0)+(l<<2)>>2]=d;c[a>>2]=(c[a>>2]|0)+1;return}function Cj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[33776]|0;if(!(a[g+10608>>0]|0)){l=e;return}c[f>>2]=d;d=c[g+10612>>2]|0;if(!d)Ki(c[g+10616>>2]|0,b,f);else EQ(d,b,f)|0;l=e;return}function Dj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0;h=c[33776]|0;i=c[h+6388>>2]|0;j=(e|0)==0;a:do if(f){k=j?-1:e;if(k>>>0>d>>>0){l=d;while(1){switch(a[l>>0]|0){case 0:{m=l;break a;break}case 35:{n=l+1|0;if((a[n>>0]|0)==35){m=l;break a}else o=n;break}default:o=l+1|0}if(o>>>0>>0)l=o;else{m=o;break a}}}else m=d}else if(j)m=d+(CP(d)|0)|0;else m=e;while(0);if((m-d|0)<=0)return;p=+g[h+5504>>2];q=+g[h+5508>>2];r=+g[h+5512>>2];s=+g[h+5516>>2]*+g[h+5352>>2];Wm(c[i+632>>2]|0,c[h+6176>>2]|0,+g[h+6180>>2],b,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5))|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<16)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<24),d,m,0.0,0);if(!(a[h+10608>>0]|0))return;Ej(b,d,m);return}function Ej(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0;f=l;l=l+48|0;h=f+32|0;i=f+16|0;j=f;k=c[33776]|0;m=c[k+6388>>2]|0;a:do if(!e)if((d|0)==(-1|0))n=-1;else{o=d;while(1){switch(a[o>>0]|0){case 0:{n=o;break a;break}case 35:{p=o+1|0;if((a[p>>0]|0)==35){n=o;break a}else q=p;break}default:q=o+1|0}if((q|0)==(-1|0)){n=-1;break a}else o=q}}else n=e;while(0);if(!b)r=0;else{s=+g[b+4>>2];b=m+268|0;e=s>+g[b>>2]+1.0;g[b>>2]=s;r=e}e=k+10620|0;k=c[e>>2]|0;b=c[m+272>>2]|0;if((k|0)>(b|0)){c[e>>2]=b;t=b}else t=k;k=b-t<<2;if(r){r=d;while(1){b:do if(r>>>0>>0){t=r;while(1){if((a[t>>0]|0)==10){u=t;break b}t=t+1|0;if(t>>>0>=n>>>0){u=0;break}}}else u=0;while(0);t=(u|0)==0;b=t?n:u;if(!((b|0)==0|t&(b|0)==(r|0))){c[j>>2]=k;c[j+4>>2]=150243;c[j+8>>2]=b-r;c[j+12>>2]=r;Cj(39931,j)}if(t)break;else r=b+1|0}l=f;return}else v=d;while(1){c:do if(v>>>0>>0){r=v;while(1){if((a[r>>0]|0)==10){w=r;break c}r=r+1|0;if(r>>>0>=n>>>0){w=0;break}}}else w=0;while(0);r=(w|0)==0;j=r?n:w;do if(!((j|0)==0|r&(j|0)==(v|0))){u=j-v|0;if((v|0)==(d|0)){c[h>>2]=u;c[h+4>>2]=d;Cj(39940,h);break}else{c[i>>2]=k;c[i+4>>2]=150243;c[i+8>>2]=u;c[i+12>>2]=v;Cj(39931,i);break}}while(0);if(r)break;else v=j+1|0}l=f;return}function Fj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0;h=c[33776]|0;i=c[h+6388>>2]|0;if(!e)j=d+(CP(d)|0)|0;else j=e;if((j-d|0)<=0)return;k=+g[h+5504>>2];l=+g[h+5508>>2];m=+g[h+5512>>2];n=+g[h+5516>>2]*+g[h+5352>>2];Wm(c[i+632>>2]|0,c[h+6176>>2]|0,+g[h+6180>>2],b,(l<0.0?0:~~((l>1.0?1.0:l)*255.0+.5)<<8)|(k<0.0?0:~~((k>1.0?1.0:k)*255.0+.5))|(m<0.0?0:~~((m>1.0?1.0:m)*255.0+.5)<<16)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<24),d,j,f,0);if(!(a[h+10608>>0]|0))return;Ej(b,d,j);return}function Gj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0;m=l;l=l+32|0;n=m+8|0;o=m;p=(f|0)==0?-1:f;if(p>>>0>e>>>0)q=e;else{l=m;return}a:while(1){switch(a[q>>0]|0){case 0:{r=q;break a;break}case 35:{f=q+1|0;if((a[f>>0]|0)==35){r=q;break a}else s=f;break}default:s=q+1|0}if(s>>>0

>>0)q=s;else{r=s;break}}if((r|0)==(e|0)){l=m;return}s=c[33776]|0;q=c[s+6388>>2]|0;p=b;f=c[p>>2]|0;t=c[p+4>>2]|0;p=o;c[p>>2]=f;c[p+4>>2]=t;if(!h){t=c[s+6176>>2]|0;u=+g[s+6180>>2];Un(n,t,u,3402823466385288598117041.0e14,0.0,e,r,0);v=+g[n>>2];if(v>0.0){w=v-u/+g[t>>2];g[n>>2]=w;x=w}else x=v;v=+(~~(x+.949999988079071)|0);g[n>>2]=v;y=c[n+4>>2]|0;z=o;A=v;B=+g[o>>2]}else{y=c[h+4>>2]|0;z=o;A=+g[h>>2];B=(c[j>>2]=f,+g[j>>2])}v=(c[j>>2]=y,+g[j>>2]);f=(k|0)!=0;h=f?k:b;b=f?k+8|0:d;x=+g[b>>2];if(!(A+B>=x))C=+g[o+4>>2]+(c[j>>2]=y,+g[j>>2])>=+g[b+4>>2];else C=1;if(f){if(+g[z>>2]<+g[h>>2])D=1;else D=+g[o+4>>2]<+g[h+4>>2]&1;E=(D|C&1|0)!=0}else E=C;B=+g[i>>2];if(B>0.0){w=+g[z>>2];u=w+B*(+g[d>>2]-w-A);g[z>>2]=w>=u?w:u}u=+g[i+4>>2];if(u>0.0){i=o+4|0;w=+g[i>>2];A=w+u*(+g[d+4>>2]-w-v);g[i>>2]=w>=A?w:A}if(E){E=c[h+4>>2]|0;i=c[b+4>>2]|0;c[n>>2]=c[h>>2];c[n+4>>2]=E;g[n+8>>2]=x;c[n+12>>2]=i;i=c[33776]|0;x=+g[i+5504>>2];A=+g[i+5508>>2];w=+g[i+5512>>2];v=+g[i+5516>>2]*+g[i+5352>>2];Wm(c[q+632>>2]|0,c[s+6176>>2]|0,+g[s+6180>>2],o,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5))|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<16)|(v<0.0?0:~~((v>1.0?1.0:v)*255.0+.5)<<24),e,r,0.0,n)}else{n=c[33776]|0;v=+g[n+5504>>2];w=+g[n+5508>>2];x=+g[n+5512>>2];A=+g[n+5516>>2]*+g[n+5352>>2];Wm(c[q+632>>2]|0,c[s+6176>>2]|0,+g[s+6180>>2],o,(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<8)|(v<0.0?0:~~((v>1.0?1.0:v)*255.0+.5))|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<16)|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<24),e,r,0.0,0)}if(a[s+10608>>0]|0)Ej(o,e,r);l=m;return}function Hj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;h=l;l=l+16|0;i=h+8|0;j=h;k=c[33776]|0;m=(c[k+6388>>2]|0)+632|0;Qm(c[m>>2]|0,a,b,d,f,15);n=+g[k+5416>>2];if(!(n>0.0&e)){l=h;return}e=c[m>>2]|0;o=+g[a+4>>2]+1.0;g[i>>2]=+g[a>>2]+1.0;g[i+4>>2]=o;o=+g[b+4>>2]+1.0;g[j>>2]=+g[b>>2]+1.0;g[j+4>>2]=o;k=c[33776]|0;o=+g[k+5600>>2];p=+g[k+5604>>2];q=+g[k+5608>>2];r=+g[k+5612>>2]*+g[k+5352>>2];Pm(e,i,j,(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<16)|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<24),f,15,n);j=c[33776]|0;r=+g[j+5584>>2];q=+g[j+5588>>2];o=+g[j+5592>>2];p=+g[j+5596>>2]*+g[j+5352>>2];Pm(c[m>>2]|0,a,b,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5))|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<16)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<24),f,15,n);l=h;return}function Ij(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[33776]|0;j=+g[i+5416>>2];if(!(j>0.0)){l=e;return}k=(c[i+6388>>2]|0)+632|0;m=c[k>>2]|0;n=+g[a+4>>2]+1.0;g[f>>2]=+g[a>>2]+1.0;g[f+4>>2]=n;n=+g[b+4>>2]+1.0;g[h>>2]=+g[b>>2]+1.0;g[h+4>>2]=n;n=+g[i+5600>>2];o=+g[i+5604>>2];p=+g[i+5608>>2];q=+g[i+5612>>2]*+g[i+5352>>2];Pm(m,f,h,(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<8)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<24),d,15,j);h=c[33776]|0;q=+g[h+5584>>2];p=+g[h+5588>>2];n=+g[h+5592>>2];o=+g[h+5596>>2]*+g[h+5352>>2];Pm(c[k>>2]|0,a,b,(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<8)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5))|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<16)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<24),d,15,j);l=e;return}function Jj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;e=l;l=l+32|0;f=e+16|0;h=e+8|0;i=e;j=c[33776]|0;k=c[j+6388>>2]|0;m=+g[j+6180>>2];n=m*.4000000059604645*d;o=m*.5;m=+g[a>>2]+o;p=+g[a+4>>2]+o*d;switch(b|0){case -1:case 4:{Fa(109674,33481,4361,35155);break}case 3:{q=n;r=3;break}case 2:{q=-n;r=3;break}case 0:{s=-n;r=5;break}case 1:{s=n;r=5;break}default:{t=m;u=p;v=0.0;w=0.0;x=0.0;y=0.0;z=0.0;A=0.0}}if((r|0)==3){n=q*-.5;t=m;u=p-q*.25;v=q*0.0;w=q;x=q*-.8659999966621399;y=n;z=q*.8659999966621399;A=n}else if((r|0)==5){n=s*-.5;t=m-s*.25;u=p;v=s;w=s*0.0;x=n;y=s*.8659999966621399;z=n;A=s*-.8659999966621399}r=c[k+632>>2]|0;g[f>>2]=v+t;g[f+4>>2]=w+u;g[h>>2]=x+t;g[h+4>>2]=y+u;g[i>>2]=z+t;g[i+4>>2]=A+u;u=+g[j+5504>>2];A=+g[j+5508>>2];t=+g[j+5512>>2];z=+g[j+5516>>2]*+g[j+5352>>2];Tm(r,f,h,i,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(u<0.0?0:~~((u>1.0?1.0:u)*255.0+.5))|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<16)|(z<0.0?0:~~((z>1.0?1.0:z)*255.0+.5)<<24));l=e;return}function Kj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=c[(c[33776]|0)+6388>>2]|0;f=d/5.0;h=f>=1.0?f:1.0;f=d-h*.5;d=h*.25;i=d+ +g[a>>2];g[a>>2]=i;j=a+4|0;k=d+ +g[j>>2];g[j>>2]=k;d=f/3.0;l=d+i;i=f+k-d*.5;j=e+632|0;e=c[j>>2]|0;k=l-d;f=i-d;a=e+84|0;m=c[a>>2]|0;n=e+88|0;if((m|0)==(c[n>>2]|0)){o=m+1|0;if(!m)p=8;else p=((m|0)/2|0)+m|0;q=(p|0)>(o|0)?p:o;if((m|0)<(q|0)){c[34033]=(c[34033]|0)+1;o=im(q<<3,0)|0;p=e+92|0;r=c[p>>2]|0;if(!r){s=p;t=r}else{l4(o|0,r|0,c[a>>2]<<3|0)|0;s=p;t=c[p>>2]|0}if(t|0)c[34033]=(c[34033]|0)+-1;jm(t,0);c[s>>2]=o;c[n>>2]=q;u=c[a>>2]|0}else u=m}else u=m;m=c[e+92>>2]|0;g[m+(u<<3)>>2]=k;g[m+(u<<3)+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;a=c[j>>2]|0;u=a+84|0;m=c[u>>2]|0;e=a+88|0;if((m|0)==(c[e>>2]|0)){q=m+1|0;if(!m)v=8;else v=((m|0)/2|0)+m|0;n=(v|0)>(q|0)?v:q;if((m|0)<(n|0)){c[34033]=(c[34033]|0)+1;q=im(n<<3,0)|0;v=a+92|0;o=c[v>>2]|0;if(!o){w=v;x=o}else{l4(q|0,o|0,c[u>>2]<<3|0)|0;w=v;x=c[v>>2]|0}if(x|0)c[34033]=(c[34033]|0)+-1;jm(x,0);c[w>>2]=q;c[e>>2]=n;y=c[u>>2]|0}else y=m}else y=m;m=c[a+92>>2]|0;g[m+(y<<3)>>2]=l;g[m+(y<<3)+4>>2]=i;c[u>>2]=(c[u>>2]|0)+1;u=c[j>>2]|0;f=d*2.0;d=f+l;l=i-f;y=u+84|0;m=c[y>>2]|0;a=u+88|0;if((m|0)==(c[a>>2]|0)){n=m+1|0;if(!m)z=8;else z=((m|0)/2|0)+m|0;e=(z|0)>(n|0)?z:n;if((m|0)<(e|0)){c[34033]=(c[34033]|0)+1;n=im(e<<3,0)|0;z=u+92|0;q=c[z>>2]|0;if(!q){A=z;B=q}else{l4(n|0,q|0,c[y>>2]<<3|0)|0;A=z;B=c[z>>2]|0}if(B|0)c[34033]=(c[34033]|0)+-1;jm(B,0);c[A>>2]=n;c[a>>2]=e;C=c[y>>2]|0}else C=m}else C=m;m=c[u+92>>2]|0;g[m+(C<<3)>>2]=d;g[m+(C<<3)+4>>2]=l;c[y>>2]=(c[y>>2]|0)+1;y=c[j>>2]|0;j=y+92|0;Jm(y,c[j>>2]|0,c[y+84>>2]|0,b,0,h);b=y+84|0;C=y+88|0;y=c[C>>2]|0;if((y|0)>=0){c[b>>2]=0;return}m=((y|0)/2|0)+y|0;u=(m|0)>0?m:0;if((y|0)>=(u|0)){c[b>>2]=0;return}c[34033]=(c[34033]|0)+1;y=im(u<<3,0)|0;m=c[j>>2]|0;if(!m){D=j;E=m}else{l4(y|0,m|0,c[b>>2]<<3|0)|0;D=j;E=c[j>>2]|0}if(E|0)c[34033]=(c[34033]|0)+-1;jm(E,0);c[D>>2]=y;c[C>>2]=u;c[b>>2]=0;return}function Lj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0,y=0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0;f=l;l=l+48|0;h=f+40|0;i=f+32|0;k=f+16|0;m=f+8|0;n=f;o=c[33776]|0;if((c[o+6620>>2]|0)!=(d|0)){l=f;return}if((e&4|0)==0&(a[o+6702>>0]|0)!=0){l=f;return}d=c[o+6388>>2]|0;a[d+146>>0]=1;if(a[d+320>>0]|0){l=f;return}if(!(e&8))p=+g[o+5412>>2];else p=0.0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];b=d+484|0;q=+g[b>>2];r=c[(+g[k>>2]>=q?k:b)>>2]|0;s=k+4|0;t=+g[d+488>>2];u=c[(+g[s>>2]>=t?k:b)+4>>2]|0;b=k;c[b>>2]=r;c[b+4>>2]=u;b=k+8|0;v=d+492|0;w=+g[v>>2];x=c[(+g[b>>2]>2]|0;y=k+12|0;z=+g[d+496>>2];A=c[(+g[y>>2]>2]|0;v=b;c[v>>2]=x;c[v+4>>2]=A;if(e&1|0){B=(c[j>>2]=A,+g[j>>2]);C=(c[j>>2]=x,+g[j>>2]);D=(c[j>>2]=u,+g[j>>2]);E=(c[j>>2]=r,+g[j>>2])+-4.0;g[k>>2]=E;F=D+-4.0;g[s>>2]=F;D=C+4.0;g[k+8>>2]=D;C=B+4.0;g[y>>2]=C;r=d+632|0;if(!(E>=q)|!(F>=t)|!(D<=w)|!(C<=z)){u=c[r>>2]|0;x=k;A=c[x+4>>2]|0;v=m;c[v>>2]=c[x>>2];c[v+4>>2]=A;A=b;v=c[A+4>>2]|0;x=n;c[x>>2]=c[A>>2];c[x+4>>2]=v;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Cm(u,i,h,0);G=+g[b>>2];H=+g[y>>2];I=+g[k>>2];J=+g[s>>2];K=c[33776]|0;L=0}else{G=D;H=C;I=E;J=F;K=o;L=1}o=c[r>>2]|0;g[h>>2]=I+1.0;g[h+4>>2]=J+1.0;g[i>>2]=G+-1.0;g[i+4>>2]=H+-1.0;H=+g[K+6144>>2];G=+g[K+6148>>2];J=+g[K+6152>>2];I=+g[K+6156>>2]*+g[K+5352>>2];Pm(o,h,i,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5))|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<16)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<24),p,15,2.0);if(!L)Em(c[r>>2]|0)}if(e&2|0){e=c[33776]|0;I=+g[e+6144>>2];J=+g[e+6148>>2];H=+g[e+6152>>2];G=+g[e+6156>>2]*+g[e+5352>>2];Pm(c[d+632>>2]|0,k,b,(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<8)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5))|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),p,-1,1.0)}l=f;return}function Mj(a){a=a|0;if(a>>>0<21)return c[(c[33776]|0)+48+(a<<2)>>2]|0;else Fa(35167,33481,4534,35212);return 0}function Nj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0;d=c[33776]|0;if((a|0)<0){e=0;return e|0}if((a|0)>=512)Fa(35340,33481,4569,35434);f=+g[d+1088+(a<<2)>>2];a=f==0.0;if(a|b^1){e=a;return e|0}h=+g[d+132>>2];if(!(f>h)){e=0;return e|0}i=+g[d+136>>2];if(f<=h|i<=0.0){e=0;return e|0}e=(~~((f-h)/i)|0)>(~~((f-+g[d+20>>2]-h)/i)|0);return e|0}function Oj(b){b=b|0;if(b>>>0<5)return (a[(c[33776]|0)+216+b>>0]|0)!=0|0;else Fa(35447,33481,4589,35527);return 0}function Pj(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0,i=0.0,j=0.0;if(a>>>0>=5)Fa(35447,33481,4605,35539);d=c[33776]|0;e=+g[d+988+(a<<2)>>2];if(e==0.0){f=1;return f|0}if((b?(h=+g[d+132>>2],e>h):0)?(i=+g[d+136>>2],j=e-h,h=i*.5,b=+WR(j,i)>h,b^+WR(j-+g[d+20>>2],i)>h):0){f=1;return f|0}f=0;return f|0}function Qj(b){b=b|0;if(b>>>0<5)return (a[(c[33776]|0)+973+b>>0]|0)!=0|0;else Fa(35447,33481,4630,35570);return 0}function Rj(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0;if(b>>>0>=5)Fa(35447,33481,4637,35591);e=c[33776]|0;if(!(a[e+216+b>>0]|0)){f=0;return f|0}if(d<0.0)h=+g[e+44>>2];else h=d;f=+g[e+1068+(b<<2)>>2]>=h*h;return f|0}function Sj(a){a=a|0;var b=0,d=0,e=0;b=(c[33776]|0)+208|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function Tj(){return c[(c[33776]|0)+6988>>2]|0}function Uj(a){a=a|0;c[(c[33776]|0)+6988>>2]=a;return}function Vj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+32|0;f=e+8|0;g=e;h=e+16|0;i=(c[33776]|0)+10544|0;c[g>>2]=c[i>>2];Bi(h,16,35607,g)|0;if(d){d=c[33776]|0;g=Ci(h,0,0)|0;j=c[d+6372>>2]|0;k=c[d+6380>>2]|0;d=j<<3>>3;if(!d)m=k;else{n=d;d=k;while(1){o=n>>>1;p=d+(o<<3)|0;q=(c[p>>2]|0)>>>0>>0;n=q?n+-1-o|0:o;o=q?p+8|0:d;if(!n){m=o;break}else d=o}}if((((m|0)!=(k+(j<<3)|0)?(c[m>>2]|0)==(g|0):0)?(g=c[m+4>>2]|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;g=(c[i>>2]|0)+1|0;c[i>>2]=g;c[f>>2]=g;Bi(h,16,35607,f)|0}}rj(h,0,b|34341703)|0;l=e;return}function Wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Vj(0,1);e=c[33776]|0;f=c[e+6388>>2]|0;a[f+146>>0]=1;if(!(a[f+149>>0]|0)){g=e+11128|0;h=fR(g,3073,b,d)|0;d=((h|0)!=-1&(h|0)<3073?h:3072)+(e+11128)|0;a[d>>0]=0;Pk(g,d);i=c[(c[33776]|0)+6388>>2]|0}else i=f;if(!(c[i+8>>2]&33554432))Fa(35622,33481,4831,35679);else{xj();return}}function Xj(){if(!(c[(c[(c[33776]|0)+6388>>2]|0)+8>>2]&33554432))Fa(35622,33481,4831,35679);else{xj();return}}function Yj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Wj(a,e);l=d;return}function Zj(){var a=0,b=0,d=0;a=l;l=l+32|0;b=a;d=a+8|0;c[b>>2]=c[(c[33776]|0)+10544>>2];Bi(d,16,35607,b)|0;rj(d,0,34341703)|0;l=a;return}function _j(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=c[33776]|0;e=c[d+6388>>2]|0;f=c[d+6504>>2]|0;h=d+6324|0;i=c[h>>2]|0;k=c[e+472>>2]|0;if((k|0)<=0)Fa(40927,63687,1179,119835);l=c[(c[e+480>>2]|0)+(k+-1<<2)>>2]|0;k=d+208|0;m=c[k>>2]|0;n=c[k+4>>2]|0;do if((a[d+6702>>0]|0)==0?(a[d+6703>>0]|0)!=0:0){k=c[d+6616>>2]|0;if(!k){o=m;p=c[d+212>>2]|0;break}q=c[d+6692>>2]|0;r=+g[k+668+(q<<4)>>2];s=+g[d+5404>>2]*4.0;t=+g[k+668+(q<<4)+8>>2]-r;u=+g[k+668+(q<<4)+12>>2];v=+g[d+5408>>2];w=u-+g[k+668+(q<<4)+4>>2];x=+g[k+20>>2]+(r+(s>2]+(u-(v>2];k=d+176|0;if(w!=+g[k>>2]?(v=+g[d+172>>2],v!=+g[d+180>>2]):0){q=k;y=c[q>>2]|0;z=c[q+4>>2]|0;A=w;B=v}else{y=c[d+12>>2]|0;z=c[d+16>>2]|0;A=0.0;B=0.0}v=(c[j>>2]=y,+g[j>>2]);w=(c[j>>2]=z,+g[j>>2]);q=(g[j>>2]=+(~~(xv?v:x)|0),c[j>>2]|0);o=q;p=(g[j>>2]=+(~~(tw?w:t)|0),c[j>>2]|0)}else C=12;while(0);if((C|0)==12){o=m;p=c[d+212>>2]|0}C=d+6492|0;z=c[C>>2]|0;if((z|0)<=(f|0)){y=d+6496|0;if((z|0)==(c[y>>2]|0)){q=z+1|0;if(!z)D=8;else D=((z|0)/2|0)+z|0;k=(D|0)>(q|0)?D:q;if((z|0)<(k|0)){c[34033]=(c[34033]|0)+1;q=im(k*36|0,0)|0;D=d+6500|0;E=c[D>>2]|0;if(!E){F=D;G=E}else{l4(q|0,E|0,(c[C>>2]|0)*36|0)|0;F=D;G=c[D>>2]|0}if(G|0)c[34033]=(c[34033]|0)+-1;jm(G,0);c[F>>2]=q;c[y>>2]=k;H=c[C>>2]|0}else H=z}else H=z;z=c[d+6500>>2]|0;c[z+(H*36|0)>>2]=b;c[z+(H*36|0)+4>>2]=0;c[z+(H*36|0)+8>>2]=e;c[z+(H*36|0)+12>>2]=i;c[z+(H*36|0)+16>>2]=l;c[z+(H*36|0)+20>>2]=o;c[z+(H*36|0)+24>>2]=p;k=z+(H*36|0)+28|0;c[k>>2]=m;c[k+4>>2]=n;c[C>>2]=(c[C>>2]|0)+1;return}k=f+1|0;H=d+6496|0;z=c[H>>2]|0;if((z|0)<=(f|0)){if(!z)I=8;else I=((z|0)/2|0)+z|0;y=(I|0)>(k|0)?I:k;if((z|0)<(y|0)){c[34033]=(c[34033]|0)+1;z=im(y*36|0,0)|0;I=d+6500|0;q=c[I>>2]|0;if(!q){J=I;K=q}else{l4(z|0,q|0,(c[C>>2]|0)*36|0)|0;J=I;K=c[I>>2]|0}if(K|0)c[34033]=(c[34033]|0)+-1;jm(K,0);c[J>>2]=z;c[H>>2]=y}}c[C>>2]=k;k=c[d+6500>>2]|0;d=k+(f*36|0)|0;if((c[d>>2]|0)==(b|0)?(C=k+(f*36|0)+12|0,(c[C>>2]|0)==((c[h>>2]|0)+-1|0)):0){c[C>>2]=i;return}c[d>>2]=b;c[k+(f*36|0)+4>>2]=0;c[k+(f*36|0)+8>>2]=e;c[k+(f*36|0)+12>>2]=i;c[k+(f*36|0)+16>>2]=l;c[k+(f*36|0)+20>>2]=o;c[k+(f*36|0)+24>>2]=p;p=k+(f*36|0)+28|0;c[p>>2]=m;c[p+4>>2]=n;return}function $j(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((b|0)<=-1)Fa(39946,33481,4928,39961);d=c[33776]|0;e=d+6492|0;f=c[e>>2]|0;do if(!b)if((f|0)>0){h=(c[d+6500>>2]|0)+8|0;break}else Fa(63678,63687,1169,63703);else if((f|0)<(b|0))Fa(63678,63687,1169,63703);else{h=(c[d+6500>>2]|0)+((b+-1|0)*36|0)+4|0;break}while(0);f=c[h>>2]|0;h=d+6692|0;if(!(c[h>>2]|0)){i=c[f+656>>2]|0;j=(i|0)==0?f:i}else j=f;f=d+6616|0;if((c[f>>2]|0)!=(j|0)){c[f>>2]=j;if(!j){a[d+6705>>0]=0;k=0}else{if(a[d+6703>>0]|0)a[d+6701>>0]=1;a[d+6705>>0]=0;k=c[j+660>>2]|0}c[d+6620>>2]=k;a[d+6700>>0]=0;c[h>>2]=0}if(j|0){h=c[j+640>>2]|0;k=(h|0)==0?j:h;h=c[k+8>>2]|0;if(((h&67108864|0?(f=d+6416|0,c[f>>2]|0):0)?(i=d+6444|0,l=c[i>>2]|0,l|0):0)?(c[l+640>>2]|0)!=(k|0):0){a[d+6429>>0]=1;g[d+6424>>2]=0.0;c[f>>2]=0;c[d+6432>>2]=0;a[d+6430>>0]=0;c[i>>2]=0}if(!(h&8192))wk(k)}a[j+320>>0]=1;j=d+6496|0;k=c[j>>2]|0;if((k|0)>=(b|0)){c[e>>2]=b;return}if(!k)m=8;else m=((k|0)/2|0)+k|0;h=(m|0)>(b|0)?m:b;if((k|0)>=(h|0)){c[e>>2]=b;return}c[34033]=(c[34033]|0)+1;k=im(h*36|0,0)|0;m=d+6500|0;d=c[m>>2]|0;if(!d){n=m;o=d}else{l4(k|0,d|0,(c[e>>2]|0)*36|0)|0;n=m;o=c[m>>2]|0}if(o|0)c[34033]=(c[34033]|0)+-1;jm(o,0);c[n>>2]=k;c[j>>2]=h;c[e>>2]=b;return}function ak(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0;b=c[33776]|0;d=c[b+6388>>2]|0;if(!(c[d+8>>2]&67108864))Fa(35789,33481,5046,35837);if((c[b+6504>>2]|0)<=0)Fa(35846,33481,5047,35837);if((c[b+6616>>2]|0)!=(d|0)){xj();return}e=b+6729|0;if(!(a[e>>0]|0)){xj();return}if(c[b+6744>>2]|0){xj();return}if(c[b+6784>>2]|0){xj();return}f=c[b+6736>>2]|0;if((f&-2|0)!=2){xj();return}h=b+6732|0;if(c[h>>2]|0){xj();return}if(c[b+6692>>2]|0){xj();return}c[h>>2]=1;a[e>>0]=0;e=a[b+6705>>0]|0;a[b+6704>>0]=e;if((d|0)==0&e<<24>>24!=0)Fa(38891,33481,2350,38909);if((f|0)==2){i=+g[d+40>>2];j=+g[d+56>>2];k=i>=j?i:j}else k=0.0;j=k-+g[d+112>>2];g[d+680>>2]=j;g[d+672>>2]=j;xj();return}function bk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e+8|0;g=e;h=e+12|0;i=c[33776]|0;if((c[i+6492>>2]|0)<=(c[i+6504>>2]|0)){j=i+6516|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;k=0;l=e;return k|0}j=c[i+6388>>2]|0;i=c[j+472>>2]|0;if((i|0)<=0)Fa(40927,63687,1179,119835);m=Ci(b,0,c[(c[j+480>>2]|0)+(i+-1<<2)>>2]|0)|0;i=c[33776]|0;if((c[i+6416>>2]|0)==(m|0))a[i+6428>>0]=1;j=c[i+6504>>2]|0;if((c[i+6492>>2]|0)>(j|0)?(c[(c[i+6500>>2]|0)+(j*36|0)>>2]|0)==(m|0):0){if(!(d&268435456)){c[f>>2]=m;Bi(h,20,35776,f)|0}else{c[g>>2]=j;Bi(h,20,35764,g)|0}g=rj(h,0,d|67109185)|0;if(!g)ak();k=g;l=e;return k|0}g=i+6516|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;k=0;l=e;return k|0}function ck(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[33776]|0;f=c[e+6388>>2]|0;if(d>>>0>=5)Fa(35447,33481,4623,35554);if(!(a[e+978+d>>0]|0)){g=0;return g|0}if(!(Yi(8)|0)){g=0;return g|0}if(b){d=c[f+472>>2]|0;if((d|0)<=0)Fa(40927,63687,1179,119835);e=Ci(b,0,c[(c[f+480>>2]|0)+(d+-1<<2)>>2]|0)|0;d=c[33776]|0;if((c[d+6416>>2]|0)==(e|0)){a[d+6428>>0]=1;h=e}else h=e}else h=c[f+280>>2]|0;if(!h)Fa(33576,33481,5061,35875);_j(h);g=1;return g|0}function dk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(b&64|0)Fa(36356,33481,6774,36409);d=c[33776]|0;a:do if(b&4){if(!(c[d+6392>>2]|0)){e=0;return e|0}}else switch(b&3){case 3:{if((c[d+6396>>2]|0)==(c[(c[d+6388>>2]|0)+640>>2]|0))break a;else e=0;return e|0}case 2:{if((c[d+6392>>2]|0)==(c[(c[d+6388>>2]|0)+640>>2]|0))break a;else e=0;return e|0}case 1:{f=c[d+6392>>2]|0;if(!f){e=0;return e|0}g=c[d+6388>>2]|0;if((c[f+640>>2]|0)==(g|0))break a;else h=f;while(1){if((h|0)==(g|0))break a;h=c[h+636>>2]|0;if(!h){e=0;break}}return e|0}default:{if((c[d+6392>>2]|0)==(c[d+6388>>2]|0))break a;else e=0;return e|0}}while(0);h=c[d+6396>>2]|0;g=c[d+6616>>2]|0;if(((g|0?(f=c[g+640>>2]|0,f|0):0)?a[f+145>>0]|0:0)?(f|0)!=(c[h+640>>2]|0):0){h=c[f+8>>2]|0;if(h&134217728|0){e=0;return e|0}if((b&8|0)==0&(h&67108864|0)!=0){e=0;return e|0}}if((((b&32|0)==0?(b=c[d+6416>>2]|0,b|0):0)?(a[d+6430>>0]|0)==0:0)?(b|0)!=(c[(c[d+6392>>2]|0)+100>>2]|0):0){e=0;return e|0}e=1;return e|0}function ek(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;h=c[(c[33776]|0)+6388>>2]|0;a[h+146>>0]=1;i=c[h+472>>2]|0;if((i|0)<=0)Fa(40927,63687,1179,119835);j=Ci(b,0,c[(c[h+480>>2]|0)+(i+-1<<2)>>2]|0)|0;i=c[33776]|0;if((c[i+6416>>2]|0)==(j|0))a[i+6428>>0]=1;return fk(b,j,+g[d>>2],+g[d+4>>2],e,f)|0}function fk(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0;j=l;l=l+272|0;k=j+8|0;m=j;n=j+16|0;o=c[33776]|0;p=c[o+6388>>2]|0;a[p+146>>0]=1;q=c[p+8>>2]&4;r=+g[p+80>>2];s=c[p+468>>2]|0;do if(s){t=c[s+12>>2]|0;u=t+((t|0)>-2&1)|0;if((u|0)<(c[s+44>>2]|0)){v=+g[s+20>>2];w=v+ +g[(c[s+52>>2]|0)+(u*28|0)>>2]*(+g[s+24>>2]-v)-+g[p+84>>2];break}else Fa(38380,33481,12485,38364)}else w=+g[p+76>>2];while(0);s=~~e;e=+(s|0);u=~~f;f=+(u|0);v=w-(+g[p+220>>2]-+g[p+20>>2])+e;w=r-(+g[p+224>>2]-+g[p+24>>2])+f;t=o+5392|0;x=c[t>>2]|0;if(!h)g[t>>2]=0.0;h=c[p>>2]|0;if(!b){c[k>>2]=h;c[k+4>>2]=d;Bi(n,256,39985,k)|0}else{c[m>>2]=h;c[m+4>>2]=b;Bi(n,256,39979,m)|0}m=c[33776]|0;g[m+6560>>2]=(s|0)>0?e:v>=4.0?v:4.0;g[m+6564>>2]=(u|0)>0?f:w>=4.0?w:4.0;c[m+6520>>2]=1;m=rj(n,0,q|i|16777475)|0;q=c[33776]|0;n=c[q+6388>>2]|0;a[n+146>>0]=1;c[n+104>>2]=d;c[n+180>>2]=((u|0)==0?2:0)|(s|0)==0;c[t>>2]=x;if(i&8388608|0){l=j;return m|0}if((c[n+332>>2]|0)==0?(a[n+321>>0]|0)==0:0){l=j;return m|0}if((c[o+6624>>2]|0)!=(d|0)){l=j;return m|0}i=q+6616|0;if((c[i>>2]|0)!=(n|0)){c[i>>2]=n;if(a[q+6703>>0]|0)a[q+6701>>0]=1;a[q+6705>>0]=0;c[q+6620>>2]=c[n+660>>2];a[q+6700>>0]=0;c[q+6692>>2]=0}i=c[n+640>>2]|0;x=(i|0)==0?n:i;i=c[x+8>>2]|0;if(((i&67108864|0?(t=q+6416|0,c[t>>2]|0):0)?(s=q+6444|0,u=c[s>>2]|0,u|0):0)?(c[u+640>>2]|0)!=(x|0):0){a[q+6429>>0]=1;g[q+6424>>2]=0.0;c[t>>2]=0;c[q+6432>>2]=0;a[q+6430>>0]=0;c[s>>2]=0}if(!(i&8192)){wk(x);x=c[33776]|0;if((c[x+6616>>2]|0)==(n|0))y=x;else Fa(33808,33481,2709,33830)}else y=q;q=c[n+8>>2]|0;do if(!(q&262144)){if((q&83886080|0)==16777216?(x=c[n+660>>2]|0,x|0):0){z=x;A=33;break}x=c[y+6692>>2]|0;if(x>>>0<2){c[y+6620>>2]=0;c[n+660+(x<<2)>>2]=0;a[y+6705>>0]=1;a[y+6706>>0]=0;c[y+6708>>2]=0;g[y+6712>>2]=3402823466385288598117041.0e14;g[y+6716>>2]=3402823466385288598117041.0e14;g[y+6720>>2]=-3402823466385288598117041.0e14;g[y+6724>>2]=-3402823466385288598117041.0e14;a[y+6704>>0]=1;break}else Fa(38964,33481,2035,38955)}else{z=c[n+660>>2]|0;A=33}while(0);if((A|0)==33)c[y+6620>>2]=z;z=d+1|0;d=y+6416|0;A=(c[d>>2]|0)!=(z|0);a[y+6429>>0]=A&1;if(A)g[y+6424>>2]=0.0;c[d>>2]=z;c[y+6432>>2]=0;a[y+6430>>0]=0;c[y+6444>>2]=n;if(z|0){a[y+6428>>0]=1;if(((c[y+6624>>2]|0)!=(z|0)?(c[y+6636>>2]|0)!=(z|0):0)?(c[y+6640>>2]|0)!=(z|0):0)B=(c[y+6644>>2]|0)==(z|0)?2:1;else B=2;c[y+6448>>2]=B}c[o+6448>>2]=2;l=j;return m|0}function gk(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0;b=l;l=l+48|0;d=b+16|0;e=b;f=b+24|0;h=c[33776]|0;i=h+6388|0;k=c[i>>2]|0;m=k+8|0;if(!(c[m>>2]&16777216))Fa(35907,33481,5164,35952);if((c[k+160>>2]|0)>1){xj();l=b;return}n=k+28|0;o=c[n>>2]|0;p=c[n+4>>2]|0;n=d;c[n>>2]=o;c[n+4>>2]=p;n=c[k+180>>2]|0;q=(c[j>>2]=o,+g[j>>2]);r=(c[j>>2]=p,+g[j>>2]);if(!(n&1))s=q;else{t=q<=4.0?4.0:q;g[d>>2]=t;s=t}if(!(n&2))u=r;else{t=r<=4.0?4.0:r;g[d+4>>2]=t;u=t}xj();n=c[i>>2]|0;i=n+220|0;t=+g[i>>2]+s;s=+g[n+224>>2]+u;n=i;i=c[n>>2]|0;p=c[n+4>>2]|0;n=e;c[n>>2]=i;c[n+4>>2]=p;g[e+8>>2]=t;g[e+12>>2]=s;Ui(d,0.0);d=k+332|0;u=(c[j>>2]=i,+g[j>>2]);r=(c[j>>2]=p,+g[j>>2]);if((c[d>>2]|0)==0?(a[k+321>>0]|0)==0:0)v=15;else if(!(c[m>>2]&8388608)){m=k+104|0;Wi(e,c[m>>2]|0,0)|0;Lj(e,c[m>>2]|0,1);if((c[d>>2]|0)==0?(k|0)==(c[h+6616>>2]|0):0){g[f>>2]=u+-2.0;g[f+4>>2]=r+-2.0;g[f+8>>2]=t+2.0;g[f+12>>2]=s+2.0;Lj(f,c[h+6620>>2]|0,2)}}else v=15;if((v|0)==15)Wi(e,0,0)|0;l=b;return}function hk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=l;l=l+16|0;f=e;h=c[33776]|0;i=h+5616|0;j=h+5552|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];k=h+6456|0;m=c[k>>2]|0;n=h+6460|0;if((m|0)==(c[n>>2]|0)){o=m+1|0;if(!m)p=8;else p=((m|0)/2|0)+m|0;q=(p|0)>(o|0)?p:o;if((m|0)<(q|0)){c[34033]=(c[34033]|0)+1;o=im(q*20|0,0)|0;p=h+6464|0;r=c[p>>2]|0;if(!r){s=p;t=r}else{l4(o|0,r|0,(c[k>>2]|0)*20|0)|0;s=p;t=c[p>>2]|0}if(t|0)c[34033]=(c[34033]|0)+-1;jm(t,0);c[s>>2]=o;c[n>>2]=q;u=c[k>>2]|0}else u=m}else u=m;m=c[h+6464>>2]|0;c[m+(u*20|0)>>2]=3;q=m+(u*20|0)+4|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[k>>2]=(c[k>>2]|0)+1;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];i=c[h+5412>>2]|0;j=c[33776]|0;k=j+5388|0;f=c[k>>2]|0;q=j+6468|0;u=c[q>>2]|0;m=j+6472|0;if((u|0)==(c[m>>2]|0)){n=u+1|0;if(!u)v=8;else v=((u|0)/2|0)+u|0;o=(v|0)>(n|0)?v:n;if((u|0)<(o|0)){c[34033]=(c[34033]|0)+1;n=im(o*12|0,0)|0;v=j+6476|0;s=c[v>>2]|0;if(!s){w=v;x=s}else{l4(n|0,s|0,(c[q>>2]|0)*12|0)|0;w=v;x=c[v>>2]|0}if(x|0)c[34033]=(c[34033]|0)+-1;jm(x,0);c[w>>2]=n;c[m>>2]=o;y=c[q>>2]|0}else y=u}else y=u;u=c[j+6476>>2]|0;c[u+(y*12|0)>>2]=6;c[u+(y*12|0)+4>>2]=f;c[q>>2]=(c[q>>2]|0)+1;c[k>>2]=i;i=c[h+5416>>2]|0;k=c[33776]|0;q=k+5392|0;f=c[q>>2]|0;y=k+6468|0;u=c[y>>2]|0;j=k+6472|0;if((u|0)==(c[j>>2]|0)){o=u+1|0;if(!u)z=8;else z=((u|0)/2|0)+u|0;m=(z|0)>(o|0)?z:o;if((u|0)<(m|0)){c[34033]=(c[34033]|0)+1;o=im(m*12|0,0)|0;z=k+6476|0;n=c[z>>2]|0;if(!n){A=z;B=n}else{l4(o|0,n|0,(c[y>>2]|0)*12|0)|0;A=z;B=c[z>>2]|0}if(B|0)c[34033]=(c[34033]|0)+-1;jm(B,0);c[A>>2]=o;c[j>>2]=m;C=c[y>>2]|0}else C=u}else C=u;u=c[k+6476>>2]|0;c[u+(C*12|0)>>2]=7;c[u+(C*12|0)+4>>2]=f;c[y>>2]=(c[y>>2]|0)+1;c[q>>2]=i;jk(1,h+5404|0);if(!a)Fa(33576,33481,5155,35896);else{h=fk(0,a,+g[b>>2],+g[b+4>>2],1,d|65540)|0;l=e;return h|0}return 0}function ik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d;f=c[33776]|0;g=f+5504+(a<<4)|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];h=f+6456|0;i=c[h>>2]|0;j=f+6460|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)m=8;else m=((i|0)/2|0)+i|0;n=(m|0)>(k|0)?m:k;if((i|0)<(n|0)){c[34033]=(c[34033]|0)+1;k=im(n*20|0,0)|0;m=f+6464|0;o=c[m>>2]|0;if(!o){p=m;q=o}else{l4(k|0,o|0,(c[h>>2]|0)*20|0)|0;p=m;q=c[m>>2]|0}if(q|0)c[34033]=(c[34033]|0)+-1;jm(q,0);c[p>>2]=k;c[j>>2]=n;r=c[h>>2]|0}else r=i}else r=i;i=c[f+6464>>2]|0;c[i+(r*20|0)>>2]=a;a=i+(r*20|0)+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[h>>2]=(c[h>>2]|0)+1;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];l=d;return}function jk(a,b){a=a|0;b=b|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;if(a>>>0>=21)Fa(40448,33481,6658,40486);if(!(1074226>>>a&1))Fa(109674,33481,6688,36333);d=c[33776]|0;e=d+5352+(c[3148+(a*12|0)+8>>2]|0)|0;f=e;g=c[f>>2]|0;h=c[f+4>>2]|0;f=d+6468|0;i=c[f>>2]|0;j=d+6472|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){c[34033]=(c[34033]|0)+1;k=im(m*12|0,0)|0;l=d+6476|0;n=c[l>>2]|0;if(!n){o=l;p=n}else{l4(k|0,n|0,(c[f>>2]|0)*12|0)|0;o=l;p=c[l>>2]|0}if(p|0)c[34033]=(c[34033]|0)+-1;jm(p,0);c[o>>2]=k;c[j>>2]=m;q=c[f>>2]|0}else q=i}else q=i;i=c[d+6476>>2]|0;c[i+(q*12|0)>>2]=a;c[i+(q*12|0)+4>>2]=g;c[i+(q*12|0)+8>>2]=h;c[f>>2]=(c[f>>2]|0)+1;f=b;b=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=b;return}function kk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[33776]|0;if((a|0)<=0)return;d=b+6468|0;e=b+6476|0;f=b+5352|0;b=a;a=c[d>>2]|0;while(1){if((a|0)<=0){g=4;break}h=c[e>>2]|0;i=a+-1|0;j=c[h+(i*12|0)>>2]|0;if(j>>>0>=21){g=6;break}k=f+(c[3148+(j*12|0)+8>>2]|0)|0;if(!(1022925>>>j&1))if(!(1074226>>>j&1))l=a;else{c[k>>2]=c[h+(i*12|0)+4>>2];m=h+(i*12|0)+8|0;n=k+4|0;g=11}else{m=h+(i*12|0)+4|0;n=k;g=11}if((g|0)==11){g=0;c[n>>2]=c[m>>2];k=c[d>>2]|0;if((k|0)>0)l=k;else{g=12;break}}a=l+-1|0;c[d>>2]=a;if((b|0)<=1){g=14;break}else b=b+-1|0}if((g|0)==4)Fa(40927,63687,1179,119835);else if((g|0)==6)Fa(40448,33481,6658,40486);else if((g|0)==12)Fa(40927,63687,1200,39494);else if((g|0)==14)return}function lk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[33776]|0;if((a|0)<=0)return;d=b+6456|0;e=b+6464|0;f=a;a=c[d>>2]|0;while(1){if((a|0)<=0){g=4;break}h=c[e>>2]|0;i=a+-1|0;j=h+(i*20|0)+4|0;k=b+5504+(c[h+(i*20|0)>>2]<<4)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];j=c[d>>2]|0;if((j|0)<=0){g=6;break}a=j+-1|0;c[d>>2]=a;if((f|0)<=1){g=8;break}else f=f+-1|0}if((g|0)==4)Fa(40927,63687,1179,119835);else if((g|0)==6)Fa(40927,63687,1200,39494);else if((g|0)==8)return}function mk(){var b=0,d=0,e=0,f=0,h=0,i=0;b=c[33776]|0;d=c[b+6388>>2]|0;e=b+6616|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;if(!d){a[b+6705>>0]=0;f=0}else{if(a[b+6703>>0]|0)a[b+6701>>0]=1;a[b+6705>>0]=0;f=c[d+660>>2]|0}c[b+6620>>2]=f;a[b+6700>>0]=0;c[b+6692>>2]=0}if(!d)return;f=c[d+640>>2]|0;e=(f|0)==0?d:f;f=c[e+8>>2]|0;if(((f&67108864|0?(d=b+6416|0,c[d>>2]|0):0)?(h=b+6444|0,i=c[h>>2]|0,i|0):0)?(c[i+640>>2]|0)!=(e|0):0){a[b+6429>>0]=1;g[b+6424>>2]=0.0;c[d>>2]=0;c[b+6432>>2]=0;a[b+6430>>0]=0;c[h>>2]=0}if(f&8192|0)return;wk(e);return}function nk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;e=l;l=l+16|0;f=e;h=c[33776]|0;i=c[b+8>>2]|0;j=a+4|0;g[j>>2]=0.0;g[a>>2]=0.0;if(i&33554432|0){k=d;m=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=m;l=e;return}m=h+5372|0;o=+g[h+12>>2]-+g[h+5484>>2];p=+g[h+16>>2]-+g[h+5488>>2];g[f>>2]=o;g[f+4>>2]=p;q=+g[m>>2];r=+g[(q>=o?m:f)>>2];o=+g[h+5376>>2];s=+g[(o>=p?m:f)+4>>2];p=+g[d>>2];m=d+4|0;t=+g[m>>2];u=pr?r:p;p=ts?s:t;g[a>>2]=u;g[j>>2]=p;ok(f,b,u,p);b=(i&8|0)==0;if(!((i&2048|0)==0|b&+g[f>>2]<+g[d>>2]^1))g[j>>2]=+g[h+5452>>2]+p;if(b&+g[f+4>>2]<+g[m>>2])g[a>>2]=+g[h+5452>>2]+u;l=e;return}function ok(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0;f=l;l=l+48|0;h=f;g[h>>2]=d;i=h+4|0;g[i>>2]=e;k=f+8|0;m=c[33776]|0;if(c[m+6532>>2]|0){n=+g[m+6580>>2];o=+g[m+6584>>2];p=+g[m+6588>>2];q=+g[m+6592>>2];if(!(n>=0.0)|!(p>=0.0))r=+g[b+36>>2];else r=n>d?n:p>2]=r;if(!(o>=0.0)|!(q>=0.0))s=+g[b+40>>2];else s=o>e?o:q>2]=s;t=c[m+6596>>2]|0;if(!t){u=r;v=s}else{c[k>>2]=c[m+6600>>2];w=b+20|0;x=c[w+4>>2]|0;y=k+4|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;x=b+36|0;y=c[x+4>>2]|0;w=k+12|0;c[w>>2]=c[x>>2];c[w+4>>2]=y;y=k+20|0;w=h;x=c[w+4>>2]|0;z=y;c[z>>2]=c[w>>2];c[z+4>>2]=x;_h[t&511](k);k=y;y=c[k>>2]|0;t=c[k+4>>2]|0;k=h;c[k>>2]=y;c[k+4>>2]=t;s=(c[j>>2]=y,+g[j>>2]);u=s;v=(c[j>>2]=t,+g[j>>2])}}else{u=d;v=e}t=c[b+8>>2]|0;if(t&16777280|0){A=h;B=A;C=c[B>>2]|0;D=A+4|0;E=D;F=c[E>>2]|0;G=a;H=G;c[H>>2]=C;I=G+4|0;J=I;c[J>>2]=F;l=f;return}y=m+5372|0;k=c[(v>=+g[m+5376>>2]?h:y)+4>>2]|0;x=h;c[x>>2]=c[(u>=+g[y>>2]?h:y)>>2];c[x+4>>2]=k;u=(c[j>>2]=k,+g[j>>2]);if(!(t&1)){k=c[33776]|0;K=+g[k+6184>>2]*+g[b+628>>2]+ +g[k+5408>>2]*2.0}else K=0.0;if(!(t&1024))L=0.0;else{t=c[33776]|0;L=+g[t+6184>>2]*+g[b+628>>2]+ +g[t+5408>>2]*2.0}v=+g[m+5364>>2]+-1.0;e=K+L+(v<=0.0?0.0:v);g[i>>2]=e<=u?u:e;A=h;B=A;C=c[B>>2]|0;D=A+4|0;E=D;F=c[E>>2]|0;G=a;H=G;c[H>>2]=C;I=G+4|0;J=I;c[J>>2]=F;l=f;return}function pk(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0;i=l;l=l+32|0;k=i;m=i+16|0;n=c[33776]|0;o=+g[n+5484>>2];p=+g[n+5488>>2];q=n+168|0;r=n+176|0;if(+g[q>>2]!=+g[r>>2]?+g[n+172>>2]!=+g[n+180>>2]:0){s=q;q=c[s>>2]|0;t=c[s+4>>2]|0;s=k;c[s>>2]=q;c[s+4>>2]=t;s=k+8|0;u=r;r=c[u>>2]|0;v=c[u+4>>2]|0;u=s;c[u>>2]=r;c[u+4>>2]=v;w=(c[j>>2]=q,+g[j>>2]);x=v;y=r;z=k;A=k+12|0;B=k+4|0;C=s;D=k+8|0;E=w;F=(c[j>>2]=t,+g[j>>2])}else{t=c[n+12>>2]|0;s=c[n+16>>2]|0;g[k>>2]=0.0;n=k+4|0;g[n>>2]=0.0;r=k+8|0;c[r>>2]=t;v=k+12|0;c[v>>2]=s;x=s;y=t;z=k;A=v;B=n;C=k+8|0;D=r;E=0.0;F=0.0}w=(c[j>>2]=y,+g[j>>2]);G=(c[j>>2]=x,+g[j>>2]);H=+g[d>>2];I=H-(w-E)>o*2.0?-o:0.0;o=+g[d+4>>2];J=o-(G-F)>p*2.0?-p:0.0;p=E-I;g[z>>2]=p;E=F-J;g[B>>2]=E;F=I+w;g[D>>2]=F;w=J+G;g[A>>2]=w;G=F-H;J=w-o;I=+g[b>>2];A=b+4|0;K=+g[A>>2];g[m>>2]=IG?G:I;g[m+4>>2]=KJ?J:K;D=c[e>>2]|0;a:do if((h|0)==1){B=a+4|0;K=+g[f>>2];J=+g[f+12>>2];I=+g[f+4>>2]-o;G=+g[f+8>>2]-H;z=((D|0)!=-1)<<31>>31;while(1){d=(z|0)==-1;L=c[(d?e:3116+(z<<2)|0)>>2]|0;if(!((L|0)==(D|0)&(d^1))){g[B>>2]=0.0;g[a>>2]=0.0;switch(L|0){case 3:{M=J;N=K;O=12;break}case 1:{M=I;N=K;O=12;break}case 0:{M=J;N=G;O=12;break}case 2:{M=I;N=G;O=12;break}default:{P=0.0;Q=0.0}}if((O|0)==12){O=0;g[a>>2]=N;g[B>>2]=M;P=N;Q=M}if(P>=p?Q>=E&P+H<=F&Q+o<=w:0)break}if((z|0)<3)z=z+1|0;else break a}c[e>>2]=L;l=i;return}while(0);L=f+8|0;h=((D|0)!=-1)<<31>>31;while(1){z=(h|0)==-1;R=c[(z?e:3132+(h<<2)|0)>>2]|0;if((!((R|0)==(D|0)&(z^1))?(S=(R|0)==0,T=(R|0)==1,U=(R|0)==2,V=(R|0)==3,!(+g[(S?f:C)>>2]-+g[(T?L:k)>>2]>2]-+g[(V?L:k)+4>>2]>2]=-1;Q=+g[b>>2]+H;P=(Q>2]+o;Q=(F>2]=P>=p?P:p;g[a+4>>2]=Q>=E?Q:E;l=i;return}A=a+4|0;g[A>>2]=0.0;g[a>>2]=0.0;if(S)W=+g[f>>2]-H;else W=+g[(T?L:m)>>2];g[a>>2]=W;if(U)X=+g[f+4>>2]-o;else X=+g[(V?L:m)+4>>2];g[A>>2]=X;c[e>>2]=R;l=i;return}function qk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0;e=l;l=l+16|0;f=e;h=d+108|0;i=c[h>>2]|0;k=c[h+4>>2]|0;h=b;c[h>>2]=i;c[h+4>>2]=k;m=+g[d+128>>2];n=+g[d+116>>2];o=(c[j>>2]=i,+g[j>>2]);p=(c[j>>2]=k,+g[j>>2]);if(n<3402823466385288598117041.0e14){q=n-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);g[b>>2]=q;r=q}else r=o;o=+g[d+120>>2];if(o<3402823466385288598117041.0e14){k=c[d+8>>2]|0;if(!(k&1)){i=c[33776]|0;s=+g[i+6184>>2]*+g[d+628>>2]+ +g[i+5408>>2]*2.0}else s=0.0;if(!(k&1024))t=0.0;else{k=c[33776]|0;t=+g[k+6184>>2]*+g[d+628>>2]+ +g[k+5408>>2]*2.0}q=o-(1.0-m)*(s+t)-m*(+g[d+40>>2]-+g[d+140>>2]);k=b+4|0;g[k>>2]=q;u=k;v=q}else{u=b+4|0;v=p}g[f>>2]=0.0;g[f+4>>2]=0.0;k=c[(r>=0.0?b:f)>>2]|0;i=c[(v>=0.0?b:f)+4>>2]|0;f=b;c[f>>2]=k;c[f+4>>2]=i;v=(c[j>>2]=k,+g[j>>2]);r=(c[j>>2]=i,+g[j>>2]);if(a[d+147>>0]|0){l=e;return}if(a[d+149>>0]|0){l=e;return}p=+g[d+52>>2]-(+g[d+36>>2]-+g[d+136>>2]);q=p<=0.0?0.0:p;g[b>>2]=q>v?v:q;q=+g[d+56>>2]-(+g[d+40>>2]-+g[d+140>>2]);v=q<=0.0?0.0:q;g[u>>2]=v>r?r:v;l=e;return}function rk(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0;d=l;l=l+48|0;e=d+16|0;f=d+33|0;h=d+32|0;i=d;j=c[33776]|0;k=c[j+6388>>2]|0;m=(b|0)==1;b=c[k+472>>2]|0;if((b|0)<=0)Fa(40927,63687,1179,119835);n=Ci(m?36194:36203,0,c[(c[k+480>>2]|0)+(b+-1<<2)>>2]|0)|0;b=c[33776]|0;if((c[b+6416>>2]|0)==(n|0))a[b+6428>>0]=1;o=(a[(m?k+133|0:k+132|0)>>0]|0)!=0;if(o)p=+g[j+5452>>2];else p=0.0;q=+g[k+20>>2];r=+g[k+24>>2];s=q+ +g[k+28>>2];t=r+ +g[k+32>>2];u=+g[k+96>>2];if(m){v=u+q;q=t-+g[j+5452>>2];w=s-p-u;x=t-u;g[e>>2]=v;g[e+4>>2]=q;y=e+8|0;g[y>>2]=w;g[e+12>>2]=x;z=e;A=y;B=w;C=v;D=x;E=q}else{q=s-+g[j+5452>>2];x=u+r;r=s-u;v=t-p-u;g[e>>2]=q;y=e+4|0;g[y>>2]=x;F=e+8|0;g[F>>2]=r;g[e+12>>2]=v;G=c[k+8>>2]|0;if(!(G&1))H=+g[b+6184>>2]*+g[k+628>>2]+ +g[b+5408>>2]*2.0;else H=0.0;if(!(G&1024))I=0.0;else I=+g[b+6184>>2]*+g[k+628>>2]+ +g[b+5408>>2]*2.0;u=x+(H+I);g[y>>2]=u;z=e;A=F;B=r;C=q;D=v;E=u}if(B-C<=0.0){l=d;return}F=e+12|0;y=e+4|0;if(D-E<=0.0){l=d;return}if(m)J=o?4:12;else{G=c[k+8>>2]|0;J=((G&1|0)==0?0:G>>>9&2^2)|(o?0:8)}o=k+632|0;G=e+8|0;E=+g[b+5728>>2];D=+g[b+5732>>2];C=+g[b+5736>>2];B=+g[b+5740>>2]*+g[b+5352>>2];Qm(c[o>>2]|0,e,G,(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<8)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5))|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<16)|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<24),+g[k+92>>2],J);B=+g[G>>2];C=+g[z>>2];J=~~((B-C+-2.0)*.5);E=+(J|0);D=(J|0)<0?-0.0:-(E>3.0?3.0:E);E=+g[F>>2];u=+g[y>>2];J=~~((E-u+-2.0)*.5);v=+(J|0);q=(J|0)<0?-0.0:-(v>3.0?3.0:v);v=C-D;g[z>>2]=v;C=u-q;g[y>>2]=C;u=B+D;g[A>>2]=u;D=E+q;g[F>>2]=D;q=(m?u:D)-(m?v:C);A=m?k+108|0:k+112|0;C=+g[(m?k+36|0:k+40|0)>>2]-p;p=+g[(m?k+52|0:k+56|0)>>2];v=p>=C?p:C;if(!(v>0.0))Fa(36212,33481,6315,36264);D=+g[A>>2];u=q*(C/(v>=1.0?v:1.0));v=+g[j+5460>>2];E=uq?q:u;u=E/q;a[f>>0]=0;a[h>>0]=0;k=c[j+6416>>2]|0;sk(e,n,h,f,8192)|0;v=p-C;C=v<=1.0?1.0:v;v=D/C;D=q-E;p=(v<0.0?0.0:v>1.0?1.0:v)*D/q;e=a[f>>0]|0;if(u<1.0&e<<24>>24!=0){f=(k|0)==(n|0);k=m?j+10536|0:j+10540|0;v=(+g[(m?j+208|0:j+212|0)>>2]-(m?+g[z>>2]:+g[y>>2]))/q;B=v<0.0?0.0:v>1.0?1.0:v;J=c[33776]|0;c[J+6400>>2]=n;a[J+6404>>0]=0;if((n|0)!=0?(c[J+6408>>2]|0)==(n|0):0)K=+g[J+6412>>2]+ +g[J+20>>2];else K=0.0;g[J+6412>>2]=K;if(f){L=0;M=u*.5;N=+g[k>>2]}else{f=!(B>=p)|!(B<=u+p);K=u*.5;v=f?0.0:B-p-K;g[k>>2]=v;L=f;M=K;N=v}v=(B-N-M)/(1.0-u);u=+(~~(C*(v<0.0?0.0:v>1.0?1.0:v)+.5)|0);g[A>>2]=u;v=u/C;C=D*(v<0.0?0.0:v>1.0?1.0:v)/q;if(L){g[k>>2]=B-C-M;O=C;P=17}else{O=C;P=17}}else if(!(e<<24>>24)){O=p;P=a[h>>0]|0?16:15}else{O=p;P=17}h=c[33776]|0;p=+g[h+5504+(P<<4)>>2];C=+g[h+5504+(P<<4)+4>>2];M=+g[h+5504+(P<<4)+8>>2];B=+g[h+5504+(P<<4)+12>>2]*+g[h+5352>>2];g[i>>2]=3402823466385288598117041.0e14;h=i+4|0;g[h>>2]=3402823466385288598117041.0e14;P=i+8|0;g[P>>2]=-3402823466385288598117041.0e14;e=i+12|0;g[e>>2]=-3402823466385288598117041.0e14;q=+g[z>>2];if(m){v=q+O*(+g[G>>2]-q);D=E+v;Q=+g[F>>2];R=D>2];T=v}else{v=+g[y>>2];s=v+O*(+g[F>>2]-v);v=E+s;Q=v>2];S=s;T=q}g[i>>2]=T;g[h>>2]=S;g[P>>2]=R;g[e>>2]=Q;Qm(c[o>>2]|0,i,i+8|0,(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<8)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5))|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<16)|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<24),+g[j+5456>>2],15);l=d;return}function sk(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;i=c[33776]|0;j=c[i+6388>>2]|0;a[j+146>>0]=1;if(h&256|0){if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;k=i+6416|0;if((c[k>>2]|0)!=(d|0)){l=0;return l|0}m=(d|0)!=0;a[i+6429>>0]=m&1;if(m)g[i+6424>>2]=0.0;c[k>>2]=0;c[i+6432>>2]=0;a[i+6430>>0]=0;c[i+6444>>2]=0;l=0;return l|0}k=(h&30|0)==0?h|2:h;h=i+6392|0;m=c[h>>2]|0;n=(k&32|0)!=0;if(n?(c[i+6396>>2]|0)==(j|0):0)c[h>>2]=j;o=Zi(b,d)|0;do if(((k&4096|0)!=0?(a[i+6992>>0]|0)!=0:0)?(c[i+6996>>2]&4|0)==0:0){p=c[33776]|0;q=c[p+6388>>2]|0;r=(a[p+6703>>0]|0)==0;if(!r?(a[p+6702>>0]|0)==0:0){s=c[p+6620>>2]|0;if(!s){t=o;u=0;break}if((s|0)!=(c[q+280>>2]|0)){t=o;u=0;break}}else{if(!(c[q+284>>2]&1)){t=o;u=0;break}s=c[p+6396>>2]|0;if((s|0)!=(c[q+640>>2]|0)){t=o;u=0;break}v=c[p+6616>>2]|0;if(((v|0?(w=c[v+640>>2]|0,w|0):0)?!((w|0)==(s|0)|(a[w+145>>0]|0)==0):0)?c[w+8>>2]&201326592|0:0){t=o;u=0;break}if(c[q+372>>2]&4|0){t=o;u=0;break}if((c[q+280>>2]|0)==(c[q+100>>2]|0)?a[q+146>>0]|0:0){t=o;u=0;break}}c[p+6400>>2]=d;a[p+6404>>0]=0;if((d|0)!=0?(c[p+6408>>2]|0)==(d|0):0)x=+g[p+6412>>2]+ +g[p+20>>2];else x=0.0;g[p+6412>>2]=x;y=+g[i+6412>>2]+9.999999747378752e-05;z=y-+g[i+20>>2];if(!(y==0.0)){if(y<=.009999999776482582){t=1;u=0;break}if((~~((y+-.009999999776482582)/.699999988079071)|0)<=(~~((z+-.009999999776482582)/.699999988079071)|0)){t=1;u=0;break}}q=p+6616|0;if((c[q>>2]|0)!=(j|0)){c[q>>2]=j;if(!j){a[p+6705>>0]=0;A=0}else{if(!r)a[p+6701>>0]=1;a[p+6705>>0]=0;A=c[j+660>>2]|0}c[p+6620>>2]=A;a[p+6700>>0]=0;c[p+6692>>2]=0}if(j){r=c[j+640>>2]|0;q=(r|0)==0?j:r;r=c[q+8>>2]|0;if(((r&67108864|0?(w=p+6416|0,c[w>>2]|0):0)?(s=p+6444|0,v=c[s>>2]|0,v|0):0)?(c[v+640>>2]|0)!=(q|0):0){a[p+6429>>0]=1;g[p+6424>>2]=0.0;c[w>>2]=0;c[p+6432>>2]=0;a[p+6430>>0]=0;c[s>>2]=0}if(!(r&8192)){wk(q);t=1;u=1}else{t=1;u=1}}else{t=1;u=1}}else{t=o;u=0}while(0);if(n?(c[i+6396>>2]|0)==(j|0):0)c[h>>2]=m;if((k&64|0)==0|t^1)if(t)B=56;else{C=0;D=u}else{m=c[i+6408>>2]|0;if(t&((m|0)==(d|0)|(m|0)==0))B=56;else{C=0;D=u}}do if((B|0)==56){if(k&1024)if(((a[i+233>>0]|0)==0?(a[i+234>>0]|0)==0:0)?(a[i+235>>0]|0)==0:0)B=60;else{E=u;B=140}else B=60;if((B|0)==60){if(k&2|0?a[i+968>>0]|0:0){m=c[33776]|0;t=m+6416|0;h=(c[t>>2]|0)!=(d|0);n=m+6429|0;a[n>>0]=h&1;if(h)g[m+6424>>2]=0.0;c[t>>2]=d;h=m+6432|0;c[h>>2]=0;o=m+6430|0;a[o>>0]=0;A=m+6444|0;c[A>>2]=j;q=(d|0)==0;if(!q){a[m+6428>>0]=1;if(((c[m+6624>>2]|0)!=(d|0)?(c[m+6636>>2]|0)!=(d|0):0)?(c[m+6640>>2]|0)!=(d|0):0)F=(c[m+6644>>2]|0)==(d|0)?2:1;else F=2;c[m+6448>>2]=F}do if(!(k&8192)){if(q)Fa(33576,33481,2076,33584);r=c[j+324>>2]|0;s=m+6616|0;if((c[s>>2]|0)!=(j|0))a[m+6705>>0]=0;c[m+6620>>2]=d;c[s>>2]=j;c[m+6692>>2]=r;c[j+660+(r<<2)>>2]=d;if((c[j+280>>2]|0)==(d|0)){x=+g[j+20>>2];z=+g[j+24>>2];y=+g[j+292>>2]-z;G=+g[j+296>>2]-x;H=+g[j+300>>2]-z;g[j+668+(r<<4)>>2]=+g[j+288>>2]-x;g[j+668+(r<<4)+4>>2]=y;g[j+668+(r<<4)+8>>2]=G;g[j+668+(r<<4)+12>>2]=H}if((c[m+6448>>2]|0)==2){a[m+6703>>0]=1;I=s;break}else{a[m+6702>>0]=1;I=s;break}}else I=m+6616|0;while(0);if((c[I>>2]|0)!=(j|0)){c[I>>2]=j;if(!j){a[m+6705>>0]=0;J=0}else{if(a[m+6703>>0]|0)a[m+6701>>0]=1;a[m+6705>>0]=0;J=c[j+660>>2]|0}c[m+6620>>2]=J;a[m+6700>>0]=0;c[m+6692>>2]=0}if(j|0){q=c[j+640>>2]|0;s=(q|0)==0?j:q;q=c[s+8>>2]|0;do if((q&67108864|0?c[t>>2]|0:0)?(r=c[A>>2]|0,r|0):0){if((c[r+640>>2]|0)==(s|0))break;a[n>>0]=1;g[m+6424>>2]=0.0;c[t>>2]=0;c[h>>2]=0;a[o>>0]=0;c[A>>2]=0}while(0);if(!(q&8192))wk(s)}}if((k&4|0)!=0?(a[i+968>>0]|0)!=0:0)B=100;else if((k&16|0)!=0?(a[i+973>>0]|0)!=0:0)B=100;else K=u;if((B|0)==100){A=c[33776]|0;o=A+6416|0;h=c[o>>2]|0;if(!(k&2048)){t=(h|0)!=(d|0);a[A+6429>>0]=t&1;if(t)g[A+6424>>2]=0.0;c[o>>2]=d;c[A+6432>>2]=0;a[A+6430>>0]=0;c[A+6444>>2]=j;if(!d){L=0;M=j}else{a[A+6428>>0]=1;if(((c[A+6624>>2]|0)!=(d|0)?(c[A+6636>>2]|0)!=(d|0):0)?(c[A+6640>>2]|0)!=(d|0):0)N=(c[A+6644>>2]|0)==(d|0)?2:1;else N=2;c[A+6448>>2]=N;L=d;M=j}}else{t=(h|0)!=0;a[A+6429>>0]=t&1;if(t)g[A+6424>>2]=0.0;c[o>>2]=0;c[A+6432>>2]=0;a[A+6430>>0]=0;c[A+6444>>2]=0;L=0;M=0}t=A+6616|0;if((c[t>>2]|0)!=(j|0)){c[t>>2]=j;if(!j){a[A+6705>>0]=0;O=0}else{if(a[A+6703>>0]|0)a[A+6701>>0]=1;a[A+6705>>0]=0;O=c[j+660>>2]|0}c[A+6620>>2]=O;a[A+6700>>0]=0;c[A+6692>>2]=0}if(j){t=c[j+640>>2]|0;h=(t|0)==0?j:t;t=c[h+8>>2]|0;if((!((t&67108864|0)==0|(L|0)==0)?(m=A+6444|0,M|0):0)?(c[M+640>>2]|0)!=(h|0):0){a[A+6429>>0]=1;g[A+6424>>2]=0.0;c[o>>2]=0;c[A+6432>>2]=0;a[A+6430>>0]=0;c[m>>2]=0}if(!(t&8192)){wk(h);K=1}else K=1}else K=1}if((k&8|0)!=0?(a[i+978>>0]|0)!=0:0){if((k&1|0)!=0?+g[i+1008>>2]>=+g[i+132>>2]:0)P=K;else P=1;h=c[33776]|0;t=h+6416|0;m=(c[t>>2]|0)!=0;a[h+6429>>0]=m&1;if(m)g[h+6424>>2]=0.0;c[t>>2]=0;c[h+6432>>2]=0;a[h+6430>>0]=0;c[h+6444>>2]=0;Q=P}else Q=K;if(((k&1|0)!=0?(c[i+6416>>2]|0)==(d|0):0)?+g[i+988>>2]>0.0:0){h=c[33776]|0;H=+g[h+988>>2];if(!(H==0.0)){G=+g[h+132>>2];if(!(H>G?(y=+g[h+136>>2],x=H-G,G=y*.5,t=+WR(x,y)>G,t^+WR(x-+g[h+20>>2],y)>G):0)){E=Q;B=140}}}else{E=Q;B=140}}if((B|0)==140?!E:0){C=1;D=0;break}a[i+6702>>0]=1;C=1;D=1}while(0);do if(((c[i+6620>>2]|0)==(d|0)?(a[i+6702>>0]|0)==0:0)?(a[i+6703>>0]|0)!=0:0){E=c[i+6416>>2]|0;if(!((E|0)==0|(E|0)==(d|0))?(E|0)!=(c[j+100>>2]|0):0){R=C;break}R=1}else R=C;while(0);C=i+6628|0;do if((c[C>>2]|0)==(d|0)){E=i+6624|0;B=(c[E>>2]|0)==(d|0);Q=B|+kj(0,k<<1&2|1)>0.0;B=D|Q;if(!Q?(c[i+6416>>2]|0)!=(d|0):0){S=D;break}c[E>>2]=d;E=c[33776]|0;Q=E+6416|0;K=(c[Q>>2]|0)!=(d|0);a[E+6429>>0]=K&1;if(K)g[E+6424>>2]=0.0;c[Q>>2]=d;c[E+6432>>2]=0;a[E+6430>>0]=0;c[E+6444>>2]=j;Q=(d|0)==0;if(!Q){a[E+6428>>0]=1;if(((c[E+6624>>2]|0)!=(d|0)?(c[E+6636>>2]|0)!=(d|0):0)?(c[E+6640>>2]|0)!=(d|0):0)T=(c[E+6644>>2]|0)==(d|0)?2:1;else T=2;c[E+6448>>2]=T}do if(!(k&8192)){if(Q)Fa(33576,33481,2076,33584);K=c[j+324>>2]|0;P=E+6616|0;if((c[P>>2]|0)!=(j|0))a[E+6705>>0]=0;c[E+6620>>2]=d;c[P>>2]=j;c[E+6692>>2]=K;c[j+660+(K<<2)>>2]=d;if((c[j+280>>2]|0)==(d|0)){G=+g[j+20>>2];y=+g[j+24>>2];x=+g[j+292>>2]-y;H=+g[j+296>>2]-G;z=+g[j+300>>2]-y;g[j+668+(K<<4)>>2]=+g[j+288>>2]-G;g[j+668+(K<<4)+4>>2]=x;g[j+668+(K<<4)+8>>2]=H;g[j+668+(K<<4)+12>>2]=z}if((c[E+6448>>2]|0)==2){a[E+6703>>0]=1;break}else{a[E+6702>>0]=1;break}}while(0);c[i+6432>>2]=15;S=B}else S=D;while(0);a:do if((c[i+6416>>2]|0)==(d|0)){switch(c[i+6448>>2]|0){case 1:break;case 2:{if((c[C>>2]|0)==(d|0)){U=0;V=S;break a}D=c[33776]|0;j=D+6416|0;T=(c[j>>2]|0)!=0;a[D+6429>>0]=T&1;if(T)g[D+6424>>2]=0.0;c[j>>2]=0;c[D+6432>>2]=0;a[D+6430>>0]=0;c[D+6444>>2]=0;U=0;V=S;break a;break}default:{U=0;V=S;break a}}if(a[i+6429>>0]|0){z=+g[i+212>>2]-+g[b+4>>2];g[i+6436>>2]=+g[i+208>>2]-+g[b>>2];g[i+6440>>2]=z}if(!(a[i+216>>0]|0)){do if((k&2|0)==0|R^1)W=S;else{if(k&1|0?+g[i+1008>>2]>=+g[i+132>>2]:0){W=S;break}W=S|(a[i+6992>>0]|0)==0}while(0);B=c[33776]|0;D=B+6416|0;j=(c[D>>2]|0)!=0;a[B+6429>>0]=j&1;if(j)g[B+6424>>2]=0.0;c[D>>2]=0;c[B+6432>>2]=0;a[B+6430>>0]=0;c[B+6444>>2]=0;X=0;Y=W}else{X=1;Y=S}if(!(k&8192)){a[i+6702>>0]=1;U=X;V=Y}else{U=X;V=Y}}else{U=0;V=S}while(0);if(e|0)a[e>>0]=R&1;if(!f){l=V;return l|0}a[f>>0]=U&1;l=V;return l|0} -function kJ(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;p=c[a+4>>2]|0;q=k&255;if((j+-1|0)>>>0<2){k=n&255;r=((O(k,q)|0)>>>0)/255|0;s=((O(k,l&255)|0)>>>0)/255|0;t=((O(k,m&255)|0)>>>0)/255|0;u=k}else{r=q;s=l&255;t=m&255;u=n&255}n=u^255;if((i|0)==(g|0))switch(j|0){case 1:{u=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=u+(h<<1)|0;l=(o|0)!=0;v=l?m:m+2|0;w=f-h|0;x=l}else{v=u+(f<<1)|0;w=h-f|0;x=(o|0)!=0}u=w+(x&1)|0;if(!u)return;x=d[p+28>>0]|0;w=c[10512+(x<<2)>>2]|0;l=c[p+12>>2]|0;m=d[p+29>>0]|0;q=c[10512+(m<<2)>>2]|0;k=c[p+16>>2]|0;y=d[p+30>>0]|0;z=c[10512+(y<<2)>>2]|0;A=c[p+20>>2]|0;B=c[p+24>>2]|0;C=d[p+32>>0]|0;D=d[p+33>>0]|0;E=d[p+34>>0]|0;F=u;u=v;while(1){F=F+-1|0;v=e[u>>1]|0;b[u>>1]=((((O(n,d[q+((k&v)>>>D)>>0]|0)|0)>>>0)/255|0)+s|0)>>>m<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>x<>>E)>>0]|0)|0)>>>0)/255|0)+t|0)>>>y<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){F=u+(h<<1)|0;E=(o|0)!=0;G=E?F:F+2|0;H=f-h|0;I=E}else{G=u+(f<<1)|0;H=h-f|0;I=(o|0)!=0}u=H+(I&1)|0;if(!u)return;I=d[p+28>>0]|0;H=c[10512+(I<<2)>>2]|0;E=c[p+12>>2]|0;F=d[p+29>>0]|0;y=c[10512+(F<<2)>>2]|0;A=c[p+16>>2]|0;z=d[p+30>>0]|0;B=c[10512+(z<<2)>>2]|0;C=c[p+20>>2]|0;x=c[p+24>>2]|0;l=d[p+32>>0]|0;w=d[p+33>>0]|0;D=d[p+34>>0]|0;m=u;u=G;while(1){m=m+-1|0;G=e[u>>1]|0;k=r+(d[H+((E&G)>>>l)>>0]|0)|0;q=s+(d[y+((A&G)>>>w)>>0]|0)|0;v=t+(d[B+((C&G)>>>D)>>0]|0)|0;b[u>>1]=(q>>>0<255?q:255)>>>F<>>0<255?k:255)>>>I<>>0<255?v:255)>>>z<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=u+(h<<1)|0;D=(o|0)!=0;J=D?m:m+2|0;K=f-h|0;L=D}else{J=u+(f<<1)|0;K=h-f|0;L=(o|0)!=0}u=K+(L&1)|0;if(!u)return;L=d[p+28>>0]|0;K=c[10512+(L<<2)>>2]|0;D=c[p+12>>2]|0;m=d[p+29>>0]|0;z=c[10512+(m<<2)>>2]|0;x=c[p+16>>2]|0;l=d[p+30>>0]|0;I=c[10512+(l<<2)>>2]|0;w=c[p+20>>2]|0;F=c[p+24>>2]|0;C=d[p+32>>0]|0;B=d[p+33>>0]|0;A=d[p+34>>0]|0;y=u;u=J;while(1){y=y+-1|0;J=e[u>>1]|0;b[u>>1]=(((O(s,d[z+((x&J)>>>B)>>0]|0)|0)>>>0)/255|0)>>>m<>>C)>>0]|0)|0)>>>0)/255|0)>>>L<>>A)>>0]|0)|0)>>>0)/255|0)>>>l<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){y=u+(h<<1)|0;A=(o|0)!=0;M=A?y:y+2|0;N=f-h|0;P=A}else{M=u+(f<<1)|0;N=h-f|0;P=(o|0)!=0}u=N+(P&1)|0;if(!u)return;P=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;N=u;u=M;while(1){N=N+-1|0;b[u>>1]=P;if(!N)break;else u=u+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){P=N+((O(u,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;Q=M?P:P+(u<<1)|0;R=g-i|0;S=M}else{Q=N+((O(u,g)|0)<<1)+(h<<1)|0;R=i-g|0;S=(o|0)!=0}N=R+(S&1)|0;if(!N)return;S=d[p+28>>0]|0;R=c[10512+(S<<2)>>2]|0;M=c[p+12>>2]|0;P=d[p+29>>0]|0;A=c[10512+(P<<2)>>2]|0;y=c[p+16>>2]|0;l=d[p+30>>0]|0;w=c[10512+(l<<2)>>2]|0;I=c[p+20>>2]|0;F=c[p+24>>2]|0;C=d[p+32>>0]|0;L=d[p+33>>0]|0;D=d[p+34>>0]|0;K=N;N=Q;while(1){K=K+-1|0;Q=e[N>>1]|0;b[N>>1]=((((O(n,d[A+((y&Q)>>>L)>>0]|0)|0)>>>0)/255|0)+s|0)>>>P<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>S<>>D)>>0]|0)|0)>>>0)/255|0)+t|0)>>>l<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){K=N+((O(u,i)|0)<<1)+(h<<1)|0;D=(o|0)!=0;T=D?K:K+(u<<1)|0;U=g-i|0;V=D}else{T=N+((O(u,g)|0)<<1)+(h<<1)|0;U=i-g|0;V=(o|0)!=0}N=U+(V&1)|0;if(!N)return;V=d[p+28>>0]|0;U=c[10512+(V<<2)>>2]|0;D=c[p+12>>2]|0;K=d[p+29>>0]|0;l=c[10512+(K<<2)>>2]|0;I=c[p+16>>2]|0;w=d[p+30>>0]|0;F=c[10512+(w<<2)>>2]|0;C=c[p+20>>2]|0;S=c[p+24>>2]|0;M=d[p+32>>0]|0;R=d[p+33>>0]|0;L=d[p+34>>0]|0;P=N;N=T;while(1){P=P+-1|0;T=e[N>>1]|0;y=r+(d[U+((D&T)>>>M)>>0]|0)|0;A=s+(d[l+((I&T)>>>R)>>0]|0)|0;Q=t+(d[F+((C&T)>>>L)>>0]|0)|0;b[N>>1]=(A>>>0<255?A:255)>>>K<>>0<255?y:255)>>>V<>>0<255?Q:255)>>>w<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){P=N+((O(u,i)|0)<<1)+(h<<1)|0;L=(o|0)!=0;W=L?P:P+(u<<1)|0;X=g-i|0;Y=L}else{W=N+((O(u,g)|0)<<1)+(h<<1)|0;X=i-g|0;Y=(o|0)!=0}N=X+(Y&1)|0;if(!N)return;Y=d[p+28>>0]|0;X=c[10512+(Y<<2)>>2]|0;L=c[p+12>>2]|0;P=d[p+29>>0]|0;w=c[10512+(P<<2)>>2]|0;S=c[p+16>>2]|0;M=d[p+30>>0]|0;V=c[10512+(M<<2)>>2]|0;R=c[p+20>>2]|0;K=c[p+24>>2]|0;C=d[p+32>>0]|0;F=d[p+33>>0]|0;I=d[p+34>>0]|0;l=N;N=W;while(1){l=l+-1|0;W=e[N>>1]|0;b[N>>1]=(((O(s,d[w+((S&W)>>>F)>>0]|0)|0)>>>0)/255|0)>>>P<>>C)>>0]|0)|0)>>>0)/255|0)>>>Y<>>I)>>0]|0)|0)>>>0)/255|0)>>>M<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){l=N+((O(u,i)|0)<<1)+(h<<1)|0;I=(o|0)!=0;Z=I?l:l+(u<<1)|0;_=g-i|0;$=I}else{Z=N+((O(u,g)|0)<<1)+(h<<1)|0;_=i-g|0;$=(o|0)!=0}N=_+($&1)|0;if(!N)return;$=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;_=N;N=Z;while(1){_=_+-1|0;b[N>>1]=$;if(!_)break;else N=N+(u<<1)|0}return}}u=f-h|0;N=g-i|0;if((((u|0)<0?0-u|0:u)|0)==(((N|0)<0?0-N|0:N)|0))switch(j|0){case 1:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;_=c[a+20>>2]|0;if((i|0)<(g|0)){$=_+((O(u,i)|0)<<1)+(h<<1)|0;Z=u+((h|0)>(f|0)?-1:1)|0;aa=N;ba=(o|0)==0?$+(Z<<1)|0:$;ca=Z}else{Z=_+((O(u,g)|0)<<1)+(f<<1)|0;aa=i-g|0;ba=Z;ca=u+((h|0)<(f|0)?-1:1)|0}u=aa+((o|0)!=0&1)|0;if(!u)return;aa=d[p+28>>0]|0;Z=c[10512+(aa<<2)>>2]|0;_=c[p+12>>2]|0;$=d[p+29>>0]|0;I=c[10512+($<<2)>>2]|0;l=c[p+16>>2]|0;M=d[p+30>>0]|0;R=c[10512+(M<<2)>>2]|0;V=c[p+20>>2]|0;K=c[p+24>>2]|0;C=d[p+32>>0]|0;Y=d[p+33>>0]|0;L=d[p+34>>0]|0;X=u;u=ba;while(1){X=X+-1|0;ba=e[u>>1]|0;b[u>>1]=((((O(n,d[I+((l&ba)>>>Y)>>0]|0)|0)>>>0)/255|0)+s|0)>>>$<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>aa<>>L)>>0]|0)|0)>>>0)/255|0)+t|0)>>>M<>2]|0)/(d[p+9>>0]|0|0)|0;u=c[a+20>>2]|0;if((i|0)<(g|0)){X=u+((O(ca,i)|0)<<1)+(h<<1)|0;L=ca+((h|0)>(f|0)?-1:1)|0;da=N;ea=(o|0)==0?X+(L<<1)|0:X;fa=L}else{L=u+((O(ca,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=L;fa=ca+((h|0)<(f|0)?-1:1)|0}ca=da+((o|0)!=0&1)|0;if(!ca)return;da=d[p+28>>0]|0;L=c[10512+(da<<2)>>2]|0;u=c[p+12>>2]|0;X=d[p+29>>0]|0;M=c[10512+(X<<2)>>2]|0;V=c[p+16>>2]|0;R=d[p+30>>0]|0;K=c[10512+(R<<2)>>2]|0;C=c[p+20>>2]|0;aa=c[p+24>>2]|0;_=d[p+32>>0]|0;Z=d[p+33>>0]|0;Y=d[p+34>>0]|0;$=ca;ca=ea;while(1){$=$+-1|0;ea=e[ca>>1]|0;l=r+(d[L+((u&ea)>>>_)>>0]|0)|0;I=s+(d[M+((V&ea)>>>Z)>>0]|0)|0;ba=t+(d[K+((C&ea)>>>Y)>>0]|0)|0;b[ca>>1]=(I>>>0<255?I:255)>>>X<>>0<255?l:255)>>>da<<_|aa|(ba>>>0<255?ba:255)>>>R<>2]|0)/(d[p+9>>0]|0|0)|0;ca=c[a+20>>2]|0;if((i|0)<(g|0)){$=ca+((O(fa,i)|0)<<1)+(h<<1)|0;Y=fa+((h|0)>(f|0)?-1:1)|0;ga=N;ha=(o|0)==0?$+(Y<<1)|0:$;ia=Y}else{Y=ca+((O(fa,g)|0)<<1)+(f<<1)|0;ga=i-g|0;ha=Y;ia=fa+((h|0)<(f|0)?-1:1)|0}fa=ga+((o|0)!=0&1)|0;if(!fa)return;ga=d[p+28>>0]|0;Y=c[10512+(ga<<2)>>2]|0;ca=c[p+12>>2]|0;$=d[p+29>>0]|0;R=c[10512+($<<2)>>2]|0;aa=c[p+16>>2]|0;_=d[p+30>>0]|0;da=c[10512+(_<<2)>>2]|0;Z=c[p+20>>2]|0;X=c[p+24>>2]|0;C=d[p+32>>0]|0;K=d[p+33>>0]|0;V=d[p+34>>0]|0;M=fa;fa=ha;while(1){M=M+-1|0;ha=e[fa>>1]|0;b[fa>>1]=(((O(s,d[R+((aa&ha)>>>K)>>0]|0)|0)>>>0)/255|0)>>>$<>>C)>>0]|0)|0)>>>0)/255|0)>>>ga<>>V)>>0]|0)|0)>>>0)/255|0)>>>_<>2]|0)/(d[p+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((i|0)<(g|0)){M=fa+((O(ia,i)|0)<<1)+(h<<1)|0;V=ia+((h|0)>(f|0)?-1:1)|0;ja=N;ka=(o|0)==0?M+(V<<1)|0:M;la=V}else{V=fa+((O(ia,g)|0)<<1)+(f<<1)|0;ja=i-g|0;ka=V;la=ia+((h|0)<(f|0)?-1:1)|0}ia=ja+((o|0)!=0&1)|0;if(!ia)return;ja=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;V=ia;ia=ka;while(1){V=V+-1|0;b[ia>>1]=ja;if(!V)break;else ia=ia+(la<<1)|0}return}}else switch(j|0){case 1:{j=h-f|0;la=(j|0)<0?0-j|0:j;j=i-g|0;ia=(j|0)<0?0-j|0:j;if((la|0)<(ia|0)){j=la<<1;ma=1;na=0;oa=la-ia|0;pa=j;qa=j-ia|0;ra=ia}else{j=ia<<1;ma=0;na=1;oa=ia-la|0;pa=j;qa=j-la|0;ra=la}la=oa<<1;oa=(h|0)<(f|0);j=oa?0-na|0:na;na=oa?-1:1;oa=(i|0)<(g|0);ia=oa?0-ma|0:ma;ma=oa?-1:1;oa=ra+((o|0)!=0&1)|0;if((oa|0)<=0)return;ra=c[a+20>>2]|0;V=c[a+16>>2]|0;ja=d[p+28>>0]|0;ka=c[10512+(ja<<2)>>2]|0;fa=c[p+12>>2]|0;M=d[p+29>>0]|0;N=c[10512+(M<<2)>>2]|0;_=c[p+16>>2]|0;Z=d[p+30>>0]|0;da=c[10512+(Z<<2)>>2]|0;X=c[p+20>>2]|0;C=c[p+24>>2]|0;ga=d[p+32>>0]|0;ca=d[p+33>>0]|0;Y=d[p+34>>0]|0;K=g;$=f;aa=0;R=qa;while(1){qa=ra+(O(V,K)|0)+($<<1)|0;ha=e[qa>>1]|0;b[qa>>1]=((((O(n,d[N+((_&ha)>>>ca)>>0]|0)|0)>>>0)/255|0)+s|0)>>>M<>>ga)>>0]|0)|0)>>>0)/255|0)+r|0)>>>ja<>>Y)>>0]|0)|0)>>>0)/255|0)+t|0)>>>Z<=(oa|0))break;else{K=K+(ha?ia:ma)|0;$=(ha?j:na)+$|0;R=(ha?pa:la)+R|0}}return}case 2:{R=h-f|0;la=(R|0)<0?0-R|0:R;R=i-g|0;pa=(R|0)<0?0-R|0:R;if((la|0)<(pa|0)){R=la<<1;sa=1;ta=0;ua=la-pa|0;va=R;wa=R-pa|0;xa=pa}else{R=pa<<1;sa=0;ta=1;ua=pa-la|0;va=R;wa=R-la|0;xa=la}la=ua<<1;ua=(h|0)<(f|0);R=ua?0-ta|0:ta;ta=ua?-1:1;ua=(i|0)<(g|0);pa=ua?0-sa|0:sa;sa=ua?-1:1;ua=xa+((o|0)!=0&1)|0;if((ua|0)<=0)return;xa=c[a+20>>2]|0;$=c[a+16>>2]|0;na=d[p+28>>0]|0;j=c[10512+(na<<2)>>2]|0;ma=c[p+12>>2]|0;ia=d[p+29>>0]|0;K=c[10512+(ia<<2)>>2]|0;oa=c[p+16>>2]|0;aa=d[p+30>>0]|0;Y=c[10512+(aa<<2)>>2]|0;Z=c[p+20>>2]|0;X=c[p+24>>2]|0;da=d[p+32>>0]|0;n=d[p+33>>0]|0;C=d[p+34>>0]|0;ga=g;ja=f;fa=0;ka=wa;while(1){wa=xa+(O($,ga)|0)+(ja<<1)|0;ca=e[wa>>1]|0;M=r+(d[j+((ma&ca)>>>da)>>0]|0)|0;_=s+(d[K+((oa&ca)>>>n)>>0]|0)|0;N=t+(d[Y+((Z&ca)>>>C)>>0]|0)|0;b[wa>>1]=(_>>>0<255?_:255)>>>ia<>>0<255?M:255)>>>na<>>0<255?N:255)>>>aa<=(ua|0))break;else{ga=ga+(N?pa:sa)|0;ja=(N?R:ta)+ja|0;ka=(N?va:la)+ka|0}}return}case 4:{ka=h-f|0;la=(ka|0)<0?0-ka|0:ka;ka=i-g|0;va=(ka|0)<0?0-ka|0:ka;if((la|0)<(va|0)){ka=la<<1;ya=1;za=0;Aa=la-va|0;Ba=ka;Ca=ka-va|0;Da=va}else{ka=va<<1;ya=0;za=1;Aa=va-la|0;Ba=ka;Ca=ka-la|0;Da=la}la=Aa<<1;Aa=(h|0)<(f|0);ka=Aa?0-za|0:za;za=Aa?-1:1;Aa=(i|0)<(g|0);va=Aa?0-ya|0:ya;ya=Aa?-1:1;Aa=Da+((o|0)!=0&1)|0;if((Aa|0)<=0)return;Da=c[a+20>>2]|0;ja=c[a+16>>2]|0;ta=d[p+28>>0]|0;R=c[10512+(ta<<2)>>2]|0;sa=c[p+12>>2]|0;pa=d[p+29>>0]|0;ga=c[10512+(pa<<2)>>2]|0;ua=c[p+16>>2]|0;fa=d[p+30>>0]|0;C=c[10512+(fa<<2)>>2]|0;aa=c[p+20>>2]|0;X=c[p+24>>2]|0;da=d[p+32>>0]|0;na=d[p+33>>0]|0;n=d[p+34>>0]|0;ia=g;Z=f;Y=0;oa=Ca;while(1){Ca=Da+(O(ja,ia)|0)+(Z<<1)|0;K=e[Ca>>1]|0;b[Ca>>1]=(((O(s,d[ga+((ua&K)>>>na)>>0]|0)|0)>>>0)/255|0)>>>pa<>>da)>>0]|0)|0)>>>0)/255|0)>>>ta<>>n)>>0]|0)|0)>>>0)/255|0)>>>fa<=(Aa|0))break;else{ia=ia+(K?va:ya)|0;Z=(K?ka:za)+Z|0;oa=(K?Ba:la)+oa|0}}return}default:{oa=h-f|0;la=(oa|0)<0?0-oa|0:oa;oa=i-g|0;Ba=(oa|0)<0?0-oa|0:oa;if((la|0)<(Ba|0)){oa=la<<1;Ea=1;Fa=0;Ga=la-Ba|0;Ha=oa;Ia=oa-Ba|0;Ja=Ba}else{oa=Ba<<1;Ea=0;Fa=1;Ga=Ba-la|0;Ha=oa;Ia=oa-la|0;Ja=la}la=Ga<<1;Ga=(h|0)<(f|0);h=Ga?0-Fa|0:Fa;Fa=Ga?-1:1;Ga=(i|0)<(g|0);i=Ga?0-Ea|0:Ea;Ea=Ga?-1:1;Ga=Ja+((o|0)!=0&1)|0;if((Ga|0)<=0)return;o=c[a+20>>2]|0;Ja=c[a+16>>2]|0;a=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;p=g;g=f;f=0;t=Ia;while(1){b[o+(O(Ja,p)|0)+(g<<1)>>1]=a;Ia=(t|0)<0;f=f+1|0;if((f|0)>=(Ga|0))break;else{p=p+(Ia?i:Ea)|0;g=(Ia?h:Fa)+g|0;t=(Ia?Ha:la)+t|0}}return}}}function lJ(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;p=k&255;if((j+-1|0)>>>0<2){k=n&255;q=((O(k,p)|0)>>>0)/255|0;r=((O(k,l&255)|0)>>>0)/255|0;s=((O(k,m&255)|0)>>>0)/255|0;t=k}else{q=p;r=l&255;s=m&255;t=n&255}n=t^255;if((i|0)==(g|0))switch(j|0){case 1:{t=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=t+(h<<1)|0;l=(o|0)!=0;u=l?m:m+2|0;v=f-h|0;w=l}else{u=t+(f<<1)|0;v=h-f|0;w=(o|0)!=0}t=v+(w&1)|0;if(!t)return;else{x=t;y=u}while(1){x=x+-1|0;u=e[y>>1]|0;b[y>>1]=((((O(n,d[102076+(u>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[102076+(u>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[102076+(u&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!x)break;else y=y+2|0}return}case 2:{y=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){x=y+(h<<1)|0;u=(o|0)!=0;z=u?x:x+2|0;A=f-h|0;B=u}else{z=y+(f<<1)|0;A=h-f|0;B=(o|0)!=0}y=A+(B&1)|0;if(!y)return;else{C=y;D=z}while(1){C=C+-1|0;z=e[D>>1]|0;y=q+(d[102076+(z>>>10&31)>>0]|0)|0;B=r+(d[102076+(z>>>5&31)>>0]|0)|0;A=s+(d[102076+(z&31)>>0]|0)|0;b[D>>1]=(B>>>0<255?B:255)>>>3<<5|(y>>>0<255?y:255)>>>3<<10|(A>>>0<255?A:255)>>>3;if(!C)break;else D=D+2|0}return}case 4:{D=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){C=D+(h<<1)|0;A=(o|0)!=0;E=A?C:C+2|0;F=f-h|0;G=A}else{E=D+(f<<1)|0;F=h-f|0;G=(o|0)!=0}D=F+(G&1)|0;if(!D)return;else{H=D;I=E}while(1){H=H+-1|0;E=e[I>>1]|0;b[I>>1]=(((O(r,d[102076+(E>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[102076+(E>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[102076+(E&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!H)break;else I=I+2|0}return}default:{I=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){H=I+(h<<1)|0;E=(o|0)!=0;J=E?H:H+2|0;K=f-h|0;L=E}else{J=I+(f<<1)|0;K=h-f|0;L=(o|0)!=0}I=K+(L&1)|0;if(!I)return;L=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;K=I;I=J;while(1){K=K+-1|0;b[I>>1]=L;if(!K)break;else I=I+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;K=c[a+20>>2]|0;if((i|0)<(g|0)){L=K+((O(I,i)|0)<<1)+(h<<1)|0;J=(o|0)!=0;M=J?L:L+(I<<1)|0;N=g-i|0;P=J}else{M=K+((O(I,g)|0)<<1)+(h<<1)|0;N=i-g|0;P=(o|0)!=0}K=N+(P&1)|0;if(!K)return;else{Q=K;R=M}while(1){Q=Q+-1|0;M=e[R>>1]|0;b[R>>1]=((((O(n,d[102076+(M>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[102076+(M>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[102076+(M&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!Q)break;else R=R+(I<<1)|0}return}case 2:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((i|0)<(g|0)){Q=R+((O(I,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;S=M?Q:Q+(I<<1)|0;T=g-i|0;U=M}else{S=R+((O(I,g)|0)<<1)+(h<<1)|0;T=i-g|0;U=(o|0)!=0}R=T+(U&1)|0;if(!R)return;else{V=R;W=S}while(1){V=V+-1|0;S=e[W>>1]|0;R=q+(d[102076+(S>>>10&31)>>0]|0)|0;U=r+(d[102076+(S>>>5&31)>>0]|0)|0;T=s+(d[102076+(S&31)>>0]|0)|0;b[W>>1]=(U>>>0<255?U:255)>>>3<<5|(R>>>0<255?R:255)>>>3<<10|(T>>>0<255?T:255)>>>3;if(!V)break;else W=W+(I<<1)|0}return}case 4:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;W=c[a+20>>2]|0;if((i|0)<(g|0)){V=W+((O(I,i)|0)<<1)+(h<<1)|0;T=(o|0)!=0;X=T?V:V+(I<<1)|0;Y=g-i|0;Z=T}else{X=W+((O(I,g)|0)<<1)+(h<<1)|0;Y=i-g|0;Z=(o|0)!=0}W=Y+(Z&1)|0;if(!W)return;else{_=W;$=X}while(1){_=_+-1|0;X=e[$>>1]|0;b[$>>1]=(((O(r,d[102076+(X>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[102076+(X>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[102076+(X&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!_)break;else $=$+(I<<1)|0}return}default:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((i|0)<(g|0)){_=$+((O(I,i)|0)<<1)+(h<<1)|0;X=(o|0)!=0;aa=X?_:_+(I<<1)|0;ba=g-i|0;ca=X}else{aa=$+((O(I,g)|0)<<1)+(h<<1)|0;ba=i-g|0;ca=(o|0)!=0}$=ba+(ca&1)|0;if(!$)return;ca=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;ba=$;$=aa;while(1){ba=ba+-1|0;b[$>>1]=ca;if(!ba)break;else $=$+(I<<1)|0}return}}I=f-h|0;$=g-i|0;if((((I|0)<0?0-I|0:I)|0)==((($|0)<0?0-$|0:$)|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ba=c[a+20>>2]|0;if((i|0)<(g|0)){ca=ba+((O(I,i)|0)<<1)+(h<<1)|0;aa=I+((h|0)>(f|0)?-1:1)|0;da=$;ea=(o|0)==0?ca+(aa<<1)|0:ca;fa=aa}else{aa=ba+((O(I,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=aa;fa=I+((h|0)<(f|0)?-1:1)|0}I=da+((o|0)!=0&1)|0;if(!I)return;else{ga=I;ha=ea}while(1){ga=ga+-1|0;ea=e[ha>>1]|0;b[ha>>1]=((((O(n,d[102076+(ea>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[102076+(ea>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[102076+(ea&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!ga)break;else ha=ha+(fa<<1)|0}return}case 2:{fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((i|0)<(g|0)){ga=ha+((O(fa,i)|0)<<1)+(h<<1)|0;ea=fa+((h|0)>(f|0)?-1:1)|0;ia=$;ja=(o|0)==0?ga+(ea<<1)|0:ga;ka=ea}else{ea=ha+((O(fa,g)|0)<<1)+(f<<1)|0;ia=i-g|0;ja=ea;ka=fa+((h|0)<(f|0)?-1:1)|0}fa=ia+((o|0)!=0&1)|0;if(!fa)return;else{la=fa;ma=ja}while(1){la=la+-1|0;ja=e[ma>>1]|0;fa=q+(d[102076+(ja>>>10&31)>>0]|0)|0;ia=r+(d[102076+(ja>>>5&31)>>0]|0)|0;ea=s+(d[102076+(ja&31)>>0]|0)|0;b[ma>>1]=(ia>>>0<255?ia:255)>>>3<<5|(fa>>>0<255?fa:255)>>>3<<10|(ea>>>0<255?ea:255)>>>3;if(!la)break;else ma=ma+(ka<<1)|0}return}case 4:{ka=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ma=c[a+20>>2]|0;if((i|0)<(g|0)){la=ma+((O(ka,i)|0)<<1)+(h<<1)|0;ea=ka+((h|0)>(f|0)?-1:1)|0;na=$;oa=(o|0)==0?la+(ea<<1)|0:la;pa=ea}else{ea=ma+((O(ka,g)|0)<<1)+(f<<1)|0;na=i-g|0;oa=ea;pa=ka+((h|0)<(f|0)?-1:1)|0}ka=na+((o|0)!=0&1)|0;if(!ka)return;else{qa=ka;ra=oa}while(1){qa=qa+-1|0;oa=e[ra>>1]|0;b[ra>>1]=(((O(r,d[102076+(oa>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[102076+(oa>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[102076+(oa&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!qa)break;else ra=ra+(pa<<1)|0}return}default:{pa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ra=c[a+20>>2]|0;if((i|0)<(g|0)){qa=ra+((O(pa,i)|0)<<1)+(h<<1)|0;oa=pa+((h|0)>(f|0)?-1:1)|0;sa=$;ta=(o|0)==0?qa+(oa<<1)|0:qa;ua=oa}else{oa=ra+((O(pa,g)|0)<<1)+(f<<1)|0;sa=i-g|0;ta=oa;ua=pa+((h|0)<(f|0)?-1:1)|0}pa=sa+((o|0)!=0&1)|0;if(!pa)return;sa=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;oa=pa;pa=ta;while(1){oa=oa+-1|0;b[pa>>1]=sa;if(!oa)break;else pa=pa+(ua<<1)|0}return}}switch(j|0){case 1:{j=h-f|0;ua=(j|0)<0?0-j|0:j;j=i-g|0;pa=(j|0)<0?0-j|0:j;if((ua|0)<(pa|0)){j=ua<<1;va=1;wa=0;xa=ua-pa|0;ya=j;za=j-pa|0;Aa=pa}else{j=pa<<1;va=0;wa=1;xa=pa-ua|0;ya=j;za=j-ua|0;Aa=ua}ua=xa<<1;xa=(h|0)<(f|0);j=xa?0-wa|0:wa;wa=xa?-1:1;xa=(i|0)<(g|0);pa=xa?0-va|0:va;va=xa?-1:1;xa=Aa+((o|0)!=0&1)|0;if((xa|0)<=0)return;Aa=c[a+20>>2]|0;oa=c[a+16>>2]|0;sa=g;ta=f;ra=0;qa=za;while(1){za=Aa+(O(oa,sa)|0)+(ta<<1)|0;$=e[za>>1]|0;b[za>>1]=((((O(n,d[102076+($>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[102076+($>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[102076+($&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;$=(qa|0)<0;ra=ra+1|0;if((ra|0)>=(xa|0))break;else{sa=sa+($?pa:va)|0;ta=($?j:wa)+ta|0;qa=($?ya:ua)+qa|0}}return}case 2:{qa=h-f|0;ua=(qa|0)<0?0-qa|0:qa;qa=i-g|0;ya=(qa|0)<0?0-qa|0:qa;if((ua|0)<(ya|0)){qa=ua<<1;Ba=1;Ca=0;Da=ua-ya|0;Ea=qa;Fa=qa-ya|0;Ga=ya}else{qa=ya<<1;Ba=0;Ca=1;Da=ya-ua|0;Ea=qa;Fa=qa-ua|0;Ga=ua}ua=Da<<1;Da=(h|0)<(f|0);qa=Da?0-Ca|0:Ca;Ca=Da?-1:1;Da=(i|0)<(g|0);ya=Da?0-Ba|0:Ba;Ba=Da?-1:1;Da=Ga+((o|0)!=0&1)|0;if((Da|0)<=0)return;Ga=c[a+20>>2]|0;ta=c[a+16>>2]|0;wa=g;j=f;va=0;pa=Fa;while(1){Fa=Ga+(O(ta,wa)|0)+(j<<1)|0;sa=e[Fa>>1]|0;xa=q+(d[102076+(sa>>>10&31)>>0]|0)|0;ra=r+(d[102076+(sa>>>5&31)>>0]|0)|0;n=s+(d[102076+(sa&31)>>0]|0)|0;b[Fa>>1]=(ra>>>0<255?ra:255)>>>3<<5|(xa>>>0<255?xa:255)>>>3<<10|(n>>>0<255?n:255)>>>3;n=(pa|0)<0;va=va+1|0;if((va|0)>=(Da|0))break;else{wa=wa+(n?ya:Ba)|0;j=(n?qa:Ca)+j|0;pa=(n?Ea:ua)+pa|0}}return}case 4:{pa=h-f|0;ua=(pa|0)<0?0-pa|0:pa;pa=i-g|0;Ea=(pa|0)<0?0-pa|0:pa;if((ua|0)<(Ea|0)){pa=ua<<1;Ha=1;Ia=0;Ja=ua-Ea|0;Ka=pa;La=pa-Ea|0;Ma=Ea}else{pa=Ea<<1;Ha=0;Ia=1;Ja=Ea-ua|0;Ka=pa;La=pa-ua|0;Ma=ua}ua=Ja<<1;Ja=(h|0)<(f|0);pa=Ja?0-Ia|0:Ia;Ia=Ja?-1:1;Ja=(i|0)<(g|0);Ea=Ja?0-Ha|0:Ha;Ha=Ja?-1:1;Ja=Ma+((o|0)!=0&1)|0;if((Ja|0)<=0)return;Ma=c[a+20>>2]|0;j=c[a+16>>2]|0;Ca=g;qa=f;Ba=0;ya=La;while(1){La=Ma+(O(j,Ca)|0)+(qa<<1)|0;wa=e[La>>1]|0;b[La>>1]=(((O(r,d[102076+(wa>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[102076+(wa>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[102076+(wa&31)>>0]|0)|0)>>>0)/255|0)>>>3;wa=(ya|0)<0;Ba=Ba+1|0;if((Ba|0)>=(Ja|0))break;else{Ca=Ca+(wa?Ea:Ha)|0;qa=(wa?pa:Ia)+qa|0;ya=(wa?Ka:ua)+ya|0}}return}default:{ya=h-f|0;ua=(ya|0)<0?0-ya|0:ya;ya=i-g|0;Ka=(ya|0)<0?0-ya|0:ya;if((ua|0)<(Ka|0)){ya=ua<<1;Na=1;Oa=0;Pa=ua-Ka|0;Qa=ya;Ra=ya-Ka|0;Sa=Ka}else{ya=Ka<<1;Na=0;Oa=1;Pa=Ka-ua|0;Qa=ya;Ra=ya-ua|0;Sa=ua}ua=Pa<<1;Pa=(h|0)<(f|0);h=Pa?0-Oa|0:Oa;Oa=Pa?-1:1;Pa=(i|0)<(g|0);i=Pa?0-Na|0:Na;Na=Pa?-1:1;Pa=Sa+((o|0)!=0&1)|0;if((Pa|0)<=0)return;o=c[a+20>>2]|0;Sa=c[a+16>>2]|0;a=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;q=g;g=f;f=0;s=Ra;while(1){b[o+(O(Sa,q)|0)+(g<<1)>>1]=a;Ra=(s|0)<0;f=f+1|0;if((f|0)>=(Pa|0))break;else{q=q+(Ra?i:Na)|0;g=(Ra?h:Oa)+g|0;s=(Ra?Qa:ua)+s|0}}return}}}function mJ(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;n=i&255;if((h+-1|0)>>>0<2){i=l&255;o=((O(i,n)|0)>>>0)/255|0;p=((O(i,j&255)|0)>>>0)/255|0;q=((O(i,k&255)|0)>>>0)/255|0;r=i}else{o=n;p=j&255;q=k&255;r=l&255}l=r^255;if((g|0)==(e|0))switch(h|0){case 1:{k=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=k+(f<<2)|0;n=(m|0)!=0;s=n?j:j+4|0;t=b-f|0;u=n}else{s=k+(b<<2)|0;t=f-b|0;u=(m|0)!=0}k=t+(u&1)|0;if(!k)return;else{v=k;w=s}while(1){v=v+-1|0;s=c[w>>2]|0;c[w>>2]=(((O(s>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(s&255,l)|0)>>>0)/255|0)+q|(((O(s>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(s>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!v)break;else w=w+4|0}return}case 2:{w=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){v=w+(f<<2)|0;s=(m|0)!=0;x=s?v:v+4|0;y=b-f|0;z=s}else{x=w+(b<<2)|0;y=f-b|0;z=(m|0)!=0}w=y+(z&1)|0;if(!w)return;else{A=w;B=x}while(1){A=A+-1|0;x=c[B>>2]|0;w=(x>>>16&255)+o|0;z=(x>>>8&255)+p|0;y=(x&255)+q|0;c[B>>2]=(y>>>0<255?y:255)|x&-16777216|(w>>>0<255?w:255)<<16|(z>>>0<255?z:255)<<8;if(!A)break;else B=B+4|0}return}case 4:{B=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){A=B+(f<<2)|0;z=(m|0)!=0;C=z?A:A+4|0;D=b-f|0;E=z}else{C=B+(b<<2)|0;D=f-b|0;E=(m|0)!=0}B=D+(E&1)|0;if(!B)return;else{F=B;G=C}while(1){F=F+-1|0;C=c[G>>2]|0;c[G>>2]=((O(C&255,q)|0)>>>0)/255|0|C&-16777216|(((O(C>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(C>>>8&255,p)|0)>>>0)/255|0)<<8;if(!F)break;else G=G+4|0}return}default:{G=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=G+(f<<2)|0;C=(m|0)!=0;H=C?F:F+4|0;I=b-f|0;J=C}else{H=G+(b<<2)|0;I=f-b|0;J=(m|0)!=0}G=I+(J&1)|0;if(!G)return;J=q|r<<24|p<<8|o<<16;I=G;G=H;while(1){I=I+-1|0;c[G>>2]=J;if(!I)break;else G=G+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;I=c[a+20>>2]|0;if((g|0)<(e|0)){J=I+((O(G,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;K=H?J:J+(G<<2)|0;L=e-g|0;M=H}else{K=I+((O(G,e)|0)<<2)+(f<<2)|0;L=g-e|0;M=(m|0)!=0}I=L+(M&1)|0;if(!I)return;else{N=I;P=K}while(1){N=N+-1|0;K=c[P>>2]|0;c[P>>2]=(((O(K>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(K&255,l)|0)>>>0)/255|0)+q|(((O(K>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(K>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!N)break;else P=P+(G<<2)|0}return}case 2:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;P=c[a+20>>2]|0;if((g|0)<(e|0)){N=P+((O(G,g)|0)<<2)+(f<<2)|0;K=(m|0)!=0;Q=K?N:N+(G<<2)|0;R=e-g|0;S=K}else{Q=P+((O(G,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}P=R+(S&1)|0;if(!P)return;else{T=P;U=Q}while(1){T=T+-1|0;Q=c[U>>2]|0;P=(Q>>>16&255)+o|0;S=(Q>>>8&255)+p|0;R=(Q&255)+q|0;c[U>>2]=(R>>>0<255?R:255)|Q&-16777216|(P>>>0<255?P:255)<<16|(S>>>0<255?S:255)<<8;if(!T)break;else U=U+(G<<2)|0}return}case 4:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;U=c[a+20>>2]|0;if((g|0)<(e|0)){T=U+((O(G,g)|0)<<2)+(f<<2)|0;S=(m|0)!=0;V=S?T:T+(G<<2)|0;W=e-g|0;X=S}else{V=U+((O(G,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}U=W+(X&1)|0;if(!U)return;else{Y=U;Z=V}while(1){Y=Y+-1|0;V=c[Z>>2]|0;c[Z>>2]=((O(V&255,q)|0)>>>0)/255|0|V&-16777216|(((O(V>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(V>>>8&255,p)|0)>>>0)/255|0)<<8;if(!Y)break;else Z=Z+(G<<2)|0}return}default:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;Z=c[a+20>>2]|0;if((g|0)<(e|0)){Y=Z+((O(G,g)|0)<<2)+(f<<2)|0;V=(m|0)!=0;_=V?Y:Y+(G<<2)|0;$=e-g|0;aa=V}else{_=Z+((O(G,e)|0)<<2)+(f<<2)|0;$=g-e|0;aa=(m|0)!=0}Z=$+(aa&1)|0;if(!Z)return;aa=q|r<<24|p<<8|o<<16;$=Z;Z=_;while(1){$=$+-1|0;c[Z>>2]=aa;if(!$)break;else Z=Z+(G<<2)|0}return}}G=b-f|0;Z=e-g|0;if((((G|0)<0?0-G|0:G)|0)==(((Z|0)<0?0-Z|0:Z)|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((g|0)<(e|0)){aa=$+((O(G,g)|0)<<2)+(f<<2)|0;_=G+((f|0)>(b|0)?-1:1)|0;ba=Z;ca=(m|0)==0?aa+(_<<2)|0:aa;da=_}else{_=$+((O(G,e)|0)<<2)+(b<<2)|0;ba=g-e|0;ca=_;da=G+((f|0)<(b|0)?-1:1)|0}G=ba+((m|0)!=0&1)|0;if(!G)return;else{ea=G;fa=ca}while(1){ea=ea+-1|0;ca=c[fa>>2]|0;c[fa>>2]=(((O(ca>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(ca&255,l)|0)>>>0)/255|0)+q|(((O(ca>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(ca>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!ea)break;else fa=fa+(da<<2)|0}return}case 2:{da=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){ea=fa+((O(da,g)|0)<<2)+(f<<2)|0;ca=da+((f|0)>(b|0)?-1:1)|0;ga=Z;ha=(m|0)==0?ea+(ca<<2)|0:ea;ia=ca}else{ca=fa+((O(da,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=ca;ia=da+((f|0)<(b|0)?-1:1)|0}da=ga+((m|0)!=0&1)|0;if(!da)return;else{ja=da;ka=ha}while(1){ja=ja+-1|0;ha=c[ka>>2]|0;da=(ha>>>16&255)+o|0;ga=(ha>>>8&255)+p|0;ca=(ha&255)+q|0;c[ka>>2]=(ca>>>0<255?ca:255)|ha&-16777216|(da>>>0<255?da:255)<<16|(ga>>>0<255?ga:255)<<8;if(!ja)break;else ka=ka+(ia<<2)|0}return}case 4:{ia=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ka=c[a+20>>2]|0;if((g|0)<(e|0)){ja=ka+((O(ia,g)|0)<<2)+(f<<2)|0;ga=ia+((f|0)>(b|0)?-1:1)|0;la=Z;ma=(m|0)==0?ja+(ga<<2)|0:ja;na=ga}else{ga=ka+((O(ia,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=ga;na=ia+((f|0)<(b|0)?-1:1)|0}ia=la+((m|0)!=0&1)|0;if(!ia)return;else{oa=ia;pa=ma}while(1){oa=oa+-1|0;ma=c[pa>>2]|0;c[pa>>2]=((O(ma&255,q)|0)>>>0)/255|0|ma&-16777216|(((O(ma>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(ma>>>8&255,p)|0)>>>0)/255|0)<<8;if(!oa)break;else pa=pa+(na<<2)|0}return}default:{na=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;pa=c[a+20>>2]|0;if((g|0)<(e|0)){oa=pa+((O(na,g)|0)<<2)+(f<<2)|0;ma=na+((f|0)>(b|0)?-1:1)|0;qa=Z;ra=(m|0)==0?oa+(ma<<2)|0:oa;sa=ma}else{ma=pa+((O(na,e)|0)<<2)+(b<<2)|0;qa=g-e|0;ra=ma;sa=na+((f|0)<(b|0)?-1:1)|0}na=qa+((m|0)!=0&1)|0;if(!na)return;qa=q|r<<24|p<<8|o<<16;ma=na;na=ra;while(1){ma=ma+-1|0;c[na>>2]=qa;if(!ma)break;else na=na+(sa<<2)|0}return}}switch(h|0){case 1:{h=f-b|0;sa=(h|0)<0?0-h|0:h;h=g-e|0;na=(h|0)<0?0-h|0:h;if((sa|0)<(na|0)){h=sa<<1;ta=1;ua=0;va=sa-na|0;wa=h;xa=h-na|0;ya=na}else{h=na<<1;ta=0;ua=1;va=na-sa|0;wa=h;xa=h-sa|0;ya=sa}sa=va<<1;va=(f|0)<(b|0);h=va?0-ua|0:ua;ua=va?-1:1;va=(g|0)<(e|0);na=va?0-ta|0:ta;ta=va?-1:1;va=ya+((m|0)!=0&1)|0;if((va|0)<=0)return;ya=c[a+20>>2]|0;ma=a+16|0;qa=e;ra=b;pa=0;oa=xa;while(1){xa=ya+(O(c[ma>>2]|0,qa)|0)+(ra<<2)|0;Z=c[xa>>2]|0;c[xa>>2]=(((O(Z>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(Z&255,l)|0)>>>0)/255|0)+q|(((O(Z>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(Z>>>8&255,l)|0)>>>0)/255|0)+p<<8;Z=(oa|0)<0;pa=pa+1|0;if((pa|0)>=(va|0))break;else{qa=qa+(Z?na:ta)|0;ra=(Z?h:ua)+ra|0;oa=(Z?wa:sa)+oa|0}}return}case 2:{oa=f-b|0;sa=(oa|0)<0?0-oa|0:oa;oa=g-e|0;wa=(oa|0)<0?0-oa|0:oa;if((sa|0)<(wa|0)){oa=sa<<1;za=1;Aa=0;Ba=sa-wa|0;Ca=oa;Da=oa-wa|0;Ea=wa}else{oa=wa<<1;za=0;Aa=1;Ba=wa-sa|0;Ca=oa;Da=oa-sa|0;Ea=sa}sa=Ba<<1;Ba=(f|0)<(b|0);oa=Ba?0-Aa|0:Aa;Aa=Ba?-1:1;Ba=(g|0)<(e|0);wa=Ba?0-za|0:za;za=Ba?-1:1;Ba=Ea+((m|0)!=0&1)|0;if((Ba|0)<=0)return;Ea=c[a+20>>2]|0;ra=a+16|0;ua=e;h=b;ta=0;na=Da;while(1){Da=Ea+(O(c[ra>>2]|0,ua)|0)+(h<<2)|0;qa=c[Da>>2]|0;va=(qa>>>16&255)+o|0;pa=(qa>>>8&255)+p|0;l=(qa&255)+q|0;c[Da>>2]=(l>>>0<255?l:255)|qa&-16777216|(va>>>0<255?va:255)<<16|(pa>>>0<255?pa:255)<<8;pa=(na|0)<0;ta=ta+1|0;if((ta|0)>=(Ba|0))break;else{ua=ua+(pa?wa:za)|0;h=(pa?oa:Aa)+h|0;na=(pa?Ca:sa)+na|0}}return}case 4:{na=f-b|0;sa=(na|0)<0?0-na|0:na;na=g-e|0;Ca=(na|0)<0?0-na|0:na;if((sa|0)<(Ca|0)){na=sa<<1;Fa=1;Ga=0;Ha=sa-Ca|0;Ia=na;Ja=na-Ca|0;Ka=Ca}else{na=Ca<<1;Fa=0;Ga=1;Ha=Ca-sa|0;Ia=na;Ja=na-sa|0;Ka=sa}sa=Ha<<1;Ha=(f|0)<(b|0);na=Ha?0-Ga|0:Ga;Ga=Ha?-1:1;Ha=(g|0)<(e|0);Ca=Ha?0-Fa|0:Fa;Fa=Ha?-1:1;Ha=Ka+((m|0)!=0&1)|0;if((Ha|0)<=0)return;Ka=c[a+20>>2]|0;h=a+16|0;Aa=e;oa=b;za=0;wa=Ja;while(1){Ja=Ka+(O(c[h>>2]|0,Aa)|0)+(oa<<2)|0;ua=c[Ja>>2]|0;c[Ja>>2]=((O(ua&255,q)|0)>>>0)/255|0|ua&-16777216|(((O(ua>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(ua>>>8&255,p)|0)>>>0)/255|0)<<8;ua=(wa|0)<0;za=za+1|0;if((za|0)>=(Ha|0))break;else{Aa=Aa+(ua?Ca:Fa)|0;oa=(ua?na:Ga)+oa|0;wa=(ua?Ia:sa)+wa|0}}return}default:{wa=f-b|0;sa=(wa|0)<0?0-wa|0:wa;wa=g-e|0;Ia=(wa|0)<0?0-wa|0:wa;if((sa|0)<(Ia|0)){wa=sa<<1;La=1;Ma=0;Na=sa-Ia|0;Oa=wa;Pa=wa-Ia|0;Qa=Ia}else{wa=Ia<<1;La=0;Ma=1;Na=Ia-sa|0;Oa=wa;Pa=wa-sa|0;Qa=sa}sa=Na<<1;Na=(f|0)<(b|0);f=Na?0-Ma|0:Ma;Ma=Na?-1:1;Na=(g|0)<(e|0);g=Na?0-La|0:La;La=Na?-1:1;Na=Qa+((m|0)!=0&1)|0;if((Na|0)<=0)return;m=c[a+20>>2]|0;Qa=a+16|0;a=q|r<<24|p<<8|o<<16;o=e;e=b;b=0;p=Pa;while(1){c[m+(O(c[Qa>>2]|0,o)|0)+(e<<2)>>2]=a;Pa=(p|0)<0;b=b+1|0;if((b|0)>=(Na|0))break;else{o=o+(Pa?g:La)|0;e=(Pa?f:Ma)+e|0;p=(Pa?Oa:sa)+p|0}}return}}}function nJ(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;n=i&255;if((h+-1|0)>>>0<2){i=l&255;o=((O(i,n)|0)>>>0)/255|0;p=((O(i,j&255)|0)>>>0)/255|0;q=((O(i,k&255)|0)>>>0)/255|0;r=i}else{o=n;p=j&255;q=k&255;r=l&255}l=r^255;if((g|0)==(e|0))switch(h|0){case 1:{r=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=r+(f<<2)|0;j=(m|0)!=0;s=j?k:k+4|0;t=b-f|0;u=j}else{s=r+(b<<2)|0;t=f-b|0;u=(m|0)!=0}r=t+(u&1)|0;if(!r)return;else{v=r;w=s}while(1){v=v+-1|0;s=c[w>>2]|0;c[w>>2]=(((O(s>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(s&255,l)|0)>>>0)/255|0)+q|(((O(s>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!v)break;else w=w+4|0}return}case 2:{w=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){v=w+(f<<2)|0;s=(m|0)!=0;x=s?v:v+4|0;y=b-f|0;z=s}else{x=w+(b<<2)|0;y=f-b|0;z=(m|0)!=0}w=y+(z&1)|0;if(!w)return;else{A=w;B=x}while(1){A=A+-1|0;x=c[B>>2]|0;w=(x>>>16&255)+o|0;z=(x>>>8&255)+p|0;y=(x&255)+q|0;c[B>>2]=(z>>>0<255?z:255)<<8|(y>>>0<255?y:255)|(w>>>0<255?w:255)<<16;if(!A)break;else B=B+4|0}return}case 4:{B=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){A=B+(f<<2)|0;w=(m|0)!=0;C=w?A:A+4|0;D=b-f|0;E=w}else{C=B+(b<<2)|0;D=f-b|0;E=(m|0)!=0}B=D+(E&1)|0;if(!B)return;else{F=B;G=C}while(1){F=F+-1|0;C=c[G>>2]|0;c[G>>2]=(((O(C>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(C&255,q)|0)>>>0)/255|0)|(((O(C>>>16&255,o)|0)>>>0)/255|0)<<16;if(!F)break;else G=G+4|0}return}default:{G=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=G+(f<<2)|0;C=(m|0)!=0;H=C?F:F+4|0;I=b-f|0;J=C}else{H=G+(b<<2)|0;I=f-b|0;J=(m|0)!=0}G=I+(J&1)|0;if(!G)return;J=p<<8|q|o<<16;I=G;G=H;while(1){I=I+-1|0;c[G>>2]=J;if(!I)break;else G=G+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;I=c[a+20>>2]|0;if((g|0)<(e|0)){J=I+((O(G,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;K=H?J:J+(G<<2)|0;L=e-g|0;M=H}else{K=I+((O(G,e)|0)<<2)+(f<<2)|0;L=g-e|0;M=(m|0)!=0}I=L+(M&1)|0;if(!I)return;else{N=I;P=K}while(1){N=N+-1|0;K=c[P>>2]|0;c[P>>2]=(((O(K>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(K&255,l)|0)>>>0)/255|0)+q|(((O(K>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!N)break;else P=P+(G<<2)|0}return}case 2:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;P=c[a+20>>2]|0;if((g|0)<(e|0)){N=P+((O(G,g)|0)<<2)+(f<<2)|0;K=(m|0)!=0;Q=K?N:N+(G<<2)|0;R=e-g|0;S=K}else{Q=P+((O(G,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}P=R+(S&1)|0;if(!P)return;else{T=P;U=Q}while(1){T=T+-1|0;Q=c[U>>2]|0;P=(Q>>>16&255)+o|0;S=(Q>>>8&255)+p|0;R=(Q&255)+q|0;c[U>>2]=(S>>>0<255?S:255)<<8|(R>>>0<255?R:255)|(P>>>0<255?P:255)<<16;if(!T)break;else U=U+(G<<2)|0}return}case 4:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;U=c[a+20>>2]|0;if((g|0)<(e|0)){T=U+((O(G,g)|0)<<2)+(f<<2)|0;P=(m|0)!=0;V=P?T:T+(G<<2)|0;W=e-g|0;X=P}else{V=U+((O(G,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}U=W+(X&1)|0;if(!U)return;else{Y=U;Z=V}while(1){Y=Y+-1|0;V=c[Z>>2]|0;c[Z>>2]=(((O(V>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(V&255,q)|0)>>>0)/255|0)|(((O(V>>>16&255,o)|0)>>>0)/255|0)<<16;if(!Y)break;else Z=Z+(G<<2)|0}return}default:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;Z=c[a+20>>2]|0;if((g|0)<(e|0)){Y=Z+((O(G,g)|0)<<2)+(f<<2)|0;V=(m|0)!=0;_=V?Y:Y+(G<<2)|0;$=e-g|0;aa=V}else{_=Z+((O(G,e)|0)<<2)+(f<<2)|0;$=g-e|0;aa=(m|0)!=0}Z=$+(aa&1)|0;if(!Z)return;aa=p<<8|q|o<<16;$=Z;Z=_;while(1){$=$+-1|0;c[Z>>2]=aa;if(!$)break;else Z=Z+(G<<2)|0}return}}G=b-f|0;Z=e-g|0;if((((G|0)<0?0-G|0:G)|0)==(((Z|0)<0?0-Z|0:Z)|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((g|0)<(e|0)){aa=$+((O(G,g)|0)<<2)+(f<<2)|0;_=G+((f|0)>(b|0)?-1:1)|0;ba=Z;ca=(m|0)==0?aa+(_<<2)|0:aa;da=_}else{_=$+((O(G,e)|0)<<2)+(b<<2)|0;ba=g-e|0;ca=_;da=G+((f|0)<(b|0)?-1:1)|0}G=ba+((m|0)!=0&1)|0;if(!G)return;else{ea=G;fa=ca}while(1){ea=ea+-1|0;ca=c[fa>>2]|0;c[fa>>2]=(((O(ca>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(ca&255,l)|0)>>>0)/255|0)+q|(((O(ca>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!ea)break;else fa=fa+(da<<2)|0}return}case 2:{da=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){ea=fa+((O(da,g)|0)<<2)+(f<<2)|0;ca=da+((f|0)>(b|0)?-1:1)|0;ga=Z;ha=(m|0)==0?ea+(ca<<2)|0:ea;ia=ca}else{ca=fa+((O(da,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=ca;ia=da+((f|0)<(b|0)?-1:1)|0}da=ga+((m|0)!=0&1)|0;if(!da)return;else{ja=da;ka=ha}while(1){ja=ja+-1|0;ha=c[ka>>2]|0;da=(ha>>>16&255)+o|0;ga=(ha>>>8&255)+p|0;ca=(ha&255)+q|0;c[ka>>2]=(ga>>>0<255?ga:255)<<8|(ca>>>0<255?ca:255)|(da>>>0<255?da:255)<<16;if(!ja)break;else ka=ka+(ia<<2)|0}return}case 4:{ia=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ka=c[a+20>>2]|0;if((g|0)<(e|0)){ja=ka+((O(ia,g)|0)<<2)+(f<<2)|0;da=ia+((f|0)>(b|0)?-1:1)|0;la=Z;ma=(m|0)==0?ja+(da<<2)|0:ja;na=da}else{da=ka+((O(ia,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=da;na=ia+((f|0)<(b|0)?-1:1)|0}ia=la+((m|0)!=0&1)|0;if(!ia)return;else{oa=ia;pa=ma}while(1){oa=oa+-1|0;ma=c[pa>>2]|0;c[pa>>2]=(((O(ma>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(ma&255,q)|0)>>>0)/255|0)|(((O(ma>>>16&255,o)|0)>>>0)/255|0)<<16;if(!oa)break;else pa=pa+(na<<2)|0}return}default:{na=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;pa=c[a+20>>2]|0;if((g|0)<(e|0)){oa=pa+((O(na,g)|0)<<2)+(f<<2)|0;ma=na+((f|0)>(b|0)?-1:1)|0;qa=Z;ra=(m|0)==0?oa+(ma<<2)|0:oa;sa=ma}else{ma=pa+((O(na,e)|0)<<2)+(b<<2)|0;qa=g-e|0;ra=ma;sa=na+((f|0)<(b|0)?-1:1)|0}na=qa+((m|0)!=0&1)|0;if(!na)return;qa=p<<8|q|o<<16;ma=na;na=ra;while(1){ma=ma+-1|0;c[na>>2]=qa;if(!ma)break;else na=na+(sa<<2)|0}return}}switch(h|0){case 1:{h=f-b|0;sa=(h|0)<0?0-h|0:h;h=g-e|0;na=(h|0)<0?0-h|0:h;if((sa|0)<(na|0)){h=sa<<1;ta=1;ua=0;va=sa-na|0;wa=h;xa=h-na|0;ya=na}else{h=na<<1;ta=0;ua=1;va=na-sa|0;wa=h;xa=h-sa|0;ya=sa}sa=va<<1;va=(f|0)<(b|0);h=va?0-ua|0:ua;ua=va?-1:1;va=(g|0)<(e|0);na=va?0-ta|0:ta;ta=va?-1:1;va=ya+((m|0)!=0&1)|0;if((va|0)<=0)return;ya=c[a+20>>2]|0;ma=a+16|0;qa=e;ra=b;pa=0;oa=xa;while(1){xa=ya+(O(c[ma>>2]|0,qa)|0)+(ra<<2)|0;Z=c[xa>>2]|0;c[xa>>2]=(((O(Z>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(Z&255,l)|0)>>>0)/255|0)+q|(((O(Z>>>16&255,l)|0)>>>0)/255|0)+o<<16;Z=(oa|0)<0;pa=pa+1|0;if((pa|0)>=(va|0))break;else{qa=qa+(Z?na:ta)|0;ra=(Z?h:ua)+ra|0;oa=(Z?wa:sa)+oa|0}}return}case 2:{oa=f-b|0;sa=(oa|0)<0?0-oa|0:oa;oa=g-e|0;wa=(oa|0)<0?0-oa|0:oa;if((sa|0)<(wa|0)){oa=sa<<1;za=1;Aa=0;Ba=sa-wa|0;Ca=oa;Da=oa-wa|0;Ea=wa}else{oa=wa<<1;za=0;Aa=1;Ba=wa-sa|0;Ca=oa;Da=oa-sa|0;Ea=sa}sa=Ba<<1;Ba=(f|0)<(b|0);oa=Ba?0-Aa|0:Aa;Aa=Ba?-1:1;Ba=(g|0)<(e|0);wa=Ba?0-za|0:za;za=Ba?-1:1;Ba=Ea+((m|0)!=0&1)|0;if((Ba|0)<=0)return;Ea=c[a+20>>2]|0;ra=a+16|0;ua=e;h=b;ta=0;na=Da;while(1){Da=Ea+(O(c[ra>>2]|0,ua)|0)+(h<<2)|0;qa=c[Da>>2]|0;va=(qa>>>16&255)+o|0;pa=(qa>>>8&255)+p|0;l=(qa&255)+q|0;c[Da>>2]=(pa>>>0<255?pa:255)<<8|(l>>>0<255?l:255)|(va>>>0<255?va:255)<<16;va=(na|0)<0;ta=ta+1|0;if((ta|0)>=(Ba|0))break;else{ua=ua+(va?wa:za)|0;h=(va?oa:Aa)+h|0;na=(va?Ca:sa)+na|0}}return}case 4:{na=f-b|0;sa=(na|0)<0?0-na|0:na;na=g-e|0;Ca=(na|0)<0?0-na|0:na;if((sa|0)<(Ca|0)){na=sa<<1;Fa=1;Ga=0;Ha=sa-Ca|0;Ia=na;Ja=na-Ca|0;Ka=Ca}else{na=Ca<<1;Fa=0;Ga=1;Ha=Ca-sa|0;Ia=na;Ja=na-sa|0;Ka=sa}sa=Ha<<1;Ha=(f|0)<(b|0);na=Ha?0-Ga|0:Ga;Ga=Ha?-1:1;Ha=(g|0)<(e|0);Ca=Ha?0-Fa|0:Fa;Fa=Ha?-1:1;Ha=Ka+((m|0)!=0&1)|0;if((Ha|0)<=0)return;Ka=c[a+20>>2]|0;h=a+16|0;Aa=e;oa=b;za=0;wa=Ja;while(1){Ja=Ka+(O(c[h>>2]|0,Aa)|0)+(oa<<2)|0;ua=c[Ja>>2]|0;c[Ja>>2]=(((O(ua>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(ua&255,q)|0)>>>0)/255|0)|(((O(ua>>>16&255,o)|0)>>>0)/255|0)<<16;ua=(wa|0)<0;za=za+1|0;if((za|0)>=(Ha|0))break;else{Aa=Aa+(ua?Ca:Fa)|0;oa=(ua?na:Ga)+oa|0;wa=(ua?Ia:sa)+wa|0}}return}default:{wa=f-b|0;sa=(wa|0)<0?0-wa|0:wa;wa=g-e|0;Ia=(wa|0)<0?0-wa|0:wa;if((sa|0)<(Ia|0)){wa=sa<<1;La=1;Ma=0;Na=sa-Ia|0;Oa=wa;Pa=wa-Ia|0;Qa=Ia}else{wa=Ia<<1;La=0;Ma=1;Na=Ia-sa|0;Oa=wa;Pa=wa-sa|0;Qa=sa}sa=Na<<1;Na=(f|0)<(b|0);f=Na?0-Ma|0:Ma;Ma=Na?-1:1;Na=(g|0)<(e|0);g=Na?0-La|0:La;La=Na?-1:1;Na=Qa+((m|0)!=0&1)|0;if((Na|0)<=0)return;m=c[a+20>>2]|0;Qa=a+16|0;a=p<<8|q|o<<16;o=e;e=b;b=0;q=Pa;while(1){c[m+(O(c[Qa>>2]|0,o)|0)+(e<<2)>>2]=a;Pa=(q|0)<0;b=b+1|0;if((b|0)>=(Na|0))break;else{o=o+(Pa?g:La)|0;e=(Pa?f:Ma)+e|0;q=(Pa?Oa:sa)+q|0}}return}}}function oJ(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=((O(i,o)|0)>>>0)/255|0;q=((O(i,j&255)|0)>>>0)/255|0;r=((O(i,k&255)|0)>>>0)/255|0;s=i}else{p=o;q=j&255;r=k&255;s=l&255}l=s^255;if((g|0)==(e|0))switch(h|0){case 1:{k=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=k+(f<<2)|0;o=(m|0)!=0;t=o?j:j+4|0;u=b-f|0;v=o}else{t=k+(b<<2)|0;u=f-b|0;v=(m|0)!=0}k=u+(v&1)|0;if(!k)return;v=n+12|0;u=n+16|0;o=n+20|0;j=n+24|0;i=d[n+28>>0]|0;w=c[10512+(i<<2)>>2]|0;x=d[n+29>>0]|0;y=c[10512+(x<<2)>>2]|0;z=d[n+30>>0]|0;A=c[10512+(z<<2)>>2]|0;B=d[n+31>>0]|0;C=c[10512+(B<<2)>>2]|0;D=d[n+32>>0]|0;E=d[n+33>>0]|0;F=d[n+34>>0]|0;G=d[n+35>>0]|0;H=k;k=t;while(1){H=H+-1|0;t=c[k>>2]|0;c[k>>2]=((((O(l,d[y+((c[u>>2]&t)>>>E)>>0]|0)|0)>>>0)/255|0)+q|0)>>>x<>2]&t)>>>D)>>0]|0)|0)>>>0)/255|0)+p|0)>>>i<>2]&t)>>>F)>>0]|0)|0)>>>0)/255|0)+r|0)>>>z<>2]&t)>>>G)>>0]|0)|0)>>>0)/255|0)+s|0)>>>B<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){H=k+(f<<2)|0;G=(m|0)!=0;I=G?H:H+4|0;J=b-f|0;K=G}else{I=k+(b<<2)|0;J=f-b|0;K=(m|0)!=0}k=J+(K&1)|0;if(!k)return;K=n+12|0;J=n+16|0;G=n+20|0;H=n+24|0;B=d[n+28>>0]|0;j=c[10512+(B<<2)>>2]|0;C=d[n+29>>0]|0;F=c[10512+(C<<2)>>2]|0;z=d[n+30>>0]|0;o=c[10512+(z<<2)>>2]|0;A=d[n+31>>0]|0;D=c[10512+(A<<2)>>2]|0;i=d[n+32>>0]|0;v=d[n+33>>0]|0;w=d[n+34>>0]|0;E=d[n+35>>0]|0;x=k;k=I;while(1){x=x+-1|0;I=c[k>>2]|0;u=p+(d[j+((c[K>>2]&I)>>>i)>>0]|0)|0;y=q+(d[F+((c[J>>2]&I)>>>v)>>0]|0)|0;t=r+(d[o+((c[G>>2]&I)>>>w)>>0]|0)|0;c[k>>2]=(y>>>0<255?y:255)>>>C<>>0<255?u:255)>>>B<>>0<255?t:255)>>>z<>2]&I)>>>E)>>0]|0)>>>A<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){x=k+(f<<2)|0;E=(m|0)!=0;L=E?x:x+4|0;M=b-f|0;N=E}else{L=k+(b<<2)|0;M=f-b|0;N=(m|0)!=0}k=M+(N&1)|0;if(!k)return;N=n+12|0;M=n+16|0;E=n+20|0;x=n+24|0;A=d[n+28>>0]|0;H=c[10512+(A<<2)>>2]|0;D=d[n+29>>0]|0;w=c[10512+(D<<2)>>2]|0;z=d[n+30>>0]|0;i=c[10512+(z<<2)>>2]|0;B=d[n+31>>0]|0;v=c[10512+(B<<2)>>2]|0;C=d[n+32>>0]|0;G=d[n+33>>0]|0;o=d[n+34>>0]|0;J=d[n+35>>0]|0;F=k;k=L;while(1){F=F+-1|0;L=c[k>>2]|0;c[k>>2]=(((O(q,d[w+((c[M>>2]&L)>>>G)>>0]|0)|0)>>>0)/255|0)>>>D<>2]&L)>>>C)>>0]|0)|0)>>>0)/255|0)>>>A<>2]&L)>>>o)>>0]|0)|0)>>>0)/255|0)>>>z<>2]&L)>>>J)>>0]|0)>>>B<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=k+(f<<2)|0;J=(m|0)!=0;P=J?F:F+4|0;Q=b-f|0;R=J}else{P=k+(b<<2)|0;Q=f-b|0;R=(m|0)!=0}k=Q+(R&1)|0;if(!k)return;R=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);Q=k;k=P;while(1){Q=Q+-1|0;c[k>>2]=R;if(!Q)break;else k=k+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){R=Q+((O(k,g)|0)<<2)+(f<<2)|0;P=(m|0)!=0;S=P?R:R+(k<<2)|0;T=e-g|0;U=P}else{S=Q+((O(k,e)|0)<<2)+(f<<2)|0;T=g-e|0;U=(m|0)!=0}Q=T+(U&1)|0;if(!Q)return;U=n+12|0;T=n+16|0;P=n+20|0;R=n+24|0;J=d[n+28>>0]|0;F=c[10512+(J<<2)>>2]|0;B=d[n+29>>0]|0;x=c[10512+(B<<2)>>2]|0;v=d[n+30>>0]|0;o=c[10512+(v<<2)>>2]|0;z=d[n+31>>0]|0;E=c[10512+(z<<2)>>2]|0;i=d[n+32>>0]|0;C=d[n+33>>0]|0;A=d[n+34>>0]|0;N=d[n+35>>0]|0;H=Q;Q=S;while(1){H=H+-1|0;S=c[Q>>2]|0;c[Q>>2]=((((O(l,d[x+((c[T>>2]&S)>>>C)>>0]|0)|0)>>>0)/255|0)+q|0)>>>B<>2]&S)>>>i)>>0]|0)|0)>>>0)/255|0)+p|0)>>>J<>2]&S)>>>A)>>0]|0)|0)>>>0)/255|0)+r|0)>>>v<>2]&S)>>>N)>>0]|0)|0)>>>0)/255|0)+s|0)>>>z<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){H=Q+((O(k,g)|0)<<2)+(f<<2)|0;N=(m|0)!=0;V=N?H:H+(k<<2)|0;W=e-g|0;X=N}else{V=Q+((O(k,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}Q=W+(X&1)|0;if(!Q)return;X=n+12|0;W=n+16|0;N=n+20|0;H=n+24|0;z=d[n+28>>0]|0;R=c[10512+(z<<2)>>2]|0;E=d[n+29>>0]|0;A=c[10512+(E<<2)>>2]|0;v=d[n+30>>0]|0;P=c[10512+(v<<2)>>2]|0;o=d[n+31>>0]|0;i=c[10512+(o<<2)>>2]|0;J=d[n+32>>0]|0;U=d[n+33>>0]|0;F=d[n+34>>0]|0;C=d[n+35>>0]|0;B=Q;Q=V;while(1){B=B+-1|0;V=c[Q>>2]|0;T=p+(d[R+((c[X>>2]&V)>>>J)>>0]|0)|0;x=q+(d[A+((c[W>>2]&V)>>>U)>>0]|0)|0;S=r+(d[P+((c[N>>2]&V)>>>F)>>0]|0)|0;c[Q>>2]=(x>>>0<255?x:255)>>>E<>>0<255?T:255)>>>z<>>0<255?S:255)>>>v<>2]&V)>>>C)>>0]|0)>>>o<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){B=Q+((O(k,g)|0)<<2)+(f<<2)|0;C=(m|0)!=0;Y=C?B:B+(k<<2)|0;Z=e-g|0;_=C}else{Y=Q+((O(k,e)|0)<<2)+(f<<2)|0;Z=g-e|0;_=(m|0)!=0}Q=Z+(_&1)|0;if(!Q)return;_=n+12|0;Z=n+16|0;C=n+20|0;B=n+24|0;o=d[n+28>>0]|0;H=c[10512+(o<<2)>>2]|0;i=d[n+29>>0]|0;F=c[10512+(i<<2)>>2]|0;v=d[n+30>>0]|0;J=c[10512+(v<<2)>>2]|0;z=d[n+31>>0]|0;U=c[10512+(z<<2)>>2]|0;E=d[n+32>>0]|0;N=d[n+33>>0]|0;P=d[n+34>>0]|0;W=d[n+35>>0]|0;A=Q;Q=Y;while(1){A=A+-1|0;Y=c[Q>>2]|0;c[Q>>2]=(((O(q,d[F+((c[Z>>2]&Y)>>>N)>>0]|0)|0)>>>0)/255|0)>>>i<>2]&Y)>>>E)>>0]|0)|0)>>>0)/255|0)>>>o<>2]&Y)>>>P)>>0]|0)|0)>>>0)/255|0)>>>v<>2]&Y)>>>W)>>0]|0)>>>z<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){A=Q+((O(k,g)|0)<<2)+(f<<2)|0;W=(m|0)!=0;$=W?A:A+(k<<2)|0;aa=e-g|0;ba=W}else{$=Q+((O(k,e)|0)<<2)+(f<<2)|0;aa=g-e|0;ba=(m|0)!=0}Q=aa+(ba&1)|0;if(!Q)return;ba=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);aa=Q;Q=$;while(1){aa=aa+-1|0;c[Q>>2]=ba;if(!aa)break;else Q=Q+(k<<2)|0}return}}k=b-f|0;Q=e-g|0;if((((k|0)<0?0-k|0:k)|0)==(((Q|0)<0?0-Q|0:Q)|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;aa=c[a+20>>2]|0;if((g|0)<(e|0)){ba=aa+((O(k,g)|0)<<2)+(f<<2)|0;$=k+((f|0)>(b|0)?-1:1)|0;ca=Q;da=(m|0)==0?ba+($<<2)|0:ba;ea=$}else{$=aa+((O(k,e)|0)<<2)+(b<<2)|0;ca=g-e|0;da=$;ea=k+((f|0)<(b|0)?-1:1)|0}k=ca+((m|0)!=0&1)|0;if(!k)return;ca=n+12|0;$=n+16|0;aa=n+20|0;ba=n+24|0;W=d[n+28>>0]|0;A=c[10512+(W<<2)>>2]|0;z=d[n+29>>0]|0;B=c[10512+(z<<2)>>2]|0;U=d[n+30>>0]|0;P=c[10512+(U<<2)>>2]|0;v=d[n+31>>0]|0;C=c[10512+(v<<2)>>2]|0;J=d[n+32>>0]|0;E=d[n+33>>0]|0;o=d[n+34>>0]|0;_=d[n+35>>0]|0;H=k;k=da;while(1){H=H+-1|0;da=c[k>>2]|0;c[k>>2]=((((O(l,d[B+((c[$>>2]&da)>>>E)>>0]|0)|0)>>>0)/255|0)+q|0)>>>z<>2]&da)>>>J)>>0]|0)|0)>>>0)/255|0)+p|0)>>>W<>2]&da)>>>o)>>0]|0)|0)>>>0)/255|0)+r|0)>>>U<>2]&da)>>>_)>>0]|0)|0)>>>0)/255|0)+s|0)>>>v<<_;if(!H)break;else k=k+(ea<<2)|0}return}case 2:{ea=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((g|0)<(e|0)){H=k+((O(ea,g)|0)<<2)+(f<<2)|0;_=ea+((f|0)>(b|0)?-1:1)|0;fa=Q;ga=(m|0)==0?H+(_<<2)|0:H;ha=_}else{_=k+((O(ea,e)|0)<<2)+(b<<2)|0;fa=g-e|0;ga=_;ha=ea+((f|0)<(b|0)?-1:1)|0}ea=fa+((m|0)!=0&1)|0;if(!ea)return;fa=n+12|0;_=n+16|0;k=n+20|0;H=n+24|0;v=d[n+28>>0]|0;ba=c[10512+(v<<2)>>2]|0;C=d[n+29>>0]|0;o=c[10512+(C<<2)>>2]|0;U=d[n+30>>0]|0;aa=c[10512+(U<<2)>>2]|0;P=d[n+31>>0]|0;J=c[10512+(P<<2)>>2]|0;W=d[n+32>>0]|0;ca=d[n+33>>0]|0;A=d[n+34>>0]|0;E=d[n+35>>0]|0;z=ea;ea=ga;while(1){z=z+-1|0;ga=c[ea>>2]|0;$=p+(d[ba+((c[fa>>2]&ga)>>>W)>>0]|0)|0;B=q+(d[o+((c[_>>2]&ga)>>>ca)>>0]|0)|0;da=r+(d[aa+((c[k>>2]&ga)>>>A)>>0]|0)|0;c[ea>>2]=(B>>>0<255?B:255)>>>C<>>0<255?$:255)>>>v<>>0<255?da:255)>>>U<>2]&ga)>>>E)>>0]|0)>>>P<>2]|0)/(d[n+9>>0]|0|0)|0;ea=c[a+20>>2]|0;if((g|0)<(e|0)){z=ea+((O(ha,g)|0)<<2)+(f<<2)|0;E=ha+((f|0)>(b|0)?-1:1)|0;ia=Q;ja=(m|0)==0?z+(E<<2)|0:z;ka=E}else{E=ea+((O(ha,e)|0)<<2)+(b<<2)|0;ia=g-e|0;ja=E;ka=ha+((f|0)<(b|0)?-1:1)|0}ha=ia+((m|0)!=0&1)|0;if(!ha)return;ia=n+12|0;E=n+16|0;ea=n+20|0;z=n+24|0;P=d[n+28>>0]|0;H=c[10512+(P<<2)>>2]|0;J=d[n+29>>0]|0;A=c[10512+(J<<2)>>2]|0;U=d[n+30>>0]|0;W=c[10512+(U<<2)>>2]|0;v=d[n+31>>0]|0;ca=c[10512+(v<<2)>>2]|0;C=d[n+32>>0]|0;k=d[n+33>>0]|0;aa=d[n+34>>0]|0;_=d[n+35>>0]|0;o=ha;ha=ja;while(1){o=o+-1|0;ja=c[ha>>2]|0;c[ha>>2]=(((O(q,d[A+((c[E>>2]&ja)>>>k)>>0]|0)|0)>>>0)/255|0)>>>J<>2]&ja)>>>C)>>0]|0)|0)>>>0)/255|0)>>>P<>2]&ja)>>>aa)>>0]|0)|0)>>>0)/255|0)>>>U<>2]&ja)>>>_)>>0]|0)>>>v<<_;if(!o)break;else ha=ha+(ka<<2)|0}return}default:{ka=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((g|0)<(e|0)){o=ha+((O(ka,g)|0)<<2)+(f<<2)|0;_=ka+((f|0)>(b|0)?-1:1)|0;la=Q;ma=(m|0)==0?o+(_<<2)|0:o;na=_}else{_=ha+((O(ka,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=_;na=ka+((f|0)<(b|0)?-1:1)|0}ka=la+((m|0)!=0&1)|0;if(!ka)return;la=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);_=ka;ka=ma;while(1){_=_+-1|0;c[ka>>2]=la;if(!_)break;else ka=ka+(na<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;na=(h|0)<0?0-h|0:h;h=g-e|0;ka=(h|0)<0?0-h|0:h;if((na|0)<(ka|0)){h=na<<1;oa=1;pa=0;qa=na-ka|0;ra=h;sa=h-ka|0;ta=ka}else{h=ka<<1;oa=0;pa=1;qa=ka-na|0;ra=h;sa=h-na|0;ta=na}na=qa<<1;qa=(f|0)<(b|0);h=qa?0-pa|0:pa;pa=qa?-1:1;qa=(g|0)<(e|0);ka=qa?0-oa|0:oa;oa=qa?-1:1;qa=ta+((m|0)!=0&1)|0;if((qa|0)<=0)return;ta=a+16|0;_=n+12|0;la=n+16|0;ma=n+20|0;ha=n+24|0;o=c[a+20>>2]|0;Q=d[n+28>>0]|0;v=c[10512+(Q<<2)>>2]|0;z=d[n+29>>0]|0;ca=c[10512+(z<<2)>>2]|0;aa=d[n+30>>0]|0;U=c[10512+(aa<<2)>>2]|0;ea=d[n+31>>0]|0;W=c[10512+(ea<<2)>>2]|0;C=d[n+32>>0]|0;P=d[n+33>>0]|0;ia=d[n+34>>0]|0;H=d[n+35>>0]|0;k=e;J=b;E=0;A=sa;while(1){sa=o+(O(c[ta>>2]|0,k)|0)+(J<<2)|0;ja=c[sa>>2]|0;c[sa>>2]=((((O(l,d[ca+((c[la>>2]&ja)>>>P)>>0]|0)|0)>>>0)/255|0)+q|0)>>>z<>2]&ja)>>>C)>>0]|0)|0)>>>0)/255|0)+p|0)>>>Q<>2]&ja)>>>ia)>>0]|0)|0)>>>0)/255|0)+r|0)>>>aa<>2]&ja)>>>H)>>0]|0)|0)>>>0)/255|0)+s|0)>>>ea<=(qa|0))break;else{k=k+(ja?ka:oa)|0;J=(ja?h:pa)+J|0;A=(ja?ra:na)+A|0}}return}case 2:{A=f-b|0;na=(A|0)<0?0-A|0:A;A=g-e|0;ra=(A|0)<0?0-A|0:A;if((na|0)<(ra|0)){A=na<<1;ua=1;va=0;wa=na-ra|0;xa=A;ya=A-ra|0;za=ra}else{A=ra<<1;ua=0;va=1;wa=ra-na|0;xa=A;ya=A-na|0;za=na}na=wa<<1;wa=(f|0)<(b|0);A=wa?0-va|0:va;va=wa?-1:1;wa=(g|0)<(e|0);ra=wa?0-ua|0:ua;ua=wa?-1:1;wa=za+((m|0)!=0&1)|0;if((wa|0)<=0)return;za=a+16|0;J=n+12|0;pa=n+16|0;h=n+20|0;oa=n+24|0;ka=c[a+20>>2]|0;k=d[n+28>>0]|0;qa=c[10512+(k<<2)>>2]|0;E=d[n+29>>0]|0;H=c[10512+(E<<2)>>2]|0;ea=d[n+30>>0]|0;ha=c[10512+(ea<<2)>>2]|0;W=d[n+31>>0]|0;l=c[10512+(W<<2)>>2]|0;ia=d[n+32>>0]|0;aa=d[n+33>>0]|0;ma=d[n+34>>0]|0;U=d[n+35>>0]|0;C=e;Q=b;_=0;v=ya;while(1){ya=ka+(O(c[za>>2]|0,C)|0)+(Q<<2)|0;P=c[ya>>2]|0;z=p+(d[qa+((c[J>>2]&P)>>>ia)>>0]|0)|0;la=q+(d[H+((c[pa>>2]&P)>>>aa)>>0]|0)|0;ca=r+(d[ha+((c[h>>2]&P)>>>ma)>>0]|0)|0;c[ya>>2]=(la>>>0<255?la:255)>>>E<>>0<255?z:255)>>>k<>>0<255?ca:255)>>>ea<>2]&P)>>>U)>>0]|0)>>>W<=(wa|0))break;else{C=C+(P?ra:ua)|0;Q=(P?A:va)+Q|0;v=(P?xa:na)+v|0}}return}case 4:{v=f-b|0;na=(v|0)<0?0-v|0:v;v=g-e|0;xa=(v|0)<0?0-v|0:v;if((na|0)<(xa|0)){v=na<<1;Aa=1;Ba=0;Ca=na-xa|0;Da=v;Ea=v-xa|0;Fa=xa}else{v=xa<<1;Aa=0;Ba=1;Ca=xa-na|0;Da=v;Ea=v-na|0;Fa=na}na=Ca<<1;Ca=(f|0)<(b|0);v=Ca?0-Ba|0:Ba;Ba=Ca?-1:1;Ca=(g|0)<(e|0);xa=Ca?0-Aa|0:Aa;Aa=Ca?-1:1;Ca=Fa+((m|0)!=0&1)|0;if((Ca|0)<=0)return;Fa=a+16|0;Q=n+12|0;va=n+16|0;A=n+20|0;ua=n+24|0;ra=c[a+20>>2]|0;C=d[n+28>>0]|0;wa=c[10512+(C<<2)>>2]|0;_=d[n+29>>0]|0;U=c[10512+(_<<2)>>2]|0;W=d[n+30>>0]|0;oa=c[10512+(W<<2)>>2]|0;l=d[n+31>>0]|0;ma=c[10512+(l<<2)>>2]|0;ea=d[n+32>>0]|0;ia=d[n+33>>0]|0;k=d[n+34>>0]|0;aa=d[n+35>>0]|0;E=e;h=b;ha=0;pa=Ea;while(1){Ea=ra+(O(c[Fa>>2]|0,E)|0)+(h<<2)|0;H=c[Ea>>2]|0;c[Ea>>2]=(((O(q,d[U+((c[va>>2]&H)>>>ia)>>0]|0)|0)>>>0)/255|0)>>>_<>2]&H)>>>ea)>>0]|0)|0)>>>0)/255|0)>>>C<>2]&H)>>>k)>>0]|0)|0)>>>0)/255|0)>>>W<>2]&H)>>>aa)>>0]|0)>>>l<=(Ca|0))break;else{E=E+(H?xa:Aa)|0;h=(H?v:Ba)+h|0;pa=(H?Da:na)+pa|0}}return}default:{pa=f-b|0;na=(pa|0)<0?0-pa|0:pa;pa=g-e|0;Da=(pa|0)<0?0-pa|0:pa;if((na|0)<(Da|0)){pa=na<<1;Ga=1;Ha=0;Ia=na-Da|0;Ja=pa;Ka=pa-Da|0;La=Da}else{pa=Da<<1;Ga=0;Ha=1;Ia=Da-na|0;Ja=pa;Ka=pa-na|0;La=na}na=Ia<<1;Ia=(f|0)<(b|0);f=Ia?0-Ha|0:Ha;Ha=Ia?-1:1;Ia=(g|0)<(e|0);g=Ia?0-Ga|0:Ga;Ga=Ia?-1:1;Ia=La+((m|0)!=0&1)|0;if((Ia|0)<=0)return;m=c[a+20>>2]|0;La=a+16|0;a=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);n=e;e=b;b=0;s=Ka;while(1){c[m+(O(c[La>>2]|0,n)|0)+(e<<2)>>2]=a;Ka=(s|0)<0;b=b+1|0;if((b|0)>=(Ia|0))break;else{n=n+(Ka?g:Ga)|0;e=(Ka?f:Ha)+e|0;s=(Ka?Ja:na)+s|0}}return}}}function pJ(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=((O(i,o)|0)>>>0)/255|0;q=((O(i,j&255)|0)>>>0)/255|0;r=((O(i,k&255)|0)>>>0)/255|0;s=i}else{p=o;q=j&255;r=k&255;s=l&255}l=s^255;if((g|0)==(e|0))switch(h|0){case 1:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=s+(f<<2)|0;j=(m|0)!=0;t=j?k:k+4|0;u=b-f|0;v=j}else{t=s+(b<<2)|0;u=f-b|0;v=(m|0)!=0}s=u+(v&1)|0;if(!s)return;v=n+12|0;u=n+16|0;j=n+20|0;k=n+24|0;o=d[n+28>>0]|0;i=c[10512+(o<<2)>>2]|0;w=d[n+29>>0]|0;x=c[10512+(w<<2)>>2]|0;y=d[n+30>>0]|0;z=c[10512+(y<<2)>>2]|0;A=d[n+32>>0]|0;B=d[n+33>>0]|0;C=d[n+34>>0]|0;D=s;s=t;while(1){D=D+-1|0;t=c[s>>2]|0;E=((((O(l,d[x+((c[u>>2]&t)>>>B)>>0]|0)|0)>>>0)/255|0)+q|0)>>>w<>2]&t)>>>A)>>0]|0)|0)>>>0)/255|0)+p|0)>>>o<>2]&t)>>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>y<>2]=E|c[k>>2]|F;if(!D)break;else s=s+4|0}return}case 2:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){D=s+(f<<2)|0;k=(m|0)!=0;G=k?D:D+4|0;H=b-f|0;I=k}else{G=s+(b<<2)|0;H=f-b|0;I=(m|0)!=0}s=H+(I&1)|0;if(!s)return;I=n+12|0;H=n+16|0;k=n+20|0;D=n+24|0;C=d[n+28>>0]|0;y=c[10512+(C<<2)>>2]|0;j=d[n+29>>0]|0;z=c[10512+(j<<2)>>2]|0;A=d[n+30>>0]|0;o=c[10512+(A<<2)>>2]|0;v=d[n+32>>0]|0;i=d[n+33>>0]|0;B=d[n+34>>0]|0;w=s;s=G;while(1){w=w+-1|0;G=c[s>>2]|0;u=p+(d[y+((c[I>>2]&G)>>>v)>>0]|0)|0;x=q+(d[z+((c[H>>2]&G)>>>i)>>0]|0)|0;F=r+(d[o+((c[k>>2]&G)>>>B)>>0]|0)|0;c[s>>2]=(x>>>0<255?x:255)>>>j<>>0<255?u:255)>>>C<>2]|(F>>>0<255?F:255)>>>A<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){w=s+(f<<2)|0;B=(m|0)!=0;J=B?w:w+4|0;K=b-f|0;L=B}else{J=s+(b<<2)|0;K=f-b|0;L=(m|0)!=0}s=K+(L&1)|0;if(!s)return;L=n+12|0;K=n+16|0;B=n+20|0;w=n+24|0;A=d[n+28>>0]|0;D=c[10512+(A<<2)>>2]|0;v=d[n+29>>0]|0;C=c[10512+(v<<2)>>2]|0;i=d[n+30>>0]|0;j=c[10512+(i<<2)>>2]|0;k=d[n+32>>0]|0;o=d[n+33>>0]|0;H=d[n+34>>0]|0;z=s;s=J;while(1){z=z+-1|0;J=c[s>>2]|0;I=(((O(q,d[C+((c[K>>2]&J)>>>o)>>0]|0)|0)>>>0)/255|0)>>>v<>2]&J)>>>k)>>0]|0)|0)>>>0)/255|0)>>>A<>2]&J)>>>H)>>0]|0)|0)>>>0)/255|0)>>>i<>2]=I|c[w>>2]|y;if(!z)break;else s=s+4|0}return}default:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){z=s+(f<<2)|0;w=(m|0)!=0;M=w?z:z+4|0;N=b-f|0;P=w}else{M=s+(b<<2)|0;N=f-b|0;P=(m|0)!=0}s=N+(P&1)|0;if(!s)return;P=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);N=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);w=n+24|0;z=s;s=M;while(1){z=z+-1|0;c[s>>2]=P|c[w>>2]|N;if(!z)break;else s=s+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){N=z+((O(s,g)|0)<<2)+(f<<2)|0;w=(m|0)!=0;Q=w?N:N+(s<<2)|0;R=e-g|0;S=w}else{Q=z+((O(s,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}z=R+(S&1)|0;if(!z)return;S=n+12|0;R=n+16|0;w=n+20|0;N=n+24|0;P=d[n+28>>0]|0;M=c[10512+(P<<2)>>2]|0;H=d[n+29>>0]|0;i=c[10512+(H<<2)>>2]|0;B=d[n+30>>0]|0;j=c[10512+(B<<2)>>2]|0;k=d[n+32>>0]|0;A=d[n+33>>0]|0;L=d[n+34>>0]|0;D=z;z=Q;while(1){D=D+-1|0;Q=c[z>>2]|0;o=((((O(l,d[i+((c[R>>2]&Q)>>>A)>>0]|0)|0)>>>0)/255|0)+q|0)>>>H<>2]&Q)>>>k)>>0]|0)|0)>>>0)/255|0)+p|0)>>>P<>2]&Q)>>>L)>>0]|0)|0)>>>0)/255|0)+r|0)>>>B<>2]=o|c[N>>2]|v;if(!D)break;else z=z+(s<<2)|0}return}case 2:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){D=z+((O(s,g)|0)<<2)+(f<<2)|0;N=(m|0)!=0;T=N?D:D+(s<<2)|0;U=e-g|0;V=N}else{T=z+((O(s,e)|0)<<2)+(f<<2)|0;U=g-e|0;V=(m|0)!=0}z=U+(V&1)|0;if(!z)return;V=n+12|0;U=n+16|0;N=n+20|0;D=n+24|0;L=d[n+28>>0]|0;B=c[10512+(L<<2)>>2]|0;w=d[n+29>>0]|0;j=c[10512+(w<<2)>>2]|0;k=d[n+30>>0]|0;P=c[10512+(k<<2)>>2]|0;S=d[n+32>>0]|0;M=d[n+33>>0]|0;A=d[n+34>>0]|0;H=z;z=T;while(1){H=H+-1|0;T=c[z>>2]|0;R=p+(d[B+((c[V>>2]&T)>>>S)>>0]|0)|0;i=q+(d[j+((c[U>>2]&T)>>>M)>>0]|0)|0;v=r+(d[P+((c[N>>2]&T)>>>A)>>0]|0)|0;c[z>>2]=(i>>>0<255?i:255)>>>w<>>0<255?R:255)>>>L<>2]|(v>>>0<255?v:255)>>>k<>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){H=z+((O(s,g)|0)<<2)+(f<<2)|0;A=(m|0)!=0;W=A?H:H+(s<<2)|0;X=e-g|0;Y=A}else{W=z+((O(s,e)|0)<<2)+(f<<2)|0;X=g-e|0;Y=(m|0)!=0}z=X+(Y&1)|0;if(!z)return;Y=n+12|0;X=n+16|0;A=n+20|0;H=n+24|0;k=d[n+28>>0]|0;D=c[10512+(k<<2)>>2]|0;S=d[n+29>>0]|0;L=c[10512+(S<<2)>>2]|0;M=d[n+30>>0]|0;w=c[10512+(M<<2)>>2]|0;N=d[n+32>>0]|0;P=d[n+33>>0]|0;U=d[n+34>>0]|0;j=z;z=W;while(1){j=j+-1|0;W=c[z>>2]|0;V=(((O(q,d[L+((c[X>>2]&W)>>>P)>>0]|0)|0)>>>0)/255|0)>>>S<>2]&W)>>>N)>>0]|0)|0)>>>0)/255|0)>>>k<>2]&W)>>>U)>>0]|0)|0)>>>0)/255|0)>>>M<>2]=V|c[H>>2]|B;if(!j)break;else z=z+(s<<2)|0}return}default:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){j=z+((O(s,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;Z=H?j:j+(s<<2)|0;_=e-g|0;$=H}else{Z=z+((O(s,e)|0)<<2)+(f<<2)|0;_=g-e|0;$=(m|0)!=0}z=_+($&1)|0;if(!z)return;$=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);_=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);H=n+24|0;j=z;z=Z;while(1){j=j+-1|0;c[z>>2]=$|c[H>>2]|_;if(!j)break;else z=z+(s<<2)|0}return}}s=b-f|0;z=e-g|0;if((((s|0)<0?0-s|0:s)|0)==(((z|0)<0?0-z|0:z)|0))switch(h|0){case 1:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){_=j+((O(s,g)|0)<<2)+(f<<2)|0;H=s+((f|0)>(b|0)?-1:1)|0;aa=z;ba=(m|0)==0?_+(H<<2)|0:_;ca=H}else{H=j+((O(s,e)|0)<<2)+(b<<2)|0;aa=g-e|0;ba=H;ca=s+((f|0)<(b|0)?-1:1)|0}s=aa+((m|0)!=0&1)|0;if(!s)return;aa=n+12|0;H=n+16|0;j=n+20|0;_=n+24|0;$=d[n+28>>0]|0;Z=c[10512+($<<2)>>2]|0;U=d[n+29>>0]|0;M=c[10512+(U<<2)>>2]|0;A=d[n+30>>0]|0;w=c[10512+(A<<2)>>2]|0;N=d[n+32>>0]|0;k=d[n+33>>0]|0;Y=d[n+34>>0]|0;D=s;s=ba;while(1){D=D+-1|0;ba=c[s>>2]|0;P=((((O(l,d[M+((c[H>>2]&ba)>>>k)>>0]|0)|0)>>>0)/255|0)+q|0)>>>U<>2]&ba)>>>N)>>0]|0)|0)>>>0)/255|0)+p|0)>>>$<>2]&ba)>>>Y)>>0]|0)|0)>>>0)/255|0)+r|0)>>>A<>2]=P|c[_>>2]|S;if(!D)break;else s=s+(ca<<2)|0}return}case 2:{ca=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;s=c[a+20>>2]|0;if((g|0)<(e|0)){D=s+((O(ca,g)|0)<<2)+(f<<2)|0;_=ca+((f|0)>(b|0)?-1:1)|0;da=z;ea=(m|0)==0?D+(_<<2)|0:D;fa=_}else{_=s+((O(ca,e)|0)<<2)+(b<<2)|0;da=g-e|0;ea=_;fa=ca+((f|0)<(b|0)?-1:1)|0}ca=da+((m|0)!=0&1)|0;if(!ca)return;da=n+12|0;_=n+16|0;s=n+20|0;D=n+24|0;Y=d[n+28>>0]|0;A=c[10512+(Y<<2)>>2]|0;j=d[n+29>>0]|0;w=c[10512+(j<<2)>>2]|0;N=d[n+30>>0]|0;$=c[10512+(N<<2)>>2]|0;aa=d[n+32>>0]|0;Z=d[n+33>>0]|0;k=d[n+34>>0]|0;U=ca;ca=ea;while(1){U=U+-1|0;ea=c[ca>>2]|0;H=p+(d[A+((c[da>>2]&ea)>>>aa)>>0]|0)|0;M=q+(d[w+((c[_>>2]&ea)>>>Z)>>0]|0)|0;S=r+(d[$+((c[s>>2]&ea)>>>k)>>0]|0)|0;c[ca>>2]=(M>>>0<255?M:255)>>>j<>>0<255?H:255)>>>Y<>2]|(S>>>0<255?S:255)>>>N<>2]|0)/(d[n+9>>0]|0|0)|0;ca=c[a+20>>2]|0;if((g|0)<(e|0)){U=ca+((O(fa,g)|0)<<2)+(f<<2)|0;k=fa+((f|0)>(b|0)?-1:1)|0;ga=z;ha=(m|0)==0?U+(k<<2)|0:U;ia=k}else{k=ca+((O(fa,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=k;ia=fa+((f|0)<(b|0)?-1:1)|0}fa=ga+((m|0)!=0&1)|0;if(!fa)return;ga=n+12|0;k=n+16|0;ca=n+20|0;U=n+24|0;N=d[n+28>>0]|0;D=c[10512+(N<<2)>>2]|0;aa=d[n+29>>0]|0;Y=c[10512+(aa<<2)>>2]|0;Z=d[n+30>>0]|0;j=c[10512+(Z<<2)>>2]|0;s=d[n+32>>0]|0;$=d[n+33>>0]|0;_=d[n+34>>0]|0;w=fa;fa=ha;while(1){w=w+-1|0;ha=c[fa>>2]|0;da=(((O(q,d[Y+((c[k>>2]&ha)>>>$)>>0]|0)|0)>>>0)/255|0)>>>aa<<$|(((O(p,d[D+((c[ga>>2]&ha)>>>s)>>0]|0)|0)>>>0)/255|0)>>>N<>2]&ha)>>>_)>>0]|0)|0)>>>0)/255|0)>>>Z<<_;c[fa>>2]=da|c[U>>2]|A;if(!w)break;else fa=fa+(ia<<2)|0}return}default:{ia=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){w=fa+((O(ia,g)|0)<<2)+(f<<2)|0;U=ia+((f|0)>(b|0)?-1:1)|0;ja=z;ka=(m|0)==0?w+(U<<2)|0:w;la=U}else{U=fa+((O(ia,e)|0)<<2)+(b<<2)|0;ja=g-e|0;ka=U;la=ia+((f|0)<(b|0)?-1:1)|0}ia=ja+((m|0)!=0&1)|0;if(!ia)return;ja=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);U=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);fa=n+24|0;w=ia;ia=ka;while(1){w=w+-1|0;c[ia>>2]=ja|c[fa>>2]|U;if(!w)break;else ia=ia+(la<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;la=(h|0)<0?0-h|0:h;h=g-e|0;ia=(h|0)<0?0-h|0:h;if((la|0)<(ia|0)){h=la<<1;ma=1;na=0;oa=la-ia|0;pa=h;qa=h-ia|0;ra=ia}else{h=ia<<1;ma=0;na=1;oa=ia-la|0;pa=h;qa=h-la|0;ra=la}la=oa<<1;oa=(f|0)<(b|0);h=oa?0-na|0:na;na=oa?-1:1;oa=(g|0)<(e|0);ia=oa?0-ma|0:ma;ma=oa?-1:1;oa=ra+((m|0)!=0&1)|0;if((oa|0)<=0)return;ra=a+16|0;w=n+12|0;U=n+16|0;fa=n+20|0;ja=n+24|0;ka=c[a+20>>2]|0;z=d[n+28>>0]|0;_=c[10512+(z<<2)>>2]|0;Z=d[n+29>>0]|0;ca=c[10512+(Z<<2)>>2]|0;j=d[n+30>>0]|0;s=c[10512+(j<<2)>>2]|0;N=d[n+32>>0]|0;ga=d[n+33>>0]|0;D=d[n+34>>0]|0;$=e;aa=b;k=0;Y=qa;while(1){qa=ka+(O(c[ra>>2]|0,$)|0)+(aa<<2)|0;A=c[qa>>2]|0;da=((((O(l,d[ca+((c[U>>2]&A)>>>ga)>>0]|0)|0)>>>0)/255|0)+q|0)>>>Z<>2]&A)>>>N)>>0]|0)|0)>>>0)/255|0)+p|0)>>>z<>2]&A)>>>D)>>0]|0)|0)>>>0)/255|0)+r|0)>>>j<>2]=da|c[ja>>2]|ha;ha=(Y|0)<0;k=k+1|0;if((k|0)>=(oa|0))break;else{$=$+(ha?ia:ma)|0;aa=(ha?h:na)+aa|0;Y=(ha?pa:la)+Y|0}}return}case 2:{Y=f-b|0;la=(Y|0)<0?0-Y|0:Y;Y=g-e|0;pa=(Y|0)<0?0-Y|0:Y;if((la|0)<(pa|0)){Y=la<<1;sa=1;ta=0;ua=la-pa|0;va=Y;wa=Y-pa|0;xa=pa}else{Y=pa<<1;sa=0;ta=1;ua=pa-la|0;va=Y;wa=Y-la|0;xa=la}la=ua<<1;ua=(f|0)<(b|0);Y=ua?0-ta|0:ta;ta=ua?-1:1;ua=(g|0)<(e|0);pa=ua?0-sa|0:sa;sa=ua?-1:1;ua=xa+((m|0)!=0&1)|0;if((ua|0)<=0)return;xa=a+16|0;aa=n+12|0;na=n+16|0;h=n+20|0;ma=n+24|0;ia=c[a+20>>2]|0;$=d[n+28>>0]|0;oa=c[10512+($<<2)>>2]|0;k=d[n+29>>0]|0;ja=c[10512+(k<<2)>>2]|0;D=d[n+30>>0]|0;j=c[10512+(D<<2)>>2]|0;fa=d[n+32>>0]|0;s=d[n+33>>0]|0;l=d[n+34>>0]|0;N=e;z=b;w=0;_=wa;while(1){wa=ia+(O(c[xa>>2]|0,N)|0)+(z<<2)|0;ga=c[wa>>2]|0;Z=p+(d[oa+((c[aa>>2]&ga)>>>fa)>>0]|0)|0;U=q+(d[ja+((c[na>>2]&ga)>>>s)>>0]|0)|0;ca=r+(d[j+((c[h>>2]&ga)>>>l)>>0]|0)|0;c[wa>>2]=(U>>>0<255?U:255)>>>k<>>0<255?Z:255)>>>$<>2]|(ca>>>0<255?ca:255)>>>D<=(ua|0))break;else{N=N+(ca?pa:sa)|0;z=(ca?Y:ta)+z|0;_=(ca?va:la)+_|0}}return}case 4:{_=f-b|0;la=(_|0)<0?0-_|0:_;_=g-e|0;va=(_|0)<0?0-_|0:_;if((la|0)<(va|0)){_=la<<1;ya=1;za=0;Aa=la-va|0;Ba=_;Ca=_-va|0;Da=va}else{_=va<<1;ya=0;za=1;Aa=va-la|0;Ba=_;Ca=_-la|0;Da=la}la=Aa<<1;Aa=(f|0)<(b|0);_=Aa?0-za|0:za;za=Aa?-1:1;Aa=(g|0)<(e|0);va=Aa?0-ya|0:ya;ya=Aa?-1:1;Aa=Da+((m|0)!=0&1)|0;if((Aa|0)<=0)return;Da=a+16|0;z=n+12|0;ta=n+16|0;Y=n+20|0;sa=n+24|0;pa=c[a+20>>2]|0;N=d[n+28>>0]|0;ua=c[10512+(N<<2)>>2]|0;w=d[n+29>>0]|0;l=c[10512+(w<<2)>>2]|0;D=d[n+30>>0]|0;ma=c[10512+(D<<2)>>2]|0;fa=d[n+32>>0]|0;$=d[n+33>>0]|0;s=d[n+34>>0]|0;k=e;h=b;j=0;na=Ca;while(1){Ca=pa+(O(c[Da>>2]|0,k)|0)+(h<<2)|0;ja=c[Ca>>2]|0;aa=(((O(q,d[l+((c[ta>>2]&ja)>>>$)>>0]|0)|0)>>>0)/255|0)>>>w<<$|(((O(p,d[ua+((c[z>>2]&ja)>>>fa)>>0]|0)|0)>>>0)/255|0)>>>N<>2]&ja)>>>s)>>0]|0)|0)>>>0)/255|0)>>>D<>2]=aa|c[sa>>2]|oa;oa=(na|0)<0;j=j+1|0;if((j|0)>=(Aa|0))break;else{k=k+(oa?va:ya)|0;h=(oa?_:za)+h|0;na=(oa?Ba:la)+na|0}}return}default:{na=f-b|0;la=(na|0)<0?0-na|0:na;na=g-e|0;Ba=(na|0)<0?0-na|0:na;if((la|0)<(Ba|0)){na=la<<1;Ea=1;Fa=0;Ga=la-Ba|0;Ha=na;Ia=na-Ba|0;Ja=Ba}else{na=Ba<<1;Ea=0;Fa=1;Ga=Ba-la|0;Ha=na;Ia=na-la|0;Ja=la}la=Ga<<1;Ga=(f|0)<(b|0);f=Ga?0-Fa|0:Fa;Fa=Ga?-1:1;Ga=(g|0)<(e|0);g=Ga?0-Ea|0:Ea;Ea=Ga?-1:1;Ga=Ja+((m|0)!=0&1)|0;if((Ga|0)<=0)return;m=c[a+20>>2]|0;Ja=a+16|0;a=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);p=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);r=n+24|0;n=e;e=b;b=0;q=Ia;while(1){Ia=m+(O(c[Ja>>2]|0,n)|0)+(e<<2)|0;c[Ia>>2]=a|c[r>>2]|p;Ia=(q|0)<0;b=b+1|0;if((b|0)>=(Ga|0))break;else{n=n+(Ia?g:Ea)|0;e=(Ia?f:Fa)+e|0;q=(Ia?Ha:la)+q|0}}return}}}function qJ(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if(!a){c[m>>2]=109264;LB(120573,m)|0;n=0;l=g;return n|0}if(!b){c[k>>2]=109269;LB(120573,k)|0;n=0;l=g;return n|0}if(!d){c[j>>2]=109272;LB(120573,j)|0;n=0;l=g;return n|0}if(!e){c[i>>2]=109275;LB(120573,i)|0;n=0;l=g;return n|0}if(!f){c[h>>2]=109278;LB(120573,h)|0;n=0;l=g;return n|0}h=c[a+8>>2]|0;if((h|0)<1){n=0;l=g;return n|0}i=c[a+12>>2]|0;if((i|0)<=0){n=0;l=g;return n|0}j=c[b>>2]|0;k=c[d>>2]|0;m=c[e>>2]|0;o=c[f>>2]|0;p=c[a>>2]|0;q=c[a+4>>2]|0;a=h+p|0;h=a+-1|0;r=i+q|0;i=r+-1|0;s=(j|0)<(p|0);t=(j|0)>=(a|0);u=s|t;v=(m|0)<(p|0);w=(m|0)<(a|0);x=w^1;y=(k|0)<(q|0);z=(k|0)>=(r|0);A=(o|0)<(q|0);B=(o|0)<(r|0);if(B&((A|(z|(y|(v|u|x))))^1)){n=1;l=g;return n|0}if(s&v){n=0;l=g;return n|0}if(!((B|z^1)&((y&A|t&x)^1))){n=0;l=g;return n|0}if((k|0)==(o|0)){if(u)c[b>>2]=s?p:h;if(!(v|x)){n=1;l=g;return n|0}c[e>>2]=v?p:h;n=1;l=g;return n|0}if((j|0)==(m|0)){if(y|z)c[d>>2]=y?q:i;if(!(A|B^1)){n=1;l=g;return n|0}c[f>>2]=A?q:i;n=1;l=g;return n|0}B=y?2:z&1;if(s)C=B|4;else C=(a|0)>(j|0)?B:B|8;B=A?2:(r|0)<=(o|0)&1;A=v?B|4:w?B:B|8;a:do if(!(A|C)){D=j;E=o;F=m;G=k}else{B=A;w=0;v=0;s=j;z=o;y=m;x=k;u=C;while(1){t=h-s|0;H=p-s|0;I=i-x|0;J=q-x|0;if(B&u|0){n=0;break}K=u;L=w;M=v;N=z;P=y;Q=B;R=(u|0)==0;while(1){if(!R)break;do if(!(Q&2)){if(Q&1|0){S=((O(P-s|0,I)|0)/(N-x|0)|0)+s|0;T=i;break}if(Q&4|0){S=p;T=((O(H,N-x|0)|0)/(P-s|0)|0)+x|0;break}if(!(Q&8)){S=L;T=M;break}S=h;T=((O(t,N-x|0)|0)/(P-s|0)|0)+x|0}else{S=((O(P-s|0,J)|0)/(N-x|0)|0)+s|0;T=q}while(0);U=(q|0)>(T|0)?2:(r|0)<=(T|0)&1;if((p|0)>(S|0)){K=0;L=S;M=T;N=T;P=S;Q=U|4;R=1;continue}if((a|0)<=(S|0)){K=0;L=S;M=T;N=T;P=S;Q=U|8;R=1;continue}if(!U){D=s;E=T;F=S;G=x;break a}else{K=0;L=S;M=T;N=T;P=S;Q=U;R=1}}do if(!(K&2)){if(K&1|0){V=((O(P-s|0,I)|0)/(N-x|0)|0)+s|0;W=i;break}if(K&4|0){V=p;W=((O(H,N-x|0)|0)/(P-s|0)|0)+x|0;break}if(!(K&8)){V=L;W=M;break}V=h;W=((O(t,N-x|0)|0)/(P-s|0)|0)+x|0}else{V=((O(P-s|0,J)|0)/(N-x|0)|0)+s|0;W=q}while(0);J=(q|0)>(W|0)?2:(r|0)<=(W|0)&1;if((p|0)>(V|0))X=J|4;else X=(a|0)>(V|0)?J:J|8;if(!(Q|X)){D=V;E=N;F=P;G=W;break a}else{B=Q;w=V;v=W;s=V;z=N;y=P;x=W;u=X}}l=g;return n|0}while(0);c[b>>2]=D;c[d>>2]=G;c[e>>2]=F;c[f>>2]=E;n=1;l=g;return n|0}function rJ(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+16|0;if(!b){m=LB(109374,k)|0;l=k;return m|0}n=c[b+4>>2]|0;o=a[n+8>>0]|0;if((o&255)<8){m=LB(109219,k+8|0)|0;l=k;return m|0}p=c[b+36>>2]|0;if((p|0)>(d|0)){m=0;l=k;return m|0}q=c[b+40>>2]|0;if((q|0)>(e|0)){m=0;l=k;return m|0}if(((c[b+44>>2]|0)+p|0)<=(d|0)){m=0;l=k;return m|0}if(((c[b+48>>2]|0)+q|0)<=(e|0)){m=0;l=k;return m|0}if((f+-1|0)>>>0<2){q=j&255;r=(((O(q,i&255)|0)>>>0)/255|0)&255;s=(((O(q,h&255)|0)>>>0)/255|0)&255;t=(((O(q,g&255)|0)>>>0)/255|0)&255}else{r=i;s=h;t=g}switch(o<<24>>24){case 15:{if((c[n+12>>2]|0)==31744){sJ(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}case 16:{if((c[n+12>>2]|0)==63488){tJ(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}case 32:{if((c[n+12>>2]|0)==16711680)if(!(c[n+24>>2]|0)){uJ(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}else{vJ(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}default:{}}if(!(c[n+24>>2]|0)){m=wJ(b,d,e,f,t,s,r,j)|0;l=k;return m|0}else{m=xJ(b,d,e,f,t,s,r,j)|0;l=k;return m|0}return 0}function sJ(a,f,g,h,i,j,k,l){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=~l&255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[h>>1]|0;n=h;o=(((O(d[102076+(l&31)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0;p=(((O(d[102076+(l>>>5&31)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0;q=(((O(d[102076+(l>>>10&31)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[m>>1]|0;h=(d[102076+(l>>>10&31)>>0]|0)+(i&255)|0;r=(d[102076+(l>>>5&31)>>0]|0)+(j&255)|0;s=(d[102076+(l&31)>>0]|0)+(k&255)|0;n=m;o=s>>>0<255?s:255;p=r>>>0<255?r:255;q=h>>>0<255?h:255;break}case 4:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;r=e[h>>1]|0;n=h;o=((O(d[102076+(r&31)>>0]|0,k&255)|0)>>>0)/255|0;p=((O(d[102076+(r>>>5&31)>>0]|0,j&255)|0)>>>0)/255|0;q=((O(d[102076+(r>>>10&31)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{n=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;o=k&255;p=j&255;q=i&255}}b[n>>1]=p>>>3<<5|q>>>3<<10|o>>>3;return 0}function tJ(a,f,g,h,i,j,k,l){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=~l&255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[h>>1]|0;n=h;o=(((O(d[102076+(l&31)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0;p=(((O(d[102012+(l>>>5&63)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0;q=(((O(d[102076+(l>>>11)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[m>>1]|0;h=(d[102076+(l>>>11)>>0]|0)+(i&255)|0;r=(d[102012+(l>>>5&63)>>0]|0)+(j&255)|0;s=(d[102076+(l&31)>>0]|0)+(k&255)|0;n=m;o=s>>>0<255?s:255;p=r>>>0<255?r:255;q=h>>>0<255?h:255;break}case 4:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;r=e[h>>1]|0;n=h;o=((O(d[102076+(r&31)>>0]|0,k&255)|0)>>>0)/255|0;p=((O(d[102012+(r>>>5&63)>>0]|0,j&255)|0)>>>0)/255|0;q=((O(d[102076+(r>>>11)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{n=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;o=k&255;p=j&255;q=i&255}}b[n>>1]=p>>>2<<5|q>>>3<<11|o>>>3;return 0}function uJ(a,b,d,e,f,g,h,i){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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=~i&255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;i=c[e>>2]|0;k=e;l=(((O(i&255,j)|0)>>>0)/255|0)+(h&255)|0;m=(((O(i>>>8&255,j)|0)>>>0)/255|0)+(g&255)|0;n=(((O(i>>>16&255,j)|0)>>>0)/255|0)+(f&255)|0;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}case 2:{j=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;i=c[j>>2]|0;e=(i>>>16&255)+(f&255)|0;s=(i>>>8&255)+(g&255)|0;t=(i&255)+(h&255)|0;k=j;l=t>>>0<255?t:255;m=s>>>0<255?s:255;n=e>>>0<255?e:255;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}case 4:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;s=c[e>>2]|0;k=e;l=((O(s&255,h&255)|0)>>>0)/255|0;m=((O(s>>>8&255,g&255)|0)>>>0)/255|0;n=((O(s>>>16&255,f&255)|0)>>>0)/255|0;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}default:{k=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;l=h&255;m=g&255;n=f&255;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}}return 0}function vJ(a,b,d,e,f,g,h,i){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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i&255;i=j^255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;k=c[e>>2]|0;l=(((O(k>>>16&255,i)|0)>>>0)/255|0)+(f&255)|0;m=e;n=(((O(k&255,i)|0)>>>0)/255|0)+(h&255)|0;o=(((O(k>>>8&255,i)|0)>>>0)/255|0)+(g&255)|0;p=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24;break}case 2:{i=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;k=c[i>>2]|0;e=(k>>>16&255)+(f&255)|0;q=(k>>>8&255)+(g&255)|0;r=(k&255)+(h&255)|0;l=e>>>0<255?e:255;m=i;n=r>>>0<255?r:255;o=q>>>0<255?q:255;p=k&-16777216;break}case 4:{k=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;q=c[k>>2]|0;l=((O(q>>>16&255,f&255)|0)>>>0)/255|0;m=k;n=((O(q&255,h&255)|0)>>>0)/255|0;o=((O(q>>>8&255,g&255)|0)>>>0)/255|0;p=q&-16777216;break}default:{l=f&255;m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;n=h&255;o=g&255;p=j<<24}}c[m>>2]=p|l<<16|o<<8|n;return 0}function wJ(f,g,h,i,j,k,l,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;n=c[f+4>>2]|0;o=~m&255;switch(a[n+9>>0]|0){case 2:{switch(i|0){case 1:{m=(c[f+20>>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;p=d[n+28>>0]|0;q=e[m>>1]|0;r=d[n+32>>0]|0;s=d[n+29>>0]|0;t=d[n+33>>0]|0;u=d[n+30>>0]|0;v=d[n+34>>0]|0;w=m;x=((((O(d[(c[10512+(s<<2)>>2]|0)+((c[n+16>>2]&q)>>>t)>>0]|0,o)|0)>>>0)/255|0)+(k&255)|0)>>>s<>2]|0)+((c[n+12>>2]&q)>>>r)>>0]|0,o)|0)>>>0)/255|0)+(j&255)|0)>>>p<>2]|0)+((c[n+20>>2]&q)>>>v)>>0]|0,o)|0)>>>0)/255|0)+(l&255)|0)>>>u<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;u=d[n+28>>0]|0;q=e[v>>1]|0;r=d[n+32>>0]|0;p=d[n+29>>0]|0;t=d[n+33>>0]|0;s=d[n+30>>0]|0;m=d[n+34>>0]|0;z=(d[(c[10512+(u<<2)>>2]|0)+((c[n+12>>2]&q)>>>r)>>0]|0)+(j&255)|0;A=(d[(c[10512+(p<<2)>>2]|0)+((c[n+16>>2]&q)>>>t)>>0]|0)+(k&255)|0;B=(d[(c[10512+(s<<2)>>2]|0)+((c[n+20>>2]&q)>>>m)>>0]|0)+(l&255)|0;w=v;x=(A>>>0<255?A:255)>>>p<>>0<255?z:255)>>>u<>>0<255?B:255)>>>s<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;s=d[n+28>>0]|0;B=e[m>>1]|0;r=d[n+32>>0]|0;u=d[n+29>>0]|0;z=d[n+33>>0]|0;t=d[n+30>>0]|0;p=d[n+34>>0]|0;w=m;x=(((O(d[(c[10512+(u<<2)>>2]|0)+((c[n+16>>2]&B)>>>z)>>0]|0,k&255)|0)>>>0)/255|0)>>>u<>2]|0)+((c[n+12>>2]&B)>>>r)>>0]|0,j&255)|0)>>>0)/255|0)>>>s<>2]|0)+((c[n+20>>2]&B)>>>p)>>0]|0,l&255)|0)>>>0)/255|0)>>>t<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;x=(k&255)>>>(d[n+29>>0]|0)<>0]|(j&255)>>>(d[n+28>>0]|0)<>0];y=(l&255)>>>(d[n+30>>0]|0)<>0]}}b[w>>1]=x|y|c[n+24>>2];C=0;return C|0}case 4:{switch(i|0){case 1:{i=(c[f+20>>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;y=d[n+28>>0]|0;x=c[i>>2]|0;w=d[n+32>>0]|0;p=d[n+29>>0]|0;t=d[n+33>>0]|0;B=d[n+30>>0]|0;r=d[n+34>>0]|0;D=((((O(d[(c[10512+(p<<2)>>2]|0)+((c[n+16>>2]&x)>>>t)>>0]|0,o)|0)>>>0)/255|0)+(k&255)|0)>>>p<>2]|0)+((c[n+12>>2]&x)>>>w)>>0]|0,o)|0)>>>0)/255|0)+(j&255)|0)>>>y<>2]|0)+((c[n+20>>2]&x)>>>r)>>0]|0,o)|0)>>>0)/255|0)+(l&255)|0)>>>B<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;B=d[n+28>>0]|0;o=c[r>>2]|0;x=d[n+32>>0]|0;i=d[n+29>>0]|0;w=d[n+33>>0]|0;y=d[n+30>>0]|0;t=d[n+34>>0]|0;p=(d[(c[10512+(B<<2)>>2]|0)+((c[n+12>>2]&o)>>>x)>>0]|0)+(j&255)|0;s=(d[(c[10512+(i<<2)>>2]|0)+((c[n+16>>2]&o)>>>w)>>0]|0)+(k&255)|0;z=(d[(c[10512+(y<<2)>>2]|0)+((c[n+20>>2]&o)>>>t)>>0]|0)+(l&255)|0;D=(s>>>0<255?s:255)>>>i<>>0<255?p:255)>>>B<>>0<255?z:255)>>>y<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;y=d[n+28>>0]|0;z=c[t>>2]|0;r=d[n+32>>0]|0;x=d[n+29>>0]|0;B=d[n+33>>0]|0;p=d[n+30>>0]|0;w=d[n+34>>0]|0;D=(((O(d[(c[10512+(x<<2)>>2]|0)+((c[n+16>>2]&z)>>>B)>>0]|0,k&255)|0)>>>0)/255|0)>>>x<>2]|0)+((c[n+12>>2]&z)>>>r)>>0]|0,j&255)|0)>>>0)/255|0)>>>y<>2]|0)+((c[n+20>>2]&z)>>>w)>>0]|0,l&255)|0)>>>0)/255|0)>>>p<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;D=(k&255)>>>(d[n+29>>0]|0)<>0]|(j&255)>>>(d[n+28>>0]|0)<>0];E=w;F=(l&255)>>>(d[n+30>>0]|0)<>0]}}c[E>>2]=D|F|c[n+24>>2];C=0;return C|0}default:{C=FB(4)|0;return C|0}}return 0}function xJ(b,e,f,g,h,i,j,k){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=c[b+4>>2]|0;m=k&255;k=m^255;if((a[l+9>>0]|0)!=4){n=FB(4)|0;return n|0}switch(g|0){case 1:{g=(c[b+20>>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;o=d[l+28>>0]|0;p=c[g>>2]|0;q=d[l+32>>0]|0;r=d[l+29>>0]|0;s=d[l+33>>0]|0;t=d[l+30>>0]|0;u=d[l+34>>0]|0;v=d[l+31>>0]|0;w=d[l+35>>0]|0;x=g;y=((((O(k,d[(c[10512+(r<<2)>>2]|0)+((c[l+16>>2]&p)>>>s)>>0]|0)|0)>>>0)/255|0)+(i&255)|0)>>>r<>2]|0)+((c[l+12>>2]&p)>>>q)>>0]|0)|0)>>>0)/255|0)+(h&255)|0)>>>o<>2]|0)+((c[l+20>>2]&p)>>>u)>>0]|0)|0)>>>0)/255|0)+(j&255)|0)>>>t<>2]|0)+((c[l+24>>2]&p)>>>w)>>0]|0)|0)>>>0)/255|0)+m|0)>>>v<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;v=d[l+28>>0]|0;p=c[w>>2]|0;k=d[l+32>>0]|0;u=d[l+29>>0]|0;t=d[l+33>>0]|0;q=d[l+30>>0]|0;o=d[l+34>>0]|0;s=d[l+31>>0]|0;r=d[l+35>>0]|0;g=(d[(c[10512+(v<<2)>>2]|0)+((c[l+12>>2]&p)>>>k)>>0]|0)+(h&255)|0;A=(d[(c[10512+(u<<2)>>2]|0)+((c[l+16>>2]&p)>>>t)>>0]|0)+(i&255)|0;B=(d[(c[10512+(q<<2)>>2]|0)+((c[l+20>>2]&p)>>>o)>>0]|0)+(j&255)|0;x=w;y=(A>>>0<255?A:255)>>>u<>>0<255?g:255)>>>v<>>0<255?B:255)>>>q<>2]|0)+((c[l+24>>2]&p)>>>r)>>0]|0)>>>s<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;s=d[l+28>>0]|0;p=c[r>>2]|0;o=d[l+32>>0]|0;q=d[l+29>>0]|0;B=d[l+33>>0]|0;k=d[l+30>>0]|0;v=d[l+34>>0]|0;g=d[l+31>>0]|0;t=d[l+35>>0]|0;x=r;y=(((O(d[(c[10512+(q<<2)>>2]|0)+((c[l+16>>2]&p)>>>B)>>0]|0,i&255)|0)>>>0)/255|0)>>>q<>2]|0)+((c[l+12>>2]&p)>>>o)>>0]|0,h&255)|0)>>>0)/255|0)>>>s<>2]|0)+((c[l+20>>2]&p)>>>v)>>0]|0,j&255)|0)>>>0)/255|0)>>>k<>2]|0)+((c[l+24>>2]&p)>>>t)>>0]|0)>>>g<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;y=(i&255)>>>(d[l+29>>0]|0)<>0]|(h&255)>>>(d[l+28>>0]|0)<>0]|(j&255)>>>(d[l+30>>0]|0)<>0];z=m>>>(d[l+31>>0]|0)<>0]}}c[x>>2]=y|z;n=0;return n|0}function yJ(a,e,f,g,h,i,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;k=l;l=l+16|0;m=k+3|0;n=k+2|0;o=k+1|0;p=k;if((h|0)==(f|0)){q=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,h)|0)<<1)|0;if((g|0)<(e|0)){r=q+(g<<1)|0;s=(j|0)!=0;t=s?r:r+2|0;u=0-g|0;v=s;w=e}else{t=q+(e<<1)|0;u=g;v=(j|0)!=0;w=0-e|0}q=u+w+(v&1)|0;if(!q){l=k;return}v=i&65535;w=q;q=t;while(1){w=w+-1|0;b[q>>1]=v;if(!w)break;else q=q+2|0}l=k;return}if((g|0)==(e|0)){q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;w=c[a+20>>2]|0;if((h|0)<(f|0)){v=w+((O(q,h)|0)<<1)+(g<<1)|0;t=(j|0)!=0;x=t?v:v+(q<<1)|0;y=0-h|0;z=t;A=f}else{x=w+((O(q,f)|0)<<1)+(g<<1)|0;y=h;z=(j|0)!=0;A=0-f|0}w=y+A+(z&1)|0;if(!w){l=k;return}z=i&65535;A=w;w=x;while(1){A=A+-1|0;b[w>>1]=z;if(!A)break;else w=w+(q<<1)|0}l=k;return}q=e-g|0;w=f-h|0;if((((q|0)<0?0-q|0:q)|0)==(((w|0)<0?0-w|0:w)|0)){q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;A=c[a+20>>2]|0;if((h|0)<(f|0)){z=A+((O(q,h)|0)<<1)+(g<<1)|0;x=q+((g|0)>(e|0)?-1:1)|0;B=w;C=(j|0)==0?z+(x<<1)|0:z;D=x}else{x=A+((O(q,f)|0)<<1)+(e<<1)|0;B=h-f|0;C=x;D=q+((g|0)<(e|0)?-1:1)|0}q=B+((j|0)!=0&1)|0;if(!q){l=k;return}B=i&65535;x=q;q=C;while(1){x=x+-1|0;b[q>>1]=B;if(!x)break;else q=q+(D<<1)|0}l=k;return}D=c[a+4>>2]|0;SI(i,D,m,n,o,p);p=c[D+12>>2]|0;a:do if((p|0)<63488){switch(p|0){case 31744:break;default:{E=35;break a}}D=g-e|0;o=(D|0)<0?0-D|0:D;D=h-f|0;n=(D|0)<0?0-D|0:D;if((o|0)<(n|0)){D=o<<1;F=1;G=0;H=o-n|0;I=D;J=D-n|0;K=n}else{D=n<<1;F=0;G=1;H=n-o|0;I=D;J=D-o|0;K=o}o=H<<1;D=(g|0)<(e|0);n=D?0-G|0:G;m=D?-1:1;D=(h|0)<(f|0);q=D?0-F|0:F;x=D?-1:1;D=K+((j|0)!=0&1)|0;if((D|0)>0){B=i&65535;C=c[a+20>>2]|0;A=c[a+16>>2]|0;z=f;w=e;y=0;t=J;while(1){b[C+(O(A,z)|0)+(w<<1)>>1]=B;v=(t|0)<0;y=y+1|0;if((y|0)>=(D|0))break;else{z=z+(v?q:x)|0;w=(v?n:m)+w|0;t=(v?I:o)+t|0}}}}else{switch(p|0){case 63488:break;default:{E=35;break a}}t=g-e|0;o=(t|0)<0?0-t|0:t;t=h-f|0;w=(t|0)<0?0-t|0:t;if((o|0)<(w|0)){t=o<<1;L=1;M=0;N=o-w|0;P=t;Q=t-w|0;R=w}else{t=w<<1;L=0;M=1;N=w-o|0;P=t;Q=t-o|0;R=o}o=N<<1;t=(g|0)<(e|0);w=t?0-M|0:M;m=t?-1:1;t=(h|0)<(f|0);n=t?0-L|0:L;x=t?-1:1;t=R+((j|0)!=0&1)|0;if((t|0)>0){q=i&65535;z=c[a+20>>2]|0;D=c[a+16>>2]|0;y=f;B=e;A=0;C=Q;while(1){b[z+(O(D,y)|0)+(B<<1)>>1]=q;v=(C|0)<0;A=A+1|0;if((A|0)>=(t|0))break;else{y=y+(v?n:x)|0;B=(v?w:m)+B|0;C=(v?P:o)+C|0}}}}while(0);if((E|0)==35){E=g-e|0;P=(E|0)<0?0-E|0:E;E=h-f|0;Q=(E|0)<0?0-E|0:E;if((P|0)<(Q|0)){E=P<<1;S=1;T=0;U=P-Q|0;V=E;W=E-Q|0;X=Q}else{E=Q<<1;S=0;T=1;U=Q-P|0;V=E;W=E-P|0;X=P}P=U<<1;U=(g|0)<(e|0);g=U?0-T|0:T;T=U?-1:1;U=(h|0)<(f|0);h=U?0-S|0:S;S=U?-1:1;U=X+((j|0)!=0&1)|0;if((U|0)>0){j=i&65535;i=c[a+20>>2]|0;X=c[a+16>>2]|0;a=f;f=e;e=0;E=W;while(1){b[i+(O(X,a)|0)+(f<<1)>>1]=j;W=(E|0)<0;e=e+1|0;if((e|0)>=(U|0))break;else{a=a+(W?h:S)|0;f=(W?g:T)+f|0;E=(W?V:P)+E|0}}}}l=k;return}function zJ(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if((h|0)==(f|0)){k=(c[b+20>>2]|0)+(O((c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0,h)|0)|0;if((e|0)>(g|0)){l=k+g|0;m=(j|0)!=0;n=m?l:l+1|0;o=e-g|0;p=m}else{n=k+e|0;o=g-e|0;p=(j|0)!=0}wC(n,i,o+(p&1)|0)|0;return}if((e|0)==(g|0)){p=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;o=c[b+20>>2]|0;if((h|0)<(f|0)){n=o+(O(p,h)|0)+e|0;k=(j|0)!=0;q=k?n:n+p|0;r=0-h|0;s=k;t=f}else{q=o+(O(p,f)|0)+e|0;r=h;s=(j|0)!=0;t=0-f|0}o=r+t+(s&1)|0;if(!o)return;s=i&255;t=o;o=q;while(1){t=t+-1|0;a[o>>0]=s;if(!t)break;else o=o+p|0}return}p=e-g|0;o=f-h|0;if((((p|0)<0?0-p|0:p)|0)==(((o|0)<0?0-o|0:o)|0)){p=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;t=c[b+20>>2]|0;if((h|0)<(f|0)){s=t+(O(p,h)|0)+g|0;q=p+((g|0)>(e|0)?-1:1)|0;u=o;v=(j|0)==0?s+q|0:s;w=q}else{q=t+(O(p,f)|0)+e|0;u=h-f|0;v=q;w=p+((e|0)>(g|0)?-1:1)|0}p=u+((j|0)!=0&1)|0;if(!p)return;u=i&255;q=p;p=v;while(1){q=q+-1|0;a[p>>0]=u;if(!q)break;else p=p+w|0}return}else{w=g-e|0;p=(w|0)<0?0-w|0:w;w=h-f|0;q=(w|0)<0?0-w|0:w;if((p|0)<(q|0)){w=p<<1;x=1;y=0;z=p-q|0;A=w;B=w-q|0;C=q}else{w=q<<1;x=0;y=1;z=q-p|0;A=w;B=w-p|0;C=p}p=z<<1;z=(e|0)>(g|0);g=z?0-y|0:y;y=z?-1:1;z=(h|0)<(f|0);h=z?0-x|0:x;x=z?-1:1;z=C+((j|0)!=0&1)|0;if((z|0)<=0)return;j=i&255;i=b+20|0;C=b+16|0;b=f;f=e;e=0;w=B;while(1){a[(c[i>>2]|0)+(O(c[C>>2]|0,b)|0)+f>>0]=j;B=(w|0)<0;e=e+1|0;if((e|0)>=(z|0))break;else{b=b+(B?h:x)|0;f=(B?g:y)+f|0;w=(B?A:p)+w|0}}return}}function AJ(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;j=l;l=l+16|0;k=j+3|0;m=j+2|0;n=j+1|0;o=j;if((g|0)==(e|0)){p=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){q=p+(f<<2)|0;r=(i|0)!=0;s=r?q:q+4|0;t=0-f|0;u=r;v=b}else{s=p+(b<<2)|0;t=f;u=(i|0)!=0;v=0-b|0}p=t+v+(u&1)|0;if(!p){l=j;return}else{w=p;x=s}while(1){w=w+-1|0;c[x>>2]=h;if(!w)break;else x=x+4|0}l=j;return}if((f|0)==(b|0)){x=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;w=c[a+20>>2]|0;if((g|0)<(e|0)){s=w+((O(x,g)|0)<<2)+(f<<2)|0;p=(i|0)!=0;y=p?s:s+(x<<2)|0;z=0-g|0;A=p;B=e}else{y=w+((O(x,e)|0)<<2)+(f<<2)|0;z=g;A=(i|0)!=0;B=0-e|0}w=z+B+(A&1)|0;if(!w){l=j;return}else{C=w;D=y}while(1){C=C+-1|0;c[D>>2]=h;if(!C)break;else D=D+(x<<2)|0}l=j;return}x=b-f|0;D=e-g|0;if((((x|0)<0?0-x|0:x)|0)==(((D|0)<0?0-D|0:D)|0)){x=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){y=C+((O(x,g)|0)<<2)+(f<<2)|0;w=x+((f|0)>(b|0)?-1:1)|0;E=D;F=(i|0)==0?y+(w<<2)|0:y;G=w}else{w=C+((O(x,e)|0)<<2)+(b<<2)|0;E=g-e|0;F=w;G=x+((f|0)<(b|0)?-1:1)|0}x=E+((i|0)!=0&1)|0;if(!x){l=j;return}else{H=x;I=F}while(1){H=H+-1|0;c[I>>2]=h;if(!H)break;else I=I+(G<<2)|0}l=j;return}G=c[a+4>>2]|0;SI(h,G,k,m,n,o);do if((c[G+12>>2]|0)==16711680){o=f-b|0;n=(o|0)<0?0-o|0:o;o=g-e|0;m=(o|0)<0?0-o|0:o;o=(n|0)<(m|0);if(!(c[G+24>>2]|0)){if(o){k=n<<1;J=1;K=0;L=n-m|0;M=k;N=k-m|0;P=m}else{k=m<<1;J=0;K=1;L=m-n|0;M=k;N=k-n|0;P=n}k=L<<1;I=(f|0)<(b|0);H=I?0-K|0:K;F=I?-1:1;I=(g|0)<(e|0);x=I?0-J|0:J;E=I?-1:1;I=P+((i|0)!=0&1)|0;if((I|0)<=0)break;w=c[a+20>>2]|0;C=a+16|0;y=e;D=b;A=0;B=N;while(1){c[w+(O(c[C>>2]|0,y)|0)+(D<<2)>>2]=h;z=(B|0)<0;A=A+1|0;if((A|0)>=(I|0))break;else{y=y+(z?x:E)|0;D=(z?H:F)+D|0;B=(z?M:k)+B|0}}}else{if(o){B=n<<1;Q=1;R=0;S=n-m|0;T=B;U=B-m|0;V=m}else{B=m<<1;Q=0;R=1;S=m-n|0;T=B;U=B-n|0;V=n}B=S<<1;k=(f|0)<(b|0);D=k?0-R|0:R;F=k?-1:1;k=(g|0)<(e|0);H=k?0-Q|0:Q;E=k?-1:1;k=V+((i|0)!=0&1)|0;if((k|0)<=0)break;x=c[a+20>>2]|0;y=a+16|0;I=e;A=b;C=0;w=U;while(1){c[x+(O(c[y>>2]|0,I)|0)+(A<<2)>>2]=h;z=(w|0)<0;C=C+1|0;if((C|0)>=(k|0))break;else{I=I+(z?H:E)|0;A=(z?D:F)+A|0;w=(z?T:B)+w|0}}}}else{w=f-b|0;B=(w|0)<0?0-w|0:w;w=g-e|0;A=(w|0)<0?0-w|0:w;if((B|0)<(A|0)){w=B<<1;W=1;X=0;Y=B-A|0;Z=w;_=w-A|0;$=A}else{w=A<<1;W=0;X=1;Y=A-B|0;Z=w;_=w-B|0;$=B}B=Y<<1;w=(f|0)<(b|0);A=w?0-X|0:X;F=w?-1:1;w=(g|0)<(e|0);D=w?0-W|0:W;E=w?-1:1;w=$+((i|0)!=0&1)|0;if((w|0)>0){H=c[a+20>>2]|0;I=a+16|0;k=e;C=b;y=0;x=_;while(1){c[H+(O(c[I>>2]|0,k)|0)+(C<<2)>>2]=h;n=(x|0)<0;y=y+1|0;if((y|0)>=(w|0))break;else{k=k+(n?D:E)|0;C=(n?A:F)+C|0;x=(n?Z:B)+x|0}}}}while(0);l=j;return}function BJ(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;j=i+8|0;a:do if(e){k=c[e+4>>2]|0;if((d[k+8>>0]|0)<8){m=LB(109406,j)|0;break}n=c[e+36>>2]|0;if((((n|0)<=(f|0)?(o=c[e+40>>2]|0,(o|0)<=(g|0)):0)?((c[e+44>>2]|0)+n|0)>(f|0):0)?((c[e+48>>2]|0)+o|0)>(g|0):0)switch(a[k+9>>0]|0){case 1:{a[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+f>>0]=h;m=0;break a;break}case 2:{b[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+(f<<1)>>1]=h;m=0;break a;break}case 3:{m=FB(4)|0;break a;break}case 4:{c[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+(f<<2)>>2]=h;m=0;break a;break}default:{m=0;break a}}else m=0}else m=LB(109374,i)|0;while(0);l=i;return m|0}function CJ(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=l;l=l+16|0;if(!e){j=LB(109374,i)|0;l=i;return j|0}k=e+4|0;if((d[(c[k>>2]|0)+8>>0]|0)<8){j=LB(109496,i+8|0)|0;l=i;return j|0}m=c[e+36>>2]|0;n=(c[e+44>>2]|0)+m|0;o=c[e+40>>2]|0;p=(c[e+48>>2]|0)+o|0;if((g|0)<=0){j=0;l=i;return j|0}q=h&255;r=e+20|0;s=e+16|0;e=h&65535;t=0;a:while(1){u=c[f+(t<<3)>>2]|0;v=c[f+(t<<3)+4>>2]|0;b:do if((v|0)<(p|0)&(((u|0)>=(n|0)|(u|0)<(m|0)|(v|0)<(o|0))^1))switch(a[(c[k>>2]|0)+9>>0]|0){case 3:{break a;break}case 1:{a[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+u>>0]=q;break b;break}case 2:{b[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+(u<<1)>>1]=e;break b;break}case 4:{c[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+(u<<2)>>2]=h;break b;break}default:break b}while(0);t=t+1|0;if((t|0)>=(g|0)){j=0;w=14;break}}if((w|0)==14){l=i;return j|0}j=FB(4)|0;l=i;return j|0}function DJ(b,d,e,f,g,h,i,j){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,m=0,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;k=l;l=l+16|0;m=k;if(b){n=c[b+4>>2]|0;o=a[n+8>>0]|0;if((o&255)<8)p=109450;else{if((f+-1|0)>>>0<2){q=j&255;r=(((O(q,g&255)|0)>>>0)/255|0)&255;s=(((O(q,h&255)|0)>>>0)/255|0)&255;t=(((O(q,i&255)|0)>>>0)/255|0)&255}else{r=g;s=h;t=i}switch(o<<24>>24){case 15:{if((c[n+12>>2]|0)==31744)u=15;else v=10;break}case 16:{if((c[n+12>>2]|0)==63488)u=16;else v=10;break}case 32:{if((c[n+12>>2]|0)==16711680)u=(c[n+24>>2]|0)==0?11:12;else v=10;break}default:v=10}if((v|0)==10)u=(c[n+24>>2]|0)==0?13:14;n=c[b+36>>2]|0;v=(c[b+44>>2]|0)+n|0;o=c[b+40>>2]|0;i=(c[b+48>>2]|0)+o|0;if((e|0)>0){w=0;x=0}else{y=0;l=k;return y|0}while(1){h=c[d+(w<<3)>>2]|0;g=c[d+(w<<3)+4>>2]|0;if((g|0)<(i|0)&(((h|0)>=(v|0)|(h|0)<(n|0)|(g|0)<(o|0))^1))z=Sh[u&31](b,h,g,f,r,s,t,j)|0;else z=x;w=w+1|0;if((w|0)==(e|0)){y=z;break}else x=z}l=k;return y|0}}else p=109374;y=LB(p,m)|0;l=k;return y|0}function EJ(a,b,d,e,f,g,h,i,j){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,m=0,n=0;k=l;l=l+16|0;m=QI(e,g,h,i,j)|0;if(!m){LB(108782,k)|0;n=0;l=k;return n|0}j=RI(0,0,0,0,m)|0;if(!j){n=0;l=k;return n|0}c[j>>2]=c[j>>2]|1;c[j+20>>2]=a;c[j+8>>2]=b;c[j+12>>2]=d;c[j+16>>2]=f;c[j+36>>2]=0;c[j+40>>2]=0;c[j+44>>2]=b;c[j+48>>2]=d;n=j;l=k;return n|0}function FJ(){return 1}function GJ(a){a=a|0;var b=0;a=EB(1,688)|0;if(!a){FB(0)|0;b=0;return b|0}else{HJ(109641,109674)|0;c[a+4>>2]=107;c[a+8>>2]=416;c[a+28>>2]=37;c[a+204>>2]=417;c[a+32>>2]=55;c[a+40>>2]=90;c[a+52>>2]=91;c[a+128>>2]=92;c[a+112>>2]=12;c[a+132>>2]=34;c[a+136>>2]=12;c[a+140>>2]=93;c[a+164>>2]=56;c[a+168>>2]=57;c[a+172>>2]=418;c[a+176>>2]=58;c[a+180>>2]=38;c[a+188>>2]=59;c[a+192>>2]=108;c[a+196>>2]=94;c[a+200>>2]=95;c[a+184>>2]=13;c[a+684>>2]=419;b=a;return b|0}return 0}function HJ(a,b){a=a|0;b=b|0;return fL(a,b,1)|0}function IJ(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+32|0;d=b;c[d>>2]=370546692;c[d+4>>2]=zb(0)|0;c[d+8>>2]=zb(1)|0;c[d+12>>2]=0;c[d+16>>2]=0;if((UK(d)|0)<0){e=-1;l=b;return e|0}wC(d,0,20)|0;VK(c[a+268>>2]|0,d)|0;WK();e=0;l=b;return e|0}function JJ(a){a=a|0;TK();return}function KJ(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function LJ(a){a=a|0;return}function MJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;i=d;j=EB(1,40)|0;if(!j){k=FB(0)|0;l=d;return k|0}m=b+48|0;if(!(c[m>>2]&8192))n=1.0;else n=+Hb();o=j+12|0;g[o>>2]=n;p=b+24|0;q=+YI(n*+(c[p>>2]|0));r=b+28|0;n=+YI(+g[o>>2]*+(c[r>>2]|0));_e(~~q|0,~~n|0);Ib(0,f|0,i|0)|0;if(+YI(+h[f>>3])!=q)s=1;else s=+YI(+h[i>>3])!=n;t=s&1;u=j+16|0;c[u>>2]=t;if((c[m>>2]&32|0)==0|s^1)v=t;else{n=+g[o>>2];_e(~~(+h[f>>3]*n)|0,~~(+h[i>>3]*n)|0);aH(b,5,~~+h[f>>3],~~+h[i>>3])|0;v=c[u>>2]|0}if((v|0)==0?+g[o>>2]!=1.0:0)$e(0,+(+(c[p>>2]|0)),+(+(c[r>>2]|0)))|0;if(c[m>>2]&2|0){if((c[a+676>>2]|0)==0?(nK(0)|0)<0:0){k=-1;l=d;return k|0}m=oK(a,0)|0;c[j>>2]=m;if(!m){k=LB(111683,e)|0;l=d;return k|0}}c[j+4>>2]=b;c[b+144>>2]=j;JH(b);pK(b);qK(j);k=0;l=d;return k|0}function NJ(a,b){a=a|0;b=b|0;Ab(2,c[b+8>>2]|0)|0;return}function OJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0;a=c[b+144>>2]|0;if(!a)return;if(!(c[b+48>>2]&8192)){d=a+12|0;e=d;f=+g[d>>2]}else{h=+Hb();d=a+12|0;g[d>>2]=h;e=d;f=h}d=b+24|0;i=b+28|0;_e(~~(f*+(c[d>>2]|0))|0,~~(f*+(c[i>>2]|0))|0);if(c[a+16>>2]|0)return;if(!(+g[e>>2]!=1.0))return;$e(0,+(+(c[d>>2]|0)),+(+(c[i>>2]|0)))|0;return}function PJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+144|0;b=c[d>>2]|0;if(!b)return;lK(b);e=c[b>>2]|0;if(e|0){mK(a,e);c[b>>2]=0}hC(c[d>>2]|0);c[d>>2]=0;return}function QJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;d=l;l=l+32|0;a=d;f=c[b+144>>2]|0;if(!f){l=d;return}if(!e){Fb()|0;l=d;return}e=b+48|0;b=c[e>>2]|0;g=b&4097;h=(g|0)==4097;c[a>>2]=h?1:2;if(h)i=(b>>>13&1)+1|0;else i=0;c[a+4>>2]=i;c[a+8>>2]=0;c[a+12>>2]=39;c[a+16>>2]=f;c[f+20>>2]=g;c[f+24>>2]=h&1;if((We(0,1,a|0)|0)>>>0>1)c[e>>2]=c[e>>2]&-4098;l=d;return}function RJ(a,b,d,e,f){a=a|0;b=b|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;a=l;l=l+32|0;g=a+24|0;h=a+20|0;i=a+16|0;j=a+12|0;k=a+8|0;m=a+4|0;n=a;o=(c[b+144>>2]|0)+8|0;zC(c[o>>2]|0);FG(374740996,i,j,k,m,n)|0;GG(b,g,h);b=wI(0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;if(!b){p=-1;l=a;return p|0}c[o>>2]=b;c[d>>2]=374740996;c[e>>2]=c[b+20>>2];c[f>>2]=c[b+16>>2];p=0;l=a;return p|0}function SJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;d=c[(c[b+144>>2]|0)+8>>2]|0;if(!d){f=LB(109995,e)|0;l=e;return f|0}else{Cb(3,c[d+8>>2]|0,c[d+12>>2]|0,c[d+20>>2]|0)|0;f=0;l=e;return f|0}return 0}function TJ(a,b){a=a|0;b=b|0;a=(c[b+144>>2]|0)+8|0;zC(c[a>>2]|0);c[a>>2]=0;return}function UJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=EB(1,88)|0;g=b+676|0;c[g>>2]=f;if(!f){h=FB(0)|0;l=e;return h|0}c[f+20>>2]=109;c[f+24>>2]=40;c[f+28>>2]=110;c[f+32>>2]=111;c[f+36>>2]=35;c[f+72>>2]=13;c[f+40>>2]=14;c[f+44>>2]=60;c[f+48>>2]=15;c[f+52>>2]=61;c[f+56>>2]=16;c[f+60>>2]=62;c[f+64>>2]=63;c[f+76>>2]=112;c[f+80>>2]=3;c[f+84>>2]=113;f=pb(0)|0;i=c[g>>2]|0;c[i+8>>2]=f;if(!f){h=LB(109944,e)|0;l=e;return h|0}if((Kh[c[i+24>>2]&63](f,0,0)|0)!=1){h=LB(109970,e+8|0)|0;l=e;return h|0}c[b+388>>2]=1;f=b+392|0;if(!d){a[f>>0]=0;h=0;l=e;return h|0}else{QG(f,d,255)|0;h=0;l=e;return h|0}return 0}function VJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+676|0;b=c[e>>2]|0;f=c[b+32>>2]|0;do if(f){g=Ih[f&255](d)|0;if(!g){h=c[e>>2]|0;break}else{i=g;return i|0}}else h=b;while(0);b=jK(c[h>>2]|0,d)|0;if(b|0){i=b;return i|0}if((jF(d)|0)>>>0>=1023){i=0;return i|0}a[147115]=95;QG(147116,d,1022)|0;i=jK(c[c[e>>2]>>2]|0,147115)|0;return i|0}function WJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+676|0;a=c[b>>2]|0;if(!a)return;d=c[a+8>>2]|0;if(!d)e=a;else{Ih[c[a+28>>2]&255](d)|0;d=c[b>>2]|0;c[d+8>>2]=0;e=d}d=c[e+4>>2]|0;if(!d)f=e;else{iK(d);d=c[b>>2]|0;c[d+4>>2]=0;f=d}d=c[f>>2]|0;if(!d)g=f;else{iK(d);d=c[b>>2]|0;c[d>>2]=0;g=d}hC(g);c[b>>2]=0;return}function XJ(a,b){a=a|0;b=b|0;return gK(a,c[c[b+144>>2]>>2]|0)|0}function YJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)!=0&(d|0)!=0){e=fK(a,c[c[b+144>>2]>>2]|0,d)|0;return e|0}else{e=fK(a,0,0)|0;return e|0}return 0}function ZJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=a+676|0;a=c[e>>2]|0;if(!a){f=LB(109676,d)|0;l=d;return f|0}if((Jh[c[a+64>>2]&127](c[a+8>>2]|0,b)|0)==1){c[(c[e>>2]|0)+16>>2]=b;f=0;l=d;return f|0}else{f=LB(109696,d+8|0)|0;l=d;return f|0}return 0}function _J(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=c[a+676>>2]|0;if(!d){LB(109676,b)|0;e=0;l=b;return e|0}else{e=c[d+16>>2]|0;l=b;return e|0}return 0}function $J(a,b){a=a|0;b=b|0;eK(a,c[c[b+144>>2]>>2]|0);return}function aK(a,b){a=a|0;b=b|0;Nf(17664);dK(a,b);return}function bK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+144>>2]|0;if(!a)return;if(d|0)c[d>>2]=~~(+g[a+12>>2]*+(c[b+24>>2]|0));if(!e)return;c[e>>2]=~~(+g[a+12>>2]*+(c[b+28>>2]|0));return}function cK(a){a=a|0;hC(a);return}function dK(a,b){a=a|0;b=b|0;var d=0;d=a+676|0;a=c[d>>2]|0;if((b|0)==0|(a|0)==0)return;Lh[c[a+56>>2]&31](c[a+8>>2]|0,0,0,0)|0;a=c[d>>2]|0;Jh[c[a+44>>2]&127](c[a+8>>2]|0,b)|0;return}function eK(a,b){a=a|0;b=b|0;var d=0;d=c[a+676>>2]|0;Jh[c[d+60>>2]&127](c[d+8>>2]|0,b)|0;return}function fK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=c[a+676>>2]|0;if(!f){g=LB(109732,e)|0;l=e;return g|0}a=c[f+56>>2]|0;h=c[f+8>>2]|0;if(!((b|0)!=0&(d|0)!=0)){Lh[a&31](h,0,0,0)|0;g=0;l=e;return g|0}if(Lh[a&31](h,b,b,d)|0){g=0;l=e;return g|0}g=LB(109755,e+8|0)|0;l=e;return g|0}function gK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+96|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;i=d+28|0;j=c[a+368>>2]|0;k=c[a+356>>2]|0;m=c[a+360>>2]|0;n=(j|0)==4;o=a+676|0;if(!(c[o>>2]|0)){p=0;l=d;return p|0}if(!(c[a+372>>2]|0))q=0;else q=hK()|0;if((k|0)<3|n&(m|0)==0?(j|4|0)==4&(c[a+364>>2]|0)==0:0){if(n){c[i+4>>2]=(k|0)>1?k:1;c[i+8>>2]=12344;Ih[c[(c[o>>2]|0)+84>>2]&255](12448)|0;r=12440}else{Ih[c[(c[o>>2]|0)+84>>2]&255](12450)|0;r=12344}c[i>>2]=r;r=c[o>>2]|0;k=Lh[c[r+40>>2]&31](c[r+8>>2]|0,c[r+12>>2]|0,q,i)|0;if(!k){LB(109858,g)|0;p=0;l=d;return p|0}g=c[o>>2]|0;c[g+16>>2]=0;do if(g){i=c[g+56>>2]|0;q=c[g+8>>2]|0;if(!b){Lh[i&31](q,0,0,0)|0;p=k;l=d;return p|0}else{if(!(Lh[i&31](q,b,b,k)|0)){s=109755;break}else p=k;l=d;return p|0}}else s=109732;while(0);if((LB(s,f)|0)>=0){p=k;l=d;return p|0}f=c[o>>2]|0;if(f|0){Lh[c[f+56>>2]&31](c[f+8>>2]|0,0,0,0)|0;f=c[o>>2]|0;Jh[c[f+44>>2]&127](c[f+8>>2]|0,k)|0}LB(109887,e)|0;p=0;l=d;return p|0}LB(109790,h)|0;p=0;l=d;return p|0}function hK(){var a=0,b=0,d=0;a=l;l=l+16|0;b=c[34293]|0;if(!b){LB(101268,a)|0;d=0;l=a;return d|0}else{d=jC(c[b+664>>2]|0)|0;l=a;return d|0}return 0}function iK(a){a=a|0;if(!a)return;fb(a|0)|0;return}function jK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=hb(b|0,d|0)|0;if(g|0){h=g;l=e;return h|0}g=(jF(d)|0)+2|0;i=l;l=l+((1*g|0)+15&-16)|0;a[i>>0]=95;QG(i+1|0,d,g)|0;g=hb(b|0,i|0)|0;if(g|0){h=g;l=e;return h|0}g=gb()|0;c[f>>2]=d;c[f+4>>2]=g;LB(109922,f)|0;h=0;l=e;return h|0}function kK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=l;l=l+16|0;a=b+8|0;e=b;if(!(c[d+24>>2]|0)){l=b;return 0}Ib(0,a|0,e|0)|0;aH(c[d+4>>2]|0,5,~~+h[a>>3],~~+h[e>>3])|0;l=b;return 0}function lK(a){a=a|0;var b=0;nf(111495,0,0,0)|0;kf(111495,0,0,0)|0;of(111503,0,0,0)|0;lf(111495,0,0,0)|0;mf(111495,0,0,0)|0;vf(111495,0,0,0)|0;af(111513,0,0,0)|0;Ze(111513,0,0,0)|0;tf(111495,0,0,0)|0;rf(111495,0,0,0)|0;sf(111495,0,0,0)|0;qf(111495,0,0,0)|0;a=NG(111521)|0;b=a|0?a:111513;ef(b|0,0,0,0)|0;gf(b|0,0,0,0)|0;ff(b|0,0,0,0)|0;bf(111503,0,0,0)|0;pf(111513,0,0,0)|0;uf(0,0,0)|0;return}function mK(a,b){a=a|0;b=b|0;var d=0;d=c[a+676>>2]|0;if(!((b|0)!=0&(d|0)!=0))return;Jh[c[d+52>>2]&127](c[d+8>>2]|0,b)|0;return}function nK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34293]|0;if(!f){g=LB(101268,b)|0;l=b;return g|0}do if(!(c[f+388>>2]|0)){h=c[f+164>>2]|0;if(!h){g=LB(107546,d)|0;l=b;return g|0}i=Jh[h&127](f,a)|0;h=c[34293]|0;if(!i)j=h;else{k=c[h+172>>2]|0;if(!k){g=i;l=b;return g|0}_h[k&511](h);g=i;l=b;return g|0}}else if(!a)j=f;else{if(!(PG(a,f+392|0)|0)){j=c[34293]|0;break}g=LB(111856,e)|0;l=b;return g|0}while(0);e=j+388|0;c[e>>2]=(c[e>>2]|0)+1;g=0;l=b;return g|0}function oK(a,b){a=a|0;b=b|0;var d=0,e=0;if(SK(a)|0){d=0;return d|0}e=c[a+676>>2]|0;d=Lh[c[e+48>>2]&31](c[e+8>>2]|0,c[e+12>>2]|0,b,0)|0;return d|0}function pK(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[34590]|0;e=(b|0)!=0;if(e|(d|0)==0)f=d;else{d=0;do{if((a[138366+d>>0]|0)==1)EK(0,d)|0;d=d+1|0}while((d|0)!=512);f=c[34590]|0}if(!((f|0)==0|(f|0)==(b|0))){if(!(c[f+48>>2]&16384))g=f;else{PK(0)|0;g=c[34590]|0}aH(g,13,0,0)|0;if(((mH(771,-1)|0)<<24>>24?(g=QK()|0,g|0):0)?(f=c[g+216>>2]|0,f|0):0)_h[f&511](g)}c[34590]=b;if(!e)return;aH(b,12,0,0)|0;if(!((mH(771,-1)|0)<<24>>24))return;b=QK()|0;if(!b)return;e=c[b+212>>2]|0;if(!e)return;_h[e&511](b);return}function qK(a){a=a|0;var b=0,c=0;nf(111495,a|0,0,41)|0;kf(111495,a|0,0,42)|0;of(111503,a|0,0,42)|0;lf(111495,a|0,0,43)|0;mf(111495,a|0,0,43)|0;vf(111495,a|0,0,44)|0;af(111513,a|0,0,45)|0;Ze(111513,a|0,0,45)|0;tf(111495,a|0,0,46)|0;rf(111495,a|0,0,46)|0;sf(111495,a|0,0,46)|0;qf(111495,a|0,0,46)|0;b=NG(111521)|0;c=b|0?b:111513;ef(c|0,a|0,0,47)|0;gf(c|0,a|0,0,47)|0;ff(c|0,a|0,0,48)|0;bf(111503,a|0,0,49)|0;pf(111513,a|0,0,50)|0;uf(a|0,0,51)|0;return}function rK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0.0;a=l;l=l+288|0;e=a+16|0;f=a+8|0;g=a;Ib(0,f|0,g|0)|0;i=d+4|0;d=c[i>>2]|0;j=+(c[d+24>>2]|0)/+h[f>>3];k=+(c[d+28>>2]|0)/+h[g>>3];g=(Nb(e|0)|0)==0;d=g?c[e>>2]|0:0;if(!d){m=~~(j*+(c[b+60>>2]|0));n=~~(k*+(c[b+64>>2]|0));o=c[i>>2]|0;GK(o,0,d,m,n)|0;l=a;return 0}else{p=+h[16802]+j*+(c[b+44>>2]|0);j=+h[16803]+k*+(c[b+48>>2]|0);b=~~p;h[16802]=p-+(b|0);e=~~j;h[16803]=j-+(e|0);m=b;n=e;o=c[i>>2]|0;GK(o,0,d,m,n)|0;l=a;return 0}return 0}function sK(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=b[d+40>>1]|0;if((f&65535)>=3){g=0;return g|0}d=(a|0)==5;HK(c[e+4>>2]|0,0,d&1,(f&255)+1<<24>>24)|0;g=(mH(d&1,-1)|0)<<24>>24==1&1;return g|0}function tK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+288|0;f=e+16|0;g=e+8|0;i=e;j=c[b+60>>2]|0;k=c[b+64>>2]|0;b=(Nb(f|0)|0)!=0;if((c[f>>2]|0)==0|b){Ib(0,g|0,i|0)|0;b=c[d+4>>2]|0;GK(b,0,0,~~(+(c[b+24>>2]|0)/+h[g>>3]*+(j|0)),~~(+(c[b+28>>2]|0)/+h[i>>3]*+(k|0)))|0}if((a|0)!=33){m=0;JH(m);n=mH(512,-1)|0;o=n<<24>>24==1;p=o&1;l=e;return p|0}m=c[d+4>>2]|0;JH(m);n=mH(512,-1)|0;o=n<<24>>24==1;p=o&1;l=e;return p|0}function uK(a,b,d){a=a|0;b=b|0;d=d|0;OK(c[d+4>>2]|0,0,~~+h[b+72>>3],~~-+h[b+80>>3],0)|0;return (mH(1027,-1)|0)<<24>>24==1|0}function vK(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==12)NK();aH(c[d+4>>2]|0,(a|0)==13?12:13,0,0)|0;return (mH(512,-1)|0)<<24>>24==1|0}function wK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0;e=l;l=l+16|0;f=e+8|0;g=e;if((FK(1,0,150243)|0)<0){i=0;l=e;return i|0}Ib(0,f|0,g|0)|0;if((c[b>>2]|0)<=0){i=0;l=e;return i|0}j=(a|0)==22;k=d+28|0;m=d+32|0;n=d+4|0;d=(a|0)==24;a=0;o=0;while(1){do if(c[b+20+(a*52|0)+28>>2]|0){p=c[b+20+(a*52|0)>>2]|0;q=((p|0)<0)<<31>>31;r=+(c[b+20+(a*52|0)+44>>2]|0)/+h[f>>3];s=+(c[b+20+(a*52|0)+48>>2]|0)/+h[g>>3];t=c[k>>2]|0;if(j){if(!t){c[k>>2]=1;u=m;c[u>>2]=p;c[u+4>>2]=q;GK(c[n>>2]|0,-1,0,~~r,~~s)|0;HK(c[n>>2]|0,-1,1,1)|0}IK(1,0,p,q,1,r,s,1.0)|0;if(o|0){v=o;break}v=(mH(1792,-1)|0)<<24>>24==1&1;break}u=(t|0)!=0;if(d){if(u?(t=m,(c[t>>2]|0)==(p|0)?(c[t+4>>2]|0)==(q|0):0):0)GK(c[n>>2]|0,-1,0,~~r,~~s)|0;JK(1,0,p,q,r,s,1.0)|0;if(o|0){v=o;break}v=(mH(1794,-1)|0)<<24>>24==1&1;break}else{if(u?(u=m,(c[u>>2]|0)==(p|0)?(c[u+4>>2]|0)==(q|0):0):0){HK(c[n>>2]|0,-1,0,1)|0;c[k>>2]=0}IK(1,0,p,q,0,r,s,1.0)|0;if(o|0){v=o;break}v=(mH(1793,-1)|0)<<24>>24==1&1;break}}else v=o;while(0);a=a+1|0;if((a|0)>=(c[b>>2]|0)){i=v;break}else o=v}l=e;return i|0}function xK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=b+156|0;e=c[d>>2]|0;if(e>>>0<223?(f=c[20060+(e<<2)>>2]|0,f|0):0){a:do if((c[b+64>>2]|0)==2)switch(f|0){case 225:{g=229;break a;break}case 224:{g=228;break a;break}case 226:{g=230;break a;break}case 227:{g=231;break a;break}default:{g=f;break a}}else g=f;while(0);EK((a|0)==2&1,g)|0}g=(a|0)==2;a=(mH(g?768:769,-1)|0)<<24>>24==1;f=a&1;if(!g)return f|0;if((mH(771,-1)|0)<<24>>24==1)return a&(c[d>>2]&-2|0)==8&1|0;else return f|0;return 0}function yK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;b=e;f=c[d+152>>2]|0;do if(f>>>0>=128){if(f>>>0<2048){a[b>>0]=f>>>6&31|192;a[b+1>>0]=f&63|128;g=2;break}if(f>>>0<65536){a[b>>0]=f>>>12&15|224;a[b+1>>0]=f>>>6&63|128;a[b+2>>0]=f&63|128;g=3;break}if(f>>>0<1114112){a[b>>0]=f>>>18|240;a[b+1>>0]=f>>>12&63|128;a[b+2>>0]=f>>>6&63|128;a[b+3>>0]=f&63|128;g=4;break}else{h=mH(771,-1)|0;i=h<<24>>24==1;j=i&1;l=e;return j|0}}else{a[b>>0]=f;g=1}while(0);a[b+g>>0]=0;CK(b)|0;h=mH(771,-1)|0;i=h<<24>>24==1;j=i&1;l=e;return j|0}function zK(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b>>2]|0)){b=(c[d+4>>2]|0)+48|0;c[b>>2]=c[b>>2]&-4098;return 0}else{b=d+20|0;a=(c[d+4>>2]|0)+48|0;d=c[a>>2]|c[b>>2];c[b>>2]=0;c[a>>2]=d|1;return 0}return 0} -function KF(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[b+56>>2]|0;o=d[b+63>>0]|0;if(!g)return;p=(f+7|0)/8|0;q=f&255;f=(c[b+44>>2]|0)+4|0;r=(j|0)==0;s=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;k=c[b>>2]|0;B=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(q&7){case 0:{C=p;D=k;E=B;F=4;break}case 7:{G=p;H=k;I=B;F=16;break}case 6:{J=p;K=k;L=B;F=28;break}case 5:{M=p;N=k;P=B;F=40;break}case 4:{Q=p;R=k;S=B;F=52;break}case 3:{T=p;U=k;V=B;F=64;break}case 2:{W=p;X=k;Y=B;F=76;break}case 1:{Z=p;_=k;$=B;F=88;break}default:{F=100;break a}}while(1)if((F|0)==4){F=0;switch(l<<24>>24){case 1:{g=d[D>>0]|0;aa=(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[10512+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[10512+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}case 2:{g=e[D>>1]|0;aa=(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[10512+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[10512+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}case 3:{aa=D+((d[x>>0]|0)>>>3&255)|0;ba=D+((d[u>>0]|0)>>>3&255)|0;ca=0;da=D+((d[A>>0]|0)>>>3&255)|0;F=9;break}case 4:{g=c[D>>2]|0;aa=(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[10512+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[10512+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}default:{ea=0;fa=0;ga=0;ha=0}}if((F|0)==9){F=0;ea=a[da>>0]|0;fa=a[aa>>0]|0;ga=a[ba>>0]|0;ha=ca}if((ha|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[E>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((fa&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((ga&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ea&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)ma=ia&255;else ma=a[j+ia>>0]|0;a[E>>0]=ma}G=C;H=D+m|0;I=E+1|0;F=16;continue}else if((F|0)==16){F=0;switch(l<<24>>24){case 1:{ia=d[H>>0]|0;na=(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[10512+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[10512+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}case 2:{ia=e[H>>1]|0;na=(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[10512+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[10512+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}case 3:{na=H+((d[x>>0]|0)>>>3&255)|0;oa=H+((d[u>>0]|0)>>>3&255)|0;pa=0;qa=H+((d[A>>0]|0)>>>3&255)|0;F=21;break}case 4:{ia=c[H>>2]|0;na=(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[10512+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[10512+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}default:{ra=0;sa=0;ta=0;ua=0}}if((F|0)==21){F=0;ra=a[qa>>0]|0;sa=a[na>>0]|0;ta=a[oa>>0]|0;ua=pa}if((ua|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[I>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((sa&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((ta&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ra&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)va=la&255;else va=a[j+la>>0]|0;a[I>>0]=va}J=G;K=H+m|0;L=I+1|0;F=28;continue}else if((F|0)==28){F=0;switch(l<<24>>24){case 1:{la=d[K>>0]|0;wa=(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[10512+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[10512+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}case 2:{la=e[K>>1]|0;wa=(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[10512+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[10512+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}case 3:{wa=K+((d[x>>0]|0)>>>3&255)|0;xa=K+((d[u>>0]|0)>>>3&255)|0;ya=0;za=K+((d[A>>0]|0)>>>3&255)|0;F=33;break}case 4:{la=c[K>>2]|0;wa=(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[10512+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[10512+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}default:{Aa=0;Ba=0;Ca=0;Da=0}}if((F|0)==33){F=0;Aa=a[za>>0]|0;Ba=a[wa>>0]|0;Ca=a[xa>>0]|0;Da=ya}if((Da|0)!=(n|0)){la=c[(c[f>>2]|0)+4>>2]|0;g=d[L>>0]|0;ja=d[la+(g<<2)>>0]|0;ka=d[la+(g<<2)+1>>0]|0;ia=d[la+(g<<2)+2>>0]|0;g=((((O((Ba&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((Ca&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Aa&255)-ia|0,o)|0)>>>0)/255|0)+ia|0)>>>6&3;if(r)Ea=g&255;else Ea=a[j+g>>0]|0;a[L>>0]=Ea}M=J;N=K+m|0;P=L+1|0;F=40;continue}else if((F|0)==40){F=0;switch(l<<24>>24){case 1:{g=d[N>>0]|0;Fa=(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[10512+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[10512+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}case 2:{g=e[N>>1]|0;Fa=(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[10512+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[10512+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}case 3:{Fa=N+((d[x>>0]|0)>>>3&255)|0;Ga=N+((d[u>>0]|0)>>>3&255)|0;Ha=0;Ia=N+((d[A>>0]|0)>>>3&255)|0;F=45;break}case 4:{g=c[N>>2]|0;Fa=(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[10512+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[10512+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}default:{Ja=0;Ka=0;La=0;Ma=0}}if((F|0)==45){F=0;Ja=a[Ia>>0]|0;Ka=a[Fa>>0]|0;La=a[Ga>>0]|0;Ma=Ha}if((Ma|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[P>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((Ka&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((La&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Ja&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)Na=ia&255;else Na=a[j+ia>>0]|0;a[P>>0]=Na}Q=M;R=N+m|0;S=P+1|0;F=52;continue}else if((F|0)==52){F=0;switch(l<<24>>24){case 1:{ia=d[R>>0]|0;Oa=(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[10512+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[10512+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}case 2:{ia=e[R>>1]|0;Oa=(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[10512+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[10512+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}case 3:{Oa=R+((d[x>>0]|0)>>>3&255)|0;Pa=R+((d[u>>0]|0)>>>3&255)|0;Qa=0;Ra=R+((d[A>>0]|0)>>>3&255)|0;F=57;break}case 4:{ia=c[R>>2]|0;Oa=(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[10512+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[10512+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}default:{Sa=0;Ta=0;Ua=0;Va=0}}if((F|0)==57){F=0;Sa=a[Ra>>0]|0;Ta=a[Oa>>0]|0;Ua=a[Pa>>0]|0;Va=Qa}if((Va|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[S>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((Ta&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((Ua&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Sa&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)Wa=la&255;else Wa=a[j+la>>0]|0;a[S>>0]=Wa}T=Q;U=R+m|0;V=S+1|0;F=64;continue}else if((F|0)==64){F=0;switch(l<<24>>24){case 1:{la=d[U>>0]|0;Xa=(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[10512+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[10512+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}case 2:{la=e[U>>1]|0;Xa=(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[10512+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[10512+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}case 3:{Xa=U+((d[x>>0]|0)>>>3&255)|0;Ya=U+((d[u>>0]|0)>>>3&255)|0;Za=0;_a=U+((d[A>>0]|0)>>>3&255)|0;F=69;break}case 4:{la=c[U>>2]|0;Xa=(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[10512+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[10512+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}default:{$a=0;ab=0;bb=0;cb=0}}if((F|0)==69){F=0;$a=a[_a>>0]|0;ab=a[Xa>>0]|0;bb=a[Ya>>0]|0;cb=Za}if((cb|0)!=(n|0)){la=c[(c[f>>2]|0)+4>>2]|0;g=d[V>>0]|0;ja=d[la+(g<<2)>>0]|0;ka=d[la+(g<<2)+1>>0]|0;ia=d[la+(g<<2)+2>>0]|0;g=((((O((ab&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((bb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O(($a&255)-ia|0,o)|0)>>>0)/255|0)+ia|0)>>>6&3;if(r)db=g&255;else db=a[j+g>>0]|0;a[V>>0]=db}W=T;X=U+m|0;Y=V+1|0;F=76;continue}else if((F|0)==76){F=0;switch(l<<24>>24){case 1:{g=d[X>>0]|0;eb=(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[10512+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[10512+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}case 2:{g=e[X>>1]|0;eb=(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[10512+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[10512+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}case 3:{eb=X+((d[x>>0]|0)>>>3&255)|0;fb=X+((d[u>>0]|0)>>>3&255)|0;gb=0;hb=X+((d[A>>0]|0)>>>3&255)|0;F=81;break}case 4:{g=c[X>>2]|0;eb=(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[10512+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[10512+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}default:{ib=0;jb=0;kb=0;lb=0}}if((F|0)==81){F=0;ib=a[hb>>0]|0;jb=a[eb>>0]|0;kb=a[fb>>0]|0;lb=gb}if((lb|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[Y>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((jb&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((kb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ib&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)mb=ia&255;else mb=a[j+ia>>0]|0;a[Y>>0]=mb}Z=W;_=X+m|0;$=Y+1|0;F=88;continue}else if((F|0)==88){F=0;switch(l<<24>>24){case 1:{ia=d[_>>0]|0;nb=(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[10512+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[10512+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}case 2:{ia=e[_>>1]|0;nb=(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[10512+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[10512+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}case 3:{nb=_+((d[x>>0]|0)>>>3&255)|0;ob=_+((d[u>>0]|0)>>>3&255)|0;pb=0;qb=_+((d[A>>0]|0)>>>3&255)|0;F=93;break}case 4:{ia=c[_>>2]|0;nb=(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[10512+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[10512+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}default:{rb=0;sb=0;tb=0;ub=0}}if((F|0)==93){F=0;rb=a[qb>>0]|0;sb=a[nb>>0]|0;tb=a[ob>>0]|0;ub=pb}if((ub|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[$>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((sb&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((tb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((rb&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)vb=la&255;else vb=a[j+la>>0]|0;a[$>>0]=vb}wb=$+1|0;xb=_+m|0;if((Z|0)>1){C=Z+-1|0;D=xb;E=wb;F=4;continue}else break}if(!b){F=102;break}else{k=xb+h|0;B=wb+i|0}}if((F|0)!=100)if((F|0)==102)return}function LF(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=c[f+56>>2]|0;n=a[k+9>>0]|0;o=n&255;p=a[l+9>>0]|0;q=p&255;r=a[f+63>>0]|0;s=r&255;if(!h)return;t=(g+3|0)/4|0;u=g&255;g=r<<24>>24==0;r=k+28|0;v=k+12|0;w=k+32|0;x=k+29|0;y=k+16|0;z=k+33|0;A=k+30|0;B=k+20|0;C=k+34|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;K=l+12|0;L=l+16|0;M=l+20|0;N=l+24|0;l=c[f>>2]|0;P=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(u&3){case 0:{Q=t;R=l;S=P;T=4;break}case 3:{U=t;V=l;W=P;T=21;break}case 2:{X=t;Y=l;Z=P;T=38;break}case 1:{_=t;$=l;aa=P;T=55;break}default:{T=72;break a}}while(1)if((T|0)==4){T=0;switch(n<<24>>24){case 1:{ba=d[R>>0]|0;break}case 2:{ba=e[R>>1]|0;break}case 3:{ba=(d[R+1>>0]|0)<<8|(d[R>>0]|0)|(d[R+2>>0]|0)<<16;break}case 4:{ba=c[R>>2]|0;break}default:ba=0}b:do if(!(g|(ba|0)==(m|0))){h=d[(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&ba)>>>(d[w>>0]|0))>>0]|0;ca=d[(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ba)>>>(d[z>>0]|0))>>0]|0;da=d[(c[10512+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ba)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[S>>0]|0;fa=a[(c[10512+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[10512+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[S>>1]|0;fa=a[(c[10512+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[10512+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{fa=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ga=a[S+((d[F>>0]|0)>>>3&255)>>0]|0;ha=a[S+((d[H>>0]|0)>>>3&255)>>0]|0;ia=-1;break}case 4:{ea=c[S>>2]|0;fa=a[(c[10512+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[10512+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{fa=0;ga=0;ha=0;ia=0}}ea=fa&255;ja=ga&255;ka=ha&255;la=ia&255;ma=(((O(h-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ca-ja|0,s)|0)>>>0)/255|0)+ja|0;ja=(((O(da-ka|0,s)|0)>>>0)/255|0)+ka|0;ka=la+s-(((O(la,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[S>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[S>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[S+((d[D>>0]|0)>>>3&255)>>0]=ma;a[S+((d[F>>0]|0)>>>3&255)>>0]=ea;a[S+((d[H>>0]|0)>>>3&255)>>0]=ja;break b;break}case 4:{c[S>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);U=Q;V=R+o|0;W=S+q|0;T=21;continue}else if((T|0)==21){T=0;switch(n<<24>>24){case 1:{na=d[V>>0]|0;break}case 2:{na=e[V>>1]|0;break}case 3:{na=(d[V+1>>0]|0)<<8|(d[V>>0]|0)|(d[V+2>>0]|0)<<16;break}case 4:{na=c[V>>2]|0;break}default:na=0}c:do if(!(g|(na|0)==(m|0))){ka=d[(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&na)>>>(d[w>>0]|0))>>0]|0;ja=d[(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&na)>>>(d[z>>0]|0))>>0]|0;ma=d[(c[10512+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&na)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[W>>0]|0;oa=a[(c[10512+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[10512+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[W>>1]|0;oa=a[(c[10512+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[10512+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{oa=a[W+((d[D>>0]|0)>>>3&255)>>0]|0;pa=a[W+((d[F>>0]|0)>>>3&255)>>0]|0;qa=a[W+((d[H>>0]|0)>>>3&255)>>0]|0;ra=-1;break}case 4:{ea=c[W>>2]|0;oa=a[(c[10512+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[10512+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}ea=oa&255;la=pa&255;da=qa&255;ca=ra&255;h=(((O(ka-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ja-la|0,s)|0)>>>0)/255|0)+la|0;la=(((O(ma-da|0,s)|0)>>>0)/255|0)+da|0;da=ca+s-(((O(ca,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[W>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[W>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[W+((d[D>>0]|0)>>>3&255)>>0]=h;a[W+((d[F>>0]|0)>>>3&255)>>0]=ea;a[W+((d[H>>0]|0)>>>3&255)>>0]=la;break c;break}case 4:{c[W>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);X=U;Y=V+o|0;Z=W+q|0;T=38;continue}else if((T|0)==38){T=0;switch(n<<24>>24){case 1:{sa=d[Y>>0]|0;break}case 2:{sa=e[Y>>1]|0;break}case 3:{sa=(d[Y+1>>0]|0)<<8|(d[Y>>0]|0)|(d[Y+2>>0]|0)<<16;break}case 4:{sa=c[Y>>2]|0;break}default:sa=0}d:do if(!(g|(sa|0)==(m|0))){da=d[(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))>>0]|0;la=d[(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))>>0]|0;h=d[(c[10512+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&sa)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[Z>>0]|0;ta=a[(c[10512+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[10512+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[Z>>1]|0;ta=a[(c[10512+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[10512+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{ta=a[Z+((d[D>>0]|0)>>>3&255)>>0]|0;ua=a[Z+((d[F>>0]|0)>>>3&255)>>0]|0;va=a[Z+((d[H>>0]|0)>>>3&255)>>0]|0;wa=-1;break}case 4:{ea=c[Z>>2]|0;ta=a[(c[10512+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[10512+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{ta=0;ua=0;va=0;wa=0}}ea=ta&255;ca=ua&255;ma=va&255;ja=wa&255;ka=(((O(da-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(la-ca|0,s)|0)>>>0)/255|0)+ca|0;ca=(((O(h-ma|0,s)|0)>>>0)/255|0)+ma|0;ma=ja+s-(((O(ja,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[Z>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[Z>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[Z+((d[D>>0]|0)>>>3&255)>>0]=ka;a[Z+((d[F>>0]|0)>>>3&255)>>0]=ea;a[Z+((d[H>>0]|0)>>>3&255)>>0]=ca;break d;break}case 4:{c[Z>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);_=X;$=Y+o|0;aa=Z+q|0;T=55;continue}else if((T|0)==55){T=0;switch(n<<24>>24){case 1:{xa=d[$>>0]|0;break}case 2:{xa=e[$>>1]|0;break}case 3:{xa=(d[$+1>>0]|0)<<8|(d[$>>0]|0)|(d[$+2>>0]|0)<<16;break}case 4:{xa=c[$>>2]|0;break}default:xa=0}e:do if(!(g|(xa|0)==(m|0))){ma=d[(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&xa)>>>(d[w>>0]|0))>>0]|0;ca=d[(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&xa)>>>(d[z>>0]|0))>>0]|0;ka=d[(c[10512+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&xa)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[aa>>0]|0;ya=a[(c[10512+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[10512+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[aa>>1]|0;ya=a[(c[10512+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[10512+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{ya=a[aa+((d[D>>0]|0)>>>3&255)>>0]|0;za=a[aa+((d[F>>0]|0)>>>3&255)>>0]|0;Aa=a[aa+((d[H>>0]|0)>>>3&255)>>0]|0;Ba=-1;break}case 4:{ea=c[aa>>2]|0;ya=a[(c[10512+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[10512+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{ya=0;za=0;Aa=0;Ba=0}}ea=ya&255;ja=za&255;h=Aa&255;la=Ba&255;da=(((O(ma-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ca-ja|0,s)|0)>>>0)/255|0)+ja|0;ja=(((O(ka-h|0,s)|0)>>>0)/255|0)+h|0;h=la+s-(((O(la,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[aa>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[aa>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[aa+((d[D>>0]|0)>>>3&255)>>0]=da;a[aa+((d[F>>0]|0)>>>3&255)>>0]=ea;a[aa+((d[H>>0]|0)>>>3&255)>>0]=ja;break e;break}case 4:{c[aa>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);Ca=$+o|0;Da=aa+q|0;if((_|0)>1){Q=_+-1|0;R=Ca;S=Da;T=4;continue}else break}if(!f){T=74;break}else{l=Ca+i|0;P=Da+j|0}}if((T|0)!=72)if((T|0)==74)return}function MF(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;if(!g)return;n=(f+3|0)/4|0;o=f&255;f=(c[b+44>>2]|0)+4|0;p=(j|0)==0;q=k+28|0;r=k+12|0;s=k+32|0;t=k+29|0;u=k+16|0;v=k+33|0;w=k+30|0;x=k+20|0;y=k+34|0;z=k+31|0;A=k+24|0;B=k+35|0;k=c[b>>2]|0;C=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(o&3){case 0:{D=n;E=k;F=C;G=4;break}case 3:{H=n;I=k;J=C;G=13;break}case 2:{K=n;L=k;M=C;G=22;break}case 1:{N=n;P=k;Q=C;G=31;break}default:{G=40;break a}}while(1)if((G|0)==4){G=0;switch(l<<24>>24){case 1:{g=d[E>>0]|0;R=a[(c[10512+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[10512+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[E>>1]|0;R=a[(c[10512+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[10512+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[E+((d[y>>0]|0)>>>3&255)>>0]|0;T=a[E+((d[v>>0]|0)>>>3&255)>>0]|0;U=a[E+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=c[E>>2]|0;R=a[(c[10512+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[10512+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}g=R&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[F>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=((((O((T&255)-Y|0,g)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((U&255)-X|0,g)|0)>>>0)/255|0)+X&224|((((O((S&255)-Z|0,g)|0)>>>0)/255|0)+Z|0)>>>6&3;if(p)_=W&255;else _=a[j+W>>0]|0;a[F>>0]=_;H=D;I=E+m|0;J=F+1|0;G=13;continue}else if((G|0)==13){G=0;switch(l<<24>>24){case 1:{W=d[I>>0]|0;$=a[(c[10512+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[10512+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[I>>1]|0;$=a[(c[10512+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[10512+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{$=-1;aa=a[I+((d[y>>0]|0)>>>3&255)>>0]|0;ba=a[I+((d[v>>0]|0)>>>3&255)>>0]|0;ca=a[I+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[I>>2]|0;$=a[(c[10512+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[10512+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{$=0;aa=0;ba=0;ca=0}}W=$&255;Z=c[(c[f>>2]|0)+4>>2]|0;g=d[J>>0]|0;X=d[Z+(g<<2)>>0]|0;Y=d[Z+(g<<2)+1>>0]|0;V=d[Z+(g<<2)+2>>0]|0;g=((((O((ba&255)-Y|0,W)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ca&255)-X|0,W)|0)>>>0)/255|0)+X&224|((((O((aa&255)-V|0,W)|0)>>>0)/255|0)+V|0)>>>6&3;if(p)da=g&255;else da=a[j+g>>0]|0;a[J>>0]=da;K=H;L=I+m|0;M=J+1|0;G=22;continue}else if((G|0)==22){G=0;switch(l<<24>>24){case 1:{g=d[L>>0]|0;ea=a[(c[10512+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10512+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[L>>1]|0;ea=a[(c[10512+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10512+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ea=-1;fa=a[L+((d[y>>0]|0)>>>3&255)>>0]|0;ga=a[L+((d[v>>0]|0)>>>3&255)>>0]|0;ha=a[L+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=c[L>>2]|0;ea=a[(c[10512+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10512+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}default:{ea=0;fa=0;ga=0;ha=0}}g=ea&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[M>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=((((O((ga&255)-Y|0,g)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ha&255)-X|0,g)|0)>>>0)/255|0)+X&224|((((O((fa&255)-Z|0,g)|0)>>>0)/255|0)+Z|0)>>>6&3;if(p)ia=W&255;else ia=a[j+W>>0]|0;a[M>>0]=ia;N=K;P=L+m|0;Q=M+1|0;G=31;continue}else if((G|0)==31){G=0;switch(l<<24>>24){case 1:{W=d[P>>0]|0;ja=a[(c[10512+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[10512+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[P>>1]|0;ja=a[(c[10512+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[10512+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ja=-1;ka=a[P+((d[y>>0]|0)>>>3&255)>>0]|0;la=a[P+((d[v>>0]|0)>>>3&255)>>0]|0;ma=a[P+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[P>>2]|0;ja=a[(c[10512+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[10512+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{ja=0;ka=0;la=0;ma=0}}W=ja&255;Z=c[(c[f>>2]|0)+4>>2]|0;g=d[Q>>0]|0;X=d[Z+(g<<2)>>0]|0;Y=d[Z+(g<<2)+1>>0]|0;V=d[Z+(g<<2)+2>>0]|0;g=((((O((la&255)-Y|0,W)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ma&255)-X|0,W)|0)>>>0)/255|0)+X&224|((((O((ka&255)-V|0,W)|0)>>>0)/255|0)+V|0)>>>6&3;if(p)na=g&255;else na=a[j+g>>0]|0;a[Q>>0]=na;oa=Q+1|0;pa=P+m|0;if((N|0)>1){D=N+-1|0;E=pa;F=oa;G=4;continue}else break}if(!b){G=42;break}else{k=pa+h|0;C=oa+i|0}}if((G|0)!=40)if((G|0)==42)return}function NF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;e=c[a+16>>2]>>2;f=c[a+36>>2]>>2;if(!d)return;g=(b+3|0)/4|0;h=b&255;b=c[a>>2]|0;i=c[a+20>>2]|0;a=d;a:while(1){a=a+-1|0;switch(h&3){case 0:{j=g;k=b;l=i;m=4;break}case 3:{n=g;o=b;p=i;m=8;break}case 2:{q=g;r=b;s=i;m=12;break}case 1:{t=g;u=b;v=i;m=16;break}default:{m=20;break a}}while(1)if((m|0)==4){m=0;d=c[k>>2]|0;w=d>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{x=d;m=6;break}default:{y=c[l>>2]|0;z=y&16711935;A=y&65280;x=((O((d&65280)-A|0,w)|0)>>>8)+A&65280|((O(y>>>24,w^255)|0)>>>8)+w<<24|((O((d&16711935)-z|0,w)|0)>>>8)+z&16711935;m=6}}if((m|0)==6){m=0;c[l>>2]=x}n=j;o=k+4|0;p=l+4|0;m=8;continue}else if((m|0)==8){m=0;z=c[o>>2]|0;w=z>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{B=z;m=10;break}default:{d=c[p>>2]|0;y=d&16711935;A=d&65280;B=((O((z&65280)-A|0,w)|0)>>>8)+A&65280|((O(d>>>24,w^255)|0)>>>8)+w<<24|((O((z&16711935)-y|0,w)|0)>>>8)+y&16711935;m=10}}if((m|0)==10){m=0;c[p>>2]=B}q=n;r=o+4|0;s=p+4|0;m=12;continue}else if((m|0)==12){m=0;y=c[r>>2]|0;w=y>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{C=y;m=14;break}default:{z=c[s>>2]|0;d=z&16711935;A=z&65280;C=((O((y&65280)-A|0,w)|0)>>>8)+A&65280|((O(z>>>24,w^255)|0)>>>8)+w<<24|((O((y&16711935)-d|0,w)|0)>>>8)+d&16711935;m=14}}if((m|0)==14){m=0;c[s>>2]=C}t=q;u=r+4|0;v=s+4|0;m=16;continue}else if((m|0)==16){m=0;d=c[u>>2]|0;w=d>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{D=d;m=18;break}default:{y=c[v>>2]|0;z=y&16711935;A=y&65280;D=((O((d&65280)-A|0,w)|0)>>>8)+A&65280|((O(y>>>24,w^255)|0)>>>8)+w<<24|((O((d&16711935)-z|0,w)|0)>>>8)+z&16711935;m=18}}if((m|0)==18){m=0;c[v>>2]=D}E=u+4|0;F=v+4|0;if((t|0)>1){j=t+-1|0;k=E;l=F;m=4;continue}else break}if(!a){m=22;break}else{b=E+(e<<2)|0;i=F+(f<<2)|0}}if((m|0)!=20)if((m|0)==22)return}function OF(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=d[b+63>>0]|0;if(!g)return;o=(f+3|0)/4|0;p=f&255;f=(c[b+44>>2]|0)+4|0;q=(j|0)==0;r=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;k=c[b>>2]|0;A=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(p&3){case 0:{B=o;C=k;D=A;E=4;break}case 3:{F=o;G=k;H=A;E=14;break}case 2:{I=o;J=k;K=A;E=24;break}case 1:{L=o;M=k;N=A;E=34;break}default:{E=44;break a}}while(1)if((E|0)==4){E=0;switch(l<<24>>24){case 1:{g=d[C>>0]|0;P=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}case 2:{g=e[C>>1]|0;P=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}case 3:{P=C+((d[w>>0]|0)>>>3&255)|0;Q=C+((d[t>>0]|0)>>>3&255)|0;R=C+((d[z>>0]|0)>>>3&255)|0;E=9;break}case 4:{g=c[C>>2]|0;P=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}default:{S=0;T=0;U=0}}if((E|0)==9){E=0;S=a[R>>0]|0;T=a[P>>0]|0;U=a[Q>>0]|0}g=c[(c[f>>2]|0)+4>>2]|0;V=d[D>>0]|0;W=d[g+(V<<2)>>0]|0;X=d[g+(V<<2)+1>>0]|0;Y=d[g+(V<<2)+2>>0]|0;V=((((O((T&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((U&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((S&255)-Y|0,n)|0)>>>0)/255|0)+Y|0)>>>6&3;if(q)Z=V&255;else Z=a[j+V>>0]|0;a[D>>0]=Z;F=B;G=C+m|0;H=D+1|0;E=14;continue}else if((E|0)==14){E=0;switch(l<<24>>24){case 1:{V=d[G>>0]|0;_=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}case 2:{V=e[G>>1]|0;_=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}case 3:{_=G+((d[w>>0]|0)>>>3&255)|0;$=G+((d[t>>0]|0)>>>3&255)|0;aa=G+((d[z>>0]|0)>>>3&255)|0;E=19;break}case 4:{V=c[G>>2]|0;_=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}default:{ba=0;ca=0;da=0}}if((E|0)==19){E=0;ba=a[aa>>0]|0;ca=a[_>>0]|0;da=a[$>>0]|0}V=c[(c[f>>2]|0)+4>>2]|0;Y=d[H>>0]|0;W=d[V+(Y<<2)>>0]|0;X=d[V+(Y<<2)+1>>0]|0;g=d[V+(Y<<2)+2>>0]|0;Y=((((O((ca&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((da&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((ba&255)-g|0,n)|0)>>>0)/255|0)+g|0)>>>6&3;if(q)ea=Y&255;else ea=a[j+Y>>0]|0;a[H>>0]=ea;I=F;J=G+m|0;K=H+1|0;E=24;continue}else if((E|0)==24){E=0;switch(l<<24>>24){case 1:{Y=d[J>>0]|0;fa=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}case 2:{Y=e[J>>1]|0;fa=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}case 3:{fa=J+((d[w>>0]|0)>>>3&255)|0;ga=J+((d[t>>0]|0)>>>3&255)|0;ha=J+((d[z>>0]|0)>>>3&255)|0;E=29;break}case 4:{Y=c[J>>2]|0;fa=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}default:{ia=0;ja=0;ka=0}}if((E|0)==29){E=0;ia=a[ha>>0]|0;ja=a[fa>>0]|0;ka=a[ga>>0]|0}Y=c[(c[f>>2]|0)+4>>2]|0;g=d[K>>0]|0;W=d[Y+(g<<2)>>0]|0;X=d[Y+(g<<2)+1>>0]|0;V=d[Y+(g<<2)+2>>0]|0;g=((((O((ja&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((ka&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((ia&255)-V|0,n)|0)>>>0)/255|0)+V|0)>>>6&3;if(q)la=g&255;else la=a[j+g>>0]|0;a[K>>0]=la;L=I;M=J+m|0;N=K+1|0;E=34;continue}else if((E|0)==34){E=0;switch(l<<24>>24){case 1:{g=d[M>>0]|0;ma=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}case 2:{g=e[M>>1]|0;ma=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}case 3:{ma=M+((d[w>>0]|0)>>>3&255)|0;na=M+((d[t>>0]|0)>>>3&255)|0;oa=M+((d[z>>0]|0)>>>3&255)|0;E=39;break}case 4:{g=c[M>>2]|0;ma=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}default:{pa=0;qa=0;ra=0}}if((E|0)==39){E=0;pa=a[oa>>0]|0;qa=a[ma>>0]|0;ra=a[na>>0]|0}g=c[(c[f>>2]|0)+4>>2]|0;V=d[N>>0]|0;W=d[g+(V<<2)>>0]|0;X=d[g+(V<<2)+1>>0]|0;Y=d[g+(V<<2)+2>>0]|0;V=((((O((qa&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((ra&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((pa&255)-Y|0,n)|0)>>>0)/255|0)+Y|0)>>>6&3;if(q)sa=V&255;else sa=a[j+V>>0]|0;a[N>>0]=sa;ta=N+1|0;ua=M+m|0;if((L|0)>1){B=L+-1|0;C=ua;D=ta;E=4;continue}else break}if(!b){E=46;break}else{k=ua+h|0;A=ta+i|0}}if((E|0)!=44)if((E|0)==46)return}function PF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;d=a[b+63>>0]|0;e=d&255;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]>>2;j=c[b+20>>2]|0;k=c[b+36>>2]>>2;b=g+-1|0;l=(g|0)==0;if(d<<24>>24!=-128){if(l)return;d=(f+3|0)/4|0;g=f&255;if(!(g&3)){m=j;n=h;o=b;while(1){p=d;q=m;r=n;while(1){s=c[r>>2]|0;t=c[q>>2]|0;u=t&16711935;v=t&65280;c[q>>2]=((O((s&65280)-v|0,e)|0)>>>8)+v&65280|((O((s&16711935)-u|0,e)|0)>>>8)+u&16711935|-16777216;u=q+4|0;s=c[r+4>>2]|0;v=c[u>>2]|0;t=v&16711935;w=v&65280;c[u>>2]=((O((s&65280)-w|0,e)|0)>>>8)+w&65280|((O((s&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;t=q+8|0;s=c[r+8>>2]|0;w=c[t>>2]|0;u=w&16711935;v=w&65280;c[t>>2]=((O((s&65280)-v|0,e)|0)>>>8)+v&65280|((O((s&16711935)-u|0,e)|0)>>>8)+u&16711935|-16777216;u=q+12|0;s=c[r+12>>2]|0;v=c[u>>2]|0;t=v&16711935;w=v&65280;c[u>>2]=((O((s&65280)-w|0,e)|0)>>>8)+w&65280|((O((s&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;r=r+16|0;q=q+16|0;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{m=q+(k<<2)|0;n=r+(i<<2)|0;o=o+-1|0}}return}else{x=j;y=h;z=b}a:while(1){switch(g&3){case 1:{A=d;B=x;C=y;D=27;break}case 3:{E=d;F=x;G=y;D=25;break}case 2:{H=d;I=x;J=y;D=26;break}default:{D=28;break a}}while(1)if((D|0)==25){D=0;o=c[G>>2]|0;n=c[F>>2]|0;m=n&16711935;p=n&65280;c[F>>2]=((O((o&65280)-p|0,e)|0)>>>8)+p&65280|((O((o&16711935)-m|0,e)|0)>>>8)+m&16711935|-16777216;H=E;I=F+4|0;J=G+4|0;D=26;continue}else if((D|0)==26){D=0;m=c[J>>2]|0;o=c[I>>2]|0;p=o&16711935;n=o&65280;c[I>>2]=((O((m&65280)-n|0,e)|0)>>>8)+n&65280|((O((m&16711935)-p|0,e)|0)>>>8)+p&16711935|-16777216;A=H;B=I+4|0;C=J+4|0;D=27;continue}else if((D|0)==27){D=0;p=c[C>>2]|0;m=c[B>>2]|0;n=m&16711935;o=m&65280;c[B>>2]=((O((p&65280)-o|0,e)|0)>>>8)+o&65280|((O((p&16711935)-n|0,e)|0)>>>8)+n&16711935|-16777216;K=C+4|0;L=B+4|0;if((A|0)<=1)break;n=c[K>>2]|0;p=c[L>>2]|0;o=p&16711935;m=p&65280;c[L>>2]=((O((n&65280)-m|0,e)|0)>>>8)+m&65280|((O((n&16711935)-o|0,e)|0)>>>8)+o&16711935|-16777216;E=A+-1|0;F=B+8|0;G=C+8|0;D=25;continue}if(!z){D=30;break}else{x=L+(k<<2)|0;y=K+(i<<2)|0;z=z+-1|0}}if((D|0)!=28)if((D|0)==30)return}if(l)return;l=(f+3|0)/4|0;z=f&255;switch(z&3){case 0:{K=h;y=j;L=b;while(1){x=l;C=K;G=y;while(1){B=c[C>>2]|0;F=c[G>>2]|0;A=G+4|0;c[G>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;F=c[C+4>>2]|0;B=c[A>>2]|0;E=G+8|0;c[A>>2]=(((B&16711422)+(F&16711422)|0)>>>1)+(F&65793&B)|-16777216;B=c[C+8>>2]|0;F=c[E>>2]|0;A=G+12|0;c[E>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;F=C;C=C+16|0;B=c[F+12>>2]|0;F=c[A>>2]|0;G=G+16|0;c[A>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;if((x|0)<=1)break;else x=x+-1|0}if(!L)break;else{K=C+(i<<2)|0;y=G+(k<<2)|0;L=L+-1|0}}return}case 1:{L=(f|0)>4;f=h;y=j;K=b;while(1){x=f+4|0;F=c[f>>2]|0;B=c[y>>2]|0;A=y+4|0;c[y>>2]=(((B&16711422)+(F&16711422)|0)>>>1)+(F&65793&B)|-16777216;if(L){B=l;F=f;E=y;e=x;J=A;while(1){I=c[e>>2]|0;H=c[J>>2]|0;d=E+8|0;c[J>>2]=(((H&16711422)+(I&16711422)|0)>>>1)+(I&65793&H)|-16777216;H=c[F+8>>2]|0;I=c[d>>2]|0;g=E+12|0;c[d>>2]=(((I&16711422)+(H&16711422)|0)>>>1)+(H&65793&I)|-16777216;I=F;F=F+16|0;H=c[I+12>>2]|0;d=c[g>>2]|0;r=E;E=E+16|0;c[g>>2]=(((d&16711422)+(H&16711422)|0)>>>1)+(H&65793&d)|-16777216;d=I+20|0;I=c[F>>2]|0;H=c[E>>2]|0;g=r+20|0;c[E>>2]=(((H&16711422)+(I&16711422)|0)>>>1)+(I&65793&H)|-16777216;if((B|0)<=2){M=g;N=d;break}else{B=B+-1|0;e=d;J=g}}}else{M=A;N=x}if(!K)break;else{f=N+(i<<2)|0;y=M+(k<<2)|0;K=K+-1|0}}return}default:{K=h;h=j;j=b;b:while(1){switch(z&3){case 1:{P=l;Q=K;R=h;D=20;break}case 3:{S=l;T=K;U=h;D=18;break}case 2:{V=l;W=K;X=h;D=19;break}default:{D=21;break b}}while(1)if((D|0)==18){D=0;b=c[T>>2]|0;M=c[U>>2]|0;c[U>>2]=(((M&16711422)+(b&16711422)|0)>>>1)+(b&65793&M)|-16777216;V=S;W=T+4|0;X=U+4|0;D=19;continue}else if((D|0)==19){D=0;M=c[W>>2]|0;b=c[X>>2]|0;c[X>>2]=(((b&16711422)+(M&16711422)|0)>>>1)+(M&65793&b)|-16777216;P=V;Q=W+4|0;R=X+4|0;D=20;continue}else if((D|0)==20){D=0;Y=Q+4|0;b=c[Q>>2]|0;M=c[R>>2]|0;Z=R+4|0;c[R>>2]=(((M&16711422)+(b&16711422)|0)>>>1)+(b&65793&M)|-16777216;if((P|0)<=1)break;M=c[Y>>2]|0;b=c[Z>>2]|0;c[Z>>2]=(((b&16711422)+(M&16711422)|0)>>>1)+(M&65793&b)|-16777216;S=P+-1|0;T=Q+8|0;U=R+8|0;D=18;continue}if(!j){D=30;break}else{K=Y+(i<<2)|0;h=Z+(k<<2)|0;j=j+-1|0}}if((D|0)!=21)if((D|0)==30)return}}}function QF(a,d){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>1;h=c[a+36>>2]>>1;if(!f)return;i=~d;j=e+-1|0;k=d&65535;l=k<<16|k;m=~l;n=g+-1|0;o=k^65535;p=c[a>>2]|0;q=c[a+20>>2]|0;a=f;while(1){a=a+-1|0;f=p;r=q;if(!((f^r)&2)){if(!(f&2)){s=e;t=p;u=q}else{f=b[q>>1]|0;v=b[p>>1]|0;b[q>>1]=(((v&d&65535)+(f&d&65535)|0)>>>1)+(f&i&v&65535);s=j;t=p+2|0;u=q+2|0}if((s|0)>1){v=~s;f=s+2+((v|0)>-4?v:-4)&-2;v=u+4|0;w=s+-2|0;x=s;y=u;z=t;while(1){A=c[z>>2]|0;B=c[y>>2]|0;c[y>>2]=((B&l)>>>1)+((A&l)>>>1)+(A&m&B);if((x|0)>3){x=x+-2|0;y=y+4|0;z=z+4|0}else break}C=w-f|0;D=t+4+(f<<1)|0;E=v+(f<<1)|0}else{C=s;D=t;E=u}if(!C){F=D;G=E}else{z=b[E>>1]|0;y=b[D>>1]|0;b[E>>1]=(((y&d&65535)+(z&d&65535)|0)>>>1)+(z&i&y&65535);F=D+2|0;G=E+2|0}H=F+(g<<1)|0;I=G}else{if(!(r&2)){J=e;K=p;L=q}else{y=b[q>>1]|0;z=b[p>>1]|0;b[q>>1]=(((z&d&65535)+(y&d&65535)|0)>>>1)+(y&i&z&65535);J=j;K=p+2|0;L=q+2|0}z=K+2|0;y=c[K+-2>>2]|0;if((J|0)>1){x=~J;B=J+2+((x|0)>-4?x:-4)&-2;x=K+6|0;A=J+-2|0;M=y;N=J;O=L;P=z;while(1){Q=M;M=c[P>>2]|0;R=c[O>>2]|0;S=M<<16|Q>>>16;c[O>>2]=((S&l)>>>1)+((R&l)>>>1)+(R&m&S);if((N|0)<=3)break;else{N=N+-2|0;O=O+4|0;P=P+4|0}}T=M;U=A-B|0;V=x+(B<<1)|0;W=L+4+(B<<1)|0}else{T=y;U=J;V=z;W=L}if(!U){X=V;Y=W}else{P=b[W>>1]|0;O=T>>>16;b[W>>1]=(((O&k)+(P&d&65535)|0)>>>1)+(O&o&(P&65535));X=V+2|0;Y=W+2|0}H=X+(n<<1)|0;I=Y}if(!a)break;else{p=H;q=I+(h<<1)|0}}return}function RF(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=d[f+63>>0]|0;n=a[k+9>>0]|0;o=n&255;if(!h)return;p=(g+3|0)/4|0;q=g&255;g=k+28|0;r=k+32|0;s=k+29|0;t=k+33|0;u=k+30|0;v=k+34|0;w=k+31|0;x=k+35|0;y=k+12|0;z=k+16|0;A=k+20|0;B=k+24|0;k=c[f>>2]|0;C=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(q&3){case 0:{D=p;E=k;F=C;G=4;break}case 3:{H=p;I=k;J=C;G=15;break}case 2:{K=p;L=k;M=C;G=26;break}case 1:{N=p;P=k;Q=C;G=37;break}default:{G=48;break a}}while(1)if((G|0)==4){G=0;h=d[E>>0]|0;R=d[l+(h<<2)>>0]|0;S=d[l+(h<<2)+1>>0]|0;T=d[l+(h<<2)+2>>0]|0;switch(n<<24>>24){case 1:{h=d[F>>0]|0;U=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[10512+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 2:{h=e[F>>1]|0;U=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[10512+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 3:{U=a[F+((d[r>>0]|0)>>>3&255)>>0]|0;V=a[F+((d[t>>0]|0)>>>3&255)>>0]|0;W=a[F+((d[v>>0]|0)>>>3&255)>>0]|0;X=-1;break}case 4:{h=c[F>>2]|0;U=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[10512+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}h=U&255;Y=V&255;Z=W&255;_=X&255;$=(((O(R-h|0,m)|0)>>>0)/255|0)+h|0;h=(((O(S-Y|0,m)|0)>>>0)/255|0)+Y|0;Y=(((O(T-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=_+m-(((O(_,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[F>>0]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[F>>1]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[F+((d[r>>0]|0)>>>3&255)>>0]=$;a[F+((d[t>>0]|0)>>>3&255)>>0]=h;a[F+((d[v>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[F>>2]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}H=D;I=E+1|0;J=F+o|0;G=15;continue}else if((G|0)==15){G=0;Z=d[I>>0]|0;Y=d[l+(Z<<2)>>0]|0;$=d[l+(Z<<2)+1>>0]|0;h=d[l+(Z<<2)+2>>0]|0;switch(n<<24>>24){case 1:{Z=d[J>>0]|0;aa=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[10512+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}case 2:{Z=e[J>>1]|0;aa=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[10512+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}case 3:{aa=a[J+((d[r>>0]|0)>>>3&255)>>0]|0;ba=a[J+((d[t>>0]|0)>>>3&255)>>0]|0;ca=a[J+((d[v>>0]|0)>>>3&255)>>0]|0;da=-1;break}case 4:{Z=c[J>>2]|0;aa=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[10512+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}default:{aa=0;ba=0;ca=0;da=0}}Z=aa&255;_=ba&255;T=ca&255;S=da&255;R=(((O(Y-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=(((O($-_|0,m)|0)>>>0)/255|0)+_|0;_=(((O(h-T|0,m)|0)>>>0)/255|0)+T|0;T=S+m-(((O(S,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[J>>0]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[J>>1]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[J+((d[r>>0]|0)>>>3&255)>>0]=R;a[J+((d[t>>0]|0)>>>3&255)>>0]=Z;a[J+((d[v>>0]|0)>>>3&255)>>0]=_;break}case 4:{c[J>>2]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}K=H;L=I+1|0;M=J+o|0;G=26;continue}else if((G|0)==26){G=0;T=d[L>>0]|0;_=d[l+(T<<2)>>0]|0;R=d[l+(T<<2)+1>>0]|0;Z=d[l+(T<<2)+2>>0]|0;switch(n<<24>>24){case 1:{T=d[M>>0]|0;ea=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[10512+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}case 2:{T=e[M>>1]|0;ea=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[10512+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}case 3:{ea=a[M+((d[r>>0]|0)>>>3&255)>>0]|0;fa=a[M+((d[t>>0]|0)>>>3&255)>>0]|0;ga=a[M+((d[v>>0]|0)>>>3&255)>>0]|0;ha=-1;break}case 4:{T=c[M>>2]|0;ea=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[10512+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}default:{ea=0;fa=0;ga=0;ha=0}}T=ea&255;S=fa&255;h=ga&255;$=ha&255;Y=(((O(_-T|0,m)|0)>>>0)/255|0)+T|0;T=(((O(R-S|0,m)|0)>>>0)/255|0)+S|0;S=(((O(Z-h|0,m)|0)>>>0)/255|0)+h|0;h=$+m-(((O($,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[M>>0]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[M>>1]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[M+((d[r>>0]|0)>>>3&255)>>0]=Y;a[M+((d[t>>0]|0)>>>3&255)>>0]=T;a[M+((d[v>>0]|0)>>>3&255)>>0]=S;break}case 4:{c[M>>2]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}N=K;P=L+1|0;Q=M+o|0;G=37;continue}else if((G|0)==37){G=0;h=d[P>>0]|0;S=d[l+(h<<2)>>0]|0;Y=d[l+(h<<2)+1>>0]|0;T=d[l+(h<<2)+2>>0]|0;switch(n<<24>>24){case 1:{h=d[Q>>0]|0;ia=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[10512+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 2:{h=e[Q>>1]|0;ia=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[10512+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 3:{ia=a[Q+((d[r>>0]|0)>>>3&255)>>0]|0;ja=a[Q+((d[t>>0]|0)>>>3&255)>>0]|0;ka=a[Q+((d[v>>0]|0)>>>3&255)>>0]|0;la=-1;break}case 4:{h=c[Q>>2]|0;ia=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[10512+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0}}h=ia&255;$=ja&255;Z=ka&255;R=la&255;_=(((O(S-h|0,m)|0)>>>0)/255|0)+h|0;h=(((O(Y-$|0,m)|0)>>>0)/255|0)+$|0;$=(((O(T-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=R+m-(((O(R,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[Q>>0]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[Q>>1]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[Q+((d[r>>0]|0)>>>3&255)>>0]=_;a[Q+((d[t>>0]|0)>>>3&255)>>0]=h;a[Q+((d[v>>0]|0)>>>3&255)>>0]=$;break}case 4:{c[Q>>2]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}ma=P+1|0;na=Q+o|0;if((N|0)>1){D=N+-1|0;E=ma;F=na;G=4;continue}else break}if(!f){G=50;break}else{k=ma+i|0;C=na+j|0}}if((G|0)!=48)if((G|0)==50)return}function SF(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=c[f+56>>2]|0;n=d[f+63>>0]|0;o=a[k+9>>0]|0;p=o&255;if(!h)return;q=(g+7|0)/8|0;r=g&255;g=k+28|0;s=k+32|0;t=k+29|0;u=k+33|0;v=k+30|0;w=k+34|0;x=k+31|0;y=k+35|0;z=k+12|0;A=k+16|0;B=k+20|0;C=k+24|0;k=c[f>>2]|0;D=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(r&7){case 0:{E=q;F=k;G=D;H=4;break}case 7:{I=q;J=k;K=D;H=16;break}case 6:{L=q;M=k;N=D;H=28;break}case 5:{P=q;Q=k;R=D;H=40;break}case 4:{S=q;T=k;U=D;H=52;break}case 3:{V=q;W=k;X=D;H=64;break}case 2:{Y=q;Z=k;_=D;H=76;break}case 1:{$=q;aa=k;ba=D;H=88;break}default:{H=100;break a}}while(1)if((H|0)==4){H=0;h=d[F>>0]|0;b:do if((m|0)!=(h|0)){ca=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;ea=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[G>>0]|0;ga=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[G>>1]|0;ga=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{ga=a[G+((d[s>>0]|0)>>>3&255)>>0]|0;ha=a[G+((d[u>>0]|0)>>>3&255)>>0]|0;ia=a[G+((d[w>>0]|0)>>>3&255)>>0]|0;ja=-1;break}case 4:{fa=c[G>>2]|0;ga=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{ga=0;ha=0;ia=0;ja=0}}fa=ga&255;ka=ha&255;la=ia&255;ma=ja&255;na=(((O(ca-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(ea-la|0,n)|0)>>>0)/255|0)+la|0;la=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[G>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}case 2:{b[G>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}case 3:{a[G+((d[s>>0]|0)>>>3&255)>>0]=na;a[G+((d[u>>0]|0)>>>3&255)>>0]=fa;a[G+((d[w>>0]|0)>>>3&255)>>0]=ka;break b;break}case 4:{c[G>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}default:break b}}while(0);I=E;J=F+1|0;K=G+p|0;H=16;continue}else if((H|0)==16){H=0;h=d[J>>0]|0;c:do if((m|0)!=(h|0)){la=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;na=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[K>>0]|0;oa=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[K>>1]|0;oa=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{oa=a[K+((d[s>>0]|0)>>>3&255)>>0]|0;pa=a[K+((d[u>>0]|0)>>>3&255)>>0]|0;qa=a[K+((d[w>>0]|0)>>>3&255)>>0]|0;ra=-1;break}case 4:{fa=c[K>>2]|0;oa=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}fa=oa&255;ma=pa&255;ea=qa&255;da=ra&255;ca=(((O(la-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(na-ea|0,n)|0)>>>0)/255|0)+ea|0;ea=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[K>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}case 2:{b[K>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}case 3:{a[K+((d[s>>0]|0)>>>3&255)>>0]=ca;a[K+((d[u>>0]|0)>>>3&255)>>0]=fa;a[K+((d[w>>0]|0)>>>3&255)>>0]=ma;break c;break}case 4:{c[K>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}default:break c}}while(0);L=I;M=J+1|0;N=K+p|0;H=28;continue}else if((H|0)==28){H=0;h=d[M>>0]|0;d:do if((m|0)!=(h|0)){ea=d[l+(h<<2)>>0]|0;ma=d[l+(h<<2)+1>>0]|0;ca=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[N>>0]|0;sa=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[N>>1]|0;sa=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{sa=a[N+((d[s>>0]|0)>>>3&255)>>0]|0;ta=a[N+((d[u>>0]|0)>>>3&255)>>0]|0;ua=a[N+((d[w>>0]|0)>>>3&255)>>0]|0;va=-1;break}case 4:{fa=c[N>>2]|0;sa=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{sa=0;ta=0;ua=0;va=0}}fa=sa&255;da=ta&255;na=ua&255;ka=va&255;la=(((O(ea-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ma-da|0,n)|0)>>>0)/255|0)+da|0;da=(((O(ca-na|0,n)|0)>>>0)/255|0)+na|0;na=ka+n-(((O(ka,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[N>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}case 2:{b[N>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}case 3:{a[N+((d[s>>0]|0)>>>3&255)>>0]=la;a[N+((d[u>>0]|0)>>>3&255)>>0]=fa;a[N+((d[w>>0]|0)>>>3&255)>>0]=da;break d;break}case 4:{c[N>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}default:break d}}while(0);P=L;Q=M+1|0;R=N+p|0;H=40;continue}else if((H|0)==40){H=0;h=d[Q>>0]|0;e:do if((m|0)!=(h|0)){na=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;la=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[R>>0]|0;wa=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[R>>1]|0;wa=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{wa=a[R+((d[s>>0]|0)>>>3&255)>>0]|0;xa=a[R+((d[u>>0]|0)>>>3&255)>>0]|0;ya=a[R+((d[w>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{fa=c[R>>2]|0;wa=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}fa=wa&255;ka=xa&255;ca=ya&255;ma=za&255;ea=(((O(na-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(la-ca|0,n)|0)>>>0)/255|0)+ca|0;ca=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[R>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}case 2:{b[R>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}case 3:{a[R+((d[s>>0]|0)>>>3&255)>>0]=ea;a[R+((d[u>>0]|0)>>>3&255)>>0]=fa;a[R+((d[w>>0]|0)>>>3&255)>>0]=ka;break e;break}case 4:{c[R>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}default:break e}}while(0);S=P;T=Q+1|0;U=R+p|0;H=52;continue}else if((H|0)==52){H=0;h=d[T>>0]|0;f:do if((m|0)!=(h|0)){ca=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;ea=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[U>>0]|0;Aa=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[U>>1]|0;Aa=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Aa=a[U+((d[s>>0]|0)>>>3&255)>>0]|0;Ba=a[U+((d[u>>0]|0)>>>3&255)>>0]|0;Ca=a[U+((d[w>>0]|0)>>>3&255)>>0]|0;Da=-1;break}case 4:{fa=c[U>>2]|0;Aa=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Aa=0;Ba=0;Ca=0;Da=0}}fa=Aa&255;ma=Ba&255;la=Ca&255;da=Da&255;na=(((O(ca-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(ea-la|0,n)|0)>>>0)/255|0)+la|0;la=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[U>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}case 2:{b[U>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}case 3:{a[U+((d[s>>0]|0)>>>3&255)>>0]=na;a[U+((d[u>>0]|0)>>>3&255)>>0]=fa;a[U+((d[w>>0]|0)>>>3&255)>>0]=ma;break f;break}case 4:{c[U>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}default:break f}}while(0);V=S;W=T+1|0;X=U+p|0;H=64;continue}else if((H|0)==64){H=0;h=d[W>>0]|0;g:do if((m|0)!=(h|0)){la=d[l+(h<<2)>>0]|0;ma=d[l+(h<<2)+1>>0]|0;na=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[X>>0]|0;Ea=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[X>>1]|0;Ea=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ea=a[X+((d[s>>0]|0)>>>3&255)>>0]|0;Fa=a[X+((d[u>>0]|0)>>>3&255)>>0]|0;Ga=a[X+((d[w>>0]|0)>>>3&255)>>0]|0;Ha=-1;break}case 4:{fa=c[X>>2]|0;Ea=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ea=0;Fa=0;Ga=0;Ha=0}}fa=Ea&255;da=Fa&255;ea=Ga&255;ka=Ha&255;ca=(((O(la-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ma-da|0,n)|0)>>>0)/255|0)+da|0;da=(((O(na-ea|0,n)|0)>>>0)/255|0)+ea|0;ea=ka+n-(((O(ka,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[X>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}case 2:{b[X>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}case 3:{a[X+((d[s>>0]|0)>>>3&255)>>0]=ca;a[X+((d[u>>0]|0)>>>3&255)>>0]=fa;a[X+((d[w>>0]|0)>>>3&255)>>0]=da;break g;break}case 4:{c[X>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}default:break g}}while(0);Y=V;Z=W+1|0;_=X+p|0;H=76;continue}else if((H|0)==76){H=0;h=d[Z>>0]|0;h:do if((m|0)!=(h|0)){ea=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;ca=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[_>>0]|0;Ia=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[_>>1]|0;Ia=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ia=a[_+((d[s>>0]|0)>>>3&255)>>0]|0;Ja=a[_+((d[u>>0]|0)>>>3&255)>>0]|0;Ka=a[_+((d[w>>0]|0)>>>3&255)>>0]|0;La=-1;break}case 4:{fa=c[_>>2]|0;Ia=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ia=0;Ja=0;Ka=0;La=0}}fa=Ia&255;ka=Ja&255;na=Ka&255;ma=La&255;la=(((O(ea-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(ca-na|0,n)|0)>>>0)/255|0)+na|0;na=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[_>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}case 2:{b[_>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}case 3:{a[_+((d[s>>0]|0)>>>3&255)>>0]=la;a[_+((d[u>>0]|0)>>>3&255)>>0]=fa;a[_+((d[w>>0]|0)>>>3&255)>>0]=ka;break h;break}case 4:{c[_>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}default:break h}}while(0);$=Y;aa=Z+1|0;ba=_+p|0;H=88;continue}else if((H|0)==88){H=0;h=d[aa>>0]|0;i:do if((m|0)!=(h|0)){na=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;la=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[ba>>0]|0;Ma=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[ba>>1]|0;Ma=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ma=a[ba+((d[s>>0]|0)>>>3&255)>>0]|0;Na=a[ba+((d[u>>0]|0)>>>3&255)>>0]|0;Oa=a[ba+((d[w>>0]|0)>>>3&255)>>0]|0;Pa=-1;break}case 4:{fa=c[ba>>2]|0;Ma=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0}}fa=Ma&255;ma=Na&255;ca=Oa&255;da=Pa&255;ea=(((O(na-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(la-ca|0,n)|0)>>>0)/255|0)+ca|0;ca=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[ba>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}case 2:{b[ba>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}case 3:{a[ba+((d[s>>0]|0)>>>3&255)>>0]=ea;a[ba+((d[u>>0]|0)>>>3&255)>>0]=fa;a[ba+((d[w>>0]|0)>>>3&255)>>0]=ma;break i;break}case 4:{c[ba>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}default:break i}}while(0);Qa=aa+1|0;Ra=ba+p|0;if(($|0)>1){E=$+-1|0;F=Qa;G=Ra;H=4;continue}else break}if(!f){H=102;break}else{k=Qa+i|0;D=Ra+j|0}}if((H|0)!=100)if((H|0)==102)return}function TF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;l=c[b+56>>2]|0;b=f+-1|0;m=(f|0)==0;if(!k){if(m)return;f=(e+7|0)/8|0;n=e&255;if(!(n&7)){o=i;p=g;q=b;while(1){r=f;s=p;t=o;while(1){u=a[s>>0]|0;if((l|0)!=(u&255|0))a[t>>0]=u;u=a[s+1>>0]|0;if((l|0)!=(u&255|0))a[t+1>>0]=u;u=a[s+2>>0]|0;if((l|0)!=(u&255|0))a[t+2>>0]=u;u=a[s+3>>0]|0;if((l|0)!=(u&255|0))a[t+3>>0]=u;u=a[s+4>>0]|0;if((l|0)!=(u&255|0))a[t+4>>0]=u;u=a[s+5>>0]|0;if((l|0)!=(u&255|0))a[t+5>>0]=u;u=a[s+6>>0]|0;if((l|0)!=(u&255|0))a[t+6>>0]=u;u=a[s+7>>0]|0;if((l|0)!=(u&255|0))a[t+7>>0]=u;t=t+8|0;s=s+8|0;if((r|0)<=1)break;else r=r+-1|0}if(!q)break;else{o=t+j|0;p=s+h|0;q=q+-1|0}}return}else{v=i;w=g;x=b}a:while(1){switch(n&7){case 1:{y=w;z=v;A=f;B=93;break}case 7:{C=f;D=w;E=v;B=75;break}case 6:{F=w;G=v;H=f;B=78;break}case 5:{I=w;J=v;K=f;B=81;break}case 4:{L=w;M=v;N=f;B=84;break}case 3:{O=w;P=v;Q=f;B=87;break}case 2:{R=w;S=v;T=f;B=90;break}default:{B=96;break a}}while(1)if((B|0)==75){B=0;q=a[D>>0]|0;if((l|0)!=(q&255|0))a[E>>0]=q;F=D+1|0;G=E+1|0;H=C;B=78;continue}else if((B|0)==78){B=0;q=a[F>>0]|0;if((l|0)!=(q&255|0))a[G>>0]=q;I=F+1|0;J=G+1|0;K=H;B=81;continue}else if((B|0)==81){B=0;q=a[I>>0]|0;if((l|0)!=(q&255|0))a[J>>0]=q;L=I+1|0;M=J+1|0;N=K;B=84;continue}else if((B|0)==84){B=0;q=a[L>>0]|0;if((l|0)!=(q&255|0))a[M>>0]=q;O=L+1|0;P=M+1|0;Q=N;B=87;continue}else if((B|0)==87){B=0;q=a[O>>0]|0;if((l|0)!=(q&255|0))a[P>>0]=q;R=O+1|0;S=P+1|0;T=Q;B=90;continue}else if((B|0)==90){B=0;q=a[R>>0]|0;if((l|0)!=(q&255|0))a[S>>0]=q;y=R+1|0;z=S+1|0;A=T;B=93;continue}else if((B|0)==93){B=0;q=a[y>>0]|0;if((l|0)!=(q&255|0))a[z>>0]=q;U=z+1|0;V=y+1|0;if((A|0)<=1)break;q=a[V>>0]|0;if((l|0)!=(q&255|0))a[U>>0]=q;C=A+-1|0;D=y+2|0;E=z+2|0;B=75;continue}if(!x){B=98;break}else{v=U+j|0;w=V+h|0;x=x+-1|0}}if((B|0)!=96)if((B|0)==98)return}else{if(m)return;m=(e+7|0)/8|0;x=e&255;if(!(x&7)){e=g;V=i;w=b;while(1){U=m;v=e;z=V;while(1){E=d[v>>0]|0;if((l|0)!=(E|0))a[z>>0]=a[k+E>>0]|0;E=d[v+1>>0]|0;if((l|0)!=(E|0))a[z+1>>0]=a[k+E>>0]|0;E=d[v+2>>0]|0;if((l|0)!=(E|0))a[z+2>>0]=a[k+E>>0]|0;E=d[v+3>>0]|0;if((l|0)!=(E|0))a[z+3>>0]=a[k+E>>0]|0;E=d[v+4>>0]|0;if((l|0)!=(E|0))a[z+4>>0]=a[k+E>>0]|0;E=d[v+5>>0]|0;if((l|0)!=(E|0))a[z+5>>0]=a[k+E>>0]|0;E=d[v+6>>0]|0;if((l|0)!=(E|0))a[z+6>>0]=a[k+E>>0]|0;E=d[v+7>>0]|0;if((l|0)!=(E|0))a[z+7>>0]=a[k+E>>0]|0;z=z+8|0;v=v+8|0;if((U|0)<=1)break;else U=U+-1|0}if(!w)break;else{e=v+h|0;V=z+j|0;w=w+-1|0}}return}else{W=g;X=i;Y=b}b:while(1){switch(x&7){case 1:{Z=m;_=W;$=X;B=66;break}case 7:{aa=m;ba=W;ca=X;B=48;break}case 6:{da=m;ea=W;fa=X;B=51;break}case 5:{ga=m;ha=W;ia=X;B=54;break}case 4:{ja=m;ka=W;la=X;B=57;break}case 3:{ma=m;na=W;oa=X;B=60;break}case 2:{pa=m;qa=W;ra=X;B=63;break}default:{B=69;break b}}while(1)if((B|0)==48){B=0;b=d[ba>>0]|0;if((l|0)!=(b|0))a[ca>>0]=a[k+b>>0]|0;da=aa;ea=ba+1|0;fa=ca+1|0;B=51;continue}else if((B|0)==51){B=0;b=d[ea>>0]|0;if((l|0)!=(b|0))a[fa>>0]=a[k+b>>0]|0;ga=da;ha=ea+1|0;ia=fa+1|0;B=54;continue}else if((B|0)==54){B=0;b=d[ha>>0]|0;if((l|0)!=(b|0))a[ia>>0]=a[k+b>>0]|0;ja=ga;ka=ha+1|0;la=ia+1|0;B=57;continue}else if((B|0)==57){B=0;b=d[ka>>0]|0;if((l|0)!=(b|0))a[la>>0]=a[k+b>>0]|0;ma=ja;na=ka+1|0;oa=la+1|0;B=60;continue}else if((B|0)==60){B=0;b=d[na>>0]|0;if((l|0)!=(b|0))a[oa>>0]=a[k+b>>0]|0;pa=ma;qa=na+1|0;ra=oa+1|0;B=63;continue}else if((B|0)==63){B=0;b=d[qa>>0]|0;if((l|0)!=(b|0))a[ra>>0]=a[k+b>>0]|0;Z=pa;_=qa+1|0;$=ra+1|0;B=66;continue}else if((B|0)==66){B=0;b=d[_>>0]|0;if((l|0)!=(b|0))a[$>>0]=a[k+b>>0]|0;sa=$+1|0;ta=_+1|0;if((Z|0)<=1)break;b=d[ta>>0]|0;if((l|0)!=(b|0))a[sa>>0]=a[k+b>>0]|0;aa=Z+-1|0;ba=_+2|0;ca=$+2|0;B=48;continue}if(!Y){B=98;break}else{W=ta+h|0;X=sa+j|0;Y=Y+-1|0}}if((B|0)!=69)if((B|0)==98)return}}function UF(a){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;j=c[a+48>>2]|0;k=c[a+56>>2]|0;l=(c[a+36>>2]|0)/2|0;a=f+-1|0;if(!f)return;f=(e+7|0)/8|0;m=e&255;if(!(m&7)){e=g;n=i;o=a;while(1){p=f;q=e;r=n;while(1){s=d[q>>0]|0;if((k|0)!=(s|0))b[r>>1]=b[j+(s<<1)>>1]|0;s=d[q+1>>0]|0;if((k|0)!=(s|0))b[r+2>>1]=b[j+(s<<1)>>1]|0;s=d[q+2>>0]|0;if((k|0)!=(s|0))b[r+4>>1]=b[j+(s<<1)>>1]|0;s=d[q+3>>0]|0;if((k|0)!=(s|0))b[r+6>>1]=b[j+(s<<1)>>1]|0;s=d[q+4>>0]|0;if((k|0)!=(s|0))b[r+8>>1]=b[j+(s<<1)>>1]|0;s=d[q+5>>0]|0;if((k|0)!=(s|0))b[r+10>>1]=b[j+(s<<1)>>1]|0;s=d[q+6>>0]|0;if((k|0)!=(s|0))b[r+12>>1]=b[j+(s<<1)>>1]|0;s=d[q+7>>0]|0;if((k|0)!=(s|0))b[r+14>>1]=b[j+(s<<1)>>1]|0;q=q+8|0;r=r+16|0;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{e=q+h|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{t=g;u=i;v=a}a:while(1){switch(m&7){case 1:{w=f;x=t;y=u;z=44;break}case 7:{A=f;B=u;C=t;z=26;break}case 6:{D=f;E=u;F=t;z=29;break}case 5:{G=f;H=u;I=t;z=32;break}case 4:{J=f;K=u;L=t;z=35;break}case 3:{M=f;N=u;O=t;z=38;break}case 2:{P=f;Q=u;R=t;z=41;break}default:{z=47;break a}}while(1)if((z|0)==26){z=0;a=d[C>>0]|0;if((k|0)!=(a|0))b[B>>1]=b[j+(a<<1)>>1]|0;D=A;E=B+2|0;F=C+1|0;z=29;continue}else if((z|0)==29){z=0;a=d[F>>0]|0;if((k|0)!=(a|0))b[E>>1]=b[j+(a<<1)>>1]|0;G=D;H=E+2|0;I=F+1|0;z=32;continue}else if((z|0)==32){z=0;a=d[I>>0]|0;if((k|0)!=(a|0))b[H>>1]=b[j+(a<<1)>>1]|0;J=G;K=H+2|0;L=I+1|0;z=35;continue}else if((z|0)==35){z=0;a=d[L>>0]|0;if((k|0)!=(a|0))b[K>>1]=b[j+(a<<1)>>1]|0;M=J;N=K+2|0;O=L+1|0;z=38;continue}else if((z|0)==38){z=0;a=d[O>>0]|0;if((k|0)!=(a|0))b[N>>1]=b[j+(a<<1)>>1]|0;P=M;Q=N+2|0;R=O+1|0;z=41;continue}else if((z|0)==41){z=0;a=d[R>>0]|0;if((k|0)!=(a|0))b[Q>>1]=b[j+(a<<1)>>1]|0;w=P;x=R+1|0;y=Q+2|0;z=44;continue}else if((z|0)==44){z=0;a=d[x>>0]|0;if((k|0)!=(a|0))b[y>>1]=b[j+(a<<1)>>1]|0;S=x+1|0;T=y+2|0;if((w|0)<=1)break;a=d[S>>0]|0;if((k|0)!=(a|0))b[T>>1]=b[j+(a<<1)>>1]|0;A=w+-1|0;B=y+4|0;C=x+2|0;z=26;continue}if(!v){z=49;break}else{t=S+h|0;u=T+(l<<1)|0;v=v+-1|0}}if((z|0)!=47)if((z|0)==49)return}function VF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b+16>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;j=c[b+56>>2]|0;if(!f)return;k=(e+7|0)/8|0;l=e&255;e=c[b>>2]|0;m=c[b+20>>2]|0;b=f;a:while(1){b=b+-1|0;switch(l&7){case 0:{n=k;o=e;p=m;q=4;break}case 7:{r=k;s=e;t=m;q=7;break}case 6:{u=k;v=e;w=m;q=10;break}case 5:{x=k;y=e;z=m;q=13;break}case 4:{A=k;B=e;C=m;q=16;break}case 3:{D=k;E=e;F=m;q=19;break}case 2:{G=k;H=e;I=m;q=22;break}case 1:{J=k;K=e;L=m;q=25;break}default:{q=28;break a}}while(1)if((q|0)==4){q=0;f=d[o>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[p>>0]=a[i+M>>0]|0;a[p+1>>0]=a[i+f>>0]|0;a[p+2>>0]=a[i+(f+1)>>0]|0}r=n;s=o+1|0;t=p+3|0;q=7;continue}else if((q|0)==7){q=0;f=d[s>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[t>>0]=a[i+M>>0]|0;a[t+1>>0]=a[i+f>>0]|0;a[t+2>>0]=a[i+(f+1)>>0]|0}u=r;v=s+1|0;w=t+3|0;q=10;continue}else if((q|0)==10){q=0;f=d[v>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[w>>0]=a[i+M>>0]|0;a[w+1>>0]=a[i+f>>0]|0;a[w+2>>0]=a[i+(f+1)>>0]|0}x=u;y=v+1|0;z=w+3|0;q=13;continue}else if((q|0)==13){q=0;f=d[y>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[z>>0]=a[i+M>>0]|0;a[z+1>>0]=a[i+f>>0]|0;a[z+2>>0]=a[i+(f+1)>>0]|0}A=x;B=y+1|0;C=z+3|0;q=16;continue}else if((q|0)==16){q=0;f=d[B>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[C>>0]=a[i+M>>0]|0;a[C+1>>0]=a[i+f>>0]|0;a[C+2>>0]=a[i+(f+1)>>0]|0}D=A;E=B+1|0;F=C+3|0;q=19;continue}else if((q|0)==19){q=0;f=d[E>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[F>>0]=a[i+M>>0]|0;a[F+1>>0]=a[i+f>>0]|0;a[F+2>>0]=a[i+(f+1)>>0]|0}G=D;H=E+1|0;I=F+3|0;q=22;continue}else if((q|0)==22){q=0;f=d[H>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[I>>0]=a[i+M>>0]|0;a[I+1>>0]=a[i+f>>0]|0;a[I+2>>0]=a[i+(f+1)>>0]|0}J=G;K=H+1|0;L=I+3|0;q=25;continue}else if((q|0)==25){q=0;f=d[K>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[L>>0]=a[i+M>>0]|0;a[L+1>>0]=a[i+f>>0]|0;a[L+2>>0]=a[i+(f+1)>>0]|0}N=K+1|0;O=L+3|0;if((J|0)>1){n=J+-1|0;o=N;p=O;q=4;continue}else break}if(!b){q=30;break}else{e=N+g|0;m=O+h|0}}if((q|0)!=28)if((q|0)==30)return}function WF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=c[a+48>>2]|0;j=c[a+56>>2]|0;k=(c[a+36>>2]|0)/4|0;a=e+-1|0;if(!e)return;e=(b+7|0)/8|0;l=b&255;if(!(l&7)){b=f;m=h;n=a;while(1){o=e;p=b;q=m;while(1){r=d[p>>0]|0;if((j|0)!=(r|0))c[q>>2]=c[i+(r<<2)>>2];r=d[p+1>>0]|0;if((j|0)!=(r|0))c[q+4>>2]=c[i+(r<<2)>>2];r=d[p+2>>0]|0;if((j|0)!=(r|0))c[q+8>>2]=c[i+(r<<2)>>2];r=d[p+3>>0]|0;if((j|0)!=(r|0))c[q+12>>2]=c[i+(r<<2)>>2];r=d[p+4>>0]|0;if((j|0)!=(r|0))c[q+16>>2]=c[i+(r<<2)>>2];r=d[p+5>>0]|0;if((j|0)!=(r|0))c[q+20>>2]=c[i+(r<<2)>>2];r=d[p+6>>0]|0;if((j|0)!=(r|0))c[q+24>>2]=c[i+(r<<2)>>2];r=d[p+7>>0]|0;if((j|0)!=(r|0))c[q+28>>2]=c[i+(r<<2)>>2];p=p+8|0;q=q+32|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{b=p+g|0;m=q+(k<<2)|0;n=n+-1|0}}return}else{s=f;t=h;u=a}a:while(1){switch(l&7){case 1:{v=e;w=s;x=t;y=44;break}case 7:{z=e;A=t;B=s;y=26;break}case 6:{C=e;D=t;E=s;y=29;break}case 5:{F=e;G=t;H=s;y=32;break}case 4:{I=e;J=t;K=s;y=35;break}case 3:{L=e;M=t;N=s;y=38;break}case 2:{O=e;P=t;Q=s;y=41;break}default:{y=47;break a}}while(1)if((y|0)==26){y=0;a=d[B>>0]|0;if((j|0)!=(a|0))c[A>>2]=c[i+(a<<2)>>2];C=z;D=A+4|0;E=B+1|0;y=29;continue}else if((y|0)==29){y=0;a=d[E>>0]|0;if((j|0)!=(a|0))c[D>>2]=c[i+(a<<2)>>2];F=C;G=D+4|0;H=E+1|0;y=32;continue}else if((y|0)==32){y=0;a=d[H>>0]|0;if((j|0)!=(a|0))c[G>>2]=c[i+(a<<2)>>2];I=F;J=G+4|0;K=H+1|0;y=35;continue}else if((y|0)==35){y=0;a=d[K>>0]|0;if((j|0)!=(a|0))c[J>>2]=c[i+(a<<2)>>2];L=I;M=J+4|0;N=K+1|0;y=38;continue}else if((y|0)==38){y=0;a=d[N>>0]|0;if((j|0)!=(a|0))c[M>>2]=c[i+(a<<2)>>2];O=L;P=M+4|0;Q=N+1|0;y=41;continue}else if((y|0)==41){y=0;a=d[Q>>0]|0;if((j|0)!=(a|0))c[P>>2]=c[i+(a<<2)>>2];v=O;w=Q+1|0;x=P+4|0;y=44;continue}else if((y|0)==44){y=0;a=d[w>>0]|0;if((j|0)!=(a|0))c[x>>2]=c[i+(a<<2)>>2];R=w+1|0;S=x+4|0;if((v|0)<=1)break;a=d[R>>0]|0;if((j|0)!=(a|0))c[S>>2]=c[i+(a<<2)>>2];z=v+-1|0;A=x+8|0;B=w+2|0;y=26;continue}if(!u){y=49;break}else{s=R+g|0;t=S+(k<<2)|0;u=u+-1|0}}if((y|0)!=47)if((y|0)==49)return}function XF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;b=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;switch(l&7){case 0:{e=g;m=i;n=b;while(1){o=f;p=e;q=m;while(1){a[q>>0]=a[k+(d[p>>0]|0)>>0]|0;a[q+1>>0]=a[k+(d[p+1>>0]|0)>>0]|0;a[q+2>>0]=a[k+(d[p+2>>0]|0)>>0]|0;a[q+3>>0]=a[k+(d[p+3>>0]|0)>>0]|0;a[q+4>>0]=a[k+(d[p+4>>0]|0)>>0]|0;a[q+5>>0]=a[k+(d[p+5>>0]|0)>>0]|0;a[q+6>>0]=a[k+(d[p+6>>0]|0)>>0]|0;a[q+7>>0]=a[k+(d[p+7>>0]|0)>>0]|0;q=q+8|0;p=p+8|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+h|0;m=q+j|0;n=n+-1|0}}return}case 7:{n=g;m=i;e=b;while(1){o=f;r=n;s=m;while(1){a[s>>0]=a[k+(d[r>>0]|0)>>0]|0;a[s+1>>0]=a[k+(d[r+1>>0]|0)>>0]|0;a[s+2>>0]=a[k+(d[r+2>>0]|0)>>0]|0;a[s+3>>0]=a[k+(d[r+3>>0]|0)>>0]|0;a[s+4>>0]=a[k+(d[r+4>>0]|0)>>0]|0;a[s+5>>0]=a[k+(d[r+5>>0]|0)>>0]|0;a[s+6>>0]=a[k+(d[r+6>>0]|0)>>0]|0;t=s+7|0;u=r+7|0;if((o|0)<=1)break;a[t>>0]=a[k+(d[u>>0]|0)>>0]|0;o=o+-1|0;r=r+8|0;s=s+8|0}if(!e)break;else{n=u+h|0;m=t+j|0;e=e+-1|0}}return}default:{e=g;g=i;i=b;a:while(1){switch(l&7){case 1:{v=f;w=e;x=g;y=17;break}case 2:{z=f;A=e;B=g;y=16;break}case 6:{C=f;D=e;E=g;y=12;break}case 5:{F=f;G=e;H=g;y=13;break}case 4:{I=f;J=e;K=g;y=14;break}case 3:{L=f;M=e;N=g;y=15;break}default:{y=18;break a}}while(1)if((y|0)==12){y=0;a[E>>0]=a[k+(d[D>>0]|0)>>0]|0;F=C;G=D+1|0;H=E+1|0;y=13;continue}else if((y|0)==13){y=0;a[H>>0]=a[k+(d[G>>0]|0)>>0]|0;I=F;J=G+1|0;K=H+1|0;y=14;continue}else if((y|0)==14){y=0;a[K>>0]=a[k+(d[J>>0]|0)>>0]|0;L=I;M=J+1|0;N=K+1|0;y=15;continue}else if((y|0)==15){y=0;a[N>>0]=a[k+(d[M>>0]|0)>>0]|0;z=L;A=M+1|0;B=N+1|0;y=16;continue}else if((y|0)==16){y=0;a[B>>0]=a[k+(d[A>>0]|0)>>0]|0;v=z;w=A+1|0;x=B+1|0;y=17;continue}else if((y|0)==17){y=0;a[x>>0]=a[k+(d[w>>0]|0)>>0]|0;O=x+1|0;P=w+1|0;if((v|0)<=1)break;a[O>>0]=a[k+(d[P>>0]|0)>>0]|0;a[x+2>>0]=a[k+(d[w+2>>0]|0)>>0]|0;C=v+-1|0;D=w+3|0;E=x+3|0;y=12;continue}if(!i){y=20;break}else{e=P+h|0;g=O+j|0;i=i+-1|0}}if((y|0)!=18)if((y|0)==20)return}}}function YF(a){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;j=c[a+36>>2]|0;k=c[a+48>>2]|0;a=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;if(!(l&7)){e=g;m=i;n=a;while(1){o=f;p=e;q=m;while(1){b[q>>1]=b[k+((d[p>>0]|0)<<1)>>1]|0;b[q+2>>1]=b[k+((d[p+1>>0]|0)<<1)>>1]|0;b[q+4>>1]=b[k+((d[p+2>>0]|0)<<1)>>1]|0;b[q+6>>1]=b[k+((d[p+3>>0]|0)<<1)>>1]|0;b[q+8>>1]=b[k+((d[p+4>>0]|0)<<1)>>1]|0;b[q+10>>1]=b[k+((d[p+5>>0]|0)<<1)>>1]|0;b[q+12>>1]=b[k+((d[p+6>>0]|0)<<1)>>1]|0;r=p;p=p+8|0;b[q+14>>1]=b[k+((d[r+7>>0]|0)<<1)>>1]|0;q=q+16|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+h|0;m=q+j|0;n=n+-1|0}}return}else{s=g;t=i;u=a}a:while(1){switch(l&7){case 1:{v=f;w=s;x=t;y=14;break}case 7:{z=f;A=s;B=t;y=8;break}case 6:{C=f;D=s;E=t;y=9;break}case 5:{F=f;G=s;H=t;y=10;break}case 4:{I=f;J=s;K=t;y=11;break}case 3:{L=f;M=s;N=t;y=12;break}case 2:{O=f;P=s;Q=t;y=13;break}default:{y=15;break a}}while(1)if((y|0)==8){y=0;b[B>>1]=b[k+((d[A>>0]|0)<<1)>>1]|0;C=z;D=A+1|0;E=B+2|0;y=9;continue}else if((y|0)==9){y=0;b[E>>1]=b[k+((d[D>>0]|0)<<1)>>1]|0;F=C;G=D+1|0;H=E+2|0;y=10;continue}else if((y|0)==10){y=0;b[H>>1]=b[k+((d[G>>0]|0)<<1)>>1]|0;I=F;J=G+1|0;K=H+2|0;y=11;continue}else if((y|0)==11){y=0;b[K>>1]=b[k+((d[J>>0]|0)<<1)>>1]|0;L=I;M=J+1|0;N=K+2|0;y=12;continue}else if((y|0)==12){y=0;b[N>>1]=b[k+((d[M>>0]|0)<<1)>>1]|0;O=L;P=M+1|0;Q=N+2|0;y=13;continue}else if((y|0)==13){y=0;b[Q>>1]=b[k+((d[P>>0]|0)<<1)>>1]|0;v=O;w=P+1|0;x=Q+2|0;y=14;continue}else if((y|0)==14){y=0;R=w+1|0;b[x>>1]=b[k+((d[w>>0]|0)<<1)>>1]|0;S=x+2|0;if((v|0)<=1)break;b[S>>1]=b[k+((d[R>>0]|0)<<1)>>1]|0;z=v+-1|0;A=w+2|0;B=x+4|0;y=8;continue}if(!u){y=17;break}else{s=R+h|0;t=S+j|0;u=u+-1|0}}if((y|0)!=15)if((y|0)==17)return}function ZF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b+16>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;if(!f)return;j=(e+7|0)/8|0;k=e&255;e=c[b+20>>2]|0;l=c[b>>2]|0;b=f;a:while(1){b=b+-1|0;switch(k&7){case 0:{m=j;n=e;o=l;p=4;break}case 7:{q=j;r=e;s=l;p=5;break}case 6:{t=j;u=e;v=l;p=6;break}case 5:{w=j;x=e;y=l;p=7;break}case 4:{z=j;A=e;B=l;p=8;break}case 3:{C=j;D=e;E=l;p=9;break}case 2:{F=j;G=e;H=l;p=10;break}case 1:{I=j;J=e;K=l;p=11;break}default:{p=12;break a}}while(1)if((p|0)==4){p=0;f=(d[o>>0]|0)<<2;L=f|1;a[n>>0]=a[i+f>>0]|0;a[n+1>>0]=a[i+L>>0]|0;a[n+2>>0]=a[i+(L+1)>>0]|0;q=m;r=n+3|0;s=o+1|0;p=5;continue}else if((p|0)==5){p=0;L=(d[s>>0]|0)<<2;f=L|1;a[r>>0]=a[i+L>>0]|0;a[r+1>>0]=a[i+f>>0]|0;a[r+2>>0]=a[i+(f+1)>>0]|0;t=q;u=r+3|0;v=s+1|0;p=6;continue}else if((p|0)==6){p=0;f=(d[v>>0]|0)<<2;L=f|1;a[u>>0]=a[i+f>>0]|0;a[u+1>>0]=a[i+L>>0]|0;a[u+2>>0]=a[i+(L+1)>>0]|0;w=t;x=u+3|0;y=v+1|0;p=7;continue}else if((p|0)==7){p=0;L=(d[y>>0]|0)<<2;f=L|1;a[x>>0]=a[i+L>>0]|0;a[x+1>>0]=a[i+f>>0]|0;a[x+2>>0]=a[i+(f+1)>>0]|0;z=w;A=x+3|0;B=y+1|0;p=8;continue}else if((p|0)==8){p=0;f=(d[B>>0]|0)<<2;L=f|1;a[A>>0]=a[i+f>>0]|0;a[A+1>>0]=a[i+L>>0]|0;a[A+2>>0]=a[i+(L+1)>>0]|0;C=z;D=A+3|0;E=B+1|0;p=9;continue}else if((p|0)==9){p=0;L=(d[E>>0]|0)<<2;f=L|1;a[D>>0]=a[i+L>>0]|0;a[D+1>>0]=a[i+f>>0]|0;a[D+2>>0]=a[i+(f+1)>>0]|0;F=C;G=D+3|0;H=E+1|0;p=10;continue}else if((p|0)==10){p=0;f=(d[H>>0]|0)<<2;L=f|1;a[G>>0]=a[i+f>>0]|0;a[G+1>>0]=a[i+L>>0]|0;a[G+2>>0]=a[i+(L+1)>>0]|0;I=F;J=G+3|0;K=H+1|0;p=11;continue}else if((p|0)==11){p=0;L=(d[K>>0]|0)<<2;f=L|1;a[J>>0]=a[i+L>>0]|0;a[J+1>>0]=a[i+f>>0]|0;a[J+2>>0]=a[i+(f+1)>>0]|0;M=K+1|0;N=J+3|0;if((I|0)>1){m=I+-1|0;n=N;o=M;p=4;continue}else break}if(!b){p=14;break}else{e=N+h|0;l=M+g|0}}if((p|0)!=12)if((p|0)==14)return}function _F(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=(c[a+36>>2]|0)/4|0;j=c[a+48>>2]|0;a=e+-1|0;if(!e)return;e=(b+7|0)/8|0;k=b&255;if(!(k&7)){b=f;l=h;m=a;while(1){n=e;o=b;p=l;while(1){c[p>>2]=c[j+((d[o>>0]|0)<<2)>>2];c[p+4>>2]=c[j+((d[o+1>>0]|0)<<2)>>2];c[p+8>>2]=c[j+((d[o+2>>0]|0)<<2)>>2];c[p+12>>2]=c[j+((d[o+3>>0]|0)<<2)>>2];c[p+16>>2]=c[j+((d[o+4>>0]|0)<<2)>>2];c[p+20>>2]=c[j+((d[o+5>>0]|0)<<2)>>2];c[p+24>>2]=c[j+((d[o+6>>0]|0)<<2)>>2];q=o;o=o+8|0;r=p;p=p+32|0;c[r+28>>2]=c[j+((d[q+7>>0]|0)<<2)>>2];if((n|0)<=1)break;else n=n+-1|0}if(!m)break;else{b=o+g|0;l=p+(i<<2)|0;m=m+-1|0}}return}else{s=f;t=h;u=a}a:while(1){switch(k&7){case 1:{v=e;w=s;x=t;y=14;break}case 7:{z=e;A=s;B=t;y=8;break}case 6:{C=e;D=s;E=t;y=9;break}case 5:{F=e;G=s;H=t;y=10;break}case 4:{I=e;J=s;K=t;y=11;break}case 3:{L=e;M=s;N=t;y=12;break}case 2:{O=e;P=s;Q=t;y=13;break}default:{y=15;break a}}while(1)if((y|0)==8){y=0;c[B>>2]=c[j+((d[A>>0]|0)<<2)>>2];C=z;D=A+1|0;E=B+4|0;y=9;continue}else if((y|0)==9){y=0;c[E>>2]=c[j+((d[D>>0]|0)<<2)>>2];F=C;G=D+1|0;H=E+4|0;y=10;continue}else if((y|0)==10){y=0;c[H>>2]=c[j+((d[G>>0]|0)<<2)>>2];I=F;J=G+1|0;K=H+4|0;y=11;continue}else if((y|0)==11){y=0;c[K>>2]=c[j+((d[J>>0]|0)<<2)>>2];L=I;M=J+1|0;N=K+4|0;y=12;continue}else if((y|0)==12){y=0;c[N>>2]=c[j+((d[M>>0]|0)<<2)>>2];O=L;P=M+1|0;Q=N+4|0;y=13;continue}else if((y|0)==13){y=0;c[Q>>2]=c[j+((d[P>>0]|0)<<2)>>2];v=O;w=P+1|0;x=Q+4|0;y=14;continue}else if((y|0)==14){y=0;R=w+1|0;S=x+4|0;c[x>>2]=c[j+((d[w>>0]|0)<<2)>>2];if((v|0)<=1)break;c[S>>2]=c[j+((d[R>>0]|0)<<2)>>2];z=v+-1|0;A=w+2|0;B=x+8|0;y=8;continue}if(!u){y=17;break}else{s=R+g|0;t=S+(i<<2)|0;u=u+-1|0}}if((y|0)!=15)if((y|0)==17)return}function $F(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+36>>2]|0;j=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;k=c[f+44>>2]|0;l=d[f+63>>0]|0;m=a[k+9>>0]|0;n=m&255;o=((g+7|0)/-8|0)+g+(c[f+16>>2]|0)|0;if(!h)return;p=(g|0)>0;q=k+28|0;r=k+32|0;s=k+29|0;t=k+33|0;u=k+30|0;v=k+34|0;w=k+31|0;x=k+35|0;y=k+12|0;z=k+16|0;A=k+20|0;B=k+24|0;k=O(g,n)|0;C=c[f>>2]|0;D=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(p){h=0;E=0;F=D;G=C;while(1){if(!(E&7)){H=a[G>>0]|0;I=G+1|0}else{H=h;I=G}J=H&255;K=(H&255)>>>7&255;L=d[j+(K<<2)>>0]|0;M=d[j+(K<<2)+1>>0]|0;N=d[j+(K<<2)+2>>0]|0;switch(m<<24>>24){case 1:{K=d[F>>0]|0;P=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[10512+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[10512+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}case 2:{K=e[F>>1]|0;P=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[10512+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[10512+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}case 3:{P=-1;Q=a[F+((d[v>>0]|0)>>>3&255)>>0]|0;R=a[F+((d[t>>0]|0)>>>3&255)>>0]|0;S=a[F+((d[r>>0]|0)>>>3&255)>>0]|0;break}case 4:{K=c[F>>2]|0;P=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[10512+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[10512+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}default:{P=0;Q=0;R=0;S=0}}K=P&255;T=Q&255;U=R&255;V=S&255;W=(((O(L-V|0,l)|0)>>>0)/255|0)+V|0;V=(((O(M-U|0,l)|0)>>>0)/255|0)+U|0;U=(((O(N-T|0,l)|0)>>>0)/255|0)+T|0;T=K+l-(((O(K,l)|0)>>>0)/255|0)|0;switch(m<<24>>24){case 1:{a[F>>0]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[F>>1]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[F+((d[r>>0]|0)>>>3&255)>>0]=W;a[F+((d[t>>0]|0)>>>3&255)>>0]=V;a[F+((d[v>>0]|0)>>>3&255)>>0]=U;break}case 4:{c[F>>2]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}E=E+1|0;if((E|0)==(g|0))break;else{h=J<<1&255;F=F+n|0;G=I}}X=I;Y=D+k|0}else{X=C;Y=D}if(!f)break;else{C=X+o|0;D=Y+i|0}}return}function aG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+36>>2]|0;j=c[f+44>>2]|0;k=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;l=d[f+63>>0]|0;m=c[f+56>>2]|0;n=a[j+9>>0]|0;o=n&255;p=((g+7|0)/-8|0)+g+(c[f+16>>2]|0)|0;if(!h)return;q=(g|0)>0;r=j+28|0;s=j+32|0;t=j+29|0;u=j+33|0;v=j+30|0;w=j+34|0;x=j+31|0;y=j+35|0;z=j+12|0;A=j+16|0;B=j+20|0;C=j+24|0;j=O(g,o)|0;D=c[f>>2]|0;E=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(q){h=0;F=0;G=E;H=D;while(1){if(!(F&7)){I=a[H>>0]|0;J=H+1|0}else{I=h;J=H}K=I&255;L=(I&255)>>>7&255;a:do if((m|0)!=(L|0)){M=d[k+(L<<2)>>0]|0;N=d[k+(L<<2)+1>>0]|0;P=d[k+(L<<2)+2>>0]|0;switch(n<<24>>24){case 1:{Q=d[G>>0]|0;R=a[(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}case 2:{Q=e[G>>1]|0;R=a[(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[G+((d[w>>0]|0)>>>3&255)>>0]|0;T=a[G+((d[u>>0]|0)>>>3&255)>>0]|0;U=a[G+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{Q=c[G>>2]|0;R=a[(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[10512+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}Q=R&255;V=S&255;W=T&255;X=U&255;Y=(((O(M-X|0,l)|0)>>>0)/255|0)+X|0;X=(((O(N-W|0,l)|0)>>>0)/255|0)+W|0;W=(((O(P-V|0,l)|0)>>>0)/255|0)+V|0;V=Q+l-(((O(Q,l)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[G>>0]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}case 2:{b[G>>1]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}case 3:{a[G+((d[s>>0]|0)>>>3&255)>>0]=Y;a[G+((d[u>>0]|0)>>>3&255)>>0]=X;a[G+((d[w>>0]|0)>>>3&255)>>0]=W;break a;break}case 4:{c[G>>2]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}default:break a}}while(0);F=F+1|0;if((F|0)==(g|0))break;else{h=K<<1&255;G=G+o|0;H=J}}Z=J;_=E+j|0}else{Z=D;_=E}if(!f)break;else{D=Z+p|0;E=_+i|0}}return}function bG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=c[b+20>>2]|0;h=c[b+36>>2]|0;i=c[b+56>>2]|0;j=c[b+48>>2]|0;k=(c[b+16>>2]|0)+(d-((d+7|0)/8|0))|0;b=e+-1|0;l=(e|0)!=0&(d|0)>0;if(!j){if(l){m=g;n=f;o=b}else return;while(1){e=0;p=0;q=m;r=n;while(1){if(!(p&7)){s=a[r>>0]|0;t=r+1|0}else{s=e;t=r}u=(s&255)>>>7;if((i|0)!=(u&255|0))a[q>>0]=u;p=p+1|0;if((p|0)==(d|0))break;else{e=(s&255)<<1&255;q=q+1|0;r=t}}if(!o)break;else{m=m+d+h|0;n=t+k|0;o=o+-1|0}}return}else{if(l){v=f;w=g;x=b}else return;while(1){b=0;g=0;f=v;l=w;while(1){if(!(g&7)){y=a[f>>0]|0;z=f+1|0}else{y=b;z=f}o=(y&255)>>>7&255;if((i|0)!=(o|0))a[l>>0]=a[j+o>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else{b=(y&255)<<1&255;f=z;l=l+1|0}}if(!x)break;else{v=z+k|0;w=w+d+h|0;x=x+-1|0}}return}}function cG(d){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;e=c[d+24>>2]|0;f=c[d+28>>2]|0;g=c[d+56>>2]|0;h=c[d+48>>2]|0;i=((e+7|0)/-8|0)+e+(c[d+16>>2]|0)|0;j=(c[d+36>>2]|0)/2|0;if(!((f|0)!=0&(e|0)>0))return;k=c[d>>2]|0;l=c[d+20>>2]|0;d=f;while(1){d=d+-1|0;f=0;m=0;n=k;o=l;while(1){if(!(m&7)){p=a[n>>0]|0;q=n+1|0}else{p=f;q=n}r=(p&255)>>>7&255;if((g|0)!=(r|0))b[o>>1]=b[h+(r<<1)>>1]|0;m=m+1|0;if((m|0)==(e|0))break;else{f=(p&255)<<1&255;n=q;o=o+2|0}}if(!d)break;else{k=q+i|0;l=l+(e<<1)+(j<<1)|0}}return}function dG(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+36>>2]|0;g=c[b+56>>2]|0;h=c[b+48>>2]|0;i=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;j=d*3|0;k=c[b>>2]|0;l=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;m=0;n=k;o=l;while(1){if(!(m&7)){p=a[n>>0]|0;q=n+1|0}else{p=e;q=n}r=(p&255)>>>7;if((g|0)!=(r&255|0))tC(o,h+(r<<2&255)|0,3)|0;m=m+1|0;if((m|0)==(d|0))break;else{e=(p&255)<<1&255;n=q;o=o+3|0}}if(!b)break;else{k=q+i|0;l=l+j+f|0}}return}function eG(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+56>>2]|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;i=(c[b+36>>2]|0)/4|0;if(!((e|0)!=0&(d|0)>0))return;j=c[b>>2]|0;k=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[m>>0]|0;p=m+1|0}else{o=e;p=m}q=(o&255)>>>7&255;if((f|0)!=(q|0))c[n>>2]=c[g+(q<<2)>>2];l=l+1|0;if((l|0)==(d|0))break;else{e=(o&255)<<1&255;m=p;n=n+4|0}}if(!b)break;else{j=p+h|0;k=k+(d<<2)+(i<<2)|0}}return}function fG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=c[b+20>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;j=(c[b+16>>2]|0)+(d-((d+7|0)/8|0))|0;b=e+-1|0;k=(e|0)!=0&(d|0)>0;if(!i){if(k){l=g;m=f;n=b}else return;while(1){e=0;o=0;p=l;q=m;while(1){if(!(o&7)){r=a[q>>0]|0;s=q+1|0}else{r=e;s=q}a[p>>0]=(r&255)>>>7;o=o+1|0;if((o|0)==(d|0))break;else{e=(r&255)<<1&255;p=p+1|0;q=s}}if(!n)break;else{l=l+d+h|0;m=s+j|0;n=n+-1|0}}return}else{if(k){t=f;u=g;v=b}else return;while(1){b=0;g=0;f=t;k=u;while(1){if(!(g&7)){w=a[f>>0]|0;x=f+1|0}else{w=b;x=f}a[k>>0]=a[i+((w&255)>>>7&255)>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else{b=(w&255)<<1&255;f=x;k=k+1|0}}if(!v)break;else{t=x+j|0;u=u+d+h|0;v=v+-1|0}}return}}function gG(d){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;e=c[d+24>>2]|0;f=c[d+28>>2]|0;g=(c[d+36>>2]|0)/2|0;h=c[d+48>>2]|0;i=((e+7|0)/-8|0)+e+(c[d+16>>2]|0)|0;if(!((f|0)!=0&(e|0)>0))return;j=c[d+20>>2]|0;k=c[d>>2]|0;d=f;while(1){d=d+-1|0;f=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[n>>0]|0;p=n+1|0}else{o=f;p=n}b[m>>1]=b[h+(((o&255)>>>7&255)<<1)>>1]|0;l=l+1|0;if((l|0)==(e|0))break;else{f=(o&255)<<1&255;m=m+2|0;n=p}}if(!d)break;else{j=j+(e<<1)+(g<<1)|0;k=p+i|0}}return}function hG(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+36>>2]|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;i=d*3|0;j=c[b+20>>2]|0;k=c[b>>2]|0;b=e;while(1){b=b+-1|0;e=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[n>>0]|0;p=n+1|0}else{o=e;p=n}q=(o&255)>>>7<<2&255;r=q|1;a[m>>0]=a[g+q>>0]|0;a[m+1>>0]=a[g+r>>0]|0;a[m+2>>0]=a[g+(r+1)>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else{e=(o&255)<<1&255;m=m+3|0;n=p}}if(!b)break;else{j=j+i+f|0;k=p+h|0}}return}function iG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=(c[b+36>>2]|0)/4|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;i=c[b>>2]|0;j=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;k=0;l=i;m=j;while(1){if(!(k&7)){n=a[l>>0]|0;o=l+1|0}else{n=e;o=l}c[m>>2]=c[g+(((n&255)>>>7&255)<<2)>>2];k=k+1|0;if((k|0)==(d|0))break;else{e=(n&255)<<1&255;l=o;m=m+4|0}}if(!b)break;else{i=o+h|0;j=j+(d<<2)+(f<<2)|0}}return}function jG(a,b){a=a|0;b=b|0;return bP(a,b)|0} -function JI(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=+o;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0;p=l;l=l+16|0;q=p;r=p+10|0;s=p+9|0;t=p+8|0;u=p+7|0;v=p+6|0;w=p+5|0;x=p+4|0;a[r>>0]=0;a[s>>0]=0;a[t>>0]=0;if(!b){y=0;l=p;return y|0}if(!(c[b>>2]&1)){z=0;A=b+4|0}else{c[q>>2]=0;xI(b,q)|0;B=b+4|0;LI(c[q>>2]|0,c[B>>2]|0,r,s,t);z=1;A=B}B=c[A>>2]|0;A=a[B+8>>0]|0;a:do switch(A<<24>>24){case 8:case 32:{C=o*65536.0;D=n*65536.0;E=m+2|0;if(A<<24>>24==32){F=b;G=B;H=E;I=D;J=C;K=9}else{L=b;M=0;N=wI(0,k,E,8,0,0,0,0)|0;P=C;Q=D}break}default:{E=MI(b,377888772,c[b>>2]|0)|0;if(!E){y=0;l=p;return y|0}else{F=E;G=c[E+4>>2]|0;H=m+2|0;I=n*65536.0;J=o*65536.0;K=9;break a}}}while(0);if((K|0)==9){L=F;M=1;N=wI(0,k,H,32,c[G+12>>2]|0,c[G+16>>2]|0,c[G+20>>2]|0,c[G+24>>2]|0)|0;P=J;Q=I}if(!N){y=0;l=p;return y|0}G=N+12|0;c[G>>2]=m;if((z|0)==1)AG(N,0,NI(c[N+4>>2]|0,a[r>>0]|0,a[s>>0]|0,a[t>>0]|0)|0)|0;if(c[L>>2]&2|0)qG(L)|0;I=e/90.0;t=~~I;if(I==+(t|0)){s=(t|0)%4|0;R=(s|0)<0?s+4|0:s}else R=-1;if(M){b:do if((R|0)>-1){M=N+8|0;s=c[M>>2]|0;t=(c[N+16>>2]|0)-(s<<2)|0;r=c[L+20>>2]|0;z=c[N+20>>2]|0;m=(j|0)!=0;H=c[L+16>>2]|0;k=m?0-H|0:H;F=(i|0)!=0;K=F?-4:4;switch(R|0){case 0:{S=1;T=1;U=k-(O(c[L+8>>2]|0,K)|0)|0;V=K;break}case 1:{S=-1;T=1;U=(O(c[L+12>>2]|0,k)|0)+K|0;V=0-k|0;break}case 2:{S=-1;T=-1;U=(O(c[L+8>>2]|0,K)|0)-k|0;V=0-K|0;break}default:{S=1;T=-1;U=(O(c[L+12>>2]|0,0-k|0)|0)-K|0;V=k}}if(((F?0-T|0:T)|0)<0)W=r+((c[L+8>>2]<<2)+-4)|0;else W=r;if(((m?0-S|0:S)|0)<0)X=W+(O((c[L+12>>2]|0)+-1|0,H)|0)|0;else X=W;H=c[G>>2]|0;if((H|0)>0){if((V|0)==4){m=z;r=0;F=X;k=s;while(1){tC(m,F,k<<2)|0;k=c[M>>2]|0;K=k<<2;r=r+1|0;if((r|0)>=(c[G>>2]|0))break b;else{m=m+K+t|0;F=F+K+U|0}}}else{Y=z;Z=0;_=X;$=s;aa=H}while(1){F=$<<2;m=Y+F|0;if(!F){ba=Y;ca=_;da=aa}else{r=O(((F+-4|0)>>>2)+1|0,V)|0;F=Y;k=_;while(1){K=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[F>>0]=K;a[F+1>>0]=K>>8;a[F+2>>0]=K>>16;a[F+3>>0]=K>>24;F=F+4|0;if((F|0)==(m|0))break;else k=k+V|0}ba=m;ca=_+r|0;da=c[G>>2]|0}k=Z+1|0;if((k|0)>=(da|0))break b;Y=ba+t|0;Z=k;_=ca+U|0;$=c[M>>2]|0;aa=da}}}else{M=~~P;t=~~Q;H=L+8|0;s=c[H>>2]|0;z=N+8|0;k=c[z>>2]|0;F=s-k<<15;K=L+12|0;B=c[K>>2]|0;A=c[G>>2]|0;E=B-A<<15;ea=O(65536-t|0,f)|0;fa=(g<<16)-(O(M,f)|0)|0;ga=s+-1|0;s=B+-1|0;B=c[N+20>>2]|0;ha=(c[N+16>>2]|0)-(k<<2)|0;ia=(A|0)>0;if(h|0){if(!ia)break;ja=F+ea|0;ka=E+fa|0;la=(i|0)!=0;ma=(j|0)!=0;na=L+20|0;oa=L+16|0;pa=0;qa=B;ra=k;sa=A;while(1){A=g-pa|0;if((ra|0)>0){ta=ja+(O(A,M)|0)|0;ua=ka-(O(A,t)|0)|0;A=0;va=qa;wa=ra;while(1){xa=ta>>16;ya=ua>>16;za=la?ga-xa|0:xa;xa=ma?s-ya|0:ya;if(za>>>0>>0&xa>>>0>>0){ya=c[oa>>2]|0;Aa=(c[na>>2]|0)+(O(ya,xa)|0)|0;xa=Aa+(za<<2)|0;Ba=a[xa>>0]|0;Ca=a[Aa+(za<<2)+1>>0]|0;Da=a[Aa+(za<<2)+2>>0]|0;Ea=a[Aa+(za<<2)+3>>0]|0;za=xa+4|0;xa=a[za>>0]|0;Aa=a[za+1>>0]|0;Fa=a[za+2>>0]|0;Ga=a[za+3>>0]|0;Ha=za+(((ya|0)/4|0)<<2)|0;ya=a[Ha>>0]|0;za=a[Ha+1>>0]|0;Ia=a[Ha+2>>0]|0;Ja=a[Ha+3>>0]|0;Ka=Ha+-4|0;Ha=a[Ka>>0]|0;La=a[Ka+1>>0]|0;Ma=a[Ka+2>>0]|0;Na=a[Ka+3>>0]|0;Ka=la?Ga:Ea;Oa=la?Fa:Da;Pa=la?Aa:Ca;Qa=la?xa:Ba;Ra=la?Ea:Ga;Ga=la?Da:Fa;Fa=la?Ca:Aa;Aa=la?Ba:xa;xa=la?Ja:Na;Ba=la?Ia:Ma;Ca=la?za:La;Da=la?ya:Ha;Ea=la?Na:Ja;Ja=la?Ma:Ia;Ia=la?La:za;za=la?Ha:ya;ya=ta&65535;Ha=ua&65535;La=(ma?Da:Qa)&255;Ma=((O(((ma?za:Aa)&255)-La|0,ya)|0)>>>16)+La|0;La=(ma?Qa:Da)&255;a[va>>0]=((O((((O(((ma?Aa:za)&255)-La|0,ya)|0)>>>16)+La&255)-(Ma&255)|0,Ha)|0)>>>16)+Ma;Ma=(ma?Ca:Pa)&255;La=((O(((ma?Ia:Fa)&255)-Ma|0,ya)|0)>>>16)+Ma|0;Ma=(ma?Pa:Ca)&255;a[va+1>>0]=((O((((O(((ma?Fa:Ia)&255)-Ma|0,ya)|0)>>>16)+Ma&255)-(La&255)|0,Ha)|0)>>>16)+La;La=(ma?Ba:Oa)&255;Ma=((O(((ma?Ja:Ga)&255)-La|0,ya)|0)>>>16)+La|0;La=(ma?Oa:Ba)&255;a[va+2>>0]=((O((((O(((ma?Ga:Ja)&255)-La|0,ya)|0)>>>16)+La&255)-(Ma&255)|0,Ha)|0)>>>16)+Ma;Ma=(ma?xa:Ka)&255;La=((O(((ma?Ea:Ra)&255)-Ma|0,ya)|0)>>>16)+Ma|0;Ma=(ma?Ka:xa)&255;a[va+3>>0]=((O((((O(((ma?Ra:Ea)&255)-Ma|0,ya)|0)>>>16)+Ma&255)-(La&255)|0,Ha)|0)>>>16)+La;Sa=c[z>>2]|0}else Sa=wa;va=va+4|0;A=A+1|0;if((A|0)>=(Sa|0))break;else{ta=ta+t|0;ua=ua+M|0;wa=Sa}}Ta=va;Ua=c[G>>2]|0;Va=Sa}else{Ta=qa;Ua=sa;Va=ra}pa=pa+1|0;if((pa|0)>=(Ua|0))break b;else{qa=Ta+ha|0;ra=Va;sa=Ua}}}if(ia){sa=F+ea|0;ra=E+fa|0;qa=(i|0)==0;pa=(j|0)==0;ma=L+20|0;la=L+16|0;na=0;oa=B;ka=k;while(1){ja=g-na|0;wa=sa+(O(ja,M)|0)|0;ua=ra-(O(ja,t)|0)|0;if((ka|0)>0)if(qa)if(pa){ja=wa;ta=ua;A=0;r=oa;m=ka;while(1){La=ja>>16;Ha=ta>>16;do if(La>>>0<(c[H>>2]|0)>>>0){if(Ha>>>0>=(c[K>>2]|0)>>>0){Wa=m;break}Ma=(c[ma>>2]|0)+(O(c[la>>2]|0,Ha)|0)+(La<<2)|0;ya=d[Ma>>0]|d[Ma+1>>0]<<8|d[Ma+2>>0]<<16|d[Ma+3>>0]<<24;a[r>>0]=ya;a[r+1>>0]=ya>>8;a[r+2>>0]=ya>>16;a[r+3>>0]=ya>>24;Wa=c[z>>2]|0}else Wa=m;while(0);La=r+4|0;A=A+1|0;if((A|0)>=(Wa|0)){Xa=La;Ya=Wa;break}else{ja=ja+t|0;ta=ta+M|0;r=La;m=Wa}}}else{m=wa;r=ua;ta=0;ja=oa;A=ka;while(1){va=m>>16;La=r>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){Za=A;break}Ha=(c[ma>>2]|0)+(O(c[la>>2]|0,s-La|0)|0)+(va<<2)|0;ya=d[Ha>>0]|d[Ha+1>>0]<<8|d[Ha+2>>0]<<16|d[Ha+3>>0]<<24;a[ja>>0]=ya;a[ja+1>>0]=ya>>8;a[ja+2>>0]=ya>>16;a[ja+3>>0]=ya>>24;Za=c[z>>2]|0}else Za=A;while(0);va=ja+4|0;ta=ta+1|0;if((ta|0)>=(Za|0)){Xa=va;Ya=Za;break}else{m=m+t|0;r=r+M|0;ja=va;A=Za}}}else if(pa){A=wa;ja=ua;r=0;m=oa;ta=ka;while(1){va=A>>16;La=ja>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){_a=ta;break}ya=(c[ma>>2]|0)+(O(c[la>>2]|0,La)|0)+(ga-va<<2)|0;Ha=d[ya>>0]|d[ya+1>>0]<<8|d[ya+2>>0]<<16|d[ya+3>>0]<<24;a[m>>0]=Ha;a[m+1>>0]=Ha>>8;a[m+2>>0]=Ha>>16;a[m+3>>0]=Ha>>24;_a=c[z>>2]|0}else _a=ta;while(0);va=m+4|0;r=r+1|0;if((r|0)>=(_a|0)){Xa=va;Ya=_a;break}else{A=A+t|0;ja=ja+M|0;m=va;ta=_a}}}else{ta=wa;m=ua;ja=0;A=oa;r=ka;while(1){va=ta>>16;La=m>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){$a=r;break}Ha=(c[ma>>2]|0)+(O(c[la>>2]|0,s-La|0)|0)+(ga-va<<2)|0;ya=d[Ha>>0]|d[Ha+1>>0]<<8|d[Ha+2>>0]<<16|d[Ha+3>>0]<<24;a[A>>0]=ya;a[A+1>>0]=ya>>8;a[A+2>>0]=ya>>16;a[A+3>>0]=ya>>24;$a=c[z>>2]|0}else $a=r;while(0);va=A+4|0;ja=ja+1|0;if((ja|0)>=($a|0)){Xa=va;Ya=$a;break}else{ta=ta+t|0;m=m+M|0;A=va;r=$a}}}else{Xa=oa;Ya=ka}na=na+1|0;if((na|0)>=(c[G>>2]|0))break;else{oa=Xa+ha|0;ka=Ya}}}}while(0);c[q>>2]=0;xI(L,q)|0;yI(N,3,c[q>>2]|0)|0}else{Ya=L+4|0;Xa=c[(c[Ya>>2]|0)+4>>2]|0;$a=c[Xa>>2]|0;_a=N+4|0;Za=c[(c[_a>>2]|0)+4>>2]|0;if(($a|0)>0){Wa=0;Ua=Za;Va=Xa;while(1){Xa=(c[Ua+4>>2]|0)+(Wa<<2)|0;Ta=(c[Va+4>>2]|0)+(Wa<<2)|0;Sa=d[Ta>>0]|d[Ta+1>>0]<<8|d[Ta+2>>0]<<16|d[Ta+3>>0]<<24;a[Xa>>0]=Sa;a[Xa+1>>0]=Sa>>8;a[Xa+2>>0]=Sa>>16;a[Xa+3>>0]=Sa>>24;Wa=Wa+1|0;Va=c[(c[Ya>>2]|0)+4>>2]|0;Sa=c[Va>>2]|0;Xa=c[(c[_a>>2]|0)+4>>2]|0;if((Wa|0)>=(Sa|0)){ab=Xa;bb=Sa;break}else Ua=Xa}}else{ab=Za;bb=$a}c[ab>>2]=bb;c:do if((R|0)>-1){bb=N+8|0;ab=c[bb>>2]|0;$a=(c[N+16>>2]|0)-ab|0;Za=c[L+20>>2]|0;Ua=c[N+20>>2]|0;Wa=(j|0)!=0;_a=c[L+16>>2]|0;Va=Wa?0-_a|0:_a;Ya=(i|0)!=0;Xa=Ya?-1:1;switch(R|0){case 0:{cb=1;db=1;eb=Va-(O(c[L+8>>2]|0,Xa)|0)|0;fb=Xa;break}case 1:{cb=-1;db=1;eb=(O(c[L+12>>2]|0,Va)|0)+Xa|0;fb=0-Va|0;break}case 2:{cb=-1;db=-1;eb=(O(c[L+8>>2]|0,Xa)|0)-Va|0;fb=0-Xa|0;break}default:{cb=1;db=-1;eb=(O(c[L+12>>2]|0,0-Va|0)|0)-Xa|0;fb=Va}}if(((Ya?0-db|0:db)|0)<0)gb=Za+((c[L+8>>2]|0)+-1)|0;else gb=Za;if(((Wa?0-cb|0:cb)|0)<0)hb=gb+(O((c[L+12>>2]|0)+-1|0,_a)|0)|0;else hb=gb;_a=c[G>>2]|0;if((_a|0)>0){if((fb|0)==1){Wa=Ua;Za=0;Ya=hb;Va=ab;while(1){tC(Wa,Ya,Va)|0;Xa=c[bb>>2]|0;Za=Za+1|0;if((Za|0)>=(c[G>>2]|0))break c;else{Wa=Wa+Xa+$a|0;Ya=Ya+Xa+eb|0;Va=Xa}}}else{ib=Ua;jb=0;kb=hb;lb=ab;mb=_a}while(1){Va=ib+lb|0;if(!lb){nb=ib;ob=kb;pb=mb}else{Ya=ib;Wa=kb;while(1){a[Ya>>0]=a[Wa>>0]|0;Ya=Ya+1|0;if((Ya|0)==(Va|0))break;else Wa=Wa+fb|0}Wa=kb+(O(lb,fb)|0)|0;nb=Va;ob=Wa;pb=c[G>>2]|0}Wa=jb+1|0;if((Wa|0)>=(pb|0))break c;ib=nb+$a|0;jb=Wa;kb=ob+eb|0;lb=c[bb>>2]|0;mb=pb}}}else{bb=~~P;$a=~~Q;_a=L+8|0;ab=c[_a>>2]|0;Ua=N+8|0;Wa=c[Ua>>2]|0;Ya=L+12|0;Za=c[Ya>>2]|0;Xa=c[G>>2]|0;Sa=c[N+20>>2]|0;Ta=N+16|0;h=(c[Ta>>2]|0)-Wa|0;c[q>>2]=0;xI(L,q)|0;wC(Sa,c[q>>2]&255,O(c[G>>2]|0,c[Ta>>2]|0)|0)|0;if((c[G>>2]|0)>0){Ta=(ab-Wa<<15)+(O(65536-$a|0,f)|0)|0;Wa=(i|0)==0;ab=(j|0)==0;da=L+20|0;aa=L+16|0;$=O(bb,f)|0;U=(Za-Xa<<15)+(g<<16)|0;Xa=Sa;Sa=0;Za=c[Ua>>2]|0;while(1){ca=g-Sa|0;_=Ta+(O(ca,bb)|0)|0;Z=U-((O(ca,$a)|0)+$)|0;if((Za|0)>0)if(Wa)if(ab){ca=Z;ba=_;Y=0;V=Xa;X=Za;while(1){W=ba>>16;S=ca>>16;do if(W>>>0<(c[_a>>2]|0)>>>0){if(S>>>0>=(c[Ya>>2]|0)>>>0){qb=X;break}a[V>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,S)|0)+W>>0]|0;qb=c[Ua>>2]|0}else qb=X;while(0);W=V+1|0;Y=Y+1|0;if((Y|0)>=(qb|0)){rb=W;sb=qb;break}else{ca=ca+bb|0;ba=ba+$a|0;V=W;X=qb}}}else{X=Z;V=_;ba=0;ca=Xa;Y=Za;while(1){Va=V>>16;W=X>>16;do if(Va>>>0<(c[_a>>2]|0)>>>0){S=c[Ya>>2]|0;if(W>>>0>=S>>>0){tb=Y;break}a[ca>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,S+~W|0)|0)+Va>>0]|0;tb=c[Ua>>2]|0}else tb=Y;while(0);Va=ca+1|0;ba=ba+1|0;if((ba|0)>=(tb|0)){rb=Va;sb=tb;break}else{X=X+bb|0;V=V+$a|0;ca=Va;Y=tb}}}else if(ab){Y=Z;ca=_;V=0;X=Xa;ba=Za;while(1){Va=ca>>16;W=Y>>16;S=c[_a>>2]|0;do if(Va>>>0>>0){if(W>>>0>=(c[Ya>>2]|0)>>>0){ub=ba;break}a[X>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,W)|0)+(S+~Va)>>0]|0;ub=c[Ua>>2]|0}else ub=ba;while(0);Va=X+1|0;V=V+1|0;if((V|0)>=(ub|0)){rb=Va;sb=ub;break}else{Y=Y+bb|0;ca=ca+$a|0;X=Va;ba=ub}}}else{ba=Z;X=_;ca=0;Y=Xa;V=Za;while(1){Va=X>>16;S=ba>>16;W=c[_a>>2]|0;do if(Va>>>0>>0){T=c[Ya>>2]|0;if(S>>>0>=T>>>0){vb=V;break}a[Y>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,T+~S|0)|0)+(W+~Va)>>0]|0;vb=c[Ua>>2]|0}else vb=V;while(0);Va=Y+1|0;ca=ca+1|0;if((ca|0)>=(vb|0)){rb=Va;sb=vb;break}else{ba=ba+bb|0;X=X+$a|0;Y=Va;V=vb}}}else{rb=Xa;sb=Za}Sa=Sa+1|0;if((Sa|0)>=(c[G>>2]|0))break;else{Xa=rb+h|0;Za=sb}}}}while(0);c[q>>2]=0;xI(L,q)|0;yI(N,3,c[q>>2]|0)|0}zI(b,u)|0;AI(b,q)|0;BI(b,v,w,x)|0;EI(N,a[u>>0]|0)|0;FI(N,c[q>>2]|0)|0;GI(N,a[v>>0]|0,a[w>>0]|0,a[x>>0]|0)|0;if(c[L>>2]&2|0)rG(L);if((L|0)==(b|0)){y=N;l=p;return y|0}zC(L);y=N;l=p;return y|0}function KI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=l;l=l+48|0;g=f+8|0;h=f+32|0;i=f+16|0;if(!((a|0)!=0&(d|0)!=0)){j=LB(108679,f)|0;l=f;return j|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){if(!e){c[h+4>>2]=0;c[h>>2]=0;c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];k=h}else k=e;if(!b){m=0;n=0;o=c[a+12>>2]|0;p=c[a+8>>2]|0;q=k}else{e=c[b>>2]|0;h=c[b+8>>2]|0;if((e|0)<0){c[k>>2]=(c[k>>2]|0)-e;r=0;s=h+e|0}else{r=e;s=h}h=(c[a+8>>2]|0)-r|0;e=c[b+4>>2]|0;t=c[b+12>>2]|0;b=k+4|0;if((e|0)<0){c[b>>2]=(c[b>>2]|0)-e;u=t+e|0;v=0}else{u=t;v=e}e=(c[a+12>>2]|0)-v|0;m=r;n=v;o=(e|0)<(u|0)?e:u;p=(h|0)<(s|0)?h:s;q=k}s=d+36|0;h=c[s>>2]|0;u=c[q>>2]|0;e=h-u|0;if((e|0)>0){c[q>>2]=h;w=e+m|0;x=p-e|0;y=h;z=c[s>>2]|0}else{w=m;x=p;y=u;z=h}h=y+x-z-(c[d+44>>2]|0)|0;z=x-((h|0)>0?h:0)|0;h=d+40|0;x=c[h>>2]|0;y=k+4|0;u=c[y>>2]|0;p=x-u|0;if((p|0)>0){c[y>>2]=x;A=p+n|0;B=o-p|0;C=x;D=c[h>>2]|0}else{A=n;B=o;C=u;D=x}x=C+B-D-(c[d+48>>2]|0)|0;D=B-((x|0)>0?x:0)|0;x=a+52|0;B=c[x>>2]|0;C=B+68|0;u=c[C>>2]|0;if(u&512|0){c[C>>2]=u&-513;RC(B)}if(!((z|0)>0&(D|0)>0)){c[k+12>>2]=0;c[k+8>>2]=0;j=0;l=f;return j|0}c[i>>2]=w;c[i+4>>2]=A;c[k+8>>2]=z;c[i+8>>2]=z;c[k+12>>2]=D;c[i+12>>2]=D;D=c[x>>2]|0;do if((c[D>>2]|0)==(d|0)){z=c[(c[d+4>>2]|0)+4>>2]|0;if(z|0?(c[D+80>>2]|0)!=(c[z+8>>2]|0):0){E=27;break}z=c[(c[a+4>>2]|0)+4>>2]|0;if((z|0)!=0?(c[D+84>>2]|0)!=(c[z+8>>2]|0):0)E=27;else{F=D;E=29}}else E=27;while(0);if((E|0)==27)if((xC(a,d)|0)<0)G=-1;else{F=c[x>>2]|0;E=29}if((E|0)==29)G=Lh[c[F+8>>2]&31](a,i,d,k)|0;j=G;l=f;return j|0}j=LB(108716,g)|0;l=f;return j|0}function LI(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=e+4|0;j=c[i>>2]|0;if(!j){a[f>>0]=a[(c[10512+((d[e+28>>0]|0)<<2)>>2]|0)+((c[e+12>>2]&b)>>>(d[e+32>>0]|0))>>0]|0;a[g>>0]=a[(c[10512+((d[e+29>>0]|0)<<2)>>2]|0)+((c[e+16>>2]&b)>>>(d[e+33>>0]|0))>>0]|0;a[h>>0]=a[(c[10512+((d[e+30>>0]|0)<<2)>>2]|0)+((c[e+20>>2]&b)>>>(d[e+34>>0]|0))>>0]|0;return}if((c[j>>2]|0)>>>0>b>>>0){a[f>>0]=a[(c[j+4>>2]|0)+(b<<2)>>0]|0;a[g>>0]=a[(c[(c[i>>2]|0)+4>>2]|0)+(b<<2)+1>>0]|0;a[h>>0]=a[(c[(c[i>>2]|0)+4>>2]|0)+(b<<2)+2>>0]|0;return}else{a[h>>0]=0;a[g>>0]=0;a[f>>0]=0;return}}function MI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=OI(b)|0;if(!d){e=0;return e|0}b=DI(a,d,c)|0;yG(d);e=b;return e|0}function NI(a,b,e,f){a=a|0;b=b|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,v=0,w=0;g=c[a+4>>2]|0;if(!g){h=(e&255)>>>(d[a+29>>0]|0)<<(d[a+33>>0]|0)|(b&255)>>>(d[a+28>>0]|0)<<(d[a+32>>0]|0)|c[a+24>>2]|(f&255)>>>(d[a+30>>0]|0)<<(d[a+34>>0]|0);return h|0}a=c[g>>2]|0;a:do if((a|0)>0){i=c[g+4>>2]|0;j=b&255;k=e&255;l=f&255;m=0;n=-1;o=0;while(1){p=(d[i+(m<<2)>>0]|0)-j|0;q=(d[i+(m<<2)+1>>0]|0)-k|0;r=(d[i+(m<<2)+2>>0]|0)-l|0;s=(d[i+(m<<2)+3>>0]|0)+-255|0;t=(O(q,q)|0)+(O(p,p)|0)+(O(r,r)|0)+(O(s,s)|0)|0;if(t>>>0>>0){s=m&255;if(!t){u=s;break a}else{v=s;w=t}}else{v=o;w=n}m=m+1|0;if((m|0)>=(a|0)){u=v;break}else{n=w;o=v}}}else u=0;while(0);h=u&255;return h|0}function OI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;e=c[34295]|0;a:do if(e|0){f=e;while(1){if((c[f>>2]|0)==(a|0))break;g=c[f+40>>2]|0;if(!g)break a;else f=g}g=f+36|0;c[g>>2]=(c[g>>2]|0)+1;h=f;l=b;return h|0}while(0);e=rC(44)|0;if(!e){FB(0)|0;h=0;l=b;return h|0}if((vC(e,a)|0)<0){hC(e);c[d>>2]=102139;LB(120573,d)|0;h=0;l=b;return h|0}if((a|0)==0|(a&-268435456|0)==268435456?((a>>>24&15)+-1|0)>>>0<3:0){h=e;l=b;return h|0}c[e+40>>2]=c[34295];c[34295]=e;h=e;l=b;return h|0}function PI(a){a=+a;return +(+N(+a))}function QI(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;a:do switch(a|0){case 4:{f=304088064;return f|0}case 8:{if(!b){f=318769153;return f|0}if((b|0)==224&(c|0)==28&(d|0)==3&(e|0)==0){f=336660481;return f|0}break}case 12:{if(!b){f=353504258;return f|0}if((b|0)==3840&(c|0)==240&(d|0)==15&(e|0)==0){f=353504258;return f|0}break}case 15:{if(!b){f=353570562;return f|0}else g=9;break}case 16:{if(!b){f=353701890;return f|0}else g=9;break}case 24:{if((b|0)<255){switch(b|0){case 0:{f=390076419;break}default:{g=24;break a}}return f|0}if((b|0)>=16711680){switch(b|0){case 16711680:{f=390076419;break}default:{g=24;break a}}return f|0}switch(b|0){case 255:break;default:{g=24;break a}}f=386930691;return f|0}case 32:{if(!b){f=370546692;return f|0}else g=24;break}case 1:{f=287310080;return f|0}default:{}}while(0);if((g|0)==9){a=(c|0)==992;h=(d|0)==31;i=(b|0)==31744&a&h;j=(e|0)==0;if(i&j){f=353570562;return f|0}k=(b|0)==31;l=k&a&(d|0)==31744;if(l&j){f=357764866;return f|0}a=(c|0)==240;m=(e|0)==61440;if((b|0)==3840&a&(d|0)==15&m){f=355602434;return f|0}n=(c|0)==3840;o=(e|0)==15;if((b|0)==61440&n&(d|0)==240&o){f=356651010;return f|0}if((b|0)==15&a&(d|0)==3840&m){f=359796738;return f|0}if((b|0)==240&n&(d|0)==61440&o){f=360845314;return f|0}o=(e|0)==32768;if(i&o){f=355667970;return f|0}i=(b|0)==63488;n=(c|0)==1984;m=(e|0)==1;if(i&n&(d|0)==62&m){f=356782082;return f|0}if(l&o){f=359862274;return f|0}o=(d|0)==63488;if((b|0)==62&n&o&m){f=360976386;return f|0}m=(c|0)==2016;if(i&m&h&j){f=353701890;return f|0}if(k&m&o&j){f=357896194;return f|0}}else if((g|0)==24){g=(c|0)==65280;j=(b|0)==16711680&g&(d|0)==255;o=(e|0)==0;if(j&o){f=370546692;return f|0}m=(c|0)==16711680;k=(b|0)==-16777216&m&(d|0)==65280;if(k&o){f=371595268;return f|0}h=(b|0)==255&g&(d|0)==16711680;if(h&o){f=374740996;return f|0}g=(b|0)==65280&m&(d|0)==-16777216;if(g&o){f=375789572;return f|0}o=(e|0)==-16777216;if(j&o){f=372645892;return f|0}j=(e|0)==255;if(k&j){f=373694468;return f|0}if(h&o){f=376840196;return f|0}if(g&j){f=377888772;return f|0}if((b|0)==1072693248&(c|0)==1047552&(d|0)==1023&(e|0)==-1073741824){f=372711428;return f|0}}f=0;return f|0}function RI(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;g=EB(1,60)|0;if(!g){FB(0)|0;i=0;return i|0}b=OI(h)|0;h=g+4|0;c[h>>2]=b;if(!b){zC(g);i=0;return i|0}b=g+8|0;c[b>>2]=e;e=g+12|0;c[e>>2]=f;f=g+16|0;c[f>>2]=UI(g)|0;j=c[b>>2]|0;k=c[e>>2]|0;c[g+36>>2]=0;c[g+40>>2]=0;c[g+44>>2]=j;c[g+48>>2]=k;k=c[h>>2]|0;l=c[k>>2]|0;if((l|0)==0|(l&-268435456|0)==268435456?((l>>>24&15)+-1|0)>>>0<3:0){l=VI(1<<(d[k+8>>0]|0))|0;if(!l){zC(g);i=0;return i|0}if((c[l>>2]|0)==2){k=c[l+4>>2]|0;a[k>>0]=-1;a[k+1>>0]=-1;a[k+2>>0]=-1;a[k+4>>0]=0;a[k+5>>0]=0;a[k+6>>0]=0}if((xG(c[h>>2]|0,l)|0)>=0)RC(c[g+52>>2]|0);WI(l);m=c[b>>2]|0}else m=j;do if(m|0?(j=c[e>>2]|0,j|0):0){b=rC(O(c[f>>2]|0,j)|0)|0;c[g+20>>2]=b;if(b|0){wC(b,0,O(c[f>>2]|0,c[e>>2]|0)|0)|0;break}zC(g);FB(0)|0;i=0;return i|0}while(0);e=XI()|0;c[g+52>>2]=e;if(!e){zC(g);i=0;return i|0}if(c[(c[h>>2]|0)+24>>2]|0?(h=e+68|0,f=c[h>>2]|0,m=f&-113|16,c[h>>2]=m,(m|0)!=(f|0)):0)RC(e);c[g+56>>2]=1;i=g;return i|0}function SI(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=e+4|0;k=c[j>>2]|0;if(!k){a[f>>0]=a[(c[10512+((d[e+28>>0]|0)<<2)>>2]|0)+((c[e+12>>2]&b)>>>(d[e+32>>0]|0))>>0]|0;a[g>>0]=a[(c[10512+((d[e+29>>0]|0)<<2)>>2]|0)+((c[e+16>>2]&b)>>>(d[e+33>>0]|0))>>0]|0;a[h>>0]=a[(c[10512+((d[e+30>>0]|0)<<2)>>2]|0)+((c[e+20>>2]&b)>>>(d[e+34>>0]|0))>>0]|0;a[i>>0]=a[(c[10512+((d[e+31>>0]|0)<<2)>>2]|0)+((c[e+24>>2]&b)>>>(d[e+35>>0]|0))>>0]|0;return}if((c[k>>2]|0)>>>0>b>>>0){a[f>>0]=a[(c[k+4>>2]|0)+(b<<2)>>0]|0;a[g>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+1>>0]|0;a[h>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+2>>0]|0;a[i>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+3>>0]|0;return}else{a[i>>0]=0;a[h>>0]=0;a[g>>0]=0;a[f>>0]=0;return}}function TI(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=c[a+4>>2]|0;if(!h){i=(e&255)>>>(d[a+29>>0]|0)<<(d[a+33>>0]|0)|(b&255)>>>(d[a+28>>0]|0)<<(d[a+32>>0]|0)|(f&255)>>>(d[a+30>>0]|0)<<(d[a+34>>0]|0)|(g&255)>>>(d[a+31>>0]|0)<<(d[a+35>>0]|0)&c[a+24>>2];return i|0}a=c[h>>2]|0;a:do if((a|0)>0){j=c[h+4>>2]|0;k=b&255;l=e&255;m=f&255;n=g&255;o=0;p=-1;q=0;while(1){r=(d[j+(o<<2)>>0]|0)-k|0;s=(d[j+(o<<2)+1>>0]|0)-l|0;t=(d[j+(o<<2)+2>>0]|0)-m|0;u=(d[j+(o<<2)+3>>0]|0)-n|0;v=(O(s,s)|0)+(O(r,r)|0)+(O(t,t)|0)+(O(u,u)|0)|0;if(v>>>0

>>0){u=o&255;if(!v){w=u;break a}else{x=u;y=v}}else{x=q;y=p}o=o+1|0;if((o|0)>=(a|0)){w=x;break}else{p=y;q=x}}}else w=0;while(0);i=w&255;return i|0}function UI(b){b=b|0;var e=0,f=0,g=0;e=c[b+4>>2]|0;f=O(c[b+8>>2]|0,d[e+9>>0]|0)|0;switch(a[e+8>>0]|0){case 1:{g=(f+7|0)/8|0;break}case 4:{g=(f+1|0)/2|0;break}default:g=f}return g+3&-4|0}function VI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;if((a|0)<1){c[d>>2]=108815;LB(120573,d)|0;e=0;l=b;return e|0}d=rC(16)|0;if(!d){FB(0)|0;e=0;l=b;return e|0}f=a<<2;g=rC(f)|0;c[d+4>>2]=g;if(!g){hC(d);e=0;l=b;return e|0}else{c[d>>2]=a;c[d+8>>2]=1;c[d+12>>2]=1;wC(g,255,f)|0;e=d;l=b;return e|0}return 0}function WI(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;if(!a){c[d>>2]=108807;LB(120573,d)|0;l=b;return}d=a+12|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){l=b;return}hC(c[a+4>>2]|0);hC(a);l=b;return}function XI(){var a=0,b=0;a=EB(1,88)|0;if(!a){FB(0)|0;b=0;return b|0}else{c[a+76>>2]=-1;b=a;return b|0}return 0}function YI(a){a=+a;return +(+A(+a))}function ZI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a+52|0;g=c[f>>2]|0;h=g+68|0;i=c[h>>2]|0;if(!(i&512)){c[h>>2]=i|512;RC(g);h=c[f>>2]|0;j=c[h+68>>2]|0;k=h}else{j=i;k=g}do if((j&371|0)==0?(g=c[c[a+4>>2]>>2]|0,(g|0)==(c[c[d+4>>2]>>2]|0)):0){if((g|0)==0|(g&-268435456|0)==268435456?((g>>>24&15)+-1|0)>>>0<3:0)break;l=_I(a,b,d,e)|0;return l|0}while(0);do if((c[k>>2]|0)==(d|0)){j=c[(c[d+4>>2]|0)+4>>2]|0;if(j|0?(c[k+80>>2]|0)!=(c[j+8>>2]|0):0){m=13;break}j=c[(c[a+4>>2]|0)+4>>2]|0;if((j|0)!=0?(c[k+84>>2]|0)!=(c[j+8>>2]|0):0)m=13;else n=k}else m=13;while(0);do if((m|0)==13)if((xC(a,d)|0)<0){l=-1;return l|0}else{n=c[f>>2]|0;break}while(0);l=Lh[c[n+8>>2]&31](a,b,d,e)|0;return l|0}function _I(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;h=l;l=l+80|0;i=h+32|0;j=h+24|0;k=h+16|0;m=h+8|0;n=h+56|0;o=h+40|0;p=c[f+4>>2]|0;q=a[p+9>>0]|0;r=q&255;if((c[c[d+4>>2]>>2]|0)!=(c[p>>2]|0)){s=LB(108866,h)|0;l=h;return s|0}do if(!e){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];t=n}else{p=c[e>>2]|0;if((((p|0)>=0?(u=c[e+4>>2]|0,(u|0)>=0):0)?((c[e+8>>2]|0)+p|0)<=(c[d+8>>2]|0):0)?((c[e+12>>2]|0)+u|0)<=(c[d+12>>2]|0):0){t=e;break}s=LB(108903,m)|0;l=h;return s|0}while(0);do if(!g){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];v=o}else{m=c[g>>2]|0;if((((m|0)>=0?(e=c[g+4>>2]|0,(e|0)>=0):0)?((c[g+8>>2]|0)+m|0)<=(c[f+8>>2]|0):0)?((c[g+12>>2]|0)+e|0)<=(c[f+12>>2]|0):0){v=g;break}s=LB(108933,k)|0;l=h;return s|0}while(0);if(c[f>>2]&2)if((qG(f)|0)<0){s=LB(108968,j)|0;l=h;return s|0}else w=1;else w=0;if(c[d>>2]&2)if((qG(d)|0)<0){if(w|0)rG(f);s=LB(109003,i)|0;l=h;return s|0}else x=1;else x=0;i=c[v+12>>2]|0;j=(c[t+12>>2]<<16|0)/(i|0)|0;k=c[v+4>>2]|0;g=k+i|0;a:do if((i|0)>0){o=f+20|0;e=f+16|0;m=t+8|0;n=v+8|0;u=d+20|0;p=d+16|0;y=65536;z=0;A=k;B=c[t+4>>2]|0;while(1){C=(c[o>>2]|0)+(O(c[e>>2]|0,A)|0)|0;D=C+(O(c[v>>2]|0,r)|0)|0;if((y|0)>65535){C=~y;E=y+65536+((C|0)>-131072?C:-131072)|0;C=E>>>16;F=(c[u>>2]|0)+(O(c[p>>2]|0,B+C|0)|0)|0;G=F+(O(c[t>>2]|0,r)|0)|0;H=y+-65536-(E&-65536)|0;I=B+1+C|0}else{G=z;H=y;I=B}switch(q<<24>>24){case 1:{C=c[n>>2]|0;E=(c[m>>2]<<16|0)/(C|0)|0;if((C|0)>0){F=G;J=65536;K=C;C=D;L=0;while(1){if((J|0)>65535){M=~J;N=J+65536+((M|0)>-131072?M:-131072)|0;M=N>>>16;P=a[F+M>>0]|0;Q=F+1+M|0;R=J+-65536-(N&-65536)|0}else{P=L;Q=F;R=J}a[C>>0]=P;if((K|0)>1){F=Q;J=R+E|0;K=K+-1|0;C=C+1|0;L=P}else break}}break}case 2:{L=c[n>>2]|0;C=(c[m>>2]<<16|0)/(L|0)|0;if((L|0)>0){K=G;E=65536;J=L;L=D;F=0;while(1){if((E|0)>65535){N=~E;M=E+65536+((N|0)>-131072?N:-131072)|0;N=M>>>16;S=b[K+(N<<1)>>1]|0;T=K+2+(N<<1)|0;U=E+-65536-(M&-65536)|0}else{S=F;T=K;U=E}b[L>>1]=S;if((J|0)>1){K=T;E=U+C|0;J=J+-1|0;L=L+2|0;F=S}else break}}break}case 3:{F=c[n>>2]|0;L=(c[m>>2]<<16|0)/(F|0)|0;if((F|0)>0){J=65536;C=F;F=D;E=G;K=0;M=0;N=0;while(1){if((J|0)>65535){V=~J;W=J+65536+((V|0)>-131072?V:-131072)|0;V=(W>>>16)*3|0;X=E+V|0;Y=E+3+V|0;Z=J+-65536-(W&-65536)|0;_=a[X>>0]|0;$=a[X+1>>0]|0;aa=a[X+2>>0]|0}else{Y=E;Z=J;_=K;$=M;aa=N}a[F>>0]=_;a[F+1>>0]=$;a[F+2>>0]=aa;if((C|0)>1){J=Z+L|0;C=C+-1|0;F=F+3|0;E=Y;K=_;M=$;N=aa}else break}}break}case 4:{N=c[n>>2]|0;M=(c[m>>2]<<16|0)/(N|0)|0;if((N|0)>0){K=G;E=65536;F=N;N=D;C=0;while(1){if((E|0)>65535){L=~E;J=E+65536+((L|0)>-131072?L:-131072)|0;L=J>>>16;ba=c[K+(L<<2)>>2]|0;ca=K+4+(L<<2)|0;da=E+-65536-(J&-65536)|0}else{ba=C;ca=K;da=E}c[N>>2]=ba;if((F|0)>1){K=ca;E=da+M|0;F=F+-1|0;N=N+4|0;C=ba}else break}}break}default:{}}A=A+1|0;if((A|0)>=(g|0))break a;else{y=H+j|0;z=G;B=I}}}while(0);if(w|0)rG(f);if(!x){s=0;l=h;return s|0}rG(d);s=0;l=h;return s|0}function $I(a,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=l;l=l+16|0;if(b)if((c|0)>0){f=0;g=0;while(1){h=(AG(a,b+(f<<4)|0,d)|0)+g|0;f=f+1|0;if((f|0)==(c|0)){i=h;break}else g=h}}else i=0;else i=LB(109090,e)|0;l=e;return i|0}function aJ(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=l;l=l+32|0;m=k;n=k+8|0;if(b){o=c[b+4>>2]|0;p=a[o+8>>0]|0;if((p&255)<8)q=109041;else{if((f+-1|0)>>>0<2){r=j&255;s=(((O(r,i&255)|0)>>>0)/255|0)&255;t=(((O(r,h&255)|0)>>>0)/255|0)&255;u=(((O(r,g&255)|0)>>>0)/255|0)&255}else{s=i;t=h;u=g}switch(p<<24>>24){case 15:{if((c[o+12>>2]|0)==31744)v=11;else w=10;break}case 16:{if((c[o+12>>2]|0)==63488)v=12;else w=10;break}case 32:{if((c[o+12>>2]|0)==16711680)v=(c[o+24>>2]|0)==0?7:8;else w=10;break}default:w=10}if((w|0)==10)v=(c[o+24>>2]|0)==0?9:10;if((e|0)<=0){x=0;l=k;return x|0}o=b+36|0;w=0;p=0;while(1){if(!(EG(d+(w<<4)|0,o,n)|0))y=p;else y=Rh[v&15](b,n,f,u,t,s,j)|0;w=w+1|0;if((w|0)==(e|0)){x=y;break}else p=y}l=k;return x|0}}else q=109374;x=LB(q,m)|0;l=k;return x|0}function bJ(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;j=~i&255;switch(e|0){case 1:{e=c[b+8>>2]|0;i=c[b+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=k-e|0;if(!i)return 0;m=(e+3|0)/4|0;n=e&255;e=f&255;o=g&255;p=h&255;q=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,k)|0)<<2)+(c[b>>2]<<2)|0;k=i;a:while(1){k=k+-1|0;switch(n&3){case 0:{r=m;s=q;t=5;break}case 3:{u=m;v=q;t=6;break}case 2:{w=m;x=q;t=7;break}case 1:{y=m;z=q;t=8;break}default:{t=9;break a}}while(1)if((t|0)==5){t=0;i=c[s>>2]|0;c[s>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;u=r;v=s+4|0;t=6;continue}else if((t|0)==6){t=0;i=c[v>>2]|0;c[v>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;w=u;x=v+4|0;t=7;continue}else if((t|0)==7){t=0;i=c[x>>2]|0;c[x>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;y=w;z=x+4|0;t=8;continue}else if((t|0)==8){t=0;i=c[z>>2]|0;c[z>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;A=z+4|0;if((y|0)>1){r=y+-1|0;s=A;t=5;continue}else break}if(!k){t=46;break}else q=A+(l<<2)|0}if((t|0)!=9)if((t|0)==46)return 0;break}case 2:{l=c[b+8>>2]|0;A=c[b+12>>2]|0;q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=q-l|0;if(!A)return 0;s=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,q)|0)<<2)|0;q=(l+3|0)/4|0;y=l&255;l=f&255;r=g&255;z=h&255;e=s+(c[b>>2]<<2)|0;s=A;b:while(1){s=s+-1|0;switch(y&3){case 0:{B=q;C=e;t=14;break}case 3:{D=q;E=e;t=15;break}case 2:{F=q;G=e;t=16;break}case 1:{H=q;I=e;t=17;break}default:{t=18;break b}}while(1)if((t|0)==14){t=0;A=c[C>>2]|0;j=(A>>>16&255)+l|0;p=(A>>>8&255)+r|0;o=(A&255)+z|0;c[C>>2]=(p>>>0<255?p:255)<<8|(o>>>0<255?o:255)|(j>>>0<255?j:255)<<16;D=B;E=C+4|0;t=15;continue}else if((t|0)==15){t=0;j=c[E>>2]|0;o=(j>>>16&255)+l|0;p=(j>>>8&255)+r|0;A=(j&255)+z|0;c[E>>2]=(p>>>0<255?p:255)<<8|(A>>>0<255?A:255)|(o>>>0<255?o:255)<<16;F=D;G=E+4|0;t=16;continue}else if((t|0)==16){t=0;o=c[G>>2]|0;A=(o>>>16&255)+l|0;p=(o>>>8&255)+r|0;j=(o&255)+z|0;c[G>>2]=(p>>>0<255?p:255)<<8|(j>>>0<255?j:255)|(A>>>0<255?A:255)<<16;H=F;I=G+4|0;t=17;continue}else if((t|0)==17){t=0;A=c[I>>2]|0;j=(A>>>16&255)+l|0;p=(A>>>8&255)+r|0;o=(A&255)+z|0;c[I>>2]=(p>>>0<255?p:255)<<8|(o>>>0<255?o:255)|(j>>>0<255?j:255)<<16;J=I+4|0;if((H|0)>1){B=H+-1|0;C=J;t=14;continue}else break}if(!s){t=46;break}else e=J+(k<<2)|0}if((t|0)!=18)if((t|0)==46)return 0;break}case 4:{k=c[b+8>>2]|0;J=c[b+12>>2]|0;e=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;s=e-k|0;if(!J)return 0;C=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,e)|0)<<2)|0;e=(k+3|0)/4|0;H=k&255;k=f&255;B=g&255;I=h&255;z=C+(c[b>>2]<<2)|0;C=J;c:while(1){C=C+-1|0;switch(H&3){case 0:{K=e;L=z;t=23;break}case 3:{M=e;N=z;t=24;break}case 2:{P=e;Q=z;t=25;break}case 1:{R=e;S=z;t=26;break}default:{t=27;break c}}while(1)if((t|0)==23){t=0;J=c[L>>2]|0;c[L>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;M=K;N=L+4|0;t=24;continue}else if((t|0)==24){t=0;J=c[N>>2]|0;c[N>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;P=M;Q=N+4|0;t=25;continue}else if((t|0)==25){t=0;J=c[Q>>2]|0;c[Q>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;R=P;S=Q+4|0;t=26;continue}else if((t|0)==26){t=0;J=c[S>>2]|0;c[S>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;T=S+4|0;if((R|0)>1){K=R+-1|0;L=T;t=23;continue}else break}if(!C){t=46;break}else z=T+(s<<2)|0}if((t|0)!=27)if((t|0)==46)return 0;break}default:{t=c[b+8>>2]|0;s=c[b+12>>2]|0;T=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;z=T-t|0;C=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,T)|0)<<2)|0;T=C+(c[b>>2]<<2)|0;b=s+-1|0;if(!s)return 0;s=(t+3|0)/4|0;C=(g&255)<<8|(f&255)<<16|h&255;switch(t&3){case 0:{h=T;f=b;while(1){g=s;a=h;while(1){c[a>>2]=C;c[a+4>>2]=C;c[a+8>>2]=C;c[a+12>>2]=C;a=a+16|0;if((g|0)<=1)break;else g=g+-1|0}if(!f)break;else{h=a+(z<<2)|0;f=f+-1|0}}return 0}case 3:{f=(t|0)>4;h=T;g=b;while(1){c[h>>2]=C;c[h+4>>2]=C;c[h+8>>2]=C;L=h+12|0;if(f){R=s;K=h;S=L;while(1){c[S>>2]=C;k=K;K=K+16|0;c[K>>2]=C;c[k+20>>2]=C;c[k+24>>2]=C;I=k+28|0;if((R|0)<=2){U=I;break}else{R=R+-1|0;S=I}}}else U=L;if(!g)break;else{h=U+(z<<2)|0;g=g+-1|0}}return 0}case 2:{g=(t|0)>4;U=T;h=b;while(1){c[U>>2]=C;c[U+4>>2]=C;f=U+8|0;if(g){S=s;R=U;K=f;while(1){c[K>>2]=C;c[R+12>>2]=C;a=R;R=R+16|0;c[R>>2]=C;c[a+20>>2]=C;I=a+24|0;if((S|0)<=2){V=I;break}else{S=S+-1|0;K=I}}}else V=f;if(!h)break;else{U=V+(z<<2)|0;h=h+-1|0}}return 0}default:{h=(t|0)>4;t=T;T=b;while(1){c[t>>2]=C;b=t+4|0;if(h){V=s;U=t;g=b;while(1){c[g>>2]=C;c[U+8>>2]=C;c[U+12>>2]=C;K=U;U=U+16|0;c[U>>2]=C;S=K+20|0;if((V|0)<=2){W=S;break}else{V=V+-1|0;g=S}}}else W=b;if(!T)break;else{t=W+(z<<2)|0;T=T+-1|0}}return 0}}}}return 0}function cJ(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=i&255;i=j^255;switch(e|0){case 1:{e=c[b+8>>2]|0;k=c[b+12>>2]|0;l=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=l-e|0;if(!k)return 0;n=(e+3|0)/4|0;o=e&255;e=f&255;p=g&255;q=h&255;r=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,l)|0)<<2)+(c[b>>2]<<2)|0;l=k;a:while(1){l=l+-1|0;switch(o&3){case 0:{s=n;t=r;u=5;break}case 3:{v=n;w=r;u=6;break}case 2:{x=n;y=r;u=7;break}case 1:{z=n;A=r;u=8;break}default:{u=9;break a}}while(1)if((u|0)==5){u=0;k=c[t>>2]|0;c[t>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;v=s;w=t+4|0;u=6;continue}else if((u|0)==6){u=0;k=c[w>>2]|0;c[w>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;x=v;y=w+4|0;u=7;continue}else if((u|0)==7){u=0;k=c[y>>2]|0;c[y>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;z=x;A=y+4|0;u=8;continue}else if((u|0)==8){u=0;k=c[A>>2]|0;c[A>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;B=A+4|0;if((z|0)>1){s=z+-1|0;t=B;u=5;continue}else break}if(!l){u=46;break}else r=B+(m<<2)|0}if((u|0)!=9)if((u|0)==46)return 0;break}case 2:{m=c[b+8>>2]|0;B=c[b+12>>2]|0;r=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=r-m|0;if(!B)return 0;t=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,r)|0)<<2)|0;r=(m+3|0)/4|0;z=m&255;m=f&255;s=g&255;A=h&255;p=t+(c[b>>2]<<2)|0;t=B;b:while(1){t=t+-1|0;switch(z&3){case 0:{C=r;D=p;u=14;break}case 3:{E=r;F=p;u=15;break}case 2:{G=r;H=p;u=16;break}case 1:{I=r;J=p;u=17;break}default:{u=18;break b}}while(1)if((u|0)==14){u=0;B=c[D>>2]|0;i=(B>>>16&255)+m|0;e=(B>>>8&255)+s|0;q=(B&255)+A|0;c[D>>2]=(q>>>0<255?q:255)|B&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;E=C;F=D+4|0;u=15;continue}else if((u|0)==15){u=0;e=c[F>>2]|0;i=(e>>>16&255)+m|0;B=(e>>>8&255)+s|0;q=(e&255)+A|0;c[F>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(B>>>0<255?B:255)<<8;G=E;H=F+4|0;u=16;continue}else if((u|0)==16){u=0;B=c[H>>2]|0;i=(B>>>16&255)+m|0;e=(B>>>8&255)+s|0;q=(B&255)+A|0;c[H>>2]=(q>>>0<255?q:255)|B&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;I=G;J=H+4|0;u=17;continue}else if((u|0)==17){u=0;e=c[J>>2]|0;i=(e>>>16&255)+m|0;B=(e>>>8&255)+s|0;q=(e&255)+A|0;c[J>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(B>>>0<255?B:255)<<8;K=J+4|0;if((I|0)>1){C=I+-1|0;D=K;u=14;continue}else break}if(!t){u=46;break}else p=K+(l<<2)|0}if((u|0)!=18)if((u|0)==46)return 0;break}case 4:{l=c[b+8>>2]|0;K=c[b+12>>2]|0;p=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;t=p-l|0;if(!K)return 0;D=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,p)|0)<<2)|0;p=(l+3|0)/4|0;I=l&255;l=f&255;C=g&255;J=h&255;A=D+(c[b>>2]<<2)|0;D=K;c:while(1){D=D+-1|0;switch(I&3){case 0:{L=p;M=A;u=23;break}case 3:{N=p;P=A;u=24;break}case 2:{Q=p;R=A;u=25;break}case 1:{S=p;T=A;u=26;break}default:{u=27;break c}}while(1)if((u|0)==23){u=0;K=c[M>>2]|0;c[M>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;N=L;P=M+4|0;u=24;continue}else if((u|0)==24){u=0;K=c[P>>2]|0;c[P>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;Q=N;R=P+4|0;u=25;continue}else if((u|0)==25){u=0;K=c[R>>2]|0;c[R>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;S=Q;T=R+4|0;u=26;continue}else if((u|0)==26){u=0;K=c[T>>2]|0;c[T>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;U=T+4|0;if((S|0)>1){L=S+-1|0;M=U;u=23;continue}else break}if(!D){u=46;break}else A=U+(t<<2)|0}if((u|0)!=27)if((u|0)==46)return 0;break}default:{u=c[b+8>>2]|0;t=c[b+12>>2]|0;U=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;A=U-u|0;D=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,U)|0)<<2)|0;U=D+(c[b>>2]<<2)|0;b=t+-1|0;if(!t)return 0;t=(u+3|0)/4|0;D=(g&255)<<8|(f&255)<<16|h&255|j<<24;switch(u&3){case 0:{j=U;h=b;while(1){f=t;g=j;while(1){c[g>>2]=D;c[g+4>>2]=D;c[g+8>>2]=D;c[g+12>>2]=D;g=g+16|0;if((f|0)<=1)break;else f=f+-1|0}if(!h)break;else{j=g+(A<<2)|0;h=h+-1|0}}return 0}case 3:{h=(u|0)>4;j=U;f=b;while(1){c[j>>2]=D;c[j+4>>2]=D;c[j+8>>2]=D;a=j+12|0;if(h){M=t;S=j;L=a;while(1){c[L>>2]=D;T=S;S=S+16|0;c[S>>2]=D;c[T+20>>2]=D;c[T+24>>2]=D;C=T+28|0;if((M|0)<=2){V=C;break}else{M=M+-1|0;L=C}}}else V=a;if(!f)break;else{j=V+(A<<2)|0;f=f+-1|0}}return 0}case 2:{f=(u|0)>4;V=U;j=b;while(1){c[V>>2]=D;c[V+4>>2]=D;h=V+8|0;if(f){L=t;M=V;S=h;while(1){c[S>>2]=D;c[M+12>>2]=D;g=M;M=M+16|0;c[M>>2]=D;c[g+20>>2]=D;C=g+24|0;if((L|0)<=2){W=C;break}else{L=L+-1|0;S=C}}}else W=h;if(!j)break;else{V=W+(A<<2)|0;j=j+-1|0}}return 0}default:{j=(u|0)>4;u=U;U=b;while(1){c[u>>2]=D;b=u+4|0;if(j){W=t;V=u;f=b;while(1){c[f>>2]=D;c[V+8>>2]=D;c[V+12>>2]=D;S=V;V=V+16|0;c[V>>2]=D;L=S+20|0;if((W|0)<=2){X=L;break}else{W=W+-1|0;f=L}}}else X=b;if(!U)break;else{u=X+(A<<2)|0;U=U+-1|0}}return 0}}}}return 0}function dJ(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0;m=c[f+4>>2]|0;n=~l&255;l=a[m+9>>0]|0;o=l&255;switch(l<<24>>24){case 2:{switch(h|0){case 1:{l=c[g+8>>2]|0;p=c[g+12>>2]|0;q=(c[f+16>>2]|0)/(o|0)|0;r=q-l|0;if(!p){s=0;return s|0}t=(l+3|0)/4|0;u=l&255;l=m+28|0;v=m+12|0;w=m+32|0;x=m+29|0;y=m+16|0;z=m+33|0;A=m+30|0;B=m+20|0;C=m+34|0;D=i&255;E=j&255;F=k&255;G=m+24|0;H=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,q)|0)<<1)+(c[g>>2]<<1)|0;q=p;a:while(1){q=q+-1|0;switch(u&3){case 0:{p=a[l>>0]|0;I=a[x>>0]|0;J=a[A>>0]|0;K=t;L=H;M=p;N=c[v>>2]|0;P=a[w>>0]|0;Q=c[10512+((p&255)<<2)>>2]|0;R=I;S=c[y>>2]|0;T=a[z>>0]|0;U=c[10512+((I&255)<<2)>>2]|0;V=J;W=c[B>>2]|0;X=a[C>>0]|0;Y=c[10512+((J&255)<<2)>>2]|0;Z=c[G>>2]|0;_=10;break}case 3:{J=a[l>>0]|0;I=a[x>>0]|0;p=a[A>>0]|0;$=t;aa=H;ba=J;ca=c[v>>2]|0;da=a[w>>0]|0;ea=c[10512+((J&255)<<2)>>2]|0;fa=I;ga=c[y>>2]|0;ha=a[z>>0]|0;ia=c[10512+((I&255)<<2)>>2]|0;ja=p;ka=c[B>>2]|0;la=a[C>>0]|0;ma=c[10512+((p&255)<<2)>>2]|0;na=c[G>>2]|0;_=11;break}case 2:{p=a[l>>0]|0;I=a[x>>0]|0;J=a[A>>0]|0;oa=t;pa=H;qa=p;ra=c[v>>2]|0;sa=a[w>>0]|0;ta=c[10512+((p&255)<<2)>>2]|0;ua=I;va=c[y>>2]|0;wa=a[z>>0]|0;xa=c[10512+((I&255)<<2)>>2]|0;ya=J;za=c[B>>2]|0;Aa=a[C>>0]|0;Ba=c[10512+((J&255)<<2)>>2]|0;Ca=c[G>>2]|0;_=12;break}case 1:{J=a[l>>0]|0;I=a[x>>0]|0;p=a[A>>0]|0;Da=t;Ea=H;Fa=J;Ga=c[v>>2]|0;Ha=a[w>>0]|0;Ia=c[10512+((J&255)<<2)>>2]|0;Ja=I;Ka=c[y>>2]|0;La=a[z>>0]|0;Ma=c[10512+((I&255)<<2)>>2]|0;Na=p;Oa=c[B>>2]|0;Pa=a[C>>0]|0;Qa=c[10512+((p&255)<<2)>>2]|0;Ra=c[G>>2]|0;_=13;break}default:{_=14;break a}}while(1)if((_|0)==10){_=0;p=e[L>>1]|0;I=P&255;J=T&255;Sa=X&255;b[L>>1]=((((O(d[U+((S&p)>>>J)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(R&255)<>>I)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(M&255)<>>Sa)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(V&255)<>1]|0;p=da&255;I=ha&255;J=la&255;b[aa>>1]=((((O(d[ia+((ga&Sa)>>>I)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(fa&255)<>>p)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(ba&255)<>>J)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(ja&255)<>1]|0;Sa=sa&255;p=wa&255;I=Aa&255;b[pa>>1]=((((O(d[xa+((va&J)>>>p)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(ua&255)<>>Sa)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(qa&255)<>>I)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(ya&255)<>1]|0;J=Ha&255;Sa=La&255;p=Pa&255;b[Ea>>1]=((((O(d[Ma+((Ka&I)>>>Sa)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(Ja&255)<>>J)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(Fa&255)<>>p)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(Na&255)<1){K=Da+-1|0;L=Ta;M=Fa;N=Ga;P=Ha;Q=Ia;R=Ja;S=Ka;T=La;U=Ma;V=Na;W=Oa;X=Pa;Y=Qa;Z=Ra;_=10;continue}else break}if(!q){s=0;_=109;break}else H=Ta+(r<<1)|0}if((_|0)!=14)if((_|0)==109)return s|0;break}case 2:{r=c[g+8>>2]|0;Ta=c[g+12>>2]|0;H=(c[f+16>>2]|0)/(o|0)|0;q=H-r|0;if(!Ta){s=0;return s|0}Ra=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,H)|0)<<1)|0;H=(r+3|0)/4|0;Z=r&255;r=m+28|0;Qa=m+12|0;Y=m+32|0;Pa=m+29|0;X=m+16|0;Oa=m+33|0;W=m+30|0;Na=m+20|0;V=m+34|0;Ma=i&255;U=j&255;La=k&255;T=m+24|0;Ka=Ra+(c[g>>2]<<1)|0;Ra=Ta;b:while(1){Ra=Ra+-1|0;switch(Z&3){case 0:{Ta=a[r>>0]|0;S=a[Pa>>0]|0;Ja=a[W>>0]|0;Ua=H;Va=Ka;Wa=Ta;Xa=c[Qa>>2]|0;Ya=a[Y>>0]|0;Za=c[10512+((Ta&255)<<2)>>2]|0;_a=S;$a=c[X>>2]|0;ab=a[Oa>>0]|0;bb=c[10512+((S&255)<<2)>>2]|0;cb=Ja;db=c[Na>>2]|0;eb=a[V>>0]|0;fb=c[10512+((Ja&255)<<2)>>2]|0;gb=c[T>>2]|0;_=23;break}case 3:{Ja=a[r>>0]|0;S=a[Pa>>0]|0;Ta=a[W>>0]|0;hb=H;ib=Ka;jb=Ja;kb=c[Qa>>2]|0;lb=a[Y>>0]|0;mb=c[10512+((Ja&255)<<2)>>2]|0;nb=S;ob=c[X>>2]|0;pb=a[Oa>>0]|0;qb=c[10512+((S&255)<<2)>>2]|0;rb=Ta;sb=c[Na>>2]|0;tb=a[V>>0]|0;ub=c[10512+((Ta&255)<<2)>>2]|0;vb=c[T>>2]|0;_=24;break}case 2:{Ta=a[r>>0]|0;S=a[Pa>>0]|0;Ja=a[W>>0]|0;wb=H;xb=Ka;yb=Ta;zb=c[Qa>>2]|0;Ab=a[Y>>0]|0;Bb=c[10512+((Ta&255)<<2)>>2]|0;Cb=S;Db=c[X>>2]|0;Eb=a[Oa>>0]|0;Fb=c[10512+((S&255)<<2)>>2]|0;Gb=Ja;Hb=c[Na>>2]|0;Ib=a[V>>0]|0;Jb=c[10512+((Ja&255)<<2)>>2]|0;Kb=c[T>>2]|0;_=25;break}case 1:{Ja=a[r>>0]|0;S=a[Pa>>0]|0;Ta=a[W>>0]|0;Lb=H;Mb=Ka;Nb=Ja;Ob=c[Qa>>2]|0;Pb=a[Y>>0]|0;Qb=c[10512+((Ja&255)<<2)>>2]|0;Rb=S;Sb=c[X>>2]|0;Tb=a[Oa>>0]|0;Ub=c[10512+((S&255)<<2)>>2]|0;Vb=Ta;Wb=c[Na>>2]|0;Xb=a[V>>0]|0;Yb=c[10512+((Ta&255)<<2)>>2]|0;Zb=c[T>>2]|0;_=26;break}default:{_=27;break b}}while(1)if((_|0)==23){_=0;Ta=e[Va>>1]|0;S=Ya&255;Ja=ab&255;R=eb&255;Ia=(d[Za+((Xa&Ta)>>>S)>>0]|0)+Ma|0;Q=(d[bb+(($a&Ta)>>>Ja)>>0]|0)+U|0;Ha=(d[fb+((db&Ta)>>>R)>>0]|0)+La|0;b[Va>>1]=(Q>>>0<255?Q:255)>>>(_a&255)<>>0<255?Ia:255)>>>(Wa&255)<>>0<255?Ha:255)>>>(cb&255)<>1]|0;Ha=lb&255;S=pb&255;Ia=tb&255;Ja=(d[mb+((kb&R)>>>Ha)>>0]|0)+Ma|0;Q=(d[qb+((ob&R)>>>S)>>0]|0)+U|0;Ta=(d[ub+((sb&R)>>>Ia)>>0]|0)+La|0;b[ib>>1]=(Q>>>0<255?Q:255)>>>(nb&255)<>>0<255?Ja:255)>>>(jb&255)<>>0<255?Ta:255)>>>(rb&255)<>1]|0;Ta=Ab&255;Ha=Eb&255;Ja=Ib&255;S=(d[Bb+((zb&Ia)>>>Ta)>>0]|0)+Ma|0;Q=(d[Fb+((Db&Ia)>>>Ha)>>0]|0)+U|0;R=(d[Jb+((Hb&Ia)>>>Ja)>>0]|0)+La|0;b[xb>>1]=(Q>>>0<255?Q:255)>>>(Cb&255)<>>0<255?S:255)>>>(yb&255)<>>0<255?R:255)>>>(Gb&255)<>1]|0;R=Pb&255;Ta=Tb&255;S=Xb&255;Ha=(d[Qb+((Ob&Ja)>>>R)>>0]|0)+Ma|0;Q=(d[Ub+((Sb&Ja)>>>Ta)>>0]|0)+U|0;Ia=(d[Yb+((Wb&Ja)>>>S)>>0]|0)+La|0;b[Mb>>1]=(Q>>>0<255?Q:255)>>>(Rb&255)<>>0<255?Ha:255)>>>(Nb&255)<>>0<255?Ia:255)>>>(Vb&255)<1){Ua=Lb+-1|0;Va=_b;Wa=Nb;Xa=Ob;Ya=Pb;Za=Qb;_a=Rb;$a=Sb;ab=Tb;bb=Ub;cb=Vb;db=Wb;eb=Xb;fb=Yb;gb=Zb;_=23;continue}else break}if(!Ra){s=0;_=109;break}else Ka=_b+(q<<1)|0}if((_|0)!=27)if((_|0)==109)return s|0;break}case 4:{q=c[g+8>>2]|0;_b=c[g+12>>2]|0;Ka=(c[f+16>>2]|0)/(o|0)|0;Ra=Ka-q|0;if(!_b){s=0;return s|0}Zb=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Ka)|0)<<1)|0;Ka=(q+3|0)/4|0;gb=q&255;q=m+28|0;Yb=m+12|0;fb=m+32|0;Xb=m+29|0;eb=m+16|0;Wb=m+33|0;db=m+30|0;Vb=m+20|0;cb=m+34|0;Ub=i&255;bb=j&255;Tb=k&255;ab=m+24|0;Sb=Zb+(c[g>>2]<<1)|0;Zb=_b;c:while(1){Zb=Zb+-1|0;switch(gb&3){case 0:{_b=a[q>>0]|0;$a=a[Xb>>0]|0;Rb=a[db>>0]|0;$b=Ka;ac=Sb;bc=_b;cc=c[Yb>>2]|0;dc=a[fb>>0]|0;ec=c[10512+((_b&255)<<2)>>2]|0;fc=$a;gc=c[eb>>2]|0;hc=a[Wb>>0]|0;ic=c[10512+(($a&255)<<2)>>2]|0;jc=Rb;kc=c[Vb>>2]|0;lc=a[cb>>0]|0;mc=c[10512+((Rb&255)<<2)>>2]|0;nc=c[ab>>2]|0;_=36;break}case 3:{Rb=a[q>>0]|0;$a=a[Xb>>0]|0;_b=a[db>>0]|0;oc=Ka;pc=Sb;qc=Rb;rc=c[Yb>>2]|0;sc=a[fb>>0]|0;tc=c[10512+((Rb&255)<<2)>>2]|0;uc=$a;vc=c[eb>>2]|0;wc=a[Wb>>0]|0;xc=c[10512+(($a&255)<<2)>>2]|0;yc=_b;zc=c[Vb>>2]|0;Ac=a[cb>>0]|0;Bc=c[10512+((_b&255)<<2)>>2]|0;Cc=c[ab>>2]|0;_=37;break}case 2:{_b=a[q>>0]|0;$a=a[Xb>>0]|0;Rb=a[db>>0]|0;Dc=Ka;Ec=Sb;Fc=_b;Gc=c[Yb>>2]|0;Hc=a[fb>>0]|0;Ic=c[10512+((_b&255)<<2)>>2]|0;Jc=$a;Kc=c[eb>>2]|0;Lc=a[Wb>>0]|0;Mc=c[10512+(($a&255)<<2)>>2]|0;Nc=Rb;Oc=c[Vb>>2]|0;Pc=a[cb>>0]|0;Qc=c[10512+((Rb&255)<<2)>>2]|0;Rc=c[ab>>2]|0;_=38;break}case 1:{Rb=a[q>>0]|0;$a=a[Xb>>0]|0;_b=a[db>>0]|0;Sc=Ka;Tc=Sb;Uc=Rb;Vc=c[Yb>>2]|0;Wc=a[fb>>0]|0;Xc=c[10512+((Rb&255)<<2)>>2]|0;Yc=$a;Zc=c[eb>>2]|0;_c=a[Wb>>0]|0;$c=c[10512+(($a&255)<<2)>>2]|0;ad=_b;bd=c[Vb>>2]|0;cd=a[cb>>0]|0;dd=c[10512+((_b&255)<<2)>>2]|0;ed=c[ab>>2]|0;_=39;break}default:{_=40;break c}}while(1)if((_|0)==36){_=0;_b=e[ac>>1]|0;$a=dc&255;Rb=hc&255;_a=lc&255;b[ac>>1]=(((O(d[ic+((gc&_b)>>>Rb)>>0]|0,bb)|0)>>>0)/255|0)>>>(fc&255)<>>$a)>>0]|0,Ub)|0)>>>0)/255|0)>>>(bc&255)<<$a|nc|(((O(d[mc+((kc&_b)>>>_a)>>0]|0,Tb)|0)>>>0)/255|0)>>>(jc&255)<<_a;oc=$b;pc=ac+2|0;qc=bc;rc=cc;sc=dc;tc=ec;uc=fc;vc=gc;wc=hc;xc=ic;yc=jc;zc=kc;Ac=lc;Bc=mc;Cc=nc;_=37;continue}else if((_|0)==37){_=0;_a=e[pc>>1]|0;_b=sc&255;$a=wc&255;Rb=Ac&255;b[pc>>1]=(((O(d[xc+((vc&_a)>>>$a)>>0]|0,bb)|0)>>>0)/255|0)>>>(uc&255)<<$a|(((O(d[tc+((rc&_a)>>>_b)>>0]|0,Ub)|0)>>>0)/255|0)>>>(qc&255)<<_b|Cc|(((O(d[Bc+((zc&_a)>>>Rb)>>0]|0,Tb)|0)>>>0)/255|0)>>>(yc&255)<>1]|0;_a=Hc&255;_b=Lc&255;$a=Pc&255;b[Ec>>1]=(((O(d[Mc+((Kc&Rb)>>>_b)>>0]|0,bb)|0)>>>0)/255|0)>>>(Jc&255)<<_b|(((O(d[Ic+((Gc&Rb)>>>_a)>>0]|0,Ub)|0)>>>0)/255|0)>>>(Fc&255)<<_a|Rc|(((O(d[Qc+((Oc&Rb)>>>$a)>>0]|0,Tb)|0)>>>0)/255|0)>>>(Nc&255)<<$a;Sc=Dc;Tc=Ec+2|0;Uc=Fc;Vc=Gc;Wc=Hc;Xc=Ic;Yc=Jc;Zc=Kc;_c=Lc;$c=Mc;ad=Nc;bd=Oc;cd=Pc;dd=Qc;ed=Rc;_=39;continue}else if((_|0)==39){_=0;$a=e[Tc>>1]|0;Rb=Wc&255;_a=_c&255;_b=cd&255;b[Tc>>1]=(((O(d[$c+((Zc&$a)>>>_a)>>0]|0,bb)|0)>>>0)/255|0)>>>(Yc&255)<<_a|(((O(d[Xc+((Vc&$a)>>>Rb)>>0]|0,Ub)|0)>>>0)/255|0)>>>(Uc&255)<>>_b)>>0]|0,Tb)|0)>>>0)/255|0)>>>(ad&255)<<_b;fd=Tc+2|0;if((Sc|0)>1){$b=Sc+-1|0;ac=fd;bc=Uc;cc=Vc;dc=Wc;ec=Xc;fc=Yc;gc=Zc;hc=_c;ic=$c;jc=ad;kc=bd;lc=cd;mc=dd;nc=ed;_=36;continue}else break}if(!Zb){s=0;_=109;break}else Sb=fd+(Ra<<1)|0}if((_|0)!=40)if((_|0)==109)return s|0;break}default:{Ra=c[g+8>>2]|0;fd=c[g+12>>2]|0;Sb=(c[f+16>>2]|0)/(o|0)|0;Zb=Sb-Ra|0;if(!fd){s=0;return s|0}ed=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Sb)|0)<<1)|0;Sb=(Ra+3|0)/4|0;nc=Ra&255;Ra=i&255;dd=j&255;mc=k&255;cd=m+28|0;lc=m+32|0;bd=m+29|0;kc=m+33|0;ad=m+30|0;jc=m+34|0;$c=m+24|0;ic=ed+(c[g>>2]<<1)|0;ed=fd;d:while(1){ed=ed+-1|0;switch(nc&3){case 0:{gd=Sb;hd=ic;id=a[cd>>0]|0;jd=a[lc>>0]|0;kd=a[bd>>0]|0;ld=a[kc>>0]|0;md=a[ad>>0]|0;nd=a[jc>>0]|0;od=c[$c>>2]|0;_=49;break}case 3:{pd=Sb;qd=ic;rd=a[cd>>0]|0;sd=a[lc>>0]|0;td=a[bd>>0]|0;ud=a[kc>>0]|0;vd=a[ad>>0]|0;wd=a[jc>>0]|0;xd=c[$c>>2]|0;_=50;break}case 2:{yd=Sb;zd=ic;Ad=a[cd>>0]|0;Bd=a[lc>>0]|0;Cd=a[bd>>0]|0;Dd=a[kc>>0]|0;Ed=a[ad>>0]|0;Fd=a[jc>>0]|0;Gd=c[$c>>2]|0;_=51;break}case 1:{Hd=Sb;Id=ic;Jd=a[cd>>0]|0;Kd=a[lc>>0]|0;Ld=a[bd>>0]|0;Md=a[kc>>0]|0;Nd=a[ad>>0]|0;Od=a[jc>>0]|0;Pd=c[$c>>2]|0;_=52;break}default:{_=53;break d}}while(1)if((_|0)==49){_=0;b[hd>>1]=dd>>>(kd&255)<<(ld&255)|Ra>>>(id&255)<<(jd&255)|od|mc>>>(md&255)<<(nd&255);pd=gd;qd=hd+2|0;rd=id;sd=jd;td=kd;ud=ld;vd=md;wd=nd;xd=od;_=50;continue}else if((_|0)==50){_=0;b[qd>>1]=dd>>>(td&255)<<(ud&255)|Ra>>>(rd&255)<<(sd&255)|xd|mc>>>(vd&255)<<(wd&255);yd=pd;zd=qd+2|0;Ad=rd;Bd=sd;Cd=td;Dd=ud;Ed=vd;Fd=wd;Gd=xd;_=51;continue}else if((_|0)==51){_=0;b[zd>>1]=dd>>>(Cd&255)<<(Dd&255)|Ra>>>(Ad&255)<<(Bd&255)|Gd|mc>>>(Ed&255)<<(Fd&255);Hd=yd;Id=zd+2|0;Jd=Ad;Kd=Bd;Ld=Cd;Md=Dd;Nd=Ed;Od=Fd;Pd=Gd;_=52;continue}else if((_|0)==52){_=0;b[Id>>1]=dd>>>(Ld&255)<<(Md&255)|Ra>>>(Jd&255)<<(Kd&255)|Pd|mc>>>(Nd&255)<<(Od&255);Qd=Id+2|0;if((Hd|0)>1){gd=Hd+-1|0;hd=Qd;id=Jd;jd=Kd;kd=Ld;ld=Md;md=Nd;nd=Od;od=Pd;_=49;continue}else break}if(!ed){s=0;_=109;break}else ic=Qd+(Zb<<1)|0}if((_|0)!=53)if((_|0)==109)return s|0}}break}case 4:{switch(h|0){case 1:{h=c[g+8>>2]|0;Zb=c[g+12>>2]|0;Qd=(c[f+16>>2]|0)/(o|0)|0;ic=Qd-h|0;if(!Zb){s=0;return s|0}ed=(h+3|0)/4|0;Pd=h&255;h=m+28|0;od=m+12|0;Od=m+32|0;nd=m+29|0;Nd=m+16|0;md=m+33|0;Md=m+30|0;ld=m+20|0;Ld=m+34|0;kd=i&255;Kd=j&255;jd=k&255;Jd=m+24|0;id=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Qd)|0)<<2)+(c[g>>2]<<2)|0;Qd=Zb;e:while(1){Qd=Qd+-1|0;switch(Pd&3){case 0:{Zb=a[h>>0]|0;hd=a[nd>>0]|0;Hd=a[Md>>0]|0;Rd=ed;Sd=id;Td=Zb;Ud=a[Od>>0]|0;Vd=c[10512+((Zb&255)<<2)>>2]|0;Wd=hd;Xd=a[md>>0]|0;Yd=c[10512+((hd&255)<<2)>>2]|0;Zd=Hd;_d=a[Ld>>0]|0;$d=c[10512+((Hd&255)<<2)>>2]|0;_=63;break}case 3:{Hd=a[h>>0]|0;hd=a[nd>>0]|0;Zb=a[Md>>0]|0;ae=ed;be=id;ce=hd;de=a[md>>0]|0;ee=c[10512+((hd&255)<<2)>>2]|0;fe=Zb;ge=a[Ld>>0]|0;he=c[10512+((Zb&255)<<2)>>2]|0;ie=Hd;je=a[Od>>0]|0;ke=c[10512+((Hd&255)<<2)>>2]|0;_=64;break}case 2:{Hd=a[h>>0]|0;Zb=a[nd>>0]|0;hd=a[Md>>0]|0;le=ed;me=id;ne=Hd;oe=a[Od>>0]|0;pe=c[10512+((Hd&255)<<2)>>2]|0;qe=Zb;re=a[md>>0]|0;se=c[10512+((Zb&255)<<2)>>2]|0;te=hd;ue=a[Ld>>0]|0;ve=c[10512+((hd&255)<<2)>>2]|0;_=65;break}case 1:{hd=a[h>>0]|0;Zb=a[nd>>0]|0;Hd=a[Md>>0]|0;we=ed;xe=id;ye=hd;ze=a[Od>>0]|0;Ae=c[10512+((hd&255)<<2)>>2]|0;Be=Zb;Ce=a[md>>0]|0;De=c[10512+((Zb&255)<<2)>>2]|0;Ee=Hd;Fe=a[Ld>>0]|0;Ge=c[10512+((Hd&255)<<2)>>2]|0;_=66;break}default:{_=67;break e}}while(1)if((_|0)==63){_=0;Hd=c[Sd>>2]|0;Zb=Ud&255;hd=Xd&255;gd=_d&255;Id=((((O(d[Yd+((c[Nd>>2]&Hd)>>>hd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(Wd&255)<>2]&Hd)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(Td&255)<>2]&Hd)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(Zd&255)<>2]=Id|c[Jd>>2]|Zb;ae=Rd;be=Sd+4|0;ce=Wd;de=Xd;ee=Yd;fe=Zd;ge=_d;he=$d;ie=Td;je=Ud;ke=Vd;_=64;continue}else if((_|0)==64){_=0;Zb=c[be>>2]|0;Id=je&255;gd=de&255;Hd=ge&255;hd=((((O(d[ee+((c[Nd>>2]&Zb)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(ce&255)<>2]&Zb)>>>Id)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ie&255)<>2]&Zb)>>>Hd)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(fe&255)<>2]=hd|c[Jd>>2]|Id;le=ae;me=be+4|0;ne=ie;oe=je;pe=ke;qe=ce;re=de;se=ee;te=fe;ue=ge;ve=he;_=65;continue}else if((_|0)==65){_=0;Id=c[me>>2]|0;hd=oe&255;Hd=re&255;Zb=ue&255;gd=((((O(d[se+((c[Nd>>2]&Id)>>>Hd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(qe&255)<>2]&Id)>>>hd)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ne&255)<>2]&Id)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(te&255)<>2]=gd|c[Jd>>2]|hd;we=le;xe=me+4|0;ye=ne;ze=oe;Ae=pe;Be=qe;Ce=re;De=se;Ee=te;Fe=ue;Ge=ve;_=66;continue}else if((_|0)==66){_=0;hd=c[xe>>2]|0;gd=ze&255;Zb=Ce&255;Id=Fe&255;Hd=((((O(d[De+((c[Nd>>2]&hd)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(Be&255)<>2]&hd)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ye&255)<>2]&hd)>>>Id)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(Ee&255)<>2]=Hd|c[Jd>>2]|gd;He=xe+4|0;if((we|0)>1){Rd=we+-1|0;Sd=He;Td=ye;Ud=ze;Vd=Ae;Wd=Be;Xd=Ce;Yd=De;Zd=Ee;_d=Fe;$d=Ge;_=63;continue}else break}if(!Qd){s=0;_=109;break}else id=He+(ic<<2)|0}if((_|0)!=67)if((_|0)==109)return s|0;break}case 2:{ic=c[g+8>>2]|0;He=c[g+12>>2]|0;id=(c[f+16>>2]|0)/(o|0)|0;Qd=id-ic|0;if(!He){s=0;return s|0}Ge=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,id)|0)<<2)|0;id=(ic+3|0)/4|0;$d=ic&255;ic=m+28|0;Fe=m+12|0;_d=m+32|0;Ee=m+29|0;Zd=m+16|0;De=m+33|0;Yd=m+30|0;Ce=m+20|0;Xd=m+34|0;Be=i&255;Wd=j&255;Ae=k&255;Vd=m+24|0;ze=Ge+(c[g>>2]<<2)|0;Ge=He;f:while(1){Ge=Ge+-1|0;switch($d&3){case 0:{He=a[ic>>0]|0;Ud=a[Ee>>0]|0;ye=a[Yd>>0]|0;Ie=id;Je=ze;Ke=He;Le=a[_d>>0]|0;Me=c[10512+((He&255)<<2)>>2]|0;Ne=Ud;Oe=a[De>>0]|0;Pe=c[10512+((Ud&255)<<2)>>2]|0;Qe=ye;Re=a[Xd>>0]|0;Se=c[10512+((ye&255)<<2)>>2]|0;_=76;break}case 3:{ye=a[ic>>0]|0;Ud=a[Ee>>0]|0;He=a[Yd>>0]|0;Te=id;Ue=ze;Ve=ye;We=a[_d>>0]|0;Xe=c[10512+((ye&255)<<2)>>2]|0;Ye=Ud;Ze=a[De>>0]|0;_e=c[10512+((Ud&255)<<2)>>2]|0;$e=He;af=a[Xd>>0]|0;bf=c[10512+((He&255)<<2)>>2]|0;_=77;break}case 2:{He=a[ic>>0]|0;Ud=a[Ee>>0]|0;ye=a[Yd>>0]|0;cf=id;df=ze;ef=He;ff=a[_d>>0]|0;gf=c[10512+((He&255)<<2)>>2]|0;hf=Ud;jf=a[De>>0]|0;kf=c[10512+((Ud&255)<<2)>>2]|0;lf=ye;mf=a[Xd>>0]|0;nf=c[10512+((ye&255)<<2)>>2]|0;_=78;break}case 1:{ye=a[ic>>0]|0;Ud=a[Ee>>0]|0;He=a[Yd>>0]|0;of=id;pf=ze;qf=ye;rf=a[_d>>0]|0;sf=c[10512+((ye&255)<<2)>>2]|0;tf=Ud;uf=a[De>>0]|0;vf=c[10512+((Ud&255)<<2)>>2]|0;wf=He;xf=a[Xd>>0]|0;yf=c[10512+((He&255)<<2)>>2]|0;_=79;break}default:{_=80;break f}}while(1)if((_|0)==76){_=0;He=c[Je>>2]|0;Ud=Le&255;ye=Oe&255;Td=Re&255;Sd=(d[Me+((c[Fe>>2]&He)>>>Ud)>>0]|0)+Be|0;we=(d[Pe+((c[Zd>>2]&He)>>>ye)>>0]|0)+Wd|0;Rd=(d[Se+((c[Ce>>2]&He)>>>Td)>>0]|0)+Ae|0;c[Je>>2]=(we>>>0<255?we:255)>>>(Ne&255)<>>0<255?Sd:255)>>>(Ke&255)<>2]|(Rd>>>0<255?Rd:255)>>>(Qe&255)<>2]|0;Rd=We&255;Ud=Ze&255;Sd=af&255;ye=(d[Xe+((c[Fe>>2]&Td)>>>Rd)>>0]|0)+Be|0;we=(d[_e+((c[Zd>>2]&Td)>>>Ud)>>0]|0)+Wd|0;He=(d[bf+((c[Ce>>2]&Td)>>>Sd)>>0]|0)+Ae|0;c[Ue>>2]=(we>>>0<255?we:255)>>>(Ye&255)<>>0<255?ye:255)>>>(Ve&255)<>2]|(He>>>0<255?He:255)>>>($e&255)<>2]|0;He=ff&255;Rd=jf&255;ye=mf&255;Ud=(d[gf+((c[Fe>>2]&Sd)>>>He)>>0]|0)+Be|0;we=(d[kf+((c[Zd>>2]&Sd)>>>Rd)>>0]|0)+Wd|0;Td=(d[nf+((c[Ce>>2]&Sd)>>>ye)>>0]|0)+Ae|0;c[df>>2]=(we>>>0<255?we:255)>>>(hf&255)<>>0<255?Ud:255)>>>(ef&255)<>2]|(Td>>>0<255?Td:255)>>>(lf&255)<>2]|0;Td=rf&255;He=uf&255;Ud=xf&255;Rd=(d[sf+((c[Fe>>2]&ye)>>>Td)>>0]|0)+Be|0;we=(d[vf+((c[Zd>>2]&ye)>>>He)>>0]|0)+Wd|0;Sd=(d[yf+((c[Ce>>2]&ye)>>>Ud)>>0]|0)+Ae|0;c[pf>>2]=(we>>>0<255?we:255)>>>(tf&255)<>>0<255?Rd:255)>>>(qf&255)<>2]|(Sd>>>0<255?Sd:255)>>>(wf&255)<1){Ie=of+-1|0;Je=zf;Ke=qf;Le=rf;Me=sf;Ne=tf;Oe=uf;Pe=vf;Qe=wf;Re=xf;Se=yf;_=76;continue}else break}if(!Ge){s=0;_=109;break}else ze=zf+(Qd<<2)|0}if((_|0)!=80)if((_|0)==109)return s|0;break}case 4:{Qd=c[g+8>>2]|0;zf=c[g+12>>2]|0;ze=(c[f+16>>2]|0)/(o|0)|0;Ge=ze-Qd|0;if(!zf){s=0;return s|0}yf=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,ze)|0)<<2)|0;ze=(Qd+3|0)/4|0;Se=Qd&255;Qd=m+28|0;xf=m+12|0;Re=m+32|0;wf=m+29|0;Qe=m+16|0;vf=m+33|0;Pe=m+30|0;uf=m+20|0;Oe=m+34|0;tf=i&255;Ne=j&255;sf=k&255;Me=m+24|0;rf=yf+(c[g>>2]<<2)|0;yf=zf;g:while(1){yf=yf+-1|0;switch(Se&3){case 0:{zf=a[Qd>>0]|0;Le=a[wf>>0]|0;qf=a[Pe>>0]|0;Af=ze;Bf=rf;Cf=zf;Df=a[Re>>0]|0;Ef=c[10512+((zf&255)<<2)>>2]|0;Ff=Le;Gf=a[vf>>0]|0;Hf=c[10512+((Le&255)<<2)>>2]|0;If=qf;Jf=a[Oe>>0]|0;Kf=c[10512+((qf&255)<<2)>>2]|0;_=89;break}case 3:{qf=a[Qd>>0]|0;Le=a[wf>>0]|0;zf=a[Pe>>0]|0;Lf=ze;Mf=rf;Nf=qf;Of=a[Re>>0]|0;Pf=c[10512+((qf&255)<<2)>>2]|0;Qf=Le;Rf=a[vf>>0]|0;Sf=c[10512+((Le&255)<<2)>>2]|0;Tf=zf;Uf=a[Oe>>0]|0;Vf=c[10512+((zf&255)<<2)>>2]|0;_=90;break}case 2:{zf=a[Qd>>0]|0;Le=a[wf>>0]|0;qf=a[Pe>>0]|0;Wf=ze;Xf=rf;Yf=zf;Zf=a[Re>>0]|0;_f=c[10512+((zf&255)<<2)>>2]|0;$f=Le;ag=a[vf>>0]|0;bg=c[10512+((Le&255)<<2)>>2]|0;cg=qf;dg=a[Oe>>0]|0;eg=c[10512+((qf&255)<<2)>>2]|0;_=91;break}case 1:{qf=a[Qd>>0]|0;Le=a[wf>>0]|0;zf=a[Pe>>0]|0;fg=ze;gg=rf;hg=qf;ig=a[Re>>0]|0;jg=c[10512+((qf&255)<<2)>>2]|0;kg=Le;lg=a[vf>>0]|0;mg=c[10512+((Le&255)<<2)>>2]|0;ng=zf;og=a[Oe>>0]|0;pg=c[10512+((zf&255)<<2)>>2]|0;_=92;break}default:{_=93;break g}}while(1)if((_|0)==89){_=0;zf=c[Bf>>2]|0;Le=Df&255;qf=Gf&255;Ke=Jf&255;Je=(((O(d[Hf+((c[Qe>>2]&zf)>>>qf)>>0]|0,Ne)|0)>>>0)/255|0)>>>(Ff&255)<>2]&zf)>>>Le)>>0]|0,tf)|0)>>>0)/255|0)>>>(Cf&255)<>2]&zf)>>>Ke)>>0]|0,sf)|0)>>>0)/255|0)>>>(If&255)<>2]=Je|c[Me>>2]|Le;Lf=Af;Mf=Bf+4|0;Nf=Cf;Of=Df;Pf=Ef;Qf=Ff;Rf=Gf;Sf=Hf;Tf=If;Uf=Jf;Vf=Kf;_=90;continue}else if((_|0)==90){_=0;Le=c[Mf>>2]|0;Je=Of&255;Ke=Rf&255;zf=Uf&255;qf=(((O(d[Sf+((c[Qe>>2]&Le)>>>Ke)>>0]|0,Ne)|0)>>>0)/255|0)>>>(Qf&255)<>2]&Le)>>>Je)>>0]|0,tf)|0)>>>0)/255|0)>>>(Nf&255)<>2]&Le)>>>zf)>>0]|0,sf)|0)>>>0)/255|0)>>>(Tf&255)<>2]=qf|c[Me>>2]|Je;Wf=Lf;Xf=Mf+4|0;Yf=Nf;Zf=Of;_f=Pf;$f=Qf;ag=Rf;bg=Sf;cg=Tf;dg=Uf;eg=Vf;_=91;continue}else if((_|0)==91){_=0;Je=c[Xf>>2]|0;qf=Zf&255;zf=ag&255;Le=dg&255;Ke=(((O(d[bg+((c[Qe>>2]&Je)>>>zf)>>0]|0,Ne)|0)>>>0)/255|0)>>>($f&255)<>2]&Je)>>>qf)>>0]|0,tf)|0)>>>0)/255|0)>>>(Yf&255)<>2]&Je)>>>Le)>>0]|0,sf)|0)>>>0)/255|0)>>>(cg&255)<>2]=Ke|c[Me>>2]|qf;fg=Wf;gg=Xf+4|0;hg=Yf;ig=Zf;jg=_f;kg=$f;lg=ag;mg=bg;ng=cg;og=dg;pg=eg;_=92;continue}else if((_|0)==92){_=0;qf=c[gg>>2]|0;Ke=ig&255;Le=lg&255;Je=og&255;zf=(((O(d[mg+((c[Qe>>2]&qf)>>>Le)>>0]|0,Ne)|0)>>>0)/255|0)>>>(kg&255)<>2]&qf)>>>Ke)>>0]|0,tf)|0)>>>0)/255|0)>>>(hg&255)<>2]&qf)>>>Je)>>0]|0,sf)|0)>>>0)/255|0)>>>(ng&255)<>2]=zf|c[Me>>2]|Ke;qg=gg+4|0;if((fg|0)>1){Af=fg+-1|0;Bf=qg;Cf=hg;Df=ig;Ef=jg;Ff=kg;Gf=lg;Hf=mg;If=ng;Jf=og;Kf=pg;_=89;continue}else break}if(!yf){s=0;_=109;break}else rf=qg+(Ge<<2)|0}if((_|0)!=93)if((_|0)==109)return s|0;break}default:{Ge=c[g+8>>2]|0;qg=c[g+12>>2]|0;rf=(c[f+16>>2]|0)/(o|0)|0;o=rf-Ge|0;if(!qg){s=0;return s|0}yf=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,rf)|0)<<2)|0;rf=(Ge+3|0)/4|0;f=Ge&255;Ge=i&255;i=j&255;j=k&255;k=m+28|0;pg=m+32|0;Kf=m+29|0;og=m+33|0;Jf=m+30|0;ng=m+34|0;If=m+24|0;m=yf+(c[g>>2]<<2)|0;g=qg;h:while(1){g=g+-1|0;switch(f&3){case 0:{rg=rf;sg=m;tg=a[k>>0]|0;ug=a[pg>>0]|0;vg=a[Kf>>0]|0;wg=a[og>>0]|0;xg=a[Jf>>0]|0;yg=a[ng>>0]|0;_=102;break}case 3:{zg=rf;Ag=m;Bg=a[k>>0]|0;Cg=a[pg>>0]|0;Dg=a[Kf>>0]|0;Eg=a[og>>0]|0;Fg=a[Jf>>0]|0;Gg=a[ng>>0]|0;_=103;break}case 2:{Hg=rf;Ig=m;Jg=a[k>>0]|0;Kg=a[pg>>0]|0;Lg=a[Kf>>0]|0;Mg=a[og>>0]|0;Ng=a[Jf>>0]|0;Og=a[ng>>0]|0;_=104;break}case 1:{Pg=rf;Qg=m;Rg=a[k>>0]|0;Sg=a[pg>>0]|0;Tg=a[Kf>>0]|0;Ug=a[og>>0]|0;Vg=a[Jf>>0]|0;Wg=a[ng>>0]|0;_=105;break}default:{_=106;break h}}while(1)if((_|0)==102){_=0;c[sg>>2]=i>>>(vg&255)<<(wg&255)|Ge>>>(tg&255)<<(ug&255)|c[If>>2]|j>>>(xg&255)<<(yg&255);zg=rg;Ag=sg+4|0;Bg=tg;Cg=ug;Dg=vg;Eg=wg;Fg=xg;Gg=yg;_=103;continue}else if((_|0)==103){_=0;c[Ag>>2]=i>>>(Dg&255)<<(Eg&255)|Ge>>>(Bg&255)<<(Cg&255)|c[If>>2]|j>>>(Fg&255)<<(Gg&255);Hg=zg;Ig=Ag+4|0;Jg=Bg;Kg=Cg;Lg=Dg;Mg=Eg;Ng=Fg;Og=Gg;_=104;continue}else if((_|0)==104){_=0;c[Ig>>2]=i>>>(Lg&255)<<(Mg&255)|Ge>>>(Jg&255)<<(Kg&255)|c[If>>2]|j>>>(Ng&255)<<(Og&255);Pg=Hg;Qg=Ig+4|0;Rg=Jg;Sg=Kg;Tg=Lg;Ug=Mg;Vg=Ng;Wg=Og;_=105;continue}else if((_|0)==105){_=0;c[Qg>>2]=i>>>(Tg&255)<<(Ug&255)|Ge>>>(Rg&255)<<(Sg&255)|c[If>>2]|j>>>(Vg&255)<<(Wg&255);Xg=Qg+4|0;if((Pg|0)>1){rg=Pg+-1|0;sg=Xg;tg=Rg;ug=Sg;vg=Tg;wg=Ug;xg=Vg;yg=Wg;_=102;continue}else break}if(!g){s=0;_=109;break}else m=Xg+(o<<2)|0}if((_|0)!=106)if((_|0)==109)return s|0}}break}default:{s=FB(4)|0;return s|0}}return 0}function eJ(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0;k=c[b+4>>2]|0;l=j&255;j=l^255;m=a[k+9>>0]|0;n=m&255;if(m<<24>>24!=4){o=FB(4)|0;return o|0}switch(f|0){case 1:{f=c[e+8>>2]|0;m=c[e+12>>2]|0;p=(c[b+16>>2]|0)/(n|0)|0;q=p-f|0;if(!m){o=0;return o|0}r=(f+3|0)/4|0;s=f&255;f=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;B=k+31|0;C=k+24|0;D=k+35|0;E=g&255;F=h&255;G=i&255;H=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,p)|0)<<2)+(c[e>>2]<<2)|0;p=m;a:while(1){p=p+-1|0;switch(s&3){case 0:{m=a[f>>0]|0;I=a[v>>0]|0;J=a[y>>0]|0;K=a[B>>0]|0;L=r;M=H;N=m;P=a[u>>0]|0;Q=c[10512+((m&255)<<2)>>2]|0;R=I;S=a[x>>0]|0;T=c[10512+((I&255)<<2)>>2]|0;U=J;V=a[A>>0]|0;W=c[10512+((J&255)<<2)>>2]|0;X=K;Y=a[D>>0]|0;Z=c[10512+((K&255)<<2)>>2]|0;_=10;break}case 3:{K=a[f>>0]|0;J=a[v>>0]|0;I=a[y>>0]|0;m=a[B>>0]|0;$=r;aa=H;ba=K;ca=a[u>>0]|0;da=c[10512+((K&255)<<2)>>2]|0;ea=J;fa=a[x>>0]|0;ga=c[10512+((J&255)<<2)>>2]|0;ha=I;ia=a[A>>0]|0;ja=c[10512+((I&255)<<2)>>2]|0;ka=m;la=a[D>>0]|0;ma=c[10512+((m&255)<<2)>>2]|0;_=11;break}case 2:{m=a[f>>0]|0;I=a[v>>0]|0;J=a[y>>0]|0;K=a[B>>0]|0;na=r;oa=H;pa=m;qa=a[u>>0]|0;ra=c[10512+((m&255)<<2)>>2]|0;sa=I;ta=a[x>>0]|0;ua=c[10512+((I&255)<<2)>>2]|0;va=J;wa=a[A>>0]|0;xa=c[10512+((J&255)<<2)>>2]|0;ya=K;za=a[D>>0]|0;Aa=c[10512+((K&255)<<2)>>2]|0;_=12;break}case 1:{K=a[f>>0]|0;J=a[v>>0]|0;I=a[y>>0]|0;m=a[B>>0]|0;Ba=r;Ca=H;Da=K;Ea=a[u>>0]|0;Fa=c[10512+((K&255)<<2)>>2]|0;Ga=J;Ha=a[x>>0]|0;Ia=c[10512+((J&255)<<2)>>2]|0;Ja=I;Ka=a[A>>0]|0;La=c[10512+((I&255)<<2)>>2]|0;Ma=m;Na=a[D>>0]|0;Oa=c[10512+((m&255)<<2)>>2]|0;_=13;break}default:{_=14;break a}}while(1)if((_|0)==10){_=0;m=c[M>>2]|0;I=P&255;J=S&255;K=V&255;Pa=Y&255;c[M>>2]=((((O(j,d[T+((c[w>>2]&m)>>>J)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(R&255)<>2]&m)>>>I)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(N&255)<>2]&m)>>>K)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(U&255)<>2]&m)>>>Pa)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(X&255)<>2]|0;m=ca&255;K=fa&255;I=ia&255;J=la&255;c[aa>>2]=((((O(j,d[ga+((c[w>>2]&Pa)>>>K)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(ea&255)<>2]&Pa)>>>m)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(ba&255)<>2]&Pa)>>>I)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(ha&255)<>2]&Pa)>>>J)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(ka&255)<>2]|0;Pa=qa&255;I=ta&255;m=wa&255;K=za&255;c[oa>>2]=((((O(j,d[ua+((c[w>>2]&J)>>>I)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(sa&255)<>2]&J)>>>Pa)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(pa&255)<>2]&J)>>>m)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(va&255)<>2]&J)>>>K)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(ya&255)<>2]|0;J=Ea&255;m=Ha&255;Pa=Ka&255;I=Na&255;c[Ca>>2]=((((O(j,d[Ia+((c[w>>2]&K)>>>m)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(Ga&255)<>2]&K)>>>J)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(Da&255)<>2]&K)>>>Pa)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(Ja&255)<>2]&K)>>>I)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(Ma&255)<1){L=Ba+-1|0;M=Qa;N=Da;P=Ea;Q=Fa;R=Ga;S=Ha;T=Ia;U=Ja;V=Ka;W=La;X=Ma;Y=Na;Z=Oa;_=10;continue}else break}if(!p){o=0;_=56;break}else H=Qa+(q<<2)|0}if((_|0)!=14)if((_|0)==56)return o|0;break}case 2:{q=c[e+8>>2]|0;Qa=c[e+12>>2]|0;H=(c[b+16>>2]|0)/(n|0)|0;p=H-q|0;if(!Qa){o=0;return o|0}Oa=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,H)|0)<<2)|0;H=(q+3|0)/4|0;Z=q&255;q=k+28|0;Na=k+12|0;Y=k+32|0;Ma=k+29|0;X=k+16|0;La=k+33|0;W=k+30|0;Ka=k+20|0;V=k+34|0;Ja=k+31|0;U=k+24|0;Ia=k+35|0;T=g&255;Ha=h&255;S=i&255;Ga=Oa+(c[e>>2]<<2)|0;Oa=Qa;b:while(1){Oa=Oa+-1|0;switch(Z&3){case 0:{Qa=a[q>>0]|0;R=a[Ma>>0]|0;Fa=a[W>>0]|0;Q=a[Ja>>0]|0;Ra=H;Sa=Ga;Ta=Qa;Ua=a[Y>>0]|0;Va=c[10512+((Qa&255)<<2)>>2]|0;Wa=R;Xa=a[La>>0]|0;Ya=c[10512+((R&255)<<2)>>2]|0;Za=Fa;_a=a[V>>0]|0;$a=c[10512+((Fa&255)<<2)>>2]|0;ab=Q;bb=a[Ia>>0]|0;cb=c[10512+((Q&255)<<2)>>2]|0;_=23;break}case 3:{Q=a[q>>0]|0;Fa=a[Ma>>0]|0;R=a[W>>0]|0;Qa=a[Ja>>0]|0;db=H;eb=Ga;fb=Q;gb=a[Y>>0]|0;hb=c[10512+((Q&255)<<2)>>2]|0;ib=Fa;jb=a[La>>0]|0;kb=c[10512+((Fa&255)<<2)>>2]|0;lb=R;mb=a[V>>0]|0;nb=c[10512+((R&255)<<2)>>2]|0;ob=Qa;pb=a[Ia>>0]|0;qb=c[10512+((Qa&255)<<2)>>2]|0;_=24;break}case 2:{Qa=a[q>>0]|0;R=a[Ma>>0]|0;Fa=a[W>>0]|0;Q=a[Ja>>0]|0;rb=H;sb=Ga;tb=Qa;ub=a[Y>>0]|0;vb=c[10512+((Qa&255)<<2)>>2]|0;wb=R;xb=a[La>>0]|0;yb=c[10512+((R&255)<<2)>>2]|0;zb=Fa;Ab=a[V>>0]|0;Bb=c[10512+((Fa&255)<<2)>>2]|0;Cb=Q;Db=a[Ia>>0]|0;Eb=c[10512+((Q&255)<<2)>>2]|0;_=25;break}case 1:{Q=a[q>>0]|0;Fa=a[Ma>>0]|0;R=a[W>>0]|0;Qa=a[Ja>>0]|0;Fb=H;Gb=Ga;Hb=Q;Ib=a[Y>>0]|0;Jb=c[10512+((Q&255)<<2)>>2]|0;Kb=Fa;Lb=a[La>>0]|0;Mb=c[10512+((Fa&255)<<2)>>2]|0;Nb=R;Ob=a[V>>0]|0;Pb=c[10512+((R&255)<<2)>>2]|0;Qb=Qa;Rb=a[Ia>>0]|0;Sb=c[10512+((Qa&255)<<2)>>2]|0;_=26;break}default:{_=27;break b}}while(1)if((_|0)==23){_=0;Qa=c[Sa>>2]|0;R=Ua&255;Fa=Xa&255;Q=_a&255;Ea=bb&255;P=(d[Va+((c[Na>>2]&Qa)>>>R)>>0]|0)+T|0;Da=(d[Ya+((c[X>>2]&Qa)>>>Fa)>>0]|0)+Ha|0;N=(d[$a+((c[Ka>>2]&Qa)>>>Q)>>0]|0)+S|0;c[Sa>>2]=(Da>>>0<255?Da:255)>>>(Wa&255)<>>0<255?P:255)>>>(Ta&255)<>>0<255?N:255)>>>(Za&255)<>2]&Qa)>>>Ea)>>0]|0)>>>(ab&255)<>2]|0;Qa=gb&255;Q=jb&255;N=mb&255;R=pb&255;P=(d[hb+((c[Na>>2]&Ea)>>>Qa)>>0]|0)+T|0;Fa=(d[kb+((c[X>>2]&Ea)>>>Q)>>0]|0)+Ha|0;Da=(d[nb+((c[Ka>>2]&Ea)>>>N)>>0]|0)+S|0;c[eb>>2]=(Fa>>>0<255?Fa:255)>>>(ib&255)<>>0<255?P:255)>>>(fb&255)<>>0<255?Da:255)>>>(lb&255)<>2]&Ea)>>>R)>>0]|0)>>>(ob&255)<>2]|0;Ea=ub&255;N=xb&255;Da=Ab&255;Qa=Db&255;P=(d[vb+((c[Na>>2]&R)>>>Ea)>>0]|0)+T|0;Q=(d[yb+((c[X>>2]&R)>>>N)>>0]|0)+Ha|0;Fa=(d[Bb+((c[Ka>>2]&R)>>>Da)>>0]|0)+S|0;c[sb>>2]=(Q>>>0<255?Q:255)>>>(wb&255)<>>0<255?P:255)>>>(tb&255)<>>0<255?Fa:255)>>>(zb&255)<>2]&R)>>>Qa)>>0]|0)>>>(Cb&255)<>2]|0;R=Ib&255;Da=Lb&255;Fa=Ob&255;Ea=Rb&255;P=(d[Jb+((c[Na>>2]&Qa)>>>R)>>0]|0)+T|0;N=(d[Mb+((c[X>>2]&Qa)>>>Da)>>0]|0)+Ha|0;Q=(d[Pb+((c[Ka>>2]&Qa)>>>Fa)>>0]|0)+S|0;c[Gb>>2]=(N>>>0<255?N:255)>>>(Kb&255)<>>0<255?P:255)>>>(Hb&255)<>>0<255?Q:255)>>>(Nb&255)<>2]&Qa)>>>Ea)>>0]|0)>>>(Qb&255)<1){Ra=Fb+-1|0;Sa=Tb;Ta=Hb;Ua=Ib;Va=Jb;Wa=Kb;Xa=Lb;Ya=Mb;Za=Nb;_a=Ob;$a=Pb;ab=Qb;bb=Rb;cb=Sb;_=23;continue}else break}if(!Oa){o=0;_=56;break}else Ga=Tb+(p<<2)|0}if((_|0)!=27)if((_|0)==56)return o|0;break}case 4:{p=c[e+8>>2]|0;Tb=c[e+12>>2]|0;Ga=(c[b+16>>2]|0)/(n|0)|0;Oa=Ga-p|0;if(!Tb){o=0;return o|0}Sb=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,Ga)|0)<<2)|0;Ga=(p+3|0)/4|0;cb=p&255;p=k+28|0;Rb=k+12|0;bb=k+32|0;Qb=k+29|0;ab=k+16|0;Pb=k+33|0;$a=k+30|0;Ob=k+20|0;_a=k+34|0;Nb=k+31|0;Za=k+24|0;Mb=k+35|0;Ya=g&255;Lb=h&255;Xa=i&255;Kb=Sb+(c[e>>2]<<2)|0;Sb=Tb;c:while(1){Sb=Sb+-1|0;switch(cb&3){case 0:{Tb=a[p>>0]|0;Wa=a[Qb>>0]|0;Jb=a[$a>>0]|0;Va=a[Nb>>0]|0;Ub=Ga;Vb=Kb;Wb=Tb;Xb=a[bb>>0]|0;Yb=c[10512+((Tb&255)<<2)>>2]|0;Zb=Wa;_b=a[Pb>>0]|0;$b=c[10512+((Wa&255)<<2)>>2]|0;ac=Jb;bc=a[_a>>0]|0;cc=c[10512+((Jb&255)<<2)>>2]|0;dc=Va;ec=a[Mb>>0]|0;fc=c[10512+((Va&255)<<2)>>2]|0;_=36;break}case 3:{Va=a[p>>0]|0;Jb=a[Qb>>0]|0;Wa=a[$a>>0]|0;Tb=a[Nb>>0]|0;gc=Ga;hc=Kb;ic=Va;jc=a[bb>>0]|0;kc=c[10512+((Va&255)<<2)>>2]|0;lc=Jb;mc=a[Pb>>0]|0;nc=c[10512+((Jb&255)<<2)>>2]|0;oc=Wa;pc=a[_a>>0]|0;qc=c[10512+((Wa&255)<<2)>>2]|0;rc=Tb;sc=a[Mb>>0]|0;tc=c[10512+((Tb&255)<<2)>>2]|0;_=37;break}case 2:{Tb=a[p>>0]|0;Wa=a[Qb>>0]|0;Jb=a[$a>>0]|0;Va=a[Nb>>0]|0;uc=Ga;vc=Kb;wc=Tb;xc=a[bb>>0]|0;yc=c[10512+((Tb&255)<<2)>>2]|0;zc=Wa;Ac=a[Pb>>0]|0;Bc=c[10512+((Wa&255)<<2)>>2]|0;Cc=Jb;Dc=a[_a>>0]|0;Ec=c[10512+((Jb&255)<<2)>>2]|0;Fc=Va;Gc=a[Mb>>0]|0;Hc=c[10512+((Va&255)<<2)>>2]|0;_=38;break}case 1:{Va=a[p>>0]|0;Jb=a[Qb>>0]|0;Wa=a[$a>>0]|0;Tb=a[Nb>>0]|0;Ic=Ga;Jc=Kb;Kc=Va;Lc=a[bb>>0]|0;Mc=c[10512+((Va&255)<<2)>>2]|0;Nc=Jb;Oc=a[Pb>>0]|0;Pc=c[10512+((Jb&255)<<2)>>2]|0;Qc=Wa;Rc=a[_a>>0]|0;Sc=c[10512+((Wa&255)<<2)>>2]|0;Tc=Tb;Uc=a[Mb>>0]|0;Vc=c[10512+((Tb&255)<<2)>>2]|0;_=39;break}default:{_=40;break c}}while(1)if((_|0)==36){_=0;Tb=c[Vb>>2]|0;Wa=Xb&255;Jb=_b&255;Va=bc&255;Ib=ec&255;c[Vb>>2]=(((O(d[$b+((c[ab>>2]&Tb)>>>Jb)>>0]|0,Lb)|0)>>>0)/255|0)>>>(Zb&255)<>2]&Tb)>>>Wa)>>0]|0,Ya)|0)>>>0)/255|0)>>>(Wb&255)<>2]&Tb)>>>Va)>>0]|0,Xa)|0)>>>0)/255|0)>>>(ac&255)<>2]&Tb)>>>Ib)>>0]|0)>>>(dc&255)<>2]|0;Tb=jc&255;Va=mc&255;Wa=pc&255;Jb=sc&255;c[hc>>2]=(((O(d[nc+((c[ab>>2]&Ib)>>>Va)>>0]|0,Lb)|0)>>>0)/255|0)>>>(lc&255)<>2]&Ib)>>>Tb)>>0]|0,Ya)|0)>>>0)/255|0)>>>(ic&255)<>2]&Ib)>>>Wa)>>0]|0,Xa)|0)>>>0)/255|0)>>>(oc&255)<>2]&Ib)>>>Jb)>>0]|0)>>>(rc&255)<>2]|0;Ib=xc&255;Wa=Ac&255;Tb=Dc&255;Va=Gc&255;c[vc>>2]=(((O(d[Bc+((c[ab>>2]&Jb)>>>Wa)>>0]|0,Lb)|0)>>>0)/255|0)>>>(zc&255)<>2]&Jb)>>>Ib)>>0]|0,Ya)|0)>>>0)/255|0)>>>(wc&255)<>2]&Jb)>>>Tb)>>0]|0,Xa)|0)>>>0)/255|0)>>>(Cc&255)<>2]&Jb)>>>Va)>>0]|0)>>>(Fc&255)<>2]|0;Jb=Lc&255;Tb=Oc&255;Ib=Rc&255;Wa=Uc&255;c[Jc>>2]=(((O(d[Pc+((c[ab>>2]&Va)>>>Tb)>>0]|0,Lb)|0)>>>0)/255|0)>>>(Nc&255)<>2]&Va)>>>Jb)>>0]|0,Ya)|0)>>>0)/255|0)>>>(Kc&255)<>2]&Va)>>>Ib)>>0]|0,Xa)|0)>>>0)/255|0)>>>(Qc&255)<>2]&Va)>>>Wa)>>0]|0)>>>(Tc&255)<1){Ub=Ic+-1|0;Vb=Wc;Wb=Kc;Xb=Lc;Yb=Mc;Zb=Nc;_b=Oc;$b=Pc;ac=Qc;bc=Rc;cc=Sc;dc=Tc;ec=Uc;fc=Vc;_=36;continue}else break}if(!Sb){o=0;_=56;break}else Kb=Wc+(Oa<<2)|0}if((_|0)!=40)if((_|0)==56)return o|0;break}default:{Oa=c[e+8>>2]|0;Wc=c[e+12>>2]|0;Kb=(c[b+16>>2]|0)/(n|0)|0;n=Kb-Oa|0;if(!Wc){o=0;return o|0}Sb=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,Kb)|0)<<2)|0;Kb=(Oa+3|0)/4|0;b=Oa&255;Oa=g&255;g=h&255;h=i&255;i=k+28|0;Vc=k+32|0;fc=k+29|0;Uc=k+33|0;ec=k+30|0;Tc=k+34|0;dc=k+31|0;Sc=k+35|0;k=Sb+(c[e>>2]<<2)|0;e=Wc;d:while(1){e=e+-1|0;switch(b&3){case 0:{Xc=Kb;Yc=k;Zc=a[i>>0]|0;_c=a[Vc>>0]|0;$c=a[fc>>0]|0;ad=a[Uc>>0]|0;bd=a[ec>>0]|0;cd=a[Tc>>0]|0;dd=a[dc>>0]|0;ed=a[Sc>>0]|0;_=49;break}case 3:{fd=Kb;gd=k;hd=a[i>>0]|0;id=a[Vc>>0]|0;jd=a[fc>>0]|0;kd=a[Uc>>0]|0;ld=a[ec>>0]|0;md=a[Tc>>0]|0;nd=a[dc>>0]|0;od=a[Sc>>0]|0;_=50;break}case 2:{pd=Kb;qd=k;rd=a[Vc>>0]|0;sd=a[fc>>0]|0;td=a[Uc>>0]|0;ud=a[ec>>0]|0;vd=a[Tc>>0]|0;wd=a[dc>>0]|0;xd=a[Sc>>0]|0;yd=a[i>>0]|0;_=51;break}case 1:{zd=Kb;Ad=k;Bd=a[i>>0]|0;Cd=a[Vc>>0]|0;Dd=a[fc>>0]|0;Ed=a[Uc>>0]|0;Fd=a[ec>>0]|0;Gd=a[Tc>>0]|0;Hd=a[dc>>0]|0;Id=a[Sc>>0]|0;_=52;break}default:{_=53;break d}}while(1)if((_|0)==49){_=0;c[Yc>>2]=g>>>($c&255)<<(ad&255)|Oa>>>(Zc&255)<<(_c&255)|h>>>(bd&255)<<(cd&255)|l>>>(dd&255)<<(ed&255);fd=Xc;gd=Yc+4|0;hd=Zc;id=_c;jd=$c;kd=ad;ld=bd;md=cd;nd=dd;od=ed;_=50;continue}else if((_|0)==50){_=0;c[gd>>2]=g>>>(jd&255)<<(kd&255)|Oa>>>(hd&255)<<(id&255)|h>>>(ld&255)<<(md&255)|l>>>(nd&255)<<(od&255);pd=fd;qd=gd+4|0;rd=id;sd=jd;td=kd;ud=ld;vd=md;wd=nd;xd=od;yd=hd;_=51;continue}else if((_|0)==51){_=0;c[qd>>2]=g>>>(sd&255)<<(td&255)|Oa>>>(yd&255)<<(rd&255)|h>>>(ud&255)<<(vd&255)|l>>>(wd&255)<<(xd&255);zd=pd;Ad=qd+4|0;Bd=yd;Cd=rd;Dd=sd;Ed=td;Fd=ud;Gd=vd;Hd=wd;Id=xd;_=52;continue}else if((_|0)==52){_=0;c[Ad>>2]=g>>>(Dd&255)<<(Ed&255)|Oa>>>(Bd&255)<<(Cd&255)|h>>>(Fd&255)<<(Gd&255)|l>>>(Hd&255)<<(Id&255);Jd=Ad+4|0;if((zd|0)>1){Xc=zd+-1|0;Yc=Jd;Zc=Bd;_c=Cd;$c=Dd;ad=Ed;bd=Fd;cd=Gd;dd=Hd;ed=Id;_=49;continue}else break}if(!e){o=0;_=56;break}else k=Jd+(n<<2)|0}if((_|0)!=53)if((_|0)==56)return o|0}}return 0}function fJ(a,f,g,h,i,j,k){a=a|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;l=~k&255;switch(g|0){case 1:{g=c[f+8>>2]|0;k=c[f+12>>2]|0;m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=m-g|0;if(!k)return 0;o=(g+3|0)/4|0;p=g&255;g=h&255;q=i&255;r=j&255;s=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,m)|0)<<1)+(c[f>>2]<<1)|0;m=k;a:while(1){m=m+-1|0;switch(p&3){case 0:{t=o;u=s;v=102076;w=5;break}case 3:{x=o;y=s;z=102076;w=6;break}case 2:{A=o;B=s;C=102076;w=7;break}case 1:{D=o;E=s;F=102076;w=8;break}default:{w=9;break a}}while(1)if((w|0)==5){w=0;k=e[u>>1]|0;b[u>>1]=((((O(d[v+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[v+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[v+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;x=t;y=u+2|0;z=v;w=6;continue}else if((w|0)==6){w=0;k=e[y>>1]|0;b[y>>1]=((((O(d[z+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[z+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[z+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;A=x;B=y+2|0;C=z;w=7;continue}else if((w|0)==7){w=0;k=e[B>>1]|0;b[B>>1]=((((O(d[C+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[C+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[C+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;D=A;E=B+2|0;F=C;w=8;continue}else if((w|0)==8){w=0;k=e[E>>1]|0;b[E>>1]=((((O(d[F+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[F+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[F+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;G=E+2|0;if((D|0)>1){t=D+-1|0;u=G;v=F;w=5;continue}else break}if(!m){w=46;break}else s=G+(n<<1)|0}if((w|0)!=9)if((w|0)==46)return 0;break}case 2:{n=c[f+8>>2]|0;G=c[f+12>>2]|0;s=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=s-n|0;if(!G)return 0;F=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,s)|0)<<1)|0;s=(n+3|0)/4|0;v=n&255;n=h&255;u=i&255;D=j&255;t=F+(c[f>>2]<<1)|0;F=G;b:while(1){F=F+-1|0;switch(v&3){case 0:{H=s;I=t;J=102076;w=14;break}case 3:{K=s;L=t;M=102076;w=15;break}case 2:{N=s;P=t;Q=102076;w=16;break}case 1:{R=s;S=t;T=102076;w=17;break}default:{w=18;break b}}while(1)if((w|0)==14){w=0;G=e[I>>1]|0;E=(d[J+(G>>>10&31)>>0]|0)+n|0;r=(d[J+(G>>>5&31)>>0]|0)+u|0;l=(d[J+(G&31)>>0]|0)+D|0;b[I>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(l>>>0<255?l:255)>>>3;K=H;L=I+2|0;M=J;w=15;continue}else if((w|0)==15){w=0;l=e[L>>1]|0;E=(d[M+(l>>>10&31)>>0]|0)+n|0;r=(d[M+(l>>>5&31)>>0]|0)+u|0;G=(d[M+(l&31)>>0]|0)+D|0;b[L>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(G>>>0<255?G:255)>>>3;N=K;P=L+2|0;Q=M;w=16;continue}else if((w|0)==16){w=0;G=e[P>>1]|0;E=(d[Q+(G>>>10&31)>>0]|0)+n|0;r=(d[Q+(G>>>5&31)>>0]|0)+u|0;l=(d[Q+(G&31)>>0]|0)+D|0;b[P>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(l>>>0<255?l:255)>>>3;R=N;S=P+2|0;T=Q;w=17;continue}else if((w|0)==17){w=0;l=e[S>>1]|0;E=(d[T+(l>>>10&31)>>0]|0)+n|0;r=(d[T+(l>>>5&31)>>0]|0)+u|0;G=(d[T+(l&31)>>0]|0)+D|0;b[S>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(G>>>0<255?G:255)>>>3;U=S+2|0;if((R|0)>1){H=R+-1|0;I=U;J=T;w=14;continue}else break}if(!F){w=46;break}else t=U+(m<<1)|0}if((w|0)!=18)if((w|0)==46)return 0;break}case 4:{m=c[f+8>>2]|0;U=c[f+12>>2]|0;t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;F=t-m|0;if(!U)return 0;T=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,t)|0)<<1)|0;t=(m+3|0)/4|0;J=m&255;m=h&255;I=i&255;R=j&255;H=T+(c[f>>2]<<1)|0;T=U;c:while(1){T=T+-1|0;switch(J&3){case 0:{V=t;W=H;X=102076;w=23;break}case 3:{Y=t;Z=H;_=102076;w=24;break}case 2:{$=t;aa=H;ba=102076;w=25;break}case 1:{ca=t;da=H;ea=102076;w=26;break}default:{w=27;break c}}while(1)if((w|0)==23){w=0;U=e[W>>1]|0;b[W>>1]=(((O(d[X+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[X+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[X+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;Y=V;Z=W+2|0;_=X;w=24;continue}else if((w|0)==24){w=0;U=e[Z>>1]|0;b[Z>>1]=(((O(d[_+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[_+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[_+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;$=Y;aa=Z+2|0;ba=_;w=25;continue}else if((w|0)==25){w=0;U=e[aa>>1]|0;b[aa>>1]=(((O(d[ba+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[ba+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[ba+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;ca=$;da=aa+2|0;ea=ba;w=26;continue}else if((w|0)==26){w=0;U=e[da>>1]|0;b[da>>1]=(((O(d[ea+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[ea+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[ea+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;fa=da+2|0;if((ca|0)>1){V=ca+-1|0;W=fa;X=ea;w=23;continue}else break}if(!T){w=46;break}else H=fa+(F<<1)|0}if((w|0)!=27)if((w|0)==46)return 0;break}default:{w=c[f+8>>2]|0;F=c[f+12>>2]|0;fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;H=fa-w|0;T=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,fa)|0)<<1)|0;fa=T+(c[f>>2]<<1)|0;f=F+-1|0;if(!F)return 0;F=(w+3|0)/4|0;T=((i&255)>>>3<<5|(h&255)>>>3<<10|(j&255)>>>3)&65535;switch(w&3){case 0:{j=fa;h=f;while(1){i=F;a=j;while(1){b[a>>1]=T;b[a+2>>1]=T;b[a+4>>1]=T;b[a+6>>1]=T;a=a+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!h)break;else{j=a+(H<<1)|0;h=h+-1|0}}return 0}case 3:{h=(w|0)>4;j=fa;i=f;while(1){b[j>>1]=T;b[j+2>>1]=T;b[j+4>>1]=T;ea=j+6|0;if(h){X=F;W=j;ca=ea;while(1){b[ca>>1]=T;V=W;W=W+8|0;b[W>>1]=T;b[V+10>>1]=T;b[V+12>>1]=T;da=V+14|0;if((X|0)<=2){ga=da;break}else{X=X+-1|0;ca=da}}}else ga=ea;if(!i)break;else{j=ga+(H<<1)|0;i=i+-1|0}}return 0}case 2:{i=(w|0)>4;ga=fa;j=f;while(1){b[ga>>1]=T;b[ga+2>>1]=T;h=ga+4|0;if(i){ca=F;X=ga;W=h;while(1){b[W>>1]=T;b[X+6>>1]=T;a=X;X=X+8|0;b[X>>1]=T;b[a+10>>1]=T;da=a+12|0;if((ca|0)<=2){ha=da;break}else{ca=ca+-1|0;W=da}}}else ha=h;if(!j)break;else{ga=ha+(H<<1)|0;j=j+-1|0}}return 0}default:{j=(w|0)>4;w=fa;fa=f;while(1){b[w>>1]=T;f=w+2|0;if(j){ha=F;ga=w;i=f;while(1){b[i>>1]=T;b[ga+4>>1]=T;b[ga+6>>1]=T;W=ga;ga=ga+8|0;b[ga>>1]=T;ca=W+10|0;if((ha|0)<=2){ia=ca;break}else{ha=ha+-1|0;i=ca}}}else ia=f;if(!fa)break;else{w=ia+(H<<1)|0;fa=fa+-1|0}}return 0}}}}return 0}function gJ(a,f,g,h,i,j,k){a=a|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;l=~k&255;switch(g|0){case 1:{g=c[f+8>>2]|0;k=c[f+12>>2]|0;m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=m-g|0;if(!k)return 0;o=(g+3|0)/4|0;p=g&255;g=h&255;q=i&255;r=j&255;s=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,m)|0)<<1)+(c[f>>2]<<1)|0;m=k;a:while(1){m=m+-1|0;switch(p&3){case 0:{t=o;u=s;v=102076;w=102012;x=5;break}case 3:{y=o;z=s;A=102076;B=102012;x=6;break}case 2:{C=o;D=s;E=102076;F=102012;x=7;break}case 1:{G=o;H=s;I=102076;J=102012;x=8;break}default:{x=9;break a}}while(1)if((x|0)==5){x=0;k=e[u>>1]|0;b[u>>1]=((((O(d[w+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[v+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[v+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;y=t;z=u+2|0;A=v;B=w;x=6;continue}else if((x|0)==6){x=0;k=e[z>>1]|0;b[z>>1]=((((O(d[B+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[A+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[A+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;C=y;D=z+2|0;E=A;F=B;x=7;continue}else if((x|0)==7){x=0;k=e[D>>1]|0;b[D>>1]=((((O(d[F+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[E+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[E+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;G=C;H=D+2|0;I=E;J=F;x=8;continue}else if((x|0)==8){x=0;k=e[H>>1]|0;b[H>>1]=((((O(d[J+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[I+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[I+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;K=H+2|0;if((G|0)>1){t=G+-1|0;u=K;v=I;w=J;x=5;continue}else break}if(!m){x=46;break}else s=K+(n<<1)|0}if((x|0)!=9)if((x|0)==46)return 0;break}case 2:{n=c[f+8>>2]|0;K=c[f+12>>2]|0;s=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=s-n|0;if(!K)return 0;J=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,s)|0)<<1)|0;s=(n+3|0)/4|0;w=n&255;n=h&255;I=i&255;v=j&255;u=J+(c[f>>2]<<1)|0;J=K;b:while(1){J=J+-1|0;switch(w&3){case 0:{L=s;M=u;N=102076;P=102012;x=14;break}case 3:{Q=s;R=u;S=102076;T=102012;x=15;break}case 2:{U=s;V=u;W=102076;X=102012;x=16;break}case 1:{Y=s;Z=u;_=102076;$=102012;x=17;break}default:{x=18;break b}}while(1)if((x|0)==14){x=0;K=e[M>>1]|0;G=(d[N+(K>>>11)>>0]|0)+n|0;t=(d[P+(K>>>5&63)>>0]|0)+I|0;H=(d[N+(K&31)>>0]|0)+v|0;b[M>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(H>>>0<255?H:255)>>>3;Q=L;R=M+2|0;S=N;T=P;x=15;continue}else if((x|0)==15){x=0;H=e[R>>1]|0;G=(d[S+(H>>>11)>>0]|0)+n|0;t=(d[T+(H>>>5&63)>>0]|0)+I|0;K=(d[S+(H&31)>>0]|0)+v|0;b[R>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(K>>>0<255?K:255)>>>3;U=Q;V=R+2|0;W=S;X=T;x=16;continue}else if((x|0)==16){x=0;K=e[V>>1]|0;G=(d[W+(K>>>11)>>0]|0)+n|0;t=(d[X+(K>>>5&63)>>0]|0)+I|0;H=(d[W+(K&31)>>0]|0)+v|0;b[V>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(H>>>0<255?H:255)>>>3;Y=U;Z=V+2|0;_=W;$=X;x=17;continue}else if((x|0)==17){x=0;H=e[Z>>1]|0;G=(d[_+(H>>>11)>>0]|0)+n|0;t=(d[$+(H>>>5&63)>>0]|0)+I|0;K=(d[_+(H&31)>>0]|0)+v|0;b[Z>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(K>>>0<255?K:255)>>>3;aa=Z+2|0;if((Y|0)>1){L=Y+-1|0;M=aa;N=_;P=$;x=14;continue}else break}if(!J){x=46;break}else u=aa+(m<<1)|0}if((x|0)!=18)if((x|0)==46)return 0;break}case 4:{m=c[f+8>>2]|0;aa=c[f+12>>2]|0;u=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;J=u-m|0;if(!aa)return 0;$=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,u)|0)<<1)|0;u=(m+3|0)/4|0;P=m&255;m=h&255;_=i&255;N=j&255;M=$+(c[f>>2]<<1)|0;$=aa;c:while(1){$=$+-1|0;switch(P&3){case 0:{ba=u;ca=M;da=102076;ea=102012;x=23;break}case 3:{fa=u;ga=M;ha=102076;ia=102012;x=24;break}case 2:{ja=u;ka=M;la=102076;ma=102012;x=25;break}case 1:{na=u;oa=M;pa=102076;qa=102012;x=26;break}default:{x=27;break c}}while(1)if((x|0)==23){x=0;aa=e[ca>>1]|0;b[ca>>1]=(((O(d[ea+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[da+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[da+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;fa=ba;ga=ca+2|0;ha=da;ia=ea;x=24;continue}else if((x|0)==24){x=0;aa=e[ga>>1]|0;b[ga>>1]=(((O(d[ia+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[ha+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[ha+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;ja=fa;ka=ga+2|0;la=ha;ma=ia;x=25;continue}else if((x|0)==25){x=0;aa=e[ka>>1]|0;b[ka>>1]=(((O(d[ma+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[la+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[la+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;na=ja;oa=ka+2|0;pa=la;qa=ma;x=26;continue}else if((x|0)==26){x=0;aa=e[oa>>1]|0;b[oa>>1]=(((O(d[qa+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[pa+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[pa+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;ra=oa+2|0;if((na|0)>1){ba=na+-1|0;ca=ra;da=pa;ea=qa;x=23;continue}else break}if(!$){x=46;break}else M=ra+(J<<1)|0}if((x|0)!=27)if((x|0)==46)return 0;break}default:{x=c[f+8>>2]|0;J=c[f+12>>2]|0;ra=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;M=ra-x|0;$=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,ra)|0)<<1)|0;ra=$+(c[f>>2]<<1)|0;f=J+-1|0;if(!J)return 0;J=(x+3|0)/4|0;$=((i&255)>>>2<<5|(h&255)>>>3<<11|(j&255)>>>3)&65535;switch(x&3){case 0:{j=ra;h=f;while(1){i=J;a=j;while(1){b[a>>1]=$;b[a+2>>1]=$;b[a+4>>1]=$;b[a+6>>1]=$;a=a+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!h)break;else{j=a+(M<<1)|0;h=h+-1|0}}return 0}case 3:{h=(x|0)>4;j=ra;i=f;while(1){b[j>>1]=$;b[j+2>>1]=$;b[j+4>>1]=$;qa=j+6|0;if(h){ea=J;pa=j;da=qa;while(1){b[da>>1]=$;ca=pa;pa=pa+8|0;b[pa>>1]=$;b[ca+10>>1]=$;b[ca+12>>1]=$;na=ca+14|0;if((ea|0)<=2){sa=na;break}else{ea=ea+-1|0;da=na}}}else sa=qa;if(!i)break;else{j=sa+(M<<1)|0;i=i+-1|0}}return 0}case 2:{i=(x|0)>4;sa=ra;j=f;while(1){b[sa>>1]=$;b[sa+2>>1]=$;h=sa+4|0;if(i){da=J;ea=sa;pa=h;while(1){b[pa>>1]=$;b[ea+6>>1]=$;a=ea;ea=ea+8|0;b[ea>>1]=$;b[a+10>>1]=$;na=a+12|0;if((da|0)<=2){ta=na;break}else{da=da+-1|0;pa=na}}}else ta=h;if(!j)break;else{sa=ta+(M<<1)|0;j=j+-1|0}}return 0}default:{j=(x|0)>4;x=ra;ra=f;while(1){b[x>>1]=$;f=x+2|0;if(j){ta=J;sa=x;i=f;while(1){b[i>>1]=$;b[sa+4>>1]=$;b[sa+6>>1]=$;pa=sa;sa=sa+8|0;b[sa>>1]=$;da=pa+10|0;if((ta|0)<=2){ua=da;break}else{ta=ta+-1|0;i=da}}}else ua=f;if(!ra)break;else{x=ua+(M<<1)|0;ra=ra+-1|0}}return 0}}}}return 0}function hJ(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=l;l=l+32|0;i=h+8|0;j=h+24|0;k=h+20|0;m=h+16|0;n=h+12|0;if(!b){o=LB(109281,h)|0;l=h;return o|0}p=c[b+4>>2]|0;switch(a[p+9>>0]|0){case 1:{if((d[p+8>>0]|0)<8)q=8;else r=2;break}case 2:{r=1;break}case 4:{r=3;break}default:q=8}if((q|0)==8){o=LB(109330,i)|0;l=h;return o|0}if((f|0)>1){i=b+36|0;q=1;do{p=q+-1|0;c[j>>2]=c[e+(p<<3)>>2];c[k>>2]=c[e+(p<<3)+4>>2];p=e+(q<<3)|0;c[m>>2]=c[p>>2];s=e+(q<<3)+4|0;c[n>>2]=c[s>>2];if(qJ(i,j,k,m,n)|0){t=c[m>>2]|0;u=c[n>>2]|0;if((t|0)==(c[p>>2]|0))v=(u|0)!=(c[s>>2]|0);else v=1;ji[r&7](b,c[j>>2]|0,c[k>>2]|0,t,u,g,v&1)}q=q+1|0}while((q|0)!=(f|0))}q=f+-1|0;f=c[e+(q<<3)>>2]|0;if((c[e>>2]|0)==(f|0)){v=c[e+(q<<3)+4>>2]|0;if((c[e+4>>2]|0)==(v|0)){o=0;l=h;return o|0}else w=v}else w=c[e+(q<<3)+4>>2]|0;BJ(b,f,w,g)|0;o=0;l=h;return o|0}function iJ(b,d,e,f,g,h,i,j){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,m=0,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;k=l;l=l+32|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;if(!b){q=LB(109124,k)|0;l=k;return q|0}r=c[b+4>>2]|0;a:do switch(a[r+9>>0]|0){case 2:{s=c[r+12>>2]|0;t=(s|0)==31744?3:(s|0)==63488?1:2;break}case 4:{s=(c[r+24>>2]|0)!=0;if((c[r+12>>2]|0)==16711680){t=s?4:5;break a}else{t=s?6:7;break a}break}default:{q=LB(109174,k+8|0)|0;l=k;return q|0}}while(0);if((e|0)>1){r=b+36|0;s=1;do{u=s+-1|0;c[m>>2]=c[d+(u<<3)>>2];c[n>>2]=c[d+(u<<3)+4>>2];u=d+(s<<3)|0;c[o>>2]=c[u>>2];v=d+(s<<3)+4|0;c[p>>2]=c[v>>2];if(qJ(r,m,n,o,p)|0){w=c[o>>2]|0;x=c[p>>2]|0;if((w|0)==(c[u>>2]|0))y=(x|0)!=(c[v>>2]|0);else y=1;mi[t&7](b,c[m>>2]|0,c[n>>2]|0,w,x,f,g,h,i,j,y&1)}s=s+1|0}while((s|0)!=(e|0))}s=e+-1|0;e=c[d+(s<<3)>>2]|0;if((c[d>>2]|0)==(e|0)){y=c[d+(s<<3)+4>>2]|0;if((c[d+4>>2]|0)==(y|0)){q=0;l=k;return q|0}else z=y}else z=c[d+(s<<3)+4>>2]|0;rJ(b,e,z,f,g,h,i,j)|0;q=0;l=k;return q|0}function jJ(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;p=k&255;if((j+-1|0)>>>0<2){k=n&255;q=((O(k,p)|0)>>>0)/255|0;r=((O(k,l&255)|0)>>>0)/255|0;s=((O(k,m&255)|0)>>>0)/255|0;t=k}else{q=p;r=l&255;s=m&255;t=n&255}n=t^255;if((i|0)==(g|0))switch(j|0){case 1:{t=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=t+(h<<1)|0;l=(o|0)!=0;u=l?m:m+2|0;v=f-h|0;w=l}else{u=t+(f<<1)|0;v=h-f|0;w=(o|0)!=0}t=v+(w&1)|0;if(!t)return;else{x=t;y=u}while(1){x=x+-1|0;u=e[y>>1]|0;b[y>>1]=((((O(n,d[102012+(u>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[102076+(u>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[102076+(u&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!x)break;else y=y+2|0}return}case 2:{y=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){x=y+(h<<1)|0;u=(o|0)!=0;z=u?x:x+2|0;A=f-h|0;B=u}else{z=y+(f<<1)|0;A=h-f|0;B=(o|0)!=0}y=A+(B&1)|0;if(!y)return;else{C=y;D=z}while(1){C=C+-1|0;z=e[D>>1]|0;y=q+(d[102076+(z>>>11)>>0]|0)|0;B=r+(d[102012+(z>>>5&63)>>0]|0)|0;A=s+(d[102076+(z&31)>>0]|0)|0;b[D>>1]=(B>>>0<255?B:255)>>>2<<5|(y>>>0<255?y:255)>>>3<<11|(A>>>0<255?A:255)>>>3;if(!C)break;else D=D+2|0}return}case 4:{D=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){C=D+(h<<1)|0;A=(o|0)!=0;E=A?C:C+2|0;F=f-h|0;G=A}else{E=D+(f<<1)|0;F=h-f|0;G=(o|0)!=0}D=F+(G&1)|0;if(!D)return;else{H=D;I=E}while(1){H=H+-1|0;E=e[I>>1]|0;b[I>>1]=(((O(r,d[102012+(E>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[102076+(E>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[102076+(E&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!H)break;else I=I+2|0}return}default:{I=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){H=I+(h<<1)|0;E=(o|0)!=0;J=E?H:H+2|0;K=f-h|0;L=E}else{J=I+(f<<1)|0;K=h-f|0;L=(o|0)!=0}I=K+(L&1)|0;if(!I)return;L=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;K=I;I=J;while(1){K=K+-1|0;b[I>>1]=L;if(!K)break;else I=I+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;K=c[a+20>>2]|0;if((i|0)<(g|0)){L=K+((O(I,i)|0)<<1)+(h<<1)|0;J=(o|0)!=0;M=J?L:L+(I<<1)|0;N=g-i|0;P=J}else{M=K+((O(I,g)|0)<<1)+(h<<1)|0;N=i-g|0;P=(o|0)!=0}K=N+(P&1)|0;if(!K)return;else{Q=K;R=M}while(1){Q=Q+-1|0;M=e[R>>1]|0;b[R>>1]=((((O(n,d[102012+(M>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[102076+(M>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[102076+(M&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!Q)break;else R=R+(I<<1)|0}return}case 2:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((i|0)<(g|0)){Q=R+((O(I,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;S=M?Q:Q+(I<<1)|0;T=g-i|0;U=M}else{S=R+((O(I,g)|0)<<1)+(h<<1)|0;T=i-g|0;U=(o|0)!=0}R=T+(U&1)|0;if(!R)return;else{V=R;W=S}while(1){V=V+-1|0;S=e[W>>1]|0;R=q+(d[102076+(S>>>11)>>0]|0)|0;U=r+(d[102012+(S>>>5&63)>>0]|0)|0;T=s+(d[102076+(S&31)>>0]|0)|0;b[W>>1]=(U>>>0<255?U:255)>>>2<<5|(R>>>0<255?R:255)>>>3<<11|(T>>>0<255?T:255)>>>3;if(!V)break;else W=W+(I<<1)|0}return}case 4:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;W=c[a+20>>2]|0;if((i|0)<(g|0)){V=W+((O(I,i)|0)<<1)+(h<<1)|0;T=(o|0)!=0;X=T?V:V+(I<<1)|0;Y=g-i|0;Z=T}else{X=W+((O(I,g)|0)<<1)+(h<<1)|0;Y=i-g|0;Z=(o|0)!=0}W=Y+(Z&1)|0;if(!W)return;else{_=W;$=X}while(1){_=_+-1|0;X=e[$>>1]|0;b[$>>1]=(((O(r,d[102012+(X>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[102076+(X>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[102076+(X&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!_)break;else $=$+(I<<1)|0}return}default:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((i|0)<(g|0)){_=$+((O(I,i)|0)<<1)+(h<<1)|0;X=(o|0)!=0;aa=X?_:_+(I<<1)|0;ba=g-i|0;ca=X}else{aa=$+((O(I,g)|0)<<1)+(h<<1)|0;ba=i-g|0;ca=(o|0)!=0}$=ba+(ca&1)|0;if(!$)return;ca=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;ba=$;$=aa;while(1){ba=ba+-1|0;b[$>>1]=ca;if(!ba)break;else $=$+(I<<1)|0}return}}I=f-h|0;$=g-i|0;if((((I|0)<0?0-I|0:I)|0)==((($|0)<0?0-$|0:$)|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ba=c[a+20>>2]|0;if((i|0)<(g|0)){ca=ba+((O(I,i)|0)<<1)+(h<<1)|0;aa=I+((h|0)>(f|0)?-1:1)|0;da=$;ea=(o|0)==0?ca+(aa<<1)|0:ca;fa=aa}else{aa=ba+((O(I,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=aa;fa=I+((h|0)<(f|0)?-1:1)|0}I=da+((o|0)!=0&1)|0;if(!I)return;else{ga=I;ha=ea}while(1){ga=ga+-1|0;ea=e[ha>>1]|0;b[ha>>1]=((((O(n,d[102012+(ea>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[102076+(ea>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[102076+(ea&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!ga)break;else ha=ha+(fa<<1)|0}return}case 2:{fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((i|0)<(g|0)){ga=ha+((O(fa,i)|0)<<1)+(h<<1)|0;ea=fa+((h|0)>(f|0)?-1:1)|0;ia=$;ja=(o|0)==0?ga+(ea<<1)|0:ga;ka=ea}else{ea=ha+((O(fa,g)|0)<<1)+(f<<1)|0;ia=i-g|0;ja=ea;ka=fa+((h|0)<(f|0)?-1:1)|0}fa=ia+((o|0)!=0&1)|0;if(!fa)return;else{la=fa;ma=ja}while(1){la=la+-1|0;ja=e[ma>>1]|0;fa=q+(d[102076+(ja>>>11)>>0]|0)|0;ia=r+(d[102012+(ja>>>5&63)>>0]|0)|0;ea=s+(d[102076+(ja&31)>>0]|0)|0;b[ma>>1]=(ia>>>0<255?ia:255)>>>2<<5|(fa>>>0<255?fa:255)>>>3<<11|(ea>>>0<255?ea:255)>>>3;if(!la)break;else ma=ma+(ka<<1)|0}return}case 4:{ka=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ma=c[a+20>>2]|0;if((i|0)<(g|0)){la=ma+((O(ka,i)|0)<<1)+(h<<1)|0;ea=ka+((h|0)>(f|0)?-1:1)|0;na=$;oa=(o|0)==0?la+(ea<<1)|0:la;pa=ea}else{ea=ma+((O(ka,g)|0)<<1)+(f<<1)|0;na=i-g|0;oa=ea;pa=ka+((h|0)<(f|0)?-1:1)|0}ka=na+((o|0)!=0&1)|0;if(!ka)return;else{qa=ka;ra=oa}while(1){qa=qa+-1|0;oa=e[ra>>1]|0;b[ra>>1]=(((O(r,d[102012+(oa>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[102076+(oa>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[102076+(oa&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!qa)break;else ra=ra+(pa<<1)|0}return}default:{pa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ra=c[a+20>>2]|0;if((i|0)<(g|0)){qa=ra+((O(pa,i)|0)<<1)+(h<<1)|0;oa=pa+((h|0)>(f|0)?-1:1)|0;sa=$;ta=(o|0)==0?qa+(oa<<1)|0:qa;ua=oa}else{oa=ra+((O(pa,g)|0)<<1)+(f<<1)|0;sa=i-g|0;ta=oa;ua=pa+((h|0)<(f|0)?-1:1)|0}pa=sa+((o|0)!=0&1)|0;if(!pa)return;sa=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;oa=pa;pa=ta;while(1){oa=oa+-1|0;b[pa>>1]=sa;if(!oa)break;else pa=pa+(ua<<1)|0}return}}switch(j|0){case 1:{j=h-f|0;ua=(j|0)<0?0-j|0:j;j=i-g|0;pa=(j|0)<0?0-j|0:j;if((ua|0)<(pa|0)){j=ua<<1;va=1;wa=0;xa=ua-pa|0;ya=j;za=j-pa|0;Aa=pa}else{j=pa<<1;va=0;wa=1;xa=pa-ua|0;ya=j;za=j-ua|0;Aa=ua}ua=xa<<1;xa=(h|0)<(f|0);j=xa?0-wa|0:wa;wa=xa?-1:1;xa=(i|0)<(g|0);pa=xa?0-va|0:va;va=xa?-1:1;xa=Aa+((o|0)!=0&1)|0;if((xa|0)<=0)return;Aa=c[a+20>>2]|0;oa=c[a+16>>2]|0;sa=g;ta=f;ra=0;qa=za;while(1){za=Aa+(O(oa,sa)|0)+(ta<<1)|0;$=e[za>>1]|0;b[za>>1]=((((O(n,d[102012+($>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[102076+($>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[102076+($&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;$=(qa|0)<0;ra=ra+1|0;if((ra|0)>=(xa|0))break;else{sa=sa+($?pa:va)|0;ta=($?j:wa)+ta|0;qa=($?ya:ua)+qa|0}}return}case 2:{qa=h-f|0;ua=(qa|0)<0?0-qa|0:qa;qa=i-g|0;ya=(qa|0)<0?0-qa|0:qa;if((ua|0)<(ya|0)){qa=ua<<1;Ba=1;Ca=0;Da=ua-ya|0;Ea=qa;Fa=qa-ya|0;Ga=ya}else{qa=ya<<1;Ba=0;Ca=1;Da=ya-ua|0;Ea=qa;Fa=qa-ua|0;Ga=ua}ua=Da<<1;Da=(h|0)<(f|0);qa=Da?0-Ca|0:Ca;Ca=Da?-1:1;Da=(i|0)<(g|0);ya=Da?0-Ba|0:Ba;Ba=Da?-1:1;Da=Ga+((o|0)!=0&1)|0;if((Da|0)<=0)return;Ga=c[a+20>>2]|0;ta=c[a+16>>2]|0;wa=g;j=f;va=0;pa=Fa;while(1){Fa=Ga+(O(ta,wa)|0)+(j<<1)|0;sa=e[Fa>>1]|0;xa=q+(d[102076+(sa>>>11)>>0]|0)|0;ra=r+(d[102012+(sa>>>5&63)>>0]|0)|0;n=s+(d[102076+(sa&31)>>0]|0)|0;b[Fa>>1]=(ra>>>0<255?ra:255)>>>2<<5|(xa>>>0<255?xa:255)>>>3<<11|(n>>>0<255?n:255)>>>3;n=(pa|0)<0;va=va+1|0;if((va|0)>=(Da|0))break;else{wa=wa+(n?ya:Ba)|0;j=(n?qa:Ca)+j|0;pa=(n?Ea:ua)+pa|0}}return}case 4:{pa=h-f|0;ua=(pa|0)<0?0-pa|0:pa;pa=i-g|0;Ea=(pa|0)<0?0-pa|0:pa;if((ua|0)<(Ea|0)){pa=ua<<1;Ha=1;Ia=0;Ja=ua-Ea|0;Ka=pa;La=pa-Ea|0;Ma=Ea}else{pa=Ea<<1;Ha=0;Ia=1;Ja=Ea-ua|0;Ka=pa;La=pa-ua|0;Ma=ua}ua=Ja<<1;Ja=(h|0)<(f|0);pa=Ja?0-Ia|0:Ia;Ia=Ja?-1:1;Ja=(i|0)<(g|0);Ea=Ja?0-Ha|0:Ha;Ha=Ja?-1:1;Ja=Ma+((o|0)!=0&1)|0;if((Ja|0)<=0)return;Ma=c[a+20>>2]|0;j=c[a+16>>2]|0;Ca=g;qa=f;Ba=0;ya=La;while(1){La=Ma+(O(j,Ca)|0)+(qa<<1)|0;wa=e[La>>1]|0;b[La>>1]=(((O(r,d[102012+(wa>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[102076+(wa>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[102076+(wa&31)>>0]|0)|0)>>>0)/255|0)>>>3;wa=(ya|0)<0;Ba=Ba+1|0;if((Ba|0)>=(Ja|0))break;else{Ca=Ca+(wa?Ea:Ha)|0;qa=(wa?pa:Ia)+qa|0;ya=(wa?Ka:ua)+ya|0}}return}default:{ya=h-f|0;ua=(ya|0)<0?0-ya|0:ya;ya=i-g|0;Ka=(ya|0)<0?0-ya|0:ya;if((ua|0)<(Ka|0)){ya=ua<<1;Na=1;Oa=0;Pa=ua-Ka|0;Qa=ya;Ra=ya-Ka|0;Sa=Ka}else{ya=Ka<<1;Na=0;Oa=1;Pa=Ka-ua|0;Qa=ya;Ra=ya-ua|0;Sa=ua}ua=Pa<<1;Pa=(h|0)<(f|0);h=Pa?0-Oa|0:Oa;Oa=Pa?-1:1;Pa=(i|0)<(g|0);i=Pa?0-Na|0:Na;Na=Pa?-1:1;Pa=Sa+((o|0)!=0&1)|0;if((Pa|0)<=0)return;o=c[a+20>>2]|0;Sa=c[a+16>>2]|0;a=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;q=g;g=f;f=0;s=Ra;while(1){b[o+(O(Sa,q)|0)+(g<<1)>>1]=a;Ra=(s|0)<0;f=f+1|0;if((f|0)>=(Pa|0))break;else{q=q+(Ra?i:Na)|0;g=(Ra?h:Oa)+g|0;s=(Ra?Qa:ua)+s|0}}return}}} -function sF(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+40>>2]|0;k=a[j+9>>0]|0;l=k&255;if(!g)return;m=(f+7|0)/8|0;n=f&255;f=j+28|0;o=j+12|0;p=j+32|0;q=j+29|0;r=j+16|0;s=j+33|0;t=j+30|0;u=j+20|0;v=j+34|0;w=j+31|0;x=j+24|0;y=j+35|0;j=c[b>>2]|0;z=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(n&7){case 0:{A=m;B=j;C=z;D=4;break}case 7:{E=m;F=j;G=z;D=11;break}case 6:{H=m;I=j;J=z;D=18;break}case 5:{K=m;L=j;M=z;D=25;break}case 4:{N=m;O=j;P=z;D=32;break}case 3:{Q=m;R=j;S=z;D=39;break}case 2:{T=m;U=j;V=z;D=46;break}case 1:{W=m;X=j;Y=z;D=53;break}default:{D=60;break a}}while(1)if((D|0)==4){D=0;switch(k<<24>>24){case 1:{g=d[B>>0]|0;Z=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[10512+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}case 2:{g=e[B>>1]|0;Z=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[10512+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}case 3:{Z=-1;_=B+((d[v>>0]|0)>>>3&255)|0;$=B+((d[s>>0]|0)>>>3&255)|0;aa=B+((d[p>>0]|0)>>>3&255)|0;D=9;break}case 4:{g=c[B>>2]|0;Z=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[10512+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}default:{ba=0;ca=0;da=0;ea=0;fa=0;ga=0}}if((D|0)==9){D=0;g=a[_>>0]|0;ha=a[$>>0]|0;ia=a[aa>>0]|0;ba=Z;ca=g;da=g&255;ea=ha;fa=ha&255;ga=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[C>>2]=(((ba&255)/85|0)&255)<<30|ga|(ca<<24>>24==0?0:da<<2|3)|(ea<<24>>24==0?0:fa<<12|3072);E=A;F=B+l|0;G=C+4|0;D=11;continue}else if((D|0)==11){D=0;switch(k<<24>>24){case 1:{ia=d[F>>0]|0;ja=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[10512+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}case 2:{ia=e[F>>1]|0;ja=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[10512+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}case 3:{ja=-1;ka=F+((d[v>>0]|0)>>>3&255)|0;la=F+((d[s>>0]|0)>>>3&255)|0;ma=F+((d[p>>0]|0)>>>3&255)|0;D=16;break}case 4:{ia=c[F>>2]|0;ja=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[10512+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}default:{na=0;oa=0;pa=0;qa=0;ra=0;sa=0}}if((D|0)==16){D=0;ia=a[ka>>0]|0;ha=a[la>>0]|0;g=a[ma>>0]|0;na=ja;oa=ia;pa=ia&255;qa=ha;ra=ha&255;sa=g<<24>>24==0?0:(g&255)<<22|3145728}c[G>>2]=(((na&255)/85|0)&255)<<30|sa|(oa<<24>>24==0?0:pa<<2|3)|(qa<<24>>24==0?0:ra<<12|3072);H=E;I=F+l|0;J=G+4|0;D=18;continue}else if((D|0)==18){D=0;switch(k<<24>>24){case 1:{g=d[I>>0]|0;ta=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[10512+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}case 2:{g=e[I>>1]|0;ta=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[10512+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}case 3:{ta=-1;ua=I+((d[v>>0]|0)>>>3&255)|0;va=I+((d[s>>0]|0)>>>3&255)|0;wa=I+((d[p>>0]|0)>>>3&255)|0;D=23;break}case 4:{g=c[I>>2]|0;ta=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[10512+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}default:{xa=0;ya=0;za=0;Aa=0;Ba=0;Ca=0}}if((D|0)==23){D=0;g=a[ua>>0]|0;ha=a[va>>0]|0;ia=a[wa>>0]|0;xa=ta;ya=g;za=g&255;Aa=ha;Ba=ha&255;Ca=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[J>>2]=(((xa&255)/85|0)&255)<<30|Ca|(ya<<24>>24==0?0:za<<2|3)|(Aa<<24>>24==0?0:Ba<<12|3072);K=H;L=I+l|0;M=J+4|0;D=25;continue}else if((D|0)==25){D=0;switch(k<<24>>24){case 1:{ia=d[L>>0]|0;Da=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[10512+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}case 2:{ia=e[L>>1]|0;Da=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[10512+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}case 3:{Da=-1;Ea=L+((d[v>>0]|0)>>>3&255)|0;Fa=L+((d[s>>0]|0)>>>3&255)|0;Ga=L+((d[p>>0]|0)>>>3&255)|0;D=30;break}case 4:{ia=c[L>>2]|0;Da=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[10512+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}default:{Ha=0;Ia=0;Ja=0;Ka=0;La=0;Ma=0}}if((D|0)==30){D=0;ia=a[Ea>>0]|0;ha=a[Fa>>0]|0;g=a[Ga>>0]|0;Ha=Da;Ia=ia;Ja=ia&255;Ka=ha;La=ha&255;Ma=g<<24>>24==0?0:(g&255)<<22|3145728}c[M>>2]=(((Ha&255)/85|0)&255)<<30|Ma|(Ia<<24>>24==0?0:Ja<<2|3)|(Ka<<24>>24==0?0:La<<12|3072);N=K;O=L+l|0;P=M+4|0;D=32;continue}else if((D|0)==32){D=0;switch(k<<24>>24){case 1:{g=d[O>>0]|0;Na=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[10512+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}case 2:{g=e[O>>1]|0;Na=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[10512+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}case 3:{Na=-1;Oa=O+((d[v>>0]|0)>>>3&255)|0;Pa=O+((d[s>>0]|0)>>>3&255)|0;Qa=O+((d[p>>0]|0)>>>3&255)|0;D=37;break}case 4:{g=c[O>>2]|0;Na=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[10512+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}default:{Ra=0;Sa=0;Ta=0;Ua=0;Va=0;Wa=0}}if((D|0)==37){D=0;g=a[Oa>>0]|0;ha=a[Pa>>0]|0;ia=a[Qa>>0]|0;Ra=Na;Sa=g;Ta=g&255;Ua=ha;Va=ha&255;Wa=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[P>>2]=(((Ra&255)/85|0)&255)<<30|Wa|(Sa<<24>>24==0?0:Ta<<2|3)|(Ua<<24>>24==0?0:Va<<12|3072);Q=N;R=O+l|0;S=P+4|0;D=39;continue}else if((D|0)==39){D=0;switch(k<<24>>24){case 1:{ia=d[R>>0]|0;Xa=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[10512+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}case 2:{ia=e[R>>1]|0;Xa=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[10512+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}case 3:{Xa=-1;Ya=R+((d[v>>0]|0)>>>3&255)|0;Za=R+((d[s>>0]|0)>>>3&255)|0;_a=R+((d[p>>0]|0)>>>3&255)|0;D=44;break}case 4:{ia=c[R>>2]|0;Xa=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[10512+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}default:{$a=0;ab=0;bb=0;cb=0;db=0;eb=0}}if((D|0)==44){D=0;ia=a[Ya>>0]|0;ha=a[Za>>0]|0;g=a[_a>>0]|0;$a=Xa;ab=ia;bb=ia&255;cb=ha;db=ha&255;eb=g<<24>>24==0?0:(g&255)<<22|3145728}c[S>>2]=((($a&255)/85|0)&255)<<30|eb|(ab<<24>>24==0?0:bb<<2|3)|(cb<<24>>24==0?0:db<<12|3072);T=Q;U=R+l|0;V=S+4|0;D=46;continue}else if((D|0)==46){D=0;switch(k<<24>>24){case 1:{g=d[U>>0]|0;fb=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[10512+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}case 2:{g=e[U>>1]|0;fb=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[10512+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}case 3:{fb=-1;gb=U+((d[v>>0]|0)>>>3&255)|0;hb=U+((d[s>>0]|0)>>>3&255)|0;ib=U+((d[p>>0]|0)>>>3&255)|0;D=51;break}case 4:{g=c[U>>2]|0;fb=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[10512+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}default:{jb=0;kb=0;lb=0;mb=0;nb=0;ob=0}}if((D|0)==51){D=0;g=a[gb>>0]|0;ha=a[hb>>0]|0;ia=a[ib>>0]|0;jb=fb;kb=g;lb=g&255;mb=ha;nb=ha&255;ob=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[V>>2]=(((jb&255)/85|0)&255)<<30|ob|(kb<<24>>24==0?0:lb<<2|3)|(mb<<24>>24==0?0:nb<<12|3072);W=T;X=U+l|0;Y=V+4|0;D=53;continue}else if((D|0)==53){D=0;switch(k<<24>>24){case 1:{ia=d[X>>0]|0;pb=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[10512+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}case 2:{ia=e[X>>1]|0;pb=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[10512+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}case 3:{pb=-1;qb=X+((d[v>>0]|0)>>>3&255)|0;rb=X+((d[s>>0]|0)>>>3&255)|0;sb=X+((d[p>>0]|0)>>>3&255)|0;D=58;break}case 4:{ia=c[X>>2]|0;pb=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[10512+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}default:{tb=0;ub=0;vb=0;wb=0;xb=0;yb=0}}if((D|0)==58){D=0;ia=a[qb>>0]|0;ha=a[rb>>0]|0;g=a[sb>>0]|0;tb=pb;ub=ia;vb=ia&255;wb=ha;xb=ha&255;yb=g<<24>>24==0?0:(g&255)<<22|3145728}c[Y>>2]=(((tb&255)/85|0)&255)<<30|yb|(ub<<24>>24==0?0:vb<<2|3)|(wb<<24>>24==0?0:xb<<12|3072);zb=Y+4|0;Ab=X+l|0;if((W|0)>1){A=W+-1|0;B=Ab;C=zb;D=4;continue}else break}if(!b){D=62;break}else{j=Ab+h|0;z=zb+i|0}}if((D|0)!=60)if((D|0)==62)return}function tF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=c[a+36>>2]|0;j=c[a+40>>2]|0;k=c[a+44>>2]|0;if(!(c[k+24>>2]|0)){l=c[j+16>>2]|c[j+12>>2]|c[j+20>>2];j=e+-1|0;if(!e)return;m=(b+7|0)/8|0;n=b&255;switch(n&7){case 0:{o=h;p=f;q=j;while(1){r=m;s=p;t=o;while(1){c[t>>2]=c[s>>2]&l;c[t+4>>2]=c[s+4>>2]&l;c[t+8>>2]=c[s+8>>2]&l;c[t+12>>2]=c[s+12>>2]&l;c[t+16>>2]=c[s+16>>2]&l;c[t+20>>2]=c[s+20>>2]&l;c[t+24>>2]=c[s+24>>2]&l;c[t+28>>2]=c[s+28>>2]&l;t=t+32|0;s=s+32|0;if((r|0)<=1)break;else r=r+-1|0}if(!q)break;else{o=t+i|0;p=s+g|0;q=q+-1|0}}return}case 7:{q=h;p=f;o=j;while(1){r=m;u=p;v=q;while(1){c[v>>2]=c[u>>2]&l;c[v+4>>2]=c[u+4>>2]&l;c[v+8>>2]=c[u+8>>2]&l;c[v+12>>2]=c[u+12>>2]&l;c[v+16>>2]=c[u+16>>2]&l;c[v+20>>2]=c[u+20>>2]&l;c[v+24>>2]=c[u+24>>2]&l;w=v+28|0;x=u+28|0;if((r|0)<=1)break;c[w>>2]=c[x>>2]&l;r=r+-1|0;u=u+32|0;v=v+32|0}if(!o)break;else{q=w+i|0;p=x+g|0;o=o+-1|0}}return}default:{o=h;x=f;p=j;a:while(1){switch(n&7){case 1:{y=x;z=o;A=m;B=37;break}case 2:{C=x;D=o;E=m;B=36;break}case 6:{F=x;G=o;H=m;B=32;break}case 5:{I=x;J=o;K=m;B=33;break}case 4:{L=x;M=o;N=m;B=34;break}case 3:{O=x;P=o;Q=m;B=35;break}default:{B=38;break a}}while(1)if((B|0)==32){B=0;c[G>>2]=c[F>>2]&l;I=F+4|0;J=G+4|0;K=H;B=33;continue}else if((B|0)==33){B=0;c[J>>2]=c[I>>2]&l;L=I+4|0;M=J+4|0;N=K;B=34;continue}else if((B|0)==34){B=0;c[M>>2]=c[L>>2]&l;O=L+4|0;P=M+4|0;Q=N;B=35;continue}else if((B|0)==35){B=0;c[P>>2]=c[O>>2]&l;C=O+4|0;D=P+4|0;E=Q;B=36;continue}else if((B|0)==36){B=0;c[D>>2]=c[C>>2]&l;y=C+4|0;z=D+4|0;A=E;B=37;continue}else if((B|0)==37){B=0;c[z>>2]=c[y>>2]&l;R=z+4|0;S=y+4|0;if((A|0)<=1)break;c[R>>2]=c[S>>2]&l;c[z+8>>2]=c[y+8>>2]&l;F=y+12|0;G=z+12|0;H=A+-1|0;B=32;continue}if(!p){B=40;break}else{o=R+i|0;x=S+g|0;p=p+-1|0}}if((B|0)!=38)if((B|0)==40)return}}}else{p=(d[a+63>>0]|0)>>>(d[k+31>>0]|0)<<(d[k+35>>0]|0);k=e+-1|0;if(!e)return;e=(b+7|0)/8|0;a=b&255;switch(a&7){case 0:{b=f;S=h;x=k;while(1){R=e;o=b;A=S;while(1){c[A>>2]=c[o>>2]|p;c[A+4>>2]=c[o+4>>2]|p;c[A+8>>2]=c[o+8>>2]|p;c[A+12>>2]=c[o+12>>2]|p;c[A+16>>2]=c[o+16>>2]|p;c[A+20>>2]=c[o+20>>2]|p;c[A+24>>2]=c[o+24>>2]|p;c[A+28>>2]=c[o+28>>2]|p;A=A+32|0;o=o+32|0;if((R|0)<=1)break;else R=R+-1|0}if(!x)break;else{b=o+g|0;S=A+i|0;x=x+-1|0}}return}case 7:{x=f;S=h;b=k;while(1){R=e;H=x;z=S;while(1){c[z>>2]=c[H>>2]|p;c[z+4>>2]=c[H+4>>2]|p;c[z+8>>2]=c[H+8>>2]|p;c[z+12>>2]=c[H+12>>2]|p;c[z+16>>2]=c[H+16>>2]|p;c[z+20>>2]=c[H+20>>2]|p;c[z+24>>2]=c[H+24>>2]|p;T=z+28|0;U=H+28|0;if((R|0)<=1)break;c[T>>2]=c[U>>2]|p;R=R+-1|0;H=H+32|0;z=z+32|0}if(!b)break;else{x=U+g|0;S=T+i|0;b=b+-1|0}}return}default:{b=f;f=h;h=k;b:while(1){switch(a&7){case 1:{V=e;W=b;X=f;B=18;break}case 2:{Y=e;Z=b;_=f;B=17;break}case 6:{$=e;aa=b;ba=f;B=13;break}case 5:{ca=e;da=b;ea=f;B=14;break}case 4:{fa=e;ga=b;ha=f;B=15;break}case 3:{ia=e;ja=b;ka=f;B=16;break}default:{B=19;break b}}while(1)if((B|0)==13){B=0;c[ba>>2]=c[aa>>2]|p;ca=$;da=aa+4|0;ea=ba+4|0;B=14;continue}else if((B|0)==14){B=0;c[ea>>2]=c[da>>2]|p;fa=ca;ga=da+4|0;ha=ea+4|0;B=15;continue}else if((B|0)==15){B=0;c[ha>>2]=c[ga>>2]|p;ia=fa;ja=ga+4|0;ka=ha+4|0;B=16;continue}else if((B|0)==16){B=0;c[ka>>2]=c[ja>>2]|p;Y=ia;Z=ja+4|0;_=ka+4|0;B=17;continue}else if((B|0)==17){B=0;c[_>>2]=c[Z>>2]|p;V=Y;W=Z+4|0;X=_+4|0;B=18;continue}else if((B|0)==18){B=0;c[X>>2]=c[W>>2]|p;la=X+4|0;ma=W+4|0;if((V|0)<=1)break;c[la>>2]=c[ma>>2]|p;c[X+8>>2]=c[W+8>>2]|p;$=V+-1|0;aa=W+12|0;ba=X+12|0;B=13;continue}if(!h){B=40;break}else{b=ma+g|0;f=la+i|0;h=h+-1|0}}if((B|0)!=19)if((B|0)==40)return}}}}function uF(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+20>>2]|0;h=~c[(c[a+40>>2]|0)+24>>2];i=(c[a+16>>2]|0)/2|0;j=(c[a+36>>2]|0)/2|0;k=c[a+56>>2]&h;a=e+-1|0;if(!e)return;e=(d+7|0)/8|0;l=d&255;if(!(l&7)){d=f;m=g;n=a;while(1){o=e;p=d;q=m;while(1){r=b[p>>1]|0;if((r&65535&h|0)!=(k|0))b[q>>1]=r;r=b[p+2>>1]|0;if((r&65535&h|0)!=(k|0))b[q+2>>1]=r;r=b[p+4>>1]|0;if((r&65535&h|0)!=(k|0))b[q+4>>1]=r;r=b[p+6>>1]|0;if((r&65535&h|0)!=(k|0))b[q+6>>1]=r;r=b[p+8>>1]|0;if((r&65535&h|0)!=(k|0))b[q+8>>1]=r;r=b[p+10>>1]|0;if((r&65535&h|0)!=(k|0))b[q+10>>1]=r;r=b[p+12>>1]|0;if((r&65535&h|0)!=(k|0))b[q+12>>1]=r;r=b[p+14>>1]|0;if((r&65535&h|0)!=(k|0))b[q+14>>1]=r;q=q+16|0;p=p+16|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{d=p+(i<<1)|0;m=q+(j<<1)|0;n=n+-1|0}}return}else{s=f;t=g;u=a}a:while(1){switch(l&7){case 1:{v=e;w=t;x=s;y=44;break}case 7:{z=e;A=s;B=t;y=26;break}case 6:{C=e;D=s;E=t;y=29;break}case 5:{F=e;G=s;H=t;y=32;break}case 4:{I=e;J=s;K=t;y=35;break}case 3:{L=e;M=s;N=t;y=38;break}case 2:{O=e;P=t;Q=s;y=41;break}default:{y=47;break a}}while(1)if((y|0)==26){y=0;a=b[A>>1]|0;if((a&65535&h|0)!=(k|0))b[B>>1]=a;C=z;D=A+2|0;E=B+2|0;y=29;continue}else if((y|0)==29){y=0;a=b[D>>1]|0;if((a&65535&h|0)!=(k|0))b[E>>1]=a;F=C;G=D+2|0;H=E+2|0;y=32;continue}else if((y|0)==32){y=0;a=b[G>>1]|0;if((a&65535&h|0)!=(k|0))b[H>>1]=a;I=F;J=G+2|0;K=H+2|0;y=35;continue}else if((y|0)==35){y=0;a=b[J>>1]|0;if((a&65535&h|0)!=(k|0))b[K>>1]=a;L=I;M=J+2|0;N=K+2|0;y=38;continue}else if((y|0)==38){y=0;a=b[M>>1]|0;if((a&65535&h|0)!=(k|0))b[N>>1]=a;O=L;P=N+2|0;Q=M+2|0;y=41;continue}else if((y|0)==41){y=0;a=b[Q>>1]|0;if((a&65535&h|0)!=(k|0))b[P>>1]=a;v=O;w=P+2|0;x=Q+2|0;y=44;continue}else if((y|0)==44){y=0;a=b[x>>1]|0;if((a&65535&h|0)!=(k|0))b[w>>1]=a;R=w+2|0;S=x+2|0;if((v|0)<=1)break;a=b[S>>1]|0;if((a&65535&h|0)!=(k|0))b[R>>1]=a;z=v+-1|0;A=x+4|0;B=w+4|0;y=26;continue}if(!u){y=49;break}else{s=S+(i<<1)|0;t=R+(j<<1)|0;u=u+-1|0}}if((y|0)!=47)if((y|0)==49)return}function vF(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+36>>2]|0;l=c[b+40>>2]|0;m=c[b+48>>2]|0;n=~c[l+24>>2];o=a[l+9>>0]|0;p=o&255;q=c[b+56>>2]&n;b=g+-1|0;r=(g|0)==0;if(!m){if(r)return;g=(f+7|0)/8|0;s=f&255;t=l+28|0;u=l+12|0;v=l+32|0;w=l+29|0;x=l+16|0;y=l+33|0;z=l+30|0;A=l+20|0;B=l+34|0;C=h;D=j;E=b;a:while(1){switch(s&7){case 0:{F=g;G=C;H=D;I=7;break}case 7:{J=g;K=C;L=D;I=16;break}case 6:{M=g;N=C;O=D;I=25;break}case 5:{P=g;Q=C;R=D;I=34;break}case 4:{S=g;T=C;U=D;I=43;break}case 3:{V=g;W=C;X=D;I=52;break}case 2:{Y=g;Z=C;_=D;I=61;break}case 1:{$=g;aa=C;ba=D;I=70;break}default:{I=79;break a}}while(1)if((I|0)==7){I=0;switch(o<<24>>24){case 1:{ca=d[G>>0]|0;da=ca;ea=(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[10512+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}case 2:{ca=e[G>>1]|0;da=ca;ea=(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[10512+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}case 3:{da=0;ea=G+((d[y>>0]|0)>>>3&255)|0;fa=G+((d[v>>0]|0)>>>3&255)|0;ga=G+((d[B>>0]|0)>>>3&255)|0;I=12;break}case 4:{ca=c[G>>2]|0;da=ca;ea=(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[10512+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}default:{ha=0;ia=0;ja=0;ka=0}}if((I|0)==12){I=0;ha=da;ia=a[ga>>0]|0;ja=a[ea>>0]|0;ka=a[fa>>0]|0}if((ha&n|0)!=(q|0))a[H>>0]=(ja&255)>>>5<<2|ka&-32&255|(ia&255)>>>6;J=F;K=G+p|0;L=H+1|0;I=16;continue}else if((I|0)==16){I=0;switch(o<<24>>24){case 1:{ca=d[K>>0]|0;la=ca;ma=(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[10512+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}case 2:{ca=e[K>>1]|0;la=ca;ma=(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[10512+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}case 3:{la=0;ma=K+((d[y>>0]|0)>>>3&255)|0;na=K+((d[v>>0]|0)>>>3&255)|0;oa=K+((d[B>>0]|0)>>>3&255)|0;I=21;break}case 4:{ca=c[K>>2]|0;la=ca;ma=(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[10512+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}default:{pa=0;qa=0;ra=0;sa=0}}if((I|0)==21){I=0;pa=la;qa=a[oa>>0]|0;ra=a[ma>>0]|0;sa=a[na>>0]|0}if((pa&n|0)!=(q|0))a[L>>0]=(ra&255)>>>5<<2|sa&-32&255|(qa&255)>>>6;M=J;N=K+p|0;O=L+1|0;I=25;continue}else if((I|0)==25){I=0;switch(o<<24>>24){case 1:{ca=d[N>>0]|0;ta=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[10512+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}case 2:{ca=e[N>>1]|0;ta=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[10512+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}case 3:{ta=N+((d[v>>0]|0)>>>3&255)|0;ua=0;va=N+((d[y>>0]|0)>>>3&255)|0;wa=N+((d[B>>0]|0)>>>3&255)|0;I=30;break}case 4:{ca=c[N>>2]|0;ta=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[10512+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}default:{xa=0;ya=0;za=0;Aa=0}}if((I|0)==30){I=0;xa=a[ta>>0]|0;ya=ua;za=a[wa>>0]|0;Aa=a[va>>0]|0}if((ya&n|0)!=(q|0))a[O>>0]=(Aa&255)>>>5<<2|xa&-32&255|(za&255)>>>6;P=M;Q=N+p|0;R=O+1|0;I=34;continue}else if((I|0)==34){I=0;switch(o<<24>>24){case 1:{ca=d[Q>>0]|0;Ba=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[10512+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}case 2:{ca=e[Q>>1]|0;Ba=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[10512+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}case 3:{Ba=Q+((d[v>>0]|0)>>>3&255)|0;Ca=0;Da=Q+((d[y>>0]|0)>>>3&255)|0;Ea=Q+((d[B>>0]|0)>>>3&255)|0;I=39;break}case 4:{ca=c[Q>>2]|0;Ba=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[10512+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}default:{Fa=0;Ga=0;Ha=0;Ia=0}}if((I|0)==39){I=0;Fa=a[Ba>>0]|0;Ga=Ca;Ha=a[Ea>>0]|0;Ia=a[Da>>0]|0}if((Ga&n|0)!=(q|0))a[R>>0]=(Ia&255)>>>5<<2|Fa&-32&255|(Ha&255)>>>6;S=P;T=Q+p|0;U=R+1|0;I=43;continue}else if((I|0)==43){I=0;switch(o<<24>>24){case 1:{ca=d[T>>0]|0;Ja=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[10512+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}case 2:{ca=e[T>>1]|0;Ja=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[10512+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}case 3:{Ja=T+((d[v>>0]|0)>>>3&255)|0;Ka=0;La=T+((d[y>>0]|0)>>>3&255)|0;Ma=T+((d[B>>0]|0)>>>3&255)|0;I=48;break}case 4:{ca=c[T>>2]|0;Ja=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[10512+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}default:{Na=0;Oa=0;Pa=0;Qa=0}}if((I|0)==48){I=0;Na=a[Ja>>0]|0;Oa=Ka;Pa=a[Ma>>0]|0;Qa=a[La>>0]|0}if((Oa&n|0)!=(q|0))a[U>>0]=(Qa&255)>>>5<<2|Na&-32&255|(Pa&255)>>>6;V=S;W=T+p|0;X=U+1|0;I=52;continue}else if((I|0)==52){I=0;switch(o<<24>>24){case 1:{ca=d[W>>0]|0;Ra=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[10512+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}case 2:{ca=e[W>>1]|0;Ra=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[10512+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}case 3:{Ra=W+((d[v>>0]|0)>>>3&255)|0;Sa=0;Ta=W+((d[y>>0]|0)>>>3&255)|0;Ua=W+((d[B>>0]|0)>>>3&255)|0;I=57;break}case 4:{ca=c[W>>2]|0;Ra=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[10512+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}default:{Va=0;Wa=0;Xa=0;Ya=0}}if((I|0)==57){I=0;Va=a[Ra>>0]|0;Wa=Sa;Xa=a[Ua>>0]|0;Ya=a[Ta>>0]|0}if((Wa&n|0)!=(q|0))a[X>>0]=(Ya&255)>>>5<<2|Va&-32&255|(Xa&255)>>>6;Y=V;Z=W+p|0;_=X+1|0;I=61;continue}else if((I|0)==61){I=0;switch(o<<24>>24){case 1:{ca=d[Z>>0]|0;Za=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[10512+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}case 2:{ca=e[Z>>1]|0;Za=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[10512+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}case 3:{Za=Z+((d[v>>0]|0)>>>3&255)|0;_a=0;$a=Z+((d[y>>0]|0)>>>3&255)|0;ab=Z+((d[B>>0]|0)>>>3&255)|0;I=66;break}case 4:{ca=c[Z>>2]|0;Za=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[10512+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}default:{bb=0;cb=0;db=0;eb=0}}if((I|0)==66){I=0;bb=a[Za>>0]|0;cb=_a;db=a[ab>>0]|0;eb=a[$a>>0]|0}if((cb&n|0)!=(q|0))a[_>>0]=(eb&255)>>>5<<2|bb&-32&255|(db&255)>>>6;$=Y;aa=Z+p|0;ba=_+1|0;I=70;continue}else if((I|0)==70){I=0;switch(o<<24>>24){case 1:{ca=d[aa>>0]|0;fb=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[10512+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}case 2:{ca=e[aa>>1]|0;fb=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[10512+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}case 3:{fb=aa+((d[v>>0]|0)>>>3&255)|0;gb=0;hb=aa+((d[y>>0]|0)>>>3&255)|0;ib=aa+((d[B>>0]|0)>>>3&255)|0;I=75;break}case 4:{ca=c[aa>>2]|0;fb=(c[10512+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[10512+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}default:{jb=0;kb=0;lb=0;mb=0}}if((I|0)==75){I=0;jb=a[fb>>0]|0;kb=gb;lb=a[ib>>0]|0;mb=a[hb>>0]|0}if((kb&n|0)!=(q|0))a[ba>>0]=(mb&255)>>>5<<2|jb&-32&255|(lb&255)>>>6;nb=ba+1|0;ob=aa+p|0;if(($|0)>1){F=$+-1|0;G=ob;H=nb;I=7;continue}else break}if(!E){I=156;break}else{C=ob+i|0;D=nb+k|0;E=E+-1|0}}if((I|0)!=79)if((I|0)==156)return}else{if(r)return;r=(f+7|0)/8|0;E=f&255;f=l+28|0;nb=l+12|0;D=l+32|0;ob=l+29|0;C=l+16|0;H=l+33|0;G=l+30|0;$=l+20|0;F=l+34|0;l=h;h=j;j=b;b:while(1){switch(E&7){case 0:{pb=r;qb=l;rb=h;I=82;break}case 7:{sb=r;tb=l;ub=h;I=91;break}case 6:{vb=l;wb=h;xb=r;I=100;break}case 5:{yb=l;zb=h;Ab=r;I=109;break}case 4:{Bb=l;Cb=h;Db=r;I=118;break}case 3:{Eb=l;Fb=h;Gb=r;I=127;break}case 2:{Hb=l;Ib=h;Jb=r;I=136;break}case 1:{Kb=l;Lb=h;Mb=r;I=145;break}default:{I=154;break b}}while(1)if((I|0)==82){I=0;switch(o<<24>>24){case 1:{b=d[qb>>0]|0;Nb=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[10512+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}case 2:{b=e[qb>>1]|0;Nb=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[10512+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}case 3:{Nb=qb+((d[D>>0]|0)>>>3&255)|0;Ob=0;Pb=qb+((d[H>>0]|0)>>>3&255)|0;Qb=qb+((d[F>>0]|0)>>>3&255)|0;I=87;break}case 4:{b=c[qb>>2]|0;Nb=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[10512+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}default:{Rb=0;Sb=0;Tb=0;Ub=0}}if((I|0)==87){I=0;Rb=a[Qb>>0]|0;Sb=a[Nb>>0]|0;Tb=Ob;Ub=a[Pb>>0]|0}if((Tb&n|0)!=(q|0))a[rb>>0]=a[m+((Ub&255)>>>5<<2|Sb&-32&255|(Rb&255)>>>6)>>0]|0;sb=pb;tb=qb+p|0;ub=rb+1|0;I=91;continue}else if((I|0)==91){I=0;switch(o<<24>>24){case 1:{b=d[tb>>0]|0;Vb=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[10512+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}case 2:{b=e[tb>>1]|0;Vb=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[10512+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}case 3:{Vb=tb+((d[D>>0]|0)>>>3&255)|0;Wb=0;Xb=tb+((d[H>>0]|0)>>>3&255)|0;Yb=tb+((d[F>>0]|0)>>>3&255)|0;I=96;break}case 4:{b=c[tb>>2]|0;Vb=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[10512+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}default:{Zb=0;_b=0;$b=0;ac=0}}if((I|0)==96){I=0;Zb=a[Yb>>0]|0;_b=a[Vb>>0]|0;$b=Wb;ac=a[Xb>>0]|0}if(($b&n|0)!=(q|0))a[ub>>0]=a[m+((ac&255)>>>5<<2|_b&-32&255|(Zb&255)>>>6)>>0]|0;vb=tb+p|0;wb=ub+1|0;xb=sb;I=100;continue}else if((I|0)==100){I=0;switch(o<<24>>24){case 1:{b=d[vb>>0]|0;bc=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[10512+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}case 2:{b=e[vb>>1]|0;bc=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[10512+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}case 3:{bc=vb+((d[D>>0]|0)>>>3&255)|0;cc=0;dc=vb+((d[H>>0]|0)>>>3&255)|0;ec=vb+((d[F>>0]|0)>>>3&255)|0;I=105;break}case 4:{b=c[vb>>2]|0;bc=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[10512+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}default:{fc=0;gc=0;hc=0;ic=0}}if((I|0)==105){I=0;fc=a[ec>>0]|0;gc=a[bc>>0]|0;hc=cc;ic=a[dc>>0]|0}if((hc&n|0)!=(q|0))a[wb>>0]=a[m+((ic&255)>>>5<<2|gc&-32&255|(fc&255)>>>6)>>0]|0;yb=vb+p|0;zb=wb+1|0;Ab=xb;I=109;continue}else if((I|0)==109){I=0;switch(o<<24>>24){case 1:{b=d[yb>>0]|0;jc=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[10512+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}case 2:{b=e[yb>>1]|0;jc=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[10512+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}case 3:{jc=yb+((d[D>>0]|0)>>>3&255)|0;kc=0;lc=yb+((d[H>>0]|0)>>>3&255)|0;mc=yb+((d[F>>0]|0)>>>3&255)|0;I=114;break}case 4:{b=c[yb>>2]|0;jc=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[10512+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}default:{nc=0;oc=0;pc=0;qc=0}}if((I|0)==114){I=0;nc=a[mc>>0]|0;oc=a[jc>>0]|0;pc=kc;qc=a[lc>>0]|0}if((pc&n|0)!=(q|0))a[zb>>0]=a[m+((qc&255)>>>5<<2|oc&-32&255|(nc&255)>>>6)>>0]|0;Bb=yb+p|0;Cb=zb+1|0;Db=Ab;I=118;continue}else if((I|0)==118){I=0;switch(o<<24>>24){case 1:{b=d[Bb>>0]|0;rc=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[10512+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}case 2:{b=e[Bb>>1]|0;rc=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[10512+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}case 3:{rc=Bb+((d[D>>0]|0)>>>3&255)|0;sc=0;tc=Bb+((d[H>>0]|0)>>>3&255)|0;uc=Bb+((d[F>>0]|0)>>>3&255)|0;I=123;break}case 4:{b=c[Bb>>2]|0;rc=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[10512+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}default:{vc=0;wc=0;xc=0;yc=0}}if((I|0)==123){I=0;vc=a[uc>>0]|0;wc=a[rc>>0]|0;xc=sc;yc=a[tc>>0]|0}if((xc&n|0)!=(q|0))a[Cb>>0]=a[m+((yc&255)>>>5<<2|wc&-32&255|(vc&255)>>>6)>>0]|0;Eb=Bb+p|0;Fb=Cb+1|0;Gb=Db;I=127;continue}else if((I|0)==127){I=0;switch(o<<24>>24){case 1:{b=d[Eb>>0]|0;zc=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[10512+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}case 2:{b=e[Eb>>1]|0;zc=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[10512+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}case 3:{zc=Eb+((d[D>>0]|0)>>>3&255)|0;Ac=0;Bc=Eb+((d[H>>0]|0)>>>3&255)|0;Cc=Eb+((d[F>>0]|0)>>>3&255)|0;I=132;break}case 4:{b=c[Eb>>2]|0;zc=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[10512+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}default:{Dc=0;Ec=0;Fc=0;Gc=0}}if((I|0)==132){I=0;Dc=a[Cc>>0]|0;Ec=a[zc>>0]|0;Fc=Ac;Gc=a[Bc>>0]|0}if((Fc&n|0)!=(q|0))a[Fb>>0]=a[m+((Gc&255)>>>5<<2|Ec&-32&255|(Dc&255)>>>6)>>0]|0;Hb=Eb+p|0;Ib=Fb+1|0;Jb=Gb;I=136;continue}else if((I|0)==136){I=0;switch(o<<24>>24){case 1:{b=d[Hb>>0]|0;Hc=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[10512+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}case 2:{b=e[Hb>>1]|0;Hc=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[10512+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}case 3:{Hc=Hb+((d[D>>0]|0)>>>3&255)|0;Ic=0;Jc=Hb+((d[H>>0]|0)>>>3&255)|0;Kc=Hb+((d[F>>0]|0)>>>3&255)|0;I=141;break}case 4:{b=c[Hb>>2]|0;Hc=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[10512+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}default:{Lc=0;Mc=0;Nc=0;Oc=0}}if((I|0)==141){I=0;Lc=a[Kc>>0]|0;Mc=a[Hc>>0]|0;Nc=Ic;Oc=a[Jc>>0]|0}if((Nc&n|0)!=(q|0))a[Ib>>0]=a[m+((Oc&255)>>>5<<2|Mc&-32&255|(Lc&255)>>>6)>>0]|0;Kb=Hb+p|0;Lb=Ib+1|0;Mb=Jb;I=145;continue}else if((I|0)==145){I=0;switch(o<<24>>24){case 1:{b=d[Kb>>0]|0;Pc=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[10512+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}case 2:{b=e[Kb>>1]|0;Pc=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[10512+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}case 3:{Pc=Kb+((d[D>>0]|0)>>>3&255)|0;Qc=0;Rc=Kb+((d[H>>0]|0)>>>3&255)|0;Sc=Kb+((d[F>>0]|0)>>>3&255)|0;I=150;break}case 4:{b=c[Kb>>2]|0;Pc=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[10512+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}default:{Tc=0;Uc=0;Vc=0;Wc=0}}if((I|0)==150){I=0;Tc=a[Sc>>0]|0;Uc=a[Pc>>0]|0;Vc=Qc;Wc=a[Rc>>0]|0}if((Vc&n|0)!=(q|0))a[Lb>>0]=a[m+((Wc&255)>>>5<<2|Uc&-32&255|(Tc&255)>>>6)>>0]|0;Xc=Lb+1|0;Yc=Kb+p|0;if((Mb|0)>1){pb=Mb+-1|0;qb=Yc;rb=Xc;I=82;continue}else break}if(!j){I=156;break}else{l=Yc+i|0;h=Xc+k|0;j=j+-1|0}}if((I|0)!=154)if((I|0)==156)return}}function wF(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=k+24|0;n=~c[m>>2];o=a[k+9>>0]|0;p=a[l+9>>0]|0;q=c[f+56>>2]&n;if(!h)return;r=(g+7|0)/8|0;s=g&255;g=o&255;t=p&255;u=l+28|0;v=l+32|0;w=l+29|0;x=l+33|0;y=l+30|0;z=l+34|0;A=l+31|0;B=l+35|0;l=k+28|0;C=k+12|0;D=k+32|0;E=k+29|0;F=k+16|0;G=k+33|0;H=k+30|0;I=k+20|0;J=k+34|0;K=k+31|0;L=k+35|0;k=c[f>>2]|0;M=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&7){case 0:{N=r;O=k;P=M;Q=4;break}case 7:{R=r;S=k;T=M;Q=16;break}case 6:{U=r;V=k;W=M;Q=28;break}case 5:{X=r;Y=k;Z=M;Q=40;break}case 4:{_=r;$=k;aa=M;Q=52;break}case 3:{ba=r;ca=k;da=M;Q=64;break}case 2:{ea=r;fa=k;ga=M;Q=76;break}case 1:{ha=r;ia=k;ja=M;Q=88;break}default:{Q=100;break a}}while(1)if((Q|0)==4){Q=0;switch(o<<24>>24){case 1:{h=d[O>>0]|0;ka=h;la=a[(c[10512+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[10512+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[10512+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 2:{h=e[O>>1]|0;ka=h;la=a[(c[10512+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[10512+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[10512+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 3:{ka=0;la=a[O+((d[D>>0]|0)>>>3&255)>>0]|0;ma=a[O+((d[G>>0]|0)>>>3&255)>>0]|0;na=a[O+((d[J>>0]|0)>>>3&255)>>0]|0;oa=-1;break}case 4:{h=c[O>>2]|0;ka=h;la=a[(c[10512+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[10512+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[10512+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}default:{ka=0;la=0;ma=0;na=0;oa=0}}h=la&255;pa=ma&255;qa=na&255;ra=oa&255;b:do if((ka&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[P>>0]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}case 2:{b[P>>1]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}case 3:{a[P+((d[v>>0]|0)>>>3&255)>>0]=la;a[P+((d[x>>0]|0)>>>3&255)>>0]=ma;a[P+((d[z>>0]|0)>>>3&255)>>0]=na;break b;break}case 4:{c[P>>2]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}default:break b}while(0);R=N;S=O+g|0;T=P+t|0;Q=16;continue}else if((Q|0)==16){Q=0;switch(o<<24>>24){case 1:{ra=d[S>>0]|0;sa=ra;ta=a[(c[10512+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[10512+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[10512+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 2:{ra=e[S>>1]|0;sa=ra;ta=a[(c[10512+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[10512+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[10512+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 3:{sa=0;ta=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ua=a[S+((d[G>>0]|0)>>>3&255)>>0]|0;va=a[S+((d[J>>0]|0)>>>3&255)>>0]|0;wa=-1;break}case 4:{ra=c[S>>2]|0;sa=ra;ta=a[(c[10512+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[10512+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[10512+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}default:{sa=0;ta=0;ua=0;va=0;wa=0}}ra=ta&255;qa=ua&255;h=va&255;pa=wa&255;c:do if((sa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[T>>0]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}case 2:{b[T>>1]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}case 3:{a[T+((d[v>>0]|0)>>>3&255)>>0]=ta;a[T+((d[x>>0]|0)>>>3&255)>>0]=ua;a[T+((d[z>>0]|0)>>>3&255)>>0]=va;break c;break}case 4:{c[T>>2]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}default:break c}while(0);U=R;V=S+g|0;W=T+t|0;Q=28;continue}else if((Q|0)==28){Q=0;switch(o<<24>>24){case 1:{pa=d[V>>0]|0;xa=pa;ya=a[(c[10512+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[10512+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[10512+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{pa=e[V>>1]|0;xa=pa;ya=a[(c[10512+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[10512+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[10512+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{xa=0;ya=a[V+((d[D>>0]|0)>>>3&255)>>0]|0;za=a[V+((d[G>>0]|0)>>>3&255)>>0]|0;Aa=a[V+((d[J>>0]|0)>>>3&255)>>0]|0;Ba=-1;break}case 4:{pa=c[V>>2]|0;xa=pa;ya=a[(c[10512+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[10512+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[10512+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}default:{xa=0;ya=0;za=0;Aa=0;Ba=0}}pa=ya&255;h=za&255;ra=Aa&255;qa=Ba&255;d:do if((xa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[W>>0]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}case 2:{b[W>>1]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}case 3:{a[W+((d[v>>0]|0)>>>3&255)>>0]=ya;a[W+((d[x>>0]|0)>>>3&255)>>0]=za;a[W+((d[z>>0]|0)>>>3&255)>>0]=Aa;break d;break}case 4:{c[W>>2]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}default:break d}while(0);X=U;Y=V+g|0;Z=W+t|0;Q=40;continue}else if((Q|0)==40){Q=0;switch(o<<24>>24){case 1:{qa=d[Y>>0]|0;Ca=qa;Da=a[(c[10512+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[10512+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[10512+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{qa=e[Y>>1]|0;Ca=qa;Da=a[(c[10512+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[10512+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[10512+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ca=0;Da=a[Y+((d[D>>0]|0)>>>3&255)>>0]|0;Ea=a[Y+((d[G>>0]|0)>>>3&255)>>0]|0;Fa=a[Y+((d[J>>0]|0)>>>3&255)>>0]|0;Ga=-1;break}case 4:{qa=c[Y>>2]|0;Ca=qa;Da=a[(c[10512+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[10512+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[10512+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}default:{Ca=0;Da=0;Ea=0;Fa=0;Ga=0}}qa=Da&255;ra=Ea&255;pa=Fa&255;h=Ga&255;e:do if((Ca&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[Z>>0]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}case 2:{b[Z>>1]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}case 3:{a[Z+((d[v>>0]|0)>>>3&255)>>0]=Da;a[Z+((d[x>>0]|0)>>>3&255)>>0]=Ea;a[Z+((d[z>>0]|0)>>>3&255)>>0]=Fa;break e;break}case 4:{c[Z>>2]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}default:break e}while(0);_=X;$=Y+g|0;aa=Z+t|0;Q=52;continue}else if((Q|0)==52){Q=0;switch(o<<24>>24){case 1:{h=d[$>>0]|0;Ha=h;Ia=a[(c[10512+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[10512+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[10512+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 2:{h=e[$>>1]|0;Ha=h;Ia=a[(c[10512+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[10512+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[10512+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ha=0;Ia=a[$+((d[D>>0]|0)>>>3&255)>>0]|0;Ja=a[$+((d[G>>0]|0)>>>3&255)>>0]|0;Ka=a[$+((d[J>>0]|0)>>>3&255)>>0]|0;La=-1;break}case 4:{h=c[$>>2]|0;Ha=h;Ia=a[(c[10512+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[10512+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[10512+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}default:{Ha=0;Ia=0;Ja=0;Ka=0;La=0}}h=Ia&255;pa=Ja&255;qa=Ka&255;ra=La&255;f:do if((Ha&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[aa>>0]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}case 2:{b[aa>>1]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}case 3:{a[aa+((d[v>>0]|0)>>>3&255)>>0]=Ia;a[aa+((d[x>>0]|0)>>>3&255)>>0]=Ja;a[aa+((d[z>>0]|0)>>>3&255)>>0]=Ka;break f;break}case 4:{c[aa>>2]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}default:break f}while(0);ba=_;ca=$+g|0;da=aa+t|0;Q=64;continue}else if((Q|0)==64){Q=0;switch(o<<24>>24){case 1:{ra=d[ca>>0]|0;Ma=ra;Na=a[(c[10512+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[10512+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[10512+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 2:{ra=e[ca>>1]|0;Ma=ra;Na=a[(c[10512+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[10512+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[10512+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ma=0;Na=a[ca+((d[D>>0]|0)>>>3&255)>>0]|0;Oa=a[ca+((d[G>>0]|0)>>>3&255)>>0]|0;Pa=a[ca+((d[J>>0]|0)>>>3&255)>>0]|0;Qa=-1;break}case 4:{ra=c[ca>>2]|0;Ma=ra;Na=a[(c[10512+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[10512+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[10512+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0;Qa=0}}ra=Na&255;qa=Oa&255;h=Pa&255;pa=Qa&255;g:do if((Ma&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[da>>0]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}case 2:{b[da>>1]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}case 3:{a[da+((d[v>>0]|0)>>>3&255)>>0]=Na;a[da+((d[x>>0]|0)>>>3&255)>>0]=Oa;a[da+((d[z>>0]|0)>>>3&255)>>0]=Pa;break g;break}case 4:{c[da>>2]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}default:break g}while(0);ea=ba;fa=ca+g|0;ga=da+t|0;Q=76;continue}else if((Q|0)==76){Q=0;switch(o<<24>>24){case 1:{pa=d[fa>>0]|0;Ra=pa;Sa=a[(c[10512+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[10512+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[10512+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{pa=e[fa>>1]|0;Ra=pa;Sa=a[(c[10512+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[10512+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[10512+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ra=0;Sa=a[fa+((d[D>>0]|0)>>>3&255)>>0]|0;Ta=a[fa+((d[G>>0]|0)>>>3&255)>>0]|0;Ua=a[fa+((d[J>>0]|0)>>>3&255)>>0]|0;Va=-1;break}case 4:{pa=c[fa>>2]|0;Ra=pa;Sa=a[(c[10512+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[10512+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[10512+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}default:{Ra=0;Sa=0;Ta=0;Ua=0;Va=0}}pa=Sa&255;h=Ta&255;ra=Ua&255;qa=Va&255;h:do if((Ra&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[ga>>0]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}case 2:{b[ga>>1]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}case 3:{a[ga+((d[v>>0]|0)>>>3&255)>>0]=Sa;a[ga+((d[x>>0]|0)>>>3&255)>>0]=Ta;a[ga+((d[z>>0]|0)>>>3&255)>>0]=Ua;break h;break}case 4:{c[ga>>2]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}default:break h}while(0);ha=ea;ia=fa+g|0;ja=ga+t|0;Q=88;continue}else if((Q|0)==88){Q=0;switch(o<<24>>24){case 1:{qa=d[ia>>0]|0;Wa=qa;Xa=a[(c[10512+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[10512+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[10512+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{qa=e[ia>>1]|0;Wa=qa;Xa=a[(c[10512+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[10512+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[10512+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Wa=0;Xa=a[ia+((d[D>>0]|0)>>>3&255)>>0]|0;Ya=a[ia+((d[G>>0]|0)>>>3&255)>>0]|0;Za=a[ia+((d[J>>0]|0)>>>3&255)>>0]|0;_a=-1;break}case 4:{qa=c[ia>>2]|0;Wa=qa;Xa=a[(c[10512+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[10512+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[10512+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}default:{Wa=0;Xa=0;Ya=0;Za=0;_a=0}}qa=Xa&255;ra=Ya&255;pa=Za&255;h=_a&255;i:do if((Wa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[ja>>0]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}case 2:{b[ja>>1]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}case 3:{a[ja+((d[v>>0]|0)>>>3&255)>>0]=Xa;a[ja+((d[x>>0]|0)>>>3&255)>>0]=Ya;a[ja+((d[z>>0]|0)>>>3&255)>>0]=Za;break i;break}case 4:{c[ja>>2]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}default:break i}while(0);$a=ja+t|0;ab=ia+g|0;if((ha|0)>1){N=ha+-1|0;O=ab;P=$a;Q=4;continue}else break}if(!f){Q=102;break}else{k=ab+i|0;M=$a+j|0}}if((Q|0)!=100)if((Q|0)==102)return}function xF(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=(c[a+16>>2]|0)/4|0;g=(c[a+36>>2]|0)/2|0;if(!e)return;h=(d+7|0)/8|0;i=d&255;d=c[a>>2]|0;j=c[a+20>>2]|0;a=e;a:while(1){a=a+-1|0;switch(i&7){case 0:{k=h;l=d;m=j;n=4;break}case 7:{o=h;p=d;q=j;n=5;break}case 6:{r=h;s=d;t=j;n=6;break}case 5:{u=h;v=d;w=j;n=7;break}case 4:{x=h;y=d;z=j;n=8;break}case 3:{A=h;B=d;C=j;n=9;break}case 2:{D=h;E=d;F=j;n=10;break}case 1:{G=h;H=d;I=j;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;e=c[l>>2]|0;b[m>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;o=k;p=l+4|0;q=m+2|0;n=5;continue}else if((n|0)==5){n=0;e=c[p>>2]|0;b[q>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;r=o;s=p+4|0;t=q+2|0;n=6;continue}else if((n|0)==6){n=0;e=c[s>>2]|0;b[t>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;u=r;v=s+4|0;w=t+2|0;n=7;continue}else if((n|0)==7){n=0;e=c[v>>2]|0;b[w>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;x=u;y=v+4|0;z=w+2|0;n=8;continue}else if((n|0)==8){n=0;e=c[y>>2]|0;b[z>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;A=x;B=y+4|0;C=z+2|0;n=9;continue}else if((n|0)==9){n=0;e=c[B>>2]|0;b[C>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;D=A;E=B+4|0;F=C+2|0;n=10;continue}else if((n|0)==10){n=0;e=c[E>>2]|0;b[F>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;G=D;H=E+4|0;I=F+2|0;n=11;continue}else if((n|0)==11){n=0;e=c[H>>2]|0;b[I>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;J=H+4|0;K=I+2|0;if((G|0)>1){k=G+-1|0;l=J;m=K;n=4;continue}else break}if(!a){n=14;break}else{d=J+(f<<2)|0;j=K+(g<<1)|0}}if((n|0)!=12)if((n|0)==14)return}function yF(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=(c[a+16>>2]|0)/4|0;g=(c[a+36>>2]|0)/2|0;if(!e)return;h=(d+7|0)/8|0;i=d&255;d=c[a>>2]|0;j=c[a+20>>2]|0;a=e;a:while(1){a=a+-1|0;switch(i&7){case 0:{k=h;l=d;m=j;n=4;break}case 7:{o=h;p=d;q=j;n=5;break}case 6:{r=h;s=d;t=j;n=6;break}case 5:{u=h;v=d;w=j;n=7;break}case 4:{x=h;y=d;z=j;n=8;break}case 3:{A=h;B=d;C=j;n=9;break}case 2:{D=h;E=d;F=j;n=10;break}case 1:{G=h;H=d;I=j;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;e=c[l>>2]|0;b[m>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;o=k;p=l+4|0;q=m+2|0;n=5;continue}else if((n|0)==5){n=0;e=c[p>>2]|0;b[q>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;r=o;s=p+4|0;t=q+2|0;n=6;continue}else if((n|0)==6){n=0;e=c[s>>2]|0;b[t>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;u=r;v=s+4|0;w=t+2|0;n=7;continue}else if((n|0)==7){n=0;e=c[v>>2]|0;b[w>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;x=u;y=v+4|0;z=w+2|0;n=8;continue}else if((n|0)==8){n=0;e=c[y>>2]|0;b[z>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;A=x;B=y+4|0;C=z+2|0;n=9;continue}else if((n|0)==9){n=0;e=c[B>>2]|0;b[C>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;D=A;E=B+4|0;F=C+2|0;n=10;continue}else if((n|0)==10){n=0;e=c[E>>2]|0;b[F>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;G=D;H=E+4|0;I=F+2|0;n=11;continue}else if((n|0)==11){n=0;e=c[H>>2]|0;b[I>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;J=H+4|0;K=I+2|0;if((G|0)>1){k=G+-1|0;l=J;m=K;n=4;continue}else break}if(!a){n=14;break}else{d=J+(f<<2)|0;j=K+(g<<1)|0}}if((n|0)!=12)if((n|0)==14)return}function zF(a){a=a|0;DF(a,17112);return}function AF(a){a=a|0;DF(a,15064);return}function BF(a){a=a|0;DF(a,13016);return}function CF(a){a=a|0;DF(a,10968);return}function DF(a,b){a=a|0;b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]|0;h=(c[a+36>>2]|0)/4|0;if(!f)return;i=(e+7|0)/8|0;j=e&255;e=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&7){case 0:{l=i;m=e;n=k;o=4;break}case 7:{p=i;q=e;r=k;o=5;break}case 6:{s=i;t=e;u=k;o=6;break}case 5:{v=i;w=e;x=k;o=7;break}case 4:{y=i;z=e;A=k;o=8;break}case 3:{B=i;C=e;D=k;o=9;break}case 2:{E=i;F=e;G=k;o=10;break}case 1:{H=i;I=e;J=k;o=11;break}default:{o=12;break a}}while(1)if((o|0)==4){o=0;c[n>>2]=(c[b+(((d[m+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[m>>0]|0)<<1<<2)>>2]|0);p=l;q=m+2|0;r=n+4|0;o=5;continue}else if((o|0)==5){o=0;c[r>>2]=(c[b+(((d[q+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[q>>0]|0)<<1<<2)>>2]|0);s=p;t=q+2|0;u=r+4|0;o=6;continue}else if((o|0)==6){o=0;c[u>>2]=(c[b+(((d[t+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[t>>0]|0)<<1<<2)>>2]|0);v=s;w=t+2|0;x=u+4|0;o=7;continue}else if((o|0)==7){o=0;c[x>>2]=(c[b+(((d[w+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[w>>0]|0)<<1<<2)>>2]|0);y=v;z=w+2|0;A=x+4|0;o=8;continue}else if((o|0)==8){o=0;c[A>>2]=(c[b+(((d[z+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[z>>0]|0)<<1<<2)>>2]|0);B=y;C=z+2|0;D=A+4|0;o=9;continue}else if((o|0)==9){o=0;c[D>>2]=(c[b+(((d[C+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[C>>0]|0)<<1<<2)>>2]|0);E=B;F=C+2|0;G=D+4|0;o=10;continue}else if((o|0)==10){o=0;c[G>>2]=(c[b+(((d[F+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[F>>0]|0)<<1<<2)>>2]|0);H=E;I=F+2|0;J=G+4|0;o=11;continue}else if((o|0)==11){o=0;K=J+4|0;c[J>>2]=(c[b+(((d[I+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[I>>0]|0)<<1<<2)>>2]|0);L=I+2|0;if((H|0)>1){l=H+-1|0;m=L;n=K;o=4;continue}else break}if(!a){o=14;break}else{e=L+g|0;k=K+(h<<2)|0}}if((o|0)!=12)if((o|0)==14)return}function EF(a){a=a|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>2;h=c[a+36>>2]>>1;if(!f)return;i=(d+3|0)/4|0;j=d&255;d=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&3){case 0:{l=i;m=d;n=k;o=4;break}case 3:{p=i;q=d;r=k;o=9;break}case 2:{s=i;t=d;u=k;o=14;break}case 1:{v=i;w=d;x=k;o=19;break}default:{o=24;break a}}while(1)if((o|0)==4){o=0;f=c[m>>2]|0;y=f>>>27;switch(y&31){case 0:break;case 31:{z=f>>>9&31744|f>>>6&992|f>>>3&31;o=7;break}default:{A=e[n>>1]|0;B=(A<<16|A)&65043487;A=((O((f<<10&65011712|f>>>9&31744|f>>>3&31)-B|0,y)|0)>>>5)+B&65043487;z=A>>>16|A;o=7}}if((o|0)==7){o=0;b[n>>1]=z}p=l;q=m+4|0;r=n+2|0;o=9;continue}else if((o|0)==9){o=0;A=c[q>>2]|0;B=A>>>27;switch(B&31){case 0:break;case 31:{C=A>>>9&31744|A>>>6&992|A>>>3&31;o=12;break}default:{y=e[r>>1]|0;f=(y<<16|y)&65043487;y=((O((A<<10&65011712|A>>>9&31744|A>>>3&31)-f|0,B)|0)>>>5)+f&65043487;C=y>>>16|y;o=12}}if((o|0)==12){o=0;b[r>>1]=C}s=p;t=q+4|0;u=r+2|0;o=14;continue}else if((o|0)==14){o=0;y=c[t>>2]|0;f=y>>>27;switch(f&31){case 0:break;case 31:{D=y>>>9&31744|y>>>6&992|y>>>3&31;o=17;break}default:{B=e[u>>1]|0;A=(B<<16|B)&65043487;B=((O((y<<10&65011712|y>>>9&31744|y>>>3&31)-A|0,f)|0)>>>5)+A&65043487;D=B>>>16|B;o=17}}if((o|0)==17){o=0;b[u>>1]=D}v=s;w=t+4|0;x=u+2|0;o=19;continue}else if((o|0)==19){o=0;B=c[w>>2]|0;A=B>>>27;switch(A&31){case 0:break;case 31:{E=B>>>9&31744|B>>>6&992|B>>>3&31;o=22;break}default:{f=e[x>>1]|0;y=(f<<16|f)&65043487;f=((O((B<<10&65011712|B>>>9&31744|B>>>3&31)-y|0,A)|0)>>>5)+y&65043487;E=f>>>16|f;o=22}}if((o|0)==22){o=0;b[x>>1]=E}F=w+4|0;G=x+2|0;if((v|0)>1){l=v+-1|0;m=F;n=G;o=4;continue}else break}if(!a){o=26;break}else{d=F+(g<<2)|0;k=G+(h<<1)|0}}if((o|0)!=24)if((o|0)==26)return}function FF(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;if(!h)return;q=(g+3|0)/4|0;r=g&255;g=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;A=k+31|0;B=k+24|0;C=k+35|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;K=l+12|0;L=l+16|0;M=l+20|0;N=l+24|0;l=c[f>>2]|0;P=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(r&3){case 0:{Q=q;R=l;S=P;T=4;break}case 3:{U=q;V=l;W=P;T=21;break}case 2:{X=q;Y=l;Z=P;T=38;break}case 1:{_=q;$=l;aa=P;T=55;break}default:{T=72;break a}}while(1)if((T|0)==4){T=0;switch(m<<24>>24){case 1:{h=d[R>>0]|0;ba=(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=10512+((d[A>>0]|0)<<2)|0;fa=c[B>>2]|0;ga=h;T=9;break}case 2:{h=e[R>>1]|0;ba=(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=10512+((d[A>>0]|0)<<2)|0;fa=c[B>>2]|0;ga=h;T=9;break}case 3:{ha=d[R+((d[t>>0]|0)>>>3&255)>>0]|0;ia=d[R+((d[w>>0]|0)>>>3&255)>>0]|0;ja=d[R+((d[z>>0]|0)>>>3&255)>>0]|0;ka=255;T=10;break}case 4:{h=c[R>>2]|0;ba=(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=10512+((d[A>>0]|0)<<2)|0;fa=h;ga=c[B>>2]|0;T=9;break}default:{}}if((T|0)==9?(T=0,h=a[(c[ea>>2]|0)+((fa&ga)>>>(d[C>>0]|0))>>0]|0,h<<24>>24):0){ha=d[ba>>0]|0;ia=d[ca>>0]|0;ja=d[da>>0]|0;ka=h&255;T=10}b:do if((T|0)==10){T=0;switch(o<<24>>24){case 1:{h=d[S>>0]|0;la=a[(c[10512+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[10512+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}case 2:{h=e[S>>1]|0;la=a[(c[10512+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[10512+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}case 3:{la=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ma=a[S+((d[F>>0]|0)>>>3&255)>>0]|0;na=a[S+((d[H>>0]|0)>>>3&255)>>0]|0;oa=-1;break}case 4:{h=c[S>>2]|0;la=a[(c[10512+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[10512+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}default:{la=0;ma=0;na=0;oa=0}}h=la&255;pa=ma&255;qa=na&255;ra=oa&255;sa=(((O(ha-h|0,ka)|0)>>>0)/255|0)+h|0;h=(((O(ia-pa|0,ka)|0)>>>0)/255|0)+pa|0;pa=(((O(ja-qa|0,ka)|0)>>>0)/255|0)+qa|0;qa=ka+ra-(((O(ka,ra)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[S>>0]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[S>>1]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[S+((d[D>>0]|0)>>>3&255)>>0]=sa;a[S+((d[F>>0]|0)>>>3&255)>>0]=h;a[S+((d[H>>0]|0)>>>3&255)>>0]=pa;break b;break}case 4:{c[S>>2]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);U=Q;V=R+n|0;W=S+p|0;T=21;continue}else if((T|0)==21){T=0;switch(m<<24>>24){case 1:{qa=d[V>>0]|0;ta=(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=10512+((d[A>>0]|0)<<2)|0;xa=c[B>>2]|0;ya=qa;T=26;break}case 2:{qa=e[V>>1]|0;ta=(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=10512+((d[A>>0]|0)<<2)|0;xa=c[B>>2]|0;ya=qa;T=26;break}case 3:{za=d[V+((d[t>>0]|0)>>>3&255)>>0]|0;Aa=d[V+((d[w>>0]|0)>>>3&255)>>0]|0;Ba=d[V+((d[z>>0]|0)>>>3&255)>>0]|0;Ca=255;T=27;break}case 4:{qa=c[V>>2]|0;ta=(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=10512+((d[A>>0]|0)<<2)|0;xa=qa;ya=c[B>>2]|0;T=26;break}default:{}}if((T|0)==26?(T=0,qa=a[(c[wa>>2]|0)+((xa&ya)>>>(d[C>>0]|0))>>0]|0,qa<<24>>24):0){za=d[ta>>0]|0;Aa=d[ua>>0]|0;Ba=d[va>>0]|0;Ca=qa&255;T=27}c:do if((T|0)==27){T=0;switch(o<<24>>24){case 1:{qa=d[W>>0]|0;Da=a[(c[10512+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[10512+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}case 2:{qa=e[W>>1]|0;Da=a[(c[10512+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[10512+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}case 3:{Da=a[W+((d[D>>0]|0)>>>3&255)>>0]|0;Ea=a[W+((d[F>>0]|0)>>>3&255)>>0]|0;Fa=a[W+((d[H>>0]|0)>>>3&255)>>0]|0;Ga=-1;break}case 4:{qa=c[W>>2]|0;Da=a[(c[10512+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[10512+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}default:{Da=0;Ea=0;Fa=0;Ga=0}}qa=Da&255;pa=Ea&255;sa=Fa&255;h=Ga&255;ra=(((O(za-qa|0,Ca)|0)>>>0)/255|0)+qa|0;qa=(((O(Aa-pa|0,Ca)|0)>>>0)/255|0)+pa|0;pa=(((O(Ba-sa|0,Ca)|0)>>>0)/255|0)+sa|0;sa=Ca+h-(((O(Ca,h)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[W>>0]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[W>>1]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[W+((d[D>>0]|0)>>>3&255)>>0]=ra;a[W+((d[F>>0]|0)>>>3&255)>>0]=qa;a[W+((d[H>>0]|0)>>>3&255)>>0]=pa;break c;break}case 4:{c[W>>2]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);X=U;Y=V+n|0;Z=W+p|0;T=38;continue}else if((T|0)==38){T=0;switch(m<<24>>24){case 1:{sa=d[Y>>0]|0;Ha=(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=10512+((d[A>>0]|0)<<2)|0;La=c[B>>2]|0;Ma=sa;T=43;break}case 2:{sa=e[Y>>1]|0;Ha=(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=10512+((d[A>>0]|0)<<2)|0;La=c[B>>2]|0;Ma=sa;T=43;break}case 3:{Na=d[Y+((d[t>>0]|0)>>>3&255)>>0]|0;Oa=d[Y+((d[w>>0]|0)>>>3&255)>>0]|0;Pa=d[Y+((d[z>>0]|0)>>>3&255)>>0]|0;Qa=255;T=44;break}case 4:{sa=c[Y>>2]|0;Ha=(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=10512+((d[A>>0]|0)<<2)|0;La=sa;Ma=c[B>>2]|0;T=43;break}default:{}}if((T|0)==43?(T=0,sa=a[(c[Ka>>2]|0)+((La&Ma)>>>(d[C>>0]|0))>>0]|0,sa<<24>>24):0){Na=d[Ha>>0]|0;Oa=d[Ia>>0]|0;Pa=d[Ja>>0]|0;Qa=sa&255;T=44}d:do if((T|0)==44){T=0;switch(o<<24>>24){case 1:{sa=d[Z>>0]|0;Ra=a[(c[10512+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[10512+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}case 2:{sa=e[Z>>1]|0;Ra=a[(c[10512+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[10512+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}case 3:{Ra=a[Z+((d[D>>0]|0)>>>3&255)>>0]|0;Sa=a[Z+((d[F>>0]|0)>>>3&255)>>0]|0;Ta=a[Z+((d[H>>0]|0)>>>3&255)>>0]|0;Ua=-1;break}case 4:{sa=c[Z>>2]|0;Ra=a[(c[10512+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[10512+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}default:{Ra=0;Sa=0;Ta=0;Ua=0}}sa=Ra&255;pa=Sa&255;ra=Ta&255;qa=Ua&255;h=(((O(Na-sa|0,Qa)|0)>>>0)/255|0)+sa|0;sa=(((O(Oa-pa|0,Qa)|0)>>>0)/255|0)+pa|0;pa=(((O(Pa-ra|0,Qa)|0)>>>0)/255|0)+ra|0;ra=Qa+qa-(((O(Qa,qa)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[Z>>0]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[Z>>1]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[Z+((d[D>>0]|0)>>>3&255)>>0]=h;a[Z+((d[F>>0]|0)>>>3&255)>>0]=sa;a[Z+((d[H>>0]|0)>>>3&255)>>0]=pa;break d;break}case 4:{c[Z>>2]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);_=X;$=Y+n|0;aa=Z+p|0;T=55;continue}else if((T|0)==55){T=0;switch(m<<24>>24){case 1:{ra=d[$>>0]|0;Va=(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=10512+((d[A>>0]|0)<<2)|0;Za=c[B>>2]|0;_a=ra;T=60;break}case 2:{ra=e[$>>1]|0;Va=(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=10512+((d[A>>0]|0)<<2)|0;Za=c[B>>2]|0;_a=ra;T=60;break}case 3:{$a=d[$+((d[t>>0]|0)>>>3&255)>>0]|0;ab=d[$+((d[w>>0]|0)>>>3&255)>>0]|0;bb=d[$+((d[z>>0]|0)>>>3&255)>>0]|0;cb=255;T=61;break}case 4:{ra=c[$>>2]|0;Va=(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=10512+((d[A>>0]|0)<<2)|0;Za=ra;_a=c[B>>2]|0;T=60;break}default:{}}if((T|0)==60?(T=0,ra=a[(c[Ya>>2]|0)+((Za&_a)>>>(d[C>>0]|0))>>0]|0,ra<<24>>24):0){$a=d[Va>>0]|0;ab=d[Wa>>0]|0;bb=d[Xa>>0]|0;cb=ra&255;T=61}e:do if((T|0)==61){T=0;switch(o<<24>>24){case 1:{ra=d[aa>>0]|0;db=a[(c[10512+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[10512+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ra=e[aa>>1]|0;db=a[(c[10512+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[10512+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}case 3:{db=a[aa+((d[D>>0]|0)>>>3&255)>>0]|0;eb=a[aa+((d[F>>0]|0)>>>3&255)>>0]|0;fb=a[aa+((d[H>>0]|0)>>>3&255)>>0]|0;gb=-1;break}case 4:{ra=c[aa>>2]|0;db=a[(c[10512+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[10512+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}default:{db=0;eb=0;fb=0;gb=0}}ra=db&255;pa=eb&255;h=fb&255;sa=gb&255;qa=(((O($a-ra|0,cb)|0)>>>0)/255|0)+ra|0;ra=(((O(ab-pa|0,cb)|0)>>>0)/255|0)+pa|0;pa=(((O(bb-h|0,cb)|0)>>>0)/255|0)+h|0;h=cb+sa-(((O(cb,sa)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[aa>>0]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[aa>>1]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[aa+((d[D>>0]|0)>>>3&255)>>0]=qa;a[aa+((d[F>>0]|0)>>>3&255)>>0]=ra;a[aa+((d[H>>0]|0)>>>3&255)>>0]=pa;break e;break}case 4:{c[aa>>2]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);hb=$+n|0;ib=aa+p|0;if((_|0)>1){Q=_+-1|0;R=hb;S=ib;T=4;continue}else break}if(!f){T=74;break}else{l=hb+i|0;P=ib+j|0}}if((T|0)!=72)if((T|0)==74)return}function GF(a){a=a|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>2;h=c[a+36>>2]>>1;if(!f)return;i=(d+3|0)/4|0;j=d&255;d=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&3){case 0:{l=i;m=d;n=k;o=4;break}case 3:{p=i;q=d;r=k;o=9;break}case 2:{s=i;t=d;u=k;o=14;break}case 1:{v=i;w=d;x=k;o=19;break}default:{o=24;break a}}while(1)if((o|0)==4){o=0;f=c[m>>2]|0;y=f>>>27;switch(y&31){case 0:break;case 31:{z=f>>>8&63488|f>>>5&2016|f>>>3&31;o=7;break}default:{A=e[n>>1]|0;B=(A<<16|A)&132184095;A=((O((f<<11&132120576|f>>>8&63488|f>>>3&31)-B|0,y)|0)>>>5)+B&132184095;z=A>>>16|A;o=7}}if((o|0)==7){o=0;b[n>>1]=z}p=l;q=m+4|0;r=n+2|0;o=9;continue}else if((o|0)==9){o=0;A=c[q>>2]|0;B=A>>>27;switch(B&31){case 0:break;case 31:{C=A>>>8&63488|A>>>5&2016|A>>>3&31;o=12;break}default:{y=e[r>>1]|0;f=(y<<16|y)&132184095;y=((O((A<<11&132120576|A>>>8&63488|A>>>3&31)-f|0,B)|0)>>>5)+f&132184095;C=y>>>16|y;o=12}}if((o|0)==12){o=0;b[r>>1]=C}s=p;t=q+4|0;u=r+2|0;o=14;continue}else if((o|0)==14){o=0;y=c[t>>2]|0;f=y>>>27;switch(f&31){case 0:break;case 31:{D=y>>>8&63488|y>>>5&2016|y>>>3&31;o=17;break}default:{B=e[u>>1]|0;A=(B<<16|B)&132184095;B=((O((y<<11&132120576|y>>>8&63488|y>>>3&31)-A|0,f)|0)>>>5)+A&132184095;D=B>>>16|B;o=17}}if((o|0)==17){o=0;b[u>>1]=D}v=s;w=t+4|0;x=u+2|0;o=19;continue}else if((o|0)==19){o=0;B=c[w>>2]|0;A=B>>>27;switch(A&31){case 0:break;case 31:{E=B>>>8&63488|B>>>5&2016|B>>>3&31;o=22;break}default:{f=e[x>>1]|0;y=(f<<16|f)&132184095;f=((O((B<<11&132120576|B>>>8&63488|B>>>3&31)-y|0,A)|0)>>>5)+y&132184095;E=f>>>16|f;o=22}}if((o|0)==22){o=0;b[x>>1]=E}F=w+4|0;G=x+2|0;if((v|0)>1){l=v+-1|0;m=F;n=G;o=4;continue}else break}if(!a){o=26;break}else{d=F+(g<<2)|0;k=G+(h<<1)|0}}if((o|0)!=24)if((o|0)==26)return}function HF(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){QF(d,-1058);return}g=c[d+24>>2]|0;h=c[d+28>>2]|0;i=c[d>>2]|0;j=c[d+16>>2]>>1;k=c[d+20>>2]|0;l=c[d+36>>2]>>1;d=(f&255)>>>3;f=h+-1|0;if(!h)return;h=(g+3|0)/4|0;m=g&255;if(!(m&3)){g=i;n=k;o=f;while(1){p=h;q=g;r=n;while(1){s=e[q>>1]|0;t=e[r>>1]|0;u=(t<<16|t)&65043487;t=((O(((s<<16|s)&65043487)-u|0,d)|0)>>>5)+u&65043487;u=r+2|0;b[r>>1]=t>>>16|t;t=e[q+2>>1]|0;s=e[u>>1]|0;v=(s<<16|s)&65043487;s=((O(((t<<16|t)&65043487)-v|0,d)|0)>>>5)+v&65043487;v=r+4|0;b[u>>1]=s>>>16|s;s=e[q+4>>1]|0;u=e[v>>1]|0;t=(u<<16|u)&65043487;u=((O(((s<<16|s)&65043487)-t|0,d)|0)>>>5)+t&65043487;t=r+6|0;b[v>>1]=u>>>16|u;u=q;q=q+8|0;v=e[u+6>>1]|0;u=e[t>>1]|0;s=(u<<16|u)&65043487;u=((O(((v<<16|v)&65043487)-s|0,d)|0)>>>5)+s&65043487;r=r+8|0;b[t>>1]=u>>>16|u;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{g=q+(j<<1)|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{w=i;x=k;y=f}a:while(1){switch(m&3){case 1:{z=h;A=w;B=x;C=12;break}case 3:{D=h;E=w;F=x;C=10;break}case 2:{G=h;H=w;I=x;C=11;break}default:{C=13;break a}}while(1)if((C|0)==10){C=0;f=e[E>>1]|0;k=e[F>>1]|0;i=(k<<16|k)&65043487;k=((O(((f<<16|f)&65043487)-i|0,d)|0)>>>5)+i&65043487;b[F>>1]=k>>>16|k;G=D;H=E+2|0;I=F+2|0;C=11;continue}else if((C|0)==11){C=0;k=e[H>>1]|0;i=e[I>>1]|0;f=(i<<16|i)&65043487;i=((O(((k<<16|k)&65043487)-f|0,d)|0)>>>5)+f&65043487;b[I>>1]=i>>>16|i;z=G;A=H+2|0;B=I+2|0;C=12;continue}else if((C|0)==12){C=0;J=A+2|0;i=e[A>>1]|0;f=e[B>>1]|0;k=(f<<16|f)&65043487;f=((O(((i<<16|i)&65043487)-k|0,d)|0)>>>5)+k&65043487;K=B+2|0;b[B>>1]=f>>>16|f;if((z|0)<=1)break;f=e[J>>1]|0;k=e[K>>1]|0;i=(k<<16|k)&65043487;k=((O(((f<<16|f)&65043487)-i|0,d)|0)>>>5)+i&65043487;b[K>>1]=k>>>16|k;D=z+-1|0;E=A+4|0;F=B+4|0;C=10;continue}if(!y){C=15;break}else{w=J+(j<<1)|0;x=K+(l<<1)|0;y=y+-1|0}}if((C|0)!=13)if((C|0)==15)return}function IF(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;q=a[f+63>>0]|0;r=q&255;if(q<<24>>24==0|(h|0)==0)return;q=(g+3|0)/4|0;s=g&255;g=l+28|0;t=l+32|0;u=l+29|0;v=l+33|0;w=l+30|0;x=l+34|0;y=l+31|0;z=l+35|0;A=l+12|0;B=l+16|0;C=l+20|0;D=l+24|0;l=k+28|0;E=k+12|0;F=k+32|0;G=k+29|0;H=k+16|0;I=k+33|0;J=k+30|0;K=k+20|0;L=k+34|0;k=c[f>>2]|0;M=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&3){case 0:{N=q;P=k;Q=M;R=4;break}case 3:{S=q;T=k;U=M;R=21;break}case 2:{V=q;W=k;X=M;R=38;break}case 1:{Y=q;Z=k;_=M;R=55;break}default:{R=72;break a}}while(1)if((R|0)==4){R=0;switch(m<<24>>24){case 1:{h=d[P>>0]|0;$=(c[10512+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[10512+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}case 2:{h=e[P>>1]|0;$=(c[10512+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[10512+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}case 3:{$=P+((d[F>>0]|0)>>>3&255)|0;aa=P+((d[I>>0]|0)>>>3&255)|0;ba=P+((d[L>>0]|0)>>>3&255)|0;R=9;break}case 4:{h=c[P>>2]|0;$=(c[10512+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[10512+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}default:{ca=0;da=0;ea=0}}if((R|0)==9){R=0;ca=a[$>>0]|0;da=a[aa>>0]|0;ea=a[ba>>0]|0}h=ca&255;fa=da&255;ga=ea&255;switch(o<<24>>24){case 1:{ha=d[Q>>0]|0;ia=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[10512+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[Q>>1]|0;ia=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[10512+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{ia=a[Q+((d[t>>0]|0)>>>3&255)>>0]|0;ja=a[Q+((d[v>>0]|0)>>>3&255)>>0]|0;ka=a[Q+((d[x>>0]|0)>>>3&255)>>0]|0;la=-1;break}case 4:{ha=c[Q>>2]|0;ia=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[10512+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0}}ha=ia&255;ma=ja&255;na=ka&255;oa=la&255;pa=(((O(h-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(fa-ma|0,r)|0)>>>0)/255|0)+ma|0;ma=(((O(ga-na|0,r)|0)>>>0)/255|0)+na|0;na=oa+r-(((O(oa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[Q>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[Q>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[Q+((d[t>>0]|0)>>>3&255)>>0]=pa;a[Q+((d[v>>0]|0)>>>3&255)>>0]=ha;a[Q+((d[x>>0]|0)>>>3&255)>>0]=ma;break}case 4:{c[Q>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}S=N;T=P+n|0;U=Q+p|0;R=21;continue}else if((R|0)==21){R=0;switch(m<<24>>24){case 1:{na=d[T>>0]|0;qa=(c[10512+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[10512+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}case 2:{na=e[T>>1]|0;qa=(c[10512+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[10512+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}case 3:{qa=T+((d[F>>0]|0)>>>3&255)|0;ra=T+((d[I>>0]|0)>>>3&255)|0;sa=T+((d[L>>0]|0)>>>3&255)|0;R=26;break}case 4:{na=c[T>>2]|0;qa=(c[10512+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[10512+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}default:{ta=0;ua=0;va=0}}if((R|0)==26){R=0;ta=a[qa>>0]|0;ua=a[ra>>0]|0;va=a[sa>>0]|0}na=ta&255;ma=ua&255;pa=va&255;switch(o<<24>>24){case 1:{ha=d[U>>0]|0;wa=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[10512+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[U>>1]|0;wa=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[10512+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{wa=a[U+((d[t>>0]|0)>>>3&255)>>0]|0;xa=a[U+((d[v>>0]|0)>>>3&255)>>0]|0;ya=a[U+((d[x>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{ha=c[U>>2]|0;wa=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[10512+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}ha=wa&255;oa=xa&255;ga=ya&255;fa=za&255;h=(((O(na-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(ma-oa|0,r)|0)>>>0)/255|0)+oa|0;oa=(((O(pa-ga|0,r)|0)>>>0)/255|0)+ga|0;ga=fa+r-(((O(fa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[U>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[U>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[U+((d[t>>0]|0)>>>3&255)>>0]=h;a[U+((d[v>>0]|0)>>>3&255)>>0]=ha;a[U+((d[x>>0]|0)>>>3&255)>>0]=oa;break}case 4:{c[U>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}V=S;W=T+n|0;X=U+p|0;R=38;continue}else if((R|0)==38){R=0;switch(m<<24>>24){case 1:{ga=d[W>>0]|0;Aa=(c[10512+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[10512+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}case 2:{ga=e[W>>1]|0;Aa=(c[10512+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[10512+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}case 3:{Aa=W+((d[F>>0]|0)>>>3&255)|0;Ba=W+((d[I>>0]|0)>>>3&255)|0;Ca=W+((d[L>>0]|0)>>>3&255)|0;R=43;break}case 4:{ga=c[W>>2]|0;Aa=(c[10512+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[10512+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}default:{Da=0;Ea=0;Fa=0}}if((R|0)==43){R=0;Da=a[Aa>>0]|0;Ea=a[Ba>>0]|0;Fa=a[Ca>>0]|0}ga=Da&255;oa=Ea&255;h=Fa&255;switch(o<<24>>24){case 1:{ha=d[X>>0]|0;Ga=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[10512+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[X>>1]|0;Ga=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[10512+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{Ga=a[X+((d[t>>0]|0)>>>3&255)>>0]|0;Ha=a[X+((d[v>>0]|0)>>>3&255)>>0]|0;Ia=a[X+((d[x>>0]|0)>>>3&255)>>0]|0;Ja=-1;break}case 4:{ha=c[X>>2]|0;Ga=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[10512+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{Ga=0;Ha=0;Ia=0;Ja=0}}ha=Ga&255;fa=Ha&255;pa=Ia&255;ma=Ja&255;na=(((O(ga-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(oa-fa|0,r)|0)>>>0)/255|0)+fa|0;fa=(((O(h-pa|0,r)|0)>>>0)/255|0)+pa|0;pa=ma+r-(((O(ma,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[X>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[X>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[X+((d[t>>0]|0)>>>3&255)>>0]=na;a[X+((d[v>>0]|0)>>>3&255)>>0]=ha;a[X+((d[x>>0]|0)>>>3&255)>>0]=fa;break}case 4:{c[X>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Y=V;Z=W+n|0;_=X+p|0;R=55;continue}else if((R|0)==55){R=0;switch(m<<24>>24){case 1:{pa=d[Z>>0]|0;Ka=(c[10512+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[10512+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}case 2:{pa=e[Z>>1]|0;Ka=(c[10512+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[10512+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}case 3:{Ka=Z+((d[F>>0]|0)>>>3&255)|0;La=Z+((d[I>>0]|0)>>>3&255)|0;Ma=Z+((d[L>>0]|0)>>>3&255)|0;R=60;break}case 4:{pa=c[Z>>2]|0;Ka=(c[10512+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[10512+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[10512+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}default:{Na=0;Oa=0;Pa=0}}if((R|0)==60){R=0;Na=a[Ka>>0]|0;Oa=a[La>>0]|0;Pa=a[Ma>>0]|0}pa=Na&255;fa=Oa&255;na=Pa&255;switch(o<<24>>24){case 1:{ha=d[_>>0]|0;Qa=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[10512+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[_>>1]|0;Qa=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[10512+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{Qa=a[_+((d[t>>0]|0)>>>3&255)>>0]|0;Ra=a[_+((d[v>>0]|0)>>>3&255)>>0]|0;Sa=a[_+((d[x>>0]|0)>>>3&255)>>0]|0;Ta=-1;break}case 4:{ha=c[_>>2]|0;Qa=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[10512+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[10512+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{Qa=0;Ra=0;Sa=0;Ta=0}}ha=Qa&255;ma=Ra&255;h=Sa&255;oa=Ta&255;ga=(((O(pa-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(fa-ma|0,r)|0)>>>0)/255|0)+ma|0;ma=(((O(na-h|0,r)|0)>>>0)/255|0)+h|0;h=oa+r-(((O(oa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[_>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[_>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[_+((d[t>>0]|0)>>>3&255)>>0]=ga;a[_+((d[v>>0]|0)>>>3&255)>>0]=ha;a[_+((d[x>>0]|0)>>>3&255)>>0]=ma;break}case 4:{c[_>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Ua=Z+n|0;Va=_+p|0;if((Y|0)>1){N=Y+-1|0;P=Ua;Q=Va;R=4;continue}else break}if(!f){R=74;break}else{k=Ua+i|0;M=Va+j|0}}if((R|0)!=72)if((R|0)==74)return}function JF(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){QF(d,-2082);return}g=c[d+24>>2]|0;h=c[d+28>>2]|0;i=c[d>>2]|0;j=c[d+16>>2]>>1;k=c[d+20>>2]|0;l=c[d+36>>2]>>1;d=(f&255)>>>3;f=h+-1|0;if(!h)return;h=(g+3|0)/4|0;m=g&255;if(!(m&3)){g=i;n=k;o=f;while(1){p=h;q=g;r=n;while(1){s=e[q>>1]|0;t=e[r>>1]|0;u=(t<<16|t)&132184095;t=((O(((s<<16|s)&132184095)-u|0,d)|0)>>>5)+u&132184095;u=r+2|0;b[r>>1]=t>>>16|t;t=e[q+2>>1]|0;s=e[u>>1]|0;v=(s<<16|s)&132184095;s=((O(((t<<16|t)&132184095)-v|0,d)|0)>>>5)+v&132184095;v=r+4|0;b[u>>1]=s>>>16|s;s=e[q+4>>1]|0;u=e[v>>1]|0;t=(u<<16|u)&132184095;u=((O(((s<<16|s)&132184095)-t|0,d)|0)>>>5)+t&132184095;t=r+6|0;b[v>>1]=u>>>16|u;u=q;q=q+8|0;v=e[u+6>>1]|0;u=e[t>>1]|0;s=(u<<16|u)&132184095;u=((O(((v<<16|v)&132184095)-s|0,d)|0)>>>5)+s&132184095;r=r+8|0;b[t>>1]=u>>>16|u;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{g=q+(j<<1)|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{w=i;x=k;y=f}a:while(1){switch(m&3){case 1:{z=h;A=w;B=x;C=12;break}case 3:{D=h;E=w;F=x;C=10;break}case 2:{G=h;H=w;I=x;C=11;break}default:{C=13;break a}}while(1)if((C|0)==10){C=0;f=e[E>>1]|0;k=e[F>>1]|0;i=(k<<16|k)&132184095;k=((O(((f<<16|f)&132184095)-i|0,d)|0)>>>5)+i&132184095;b[F>>1]=k>>>16|k;G=D;H=E+2|0;I=F+2|0;C=11;continue}else if((C|0)==11){C=0;k=e[H>>1]|0;i=e[I>>1]|0;f=(i<<16|i)&132184095;i=((O(((k<<16|k)&132184095)-f|0,d)|0)>>>5)+f&132184095;b[I>>1]=i>>>16|i;z=G;A=H+2|0;B=I+2|0;C=12;continue}else if((C|0)==12){C=0;J=A+2|0;i=e[A>>1]|0;f=e[B>>1]|0;k=(f<<16|f)&132184095;f=((O(((i<<16|i)&132184095)-k|0,d)|0)>>>5)+k&132184095;K=B+2|0;b[B>>1]=f>>>16|f;if((z|0)<=1)break;f=e[J>>1]|0;k=e[K>>1]|0;i=(k<<16|k)&132184095;k=((O(((f<<16|f)&132184095)-i|0,d)|0)>>>5)+i&132184095;b[K>>1]=k>>>16|k;D=z+-1|0;E=A+4|0;F=B+4|0;C=10;continue}if(!y){C=15;break}else{w=J+(j<<1)|0;x=K+(l<<1)|0;y=y+-1|0}}if((C|0)!=13)if((C|0)==15)return} -function NE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>24;I=((O(E,h)|0)>>>0)/255|0;c[m>>2]=D&65280|(q?E:I)<<24|D>>>16&255|D<<16&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;I=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(I>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(I&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;I=D>>>24;E=((O(D&255,e)|0)>>>0)/255|0;M=((O(D>>>8&255,f)|0)>>>0)/255|0;N=((O(D>>>16&255,g)|0)>>>0)/255|0;D=((O(I,h)|0)>>>0)/255|0;c[C>>2]=M<<8|(q?I:D)<<24|N|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function OE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>16&255;B=b>>>8&255;C=b&255;D=b>>>24;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=A;J=B;K=C}else{I=((O(A,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{C=255-B|0;P=(((O(C,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(C,G)|0)>>>0)/255|0)|0;R=M+(((O(C,F)|0)>>>0)/255|0)|0;S=N+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=C>>>0<255?C:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function PE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=M;U=L;V=H}else{T=((O(M,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{H=255-L|0;Z=(((O(H,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(H,R)|0)>>>0)/255|0)|0;$=X+(((O(H,Q)|0)>>>0)/255|0)|0;aa=W+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=H>>>0<255?H:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function QE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y>>>8&65280|y>>>24|y<<8&16711680;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function RE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=t+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[E>>2]|0;z=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=x;I=q;J=p}else{H=((O(x,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+v|0;q=I+u|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=v;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function SE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(A,J)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function TE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65280|t<<8&16711680|t>>>24;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>8&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>24,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function UE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>24|B>>>8&65280|B<<8&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>24,g)|0)>>>0)/255|0|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>8&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function VE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,G)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function WE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,R)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function XE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function YE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=t+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;z=r>>>8&255;y=r&255;r=c[E>>2]|0;x=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=z;I=q;J=p}else{H=((O(z,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+v|0;q=I+x|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=v;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function ZE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(H,A)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(A,J)|0)>>>0)/255|0)|0;break}case 32:{A=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function _E(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65535|t>>>24<<16;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>8&255,e)|0)>>>0)/255|0)|(((O(n>>>24,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function $E(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;C=B>>>8;c[l>>2]=B>>>24<<16|C&65280|C&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){C=~y;B=y+65536+((C|0)>-131072?C:-131072)|0;C=x+1+(B>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(C<<2)|0;H=y+-65536-(B&-65536)|0;I=C}else{G=z;H=y;I=x}C=c[G>>2]|0;c[A>>2]=(((O(C>>>24,g)|0)>>>0)/255|0)<<16|(((O(C>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(C>>>8&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function aF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,E)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function bF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,P)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,R)|0)>>>0)/255|0)|0;break}case 32:{H=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function cF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=k4(c[z>>2]|0)|0;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function dF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=t+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=v+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(t,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;v=r&255;u=r>>>24;if((y|0)==255){J=q;K=p;L=x}else{J=((O(q,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(x,y)|0)>>>0)/255|0}switch(j&127){case 16:{x=y^255;M=(((O(x,u)|0)>>>0)/255|0)+y|0;N=J+(((O(x,v)|0)>>>0)/255|0)|0;P=K+(((O(A,x)|0)>>>0)/255|0)|0;Q=L+(((O(z,x)|0)>>>0)/255|0)|0;break}case 32:{x=L+z|0;y=K+A|0;p=J+v|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=x>>>0<255?x:255;break}case 64:{M=u;N=((O(J,v)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=v;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function eF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(F,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(m&127){case 16:{A=G^255;P=(((O(A,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(A,J)|0)>>>0)/255|0)|0;R=M+(((O(I,A)|0)>>>0)/255|0)|0;S=L+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=A>>>0<255?A:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function fF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=((O(w&255,h)|0)>>>0)/255|0;c[b>>2]=w<<8&16711680|(o?w:x)<<24|w>>>8&65280|w>>>24;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;x=((O(w>>>8&255,e)|0)>>>0)/255|0;y=((O(w>>>16&255,f)|0)>>>0)/255|0;z=((O(w>>>24,g)|0)>>>0)/255|0;A=((O(w&255,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?w:A)<<24|y<<8|z;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function gF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=((O(D&255,h)|0)>>>0)/255|0;c[m>>2]=D>>>8&65280|(q?D:E)<<24|D>>>24|D<<8&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;E=((O(D>>>8&255,e)|0)>>>0)/255|0;L=((O(D>>>16&255,f)|0)>>>0)/255|0;M=((O(D>>>24,g)|0)>>>0)/255|0;N=((O(D&255,h)|0)>>>0)/255|0;c[C>>2]=L<<8|(q?D:N)<<24|M|E<<16;if(!m)break;else{C=C+4|0;B=I;A=J+n|0;z=K;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function hF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>24;B=b>>>16&255;C=b>>>8&255;D=b&255;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=A;J=B;K=C}else{I=((O(A,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{C=255-B|0;P=(((O(C,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(C,G)|0)>>>0)/255|0)|0;R=M+(((O(C,F)|0)>>>0)/255|0)|0;S=N+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=C>>>0<255?C:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function iF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=M;U=L;V=H}else{T=((O(M,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{H=255-L|0;Z=(((O(H,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(H,R)|0)>>>0)/255|0)|0;$=X+(((O(H,Q)|0)>>>0)/255|0)|0;aa=W+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=H>>>0<255?H:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function jF(a){a=a|0;return CP(a)|0}function kF(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!(c[n+24>>2]|0))q=0;else q=d[f+63>>0]|0;if(!h)return;r=(g+7|0)/8|0;s=g&255;g=n+28|0;t=n+32|0;u=n+29|0;v=n+33|0;w=n+30|0;x=n+34|0;y=n+31|0;z=n+35|0;n=k+28|0;A=k+12|0;B=k+32|0;C=k+29|0;D=k+16|0;E=k+33|0;F=k+30|0;G=k+20|0;H=k+34|0;k=c[f>>2]|0;I=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&7){case 0:{J=r;K=k;L=I;M=6;break}case 7:{N=r;O=k;P=I;M=18;break}case 6:{Q=r;R=k;S=I;M=30;break}case 5:{T=r;U=k;V=I;M=42;break}case 4:{W=r;X=k;Y=I;M=54;break}case 3:{Z=r;_=k;$=I;M=66;break}case 2:{aa=r;ba=k;ca=I;M=78;break}case 1:{da=r;ea=k;fa=I;M=90;break}default:{M=102;break a}}while(1)if((M|0)==6){M=0;switch(l<<24>>24){case 1:{h=d[K>>0]|0;ga=(c[10512+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[10512+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[10512+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}case 2:{h=e[K>>1]|0;ga=(c[10512+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[10512+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[10512+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}case 3:{ga=K+((d[B>>0]|0)>>>3&255)|0;ha=K+((d[E>>0]|0)>>>3&255)|0;ia=K+((d[H>>0]|0)>>>3&255)|0;M=11;break}case 4:{h=c[K>>2]|0;ga=(c[10512+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[10512+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[10512+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}default:{ja=0;ka=0;la=0}}if((M|0)==11){M=0;ja=a[ga>>0]|0;ka=a[ha>>0]|0;la=a[ia>>0]|0}h=ja&255;ma=ka&255;na=la&255;switch(o<<24>>24){case 1:{a[L>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[L>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[L+((d[t>>0]|0)>>>3&255)>>0]=ja;a[L+((d[v>>0]|0)>>>3&255)>>0]=ka;a[L+((d[x>>0]|0)>>>3&255)>>0]=la;break}case 4:{c[L>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}N=J;O=K+m|0;P=L+p|0;M=18;continue}else if((M|0)==18){M=0;switch(l<<24>>24){case 1:{na=d[O>>0]|0;oa=(c[10512+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[10512+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[10512+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}case 2:{na=e[O>>1]|0;oa=(c[10512+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[10512+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[10512+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}case 3:{oa=O+((d[B>>0]|0)>>>3&255)|0;pa=O+((d[E>>0]|0)>>>3&255)|0;qa=O+((d[H>>0]|0)>>>3&255)|0;M=23;break}case 4:{na=c[O>>2]|0;oa=(c[10512+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[10512+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[10512+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}default:{ra=0;sa=0;ta=0}}if((M|0)==23){M=0;ra=a[oa>>0]|0;sa=a[pa>>0]|0;ta=a[qa>>0]|0}na=ra&255;h=sa&255;ma=ta&255;switch(o<<24>>24){case 1:{a[P>>0]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[P>>1]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[P+((d[t>>0]|0)>>>3&255)>>0]=ra;a[P+((d[v>>0]|0)>>>3&255)>>0]=sa;a[P+((d[x>>0]|0)>>>3&255)>>0]=ta;break}case 4:{c[P>>2]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Q=N;R=O+m|0;S=P+p|0;M=30;continue}else if((M|0)==30){M=0;switch(l<<24>>24){case 1:{ma=d[R>>0]|0;ua=(c[10512+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[10512+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[10512+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}case 2:{ma=e[R>>1]|0;ua=(c[10512+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[10512+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[10512+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}case 3:{ua=R+((d[B>>0]|0)>>>3&255)|0;va=R+((d[E>>0]|0)>>>3&255)|0;wa=R+((d[H>>0]|0)>>>3&255)|0;M=35;break}case 4:{ma=c[R>>2]|0;ua=(c[10512+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[10512+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[10512+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}default:{xa=0;ya=0;za=0}}if((M|0)==35){M=0;xa=a[ua>>0]|0;ya=a[va>>0]|0;za=a[wa>>0]|0}ma=xa&255;na=ya&255;h=za&255;switch(o<<24>>24){case 1:{a[S>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[S>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[S+((d[t>>0]|0)>>>3&255)>>0]=xa;a[S+((d[v>>0]|0)>>>3&255)>>0]=ya;a[S+((d[x>>0]|0)>>>3&255)>>0]=za;break}case 4:{c[S>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}T=Q;U=R+m|0;V=S+p|0;M=42;continue}else if((M|0)==42){M=0;switch(l<<24>>24){case 1:{h=d[U>>0]|0;Aa=(c[10512+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[10512+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[10512+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}case 2:{h=e[U>>1]|0;Aa=(c[10512+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[10512+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[10512+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}case 3:{Aa=U+((d[E>>0]|0)>>>3&255)|0;Ba=U+((d[B>>0]|0)>>>3&255)|0;Ca=U+((d[H>>0]|0)>>>3&255)|0;M=47;break}case 4:{h=c[U>>2]|0;Aa=(c[10512+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[10512+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[10512+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}default:{Da=0;Ea=0;Fa=0}}if((M|0)==47){M=0;Da=a[Ca>>0]|0;Ea=a[Aa>>0]|0;Fa=a[Ba>>0]|0}h=Da&255;ma=Ea&255;na=Fa&255;switch(o<<24>>24){case 1:{a[V>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[V>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[V+((d[t>>0]|0)>>>3&255)>>0]=Fa;a[V+((d[v>>0]|0)>>>3&255)>>0]=Ea;a[V+((d[x>>0]|0)>>>3&255)>>0]=Da;break}case 4:{c[V>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}W=T;X=U+m|0;Y=V+p|0;M=54;continue}else if((M|0)==54){M=0;switch(l<<24>>24){case 1:{h=d[X>>0]|0;Ga=(c[10512+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[10512+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[10512+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}case 2:{h=e[X>>1]|0;Ga=(c[10512+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[10512+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[10512+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}case 3:{Ga=X+((d[E>>0]|0)>>>3&255)|0;Ha=X+((d[B>>0]|0)>>>3&255)|0;Ia=X+((d[H>>0]|0)>>>3&255)|0;M=59;break}case 4:{h=c[X>>2]|0;Ga=(c[10512+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[10512+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[10512+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}default:{Ja=0;Ka=0;La=0}}if((M|0)==59){M=0;Ja=a[Ia>>0]|0;Ka=a[Ga>>0]|0;La=a[Ha>>0]|0}h=Ja&255;na=Ka&255;ma=La&255;switch(o<<24>>24){case 1:{a[Y>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[Y>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[Y+((d[t>>0]|0)>>>3&255)>>0]=La;a[Y+((d[v>>0]|0)>>>3&255)>>0]=Ka;a[Y+((d[x>>0]|0)>>>3&255)>>0]=Ja;break}case 4:{c[Y>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Z=W;_=X+m|0;$=Y+p|0;M=66;continue}else if((M|0)==66){M=0;switch(l<<24>>24){case 1:{h=d[_>>0]|0;Ma=(c[10512+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[10512+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[10512+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}case 2:{h=e[_>>1]|0;Ma=(c[10512+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[10512+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[10512+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}case 3:{Ma=_+((d[E>>0]|0)>>>3&255)|0;Na=_+((d[B>>0]|0)>>>3&255)|0;Oa=_+((d[H>>0]|0)>>>3&255)|0;M=71;break}case 4:{h=c[_>>2]|0;Ma=(c[10512+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[10512+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[10512+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}default:{Pa=0;Qa=0;Ra=0}}if((M|0)==71){M=0;Pa=a[Oa>>0]|0;Qa=a[Ma>>0]|0;Ra=a[Na>>0]|0}h=Pa&255;ma=Qa&255;na=Ra&255;switch(o<<24>>24){case 1:{a[$>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[$>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[$+((d[t>>0]|0)>>>3&255)>>0]=Ra;a[$+((d[v>>0]|0)>>>3&255)>>0]=Qa;a[$+((d[x>>0]|0)>>>3&255)>>0]=Pa;break}case 4:{c[$>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}aa=Z;ba=_+m|0;ca=$+p|0;M=78;continue}else if((M|0)==78){M=0;switch(l<<24>>24){case 1:{h=d[ba>>0]|0;Sa=(c[10512+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[10512+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[10512+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}case 2:{h=e[ba>>1]|0;Sa=(c[10512+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[10512+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[10512+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}case 3:{Sa=ba+((d[E>>0]|0)>>>3&255)|0;Ta=ba+((d[B>>0]|0)>>>3&255)|0;Ua=ba+((d[H>>0]|0)>>>3&255)|0;M=83;break}case 4:{h=c[ba>>2]|0;Sa=(c[10512+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[10512+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[10512+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}default:{Va=0;Wa=0;Xa=0}}if((M|0)==83){M=0;Va=a[Ua>>0]|0;Wa=a[Sa>>0]|0;Xa=a[Ta>>0]|0}h=Va&255;na=Wa&255;ma=Xa&255;switch(o<<24>>24){case 1:{a[ca>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[ca>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[ca+((d[t>>0]|0)>>>3&255)>>0]=Xa;a[ca+((d[v>>0]|0)>>>3&255)>>0]=Wa;a[ca+((d[x>>0]|0)>>>3&255)>>0]=Va;break}case 4:{c[ca>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}da=aa;ea=ba+m|0;fa=ca+p|0;M=90;continue}else if((M|0)==90){M=0;switch(l<<24>>24){case 1:{h=d[ea>>0]|0;Ya=(c[10512+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[10512+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[10512+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}case 2:{h=e[ea>>1]|0;Ya=(c[10512+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[10512+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[10512+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}case 3:{Ya=ea+((d[E>>0]|0)>>>3&255)|0;Za=ea+((d[B>>0]|0)>>>3&255)|0;_a=ea+((d[H>>0]|0)>>>3&255)|0;M=95;break}case 4:{h=c[ea>>2]|0;Ya=(c[10512+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[10512+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[10512+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}default:{$a=0;ab=0;bb=0}}if((M|0)==95){M=0;$a=a[_a>>0]|0;ab=a[Ya>>0]|0;bb=a[Za>>0]|0}h=$a&255;ma=ab&255;na=bb&255;switch(o<<24>>24){case 1:{a[fa>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[fa>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[fa+((d[t>>0]|0)>>>3&255)>>0]=bb;a[fa+((d[v>>0]|0)>>>3&255)>>0]=ab;a[fa+((d[x>>0]|0)>>>3&255)>>0]=$a;break}case 4:{c[fa>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}cb=fa+p|0;db=ea+m|0;if((da|0)>1){J=da+-1|0;K=db;L=cb;M=6;continue}else break}if(!f){M=104;break}else{k=db+i|0;I=cb+j|0}}if((M|0)!=102)if((M|0)==104)return}function lF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;e=c[a>>2]|0;f=c[a+16>>2]|0;g=c[a+20>>2]|0;h=c[a+36>>2]|0;a=d+-1|0;if(!d)return;d=(b+7|0)/8|0;i=b&255;switch(i&7){case 0:{j=g;k=e;l=a;while(1){m=d;n=j;o=k;while(1){c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];c[n+20>>2]=c[o+20>>2];c[n+24>>2]=c[o+24>>2];c[n+28>>2]=c[o+28>>2];n=n+32|0;o=o+32|0;if((m|0)<=1)break;else m=m+-1|0}if(!l)break;else{j=n+h|0;k=o+f|0;l=l+-1|0}}return}case 7:{l=(b|0)>8;b=g;k=e;j=a;while(1){c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];c[b+24>>2]=c[k+24>>2];m=b+28|0;p=k+28|0;if(l){q=d;r=b;s=k;t=p;u=m;while(1){c[u>>2]=c[t>>2];v=r;r=r+32|0;w=s;s=s+32|0;c[r>>2]=c[s>>2];c[v+36>>2]=c[w+36>>2];c[v+40>>2]=c[w+40>>2];c[v+44>>2]=c[w+44>>2];c[v+48>>2]=c[w+48>>2];c[v+52>>2]=c[w+52>>2];c[v+56>>2]=c[w+56>>2];x=v+60|0;v=w+60|0;if((q|0)<=2){y=v;z=x;break}else{q=q+-1|0;t=v;u=x}}}else{y=p;z=m}if(!j)break;else{b=z+h|0;k=y+f|0;j=j+-1|0}}return}default:{j=g;g=e;e=a;a:while(1){switch(i&7){case 1:{A=d;B=j;C=g;D=17;break}case 2:{E=d;F=j;G=g;D=16;break}case 6:{H=d;I=j;J=g;D=12;break}case 5:{K=d;L=j;M=g;D=13;break}case 4:{N=d;O=j;P=g;D=14;break}case 3:{Q=d;R=j;S=g;D=15;break}default:{D=18;break a}}while(1)if((D|0)==12){D=0;c[I>>2]=c[J>>2];K=H;L=I+4|0;M=J+4|0;D=13;continue}else if((D|0)==13){D=0;c[L>>2]=c[M>>2];N=K;O=L+4|0;P=M+4|0;D=14;continue}else if((D|0)==14){D=0;c[O>>2]=c[P>>2];Q=N;R=O+4|0;S=P+4|0;D=15;continue}else if((D|0)==15){D=0;c[R>>2]=c[S>>2];E=Q;F=R+4|0;G=S+4|0;D=16;continue}else if((D|0)==16){D=0;c[F>>2]=c[G>>2];A=E;B=F+4|0;C=G+4|0;D=17;continue}else if((D|0)==17){D=0;c[B>>2]=c[C>>2];T=B+4|0;U=C+4|0;if((A|0)<=1)break;c[T>>2]=c[U>>2];c[B+8>>2]=c[C+8>>2];H=A+-1|0;I=B+12|0;J=C+12|0;D=12;continue}if(!e){D=20;break}else{j=T+h|0;g=U+f|0;e=e+-1|0}}if((D|0)!=18)if((D|0)==20)return}}}function mF(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!h)return;q=(g|0)==0;r=n+28|0;s=n+32|0;t=n+29|0;u=n+33|0;v=n+30|0;w=n+34|0;x=n+31|0;y=n+35|0;n=k+28|0;z=k+12|0;A=k+32|0;B=k+29|0;C=k+16|0;D=k+33|0;E=k+30|0;F=k+20|0;G=k+34|0;H=k+31|0;I=k+24|0;J=k+35|0;k=O(g,p)|0;K=O(g,m)|0;L=c[f>>2]|0;M=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(q){N=L;P=M}else{h=M+k|0;Q=g;R=M;S=L;while(1){switch(l<<24>>24){case 1:{T=d[S>>0]|0;U=a[(c[10512+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[10512+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[10512+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}case 2:{T=e[S>>1]|0;U=a[(c[10512+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[10512+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[10512+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}case 3:{U=-1;V=a[S+((d[G>>0]|0)>>>3&255)>>0]|0;W=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;X=a[S+((d[A>>0]|0)>>>3&255)>>0]|0;break}case 4:{T=c[S>>2]|0;U=a[(c[10512+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[10512+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[10512+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}T=U&255;Y=V&255;Z=W&255;_=X&255;switch(o<<24>>24){case 1:{a[R>>0]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}case 2:{b[R>>1]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}case 3:{a[R+((d[s>>0]|0)>>>3&255)>>0]=X;a[R+((d[u>>0]|0)>>>3&255)>>0]=W;a[R+((d[w>>0]|0)>>>3&255)>>0]=V;break}case 4:{c[R>>2]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}default:{}}Q=Q+-1|0;if(!Q)break;else{R=R+p|0;S=S+m|0}}N=L+K|0;P=h}if(!f)break;else{L=N+i|0;M=P+j|0}}return}function nF(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;if(!(c[l+24>>2]|0))q=0;else q=d[f+63>>0]|0;r=~c[k+24>>2];s=c[f+56>>2]&r;if(!h)return;t=(g+7|0)/8|0;u=g&255;g=k+28|0;v=k+12|0;w=k+32|0;x=k+29|0;y=k+16|0;z=k+33|0;A=k+30|0;B=k+20|0;C=k+34|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;l=c[f>>2]|0;K=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(u&7){case 0:{L=t;M=l;N=K;O=6;break}case 7:{P=t;Q=l;R=K;O=18;break}case 6:{S=t;T=l;U=K;O=30;break}case 5:{V=t;W=l;X=K;O=42;break}case 4:{Y=t;Z=l;_=K;O=54;break}case 3:{$=t;aa=l;ba=K;O=66;break}case 2:{ca=t;da=l;ea=K;O=78;break}case 1:{fa=t;ga=l;ha=K;O=90;break}default:{O=102;break a}}while(1)if((O|0)==6){O=0;switch(m<<24>>24){case 1:{ia=d[M>>0]|0;break}case 2:{ia=e[M>>1]|0;break}case 3:{ia=(d[M+1>>0]|0)<<8|(d[M>>0]|0)|(d[M+2>>0]|0)<<16;break}case 4:{ia=c[M>>2]|0;break}default:ia=0}b:do if((ia&r|0)!=(s|0)){h=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ia)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ka=a[(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ia)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[10512+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ia)>>>(d[C>>0]|0))>>0]|0;na=ma&255;switch(o<<24>>24){case 1:{a[N>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[N>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[N+((d[D>>0]|0)>>>3&255)>>0]=h;a[N+((d[F>>0]|0)>>>3&255)>>0]=ka;a[N+((d[H>>0]|0)>>>3&255)>>0]=ma;break b;break}case 4:{c[N>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);P=L;Q=M+n|0;R=N+p|0;O=18;continue}else if((O|0)==18){O=0;switch(m<<24>>24){case 1:{oa=d[Q>>0]|0;break}case 2:{oa=e[Q>>1]|0;break}case 3:{oa=(d[Q+1>>0]|0)<<8|(d[Q>>0]|0)|(d[Q+2>>0]|0)<<16;break}case 4:{oa=c[Q>>2]|0;break}default:oa=0}c:do if((oa&r|0)!=(s|0)){na=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&oa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;la=a[(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&oa)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[10512+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&oa)>>>(d[C>>0]|0))>>0]|0;h=ka&255;switch(o<<24>>24){case 1:{a[R>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[R>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[R+((d[D>>0]|0)>>>3&255)>>0]=na;a[R+((d[F>>0]|0)>>>3&255)>>0]=la;a[R+((d[H>>0]|0)>>>3&255)>>0]=ka;break c;break}case 4:{c[R>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);S=P;T=Q+n|0;U=R+p|0;O=30;continue}else if((O|0)==30){O=0;switch(m<<24>>24){case 1:{pa=d[T>>0]|0;break}case 2:{pa=e[T>>1]|0;break}case 3:{pa=(d[T+1>>0]|0)<<8|(d[T>>0]|0)|(d[T+2>>0]|0)<<16;break}case 4:{pa=c[T>>2]|0;break}default:pa=0}d:do if((pa&r|0)!=(s|0)){h=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&pa)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ma=a[(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&pa)>>>(d[z>>0]|0))>>0]|0;ka=ma&255;la=a[(c[10512+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&pa)>>>(d[C>>0]|0))>>0]|0;na=la&255;switch(o<<24>>24){case 1:{a[U>>0]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[U>>1]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[U+((d[D>>0]|0)>>>3&255)>>0]=h;a[U+((d[F>>0]|0)>>>3&255)>>0]=ma;a[U+((d[H>>0]|0)>>>3&255)>>0]=la;break d;break}case 4:{c[U>>2]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);V=S;W=T+n|0;X=U+p|0;O=42;continue}else if((O|0)==42){O=0;switch(m<<24>>24){case 1:{qa=d[W>>0]|0;break}case 2:{qa=e[W>>1]|0;break}case 3:{qa=(d[W+1>>0]|0)<<8|(d[W>>0]|0)|(d[W+2>>0]|0)<<16;break}case 4:{qa=c[W>>2]|0;break}default:qa=0}e:do if((qa&r|0)!=(s|0)){na=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;ka=a[(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[10512+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&qa)>>>(d[C>>0]|0))>>0]|0;h=ma&255;switch(o<<24>>24){case 1:{a[X>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[X>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[X+((d[D>>0]|0)>>>3&255)>>0]=na;a[X+((d[F>>0]|0)>>>3&255)>>0]=ka;a[X+((d[H>>0]|0)>>>3&255)>>0]=ma;break e;break}case 4:{c[X>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);Y=V;Z=W+n|0;_=X+p|0;O=54;continue}else if((O|0)==54){O=0;switch(m<<24>>24){case 1:{ra=d[Z>>0]|0;break}case 2:{ra=e[Z>>1]|0;break}case 3:{ra=(d[Z+1>>0]|0)<<8|(d[Z>>0]|0)|(d[Z+2>>0]|0)<<16;break}case 4:{ra=c[Z>>2]|0;break}default:ra=0}f:do if((ra&r|0)!=(s|0)){h=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))>>0]|0;ja=h&255;la=a[(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[10512+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ra)>>>(d[C>>0]|0))>>0]|0;na=ka&255;switch(o<<24>>24){case 1:{a[_>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}case 2:{b[_>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}case 3:{a[_+((d[D>>0]|0)>>>3&255)>>0]=h;a[_+((d[F>>0]|0)>>>3&255)>>0]=la;a[_+((d[H>>0]|0)>>>3&255)>>0]=ka;break f;break}case 4:{c[_>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}default:break f}}while(0);$=Y;aa=Z+n|0;ba=_+p|0;O=66;continue}else if((O|0)==66){O=0;switch(m<<24>>24){case 1:{sa=d[aa>>0]|0;break}case 2:{sa=e[aa>>1]|0;break}case 3:{sa=(d[aa+1>>0]|0)<<8|(d[aa>>0]|0)|(d[aa+2>>0]|0)<<16;break}case 4:{sa=c[aa>>2]|0;break}default:sa=0}g:do if((sa&r|0)!=(s|0)){na=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;ma=a[(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))>>0]|0;ka=ma&255;la=a[(c[10512+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&sa)>>>(d[C>>0]|0))>>0]|0;h=la&255;switch(o<<24>>24){case 1:{a[ba>>0]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}case 2:{b[ba>>1]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}case 3:{a[ba+((d[D>>0]|0)>>>3&255)>>0]=na;a[ba+((d[F>>0]|0)>>>3&255)>>0]=ma;a[ba+((d[H>>0]|0)>>>3&255)>>0]=la;break g;break}case 4:{c[ba>>2]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}default:break g}}while(0);ca=$;da=aa+n|0;ea=ba+p|0;O=78;continue}else if((O|0)==78){O=0;switch(m<<24>>24){case 1:{ta=d[da>>0]|0;break}case 2:{ta=e[da>>1]|0;break}case 3:{ta=(d[da+1>>0]|0)<<8|(d[da>>0]|0)|(d[da+2>>0]|0)<<16;break}case 4:{ta=c[da>>2]|0;break}default:ta=0}h:do if((ta&r|0)!=(s|0)){h=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ta)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ka=a[(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ta)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[10512+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ta)>>>(d[C>>0]|0))>>0]|0;na=ma&255;switch(o<<24>>24){case 1:{a[ea>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}case 2:{b[ea>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}case 3:{a[ea+((d[D>>0]|0)>>>3&255)>>0]=h;a[ea+((d[F>>0]|0)>>>3&255)>>0]=ka;a[ea+((d[H>>0]|0)>>>3&255)>>0]=ma;break h;break}case 4:{c[ea>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}default:break h}}while(0);fa=ca;ga=da+n|0;ha=ea+p|0;O=90;continue}else if((O|0)==90){O=0;switch(m<<24>>24){case 1:{ua=d[ga>>0]|0;break}case 2:{ua=e[ga>>1]|0;break}case 3:{ua=(d[ga+1>>0]|0)<<8|(d[ga>>0]|0)|(d[ga+2>>0]|0)<<16;break}case 4:{ua=c[ga>>2]|0;break}default:ua=0}i:do if((ua&r|0)!=(s|0)){na=a[(c[10512+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ua)>>>(d[w>>0]|0))>>0]|0;ja=na&255;la=a[(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ua)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[10512+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ua)>>>(d[C>>0]|0))>>0]|0;h=ka&255;switch(o<<24>>24){case 1:{a[ha>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}case 2:{b[ha>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}case 3:{a[ha+((d[D>>0]|0)>>>3&255)>>0]=na;a[ha+((d[F>>0]|0)>>>3&255)>>0]=la;a[ha+((d[H>>0]|0)>>>3&255)>>0]=ka;break i;break}case 4:{c[ha>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}default:break i}}while(0);va=ha+p|0;wa=ga+n|0;if((fa|0)>1){L=fa+-1|0;M=wa;N=va;O=6;continue}else break}if(!f){O=104;break}else{l=wa+i|0;K=va+j|0}}if((O|0)!=102)if((O|0)==104)return}function oF(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+36>>2]|0;l=c[b+48>>2]|0;m=c[b+40>>2]|0;b=a[m+9>>0]|0;n=b&255;o=g+-1|0;p=(g|0)==0;if(!l){if(p)return;g=(f+7|0)/8|0;q=f&255;r=m+28|0;s=m+12|0;t=m+32|0;u=m+29|0;v=m+16|0;w=m+33|0;x=m+30|0;y=m+20|0;z=m+34|0;A=h;B=j;C=o;a:while(1){switch(q&7){case 0:{D=g;E=A;F=B;G=7;break}case 7:{H=g;I=A;J=B;G=14;break}case 6:{K=g;L=A;M=B;G=21;break}case 5:{N=g;O=A;P=B;G=28;break}case 4:{Q=g;R=A;S=B;G=35;break}case 3:{T=g;U=A;V=B;G=42;break}case 2:{W=g;X=A;Y=B;G=49;break}case 1:{Z=g;_=A;$=B;G=56;break}default:{G=63;break a}}while(1)if((G|0)==7){G=0;switch(b<<24>>24){case 1:{aa=d[E>>0]|0;ba=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}case 2:{aa=e[E>>1]|0;ba=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}case 3:{ba=E+((d[w>>0]|0)>>>3&255)|0;ca=E+((d[t>>0]|0)>>>3&255)|0;da=E+((d[z>>0]|0)>>>3&255)|0;G=12;break}case 4:{aa=c[E>>2]|0;ba=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}default:{ea=0;fa=0;ga=0}}if((G|0)==12){G=0;ea=a[da>>0]|0;fa=a[ba>>0]|0;ga=a[ca>>0]|0}a[F>>0]=(fa&255)>>>5<<2|ga&-32&255|(ea&255)>>>6;H=D;I=E+n|0;J=F+1|0;G=14;continue}else if((G|0)==14){G=0;switch(b<<24>>24){case 1:{aa=d[I>>0]|0;ha=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}case 2:{aa=e[I>>1]|0;ha=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}case 3:{ha=I+((d[w>>0]|0)>>>3&255)|0;ia=I+((d[t>>0]|0)>>>3&255)|0;ja=I+((d[z>>0]|0)>>>3&255)|0;G=19;break}case 4:{aa=c[I>>2]|0;ha=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}default:{ka=0;la=0;ma=0}}if((G|0)==19){G=0;ka=a[ja>>0]|0;la=a[ha>>0]|0;ma=a[ia>>0]|0}a[J>>0]=(la&255)>>>5<<2|ma&-32&255|(ka&255)>>>6;K=H;L=I+n|0;M=J+1|0;G=21;continue}else if((G|0)==21){G=0;switch(b<<24>>24){case 1:{aa=d[L>>0]|0;na=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}case 2:{aa=e[L>>1]|0;na=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}case 3:{na=L+((d[w>>0]|0)>>>3&255)|0;oa=L+((d[t>>0]|0)>>>3&255)|0;pa=L+((d[z>>0]|0)>>>3&255)|0;G=26;break}case 4:{aa=c[L>>2]|0;na=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}default:{qa=0;ra=0;sa=0}}if((G|0)==26){G=0;qa=a[pa>>0]|0;ra=a[na>>0]|0;sa=a[oa>>0]|0}a[M>>0]=(ra&255)>>>5<<2|sa&-32&255|(qa&255)>>>6;N=K;O=L+n|0;P=M+1|0;G=28;continue}else if((G|0)==28){G=0;switch(b<<24>>24){case 1:{aa=d[O>>0]|0;ta=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}case 2:{aa=e[O>>1]|0;ta=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}case 3:{ta=O+((d[w>>0]|0)>>>3&255)|0;ua=O+((d[t>>0]|0)>>>3&255)|0;va=O+((d[z>>0]|0)>>>3&255)|0;G=33;break}case 4:{aa=c[O>>2]|0;ta=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}default:{wa=0;xa=0;ya=0}}if((G|0)==33){G=0;wa=a[va>>0]|0;xa=a[ta>>0]|0;ya=a[ua>>0]|0}a[P>>0]=(xa&255)>>>5<<2|ya&-32&255|(wa&255)>>>6;Q=N;R=O+n|0;S=P+1|0;G=35;continue}else if((G|0)==35){G=0;switch(b<<24>>24){case 1:{aa=d[R>>0]|0;za=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}case 2:{aa=e[R>>1]|0;za=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}case 3:{za=R+((d[w>>0]|0)>>>3&255)|0;Aa=R+((d[t>>0]|0)>>>3&255)|0;Ba=R+((d[z>>0]|0)>>>3&255)|0;G=40;break}case 4:{aa=c[R>>2]|0;za=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}default:{Ca=0;Da=0;Ea=0}}if((G|0)==40){G=0;Ca=a[Ba>>0]|0;Da=a[za>>0]|0;Ea=a[Aa>>0]|0}a[S>>0]=(Da&255)>>>5<<2|Ea&-32&255|(Ca&255)>>>6;T=Q;U=R+n|0;V=S+1|0;G=42;continue}else if((G|0)==42){G=0;switch(b<<24>>24){case 1:{aa=d[U>>0]|0;Fa=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}case 2:{aa=e[U>>1]|0;Fa=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}case 3:{Fa=U+((d[w>>0]|0)>>>3&255)|0;Ga=U+((d[t>>0]|0)>>>3&255)|0;Ha=U+((d[z>>0]|0)>>>3&255)|0;G=47;break}case 4:{aa=c[U>>2]|0;Fa=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}default:{Ia=0;Ja=0;Ka=0}}if((G|0)==47){G=0;Ia=a[Ha>>0]|0;Ja=a[Fa>>0]|0;Ka=a[Ga>>0]|0}a[V>>0]=(Ja&255)>>>5<<2|Ka&-32&255|(Ia&255)>>>6;W=T;X=U+n|0;Y=V+1|0;G=49;continue}else if((G|0)==49){G=0;switch(b<<24>>24){case 1:{aa=d[X>>0]|0;La=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}case 2:{aa=e[X>>1]|0;La=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}case 3:{La=X+((d[w>>0]|0)>>>3&255)|0;Ma=X+((d[t>>0]|0)>>>3&255)|0;Na=X+((d[z>>0]|0)>>>3&255)|0;G=54;break}case 4:{aa=c[X>>2]|0;La=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}default:{Oa=0;Pa=0;Qa=0}}if((G|0)==54){G=0;Oa=a[Na>>0]|0;Pa=a[La>>0]|0;Qa=a[Ma>>0]|0}a[Y>>0]=(Pa&255)>>>5<<2|Qa&-32&255|(Oa&255)>>>6;Z=W;_=X+n|0;$=Y+1|0;G=56;continue}else if((G|0)==56){G=0;switch(b<<24>>24){case 1:{aa=d[_>>0]|0;Ra=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}case 2:{aa=e[_>>1]|0;Ra=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}case 3:{Ra=_+((d[w>>0]|0)>>>3&255)|0;Sa=_+((d[t>>0]|0)>>>3&255)|0;Ta=_+((d[z>>0]|0)>>>3&255)|0;G=61;break}case 4:{aa=c[_>>2]|0;Ra=(c[10512+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[10512+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[10512+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}default:{Ua=0;Va=0;Wa=0}}if((G|0)==61){G=0;Ua=a[Ta>>0]|0;Va=a[Ra>>0]|0;Wa=a[Sa>>0]|0}a[$>>0]=(Va&255)>>>5<<2|Wa&-32&255|(Ua&255)>>>6;Xa=$+1|0;Ya=_+n|0;if((Z|0)>1){D=Z+-1|0;E=Ya;F=Xa;G=7;continue}else break}if(!C){G=124;break}else{A=Ya+i|0;B=Xa+k|0;C=C+-1|0}}if((G|0)!=63)if((G|0)==124)return}else{if(p)return;p=(f+7|0)/8|0;C=f&255;f=m+28|0;Xa=m+12|0;B=m+32|0;Ya=m+29|0;A=m+16|0;F=m+33|0;E=m+30|0;Z=m+20|0;D=m+34|0;m=h;h=j;j=o;b:while(1){switch(C&7){case 0:{Za=p;_a=m;$a=h;G=66;break}case 7:{ab=p;bb=m;cb=h;G=73;break}case 6:{db=m;eb=h;fb=p;G=80;break}case 5:{gb=m;hb=h;ib=p;G=87;break}case 4:{jb=m;kb=h;lb=p;G=94;break}case 3:{mb=m;nb=h;ob=p;G=101;break}case 2:{pb=m;qb=h;rb=p;G=108;break}case 1:{sb=m;tb=h;ub=p;G=115;break}default:{G=122;break b}}while(1)if((G|0)==66){G=0;switch(b<<24>>24){case 1:{o=d[_a>>0]|0;vb=(c[10512+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}case 2:{o=e[_a>>1]|0;vb=(c[10512+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}case 3:{vb=_a+((d[F>>0]|0)>>>3&255)|0;wb=_a+((d[B>>0]|0)>>>3&255)|0;xb=_a+((d[D>>0]|0)>>>3&255)|0;G=71;break}case 4:{o=c[_a>>2]|0;vb=(c[10512+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}default:{yb=0;zb=0;Ab=0}}if((G|0)==71){G=0;yb=a[xb>>0]|0;zb=a[vb>>0]|0;Ab=a[wb>>0]|0}a[$a>>0]=a[l+((zb&255)>>>5<<2|Ab&-32&255|(yb&255)>>>6)>>0]|0;ab=Za;bb=_a+n|0;cb=$a+1|0;G=73;continue}else if((G|0)==73){G=0;switch(b<<24>>24){case 1:{o=d[bb>>0]|0;Bb=(c[10512+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}case 2:{o=e[bb>>1]|0;Bb=(c[10512+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}case 3:{Bb=bb+((d[F>>0]|0)>>>3&255)|0;Cb=bb+((d[B>>0]|0)>>>3&255)|0;Db=bb+((d[D>>0]|0)>>>3&255)|0;G=78;break}case 4:{o=c[bb>>2]|0;Bb=(c[10512+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}default:{Eb=0;Fb=0;Gb=0}}if((G|0)==78){G=0;Eb=a[Db>>0]|0;Fb=a[Bb>>0]|0;Gb=a[Cb>>0]|0}a[cb>>0]=a[l+((Fb&255)>>>5<<2|Gb&-32&255|(Eb&255)>>>6)>>0]|0;db=bb+n|0;eb=cb+1|0;fb=ab;G=80;continue}else if((G|0)==80){G=0;switch(b<<24>>24){case 1:{o=d[db>>0]|0;Hb=(c[10512+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}case 2:{o=e[db>>1]|0;Hb=(c[10512+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}case 3:{Hb=db+((d[F>>0]|0)>>>3&255)|0;Ib=db+((d[B>>0]|0)>>>3&255)|0;Jb=db+((d[D>>0]|0)>>>3&255)|0;G=85;break}case 4:{o=c[db>>2]|0;Hb=(c[10512+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}default:{Kb=0;Lb=0;Mb=0}}if((G|0)==85){G=0;Kb=a[Jb>>0]|0;Lb=a[Hb>>0]|0;Mb=a[Ib>>0]|0}a[eb>>0]=a[l+((Lb&255)>>>5<<2|Mb&-32&255|(Kb&255)>>>6)>>0]|0;gb=db+n|0;hb=eb+1|0;ib=fb;G=87;continue}else if((G|0)==87){G=0;switch(b<<24>>24){case 1:{o=d[gb>>0]|0;Nb=(c[10512+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}case 2:{o=e[gb>>1]|0;Nb=(c[10512+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}case 3:{Nb=gb+((d[F>>0]|0)>>>3&255)|0;Ob=gb+((d[B>>0]|0)>>>3&255)|0;Pb=gb+((d[D>>0]|0)>>>3&255)|0;G=92;break}case 4:{o=c[gb>>2]|0;Nb=(c[10512+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}default:{Qb=0;Rb=0;Sb=0}}if((G|0)==92){G=0;Qb=a[Pb>>0]|0;Rb=a[Nb>>0]|0;Sb=a[Ob>>0]|0}a[hb>>0]=a[l+((Rb&255)>>>5<<2|Sb&-32&255|(Qb&255)>>>6)>>0]|0;jb=gb+n|0;kb=hb+1|0;lb=ib;G=94;continue}else if((G|0)==94){G=0;switch(b<<24>>24){case 1:{o=d[jb>>0]|0;Tb=(c[10512+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}case 2:{o=e[jb>>1]|0;Tb=(c[10512+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}case 3:{Tb=jb+((d[F>>0]|0)>>>3&255)|0;Ub=jb+((d[B>>0]|0)>>>3&255)|0;Vb=jb+((d[D>>0]|0)>>>3&255)|0;G=99;break}case 4:{o=c[jb>>2]|0;Tb=(c[10512+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}default:{Wb=0;Xb=0;Yb=0}}if((G|0)==99){G=0;Wb=a[Vb>>0]|0;Xb=a[Tb>>0]|0;Yb=a[Ub>>0]|0}a[kb>>0]=a[l+((Xb&255)>>>5<<2|Yb&-32&255|(Wb&255)>>>6)>>0]|0;mb=jb+n|0;nb=kb+1|0;ob=lb;G=101;continue}else if((G|0)==101){G=0;switch(b<<24>>24){case 1:{o=d[mb>>0]|0;Zb=(c[10512+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}case 2:{o=e[mb>>1]|0;Zb=(c[10512+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}case 3:{Zb=mb+((d[F>>0]|0)>>>3&255)|0;_b=mb+((d[B>>0]|0)>>>3&255)|0;$b=mb+((d[D>>0]|0)>>>3&255)|0;G=106;break}case 4:{o=c[mb>>2]|0;Zb=(c[10512+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}default:{ac=0;bc=0;cc=0}}if((G|0)==106){G=0;ac=a[$b>>0]|0;bc=a[Zb>>0]|0;cc=a[_b>>0]|0}a[nb>>0]=a[l+((bc&255)>>>5<<2|cc&-32&255|(ac&255)>>>6)>>0]|0;pb=mb+n|0;qb=nb+1|0;rb=ob;G=108;continue}else if((G|0)==108){G=0;switch(b<<24>>24){case 1:{o=d[pb>>0]|0;dc=(c[10512+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}case 2:{o=e[pb>>1]|0;dc=(c[10512+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}case 3:{dc=pb+((d[F>>0]|0)>>>3&255)|0;ec=pb+((d[B>>0]|0)>>>3&255)|0;fc=pb+((d[D>>0]|0)>>>3&255)|0;G=113;break}case 4:{o=c[pb>>2]|0;dc=(c[10512+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}default:{gc=0;hc=0;ic=0}}if((G|0)==113){G=0;gc=a[fc>>0]|0;hc=a[dc>>0]|0;ic=a[ec>>0]|0}a[qb>>0]=a[l+((hc&255)>>>5<<2|ic&-32&255|(gc&255)>>>6)>>0]|0;sb=pb+n|0;tb=qb+1|0;ub=rb;G=115;continue}else if((G|0)==115){G=0;switch(b<<24>>24){case 1:{o=d[sb>>0]|0;jc=(c[10512+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}case 2:{o=e[sb>>1]|0;jc=(c[10512+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}case 3:{jc=sb+((d[F>>0]|0)>>>3&255)|0;kc=sb+((d[B>>0]|0)>>>3&255)|0;lc=sb+((d[D>>0]|0)>>>3&255)|0;G=120;break}case 4:{o=c[sb>>2]|0;jc=(c[10512+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[10512+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[10512+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}default:{mc=0;nc=0;oc=0}}if((G|0)==120){G=0;mc=a[lc>>0]|0;nc=a[jc>>0]|0;oc=a[kc>>0]|0}a[tb>>0]=a[l+((nc&255)>>>5<<2|oc&-32&255|(mc&255)>>>6)>>0]|0;pc=tb+1|0;qc=sb+n|0;if((ub|0)>1){Za=ub+-1|0;_a=qc;$a=pc;G=66;continue}else break}if(!j){G=124;break}else{m=qc+i|0;h=pc+k|0;j=j+-1|0}}if((G|0)!=122)if((G|0)==124)return}}function pF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=(c[b+16>>2]|0)/4|0;h=c[b+20>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;b=e+-1|0;k=(e|0)==0;if(!j){if(k)return;e=(d+7|0)/8|0;l=d&255;m=f;n=h;o=b;a:while(1){switch(l&7){case 0:{p=e;q=n;r=7;break}case 7:{s=e;t=n;r=8;break}case 6:{u=e;v=n;r=9;break}case 5:{w=e;x=n;r=10;break}case 4:{y=e;z=n;r=11;break}case 3:{A=e;B=n;r=12;break}case 2:{C=e;D=n;r=13;break}case 1:{E=e;F=n;r=14;break}default:{r=15;break a}}while(1)if((r|0)==7){r=0;G=c[m>>2]|0;a[q>>0]=G>>>16&224|G>>>11&28|G>>>6&3;s=p;t=q+1|0;r=8;continue}else if((r|0)==8){r=0;G=c[m>>2]|0;a[t>>0]=G>>>16&224|G>>>11&28|G>>>6&3;u=s;v=t+1|0;r=9;continue}else if((r|0)==9){r=0;G=c[m>>2]|0;a[v>>0]=G>>>16&224|G>>>11&28|G>>>6&3;w=u;x=v+1|0;r=10;continue}else if((r|0)==10){r=0;G=c[m>>2]|0;a[x>>0]=G>>>16&224|G>>>11&28|G>>>6&3;y=w;z=x+1|0;r=11;continue}else if((r|0)==11){r=0;G=c[m>>2]|0;a[z>>0]=G>>>16&224|G>>>11&28|G>>>6&3;A=y;B=z+1|0;r=12;continue}else if((r|0)==12){r=0;G=c[m>>2]|0;a[B>>0]=G>>>16&224|G>>>11&28|G>>>6&3;C=A;D=B+1|0;r=13;continue}else if((r|0)==13){r=0;G=c[m>>2]|0;a[D>>0]=G>>>16&224|G>>>11&28|G>>>6&3;E=C;F=D+1|0;r=14;continue}else if((r|0)==14){r=0;G=c[m>>2]|0;H=F+1|0;a[F>>0]=G>>>16&224|G>>>11&28|G>>>6&3;if((E|0)>1){p=E+-1|0;q=H;r=7;continue}else break}if(!o){r=28;break}else{m=m+(g<<2)|0;n=H+i|0;o=o+-1|0}}if((r|0)!=15)if((r|0)==28)return}else{if(k)return;k=(d+7|0)/8|0;o=d&255;d=f;f=h;h=b;b:while(1){switch(o&7){case 0:{I=k;J=f;K=d;r=18;break}case 7:{L=k;M=f;N=d;r=19;break}case 6:{O=f;P=k;Q=d;r=20;break}case 5:{R=f;S=k;T=d;r=21;break}case 4:{U=f;V=k;W=d;r=22;break}case 3:{X=f;Y=k;Z=d;r=23;break}case 2:{_=f;$=k;aa=d;r=24;break}case 1:{ba=f;ca=k;da=d;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;b=c[K>>2]|0;a[J>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;L=I;M=J+1|0;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;b=c[N>>2]|0;a[M>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;O=M+1|0;P=L;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;b=c[Q>>2]|0;a[O>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;b=c[T>>2]|0;a[R>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;b=c[W>>2]|0;a[U>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;b=c[Z>>2]|0;a[X>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;b=c[aa>>2]|0;a[_>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;b=c[da>>2]|0;ea=ba+1|0;a[ba>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ca+-1|0;J=ea;K=fa;r=18;continue}else break}if(!h){r=28;break}else{d=fa+(g<<2)|0;f=ea+i|0;h=h+-1|0}}if((r|0)!=26)if((r|0)==28)return}}function qF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=(c[b+16>>2]|0)/4|0;h=c[b+20>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;b=e+-1|0;k=(e|0)==0;if(!j){if(k)return;e=(d+7|0)/8|0;l=d&255;m=f;n=h;o=b;a:while(1){switch(l&7){case 0:{p=e;q=n;r=7;break}case 7:{s=e;t=n;r=8;break}case 6:{u=e;v=n;r=9;break}case 5:{w=e;x=n;r=10;break}case 4:{y=e;z=n;r=11;break}case 3:{A=e;B=n;r=12;break}case 2:{C=e;D=n;r=13;break}case 1:{E=e;F=n;r=14;break}default:{r=15;break a}}while(1)if((r|0)==7){r=0;G=c[m>>2]|0;a[q>>0]=G>>>22&224|G>>>15&28|G>>>8&3;s=p;t=q+1|0;r=8;continue}else if((r|0)==8){r=0;G=c[m>>2]|0;a[t>>0]=G>>>22&224|G>>>15&28|G>>>8&3;u=s;v=t+1|0;r=9;continue}else if((r|0)==9){r=0;G=c[m>>2]|0;a[v>>0]=G>>>22&224|G>>>15&28|G>>>8&3;w=u;x=v+1|0;r=10;continue}else if((r|0)==10){r=0;G=c[m>>2]|0;a[x>>0]=G>>>22&224|G>>>15&28|G>>>8&3;y=w;z=x+1|0;r=11;continue}else if((r|0)==11){r=0;G=c[m>>2]|0;a[z>>0]=G>>>22&224|G>>>15&28|G>>>8&3;A=y;B=z+1|0;r=12;continue}else if((r|0)==12){r=0;G=c[m>>2]|0;a[B>>0]=G>>>22&224|G>>>15&28|G>>>8&3;C=A;D=B+1|0;r=13;continue}else if((r|0)==13){r=0;G=c[m>>2]|0;a[D>>0]=G>>>22&224|G>>>15&28|G>>>8&3;E=C;F=D+1|0;r=14;continue}else if((r|0)==14){r=0;G=c[m>>2]|0;H=F+1|0;a[F>>0]=G>>>22&224|G>>>15&28|G>>>8&3;if((E|0)>1){p=E+-1|0;q=H;r=7;continue}else break}if(!o){r=28;break}else{m=m+(g<<2)|0;n=H+i|0;o=o+-1|0}}if((r|0)!=15)if((r|0)==28)return}else{if(k)return;k=(d+7|0)/8|0;o=d&255;d=f;f=h;h=b;b:while(1){switch(o&7){case 0:{I=k;J=f;K=d;r=18;break}case 7:{L=k;M=f;N=d;r=19;break}case 6:{O=f;P=k;Q=d;r=20;break}case 5:{R=f;S=k;T=d;r=21;break}case 4:{U=f;V=k;W=d;r=22;break}case 3:{X=f;Y=k;Z=d;r=23;break}case 2:{_=f;$=k;aa=d;r=24;break}case 1:{ba=f;ca=k;da=d;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;b=c[K>>2]|0;a[J>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;L=I;M=J+1|0;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;b=c[N>>2]|0;a[M>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;O=M+1|0;P=L;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;b=c[Q>>2]|0;a[O>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;b=c[T>>2]|0;a[R>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;b=c[W>>2]|0;a[U>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;b=c[Z>>2]|0;a[X>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;b=c[aa>>2]|0;a[_>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;b=c[da>>2]|0;ea=ba+1|0;a[ba>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ca+-1|0;J=ea;K=fa;r=18;continue}else break}if(!h){r=28;break}else{d=fa+(g<<2)|0;f=ea+i|0;h=h+-1|0}}if((r|0)!=26)if((r|0)==28)return}}function rF(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;f=c[e+24>>2]|0;g=c[e+28>>2]|0;h=c[e+16>>2]|0;i=c[e+36>>2]|0;j=c[e+44>>2]|0;k=a[j+9>>0]|0;l=k&255;if(!g)return;m=(f+7|0)/8|0;n=f&255;f=j+28|0;o=j+32|0;p=j+29|0;q=j+33|0;r=j+30|0;s=j+34|0;t=j+31|0;u=j+35|0;j=c[e>>2]|0;v=c[e+20>>2]|0;e=g;a:while(1){e=e+-1|0;switch(n&7){case 0:{w=m;x=j;y=v;z=4;break}case 7:{A=m;B=j;C=v;z=10;break}case 6:{D=m;E=j;F=v;z=16;break}case 5:{G=m;H=j;I=v;z=22;break}case 4:{J=m;K=j;L=v;z=28;break}case 3:{M=m;N=j;O=v;z=34;break}case 2:{P=m;Q=j;R=v;z=40;break}case 1:{S=m;T=j;U=v;z=46;break}default:{z=52;break a}}while(1)if((z|0)==4){z=0;g=c[x>>2]|0;V=g>>>22;W=V&255;X=g>>>12;Y=X&255;Z=g>>>2;_=Z&255;$=d[102132+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[y>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[y>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[y+((d[o>>0]|0)>>>3&255)>>0]=V;a[y+((d[q>>0]|0)>>>3&255)>>0]=X;a[y+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[y>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}A=w;B=x+4|0;C=y+l|0;z=10;continue}else if((z|0)==10){z=0;$=c[B>>2]|0;_=$>>>22;W=_&255;Y=$>>>12;Z=Y&255;X=$>>>2;V=X&255;g=d[102132+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[C>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[C>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[C+((d[o>>0]|0)>>>3&255)>>0]=_;a[C+((d[q>>0]|0)>>>3&255)>>0]=Y;a[C+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[C>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}D=A;E=B+4|0;F=C+l|0;z=16;continue}else if((z|0)==16){z=0;g=c[E>>2]|0;V=g>>>22;W=V&255;Z=g>>>12;X=Z&255;Y=g>>>2;_=Y&255;$=d[102132+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[F>>0]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[F>>1]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[F+((d[o>>0]|0)>>>3&255)>>0]=V;a[F+((d[q>>0]|0)>>>3&255)>>0]=Z;a[F+((d[s>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[F>>2]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}G=D;H=E+4|0;I=F+l|0;z=22;continue}else if((z|0)==22){z=0;$=c[H>>2]|0;_=$>>>22;W=_&255;X=$>>>12;Y=X&255;Z=$>>>2;V=Z&255;g=d[102132+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[I>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[I>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[I+((d[o>>0]|0)>>>3&255)>>0]=_;a[I+((d[q>>0]|0)>>>3&255)>>0]=X;a[I+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[I>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}J=G;K=H+4|0;L=I+l|0;z=28;continue}else if((z|0)==28){z=0;g=c[K>>2]|0;V=g>>>22;W=V&255;Y=g>>>12;Z=Y&255;X=g>>>2;_=X&255;$=d[102132+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[L>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[L>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[L+((d[o>>0]|0)>>>3&255)>>0]=V;a[L+((d[q>>0]|0)>>>3&255)>>0]=Y;a[L+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[L>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}M=J;N=K+4|0;O=L+l|0;z=34;continue}else if((z|0)==34){z=0;$=c[N>>2]|0;_=$>>>22;W=_&255;Z=$>>>12;X=Z&255;Y=$>>>2;V=Y&255;g=d[102132+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[O>>0]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[O>>1]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[O+((d[o>>0]|0)>>>3&255)>>0]=_;a[O+((d[q>>0]|0)>>>3&255)>>0]=Z;a[O+((d[s>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[O>>2]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}P=M;Q=N+4|0;R=O+l|0;z=40;continue}else if((z|0)==40){z=0;g=c[Q>>2]|0;V=g>>>22;W=V&255;X=g>>>12;Y=X&255;Z=g>>>2;_=Z&255;$=d[102132+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[R>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[R>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[R+((d[o>>0]|0)>>>3&255)>>0]=V;a[R+((d[q>>0]|0)>>>3&255)>>0]=X;a[R+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[R>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}S=P;T=Q+4|0;U=R+l|0;z=46;continue}else if((z|0)==46){z=0;$=c[T>>2]|0;_=$>>>22;W=_&255;Y=$>>>12;Z=Y&255;X=$>>>2;V=X&255;g=d[102132+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[U>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[U>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[U+((d[o>>0]|0)>>>3&255)>>0]=_;a[U+((d[q>>0]|0)>>>3&255)>>0]=Y;a[U+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[U>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}aa=U+l|0;ba=T+4|0;if((S|0)>1){w=S+-1|0;x=ba;y=aa;z=4;continue}else break}if(!e){z=54;break}else{j=ba+h|0;v=aa+i|0}}if((z|0)!=52)if((z|0)==54)return} -function ni(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function oi(){return l|0}function pi(a){a=a|0;l=a}function qi(a,b){a=a|0;b=b|0;l=a;m=b}function ri(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function si(a){a=a|0;z=a}function ti(){return z|0}function ui(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+156|0;e=b+160|0;f=b+164|0;h=b+204|0;i=b+208|0;j=b+896|0;k=b+900|0;n4(b|0,0,5348)|0;c[b+8>>2]=-1082130432;c[b+12>>2]=-1082130432;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=33430;c[b+28>>2]=33440;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;l=b+44|0;m=l+84|0;do{c[l>>2]=-1;l=l+4|0}while((l|0)<(m|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;c[d>>2]=1065353216;c[e>>2]=1065353216;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[f+16>>0]=0;a[b+181>>0]=1;c[b+184>>2]=99;c[b+188>>2]=81;c[b+192>>2]=0;c[b+196>>2]=82;c[b+200>>2]=0;c[h>>2]=-8388609;c[i>>2]=-8388609;c[j>>2]=-8388609;c[k>>2]=-8388609;g[b+40>>2]=6.0;g[b+1004>>2]=-1.0;g[b+984>>2]=-1.0;g[b+1008>>2]=-1.0;g[b+988>>2]=-1.0;g[b+1012>>2]=-1.0;g[b+992>>2]=-1.0;g[b+1016>>2]=-1.0;g[b+996>>2]=-1.0;g[b+1020>>2]=-1.0;g[b+1e3>>2]=-1.0;k=0;do{g[b+3132+(k<<2)>>2]=-1.0;g[b+1084+(k<<2)>>2]=-1.0;k=k+1|0}while((k|0)!=512);g[b+5180>>2]=-1.0;g[b+5184>>2]=-1.0;g[b+5188>>2]=-1.0;g[b+5192>>2]=-1.0;g[b+5196>>2]=-1.0;g[b+5200>>2]=-1.0;g[b+5204>>2]=-1.0;g[b+5208>>2]=-1.0;g[b+5212>>2]=-1.0;g[b+5216>>2]=-1.0;g[b+5220>>2]=-1.0;g[b+5224>>2]=-1.0;g[b+5228>>2]=-1.0;g[b+5232>>2]=-1.0;g[b+5236>>2]=-1.0;g[b+5240>>2]=-1.0;g[b+5244>>2]=-1.0;g[b+5248>>2]=-1.0;g[b+5252>>2]=-1.0;g[b+5256>>2]=-1.0;g[b+5260>>2]=-1.0;return}function vi(a){a=a|0;var b=0;a=c[33776]|0;if(!(c[a+10548>>2]|0)){b=0;return b|0}b=c[a+10556>>2]|0;return b|0}function wi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[33776]|0;e=b+10548|0;f=b+10556|0;g=c[f>>2]|0;h=b+10552|0;if(g|0){c[h>>2]=0;c[e>>2]=0;c[34033]=(c[34033]|0)+-1;jm(g,0);c[f>>2]=0}g=CP(d)|0;b=g+1|0;i=c[h>>2]|0;if((i|0)<=(g|0)){if(!i)j=8;else j=((i|0)/2|0)+i|0;k=(j|0)>(b|0)?j:b;if((i|0)<(k|0)){c[34033]=(c[34033]|0)+1;i=im(k,0)|0;j=c[f>>2]|0;if((j|0)!=0?(l4(i|0,j|0,c[e>>2]|0)|0,j=c[f>>2]|0,(j|0)!=0):0){c[34033]=(c[34033]|0)+-1;l=j}else l=0;jm(l,0);c[f>>2]=i;c[h>>2]=k;m=i}else m=0}else m=0;c[e>>2]=b;if((g|0)<=-1)Fa(63678,63687,1169,63703);l4(m|0,d|0,g|0)|0;if((c[e>>2]|0)>(g|0)){a[(c[f>>2]|0)+g>>0]=0;return}else Fa(63678,63687,1169,63703)}function xi(a,b){a=a|0;b=b|0;return}function yi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+48|0;g=f;h=f+4|0;i=h+32|0;j=e;e=h;while(1){if(!(a[j>>0]|0)){k=e;break}j=j+(Di(g,j,0)|0)|0;m=c[g>>2]|0;if(!m){n=7;break}if(m>>>0<65536){b[e>>1]=m;o=e+2|0}else o=e;if(o>>>0>=i>>>0){k=o;break}else e=o}if((n|0)==7)k=e;b[k>>1]=0;k=d+746|0;e=d+748|0;o=0;while(1){i=b[h+(o<<1)>>1]|0;if(!(i<<16>>16)){n=10;break}if(b[k>>1]|0){g=k;j=0;while(1){g=g+2|0;p=j+1|0;if(!(b[g>>1]|0))break;else j=p}if((j|0)<15){q=d+746+(p<<1)|0;r=d+746+(j+2<<1)|0;n=14}}else{q=k;r=e;n=14}if((n|0)==14){n=0;b[q>>1]=i;b[r>>1]=0}if((o|0)<16)o=o+1|0;else{n=10;break}}if((n|0)==10){l=f;return}}function zi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0;h=+g[f>>2];i=+g[f+4>>2];k=+g[b>>2];l=+g[b+4>>2];m=+g[d>>2];n=+g[d+4>>2];o=m-k;p=n-l;q=(h-k)*o+(i-l)*p;d=(g[j>>2]=m,c[j>>2]|0);b=(g[j>>2]=n,c[j>>2]|0);f=(g[j>>2]=k,c[j>>2]|0);r=(g[j>>2]=l,c[j>>2]|0);if(!(q<0.0)){s=o*o+p*p;if(q>s){t=d;u=b;v=m;w=n}else{x=k+o*q/s;o=l+p*q/s;y=(g[j>>2]=x,c[j>>2]|0);t=y;u=(g[j>>2]=o,c[j>>2]|0);v=x;w=o}}else{t=f;u=r;v=k;w=l}o=+g[e>>2];x=+g[e+4>>2];s=o-m;q=x-n;p=(h-m)*s+(i-n)*q;e=(g[j>>2]=o,c[j>>2]|0);y=(g[j>>2]=x,c[j>>2]|0);if(!(p<0.0)){z=s*s+q*q;if(p>z){A=e;B=y;C=o;D=x}else{E=m+s*p/z;s=n+q*p/z;F=(g[j>>2]=E,c[j>>2]|0);A=F;B=(g[j>>2]=s,c[j>>2]|0);C=E;D=s}}else{A=d;B=b;C=m;D=n}n=k-o;m=l-x;s=(h-o)*n+(i-x)*m;if(!(s<0.0)){E=n*n+m*m;if(s>E){G=f;H=r;I=k;J=l}else{l=o+n*s/E;n=x+m*s/E;r=(g[j>>2]=l,c[j>>2]|0);G=r;H=(g[j>>2]=n,c[j>>2]|0);I=l;J=n}}else{G=e;H=y;I=o;J=x}x=h-v;v=i-w;w=x*x+v*v;v=h-C;C=i-D;D=v*v+C*C;C=h-I;I=i-J;J=C*C+I*I;I=D>2]=K;M=a+4|0;c[M>>2]=L;return}u=J==D;K=u?A:G;L=u?B:H;c[a>>2]=K;M=a+4|0;c[M>>2]=L;return}function Ai(a){a=a|0;c[34033]=(c[34033]|0)+1;return im(a,0)|0}function Bi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=fR(b,d,e,h)|0;h=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b){i=f;l=g;return i|0}a[b+h>>0]=0;i=h;l=g;return i|0}function Ci(b,e,f){b=b|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;if(!(c[33778]|0)){g=0;do{h=g>>>1;i=(0-(g&1)&-306674912^h)>>>1;j=(0-(h&1)&-306674912^i)>>>1;h=(0-(i&1)&-306674912^j)>>>1;i=(0-(j&1)&-306674912^h)>>>1;j=(0-(h&1)&-306674912^i)>>>1;h=(0-(i&1)&-306674912^j)>>>1;c[135108+(g<<2)>>2]=0-(h&1)&-306674912^(0-(j&1)&-306674912^h)>>>1;g=g+1|0}while((g|0)!=256)}g=~f;if((e|0)>0){f=b;h=g;j=e;while(1){j=j+-1|0;e=c[135108+((h&255^d[f>>0])<<2)>>2]^h>>>8;if(!j){k=e;break}else{f=f+1|0;h=e}}l=~k;return l|0}h=a[b>>0]|0;if(!(h<<24>>24)){k=g;l=~k;return l|0}else{m=g;n=b;o=h}while(1){h=n;n=n+1|0;b=a[n>>0]|0;if(o<<24>>24==35&b<<24>>24==35){p=(a[h+2>>0]|0)==35?g:m;q=35}else{p=m;q=b}b=p>>>8^c[135108+((p&255^o&255)<<2)>>2];if(!(q<<24>>24)){k=b;break}else{m=b;o=q}}l=~k;return l|0}function Di(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d[e>>0]|0;if(!(g&128)){c[b>>2]=g;h=1;return h|0}if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){h=1;return h|0}i=a[e>>0]|0;if((i&255)<194){h=2;return h|0}j=d[e+1>>0]|0;if((j&192|0)!=128){h=2;return h|0}c[b>>2]=j&63|(i&31)<<6;h=2;return h|0}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){h=1;return h|0}i=a[e>>0]|0;switch(i<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{h=3;return h|0}break}case -19:{j=a[e+1>>0]|0;if((j&255)>159){h=3;return h|0}else l=j;break}default:k=14}if((k|0)==14)l=a[e+1>>0]|0;j=l&255;if((j&192|0)!=128){h=3;return h|0}l=d[e+2>>0]|0;if((l&192|0)!=128){h=3;return h|0}c[b>>2]=l&63|j<<6&4032|(i&15)<<12;h=3;return h|0}if((g&248|0)!=240){c[b>>2]=0;h=0;return h|0}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){h=1;return h|0}f=a[e>>0]|0;if((f&255)>244){h=4;return h|0}switch(f<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){h=4;return h|0}else k=25;break}case -12:{g=a[e+1>>0]|0;if((g&255)>143){h=4;return h|0}else m=g;break}default:k=25}if((k|0)==25)m=a[e+1>>0]|0;k=m&255;if((k&192|0)!=128){h=4;return h|0}m=d[e+2>>0]|0;if((m&192|0)!=128){h=4;return h|0}g=d[e+3>>0]|0;if((g&192|0)!=128){h=4;return h|0}e=m<<6&4032|k<<12&258048|(f&7)<<18;if((e&2095104|0)==55296){h=4;return h|0}c[b>>2]=e|g&63;h=4;return h|0}function Ei(c,d,e,f){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,v=0,w=0;g=c+d|0;d=g+-1|0;if(d>>>0<=c>>>0){h=c;a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}l=g;if(!f){g=c;m=e;while(1){n=b[m>>1]|0;if(!(n<<16>>16)){h=g;o=30;break}m=m+2|0;if((n&65535)<128){a[g>>0]=n;p=g+1|0}else{q=n&65535;r=l-g|0;a:do if((n&65535)<2048)if((r|0)<3)s=0;else{a[g>>0]=(q>>>6)+192;a[g+1>>0]=q&63|128;s=2}else switch((q&64512)<<16>>16){case -9216:{s=0;break a;break}case -10240:{if((r|0)<5){s=0;break a}a[g>>0]=-16;a[g+1>>0]=q>>>12|128;a[g+2>>0]=q>>>6&63|128;a[g+3>>0]=q&63|128;s=4;break a;break}default:{if((r|0)<4){s=0;break a}a[g>>0]=q>>>12|224;a[g+1>>0]=q>>>6&63|128;a[g+2>>0]=q&63|128;s=3;break a}}while(0);p=g+s|0}if(p>>>0>=d>>>0){h=p;o=30;break}else g=p}if((o|0)==30){a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}}else{t=c;u=e}while(1){if(u>>>0>=f>>>0){h=t;o=30;break}e=b[u>>1]|0;if(!(e<<16>>16)){h=t;o=30;break}u=u+2|0;if((e&65535)<128){a[t>>0]=e;v=t+1|0}else{p=e&65535;g=l-t|0;b:do if((e&65535)<2048)if((g|0)<3)w=0;else{a[t>>0]=(p>>>6)+192;a[t+1>>0]=p&63|128;w=2}else switch((p&64512)<<16>>16){case -9216:{w=0;break b;break}case -10240:{if((g|0)<5){w=0;break b}a[t>>0]=-16;a[t+1>>0]=p>>>12|128;a[t+2>>0]=p>>>6&63|128;a[t+3>>0]=p&63|128;w=4;break b;break}default:{if((g|0)<4){w=0;break b}a[t>>0]=p>>>12|224;a[t+1>>0]=p>>>6&63|128;a[t+2>>0]=p&63|128;w=3;break b}}while(0);v=t+w|0}if(v>>>0>=d>>>0){h=v;o=30;break}else t=v}if((o|0)==30){a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}return 0}function Fi(a,b){a=a|0;b=b|0;g[a>>2]=+((b&255)>>>0)*.003921568859368563;g[a+4>>2]=+((b>>>8&255)>>>0)*.003921568859368563;g[a+8>>2]=+((b>>>16&255)>>>0)*.003921568859368563;g[a+12>>2]=+(b>>>24>>>0)*.003921568859368563;return}function Gi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!((a|0)!=0&(b|0)!=0))Fa(33454,33481,1460,33501);f=(d|0)!=0;if(f)c[d>>2]=0;g=QP(a,b)|0;if(!g){h=0;return h|0}if(((CQ(g,0,2)|0)==0?(b=eS(g)|0,(b|0)!=-1):0)?(CQ(g,0,0)|0)==0:0){c[34033]=(c[34033]|0)+1;a=im(b+e|0,0)|0;if(!a){YP(g)|0;h=0;return h|0}if((YR(a,1,b,g)|0)!=(b|0)){YP(g)|0;c[34033]=(c[34033]|0)+-1;jm(a,0);h=0;return h|0}if((e|0)>0)n4(a+b|0,0,e|0)|0;YP(g)|0;if(!f){h=a;return h|0}c[d>>2]=b;h=a;return h|0}YP(g)|0;h=0;return h|0}function Hi(a){a=a|0;if(a|0)c[34033]=(c[34033]|0)+-1;jm(a,0);return}function Ii(a,b,d){a=a|0;b=b|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;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(39993,63687,1203,40023);g=c[a>>2]|0;if((f+(g<<3)|0)>>>0>>0)Fa(39993,63687,1203,40023);h=b-f>>3;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[34033]=(c[34033]|0)+1;i=im(k<<3,0)|0;j=c[e>>2]|0;if(!j){l=e;m=j}else{l4(i|0,j|0,c[a>>2]<<3|0)|0;l=e;m=c[e>>2]|0}if(m|0)c[34033]=(c[34033]|0)+-1;jm(m,0);c[l>>2]=i;c[b>>2]=k;n=c[a>>2]|0;o=i}else{n=g;o=f}}else{n=g;o=f}if((n|0)>(h|0)){f=o+(h<<3)|0;m4(f+8|0,f|0,n-h<<3|0)|0;p=c[e>>2]|0}else p=o;o=d;d=c[o+4>>2]|0;n=p+(h<<3)|0;c[n>>2]=c[o>>2];c[n+4>>2]=d;c[a>>2]=(c[a>>2]|0)+1;return (c[e>>2]|0)+(h<<3)|0}function Ji(b){b=+b;var d=0,e=0.0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=c[(c[33776]|0)+6388>>2]|0;a[d+146>>0]=1;if(b==0.0)e=+g[d+552>>2];else e=b;f=d+376|0;g[f>>2]=e;h=d+396|0;i=c[h>>2]|0;k=d+400|0;l=(g[j>>2]=e,c[j>>2]|0);if((i|0)==(c[k>>2]|0)){m=i+1|0;if(!i)n=8;else n=((i|0)/2|0)+i|0;o=(n|0)>(m|0)?n:m;if((i|0)<(o|0)){c[34033]=(c[34033]|0)+1;m=im(o<<2,0)|0;n=d+404|0;p=c[n>>2]|0;if(!p){q=n;r=p}else{l4(m|0,p|0,c[h>>2]<<2|0)|0;q=n;r=c[n>>2]|0}if(r|0)c[34033]=(c[34033]|0)+-1;jm(r,0);c[q>>2]=m;c[k>>2]=o;s=c[h>>2]|0;t=c[f>>2]|0}else{s=i;t=l}}else{s=i;t=l}c[(c[d+404>>2]|0)+(s<<2)>>2]=t;c[h>>2]=(c[h>>2]|0)+1;return}function Ki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+16|0;g=f;c[g>>2]=c[e>>2];h=fR(0,0,d,e)|0;if((h|0)<1){l=f;return}e=c[b>>2]|0;i=e+h|0;j=b+4|0;k=c[j>>2]|0;if((i|0)>=(k|0)?(m=k<<1,n=(i|0)>(m|0)?i:m,(k|0)<(n|0)):0){c[34033]=(c[34033]|0)+1;m=im(n,0)|0;o=b+8|0;p=c[o>>2]|0;if((p|0)!=0?(l4(m|0,p|0,c[b>>2]|0)|0,p=c[o>>2]|0,(p|0)!=0):0){c[34033]=(c[34033]|0)+-1;q=p}else q=0;jm(q,0);c[o>>2]=m;c[j>>2]=n}else r=8;if((r|0)==8?(k|0)<(i|0):0){if(!k)s=8;else s=((k|0)/2|0)+k|0;r=(s|0)>(i|0)?s:i;if((k|0)<(r|0)){c[34033]=(c[34033]|0)+1;k=im(r,0)|0;s=b+8|0;n=c[s>>2]|0;if((n|0)!=0?(l4(k|0,n|0,c[b>>2]|0)|0,n=c[s>>2]|0,(n|0)!=0):0){c[34033]=(c[34033]|0)+-1;t=n}else t=0;jm(t,0);c[s>>2]=k;c[j>>2]=r}}c[b>>2]=i;i=(c[b+8>>2]|0)+(e+-1)|0;e=h+1|0;b=fR(i,e,d,g)|0;if(!i){l=f;return}a[i+((b|0)!=-1&(b|0)<(e|0)?b:h)>>0]=0;l=f;return}function Li(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Ki(a,b,f);l=e;return}function Mi(b,d,e){b=b|0;d=d|0;e=e|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=b+52|0;h=b+68|0;i=b+12|0;j=i+56|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[h>>2]=3402823466385288598117041.0e14;g[b+72>>2]=3402823466385288598117041.0e14;g[b+76>>2]=-3402823466385288598117041.0e14;g[b+80>>2]=-3402823466385288598117041.0e14;h=b+84|0;g[b+88>>2]=0.0;g[h>>2]=0.0;k=b+108|0;l=b+112|0;m=b+116|0;n=b+120|0;o=b+124|0;p=b+128|0;q=b+136|0;g[b+140>>2]=0.0;g[q>>2]=0.0;r=b+204|0;s=b+208|0;t=b+212|0;u=b+216|0;v=b+288|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;w=b+304|0;x=b+308|0;y=b+312|0;z=b+316|0;c[b+352>>2]=0;c[b+348>>2]=0;c[b+356>>2]=0;A=b+384|0;B=b+268|0;i=b+220|0;j=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=A;j=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[B>>2]=-1.0;B=b+272|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;g[b+304>>2]=3402823466385288598117041.0e14;g[x>>2]=3402823466385288598117041.0e14;g[y>>2]=-3402823466385288598117041.0e14;g[z>>2]=-3402823466385288598117041.0e14;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];a[b+320>>0]=0;a[b+321>>0]=0;c[b+336>>2]=0;c[b+332>>2]=0;c[b+324>>2]=0;c[b+328>>2]=1;a[b+340>>0]=0;g[b+344>>2]=0.0;c[b+360>>2]=0;c[b+368>>2]=0;c[b+364>>2]=0;g[b+376>>2]=0.0;c[b+372>>2]=1;g[b+380>>2]=-1.0;w=b+476|0;v=b+472|0;z=b+480|0;y=b+484|0;i=b+432|0;j=i+52|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[y>>2]=3402823466385288598117041.0e14;g[b+488>>2]=3402823466385288598117041.0e14;g[b+492>>2]=-3402823466385288598117041.0e14;g[b+496>>2]=-3402823466385288598117041.0e14;g[b+500>>2]=3402823466385288598117041.0e14;g[b+504>>2]=3402823466385288598117041.0e14;g[b+508>>2]=-3402823466385288598117041.0e14;g[b+512>>2]=-3402823466385288598117041.0e14;g[b+516>>2]=3402823466385288598117041.0e14;g[b+520>>2]=3402823466385288598117041.0e14;g[b+524>>2]=-3402823466385288598117041.0e14;g[b+528>>2]=-3402823466385288598117041.0e14;g[b+532>>2]=3402823466385288598117041.0e14;g[b+536>>2]=3402823466385288598117041.0e14;g[b+540>>2]=-3402823466385288598117041.0e14;g[b+544>>2]=-3402823466385288598117041.0e14;y=b+668|0;i=b+556|0;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[y>>2]=3402823466385288598117041.0e14;g[b+672>>2]=3402823466385288598117041.0e14;g[b+676>>2]=-3402823466385288598117041.0e14;g[b+680>>2]=-3402823466385288598117041.0e14;g[b+684>>2]=3402823466385288598117041.0e14;g[b+688>>2]=3402823466385288598117041.0e14;g[b+692>>2]=-3402823466385288598117041.0e14;g[b+696>>2]=-3402823466385288598117041.0e14;x=(CP(e)|0)+1|0;c[34033]=(c[34033]|0)+1;B=im(x,0)|0;l4(B|0,e|0,x|0)|0;c[b>>2]=B;B=Ci(e,0,0)|0;e=b+4|0;c[e>>2]=B;x=c[v>>2]|0;if((x|0)==(c[w>>2]|0)){A=x+1|0;if(!x)C=8;else C=((x|0)/2|0)+x|0;D=(C|0)>(A|0)?C:A;if((x|0)<(D|0)){c[34033]=(c[34033]|0)+1;A=im(D<<2,0)|0;C=c[z>>2]|0;if(!C){E=z;F=C}else{l4(A|0,C|0,c[v>>2]<<2|0)|0;E=z;F=c[z>>2]|0}if(F|0)c[34033]=(c[34033]|0)+-1;jm(F,0);c[E>>2]=A;c[w>>2]=D;G=c[v>>2]|0;H=c[e>>2]|0}else{G=x;H=B}}else{G=x;H=B}c[(c[z>>2]|0)+(G<<2)>>2]=H;H=c[v>>2]|0;c[v>>2]=H+1;v=(H|0)>-1;i=b+8|0;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(!v)Fa(40927,63687,1179,119835);v=Ci(33570,0,c[(c[z>>2]|0)+(H<<2)>>2]|0)|0;H=c[33776]|0;if((c[H+6416>>2]|0)==(v|0))a[H+6428>>0]=1;c[b+100>>2]=v;c[b+104>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=2139095039;c[n>>2]=2139095039;c[o>>2]=1056964608;c[p>>2]=1056964608;a[b+133>>0]=0;a[b+132>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;c[t>>2]=2139095039;c[u>>2]=2139095039;c[r>>2]=2139095039;c[s>>2]=2139095039;c[b+548>>2]=-1;g[b+552>>2]=0.0;g[b+628>>2]=1.0;c[34033]=(c[34033]|0)+1;s=im(116,0)|0;Ni(s,d+6188|0);c[b+632>>2]=s;c[s+44>>2]=c[b>>2];s=b+636|0;c[b+664>>2]=0;c[b+660>>2]=0;d=b+684|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;g[b+684>>2]=3402823466385288598117041.0e14;g[b+688>>2]=3402823466385288598117041.0e14;g[b+692>>2]=-3402823466385288598117041.0e14;g[b+696>>2]=-3402823466385288598117041.0e14;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[y+12>>2]=c[d+12>>2];c[b+656>>2]=0;c[b+704>>2]=-1;c[b+700>>2]=-1;c[b+712>>2]=2147483647;c[b+708>>2]=2147483647;c[b+720>>2]=2147483647;c[b+716>>2]=2147483647;return}function Ni(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+60|0;c[a+108>>2]=0;c[a+104>>2]=0;c[a+112>>2]=0;e=a+40|0;f=a;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=d;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=b;c[a+44>>2]=0;xm(a);return}function Oi(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34033]=(c[34033]|0)+-1;jm(b,0);return}function Pi(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34033]=(c[34033]|0)+-1;jm(b,0);return}function Qi(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34033]=(c[34033]|0)+-1;jm(b,0);return}function Ri(a){a=a|0;var b=0;b=c[a+208>>2]|0;if(b|0){c[34033]=(c[34033]|0)+-1;jm(b,0)}b=c[a+196>>2]|0;if(b|0){c[34033]=(c[34033]|0)+-1;jm(b,0)}b=c[a+184>>2]|0;if(b|0){c[34033]=(c[34033]|0)+-1;jm(b,0)}b=c[a+172>>2]|0;if(b|0){c[34033]=(c[34033]|0)+-1;jm(b,0)}b=c[a+136>>2]|0;if(!b)return;c[34033]=(c[34033]|0)+-1;jm(b,0);return}function Si(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+632|0;d=c[b>>2]|0;if(d|0){km(d);d=c[b>>2]|0;if(d|0)c[34033]=(c[34033]|0)+-1;jm(d,0);c[b>>2]=0}b=c[a>>2]|0;if(b|0){c[34033]=(c[34033]|0)+-1;jm(b,0);c[a>>2]=0}b=a+616|0;d=c[b>>2]|0;e=a+624|0;a:do if(d|0){f=0;g=d;while(1){if((g|0)<=(f|0))break;h=c[(c[e>>2]|0)+(f*56|0)+52>>2]|0;if(!h)i=g;else{c[34033]=(c[34033]|0)+-1;jm(h,0);i=c[b>>2]|0}f=f+1|0;if((f|0)==(i|0))break a;else g=i}Fa(63678,63687,1169,63703)}while(0);i=c[e>>2]|0;if(i|0){c[34033]=(c[34033]|0)+-1;jm(i,0)}i=c[a+612>>2]|0;if(i|0){c[34033]=(c[34033]|0)+-1;jm(i,0)}i=c[a+480>>2]|0;if(!i){j=a+220|0;Ri(j);return}c[34033]=(c[34033]|0)+-1;jm(i,0);j=a+220|0;Ri(j);return}function Ti(a){a=a|0;Ia(a|0)|0;v3()}function Ui(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;e=c[33776]|0;f=e+6388|0;h=c[f>>2]|0;if(a[h+149>>0]|0)return;i=h+252|0;k=+g[i>>2];l=+g[b+4>>2];m=k>=l?k:l;n=h+256|0;l=+g[n>>2];o=h+220|0;k=+g[o>>2]+ +g[b>>2];b=h+224|0;p=c[b>>2]|0;g[h+228>>2]=k;c[h+232>>2]=p;q=e+5424|0;r=+(~~(m+(c[j>>2]=p,+g[j>>2])+ +g[q>>2])|0);g[o>>2]=+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0);g[b>>2]=r;b=h+244|0;s=+g[b>>2];g[b>>2]=s>=k?s:k;b=h+248|0;k=+g[b>>2];s=r-+g[q>>2];g[b>>2]=k>=s?k:s;g[h+260>>2]=m;g[h+264>>2]=l>=d?l:d;g[n>>2]=0.0;g[i>>2]=0.0;if((c[h+364>>2]|0)!=1)return;h=c[f>>2]|0;a[h+146>>0]=1;if(a[h+149>>0]|0)return;g[h+220>>2]=+g[e+5420>>2]+ +g[h+228>>2];c[h+224>>2]=c[h+232>>2];c[h+252>>2]=c[h+260>>2];c[h+256>>2]=c[h+264>>2];return}function Vi(b,d){b=+b;d=+d;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0;e=c[33776]|0;f=c[e+6388>>2]|0;a[f+146>>0]=1;if(a[f+149>>0]|0)return;h=d<0.0;if(b!=0.0){i=+g[f+464>>2];j=+g[f+460>>2]+((h?0.0:d)+(+g[f+20>>2]-+g[f+108>>2]+b))}else{if(h)k=+g[e+5420>>2];else k=d;i=k;j=+g[f+228>>2]}g[f+220>>2]=i+j;c[f+224>>2]=c[f+232>>2];c[f+252>>2]=c[f+260>>2];c[f+256>>2]=c[f+264>>2];return}function Wi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,C=0,D=0,E=0.0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0;f=l;l=l+32|0;h=f;i=f+16|0;k=c[33776]|0;m=k+6388|0;n=c[m>>2]|0;o=(d|0)==0;do if(!o){p=n+336|0;c[p>>2]=c[p>>2]|c[n+328>>2];p=k+6620|0;q=c[p>>2]|0;if((q|0)!=(d|0)?(a[k+6704>>0]|0)==0:0)break;r=k+6616|0;s=c[r>>2]|0;if((c[s+652>>2]|0)==(c[n+652>>2]|0)){t=(n|0)==(s|0);if(!t?((c[s+8>>2]|c[n+8>>2])&8388608|0)==0:0)break;u=e|0?e:b;v=c[n+372>>2]|0;w=u+4|0;x=+g[n+20>>2];y=+g[n+24>>2];z=+g[u>>2]-x;A=+g[w>>2]-y;C=u+8|0;D=u+12|0;E=+g[C>>2]-x;x=+g[D>>2]-y;F=k+6705|0;do if(a[F>>0]|0?(c[k+6692>>2]|0)==(c[n+324>>2]|0):0){G=k+6708|0;if(v&16|0){if(c[G>>2]|0)break;c[G>>2]=d;g[k+6712>>2]=z;g[k+6716>>2]=A;g[k+6720>>2]=E;g[k+6724>>2]=x;break}c[G>>2]=d;g[k+6712>>2]=z;g[k+6716>>2]=A;g[k+6720>>2]=E;g[k+6724>>2]=x;a[F>>0]=0;G=k+6704|0;if(!(a[k+6729>>0]|0)){a[G>>0]=0;break}a[G>>0]=1;if(!s)Fa(38891,33481,2350,38909)}while(0);a:do if((v&8|0)==0&(q|0)!=(d|0)?(F=t?k+6744|0:k+6784|0,(a[k+6729>>0]|0)!=0):0){y=+g[u>>2];H=+g[w>>2];G=c[C>>2]|0;I=c[D>>2]|0;c[h>>2]=G;c[i>>2]=I;J=c[k+6692>>2]|0;if((J|0)!=(c[n+324>>2]|0)){K=q;break}L=k+6672|0;c[L>>2]=(c[L>>2]|0)+1;L=c[k+6736>>2]|0;if(L>>>0<2){M=+g[n+488>>2];N=+g[n+496>>2];O=I;P=i;Q=y;R=HN?N:H;S=M;T=N}else{N=+g[n+484>>2];M=+g[n+492>>2];O=G;P=h;Q=yM?M:y;R=H;S=N;T=M}M=(c[j>>2]=O,+g[j>>2]);g[P>>2]=S>M?S:T>2];N=+g[k+6656>>2];H=+g[k+6664>>2];if(!(M>2];V=y-R;W=R+V*.20000000298023224;X=R+V*.800000011920929;V=+g[k+6660>>2];Y=+g[k+6668>>2];Z=Y-V;_=V+Z*.20000000298023224;$=V+Z*.800000011920929;if(!(X<_))if($0.0?1.0:-1.0):U;X=+B(+_);$=+B(+aa);W=$+X;Z=Q+M-(N+H);H=R+y-(V+Y);Y=+B(+Z);V=+B(+H);y=Y+V;do if(!(G|_!=0.0))if(Z!=0.0|H!=0.0){ba=y;ca=H;da=Z;ea=Y>V?Z>0.0&1:H>0.0?3:2;break}else{ba=0.0;ca=0.0;da=0.0;ea=(c[n+280>>2]|0)>>>0>=q>>>0&1;break}else{ba=W;ca=aa;da=_;ea=X>$?_>0.0&1:aa>0.0?3:2}while(0);G=F+12|0;$=+g[G>>2];do if((ea|0)==(L|0)){if(W<$){g[G>>2]=W;g[F+16>>2]=y;fa=53;break}if(W==$){I=F+16|0;X=+g[I>>2];if(y>2]=y;ga=1;fa=45;break}if(y==X){if(!(((L&-2|0)==2?aa:_)<0.0)){ga=0;fa=45;break}ga=1;fa=45}else{ga=0;fa=45}}else{ga=0;fa=45}}else{ga=0;fa=45}while(0);b:do if((fa|0)==45){c:do if(($==3402823466385288598117041.0e14?(G=F+20|0,(J|0)==1?ba<+g[G>>2]:0):0)?(c[s+8>>2]&268435456|0)==0:0){do if(!((L|0)==0&da<0.0)){if((L|0)==1&da>0.0)break;if((L|0)==2&ca<0.0)break;if(!((L|0)==3&ca>0.0))break c}while(0);g[G>>2]=ba;fa=53;break b}while(0);if(!ga){K=q;break a}}while(0);c[F>>2]=d;L=c[n+472>>2]|0;if((L|0)>0){c[F+4>>2]=c[(c[n+480>>2]|0)+(L+-1<<2)>>2];c[F+8>>2]=n;g[F+24>>2]=z;g[F+28>>2]=A;g[F+32>>2]=E;g[F+36>>2]=x;K=c[p>>2]|0;break}else Fa(40927,63687,1179,119835)}else K=q;while(0);if((K|0)==(d|0)){c[r>>2]=n;q=c[n+324>>2]|0;c[k+6692>>2]=q;a[k+6700>>0]=1;c[k+6696>>2]=c[n+704>>2];g[n+668+(q<<4)>>2]=z;g[n+668+(q<<4)+4>>2]=A;g[n+668+(q<<4)+8>>2]=E;g[n+668+(q<<4)+12>>2]=x}}}while(0);c[n+280>>2]=d;K=n+288|0;c[K>>2]=c[b>>2];c[K+4>>2]=c[b+4>>2];c[K+8>>2]=c[b+8>>2];c[K+12>>2]=c[b+12>>2];K=n+284|0;c[K>>2]=0;n=c[m>>2]|0;ba=+g[n+488>>2];if(!(((ba<+g[b+12>>2]?+g[n+496>>2]>+g[b+4>>2]:0)?+g[n+484>>2]<+g[b+8>>2]:0)?+g[n+492>>2]>+g[b>>2]:0))fa=64;do if((fa|0)==64){if(!o?(c[k+6416>>2]|0)==(d|0):0)break;if(!(a[k+10608>>0]|0)){ha=0;l=f;return ha|0}}while(0);d=b;o=c[d>>2]|0;fa=c[d+4>>2]|0;d=h;c[d>>2]=o;c[d+4>>2]=fa;d=h+8|0;m=b+8|0;b=c[m>>2]|0;ga=c[m+4>>2]|0;m=d;c[m>>2]=b;c[m+4>>2]=ga;ca=(c[j>>2]=o,+g[j>>2]);da=(c[j>>2]=fa,+g[j>>2]);aa=(c[j>>2]=b,+g[j>>2]);R=(c[j>>2]=ga,+g[j>>2]);ga=n+484|0;b=c[(+g[ga>>2]<=ca?h:ga)>>2]|0;fa=c[(ba<=da?h:ga)+4>>2]|0;ga=h;c[ga>>2]=b;c[ga+4>>2]=fa;ga=n+492|0;h=c[(+g[ga>>2]>aa?d:ga)>>2]|0;o=c[(+g[n+496>>2]>R?d:ga)+4>>2]|0;ga=d;c[ga>>2]=h;c[ga+4>>2]=o;R=+g[k+5436>>2];aa=+g[k+5440>>2];da=+g[k+208>>2];if(!(da>=(c[j>>2]=b,+g[j>>2])-R)){ha=1;l=f;return ha|0}ba=(c[j>>2]=fa,+g[j>>2]);ca=(c[j>>2]=h,+g[j>>2]);Q=+g[k+212>>2];if(!(Q>2]=o,+g[j>>2])&(da=ba-aa))){ha=1;l=f;return ha|0}c[K>>2]=1;ha=1;l=f;return ha|0}function Xi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0;e=l;l=l+16|0;f=e;h=c[33776]|0;i=c[h+6388>>2]|0;k=a;a=c[k>>2]|0;m=c[k+4>>2]|0;k=f;c[k>>2]=a;c[k+4>>2]=m;k=f+8|0;n=b;b=c[n>>2]|0;o=c[n+4>>2]|0;n=k;c[n>>2]=b;c[n+4>>2]=o;p=(c[j>>2]=a,+g[j>>2]);q=(c[j>>2]=m,+g[j>>2]);r=(c[j>>2]=b,+g[j>>2]);s=(c[j>>2]=o,+g[j>>2]);if(d){d=i+484|0;o=c[(+g[d>>2]<=p?f:d)>>2]|0;b=c[(+g[i+488>>2]<=q?f:d)+4>>2]|0;d=f;c[d>>2]=o;c[d+4>>2]=b;d=i+492|0;f=c[(+g[d>>2]>r?k:d)>>2]|0;m=c[(+g[i+496>>2]>s?k:d)+4>>2]|0;d=k;c[d>>2]=f;c[d+4>>2]=m;t=(c[j>>2]=o,+g[j>>2]);u=(c[j>>2]=m,+g[j>>2]);v=(c[j>>2]=f,+g[j>>2]);w=t;x=(c[j>>2]=b,+g[j>>2]);y=v;z=u}else{w=p;x=q;y=r;z=s}s=+g[h+5436>>2];r=+g[h+5440>>2];q=+g[h+208>>2];if(!(q>=w-s)){A=0;l=e;return A|0}w=+g[h+212>>2];A=q=x-r&w>2]|0;if(a[d+6703>>0]|0?(a[d+6702>>0]|0)==0:0){f=c[d+6620>>2]|0;if(!f){g=0;return g|0}g=(f|0)==(c[e+280>>2]|0);return g|0}if(!(c[e+284>>2]&1)){g=0;return g|0}if(b&3|0)Fa(33595,33481,2473,33674);f=c[e+640>>2]|0;if((b&64|0)==0?(c[d+6396>>2]|0)!=(f|0):0){g=0;return g|0}if(((((b&32|0)==0?(h=c[d+6416>>2]|0,h|0):0)?(h|0)!=(c[e+280>>2]|0):0)?(a[d+6430>>0]|0)==0:0)?(h|0)!=(c[e+100>>2]|0):0){g=0;return g|0}h=c[d+6616>>2]|0;if((h|0?(d=c[h+640>>2]|0,d|0):0)?!((a[d+145>>0]|0)==0|(d|0)==(f|0)):0){f=c[d+8>>2]|0;if(f&134217728|0){g=0;return g|0}if((b&8|0)==0&(f&67108864|0)!=0){g=0;return g|0}}if(c[e+372>>2]&4|0){g=0;return g|0}if((c[e+280>>2]|0)==(c[e+100>>2]|0)?a[e+146>>0]|0:0){g=0;return g|0}g=1;return g|0}function Zi(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;e=l;l=l+16|0;f=e;h=c[33776]|0;i=h+6400|0;k=c[i>>2]|0;if(!((k|0)==0|(k|0)==(d|0))?(a[h+6404>>0]|0)==0:0){m=0;l=e;return m|0}k=c[h+6388>>2]|0;if((c[h+6392>>2]|0)!=(k|0)){m=0;l=e;return m|0}n=c[h+6416>>2]|0;if(!((n|0)==0|(n|0)==(d|0))?(a[h+6430>>0]|0)==0:0){m=0;l=e;return m|0}n=b;o=c[n>>2]|0;p=c[n+4>>2]|0;n=f;c[n>>2]=o;c[n+4>>2]=p;n=f+8|0;q=b+8|0;b=c[q>>2]|0;r=c[q+4>>2]|0;q=n;c[q>>2]=b;c[q+4>>2]=r;s=(c[j>>2]=o,+g[j>>2]);t=(c[j>>2]=p,+g[j>>2]);u=(c[j>>2]=b,+g[j>>2]);v=(c[j>>2]=r,+g[j>>2]);r=k+484|0;b=c[(+g[r>>2]<=s?f:r)>>2]|0;p=c[(+g[k+488>>2]<=t?f:r)+4>>2]|0;r=f;c[r>>2]=b;c[r+4>>2]=p;r=k+492|0;f=c[(+g[r>>2]>u?n:r)>>2]|0;o=c[(+g[k+496>>2]>v?n:r)+4>>2]|0;r=n;c[r>>2]=f;c[r+4>>2]=o;v=+g[h+5436>>2];u=+g[h+5440>>2];t=+g[h+208>>2];if(!(t>=(c[j>>2]=b,+g[j>>2])-v)){m=0;l=e;return m|0}s=(c[j>>2]=p,+g[j>>2]);w=(c[j>>2]=f,+g[j>>2]);x=+g[h+212>>2];if(!(x>2]=o,+g[j>>2])&(t=s-u))){m=0;l=e;return m|0}if(a[h+6703>>0]|0){m=0;l=e;return m|0}o=c[h+6616>>2]|0;if((((o|0?(f=c[o+640>>2]|0,f|0):0)?a[f+145>>0]|0:0)?(f|0)!=(c[k+640>>2]|0):0)?c[f+8>>2]&201326592|0:0){m=0;l=e;return m|0}if(c[k+372>>2]&4|0){m=0;l=e;return m|0}c[i>>2]=d;a[h+6404>>0]=0;if((d|0)!=0?(c[h+6408>>2]|0)==(d|0):0)y=+g[h+6412>>2]+ +g[h+20>>2];else y=0.0;g[h+6412>>2]=y;m=1;l=e;return m|0}function _i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0;f=c[33776]|0;h=(c[b+372>>2]&5|0)==1;i=b+700|0;j=(c[i>>2]|0)+1|0;c[i>>2]=j;if(h){i=b+704|0;c[i>>2]=(c[i>>2]|0)+1}do if(((((e?(c[f+6416>>2]|0)==(d|0):0)?(c[b+716>>2]|0)==2147483647:0)?(i=b+720|0,(c[i>>2]|0)==2147483647):0)?(a[f+233>>0]|0)==0:0)?(k=c[f+48>>2]|0,(k|0)>-1):0){if((k|0)>=512)Fa(35340,33481,4569,35434);l=+g[f+1088+(k<<2)>>2];if(!(l==0.0)){m=+g[f+132>>2];if(!(l>m))break;n=+g[f+136>>2];if(l<=m|n<=0.0)break;if((~~((l-m)/n)|0)<=(~~((l-+g[f+20>>2]-m)/n)|0))break}c[i>>2]=((a[f+234>>0]|0)==0?1:h<<31>>31)+(c[b+704>>2]|0)}while(0);e=(j|0)==(c[b+708>>2]|0);if(e|h^1){o=e;return o|0}if((c[b+704>>2]|0)!=(c[b+712>>2]|0)){o=0;return o|0}c[f+6640>>2]=d;o=1;return o|0}function $i(){var a=0,b=0,d=0;a=c[33776]|0;b=c[a+188>>2]|0;if(!b){d=150243;return d|0}d=Ih[b&255](c[a+196>>2]|0)|0;return d|0}function aj(a){a=a|0;var b=0,d=0;b=c[33776]|0;d=c[b+192>>2]|0;if(!d)return;di[d&255](c[b+196>>2]|0,a);return}function bj(a){a=a|0;c[33776]=a;return}function cj(a){a=a|0;var b=0;c[34033]=(c[34033]|0)+1;b=im(14204,0)|0;dj(b,a);if(!(c[33776]|0))c[33776]=b;ej(b);return b|0}function dj(d,e){d=d|0;e=e|0;var 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,A=0;ui(d+4|0);f=d+5352|0;n4(d+5504|0,0,672)|0;g[f>>2]=1.0;c[d+5356>>2]=1090519040;c[d+5360>>2]=1090519040;g[d+5364>>2]=7.0;g[d+5368>>2]=1.0;c[d+5372>>2]=1107296256;c[d+5376>>2]=1107296256;c[d+5380>>2]=0;c[d+5384>>2]=1056964608;g[d+5388>>2]=0.0;g[d+5392>>2]=1.0;g[d+5396>>2]=0.0;g[d+5400>>2]=1.0;c[d+5404>>2]=1082130432;c[d+5408>>2]=1077936128;g[d+5412>>2]=0.0;g[d+5416>>2]=0.0;c[d+5420>>2]=1090519040;c[d+5424>>2]=1082130432;c[d+5428>>2]=1082130432;c[d+5432>>2]=1082130432;c[d+5436>>2]=0;c[d+5440>>2]=0;g[d+5444>>2]=21.0;g[d+5448>>2]=6.0;g[d+5452>>2]=16.0;g[d+5456>>2]=9.0;g[d+5460>>2]=10.0;g[d+5464>>2]=0.0;c[d+5468>>2]=1056964608;c[d+5472>>2]=1056964608;c[d+5476>>2]=1102053376;c[d+5480>>2]=1102053376;c[d+5484>>2]=1082130432;c[d+5488>>2]=1082130432;g[d+5492>>2]=1.0;a[d+5496>>0]=1;a[d+5497>>0]=1;g[d+5500>>2]=1.25;vm(f);f=d+6188|0;wm(f);h=d+6436|0;i=d+6440|0;g[i>>2]=0.0;g[h>>2]=0.0;j=d+6456|0;k=d+6580|0;l=d+6584|0;m=d+6588|0;n=d+6592|0;o=d+6336|0;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=j;p=o+120|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[j+120>>0]=0;g[k>>2]=3402823466385288598117041.0e14;g[l>>2]=3402823466385288598117041.0e14;g[m>>2]=-3402823466385288598117041.0e14;g[n>>2]=-3402823466385288598117041.0e14;c[d+6596>>2]=0;c[d+6600>>2]=0;g[d+6604>>2]=3402823466385288598117041.0e14;n=d+6656|0;g[n>>2]=3402823466385288598117041.0e14;m=d+6660|0;g[m>>2]=3402823466385288598117041.0e14;l=d+6664|0;g[l>>2]=-3402823466385288598117041.0e14;k=d+6668|0;g[k>>2]=-3402823466385288598117041.0e14;g[d+6712>>2]=3402823466385288598117041.0e14;g[d+6716>>2]=3402823466385288598117041.0e14;g[d+6720>>2]=-3402823466385288598117041.0e14;g[d+6724>>2]=-3402823466385288598117041.0e14;c[d+6748>>2]=0;c[d+6744>>2]=0;c[d+6752>>2]=0;g[d+6764>>2]=3402823466385288598117041.0e14;g[d+6760>>2]=3402823466385288598117041.0e14;g[d+6756>>2]=3402823466385288598117041.0e14;g[d+6768>>2]=3402823466385288598117041.0e14;g[d+6772>>2]=3402823466385288598117041.0e14;g[d+6776>>2]=-3402823466385288598117041.0e14;g[d+6780>>2]=-3402823466385288598117041.0e14;c[d+6788>>2]=0;c[d+6784>>2]=0;c[d+6792>>2]=0;g[d+6804>>2]=3402823466385288598117041.0e14;g[d+6800>>2]=3402823466385288598117041.0e14;g[d+6796>>2]=3402823466385288598117041.0e14;g[d+6808>>2]=3402823466385288598117041.0e14;g[d+6812>>2]=3402823466385288598117041.0e14;g[d+6816>>2]=-3402823466385288598117041.0e14;g[d+6820>>2]=-3402823466385288598117041.0e14;a[d+6824>>0]=0;j=d+6872|0;o=d+6828|0;p=o+40|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));Ni(j,0);j=d+7004|0;q=d+7024|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;a[q+32>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[d+7020>>2]=-1;a[d+7058>>0]=0;a[d+7057>>0]=0;g[d+7060>>2]=3402823466385288598117041.0e14;g[d+7064>>2]=3402823466385288598117041.0e14;g[d+7068>>2]=-3402823466385288598117041.0e14;g[d+7072>>2]=-3402823466385288598117041.0e14;c[d+7100>>2]=0;c[d+7096>>2]=0;c[d+7104>>2]=0;n4(d+7116|0,0,3284)|0;Sn(d+10400|0);j=d+10496|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=d+10516|0;q=d+10520|0;g[q>>2]=0.0;g[j>>2]=0.0;r=d+10536|0;s=d+10540|0;g[s>>2]=0.0;g[r>>2]=0.0;t=d+10548|0;u=d+10560|0;v=d+10564|0;w=d+10568|0;x=d+10572|0;y=d+10584|0;a[d>>0]=0;c[d+6176>>2]=0;g[d+6184>>2]=0.0;g[d+6180>>2]=0.0;z=(e|0)!=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;a[d+1>>0]=(z^1)&1;if(z)A=e;else{c[34033]=(c[34033]|0)+1;e=im(88,0)|0;bn(e);A=e}c[d+144>>2]=A;g[d+6320>>2]=0.0;c[d+6324>>2]=0;c[d+6332>>2]=-1;c[d+6328>>2]=-1;A=d+6384|0;e=d+6408|0;c[d+6432>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;a[A+20>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;b[e+20>>1]=0;a[e+22>>0]=0;c[h>>2]=-1082130432;c[i>>2]=-1082130432;c[d+6444>>2]=0;c[d+6448>>2]=0;c[d+6452>>2]=0;a[d+6608>>0]=0;o=d+6612|0;p=o+44|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));g[n>>2]=3402823466385288598117041.0e14;g[m>>2]=3402823466385288598117041.0e14;g[l>>2]=-3402823466385288598117041.0e14;g[k>>2]=-3402823466385288598117041.0e14;k=d+6672|0;c[d+6692>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[d+6696>>2]=2147483647;a[d+6700>>0]=0;a[d+6701>>0]=0;a[d+6702>>0]=1;k=d+6703|0;c[d+6708>>2]=0;a[d+6728>>0]=0;a[d+6729>>0]=0;c[d+6732>>2]=0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;c[d+6740>>2]=-1;c[d+6736>>2]=-1;g[d+6868>>2]=0.0;c[d+6912>>2]=f;c[d+6916>>2]=38933;c[d+6988>>2]=0;a[d+6992>>0]=0;c[d+6996>>2]=0;c[d+7e3>>2]=-1;f=d+7076|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[d+7092>>2]=-1;f=d+7108|0;c[f>>2]=0;c[f+4>>2]=0;c[d+10488>>2]=0;c[d+10492>>2]=335872;g[d+10512>>2]=0.0;c[j>>2]=0;c[q>>2]=0;g[d+10524>>2]=.009999999776482582;g[d+10528>>2]=.009999999776482582;g[d+10532>>2]=10.0;c[r>>2]=0;c[s>>2]=0;c[d+10544>>2]=0;c[w>>2]=-1082130432;c[x>>2]=-1082130432;c[u>>2]=-1082130432;c[v>>2]=-1082130432;a[d+10576>>0]=0;g[d+10580>>2]=0.0;a[d+10608>>0]=0;c[d+10612>>2]=0;c[d+10616>>2]=0;c[d+10620>>2]=0;c[d+10624>>2]=2;n4(d+10628|0,0,488)|0;c[d+11124>>2]=-1;c[d+11120>>2]=-1;c[d+11116>>2]=-1;n4(d+11128|0,0,3073)|0;return}function ej(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+32|0;e=d;if(a[b>>0]|0)Fa(35018,33481,3650,35054);if(a[b+10576>>0]|0)Fa(35018,33481,3650,35054);c[34033]=(c[34033]|0)+1;f=im(12,0)|0;g=f+4|0;c[g>>2]=0;c[f>>2]=0;h=f+8|0;c[h>>2]=0;c[34033]=(c[34033]|0)+1;i=im(8,0)|0;j=c[h>>2]|0;if((j|0)!=0?(l4(i|0,j|0,c[f>>2]|0)|0,j=c[h>>2]|0,(j|0)!=0):0){c[34033]=(c[34033]|0)+-1;k=j}else k=0;jm(k,0);c[h>>2]=i;c[g>>2]=8;a[i+(c[f>>2]|0)>>0]=0;c[f>>2]=(c[f>>2]|0)+1;c[b+10616>>2]=f;c[e+20>>2]=0;c[e>>2]=35065;c[e+4>>2]=Ci(35065,0,0)|0;c[e+8>>2]=27;c[e+12>>2]=10;c[e+16>>2]=4;f=b+10596|0;if(c[f>>2]|0){um(f,c[b+10604>>2]|0,e)|0;a[b>>0]=1;l=d;return}i=b+10600|0;if(!(c[i>>2]|0)){c[34033]=(c[34033]|0)+1;g=im(192,0)|0;h=b+10604|0;k=c[h>>2]|0;if(!k){m=h;n=k}else{l4(g|0,k|0,(c[f>>2]|0)*24|0)|0;m=h;n=c[h>>2]|0}if(n|0)c[34033]=(c[34033]|0)+-1;jm(n,0);c[m>>2]=g;c[i>>2]=8;o=g;p=c[f>>2]|0}else{o=c[b+10604>>2]|0;p=0}g=o+(p*24|0)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[f>>2]=(c[f>>2]|0)+1;a[b>>0]=1;l=d;return}function fj(a){a=a|0;var b=0;b=(a|0)==0?c[33776]|0:a;a=b;gj(a);if((c[33776]|0)==(a|0))c[33776]=0;if(!b)return;tm(a);c[34033]=(c[34033]|0)+-1;jm(b,0);return}function gj(b){b=b|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;d=b+144|0;e=c[d>>2]|0;if(e|0?a[b+1>>0]|0:0){cn(e);e=c[d>>2]|0;if(e|0)c[34033]=(c[34033]|0)+-1;jm(e,0);c[d>>2]=0}if(!(a[b>>0]|0))return;oj(c[b+28>>2]|0);d=b+6336|0;e=c[d>>2]|0;f=b+6344|0;g=c[f>>2]|0;if((e|0)>0){h=0;i=e;e=g;while(1){j=e+(h<<2)|0;k=c[j>>2]|0;if(!k){l=e;m=i}else{Si(k);k=c[j>>2]|0;if(k|0)c[34033]=(c[34033]|0)+-1;jm(k,0);c[j>>2]=0;l=c[f>>2]|0;m=c[d>>2]|0}h=h+1|0;if((h|0)>=(m|0)){n=l;break}else{i=m;e=l}}}else n=g;if(n|0){c[b+6340>>2]=0;c[d>>2]=0;c[34033]=(c[34033]|0)+-1;jm(n,0);c[f>>2]=0}f=b+6356|0;n=c[f>>2]|0;if(n|0){c[b+6352>>2]=0;c[b+6348>>2]=0;c[34033]=(c[34033]|0)+-1;jm(n,0);c[f>>2]=0}c[b+6388>>2]=0;f=b+6368|0;n=c[f>>2]|0;if(n|0){c[b+6364>>2]=0;c[b+6360>>2]=0;c[34033]=(c[34033]|0)+-1;jm(n,0);c[f>>2]=0}f=b+6380|0;n=c[f>>2]|0;if(n|0){c[b+6376>>2]=0;c[b+6372>>2]=0;c[34033]=(c[34033]|0)+-1;jm(n,0);c[f>>2]=0}c[b+6616>>2]=0;c[b+6392>>2]=0;c[b+6396>>2]=0;c[b+6444>>2]=0;c[b+6452>>2]=0;f=b+10584|0;n=c[f>>2]|0;if((n|0)>0){d=b+10592|0;g=0;l=n;while(1){n=(c[d>>2]|0)+(g*28|0)|0;e=c[n>>2]|0;if(!e)o=l;else{c[34033]=(c[34033]|0)+-1;jm(e,0);c[n>>2]=0;o=c[f>>2]|0}g=g+1|0;if((g|0)>=(o|0))break;else l=o}}o=b+6464|0;l=c[o>>2]|0;if(l|0){c[b+6460>>2]=0;c[b+6456>>2]=0;c[34033]=(c[34033]|0)+-1;jm(l,0);c[o>>2]=0}o=b+6476|0;l=c[o>>2]|0;if(l|0){c[b+6472>>2]=0;c[b+6468>>2]=0;c[34033]=(c[34033]|0)+-1;jm(l,0);c[o>>2]=0}o=b+6488|0;l=c[o>>2]|0;if(l|0){c[b+6484>>2]=0;c[b+6480>>2]=0;c[34033]=(c[34033]|0)+-1;jm(l,0);c[o>>2]=0}o=b+6500|0;l=c[o>>2]|0;if(l|0){c[b+6496>>2]=0;c[b+6492>>2]=0;c[34033]=(c[34033]|0)+-1;jm(l,0);c[o>>2]=0}o=b+6512|0;l=c[o>>2]|0;if(l|0){c[b+6508>>2]=0;c[b+6504>>2]=0;c[34033]=(c[34033]|0)+-1;jm(l,0);c[o>>2]=0}o=b+6852|0;l=c[o>>2]|0;if(l|0){c[b+6848>>2]=0;c[b+6844>>2]=0;c[34033]=(c[34033]|0)+-1;jm(l,0);c[o>>2]=0}o=b+6864|0;l=c[o>>2]|0;if(l|0){c[b+6860>>2]=0;c[b+6856>>2]=0;c[34033]=(c[34033]|0)+-1;jm(l,0);c[o>>2]=0}ym(b+6872|0);o=b+10556|0;l=c[o>>2]|0;if(l|0){c[b+10552>>2]=0;c[b+10548>>2]=0;c[34033]=(c[34033]|0)+-1;jm(l,0);c[o>>2]=0}o=b+7128|0;l=c[o>>2]|0;if(l|0){c[b+7124>>2]=0;c[b+7120>>2]=0;c[34033]=(c[34033]|0)+-1;jm(l,0);c[o>>2]=0}o=b+7140|0;l=c[o>>2]|0;if(l|0){c[b+7136>>2]=0;c[b+7132>>2]=0;c[34033]=(c[34033]|0)+-1;jm(l,0);c[o>>2]=0}o=b+7152|0;l=c[o>>2]|0;if(l|0){c[b+7148>>2]=0;c[b+7144>>2]=0;c[34033]=(c[34033]|0)+-1;jm(l,0);c[o>>2]=0}o=b+10592|0;l=c[o>>2]|0;if(l|0){c[b+10588>>2]=0;c[f>>2]=0;c[34033]=(c[34033]|0)+-1;jm(l,0);c[o>>2]=0}o=b+10604|0;l=c[o>>2]|0;if(l|0){c[b+10600>>2]=0;c[b+10596>>2]=0;c[34033]=(c[34033]|0)+-1;jm(l,0);c[o>>2]=0}o=b+10612|0;l=c[o>>2]|0;if(!((l|0)==0|(l|0)==(c[5879]|0))){YP(l)|0;c[o>>2]=0}o=b+10616|0;l=c[o>>2]|0;if(l|0){f=c[l+8>>2]|0;if(f){c[34033]=(c[34033]|0)+-1;jm(f,0);f=c[o>>2]|0;if(!f)p=0;else{q=f;r=57}}else{q=l;r=57}if((r|0)==57){c[34033]=(c[34033]|0)+-1;p=q}jm(p,0);c[o>>2]=0}a[b>>0]=0;return}function hj(){var a=0;a=c[33776]|0;if(!a)Fa(33688,33481,2668,33793);else return a+4|0;return 0}function ij(){var a=0;a=c[33776]|0;if(!a)Fa(33688,33481,2674,33799);else return a+5352|0;return 0}function jj(){var b=0;b=(c[33776]|0)+6824|0;return (a[b>>0]|0?b:0)|0}function kj(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0.0;d=c[33776]|0;if(!b){e=+g[d+784+(a<<2)>>2];return +e}f=+g[d+5184+(a<<2)>>2];h=f<0.0;if((b|0)==2&h){e=+g[d+5268+(a<<2)>>2]>=0.0?1.0:0.0;return +e}if(h){e=0.0;return +e}switch(b|0){case 1:{e=f==0.0?1.0:0.0;return +e}case 3:{i=+g[d+132>>2]*.800000011920929;j=+g[d+136>>2]*.800000011920929;if(f==0.0){e=1.0;return +e}if(f<=i|j<=0.0){e=0.0;return +e}b=~~((f-i)/j)-~~((f-+g[d+20>>2]-i)/j)|0;e=+(((b|0)>0?b:0)|0);return +e}case 4:{j=+g[d+132>>2];i=+g[d+136>>2]*2.0;if(f==0.0){e=1.0;return +e}if(f<=j|i<=0.0){e=0.0;return +e}b=~~((f-j)/i)-~~((f-+g[d+20>>2]-j)/i)|0;e=+(((b|0)>0?b:0)|0);return +e}case 5:{i=+g[d+132>>2]*.800000011920929;j=+g[d+136>>2]*.30000001192092896;if(f==0.0){e=1.0;return +e}if(f<=i|j<=0.0){e=0.0;return +e}b=~~((f-i)/j)-~~((f-+g[d+20>>2]-i)/j)|0;e=+(((b|0)>0?b:0)|0);return +e}default:{e=0.0;return +e}}return +(0.0)}function lj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;g[a>>2]=0.0;h=a+4|0;g[h>>2]=0.0;if(!(b&1)){i=0.0;j=0.0}else{k=+kj(18,d);l=k-+kj(17,d);k=+kj(20,d);m=k-+kj(19,d);k=l+0.0;g[a>>2]=k;l=m+0.0;g[h>>2]=l;i=k;j=l}if(!(b&2)){n=i;o=j}else{l=+kj(5,d);k=l-+kj(4,d);l=+kj(7,d);m=l-+kj(6,d);l=k+i;g[a>>2]=l;i=m+j;g[h>>2]=i;n=l;o=i}if(!(b&4)){p=n;q=o}else{i=+kj(9,d);l=i-+kj(8,d);i=+kj(11,d);j=i-+kj(10,d);i=l+n;g[a>>2]=i;n=j+o;g[h>>2]=n;p=i;q=n}if(e!=0.0?+g[(c[33776]|0)+840>>2]>0.0:0){n=p*e;g[a>>2]=n;i=q*e;g[h>>2]=i;r=n;s=i}else{r=p;s=q}if(!(f!=0.0))return;if(!(+g[(c[33776]|0)+844>>2]>0.0))return;g[a>>2]=r*f;g[h>>2]=s*f;return}function mj(){var b=0,d=0,e=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.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;b=c[33776]|0;d=c[b+6452>>2]|0;if((d|0)!=0?(c[d+8>>2]&512|0)==0:0){e=d;f=15}else f=3;a:do if((f|0)==3){d=c[b+6336>>2]|0;h=b+6344|0;i=b+5436|0;j=b+5440|0;k=b+208|0;l=b+212|0;m=d;b:while(1){if((m|0)<=0){f=14;break}if((m|0)>(d|0)){f=8;break}n=c[h>>2]|0;o=m;while(1){p=o;o=o+-1|0;q=c[n+(o<<2)>>2]|0;if(((a[q+144>>0]|0?(c[q+8>>2]&512|0)==0:0)?(r=+g[i>>2],s=+g[j>>2],t=+g[k>>2],t>=+g[q+500>>2]-r):0)?(u=+g[l>>2],t>2]?u>=+g[q+504>>2]-s:0):0)break;if((p|0)<=1){f=14;break b}}if(u>2]){e=q;f=15;break a}else m=o}if((f|0)==8)Fa(63678,63687,1169,63703);else if((f|0)==14){m=b+6392|0;c[m>>2]=0;v=0;w=0;x=m;break}}while(0);if((f|0)==15){q=b+6392|0;c[q>>2]=e;v=e;w=c[e+640>>2]|0;x=q}q=b+6396|0;c[q>>2]=w;e=c[b+6492>>2]|0;c:do if((e|0)>0){m=c[b+6500>>2]|0;l=e;while(1){k=l;l=l+-1|0;y=c[m+(l*36|0)+4>>2]|0;if(y|0?c[y+8>>2]&134217728|0:0)break;if((k|0)<=1){z=0;A=v;break c}}if((w|0)!=0?(c[w+640>>2]|0)!=(y|0):0){l=w;do{if((l|0)==(y|0)){z=1;A=v;break c}l=c[l+636>>2]|0}while((l|0)!=0);c[x>>2]=0;c[q>>2]=0;z=1;A=0}else{z=1;A=v}}else{z=0;A=v}while(0);v=c[b+4>>2]|0;if(!(v&16))B=A;else{c[q>>2]=0;c[x>>2]=0;B=0}if(a[b+968>>0]|0)a[b+983>>0]=((e|0)!=0|(B|0)!=0)&1;A=a[b+216>>0]|0;y=A+-1<<24>>24<<24>>24;if(a[b+969>>0]|0)a[b+984>>0]=((e|0)!=0|(B|0)!=0)&1;w=a[b+217>>0]|0;l=w|A;do if(!(w<<24>>24))C=y;else{if(A<<24>>24?!(+g[b+952>>2]<+g[b+948+(y<<2)>>2]):0){C=0;break}C=1}while(0);if(a[b+970>>0]|0)a[b+985>>0]=((e|0)!=0|(B|0)!=0)&1;y=a[b+218>>0]|0;A=y|l;do if(!(y<<24>>24))D=C;else{if((C|0)!=-1?!(+g[b+956>>2]<+g[b+948+(C<<2)>>2]):0){D=C;break}D=2}while(0);if(a[b+971>>0]|0)a[b+986>>0]=((e|0)!=0|(B|0)!=0)&1;C=a[b+219>>0]|0;y=C|A;do if(!(C<<24>>24))E=D;else{if((D|0)!=-1?!(+g[b+960>>2]<+g[b+948+(D<<2)>>2]):0){E=D;break}E=3}while(0);if(a[b+972>>0]|0)a[b+987>>0]=((e|0)!=0|(B|0)!=0)&1;D=a[b+220>>0]|0;C=(D|y)<<24>>24!=0;y=(E|0)==-1;do if(!(D<<24>>24))if(y)F=1;else{G=E;f=31}else{if(!y?!(+g[b+964>>2]<+g[b+948+(E<<2)>>2]):0){G=E;f=31;break}G=4;f=31}while(0);if((f|0)==31)F=(a[b+983+G>>0]|0)!=0;if(!(a[b+6992>>0]|0))H=0;else H=(c[b+6996>>2]&16|0)!=0;if(F|H)I=B;else{c[q>>2]=0;c[x>>2]=0;I=0}x=c[b+11116>>2]|0;if((x|0)==-1)J=F&(C|(I|0)!=0)|(e|0)!=0;else J=(x|0)!=0;a[b+868>>0]=J&1;J=c[b+11120>>2]|0;if((J|0)==-1){K=z|(c[b+6416>>2]|0)!=0;L=b+869|0;M=K&1;a[L>>0]=M;N=b+872|0;O=a[N>>0]|0;P=O<<24>>24!=0;Q=v&9;R=(Q|0)==1;S=P&R;T=S|K;U=T&1;a[L>>0]=U;V=b+11124|0;W=c[V>>2]|0;X=W+1|0;Y=X>>>0>1;Z=Y&1;_=b+870|0;a[_>>0]=Z;return}else{K=(J|0)!=0;L=b+869|0;M=K&1;a[L>>0]=M;N=b+872|0;O=a[N>>0]|0;P=O<<24>>24!=0;Q=v&9;R=(Q|0)==1;S=P&R;T=S|K;U=T&1;a[L>>0]=U;V=b+11124|0;W=c[V>>2]|0;X=W+1|0;Y=X>>>0>1;Z=Y&1;_=b+870|0;a[_>>0]=Z;return}}function nj(){var b=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0.0,W=0,X=0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.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.0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0.0,Wa=0,Xa=0.0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0.0,eb=0.0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0.0,Jb=0.0,Kb=0,Lb=0.0,Mb=0.0,Nb=0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0.0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0.0,Xb=0,Yb=0,Zb=0.0,_b=0.0,$b=0.0,ac=0.0,bc=0.0,cc=0,dc=0,ec=0,fc=0,gc=0.0,hc=0.0,ic=0,jc=0,kc=0.0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0;b=l;l=l+16|0;e=b;f=c[33776]|0;if(!f)Fa(33688,33481,3405,33844);if(!(a[f>>0]|0))Fa(33853,33481,3410,33844);h=f+20|0;if(!(+g[h>>2]>=0.0))Fa(33867,33481,3411,33844);i=f+12|0;if(!(+g[i>>2]>=0.0))Fa(33975,33481,3412,33844);k=f+16|0;if(!(+g[k>>2]>=0.0))Fa(33975,33481,3412,33844);m=f+144|0;n=c[m>>2]|0;if((c[n+48>>2]|0)<=0)Fa(34063,33481,3413,33844);if(!(c[(c[c[n+56>>2]>>2]|0)+68>>2]|0))Fa(34186,33481,3414,33844);n=f+5500|0;if(!(+g[n>>2]>0.0))Fa(34315,33481,3415,33844);o=+g[f+5352>>2];if(!(o>=0.0)|!(o<=1.0))Fa(34378,33481,3416,33844);p=f+6324|0;q=c[p>>2]|0;if(q|0?(c[f+6328>>2]|0)!=(q|0):0)Fa(34534,33481,3417,33844);if(((c[f+48>>2]|0)+1|0)>>>0>=513)Fa(34668,33481,3419,33844);if(((c[f+52>>2]|0)+1|0)>>>0>=513)Fa(34668,33481,3419,33844);if(((c[f+56>>2]|0)+1|0)>>>0>=513)Fa(34668,33481,3419,33844);if(((c[f+60>>2]|0)+1|0)>>>0>=513)Fa(34668,33481,3419,33844);if(((c[f+64>>2]|0)+1|0)>>>0>=513)Fa(34668,33481,3419,33844);if(((c[f+68>>2]|0)+1|0)>>>0>=513)Fa(34668,33481,3419,33844);if(((c[f+72>>2]|0)+1|0)>>>0>=513)Fa(34668,33481,3419,33844);if(((c[f+76>>2]|0)+1|0)>>>0>=513)Fa(34668,33481,3419,33844);if(((c[f+80>>2]|0)+1|0)>>>0>=513)Fa(34668,33481,3419,33844);if(((c[f+84>>2]|0)+1|0)>>>0>=513)Fa(34668,33481,3419,33844);if(((c[f+88>>2]|0)+1|0)>>>0>=513)Fa(34668,33481,3419,33844);if(((c[f+92>>2]|0)+1|0)>>>0>=513)Fa(34668,33481,3419,33844);q=c[f+96>>2]|0;if((q+1|0)>>>0>=513)Fa(34668,33481,3419,33844);if(((c[f+100>>2]|0)+1|0)>>>0>=513)Fa(34668,33481,3419,33844);if(((c[f+104>>2]|0)+1|0)>>>0>=513)Fa(34668,33481,3419,33844);if(((c[f+108>>2]|0)+1|0)>>>0>=513)Fa(34668,33481,3419,33844);if(((c[f+112>>2]|0)+1|0)>>>0>=513)Fa(34668,33481,3419,33844);if(((c[f+116>>2]|0)+1|0)>>>0>=513)Fa(34668,33481,3419,33844);if(((c[f+120>>2]|0)+1|0)>>>0>=513)Fa(34668,33481,3419,33844);if(((c[f+124>>2]|0)+1|0)>>>0>=513)Fa(34668,33481,3419,33844);if(((c[f+128>>2]|0)+1|0)>>>0>=513)Fa(34668,33481,3419,33844);if((q|0)==-1?(c[f+4>>2]&1|0)!=0:0)Fa(34855,33481,3423,33844);q=f+10576|0;if(!(a[q>>0]|0)){if(c[f+10584>>2]|0)Fa(34958,33481,3428,33844);r=c[f+28>>2]|0;do if(r|0){s=Gi(r,118894,0,1)|0;if(!s)break;t=(CP(s)|0)+1|0;c[34033]=(c[34033]|0)+1;u=im(t,0)|0;l4(u|0,s|0,t|0)|0;t=CP(u)|0;v=u+t|0;w=c[33776]|0;if((t|0)>0){t=0;x=0;y=u;while(1){z=y;a:while(1){A=a[z>>0]|0;switch(A<<24>>24){case 10:case 13:break;default:break a}z=z+1|0}b:do if(z>>>0>>0){B=0;C=z;D=A;c:while(1){switch(D<<24>>24){case 10:case 13:{E=B;F=C;break c;break}default:{}}G=B+1|0;H=z+G|0;if(H>>>0>=v>>>0){E=G;F=H;break}B=G;C=H;D=a[H>>0]|0}a[F>>0]=0;if(!((E|0)>0&(a[z>>0]|0)==91)){I=F;J=56;break}D=z+(E+-1)|0;if((a[D>>0]|0)!=93){I=F;J=56;break}a[D>>0]=0;C=z+1|0;d:do if((E|0)>2){B=C;while(1){K=B+1|0;L=K>>>0>>0;if((a[B>>0]|0)==93)break;if(L)B=K;else{M=C;N=35065;break d}}if(L)O=K;else{M=C;N=35065;break}while(1){if((a[O>>0]|0)==91)break;H=O+1|0;if(H>>>0>>0)O=H;else{M=C;N=35065;break d}}a[B>>0]=0;M=O+1|0;N=C}else{M=C;N=35065}while(0);C=c[33776]|0;D=Ci(N,0,0)|0;H=c[C+10596>>2]|0;if((H|0)<=0){P=F;Q=0;R=0;break}G=c[C+10604>>2]|0;C=0;while(1){S=C+1|0;if((c[G+(C*24|0)+4>>2]|0)==(D|0))break;if((S|0)<(H|0))C=S;else{P=F;Q=0;R=0;break b}}H=G+(C*24|0)|0;if(!H){P=F;Q=0;R=0;break}P=F;Q=Kh[c[G+(C*24|0)+8>>2]&63](w,H,M)|0;R=H}else{a[z>>0]=0;I=z;J=56}while(0);do if((J|0)==56){J=0;if(!((t|0)!=0&(x|0)!=0)){P=I;Q=t;R=x;break}gi[c[x+12>>2]&63](w,x,t,z);P=I;Q=t;R=x}while(0);y=P+1|0;if(y>>>0>=v>>>0)break;else{t=Q;x=R}}}if(u|0)c[34033]=(c[34033]|0)+-1;jm(u,0);a[w+10576>>0]=1;c[34033]=(c[34033]|0)+-1;jm(s,0)}while(0);a[q>>0]=1}q=f+10580|0;o=+g[q>>2];do if(o>0.0){T=o-+g[h>>2];g[q>>2]=T;if(!(T<=0.0))break;oj(c[f+28>>2]|0)}while(0);q=f+6320|0;g[q>>2]=+g[h>>2]+ +g[q>>2];c[p>>2]=(c[p>>2]|0)+1;c[f+10544>>2]=0;c[f+6384>>2]=0;q=c[33776]|0;R=c[q+156>>2]|0;do if(!R){Q=c[q+144>>2]|0;if((c[Q+48>>2]|0)<=0)Fa(63678,63687,1169,63703);P=c[c[Q+56>>2]>>2]|0;if(P|0){U=P;break}Fa(36274,33481,6509,36299)}else U=R;while(0);R=c[U+68>>2]|0;if(!R)Fa(36274,33481,6509,36299);o=+g[U+4>>2];if(!(o>0.0))Fa(36314,33481,6510,36299);c[q+6176>>2]=U;T=o*(+g[q+148>>2]*+g[U>>2]);g[q+6184>>2]=T;P=c[q+6388>>2]|0;if(!P)V=0.0;else V=T*+g[P+628>>2];g[q+6180>>2]=V;P=R+40|0;R=c[P+4>>2]|0;Q=q+6188|0;c[Q>>2]=c[P>>2];c[Q+4>>2]=R;c[q+6196>>2]=U;g[q+6200>>2]=V;if(!(c[(c[f+6176>>2]|0)+68>>2]|0))Fa(34984,33481,3447,33844);q=c[i>>2]|0;i=c[k>>2]|0;g[f+6208>>2]=0.0;g[f+6212>>2]=0.0;c[f+6216>>2]=q;c[f+6220>>2]=i;c[f+6204>>2]=c[n>>2];n=f+6872|0;xm(n);Fm(n,c[(c[m>>2]|0)+4>>2]|0);Dm(n);c[f+6908>>2]=(a[f+5497>>0]|0?2:0)|d[f+5496>>0];a[f+6824>>0]=0;n=f+6828|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;n=f+6408|0;if(!(c[n>>2]|0))g[f+6412>>2]=0.0;m=f+6400|0;c[n>>2]=c[m>>2];c[m>>2]=0;a[f+6404>>0]=0;m=f+6428|0;do if(!(a[m>>0]|0)){n=f+6416|0;i=c[n>>2]|0;if((i|0)==0?1:(c[f+6420>>2]|0)!=(i|0)){W=n;X=i;break}i=c[33776]|0;q=i+6416|0;k=(c[q>>2]|0)!=0;a[i+6429>>0]=k&1;if(k)g[i+6424>>2]=0.0;c[q>>2]=0;c[i+6432>>2]=0;a[i+6430>>0]=0;c[i+6444>>2]=0;Y=n;J=84}else{Y=f+6416|0;J=84}while(0);if((J|0)==84){W=Y;X=c[Y>>2]|0}if(X|0){Y=f+6424|0;g[Y>>2]=+g[h>>2]+ +g[Y>>2]}c[f+6420>>2]=X;a[m>>0]=0;a[f+6429>>0]=0;m=f+10488|0;Y=c[m>>2]|0;if(!((Y|0)==0|(X|0)==(Y|0)))c[m>>2]=0;do if(a[f+6992>>0]|0){if(((c[f+7020>>2]|0)+1|0)>=(c[p>>2]|0))break;m=c[33776]|0;a[m+6992>>0]=0;Y=m+7004|0;X=m+7024|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[X+16>>2]=0;c[X+20>>2]=0;c[X+24>>2]=0;c[X+28>>2]=0;a[X+32>>0]=0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[m+7020>>2]=-1;a[m+7058>>0]=0;a[m+7057>>0]=0;c[m+7088>>2]=0;c[m+7084>>2]=0;g[m+7080>>2]=3402823466385288598117041.0e14;c[m+7092>>2]=-1;m=f+7104|0;Y=c[m>>2]|0;if(Y|0){c[f+7100>>2]=0;c[f+7096>>2]=0;c[34033]=(c[34033]|0)+-1;jm(Y,0);c[m>>2]=0}m=f+7108|0;c[m>>2]=0;c[m+4>>2]=0}while(0);p=f+7084|0;c[f+7088>>2]=c[p>>2];c[p>>2]=0;g[f+7080>>2]=3402823466385288598117041.0e14;l4(f+3136|0,f+1088|0,2048)|0;p=0;do{m=f+1088+(p<<2)|0;do if(!(a[f+237+p>>0]|0))Z=-1.0;else{V=+g[m>>2];if(V<0.0){Z=0.0;break}Z=V+ +g[h>>2]}while(0);g[m>>2]=Z;p=p+1|0}while((p|0)!=512);p=c[33776]|0;s=p+871|0;a[s>>0]=0;w=p+4|0;u=c[w>>2]|0;e:do if(u&2|0){if(!(c[p+8>>2]&1))break;do if(!(+g[p+784>>2]>0.0)){if(+g[p+792>>2]>0.0)break;if(+g[p+788>>2]>0.0)break;if(!(+g[p+796>>2]>0.0))break e}while(0);c[p+6652>>2]=4}while(0);do if(u&1|0){m=c[p+96>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(35224,33481,4542,35330);if(!(a[p+237+m>>0]|0))break;g[p+784>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+100>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(35224,33481,4542,35330);if(!(a[p+237+m>>0]|0))break;g[p+792>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+104>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(35224,33481,4542,35330);if(!(a[p+237+m>>0]|0))break;g[p+788>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+52>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(35224,33481,4542,35330);if(!(a[p+237+m>>0]|0))break;g[p+852>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+56>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(35224,33481,4542,35330);if(!(a[p+237+m>>0]|0))break;g[p+856>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+60>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(35224,33481,4542,35330);if(!(a[p+237+m>>0]|0))break;g[p+860>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+64>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(35224,33481,4542,35330);if(!(a[p+237+m>>0]|0))break;g[p+864>>2]=1.0;c[p+6652>>2]=3}while(0);if(a[p+233>>0]|0)g[p+840>>2]=1.0;if(a[p+234>>0]|0)g[p+844>>2]=1.0;if(!(a[p+235>>0]|0))break;g[p+848>>2]=1.0}while(0);u=p+5268|0;m=p+5184|0;Y=u+84|0;do{c[u>>2]=c[m>>2];u=u+4|0;m=m+4|0}while((u|0)<(Y|0));m=p+20|0;u=p+5184|0;do if(+g[p+784>>2]>0.0){Z=+g[u>>2];if(Z<0.0){_=0.0;break}_=Z+ +g[m>>2]}else _=-1.0;while(0);g[u>>2]=_;u=p+5188|0;do if(+g[p+788>>2]>0.0){_=+g[u>>2];if(_<0.0){$=0.0;break}$=_+ +g[m>>2]}else $=-1.0;while(0);g[u>>2]=$;u=p+5192|0;do if(+g[p+792>>2]>0.0){$=+g[u>>2];if($<0.0){aa=0.0;break}aa=$+ +g[m>>2]}else aa=-1.0;while(0);g[u>>2]=aa;u=p+5196|0;do if(+g[p+796>>2]>0.0){aa=+g[u>>2];if(aa<0.0){ba=0.0;break}ba=aa+ +g[m>>2]}else ba=-1.0;while(0);g[u>>2]=ba;u=p+5200|0;do if(+g[p+800>>2]>0.0){ba=+g[u>>2];if(ba<0.0){ca=0.0;break}ca=ba+ +g[m>>2]}else ca=-1.0;while(0);g[u>>2]=ca;u=p+5204|0;do if(+g[p+804>>2]>0.0){ca=+g[u>>2];if(ca<0.0){da=0.0;break}da=ca+ +g[m>>2]}else da=-1.0;while(0);g[u>>2]=da;u=p+5208|0;do if(+g[p+808>>2]>0.0){da=+g[u>>2];if(da<0.0){ea=0.0;break}ea=da+ +g[m>>2]}else ea=-1.0;while(0);g[u>>2]=ea;u=p+5212|0;do if(+g[p+812>>2]>0.0){ea=+g[u>>2];if(ea<0.0){fa=0.0;break}fa=ea+ +g[m>>2]}else fa=-1.0;while(0);g[u>>2]=fa;u=p+5216|0;do if(+g[p+816>>2]>0.0){fa=+g[u>>2];if(fa<0.0){ga=0.0;break}ga=fa+ +g[m>>2]}else ga=-1.0;while(0);g[u>>2]=ga;u=p+5220|0;do if(+g[p+820>>2]>0.0){ga=+g[u>>2];if(ga<0.0){ha=0.0;break}ha=ga+ +g[m>>2]}else ha=-1.0;while(0);g[u>>2]=ha;u=p+5224|0;do if(+g[p+824>>2]>0.0){ha=+g[u>>2];if(ha<0.0){ia=0.0;break}ia=ha+ +g[m>>2]}else ia=-1.0;while(0);g[u>>2]=ia;u=p+5228|0;do if(+g[p+828>>2]>0.0){ia=+g[u>>2];if(ia<0.0){ja=0.0;break}ja=ia+ +g[m>>2]}else ja=-1.0;while(0);g[u>>2]=ja;u=p+5232|0;do if(+g[p+832>>2]>0.0){ja=+g[u>>2];if(ja<0.0){ka=0.0;break}ka=ja+ +g[m>>2]}else ka=-1.0;while(0);g[u>>2]=ka;u=p+5236|0;do if(+g[p+836>>2]>0.0){ka=+g[u>>2];if(ka<0.0){la=0.0;break}la=ka+ +g[m>>2]}else la=-1.0;while(0);g[u>>2]=la;u=p+5240|0;do if(+g[p+840>>2]>0.0){la=+g[u>>2];if(la<0.0){ma=0.0;break}ma=la+ +g[m>>2]}else ma=-1.0;while(0);g[u>>2]=ma;u=p+5244|0;do if(+g[p+844>>2]>0.0){ma=+g[u>>2];if(ma<0.0){na=0.0;break}na=ma+ +g[m>>2]}else na=-1.0;while(0);g[u>>2]=na;u=p+5248|0;do if(+g[p+848>>2]>0.0){na=+g[u>>2];if(na<0.0){oa=0.0;break}oa=na+ +g[m>>2]}else oa=-1.0;while(0);g[u>>2]=oa;u=p+5252|0;do if(+g[p+852>>2]>0.0){oa=+g[u>>2];if(oa<0.0){pa=0.0;break}pa=oa+ +g[m>>2]}else pa=-1.0;while(0);g[u>>2]=pa;u=p+5256|0;do if(+g[p+856>>2]>0.0){pa=+g[u>>2];if(pa<0.0){qa=0.0;break}qa=pa+ +g[m>>2]}else qa=-1.0;while(0);g[u>>2]=qa;u=p+5260|0;do if(+g[p+860>>2]>0.0){qa=+g[u>>2];if(qa<0.0){ra=0.0;break}ra=qa+ +g[m>>2]}else ra=-1.0;while(0);g[u>>2]=ra;u=p+5264|0;do if(+g[p+864>>2]>0.0){ra=+g[u>>2];if(ra<0.0){sa=0.0;break}sa=ra+ +g[m>>2]}else sa=-1.0;while(0);g[u>>2]=sa;u=p+6708|0;Y=c[u>>2]|0;do if(!Y)ta=p+6706|0;else{X=p+6702|0;if(a[X>>0]|0?(n=p+6706|0,(a[n>>0]|0)==0):0){ta=n;break}n=p+6616|0;i=c[n>>2]|0;if(!i)Fa(38943,33481,3019,38997);q=p+6706|0;k=p+6692|0;U=c[k>>2]|0;R=U>>>0<2;do if(!(a[q>>0]|0))if(R){c[p+6620>>2]=Y;c[i+660+(U<<2)>>2]=Y;ua=p+6712|0;va=i;break}else Fa(38964,33481,2035,38955);else if(R){Q=p+6712|0;c[p+6620>>2]=Y;c[i+660+(U<<2)>>2]=Y;P=i+668+(U<<4)|0;c[P>>2]=c[Q>>2];c[P+4>>2]=c[Q+4>>2];c[P+8>>2]=c[Q+8>>2];c[P+12>>2]=c[Q+12>>2];a[p+6701>>0]=1;a[X>>0]=0;a[p+6703>>0]=1;ua=Q;va=c[n>>2]|0;break}else Fa(38964,33481,2035,38955);while(0);n=va+668+(c[k>>2]<<4)|0;c[n>>2]=c[ua>>2];c[n+4>>2]=c[ua+4>>2];c[n+8>>2]=c[ua+8>>2];c[n+12>>2]=c[ua+12>>2];ta=q}while(0);ua=p+6705|0;a[ua>>0]=0;a[ta>>0]=0;c[u>>2]=0;va=p+6644|0;c[va>>2]=0;Y=p+6729|0;f:do if(a[Y>>0]|0){n=p+6744|0;do if(!(c[n>>2]|0)){if(!(c[p+6784>>2]|0)){wa=p;break f}X=p+6784|0;xa=X;ya=X;J=166}else{X=p+6784|0;if(c[X>>2]|0){xa=X;ya=n;J=166;break}X=p+6616|0;za=n;Aa=X;Ba=c[X>>2]|0}while(0);do if((J|0)==166){n=c[(c[p+6792>>2]|0)+636>>2]|0;q=p+6616|0;k=c[q>>2]|0;if((n|0)!=(k|0)){za=ya;Aa=q;Ba=k;break}sa=+g[p+6796>>2];ra=+g[p+6756>>2];if(!(sa>2]<+g[p+6760>>2])){za=ya;Aa=q;Ba=n;break}}za=xa;Aa=q;Ba=n}while(0);if(!Ba)Fa(39007,33481,3040,38997);n=za+8|0;q=c[n>>2]|0;if(!q)Fa(39007,33481,3040,38997);k=p+6692|0;g:do if(!(c[k>>2]|0)){ra=+g[q+20>>2];sa=+g[q+24>>2];qa=+g[q+516>>2]-ra+-1.0;pa=+g[q+520>>2]-sa+-1.0;oa=+g[q+524>>2]-ra+1.0;ra=+g[q+528>>2]-sa+1.0;X=za+24|0;sa=+g[X>>2];do if(sa>=qa){if(!(+g[za+28>>2]>=pa))break;if(!(+g[za+32>>2]<=oa))break;if(+g[za+36>>2]<=ra){Ca=p;break g}}while(0);do if(a[q+132>>0]|0){if(sa>2]=sa+ +g[q+108>>2]-+g[p+5420>>2];g[q+124>>2]=0.0;break}na=+g[za+32>>2];if(!(na>=oa))break;g[q+116>>2]=na+ +g[q+108>>2]+ +g[p+5420>>2];g[q+124>>2]=1.0}while(0);U=za+28|0;oa=+g[U>>2];do if(oa>2]-+g[p+5424>>2];J=188}else{i=za+36|0;sa=+g[i>>2];if(!(sa>=ra)){Ha=i;break}Da=i;Ea=1.0;Ga=sa+ +g[q+112>>2]+ +g[p+5424>>2];J=188}while(0);if((J|0)==188){g[q+120>>2]=Ga;g[q+128>>2]=Ea;Ha=Da}qk(e,q);ra=+g[q+108>>2]-+g[e>>2];oa=+g[q+112>>2]-+g[e+4>>2];g[X>>2]=ra+ +g[X>>2];g[U>>2]=oa+ +g[U>>2];i=za+32|0;g[i>>2]=ra+ +g[i>>2];g[Ha>>2]=oa+ +g[Ha>>2];Ca=c[33776]|0}else Ca=p;while(0);q=Ca+6416|0;i=(c[q>>2]|0)!=0;a[Ca+6429>>0]=i&1;if(i)g[Ca+6424>>2]=0.0;c[q>>2]=0;c[Ca+6432>>2]=0;a[Ca+6430>>0]=0;c[Ca+6444>>2]=0;c[Aa>>2]=c[n>>2];q=c[za>>2]|0;i=c[k>>2]|0;R=za+24|0;Q=c[Ca+6616>>2]|0;if(!Q)Fa(38943,33481,2034,38955);if(i>>>0<2){c[Ca+6620>>2]=q;c[Q+660+(i<<2)>>2]=q;q=Q+668+(i<<4)|0;c[q>>2]=c[R>>2];c[q+4>>2]=c[R+4>>2];c[q+8>>2]=c[R+8>>2];c[q+12>>2]=c[R+12>>2];a[Ca+6701>>0]=1;a[Ca+6702>>0]=0;a[Ca+6703>>0]=1;c[va>>2]=c[za>>2];a[p+6728>>0]=0;wa=Ca;break}else Fa(38964,33481,2035,38955)}else wa=p;while(0);Ca=p+6732|0;if((c[Ca>>2]|0)==2){if(!(a[Y>>0]|0))Fa(39037,33481,3057,38997);do if(!(c[p+6744>>2]|0)){if(c[p+6784>>2]|0)break;a[p+6702>>0]=0}while(0);c[Ca>>2]=0}za=p+6701|0;va=p+6700|0;do if(a[za>>0]|0){if(!(a[va>>0]|0))break;do if(c[w>>2]&4|0){if(!(c[p+8>>2]&4))break;Aa=c[wa+6616>>2]|0;if(!Aa){Ia=c[wa+208>>2]|0;Ja=c[wa+212>>2]|0}else{Ha=c[wa+6692>>2]|0;Ea=+g[Aa+668+(Ha<<4)>>2];Ga=+g[wa+5404>>2]*4.0;oa=+g[Aa+668+(Ha<<4)+8>>2]-Ea;ra=+g[Aa+668+(Ha<<4)+12>>2];pa=+g[wa+5408>>2];sa=ra-+g[Aa+668+(Ha<<4)+4>>2];qa=+g[Aa+20>>2]+(Ea+(Ga>2]+(ra-(pa>2];Aa=wa+176|0;do if(sa!=+g[Aa>>2]){pa=+g[wa+172>>2];if(!(pa!=+g[wa+180>>2])){J=213;break}Ha=Aa;Ka=c[Ha>>2]|0;La=c[Ha+4>>2]|0;Ma=sa;Na=pa}else J=213;while(0);if((J|0)==213){Ka=c[wa+12>>2]|0;La=c[wa+16>>2]|0;Ma=0.0;Na=0.0}sa=(c[j>>2]=Ka,+g[j>>2]);pa=(c[j>>2]=La,+g[j>>2]);Aa=(g[j>>2]=+(~~(qasa?sa:qa)|0),c[j>>2]|0);Ia=Aa;Ja=(g[j>>2]=+(~~(oapa?pa:oa)|0),c[j>>2]|0)}c[p+900>>2]=Ia;c[p+904>>2]=Ja;c[p+208>>2]=Ia;c[p+212>>2]=Ja;a[s>>0]=1}while(0);a[za>>0]=0}while(0);a[va>>0]=0;c[p+6640>>2]=0;s=p+6692|0;Ja=c[s>>2]|0;if(Ja>>>0>=2)Fa(39054,33481,3076,38997);Ia=p+6616|0;La=c[Ia>>2]|0;do if(La|0){Ka=La;while(1){if((c[Ka+8>>2]&352321536|0)!=16777216){J=222;break}k=c[Ka+636>>2]|0;if(!k)break;else Ka=k}do if((J|0)==222){if((Ka|0)==(La|0))break;c[Ka+656>>2]=La}while(0);Ka=La+656|0;if(!((Ja|0)==0&(c[Ka>>2]|0)!=0))break;c[Ka>>2]=0}while(0);Ja=wa+6676|0;La=c[Ja>>2]|0;do if(!La){Na=+g[wa+5196>>2];Ka=(Na<0.0?0.0:Na==0.0?1.0:0.0)>0.0;if(!(a[wa+233>>0]|0)){Oa=Ka;Pa=0;break}k=c[wa+48>>2]|0;if((k|0)<=-1){Oa=Ka;Pa=0;break}if((k|0)>=512)Fa(35340,33481,4569,35434);Na=+g[wa+1088+(k<<2)>>2];if(!(Na==0.0)){Ma=+g[wa+132>>2];if(!(Na>Ma)){Oa=Ka;Pa=0;break}pa=+g[wa+136>>2];if(Na<=Ma|pa<=0.0){Oa=Ka;Pa=0;break}if((~~((Na-Ma)/pa)|0)<=(~~((Na-+g[wa+20>>2]-Ma)/pa)|0)){Oa=Ka;Pa=0;break}}Oa=Ka;Pa=(c[wa+4>>2]&1|0)!=0}else{Oa=0;Pa=0}while(0);h:do if(Oa|Pa){Ka=c[wa+6616>>2]|0;i:do if(!Ka){k=c[wa+6336>>2]|0;if((k|0)<=0){Qa=La;break h}n=c[wa+6344>>2]|0;Aa=k;while(1){k=Aa;Aa=Aa+-1|0;U=c[n+(Aa<<2)>>2]|0;do if(a[U+144>>0]|0){if((c[U+648>>2]|0)!=(U|0))break;if(!(c[U+8>>2]&524288)){Ra=U;break i}}while(0);if((k|0)<=1){Qa=La;break h}}}else Ra=Ka;while(0);Ka=c[Ra+648>>2]|0;c[Ja>>2]=Ka;g[wa+6684>>2]=0.0;g[wa+6680>>2]=0.0;a[wa+6688>>0]=(Pa^1)&1;c[wa+6652>>2]=Pa?3:4;Qa=Ka}else Qa=La;while(0);La=wa+20|0;oa=+g[La>>2];Pa=wa+6680|0;qa=oa+ +g[Pa>>2];g[Pa>>2]=qa;j:do if(!Qa){Sa=0;Ta=0}else{Ra=wa+6652|0;Oa=c[Ra>>2]|0;do if((Oa|0)==4){Ka=wa+6684|0;pa=+g[Ka>>2];Ma=(qa+-.20000000298023224)/.05000000074505806;Na=Ma<0.0?0.0:Ma>1.0?1.0:Ma;Ma=pa>=Na?pa:Na;g[Ka>>2]=Ma;Na=+g[wa+5232>>2];do if(Na<0.0)Ua=0.0;else{pa=+g[wa+132>>2];sa=+g[wa+136>>2]*2.0;if(Na==0.0){Ua=1.0;break}if(Na<=pa|sa<=0.0){Ua=0.0;break}Aa=~~((Na-pa)/sa)-~~((Na-oa-pa)/sa)|0;Ua=+(((Aa|0)>0?Aa:0)|0)}while(0);Aa=Ua>0.0&1;Na=+g[wa+5236>>2];do if(Na<0.0)Va=0.0;else{sa=+g[wa+132>>2];pa=+g[wa+136>>2]*2.0;if(Na==0.0){Va=1.0;break}if(Na<=sa|pa<=0.0){Va=0.0;break}n=~~((Na-sa)/pa)-~~((Na-oa-sa)/pa)|0;Va=+(((n|0)>0?n:0)|0)}while(0);n=Aa-(Va>0.0&1)|0;if(!n){Wa=wa;Xa=Ma}else{lm(n);g[Ka>>2]=1.0;Wa=c[33776]|0;Xa=1.0}if(+g[Wa+796>>2]>0.0){if(!(c[Ja>>2]|0)){Sa=0;Ta=0;break j}Ya=c[Ra>>2]|0;Za=Wa;break}n=wa+6688|0;U=d[n>>0]&Xa<1.0;C=U&255;a[n>>0]=C;if((U|0)!=0?(c[wa+6616>>2]|0)!=0:0){_a=0;$a=1}else J=260;do if((J|0)==260){if(C<<24>>24){_a=0;$a=0;break}_a=c[Ja>>2]|0;$a=0}while(0);c[Ja>>2]=0;Sa=$a;Ta=_a;break j}else{Ya=Oa;Za=wa}while(0);if((Ya|0)!=3){Sa=0;Ta=0;break}Oa=wa+6684|0;Ma=+g[Oa>>2];Na=(+g[Pa>>2]+-.15000000596046448)/.03999999910593033;pa=Na<0.0?0.0:Na>1.0?1.0:Na;g[Oa>>2]=Ma>=pa?Ma:pa;Oa=c[Za+48>>2]|0;do if((Oa|0)>-1){if((Oa|0)>=512)Fa(35340,33481,4569,35434);pa=+g[Za+1088+(Oa<<2)>>2];if(!(pa==0.0)){Ma=+g[Za+132>>2];if(!(pa>Ma))break;Na=+g[Za+136>>2];if(pa<=Ma|Na<=0.0)break;if((~~((pa-Ma)/Na)|0)<=(~~((pa-+g[Za+20>>2]-Ma)/Na)|0))break}lm(a[wa+234>>0]|0?1:-1)}while(0);if(a[wa+233>>0]|0){Sa=0;Ta=0;break}Sa=0;Ta=c[Ja>>2]|0}while(0);if((c[wa+6416>>2]|0)!=0?(a[wa+6430>>0]|0)==0:0)ab=Sa;else J=278;do if((J|0)==278){Za=c[33776]|0;if(!(+g[Za+5248>>2]<0.0)){ab=Sa;break}if(!(+g[Za+5332>>2]>=0.0)){ab=Sa;break}if(!(+g[wa+208>>2]>=-256.0e3))bb=0;else bb=+g[wa+212>>2]>=-256.0e3;if(!(+g[wa+900>>2]>=-256.0e3))cb=0;else cb=+g[wa+904>>2]>=-256.0e3;ab=Sa|bb^cb^1}while(0);cb=c[Ja>>2]|0;do if(cb|0){bb=c[cb+8>>2]|0;if(bb&4|0)break;k:do switch(c[wa+6652>>2]|0){case 3:{if(a[wa+234>>0]|0){db=0.0;eb=0.0;break k}Sa=c[33776]|0;db=+g[Sa+856>>2]-+g[Sa+852>>2]+0.0;eb=+g[Sa+864>>2]-+g[Sa+860>>2]+0.0;break}case 4:{Sa=c[33776]|0;db=+g[Sa+820>>2]-+g[Sa+816>>2]+0.0;eb=+g[Sa+828>>2]-+g[Sa+824>>2]+0.0;break}default:{db=0.0;eb=0.0}}while(0);if(!(db!=0.0|eb!=0.0))break;Xa=+g[wa+160>>2];Va=+g[wa+164>>2];oa=+(~~(+g[La>>2]*800.0*(Xa>2]=+g[Sa>>2]+db*oa;Sa=cb+16|0;g[Sa>>2]=+g[Sa>>2]+eb*oa;a[wa+6703>>0]=1;Sa=c[33776]|0;if(bb&256|0)break;Za=Sa+10580|0;if(!(+g[Za>>2]<=0.0))break;c[Za>>2]=c[Sa+24>>2]}while(0);if(Ta|0){cb=c[wa+6616>>2]|0;if(!((cb|0)!=0?(Ta|0)==(c[cb+648>>2]|0):0))J=298;do if((J|0)==298){a[wa+6702>>0]=0;a[wa+6703>>0]=1;cb=c[Ta+656>>2]|0;La=(cb|0)==0?Ta:cb;qj(La);cb=c[33776]|0;Sa=cb+6616|0;if((c[Sa>>2]|0)!=(La|0)){c[Sa>>2]=La;if(a[cb+6703>>0]|0)a[cb+6701>>0]=1;a[cb+6705>>0]=0;c[cb+6620>>2]=c[La+660>>2];a[cb+6700>>0]=0;c[cb+6692>>2]=0}Sa=c[La+640>>2]|0;Za=(Sa|0)==0?La:Sa;Sa=c[Za+8>>2]|0;do if(Sa&67108864|0){Pa=cb+6416|0;if(!(c[Pa>>2]|0))break;Ya=cb+6444|0;_a=c[Ya>>2]|0;if(!_a)break;if((c[_a+640>>2]|0)==(Za|0))break;a[cb+6429>>0]=1;g[cb+6424>>2]=0.0;c[Pa>>2]=0;c[cb+6432>>2]=0;a[cb+6430>>0]=0;c[Ya>>2]=0}while(0);if(!(Sa&8192))wk(Za);do if(!(c[La+660>>2]|0)){cb=c[33776]|0;if((c[cb+6616>>2]|0)!=(La|0))Fa(33808,33481,2709,33830);if(c[La+8>>2]&262144|0){c[cb+6620>>2]=0;break}bb=c[cb+6692>>2]|0;if(bb>>>0<2){c[cb+6620>>2]=0;c[La+660+(bb<<2)>>2]=0;a[cb+6705>>0]=1;a[cb+6706>>0]=0;c[cb+6708>>2]=0;g[cb+6712>>2]=3402823466385288598117041.0e14;g[cb+6716>>2]=3402823466385288598117041.0e14;g[cb+6720>>2]=-3402823466385288598117041.0e14;g[cb+6724>>2]=-3402823466385288598117041.0e14;a[cb+6704>>0]=1;break}else Fa(38964,33481,2035,38955)}while(0);if((c[La+332>>2]|0)!=2)break;c[wa+6692>>2]=1}while(0);c[Ja>>2]=0}l:do if(ab){Ja=wa+6616|0;Ta=c[Ja>>2]|0;if(!Ta)break;Za=c[Ta+332>>2]|0;do if(!(Za&2)){Sa=Ta;while(1){if((c[Sa+8>>2]&352321536|0)!=16777216){fb=Sa;break}cb=c[Sa+636>>2]|0;if(!(c[cb+332>>2]&2))Sa=cb;else{fb=cb;break}}if((fb|0)==(Ta|0)){gb=Za;break}Sa=c[33776]|0;cb=Sa+6616|0;if((c[cb>>2]|0)!=(fb|0)){c[cb>>2]=fb;if(!fb){a[Sa+6705>>0]=0;hb=0}else{if(a[Sa+6703>>0]|0)a[Sa+6701>>0]=1;a[Sa+6705>>0]=0;hb=c[fb+660>>2]|0}c[Sa+6620>>2]=hb;a[Sa+6700>>0]=0;c[Sa+6692>>2]=0}do if(fb|0){cb=c[fb+640>>2]|0;bb=(cb|0)==0?fb:cb;cb=c[bb+8>>2]|0;do if(cb&67108864|0){Ya=Sa+6416|0;if(!(c[Ya>>2]|0))break;Pa=Sa+6444|0;_a=c[Pa>>2]|0;if(!_a)break;if((c[_a+640>>2]|0)==(bb|0))break;a[Sa+6429>>0]=1;g[Sa+6424>>2]=0.0;c[Ya>>2]=0;c[Sa+6432>>2]=0;a[Sa+6430>>0]=0;c[Pa>>2]=0}while(0);if(cb&8192|0)break;wk(bb)}while(0);c[fb+656>>2]=Ta;gb=c[(c[Ja>>2]|0)+332>>2]|0}else gb=Za;while(0);a[wa+6702>>0]=0;a[wa+6703>>0]=1;if(gb&2){Za=c[wa+6692>>2]^1;Ja=c[33776]|0;c[Ja+6692>>2]=Za;Ta=Ja+6616|0;La=c[Ta>>2]|0;if(!Za){ib=La;jb=Ta;kb=Ja;J=345}else{lb=La;mb=Ja}}else{Ja=c[33776]|0;c[Ja+6692>>2]=0;La=Ja+6616|0;ib=c[La>>2]|0;jb=La;kb=Ja;J=345}do if((J|0)==345){Ja=c[ib+656>>2]|0;La=(Ja|0)==0?ib:Ja;c[jb>>2]=La;Ja=La+660|0;Ta=c[Ja>>2]|0;if(!Ta){if((c[kb+6616>>2]|0)==(La|0)){lb=La;mb=kb;break}Fa(33808,33481,2709,33830)}if(!La)Fa(38943,33481,2034,38955);else{c[kb+6620>>2]=Ta;c[Ja>>2]=Ta;a[kb+6701>>0]=1;a[kb+6702>>0]=0;a[kb+6703>>0]=1;break l}}while(0);if(c[lb+8>>2]&262144|0){c[mb+6620>>2]=c[lb+660>>2];break}Ta=c[mb+6692>>2]|0;if(Ta>>>0<2){c[mb+6620>>2]=0;c[lb+660+(Ta<<2)>>2]=0;a[mb+6705>>0]=1;a[mb+6706>>0]=0;c[mb+6708>>2]=0;g[mb+6712>>2]=3402823466385288598117041.0e14;g[mb+6716>>2]=3402823466385288598117041.0e14;g[mb+6720>>2]=-3402823466385288598117041.0e14;g[mb+6724>>2]=-3402823466385288598117041.0e14;a[mb+6704>>0]=1;break}else Fa(38964,33481,2035,38955)}while(0);mb=c[w>>2]|0;if(!(mb&2))nb=0;else nb=(c[p+8>>2]&1|0)!=0;do if((mb&1|0)!=0|nb){w=c[Ia>>2]|0;if(!w){J=360;break}lb=c[w+8>>2]&262144;a[p+872>>0]=lb>>>18^1;if(lb|0){J=364;break}if(!(c[p+6620>>2]|0)){J=364;break}if(!(a[p+6702>>0]|0))ob=1;else J=364}else J=360;while(0);if((J|0)==360){a[p+872>>0]=0;J=364}do if((J|0)==364){if(c[p+6676>>2]|0){ob=1;break}ob=(a[ua>>0]|0)!=0}while(0);a[p+873>>0]=ob&1;ob=c[33776]|0;m:do if(+g[ob+5188>>2]==0.0){if(c[p+6416>>2]|0){nb=ob+6416|0;mb=(c[nb>>2]|0)!=0;a[ob+6429>>0]=mb&1;if(mb)g[ob+6424>>2]=0.0;c[nb>>2]=0;c[ob+6432>>2]=0;a[ob+6430>>0]=0;c[ob+6444>>2]=0;break}nb=c[Ia>>2]|0;mb=(nb|0)==0;do if(!mb){if((c[nb+8>>2]&83886080|0)!=16777216)break;lb=c[nb+636>>2]|0;if(!lb)break;w=nb+104|0;kb=c[w>>2]|0;if(!kb)Fa(39089,33481,3104,38997);jb=ob+6616|0;if((c[jb>>2]|0)!=(lb|0)){c[jb>>2]=lb;if(a[ob+6703>>0]|0)a[ob+6701>>0]=1;a[ob+6705>>0]=0;c[ob+6620>>2]=c[lb+660>>2];a[ob+6700>>0]=0;c[ob+6692>>2]=0}jb=c[lb+640>>2]|0;ib=(jb|0)==0?lb:jb;jb=c[ib+8>>2]|0;do if(jb&67108864|0){wa=ob+6416|0;if(!(c[wa>>2]|0))break;gb=ob+6444|0;fb=c[gb>>2]|0;if(!fb)break;if((c[fb+640>>2]|0)==(ib|0))break;a[ob+6429>>0]=1;g[ob+6424>>2]=0.0;c[wa>>2]=0;c[ob+6432>>2]=0;a[ob+6430>>0]=0;c[gb>>2]=0}while(0);do if(!(jb&8192)){wk(ib);gb=c[33776]|0;wa=c[gb+6616>>2]|0;if(wa|0){pb=gb;qb=c[w>>2]|0;rb=wa;break}Fa(38943,33481,2034,38955)}else{pb=ob;qb=kb;rb=lb}while(0);c[pb+6620>>2]=qb;c[rb+660>>2]=qb;a[va>>0]=0;if(!(a[p+6703>>0]|0))break m;a[za>>0]=1;break m}while(0);lb=c[p+6492>>2]|0;if((lb|0)>0){kb=lb+-1|0;if(c[(c[(c[p+6500>>2]|0)+(kb*36|0)+4>>2]|0)+8>>2]&134217728|0)break;$j(kb);break}if(!(c[s>>2]|0)){do if(!mb){if((c[nb+8>>2]&83886080|0)==16777216)break;c[nb+660>>2]=0}while(0);c[p+6620>>2]=0;break}c[ob+6692>>2]=0;nb=ob+6616|0;mb=c[nb>>2]|0;kb=c[mb+656>>2]|0;lb=(kb|0)==0?mb:kb;c[nb>>2]=lb;nb=lb+660|0;kb=c[nb>>2]|0;if(!kb){mb=(c[lb+8>>2]&262144|0)==0;c[ob+6620>>2]=0;if(!mb)break;c[nb>>2]=0;a[ob+6705>>0]=1;a[ob+6706>>0]=0;c[ob+6708>>2]=0;g[ob+6712>>2]=3402823466385288598117041.0e14;g[ob+6716>>2]=3402823466385288598117041.0e14;g[ob+6720>>2]=-3402823466385288598117041.0e14;g[ob+6724>>2]=-3402823466385288598117041.0e14;a[ob+6704>>0]=1;break}if(!lb)Fa(38943,33481,2034,38955);else{c[ob+6620>>2]=kb;c[nb>>2]=kb;a[ob+6701>>0]=1;a[ob+6702>>0]=0;a[ob+6703>>0]=1;break}}while(0);ob=p+6636|0;za=p+6632|0;va=p+6628|0;qb=p+6624|0;rb=p+6620|0;c[qb>>2]=0;c[qb+4>>2]=0;c[qb+8>>2]=0;c[qb+12>>2]=0;pb=c[rb>>2]|0;kb=(pb|0)==0;n:do if(kb){sb=0;tb=0;J=425}else{if(a[p+6702>>0]|0){sb=0;tb=0;J=425;break}if(c[p+6676>>2]|0){sb=0;tb=0;J=425;break}nb=c[Ia>>2]|0;if(!nb){ub=0;break}if(c[nb+8>>2]&262144|0){sb=0;tb=0;J=425;break}nb=c[33776]|0;lb=+g[nb+784>>2]>0.0;do if(lb){eb=+g[nb+5184>>2];mb=(eb<0.0?0.0:eb==0.0?1.0:0.0)>0.0;w=c[p+6416>>2]|0;ib=mb^1;if((w|0)!=0|ib){vb=ib;wb=w;xb=mb;J=413;break}c[qb>>2]=pb;c[va>>2]=pb;if(mb){yb=pb;zb=pb;J=420}else{Ab=pb;Bb=pb}}else{vb=1;wb=c[p+6416>>2]|0;xb=0;J=413}while(0);do if((J|0)==413){if(!wb)if(lb){c[va>>2]=pb;if(xb){yb=pb;zb=0;J=420;break}else{Ab=pb;Bb=0;break}}else if(xb){yb=0;zb=0;J=420;break}else{Ab=0;Bb=0;break}mb=(wb|0)!=(pb|0);if(mb|lb^1)Cb=0;else{c[va>>2]=pb;Cb=pb}if(!(vb|mb))c[za>>2]=pb;if((wb|0)==(pb|0)){Ab=Cb;Bb=0}else{sb=0;tb=Cb;J=425;break n}}while(0);if((J|0)==420){c[za>>2]=pb;Ab=yb;Bb=zb}if(!(+g[nb+5192>>2]==0.0)){sb=Bb;tb=Ab;J=425;break}c[ob>>2]=pb;sb=Bb;tb=Ab;J=425}while(0);do if((J|0)==425){Ab=c[Ia>>2]|0;do if(!Ab)Db=0;else{if(!(c[Ab+8>>2]&262144)){Db=Ab;break}a[p+6702>>0]=1;Db=Ab}while(0);if((sb|0)==0|(tb|0)==(sb|0)){ub=Db;break}Fa(39116,33481,3149,38997)}while(0);a[Y>>0]=0;Db=p+6648|0;sb=c[Db>>2]|0;if(sb|0){c[ob>>2]=sb;c[za>>2]=sb;c[va>>2]=sb;c[qb>>2]=sb}c[Db>>2]=0;if(!(c[p+6416>>2]|0))Eb=-1;else Eb=c[p+6432>>2]|0;Db=c[Ca>>2]|0;sb=p+6736|0;o:do if(!Db){c[sb>>2]=-1;if(!ub){Fb=0;Gb=-1;break}if(!((Eb|0)!=0&(c[p+6676>>2]|0)==0)){Fb=0;Gb=-1;break}if(c[ub+8>>2]&262144|0){Fb=0;Gb=-1;break}do if(!(Eb&1))Hb=-1;else{qb=c[33776]|0;eb=+g[qb+5200>>2];do if(eb<0.0)Ib=0.0;else{db=+g[qb+132>>2]*.800000011920929;oa=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Ib=1.0;break}if(eb<=db|oa<=0.0){Ib=0.0;break}va=~~((eb-db)/oa)-~~((eb-+g[qb+20>>2]-db)/oa)|0;Ib=+(((va|0)>0?va:0)|0)}while(0);eb=+g[qb+5252>>2];do if(eb<0.0)Jb=0.0;else{oa=+g[qb+132>>2]*.800000011920929;db=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Jb=1.0;break}if(eb<=oa|db<=0.0){Jb=0.0;break}va=~~((eb-oa)/db)-~~((eb-+g[qb+20>>2]-oa)/db)|0;Jb=+(((va|0)>0?va:0)|0)}while(0);if(!(Ib+Jb>0.0)){Hb=-1;break}c[sb>>2]=0;Hb=0}while(0);do if(!(Eb&2))Kb=Hb;else{qb=c[33776]|0;eb=+g[qb+5204>>2];do if(eb<0.0)Lb=0.0;else{db=+g[qb+132>>2]*.800000011920929;oa=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Lb=1.0;break}if(eb<=db|oa<=0.0){Lb=0.0;break}va=~~((eb-db)/oa)-~~((eb-+g[qb+20>>2]-db)/oa)|0;Lb=+(((va|0)>0?va:0)|0)}while(0);eb=+g[qb+5256>>2];do if(eb<0.0)Mb=0.0;else{oa=+g[qb+132>>2]*.800000011920929;db=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Mb=1.0;break}if(eb<=oa|db<=0.0){Mb=0.0;break}va=~~((eb-oa)/db)-~~((eb-+g[qb+20>>2]-oa)/db)|0;Mb=+(((va|0)>0?va:0)|0)}while(0);if(!(Lb+Mb>0.0)){Kb=Hb;break}c[sb>>2]=1;Kb=1}while(0);do if(!(Eb&4))Nb=Kb;else{qb=c[33776]|0;eb=+g[qb+5208>>2];do if(eb<0.0)Ob=0.0;else{db=+g[qb+132>>2]*.800000011920929;oa=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Ob=1.0;break}if(eb<=db|oa<=0.0){Ob=0.0;break}va=~~((eb-db)/oa)-~~((eb-+g[qb+20>>2]-db)/oa)|0;Ob=+(((va|0)>0?va:0)|0)}while(0);eb=+g[qb+5260>>2];do if(eb<0.0)Pb=0.0;else{oa=+g[qb+132>>2]*.800000011920929;db=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Pb=1.0;break}if(eb<=oa|db<=0.0){Pb=0.0;break}va=~~((eb-oa)/db)-~~((eb-+g[qb+20>>2]-oa)/db)|0;Pb=+(((va|0)>0?va:0)|0)}while(0);if(!(Ob+Pb>0.0)){Nb=Kb;break}c[sb>>2]=2;Nb=2}while(0);do if(Eb&8|0){qb=c[33776]|0;eb=+g[qb+5212>>2];do if(eb<0.0)Qb=0.0;else{db=+g[qb+132>>2]*.800000011920929;oa=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Qb=1.0;break}if(eb<=db|oa<=0.0){Qb=0.0;break}va=~~((eb-db)/oa)-~~((eb-+g[qb+20>>2]-db)/oa)|0;Qb=+(((va|0)>0?va:0)|0)}while(0);eb=+g[qb+5264>>2];do if(eb<0.0)Rb=0.0;else{oa=+g[qb+132>>2]*.800000011920929;db=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Rb=1.0;break}if(eb<=oa|db<=0.0){Rb=0.0;break}va=~~((eb-oa)/db)-~~((eb-+g[qb+20>>2]-oa)/db)|0;Rb=+(((va|0)>0?va:0)|0)}while(0);if(!(Qb+Rb>0.0))break;c[sb>>2]=3;Sb=3;J=488;break o}while(0);if((Nb|0)==-1){Fb=0;Gb=-1}else{Sb=Nb;J=488}}else{qb=c[sb>>2]|0;if((qb|0)==-1)Fa(39155,33481,3173,38997);if((Db|0)==1){c[Ca>>2]=2;Sb=qb;J=488;break}else Fa(39185,33481,3174,38997)}while(0);do if((J|0)==488){a[Y>>0]=1;c[p+6740>>2]=Sb;if(!kb){Fb=1;Gb=Sb;break}a[ta>>0]=1;a[ua>>0]=1;c[u>>2]=0;a[p+6702>>0]=0;Fb=1;Gb=Sb}while(0);Sb=c[33776]|0;if(!(a[Sb+6729>>0]|0)){u=a[Sb+6705>>0]|0;a[Sb+6704>>0]=u;if(u<<24>>24)J=493}else{a[Sb+6704>>0]=1;J=493}do if((J|0)==493){if(c[Sb+6616>>2]|0)break;Fa(38891,33481,2350,38909)}while(0);do if(!ub)Tb=0;else{if(c[ub+8>>2]&262144|0){Tb=ub;break}if(c[p+6676>>2]|0){Tb=ub;break}Rb=+(~~(+g[m>>2]*(+g[Sb+6184>>2]*+g[ub+628>>2]*100.0)+.5)|0);do if(!(c[ub+332>>2]|0)){if(Fb<<24>>24==0|(a[ub+321>>0]|0)==0)break;if(Gb>>>0<2){u=ub+108|0;Qb=+g[u>>2];Pb=+(~~(((Gb|0)==0?-1.0:1.0)*Rb+Qb)|0);ua=ub+244|0;Ob=Qb+ +g[ua>>2];g[u>>2]=Pb;g[ua>>2]=Ob-Pb}if((Gb&-2|0)!=2)break;ua=ub+112|0;Pb=+g[ua>>2];Ob=+(~~(((Gb|0)==2?-1.0:1.0)*Rb+Pb)|0);u=ub+248|0;Qb=Pb+ +g[u>>2];g[ua>>2]=Ob;g[u>>2]=Qb-Ob}while(0);Ob=+g[Sb+820>>2]-+g[Sb+816>>2]+0.0;Qb=+g[Sb+828>>2]-+g[Sb+824>>2]+0.0;u=+g[Sb+840>>2]>0.0;Pb=u?Ob*.10000000149011612:Ob;Ob=u?Qb*.10000000149011612:Qb;u=+g[Sb+844>>2]>0.0;Qb=u?Pb*10.0:Pb;Pb=u?Ob*10.0:Ob;do if(Qb!=0.0){if(!(a[ub+132>>0]|0))break;u=ub+108|0;Ob=+g[u>>2];Mb=+(~~(Qb*Rb+Ob)|0);ua=ub+244|0;Lb=Ob+ +g[ua>>2];g[u>>2]=Mb;g[ua>>2]=Lb-Mb;a[p+6728>>0]=1}while(0);if(!(Pb!=0.0)){Tb=ub;break}ua=ub+112|0;Qb=+g[ua>>2];Mb=+(~~(Pb*Rb+Qb)|0);u=ub+248|0;Lb=Qb+ +g[u>>2];g[ua>>2]=Mb;g[u>>2]=Lb-Mb;a[p+6728>>0]=1;Tb=ub}while(0);c[p+6748>>2]=0;c[p+6744>>2]=0;c[p+6752>>2]=0;g[p+6764>>2]=3402823466385288598117041.0e14;g[p+6760>>2]=3402823466385288598117041.0e14;g[p+6756>>2]=3402823466385288598117041.0e14;g[p+6768>>2]=3402823466385288598117041.0e14;g[p+6772>>2]=3402823466385288598117041.0e14;g[p+6776>>2]=-3402823466385288598117041.0e14;g[p+6780>>2]=-3402823466385288598117041.0e14;c[p+6788>>2]=0;c[p+6784>>2]=0;c[p+6792>>2]=0;g[p+6804>>2]=3402823466385288598117041.0e14;g[p+6800>>2]=3402823466385288598117041.0e14;g[p+6796>>2]=3402823466385288598117041.0e14;g[p+6808>>2]=3402823466385288598117041.0e14;g[p+6812>>2]=3402823466385288598117041.0e14;g[p+6816>>2]=-3402823466385288598117041.0e14;g[p+6820>>2]=-3402823466385288598117041.0e14;do if(!(Fb<<24>>24))Ub=Tb;else{Gb=p+6728|0;if(!(a[Gb>>0]|0)){Ub=Tb;break}if(c[s>>2]|0){Ub=Tb;break}Mb=+g[Tb+20>>2];Lb=+g[Tb+24>>2];Qb=+g[Tb+516>>2]-Mb+-1.0;Ob=+g[Tb+520>>2]-Lb+-1.0;Jb=+g[Tb+524>>2]-Mb+1.0;Mb=+g[Tb+528>>2]-Lb+1.0;g[e>>2]=Qb;m=e+4|0;g[m>>2]=Ob;u=e+8|0;g[u>>2]=Jb;ua=e+12|0;g[ua>>2]=Mb;Lb=+g[Tb+668>>2];Ib=+g[Tb+672>>2];eb=+g[Tb+676>>2];if(!(!(Lb>=Qb)|!(Ib>=Ob)|!(eb<=Jb))?+g[Tb+680>>2]<=Mb:0)Vb=ub;else{db=+g[Sb+6184>>2]*+g[Tb+628>>2]*.5;oa=Jb-Qb;Va=oa>2]=db;Qb=Ob+Xa;g[m>>2]=Qb;Ob=Jb-Va;g[e+8>>2]=Ob;Va=Mb-Xa;g[ua>>2]=Va;ua=Tb+668|0;m=c[(Ib>=Qb?ua:e)+4>>2]|0;ta=ua;c[ta>>2]=c[(Lb>=db?ua:e)>>2];c[ta+4>>2]=m;m=Tb+676|0;ta=c[(+g[Tb+680>>2]>2]|0;ua=m;c[ua>>2]=c[(eb>2];c[ua+4>>2]=ta;c[rb>>2]=0;Vb=c[Ia>>2]|0}a[Gb>>0]=0;Ub=Vb}while(0);p:do if(!Ub){Ob=+g[Sb+168>>2];Vb=Sb+176|0;do if(Ob!=+g[Vb>>2]){eb=+g[Sb+172>>2];if(!(eb!=+g[Sb+180>>2]))break;Ia=Vb;Wb=eb;Xb=c[Ia>>2]|0;Yb=c[Ia+4>>2]|0;Zb=Ob;break p}while(0);Wb=0.0;Xb=c[Sb+12>>2]|0;Yb=c[Sb+16>>2]|0;Zb=0.0}else{Vb=c[s>>2]|0;Ob=+g[Ub+668+(Vb<<4)>>2];Rb=+g[Ub+668+(Vb<<4)+8>>2];do if(Ob>Rb){_b=0.0;$b=0.0;ac=0.0;bc=0.0}else{Pb=+g[Ub+668+(Vb<<4)+4>>2];eb=+g[Ub+668+(Vb<<4)+12>>2];if(Pb>eb){_b=0.0;$b=0.0;ac=0.0;bc=0.0;break}_b=Ob;$b=Pb;ac=Rb;bc=eb}while(0);Rb=+g[Ub+20>>2];Ob=+g[Ub+24>>2];Vb=(g[j>>2]=ac+Rb,c[j>>2]|0);Wb=$b+Ob;Xb=Vb;Yb=(g[j>>2]=bc+Ob,c[j>>2]|0);Zb=_b+Rb}while(0);g[p+6660>>2]=Wb;Ub=p+6664|0;c[Ub>>2]=Xb;c[Ub+4>>2]=Yb;_b=Zb+1.0;Zb=(c[j>>2]=Xb,+g[j>>2]);bc=_b>2]=bc;g[p+6664>>2]=bc;if(Wb>(c[j>>2]=Yb,+g[j>>2]))Fa(39242,33481,3247,38997);c[p+6672>>2]=0;p=Sb+208|0;Wb=+g[p>>2];Yb=Sb+212|0;do if(!(Wb>=-256.0e3))J=592;else{bc=+g[Yb>>2];if(!(bc>=-256.0e3)){J=592;break}Zb=+g[Sb+900>>2];if(!(Zb>=-256.0e3)){J=592;break}_b=+g[Sb+904>>2];if(!(_b>=-256.0e3)){J=592;break}$b=Wb-Zb;Zb=bc-_b;g[Sb+892>>2]=$b;g[Sb+896>>2]=Zb;if(!($b!=0.0|Zb!=0.0)){J=594;break}Xb=Sb+6703|0;a[Xb>>0]=0;cc=Xb}while(0);if((J|0)==592){g[Sb+892>>2]=0.0;g[Sb+896>>2]=0.0;J=594}if((J|0)==594)cc=Sb+6703|0;Xb=p;Ub=c[Xb+4>>2]|0;s=Sb+900|0;c[s>>2]=c[Xb>>2];c[s+4>>2]=Ub;Ub=Sb+6320|0;s=Sb+36|0;Xb=Sb+40|0;Vb=Sb+20|0;Ia=0;do{rb=Sb+216+Ia|0;if(!(a[rb>>0]|0)){Tb=Sb+968+Ia|0;a[Tb>>0]=0;e=Sb+988+(Ia<<2)|0;dc=e;ec=+g[e>>2]>=0.0;fc=Tb}else{Tb=Sb+988+(Ia<<2)|0;e=Sb+968+Ia|0;a[e>>0]=+g[Tb>>2]<0.0&1;dc=Tb;ec=0;fc=e}a[Sb+978+Ia>>0]=ec&1;e=c[dc>>2]|0;c[Sb+1008+(Ia<<2)>>2]=e;Tb=(a[rb>>0]|0)==0;Wb=(c[j>>2]=e,+g[j>>2]);do if(Tb)gc=-1.0;else{if(Wb<0.0){gc=0.0;break}gc=+g[Vb>>2]+Wb}while(0);g[dc>>2]=gc;e=Sb+973+Ia|0;a[e>>0]=0;do if(!(a[fc>>0]|0)){if(Tb)break;Wb=+g[p>>2]-+g[Sb+908+(Ia<<3)>>2];Zb=+g[Yb>>2]-+g[Sb+908+(Ia<<3)+4>>2];rb=Sb+1028+(Ia<<3)|0;$b=+g[rb>>2];_b=Wb<0.0?-Wb:Wb;g[rb>>2]=$b>=_b?$b:_b;rb=Sb+1028+(Ia<<3)+4|0;_b=+g[rb>>2];$b=Zb<0.0?-Zb:Zb;g[rb>>2]=_b>=$b?_b:$b;rb=Sb+1068+(Ia<<2)|0;$b=+g[rb>>2];_b=Wb*Wb+Zb*Zb;g[rb>>2]=$b>=_b?$b:_b}else{_b=+g[Ub>>2];rb=Sb+948+(Ia<<2)|0;do if(_b-+g[rb>>2]<+g[s>>2]){$b=+g[p>>2]-+g[Sb+908+(Ia<<3)>>2];Zb=+g[Yb>>2]-+g[Sb+908+(Ia<<3)+4>>2];Wb=+g[Xb>>2];if(!($b*$b+Zb*Zb>0]=1;hc=-3402823466385288598117041.0e14}else hc=_b;while(0);g[rb>>2]=hc;ub=p;Fb=c[ub+4>>2]|0;Gb=Sb+908+(Ia<<3)|0;c[Gb>>2]=c[ub>>2];c[Gb+4>>2]=Fb;c[Sb+1028+(Ia<<3)>>2]=0;c[Sb+1028+(Ia<<3)+4>>2]=0;g[Sb+1068+(Ia<<2)>>2]=0.0;if(!(a[fc>>0]|0))break;a[cc>>0]=0}while(0);Ia=Ia+1|0}while((Ia|0)!=5);hc=+g[h>>2];Ia=f+11108|0;cc=f+10628+(c[Ia>>2]<<2)|0;fc=f+11112|0;g[fc>>2]=+g[fc>>2]+(hc-+g[cc>>2]);g[cc>>2]=hc;c[Ia>>2]=((c[Ia>>2]|0)+1|0)%120|0;g[f+876>>2]=1.0/(+g[fc>>2]/120.0);fc=Sb+6452|0;Ia=c[fc>>2]|0;do if(!Ia)J=642;else{cc=c[Ia+100>>2]|0;p=Sb+6416|0;if((cc|0)!=(c[p>>2]|0)){J=642;break}if((c[Sb+6448>>2]|0)!=1){J=642;break}a[Sb+6428>>0]=1;Xb=c[Ia+640>>2]|0;if(!Xb)Fa(39334,33481,3264,39379);if(!(a[Sb+216>>0]|0)){s=(cc|0)!=0;a[Sb+6429>>0]=s&1;if(s)g[Sb+6424>>2]=0.0;c[p>>2]=0;c[Sb+6432>>2]=0;a[Sb+6430>>0]=0;c[Sb+6444>>2]=0;c[fc>>2]=0;break}hc=+g[Sb+208>>2]-+g[Sb+6436>>2];gc=+g[Yb>>2]-+g[Sb+6440>>2];s=Xb+12|0;if(!(+g[s>>2]!=hc)?!(+g[Xb+16>>2]!=gc):0)ic=Ia;else{do if(!(c[Xb+8>>2]&256)){cc=Sb+10580|0;if(!(+g[cc>>2]<=0.0))break;c[cc>>2]=c[Sb+24>>2]}while(0);g[s>>2]=hc;g[Xb+16>>2]=gc;ic=c[fc>>2]|0}cc=Sb+6616|0;if((c[cc>>2]|0)!=(ic|0)){c[cc>>2]=ic;if(!ic){a[Sb+6705>>0]=0;jc=0}else{if(a[Sb+6703>>0]|0)a[Sb+6701>>0]=1;a[Sb+6705>>0]=0;jc=c[ic+660>>2]|0}c[Sb+6620>>2]=jc;a[Sb+6700>>0]=0;c[Sb+6692>>2]=0}if(!ic)break;cc=c[ic+640>>2]|0;Ub=(cc|0)==0?ic:cc;cc=c[Ub+8>>2]|0;do if(cc&67108864|0){if(!(c[p>>2]|0))break;dc=Sb+6444|0;Vb=c[dc>>2]|0;if(!Vb)break;if((c[Vb+640>>2]|0)==(Ub|0))break;a[Sb+6429>>0]=1;g[Sb+6424>>2]=0.0;c[p>>2]=0;c[Sb+6432>>2]=0;a[Sb+6430>>0]=0;c[dc>>2]=0}while(0);if(cc&8192|0)break;wk(Ub)}while(0);if((J|0)==642){ic=Sb+6444|0;jc=c[ic>>2]|0;do if(jc|0){Ia=c[jc+100>>2]|0;Yb=Sb+6416|0;if((Ia|0)!=(c[Yb>>2]|0))break;a[Sb+6428>>0]=1;if(a[Sb+216>>0]|0)break;p=(Ia|0)!=0;a[Sb+6429>>0]=p&1;if(p)g[Sb+6424>>2]=0.0;c[Yb>>2]=0;c[Sb+6432>>2]=0;a[Sb+6430>>0]=0;c[ic>>2]=0}while(0);c[fc>>2]=0}mj();fc=c[33776]|0;ic=c[fc+6492>>2]|0;q:do if((ic|0)>0){Sb=c[fc+6500>>2]|0;jc=ic;while(1){Yb=jc;jc=jc+-1|0;p=c[Sb+(jc*36|0)+4>>2]|0;if(p|0?c[p+8>>2]&134217728|0:0)break;if((Yb|0)<=1){kc=0.0;break q}}gc=+g[f+6868>>2]+ +g[h>>2]*6.0;kc=gc<1.0?gc:1.0}else kc=0.0;while(0);g[f+6868>>2]=kc;c[f+6988>>2]=0;c[f+11124>>2]=-1;c[f+11120>>2]=-1;c[f+11116>>2]=-1;c[f+10560>>2]=1065353216;c[f+10564>>2]=1065353216;h=c[f+6392>>2]|0;do if(h|0){if(a[h+147>>0]|0)break;kc=+g[f+224>>2];ic=kc!=0.0;if(!ic?!(+g[f+228>>2]!=0.0):0)break;else lc=h;while(1){mc=c[lc+8>>2]|0;if((mc&16777752|0)!=16777232)break;jc=c[lc+636>>2]|0;if(!jc)break;else lc=jc}jc=(mc&528|0)==0;do if(ic)if(!(a[f+233>>0]|0)){if(!jc)break;gc=+g[fc+6184>>2]*+g[lc+628>>2]*5.0;hc=(+g[lc+80>>2]-+g[lc+72>>2]+ +g[lc+88>>2]*2.0)*.6700000166893005;Sb=lc+112|0;_b=+g[Sb>>2];Wb=_b-kc*+(~~(gc>2];g[Sb>>2]=Wb;g[Ub>>2]=hc-Wb;break}else{if(!(a[f+152>>0]|0))break;Ub=h+628|0;Wb=+g[Ub>>2];hc=kc*.10000000149011612+Wb;_b=hc<.5?.5:hc>2.5?2.5:hc;hc=_b/Wb;g[Ub>>2]=_b;_b=1.0-hc;Ub=h+28|0;Wb=+g[Ub>>2];Sb=h+32|0;gc=+g[Sb>>2];cc=h+20|0;Zb=+g[cc>>2];Yb=h+24|0;$b=+g[Yb>>2];bc=Wb*_b*(+g[f+208>>2]-Zb)/Wb;ac=gc*_b*(+g[f+212>>2]-$b)/gc;g[cc>>2]=Zb+bc;g[Yb>>2]=$b+ac;Yb=h+12|0;g[Yb>>2]=bc+ +g[Yb>>2];Yb=h+16|0;g[Yb>>2]=ac+ +g[Yb>>2];g[Ub>>2]=hc*Wb;g[Sb>>2]=hc*gc;Sb=h+36|0;g[Sb>>2]=hc*+g[Sb>>2];Sb=h+40|0;g[Sb>>2]=hc*+g[Sb>>2];break}while(0);kc=+g[f+228>>2];if(kc==0.0|jc^1)break;if(a[f+233>>0]|0)break;if(c[h+8>>2]&16|0)break;ic=h+108|0;hc=+g[ic>>2];gc=hc-kc*(+g[fc+6184>>2]*+g[lc+628>>2]);Sb=h+244|0;kc=hc+ +g[Sb>>2];g[ic>>2]=gc;g[Sb>>2]=kc-gc}while(0);do if(!(c[W>>2]|0)){h=c[f+6616>>2]|0;if(!h)break;if(!(a[h+144>>0]|0))break;if(c[h+8>>2]&262144|0)break;if(a[f+233>>0]|0)break;lc=c[fc+48>>2]|0;if((lc|0)<=-1)break;if((lc|0)>=512)Fa(35340,33481,4569,35434);if(!(+g[fc+1088+(lc<<2)>>2]==0.0))break;do if(!(c[f+6620>>2]|0))J=687;else{lc=c[f+6696>>2]|0;if((lc|0)==2147483647){J=687;break}nc=lc+1+(a[f+234>>0]|0?-1:1)|0}while(0);if((J|0)==687)nc=(a[f+234>>0]<<7&255)<<24>>24>>7<<24>>24;c[h+720>>2]=nc}while(0);c[f+6696>>2]=2147483647;nc=c[f+6336>>2]|0;r:do if(nc|0){J=f+6344|0;fc=0;while(1){if((nc|0)<=(fc|0))break;W=c[(c[J>>2]|0)+(fc<<2)>>2]|0;jc=W+144|0;a[W+145>>0]=a[jc>>0]|0;a[jc>>0]=0;a[W+146>>0]=0;fc=fc+1|0;if((fc|0)==(nc|0))break r}Fa(63678,63687,1169,63703)}while(0);nc=f+6616|0;fc=c[nc>>2]|0;do if(fc|0){if(a[fc+145>>0]|0)break;pj(0)}while(0);fc=f+6360|0;J=f+6364|0;h=c[J>>2]|0;do if((h|0)<0){W=((h|0)/2|0)+h|0;jc=(W|0)>0?W:0;if((h|0)>=(jc|0))break;c[34033]=(c[34033]|0)+1;W=im(jc<<2,0)|0;lc=f+6368|0;mc=c[lc>>2]|0;if(!mc){oc=lc;pc=mc}else{l4(W|0,mc|0,c[fc>>2]<<2|0)|0;oc=lc;pc=c[lc>>2]|0}if(pc|0)c[34033]=(c[34033]|0)+-1;jm(pc,0);c[oc>>2]=W;c[J>>2]=jc}while(0);c[fc>>2]=0;fc=f+6504|0;J=f+6508|0;oc=c[J>>2]|0;if((oc|0)>=0){c[fc>>2]=0;qc=c[nc>>2]|0;qj(qc);rc=c[33776]|0;sc=rc+6560|0;c[sc>>2]=1137180672;tc=rc+6564|0;c[tc>>2]=1137180672;uc=rc+6520|0;c[uc>>2]=4;rj(35003,0,0)|0;l=b;return}pc=((oc|0)/2|0)+oc|0;h=(pc|0)>0?pc:0;if((oc|0)>=(h|0)){c[fc>>2]=0;qc=c[nc>>2]|0;qj(qc);rc=c[33776]|0;sc=rc+6560|0;c[sc>>2]=1137180672;tc=rc+6564|0;c[tc>>2]=1137180672;uc=rc+6520|0;c[uc>>2]=4;rj(35003,0,0)|0;l=b;return}c[34033]=(c[34033]|0)+1;oc=im(h*36|0,0)|0;pc=f+6512|0;f=c[pc>>2]|0;if(!f){vc=pc;wc=f}else{l4(oc|0,f|0,(c[fc>>2]|0)*36|0)|0;vc=pc;wc=c[pc>>2]|0}if(wc|0)c[34033]=(c[34033]|0)+-1;jm(wc,0);c[vc>>2]=oc;c[J>>2]=h;c[fc>>2]=0;qc=c[nc>>2]|0;qj(qc);rc=c[33776]|0;sc=rc+6560|0;c[sc>>2]=1137180672;tc=rc+6564|0;c[tc>>2]=1137180672;uc=rc+6520|0;c[uc>>2]=4;rj(35003,0,0)|0;l=b;return}function oj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+16|0;e=d;f=c[33776]|0;h=f+10580|0;g[h>>2]=0.0;if(!b){l=d;return}g[h>>2]=0.0;h=e+4|0;c[e>>2]=0;i=e+8|0;c[34033]=(c[34033]|0)+1;j=im(8,0)|0;jm(0,0);c[i>>2]=j;c[h>>2]=8;a[j>>0]=0;j=(c[e>>2]|0)+1|0;c[e>>2]=j;k=f+10596|0;if((c[k>>2]|0)>0){m=f+10604|0;n=0;do{o=c[m>>2]|0;fi[c[o+(n*24|0)+16>>2]&63](f,o+(n*24|0)|0,e);n=n+1|0}while((n|0)<(c[k>>2]|0));p=c[e>>2]|0}else p=j;if((p|0)<=0)Fa(40927,63687,1200,39494);c[e>>2]=0;c[h>>2]=0;h=c[i>>2]|0;i=QP(b,39491)|0;if(i|0){FP(h,1,p+-1|0,i)|0;YP(i)|0}if(!h){l=d;return}c[34033]=(c[34033]|0)+-1;jm(h,0);l=d;return}function pj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=c[33776]|0;e=c[d+6336>>2]|0;if((e|0)<=0)return;f=c[d+6344>>2]|0;h=e;while(1){e=h;h=h+-1|0;i=c[f+(h<<2)>>2]|0;if(((i|0)!=(b|0)?a[i+145>>0]|0:0)?(c[i+8>>2]&16777216|0)==0:0)break;if((e|0)<=1){j=22;break}}if((j|0)==22)return;j=c[i+656>>2]|0;b=(j|0)==0?i:j;j=d+6616|0;if((c[j>>2]|0)!=(b|0)){c[j>>2]=b;if(!b){a[d+6705>>0]=0;k=0}else{if(a[d+6703>>0]|0)a[d+6701>>0]=1;a[d+6705>>0]=0;k=c[b+660>>2]|0}c[d+6620>>2]=k;a[d+6700>>0]=0;c[d+6692>>2]=0}if(!b)return;k=c[b+640>>2]|0;j=(k|0)==0?b:k;k=c[j+8>>2]|0;if(((k&67108864|0?(b=d+6416|0,c[b>>2]|0):0)?(i=d+6444|0,h=c[i>>2]|0,h|0):0)?(c[h+640>>2]|0)!=(j|0):0){a[d+6429>>0]=1;g[d+6424>>2]=0.0;c[b>>2]=0;c[d+6432>>2]=0;a[d+6430>>0]=0;c[i>>2]=0}if(k&8192|0)return;wk(j);return}function qj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[33776]|0;d=c[b+6492>>2]|0;if(!d)return;a:do if((a|0)!=0&(d|0)>0){e=c[b+6500>>2]|0;f=a+640|0;g=0;b:while(1){h=c[e+(g*36|0)+4>>2]|0;if(h|0){i=c[h+8>>2]|0;if(!(i&67108864)){j=6;break}if(!(i&16777216)){if((g|0)<(d|0)){k=g;l=1}else{m=g;break a}do{if(!l){j=11;break b}i=c[e+(k*36|0)+4>>2]|0;if(!i)n=0;else n=(c[i+640>>2]|0)==(c[f>>2]|0);k=k+1|0;l=(k|0)<(d|0)}while(!(n|l^1));if(!n){m=g;break a}}}i=g+1|0;if((i|0)<(d|0))g=i;else{m=i;break a}}if((j|0)==6)Fa(35690,33481,4900,35742);else if((j|0)==11)Fa(63678,63687,1169,63703)}else m=0;while(0);if((m|0)>=(d|0))return;$j(m);return} -function O2(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;k2(b,e,0);return}function P2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=d+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[d+4>>2]|0;else j=i&255;k=j;j=i;while(1){if(j<<24>>24<0)m=c[d>>2]|0;else m=d;c[g>>2]=e;n=eR(m,k+1|0,132597,g)|0;if((n|0)>-1)if(n>>>0>k>>>0)o=n;else break;else o=k<<1|1;k2(d,o,0);k=o;j=a[h>>0]|0}k2(d,n,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function Q2(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;R2(d);S2(a,d,b);c2(d);l=c;return}function R2(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;k2(b,e,0);return}function S2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=d+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[d+4>>2]|0;else j=i&255;k=j;j=i;while(1){if(j<<24>>24<0)m=c[d>>2]|0;else m=d;c[g>>2]=e;n=eR(m,k+1|0,132600,g)|0;if((n|0)>-1)if(n>>>0>k>>>0)o=n;else break;else o=k<<1|1;k2(d,o,0);k=o;j=a[h>>0]|0}k2(d,n,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function T2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;U2(e);V2(a,e,b,c);c2(e);l=d;return}function U2(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;k2(b,e,0);return}function V2(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=d+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[d+4>>2]|0;else k=j&255;m=k;k=j;while(1){if(k<<24>>24<0)n=c[d>>2]|0;else n=d;j=h;c[j>>2]=e;c[j+4>>2]=f;o=eR(n,m+1|0,132603,h)|0;if((o|0)>-1)if(o>>>0>m>>>0)p=o;else break;else p=m<<1|1;k2(d,p,0);m=p;k=a[i>>0]|0}k2(d,o,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=g;return}function W2(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;X2(d);Y2(a,d,b);c2(d);l=c;return}function X2(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;k2(b,e,0);return}function Y2(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;i=d+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[d+4>>2]|0;else k=j&255;m=e;n=k;k=j;while(1){if(k<<24>>24<0)o=c[d>>2]|0;else o=d;h[g>>3]=m;p=eR(o,n+1|0,132608,g)|0;if((p|0)>-1)if(p>>>0>n>>>0)q=p;else break;else q=n<<1|1;k2(d,q,0);n=q;k=a[i>>0]|0}k2(d,p,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function Z2(a,b){a=a|0;b=b|0;db()}function _2(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=$2()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=132747;a3(132697,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;if(Kh[c[(c[676]|0)+16>>2]&63](2704,k,g)|0){k=c[g>>2]|0;g=Ih[c[(c[k>>2]|0)+8>>2]&255](k)|0;c[f>>2]=132747;c[f+4>>2]=h;c[f+8>>2]=g;a3(132611,f)}else{c[e>>2]=132747;c[e+4>>2]=h;a3(132656,e)}}a3(132735,b)}function $2(){var a=0,b=0;a=l;l=l+16|0;if(!(rh(144768,10)|0)){b=ph(c[36193]|0)|0;l=a;return b|0}else a3(132886,a);return 0}function a3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[5815]|0;EQ(b,a,e)|0;aS(10,b)|0;db()}function b3(a){a=a|0;return}function c3(a){a=a|0;b3(a);H1(a);return}function d3(a){a=a|0;return}function e3(a){a=a|0;return}function f3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if(!(j3(a,b,0)|0))if((b|0)!=0?(g=n3(b,2728,2712,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;gi[c[(c[g>>2]|0)+28>>2]&63](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function g3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(j3(a,c[b+8>>2]|0,g)|0)m3(0,b,d,e,f);return}function h3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(j3(b,c[d+8>>2]|0,g)|0)){if(j3(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;h=d+40|0;c[h>>2]=(c[h>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else l3(0,d,e,f);while(0);return}function i3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(j3(a,c[b+8>>2]|0,0)|0)k3(0,b,d,e);return}function j3(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function k3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function l3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function m3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function n3(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=g;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(j3(m,f,0)|0){c[i+48>>2]=1;ii[c[(c[m>>2]|0)+20>>2]&15](m,i,k,k,1,0);r=(c[d>>2]|0)==1?k:0}else{hi[c[(c[m>>2]|0)+24>>2]&7](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{r=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{r=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){r=0;break}r=c[g>>2]|0}while(0);l=h;return r|0}function o3(a){a=a|0;b3(a);H1(a);return}function p3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(j3(a,c[b+8>>2]|0,g)|0)m3(0,b,d,e,f);else{h=c[a+8>>2]|0;ii[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function q3(b,d,e,f,g){b=b|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;do if(!(j3(b,c[d+8>>2]|0,g)|0)){if(!(j3(b,c[d>>2]|0,g)|0)){h=c[b+8>>2]|0;hi[c[(c[h>>2]|0)+24>>2]&7](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;ii[c[(c[l>>2]|0)+20>>2]&15](l,d,e,e,1,g);if(a[k>>0]|0)if(!(a[j>>0]|0)){m=3;n=11}else o=3;else{m=4;n=11}if((n|0)==11){c[h>>2]=e;h=d+40|0;c[h>>2]=(c[h>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;o=m}else o=m}c[i>>2]=o;break}if((f|0)==1)c[d+32>>2]=1}else l3(0,d,e,f);while(0);return}function r3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(j3(a,c[b+8>>2]|0,0)|0)k3(0,b,d,e);else{f=c[a+8>>2]|0;gi[c[(c[f>>2]|0)+28>>2]&63](f,b,d,e)}return}function s3(a){a=a|0;return}function t3(){var a=0;a=l;l=l+16|0;if(!(qh(144772,472)|0)){l=a;return}else a3(132935,a)}function u3(a){a=a|0;var b=0;b=l;l=l+16|0;$O(a);if(!(sh(c[36193]|0,0)|0)){l=b;return}else a3(132985,b)}function v3(){var a=0,b=0;a=$2()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)w3(c[b+12>>2]|0);w3(x3()|0)}function w3(a){a=a|0;var b=0;b=l;l=l+16|0;Uh[a&15]();a3(133038,b)}function x3(){var a=0;a=c[8063]|0;c[8063]=a+0;return a|0}function y3(a){a=a|0;return}function z3(a){a=a|0;return 133078}function A3(a){a=a|0;c[a>>2]=32344;E3(a+4|0);return}function B3(a){a=a|0;A3(a);H1(a);return}function C3(a){a=a|0;return D3(a+4|0)|0}function D3(a){a=a|0;return c[a>>2]|0}function E3(a){a=a|0;var b=0,d=0;if(Y1(a)|0?(b=F3(c[a>>2]|0)|0,a=b+8|0,d=c[a>>2]|0,c[a>>2]=d+-1,(d+-1|0)<0):0)H1(b);return}function F3(a){a=a|0;return a+-12|0}function G3(a){a=a|0;c[a>>2]=32364;E3(a+4|0);return}function H3(a){a=a|0;G3(a);H1(a);return}function I3(a){a=a|0;return D3(a+4|0)|0}function J3(a){a=a|0;A3(a);H1(a);return}function K3(a){a=a|0;return}function L3(a){a=a|0;K3(a);H1(a);return}function M3(a){a=a|0;return 133144}function N3(a){a=a|0;b3(a);H1(a);return}function O3(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(j3(b,c[d+8>>2]|0,h)|0)m3(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;S3(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+24|0;p=b+8|0;q=d+54|0;r=b+24|0;do{if(a[q>>0]|0)break a;if(!(a[i>>0]|0)){if(a[k>>0]|0?(c[p>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[p>>2]&2))break a}a[i>>0]=0;a[k>>0]=0;S3(r,d,e,f,g,h);r=r+8|0}while(r>>>0>>0)}while(0);a[i>>0]=j;a[k>>0]=l}return}function P3(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0;a:do if(!(j3(b,c[d+8>>2]|0,g)|0)){if(!(j3(b,c[d>>2]|0,g)|0)){h=c[b+12>>2]|0;i=b+16+(h<<3)|0;T3(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1)break a;T3(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l>>2]|0)==1:0)break a;T3(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j;while(1){if(a[m>>0]|0)break a;T3(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if((c[l>>2]|0)==4)break;m=b+16+(c[b+12>>2]<<3)|0;j=d+52|0;k=d+53|0;h=d+54|0;n=b+8|0;o=d+24|0;p=0;q=b+16|0;r=0;b:while(1){if(q>>>0>=m>>>0){s=p;t=18;break}a[j>>0]=0;a[k>>0]=0;S3(q,d,e,e,1,g);if(a[h>>0]|0){s=p;t=18;break}do if(a[k>>0]|0){if(!(a[j>>0]|0))if(!(c[n>>2]&1)){s=1;t=18;break b}else{u=1;v=r;break}if((c[o>>2]|0)==1){t=23;break b}if(!(c[n>>2]&2)){t=23;break b}else{u=1;v=1}}else{u=p;v=r}while(0);p=u;q=q+8|0;r=v}do if((t|0)==18){if((!r?(c[i>>2]=e,q=d+40|0,c[q>>2]=(c[q>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[h>>0]=1;if(s){t=23;break}else{w=4;break}}if(s)t=23;else w=4}while(0);if((t|0)==23)w=3;c[l>>2]=w;break}if((f|0)==1)c[d+32>>2]=1}else l3(0,d,e,f);while(0);return}function Q3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(j3(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;R3(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{R3(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else k3(0,d,e,f);while(0);return}function R3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;gi[c[(c[g>>2]|0)+28>>2]&63](g,b,d+h|0,f&2|0?e:2);return}function S3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;ii[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,h&2|0?f:2,g);return}function T3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;hi[c[(c[h>>2]|0)+24>>2]&7](h,b,d+i|0,g&2|0?e:2,f);return}function U3(a){a=a|0;c[a>>2]=32404;return}function V3(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function W3(a){a=a|0;return}function X3(a){a=a|0;return}function Y3(){var a=0;a=c[36194]|0;c[36194]=a+0;return a|0}function Z3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=Kh[c[(c[a>>2]|0)+16>>2]&63](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function _3(a){a=a|0;var b=0;if(!a)b=0;else b=(n3(a,2728,2848,0)|0)!=0&1;return b|0}function $3(){}function a4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=O(d,c)|0;f=a>>>16;a=(e>>>16)+(O(d,f)|0)|0;d=b>>>16;b=O(d,c)|0;return (z=(a>>>16)+(O(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function b4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=a4(e,a)|0;f=z;return (z=(O(b,a)|0)+(O(d,e)|0)+f|f&0,c|0|0)|0}function c4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (z=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function d4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (z=e,a-c>>>0|0)|0}function e4(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function f4(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (z=n,o)|0}else{if(!m){n=0;o=0;return (z=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (z=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(R(l|0)|0)-(R(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (z=n,o)|0}r=j-1|0;if(r&j|0){s=(R(j|0)|0)+33-(R(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;A=s-32|0;B=A>>31;t=s;u=p-1>>31&i>>>(A>>>0)|(i<>>(s>>>0))&B;v=B&i>>>(s>>>0);w=g<>>(A>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (z=n,o)|0}else{r=e4(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (z=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (z=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (z=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((e4(l|0)|0)>>>0);return (z=n,o)|0}r=(R(l|0)|0)-(R(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (z=n,o)|0}while(0);if(!t){C=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=c4(b|0,d|0,-1,-1)|0;k=z;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;d4(e|0,k|0,g|0,a|0)|0;i=z;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=d4(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=z;u=u-1|0}while((u|0)!=0);C=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(C|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (z=n,o)|0}function g4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return f4(a,b,c,d,0)|0}function h4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;f4(a,b,d,e,g)|0;l=f;return (z=c[g+4>>2]|0,c[g>>2]|0)|0}function i4(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function j4(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function l4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ve(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function m4(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else l4(b,c,d)|0;return b|0}function n4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function o4(a){a=a|0;return 0}function p4(a){a=a|0;return 0}function q4(a){a=a|0;return 0}function r4(a){a=a|0;var b=0,d=0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){W()|0;Pa(12);return -1}c[i>>2]=d;if((d|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=b;Pa(12);return -1}return b|0}function s4(a,b,c){a=a|0;b=b|0;c=c|0;return +Gh[a&1](b|0,c|0)}function t4(a){a=a|0;return Hh[a&7]()|0}function u4(a,b){a=a|0;b=b|0;return Ih[a&255](b|0)|0}function v4(a,b,c){a=a|0;b=b|0;c=c|0;return Jh[a&127](b|0,c|0)|0}function w4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Kh[a&63](b|0,c|0,d|0)|0}function x4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Lh[a&31](b|0,c|0,d|0,e|0)|0}function y4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Mh[a&7](b|0,c|0,d|0,e|0,+f)|0}function z4(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;return Nh[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0)|0}function A4(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 Oh[a&63](b|0,c|0,d|0,e|0,f|0)|0}function B4(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return Ph[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function C4(a,b,c,d,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 Qh[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function D4(a,b,c,d,e,f,g,h){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 Rh[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function E4(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Sh[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function F4(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;return Th[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function G4(a){a=a|0;Uh[a&15]()}function H4(a,b){a=a|0;b=+b;Vh[a&3](+b)}function I4(a,b,c){a=a|0;b=+b;c=+c;Wh[a&3](+b,+c)}function J4(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Xh[a&3](+b,+c,+d,+e)}function K4(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;Yh[a&1](+b,+c,+d,+e,+f,+g)}function L4(a,b,c){a=a|0;b=+b;c=c|0;Zh[a&1](+b,c|0)}function M4(a,b){a=a|0;b=b|0;_h[a&511](b|0)}function N4(a,b,c){a=a|0;b=b|0;c=+c;$h[a&3](b|0,+c)}function O4(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;ai[a&3](b|0,+c,+d)}function P4(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;bi[a&3](b|0,+c,+d,+e)}function Q4(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;ci[a&3](b|0,+c,+d,+e,+f)}function R4(a,b,c){a=a|0;b=b|0;c=c|0;di[a&255](b|0,c|0)}function S4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ei[a&1](b|0,c|0,+d)}function T4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fi[a&63](b|0,c|0,d|0)}function U4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gi[a&63](b|0,c|0,d|0,e|0)}function V4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;hi[a&7](b|0,c|0,d|0,e|0,f|0)}function W4(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ii[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function X4(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ji[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Y4(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;ki[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Z4(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;li[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function _4(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;mi[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function $4(a,b){a=a|0;b=b|0;S(0);return 0.0}function a5(){S(1);return 0}function b5(){return xb()|0}function c5(){return qc()|0}function d5(){return hd()|0}function e5(a){a=a|0;S(2);return 0}function f5(a){a=a|0;return pb(a|0)|0}function g5(a){a=a|0;return vb(a|0)|0}function h5(a){a=a|0;return qb(a|0)|0}function i5(a){a=a|0;return yb(a|0)|0}function j5(a){a=a|0;return ib(a|0)|0}function k5(a){a=a|0;return vd(a|0)|0}function l5(a){a=a|0;return Ld(a|0)|0}function m5(a){a=a|0;return Fd(a|0)|0}function n5(a){a=a|0;return Jd(a|0)|0}function o5(a){a=a|0;return rc(a|0)|0}function p5(a){a=a|0;return Kd(a|0)|0}function q5(a){a=a|0;return Id(a|0)|0}function r5(a){a=a|0;return Hd(a|0)|0}function s5(a){a=a|0;return Md(a|0)|0}function t5(a){a=a|0;return cc(a|0)|0}function u5(a){a=a|0;return Gd(a|0)|0}function v5(a,b){a=a|0;b=b|0;S(3);return 0}function w5(a,b){a=a|0;b=b|0;return mb(a|0,b|0)|0}function x5(a,b){a=a|0;b=b|0;return nb(a|0,b|0)|0}function y5(a,b){a=a|0;b=b|0;return tb(a|0,b|0)|0}function z5(a,b){a=a|0;b=b|0;return ub(a|0,b|0)|0}function A5(a,b){a=a|0;b=b|0;return yd(a|0,b|0)|0}function B5(a,b){a=a|0;b=b|0;return ed(a|0,b|0)|0}function C5(a,b,c){a=a|0;b=b|0;c=c|0;S(4);return 0}function D5(a,b,c){a=a|0;b=b|0;c=c|0;return rb(a|0,b|0,c|0)|0}function E5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(5);return 0}function F5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ob(a|0,b|0,c|0,d|0)|0}function G5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kb(a|0,b|0,c|0,d|0)|0}function H5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(a|0,b|0,c|0,d|0)|0}function I5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sb(a|0,b|0,c|0,d|0)|0}function J5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(6);return 0}function K5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;S(7);return 0}function L5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(8);return 0}function M5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return jb(a|0,b|0,c|0,d|0,e|0)|0}function N5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(9);return 0}function O5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(10);return 0}function P5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(11);return 0}function Q5(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(12);return 0}function R5(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;S(13);return 0}function S5(){S(14)}function T5(){Pd()}function U5(){Wd()}function V5(){Rc()}function W5(){Sc()}function X5(a){a=+a;S(15)}function Y5(a){a=+a;fc(+a)}function Z5(a){a=+a;gc(+a)}function _5(a){a=+a;Nd(+a)}function $5(a,b){a=+a;b=+b;S(16)}function a6(a,b){a=+a;b=+b;Dc(+a,+b)}function b6(a,b){a=+a;b=+b;Ec(+a,+b)}function c6(a,b){a=+a;b=+b;Ud(+a,+b)}function d6(a,b,c,d){a=+a;b=+b;c=+c;d=+d;S(17)}function e6(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Yd(+a,+b,+c,+d)}function f6(a,b,c,d){a=+a;b=+b;c=+c;d=+d;ec(+a,+b,+c,+d)}function g6(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Xb(+a,+b,+c,+d)}function h6(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;S(18)}function i6(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;Wc(+a,+b,+c,+d,+e,+f)}function j6(a,b){a=+a;b=b|0;S(19)}function k6(a,b){a=+a;b=b|0;Zd(+a,b|0)}function l6(a){a=a|0;S(20)}function m6(a){a=a|0;yc(a|0)}function n6(a){a=a|0;lc(a|0)}function o6(a){a=a|0;wc(a|0)}function p6(a){a=a|0;Od(a|0)}function q6(a){a=a|0;He(a|0)}function r6(a){a=a|0;Ie(a|0)}function s6(a){a=a|0;vc(a|0)}function t6(a){a=a|0;Pc(a|0)}function u6(a){a=a|0;ic(a|0)}function v6(a){a=a|0;Wb(a|0)}function w6(a){a=a|0;Rd(a|0)}function x6(a){a=a|0;Qd(a|0)}function y6(a){a=a|0;Qc(a|0)}function z6(a){a=a|0;Hc(a|0)}function A6(a){a=a|0;Bc(a|0)}function B6(a){a=a|0;Oc(a|0)}function C6(a){a=a|0;Gc(a|0)}function D6(a){a=a|0;Vc(a|0)}function E6(a){a=a|0;sc(a|0)}function F6(a){a=a|0;dc(a|0)}function G6(a){a=a|0;hc(a|0)}function H6(a){a=a|0;Cc(a|0)}function I6(a){a=a|0;de(a|0)}function J6(a){a=a|0;ad(a|0)}function K6(a){a=a|0;Ob(a|0)}function L6(a){a=a|0;Yb(a|0)}function M6(a,b){a=a|0;b=+b;S(21)}function N6(a,b){a=a|0;b=+b;oe(a|0,+b)}function O6(a,b){a=a|0;b=+b;Je(a|0,+b)}function P6(a,b,c){a=a|0;b=+b;c=+c;S(22)}function Q6(a,b,c){a=a|0;b=+b;c=+c;se(a|0,+b,+c)}function R6(a,b,c){a=a|0;b=+b;c=+c;Le(a|0,+b,+c)}function S6(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;S(23)}function T6(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;we(a|0,+b,+c,+d)}function U6(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ne(a|0,+b,+c,+d)}function V6(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(24)}function W6(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Ae(a|0,+b,+c,+d,+e)}function X6(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Pe(a|0,+b,+c,+d,+e)}function Y6(a,b){a=a|0;b=b|0;S(25)}function Z6(a,b){a=a|0;b=b|0;Td(a|0,b|0)}function _6(a,b){a=a|0;b=b|0;ld(a|0,b|0)}function $6(a,b){a=a|0;b=b|0;id(a|0,b|0)}function a7(a,b){a=a|0;b=b|0;fd(a|0,b|0)}function b7(a,b){a=a|0;b=b|0;_c(a|0,b|0)}function c7(a,b){a=a|0;b=b|0;zc(a|0,b|0)}function d7(a,b){a=a|0;b=b|0;Vb(a|0,b|0)}function e7(a,b){a=a|0;b=b|0;Xc(a|0,b|0)}function f7(a,b){a=a|0;b=b|0;tc(a|0,b|0)}function g7(a,b){a=a|0;b=b|0;Zc(a|0,b|0)}function h7(a,b){a=a|0;b=b|0;xc(a|0,b|0)}function i7(a,b){a=a|0;b=b|0;Ub(a|0,b|0)}function j7(a,b){a=a|0;b=b|0;qe(a|0,b|0)}function k7(a,b){a=a|0;b=b|0;Rb(a|0,b|0)}function l7(a,b){a=a|0;b=b|0;Ke(a|0,b|0)}function m7(a,b){a=a|0;b=b|0;Me(a|0,b|0)}function n7(a,b){a=a|0;b=b|0;Oe(a|0,b|0)}function o7(a,b){a=a|0;b=b|0;Qe(a|0,b|0)}function p7(a,b){a=a|0;b=b|0;Pb(a|0,b|0)}function q7(a,b){a=a|0;b=b|0;Fc(a|0,b|0)}function r7(a,b){a=a|0;b=b|0;Sb(a|0,b|0)}function s7(a,b){a=a|0;b=b|0;Yc(a|0,b|0)}function t7(a,b){a=a|0;b=b|0;uc(a|0,b|0)}function u7(a,b){a=a|0;b=b|0;Tb(a|0,b|0)}function v7(a,b){a=a|0;b=b|0;nd(a|0,b|0)}function w7(a,b){a=a|0;b=b|0;$c(a|0,b|0)}function x7(a,b){a=a|0;b=b|0;Ac(a|0,b|0)}function y7(a,b){a=a|0;b=b|0;Re(a|0,b|0)}function z7(a,b){a=a|0;b=b|0;_b(a|0,b|0)}function A7(a,b){a=a|0;b=b|0;Zb(a|0,b|0)}function B7(a,b){a=a|0;b=b|0;ee(a|0,b|0)}function C7(a,b){a=a|0;b=b|0;Ed(a|0,b|0)}function D7(a,b){a=a|0;b=b|0;Kc(a|0,b|0)}function E7(a,b,c){a=a|0;b=b|0;c=+c;S(26)}function F7(a,b,c){a=a|0;b=b|0;c=+c;je(a|0,b|0,+c)}function G7(a,b,c){a=a|0;b=b|0;c=c|0;S(27)}function H7(a,b,c){a=a|0;b=b|0;c=c|0;wd(a|0,b|0,c|0)}function I7(a,b,c){a=a|0;b=b|0;c=c|0;xd(a|0,b|0,c|0)}function J7(a,b,c){a=a|0;b=b|0;c=c|0;ke(a|0,b|0,c|0)}function K7(a,b,c){a=a|0;b=b|0;c=c|0;me(a|0,b|0,c|0)}function L7(a,b,c){a=a|0;b=b|0;c=c|0;gd(a|0,b|0,c|0)}function M7(a,b,c){a=a|0;b=b|0;c=c|0;qd(a|0,b|0,c|0)}function N7(a,b,c){a=a|0;b=b|0;c=c|0;zd(a|0,b|0,c|0)}function O7(a,b,c){a=a|0;b=b|0;c=c|0;Ad(a|0,b|0,c|0)}function P7(a,b,c){a=a|0;b=b|0;c=c|0;Cd(a|0,b|0,c|0)}function Q7(a,b,c){a=a|0;b=b|0;c=c|0;Dd(a|0,b|0,c|0)}function R7(a,b,c){a=a|0;b=b|0;c=c|0;Bd(a|0,b|0,c|0)}function S7(a,b,c){a=a|0;b=b|0;c=c|0;ue(a|0,b|0,c|0)}function T7(a,b,c){a=a|0;b=b|0;c=c|0;re(a|0,b|0,c|0)}function U7(a,b,c){a=a|0;b=b|0;c=c|0;ve(a|0,b|0,c|0)}function V7(a,b,c){a=a|0;b=b|0;c=c|0;ze(a|0,b|0,c|0)}function W7(a,b,c){a=a|0;b=b|0;c=c|0;De(a|0,b|0,c|0)}function X7(a,b,c){a=a|0;b=b|0;c=c|0;pe(a|0,b|0,c|0)}function Y7(a,b,c){a=a|0;b=b|0;c=c|0;te(a|0,b|0,c|0)}function Z7(a,b,c){a=a|0;b=b|0;c=c|0;xe(a|0,b|0,c|0)}function _7(a,b,c){a=a|0;b=b|0;c=c|0;Be(a|0,b|0,c|0)}function $7(a,b,c){a=a|0;b=b|0;c=c|0;ud(a|0,b|0,c|0)}function a8(a,b,c){a=a|0;b=b|0;c=c|0;pd(a|0,b|0,c|0)}function b8(a,b,c){a=a|0;b=b|0;c=c|0;Qb(a|0,b|0,c|0)}function c8(a,b,c){a=a|0;b=b|0;c=c|0;md(a|0,b|0,c|0)}function d8(a,b,c){a=a|0;b=b|0;c=c|0;Sd(a|0,b|0,c|0)}function e8(a,b,c){a=a|0;b=b|0;c=c|0;Ic(a|0,b|0,c|0)}function f8(a,b,c){a=a|0;b=b|0;c=c|0;le(a|0,b|0,c|0)}function g8(a,b,c){a=a|0;b=b|0;c=c|0;be(a|0,b|0,c|0)}function h8(a,b,c){a=a|0;b=b|0;c=c|0;fe(a|0,b|0,c|0)}function i8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(28)}function j8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ac(a|0,b|0,c|0,d|0)}function k8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bc(a|0,b|0,c|0,d|0)}function l8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ye(a|0,b|0,c|0,d|0)}function m8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ee(a|0,b|0,c|0,d|0)}function n8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fe(a|0,b|0,c|0,d|0)}function o8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ge(a|0,b|0,c|0,d|0)}function p8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dd(a|0,b|0,c|0,d|0)}function q8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ae(a|0,b|0,c|0,d|0)}function r8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;td(a|0,b|0,c|0,d|0)}function s8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rd(a|0,b|0,c|0,d|0)}function t8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sd(a|0,b|0,c|0,d|0)}function u8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;od(a|0,b|0,c|0,d|0)}function v8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Tc(a|0,b|0,c|0,d|0)}function w8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jd(a|0,b|0,c|0,d|0)}function x8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kd(a|0,b|0,c|0,d|0)}function y8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Te(a|0,b|0,c|0,d|0)}function z8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;he(a|0,b|0,c|0,d|0)}function A8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kc(a|0,b|0,c|0,d|0)}function B8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Lc(a|0,b|0,c|0,d|0)}function C8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jc(a|0,b|0,c|0,d|0)}function D8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ue(a|0,b|0,c|0,d|0)}function E8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_d(a|0,b|0,c|0,d|0)}function F8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jc(a|0,b|0,c|0,d|0)}function G8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xd(a|0,b|0,c|0,d|0)}function H8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$b(a|0,b|0,c|0,d|0)}function I8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ce(a|0,b|0,c|0,d|0)}function J8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ge(a|0,b|0,c|0,d|0)}function K8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(29)}function L8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ce(a|0,b|0,c|0,d|0,e|0)}function M8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Uc(a|0,b|0,c|0,d|0,e|0)}function N8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$d(a|0,b|0,c|0,d|0,e|0)}function O8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Mc(a|0,b|0,c|0,d|0,e|0)}function P8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(30)}function Q8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Nc(a|0,b|0,c|0,d|0,e|0,f|0)}function R8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Se(a|0,b|0,c|0,d|0,e|0,f|0)}function S8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(31)}function T8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Vd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function U8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;cd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function V8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;bd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function W8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(32)}function X8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;mc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Y8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;oc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Z8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;pc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function _8(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;S(33)}function $8(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;nc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function a9(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;ie(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function b9(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;ne(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function c9(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;S(34)} +function g_(e,f,g,h,i,j,k,m,n,o,p){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;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=474;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}j_(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){if(P>>>0>=4){Q=234;break}R=c[e>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))T=Lh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else T=yT(a[S>>0]|0)|0;if(wU(T,xT()|0)|0){c[e>>2]=0;U=1;break}else{U=(c[e>>2]|0)==0;break}}else U=1;while(0);R=c[f>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))V=Lh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else V=yT(a[S>>0]|0)|0;if(!(wU(V,xT()|0)|0))if(U){W=R;break}else{Q=234;break a}else{c[f>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(U){Q=234;break}else W=0}b:do switch(a[w+P>>0]|0){case 1:{if((P|0)==3)X=O;else{R=c[e>>2]|0;S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))Y=Lh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else Y=yT(a[S>>0]|0)|0;if((Y&255)<<24>>24<=-1){Q=44;break a}if(!(b[(c[h>>2]|0)+(Y<<24>>24<<1)>>1]&8192)){Q=44;break a}S=c[e>>2]|0;R=S+12|0;Z=c[R>>2]|0;if((Z|0)==(c[S+16>>2]|0))_=Lh[c[(c[S>>2]|0)+40>>2]&255](S)|0;else{c[R>>2]=Z+1;_=yT(a[Z>>0]|0)|0}$2(D,_&255);$=W;aa=W;Q=46}break}case 0:{if((P|0)==3)X=O;else{$=W;aa=W;Q=46}break}case 3:{Z=a[m>>0]|0;R=Z<<24>>24<0?c[g>>2]|0:Z&255;Z=a[s>>0]|0;S=Z<<24>>24<0?c[G>>2]|0:Z&255;if((R|0)==(0-S|0))X=O;else{Z=(R|0)==0;R=c[e>>2]|0;ba=c[R+12>>2]|0;ca=(ba|0)==(c[R+16>>2]|0);if(Z|(S|0)==0){if(ca)da=Lh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else da=yT(a[ba>>0]|0)|0;S=da&255;if(Z){if((a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)!=S<<24>>24){X=O;break b}Z=c[e>>2]|0;ea=Z+12|0;fa=c[ea>>2]|0;if((fa|0)==(c[Z+16>>2]|0))Lh[c[(c[Z>>2]|0)+40>>2]&255](Z)|0;else{c[ea>>2]=fa+1;yT(a[fa>>0]|0)|0}a[k>>0]=1;fa=a[s>>0]|0;X=(fa<<24>>24<0?c[G>>2]|0:fa&255)>>>0>1?C:O;break b}if((a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)!=S<<24>>24){a[k>>0]=1;X=O;break b}S=c[e>>2]|0;fa=S+12|0;ea=c[fa>>2]|0;if((ea|0)==(c[S+16>>2]|0))Lh[c[(c[S>>2]|0)+40>>2]&255](S)|0;else{c[fa>>2]=ea+1;yT(a[ea>>0]|0)|0}ea=a[m>>0]|0;X=(ea<<24>>24<0?c[g>>2]|0:ea&255)>>>0>1?B:O;break b}if(ca)ga=Lh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else ga=yT(a[ba>>0]|0)|0;ba=c[e>>2]|0;R=ba+12|0;ca=c[R>>2]|0;ea=(ca|0)==(c[ba+16>>2]|0);if((a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)==(ga&255)<<24>>24){if(ea)Lh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[R>>2]=ca+1;yT(a[ca>>0]|0)|0}R=a[m>>0]|0;X=(R<<24>>24<0?c[g>>2]|0:R&255)>>>0>1?B:O;break b}if(ea)ha=Lh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else ha=yT(a[ca>>0]|0)|0;if((a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)!=(ha&255)<<24>>24){Q=103;break a}ca=c[e>>2]|0;ba=ca+12|0;ea=c[ba>>2]|0;if((ea|0)==(c[ca+16>>2]|0))Lh[c[(c[ca>>2]|0)+40>>2]&255](ca)|0;else{c[ba>>2]=ea+1;yT(a[ea>>0]|0)|0}a[k>>0]=1;ea=a[s>>0]|0;X=(ea<<24>>24<0?c[G>>2]|0:ea&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|(O|0)!=0)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){X=0;break b}ea=a[i>>0]|0;ba=ea<<24>>24<0;ca=c[A>>2]|0;R=ba?ca:A;fa=R;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){S=R+(ba?c[I>>2]|0:ea&255)|0;Z=fa;while(1){ia=Z;if((S|0)==(ia|0))break;ja=a[ia>>0]|0;if(ja<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(ja<<24>>24<<1)>>1]&8192))break;Z=ia+1|0}S=Z-fa|0;ia=a[J>>0]|0;ja=ia<<24>>24<0;ka=c[K>>2]|0;la=ia&255;if(S>>>0<=(ja?ka:la)>>>0){ia=c[D>>2]|0;ma=(ja?ia:D)+(ja?ka:la)|0;na=R;oa=(ja?ia+ka|0:D+la|0)+(0-S)|0;while(1){if((oa|0)==(ma|0)){pa=W;qa=Z;ra=ea;sa=ca;ta=W;break c}if((a[oa>>0]|0)!=(a[na>>0]|0)){pa=W;qa=fa;ra=ea;sa=ca;ta=W;break c}na=na+1|0;oa=oa+1|0}}else{pa=W;qa=fa;ra=ea;sa=ca;ta=W}}else{pa=W;qa=fa;ra=ea;sa=ca;ta=W}while(0);d:while(1){ca=ra<<24>>24<0;ea=(ca?sa:A)+(ca?c[I>>2]|0:ra&255)|0;ca=qa;if((ea|0)==(ca|0)){ua=ea;break}ea=c[e>>2]|0;do if(ea){fa=c[ea+12>>2]|0;if((fa|0)==(c[ea+16>>2]|0))va=Lh[c[(c[ea>>2]|0)+36>>2]&255](ea)|0;else va=yT(a[fa>>0]|0)|0;if(wU(va,xT()|0)|0){c[e>>2]=0;wa=1;break}else{wa=(c[e>>2]|0)==0;break}}else wa=1;while(0);do if(ta){ea=c[ta+12>>2]|0;if((ea|0)==(c[ta+16>>2]|0))xa=Lh[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else xa=yT(a[ea>>0]|0)|0;if(!(wU(xa,xT()|0)|0))if(wa^(pa|0)==0){ya=pa;za=pa;break}else{ua=ca;break d}else{c[f>>2]=0;Aa=0;Q=132;break}}else{Aa=pa;Q=132}while(0);if((Q|0)==132){Q=0;if(wa){ua=ca;break}else{ya=Aa;za=0}}ea=c[e>>2]|0;fa=c[ea+12>>2]|0;if((fa|0)==(c[ea+16>>2]|0))Ba=Lh[c[(c[ea>>2]|0)+36>>2]&255](ea)|0;else Ba=yT(a[fa>>0]|0)|0;if((a[ca>>0]|0)!=(Ba&255)<<24>>24){ua=ca;break}fa=c[e>>2]|0;ea=fa+12|0;R=c[ea>>2]|0;if((R|0)==(c[fa+16>>2]|0))Lh[c[(c[fa>>2]|0)+40>>2]&255](fa)|0;else{c[ea>>2]=R+1;yT(a[R>>0]|0)|0}pa=ya;qa=ca+1|0;ra=a[i>>0]|0;sa=c[A>>2]|0;ta=za}if(H?(R=a[i>>0]|0,ea=R<<24>>24<0,((ea?c[A>>2]|0:A)+(ea?c[I>>2]|0:R&255)|0)!=(ua|0)):0){Q=144;break a}else X=O;break}case 4:{R=0;ea=W;fa=W;e:while(1){ba=c[e>>2]|0;do if(ba){oa=c[ba+12>>2]|0;if((oa|0)==(c[ba+16>>2]|0))Ca=Lh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ca=yT(a[oa>>0]|0)|0;if(wU(Ca,xT()|0)|0){c[e>>2]=0;Da=1;break}else{Da=(c[e>>2]|0)==0;break}}else Da=1;while(0);do if(fa){ba=c[fa+12>>2]|0;if((ba|0)==(c[fa+16>>2]|0))Ea=Lh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Ea=yT(a[ba>>0]|0)|0;if(!(wU(Ea,xT()|0)|0))if(Da^(ea|0)==0){Fa=ea;Ga=ea;break}else{Ha=ea;break e}else{c[f>>2]=0;Ia=0;Q=158;break}}else{Ia=ea;Q=158}while(0);if((Q|0)==158){Q=0;if(Da){Ha=Ia;break}else{Fa=Ia;Ga=0}}ba=c[e>>2]|0;ca=c[ba+12>>2]|0;if((ca|0)==(c[ba+16>>2]|0))Ja=Lh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ja=yT(a[ca>>0]|0)|0;ca=Ja&255;if(ca<<24>>24>-1?(b[(c[h>>2]|0)+(Ja<<24>>24<<1)>>1]&2048)!=0:0){ba=c[o>>2]|0;if((ba|0)==(c[r>>2]|0)){k_(n,o,r);Ka=c[o>>2]|0}else Ka=ba;c[o>>2]=Ka+1;a[Ka>>0]=ca;La=R+1|0}else{ba=a[M>>0]|0;if(!((a[y>>0]|0)==ca<<24>>24&(R|0?((ba<<24>>24<0?c[N>>2]|0:ba&255)|0)!=0:0))){Ha=Fa;break}ba=c[u>>2]|0;if((ba|0)==(c[v>>2]|0)){l_(t,u,v);Ma=c[u>>2]|0}else Ma=ba;c[u>>2]=Ma+4;c[Ma>>2]=R;La=0}ba=c[e>>2]|0;ca=ba+12|0;oa=c[ca>>2]|0;if((oa|0)==(c[ba+16>>2]|0)){Lh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;R=La;ea=Fa;fa=Ga;continue}else{c[ca>>2]=oa+1;yT(a[oa>>0]|0)|0;R=La;ea=Fa;fa=Ga;continue}}fa=c[u>>2]|0;if(R|0?(c[t>>2]|0)!=(fa|0):0){if((fa|0)==(c[v>>2]|0)){l_(t,u,v);Na=c[u>>2]|0}else Na=fa;c[u>>2]=Na+4;c[Na>>2]=R}f:do if((c[E>>2]|0)>0){fa=c[e>>2]|0;do if(fa){ea=c[fa+12>>2]|0;if((ea|0)==(c[fa+16>>2]|0))Oa=Lh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Oa=yT(a[ea>>0]|0)|0;if(wU(Oa,xT()|0)|0){c[e>>2]=0;Pa=1;break}else{Pa=(c[e>>2]|0)==0;break}}else Pa=1;while(0);do if(Ha){fa=c[Ha+12>>2]|0;if((fa|0)==(c[Ha+16>>2]|0))Qa=Lh[c[(c[Ha>>2]|0)+36>>2]&255](Ha)|0;else Qa=yT(a[fa>>0]|0)|0;if(!(wU(Qa,xT()|0)|0))if(Pa){Ra=Ha;break}else{Q=232;break a}else{c[f>>2]=0;Q=193;break}}else Q=193;while(0);if((Q|0)==193){Q=0;if(Pa){Q=232;break a}else Ra=0}fa=c[e>>2]|0;ea=c[fa+12>>2]|0;if((ea|0)==(c[fa+16>>2]|0))Sa=Lh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Sa=yT(a[ea>>0]|0)|0;if((a[x>>0]|0)!=(Sa&255)<<24>>24){Q=232;break a}ea=c[e>>2]|0;fa=ea+12|0;oa=c[fa>>2]|0;if((oa|0)==(c[ea+16>>2]|0)){Lh[c[(c[ea>>2]|0)+40>>2]&255](ea)|0;Ta=Ra;Ua=Ra}else{c[fa>>2]=oa+1;yT(a[oa>>0]|0)|0;Ta=Ra;Ua=Ra}while(1){if((c[E>>2]|0)<=0)break f;oa=c[e>>2]|0;do if(oa){fa=c[oa+12>>2]|0;if((fa|0)==(c[oa+16>>2]|0))Va=Lh[c[(c[oa>>2]|0)+36>>2]&255](oa)|0;else Va=yT(a[fa>>0]|0)|0;if(wU(Va,xT()|0)|0){c[e>>2]=0;Wa=1;break}else{Wa=(c[e>>2]|0)==0;break}}else Wa=1;while(0);do if(Ua){oa=c[Ua+12>>2]|0;if((oa|0)==(c[Ua+16>>2]|0))Xa=Lh[c[(c[Ua>>2]|0)+36>>2]&255](Ua)|0;else Xa=yT(a[oa>>0]|0)|0;if(!(wU(Xa,xT()|0)|0))if(Wa^(Ta|0)==0){Ya=Ta;Za=Ta;break}else{Q=232;break a}else{c[f>>2]=0;_a=0;Q=216;break}}else{_a=Ta;Q=216}while(0);if((Q|0)==216){Q=0;if(Wa){Q=232;break a}else{Ya=_a;Za=0}}oa=c[e>>2]|0;fa=c[oa+12>>2]|0;if((fa|0)==(c[oa+16>>2]|0))$a=Lh[c[(c[oa>>2]|0)+36>>2]&255](oa)|0;else $a=yT(a[fa>>0]|0)|0;if(($a&255)<<24>>24<=-1){Q=232;break a}if(!(b[(c[h>>2]|0)+($a<<24>>24<<1)>>1]&2048)){Q=232;break a}if((c[o>>2]|0)==(c[r>>2]|0))k_(n,o,r);fa=c[e>>2]|0;oa=c[fa+12>>2]|0;if((oa|0)==(c[fa+16>>2]|0))ab=Lh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else ab=yT(a[oa>>0]|0)|0;oa=c[o>>2]|0;c[o>>2]=oa+1;a[oa>>0]=ab;c[E>>2]=(c[E>>2]|0)+-1;oa=c[e>>2]|0;fa=oa+12|0;ea=c[fa>>2]|0;if((ea|0)==(c[oa+16>>2]|0)){Lh[c[(c[oa>>2]|0)+40>>2]&255](oa)|0;Ta=Ya;Ua=Za;continue}else{c[fa>>2]=ea+1;yT(a[ea>>0]|0)|0;Ta=Ya;Ua=Za;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){Q=232;break a}else X=O;break}default:X=O}while(0);g:do if((Q|0)==46)while(1){Q=0;R=c[e>>2]|0;do if(R){ea=c[R+12>>2]|0;if((ea|0)==(c[R+16>>2]|0))bb=Lh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else bb=yT(a[ea>>0]|0)|0;if(wU(bb,xT()|0)|0){c[e>>2]=0;cb=1;break}else{cb=(c[e>>2]|0)==0;break}}else cb=1;while(0);do if(aa){R=c[aa+12>>2]|0;if((R|0)==(c[aa+16>>2]|0))db=Lh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else db=yT(a[R>>0]|0)|0;if(!(wU(db,xT()|0)|0))if(cb^($|0)==0){eb=$;fb=$;break}else{X=O;break g}else{c[f>>2]=0;gb=0;Q=59;break}}else{gb=$;Q=59}while(0);if((Q|0)==59){Q=0;if(cb){X=O;break g}else{eb=gb;fb=0}}R=c[e>>2]|0;ea=c[R+12>>2]|0;if((ea|0)==(c[R+16>>2]|0))hb=Lh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else hb=yT(a[ea>>0]|0)|0;if((hb&255)<<24>>24<=-1){X=O;break g}if(!(b[(c[h>>2]|0)+(hb<<24>>24<<1)>>1]&8192)){X=O;break g}ea=c[e>>2]|0;R=ea+12|0;fa=c[R>>2]|0;if((fa|0)==(c[ea+16>>2]|0))ib=Lh[c[(c[ea>>2]|0)+40>>2]&255](ea)|0;else{c[R>>2]=fa+1;ib=yT(a[fa>>0]|0)|0}$2(D,ib&255);$=eb;aa=fb;Q=46}while(0);O=X;P=P+1|0}h:do if((Q|0)==44){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==103){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==144){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==232){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==234){i:do if(O|0){P=O+11|0;X=O+4|0;fb=1;j:while(1){aa=a[P>>0]|0;if(aa<<24>>24<0)kb=c[X>>2]|0;else kb=aa&255;if(fb>>>0>=kb>>>0)break i;aa=c[e>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))lb=Lh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else lb=yT(a[eb>>0]|0)|0;if(wU(lb,xT()|0)|0){c[e>>2]=0;mb=1;break}else{mb=(c[e>>2]|0)==0;break}}else mb=1;while(0);aa=c[f>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))nb=Lh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else nb=yT(a[eb>>0]|0)|0;if(!(wU(nb,xT()|0)|0))if(mb)break;else break j;else{c[f>>2]=0;Q=253;break}}else Q=253;while(0);if((Q|0)==253?(Q=0,mb):0)break;aa=c[e>>2]|0;eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))ob=Lh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else ob=yT(a[eb>>0]|0)|0;if((a[P>>0]|0)<0)pb=c[O>>2]|0;else pb=O;if((a[pb+fb>>0]|0)!=(ob&255)<<24>>24)break;eb=fb+1|0;aa=c[e>>2]|0;$=aa+12|0;ib=c[$>>2]|0;if((ib|0)==(c[aa+16>>2]|0)){Lh[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;fb=eb;continue}else{c[$>>2]=ib+1;yT(a[ib>>0]|0)|0;fb=eb;continue}}c[j>>2]=c[j>>2]|4;jb=0;break h}while(0);fb=c[t>>2]|0;P=c[u>>2]|0;if((fb|0)!=(P|0)){c[F>>2]=0;jW(z,fb,P,F);if(!(c[F>>2]|0)){jb=1;break}else{c[j>>2]=c[j>>2]|4;jb=0;break}}else jb=1}while(0);N2(D);N2(C);N2(B);N2(A);N2(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)bi[c[p>>2]&511](z);l=q;return jb|0}function h_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=l;l=l+16|0;g=d;h=f+12|0;i=f;j=b+11|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m){n=(c[b+8>>2]&2147483647)+-1|0;o=c[b+4>>2]|0}else{n=10;o=k&255}p=e-g|0;do if(p|0){if(m){q=c[b>>2]|0;r=c[b+4>>2]|0}else{q=b;r=k&255}if(i_(d,q,q+r|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if(p>>>0>4294967279)J2(i);if(p>>>0<11){a[i+11>>0]=p;s=i}else{t=p+16&-16;u=o2(t)|0;c[i>>2]=u;c[i+8>>2]=t|-2147483648;c[i+4>>2]=p;s=u}u=d;t=s;while(1){if((u|0)==(e|0))break;tU(t,u);u=u+1|0;t=t+1|0}a[h>>0]=0;tU(s+p|0,h);t=a[i+11>>0]|0;u=t<<24>>24<0;Z2(b,u?c[i>>2]|0:i,u?c[i+4>>2]|0:t&255)|0;N2(i);break}if((n-o|0)>>>0

>>0)X2(b,n,o+p-n|0,o,o,0,0);if((a[j>>0]|0)<0)v=c[b>>2]|0;else v=b;t=e+(o-g)|0;u=v+o|0;w=d;while(1){if((w|0)==(e|0))break;tU(u,w);u=u+1|0;w=w+1|0}a[h>>0]=0;tU(v+t|0,h);w=o+p|0;if((a[j>>0]|0)<0){c[b+4>>2]=w;break}else{a[j>>0]=w;break}}while(0);l=f;return b|0}function i_(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function j_(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=WV(d,146392)|0;gi[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;gi[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;tU(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;tU(k,o);a[q>>0]=0;s=k}S2(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}N2(p);gi[c[(c[b>>2]|0)+28>>2]&255](p,b);s=j+11|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;a[o>>0]=0;tU(q,o);c[j+4>>2]=0;t=j}else{a[o>>0]=0;tU(j,o);a[s>>0]=0;t=j}S2(j,0);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=0;while(1){if((t|0)==3)break;c[p+(t<<2)>>2]=0;t=t+1|0}N2(p);a[f>>0]=Lh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=Lh[c[(c[b>>2]|0)+16>>2]&255](b)|0;gi[c[(c[b>>2]|0)+20>>2]&255](p,b);t=h+11|0;if((a[t>>0]|0)<0){s=c[h>>2]|0;a[o>>0]=0;tU(s,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;tU(h,o);a[t>>0]=0;u=h}S2(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}N2(p);gi[c[(c[b>>2]|0)+24>>2]&255](p,b);u=i+11|0;if((a[u>>0]|0)<0){t=c[i>>2]|0;a[o>>0]=0;tU(t,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;tU(i,o);a[u>>0]=0;v=i}S2(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}N2(p);w=Lh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=WV(d,146384)|0;gi[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;gi[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;tU(e,o);c[k+4>>2]=0;x=k}else{a[o>>0]=0;tU(k,o);a[d>>0]=0;x=k}S2(k,0);c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}N2(p);gi[c[(c[b>>2]|0)+28>>2]&255](p,b);x=j+11|0;if((a[x>>0]|0)<0){k=c[j>>2]|0;a[o>>0]=0;tU(k,o);c[j+4>>2]=0;y=j}else{a[o>>0]=0;tU(j,o);a[x>>0]=0;y=j}S2(j,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}N2(p);a[f>>0]=Lh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=Lh[c[(c[b>>2]|0)+16>>2]&255](b)|0;gi[c[(c[b>>2]|0)+20>>2]&255](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;tU(f,o);c[h+4>>2]=0;z=h}else{a[o>>0]=0;tU(h,o);a[g>>0]=0;z=h}S2(h,0);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];z=0;while(1){if((z|0)==3)break;c[p+(z<<2)>>2]=0;z=z+1|0}N2(p);gi[c[(c[b>>2]|0)+24>>2]&255](p,b);z=i+11|0;if((a[z>>0]|0)<0){h=c[i>>2]|0;a[o>>0]=0;tU(h,o);c[i+4>>2]=0;A=i}else{a[o>>0]=0;tU(i,o);a[z>>0]=0;A=i}S2(i,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}N2(p);w=Lh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=w;l=n;return}function k_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=474;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=KP(f?g:0,h)|0;if(!j)s2();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{bi[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=475;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function l_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=474;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=KP(f?g:0,h)|0;if(!j)s2();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{bi[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=475;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function m_(a){a=a|0;CV(a);return}function n_(a){a=a|0;CV(a);q2(a);return}function o_(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=474;xU(p,g);u=WV(p,144704)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(q_(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){Oh[c[(c[u>>2]|0)+48>>2]&31](u,131700,131710,j)|0;u=c[o>>2]|0;m=c[n>>2]|0;v=u-m|0;f=m;m=u;if((v|0)>392){u=HP((v>>>2)+2|0)|0;if(!u)s2();else{w=u;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=f;f=y;y=m;while(1){if(u>>>0>=y>>>0)break;m=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(m|0)){z=v;break}v=v+4|0}a[f>>0]=a[131700+(z-q>>2)>>0]|0;u=u+4|0;f=f+1|0;y=c[o>>2]|0}a[f>>0]=0;c[k>>2]=i;if((KQ(s,131601,k)|0)!=1)jZ(0);if(x|0)IP(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=Lh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else A=QT(c[k>>2]|0)|0;if(yU(A,PT()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=Lh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=QT(c[x>>2]|0)|0;if(!(yU(C,PT()|0)|0))if(B)break;else{D=34;break}else{c[e>>2]=0;D=32;break}}else D=32;while(0);if((D|0)==32?B:0)D=34;if((D|0)==34)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;XV(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)bi[c[t>>2]&511](p);l=b;return h|0}function p_(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b;p=b+428|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=474;xU(o,g);s=WV(o,144704)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(q_(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;c[j>>2]=0;IV(u,j);c[i+4>>2]=0}else{c[j>>2]=0;IV(i,j);a[k>>0]=0}if(a[p>>0]|0)o3(i,Mh[c[(c[s>>2]|0)+44>>2]&127](s,45)|0);p=Mh[c[(c[s>>2]|0)+44>>2]&127](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}r_(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=Lh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else v=QT(c[k>>2]|0)|0;if(yU(v,PT()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=Lh[c[(c[t>>2]|0)+36>>2]&255](q)|0;else x=QT(c[v>>2]|0)|0;if(!(yU(x,PT()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;XV(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)bi[c[r>>2]&511](o);l=b;return h|0}function q_(b,e,f,g,h,i,j,k,m,n,o){b=b|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;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=474;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}t_(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){if(O>>>0>=4){P=229;break}Q=c[b>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))S=Lh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else S=QT(c[R>>2]|0)|0;if(yU(S,PT()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);Q=c[e>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))U=Lh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else U=QT(c[R>>2]|0)|0;if(!(yU(U,PT()|0)|0))if(T){V=Q;break}else{P=229;break a}else{c[e>>2]=0;P=31;break}}else P=31;while(0);if((P|0)==31){P=0;if(T){P=229;break}else V=0}b:do switch(a[v+O>>0]|0){case 1:{if((O|0)==3)W=N;else{Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))X=Lh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else X=QT(c[R>>2]|0)|0;if(!(Nh[c[(c[k>>2]|0)+12>>2]&63](k,8192,X)|0)){P=43;break a}R=c[b>>2]|0;Q=R+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[R+16>>2]|0))Z=Lh[c[(c[R>>2]|0)+40>>2]&255](R)|0;else{c[Q>>2]=Y+4;Z=QT(c[Y>>2]|0)|0}o3(C,Z);_=V;$=V;P=45}break}case 0:{if((O|0)==3)W=N;else{_=V;$=V;P=45}break}case 3:{Y=a[g>>0]|0;Q=Y<<24>>24<0?c[f>>2]|0:Y&255;Y=a[r>>0]|0;R=Y<<24>>24<0?c[F>>2]|0:Y&255;if((Q|0)==(0-R|0))W=N;else{Y=(Q|0)==0;Q=c[b>>2]|0;aa=c[Q+12>>2]|0;ba=(aa|0)==(c[Q+16>>2]|0);if(Y|(R|0)==0){if(ba)ca=Lh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else ca=QT(c[aa>>2]|0)|0;if(Y){if((ca|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){W=N;break b}Y=c[b>>2]|0;R=Y+12|0;da=c[R>>2]|0;if((da|0)==(c[Y+16>>2]|0))Lh[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[R>>2]=da+4;QT(c[da>>2]|0)|0}a[j>>0]=1;da=a[r>>0]|0;W=(da<<24>>24<0?c[F>>2]|0:da&255)>>>0>1?B:N;break b}if((ca|0)!=(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;W=N;break b}da=c[b>>2]|0;R=da+12|0;Y=c[R>>2]|0;if((Y|0)==(c[da+16>>2]|0))Lh[c[(c[da>>2]|0)+40>>2]&255](da)|0;else{c[R>>2]=Y+4;QT(c[Y>>2]|0)|0}Y=a[g>>0]|0;W=(Y<<24>>24<0?c[f>>2]|0:Y&255)>>>0>1?A:N;break b}if(ba)ea=Lh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else ea=QT(c[aa>>2]|0)|0;aa=c[b>>2]|0;Q=aa+12|0;ba=c[Q>>2]|0;Y=(ba|0)==(c[aa+16>>2]|0);if((ea|0)==(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){if(Y)Lh[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;else{c[Q>>2]=ba+4;QT(c[ba>>2]|0)|0}Q=a[g>>0]|0;W=(Q<<24>>24<0?c[f>>2]|0:Q&255)>>>0>1?A:N;break b}if(Y)fa=Lh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else fa=QT(c[ba>>2]|0)|0;if((fa|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){P=101;break a}ba=c[b>>2]|0;aa=ba+12|0;Y=c[aa>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Lh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[aa>>2]=Y+4;QT(c[Y>>2]|0)|0}a[j>>0]=1;Y=a[r>>0]|0;W=(Y<<24>>24<0?c[F>>2]|0:Y&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|(N|0)!=0)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){W=0;break b}Y=a[h>>0]|0;aa=c[z>>2]|0;ba=Y<<24>>24<0?aa:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){Q=ba;R=Y;da=aa;while(1){ga=R<<24>>24<0;ha=Q;if(((ga?da:z)+((ga?c[H>>2]|0:R&255)<<2)|0)==(ha|0)){ia=R;ja=da;break}if(!(Nh[c[(c[k>>2]|0)+12>>2]&63](k,8192,c[ha>>2]|0)|0)){P=108;break}Q=ha+4|0;R=a[h>>0]|0;da=c[z>>2]|0}if((P|0)==108){P=0;ia=a[h>>0]|0;ja=c[z>>2]|0}da=ia<<24>>24<0?ja:z;R=da;ha=Q-R>>2;ga=a[I>>0]|0;ka=ga<<24>>24<0;la=c[J>>2]|0;ma=ga&255;if(ha>>>0>(ka?la:ma)>>>0){na=V;oa=R;pa=ia;qa=ja;ra=V}else{ga=c[C>>2]|0;sa=(ka?ga:C)+((ka?la:ma)<<2)|0;ta=da;da=(ka?ga+(la<<2)|0:C+(ma<<2)|0)+(0-ha<<2)|0;while(1){if((da|0)==(sa|0)){na=V;oa=Q;pa=ia;qa=ja;ra=V;break c}if((c[da>>2]|0)!=(c[ta>>2]|0)){na=V;oa=R;pa=ia;qa=ja;ra=V;break c}ta=ta+4|0;da=da+4|0}}}else{na=V;oa=ba;pa=Y;qa=aa;ra=V}while(0);d:while(1){aa=pa<<24>>24<0;Y=(aa?qa:z)+((aa?c[H>>2]|0:pa&255)<<2)|0;aa=oa;if((Y|0)==(aa|0)){ua=Y;break}Y=c[b>>2]|0;do if(Y){ba=c[Y+12>>2]|0;if((ba|0)==(c[Y+16>>2]|0))va=Lh[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else va=QT(c[ba>>2]|0)|0;if(yU(va,PT()|0)|0){c[b>>2]=0;wa=1;break}else{wa=(c[b>>2]|0)==0;break}}else wa=1;while(0);do if(ra){Y=c[ra+12>>2]|0;if((Y|0)==(c[ra+16>>2]|0))xa=Lh[c[(c[ra>>2]|0)+36>>2]&255](ra)|0;else xa=QT(c[Y>>2]|0)|0;if(!(yU(xa,PT()|0)|0))if(wa^(na|0)==0){ya=na;za=na;break}else{ua=aa;break d}else{c[e>>2]=0;Aa=0;P=129;break}}else{Aa=na;P=129}while(0);if((P|0)==129){P=0;if(wa){ua=aa;break}else{ya=Aa;za=0}}Y=c[b>>2]|0;ba=c[Y+12>>2]|0;if((ba|0)==(c[Y+16>>2]|0))Ba=Lh[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else Ba=QT(c[ba>>2]|0)|0;if((Ba|0)!=(c[aa>>2]|0)){ua=aa;break}ba=c[b>>2]|0;Y=ba+12|0;da=c[Y>>2]|0;if((da|0)==(c[ba+16>>2]|0))Lh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[Y>>2]=da+4;QT(c[da>>2]|0)|0}na=ya;oa=aa+4|0;pa=a[h>>0]|0;qa=c[z>>2]|0;ra=za}if(G?(da=a[h>>0]|0,Y=da<<24>>24<0,((Y?c[z>>2]|0:z)+((Y?c[H>>2]|0:da&255)<<2)|0)!=(ua|0)):0){P=141;break a}else W=N;break}case 4:{da=0;Y=V;ba=V;e:while(1){ta=c[b>>2]|0;do if(ta){R=c[ta+12>>2]|0;if((R|0)==(c[ta+16>>2]|0))Ca=Lh[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else Ca=QT(c[R>>2]|0)|0;if(yU(Ca,PT()|0)|0){c[b>>2]=0;Da=1;break}else{Da=(c[b>>2]|0)==0;break}}else Da=1;while(0);do if(ba){ta=c[ba+12>>2]|0;if((ta|0)==(c[ba+16>>2]|0))Ea=Lh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ea=QT(c[ta>>2]|0)|0;if(!(yU(Ea,PT()|0)|0))if(Da^(Y|0)==0){Fa=Y;Ga=Y;break}else{Ha=Y;break e}else{c[e>>2]=0;Ia=0;P=155;break}}else{Ia=Y;P=155}while(0);if((P|0)==155){P=0;if(Da){Ha=Ia;break}else{Fa=Ia;Ga=0}}ta=c[b>>2]|0;aa=c[ta+12>>2]|0;if((aa|0)==(c[ta+16>>2]|0))Ja=Lh[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else Ja=QT(c[aa>>2]|0)|0;if(Nh[c[(c[k>>2]|0)+12>>2]&63](k,2048,Ja)|0){aa=c[n>>2]|0;if((aa|0)==(c[q>>2]|0)){u_(m,n,q);Ka=c[n>>2]|0}else Ka=aa;c[n>>2]=Ka+4;c[Ka>>2]=Ja;La=da+1|0}else{aa=a[L>>0]|0;if(!((Ja|0)==(c[x>>2]|0)&(da|0?((aa<<24>>24<0?c[M>>2]|0:aa&255)|0)!=0:0))){Ha=Fa;break}aa=c[t>>2]|0;if((aa|0)==(c[u>>2]|0)){l_(s,t,u);Ma=c[t>>2]|0}else Ma=aa;c[t>>2]=Ma+4;c[Ma>>2]=da;La=0}aa=c[b>>2]|0;ta=aa+12|0;R=c[ta>>2]|0;if((R|0)==(c[aa+16>>2]|0)){Lh[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;da=La;Y=Fa;ba=Ga;continue}else{c[ta>>2]=R+4;QT(c[R>>2]|0)|0;da=La;Y=Fa;ba=Ga;continue}}ba=c[t>>2]|0;if(da|0?(c[s>>2]|0)!=(ba|0):0){if((ba|0)==(c[u>>2]|0)){l_(s,t,u);Na=c[t>>2]|0}else Na=ba;c[t>>2]=Na+4;c[Na>>2]=da}f:do if((c[D>>2]|0)>0){ba=c[b>>2]|0;do if(ba){Y=c[ba+12>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Oa=Lh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Oa=QT(c[Y>>2]|0)|0;if(yU(Oa,PT()|0)|0){c[b>>2]=0;Pa=1;break}else{Pa=(c[b>>2]|0)==0;break}}else Pa=1;while(0);do if(Ha){ba=c[Ha+12>>2]|0;if((ba|0)==(c[Ha+16>>2]|0))Qa=Lh[c[(c[Ha>>2]|0)+36>>2]&255](Ha)|0;else Qa=QT(c[ba>>2]|0)|0;if(!(yU(Qa,PT()|0)|0))if(Pa){Ra=Ha;break}else{P=227;break a}else{c[e>>2]=0;P=189;break}}else P=189;while(0);if((P|0)==189){P=0;if(Pa){P=227;break a}else Ra=0}ba=c[b>>2]|0;Y=c[ba+12>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Sa=Lh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Sa=QT(c[Y>>2]|0)|0;if((Sa|0)!=(c[w>>2]|0)){P=227;break a}Y=c[b>>2]|0;ba=Y+12|0;R=c[ba>>2]|0;if((R|0)==(c[Y+16>>2]|0)){Lh[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;Ta=Ra;Ua=Ra}else{c[ba>>2]=R+4;QT(c[R>>2]|0)|0;Ta=Ra;Ua=Ra}while(1){if((c[D>>2]|0)<=0)break f;R=c[b>>2]|0;do if(R){ba=c[R+12>>2]|0;if((ba|0)==(c[R+16>>2]|0))Va=Lh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else Va=QT(c[ba>>2]|0)|0;if(yU(Va,PT()|0)|0){c[b>>2]=0;Wa=1;break}else{Wa=(c[b>>2]|0)==0;break}}else Wa=1;while(0);do if(Ua){R=c[Ua+12>>2]|0;if((R|0)==(c[Ua+16>>2]|0))Xa=Lh[c[(c[Ua>>2]|0)+36>>2]&255](Ua)|0;else Xa=QT(c[R>>2]|0)|0;if(!(yU(Xa,PT()|0)|0))if(Wa^(Ta|0)==0){Ya=Ta;Za=Ta;break}else{P=227;break a}else{c[e>>2]=0;_a=0;P=212;break}}else{_a=Ta;P=212}while(0);if((P|0)==212){P=0;if(Wa){P=227;break a}else{Ya=_a;Za=0}}R=c[b>>2]|0;ba=c[R+12>>2]|0;if((ba|0)==(c[R+16>>2]|0))$a=Lh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else $a=QT(c[ba>>2]|0)|0;if(!(Nh[c[(c[k>>2]|0)+12>>2]&63](k,2048,$a)|0)){P=227;break a}if((c[n>>2]|0)==(c[q>>2]|0))u_(m,n,q);ba=c[b>>2]|0;R=c[ba+12>>2]|0;if((R|0)==(c[ba+16>>2]|0))ab=Lh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else ab=QT(c[R>>2]|0)|0;R=c[n>>2]|0;c[n>>2]=R+4;c[R>>2]=ab;c[D>>2]=(c[D>>2]|0)+-1;R=c[b>>2]|0;ba=R+12|0;Y=c[ba>>2]|0;if((Y|0)==(c[R+16>>2]|0)){Lh[c[(c[R>>2]|0)+40>>2]&255](R)|0;Ta=Ya;Ua=Za;continue}else{c[ba>>2]=Y+4;QT(c[Y>>2]|0)|0;Ta=Ya;Ua=Za;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){P=227;break a}else W=N;break}default:W=N}while(0);g:do if((P|0)==45)while(1){P=0;da=c[b>>2]|0;do if(da){Y=c[da+12>>2]|0;if((Y|0)==(c[da+16>>2]|0))bb=Lh[c[(c[da>>2]|0)+36>>2]&255](da)|0;else bb=QT(c[Y>>2]|0)|0;if(yU(bb,PT()|0)|0){c[b>>2]=0;cb=1;break}else{cb=(c[b>>2]|0)==0;break}}else cb=1;while(0);do if($){da=c[$+12>>2]|0;if((da|0)==(c[$+16>>2]|0))db=Lh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else db=QT(c[da>>2]|0)|0;if(!(yU(db,PT()|0)|0))if(cb^(_|0)==0){eb=_;fb=_;break}else{W=N;break g}else{c[e>>2]=0;gb=0;P=58;break}}else{gb=_;P=58}while(0);if((P|0)==58){P=0;if(cb){W=N;break g}else{eb=gb;fb=0}}da=c[b>>2]|0;Y=c[da+12>>2]|0;if((Y|0)==(c[da+16>>2]|0))hb=Lh[c[(c[da>>2]|0)+36>>2]&255](da)|0;else hb=QT(c[Y>>2]|0)|0;if(!(Nh[c[(c[k>>2]|0)+12>>2]&63](k,8192,hb)|0)){W=N;break g}Y=c[b>>2]|0;da=Y+12|0;ba=c[da>>2]|0;if((ba|0)==(c[Y+16>>2]|0))ib=Lh[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[da>>2]=ba+4;ib=QT(c[ba>>2]|0)|0}o3(C,ib);_=eb;$=fb;P=45}while(0);N=W;O=O+1|0}h:do if((P|0)==43){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==101){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==141){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==227){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==229){i:do if(N|0){O=N+8+3|0;W=N+4|0;fb=1;j:while(1){$=a[O>>0]|0;if($<<24>>24<0)kb=c[W>>2]|0;else kb=$&255;if(fb>>>0>=kb>>>0)break i;$=c[b>>2]|0;do if($){eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))lb=Lh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else lb=QT(c[eb>>2]|0)|0;if(yU(lb,PT()|0)|0){c[b>>2]=0;mb=1;break}else{mb=(c[b>>2]|0)==0;break}}else mb=1;while(0);$=c[e>>2]|0;do if($){eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))nb=Lh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else nb=QT(c[eb>>2]|0)|0;if(!(yU(nb,PT()|0)|0))if(mb)break;else break j;else{c[e>>2]=0;P=248;break}}else P=248;while(0);if((P|0)==248?(P=0,mb):0)break;$=c[b>>2]|0;eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))ob=Lh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else ob=QT(c[eb>>2]|0)|0;if((a[O>>0]|0)<0)pb=c[N>>2]|0;else pb=N;if((ob|0)!=(c[pb+(fb<<2)>>2]|0))break;eb=fb+1|0;$=c[b>>2]|0;_=$+12|0;ib=c[_>>2]|0;if((ib|0)==(c[$+16>>2]|0)){Lh[c[(c[$>>2]|0)+40>>2]&255]($)|0;fb=eb;continue}else{c[_>>2]=ib+4;QT(c[ib>>2]|0)|0;fb=eb;continue}}c[i>>2]=c[i>>2]|4;jb=0;break h}while(0);fb=c[s>>2]|0;O=c[t>>2]|0;if((fb|0)!=(O|0)){c[E>>2]=0;jW(y,fb,O,E);if(!(c[E>>2]|0)){jb=1;break}else{c[i>>2]=c[i>>2]|4;jb=0;break}}else jb=1}while(0);g3(C);g3(B);g3(A);g3(z);N2(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)bi[c[o>>2]&511](y);l=p;return jb|0}function r_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+16|0;g=f+12|0;h=f;i=b+8|0;j=i+3|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m){n=(c[i>>2]&2147483647)+-1|0;o=c[b+4>>2]|0}else{n=1;o=k&255}i=e-d>>2;do if(i|0){if(m){p=c[b>>2]|0;q=c[b+4>>2]|0}else{p=b;q=k&255}if(s_(d,p,p+(q<<2)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(i>>>0>1073741807)J2(h);do if(i>>>0>=2){r=i+4&-4;if(r>>>0>1073741823)eb();else{s=o2(r<<2)|0;c[h>>2]=s;c[h+8>>2]=r|-2147483648;c[h+4>>2]=i;t=d;u=s;break}}else{a[h+8+3>>0]=i;t=d;u=h}while(0);while(1){if((t|0)==(e|0))break;IV(u,t);t=t+4|0;u=u+4|0}c[g>>2]=0;IV(u,g);s=a[h+8+3>>0]|0;r=s<<24>>24<0;n3(b,r?c[h>>2]|0:h,r?c[h+4>>2]|0:s&255)|0;g3(h);break}if((n-o|0)>>>0>>0)m3(b,n,o+i-n|0,o,o,0,0);if((a[j>>0]|0)<0)v=c[b>>2]|0;else v=b;s=v+(o<<2)|0;r=d;while(1){if((r|0)==(e|0))break;IV(s,r);s=s+4|0;r=r+4|0}c[g>>2]=0;IV(s,g);r=o+i|0;if((a[j>>0]|0)<0){c[b+4>>2]=r;break}else{a[j>>0]=r;break}}while(0);l=f;return b|0}function s_(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function t_(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=WV(d,146408)|0;gi[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;gi[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;IV(r,o);c[k+4>>2]=0}else{c[o>>2]=0;IV(k,o);a[q>>0]=0}k3(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}g3(p);gi[c[(c[b>>2]|0)+28>>2]&255](p,b);q=j+8+3|0;if((a[q>>0]|0)<0){r=c[j>>2]|0;c[o>>2]=0;IV(r,o);c[j+4>>2]=0}else{c[o>>2]=0;IV(j,o);a[q>>0]=0}k3(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}g3(p);c[f>>2]=Lh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=Lh[c[(c[b>>2]|0)+16>>2]&255](b)|0;gi[c[(c[b>>2]|0)+20>>2]&255](p,b);q=h+11|0;if((a[q>>0]|0)<0){r=c[h>>2]|0;a[o>>0]=0;tU(r,o);c[h+4>>2]=0;s=h}else{a[o>>0]=0;tU(h,o);a[q>>0]=0;s=h}S2(h,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}N2(p);gi[c[(c[b>>2]|0)+24>>2]&255](p,b);s=i+8+3|0;if((a[s>>0]|0)<0){q=c[i>>2]|0;c[o>>2]=0;IV(q,o);c[i+4>>2]=0}else{c[o>>2]=0;IV(i,o);a[s>>0]=0}k3(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}g3(p);t=Lh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=WV(d,146400)|0;gi[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;gi[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;IV(e,o);c[k+4>>2]=0}else{c[o>>2]=0;IV(k,o);a[d>>0]=0}k3(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}g3(p);gi[c[(c[b>>2]|0)+28>>2]&255](p,b);k=j+8+3|0;if((a[k>>0]|0)<0){d=c[j>>2]|0;c[o>>2]=0;IV(d,o);c[j+4>>2]=0}else{c[o>>2]=0;IV(j,o);a[k>>0]=0}k3(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}g3(p);c[f>>2]=Lh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=Lh[c[(c[b>>2]|0)+16>>2]&255](b)|0;gi[c[(c[b>>2]|0)+20>>2]&255](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;tU(f,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;tU(h,o);a[g>>0]=0;u=h}S2(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}N2(p);gi[c[(c[b>>2]|0)+24>>2]&255](p,b);u=i+8+3|0;if((a[u>>0]|0)<0){h=c[i>>2]|0;c[o>>2]=0;IV(h,o);c[i+4>>2]=0}else{c[o>>2]=0;IV(i,o);a[u>>0]=0}k3(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];i=0;while(1){if((i|0)==3)break;c[p+(i<<2)>>2]=0;i=i+1|0}g3(p);t=Lh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=t;l=n;return}function u_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=474;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=KP(f?g:0,h)|0;if(!j)s2();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{bi[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=475;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function v_(a){a=a|0;CV(a);return}function w_(a){a=a|0;CV(a);q2(a);return}function x_(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+20|0;A=b+16|0;c[n>>2]=m;h[j>>3]=i;B=NR(m,100,131806,j)|0;if(B>>>0>99){m=ZV()|0;h[k>>3]=i;C=pX(n,m,131806,k)|0;k=c[n>>2]|0;if(!k)s2();m=HP(C)|0;if(!m)s2();else{D=m;E=C;F=m;G=k}}else{D=o;E=B;F=0;G=0}xU(p,f);B=WV(p,144672)|0;o=c[n>>2]|0;Oh[c[(c[B>>2]|0)+32>>2]&31](B,o,o+E|0,D)|0;if(!E)H=0;else H=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}z_(e,H,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((E|0)>(e|0)){w=a[v+11>>0]|0;n=a[u+11>>0]|0;I=1;J=(w<<24>>24<0?c[v+4>>2]|0:w&255)+(E-e<<1)|0;K=n<<24>>24<0?c[u+4>>2]|0:n&255}else{n=a[v+11>>0]|0;w=a[u+11>>0]|0;I=2;J=w<<24>>24<0?c[u+4>>2]|0:w&255;K=n<<24>>24<0?c[v+4>>2]|0:n&255}n=K+e+J+I|0;if(n>>>0>100){I=HP(n)|0;if(!I)s2();else{L=I;M=I}}else{L=x;M=0}A_(L,y,z,c[f+4>>2]|0,D,D+E|0,B,H,q,a[r>>0]|0,a[s>>0]|0,t,u,v,e);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=Hs(j,L,d,y,f,g)|0;if(M|0)IP(M);N2(v);N2(u);N2(t);XV(p);if(F|0)IP(F);if(G|0)IP(G);l=b;return A|0}function y_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;xU(j,f);w=WV(j,144672)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(Mh[c[(c[w>>2]|0)+28>>2]&127](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}z_(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;x=e<<24>>24<0;y=x?c[A>>2]|0:e&255;e=c[r>>2]|0;if((y|0)>(e|0)){r=a[q+11>>0]|0;A=a[p+11>>0]|0;C=1;D=(r<<24>>24<0?c[q+4>>2]|0:r&255)+(y-e<<1)|0;E=A<<24>>24<0?c[p+4>>2]|0:A&255}else{A=a[q+11>>0]|0;r=a[p+11>>0]|0;C=2;D=r<<24>>24<0?c[p+4>>2]|0:r&255;E=A<<24>>24<0?c[q+4>>2]|0:A&255}A=E+e+D+C|0;if(A>>>0>100){C=HP(A)|0;if(!C)s2();else{F=C;G=C}}else{F=s;G=0}s=x?c[h>>2]|0:h;A_(F,t,u,c[f+4>>2]|0,s,s+y|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,e);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=Hs(i,F,d,t,f,g)|0;if(G|0)IP(G);N2(q);N2(p);N2(o);XV(j);l=b;return v|0}function z_(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=WV(e,146392)|0;if(d){gi[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;gi[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;tU(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;tU(k,o);a[q>>0]=0;s=k}S2(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}N2(p);t=b}else{gi[c[(c[b>>2]|0)+40>>2]&255](o,b);s=c[o>>2]|0;a[f>>0]=s;a[f+1>>0]=s>>8;a[f+2>>0]=s>>16;a[f+3>>0]=s>>24;gi[c[(c[b>>2]|0)+28>>2]&255](p,b);s=k+11|0;if((a[s>>0]|0)<0){q=c[k>>2]|0;a[o>>0]=0;tU(q,o);c[k+4>>2]=0;u=k}else{a[o>>0]=0;tU(k,o);a[s>>0]=0;u=k}S2(k,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}N2(p);t=b}a[g>>0]=Lh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=Lh[c[(c[b>>2]|0)+16>>2]&255](b)|0;gi[c[(c[t>>2]|0)+20>>2]&255](p,b);u=i+11|0;if((a[u>>0]|0)<0){s=c[i>>2]|0;a[o>>0]=0;tU(s,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;tU(i,o);a[u>>0]=0;v=i}S2(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}N2(p);gi[c[(c[t>>2]|0)+24>>2]&255](p,b);t=j+11|0;if((a[t>>0]|0)<0){v=c[j>>2]|0;a[o>>0]=0;tU(v,o);c[j+4>>2]=0;w=j}else{a[o>>0]=0;tU(j,o);a[t>>0]=0;w=j}S2(j,0);c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];w=0;while(1){if((w|0)==3)break;c[p+(w<<2)>>2]=0;w=w+1|0}N2(p);x=Lh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=WV(e,146384)|0;if(d){gi[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;gi[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;tU(e,o);c[k+4>>2]=0;y=k}else{a[o>>0]=0;tU(k,o);a[d>>0]=0;y=k}S2(k,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}N2(p);z=b}else{gi[c[(c[b>>2]|0)+40>>2]&255](o,b);y=c[o>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;gi[c[(c[b>>2]|0)+28>>2]&255](p,b);y=k+11|0;if((a[y>>0]|0)<0){f=c[k>>2]|0;a[o>>0]=0;tU(f,o);c[k+4>>2]=0;A=k}else{a[o>>0]=0;tU(k,o);a[y>>0]=0;A=k}S2(k,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}N2(p);z=b}a[g>>0]=Lh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=Lh[c[(c[b>>2]|0)+16>>2]&255](b)|0;gi[c[(c[z>>2]|0)+20>>2]&255](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;tU(g,o);c[i+4>>2]=0;B=i}else{a[o>>0]=0;tU(i,o);a[h>>0]=0;B=i}S2(i,0);c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];B=0;while(1){if((B|0)==3)break;c[p+(B<<2)>>2]=0;B=B+1|0}N2(p);gi[c[(c[z>>2]|0)+24>>2]&255](p,b);z=j+11|0;if((a[z>>0]|0)<0){B=c[j>>2]|0;a[o>>0]=0;tU(B,o);c[j+4>>2]=0;C=j}else{a[o>>0]=0;tU(j,o);a[z>>0]=0;C=j}S2(j,0);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];C=0;while(1){if((C|0)==3)break;c[p+(C<<2)>>2]=0;C=C+1|0}N2(p);x=Lh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=x;l=n;return}function A_(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=Mh[c[(c[j>>2]|0)+28>>2]&127](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=Mh[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=Mh[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function B_(a){a=a|0;CV(a);return}function C_(a){a=a|0;CV(a);q2(a);return}function D_(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+20|0;A=b+16|0;c[n>>2]=m;h[j>>3]=i;B=NR(m,100,131806,j)|0;if(B>>>0>99){m=ZV()|0;h[k>>3]=i;C=pX(n,m,131806,k)|0;k=c[n>>2]|0;if(!k)s2();m=HP(C<<2)|0;if(!m)s2();else{D=m;E=C;F=m;G=k}}else{D=o;E=B;F=0;G=0}xU(p,f);B=WV(p,144704)|0;o=c[n>>2]|0;Oh[c[(c[B>>2]|0)+48>>2]&31](B,o,o+E|0,D)|0;if(!E)H=0;else H=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}F_(e,H,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((E|0)>(e|0)){w=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;I=1;J=(w<<24>>24<0?c[v+4>>2]|0:w&255)+(E-e<<1)|0;K=n<<24>>24<0?c[u+4>>2]|0:n&255}else{n=a[v+8+3>>0]|0;w=a[u+8+3>>0]|0;I=2;J=w<<24>>24<0?c[u+4>>2]|0:w&255;K=n<<24>>24<0?c[v+4>>2]|0:n&255}n=K+e+J+I|0;if(n>>>0>100){I=HP(n<<2)|0;if(!I)s2();else{L=I;M=I}}else{L=x;M=0}G_(L,y,z,c[f+4>>2]|0,D,D+(E<<2)|0,B,H,q,c[r>>2]|0,c[s>>2]|0,t,u,v,e);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=DX(j,L,d,y,f,g)|0;if(M|0)IP(M);g3(v);g3(u);N2(t);XV(p);if(F|0)IP(F);if(G|0)IP(G);l=b;return A|0}function E_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;xU(j,f);w=WV(j,144704)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(Mh[c[(c[w>>2]|0)+44>>2]&127](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}F_(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;x=e<<24>>24<0;y=x?c[A>>2]|0:e&255;e=c[r>>2]|0;if((y|0)>(e|0)){r=a[q+8+3>>0]|0;A=a[p+8+3>>0]|0;C=1;D=(r<<24>>24<0?c[q+4>>2]|0:r&255)+(y-e<<1)|0;E=A<<24>>24<0?c[p+4>>2]|0:A&255}else{A=a[q+8+3>>0]|0;r=a[p+8+3>>0]|0;C=2;D=r<<24>>24<0?c[p+4>>2]|0:r&255;E=A<<24>>24<0?c[q+4>>2]|0:A&255}A=E+e+D+C|0;if(A>>>0>100){C=HP(A<<2)|0;if(!C)s2();else{F=C;G=C}}else{F=s;G=0}s=x?c[h>>2]|0:h;G_(F,t,u,c[f+4>>2]|0,s,s+(y<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,e);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=DX(i,F,d,t,f,g)|0;if(G|0)IP(G);g3(q);g3(p);N2(o);XV(j);l=b;return v|0}function F_(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=WV(e,146408)|0;if(d){gi[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;gi[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;IV(r,o);c[k+4>>2]=0}else{c[o>>2]=0;IV(k,o);a[q>>0]=0}k3(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}g3(p)}else{gi[c[(c[b>>2]|0)+40>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;gi[c[(c[b>>2]|0)+28>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;IV(r,o);c[k+4>>2]=0}else{c[o>>2]=0;IV(k,o);a[q>>0]=0}k3(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}g3(p)}c[g>>2]=Lh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=Lh[c[(c[b>>2]|0)+16>>2]&255](b)|0;gi[c[(c[b>>2]|0)+20>>2]&255](p,b);q=i+11|0;if((a[q>>0]|0)<0){r=c[i>>2]|0;a[o>>0]=0;tU(r,o);c[i+4>>2]=0;s=i}else{a[o>>0]=0;tU(i,o);a[q>>0]=0;s=i}S2(i,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}N2(p);gi[c[(c[b>>2]|0)+24>>2]&255](p,b);s=j+8+3|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;c[o>>2]=0;IV(q,o);c[j+4>>2]=0}else{c[o>>2]=0;IV(j,o);a[s>>0]=0}k3(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}g3(p);t=Lh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=WV(e,146400)|0;if(d){gi[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;gi[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;IV(e,o);c[k+4>>2]=0}else{c[o>>2]=0;IV(k,o);a[d>>0]=0}k3(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];d=0;while(1){if((d|0)==3)break;c[p+(d<<2)>>2]=0;d=d+1|0}g3(p)}else{gi[c[(c[b>>2]|0)+40>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;gi[c[(c[b>>2]|0)+28>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){f=c[k>>2]|0;c[o>>2]=0;IV(f,o);c[k+4>>2]=0}else{c[o>>2]=0;IV(k,o);a[d>>0]=0}k3(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}g3(p)}c[g>>2]=Lh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=Lh[c[(c[b>>2]|0)+16>>2]&255](b)|0;gi[c[(c[b>>2]|0)+20>>2]&255](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;tU(g,o);c[i+4>>2]=0;u=i}else{a[o>>0]=0;tU(i,o);a[h>>0]=0;u=i}S2(i,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}N2(p);gi[c[(c[b>>2]|0)+24>>2]&255](p,b);u=j+8+3|0;if((a[u>>0]|0)<0){i=c[j>>2]|0;c[o>>2]=0;IV(i,o);c[j+4>>2]=0}else{c[o>>2]=0;IV(j,o);a[u>>0]=0}k3(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}g3(p);t=Lh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=t;l=n;return}function G_(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=Mh[c[(c[i>>2]|0)+44>>2]&127](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(Nh[c[(c[i>>2]|0)+12>>2]&63](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=Mh[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=Mh[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;if(!((g?c[y>>2]|0:J&255)|0)){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;g=c[e>>2]|0;if((Q|0)==(O|0)){J=g+4|0;c[e>>2]=J;c[g>>2]=m;D=P+1|0;S=a[x>>0]|0;T=S<<24>>24<0;if(D>>>0<(T?c[y>>2]|0:S&255)>>>0){S=a[(T?c[n>>2]|0:n)+D>>0]|0;U=S<<24>>24==127?-1:S<<24>>24;V=D;W=0;X=J}else{U=Q;V=D;W=0;X=J}}else{U=O;V=P;W=Q;X=g}g=R+-4|0;J=c[g>>2]|0;c[e>>2]=X+4;c[X>>2]=J;O=U;P=V;Q=W+1|0;R=g}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{C=N;E=G;while(1){I=C+-4|0;if(E>>>0>=I>>>0){B=F;break a}g=c[E>>2]|0;c[E>>2]=c[I>>2];c[I>>2]=g;C=I;E=E+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=c[p>>2]|0;z=r?B+4|0:s;s=(r?B:p)+(A<<2)|0;A=c[e>>2]|0;p=s-z|0;B=A;r=z;while(1){if((r|0)==(s|0))break;c[B>>2]=c[r>>2];B=B+4|0;r=r+4|0}c[e>>2]=A+(p>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function H_(a){a=a|0;CV(a);return}function I_(a){a=a|0;CV(a);q2(a);return}function J_(b,d,e){b=b|0;d=d|0;e=e|0;e=gS((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function K_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;$2(i,a[j>>0]|0);j=j+1|0}j=(a[i+11>>0]|0)<0?c[i>>2]|0:i;n=bS((e|0)==-1?-1:e<<1,f,g,j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(jQ(n)|0)|0;n=j;while(1){if(n>>>0>=g>>>0)break;$2(b,a[n>>0]|0);n=n+1|0}N2(i);l=d;return}function L_(a,b){a=a|0;b=b|0;return}function M_(a){a=a|0;CV(a);return}function N_(a){a=a|0;CV(a);q2(a);return}function O_(b,d,e){b=b|0;d=d|0;e=e|0;e=gS((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function P_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=30904;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=Vh[c[(c[o>>2]|0)+12>>2]&31](o,i,h,t,m,j,q,k)|0;if((r|0)==2?1:(c[m>>2]|0)==(h|0)){u=7;break}else v=j;while(1){if(v>>>0>=(c[k>>2]|0)>>>0)break;$2(n,a[v>>0]|0);v=v+1|0}h=c[m>>2]|0;s=r}if((u|0)==7)jZ(0);CV(o);o=(a[n+11>>0]|0)<0?c[n>>2]|0:n;s=bS((e|0)==-1?-1:e<<1,f,g,o)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=30952;g=o+(jQ(s)|0)|0;s=g;f=j+128|0;e=o;o=0;while(1){if(!((o|0)!=2&e>>>0>>0)){u=21;break}c[m>>2]=e;h=Vh[c[(c[p>>2]|0)+16>>2]&31](p,i,e,(s-e|0)>32?e+32|0:g,m,j,f,k)|0;if((h|0)==2?1:(c[m>>2]|0)==(e|0)){u=17;break}else w=j;while(1){if(w>>>0>=(c[k>>2]|0)>>>0)break;o3(b,c[w>>2]|0);w=w+4|0}e=c[m>>2]|0;o=h}if((u|0)==17)jZ(0);else if((u|0)==21){CV(p);N2(n);l=d;return}}function Q_(a,b){a=a|0;b=b|0;return}function R_(a){a=a|0;CV(a);q2(a);return}function S_(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=$_(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function T_(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=__(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function U_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function V_(a){a=a|0;return 0}function W_(a){a=a|0;return 0}function X_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Z_(c,d,e,1114111,0)|0}function Y_(a){a=a|0;return 4}function Z_(b,c,e,f,g){b=b|0;c=c|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,r=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=34;break}g=a[j>>0]|0;l=g&255;do if(g<<24>>24<=-1){if((g&255)<194){k=34;break a}if((g&255)<224){if((h-j|0)<2){k=34;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=34;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=34;break a}n=j+2|0;break}if((g&255)<240){m=j;if((h-m|0)<3){k=34;break a}o=a[j+1>>0]|0;p=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((o&-32)<<24>>24!=-96){q=m;break a}break}case -19:{if((o&-32)<<24>>24!=-128){q=m;break a}break}default:if((o&-64)<<24>>24!=-128){q=m;break a}}m=p&255;if((m&192|0)!=128){k=34;break a}if(((o&63)<<6|l<<12&61440|m&63)>>>0>f>>>0){k=34;break a}else{n=j+3|0;break}}if((g&255)>=245){k=34;break a}m=j;if((h-m|0)<4){k=34;break a}o=a[j+1>>0]|0;p=a[j+2>>0]|0;r=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((o+112&255)>=48){q=m;break a}break}case -12:{if((o&-16)<<24>>24!=-128){q=m;break a}break}default:if((o&-64)<<24>>24!=-128){q=m;break a}}m=p&255;if((m&192|0)!=128){k=34;break a}p=r&255;if((p&192|0)!=128){k=34;break a}if(((o&63)<<12|l<<18&1835008|m<<6&4032|p&63)>>>0>f>>>0){k=34;break a}else n=j+4|0}else{if(l>>>0>f>>>0){k=34;break a}n=j+1|0}while(0);i=i+1|0;j=n}if((k|0)==34)q=j;return q-b|0}function __(b,e,f,g,h,i,j,k){b=b|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,v=0;c[f>>2]=b;c[i>>2]=g;if(k&4){k=c[f>>2]|0;g=e;if((((g-k|0)>2?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0){c[f>>2]=k+3;l=g}else l=g}else l=e;a:while(1){g=c[f>>2]|0;m=g>>>0>>0;if(!m){n=36;break}k=c[i>>2]|0;if(k>>>0>=h>>>0){n=36;break}b=a[g>>0]|0;o=b&255;do if(b<<24>>24>-1)if(o>>>0>j>>>0){p=2;break a}else{q=o;r=1}else{if((b&255)<194){p=2;break a}if((b&255)<224){if((l-g|0)<2){p=1;break a}s=d[g+1>>0]|0;if((s&192|0)!=128){p=2;break a}t=s&63|o<<6&1984;if(t>>>0>j>>>0){p=2;break a}else{q=t;r=2;break}}if((b&255)<240){if((l-g|0)<3){p=1;break a}t=a[g+1>>0]|0;s=a[g+2>>0]|0;switch(b<<24>>24){case -32:{if((t&-32)<<24>>24!=-96){p=2;break a}break}case -19:{if((t&-32)<<24>>24!=-128){p=2;break a}break}default:if((t&-64)<<24>>24!=-128){p=2;break a}}u=s&255;if((u&192|0)!=128){p=2;break a}s=(t&63)<<6|o<<12&61440|u&63;if(s>>>0>j>>>0){p=2;break a}else{q=s;r=3;break}}if((b&255)>=245){p=2;break a}if((l-g|0)<4){p=1;break a}s=a[g+1>>0]|0;u=a[g+2>>0]|0;t=a[g+3>>0]|0;switch(b<<24>>24){case -16:{if((s+112&255)>=48){p=2;break a}break}case -12:{if((s&-16)<<24>>24!=-128){p=2;break a}break}default:if((s&-64)<<24>>24!=-128){p=2;break a}}v=u&255;if((v&192|0)!=128){p=2;break a}u=t&255;if((u&192|0)!=128){p=2;break a}t=(s&63)<<12|o<<18&1835008|v<<6&4032|u&63;if(t>>>0>j>>>0){p=2;break a}else{q=t;r=4}}while(0);c[k>>2]=q;c[f>>2]=g+r;c[i>>2]=(c[i>>2]|0)+4}if((n|0)==36)p=m&1;return p|0}function $_(b,d,e,f,g,h,i,j){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,m=0,n=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){if(j>>>0<2048){g=c[h>>2]|0;if((b-g|0)<2){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>6|192;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}g=c[h>>2]|0;m=b-g|0;if(j>>>0<65536){if((m|0)<3){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j&63|128;break}else{if((m|0)<4){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>18|240;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>12&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>6&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function a$(a){a=a|0;CV(a);q2(a);return}function b$(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function c$(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function d$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function e$(a){a=a|0;return 1}function f$(a){a=a|0;return 1}function g$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function h$(a){a=a|0;return 1}function i$(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=hS(c[q>>2]|0)|0;u=$S(e,g,h-b>>2,o-e|0,d)|0;if(t|0)hS(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=hS(c[q>>2]|0)|0;u=AR(n,0,d)|0;if(t|0)hS(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=hS(c[q>>2]|0)|0;x=AR(b,e,m)|0;if(h|0)hS(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function j$(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=32;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=hS(c[p>>2]|0)|0;t=KS(e,g,u-b|0,n-e>>2,d)|0;if(s|0)hS(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=29;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=hS(c[p>>2]|0)|0;A=SQ(s,t,1,d)|0;if(o|0)hS(o)|0;if(A|0){B=2;r=28;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=18;break}x=hS(c[p>>2]|0)|0;h=SQ(w,v,u-v|0,m)|0;if(x|0)hS(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=1;break}default:D=h}v=v+D|0;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=28;break}else if((r|0)==16){c[g>>2]=v;B=1;r=28;break}else if((r|0)==18){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=28;break}}else if((r|0)==29){q=c[g>>2]|0;r=32}while(0);if((r|0)==28)E=B;else if((r|0)==32)E=(q|0)!=(f|0)&1;l=k;return E|0}function k$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=hS(c[b+8>>2]|0)|0;b=AR(i,0,d)|0;if(e|0)hS(e)|0;a:do if((b+1|0)>>>0>=2){e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}else j=2;while(0);l=h;return j|0}function l$(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=hS(c[b>>2]|0)|0;d=kQ(0,0,4)|0;if(a|0)hS(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=hS(d)|0;d=YP()|0;if(b|0)hS(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function m$(a){a=a|0;return 0}function n$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=hS(c[h>>2]|0)|0;k=_S(j,g-j|0,b)|0;if(d|0)hS(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function o$(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=hS(b)|0;b=YP()|0;if(!a)d=b;else{hS(a)|0;d=b}}else d=1;return d|0}function p$(a){a=a|0;var b=0,d=0;c[a>>2]=31e3;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(ZV()|0))UR(c[b>>2]|0);CV(a);return}function q$(a){a=a|0;p$(a);q2(a);return}function r$(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=A$(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function s$(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=z$(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function t$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function u$(a){a=a|0;return 0}function v$(a){a=a|0;return 0}function w$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return y$(c,d,e,1114111,0)|0}function x$(a){a=a|0;return 4}function y$(b,c,e,f,g){b=b|0;c=c|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,r=0,s=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=33;break}g=a[j>>0]|0;l=g&255;if(l>>>0>f>>>0){k=33;break}do if(g<<24>>24<=-1){if((g&255)<194){k=33;break a}if((g&255)<224){if((h-j|0)<2){k=33;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=33;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=33;break a}else{n=i;o=j+2|0;break}}if((g&255)<240){m=j;if((h-m|0)<3){k=33;break a}p=a[j+1>>0]|0;q=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((p&-32)<<24>>24!=-96){r=m;break a}break}case -19:{if((p&-32)<<24>>24!=-128){r=m;break a}break}default:if((p&-64)<<24>>24!=-128){r=m;break a}}m=q&255;if((m&192|0)!=128){k=33;break a}if(((p&63)<<6|l<<12&61440|m&63)>>>0>f>>>0){k=33;break a}else{n=i;o=j+3|0;break}}if((g&255)>=245){k=33;break a}m=j;if((e-i|0)>>>0<2|(h-m|0)<4){k=33;break a}p=a[j+1>>0]|0;q=a[j+2>>0]|0;s=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((p+112&255)>=48){r=m;break a}break}case -12:{if((p&-16)<<24>>24!=-128){r=m;break a}break}default:if((p&-64)<<24>>24!=-128){r=m;break a}}m=q&255;if((m&192|0)!=128){k=33;break a}q=s&255;if((q&192|0)!=128){k=33;break a}if(((p&63)<<12|l<<18&1835008|m<<6&4032|q&63)>>>0>f>>>0){k=33;break a}else{n=i+1|0;o=j+4|0}}else{n=i;o=j+1|0}while(0);i=n+1|0;j=o}if((k|0)==33)r=j;return r-b|0}function z$(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0;c[g>>2]=e;c[j>>2]=h;if(l&4){l=c[g>>2]|0;h=f;if((((h-l|0)>2?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0){c[g>>2]=l+3;m=h}else m=h}else m=f;h=i;a:while(1){l=c[g>>2]|0;n=l>>>0>>0;if(!n){o=41;break}e=c[j>>2]|0;if(e>>>0>=i>>>0){o=41;break}p=a[l>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}do if(p<<24>>24>-1){b[e>>1]=p&255;s=1;t=l}else{if((p&255)<194){r=2;break a}if((p&255)<224){if((m-l|0)<2){r=1;break a}u=d[l+1>>0]|0;if((u&192|0)!=128){r=2;break a}v=u&63|q<<6&1984;if(v>>>0>k>>>0){r=2;break a}b[e>>1]=v;s=2;t=l;break}if((p&255)<240){if((m-l|0)<3){r=1;break a}v=a[l+1>>0]|0;u=a[l+2>>0]|0;switch(p<<24>>24){case -32:{if((v&-32)<<24>>24!=-96){r=2;break a}break}case -19:{if((v&-32)<<24>>24!=-128){r=2;break a}break}default:if((v&-64)<<24>>24!=-128){r=2;break a}}w=u&255;if((w&192|0)!=128){r=2;break a}u=(v&63)<<6|q<<12|w&63;if((u&65535)>>>0>k>>>0){r=2;break a}b[e>>1]=u;s=3;t=l;break}if((p&255)>=245){r=2;break a}if((m-l|0)<4){r=1;break a}u=a[l+1>>0]|0;w=a[l+2>>0]|0;v=a[l+3>>0]|0;switch(p<<24>>24){case -16:{if((u+112&255)>=48){r=2;break a}break}case -12:{if((u&-16)<<24>>24!=-128){r=2;break a}break}default:if((u&-64)<<24>>24!=-128){r=2;break a}}x=w&255;if((x&192|0)!=128){r=2;break a}w=v&255;if((w&192|0)!=128){r=2;break a}if((h-e|0)<4){r=1;break a}v=q&7;y=u&255;u=x<<6;z=w&63;if((y<<12&258048|v<<18|u&4032|z)>>>0>k>>>0){r=2;break a}b[e>>1]=y<<2&60|x>>>4&3|((y>>>4&3|v<<2)<<6)+16320|55296;v=e+2|0;c[j>>2]=v;b[v>>1]=z|u&960|56320;s=4;t=c[g>>2]|0}while(0);c[g>>2]=t+s;c[j>>2]=(c[j>>2]|0)+2}if((o|0)==41)r=n&1;return r|0}function A$(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{if((i&65535)<2048){p=c[j>>2]|0;if((d-p|0)<2){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)<55296){p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((h-l|0)<4){m=1;break a}p=l+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=q&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function B$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=31048;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)g2(g)|0;e=e+1|0}N2(a+144|0);D$(b);CV(a);return}function C$(a){a=a|0;B$(a);q2(a);return}function D$(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((d|0)==(b+16|0)){a[b+128>>0]=0;break}else{q2(d);break}}while(0);return}function E$(b){b=b|0;var d=0;c[b>>2]=31068;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)r2(d);CV(b);return}function F$(a){a=a|0;E$(a);q2(a);return}function G$(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(P$()|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function H$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=P$()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function I$(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(O$()|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function J$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=O$()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function K$(a,b){a=a|0;b=b|0;return b|0}function L$(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function M$(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function N$(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function O$(){return c[(VP()|0)>>2]|0}function P$(){return c[(iQ()|0)>>2]|0}function Q$(){return c[(bQ()|0)>>2]|0}function R$(a){a=a|0;c[a>>2]=31120;N2(a+12|0);CV(a);return}function S$(a){a=a|0;R$(a);q2(a);return}function T$(b){b=b|0;return a[b+8>>0]|0}function U$(b){b=b|0;return a[b+9>>0]|0}function V$(a,b){a=a|0;b=b|0;L2(a,b+12|0);return}function W$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=sU(132383)|0;if(f>>>0>4294967279)J2(b);if(f>>>0<11){a[b+11>>0]=f;g=b}else{h=f+16&-16;i=o2(h)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f;g=i}zT(g,132383,f)|0;a[e>>0]=0;tU(g+f|0,e);l=d;return}function X$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=sU(132377)|0;if(f>>>0>4294967279)J2(b);if(f>>>0<11){a[b+11>>0]=f;g=b}else{h=f+16&-16;i=o2(h)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f;g=i}zT(g,132377,f)|0;a[e>>0]=0;tU(g+f|0,e);l=d;return}function Y$(a){a=a|0;c[a>>2]=31160;N2(a+16|0);CV(a);return}function Z$(a){a=a|0;Y$(a);q2(a);return}function _$(a){a=a|0;return c[a+8>>2]|0}function $$(a){a=a|0;return c[a+12>>2]|0}function a0(a,b){a=a|0;b=b|0;L2(a,b+16|0);return}function b0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=FY(31216)|0;if(f>>>0>1073741807)J2(b);do if(f>>>0>=2){g=f+4&-4;if(g>>>0>1073741823)eb();else{h=o2(g<<2)|0;c[b>>2]=h;c[b+8>>2]=g|-2147483648;c[b+4>>2]=f;i=h;break}}else{a[b+8+3>>0]=f;i=b}while(0);RT(i,31216,f)|0;c[e>>2]=0;IV(i+(f<<2)|0,e);l=d;return}function c0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=FY(31192)|0;if(f>>>0>1073741807)J2(b);do if(f>>>0>=2){g=f+4&-4;if(g>>>0>1073741823)eb();else{h=o2(g<<2)|0;c[b>>2]=h;c[b+8>>2]=g|-2147483648;c[b+4>>2]=f;i=h;break}}else{a[b+8+3>>0]=f;i=b}while(0);RT(i,31192,f)|0;c[e>>2]=0;IV(i+(f<<2)|0,e);l=d;return}function d0(a){a=a|0;CV(a);q2(a);return}function e0(a){a=a|0;CV(a);q2(a);return}function f0(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d>>>0<128)e=(b[(Q$()|0)+(d<<1)>>1]&c)<<16>>16!=0;else e=0;return e|0}function g0(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;if((c[g>>2]|0)>>>0<128){d=Q$()|0;h=e[d+(c[g>>2]<<1)>>1]|0}else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function h0(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0<128?(e=Q$()|0,(b[e+(c[a>>2]<<1)>>1]&d)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function i0(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0>=128){g=a;break}e=Q$()|0;if(!((b[e+(c[a>>2]<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function j0(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(P$()|0)+(b<<2)>>2]|0;else d=b;return d|0}function k0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=P$()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function l0(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(O$()|0)+(b<<2)>>2]|0;else d=b;return d|0}function m0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=O$()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function n0(a,b){a=a|0;b=b|0;return b<<24>>24|0}function o0(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function p0(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function q0(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function r0(a){a=a|0;CV(a);q2(a);return}function s0(a){a=a|0;CV(a);q2(a);return}function t0(a){a=a|0;CV(a);q2(a);return}function u0(a){a=a|0;c[a>>2]=31476;return}function v0(a){a=a|0;c[a>>2]=31512;return}function w0(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=31068;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=Q$()|0;return}function x0(a){a=a|0;eb()}function y0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;c[b+4>>2]=d+-1;c[b>>2]=31048;d=b+8|0;z0(d,28);g=b+144|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=sU(133550)|0;if(h>>>0>4294967279)J2(g);if(h>>>0<11){a[g+11>>0]=h;i=g}else{j=h+16&-16;k=o2(j)|0;c[g>>2]=k;c[b+152>>2]=j|-2147483648;c[b+148>>2]=h;i=k}zT(i,133550,h)|0;a[f>>0]=0;tU(i+h|0,f);f=c[d>>2]|0;d=b+12|0;h=c[d>>2]|0;while(1){if((h|0)==(f|0))break;i=h+-4|0;c[d>>2]=i;h=i}A0();B0(b,136392);C0();D0(b,136400);E0();F0(b,136408);G0();H0(b,136424);I0();J0(b,136432);K0();L0(b,136440);M0();N0(b,136456);O0();P0(b,136464);Q0();R0(b,136472);S0();T0(b,136496);U0();V0(b,136528);W0();X0(b,136536);Y0();Z0(b,136544);_0();$0(b,136552);a1();b1(b,136560);c1();d1(b,136568);e1();f1(b,136576);g1();h1(b,136584);i1();j1(b,136592);k1();l1(b,136600);m1();n1(b,136608);o1();p1(b,136616);q1();r1(b,136624);s1();t1(b,136640);u1();v1(b,136656);w1();x1(b,136672);y1();z1(b,136688);A1();B1(b,136696);l=e;return}function z0(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){O1(b,d);F1(b,d)}return}function A0(){c[34099]=0;c[34098]=28712;return}function B0(a,b){a=a|0;b=b|0;C1(a,b,$V(144656)|0);return}function C0(){c[34101]=0;c[34100]=28744;return}function D0(a,b){a=a|0;b=b|0;C1(a,b,$V(144664)|0);return}function E0(){w0(136408,0,0,1);return}function F0(a,b){a=a|0;b=b|0;C1(a,b,$V(144672)|0);return}function G0(){c[34107]=0;c[34106]=31264;return}function H0(a,b){a=a|0;b=b|0;C1(a,b,$V(144704)|0);return}function I0(){c[34109]=0;c[34108]=31332;return}function J0(a,b){a=a|0;b=b|0;C1(a,b,$V(146464)|0);return}function K0(){N1(136440,1);return}function L0(a,b){a=a|0;b=b|0;C1(a,b,$V(146472)|0);return}function M0(){c[34115]=0;c[34114]=31380;return}function N0(a,b){a=a|0;b=b|0;C1(a,b,$V(146480)|0);return}function O0(){c[34117]=0;c[34116]=31428;return}function P0(a,b){a=a|0;b=b|0;C1(a,b,$V(146488)|0);return}function Q0(){M1(136472,1);return}function R0(a,b){a=a|0;b=b|0;C1(a,b,$V(144688)|0);return}function S0(){L1(136496,1);return}function T0(a,b){a=a|0;b=b|0;C1(a,b,$V(144712)|0);return}function U0(){c[34133]=0;c[34132]=28776;return}function V0(a,b){a=a|0;b=b|0;C1(a,b,$V(144696)|0);return}function W0(){c[34135]=0;c[34134]=28840;return}function X0(a,b){a=a|0;b=b|0;C1(a,b,$V(144720)|0);return}function Y0(){c[34137]=0;c[34136]=28904;return}function Z0(a,b){a=a|0;b=b|0;C1(a,b,$V(144728)|0);return}function _0(){c[34139]=0;c[34138]=28956;return}function $0(a,b){a=a|0;b=b|0;C1(a,b,$V(144736)|0);return}function a1(){c[34141]=0;c[34140]=30504;return}function b1(a,b){a=a|0;b=b|0;C1(a,b,$V(146384)|0);return}function c1(){c[34143]=0;c[34142]=30560;return}function d1(a,b){a=a|0;b=b|0;C1(a,b,$V(146392)|0);return}function e1(){c[34145]=0;c[34144]=30616;return}function f1(a,b){a=a|0;b=b|0;C1(a,b,$V(146400)|0);return}function g1(){c[34147]=0;c[34146]=30672;return}function h1(a,b){a=a|0;b=b|0;C1(a,b,$V(146408)|0);return}function i1(){c[34149]=0;c[34148]=30728;return}function j1(a,b){a=a|0;b=b|0;C1(a,b,$V(146416)|0);return}function k1(){c[34151]=0;c[34150]=30756;return}function l1(a,b){a=a|0;b=b|0;C1(a,b,$V(146424)|0);return}function m1(){c[34153]=0;c[34152]=30784;return}function n1(a,b){a=a|0;b=b|0;C1(a,b,$V(146432)|0);return}function o1(){c[34155]=0;c[34154]=30812;return}function p1(a,b){a=a|0;b=b|0;C1(a,b,$V(146440)|0);return}function q1(){c[34157]=0;c[34156]=31244;u0(136632);c[34156]=29008;c[34158]=29056;return}function r1(a,b){a=a|0;b=b|0;C1(a,b,$V(145548)|0);return}function s1(){c[34161]=0;c[34160]=31244;v0(136648);c[34160]=29092;c[34162]=29140;return}function t1(a,b){a=a|0;b=b|0;C1(a,b,$V(146360)|0);return}function u1(){c[34165]=0;c[34164]=31244;c[34166]=ZV()|0;c[34164]=30456;return}function v1(a,b){a=a|0;b=b|0;C1(a,b,$V(146368)|0);return}function w1(){c[34169]=0;c[34168]=31244;c[34170]=ZV()|0;c[34168]=30480;return}function x1(a,b){a=a|0;b=b|0;C1(a,b,$V(146376)|0);return}function y1(){c[34173]=0;c[34172]=30840;return}function z1(a,b){a=a|0;b=b|0;C1(a,b,$V(146448)|0);return}function A1(){c[34175]=0;c[34174]=30872;return}function B1(a,b){a=a|0;b=b|0;C1(a,b,$V(146456)|0);return}function C1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e2(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{D1(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)g2(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function D1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;f=e;a:do if(g>>>0>=b>>>0){if(g>>>0>b>>>0){e=h+(b<<2)|0;i=f;while(1){if((i|0)==(e|0))break a;j=i+-4|0;c[d>>2]=j;i=j}}}else E1(a,b-g|0);while(0);return}function E1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+32|0;e=d;f=a+8|0;g=a+4|0;h=c[g>>2]|0;do if((c[f>>2]|0)-h>>2>>>0>>0){i=(h-(c[a>>2]|0)>>2)+b|0;j=G1(a)|0;if(j>>>0>>0)x0(a);else{k=c[a>>2]|0;m=(c[f>>2]|0)-k|0;n=m>>1;H1(e,m>>2>>>0>>1>>>0?(n>>>0>>0?i:n):j,(c[g>>2]|0)-k>>2,a+16|0);I1(e,b);J1(a,e);K1(e);break}}else F1(a,b);while(0);l=d;return}function F1(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function G1(a){a=a|0;return 1073741823}function H1(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=o2(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function I1(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function J1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){W4(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;a=b+12|0;h=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[i>>2];return}function K1(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((f|0)==(e|0)){a[e+112>>0]=0;break}else{q2(f);break}}while(0);return}function L1(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=31160;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function M1(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=31120;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function N1(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=31e3;c[a+8>>2]=ZV()|0;return}function O1(b,d){b=b|0;d=d|0;var e=0,f=0;if((G1(b)|0)>>>0>>0)x0(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=o2(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function P1(){if((a[136704]|0)==0?E4(136704)|0:0){Q1()|0;c[36625]=146496}return c[36625]|0}function Q1(){R1();c[36624]=136712;return 146496}function R1(){y0(136712,1);return}function S1(){T1(146504,P1()|0);return 146504}function T1(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;e2(d);return}function U1(){if((a[136872]|0)==0?E4(136872)|0:0){S1()|0;c[36627]=146504}return c[36627]|0}function V1(a){a=a|0;var b=0;b=c[(U1()|0)>>2]|0;c[a>>2]=b;e2(b);return}function W1(a,b){a=a|0;b=b|0;L2(a,X1(c[b>>2]|0)|0);return}function X1(a){a=a|0;return a+144|0}function Y1(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return Z1(d,$V(b)|0)|0}function Z1(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)e=(c[d+(b<<2)>>2]|0)!=0;else e=0;return e|0}function _1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=MR(a,b,c)|0;return d|0}function $1(a){a=a|0;return}function a2(a,b){a=a|0;b=b|0;return 0}function b2(a){a=a|0;return}function c2(a){a=a|0;b2(a);q2(a);return}function d2(a){a=a|0;return 132485}function e2(a){a=a|0;f2(a+4|0);return}function f2(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function g2(a){a=a|0;var b=0;if((h2(a+4|0)|0)==-1){bi[c[(c[a>>2]|0)+8>>2]&511](a);b=1}else b=0;return b|0}function h2(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function i2(a){a=a|0;e2(a);return}function j2(a){a=a|0;f2(a+8|0);return}function k2(a){a=a|0;if(g2(a)|0)l2(a);return}function l2(a){a=a|0;var b=0;b=a+8|0;if(!((c[b>>2]|0)!=0?(h2(b)|0)!=-1:0))bi[c[(c[a>>2]|0)+16>>2]&511](a);return}function m2(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;d=c[b>>2]|0;while(1){if((d|0)==-1){e=0;break}f=c[b>>2]|0;if((f|0)==(d|0))c[b>>2]=d+1;if((f|0)==(d|0)){e=a;break}d=f}return e|0}function n2(a,b,d){a=a|0;b=b|0;d=d|0;_4(146512)|0;while(1){if((c[a>>2]|0)!=1)break;rh(146540,146512)|0}if(!(c[a>>2]|0)){c[a>>2]=1;$4(146512)|0;bi[d&511](b);_4(146512)|0;c[a>>2]=-1;$4(146512)|0;Z4(146540)|0}else $4(146512)|0;return}function o2(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=HP(b)|0;if(a|0){c=a;break}a=H4()|0;if(!a){c=0;break}Xh[a&15]()}return c|0}function p2(a){a=a|0;return o2(a)|0}function q2(a){a=a|0;IP(a);return}function r2(a){a=a|0;q2(a);return}function s2(){eb()}function t2(a){a=a|0;p4(a);return}function u2(a){a=a|0;t2(a);q2(a);return}function v2(a,b){a=a|0;b=b|0;I2(a,w2(b)|0);c[a>>2]=31568;c[a+8>>2]=b;return}function w2(a){a=a|0;var b=0;do switch(a|0){case 1:{b=133486;break}case 2:{b=133428;break}case 3:{b=133351;break}case 4:{b=133299;break}case 5:{b=133254;break}case 6:{b=133209;break}case 7:{b=133164;break}case 8:{b=133102;break}case 9:{b=133016;break}case 10:{b=132931;break}case 11:{b=132871;break}case 12:{b=132779;break}case 13:{b=132659;break}case 14:{b=132614;break}case 15:{b=132562;break}default:b=132543}while(0);return b|0}function x2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=d;g=y2(f)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}if((g|0)!=32468?(eQ(d,c[g>>2]|0)|0)==0:0)U2(b,a[g+4>>0]|0)|0;l=e;return}function y2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;a=31580;d=111;while(1){if(!d)break;e=(d|0)/2|0;f=a+(e<<3)|0;g=z2(f,b)|0;a=g?f+8|0:a;d=g?d+-1-e|0:e}return a|0}function z2(a,b){a=a|0;b=b|0;return (eQ(c[a>>2]|0,b)|0)<0|0}function A2(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;c[f>>2]=a;g=B2(f)|0;do if((g|0)!=32588?(eQ(a,c[g>>2]|0)|0)==0:0){f=b[g+4>>1]|0;h=f&65535;if(f<<16>>16==128){i=(h|3840)&65535;break}if((h&768|0)==0|d^1)i=f;else i=(h|1024)&65535}else i=0;while(0);l=e;return i|0}function B2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;a=32468;d=15;while(1){if(!d)break;e=(d|0)/2|0;f=a+(e<<3)|0;g=C2(f,b)|0;a=g?f+8|0:a;d=g?d+-1-e|0:e}return a|0}function C2(a,b){a=a|0;b=b|0;return (eQ(c[a>>2]|0,b)|0)<0|0}function D2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=d+8|0;f=c[e>>2]|0;a:do if((f|0)==(c[d+12>>2]|0)){c[d>>2]=-993;g=0}else switch(a[f>>0]|0){case 10:case 13:{c[d>>2]=-993;g=0;break a;break}default:{c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;break a}}while(0);c[d+40>>2]=g;return}function E2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=jQ(b)|0;e=o2(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=F2(e)|0;W4(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function F2(a){a=a|0;return a+12|0}function G2(a,b){a=a|0;b=b|0;c[a>>2]=32680;E2(a+4|0,b);return}function H2(a){a=a|0;return 1}function I2(a,b){a=a|0;b=b|0;c[a>>2]=32700;E2(a+4|0,b);return}function J2(a){a=a|0;eb()}function K2(a){a=a|0;eb()}function L2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0){g=c[d>>2]|0;h=c[d+4>>2]|0;if(h>>>0>4294967279)J2(b);if(h>>>0<11){a[b+11>>0]=h;i=b}else{j=h+16&-16;k=o2(j)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=h;i=k}zT(i,g,h)|0;a[f>>0]=0;tU(i+h|0,f)}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}l=e;return}function M2(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;g=l;l=l+16|0;h=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=a[d+11>>0]|0;j=i<<24>>24<0;k=j?c[d+4>>2]|0:i&255;if(k>>>0>>0)K2(b);i=(j?c[d>>2]|0:d)+e|0;d=k-e|0;e=d>>>0>>0?d:f;if(e>>>0>4294967279)J2(b);if(e>>>0<11){a[b+11>>0]=e;m=b}else{f=e+16&-16;d=o2(f)|0;c[b>>2]=d;c[b+8>>2]=f|-2147483648;c[b+4>>2]=e;m=d}zT(m,i,e)|0;a[h>>0]=0;tU(m+e|0,h);l=g;return}function N2(b){b=b|0;if((a[b+11>>0]|0)<0)q2(c[b>>2]|0);return}function O2(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;P2(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function P2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)m=c[b>>2]|0;else m=b;Q2(m,d,e)|0;a[g>>0]=0;tU(m+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)n=c[b+4>>2]|0;else n=i&255;R2(b,k,e-k|0,n,0,n,e,d)}while(0);l=f;return b|0}function Q2(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)X4(a|0,b|0,c|0)|0;return a|0}function R2(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0;k=l;l=l+16|0;m=k;if((-18-d|0)>>>0>>0)J2(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){o=e+d|0;e=d<<1;p=o>>>0>>0?e:o;q=p>>>0<11?11:p+16&-16}else q=-17;p=o2(q)|0;if(g|0)zT(p,n,g)|0;if(i|0)zT(p+g|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)zT(p+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)q2(n);c[b>>2]=p;c[b+8>>2]=q|-2147483648;q=j+i|0;c[b+4>>2]=q;a[m>>0]=0;tU(p+q|0,m);l=k;return}function S2(b,d){b=b|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;if(d>>>0>4294967279)J2(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=13}else{zT(b,j,(f&255)+1|0)|0;q2(j);o=16}}else{j=k+1|0;p=o2(j)|0;if(g){l=1;m=c[b>>2]|0;n=p;o=13;break}else{zT(p,b,(f&255)+1|0)|0;q=p;r=j;s=b+4|0;o=15;break}}while(0);if((o|0)==13){j=b+4|0;zT(n,m,(c[j>>2]|0)+1|0)|0;q2(m);if(l){q=n;r=k+1|0;s=j;o=15}else o=16}if((o|0)==15){c[b+8>>2]=r|-2147483648;c[s>>2]=h;c[b>>2]=q;break}else if((o|0)==16){a[e>>0]=h;break}}while(0);return}function T2(a,b){a=a|0;b=b|0;return P2(a,b,sU(b)|0)|0}function U2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;if((a[d>>0]|0)<0){h=c[b>>2]|0;c[b+4>>2]=1;i=h}else{a[d>>0]=1;i=b}tU(i,f);a[g>>0]=0;tU(i+1|0,g);l=e;return b|0}function V2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;do if(k>>>0>=d>>>0)if(j){i=(c[b>>2]|0)+d|0;a[g>>0]=0;tU(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;tU(b+d|0,g);a[h>>0]=d;break}else W2(b,d-k|0,e)|0;while(0);l=f;return}function W2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if(d|0){h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0){j=(c[b+8>>2]&2147483647)+-1|0;k=c[b+4>>2]|0}else{j=10;k=i&255}if((j-k|0)>>>0>>0){X2(b,j,d-j+k|0,k,k,0,0);m=a[h>>0]|0}else m=i;if(m<<24>>24<0)n=c[b>>2]|0;else n=b;vZ(n+k|0,d,e)|0;e=k+d|0;if((a[h>>0]|0)<0)c[b+4>>2]=e;else a[h>>0]=e;a[g>>0]=0;tU(n+e|0,g)}l=f;return b|0}function X2(b,d,e,f,g,h,i){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,l=0,m=0;if((-17-d|0)>>>0>>0)J2(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=o2(m)|0;if(g|0)zT(l,j,g)|0;k=f-h-g|0;if(k|0)zT(l+g+i|0,j+g+h|0,k)|0;if((d|0)!=10)q2(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function Y2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b+11>>0]|0;f=e<<24>>24<0;if(f)g=c[b+4>>2]|0;else g=e&255;if(g>>>0<=d>>>0)K2(b);if(f)h=c[b>>2]|0;else h=b;return h+d|0}function Z2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=(c[b+8>>2]&2147483647)+-1|0;m=c[b+4>>2]|0}else{k=10;m=i&255}if((k-m|0)>>>0>=e>>>0){if(e|0){if(j)n=c[b>>2]|0;else n=b;zT(n+m|0,d,e)|0;j=m+e|0;if((a[h>>0]|0)<0)c[b+4>>2]=j;else a[h>>0]=j;a[g>>0]=0;tU(n+j|0,g)}}else R2(b,k,e-k+m|0,m,m,0,e,d);l=f;return b|0}function _2(a,b){a=a|0;b=b|0;return Z2(a,b,sU(b)|0)|0}function $2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;h=a[d>>0]|0;i=h<<24>>24<0;if(i){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){X2(b,k,1,k,k,0,0);if((a[d>>0]|0)<0)m=8;else m=7}else if(i)m=8;else m=7;if((m|0)==7){a[d>>0]=j+1;n=b}else if((m|0)==8){m=c[b>>2]|0;c[b+4>>2]=j+1;n=m}m=n+j|0;tU(m,f);a[g>>0]=0;tU(m+1|0,g);l=e;return}function a3(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=b+11|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=c[b+4>>2]|0;else m=j&255;if(m>>>0>>0)K2(b);if(k)n=(c[b+8>>2]&2147483647)+-1|0;else n=10;if((n-m|0)>>>0>=f>>>0){if(f|0){if(k)o=c[b>>2]|0;else o=b;k=m-d|0;j=o+d|0;if(!k)p=e;else{Q2(j+f|0,j,k)|0;p=j>>>0<=e>>>0&(o+m|0)>>>0>e>>>0?e+f|0:e}Q2(j,p,f)|0;p=m+f|0;if((a[i>>0]|0)<0)c[b+4>>2]=p;else a[i>>0]=p;a[h>>0]=0;tU(o+p|0,h)}}else R2(b,n,m+f-n|0,m,d,0,f,e);l=g;return b|0}function b3(a,b,c){a=a|0;b=b|0;c=c|0;return a3(a,b,c,sU(c)|0)|0}function c3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=l;l=l+16|0;i=h;j=b+11|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m)n=c[b+4>>2]|0;else n=k&255;if(n>>>0>>0)K2(b);k=n-d|0;o=k>>>0>>0?k:e;if(m)p=(c[b+8>>2]&2147483647)+-1|0;else p=10;if((o-n+p|0)>>>0>>0)R2(b,p,n+g-o-p|0,n,d,o,g,f);else{if(m)q=c[b>>2]|0;else q=b;do if((o|0)!=(g|0)){m=k-o|0;if(!m){r=o;s=d;t=f;u=g;v=21}else{p=q+d|0;if(o>>>0>g>>>0){Q2(p,f,g)|0;Q2(p+g|0,p+o|0,m)|0;w=o;x=g;break}do if(p>>>0>>0&(q+n|0)>>>0>f>>>0)if((p+o|0)>>>0>f>>>0){Q2(p,f,o)|0;y=o+d|0;z=f+g|0;A=g-o|0;B=0;break}else{y=d;z=f+(g-o)|0;A=g;B=o;break}else{y=d;z=f;A=g;B=o}while(0);p=q+y|0;Q2(p+A|0,p+B|0,m)|0;r=B;s=y;t=z;u=A;v=21}}else{r=g;s=d;t=f;u=g;v=21}while(0);if((v|0)==21){Q2(q+s|0,t,u)|0;w=r;x=u}u=x-w+n|0;if((a[j>>0]|0)<0)c[b+4>>2]=u;else a[j>>0]=u;a[i>>0]=0;tU(q+u|0,i)}l=h;return b|0}function d3(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(!c)e=0;else e=iR(b,yT(a[d>>0]|0)|0,c)|0;return e|0}function e3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=a[b+11>>0]|0;if(h<<24>>24<0){i=c[b+4>>2]|0;j=c[b>>2]|0}else{i=h&255;j=b}a[g>>0]=d;if(i>>>0>e>>>0){d=d3(j+e|0,i-e|0,g)|0;k=(d|0)==0?-1:d-j|0}else k=-1;l=f;return k|0}function f3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0>>0)K2(b);h=j-d|0;j=h>>>0>>0?h:e;if(i)k=c[b>>2]|0;else k=b;b=j>>>0>g>>>0;i=_1(k+d|0,f,b?g:j)|0;if(!i)return (j>>>0>>0?-1:b&1)|0;else return i|0;return 0}function g3(b){b=b|0;if((a[b+8+3>>0]|0)<0)q2(c[b>>2]|0);return}function h3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=(c[h>>2]&2147483647)+-1|0;else m=1;do if(m>>>0>=e>>>0){if(k)n=c[b>>2]|0;else n=b;i3(n,d,e)|0;c[g>>2]=0;IV(n+(e<<2)|0,g);if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(k)o=c[b+4>>2]|0;else o=j&255;j3(b,m,e-m|0,o,0,o,e,d)}while(0);l=f;return b|0}function i3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{ZS(a,b,c)|0;d=a}return d|0}function j3(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0;k=l;l=l+16|0;m=k;if((1073741806-d|0)>>>0>>0)J2(b);n=b+8|0;if((a[n+3>>0]|0)<0)o=c[b>>2]|0;else o=b;if(d>>>0<536870887){p=e+d|0;e=d<<1;q=p>>>0>>0?e:p;p=q>>>0<2?2:q+4&-4;if(p>>>0>1073741823)eb();else r=p}else r=1073741807;p=o2(r<<2)|0;if(g|0)RT(p,o,g)|0;if(i|0)RT(p+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)RT(p+(g<<2)+(i<<2)|0,o+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)q2(o);c[b>>2]=p;c[n>>2]=r|-2147483648;r=j+i|0;c[b+4>>2]=r;c[m>>2]=0;IV(p+(r<<2)|0,m);l=k;return}function k3(b,d){b=b|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;if(d>>>0>1073741807)J2(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{RT(b,k,(g&255)+1|0)|0;q2(k);p=18}}else{k=l+1|0;if(k>>>0>1073741823)eb();q=o2(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{RT(q,b,(g&255)+1|0)|0;r=q;s=k;t=b+4|0;p=17;break}}while(0);if((p|0)==15){k=b+4|0;RT(o,n,(c[k>>2]|0)+1|0)|0;q2(n);if(m){r=o;s=l+1|0;t=k;p=17}else p=18}if((p|0)==17){c[e>>2]=s|-2147483648;c[t>>2]=i;c[b>>2]=r;break}else if((p|0)==18){a[f>>0]=i;break}}while(0);return}function l3(a,b){a=a|0;b=b|0;return h3(a,b,FY(b)|0)|0}function m3(b,d,e,f,g,h,i){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,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)J2(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)eb();else n=l}else n=1073741807;l=o2(n<<2)|0;if(g|0)RT(l,k,g)|0;m=f-h-g|0;if(m|0)RT(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)q2(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function n3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k){m=(c[h>>2]&2147483647)+-1|0;n=c[b+4>>2]|0}else{m=1;n=j&255}if((m-n|0)>>>0>=e>>>0){if(e|0){if(k)o=c[b>>2]|0;else o=b;RT(o+(n<<2)|0,d,e)|0;k=n+e|0;if((a[i>>0]|0)<0)c[b+4>>2]=k;else a[i>>0]=k;c[g>>2]=0;IV(o+(k<<2)|0,g)}}else j3(b,m,e-m+n|0,n,n,0,e,d);l=f;return b|0}function o3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;g=e+4|0;c[f>>2]=d;d=b+8|0;h=d+3|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[d>>2]&2147483647)+-1|0}else{k=i&255;m=1}if((k|0)==(m|0)){m3(b,m,1,m,m,0,0);if((a[h>>0]|0)<0)n=8;else n=7}else if(j)n=8;else n=7;if((n|0)==7){a[h>>0]=k+1;o=b}else if((n|0)==8){n=c[b>>2]|0;c[b+4>>2]=k+1;o=n}n=o+(k<<2)|0;IV(n,f);c[g>>2]=0;IV(n+4|0,g);l=e;return}function p3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f+12|0;h=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=sU(134345)|0;if(i>>>0>4294967279)J2(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=o2(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}zT(j,134345,i)|0;a[g>>0]=0;tU(j+i|0,g);g=q3(h,b,d,e)|0;N2(h);l=f;return g|0}function q3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return r3(a,b,c,d)|0}function r3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+16|0;h=g;c[h>>2]=0;i=(a[d+11>>0]|0)<0?c[d>>2]|0:d;d=c[(RP()|0)>>2]|0;c[(RP()|0)>>2]=0;j=CS(i,h,f)|0;f=RP()|0;k=c[f>>2]|0;c[f>>2]=d;if((k|0)==34)s3(b);k=c[h>>2]|0;if((k|0)==(i|0))t3(b);if(e|0)c[e>>2]=k-i;l=g;return j|0}function s3(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;et(c,a,134370);v3(c)}function t3(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;et(c,a,134350);u3(c)}function u3(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;d=c[5899]|0;c[e>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;kR(d,134366,e)|0;eb()}function v3(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;d=c[5899]|0;c[e>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;kR(d,134366,e)|0;eb()}function w3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;x3(d);y3(a,d,b);N2(d);l=c;return}function x3(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;V2(b,e,0);return}function y3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=d+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[d+4>>2]|0;else j=i&255;k=j;j=i;while(1){if(j<<24>>24<0)m=c[d>>2]|0;else m=d;c[g>>2]=e;n=NR(m,k+1|0,134385,g)|0;if((n|0)>-1)if(n>>>0>k>>>0)o=n;else break;else o=k<<1|1;V2(d,o,0);k=o;j=a[h>>0]|0}V2(d,n,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function z3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;A3(d);B3(a,d,b);N2(d);l=c;return}function A3(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;V2(b,e,0);return}function B3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=d+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[d+4>>2]|0;else j=i&255;k=j;j=i;while(1){if(j<<24>>24<0)m=c[d>>2]|0;else m=d;c[g>>2]=e;n=NR(m,k+1|0,134388,g)|0;if((n|0)>-1)if(n>>>0>k>>>0)o=n;else break;else o=k<<1|1;V2(d,o,0);k=o;j=a[h>>0]|0}V2(d,n,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function C3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;D3(e);E3(a,e,b,c);N2(e);l=d;return}function D3(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;V2(b,e,0);return}function E3(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=d+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[d+4>>2]|0;else k=j&255;m=k;k=j;while(1){if(k<<24>>24<0)n=c[d>>2]|0;else n=d;j=h;c[j>>2]=e;c[j+4>>2]=f;o=NR(n,m+1|0,134391,h)|0;if((o|0)>-1)if(o>>>0>m>>>0)p=o;else break;else p=m<<1|1;V2(d,p,0);m=p;k=a[i>>0]|0}V2(d,o,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=g;return}function F3(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;G3(d);H3(a,d,b);N2(d);l=c;return}function G3(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;V2(b,e,0);return}function H3(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;i=d+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[d+4>>2]|0;else k=j&255;m=e;n=k;k=j;while(1){if(k<<24>>24<0)o=c[d>>2]|0;else o=d;h[g>>3]=m;p=NR(o,n+1|0,134396,g)|0;if((p|0)>-1)if(p>>>0>n>>>0)q=p;else break;else q=n<<1|1;V2(d,q,0);n=q;k=a[i>>0]|0}V2(d,p,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function I3(a,b){a=a|0;b=b|0;eb()}function J3(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=K3()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=134535;L3(134485,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;if(Nh[c[(c[680]|0)+16>>2]&63](2720,k,g)|0){k=c[g>>2]|0;g=Lh[c[(c[k>>2]|0)+8>>2]&255](k)|0;c[f>>2]=134535;c[f+4>>2]=h;c[f+8>>2]=g;L3(134399,f)}else{c[e>>2]=134535;c[e+4>>2]=h;L3(134444,e)}}L3(134523,b)}function K3(){var a=0,b=0;a=l;l=l+16|0;if(!(uh(146588,10)|0)){b=sh(c[36648]|0)|0;l=a;return b|0}else L3(134674,a);return 0}function L3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[5899]|0;lR(b,a,e)|0;JS(10,b)|0;eb()}function M3(a){a=a|0;return}function N3(a){a=a|0;M3(a);q2(a);return}function O3(a){a=a|0;return}function P3(a){a=a|0;return}function Q3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if(!(U3(a,b,0)|0))if((b|0)!=0?(g=Y3(b,2744,2728,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;ji[c[(c[g>>2]|0)+28>>2]&63](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function R3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(U3(a,c[b+8>>2]|0,g)|0)X3(0,b,d,e,f);return}function S3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(U3(b,c[d+8>>2]|0,g)|0)){if(U3(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;h=d+40|0;c[h>>2]=(c[h>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else W3(0,d,e,f);while(0);return}function T3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(U3(a,c[b+8>>2]|0,0)|0)V3(0,b,d,e);return}function U3(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function V3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function W3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function X3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function Y3(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=g;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(U3(m,f,0)|0){c[i+48>>2]=1;li[c[(c[m>>2]|0)+20>>2]&15](m,i,k,k,1,0);r=(c[d>>2]|0)==1?k:0}else{ki[c[(c[m>>2]|0)+24>>2]&7](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{r=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{r=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){r=0;break}r=c[g>>2]|0}while(0);l=h;return r|0}function Z3(a){a=a|0;M3(a);q2(a);return}function _3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(U3(a,c[b+8>>2]|0,g)|0)X3(0,b,d,e,f);else{h=c[a+8>>2]|0;li[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function $3(b,d,e,f,g){b=b|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;do if(!(U3(b,c[d+8>>2]|0,g)|0)){if(!(U3(b,c[d>>2]|0,g)|0)){h=c[b+8>>2]|0;ki[c[(c[h>>2]|0)+24>>2]&7](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;li[c[(c[l>>2]|0)+20>>2]&15](l,d,e,e,1,g);if(a[k>>0]|0)if(!(a[j>>0]|0)){m=3;n=11}else o=3;else{m=4;n=11}if((n|0)==11){c[h>>2]=e;h=d+40|0;c[h>>2]=(c[h>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;o=m}else o=m}c[i>>2]=o;break}if((f|0)==1)c[d+32>>2]=1}else W3(0,d,e,f);while(0);return}function a4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(U3(a,c[b+8>>2]|0,0)|0)V3(0,b,d,e);else{f=c[a+8>>2]|0;ji[c[(c[f>>2]|0)+28>>2]&63](f,b,d,e)}return}function b4(a){a=a|0;return}function c4(){var a=0;a=l;l=l+16|0;if(!(th(146592,476)|0)){l=a;return}else L3(134723,a)}function d4(a){a=a|0;var b=0;b=l;l=l+16|0;IP(a);if(!(vh(c[36648]|0,0)|0)){l=b;return}else L3(134773,b)}function e4(){var a=0,b=0;a=K3()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)f4(c[b+12>>2]|0);f4(g4()|0)}function f4(a){a=a|0;var b=0;b=l;l=l+16|0;Xh[a&15]();L3(134826,b)}function g4(){var a=0;a=c[8147]|0;c[8147]=a+0;return a|0}function h4(a){a=a|0;return}function i4(a){a=a|0;return 134866}function j4(a){a=a|0;c[a>>2]=32680;n4(a+4|0);return}function k4(a){a=a|0;j4(a);q2(a);return}function l4(a){a=a|0;return m4(a+4|0)|0}function m4(a){a=a|0;return c[a>>2]|0}function n4(a){a=a|0;var b=0,d=0;if(H2(a)|0?(b=o4(c[a>>2]|0)|0,a=b+8|0,d=c[a>>2]|0,c[a>>2]=d+-1,(d+-1|0)<0):0)q2(b);return}function o4(a){a=a|0;return a+-12|0}function p4(a){a=a|0;c[a>>2]=32700;n4(a+4|0);return}function q4(a){a=a|0;p4(a);q2(a);return}function r4(a){a=a|0;return m4(a+4|0)|0}function s4(a){a=a|0;j4(a);q2(a);return}function t4(a){a=a|0;return}function u4(a){a=a|0;t4(a);q2(a);return}function v4(a){a=a|0;return 134932}function w4(a){a=a|0;M3(a);q2(a);return}function x4(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(U3(b,c[d+8>>2]|0,h)|0)X3(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;B4(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+24|0;p=b+8|0;q=d+54|0;r=b+24|0;do{if(a[q>>0]|0)break a;if(!(a[i>>0]|0)){if(a[k>>0]|0?(c[p>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[p>>2]&2))break a}a[i>>0]=0;a[k>>0]=0;B4(r,d,e,f,g,h);r=r+8|0}while(r>>>0>>0)}while(0);a[i>>0]=j;a[k>>0]=l}return}function y4(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0;a:do if(!(U3(b,c[d+8>>2]|0,g)|0)){if(!(U3(b,c[d>>2]|0,g)|0)){h=c[b+12>>2]|0;i=b+16+(h<<3)|0;C4(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1)break a;C4(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l>>2]|0)==1:0)break a;C4(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j;while(1){if(a[m>>0]|0)break a;C4(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if((c[l>>2]|0)==4)break;m=b+16+(c[b+12>>2]<<3)|0;j=d+52|0;k=d+53|0;h=d+54|0;n=b+8|0;o=d+24|0;p=0;q=b+16|0;r=0;b:while(1){if(q>>>0>=m>>>0){s=p;t=18;break}a[j>>0]=0;a[k>>0]=0;B4(q,d,e,e,1,g);if(a[h>>0]|0){s=p;t=18;break}do if(a[k>>0]|0){if(!(a[j>>0]|0))if(!(c[n>>2]&1)){s=1;t=18;break b}else{u=1;v=r;break}if((c[o>>2]|0)==1){t=23;break b}if(!(c[n>>2]&2)){t=23;break b}else{u=1;v=1}}else{u=p;v=r}while(0);p=u;q=q+8|0;r=v}do if((t|0)==18){if((!r?(c[i>>2]=e,q=d+40|0,c[q>>2]=(c[q>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[h>>0]=1;if(s){t=23;break}else{w=4;break}}if(s)t=23;else w=4}while(0);if((t|0)==23)w=3;c[l>>2]=w;break}if((f|0)==1)c[d+32>>2]=1}else W3(0,d,e,f);while(0);return}function z4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(U3(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;A4(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{A4(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else V3(0,d,e,f);while(0);return}function A4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;ji[c[(c[g>>2]|0)+28>>2]&63](g,b,d+h|0,f&2|0?e:2);return}function B4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;li[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,h&2|0?f:2,g);return}function C4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;ki[c[(c[h>>2]|0)+24>>2]&7](h,b,d+i|0,g&2|0?e:2,f);return}function D4(a){a=a|0;c[a>>2]=32740;return}function E4(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function F4(a){a=a|0;return}function G4(a){a=a|0;return}function H4(){var a=0;a=c[36649]|0;c[36649]=a+0;return a|0}function I4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=Nh[c[(c[a>>2]|0)+16>>2]&63](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function J4(a){a=a|0;var b=0;if(!a)b=0;else b=(Y3(a,2744,2864,0)|0)!=0&1;return b|0}function K4(){}function L4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=O(d,c)|0;f=a>>>16;a=(e>>>16)+(O(d,f)|0)|0;d=b>>>16;b=O(d,c)|0;return (z=(a>>>16)+(O(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function M4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=L4(e,a)|0;f=z;return (z=(O(b,a)|0)+(O(d,e)|0)+f|f&0,c|0|0)|0}function N4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (z=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function O4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (z=e,a-c>>>0|0)|0}function P4(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Q4(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (z=n,o)|0}else{if(!m){n=0;o=0;return (z=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (z=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(R(l|0)|0)-(R(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (z=n,o)|0}r=j-1|0;if(r&j|0){s=(R(j|0)|0)+33-(R(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;A=s-32|0;B=A>>31;t=s;u=p-1>>31&i>>>(A>>>0)|(i<>>(s>>>0))&B;v=B&i>>>(s>>>0);w=g<>>(A>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (z=n,o)|0}else{r=P4(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (z=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (z=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (z=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((P4(l|0)|0)>>>0);return (z=n,o)|0}r=(R(l|0)|0)-(R(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (z=n,o)|0}while(0);if(!t){C=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=N4(b|0,d|0,-1,-1)|0;k=z;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;O4(e|0,k|0,g|0,a|0)|0;i=z;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=O4(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=z;u=u-1|0}while((u|0)!=0);C=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(C|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (z=n,o)|0}function R4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q4(a,b,c,d,0)|0}function S4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;Q4(a,b,d,e,g)|0;l=f;return (z=c[g+4>>2]|0,c[g>>2]|0)|0}function T4(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function U4(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function W4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return We(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function X4(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else W4(b,c,d)|0;return b|0}function Y4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function Z4(a){a=a|0;return 0}function _4(a){a=a|0;return 0}function $4(a){a=a|0;return 0}function a5(a){a=a|0;var b=0,d=0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){W()|0;Pa(12);return -1}c[i>>2]=d;if((d|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=b;Pa(12);return -1}return b|0}function b5(a,b,c){a=a|0;b=b|0;c=c|0;return +Jh[a&1](b|0,c|0)}function c5(a){a=a|0;return Kh[a&7]()|0}function d5(a,b){a=a|0;b=b|0;return Lh[a&255](b|0)|0}function e5(a,b,c){a=a|0;b=b|0;c=c|0;return Mh[a&127](b|0,c|0)|0}function f5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Nh[a&63](b|0,c|0,d|0)|0}function g5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Oh[a&31](b|0,c|0,d|0,e|0)|0}function h5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Ph[a&7](b|0,c|0,d|0,e|0,+f)|0}function i5(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;return Qh[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0)|0}function j5(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 Rh[a&63](b|0,c|0,d|0,e|0,f|0)|0}function k5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return Sh[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function l5(a,b,c,d,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 Th[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function m5(a,b,c,d,e,f,g,h){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 Uh[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function n5(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Vh[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function o5(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;return Wh[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function p5(a){a=a|0;Xh[a&15]()}function q5(a,b){a=a|0;b=+b;Yh[a&3](+b)}function r5(a,b,c){a=a|0;b=+b;c=+c;Zh[a&3](+b,+c)}function s5(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;_h[a&3](+b,+c,+d,+e)}function t5(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;$h[a&1](+b,+c,+d,+e,+f,+g)}function u5(a,b,c){a=a|0;b=+b;c=c|0;ai[a&1](+b,c|0)}function v5(a,b){a=a|0;b=b|0;bi[a&511](b|0)}function w5(a,b,c){a=a|0;b=b|0;c=+c;ci[a&3](b|0,+c)}function x5(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;di[a&3](b|0,+c,+d)}function y5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;ei[a&3](b|0,+c,+d,+e)}function z5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;fi[a&3](b|0,+c,+d,+e,+f)}function A5(a,b,c){a=a|0;b=b|0;c=c|0;gi[a&255](b|0,c|0)}function B5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;hi[a&1](b|0,c|0,+d)}function C5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ii[a&63](b|0,c|0,d|0)}function D5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ji[a&63](b|0,c|0,d|0,e|0)}function E5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ki[a&7](b|0,c|0,d|0,e|0,f|0)}function F5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;li[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function G5(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;mi[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function H5(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;ni[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function I5(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;oi[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function J5(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;pi[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function K5(a,b){a=a|0;b=b|0;S(0);return 0.0}function L5(){S(1);return 0}function M5(){return yb()|0}function N5(){return rc()|0}function O5(){return id()|0}function P5(a){a=a|0;S(2);return 0}function Q5(a){a=a|0;return qb(a|0)|0}function R5(a){a=a|0;return wb(a|0)|0}function S5(a){a=a|0;return rb(a|0)|0}function T5(a){a=a|0;return zb(a|0)|0}function U5(a){a=a|0;return jb(a|0)|0}function V5(a){a=a|0;return wd(a|0)|0}function W5(a){a=a|0;return Md(a|0)|0}function X5(a){a=a|0;return Gd(a|0)|0}function Y5(a){a=a|0;return Kd(a|0)|0}function Z5(a){a=a|0;return sc(a|0)|0}function _5(a){a=a|0;return Ld(a|0)|0}function $5(a){a=a|0;return Jd(a|0)|0}function a6(a){a=a|0;return Id(a|0)|0}function b6(a){a=a|0;return Nd(a|0)|0}function c6(a){a=a|0;return dc(a|0)|0}function d6(a){a=a|0;return Hd(a|0)|0}function e6(a,b){a=a|0;b=b|0;S(3);return 0}function f6(a,b){a=a|0;b=b|0;return nb(a|0,b|0)|0}function g6(a,b){a=a|0;b=b|0;return ob(a|0,b|0)|0}function h6(a,b){a=a|0;b=b|0;return ub(a|0,b|0)|0}function i6(a,b){a=a|0;b=b|0;return vb(a|0,b|0)|0}function j6(a,b){a=a|0;b=b|0;return zd(a|0,b|0)|0}function k6(a,b){a=a|0;b=b|0;return fd(a|0,b|0)|0}function l6(a,b,c){a=a|0;b=b|0;c=c|0;S(4);return 0}function m6(a,b,c){a=a|0;b=b|0;c=c|0;return sb(a|0,b|0,c|0)|0}function n6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(5);return 0}function o6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pb(a|0,b|0,c|0,d|0)|0}function p6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(a|0,b|0,c|0,d|0)|0}function q6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mb(a|0,b|0,c|0,d|0)|0}function r6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tb(a|0,b|0,c|0,d|0)|0}function s6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(6);return 0}function t6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;S(7);return 0}function u6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(8);return 0}function v6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return kb(a|0,b|0,c|0,d|0,e|0)|0}function w6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(9);return 0}function x6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(10);return 0}function y6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(11);return 0}function z6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(12);return 0}function A6(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;S(13);return 0}function B6(){S(14)}function C6(){Qd()}function D6(){Xd()}function E6(){Sc()}function F6(){Tc()}function G6(a){a=+a;S(15)}function H6(a){a=+a;gc(+a)}function I6(a){a=+a;hc(+a)}function J6(a){a=+a;Od(+a)}function K6(a,b){a=+a;b=+b;S(16)}function L6(a,b){a=+a;b=+b;Ec(+a,+b)}function M6(a,b){a=+a;b=+b;Fc(+a,+b)}function N6(a,b){a=+a;b=+b;Vd(+a,+b)}function O6(a,b,c,d){a=+a;b=+b;c=+c;d=+d;S(17)}function P6(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Zd(+a,+b,+c,+d)}function Q6(a,b,c,d){a=+a;b=+b;c=+c;d=+d;fc(+a,+b,+c,+d)}function R6(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Yb(+a,+b,+c,+d)}function S6(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;S(18)}function T6(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;Xc(+a,+b,+c,+d,+e,+f)}function U6(a,b){a=+a;b=b|0;S(19)}function V6(a,b){a=+a;b=b|0;_d(+a,b|0)}function W6(a){a=a|0;S(20)}function X6(a){a=a|0;zc(a|0)}function Y6(a){a=a|0;mc(a|0)}function Z6(a){a=a|0;xc(a|0)}function _6(a){a=a|0;Pd(a|0)}function $6(a){a=a|0;Ie(a|0)}function a7(a){a=a|0;Je(a|0)}function b7(a){a=a|0;wc(a|0)}function c7(a){a=a|0;Qc(a|0)}function d7(a){a=a|0;jc(a|0)}function e7(a){a=a|0;Xb(a|0)}function f7(a){a=a|0;Sd(a|0)}function g7(a){a=a|0;Rd(a|0)}function h7(a){a=a|0;Rc(a|0)}function i7(a){a=a|0;Ic(a|0)}function j7(a){a=a|0;Cc(a|0)}function k7(a){a=a|0;Pc(a|0)}function l7(a){a=a|0;Hc(a|0)}function m7(a){a=a|0;Wc(a|0)}function n7(a){a=a|0;tc(a|0)}function o7(a){a=a|0;ec(a|0)}function p7(a){a=a|0;ic(a|0)}function q7(a){a=a|0;Dc(a|0)}function r7(a){a=a|0;ee(a|0)}function s7(a){a=a|0;bd(a|0)}function t7(a){a=a|0;Pb(a|0)}function u7(a){a=a|0;Zb(a|0)}function v7(a,b){a=a|0;b=+b;S(21)}function w7(a,b){a=a|0;b=+b;pe(a|0,+b)}function x7(a,b){a=a|0;b=+b;Ke(a|0,+b)}function y7(a,b,c){a=a|0;b=+b;c=+c;S(22)}function z7(a,b,c){a=a|0;b=+b;c=+c;te(a|0,+b,+c)}function A7(a,b,c){a=a|0;b=+b;c=+c;Me(a|0,+b,+c)}function B7(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;S(23)}function C7(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;xe(a|0,+b,+c,+d)}function D7(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Oe(a|0,+b,+c,+d)}function E7(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(24)}function F7(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Be(a|0,+b,+c,+d,+e)}function G7(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Qe(a|0,+b,+c,+d,+e)}function H7(a,b){a=a|0;b=b|0;S(25)}function I7(a,b){a=a|0;b=b|0;Ud(a|0,b|0)}function J7(a,b){a=a|0;b=b|0;md(a|0,b|0)}function K7(a,b){a=a|0;b=b|0;jd(a|0,b|0)}function L7(a,b){a=a|0;b=b|0;gd(a|0,b|0)}function M7(a,b){a=a|0;b=b|0;$c(a|0,b|0)}function N7(a,b){a=a|0;b=b|0;Ac(a|0,b|0)}function O7(a,b){a=a|0;b=b|0;Wb(a|0,b|0)}function P7(a,b){a=a|0;b=b|0;Yc(a|0,b|0)}function Q7(a,b){a=a|0;b=b|0;uc(a|0,b|0)}function R7(a,b){a=a|0;b=b|0;_c(a|0,b|0)}function S7(a,b){a=a|0;b=b|0;yc(a|0,b|0)}function T7(a,b){a=a|0;b=b|0;Vb(a|0,b|0)}function U7(a,b){a=a|0;b=b|0;re(a|0,b|0)}function V7(a,b){a=a|0;b=b|0;Sb(a|0,b|0)}function W7(a,b){a=a|0;b=b|0;Le(a|0,b|0)}function X7(a,b){a=a|0;b=b|0;Ne(a|0,b|0)}function Y7(a,b){a=a|0;b=b|0;Pe(a|0,b|0)}function Z7(a,b){a=a|0;b=b|0;Re(a|0,b|0)}function _7(a,b){a=a|0;b=b|0;Qb(a|0,b|0)}function $7(a,b){a=a|0;b=b|0;Gc(a|0,b|0)}function a8(a,b){a=a|0;b=b|0;Tb(a|0,b|0)}function b8(a,b){a=a|0;b=b|0;Zc(a|0,b|0)}function c8(a,b){a=a|0;b=b|0;vc(a|0,b|0)}function d8(a,b){a=a|0;b=b|0;Ub(a|0,b|0)}function e8(a,b){a=a|0;b=b|0;od(a|0,b|0)}function f8(a,b){a=a|0;b=b|0;ad(a|0,b|0)}function g8(a,b){a=a|0;b=b|0;Bc(a|0,b|0)}function h8(a,b){a=a|0;b=b|0;Se(a|0,b|0)}function i8(a,b){a=a|0;b=b|0;$b(a|0,b|0)}function j8(a,b){a=a|0;b=b|0;_b(a|0,b|0)}function k8(a,b){a=a|0;b=b|0;fe(a|0,b|0)}function l8(a,b){a=a|0;b=b|0;Fd(a|0,b|0)}function m8(a,b){a=a|0;b=b|0;Lc(a|0,b|0)}function n8(a,b,c){a=a|0;b=b|0;c=+c;S(26)}function o8(a,b,c){a=a|0;b=b|0;c=+c;ke(a|0,b|0,+c)}function p8(a,b,c){a=a|0;b=b|0;c=c|0;S(27)}function q8(a,b,c){a=a|0;b=b|0;c=c|0;xd(a|0,b|0,c|0)}function r8(a,b,c){a=a|0;b=b|0;c=c|0;yd(a|0,b|0,c|0)}function s8(a,b,c){a=a|0;b=b|0;c=c|0;le(a|0,b|0,c|0)}function t8(a,b,c){a=a|0;b=b|0;c=c|0;ne(a|0,b|0,c|0)}function u8(a,b,c){a=a|0;b=b|0;c=c|0;hd(a|0,b|0,c|0)}function v8(a,b,c){a=a|0;b=b|0;c=c|0;rd(a|0,b|0,c|0)}function w8(a,b,c){a=a|0;b=b|0;c=c|0;Ad(a|0,b|0,c|0)}function x8(a,b,c){a=a|0;b=b|0;c=c|0;Bd(a|0,b|0,c|0)}function y8(a,b,c){a=a|0;b=b|0;c=c|0;Dd(a|0,b|0,c|0)}function z8(a,b,c){a=a|0;b=b|0;c=c|0;Ed(a|0,b|0,c|0)}function A8(a,b,c){a=a|0;b=b|0;c=c|0;Cd(a|0,b|0,c|0)}function B8(a,b,c){a=a|0;b=b|0;c=c|0;ve(a|0,b|0,c|0)}function C8(a,b,c){a=a|0;b=b|0;c=c|0;se(a|0,b|0,c|0)}function D8(a,b,c){a=a|0;b=b|0;c=c|0;we(a|0,b|0,c|0)}function E8(a,b,c){a=a|0;b=b|0;c=c|0;Ae(a|0,b|0,c|0)}function F8(a,b,c){a=a|0;b=b|0;c=c|0;Ee(a|0,b|0,c|0)}function G8(a,b,c){a=a|0;b=b|0;c=c|0;qe(a|0,b|0,c|0)}function H8(a,b,c){a=a|0;b=b|0;c=c|0;ue(a|0,b|0,c|0)}function I8(a,b,c){a=a|0;b=b|0;c=c|0;ye(a|0,b|0,c|0)}function J8(a,b,c){a=a|0;b=b|0;c=c|0;Ce(a|0,b|0,c|0)}function K8(a,b,c){a=a|0;b=b|0;c=c|0;vd(a|0,b|0,c|0)}function L8(a,b,c){a=a|0;b=b|0;c=c|0;qd(a|0,b|0,c|0)}function M8(a,b,c){a=a|0;b=b|0;c=c|0;Rb(a|0,b|0,c|0)}function N8(a,b,c){a=a|0;b=b|0;c=c|0;nd(a|0,b|0,c|0)}function O8(a,b,c){a=a|0;b=b|0;c=c|0;Td(a|0,b|0,c|0)}function P8(a,b,c){a=a|0;b=b|0;c=c|0;Jc(a|0,b|0,c|0)}function Q8(a,b,c){a=a|0;b=b|0;c=c|0;me(a|0,b|0,c|0)}function R8(a,b,c){a=a|0;b=b|0;c=c|0;ce(a|0,b|0,c|0)}function S8(a,b,c){a=a|0;b=b|0;c=c|0;ge(a|0,b|0,c|0)}function T8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(28)}function U8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bc(a|0,b|0,c|0,d|0)}function V8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cc(a|0,b|0,c|0,d|0)}function W8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ze(a|0,b|0,c|0,d|0)}function X8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fe(a|0,b|0,c|0,d|0)}function Y8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ge(a|0,b|0,c|0,d|0)}function Z8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;He(a|0,b|0,c|0,d|0)}function _8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ed(a|0,b|0,c|0,d|0)}function $8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;be(a|0,b|0,c|0,d|0)}function a9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ud(a|0,b|0,c|0,d|0)}function b9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sd(a|0,b|0,c|0,d|0)}function c9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;td(a|0,b|0,c|0,d|0)}function d9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pd(a|0,b|0,c|0,d|0)}function e9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Uc(a|0,b|0,c|0,d|0)}function f9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kd(a|0,b|0,c|0,d|0)}function g9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ld(a|0,b|0,c|0,d|0)}function h9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ue(a|0,b|0,c|0,d|0)}function i9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ie(a|0,b|0,c|0,d|0)}function j9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lc(a|0,b|0,c|0,d|0)}function k9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Mc(a|0,b|0,c|0,d|0)}function l9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Kc(a|0,b|0,c|0,d|0)}function m9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ve(a|0,b|0,c|0,d|0)}function n9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$d(a|0,b|0,c|0,d|0)}function o9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kc(a|0,b|0,c|0,d|0)}function p9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Yd(a|0,b|0,c|0,d|0)}function q9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ac(a|0,b|0,c|0,d|0)}function r9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;de(a|0,b|0,c|0,d|0)}function s9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;he(a|0,b|0,c|0,d|0)}function t9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(29)}function u9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;De(a|0,b|0,c|0,d|0,e|0)}function v9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Vc(a|0,b|0,c|0,d|0,e|0)}function w9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ae(a|0,b|0,c|0,d|0,e|0)}function x9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Nc(a|0,b|0,c|0,d|0,e|0)}function y9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(30)}function z9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Oc(a|0,b|0,c|0,d|0,e|0,f|0)}function A9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Te(a|0,b|0,c|0,d|0,e|0,f|0)}function B9(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(31)}function C9(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Wd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function D9(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;dd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function E9(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;cd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function F9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(32)}function G9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;nc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function H9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;pc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function I9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;qc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function J9(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;S(33)}function K9(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;oc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function L9(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;je(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function M9(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;oe(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function N9(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;S(34)} +function NM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;g=d;if(c[34748]|0)PN();JM();if((IM(16384)|0)<0){h=-1;l=d;return h|0}if((QN()|0)<0){h=-1;l=d;return h|0}if((RN()|0)<0){h=-1;l=d;return h|0}if((SN()|0)<0){h=-1;l=d;return h|0}do if(!b){i=oD(122033)|0;if(!i){if(Kh[c[20388>>2]&7]()|0?(j=Lh[c[20392>>2]&255](0)|0,j|0):0){k=j;m=0;break}if(Kh[c[21312>>2]&7]()|0?(j=Lh[c[21316>>2]&255](0)|0,j|0):0){k=j;m=1;break}h=rC(122066,f)|0;l=d;return h|0}else{n=i;o=10}}else{n=b;o=10}while(0);do if((o|0)==10){b=c[5095]|0;if((rN(b,n,RF(n)|0)|0)==0?(Kh[c[20388>>2]&7]()|0)!=0:0){p=0;q=21368;o=15}else o=12;if(((o|0)==12?(b=c[5326]|0,(rN(b,n,RF(n)|0)|0)==0):0)?Kh[c[21312>>2]&7]()|0:0){p=1;q=21372;o=15}if((o|0)==15?(b=Lh[c[(c[q>>2]|0)+12>>2]&255](0)|0,b|0):0){k=b;m=p;break}c[g>>2]=n;h=rC(122049,g)|0;l=d;return h|0}while(0);c[34748]=k;c[k>>2]=c[c[21368+(m<<2)>>2]>>2];m=c[34748]|0;c[m+284>>2]=1;c[m+388>>2]=0;c[m+648>>2]=0;if(m|0){c[m+292>>2]=3;c[m+296>>2]=3;c[m+300>>2]=2;c[m+304>>2]=0;c[m+312>>2]=0;c[m+308>>2]=16;c[m+316>>2]=0;c[m+320>>2]=1;k=m+324|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[m+384>>2]=1;c[m+352>>2]=-1;c[m+356>>2]=2;c[m+360>>2]=0;c[m+368>>2]=4;c[m+364>>2]=0;c[m+380>>2]=0;c[m+376>>2]=1;c[m+372>>2]=0}m=TN()|0;c[(c[34748]|0)+660>>2]=m;m=TN()|0;k=c[34748]|0;c[k+664>>2]=m;if((Lh[c[k+4>>2]&255](k)|0)<0){PN();h=-1;l=d;return h|0}k=c[34748]|0;if(!(c[k+264>>2]|0)){PN();h=rC(122092,e)|0;l=d;return h|0}do if(c[k+132>>2]|0){e=tH(122897)|0;if(e|0?(uH(e,122134)|0)==0:0)break;e=tH(122143)|0;if((e|0?(a[e>>0]|0)!=48:0)?uH(e,132377)|0:0){r=c[34748]|0;o=31}}else{r=k;o=31}while(0);if((o|0)==31){c[r+132>>2]=37;c[r+136>>2]=24;c[r+140>>2]=97}if(!(oI(122172,0)|0)){r=c[34748]|0;if(r|0){k=r+260|0;if((c[k>>2]|0)==0?(c[k>>2]=1,k=c[r+208>>2]|0,(k|0)!=0):0){bi[k&511](r);o=37}else o=37}}else o=37;if((((o|0)==37?(r=c[34748]|0,r|0):0)?(k=c[r+224>>2]|0,k|0):0)?Lh[k&255](r)|0:0){h=0;l=d;return h|0}UH(771,1)|0;UH(770,1)|0;r=c[34748]|0;if(!r){h=0;l=d;return h|0}k=c[r+272>>2]|0;do if(k){e=k;while(1){if(c[e+48>>2]&512|0){o=44;break}m=c[e+152>>2]|0;if(!m){s=r;break}else e=m}if((o|0)==44){m=c[r+228>>2]|0;if(!m){t=r;break}gi[m&255](r,e);s=c[34748]|0}if(!s){h=0;l=d;return h|0}else t=s}else t=r;while(0);r=c[t+212>>2]|0;if(!r){h=0;l=d;return h|0}bi[r&511](t);h=0;l=d;return h|0}function OM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=l;l=l+16|0;d=b+8|0;e=b;if(pN(16)|0)qN();cD(142768,0,120)|0;cD(142924,0,64)|0;a:do if(!a){f=oD(121870)|0;g=(f|0)==0;if(g){h=0;i=0;while(1){if((i|0)==3){j=h;k=f;m=g;n=14;break a}else o=i;while(1){p=c[21352+(o<<2)>>2]|0;if(!(c[p+12>>2]|0))break;q=o+1|0;if((q|0)==3){j=h;k=f;m=g;n=14;break a}else o=q}cD(142768,0,120)|0;c[35692]=c[p>>2];c[35693]=c[p+4>>2];if(!(Lh[c[p+8>>2]&255](142776)|0)){h=1;i=o+1|0}else break}}else{r=f;n=5}}else{r=a;n=5}while(0);b:do if((n|0)==5){a=0;o=0;while(1){if((o|0)==3){j=a;k=r;m=0;n=14;break b}else s=o;while(1){t=c[21352+(s<<2)>>2]|0;p=c[t>>2]|0;if(!(rN(p,r,RF(r)|0)|0))break;p=s+1|0;if((p|0)==3){j=a;k=r;m=0;n=14;break b}else s=p}cD(142768,0,120)|0;c[35692]=c[t>>2];c[35693]=c[t+4>>2];if(!(Lh[c[t+8>>2]&255](142776)|0)){a=1;o=s+1|0}else break}}while(0);if((n|0)==14){do if(!j)if(m){rC(121918,d)|0;break}else{c[e>>2]=k;rC(121886,e)|0;break}while(0);cD(142768,0,120)|0;u=-1;l=b;return u|0}c[35715]=sN()|0;if(c[35710]|0){if(!(c[35705]|0))c[35705]=436;if(!(c[35706]|0))c[35706]=436}e=c[35694]|0;if(!e){c[35694]=4;v=4}else v=e;if(!(c[35695]|0))c[35695]=25;if(!(c[35696]|0))c[35696]=437;if(!(c[35697]|0))c[35697]=438;if(!(c[35698]|0))c[35698]=439;if(!(c[35699]|0))c[35699]=121;if(!(c[35700]|0))c[35700]=122;if(!(c[35701]|0))c[35701]=57;if(!(c[35702]|0))c[35702]=440;if(!(c[35703]|0))c[35703]=441;if(!(c[35704]|0))c[35704]=442;if(!(c[35705]|0))c[35705]=443;if(!(c[35706]|0))c[35706]=444;if(!(c[35707]|0))c[35707]=445;if(!(c[35708]|0))c[35708]=5;Xh[v&15]();u=0;l=b;return u|0}function PM(){var a=0,b=0;iN(121715,14,0);if((IM(16384)|0)<0){a=-1;return a|0}b=jN()|0;a=(b|0)<0?b:0;return a|0}function QM(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+64|0;d=b;RM(120862)|0;e=tH(121112)|0;if(e|0?a[e>>0]|0:0){f=RF(e)|0;g=ZC(f+1|0)|0;$C(g,e,f)|0;a[g+f>>0]=0;if(g|0){f=SM(g,10)|0;if(!f)h=g;else{e=g;i=f;while(1){a[i>>0]=0;RM(e)|0;f=i+1|0;i=SM(f,10)|0;if(!i){h=f;break}else e=f}}RM(h)|0}PC(g)}UM(65,0);if((VM()|0)<=0){l=b;return 0}g=d+8|0;h=0;do{if(WM(h)|0){c[d>>2]=1619;c[g>>2]=h;_H(d)|0}h=h+1|0}while((h|0)<(VM()|0));l=b;return 0}function RM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=l;l=l+160|0;e=d+136|0;f=d+96|0;g=d+88|0;h=d+80|0;i=d+72|0;j=d+16|0;k=d;m=d+120|0;n=d+104|0;if(!b){c[i>>2]=121329;o=rC(122361,i)|0;l=d;return o|0}i=SM(b,44)|0;do if(i|0){p=i-b|0;q=ZC(p+1|0)|0;if(!q){lC(0)|0;break}$C(q,b,p)|0;a[q+p>>0]=0;p=(uH(q,121371)|0)==0;r=(uH(q,121378)|0)==0;cN(n,q);s=m;t=n;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));PC(q);s=k;t=m;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));q=SM(b,44)|0;a:do if((q|0)!=0?(v=q+1|0,w=SM(v,44)|0,(w|0)!=0):0){x=w-q|0;w=ZC(x)|0;if(!w){lC(0)|0;y=11;break}$C(w,v,x)|0;a[w+(x+-1)>>0]=0;x=SM(b,44)|0;if((x|0?(v=SM(x+1|0,44)|0,v|0):0)?(x=LL(v+1|0)|0,x|0):0){v=c[35722]|0;b:do if(!v)y=25;else{z=v;while(1){if(!(cH(k,z,16)|0))break;A=c[z+24>>2]|0;if(!A){y=25;break b}else z=A}A=z+16|0;PC(c[A>>2]|0);c[A>>2]=w;B=z+20|0;PC(c[B>>2]|0);c[B>>2]=x;C=c[35727]|0;if(!C){o=0;l=d;return o|0}D=j+8|0;E=C;do{C=E+12|0;if(!(cH(C,z,16)|0)){c[j>>2]=1621;c[D>>2]=c[c[E>>2]>>2];_H(j)|0;F=c[A>>2]|0;G=c[B>>2]|0;s=e;t=z;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));dN(C,e,F,G)}E=c[E+1344>>2]|0}while((E|0)!=0);H=1;I=z}while(0);do if((y|0)==25){v=ZC(28)|0;if(!v){PC(w);PC(x);lC(0)|0;break a}else{s=v;t=k;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));c[v+16>>2]=w;c[v+20>>2]=x;c[v+24>>2]=c[35722];c[35722]=v;H=0;I=v;break}}while(0);if(!I){o=-1;l=d;return o|0}if(H|0){o=0;l=d;return o|0}if(p)c[35724]=I;if(!r){o=1;l=d;return o|0}c[35723]=I;o=1;l=d;return o|0}PC(w);c[f>>2]=b;rC(121417,f)|0}else y=11;while(0);if((y|0)==11){c[g>>2]=b;rC(121389,g)|0}o=-1;l=d;return o|0}while(0);c[h>>2]=b;o=rC(121343,h)|0;l=d;return o|0}function SM(a,b){a=a|0;b=b|0;return yQ(a,b)|0}function TM(e,f){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;e=l;l=l+80|0;g=e+64|0;h=e+56|0;i=e;switch(c[f>>2]|0){case 1536:{j=a[f+12>>0]|0;if((j&255)>47){c[h>>2]=j&255;rC(121181,h)|0;l=e;return 1}h=c[35727]|0;if(!h){l=e;return 1}k=c[f+8>>2]|0;m=h;while(1){if((c[c[m>>2]>>2]|0)==(k|0))break;h=c[m+1344>>2]|0;if(!h){n=19;break}else m=h}if((n|0)==19){l=e;return 1}k=j&255;j=c[m+320+(k<<2)>>2]|0;if((j|0)>-1){h=b[f+16>>1]|0;if((j&-2|0)==4)o=(((h<<16>>16)/2|0)&65535)+16384&65535;else o=h;if((UH(1616,-1)|0)<<24>>24!=1){l=e;return 1}c[i>>2]=1616;c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=j;b[i+16>>1]=o;_H(i)|0;l=e;return 1}else{o=c[m+896+(k<<2)>>2]|0;if((o|0)<=-1){l=e;return 1}k=b[f+16>>1]|0;j=k<<16>>16;h=((k<<16>>16<0?0-j|0:j)|0)>16384;j=h?1617:1618;c[i>>2]=j;if((UH(j,-1)|0)<<24>>24==1){c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=o;a[i+13>>0]=h&1;_H(i)|0}l=e;return 1}break}case 1540:case 1539:{h=a[f+12>>0]|0;if((h&255)>47){c[g>>2]=h&255;rC(121254,g)|0;l=e;return 1}g=c[35727]|0;if(!g){l=e;return 1}o=c[f+8>>2]|0;m=g;while(1){if((c[c[m>>2]>>2]|0)==(o|0))break;g=c[m+1344>>2]|0;if(!g){n=19;break}else m=g}if((n|0)==19){l=e;return 1}o=h&255;h=c[m+704+(o<<2)>>2]|0;if((h|0)>-1){g=a[f+13>>0]|0;switch(g<<24>>24){case 1:{p=1617;n=28;break}case 0:{p=1618;n=28;break}default:{}}if((n|0)==28?(c[i>>2]=p,(UH(p,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=g;_H(i)|0}l=e;return 1}else{g=c[m+512+(o<<2)>>2]|0;if((g|0)<=-1){l=e;return 1}o=a[f+13>>0]|0;if((UH(1616,-1)|0)<<24>>24!=1){l=e;return 1}c[i>>2]=1616;c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=g;b[i+16>>1]=o<<24>>24?32767:0;_H(i)|0;l=e;return 1}break}case 1538:{o=f+12|0;g=a[o>>0]|0;if((g&255)>3){l=e;return 1}m=c[35727]|0;if(!m){l=e;return 1}h=c[f+8>>2]|0;p=m;while(1){if((c[c[p>>2]>>2]|0)==(h|0))break;m=c[p+1344>>2]|0;if(!m){n=19;break}else p=m}if((n|0)==19){l=e;return 1}h=g&255;g=a[p+8+h>>0]|0;m=f+13|0;j=a[m>>0]&g;k=h<<4;h=(j^g)&255;if((h&4|0?(g=c[p+1088+((k|4)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(UH(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;_H(i)|0}if((h&1|0?(g=c[p+1088+((k|1)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(UH(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;_H(i)|0}if((h&8|0?(g=c[p+1088+((k|8)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(UH(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;_H(i)|0}if((h&2|0?(h=c[p+1088+((k|2)<<2)>>2]|0,(h|0)!=-1):0)?(c[i>>2]=1618,(UH(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=0;_H(i)|0}h=(a[m>>0]^j)&255;if((h&4|0?(j=c[p+1088+((k|4)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(UH(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;_H(i)|0}if((h&1|0?(j=c[p+1088+((k|1)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(UH(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;_H(i)|0}if((h&8|0?(j=c[p+1088+((k|8)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(UH(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;_H(i)|0}if((h&2|0?(h=c[p+1088+((k|2)<<2)>>2]|0,(h|0)!=-1):0)?(c[i>>2]=1617,(UH(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=1;_H(i)|0}a[(d[o>>0]|0)+(p+8)>>0]=a[m>>0]|0;l=e;return 1}case 1541:{m=f+8|0;if(!(WM(c[m>>2]|0)|0)){l=e;return 1}c[i>>2]=1619;c[i+8>>2]=c[m>>2];_H(i)|0;l=e;return 1}case 1542:{m=c[35727]|0;if(!m){l=e;return 1}p=c[f+8>>2]|0;f=m;while(1){if((c[c[f>>2]>>2]|0)==(p|0))break;f=c[f+1344>>2]|0;if(!f){n=19;break}}if((n|0)==19){l=e;return 1}c[i>>2]=1620;c[i+8>>2]=p;_H(i)|0;bN();l=e;return 1}default:{l=e;return 1}}return 0}function UM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=ZC(12)|0;if(!d)return;c[d>>2]=a;c[d+4>>2]=b;c[d+8>>2]=0;b=c[35038]|0;if(!b)e=140152;else{a=b;do{f=a+8|0;a=c[f>>2]|0}while((a|0)!=0);e=f}c[e>>2]=d;return}function VM(){return _M()|0}function WM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;XM(d,a);e=c[35722]|0;a:do if(!e)f=0;else{g=e;while(1){if(!(cH(d,g,16)|0)){f=g;break a}g=c[g+24>>2]|0;if(!g){f=0;break}}}while(0);d=c[35723]|0;e=(f|0)==0&(d|0)!=0?d:f;if(e|0){h=e;l=b;return h|0}e=YM(a)|0;if(!e){h=0;l=b;return h|0}if((ZM(e,121137)|0)==0?(ZM(e,121142)|0)==0:0){h=0;l=b;return h|0}h=c[35724]|0;l=b;return h|0}function XM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e;g=e+8|0;if((d|0)>=0?(_M()|0)>(d|0):0){aN(b,d);l=e;return}c[f>>2]=_M()|0;rC(121148,f)|0;cD(g,0,16)|0;f=b;b=g;g=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(g|0));l=e;return}function YM(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;if((a|0)>=0?(_M()|0)>(a|0):0){e=$M(a)|0;l=b;return e|0}c[d>>2]=_M()|0;rC(121148,d)|0;e=0;l=b;return e|0}function ZM(a,b){a=a|0;b=b|0;return HR(a,b)|0}function _M(){return c[35726]|0}function $M(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[35725]|0;if((a|0)>0){d=a;a=b;while(1){e=c[a+1320>>2]|0;if((d|0)>1){d=d+-1|0;a=e}else{f=e;break}}}else f=b;return c[f+4>>2]|0}function aN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;g=c[35725]|0;if((d|0)>0){h=d;d=g;while(1){i=c[d+1320>>2]|0;if((h|0)>1){h=h+-1|0;d=i}else{j=i;break}}}else j=g;g=c[j+4>>2]|0;cD(f,0,16)|0;if((RF(g)|0)>>>0>16)k=16;else k=RF(g)|0;$C(f,g,k)|0;k=b;b=f;f=k+16|0;do{a[k>>0]=a[b>>0]|0;k=k+1|0;b=b+1|0}while((k|0)<(f|0));l=e;return}function bN(){var a=0,b=0,d=0,e=0,f=0;a=l;b=cI(0,0,1,1619,1619)|0;if((b|0)<1){l=a;return}d=l;l=l+((1*(b*56|0)|0)+15&-16)|0;e=cI(d,b,2,1619,1619)|0;if((e|0)>0){b=0;do{f=d+(b*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;b=b+1|0}while((b|0)!=(e|0))}cI(d,e,0,0,0)|0;l=a;return}function cN(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;f=(RF(c)|0)&-2;cD(e,0,16)|0;a:do if(f|0){g=e;h=e;i=0;while(1){if((h-g|0)>=16)break a;j=a[c+i>>0]|0;k=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){m=k+201|0;break}else{m=(j+-97&255)<6?k+169|0:0;break}else m=k+208|0;while(0);k=m<<4;j=a[c+(i|1)>>0]|0;n=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){o=n+201|0;break}else{o=(j+-97&255)<6?n+169|0:0;break}else o=n+208|0;while(0);a[h>>0]=o|k;i=i+2|0;if(i>>>0>=f>>>0)break;else h=h+1|0}}while(0);f=b;b=e;e=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(e|0));l=d;return}function dN(b,d,e,f){b=b|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,q=0,r=0;g=l;l=l+64|0;h=g+8|0;i=g;j=g+32|0;k=g+12|0;m=b;n=d;d=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(d|0));c[b+16>>2]=e;c[b+196>>2]=-1;c[b+204>>2]=-1;c[b+212>>2]=-1;c[b+220>>2]=-1;c[b+228>>2]=-1;c[b+236>>2]=-1;c[b+244>>2]=-1;c[b+252>>2]=-1;c[b+260>>2]=-1;c[b+268>>2]=-1;c[b+276>>2]=-1;c[b+284>>2]=-1;c[b+292>>2]=-1;c[b+300>>2]=-1;Y4(b+20|0,-1,172)|0;e=0;do{c[b+308+(e<<2)>>2]=-1;c[b+500+(e<<2)>>2]=-1;c[b+692+(e<<2)>>2]=-1;c[b+884+(e<<2)>>2]=-1;e=e+1|0}while((e|0)!=48);Y4(b+1076|0,-1,256)|0;cD(j,0,20)|0;cD(k,0,20)|0;a:do if(f|0){e=0;n=1;m=f;b:while(1){d=a[m>>0]|0;c:do switch(d<<24>>24){case 0:{break a;break}case 58:{o=0;p=0;break}case 32:{o=e;p=n;break}case 44:{eN(j,k,b);cD(j,0,20)|0;cD(k,0,20)|0;o=0;p=1;break}default:{q=e>>>0>19;if(!n){if(q){r=11;break b}a[k+e>>0]=d;o=e+1|0;p=0;break c}else{if(q){r=8;break b}a[j+e>>0]=d;o=e+1|0;p=n;break c}}}while(0);e=o;n=p;m=m+1|0}if((r|0)==8){c[i>>2]=j;rC(121435,i)|0;l=g;return}else if((r|0)==11){c[h>>2]=k;rC(121461,h)|0;l=g;return}}while(0);eN(j,k,b);l=g;return}function eN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=fN(b)|0;k=gN(b)|0;b=d+1|0;m=EM(b)|0;switch(a[d>>0]|0){case 97:{if((m|0)>47){c[i>>2]=m;rC(121496,i)|0;l=f;return}if((k|0)!=-1){c[e+20+(k<<2)>>2]=m;c[e+308+(m<<2)>>2]=k;l=f;return}if((j|0)==-1){l=f;return}c[e+128+(j<<2)>>2]=m;c[e+884+(m<<2)>>2]=j;l=f;return}case 98:{if((m|0)>47){c[h>>2]=m;rC(121521,h)|0;l=f;return}if((j|0)!=-1){c[e+68+(j<<2)>>2]=m;c[e+692+(m<<2)>>2]=j;l=f;return}if((k|0)==-1){l=f;return}c[e+44+(k<<2)>>2]=m;c[e+500+(m<<2)>>2]=k;l=f;return}case 104:{k=EM(b)|0;b=EM(d+3|0)|0;if((k|0)>3){c[g>>2]=m;rC(121548,g)|0}if((j|0)==-1){l=f;return}c[e+188+(j<<3)>>2]=k;a[e+188+(j<<3)+4>>0]=b;c[e+1076+((k<<4|b)<<2)>>2]=j;l=f;return}default:{l=f;return}}}function fN(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0)if(uH(b,133602)|0)if(uH(b,133640)|0)if(uH(b,134267)|0)if(uH(b,134269)|0)if(uH(b,121623)|0)if(uH(b,121628)|0)if(uH(b,121634)|0)if(uH(b,121640)|0)if(uH(b,121650)|0)if(uH(b,121661)|0)if(uH(b,121674)|0)if(uH(b,121688)|0)if(uH(b,121693)|0)if(!(uH(b,121700)|0))c=13;else{d=(uH(b,121707)|0)==0;return (d?14:-1)|0}else c=12;else c=11;else c=10;else c=9;else c=8;else c=7;else c=6;else c=5;else c=4;else c=3;else c=2;else c=1;else c=0;else c=-1;return c|0}function gN(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0)if(uH(b,121572)|0)if(uH(b,121578)|0)if(uH(b,121584)|0)if(uH(b,121591)|0)if(!(uH(b,121598)|0))c=4;else{d=(uH(b,121610)|0)==0;return (d?5:-1)|0}else c=3;else c=2;else c=1;else c=0;else c=-1;return c|0}function hN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!f)g=0;else g=(a[f>>0]|0)==49&1;c[35730]=g;return}function iN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f+8|0;h=f;if(b|0?a[b>>0]|0:0){if(!d){c[g>>2]=121861;rC(122361,g)|0;l=f;return}g=c[34751]|0;a:do if(g|0){i=g;while(1){if(!(vH(b,c[i>>2]|0)|0))break;j=c[i+16>>2]|0;if(!j)break a;else i=j}j=i+12|0;k=c[j>>2]|0;if(k|0){m=k;k=0;while(1){if((c[m>>2]|0)==(d|0)?(c[m+4>>2]|0)==(e|0):0)break;n=c[m+8>>2]|0;if(!n)break a;else{o=m;m=n;k=o}}c[(k|0?k+8|0:j)>>2]=c[m+8>>2];PC(m)}}while(0);g=ZC(12)|0;if(!g){lC(0)|0;l=f;return}c[g>>2]=d;c[g+4>>2]=e;i=c[34751]|0;b:do if(!i)p=19;else{o=i;while(1){if(!(vH(b,c[o>>2]|0)|0)){q=o;break b}o=c[o+16>>2]|0;if(!o){p=19;break}}}while(0);do if((p|0)==19){i=ZC(20)|0;if(i|0){c[i>>2]=LL(b)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=c[34751];c[34751]=i;q=i;break}lC(0)|0;PC(g);l=f;return}while(0);p=q+12|0;c[g+8>>2]=c[p>>2];c[p>>2]=g;g=oD(b)|0;p=c[34751]|0;c:do if(!p)r=g;else{q=p;while(1){if(!(vH(b,c[q>>2]|0)|0))break;i=c[q+16>>2]|0;if(!i){r=g;break c}else q=i}if(g|0?(c[q+8>>2]|0)!=2:0){r=g;break}r=c[q+4>>2]|0}while(0);ji[d&63](e,b,r,r);l=f;return}c[h>>2]=121856;rC(122361,h)|0;l=f;return}function jN(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;a=l;l=l+1440|0;b=a+1432|0;d=a;c[35726]=0;e=Nb()|0;do if((e|0)==-1)f=121833;else{if((e|0)>0){g=0;do{if(!(Kb(g|0,d|0)|0))kN(0,d,0)|0;g=g+1|0}while((g|0)!=(e|0))}if(df(0,0,58)|0){g=c[35725]|0;if(g|0){h=g;do{g=h;h=c[h+1320>>2]|0;PC(c[g+8>>2]|0);PC(c[g+4>>2]|0);PC(g)}while((h|0)!=0)}c[35728]=0;c[35725]=0;c[35726]=0;c[35729]=0;df(0,0,0)|0;ef(0,0,0)|0;f=121794;break}if(!(ef(0,0,59)|0)){i=0;l=a;return i|0}h=c[35725]|0;if(h|0){g=h;do{h=g;g=c[g+1320>>2]|0;PC(c[h+8>>2]|0);PC(c[h+4>>2]|0);PC(h)}while((g|0)!=0)}c[35728]=0;c[35725]=0;c[35726]=0;c[35729]=0;df(0,0,0)|0;ef(0,0,0)|0;f=121752}while(0);i=rC(f,b)|0;l=a;return i|0}function kN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;d=b+1300|0;a=c[d>>2]|0;a:do if((a|0)>=0?(e=c[35725]|0,e|0):0){f=e;while(1){if((c[f>>2]|0)==(a|0))break;f=c[f+1320>>2]|0;if(!f)break a}return 1}while(0);a=ZC(1328)|0;if(!a)return 1;cD(a,0,1328)|0;c[a>>2]=c[d>>2];d=LL(b+1304|0)|0;f=a+4|0;c[f>>2]=d;if(!d){PC(a);return 1}d=LL(b+1368|0)|0;c[a+8>>2]=d;if(!d){PC(c[f>>2]|0);PC(a);return 1}f=c[b+8>>2]|0;d=a+24|0;c[d>>2]=f;e=c[b+12>>2]|0;g=a+20|0;c[g>>2]=e;i=c[35729]|0;c[35729]=i+1;c[a+12>>2]=i;h[a+32>>3]=+h[b>>3];if((f|0)>0){f=a+40|0;i=0;do{h[f+(i<<3)>>3]=+h[b+16+(i<<3)>>3];i=i+1|0}while((i|0)<(c[d>>2]|0));j=c[g>>2]|0}else j=e;if((j|0)>0){j=a+552|0;e=a+1064|0;d=0;do{h[j+(d<<3)>>3]=+h[b+528+(d<<3)>>3];c[e+(d<<2)>>2]=c[b+1040+(d<<2)>>2];d=d+1|0}while((d|0)<(c[g>>2]|0))}g=c[35728]|0;if(!g){c[35728]=a;k=142900}else{c[g+1320>>2]=a;k=142912}c[k>>2]=a;a=c[35726]|0;c[35726]=a+1;oN(a);return 1}function lN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=c[35725]|0;if(!d)return 1;a=c[b+1300>>2]|0;b=d;d=0;while(1){if((c[b>>2]|0)==(a|0))break;e=c[b+1320>>2]|0;if(!e){f=13;break}else{g=b;b=e;d=g}}if((f|0)==13)return 1;f=c[b+16>>2]|0;if(f|0)c[f+44>>2]=0;f=c[b+1320>>2]|0;if(!d)c[35725]=f;else c[d+1320>>2]=f;if((b|0)==(c[35728]|0))c[35728]=d;c[35726]=(c[35726]|0)+-1;mN(c[b+12>>2]|0);PC(c[b+4>>2]|0);PC(c[b+8>>2]|0);PC(b);return 1}function mN(a){a=a|0;var b=0,d=0;b=l;l=l+64|0;d=b;c[d>>2]=1542;if((UH(1542,-1)|0)<<24>>24==1){c[d+8>>2]=a;_H(d)|0}nN();l=b;return}function nN(){var a=0,b=0,d=0,e=0,f=0;a=l;b=cI(0,0,1,1541,1541)|0;if((b|0)<1){l=a;return}d=l;l=l+((1*(b*56|0)|0)+15&-16)|0;e=cI(d,b,2,1541,1541)|0;if((e|0)>0){b=0;do{f=d+(b*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;b=b+1|0}while((b|0)!=(e|0))}cI(d,e,0,0,0)|0;l=a;return}function oN(a){a=a|0;var b=0,d=0;b=l;l=l+64|0;d=b;c[d>>2]=1541;if((UH(1541,-1)|0)<<24>>24!=1){l=b;return}c[d+8>>2]=a;_H(d)|0;l=b;return}function pN(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=(b|0)==0?29233:b;b=R(c|0)|0;if(b>>>0>31){d=0;return d|0}e=32-b|0;b=0;f=0;g=c;while(1){if(!(g&1))h=f;else h=((a[149959+b>>0]|0)==0?0:1<>>1}}return d|0}function qN(){var a=0,b=0,d=0;if(!(c[35692]|0))return;KN(c[35731]|0);KN(c[35732]|0);KN(c[35733]|0);KN(c[35734]|0);KN(c[35735]|0);KN(c[35736]|0);KN(c[35737]|0);KN(c[35738]|0);KN(c[35739]|0);KN(c[35740]|0);KN(c[35741]|0);KN(c[35742]|0);KN(c[35743]|0);KN(c[35744]|0);KN(c[35745]|0);KN(c[35746]|0);a=c[35720]|0;if(a|0){b=a;do{a=b;b=c[b+4>>2]|0;d=c[a>>2]|0;if(d|0)bi[c[142828>>2]&511](d);PC(a)}while((b|0)!=0)}c[35720]=0;c[35718]=0;b=c[35721]|0;if(b|0){a=b;do{b=a;a=c[a+4>>2]|0;d=c[b>>2]|0;if(d|0)bi[c[142828>>2]&511](d);PC(b)}while((a|0)!=0)}c[35721]=0;c[35719]=0;Xh[c[142832>>2]&15]();LN(c[35715]|0);cD(142768,0,120)|0;cD(142924,0,64)|0;return}function rN(a,b,c){a=a|0;b=b|0;c=c|0;return cS(a,b,c)|0}function sN(){var a=0,b=0,d=0;a=ZC(12)|0;if(!a){lC(0)|0;b=a;return b|0}d=JN(1)|0;c[a+8>>2]=d;c[a>>2]=0;c[a+4>>2]=0;if(d|0){b=a;return b|0}PC(a);b=0;return b|0}function tN(a){a=a|0;return}function uN(){BM(0,121944,1);if(!(c[35711]|0))return;BM(1,121971,2);return}function vN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lC(4)|0}function wN(a){a=a|0;return}function xN(a){a=a|0;return}function yN(a){a=a|0;return}function zN(a){a=a|0;return 0}function AN(a){a=a|0;return 0}function BN(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function CN(a){a=a|0;return}function DN(a){a=a|0;return}function EN(a){a=a|0;return}function FN(a){a=a|0;var b=0;if(c[a+156>>2]|0?(b=UC()|0,(b|0)==(c[a+160>>2]|0)):0)return;return}function GN(a){a=a|0;var b=0;if(c[a+156>>2]|0?(b=UC()|0,(b|0)==(c[a+160>>2]|0)):0)return;return}function HN(a){a=a|0;return}function IN(){return}function JN(a){a=a|0;a=l;l=l+16|0;rC(121999,a)|0;l=a;return 0}function KN(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=142924+(b+-1<<2)|0,(c[d>>2]|0)==(a|0)):0)c[d>>2]=0;DM(a+132|0,1)|0;DM(a+136|0,0)|0;d=c[a+156>>2]|0;if(d|0)NN(d,0);d=c[a+152>>2]|0;if(d|0)LN(d);PC(c[a+148>>2]|0);if(c[a+28>>2]|0)PC(c[a+44>>2]|0);if(c[a+180>>2]|0)bi[c[142816>>2]&511](a);d=c[a+164>>2]|0;if(d|0){b=d;do{d=b;b=c[b+8200>>2]|0;PC(d)}while((b|0)!=0)}b=c[a+172>>2]|0;if(b|0){d=b;do{b=d;d=c[d+8200>>2]|0;PC(b)}while((d|0)!=0)}PC(a);return}function LN(a){a=a|0;if(!a)return;PC(a);return}function MN(a){a=a|0;return}function NN(a,b){a=a|0;b=b|0;if(!a)return;if(b|0)c[b>>2]=c[a+8>>2];b=c[a+792>>2]|0;if(b|0)PC(b);PC(a);return}function ON(a){a=a|0;return}function PN(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(c[34748]|0))return;IO();JO();LO(16384);a=c[34748]|0;b=a+260|0;if((c[b>>2]|0)!=0?(c[b>>2]=0,b=c[a+208>>2]|0,(b|0)!=0):0){bi[b&511](a);d=c[34748]|0}else d=a;a=c[d+272>>2]|0;if(!a)e=d;else{d=a;do{MO(d);a=c[34748]|0;d=c[a+272>>2]|0}while((d|0)!=0);e=a}bi[c[e+8>>2]&511](e);e=c[34748]|0;d=c[e+264>>2]|0;a=c[e+268>>2]|0;if((d|0)>0){b=0;f=a;while(1){g=c[f+(b*68|0)+8>>2]|0;h=f+(b*68|0)+12|0;i=c[h>>2]|0;if(!g)j=i;else{k=g;g=i;while(1){k=k+-1|0;PC(c[g+(k*20|0)+16>>2]|0);i=c[h>>2]|0;c[i+(k*20|0)+16>>2]=0;if(!k){j=i;break}else g=i}}PC(j);c[h>>2]=0;g=f+(b*68|0)+32|0;PC(c[g>>2]|0);c[g>>2]=0;g=f+(b*68|0)+64|0;PC(c[g>>2]|0);c[g>>2]=0;b=b+1|0;g=c[34748]|0;k=c[g+264>>2]|0;i=c[g+268>>2]|0;if((b|0)>=(k|0)){l=i;m=k;n=g;break}else f=i}}else{l=a;m=d;n=e}if(!l)o=n;else{if((m|0)>0){m=0;n=l;while(1){PC(c[n+(m*68|0)>>2]|0);m=m+1|0;e=c[34748]|0;d=c[e+268>>2]|0;if((m|0)>=(c[e+264>>2]|0)){p=d;break}else n=d}}else p=l;PC(p);p=c[34748]|0;c[p+268>>2]=0;c[p+264>>2]=0;o=p}PC(c[o+288>>2]|0);o=c[34748]|0;c[o+288>>2]=0;bi[c[o+684>>2]&511](o);c[34748]=0;return}function QN(){$C(140700,21388,2048)|0;return 0}function RN(){c[34779]=1;return 0}function SN(){return 0}function TN(){return (mI(142988,1)|0)+1|0}function UN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=l;l=l+112|0;h=b+16|0;i=b+8|0;j=b+20|0;k=c[34748]|0;a:do if(!k){rC(103056,b)|0;m=11}else{if(d|0?(c[d>>2]|0)==(k+280|0):0){n=c[d+140>>2]|0;if(!n){m=11;break}else o=n;while(1){n=c[o>>2]|0;if(n|0?(vH(n,122200)|0)==0:0)break;n=c[o+8>>2]|0;if(!n){m=11;break a}else o=n}n=c[o+4>>2]|0;if(!n){m=11;break}else{p=n;break}}rC(122825,i)|0;m=11}while(0);do if((m|0)==11){i=tH(122143)|0;b:do if((((((i|0)!=0?(a[i>>0]&-2)<<24>>24!=48:0)?(uH(i,132383)|0)!=0:0)?(uH(i,132377)|0)!=0:0)?(uH(i,122134)|0)!=0:0)?(BO()|0)>0:0){o=0;while(1){CO(o,j)|0;if(!(uH(c[j>>2]|0,i)|0))break;k=o+1|0;if((k|0)<(BO()|0))o=k;else{m=21;break b}}k=DO(d,o,0)|0;if(k)q=k;else m=21}else m=21;while(0);c:do if((m|0)==21){d:do if((BO()|0)>0){i=0;while(1){CO(i,j)|0;if(vH(c[j>>2]|0,122134)|0?(r=DO(d,i,0)|0,r|0):0)break;i=i+1|0;if((i|0)>=(BO()|0))break d}q=r;break c}while(0);s=rC(122627,h)|0;l=b;return s|0}while(0);o=kC(1,20)|0;if(o|0){fM(d,122200,o)|0;c[o>>2]=q;p=o;break}YN(q);s=lC(0)|0;l=b;return s|0}while(0);q=p+4|0;h=c[q>>2]|0;if(h|0){XN(h);c[q>>2]=0}h=p+8|0;PC(c[h>>2]|0);c[h>>2]=0;if((EO(c[p>>2]|0,j)|0)<0){s=-1;l=b;return s|0}r=c[j+12>>2]|0;c[e>>2]=r;m=c[j+8>>2]|0;e:do if(!m)t=r;else{o=0;i=r;f:while(1){g:do if((i|0)==0|(i&-268435456|0)==268435456){k=i>>>24&15;if((k+-4|0)>>>0<3)switch(i>>>20&15){case 8:case 7:case 4:case 3:{break g;break}default:{}}if((k+-7|0)>>>0>=5)break f;switch(i>>>20&15){case 5:case 6:case 2:case 3:break;default:break f}}while(0);k=o+1|0;if(k>>>0>=m>>>0){t=r;break e}o=k;i=c[j+12+(k<<2)>>2]|0}c[e>>2]=i;t=i}while(0);j=d+24|0;r=d+28|0;d=FO(c[p>>2]|0,t,1,c[j>>2]|0,c[r>>2]|0)|0;c[q>>2]=d;if(!d){s=-1;l=b;return s|0}d=c[e>>2]|0;h:do if((d|0)==0|(d&-268435456|0)==268435456)u=d&255;else{if((d|0)<1498831189)switch(d|0){case 844715353:{u=2;break h;break}default:{}}else switch(d|0){case 1498831189:{u=2;break h;break}default:{}}u=(d|0)==1431918169?2:1}while(0);c[p+16>>2]=u;d=(O(c[j>>2]|0,u)|0)+3&-4;u=p+12|0;c[u>>2]=d;j=ZC(O(d,c[r>>2]|0)|0)|0;c[h>>2]=j;if(!j){s=lC(0)|0;l=b;return s|0}else{c[f>>2]=j;c[g>>2]=c[u>>2];cO(c[p>>2]|0,0)|0;s=0;l=b;return s|0}return 0}function VN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+48|0;f=a+16|0;g=a+8|0;h=a+24|0;i=c[34748]|0;a:do if(!i)rC(103056,a)|0;else{if(b|0?(c[b>>2]|0)==(i+280|0):0){j=c[b+140>>2]|0;if(!j)break;else k=j;while(1){j=c[k>>2]|0;if(j|0?(vH(j,122200)|0)==0:0)break;j=c[k+8>>2]|0;if(!j)break a;else k=j}j=c[k+4>>2]|0;if(!j)break;m=j+4|0;if(!(c[m>>2]|0))break;if(!(eO(c[b+24>>2]|0,c[b+28>>2]|0,e,d,h)|0)){n=0;l=a;return n|0}o=c[j+12>>2]|0;p=(c[j+8>>2]|0)+(O(o,c[h+4>>2]|0)|0)|0;q=p+(O(c[j+16>>2]|0,c[h>>2]|0)|0)|0;if((fO(c[m>>2]|0,h,q,o)|0)<0){n=-1;l=a;return n|0}if((gO(c[j>>2]|0,c[m>>2]|0,0,0)|0)<0){n=-1;l=a;return n|0}hO(c[j>>2]|0);n=0;l=a;return n|0}rC(122825,g)|0}while(0);n=rC(122338,f)|0;l=a;return n|0}function WN(a,b){a=a|0;b=b|0;a=fM(b,122200,0)|0;if(!a)return;b=c[a+4>>2]|0;if(b|0)XN(b);b=c[a>>2]|0;if(b|0)YN(b);PC(c[a+8>>2]|0);PC(a);return}function XN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==147910:0){e=c[a+32>>2]|0;if((c[e+308>>2]|0)==(a|0))aO(e,0)|0;c[a>>2]=0;f=c[a+76>>2]|0;g=a+72|0;if(f|0)c[f+72>>2]=c[g>>2];h=c[g>>2]|0;c[((h|0)==0?e+304|0:h+76|0)>>2]=f;f=c[a+36>>2]|0;if(f|0)XN(f);f=c[a+40>>2]|0;if(f|0)dO(f);PC(c[a+44>>2]|0);gi[c[e+88>>2]&255](e,a);PC(a);l=b;return}rC(104204,d)|0;l=b;return}function YN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==147909:0){_N(66,a);e=a+304|0;f=c[e>>2]|0;if(f|0){g=f;do{XN(g);g=c[e>>2]|0}while((g|0)!=0)}g=c[a+188>>2]|0;if(g|0)fM(g,122223,0)|0;c[a>>2]=0;bi[c[a+92>>2]&511](a);l=b;return}rC(104187,d)|0;l=b;return}function ZN(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+4|0;h=e;switch(c[d>>2]|0){case 512:{i=$N(c[d+8>>2]|0)|0;j=b+188|0;if((i|0)!=(c[j>>2]|0)){l=e;return 0}k=c[b+4>>2]|0;if(k|0)gi[k&255](b,d);switch(a[d+12>>0]|0){case 6:{k=b+308|0;m=c[k>>2]|0;n=(m|0)!=0;if(n)aO(b,0)|0;if(!(c[b+196>>2]|0)){o=c[b+8>>2]|0;if(!o)mH(c[j>>2]|0,f,h);else Nh[o&63](b,f,h)|0;if(!(c[k>>2]|0)){c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=c[f>>2];c[b+228>>2]=c[h>>2];Lh[c[b+48>>2]&255](b)|0}else{c[b+232>>2]=0;c[b+236>>2]=0;c[b+240>>2]=c[f>>2];c[b+244>>2]=c[h>>2]}}else bO(b)|0;if(!n){l=e;return 0}aO(b,m)|0;l=e;return 0}case 2:{c[b+192>>2]=1;l=e;return 0}case 1:{if((hC(i)|0)&64|0){l=e;return 0}c[b+192>>2]=0;l=e;return 0}case 7:{c[b+192>>2]=1;l=e;return 0}case 8:case 9:{if((hC(i)|0)&8|0){l=e;return 0}c[b+192>>2]=0;l=e;return 0}default:{l=e;return 0}}break}case 1024:{i=$N(c[d+8>>2]|0)|0;if(!(c[b+196>>2]|0)){l=e;return 0}if((i|0)!=(c[b+188>>2]|0)){l=e;return 0}i=d+20|0;m=(c[i>>2]|0)-(c[b+216>>2]|0)|0;c[i>>2]=m;n=d+24|0;h=(c[n>>2]|0)-(c[b+220>>2]|0)|0;c[n>>2]=h;f=b+288|0;c[i>>2]=~~(+(m|0)/+g[f>>2]);m=b+292|0;c[n>>2]=~~(+(h|0)/+g[m>>2]);h=d+28|0;n=c[h>>2]|0;if((n|0)<=0){if((n|0)<0){i=~~(+(n|0)/+g[f>>2]);p=(i|0)<-1?i:-1;q=31}}else{i=~~(+(n|0)/+g[f>>2]);p=(i|0)>1?i:1;q=31}if((q|0)==31)c[h>>2]=p;p=d+32|0;h=c[p>>2]|0;if((h|0)>0){q=~~(+(h|0)/+g[m>>2]);c[p>>2]=(q|0)>1?q:1;l=e;return 0}if((h|0)>=0){l=e;return 0}q=~~(+(h|0)/+g[m>>2]);c[p>>2]=(q|0)<-1?q:-1;l=e;return 0}case 1026:case 1025:{q=$N(c[d+8>>2]|0)|0;if(!(c[b+196>>2]|0)){l=e;return 0}if((q|0)!=(c[b+188>>2]|0)){l=e;return 0}q=d+20|0;p=(c[q>>2]|0)-(c[b+216>>2]|0)|0;c[q>>2]=p;m=d+24|0;d=(c[m>>2]|0)-(c[b+220>>2]|0)|0;c[m>>2]=d;c[q>>2]=~~(+(p|0)/+g[b+288>>2]);c[m>>2]=~~(+(d|0)/+g[b+292>>2]);l=e;return 0}default:{l=e;return 0}}return 0}function _N(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[35038]|0;if(!d)return;else{e=0;f=d}while(1){if((c[f>>2]|0)==(a|0)?(c[f+4>>2]|0)==(b|0):0)break;d=c[f+8>>2]|0;if(!d){g=6;break}else{h=f;f=d;e=h}}if((g|0)==6)return;c[(e|0?e+8|0:140152)>>2]=c[f+8>>2];PC(f);return}function $N(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[34748]|0;if(!b){d=0;return d|0}e=c[b+272>>2]|0;if(!e){d=0;return d|0}else f=e;while(1){if((c[f+4>>2]|0)==(a|0)){d=f;g=5;break}f=c[f+152>>2]|0;if(!f){d=0;g=5;break}}if((g|0)==5)return d|0;return 0}function aO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;h=d;if((a|0?(i=c[a+44>>2]|0,i|0):0)?c[a+108>>2]&8|0:0){j=a+308|0;k=c[j>>2]|0;if((k|0)==(b|0)){m=0;l=d;return m|0}do if(b){if((c[b>>2]|0)!=147910){rC(104204,h)|0;m=-1;l=d;return m|0}if((c[b+32>>2]|0)!=(a|0)){m=rC(122245,f)|0;l=d;return m|0}if((c[b+8>>2]|0)==2){n=c[b+36>>2]|0;o=(n|0)==0?b:n;n=(o|0)!=0;if(k|0){p=o;q=n;break}r=a+232|0;s=a+216|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];s=a+264|0;r=a+248|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[a+284>>2]=c[a+280>>2];r=a+288|0;s=c[r+4>>2]|0;t=a+296|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[a+204>>2]=c[a+196>>2];c[a+208>>2]=c[a+200>>2];p=o;q=n;break}else{m=rC(122288,e)|0;l=d;return m|0}}else{p=0;q=0}while(0);c[j>>2]=p;if((Mh[i&127](a,p)|0)<0){m=-1;l=d;return m|0}i=a+216|0;if(q){c[i>>2]=0;c[a+220>>2]=0;q=p+12|0;c[a+224>>2]=c[q>>2];j=p+16|0;c[a+228>>2]=c[j>>2];cD(a+248|0,0,16)|0;g[a+288>>2]=1.0;g[a+292>>2]=1.0;u=j;v=q;w=0}else{q=a+232|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];c[i+12>>2]=c[q+12>>2];q=a+248|0;i=a+264|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[q+12>>2]=c[i+12>>2];i=c[a+284>>2]|0;q=a+296|0;j=c[q+4>>2]|0;p=a+288|0;c[p>>2]=c[q>>2];c[p+4>>2]=j;u=a+208|0;v=a+204|0;w=i}i=c[v>>2]|0;c[a+280>>2]=w;c[a+196>>2]=i;c[a+200>>2]=c[u>>2];if((Lh[c[a+48>>2]&255](a)|0)<0){m=-1;l=d;return m|0}m=(Lh[c[a+52>>2]&255](a)|0)>>31;l=d;return m|0}m=lC(4)|0;l=d;return m|0}function bO(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;b=l;l=l+64|0;d=b+32|0;e=b+24|0;f=b+16|0;h=b+8|0;i=b+60|0;j=b+56|0;k=b+40|0;c[i>>2]=1;c[j>>2]=1;m=a+196|0;if(!(c[m>>2]|0)){n=0;l=b;return n|0}o=a+200|0;if(!(c[o>>2]|0)){n=0;l=b;return n|0}if((c[a>>2]|0)!=147909){rC(104187,b)|0;n=-1;l=b;return n|0}p=c[a+308>>2]|0;a:do if(!p){q=c[a+8>>2]|0;do if(!q){r=c[a+188>>2]|0;if(!r){s=rC(104220,f)|0;break}else{mH(r,i,j);break a}}else s=Nh[q&63](a,i,j)|0;while(0);if((s|0)<0){n=-1;l=b;return n|0}}else{if((c[p>>2]|0)==147910){c[i>>2]=c[p+12>>2];c[j>>2]=c[p+16>>2];break}rC(104204,h)|0;n=-1;l=b;return n|0}while(0);t=+(c[m>>2]|0)/+(c[o>>2]|0);u=+(c[i>>2]|0)/+(c[j>>2]|0);if((c[a>>2]|0)==147909){g[a+288>>2]=1.0;g[a+292>>2]=1.0}else rC(104187,e)|0;do if(!(c[a+212>>2]|0)){if(+gI(t-u)<.0001){v=+(c[i>>2]|0)/+(c[m>>2]|0);cO(a,0)|0;w=v;break}if(t>u){e=c[i>>2]|0;v=+(e|0)/+(c[m>>2]|0);c[k>>2]=0;c[k+8>>2]=e;e=~~+vJ(v*+(c[o>>2]|0));c[k+12>>2]=e;c[k+4>>2]=((c[j>>2]|0)-e|0)/2|0;cO(a,k)|0;w=v;break}else{e=c[j>>2]|0;v=+(e|0)/+(c[o>>2]|0);c[k+4>>2]=0;c[k+12>>2]=e;e=~~+vJ(v*+(c[m>>2]|0));c[k+8>>2]=e;c[k>>2]=((c[i>>2]|0)-e|0)/2|0;cO(a,k)|0;w=v;break}}else{e=t>u;v=+(((e?c[i>>2]|0:c[j>>2]|0)|0)/(c[(e?m:o)>>2]|0)|0|0);e=~~+vJ(v*+(c[m>>2]|0));c[k+8>>2]=e;c[k>>2]=((c[i>>2]|0)-e|0)/2|0;e=~~+vJ(v*+(c[o>>2]|0));c[k+12>>2]=e;c[k+4>>2]=((c[j>>2]|0)-e|0)/2|0;cO(a,k)|0;w=v}while(0);if((c[a>>2]|0)==147909){g[a+288>>2]=w;g[a+292>>2]=w;n=0;l=b;return n|0}else{rC(104187,d)|0;n=0;l=b;return n|0}return 0}function cO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;h=d;if(a|0?(c[a>>2]|0)==147909:0){a:do if(!b){c[a+216>>2]=0;c[a+220>>2]=0;i=a+224|0;j=a+228|0;k=c[a+308>>2]|0;if(k|0){if((c[k>>2]|0)==147910){c[i>>2]=c[k+12>>2];c[j>>2]=c[k+16>>2];break}rC(104204,f)|0;m=-1;l=d;return m|0}k=c[a+8>>2]|0;do if(!k){n=c[a+188>>2]|0;if(!n){o=rC(104220,e)|0;break}else{mH(n,i,j);break a}}else o=Nh[k&63](a,i,j)|0;while(0);if((o|0)<0){m=-1;l=d;return m|0}}else{j=a+288|0;c[a+216>>2]=~~+EJ(+g[j>>2]*+(c[b>>2]|0));i=a+292|0;c[a+220>>2]=~~+EJ(+g[i>>2]*+(c[b+4>>2]|0));c[a+224>>2]=~~+vJ(+g[j>>2]*+(c[b+8>>2]|0));c[a+228>>2]=~~+vJ(+g[i>>2]*+(c[b+12>>2]|0))}while(0);m=Lh[c[a+48>>2]&255](a)|0;l=d;return m|0}rC(104187,h)|0;m=-1;l=d;return m|0}function dO(a){a=a|0;if(!a)return;PC(c[a+16>>2]|0);PC(c[a+20>>2]|0);PC(c[a+24>>2]|0);fD(c[a+56>>2]|0);fD(c[a+60>>2]|0);PC(a);return}function eO(a,b,d,e,f){a=a|0;b=b|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,q=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if((a|0)<1){c[m>>2]=122594;rC(122361,m)|0;n=0;l=g;return n|0}if((b|0)<1){c[k>>2]=122600;rC(122361,k)|0;n=0;l=g;return n|0}if(!e){c[j>>2]=122607;rC(122361,j)|0;n=0;l=g;return n|0}if(!f){c[i>>2]=122613;rC(122361,i)|0;n=0;l=g;return n|0}if((d|0)<1){c[h>>2]=122618;rC(122361,h)|0;n=0;l=g;return n|0}else{o=0;p=0;q=b}do{h=c[e+(o<<4)+4>>2]|0;i=(c[e+(o<<4)+12>>2]|0)+h|0;q=(h|0)<0?0:(h|0)<(q|0)?h:q;p=(i|0)>(b|0)?b:(i|0)>(p|0)?i:p;o=o+1|0}while((o|0)!=(d|0));if((p|0)<=(q|0)){n=0;l=g;return n|0}c[f>>2]=0;c[f+4>>2]=q;c[f+8>>2]=a;c[f+12>>2]=p-q;n=1;l=g;return n|0}function fO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+64|0;g=f+16|0;h=f+8|0;i=f;j=f+48|0;k=f+44|0;m=f+40|0;n=f+24|0;if(a|0?(c[a>>2]|0)==147910:0){if(!d){c[h>>2]=122387;o=rC(122361,h)|0;l=f;return o|0}if(!e){c[g>>2]=122394;o=rC(122361,g)|0;l=f;return o|0}if(!b){c[n>>2]=0;c[n+4>>2]=0;g=c[a+12>>2]|0;c[n+8>>2]=g;c[n+12>>2]=c[a+16>>2];p=n;q=g}else{p=b;q=c[b+8>>2]|0}b=p+8|0;if(!q){o=0;l=f;return o|0}g=p+12|0;n=c[g>>2]|0;if(!n){o=0;l=f;return o|0}h=a+40|0;r=c[h>>2]|0;s=c[a+36>>2]|0;if(r|0){do if((jO(r,p,d,e)|0)>=0){c[j>>2]=0;c[j+4>>2]=0;t=c[a+12>>2]|0;u=j+8|0;c[u>>2]=t;v=c[a+16>>2]|0;w=j+12|0;c[w>>2]=v;if((c[a+8>>2]|0)==1)if((kO(s,j,k,m)|0)<0){x=-1;break}else{lO(c[h>>2]|0,j,c[s+4>>2]|0,c[u>>2]|0,c[w>>2]|0,c[k>>2]|0,c[m>>2]|0)|0;mO(s);x=0;break}y=s+4|0;z=c[y>>2]|0;a:do if((z|0)==0|(z&-268435456|0)==268435456)A=z&255;else{if((z|0)<1498831189)switch(z|0){case 844715353:{A=2;break a;break}default:{}}else switch(z|0){case 1498831189:{A=2;break a;break}default:{}}A=(z|0)==1431918169?2:1}while(0);z=(O(A,t)|0)+3&-4;B=ZC(O(z,v)|0)|0;if(!B){x=lC(0)|0;break}else{lO(c[h>>2]|0,j,c[y>>2]|0,c[u>>2]|0,c[w>>2]|0,B,z)|0;fO(s,j,B,z)|0;PC(B);x=0;break}}else x=-1;while(0);o=x;l=f;return o|0}if(!s){x=c[a+32>>2]|0;o=Rh[c[x+28>>2]&63](x,a,p,d,e)|0;l=f;return o|0}if((c[a+8>>2]|0)==1)if((kO(s,p,j,k)|0)<0){o=-1;l=f;return o|0}else{aD(c[b>>2]|0,c[g>>2]|0,c[a+4>>2]|0,d,e,c[s+4>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;mO(s);o=0;l=f;return o|0}k=s+4|0;j=c[k>>2]|0;b:do if((j|0)==0|(j&-268435456|0)==268435456)C=j&255;else{if((j|0)<1498831189)switch(j|0){case 844715353:{C=2;break b;break}default:{}}else switch(j|0){case 1498831189:{C=2;break b;break}default:{}}C=(j|0)==1431918169?2:1}while(0);j=(O(C,q)|0)+3&-4;q=ZC(O(j,n)|0)|0;if(!q){o=lC(0)|0;l=f;return o|0}else{aD(c[b>>2]|0,c[g>>2]|0,c[a+4>>2]|0,d,e,c[k>>2]|0,q,j)|0;fO(s,p,q,j)|0;PC(q);o=0;l=f;return o|0}}rC(104204,i)|0;o=-1;l=f;return o|0}function gO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;f=l;l=l+80|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=f+64|0;n=f+48|0;o=f+32|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if(a|0?(c[a>>2]|0)==147909:0){if(b|0?(c[b>>2]|0)==147910:0){if((c[b+32>>2]|0)!=(a|0)){p=rC(122245,i)|0;l=f;return p|0}if(c[a+192>>2]|0){p=0;l=f;return p|0}c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=c[b+12>>2];c[m+12>>2]=c[b+16>>2];if(d){if(!(kH(d,m,m)|0)){p=0;l=f;return p|0}if((c[a>>2]|0)!=147909){rC(104187,h)|0;q=n+4|0;r=n}else s=14}else s=14;if((s|0)==14){t=+g[a+288>>2];c[n>>2]=~~(+(c[a+216>>2]|0)/t);u=+g[a+292>>2];s=n+4|0;c[s>>2]=~~(+(c[a+220>>2]|0)/u);c[n+8>>2]=~~(+(c[a+224>>2]|0)/t);c[n+12>>2]=~~(+(c[a+228>>2]|0)/u);q=s;r=n}c[r>>2]=0;c[q>>2]=0;do if(e)if(!(iO(e,n)|0)){p=0;l=f;return p|0}else{c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];v=+(c[r>>2]|0);w=+(c[q>>2]|0);break}else{v=0.0;w=0.0}while(0);q=c[b+36>>2]|0;u=+g[a+288>>2];g[o>>2]=u*v;v=+g[a+292>>2];g[o+4>>2]=v*w;g[o+8>>2]=u*+(c[n+8>>2]|0);g[o+12>>2]=v*+(c[n+12>>2]|0);p=Oh[c[a+72>>2]&31](a,(q|0)==0?b:q,m,o)|0;l=f;return p|0}rC(104204,j)|0;p=-1;l=f;return p|0}rC(104187,k)|0;p=-1;l=f;return p|0}function hO(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==147909:0){if(c[a+192>>2]|0){l=b;return}bi[c[a+84>>2]&511](a);l=b;return}rC(104187,d)|0;l=b;return}function iO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d+8|0;f=d;do if(a){if(!b){c[e>>2]=133548;rC(122361,e)|0;g=0;break}h=c[a+8>>2]|0;if(((((h|0)>=1?(i=c[a+12>>2]|0,(i|0)>0):0)?(j=c[b+8>>2]|0,(j|0)>=1):0)?(k=c[b+12>>2]|0,(k|0)>0):0)?(m=c[a>>2]|0,n=h+m|0,h=c[b>>2]|0,o=j+h|0,(((o|0)<(n|0)?o:n)|0)>(((h|0)>(m|0)?h:m)|0)):0){m=c[a+4>>2]|0;h=i+m|0;i=c[b+4>>2]|0;n=k+i|0;g=(((n|0)<(h|0)?n:h)|0)>(((i|0)>(m|0)?i:m)|0)&1}else g=0}else{c[f>>2]=133546;rC(122361,f)|0;g=0}while(0);l=d;return g|0}function jO(a,b,d,f){a=a|0;b=b|0;d=d|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;g=c[a>>2]|0;a:do if((g|0)<1431918169)if((g|0)<844715353){switch(g|0){case 842094169:{break a;break}default:{}}return 0}else{switch(g|0){case 844715353:{h=15;break a;break}default:{}}return 0}else{if((g|0)<1448433993){switch(g|0){case 1431918169:{h=15;break a;break}default:{}}return 0}if((g|0)<1498831189){switch(g|0){case 1448433993:{break a;break}default:{}}return 0}else{switch(g|0){case 1498831189:{h=15;break a;break}default:{}}return 0}}while(0);if((h|0)==15){h=a+36|0;g=c[b+8>>2]<<1;i=b+12|0;if((c[i>>2]|0)<=0)return 0;j=(c[a+44>>2]|0)+(O(c[b+4>>2]|0,e[h>>1]|0)|0)|0;k=0;l=j+(c[b>>2]<<1)|0;j=d;while(1){$C(l,j,g)|0;k=k+1|0;if((k|0)>=(c[i>>2]|0))break;else{l=l+(e[h>>1]|0)|0;j=j+f|0}}return 0}j=c[b>>2]|0;h=b+4|0;l=c[h>>2]|0;if(!(j|l)){i=c[b+8>>2]|0;if((i|0)==(c[a+8>>2]|0)?(k=c[b+12>>2]|0,(k|0)==(c[a+12>>2]|0)):0){g=O(k,i)|0;$C(c[a+16>>2]|0,d,((g|0)/2|0)+g|0)|0;return 0}else m=0}else m=l;l=a+16|0;g=a+8|0;i=b+8|0;k=c[i>>2]|0;n=b+12|0;if((c[n>>2]|0)<=0)return 0;o=0;p=(c[l>>2]|0)+(O(c[g>>2]|0,m)|0)+j|0;j=d;while(1){$C(p,j,k)|0;q=c[g>>2]|0;o=o+1|0;r=c[n>>2]|0;if((o|0)>=(r|0))break;else{p=p+q|0;j=j+f|0}}j=a+12|0;a=(c[i>>2]|0)/2|0;if((r|0)<=1)return 0;p=(c[l>>2]|0)+(O(q,c[j>>2]|0)|0)|0;o=(O((c[h>>2]|0)/2|0,q)|0)/2|0;q=(f|0)/2|0;k=0;m=p+(o+((c[b>>2]|0)/2|0))|0;o=d+(O(r,f)|0)|0;while(1){$C(m,o,a)|0;s=c[g>>2]|0;k=k+1|0;t=c[n>>2]|0;if((k|0)>=((t|0)/2|0|0))break;else{m=m+((s|0)/2|0)|0;o=o+q|0}}q=O(t,f)|0;o=O(s,c[j>>2]|0)|0;j=(c[i>>2]|0)/2|0;if((t|0)<=1)return 0;t=(O((c[h>>2]|0)/2|0,s)|0)/2|0;s=(f|0)/2|0;f=0;h=(c[l>>2]|0)+o+((o|0)/4|0)+(t+((c[b>>2]|0)/2|0))|0;b=d+q+((q|0)/4|0)|0;while(1){$C(h,b,j)|0;f=f+1|0;if((f|0)>=((c[n>>2]|0)/2|0|0))break;else{h=h+((c[g>>2]|0)/2|0)|0;b=b+s|0}}return 0}function kO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+8|0;h=f;i=f+16|0;if(a|0?(c[a>>2]|0)==147910:0){if((c[a+8>>2]|0)!=1){j=rC(122494,g)|0;l=f;return j|0}if(!b){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=c[a+12>>2];c[i+12>>2]=c[a+16>>2];k=i}else k=b;b=c[a+40>>2]|0;if(b|0){j=AO(b,k,d,e)|0;l=f;return j|0}if(!(c[a+36>>2]|0)){b=c[a+32>>2]|0;j=Rh[c[b+36>>2]&63](b,a,k,d,e)|0;l=f;return j|0}b=a+52|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];b=c[a+48>>2]|0;i=(c[a+44>>2]|0)+(O(b,c[k+4>>2]|0)|0)|0;g=c[k>>2]|0;k=c[a+4>>2]|0;a:do if((k|0)==0|(k&-268435456|0)==268435456)m=k&255;else{if((k|0)<1498831189)switch(k|0){case 844715353:{m=2;break a;break}default:{}}else switch(k|0){case 1498831189:{m=2;break a;break}default:{}}m=(k|0)==1431918169?2:1}while(0);c[d>>2]=i+(O(m,g)|0);c[e>>2]=b;j=0;l=f;return j|0}rC(104204,h)|0;j=-1;l=f;return j|0}function lO(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;i=l;l=l+64|0;j=i+16|0;k=i+8|0;m=i;n=i+40|0;o=i+32|0;p=i+28|0;q=i+24|0;r=i+20|0;s=(d|0)==0|(d&-268435456|0)==268435456;a:do if(s){t=d&255;if(!t){u=rC(122400,m)|0;l=i;return u|0}else v=t}else{b:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break b;break}default:{v=1;break a}}else switch(d|0){case 1498831189:{break b;break}default:{v=1;break a}}else switch(d|0){case 844715353:break;default:{v=1;break a}}while(0);v=2}while(0);m=a+4|0;do if((c[m>>2]|0)!=(d|0)){t=(lH(d,n,o,p,q,r)|0)==0;if(t|(c[n>>2]|0)<15){if((rC(122428,k)|0)<0)u=-1;else break;l=i;return u|0}c[m>>2]=d;t=c[a+24>>2]|0;w=t+3072|0;x=t+6144|0;y=0;do{z=c[o>>2]|0;if(!z)A=0;else{B=z;z=0;while(1){C=(B&1)+z|0;B=B>>>1;if(!B){A=C;break}else z=C}}z=y>>8-A;B=y+256|0;C=t+(B<<2)|0;c[C>>2]=z;D=z<<(nO(c[o>>2]|0)|0);c[C>>2]=D;c[C>>2]=c[r>>2]|D;D=c[p>>2]|0;if(!D)E=0;else{C=D;D=0;while(1){z=(C&1)+D|0;C=C>>>1;if(!C){E=z;break}else D=z}}D=y>>8-E;C=w+(B<<2)|0;c[C>>2]=D;z=D<<(nO(c[p>>2]|0)|0);c[C>>2]=z;c[C>>2]=c[r>>2]|z;z=c[q>>2]|0;if(!z)F=0;else{C=z;z=0;while(1){D=(C&1)+z|0;C=C>>>1;if(!C){F=D;break}else z=D}}z=y>>8-F;C=x+(B<<2)|0;c[C>>2]=z;D=z<<(nO(c[q>>2]|0)|0);c[C>>2]=D;c[C>>2]=c[r>>2]|D;y=y+1|0}while((y|0)!=256);c:do if(s){if((d&255|0)==2){G=0;H=21}}else{if((d|0)<1431918169)switch(d|0){case 844715353:{G=0;H=21;break c;break}default:break c}if((d|0)<1498831189)switch(d|0){case 1431918169:{G=0;H=21;break c;break}default:break c}else switch(d|0){case 1498831189:{G=0;H=21;break c;break}default:break c}}while(0);if((H|0)==21)while(1){H=0;y=G+256|0;D=t+(y<<2)|0;C=c[D>>2]|0;c[D>>2]=C<<16|C;C=w+(y<<2)|0;D=c[C>>2]|0;c[C>>2]=D<<16|D;D=x+(y<<2)|0;y=c[D>>2]|0;c[D>>2]=y<<16|y;G=G+1|0;if((G|0)==256)break;else H=21}y=t+1024|0;D=t+2044|0;C=t+4096|0;z=t+5116|0;I=t+7168|0;J=t+8188|0;K=0;do{c[t+(K<<2)>>2]=c[y>>2];L=K+512|0;c[t+(L<<2)>>2]=c[D>>2];c[w+(K<<2)>>2]=c[C>>2];c[w+(L<<2)>>2]=c[z>>2];c[x+(K<<2)>>2]=c[I>>2];c[x+(L<<2)>>2]=c[J>>2];K=K+1|0}while((K|0)!=256);K=c[a>>2]|0;d:do if((K|0)<1431918169)if((K|0)<844715353)switch(K|0){case 842094169:{H=24;break d;break}default:break d}else switch(K|0){case 844715353:{H=31;break d;break}default:break d}else{if((K|0)<1448433993)switch(K|0){case 1431918169:{H=31;break d;break}default:break d}if((K|0)<1498831189)switch(K|0){case 1448433993:{H=24;break d;break}default:break d}else switch(K|0){case 1498831189:{H=31;break d;break}default:break d}}while(0);e:do if((H|0)==24){if(s)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=1;c[a+32>>2]=2;break e;break}case 3:{c[a+28>>2]=3;c[a+32>>2]=4;break e;break}case 4:{c[a+28>>2]=5;c[a+32>>2]=6;break e;break}default:break e}f:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break f;break}default:break e}else switch(d|0){case 1498831189:{break f;break}default:break e}else switch(d|0){case 844715353:break;default:break e}while(0);c[a+28>>2]=1;c[a+32>>2]=2}else if((H|0)==31){if(s)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=7;c[a+32>>2]=8;break e;break}case 3:{c[a+28>>2]=9;c[a+32>>2]=10;break e;break}case 4:{c[a+28>>2]=11;c[a+32>>2]=12;break e;break}default:break e}g:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break g;break}default:break e}else switch(d|0){case 1498831189:{break g;break}default:break e}else switch(d|0){case 844715353:break;default:break e}while(0);c[a+28>>2]=7;c[a+32>>2]=8}while(0);B=a+60|0;fD(c[B>>2]|0);c[B>>2]=0}while(0);if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(s=c[b+8>>2]|0,(s|0)>=(c[a+8>>2]|0)):0)?(G=c[b+12>>2]|0,(G|0)>=(c[a+12>>2]|0)):0)if(!((s|0)==(e|0)&(G|0)==(f|0)))if((s<<1|0)==(e|0)&(G<<1|0)==(f|0)){M=1;N=0;O=h;P=g}else H=45;else{M=0;N=0;O=h;P=g}else H=45;if((H|0)==45){G=a+60|0;s=c[G>>2]|0;if(!s){lH(d,n,o,p,q,r)|0;F=kK(g,e,f,c[n>>2]|0,h,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;c[G>>2]=F;if(!F){Q=0;R=h;S=g}else H=48}else{c[s+8>>2]=e;c[s+12>>2]=f;c[s+20>>2]=g;c[s+16>>2]=h;H=48}do if((H|0)==48){s=a+56|0;f=c[s>>2]|0;if(!f){lH(d,n,o,p,q,r)|0;e=cJ(0,c[a+8>>2]|0,c[a+12>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;c[s>>2]=e;if(!e){Q=0;R=h;S=g;break}else T=e}else T=f;Q=1;R=c[T+16>>2]|0;S=c[T+20>>2]|0}while(0);if(Q){M=0;N=1;O=R;P=S}else{u=-1;l=i;return u|0}}S=c[a>>2]|0;h:do if((S|0)<1431918169)if((S|0)<844715353){switch(S|0){case 842094169:break;default:{H=58;break h}}U=c[a+52>>2]|0;V=c[a+48>>2]|0;W=c[a+44>>2]|0;break}else{switch(S|0){case 844715353:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R+1|0;V=R+3|0;W=R;break}else{if((S|0)<1448433993){switch(S|0){case 1431918169:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R+3|0;V=R+1|0;W=R;break}if((S|0)<1498831189){switch(S|0){case 1448433993:break;default:{H=58;break h}}U=c[a+48>>2]|0;V=c[a+52>>2]|0;W=c[a+44>>2]|0;break}else{switch(S|0){case 1498831189:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R;V=R+2|0;W=R+1|0;break}}while(0);if((H|0)==58){u=rC(122463,j)|0;l=i;return u|0}j=(O|0)/(v|0)|0;v=c[a+8>>2]|0;if(!M)oi[c[a+28>>2]&15](c[a+20>>2]|0,c[a+24>>2]|0,W,V,U,P,c[a+12>>2]|0,v,j-v|0);else oi[c[a+32>>2]&15](c[a+20>>2]|0,c[a+24>>2]|0,W,V,U,P,c[a+12>>2]|0,v,j-(v<<1)|0);if(!N){u=0;l=i;return u|0};c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];GJ(c[a+56>>2]|0,n,c[a+60>>2]|0,0)|0;u=0;l=i;return u|0}function mO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+32|0;d=b;e=b+28|0;f=b+24|0;g=b+8|0;if(a|0?(c[a>>2]|0)==147910:0){if((c[a+8>>2]|0)!=1){l=b;return}h=a+40|0;i=c[a+36>>2]|0;if(c[h>>2]|0){c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[g+4>>2]=0;j=g+8|0;c[j>>2]=c[a+12>>2];k=g+12|0;c[k>>2]=c[a+16>>2];if((kO(i,g,e,f)|0)>=0){lO(c[h>>2]|0,g,c[i+4>>2]|0,c[j>>2]|0,c[k>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;mO(i)}l=b;return}if(!i){k=c[a+32>>2]|0;gi[c[k+40>>2]&255](k,a);l=b;return}c[e>>2]=0;c[f>>2]=0;k=a+52|0;j=c[a+48>>2]|0;g=(c[a+44>>2]|0)+(O(j,c[a+56>>2]|0)|0)|0;h=c[k>>2]|0;m=a+4|0;n=c[m>>2]|0;a:do if((n|0)==0|(n&-268435456|0)==268435456)o=n&255;else{if((n|0)<1498831189)switch(n|0){case 844715353:{o=2;break a;break}default:{}}else switch(n|0){case 1498831189:{o=2;break a;break}default:{}}o=(n|0)==1431918169?2:1}while(0);if((kO(i,k,e,f)|0)>=0){k=g+(O(o,h)|0)|0;aD(c[a+60>>2]|0,c[a+64>>2]|0,c[m>>2]|0,k,j,c[i+4>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;mO(i)}l=b;return}rC(104204,d)|0;l=b;return}function nO(a){a=a|0;var b=0;if(!a){b=32;return b|0}if(!(a&1))return (nO(a>>>1)|0)+1|0;else{b=0;return b|0}return 0}function oO(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0;m=(k|0)/2|0;n=(l<<1)+k|0;if((j+1|0)>>>0<3|(k+1|0)>>>0<3)return;o=m<<1;p=i+(k<<1)+(l<<1)|0;l=f;f=g;g=h;h=i;i=(j|0)/2|0;while(1){i=i+-1|0;j=f;f=f+m|0;q=m;r=l+k|0;s=p;t=l;l=l+o+k|0;u=j;j=g;v=h;while(1){q=q+-1|0;w=d[u>>0]|0;x=(c[a+(w<<2)>>2]|0)+256|0;y=d[j>>0]|0;z=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((y|512)<<2)>>2]|0)|0;w=(c[a+((y|768)<<2)>>2]|0)+1792|0;y=d[t>>0]|0;b[v>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[t+1>>0]|0;b[v+2>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[r>>0]|0;b[s>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[r+1>>0]|0;b[s+2>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];if(!q)break;else{r=r+2|0;s=s+4|0;t=t+2|0;u=u+1|0;j=j+1|0;v=v+4|0}}if(!i)break;else{p=p+(o<<1)+(n<<1)|0;g=g+m|0;h=h+(o<<1)+(n<<1)|0}}return}function pO(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=(k|0)/2|0;k=l+j|0;m=(j|0)/2|0;n=(k*3|0)+l|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;l=m<<1;o=f;f=g;g=h;p=h+(k<<1<<2)|0;h=e;e=(i|0)/2|0;while(1){e=e+-1|0;i=o;o=o+m|0;q=m;r=i;i=f;s=g;t=h+j|0;u=p;v=h;h=h+l+j|0;while(1){q=q+-1|0;w=d[r>>0]|0;x=(c[a+(w<<2)>>2]|0)+256|0;y=d[i>>0]|0;z=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((y|512)<<2)>>2]|0)|0;w=(c[a+((y|768)<<2)>>2]|0)+1792|0;y=d[v>>0]|0;A=c[b+(z+y<<2)>>2]|c[b+(x+y<<2)>>2]|c[b+(w+y<<2)>>2];c[s+(k<<2)>>2]=A;c[s>>2]=A;A=s+4|0;y=d[v+1>>0]|0;B=c[b+(z+y<<2)>>2]|c[b+(x+y<<2)>>2]|c[b+(w+y<<2)>>2];c[A+(k<<2)>>2]=B;c[A>>2]=B;B=d[t>>0]|0;A=c[b+(z+B<<2)>>2]|c[b+(x+B<<2)>>2]|c[b+(w+B<<2)>>2];c[u+(k<<2)>>2]=A;c[u>>2]=A;A=u+4|0;B=d[t+1>>0]|0;y=c[b+(z+B<<2)>>2]|c[b+(x+B<<2)>>2]|c[b+(w+B<<2)>>2];c[A+(k<<2)>>2]=y;c[A>>2]=y;if(!q)break;else{r=r+1|0;i=i+1|0;s=s+8|0;t=t+2|0;u=u+8|0;v=v+2|0}}if(!e)break;else{f=f+m|0;g=g+(l<<2)+(n<<2)|0;p=p+(l<<2)+(n<<2)|0}}return}function qO(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;m=(k|0)/2|0;n=((l<<1)+k|0)*3|0;if((j+1|0)>>>0<3)return;o=(k+1|0)>>>0<3;p=m<<1;q=m*6|0;r=p+k|0;s=g;g=h;h=i;t=i+(k*3|0)+(l*3|0)|0;l=f;i=(j|0)/2|0;j=f;while(1){i=i+-1|0;f=j+k|0;if(o){u=l;v=s;w=g;x=h;y=f;z=t}else{A=s+m|0;B=l+p|0;C=j+r|0;D=m;E=s;F=g;G=h;H=f;f=t;I=l;while(1){D=D+-1|0;J=d[E>>0]|0;K=(c[b+(J<<2)>>2]|0)+256|0;L=d[F>>0]|0;M=(c[b+((J|256)<<2)>>2]|0)+1024+(c[b+((L|512)<<2)>>2]|0)|0;J=(c[b+((L|768)<<2)>>2]|0)+1792|0;L=d[I>>0]|0;N=c[e+(M+L<<2)>>2]|c[e+(K+L<<2)>>2]|c[e+(J+L<<2)>>2];a[G>>0]=N;a[G+1>>0]=N>>>8;a[G+2>>0]=N>>>16;N=d[I+1>>0]|0;L=c[e+(M+N<<2)>>2]|c[e+(K+N<<2)>>2]|c[e+(J+N<<2)>>2];a[G+3>>0]=L;a[G+4>>0]=L>>>8;a[G+5>>0]=L>>>16;L=d[H>>0]|0;N=c[e+(M+L<<2)>>2]|c[e+(K+L<<2)>>2]|c[e+(J+L<<2)>>2];a[f>>0]=N;a[f+1>>0]=N>>>8;a[f+2>>0]=N>>>16;N=d[H+1>>0]|0;L=c[e+(M+N<<2)>>2]|c[e+(K+N<<2)>>2]|c[e+(J+N<<2)>>2];a[f+3>>0]=L;a[f+4>>0]=L>>>8;a[f+5>>0]=L>>>16;if(!D)break;else{E=E+1|0;F=F+1|0;G=G+6|0;H=H+2|0;f=f+6|0;I=I+2|0}}u=B;v=A;w=g+m|0;x=h+q|0;y=C;z=t+q|0}if(!i)break;else{s=v;g=w;h=x+n|0;t=z+n|0;l=u+k|0;j=y}}return}function rO(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;m=(k<<1)+l|0;n=m*3|0;o=(k|0)/2|0;p=(m*9|0)+(l*3|0)|0;if((j+1|0)>>>0<3)return;l=(k+1|0)>>>0<3;q=n+3|0;r=n+4|0;s=n+1|0;t=n+5|0;u=n+2|0;v=o<<1;w=o*12|0;x=v+k|0;y=g;g=h;h=i;z=i+(m*6|0)|0;m=f;i=(j|0)/2|0;j=f;while(1){i=i+-1|0;f=j+k|0;if(l){A=m;B=y;C=g;D=h;E=f;F=z}else{G=y+o|0;H=m+v|0;I=j+x|0;J=o;K=y;L=g;M=h;N=f;f=z;O=m;while(1){J=J+-1|0;P=d[K>>0]|0;Q=(c[b+(P<<2)>>2]|0)+256|0;R=d[L>>0]|0;S=(c[b+((P|256)<<2)>>2]|0)+1024+(c[b+((R|512)<<2)>>2]|0)|0;P=(c[b+((R|768)<<2)>>2]|0)+1792|0;R=d[O>>0]|0;T=c[e+(S+R<<2)>>2]|c[e+(Q+R<<2)>>2]|c[e+(P+R<<2)>>2];R=T&255;a[M+q>>0]=R;a[M+n>>0]=R;a[M+3>>0]=R;a[M>>0]=R;R=T>>>8&255;a[M+r>>0]=R;a[M+s>>0]=R;a[M+4>>0]=R;a[M+1>>0]=R;R=T>>>16&255;a[M+t>>0]=R;a[M+u>>0]=R;a[M+5>>0]=R;a[M+2>>0]=R;R=M+6|0;T=d[O+1>>0]|0;U=c[e+(S+T<<2)>>2]|c[e+(Q+T<<2)>>2]|c[e+(P+T<<2)>>2];T=U&255;a[R+q>>0]=T;a[R+n>>0]=T;a[M+9>>0]=T;a[R>>0]=T;T=U>>>8&255;a[R+r>>0]=T;a[R+s>>0]=T;a[M+10>>0]=T;a[M+7>>0]=T;T=U>>>16&255;a[R+t>>0]=T;a[R+u>>0]=T;a[M+11>>0]=T;a[M+8>>0]=T;T=d[N>>0]|0;R=c[e+(S+T<<2)>>2]|c[e+(Q+T<<2)>>2]|c[e+(P+T<<2)>>2];T=R&255;a[f+q>>0]=T;a[f+n>>0]=T;a[f+3>>0]=T;a[f>>0]=T;T=R>>>8&255;a[f+r>>0]=T;a[f+s>>0]=T;a[f+4>>0]=T;a[f+1>>0]=T;T=R>>>16&255;a[f+t>>0]=T;a[f+u>>0]=T;a[f+5>>0]=T;a[f+2>>0]=T;T=f+6|0;R=d[N+1>>0]|0;U=c[e+(S+R<<2)>>2]|c[e+(Q+R<<2)>>2]|c[e+(P+R<<2)>>2];R=U&255;a[T+q>>0]=R;a[T+n>>0]=R;a[f+9>>0]=R;a[T>>0]=R;R=U>>>8&255;a[T+r>>0]=R;a[T+s>>0]=R;a[f+10>>0]=R;a[f+7>>0]=R;R=U>>>16&255;a[T+t>>0]=R;a[T+u>>0]=R;a[f+11>>0]=R;a[f+8>>0]=R;if(!J)break;else{K=K+1|0;L=L+1|0;M=M+12|0;N=N+2|0;f=f+12|0;O=O+2|0}}A=H;B=G;C=g+o|0;D=h+w|0;E=I;F=z+w|0}if(!i)break;else{y=B;g=C;h=D+p|0;z=F+p|0;m=A+k|0;j=E}}return}function sO(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0,y=0;l=(j|0)/2|0;m=(k<<1)+j|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;n=l<<1;o=h+(j<<2)+(k<<2)|0;k=e;e=f;f=g;g=h;h=(i|0)/2|0;while(1){h=h+-1|0;i=e;e=e+l|0;p=l;q=k+j|0;r=o;s=k;k=k+n+j|0;t=i;i=f;u=g;while(1){p=p+-1|0;v=d[t>>0]|0;w=(c[a+(v<<2)>>2]|0)+256|0;x=d[i>>0]|0;y=(c[a+((v|256)<<2)>>2]|0)+1024+(c[a+((x|512)<<2)>>2]|0)|0;v=(c[a+((x|768)<<2)>>2]|0)+1792|0;x=d[s>>0]|0;c[u>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[s+1>>0]|0;c[u+4>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[q>>0]|0;c[r>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[q+1>>0]|0;c[r+4>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];if(!p)break;else{q=q+2|0;r=r+8|0;s=s+2|0;t=t+1|0;i=i+1|0;u=u+8|0}}if(!h)break;else{o=o+(n<<2)+(m<<2)|0;f=f+l|0;g=g+(n<<2)+(m<<2)|0}}return}function tO(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;l=(j<<1)+k|0;m=(j|0)/2|0;n=(l*3|0)+k|0;if((i+1|0)>>>0<3)return;k=(j+1|0)>>>0<3;o=l+1|0;p=m<<1;q=m<<2;r=p+j|0;s=f;f=g;g=h;t=h+(l<<1<<2)|0;h=e;u=(i|0)/2|0;i=e;while(1){u=u+-1|0;e=i+j|0;if(k){v=h;w=s;x=f;y=g;z=e;A=t}else{B=s+m|0;C=h+p|0;D=i+r|0;E=m;F=s;G=f;H=g;I=e;e=t;J=h;while(1){E=E+-1|0;K=d[F>>0]|0;L=(c[a+(K<<2)>>2]|0)+256|0;M=d[G>>0]|0;N=(c[a+((K|256)<<2)>>2]|0)+1024+(c[a+((M|512)<<2)>>2]|0)|0;K=(c[a+((M|768)<<2)>>2]|0)+1792|0;M=d[J>>0]|0;O=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];c[H+(o<<2)>>2]=O;c[H+(l<<2)>>2]=O;c[H+4>>2]=O;c[H>>2]=O;O=H+8|0;M=d[J+1>>0]|0;P=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];c[O+(o<<2)>>2]=P;c[O+(l<<2)>>2]=P;c[H+12>>2]=P;c[O>>2]=P;P=d[I>>0]|0;O=c[b+(N+P<<2)>>2]|c[b+(L+P<<2)>>2]|c[b+(K+P<<2)>>2];c[e+(o<<2)>>2]=O;c[e+(l<<2)>>2]=O;c[e+4>>2]=O;c[e>>2]=O;O=e+8|0;P=d[I+1>>0]|0;M=c[b+(N+P<<2)>>2]|c[b+(L+P<<2)>>2]|c[b+(K+P<<2)>>2];c[O+(o<<2)>>2]=M;c[O+(l<<2)>>2]=M;c[e+12>>2]=M;c[O>>2]=M;if(!E)break;else{F=F+1|0;G=G+1|0;H=H+16|0;I=I+2|0;e=e+16|0;J=J+2|0}}v=C;w=B;x=f+m|0;y=g+(q<<2)|0;z=D;A=t+(q<<2)|0}if(!u)break;else{s=w;f=x;g=y+(n<<2)|0;t=A+(n<<2)|0;h=v+j|0;i=z}}return}function uO(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=(k|0)/2|0;if((j|0)==0|(k+1|0)>>>0<3)return;k=m<<2;n=m<<1;o=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=o;o=o+k|0;p=m;q=j;j=g;r=h;s=i;i=i+k|0;while(1){p=p+-1|0;t=d[q>>0]|0;u=(c[a+(t<<2)>>2]|0)+256|0;v=d[j>>0]|0;w=(c[a+((t|256)<<2)>>2]|0)+1024+(c[a+((v|512)<<2)>>2]|0)|0;t=(c[a+((v|768)<<2)>>2]|0)+1792|0;v=d[s>>0]|0;b[r>>1]=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];v=d[s+2>>0]|0;b[r+2>>1]=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];if(!p)break;else{q=q+4|0;j=j+4|0;r=r+4|0;s=s+4|0}}if(!f)break;else{g=g+k|0;h=h+(n<<1)+(l<<1)|0}}return}function vO(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0;l=((k|0)/2|0)+j|0;k=(j|0)/2|0;if((i|0)==0|(j+1|0)>>>0<3)return;j=k<<2;m=k<<1;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=k;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;w=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[q+(l<<2)>>2]=w;c[q>>2]=w;w=q+4|0;u=d[r+2>>0]|0;x=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[w+(l<<2)>>2]=x;c[w>>2]=x;if(!o)break;else{p=p+4|0;i=i+4|0;q=q+8|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(m<<2)+(l<<2)|0}}return}function wO(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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;m=(k|0)/2|0;n=l*3|0;if((j|0)==0|(k+1|0)>>>0<3)return;k=m<<2;l=m*6|0;o=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=o;o=o+k|0;p=m;q=j;j=g;r=h;s=i;i=i+k|0;while(1){p=p+-1|0;t=d[q>>0]|0;u=(c[b+(t<<2)>>2]|0)+256|0;v=d[j>>0]|0;w=(c[b+((t|256)<<2)>>2]|0)+1024+(c[b+((v|512)<<2)>>2]|0)|0;t=(c[b+((v|768)<<2)>>2]|0)+1792|0;v=d[s>>0]|0;x=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];a[r>>0]=x;a[r+1>>0]=x>>>8;a[r+2>>0]=x>>>16;x=d[s+2>>0]|0;v=c[e+(w+x<<2)>>2]|c[e+(u+x<<2)>>2]|c[e+(t+x<<2)>>2];a[r+3>>0]=v;a[r+4>>0]=v>>>8;a[r+5>>0]=v>>>16;if(!p)break;else{q=q+4|0;j=j+4|0;r=r+6|0;s=s+4|0}}if(!f)break;else{g=g+k|0;h=h+l+n|0}}return}function xO(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0;m=((k<<1)+l|0)*3|0;l=(k|0)/2|0;if(!j)return;n=m+3|0;o=m+4|0;p=m+1|0;q=m+5|0;r=m+2|0;if((k+1|0)>>>0<3)return;k=l<<2;s=l*12|0;t=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=t;t=t+k|0;u=l;v=j;j=g;w=h;x=i;i=i+k|0;while(1){u=u+-1|0;y=d[v>>0]|0;z=(c[b+(y<<2)>>2]|0)+256|0;A=d[j>>0]|0;B=(c[b+((y|256)<<2)>>2]|0)+1024+(c[b+((A|512)<<2)>>2]|0)|0;y=(c[b+((A|768)<<2)>>2]|0)+1792|0;A=d[x>>0]|0;C=c[e+(B+A<<2)>>2]|c[e+(z+A<<2)>>2]|c[e+(y+A<<2)>>2];A=C&255;a[w+n>>0]=A;a[w+m>>0]=A;a[w+3>>0]=A;a[w>>0]=A;A=C>>>8&255;a[w+o>>0]=A;a[w+p>>0]=A;a[w+4>>0]=A;a[w+1>>0]=A;A=C>>>16&255;a[w+q>>0]=A;a[w+r>>0]=A;a[w+5>>0]=A;a[w+2>>0]=A;A=w+6|0;C=d[x+2>>0]|0;D=c[e+(B+C<<2)>>2]|c[e+(z+C<<2)>>2]|c[e+(y+C<<2)>>2];C=D&255;a[A+n>>0]=C;a[A+m>>0]=C;a[w+9>>0]=C;a[A>>0]=C;C=D>>>8&255;a[A+o>>0]=C;a[A+p>>0]=C;a[w+10>>0]=C;a[w+7>>0]=C;C=D>>>16&255;a[A+q>>0]=C;a[A+r>>0]=C;a[w+11>>0]=C;a[w+8>>0]=C;if(!u)break;else{v=v+4|0;j=j+4|0;w=w+12|0;x=x+4|0}}if(!f)break;else{g=g+k|0;h=h+s+m|0}}return}function yO(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0;l=(j|0)/2|0;if((i|0)==0|(j+1|0)>>>0<3)return;j=l<<2;m=l<<1;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=l;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;c[q>>2]=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];u=d[r+2>>0]|0;c[q+4>>2]=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];if(!o)break;else{p=p+4|0;i=i+4|0;q=q+8|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(m<<2)+(k<<2)|0}}return}function zO(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0;l=(j<<1)+k|0;k=(j|0)/2|0;if(!i)return;m=l+1|0;if((j+1|0)>>>0<3)return;j=k<<2;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=k;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;w=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[q+(m<<2)>>2]=w;c[q+(l<<2)>>2]=w;c[q+4>>2]=w;c[q>>2]=w;w=q+8|0;u=d[r+2>>0]|0;x=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[w+(m<<2)>>2]=x;c[w+(l<<2)>>2]=x;c[q+12>>2]=x;c[w>>2]=x;if(!o)break;else{p=p+4|0;i=i+4|0;q=q+16|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(j<<2)+(l<<2)|0}}return}function AO(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;i=c[a>>2]|0;if((i|0)<1448433993)switch(i|0){case 842094169:{j=2;break}default:j=10}else switch(i|0){case 1448433993:{j=2;break}default:j=10}do if((j|0)==2){if(!b){k=c[a+44>>2]|0;break}if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(c[b+8>>2]|0)==(c[a+8>>2]|0):0)?(c[b+12>>2]|0)==(c[a+12>>2]|0):0){m=0;n=c[a+44>>2]|0;o=0;j=12;break}p=rC(122539,h)|0;l=g;return p|0}else if((j|0)==10){i=c[a+44>>2]|0;if(!b)k=i;else{m=c[b+4>>2]|0;n=i;o=c[b>>2]<<1;j=12}}while(0);if((j|0)==12)k=n+(O(m,e[a+36>>1]|0)|0)+o|0;c[d>>2]=k;c[f>>2]=e[a+36>>1];p=0;l=g;return p|0}function BO(){return 2}function CO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(a>>>0>1){c[e>>2]=1;f=rC(123016,e)|0;l=d;return f|0}else{e=b;b=(c[21380+(a<<2)>>2]|0)+4|0;a=e+84|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));f=0;l=d;return f|0}return 0}function DO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+32|0;h=e+24|0;i=e+16|0;if(!a){rC(122825,e)|0;j=0;l=e;return j|0}if(gM(a,122223)|0){rC(122840,e+8|0)|0;j=0;l=e;return j|0}do if(tH(122880)|0)if(!(oI(122880,1)|0)){k=d&-5;break}else{k=d|4;break}else k=d;while(0);a:do if((b|0)>=0)if((b|0)>1){c[h>>2]=1;rC(122952,h)|0;j=0;l=e;return j|0}else{d=Mh[c[c[21380+(b<<2)>>2]>>2]&127](a,k)|0;if(!d)j=0;else{m=d;break}l=e;return j|0}else{d=tH(122897)|0;do if(d|0){if(uH(d,c[2055]|0)|0)if(!(uH(d,c[5074]|0)|0))n=20292;else break;else n=8216;o=Mh[c[n>>2]&127](a,k)|0;if(o|0){m=o;break a}}while(0);if((c[2056]&k|0)==(k|0)?(d=Mh[c[2054]&127](a,k)|0,d|0):0){m=d;break}if((c[5075]&k|0)==(k|0)?(d=Mh[c[5073]&127](a,k)|0,d|0):0){m=d;break}rC(122915,i)|0;j=0;l=e;return j|0}while(0);c[m>>2]=147909;c[m+188>>2]=a;g[m+288>>2]=1.0;g[m+292>>2]=1.0;c[m+192>>2]=((hC(a)|0)&72|0)!=0&1;fM(a,122223,m)|0;cO(m,0)|0;UM(66,m);c[f>>2]=c[m+104>>2];HO(6,122995,f);j=m;l=e;return j|0}function EO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;if(a|0?(c[a>>2]|0)==147909:0){f=b;b=a+104|0;a=f+84|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(a|0));g=0;l=d;return g|0}rC(104187,e)|0;g=-1;l=d;return g|0}function FO(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if(a|0?(c[a>>2]|0)==147909:0){if(!b)n=c[a+116>>2]|0;else n=b;b=(n|0)==0|(n&-268435456|0)==268435456;o=n&255;if((o|0)==0&b){rC(122671,k)|0;p=0;l=g;return p|0}if(b?((n>>>24&15)+-1|0)>>>0<3:0){rC(122694,j)|0;p=0;l=g;return p|0}if((e|0)<1|(f|0)<1){rC(122732,i)|0;p=0;l=g;return p|0}i=c[a+180>>2]|0;j=c[a+184>>2]|0;if(!((i|0)!=0&(i|0)<(e|0))?!((j|0)!=0&(j|0)<(f|0)):0){k=kC(1,80)|0;if(!k){lC(0)|0;p=0;l=g;return p|0}c[k>>2]=147910;q=k+4|0;c[q>>2]=n;c[k+8>>2]=d;c[k+12>>2]=e;c[k+16>>2]=f;c[k+28>>2]=-1;c[k+32>>2]=a;r=a+304|0;s=c[r>>2]|0;t=k+76|0;c[t>>2]=s;if(s|0)c[s+72>>2]=k;c[r>>2]=k;s=c[a+112>>2]|0;u=(s|0)==0;a:do if(!u){v=0;while(1){if((c[a+116+(v<<2)>>2]|0)==(n|0))break;v=v+1|0;if(v>>>0>=s>>>0)break a}if((Mh[c[a+12>>2]&127](a,k)|0)>=0){p=k;l=g;return p|0}XN(k);p=0;l=g;return p|0}while(0);b:do if(b){v=n>>>24&15;if((v+-4|0)>>>0<3)switch(n>>>20&15){case 8:case 7:case 4:case 3:{w=1;break}default:x=31}else x=31;c:do if((x|0)==31)if((v+-7|0)>>>0<5){y=n>>>20;switch(y&15){case 6:case 2:case 3:{w=1;break c;break}default:{}}w=(y&15|0)==5&1}else w=0;while(0);if(u)x=43;else{v=0;while(1){y=c[a+116+(v<<2)>>2]|0;if((y|0)==0|(y&-268435456|0)==268435456){z=y>>>24&15;if((z+-4|0)>>>0<3)switch(y>>>20&15){case 8:case 7:case 4:case 3:{A=1;break}default:x=38}else x=38;d:do if((x|0)==38){x=0;if((z+-7|0)>>>0>=5){A=0;break}switch(y>>>20&15){case 5:case 6:case 2:case 3:{A=1;break d;break}default:{}}A=0}while(0);if((w|0)==(A|0)){B=y;break b}}v=v+1|0;if(v>>>0>=s>>>0){x=43;break}}}}else if(u)x=43;else{v=0;while(1){if((c[a+116+(v<<2)>>2]|0)==(n|0)){B=n;break b}v=v+1|0;if(v>>>0>=s>>>0){x=43;break}}}while(0);if((x|0)==43)B=c[a+116>>2]|0;x=FO(a,B,d,e,f)|0;c[k+36>>2]=x;if(!x){XN(k);p=0;l=g;return p|0}B=c[t>>2]|0;c[x+76>>2]=B;if(B|0)c[B+72>>2]=x;B=x+72|0;a=c[B>>2]|0;c[k+72>>2]=a;if(a|0)c[a+76>>2]=k;c[B>>2]=k;c[t>>2]=x;c[r>>2]=k;r=c[q>>2]|0;if(!((r|0)==0|(r&-268435456|0)==268435456)){r=GO(n,e,f)|0;c[k+40>>2]=r;if(r|0){p=k;l=g;return p|0}XN(k);p=0;l=g;return p|0}if((d|0)!=1){p=k;l=g;return p|0}e:do if(b)C=o;else{if((n|0)<1498831189)switch(n|0){case 844715353:{C=2;break e;break}default:{}}else switch(n|0){case 1498831189:{C=2;break e;break}default:{}}C=(n|0)==1431918169?2:1}while(0);n=(O(C,e)|0)+3&-4;c[k+48>>2]=n;e=kC(1,O(n,f)|0)|0;c[k+44>>2]=e;if(e|0){p=k;l=g;return p|0}XN(k);p=0;l=g;return p|0}c[h>>2]=i;c[h+4>>2]=j;rC(122762,h)|0;p=0;l=g;return p|0}rC(104187,m)|0;p=0;l=g;return p|0}function GO(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0;f=l;l=l+16|0;g=f;a:do if((a|0)<1431918169)if((a|0)<844715353)switch(a|0){case 842094169:{break a;break}default:{h=2;break a}}else switch(a|0){case 844715353:{break a;break}default:{h=2;break a}}else{if((a|0)<1448433993)switch(a|0){case 1431918169:{break a;break}default:{h=2;break a}}if((a|0)<1498831189)switch(a|0){case 1448433993:{break a;break}default:{h=2;break a}}else switch(a|0){case 1498831189:{break a;break}default:{h=2;break a}}}while(0);if((h|0)==2){rC(122802,g)|0;i=0;l=f;return i|0}g=kC(1,64)|0;if(!g){lC(0)|0;i=0;l=f;return i|0}c[g>>2]=a;c[g+4>>2]=0;c[g+8>>2]=d;c[g+12>>2]=e;j=d<<1;k=g+16|0;c[k>>2]=ZC(O(j,e)|0)|0;m=g+20|0;c[m>>2]=ZC(4096)|0;n=ZC(9216)|0;o=g+24|0;c[o>>2]=n;p=c[k>>2]|0;if(p|0?(k=c[m>>2]|0,!((n|0)==0|(k|0)==0)):0){n=k+1024|0;q=k+2048|0;r=k+3072|0;s=0;do{t=+(s+-128|0);c[k+(s<<2)>>2]=~~(t*1.4013377926421404);c[n+(s<<2)>>2]=~~(t*-.7136038186157518);c[q+(s<<2)>>2]=~~(t*-.34441087613293053);c[r+(s<<2)>>2]=~~(t*1.7734138972809665);s=s+1|0}while((s|0)!=256);b:do if((a|0)<1431918169)if((a|0)<844715353){switch(a|0){case 842094169:{h=11;break b;break}default:i=g}l=f;return i|0}else{switch(a|0){case 844715353:{h=12;break b;break}default:i=g}l=f;return i|0}else{if((a|0)<1448433993){switch(a|0){case 1431918169:{h=12;break b;break}default:i=g}l=f;return i|0}if((a|0)<1498831189){switch(a|0){case 1448433993:{h=11;break b;break}default:i=g}l=f;return i|0}else{switch(a|0){case 1498831189:{h=12;break b;break}default:i=g}l=f;return i|0}}while(0);if((h|0)==11){a=d&65535;b[g+36>>1]=a;s=d>>>1&32767;b[g+38>>1]=s;b[g+40>>1]=(a&65535)>>>1;a=g+44|0;c[a>>2]=p;r=p+(O(d&65535,e)|0)|0;c[g+48>>2]=r;u=a;v=r+((O(s,e)|0)/2|0)|0;w=2}else if((h|0)==12){b[g+36>>1]=j;u=g+44|0;v=p;w=0}c[u+(w<<2)>>2]=v;i=g;l=f;return i|0}PC(p);PC(c[m>>2]|0);PC(c[o>>2]|0);fD(c[g+56>>2]|0);fD(c[g+60>>2]|0);PC(g);lC(0)|0;i=0;l=f;return i|0}function HO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;yH(a,3,b,f);l=e;return}function IO(){var a=0,b=0,d=0,e=0,f=0;a=c[35687]|0;b=c[35688]|0;if(!a){d=b;PC(d);c[35688]=0;return}else{e=a;f=b}while(1){e=e+-1|0;b=c[f+(e<<2)>>2]|0;_O(c[b>>2]|0,c[b+4>>2]|0);b=c[35688]|0;if(!e){d=b;break}else f=b}PC(d);c[35688]=0;return}function JO(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(((c[34761]|0?(a=xL()|0,a|0):0)?(b=a+48|0,c[b>>2]&16384|0):0)?(Lh[c[139044>>2]&255](0)|0)!=-1:0)c[b>>2]=c[b>>2]&-16385;XO(0)|0;b=c[34779]|0;c[34779]=1;do if((b|0)!=1){a=(c[34764]|0)==0?c[34777]|0:c[34778]|0;d=c[34755]|0;e=(d|0)==0;if((a|0)!=0&(c[34772]|0)==0){if(e)break;Lh[d&255](a)|0;break}else{if(e)break;Lh[d&255](0)|0;break}}while(0);b=c[34776]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[34777]|0;a:do if((e|0)!=(b|0)){do if((c[34778]|0)==(b|0)){if(!e)f=(c[34764]|0)==0?0:b;else{c[34778]=e;f=e}a=c[34755]|0;g=(a|0)==0;if((f|0)!=0&(c[34779]|0)!=0&(c[34772]|0)==0){if(g)break;Lh[a&255](f)|0;break}else{if(g)break;Lh[a&255](0)|0;break}}while(0);a=c[34776]|0;if(a|0){g=a;a=0;while(1){if((g|0)==(b|0))break;h=c[g>>2]|0;if(!h)break a;else{i=g;g=h;a=i}}c[(a|0?a:139104)>>2]=c[b>>2];g=c[34757]|0;if(g|0)bi[g&511](b)}}while(0)}while((d|0)!=0)}d=c[34777]|0;if(d|0?(f=c[34757]|0,f|0):0)bi[f&511](d);d=c[34775]|0;if(!d){cD(139012,0,112)|0;return}PC(d);cD(139012,0,112)|0;return}function KO(){return}function LO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(b&8192){d=b|512;e=a[149972]|0;if(e<<24>>24==0?1:(c[35748]|e<<24>>24==1|0)==0)f=e;else{NO();f=a[149972]|0}if(!(f<<24>>24))g=d;else{a[149972]=f+-1<<24>>24;g=d}}else g=b;if(g&512){b=g|16384;d=a[149968]|0;if(d<<24>>24==0?1:(c[35748]|d<<24>>24==1|0)==0)h=d;else{OO();h=a[149968]|0}if(!(h<<24>>24))i=b;else{a[149968]=h+-1<<24>>24;i=b}}else i=g;if(i&16|0){g=a[149963]|0;if(g<<24>>24==0?1:(c[35748]|g<<24>>24==1|0)==0)j=g;else{qN();j=a[149963]|0}if(j<<24>>24)a[149963]=j+-1<<24>>24}if(i&32){j=i|16384;g=a[149964]|0;if(g<<24>>24==0?1:(c[35748]|g<<24>>24==1|0)==0)k=g;else{PN();k=a[149964]|0}if(!(k<<24>>24))l=j;else{a[149964]=k+-1<<24>>24;l=j}}else l=i;if(l&1|0){i=a[149959]|0;if(i<<24>>24==0?1:(c[35748]|i<<24>>24==1|0)==0)m=i;else m=a[149959]|0;if(m<<24>>24)a[149959]=m+-1<<24>>24}if(!(l&16384))return;l=a[149973]|0;if(l<<24>>24==0?1:(c[35748]|l<<24>>24==1|0)==0)n=l;else{QO();RO();n=a[149973]|0}if(!(n<<24>>24))return;a[149973]=n+-1<<24>>24;return}function MO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34748]|0;if(!f){rC(103056,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(f+280|0):0){c[a+120>>2]=1;if(c[a+48>>2]&4|0){f=a+116|0;c[f>>2]=1;HH(a,0)|0;g=c[34748]|0;h=c[g+84>>2]|0;if(h|0)gi[h&255](g,a);c[f>>2]=0;IH(a,2,0,0)|0}if((xL()|0)==(a|0))XK(0);if((wI()|0)==(a|0))pI(0);f=a+48|0;if(c[f>>2]&2|0?(c[(c[34748]|0)+652>>2]|0)==(a|0):0)oC(a,0)|0;g=c[a+108>>2]|0;if(g|0){c[g>>2]=c[g>>2]&-5;fD(g)}g=c[34748]|0;h=c[g+140>>2]|0;if(!h)i=g;else{gi[h&255](g,a);i=c[34748]|0}g=c[i+128>>2]|0;if(g|0)gi[g&255](i,a);do if(c[f>>2]&2|0){i=c[34748]|0;if(!i){rC(103056,d)|0;break}g=i+388|0;h=c[g>>2]|0;if(((h|0)>0?(c[g>>2]=h+-1,(h|0)==1):0)?(h=c[i+172>>2]|0,h|0):0)bi[h&511](i)}while(0);d=tI(a)|0;if((d|0)>-1)j=(c[(c[34748]|0)+268>>2]|0)+(d*68|0)|0;else j=0;d=j+56|0;if((c[d>>2]|0)==(a|0))c[d>>2]=0;c[a>>2]=0;PC(c[a+8>>2]|0);fD(c[a+12>>2]|0);PC(c[a+100>>2]|0);d=a+140|0;j=c[d>>2]|0;if(j|0){f=j;do{c[d>>2]=c[f+8>>2];PC(c[f>>2]|0);PC(f);f=c[d>>2]|0}while((f|0)!=0)}f=c[a+152>>2]|0;d=a+148|0;if(f|0)c[f+148>>2]=c[d>>2];j=c[d>>2]|0;c[((j|0)==0?(c[34748]|0)+272|0:j+152|0)>>2]=f;PC(a);l=b;return}rC(122825,e)|0;l=b;return}function NO(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=c[35727]|0;if(a|0){b=a;do{c[b+4>>2]=0;UO(c[b>>2]|0);a=c[35727]|0;a:do if(a|0){d=a;e=0;while(1){if((d|0)==(b|0))break;f=c[d+1344>>2]|0;if(!f)break a;else{g=d;d=f;e=g}}d=c[b+1344>>2]|0;if(!e){c[35727]=d;break}else{c[e+1344>>2]=d;break}}while(0);PC(b);b=c[35727]|0}while((b|0)!=0)}b=c[35722]|0;if(!b){_N(65,0);return}else h=b;do{c[35722]=c[h+24>>2];PC(c[h+16>>2]|0);PC(c[h+20>>2]|0);PC(h);h=c[35722]|0}while((h|0)!=0);_N(65,0);return}function OO(){var a=0,b=0;a=c[35749]|0;if(a|0){b=a;do{c[b+48>>2]=1;UO(b);b=c[35749]|0}while((b|0)!=0)}VO();LO(16384);return}function PO(){return}function QO(){var a=0,b=0;a=l;l=l+144|0;b=a;wh(2,0,b|0)|0;if((c[b>>2]|0)==435){c[b>>2]=0;wh(2,b|0,0)|0}wh(15,0,b|0)|0;if((c[b>>2]|0)!=435){l=a;return}c[b>>2]=0;wh(15,b|0,0)|0;l=a;return}function RO(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;d=tH(123053)|0;DM(20260,0)|0;if(d|0?EM(d)|0:0){c[b>>2]=c[5067];SO(123080,b)}b=c[5068]|0;if(b|0){d=b;do{b=d;d=c[d+72>>2]|0;PC(b)}while((d|0)!=0)}d=c[5070]|0;if(d|0){b=d;do{d=b;b=c[b+72>>2]|0;PC(d)}while((b|0)!=0)}b=c[5071]|0;if(b|0){d=b;do{b=d;d=c[d+12>>2]|0;PC(b)}while((d|0)!=0)}d=c[5072]|0;if(d|0){b=d;do{d=b;b=c[b+12>>2]|0;PC(d)}while((b|0)!=0)}DM(20264,0)|0;c[5067]=0;c[5068]=0;c[5069]=0;c[5070]=0;c[5071]=0;c[5072]=0;b=0;do{d=139128+(b<<2)|0;PC(c[d>>2]|0);c[d>>2]=0;b=b+1|0}while((b|0)!=256);b=c[35038]|0;if(b|0){d=b;do{c[35038]=c[d+8>>2];PC(d);d=c[35038]|0}while((d|0)!=0)}if(!(c[5064]|0)){l=a;return}LN(c[5064]|0);c[5064]=0;l=a;return}function SO(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;yH(0,3,a,e);l=d;return}function TO(a){a=a|0;xh(a|0,435)|0;c[34781]=1;return}function UO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;b=a+48|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d|0)>1|(c[35750]|0)==(a|0))return;WO(a);c[a+44>>2]=0;d=c[35749]|0;a:do if(d|0){b=d;e=0;while(1){if((b|0)==(a|0))break;f=c[b+60>>2]|0;if(!f)break a;else{g=b;b=f;e=g}}b=c[a+60>>2]|0;if(!e){c[35749]=b;break}else{c[e+60>>2]=b;break}}while(0);PC(c[a+4>>2]|0);PC(c[a+12>>2]|0);PC(c[a+24>>2]|0);PC(c[a+32>>2]|0);PC(c[a+40>>2]|0);PC(a);return}function VO(){var a=0,b=0;a=c[35725]|0;if(a|0){b=a;do{a=b;b=c[b+1320>>2]|0;PC(c[a+8>>2]|0);PC(c[a+4>>2]|0);PC(a)}while((b|0)!=0)}c[35728]=0;c[35725]=0;c[35726]=0;c[35729]=0;df(0,0,0)|0;ef(0,0,0)|0;return}function WO(a){a=a|0;var b=0;b=c[a+44>>2]|0;if(!b)return;c[b+16>>2]=0;return}function XO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=xL()|0;if((c[34772]|0)==(a|0))return 0;d=(a|0)!=0;do if(d&(b|0)!=0){e=c[34764]|0;do if((e|0)!=(b|0)){if(e|0)IH(e,11,0,0)|0;c[34764]=b;IH(b,10,0,0)|0;f=(c[34764]|0)==0?c[34777]|0:c[34778]|0;g=c[34755]|0;h=(g|0)==0;if((f|0)!=0&(c[34779]|0)!=0&(c[34772]|0)==0){if(h)break;Lh[g&255](f)|0;break}else{if(h)break;Lh[g&255](0)|0;break}}while(0);e=(c[b+24>>2]|0)/2|0;g=(c[b+28>>2]|0)/2|0;h=c[34758]|0;if(h|0){ii[h&63](b,e,g);break}h=c[34763]|0;if(rI(b,e,g)|0)sI(b,h,0,e,g)|0}while(0);do if(d|(c[34773]|0)==0){if(d){if(!(c[34760]|0)){i=1;j=20;break}if(oI(123127,0)|0){i=1;j=20;break}}if(d&(Lh[c[139040>>2]&255](a)|0)<0){i=1;j=20}}else{i=0;j=20}while(0);if((j|0)==20)c[34773]=i;c[34772]=a;a=c[34764]|0;do if((a|0?(YO(a),!d):0)?(i=c[34764]|0,j=c[34765]|0,b=c[34766]|0,i|0):0){g=c[34758]|0;if(g|0){ii[g&63](i,j,b);break}g=c[34763]|0;if(rI(i,j,b)|0)sI(i,g,0,j,b)|0}while(0);ZO(1024);d=(c[34764]|0)==0?c[34777]|0:c[34778]|0;a=c[34755]|0;b=(a|0)==0;if((d|0)!=0&(c[34779]|0)!=0&(c[34772]|0)==0){if(b)return 0;Lh[a&255](d)|0;return 0}else{if(b)return 0;Lh[a&255](0)|0;return 0}return 0}function YO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[(KH()|0)+76>>2]|0;d=c[a+48>>2]|0;e=c[34748]|0;f=c[e+276>>2]|0;if((b|d&256|0)==0|(d&512|0)==0)if((f|0)==(a|0)){g=0;h=0;i=e;j=6}else{k=0;l=e}else if(!((f|0)==0|(f|0)==(a|0))?(d=f+48|0,c[d>>2]=c[d>>2]&-257,d=c[e+124>>2]|0,(d|0)!=0):0){ii[d&63](e,f,0);g=1;h=a;i=c[34748]|0;j=6}else{g=1;h=a;i=e;j=6}if((j|0)==6){c[i+276>>2]=h;k=g;l=i}i=c[l+124>>2]|0;if(!i)return;ii[i&63](l,a,k);return}function ZO(a){a=a|0;nI(a,a);return}function _O(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+16|0;e=d;f=c[35687]|0;a:do if((f|0)>0){g=c[35688]|0;h=0;while(1){i=c[g+(h<<2)>>2]|0;if((c[i>>2]|0)==(a|0)?(c[i+4>>2]|0)==(b|0):0){j=h;break}h=h+1|0;if((h|0)>=(f|0)){j=-1;break}}h=0;while(1){k=c[g+(h<<2)>>2]|0;i=k;if((c[i>>2]|0)==(a|0)?(c[i+4>>2]|0)==(b|0):0)break;i=h+1|0;if((i|0)<(f|0))h=i;else break a}if((h|0)>-1&(h|0)<(f|0)){if(!k){l=d;return}g=k+12|0;i=k+16|0;m=c[i>>2]|0;if((c[g>>2]|0)>0){n=0;o=m;while(1){PC(c[o+(n<<2)>>2]|0);n=n+1|0;p=c[i>>2]|0;if((n|0)>=(c[g>>2]|0)){q=p;break}else o=p}}else q=m;PC(q);PC(k);o=(c[35687]|0)+-1|0;c[35687]=o;g=c[35688]|0;c[g+(j<<2)>>2]=c[g+(o<<2)>>2];l=d;return}}while(0);rC(113508,e)|0;l=d;return}function $O(a){a=a|0;return IM(a)|0}function aP(){c[35748]=1;LO(29233);bP();cP();dP();eP();cD(149959,0,32)|0;c[35748]=0;return}function bP(){c[35039]=0;return}function cP(){var a=0,b=0,d=0;a=c[34751]|0;if(!a)return;else b=a;do{c[34751]=c[b+16>>2];PC(c[b>>2]|0);PC(c[b+4>>2]|0);a=c[b+12>>2]|0;if(a|0){d=a;do{a=d;d=c[d+8>>2]|0;PC(a)}while((d|0)!=0)}PC(b);b=c[34751]|0}while((b|0)!=0);return}function dP(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=l;l=l+64|0;b=a+48|0;d=a+16|0;if(0!=0&67!=67){gP(123179,a);gP(123204,a+8|0);e=0;do{f=c[e+20>>2]|0;g=c[e+12>>2]|0;h=c[e+16>>2]|0;i=c[e+4>>2]|0;j=c[e>>2]|0?123249:123253;c[d>>2]=c[e+8>>2];c[d+4>>2]=f;c[d+8>>2]=g;c[d+12>>2]=h;c[d+16>>2]=i;c[d+20>>2]=(i|0)==1?152063:134159;c[d+24>>2]=j;gP(123256,d);e=c[e+24>>2]|0}while((e|0)!=0);gP(123331,b);if(0){b=0;do{e=b+24|0;d=b;b=c[e>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[e>>2]=0}while((b|0)!=0)}}if(!0){l=a;return}LN(0);l=a;return}function eP(){var a=0,b=0;a=c[34752]|0;if(!a)return;else b=a;do{c[34752]=c[b+8>>2];PC(b);b=c[34752]|0}while((b|0)!=0);return}function fP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;b=l;l=l+4256|0;d=b+4120|0;e=b+4096|0;f=b+4216|0;g=b+4156|0;h=b+4152|0;i=g;j=23436;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));j=b;i=c[a+12>>2]|0;k=c[a+16>>2]|0;m=c[a+4>>2]|0;n=c[a+8>>2]|0;c[e>>2]=c[a+20>>2];c[e+4>>2]=i;c[e+8>>2]=k;c[e+12>>2]=m;c[e+16>>2]=(m|0)==1?123333:123338;c[e+20>>2]=n;BH(j,4096,123344,e)|0;c[d>>2]=j;gP(123401,d);e=oD(123408)|0;if(e|0){if(!(vH(e,123419)|0)){o=2;l=b;return o|0}if(!(vH(e,123425)|0)){o=1;l=b;return o|0}if(!(vH(e,123431)|0)){o=0;l=b;return o|0}if(!(vH(e,123437)|0)){o=3;l=b;return o|0}n=(vH(e,123444)|0)==0;o=n?4:2;l=b;return o|0}n=hP()|0;if((n|0)!=0?((hC(n)|0)&1|0)!=0:0){iP(n);p=n}else p=0;cD(f,0,28)|0;c[f>>2]=32;c[f+4>>2]=p;c[f+8>>2]=123458;c[f+12>>2]=j;c[f+16>>2]=5;c[f+20>>2]=g;a:do if(!(jP(f,h)|0)){g=c[h>>2]|0;q=(g|0)==-1?3:g}else{g=c[5899]|0;j=c[5931]|0;while(1){mQ(123475,49,1,g)|0;GQ(g)|0;if(!(IQ(d,32,j)|0)){r=2;break}if(!(vH(d,133602)|0)){r=2;break}if(!(vH(d,133640)|0)){r=1;break}if(!(vH(d,134070)|0)){r=0;break}if(!(vH(d,133873)|0)){r=3;break}if(!(vH(d,133546)|0)){q=4;break a}}q=r}while(0);if(!p){o=q;l=b;return o|0}kP(p);o=q;l=b;return o|0}function gP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;yH(2,4,a,e);l=d;return}function hP(){var a=0,b=0,d=0,e=0,f=0;a=c[34748]|0;if(!a){b=0;return b|0}d=c[a+272>>2]|0;if(!d){b=0;return b|0}else e=d;while(1){if(c[e+48>>2]&512|0){b=e;f=5;break}e=c[e+152>>2]|0;if(!e){b=0;f=5;break}}if((f|0)==5)return b|0;return 0}function iP(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34748]|0;if(!e){rC(103056,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(e+280|0):0){if(c[a+48>>2]&64|0){l=b;return}HH(a,0)|0;e=c[34748]|0;f=c[e+96>>2]|0;if(!f){l=b;return}gi[f&255](e,a);l=b;return}rC(122825,d)|0;l=b;return}function jP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+48|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d;k=d+44|0;if(!a){c[j>>2]=123525;m=rC(122361,j)|0;l=d;return m|0}j=xL()|0;n=(j|0)!=0;do if(n){o=c[34748]|0;if(!o){rC(103056,i)|0;p=0;break}if((c[j>>2]|0)==(o+280|0)){p=(c[j+48>>2]&16384|0)!=0;break}else{rC(122825,h)|0;p=0;break}}else p=0;while(0);h=lP()|0;vL(0)|0;XO(0)|0;i=mP(1)|0;tL();o=(b|0)==0?k:b;b=c[34748]|0;if(((b|0)!=0?(k=c[b+252>>2]|0,(k|0)!=0):0)?(q=Nh[k&63](b,a,o)|0,(q|0)!=-1):0)r=q;else{rC(123540,g)|0;r=-1}if(n){n=c[34748]|0;do if(n){if((c[j>>2]|0)!=(n+280|0)){rC(122825,e)|0;break}if(c[j+48>>2]&4|0?(g=c[n+88>>2]|0,g|0):0)gi[g&255](n,j)}else rC(103056,f)|0;while(0);if(p)vL(1)|0}mP(i)|0;XO(h)|0;m=r;l=d;return m|0}function kP(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34748]|0;if(!e){rC(103056,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(e+280|0):0){if(!(c[a+48>>2]&192)){l=b;return}f=c[e+100>>2]|0;if(!f){l=b;return}gi[f&255](e,a);l=b;return}rC(122825,d)|0;l=b;return}function lP(){return c[34772]|0}function mP(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[34779]|0;if((a|0)<=-1)return b|0;d=(a|0)!=0;a=d&1;c[34779]=a;if((b|0)==(a|0))return b|0;a=(c[34764]|0)==0?c[34777]|0:c[34778]|0;e=c[34755]|0;f=(e|0)==0;if((a|0)!=0&d&(c[34772]|0)==0){if(f)return b|0;Lh[e&255](a)|0;return b|0}else{if(f)return b|0;Lh[e&255](0)|0;return b|0}return 0}function nP(b){b=b|0;a[b>>0]=2;a[b+1>>0]=0;a[b+2>>0]=5;return}function oP(a){a=a|0;var b=0,d=0,e=0;if((a|0)==-1)b=0;else{UH(1536,a)|0;UH(1537,a)|0;UH(1538,a)|0;UH(1539,a)|0;UH(1540,a)|0;UH(1541,a)|0;UH(1542,a)|0;d=a;return d|0}do{e=UH(c[23496+(b<<2)>>2]|0,-1)|0;b=b+1|0}while(e<<24>>24!=1&b>>>0<7);d=e&255;return d|0}function pP(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+64|0;e=d;f=c[35749]|0;if(!f){l=d;return}g=e+8|0;h=e+12|0;i=e+13|0;j=e+8|0;k=e+12|0;m=e+13|0;n=f;do{f=n;n=c[n+60>>2]|0;c[35750]=f;rP(f);o=f+52|0;if(c[o>>2]|0){p=f+8|0;if((c[p>>2]|0)>0){q=f+16|0;r=0;do{sP(f,r&255,b[(c[q>>2]|0)+(r<<1)>>1]|0)|0;r=r+1|0}while((r|0)<(c[p>>2]|0))}p=f+36|0;r=c[p>>2]|0;if((r|0)>0){q=f+40|0;s=0;t=r;do{r=s&255;c[e>>2]=1540;u=s&255;if((t|0)>(u|0)?a[(c[q>>2]|0)+u>>0]|0:0){(c[35730]|0)==0?pN(32)|0:0;a[(c[q>>2]|0)+u>>0]=0;if((UH(c[e>>2]|0,-1)|0)<<24>>24==1){c[j>>2]=c[f>>2];a[k>>0]=r;a[m>>0]=0;_H(e)|0}}s=s+1|0;t=c[p>>2]|0}while((s|0)<(t|0))}t=f+20|0;s=c[t>>2]|0;if((s|0)>0){p=f+24|0;q=0;r=s;do{s=q&255;u=q&255;if((r|0)>(u|0)?a[(c[p>>2]|0)+u>>0]|0:0){(c[35730]|0)==0?pN(32)|0:0;a[(c[p>>2]|0)+u>>0]=0;if((UH(1538,-1)|0)<<24>>24==1){c[e>>2]=1538;c[g>>2]=c[f>>2];a[h>>0]=s;a[i>>0]=0;_H(e)|0}}q=q+1|0;r=c[t>>2]|0}while((q|0)<(r|0))}c[o>>2]=0}c[35750]=0;if((c[f+48>>2]|0)<1)UO(f)}while((n|0)!=0);l=d;return}function qP(){if(!(c[34781]|0))return;c[34781]=0;aI(256)|0;return}function rP(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;b=l;l=l+1440|0;d=b;e=c[a+44>>2]|0;if(!e){l=b;return}if(Kb(c[e>>2]|0,d|0)|0){l=b;return}f=+h[d>>3];if(!(f==0.0)?!(f!=+h[e+32>>3]):0){l=b;return}a=e+20|0;if((c[a>>2]|0)>0){g=e+16|0;i=0;do{j=e+1064+(i<<2)|0;k=c[j>>2]|0;m=d+1040+(i<<2)|0;n=c[m>>2]|0;if((k|0)==(n|0))o=k;else{uP(c[g>>2]|0,i&255,(n|0)!=0&1)|0;o=c[m>>2]|0}h[e+552+(i<<3)>>3]=+h[d+528+(i<<3)>>3];c[j>>2]=o;i=i+1|0}while((i|0)<(c[a>>2]|0))}a=e+24|0;if((c[a>>2]|0)>0){i=e+16|0;o=0;do{g=e+40+(o<<3)|0;j=d+16+(o<<3)|0;f=+h[j>>3];if(+h[g>>3]!=f){sP(c[i>>2]|0,o&255,~~(f*32767.0))|0;p=+h[j>>3]}else p=f;h[g>>3]=p;o=o+1|0}while((o|0)<(c[a>>2]|0))}h[e+32>>3]=+h[d>>3];l=b;return}function sP(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;h=g;i=e&255;if((c[d+8>>2]|0)<=(i|0)){j=0;l=g;return j|0}k=d+12|0;if((b[(c[k>>2]|0)+(i<<1)>>1]|0)==f<<16>>16){j=0;l=g;return j|0}if(((c[35730]|0)==0?pN(32)|0:0)?(xL()|0)==0:0){m=b[(c[d+16>>2]|0)+(i<<1)>>1]|0;if(m<<16>>16>16?(b[(c[k>>2]|0)+(i<<1)>>1]|0)<=f<<16>>16:0){j=0;l=g;return j|0}if(m<<16>>16>f<<16>>16?(b[(c[k>>2]|0)+(i<<1)>>1]|0)>=f<<16>>16:0){j=0;l=g;return j|0}}b[(c[k>>2]|0)+(i<<1)>>1]=f;if((UH(1536,-1)|0)<<24>>24!=1){j=0;l=g;return j|0}c[h>>2]=1536;c[h+8>>2]=c[d>>2];a[h+12>>0]=e;b[h+16>>1]=f;j=(_H(h)|0)==1&1;l=g;return j|0}function tP(){return}function uP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+64|0;g=f;switch(e<<24>>24){case 1:{h=1539;break}case 0:{h=1540;break}default:{i=0;l=f;return i|0}}c[g>>2]=h;h=d&255;if((c[b+36>>2]|0)<=(h|0)){i=0;l=f;return i|0}j=b+40|0;if((a[(c[j>>2]|0)+h>>0]|0)==e<<24>>24){i=0;l=f;return i|0}if(((c[35730]|0)==0?pN(32)|0:0)?e<<24>>24==1&(xL()|0)==0:0){i=0;l=f;return i|0}a[(c[j>>2]|0)+h>>0]=e;if((UH(c[g>>2]|0,-1)|0)<<24>>24!=1){i=0;l=f;return i|0}c[g+8>>2]=c[b>>2];a[g+12>>0]=d;a[g+13>>0]=e;i=(_H(g)|0)==1&1;l=f;return i|0}function vP(a){a=a|0;var b=0,d=0;b=wL()|0;if(b|0)bi[c[b+204>>2]&511](b);if(!((c[34788]|0)!=0?!(oP(-1)|0):0))pP();qP();switch(cI(a,1,2,0,65535)|0){case 0:case -1:break;default:{d=1;return d|0}}d=0;return d|0}function wP(){return e[70092]|0|0}function xP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;do if(!a)if(!(c[34764]|0)){e=c[34777]|0;break}else{e=c[34778]|0;break}else{if((c[34777]|0)!=(a|0)){f=139104;do{f=c[f>>2]|0;g=(f|0)!=0}while(!((f|0)==(a|0)|g^1));if(!g){rC(123607,d)|0;l=b;return}}c[34778]=a;e=a}while(0);a=c[34755]|0;d=(a|0)==0;if((e|0)!=0&(c[34779]|0)!=0&(c[34772]|0)==0){if(d){l=b;return}Lh[a&255](e)|0;l=b;return}else{if(d){l=b;return}Lh[a&255](0)|0;l=b;return}}function yP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;b=c[34777]|0;if((b|0)==(a|0))return;do if((c[34778]|0)==(a|0)){if(!b)d=(c[34764]|0)==0?0:a;else{c[34778]=b;d=b}e=c[34755]|0;f=(e|0)==0;if((d|0)!=0&(c[34779]|0)!=0&(c[34772]|0)==0){if(f)break;Lh[e&255](d)|0;break}else{if(f)break;Lh[e&255](0)|0;break}}while(0);d=c[34776]|0;if(!d)return;else{g=d;h=0}while(1){if((g|0)==(a|0))break;d=c[g>>2]|0;if(!d){i=17;break}else{b=g;g=d;h=b}}if((i|0)==17)return;c[(h|0?h:139104)>>2]=c[a>>2];h=c[34757]|0;if(!h)return;bi[h&511](a);return}function zP(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=c[34754]|0;if(d){e=Lh[d&255](a)|0;if(!e)f=0;else{c[e>>2]=c[34776];c[34776]=e;f=e}}else{rC(123652,b)|0;f=0}l=b;return f|0}function AP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=BP(0,536805376,536805376,a,b,d)|0;c[e>>2]=g;if(!g){c[f>>2]=0;h=-1;return h|0}else{e=DO(g,-1,0)|0;c[f>>2]=e;h=((e|0)==0)<<31>>31;return h|0}return 0}function BP(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;i=l;l=l+144|0;j=i+112|0;k=i+104|0;m=i+96|0;n=i+88|0;o=i+80|0;p=i+72|0;q=i+64|0;r=i+56|0;s=i+48|0;t=i+40|0;u=i+32|0;v=i+24|0;w=i+16|0;x=i+8|0;y=i;z=i+120|0;if((c[34748]|0)==0?(NM(0)|0)<0:0){A=0;l=i;return A|0}if(((h>>>17&1)+(h>>>18&1)+(h>>>19&1)|0)>>>0>1){rC(123698,y)|0;A=0;l=i;return A|0}y=(e|0)>1?e:1;e=(f|0)>1?f:1;if((y|0)>16384|(e|0)>16384){rC(123733,x)|0;A=0;l=i;return A|0}a:do if(h&2|0){x=c[34748]|0;if(!(c[x+176>>2]|0)){rC(109568,w)|0;A=0;l=i;return A|0}b:do if(!x)B=rC(103056,v)|0;else{f=c[x+388>>2]|0;do if(!f){C=c[x+164>>2]|0;if(!C){B=rC(109334,u)|0;break b}D=Mh[C&127](x,0)|0;C=c[34748]|0;if(!D){E=C;F=c[C+388>>2]|0;break}G=c[C+172>>2]|0;if(!G){B=D;break b}bi[G&511](C);B=D;break b}else{E=x;F=f}while(0);c[E+388>>2]=F+1;break a}while(0);if((B|0)<0){A=0;l=i;return A|0}}while(0);if(!(h&8192))H=h;else{B=(oI(123754,0)|0)==0;H=B?h:h&-8193}h=kC(1,156)|0;if(!h){lC(0)|0;A=0;l=i;return A|0}B=c[34748]|0;c[h>>2]=B+280;F=B+284|0;B=c[F>>2]|0;c[F>>2]=B+1;c[h+4>>2]=B;B=h+16|0;c[B>>2]=b;F=h+20|0;c[F>>2]=d;E=h+24|0;c[E>>2]=y;u=h+28|0;c[u>>2]=e;v=b&-65536;if((v|0)<805240832)switch(v|0){case 536805376:{I=27;break}default:I=26}else switch(v|0){case 805240832:{I=27;break}default:I=26}c:do if((I|0)==26){w=d&-65536;if((w|0)<805240832)switch(w|0){case 536805376:{I=27;break c;break}default:{J=e;K=b;L=d;M=y;break c}}else switch(w|0){case 805240832:{I=27;break c;break}default:{J=e;K=b;L=d;M=y;break c}}}while(0);if((I|0)==27){b=tI(h)|0;w=c[34748]|0;if((b|0)>-1)N=(c[w+268>>2]|0)+(b*68|0)|0;else N=0;b=c[w+264>>2]|0;d:do if((b|0)>0){x=c[w+268>>2]|0;f=0;while(1){if((x+(f*68|0)|0)==(N|0)){O=f;break d}f=f+1|0;if((f|0)>=(b|0)){O=0;break}}}else O=0;while(0);BI(O,z)|0;if((v|0)<805240832)switch(v|0){case 536805376:{I=34;break}default:{}}else switch(v|0){case 805240832:{I=34;break}default:{}}if((I|0)==34)c[B>>2]=(((c[z+8>>2]|0)-y|0)/2|0)+(c[z>>2]|0);y=d&-65536;if((y|0)<805240832)switch(y|0){case 536805376:{I=37;break}default:I=36}else switch(y|0){case 805240832:{I=37;break}default:I=36}if((I|0)==36)P=c[F>>2]|0;else if((I|0)==37){I=(((c[z+12>>2]|0)-e|0)/2|0)+(c[z+4>>2]|0)|0;c[F>>2]=I;P=I}J=c[u>>2]|0;K=c[B>>2]|0;L=P;M=c[E>>2]|0}c[h+56>>2]=K;c[h+60>>2]=L;c[h+64>>2]=M;c[h+68>>2]=J;J=(H&1|0)==0;if(!J){M=tI(h)|0;L=c[34748]|0;if((M|0)>-1)Q=(c[L+268>>2]|0)+(M*68|0)|0;else Q=0;M=c[L+264>>2]|0;e:do if((M|0)>0){K=c[L+268>>2]|0;P=0;while(1){if((K+(P*68|0)|0)==(Q|0)){R=P;break e}P=P+1|0;if((P|0)>=(M|0)){R=0;break}}}else R=0;while(0);BI(R,z)|0;c[B>>2]=c[z>>2];c[F>>2]=c[z+4>>2];c[E>>2]=c[z+8>>2];c[u>>2]=c[z+12>>2]}z=H&1024050|8;u=h+48|0;c[u>>2]=z;c[h+52>>2]=z;g[h+92>>2]=1.0;g[h+96>>2]=1.0;z=c[34748]|0;E=z+272|0;F=c[E>>2]|0;c[h+152>>2]=F;c[h+120>>2]=0;if(F|0)c[F+148>>2]=h;c[E>>2]=h;E=c[z+32>>2]|0;if(E|0?(Mh[E&127](z,h)|0)<0:0){MO(h);A=0;l=i;return A|0}do if(a|0){z=c[34748]|0;if(!z){rC(103056,t)|0;break}if((c[h>>2]|0)!=(z+280|0)){rC(122825,s)|0;break}z=h+8|0;E=c[z>>2]|0;if((E|0)!=(a|0)?(PC(E),c[z>>2]=LL(a)|0,z=c[34748]|0,E=c[z+40>>2]|0,E|0):0)gi[E&255](z,h)}while(0);do if(H&128|0){a=c[34748]|0;if(!a){rC(103056,r)|0;break}if((c[h>>2]|0)!=(a+280|0)){rC(122825,q)|0;break}if((c[u>>2]&128|0)==0?(s=c[a+92>>2]|0,s|0):0)gi[s&255](a,h)}while(0);do if(H&64|0){q=c[34748]|0;if(!q){rC(103056,p)|0;break}if((c[h>>2]|0)!=(q+280|0)){rC(122825,o)|0;break}if((c[u>>2]&64|0)==0?(HH(h,0)|0,q=c[34748]|0,r=c[q+96>>2]|0,r|0):0)gi[r&255](q,h)}while(0);do if(!J){o=c[34748]|0;if(!o){rC(103056,n)|0;break}if((c[h>>2]|0)!=(o+280|0)){rC(122825,m)|0;break}o=H&4097;p=c[u>>2]|0;q=p&4097;if((o|0)!=(q|0)?(c[u>>2]=p&-4098|o,HH(h,(p&4|0)==0?0:p>>>6&1^1)|0):0)c[u>>2]=c[u>>2]&-4098|q}while(0);if(H&256|0)JH(h,1);do if(!(H&8)){m=c[34748]|0;if(!m){rC(103056,k)|0;break}if((c[h>>2]|0)!=(m+280|0)){rC(122825,j)|0;break}if(!(c[u>>2]&4)){n=c[m+80>>2]|0;if(n|0)gi[n&255](m,h);IH(h,1,0,0)|0}}while(0);j=c[u>>2]|0;HH(h,(j&5|0)!=5?0:j>>>6&1^1)|0;A=h;l=i;return A|0}function CP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=wL()|0;if(!d){e=rC(123781,b)|0;l=b;return e|0}f=(a|0)==0?152063:a;a=c[d+240>>2]|0;if(!a){g=d+288|0;PC(c[g>>2]|0);c[g>>2]=LL(f)|0;e=0;l=b;return e|0}else{e=Mh[a&127](d,f)|0;l=b;return e|0}return 0}function DP(){var a=0,b=0,d=0,e=0,f=0;a=l;l=l+16|0;b=wL()|0;if(!b){rC(123839,a)|0;d=LL(152063)|0;l=a;return d|0}e=c[b+244>>2]|0;if(!e){f=c[b+288>>2]|0;d=LL(f|0?f:152063)|0;l=a;return d|0}else{d=Lh[e&255](b)|0;l=a;return d|0}return 0}function EP(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;b=a;do if(!(c[35039]|0)){c[35039]=1;if(!(fb(4,140160)|0)){c[35042]=1;break}else{zf(140172,0)|0;d=5;break}}else d=5;while(0);if((d|0)==5?(c[35042]|0)==0:0){zf(b|0,0)|0;d=c[b>>2]|0;e=M4(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;d=c[b+4>>2]|0;f=N4(e|0,z|0,d|0,((d|0)<0)<<31>>31|0)|0;g=z;h=f;z=g;l=a;return h|0}fb(4,b|0)|0;f=c[b>>2]|0;d=M4(f|0,((f|0)<0)<<31>>31|0,1e9,0)|0;f=c[b+4>>2]|0;b=N4(d|0,z|0,f|0,((f|0)<0)<<31>>31|0)|0;g=z;h=b;z=g;l=a;return h|0}function FP(){var a=0;do if(!(c[35039]|0)){c[35039]=1;if(!(fb(4,140160)|0)){c[35042]=1;break}else{zf(140172,0)|0;break}}while(0);a=(c[35042]|0)==0;z=a?0:0;return (a?1e6:1e9)|0}function GP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=b;c[g>>2]=HP((jQ(c[f>>2]|0)|0)+1|0)|0;QR(c[g>>2]|0,c[f>>2]|0)|0;c[h>>2]=HR(c[g>>2]|0,123897)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=HR(c[g>>2]|0,123901)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=HR(c[g>>2]|0,123905)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=HR(c[g>>2]|0,123909)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;do if(eQ(c[g>>2]|0,123915)|0){if(!(eQ(c[g>>2]|0,123953)|0)){c[g>>2]=123972;break}if(!(eQ(c[g>>2]|0,123985)|0)){c[g>>2]=124006;break}if(!(eQ(c[g>>2]|0,124021)|0)){c[g>>2]=124036;break}if(!(eQ(c[g>>2]|0,124051)|0))c[g>>2]=124066}else c[g>>2]=123937;while(0);do if(eQ(c[g>>2]|0,124081)|0){if(!(eQ(c[g>>2]|0,124095)|0)){c[e>>2]=123;break}if(!(eQ(c[g>>2]|0,124107)|0)){c[e>>2]=99;break}if(!(eQ(c[g>>2]|0,124121)|0)){c[e>>2]=100;break}if(!(eQ(c[g>>2]|0,124133)|0)){c[e>>2]=101;break}if(!(eQ(c[g>>2]|0,124147)|0)){c[e>>2]=102;break}if(!(eQ(c[g>>2]|0,124161)|0)){c[e>>2]=103;break}if(!(eQ(c[g>>2]|0,124178)|0)){c[e>>2]=1;break}if(!(eQ(c[g>>2]|0,124201)|0)){c[e>>2]=13;break}if(!(eQ(c[g>>2]|0,124227)|0)){c[e>>2]=14;break}if(!(eQ(c[g>>2]|0,124240)|0)){c[e>>2]=15;break}if(!(eQ(c[g>>2]|0,124256)|0)){c[e>>2]=4;break}if(!(eQ(c[g>>2]|0,124269)|0)){c[e>>2]=104;break}if(!(eQ(c[g>>2]|0,124283)|0)){c[e>>2]=6;break}if(!(eQ(c[g>>2]|0,124303)|0)){c[e>>2]=7;break}if(!(eQ(c[g>>2]|0,124323)|0)){c[e>>2]=8;break}if(!(eQ(c[g>>2]|0,124340)|0)){c[e>>2]=9;break}if(!(eQ(c[g>>2]|0,124357)|0)){c[e>>2]=124;break}if(!(eQ(c[g>>2]|0,124369)|0)){c[e>>2]=105;break}if(!(eQ(c[g>>2]|0,124382)|0)){c[e>>2]=106;break}if(!(eQ(c[g>>2]|0,124398)|0)){c[e>>2]=10;break}if(!(eQ(c[g>>2]|0,124421)|0)){c[e>>2]=15;break}if(!(eQ(c[g>>2]|0,124434)|0)){c[e>>2]=16;break}if(!(eQ(c[g>>2]|0,124450)|0)){c[e>>2]=125;break}if(!(eQ(c[g>>2]|0,124461)|0)){c[e>>2]=107;break}if(!(eQ(c[g>>2]|0,124480)|0)){c[e>>2]=108;break}if(!(eQ(c[g>>2]|0,124502)|0)){c[e>>2]=109;break}if(!(eQ(c[g>>2]|0,124521)|0)){c[e>>2]=11;break}if(!(eQ(c[g>>2]|0,124550)|0)){c[e>>2]=126;break}if(!(eQ(c[g>>2]|0,124567)|0)){c[e>>2]=12;break}if(!(eQ(c[g>>2]|0,124582)|0)){c[e>>2]=13;break}if(!(eQ(c[g>>2]|0,124597)|0)){c[e>>2]=68;break}if(!(eQ(c[g>>2]|0,124618)|0)){c[e>>2]=14;break}if(!(eQ(c[g>>2]|0,124638)|0)){c[e>>2]=15;break}if(!(eQ(c[g>>2]|0,124658)|0)){c[e>>2]=16;break}if(!(eQ(c[g>>2]|0,124684)|0)){c[e>>2]=5;break}if(!(eQ(c[g>>2]|0,124703)|0)){c[e>>2]=1;break}if(!(eQ(c[g>>2]|0,124715)|0)){c[e>>2]=1;break}if(!(eQ(c[g>>2]|0,124727)|0)){c[e>>2]=1;break}if(!(eQ(c[g>>2]|0,124739)|0)){c[e>>2]=1;break}if(!(eQ(c[g>>2]|0,124751)|0)){c[e>>2]=110;break}if(!(eQ(c[g>>2]|0,124763)|0)){c[e>>2]=17;break}if(!(eQ(c[g>>2]|0,124775)|0)){c[e>>2]=17;break}if(!(eQ(c[g>>2]|0,124787)|0)){c[e>>2]=4;break}if(!(eQ(c[g>>2]|0,124799)|0)){c[e>>2]=18;break}if(!(eQ(c[g>>2]|0,124812)|0)){c[e>>2]=19;break}if(!(eQ(c[g>>2]|0,124825)|0)){c[e>>2]=20;break}if(!(eQ(c[g>>2]|0,124838)|0)){c[e>>2]=21;break}if(!(eQ(c[g>>2]|0,124851)|0)){c[e>>2]=22;break}if(!(eQ(c[g>>2]|0,124864)|0)){c[e>>2]=23;break}if(!(eQ(c[g>>2]|0,124877)|0)){c[e>>2]=24;break}if(!(eQ(c[g>>2]|0,124890)|0)){c[e>>2]=25;break}if(!(eQ(c[g>>2]|0,124903)|0)){c[e>>2]=18;break}if(!(eQ(c[g>>2]|0,124922)|0)){c[e>>2]=19;break}if(!(eQ(c[g>>2]|0,124941)|0)){c[e>>2]=20;break}if(!(eQ(c[g>>2]|0,124960)|0)){c[e>>2]=111;break}if(!(eQ(c[g>>2]|0,124973)|0)){c[e>>2]=112;break}if(!(eQ(c[g>>2]|0,124991)|0)){c[e>>2]=113;break}if(!(eQ(c[g>>2]|0,125009)|0)){c[e>>2]=114;break}if(!(eQ(c[g>>2]|0,125027)|0)){c[e>>2]=115;break}if(!(eQ(c[g>>2]|0,125045)|0)){c[e>>2]=69;break}if(!(eQ(c[g>>2]|0,125065)|0)){c[e>>2]=6;break}if(!(eQ(c[g>>2]|0,124006)|0)){c[e>>2]=127;break}if(!(eQ(c[g>>2]|0,125083)|0)){c[e>>2]=446;break}if(!(eQ(c[g>>2]|0,125098)|0)){c[e>>2]=21;break}if(!(eQ(c[g>>2]|0,125119)|0)){c[e>>2]=22;break}if(!(eQ(c[g>>2]|0,125134)|0)){c[e>>2]=23;break}if(!(eQ(c[g>>2]|0,125152)|0)){c[e>>2]=447;break}if(!(eQ(c[g>>2]|0,125168)|0)){c[e>>2]=24;break}if(!(eQ(c[g>>2]|0,125187)|0)){c[e>>2]=26;break}if(!(eQ(c[g>>2]|0,125201)|0)){c[e>>2]=27;break}if(!(eQ(c[g>>2]|0,125216)|0)){c[e>>2]=128;break}if(!(eQ(c[g>>2]|0,123937)|0)){c[e>>2]=4;break}if(!(eQ(c[g>>2]|0,125227)|0)){c[e>>2]=448;break}if(!(eQ(c[g>>2]|0,124036)|0)){c[e>>2]=116;break}if(!(eQ(c[g>>2]|0,124066)|0)){c[e>>2]=117;break}if(!(eQ(c[g>>2]|0,125243)|0)){c[e>>2]=25;break}if(!(eQ(c[g>>2]|0,125270)|0)){c[e>>2]=449;break}if(!(eQ(c[g>>2]|0,125284)|0)){c[e>>2]=26;break}if(!(eQ(c[g>>2]|0,123972)|0)){c[e>>2]=450;break}if(!(eQ(c[g>>2]|0,125304)|0)){c[e>>2]=451;break}if(!(eQ(c[g>>2]|0,125322)|0)){c[e>>2]=129;break}if(!(eQ(c[g>>2]|0,125334)|0)){c[e>>2]=28;break}if(!(eQ(c[g>>2]|0,125355)|0)){c[e>>2]=118;break}if(!(eQ(c[g>>2]|0,125373)|0)){c[e>>2]=119;break}if(!(eQ(c[g>>2]|0,125391)|0)){c[e>>2]=120;break}if(!(eQ(c[g>>2]|0,125412)|0)){c[e>>2]=27;break}if(!(eQ(c[g>>2]|0,125438)|0)){c[e>>2]=5;break}if(!(eQ(c[g>>2]|0,125461)|0)){c[e>>2]=28;break}if(!(eQ(c[g>>2]|0,125499)|0)){c[e>>2]=130;break}if(!(eQ(c[g>>2]|0,125515)|0)){c[e>>2]=452;break}if(!(eQ(c[g>>2]|0,125530)|0)){c[e>>2]=29;break}if(!(eQ(c[g>>2]|0,125553)|0)){c[e>>2]=29;break}if(!(eQ(c[g>>2]|0,125566)|0)){c[e>>2]=121;break}if(!(eQ(c[g>>2]|0,125580)|0)){c[e>>2]=122;break}if(!(eQ(c[g>>2]|0,125594)|0)){c[e>>2]=11;break}if(!(eQ(c[g>>2]|0,125614)|0)){c[e>>2]=453;break}if(!(eQ(c[g>>2]|0,125634)|0)){c[e>>2]=30;break}if(!(eQ(c[g>>2]|0,125650)|0)){c[e>>2]=31;break}if(!(eQ(c[g>>2]|0,125668)|0)){c[e>>2]=30;break}if(!(eQ(c[g>>2]|0,125684)|0)){c[e>>2]=32;break}if(!(eQ(c[g>>2]|0,125699)|0)){c[e>>2]=454;break}if(!(eQ(c[g>>2]|0,125721)|0)){c[e>>2]=131;break}if(!(eQ(c[g>>2]|0,125737)|0)){c[e>>2]=123;break}if(!(eQ(c[g>>2]|0,125755)|0)){c[e>>2]=124;break}if(!(eQ(c[g>>2]|0,125776)|0)){c[e>>2]=455;break}if(!(eQ(c[g>>2]|0,125794)|0)){c[e>>2]=456;break}if(!(eQ(c[g>>2]|0,125807)|0)){c[e>>2]=6;break}if(!(eQ(c[g>>2]|0,125822)|0)){c[e>>2]=457;break}if(!(eQ(c[g>>2]|0,125836)|0)){c[e>>2]=1;break}if(!(eQ(c[g>>2]|0,125846)|0)){c[e>>2]=1;break}if(!(eQ(c[g>>2]|0,125856)|0)){c[e>>2]=12;break}if(!(eQ(c[g>>2]|0,125878)|0)){c[e>>2]=458;break}if(!(eQ(c[g>>2]|0,125904)|0)){c[e>>2]=459;break}if(!(eQ(c[g>>2]|0,125931)|0)){c[e>>2]=31;break}if(!(eQ(c[g>>2]|0,125944)|0)){c[e>>2]=33;break}if(!(eQ(c[g>>2]|0,125959)|0)){c[e>>2]=6;break}if(!(eQ(c[g>>2]|0,125974)|0)){c[e>>2]=7;break}if(!(eQ(c[g>>2]|0,125998)|0)){c[e>>2]=5;break}if(!(eQ(c[g>>2]|0,126009)|0)){c[e>>2]=125;break}if(!(eQ(c[g>>2]|0,126031)|0)){c[e>>2]=34;break}if(!(eQ(c[g>>2]|0,126053)|0)){c[e>>2]=7;break}if(!(eQ(c[g>>2]|0,126077)|0)){c[e>>2]=8;break}if(!(eQ(c[g>>2]|0,126086)|0)){c[e>>2]=9;break}if(!(eQ(c[g>>2]|0,126094)|0)){c[e>>2]=1;break}if(!(eQ(c[g>>2]|0,126107)|0)){c[e>>2]=2;break}if(!(eQ(c[g>>2]|0,126121)|0)){c[e>>2]=460;break}if(!(eQ(c[g>>2]|0,126133)|0)){c[e>>2]=461;break}if(!(eQ(c[g>>2]|0,126142)|0)){c[e>>2]=462;break}if(!(eQ(c[g>>2]|0,126152)|0)){c[e>>2]=463;break}if(!(eQ(c[g>>2]|0,126164)|0)){c[e>>2]=464;break}if(!(eQ(c[g>>2]|0,126175)|0)){c[e>>2]=465;break}if(!(eQ(c[g>>2]|0,126183)|0)){c[e>>2]=3;break}if(!(eQ(c[g>>2]|0,126195)|0)){c[e>>2]=466;break}if(!(eQ(c[g>>2]|0,126210)|0)){c[e>>2]=467;break}if(!(eQ(c[g>>2]|0,126222)|0)){c[e>>2]=468;break}if(!(eQ(c[g>>2]|0,126236)|0)){c[e>>2]=132;break}if(!(eQ(c[g>>2]|0,126261)|0)){c[e>>2]=469;break}if(!(eQ(c[g>>2]|0,126278)|0)){c[e>>2]=470;break}if(!(eQ(c[g>>2]|0,126294)|0)){c[e>>2]=471;break}if(!(eQ(c[g>>2]|0,126310)|0)){c[e>>2]=133;break}if(!(eQ(c[g>>2]|0,126322)|0)){c[e>>2]=126;break}if(!(eQ(c[g>>2]|0,126334)|0)){c[e>>2]=127;break}if(!(eQ(c[g>>2]|0,126358)|0)){c[e>>2]=1;break}if(!(eQ(c[g>>2]|0,126371)|0)){c[e>>2]=2;break}if(!(eQ(c[g>>2]|0,126385)|0)){c[e>>2]=128;break}if(!(eQ(c[g>>2]|0,126407)|0)){c[e>>2]=129;break}if(!(eQ(c[g>>2]|0,126414)|0)){c[e>>2]=3;break}if(!(eQ(c[g>>2]|0,126430)|0)){c[e>>2]=2;break}if(!(eQ(c[g>>2]|0,126447)|0)){c[e>>2]=1;break}if(!(eQ(c[g>>2]|0,126464)|0)){c[e>>2]=32;break}if(!(eQ(c[g>>2]|0,126480)|0)){c[e>>2]=1;break}if(!(eQ(c[g>>2]|0,126496)|0)){c[e>>2]=2;break}if(!(eQ(c[g>>2]|0,126513)|0)){c[e>>2]=33;break}if(!(eQ(c[g>>2]|0,126527)|0)){c[e>>2]=34;break}if(!(eQ(c[g>>2]|0,126539)|0)){c[e>>2]=35;break}if(!(eQ(c[g>>2]|0,126550)|0)){c[e>>2]=2;break}if(!(eQ(c[g>>2]|0,126563)|0)){c[e>>2]=36;break}if(!(eQ(c[g>>2]|0,126573)|0)){c[e>>2]=2;break}if(!(eQ(c[g>>2]|0,126590)|0)){c[e>>2]=37;break}if(!(eQ(c[g>>2]|0,126602)|0)){c[e>>2]=38;break}if(!(eQ(c[g>>2]|0,126624)|0)){c[e>>2]=39;break}if(!(eQ(c[g>>2]|0,126644)|0)){c[e>>2]=3;break}if(!(eQ(c[g>>2]|0,126657)|0)){c[e>>2]=40;break}if(!(eQ(c[g>>2]|0,126679)|0)){c[e>>2]=41;break}if(!(eQ(c[g>>2]|0,126699)|0)){c[e>>2]=2;break}if(!(eQ(c[g>>2]|0,126716)|0)){c[e>>2]=2;break}if(!(eQ(c[g>>2]|0,126733)|0)){c[e>>2]=3;break}if(eQ(c[g>>2]|0,126753)|0){c[e>>2]=0;break}else{c[e>>2]=130;break}}else c[e>>2]=98;while(0);l=d;return c[e>>2]|0}function HP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[35751]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=143044+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;if((o|0)==(j|0))c[35751]=g&~(1<>2]=j;c[k>>2]=o}o=i<<3;c[m+4>>2]=o|3;i=m+o+4|0;c[i>>2]=c[i>>2]|1;p=n;l=b;return p|0}n=c[35753]|0;if(e>>>0>n>>>0){if(h|0){i=2<>>12&16;f=i>>>o;i=f>>>5&8;h=f>>>i;f=h>>>2&4;m=h>>>f;h=m>>>1&2;k=m>>>h;m=k>>>1&1;j=(i|o|f|h|m)+(k>>>m)|0;m=143044+(j<<1<<2)|0;k=m+8|0;h=c[k>>2]|0;f=h+8|0;o=c[f>>2]|0;if((o|0)==(m|0)){i=g&~(1<>2]=m;c[k>>2]=o;q=g}o=j<<3;j=o-e|0;c[h+4>>2]=e|3;k=h+e|0;c[k+4>>2]=j|1;c[h+o>>2]=j;if(n|0){o=c[35756]|0;h=n>>>3;m=143044+(h<<1<<2)|0;i=1<>2]|0;s=i}c[s>>2]=o;c[r+12>>2]=o;c[o+8>>2]=r;c[o+12>>2]=m}c[35753]=j;c[35756]=k;p=f;l=b;return p|0}f=c[35752]|0;if(f){k=(f&0-f)+-1|0;j=k>>>12&16;m=k>>>j;k=m>>>5&8;o=m>>>k;m=o>>>2&4;i=o>>>m;o=i>>>1&2;h=i>>>o;i=h>>>1&1;t=c[143308+((k|j|m|o|i)+(h>>>i)<<2)>>2]|0;i=(c[t+4>>2]&-8)-e|0;h=c[t+16+(((c[t+16>>2]|0)==0&1)<<2)>>2]|0;if(!h){u=t;v=i}else{o=t;t=i;i=h;while(1){h=(c[i+4>>2]&-8)-e|0;m=h>>>0>>0;j=m?h:t;h=m?i:o;i=c[i+16+(((c[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!i){u=h;v=j;break}else{o=h;t=j}}}t=u+e|0;if(t>>>0>u>>>0){o=c[u+24>>2]|0;i=c[u+12>>2]|0;do if((i|0)==(u|0)){j=u+20|0;h=c[j>>2]|0;if(!h){m=u+16|0;k=c[m>>2]|0;if(!k){w=0;break}else{x=k;y=m}}else{x=h;y=j}while(1){j=x+20|0;h=c[j>>2]|0;if(h|0){x=h;y=j;continue}j=x+16|0;h=c[j>>2]|0;if(!h)break;else{x=h;y=j}}c[y>>2]=0;w=x}else{j=c[u+8>>2]|0;c[j+12>>2]=i;c[i+8>>2]=j;w=i}while(0);do if(o|0){i=c[u+28>>2]|0;j=143308+(i<<2)|0;if((u|0)==(c[j>>2]|0)){c[j>>2]=w;if(!w){c[35752]=f&~(1<>2]|0)!=(u|0)&1)<<2)>>2]=w;if(!w)break}c[w+24>>2]=o;i=c[u+16>>2]|0;if(i|0){c[w+16>>2]=i;c[i+24>>2]=w}i=c[u+20>>2]|0;if(i|0){c[w+20>>2]=i;c[i+24>>2]=w}}while(0);if(v>>>0<16){o=v+e|0;c[u+4>>2]=o|3;f=u+o+4|0;c[f>>2]=c[f>>2]|1}else{c[u+4>>2]=e|3;c[t+4>>2]=v|1;c[t+v>>2]=v;if(n|0){f=c[35756]|0;o=n>>>3;i=143044+(o<<1<<2)|0;j=1<>2]|0;A=j}c[A>>2]=f;c[z+12>>2]=f;c[f+8>>2]=z;c[f+12>>2]=i}c[35753]=v;c[35756]=t}p=u+8|0;l=b;return p|0}else B=e}else B=e}else B=e}else if(a>>>0<=4294967231){i=a+11|0;f=i&-8;j=c[35752]|0;if(j){o=0-f|0;h=i>>>8;if(h)if(f>>>0>16777215)C=31;else{i=(h+1048320|0)>>>16&8;m=h<>>16&4;k=m<>>16&2;D=14-(h|i|m)+(k<>>15)|0;C=f>>>(D+7|0)&1|D<<1}else C=0;D=c[143308+(C<<2)>>2]|0;a:do if(!D){E=0;F=0;G=o;H=57}else{m=0;k=o;i=D;h=f<<((C|0)==31?0:25-(C>>>1)|0);I=0;while(1){J=(c[i+4>>2]&-8)-f|0;if(J>>>0>>0)if(!J){K=0;L=i;M=i;H=61;break a}else{N=i;O=J}else{N=m;O=k}J=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;P=(J|0)==0|(J|0)==(i|0)?I:J;J=(i|0)==0;if(J){E=P;F=N;G=O;H=57;break}else{m=N;k=O;h=h<<((J^1)&1);I=P}}}while(0);if((H|0)==57){if((E|0)==0&(F|0)==0){D=2<>>12&16;e=D>>>o;D=e>>>5&8;t=e>>>D;e=t>>>2&4;g=t>>>e;t=g>>>1&2;n=g>>>t;g=n>>>1&1;Q=0;R=c[143308+((D|o|e|t|g)+(n>>>g)<<2)>>2]|0}else{Q=F;R=E}if(!R){S=Q;T=G}else{K=G;L=R;M=Q;H=61}}if((H|0)==61)while(1){H=0;g=(c[L+4>>2]&-8)-f|0;n=g>>>0>>0;t=n?g:K;g=n?L:M;L=c[L+16+(((c[L+16>>2]|0)==0&1)<<2)>>2]|0;if(!L){S=g;T=t;break}else{K=t;M=g;H=61}}if((S|0)!=0?T>>>0<((c[35753]|0)-f|0)>>>0:0){g=S+f|0;if(g>>>0<=S>>>0){p=0;l=b;return p|0}t=c[S+24>>2]|0;n=c[S+12>>2]|0;do if((n|0)==(S|0)){e=S+20|0;o=c[e>>2]|0;if(!o){D=S+16|0;I=c[D>>2]|0;if(!I){U=0;break}else{V=I;W=D}}else{V=o;W=e}while(1){e=V+20|0;o=c[e>>2]|0;if(o|0){V=o;W=e;continue}e=V+16|0;o=c[e>>2]|0;if(!o)break;else{V=o;W=e}}c[W>>2]=0;U=V}else{e=c[S+8>>2]|0;c[e+12>>2]=n;c[n+8>>2]=e;U=n}while(0);do if(t){n=c[S+28>>2]|0;e=143308+(n<<2)|0;if((S|0)==(c[e>>2]|0)){c[e>>2]=U;if(!U){e=j&~(1<>2]|0)!=(S|0)&1)<<2)>>2]=U;if(!U){X=j;break}}c[U+24>>2]=t;e=c[S+16>>2]|0;if(e|0){c[U+16>>2]=e;c[e+24>>2]=U}e=c[S+20>>2]|0;if(e){c[U+20>>2]=e;c[e+24>>2]=U;X=j}else X=j}else X=j;while(0);do if(T>>>0>=16){c[S+4>>2]=f|3;c[g+4>>2]=T|1;c[g+T>>2]=T;j=T>>>3;if(T>>>0<256){t=143044+(j<<1<<2)|0;e=c[35751]|0;n=1<>2]|0;Z=n}c[Z>>2]=g;c[Y+12>>2]=g;c[g+8>>2]=Y;c[g+12>>2]=t;break}t=T>>>8;if(t)if(T>>>0>16777215)_=31;else{n=(t+1048320|0)>>>16&8;e=t<>>16&4;j=e<>>16&2;o=14-(t|n|e)+(j<>>15)|0;_=T>>>(o+7|0)&1|o<<1}else _=0;o=143308+(_<<2)|0;c[g+28>>2]=_;e=g+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[35752]=X|e;c[o>>2]=g;c[g+24>>2]=o;c[g+12>>2]=g;c[g+8>>2]=g;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);j=c[o>>2]|0;while(1){if((c[j+4>>2]&-8|0)==(T|0)){H=97;break}$=j+16+(e>>>31<<2)|0;o=c[$>>2]|0;if(!o){H=96;break}else{e=e<<1;j=o}}if((H|0)==96){c[$>>2]=g;c[g+24>>2]=j;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((H|0)==97){e=j+8|0;o=c[e>>2]|0;c[o+12>>2]=g;c[e>>2]=g;c[g+8>>2]=o;c[g+12>>2]=j;c[g+24>>2]=0;break}}else{o=T+f|0;c[S+4>>2]=o|3;e=S+o+4|0;c[e>>2]=c[e>>2]|1}while(0);p=S+8|0;l=b;return p|0}else B=f}else B=f}else B=-1;while(0);S=c[35753]|0;if(S>>>0>=B>>>0){T=S-B|0;$=c[35756]|0;if(T>>>0>15){_=$+B|0;c[35756]=_;c[35753]=T;c[_+4>>2]=T|1;c[$+S>>2]=T;c[$+4>>2]=B|3}else{c[35753]=0;c[35756]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}p=$+8|0;l=b;return p|0}$=c[35754]|0;if($>>>0>B>>>0){T=$-B|0;c[35754]=T;S=c[35757]|0;_=S+B|0;c[35757]=_;c[_+4>>2]=T|1;c[S+4>>2]=B|3;p=S+8|0;l=b;return p|0}if(!(c[35869]|0)){c[35871]=4096;c[35870]=4096;c[35872]=-1;c[35873]=-1;c[35874]=0;c[35862]=0;c[35869]=d&-16^1431655768;aa=4096}else aa=c[35871]|0;d=B+48|0;S=B+47|0;T=aa+S|0;_=0-aa|0;aa=T&_;if(aa>>>0<=B>>>0){p=0;l=b;return p|0}X=c[35861]|0;if(X|0?(Y=c[35859]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){p=0;l=b;return p|0}b:do if(!(c[35862]&4)){X=c[35757]|0;c:do if(X){Z=143452;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){H=118;break c}else Z=Y}j=T-$&_;if(j>>>0<2147483647){Y=a5(j|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0))if((Y|0)==(-1|0))ca=j;else{da=j;ea=Y;H=135;break b}else{fa=Y;ga=j;H=126}}else ca=0}else H=118;while(0);do if((H|0)==118){X=a5(0)|0;if((X|0)!=(-1|0)?(f=X,j=c[35870]|0,Y=j+-1|0,U=((Y&f|0)==0?0:(Y+f&0-j)-f|0)+aa|0,f=c[35859]|0,j=U+f|0,U>>>0>B>>>0&U>>>0<2147483647):0){Y=c[35861]|0;if(Y|0?j>>>0<=f>>>0|j>>>0>Y>>>0:0){ca=0;break}Y=a5(U|0)|0;if((Y|0)==(X|0)){da=U;ea=X;H=135;break b}else{fa=Y;ga=U;H=126}}else ca=0}while(0);do if((H|0)==126){U=0-ga|0;if(!(d>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=ga;ea=fa;H=135;break b}Y=c[35871]|0;X=S-ga+Y&0-Y;if(X>>>0>=2147483647){da=ga;ea=fa;H=135;break b}if((a5(X|0)|0)==(-1|0)){a5(U|0)|0;ca=0;break}else{da=X+ga|0;ea=fa;H=135;break b}}while(0);c[35862]=c[35862]|4;ha=ca;H=133}else{ha=0;H=133}while(0);if(((H|0)==133?aa>>>0<2147483647:0)?(ca=a5(aa|0)|0,aa=a5(0)|0,fa=aa-ca|0,ga=fa>>>0>(B+40|0)>>>0,!((ca|0)==(-1|0)|ga^1|ca>>>0>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ga?fa:ha;ea=ca;H=135}if((H|0)==135){ca=(c[35859]|0)+da|0;c[35859]=ca;if(ca>>>0>(c[35860]|0)>>>0)c[35860]=ca;ca=c[35757]|0;do if(ca){ha=143452;while(1){ia=c[ha>>2]|0;ja=ha+4|0;ka=c[ja>>2]|0;if((ea|0)==(ia+ka|0)){H=143;break}fa=c[ha+8>>2]|0;if(!fa)break;else ha=fa}if(((H|0)==143?(c[ha+12>>2]&8|0)==0:0)?ea>>>0>ca>>>0&ia>>>0<=ca>>>0:0){c[ja>>2]=ka+da;fa=(c[35754]|0)+da|0;ga=ca+8|0;aa=(ga&7|0)==0?0:0-ga&7;ga=ca+aa|0;S=fa-aa|0;c[35757]=ga;c[35754]=S;c[ga+4>>2]=S|1;c[ca+fa+4>>2]=40;c[35758]=c[35873];break}if(ea>>>0<(c[35755]|0)>>>0)c[35755]=ea;fa=ea+da|0;S=143452;while(1){if((c[S>>2]|0)==(fa|0)){H=151;break}ga=c[S+8>>2]|0;if(!ga){la=143452;break}else S=ga}if((H|0)==151)if(!(c[S+12>>2]&8)){c[S>>2]=ea;ha=S+4|0;c[ha>>2]=(c[ha>>2]|0)+da;ha=ea+8|0;ga=ea+((ha&7|0)==0?0:0-ha&7)|0;ha=fa+8|0;aa=fa+((ha&7|0)==0?0:0-ha&7)|0;ha=ga+B|0;d=aa-ga-B|0;c[ga+4>>2]=B|3;do if((ca|0)!=(aa|0)){if((c[35756]|0)==(aa|0)){ba=(c[35753]|0)+d|0;c[35753]=ba;c[35756]=ha;c[ha+4>>2]=ba|1;c[ha+ba>>2]=ba;break}ba=c[aa+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;d:do if(ba>>>0<256){T=c[aa+8>>2]|0;X=c[aa+12>>2]|0;if((X|0)==(T|0)){c[35751]=c[35751]&~(1<<$);break}else{c[T+12>>2]=X;c[X+8>>2]=T;break}}else{T=c[aa+24>>2]|0;X=c[aa+12>>2]|0;do if((X|0)==(aa|0)){U=aa+16|0;Y=U+4|0;j=c[Y>>2]|0;if(!j){f=c[U>>2]|0;if(!f){ma=0;break}else{na=f;oa=U}}else{na=j;oa=Y}while(1){Y=na+20|0;j=c[Y>>2]|0;if(j|0){na=j;oa=Y;continue}Y=na+16|0;j=c[Y>>2]|0;if(!j)break;else{na=j;oa=Y}}c[oa>>2]=0;ma=na}else{Y=c[aa+8>>2]|0;c[Y+12>>2]=X;c[X+8>>2]=Y;ma=X}while(0);if(!T)break;X=c[aa+28>>2]|0;Y=143308+(X<<2)|0;do if((c[Y>>2]|0)!=(aa|0)){c[T+16+(((c[T+16>>2]|0)!=(aa|0)&1)<<2)>>2]=ma;if(!ma)break d}else{c[Y>>2]=ma;if(ma|0)break;c[35752]=c[35752]&~(1<>2]=T;X=aa+16|0;Y=c[X>>2]|0;if(Y|0){c[ma+16>>2]=Y;c[Y+24>>2]=ma}Y=c[X+4>>2]|0;if(!Y)break;c[ma+20>>2]=Y;c[Y+24>>2]=ma}while(0);pa=aa+_|0;qa=_+d|0}else{pa=aa;qa=d}$=pa+4|0;c[$>>2]=c[$>>2]&-2;c[ha+4>>2]=qa|1;c[ha+qa>>2]=qa;$=qa>>>3;if(qa>>>0<256){ba=143044+($<<1<<2)|0;Z=c[35751]|0;Y=1<<$;if(!(Z&Y)){c[35751]=Z|Y;ra=ba;sa=ba+8|0}else{Y=ba+8|0;ra=c[Y>>2]|0;sa=Y}c[sa>>2]=ha;c[ra+12>>2]=ha;c[ha+8>>2]=ra;c[ha+12>>2]=ba;break}ba=qa>>>8;do if(!ba)ta=0;else{if(qa>>>0>16777215){ta=31;break}Y=(ba+1048320|0)>>>16&8;Z=ba<>>16&4;X=Z<<$;Z=(X+245760|0)>>>16&2;j=14-($|Y|Z)+(X<>>15)|0;ta=qa>>>(j+7|0)&1|j<<1}while(0);ba=143308+(ta<<2)|0;c[ha+28>>2]=ta;_=ha+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[35752]|0;j=1<>2]=ha;c[ha+24>>2]=ba;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}j=qa<<((ta|0)==31?0:25-(ta>>>1)|0);_=c[ba>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(qa|0)){H=192;break}ua=_+16+(j>>>31<<2)|0;ba=c[ua>>2]|0;if(!ba){H=191;break}else{j=j<<1;_=ba}}if((H|0)==191){c[ua>>2]=ha;c[ha+24>>2]=_;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}else if((H|0)==192){j=_+8|0;ba=c[j>>2]|0;c[ba+12>>2]=ha;c[j>>2]=ha;c[ha+8>>2]=ba;c[ha+12>>2]=_;c[ha+24>>2]=0;break}}else{ba=(c[35754]|0)+d|0;c[35754]=ba;c[35757]=ha;c[ha+4>>2]=ba|1}while(0);p=ga+8|0;l=b;return p|0}else la=143452;while(1){ha=c[la>>2]|0;if(ha>>>0<=ca>>>0?(va=ha+(c[la+4>>2]|0)|0,va>>>0>ca>>>0):0)break;la=c[la+8>>2]|0}ga=va+-47|0;ha=ga+8|0;d=ga+((ha&7|0)==0?0:0-ha&7)|0;ha=ca+16|0;ga=d>>>0>>0?ca:d;d=ga+8|0;aa=da+-40|0;fa=ea+8|0;S=(fa&7|0)==0?0:0-fa&7;fa=ea+S|0;ba=aa-S|0;c[35757]=fa;c[35754]=ba;c[fa+4>>2]=ba|1;c[ea+aa+4>>2]=40;c[35758]=c[35873];aa=ga+4|0;c[aa>>2]=27;c[d>>2]=c[35863];c[d+4>>2]=c[35864];c[d+8>>2]=c[35865];c[d+12>>2]=c[35866];c[35863]=ea;c[35864]=da;c[35866]=0;c[35865]=d;d=ga+24|0;do{ba=d;d=d+4|0;c[d>>2]=7}while((ba+8|0)>>>0>>0);if((ga|0)!=(ca|0)){d=ga-ca|0;c[aa>>2]=c[aa>>2]&-2;c[ca+4>>2]=d|1;c[ga>>2]=d;ba=d>>>3;if(d>>>0<256){fa=143044+(ba<<1<<2)|0;S=c[35751]|0;j=1<>2]|0;xa=j}c[xa>>2]=ca;c[wa+12>>2]=ca;c[ca+8>>2]=wa;c[ca+12>>2]=fa;break}fa=d>>>8;if(fa)if(d>>>0>16777215)ya=31;else{j=(fa+1048320|0)>>>16&8;S=fa<>>16&4;ba=S<>>16&2;Z=14-(fa|j|S)+(ba<>>15)|0;ya=d>>>(Z+7|0)&1|Z<<1}else ya=0;Z=143308+(ya<<2)|0;c[ca+28>>2]=ya;c[ca+20>>2]=0;c[ha>>2]=0;S=c[35752]|0;ba=1<>2]=ca;c[ca+24>>2]=Z;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}ba=d<<((ya|0)==31?0:25-(ya>>>1)|0);S=c[Z>>2]|0;while(1){if((c[S+4>>2]&-8|0)==(d|0)){H=213;break}za=S+16+(ba>>>31<<2)|0;Z=c[za>>2]|0;if(!Z){H=212;break}else{ba=ba<<1;S=Z}}if((H|0)==212){c[za>>2]=ca;c[ca+24>>2]=S;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}else if((H|0)==213){ba=S+8|0;d=c[ba>>2]|0;c[d+12>>2]=ca;c[ba>>2]=ca;c[ca+8>>2]=d;c[ca+12>>2]=S;c[ca+24>>2]=0;break}}}else{d=c[35755]|0;if((d|0)==0|ea>>>0>>0)c[35755]=ea;c[35863]=ea;c[35864]=da;c[35866]=0;c[35760]=c[35869];c[35759]=-1;c[35764]=143044;c[35763]=143044;c[35766]=143052;c[35765]=143052;c[35768]=143060;c[35767]=143060;c[35770]=143068;c[35769]=143068;c[35772]=143076;c[35771]=143076;c[35774]=143084;c[35773]=143084;c[35776]=143092;c[35775]=143092;c[35778]=143100;c[35777]=143100;c[35780]=143108;c[35779]=143108;c[35782]=143116;c[35781]=143116;c[35784]=143124;c[35783]=143124;c[35786]=143132;c[35785]=143132;c[35788]=143140;c[35787]=143140;c[35790]=143148;c[35789]=143148;c[35792]=143156;c[35791]=143156;c[35794]=143164;c[35793]=143164;c[35796]=143172;c[35795]=143172;c[35798]=143180;c[35797]=143180;c[35800]=143188;c[35799]=143188;c[35802]=143196;c[35801]=143196;c[35804]=143204;c[35803]=143204;c[35806]=143212;c[35805]=143212;c[35808]=143220;c[35807]=143220;c[35810]=143228;c[35809]=143228;c[35812]=143236;c[35811]=143236;c[35814]=143244;c[35813]=143244;c[35816]=143252;c[35815]=143252;c[35818]=143260;c[35817]=143260;c[35820]=143268;c[35819]=143268;c[35822]=143276;c[35821]=143276;c[35824]=143284;c[35823]=143284;c[35826]=143292;c[35825]=143292;d=da+-40|0;ba=ea+8|0;ha=(ba&7|0)==0?0:0-ba&7;ba=ea+ha|0;ga=d-ha|0;c[35757]=ba;c[35754]=ga;c[ba+4>>2]=ga|1;c[ea+d+4>>2]=40;c[35758]=c[35873]}while(0);ea=c[35754]|0;if(ea>>>0>B>>>0){da=ea-B|0;c[35754]=da;ea=c[35757]|0;ca=ea+B|0;c[35757]=ca;c[ca+4>>2]=da|1;c[ea+4>>2]=B|3;p=ea+8|0;l=b;return p|0}}c[(RP()|0)>>2]=12;p=0;l=b;return p|0}function IP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(!a)return;b=a+-8|0;d=c[35755]|0;e=c[a+-4>>2]|0;a=e&-8;f=b+a|0;do if(!(e&1)){g=c[b>>2]|0;if(!(e&3))return;h=b+(0-g)|0;i=g+a|0;if(h>>>0>>0)return;if((c[35756]|0)==(h|0)){j=f+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=h;m=i;n=h;break}c[35753]=i;c[j>>2]=k&-2;c[h+4>>2]=i|1;c[h+i>>2]=i;return}k=g>>>3;if(g>>>0<256){g=c[h+8>>2]|0;j=c[h+12>>2]|0;if((j|0)==(g|0)){c[35751]=c[35751]&~(1<>2]=j;c[j+8>>2]=g;l=h;m=i;n=h;break}}g=c[h+24>>2]|0;j=c[h+12>>2]|0;do if((j|0)==(h|0)){k=h+16|0;o=k+4|0;p=c[o>>2]|0;if(!p){q=c[k>>2]|0;if(!q){r=0;break}else{s=q;t=k}}else{s=p;t=o}while(1){o=s+20|0;p=c[o>>2]|0;if(p|0){s=p;t=o;continue}o=s+16|0;p=c[o>>2]|0;if(!p)break;else{s=p;t=o}}c[t>>2]=0;r=s}else{o=c[h+8>>2]|0;c[o+12>>2]=j;c[j+8>>2]=o;r=j}while(0);if(g){j=c[h+28>>2]|0;o=143308+(j<<2)|0;if((c[o>>2]|0)==(h|0)){c[o>>2]=r;if(!r){c[35752]=c[35752]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=r;if(!r){l=h;m=i;n=h;break}}c[r+24>>2]=g;j=h+16|0;o=c[j>>2]|0;if(o|0){c[r+16>>2]=o;c[o+24>>2]=r}o=c[j+4>>2]|0;if(o){c[r+20>>2]=o;c[o+24>>2]=r;l=h;m=i;n=h}else{l=h;m=i;n=h}}else{l=h;m=i;n=h}}else{l=b;m=a;n=b}while(0);if(n>>>0>=f>>>0)return;b=f+4|0;a=c[b>>2]|0;if(!(a&1))return;if(!(a&2)){if((c[35757]|0)==(f|0)){r=(c[35754]|0)+m|0;c[35754]=r;c[35757]=l;c[l+4>>2]=r|1;if((l|0)!=(c[35756]|0))return;c[35756]=0;c[35753]=0;return}if((c[35756]|0)==(f|0)){r=(c[35753]|0)+m|0;c[35753]=r;c[35756]=n;c[l+4>>2]=r|1;c[n+r>>2]=r;return}r=(a&-8)+m|0;s=a>>>3;do if(a>>>0<256){t=c[f+8>>2]|0;d=c[f+12>>2]|0;if((d|0)==(t|0)){c[35751]=c[35751]&~(1<>2]=d;c[d+8>>2]=t;break}}else{t=c[f+24>>2]|0;d=c[f+12>>2]|0;do if((d|0)==(f|0)){e=f+16|0;o=e+4|0;j=c[o>>2]|0;if(!j){p=c[e>>2]|0;if(!p){u=0;break}else{v=p;w=e}}else{v=j;w=o}while(1){o=v+20|0;j=c[o>>2]|0;if(j|0){v=j;w=o;continue}o=v+16|0;j=c[o>>2]|0;if(!j)break;else{v=j;w=o}}c[w>>2]=0;u=v}else{o=c[f+8>>2]|0;c[o+12>>2]=d;c[d+8>>2]=o;u=d}while(0);if(t|0){d=c[f+28>>2]|0;h=143308+(d<<2)|0;if((c[h>>2]|0)==(f|0)){c[h>>2]=u;if(!u){c[35752]=c[35752]&~(1<>2]|0)!=(f|0)&1)<<2)>>2]=u;if(!u)break}c[u+24>>2]=t;d=f+16|0;h=c[d>>2]|0;if(h|0){c[u+16>>2]=h;c[h+24>>2]=u}h=c[d+4>>2]|0;if(h|0){c[u+20>>2]=h;c[h+24>>2]=u}}}while(0);c[l+4>>2]=r|1;c[n+r>>2]=r;if((l|0)==(c[35756]|0)){c[35753]=r;return}else x=r}else{c[b>>2]=a&-2;c[l+4>>2]=m|1;c[n+m>>2]=m;x=m}m=x>>>3;if(x>>>0<256){n=143044+(m<<1<<2)|0;a=c[35751]|0;b=1<>2]|0;z=b}c[z>>2]=l;c[y+12>>2]=l;c[l+8>>2]=y;c[l+12>>2]=n;return}n=x>>>8;if(n)if(x>>>0>16777215)A=31;else{y=(n+1048320|0)>>>16&8;z=n<>>16&4;b=z<>>16&2;a=14-(n|y|z)+(b<>>15)|0;A=x>>>(a+7|0)&1|a<<1}else A=0;a=143308+(A<<2)|0;c[l+28>>2]=A;c[l+20>>2]=0;c[l+16>>2]=0;z=c[35752]|0;b=1<>>1)|0);n=c[a>>2]|0;while(1){if((c[n+4>>2]&-8|0)==(x|0)){B=73;break}C=n+16+(y>>>31<<2)|0;m=c[C>>2]|0;if(!m){B=72;break}else{y=y<<1;n=m}}if((B|0)==72){c[C>>2]=l;c[l+24>>2]=n;c[l+12>>2]=l;c[l+8>>2]=l;break}else if((B|0)==73){y=n+8|0;t=c[y>>2]|0;c[t+12>>2]=l;c[y>>2]=l;c[l+8>>2]=t;c[l+12>>2]=n;c[l+24>>2]=0;break}}else{c[35752]=z|b;c[a>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l}while(0);l=(c[35759]|0)+-1|0;c[35759]=l;if(!l)D=143460;else return;while(1){l=c[D>>2]|0;if(!l)break;else D=l+8|0}c[35759]=-1;return}function JP(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=O(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=HP(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;Y4(d|0,0,e|0)|0;return d|0}function KP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=HP(b)|0;return d|0}if(b>>>0>4294967231){c[(RP()|0)>>2]=12;d=0;return d|0}e=LP(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=HP(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;W4(e|0,a|0,(g>>>0>>0?g:b)|0)|0;IP(a);d=e;return d|0}function LP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;if(!(e&3)){if(b>>>0<256){h=0;return h|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[35871]<<1>>>0:0){h=a;return h|0}h=0;return h|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){h=a;return h|0}j=a+b|0;c[d>>2]=e&1|b|2;c[j+4>>2]=i|3;k=g+4|0;c[k>>2]=c[k>>2]|1;MP(j,i);h=a;return h|0}if((c[35757]|0)==(g|0)){i=(c[35754]|0)+f|0;j=i-b|0;k=a+b|0;if(i>>>0<=b>>>0){h=0;return h|0}c[d>>2]=e&1|b|2;c[k+4>>2]=j|1;c[35757]=k;c[35754]=j;h=a;return h|0}if((c[35756]|0)==(g|0)){j=(c[35753]|0)+f|0;if(j>>>0>>0){h=0;return h|0}k=j-b|0;if(k>>>0>15){i=a+b|0;l=a+j|0;c[d>>2]=e&1|b|2;c[i+4>>2]=k|1;c[l>>2]=k;m=l+4|0;c[m>>2]=c[m>>2]&-2;n=i;o=k}else{c[d>>2]=e&1|j|2;k=a+j+4|0;c[k>>2]=c[k>>2]|1;n=0;o=0}c[35753]=o;c[35756]=n;h=a;return h|0}n=c[g+4>>2]|0;if(n&2|0){h=0;return h|0}o=(n&-8)+f|0;if(o>>>0>>0){h=0;return h|0}f=o-b|0;k=n>>>3;do if(n>>>0<256){j=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(j|0)){c[35751]=c[35751]&~(1<>2]=i;c[i+8>>2]=j;break}}else{j=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){m=g+16|0;l=m+4|0;p=c[l>>2]|0;if(!p){q=c[m>>2]|0;if(!q){r=0;break}else{s=q;t=m}}else{s=p;t=l}while(1){l=s+20|0;p=c[l>>2]|0;if(p|0){s=p;t=l;continue}l=s+16|0;p=c[l>>2]|0;if(!p)break;else{s=p;t=l}}c[t>>2]=0;r=s}else{l=c[g+8>>2]|0;c[l+12>>2]=i;c[i+8>>2]=l;r=i}while(0);if(j|0){i=c[g+28>>2]|0;l=143308+(i<<2)|0;if((c[l>>2]|0)==(g|0)){c[l>>2]=r;if(!r){c[35752]=c[35752]&~(1<>2]|0)!=(g|0)&1)<<2)>>2]=r;if(!r)break}c[r+24>>2]=j;i=g+16|0;l=c[i>>2]|0;if(l|0){c[r+16>>2]=l;c[l+24>>2]=r}l=c[i+4>>2]|0;if(l|0){c[r+20>>2]=l;c[l+24>>2]=r}}}while(0);if(f>>>0<16){c[d>>2]=o|e&1|2;r=a+o+4|0;c[r>>2]=c[r>>2]|1;h=a;return h|0}else{r=a+b|0;c[d>>2]=e&1|b|2;c[r+4>>2]=f|3;b=a+o+4|0;c[b>>2]=c[b>>2]|1;MP(r,f);h=a;return h|0}return 0}function MP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;if((c[35756]|0)==(g|0)){i=d+4|0;j=c[i>>2]|0;if((j&3|0)!=3){k=g;l=h;break}c[35753]=h;c[i>>2]=j&-2;c[g+4>>2]=h|1;c[d>>2]=h;return}j=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(f|0)){c[35751]=c[35751]&~(1<>2]=i;c[i+8>>2]=f;k=g;l=h;break}}f=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){j=g+16|0;m=j+4|0;n=c[m>>2]|0;if(!n){o=c[j>>2]|0;if(!o){p=0;break}else{q=o;r=j}}else{q=n;r=m}while(1){m=q+20|0;n=c[m>>2]|0;if(n|0){q=n;r=m;continue}m=q+16|0;n=c[m>>2]|0;if(!n)break;else{q=n;r=m}}c[r>>2]=0;p=q}else{m=c[g+8>>2]|0;c[m+12>>2]=i;c[i+8>>2]=m;p=i}while(0);if(f){i=c[g+28>>2]|0;m=143308+(i<<2)|0;if((c[m>>2]|0)==(g|0)){c[m>>2]=p;if(!p){c[35752]=c[35752]&~(1<>2]|0)!=(g|0)&1)<<2)>>2]=p;if(!p){k=g;l=h;break}}c[p+24>>2]=f;i=g+16|0;m=c[i>>2]|0;if(m|0){c[p+16>>2]=m;c[m+24>>2]=p}m=c[i+4>>2]|0;if(m){c[p+20>>2]=m;c[m+24>>2]=p;k=g;l=h}else{k=g;l=h}}else{k=g;l=h}}else{k=a;l=b}while(0);b=d+4|0;a=c[b>>2]|0;if(!(a&2)){if((c[35757]|0)==(d|0)){p=(c[35754]|0)+l|0;c[35754]=p;c[35757]=k;c[k+4>>2]=p|1;if((k|0)!=(c[35756]|0))return;c[35756]=0;c[35753]=0;return}if((c[35756]|0)==(d|0)){p=(c[35753]|0)+l|0;c[35753]=p;c[35756]=k;c[k+4>>2]=p|1;c[k+p>>2]=p;return}p=(a&-8)+l|0;q=a>>>3;do if(a>>>0<256){r=c[d+8>>2]|0;e=c[d+12>>2]|0;if((e|0)==(r|0)){c[35751]=c[35751]&~(1<>2]=e;c[e+8>>2]=r;break}}else{r=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){m=d+16|0;i=m+4|0;n=c[i>>2]|0;if(!n){j=c[m>>2]|0;if(!j){s=0;break}else{t=j;u=m}}else{t=n;u=i}while(1){i=t+20|0;n=c[i>>2]|0;if(n|0){t=n;u=i;continue}i=t+16|0;n=c[i>>2]|0;if(!n)break;else{t=n;u=i}}c[u>>2]=0;s=t}else{i=c[d+8>>2]|0;c[i+12>>2]=e;c[e+8>>2]=i;s=e}while(0);if(r|0){e=c[d+28>>2]|0;h=143308+(e<<2)|0;if((c[h>>2]|0)==(d|0)){c[h>>2]=s;if(!s){c[35752]=c[35752]&~(1<>2]|0)!=(d|0)&1)<<2)>>2]=s;if(!s)break}c[s+24>>2]=r;e=d+16|0;h=c[e>>2]|0;if(h|0){c[s+16>>2]=h;c[h+24>>2]=s}h=c[e+4>>2]|0;if(h|0){c[s+20>>2]=h;c[h+24>>2]=s}}}while(0);c[k+4>>2]=p|1;c[k+p>>2]=p;if((k|0)==(c[35756]|0)){c[35753]=p;return}else v=p}else{c[b>>2]=a&-2;c[k+4>>2]=l|1;c[k+l>>2]=l;v=l}l=v>>>3;if(v>>>0<256){a=143044+(l<<1<<2)|0;b=c[35751]|0;p=1<>2]|0;x=p}c[x>>2]=k;c[w+12>>2]=k;c[k+8>>2]=w;c[k+12>>2]=a;return}a=v>>>8;if(a)if(v>>>0>16777215)y=31;else{w=(a+1048320|0)>>>16&8;x=a<>>16&4;p=x<>>16&2;b=14-(a|w|x)+(p<>>15)|0;y=v>>>(b+7|0)&1|b<<1}else y=0;b=143308+(y<<2)|0;c[k+28>>2]=y;c[k+20>>2]=0;c[k+16>>2]=0;x=c[35752]|0;p=1<>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;return}p=v<<((y|0)==31?0:25-(y>>>1)|0);y=c[b>>2]|0;while(1){if((c[y+4>>2]&-8|0)==(v|0)){z=69;break}A=y+16+(p>>>31<<2)|0;b=c[A>>2]|0;if(!b){z=68;break}else{p=p<<1;y=b}}if((z|0)==68){c[A>>2]=k;c[k+24>>2]=y;c[k+12>>2]=k;c[k+8>>2]=k;return}else if((z|0)==69){z=y+8|0;A=c[z>>2]|0;c[A+12>>2]=k;c[z>>2]=k;c[k+8>>2]=A;c[k+12>>2]=y;c[k+24>>2]=0;return}}function NP(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=SP(c[a+60>>2]|0)|0;a=QP(Wa(6,d|0)|0)|0;l=b;return a|0}function OP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=QP(Sa(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;n=b;o=h;p=j;while(1){if((p|0)<0)break;n=n-p|0;q=c[o+4>>2]|0;r=p>>>0>q>>>0;s=r?o+8|0:o;t=g+(r<<31>>31)|0;u=p-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;p=QP(Sa(146,f|0)|0)|0;if((n|0)==(p|0)){v=3;break a}else{g=t;o=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)w=0;else w=d-(c[o+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);a=v;c[i>>2]=a;c[k>>2]=a;w=d}l=e;return w|0}function PP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((QP(Qa(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function QP(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(RP()|0)>>2]=0-a;b=-1}else b=a;return b|0}function RP(){return 143588}function SP(a){a=a|0;return a|0}function TP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+16|0;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=QP(Ra(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[m>>2]|0;m=b+4|0;c[m>>2]=i;k=i;c[b+8>>2]=k+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=k+1;a[d+(e+-1)>>0]=a[k>>0]|0;n=e}}else n=h}else{c[b>>2]=c[b>>2]|h&48^16;n=h}l=f;return n|0}function UP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[b+36>>2]=5;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,Va(54,g|0)|0):0)a[b+75>>0]=-1;g=OP(b,d,e)|0;l=f;return g|0}function VP(){return 24188}function WP(a){a=a|0;return (a+-48|0)>>>0<10|0}function XP(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function YP(){var a=0;a=(c[c[(ZP()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function ZP(){return _P()|0}function _P(){return 25728}function $P(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(WP(a)|0)!=0)&1|0}function aQ(a){a=a|0;return (a+-32|0)>>>0<95|0}function bQ(){return 25972}function cQ(a){a=a|0;var b=0;b=(dQ(a)|0)==0;return (b?a:a&95)|0}function dQ(a){a=a|0;return (a+-97|0)>>>0<26|0}function eQ(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function fQ(a){a=a|0;return (a+-65|0)>>>0<26|0}function gQ(a){a=a|0;var b=0;b=(fQ(a)|0)==0;return (b?a:a|32)|0}function hQ(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function iQ(){return 25976}function jQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function kQ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(c[c[(lQ()|0)+188>>2]>>2]|0)==0;m=a[e>>0]|0;if(k){c[j>>2]=m<<24>>24&57343;i=1;break a}k=(m&255)+-194|0;if(k>>>0<=50){m=e+1|0;n=c[23984+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(RP()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function lQ(){return _P()|0}function mQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=O(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(qQ(e)|0)==0;h=tQ(a,f,e)|0;if(d)i=h;else{oQ(e);i=h}}else i=tQ(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function nQ(a){a=a|0;var b=0,d=0,e=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;d=a+112|0;if(b|0)c[b+112>>2]=c[d>>2];a=c[d>>2]|0;if(!a)e=(pQ()|0)+232|0;else e=a+116|0;c[e>>2]=b}return}function oQ(a){a=a|0;return}function pQ(){return _P()|0}function qQ(a){a=a|0;return 0}function rQ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(sQ(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((Nh[c[b+36>>2]&63](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function sQ(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function tQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(sQ(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=Nh[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=0;m=b;n=d;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=Nh[c[e+36>>2]&63](e,b,f)|0;if(p>>>0>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}else{l=0;m=b;n=d;o=k}while(0);W4(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function uQ(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=vQ(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function vQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=wQ(c[b+8>>2]|0,f)|0;h=wQ(c[b+12>>2]|0,f)|0;i=wQ(c[b+16>>2]|0,f)|0;a:do if((g>>>0>>2>>>0?(j=d-(g<<2)|0,h>>>0>>0&i>>>0>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=wQ(c[b+(q<<2)>>2]|0,f)|0;s=wQ(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=eQ(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=wQ(c[b+(m<<2)>>2]|0,f)|0;j=wQ(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function wQ(a,b){a=a|0;b=b|0;var c=0;c=V4(a|0)|0;return ((b|0)==0?a:c)|0}function xQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+48|0;f=e+32|0;g=e+16|0;h=e;if(yQ(126767,a[d>>0]|0)|0){i=zQ(d)|0;c[h>>2]=b;c[h+4>>2]=i|32768;c[h+8>>2]=438;b=QP(Ua(5,h|0)|0)|0;if((b|0)>=0){if(i&524288|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;Ta(221,g|0)|0}g=AQ(b,d)|0;if(!g){c[f>>2]=b;Wa(6,f|0)|0;j=0}else j=g}else j=0}else{c[(RP()|0)>>2]=22;j=0}l=e;return j|0}function yQ(b,c){b=b|0;c=c|0;var d=0;d=EQ(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0} +function mz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=b+4|0;g=j;j=c[d>>2]|0;while(1){if((j|0)==(c[e>>2]|0))break;k=g+16|0;O2(k,j+16|0)|0;O2(g+28|0,j+28|0)|0;l=g+8|0;m=c[l>>2]|0;do if(m){n=c[m>>2]|0;if((n|0)==(g|0)){c[m>>2]=0;o=c[m+4>>2]|0;if(!o){p=m;break}else q=o;while(1){o=c[q>>2]|0;if(o|0){q=o;continue}o=c[q+4>>2]|0;if(!o)break;else q=o}p=q;break}else{c[m+4>>2]=0;if(!n){p=m;break}else r=n;while(1){o=c[r>>2]|0;if(o|0){r=o;continue}o=c[r+4>>2]|0;if(!o)break;else r=o}p=r;break}}else p=0;while(0);m=c[h>>2]|0;do if(m){n=a[k+11>>0]|0;o=n<<24>>24<0;s=o?c[g+20>>2]|0:n&255;n=o?c[k>>2]|0:k;o=m;while(1){t=o+16|0;u=a[t+11>>0]|0;v=u<<24>>24<0;w=v?c[o+20>>2]|0:u&255;u=w>>>0>>0?w:s;if((u|0)!=0?(x=MR(n,v?c[t>>2]|0:t,u)|0,(x|0)!=0):0)if((x|0)<0)y=22;else y=24;else if(s>>>0>>0)y=22;else y=24;if((y|0)==22){y=0;w=c[o>>2]|0;if(!w){y=23;break}else z=w}else if((y|0)==24){y=0;A=o+4|0;w=c[A>>2]|0;if(!w){y=26;break}else z=w}o=z}if((y|0)==23){y=0;B=o;C=o;break}else if((y|0)==26){y=0;B=A;C=o;break}}else{B=h;C=h}while(0);c[g>>2]=0;c[g+4>>2]=0;c[l>>2]=C;c[B>>2]=g;m=c[c[b>>2]>>2]|0;if(!m)D=g;else{c[b>>2]=m;D=c[B>>2]|0}Sq(c[i>>2]|0,D);c[f>>2]=(c[f>>2]|0)+1;m=c[j+4>>2]|0;if(!m){k=j+8|0;s=c[k>>2]|0;if((c[s>>2]|0)==(j|0))E=s;else{s=k;do{k=c[s>>2]|0;s=k+8|0;n=c[s>>2]|0}while((c[n>>2]|0)!=(k|0));E=n}}else{s=m;while(1){l=c[s>>2]|0;if(!l)break;else s=l}E=s}c[d>>2]=E;if(!p)break a;else{g=p;j=E}}j=c[g+8>>2]|0;if(!j)F=g;else{i=j;while(1){j=c[i+8>>2]|0;if(!j)break;else i=j}F=i}mt(b,F)}while(0);F=c[d>>2]|0;E=c[e>>2]|0;if((F|0)==(E|0))return;else G=F;while(1){Rz(b,G+16|0)|0;F=c[G+4>>2]|0;if(!F){e=G+8|0;p=c[e>>2]|0;if((c[p>>2]|0)==(G|0))H=p;else{p=e;do{e=c[p>>2]|0;p=e+8|0;f=c[p>>2]|0}while((c[f>>2]|0)!=(e|0));H=f}}else{p=F;while(1){i=c[p>>2]|0;if(!i)break;else p=i}H=p}c[d>>2]=H;if((H|0)==(E|0))break;else G=H}return}function nz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Qz(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=o2(32)|0;c[d+16>>2]=c[e>>2];L2(d+20|0,e+4|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}Sq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function oz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;f=l;l=l+64|0;g=f+24|0;h=f+16|0;i=f+8|0;j=f;k=f+48|0;m=f+44|0;n=f+40|0;o=f+28|0;p=b+40|0;q=c[p>>2]|0;r=Vf()|0;c[p>>2]=r;if(!r)Fa(98840,98861,823,101772);c[o>>2]=0;r=o+4|0;c[r>>2]=0;c[o+8>>2]=0;s=d+4|0;d=o+8|0;t=c[s>>2]|0;a:do if(!t)u=93;else{v=s;w=t;b:while(1){x=w;while(1){if((c[x+16>>2]|0)>=0)break;y=c[x+4>>2]|0;if(!y){z=v;break b}else x=y}w=c[x>>2]|0;if(!w){z=x;break}else v=x}if((z|0)!=(s|0)?(c[z+16>>2]|0)<1:0){if(rz(b,z+20|0,35633,k,e)|0){v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))sz(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}Bf(c[p>>2]|0,c[k>>2]|0);A=c[s>>2]|0;u=18}}else{A=t;u=18}do if((u|0)==18){if(!A){u=93;break a}else{B=s;C=A}c:while(1){v=C;while(1){if((c[v+16>>2]|0)>=1)break;w=c[v+4>>2]|0;if(!w){D=B;break c}else v=w}C=c[v>>2]|0;if(!C){D=v;break}else B=v}if((D|0)!=(s|0)?(c[D+16>>2]|0)<2:0){if(!(rz(b,D+20|0,35632,k,e)|0))break;x=c[r>>2]|0;if((x|0)==(c[d>>2]|0))sz(o,k);else{c[x>>2]=c[k>>2];c[r>>2]=x+4}Bf(c[p>>2]|0,c[k>>2]|0);E=c[s>>2]|0}else E=A;if(!E){u=93;break a}else{F=s;G=E}d:while(1){x=G;while(1){if((c[x+16>>2]|0)>=2)break;w=c[x+4>>2]|0;if(!w){H=F;break d}else x=w}G=c[x>>2]|0;if(!G){H=x;break}else F=x}if((H|0)!=(s|0)?(c[H+16>>2]|0)<3:0){c[i>>2]=2;Ku(98934,98861,1155,98940,i);if(!(rz(b,H+20|0,35633,k,e)|0))break;v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))sz(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}Bf(c[p>>2]|0,c[k>>2]|0);I=c[s>>2]|0}else I=E;if(!I){u=93;break a}else{J=s;K=I}e:while(1){v=K;while(1){if((c[v+16>>2]|0)>=3)break;w=c[v+4>>2]|0;if(!w){L=J;break e}else v=w}K=c[v>>2]|0;if(!K){L=v;break}else J=v}if((L|0)!=(s|0)?(c[L+16>>2]|0)<4:0){c[h>>2]=3;Ku(98934,98861,1155,98940,h);if(!(rz(b,L+20|0,35633,k,e)|0))break;x=c[r>>2]|0;if((x|0)==(c[d>>2]|0))sz(o,k);else{c[x>>2]=c[k>>2];c[r>>2]=x+4}Bf(c[p>>2]|0,c[k>>2]|0);M=c[s>>2]|0}else M=I;if(!M){u=93;break a}else{N=s;O=M}f:while(1){x=O;while(1){if((c[x+16>>2]|0)>=4)break;w=c[x+4>>2]|0;if(!w){P=N;break f}else x=w}O=c[x>>2]|0;if(!O){P=x;break}else N=x}if((P|0)==(s|0)){u=93;break a}if((c[P+16>>2]|0)>=5){u=93;break a}c[g>>2]=4;Ku(98934,98861,1155,98940,g);if(rz(b,P+20|0,35633,k,e)|0){v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))sz(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}Bf(c[p>>2]|0,c[k>>2]|0);u=93;break a}}while(0);v=c[o>>2]|0;w=c[r>>2]|0;if((v|0)!=(w|0)){y=v;do{ag(c[y>>2]|0);y=y+4|0}while((y|0)!=(w|0))}_f(c[p>>2]|0);c[p>>2]=q;Q=0}while(0);do if((u|0)==93){d=c[p>>2]|0;Hg(d|0);Ag(d|0,35714,k|0);if(!(c[k>>2]|0)){Ag(d|0,35716,m|0);P=c[m>>2]|0;if((P|0)>1){g=o2(P)|0;Y4(g|0,0,P|0)|0;zg(d|0,P|0,0,g|0);c[n>>2]=g;P=e+4|0;d=c[P>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;s=jQ(g)|0;if(s>>>0>4294967279)J2(d);if(s>>>0<11){a[d+11>>0]=s;if(!s)R=d;else{S=d;u=26}}else{N=s+16&-16;O=o2(N)|0;c[d>>2]=O;c[d+8>>2]=N|-2147483648;c[d+4>>2]=s;S=O;u=26}if((u|0)==26){W4(S|0,g|0,s|0)|0;R=S}a[R+s>>0]=0;c[P>>2]=(c[P>>2]|0)+12}else tz(e,n);c[j>>2]=g;Ku(98880,98861,156,98892,j);q2(g)}T=0}else T=1;g=c[o>>2]|0;P=c[r>>2]|0;if((g|0)!=(P|0)){s=g;do{ag(c[s>>2]|0);s=s+4|0}while((s|0)!=(P|0))}if(!T){_f(c[p>>2]|0);c[p>>2]=q;Q=0;break}if(q|0)_f(q|0);if(c[(c[34702]|0)+188>>2]|0?(_g(c[p>>2]|0),P=Eg(c[p>>2]|0,98916)|0,(P|0)!=-1):0){Xg(c[p>>2]|0,P|0,1);P=c[34702]|0;Df(35345,1,c[P+188>>2]|0,0,c[P+192>>2]|0)}uz(b);Q=1}while(0);b=c[o>>2]|0;if(!b){l=f;return Q|0}o=c[r>>2]|0;if((o|0)!=(b|0))c[r>>2]=o+(~((o+-4-b|0)>>>2)<<2);q2(b);l=f;return Q|0}function pz(a,b,d){a=a|0;b=b|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,w=0,x=0,y=0,z=0,A=0,B=0;e=a+8|0;a:do if(c[e>>2]|0?(f=c[a>>2]|0,g=a+4|0,c[a>>2]=g,c[(c[g>>2]|0)+8>>2]=0,c[g>>2]=0,c[e>>2]=0,h=c[f+4>>2]|0,i=(h|0)==0?f:h,i|0):0){h=a+4|0;f=i;i=c[b>>2]|0;while(1){if((i|0)==(c[d>>2]|0))break;j=f+16|0;c[j>>2]=c[i+16>>2];O2(f+20|0,i+20|0)|0;k=f+8|0;l=c[k>>2]|0;do if(l){m=c[l>>2]|0;if((m|0)==(f|0)){c[l>>2]=0;n=c[l+4>>2]|0;if(!n){o=l;break}else p=n;while(1){n=c[p>>2]|0;if(n|0){p=n;continue}n=c[p+4>>2]|0;if(!n)break;else p=n}o=p;break}else{c[l+4>>2]=0;if(!m){o=l;break}else q=m;while(1){n=c[q>>2]|0;if(n|0){q=n;continue}n=c[q+4>>2]|0;if(!n)break;else q=n}o=q;break}}else o=0;while(0);l=c[g>>2]|0;do if(l){m=c[j>>2]|0;n=l;while(1){if((m|0)<(c[n+16>>2]|0)){r=c[n>>2]|0;if(!r){s=20;break}else t=r}else{u=n+4|0;r=c[u>>2]|0;if(!r){s=23;break}else t=r}n=t}if((s|0)==20){s=0;v=n;w=n;break}else if((s|0)==23){s=0;v=n;w=u;break}}else{v=g;w=g}while(0);c[f>>2]=0;c[f+4>>2]=0;c[k>>2]=v;c[w>>2]=f;l=c[c[a>>2]>>2]|0;if(!l)x=f;else{c[a>>2]=l;x=c[w>>2]|0}Sq(c[h>>2]|0,x);c[e>>2]=(c[e>>2]|0)+1;l=c[i+4>>2]|0;if(!l){j=i+8|0;m=c[j>>2]|0;if((c[m>>2]|0)==(i|0))y=m;else{m=j;do{j=c[m>>2]|0;m=j+8|0;r=c[m>>2]|0}while((c[r>>2]|0)!=(j|0));y=r}}else{m=l;while(1){k=c[m>>2]|0;if(!k)break;else m=k}y=m}c[b>>2]=y;if(!o)break a;else{f=o;i=y}}i=c[f+8>>2]|0;if(!i)z=f;else{h=i;while(1){i=c[h+8>>2]|0;if(!i)break;else h=i}z=h}Lt(a,z)}while(0);z=c[b>>2]|0;y=c[d>>2]|0;if((z|0)==(y|0))return;else A=z;while(1){qz(a,A+16|0)|0;z=c[A+4>>2]|0;if(!z){d=A+8|0;o=c[d>>2]|0;if((c[o>>2]|0)==(A|0))B=o;else{o=d;do{d=c[o>>2]|0;o=d+8|0;e=c[o>>2]|0}while((c[e>>2]|0)!=(d|0));B=e}}else{o=z;while(1){h=c[o>>2]|0;if(!h)break;else o=h}B=o}c[b>>2]=B;if((B|0)==(y|0))break;else A=B}return}function qz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=o2(32)|0;e=d+16|0;c[e>>2]=c[b>>2];L2(d+20|0,b+4|0);b=a+4|0;f=c[b>>2]|0;do if(f){g=c[e>>2]|0;h=f;while(1){if((g|0)<(c[h+16>>2]|0)){i=c[h>>2]|0;if(!i){j=5;break}else k=i}else{l=h+4|0;i=c[l>>2]|0;if(!i){j=8;break}else k=i}h=k}if((j|0)==5){m=h;n=h;break}else if((j|0)==8){m=h;n=l;break}}else{m=b;n=b}while(0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=m;c[n>>2]=d;m=c[c[a>>2]>>2]|0;if(!m)o=d;else{c[a>>2]=m;o=c[n>>2]|0}Sq(c[a+4>>2]|0,o);o=a+8|0;c[o>>2]=(c[o>>2]|0)+1;return d|0}function rz(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=l;l=l+176|0;j=i+16|0;k=i;m=i+152|0;n=i+148|0;o=i+136|0;p=i+124|0;q=i+112|0;r=i+76|0;s=i+64|0;t=i+100|0;u=i+52|0;v=i+88|0;w=i+48|0;x=i+44|0;y=i+28|0;z=i+32|0;L2(t,e);Ex(s,t,7);if((a[t+11>>0]|0)<0)q2(c[t>>2]|0);L2(v,s);Cz(u,d,v,h,f);if((a[v+11>>0]|0)<0)q2(c[v>>2]|0);v=Wf(f|0)|0;c[g>>2]=v;d=u+11|0;t=(a[d>>0]|0)<0?c[u>>2]|0:u;c[w>>2]=t;c[x>>2]=jQ(t)|0;Ng(v|0,1,w|0,x|0);Uf(c[g>>2]|0);c[y>>2]=0;Cg(c[g>>2]|0,35713,y|0);L2(z,e);e=(c[y>>2]|0)==1;c[n>>2]=0;Cg(c[g>>2]|0,35716,n|0);x=c[n>>2]|0;if((x|0)>1){w=o2(x)|0;Y4(w|0,0,x|0)|0;Bg(c[g>>2]|0,x|0,n|0,w|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;switch(f|0){case 35632:{T2(o,99885)|0;break}case 35633:{T2(o,99901)|0;break}default:{c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;n=o2(32)|0;c[p>>2]=n;c[p+8>>2]=-2147483616;c[p+4>>2]=20;x=n;g=99915;v=x+20|0;do{a[x>>0]=a[g>>0]|0;x=x+1|0;g=g+1|0}while((x|0)<(v|0));a[n+20>>0]=0;z3(q,f);n=q+11|0;g=a[n>>0]|0;x=g<<24>>24<0;v=Z2(p,x?c[q>>2]|0:q,x?c[q+4>>2]|0:g&255)|0;g=c[v>>2]|0;x=v+4|0;c[m>>2]=c[x>>2];b[m+4>>1]=b[x+4>>1]|0;a[m+6>>0]=a[x+6>>0]|0;x=a[v+11>>0]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;v=o+11|0;if((a[v>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[v>>0]=0}S2(o,0);c[o>>2]=g;g=o+4|0;c[g>>2]=c[m>>2];b[g+4>>1]=b[m+4>>1]|0;a[g+6>>0]=a[m+6>>0]|0;a[o+11>>0]=x;c[m>>2]=0;b[m+4>>1]=0;a[m+6>>0]=0;if((a[n>>0]|0)<0)q2(c[q>>2]|0);if((a[p+11>>0]|0)<0)q2(c[p>>2]|0)}}n=z+11|0;x=(a[n>>0]|0)<0?c[z>>2]|0:z;g=o+11|0;v=(a[g>>0]|0)<0?c[o>>2]|0:o;if(e){c[k>>2]=x;c[k+4>>2]=v;c[k+8>>2]=w;Ju(99936,98861,130,99958,k)}else{c[j>>2]=x;c[j+4>>2]=v;c[j+8>>2]=w;Ku(99936,98861,132,99996,j)};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;j=jQ(w)|0;if(j>>>0>4294967279)J2(q);if(j>>>0<11){a[q+11>>0]=j;if(!j)A=q;else{B=q;C=26}}else{v=j+16&-16;x=o2(v)|0;c[q>>2]=x;c[q+8>>2]=v|-2147483648;c[q+4>>2]=j;B=x;C=26}if((C|0)==26){W4(B|0,w|0,j|0)|0;A=B}a[A+j>>0]=0;j=_2(q,100032)|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;z3(r,f);f=r+11|0;j=a[f>>0]|0;A=j<<24>>24<0;B=Z2(p,A?c[r>>2]|0:r,A?c[r+4>>2]|0:j&255)|0;c[m>>2]=c[B>>2];c[m+4>>2]=c[B+4>>2];c[m+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=h+4|0;j=c[B>>2]|0;if(j>>>0>=(c[h+8>>2]|0)>>>0){Dz(h,m);if((a[m+11>>0]|0)<0)q2(c[m>>2]|0)}else{c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[B>>2]=(c[B>>2]|0)+12}if((a[f>>0]|0)<0)q2(c[r>>2]|0);if((a[p+11>>0]|0)<0)q2(c[p>>2]|0);if((a[q+11>>0]|0)<0)q2(c[q>>2]|0);if(!(e|(c[(Qw(c[34702]|0)|0)>>2]|0)>1)){e=a[d>>0]|0;q=e<<24>>24<0;p=Fs(143800,q?c[u>>2]|0:u,q?c[u+4>>2]|0:e&255)|0;xU(m,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);e=WV(m,144672)|0;q=Mh[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;XV(m);MU(p,q)|0;CU(p)|0}if((a[g>>0]|0)<0)q2(c[o>>2]|0);q2(w);D=n}else D=z+11|0;if((a[D>>0]|0)<0)q2(c[z>>2]|0);z=(c[y>>2]|0)==1;if((a[d>>0]|0)<0)q2(c[u>>2]|0);if((a[s+11>>0]|0)>=0){l=i;return z|0}q2(c[s>>2]|0);l=i;return z|0}function sz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)x0(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;G2(k,102377);c[k>>2]=32720;Ka(k|0,2816,378)}else{k=o2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)W4(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;q2(e);return}function tz(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)x0(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;G2(f,102377);c[f>>2]=32720;Ka(f|0,2816,378)}else{l=o2(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;h=f;j=l+(k*12|0)|0;k=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=jQ(k)|0;if(d>>>0>4294967279)J2(f);if(d>>>0<11){a[f+11>>0]=d;if(!d)m=f;else{n=f;o=12}}else{p=d+16&-16;q=o2(p)|0;c[f>>2]=q;c[l+(g*12|0)+8>>2]=p|-2147483648;c[l+(g*12|0)+4>>2]=d;n=q;o=12}if((o|0)==12){W4(n|0,k|0,d|0)|0;m=n}a[m+d>>0]=0;d=f+12|0;m=c[b>>2]|0;n=c[e>>2]|0;if((n|0)==(m|0)){r=h;s=m;t=m}else{k=n;n=h;h=f;do{f=h+-12|0;k=k+-12|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=n+-12|0;n=h}while((k|0)!=(m|0));r=n;s=c[b>>2]|0;t=c[e>>2]|0}c[b>>2]=r;c[e>>2]=d;c[i>>2]=j;j=s;if((t|0)!=(j|0)){i=t;do{i=i+-12|0;if((a[i+11>>0]|0)<0)q2(c[i>>2]|0)}while((i|0)!=(j|0))}if(!s)return;q2(s);return}function uz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;d=l;l=l+256|0;e=d+88|0;f=d+80|0;g=d+72|0;h=d+64|0;i=d+56|0;j=d+48|0;k=d+40|0;m=d+32|0;n=d+24|0;o=d+16|0;p=d+8|0;q=d;r=d+200|0;s=d+196|0;t=d+192|0;u=d+140|0;v=d+136|0;w=d+112|0;x=d+108|0;y=d+96|0;z=b+136|0;A=b+140|0;B=b+144|0;C=b+152|0;D=b+148|0;E=b+156|0;F=b+160|0;G=b+164|0;H=b+168|0;I=b+172|0;J=z;K=J+40|0;do{c[J>>2]=-1;J=J+4|0}while((J|0)<(K|0));J=o2(24)|0;c[J+4>>2]=0;c[J+8>>2]=0;c[J>>2]=7800;K=J+12|0;c[K>>2]=0;c[J+16>>2]=0;c[J+20>>2]=0;L=b+116|0;c[L>>2]=K;K=b+120|0;M=c[K>>2]|0;c[K>>2]=J;if(M|0)k2(M);M=b+40|0;if(!(c[(c[34702]|0)+188>>2]|0))N=0;else N=(Eg(c[M>>2]|0,98916)|0)!=-1;Ag(c[M>>2]|0,35718,s|0);if((c[s>>2]|0)>0){J=r+1|0;K=w+12|0;O=w+20|0;P=w+16|0;Q=w+11|0;R=10;S=0;while(1){vg(c[M>>2]|0,S|0,50,t|0,u|0,v|0,r|0);T=c[v>>2]|0;a:do if((T|0)<35675){if((T|0)<35665){switch(T|0){case 5126:{U=1;break a;break}case 5124:break;default:{V=18;break a}}U=0;break}switch(T|0){case 35665:{U=5;break a;break}case 35666:{U=6;break a;break}case 35669:{U=7;break a;break}default:{V=18;break a}}}else switch(T|0){case 35675:{U=2;break a;break}case 35676:{U=(c[u>>2]|0)>1?3:4;break a;break}case 35682:case 35678:{U=8;break a;break}case 35680:{U=9;break a;break}default:{V=18;break a}}while(0);if((V|0)==18){V=0;c[q>>2]=T;c[q+4>>2]=r;Ku(98968,98861,424,98996,q);U=R}W=yQ(r,91)|0;if(W|0)a[W>>0]=0;W=(a[r>>0]|0)==103&(a[J>>0]|0)==95;X=Fg(c[M>>2]|0,r|0)|0;b:do if(W){if(((c[(c[34702]|0)+188>>2]|0?TR(r,99031,64)|0:0)?TR(r,99042,64)|0:0)?TR(r,99058,64)|0:0){if(N)break;c[p>>2]=r;Ku(98968,98861,447,99066,p);break}c:do if(!(eQ(r,99058)|0)){switch(U|0){case 4:{c[z>>2]=X;break c;break}case 0:{Y=98821;break}case 1:{Y=98815;break}case 2:{Y=98810;break}case 3:{Y=98805;break}case 5:{Y=98800;break}case 6:{Y=98795;break}case 8:{Y=98787;break}case 9:{Y=98775;break}default:Y=98767}c[o>>2]=Y;Ku(98968,98861,456,99149,o)}while(0);d:do if(!(eQ(r,99031)|0)){switch(U|0){case 2:{c[D>>2]=X;break d;break}case 0:{Z=98821;break}case 1:{Z=98815;break}case 9:{Z=98775;break}case 3:{Z=98805;break}case 5:{Z=98800;break}case 6:{Z=98795;break}case 8:{Z=98787;break}default:Z=98767}c[n>>2]=Z;Ku(98968,98861,463,99203,n)}while(0);e:do if(!(eQ(r,99042)|0)){switch(U|0){case 2:{c[C>>2]=X;break e;break}case 0:{_=98821;break}case 1:{_=98815;break}case 9:{_=98775;break}case 3:{_=98805;break}case 5:{_=98800;break}case 6:{_=98795;break}case 8:{_=98787;break}default:_=98767}c[m>>2]=_;Ku(98968,98861,470,99260,m)}while(0);f:do if(!(eQ(r,99322)|0)){switch(U|0){case 4:{c[A>>2]=X;break f;break}case 0:{$=98821;break}case 1:{$=98815;break}case 2:{$=98810;break}case 3:{$=98805;break}case 5:{$=98800;break}case 6:{$=98795;break}case 8:{$=98787;break}case 9:{$=98775;break}default:$=98767}c[k>>2]=$;Ku(98968,98861,477,99329,k)}while(0);g:do if(!(eQ(r,99382)|0)){switch(U|0){case 4:{c[B>>2]=X;break g;break}case 0:{aa=98821;break}case 1:{aa=98815;break}case 2:{aa=98810;break}case 3:{aa=98805;break}case 5:{aa=98800;break}case 6:{aa=98795;break}case 8:{aa=98787;break}case 9:{aa=98775;break}default:aa=98767}c[j>>2]=aa;Ku(98968,98861,484,99395,j)}while(0);h:do if(!(eQ(r,99454)|0)){switch(U|0){case 6:{c[E>>2]=X;break h;break}case 0:{ba=98821;break}case 1:{ba=98815;break}case 2:{ba=98810;break}case 3:{ba=98805;break}case 5:{ba=98800;break}case 9:{ba=98775;break}case 8:{ba=98787;break}default:ba=98767}c[i>>2]=ba;Ku(98968,98861,491,99465,i)}while(0);i:do if(!(eQ(r,99522)|0)){switch(U|0){case 6:{c[F>>2]=X;break i;break}case 0:{ca=98821;break}case 1:{ca=98815;break}case 2:{ca=98810;break}case 3:{ca=98805;break}case 5:{ca=98800;break}case 9:{ca=98775;break}case 8:{ca=98787;break}default:ca=98767}c[h>>2]=ca;Ku(98968,98861,498,99537,h)}while(0);j:do if(!(eQ(r,99598)|0)){k:do switch(U|0){case 6:{if((c[u>>2]|0)!=(c[c[34702]>>2]|0)){da=98795;break k}c[G>>2]=X;break j;break}case 0:{da=98821;break}case 1:{da=98815;break}case 2:{da=98810;break}case 3:{da=98805;break}case 5:{da=98800;break}case 9:{da=98775;break}case 8:{da=98787;break}default:da=98767}while(0);ea=c[u>>2]|0;c[g>>2]=da;c[g+4>>2]=ea;Ku(98968,98861,505,99613,g)}while(0);l:do if(!(eQ(r,99704)|0)){m:do switch(U|0){case 6:{if((c[u>>2]|0)!=(c[c[34702]>>2]|0)){fa=98795;break m}c[H>>2]=X;break l;break}case 0:{fa=98821;break}case 1:{fa=98815;break}case 2:{fa=98810;break}case 3:{fa=98805;break}case 5:{fa=98800;break}case 9:{fa=98775;break}case 8:{fa=98787;break}default:fa=98767}while(0);ea=c[u>>2]|0;c[f>>2]=fa;c[f+4>>2]=ea;Ku(98968,98861,512,99613,f)}while(0);if(!(eQ(r,99722)|0)){switch(U|0){case 6:{c[I>>2]=X;break b;break}case 0:{ga=98821;break}case 1:{ga=98815;break}case 2:{ga=98810;break}case 3:{ga=98805;break}case 5:{ga=98800;break}case 9:{ga=98775;break}case 8:{ga=98787;break}default:ga=98767}ea=c[u>>2]|0;c[e>>2]=ga;c[e+4>>2]=ea;Ku(98968,98861,519,99734,e)}}else{c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;T2(w,r)|0;c[K>>2]=X;c[O>>2]=c[u>>2];c[P>>2]=U;ea=c[L>>2]|0;ha=ea+4|0;ia=c[ha>>2]|0;if((ia|0)==(c[ea+8>>2]|0))wz(ea,w);else{L2(ia,w);ea=ia+12|0;c[ea>>2]=c[K>>2];c[ea+4>>2]=c[K+4>>2];c[ea+8>>2]=c[K+8>>2];c[ha>>2]=(c[ha>>2]|0)+24}if((a[Q>>0]|0)<0)q2(c[w>>2]|0)}while(0);S=S+1|0;if((S|0)>=(c[s>>2]|0))break;else R=U}}U=b+124|0;R=b+128|0;vz(U,c[R>>2]|0);s=b+132|0;c[s>>2]=0;c[U>>2]=R;c[R>>2]=0;Ag(c[M>>2]|0,35721,t|0);if((c[t>>2]|0)<=0){l=d;return}R=y+11|0;S=b+128|0;b=y+8|0;Q=y+4|0;K=0;while(1){ug(c[M>>2]|0,K|0,50,v|0,w|0,x|0,u|0);L=wg(c[M>>2]|0,u|0)|0;P=c[x>>2]|0;O=c[w>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;e=jQ(u)|0;if(e>>>0>4294967279){V=152;break}if(e>>>0<11){a[R>>0]=e;if(!e)ja=y;else{ka=y;V=156}}else{ga=e+16&-16;I=o2(ga)|0;c[y>>2]=I;c[b>>2]=ga|-2147483648;c[Q>>2]=e;ka=I;V=156}if((V|0)==156){V=0;W4(ka|0,u|0,e|0)|0;ja=ka}a[ja+e>>0]=0;e=xz(U,r,y)|0;I=c[e>>2]|0;if(!I){ga=o2(40)|0;f=ga+16|0;c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];c[f+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;f=ga+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[r>>2]|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=f;c[e>>2]=ga;f=c[c[U>>2]>>2]|0;if(!f)la=ga;else{c[U>>2]=f;la=c[e>>2]|0}Sq(c[S>>2]|0,la);c[s>>2]=(c[s>>2]|0)+1;ma=ga}else ma=I;c[ma+28>>2]=L;c[ma+32>>2]=P;c[ma+36>>2]=O;if((a[R>>0]|0)<0)q2(c[y>>2]|0);K=K+1|0;if((K|0)>=(c[t>>2]|0)){V=150;break}}if((V|0)==150){l=d;return}else if((V|0)==152)J2(y)}function vz(b,d){b=b|0;d=d|0;if(!d)return;vz(b,c[d>>2]|0);vz(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)q2(c[b>>2]|0);q2(d);return}function wz(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/24|0;h=g+1|0;if(h>>>0>178956970)x0(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/24|0;f=j<<1;k=j>>>0<89478485?(f>>>0>>0?h:f):178956970;do if(k)if(k>>>0>178956970){f=Ha(8)|0;G2(f,102377);c[f>>2]=32720;Ka(f|0,2816,378)}else{l=o2(k*24|0)|0;break}else l=0;while(0);f=l+(g*24|0)|0;h=f;j=l+(k*24|0)|0;L2(f,d);k=l+(g*24|0)+12|0;g=d+12|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];g=f+24|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){m=h;n=k;o=k}else{l=d;d=h;h=f;do{f=h+-24|0;p=l;l=l+-24|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=h+-12|0;q=p+-12|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];h=d+-24|0;d=h}while((l|0)!=(k|0));m=d;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=g;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{i=i+-24|0;if((a[i+11>>0]|0)<0)q2(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;q2(n);return}function xz(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=MR(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=MR(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function yz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=7800;d=b+12|0;e=c[d>>2]|0;if(!e){$1(b);return}f=b+16|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-24|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){q2(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}q2(h);$1(b);return}function zz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=7800;d=b+12|0;e=c[d>>2]|0;if(!e){$1(b);q2(b);return}f=b+16|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-24|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){q2(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}q2(h);$1(b);q2(b);return}function Az(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+12|0;e=c[d>>2]|0;if(!e)return;f=b+16|0;b=c[f>>2]|0;if((b|0)==(e|0))g=e;else{h=b;while(1){b=h+-24|0;c[f>>2]=b;if((a[b+11>>0]|0)<0){q2(c[b>>2]|0);i=c[f>>2]|0}else i=b;if((i|0)==(e|0))break;else h=i}g=c[d>>2]|0}q2(g);return}function Bz(a){a=a|0;q2(a);return}function Cz(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0;i=l;l=l+576|0;j=i+424|0;k=i+368|0;m=i+224|0;n=i+184|0;o=i+168|0;p=i+156|0;q=i+144|0;r=i+132|0;s=i+120|0;t=i+108|0;u=i+96|0;v=i+84|0;w=i+60|0;x=i+48|0;y=i+24|0;z=i;A=i+72|0;B=i+36|0;C=i+12|0;L2(A,f);D=A+11|0;E=a[D>>0]|0;F=E<<24>>24<0;G=F?c[A>>2]|0:A;H=F?c[A+4>>2]|0:E&255;E=G+H|0;F=E;I=G;a:do if((H|0)>=15){J=G;K=H;while(1){L=K+-14|0;if(!L){M=7;break a}N=iR(J,35,L)|0;if(!N){M=7;break a}if(!(MR(N,100035,15)|0))break;J=N+1|0;K=F-J|0;if((K|0)<15){M=7;break a}}if(!((N|0)==(E|0)|(N-I|0)==-1)){K=m+64|0;J=m+8|0;c[J>>2]=6300;L=m+12|0;c[m>>2]=500;c[K>>2]=520;c[m+4>>2]=0;vU(m+64|0,L);c[m+136>>2]=0;c[m+140>>2]=-1;c[m>>2]=6280;c[K>>2]=6320;c[J>>2]=6300;zU(L);c[L>>2]=6336;J=m+44|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[m+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Es(L,j);if((a[j+11>>0]|0)<0)q2(c[j>>2]|0);V1(n);c[n+4>>2]=WV(n,144672)|0;c[n+8>>2]=WV(n,144656)|0;O=n+12|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[O+24>>2]=0;Mt(n,100051,100080)|0;c[o>>2]=0;O=o+4|0;c[O>>2]=0;c[o+8>>2]=0;P=j+64|0;Q=j+8|0;c[Q>>2]=6300;R=j+12|0;c[j>>2]=500;c[P>>2]=520;c[j+4>>2]=0;vU(j+64|0,R);c[j+136>>2]=0;c[j+140>>2]=-1;c[j>>2]=6280;c[P>>2]=6320;c[Q>>2]=6300;zU(R);c[R>>2]=6336;Q=j+44|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[j+60>>2]=24;Es(R,A);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;S=o+8|0;while(1){T=Ez(j,k,10)|0;if(c[T+(c[(c[T>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;T=c[O>>2]|0;if((T|0)==(c[S>>2]|0)){up(o,k);continue}else{L2(T,k);c[O>>2]=(c[O>>2]|0)+12;continue}}if((a[k+11>>0]|0)<0)q2(c[k>>2]|0);c[j>>2]=6280;c[P>>2]=6320;c[j+8>>2]=6300;c[R>>2]=6336;if((a[Q+11>>0]|0)<0)q2(c[Q>>2]|0);jT(R);rU(j,6396);eT(P);S=c[o>>2]|0;T=c[O>>2]|0;b:do if((S|0)!=(T|0)){U=k+24|0;V=k+28|0;W=k+32|0;X=k+36|0;Y=k+40|0;Z=k+44|0;_=k+48|0;$=k+52|0;aa=j+24|0;ba=j+28|0;ca=j+32|0;da=j+36|0;ea=j+40|0;fa=j+44|0;ga=j+48|0;ha=j+52|0;ia=j+24|0;ja=j+4|0;ka=k+4|0;la=k+12|0;ma=k+16|0;na=k+20|0;oa=j+36|0;pa=k+52|0;qa=q+11|0;ra=p+11|0;sa=p+4|0;ta=w+11|0;ua=w+2|0;va=x+11|0;wa=x+4|0;xa=j+11|0;ya=j+4|0;za=y+11|0;Aa=y+4|0;Ba=g+4|0;Ca=g+8|0;Da=r+11|0;Ea=s+11|0;Fa=t+11|0;Ga=u+11|0;Ha=v+11|0;Ia=m+8|0;Ja=j+8|0;Ka=j+12|0;La=0;Ma=0;Na=S;while(1){Ma=Ma+1|0;c[U>>2]=0;c[V>>2]=0;a[W>>0]=0;c[X>>2]=0;c[Y>>2]=0;a[Z>>0]=0;a[_>>0]=0;c[$>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=0;c[aa>>2]=0;c[ba>>2]=0;a[ca>>0]=0;c[da>>2]=0;c[ea>>2]=0;a[fa>>0]=0;a[ga>>0]=0;c[ha>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;Oa=Na+11|0;Pa=a[Oa>>0]|0;Qa=Pa<<24>>24<0;Ra=Na+4|0;Sa=Qa?c[Na>>2]|0:Na;Ta=zr(n,Sa,Sa+(Qa?c[Ra>>2]|0:Pa&255)|0,j,0)|0;Pa=a[Oa>>0]|0;Qa=Pa<<24>>24<0;Sa=Qa?c[Na>>2]|0:Na;Ua=Sa+(Qa?c[Ra>>2]|0:Pa&255)|0;Pa=c[ia>>2]|0;Qa=((c[ja>>2]|0)-(c[j>>2]|0)|0)/12|0;Va=c[ka>>2]|0;Wa=c[k>>2]|0;Xa=(Va-Wa|0)/12|0;Ya=Wa;Za=Va;if(Qa>>>0<=Xa>>>0)if(Qa>>>0>>0?(_a=Ya+(Qa*12|0)|0,(_a|0)!=(Za|0)):0){$a=Za+(~(((Za+-12-_a|0)>>>0)/12|0)*12|0)|0;c[ka>>2]=$a;ab=$a;bb=Wa;cb=Ya}else{ab=Va;bb=Wa;cb=Ya}else{Ar(k,Qa-Xa|0);Xa=c[k>>2]|0;ab=c[ka>>2]|0;bb=Xa;cb=Xa}if((ab|0)==(bb|0))db=c[j>>2]|0;else{Xa=0;Qa=c[ja>>2]|0;Ya=c[j>>2]|0;Wa=cb;do{c[Wa+(Xa*12|0)>>2]=Sa+((c[(((Qa-Ya|0)/12|0)>>>0>Xa>>>0?Ya+(Xa*12|0)|0:Ka)>>2]|0)-Pa);Ya=c[j>>2]|0;Va=Ya;$a=Va+(Xa*12|0)|0;Wa=c[k>>2]|0;c[Wa+(Xa*12|0)+4>>2]=Sa+((c[((((c[ja>>2]|0)-Ya|0)/12|0)>>>0>Xa>>>0?$a:Ka)+4>>2]|0)-Pa);Qa=c[ja>>2]|0;a[Wa+(Xa*12|0)+8>>0]=a[(((Qa-Ya|0)/12|0)>>>0>Xa>>>0?$a:Ka)+8>>0]|0;Xa=Xa+1|0}while(Xa>>>0<(((c[ka>>2]|0)-Wa|0)/12|0)>>>0);db=Va}c[la>>2]=Ua;c[ma>>2]=Ua;a[na>>0]=0;Wa=Sa+((c[ia>>2]|0)-Pa)|0;c[U>>2]=Wa;c[V>>2]=Sa+((c[ba>>2]|0)-Pa);a[W>>0]=a[ca>>0]|0;c[X>>2]=Sa+((c[oa>>2]|0)-Pa);c[Y>>2]=Sa+((c[ea>>2]|0)-Pa);a[Z>>0]=a[fa>>0]|0;c[pa>>2]=Wa;a[_>>0]=a[ga>>0]|0;if(db|0){Wa=c[ja>>2]|0;if((Wa|0)!=(db|0))c[ja>>2]=Wa+(~(((Wa+-12-db|0)>>>0)/12|0)*12|0);q2(db)}if(Ta){Wa=c[k>>2]|0;Xa=(((c[ka>>2]|0)-Wa|0)/12|0)>>>0>1?Wa+12|0:la;if(!(a[Xa+8>>0]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}else{Wa=c[Xa>>2]|0;Ya=c[Xa+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xa=Ya-Wa|0;Qa=Wa;Va=Ya;if(Xa>>>0>4294967279)break;if(Xa>>>0<11){a[xa>>0]=Xa;eb=j}else{Ya=Xa+16&-16;$a=o2(Ya)|0;c[j>>2]=$a;c[Ja>>2]=Ya|-2147483648;c[ya>>2]=Xa;eb=$a}if((Qa|0)==(Va|0))fb=eb;else{$a=eb;Xa=Wa;Wa=Qa;while(1){a[$a>>0]=a[Wa>>0]|0;Qa=Xa+1|0;Ya=$a+1|0;if((Qa|0)==(Va|0)){fb=Ya;break}else{$a=Ya;Xa=Qa;Wa=Qa}}}a[fb>>0]=0}L2(q,j);Ex(p,q,7);if((a[qa>>0]|0)<0)q2(c[q>>2]|0);Wa=a[ra>>0]|0;if(!((Wa<<24>>24<0?c[sa>>2]|0:Wa&255)|0)){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a[ta>>0]=2;b[w>>1]=14896;a[ua>>0]=0;w3(x,Ma);Wa=a[va>>0]|0;Xa=Wa<<24>>24<0;$a=Z2(w,Xa?c[x>>2]|0:x,Xa?c[wa>>2]|0:Wa&255)|0;c[v>>2]=c[$a>>2];c[v+4>>2]=c[$a+4>>2];c[v+8>>2]=c[$a+8>>2];c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;$a=_2(v,100081)|0;c[u>>2]=c[$a>>2];c[u+4>>2]=c[$a+4>>2];c[u+8>>2]=c[$a+8>>2];c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;$a=a[xa>>0]|0;Wa=$a<<24>>24<0;Xa=Z2(u,Wa?c[j>>2]|0:j,Wa?c[ya>>2]|0:$a&255)|0;c[t>>2]=c[Xa>>2];c[t+4>>2]=c[Xa+4>>2];c[t+8>>2]=c[Xa+8>>2];c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;Xa=_2(t,100032)|0;c[s>>2]=c[Xa>>2];c[s+4>>2]=c[Xa+4>>2];c[s+8>>2]=c[Xa+8>>2];c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;z3(y,h);Xa=a[za>>0]|0;$a=Xa<<24>>24<0;Wa=Z2(s,$a?c[y>>2]|0:y,$a?c[Aa>>2]|0:Xa&255)|0;c[r>>2]=c[Wa>>2];c[r+4>>2]=c[Wa+4>>2];c[r+8>>2]=c[Wa+8>>2];c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;Wa=c[Ba>>2]|0;do if(Wa>>>0<(c[Ca>>2]|0)>>>0){c[Wa>>2]=c[r>>2];c[Wa+4>>2]=c[r+4>>2];c[Wa+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[Ba>>2]=(c[Ba>>2]|0)+12}else{Dz(g,r);if((a[Da>>0]|0)>=0)break;q2(c[r>>2]|0)}while(0);if((a[za>>0]|0)<0)q2(c[y>>2]|0);if((a[Ea>>0]|0)<0)q2(c[s>>2]|0);if((a[Fa>>0]|0)<0)q2(c[t>>2]|0);if((a[Ga>>0]|0)<0)q2(c[u>>2]|0);if((a[Ha>>0]|0)<0)q2(c[v>>2]|0);if((a[va>>0]|0)<0)q2(c[x>>2]|0);if((a[ta>>0]|0)<0)q2(c[w>>2]|0);Wa=a[Oa>>0]|0;Xa=Wa<<24>>24<0;Fs(Fs(Ia,Xa?c[Na>>2]|0:Na,Xa?c[Ra>>2]|0:Wa&255)|0,123331,1)|0;gb=La}else{Wa=La+1|0;Fs(JU(Fs(Ia,100108,6)|0,Wa*1e4|1)|0,123331,1)|0;Xa=a[ra>>0]|0;$a=Xa<<24>>24<0;Fs(Fs(Ia,$a?c[p>>2]|0:p,$a?c[sa>>2]|0:Xa&255)|0,123331,1)|0;Fs(JU(Fs(Ia,100108,6)|0,Ma)|0,123331,1)|0;gb=Wa}if((a[ra>>0]|0)<0)q2(c[p>>2]|0);if((a[xa>>0]|0)<0)q2(c[j>>2]|0);hb=gb}else{Wa=a[Oa>>0]|0;Xa=Wa<<24>>24<0;Fs(Fs(Ia,Xa?c[Na>>2]|0:Na,Xa?c[Ra>>2]|0:Wa&255)|0,123331,1)|0;hb=La}Wa=c[k>>2]|0;if(Wa|0){Xa=c[ka>>2]|0;if((Xa|0)!=(Wa|0))c[ka>>2]=Xa+(~(((Xa+-12-Wa|0)>>>0)/12|0)*12|0);q2(Wa)}Na=Na+12|0;if((Na|0)==(T|0))break b;else La=hb}J2(j)}while(0);Gs(z,L);T=c[o>>2]|0;if(T|0){S=c[O>>2]|0;if((S|0)==(T|0))ib=T;else{P=S;while(1){S=P+-12|0;c[O>>2]=S;if((a[S+11>>0]|0)<0){q2(c[S>>2]|0);jb=c[O>>2]|0}else jb=S;if((jb|0)==(T|0))break;else P=jb}ib=c[o>>2]|0}q2(ib)}P=c[n+32>>2]|0;if(P|0)k2(P);XV(n);c[m>>2]=6280;c[K>>2]=6320;c[m+8>>2]=6300;c[L>>2]=6336;if((a[J+11>>0]|0)<0)q2(c[J>>2]|0);jT(L);rU(m,6396);eT(K)}else M=7}else M=7;while(0);if((M|0)==7){c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0}M=f+11|0;if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}S2(f,0);c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((a[D>>0]|0)<0)q2(c[A>>2]|0);L2(B,f);Fz(j,0,B,e+8|0,h);if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}S2(f,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[B+11>>0]|0)<0)q2(c[B>>2]|0);if(!(a[(Hw()|0)+12>>0]|0)){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;l=i;return}L2(C,f);B=(c[(Hw()|0)+4>>2]|0)<3;Gz(j,C,(h|0)==35633,B?100:300);if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}S2(f,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[C+11>>0]|0)<0)q2(c[C>>2]|0);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;l=i;return}function Dz(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)x0(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;G2(f,102377);c[f>>2]=32720;Ka(f|0,2816,378)}else{l=o2(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)q2(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;q2(n);return}function Ez(b,e,f){b=b|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,q=0,r=0;g=l;l=l+16|0;h=g;BU(h,b,1);if(!(a[h>>0]|0)){l=g;return b|0}h=e+11|0;if((a[h>>0]|0)<0){a[c[e>>2]>>0]=0;i=e+4|0;c[i>>2]=0;j=i}else{a[e>>0]=0;a[h>>0]=0;j=e+4|0}i=0;while(1){k=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;m=k+12|0;n=c[m>>2]|0;if((n|0)==(c[k+16>>2]|0)){o=Lh[c[(c[k>>2]|0)+40>>2]&255](k)|0;if((o|0)==-1){p=i;q=2;break}else r=o}else{c[m>>2]=n+1;r=d[n>>0]|0}n=i+1|0;m=r&255;if(m<<24>>24==f<<24>>24){p=n;q=0;break}$2(e,m);if((a[h>>0]|0)<0&(c[j>>2]|0)==-17){p=n;q=4;break}else i=n}i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;uU(i,c[i+16>>2]|((p|0)==0?q|4:q));l=g;return b|0}function Fz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=l;l=l+208|0;h=d+184|0;i=d+40|0;j=d+28|0;k=d+16|0;m=d+4|0;n=i+64|0;o=i+8|0;c[o>>2]=6300;p=i+12|0;c[i>>2]=500;c[n>>2]=520;c[i+4>>2]=0;vU(i+64|0,p);c[i+136>>2]=0;c[i+140>>2]=-1;c[i>>2]=6280;c[n>>2]=6320;c[o>>2]=6300;zU(p);c[p>>2]=6336;o=i+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[i+60>>2]=24;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Es(p,h);if((a[h+11>>0]|0)<0)q2(c[h>>2]|0);q=i+8|0;r=Fs(q,100721,18)|0;Fs(JU(r,c[c[34702]>>2]|0)|0,123331,1)|0;switch(g|0){case 35632:{Fs(q,100740,22)|0;break}case 35633:{Fs(q,100763,20)|0;break}default:Ju(100784,98861,1083,100810,d)}g=c[f>>2]|0;r=f+4|0;if((g|0)!=(r|0)){f=g;while(1){g=f+16|0;s=Fs(q,100830,8)|0;t=a[g+11>>0]|0;u=t<<24>>24<0;v=Fs(Fs(s,u?c[g>>2]|0:g,u?c[f+20>>2]|0:t&255)|0,102312,1)|0;t=f+28|0;u=a[t+11>>0]|0;g=u<<24>>24<0;Fs(Fs(v,g?c[t>>2]|0:t,g?c[f+32>>2]|0:u&255)|0,123331,1)|0;u=c[f+4>>2]|0;if(!u){g=f+8|0;t=c[g>>2]|0;if((c[t>>2]|0)==(f|0))w=t;else{t=g;do{g=c[t>>2]|0;t=g+8|0;v=c[t>>2]|0}while((c[v>>2]|0)!=(g|0));w=v}}else{t=u;while(1){v=c[t>>2]|0;if(!v)break;else t=v}w=t}if((w|0)==(r|0))break;else f=w}}if(a[(Hw()|0)>>0]|0)Fs(q,100839,30)|0;if(a[(Hw()|0)+1>>0]|0)Fs(q,100870,30)|0;if(a[(Hw()|0)+2>>0]|0)Fs(q,100901,34)|0;w=e+11|0;f=a[w>>0]|0;r=f<<24>>24<0;if(r){x=c[e>>2]|0;y=c[e+4>>2]|0}else{x=e;y=f&255}u=x+y|0;a:do if((y|0)<8)z=u;else{v=y;b:while(1){g=v;while(1){if((g|0)==7){z=u;break a}g=g+-1|0;s=x+g|0;if((a[s>>0]|0)==110){A=100943;B=s;break}}while(1){if((A|0)==100936){z=B;break a}s=B+-1|0;C=A+-1|0;if((a[s>>0]|0)==(a[C>>0]|0)){A=C;B=s}else{v=g;continue b}}}}while(0);B=(z|0)==(u|0)?-1:z-x|0;if(r){D=c[e>>2]|0;E=c[e+4>>2]|0}else{D=e;E=f&255}f=D+E|0;c:do if((E|0)<10)F=f;else{r=E;d:while(1){x=r;while(1){if((x|0)==9){F=f;break c}x=x+-1|0;z=D+x|0;if((a[z>>0]|0)==110){G=100151;H=z;break}}while(1){if((G|0)==100142){F=H;break c}z=H+-1|0;u=G+-1|0;if((a[z>>0]|0)==(a[u>>0]|0)){G=u;H=z}else{r=x;continue d}}}}while(0);H=(F|0)==(f|0)?-1:F-D|0;D=(B|0)<(H|0)?H:B;if((D|0)==-1){Fs(q,100945,8)|0;Gs(h,p);B=a[w>>0]|0;w=B<<24>>24<0;H=Z2(h,w?c[e>>2]|0:e,w?c[e+4>>2]|0:B&255)|0;c[b>>2]=c[H>>2];c[b+4>>2]=c[H+4>>2];c[b+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[h+11>>0]|0)<0)q2(c[h>>2]|0)}else{H=e3(e,10,D)|0;if(!H)I=0;else{D=0;B=0;while(1){w=B+((a[(Y2(e,D)|0)>>0]|0)==10&1)|0;D=D+1|0;if(D>>>0>=H>>>0){I=w;break}else B=w}}Fs(JU(Fs(q,100108,6)|0,I+1|0)|0,123331,1)|0;I=H+1|0;M2(j,e,0,I,e);Gs(k,p);H=k+11|0;B=a[H>>0]|0;D=B<<24>>24<0;w=Z2(j,D?c[k>>2]|0:k,D?c[k+4>>2]|0:B&255)|0;c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;M2(m,e,I,-1,e);e=m+11|0;I=a[e>>0]|0;w=I<<24>>24<0;B=Z2(h,w?c[m>>2]|0:m,w?c[m+4>>2]|0:I&255)|0;c[b>>2]=c[B>>2];c[b+4>>2]=c[B+4>>2];c[b+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if((a[e>>0]|0)<0)q2(c[m>>2]|0);if((a[h+11>>0]|0)<0)q2(c[h>>2]|0);if((a[H>>0]|0)<0)q2(c[k>>2]|0);if((a[j+11>>0]|0)<0)q2(c[j>>2]|0)}c[i>>2]=6280;c[n>>2]=6320;c[q>>2]=6300;c[p>>2]=6336;if((a[o+11>>0]|0)>=0){jT(p);rU(i,6396);eT(n);l=d;return}q2(c[o>>2]|0);jT(p);rU(i,6396);eT(n);l=d;return}function Gz(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0;i=l;l=l+576|0;j=i+512|0;k=i+496|0;m=i+484|0;n=i;o=i+472|0;p=i+460|0;q=i+448|0;r=i+436|0;s=i+424|0;t=i+384|0;u=i+240|0;v=i+200|0;w=i+144|0;x=i+120|0;y=i+80|0;z=i+64|0;A=i+52|0;B=i+40|0;C=i+28|0;D=i+16|0;E=i+4|0;F=o2(16)|0;c[r>>2]=F;c[r+8>>2]=-2147483632;c[r+4>>2]=12;G=F;H=100115;I=G+12|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[F+12>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;J=j+11|0;a[J>>0]=9;G=j;H=100128;I=G+9|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[j+9>>0]=0;w3(k,h);K=k+11|0;L=a[K>>0]|0;M=L<<24>>24<0;N=Z2(j,M?c[k>>2]|0:k,M?c[k+4>>2]|0:L&255)|0;c[s>>2]=c[N>>2];c[s+4>>2]=c[N+4>>2];c[s+8>>2]=c[N+8>>2];c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;if((a[K>>0]|0)<0)q2(c[k>>2]|0);if((a[J>>0]|0)<0)q2(c[j>>2]|0);if((h|0)>100)_2(s,100138)|0;J=f+11|0;K=a[J>>0]|0;if(K<<24>>24<0){O=c[f>>2]|0;P=c[f+4>>2]|0}else{O=f;P=K&255}K=r+11|0;N=O+P|0;L=N;M=O;a:do if((P|0)>=12){Q=d[F>>0]|0;R=O;S=P;while(1){T=S+-11|0;if(!T)break a;U=iR(R,Q,T)|0;if(!U)break a;if(!(MR(U,F,12)|0))break;R=U+1|0;S=L-R|0;if((S|0)<12)break a}S=U-M|0;if(!((U|0)==(N|0)|(S|0)==-1)){R=a[s+11>>0]|0;Q=R<<24>>24<0;O2(f,c3(f,S,12,Q?c[s>>2]|0:s,Q?c[s+4>>2]|0:R&255)|0)|0}}while(0);if(!g){N=a[J>>0]|0;if(N<<24>>24<0){V=c[f>>2]|0;W=c[f+4>>2]|0}else{V=f;W=N&255}N=V+W|0;b:do if((W|0)<10)X=N;else{U=W;c:while(1){M=U;while(1){if((M|0)==9){X=N;break b}M=M+-1|0;L=V+M|0;if((a[L>>0]|0)==110){Y=100151;Z=L;break}}while(1){if((Y|0)==100142){X=Z;break b}L=Z+-1|0;F=Y+-1|0;if((a[L>>0]|0)==(a[F>>0]|0)){Y=F;Z=L}else{U=M;continue c}}}}while(0);Z=(X|0)==(N|0)?-1:X-V|0;V=e3(f,10,(Z|0)==-1?0:Z)|0;if((V|0)==-1){Ku(100153,98861,302,100171,n);_=0}else _=V;M2(m,f,0,_,f);V=_2(m,100198)|0;c[k>>2]=c[V>>2];c[k+4>>2]=c[V+4>>2];c[k+8>>2]=c[V+8>>2];c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;M2(o,f,_,-1,f);_=o+11|0;V=a[_>>0]|0;n=V<<24>>24<0;Z=Z2(k,n?c[o>>2]|0:o,n?c[o+4>>2]|0:V&255)|0;V=c[Z>>2]|0;n=Z+4|0;c[j>>2]=c[n>>2];b[j+4>>1]=b[n+4>>1]|0;a[j+6>>0]=a[n+6>>0]|0;n=a[Z+11>>0]|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}S2(f,0);c[f>>2]=V;V=f+4|0;c[V>>2]=c[j>>2];b[V+4>>1]=b[j+4>>1]|0;a[V+6>>0]=a[j+6>>0]|0;a[f+11>>0]=n;c[j>>2]=0;b[j+4>>1]=0;a[j+6>>0]=0;if((a[_>>0]|0)<0)q2(c[o>>2]|0);if((a[k+11>>0]|0)<0)q2(c[k>>2]|0);if((a[m+11>>0]|0)<0)q2(c[m>>2]|0)}do if((h|0)==100){if(g){V1(t);c[t+4>>2]=WV(t,144672)|0;c[t+8>>2]=WV(t,144656)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;Mt(t,100505,100515)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[o>>2]=u;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;$=n;aa=c[f+4>>2]|0}else{c[p>>2]=f;$=f;aa=_&255}c[q>>2]=$+aa;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];Hz(m,k,j,t,100516,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}S2(f,0);c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];V1(u);c[u+4>>2]=WV(u,144672)|0;c[u+8>>2]=WV(u,144656)|0;_=u+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;Mt(u,100525,100534)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[o>>2]=v;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;ba=n;ca=c[f+4>>2]|0}else{c[p>>2]=f;ba=f;ca=_&255}c[q>>2]=ba+ca;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];Hz(m,k,j,u,100535,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}S2(f,0);c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];_=c[u+32>>2]|0;if(_|0)k2(_);XV(u);_=c[t+32>>2]|0;if(_|0)k2(_);XV(t)}else{V1(t);c[t+4>>2]=WV(t,144672)|0;c[t+8>>2]=WV(t,144656)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;Mt(t,100546,100559)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[o>>2]=u;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;da=n;ea=c[f+4>>2]|0}else{c[p>>2]=f;da=f;ea=_&255}c[q>>2]=da+ea;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];Hz(m,k,j,t,100560,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}S2(f,0);c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];V1(u);c[u+4>>2]=WV(u,144672)|0;c[u+8>>2]=WV(u,144656)|0;_=u+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;Mt(u,100505,100515)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[o>>2]=v;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;fa=n;ga=c[f+4>>2]|0}else{c[p>>2]=f;fa=f;ga=_&255}c[q>>2]=fa+ga;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];Hz(m,k,j,u,100573,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}S2(f,0);c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];V1(v);c[v+4>>2]=WV(v,144672)|0;c[v+8>>2]=WV(v,144656)|0;_=v+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;Mt(v,100525,100534)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[o>>2]=w;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;ha=n;ia=c[f+4>>2]|0}else{c[p>>2]=f;ha=f;ia=_&255}c[q>>2]=ha+ia;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];Hz(m,k,j,v,100516,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}S2(f,0);c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];_=c[v+32>>2]|0;if(_|0)k2(_);XV(v);_=c[u+32>>2]|0;if(_|0)k2(_);XV(u);_=c[t+32>>2]|0;if(_|0)k2(_);XV(t)}V1(t);c[t+4>>2]=WV(t,144672)|0;c[t+8>>2]=WV(t,144656)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;Mt(t,100581,100625)|0;_=u+60|0;n=u+8|0;c[u>>2]=1076;c[_>>2]=1096;c[u+4>>2]=0;vU(u+60|0,n);c[u+132>>2]=0;c[u+136>>2]=-1;c[u>>2]=7832;c[_>>2]=7852;zU(n);c[n>>2]=6336;V=u+40|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[u+56>>2]=8;Es(n,f);c[v+4>>2]=0;c[v+8>>2]=0;Z=v+4|0;c[v>>2]=Z;X=w+24|0;c[X>>2]=0;N=w+28|0;c[N>>2]=0;Y=w+32|0;a[Y>>0]=0;W=w+36|0;c[W>>2]=0;U=w+40|0;c[U>>2]=0;M=w+44|0;a[M>>0]=0;L=w+48|0;a[L>>0]=0;c[w+52>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;a[w+20>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;F=j+24|0;P=j+28|0;O=j+32|0;R=j+36|0;Q=j+40|0;S=j+44|0;T=j+48|0;ja=j+52|0;ka=k+11|0;la=k+4|0;ma=j+24|0;na=j+4|0;oa=w+4|0;pa=w+12|0;qa=w+16|0;ra=w+20|0;sa=j+36|0;ta=w+52|0;ua=m+11|0;va=j+11|0;wa=m+8|0;xa=m+4|0;ya=j+8|0;za=j+4|0;Aa=j+12|0;while(1){xU(j,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);Ba=WV(j,144672)|0;Ca=Mh[c[(c[Ba>>2]|0)+28>>2]&127](Ba,10)|0;XV(j);Ba=Ez(u,k,Ca)|0;if(c[Ba+(c[(c[Ba>>2]|0)+-12>>2]|0)+16>>2]&5|0){Da=86;break}c[F>>2]=0;c[P>>2]=0;a[O>>0]=0;c[R>>2]=0;c[Q>>2]=0;a[S>>0]=0;a[T>>0]=0;c[ja>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;Ba=a[ka>>0]|0;Ca=Ba<<24>>24<0;Ea=Ca?c[k>>2]|0:k;zr(t,Ea,Ea+(Ca?c[la>>2]|0:Ba&255)|0,j,0)|0;Ba=a[ka>>0]|0;Ca=Ba<<24>>24<0;Ea=Ca?c[k>>2]|0:k;Fa=Ea+(Ca?c[la>>2]|0:Ba&255)|0;Ba=c[ma>>2]|0;Ca=((c[na>>2]|0)-(c[j>>2]|0)|0)/12|0;Ga=c[oa>>2]|0;Ha=c[w>>2]|0;Ia=(Ga-Ha|0)/12|0;Ja=Ha;Ka=Ga;if(Ca>>>0<=Ia>>>0)if(Ca>>>0>>0?(La=Ja+(Ca*12|0)|0,(La|0)!=(Ka|0)):0){Ma=Ka+(~(((Ka+-12-La|0)>>>0)/12|0)*12|0)|0;c[oa>>2]=Ma;Na=Ma;Oa=Ha;Pa=Ja}else{Na=Ga;Oa=Ha;Pa=Ja}else{Ar(w,Ca-Ia|0);Ia=c[w>>2]|0;Na=c[oa>>2]|0;Oa=Ia;Pa=Ia}if((Na|0)==(Oa|0)){Qa=c[j>>2]|0;Ra=Oa;Sa=Na}else{Ia=0;Ca=c[na>>2]|0;Ja=c[j>>2]|0;Ha=Pa;do{c[Ha+(Ia*12|0)>>2]=Ea+((c[(((Ca-Ja|0)/12|0)>>>0>Ia>>>0?Ja+(Ia*12|0)|0:Aa)>>2]|0)-Ba);Ja=c[j>>2]|0;Ga=Ja;Ma=Ga+(Ia*12|0)|0;Ha=c[w>>2]|0;c[Ha+(Ia*12|0)+4>>2]=Ea+((c[((((c[na>>2]|0)-Ja|0)/12|0)>>>0>Ia>>>0?Ma:Aa)+4>>2]|0)-Ba);Ca=c[na>>2]|0;a[Ha+(Ia*12|0)+8>>0]=a[(((Ca-Ja|0)/12|0)>>>0>Ia>>>0?Ma:Aa)+8>>0]|0;Ia=Ia+1|0;Ma=c[oa>>2]|0;La=Ha}while(Ia>>>0<((Ma-La|0)/12|0)>>>0);Qa=Ga;Ra=La;Sa=Ma}c[pa>>2]=Fa;c[qa>>2]=Fa;a[ra>>0]=0;Ia=Ea+((c[ma>>2]|0)-Ba)|0;c[X>>2]=Ia;c[N>>2]=Ea+((c[P>>2]|0)-Ba);a[Y>>0]=a[O>>0]|0;c[W>>2]=Ea+((c[sa>>2]|0)-Ba);c[U>>2]=Ea+((c[Q>>2]|0)-Ba);a[M>>0]=a[S>>0]|0;c[ta>>2]=Ia;a[L>>0]=a[T>>0]|0;if(!Qa){Ta=Sa;Ua=Ra}else{Ia=c[na>>2]|0;if((Ia|0)!=(Qa|0))c[na>>2]=Ia+(~(((Ia+-12-Qa|0)>>>0)/12|0)*12|0);q2(Qa);Ta=c[oa>>2]|0;Ua=c[w>>2]|0}if((Ta|0)==(Ua|0))continue;Ia=((Ta-Ua|0)/12|0)>>>0>1?Ua+12|0:pa;if(!(a[Ia+8>>0]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Va=Ta;Wa=Ua}else{Ha=c[Ia>>2]|0;Ja=c[Ia+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ia=Ja-Ha|0;Ca=Ha;Ma=Ja;if(Ia>>>0>4294967279){Da=106;break}if(Ia>>>0<11){a[va>>0]=Ia;Xa=j}else{Ja=Ia+16&-16;La=o2(Ja)|0;c[j>>2]=La;c[ya>>2]=Ja|-2147483648;c[za>>2]=Ia;Xa=La}if((Ca|0)==(Ma|0))Ya=Xa;else{La=Xa;Ia=Ha;Ha=Ca;while(1){a[La>>0]=a[Ha>>0]|0;Ca=Ia+1|0;Ja=La+1|0;if((Ca|0)==(Ma|0)){Ya=Ja;break}else{La=Ja;Ia=Ca;Ha=Ca}}}a[Ya>>0]=0;Va=c[oa>>2]|0;Wa=c[w>>2]|0}Ha=((Va-Wa|0)/12|0)>>>0>2?Wa+24|0:pa;if(!(a[Ha+8>>0]|0)){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}else{Ia=c[Ha>>2]|0;La=c[Ha+4>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Ha=La-Ia|0;Ma=Ia;Ba=La;if(Ha>>>0>4294967279){Da=116;break}if(Ha>>>0<11){a[ua>>0]=Ha;Za=m}else{La=Ha+16&-16;Ea=o2(La)|0;c[m>>2]=Ea;c[wa>>2]=La|-2147483648;c[xa>>2]=Ha;Za=Ea}if((Ma|0)==(Ba|0))_a=Za;else{Ea=Za;Ha=Ia;Ia=Ma;while(1){a[Ea>>0]=a[Ia>>0]|0;Ma=Ha+1|0;La=Ea+1|0;if((Ma|0)==(Ba|0)){_a=La;break}else{Ea=La;Ha=Ma;Ia=Ma}}}a[_a>>0]=0}O2(Hx(v,m)|0,j)|0;if((a[ua>>0]|0)<0)q2(c[m>>2]|0);if((a[va>>0]|0)<0)q2(c[j>>2]|0)}if((Da|0)==86){if((a[ka>>0]|0)<0)q2(c[k>>2]|0);va=c[v>>2]|0;if((va|0)!=(Z|0)){ua=x+12|0;xa=z+8|0;wa=z+4|0;pa=x+11|0;za=x+4|0;ya=y+4|0;na=y+8|0;T=y+12|0;L=y+32|0;ta=p+11|0;S=p+4|0;M=q+11|0;Q=z+11|0;U=E+11|0;sa=E+7|0;W=ua+11|0;O=x+16|0;Y=f+4|0;P=A+11|0;N=B+11|0;X=C+11|0;ma=D+11|0;ra=E+8|0;qa=va;while(1){L2(x,qa+16|0);L2(ua,qa+28|0);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;va=o2(16)|0;c[z>>2]=va;c[xa>>2]=-2147483632;c[wa>>2]=15;G=va;H=100626;I=G+15|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[va+15>>0]=0;Aa=a[pa>>0]|0;la=Aa<<24>>24<0;ja=Z2(z,la?c[x>>2]|0:x,la?c[za>>2]|0:Aa&255)|0;c[q>>2]=c[ja>>2];c[q+4>>2]=c[ja+4>>2];c[q+8>>2]=c[ja+8>>2];c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;ja=_2(q,100642)|0;c[p>>2]=c[ja>>2];c[p+4>>2]=c[ja+4>>2];c[p+8>>2]=c[ja+8>>2];c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;V1(y);c[ya>>2]=WV(y,144672)|0;c[na>>2]=WV(y,144656)|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;c[T+20>>2]=0;c[T+24>>2]=0;ja=a[ta>>0]|0;if(ja<<24>>24<0){Aa=c[p>>2]|0;c[m>>2]=Aa;$a=Aa;ab=c[S>>2]|0}else{c[m>>2]=p;$a=p;ab=ja&255}c[o>>2]=$a+ab;c[k>>2]=c[m>>2];c[j>>2]=c[o>>2];mo(y,k,j)|0;if((a[ta>>0]|0)<0)q2(c[p>>2]|0);if((a[M>>0]|0)<0)q2(c[q>>2]|0);if((a[Q>>0]|0)<0)q2(c[z>>2]|0);c[ra>>2]=0;a[U>>0]=7;a[E>>0]=a[98787]|0;a[E+1>>0]=a[98788]|0;a[E+2>>0]=a[98789]|0;a[E+3>>0]=a[98790]|0;a[E+4>>0]=a[98791]|0;a[E+5>>0]=a[98792]|0;a[E+6>>0]=a[98793]|0;a[sa>>0]=0;ja=a[W>>0]|0;Aa=ja<<24>>24<0;la=Z2(E,Aa?c[ua>>2]|0:ua,Aa?c[O>>2]|0:ja&255)|0;c[D>>2]=c[la>>2];c[D+4>>2]=c[la+4>>2];c[D+8>>2]=c[la+8>>2];c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;la=_2(D,100647)|0;c[C>>2]=c[la>>2];c[C+4>>2]=c[la+4>>2];c[C+8>>2]=c[la+8>>2];c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;la=a[pa>>0]|0;ja=la<<24>>24<0;Aa=Z2(C,ja?c[x>>2]|0:x,ja?c[za>>2]|0:la&255)|0;c[B>>2]=c[Aa>>2];c[B+4>>2]=c[Aa+4>>2];c[B+8>>2]=c[Aa+8>>2];c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;Aa=_2(B,100649)|0;c[A>>2]=c[Aa>>2];c[A+4>>2]=c[Aa+4>>2];c[A+8>>2]=c[Aa+8>>2];c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[o>>2]=z;Aa=a[J>>0]|0;if(Aa<<24>>24<0){la=c[f>>2]|0;c[p>>2]=la;bb=la;cb=c[Y>>2]|0}else{c[p>>2]=f;bb=f;cb=Aa&255}c[q>>2]=bb+cb;Aa=(a[P>>0]|0)<0?c[A>>2]|0:A;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];Hz(m,k,j,y,Aa,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[Y>>2]=0}else{a[f>>0]=0;a[J>>0]=0}S2(f,0);c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((a[P>>0]|0)<0)q2(c[A>>2]|0);if((a[N>>0]|0)<0)q2(c[B>>2]|0);if((a[X>>0]|0)<0)q2(c[C>>2]|0);if((a[ma>>0]|0)<0)q2(c[D>>2]|0);if((a[U>>0]|0)<0)q2(c[E>>2]|0);Aa=c[L>>2]|0;if(Aa|0)k2(Aa);XV(y);if((a[W>>0]|0)<0)q2(c[ua>>2]|0);if((a[pa>>0]|0)<0)q2(c[x>>2]|0);Aa=c[qa+4>>2]|0;do if(!Aa){la=qa+8|0;ja=c[la>>2]|0;if((c[ja>>2]|0)==(qa|0)){db=ja;break}else eb=la;do{la=c[eb>>2]|0;eb=la+8|0;ja=c[eb>>2]|0}while((c[ja>>2]|0)!=(la|0));db=ja}else{ja=Aa;while(1){la=c[ja>>2]|0;if(!la)break;else ja=la}db=ja}while(0);if((db|0)==(Z|0))break;else qa=db}}qa=c[w>>2]|0;if(qa|0){pa=c[oa>>2]|0;if((pa|0)!=(qa|0))c[oa>>2]=pa+(~(((pa+-12-qa|0)>>>0)/12|0)*12|0);q2(qa)}mt(v,c[Z>>2]|0);c[u>>2]=7832;c[_>>2]=7852;c[n>>2]=6336;if((a[V+11>>0]|0)<0)q2(c[V>>2]|0);jT(n);XT(u,7864);eT(_);qa=c[t+32>>2]|0;if(qa|0)k2(qa);XV(t);break}else if((Da|0)==106)J2(j);else if((Da|0)==116)J2(m)}while(0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((a[s+11>>0]|0)<0)q2(c[s>>2]|0);if((a[K>>0]|0)>=0){l=i;return}q2(c[r>>2]|0);l=i;return}function Hz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=l;l=l+176|0;j=i+160|0;k=i+80|0;m=i;n=i+156|0;o=i+152|0;p=i+72|0;q=c[d>>2]|0;c[n>>2]=q;d=c[e>>2]|0;c[o>>2]=d;c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];Mz(m,k,j,f,h);c[k+40>>2]=0;c[k+44>>2]=0;a[k+48>>0]=0;c[k+52>>2]=0;c[k+56>>2]=0;a[k+60>>0]=0;a[k+64>>0]=0;c[k+68>>2]=0;f=k;o=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(o|0));a[k+36>>0]=0;f=q;q=d;a:do if(Nz(m,k)|0)if(((h&512|0)==0?(d=c[b>>2]|0,(f|0)!=(q|0)):0)?($2(d,a[f>>0]|0),o=f+1|0,(o|0)!=(q|0)):0){n=o;do{$2(d,a[n>>0]|0);n=n+1|0}while((n|0)!=(q|0));r=b}else r=b;else{n=(h&512|0)==0;d=m+40|0;o=m+44|0;e=m+16|0;s=g+(jQ(g)|0)|0;t=m+52|0;u=m+56|0;v=(h&1024|0)==0;b:do if(!n)if(v){w=0;x=0;while(1){if(Nz(m,k)|0){y=w;z=x;break b}c[p>>2]=c[b>>2];c[j>>2]=c[p>>2];c[b>>2]=Oz(e,j,g,s,h)|0;A=c[t>>2]|0;B=c[u>>2]|0;Pz(m)|0;w=A;x=B}}else{if(Nz(m,k)|0){r=b;break a}c[p>>2]=c[b>>2];c[j>>2]=c[p>>2];c[b>>2]=Oz(e,j,g,s,h)|0;r=b;break a}else{x=0;w=0;while(1){if(Nz(m,k)|0){y=x;z=w;break b}B=c[d>>2]|0;A=c[o>>2]|0;C=c[b>>2]|0;if((B|0)!=(A|0)?($2(C,a[B>>0]|0),D=B+1|0,(D|0)!=(A|0)):0){B=D;do{$2(C,a[B>>0]|0);B=B+1|0}while((B|0)!=(A|0))}c[p>>2]=C;c[j>>2]=c[p>>2];c[b>>2]=Oz(e,j,g,s,h)|0;A=c[t>>2]|0;B=c[u>>2]|0;if(!v){y=A;z=B;break b}Pz(m)|0;x=A;w=B}}while(0);if((n?(v=c[b>>2]|0,u=y,t=z,(u|0)!=(t|0)):0)?($2(v,a[u>>0]|0),s=u+1|0,(s|0)!=(t|0)):0){u=s;do{$2(v,a[u>>0]|0);u=u+1|0}while((u|0)!=(t|0));r=b}else r=b}while(0);b=c[r>>2]|0;r=c[k+16>>2]|0;if(r|0){z=k+20|0;k=c[z>>2]|0;if((k|0)!=(r|0))c[z>>2]=k+(~(((k+-12-r|0)>>>0)/12|0)*12|0);q2(r)}r=c[m+16>>2]|0;if(!r){l=i;return b|0}k=m+20|0;m=c[k>>2]|0;if((m|0)!=(r|0))c[k>>2]=m+(~(((m+-12-r|0)>>>0)/12|0)*12|0);q2(r);l=i;return b|0}function Iz(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=7832;d=b+60|0;c[d>>2]=7852;e=b+8|0;c[e>>2]=6336;f=b+40|0;if((a[f+11>>0]|0)<0)q2(c[f>>2]|0);jT(e);XT(b,7864);eT(d);return}function Jz(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=7832;d=b+60|0;c[d>>2]=7852;e=b+8|0;c[e>>2]=6336;f=b+40|0;if((a[f+11>>0]|0)<0)q2(c[f>>2]|0);jT(e);XT(b,7864);eT(d);q2(b);return}function Kz(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=7832;b=d+60|0;c[b>>2]=7852;e=d+8|0;c[e>>2]=6336;f=d+40|0;if((a[f+11>>0]|0)<0)q2(c[f>>2]|0);jT(e);XT(d,7864);eT(b);return}function Lz(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=7832;b=d+60|0;c[b>>2]=7852;e=d+8|0;c[e>>2]=6336;f=d+40|0;if((a[f+11>>0]|0)<0)q2(c[f>>2]|0);jT(e);XT(d,7864);eT(b);q2(d);return}function Mz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;c[b>>2]=j;d=c[e>>2]|0;c[b+4>>2]=d;c[b+8>>2]=f;c[b+12>>2]=g;e=b+16|0;k=b+40|0;c[k>>2]=0;m=b+44|0;c[m>>2]=0;n=b+48|0;a[n>>0]=0;o=b+52|0;c[o>>2]=0;p=b+56|0;c[p>>2]=0;q=b+60|0;a[q>>0]=0;r=b+64|0;a[r>>0]=0;c[b+68>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;s=j;c[i+24>>2]=0;j=i+28|0;c[j>>2]=0;t=i+32|0;a[t>>0]=0;c[i+36>>2]=0;u=i+40|0;c[u>>2]=0;v=i+44|0;a[v>>0]=0;w=i+48|0;a[w>>0]=0;c[i+52>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;a[i+20>>0]=0;zr(f,s,d,i,g)|0;f=(g&2048|0)==0;g=i+24|0;x=c[g>>2]|0;y=i+4|0;z=((c[y>>2]|0)-(c[i>>2]|0)|0)/12|0;A=b+20|0;B=c[A>>2]|0;C=c[e>>2]|0;D=(B-C|0)/12|0;E=C;F=B;if(z>>>0<=D>>>0)if(z>>>0>>0?(G=E+(z*12|0)|0,(G|0)!=(F|0)):0){H=F+(~(((F+-12-G|0)>>>0)/12|0)*12|0)|0;c[A>>2]=H;I=E;J=H;K=C}else{I=E;J=B;K=C}else{Ar(e,z-D|0);D=c[e>>2]|0;I=D;J=c[A>>2]|0;K=D}if((J|0)==(K|0))L=x;else{K=i+12|0;J=x;x=0;D=c[y>>2]|0;z=c[i>>2]|0;C=I;do{c[C+(x*12|0)>>2]=s+((c[(((D-z|0)/12|0)>>>0>x>>>0?z+(x*12|0)|0:K)>>2]|0)-J);z=c[i>>2]|0;I=z+(x*12|0)|0;c[(c[e>>2]|0)+(x*12|0)+4>>2]=s+((c[((((c[y>>2]|0)-z|0)/12|0)>>>0>x>>>0?I:K)+4>>2]|0)-J);D=c[y>>2]|0;C=c[e>>2]|0;a[C+(x*12|0)+8>>0]=a[(((D-z|0)/12|0)>>>0>x>>>0?I:K)+8>>0]|0;x=x+1|0}while(x>>>0<(((c[A>>2]|0)-C|0)/12|0)>>>0);L=J}c[b+28>>2]=d;c[b+32>>2]=d;a[b+36>>0]=0;d=s+((c[g>>2]|0)-L)|0;c[k>>2]=d;c[m>>2]=s+((c[j>>2]|0)-L);a[n>>0]=a[t>>0]|0;c[o>>2]=s+((c[i+36>>2]|0)-L);c[p>>2]=s+((c[u>>2]|0)-L);a[q>>0]=a[v>>0]|0;if(f)c[b+68>>2]=d;a[r>>0]=a[w>>0]|0;w=c[i>>2]|0;if(!w){l=h;return}i=c[y>>2]|0;if((i|0)!=(w|0))c[y>>2]=i+(~(((i+-12-w|0)>>>0)/12|0)*12|0);q2(w);l=h;return}function Nz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[b+16>>2]|0;i=(c[b+20>>2]|0)==(h|0);j=c[d+16>>2]|0;k=(c[d+20>>2]|0)==(j|0);if(i|k){m=i&k;l=e;return m|0}if((c[b>>2]|0)!=(c[d>>2]|0)){m=0;l=e;return m|0}if((c[b+4>>2]|0)!=(c[d+4>>2]|0)){m=0;l=e;return m|0}if((c[b+8>>2]|0)!=(c[d+8>>2]|0)){m=0;l=e;return m|0}if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){m=0;l=e;return m|0}d=h;b=j;if(!(a[d+8>>0]|0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}else{k=c[h>>2]|0;h=c[d+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=h-k|0;i=k;n=h;if(d>>>0>4294967279)J2(f);if(d>>>0<11){a[f+11>>0]=d;o=f}else{h=d+16&-16;p=o2(h)|0;c[f>>2]=p;c[f+8>>2]=h|-2147483648;c[f+4>>2]=d;o=p}if((i|0)==(n|0))q=o;else{p=o;o=k;k=i;while(1){a[p>>0]=a[k>>0]|0;i=o+1|0;d=p+1|0;if((i|0)==(n|0)){q=d;break}else{p=d;o=i;k=i}}}a[q>>0]=0}if(!(a[b+8>>0]|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;r=0;s=0}else{q=c[j>>2]|0;j=c[b+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=j-q|0;k=q;o=j;if(b>>>0>4294967279)J2(g);if(b>>>0<11){a[g+11>>0]=b;t=g}else{j=b+16&-16;p=o2(j)|0;c[g>>2]=p;c[g+8>>2]=j|-2147483648;c[g+4>>2]=b;t=p}if((k|0)==(o|0))u=t;else{p=t;t=q;q=k;while(1){a[p>>0]=a[q>>0]|0;k=t+1|0;b=p+1|0;if((k|0)==(o|0)){u=b;break}else{p=b;t=k;q=k}}}a[u>>0]=0;r=a[g+11>>0]|0;s=c[g+4>>2]|0}u=r<<24>>24<0;q=u?s:r&255;r=a[f+11>>0]|0;s=r<<24>>24<0;t=s?c[f+4>>2]|0:r&255;r=q>>>0>>0;p=r?q:t;if((p|0)!=0?(o=MR(s?c[f>>2]|0:f,u?c[g>>2]|0:g,p)|0,(o|0)!=0):0)v=o;else v=t>>>0>>0?-1:r&1;if(u)q2(c[g>>2]|0);if(s)q2(c[f>>2]|0);m=(v|0)==0;l=e;return m|0}function Oz(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=(e|0)==(f|0);if(g&256|0){if(h){i=c[d>>2]|0;return i|0}g=b+4|0;j=b+12|0;k=e;do{l=a[k>>0]|0;a:do switch(l<<24>>24){case 38:{m=c[b>>2]|0;n=c[m>>2]|0;o=c[m+4>>2]|0;m=c[d>>2]|0;if((n|0)!=(o|0)?($2(m,a[n>>0]|0),p=n+1|0,(p|0)!=(o|0)):0){n=p;do{$2(m,a[n>>0]|0);n=n+1|0}while((n|0)!=(o|0));q=k}else q=k;break}case 92:{o=k+1|0;if((o|0)!=(f|0)){n=a[o>>0]|0;if((n+-48&255)>=10){$2(c[d>>2]|0,n);q=o;break a}m=(n<<24>>24)+-48|0;n=c[b>>2]|0;p=(((c[g>>2]|0)-n|0)/12|0)>>>0>m>>>0?n+(m*12|0)|0:j;m=c[p>>2]|0;n=c[p+4>>2]|0;p=c[d>>2]|0;if((m|0)!=(n|0)?($2(p,a[m>>0]|0),r=m+1|0,(r|0)!=(n|0)):0){m=r;do{$2(p,a[m>>0]|0);m=m+1|0}while((m|0)!=(n|0));q=o}else q=o}else s=16;break}default:s=16}while(0);if((s|0)==16){s=0;$2(c[d>>2]|0,l);q=k}k=q+1|0}while((k|0)!=(f|0));i=c[d>>2]|0;return i|0}if(h){i=c[d>>2]|0;return i|0}h=b+4|0;k=b+12|0;q=b+24|0;j=b+28|0;g=b+36|0;n=b+40|0;m=e;do{e=a[m>>0]|0;b:do if(e<<24>>24==36?(p=m+1|0,(p|0)!=(f|0)):0){r=a[p>>0]|0;t=r<<24>>24;switch(t|0){case 36:{$2(c[d>>2]|0,r);u=p;break b;break}case 38:{v=c[b>>2]|0;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[d>>2]|0;if((w|0)==(x|0)){u=p;break b}$2(v,a[w>>0]|0);y=w+1|0;if((y|0)==(x|0)){u=p;break b}else z=y;do{$2(v,a[z>>0]|0);z=z+1|0}while((z|0)!=(x|0));u=p;break}case 96:{x=c[q>>2]|0;v=c[j>>2]|0;o=c[d>>2]|0;if((x|0)==(v|0)){u=p;break b}$2(o,a[x>>0]|0);y=x+1|0;if((y|0)==(v|0)){u=p;break b}else A=y;do{$2(o,a[A>>0]|0);A=A+1|0}while((A|0)!=(v|0));u=p;break}case 39:{v=c[g>>2]|0;o=c[n>>2]|0;y=c[d>>2]|0;if((v|0)==(o|0)){u=p;break b}$2(y,a[v>>0]|0);x=v+1|0;if((x|0)==(o|0)){u=p;break b}else B=x;do{$2(y,a[B>>0]|0);B=B+1|0}while((B|0)!=(o|0));u=p;break}default:{if((r+-48&255)>=10){$2(c[d>>2]|0,36);u=m;break b}o=t+-48|0;y=m+2|0;if((y|0)==(f|0)){C=o;D=p}else{x=a[y>>0]|0;v=(x+-48&255)<10;C=v?(o*10|0)+-48+(x<<24>>24)|0:o;D=v?y:p}y=c[b>>2]|0;v=(((c[h>>2]|0)-y|0)/12|0)>>>0>C>>>0?y+(C*12|0)|0:k;y=c[v>>2]|0;o=c[v+4>>2]|0;v=c[d>>2]|0;if((y|0)==(o|0)){u=D;break b}$2(v,a[y>>0]|0);x=y+1|0;if((x|0)==(o|0)){u=D;break b}else E=x;do{$2(v,a[E>>0]|0);E=E+1|0}while((E|0)!=(o|0));u=D}}}else s=38;while(0);if((s|0)==38){s=0;$2(c[d>>2]|0,e);u=m}m=u+1|0}while((m|0)!=(f|0));i=c[d>>2]|0;return i|0}function Pz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;d=l;l=l+64|0;e=d;f=b+12|0;g=c[f>>2]|0;h=g|2048;c[f>>2]=h;i=b+16|0;j=b+20|0;k=c[j>>2]|0;m=c[i>>2]|0;n=m;o=b+28|0;p=c[((k|0)!=(m|0)?n:o)+4>>2]|0;q=k;r=b+4|0;do if((k|0)==(m|0)){s=p;t=c[r>>2]|0;u=t;if((t|0)==(s|0)){v=m;if(!m)w=b+24|0;else{if((q|0)!=(n|0))c[j>>2]=q+(~(((q+-12-k|0)>>>0)/12|0)*12|0);q2(v);v=b+24|0;c[v>>2]=0;c[j>>2]=0;c[i>>2]=0;w=v}c[i>>2]=0;c[j>>2]=0;c[w>>2]=0;c[o>>2]=0;c[b+32>>2]=0;a[b+36>>0]=0;c[b+40>>2]=0;c[b+44>>2]=0;a[b+48>>0]=0;c[b+52>>2]=0;c[b+56>>2]=0;a[b+60>>0]=0;c[b+64>>2]=0;c[b+68>>2]=0;l=d;return b|0}v=b+8|0;x=c[v>>2]|0;c[e+24>>2]=0;y=e+28|0;c[y>>2]=0;z=e+32|0;a[z>>0]=0;c[e+36>>2]=0;A=e+40|0;c[A>>2]=0;B=e+44|0;a[B>>0]=0;C=e+48|0;a[C>>0]=0;c[e+52>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;D=zr(x,s,t,e,g|2144)|0;t=e+24|0;x=c[t>>2]|0;E=e+4|0;F=((c[E>>2]|0)-(c[e>>2]|0)|0)/12|0;G=c[j>>2]|0;H=c[i>>2]|0;I=(G-H|0)/12|0;J=H;K=G;if(F>>>0<=I>>>0)if(F>>>0>>0?(L=J+(F*12|0)|0,(L|0)!=(K|0)):0){M=K+(~(((K+-12-L|0)>>>0)/12|0)*12|0)|0;c[j>>2]=M;N=J;O=M;P=H}else{N=J;O=G;P=H}else{Ar(i,F-I|0);I=c[i>>2]|0;N=I;O=c[j>>2]|0;P=I}if((O|0)==(P|0)){Q=x;R=c[e>>2]|0}else{I=e+12|0;F=x;x=0;H=c[E>>2]|0;G=c[e>>2]|0;J=N;do{c[J+(x*12|0)>>2]=s+((c[(((H-G|0)/12|0)>>>0>x>>>0?G+(x*12|0)|0:I)>>2]|0)-F);G=c[e>>2]|0;M=G;L=M+(x*12|0)|0;c[(c[i>>2]|0)+(x*12|0)+4>>2]=s+((c[((((c[E>>2]|0)-G|0)/12|0)>>>0>x>>>0?L:I)+4>>2]|0)-F);H=c[E>>2]|0;J=c[i>>2]|0;a[J+(x*12|0)+8>>0]=a[(((H-G|0)/12|0)>>>0>x>>>0?L:I)+8>>0]|0;x=x+1|0}while(x>>>0<(((c[j>>2]|0)-J|0)/12|0)>>>0);Q=F;R=M}c[o>>2]=u;c[b+32>>2]=u;a[b+36>>0]=0;c[b+40>>2]=s+((c[t>>2]|0)-Q);c[b+44>>2]=s+((c[y>>2]|0)-Q);a[b+48>>0]=a[z>>0]|0;c[b+52>>2]=s+((c[e+36>>2]|0)-Q);c[b+56>>2]=s+((c[A>>2]|0)-Q);a[b+60>>0]=a[B>>0]|0;a[b+64>>0]=a[C>>0]|0;if(R|0){F=c[E>>2]|0;if((F|0)!=(R|0))c[E>>2]=F+(~(((F+-12-R|0)>>>0)/12|0)*12|0);q2(R)}if(D){l=d;return b|0}else{S=v;T=s+1|0;U=c[f>>2]|0;break}}else{S=b+8|0;T=p;U=h}while(0);h=U|128;c[f>>2]=h;f=c[r>>2]|0;r=c[S>>2]|0;c[e+24>>2]=0;S=e+28|0;c[S>>2]=0;p=e+32|0;a[p>>0]=0;c[e+36>>2]=0;R=e+40|0;c[R>>2]=0;Q=e+44|0;a[Q>>0]=0;N=e+48|0;a[N>>0]=0;c[e+52>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;P=T;T=zr(r,P,f,e,h)|0;h=(U&2048|0)==0;U=e+24|0;r=c[U>>2]|0;O=e+4|0;g=((c[O>>2]|0)-(c[e>>2]|0)|0)/12|0;w=c[j>>2]|0;k=c[i>>2]|0;q=(w-k|0)/12|0;n=k;m=w;if(g>>>0<=q>>>0)if(g>>>0>>0?(F=n+(g*12|0)|0,(F|0)!=(m|0)):0){J=m+(~(((m+-12-F|0)>>>0)/12|0)*12|0)|0;c[j>>2]=J;V=J;W=k;X=n}else{V=w;W=k;X=n}else{Ar(i,g-q|0);q=c[i>>2]|0;V=c[j>>2]|0;W=q;X=q}if((V|0)==(W|0))Y=r;else{W=e+12|0;V=r;r=0;q=c[O>>2]|0;g=c[e>>2]|0;n=X;do{c[n+(r*12|0)>>2]=P+((c[(((q-g|0)/12|0)>>>0>r>>>0?g+(r*12|0)|0:W)>>2]|0)-V);g=c[e>>2]|0;X=g+(r*12|0)|0;c[(c[i>>2]|0)+(r*12|0)+4>>2]=P+((c[((((c[O>>2]|0)-g|0)/12|0)>>>0>r>>>0?X:W)+4>>2]|0)-V);q=c[O>>2]|0;n=c[i>>2]|0;a[n+(r*12|0)+8>>0]=a[(((q-g|0)/12|0)>>>0>r>>>0?X:W)+8>>0]|0;r=r+1|0}while(r>>>0<(((c[j>>2]|0)-n|0)/12|0)>>>0);Y=V}c[o>>2]=f;V=b+32|0;c[V>>2]=f;f=b+36|0;a[f>>0]=0;n=P+((c[U>>2]|0)-Y)|0;c[b+40>>2]=n;c[b+44>>2]=P+((c[S>>2]|0)-Y);S=b+48|0;a[S>>0]=a[p>>0]|0;c[b+52>>2]=P+((c[e+36>>2]|0)-Y);c[b+56>>2]=P+((c[R>>2]|0)-Y);Y=b+60|0;a[Y>>0]=a[Q>>0]|0;if(h)c[b+68>>2]=n;n=b+64|0;a[n>>0]=a[N>>0]|0;N=c[e>>2]|0;if(N|0){e=c[O>>2]|0;if((e|0)!=(N|0))c[O>>2]=e+(~(((e+-12-N|0)>>>0)/12|0)*12|0);q2(N)}if(T){l=d;return b|0}T=c[i>>2]|0;if(!T)Z=b+24|0;else{N=c[j>>2]|0;if((N|0)!=(T|0))c[j>>2]=N+(~(((N+-12-T|0)>>>0)/12|0)*12|0);q2(T);T=b+24|0;c[T>>2]=0;c[j>>2]=0;c[i>>2]=0;Z=T}c[i>>2]=0;c[j>>2]=0;c[Z>>2]=0;c[o>>2]=0;c[V>>2]=0;a[f>>0]=0;c[b+40>>2]=0;c[b+44>>2]=0;a[S>>0]=0;c[b+52>>2]=0;c[b+56>>2]=0;a[Y>>0]=0;c[n>>2]=0;c[b+68>>2]=0;l=d;return b|0}function Qz(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function Rz(b,d){b=b|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,w=0,x=0,y=0,z=0;e=o2(40)|0;f=e+16|0;L2(f,d);L2(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0>>0?n:j;if((l|0)!=0?(o=MR(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;Sq(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;Sq(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function Sz(b){b=b|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;d=c[34702]|0;if(d|0){e=d+108|0;c[e>>2]=(c[e>>2]|0)+-1;e=c[d+152>>2]|0;f=d+156|0;d=c[f>>2]|0;g=d;a:do if((e|0)==(d|0)){h=e;i=5}else{j=e;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{e=i;i=h;j=h;while(1){h=c[e>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}e=e+4|0;if((e|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[f>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{X4(k|0,g|0,d|0)|0;o=c[f>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[f>>2]=o+(~((o+-4-d|0)>>>2)<<2);ag(c[b+40>>2]|0)}vz(b+124|0,c[b+128>>2]|0);d=c[b+120>>2]|0;if(d|0)k2(d);Lt(b+104|0,c[b+108>>2]|0);d=b+60|0;if((a[d+11>>0]|0)<0)q2(c[d>>2]|0);d=b+28|0;o=c[d>>2]|0;if(o|0){f=b+32|0;m=c[f>>2]|0;if((m|0)==(o|0))p=o;else{k=m;while(1){m=k+-8|0;c[f>>2]=m;g=c[k+-4>>2]|0;if(!g)q=m;else{l2(g);q=c[f>>2]|0}if((q|0)==(o|0))break;else k=q}p=c[d>>2]|0}q2(p)}p=c[b+24>>2]|0;if(p|0)k2(p);mt(b+8|0,c[b+12>>2]|0);p=c[b+4>>2]|0;if(!p)return;l2(p);return}function Tz(a){a=a|0;$1(a);q2(a);return}function Uz(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Sz(b);q2(b);return}function Vz(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==100954?a+12|0:0)|0}function Wz(a){a=a|0;q2(a);return}function Xz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)x0(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;G2(k,102377);c[k>>2]=32720;Ka(k|0,2816,378)}else{k=o2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)W4(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;q2(e);return}function Yz(a,b,d){a=a|0;b=b|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;e=a+4|0;f=c[e>>2]|0;do if(f){g=a+4|0;h=f;while(1){i=c[h+16>>2]|0;if((i|0)>(d|0)){j=c[h>>2]|0;if(!j){k=6;break}else{l=h;m=j}}else{if((i|0)>=(d|0)){k=10;break}n=h+4|0;i=c[n>>2]|0;if(!i){k=9;break}else{l=n;m=i}}g=l;h=m}if((k|0)==6){o=h;p=h;break}else if((k|0)==9){o=h;p=n;break}else if((k|0)==10){o=h;p=g;break}}else{o=e;p=e}while(0);e=c[p>>2]|0;if(e|0){q=e;r=q+20|0;O2(r,b)|0;return a|0}e=o2(32)|0;c[e+16>>2]=d;d=e+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=o;c[p>>2]=e;o=c[c[a>>2]>>2]|0;if(!o)s=e;else{c[a>>2]=o;s=c[p>>2]|0}Sq(c[a+4>>2]|0,s);s=a+8|0;c[s>>2]=(c[s>>2]|0)+1;q=e;r=q+20|0;O2(r,b)|0;return a|0}function Zz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,D=0,E=0.0,F=0,G=0;d=l;l=l+32|0;e=d+12|0;f=d;h=c[c[34702]>>2]|0;i=c[a+160>>2]|0;if(!b){Vg(i|0,0.0,0.0,0.0,0.0);k=h<<2;c[e>>2]=0;m=e+4|0;c[m>>2]=0;c[e+8>>2]=0;do if(h)if(k>>>0>1073741823)x0(e);else{n=h<<4;o=o2(n)|0;c[e>>2]=o;c[e+8>>2]=o+(k<<2);Y4(o|0,0,n|0)|0;c[m>>2]=o+(k<<2);p=o;break}else p=0;while(0);Wg(c[a+164>>2]|0,h|0,p|0);Wg(c[a+168>>2]|0,h|0,c[e>>2]|0);p=c[e>>2]|0;if(p|0){k=c[m>>2]|0;if((k|0)!=(p|0))c[m>>2]=k+(~((k+-4-p|0)>>>2)<<2);q2(p)}q=0;l=d;return q|0}if((i|0)!=-1)Wg(i|0,1,b|0);i=a+164|0;p=c[i>>2]|0;if((p|0)==-1){q=1;l=d;return q|0}k=a+168|0;if((c[k>>2]|0)==-1){q=1;l=d;return q|0}c[e>>2]=0;a=e+4|0;c[a>>2]=0;c[e+8>>2]=0;m=(h|0)==0;do if(!m)if(h>>>0>268435455)x0(e);else{o=h<<4;n=o2(o)|0;c[e>>2]=n;c[e+8>>2]=n+(h<<4);Y4(n|0,0,o|0)|0;c[a>>2]=n+o;break}while(0);c[f>>2]=0;o=f+4|0;c[o>>2]=0;c[f+8>>2]=0;if(!m){m=h<<4;n=o2(m)|0;c[f>>2]=n;c[f+8>>2]=n+(h<<4);Y4(n|0,0,m|0)|0;c[o>>2]=n+m;m=c[f>>2]|0;n=0;do{r=xB(b,n)|0;a:do if(!r)s=24;else{switch(c[r>>2]|0){case 2:{s=24;break a;break}case 0:{t=1.0;u=c[r+12>>2]|0;v=c[r+8>>2]|0;w=c[r+4>>2]|0;s=27;break}case 1:{x=+g[r+16>>2];y=+g[r+20>>2];z=+g[r+24>>2];A=1.0/+C(+(x*x+y*y+z*z));B=(g[j>>2]=x*A,c[j>>2]|0);D=(g[j>>2]=y*A,c[j>>2]|0);t=0.0;u=(g[j>>2]=z*A,c[j>>2]|0);v=D;w=B;s=27;break}default:{}}if((s|0)==27){s=0;B=c[e>>2]|0;c[B+(n<<4)>>2]=w;c[B+(n<<4)+4>>2]=v;c[B+(n<<4)+8>>2]=u;g[B+(n<<4)+12>>2]=t}A=+g[r+40>>2];B=c[r+32>>2]|0;D=c[r+36>>2]|0;c[m+(n<<4)>>2]=c[r+28>>2];c[m+(n<<4)+4>>2]=B;c[m+(n<<4)+8>>2]=D;E=A;F=m}while(0);if((s|0)==24){s=0;r=c[e>>2]|0;g[r+(n<<4)>>2]=0.0;g[r+(n<<4)+4>>2]=0.0;g[r+(n<<4)+8>>2]=0.0;E=2.0;F=r}g[F+(n<<4)+12>>2]=E;n=n+1|0}while((n|0)<(h|0));n=c[i>>2]|0;if((n|0)!=-1){G=n;s=30}}else{G=p;s=30}if((s|0)==30)Wg(G|0,h|0,c[e>>2]|0);G=c[k>>2]|0;k=c[f>>2]|0;if((G|0)!=-1)Wg(G|0,h|0,k|0);if(k|0){h=c[o>>2]|0;if((h|0)!=(k|0))c[o>>2]=h+(~((h+-16-k|0)>>>4)<<4);q2(k)}k=c[e>>2]|0;if(k|0){e=c[a>>2]|0;if((e|0)!=(k|0))c[a>>2]=e+(~((e+-16-k|0)>>>4)<<4);q2(k)}q=1;l=d;return q|0}function _z(b){b=b|0;var d=0,f=0,h=0;d=l;l=l+16|0;f=d;_g(c[b+40>>2]|0);if(!(a[b+44>>0]|0))fg(2929);else kg(2929);h=b+84|0;if((c[h>>2]|0)==520){fg(2960);Pg(0)}else{kg(2960);Og(c[h>>2]|0,e[b+88>>1]|0,e[b+90>>1]|0);Qg(c[b+92>>2]|0,c[b+96>>2]|0,c[b+100>>2]|0);Pg(65535)}h=b+48|0;do if((c[h>>2]|0)!=2){kg(2884);if((c[h>>2]|0)==1){Xf(1029);break}else{Xf(1028);break}}else fg(2884);while(0);dg(a[b+45>>0]|0);Tf(a[b+56>>0]|0,a[b+57>>0]|0,a[b+58>>0]|0,a[b+59>>0]|0);h=c[b+72>>2]|0;switch(h|0){case 0:{fg(3042);break}case 1:{kg(3042);Lf(770,771);break}case 2:{kg(3042);Lf(770,1);break}default:{c[f>>2]=h;Ku(101156,98861,651,101161,f)}}f=b+76|0;h=b+80|0;if(+g[f>>2]==0.0?+g[h>>2]==0.0:0){fg(32823);l=d;return}kg(32823);Jg(+(+g[f>>2]),+(+g[h>>2]));l=d;return}function $z(b){b=b|0;return (a[b+44>>0]|0)!=0|0}function aA(b){b=b|0;return (a[b+45>>0]|0)!=0|0}function bA(a){a=a|0;return c[a+72>>2]|0}function cA(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[34736]|0;if(m|0){c[d>>2]=m;m=c[34737]|0;c[d+4>>2]=m;if(!m){l=e;return}i2(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=o2(16)|0;c[i>>2]=p;c[i+8>>2]=-2147483632;c[i+4>>2]=15;q=p;r=101190;s=q+15|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+15>>0]=0;p=c[m>>2]|0;if(!p){t=o2(32)|0;u=t+16|0;c[t>>2]=0;c[t+4>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+8>>2]=m;c[m>>2]=t;c[h>>2]=t;Sq(t,t);u=h+8|0;c[u>>2]=(c[u>>2]|0)+1;v=t}else v=p;O2(v+20|0,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;v=o2(16)|0;c[j>>2]=v;c[j+8>>2]=-2147483632;c[j+4>>2]=15;q=v;r=101206;s=q+15|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[v+15>>0]=0;v=c[m>>2]|0;do if(v){r=h+4|0;q=v;while(1){s=c[q+16>>2]|0;if((s|0)>1){p=c[q>>2]|0;if(!p){w=11;break}else{x=q;y=p}}else{if((s|0)==1){w=15;break}z=q+4|0;s=c[z>>2]|0;if(!s){w=14;break}else{x=z;y=s}}r=x;q=y}if((w|0)==11){A=q;B=q;break}else if((w|0)==14){A=q;B=z;break}else if((w|0)==15){A=q;B=r;break}}else{A=m;B=m}while(0);w=c[B>>2]|0;if(!w){z=o2(32)|0;c[z+16>>2]=1;y=z+20|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=A;c[B>>2]=z;A=c[c[h>>2]>>2]|0;if(!A)C=z;else{c[h>>2]=A;C=c[B>>2]|0}Sq(c[h+4>>2]|0,C);C=h+8|0;c[C>>2]=(c[C>>2]|0)+1;D=z}else D=w;O2(D+20|0,j)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;D=k+11|0;a[D>>0]=5;a[k>>0]=a[101222]|0;a[k+1>>0]=a[101223]|0;a[k+2>>0]=a[101224]|0;a[k+3>>0]=a[101225]|0;a[k+4>>0]=a[101226]|0;a[k+5>>0]=0;O2(o,k)|0;iz(f,h);w=c[f>>2]|0;z=f+4|0;C=c[z>>2]|0;c[f>>2]=0;c[z>>2]=0;c[34736]=w;w=c[34737]|0;c[34737]=C;if(w|0)k2(w);if((a[D>>0]|0)<0)q2(c[k>>2]|0);if((a[j+11>>0]|0)<0)q2(c[j>>2]|0);if((a[i+11>>0]|0)<0)q2(c[i>>2]|0);if((a[o+11>>0]|0)<0)q2(c[o>>2]|0);mt(h+12|0,c[n>>2]|0);Lt(h,c[m>>2]|0);c[d>>2]=c[34736];m=c[34737]|0;c[d+4>>2]=m;if(!m){l=e;return}i2(m);l=e;return}function dA(b,d,e){b=b|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;f=c[d+116>>2]|0;d=c[f>>2]|0;g=c[f+4>>2]|0;a:do if((d|0)!=(g|0)){f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;h=(i|0)==0;j=d;b:while(1){k=a[j+11>>0]|0;l=k<<24>>24<0;m=k&255;do if(((l?c[j+4>>2]|0:m)|0)==(i|0)){k=c[j>>2]|0;n=l?k:j;if(l){if(h)break b;if(!(MR(n,f,i)|0))break b;else break}if(h)break b;if((a[f>>0]|0)==(k&255)<<24>>24){k=j;n=m;o=f;do{n=n+-1|0;k=k+1|0;if(!n)break b;o=o+1|0}while((a[k>>0]|0)==(a[o>>0]|0))}}while(0);m=j+24|0;if((m|0)==(g|0))break a;else j=m}L2(b,j);f=b+12|0;h=j+12|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];return}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=-1;c[b+16>>2]=10;c[b+20>>2]=-1;return}function eA(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;switch(a|0){case 0:{e=35633;break}case 1:{e=35632;break}default:{c[d>>2]=a;Ku(98934,98861,1155,98940,d);e=35633}}l=b;return e|0}function fA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+124>>2]|0;f=b+128|0;if((e|0)==(f|0))return;b=a+8|0;g=e;e=0;h=0;while(1){i=g+16|0;if((e|0)==(h|0))up(a,i);else{L2(e,i);c[d>>2]=(c[d>>2]|0)+12}i=c[g+4>>2]|0;if(!i){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))l=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(j|0));l=m}}else{k=i;while(1){m=c[k>>2]|0;if(!m)break;else k=m}l=k}if((l|0)==(f|0))break;g=l;e=c[d>>2]|0;h=c[b>>2]|0}return}function gA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+116>>2]|0;b=c[e>>2]|0;f=c[e+4>>2]|0;if((b|0)==(f|0))return;e=a+8|0;g=b;b=0;h=0;while(1){if((b|0)==(h|0))up(a,g);else{L2(b,g);c[d>>2]=(c[d>>2]|0)+12}i=g+24|0;if((i|0)==(f|0))break;g=i;b=c[d>>2]|0;h=c[e>>2]|0}return}function hA(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;h=l;l=l+176|0;i=h+160|0;j=h+152|0;k=h;m=h+148|0;n=h+120|0;o=h+136|0;p=h+128|0;q=h+16|0;r=h+112|0;s=h+104|0;t=h+8|0;u=c[e+20>>2]|0;if(u|0){c[o>>2]=c[f>>2];v=c[f+4>>2]|0;c[o+4>>2]=v;w=f+8|0;x=c[w>>2]|0;c[o+8>>2]=x;y=o+4|0;if(!x)c[o>>2]=y;else{c[v+8>>2]=y;v=f+4|0;c[f>>2]=v;c[v>>2]=0;c[w>>2]=0}hA(d,u,o);mt(o,c[y>>2]|0);l=h;return}y=f+8|0;if(!(c[y>>2]|0)){o=o2(100)|0;c[t>>2]=c[e>>2];u=t+4|0;w=c[e+4>>2]|0;if(!w){c[u>>2]=0;z=Ha(4)|0;c[z>>2]=31548;Ka(z|0,2688,369)}v=m2(w)|0;c[u>>2]=v;if(!v){z=Ha(4)|0;c[z>>2]=31548;Ka(z|0,2688,369)}Mu(o,t);c[d>>2]=o;t=o2(16)|0;c[t+4>>2]=0;c[t+8>>2]=0;c[t>>2]=7912;c[t+12>>2]=o;c[d+4>>2]=t;t=c[u>>2]|0;if(!t){l=h;return}k2(t);l=h;return}t=e+28|0;u=c[t>>2]|0;o=e+32|0;z=c[o>>2]|0;a:do if((u|0)!=(z|0)){v=f+4|0;w=p+4|0;x=d+4|0;A=u;b:while(1){B=c[A+4>>2]|0;do if(B|0?(C=m2(B)|0,C|0):0){D=c[A>>2]|0;if(!D){k2(C);break}E=D;if((c[y>>2]|0)!=(c[E+16>>2]|0)){k2(C);break}F=c[f>>2]|0;if((F|0)==(v|0))break b;G=c[E+8>>2]|0;E=F;F=G;H=G;c:while(1){G=E+16|0;I=H+16|0;J=a[G+11>>0]|0;K=J<<24>>24<0;L=J&255;J=K?c[E+20>>2]|0:L;M=a[I+11>>0]|0;N=M<<24>>24<0;if((J|0)!=((N?c[H+20>>2]|0:M&255)|0))break;M=c[G>>2]|0;O=K?M:G;P=N?c[I>>2]|0:I;I=(J|0)==0;d:do if(K){if(!I?MR(O,P,J)|0:0)break c}else if(!I){if((a[P>>0]|0)==(M&255)<<24>>24){Q=G;R=L;S=P}else break c;while(1){R=R+-1|0;Q=Q+1|0;if(!R)break d;S=S+1|0;if((a[Q>>0]|0)!=(a[S>>0]|0))break c}}while(0);P=E+28|0;L=H+28|0;G=a[P+11>>0]|0;M=G<<24>>24<0;I=G&255;G=M?c[E+32>>2]|0:I;J=a[L+11>>0]|0;O=J<<24>>24<0;if((G|0)!=((O?c[H+32>>2]|0:J&255)|0))break;J=c[P>>2]|0;K=M?J:P;N=O?c[L>>2]|0:L;L=(G|0)==0;e:do if(M){if(!L?MR(K,N,G)|0:0)break c}else if(!L){if((a[N>>0]|0)==(J&255)<<24>>24){T=P;U=I;V=N}else break c;while(1){U=U+-1|0;T=T+1|0;if(!U)break e;V=V+1|0;if((a[T>>0]|0)!=(a[V>>0]|0))break c}}while(0);N=c[E+4>>2]|0;if(!N){I=E+8|0;P=c[I>>2]|0;if((c[P>>2]|0)==(E|0))W=P;else{P=I;do{I=c[P>>2]|0;P=I+8|0;J=c[P>>2]|0}while((c[J>>2]|0)!=(I|0));W=J}}else{P=N;while(1){J=c[P>>2]|0;if(!J)break;else P=J}W=P}N=c[F+4>>2]|0;if(!N){J=F+8|0;I=c[J>>2]|0;if((c[I>>2]|0)==(F|0))X=I;else{I=J;do{J=c[I>>2]|0;I=J+8|0;L=c[I>>2]|0}while((c[L>>2]|0)!=(J|0));X=L}}else{I=N;while(1){P=c[I>>2]|0;if(!P)break;else I=P}X=I}if((W|0)==(v|0))break b;else{E=W;F=X;H=X}}k2(C)}while(0);A=A+8|0;if((A|0)==(z|0))break a}A=o2(100)|0;c[p>>2]=D;c[w>>2]=C;i2(C);Mu(A,p);c[d>>2]=A;v=o2(16)|0;c[v+4>>2]=0;c[v+8>>2]=0;c[v>>2]=7912;c[v+12>>2]=A;c[x>>2]=v;v=c[w>>2]|0;if(!v){k2(C);l=h;return}else{k2(v);k2(C);l=h;return}}while(0);C=q+4|0;p=q+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[q>>2]=C;c[q+16>>2]=0;c[q+20>>2]=0;p=q+16|0;c[q+12>>2]=p;D=q+24|0;c[D>>2]=16843009;b[D+4>>1]=257;g[q+32>>2]=0.0;g[q+36>>2]=0.0;z=q+40|0;c[z>>2]=1;X=q+44|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[q+64>>2]=520;b[q+68>>1]=0;b[q+70>>1]=0;c[q+72>>2]=7680;c[q+76>>2]=7680;c[q+80>>2]=7680;a[D>>0]=a[e+44>>0]|0;a[q+25>>0]=a[e+45>>0]|0;c[q+60>>2]=c[e+72>>2];O2(X,e+60|0)|0;D=e+76|0;W=c[D+4>>2]|0;V=q+32|0;c[V>>2]=c[D>>2];c[V+4>>2]=W;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;W=o2(16)|0;c[i>>2]=W;c[i+8>>2]=-2147483632;c[i+4>>2]=11;V=W;D=101228;T=V+11|0;do{a[V>>0]=a[D>>0]|0;V=V+1|0;D=D+1|0}while((V|0)<(T|0));a[W+11>>0]=0;W=f+4|0;D=(Fx(f,i)|0)==(W|0);if((a[i+11>>0]|0)<0)q2(c[i>>2]|0);if(D)Y=c[e+48>>2]|0;else Y=2;c[z>>2]=Y;Y=e+104|0;if((q|0)!=(Y|0)){c[m>>2]=c[Y>>2];c[n>>2]=e+108;c[j>>2]=c[m>>2];c[i>>2]=c[n>>2];pz(q,j,i)}Y=q+12|0;if((Y|0)!=(f|0)){c[m>>2]=c[f>>2];c[n>>2]=W;c[j>>2]=c[m>>2];c[i>>2]=c[n>>2];mz(Y,j,i)}iz(i,q);Y=c[i>>2]|0;n=Y;if(!Y){Ju(101240,98861,943,101255,k);k=o2(100)|0;c[r>>2]=c[e>>2];m=r+4|0;W=c[e+4>>2]|0;if(!W){c[m>>2]=0;Z=Ha(4)|0;c[Z>>2]=31548;Ka(Z|0,2688,369)}f=m2(W)|0;c[m>>2]=f;if(!f){Z=Ha(4)|0;c[Z>>2]=31548;Ka(Z|0,2688,369)}Mu(k,r);c[d>>2]=k;r=o2(16)|0;c[r+4>>2]=0;c[r+8>>2]=0;c[r>>2]=7912;c[r+12>>2]=k;c[d+4>>2]=r;r=c[m>>2]|0;if(r|0)k2(r)}else{r=c[e>>2]|0;m=c[e+4>>2]|0;if(!m){_=Ha(4)|0;c[_>>2]=31548;Ka(_|0,2688,369)}k=m2(m)|0;if(!k){_=Ha(4)|0;c[_>>2]=31548;Ka(_|0,2688,369)}c[Y+20>>2]=r;r=Y+24|0;Y=c[r>>2]|0;c[r>>2]=k;if(Y|0)k2(Y);c[j>>2]=n;Y=j+4|0;k=c[i+4>>2]|0;c[Y>>2]=k;r=(k|0)==0;if(!r)j2(k);_=c[o>>2]|0;if(_>>>0>=(c[e+36>>2]|0)>>>0){iA(t,j);t=c[Y>>2]|0;if(t|0)l2(t)}else{c[_>>2]=c[j>>2];c[_+4>>2]=c[Y>>2];c[j>>2]=0;c[Y>>2]=0;c[o>>2]=_+8}_=o2(100)|0;c[s>>2]=n;n=s+4|0;c[n>>2]=k;if(!r)i2(k);Mu(_,s);c[d>>2]=_;s=o2(16)|0;c[s+4>>2]=0;c[s+8>>2]=0;c[s>>2]=7912;c[s+12>>2]=_;c[d+4>>2]=s;s=c[n>>2]|0;if(s|0)k2(s)}s=c[i+4>>2]|0;if(s|0)k2(s);if((a[X+11>>0]|0)<0)q2(c[X>>2]|0);mt(q+12|0,c[p>>2]|0);Lt(q,c[C>>2]|0);l=h;return}function iA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)x0(a);e=a+8|0;k=(c[e>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=Ha(8)|0;G2(l,102377);c[l>>2]=32720;Ka(l|0,2816,378)}else{n=o2(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=l;k=n+(m<<3)|0;c[l>>2]=c[b>>2];m=b+4|0;c[n+(g<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=l+8|0;if((j|0)==(i|0)){o=h;p=f}else{f=j;j=h;h=l;do{l=f;f=f+-8|0;c[h+-8>>2]=c[f>>2];b=l+-4|0;c[h+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;h=j+-8|0;j=h}while((f|0)!=(i|0));o=j;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[e>>2]=k;k=p;if((o|0)!=(k|0)){e=o;do{o=c[e+-4>>2]|0;e=e+-8|0;if(o|0)l2(o)}while((e|0)!=(k|0))}if(!p)return;q2(p);return}function jA(a){a=a|0;$1(a);q2(a);return}function kA(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;cv(b);q2(b);return}function lA(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==101326?a+12|0:0)|0}function mA(a){a=a|0;q2(a);return}function nA(a){a=a|0;return a+60|0}function oA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=pA(b+124|0,d)|0;d=c[e+8>>2]|0;c[a>>2]=c[e+4>>2];c[a+4>>2]=d;return}function pA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=xz(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=o2(40)|0;L2(g+16|0,b);b=g+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}Sq(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function qA(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+76|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function rA(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;h=f+12|0;i=f+8|0;j=f+4|0;k=f;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=d+16;m=d+24|0;c[m>>2]=16843009;b[m+4>>1]=257;g[d+32>>2]=0.0;g[d+36>>2]=0.0;c[d+40>>2]=1;n=d+44|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[d+56>>2]=e;c[d+64>>2]=520;b[d+68>>1]=0;b[d+70>>1]=0;c[d+72>>2]=7680;c[d+76>>2]=7680;c[d+80>>2]=7680;a[m>>0]=a[e+44>>0]|0;a[d+25>>0]=a[e+45>>0]|0;c[d+60>>2]=c[e+72>>2];O2(n,e+60|0)|0;n=e+76|0;m=c[n+4>>2]|0;o=d+32|0;c[o>>2]=c[n>>2];c[o+4>>2]=m;m=e+104|0;if((d|0)==(m|0)){l=f;return}c[j>>2]=c[m>>2];c[k>>2]=e+108;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];pz(d,i,h);l=f;return}function sA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+4|0;f=d;c[a+4>>2]=0;c[a+8>>2]=0;g=a+4|0;c[a>>2]=g;h=c[b+8>>2]|0;i=b+12|0;if((h|0)==(i|0)){l=d;return}b=g;g=h;while(1){h=g+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];Bx(a,e,h,h)|0;h=c[g+4>>2]|0;if(!h){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))m=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;n=c[k>>2]|0}while((c[n>>2]|0)!=(j|0));m=n}}else{k=h;while(1){n=c[k>>2]|0;if(!n)break;else k=n}m=k}if((m|0)==(i|0))break;else g=m}l=d;return}function tA(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[34734]|0;if(m|0){c[d>>2]=m;m=c[34735]|0;c[d+4>>2]=m;if(!m){l=e;return}i2(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=o2(32)|0;c[i>>2]=p;c[i+8>>2]=-2147483616;c[i+4>>2]=30;q=p;r=101461;s=q+30|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+30>>0]=0;p=c[m>>2]|0;if(!p){t=o2(32)|0;u=t+16|0;c[t>>2]=0;c[t+4>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+8>>2]=m;c[m>>2]=t;c[h>>2]=t;Sq(t,t);u=h+8|0;c[u>>2]=(c[u>>2]|0)+1;v=t}else v=p;O2(v+20|0,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;v=o2(32)|0;c[j>>2]=v;c[j+8>>2]=-2147483616;c[j+4>>2]=30;q=v;r=101492;s=q+30|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[v+30>>0]=0;v=c[m>>2]|0;do if(v){p=h+4|0;t=v;while(1){u=c[t+16>>2]|0;if((u|0)>1){w=c[t>>2]|0;if(!w){x=11;break}else{y=t;z=w}}else{if((u|0)==1){x=15;break}A=t+4|0;u=c[A>>2]|0;if(!u){x=14;break}else{y=A;z=u}}p=y;t=z}if((x|0)==11){B=t;C=t;break}else if((x|0)==14){B=t;C=A;break}else if((x|0)==15){B=t;C=p;break}}else{B=m;C=m}while(0);x=c[C>>2]|0;if(!x){A=o2(32)|0;c[A+16>>2]=1;z=A+20|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[C>>2]=A;B=c[c[h>>2]>>2]|0;if(!B)D=A;else{c[h>>2]=B;D=c[C>>2]|0}Sq(c[h+4>>2]|0,D);D=h+8|0;c[D>>2]=(c[D>>2]|0)+1;E=A}else E=x;O2(E+20|0,j)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;E=o2(32)|0;c[k>>2]=E;c[k+8>>2]=-2147483616;c[k+4>>2]=18;q=E;r=101523;s=q+18|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[E+18>>0]=0;O2(o,k)|0;iz(f,h);E=c[f>>2]|0;r=f+4|0;q=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[34734]=E;E=c[34735]|0;c[34735]=q;if(E|0)k2(E);if((a[k+11>>0]|0)<0)q2(c[k>>2]|0);if((a[j+11>>0]|0)<0)q2(c[j>>2]|0);if((a[i+11>>0]|0)<0)q2(c[i>>2]|0);if((a[o+11>>0]|0)<0)q2(c[o>>2]|0);mt(h+12|0,c[n>>2]|0);Lt(h,c[m>>2]|0);c[d>>2]=c[34734];m=c[34735]|0;c[d+4>>2]=m;if(!m){l=e;return}i2(m);l=e;return}function uA(a,b){a=a|0;b=b|0;var d=0;d=b+84|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];return}function vA(b,c){b=b|0;c=c|0;var e=0;e=c+56|0;c=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[b>>0]=c;a[b+1>>0]=c>>8;a[b+2>>0]=c>>16;a[b+3>>0]=c>>24;return}function wA(a){a=a|0;return c[a+48>>2]|0}function xA(a){a=a|0;return a+48|0}function yA(a){a=a|0;return a+56|0}function zA(a){a=a|0;return a+80|0}function AA(b){b=b|0;var d=0;g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;g[b+16>>2]=1.0;a[b+20>>0]=0;a[b+21>>0]=0;g[b+32>>2]=1.0;g[b+36>>2]=1.0;g[b+40>>2]=1.0;g[b+44>>2]=1.0;d=b+48|0;b=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));return}function BA(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];e=d+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;f=d+12|0;g=c[f+4>>2]|0;e=a+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=g;b[a+20>>1]=b[d+20>>1]|0;g=a+32|0;e=d+32|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];e=d+48|0;g=c[e+4>>2]|0;f=a+48|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;g=d+56|0;f=c[g+4>>2]|0;e=a+56|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;f=d+64|0;e=c[f+4>>2]|0;g=a+64|0;c[g>>2]=c[f>>2];c[g+4>>2]=e;e=d+72|0;g=c[e+4>>2]|0;f=a+72|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;g=d+80|0;f=c[g+4>>2]|0;e=a+80|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+88>>2]=c[d+88>>2];f=d+24|0;d=c[f+4>>2]|0;e=a+24|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;return}function CA(){var b=0;if(a[135256]|0)return;c[34738]=0;c[34739]=0;c[34740]=0;b=135256;c[b>>2]=1;c[b+4>>2]=0;return}function DA(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=MR(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=7;else o=9;else if(j>>>0>>0)o=7;else o=9;if((o|0)==7){o=0;n=c[b>>2]|0;if(!n){o=8;break}else{p=b;q=n}}else if((o|0)==9){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=MR(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=11;if((o|0)==11?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==8){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function EA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+16|0;e=d;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[e+8>>2]=0;g=c[b+12>>2]|0;h=b+16|0;b=e+8|0;if((g|0)==(h|0)){i=0;j=0;k=0;m=a+4|0;c[a>>2]=i;c[m>>2]=j;n=a+8|0;c[n>>2]=k;c[b>>2]=0;l=d;return}else{o=g;p=0;q=0}while(1){g=o+16|0;if((p|0)==(q|0))up(e,g);else{L2(p,g);c[f>>2]=(c[f>>2]|0)+12}g=c[o+4>>2]|0;if(!g){r=o+8|0;s=c[r>>2]|0;if((c[s>>2]|0)==(o|0))t=s;else{s=r;do{r=c[s>>2]|0;s=r+8|0;u=c[s>>2]|0}while((c[u>>2]|0)!=(r|0));t=u}}else{s=g;while(1){u=c[s>>2]|0;if(!u)break;else s=u}t=s}if((t|0)==(h|0))break;o=t;p=c[f>>2]|0;q=c[b>>2]|0}i=c[e>>2]|0;j=c[f>>2]|0;k=c[b>>2]|0;m=a+4|0;c[a>>2]=i;c[m>>2]=j;n=a+8|0;c[n>>2]=k;c[b>>2]=0;l=d;return}function FA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;g=f;h=f+8|0;i=f+4|0;j=d+12|0;if((GA(j,e)|0)!=(d+16|0)){c[i>>2]=e;HA(h,j,e,147905,i,f+16|0);BA(b,(c[h>>2]|0)+32|0);l=f;return}if((a[e+11>>0]|0)<0)k=c[e>>2]|0;else k=e;c[g>>2]=k;Ju(101566,101542,116,101570,g);AA(b);l=f;return}function GA(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=MR(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=MR(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function HA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=DA(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=o2(128)|0;L2(e+16|0,c[g>>2]|0);AA(e+32|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}Sq(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function IA(a,b){a=a|0;b=b|0;L2(a,b);return}function JA(b){b=b|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;c[b>>2]=7940;d=c[34702]|0;if(d|0){e=d+92|0;c[e>>2]=(c[e>>2]|0)+-1;e=O(c[b+12>>2]<<2,c[b+16>>2]|0)|0;f=((a[b+24>>0]|0)==0?0:~~(+(e|0)*.3333333432674408))+e|0;e=(c[b+20>>2]|0)==34067?f*6|0:f;f=d+96|0;c[f>>2]=(c[f>>2]|0)-e;f=d+104|0;c[f>>2]=e+(c[f>>2]|0);f=c[d+164>>2]|0;e=d+168|0;d=c[e>>2]|0;g=d;a:do if((f|0)==(d|0)){h=f;i=5}else{j=f;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{f=i;i=h;j=h;while(1){h=c[f>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}f=f+4|0;if((f|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[e>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{X4(k|0,g|0,d|0)|0;o=c[e>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[e>>2]=o+(~((o+-4-d|0)>>>2)<<2);bg(1,b+56|0)}d=b+32|0;if((a[d+11>>0]|0)<0)q2(c[d>>2]|0);d=c[b+8>>2]|0;if(!d)return;l2(d);return}function KA(a){a=a|0;JA(a);q2(a);return}function LA(){return}function MA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+4|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=7940;k=b+12|0;c[k>>2]=e;e=b+16|0;c[e>>2]=f;f=b+20|0;c[f>>2]=g;c[b+28>>2]=7;L2(b+32|0,h);a[b+48>>0]=1;c[b+56>>2]=d;d=c[34702]|0;if(!d){Lu(101672,101680,133,101700,i);m=c[34702]|0}else m=d;d=m+92|0;c[d>>2]=(c[d>>2]|0)+1;d=O(c[k>>2]<<2,c[e>>2]|0)|0;e=((a[b+24>>0]|0)==0?0:~~(+(d|0)*.3333333432674408))+d|0;d=(c[f>>2]|0)==34067?e*6|0:e;e=m+96|0;c[e>>2]=d+(c[e>>2]|0);e=m+100|0;c[e>>2]=d+(c[e>>2]|0);c[j>>2]=b;e=m+168|0;d=c[e>>2]|0;if(d>>>0<(c[m+172>>2]|0)>>>0){c[d>>2]=b;c[e>>2]=(c[e>>2]|0)+4;l=i;return}else{NA(m+164|0,j);l=i;return}}function NA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)x0(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;G2(k,102377);c[k>>2]=32720;Ka(k|0,2816,378)}else{k=o2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)W4(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;q2(e);return}function OA(b){b=b|0;var d=0,e=0;d=O(c[b+12>>2]<<2,c[b+16>>2]|0)|0;e=((a[b+24>>0]|0)==0?0:~~(+(d|0)*.3333333432674408))+d|0;return ((c[b+20>>2]|0)==34067?e*6|0:e)|0}function PA(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;g=l;l=l+48|0;h=g;c[h>>2]=e;c[h+4>>2]=f;a[h+8>>0]=a[b+16>>0]|0;c[h+12>>2]=3;c[h+16>>2]=6407;i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=6;a[i>>0]=a[101765]|0;a[i+1>>0]=a[101766]|0;a[i+2>>0]=a[101767]|0;a[i+3>>0]=a[101768]|0;a[i+4>>0]=a[101769]|0;a[i+5>>0]=a[101770]|0;a[i+6>>0]=0;j=h+32|0;c[j>>2]=0;k=h+36|0;c[k>>2]=0;c[h+40>>2]=0;m=b+40|0;n=b+44|0;o=c[n>>2]|0;do if(o){p=b+44|0;q=o;while(1){r=c[q+16>>2]|0;if(r>>>0>3553){s=c[q>>2]|0;if(!s){t=6;break}else{u=q;v=s}}else{if((r|0)==3553){t=10;break}w=q+4|0;r=c[w>>2]|0;if(!r){t=9;break}else{u=w;v=r}}p=u;q=v}if((t|0)==6){x=q;y=q;break}else if((t|0)==9){x=q;y=w;break}else if((t|0)==10){x=q;y=p;break}}else{x=n;y=n}while(0);w=c[y>>2]|0;if(!w){v=o2(64)|0;c[v+16>>2]=3553;u=v+28|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v+20>>2]=-1;c[v+24>>2]=-1;u=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=x;c[y>>2]=v;x=c[c[m>>2]>>2]|0;if(!x)z=v;else{c[m>>2]=x;z=c[y>>2]|0}Sq(c[b+44>>2]|0,z);z=b+48|0;c[z>>2]=(c[z>>2]|0)+1;A=v}else A=w;w=A+20|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];c[w+16>>2]=c[h+16>>2];w=A+40|0;v=w+11|0;if((a[v>>0]|0)<0){a[c[w>>2]>>0]=0;c[A+44>>2]=0}else{a[w>>0]=0;a[v>>0]=0}S2(w,0);c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=A+52|0;w=c[i>>2]|0;v=A+56|0;if(!w)B=A+60|0;else{if((c[v>>2]|0)!=(w|0))c[v>>2]=w;q2(w);w=A+60|0;c[w>>2]=0;c[v>>2]=0;c[i>>2]=0;B=w}c[i>>2]=c[j>>2];c[v>>2]=c[k>>2];c[B>>2]=c[h+40>>2];if(!d){l=g;return b|0}h=O(e*3|0,f)|0;f=c[n>>2]|0;do if(f){e=b+44|0;B=f;while(1){k=c[B+16>>2]|0;if(k>>>0>3553){v=c[B>>2]|0;if(!v){t=30;break}else{C=B;D=v}}else{if((k|0)==3553){t=34;break}E=B+4|0;k=c[E>>2]|0;if(!k){t=33;break}else{C=E;D=k}}e=C;B=D}if((t|0)==30){F=B;G=B;break}else if((t|0)==33){F=B;G=E;break}else if((t|0)==34){F=B;G=e;break}}else{F=n;G=n}while(0);E=c[G>>2]|0;if(!E){D=o2(64)|0;c[D+16>>2]=3553;C=D+28|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[D+20>>2]=-1;c[D+24>>2]=-1;C=D+40|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[m>>2]>>2]|0;if(!F)H=D;else{c[m>>2]=F;H=c[G>>2]|0}Sq(c[b+44>>2]|0,H);H=b+48|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;E=I+52|0;D=I+56|0;I=c[D>>2]|0;H=c[E>>2]|0;G=I-H|0;F=H;H=I;if(h>>>0<=G>>>0){if(h>>>0>>0?(I=F+h|0,(I|0)!=(H|0)):0)c[D>>2]=I}else QA(E,h-G|0);G=c[n>>2]|0;do if(G){E=b+44|0;I=G;while(1){D=c[I+16>>2]|0;if(D>>>0>3553){H=c[I>>2]|0;if(!H){t=50;break}else{J=I;K=H}}else{if((D|0)==3553){t=54;break}L=I+4|0;D=c[L>>2]|0;if(!D){t=53;break}else{J=L;K=D}}E=J;I=K}if((t|0)==50){M=I;N=I;break}else if((t|0)==53){M=I;N=L;break}else if((t|0)==54){M=I;N=E;break}}else{M=n;N=n}while(0);n=c[N>>2]|0;if(!n){t=o2(64)|0;c[t+16>>2]=3553;L=t+28|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[t+20>>2]=-1;c[t+24>>2]=-1;L=t+40|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=M;c[N>>2]=t;M=c[c[m>>2]>>2]|0;if(!M)P=t;else{c[m>>2]=M;P=c[N>>2]|0}Sq(c[b+44>>2]|0,P);P=b+48|0;c[P>>2]=(c[P>>2]|0)+1;Q=t}else Q=n;W4(c[Q+52>>2]|0,d|0,h|0)|0;l=g;return b|0}function QA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;if((f-h|0)>>>0>=d>>>0){i=d;j=h;do{a[j>>0]=0;j=(c[g>>2]|0)+1|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[b>>2]|0;j=h-i|0;h=j+d|0;if((h|0)<0)x0(b);k=f-i|0;i=k<<1;f=k>>>0<1073741823?(i>>>0>>0?h:i):2147483647;if(!f)l=0;else l=o2(f)|0;i=l+j|0;j=l+f|0;f=d;d=i;l=i;do{a[l>>0]=0;l=d+1|0;d=l;f=f+-1|0}while((f|0)!=0);f=c[b>>2]|0;l=(c[g>>2]|0)-f|0;h=i+(0-l)|0;if((l|0)>0)W4(h|0,f|0,l|0)|0;c[b>>2]=h;c[g>>2]=d;c[e>>2]=j;if(!f)return;q2(f);return}function RA(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;g=l;l=l+48|0;h=g;c[h>>2]=e;c[h+4>>2]=f;a[h+8>>0]=a[b+16>>0]|0;c[h+12>>2]=4;c[h+16>>2]=6408;i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=6;a[i>>0]=a[101765]|0;a[i+1>>0]=a[101766]|0;a[i+2>>0]=a[101767]|0;a[i+3>>0]=a[101768]|0;a[i+4>>0]=a[101769]|0;a[i+5>>0]=a[101770]|0;a[i+6>>0]=0;j=h+32|0;c[j>>2]=0;k=h+36|0;c[k>>2]=0;c[h+40>>2]=0;m=b+40|0;n=b+44|0;o=c[n>>2]|0;do if(o){p=b+44|0;q=o;while(1){r=c[q+16>>2]|0;if(r>>>0>3553){s=c[q>>2]|0;if(!s){t=6;break}else{u=q;v=s}}else{if((r|0)==3553){t=10;break}w=q+4|0;r=c[w>>2]|0;if(!r){t=9;break}else{u=w;v=r}}p=u;q=v}if((t|0)==6){x=q;y=q;break}else if((t|0)==9){x=q;y=w;break}else if((t|0)==10){x=q;y=p;break}}else{x=n;y=n}while(0);w=c[y>>2]|0;if(!w){v=o2(64)|0;c[v+16>>2]=3553;u=v+28|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v+20>>2]=-1;c[v+24>>2]=-1;u=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=x;c[y>>2]=v;x=c[c[m>>2]>>2]|0;if(!x)z=v;else{c[m>>2]=x;z=c[y>>2]|0}Sq(c[b+44>>2]|0,z);z=b+48|0;c[z>>2]=(c[z>>2]|0)+1;A=v}else A=w;w=A+20|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];c[w+16>>2]=c[h+16>>2];w=A+40|0;v=w+11|0;if((a[v>>0]|0)<0){a[c[w>>2]>>0]=0;c[A+44>>2]=0}else{a[w>>0]=0;a[v>>0]=0}S2(w,0);c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=A+52|0;w=c[i>>2]|0;v=A+56|0;if(!w)B=A+60|0;else{if((c[v>>2]|0)!=(w|0))c[v>>2]=w;q2(w);w=A+60|0;c[w>>2]=0;c[v>>2]=0;c[i>>2]=0;B=w}c[i>>2]=c[j>>2];c[v>>2]=c[k>>2];c[B>>2]=c[h+40>>2];if(!d){l=g;return b|0}h=O(e<<2,f)|0;f=c[n>>2]|0;do if(f){e=b+44|0;B=f;while(1){k=c[B+16>>2]|0;if(k>>>0>3553){v=c[B>>2]|0;if(!v){t=30;break}else{C=B;D=v}}else{if((k|0)==3553){t=34;break}E=B+4|0;k=c[E>>2]|0;if(!k){t=33;break}else{C=E;D=k}}e=C;B=D}if((t|0)==30){F=B;G=B;break}else if((t|0)==33){F=B;G=E;break}else if((t|0)==34){F=B;G=e;break}}else{F=n;G=n}while(0);E=c[G>>2]|0;if(!E){D=o2(64)|0;c[D+16>>2]=3553;C=D+28|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[D+20>>2]=-1;c[D+24>>2]=-1;C=D+40|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[m>>2]>>2]|0;if(!F)H=D;else{c[m>>2]=F;H=c[G>>2]|0}Sq(c[b+44>>2]|0,H);H=b+48|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;E=I+52|0;D=I+56|0;I=c[D>>2]|0;H=c[E>>2]|0;G=I-H|0;F=H;H=I;if(h>>>0<=G>>>0){if(h>>>0>>0?(I=F+h|0,(I|0)!=(H|0)):0)c[D>>2]=I}else QA(E,h-G|0);G=c[n>>2]|0;do if(G){E=b+44|0;I=G;while(1){D=c[I+16>>2]|0;if(D>>>0>3553){H=c[I>>2]|0;if(!H){t=50;break}else{J=I;K=H}}else{if((D|0)==3553){t=54;break}L=I+4|0;D=c[L>>2]|0;if(!D){t=53;break}else{J=L;K=D}}E=J;I=K}if((t|0)==50){M=I;N=I;break}else if((t|0)==53){M=I;N=L;break}else if((t|0)==54){M=I;N=E;break}}else{M=n;N=n}while(0);n=c[N>>2]|0;if(!n){t=o2(64)|0;c[t+16>>2]=3553;L=t+28|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[t+20>>2]=-1;c[t+24>>2]=-1;L=t+40|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=M;c[N>>2]=t;M=c[c[m>>2]>>2]|0;if(!M)P=t;else{c[m>>2]=M;P=c[N>>2]|0}Sq(c[b+44>>2]|0,P);P=b+48|0;c[P>>2]=(c[P>>2]|0)+1;Q=t}else Q=n;W4(c[Q+52>>2]|0,d|0,h|0)|0;l=g;return b|0}function SA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=l;l=l+80|0;f=e+76|0;g=e+56|0;h=e+48|0;i=e+32|0;j=e+16|0;k=e+8|0;m=e+64|0;n=e+60|0;o=d+36|0;if(!(c[o>>2]|0))Lu(101772,101680,299,101778,e);p=d+4|0;q=a[p+11>>0]|0;if(q<<24>>24<0)r=c[d+8>>2]|0;else r=q&255;if(!r)T2(p,101803)|0;a:do if((c[d>>2]|0)==7){r=d+44|0;q=c[r>>2]|0;if(q|0){s=r;t=q;b:while(1){u=t;while(1){if((c[u+16>>2]|0)>>>0>=3553)break;v=c[u+4>>2]|0;if(!v){w=s;break b}else u=v}t=c[u>>2]|0;if(!t){w=u;break}else s=u}if((w|0)!=(r|0)?(c[w+16>>2]|0)>>>0<3554:0){s=w+20|0;t=d+32|0;c[t>>2]=3553;v=(c[w+32>>2]|0)==4;x=(c[d+28>>2]|0)==0?(v?35906:35904):v?6408:6407;v=c[s>>2]|0;if(!((v|0)!=0&(v+-1&v|0)==0?(y=c[w+24>>2]|0,(y|0)!=0&(y+-1&y|0)==0):0)){y=d+18|0;if(a[y>>0]|0){z=w+40|0;if((a[z+11>>0]|0)<0)A=c[z>>2]|0;else A=z;z=c[w+24>>2]|0;c[j>>2]=A;c[j+4>>2]=v;c[j+8>>2]=z;Ju(101772,101680,377,101887,j);a[y>>0]=0}y=d+17|0;if(a[y>>0]|0){z=w+40|0;if((a[z+11>>0]|0)<0)B=c[z>>2]|0;else B=z;z=c[s>>2]|0;v=c[w+24>>2]|0;c[i>>2]=B;c[i+4>>2]=z;c[i+8>>2]=v;Ju(101772,101680,381,101951,i);a[y>>0]=0}}Hf(c[t>>2]|0,c[o>>2]|0);y=c[w+52>>2]|0;v=(c[w+56>>2]|0)==(y|0)?0:y;if(a[d+24>>0]|0)TA(s);Rg(c[t>>2]|0,0,x|0,c[s>>2]|0,c[w+24>>2]|0,0,c[w+36>>2]|0,5121,v|0);C=s;D=t;break}}t=d+32|0;s=d+28|0;v=d+24|0;x=0;y=0;z=q;while(1){E=y+34069|0;if(z){F=r;G=z;c:while(1){H=G;while(1){if((c[H+16>>2]|0)>>>0>=E>>>0)break;I=c[H+4>>2]|0;if(!I){J=F;break c}else H=I}G=c[H>>2]|0;if(!G){J=H;break}else F=H}if((J|0)!=(r|0)?E>>>0>=(c[J+16>>2]|0)>>>0:0){F=J+20|0;c[t>>2]=34067;G=(c[J+32>>2]|0)==4;u=(c[s>>2]|0)==0?(G?35906:35904):G?6408:6407;Hf(34067,c[o>>2]|0);G=c[J+52>>2]|0;I=(c[J+56>>2]|0)==(G|0)?0:G;if(a[v>>0]|0)TA(F);Rg(E|0,0,u|0,c[F>>2]|0,c[J+24>>2]|0,0,c[J+36>>2]|0,5121,I|0);K=F}else K=x}else K=x;F=y+1|0;if((F|0)==6){C=K;D=t;break a}x=K;y=F;z=c[r>>2]|0}}else{if(a[(Hw()|0)+12>>0]|0?(c[(Hw()|0)+4>>2]|0)<3:0){Lu(101772,101680,308,101819,k);C=0;D=d+32|0;break}r=d+32|0;c[r>>2]=3553;switch(c[d>>2]|0){case 0:{L=33189;M=6402;N=5123;break}case 1:{L=33190;M=6402;N=5125;break}case 4:{L=35056;M=34041;N=5125;break}case 5:{L=36013;M=34041;N=36269;break}case 3:{L=36012;M=6402;N=5126;break}default:Fa(101847,101680,343,101772)}Hf(3553,c[o>>2]|0);z=d+44|0;y=c[z>>2]|0;if(y){x=z;t=y;d:while(1){y=t;while(1){if((c[y+16>>2]|0)>>>0>=3553)break;v=c[y+4>>2]|0;if(!v){O=x;break d}else y=v}t=c[y>>2]|0;if(!t){O=y;break}else x=y}if((O|0)!=(z|0)?(c[O+16>>2]|0)>>>0<=3553:0)P=O;else Q=25}else Q=25;if((Q|0)==25)P=z;x=P+20|0;Rg(c[r>>2]|0,0,L|0,c[x>>2]|0,c[P+24>>2]|0,0,M|0,N|0,0);Sg(3553,34892,34894);Sg(3553,34893,515);C=x;D=r}while(0);N=c[D>>2]|0;if(!N){Lu(101772,101680,420,102019,h);c[b>>2]=0;c[b+4>>2]=0;l=e;return}h=o2(60)|0;D=c[o>>2]|0;M=c[C>>2]|0;P=c[C+4>>2]|0;L2(m,p);MA(h,D,M,P,N,m);if((a[m+11>>0]|0)<0)q2(c[m>>2]|0);m=a[d+17>>0]|0;N=h+24|0;a[N>>0]=m;a[h+25>>0]=a[d+16>>0]|0;c[h+44>>2]=c[d+28>>2];c[h+28>>2]=c[d>>2];P=d+20|0;c[h+52>>2]=c[P>>2];do if(m<<24>>24){M=c[h+12>>2]|0;if((M|0)!=0&(M+-1&M|0)==0?(M=c[h+16>>2]|0,(M|0)!=0&(M+-1&M|0)==0):0){a[N>>0]=1;tg(c[h+20>>2]|0);break}Ju(102043,101680,589,102064,g)}while(0);UA(h,(a[d+18>>0]|0)!=0,c[P>>2]|0);c[o>>2]=0;c[n>>2]=0;c[f>>2]=c[n>>2];VA(b,h,f);l=e;return}function TA(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e;g=Fs(143800,102242,6)|0;h=JU(g,c[b>>2]|0)|0;xU(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);g=WV(f,144672)|0;i=Mh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;XV(f);MU(h,i)|0;CU(h)|0;h=Fs(143800,102249,7)|0;i=JU(h,c[b+4>>2]|0)|0;xU(f,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=WV(f,144672)|0;g=Mh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;XV(f);MU(i,g)|0;CU(i)|0;i=Fs(143800,102257,12)|0;g=b+8|0;h=IU(i,(a[g>>0]|0)!=0)|0;xU(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=WV(f,144672)|0;j=Mh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;XV(f);MU(h,j)|0;CU(h)|0;h=Fs(143800,102257,12)|0;j=IU(h,(a[g>>0]|0)!=0)|0;xU(f,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);g=WV(f,144672)|0;h=Mh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;XV(f);MU(j,h)|0;CU(j)|0;j=Fs(143800,102270,14)|0;h=b+12|0;g=JU(j,c[h>>2]|0)|0;xU(f,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);j=WV(f,144672)|0;i=Mh[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;XV(f);MU(g,i)|0;CU(g)|0;g=Fs(143800,102285,7)|0;i=KU(g,c[b+16>>2]|0)|0;xU(f,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);g=WV(f,144672)|0;j=Mh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;XV(f);MU(i,j)|0;CU(i)|0;i=Fs(143800,102293,13)|0;j=b+20|0;g=a[j+11>>0]|0;k=g<<24>>24<0;m=Fs(i,k?c[j>>2]|0:j,k?c[b+24>>2]|0:g&255)|0;xU(f,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);g=WV(f,144672)|0;k=Mh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;XV(f);MU(m,k)|0;CU(m)|0;Fs(143800,102307,4)|0;m=c[(c[35950]|0)+-12>>2]|0;k=143800+m|0;g=c[k+4>>2]|0;j=c[k+8>>2]|0;i=k+76|0;n=c[i>>2]|0;if((n|0)==-1){xU(f,k);k=WV(f,144672)|0;o=Mh[c[(c[k>>2]|0)+28>>2]&127](k,32)|0;XV(f);k=o<<24>>24;c[i>>2]=k;i=c[(c[35950]|0)+-12>>2]|0;p=i;q=c[143800+i+4>>2]|0;r=k}else{p=m;q=g;r=n}c[143800+p+4>>2]=q|512;q=143800+(c[(c[35950]|0)+-12>>2]|0)+4|0;c[q>>2]=c[q>>2]&-177|16;c[143800+(c[(c[35950]|0)+-12>>2]|0)+76>>2]=48;c[143800+(c[(c[35950]|0)+-12>>2]|0)+12>>2]=3;q=b+32|0;p=b+36|0;n=c[q>>2]|0;if((c[p>>2]|0)==(n|0)){s=c[35950]|0;t=s+-12|0;u=c[t>>2]|0;v=143800+u|0;w=v+4|0;c[w>>2]=g;x=c[35950]|0;y=x+-12|0;z=c[y>>2]|0;A=143800+z|0;B=A+8|0;c[B>>2]=j;C=c[35950]|0;D=C+-12|0;E=c[D>>2]|0;F=143800+E|0;G=F+76|0;H=r<<24;I=H>>24;c[G>>2]=I;l=e;return}m=0;k=n;do{if(!((m|0)%(O(c[h>>2]|0,c[b>>2]|0)|0)|0)){xU(f,143800+(c[(c[35950]|0)+-12>>2]|0)|0);n=WV(f,144672)|0;i=Mh[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;XV(f);MU(143800,i)|0;CU(143800)|0;J=c[q>>2]|0}else J=k;Fs(JU(143800,d[J+m>>0]|0)|0,102312,1)|0;m=m+1|0;k=c[q>>2]|0}while(m>>>0<((c[p>>2]|0)-k|0)>>>0);s=c[35950]|0;t=s+-12|0;u=c[t>>2]|0;v=143800+u|0;w=v+4|0;c[w>>2]=g;x=c[35950]|0;y=x+-12|0;z=c[y>>2]|0;A=143800+z|0;B=A+8|0;c[B>>2]=j;C=c[35950]|0;D=C+-12|0;E=c[D>>2]|0;F=143800+E|0;G=F+76|0;H=r<<24;I=H>>24;c[G>>2]=I;l=e;return}function UA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a[b+48>>0]=d&1;c[b+52>>2]=e;f=b+20|0;Hf(c[f>>2]|0,c[b+56>>2]|0);g=(e|0)==0?10497:(e|0)==3?33648:33071;Sg(c[f>>2]|0,10242,g|0);Sg(c[f>>2]|0,10243,g|0);if(d){h=9729;i=(a[b+24>>0]|0)==0?9729:9987}else{h=9728;i=9728}Sg(c[f>>2]|0,10240,h|0);Sg(c[f>>2]|0,10241,i|0);return}function VA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=o2(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=7956;c[e+12>>2]=d;c[a+4>>2]=e;a=(b|0)==0;f=a?0:b+4|0;if(a)return;a=f+4|0;b=c[a>>2]|0;if(b|0?(c[b+4>>2]|0)!=-1:0)return;i2(e);j2(e);b=c[a>>2]|0;c[f>>2]=d;c[a>>2]=e;if(b|0)l2(b);k2(e);return}function WA(a){a=a|0;$1(a);q2(a);return}function XA(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;bi[c[(c[b>>2]|0)+4>>2]&511](b);return}function YA(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==102109?a+12|0:0)|0}function ZA(a){a=a|0;q2(a);return}function _A(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f;h=O(e,d)|0;i=h<<2;c[g>>2]=0;j=g+4|0;c[j>>2]=0;c[g+8>>2]=0;if(!h)k=0;else{if((h|0)<0)x0(g);h=o2(i)|0;c[j>>2]=h;c[g>>2]=h;c[g+8>>2]=h+i;m=i;i=h;do{a[i>>0]=-1;i=(c[j>>2]|0)+1|0;c[j>>2]=i;m=m+-1|0}while((m|0)!=0);k=c[g>>2]|0}RA(b,k,d,e)|0;e=c[g>>2]|0;if(!e){l=f;return b|0}if((c[j>>2]|0)!=(e|0))c[j>>2]=e;q2(e);l=f;return b|0}function $A(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;f=l;l=l+64|0;g=f+44|0;h=f;i=O(e,d)|0;j=i<<2;c[g>>2]=0;k=g+4|0;c[k>>2]=0;c[g+8>>2]=0;if(!i)m=0;else{if((i|0)<0)x0(g);i=o2(j)|0;c[k>>2]=i;c[g>>2]=i;c[g+8>>2]=i+j;n=j;j=i;do{a[j>>0]=-1;j=(c[k>>2]|0)+1|0;c[k>>2]=j;n=n+-1|0}while((n|0)!=0);m=j}j=h+4|0;n=h+8|0;i=b+16|0;o=h+12|0;p=h+16|0;q=h+20|0;r=q+11|0;s=q+9|0;t=h+32|0;u=h+36|0;v=h+40|0;w=b+40|0;x=b+44|0;y=b+44|0;z=b+48|0;A=h+40|0;B=0;C=m;while(1){c[h>>2]=d;c[j>>2]=e;a[n>>0]=a[i>>0]|0;c[o>>2]=4;c[p>>2]=6408;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[r>>0]=9;m=q;D=102314;E=m+9|0;do{a[m>>0]=a[D>>0]|0;m=m+1|0;D=D+1|0}while((m|0)<(E|0));a[s>>0]=0;c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;D=c[g>>2]|0;m=C-D|0;E=D;if(m|0){if((m|0)<0){F=15;break}G=o2(m)|0;c[u>>2]=G;c[t>>2]=G;c[A>>2]=G+m;m=C-D|0;if((m|0)>0){W4(G|0,E|0,m|0)|0;c[u>>2]=G+m}}m=B+34069|0;G=c[x>>2]|0;do if(G){E=y;D=G;while(1){H=c[D+16>>2]|0;if(m>>>0>>0){I=c[D>>2]|0;if(!I){F=22;break}else{J=D;K=I}}else{if(H>>>0>=m>>>0){F=26;break}L=D+4|0;H=c[L>>2]|0;if(!H){F=25;break}else{J=L;K=H}}E=J;D=K}if((F|0)==22){F=0;M=D;N=D;break}else if((F|0)==25){F=0;M=D;N=L;break}else if((F|0)==26){F=0;M=D;N=E;break}}else{M=x;N=x}while(0);G=c[N>>2]|0;if(!G){H=o2(64)|0;c[H+16>>2]=m;I=H+28|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[H+20>>2]=-1;c[H+24>>2]=-1;I=H+40|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;c[I+20>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=M;c[N>>2]=H;I=c[c[w>>2]>>2]|0;if(!I)P=H;else{c[w>>2]=I;P=c[N>>2]|0}Sq(c[y>>2]|0,P);c[z>>2]=(c[z>>2]|0)+1;Q=H}else Q=G;G=Q+20|0;c[G>>2]=c[h>>2];c[G+4>>2]=c[h+4>>2];c[G+8>>2]=c[h+8>>2];c[G+12>>2]=c[h+12>>2];c[G+16>>2]=c[h+16>>2];G=Q+40|0;H=G+11|0;if((a[H>>0]|0)<0){a[c[G>>2]>>0]=0;c[Q+44>>2]=0}else{a[G>>0]=0;a[H>>0]=0}S2(G,0);c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[G+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;G=Q+52|0;H=c[G>>2]|0;I=Q+56|0;if(!H)R=Q+60|0;else{if((c[I>>2]|0)!=(H|0))c[I>>2]=H;q2(H);H=Q+60|0;c[H>>2]=0;c[I>>2]=0;c[G>>2]=0;R=H}c[G>>2]=c[t>>2];c[I>>2]=c[u>>2];c[R>>2]=c[A>>2];if((B|0)>=5)break;B=B+1|0;C=c[k>>2]|0}if((F|0)==15)x0(t);t=c[g>>2]|0;if(!t){l=f;return b|0}if((c[k>>2]|0)!=(t|0))c[k>>2]=t;q2(t);l=f;return b|0}function aB(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;c[b>>2]=7;e=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[b+17>>0]=0;a[b+18>>0]=1;c[b+20>>2]=0;a[b+24>>0]=0;e=b+28|0;c[e>>2]=0;c[b+32>>2]=0;f=b+36|0;c[f>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=b+44;if(!(c[34702]|0))Lu(102324,101680,475,101700,d);rg(1,f|0);if(a[(Hw()|0)+1>>0]|0){l=d;return}c[e>>2]=1;l=d;return}function bB(b,d){b=b|0;d=d|0;var e=0;if(!d)return;bB(b,c[d>>2]|0);bB(b,c[d+4>>2]|0);b=c[d+52>>2]|0;if(b|0){e=d+56|0;if((c[e>>2]|0)!=(b|0))c[e>>2]=b;q2(b)}b=d+40|0;if((a[b+11>>0]|0)<0)q2(c[b>>2]|0);q2(d);return}function cB(b){b=b|0;var d=0;if(c[34702]|0?(d=b+36|0,c[d>>2]|0):0)bg(1,d|0);bB(b+40|0,c[b+44>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0)return;q2(c[d>>2]|0);return}function dB(a){a=a|0;bB(a,c[a+4>>2]|0);return}function eB(a,b){a=a|0;b=b|0;O2(a+4|0,b)|0;return a|0}function fB(b){b=b|0;return (a[b+48>>0]|0)!=0|0}function gB(a){a=a|0;return c[a+12>>2]|0}function hB(a){a=a|0;return c[a+16>>2]|0}function iB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+80|0;e=d+64|0;f=d+12|0;g=d;h=c[34741]|0;if(h|0){c[b>>2]=h;h=c[34742]|0;c[b+4>>2]=h;if(!h){l=d;return}i2(h);l=d;return}aB(f);h=_A(f,2,2)|0;a[f+18>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=o2(32)|0;c[g>>2]=i;c[g+8>>2]=-2147483616;c[g+4>>2]=17;j=i;k=102339;m=j+17|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[i+17>>0]=0;O2(f+4|0,g)|0;SA(e,h);h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[34741]=h;h=c[34742]|0;c[34742]=k;if(h|0?(k2(h),h=c[i>>2]|0,h|0):0)k2(h);if((a[g+11>>0]|0)<0)q2(c[g>>2]|0);cB(f);c[b>>2]=c[34741];f=c[34742]|0;c[b+4>>2]=f;if(!f){l=d;return}i2(f);l=d;return}function jB(a){a=a|0;aB(a);return}function kB(a){a=a|0;return (c[a+20>>2]|0)==34067|0}function lB(a){a=a|0;return c[a+52>>2]|0}function mB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+80|0;e=d+64|0;f=d+12|0;g=d;h=c[34743]|0;if(h|0){c[b>>2]=h;h=c[34744]|0;c[b+4>>2]=h;if(!h){l=d;return}i2(h);l=d;return}aB(f);h=$A(f,2,2)|0;a[f+18>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=o2(32)|0;c[g>>2]=i;c[g+8>>2]=-2147483616;c[g+4>>2]=19;j=i;k=102357;m=j+19|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[i+19>>0]=0;O2(f+4|0,g)|0;SA(e,h);h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[34743]=h;h=c[34744]|0;c[34744]=k;if(h|0?(k2(h),h=c[i>>2]|0,h|0):0)k2(h);if((a[g+11>>0]|0)<0)q2(c[g>>2]|0);cB(f);c[b>>2]=c[34743];f=c[34744]|0;c[b+4>>2]=f;if(!f){l=d;return}i2(f);l=d;return}function nB(a){a=a|0;return a+32|0}function oB(b){b=b|0;return (a[b+25>>0]|0)!=0|0}function pB(b){b=b|0;return (a[b+24>>0]|0)!=0|0}function qB(a){a=a|0;return c[a+44>>2]|0}function rB(a){a=a|0;return (c[a+28>>2]|0)!=7|0}function sB(a){a=a|0;return c[a+28>>2]|0}function tB(a){a=a|0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a>>2]=1045220557;c[a+4>>2]=1045220557;c[a+8>>2]=1045220557;g[a+12>>2]=0.0;return}function uB(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;c[a+8>>2]=e;g[a+12>>2]=0.0;return}function vB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a+16|0;e=a+20|0;f=c[e>>2]|0;if((f|0)==(c[a+24>>2]|0)){wB(d,b);g=c[e>>2]|0;h=c[d>>2]|0;i=g-h|0;j=(i|0)/44|0;k=j+-1|0;return k|0}else{a=f;f=b;b=a+44|0;do{c[a>>2]=c[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(b|0));f=(c[e>>2]|0)+44|0;c[e>>2]=f;g=f;h=c[d>>2]|0;i=g-h|0;j=(i|0)/44|0;k=j+-1|0;return k|0}return 0}function wB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/44|0;h=g+1|0;if(h>>>0>97612893)x0(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/44|0;k=j<<1;l=j>>>0<48806446?(k>>>0>>0?h:k):97612893;do if(l)if(l>>>0>97612893){k=Ha(8)|0;G2(k,102377);c[k>>2]=32720;Ka(k|0,2816,378)}else{m=o2(l*44|0)|0;break}else m=0;while(0);k=m+(g*44|0)|0;g=m+(l*44|0)|0;l=k;m=b;b=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(b|0));m=k+(((f|0)/-44|0)*44|0)|0;if((f|0)>0)W4(m|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+44;c[i>>2]=g;if(!e)return;q2(e);return}function xB(a,b){a=a|0;b=b|0;var d=0;d=c[a+16>>2]|0;return ((((c[a+20>>2]|0)-d|0)/44|0)>>>0>b>>>0?d+(b*44|0)|0:0)|0}function yB(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function zB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;d=b;e=xg()|0;if(!e){l=b;return}f=(a|0)==0;g=e;do{if(!f){e=Fs(143968,a,jQ(a)|0)|0;xU(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=WV(d,144672)|0;i=Mh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;XV(d);MU(e,i)|0;CU(e)|0}switch(g|0){case 1280:{e=Fs(143968,102885,15)|0;xU(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=WV(d,144672)|0;h=Mh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;XV(d);MU(e,h)|0;CU(e)|0;break}case 1281:{e=Fs(143968,102868,16)|0;xU(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=WV(d,144672)|0;i=Mh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;XV(d);MU(e,i)|0;CU(e)|0;break}case 1282:{e=Fs(143968,102847,20)|0;xU(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=WV(d,144672)|0;h=Mh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;XV(d);MU(e,h)|0;CU(e)|0;break}case 1285:{e=Fs(143968,102830,16)|0;xU(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=WV(d,144672)|0;i=Mh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;XV(d);MU(e,i)|0;CU(e)|0;break}case 1286:{e=Fs(143968,102445,32)|0;xU(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=WV(d,144672)|0;h=Mh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;XV(d);MU(e,h)|0;CU(e)|0;break}default:{}}g=xg()|0}while((g|0)!=0);l=b;return}function AB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=l;l=l+192|0;f=e+168|0;g=e+24|0;h=e+12|0;i=e;if(!((pN(29233)|0)&32))$O(32)|0;j=f+11|0;k=g+64|0;m=g+8|0;n=g+12|0;o=g+4|0;p=g+64|0;q=g+136|0;r=g+140|0;s=g+44|0;t=g+60|0;u=h+11|0;v=i+11|0;w=g+8|0;x=s+11|0;y=f+8|0;z=f+4|0;A=18;while(1){iC(17,c[7976+(A<<2)>>2]|0)|0;iC(18,c[8052+(A<<2)>>2]|0)|0;iC(21,(A+-10|0)>>>0<9?1:2)|0;B=BP(102478,0,0,256,256,34)|0;if(!B)C=0;else{D=nC(B)|0;if(!D)E=0;else{if((A+-8|0)>>>0>=11){F=Dg(7938)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;G=jQ(F)|0;if(G>>>0>4294967279){H=10;break}if(G>>>0<11){a[j>>0]=G;if(!G)I=f;else{J=f;H=14}}else{K=G+16&-16;L=o2(K)|0;c[f>>2]=L;c[y>>2]=K|-2147483648;c[z>>2]=G;J=L;H=14}if((H|0)==14){H=0;W4(J|0,F|0,G|0)|0;I=J}a[I+G>>0]=0;c[m>>2]=6300;c[g>>2]=500;c[k>>2]=520;c[o>>2]=0;vU(p,n);c[q>>2]=0;c[r>>2]=-1;c[g>>2]=6280;c[k>>2]=6320;c[m>>2]=6300;zU(n);c[n>>2]=6336;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[t>>2]=24;Es(n,f);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Ez(g,h,46)|0;Ez(g,i,46)|0;G=a[u>>0]|0;c[b>>2]=PS(G<<24>>24<0?c[h>>2]|0:h)|0;if((a[v>>0]|0)<0){F=c[i>>2]|0;c[d>>2]=PS(F)|0;q2(F);M=a[u>>0]|0}else{c[d>>2]=PS(i)|0;M=G}if(M<<24>>24<0)q2(c[h>>2]|0);c[g>>2]=6280;c[k>>2]=6320;c[w>>2]=6300;c[n>>2]=6336;if((a[x>>0]|0)<0)q2(c[s>>2]|0);jT(n);rU(g,6396);eT(k);if((a[j>>0]|0)<0)q2(c[f>>2]|0)}else{yg(33307,b|0);yg(33308,d|0)}GH(D);E=1}MO(B);C=E}if((A|0)<1|C){H=4;break}else A=A+-1|0}if((H|0)==4){l=e;return C|0}else if((H|0)==10)J2(f);return 0}function BB(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a>>2]|0;d=a+4|0;if((b|0)!=(d|0)){e=0;f=b;while(1){Af(e+33984|0);b=c[f+20>>2]|0;Hf(c[b+20>>2]|0,c[b+56>>2]|0);Ug(c[f+16>>2]|0,e|0);e=e+1|0;b=c[f+4>>2]|0;if(!b){h=f+8|0;i=c[h>>2]|0;if((c[i>>2]|0)==(f|0))j=i;else{i=h;do{h=c[i>>2]|0;i=h+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(h|0));j=k}}else{i=b;while(1){k=c[i>>2]|0;if(!k)break;else i=k}j=i}if((j|0)==(d|0))break;else f=j}}j=c[a+12>>2]|0;f=a+16|0;if((j|0)!=(f|0)){d=j;while(1){Wg(c[d+16>>2]|0,1,d+20|0);j=c[d+4>>2]|0;if(!j){e=d+8|0;b=c[e>>2]|0;if((c[b>>2]|0)==(d|0))l=b;else{b=e;do{e=c[b>>2]|0;b=e+8|0;k=c[b>>2]|0}while((c[k>>2]|0)!=(e|0));l=k}}else{b=j;while(1){i=c[b>>2]|0;if(!i)break;else b=i}l=b}if((l|0)==(f|0))break;else d=l}}l=c[a+24>>2]|0;d=a+28|0;if((l|0)!=(d|0)){f=l;while(1){Zg(c[f+16>>2]|0,1,0,f+20|0);l=c[f+4>>2]|0;if(!l){j=f+8|0;i=c[j>>2]|0;if((c[i>>2]|0)==(f|0))m=i;else{i=j;do{j=c[i>>2]|0;i=j+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(j|0));m=k}}else{i=l;while(1){b=c[i>>2]|0;if(!b)break;else i=b}m=i}if((m|0)==(d|0))break;else f=m}}m=c[a+60>>2]|0;f=a+64|0;if((m|0)!=(f|0)){d=m;while(1){Tg(c[d+16>>2]|0,+(+g[d+20>>2]));m=c[d+4>>2]|0;if(!m){l=d+8|0;b=c[l>>2]|0;if((c[b>>2]|0)==(d|0))n=b;else{b=l;do{l=c[b>>2]|0;b=l+8|0;k=c[b>>2]|0}while((c[k>>2]|0)!=(l|0));n=k}}else{b=m;while(1){i=c[b>>2]|0;if(!i)break;else b=i}n=b}if((n|0)==(f|0))break;else d=n}}n=c[a+48>>2]|0;d=a+52|0;if((n|0)!=(d|0)){f=n;while(1){n=c[f+20>>2]|0;if(n|0){m=c[n>>2]|0;Yg(c[f+16>>2]|0,((c[n+4>>2]|0)-m|0)/36|0|0,0,m|0)}m=c[f+4>>2]|0;if(!m){n=f+8|0;i=c[n>>2]|0;if((c[i>>2]|0)==(f|0))o=i;else{i=n;do{n=c[i>>2]|0;i=n+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(n|0));o=k}}else{i=m;while(1){b=c[i>>2]|0;if(!b)break;else i=b}o=i}if((o|0)==(d|0))break;else f=o}}o=c[a+36>>2]|0;f=a+40|0;if((o|0)==(f|0))return;else p=o;while(1){o=c[p+20>>2]|0;if(o|0){a=c[o>>2]|0;Zg(c[p+16>>2]|0,(c[o+4>>2]|0)-a>>6|0,0,a|0)}a=c[p+4>>2]|0;if(!a){o=p+8|0;d=c[o>>2]|0;if((c[d>>2]|0)==(p|0))q=d;else{d=o;do{o=c[d>>2]|0;d=o+8|0;m=c[d>>2]|0}while((c[m>>2]|0)!=(o|0));q=m}}else{d=a;while(1){i=c[d>>2]|0;if(!i)break;else d=i}q=d}if((q|0)==(f|0))break;else p=q}return}function CB(a,b,d){a=a|0;b=b|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;e=a+12|0;f=a+16|0;g=c[f>>2]|0;do if(g){h=a+16|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(f|0){r=f;s=r+20|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];return}f=o2(36)|0;c[f+16>>2]=b;b=f+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=p;c[q>>2]=f;p=c[c[e>>2]>>2]|0;if(!p)t=f;else{c[e>>2]=p;t=c[q>>2]|0}Sq(c[a+16>>2]|0,t);t=a+20|0;c[t>>2]=(c[t>>2]|0)+1;r=f;s=r+20|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];return}function DB(a,b,d){a=a|0;b=b|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,w=0;e=a+24|0;f=a+28|0;g=c[f>>2]|0;do if(g){h=a+28|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(f|0){r=f;s=r+20|0;t=s;u=d;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));return}f=o2(84)|0;c[f+16>>2]=b;t=f+20|0;v=t+64|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(v|0));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=p;c[q>>2]=f;p=c[c[e>>2]>>2]|0;if(!p)w=f;else{c[e>>2]=p;w=c[q>>2]|0}Sq(c[a+28>>2]|0,w);w=a+32|0;c[w>>2]=(c[w>>2]|0)+1;r=f;s=r+20|0;t=s;u=d;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));return}function EB(a,b,d){a=a|0;b=b|0;d=+d;var e=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;e=a+60|0;f=a+64|0;h=c[f>>2]|0;do if(h){i=a+64|0;j=h;while(1){k=c[j+16>>2]|0;if((k|0)>(b|0)){l=c[j>>2]|0;if(!l){m=6;break}else{n=j;o=l}}else{if((k|0)>=(b|0)){m=10;break}p=j+4|0;k=c[p>>2]|0;if(!k){m=9;break}else{n=p;o=k}}i=n;j=o}if((m|0)==6){q=j;r=j;break}else if((m|0)==9){q=j;r=p;break}else if((m|0)==10){q=j;r=i;break}}else{q=f;r=f}while(0);f=c[r>>2]|0;if(f|0){s=f;t=s+20|0;g[t>>2]=d;return}f=o2(24)|0;c[f+16>>2]=b;g[f+20>>2]=0.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=q;c[r>>2]=f;q=c[c[e>>2]>>2]|0;if(!q)u=f;else{c[e>>2]=q;u=c[r>>2]|0}Sq(c[a+64>>2]|0,u);u=a+68|0;c[u>>2]=(c[u>>2]|0)+1;s=f;t=s+20|0;g[t>>2]=d;return}function FB(a,b,d){a=a|0;b=b|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;e=a+4|0;f=c[e>>2]|0;do if(f){g=a+4|0;h=f;while(1){i=c[h+16>>2]|0;if((i|0)>(b|0)){j=c[h>>2]|0;if(!j){k=6;break}else{l=h;m=j}}else{if((i|0)>=(b|0)){k=10;break}n=h+4|0;i=c[n>>2]|0;if(!i){k=9;break}else{l=n;m=i}}g=l;h=m}if((k|0)==6){o=h;p=h;break}else if((k|0)==9){o=h;p=n;break}else if((k|0)==10){o=h;p=g;break}}else{o=e;p=e}while(0);e=c[p>>2]|0;if(!e){k=o2(28)|0;c[k+16>>2]=b;c[k+20>>2]=0;c[k+24>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=o;c[p>>2]=k;o=c[c[a>>2]>>2]|0;if(!o)q=k;else{c[a>>2]=o;q=c[p>>2]|0}Sq(c[a+4>>2]|0,q);q=a+8|0;c[q>>2]=(c[q>>2]|0)+1;r=k}else r=e;e=c[d>>2]|0;k=c[d+4>>2]|0;if(k|0)i2(k);c[r+20>>2]=e;e=r+24|0;r=c[e>>2]|0;c[e>>2]=k;if(!r)return;k2(r);return}function GB(a,b,d){a=a|0;b=b|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;e=a+48|0;f=a+52|0;g=c[f>>2]|0;do if(g){h=a+52|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(!f){l=o2(28)|0;c[l+16>>2]=b;c[l+20>>2]=0;c[l+24>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=p;c[q>>2]=l;p=c[c[e>>2]>>2]|0;if(!p)r=l;else{c[e>>2]=p;r=c[q>>2]|0}Sq(c[a+52>>2]|0,r);r=a+56|0;c[r>>2]=(c[r>>2]|0)+1;s=l}else s=f;f=c[d>>2]|0;l=c[d+4>>2]|0;if(l|0)i2(l);c[s+20>>2]=f;f=s+24|0;s=c[f>>2]|0;c[f>>2]=l;if(!s)return;k2(s);return}function HB(a,b,d){a=a|0;b=b|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;e=a+36|0;f=a+40|0;g=c[f>>2]|0;do if(g){h=a+40|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(!f){l=o2(28)|0;c[l+16>>2]=b;c[l+20>>2]=0;c[l+24>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=p;c[q>>2]=l;p=c[c[e>>2]>>2]|0;if(!p)r=l;else{c[e>>2]=p;r=c[q>>2]|0}Sq(c[a+40>>2]|0,r);r=a+44|0;c[r>>2]=(c[r>>2]|0)+1;s=l}else s=f;f=c[d>>2]|0;l=c[d+4>>2]|0;if(l|0)i2(l);c[s+20>>2]=f;f=s+24|0;s=c[f>>2]|0;c[f>>2]=l;if(!s)return;k2(s);return}function IB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+16|0;f=e;gs(f,d);d=a+12|0;g=a+16|0;h=c[g>>2]|0;do if(h){i=a+16|0;j=h;while(1){k=c[j+16>>2]|0;if((k|0)>(b|0)){m=c[j>>2]|0;if(!m){n=6;break}else{o=j;p=m}}else{if((k|0)>=(b|0)){n=10;break}q=j+4|0;k=c[q>>2]|0;if(!k){n=9;break}else{o=q;p=k}}i=o;j=p}if((n|0)==6){r=j;s=j;break}else if((n|0)==9){r=j;s=q;break}else if((n|0)==10){r=j;s=i;break}}else{r=g;s=g}while(0);g=c[s>>2]|0;if(g|0){t=g;u=t+20|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];l=e;return}g=o2(36)|0;c[g+16>>2]=b;b=g+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=r;c[s>>2]=g;r=c[c[d>>2]>>2]|0;if(!r)v=g;else{c[d>>2]=r;v=c[s>>2]|0}Sq(c[a+16>>2]|0,v);v=a+20|0;c[v>>2]=(c[v>>2]|0)+1;t=g;u=t+20|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];l=e;return}function JB(a){a=a|0;var b=0,d=0;b=a+4|0;Tu(a,c[b>>2]|0);c[a+8>>2]=0;c[a>>2]=b;c[b>>2]=0;b=a+12|0;d=a+16|0;Su(b,c[d>>2]|0);c[a+20>>2]=0;c[b>>2]=d;c[d>>2]=0;d=a+24|0;b=a+28|0;Ru(d,c[b>>2]|0);c[a+32>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+36|0;d=a+40|0;Qu(b,c[d>>2]|0);c[a+44>>2]=0;c[b>>2]=d;c[d>>2]=0;d=a+48|0;b=a+52|0;Pu(d,c[b>>2]|0);c[a+56>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+60|0;d=a+64|0;Ou(b,c[d>>2]|0);c[a+68>>2]=0;c[b>>2]=d;c[d>>2]=0;return}function KB(){var a=0;a=o2(480)|0;LB(a);MB(a);q2(a);return 0}function LB(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=l;l=l+320|0;e=d;f=d+184|0;h=d+148|0;i=d+288|0;j=d+172|0;k=d+160|0;m=d+136|0;n=d+128|0;o=d+120|0;p=d+104|0;q=d+88|0;r=d+80|0;s=d+64|0;t=d+56|0;u=d+40|0;v=d+24|0;Px(b);w=b+256|0;Wr(w);x=b+404|0;tB(x);y=b+432|0;z=b+436|0;A=b+440|0;B=b+444|0;C=b+448|0;D=b+452|0;E=b+456|0;F=b+460|0;G=b+464|0;H=b+468|0;I=y;J=I+44|0;do{c[I>>2]=0;I=I+4|0}while((I|0)<(J|0));a[y+44>>0]=0;fz(i,b);gz(i);g[j>>2]=0.0;g[j+4>>2]=0.0;g[j+8>>2]=3.0;g[k>>2]=0.0;g[k+4>>2]=0.0;g[k+8>>2]=0.0;g[m>>2]=0.0;g[m+4>>2]=1.0;g[m+8>>2]=0.0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];Yr(w,h,f,e);Xr(w,60.0,.10000000149011612,100.0);jB(f);SA(e,PA(f,0,1024,1024)|0);w=c[e>>2]|0;m=e+4|0;k=c[m>>2]|0;c[e>>2]=0;c[m>>2]=0;c[E>>2]=w;w=c[F>>2]|0;c[F>>2]=k;if(w|0?(k2(w),w=c[m>>2]|0,w|0):0)k2(w);cB(f);ps(f);c[n>>2]=c[E>>2];w=n+4|0;m=c[F>>2]|0;c[w>>2]=m;if(m|0)i2(m);ts(e,hs(f,n)|0);n=c[e>>2]|0;m=e+4|0;k=c[m>>2]|0;c[e>>2]=0;c[m>>2]=0;c[G>>2]=n;n=c[H>>2]|0;c[H>>2]=k;if(n|0?(k2(n),n=c[m>>2]|0,n|0):0)k2(n);n=c[w>>2]|0;if(n|0)k2(n);n=f+28|0;if((a[n+11>>0]|0)<0)q2(c[n>>2]|0);n=c[f+16>>2]|0;if(n|0)k2(n);n=c[f>>2]|0;if(n|0){w=f+4|0;m=c[w>>2]|0;if((m|0)==(n|0))K=n;else{k=m;while(1){m=k+-8|0;c[w>>2]=m;H=c[k+-4>>2]|0;if(!H)L=m;else{k2(H);L=c[w>>2]|0}if((L|0)==(n|0))break;else k=L}K=c[f>>2]|0}q2(K)}tA(o);K=c[o>>2]|0;c[p+4>>2]=0;c[p+8>>2]=0;L=p+4|0;c[p>>2]=L;hA(e,K,p);K=c[e>>2]|0;k=e+4|0;n=c[k>>2]|0;c[e>>2]=0;c[k>>2]=0;c[A>>2]=K;K=c[B>>2]|0;c[B>>2]=n;if(K|0?(k2(K),K=c[k>>2]|0,K|0):0)k2(K);mt(p,c[L>>2]|0);L=c[o+4>>2]|0;if(L|0)k2(L);L=c[A>>2]|0;fs(q,1.0,1.0,1.0,120.0);c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];fv(L,e)|0;tA(r);L=c[r>>2]|0;c[s+4>>2]=0;c[s+8>>2]=0;q=s+4|0;c[s>>2]=q;hA(e,L,s);L=c[e>>2]|0;A=e+4|0;o=c[A>>2]|0;c[e>>2]=0;c[A>>2]=0;c[C>>2]=L;L=c[D>>2]|0;c[D>>2]=o;if(L|0?(k2(L),L=c[A>>2]|0,L|0):0)k2(L);mt(s,c[q>>2]|0);q=c[r+4>>2]|0;if(q|0)k2(q);q=c[C>>2]|0;c[t>>2]=c[E>>2];E=t+4|0;C=c[F>>2]|0;c[E>>2]=C;if(C|0)i2(C);gv(q,t)|0;t=c[E>>2]|0;if(t|0)k2(t);Kv(f);fw(e,ow(f,1.0)|0);t=c[e>>2]|0;E=e+4|0;q=c[E>>2]|0;c[e>>2]=0;c[E>>2]=0;c[y>>2]=t;t=c[z>>2]|0;c[z>>2]=q;if(t|0?(k2(t),t=c[E>>2]|0,t|0):0)k2(t);st(f);ru(h);g[u>>2]=0.0;g[u+4>>2]=0.0;g[u+8>>2]=3.0;c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];u=tu(h,e)|0;fs(v,1.0,1.0,1.0,1.0);c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[e+12>>2]=c[v+12>>2];su(f,vu(uu(u,e,1.0)|0,20.0)|0);vB(x,f)|0;wu(h);h=b;f=e+16|0;c[e>>2]=8136;c[e+4>>2]=h;c[f>>2]=e;NB(e,b+32|0);x=c[f>>2]|0;if((e|0)!=(x|0)){if(x|0)bi[c[(c[x>>2]|0)+20>>2]&511](x)}else bi[c[(c[x>>2]|0)+16>>2]&511](x);x=e+16|0;c[e>>2]=8180;c[e+4>>2]=h;c[x>>2]=e;OB(e,b+80|0);h=c[x>>2]|0;if((e|0)==(h|0)){bi[c[(c[h>>2]|0)+16>>2]&511](h);bz(b);l=d;return}if(!h){bz(b);l=d;return}bi[c[(c[h>>2]|0)+20>>2]&511](h);bz(b);l=d;return} +function _D(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=N;T=M;U=I}else{S=((O(N,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(I,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(R,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{I=V+P|0;M=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=M>>>0<255?M:255;_=I>>>0<255?I:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[A>>2]=Z<<8|_<<16|Y;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function $D(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function aE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){c[b>>2]=c[p>>2]&16777215;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r>>>16&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)|(v>>>0<255?v:255)<<16;if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(u,v>>>16&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(s,v&255)|0)>>>0)/255|0}else{w=u;x=r;y=s}c[b>>2]=x<<8|y|w<<16;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function bE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]&16777215;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(h,w)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(z,u)|0)>>>0)/255|0;break}case 32:{x=z+u|0;u=y+v|0;v=h+w|0;L=v>>>0<255?v:255;M=u>>>0<255?u:255;N=x>>>0<255?x:255;break}default:{L=h;M=y;N=z}}c[D>>2]=M<<8|N|L<<16;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function cE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)|(((O(n>>>16&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function dE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>16&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function eE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(B,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(D,p)|0)>>>0)/255|0}else{H=B;I=C;J=D}switch(q&127){case 16:{K=H+(((O(E,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{D=J+G|0;C=I+F|0;B=H+E|0;K=B>>>0<255?B:255;L=C>>>0<255?C:255;M=D>>>0<255?D:255;break}case 64:{K=((O(H,E)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,G)|0)>>>0)/255|0;break}default:{K=E;L=F;M=G}}c[x>>2]=L<<8|M|K<<16;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){G=c[y>>2]|0;F=c[z>>2]|0;E=F>>>16&255;D=F>>>8&255;C=F&255;F=((O(G&255,f)|0)>>>0)/255|0;B=((O(G>>>8&255,g)|0)>>>0)/255|0;A=((O(G>>>16&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(B,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=B;Q=F}switch(q&127){case 16:{R=N+(((O(E,e)|0)>>>0)/255|0)|0;S=P+(((O(D,e)|0)>>>0)/255|0)|0;T=Q+(((O(C,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+C|0;B=P+D|0;A=N+E|0;R=A>>>0<255?A:255;S=B>>>0<255?B:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,E)|0)>>>0)/255|0;S=((O(P,D)|0)>>>0)/255|0;T=((O(Q,C)|0)>>>0)/255|0;break}default:{R=E;S=D;T=C}}c[z>>2]=S<<8|T|R<<16;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function fE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=N;T=M;U=I}else{S=((O(N,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(I,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(P,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(R,e)|0)>>>0)/255|0)|0;break}case 32:{I=V+R|0;M=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=M>>>0<255?M:255;_=I>>>0<255?I:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[A>>2]=Z<<8|_|Y<<16;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function gE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y&65280|y<<16|y>>>16&255|-16777216;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function hE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=(i&127)==16;j=c[a>>2]|0;k=c[e>>2]|0;l=j;m=k;n=k;k=j;while(1){j=c[f>>2]|0;o=j+-1|0;a:do if(j|0){if(b){p=n;q=k;r=o;while(1){s=c[q>>2]|0;c[p>>2]=s&65280|s<<16|s>>>16&255|-16777216;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{t=n;u=k;v=o}while(1){r=c[u>>2]|0;q=r>>>16&255;p=r>>>8&255;s=r&255;r=c[t>>2]|0;w=r>>>16&255;x=r>>>8&255;y=r&255;z=r&-16777216;switch(i&127){case 64:{A=((O(q,y)|0)>>>0)/255|0;B=((O(x,p)|0)>>>0)/255|0;C=((O(w,s)|0)>>>0)/255|0;break}case 32:{r=w+s|0;s=x+p|0;p=q+y|0;A=p>>>0<255?p:255;B=s>>>0<255?s:255;C=r>>>0<255?r:255;break}default:{A=y;B=x;C=w}}c[t>>2]=B<<8|C<<16|A|z;if(!v)break a;else{t=t+4|0;u=u+4|0;v=v+-1|0}}}while(0);D=l+(c[g>>2]|0)|0;E=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=D;m=E;n=E;k=D}}c[a>>2]=D;c[e>>2]=E;return}function iE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y<<16|y>>>16&255|-16777216;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;L=x&-16777216;switch(k&127){case 64:{M=((O(w,z)|0)>>>0)/255|0;N=((O(y,v)|0)>>>0)/255|0;P=((O(h,u)|0)>>>0)/255|0;break}case 32:{x=h+u|0;u=y+v|0;v=w+z|0;M=v>>>0<255?v:255;N=u>>>0<255?u:255;P=x>>>0<255?x:255;break}default:{M=z;N=y;P=h}}c[D>>2]=N<<8|P<<16|M|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);Q=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=Q;q=Q;m=c[g>>2]|0}c[e>>2]=Q;return}function jE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&2|0)==0?-16777216:(i&255)<<24;i=c[b>>2]|0;q=c[k>>2]|0;if(!(e&1)){e=i;r=q;s=l;t=q;u=i;while(1){v=c[m>>2]|0;if(!v)w=s;else{x=t;y=u;z=v;while(1){z=z+-1|0;v=c[y>>2]|0;c[x>>2]=v<<16&16711680|p|v&65280|v>>>16&255;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[j>>2]|0}u=e+(c[n>>2]|0)|0;t=r+(c[o>>2]|0)|0;s=w+-1|0;c[j>>2]=s;if(!w){A=u;B=t;break}else{e=u;r=t}}}else{t=i;r=q;u=l;l=q;q=i;while(1){i=c[m>>2]|0;if(!i)C=u;else{e=l;w=q;s=i;while(1){s=s+-1|0;i=c[w>>2]|0;c[e>>2]=(((O(i&255,f)|0)>>>0)/255|0)<<16|p|(((O(i>>>8&255,g)|0)>>>0)/255|0)<<8|(((O(i>>>16&255,h)|0)>>>0)/255|0);if(!s)break;else{e=e+4|0;w=w+4|0}}C=c[j>>2]|0}q=t+(c[n>>2]|0)|0;l=r+(c[o>>2]|0)|0;u=C+-1|0;c[j>>2]=u;if(!C){A=q;B=l;break}else{t=q;r=l}}}c[b>>2]=A;c[k>>2]=B;return}function kE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;p=b+32|0;q=(e&1|0)==0;r=(e&2|0)==0?-16777216:(i&255)<<24;i=b+12|0;e=c[k>>2]|0;s=0;t=0;u=e;v=e;e=n;while(1){if((s|0)>65535){n=~s;w=s+65536+((n|0)>-131072?n:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=e+-1|0;if(e|0)if(q){n=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;c[n>>2]=D&65280|r|D>>>16&255|D<<16&16711680;if(!C)break;else{n=n+4|0;z=F;A=G+o|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;n=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;c[C>>2]=(((O(D>>>8&255,g)|0)>>>0)/255|0)<<8|r|(((O(D>>>16&255,h)|0)>>>0)/255|0)|(((O(D&255,f)|0)>>>0)/255|0)<<16;if(!n)break;else{C=C+4|0;B=I;A=J+o|0;z=K;n=n+-1|0}}}L=u+(c[p>>2]|0)|0;n=c[j>>2]|0;c[j>>2]=n+-1;if(!n)break;s=x+l|0;t=y;u=L;v=L;e=c[m>>2]|0}c[k>>2]=L;return}function lE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&1|0)==0;q=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(q|0)!=255;r=e&112;e=q^255;s=c[b>>2]|0;t=c[k>>2]|0;u=l;l=t;v=s;w=s;s=t;while(1){t=c[m>>2]|0;if(!t)x=u;else{y=l;z=v;A=t;while(1){A=A+-1|0;t=c[z>>2]|0;B=t>>>16&255;C=t>>>8&255;D=t&255;t=c[y>>2]|0;E=t>>>16&255;F=t>>>8&255;G=t&255;H=t>>>24;if(p){I=B;J=C;K=D}else{I=((O(B,h)|0)>>>0)/255|0;J=((O(C,g)|0)>>>0)/255|0;K=((O(D,f)|0)>>>0)/255|0}if(i){L=((O(I,q)|0)>>>0)/255|0;M=((O(J,q)|0)>>>0)/255|0;N=((O(K,q)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{P=(((O(H,e)|0)>>>0)/255|0)+q|0;Q=L+(((O(G,e)|0)>>>0)/255|0)|0;R=M+(((O(F,e)|0)>>>0)/255|0)|0;S=N+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{D=N+E|0;C=M+F|0;B=L+G|0;P=H;Q=B>>>0<255?B:255;R=C>>>0<255?C:255;S=D>>>0<255?D:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[y>>2]=R<<8|S<<16|Q|P<<24;if(!A)break;else{y=y+4|0;z=z+4|0}}x=c[j>>2]|0}T=w+(c[n>>2]|0)|0;U=s+(c[o>>2]|0)|0;z=x+-1|0;c[j>>2]=z;if(!x)break;else{u=z;l=U;v=T;w=T;s=U}}c[b>>2]=T;c[k>>2]=U;return}function mE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;S=H>>>24;if(r){T=N;U=M;V=I}else{T=((O(N,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0;V=((O(I,h)|0)>>>0)/255|0}if(i){W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0;Y=((O(V,s)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{Z=(((O(S,e)|0)>>>0)/255|0)+s|0;_=Y+(((O(R,e)|0)>>>0)/255|0)|0;$=X+(((O(Q,e)|0)>>>0)/255|0)|0;aa=W+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{I=W+P|0;M=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=M>>>0<255?M:255;aa=I>>>0<255?I:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[A>>2]=$<<8|aa<<16|_|Z<<24;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}ba=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=ba;z=F;p=ba;v=c[m>>2]|0}c[k>>2]=ba;return}function nE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]&16777215;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function oE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=v+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[E>>2]|0;z=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=x;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(x,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+t|0;x=I+u|0;K=x>>>0<255?x:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=t;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function pE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(F,J)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function qE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)<<16|(((O(n&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function rE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function sE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,G)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function tE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,R)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function uE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function vE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=v+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;z=r&255;y=r>>>24;r=c[E>>2]|0;x=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=z;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(z,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+t|0;z=I+x|0;K=z>>>0<255?z:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=t;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function wE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(H,F)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(F,J)|0)>>>0)/255|0)|0;break}case 32:{F=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function xE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t>>>16&255|t<<16&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)|(((O(n&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function yE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<16&16711680|B&65280|B>>>16&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function zE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,E)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,G)|0)>>>0)/255|0)|0;break}case 32:{A=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function AE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,P)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,R)|0)>>>0)/255|0)|0;break}case 32:{M=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function BE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function CE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=v+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=t+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(v,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;t=r&255;u=r>>>24;if((y|0)==255){J=x;K=p;L=q}else{J=((O(x,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(q,y)|0)>>>0)/255|0}switch(j&127){case 16:{q=y^255;M=(((O(q,u)|0)>>>0)/255|0)+y|0;N=J+(((O(q,t)|0)>>>0)/255|0)|0;P=K+(((O(A,q)|0)>>>0)/255|0)|0;Q=L+(((O(z,q)|0)>>>0)/255|0)|0;break}case 32:{q=L+z|0;y=K+A|0;p=J+t|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=q>>>0<255?q:255;break}case 64:{M=u;N=((O(J,t)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=t;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function DE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(A,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(m&127){case 16:{F=G^255;P=(((O(F,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(F,J)|0)>>>0)/255|0)|0;R=M+(((O(I,F)|0)>>>0)/255|0)|0;S=L+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=F>>>0<255?F:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function EE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>24;y=((O(x,h)|0)>>>0)/255|0;c[b>>2]=w&16711680|(o?x:y)<<24|w&65280|w&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;y=w>>>24;x=((O(w>>>16&255,e)|0)>>>0)/255|0;z=((O(w>>>8&255,f)|0)>>>0)/255|0;A=((O(w&255,g)|0)>>>0)/255|0;w=((O(y,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?y:w)<<24|z<<8|A;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function FE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>24;I=((O(E,h)|0)>>>0)/255|0;c[m>>2]=D&65280|(q?E:I)<<24|D&255|D&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;I=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(I>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(I&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;I=D>>>24;E=((O(D>>>16&255,e)|0)>>>0)/255|0;M=((O(D>>>8&255,f)|0)>>>0)/255|0;N=((O(D&255,g)|0)>>>0)/255|0;D=((O(I,h)|0)>>>0)/255|0;c[C>>2]=M<<8|(q?I:D)<<24|N|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function GE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>16&255;B=b>>>8&255;C=b&255;D=b>>>24;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=C;J=B;K=A}else{I=((O(C,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{A=255-B|0;P=(((O(A,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(A,G)|0)>>>0)/255|0)|0;R=M+(((O(A,F)|0)>>>0)/255|0)|0;S=N+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=A>>>0<255?A:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function HE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=H;U=L;V=M}else{T=((O(H,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{M=255-L|0;Z=(((O(M,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(M,R)|0)>>>0)/255|0)|0;$=X+(((O(M,Q)|0)>>>0)/255|0)|0;aa=W+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=M>>>0<255?M:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function IE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function JE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=v+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[E>>2]|0;z=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=x;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(x,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+t|0;x=I+u|0;K=x>>>0<255?x:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=t;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function KE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(F,J)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function LE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;y=t>>>8;c[v>>2]=y&65280|t>>>24<<16|y&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){z=s;A=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)B=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>24,e)|0)>>>0)/255|0)<<16|(((O(n>>>8&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}B=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=B+-1|0;c[h>>2]=s;if(!B){z=o;A=j;break}else{r=o;p=j}}}c[a>>2]=z;c[i>>2]=A;return}function ME(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>8&65535|B>>>24<<16;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>8&255,g)|0)>>>0)/255|0|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>24,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function NE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,G)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function OE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,R)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function PE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y>>>8&65280|y>>>24|y<<8&16711680;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function QE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=v+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;z=r>>>8&255;y=r&255;r=c[E>>2]|0;x=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=z;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(z,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+t|0;z=I+x|0;K=z>>>0<255?z:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=t;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function RE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(H,F)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(F,J)|0)>>>0)/255|0)|0;break}case 32:{F=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function SE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65280|t>>>24|t<<8&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>24,e)|0)>>>0)/255|0)|(((O(n>>>8&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function TE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<8&16711680|B>>>8&65280|B>>>24;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>8&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>24,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function UE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,E)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,G)|0)>>>0)/255|0)|0;break}case 32:{A=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function VE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,P)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,R)|0)>>>0)/255|0)|0;break}case 32:{M=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function WE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|y<<24|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function XE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=v+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=t+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(v,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;t=r&255;u=r>>>24;if((y|0)==255){J=x;K=p;L=q}else{J=((O(x,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(q,y)|0)>>>0)/255|0}switch(j&127){case 16:{q=y^255;M=(((O(q,u)|0)>>>0)/255|0)+y|0;N=J+(((O(q,t)|0)>>>0)/255|0)|0;P=K+(((O(A,q)|0)>>>0)/255|0)|0;Q=L+(((O(z,q)|0)>>>0)/255|0)|0;break}case 32:{q=L+z|0;y=K+A|0;p=J+t|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=q>>>0<255?q:255;break}case 64:{M=u;N=((O(J,t)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=t;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function YE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(A,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(m&127){case 16:{F=G^255;P=(((O(F,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(F,J)|0)>>>0)/255|0)|0;R=M+(((O(I,F)|0)>>>0)/255|0)|0;S=L+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=F>>>0<255?F:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function ZE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>8;y=((O(w&255,h)|0)>>>0)/255|0;c[b>>2]=w>>>24<<16|(o?w:y)<<24|x&65280|x&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){x=c[u>>2]|0;y=((O(x>>>24,e)|0)>>>0)/255|0;w=((O(x>>>16&255,f)|0)>>>0)/255|0;z=((O(x>>>8&255,g)|0)>>>0)/255|0;A=((O(x&255,h)|0)>>>0)/255|0;c[v>>2]=y<<16|(o?x:A)<<24|w<<8|z;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function _E(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>8;I=((O(D&255,h)|0)>>>0)/255|0;c[m>>2]=E&65280|(q?D:I)<<24|E&255|D>>>24<<16;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(E&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;E=((O(D>>>24,e)|0)>>>0)/255|0;I=((O(D>>>16&255,f)|0)>>>0)/255|0;M=((O(D>>>8&255,g)|0)>>>0)/255|0;N=((O(D&255,h)|0)>>>0)/255|0;c[C>>2]=I<<8|(q?D:N)<<24|M|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function $E(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>24;B=b>>>16&255;C=b>>>8&255;D=b&255;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=C;J=B;K=A}else{I=((O(C,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{A=255-B|0;P=(((O(A,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(A,G)|0)>>>0)/255|0)|0;R=M+(((O(A,F)|0)>>>0)/255|0)|0;S=N+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=A>>>0<255?A:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function aF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=H;U=L;V=M}else{T=((O(H,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{M=255-L|0;Z=(((O(M,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(M,R)|0)>>>0)/255|0)|0;$=X+(((O(M,Q)|0)>>>0)/255|0)|0;aa=W+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=M>>>0<255?M:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function bF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function cF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=t+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[E>>2]|0;z=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=x;I=q;J=p}else{H=((O(x,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+v|0;q=I+u|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=v;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function dF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(A,J)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function eF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t<<16&16711680|t>>>16&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>16&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function fF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>16&255|B&65280|B<<16&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>16&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function gF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,G)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function hF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,R)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function iF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]&16777215;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function jF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=t+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;z=r&255;y=r>>>24;r=c[E>>2]|0;x=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=z;I=q;J=p}else{H=((O(z,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+v|0;q=I+x|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=v;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function kF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(H,A)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(A,J)|0)>>>0)/255|0)|0;break}case 32:{A=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function lF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)|(((O(n>>>16&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function mF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>16&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function nF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,E)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function oF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,P)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,R)|0)>>>0)/255|0)|0;break}case 32:{H=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function pF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y&-16711936|y<<16&16711680|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function qF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=t+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=v+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(t,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;v=r&255;u=r>>>24;if((y|0)==255){J=q;K=p;L=x}else{J=((O(q,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(x,y)|0)>>>0)/255|0}switch(j&127){case 16:{x=y^255;M=(((O(x,u)|0)>>>0)/255|0)+y|0;N=J+(((O(x,v)|0)>>>0)/255|0)|0;P=K+(((O(A,x)|0)>>>0)/255|0)|0;Q=L+(((O(z,x)|0)>>>0)/255|0)|0;break}case 32:{x=L+z|0;y=K+A|0;p=J+v|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=x>>>0<255?x:255;break}case 64:{M=u;N=((O(J,v)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=v;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function rF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(F,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(m&127){case 16:{A=G^255;P=(((O(A,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(A,J)|0)>>>0)/255|0)|0;R=M+(((O(I,A)|0)>>>0)/255|0)|0;S=L+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=A>>>0<255?A:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function sF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>24;y=((O(x,h)|0)>>>0)/255|0;c[b>>2]=w<<16&16711680|(o?x:y)<<24|w&65280|w>>>16&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;y=w>>>24;x=((O(w&255,e)|0)>>>0)/255|0;z=((O(w>>>8&255,f)|0)>>>0)/255|0;A=((O(w>>>16&255,g)|0)>>>0)/255|0;w=((O(y,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?y:w)<<24|z<<8|A;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function tF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>24;I=((O(E,h)|0)>>>0)/255|0;c[m>>2]=D&65280|(q?E:I)<<24|D>>>16&255|D<<16&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;I=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(I>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(I&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;I=D>>>24;E=((O(D&255,e)|0)>>>0)/255|0;M=((O(D>>>8&255,f)|0)>>>0)/255|0;N=((O(D>>>16&255,g)|0)>>>0)/255|0;D=((O(I,h)|0)>>>0)/255|0;c[C>>2]=M<<8|(q?I:D)<<24|N|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function uF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>16&255;B=b>>>8&255;C=b&255;D=b>>>24;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=A;J=B;K=C}else{I=((O(A,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{C=255-B|0;P=(((O(C,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(C,G)|0)>>>0)/255|0)|0;R=M+(((O(C,F)|0)>>>0)/255|0)|0;S=N+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=C>>>0<255?C:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function vF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=M;U=L;V=H}else{T=((O(M,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{H=255-L|0;Z=(((O(H,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(H,R)|0)>>>0)/255|0)|0;$=X+(((O(H,Q)|0)>>>0)/255|0)|0;aa=W+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=H>>>0<255?H:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function wF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y>>>8&65280|y>>>24|y<<8&16711680;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function xF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=t+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[E>>2]|0;z=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=x;I=q;J=p}else{H=((O(x,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+v|0;q=I+u|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=v;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function yF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(A,J)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function zF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65280|t<<8&16711680|t>>>24;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>8&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>24,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function AF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>24|B>>>8&65280|B<<8&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>24,g)|0)>>>0)/255|0|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>8&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function BF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,G)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function CF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,R)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function DF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function EF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=t+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;z=r>>>8&255;y=r&255;r=c[E>>2]|0;x=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=z;I=q;J=p}else{H=((O(z,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+v|0;q=I+x|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=v;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function FF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(H,A)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(A,J)|0)>>>0)/255|0)|0;break}case 32:{A=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function GF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65535|t>>>24<<16;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>8&255,e)|0)>>>0)/255|0)|(((O(n>>>24,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function HF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;C=B>>>8;c[l>>2]=B>>>24<<16|C&65280|C&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){C=~y;B=y+65536+((C|0)>-131072?C:-131072)|0;C=x+1+(B>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(C<<2)|0;H=y+-65536-(B&-65536)|0;I=C}else{G=z;H=y;I=x}C=c[G>>2]|0;c[A>>2]=(((O(C>>>24,g)|0)>>>0)/255|0)<<16|(((O(C>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(C>>>8&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function IF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,E)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return} +function zQ(b){b=b|0;var c=0,d=0,e=0,f=0;c=(yQ(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(yQ(b,120)|0)==0;f=c?e:e|128;e=(yQ(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function AQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+64|0;f=e+40|0;g=e+24|0;h=e+16|0;i=e;j=e+56|0;if(yQ(126767,a[d>>0]|0)|0){k=HP(1156)|0;if(!k)m=0;else{Y4(k|0,0,124)|0;if(!(yQ(d,43)|0))c[k>>2]=(a[d>>0]|0)==114?8:4;if(yQ(d,101)|0){c[i>>2]=b;c[i+4>>2]=2;c[i+8>>2]=1;Ta(221,i|0)|0}if((a[d>>0]|0)==97){c[h>>2]=b;c[h+4>>2]=3;d=Ta(221,h|0)|0;if(!(d&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=d|1024;Ta(221,g|0)|0}g=c[k>>2]|128;c[k>>2]=g;n=g}else n=c[k>>2]|0;c[k+60>>2]=b;c[k+44>>2]=k+132;c[k+48>>2]=1024;g=k+75|0;a[g>>0]=-1;if((n&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21523,c[f+8>>2]=j,(Va(54,f|0)|0)==0):0)a[g>>0]=10;c[k+32>>2]=7;c[k+36>>2]=5;c[k+40>>2]=6;c[k+12>>2]=39;if(!(c[35882]|0))c[k+76>>2]=-1;BQ(k)|0;m=k}}else{c[(RP()|0)>>2]=22;m=0}l=e;return m|0}function BQ(a){a=a|0;var b=0,d=0;b=CQ()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;DQ();return a|0}function CQ(){Ma(143592);return 143600}function DQ(){Ya(143592);return}function EQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(jQ(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=O(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function FQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>-1)b=qQ(a)|0;else b=0;nQ(a);d=(c[a>>2]&1|0)!=0;if(!d){e=CQ()|0;f=c[a+52>>2]|0;g=a+56|0;if(f|0)c[f+56>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+52>>2]=f;if((c[e>>2]|0)==(a|0))c[e>>2]=h;DQ()}h=GQ(a)|0;e=Lh[c[a+12>>2]&255](a)|0|h;h=c[a+92>>2]|0;if(h|0)IP(h);if(d){if(b|0)oQ(a)}else IP(a);return e|0}function GQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=HQ(a)|0;break}d=(qQ(a)|0)==0;e=HQ(a)|0;if(d)b=e;else{oQ(a);b=e}}else{if(!(c[5995]|0))f=0;else f=GQ(c[5995]|0)|0;e=c[(CQ()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=qQ(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=HQ(d)|0|e;else i=e;if(h|0)oQ(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}DQ();b=g}while(0);return b|0}function HQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Nh[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)Nh[c[a+40>>2]&63](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function IQ(b,e,f){b=b|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,v=0,w=0;if((c[f+76>>2]|0)>-1)g=qQ(f)|0;else g=0;h=e+-1|0;if((e|0)<2){e=f+74|0;i=a[e>>0]|0;a[e>>0]=i+255|i;if(g|0)oQ(f);if(!h){a[b>>0]=0;j=b}else j=0}else{a:do if(h){i=f+4|0;e=f+8|0;k=h;l=b;while(1){m=c[i>>2]|0;n=m;o=(c[e>>2]|0)-n|0;p=iR(m,10,o)|0;q=(p|0)==0;r=q?o:1-n+p|0;p=r>>>0>>0?r:k;W4(l|0,m|0,p|0)|0;m=(c[i>>2]|0)+p|0;c[i>>2]=m;s=l+p|0;r=k-p|0;if(!(q&(r|0)!=0)){t=s;u=17;break a}if(m>>>0>=(c[e>>2]|0)>>>0){q=fR(f)|0;if((q|0)<0)break;else v=q}else{c[i>>2]=m+1;v=d[m>>0]|0}k=r+-1|0;r=s+1|0;a[s>>0]=v;if(!((k|0)!=0&(v&255|0)!=10)){t=r;u=17;break a}else l=r}if((s|0)!=(b|0)?(c[f>>2]&16|0)!=0:0){t=s;u=17}else w=0}else{t=b;u=17}while(0);if((u|0)==17)if(!b)w=0;else{a[t>>0]=0;w=b}if(!g)j=w;else{oQ(f);j=w}}return j|0}function JQ(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(qQ(a)|0)==0;d=(c[a>>2]|0)>>>5&1;if(b)e=d;else{oQ(a);e=d}}else e=(c[a>>2]|0)>>>5&1;return e|0}function KQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=LQ(a,b,f)|0;l=e;return d|0}function LQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=60;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=NQ(f,b,d)|0;l=e;return a|0}function MQ(a,b,c){a=a|0;b=b|0;c=c|0;return hR(a,b,c)|0}function NQ(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;i=l;l=l+288|0;j=i+8|0;k=i+17|0;m=i;n=i+16|0;if((c[b+76>>2]|0)>-1)o=qQ(b)|0;else o=0;p=a[e>>0]|0;a:do if(p<<24>>24){q=b+4|0;r=b+100|0;s=b+108|0;t=b+8|0;u=k+10|0;v=k+33|0;w=j+4|0;x=e;y=0;A=0;B=0;C=p;D=0;b:while(1){c:do if(!(hQ(C&255)|0)){E=(a[x>>0]|0)==37;d:do if(E){F=x+1|0;G=a[F>>0]|0;e:do switch(G<<24>>24){case 37:{break d;break}case 42:{H=0;I=x+2|0;break}default:{if(WP(G&255)|0?(a[x+2>>0]|0)==36:0){H=QQ(f,(d[F>>0]|0)+-48|0)|0;I=x+3|0;break e}J=(c[f>>2]|0)+(4-1)&~(4-1);K=c[J>>2]|0;c[f>>2]=J+4;H=K;I=F}}while(0);if(!(WP(d[I>>0]|0)|0)){L=0;M=I}else{F=0;G=I;while(1){K=(F*10|0)+-48+(d[G>>0]|0)|0;J=G+1|0;if(!(WP(d[J>>0]|0)|0)){L=K;M=J;break}else{F=K;G=J}}}G=a[M>>0]|0;F=M+1|0;if(G<<24>>24==109){N=(H|0)!=0&1;O=0;P=F;Q=a[F>>0]|0;R=0}else{N=0;O=B;P=M;Q=G;R=D}G=P+1|0;switch(Q<<24>>24){case 104:{F=(a[G>>0]|0)==104;S=F?-2:-1;T=F?P+2|0:G;break}case 108:{F=(a[G>>0]|0)==108;S=F?3:1;T=F?P+2|0:G;break}case 106:{S=3;T=G;break}case 116:case 122:{S=1;T=G;break}case 76:{S=2;T=G;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{S=0;T=P;break}default:{U=O;V=R;W=136;break b}}G=d[T>>0]|0;F=(G&47|0)==3;J=F?G|32:G;G=F?1:S;F=J&255;switch(F<<24>>24){case 99:{X=(L|0)>1?L:1;Y=y;break}case 91:{X=L;Y=y;break}case 110:{RQ(H,G,y,((y|0)<0)<<31>>31);Z=T;_=A;$=y;aa=O;ba=R;break c;break}default:{OQ(b,0);do{K=c[q>>2]|0;if(K>>>0<(c[r>>2]|0)>>>0){c[q>>2]=K+1;ca=d[K>>0]|0}else ca=PQ(b)|0}while((hQ(ca)|0)!=0);if(!(c[r>>2]|0))da=c[q>>2]|0;else{K=(c[q>>2]|0)+-1|0;c[q>>2]=K;da=K}X=L;Y=(c[s>>2]|0)+y+da-(c[t>>2]|0)|0}}OQ(b,X);K=c[q>>2]|0;ea=c[r>>2]|0;if(K>>>0>>0){c[q>>2]=K+1;fa=ea}else{if((PQ(b)|0)<0){U=O;V=R;W=136;break b}fa=c[r>>2]|0}if(fa|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(F<<24>>24){case 91:case 99:case 115:{ea=(J|0)==99;g:do if((J|16|0)==115){Y4(k|0,-1,257)|0;a[k>>0]=0;if((J|0)==115){a[v>>0]=0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;a[u+4>>0]=0;ga=T}else ga=T}else{K=T+1|0;ha=(a[K>>0]|0)==94;ia=ha&1;ja=ha?T+2|0:K;Y4(k|0,ia|0,257)|0;a[k>>0]=0;K=a[ja>>0]|0;switch(K<<24>>24){case 45:{ka=ja;la=46;W=65;break}case 93:{ka=ja;la=94;W=65;break}default:{ma=ja;na=K}}while(1){if((W|0)==65){W=0;a[k+la>>0]=ia^1;K=ka+1|0;ma=K;na=a[K>>0]|0}h:do switch(na<<24>>24){case 0:{U=O;V=R;W=136;break b;break}case 93:{ga=ma;break g;break}case 45:{K=ma+1|0;ja=a[K>>0]|0;switch(ja<<24>>24){case 93:case 0:{oa=ma;pa=45;break h;break}default:{}}ha=a[ma+-1>>0]|0;if((ha&255)<(ja&255)){qa=(ia^1)&255;ra=ha&255;do{ra=ra+1|0;a[k+ra>>0]=qa;ha=a[K>>0]|0}while((ra|0)<(ha&255|0));oa=K;pa=ha}else{oa=K;pa=ja}break}default:{oa=ma;pa=na}}while(0);ka=oa;la=(pa&255)+1|0;W=65}}while(0);ia=ea?X+1|0:31;ra=(G|0)==1;qa=(N|0)!=0;i:do if(ra){if(qa){ha=HP(ia<<2)|0;if(!ha){U=0;V=0;W=136;break b}else sa=ha}else sa=H;c[j>>2]=0;c[w>>2]=0;ha=ia;ta=0;ua=sa;j:while(1){va=(ua|0)==0;wa=ta;while(1){k:while(1){xa=c[q>>2]|0;if(xa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=xa+1;ya=d[xa>>0]|0}else ya=PQ(b)|0;if(!(a[k+(ya+1)>>0]|0))break j;a[n>>0]=ya;switch(SQ(m,n,1,j)|0){case -1:{U=0;V=ua;W=136;break b;break}case -2:break;default:break k}}if(va)za=wa;else{c[ua+(wa<<2)>>2]=c[m>>2];za=wa+1|0}if(qa&(za|0)==(ha|0))break;else wa=za}va=ha<<1|1;ja=KP(ua,va<<2)|0;if(!ja){U=0;V=ua;W=136;break b}else{K=ha;ha=va;ua=ja;ta=K}}if(!(TQ(j)|0)){U=0;V=ua;W=136;break b}else{Aa=wa;Ba=0;Ca=ua;Da=ua}}else{if(qa){ta=HP(ia)|0;if(!ta){U=0;V=0;W=136;break b}else{Ea=ia;Fa=0;Ga=ta}while(1){ta=Fa;do{ha=c[q>>2]|0;if(ha>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ha+1;Ha=d[ha>>0]|0}else Ha=PQ(b)|0;if(!(a[k+(Ha+1)>>0]|0)){Aa=ta;Ba=Ga;Ca=0;Da=0;break i}a[Ga+ta>>0]=Ha;ta=ta+1|0}while((ta|0)!=(Ea|0));ta=Ea<<1|1;ha=KP(Ga,ta)|0;if(!ha){U=Ga;V=0;W=136;break b}else{K=Ea;Ea=ta;Ga=ha;Fa=K}}}if(!H)while(1){ua=c[q>>2]|0;if(ua>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ua+1;Ia=d[ua>>0]|0}else Ia=PQ(b)|0;if(!(a[k+(Ia+1)>>0]|0)){Aa=0;Ba=0;Ca=0;Da=0;break i}}else Ja=0;while(1){ua=c[q>>2]|0;if(ua>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ua+1;Ka=d[ua>>0]|0}else Ka=PQ(b)|0;if(!(a[k+(Ka+1)>>0]|0)){Aa=Ja;Ba=H;Ca=0;Da=0;break i}a[H+Ja>>0]=Ka;Ja=Ja+1|0}}while(0);if(!(c[r>>2]|0))La=c[q>>2]|0;else{ia=(c[q>>2]|0)+-1|0;c[q>>2]=ia;La=ia}ia=La-(c[t>>2]|0)+(c[s>>2]|0)|0;if(!ia){Ma=N;Na=A;Oa=Ba;Pa=Da;break b}if(!((ia|0)==(X|0)|ea^1)){Ma=N;Na=A;Oa=Ba;Pa=Da;break b}do if(qa)if(ra){c[H>>2]=Ca;break}else{c[H>>2]=Ba;break}while(0);if(ea){Qa=ga;Ra=Ba;Sa=Da}else{if(Ca|0)c[Ca+(Aa<<2)>>2]=0;if(!Ba){Qa=ga;Ra=0;Sa=Da;break f}a[Ba+Aa>>0]=0;Qa=ga;Ra=Ba;Sa=Da}break}case 120:case 88:case 112:{Ta=16;W=124;break}case 111:{Ta=8;W=124;break}case 117:case 100:{Ta=10;W=124;break}case 105:{Ta=0;W=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ua=+VQ(b,G,0);if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Ma=N;Na=A;Oa=O;Pa=R;break b}if(!H){Qa=T;Ra=O;Sa=R}else switch(G|0){case 0:{g[H>>2]=Ua;Qa=T;Ra=O;Sa=R;break f;break}case 1:{h[H>>3]=Ua;Qa=T;Ra=O;Sa=R;break f;break}case 2:{h[H>>3]=Ua;Qa=T;Ra=O;Sa=R;break f;break}default:{Qa=T;Ra=O;Sa=R;break f}}break}default:{Qa=T;Ra=O;Sa=R}}while(0);do if((W|0)==124){W=0;F=UQ(b,Ta,0,-1,-1)|0;if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Ma=N;Na=A;Oa=O;Pa=R;break b}if((H|0)!=0&(J|0)==112){c[H>>2]=F;Qa=T;Ra=O;Sa=R;break}else{RQ(H,G,F,z);Qa=T;Ra=O;Sa=R;break}}while(0);Z=Qa;_=A+((H|0)!=0&1)|0;$=(c[s>>2]|0)+Y+(c[q>>2]|0)-(c[t>>2]|0)|0;aa=Ra;ba=Sa;break c}while(0);G=x+(E&1)|0;OQ(b,0);J=c[q>>2]|0;if(J>>>0<(c[r>>2]|0)>>>0){c[q>>2]=J+1;Va=d[J>>0]|0}else Va=PQ(b)|0;if((Va|0)!=(d[G>>0]|0)){W=22;break b}Z=G;_=A;$=y+1|0;aa=B;ba=D}else{G=x;while(1){J=G+1|0;if(!(hQ(d[J>>0]|0)|0))break;else G=J}OQ(b,0);do{E=c[q>>2]|0;if(E>>>0<(c[r>>2]|0)>>>0){c[q>>2]=E+1;Wa=d[E>>0]|0}else Wa=PQ(b)|0}while((hQ(Wa)|0)!=0);if(!(c[r>>2]|0))Xa=c[q>>2]|0;else{E=(c[q>>2]|0)+-1|0;c[q>>2]=E;Xa=E}Z=G;_=A;$=(c[s>>2]|0)+y+Xa-(c[t>>2]|0)|0;aa=B;ba=D}while(0);x=Z+1|0;C=a[x>>0]|0;if(!(C<<24>>24)){Ya=_;break a}else{y=$;A=_;B=aa;D=ba}}if((W|0)==22){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((A|0)!=0|(Va|0)>-1){Ya=A;break}else{Za=0;_a=B;$a=D;W=137}}else if((W|0)==136)if(!A){Za=N;_a=U;$a=V;W=137}else{Ma=N;Na=A;Oa=U;Pa=V}if((W|0)==137){Ma=Za;Na=-1;Oa=_a;Pa=$a}if(!Ma)Ya=Na;else{IP(Oa);IP(Pa);Ya=Na}}else Ya=0;while(0);if(o|0)oQ(b);l=i;return Ya|0}function OQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function PQ(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=fR(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=h-(c[b+108>>2]|0)|0;h=i;if((i-j|0)<(k|0)){l=h;m=h}else{l=j+(k+-1)|0;m=h}}else{h=c[e>>2]|0;l=h;m=h}c[b+100>>2]=l;l=b+4|0;if(!m)n=c[l>>2]|0;else{h=c[l>>2]|0;l=b+108|0;c[l>>2]=m+1-h+(c[l>>2]|0);n=h}h=n+-1|0;if((f|0)==(d[h>>0]|0|0))o=f;else{a[h>>0]=f;o=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;o=-1}return o|0}function QQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}l=d;return f|0}function RQ(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function SQ(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?143604:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=17;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;j=n<<24>>24!=0&1;break}n=(c[c[(eR()|0)+188>>2]>>2]|0)==0;o=a[d>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;j=1;break}n=(o&255)+-194|0;if(n>>>0>50){k=17;break}o=c[23984+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=11}}else{q=d;r=f;s=e;k=11}b:do if((k|0)==11){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=17;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==17){c[i>>2]=0;c[(RP()|0)>>2]=84;j=-1}l=g;return j|0}function TQ(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0&1;return b|0}function UQ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;a:do if(e>>>0>36){c[(RP()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=PQ(b)|0}while((hQ(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=PQ(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=PQ(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=PQ(b)|0;if((d[126781+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){OQ(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if(o>>>0>(d[126781+q>>0]|0)>>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;OQ(b,0);c[(RP()|0)>>2]=22;i=0;j=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;A=d[m>>0]|0}else A=PQ(b)|0;y=A+-48|0}while(y>>>0<10&o>>>0<429496729);B=A;C=o;D=0}else{B=v;C=0;D=0}y=B+-48|0;if(y>>>0<10){m=B;E=C;F=D;G=y;while(1){y=M4(E|0,F|0,10,0)|0;H=z;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=10;L=m;M=E;N=F;u=72;break c}E=N4(y|0,H|0,G|0,I|0)|0;F=z;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;P=d[I>>0]|0}else P=PQ(b)|0;G=P+-48|0;if(!(G>>>0<10&(F>>>0<429496729|(F|0)==429496729&E>>>0<2576980378)))break;else m=P}if(G>>>0>9){Q=p;R=F;S=E}else{K=10;L=P;M=E;N=F;u=72}}else{Q=p;R=D;S=C}}else{s=v;t=w;u=46}while(0);d:do if((u|0)==46){if(!(t+-1&t)){m=a[127037+((t*23|0)>>>5&7)>>0]|0;o=a[126781+s>>0]|0;I=o&255;if(t>>>0>I>>>0){H=0;y=I;do{H=y|H<>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;T=d[I>>0]|0}else T=PQ(b)|0;U=a[126781+T>>0]|0;y=U&255}while(H>>>0<134217728&t>>>0>y>>>0);V=T;W=U;X=0;Y=H}else{V=s;W=o;X=0;Y=0}y=T4(-1,-1,m|0)|0;F=z;if(t>>>0<=(W&255)>>>0|(F>>>0>>0|(F|0)==(X|0)&y>>>0>>0)){K=t;L=V;M=Y;N=X;u=72;break}else{Z=Y;_=X;$=W}while(1){E=U4(Z|0,_|0,m|0)|0;G=z;I=E|$&255;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;aa=d[E>>0]|0}else aa=PQ(b)|0;$=a[126781+aa>>0]|0;if(t>>>0<=($&255)>>>0|(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>y>>>0)){K=t;L=aa;M=I;N=G;u=72;break d}else{Z=I;_=G}}}y=a[126781+s>>0]|0;F=y&255;if(t>>>0>F>>>0){m=0;o=F;do{m=o+(O(m,t)|0)|0;F=c[k>>2]|0;if(F>>>0<(c[l>>2]|0)>>>0){c[k>>2]=F+1;ba=d[F>>0]|0}else ba=PQ(b)|0;ca=a[126781+ba>>0]|0;o=ca&255}while(m>>>0<119304647&t>>>0>o>>>0);da=ba;ea=ca;fa=m;ga=0}else{da=s;ea=y;fa=0;ga=0}if(t>>>0>(ea&255)>>>0){o=R4(-1,-1,t|0,0)|0;F=z;H=da;G=ga;I=fa;E=ea;while(1){if(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>o>>>0){K=t;L=H;M=I;N=G;u=72;break d}J=M4(I|0,G|0,t|0,0)|0;ha=z;ia=E&255;if(ha>>>0>4294967295|(ha|0)==-1&J>>>0>~ia>>>0){K=t;L=H;M=I;N=G;u=72;break d}ja=N4(J|0,ha|0,ia|0,0)|0;ia=z;ha=c[k>>2]|0;if(ha>>>0<(c[l>>2]|0)>>>0){c[k>>2]=ha+1;ka=d[ha>>0]|0}else ka=PQ(b)|0;E=a[126781+ka>>0]|0;if(t>>>0<=(E&255)>>>0){K=t;L=ka;M=ja;N=ia;u=72;break}else{H=ka;G=ia;I=ja}}}else{K=t;L=da;M=fa;N=ga;u=72}}while(0);if((u|0)==72)if(K>>>0>(d[126781+L>>0]|0)>>>0){do{I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;la=d[I>>0]|0}else la=PQ(b)|0}while(K>>>0>(d[126781+la>>0]|0)>>>0);c[(RP()|0)>>2]=34;Q=(g&1|0)==0&0==0?p:0;R=h;S=g}else{Q=p;R=N;S=M}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(R>>>0>>0|(R|0)==(h|0)&S>>>0>>0)){if(!((g&1|0)!=0|0!=0|(Q|0)!=0)){c[(RP()|0)>>2]=34;I=N4(g|0,h|0,-1,-1)|0;i=z;j=I;break}if(R>>>0>h>>>0|(R|0)==(h|0)&S>>>0>g>>>0){c[(RP()|0)>>2]=34;i=h;j=g;break}}I=((Q|0)<0)<<31>>31;G=O4(S^Q|0,R^I|0,Q|0,I|0)|0;i=z;j=G}while(0);z=i;return j|0}function VQ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;switch(e|0){case 0:{g=-149;h=24;i=4;break}case 1:{g=-1074;h=53;i=4;break}case 2:{g=-1074;h=53;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+100|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=PQ(b)|0}while((hQ(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=PQ(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(a[126771+l>>0]|0)){q=l;r=n;break}do if(l>>>0<7){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;v=d[u>>0]|0;break}else{v=PQ(b)|0;break}}else v=n;while(0);u=l+1|0;if(u>>>0<8){l=u;n=v}else{q=u;r=v;break}}c:do switch(q|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&q>>>0>3)if((q|0)==8)break c;else{i=23;break c}d:do if(!q){l=0;u=r;while(1){if((u|32|0)!=(a[127554+l>>0]|0)){w=l;x=u;break d}do if(l>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=PQ(b)|0;break}}else z=u;while(0);y=l+1|0;if(y>>>0<3){l=y;u=z}else{w=y;x=z;break}}}else{w=q;x=r}while(0);switch(w|0){case 3:{u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;A=d[u>>0]|0}else A=PQ(b)|0;if((A|0)==40)B=1;else{if(!(c[k>>2]|0)){j=s;break a}c[e>>2]=(c[e>>2]|0)+-1;j=s;break a}while(1){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;C=d[u>>0]|0}else C=PQ(b)|0;if(!((C+-48|0)>>>0<10|(C+-65|0)>>>0<26)?!((C|0)==95|(C+-97|0)>>>0<26):0)break;B=B+1|0}if((C|0)==41){j=s;break a}u=(c[k>>2]|0)==0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(RP()|0)>>2]=22;OQ(b,0);j=0.0;break a}if(!B){j=s;break a}else D=B;while(1){D=D+-1|0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!D){j=s;break a}}break}case 0:{if((x|0)==48){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;E=d[u>>0]|0}else E=PQ(b)|0;if((E|32|0)==120){j=+WQ(b,h,g,p,f);break a}if(!(c[k>>2]|0))F=48;else{c[e>>2]=(c[e>>2]|0)+-1;F=48}}else F=x;j=+XQ(b,F,h,g,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(RP()|0)>>2]=22;OQ(b,0);j=0.0;break a}}}}while(0);if((i|0)==23){u=(c[k>>2]|0)==0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&q>>>0>3){n=q;do{if(!u)c[e>>2]=(c[e>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*t}while(0);return +j}function WQ(a,b,e,f,g){a=a|0;b=b|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.0,q=0.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,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;h=a+4|0;i=c[h>>2]|0;j=a+100|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=0}else{k=PQ(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=1.0;q=0.0;r=0;s=k;t=l;u=0;v=0;w=0;x=0;break a}}i=c[h>>2]|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=1;continue}else{k=PQ(a)|0;l=1;continue}}if((m|0)==8){k=c[h>>2]|0;if(k>>>0<(c[j>>2]|0)>>>0){c[h>>2]=k+1;y=d[k>>0]|0}else y=PQ(a)|0;if((y|0)==48){k=0;i=0;while(1){A=c[h>>2]|0;if(A>>>0<(c[j>>2]|0)>>>0){c[h>>2]=A+1;B=d[A>>0]|0}else B=PQ(a)|0;A=N4(k|0,i|0,-1,-1)|0;C=z;if((B|0)==48){k=A;i=C}else{n=1;o=0;p=1.0;q=0.0;r=0;s=B;t=1;u=0;v=0;w=A;x=C;break}}}else{n=1;o=0;p=1.0;q=0.0;r=0;s=y;t=l;u=0;v=0;w=0;x=0}}while(1){l=s+-48|0;y=s|32;if(l>>>0>=10){B=(s|0)==46;if(!(B|(y+-97|0)>>>0<6)){D=s;break}if(B)if(!n){E=1;F=o;G=p;H=q;I=r;J=t;K=v;L=u;M=v;N=u}else{D=46;break}else m=20}else m=20;if((m|0)==20){m=0;B=(s|0)>57?y+-87|0:l;do if(!((u|0)<0|(u|0)==0&v>>>0<8))if((u|0)<0|(u|0)==0&v>>>0<14){O=p*.0625;P=o;Q=O;R=q+O*+(B|0);S=r;break}else{l=(o|0)!=0|(B|0)==0;P=l?o:1;Q=p;R=l?q:q+p*.5;S=r;break}else{P=o;Q=p;R=q;S=B+(r<<4)|0}while(0);B=N4(v|0,u|0,1,0)|0;E=n;F=P;G=Q;H=R;I=S;J=1;K=w;L=x;M=B;N=z}B=c[h>>2]|0;if(B>>>0<(c[j>>2]|0)>>>0){c[h>>2]=B+1;n=E;o=F;p=G;q=H;r=I;s=d[B>>0]|0;t=J;u=N;v=M;w=K;x=L;continue}else{n=E;o=F;p=G;q=H;r=I;s=PQ(a)|0;t=J;u=N;v=M;w=K;x=L;continue}}do if(!t){L=(c[j>>2]|0)==0;if(!L)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(!L)c[h>>2]=(c[h>>2]|0)+-1;if(!((n|0)==0|L))c[h>>2]=(c[h>>2]|0)+-1}else OQ(a,0);T=+(f|0)*0.0}else{L=(n|0)==0;K=L?v:w;M=L?u:x;if((u|0)<0|(u|0)==0&v>>>0<8){L=r;N=v;J=u;while(1){s=L<<4;I=N;N=N4(N|0,J|0,1,0)|0;if(!((J|0)<0|(J|0)==0&I>>>0<7)){U=s;break}else{L=s;J=z}}}else U=r;if((D|32|0)==112){J=YQ(a,g)|0;L=z;if((J|0)==0&(L|0)==-2147483648){if(!g){OQ(a,0);T=0.0;break}if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}}else{V=J;W=L}}else if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}L=U4(K|0,M|0,2)|0;J=N4(L|0,z|0,-32,-1)|0;L=N4(J|0,z|0,V|0,W|0)|0;J=z;if(!U){T=+(f|0)*0.0;break}N=0-e|0;s=((N|0)<0)<<31>>31;if((J|0)>(s|0)|(J|0)==(s|0)&L>>>0>N>>>0){c[(RP()|0)>>2]=34;T=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}N=e+-106|0;s=((N|0)<0)<<31>>31;if((J|0)<(s|0)|(J|0)==(s|0)&L>>>0>>0){c[(RP()|0)>>2]=34;T=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){H=q;N=U;s=L;I=J;while(1){F=!(H>=.5);o=N<<1|(F^1)&1;G=H+(F?H:H+-1.0);F=N4(s|0,I|0,-1,-1)|0;E=z;if((o|0)>-1){H=G;N=o;s=F;I=E}else{X=G;Y=o;Z=F;_=E;break}}}else{X=q;Y=U;Z=L;_=J}I=((b|0)<0)<<31>>31;s=O4(32,0,e|0,((e|0)<0)<<31>>31|0)|0;N=N4(s|0,z|0,Z|0,_|0)|0;s=z;if((s|0)<(I|0)|(s|0)==(I|0)&N>>>0>>0)if((N|0)>0){$=N;m=59}else{aa=0;ba=84;m=61}else{$=b;m=59}if((m|0)==59)if(($|0)<53){aa=$;ba=84-$|0;m=61}else{ca=0.0;da=$;ea=+(f|0)}if((m|0)==61){H=+(f|0);ca=+_Q(+ZQ(1.0,ba),H);da=aa;ea=H}N=(Y&1|0)==0&(X!=0.0&(da|0)<32);H=(N?0.0:X)*ea+(ca+ea*+((Y+(N&1)|0)>>>0))-ca;if(!(H!=0.0))c[(RP()|0)>>2]=34;T=+aR(H,Z)}while(0);return +T}function XQ(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0;i=l;l=l+512|0;j=i;k=f+e|0;m=0-k|0;n=a+4|0;o=a+100|0;p=b;b=0;a:while(1){switch(p|0){case 46:{q=6;break a;break}case 48:break;default:{r=0;s=p;t=b;u=0;v=0;break a}}w=c[n>>2]|0;if(w>>>0<(c[o>>2]|0)>>>0){c[n>>2]=w+1;p=d[w>>0]|0;b=1;continue}else{p=PQ(a)|0;b=1;continue}}if((q|0)==6){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;x=d[p>>0]|0}else x=PQ(a)|0;if((x|0)==48){p=0;w=0;while(1){y=N4(p|0,w|0,-1,-1)|0;A=z;C=c[n>>2]|0;if(C>>>0<(c[o>>2]|0)>>>0){c[n>>2]=C+1;D=d[C>>0]|0}else D=PQ(a)|0;if((D|0)==48){p=y;w=A}else{r=1;s=D;t=1;u=y;v=A;break}}}else{r=1;s=x;t=b;u=0;v=0}}c[j>>2]=0;b=s+-48|0;x=(s|0)==46;b:do if(x|b>>>0<10){D=j+496|0;w=0;p=0;A=0;y=r;C=t;E=s;F=x;G=b;H=u;I=v;J=0;K=0;c:while(1){do if(F)if(!y){L=w;M=p;N=1;P=A;Q=C;R=J;S=K;T=J;U=K}else break c;else{V=N4(J|0,K|0,1,0)|0;W=z;X=(E|0)!=48;if((p|0)>=125){if(!X){L=w;M=p;N=y;P=A;Q=C;R=H;S=I;T=V;U=W;break}c[D>>2]=c[D>>2]|1;L=w;M=p;N=y;P=A;Q=C;R=H;S=I;T=V;U=W;break}Y=j+(p<<2)|0;if(!w)Z=G;else Z=E+-48+((c[Y>>2]|0)*10|0)|0;c[Y>>2]=Z;Y=w+1|0;_=(Y|0)==9;L=_?0:Y;M=p+(_&1)|0;N=y;P=X?V:A;Q=1;R=H;S=I;T=V;U=W}while(0);W=c[n>>2]|0;if(W>>>0<(c[o>>2]|0)>>>0){c[n>>2]=W+1;$=d[W>>0]|0}else $=PQ(a)|0;G=$+-48|0;F=($|0)==46;if(!(F|G>>>0<10)){aa=L;ba=M;ca=P;da=N;ea=$;fa=Q;ga=T;ha=R;ia=U;ja=S;q=29;break b}else{w=L;p=M;A=P;y=N;C=Q;E=$;H=R;I=S;J=T;K=U}}ka=w;la=p;ma=A;na=J;oa=K;pa=H;qa=I;ra=(C|0)!=0;q=37}else{aa=0;ba=0;ca=0;da=r;ea=s;fa=t;ga=0;ha=u;ia=0;ja=v;q=29}while(0);do if((q|0)==29){v=(da|0)==0;u=v?ga:ha;t=v?ia:ja;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ga;oa=ia;pa=u;qa=t;ra=v;q=37;break}else{sa=aa;ta=ba;ua=ca;va=ga;wa=ia;xa=v;ya=u;za=t;q=39;break}v=YQ(a,h)|0;s=z;if((v|0)==0&(s|0)==-2147483648){if(!h){OQ(a,0);Aa=0.0;break}if(!(c[o>>2]|0)){Ba=0;Ca=0}else{c[n>>2]=(c[n>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=s}s=N4(Ba|0,Ca|0,u|0,t|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=s;Ha=ga;Ia=z;Ja=ia;q=41}while(0);if((q|0)==37)if(c[o>>2]|0){c[n>>2]=(c[n>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;q=41}else q=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;q=39}if((q|0)==39)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;q=41}else q=40;do if((q|0)==40){c[(RP()|0)>>2]=22;OQ(a,0);Aa=0.0}else if((q|0)==41){wa=c[j>>2]|0;if(!wa){Aa=+(g|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(e|0)>30|(wa>>>e|0)==0:0){Aa=+(g|0)*+(wa>>>0);break}wa=(f|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){c[(RP()|0)>>2]=34;Aa=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=f+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0>>0){c[(RP()|0)>>2]=34;Aa=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=c[wa>>2]|0;while(1){va=va*10|0;if((za|0)>=8)break;else za=za+1|0}c[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){if((Ga|0)==9){Aa=+(g|0)*+((c[j>>2]|0)>>>0);break}if((Ga|0)<9){Aa=+(g|0)*+((c[j>>2]|0)>>>0)/+(c[27516+(8-Ga<<2)>>2]|0);break}za=e+27+(O(Ga,-3)|0)|0;C=c[j>>2]|0;if((za|0)>30|(C>>>za|0)==0){Aa=+(g|0)*+(C>>>0)*+(c[27516+(Ga+-10<<2)>>2]|0);break}}C=(Ga|0)%9|0;if(!C){La=0;Ma=Ka;Na=0;Oa=Ga}else{za=(Ga|0)>-1?C:C+9|0;C=c[27516+(8-za<<2)>>2]|0;if(Ka){I=1e9/(C|0)|0;H=0;K=0;J=Ga;A=0;do{p=j+(A<<2)|0;w=c[p>>2]|0;ya=((w>>>0)/(C>>>0)|0)+H|0;c[p>>2]=ya;H=O(I,(w>>>0)%(C>>>0)|0)|0;w=(A|0)==(K|0)&(ya|0)==0;J=w?J+-9|0:J;K=w?K+1&127:K;A=A+1|0}while((A|0)!=(Ka|0));if(!H){Pa=K;Qa=Ka;Ra=J}else{c[j+(Ka<<2)>>2]=H;Pa=K;Qa=Ka+1|0;Ra=J}}else{Pa=0;Qa=0;Ra=Ga}La=0;Ma=Qa;Na=Pa;Oa=9-za+Ra|0}d:while(1){A=(Oa|0)<18;C=(Oa|0)==18;I=j+(Na<<2)|0;va=La;wa=Ma;while(1){if(!A){if(!C){Sa=va;Ta=Na;Ua=Oa;Va=wa;break d}if((c[I>>2]|0)>>>0>=9007199){Sa=va;Ta=Na;Ua=18;Va=wa;break d}}w=0;Wa=wa;ya=wa+127|0;while(1){p=ya&127;ua=j+(p<<2)|0;ta=U4(c[ua>>2]|0,0,29)|0;sa=N4(ta|0,z|0,w|0,0)|0;ta=z;if(ta>>>0>0|(ta|0)==0&sa>>>0>1e9){xa=R4(sa|0,ta|0,1e9,0)|0;qa=S4(sa|0,ta|0,1e9,0)|0;Xa=xa;Ya=qa}else{Xa=0;Ya=sa}c[ua>>2]=Ya;ua=(p|0)==(Na|0);Wa=(Ya|0)==0&(((p|0)!=(Wa+127&127|0)|ua)^1)?p:Wa;if(ua)break;else{w=Xa;ya=p+-1|0}}va=va+-29|0;if(Xa|0)break;else wa=Wa}wa=Na+127&127;I=Wa+127&127;C=j+((Wa+126&127)<<2)|0;if((wa|0)==(Wa|0)){c[C>>2]=c[C>>2]|c[j+(I<<2)>>2];Za=I}else Za=Wa;c[j+(wa<<2)>>2]=Xa;La=va;Ma=Za;Na=wa;Oa=Oa+9|0}e:while(1){za=Va+1&127;J=j+((Va+127&127)<<2)|0;K=Sa;H=Ta;wa=Ua;while(1){I=(wa|0)==18;C=(wa|0)>27?9:1;_a=K;$a=H;while(1){A=0;while(1){ya=A+$a&127;if((ya|0)==(Va|0)){ab=2;q=88;break}w=c[j+(ya<<2)>>2]|0;ya=c[27548+(A<<2)>>2]|0;if(w>>>0>>0){ab=2;q=88;break}if(w>>>0>ya>>>0)break;ya=A+1|0;if((A|0)<1)A=ya;else{ab=ya;q=88;break}}if((q|0)==88?(q=0,I&(ab|0)==2):0){bb=0.0;cb=0;db=Va;break e}eb=C+_a|0;if(($a|0)==(Va|0)){_a=eb;$a=Va}else break}I=(1<>>C;fb=0;gb=$a;hb=wa;ya=$a;do{w=j+(ya<<2)|0;p=c[w>>2]|0;ua=(p>>>C)+fb|0;c[w>>2]=ua;fb=O(p&I,A)|0;p=(ya|0)==(gb|0)&(ua|0)==0;hb=p?hb+-9|0:hb;gb=p?gb+1&127:gb;ya=ya+1&127}while((ya|0)!=(Va|0));if(!fb){K=eb;H=gb;wa=hb;continue}if((za|0)!=(gb|0))break;c[J>>2]=c[J>>2]|1;K=eb;H=gb;wa=hb}c[j+(Va<<2)>>2]=fb;Sa=eb;Ta=gb;Ua=hb;Va=za}while(1){wa=cb+$a&127;H=db+1&127;if((wa|0)==(db|0)){c[j+(H+-1<<2)>>2]=0;ib=H}else ib=db;bb=bb*1.0e9+ +((c[j+(wa<<2)>>2]|0)>>>0);cb=cb+1|0;if((cb|0)==2)break;else db=ib}jb=+(g|0);kb=bb*jb;wa=_a+53|0;H=wa-f|0;K=(H|0)<(e|0);J=K?((H|0)>0?H:0):e;if((J|0)<53){lb=+_Q(+ZQ(1.0,105-J|0),kb);mb=+$Q(kb,+ZQ(1.0,53-J|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}va=$a+2&127;if((va|0)!=(ib|0)){ya=c[j+(va<<2)>>2]|0;do if(ya>>>0>=5e8){if((ya|0)!=5e8){qb=jb*.75+ob;break}if(($a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ya|0)==0?($a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-J|0)>1?!(+$Q(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((wa&2147483647|0)>(-2-k|0)){ya=!(+B(+jb)>=9007199254740992.0);va=_a+((ya^1)&1)|0;kb=ya?jb:jb*.5;if((va+50|0)<=(m|0)?!(rb!=0.0&(K&((J|0)!=(H|0)|ya))):0){sb=kb;tb=va;break}c[(RP()|0)>>2]=34;sb=kb;tb=va}else{sb=jb;tb=_a}while(0);Aa=+aR(sb,tb)}while(0);l=i;return +Aa}function YQ(a,b){a=a|0;b=b|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,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=PQ(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=PQ(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=PQ(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=M4(f|0,b|0,10,0)|0;p=z;q=N4(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=N4(q|0,z|0,i|0,p|0)|0;p=z;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=PQ(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=PQ(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=O4(0,0,u|0,v|0)|0;m=e?z:v;n=e?k:u}z=m;return n|0}function ZQ(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=(b|0)<-2044;f=b+2044|0;g=e?d*2.2250738585072014e-308:d;i=e?((f|0)>-1022?f:-1022):b+1022|0}else{g=a;i=b}else{d=a*8988465674311579538646525.0e283;f=(b|0)>2046;e=b+-2046|0;g=f?d*8988465674311579538646525.0e283:d;i=f?((e|0)<1023?e:1023):b+-1023|0}b=U4(i+1023|0,0,52)|0;i=z;c[j>>2]=b;c[j+4>>2]=i;return +(g*+h[j>>3])}function _Q(a,b){a=+a;b=+b;return +(+dR(a,b))}function $Q(a,b){a=+a;b=+b;return +(+bR(a,b))}function aR(a,b){a=+a;b=b|0;return +(+ZQ(a,b))}function bR(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=T4(d|0,e|0,52)|0;k=i&2047;i=T4(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=U4(f|0,g|0,1)|0;n=z;a:do if(!((m|0)==0&(n|0)==0)?(o=cR(b)|0,p=z&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=U4(d|0,e|0,1)|0;p=z;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=U4(d|0,e|0,12)|0;o=z;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=U4(r|0,p|0,1)|0;p=z;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=U4(d|0,e|0,1-s|0)|0;t=s;u=q;v=z}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=U4(f|0,g|0,12)|0;r=z;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=U4(o|0,q|0,1)|0;q=z;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=U4(f|0,g|0,1-w|0)|0;x=w;y=p;A=z}else{x=l;y=f;A=g&1048575|1048576}p=O4(u|0,v|0,y|0,A|0)|0;o=z;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;B=o;C=q;D=u;E=v;F=p;while(1){if(C)if((F|0)==0&(B|0)==0)break;else{G=F;H=B}else{G=D;H=E}I=U4(G|0,H|0,1)|0;J=z;K=r+-1|0;L=O4(I|0,J|0,y|0,A|0)|0;M=z;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;B=M;C=N;D=I;E=J;F=L}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=U4(p|0,q|0,1)|0;E=z;D=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=D;p=F;q=E}else{X=D;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=N4(Y|0,Z|0,0,-1048576)|0;p=z;o=U4(X|0,0,52)|0;_=p|z;$=q|o}else{o=T4(Y|0,Z|0,1-X|0)|0;_=z;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function cR(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function dR(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function eR(){return _P()|0}function fR(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((gR(a)|0)==0?(Nh[c[a+32>>2]&63](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function gR(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Nh[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function hR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=iR(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;W4(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function iR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=O(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function jR(a,b,c){a=a|0;b=b|0;c=c|0;return FR(a,b,c)|0}function kR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=lR(a,b,f)|0;l=e;return d|0}function lR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((mR(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=qQ(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=mR(b,d,g,i,h)|0;if(!p)t=j;else{Nh[c[b+36>>2]&63](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=mR(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)oQ(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function mR(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,Fa=0,Ga=0,Ha=0,Ia=0;j=l;l=l+64|0;k=j+16|0;m=j;n=j+24|0;o=j+8|0;p=j+20|0;c[k>>2]=e;e=(d|0)!=0;q=n+40|0;r=q;s=n+39|0;n=o+4|0;t=0;u=0;v=0;a:while(1){do if((u|0)>-1)if((t|0)>(2147483647-u|0)){c[(RP()|0)>>2]=75;w=-1;break}else{w=t+u|0;break}else w=u;while(0);x=c[k>>2]|0;y=a[x>>0]|0;if(!(y<<24>>24)){A=88;break}else{B=y;C=x}b:while(1){switch(B<<24>>24){case 37:{D=C;E=C;A=9;break b;break}case 0:{F=C;break b;break}default:{}}y=C+1|0;c[k>>2]=y;B=a[y>>0]|0;C=y}c:do if((A|0)==9)while(1){A=0;if((a[E+1>>0]|0)!=37){F=D;break c}y=D+1|0;E=E+2|0;c[k>>2]=E;if((a[E>>0]|0)!=37){F=y;break}else{D=y;A=9}}while(0);y=F-x|0;if(e)nR(d,x,y);if(y|0){t=y;u=w;continue}y=(WP(a[(c[k>>2]|0)+1>>0]|0)|0)==0;G=c[k>>2]|0;if(!y?(a[G+2>>0]|0)==36:0){H=(a[G+1>>0]|0)+-48|0;I=1;J=3}else{H=-1;I=v;J=1}y=G+J|0;c[k>>2]=y;G=a[y>>0]|0;K=(G<<24>>24)+-32|0;if(K>>>0>31|(1<>24)+-32|K;P=G+1|0;c[k>>2]=P;Q=a[P>>0]|0;R=(Q<<24>>24)+-32|0;if(R>>>0>31|(1<>24==42){if((WP(a[N+1>>0]|0)|0)!=0?(G=c[k>>2]|0,(a[G+2>>0]|0)==36):0){O=G+1|0;c[i+((a[O>>0]|0)+-48<<2)>>2]=10;S=c[g+((a[O>>0]|0)+-48<<3)>>2]|0;T=1;U=G+3|0}else{if(I|0){V=-1;break}if(e){G=(c[f>>2]|0)+(4-1)&~(4-1);O=c[G>>2]|0;c[f>>2]=G+4;W=O}else W=0;S=W;T=0;U=(c[k>>2]|0)+1|0}c[k>>2]=U;O=(S|0)<0;X=O?0-S|0:S;Y=O?L|8192:L;Z=T;_=U}else{O=oR(k)|0;if((O|0)<0){V=-1;break}X=O;Y=L;Z=I;_=c[k>>2]|0}do if((a[_>>0]|0)==46){if((a[_+1>>0]|0)!=42){c[k>>2]=_+1;O=oR(k)|0;$=O;aa=c[k>>2]|0;break}if(WP(a[_+2>>0]|0)|0?(O=c[k>>2]|0,(a[O+3>>0]|0)==36):0){G=O+2|0;c[i+((a[G>>0]|0)+-48<<2)>>2]=10;K=c[g+((a[G>>0]|0)+-48<<3)>>2]|0;G=O+4|0;c[k>>2]=G;$=K;aa=G;break}if(Z|0){V=-1;break a}if(e){G=(c[f>>2]|0)+(4-1)&~(4-1);K=c[G>>2]|0;c[f>>2]=G+4;ba=K}else ba=0;K=(c[k>>2]|0)+2|0;c[k>>2]=K;$=ba;aa=K}else{$=-1;aa=_}while(0);K=0;G=aa;while(1){if(((a[G>>0]|0)+-65|0)>>>0>57){V=-1;break a}O=G;G=G+1|0;c[k>>2]=G;ca=a[(a[O>>0]|0)+-65+(127046+(K*58|0))>>0]|0;da=ca&255;if((da+-1|0)>>>0>=8)break;else K=da}if(!(ca<<24>>24)){V=-1;break}O=(H|0)>-1;do if(ca<<24>>24==19)if(O){V=-1;break a}else A=50;else{if(O){c[i+(H<<2)>>2]=da;P=g+(H<<3)|0;Q=c[P+4>>2]|0;y=m;c[y>>2]=c[P>>2];c[y+4>>2]=Q;A=50;break}if(!e){V=0;break a}pR(m,da,f);ea=c[k>>2]|0}while(0);if((A|0)==50){A=0;if(e)ea=G;else{t=0;u=w;v=Z;continue}}O=a[ea+-1>>0]|0;Q=(K|0)!=0&(O&15|0)==3?O&-33:O;O=Y&-65537;y=(Y&8192|0)==0?Y:O;d:do switch(Q|0){case 110:{switch((K&255)<<24>>24){case 0:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 1:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 2:{P=c[m>>2]|0;c[P>>2]=w;c[P+4>>2]=((w|0)<0)<<31>>31;t=0;u=w;v=Z;continue a;break}case 3:{b[c[m>>2]>>1]=w;t=0;u=w;v=Z;continue a;break}case 4:{a[c[m>>2]>>0]=w;t=0;u=w;v=Z;continue a;break}case 6:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 7:{P=c[m>>2]|0;c[P>>2]=w;c[P+4>>2]=((w|0)<0)<<31>>31;t=0;u=w;v=Z;continue a;break}default:{t=0;u=w;v=Z;continue a}}break}case 112:{fa=120;ga=$>>>0>8?$:8;ha=y|8;A=62;break}case 88:case 120:{fa=Q;ga=$;ha=y;A=62;break}case 111:{P=m;R=c[P>>2]|0;ia=c[P+4>>2]|0;P=rR(R,ia,q)|0;ja=r-P|0;ka=P;la=0;ma=127510;na=(y&8|0)==0|($|0)>(ja|0)?$:ja+1|0;oa=y;pa=R;qa=ia;A=68;break}case 105:case 100:{ia=m;R=c[ia>>2]|0;ja=c[ia+4>>2]|0;if((ja|0)<0){ia=O4(0,0,R|0,ja|0)|0;P=z;ra=m;c[ra>>2]=ia;c[ra+4>>2]=P;sa=1;ta=127510;ua=ia;va=P;A=67;break d}else{sa=(y&2049|0)!=0&1;ta=(y&2048|0)==0?((y&1|0)==0?127510:127512):127511;ua=R;va=ja;A=67;break d}break}case 117:{ja=m;sa=0;ta=127510;ua=c[ja>>2]|0;va=c[ja+4>>2]|0;A=67;break}case 99:{a[s>>0]=c[m>>2];wa=s;xa=0;ya=127510;za=q;Aa=1;Ba=O;break}case 109:{Ca=tR(c[(RP()|0)>>2]|0)|0;A=72;break}case 115:{ja=c[m>>2]|0;Ca=ja|0?ja:127520;A=72;break}case 67:{c[o>>2]=c[m>>2];c[n>>2]=0;c[m>>2]=o;Da=-1;Ea=o;A=76;break}case 83:{ja=c[m>>2]|0;if(!$){uR(d,32,X,0,y);Fa=0;A=85}else{Da=$;Ea=ja;A=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{t=wR(d,+h[m>>3],X,$,y,Q)|0;u=w;v=Z;continue a;break}default:{wa=x;xa=0;ya=127510;za=q;Aa=$;Ba=y}}while(0);e:do if((A|0)==62){A=0;x=m;Q=c[x>>2]|0;K=c[x+4>>2]|0;x=qR(Q,K,q,fa&32)|0;G=(ha&8|0)==0|(Q|0)==0&(K|0)==0;ka=x;la=G?0:2;ma=G?127510:127510+(fa>>4)|0;na=ga;oa=ha;pa=Q;qa=K;A=68}else if((A|0)==67){A=0;ka=sR(ua,va,q)|0;la=sa;ma=ta;na=$;oa=y;pa=ua;qa=va;A=68}else if((A|0)==72){A=0;K=iR(Ca,0,$)|0;Q=(K|0)==0;wa=Ca;xa=0;ya=127510;za=Q?Ca+$|0:K;Aa=Q?$:K-Ca|0;Ba=O}else if((A|0)==76){A=0;K=Ea;Q=0;G=0;while(1){x=c[K>>2]|0;if(!x){Ga=Q;Ha=G;break}ja=vR(p,x)|0;if((ja|0)<0|ja>>>0>(Da-Q|0)>>>0){Ga=Q;Ha=ja;break}x=ja+Q|0;if(Da>>>0>x>>>0){K=K+4|0;Q=x;G=ja}else{Ga=x;Ha=ja;break}}if((Ha|0)<0){V=-1;break a}uR(d,32,X,Ga,y);if(!Ga){Fa=0;A=85}else{G=Ea;Q=0;while(1){K=c[G>>2]|0;if(!K){Fa=Ga;A=85;break e}ja=vR(p,K)|0;Q=ja+Q|0;if((Q|0)>(Ga|0)){Fa=Ga;A=85;break e}nR(d,p,ja);if(Q>>>0>=Ga>>>0){Fa=Ga;A=85;break}else G=G+4|0}}}while(0);if((A|0)==68){A=0;O=(pa|0)!=0|(qa|0)!=0;G=(na|0)!=0|O;Q=r-ka+((O^1)&1)|0;wa=G?ka:q;xa=la;ya=ma;za=q;Aa=G?((na|0)>(Q|0)?na:Q):na;Ba=(na|0)>-1?oa&-65537:oa}else if((A|0)==85){A=0;uR(d,32,X,Fa,y^8192);t=(X|0)>(Fa|0)?X:Fa;u=w;v=Z;continue}Q=za-wa|0;G=(Aa|0)<(Q|0)?Q:Aa;O=G+xa|0;ja=(X|0)<(O|0)?O:X;uR(d,32,ja,O,Ba);nR(d,ya,xa);uR(d,48,ja,O,Ba^65536);uR(d,48,G,Q,0);nR(d,wa,Q);uR(d,32,ja,O,Ba^8192);t=ja;u=w;v=Z}f:do if((A|0)==88)if(!d)if(v){Z=1;while(1){u=c[i+(Z<<2)>>2]|0;if(!u){Ia=Z;break}pR(g+(Z<<3)|0,u,f);u=Z+1|0;if((Z|0)<9)Z=u;else{Ia=u;break}}if((Ia|0)<10){Z=Ia;while(1){if(c[i+(Z<<2)>>2]|0){V=-1;break f}if((Z|0)<9)Z=Z+1|0;else{V=1;break}}}else V=1}else V=0;else V=w;while(0);l=j;return V|0}function nR(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))tQ(b,d,a)|0;return}function oR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(WP(a[c[b>>2]>>0]|0)|0))d=0;else{e=0;while(1){f=c[b>>2]|0;g=(e*10|0)+-48+(a[f>>0]|0)|0;h=f+1|0;c[b>>2]=h;if(!(WP(a[h>>0]|0)|0)){d=g;break}else e=g}}return d|0}function pR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function qR(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[127562+(c&15)>>0]|0|f;c=T4(c|0,e|0,4)|0;e=z;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function rR(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=T4(c|0,d|0,3)|0;d=z;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function sR(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=S4(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c&255|48;c=f;f=R4(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=z}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function tR(a){a=a|0;return DR(a,c[(CR()|0)+188>>2]|0)|0}function uR(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;f=l;l=l+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;Y4(g|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{nR(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;nR(a,g,h)}l=f;return}function vR(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=AR(a,b,0)|0;return c|0}function wR(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.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,Fa=0;j=l;l=l+560|0;k=j+8|0;m=j;n=j+524|0;o=n;p=j+512|0;c[m>>2]=0;q=p+12|0;xR(e)|0;if((z|0)<0){r=-e;s=1;t=127527}else{r=e;s=(h&2049|0)!=0&1;t=(h&2048|0)==0?((h&1|0)==0?127528:127533):127530}xR(r)|0;do if(0==0&(z&2146435072|0)==2146435072){u=(i&32|0)!=0;v=s+3|0;uR(b,32,f,v,h&-65537);nR(b,t,s);nR(b,r!=r|0.0!=0.0?(u?127554:127558):u?127546:127550,3);uR(b,32,f,v,h^8192);w=v}else{e=+yR(r,m)*2.0;v=e!=0.0;if(v)c[m>>2]=(c[m>>2]|0)+-1;u=i|32;if((u|0)==97){x=i&32;y=(x|0)==0?t:t+9|0;A=s|2;B=12-g|0;do if(!(g>>>0>11|(B|0)==0)){C=8.0;D=B;do{D=D+-1|0;C=C*16.0}while((D|0)!=0);if((a[y>>0]|0)==45){E=-(C+(-e-C));break}else{E=e+C-C;break}}else E=e;while(0);B=c[m>>2]|0;D=(B|0)<0?0-B|0:B;F=sR(D,((D|0)<0)<<31>>31,q)|0;if((F|0)==(q|0)){D=p+11|0;a[D>>0]=48;G=D}else G=F;a[G+-1>>0]=(B>>31&2)+43;B=G+-2|0;a[B>>0]=i+15;F=(g|0)<1;D=(h&8|0)==0;H=n;I=E;while(1){J=~~I;K=H+1|0;a[H>>0]=x|d[127562+J>>0];I=(I-+(J|0))*16.0;if((K-o|0)==1?!(D&(F&I==0.0)):0){a[K>>0]=46;L=H+2|0}else L=K;if(!(I!=0.0))break;else H=L}H=L;if((g|0)!=0?(-2-o+H|0)<(g|0):0){M=H-o|0;N=g+2|0}else{F=H-o|0;M=F;N=F}F=q-B|0;H=F+A+N|0;uR(b,32,f,H,h);nR(b,y,A);uR(b,48,f,H,h^65536);nR(b,n,M);uR(b,48,N-M|0,0,0);nR(b,B,F);uR(b,32,f,H,h^8192);w=H;break}H=(g|0)<0?6:g;if(v){F=(c[m>>2]|0)+-28|0;c[m>>2]=F;P=e*268435456.0;Q=F}else{P=e;Q=c[m>>2]|0}F=(Q|0)<0?k:k+288|0;D=F;I=P;do{x=~~I>>>0;c[D>>2]=x;D=D+4|0;I=(I-+(x>>>0))*1.0e9}while(I!=0.0);if((Q|0)>0){v=F;B=D;A=Q;while(1){y=(A|0)<29?A:29;x=B+-4|0;if(x>>>0>=v>>>0){K=x;x=0;do{J=U4(c[K>>2]|0,0,y|0)|0;R=N4(J|0,z|0,x|0,0)|0;J=z;S=S4(R|0,J|0,1e9,0)|0;c[K>>2]=S;x=R4(R|0,J|0,1e9,0)|0;K=K+-4|0}while(K>>>0>=v>>>0);if(x){K=v+-4|0;c[K>>2]=x;T=K}else T=v}else T=v;K=B;while(1){if(K>>>0<=T>>>0)break;J=K+-4|0;if(!(c[J>>2]|0))K=J;else break}x=(c[m>>2]|0)-y|0;c[m>>2]=x;if((x|0)>0){v=T;B=K;A=x}else{U=T;V=K;W=x;break}}}else{U=F;V=D;W=Q}if((W|0)<0){A=((H+25|0)/9|0)+1|0;B=(u|0)==102;v=U;x=V;J=W;while(1){R=0-J|0;S=(R|0)<9?R:9;if(v>>>0>>0){R=(1<>>S;Y=0;Z=v;do{_=c[Z>>2]|0;c[Z>>2]=(_>>>S)+Y;Y=O(_&R,X)|0;Z=Z+4|0}while(Z>>>0>>0);Z=(c[v>>2]|0)==0?v+4|0:v;if(!Y){$=Z;aa=x}else{c[x>>2]=Y;$=Z;aa=x+4|0}}else{$=(c[v>>2]|0)==0?v+4|0:v;aa=x}Z=B?F:$;X=(aa-Z>>2|0)>(A|0)?Z+(A<<2)|0:aa;J=(c[m>>2]|0)+S|0;c[m>>2]=J;if((J|0)>=0){ba=$;ca=X;break}else{v=$;x=X}}}else{ba=U;ca=V}x=F;if(ba>>>0>>0){v=(x-ba>>2)*9|0;J=c[ba>>2]|0;if(J>>>0<10)da=v;else{A=v;v=10;while(1){v=v*10|0;B=A+1|0;if(J>>>0>>0){da=B;break}else A=B}}}else da=0;A=(u|0)==103;v=(H|0)!=0;J=H-((u|0)!=102?da:0)+((v&A)<<31>>31)|0;if((J|0)<(((ca-x>>2)*9|0)+-9|0)){B=J+9216|0;J=F+4+(((B|0)/9|0)+-1024<<2)|0;D=(B|0)%9|0;if((D|0)<8){B=D;D=10;while(1){X=D*10|0;if((B|0)<7){B=B+1|0;D=X}else{ea=X;break}}}else ea=10;D=c[J>>2]|0;B=(D>>>0)%(ea>>>0)|0;u=(J+4|0)==(ca|0);if(!(u&(B|0)==0)){C=(((D>>>0)/(ea>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;X=(ea|0)/2|0;I=B>>>0>>0?.5:u&(B|0)==(X|0)?1.0:1.5;if(!s){fa=I;ga=C}else{X=(a[t>>0]|0)==45;fa=X?-I:I;ga=X?-C:C}X=D-B|0;c[J>>2]=X;if(ga+fa!=ga){B=X+ea|0;c[J>>2]=B;if(B>>>0>999999999){B=ba;X=J;while(1){D=X+-4|0;c[X>>2]=0;if(D>>>0>>0){u=B+-4|0;c[u>>2]=0;ha=u}else ha=B;u=(c[D>>2]|0)+1|0;c[D>>2]=u;if(u>>>0>999999999){B=ha;X=D}else{ia=ha;ja=D;break}}}else{ia=ba;ja=J}X=(x-ia>>2)*9|0;B=c[ia>>2]|0;if(B>>>0<10){ka=ja;la=X;ma=ia}else{D=X;X=10;while(1){X=X*10|0;u=D+1|0;if(B>>>0>>0){ka=ja;la=u;ma=ia;break}else D=u}}}else{ka=J;la=da;ma=ba}}else{ka=J;la=da;ma=ba}D=ka+4|0;na=la;oa=ca>>>0>D>>>0?D:ca;pa=ma}else{na=da;oa=ca;pa=ba}D=oa;while(1){if(D>>>0<=pa>>>0){qa=0;break}X=D+-4|0;if(!(c[X>>2]|0))D=X;else{qa=1;break}}J=0-na|0;do if(A){X=H+((v^1)&1)|0;if((X|0)>(na|0)&(na|0)>-5){ra=i+-1|0;sa=X+-1-na|0}else{ra=i+-2|0;sa=X+-1|0}X=h&8;if(!X){if(qa?(B=c[D+-4>>2]|0,(B|0)!=0):0)if(!((B>>>0)%10|0)){u=0;Z=10;while(1){Z=Z*10|0;R=u+1|0;if((B>>>0)%(Z>>>0)|0|0){ta=R;break}else u=R}}else ta=0;else ta=9;u=((D-x>>2)*9|0)+-9|0;if((ra|32|0)==102){Z=u-ta|0;B=(Z|0)>0?Z:0;ua=ra;va=(sa|0)<(B|0)?sa:B;wa=0;break}else{B=u+na-ta|0;u=(B|0)>0?B:0;ua=ra;va=(sa|0)<(u|0)?sa:u;wa=0;break}}else{ua=ra;va=sa;wa=X}}else{ua=i;va=H;wa=h&8}while(0);H=va|wa;x=(H|0)!=0&1;v=(ua|32|0)==102;if(v){xa=0;ya=(na|0)>0?na:0}else{A=(na|0)<0?J:na;u=sR(A,((A|0)<0)<<31>>31,q)|0;A=q;if((A-u|0)<2){B=u;while(1){Z=B+-1|0;a[Z>>0]=48;if((A-Z|0)<2)B=Z;else{za=Z;break}}}else za=u;a[za+-1>>0]=(na>>31&2)+43;B=za+-2|0;a[B>>0]=ua;xa=B;ya=A-B|0}B=s+1+va+x+ya|0;uR(b,32,f,B,h);nR(b,t,s);uR(b,48,f,B,h^65536);if(v){J=pa>>>0>F>>>0?F:pa;Z=n+9|0;S=Z;Y=n+8|0;R=J;do{K=sR(c[R>>2]|0,0,Z)|0;if((R|0)==(J|0))if((K|0)==(Z|0)){a[Y>>0]=48;Aa=Y}else Aa=K;else if(K>>>0>n>>>0){Y4(n|0,48,K-o|0)|0;y=K;while(1){_=y+-1|0;if(_>>>0>n>>>0)y=_;else{Aa=_;break}}}else Aa=K;nR(b,Aa,S-Aa|0);R=R+4|0}while(R>>>0<=F>>>0);if(H|0)nR(b,127578,1);if(R>>>0>>0&(va|0)>0){F=va;S=R;while(1){Y=sR(c[S>>2]|0,0,Z)|0;if(Y>>>0>n>>>0){Y4(n|0,48,Y-o|0)|0;J=Y;while(1){v=J+-1|0;if(v>>>0>n>>>0)J=v;else{Ba=v;break}}}else Ba=Y;nR(b,Ba,(F|0)<9?F:9);S=S+4|0;J=F+-9|0;if(!(S>>>0>>0&(F|0)>9)){Ca=J;break}else F=J}}else Ca=va;uR(b,48,Ca+9|0,9,0)}else{F=qa?D:pa+4|0;if((va|0)>-1){S=n+9|0;Z=(wa|0)==0;R=S;H=0-o|0;J=n+8|0;K=va;v=pa;while(1){x=sR(c[v>>2]|0,0,S)|0;if((x|0)==(S|0)){a[J>>0]=48;Da=J}else Da=x;do if((v|0)==(pa|0)){x=Da+1|0;nR(b,Da,1);if(Z&(K|0)<1){Ea=x;break}nR(b,127578,1);Ea=x}else{if(Da>>>0<=n>>>0){Ea=Da;break}Y4(n|0,48,Da+H|0)|0;x=Da;while(1){A=x+-1|0;if(A>>>0>n>>>0)x=A;else{Ea=A;break}}}while(0);Y=R-Ea|0;nR(b,Ea,(K|0)>(Y|0)?Y:K);x=K-Y|0;v=v+4|0;if(!(v>>>0>>0&(x|0)>-1)){Fa=x;break}else K=x}}else Fa=va;uR(b,48,Fa+18|0,18,0);nR(b,xa,q-xa|0)}uR(b,32,f,B,h^8192);w=B}while(0);l=j;return ((w|0)<(f|0)?f:w)|0}function xR(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function yR(a,b){a=+a;b=b|0;return +(+zR(a,b))}function zR(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=T4(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+zR(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function AR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(BR()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(RP()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(RP()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function BR(){return _P()|0}function CR(){return _P()|0}function DR(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[127580+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=127668;j=87;g=5;break}else f=h}if((g|0)==2)if(!f)k=127668;else{i=127668;j=f;g=5}if((g|0)==5)while(1){g=0;f=i;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);j=j+-1|0;if(!j){k=f;break}else{i=f;g=5}}return ER(k,c[e+20>>2]|0)|0}function ER(a,b){a=a|0;b=b|0;return uQ(a,b)|0}function FR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(qQ(a)|0)==0;f=GR(a,b,d)|0;if(e)g=f;else{oQ(a);g=f}}else g=GR(a,b,d)|0;return g|0}function GR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Nh[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((Nh[c[a+40>>2]&63](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function HR(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=a[c>>0]|0;do if(d<<24>>24){e=yQ(b,d<<24>>24)|0;if(e)if(a[c+1>>0]|0)if(a[e+1>>0]|0){if(!(a[c+2>>0]|0)){f=IR(e,c)|0;break}if(a[e+2>>0]|0){if(!(a[c+3>>0]|0)){f=JR(e,c)|0;break}if(a[e+3>>0]|0)if(!(a[c+4>>0]|0)){f=KR(e,c)|0;break}else{f=LR(e,c)|0;break}else f=0}else f=0}else f=0;else f=e;else f=0}else f=b;while(0);return f|0}function IR(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=(d[c>>0]|0)<<8|(d[c+1>>0]|0);c=d[b>>0]|0;f=b;while(1){b=f+1|0;g=a[b>>0]|0;if(!(g<<24>>24))break;c=c<<8&65280|g&255;if((c|0)==(e|0))break;else f=b}return (g<<24>>24?f:0)|0}function JR(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;c=b+2|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(f&255)<<8;if((g|0)==(e|0)|f<<24>>24==0){h=c;i=f}else{f=c;c=g;while(1){g=f+1|0;b=a[g>>0]|0;c=(c|b&255)<<8;if((c|0)==(e|0)|b<<24>>24==0){h=g;i=b;break}else f=g}}return (i<<24>>24?h+-2|0:0)|0}function KR(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|f&255;if(f<<24>>24==0|(g|0)==(e|0)){h=f;i=c}else{f=c;c=g;while(1){g=f+1|0;b=a[g>>0]|0;c=c<<8|b&255;if(b<<24>>24==0|(c|0)==(e|0)){h=b;i=g;break}else f=g}}return (h<<24>>24?i+-3|0:0)|0}function LR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=l;l=l+1056|0;f=e+1024|0;g=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;h=a[d>>0]|0;a:do if(h<<24>>24){i=0;j=h;do{if(!(a[b+i>>0]|0)){k=0;break a}m=f+(((j&255)>>>5&255)<<2)|0;c[m>>2]=c[m>>2]|1<<(j&31);i=i+1|0;c[g+((j&255)<<2)>>2]=i;j=a[d+i>>0]|0}while(j<<24>>24!=0);j=i>>>0>1;if(j){m=0;n=-1;o=1;b:while(1){p=1;q=m;r=o;while(1){s=q;t=r;c:while(1){u=1;v=t;while(1){w=a[d+(u+n)>>0]|0;x=a[d+v>>0]|0;if(w<<24>>24!=x<<24>>24)break c;if((u|0)==(p|0))break;u=u+1|0;y=u+s|0;if(y>>>0>=i>>>0){z=p;A=n;break b}else v=y}u=p+s|0;t=u+1|0;if(t>>>0>=i>>>0){z=p;A=n;break b}else s=u}t=v-n|0;if((w&255)<=(x&255))break;r=v+1|0;if(r>>>0>=i>>>0){z=t;A=n;break b}else{p=t;q=v}}o=s+2|0;if(o>>>0>=i>>>0){z=1;A=s;break}else{m=s+1|0;n=s}}if(j){n=0;m=-1;o=1;while(1){q=1;p=n;r=o;while(1){B=p;t=r;d:while(1){u=1;C=t;while(1){D=a[d+(u+m)>>0]|0;E=a[d+C>>0]|0;if(D<<24>>24!=E<<24>>24)break d;if((u|0)==(q|0))break;u=u+1|0;y=u+B|0;if(y>>>0>=i>>>0){F=z;G=A;H=i;I=q;J=m;K=26;break a}else C=y}u=q+B|0;t=u+1|0;if(t>>>0>=i>>>0){F=z;G=A;H=i;I=q;J=m;K=26;break a}else B=u}t=C-m|0;if((D&255)>=(E&255))break;r=C+1|0;if(r>>>0>=i>>>0){F=z;G=A;H=i;I=t;J=m;K=26;break a}else{q=t;p=C}}o=B+2|0;if(o>>>0>=i>>>0){F=z;G=A;H=i;I=1;J=B;K=26;break}else{n=B+1|0;m=B}}}else{F=z;G=A;H=i;I=1;J=-1;K=26}}else{F=1;G=-1;H=i;I=1;J=-1;K=26}}else{F=1;G=-1;H=0;I=1;J=-1;K=26}while(0);e:do if((K|0)==26){A=(J+1|0)>>>0>(G+1|0)>>>0;z=A?I:F;B=A?J:G;A=B+1|0;if(!(MR(d,d+z|0,A)|0)){L=H-z|0;M=z}else{z=H-B+-1|0;L=0;M=(B>>>0>z>>>0?B:z)+1|0}z=H|63;C=H+-1|0;E=(L|0)!=0;D=H-M|0;s=b;v=0;x=b;while(1){w=s;do if((x-w|0)>>>0>>0){h=iR(x,0,z)|0;if(h)if((h-w|0)>>>0>>0){k=0;break e}else{N=h;break}else{N=x+z|0;break}}else N=x;while(0);w=a[s+C>>0]|0;f:do if(!(1<<(w&31)&c[f+(((w&255)>>>5&255)<<2)>>2])){O=0;P=H}else{h=H-(c[g+((w&255)<<2)>>2]|0)|0;if(h|0){O=0;P=E&(v|0)!=0&h>>>0>>0?D:h;break}h=A>>>0>v>>>0?A:v;m=a[d+h>>0]|0;g:do if(!(m<<24>>24))Q=A;else{n=h;o=m;while(1){if(o<<24>>24!=(a[s+n>>0]|0))break;j=n+1|0;o=a[d+j>>0]|0;if(!(o<<24>>24)){Q=A;break g}else n=j}O=0;P=n-B|0;break f}while(0);while(1){if(Q>>>0<=v>>>0){k=s;break e}Q=Q+-1|0;if((a[d+Q>>0]|0)!=(a[s+Q>>0]|0)){O=L;P=M;break}}}while(0);s=s+P|0;v=O;x=N}}while(0);l=e;return k|0}function MR(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function NR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=OR(a,b,d,g)|0;l=f;return e|0}function OR(b,d,e,f){b=b|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,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=27556;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(RP()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=lR(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function PR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;W4(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function QR(a,b){a=a|0;b=b|0;RR(a,b)|0;return a|0}function RR(b,d){b=b|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;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=d;i=b;while(1){j=a[h>>0]|0;a[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){f=j;g=l;break}else{h=j;i=l}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=f;j=i;while(1){i=l+4|0;m=h+4|0;c[h>>2]=j;j=c[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=f;o=g}p=n;q=o;r=8}else{p=d;q=b;r=8}while(0);if((r|0)==8){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function SR(a){a=a|0;var b=0,c=0,d=0;b=(jQ(a)|0)+1|0;c=HP(b)|0;if(!c)d=0;else d=W4(c|0,a|0,b|0)|0;return d|0}function TR(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;while(1){k=k+-1|0;n=a[l>>0]|0;if(!(m<<24>>24==n<<24>>24&((k|0)!=0&n<<24>>24!=0))){h=l;i=m;break a}j=j+1|0;n=l+1|0;m=a[j>>0]|0;if(!(m<<24>>24)){h=n;i=0;break}else l=n}}while(0);f=(i&255)-(d[h>>0]|0)|0}return f|0}function UR(a){a=a|0;if(VR(a)|0)IP(a);return}function VR(a){a=a|0;return (a|0)!=23572&((a|0)!=0&(a|0)!=143500)&1|0}function WR(a,b){a=a|0;b=b|0;return WP(a)|0}function XR(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a[b>>0]|0;a:do if(!(e<<24>>24)){f=c;g=0}else{h=b;i=c;j=e;k=e&255;while(1){l=a[i>>0]|0;if(!(l<<24>>24)){f=i;g=j;break a}if(j<<24>>24!=l<<24>>24?(l=gQ(k)|0,(l|0)!=(gQ(d[i>>0]|0)|0)):0)break;l=h+1|0;m=i+1|0;n=a[l>>0]|0;if(!(n<<24>>24)){f=m;g=0;break a}else{h=l;i=m;j=n;k=n&255}}f=i;g=a[h>>0]|0}while(0);e=gQ(g&255)|0;return e-(gQ(d[f>>0]|0)|0)|0}function YR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e;a:do if(!(VR(d)|0)){g=(d|0)!=0;h=0;i=0;do{j=1<>2]|0;else k=ZR(i,j|0?b:152063)|0;h=h+((k|0)!=0&1)|0;c[f+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=6);switch(h|0){case 0:{m=143500;break a;break}case 1:{if((c[f>>2]|0)==23524){m=23572;break a}break}default:{}}m=d}else{i=0;do{if(1<>2]=ZR(i,b)|0;i=i+1|0}while((i|0)!=6);m=d}while(0);l=e;return m|0}function ZR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+272|0;f=e+8|0;g=e;do if(!(a[d>>0]|0)){h=yf(129472)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=yf(129479+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=yf(129551)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=129556}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}h=d+1|0;if(h>>>0<15)d=h;else{j=h;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;m=15}else{n=i;m=16}else{k=129556;m=15}if((m|0)==15)if(!(a[k+1>>0]|0)){o=k;m=18}else{n=k;m=16}b:do if((m|0)==16)if((eQ(n,129556)|0)!=0?(eQ(n,129564)|0)!=0:0){k=c[35902]|0;if(k|0){i=k;do{if(!(eQ(n,i+8|0)|0)){p=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}Ma(143612);i=c[35902]|0;c:do if(i|0){k=i;while(1){if(!(eQ(n,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}Ya(143612);p=k;break b}while(0);d:do if(((c[35883]|0)==0?(i=yf(129570)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;q=i;while(1){i=EQ(q,58)|0;r=a[i>>0]|0;s=i-q+((r<<24>>24!=0)<<31>>31)|0;if(s>>>0>>0){W4(f|0,q|0,s|0)|0;t=f+s|0;a[t>>0]=47;W4(t+1|0,n|0,j|0)|0;a[f+(h+s)>>0]=0;u=Na(f|0,g|0)|0;if(u|0)break;v=a[i>>0]|0}else v=r;q=i+(v<<24>>24!=0&1)|0;if(!(a[q>>0]|0)){m=41;break d}}q=HP(28)|0;if(!q){_R(u,c[g>>2]|0)|0;m=41;break}else{c[q>>2]=u;c[q+4>>2]=c[g>>2];h=q+8|0;W4(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[35902];c[35902]=q;w=q;break}}else m=41;while(0);if((m|0)==41){q=HP(28)|0;if(!q)w=q;else{c[q>>2]=c[5881];c[q+4>>2]=c[5882];h=q+8|0;W4(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[35902];c[35902]=q;w=q}}Ya(143612);p=(b|0)==0&(w|0)==0?23524:w}else{o=n;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[o+1>>0]|0)==46:0){p=23524;break}p=0}while(0);l=e;return p|0}function _R(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=QP(Xa(91,e|0)|0)|0;l=d;return b|0}function $R(){return}function aS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;OQ(h,0);k=UQ(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function bS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function cS(b,c,e){b=b|0;c=c|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;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;n=g&255;while(1){k=k+-1|0;o=a[l>>0]|0;if(!((k|0)!=0&o<<24>>24!=0)){h=l;i=m;break a}if(m<<24>>24!=o<<24>>24?(o=gQ(n)|0,(o|0)!=(gQ(d[l>>0]|0)|0)):0)break;o=j+1|0;p=l+1|0;q=a[o>>0]|0;if(!(q<<24>>24)){h=p;i=0;break a}else{j=o;l=p;m=q;n=q&255}}h=l;i=a[j>>0]|0}while(0);g=gQ(i&255)|0;f=g-(gQ(d[h>>0]|0)|0)|0}return f|0}function dS(a){a=a|0;return 0}function eS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function fS(a,b){a=a|0;b=b|0;return $P(a)|0}function gS(a,b){a=a|0;b=b|0;return -1|0}function hS(a){a=a|0;var b=0,d=0;b=(iS()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?143564:a;return ((d|0)==143564?-1:d)|0}function iS(){return _P()|0}function jS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=kS(a,b,f)|0;l=e;return d|0}function kS(a,b,c){a=a|0;b=b|0;c=c|0;return OR(a,2147483647,b,c)|0}function lS(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(qQ(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=fR(a)|0;oQ(a);g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=fR(a)|0;break}}while(0);return g|0}function mS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=aS(a,b,c,-1,-1)|0;return d|0}function nS(a,b,c){a=a|0;b=b|0;c=c|0;oS(a,b,c)|0;return a|0}function oS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=d;a:do if(!((f^b)&3)){g=(e|0)!=0;if(g&(f&3|0)!=0){h=e;i=d;j=b;while(1){k=a[i>>0]|0;a[j>>0]=k;if(!(k<<24>>24)){l=j;m=h;break a}k=h+-1|0;n=i+1|0;o=j+1|0;p=(k|0)!=0;if(p&(n&3|0)!=0){h=k;i=n;j=o}else{q=k;r=n;s=o;t=p;break}}}else{q=e;r=d;s=b;t=g}if(t)if(!(a[r>>0]|0)){l=s;m=q}else{b:do if(q>>>0>3){j=s;i=r;h=q;while(1){p=c[i>>2]|0;if((p&-2139062144^-2139062144)&p+-16843009|0){u=i;v=j;w=h;break b}c[j>>2]=p;p=h+-4|0;o=i+4|0;n=j+4|0;if(p>>>0>3){j=n;i=o;h=p}else{u=o;v=n;w=p;break}}}else{u=r;v=s;w=q}while(0);x=u;y=v;z=w;A=11}else{l=s;m=0}}else{x=d;y=b;z=e;A=11}while(0);c:do if((A|0)==11)if(!z){l=y;m=0}else{e=x;b=y;d=z;while(1){s=a[e>>0]|0;a[b>>0]=s;if(!(s<<24>>24)){l=b;m=d;break c}d=d+-1|0;s=b+1|0;if(!d){l=s;m=0;break}else{e=e+1|0;b=s}}}while(0);Y4(l|0,0,m|0)|0;return l|0}function pS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+208|0;g=f+8|0;h=f;i=O(d,b)|0;b=h;c[b>>2]=1;c[b+4>>2]=0;a:do if(i|0){b=0-d|0;c[g+4>>2]=d;c[g>>2]=d;j=2;k=d;m=d;while(1){n=k+d+m|0;c[g+(j<<2)>>2]=n;if(n>>>0>>0){o=m;j=j+1|0;m=n;k=o}else break}k=a+i+b|0;if(k>>>0>a>>>0){m=k;j=1;o=a;n=1;while(1){do if((n&3|0)!=3){p=j+-1|0;if((c[g+(p<<2)>>2]|0)>>>0<(m-o|0)>>>0)qS(o,d,e,j,g);else sS(o,d,e,h,j,0,g);if((j|0)==1){tS(h,1);q=0;break}else{tS(h,p);q=1;break}}else{qS(o,d,e,j,g);rS(h,2);q=j+2|0}while(0);p=c[h>>2]|1;c[h>>2]=p;r=o+d|0;if(r>>>0>>0){j=q;o=r;n=p}else{s=q;t=r;u=p;break}}}else{s=1;t=a;u=1}sS(t,d,e,h,s,0,g);n=h+4|0;o=t;j=s;k=u;while(1){if((j|0)==1&(k|0)==1){if(!(c[n>>2]|0))break a}else if((j|0)>=2){tS(h,2);m=j+-2|0;c[h>>2]=c[h>>2]^7;rS(h,1);sS(o+(0-(c[g+(m<<2)>>2]|0))+b|0,d,e,h,j+-1|0,1,g);tS(h,1);p=c[h>>2]|1;c[h>>2]=p;r=o+b|0;sS(r,d,e,h,m,1,g);o=r;j=m;k=p;continue}p=uS(h)|0;rS(h,p);o=o+b|0;j=p+j|0;k=c[h>>2]|0}}while(0);l=f;return}function qS(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0;g=l;l=l+240|0;h=g;c[h>>2]=a;a:do if((e|0)>1){i=0-b|0;j=a;k=e;m=1;n=a;while(1){o=j+i|0;p=k+-2|0;q=o+(0-(c[f+(p<<2)>>2]|0))|0;if((Mh[d&127](n,q)|0)>-1?(Mh[d&127](n,o)|0)>-1:0){r=m;break a}s=m+1|0;t=h+(m<<2)|0;if((Mh[d&127](q,o)|0)>-1){c[t>>2]=q;u=q;v=k+-1|0}else{c[t>>2]=o;u=o;v=p}if((v|0)<=1){r=s;break a}j=u;k=v;m=s;n=c[h>>2]|0}}else r=1;while(0);wS(b,h,r);l=g;return}function rS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[d>>2]|0;c[a>>2]=e;c[d>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[d>>2]|0;h=c[a>>2]|0}c[a>>2]=g<<32-f|h>>>f;c[d>>2]=g>>>f;return}function sS(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=l;l=l+240|0;j=i+232|0;k=i;m=c[e>>2]|0;c[j>>2]=m;n=c[e+4>>2]|0;e=j+4|0;c[e>>2]=n;c[k>>2]=a;a:do if((m|0)!=1|(n|0)!=0?(o=0-b|0,p=a+(0-(c[h+(f<<2)>>2]|0))|0,(Mh[d&127](p,a)|0)>=1):0){q=1;r=f;s=(g|0)==0;t=a;u=p;while(1){if(s&(r|0)>1){p=t+o|0;v=c[h+(r+-2<<2)>>2]|0;if((Mh[d&127](p,u)|0)>-1){w=q;x=r;y=t;z=10;break a}if((Mh[d&127](p+(0-v)|0,u)|0)>-1){w=q;x=r;y=t;z=10;break a}}v=q+1|0;c[k+(q<<2)>>2]=u;p=uS(j)|0;rS(j,p);A=p+r|0;if(!((c[j>>2]|0)!=1|(c[e>>2]|0)!=0)){w=v;x=A;y=u;z=10;break a}p=u+(0-(c[h+(A<<2)>>2]|0))|0;if((Mh[d&127](p,c[k>>2]|0)|0)<1){B=u;C=v;D=A;E=0;z=9;break}else{F=u;q=v;r=A;s=1;u=p;t=F}}}else{B=a;C=1;D=f;E=g;z=9}while(0);if((z|0)==9?(E|0)==0:0){w=C;x=D;y=B;z=10}if((z|0)==10){wS(b,k,w);qS(y,b,d,x,h)}l=i;return}function tS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[d>>2]=e;c[a>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[a>>2]|0;h=c[d>>2]|0}c[d>>2]=g>>>(32-f|0)|h<>2]=g<>2]|0)+-1|0)|0;if(!b){d=vS(c[a+4>>2]|0)|0;return ((d|0)==0?0:d+32|0)|0}else return b|0;return 0}function vS(a){a=a|0;var b=0,c=0,d=0;if(a)if(!(a&1)){b=a;a=0;while(1){c=a+1|0;b=b>>>1;if(b&1|0){d=c;break}else a=c}}else d=0;else d=32;return d|0}function wS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+256|0;f=e;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=f,a|0):0){h=a;i=f;while(1){j=h>>>0<256?h:256;W4(i|0,c[b>>2]|0,j|0)|0;k=0;do{m=b+(k<<2)|0;k=k+1|0;W4(c[m>>2]|0,c[b+(k<<2)>>2]|0,j|0)|0;c[m>>2]=(c[m>>2]|0)+j}while((k|0)!=(d|0));k=h-j|0;if(!k)break a;h=k;i=c[g>>2]|0}}while(0);l=e;return}function xS(b,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=25}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=43}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if(c[c[(yS()|0)+188>>2]>>2]|0)if(i){r=b;s=f;t=h;m=15;break}else{u=h;v=f;m=14;break}if(!i){w=jQ(h)|0;m=59;break}b:do if(!f)x=h;else{i=h;g=b;y=f;while(1){z=a[i>>0]|0;if(!(z<<24>>24))break;A=i+1|0;c[g>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{i=A;g=g+4|0;y=z}}c[g>>2]=0;c[e>>2]=0;w=f-y|0;m=59;break a}while(0);c[e>>2]=x;w=f;m=59}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;h=v;while(1){i=a[x>>0]|0;if(((i&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=h;F=A}}else{D=x;E=h;F=i}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;h=E+-1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=53}else{j=c[23984+(h<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{h=r;x=s;y=t;while(1){g=a[y>>0]|0;do if(((g&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=h;M=x;N=y;while(1){O=c[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=38;break}c[L>>2]=O&255;c[L+4>>2]=d[N+1>>0];c[L+8>>2]=d[N+2>>0];P=N+4|0;Q=L+16|0;c[L+12>>2]=d[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=37;break}}if((m|0)==37){m=0;S=Q;T=R;U=P;V=a[P>>0]|0;break}else if((m|0)==38){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=h;T=x;U=y;V=g}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;g=U+1|0;c[S>>2]=W;x=T+-1|0;if(!x){K=g;break e}else{h=S+4|0;y=g}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=53;break d}n=c[23984+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=43;continue c}while(0);c[e>>2]=K;w=f;m=59;continue c}else if((m|0)==25){m=0;y=(d[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=b;Y=j;Z=k;_=l;m=52}else{y=k+1|0;if(j&33554432){if((a[y>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}h=k+2|0;if(!(j&524288))$=h;else{if((a[h>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}$=k+3|0}}else $=y;u=$;v=l+-1|0;m=14;continue c}}else if((m|0)==43){m=0;y=d[q>>0]|0;h=y>>>3;if((h+-16|h+(n>>26))>>>0>7){X=o;Y=n;Z=q;_=p;m=52}else{h=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(d[h>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}i=q+2|0;A=y|x<<6;if((A|0)<0){y=(d[i>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=i;da=A}}else{ca=h;da=x}while(0);c[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}}else if((m|0)==59){m=0;return w|0}while(0);if((m|0)==52){m=0;x=Z+-1|0;if(!Y){H=x;I=X;J=_;m=53}else{aa=x;ba=X}}if((m|0)==53){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=59;continue}else{aa=H;ba=I}}c[(RP()|0)>>2]=84;if(!ba){w=-1;m=59;continue}c[e>>2]=aa;w=-1;m=59}return 0}function yS(){return _P()|0}function zS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=mS(a,b,c)|0;return d|0}function AS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=BS(a,b,c)|0;return d|0}function BS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=aS(a,b,c,0,-2147483648)|0;return d|0}function CS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=aS(a,b,c,-2147483648,0)|0;return d|0}function DS(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0.0;d=(g[j>>2]=a,c[j>>2]|0);e=(g[j>>2]=b,c[j>>2]|0);f=d>>>23&255;h=e>>>23&255;i=d&-2147483648;k=e<<1;a:do if((k|0)!=0?!((f|0)==255|((ES(b)|0)&2147483647)>>>0>2139095040):0){l=d<<1;if(l>>>0<=k>>>0)return +((l|0)==(k|0)?a*0.0:a);if(!f){l=d<<9;if((l|0)>-1){m=l;l=0;while(1){n=l+-1|0;m=m<<1;if((m|0)<=-1){o=n;break}else l=n}}else o=0;p=d<<1-o;q=o}else{p=d&8388607|8388608;q=f}if(!h){l=e<<9;if((l|0)>-1){m=0;n=l;while(1){l=m+-1|0;n=n<<1;if((n|0)<=-1){r=l;break}else m=l}}else r=0;s=r;t=e<<1-r}else{s=h;t=e&8388607|8388608}m=p-t|0;n=(m|0)>-1;b:do if((q|0)>(s|0)){l=p;u=q;v=m;w=n;while(1){if(w)if(!v)break;else x=v;else x=l;y=x<<1;z=u+-1|0;A=y-t|0;B=(A|0)>-1;if((z|0)>(s|0)){l=y;u=z;v=A;w=B}else{C=y;D=z;E=B;F=A;break b}}G=a*0.0;break a}else{C=p;D=q;E=n;F=m}while(0);if(E)if(!F){G=a*0.0;break}else H=F;else H=C;if(H>>>0<8388608){m=D;n=H;while(1){w=n<<1;v=m+-1|0;if(w>>>0<8388608){m=v;n=w}else{I=w;J=v;break}}}else{I=H;J=D}if((J|0)>0)K=I+-8388608|J<<23;else K=I>>>(1-J|0);G=(c[j>>2]=K|i,+g[j>>2])}else L=3;while(0);if((L|0)==3){M=a*b;G=M/M}return +G}function ES(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function FS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=O(e,d)|0;h=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)i=qQ(f)|0;else i=0;e=f+74|0;j=a[e>>0]|0;a[e>>0]=j+255|j;j=f+4|0;e=c[j>>2]|0;k=(c[f+8>>2]|0)-e|0;if((k|0)>0){l=k>>>0>>0?k:g;W4(b|0,e|0,l|0)|0;c[j>>2]=(c[j>>2]|0)+l;m=g-l|0;n=b+l|0}else{m=g;n=b}a:do if(!m)o=13;else{b=f+32|0;l=m;j=n;while(1){if(gR(f)|0)break;e=Nh[c[b>>2]&63](f,j,l)|0;if((e+1|0)>>>0<2)break;k=l-e|0;if(!k){o=13;break a}else{l=k;j=j+e|0}}if(i|0)oQ(f);p=((g-l|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!i)p=h;else{oQ(f);p=h}return p|0}function GS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=qQ(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){gR(d)|0;h=c[f>>2]|0;if(h|0){i=h;j=6}}else{i=g;j=6}if((j|0)==6?i>>>0>((c[d+44>>2]|0)+-8|0)>>>0:0){g=i+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e){k=b;break}oQ(d);k=b;break}if(e){oQ(d);k=-1}else k=-1}else k=-1;while(0);return k|0}function HS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=OR(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=HP(f)|0,c[a>>2]=g,(g|0)!=0):0)h=OR(g,f,b,d)|0;else h=-1;l=e;return h|0}function IS(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=AR(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=AR(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=AR(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}AR(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function JS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(qQ(d)|0)!=0:0){e=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=rQ(d,b)|0;oQ(d);j=i}else k=3;do if((k|0)==3){i=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(e=d+20|0,h=c[e>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=h+1;a[h>>0]=i;j=f;break}j=rQ(d,b)|0}while(0);return j|0}function KS(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=xS(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=SQ(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function LS(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=Nh[c[a+40>>2]&63](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function MS(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(qQ(a)|0)==0;d=LS(a)|0;if(b)e=d;else{oQ(a);e=d}}else e=LS(a)|0;return e|0}function NS(a){a=a|0;return MS(a)|0}function OS(a){a=a|0;if((c[a+76>>2]|0)>-1?qQ(a)|0:0)oQ(a);return c[a+60>>2]|0}function PS(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=b;while(1){d=c+1|0;if(!(hQ(a[c>>0]|0)|0))break;else c=d}b=a[c>>0]|0;switch(b<<24>>24|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:{g=0;h=c;i=b}}if((f|0)==5){g=e;h=d;i=a[d>>0]|0}if(!(WP(i<<24>>24)|0))j=0;else{i=0;d=h;while(1){h=(i*10|0)+48-(a[d>>0]|0)|0;d=d+1|0;if(!(WP(a[d>>0]|0)|0)){j=h;break}else i=h}}return (g|0?j:0-j|0)|0}function QS(a,b){a=a|0;b=b|0;return +(+RS(a,b,0))}function RS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;OQ(f,0);i=+VQ(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function SS(a,b){a=a|0;b=b|0;return +(+RS(a,b,1))}function TS(a,b){a=a|0;b=b|0;return +(+RS(a,b,2))}function US(a,b,c){a=a|0;b=b|0;c=c|0;return +(+QS(a,b))}function VS(a,b,c){a=a|0;b=b|0;c=c|0;return +(+SS(a,b))}function WS(a,b,c){a=a|0;b=b|0;c=c|0;return +(+TS(a,b))}function XS(a){a=a|0;return +(+SS(a,0))}function YS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function ZS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=b;f=a;g=d;while(1){g=g+-1|0;c[f>>2]=c[e>>2];if(!g)break;else{e=e+4|0;f=f+4|0}}}}else{f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}return a|0}function _S(a,b,c){a=a|0;b=b|0;c=c|0;return SQ(0,a,b,c|0?c:143620)|0}function $S(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=IS(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=AR(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=B+a|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function aT(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;if(!(fb(0,b|0)|0)){d=c[b>>2]|0;e=(c[b+4>>2]|0)/1e3|0;b=M4(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;d=N4(b|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;l=a;return d|0}else I3(c[(RP()|0)>>2]|0,129583);return 0}function bT(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;if(!(fb(1,b|0)|0)){d=c[b>>2]|0;e=c[b+4>>2]|0;b=M4(d|0,((d|0)<0)<<31>>31|0,1e9,0)|0;d=N4(b|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;l=a;return d|0}else I3(c[(RP()|0)>>2]|0,129620);return 0}function cT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=l;l=l+16|0;d=b;e=b+8|0;f=b+4|0;c[e>>2]=a;do if(a>>>0>=212){g=(a>>>0)/210|0;h=g*210|0;c[f>>2]=a-h;i=0;j=g;g=(dT(27872,28064,f,d)|0)-27872>>2;k=h;a:while(1){m=(c[27872+(g<<2)>>2]|0)+k|0;h=5;while(1){if(h>>>0>=47){n=211;o=i;p=8;break}q=c[27680+(h<<2)>>2]|0;r=(m>>>0)/(q>>>0)|0;if(r>>>0>>0){p=106;break a}if((m|0)==(O(r,q)|0)){s=i;break}else h=h+1|0}b:do if((p|0)==8){c:while(1){p=0;h=(m>>>0)/(n>>>0)|0;do if(h>>>0>=n>>>0)if((m|0)!=(O(h,n)|0)){q=n+10|0;r=(m>>>0)/(q>>>0)|0;if(r>>>0>=q>>>0)if((m|0)!=(O(r,q)|0)){r=n+12|0;t=(m>>>0)/(r>>>0)|0;if(t>>>0>=r>>>0)if((m|0)!=(O(t,r)|0)){t=n+16|0;u=(m>>>0)/(t>>>0)|0;if(u>>>0>=t>>>0)if((m|0)!=(O(u,t)|0)){u=n+18|0;v=(m>>>0)/(u>>>0)|0;if(v>>>0>=u>>>0)if((m|0)!=(O(v,u)|0)){v=n+22|0;w=(m>>>0)/(v>>>0)|0;if(w>>>0>=v>>>0)if((m|0)!=(O(w,v)|0)){w=n+28|0;x=(m>>>0)/(w>>>0)|0;if(x>>>0>=w>>>0)if((m|0)==(O(x,w)|0)){y=w;z=9;A=o}else{x=n+30|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+36|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+40|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+42|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+46|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+52|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+58|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+60|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+66|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+70|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+72|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+78|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+82|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+88|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+96|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+100|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+102|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+106|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+108|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+112|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+120|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+126|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+130|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+136|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+138|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+142|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+148|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+150|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+156|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+162|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+166|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+168|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+172|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+178|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+180|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+186|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+190|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+192|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+196|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+198|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+208|0;B=(m>>>0)/(x>>>0)|0;C=B>>>0>>0;D=(m|0)==(O(B,x)|0);y=C|D?x:n+210|0;z=C?1:D?9:0;A=C?m:o}else{y=w;z=1;A=m}}else{y=v;z=9;A=o}else{y=v;z=1;A=m}}else{y=u;z=9;A=o}else{y=u;z=1;A=m}}else{y=t;z=9;A=o}else{y=t;z=1;A=m}}else{y=r;z=9;A=o}else{y=r;z=1;A=m}}else{y=q;z=9;A=o}else{y=q;z=1;A=m}}else{y=n;z=9;A=o}else{y=n;z=1;A=m}while(0);switch(z&15){case 9:{s=A;break b;break}case 0:{n=y;o=A;p=8;break}default:break c}}if(!z)s=A;else{p=107;break a}}while(0);h=g+1|0;q=(h|0)==48;r=j+(q&1)|0;i=s;j=r;g=q?0:h;k=r*210|0}if((p|0)==106){c[e>>2]=m;E=m;break}else if((p|0)==107){c[e>>2]=m;E=A;break}}else E=c[(dT(27680,27872,e,d)|0)>>2]|0;while(0);l=b;return E|0}function dT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=c[d>>2]|0;d=a;f=b-a>>2;while(1){if(!f)break;a=(f|0)/2|0;b=d+(a<<2)|0;g=(c[b>>2]|0)>>>0>>0;d=g?b+4|0:d;f=g?f+-1-a|0:a}return d|0}function eT(a){a=a|0;fT(a);return}function fT(a){a=a|0;c[a>>2]=28072;gT(a,0);XV(a+28|0);IP(c[a+32>>2]|0);IP(c[a+36>>2]|0);IP(c[a+48>>2]|0);IP(c[a+60>>2]|0);return}function gT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;ii[c[(c[d>>2]|0)+(g<<2)>>2]&63](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function hT(a){a=a|0;fT(a);q2(a);return}function iT(a){a=a|0;fT(a);return}function jT(a){a=a|0;c[a>>2]=28088;XV(a+4|0);return}function kT(a){a=a|0;jT(a);q2(a);return}function lT(a,b){a=a|0;b=b|0;return}function mT(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function nT(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function oT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function pT(a){a=a|0;return 0}function qT(a){a=a|0;return 0}function rT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;xT()|0;f=b+12|0;g=b+16|0;h=d;d=0;while(1){if((d|0)>=(e|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i|0;j=e-d|0;l=(j|0)<(k|0)?j:k;zT(h,i,l)|0;c[f>>2]=(c[f>>2]|0)+l;h=h+l|0;d=l+d|0;continue}l=Lh[c[(c[b>>2]|0)+40>>2]&255](b)|0;if((l|0)==-1)break;a[h>>0]=AT(l)|0;h=h+1|0;d=d+1|0}return d|0}function sT(a){a=a|0;return xT()|0}function tT(b){b=b|0;var d=0,e=0;d=Lh[c[(c[b>>2]|0)+36>>2]&255](b)|0;if((d|0)==(xT()|0))e=xT()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;e=yT(a[b>>0]|0)|0}return e|0}function uT(a,b){a=a|0;b=b|0;return xT()|0}function vT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=xT()|0;g=b+24|0;h=b+28|0;i=d;d=0;while(1){if((d|0)>=(e|0))break;j=c[g>>2]|0;k=c[h>>2]|0;if(j>>>0>>0){l=k-j|0;k=e-d|0;m=(k|0)<(l|0)?k:l;zT(j,i,m)|0;c[g>>2]=(c[g>>2]|0)+m;i=i+m|0;d=m+d|0;continue}m=c[(c[b>>2]|0)+52>>2]|0;j=yT(a[i>>0]|0)|0;if((Mh[m&127](b,j)|0)==(f|0))break;i=i+1|0;d=d+1|0}return d|0}function wT(a,b){a=a|0;b=b|0;return xT()|0}function xT(){return -1}function yT(a){a=a|0;return a&255|0}function zT(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)W4(a|0,b|0,c|0)|0;return a|0}function AT(a){a=a|0;return a&255|0}function BT(a){a=a|0;c[a>>2]=28152;XV(a+4|0);return}function CT(a){a=a|0;BT(a);q2(a);return}function DT(a,b){a=a|0;b=b|0;return}function ET(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function FT(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function GT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function HT(a){a=a|0;return 0}function IT(a){a=a|0;return 0}function JT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;PT()|0;e=a+12|0;f=a+16|0;g=b;b=0;while(1){if((b|0)>=(d|0))break;h=c[e>>2]|0;i=c[f>>2]|0;if(h>>>0>>0){j=i-h>>2;i=d-b|0;k=(i|0)<(j|0)?i:j;RT(g,h,k)|0;c[e>>2]=(c[e>>2]|0)+(k<<2);g=g+(k<<2)|0;b=k+b|0;continue}k=Lh[c[(c[a>>2]|0)+40>>2]&255](a)|0;if((k|0)==-1)break;c[g>>2]=ST(k)|0;g=g+4|0;b=b+1|0}return b|0}function KT(a){a=a|0;return PT()|0}function LT(a){a=a|0;var b=0,d=0;b=Lh[c[(c[a>>2]|0)+36>>2]&255](a)|0;if((b|0)==(PT()|0))d=PT()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;d=QT(c[a>>2]|0)|0}return d|0}function MT(a,b){a=a|0;b=b|0;return PT()|0}function NT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=PT()|0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(d|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i>>2;j=d-b|0;l=(j|0)<(k|0)?j:k;RT(i,h,l)|0;c[f>>2]=(c[f>>2]|0)+(l<<2);h=h+(l<<2)|0;b=l+b|0;continue}l=c[(c[a>>2]|0)+52>>2]|0;i=QT(c[h>>2]|0)|0;if((Mh[l&127](a,i)|0)==(e|0))break;h=h+4|0;b=b+1|0}return b|0}function OT(a,b){a=a|0;b=b|0;return PT()|0}function PT(){return -1}function QT(a){a=a|0;return a|0}function RT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{eS(a,b,c)|0;d=a}return d|0}function ST(a){a=a|0;return a|0}function TT(a){a=a|0;XT(a,28248);eT(a+8|0);return}function UT(a){a=a|0;TT(a);q2(a);return}function VT(a){a=a|0;TT(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function WT(a){a=a|0;UT(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function XT(a,b){a=a|0;b=b|0;return}function YT(a){a=a|0;aU(a,28296);iT(a+8|0);return}function ZT(a){a=a|0;YT(a);q2(a);return}function _T(a){a=a|0;YT(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function $T(a){a=a|0;ZT(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function aU(a,b){a=a|0;b=b|0;return}function bU(a){a=a|0;fU(a,28304);eT(a+4|0);return}function cU(a){a=a|0;bU(a);q2(a);return}function dU(a){a=a|0;bU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function eU(a){a=a|0;cU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function fU(a,b){a=a|0;b=b|0;return}function gU(a){a=a|0;kU(a,28352);iT(a+4|0);return}function hU(a){a=a|0;gU(a);q2(a);return}function iU(a){a=a|0;gU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function jU(a){a=a|0;hU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function kU(a,b){a=a|0;b=b|0;return}function lU(a){a=a|0;rU(a,28420);eT(a+12|0);return}function mU(a){a=a|0;lU(a);q2(a);return}function nU(a){a=a|0;lU(a+-8|0);return}function oU(a){a=a|0;mU(a+-8|0);return}function pU(a){a=a|0;lU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function qU(a){a=a|0;mU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function rU(a,b){a=a|0;b=b|0;fU(a+8|0,b+12|0);XT(a,b+4|0);return}function sU(a){a=a|0;return jQ(a)|0}function tU(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function uU(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function vU(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));V1(b);return}function wU(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function xU(a,b){a=a|0;b=b|0;T1(a,b+28|0);return}function yU(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function zU(a){a=a|0;var b=0;c[a>>2]=28088;V1(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function AU(a){a=a|0;var b=0;c[a>>2]=28152;V1(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function BU(d,e,f){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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+16|0;h=g;a[d>>0]=0;i=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;j=c[i+16>>2]|0;if(!j){k=c[i+72>>2]|0;if(k|0)CU(k)|0;do if(!f?(k=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,c[k+4>>2]&4096|0):0){xU(h,k);k=WV(h,144672)|0;XV(h);m=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;n=k+8|0;k=m;o=(m|0)==0;p=k+12|0;q=k+16|0;r=m;while(1){if(o){s=0;t=0;break}u=c[p>>2]|0;if((u|0)==(c[q>>2]|0))v=Lh[c[(c[r>>2]|0)+36>>2]&255](k)|0;else v=yT(a[u>>0]|0)|0;u=wU(v,xT()|0)|0;w=u?0:m;if(u){s=0;t=0;break}u=w;x=u+12|0;y=c[x>>2]|0;z=u+16|0;if((y|0)==(c[z>>2]|0))A=Lh[c[(c[w>>2]|0)+36>>2]&255](u)|0;else A=yT(a[y>>0]|0)|0;if((A&255)<<24>>24<=-1){s=u;t=m;break}if(!(b[(c[n>>2]|0)+(A<<24>>24<<1)>>1]&8192)){s=u;t=m;break}y=c[x>>2]|0;if((y|0)==(c[z>>2]|0)){Lh[c[(c[w>>2]|0)+40>>2]&255](u)|0;continue}else{c[x>>2]=y+1;yT(a[y>>0]|0)|0;continue}}if(t|0){m=c[s+12>>2]|0;if((m|0)==(c[s+16>>2]|0))B=Lh[c[(c[t>>2]|0)+36>>2]&255](s)|0;else B=yT(a[m>>0]|0)|0;if(!(wU(B,xT()|0)|0))break}m=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;uU(m,c[m+16>>2]|6)}while(0);a[d>>0]=(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else uU(i,j|4);l=g;return}function CU(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){DU(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Lh[c[(c[f>>2]|0)+24>>2]&255](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;uU(f,c[f+16>>2]|1)}EU(e)}l=d;return b|0}function DU(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)CU(d)|0;a[b>>0]=1}return}function EU(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Ea()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(Lh[c[(c[a>>2]|0)+24>>2]&255](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;uU(b,c[b+16>>2]|1)}return}function FU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;h=b+4|0;c[h>>2]=0;BU(g,b,1);i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if(a[g>>0]|0){g=c[i+24>>2]|0;j=Nh[c[(c[g>>2]|0)+32>>2]&63](g,d,e)|0;c[h>>2]=j;if((j|0)!=(e|0)){e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;uU(e,c[e+16>>2]|6)}}else uU(i,c[i+16>>2]|4);l=f;return b|0}function GU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e+16|0;g=e;h=b;c[h>>2]=0;c[h+4>>2]=0;h=b+8|0;c[h>>2]=-1;c[h+4>>2]=-1;BU(f,d,1);if(a[f>>0]|0){f=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0;li[c[(c[f>>2]|0)+16>>2]&15](g,f,0,0,1,8);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2]}l=e;return}function HU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+16|0;i=g;j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;uU(j,c[j+16>>2]&-3);BU(h,b,1);if(a[h>>0]|0?(h=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,li[c[(c[h>>2]|0)+16>>2]&15](i,h,d,e,f,8),f=i+8|0,(c[f>>2]|0)==-1?(c[f+4>>2]|0)==-1:0):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;uU(f,c[f+16>>2]|4)}l=g;return b|0}function IU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;DU(h,b);if(a[h>>0]|0){xU(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=WV(f,144728)|0;XV(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=xT()|0;n=j+76|0;if(wU(m,c[n>>2]|0)|0){xU(f,j);m=WV(f,144672)|0;o=Mh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;XV(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+12>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Rh[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;uU(d,c[d+16>>2]|5)}}EU(h);l=e;return b|0}function JU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;DU(h,b);if(a[h>>0]|0){xU(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=WV(f,144728)|0;XV(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=xT()|0;n=j+76|0;if(wU(m,c[n>>2]|0)|0){xU(f,j);m=WV(f,144672)|0;o=Mh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;XV(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Rh[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;uU(d,c[d+16>>2]|5)}}EU(h);l=e;return b|0}function KU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;DU(h,b);if(a[h>>0]|0){xU(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=WV(f,144728)|0;XV(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=xT()|0;n=j+76|0;if(wU(m,c[n>>2]|0)|0){xU(f,j);m=WV(f,144672)|0;o=Mh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;XV(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Rh[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;uU(d,c[d+16>>2]|5)}}EU(h);l=e;return b|0}function LU(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;DU(h,b);if(a[h>>0]|0){xU(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=WV(f,144728)|0;XV(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=xT()|0;n=j+76|0;if(wU(m,c[n>>2]|0)|0){xU(f,j);m=WV(f,144672)|0;o=Mh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;XV(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Ph[n&7](i,f,j,p&255,d)|0)){p=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;uU(p,c[p+16>>2]|5)}}EU(h);l=e;return b|0}function MU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;DU(f,b);do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0)){k=c[(c[g>>2]|0)+52>>2]|0;g=yT(d)|0;m=Mh[k&127](h,g)|0}else{c[i>>2]=j+1;a[j>>0]=d;m=yT(d)|0}if(!(wU(m,xT()|0)|0))break}j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;uU(j,c[j+16>>2]|1)}while(0);EU(f);l=e;return b|0}function NU(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function OU(){QU();return}function PU(){return}function QU(){RU(0);return}function RU(a){a=a|0;var b=0;a=c[5931]|0;SU(144304,a,144360);c[35906]=28220;c[35908]=28240;c[35907]=0;vU(143632,144304);c[35926]=0;c[35927]=xT()|0;TU(144368,a,144424);c[35928]=28268;c[35930]=28288;c[35929]=0;vU(143720,144368);c[35948]=0;c[35949]=PT()|0;a=c[5963]|0;UU(144432,a,144480);c[35950]=28;c[35951]=48;vU(143804,144432);c[35969]=0;c[35970]=xT()|0;VU(144488,a,144536);c[35971]=28324;c[35972]=28344;vU(143888,144488);c[35990]=0;c[35991]=PT()|0;a=c[5899]|0;UU(144544,a,144592);c[35992]=28;c[35993]=48;vU(143972,144544);c[36011]=0;c[36012]=xT()|0;b=c[143968+(c[(c[35992]|0)+-12>>2]|0)+24>>2]|0;c[36034]=28;c[36035]=48;vU(144140,b);c[36053]=0;c[36054]=xT()|0;VU(144600,a,144648);c[36013]=28324;c[36014]=28344;vU(144056,144600);c[36032]=0;c[36033]=PT()|0;a=c[144052+(c[(c[36013]|0)+-12>>2]|0)+24>>2]|0;c[36055]=28324;c[36056]=28344;vU(144224,a);c[36074]=0;c[36075]=PT()|0;c[143624+(c[(c[35906]|0)+-12>>2]|0)+72>>2]=143800;c[143712+(c[(c[35928]|0)+-12>>2]|0)+72>>2]=143884;a=143968+(c[(c[35992]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=144052+(c[(c[36013]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[143968+(c[(c[35992]|0)+-12>>2]|0)+72>>2]=143800;c[144052+(c[(c[36013]|0)+-12>>2]|0)+72>>2]=143884;return}function SU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;zU(b);c[b>>2]=28648;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=xT()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;T1(g,b+4|0);gi[e&255](b,g);XV(g);l=f;return}function TU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;AU(b);c[b>>2]=28584;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=PT()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;T1(g,b+4|0);gi[e&255](b,g);XV(g);l=f;return}function UU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;zU(b);c[b>>2]=28520;c[b+32>>2]=d;T1(g,b+4|0);d=WV(g,146464)|0;XV(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Lh[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;l=f;return}function VU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;AU(b);c[b>>2]=28456;c[b+32>>2]=d;T1(g,b+4|0);d=WV(g,146472)|0;XV(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Lh[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;l=f;return}function WU(a){a=a|0;BT(a);return}function XU(a){a=a|0;WU(a);q2(a);return}function YU(b,d){b=b|0;d=d|0;var e=0;Lh[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=WV(d,146472)|0;c[b+36>>2]=e;a[b+44>>0]=(Lh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function ZU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Rh[c[(c[a>>2]|0)+20>>2]&63](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((mQ(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((GQ(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function _U(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=QT(c[g>>2]|0)|0;k=Mh[i&127](b,j)|0;if((k|0)==(PT()|0)){h=f;break a}f=f+1|0;g=g+4|0}}else h=mQ(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function $U(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(yU(d,PT()|0)|0)){c[g>>2]=ST(d)|0;if(a[b+44>>0]|0){if((mQ(g,4,1,c[b+32>>2]|0)|0)==1){j=15;break}k=PT()|0;break}c[h>>2]=f;m=g+4|0;n=b+36|0;o=b+40|0;p=f+8|0;q=f;r=b+32|0;s=g;while(1){t=c[n>>2]|0;u=Vh[c[(c[t>>2]|0)+12>>2]&31](t,c[o>>2]|0,s,m,i,f,p,h)|0;if((c[i>>2]|0)==(s|0)){j=14;break}if((u|0)==3){j=8;break}if(u>>>0>=2){j=14;break}t=(c[h>>2]|0)-q|0;if((mQ(f,1,t,c[r>>2]|0)|0)!=(t|0)){j=14;break}if((u|0)==1)s=c[i>>2]|0;else{j=13;break}}if((j|0)==8)if((mQ(s,1,1,c[r>>2]|0)|0)==1)j=13;else j=14;if((j|0)==13){j=15;break}else if((j|0)==14){k=PT()|0;break}}else j=15;while(0);if((j|0)==15)k=aV(d)|0;l=e;return k|0}function aV(a){a=a|0;var b=0;if(yU(a,PT()|0)|0)b=~(PT()|0);else b=a;return b|0}function bV(a){a=a|0;jT(a);return}function cV(a){a=a|0;bV(a);q2(a);return}function dV(b,d){b=b|0;d=d|0;var e=0;Lh[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=WV(d,146464)|0;c[b+36>>2]=e;a[b+44>>0]=(Lh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function eV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Rh[c[(c[a>>2]|0)+20>>2]&63](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((mQ(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((GQ(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function fV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=yT(a[g>>0]|0)|0;k=Mh[i&127](b,j)|0;if((k|0)==(xT()|0)){h=f;break a}f=f+1|0;g=g+1|0}}else h=mQ(d,1,e,c[b+32>>2]|0)|0;while(0);return h|0}function gV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(wU(d,xT()|0)|0)){a[g>>0]=AT(d)|0;if(a[b+44>>0]|0){if((mQ(g,1,1,c[b+32>>2]|0)|0)==1){j=15;break}k=xT()|0;break}c[h>>2]=f;m=g+1|0;n=b+36|0;o=b+40|0;p=f+8|0;q=f;r=b+32|0;s=g;while(1){t=c[n>>2]|0;u=Vh[c[(c[t>>2]|0)+12>>2]&31](t,c[o>>2]|0,s,m,i,f,p,h)|0;if((c[i>>2]|0)==(s|0)){j=14;break}if((u|0)==3){j=8;break}if(u>>>0>=2){j=14;break}t=(c[h>>2]|0)-q|0;if((mQ(f,1,t,c[r>>2]|0)|0)!=(t|0)){j=14;break}if((u|0)==1)s=c[i>>2]|0;else{j=13;break}}if((j|0)==8)if((mQ(s,1,1,c[r>>2]|0)|0)==1)j=13;else j=14;if((j|0)==13){j=15;break}else if((j|0)==14){k=xT()|0;break}}else j=15;while(0);if((j|0)==15)k=hV(d)|0;l=e;return k|0}function hV(a){a=a|0;var b=0;if(wU(a,xT()|0)|0)b=~(xT()|0);else b=a;return b|0}function iV(a){a=a|0;BT(a);return}function jV(a){a=a|0;iV(a);q2(a);return}function kV(b,d){b=b|0;d=d|0;var e=0,f=0;e=WV(d,146472)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=Lh[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53>>0]=(Lh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;if((c[f>>2]|0)>8)jZ(130144);else return}function lV(a){a=a|0;return oV(a,0)|0}function mV(a){a=a|0;return oV(a,1)|0}function nV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=yU(d,PT()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;do if(j)if(m)n=d;else{o=c[b+48>>2]|0;a[k>>0]=((yU(o,PT()|0)|0)^1)&1;n=o}else{if(m){o=b+48|0;c[h>>2]=ST(c[o>>2]|0)|0;p=c[b+36>>2]|0;switch(Vh[c[(c[p>>2]|0)+12>>2]&31](p,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:{q=11;break}case 3:{a[f>>0]=c[o>>2];c[g>>2]=f+1;q=8;break}default:q=8}a:do if((q|0)==8){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((GS(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=11;break}}}while(0);if((q|0)==11){s=0;t=PT()|0}if(s)v=o;else{n=t;break}}else v=b+48|0;c[v>>2]=d;a[k>>0]=1;n=d}while(0);l=e;return n|0}function oV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=PT()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=9;break}p=lS(c[m>>2]|0)|0;if((p|0)==-1){o=8;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8)q=PT()|0;else if((o|0)==9){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+4|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(Vh[c[(c[u>>2]|0)+16>>2]&31](u,t,f,x,h,g,r,i)|0){case 3:{o=16;break a;break}case 2:{o=18;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=18;break}w=lS(c[m>>2]|0)|0;if((w|0)==-1){o=18;break}a[x>>0]=w;s=s+1|0}if((o|0)==16)c[g>>2]=a[f>>0];else if((o|0)==18){y=PT()|0;break}z=s;o=19}else{c[g>>2]=a[f>>0];z=j;o=19}while(0);b:do if((o|0)==19){c:do if(d)c[b+48>>2]=QT(c[g>>2]|0)|0;else{j=z;do{if((j|0)<=0)break c;j=j+-1|0;i=QT(a[f+j>>0]|0)|0}while((GS(i,c[m>>2]|0)|0)!=-1);y=PT()|0;break b}while(0);y=QT(c[g>>2]|0)|0}while(0);q=y}n=q}l=e;return n|0}function pV(a){a=a|0;jT(a);return}function qV(a){a=a|0;pV(a);q2(a);return}function rV(b,d){b=b|0;d=d|0;var e=0,f=0;e=WV(d,146464)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=Lh[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53>>0]=(Lh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;if((c[f>>2]|0)>8)jZ(130144);else return}function sV(a){a=a|0;return vV(a,0)|0}function tV(a){a=a|0;return vV(a,1)|0}function uV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=wU(d,xT()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;do if(j)if(m)n=d;else{o=c[b+48>>2]|0;a[k>>0]=((wU(o,xT()|0)|0)^1)&1;n=o}else{if(m){o=b+48|0;a[h>>0]=AT(c[o>>2]|0)|0;p=c[b+36>>2]|0;switch(Vh[c[(c[p>>2]|0)+12>>2]&31](p,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:{q=11;break}case 3:{a[f>>0]=c[o>>2];c[g>>2]=f+1;q=8;break}default:q=8}a:do if((q|0)==8){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((GS(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=11;break}}}while(0);if((q|0)==11){s=0;t=xT()|0}if(s)v=o;else{n=t;break}}else v=b+48|0;c[v>>2]=d;a[k>>0]=1;n=d}while(0);l=e;return n|0}function vV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=xT()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=9;break}p=lS(c[m>>2]|0)|0;if((p|0)==-1){o=8;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8)q=xT()|0;else if((o|0)==9){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+1|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(Vh[c[(c[u>>2]|0)+16>>2]&31](u,t,f,x,h,g,r,i)|0){case 3:{o=16;break a;break}case 2:{o=18;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=18;break}w=lS(c[m>>2]|0)|0;if((w|0)==-1){o=18;break}a[x>>0]=w;s=s+1|0}if((o|0)==16)a[g>>0]=a[f>>0]|0;else if((o|0)==18){y=xT()|0;break}z=s;o=19}else{a[g>>0]=a[f>>0]|0;z=j;o=19}while(0);b:do if((o|0)==19){c:do if(d)c[b+48>>2]=yT(a[g>>0]|0)|0;else{j=z;do{if((j|0)<=0)break c;j=j+-1|0;i=yT(a[f+j>>0]|0)|0}while((GS(i,c[m>>2]|0)|0)!=-1);y=xT()|0;break b}while(0);y=yT(a[g>>0]|0)|0}while(0);q=y}n=q}l=e;return n|0}function wV(a){a=a|0;CV(a);return}function xV(a){a=a|0;wV(a);q2(a);return}function yV(a){a=a|0;if(a|0)bi[c[(c[a>>2]|0)+4>>2]&511](a);return}function zV(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function AV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;g=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=f-e|0;if(h>>>0>4294967279)J2(b);if(h>>>0<11){a[b+11>>0]=h;i=b}else{j=h+16&-16;k=o2(j)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=h;i=k}k=e;e=i;while(1){if((k|0)==(f|0))break;tU(e,k);k=k+1|0;e=e+1|0}a[g>>0]=0;tU(i+h|0,g);l=d;return}function BV(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(b<<4)+(a[e>>0]|0)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function CV(a){a=a|0;return}function DV(a){a=a|0;CV(a);return}function EV(a){a=a|0;DV(a);q2(a);return}function FV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function GV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;g=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=f-e>>2;if(h>>>0>1073741807)J2(b);do if(h>>>0>=2){i=h+4&-4;if(i>>>0>1073741823)eb();else{j=o2(i<<2)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=h;k=e;m=j;break}}else{a[b+8+3>>0]=h;k=e;m=b}while(0);while(1){if((k|0)==(f|0))break;IV(m,k);k=k+4|0;m=m+4|0}c[g>>2]=0;IV(m,g);l=d;return}function HV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function IV(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function JV(a){a=a|0;CV(a);return}function KV(a){a=a|0;CV(a);q2(a);return}function LV(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=Th[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{xU(j,f);m=WV(j,144672)|0;XV(j);xU(j,f);f=WV(j,144688)|0;XV(j);gi[c[(c[f>>2]|0)+24>>2]&255](k,f);gi[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(CW(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;N2(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function MV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=AW(a,j,i,e,f,g)|0;l=h;return m|0}function NV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=yW(a,j,i,e,f,g)|0;l=h;return m|0}function OV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=wW(a,j,i,e,f,g)|0;l=h;return m|0}function PV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=uW(a,j,i,e,f,g)|0;l=h;return m|0}function QV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=sW(a,j,i,e,f,g)|0;l=h;return m|0}function RV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=oW(a,j,i,e,f,g)|0;l=h;return m|0}function SV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=mW(a,j,i,e,f,g)|0;l=h;return m|0}function TV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=kW(a,j,i,e,f,g)|0;l=h;return m|0}function UV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=fW(a,j,i,e,f,g)|0;l=h;return m|0}function VV(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+240|0;i=b;j=b+204|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}xU(m,f);f=WV(m,144672)|0;Oh[c[(c[f>>2]|0)+32>>2]&31](f,130292,130318,j)|0;XV(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;V2(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=Lh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else x=yT(a[u>>0]|0)|0;if(wU(x,xT()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=Lh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=yT(a[B>>0]|0)|0;if(!(wU(C,xT()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){V2(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;V2(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=Lh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=yT(a[B>>0]|0)|0;if(YV(K&255,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){Lh[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+1;yT(a[B>>0]|0)|0;v=I;s=y;w=z;continue}}V2(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=ZV()|0;c[i>>2]=h;if((_V(E,f,130325,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=Lh[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=yT(a[i>>0]|0)|0;if(wU(L,xT()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=Lh[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=yT(a[L>>0]|0)|0;if(!(wU(N,xT()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;N2(m);N2(k);l=b;return g|0}function WV(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return aW(d,$V(b)|0)|0}function XV(a){a=a|0;g2(c[a>>2]|0)|0;return}function YV(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;r=a[130292+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;q=0;break a}break}default:{}}r=a[130292+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function ZV(){if((a[136224]|0)==0?E4(136224)|0:0)c[36170]=YR(2147483647,133550,0)|0;return c[36170]|0}function _V(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=hS(b)|0;b=LQ(a,d,g)|0;if(e|0)hS(e)|0;l=f;return b|0}function $V(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+48|0;d=b+32|0;e=b+24|0;f=b;g=b+16|0;c[g>>2]=472;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];cW(f,d,a);if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;n2(a,e,473)}l=b;return (c[a+4>>2]|0)+-1|0}function aW(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function bW(a){a=a|0;var b=0;b=c[36171]|0;c[36171]=b+1;c[a+4>>2]=b+1;return}function cW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;return}function dW(a){a=a|0;eW(c[c[a>>2]>>2]|0);return}function eW(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;e=(c[a>>2]|0)+(d>>1)|0;if(!(d&1))f=b;else f=c[(c[e>>2]|0)+b>>2]|0;bi[f&511](e);return}function fW(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;gW(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;V2(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Lh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=yT(a[y>>0]|0)|0;if(wU(B,xT()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Lh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=yT(a[F>>0]|0)|0;if(!(wU(G,xT()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){V2(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;V2(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Lh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=yT(a[F>>0]|0)|0;if(hW(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Lh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;yT(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+iW(I,c[p>>2]|0,g);jW(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Lh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=yT(a[r>>0]|0)|0;if(wU(P,xT()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Lh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=yT(a[P>>0]|0)|0;if(!(wU(R,xT()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;N2(o);N2(n);l=b;return g|0}function gW(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;xU(i,d);d=WV(i,144672)|0;Oh[c[(c[d>>2]|0)+32>>2]&31](d,130292,130324,e)|0;e=WV(i,144688)|0;a[f>>0]=Lh[c[(c[e>>2]|0)+12>>2]&255](e)|0;a[g>>0]=Lh[c[(c[e>>2]|0)+16>>2]&255](e)|0;gi[c[(c[e>>2]|0)+20>>2]&255](b,e);XV(i);l=h;return}function hW(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if(b<<24>>24==i<<24>>24?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=o;break}if((a[r>>0]|0)==b<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{o=a[130292+p>>0]|0;switch(p|0){case 24:case 25:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}case 23:case 22:{a[e>>0]=80;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}default:{r=o&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=o;if((p|0)>21){q=0;break a}c[m>>2]=(c[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function iW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(RP()|0)>>2]|0;c[(RP()|0)>>2]=0;i=+WS(a,f,ZV()|0);a=c[(RP()|0)>>2]|0;if(!a)c[(RP()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function jW(b,d,e,f){b=b|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;g=b+11|0;h=a[g>>0]|0;i=b+4|0;j=c[i>>2]|0;do if((h<<24>>24<0?j:h&255)|0){if((d|0)==(e|0)){k=h;l=j}else{m=e;n=d;while(1){o=m+-4|0;if(n>>>0>=o>>>0)break;p=c[n>>2]|0;c[n>>2]=c[o>>2];c[o>>2]=p;m=o;n=n+4|0}k=a[g>>0]|0;l=c[i>>2]|0}n=k<<24>>24<0;m=n?c[b>>2]|0:b;o=e+-4|0;p=m+(n?l:k&255)|0;n=d;q=m;while(1){r=a[q>>0]|0;s=r<<24>>24>0&r<<24>>24!=127;if(n>>>0>=o>>>0)break;if(s?(c[n>>2]|0)!=(r<<24>>24|0):0){t=10;break}n=n+4|0;q=(p-q|0)>1?q+1|0:q}if((t|0)==10){c[f>>2]=4;break}if(s?((c[o>>2]|0)+-1|0)>>>0>=r<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function kW(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;gW(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;V2(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Lh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=yT(a[y>>0]|0)|0;if(wU(B,xT()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Lh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=yT(a[F>>0]|0)|0;if(!(wU(G,xT()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){V2(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;V2(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Lh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=yT(a[F>>0]|0)|0;if(hW(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Lh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;yT(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+lW(I,c[p>>2]|0,g);jW(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Lh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=yT(a[r>>0]|0)|0;if(wU(P,xT()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Lh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=yT(a[P>>0]|0)|0;if(!(wU(R,xT()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;N2(o);N2(n);l=b;return g|0}function lW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(RP()|0)>>2]|0;c[(RP()|0)>>2]=0;i=+VS(a,f,ZV()|0);a=c[(RP()|0)>>2]|0;if(!a)c[(RP()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g} +function MB(a){a=a|0;var b=0,d=0,e=0;b=c[a+468>>2]|0;if(b|0)k2(b);b=c[a+460>>2]|0;if(b|0)k2(b);b=c[a+452>>2]|0;if(b|0)k2(b);b=c[a+444>>2]|0;if(b|0)k2(b);b=c[a+436>>2]|0;if(b|0)k2(b);b=c[a+420>>2]|0;if(!b){Ix(a);return}d=a+424|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-44-b|0)>>>0)/44|0)*44|0);q2(b);Ix(a);return}function NB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;if((b|0)==(a|0)){l=d;return}f=a+16|0;g=c[f>>2]|0;h=g;i=b+16|0;if((g|0)==(a|0))if((c[i>>2]|0)==(b|0)){gi[c[(c[g>>2]|0)+12>>2]&255](g,e);j=c[f>>2]|0;bi[c[(c[j>>2]|0)+16>>2]&511](j);c[f>>2]=0;j=c[i>>2]|0;gi[c[(c[j>>2]|0)+12>>2]&255](j,a);j=c[i>>2]|0;bi[c[(c[j>>2]|0)+16>>2]&511](j);c[i>>2]=0;c[f>>2]=a;gi[c[(c[e>>2]|0)+12>>2]&255](e,b);bi[c[(c[e>>2]|0)+16>>2]&511](e);c[i>>2]=b;l=d;return}else{gi[c[(c[g>>2]|0)+12>>2]&255](g,b);g=c[f>>2]|0;bi[c[(c[g>>2]|0)+16>>2]&511](g);g=b+16|0;c[f>>2]=c[g>>2];c[g>>2]=b;l=d;return}else{g=c[i>>2]|0;if((b|0)==(g|0)){gi[c[(c[g>>2]|0)+12>>2]&255](g,a);b=c[i>>2]|0;bi[c[(c[b>>2]|0)+16>>2]&511](b);c[i>>2]=c[f>>2];c[f>>2]=a;l=d;return}else{c[f>>2]=g;c[i>>2]=h;l=d;return}}}function OB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;if((b|0)==(a|0)){l=d;return}f=a+16|0;g=c[f>>2]|0;h=g;i=b+16|0;if((g|0)==(a|0))if((c[i>>2]|0)==(b|0)){gi[c[(c[g>>2]|0)+12>>2]&255](g,e);j=c[f>>2]|0;bi[c[(c[j>>2]|0)+16>>2]&511](j);c[f>>2]=0;j=c[i>>2]|0;gi[c[(c[j>>2]|0)+12>>2]&255](j,a);j=c[i>>2]|0;bi[c[(c[j>>2]|0)+16>>2]&511](j);c[i>>2]=0;c[f>>2]=a;gi[c[(c[e>>2]|0)+12>>2]&255](e,b);bi[c[(c[e>>2]|0)+16>>2]&511](e);c[i>>2]=b;l=d;return}else{gi[c[(c[g>>2]|0)+12>>2]&255](g,b);g=c[f>>2]|0;bi[c[(c[g>>2]|0)+16>>2]&511](g);g=b+16|0;c[f>>2]=c[g>>2];c[g>>2]=b;l=d;return}else{g=c[i>>2]|0;if((b|0)==(g|0)){gi[c[(c[g>>2]|0)+12>>2]&255](g,a);b=c[i>>2]|0;bi[c[(c[b>>2]|0)+16>>2]&511](b);c[i>>2]=c[f>>2];c[f>>2]=a;l=d;return}else{c[f>>2]=g;c[i>>2]=h;l=d;return}}}function PB(a){a=a|0;q2(a);return}function QB(a){a=a|0;var b=0;b=o2(8)|0;c[b>>2]=8180;c[b+4>>2]=c[a+4>>2];return b|0}function RB(a,b){a=a|0;b=b|0;c[b>>2]=8180;c[b+4>>2]=c[a+4>>2];return}function SB(a){a=a|0;return}function TB(a){a=a|0;q2(a);return}function UB(b,d){b=b|0;d=d|0;if((a[d+16>>0]|0)!=3)return;a[(c[b+4>>2]|0)+476>>0]=1;return}function VB(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==102493?a+4|0:0)|0}function WB(a){a=a|0;return 1216}function XB(a){a=a|0;q2(a);return}function YB(a){a=a|0;var b=0;b=o2(8)|0;c[b>>2]=8136;c[b+4>>2]=c[a+4>>2];return b|0}function ZB(a,b){a=a|0;b=b|0;c[b>>2]=8136;c[b+4>>2]=c[a+4>>2];return}function _B(a){a=a|0;return}function $B(a){a=a|0;q2(a);return}function aC(a){a=a|0;dC(c[a+4>>2]|0);return}function bC(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==102641?a+4|0:0)|0}function cC(a){a=a|0;return 1240}function dC(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0;d=l;l=l+1152|0;e=d+1080|0;f=d+344|0;h=d;i=d+1072|0;j=d+1056|0;k=d+992|0;m=d+752|0;n=d+976|0;o=d+688|0;mx(h);p=b+256|0;q=b+404|0;r=px(ox(h,p)|0,q)|0;c[i>>2]=c[b+464>>2];s=i+4|0;t=c[b+468>>2]|0;c[s>>2]=t;if(t|0)i2(t);t=wx(r,i)|0;fs(j,0.0,1.0,1.0,0.0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];tx(f,sx(qx(t,1,e)|0,0)|0);t=c[s>>2]|0;if(t|0)k2(t);t=c[h+216>>2]|0;if(t|0)k2(t);t=c[h+16>>2]|0;if(t|0)k2(t);if((a[h+11>>0]|0)<0)q2(c[h>>2]|0);t=b+432|0;s=b+472|0;u=+(c[s>>2]|0)*.01745329238474369;v=+E(+u);w=+F(+u);g[k>>2]=v;c[k+4>>2]=0;g[k+8>>2]=-w;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=1065353216;c[k+24>>2]=0;c[k+28>>2]=0;g[k+32>>2]=w;c[k+36>>2]=0;g[k+40>>2]=v;j=k+44|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[k+60>>2]=1065353216;j=b+440|0;i=e;r=k;k=i+64|0;do{c[i>>2]=c[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(k|0));xx(f,t,e,j);mx(m);j=px(ox(m,p)|0,q)|0;fs(n,1.0,0.0,0.0,1.0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];tx(h,sx(qx(j,1,e)|0,1)|0);j=c[m+216>>2]|0;if(j|0)k2(j);j=c[m+16>>2]|0;if(j|0)k2(j);if((a[m+11>>0]|0)<0)q2(c[m>>2]|0);v=+(c[s>>2]|0)*.01745329238474369;w=+E(+v);u=+F(+v);g[o>>2]=w;c[o+4>>2]=0;g[o+8>>2]=-u;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=1065353216;c[o+24>>2]=0;c[o+28>>2]=0;g[o+32>>2]=u;c[o+36>>2]=0;g[o+40>>2]=w;m=o+44|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[o+60>>2]=1065353216;m=b+448|0;i=e;r=o;k=i+64|0;do{c[i>>2]=c[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(k|0));xx(h,t,e,m);if((a[135264]|0)==0?E4(135264)|0:0)at(135272,300);qu(135272);if(!(a[b+476>>0]|0)){x=c[s>>2]|0;y=x+1|0;c[s>>2]=y;Uw(h);Uw(f);l=d;return}zt(135272,1);x=c[s>>2]|0;y=x+1|0;c[s>>2]=y;Uw(h);Uw(f);l=d;return}function eC(){a[147906]=2;a[147907]=0;a[147908]=0;return 147906}function fC(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+64|0;g=f+8|0;h=f;i=f+52|0;j=f+56|0;k=f+48|0;m=f+44|0;n=f+40|0;o=f+36|0;p=f+32|0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;if((gC(21,n)|0)<0){q=0;l=f;return q|0}if((gC(17,o)|0)<0){q=0;l=f;return q|0}if((gC(18,p)|0)<0){q=0;l=f;return q|0}r=hC(b)|0;if((r&2|0)==0|(c[n>>2]|0)!=4|(c[o>>2]|0)!=2|(c[p>>2]|0)!=0){iC(21,4)|0;iC(17,2)|0;iC(18,0)|0;if((jC(b,r|2)|0)>=0){s=1;t=6}}else{s=0;t=6}if((t|0)==6){u=kC(1,324)|0;do if(!u)lC(0)|0;else{v=kC(1,308)|0;if(!v){mC(u);lC(0)|0;break}w=u+104|0;x=8220;y=w+84|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));x=u+108|0;c[x>>2]=10;w=u+320|0;c[w>>2]=v;y=u+188|0;c[y>>2]=b;z=nC(b)|0;c[v>>2]=z;if(!z){mC(u);break}if((oC(b,z)|0)<0){mC(u);break}z=pC(126278)|0;c[v+16>>2]=z;do if(z){A=pC(124036)|0;c[v+20>>2]=A;if(A){A=pC(125334)|0;c[v+24>>2]=A;if(A){A=pC(124269)|0;c[v+28>>2]=A;if(A){A=pC(126624)|0;c[v+32>>2]=A;if(A){A=pC(126175)|0;c[v+36>>2]=A;if(A){A=pC(126550)|0;c[v+40>>2]=A;if(A){A=pC(125152)|0;c[v+44>>2]=A;if(A){A=pC(123937)|0;c[v+48>>2]=A;if(A){A=pC(124006)|0;c[v+52>>2]=A;if(!A){B=124006;t=68;break}A=pC(125227)|0;c[v+56>>2]=A;if(!A){B=125227;t=68;break}A=pC(125083)|0;c[v+60>>2]=A;if(!A){B=125083;t=68;break}A=pC(124161)|0;c[v+64>>2]=A;if(!A){B=124161;t=68;break}A=pC(126142)|0;c[v+68>>2]=A;if(!A){B=126142;t=68;break}A=pC(125904)|0;c[v+72>>2]=A;if(!A){B=125904;t=68;break}A=pC(125931)|0;c[v+76>>2]=A;if(!A){B=125931;t=68;break}A=pC(126133)|0;c[v+80>>2]=A;if(!A){B=126133;t=68;break}A=pC(125878)|0;c[v+84>>2]=A;if(!A){B=125878;t=68;break}A=pC(126077)|0;c[v+88>>2]=A;if(!A){B=126077;t=68;break}A=pC(125373)|0;c[v+92>>2]=A;if(!A){B=125373;t=68;break}A=pC(124147)|0;c[v+96>>2]=A;if(!A){B=124147;t=68;break}A=pC(124133)|0;c[v+100>>2]=A;if(!A){B=124133;t=68;break}A=pC(124095)|0;c[v+104>>2]=A;if(!A){B=124095;t=68;break}A=pC(125998)|0;c[v+108>>2]=A;if(!A){B=125998;t=68;break}A=pC(124107)|0;c[v+112>>2]=A;if(!A){B=124107;t=68;break}A=pC(125201)|0;c[v+116>>2]=A;if(!A){B=125201;t=68;break}A=pC(125168)|0;c[v+120>>2]=A;if(!A){B=125168;t=68;break}A=pC(125187)|0;c[v+124>>2]=A;if(!A){B=125187;t=68;break}A=pC(124597)|0;c[v+128>>2]=A;if(!A){B=124597;t=68;break}A=pC(125270)|0;c[v+132>>2]=A;if(!A){B=125270;t=68;break}A=pC(124081)|0;c[v+136>>2]=A;if(!A){B=124081;t=68;break}A=pC(124256)|0;c[v+140>>2]=A;if(!A){B=124256;t=68;break}A=pC(126563)|0;c[v+144>>2]=A;if(!A){B=126563;t=68;break}A=pC(125959)|0;c[v+148>>2]=A;if(!A){B=125959;t=68;break}A=pC(125119)|0;c[v+152>>2]=A;if(!A){B=125119;t=68;break}A=pC(124227)|0;c[v+156>>2]=A;if(!A){B=124227;t=68;break}A=pC(126464)|0;c[v+160>>2]=A;if(!A){B=126464;t=68;break}A=pC(124240)|0;c[v+164>>2]=A;if(!A){B=124240;t=68;break}A=pC(124751)|0;c[v+168>>2]=A;if(!A){B=124751;t=68;break}A=pC(124739)|0;c[v+172>>2]=A;if(!A){B=124739;t=68;break}A=pC(124941)|0;c[v+176>>2]=A;if(!A){B=124941;t=68;break}A=pC(123972)|0;c[v+180>>2]=A;if(!A){B=123972;t=68;break}A=pC(125856)|0;c[v+184>>2]=A;if(!A){B=125856;t=68;break}A=pC(126539)|0;c[v+188>>2]=A;if(!A){B=126539;t=68;break}A=pC(125355)|0;c[v+192>>2]=A;if(!A){B=125355;t=68;break}A=pC(125438)|0;c[v+196>>2]=A;if(!A){B=125438;t=68;break}A=pC(126236)|0;c[v+200>>2]=A;if(!A){B=126236;t=68;break}A=pC(125391)|0;c[v+204>>2]=A;if(!A){B=125391;t=68;break}A=pC(125045)|0;c[v+208>>2]=A;if(!A){B=125045;t=68;break}A=pC(125284)|0;c[v+212>>2]=A;if(!A){B=125284;t=68;break}A=pC(124369)|0;c[v+216>>2]=A;if(!A){B=124369;t=68;break}A=pC(124960)|0;c[v+220>>2]=A;if(!A){B=124960;t=68;break}A=pC(124421)|0;c[v+224>>2]=A;if(!A){B=124421;t=68;break}A=pC(124434)|0;c[v+228>>2]=A;if(!A){B=124434;t=68}}else{B=123937;t=68}}else{B=125152;t=68}}else{B=126550;t=68}}else{B=126175;t=68}}else{B=126624;t=68}}else{B=124269;t=68}}else{B=125334;t=68}}else{B=124036;t=68}}else{B=126278;t=68}while(0);if((t|0)==68?(z=qC()|0,c[h>>2]=B,c[h+4>>2]=z,(rC(102777,h)|0)<0):0){mC(u);break}if(!(e&4))sC(0)|0;else sC(1)|0;if((tC()|0)>0)c[x>>2]=c[x>>2]|4;if((gC(20,m)|0)==0?c[m>>2]&1|0:0)c[v+4>>2]=1;c[m>>2]=0;z=v+112|0;gi[c[z>>2]&255](3379,m);c[u+180>>2]=c[m>>2];c[m>>2]=0;gi[c[z>>2]&255](3379,m);c[u+184>>2]=c[m>>2];gi[c[z>>2]&255](36345,i);gi[c[v+100>>2]&255](36346,j);A=c[i>>2]|0;if(!(a[j>>0]|0))C=A;else{D=A+1|0;c[i>>2]=D;C=D}D=kC(C,4)|0;A=v+244|0;c[A>>2]=D;if(!D){mC(u);lC(0)|0;break}c[v+240>>2]=c[i>>2];gi[c[z>>2]&255](36344,D);if(a[j>>0]|0)c[(c[A>>2]|0)+((c[i>>2]|0)+-1<<2)>>2]=-1;c[v+232>>2]=0;gi[c[z>>2]&255](36006,k);c[v+236>>2]=c[k>>2];c[u+4>>2]=84;c[u+8>>2]=30;c[u+12>>2]=43;c[u+28>>2]=21;c[u+32>>2]=1;c[u+36>>2]=22;c[u+40>>2]=85;c[u+44>>2]=44;c[u+48>>2]=101;c[u+52>>2]=102;c[u+56>>2]=103;c[u+60>>2]=31;c[u+64>>2]=32;c[u+68>>2]=33;c[u+72>>2]=6;c[u+76>>2]=1;c[u+80>>2]=23;c[u+84>>2]=386;c[u+88>>2]=86;c[u+92>>2]=387;c[u+96>>2]=7;c[u+100>>2]=45;z=u+116|0;A=u+112|0;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=842094169;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=1448433993;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=842094158;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=825382478;D=c[w>>2]|0;z=c[D>>2]|0;do if((c[34747]|0)!=(z|0)){c[D+268>>2]=0;if((oC(c[y>>2]|0,z)|0)>=0){c[34747]=c[D>>2];CC(u)|0;A=c[w>>2]|0;if(!(c[A+4>>2]|0))break;E=A+108|0;do{}while((Kh[c[E>>2]&7]()|0)!=0)}}else CC(u)|0;while(0);c[D+8>>2]=-1;c[D+12>>2]=0;bi[c[D+16>>2]&511](33984);z=D+136|0;gi[c[z>>2]&255](3333,1);gi[c[z>>2]&255](3317,1);_h[c[D+40>>2]&3](+(d[D+272>>0]|0)*.003921568859368563,+(d[D+273>>0]|0)*.003921568859368563,+(d[D+274>>0]|0)*.003921568859368563,+(d[D+275>>0]|0)*.003921568859368563);bi[c[D+84>>2]&511](0);bi[c[D+72>>2]&511](1);z=c[w>>2]|0;if(!(c[z+4>>2]|0)){q=u;l=f;return q|0}y=z+108|0;z=Kh[c[y>>2]&7]()|0;if(!z){q=u;l=f;return q|0}else{F=152063;G=z}while(1){if((F|0)!=0?(a[F>>0]|0)!=0:0)H=F;else H=102814;switch(G|0){case 1280:{I=102885;break}case 1281:{I=102868;break}case 1282:{I=102847;break}case 1285:{I=102830;break}default:I=102822}c[g>>2]=H;c[g+4>>2]=102927;c[g+8>>2]=1954;c[g+12>>2]=103018;c[g+16>>2]=I;c[g+20>>2]=G;rC(102901,g)|0;G=Kh[c[y>>2]&7]()|0;if(!G){q=u;break}else F=H}l=f;return q|0}while(0);if(!s){q=0;l=f;return q|0}}iC(21,c[n>>2]|0)|0;iC(17,c[o>>2]|0)|0;iC(18,c[p>>2]|0)|0;jC(b,r)|0;q=0;l=f;return q|0}function gC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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=l;l=l+112|0;e=d+88|0;f=d+80|0;g=d+72|0;h=d+64|0;i=d+56|0;j=d+48|0;k=d+40|0;m=d+32|0;n=d+24|0;o=d+16|0;p=d+8|0;q=d;r=d+104|0;s=d+100|0;t=d+96|0;u=d+92|0;c[b>>2]=0;do switch(a|0){case 0:{v=3410;break}case 2:{v=3412;break}case 1:{v=3411;break}case 3:{v=3413;break}case 5:{c[b>>2]=c[(c[34748]|0)+320>>2];w=0;l=d;return w|0}case 6:{v=3414;break}case 7:{v=3415;break}case 12:case 11:case 10:case 9:case 8:{c[b>>2]=0;w=0;l=d;return w|0}case 13:{v=32936;break}case 14:{v=32937;break}case 24:{v=33531;break}case 4:{c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;c[u>>2]=0;if((((gC(0,r)|0)>=0?(gC(1,s)|0)>=0:0)?(gC(2,t)|0)>=0:0)?(gC(3,u)|0)>=0:0){c[b>>2]=(c[s>>2]|0)+(c[r>>2]|0)+(c[t>>2]|0)+(c[u>>2]|0);x=0}else x=-1;w=x;l=d;return w|0}case 15:{c[b>>2]=(c[(c[34748]|0)+352>>2]|0)!=0&1;w=0;l=d;return w|0}case 16:{c[b>>2]=c[(c[34748]|0)+384>>2];w=0;l=d;return w|0}case 17:{c[b>>2]=c[(c[34748]|0)+356>>2];w=0;l=d;return w|0}case 18:{c[b>>2]=c[(c[34748]|0)+360>>2];w=0;l=d;return w|0}case 19:{c[b>>2]=(c[(c[34748]|0)+368>>2]|0)==4&1;w=0;l=d;return w|0}case 20:{c[b>>2]=c[(c[34748]|0)+364>>2];w=0;l=d;return w|0}case 21:{c[b>>2]=c[(c[34748]|0)+368>>2];w=0;l=d;return w|0}case 22:{c[b>>2]=c[(c[34748]|0)+372>>2];w=0;l=d;return w|0}case 23:{c[b>>2]=c[(c[34748]|0)+380>>2];w=0;l=d;return w|0}default:{w=rC(110074,q)|0;l=d;return w|0}}while(0);q=c[34748]|0;do if(q){x=c[q+168>>2]|0;if(!x){rC(109334,n)|0;break}if(!(c[q+388>>2]|0)){rC(109305,o)|0;break}u=Mh[x&127](q,124107)|0;if(u|0){gi[u&255](v,b);u=c[34748]|0;do if(u){x=c[u+168>>2]|0;if(!x){rC(109334,i)|0;break}if(!(c[u+388>>2]|0)){rC(109305,j)|0;break}t=Mh[x&127](u,125998)|0;if(t|0){x=Kh[t&7]()|0;switch(x|0){case 1280:{w=rC(110192,g)|0;l=d;return w|0}case 1281:{w=rC(110222,f)|0;l=d;return w|0}case 0:{w=0;l=d;return w|0}default:{c[e>>2]=x;w=rC(110253,e)|0;l=d;return w|0}}}}else rC(103056,k)|0;while(0);w=rC(110147,h)|0;l=d;return w|0}}else rC(103056,p)|0;while(0);w=rC(110099,m)|0;l=d;return w|0}function hC(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34748]|0;if(!e){rC(103056,b)|0;f=0;l=b;return f|0}if(a|0?(c[a>>2]|0)==(e+280|0):0){f=c[a+48>>2]|0;l=b;return f|0}rC(122825,d)|0;f=0;l=b;return f|0}function iC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=c[34748]|0;a:do if(!h)i=rC(103056,d)|0;else do switch(a|0){case 0:{c[h+292>>2]=b;i=0;break a;break}case 1:{c[h+296>>2]=b;i=0;break a;break}case 2:{c[h+300>>2]=b;i=0;break a;break}case 3:{c[h+304>>2]=b;i=0;break a;break}case 5:{c[h+320>>2]=b;i=0;break a;break}case 4:{c[h+312>>2]=b;i=0;break a;break}case 6:{c[h+308>>2]=b;i=0;break a;break}case 7:{c[h+316>>2]=b;i=0;break a;break}case 8:{c[h+324>>2]=b;i=0;break a;break}case 9:{c[h+328>>2]=b;i=0;break a;break}case 10:{c[h+332>>2]=b;i=0;break a;break}case 11:{c[h+336>>2]=b;i=0;break a;break}case 12:{c[h+340>>2]=b;i=0;break a;break}case 13:{c[h+344>>2]=b;i=0;break a;break}case 14:{c[h+348>>2]=b;i=0;break a;break}case 15:{c[h+352>>2]=b;i=0;break a;break}case 16:{c[h+384>>2]=b;i=0;break a;break}case 17:{c[h+356>>2]=b;i=0;break a;break}case 18:{c[h+360>>2]=b;i=0;break a;break}case 19:{j=h+368|0;if(!b){c[j>>2]=0;i=0;break a}else{c[j>>2]=4;i=0;break a}break}case 20:{if(b>>>0>15){c[g>>2]=b;i=rC(110009,g)|0;break a}else{c[h+364>>2]=b;i=0;break a}break}case 21:{switch(b|0){case 0:case 1:case 2:case 4:{c[h+368>>2]=b;i=0;break a;break}default:{c[f>>2]=b;i=rC(110040,f)|0;break a}}break}case 22:{c[h+372>>2]=b;i=0;break a;break}case 23:{c[h+380>>2]=b;i=0;break a;break}case 24:{c[h+376>>2]=b;i=0;break a;break}default:{i=rC(110074,e)|0;break a}}while(0);while(0);l=d;return i|0}function jC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=l;l=l+128|0;e=d+112|0;f=d+104|0;g=d+96|0;h=d+88|0;i=d+80|0;j=d+72|0;k=d+64|0;m=d+56|0;n=d+48|0;o=d+40|0;p=d+32|0;q=d+24|0;r=d+16|0;s=d+8|0;t=d;u=c[34748]|0;if(b&2|0?(c[u+176>>2]|0)==0:0){v=rC(109568,t)|0;l=d;return v|0}t=a+48|0;w=c[t>>2]|0;x=(w&2048|0)==0?b&-2049:b|2048;do if(u){if((c[a>>2]|0)!=(u+280|0)){rC(122825,r)|0;break}if(w&4|0){b=a+116|0;c[b>>2]=1;HH(a,0)|0;y=c[34748]|0;z=c[y+84>>2]|0;if(z|0)gi[z&255](y,a);c[b>>2]=0;IH(a,2,0,0)|0}}else rC(103056,s)|0;while(0);s=a+108|0;w=c[s>>2]|0;if(w|0){c[w>>2]=c[w>>2]&-5;fD(w);c[s>>2]=0}s=c[34748]|0;w=c[s+140>>2]|0;if(!w)A=s;else{gi[w&255](s,a);A=c[34748]|0}s=c[A+128>>2]|0;w=(x&2048|0)==0;if(w&(s|0)!=0)gi[s&255](A,a);A=x&2;a:do if((c[t>>2]&2|0)!=(A|0)){s=c[34748]|0;r=(s|0)==0;if(!A){if(r){rC(103056,o)|0;B=0;break}u=s+388|0;b=c[u>>2]|0;if((b|0)<=0){B=0;break}c[u>>2]=b+-1;if((b|0)!=1){B=0;break}b=c[s+172>>2]|0;if(!b){B=0;break}bi[b&511](s);B=0;break}b:do if(r)C=rC(103056,q)|0;else{b=c[s+388>>2]|0;do if(!b){u=c[s+164>>2]|0;if(!u){C=rC(109334,p)|0;break b}y=Mh[u&127](s,0)|0;u=c[34748]|0;if(!y){D=u;E=c[u+388>>2]|0;break}z=c[u+172>>2]|0;if(!z){C=y;break b}bi[z&511](u);C=y;break b}else{D=s;E=b}while(0);c[D+388>>2]=E+1;B=1;break a}while(0);if((C|0)<0){v=-1;l=d;return v|0}else B=1}else B=0;while(0);C=x&1024050|8;c[t>>2]=C;c[a+52>>2]=C;c[a+120>>2]=0;C=c[34748]|0;E=c[C+32>>2]|0;if(w&(E|0)!=0?(Mh[E&127](C,a)|0)<0:0){if(!B){v=-1;l=d;return v|0}B=c[34748]|0;if(B){C=B+388|0;E=c[C>>2]|0;if(((E|0)>0?(c[C>>2]=E+-1,(E|0)==1):0)?(E=c[B+172>>2]|0,E|0):0)bi[E&511](B)}else rC(103056,n)|0;c[t>>2]=c[t>>2]&-3;v=-1;l=d;return v|0}if(!w)c[t>>2]=c[t>>2]|2048;w=c[34748]|0;n=c[w+40>>2]|0;if((n|0)!=0?(c[a+8>>2]|0)!=0:0){gi[n&255](w,a);F=c[34748]|0}else F=w;w=c[F+44>>2]|0;if(w|0?(n=c[a+12>>2]|0,n|0):0)ii[w&63](F,a,n);if(c[a+132>>2]|0)Mh[c[(c[34748]|0)+256>>2]&127](a,1)|0;do if(x&128|0){n=c[34748]|0;if(!n){rC(103056,m)|0;break}if((c[a>>2]|0)!=(n+280|0)){rC(122825,k)|0;break}if((c[t>>2]&128|0)==0?(F=c[n+92>>2]|0,F|0):0)gi[F&255](n,a)}while(0);do if(x&64|0){k=c[34748]|0;if(!k){rC(103056,j)|0;break}if((c[a>>2]|0)!=(k+280|0)){rC(122825,i)|0;break}if((c[t>>2]&64|0)==0?(HH(a,0)|0,k=c[34748]|0,m=c[k+96>>2]|0,m|0):0)gi[m&255](k,a)}while(0);do if(x&1|0){i=c[34748]|0;if(!i){rC(103056,h)|0;break}if((c[a>>2]|0)!=(i+280|0)){rC(122825,g)|0;break}i=x&4097;j=c[t>>2]|0;k=j&4097;if((i|0)!=(k|0)?(c[t>>2]=j&-4098|i,HH(a,(j&4|0)==0?0:j>>>6&1^1)|0):0)c[t>>2]=c[t>>2]&-4098|k}while(0);if(x&256|0)JH(a,1);if(x&8|0){v=0;l=d;return v|0}x=c[34748]|0;if(!x){rC(103056,f)|0;v=0;l=d;return v|0}if((c[a>>2]|0)!=(x+280|0)){rC(122825,e)|0;v=0;l=d;return v|0}if(c[t>>2]&4|0){v=0;l=d;return v|0}t=c[x+80>>2]|0;if(t|0)gi[t&255](x,a);IH(a,1,0,0)|0;v=0;l=d;return v|0}function kC(a,b){a=a|0;b=b|0;return JP(a,b)|0}function lC(a){a=a|0;var b=0;b=l;l=l+48|0;switch(a|0){case 0:{rC(109418,b)|0;break}case 1:{rC(109432,b+8|0)|0;break}case 2:{rC(109462,b+16|0)|0;break}case 3:{rC(109490,b+24|0)|0;break}case 4:{rC(109518,b+32|0)|0;break}default:rC(109550,b+40|0)|0}l=b;return -1}function mC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+32|0;e=d;f=b+320|0;g=c[f>>2]|0;if(!g){PC(b);l=d;return}h=c[g>>2]|0;if((c[34747]|0)!=(h|0)){c[g+268>>2]=0;if((oC(c[b+188>>2]|0,h)|0)>=0){c[34747]=c[g>>2];CC(b)|0;i=c[f>>2]|0;j=5}}else{i=g;j=5}if((j|0)==5?c[i+4>>2]|0:0){j=i+108|0;do{}while((Kh[c[j>>2]&7]()|0)!=0)}j=c[g+252>>2]|0;if(j|0){i=g+60|0;h=j;do{bi[c[i>>2]&511](c[h>>2]|0);j=h;h=c[h+24>>2]|0;PC(j)}while((h|0)!=0)}h=c[g+260>>2]|0;if(h|0){i=g+56|0;j=h;do{bi[c[i>>2]&511](c[j>>2]|0);h=j;j=c[j+156>>2]|0;PC(h)}while((j|0)!=0)}j=c[g>>2]|0;if(j|0){i=g+232|0;h=c[i>>2]|0;if(!h)k=j;else{j=g+204|0;m=h;do{h=m;m=c[m+12>>2]|0;gi[c[j>>2]&255](1,h+8|0);h=c[f>>2]|0;a:do if(c[h+4>>2]|0?(n=h+108|0,o=Kh[c[n>>2]&7]()|0,o|0):0){p=152063;q=o;while(1){if((p|0)!=0?(a[p>>0]|0)!=0:0)r=p;else r=102814;switch(q|0){case 1280:{s=102885;break}case 1281:{s=102868;break}case 1282:{s=102847;break}case 1285:{s=102830;break}default:s=102822}c[e>>2]=r;c[e+4>>2]=102927;c[e+8>>2]=464;c[e+12>>2]=109375;c[e+16>>2]=s;c[e+20>>2]=q;rC(102901,e)|0;q=Kh[c[n>>2]&7]()|0;if(!q)break a;else p=r}}while(0);PC(c[i>>2]|0);c[i>>2]=m}while((m|0)!=0);k=c[g>>2]|0}GH(k)}PC(c[g+244>>2]|0);PC(g);PC(b);l=d;return}function nC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34748]|0;if(!f){rC(103056,b)|0;g=0;l=b;return g|0}if(a|0?(c[a>>2]|0)==(f+280|0):0){if(!(c[a+48>>2]&2)){rC(103097,d)|0;g=0;l=b;return g|0}d=Mh[c[f+176>>2]&127](f,a)|0;if(!d){g=0;l=b;return g|0}f=c[34748]|0;c[f+652>>2]=a;c[f+656>>2]=d;CH(c[f+660>>2]|0,a,0)|0;CH(c[(c[34748]|0)+664>>2]|0,d,0)|0;g=d;l=b;return g|0}rC(122825,e)|0;g=0;l=b;return g|0}function oC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;i=c[34748]|0;if(!i){rC(103056,d)|0;j=0}else j=RC(c[i+660>>2]|0)|0;if((j|0)==(a|0)){j=c[34748]|0;if(!j){rC(103056,h)|0;k=0}else k=RC(c[j+664>>2]|0)|0;if((k|0)==(b|0)){m=0;l=d;return m|0}}k=c[34748]|0;do if(!b)n=0;else{if(!k){rC(103056,g)|0;m=-1;l=d;return m|0}if(a|0?(c[a>>2]|0)==(k+280|0):0){if(c[a+48>>2]&2|0){n=a;break}m=rC(103097,e)|0;l=d;return m|0}rC(122825,f)|0;m=-1;l=d;return m|0}while(0);f=Nh[c[k+180>>2]&63](k,n,b)|0;if(f|0){m=f;l=d;return m|0}f=c[34748]|0;c[f+652>>2]=n;c[f+656>>2]=b;CH(c[f+660>>2]|0,n,0)|0;CH(c[(c[34748]|0)+664>>2]|0,b,0)|0;m=0;l=d;return m|0}function pC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34748]|0;do if(f){g=c[f+168>>2]|0;if(!g){rC(109334,d)|0;h=0;break}if(!(c[f+388>>2]|0)){rC(109305,e)|0;h=0;break}else{h=Mh[g&127](f,a)|0;break}}else{rC(103056,b)|0;h=0}while(0);l=b;return h|0}function qC(){var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=l;l=l+64|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b;i=b+32|0;a[147911]=0;if(!(c[33858]|0)){l=b;return 147911}j=a[135436]|0;a:do if(!(j<<24>>24)){k=147911;m=1023}else{n=i+1|0;o=i+30|0;p=0;q=147911;r=135436;s=1023;t=j;while(1){u=q;v=r;w=s;x=t;while(1){if(x<<24>>24==37)break;y=v+1|0;z=u+1|0;a[u>>0]=x;A=w+-1|0;x=a[y>>0]|0;if(!((w|0)>1&x<<24>>24!=0)){k=z;m=A;break a}else{u=z;v=y;w=A}}a[i>>0]=37;x=n;A=v+1|0;while(1){B=a[A>>0]|0;if(!(B<<24>>24==46|(B+-48&255)<10)){C=9;break}y=A+1|0;z=x+1|0;a[x>>0]=B;if(x>>>0>>0){x=z;A=y}else{D=z;E=y;break}}if((C|0)==9){C=0;a[x>>0]=B;D=x+1|0;E=A+1|0}a[D>>0]=0;switch(a[x>>0]|0){case 37:{a[u>>0]=37;F=p;G=u+1|0;H=w+-1|0;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{c[g>>2]=c[135568+(p<<7)>>2];v=BH(u,w,i,g)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 102:{h[f>>3]=+h[135568+(p<<7)>>3];v=BH(u,w,i,f)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 112:{c[e>>2]=c[135568+(p<<7)>>2];v=BH(u,w,i,e)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 115:{c[d>>2]=135568+(p<<7);v=BH(u,w,i,d)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}default:{F=p;G=u;H=w}}t=a[E>>0]|0;if(!((H|0)>0&t<<24>>24!=0)){k=G;m=H;break a}else{p=F;q=G;r=E;s=H}}}while(0);a[((m|0)<0?k+(m+-1)|0:k)>>0]=0;l=b;return 147911}function rC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0;e=l;l=l+32|0;f=e;g=e+8|0;if(!b){l=e;return -1}c[33858]=1;wH(135436,b,128)|0;c[g>>2]=d;c[33891]=0;d=a[b>>0]|0;a:do if(d<<24>>24){i=b;j=0;k=d;while(1){m=i+1|0;if(k<<24>>24==37){n=m;while(1){o=a[n>>0]|0;p=n+1|0;if(o<<24>>24==46|(o+-48&255)<10)n=p;else break}switch(o<<24>>24|0){case 0:{q=n;r=j;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;s=j+1|0;c[33891]=s;c[135568+(j<<7)>>2]=t;q=p;r=s;break}case 102:{s=(c[g>>2]|0)+(8-1)&~(8-1);u=+h[s>>3];c[g>>2]=s+8;s=j+1|0;c[33891]=s;h[135568+(j<<7)>>3]=u;q=p;r=s;break}case 112:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;s=j+1|0;c[33891]=s;c[135568+(j<<7)>>2]=t;q=p;r=s;break}case 115:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;wH(135568+(j<<7)|0,(t|0)==0?127520:t,128)|0;t=(c[33891]|0)+1|0;c[33891]=t;q=p;r=t;break}default:{q=p;r=j}}if((r|0)>4)break a;else{v=q;w=r}}else{v=m;w=j}k=a[v>>0]|0;if(!(k<<24>>24))break;else{i=v;j=w}}}while(0);qC()|0;c[f>>2]=147911;xH(1,109255,f);l=e;return -1}function sC(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=c[34748]|0;if(!d){e=rC(103056,b)|0;l=b;return e|0}if(!(RC(c[d+664>>2]|0)|0)){e=rC(109172,b+8|0)|0;l=b;return e|0}d=c[34748]|0;f=c[d+188>>2]|0;if(!f){e=rC(109212,b+16|0)|0;l=b;return e|0}else{e=Mh[f&127](d,a)|0;l=b;return e|0}return 0}function tC(){var a=0,b=0,d=0;a=c[34748]|0;if(!a){b=0;return b|0}if(!(RC(c[a+664>>2]|0)|0)){b=0;return b|0}a=c[34748]|0;d=c[a+192>>2]|0;if(!d){b=0;return b|0}b=Lh[d&255](a)|0;return b|0}function uC(b,d){b=b|0;d=d|0;switch(a[d+12>>0]|0){case 2:case 1:case 6:{c[34747]=0;return}case 7:{Xh[c[(c[b+320>>2]|0)+88>>2]&15]();return}default:return}}function vC(a,b,d){a=a|0;b=b|0;d=d|0;sH(c[a+188>>2]|0,b,d);return 0}function wC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=l;l=l+224|0;f=e+200|0;g=e+176|0;h=e+152|0;i=e+128|0;j=e+104|0;k=e+80|0;m=e+56|0;n=e+32|0;o=e+8|0;p=e;q=b+320|0;r=c[q>>2]|0;s=c[r>>2]|0;if((c[34747]|0)!=(s|0)){c[r+268>>2]=0;if((oC(c[b+188>>2]|0,s)|0)>=0){c[34747]=c[r>>2];CC(b)|0;t=c[q>>2]|0;u=4}}else{t=r;u=4}if((u|0)==4?c[t+4>>2]|0:0){b=t+108|0;do{}while((Kh[c[b>>2]&7]()|0)!=0)}b=d+4|0;t=c[b>>2]|0;a:do if((t|0)<825382478)if((t|0)<374740996)if((t|0)<372645892)switch(t|0){case 370546692:{v=6408;break a;break}default:{u=9;break a}}else switch(t|0){case 372645892:{v=6408;break a;break}default:{u=9;break a}}else if((t|0)<376840196)switch(t|0){case 374740996:{v=6408;break a;break}default:{u=9;break a}}else switch(t|0){case 376840196:{v=6408;break a;break}default:{u=9;break a}}else{b:do if((t|0)<842094169)if((t|0)<842094158)switch(t|0){case 825382478:{break b;break}default:{u=9;break a}}else switch(t|0){case 842094158:{break b;break}default:{u=9;break a}}else if((t|0)<1448433993)switch(t|0){case 842094169:{break b;break}default:{u=9;break a}}else switch(t|0){case 1448433993:{break b;break}default:{u=9;break a}}while(0);v=6409}while(0);if((u|0)==9){w=rC(109058,p)|0;l=e;return w|0}p=kC(1,44)|0;if(!p){w=lC(0)|0;l=e;return w|0}c[p>>2]=0;u=p+4|0;c[u>>2]=3553;c[p+8>>2]=v;c[p+12>>2]=5121;t=c[b>>2]|0;s=p+24|0;c[s>>2]=((t|0)==1448433993|(t|0)==842094169)&1;x=p+28|0;c[x>>2]=((t|0)==842094158|(t|0)==825382478)&1;t=p+36|0;c[t>>2]=0;y=p+32|0;c[y>>2]=0;z=tH(110434)|0;if((z|0)!=0?(a[z>>0]|0)!=48:0){A=(uH(z,110459)|0)==0;B=A?9728:9729}else B=9728;A=d+8|0;if((c[A>>2]|0)==1){z=c[d+12>>2]|0;C=c[b>>2]|0;c:do if((C|0)==0|(C&-268435456|0)==268435456)D=C&255;else{if((C|0)<1498831189)switch(C|0){case 844715353:{D=2;break c;break}default:{}}else switch(C|0){case 1498831189:{D=2;break c;break}default:{}}D=(C|0)==1431918169?2:1}while(0);C=O(D,z)|0;c[p+20>>2]=C;z=O(c[d+16>>2]|0,C)|0;if(!(c[s>>2]|0))E=z;else E=((z|0)/2|0)+z|0;if(!(c[x>>2]|0))F=E;else F=((z|0)/2|0)+E|0;E=kC(1,F)|0;c[p+16>>2]=E;if(!E){PC(p);w=lC(0)|0;l=e;return w|0}}E=c[q>>2]|0;d:do if(c[E+4>>2]|0?(F=E+108|0,z=Kh[c[F>>2]&7]()|0,z|0):0){C=152063;D=z;while(1){if((C|0)!=0?(a[C>>0]|0)!=0:0)G=C;else G=102814;switch(D|0){case 1280:{H=102885;break}case 1281:{H=102868;break}case 1282:{H=102847;break}case 1285:{H=102830;break}default:H=102822}c[o>>2]=G;c[o+4>>2]=102927;c[o+8>>2]=574;c[o+12>>2]=109087;c[o+16>>2]=H;c[o+20>>2]=D;rC(102901,o)|0;D=Kh[c[F>>2]&7]()|0;if(!D)break d;else C=G}}while(0);if(c[s>>2]|0){s=r+96|0;gi[c[s>>2]&255](1,y);G=c[q>>2]|0;if(c[G+4>>2]|0?(o=G+108|0,G=Kh[c[o>>2]&7]()|0,G|0):0){H=G;while(1){switch(H|0){case 1280:{I=102885;break}case 1281:{I=102868;break}case 1282:{I=102847;break}case 1285:{I=102830;break}default:I=102822}c[n>>2]=109142;c[n+4>>2]=102927;c[n+8>>2]=578;c[n+12>>2]=109087;c[n+16>>2]=I;c[n+20>>2]=H;rC(102901,n)|0;H=Kh[c[o>>2]&7]()|0;if(!H){w=-1;break}}l=e;return w|0}H=r+16|0;bi[c[H>>2]&511](33986);o=r+28|0;gi[c[o>>2]&255](c[u>>2]|0,c[y>>2]|0);y=r+160|0;ii[c[y>>2]&63](c[u>>2]|0,10241,B);ii[c[y>>2]&63](c[u>>2]|0,10240,B);ii[c[y>>2]&63](c[u>>2]|0,10242,33071);ii[c[y>>2]&63](c[u>>2]|0,10243,33071);n=r+156|0;I=d+12|0;G=d+16|0;oi[c[n>>2]&15](c[u>>2]|0,0,v,(c[I>>2]|0)/2|0,(c[G>>2]|0)/2|0,0,v,5121,0);gi[c[s>>2]&255](1,t);s=c[q>>2]|0;if(c[s+4>>2]|0?(E=s+108|0,s=Kh[c[E>>2]&7]()|0,s|0):0){C=s;while(1){switch(C|0){case 1280:{J=102885;break}case 1281:{J=102868;break}case 1282:{J=102847;break}case 1285:{J=102830;break}default:J=102822}c[m>>2]=109142;c[m+4>>2]=102927;c[m+8>>2]=590;c[m+12>>2]=109087;c[m+16>>2]=J;c[m+20>>2]=C;rC(102901,m)|0;C=Kh[c[E>>2]&7]()|0;if(!C){w=-1;break}}l=e;return w|0}bi[c[H>>2]&511](33985);gi[c[o>>2]&255](c[u>>2]|0,c[t>>2]|0);ii[c[y>>2]&63](c[u>>2]|0,10241,B);ii[c[y>>2]&63](c[u>>2]|0,10240,B);ii[c[y>>2]&63](c[u>>2]|0,10242,33071);ii[c[y>>2]&63](c[u>>2]|0,10243,33071);oi[c[n>>2]&15](c[u>>2]|0,0,v,(c[I>>2]|0)/2|0,(c[G>>2]|0)/2|0,0,v,5121,0);G=c[q>>2]|0;if(c[G+4>>2]|0?(I=G+108|0,G=Kh[c[I>>2]&7]()|0,G|0):0){n=G;while(1){switch(n|0){case 1280:{K=102885;break}case 1281:{K=102868;break}case 1282:{K=102847;break}case 1285:{K=102830;break}default:K=102822}c[k>>2]=109157;c[k+4>>2]=102927;c[k+8>>2]=600;c[k+12>>2]=109087;c[k+16>>2]=K;c[k+20>>2]=n;rC(102901,k)|0;n=Kh[c[I>>2]&7]()|0;if(!n){w=-1;break}}l=e;return w|0}}n=r+96|0;if(c[x>>2]|0){gi[c[n>>2]&255](1,t);x=c[q>>2]|0;if(c[x+4>>2]|0?(I=x+108|0,x=Kh[c[I>>2]&7]()|0,x|0):0){k=x;while(1){switch(k|0){case 1280:{L=102885;break}case 1281:{L=102868;break}case 1282:{L=102847;break}case 1285:{L=102830;break}default:L=102822}c[j>>2]=109142;c[j+4>>2]=102927;c[j+8>>2]=607;c[j+12>>2]=109087;c[j+16>>2]=L;c[j+20>>2]=k;rC(102901,j)|0;k=Kh[c[I>>2]&7]()|0;if(!k){w=-1;break}}l=e;return w|0}bi[c[r+16>>2]&511](33985);gi[c[r+28>>2]&255](c[u>>2]|0,c[t>>2]|0);t=r+160|0;ii[c[t>>2]&63](c[u>>2]|0,10241,B);ii[c[t>>2]&63](c[u>>2]|0,10240,B);ii[c[t>>2]&63](c[u>>2]|0,10242,33071);ii[c[t>>2]&63](c[u>>2]|0,10243,33071);oi[c[r+156>>2]&15](c[u>>2]|0,0,6410,(c[d+12>>2]|0)/2|0,(c[d+16>>2]|0)/2|0,0,6410,5121,0);t=c[q>>2]|0;if(c[t+4>>2]|0?(k=t+108|0,t=Kh[c[k>>2]&7]()|0,t|0):0){I=t;while(1){switch(I|0){case 1280:{M=102885;break}case 1281:{M=102868;break}case 1282:{M=102847;break}case 1285:{M=102830;break}default:M=102822}c[i>>2]=109157;c[i+4>>2]=102927;c[i+8>>2]=617;c[i+12>>2]=109087;c[i+16>>2]=M;c[i+20>>2]=I;rC(102901,i)|0;I=Kh[c[k>>2]&7]()|0;if(!I){w=-1;break}}l=e;return w|0}}gi[c[n>>2]&255](1,p);n=c[q>>2]|0;if(c[n+4>>2]|0?(I=n+108|0,n=Kh[c[I>>2]&7]()|0,n|0):0){k=n;while(1){switch(k|0){case 1280:{N=102885;break}case 1281:{N=102868;break}case 1282:{N=102847;break}case 1285:{N=102830;break}default:N=102822}c[h>>2]=109142;c[h+4>>2]=102927;c[h+8>>2]=623;c[h+12>>2]=109087;c[h+16>>2]=N;c[h+20>>2]=k;rC(102901,h)|0;k=Kh[c[I>>2]&7]()|0;if(!k){w=-1;break}}l=e;return w|0}c[d+68>>2]=p;bi[c[r+16>>2]&511](33984);gi[c[r+28>>2]&255](c[u>>2]|0,c[p>>2]|0);k=r+160|0;ii[c[k>>2]&63](c[u>>2]|0,10241,B);ii[c[k>>2]&63](c[u>>2]|0,10240,B);ii[c[k>>2]&63](c[u>>2]|0,10242,33071);ii[c[k>>2]&63](c[u>>2]|0,10243,33071);k=d+12|0;B=d+16|0;oi[c[r+156>>2]&15](c[u>>2]|0,0,v,c[k>>2]|0,c[B>>2]|0,0,v,5121,0);v=c[q>>2]|0;if(c[v+4>>2]|0?(u=v+108|0,v=Kh[c[u>>2]&7]()|0,v|0):0){r=v;while(1){switch(r|0){case 1280:{P=102885;break}case 1281:{P=102868;break}case 1282:{P=102847;break}case 1285:{P=102830;break}default:P=102822}c[g>>2]=109157;c[g+4>>2]=102927;c[g+8>>2]=634;c[g+12>>2]=109087;c[g+16>>2]=P;c[g+20>>2]=r;rC(102901,g)|0;r=Kh[c[u>>2]&7]()|0;if(!r){w=-1;break}}l=e;return w|0}e:do if((c[A>>2]|0)==2){r=c[q>>2]|0;u=c[k>>2]|0;g=c[B>>2]|0;P=r+232|0;v=c[P>>2]|0;if(v|0){d=v;do{if((c[d>>2]|0)==(u|0)?(c[d+4>>2]|0)==(g|0):0){Q=d;break e}d=c[d+12>>2]|0}while((d|0)!=0)}d=ZC(16)|0;c[d>>2]=u;c[d+4>>2]=g;gi[c[r+92>>2]&255](1,d+8|0);c[d+12>>2]=c[P>>2];c[P>>2]=d;Q=d}else Q=0;while(0);c[p+40>>2]=Q;Q=c[q>>2]|0;if(!(c[Q+4>>2]|0)){w=0;l=e;return w|0}q=Q+108|0;Q=Kh[c[q>>2]&7]()|0;if(!Q){w=0;l=e;return w|0}else{R=152063;S=Q}while(1){if((R|0)!=0?(a[R>>0]|0)!=0:0)T=R;else T=102814;switch(S|0){case 1280:{U=102885;break}case 1281:{U=102868;break}case 1282:{U=102847;break}case 1285:{U=102830;break}default:U=102822}c[f>>2]=T;c[f+4>>2]=102927;c[f+8>>2]=644;c[f+12>>2]=109087;c[f+16>>2]=U;c[f+20>>2]=S;rC(102901,f)|0;S=Kh[c[q>>2]&7]()|0;if(!S){w=-1;break}else R=T}l=e;return w|0}function xC(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;g=l;l=l+32|0;h=g;i=a+320|0;j=c[i>>2]|0;k=c[b+68>>2]|0;m=c[j>>2]|0;if((c[34747]|0)!=(m|0)){c[j+268>>2]=0;if((oC(c[a+188>>2]|0,m)|0)>=0){c[34747]=c[j>>2];CC(a)|0;n=c[i>>2]|0;o=4}}else{n=j;o=4}if((o|0)==4?c[n+4>>2]|0:0){a=n+108|0;do{}while((Kh[c[a>>2]&7]()|0)!=0)}a=d+8|0;if((c[a>>2]|0)<1){p=0;l=g;return p|0}n=d+12|0;if((c[n>>2]|0)<1){p=0;l=g;return p|0}m=j+28|0;q=k+4|0;gi[c[m>>2]&255](c[q>>2]|0,c[k>>2]|0);r=c[q>>2]|0;s=c[d>>2]|0;t=d+4|0;u=c[t>>2]|0;v=c[a>>2]|0;w=c[n>>2]|0;x=k+8|0;y=c[x>>2]|0;z=k+12|0;A=c[z>>2]|0;B=b+4|0;b=c[B>>2]|0;a:do if((b|0)==0|(b&-268435456|0)==268435456)C=b&255;else{if((b|0)<1498831189)switch(b|0){case 844715353:{C=2;break a;break}default:{}}else switch(b|0){case 1498831189:{C=2;break a;break}default:{}}C=(b|0)==1431918169?2:1}while(0);b=O(C,v)|0;do if((b|0)!=(f|0)){C=ZC(O(b,w)|0)|0;if(!C){lC(0)|0;break}if((w|0)>0){D=0;E=C;F=e;while(1){$C(E,F,b)|0;D=D+1|0;if((D|0)==(w|0)){G=C;H=C;o=18;break}else{E=E+b|0;F=F+f|0}}}else{G=C;H=C;o=18}}else{G=0;H=e;o=18}while(0);if((o|0)==18?(oi[c[j+164>>2]&15](r,0,s,u,v,w,y,A,H),G|0):0)PC(G);do if(c[k+24>>2]|0){G=e+(O(c[n>>2]|0,f)|0)|0;H=c[m>>2]|0;A=c[q>>2]|0;if((c[B>>2]|0)==842094169)gi[H&255](A,c[k+32>>2]|0);else gi[H&255](A,c[k+36>>2]|0);A=c[q>>2]|0;H=(c[d>>2]|0)/2|0;y=(c[t>>2]|0)/2|0;w=(c[a>>2]|0)/2|0;v=c[n>>2]|0;u=(v|0)/2|0;s=c[x>>2]|0;r=c[z>>2]|0;b=(f|0)/2|0;do if((w|0)!=(b|0)){F=ZC(O(u,w)|0)|0;if(!F){lC(0)|0;break}if((v|0)>1){E=0;D=F;I=G;while(1){$C(D,I,w)|0;E=E+1|0;if((E|0)==(u|0)){J=F;K=F;o=29;break}else{D=D+w|0;I=I+b|0}}}else{J=F;K=F;o=29}}else{J=0;K=G;o=29}while(0);if((o|0)==29?(oi[c[j+164>>2]&15](A,0,H,y,w,u,s,r,K),J|0):0)PC(J);v=G+((O(c[n>>2]|0,f)|0)/4|0)|0;C=c[m>>2]|0;I=c[q>>2]|0;if((c[B>>2]|0)==842094169)gi[C&255](I,c[k+36>>2]|0);else gi[C&255](I,c[k+32>>2]|0);I=c[q>>2]|0;C=(c[d>>2]|0)/2|0;D=(c[t>>2]|0)/2|0;E=(c[a>>2]|0)/2|0;L=c[n>>2]|0;M=(L|0)/2|0;N=c[x>>2]|0;P=c[z>>2]|0;if((E|0)!=(b|0)){Q=ZC(O(M,E)|0)|0;if(!Q){lC(0)|0;R=v;break}if((L|0)>1){L=0;S=Q;T=v;while(1){$C(S,T,E)|0;L=L+1|0;if((L|0)==(M|0)){U=Q;V=Q;break}else{S=S+E|0;T=T+b|0}}}else{U=Q;V=Q}}else{U=0;V=v}oi[c[j+164>>2]&15](I,0,C,D,E,M,N,P,V);if(!U)R=v;else{PC(U);R=v}}else R=e;while(0);do if(c[k+28>>2]|0){e=R+(O(c[n>>2]|0,f)|0)|0;gi[c[m>>2]&255](c[q>>2]|0,c[k+36>>2]|0);U=c[q>>2]|0;V=(c[d>>2]|0)/2|0;z=(c[t>>2]|0)/2|0;x=(c[a>>2]|0)/2|0;B=c[n>>2]|0;J=(B|0)/2|0;K=x<<1;if((K|0)!=(f|0)){o=ZC(O(K,J)|0)|0;if(!o){lC(0)|0;break}if((B|0)>1){B=0;b=o;T=e;while(1){$C(b,T,K)|0;B=B+1|0;if((B|0)==(J|0)){W=o;X=o;break}else{b=b+K|0;T=T+f|0}}}else{W=o;X=o}}else{W=0;X=e}oi[c[j+164>>2]&15](U,0,V,z,x,J,6410,5121,X);if(W|0)PC(W)}while(0);W=c[i>>2]|0;if(!(c[W+4>>2]|0)){p=0;l=g;return p|0}i=W+108|0;W=Kh[c[i>>2]&7]()|0;if(!W){p=0;l=g;return p|0}else Y=W;while(1){switch(Y|0){case 1280:{Z=102885;break}case 1281:{Z=102868;break}case 1282:{Z=102847;break}case 1285:{Z=102830;break}default:Z=102822}c[h>>2]=108812;c[h+4>>2]=102927;c[h+8>>2]=753;c[h+12>>2]=108966;c[h+16>>2]=Z;c[h+20>>2]=Y;rC(102901,h)|0;Y=Kh[c[i>>2]&7]()|0;if(!Y){p=-1;break}}l=g;return p|0}function yC(a,b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;k=l;l=l+32|0;m=k;n=a+320|0;o=c[n>>2]|0;p=c[b+68>>2]|0;b=c[o>>2]|0;if((c[34747]|0)!=(b|0)){c[o+268>>2]=0;if((oC(c[a+188>>2]|0,b)|0)>=0){c[34747]=c[o>>2];CC(a)|0;q=c[n>>2]|0;r=4}}else{q=o;r=4}if((r|0)==4?c[q+4>>2]|0:0){a=q+108|0;do{}while((Kh[c[a>>2]&7]()|0)!=0)}a=d+8|0;if((c[a>>2]|0)<1){s=0;l=k;return s|0}q=d+12|0;if((c[q>>2]|0)<1){s=0;l=k;return s|0}b=o+28|0;t=p+4|0;gi[c[b>>2]&255](c[t>>2]|0,c[p+32>>2]|0);u=c[t>>2]|0;v=(c[d>>2]|0)/2|0;w=d+4|0;x=(c[w>>2]|0)/2|0;y=(c[a>>2]|0)/2|0;z=c[q>>2]|0;A=(z|0)/2|0;B=p+8|0;C=c[B>>2]|0;D=p+12|0;E=c[D>>2]|0;do if((y|0)!=(j|0)){F=ZC(O(A,y)|0)|0;if(!F){lC(0)|0;break}if((z|0)>1){G=0;H=F;I=i;while(1){$C(H,I,y)|0;G=G+1|0;if((G|0)==(A|0)){J=F;K=F;r=14;break}else{H=H+y|0;I=I+j|0}}}else{J=F;K=F;r=14}}else{J=0;K=i;r=14}while(0);if((r|0)==14?(oi[c[o+164>>2]&15](u,0,v,x,y,A,C,E,K),J|0):0)PC(J);gi[c[b>>2]&255](c[t>>2]|0,c[p+36>>2]|0);J=c[t>>2]|0;K=(c[d>>2]|0)/2|0;E=(c[w>>2]|0)/2|0;C=(c[a>>2]|0)/2|0;A=c[q>>2]|0;y=(A|0)/2|0;x=c[B>>2]|0;v=c[D>>2]|0;do if((C|0)!=(h|0)){u=ZC(O(y,C)|0)|0;if(!u){lC(0)|0;break}if((A|0)>1){i=0;j=u;z=g;while(1){$C(j,z,C)|0;i=i+1|0;if((i|0)==(y|0)){L=u;M=u;r=21;break}else{j=j+C|0;z=z+h|0}}}else{L=u;M=u;r=21}}else{L=0;M=g;r=21}while(0);if((r|0)==21?(oi[c[o+164>>2]&15](J,0,K,E,C,y,x,v,M),L|0):0)PC(L);gi[c[b>>2]&255](c[t>>2]|0,c[p>>2]|0);p=c[t>>2]|0;t=c[d>>2]|0;d=c[w>>2]|0;w=c[a>>2]|0;a=c[q>>2]|0;q=c[B>>2]|0;B=c[D>>2]|0;do if((w|0)!=(f|0)){D=ZC(O(a,w)|0)|0;if(!D){lC(0)|0;break}if((a|0)>0){b=0;L=D;M=e;while(1){$C(L,M,w)|0;b=b+1|0;if((b|0)==(a|0)){N=D;P=D;r=28;break}else{L=L+w|0;M=M+f|0}}}else{N=D;P=D;r=28}}else{N=0;P=e;r=28}while(0);if((r|0)==28?(oi[c[o+164>>2]&15](p,0,t,d,w,a,q,B,P),N|0):0)PC(N);N=c[n>>2]|0;if(!(c[N+4>>2]|0)){s=0;l=k;return s|0}n=N+108|0;N=Kh[c[n>>2]&7]()|0;if(!N){s=0;l=k;return s|0}else Q=N;while(1){switch(Q|0){case 1280:{R=102885;break}case 1281:{R=102868;break}case 1282:{R=102847;break}case 1285:{R=102830;break}default:R=102822}c[m>>2]=108812;c[m+4>>2]=102927;c[m+8>>2]=803;c[m+12>>2]=108830;c[m+16>>2]=R;c[m+20>>2]=Q;rC(102901,m)|0;Q=Kh[c[n>>2]&7]()|0;if(!Q){s=-1;break}}l=k;return s|0}function zC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=c[b+68>>2]|0;g=c[a+20>>2]|0;h=(c[a+16>>2]|0)+(O(c[d+4>>2]|0,g)|0)|0;a=c[d>>2]|0;d=c[b+4>>2]|0;a:do if((d|0)==0|(d&-268435456|0)==268435456)i=d&255;else{if((d|0)<1498831189)switch(d|0){case 844715353:{i=2;break a;break}default:{}}else switch(d|0){case 1498831189:{i=2;break a;break}default:{}}i=(d|0)==1431918169?2:1}while(0);c[e>>2]=h+(O(i,a)|0);c[f>>2]=g;return 0}function AC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[b+68>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[b+12>>2];c[e+12>>2]=c[b+16>>2];xC(a,b,e,c[f+16>>2]|0,c[f+20>>2]|0)|0;l=d;return}function BC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=c[a+320>>2]|0;if(!b){gi[c[e+192>>2]&255](36160,c[e+236>>2]|0);f=0;l=d;return f|0}a=c[b+68>>2]|0;gi[c[e+192>>2]&255](36160,c[(c[a+40>>2]|0)+8>>2]|0);ki[c[e+196>>2]&7](36160,36064,c[a+4>>2]|0,c[a>>2]|0,0);if((Lh[c[e+200>>2]&255](36160)|0)==36053){f=0;l=d;return f|0}f=rC(108780,d)|0;l=d;return f|0}function CC(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+96|0;e=d;f=d+32|0;h=d+24|0;i=b+320|0;j=c[i>>2]|0;if((c[34747]|0)!=(c[j>>2]|0)){k=0;l=d;return k|0}m=b+308|0;if(!(c[m>>2]|0)){sH(c[b+188>>2]|0,f,h);n=c[b+228>>2]|0;ji[c[j+188>>2]&63](c[b+216>>2]|0,(c[h>>2]|0)-(c[b+220>>2]|0)-n|0,c[b+224>>2]|0,n)}else ji[c[j+188>>2]&63](c[b+216>>2]|0,c[b+220>>2]|0,c[b+224>>2]|0,c[b+228>>2]|0);if(((c[j+268>>2]|0?(j=c[i>>2]|0,n=c[b+224>>2]|0,n|0):0)?(h=c[b+228>>2]|0,h|0):0)?(g[f>>2]=2.0/+(n|0),n=f+4|0,c[n>>2]=0,c[n+4>>2]=0,c[n+8>>2]=0,c[n+12>>2]=0,n=(c[m>>2]|0)!=0,g[f+20>>2]=(n?2.0:-2.0)/+(h|0),h=f+24|0,c[h>>2]=0,c[h+4>>2]=0,c[h+8>>2]=0,c[h+12>>2]=0,c[h+16>>2]=0,c[h+20>>2]=0,g[f+48>>2]=-1.0,g[f+52>>2]=n?-1.0:1.0,g[f+56>>2]=0.0,g[f+60>>2]=1.0,n=j+268|0,cH((c[n>>2]|0)+88|0,f,64)|0):0){ji[c[j+176>>2]&63](c[(c[n>>2]|0)+16>>2]|0,1,0,f);$C((c[n>>2]|0)+88|0,f,64)|0}f=c[i>>2]|0;if(!(c[f+4>>2]|0)){k=0;l=d;return k|0}i=f+108|0;f=Kh[c[i>>2]&7]()|0;if(!f){k=0;l=d;return k|0}else{o=152063;p=f}while(1){if((o|0)!=0?(a[o>>0]|0)!=0:0)q=o;else q=102814;switch(p|0){case 1280:{r=102885;break}case 1281:{r=102868;break}case 1282:{r=102847;break}case 1285:{r=102830;break}default:r=102822}c[e>>2]=q;c[e+4>>2]=102927;c[e+8>>2]=399;c[e+12>>2]=108739;c[e+16>>2]=r;c[e+20>>2]=p;rC(102901,e)|0;p=Kh[c[i>>2]&7]()|0;if(!p){k=-1;break}else o=q}l=d;return k|0}function DC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;e=c[a+320>>2]|0;if((c[34747]|0)!=(c[e>>2]|0)){l=b;return 0}if(!(c[a+280>>2]|0)){bi[c[e+68>>2]&511](3089);l=b;return 0}f=a+248|0;bi[c[e+80>>2]&511](3089);if(!(c[a+308>>2]|0)){sH(c[a+188>>2]|0,b+4|0,d);g=c[a+260>>2]|0;ji[c[e+144>>2]&63]((c[f>>2]|0)+(c[a+216>>2]|0)|0,(c[d>>2]|0)-(c[a+220>>2]|0)-(c[a+252>>2]|0)-g|0,c[a+256>>2]|0,g);l=b;return 0}else{ji[c[e+144>>2]&63]((c[f>>2]|0)+(c[a+216>>2]|0)|0,(c[a+252>>2]|0)+(c[a+220>>2]|0)|0,c[a+256>>2]|0,c[a+260>>2]|0);l=b;return 0}return 0}function EC(b){b=b|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;e=b+320|0;f=c[e>>2]|0;g=c[f>>2]|0;if((c[34747]|0)!=(g|0)){c[f+268>>2]=0;if((oC(c[b+188>>2]|0,g)|0)>=0){c[34747]=c[f>>2];CC(b)|0;h=c[e>>2]|0;i=4}}else{h=f;i=4}if((i|0)==4?c[h+4>>2]|0:0){e=h+108|0;do{}while((Kh[c[e>>2]&7]()|0)!=0)}e=f+272|0;h=f+273|0;g=f+274|0;j=f+275|0;k=b+312|0;l=a[k>>0]|0;m=b+313|0;n=a[m>>0]|0;o=b+314|0;p=a[o>>0]|0;q=b+315|0;r=a[q>>0]|0;if(((d[h>>0]|0)<<16|(d[e>>0]|0)<<24|(d[g>>0]|0)<<8|(d[j>>0]|0)|0)!=((n&255)<<16|(l&255)<<24|(p&255)<<8|r&255|0)){s=c[b+308>>2]|0;a:do if(s){t=c[s+4>>2]|0;if((t|0)<372645892)switch(t|0){case 370546692:{u=p;v=l;break a;break}default:{i=10;break a}}else switch(t|0){case 372645892:{u=p;v=l;break a;break}default:{i=10;break a}}}else i=10;while(0);if((i|0)==10){u=l;v=p}_h[c[f+40>>2]&3](+(u&255)*.003921568859368563,+(n&255)*.003921568859368563,+(v&255)*.003921568859368563,+(r&255)*.003921568859368563);a[e>>0]=a[k>>0]|0;a[h>>0]=a[m>>0]|0;a[g>>0]=a[o>>0]|0;a[j>>0]=a[q>>0]|0}q=b+280|0;if(c[q>>2]|0)bi[c[f+68>>2]&511](3089);bi[c[f+36>>2]&511](16384);if(!(c[q>>2]|0))return 0;bi[c[f+80>>2]&511](3089);return 0}function FC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0,o=0;e=l;f=a+320|0;h=c[f>>2]|0;if((rH(a)|0)<0){i=-1;l=e;return i|0}a=d<<3;j=l;l=l+((1*a|0)+15&-16)|0;if((d|0)>0){k=0;do{m=+g[b+(k<<3)+4>>2]+.5;n=k<<1;g[j+(n<<2)>>2]=+g[b+(k<<3)>>2]+.5;g[j+((n|1)<<2)>>2]=m;k=k+1|0}while((k|0)!=(d|0))}k=c[f>>2]|0;f=k+276|0;b=c[f>>2]|0;if(!b){gi[c[k+216>>2]&255](1,f);o=c[f>>2]|0}else o=b;gi[c[k+220>>2]&255](34962,o);o=k+292|0;if((c[o>>2]|0)>>>0>>0){ji[c[k+224>>2]&63](34962,a,j,35040);c[o>>2]=a}else ji[c[k+228>>2]&63](34962,0,a,j);li[c[k+184>>2]&15](0,2,5126,0,0,0);ii[c[h+76>>2]&63](0,0,d);i=0;l=e;return i|0}function GC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;h=f;i=b+320|0;j=c[i>>2]|0;if((rH(b)|0)<0){k=-1;l=f;return k|0}b=e<<3;m=l;l=l+((1*b|0)+15&-16)|0;if((e|0)>0){n=0;do{o=+g[d+(n<<3)+4>>2]+.5;p=n<<1;g[m+(p<<2)>>2]=+g[d+(n<<3)>>2]+.5;g[m+((p|1)<<2)>>2]=o;n=n+1|0}while((n|0)!=(e|0))}n=c[i>>2]|0;p=n+276|0;q=c[p>>2]|0;if(!q){gi[c[n+216>>2]&255](1,p);r=c[p>>2]|0}else r=q;gi[c[n+220>>2]&255](34962,r);r=n+292|0;if((c[r>>2]|0)>>>0>>0){ji[c[n+224>>2]&63](34962,b,m,35040);c[r>>2]=b}else ji[c[n+228>>2]&63](34962,0,b,m);li[c[n+184>>2]&15](0,2,5126,0,0,0);n=j+76|0;ii[c[n>>2]&63](3,0,e);if((e|0)!=2){j=e+-1|0;if(!(!(+g[d>>2]!=+g[d+(j<<3)>>2])?!(+g[d+4>>2]!=+g[d+(j<<3)+4>>2]):0)){s=j;t=12}}else{s=1;t=12}if((t|0)==12)ii[c[n>>2]&63](0,s,1);s=c[i>>2]|0;if(!(c[s+4>>2]|0)){k=0;l=f;return k|0}i=s+108|0;s=Kh[c[i>>2]&7]()|0;if(!s){k=0;l=f;return k|0}else{u=152063;v=s}while(1){if((u|0)!=0?(a[u>>0]|0)!=0:0)w=u;else w=102814;switch(v|0){case 1280:{x=102885;break}case 1281:{x=102868;break}case 1282:{x=102847;break}case 1285:{x=102830;break}default:x=102822}c[h>>2]=w;c[h+4>>2]=102927;c[h+8>>2]=1514;c[h+12>>2]=108672;c[h+16>>2]=x;c[h+20>>2]=v;rC(102901,h)|0;v=Kh[c[i>>2]&7]()|0;if(!v){k=-1;break}else u=w}l=f;return k|0}function HC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+64|0;h=f;i=f+24|0;j=b+320|0;k=c[j>>2]|0;if((rH(b)|0)<0){m=-1;l=f;return m|0}if((e|0)>0){b=i+4|0;n=i+8|0;o=i+12|0;p=i+16|0;q=i+20|0;r=i+24|0;s=i+28|0;t=k+76|0;k=0;do{u=+g[d+(k<<4)>>2];v=u+ +g[d+(k<<4)+8>>2];w=+g[d+(k<<4)+4>>2];x=w+ +g[d+(k<<4)+12>>2];g[i>>2]=u;g[b>>2]=w;g[n>>2]=v;g[o>>2]=w;g[p>>2]=u;g[q>>2]=x;g[r>>2]=v;g[s>>2]=x;y=c[j>>2]|0;z=y+276|0;A=c[z>>2]|0;if(!A){gi[c[y+216>>2]&255](1,z);B=c[z>>2]|0}else B=A;gi[c[y+220>>2]&255](34962,B);A=y+292|0;if((c[A>>2]|0)>>>0<32){ji[c[y+224>>2]&63](34962,32,i,35040);c[A>>2]=32}else ji[c[y+228>>2]&63](34962,0,32,i);li[c[y+184>>2]&15](0,2,5126,0,0,0);ii[c[t>>2]&63](5,0,4);k=k+1|0}while((k|0)!=(e|0))}e=c[j>>2]|0;if(!(c[e+4>>2]|0)){m=0;l=f;return m|0}j=e+108|0;e=Kh[c[j>>2]&7]()|0;if(!e){m=0;l=f;return m|0}else{C=152063;D=e}while(1){if((C|0)!=0?(a[C>>0]|0)!=0:0)E=C;else E=102814;switch(D|0){case 1280:{F=102885;break}case 1281:{F=102868;break}case 1282:{F=102847;break}case 1285:{F=102830;break}default:F=102822}c[h>>2]=E;c[h+4>>2]=102927;c[h+8>>2]=1549;c[h+12>>2]=108606;c[h+16>>2]=F;c[h+20>>2]=D;rC(102901,h)|0;D=Kh[c[j>>2]&7]()|0;if(!D){m=-1;break}else C=E}l=f;return m|0}function IC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0;h=l;l=l+96|0;i=h;k=h+56|0;m=h+24|0;n=b+320|0;o=c[n>>2]|0;p=c[o>>2]|0;if((c[34747]|0)!=(p|0)){c[o+268>>2]=0;if((oC(c[b+188>>2]|0,p)|0)>=0){c[34747]=c[o>>2];CC(b)|0;q=c[n>>2]|0;r=4}}else{q=o;r=4}if((r|0)==4?c[q+4>>2]|0:0){r=q+108|0;do{}while((Kh[c[r>>2]&7]()|0)!=0)}if((nH(b,d)|0)<0){s=-1;l=h;return s|0}b=c[f>>2]|0;c[k>>2]=b;r=c[f+4>>2]|0;c[k+4>>2]=r;t=+g[f+8>>2]+(c[j>>2]=b,+g[j>>2]);g[k+8>>2]=t;c[k+12>>2]=r;c[k+16>>2]=b;u=+g[f+12>>2]+(c[j>>2]=r,+g[j>>2]);g[k+20>>2]=u;g[k+24>>2]=t;g[k+28>>2]=u;r=c[n>>2]|0;f=r+276|0;b=c[f>>2]|0;if(!b){gi[c[r+216>>2]&255](1,f);v=c[f>>2]|0}else v=b;gi[c[r+220>>2]&255](34962,v);v=r+292|0;if((c[v>>2]|0)>>>0<32){ji[c[r+224>>2]&63](34962,32,k,35040);c[v>>2]=32}else ji[c[r+228>>2]&63](34962,0,32,k);li[c[r+184>>2]&15](0,2,5126,0,0,0);r=c[e>>2]|0;u=+(c[d+12>>2]|0);t=+(r|0)/u;g[m>>2]=t;k=c[e+4>>2]|0;w=+(c[d+16>>2]|0);x=+(k|0)/w;g[m+4>>2]=x;y=+((c[e+8>>2]|0)+r|0)/u;g[m+8>>2]=y;g[m+12>>2]=x;g[m+16>>2]=t;t=+((c[e+12>>2]|0)+k|0)/w;g[m+20>>2]=t;g[m+24>>2]=y;g[m+28>>2]=t;k=c[n>>2]|0;e=k+280|0;r=c[e>>2]|0;if(!r){gi[c[k+216>>2]&255](1,e);z=c[e>>2]|0}else z=r;gi[c[k+220>>2]&255](34962,z);z=k+296|0;if((c[z>>2]|0)>>>0<32){ji[c[k+224>>2]&63](34962,32,m,35040);c[z>>2]=32}else ji[c[k+228>>2]&63](34962,0,32,m);li[c[k+184>>2]&15](1,2,5126,0,0,0);ii[c[o+76>>2]&63](5,0,4);o=c[n>>2]|0;if(!(c[o+4>>2]|0)){s=0;l=h;return s|0}n=o+108|0;o=Kh[c[n>>2]&7]()|0;if(!o){s=0;l=h;return s|0}else{A=152063;B=o}while(1){if((A|0)!=0?(a[A>>0]|0)!=0:0)C=A;else C=102814;switch(B|0){case 1280:{D=102885;break}case 1281:{D=102868;break}case 1282:{D=102847;break}case 1285:{D=102830;break}default:D=102822}c[i>>2]=C;c[i+4>>2]=102927;c[i+8>>2]=1751;c[i+12>>2]=108517;c[i+16>>2]=D;c[i+20>>2]=B;rC(102901,i)|0;B=Kh[c[n>>2]&7]()|0;if(!B){s=-1;break}else A=C}l=h;return s|0}function JC(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0;k=l;l=l+144|0;m=k;n=k+104|0;o=k+72|0;p=k+40|0;q=k+24|0;r=b+320|0;s=c[r>>2]|0;t=c[s>>2]|0;if((c[34747]|0)!=(t|0)){c[s+268>>2]=0;if((oC(c[b+188>>2]|0,t)|0)>=0){c[34747]=c[s>>2];CC(b)|0;u=c[r>>2]|0;v=4}}else{u=s;v=4}if((v|0)==4?c[u+4>>2]|0:0){v=u+108|0;do{}while((Kh[c[v>>2]&7]()|0)!=0)}if((nH(b,d)|0)<0){w=-1;l=k;return w|0}b=s+84|0;bi[c[b>>2]&511](3);bi[c[b>>2]&511](2);x=360.0-h;g[q+12>>2]=x;g[q+8>>2]=x;g[q+4>>2]=x;g[q>>2]=x;x=+g[f>>2];h=+g[i>>2]+x;g[p+24>>2]=h;g[p+16>>2]=h;g[p+8>>2]=h;g[p>>2]=h;h=+g[f+4>>2];y=+g[i+4>>2]+h;g[p+28>>2]=y;g[p+20>>2]=y;g[p+12>>2]=y;g[p+4>>2]=y;g[n>>2]=x;i=n+4|0;g[i>>2]=h;y=x+ +g[f+8>>2];b=n+8|0;g[b>>2]=y;v=n+12|0;g[v>>2]=h;u=n+16|0;g[u>>2]=x;z=h+ +g[f+12>>2];f=n+20|0;g[f>>2]=z;t=n+24|0;g[t>>2]=y;A=n+28|0;g[A>>2]=z;if(j&1|0){g[u>>2]=y;g[n>>2]=y;g[t>>2]=x;g[b>>2]=x}if(j&2|0){g[v>>2]=z;g[i>>2]=z;g[A>>2]=h;g[f>>2]=h}f=c[r>>2]|0;A=f+284|0;i=c[A>>2]|0;if(!i){gi[c[f+216>>2]&255](1,A);B=c[A>>2]|0}else B=i;gi[c[f+220>>2]&255](34962,B);B=f+300|0;if((c[B>>2]|0)>>>0<16){ji[c[f+224>>2]&63](34962,16,q,35040);c[B>>2]=16}else ji[c[f+228>>2]&63](34962,0,16,q);li[c[f+184>>2]&15](2,1,5126,0,0,0);f=c[r>>2]|0;q=f+288|0;B=c[q>>2]|0;if(!B){gi[c[f+216>>2]&255](1,q);C=c[q>>2]|0}else C=B;gi[c[f+220>>2]&255](34962,C);C=f+304|0;if((c[C>>2]|0)>>>0<32){ji[c[f+224>>2]&63](34962,32,p,35040);c[C>>2]=32}else ji[c[f+228>>2]&63](34962,0,32,p);li[c[f+184>>2]&15](3,2,5126,0,0,0);f=c[r>>2]|0;p=f+276|0;C=c[p>>2]|0;if(!C){gi[c[f+216>>2]&255](1,p);D=c[p>>2]|0}else D=C;gi[c[f+220>>2]&255](34962,D);D=f+292|0;if((c[D>>2]|0)>>>0<32){ji[c[f+224>>2]&63](34962,32,n,35040);c[D>>2]=32}else ji[c[f+228>>2]&63](34962,0,32,n);li[c[f+184>>2]&15](0,2,5126,0,0,0);f=c[e>>2]|0;h=+(c[d+12>>2]|0);z=+(f|0)/h;g[o>>2]=z;n=c[e+4>>2]|0;x=+(c[d+16>>2]|0);y=+(n|0)/x;g[o+4>>2]=y;E=+((c[e+8>>2]|0)+f|0)/h;g[o+8>>2]=E;g[o+12>>2]=y;g[o+16>>2]=z;z=+((c[e+12>>2]|0)+n|0)/x;g[o+20>>2]=z;g[o+24>>2]=E;g[o+28>>2]=z;n=c[r>>2]|0;e=n+280|0;f=c[e>>2]|0;if(!f){gi[c[n+216>>2]&255](1,e);F=c[e>>2]|0}else F=f;gi[c[n+220>>2]&255](34962,F);F=n+296|0;if((c[F>>2]|0)>>>0<32){ji[c[n+224>>2]&63](34962,32,o,35040);c[F>>2]=32}else ji[c[n+228>>2]&63](34962,0,32,o);li[c[n+184>>2]&15](1,2,5126,0,0,0);ii[c[s+76>>2]&63](5,0,4);n=s+72|0;bi[c[n>>2]&511](3);bi[c[n>>2]&511](2);n=c[r>>2]|0;if(!(c[n+4>>2]|0)){w=0;l=k;return w|0}r=n+108|0;n=Kh[c[r>>2]&7]()|0;if(!n){w=0;l=k;return w|0}else{G=152063;H=n}while(1){if((G|0)!=0?(a[G>>0]|0)!=0:0)I=G;else I=102814;switch(H|0){case 1280:{J=102885;break}case 1281:{J=102868;break}case 1282:{J=102847;break}case 1285:{J=102830;break}default:J=102822}c[m>>2]=I;c[m+4>>2]=102927;c[m+8>>2]=1820;c[m+12>>2]=104266;c[m+16>>2]=J;c[m+20>>2]=H;rC(102901,m)|0;H=Kh[c[r>>2]&7]()|0;if(!H){w=-1;break}else G=I}l=k;return w|0}function KC(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+32|0;h=g;i=g+28|0;j=g+24|0;k=a+320|0;m=c[k>>2]|0;n=a+308|0;o=c[n>>2]|0;if(!o)p=376840196;else p=c[o+4>>2]|0;o=c[m>>2]|0;if((c[34747]|0)!=(o|0)){c[m+268>>2]=0;if((oC(c[a+188>>2]|0,o)|0)>=0){c[34747]=c[m>>2];CC(a)|0;q=c[k>>2]|0;r=6}}else{q=m;r=6}if((r|0)==6?c[q+4>>2]|0:0){r=q+108|0;do{}while((Kh[c[r>>2]&7]()|0)!=0)}r=b+8|0;q=c[r>>2]|0;o=(p|0)==0|(p&-268435456|0)==268435456;a:do if(o)s=p&255;else{if((p|0)<1498831189)switch(p|0){case 844715353:{s=2;break a;break}default:{}}else switch(p|0){case 1498831189:{s=2;break a;break}default:{}}s=(p|0)==1431918169?2:1}while(0);t=O(s,q)|0;q=b+12|0;s=ZC(O(c[q>>2]|0,t)|0)|0;if(!s){u=lC(0)|0;l=g;return u|0}_C(a,i,j)|0;if(!(c[n>>2]|0)){i=c[q>>2]|0;v=(c[j>>2]|0)-(c[b+4>>2]|0)-i|0;w=i}else{v=c[b+4>>2]|0;w=c[q>>2]|0}mi[c[m+140>>2]&7](c[b>>2]|0,v,c[r>>2]|0,w,6408,5121,s);w=c[k>>2]|0;if(c[w+4>>2]|0?(k=w+108|0,w=Kh[c[k>>2]&7]()|0,w|0):0){v=w;while(1){switch(v|0){case 1280:{x=102885;break}case 1281:{x=102868;break}case 1282:{x=102847;break}case 1285:{x=102830;break}default:x=102822}c[h>>2]=103188;c[h+4>>2]=102927;c[h+8>>2]=1847;c[h+12>>2]=103203;c[h+16>>2]=x;c[h+20>>2]=v;rC(102901,h)|0;v=Kh[c[k>>2]&7]()|0;if(!v){u=-1;break}}l=g;return u|0}if(!(c[n>>2]|0)){n=c[r>>2]|0;b:do if(o)y=p&255;else{if((p|0)<1498831189)switch(p|0){case 844715353:{y=2;break b;break}default:{}}else switch(p|0){case 1498831189:{y=2;break b;break}default:{}}y=(p|0)==1431918169?2:1}while(0);o=O(y,n)|0;n=c[q>>2]|0;y=l;l=l+((1*o|0)+15&-16)|0;if((n+1|0)>>>0>=3){v=0-t|0;k=(n|0)/2|0;h=s+(O(n+-1|0,t)|0)|0;n=s;while(1){k=k+-1|0;$C(y,n,o)|0;$C(n,h,o)|0;$C(h,y,o)|0;if(!k)break;else{h=h+v|0;n=n+t|0}}}}n=aD(c[r>>2]|0,c[q>>2]|0,p,s,t,d,e,f)|0;PC(s);u=n;l=g;return u|0}function LC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+320|0;d=c[b>>2]|0;e=c[d>>2]|0;if((c[34747]|0)!=(e|0)){c[d+268>>2]=0;if((oC(c[a+188>>2]|0,e)|0)>=0){c[34747]=c[d>>2];CC(a)|0;f=c[b>>2]|0;g=4}}else{f=d;g=4}if((g|0)==4?c[f+4>>2]|0:0){g=f+108|0;do{}while((Kh[c[g>>2]&7]()|0)!=0)}QC(c[a+188>>2]|0);return}function MC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+320|0;e=c[d>>2]|0;f=b+68|0;b=c[f>>2]|0;g=c[e>>2]|0;if((c[34747]|0)!=(g|0)){c[e+268>>2]=0;if((oC(c[a+188>>2]|0,g)|0)>=0){c[34747]=c[e>>2];CC(a)|0;h=c[d>>2]|0;i=4}}else{h=e;i=4}if((i|0)==4?c[h+4>>2]|0:0){i=h+108|0;do{}while((Kh[c[i>>2]&7]()|0)!=0)}if(!b)return;i=e+64|0;gi[c[i>>2]&255](1,b);e=b+32|0;if(c[e>>2]|0)gi[c[i>>2]&255](1,e);e=b+36|0;if(c[e>>2]|0)gi[c[i>>2]&255](1,e);PC(c[b+16>>2]|0);PC(b);c[f>>2]=0;return}function NC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;f=a+320|0;h=c[f>>2]|0;i=c[b+68>>2]|0;b=c[h>>2]|0;if((c[34747]|0)!=(b|0)){c[h+268>>2]=0;if((oC(c[a+188>>2]|0,b)|0)>=0){c[34747]=c[h>>2];CC(a)|0;j=c[f>>2]|0;k=4}}else{j=h;k=4}if((k|0)==4?c[j+4>>2]|0:0){k=j+108|0;do{}while((Kh[c[k>>2]&7]()|0)!=0)}gi[c[h+28>>2]&255](c[i+4>>2]|0,c[i>>2]|0);if(d|0)g[d>>2]=1.0;if(!e)return 0;g[e>>2]=1.0;return 0}function OC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+320|0;e=c[d>>2]|0;f=c[b+68>>2]|0;b=c[e>>2]|0;if((c[34747]|0)!=(b|0)){c[e+268>>2]=0;if((oC(c[a+188>>2]|0,b)|0)>=0){c[34747]=c[e>>2];CC(a)|0;g=c[d>>2]|0;h=4}}else{g=e;h=4}if((h|0)==4?c[g+4>>2]|0:0){h=g+108|0;do{}while((Kh[c[h>>2]&7]()|0)!=0)}gi[c[e+28>>2]&255](c[f+4>>2]|0,0);return 0}function PC(a){a=a|0;IP(a);return}function QC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;f=b+8|0;g=c[34748]|0;if(!g){rC(103056,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){if(!(c[a+48>>2]&2)){rC(103097,e)|0;l=b;return}if((RC(c[g+660>>2]|0)|0)==(a|0)){g=c[34748]|0;gi[c[g+196>>2]&255](g,a);l=b;return}else{rC(103141,d)|0;l=b;return}}rC(122825,f)|0;l=b;return}function RC(a){a=a|0;var b=0,d=0;b=SC()|0;if((a|0)==0|(b|0)==0){d=0;return d|0}if((c[b>>2]|0)>>>0>>0){d=0;return d|0}d=c[b+4+(a+-1<<3)>>2]|0;return d|0}function SC(){return TC()|0}function TC(){var a=0,b=0,d=0,e=0,f=0,g=0;a=l;l=l+16|0;b=a;d=UC()|0;c[b>>2]=0;VC(b);WC(b);b=c[34749]|0;if(!b){e=0;l=a;return e|0}else f=b;while(1){if((c[f>>2]|0)==(d|0))break;b=c[f+8>>2]|0;if(!b){e=0;g=5;break}else f=b}if((g|0)==5){l=a;return e|0}e=c[f+4>>2]|0;l=a;return e|0}function UC(){return 0}function VC(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=1;if(!b)return;do{YC(0);b=c[a>>2]|0;c[a>>2]=1}while((b|0)!=0);return}function WC(a){a=a|0;c[a>>2]=0;return}function XC(a){a=a|0;return 0}function YC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+8|0;e=b;c[d>>2]=(a>>>0)/1e3|0;f=d+4|0;c[f>>2]=((a>>>0)%1e3|0)*1e6;a=e+4|0;while(1){c[(RP()|0)>>2]=0;c[e>>2]=c[d>>2];c[a>>2]=c[f>>2];if(!(qh(e|0,d|0)|0)){g=4;break}if((c[(RP()|0)>>2]|0)!=4){g=4;break}}if((g|0)==4){l=b;return}}function ZC(a){a=a|0;return HP(a)|0}function _C(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e;do if((a|0)!=0?(c[a>>2]|0)==147909:0){i=c[a+308>>2]|0;if(!i){j=c[a+8>>2]|0;if(j|0){k=Nh[j&63](a,b,d)|0;break}j=c[a+188>>2]|0;if(!j){k=rC(104220,f)|0;break}else{mH(j,b,d);k=0;break}}if((c[i>>2]|0)!=147910){rC(104204,g)|0;k=-1;break}if(b|0)c[b>>2]=c[i+12>>2];if(!d)k=0;else{c[d>>2]=c[i+16>>2];k=0}}else m=3;while(0);if((m|0)==3){rC(104187,h)|0;k=-1}l=e;return k|0}function $C(a,b,c){a=a|0;b=b|0;c=c|0;W4(a|0,b|0,c|0)|0;return a|0}function aD(a,b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=l;l=l+448|0;k=j+32|0;m=j+24|0;n=j+16|0;o=j+8|0;p=j;q=j+380|0;r=j+320|0;s=j+276|0;t=j+232|0;u=j+144|0;v=j+56|0;w=j+40|0;if(!h){c[p>>2]=103285;x=rC(122361,p)|0;l=j;return x|0}if(!i){c[o>>2]=103289;x=rC(122361,o)|0;l=j;return x|0}o=(d|0)==0|(d&-268435456|0)==268435456;if((d|0)!=(g|0)){if(o?((d>>>24&15)+-1|0)>>>0<3:0){rC(103327,m)|0;x=-1;l=j;return x|0}if((bD(s,d)|0)<0){x=-1;l=j;return x|0}cD(q,0,60)|0;c[q>>2]=1;m=q+4|0;c[m>>2]=s;c[q+20>>2]=e;c[q+8>>2]=a;c[q+12>>2]=b;c[q+16>>2]=f;cD(u,0,88)|0;s=q+52|0;c[u+76>>2]=-1;c[s>>2]=u;c[q+56>>2]=1;if((g|0)==0|(g&-268435456|0)==268435456?((g>>>24&15)+-1|0)>>>0<3:0){rC(103327,k)|0;x=-1;l=j;return x|0}if((bD(t,g)|0)<0){x=-1;l=j;return x|0}cD(r,0,60)|0;c[r>>2]=1;g=r+4|0;c[g>>2]=t;c[r+20>>2]=h;c[r+8>>2]=a;c[r+12>>2]=b;c[r+16>>2]=i;cD(v,0,88)|0;c[v+76>>2]=-1;c[r+52>>2]=v;c[r+56>>2]=1;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=a;c[w+12>>2]=b;v=c[s>>2]|0;do if((c[v>>2]|0)==(r|0)){t=c[(c[g>>2]|0)+4>>2]|0;if(t|0?(c[v+80>>2]|0)!=(c[t+8>>2]|0):0){y=35;break}t=c[(c[m>>2]|0)+4>>2]|0;if((t|0)!=0?(c[v+84>>2]|0)!=(c[t+8>>2]|0):0)y=35;else z=v}else y=35;while(0);do if((y|0)==35)if((dD(q,r)|0)<0){x=-1;l=j;return x|0}else{z=c[s>>2]|0;break}while(0);x=Oh[c[z+8>>2]&31](q,w,r,w)|0;l=j;return x|0}a:do if(o)A=d&255;else{b:do if((d|0)<844715353)if((d|0)<842094158)switch(d|0){case 825382478:{y=8;break b;break}default:break b}else switch(d|0){case 842094158:case 842094169:{y=8;break b;break}default:break b}else if((d|0)<1448433993)if((d|0)<1431918169)switch(d|0){case 844715353:{A=2;break a;break}default:break b}else switch(d|0){case 1431918169:{A=2;break a;break}default:break b}else if((d|0)<1498831189)switch(d|0){case 1448433993:{y=8;break b;break}default:break b}else switch(d|0){case 1498831189:{A=2;break a;break}default:break b}while(0);if((y|0)==8){A=1;break}x=rC(103299,n)|0;l=j;return x|0}while(0);n=O(A,a)|0;if(!b){B=h;C=e}else{a=O(f,b)|0;A=O(i,b)|0;y=b;o=h;w=e;while(1){y=y+-1|0;$C(o,w,n)|0;if(!y)break;else{o=o+i|0;w=w+f|0}}B=h+A|0;C=e+a|0}if((d|0)<842094169){c:do if((d|0)<842094158){switch(d|0){case 825382478:{break c;break}default:x=0}l=j;return x|0}else{switch(d|0){case 842094158:{break c;break}default:x=0}l=j;return x|0}while(0);if((b+1|0)>>>0<3){x=0;l=j;return x|0}a=(b|0)/2|0;e=B;A=C;while(1){a=a+-1|0;$C(e,A,n)|0;if(!a){x=0;break}else{e=e+i|0;A=A+f|0}}l=j;return x|0}else{d:do if((d|0)<1448433993){switch(d|0){case 842094169:{break d;break}default:x=0}l=j;return x|0}else{switch(d|0){case 1448433993:{break d;break}default:x=0}l=j;return x|0}while(0);d=(n|0)/2|0;n=(f|0)/2|0;f=(i|0)/2|0;if((b+1|0)>>>0<3){x=0;l=j;return x|0}i=B;B=C;C=((b|0)/2|0)<<1;while(1){C=C+-1|0;$C(i,B,d)|0;if(!C){x=0;break}else{i=i+f|0;B=B+n|0}}l=j;return x|0}return 0}function bD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+32|0;f=e+16|0;g=e+12|0;h=e+8|0;i=e+4|0;j=e;if(!(lH(d,f,g,h,i,j)|0)){k=-1;l=e;return k|0}cD(b,0,44)|0;c[b>>2]=d;d=c[f>>2]|0;a[b+8>>0]=d;a[b+9>>0]=(d+7|0)/8|0;d=c[g>>2]|0;c[b+12>>2]=d;g=b+32|0;a[g>>0]=0;f=b+28|0;a[f>>0]=8;if(d|0){if(!(d&1)){m=d;n=0;do{n=n+1<<24>>24;m=m>>>1}while(!(m&1|0));a[g>>0]=n;o=m}else o=d;if(o&1|0){d=o;o=8;do{o=o+-1<<24>>24;d=d>>>1}while((d&1|0)!=0);a[f>>0]=o}}o=c[h>>2]|0;c[b+16>>2]=o;h=b+33|0;a[h>>0]=0;f=b+29|0;a[f>>0]=8;if(o|0){if(!(o&1)){d=o;m=0;do{m=m+1<<24>>24;d=d>>>1}while(!(d&1|0));a[h>>0]=m;p=d}else p=o;if(p&1|0){o=p;p=8;do{p=p+-1<<24>>24;o=o>>>1}while((o&1|0)!=0);a[f>>0]=p}}p=c[i>>2]|0;c[b+20>>2]=p;i=b+34|0;a[i>>0]=0;f=b+30|0;a[f>>0]=8;if(p|0){if(!(p&1)){o=p;d=0;do{d=d+1<<24>>24;o=o>>>1}while(!(o&1|0));a[i>>0]=d;q=o}else q=p;if(q&1|0){p=q;q=8;do{q=q+-1<<24>>24;p=p>>>1}while((p&1|0)!=0);a[f>>0]=q}}q=c[j>>2]|0;c[b+24>>2]=q;j=b+35|0;a[j>>0]=0;f=b+31|0;a[f>>0]=8;if(q|0){if(!(q&1)){p=q;o=0;do{o=o+1<<24>>24;p=p>>>1}while(!(p&1|0));a[j>>0]=o;r=p}else r=q;if(r&1|0){q=r;r=8;do{r=r+-1<<24>>24;q=q>>>1}while((q&1|0)!=0);a[f>>0]=r}}c[b+4>>2]=0;c[b+36>>2]=1;c[b+40>>2]=0;k=0;l=e;return k|0}function cD(a,b,c){a=a|0;b=b|0;c=c|0;Y4(a|0,b&255|0,c|0)|0;return a|0}function dD(e,f){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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;g=l;l=l+1040|0;h=g;i=g+16|0;j=e+52|0;k=c[j>>2]|0;if(c[e>>2]&2|0)eD(e,1);if(k|0){m=c[k>>2]|0;if(m|0?(n=m+56|0,o=c[n>>2]|0,c[n>>2]=o+-1,(o|0)<2):0)fD(m);c[k>>2]=0;c[k+84>>2]=0;c[k+80>>2]=0;m=k+64|0;PC(c[m>>2]|0);c[m>>2]=0}m=k+4|0;c[m>>2]=0;o=c[e+4>>2]|0;n=c[f+4>>2]|0;p=c[o>>2]|0;do if((p|0)==0|(p&-268435456|0)==268435456?((p>>>24&15)+-1|0)>>>0<3:0){q=c[n>>2]|0;if((q|0)==0|(q&-268435456|0)==268435456?((q>>>24&15)+-1|0)>>>0<3:0){q=gD(c[o+4>>2]|0,c[n+4>>2]|0,m)|0;c[k+64>>2]=q;if((q|0)==0&(c[m>>2]|0)==0){r=-1;l=g;return r|0}if((a[o+8>>0]|0)==(a[n+8>>0]|0)){s=35;break}c[m>>2]=0;s=35;break}q=c[j>>2]|0;t=a[q+76>>0]|0;u=a[q+77>>0]|0;v=a[q+78>>0]|0;w=a[q+79>>0]|0;q=c[o+4>>2]|0;x=n+9|0;y=a[x>>0]|0;z=y<<24>>24==3?4:y&255;y=ZC(O(z,c[q>>2]|0)|0)|0;if(!y){lC(0)|0;c[k+64>>2]=0;r=-1;l=g;return r|0}if((c[q>>2]|0)<=0){c[k+64>>2]=y;s=35;break}A=q+4|0;B=t&255;t=u&255;u=v&255;v=w&255;w=n+28|0;C=n+32|0;D=n+29|0;E=n+33|0;F=n+30|0;G=n+34|0;H=n+31|0;I=n+35|0;J=0;do{K=c[A>>2]|0;L=((O(d[K+(J<<2)>>0]|0,B)|0)>>>0)/255|0;M=((O(d[K+(J<<2)+1>>0]|0,t)|0)>>>0)/255|0;N=((O(d[K+(J<<2)+2>>0]|0,u)|0)>>>0)/255|0;P=((O(d[K+(J<<2)+3>>0]|0,v)|0)>>>0)/255|0;switch(a[x>>0]|0){case 1:{a[y+(O(J,z)|0)>>0]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}case 2:{b[y+(O(J,z)|0)>>1]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}case 3:{K=y+(O(J,z)|0)|0;a[K+((d[C>>0]|0)>>>3&255)>>0]=L;a[K+((d[E>>0]|0)>>>3&255)>>0]=M;a[K+((d[G>>0]|0)>>>3&255)>>0]=N;break}case 4:{c[y+(O(J,z)|0)>>2]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}default:{}}J=J+1|0}while((J|0)<(c[q>>2]|0));c[k+64>>2]=y;s=36}else s=27;while(0);do if((s|0)==27){j=c[n>>2]|0;if((j|0)==0|(j&-268435456|0)==268435456?((j>>>24&15)+-1|0)>>>0<3:0){j=c[n+4>>2]|0;c[h>>2]=256;p=0;do{q=p&224;a[i+(p<<2)>>0]=q>>>6|q|q>>>3;q=p<<3&224;a[i+(p<<2)+1>>0]=q>>>6|q|q>>>3;q=p&3;J=q<<2|q;a[i+(p<<2)+2>>0]=J<<4|J;a[i+(p<<2)+3>>0]=-1;p=p+1|0}while((p|0)!=256);c[h+4>>2]=i;p=gD(h,j,m)|0;c[k+64>>2]=p;if((p|0)==0&(c[m>>2]|0)==0){r=-1;l=g;return r|0}else{c[m>>2]=0;s=36;break}}if((o|0)==(n|0)){c[m>>2]=1;s=35}else s=35}while(0);if((s|0)==35){c[k>>2]=f;s=37}else if((s|0)==36?(c[k>>2]=f,f|0):0)s=37;if((s|0)==37){s=f+56|0;c[s>>2]=(c[s>>2]|0)+1}s=c[n+4>>2]|0;if(!s)Q=0;else Q=c[s+8>>2]|0;c[k+80>>2]=Q;Q=c[o+4>>2]|0;if(!Q)R=0;else R=c[Q+8>>2]|0;c[k+84>>2]=R;r=hD(e)|0;l=g;return r|0}function eD(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=l;l=l+16|0;i=h;j=c[f>>2]|0;if(!(j&2)){l=h;return}c[f>>2]=j&-3;k=f+52|0;a:do if((g|0)!=0&(j&1|0)==0){m=c[k>>2]|0;if(c[m+68>>2]&8192|0){n=f+12|0;o=ZC(O(c[f+16>>2]|0,c[n>>2]|0)|0)|0;c[f+20>>2]=o;if(o|0){gH(f,0,c[(c[k>>2]|0)+72>>2]|0)|0;c[i+4>>2]=0;c[i>>2]=0;c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[n>>2];XG(f,i,f,i)|0;break}c[f>>2]=c[f>>2]|2;l=h;return}n=c[f+4>>2]|0;o=c[m+12>>2]|0;m=c[f+8>>2]|0;p=(a[o>>0]|0)==2;q=p?24:25;r=p?26:25;s=f+12|0;t=f+16|0;u=ZC(O(c[t>>2]|0,c[s>>2]|0)|0)|0;v=f+20|0;c[v>>2]=u;if(!u){c[f>>2]=c[f>>2]|2;l=h;return}cD(u,0,O(c[t>>2]|0,c[s>>2]|0)|0)|0;s=c[v>>2]|0;v=o+28|0;if(p){w=v;x=s}else{p=v;v=s;while(1){s=0;u=p;while(1){y=b[u+2>>1]|0;z=y&65535;A=u+4|0;B=s+(e[u>>1]|0)|0;if(!(y<<16>>16))if(!B)break a;else{C=B;D=A}else{C=B+z|0;D=A+(Rh[q&63](v+(B<<2)|0,A,z,o,n)|0)|0}if((C|0)<(m|0)){s=C;u=D}else{E=0;F=D;break}}while(1){u=E+(e[F>>1]|0)|0;s=b[F+2>>1]|0;z=s&65535;A=F+4|0;if(!(s<<16>>16)){G=u;H=A}else{G=u+z|0;H=A+(Rh[r&63](v+(u<<2)|0,A,z,o,n)|0)|0}if((G|0)<(m|0)){E=G;F=H}else break}p=H;v=v+(c[t>>2]>>2<<2)|0}}while(1){v=0;p=w;while(1){z=a[p+1>>0]|0;A=z&255;u=p+2|0;s=v+(d[p>>0]|0)|0;if(!(z<<24>>24))if(!s)break a;else{I=s;J=u}else{I=s+A|0;J=u+(Rh[q&63](x+(s<<2)|0,u,A,o,n)|0)|0}if((I|0)<(m|0)){v=I;p=J}else break}p=0;v=J+(J&2)|0;while(1){A=p+(e[v>>1]|0)|0;u=b[v+2>>1]|0;s=u&65535;z=v+4|0;if(!(u<<16>>16)){K=A;L=z}else{K=A+s|0;L=z+(Rh[r&63](x+(A<<2)|0,z,s,o,n)|0)|0}if((K|0)<(m|0)){p=K;v=L}else break}w=L;x=x+(c[t>>2]>>2<<2)|0}}while(0);x=c[k>>2]|0;L=x+68|0;c[L>>2]=c[L>>2]&-24577;PC(c[x+12>>2]|0);c[(c[k>>2]|0)+12>>2]=0;l=h;return}function fD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;b=c[a>>2]|0;if(b&4|0)return;d=a+56|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1)return;e=a+28|0;d=c[e>>2]|0;if((d|0)>0){f=d;while(1){d=f+-1|0;c[e>>2]=d;if((f|0)==1?(g=c[a>>2]|0,(g&2|0)!=0):0){c[a>>2]=g&-3;jD(a)|0;h=c[e>>2]|0}else h=d;if((h|0)>0)f=h;else break}i=c[a>>2]|0}else i=b;if(i&2|0)eD(a,0);i=a+4|0;b=c[i>>2]|0;if(b|0){if((dH(b,0)|0)>=0)xD(c[a+52>>2]|0);eH(c[i>>2]|0);c[i>>2]=0}i=a+52|0;b=c[i>>2]|0;if(b|0){fH(b);c[i>>2]=0}if(!(c[a>>2]&1))PC(c[a+20>>2]|0);PC(a);return}function gD(b,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if(f|0){g=c[b>>2]|0;do if((g|0)<=(c[e>>2]|0)){if((b|0)!=(e|0)?cH(c[b+4>>2]|0,c[e+4>>2]|0,g<<2)|0:0)break;c[f>>2]=1;h=0;return h|0}while(0);c[f>>2]=0}f=ZC(c[b>>2]|0)|0;if(!f){lC(0)|0;h=0;return h|0}if((c[b>>2]|0)<=0){h=f;return h|0}g=b+4|0;i=e+4|0;j=0;while(1){k=c[g>>2]|0;l=c[e>>2]|0;a:do if((l|0)>0){m=c[i>>2]|0;n=d[k+(j<<2)>>0]|0;o=d[k+(j<<2)+1>>0]|0;p=d[k+(j<<2)+2>>0]|0;q=d[k+(j<<2)+3>>0]|0;r=0;s=-1;t=0;while(1){u=(d[m+(r<<2)>>0]|0)-n|0;v=(d[m+(r<<2)+1>>0]|0)-o|0;w=(d[m+(r<<2)+2>>0]|0)-p|0;x=(d[m+(r<<2)+3>>0]|0)-q|0;y=(O(v,v)|0)+(O(u,u)|0)+(O(w,w)|0)+(O(x,x)|0)|0;if(y>>>0>>0){x=r&255;if(!y){z=x;break a}else{A=x;B=y}}else{A=t;B=s}r=r+1|0;if((r|0)>=(l|0)){z=A;break}else{s=B;t=A}}}else z=0;while(0);a[f+j>>0]=z;j=j+1|0;if((j|0)>=(c[b>>2]|0)){h=f;break}}return h|0}function hD(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+16|0;f=e+8|0;g=e;h=c[b+52>>2]|0;i=c[h>>2]|0;if(c[b>>2]&2|0)eD(b,1);c[h+8>>2]=8;j=b+4|0;c[h+56>>2]=c[j>>2];c[h+28>>2]=c[b+16>>2];k=i+4|0;c[h+60>>2]=c[k>>2];c[h+48>>2]=c[i+16>>2];i=h+68|0;if(c[i>>2]&4096|0?(jD(b)|0)==0:0){m=0;l=e;return m|0}if((c[h+4>>2]|0)!=0?(c[i>>2]&-4097|0)==0:0)n=389;else o=7;a:do if((o|0)==7){p=c[j>>2]|0;if(((d[p+8>>0]|0)<8?(q=c[p>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0)r=kD(b)|0;else o=11;do if((o|0)==11){if(((a[p+9>>0]|0)==1?(q=c[p>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0){r=lD(b)|0;break}if(!(c[i>>2]&16)){r=nD(b)|0;break}else{r=mD(b)|0;break}}while(0);if(!r){p=c[c[j>>2]>>2]|0;q=c[c[k>>2]>>2]|0;s=c[i>>2]|0;do if((c[2076]|0)==-1){t=oD(103363)|0;c[2076]=0;if(t|0){c[g>>2]=8304;pD(t,134388,g)|0;break}if(qD()|0)c[2076]=c[2076]|1;if(rD()|0)c[2076]=c[2076]|2;if(sD()|0)c[2076]=c[2076]|4;if(tD()|0)c[2076]=c[2076]|8;if(uD()|0)c[2076]=c[2076]|16}while(0);if(139){t=c[2076]|0;u=s&883;v=0;w=139;do{if((((c[8308+(v*20|0)>>2]|0)==(p|0)?(c[8308+(v*20|0)+4>>2]|0)==(q|0):0)?(c[8308+(v*20|0)+8>>2]&u|0)==(u|0):0)?(x=c[8308+(v*20|0)+12>>2]|0,(x&t|0)==(x|0)):0){n=w;break a}v=v+1|0;w=c[8308+(v*20|0)+16>>2]|0}while((w|0)!=0)}w=c[c[j>>2]>>2]|0;v=c[c[k>>2]>>2]|0;if((((w|0)==0|(w&-268435456|0)==268435456?((w>>>24&15)+-1|0)>>>0>=3:0)?(v|0)==0|(v&-268435456|0)==268435456:0)?((v>>>24&15)+-1|0)>>>0>=3:0){c[h+12>>2]=388;m=0;l=e;return m|0}c[h+12>>2]=0;xD(h);m=rC(103385,f)|0;l=e;return m|0}else n=r}while(0);c[h+12>>2]=n;m=0;l=e;return m|0}function iD(a,b,e,f){a=a|0;b=b|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;if(!(c[e>>2]&2)){g=1;h=0}else{i=(YG(e)|0)>>>31^1;g=i;h=i}if(c[a>>2]&2)if((YG(a)|0)<0){j=0;k=-1}else{l=1;m=5}else{l=0;m=5}if((m|0)==5)if(g)if(((b|0)!=0?(g=c[b+8>>2]|0,(g|0)>=1):0)?(m=c[b+12>>2]|0,(m|0)>0):0){i=c[a+52>>2]|0;n=i+16|0;o=c[a+16>>2]|0;p=(c[a+20>>2]|0)+(O(c[b+4>>2]&65535,o)|0)|0;q=d[(c[i+56>>2]|0)+9>>0]|0;c[n>>2]=p+(O(c[b>>2]&65535,q)|0);c[i+20>>2]=g;c[i+24>>2]=m;c[i+28>>2]=o;c[i+32>>2]=o-(O(g,q)|0);q=c[e+16>>2]|0;g=(c[e+20>>2]|0)+(O(c[f+4>>2]&65535,q)|0)|0;o=d[(c[i+60>>2]|0)+9>>0]|0;c[i+36>>2]=g+(O(c[f>>2]&65535,o)|0);g=c[f+8>>2]|0;c[i+40>>2]=g;c[i+44>>2]=c[f+12>>2];c[i+48>>2]=q;c[i+52>>2]=q-(O(g,o)|0);bi[c[i+12>>2]&511](n);j=l;k=0}else{j=l;k=0}else{j=l;k=-1}if(h|0)ZG(e);if(!j)return k|0;ZG(a);return k|0}function jD(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;if(c[e>>2]&2|0)eD(e,1);f=e+4|0;g=c[f>>2]|0;h=a[g+8>>0]|0;if((h&255)<8){i=-1;return i|0}j=e+20|0;if(!(c[j>>2]|0)){i=-1;return i|0}k=e+52|0;l=c[k>>2]|0;m=c[l+68>>2]|0;if(!((m&272|0)!=0&(m&1|0)==0)){i=-1;return i|0}do if(!(m&2))if(!(m&608)){n=c[g+24>>2]|0;break}else{i=-1;return i|0}else{o=c[g+24>>2]|0;if(!(m&608|o))n=o;else{i=-1;return i|0}}while(0);do if((m&16|0)==0|(n|0)==0){if(!(c[l+4>>2]|0)){i=-1;return i|0}o=a[g+9>>0]|0;p=o&255;switch(o<<24>>24){case 1:{q=(O((c[e+12>>2]|0)*3|0,((c[e+8>>2]|0)/2|0)+1|0)|0)+2|0;break}case 3:case 2:{r=c[e+8>>2]|0;q=(O((O(r,p)|0)+2+(((r|0)/255|0)<<1)|0,c[e+12>>2]|0)|0)+2|0;break}case 4:{r=c[e+8>>2]|0;q=(O((((r|0)/65535|0)+r<<2)+4|0,c[e+12>>2]|0)|0)+4|0;break}default:q=0}r=ZC(q)|0;if(!r){if((lC(0)|0)<0)i=-1;else{s=8192;t=9;break}return i|0}u=o<<24>>24==4;o=u?65535:255;v=~c[(c[f>>2]|0)+24>>2];w=c[(c[k>>2]|0)+72>>2]&v;x=c[19576+(p+-1<<2)>>2]|0;y=c[e+8>>2]|0;z=c[e+12>>2]|0;if((z|0)>0){A=o&65535;B=e+16|0;C=r;D=0;E=c[j>>2]|0;F=r;while(1){G=0;H=0;I=C;J=F;while(1){a:do if((H|0)<(y|0)){K=H;while(1){L=E+(O(K,p)|0)|0;if(((Lh[x&255](L)|0)&v|0)!=(w|0)){M=K;break a}L=K+1|0;if((L|0)<(y|0))K=L;else{M=L;break}}}else M=H;while(0);b:do if((M|0)<(y|0)){K=M;while(1){L=E+(O(K,p)|0)|0;if(((Lh[x&255](L)|0)&v|0)==(w|0)){N=K;P=1;break b}L=K+1|0;if((L|0)<(y|0))K=L;else{N=L;P=0;break}}}else{N=M;P=0}while(0);K=M-H|0;G=(K|0)==(y|0)?1:G;L=N-M|0;if((K|0)>(o|0))if(u){Q=K;R=I;while(1){b[R>>1]=A;b[R+2>>1]=0;S=R+4|0;T=Q-o|0;if((T|0)>(o|0)){Q=T;R=S}else{U=T;V=S;break}}}else{R=K;Q=I;while(1){a[Q>>0]=-1;a[Q+1>>0]=0;S=Q+2|0;T=R-o|0;if((T|0)>(o|0)){R=T;Q=S}else{U=T;V=S;break}}}else{U=K;V=I}Q=(L|0)<(o|0)?L:o;if(u){b[V>>1]=U;b[V+2>>1]=Q;W=4}else{a[V>>0]=U;a[V+1>>0]=Q;W=2}R=V+W|0;S=O(Q,p)|0;$C(R,E+(O(M,p)|0)|0,S)|0;T=R+S|0;S=L-Q|0;R=Q+M|0;if(S)if(u){Q=R;X=S;Y=T;while(1){Z=(X|0)<(o|0)?X:o;b[Y>>1]=0;b[Y+2>>1]=Z;_=Y+4|0;$=O(Z,p)|0;$C(_,E+(O(Q,p)|0)|0,$)|0;aa=_+$|0;X=X-Z|0;if(!X){ba=aa;break}else{Q=Z+Q|0;Y=aa}}}else{Y=R;Q=S;X=T;while(1){L=(Q|0)<(o|0)?Q:o;a[X>>0]=0;a[X+1>>0]=L;K=X+2|0;aa=O(L,p)|0;$C(K,E+(O(Y,p)|0)|0,aa)|0;Z=K+aa|0;Q=Q-L|0;if(!Q){ba=Z;break}else{Y=L+Y|0;X=Z}}}else ba=T;J=(G|0)==0?ba:J;if(!P)break;else{H=N;I=ba}}D=D+1|0;if((D|0)==(z|0)){ca=J;break}else{C=ba;E=E+(c[B>>2]|0)|0;F=J}}}else ca=r;if(u){b[ca>>1]=0;b[ca+2>>1]=0;da=4}else{a[ca>>0]=0;a[ca+1>>0]=0;da=2}if(!(c[e>>2]&1)){PC(c[j>>2]|0);c[j>>2]=0}F=RG(r,ca+da-r|0)|0;c[(c[k>>2]|0)+12>>2]=(F|0)==0?r:F;s=8192;t=9}else{F=c[l>>2]|0;if(!F){i=-1;return i|0}B=c[F+4>>2]|0;if(h<<24>>24!=32){i=-1;return i|0}F=B+12|0;E=c[F>>2]|0;C=B+16|0;z=c[C>>2]|0;D=B+20|0;p=c[D>>2]|0;o=z|E|p;A=B+9|0;c:do switch(a[A>>0]|0){case 2:{if((o|0)<65535){switch(o|0){case 32767:break;default:{i=-1;return i|0}}if((E|0)==992|(z|0)==992|(p|0)==992)ea=28;else{i=-1;return i|0}}else{switch(o|0){case 65535:break;default:{i=-1;return i|0}}if((E|0)==2016|(z|0)==2016|(p|0)==2016)ea=27;else{i=-1;return i|0}}fa=(O(((c[e+8>>2]|0)*6|0)+8|0,c[e+12>>2]|0)|0)+2|0;ga=ea;ha=29;break}case 4:{if((o|0)==16777215){fa=O(c[e+12>>2]<<3,(c[e+8>>2]|0)+1|0)|0|4;ga=30;ha=30;break c}else{i=-1;return i|0}break}default:{i=-1;return i|0}}while(0);o=ZC(fa+28|0)|0;if(!o){if((lC(0)|0)<0)i=-1;else{s=16384;t=10;break}return i|0}p=a[A>>0]|0;a[o>>0]=p;c[o+4>>2]=c[F>>2];c[o+8>>2]=c[C>>2];c[o+12>>2]=c[D>>2];c[o+16>>2]=c[B+24>>2];a[o+20>>0]=a[B+28>>0]|0;a[o+21>>0]=a[B+29>>0]|0;a[o+22>>0]=a[B+30>>0]|0;a[o+23>>0]=a[B+31>>0]|0;a[o+24>>0]=a[B+32>>0]|0;a[o+25>>0]=a[B+33>>0]|0;a[o+26>>0]=a[B+34>>0]|0;a[o+27>>0]=a[B+35>>0]|0;z=o+28|0;E=c[e+12>>2]|0;r=c[e+8>>2]|0;u=c[f>>2]|0;if((E|0)>0){y=u+24|0;w=u+35|0;v=e+16|0;x=z;I=c[j>>2]|0;H=0;G=z;while(1){X=0;Y=0;Q=G;while(1){d:do if((Y|0)<(r|0)){S=c[y>>2]|0;R=d[w>>0]|0;Z=Y;while(1){if(((c[I+(Z<<2)>>2]&S)>>>R|0)==255){ia=Z;break d}L=Z+1|0;if((L|0)<(r|0))Z=L;else{ia=L;break}}}else ia=Y;while(0);e:do if((ia|0)<(r|0)){T=c[y>>2]|0;Z=d[w>>0]|0;R=ia;while(1){if(((c[I+(R<<2)>>2]&T)>>>Z|0)!=255){ja=R;ka=1;break e}S=R+1|0;if((S|0)<(r|0))R=S;else{ja=S;ka=0;break}}}else{ja=ia;ka=0}while(0);R=ia-Y|0;X=(R|0)==(r|0)?1:X;Z=ja-ia|0;if((R|0)>255){T=R;S=Q;while(1){if((a[A>>0]|0)==4){b[S>>1]=255;b[S+2>>1]=0;la=4}else{a[S>>0]=-1;a[S+1>>0]=0;la=2}L=S+la|0;aa=T+-255|0;if((T|0)>510){T=aa;S=L}else{ma=aa;na=L;break}}}else{ma=R;na=Q}S=(Z|0)<255?Z:255;if((a[A>>0]|0)==4){b[na>>1]=ma;b[na+2>>1]=S;oa=4}else{a[na>>0]=ma;a[na+1>>0]=S;oa=2}T=na+oa|0;L=T+(Rh[ha&63](T,I+(ia<<2)|0,S,u,B)|0)|0;T=Z-S|0;if(!T)pa=L;else{aa=T;T=S+ia|0;S=L;while(1){L=(aa|0)<255?aa:255;if((a[A>>0]|0)==4){b[S>>1]=0;b[S+2>>1]=L;qa=4}else{a[S>>0]=0;a[S+1>>0]=L;qa=2}K=S+qa|0;$=K+(Rh[ha&63](K,I+(T<<2)|0,L,u,B)|0)|0;aa=aa-L|0;if(!aa){pa=$;break}else{T=L+T|0;S=$}}}if(!ka)break;else{Y=ja;Q=pa}}ra=x;Q=X;Y=0;J=pa+(pa&2)|0;while(1){f:do if((Y|0)<(r|0)){S=c[y>>2]|0;T=d[w>>0]|0;aa=Y;while(1){if((((c[I+(aa<<2)>>2]&S)>>>T)+-1|0)>>>0<=253){sa=aa;break f}Z=aa+1|0;if((Z|0)<(r|0))aa=Z;else{sa=Z;break}}}else sa=Y;while(0);g:do if((sa|0)<(r|0)){aa=c[y>>2]|0;T=d[w>>0]|0;S=sa;while(1){if((((c[I+(S<<2)>>2]&aa)>>>T)+-1|0)>>>0>=254){ta=S;ua=1;break g}Z=S+1|0;if((Z|0)<(r|0))S=Z;else{ta=Z;ua=0;break}}}else{ta=sa;ua=0}while(0);S=sa-Y|0;Q=Q&(S|0)==(r|0);T=ta-sa|0;if((S|0)>65535){aa=S;Z=J;while(1){b[Z>>1]=-1;b[Z+2>>1]=0;R=Z+4|0;$=aa+-65535|0;if((aa|0)>131070){aa=$;Z=R}else{va=$;wa=R;break}}}else{va=S;wa=J}Z=(T|0)<65535?T:65535;b[wa>>1]=va;b[wa+2>>1]=Z;aa=wa+4|0;R=aa+(Rh[ga&63](aa,I+(sa<<2)|0,Z,u,B)|0)|0;aa=T-Z|0;if(!aa)xa=R;else{$=aa;aa=Z+sa|0;Z=R;while(1){R=($|0)<65535?$:65535;b[Z>>1]=0;b[Z+2>>1]=R;L=Z+4|0;K=L+(Rh[ga&63](L,I+(aa<<2)|0,R,u,B)|0)|0;$=$-R|0;if(!$){xa=K;break}else{aa=R+aa|0;Z=K}}}ra=(Q|0)==0?xa:ra;if(!ua)break;else{Y=ta;J=xa}}H=H+1|0;if((H|0)==(E|0))break;else{x=ra;I=I+(c[v>>2]>>2<<2)|0;G=xa}}ya=ra;za=a[A>>0]|0}else{ya=z;za=p}if(za<<24>>24==4){b[ya>>1]=0;b[ya+2>>1]=0;Aa=4}else{a[ya>>0]=0;a[ya+1>>0]=0;Aa=2}if(!(c[e>>2]&1)){PC(c[j>>2]|0);c[j>>2]=0}G=RG(o,ya+Aa-o|0)|0;c[(c[k>>2]|0)+12>>2]=(G|0)==0?o:G;s=16384;t=10}while(0);Aa=c[k>>2]|0;c[Aa+8>>2]=t;t=Aa+68|0;c[t>>2]=c[t>>2]|s;c[e>>2]=c[e>>2]|2;i=0;return i|0}function kD(b){b=b|0;var e=0,f=0,g=0;if((a[(c[b+4>>2]|0)+8>>0]|0)!=1){e=0;return e|0}f=c[b+52>>2]|0;b=c[(c[f>>2]|0)+4>>2]|0;if((d[b+8>>0]|0)<8)g=0;else g=d[b+9>>0]|0;switch(c[f+68>>2]&-28673|0){case 0:{e=c[19536+(g<<2)>>2]|0;return e|0}case 256:{e=c[19556+(g<<2)>>2]|0;return e|0}case 18:{e=g>>>0>1?390:0;return e|0}case 274:{e=g>>>0>1?391:0;return e|0}default:{e=0;return e|0}}return 0}function lD(a){a=a|0;var b=0,e=0,f=0;b=c[a+52>>2]|0;a=c[(c[b>>2]|0)+4>>2]|0;if((d[a+8>>0]|0)<8)e=0;else e=d[a+9>>0]|0;switch(c[b+68>>2]&-28673|0){case 0:{f=c[19496+(e<<2)>>2]|0;return f|0}case 256:{f=c[19516+(e<<2)>>2]|0;return f|0}case 18:{f=e>>>0>1?392:0;return f|0}case 274:{f=e>>>0>1?393:0;return f|0}default:{f=0;return f|0}}return 0}function mD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+4>>2]|0;e=c[b+52>>2]|0;b=c[(c[e>>2]|0)+4>>2]|0;switch(c[e+68>>2]&-28673|0){case 16:{switch(a[b+9>>0]|0){case 2:{if((a[d+9>>0]|0)!=4){f=395;return f|0}if((c[d+24>>2]|0)!=-16777216){f=395;return f|0}if((c[d+16>>2]|0)!=65280){f=395;return f|0}if(!((c[d+12>>2]|0)==255?(c[b+12>>2]|0)==31:0)){if((c[d+20>>2]|0)!=255){f=395;return f|0}if((c[b+20>>2]|0)!=31){f=395;return f|0}}g=c[b+16>>2]|0;f=(g|0)==2016?396:(g|0)==992?394:395;return f|0}case 4:{if(((((c[d+12>>2]|0)==(c[b+12>>2]|0)?(c[d+16>>2]|0)==(c[b+16>>2]|0):0)?(c[d+20>>2]|0)==(c[b+20>>2]|0):0)?(a[d+9>>0]|0)==4:0)?(c[d+24>>2]|0)==-16777216:0){f=403;return f|0}f=395;return f|0}case 1:{f=402;return f|0}default:{f=395;return f|0}}break}case 18:{if(c[d+24>>2]|0){f=0;return f|0}switch(a[b+9>>0]|0){case 2:{if(!(c[e+4>>2]|0)){f=398;return f|0}e=c[b+16>>2]|0;f=(e|0)==2016?399:(e|0)==992?397:398;return f|0}case 4:{e=c[d+12>>2]|0;if(((((e|0)==(c[b+12>>2]|0)?(g=c[d+16>>2]|0,(g|0)==(c[b+16>>2]|0)):0)?(h=c[d+20>>2]|0,(h|0)==(c[b+20>>2]|0)):0)?(a[d+9>>0]|0)==4:0)?(g|e|h|0)==16777215:0){f=405;return f|0}f=398;return f|0}case 1:{f=404;return f|0}default:{f=398;return f|0}}break}case 274:{if(c[d+24>>2]|0){f=0;return f|0}f=(a[b+9>>0]|0)==1?400:401;return f|0}default:{f=0;return f|0}}return 0}function nD(b){b=b|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,w=0,x=0,y=0,z=0,A=0;e=c[b+4>>2]|0;f=c[b+52>>2]|0;b=c[(c[f>>2]|0)+4>>2]|0;g=a[b+8>>0]|0;if((g&255)<8){h=0;return h|0}switch(c[f+68>>2]&-28673|0){case 0:{if(g<<24>>24==8){a:do if((a[e+9>>0]|0)==4){g=c[e+12>>2]|0;if((g|0)<1072693248){switch(g|0){case 16711680:break;default:break a}if((c[e+16>>2]|0)!=65280)break;if((c[e+20>>2]|0)==255)h=408;else break;return h|0}else{switch(g|0){case 1072693248:break;default:break a}if((c[e+16>>2]|0)!=1047552)break;if((c[e+20>>2]|0)==1023)h=409;else break;return h|0}}while(0);h=410;return h|0}g=b+24|0;if(!(c[g>>2]|0))i=1;else i=c[e+24>>2]|0?4:2;j=e+9|0;k=c[10888+((d[j>>0]|0)+-1<<2)>>2]|0;l=c[k+12>>2]|0;b:do if(!l)m=0;else{n=e+12|0;o=e+16|0;p=e+20|0;q=b+12|0;r=b+16|0;s=b+20|0;t=b+9|0;u=0;v=l;while(1){w=c[k+(u*40|0)>>2]|0;if((((((((((w|0)==0?1:(c[n>>2]|0)==(w|0))?(w=c[k+(u*40|0)+4>>2]|0,(w|0)==0?1:(c[o>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+8>>2]|0,(w|0)==0?1:(c[p>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+16>>2]|0,(w|0)==0?1:(c[q>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+20>>2]|0,(w|0)==0?1:(c[r>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+24>>2]|0,(w|0)==0?1:(c[s>>2]|0)==(w|0)):0)?(v|0)==(d[t>>0]|0):0)?(c[k+(u*40|0)+36>>2]&i|0)==(i|0):0)?(w=k+(u*40|0)+28|0,x=c[w>>2]|0,y=x&(qD()|0)!=0,(y|0)==(c[w>>2]|0)):0){m=u;break b}w=u+1|0;v=c[k+(w*40|0)+12>>2]|0;if(!v){m=w;break}else u=w}}while(0);l=c[k+(m*40|0)+32>>2]|0;if((l|0)!=265){h=l;return h|0}if((c[e>>2]|0)==372711428){h=411;return h|0}if((c[b>>2]|0)==372711428){h=412;return h|0}if((a[j>>0]|0)!=4){z=(i|0)==4;A=z?407:265;return A|0}if((a[b+9>>0]|0)!=4){z=(i|0)==4;A=z?407:265;return A|0}if((c[e+12>>2]|0)!=(c[b+12>>2]|0)){z=(i|0)==4;A=z?407:265;return A|0}if((c[e+16>>2]|0)!=(c[b+16>>2]|0)){z=(i|0)==4;A=z?407:265;return A|0}if((c[e+20>>2]|0)!=(c[b+20>>2]|0)){z=(i|0)==4;A=z?407:265;return A|0}if((i|0)!=4){h=413;return h|0}h=(c[e+24>>2]|0)==(c[g>>2]|0)?406:407;return h|0}case 256:{if((a[e+9>>0]|0)==2?c[f+4>>2]|0:0){h=414;return h|0}if((a[b+9>>0]|0)==1){h=415;return h|0}if(c[e+24>>2]|0?c[b+24>>2]|0:0){h=416;return h|0}h=417;return h|0}default:{h=0;return h|0}}return 0}function oD(a){a=a|0;var b=0;if((a|0)!=0?(RF(a)|0)!=0:0)b=yf(a|0)|0;else b=0;return b|0}function pD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=LQ(a,b,f)|0;l=e;return d|0}function qD(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2721]|0;if((d|0)==-1){c[2721]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2721]=2;e=2}}else e=d;l=a;return e>>>2&1|0}function rD(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2721]|0;if((d|0)==-1){c[2721]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2721]=2;e=2}}else e=d;l=a;return e>>>3&1|0}function sD(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2721]|0;if((d|0)==-1){c[2721]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2721]=2;e=2}}else e=d;l=a;return e>>>4&1|0}function tD(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2721]|0;if((d|0)==-1){c[2721]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2721]=2;e=2}}else e=d;l=a;return e>>>5&1|0}function uD(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2721]|0;if((d|0)==-1){c[2721]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2721]=2;e=2}}else e=d;l=a;return e>>>1&1|0}function vD(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;g=c[f+52>>2]|0;h=d[f+60>>0]|0;i=d[f+61>>0]|0;j=d[f+62>>0]|0;k=d[f+63>>0]|0;l=c[f+40>>2]|0;m=c[f+44>>2]|0;n=a[l+9>>0]|0;o=n&255;p=a[m+9>>0]|0;q=p&255;r=l+24|0;s=~c[r>>2];t=c[f+56>>2]|0;u=f+28|0;v=c[u>>2]|0;w=(c[f+8>>2]<<16|0)/(v|0)|0;x=f+24|0;y=c[x>>2]|0;z=(c[f+4>>2]<<16|0)/(y|0)|0;c[u>>2]=v+-1;if(!v)return;v=f+20|0;A=f+32|0;B=l+28|0;C=l+12|0;D=l+32|0;E=l+29|0;F=l+16|0;G=l+33|0;H=l+30|0;I=l+20|0;J=l+34|0;K=(g&256|0)==0;L=m+24|0;M=m+28|0;N=m+12|0;P=m+32|0;Q=m+29|0;R=m+16|0;S=m+33|0;T=m+30|0;U=m+20|0;V=m+34|0;W=(g&1|0)==0;X=(g&2|0)==0;Y=(g&48|0)!=0;Z=g>>>4&255;g=m+31|0;_=m+35|0;m=n<<24>>24==3;$=l+31|0;aa=l+35|0;l=f+12|0;ba=0;ca=0;da=c[v>>2]|0;ea=y;while(1){if((ca|0)>65535){y=~ca;fa=ca+65536+((y|0)>-131072?y:-131072)|0;ga=ba+1+(fa>>>16)|0;ha=ca+-65536-(fa&-65536)|0}else{ga=ba;ha=ca}if(ea|0){fa=da;y=0;ia=-1;ja=65536;ka=ea;while(1){ka=ka+-1|0;if((ja|0)>65535){la=~ja;ma=ja+65536+((la|0)>-131072?la:-131072)|0;la=ia+1+(ma>>>16)|0;na=(c[f>>2]|0)+(O(c[l>>2]|0,ga)|0)+(O(la,o)|0)|0;oa=la;pa=ja+-65536-(ma&-65536)|0}else{na=y;oa=ia;pa=ja}ma=c[r>>2]|0;a:do if(!ma)switch(n<<24>>24){case 1:{la=d[na>>0]|0;qa=-1;ra=la;sa=a[(c[10848+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10848+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 2:{la=e[na>>1]|0;qa=-1;ra=la;sa=a[(c[10848+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10848+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 3:{qa=-1;ra=0;sa=a[na+((d[D>>0]|0)>>>3&255)>>0]|0;ta=a[na+((d[G>>0]|0)>>>3&255)>>0]|0;ua=a[na+((d[J>>0]|0)>>>3&255)>>0]|0;break a;break}case 4:{la=c[na>>2]|0;qa=-1;ra=la;sa=a[(c[10848+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10848+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}default:{qa=-1;ra=0;sa=0;ta=0;ua=0;break a}}else switch(n<<24>>24){case 1:{la=d[na>>0]|0;qa=a[(c[10848+((d[$>>0]|0)<<2)>>2]|0)+((ma&la)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[10848+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10848+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 2:{la=e[na>>1]|0;qa=a[(c[10848+((d[$>>0]|0)<<2)>>2]|0)+((ma&la)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[10848+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10848+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 3:{qa=-1;ra=0;sa=a[na+((d[D>>0]|0)>>>3&255)>>0]|0;ta=a[na+((d[G>>0]|0)>>>3&255)>>0]|0;ua=a[na+((d[J>>0]|0)>>>3&255)>>0]|0;break a;break}case 4:{la=c[na>>2]|0;qa=a[(c[10848+((d[$>>0]|0)<<2)>>2]|0)+((la&ma)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[10848+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10848+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}default:{qa=0;ra=0;sa=0;ta=0;ua=0;break a}}while(0);ma=sa&255;la=ta&255;va=ua&255;wa=qa&255;if(!K){if(m)xa=la<<(d[G>>0]|0)|ma<<(d[D>>0]|0)|va<<(d[J>>0]|0);else xa=ra;if((xa^t)&s|0)ya=24}else ya=24;b:do if((ya|0)==24){ya=0;za=c[L>>2]|0;Aa=(za|0)==0;c:do if(Aa)switch(p<<24>>24){case 1:{Ba=d[fa>>0]|0;Ca=-1;Da=a[(c[10848+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10848+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10848+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 2:{Ba=e[fa>>1]|0;Ca=-1;Da=a[(c[10848+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10848+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10848+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 3:{Ca=-1;Da=a[fa+((d[P>>0]|0)>>>3&255)>>0]|0;Ea=a[fa+((d[S>>0]|0)>>>3&255)>>0]|0;Fa=a[fa+((d[V>>0]|0)>>>3&255)>>0]|0;break c;break}case 4:{Ba=c[fa>>2]|0;Ca=-1;Da=a[(c[10848+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10848+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10848+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}default:{Ca=-1;Da=0;Ea=0;Fa=0;break c}}else switch(p<<24>>24){case 1:{Ba=d[fa>>0]|0;Ca=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((za&Ba)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[10848+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10848+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10848+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 2:{Ba=e[fa>>1]|0;Ca=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((za&Ba)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[10848+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10848+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10848+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 3:{Ca=-1;Da=a[fa+((d[P>>0]|0)>>>3&255)>>0]|0;Ea=a[fa+((d[S>>0]|0)>>>3&255)>>0]|0;Fa=a[fa+((d[V>>0]|0)>>>3&255)>>0]|0;break c;break}case 4:{Ba=c[fa>>2]|0;Ca=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((Ba&za)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[10848+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10848+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10848+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}default:{Ca=0;Da=0;Ea=0;Fa=0;break c}}while(0);za=Da&255;Ba=Ea&255;Ga=Fa&255;Ha=Ca&255;if(W){Ia=ma;Ja=la;Ka=va}else{Ia=((O(ma,h)|0)>>>0)/255|0;Ja=((O(la,i)|0)>>>0)/255|0;Ka=((O(va,j)|0)>>>0)/255|0}La=((O(wa,k)|0)>>>0)/255|0;Ma=X?wa:La;if(Y&Ma>>>0<255){Na=((O(Ia,Ma)|0)>>>0)/255|0;Oa=((O(Ja,Ma)|0)>>>0)/255|0;Pa=((O(Ka,Ma)|0)>>>0)/255|0}else{Na=Ia;Oa=Ja;Pa=Ka}switch(Z&7){case 0:{Qa=Ma;Ra=Na;Sa=Oa;Ta=Pa;break}case 1:{La=255-Ma|0;Qa=(((O(La,Ha)|0)>>>0)/255|0)+Ma|0;Ra=Na+(((O(La,za)|0)>>>0)/255|0)|0;Sa=Oa+(((O(La,Ba)|0)>>>0)/255|0)|0;Ta=Pa+(((O(La,Ga)|0)>>>0)/255|0)|0;break}case 2:{La=Na+za|0;Ma=Oa+Ba|0;Ua=Pa+Ga|0;Qa=Ha;Ra=La>>>0<255?La:255;Sa=Ma>>>0<255?Ma:255;Ta=Ua>>>0<255?Ua:255;break}case 4:{Qa=Ha;Ra=((O(Na,za)|0)>>>0)/255|0;Sa=((O(Oa,Ba)|0)>>>0)/255|0;Ta=((O(Pa,Ga)|0)>>>0)/255|0;break}default:{Qa=Ha;Ra=za;Sa=Ba;Ta=Ga}}if(Aa)switch(p<<24>>24){case 1:{a[fa>>0]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}case 2:{b[fa>>1]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}case 3:{a[fa+((d[P>>0]|0)>>>3&255)>>0]=Ra;a[fa+((d[S>>0]|0)>>>3&255)>>0]=Sa;a[fa+((d[V>>0]|0)>>>3&255)>>0]=Ta;break b;break}case 4:{c[fa>>2]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}default:break b}else switch(p<<24>>24){case 1:{a[fa>>0]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}case 2:{b[fa>>1]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}case 3:{a[fa+((d[P>>0]|0)>>>3&255)>>0]=Ra;a[fa+((d[S>>0]|0)>>>3&255)>>0]=Sa;a[fa+((d[V>>0]|0)>>>3&255)>>0]=Ta;break b;break}case 4:{c[fa>>2]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}default:break b}}while(0);if(!ka)break;else{fa=fa+q|0;y=na;ia=oa;ja=pa+z|0}}}ja=(c[v>>2]|0)+(c[A>>2]|0)|0;c[v>>2]=ja;ia=c[u>>2]|0;c[u>>2]=ia+-1;if(!ia)break;ba=ga;ca=ha+w|0;da=ja;ea=c[x>>2]|0}return}function wD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=O(c[a+24>>2]|0,d[(c[a+44>>2]|0)+9>>0]|0)|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+20>>2]|0;h=c[a+12>>2]|0;i=c[a+32>>2]|0;a=f>>>0>>0;if((a?g:f)>>>0>=((a?f:g)+(O(a?h:i,e)|0)|0)>>>0){if(!e)return;else{j=e;k=g;l=f}while(1){j=j+-1|0;$C(k,l,b)|0;if(!j)break;else{k=k+i|0;l=l+h|0}}return}if(g>>>0>>0){if(!e)return;else{m=f;n=e;o=g}while(1){n=n+-1|0;yD(o,m,b)|0;if(!n)break;else{m=m+h|0;o=o+i|0}}return}o=e+-1|0;if(!e)return;m=0-h|0;n=0-i|0;l=e;e=g+(O(i,o)|0)|0;i=f+(O(h,o)|0)|0;while(1){l=l+-1|0;yD(e,i,b)|0;if(!l)break;else{e=e+n|0;i=i+m|0}}return}function xD(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=b+56|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)fD(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;b=a+64|0;PC(c[b>>2]|0);c[b>>2]=0;return}function yD(a,b,c){a=a|0;b=b|0;c=c|0;X4(a|0,b|0,c|0)|0;return a|0}function zD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function AD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){c[b>>2]=c[p>>2]&16777215;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s>>>16&255)+(r>>>16&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s&255)+(r&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)<<16|(v>>>0<255?v:255);if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(s,v&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(u,v>>>16&255)|0)>>>0)/255|0}else{w=s;x=r;y=u}c[b>>2]=x<<8|y<<16|w;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function BD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]&16777215;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(z,u)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(h,w)|0)>>>0)/255|0;break}case 32:{x=h+w|0;w=y+v|0;v=z+u|0;L=v>>>0<255?v:255;M=w>>>0<255?w:255;N=x>>>0<255?x:255;break}default:{L=z;M=y;N=h}}c[D>>2]=M<<8|N<<16|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function CD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)<<16|(((O(n&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function DD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function ED(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(D,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(B,p)|0)>>>0)/255|0}else{H=D;I=C;J=B}switch(q&127){case 16:{K=H+(((O(G,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{B=J+E|0;C=I+F|0;D=H+G|0;K=D>>>0<255?D:255;L=C>>>0<255?C:255;M=B>>>0<255?B:255;break}case 64:{K=((O(H,G)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,E)|0)>>>0)/255|0;break}default:{K=G;L=F;M=E}}c[x>>2]=L<<8|M<<16|K;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){E=c[y>>2]|0;F=c[z>>2]|0;G=F>>>16&255;B=F>>>8&255;C=F&255;F=((O(E>>>16&255,f)|0)>>>0)/255|0;D=((O(E>>>8&255,g)|0)>>>0)/255|0;A=((O(E&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(D,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=D;Q=F}switch(q&127){case 16:{R=N+(((O(C,e)|0)>>>0)/255|0)|0;S=P+(((O(B,e)|0)>>>0)/255|0)|0;T=Q+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+G|0;D=P+B|0;A=N+C|0;R=A>>>0<255?A:255;S=D>>>0<255?D:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,C)|0)>>>0)/255|0;S=((O(P,B)|0)>>>0)/255|0;T=((O(Q,G)|0)>>>0)/255|0;break}default:{R=C;S=B;T=G}}c[z>>2]=S<<8|T<<16|R;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function FD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=I;T=M;U=N}else{S=((O(I,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(N,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(R,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{N=V+P|0;M=W+Q|0;I=X+R|0;Y=I>>>0<255?I:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[A>>2]=Z<<8|_<<16|Y;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function GD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function HD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){r=c[p>>2]|0;c[b>>2]=r&65280|r>>>16&255|r<<16&16711680;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(r>>>16&255)+(s&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)|(v>>>0<255?v:255)<<16;if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(u,v&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(v>>>16&255,s)|0)>>>0)/255|0}else{w=u;x=r;y=s}c[b>>2]=x<<8|y|w<<16;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function ID(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y>>>16&255|y<<16&16711680;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(h,u)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(w,z)|0)>>>0)/255|0;break}case 32:{x=w+z|0;w=y+v|0;v=h+u|0;L=v>>>0<255?v:255;M=w>>>0<255?w:255;N=x>>>0<255?x:255;break}default:{L=h;M=y;N=z}}c[D>>2]=M<<8|N|L<<16;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function JD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t>>>16&255|t<<16&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)|(((O(n&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function KD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<16&16711680|B&65280|B>>>16&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function LD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(D,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(B,p)|0)>>>0)/255|0}else{H=D;I=C;J=B}switch(q&127){case 16:{K=H+(((O(E,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{B=J+G|0;C=I+F|0;D=H+E|0;K=D>>>0<255?D:255;L=C>>>0<255?C:255;M=B>>>0<255?B:255;break}case 64:{K=((O(H,E)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,G)|0)>>>0)/255|0;break}default:{K=E;L=F;M=G}}c[x>>2]=L<<8|M|K<<16;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){G=c[y>>2]|0;F=c[z>>2]|0;E=F>>>16&255;B=F>>>8&255;C=F&255;F=((O(G>>>16&255,f)|0)>>>0)/255|0;D=((O(G>>>8&255,g)|0)>>>0)/255|0;A=((O(G&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(D,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=D;Q=F}switch(q&127){case 16:{R=N+(((O(E,e)|0)>>>0)/255|0)|0;S=P+(((O(B,e)|0)>>>0)/255|0)|0;T=Q+(((O(C,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+C|0;D=P+B|0;A=N+E|0;R=A>>>0<255?A:255;S=D>>>0<255?D:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,E)|0)>>>0)/255|0;S=((O(P,B)|0)>>>0)/255|0;T=((O(Q,C)|0)>>>0)/255|0;break}default:{R=E;S=B;T=C}}c[z>>2]=S<<8|T|R<<16;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function MD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=I;T=M;U=N}else{S=((O(I,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(N,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(P,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(R,e)|0)>>>0)/255|0)|0;break}case 32:{N=V+R|0;M=W+Q|0;I=X+P|0;Y=I>>>0<255?I:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[A>>2]=Z<<8|_|Y<<16;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function ND(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]|-16777216;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function OD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=(i&127)==16;j=c[a>>2]|0;k=c[e>>2]|0;l=j;m=k;n=k;k=j;while(1){j=c[f>>2]|0;o=j+-1|0;a:do if(j|0){if(b){p=n;q=k;r=o;while(1){c[p>>2]=c[q>>2]|-16777216;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{s=n;t=k;u=o}while(1){r=c[t>>2]|0;q=r>>>16&255;p=r>>>8&255;v=r&255;r=c[s>>2]|0;w=r>>>16&255;x=r>>>8&255;y=r&255;z=r&-16777216;switch(i&127){case 64:{A=((O(y,v)|0)>>>0)/255|0;B=((O(x,p)|0)>>>0)/255|0;C=((O(w,q)|0)>>>0)/255|0;break}case 32:{r=w+q|0;q=x+p|0;p=y+v|0;A=p>>>0<255?p:255;B=q>>>0<255?q:255;C=r>>>0<255?r:255;break}default:{A=y;B=x;C=w}}c[s>>2]=B<<8|C<<16|A|z;if(!u)break a;else{s=s+4|0;t=t+4|0;u=u+-1|0}}}while(0);D=l+(c[g>>2]|0)|0;E=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=D;m=E;n=E;k=D}}c[a>>2]=D;c[e>>2]=E;return}function PD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]|-16777216;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;L=x&-16777216;switch(k&127){case 64:{M=((O(z,u)|0)>>>0)/255|0;N=((O(y,v)|0)>>>0)/255|0;P=((O(h,w)|0)>>>0)/255|0;break}case 32:{x=h+w|0;w=y+v|0;v=z+u|0;M=v>>>0<255?v:255;N=w>>>0<255?w:255;P=x>>>0<255?x:255;break}default:{M=z;N=y;P=h}}c[D>>2]=N<<8|P<<16|M|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);Q=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=Q;q=Q;m=c[g>>2]|0}c[e>>2]=Q;return}function QD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&2|0)==0?-16777216:(i&255)<<24;i=c[b>>2]|0;q=c[k>>2]|0;if(!(e&1)){e=i;r=q;s=l;t=q;u=i;while(1){v=c[m>>2]|0;if(!v)w=s;else{x=t;y=u;z=v;while(1){z=z+-1|0;v=c[y>>2]|0;c[x>>2]=v&16711680|p|v&65280|v&255;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[j>>2]|0}u=e+(c[n>>2]|0)|0;t=r+(c[o>>2]|0)|0;s=w+-1|0;c[j>>2]=s;if(!w){A=u;B=t;break}else{e=u;r=t}}}else{t=i;r=q;u=l;l=q;q=i;while(1){i=c[m>>2]|0;if(!i)C=u;else{e=l;w=q;s=i;while(1){s=s+-1|0;i=c[w>>2]|0;c[e>>2]=(((O(i>>>16&255,f)|0)>>>0)/255|0)<<16|p|(((O(i>>>8&255,g)|0)>>>0)/255|0)<<8|(((O(i&255,h)|0)>>>0)/255|0);if(!s)break;else{e=e+4|0;w=w+4|0}}C=c[j>>2]|0}q=t+(c[n>>2]|0)|0;l=r+(c[o>>2]|0)|0;u=C+-1|0;c[j>>2]=u;if(!C){A=q;B=l;break}else{t=q;r=l}}}c[b>>2]=A;c[k>>2]=B;return}function RD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;p=b+32|0;q=(e&1|0)==0;r=(e&2|0)==0?-16777216:(i&255)<<24;i=b+12|0;e=c[k>>2]|0;s=0;t=0;u=e;v=e;e=n;while(1){if((s|0)>65535){n=~s;w=s+65536+((n|0)>-131072?n:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=e+-1|0;if(e|0)if(q){n=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;c[n>>2]=D&65280|r|D&255|D&16711680;if(!C)break;else{n=n+4|0;z=F;A=G+o|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;n=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;c[C>>2]=(((O(D>>>8&255,g)|0)>>>0)/255|0)<<8|r|(((O(D&255,h)|0)>>>0)/255|0)|(((O(D>>>16&255,f)|0)>>>0)/255|0)<<16;if(!n)break;else{C=C+4|0;B=I;A=J+o|0;z=K;n=n+-1|0}}}L=u+(c[p>>2]|0)|0;n=c[j>>2]|0;c[j>>2]=n+-1;if(!n)break;s=x+l|0;t=y;u=L;v=L;e=c[m>>2]|0}c[k>>2]=L;return}function SD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&1|0)==0;q=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(q|0)!=255;r=e&112;e=q^255;s=c[b>>2]|0;t=c[k>>2]|0;u=l;l=t;v=s;w=s;s=t;while(1){t=c[m>>2]|0;if(!t)x=u;else{y=l;z=v;A=t;while(1){A=A+-1|0;t=c[z>>2]|0;B=t>>>16&255;C=t>>>8&255;D=t&255;t=c[y>>2]|0;E=t>>>16&255;F=t>>>8&255;G=t&255;H=t>>>24;if(p){I=D;J=C;K=B}else{I=((O(D,h)|0)>>>0)/255|0;J=((O(C,g)|0)>>>0)/255|0;K=((O(B,f)|0)>>>0)/255|0}if(i){L=((O(I,q)|0)>>>0)/255|0;M=((O(J,q)|0)>>>0)/255|0;N=((O(K,q)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{P=(((O(H,e)|0)>>>0)/255|0)+q|0;Q=L+(((O(G,e)|0)>>>0)/255|0)|0;R=M+(((O(F,e)|0)>>>0)/255|0)|0;S=N+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{B=N+E|0;C=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=C>>>0<255?C:255;S=B>>>0<255?B:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[y>>2]=R<<8|S<<16|Q|P<<24;if(!A)break;else{y=y+4|0;z=z+4|0}}x=c[j>>2]|0}T=w+(c[n>>2]|0)|0;U=s+(c[o>>2]|0)|0;z=x+-1|0;c[j>>2]=z;if(!x)break;else{u=z;l=U;v=T;w=T;s=U}}c[b>>2]=T;c[k>>2]=U;return}function TD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;S=H>>>24;if(r){T=I;U=M;V=N}else{T=((O(I,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0;V=((O(N,h)|0)>>>0)/255|0}if(i){W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0;Y=((O(V,s)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{Z=(((O(S,e)|0)>>>0)/255|0)+s|0;_=Y+(((O(R,e)|0)>>>0)/255|0)|0;$=X+(((O(Q,e)|0)>>>0)/255|0)|0;aa=W+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{N=W+P|0;M=X+Q|0;I=Y+R|0;Z=S;_=I>>>0<255?I:255;$=M>>>0<255?M:255;aa=N>>>0<255?N:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[A>>2]=$<<8|aa<<16|_|Z<<24;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}ba=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=ba;z=F;p=ba;v=c[m>>2]|0}c[k>>2]=ba;return}function UD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function VD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){r=c[p>>2]|0;c[b>>2]=r&65280|r<<16&16711680|r>>>16&255;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s>>>16&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(r>>>16&255)+(s&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)<<16|(v>>>0<255?v:255);if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;s=t>>>8&255;r=t&255;if(k){w=((O(v>>>16&255,r)|0)>>>0)/255|0;x=((O(s,v>>>8&255)|0)>>>0)/255|0;y=((O(u,v&255)|0)>>>0)/255|0}else{w=r;x=s;y=u}c[b>>2]=x<<8|y<<16|w;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function WD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y<<16&16711680|y>>>16&255;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(w,z)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(h,u)|0)>>>0)/255|0;break}case 32:{x=h+u|0;u=y+v|0;v=w+z|0;L=v>>>0<255?v:255;M=u>>>0<255?u:255;N=x>>>0<255?x:255;break}default:{L=z;M=y;N=h}}c[D>>2]=M<<8|N<<16|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function XD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t<<16&16711680|t>>>16&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>16&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function YD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>16&255|B&65280|B<<16&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>16&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function ZD(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(B,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(D,p)|0)>>>0)/255|0}else{H=B;I=C;J=D}switch(q&127){case 16:{K=H+(((O(G,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{D=J+E|0;C=I+F|0;B=H+G|0;K=B>>>0<255?B:255;L=C>>>0<255?C:255;M=D>>>0<255?D:255;break}case 64:{K=((O(H,G)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,E)|0)>>>0)/255|0;break}default:{K=G;L=F;M=E}}c[x>>2]=L<<8|M<<16|K;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){E=c[y>>2]|0;F=c[z>>2]|0;G=F>>>16&255;D=F>>>8&255;C=F&255;F=((O(E&255,f)|0)>>>0)/255|0;B=((O(E>>>8&255,g)|0)>>>0)/255|0;A=((O(E>>>16&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(B,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=B;Q=F}switch(q&127){case 16:{R=N+(((O(C,e)|0)>>>0)/255|0)|0;S=P+(((O(D,e)|0)>>>0)/255|0)|0;T=Q+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+G|0;B=P+D|0;A=N+C|0;R=A>>>0<255?A:255;S=B>>>0<255?B:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,C)|0)>>>0)/255|0;S=((O(P,D)|0)>>>0)/255|0;T=((O(Q,G)|0)>>>0)/255|0;break}default:{R=C;S=D;T=G}}c[z>>2]=S<<8|T<<16|R;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return} +function mW(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;gW(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;V2(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Lh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=yT(a[y>>0]|0)|0;if(wU(B,xT()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Lh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=yT(a[F>>0]|0)|0;if(!(wU(G,xT()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){V2(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;V2(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Lh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=yT(a[F>>0]|0)|0;if(hW(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Lh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;yT(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+nW(I,c[p>>2]|0,h);jW(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Lh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=yT(a[r>>0]|0)|0;if(wU(P,xT()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Lh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=yT(a[P>>0]|0)|0;if(!(wU(R,xT()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;N2(o);N2(n);l=b;return h|0}function nW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(RP()|0)>>2]|0;c[(RP()|0)>>2]=0;i=+US(a,f,ZV()|0);a=c[(RP()|0)>>2]|0;if(!a)c[(RP()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function oW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=pW(f)|0;qW(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;V2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Lh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=yT(a[v>>0]|0)|0;if(wU(y,xT()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Lh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=yT(a[D>>0]|0)|0;if(!(wU(E,xT()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){V2(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;V2(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Lh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=yT(a[D>>0]|0)|0;if(YV(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Lh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+1;yT(a[D>>0]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=rW(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;jW(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Lh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=yT(a[p>>0]|0)|0;if(wU(N,xT()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Lh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=yT(a[N>>0]|0)|0;if(!(wU(P,xT()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;N2(m);N2(k);l=b;return g|0}function pW(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function qW(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;xU(h,d);d=WV(h,144672)|0;Oh[c[(c[d>>2]|0)+32>>2]&31](d,130292,130318,e)|0;e=WV(h,144688)|0;a[f>>0]=Lh[c[(c[e>>2]|0)+16>>2]&255](e)|0;gi[c[(c[e>>2]|0)+20>>2]&255](b,e);XV(h);l=g;return}function rW(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(RP()|0)>>2]|0;c[(RP()|0)>>2]=0;m=zS(b,h,f,ZV()|0)|0;n=z;o=c[(RP()|0)>>2]|0;if(!o)c[(RP()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((o|0)==34){p=-1;q=-1;r=8}else{s=m;t=n}else{p=0;q=0;r=8}if((r|0)==8){c[e>>2]=4;s=p;t=q}i=t;j=s}while(0);z=i;l=g;return j|0}function sW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=pW(f)|0;qW(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;V2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Lh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=yT(a[v>>0]|0)|0;if(wU(y,xT()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Lh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=yT(a[C>>0]|0)|0;if(!(wU(D,xT()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){V2(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;V2(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Lh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=yT(a[C>>0]|0)|0;if(YV(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Lh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;yT(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=tW(F,c[n>>2]|0,g,r)|0;jW(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Lh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=yT(a[p>>0]|0)|0;if(wU(M,xT()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Lh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=yT(a[M>>0]|0)|0;if(!(wU(O,xT()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;N2(m);N2(k);l=b;return g|0}function tW(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(RP()|0)>>2]|0;c[(RP()|0)>>2]=0;k=zS(b,h,f,ZV()|0)|0;m=z;n=c[(RP()|0)>>2]|0;if(!n)c[(RP()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function uW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=pW(f)|0;qW(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;V2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Lh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=yT(a[v>>0]|0)|0;if(wU(y,xT()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Lh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=yT(a[C>>0]|0)|0;if(!(wU(D,xT()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){V2(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;V2(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Lh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=yT(a[C>>0]|0)|0;if(YV(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Lh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;yT(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=vW(F,c[n>>2]|0,g,r)|0;jW(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Lh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=yT(a[p>>0]|0)|0;if(wU(M,xT()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Lh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=yT(a[M>>0]|0)|0;if(!(wU(O,xT()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;N2(m);N2(k);l=b;return g|0}function vW(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(RP()|0)>>2]|0;c[(RP()|0)>>2]=0;k=zS(b,h,f,ZV()|0)|0;m=z;n=c[(RP()|0)>>2]|0;if(!n)c[(RP()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function wW(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+224|0;j=d+198|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=pW(g)|0;qW(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;V2(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=Lh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else z=yT(a[w>>0]|0)|0;if(wU(z,xT()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=Lh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else E=yT(a[D>>0]|0)|0;if(!(wU(E,xT()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){V2(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;V2(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Lh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=yT(a[D>>0]|0)|0;if(YV(M&255,s,K,o,r,a[k>>0]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){Lh[c[(c[A>>2]|0)+40>>2]&255](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+1;yT(a[D>>0]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=xW(G,c[o>>2]|0,h,s)|0;jW(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=Lh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=yT(a[q>>0]|0)|0;if(wU(N,xT()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Lh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=yT(a[N>>0]|0)|0;if(!(wU(P,xT()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;N2(n);N2(m);l=d;return h|0}function xW(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(RP()|0)>>2]|0;c[(RP()|0)>>2]=0;k=zS(b,h,f,ZV()|0)|0;m=z;n=c[(RP()|0)>>2]|0;if(!n)c[(RP()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>65535|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k&65535;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function yW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=pW(f)|0;qW(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;V2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Lh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=yT(a[v>>0]|0)|0;if(wU(y,xT()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Lh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=yT(a[D>>0]|0)|0;if(!(wU(E,xT()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){V2(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;V2(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Lh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=yT(a[D>>0]|0)|0;if(YV(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Lh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+1;yT(a[D>>0]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=zW(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;jW(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Lh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=yT(a[p>>0]|0)|0;if(wU(N,xT()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Lh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=yT(a[N>>0]|0)|0;if(!(wU(P,xT()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;N2(m);N2(k);l=b;return g|0}function zW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(RP()|0)>>2]|0;c[(RP()|0)>>2]=0;k=AS(a,g,e,ZV()|0)|0;e=z;a=c[(RP()|0)>>2]|0;if(!a)c[(RP()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=k;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}z=h;l=f;return i|0}function AW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=pW(f)|0;qW(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;V2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Lh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=yT(a[v>>0]|0)|0;if(wU(y,xT()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Lh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=yT(a[C>>0]|0)|0;if(!(wU(D,xT()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){V2(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;V2(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Lh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=yT(a[C>>0]|0)|0;if(YV(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Lh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;yT(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=BW(F,c[n>>2]|0,g,r)|0;jW(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Lh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=yT(a[p>>0]|0)|0;if(wU(M,xT()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Lh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=yT(a[M>>0]|0)|0;if(!(wU(O,xT()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;N2(m);N2(k);l=b;return g|0}function BW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(RP()|0)>>2]|0;c[(RP()|0)>>2]=0;j=AS(a,g,e,ZV()|0)|0;e=z;a=c[(RP()|0)>>2]|0;if(!a)c[(RP()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}l=f;return h|0}function CW(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=HP(m)|0;if(!n)s2();else{o=n;p=n}}else{o=k;p=0}k=m;m=e;n=o;q=0;while(1){if((m|0)==(f|0))break;r=a[m+11>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[n>>0]=2;t=k+-1|0;u=q+1|0}else{a[n>>0]=1;t=k;u=q}k=t;m=m+12|0;n=n+1|0;q=u}u=0;n=k;k=q;a:while(1){q=c[b>>2]|0;do if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))v=Lh[c[(c[q>>2]|0)+36>>2]&255](q)|0;else v=yT(a[m>>0]|0)|0;if(wU(v,xT()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);q=c[d>>2]|0;if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))x=Lh[c[(c[q>>2]|0)+36>>2]&255](q)|0;else x=yT(a[m>>0]|0)|0;if(wU(x,xT()|0)|0){c[d>>2]=0;y=0;z=1}else{y=q;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((n|0)!=0&(w^z)))break;q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))B=Lh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=yT(a[q>>0]|0)|0;q=B&255;if(i)C=q;else C=Mh[c[(c[g>>2]|0)+12>>2]&127](g,q)|0;q=u+1|0;m=e;t=0;s=o;r=k;D=n;while(1){if((m|0)==(f|0))break;do if((a[s>>0]|0)==1){E=m+11|0;if((a[E>>0]|0)<0)F=c[m>>2]|0;else F=m;G=a[F+u>>0]|0;if(i)H=G;else H=Mh[c[(c[g>>2]|0)+12>>2]&127](g,G)|0;if(C<<24>>24!=H<<24>>24){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[m+4>>2]|0;else L=G&255;if((L|0)==(q|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);m=m+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){u=q;n=D;k=r;continue}s=c[b>>2]|0;m=s+12|0;G=c[m>>2]|0;if((G|0)==(c[s+16>>2]|0))Lh[c[(c[s>>2]|0)+40>>2]&255](s)|0;else{c[m>>2]=G+1;yT(a[G>>0]|0)|0}if((r+D|0)>>>0>1){M=e;N=o;O=r}else{u=q;n=D;k=r;continue}while(1){if((M|0)==(f|0)){u=q;n=D;k=O;continue a}if((a[N>>0]|0)==2){G=a[M+11>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(q|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=Lh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else R=yT(a[Q>>0]|0)|0;if(wU(R,xT()|0)|0){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=Lh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else T=yT(a[b>>0]|0)|0;if(!(wU(T,xT()|0)|0))if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}IP(p);l=j;return X|0}function DW(a){a=a|0;CV(a);return}function EW(a){a=a|0;CV(a);q2(a);return}function FW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=Th[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{xU(j,f);m=WV(j,144704)|0;XV(j);xU(j,f);f=WV(j,144712)|0;XV(j);gi[c[(c[f>>2]|0)+24>>2]&255](k,f);gi[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(bX(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;g3(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function GW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=aX(a,j,i,e,f,g)|0;l=h;return m|0}function HW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=$W(a,j,i,e,f,g)|0;l=h;return m|0}function IW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=_W(a,j,i,e,f,g)|0;l=h;return m|0}function JW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=ZW(a,j,i,e,f,g)|0;l=h;return m|0}function KW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=YW(a,j,i,e,f,g)|0;l=h;return m|0}function LW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=WW(a,j,i,e,f,g)|0;l=h;return m|0}function MW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=VW(a,j,i,e,f,g)|0;l=h;return m|0}function NW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=UW(a,j,i,e,f,g)|0;l=h;return m|0}function OW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=RW(a,j,i,e,f,g)|0;l=h;return m|0}function PW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}xU(m,f);f=WV(m,144704)|0;Oh[c[(c[f>>2]|0)+48>>2]&31](f,130292,130318,j)|0;XV(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;V2(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=Lh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else x=QT(c[u>>2]|0)|0;if(yU(x,PT()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=Lh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=QT(c[B>>2]|0)|0;if(!(yU(C,PT()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){V2(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;V2(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=Lh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=QT(c[B>>2]|0)|0;if(QW(K,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){Lh[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+4;QT(c[B>>2]|0)|0;v=I;s=y;w=z;continue}}V2(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=ZV()|0;c[i>>2]=h;if((_V(E,f,130325,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=Lh[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=QT(c[i>>2]|0)|0;if(yU(L,PT()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=Lh[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=QT(c[L>>2]|0)|0;if(!(yU(N,PT()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;N2(m);N2(k);l=b;return g|0}function QW(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[130292+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[130292+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function RW(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;SW(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;V2(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Lh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=QT(c[y>>2]|0)|0;if(yU(B,PT()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Lh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=QT(c[F>>2]|0)|0;if(!(yU(G,PT()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){V2(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;V2(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Lh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=QT(c[F>>2]|0)|0;if(TW(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Lh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;QT(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+iW(I,c[p>>2]|0,g);jW(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Lh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=QT(c[r>>2]|0)|0;if(yU(P,PT()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Lh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=QT(c[P>>2]|0)|0;if(!(yU(R,PT()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;N2(o);N2(n);l=b;return g|0}function SW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;xU(h,b);b=WV(h,144704)|0;Oh[c[(c[b>>2]|0)+48>>2]&31](b,130292,130324,d)|0;d=WV(h,144712)|0;c[e>>2]=Lh[c[(c[d>>2]|0)+12>>2]&255](d)|0;c[f>>2]=Lh[c[(c[d>>2]|0)+16>>2]&255](d)|0;gi[c[(c[d>>2]|0)+20>>2]&255](a,d);XV(h);l=g;return}function TW(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if((b|0)==(i|0)?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=o;break}if((c[r>>2]|0)==(b|0)){s=r;break}else p=p+1|0}p=s-n|0;o=p>>2;if((p|0)<=124){r=a[130292+o>>0]|0;switch(o|0){case 24:case 25:{o=c[g>>2]|0;if((o|0)!=(f|0)?(a[o+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=o+1;a[o>>0]=r;q=0;break a;break}case 23:case 22:{a[e>>0]=80;break}default:{o=r&95;if((((o|0)==(a[e>>0]|0)?(a[e>>0]=o|128,a[d>>0]|0):0)?(a[d>>0]=0,o=a[j+11>>0]|0,(o<<24>>24<0?c[j+4>>2]|0:o&255)|0):0)?(o=c[l>>2]|0,(o-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=t}}}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=r;if((p|0)>84)q=0;else{c[m>>2]=(c[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function UW(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;SW(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;V2(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Lh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=QT(c[y>>2]|0)|0;if(yU(B,PT()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Lh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=QT(c[F>>2]|0)|0;if(!(yU(G,PT()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){V2(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;V2(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Lh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=QT(c[F>>2]|0)|0;if(TW(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Lh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;QT(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+lW(I,c[p>>2]|0,g);jW(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Lh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=QT(c[r>>2]|0)|0;if(yU(P,PT()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Lh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=QT(c[P>>2]|0)|0;if(!(yU(R,PT()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;N2(o);N2(n);l=b;return g|0}function VW(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;SW(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;V2(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Lh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=QT(c[y>>2]|0)|0;if(yU(B,PT()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Lh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=QT(c[F>>2]|0)|0;if(!(yU(G,PT()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){V2(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;V2(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Lh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=QT(c[F>>2]|0)|0;if(TW(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Lh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;QT(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+nW(I,c[p>>2]|0,h);jW(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Lh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=QT(c[r>>2]|0)|0;if(yU(P,PT()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Lh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=QT(c[P>>2]|0)|0;if(!(yU(R,PT()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;N2(o);N2(n);l=b;return h|0}function WW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=pW(f)|0;XW(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;V2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Lh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=QT(c[v>>2]|0)|0;if(yU(y,PT()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Lh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=QT(c[D>>2]|0)|0;if(!(yU(E,PT()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){V2(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;V2(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Lh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=QT(c[D>>2]|0)|0;if(QW(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Lh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+4;QT(c[D>>2]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=rW(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;jW(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Lh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=QT(c[p>>2]|0)|0;if(yU(N,PT()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Lh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=QT(c[N>>2]|0)|0;if(!(yU(P,PT()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;N2(m);N2(k);l=b;return g|0}function XW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;xU(g,b);b=WV(g,144704)|0;Oh[c[(c[b>>2]|0)+48>>2]&31](b,130292,130318,d)|0;d=WV(g,144712)|0;c[e>>2]=Lh[c[(c[d>>2]|0)+16>>2]&255](d)|0;gi[c[(c[d>>2]|0)+20>>2]&255](a,d);XV(g);l=f;return}function YW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=pW(f)|0;XW(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;V2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Lh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=QT(c[v>>2]|0)|0;if(yU(y,PT()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Lh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=QT(c[C>>2]|0)|0;if(!(yU(D,PT()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){V2(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;V2(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Lh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=QT(c[C>>2]|0)|0;if(QW(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Lh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;QT(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=tW(F,c[n>>2]|0,g,r)|0;jW(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Lh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=QT(c[p>>2]|0)|0;if(yU(M,PT()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Lh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=QT(c[M>>2]|0)|0;if(!(yU(O,PT()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;N2(m);N2(k);l=b;return g|0}function ZW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=pW(f)|0;XW(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;V2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Lh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=QT(c[v>>2]|0)|0;if(yU(y,PT()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Lh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=QT(c[C>>2]|0)|0;if(!(yU(D,PT()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){V2(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;V2(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Lh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=QT(c[C>>2]|0)|0;if(QW(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Lh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;QT(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=vW(F,c[n>>2]|0,g,r)|0;jW(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Lh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=QT(c[p>>2]|0)|0;if(yU(M,PT()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Lh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=QT(c[M>>2]|0)|0;if(!(yU(O,PT()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;N2(m);N2(k);l=b;return g|0}function _W(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=pW(g)|0;XW(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;V2(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=Lh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else z=QT(c[w>>2]|0)|0;if(yU(z,PT()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=Lh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else E=QT(c[D>>2]|0)|0;if(!(yU(E,PT()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){V2(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;V2(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Lh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=QT(c[D>>2]|0)|0;if(QW(M,s,K,o,r,c[k>>2]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){Lh[c[(c[A>>2]|0)+40>>2]&255](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+4;QT(c[D>>2]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=xW(G,c[o>>2]|0,h,s)|0;jW(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=Lh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=QT(c[q>>2]|0)|0;if(yU(N,PT()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Lh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=QT(c[N>>2]|0)|0;if(!(yU(P,PT()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;N2(n);N2(m);l=d;return h|0}function $W(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=pW(f)|0;XW(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;V2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Lh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=QT(c[v>>2]|0)|0;if(yU(y,PT()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Lh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=QT(c[D>>2]|0)|0;if(!(yU(E,PT()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){V2(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;V2(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Lh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=QT(c[D>>2]|0)|0;if(QW(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Lh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+4;QT(c[D>>2]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=zW(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;jW(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Lh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=QT(c[p>>2]|0)|0;if(yU(N,PT()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Lh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=QT(c[N>>2]|0)|0;if(!(yU(P,PT()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;N2(m);N2(k);l=b;return g|0}function aX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=pW(f)|0;XW(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;V2(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Lh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=QT(c[v>>2]|0)|0;if(yU(y,PT()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Lh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=QT(c[C>>2]|0)|0;if(!(yU(D,PT()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){V2(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;V2(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Lh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=QT(c[C>>2]|0)|0;if(QW(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Lh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;QT(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=BW(F,c[n>>2]|0,g,r)|0;jW(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Lh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=QT(c[p>>2]|0)|0;if(yU(M,PT()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Lh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=QT(c[M>>2]|0)|0;if(!(yU(O,PT()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;N2(m);N2(k);l=b;return g|0}function bX(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=HP(m)|0;if(!n)s2();else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=Lh[c[(c[n>>2]|0)+36>>2]&255](n)|0;else v=QT(c[u>>2]|0)|0;if(yU(v,PT()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=Lh[c[(c[n>>2]|0)+36>>2]&255](n)|0;else x=QT(c[u>>2]|0)|0;if(yU(x,PT()|0)|0){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=Lh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=QT(c[n>>2]|0)|0;if(i)C=B;else C=Mh[c[(c[g>>2]|0)+28>>2]&127](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=Mh[c[(c[g>>2]|0)+28>>2]&127](g,G)|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[u+4>>2]|0;else L=G&255;if((L|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))Lh[c[(c[s>>2]|0)+40>>2]&255](s)|0;else{c[u>>2]=G+4;QT(c[G>>2]|0)|0}if((r+D|0)>>>0>1){M=e;N=o;O=r}else{q=n;m=r;k=D;continue}while(1){if((M|0)==(f|0)){q=n;m=O;k=D;continue a}if((a[N>>0]|0)==2){G=a[M+8+3>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(n|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=Lh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else R=QT(c[Q>>2]|0)|0;if(yU(R,PT()|0)|0){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=Lh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else T=QT(c[b>>2]|0)|0;if(!(yU(T,PT()|0)|0))if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}IP(p);l=j;return X|0}function cX(a){a=a|0;CV(a);return}function dX(a){a=a|0;CV(a);q2(a);return}function eX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Rh[k&63](b,i,e,f,g&1)|0}else{xU(i,e);e=WV(i,144688)|0;XV(i);f=c[e>>2]|0;if(g)gi[c[f+24>>2]&255](i,e);else gi[c[f+28>>2]&255](i,e);e=i+11|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+(g?c[b>>2]|0:j&255)|0))break;g=a[k>>0]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=yT(g)|0;s=Mh[q&127](n,r)|0}else{c[o>>2]=p+1;a[p>>0]=g;s=yT(g)|0}if(wU(s,xT()|0)|0)c[d>>2]=0}k=k+1|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;N2(i);m=f}l=h;return m|0}function fX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[130542]|0;a[i+1>>0]=a[130543]|0;a[i+2>>0]=a[130544]|0;a[i+3>>0]=a[130545]|0;a[i+4>>0]=a[130546]|0;a[i+5>>0]=a[130547]|0;rX(i+1|0,133879,1,c[e+4>>2]|0);p=ZV()|0;c[h>>2]=g;g=j+(mX(j,13,p,i,h)|0)|0;i=nX(j,g,e)|0;xU(h,e);sX(j,i,g,k,m,n,h);XV(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Hs(h,k,d,m,e,f)|0;l=b;return o|0}function gX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;rX(i+1|0,130539,1,c[d+4>>2]|0);p=ZV()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(mX(j,23,p,i,h)|0)|0;i=nX(j,g,d)|0;xU(h,d);sX(j,i,g,k,m,n,h);XV(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Hs(h,k,b,m,d,e)|0;l=a;return o|0}function hX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[130542]|0;a[i+1>>0]=a[130543]|0;a[i+2>>0]=a[130544]|0;a[i+3>>0]=a[130545]|0;a[i+4>>0]=a[130546]|0;a[i+5>>0]=a[130547]|0;rX(i+1|0,133879,0,c[e+4>>2]|0);p=ZV()|0;c[h>>2]=g;g=j+(mX(j,12,p,i,h)|0)|0;i=nX(j,g,e)|0;xU(h,e);sX(j,i,g,k,m,n,h);XV(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Hs(h,k,d,m,e,f)|0;l=b;return o|0}function iX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;rX(i+1|0,130539,0,c[d+4>>2]|0);p=ZV()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(mX(j,23,p,i,h)|0)|0;i=nX(j,g,d)|0;xU(h,d);sX(j,i,g,k,m,n,h);XV(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Hs(h,k,b,m,d,e)|0;l=a;return o|0}function jX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=oX(n+1|0,152063,c[d+4>>2]|0)|0;c[p>>2]=o;v=ZV()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=mX(o,30,v,n,m)|0}else{h[k>>3]=f;w=mX(o,30,v,n,k)|0}if((w|0)>29){k=ZV()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=pX(p,k,n,j)|0}else{h[i>>3]=f;x=pX(p,k,n,i)|0}i=c[p>>2]|0;if(!i)s2();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=nX(A,p,d)|0;if((A|0)!=(o|0)){o=HP(y<<1)|0;if(!o)s2();else{B=o;C=o}}else{B=q;C=0}xU(g,d);qX(A,w,p,B,r,s,g);XV(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Hs(g,B,b,r,d,e)|0;IP(C);IP(z);l=a;return t|0}function kX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=oX(n+1|0,133568,c[d+4>>2]|0)|0;c[p>>2]=o;v=ZV()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=mX(o,30,v,n,m)|0}else{h[k>>3]=f;w=mX(o,30,v,n,k)|0}if((w|0)>29){k=ZV()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=pX(p,k,n,j)|0}else{h[i>>3]=f;x=pX(p,k,n,i)|0}i=c[p>>2]|0;if(!i)s2();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=nX(A,p,d)|0;if((A|0)!=(o|0)){o=HP(y<<1)|0;if(!o)s2();else{B=o;C=o}}else{B=q;C=0}xU(g,d);qX(A,w,p,B,r,s,g);XV(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Hs(g,B,b,r,d,e)|0;IP(C);IP(z);l=a;return t|0}function lX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[130533]|0;a[i+1>>0]=a[130534]|0;a[i+2>>0]=a[130535]|0;a[i+3>>0]=a[130536]|0;a[i+4>>0]=a[130537]|0;a[i+5>>0]=a[130538]|0;n=ZV()|0;c[h>>2]=g;g=mX(j,20,n,i,h)|0;i=j+g|0;n=nX(j,i,e)|0;xU(h,e);o=WV(h,144672)|0;XV(h);Oh[c[(c[o>>2]|0)+32>>2]&31](o,j,i,k)|0;o=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=Hs(h,k,(n|0)==(i|0)?o:k+(n-j)|0,o,e,f)|0;l=b;return m|0}function mX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=hS(d)|0;d=OR(a,b,e,h)|0;if(f|0)hS(f)|0;l=g;return d|0}function nX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=b+1|0;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=b+2|0}else h=7;break}case 32:{g=d;break}default:h=7}while(0);if((h|0)==7)g=b;return g|0}function oX(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=(d&16384|0)!=0;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=b?70:102;break}case 256:{i=b?69:101;break}default:if(d){i=b?65:97;break a}else{i=b?71:103;break a}}while(0);a[c>>0]=i;return g|0}function pX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=hS(b)|0;b=HS(a,d,g)|0;if(e|0)hS(e)|0;l=f;return b|0}function qX(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=l;l=l+16|0;k=j;m=WV(i,144672)|0;n=WV(i,144688)|0;gi[c[(c[n>>2]|0)+20>>2]&255](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=Mh[c[(c[m>>2]|0)+28>>2]&127](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=Mh[c[(c[m>>2]|0)+28>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=Mh[c[(c[m>>2]|0)+28>>2]&127](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(fS(i,ZV()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(WR(t,ZV()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=Lh[c[(c[n>>2]|0)+16>>2]&255](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+x>>0]|0;if(y<<24>>24>0&(w|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=i;y=a[q>>0]|0;z=x+(x>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)|0;A=0}else{z=x;A=w}y=Mh[c[(c[m>>2]|0)+28>>2]&127](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=y;s=s+1|0;w=A+1|0;x=z}x=f+(u-b)|0;w=c[h>>2]|0;if((x|0)==(w|0))C=m;else{s=w;w=x;while(1){x=s+-1|0;if(w>>>0>=x>>>0){C=m;break c}i=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=i;s=x;w=w+1|0}}}else{Oh[c[(c[m>>2]|0)+32>>2]&31](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-u);C=m}while(0);u=v;while(1){if(u>>>0>=e>>>0){D=u;break}v=a[u>>0]|0;if(v<<24>>24==46){r=29;break}z=Mh[c[(c[C>>2]|0)+28>>2]&127](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=z;u=u+1|0}if((r|0)==29){r=Lh[c[(c[n>>2]|0)+12>>2]&255](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;D=u+1|0}Oh[c[(c[m>>2]|0)+32>>2]&31](m,D,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-D)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-b)|0;N2(k);l=j;return}function rX(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}switch(e&74){case 64:{i=111;break}case 8:{i=e&16384|0?88:120;break}default:i=d?100:117}a[h>>0]=i;return}function sX(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=WV(i,144672)|0;n=WV(i,144688)|0;gi[c[(c[n>>2]|0)+20>>2]&255](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=Mh[c[(c[m>>2]|0)+28>>2]&127](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=Mh[c[(c[m>>2]|0)+28>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;o=Mh[c[(c[m>>2]|0)+28>>2]&127](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=Lh[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;t=a[i>>0]|0;u=r+(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)|0;v=0}else{u=r;v=q}t=Mh[c[(c[m>>2]|0)+28>>2]&127](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-1|0;if(s>>>0>=q>>>0)break;r=a[s>>0]|0;a[s>>0]=a[q>>0]|0;a[q>>0]=r;u=q;s=s+1|0}x=v;y=c[h>>2]|0}}else{Oh[c[(c[m>>2]|0)+32>>2]&31](m,b,e,f)|0;m=b;b=f+(e-m)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x)|0;N2(k);l=j;return}function tX(a){a=a|0;CV(a);return}function uX(a){a=a|0;CV(a);q2(a);return}function vX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Rh[k&63](b,i,e,f,g&1)|0}else{xU(i,e);e=WV(i,144712)|0;XV(i);f=c[e>>2]|0;if(g)gi[c[f+24>>2]&255](i,e);else gi[c[f+28>>2]&255](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=QT(g)|0;s=Mh[q&127](n,r)|0}else{c[o>>2]=p+4;c[p>>2]=g;s=QT(g)|0}if(yU(s,PT()|0)|0)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;g3(i);m=f}l=h;return m|0}function wX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[130542]|0;a[i+1>>0]=a[130543]|0;a[i+2>>0]=a[130544]|0;a[i+3>>0]=a[130545]|0;a[i+4>>0]=a[130546]|0;a[i+5>>0]=a[130547]|0;rX(i+1|0,133879,1,c[e+4>>2]|0);p=ZV()|0;c[h>>2]=g;g=j+(mX(j,13,p,i,h)|0)|0;i=nX(j,g,e)|0;xU(h,e);GX(j,i,g,k,m,n,h);XV(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=DX(h,k,d,m,e,f)|0;l=b;return o|0}function xX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;rX(i+1|0,130539,1,c[d+4>>2]|0);p=ZV()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(mX(j,23,p,i,h)|0)|0;i=nX(j,g,d)|0;xU(h,d);GX(j,i,g,k,m,n,h);XV(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=DX(h,k,b,m,d,e)|0;l=a;return o|0}function yX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[130542]|0;a[i+1>>0]=a[130543]|0;a[i+2>>0]=a[130544]|0;a[i+3>>0]=a[130545]|0;a[i+4>>0]=a[130546]|0;a[i+5>>0]=a[130547]|0;rX(i+1|0,133879,0,c[e+4>>2]|0);p=ZV()|0;c[h>>2]=g;g=j+(mX(j,12,p,i,h)|0)|0;i=nX(j,g,e)|0;xU(h,e);GX(j,i,g,k,m,n,h);XV(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=DX(h,k,d,m,e,f)|0;l=b;return o|0}function zX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;rX(i+1|0,130539,0,c[d+4>>2]|0);p=ZV()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(mX(j,23,p,i,h)|0)|0;i=nX(j,g,d)|0;xU(h,d);GX(j,i,g,k,m,n,h);XV(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=DX(h,k,b,m,d,e)|0;l=a;return o|0}function AX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=oX(n+1|0,152063,c[d+4>>2]|0)|0;c[p>>2]=o;v=ZV()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=mX(o,30,v,n,m)|0}else{h[k>>3]=f;w=mX(o,30,v,n,k)|0}if((w|0)>29){k=ZV()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=pX(p,k,n,j)|0}else{h[i>>3]=f;x=pX(p,k,n,i)|0}i=c[p>>2]|0;if(!i)s2();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=nX(A,p,d)|0;do if((A|0)!=(o|0)){i=HP(y<<3)|0;if(!i)s2();else{B=i;C=0;D=i;break}}else{B=q;C=1;D=0}while(0);xU(g,d);FX(A,w,p,B,r,s,g);XV(g);c[t>>2]=c[b>>2];p=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=DX(g,B,p,r,d,e)|0;c[b>>2]=t;if(!C)IP(D);IP(z);l=a;return t|0}function BX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=oX(n+1|0,133568,c[d+4>>2]|0)|0;c[p>>2]=o;v=ZV()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=mX(o,30,v,n,m)|0}else{h[k>>3]=f;w=mX(o,30,v,n,k)|0}if((w|0)>29){k=ZV()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=pX(p,k,n,j)|0}else{h[i>>3]=f;x=pX(p,k,n,i)|0}i=c[p>>2]|0;if(!i)s2();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=nX(A,p,d)|0;do if((A|0)!=(o|0)){i=HP(y<<3)|0;if(!i)s2();else{B=i;C=0;D=i;break}}else{B=q;C=1;D=0}while(0);xU(g,d);FX(A,w,p,B,r,s,g);XV(g);c[t>>2]=c[b>>2];p=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=DX(g,B,p,r,d,e)|0;c[b>>2]=t;if(!C)IP(D);IP(z);l=a;return t|0}function CX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[130533]|0;a[i+1>>0]=a[130534]|0;a[i+2>>0]=a[130535]|0;a[i+3>>0]=a[130536]|0;a[i+4>>0]=a[130537]|0;a[i+5>>0]=a[130538]|0;n=ZV()|0;c[h>>2]=g;g=mX(j,20,n,i,h)|0;i=j+g|0;n=nX(j,i,e)|0;xU(h,e);o=WV(h,144704)|0;XV(h);Oh[c[(c[o>>2]|0)+48>>2]&31](o,j,i,k)|0;o=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=DX(h,k,(n|0)==(i|0)?o:k+(n-j<<2)|0,o,e,f)|0;l=b;return m|0}function DX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=l;l=l+16|0;j=i+12|0;k=i;m=c[b>>2]|0;a:do if(!m)n=0;else{o=f;p=d;q=o-p>>2;r=g+12|0;s=c[r>>2]|0;t=(s|0)>(q|0)?s-q|0:0;q=e;s=q-p|0;p=s>>2;if((s|0)>0?(Nh[c[(c[m>>2]|0)+48>>2]&63](m,d,p)|0)!=(p|0):0){c[b>>2]=0;n=0;break}do if((t|0)>0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(t>>>0>1073741807)J2(k);do if(t>>>0>=2){p=t+4&-4;if(p>>>0>1073741823)eb();else{s=o2(p<<2)|0;c[k>>2]=s;u=k+8|0;c[u>>2]=p|-2147483648;c[k+4>>2]=t;v=s;w=u+3|0;x=k;break}}else{u=k+8+3|0;a[u>>0]=t;v=k;w=u;x=k}while(0);EX(v,t,h)|0;c[j>>2]=0;IV(v+(t<<2)|0,j);if((Nh[c[(c[m>>2]|0)+48>>2]&63](m,(a[w>>0]|0)<0?c[k>>2]|0:x,t)|0)==(t|0)){g3(k);break}else{c[b>>2]=0;g3(k);n=0;break a}}while(0);t=o-q|0;u=t>>2;if((t|0)>0?(Nh[c[(c[m>>2]|0)+48>>2]&63](m,e,u)|0)!=(u|0):0){c[b>>2]=0;n=0;break}c[r>>2]=0;n=m}while(0);l=i;return n|0}function EX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{YS(a,c,b)|0;d=a}return d|0}function FX(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=l;l=l+16|0;k=j;m=WV(i,144704)|0;n=WV(i,144712)|0;gi[c[(c[n>>2]|0)+20>>2]&255](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=Mh[c[(c[m>>2]|0)+44>>2]&127](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=Mh[c[(c[m>>2]|0)+44>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=Mh[c[(c[m>>2]|0)+44>>2]&127](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(fS(i,ZV()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(WR(t,ZV()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=Lh[c[(c[n>>2]|0)+16>>2]&255](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+w>>0]|0;if(y<<24>>24>0&(x|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+4;c[y>>2]=i;y=a[q>>0]|0;z=w+(w>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)|0;A=0}else{z=w;A=x}y=Mh[c[(c[m>>2]|0)+44>>2]&127](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+4;c[B>>2]=y;s=s+1|0;w=z;x=A+1|0}x=f+(u-b<<2)|0;w=c[h>>2]|0;if((x|0)==(w|0)){C=m;D=x}else{s=w;i=x;while(1){x=s+-4|0;if(i>>>0>=x>>>0){C=m;D=w;break c}y=c[i>>2]|0;c[i>>2]=c[x>>2];c[x>>2]=y;s=x;i=i+4|0}}}else{Oh[c[(c[m>>2]|0)+48>>2]&31](m,u,v,c[h>>2]|0)|0;i=(c[h>>2]|0)+(v-u<<2)|0;c[h>>2]=i;C=m;D=i}while(0);u=v;v=D;while(1){if(u>>>0>=e>>>0){E=u;F=v;break}D=a[u>>0]|0;if(D<<24>>24==46){r=29;break}A=Mh[c[(c[C>>2]|0)+44>>2]&127](m,D)|0;D=c[h>>2]|0;z=D+4|0;c[h>>2]=z;c[D>>2]=A;u=u+1|0;v=z}if((r|0)==29){r=Lh[c[(c[n>>2]|0)+12>>2]&255](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;E=u+1|0;F=v}Oh[c[(c[m>>2]|0)+48>>2]&31](m,E,e,F)|0;F=(c[h>>2]|0)+(o-E<<2)|0;c[h>>2]=F;c[g>>2]=(d|0)==(e|0)?F:f+(d-b<<2)|0;N2(k);l=j;return}function GX(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=WV(i,144704)|0;n=WV(i,144712)|0;gi[c[(c[n>>2]|0)+20>>2]&255](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=Mh[c[(c[m>>2]|0)+44>>2]&127](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=Mh[c[(c[m>>2]|0)+44>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=o;o=Mh[c[(c[m>>2]|0)+44>>2]&127](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=Lh[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=o;t=a[i>>0]|0;u=r+(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)|0;v=0}else{u=r;v=q}t=Mh[c[(c[m>>2]|0)+44>>2]&127](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v<<2)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-4|0;if(s>>>0>=q>>>0)break;r=c[s>>2]|0;c[s>>2]=c[q>>2];c[q>>2]=r;u=q;s=s+4|0}x=v;y=c[h>>2]|0}}else{Oh[c[(c[m>>2]|0)+48>>2]&31](m,b,e,f)|0;m=b;b=f+(e-m<<2)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x<<2)|0;N2(k);l=j;return}function HX(a){a=a|0;CV(a);return}function IX(a){a=a|0;CV(a);q2(a);return}function JX(a){a=a|0;return 2}function KX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=aY(a,j,i,e,f,g,131065,131073)|0;l=h;return m|0}function LX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=Lh[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=aY(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function MX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;xU(i,e);e=WV(i,144672)|0;XV(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];_X(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function NX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;xU(i,e);e=WV(i,144672)|0;XV(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];$X(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function OX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;xU(i,e);e=WV(i,144672)|0;XV(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];lY(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function PX(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;xU(k,f);S=WV(k,144672)|0;XV(k);do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];_X(b,h+24|0,d,k,g,S);T=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];$X(b,h+16|0,d,k,g,S);T=26;break}case 99:{U=b+8|0;V=Lh[c[(c[U>>2]|0)+12>>2]&255](U)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];U=a[V+11>>0]|0;W=U<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+(W?c[V+4>>2]|0:U&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=aY(b,m,k,f,g,h,X,Y)|0;T=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];bY(b,h+12|0,d,k,g,S);T=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=aY(b,m,k,f,g,h,131025,131033)|0;T=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=aY(b,m,k,f,g,h,131033,131041)|0;T=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];cY(b,h+8|0,d,k,g,S);T=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];dY(b,h+8|0,d,k,g,S);T=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];eY(b,h+28|0,d,k,g,S);T=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];fY(b,h+16|0,d,k,g,S);T=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];gY(b,h+4|0,d,k,g,S);T=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];hY(b,d,k,g,S);T=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];iY(b,h+8|0,d,k,g,S);T=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=aY(b,m,k,f,g,h,131041,131052)|0;T=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=aY(b,m,k,f,g,h,131052,131057)|0;T=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];jY(b,h,d,k,g,S);T=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=aY(b,m,k,f,g,h,131057,131065)|0;T=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];kY(b,h+24|0,d,k,g,S);T=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=Th[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=Lh[c[(c[Y>>2]|0)+24>>2]&255](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+11>>0]|0;U=Y<<24>>24<0;V=U?c[X>>2]|0:X;W=V+(U?c[X+4>>2]|0:Y&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=aY(b,m,k,f,g,h,V,W)|0;T=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];lY(b,h+20|0,d,k,g,S);T=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];mY(b,h+20|0,d,k,g,S);T=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];nY(b,d,k,g,S);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function QX(b){b=b|0;if((a[136296]|0)==0?E4(136296)|0:0){ZX();c[36386]=145376}return c[36386]|0}function RX(b){b=b|0;if((a[136280]|0)==0?E4(136280)|0:0){YX();c[36343]=145084}return c[36343]|0}function SX(b){b=b|0;if((a[136264]|0)==0?E4(136264)|0:0){XX();c[36270]=144792}return c[36270]|0}function TX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136256]|0)==0?E4(136256)|0:0){c[36195]=0;c[36196]=0;c[36197]=0;e=sU(130783)|0;if(e>>>0>4294967279)J2(144780);if(e>>>0<11){a[144791]=e;f=144780}else{g=e+16&-16;h=o2(g)|0;c[36195]=h;c[36197]=g|-2147483648;c[36196]=e;f=h}zT(f,130783,e)|0;a[d>>0]=0;tU(f+e|0,d)}l=b;return 144780}function UX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136248]|0)==0?E4(136248)|0:0){c[36192]=0;c[36193]=0;c[36194]=0;e=sU(130771)|0;if(e>>>0>4294967279)J2(144768);if(e>>>0<11){a[144779]=e;f=144768}else{g=e+16&-16;h=o2(g)|0;c[36192]=h;c[36194]=g|-2147483648;c[36193]=e;f=h}zT(f,130771,e)|0;a[d>>0]=0;tU(f+e|0,d)}l=b;return 144768}function VX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136240]|0)==0?E4(136240)|0:0){c[36189]=0;c[36190]=0;c[36191]=0;e=sU(130762)|0;if(e>>>0>4294967279)J2(144756);if(e>>>0<11){a[144767]=e;f=144756}else{g=e+16&-16;h=o2(g)|0;c[36189]=h;c[36191]=g|-2147483648;c[36190]=e;f=h}zT(f,130762,e)|0;a[d>>0]=0;tU(f+e|0,d)}l=b;return 144756}function WX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136232]|0)==0?E4(136232)|0:0){c[36186]=0;c[36187]=0;c[36188]=0;e=sU(130753)|0;if(e>>>0>4294967279)J2(144744);if(e>>>0<11){a[144755]=e;f=144744}else{g=e+16&-16;h=o2(g)|0;c[36186]=h;c[36188]=g|-2147483648;c[36187]=e;f=h}zT(f,130753,e)|0;a[d>>0]=0;tU(f+e|0,d)}l=b;return 144744}function XX(){var b=0,d=0;if((a[136272]|0)==0?E4(136272)|0:0){b=144792;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=145080)}T2(144792,130804)|0;T2(144804,130807)|0;return}function YX(){var b=0,d=0;if((a[136288]|0)==0?E4(136288)|0:0){b=145084;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=145372)}T2(145084,130810)|0;T2(145096,130818)|0;T2(145108,130827)|0;T2(145120,130833)|0;T2(145132,130839)|0;T2(145144,130843)|0;T2(145156,130848)|0;T2(145168,130853)|0;T2(145180,130860)|0;T2(145192,130870)|0;T2(145204,130878)|0;T2(145216,130887)|0;T2(145228,130896)|0;T2(145240,130900)|0;T2(145252,130904)|0;T2(145264,130908)|0;T2(145276,130839)|0;T2(145288,130912)|0;T2(145300,130916)|0;T2(145312,130920)|0;T2(145324,130924)|0;T2(145336,130928)|0;T2(145348,130932)|0;T2(145360,130936)|0;return}function ZX(){var b=0,d=0;if((a[136304]|0)==0?E4(136304)|0:0){b=145376;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=145544)}T2(145376,130940)|0;T2(145388,130947)|0;T2(145400,130954)|0;T2(145412,130962)|0;T2(145424,130972)|0;T2(145436,130981)|0;T2(145448,130988)|0;T2(145460,130997)|0;T2(145472,131001)|0;T2(145484,131005)|0;T2(145496,131009)|0;T2(145508,131013)|0;T2(145520,131017)|0;T2(145532,131021)|0;return}function _X(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Lh[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(CW(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function $X(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Lh[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(CW(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function aY(d,e,f,g,h,i,j,k){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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0;m=l;l=l+16|0;n=m+12|0;o=m+8|0;p=m+4|0;q=m;xU(n,g);r=WV(n,144672)|0;XV(n);c[h>>2]=0;s=r+8|0;t=j;j=0;a:while(1){u=(t|0)!=(k|0);v=j;while(1){w=c[e>>2]|0;if(!(u&(v|0)==0)){x=w;break a}y=w;if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=Lh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else A=yT(a[z>>0]|0)|0;if(wU(A,xT()|0)|0){c[e>>2]=0;B=0;C=1;D=0}else{B=w;C=0;D=y}}else{B=0;C=1;D=y}y=c[f>>2]|0;w=y;do if(y){z=c[y+12>>2]|0;if((z|0)==(c[y+16>>2]|0))E=Lh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else E=yT(a[z>>0]|0)|0;if(!(wU(E,xT()|0)|0))if(C){F=y;G=w;break}else{H=62;break a}else{c[f>>2]=0;I=0;H=16;break}}else{I=w;H=16}while(0);if((H|0)==16){H=0;if(C){H=62;break a}else{F=0;G=I}}if((Nh[c[(c[r>>2]|0)+36>>2]&63](r,a[t>>0]|0,0)|0)<<24>>24==37){H=19;break}w=a[t>>0]|0;if(w<<24>>24>-1?(J=c[s>>2]|0,b[J+(w<<24>>24<<1)>>1]&8192):0){K=t;H=26;break}L=B+12|0;w=c[L>>2]|0;M=B+16|0;if((w|0)==(c[M>>2]|0))N=Lh[c[(c[B>>2]|0)+36>>2]&255](B)|0;else N=yT(a[w>>0]|0)|0;w=Mh[c[(c[r>>2]|0)+12>>2]&127](r,N&255)|0;if(w<<24>>24==(Mh[c[(c[r>>2]|0)+12>>2]&127](r,a[t>>0]|0)|0)<<24>>24){H=56;break}c[h>>2]=4;v=4}b:do if((H|0)==19){H=0;v=t+1|0;if((v|0)==(k|0)){H=62;break a}u=Nh[c[(c[r>>2]|0)+36>>2]&63](r,a[v>>0]|0,0)|0;switch(u<<24>>24){case 48:case 69:{w=t+2|0;if((w|0)==(k|0)){H=62;break a}O=u;P=Nh[c[(c[r>>2]|0)+36>>2]&63](r,a[w>>0]|0,0)|0;Q=v;break}default:{O=0;P=u;Q=t}}u=c[(c[d>>2]|0)+36>>2]|0;c[p>>2]=D;c[q>>2]=G;c[o>>2]=c[p>>2];c[n>>2]=c[q>>2];c[e>>2]=Vh[u&31](d,o,n,g,h,i,P,O)|0;R=Q+2|0}else if((H|0)==26){while(1){H=0;u=K+1|0;if((u|0)==(k|0)){S=k;break}v=a[u>>0]|0;if(v<<24>>24<=-1){S=u;break}if(!(b[J+(v<<24>>24<<1)>>1]&8192)){S=u;break}else{K=u;H=26}}u=B;v=F;w=F;while(1){if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))T=Lh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else T=yT(a[y>>0]|0)|0;if(wU(T,xT()|0)|0){c[e>>2]=0;U=1;V=0}else{U=0;V=u}}else{U=1;V=0}do if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))W=Lh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else W=yT(a[y>>0]|0)|0;if(!(wU(W,xT()|0)|0))if(U^(v|0)==0){X=v;Y=v;break}else{R=S;break b}else{c[f>>2]=0;Z=0;H=42;break}}else{Z=v;H=42}while(0);if((H|0)==42){H=0;if(U){R=S;break b}else{X=Z;Y=0}}y=V+12|0;z=c[y>>2]|0;_=V+16|0;if((z|0)==(c[_>>2]|0))$=Lh[c[(c[V>>2]|0)+36>>2]&255](V)|0;else $=yT(a[z>>0]|0)|0;if(($&255)<<24>>24<=-1){R=S;break b}if(!(b[(c[s>>2]|0)+($<<24>>24<<1)>>1]&8192)){R=S;break b}z=c[y>>2]|0;if((z|0)==(c[_>>2]|0)){Lh[c[(c[V>>2]|0)+40>>2]&255](V)|0;u=V;v=X;w=Y;continue}else{c[y>>2]=z+1;yT(a[z>>0]|0)|0;u=V;v=X;w=Y;continue}}}else if((H|0)==56){H=0;w=c[L>>2]|0;if((w|0)==(c[M>>2]|0))Lh[c[(c[B>>2]|0)+40>>2]&255](B)|0;else{c[L>>2]=w+1;yT(a[w>>0]|0)|0}R=t+1|0}while(0);t=R;j=c[h>>2]|0}if((H|0)==62){c[h>>2]=4;x=B}if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))aa=Lh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else aa=yT(a[B>>0]|0)|0;if(wU(aa,xT()|0)|0){c[e>>2]=0;ba=0;ca=1}else{ba=x;ca=0}}else{ba=0;ca=1}x=c[f>>2]|0;do if(x){e=c[x+12>>2]|0;if((e|0)==(c[x+16>>2]|0))da=Lh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else da=yT(a[e>>0]|0)|0;if(!(wU(da,xT()|0)|0))if(ca)break;else{H=77;break}else{c[f>>2]=0;H=75;break}}else H=75;while(0);if((H|0)==75?ca:0)H=77;if((H|0)==77)c[h>>2]=c[h>>2]|2;l=m;return ba|0}function bY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=oY(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function cY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=oY(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function dY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=oY(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function eY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=oY(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function fY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=oY(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function gY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=oY(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function hY(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;d=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))j=Lh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=yT(a[i>>0]|0)|0;if(wU(j,xT()|0)|0){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);h=c[f>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))l=Lh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else l=yT(a[i>>0]|0)|0;if(!(wU(l,xT()|0)|0))if(k){m=h;break}else{n=h;break a}else{c[f>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))p=Lh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else p=yT(a[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(b[(c[d>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=c[e>>2]|0;h=i+12|0;q=c[h>>2]|0;if((q|0)==(c[i+16>>2]|0)){Lh[c[(c[i>>2]|0)+40>>2]&255](i)|0;continue}else{c[h>>2]=q+1;yT(a[q>>0]|0)|0;continue}}m=c[e>>2]|0;do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))r=Lh[c[(c[m>>2]|0)+36>>2]&255](m)|0;else r=yT(a[p>>0]|0)|0;if(wU(r,xT()|0)|0){c[e>>2]=0;s=1;break}else{s=(c[e>>2]|0)==0;break}}else s=1;while(0);do if(n){e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))t=Lh[c[(c[n>>2]|0)+36>>2]&255](n)|0;else t=yT(a[e>>0]|0)|0;if(!(wU(t,xT()|0)|0))if(s)break;else{o=40;break}else{c[f>>2]=0;o=38;break}}else o=38;while(0);if((o|0)==38?s:0)o=40;if((o|0)==40)c[g>>2]=c[g>>2]|2;return}function iY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=Lh[c[(c[m>>2]|0)+8>>2]&255](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(CW(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function jY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=oY(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function kY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=oY(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function lY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=oY(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function mY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=oY(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function nY(b,d,e,f,g){b=b|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,r=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))i=Lh[c[(c[b>>2]|0)+36>>2]&255](b)|0;else i=yT(a[h>>0]|0)|0;if(wU(i,xT()|0)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))k=Lh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=yT(a[b>>0]|0)|0;if(!(wU(k,xT()|0)|0))if(j){l=i;m=16;break}else{n=6;m=38;break}else{c[e>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j){n=6;m=38}else{l=0;m=16}a:do if((m|0)==16){j=c[d>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Lh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=yT(a[i>>0]|0)|0;if((Nh[c[(c[g>>2]|0)+36>>2]&63](g,o&255,0)|0)<<24>>24==37){i=c[d>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0))Lh[c[(c[i>>2]|0)+40>>2]&255](i)|0;else{c[j>>2]=k+1;yT(a[k>>0]|0)|0}k=c[d>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))p=Lh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=yT(a[j>>0]|0)|0;if(wU(p,xT()|0)|0){c[d>>2]=0;q=1;break}else{q=(c[d>>2]|0)==0;break}}else q=1;while(0);do if(l|0){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))r=Lh[c[(c[l>>2]|0)+36>>2]&255](l)|0;else r=yT(a[k>>0]|0)|0;if(!(wU(r,xT()|0)|0))if(q)break a;else{n=2;m=38;break a}else{c[e>>2]=0;break}}while(0);if(q){n=2;m=38}}else{n=4;m=38}}while(0);if((m|0)==38)c[f>>2]=c[f>>2]|n;return}function oY(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))k=Lh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=yT(a[j>>0]|0)|0;if(wU(k,xT()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);k=c[e>>2]|0;do if(k){i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))m=Lh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else m=yT(a[i>>0]|0)|0;if(!(wU(m,xT()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{c[e>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){c[f>>2]=c[f>>2]|6;p=0}else if((o|0)==17){l=c[d>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=Lh[c[(c[l>>2]|0)+36>>2]&255](l)|0;else q=yT(a[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,b[(c[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(Nh[c[(c[g>>2]|0)+36>>2]&63](g,k,0)|0)<<24>>24;k=c[d>>2]|0;i=k+12|0;j=c[i>>2]|0;if((j|0)==(c[k+16>>2]|0)){Lh[c[(c[k>>2]|0)+40>>2]&255](k)|0;r=m;s=h;t=n;u=n}else{c[i>>2]=j+1;yT(a[j>>0]|0)|0;r=m;s=h;t=n;u=n}while(1){v=r+-48|0;m=s+-1|0;j=c[d>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))w=Lh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else w=yT(a[i>>0]|0)|0;if(wU(w,xT()|0)|0){c[d>>2]=0;x=1;break}else{x=(c[d>>2]|0)==0;break}}else x=1;while(0);do if(u){j=c[u+12>>2]|0;if((j|0)==(c[u+16>>2]|0))y=Lh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else y=yT(a[j>>0]|0)|0;if(wU(y,xT()|0)|0){c[e>>2]=0;z=0;A=1;B=0;break}else{z=t;A=(t|0)==0;B=t;break}}else{z=t;A=1;B=0}while(0);C=c[d>>2]|0;if(!((s|0)>1&(x^A)))break;j=c[C+12>>2]|0;if((j|0)==(c[C+16>>2]|0))D=Lh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else D=yT(a[j>>0]|0)|0;j=D&255;if(j<<24>>24<=-1){p=v;break a}if(!(b[(c[l>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=v;break a}i=(v*10|0)+((Nh[c[(c[g>>2]|0)+36>>2]&63](g,j,0)|0)<<24>>24)|0;j=c[d>>2]|0;k=j+12|0;E=c[k>>2]|0;if((E|0)==(c[j+16>>2]|0)){Lh[c[(c[j>>2]|0)+40>>2]&255](j)|0;r=i;s=m;t=z;u=B;continue}else{c[k>>2]=E+1;yT(a[E>>0]|0)|0;r=i;s=m;t=z;u=B;continue}}do if(C){l=c[C+12>>2]|0;if((l|0)==(c[C+16>>2]|0))F=Lh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else F=yT(a[l>>0]|0)|0;if(wU(F,xT()|0)|0){c[d>>2]=0;G=1;break}else{G=(c[d>>2]|0)==0;break}}else G=1;while(0);do if(z){l=c[z+12>>2]|0;if((l|0)==(c[z+16>>2]|0))H=Lh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else H=yT(a[l>>0]|0)|0;if(!(wU(H,xT()|0)|0))if(G){p=v;break a}else break;else{c[e>>2]=0;o=62;break}}else o=62;while(0);if((o|0)==62?!G:0){p=v;break}c[f>>2]=c[f>>2]|2;p=v;break}c[f>>2]=c[f>>2]|4;p=0}while(0);return p|0}function pY(a){a=a|0;CV(a);return}function qY(a){a=a|0;CV(a);q2(a);return}function rY(a){a=a|0;return 2}function sY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=LY(a,j,i,e,f,g,30416,30448)|0;l=h;return m|0}function tY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=Lh[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=LY(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function uY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;xU(i,e);e=WV(i,144704)|0;XV(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];JY(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function vY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;xU(i,e);e=WV(i,144704)|0;XV(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];KY(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function wY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;xU(i,e);e=WV(i,144704)|0;XV(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];WY(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function xY(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;xU(k,f);S=WV(k,144704)|0;XV(k);do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];JY(b,h+24|0,d,k,g,S);T=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];KY(b,h+16|0,d,k,g,S);T=26;break}case 99:{U=b+8|0;V=Lh[c[(c[U>>2]|0)+12>>2]&255](U)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];U=a[V+8+3>>0]|0;W=U<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+((W?c[V+4>>2]|0:U&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=LY(b,m,k,f,g,h,X,Y)|0;T=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];MY(b,h+12|0,d,k,g,S);T=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=LY(b,m,k,f,g,h,30256,30288)|0;T=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=LY(b,m,k,f,g,h,30288,30320)|0;T=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];NY(b,h+8|0,d,k,g,S);T=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];OY(b,h+8|0,d,k,g,S);T=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];PY(b,h+28|0,d,k,g,S);T=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];QY(b,h+16|0,d,k,g,S);T=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];RY(b,h+4|0,d,k,g,S);T=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];SY(b,d,k,g,S);T=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];TY(b,h+8|0,d,k,g,S);T=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=LY(b,m,k,f,g,h,30320,30364)|0;T=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=LY(b,m,k,f,g,h,30364,30384)|0;T=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];UY(b,h,d,k,g,S);T=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=LY(b,m,k,f,g,h,30384,30416)|0;T=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];VY(b,h+24|0,d,k,g,S);T=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=Th[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=Lh[c[(c[Y>>2]|0)+24>>2]&255](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+8+3>>0]|0;U=Y<<24>>24<0;V=U?c[X>>2]|0:X;W=V+((U?c[X+4>>2]|0:Y&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=LY(b,m,k,f,g,h,V,W)|0;T=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];WY(b,h+20|0,d,k,g,S);T=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];XY(b,h+20|0,d,k,g,S);T=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];YY(b,d,k,g,S);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function yY(b){b=b|0;if((a[136376]|0)==0?E4(136376)|0:0){IY();c[36589]=146188}return c[36589]|0}function zY(b){b=b|0;if((a[136360]|0)==0?E4(136360)|0:0){HY();c[36546]=145896}return c[36546]|0}function AY(b){b=b|0;if((a[136344]|0)==0?E4(136344)|0:0){GY();c[36473]=145604}return c[36473]|0}function BY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136336]|0)==0?E4(136336)|0:0){c[36398]=0;c[36399]=0;c[36400]=0;e=FY(29288)|0;if(e>>>0>1073741807)J2(145592);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)eb();else{g=o2(f<<2)|0;c[36398]=g;c[36400]=f|-2147483648;c[36399]=e;h=g;break}}else{a[145603]=e;h=145592}while(0);RT(h,29288,e)|0;c[d>>2]=0;IV(h+(e<<2)|0,d)}l=b;return 145592}function CY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136328]|0)==0?E4(136328)|0:0){c[36395]=0;c[36396]=0;c[36397]=0;e=FY(29240)|0;if(e>>>0>1073741807)J2(145580);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)eb();else{g=o2(f<<2)|0;c[36395]=g;c[36397]=f|-2147483648;c[36396]=e;h=g;break}}else{a[145591]=e;h=145580}while(0);RT(h,29240,e)|0;c[d>>2]=0;IV(h+(e<<2)|0,d)}l=b;return 145580}function DY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136320]|0)==0?E4(136320)|0:0){c[36392]=0;c[36393]=0;c[36394]=0;e=FY(29204)|0;if(e>>>0>1073741807)J2(145568);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)eb();else{g=o2(f<<2)|0;c[36392]=g;c[36394]=f|-2147483648;c[36393]=e;h=g;break}}else{a[145579]=e;h=145568}while(0);RT(h,29204,e)|0;c[d>>2]=0;IV(h+(e<<2)|0,d)}l=b;return 145568}function EY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136312]|0)==0?E4(136312)|0:0){c[36389]=0;c[36390]=0;c[36391]=0;e=FY(29168)|0;if(e>>>0>1073741807)J2(145556);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)eb();else{g=o2(f<<2)|0;c[36389]=g;c[36391]=f|-2147483648;c[36390]=e;h=g;break}}else{a[145567]=e;h=145556}while(0);RT(h,29168,e)|0;c[d>>2]=0;IV(h+(e<<2)|0,d)}l=b;return 145556}function FY(a){a=a|0;return XP(a)|0}function GY(){var b=0,d=0;if((a[136352]|0)==0?E4(136352)|0:0){b=145604;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=145892)}l3(145604,29372)|0;l3(145616,29384)|0;return}function HY(){var b=0,d=0;if((a[136368]|0)==0?E4(136368)|0:0){b=145896;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=146184)}l3(145896,29396)|0;l3(145908,29428)|0;l3(145920,29464)|0;l3(145932,29488)|0;l3(145944,29512)|0;l3(145956,29528)|0;l3(145968,29548)|0;l3(145980,29568)|0;l3(145992,29596)|0;l3(146004,29636)|0;l3(146016,29668)|0;l3(146028,29704)|0;l3(146040,29740)|0;l3(146052,29756)|0;l3(146064,29772)|0;l3(146076,29788)|0;l3(146088,29512)|0;l3(146100,29804)|0;l3(146112,29820)|0;l3(146124,29836)|0;l3(146136,29852)|0;l3(146148,29868)|0;l3(146160,29884)|0;l3(146172,29900)|0;return}function IY(){var b=0,d=0;if((a[136384]|0)==0?E4(136384)|0:0){b=146188;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=146356)}l3(146188,29916)|0;l3(146200,29944)|0;l3(146212,29972)|0;l3(146224,30004)|0;l3(146236,30044)|0;l3(146248,30080)|0;l3(146260,30108)|0;l3(146272,30144)|0;l3(146284,30160)|0;l3(146296,30176)|0;l3(146308,30192)|0;l3(146320,30208)|0;l3(146332,30224)|0;l3(146344,30240)|0;return}function JY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Lh[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(bX(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function KY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Lh[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(bX(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function LY(a,b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;xU(k,e);p=WV(k,144704)|0;XV(k);c[f>>2]=0;q=h;h=0;a:while(1){r=(q|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=Lh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else x=QT(c[w>>2]|0)|0;if(yU(x,PT()|0)|0){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=Lh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else B=QT(c[w>>2]|0)|0;if(!(yU(B,PT()|0)|0))if(z){C=v;D=t;break}else{E=59;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=59;break a}else{C=0;D=F}}if((Nh[c[(c[p>>2]|0)+52>>2]&63](p,c[q>>2]|0,0)|0)<<24>>24==37){E=19;break}if(Nh[c[(c[p>>2]|0)+12>>2]&63](p,8192,c[q>>2]|0)|0){G=q;E=25;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=Lh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else J=QT(c[t>>2]|0)|0;t=Mh[c[(c[p>>2]|0)+28>>2]&127](p,J)|0;if((t|0)==(Mh[c[(c[p>>2]|0)+28>>2]&127](p,c[q>>2]|0)|0)){E=53;break}c[f>>2]=4;s=4}b:do if((E|0)==19){E=0;s=q+4|0;if((s|0)==(i|0)){E=59;break a}r=Nh[c[(c[p>>2]|0)+52>>2]&63](p,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=q+8|0;if((t|0)==(i|0)){E=59;break a}K=r;L=Nh[c[(c[p>>2]|0)+52>>2]&63](p,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=q}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=Vh[r&31](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==25){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(Nh[c[(c[p>>2]|0)+12>>2]&63](p,8192,c[r>>2]|0)|0){G=r;E=25}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=Lh[c[(c[r>>2]|0)+36>>2]&255](r)|0;else P=QT(c[v>>2]|0)|0;if(yU(P,PT()|0)|0){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=Lh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else S=QT(c[v>>2]|0)|0;if(!(yU(S,PT()|0)|0))if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=40;break}}else{V=s;E=40}while(0);if((E|0)==40){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=Lh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else X=QT(c[w>>2]|0)|0;if(!(Nh[c[(c[p>>2]|0)+12>>2]&63](p,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){Lh[c[(c[R>>2]|0)+40>>2]&255](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;QT(c[w>>2]|0)|0;r=R;s=T;t=U;continue}}}else if((E|0)==53){E=0;t=c[H>>2]|0;if((t|0)==(c[I>>2]|0))Lh[c[(c[y>>2]|0)+40>>2]&255](y)|0;else{c[H>>2]=t+4;QT(c[t>>2]|0)|0}N=q+4|0}while(0);q=N;h=c[f>>2]|0}if((E|0)==59){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=Lh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else Y=QT(c[y>>2]|0)|0;if(yU(Y,PT()|0)|0){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=Lh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else $=QT(c[b>>2]|0)|0;if(!(yU($,PT()|0)|0))if(_)break;else{E=74;break}else{c[d>>2]=0;E=72;break}}else E=72;while(0);if((E|0)==72?_:0)E=74;if((E|0)==74)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function MY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ZY(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function NY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ZY(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function OY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ZY(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function PY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ZY(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function QY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ZY(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function RY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ZY(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function SY(a,b,d,e,f){a=a|0;b=b|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;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Lh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=QT(c[g>>2]|0)|0;if(yU(h,PT()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=Lh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else j=QT(c[g>>2]|0)|0;if(!(yU(j,PT()|0)|0))if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=Lh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else n=QT(c[g>>2]|0)|0;if(!(Nh[c[(c[f>>2]|0)+12>>2]&63](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){Lh[c[(c[g>>2]|0)+40>>2]&255](g)|0;continue}else{c[a>>2]=o+4;QT(c[o>>2]|0)|0;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=Lh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=QT(c[n>>2]|0)|0;if(yU(p,PT()|0)|0){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=Lh[c[(c[l>>2]|0)+36>>2]&255](l)|0;else r=QT(c[b>>2]|0)|0;if(!(yU(r,PT()|0)|0))if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function TY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=Lh[c[(c[m>>2]|0)+8>>2]&255](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(bX(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function UY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ZY(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function VY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ZY(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function WY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ZY(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function XY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ZY(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function YY(a,b,d,e,f){a=a|0;b=b|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;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Lh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=QT(c[g>>2]|0)|0;if(yU(h,PT()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=Lh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=QT(c[a>>2]|0)|0;if(!(yU(j,PT()|0)|0))if(i){k=h;l=16;break}else{m=6;l=38;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i){m=6;l=38}else{k=0;l=16}a:do if((l|0)==16){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))n=Lh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else n=QT(c[h>>2]|0)|0;if((Nh[c[(c[f>>2]|0)+52>>2]&63](f,n,0)|0)<<24>>24==37){h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))Lh[c[(c[h>>2]|0)+40>>2]&255](h)|0;else{c[i>>2]=j+4;QT(c[j>>2]|0)|0}j=c[b>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Lh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=QT(c[i>>2]|0)|0;if(yU(o,PT()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);do if(k|0){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))q=Lh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else q=QT(c[j>>2]|0)|0;if(!(yU(q,PT()|0)|0))if(p)break a;else{m=2;l=38;break a}else{c[d>>2]=0;break}}while(0);if(p){m=2;l=38}}else{m=4;l=38}}while(0);if((l|0)==38)c[e>>2]=c[e>>2]|m;return}function ZY(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=Lh[c[(c[g>>2]|0)+36>>2]&255](g)|0;else i=QT(c[h>>2]|0)|0;if(yU(i,PT()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=Lh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=QT(c[g>>2]|0)|0;if(!(yU(k,PT()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Lh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=QT(c[i>>2]|0)|0;if(!(Nh[c[(c[e>>2]|0)+12>>2]&63](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(Nh[c[(c[e>>2]|0)+52>>2]&63](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){Lh[c[(c[j>>2]|0)+40>>2]&255](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;QT(c[g>>2]|0)|0;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=Lh[c[(c[g>>2]|0)+36>>2]&255](g)|0;else u=QT(c[k>>2]|0)|0;if(yU(u,PT()|0)|0){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=Lh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else w=QT(c[g>>2]|0)|0;if(yU(w,PT()|0)|0){c[b>>2]=0;x=0;y=1;z=0;break}else{x=r;y=(r|0)==0;z=r;break}}else{x=r;y=1;z=0}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^y)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=Lh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=QT(c[g>>2]|0)|0;if(!(Nh[c[(c[e>>2]|0)+12>>2]&63](e,2048,B)|0)){n=t;break a}g=(t*10|0)+((Nh[c[(c[e>>2]|0)+52>>2]&63](e,B,0)|0)<<24>>24)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){Lh[c[(c[k>>2]|0)+40>>2]&255](k)|0;p=g;q=i;r=x;s=z;continue}else{c[j>>2]=h+4;QT(c[h>>2]|0)|0;p=g;q=i;r=x;s=z;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=Lh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=QT(c[g>>2]|0)|0;if(yU(C,PT()|0)|0){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=Lh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else E=QT(c[g>>2]|0)|0;if(!(yU(E,PT()|0)|0))if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function _Y(a){a=a|0;dZ(a+8|0);CV(a);return}function $Y(a){a=a|0;dZ(a+8|0);CV(a);q2(a);return}function aZ(b,d,e,f,g,h,i){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,m=0,n=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;bZ(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;if(!e)k=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;m=yT(d)|0;n=Mh[b&127](e,m)|0}else{c[h>>2]=g+1;a[g>>0]=d;n=yT(d)|0}d=wU(n,xT()|0)|0;k=d?0:e}j=j+1|0;e=k}l=f;return e|0}function bZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}g=cZ(d,c[e>>2]|0)|0;c[e>>2]=d+(zh(d|0,g|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function cZ(a,b){a=a|0;b=b|0;return b-a|0}function dZ(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(ZV()|0))UR(c[a>>2]|0);return}function eZ(a){a=a|0;dZ(a+8|0);CV(a);return}function fZ(a){a=a|0;dZ(a+8|0);CV(a);q2(a);return}function gZ(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;hZ(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0)){a=c[(c[d>>2]|0)+52>>2]|0;k=QT(b)|0;m=Mh[a&127](d,k)|0}else{c[g>>2]=f+4;c[f>>2]=b;m=QT(b)|0}b=yU(m,PT()|0)|0;j=b?0:d}i=i+4|0;d=j}l=e;return d|0}function hZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;bZ(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=iZ(b,c[d>>2]|0)|0;g=hS(c[a>>2]|0)|0;a=xS(b,m,i,k)|0;if(g|0)hS(g)|0;if((a|0)==-1)jZ(0);else{c[d>>2]=b+(a<<2);l=h;return}}function iZ(a,b){a=a|0;b=b|0;return b-a>>2|0}function jZ(a){a=a|0;eb()}function kZ(a){a=a|0;CV(a);return}function lZ(a){a=a|0;CV(a);q2(a);return}function mZ(a){a=a|0;return 127}function nZ(a){a=a|0;return 127}function oZ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function pZ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function qZ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function rZ(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;vZ(b,1,45)|0;a[e>>0]=0;tU(b+1|0,e);l=d;return}function sZ(a){a=a|0;return 0}function tZ(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function uZ(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function vZ(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)Y4(a|0,(yT(c)|0)&255|0,b|0)|0;return a|0}function wZ(a){a=a|0;CV(a);return}function xZ(a){a=a|0;CV(a);q2(a);return}function yZ(a){a=a|0;return 127}function zZ(a){a=a|0;return 127}function AZ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function BZ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function CZ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function DZ(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;vZ(b,1,45)|0;a[e>>0]=0;tU(b+1|0,e);l=d;return}function EZ(a){a=a|0;return 0}function FZ(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function GZ(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function HZ(a){a=a|0;CV(a);return}function IZ(a){a=a|0;CV(a);q2(a);return}function JZ(a){a=a|0;return 2147483647}function KZ(a){a=a|0;return 2147483647}function LZ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function MZ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function NZ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function OZ(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;EX(b,1,45)|0;c[e>>2]=0;IV(b+4|0,e);l=d;return}function PZ(a){a=a|0;return 0}function QZ(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function RZ(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function SZ(a){a=a|0;CV(a);return}function TZ(a){a=a|0;CV(a);q2(a);return}function UZ(a){a=a|0;return 2147483647}function VZ(a){a=a|0;return 2147483647}function WZ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function XZ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function YZ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ZZ(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;EX(b,1,45)|0;c[e>>2]=0;IV(b+4|0,e);l=d;return}function _Z(a){a=a|0;return 0}function $Z(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function a_(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function b_(a){a=a|0;CV(a);return}function c_(a){a=a|0;CV(a);q2(a);return}function d_(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=474;xU(p,g);u=WV(p,144672)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(g_(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){Oh[c[(c[u>>2]|0)+32>>2]&31](u,131590,131600,j)|0;u=c[o>>2]|0;m=c[n>>2]|0;v=u-m|0;f=m;m=u;if((v|0)>98){u=HP(v+2|0)|0;if(!u)s2();else{w=u;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=f;f=y;y=m;while(1){if(u>>>0>=y>>>0)break;m=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==m<<24>>24){z=v;break}v=v+1|0}a[f>>0]=a[131590+(z-q)>>0]|0;u=u+1|0;f=f+1|0;y=c[o>>2]|0}a[f>>0]=0;c[k>>2]=i;if((KQ(s,131601,k)|0)!=1)jZ(0);if(x|0)IP(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=Lh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else A=yT(a[k>>0]|0)|0;if(wU(A,xT()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=Lh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=yT(a[x>>0]|0)|0;if(!(wU(C,xT()|0)|0))if(B)break;else{D=34;break}else{c[e>>2]=0;D=32;break}}else D=32;while(0);if((D|0)==32?B:0)D=34;if((D|0)==34)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;XV(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)bi[c[t>>2]&511](p);l=b;return h|0}function e_(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b;p=b+28|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=474;xU(o,g);s=WV(o,144672)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(g_(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;a[j>>0]=0;tU(u,j);c[i+4>>2]=0}else{a[j>>0]=0;tU(i,j);a[k>>0]=0}if(a[p>>0]|0)$2(i,Mh[c[(c[s>>2]|0)+28>>2]&127](s,45)|0);p=Mh[c[(c[s>>2]|0)+28>>2]&127](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}h_(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=Lh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else v=yT(a[k>>0]|0)|0;if(wU(v,xT()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=Lh[c[(c[t>>2]|0)+36>>2]&255](q)|0;else x=yT(a[v>>0]|0)|0;if(!(wU(x,xT()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;XV(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)bi[c[r>>2]&511](o);l=b;return h|0}function f_(a){a=a|0;return} +function oo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=b+36|0;q=c[p>>2]|0;r=c[d>>2]|0;s=c[e>>2]|0;e=b+16|0;t=r;while(1){c[i>>2]=t;c[j>>2]=s;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];u=Qp(b,h,g)|0;v=u;w=t;if((u|0)==(w|0)){x=c[p>>2]|0;y=c[e>>2]|0;c[k>>2]=t;c[m>>2]=s;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];z=Rp(b,h,g)|0;if((z|0)==(u|0))A=t;else{c[n>>2]=z;c[o>>2]=s;z=(c[e>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];A=Go(b,h,g,x,y+1|0,z)|0}}else A=v;if((A|0)==(w|0))break;else t=A}A=s;if((r|0)==(w|0)){w=o2(8)|0;r=(c[p>>2]|0)+4|0;c[w+4>>2]=c[r>>2];c[w>>2]=3820;c[r>>2]=w;B=(c[p>>2]|0)+4|0;C=t;D=8}else E=t;while(1){if((D|0)==8){D=0;c[p>>2]=c[B>>2];E=C}c[d>>2]=E;F=E;if((A|0)==(F|0)){D=20;break}if((a[F>>0]|0)!=124){D=20;break}t=c[p>>2]|0;w=F+1|0;c[d>>2]=w;r=w;while(1){c[i>>2]=r;c[j>>2]=s;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];v=Qp(b,h,g)|0;z=v;G=r;if((v|0)==(G|0)){y=c[p>>2]|0;x=c[e>>2]|0;c[k>>2]=r;c[m>>2]=s;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];u=Rp(b,h,g)|0;if((u|0)==(v|0))H=r;else{c[n>>2]=u;c[o>>2]=s;u=(c[e>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];H=Go(b,h,g,y,x+1|0,u)|0}}else H=z;if((H|0)==(G|0))break;else r=H}if((w|0)==(G|0)){z=o2(8)|0;u=(c[p>>2]|0)+4|0;c[z+4>>2]=c[u>>2];c[z>>2]=3820;c[u>>2]=z;c[p>>2]=c[(c[p>>2]|0)+4>>2];I=p}else I=p;z=o2(12)|0;u=q+4|0;x=t+4|0;y=c[x>>2]|0;c[z+4>>2]=c[u>>2];c[z+8>>2]=y;c[z>>2]=3896;c[u>>2]=z;c[x>>2]=0;z=o2(8)|0;c[z+4>>2]=c[(c[I>>2]|0)+4>>2];c[z>>2]=3820;c[x>>2]=z;c[(c[I>>2]|0)+4>>2]=0;z=o2(8)|0;c[z+4>>2]=c[x>>2];c[z>>2]=3920;c[(c[I>>2]|0)+4>>2]=z;B=x;C=r;D=8}if((D|0)==20){l=f;return F|0}return 0}function po(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[d>>2]|0;o=c[e>>2]|0;e=o;if((n|0)==(o|0)){p=n;l=f;return p|0}if((a[n>>0]|0)==94){q=o2(8)|0;r=b+36|0;s=(c[r>>2]|0)+4|0;c[q+4>>2]=c[s>>2];c[q>>2]=3968;c[s>>2]=q;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=n+1|0;c[d>>2]=r;t=r}else t=n;if((t|0)==(o|0)){p=o;l=f;return p|0}n=b+36|0;r=b+16|0;q=t;s=t;while(1){t=q;if((o|0)!=(t|0)?(u=c[n>>2]|0,v=c[r>>2]|0,c[i>>2]=q,c[j>>2]=e,c[h>>2]=c[i>>2],c[g>>2]=c[j>>2],w=Cp(b,h,g)|0,(w|0)!=(t|0)):0){c[k>>2]=w;c[m>>2]=e;w=(c[r>>2]|0)+1|0;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];x=Dp(b,h,g,u,v+1|0,w)|0}else x=q;w=x;if((s|0)==(w|0))break;else{q=x;s=w}}c[d>>2]=s;if((s|0)==(o|0)){p=o;l=f;return p|0}if((s+1|0)==(o|0)?(a[s>>0]|0)==36:0){x=o2(8)|0;q=(c[n>>2]|0)+4|0;c[x+4>>2]=c[q>>2];c[x>>2]=3992;c[q>>2]=x;c[n>>2]=c[(c[n>>2]|0)+4>>2];c[d>>2]=o;p=o;l=f;return p|0}if((s|0)==(o|0)){p=o;l=f;return p|0}else{p=Ha(12)|0;v2(p,15);Ka(p|0,2704,371)}return 0}function qo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;c[i>>2]=p;q=c[e>>2]|0;c[j>>2]=q;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=Do(b,h,g)|0;i=q;if((j|0)==(p|0)){p=Ha(12)|0;v2(p,15);Ka(p|0,2704,371)}c[d>>2]=j;if((j|0)==(i|0)){r=j;l=f;return r|0}p=o+4|0;o=j;while(1){if((a[o>>0]|0)!=124){r=o;s=9;break}j=c[n>>2]|0;e=o+1|0;c[d>>2]=e;c[k>>2]=e;c[m>>2]=q;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];o=Do(b,h,g)|0;if((o|0)==(e|0)){s=7;break}e=o2(12)|0;t=j+4|0;j=c[t>>2]|0;c[e+4>>2]=c[p>>2];c[e+8>>2]=j;c[e>>2]=3896;c[p>>2]=e;c[t>>2]=0;e=o2(8)|0;c[e+4>>2]=c[(c[n>>2]|0)+4>>2];c[e>>2]=3820;c[t>>2]=e;c[(c[n>>2]|0)+4>>2]=0;e=o2(8)|0;c[e+4>>2]=c[t>>2];c[e>>2]=3920;c[(c[n>>2]|0)+4>>2]=e;c[n>>2]=c[t>>2];c[d>>2]=o;if((o|0)==(i|0)){r=i;s=9;break}}if((s|0)==7){i=Ha(12)|0;v2(i,15);Ka(i|0,2704,371)}else if((s|0)==9){l=f;return r|0}return 0}function ro(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;q=c[e>>2]|0;e=p;if((p|0)!=(q|0)){r=p;while(1){if((a[r>>0]|0)==10){s=r;break}r=r+1|0;if((r|0)==(q|0)){s=q;break}}r=s;if((s|0)==(p|0)){t=s;u=r;v=7}else{c[i>>2]=e;c[j>>2]=r;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];po(b,h,g)|0;w=s;x=r}}else{t=p;u=p;v=7}if((v|0)==7){p=o2(8)|0;r=o+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3820;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2];w=t;x=u}c[d>>2]=x;if((w|0)==(q|0)){l=f;return q|0}x=w+1|0;c[d>>2]=x;if((x|0)==(q|0)){l=f;return q|0}w=o+4|0;o=x;while(1){x=o;a:do if((o|0)==(q|0))y=q;else{u=o;while(1){if((a[u>>0]|0)==10){y=u;break a}u=u+1|0;if((u|0)==(q|0)){y=q;break}}}while(0);u=y;t=c[n>>2]|0;if((y|0)==(o|0)){p=o2(8)|0;r=t+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3820;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2]}else{c[k>>2]=x;c[m>>2]=u;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];po(b,h,g)|0}p=o2(12)|0;r=t+4|0;t=c[r>>2]|0;c[p+4>>2]=c[w>>2];c[p+8>>2]=t;c[p>>2]=3896;c[w>>2]=p;c[r>>2]=0;p=o2(8)|0;c[p+4>>2]=c[(c[n>>2]|0)+4>>2];c[p>>2]=3820;c[r>>2]=p;c[(c[n>>2]|0)+4>>2]=0;p=o2(8)|0;c[p+4>>2]=c[r>>2];c[p>>2]=3920;c[(c[n>>2]|0)+4>>2]=p;c[n>>2]=c[r>>2];c[d>>2]=u;if((y|0)==(q|0)){v=19;break}o=y+1|0;c[d>>2]=o;if((o|0)==(q|0)){v=19;break}}if((v|0)==19){l=f;return q|0}return 0}function so(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;q=c[e>>2]|0;e=p;if((p|0)!=(q|0)){r=p;while(1){if((a[r>>0]|0)==10){s=r;break}r=r+1|0;if((r|0)==(q|0)){s=q;break}}r=s;if((s|0)==(p|0)){t=s;u=r;v=7}else{c[i>>2]=e;c[j>>2]=r;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];qo(b,h,g)|0;w=s;x=r}}else{t=p;u=p;v=7}if((v|0)==7){p=o2(8)|0;r=o+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3820;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2];w=t;x=u}c[d>>2]=x;if((w|0)==(q|0)){l=f;return q|0}x=w+1|0;c[d>>2]=x;if((x|0)==(q|0)){l=f;return q|0}w=o+4|0;o=x;while(1){x=o;a:do if((o|0)==(q|0))y=q;else{u=o;while(1){if((a[u>>0]|0)==10){y=u;break a}u=u+1|0;if((u|0)==(q|0)){y=q;break}}}while(0);u=y;t=c[n>>2]|0;if((y|0)==(o|0)){p=o2(8)|0;r=t+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3820;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2]}else{c[k>>2]=x;c[m>>2]=u;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];qo(b,h,g)|0}p=o2(12)|0;r=t+4|0;t=c[r>>2]|0;c[p+4>>2]=c[w>>2];c[p+8>>2]=t;c[p>>2]=3896;c[w>>2]=p;c[r>>2]=0;p=o2(8)|0;c[p+4>>2]=c[(c[n>>2]|0)+4>>2];c[p>>2]=3820;c[r>>2]=p;c[(c[n>>2]|0)+4>>2]=0;p=o2(8)|0;c[p+4>>2]=c[r>>2];c[p>>2]=3920;c[(c[n>>2]|0)+4>>2]=p;c[n>>2]=c[r>>2];c[d>>2]=u;if((y|0)==(q|0)){v=19;break}o=y+1|0;c[d>>2]=o;if((o|0)==(q|0)){v=19;break}}if((v|0)==19){l=f;return q|0}return 0}function to(a){a=a|0;return}function uo(a){a=a|0;q2(a);return}function vo(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[b+40>>2]=c[a+4>>2];return}function wo(a,b,c){a=a|0;b=b|0;c=c|0;return}function xo(a){a=a|0;var b=0;c[a>>2]=3944;b=c[a+8>>2]|0;if(b|0)bi[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;bi[c[(c[b>>2]|0)+4>>2]&511](b);return}function yo(a){a=a|0;var b=0;c[a>>2]=3944;b=c[a+8>>2]|0;if(b|0)bi[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){q2(a);return}bi[c[(c[b>>2]|0)+4>>2]&511](b);q2(a);return}function zo(a,b){a=a|0;b=b|0;c[b>>2]=-992;return}function Ao(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[d>>2]=-994;if(b)e=c[a+8>>2]|0;else e=c[a+4>>2]|0;c[d+40>>2]=e;return}function Bo(a){a=a|0;var b=0;c[a>>2]=3944;b=c[a+8>>2]|0;if(b|0)bi[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){q2(a);return}bi[c[(c[b>>2]|0)+4>>2]&511](b);q2(a);return}function Co(a,b){a=a|0;b=b|0;return}function Do(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+4|0;k=e;m=c[b>>2]|0;c[h>>2]=m;n=c[d>>2]|0;c[i>>2]=n;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];i=Eo(a,g,f)|0;if((i|0)==(m|0)){m=Ha(12)|0;v2(m,15);Ka(m|0,2704,371)}m=i;while(1){i=m;c[b>>2]=i;c[j>>2]=i;c[k>>2]=n;c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];i=Eo(a,g,f)|0;if((i|0)==(m|0))break;else m=i}l=e;return m|0}function Eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=b+36|0;q=c[p>>2]|0;r=b+16|0;s=c[r>>2]|0;t=c[d>>2]|0;c[i>>2]=t;d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=Fo(b,h,g)|0;i=j;e=t;t=d;a:do if((j|0)!=(e|0)|(j|0)==(t|0))u=i;else switch(a[j>>0]|0){case 94:{v=o2(8)|0;w=(c[p>>2]|0)+4|0;c[v+4>>2]=c[w>>2];c[v>>2]=3968;c[w>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2];u=j+1|0;break a;break}case 36:{v=o2(8)|0;w=(c[p>>2]|0)+4|0;c[v+4>>2]=c[w>>2];c[v>>2]=3992;c[w>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2];u=j+1|0;break a;break}case 40:{v=b+12|0;if(!(c[v>>2]&2)){w=o2(12)|0;x=(c[r>>2]|0)+1|0;c[r>>2]=x;y=(c[p>>2]|0)+4|0;c[w+4>>2]=c[y>>2];c[w>>2]=4016;c[w+8>>2]=x;c[y>>2]=w;c[p>>2]=c[(c[p>>2]|0)+4>>2];z=x}else z=c[r>>2]|0;x=b+24|0;c[x>>2]=(c[x>>2]|0)+1;c[k>>2]=j+1;c[m>>2]=d;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];w=qo(b,h,g)|0;if((w|0)==(t|0)){A=Ha(12)|0;v2(A,6);Ka(A|0,2704,371)}if((a[w>>0]|0)!=41){A=Ha(12)|0;v2(A,6);Ka(A|0,2704,371)}if(!(c[v>>2]&2)){v=o2(12)|0;y=(c[p>>2]|0)+4|0;c[v+4>>2]=c[y>>2];c[v>>2]=4040;c[v+8>>2]=z;c[y>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2]}c[x>>2]=(c[x>>2]|0)+-1;u=w+1|0;break a;break}default:{u=i;break a}}while(0);if((e|0)==(u|0)){B=u;C=B;l=f;return C|0}c[n>>2]=u;c[o>>2]=d;d=(c[r>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];B=Go(b,h,g,q,s+1|0,d)|0;C=B;l=f;return C|0}function Fo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=c[d>>2]|0;c[i>>2]=p;d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=Wo(b,h,g)|0;if((j|0)!=(p|0)){q=j;l=f;return q|0}c[k>>2]=p;c[m>>2]=d;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];m=Xo(b,h,g)|0;if((m|0)!=(j|0)){q=m;l=f;return q|0}if((j|0)!=(d|0)?(a[j>>0]|0)==46:0){m=o2(8)|0;k=b+36|0;i=(c[k>>2]|0)+4|0;c[m+4>>2]=c[i>>2];c[m>>2]=4112;c[i>>2]=m;c[k>>2]=c[(c[k>>2]|0)+4>>2];q=j+1|0;l=f;return q|0}c[n>>2]=p;c[o>>2]=d;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];q=Yo(b,h,g)|0;l=f;return q|0}function Go(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;j=c[e>>2]|0;k=c[f>>2]|0;if((j|0)==(k|0)){l=j;return l|0}f=c[b+12>>2]&496;switch(a[j>>0]|0){case 42:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;Ho(b,0,-1,g,h,i,0);l=n;return l|0}Ho(b,0,-1,g,h,i,1);l=m;return l|0}case 43:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;Ho(b,1,-1,g,h,i,0);l=n;return l|0}Ho(b,1,-1,g,h,i,1);l=m;return l|0}case 63:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;Ho(b,0,1,g,h,i,0);l=n;return l|0}Ho(b,0,1,g,h,i,1);l=m;return l|0}case 123:{m=j+1|0;c[e>>2]=m;a:do if((m|0)!=(k|0)){n=d[m>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){o=Ha(12)|0;v2(o,8);Ka(o|0,2704,371)}p=n+-48|0;if((p|0)==-1){o=Ha(12)|0;v2(o,8);Ka(o|0,2704,371)}n=j+2|0;if((n|0)==(k|0)){q=p;r=k}else{s=p;p=n;while(1){n=d[p>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){q=s;r=p;break a}t=n+-48|0;if((t|0)==-1){q=s;r=p;break a}n=t+(s*10|0)|0;p=p+1|0;if((p|0)==(k|0)){q=n;r=k;break}else s=n}}}else{q=0;r=k}while(0);if((r|0)==(m|0)){o=Ha(12)|0;v2(o,8);Ka(o|0,2704,371)}c[e>>2]=r;if((r|0)==(k|0)){o=Ha(12)|0;v2(o,7);Ka(o|0,2704,371)}switch(a[r>>0]|0){case 125:{o=r+1|0;c[e>>2]=o;if((f|0)==0&(o|0)!=(k|0)?(a[o>>0]|0)==63:0){m=r+2|0;c[e>>2]=m;Ho(b,q,q,g,h,i,0);l=m;return l|0}Ho(b,q,q,g,h,i,1);l=o;return l|0}case 44:{o=r+1|0;c[e>>2]=o;if((o|0)==(k|0)){m=Ha(12)|0;v2(m,8);Ka(m|0,2704,371)}m=a[o>>0]|0;if(m<<24>>24==125){s=r+2|0;c[e>>2]=s;if((f|0)==0&(s|0)!=(k|0)?(a[s>>0]|0)==63:0){p=r+3|0;c[e>>2]=p;Ho(b,q,-1,g,h,i,0);l=p;return l|0}Ho(b,q,-1,g,h,i,1);l=s;return l|0}s=m&255;if(!((s&248|0)==48|(s&254|0)==56)){u=Ha(12)|0;v2(u,7);Ka(u|0,2704,371)}m=s+-48|0;if((m|0)==-1){u=Ha(12)|0;v2(u,7);Ka(u|0,2704,371)}s=r+2|0;b:do if((s|0)==(k|0)){v=m;w=k}else{r=m;p=s;while(1){n=d[p>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){v=r;w=p;break b}t=n+-48|0;if((t|0)==-1){v=r;w=p;break b}n=t+(r*10|0)|0;p=p+1|0;if((p|0)==(k|0)){v=n;w=k;break}else r=n}}while(0);if((w|0)==(o|0)){u=Ha(12)|0;v2(u,7);Ka(u|0,2704,371)}c[e>>2]=w;if((w|0)==(k|0)){x=Ha(12)|0;v2(x,7);Ka(x|0,2704,371)}if((a[w>>0]|0)!=125){x=Ha(12)|0;v2(x,7);Ka(x|0,2704,371)}x=w+1|0;c[e>>2]=x;if((v|0)<(q|0)){u=Ha(12)|0;v2(u,8);Ka(u|0,2704,371)}if((f|0)==0&(x|0)!=(k|0)?(a[x>>0]|0)==63:0){k=w+2|0;c[e>>2]=k;Ho(b,q,v,g,h,i,0);l=k;return l|0}Ho(b,q,v,g,h,i,1);l=x;return l|0}default:{x=Ha(12)|0;v2(x,8);Ka(x|0,2704,371)}}break}default:{l=j;return l|0}}return 0}function Ho(b,d,e,f,g,h,i){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,l=0,m=0,n=0;j=o2(8)|0;k=b+36|0;l=(c[k>>2]|0)+4|0;c[j+4>>2]=c[l>>2];c[j>>2]=3820;c[l>>2]=0;l=o2(36)|0;m=b+20|0;b=c[m>>2]|0;n=f+4|0;c[l+4>>2]=c[n>>2];f=l+8|0;c[f>>2]=j;c[l>>2]=4064;c[l+12>>2]=d;c[l+16>>2]=e;c[l+20>>2]=b;c[l+24>>2]=g;c[l+28>>2]=h;a[l+32>>0]=i&1;c[n>>2]=0;i=o2(8)|0;c[i+4>>2]=l;c[i>>2]=4088;c[(c[k>>2]|0)+4>>2]=i;c[k>>2]=c[f>>2];c[n>>2]=l;c[m>>2]=b+1;return}function Io(a){a=a|0;q2(a);return}function Jo(a,b){a=a|0;b=b|0;c[b>>2]=-991;c[b+40>>2]=c[a+4>>2];return}function Ko(a){a=a|0;var b=0;c[a>>2]=3944;b=c[a+8>>2]|0;if(b|0)bi[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){q2(a);return}bi[c[(c[b>>2]|0)+4>>2]&511](b);q2(a);return}function Lo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+20>>2]|0;f=c[d+28>>2]|0;g=f+(e<<3)|0;if((c[d>>2]|0)!=-991){c[g>>2]=0;if(!(c[b+16>>2]|0)){c[d>>2]=-994;c[d+40>>2]=c[b+8>>2];return}if(!(c[b+12>>2]|0)){c[d>>2]=-992;return}c[d>>2]=-994;c[d+40>>2]=c[b+4>>2];c[f+(e<<3)+4>>2]=c[d+8>>2];h=c[b+24>>2]|0;i=c[b+28>>2]|0;if((h|0)==(i|0))return;j=c[d+12>>2]|0;k=c[d+16>>2]|0;l=i+-1|0;i=h+-1|0;do{c[k+(i*12|0)>>2]=j;c[k+(i*12|0)+4>>2]=j;a[k+(i*12|0)+8>>0]=0;i=i+1|0}while((i|0)!=(l|0));return}l=(c[g>>2]|0)+1|0;c[g>>2]=l;g=l>>>0<(c[b+16>>2]|0)>>>0;i=l>>>0<(c[b+12>>2]|0)>>>0;if(i|g^1)m=g;else m=g&(c[f+(e<<3)+4>>2]|0)!=(c[d+8>>2]|0);if(!(i|m^1)){c[d>>2]=-992;return}c[d>>2]=-994;if(!m){c[d+40>>2]=c[b+8>>2];return}c[d+40>>2]=c[b+4>>2];c[f+(e<<3)+4>>2]=c[d+8>>2];e=c[b+24>>2]|0;f=c[b+28>>2]|0;if((e|0)==(f|0))return;b=c[d+12>>2]|0;m=c[d+16>>2]|0;d=f+-1|0;f=e+-1|0;do{c[m+(f*12|0)>>2]=b;c[m+(f*12|0)+4>>2]=b;a[m+(f*12|0)+8>>0]=0;f=f+1|0}while((f|0)!=(d|0));return}function Mo(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;c[f>>2]=-994;if((d[b+32>>0]|0|0)==(e&1|0)){c[f+40>>2]=c[b+8>>2];return}c[f+40>>2]=c[b+4>>2];c[(c[f+28>>2]|0)+(c[b+20>>2]<<3)+4>>2]=c[f+8>>2];e=c[b+24>>2]|0;g=c[b+28>>2]|0;if((e|0)==(g|0))return;b=c[f+12>>2]|0;h=c[f+16>>2]|0;f=g+-1|0;g=e+-1|0;do{c[h+(g*12|0)>>2]=b;c[h+(g*12|0)+4>>2]=b;a[h+(g*12|0)+8>>0]=0;g=g+1|0}while((g|0)!=(f|0));return}function No(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;bi[c[(c[b>>2]|0)+4>>2]&511](b);return}function Oo(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){q2(a);return}bi[c[(c[b>>2]|0)+4>>2]&511](b);q2(a);return}function Po(b,d){b=b|0;d=d|0;var e=0,f=0;c[d>>2]=-994;e=(c[b+8>>2]|0)+-1|0;f=c[d+16>>2]|0;c[f+(e*12|0)+4>>2]=c[d+8>>2];a[f+(e*12|0)+8>>0]=1;c[d+40>>2]=c[b+4>>2];return}function Qo(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){q2(a);return}bi[c[(c[b>>2]|0)+4>>2]&511](b);q2(a);return}function Ro(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[(c[b+16>>2]|0)+(((c[a+8>>2]|0)+-1|0)*12|0)>>2]=c[b+8>>2];c[b+40>>2]=c[a+4>>2];return}function So(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){q2(a);return}bi[c[(c[b>>2]|0)+4>>2]&511](b);q2(a);return}function To(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+8>>2]|0)==(c[b+12>>2]|0)?(c[b+44>>2]&2|0)==0:0){c[b>>2]=-994;d=c[a+4>>2]|0;e=b+40|0;c[e>>2]=d;return}c[b>>2]=-993;d=0;e=b+40|0;c[e>>2]=d;return}function Uo(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){q2(a);return}bi[c[(c[b>>2]|0)+4>>2]&511](b);q2(a);return}function Vo(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[d+48>>0]|0?(c[d+8>>2]|0)==(c[d+4>>2]|0):0)?(c[d+44>>2]&1|0)==0:0){c[d>>2]=-994;e=c[b+4>>2]|0;f=d+40|0;c[f>>2]=e;return}c[d>>2]=-993;e=0;f=d+40|0;c[f>>2]=e;return}function Wo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;a:do if((f|0)!=(c[e>>2]|0)){g=a[f>>0]|0;switch(g<<24>>24|0){case 92:case 123:case 63:case 43:case 42:case 124:case 40:case 36:case 91:case 46:case 94:{h=f;break a;break}case 41:break;default:{hp(b,g);i=f+1|0;c[d>>2]=i;h=i;break a}}if(!(c[b+24>>2]|0)){hp(b,g);g=f+1|0;c[d>>2]=g;h=g}else h=f}else h=f;while(0);return h|0}function Xo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;k=c[d>>2]|0;m=c[e>>2]|0;e=m;a:do if(((k|0)!=(m|0)?(n=k+1|0,(n|0)!=(m|0)):0)?(a[k>>0]|0)==92:0){o=a[n>>0]|0;switch(o<<24>>24|0){case 125:case 123:case 63:case 43:case 124:case 41:case 40:case 92:case 36:case 91:case 42:case 46:case 94:{hp(b,o);o=k+2|0;c[d>>2]=o;p=o;break a;break}default:{}}if((c[b+12>>2]&496|0)==64){c[d>>2]=n;c[i>>2]=n;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];n=dp(b,h,g,0)|0;c[d>>2]=n;p=n}else p=k}else p=k;while(0);l=f;return p|0}function Yo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;k=c[d>>2]|0;m=c[e>>2]|0;e=m;if((k|0)==(m|0)){n=k;l=f;return n|0}if((a[k>>0]|0)!=91){n=k;l=f;return n|0}o=k+1|0;c[d>>2]=o;if((o|0)==(m|0)){p=Ha(12)|0;v2(p,5);Ka(p|0,2704,371)}if((a[o>>0]|0)==94){p=k+2|0;c[d>>2]=p;q=1;r=p}else{q=0;r=o}o=r;p=Zo(b,q)|0;if((r|0)==(m|0)){q=Ha(12)|0;v2(q,5);Ka(q|0,2704,371)}if((c[b+12>>2]&496|0)!=0?(a[r>>0]|0)==93:0){do if(!(a[p+85>>0]|0)){q=p+20|0;k=p+24|0;s=c[k>>2]|0;t=p+28|0;u=c[t>>2]|0;if(!(a[p+86>>0]|0)){if((s|0)!=(u|0)){a[s>>0]=93;c[k>>2]=(c[k>>2]|0)+1;break}v=c[q>>2]|0;w=s-v|0;x=w+1|0;y=v;if((x|0)<0)x0(q);z=u-v|0;A=z<<1;B=z>>>0<1073741823?(A>>>0>>0?x:A):2147483647;if(!B)C=0;else C=o2(B)|0;A=C+w|0;a[A>>0]=93;if((w|0)>0)W4(C|0,y|0,w|0)|0;c[q>>2]=C;c[k>>2]=A+1;c[t>>2]=C+B;if(!v)break;q2(y);break}else{if(s>>>0>>0){a[s>>0]=93;c[k>>2]=(c[k>>2]|0)+1;break}y=c[q>>2]|0;v=s-y|0;s=v+1|0;B=y;if((s|0)<0)x0(q);A=u-y|0;u=A<<1;w=A>>>0<1073741823?(u>>>0>>0?s:u):2147483647;if(!w)D=0;else D=o2(w)|0;u=D+v|0;a[u>>0]=93;if((v|0)>0)W4(D|0,B|0,v|0)|0;c[q>>2]=D;c[k>>2]=u+1;c[t>>2]=D+w;if(!y)break;q2(B);break}}else{B=p+20|0;y=c[p+12>>2]|0;w=Mh[c[(c[y>>2]|0)+20>>2]&127](y,93)|0;y=p+24|0;t=c[y>>2]|0;u=p+28|0;k=c[u>>2]|0;if(t>>>0>>0){a[t>>0]=w;c[y>>2]=(c[y>>2]|0)+1;break}q=c[B>>2]|0;v=t-q|0;t=v+1|0;s=q;if((t|0)<0)x0(B);A=k-q|0;k=A<<1;x=A>>>0<1073741823?(k>>>0>>0?t:k):2147483647;if(!x)E=0;else E=o2(x)|0;k=E+v|0;a[k>>0]=w;if((v|0)>0)W4(E|0,s|0,v|0)|0;c[B>>2]=E;c[y>>2]=k+1;c[u>>2]=E+x;if(q|0)q2(s)}while(0);E=r+1|0;c[d>>2]=E;F=E}else F=o;o=F;if((m|0)==(o|0)){c[d>>2]=m;G=Ha(12)|0;v2(G,5);Ka(G|0,2704,371)}c[i>>2]=F;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];F=_o(b,h,g,p)|0;if((F|0)==(o|0))H=o;else{o=F;while(1){c[i>>2]=o;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];F=_o(b,h,g,p)|0;if((F|0)==(o|0)){H=o;break}else o=F}}c[d>>2]=H;if((H|0)==(m|0)){G=Ha(12)|0;v2(G,5);Ka(G|0,2704,371)}if((a[H>>0]|0)==45){do if(!(a[p+85>>0]|0)){G=p+20|0;o=p+24|0;g=c[o>>2]|0;h=p+28|0;b=c[h>>2]|0;if(!(a[p+86>>0]|0)){if((g|0)!=(b|0)){a[g>>0]=45;c[o>>2]=(c[o>>2]|0)+1;break}j=c[G>>2]|0;i=g-j|0;e=i+1|0;F=j;if((e|0)<0)x0(G);E=b-j|0;r=E<<1;D=E>>>0<1073741823?(r>>>0>>0?e:r):2147483647;if(!D)I=0;else I=o2(D)|0;r=I+i|0;a[r>>0]=45;if((i|0)>0)W4(I|0,F|0,i|0)|0;c[G>>2]=I;c[o>>2]=r+1;c[h>>2]=I+D;if(!j)break;q2(F);break}else{if(g>>>0>>0){a[g>>0]=45;c[o>>2]=(c[o>>2]|0)+1;break}F=c[G>>2]|0;j=g-F|0;g=j+1|0;D=F;if((g|0)<0)x0(G);r=b-F|0;b=r<<1;i=r>>>0<1073741823?(b>>>0>>0?g:b):2147483647;if(!i)J=0;else J=o2(i)|0;b=J+j|0;a[b>>0]=45;if((j|0)>0)W4(J|0,D|0,j|0)|0;c[G>>2]=J;c[o>>2]=b+1;c[h>>2]=J+i;if(!F)break;q2(D);break}}else{D=p+20|0;F=c[p+12>>2]|0;i=Mh[c[(c[F>>2]|0)+20>>2]&127](F,45)|0;F=p+24|0;h=c[F>>2]|0;b=p+28|0;o=c[b>>2]|0;if(h>>>0>>0){a[h>>0]=i;c[F>>2]=(c[F>>2]|0)+1;break}G=c[D>>2]|0;j=h-G|0;h=j+1|0;g=G;if((h|0)<0)x0(D);r=o-G|0;o=r<<1;e=r>>>0<1073741823?(o>>>0>>0?h:o):2147483647;if(!e)K=0;else K=o2(e)|0;o=K+j|0;a[o>>0]=i;if((j|0)>0)W4(K|0,g|0,j|0)|0;c[D>>2]=K;c[F>>2]=o+1;c[b>>2]=K+e;if(G|0)q2(g)}while(0);K=H+1|0;c[d>>2]=K;L=K}else L=H;if((L|0)==(m|0)){M=Ha(12)|0;v2(M,5);Ka(M|0,2704,371)}if((a[L>>0]|0)!=93){M=Ha(12)|0;v2(M,5);Ka(M|0,2704,371)}M=L+1|0;c[d>>2]=M;n=M;l=f;return n|0}function Zo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e+4|0;g=e;h=o2(88)|0;i=b+36|0;j=c[b+12>>2]|0;k=d&1;d=j&1;m=j>>>3&1;c[h+4>>2]=c[(c[i>>2]|0)+4>>2];c[h>>2]=4208;j=h+8|0;T1(j,b);n=b+4|0;b=c[n+4>>2]|0;o=h+12|0;c[o>>2]=c[n>>2];c[o+4>>2]=b;b=h+84|0;o=h+20|0;n=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(n|0));a[b>>0]=k;a[h+85>>0]=d;a[h+86>>0]=m;T1(g,j);W1(f,g);j=h+87|0;m=f+11|0;d=a[m>>0]|0;if(((d<<24>>24<0?c[f+4>>2]|0:d&255)|0)==1){k=(f3(f,0,-1,133550,1)|0)!=0&1;p=k;q=a[m>>0]|0}else{p=1;q=d}if(q<<24>>24>=0){XV(g);a[j>>0]=p;r=c[i>>2]|0;s=r+4|0;c[s>>2]=h;c[i>>2]=h;l=e;return h|0}q2(c[f>>2]|0);XV(g);a[j>>0]=p;r=c[i>>2]|0;s=r+4|0;c[s>>2]=h;c[i>>2]=h;l=e;return h|0}function _o(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;h=l;l=l+208|0;i=h+184|0;j=h+176|0;k=h+112|0;m=h+96|0;n=h+92|0;o=h+80|0;p=h+64|0;q=h+60|0;r=h+48|0;s=h+12|0;t=h+172|0;u=h+168|0;v=h+164|0;w=h+160|0;x=h+156|0;y=h+152|0;z=h+148|0;A=h+144|0;B=h+140|0;C=h+136|0;D=h;E=h+108|0;F=h+88|0;G=h+84|0;H=h+76|0;I=h+56|0;J=h+52|0;K=h+36|0;L=h+24|0;M=c[e>>2]|0;N=c[f>>2]|0;f=N;if((M|0)!=(N|0)?(a[M>>0]|0)!=93:0){O=M+1|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a:do if((O|0)!=(N|0)?(a[M>>0]|0)==91:0)switch(a[O>>0]|0){case 61:{c[t>>2]=M+2;c[u>>2]=f;c[j>>2]=c[t>>2];c[i>>2]=c[u>>2];P=0;Q=$o(d,j,i,g)|0;R=M;break a;break}case 58:{c[v>>2]=M+2;c[w>>2]=f;c[j>>2]=c[v>>2];c[i>>2]=c[w>>2];P=0;Q=ap(d,j,i,g)|0;R=M;break a;break}case 46:{c[x>>2]=M+2;c[y>>2]=f;c[j>>2]=c[x>>2];c[i>>2]=c[y>>2];S=bp(d,j,i,s)|0;c[e>>2]=S;T=a[s+11>>0]|0;U=c[s+4>>2]|0;V=S;W=9;break a;break}default:{T=0;U=0;V=M;W=9;break a}}else{T=0;U=0;V=M;W=9}while(0);do if((W|0)==9){y=c[d+12>>2]&496;x=s+11|0;w=s+4|0;if(!((T<<24>>24<0?U:T&255)|0)){v=a[V>>0]|0;do if((y|64|0)==64&v<<24>>24==92){u=V+1|0;c[e>>2]=u;t=u;if(!y){c[z>>2]=t;c[A>>2]=f;c[j>>2]=c[z>>2];c[i>>2]=c[A>>2];X=cp(d,j,i,s,g)|0;break}else{c[B>>2]=t;c[C>>2]=f;c[j>>2]=c[B>>2];c[i>>2]=c[C>>2];X=dp(d,j,i,s)|0;break}}else{U2(s,v)|0;X=V+1|0}while(0);c[e>>2]=X;Y=X}else Y=V;if((Y|0)!=(N|0)?(v=a[Y>>0]|0,v<<24>>24!=93):0){t=Y+1|0;u=t;if(v<<24>>24==45&(t|0)!=(N|0)?(a[t>>0]|0)!=93:0){c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[e>>2]=u;u=Y+2|0;if(((u|0)!=(N|0)?(a[t>>0]|0)==91:0)?(a[u>>0]|0)==46:0){c[E>>2]=Y+3;c[F>>2]=f;c[j>>2]=c[E>>2];c[i>>2]=c[F>>2];Z=bp(d,j,i,D)|0}else W=24;do if((W|0)==24){u=a[t>>0]|0;if(!((y|64|0)==64&u<<24>>24==92)){U2(D,u)|0;Z=Y+2|0;break}u=Y+2|0;c[e>>2]=u;v=u;if(!y){c[G>>2]=v;c[H>>2]=f;c[j>>2]=c[G>>2];c[i>>2]=c[H>>2];Z=cp(d,j,i,D,g)|0;break}else{c[I>>2]=v;c[J>>2]=f;c[j>>2]=c[I>>2];c[i>>2]=c[J>>2];Z=dp(d,j,i,D)|0;break}}while(0);c[e>>2]=Z;c[K>>2]=c[s>>2];c[K+4>>2]=c[s+4>>2];c[K+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[L>>2]=c[D>>2];c[L+4>>2]=c[D+4>>2];c[L+8>>2]=c[D+8>>2];c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;if(!(a[g+86>>0]|0)){y=K+11|0;t=a[y>>0]|0;v=t<<24>>24<0;if(((v?c[K+4>>2]|0:t&255)|0)!=1){_=Ha(12)|0;v2(_,1);Ka(_|0,2704,371)}t=L+11|0;u=a[t>>0]|0;if(((u<<24>>24<0?c[L+4>>2]|0:u&255)|0)!=1){_=Ha(12)|0;v2(_,1);Ka(_|0,2704,371)}if(a[g+85>>0]|0){u=g+12|0;O=c[u>>2]|0;S=Mh[c[(c[O>>2]|0)+20>>2]&127](O,a[(v?c[K>>2]|0:K)>>0]|0)|0;a[((a[y>>0]|0)<0?c[K>>2]|0:K)>>0]=S;S=c[u>>2]|0;u=Mh[c[(c[S>>2]|0)+20>>2]&127](S,a[((a[t>>0]|0)<0?c[L>>2]|0:L)>>0]|0)|0;a[((a[t>>0]|0)<0?c[L>>2]|0:L)>>0]=u};c[i>>2]=c[K>>2];c[i+4>>2]=c[K+4>>2];c[i+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;u=i+12|0;c[u>>2]=c[L>>2];c[u+4>>2]=c[L+4>>2];c[u+8>>2]=c[L+8>>2];c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;S=g+48|0;y=c[S>>2]|0;do if(y>>>0<(c[g+52>>2]|0)>>>0){c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];c[y+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;v=y+12|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[S>>2]=(c[S>>2]|0)+24}else{fp(g+44|0,i);if((a[u+11>>0]|0)>=0)break;q2(c[u>>2]|0)}while(0);if((a[i+11>>0]|0)<0)q2(c[i>>2]|0);$=t}else{u=K+11|0;S=K+4|0;if(a[g+85>>0]|0){y=g+12|0;v=a[u>>0]|0;O=v<<24>>24<0;if(!((O?c[S>>2]|0:v&255)|0))aa=v;else{v=0;ba=O;do{O=c[y>>2]|0;ca=Mh[c[(c[O>>2]|0)+20>>2]&127](O,a[(ba?c[K>>2]|0:K)+v>>0]|0)|0;a[((a[u>>0]|0)<0?c[K>>2]|0:K)+v>>0]=ca;v=v+1|0;ca=a[u>>0]|0;ba=ca<<24>>24<0}while(v>>>0<(ba?c[S>>2]|0:ca&255)>>>0);aa=ca}ba=L+11|0;v=L+4|0;t=a[ba>>0]|0;ca=t<<24>>24<0;if(!((ca?c[v>>2]|0:t&255)|0))da=aa;else{t=0;O=ca;do{ca=c[y>>2]|0;ea=Mh[c[(c[ca>>2]|0)+20>>2]&127](ca,a[(O?c[L>>2]|0:L)+t>>0]|0)|0;a[((a[ba>>0]|0)<0?c[L>>2]|0:L)+t>>0]=ea;t=t+1|0;ea=a[ba>>0]|0;O=ea<<24>>24<0}while(t>>>0<(O?c[v>>2]|0:ea&255)>>>0);da=a[u>>0]|0}}else da=a[u>>0]|0;v=g+8|0;if(da<<24>>24<0){O=c[K>>2]|0;c[n>>2]=O;fa=O;ga=c[S>>2]|0}else{c[n>>2]=K;fa=K;ga=da&255}c[o>>2]=fa+ga;c[j>>2]=c[n>>2];c[i>>2]=c[o>>2];ep(m,v,j,i);O=L+11|0;t=a[O>>0]|0;if(t<<24>>24<0){ba=c[L>>2]|0;c[q>>2]=ba;ha=ba;ia=c[L+4>>2]|0}else{c[q>>2]=L;ha=L;ia=t&255}c[r>>2]=ha+ia;c[j>>2]=c[q>>2];c[i>>2]=c[r>>2];ep(p,v,j,i);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;v=k+12|0;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;t=g+48|0;ba=c[t>>2]|0;do if(ba>>>0<(c[g+52>>2]|0)>>>0){c[ba>>2]=c[k>>2];c[ba+4>>2]=c[k+4>>2];c[ba+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;y=ba+12|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[t>>2]=(c[t>>2]|0)+24}else{fp(g+44|0,k);if((a[v+11>>0]|0)>=0)break;q2(c[v>>2]|0)}while(0);if((a[k+11>>0]|0)<0)q2(c[k>>2]|0);if((a[p+11>>0]|0)<0)q2(c[p>>2]|0);if((a[m+11>>0]|0)<0)q2(c[m>>2]|0);$=O}if((a[$>>0]|0)<0)q2(c[L>>2]|0);if((a[K+11>>0]|0)<0)q2(c[K>>2]|0);if((a[D+11>>0]|0)<0)q2(c[D>>2]|0);P=1;Q=0;R=Z;break}v=a[x>>0]|0;t=v<<24>>24<0;ba=c[w>>2]|0;if(!((t?ba:v&255)|0)){P=1;Q=0;R=Y;break}if(t){S=c[s>>2]|0;u=a[S>>0]|0;if((ba|0)==1)ja=u;else{ka=S;la=u;W=110}}else{u=a[s>>0]|0;if(v<<24>>24==1)ja=u;else{ka=c[s>>2]|0;la=u;W=110}}if((W|0)==110){u=a[(t?ka:s)+1>>0]|0;if(a[g+85>>0]|0){t=g+12|0;v=c[t>>2]|0;S=Mh[c[(c[v>>2]|0)+20>>2]&127](v,la)|0;v=c[t>>2]|0;t=Mh[c[(c[v>>2]|0)+20>>2]&127](v,u)|0;a[i>>0]=S;a[i+1>>0]=t;t=g+60|0;S=c[t>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){v=b[i>>1]|0;a[S>>0]=v;a[S+1>>0]=v>>8;c[t>>2]=(c[t>>2]|0)+2}else gp(g+56|0,i);P=1;Q=0;R=Y;break}t=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=la;a[i+1>>0]=u;v=g+60|0;S=c[v>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){ba=b[i>>1]|0;a[S>>0]=ba;a[S+1>>0]=ba>>8;c[v>>2]=(c[v>>2]|0)+2}else gp(t,i);P=1;Q=0;R=Y;break}else{a[i>>0]=la;a[i+1>>0]=u;u=g+60|0;v=c[u>>2]|0;if(v>>>0<(c[g+64>>2]|0)>>>0){ba=b[i>>1]|0;a[v>>0]=ba;a[v+1>>0]=ba>>8;c[u>>2]=(c[u>>2]|0)+2}else gp(t,i);P=1;Q=0;R=Y;break}}if(a[g+85>>0]|0){t=g+20|0;u=c[g+12>>2]|0;ba=Mh[c[(c[u>>2]|0)+20>>2]&127](u,ja)|0;u=g+24|0;v=c[u>>2]|0;S=g+28|0;y=c[S>>2]|0;if(v>>>0>>0){a[v>>0]=ba;c[u>>2]=(c[u>>2]|0)+1;P=1;Q=0;R=Y;break}ea=c[t>>2]|0;ca=v-ea|0;v=ca+1|0;ma=ea;if((v|0)<0)x0(t);na=y-ea|0;y=na<<1;oa=na>>>0<1073741823?(y>>>0>>0?v:y):2147483647;if(!oa)pa=0;else pa=o2(oa)|0;y=pa+ca|0;a[y>>0]=ba;if((ca|0)>0)W4(pa|0,ma|0,ca|0)|0;c[t>>2]=pa;c[u>>2]=y+1;c[S>>2]=pa+oa;if(!ea){P=1;Q=0;R=Y;break}q2(ma);P=1;Q=0;R=Y;break}ma=g+20|0;ea=g+24|0;oa=c[ea>>2]|0;S=g+28|0;y=c[S>>2]|0;if(!(a[g+86>>0]|0)){if((oa|0)!=(y|0)){a[oa>>0]=ja;c[ea>>2]=(c[ea>>2]|0)+1;P=1;Q=0;R=Y;break}u=c[ma>>2]|0;t=oa-u|0;ca=t+1|0;ba=u;if((ca|0)<0)x0(ma);v=y-u|0;na=v<<1;qa=v>>>0<1073741823?(na>>>0>>0?ca:na):2147483647;if(!qa)ra=0;else ra=o2(qa)|0;na=ra+t|0;a[na>>0]=ja;if((t|0)>0)W4(ra|0,ba|0,t|0)|0;c[ma>>2]=ra;c[ea>>2]=na+1;c[S>>2]=ra+qa;if(!u){P=1;Q=0;R=Y;break}q2(ba);P=1;Q=0;R=Y;break}else{if(oa>>>0>>0){a[oa>>0]=ja;c[ea>>2]=(c[ea>>2]|0)+1;P=1;Q=0;R=Y;break}ba=c[ma>>2]|0;u=oa-ba|0;oa=u+1|0;qa=ba;if((oa|0)<0)x0(ma);na=y-ba|0;y=na<<1;t=na>>>0<1073741823?(y>>>0>>0?oa:y):2147483647;if(!t)sa=0;else sa=o2(t)|0;y=sa+u|0;a[y>>0]=ja;if((u|0)>0)W4(sa|0,qa|0,u|0)|0;c[ma>>2]=sa;c[ea>>2]=y+1;c[S>>2]=sa+t;if(!ba){P=1;Q=0;R=Y;break}q2(qa);P=1;Q=0;R=Y;break}}qa=a[x>>0]|0;ba=qa<<24>>24<0;t=c[w>>2]|0;if((ba?t:qa&255)|0){if(ba){S=c[s>>2]|0;y=a[S>>0]|0;if((t|0)==1)ta=y;else{ua=S;va=y;W=161}}else{y=a[s>>0]|0;if(qa<<24>>24==1)ta=y;else{ua=c[s>>2]|0;va=y;W=161}}if((W|0)==161){y=a[(ba?ua:s)+1>>0]|0;if(a[g+85>>0]|0){ba=g+12|0;qa=c[ba>>2]|0;S=Mh[c[(c[qa>>2]|0)+20>>2]&127](qa,va)|0;qa=c[ba>>2]|0;ba=Mh[c[(c[qa>>2]|0)+20>>2]&127](qa,y)|0;a[i>>0]=S;a[i+1>>0]=ba;ba=g+60|0;S=c[ba>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){qa=b[i>>1]|0;a[S>>0]=qa;a[S+1>>0]=qa>>8;c[ba>>2]=(c[ba>>2]|0)+2}else gp(g+56|0,i);P=1;Q=0;R=Y;break}ba=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=va;a[i+1>>0]=y;qa=g+60|0;S=c[qa>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){t=b[i>>1]|0;a[S>>0]=t;a[S+1>>0]=t>>8;c[qa>>2]=(c[qa>>2]|0)+2}else gp(ba,i);P=1;Q=0;R=Y;break}else{a[i>>0]=va;a[i+1>>0]=y;y=g+60|0;qa=c[y>>2]|0;if(qa>>>0<(c[g+64>>2]|0)>>>0){t=b[i>>1]|0;a[qa>>0]=t;a[qa+1>>0]=t>>8;c[y>>2]=(c[y>>2]|0)+2}else gp(ba,i);P=1;Q=0;R=Y;break}}if(a[g+85>>0]|0){ba=g+20|0;y=c[g+12>>2]|0;t=Mh[c[(c[y>>2]|0)+20>>2]&127](y,ta)|0;y=g+24|0;qa=c[y>>2]|0;S=g+28|0;ea=c[S>>2]|0;if(qa>>>0>>0){a[qa>>0]=t;c[y>>2]=(c[y>>2]|0)+1;P=1;Q=0;R=Y;break}ma=c[ba>>2]|0;u=qa-ma|0;qa=u+1|0;oa=ma;if((qa|0)<0)x0(ba);na=ea-ma|0;ea=na<<1;ca=na>>>0<1073741823?(ea>>>0>>0?qa:ea):2147483647;if(!ca)wa=0;else wa=o2(ca)|0;ea=wa+u|0;a[ea>>0]=t;if((u|0)>0)W4(wa|0,oa|0,u|0)|0;c[ba>>2]=wa;c[y>>2]=ea+1;c[S>>2]=wa+ca;if(!ma){P=1;Q=0;R=Y;break}q2(oa);P=1;Q=0;R=Y;break}oa=g+20|0;ma=g+24|0;ca=c[ma>>2]|0;S=g+28|0;ea=c[S>>2]|0;if(!(a[g+86>>0]|0)){if((ca|0)!=(ea|0)){a[ca>>0]=ta;c[ma>>2]=(c[ma>>2]|0)+1;P=1;Q=0;R=Y;break}y=c[oa>>2]|0;ba=ca-y|0;u=ba+1|0;t=y;if((u|0)<0)x0(oa);qa=ea-y|0;na=qa<<1;v=qa>>>0<1073741823?(na>>>0>>0?u:na):2147483647;if(!v)xa=0;else xa=o2(v)|0;na=xa+ba|0;a[na>>0]=ta;if((ba|0)>0)W4(xa|0,t|0,ba|0)|0;c[oa>>2]=xa;c[ma>>2]=na+1;c[S>>2]=xa+v;if(!y){P=1;Q=0;R=Y;break}q2(t);P=1;Q=0;R=Y;break}else{if(ca>>>0>>0){a[ca>>0]=ta;c[ma>>2]=(c[ma>>2]|0)+1;P=1;Q=0;R=Y;break}t=c[oa>>2]|0;y=ca-t|0;ca=y+1|0;v=t;if((ca|0)<0)x0(oa);na=ea-t|0;ea=na<<1;ba=na>>>0<1073741823?(ea>>>0>>0?ca:ea):2147483647;if(!ba)ya=0;else ya=o2(ba)|0;ea=ya+y|0;a[ea>>0]=ta;if((y|0)>0)W4(ya|0,v|0,y|0)|0;c[oa>>2]=ya;c[ma>>2]=ea+1;c[S>>2]=ya+ba;if(!t){P=1;Q=0;R=Y;break}q2(v);P=1;Q=0;R=Y;break}}else{P=1;Q=0;R=Y}}while(0);if((a[s+11>>0]|0)<0)q2(c[s>>2]|0);if(P)za=R;else{Aa=Q;l=h;return Aa|0}}else za=M;Aa=za;l=h;return Aa|0}function $o(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=l;l=l+48|0;i=h+36|0;j=h+32|0;k=h+28|0;m=h+24|0;n=h+40|0;o=h+12|0;p=h;b[n>>1]=23869;q=c[e>>2]|0;r=c[f>>2]|0;f=n+2|0;s=q;t=r;a:do if((r-q|0)>=2?(u=t+-1|0,(u|0)!=(s|0)):0){v=s;w=q;b:while(1){x=v;y=w;while(1){if((a[x>>0]|0)==61){z=n;A=y;break}B=x+1|0;if((B|0)==(u|0)){C=r;break a}else{x=B;y=B}}do{z=z+1|0;if((z|0)==(f|0))break b;A=A+1|0}while((a[A>>0]|0)==(a[z>>0]|0));y=x+1|0;if((y|0)==(u|0)){C=r;break a}else{v=y;w=y}}C=x}else C=r;while(0);r=C;if((t|0)==(r|0)){t=Ha(12)|0;v2(t,5);Ka(t|0,2704,371)}c[k>>2]=q;c[m>>2]=C;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];rp(o,d,j,i,0);C=o+11|0;q=a[C>>0]|0;t=q<<24>>24<0;x=o+4|0;z=t?c[x>>2]|0:q&255;if(!z){q=Ha(12)|0;v2(q,1);Ka(q|0,2704,371)}q=t?c[o>>2]|0:o;c[k>>2]=q;c[m>>2]=q+z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];tp(p,d,j,i,0);j=p+11|0;d=a[j>>0]|0;c:do if((d<<24>>24<0?c[p+4>>2]|0:d&255)|0){m=g+72|0;k=c[m>>2]|0;if((k|0)==(c[g+76>>2]|0)){up(g+68|0,p);break}else{L2(k,p);c[m>>2]=(c[m>>2]|0)+12;break}}else{m=a[C>>0]|0;k=m<<24>>24<0;switch((k?c[x>>2]|0:m&255)|0){case 1:{m=a[(k?c[o>>2]|0:o)>>0]|0;if(a[g+85>>0]|0){z=g+20|0;q=c[g+12>>2]|0;t=Mh[c[(c[q>>2]|0)+20>>2]&127](q,m)|0;q=g+24|0;A=c[q>>2]|0;f=g+28|0;n=c[f>>2]|0;if(A>>>0>>0){a[A>>0]=t;c[q>>2]=(c[q>>2]|0)+1;break c}s=c[z>>2]|0;w=A-s|0;A=w+1|0;v=s;if((A|0)<0)x0(z);u=n-s|0;n=u<<1;y=u>>>0<1073741823?(n>>>0>>0?A:n):2147483647;if(!y)D=0;else D=o2(y)|0;n=D+w|0;a[n>>0]=t;if((w|0)>0)W4(D|0,v|0,w|0)|0;c[z>>2]=D;c[q>>2]=n+1;c[f>>2]=D+y;if(!s)break c;q2(v);break c}v=g+20|0;s=g+24|0;y=c[s>>2]|0;f=g+28|0;n=c[f>>2]|0;if(!(a[g+86>>0]|0)){if((y|0)!=(n|0)){a[y>>0]=m;c[s>>2]=(c[s>>2]|0)+1;break c}q=c[v>>2]|0;z=y-q|0;w=z+1|0;t=q;if((w|0)<0)x0(v);A=n-q|0;u=A<<1;B=A>>>0<1073741823?(u>>>0>>0?w:u):2147483647;if(!B)E=0;else E=o2(B)|0;u=E+z|0;a[u>>0]=m;if((z|0)>0)W4(E|0,t|0,z|0)|0;c[v>>2]=E;c[s>>2]=u+1;c[f>>2]=E+B;if(!q)break c;q2(t);break c}else{if(y>>>0>>0){a[y>>0]=m;c[s>>2]=(c[s>>2]|0)+1;break c}t=c[v>>2]|0;q=y-t|0;y=q+1|0;B=t;if((y|0)<0)x0(v);u=n-t|0;n=u<<1;z=u>>>0<1073741823?(n>>>0>>0?y:n):2147483647;if(!z)F=0;else F=o2(z)|0;n=F+q|0;a[n>>0]=m;if((q|0)>0)W4(F|0,B|0,q|0)|0;c[v>>2]=F;c[s>>2]=n+1;c[f>>2]=F+z;if(!t)break c;q2(B);break c}break}case 2:{B=k?c[o>>2]|0:o;k=a[B>>0]|0;t=a[B+1>>0]|0;if(a[g+85>>0]|0){B=g+12|0;z=c[B>>2]|0;f=Mh[c[(c[z>>2]|0)+20>>2]&127](z,k)|0;z=c[B>>2]|0;B=Mh[c[(c[z>>2]|0)+20>>2]&127](z,t)|0;a[i>>0]=f;a[i+1>>0]=B;B=g+60|0;f=c[B>>2]|0;if(f>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[f>>0]=z;a[f+1>>0]=z>>8;c[B>>2]=(c[B>>2]|0)+2}else gp(g+56|0,i);break c}B=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=k;a[i+1>>0]=t;z=g+60|0;f=c[z>>2]|0;if(f>>>0<(c[g+64>>2]|0)>>>0){n=b[i>>1]|0;a[f>>0]=n;a[f+1>>0]=n>>8;c[z>>2]=(c[z>>2]|0)+2}else gp(B,i);break c}else{a[i>>0]=k;a[i+1>>0]=t;t=g+60|0;k=c[t>>2]|0;if(k>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[k>>0]=z;a[k+1>>0]=z>>8;c[t>>2]=(c[t>>2]|0)+2}else gp(B,i);break c}break}default:{B=Ha(12)|0;v2(B,1);Ka(B|0,2704,371)}}}while(0);i=r+2|0;c[e>>2]=i;if((a[j>>0]|0)<0)q2(c[p>>2]|0);if((a[C>>0]|0)>=0){l=h;return i|0}q2(c[o>>2]|0);l=h;return i|0}function ap(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,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;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;n=h+16|0;b[n>>1]=23866;o=c[e>>2]|0;e=c[f>>2]|0;f=n+2|0;p=o;q=e;a:do if((e-o|0)>=2?(r=q+-1|0,(r|0)!=(p|0)):0){s=p;t=o;b:while(1){u=s;v=t;while(1){if((a[u>>0]|0)==58){w=n;x=v;break}y=u+1|0;if((y|0)==(r|0)){z=e;break a}else{u=y;v=y}}do{w=w+1|0;if((w|0)==(f|0))break b;x=x+1|0}while((a[x>>0]|0)==(a[w>>0]|0));v=u+1|0;if((v|0)==(r|0)){z=e;break a}else{s=v;t=v}}z=u}else z=e;while(0);e=z;if((q|0)==(e|0)){q=Ha(12)|0;v2(q,5);Ka(q|0,2704,371)}q=(c[d+12>>2]&1|0)!=0;c[k>>2]=o;c[m>>2]=z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=sp(d,j,i,q,0)|0;if(!(m<<16>>16)){q=Ha(12)|0;v2(q,5);Ka(q|0,2704,371)}else{q=g+80|0;b[q>>1]=b[q>>1]|m;l=h;return e+2|0}return 0}function bp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=l;l=l+32|0;i=h+24|0;j=h+20|0;k=h+16|0;m=h+12|0;n=h+28|0;o=h;b[n>>1]=23854;p=c[e>>2]|0;e=c[f>>2]|0;f=n+2|0;q=p;r=e;a:do if((e-p|0)>=2?(s=r+-1|0,(s|0)!=(q|0)):0){t=q;u=p;b:while(1){v=t;w=u;while(1){if((a[v>>0]|0)==46){x=n;y=w;break}z=v+1|0;if((z|0)==(s|0)){A=e;break a}else{v=z;w=z}}do{x=x+1|0;if((x|0)==(f|0))break b;y=y+1|0}while((a[y>>0]|0)==(a[x>>0]|0));w=v+1|0;if((w|0)==(s|0)){A=e;break a}else{t=w;u=w}}A=v}else A=e;while(0);e=A;if((r|0)==(e|0)){r=Ha(12)|0;v2(r,5);Ka(r|0,2704,371)}c[k>>2]=p;c[m>>2]=A;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];rp(o,d,j,i,0);i=g+11|0;if((a[i>>0]|0)<0){a[c[g>>2]>>0]=0;c[g+4>>2]=0}else{a[g>>0]=0;a[i>>0]=0}S2(g,0);c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];o=a[i>>0]|0;if(((o<<24>>24<0?c[g+4>>2]|0:o&255)+-1|0)>>>0<2){l=h;return e+2|0}else{e=Ha(12)|0;v2(e,1);Ka(e|0,2704,371)}return 0}function cp(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=c[e>>2]|0;e=c[f>>2]|0;f=o;p=e;if((o|0)==(e|0)){e=Ha(12)|0;v2(e,3);Ka(e|0,2704,371)}e=a[o>>0]|0;switch(e<<24>>24|0){case 0:{U2(g,e)|0;q=o+1|0;l=i;return q|0}case 98:{U2(g,8)|0;q=o+1|0;l=i;return q|0}case 100:{e=h+80|0;b[e>>1]=b[e>>1]|2048;q=o+1|0;l=i;return q|0}case 68:{e=h+82|0;b[e>>1]=b[e>>1]|2048;q=o+1|0;l=i;return q|0}case 115:{e=h+80|0;b[e>>1]=b[e>>1]|8192;q=o+1|0;l=i;return q|0}case 83:{e=h+82|0;b[e>>1]=b[e>>1]|8192;q=o+1|0;l=i;return q|0}case 119:{e=h+80|0;b[e>>1]=b[e>>1]|3072;do if(!(a[h+85>>0]|0)){e=h+20|0;r=h+24|0;s=c[r>>2]|0;t=h+28|0;u=c[t>>2]|0;if(!(a[h+86>>0]|0)){if((s|0)!=(u|0)){a[s>>0]=95;c[r>>2]=(c[r>>2]|0)+1;break}v=c[e>>2]|0;w=s-v|0;x=w+1|0;y=v;if((x|0)<0)x0(e);z=u-v|0;A=z<<1;B=z>>>0<1073741823?(A>>>0>>0?x:A):2147483647;if(!B)C=0;else C=o2(B)|0;A=C+w|0;a[A>>0]=95;if((w|0)>0)W4(C|0,y|0,w|0)|0;c[e>>2]=C;c[r>>2]=A+1;c[t>>2]=C+B;if(!v)break;q2(y);break}else{if(s>>>0>>0){a[s>>0]=95;c[r>>2]=(c[r>>2]|0)+1;break}y=c[e>>2]|0;v=s-y|0;s=v+1|0;B=y;if((s|0)<0)x0(e);A=u-y|0;u=A<<1;w=A>>>0<1073741823?(u>>>0>>0?s:u):2147483647;if(!w)D=0;else D=o2(w)|0;u=D+v|0;a[u>>0]=95;if((v|0)>0)W4(D|0,B|0,v|0)|0;c[e>>2]=D;c[r>>2]=u+1;c[t>>2]=D+w;if(!y)break;q2(B);break}}else{B=h+20|0;y=c[h+12>>2]|0;w=Mh[c[(c[y>>2]|0)+20>>2]&127](y,95)|0;y=h+24|0;t=c[y>>2]|0;u=h+28|0;r=c[u>>2]|0;if(t>>>0>>0){a[t>>0]=w;c[y>>2]=(c[y>>2]|0)+1;break}e=c[B>>2]|0;v=t-e|0;t=v+1|0;s=e;if((t|0)<0)x0(B);A=r-e|0;r=A<<1;x=A>>>0<1073741823?(r>>>0>>0?t:r):2147483647;if(!x)E=0;else E=o2(x)|0;r=E+v|0;a[r>>0]=w;if((v|0)>0)W4(E|0,s|0,v|0)|0;c[B>>2]=E;c[y>>2]=r+1;c[u>>2]=E+x;if(e|0)q2(s)}while(0);q=o+1|0;l=i;return q|0}case 87:{E=h+82|0;b[E>>1]=b[E>>1]|3072;do if(!(a[h+85>>0]|0)){E=h+32|0;D=h+36|0;C=c[D>>2]|0;s=h+40|0;e=c[s>>2]|0;if(!(a[h+86>>0]|0)){if((C|0)!=(e|0)){a[C>>0]=95;c[D>>2]=(c[D>>2]|0)+1;break}x=c[E>>2]|0;u=C-x|0;r=u+1|0;y=x;if((r|0)<0)x0(E);B=e-x|0;v=B<<1;w=B>>>0<1073741823?(v>>>0>>0?r:v):2147483647;if(!w)F=0;else F=o2(w)|0;v=F+u|0;a[v>>0]=95;if((u|0)>0)W4(F|0,y|0,u|0)|0;c[E>>2]=F;c[D>>2]=v+1;c[s>>2]=F+w;if(!x)break;q2(y);break}else{if(C>>>0>>0){a[C>>0]=95;c[D>>2]=(c[D>>2]|0)+1;break}y=c[E>>2]|0;x=C-y|0;C=x+1|0;w=y;if((C|0)<0)x0(E);v=e-y|0;e=v<<1;u=v>>>0<1073741823?(e>>>0>>0?C:e):2147483647;if(!u)G=0;else G=o2(u)|0;e=G+x|0;a[e>>0]=95;if((x|0)>0)W4(G|0,w|0,x|0)|0;c[E>>2]=G;c[D>>2]=e+1;c[s>>2]=G+u;if(!y)break;q2(w);break}}else{w=h+32|0;y=c[h+12>>2]|0;u=Mh[c[(c[y>>2]|0)+20>>2]&127](y,95)|0;y=h+36|0;s=c[y>>2]|0;e=h+40|0;D=c[e>>2]|0;if(s>>>0>>0){a[s>>0]=u;c[y>>2]=(c[y>>2]|0)+1;break}E=c[w>>2]|0;x=s-E|0;s=x+1|0;C=E;if((s|0)<0)x0(w);v=D-E|0;D=v<<1;r=v>>>0<1073741823?(D>>>0>>0?s:D):2147483647;if(!r)H=0;else H=o2(r)|0;D=H+x|0;a[D>>0]=u;if((x|0)>0)W4(H|0,C|0,x|0)|0;c[w>>2]=H;c[y>>2]=D+1;c[e>>2]=H+r;if(E|0)q2(C)}while(0);q=o+1|0;l=i;return q|0}default:{c[m>>2]=f;c[n>>2]=p;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];q=qp(d,k,j,g)|0;l=i;return q|0}}return 0}function dp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[d>>2]|0;h=c[e>>2]|0;if((g|0)==(h|0)){e=Ha(12)|0;v2(e,3);Ka(e|0,2704,371)}e=a[g>>0]|0;i=e<<24>>24;switch(i|0){case 47:case 34:case 92:{if(!f)hp(b,e);else U2(f,e)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 97:{if(!f)hp(b,7);else U2(f,7)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 98:{if(!f)hp(b,8);else U2(f,8)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 102:{if(!f)hp(b,12);else U2(f,12)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 110:{if(!f)hp(b,10);else U2(f,10)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 114:{if(!f)hp(b,13);else U2(f,13)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 116:{if(!f)hp(b,9);else U2(f,9)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 118:{if(!f)hp(b,11);else U2(f,11)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}default:{if((e&-8)<<24>>24!=48){e=Ha(12)|0;v2(e,3);Ka(e|0,2704,371)}e=i+-48|0;i=g+1|0;c[d>>2]=i;if((i|0)!=(h|0)?(k=a[i>>0]|0,(k&-8)<<24>>24==48):0){i=(e<<3)+-48+(k<<24>>24)|0;k=g+2|0;c[d>>2]=k;if((k|0)!=(h|0)?(a[k>>0]&-8)<<24>>24==48:0){c[d>>2]=g+3;l=(i<<3)+-48+(a[k>>0]|0)|0}else l=i}else l=e;e=l&255;if(!f){hp(b,e);j=c[d>>2]|0;return j|0}else{U2(f,e)|0;j=c[d>>2]|0;return j|0}}}return 0}function ep(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-i|0;j=i;k=e;if(f>>>0>4294967279)J2(h);if(f>>>0<11){a[h+11>>0]=f;m=h}else{e=f+16&-16;n=o2(e)|0;c[h>>2]=n;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;f=n+1|0;if((j|0)==(k|0)){o=f;break}else{n=f;m=j;i=j}}}a[o>>0]=0;o=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;ji[c[(c[o>>2]|0)+16>>2]&63](b,o,n,n+(m?c[h+4>>2]|0:i&255)|0);if((a[d>>0]|0)>=0){l=g;return}q2(c[h>>2]|0);l=g;return}function fp(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/24|0;h=g+1|0;if(h>>>0>178956970)x0(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/24|0;f=j<<1;k=j>>>0<89478485?(f>>>0>>0?h:f):178956970;do if(k)if(k>>>0>178956970){f=Ha(8)|0;G2(f,102377);c[f>>2]=32720;Ka(f|0,2816,378)}else{l=o2(k*24|0)|0;break}else l=0;while(0);f=l+(g*24|0)|0;h=f;j=l+(k*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;k=l+(g*24|0)+12|0;g=d+12|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=f+24|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){m=h;n=k;o=k}else{l=d;d=h;h=f;do{f=h+-24|0;p=l;l=l+-24|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=h+-12|0;q=p+-12|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;h=d+-24|0;d=h}while((l|0)!=(k|0));m=d;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=g;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{o=i+-12|0;i=i+-24|0;if((a[o+11>>0]|0)<0)q2(c[o>>2]|0);if((a[i+11>>0]|0)<0)q2(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;q2(n);return}function gp(b,e){b=b|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;f=b+4|0;g=c[b>>2]|0;h=(c[f>>2]|0)-g|0;i=h>>1;j=i+1|0;k=g;if((h|0)<-2)x0(b);l=b+8|0;m=(c[l>>2]|0)-g|0;n=m>>1>>>0<1073741823?(m>>>0>>0?j:m):2147483647;do if(n)if((n|0)<0){m=Ha(8)|0;G2(m,102377);c[m>>2]=32720;Ka(m|0,2816,378)}else{o=o2(n<<1)|0;break}else o=0;while(0);m=o+(i<<1)|0;i=d[e>>0]|d[e+1>>0]<<8;a[m>>0]=i;a[m+1>>0]=i>>8;if((h|0)>0)W4(o|0,k|0,h|0)|0;c[b>>2]=o;c[f>>2]=m+2;c[l>>2]=o+(n<<1);if(!g)return;q2(k);return}function hp(b,d){b=b|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;e=c[b+12>>2]|0;do if(!(e&1))if(!(e&8)){f=o2(12)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4184;h=g;i=g;j=d;k=f;l=f+8|0;break}else{f=o2(24)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4160;T1(f+8|0,b);m=b+4|0;n=c[m+4>>2]|0;o=f+12|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;h=g;i=g;j=d;k=f;l=f+20|0;break}else{f=o2(24)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4136;T1(f+8|0,b);n=b+4|0;o=c[n>>2]|0;m=c[n+4>>2]|0;n=f+12|0;c[n>>2]=o;c[n+4>>2]=m;h=g;i=g;j=Mh[c[(c[o>>2]|0)+20>>2]&127](o,d)|0;k=f;l=f+20|0}while(0);a[l>>0]=j;c[(c[h>>2]|0)+4>>2]=k;c[i>>2]=c[(c[h>>2]|0)+4>>2];return}function ip(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){q2(a);return}bi[c[(c[b>>2]|0)+4>>2]&511](b);q2(a);return}function jp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(a[f>>0]|0)==(a[b+8>>0]|0):0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function kp(a){a=a|0;var b=0;c[a>>2]=4160;XV(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;bi[c[(c[b>>2]|0)+4>>2]&511](b);return}function lp(a){a=a|0;var b=0;c[a>>2]=4160;XV(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){q2(a);return}bi[c[(c[b>>2]|0)+4>>2]&511](b);q2(a);return}function mp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(a[f>>0]|0)==(a[b+20>>0]|0):0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function np(a){a=a|0;var b=0;c[a>>2]=4136;XV(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;bi[c[(c[b>>2]|0)+4>>2]&511](b);return}function op(a){a=a|0;var b=0;c[a>>2]=4136;XV(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){q2(a);return}bi[c[(c[b>>2]|0)+4>>2]&511](b);q2(a);return}function pp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(g=c[b+12>>2]|0,h=Mh[c[(c[g>>2]|0)+20>>2]&127](g,a[f>>0]|0)|0,h<<24>>24==(a[b+20>>0]|0)):0){c[d>>2]=-995;c[e>>2]=(c[e>>2]|0)+1;i=c[b+4>>2]|0;j=d+40|0;c[j>>2]=i;return}c[d>>2]=-993;i=0;j=d+40|0;c[j>>2]=i;return}function qp(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=c[f>>2]|0;j=c[g>>2]|0;if((i|0)==(j|0)){k=i;return k|0}g=a[i>>0]|0;l=g<<24>>24;switch(l|0){case 102:{if(!h)hp(e,12);else U2(h,12)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 110:{if(!h)hp(e,10);else U2(h,10)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 114:{if(!h)hp(e,13);else U2(h,13)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 116:{if(!h)hp(e,9);else U2(h,9)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 118:{if(!h)hp(e,11);else U2(h,11)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 99:{m=i+1|0;if((m|0)==(j|0)){n=Ha(12)|0;v2(n,3);Ka(n|0,2704,371)}n=a[m>>0]|0;if(n<<24>>24<=64){o=Ha(12)|0;v2(o,3);Ka(o|0,2704,371)}if(!(n<<24>>24<91|(n+-97&255)<26)){o=Ha(12)|0;v2(o,3);Ka(o|0,2704,371)}o=((n<<24>>24|0)%32|0)&255;if(!h)hp(e,o);else U2(h,o)|0;o=i+2|0;c[f>>2]=o;k=o;return k|0}case 117:{o=i+1|0;c[f>>2]=o;if((o|0)==(j|0)){n=Ha(12)|0;v2(n,3);Ka(n|0,2704,371)}n=d[o>>0]|0;do if((n&248|0)!=48){if((n&254|0)==56){p=n+-48|0;break}o=n|32;if((o+-97|0)>>>0<6)p=o+-87|0;else{q=Ha(12)|0;v2(q,3);Ka(q|0,2704,371)}}else p=n+-48|0;while(0);if((p|0)==-1){q=Ha(12)|0;v2(q,3);Ka(q|0,2704,371)}q=i+2|0;c[f>>2]=q;if((q|0)==(j|0)){p=Ha(12)|0;v2(p,3);Ka(p|0,2704,371)}p=d[q>>0]|0;do if((p&248|0)!=48){if((p&254|0)==56){r=p+-48|0;break}n=p|32;if((n+-97|0)>>>0<6)r=n+-87|0;else{s=Ha(12)|0;v2(s,3);Ka(s|0,2704,371)}}else r=p+-48|0;while(0);if((r|0)==-1){s=Ha(12)|0;v2(s,3);Ka(s|0,2704,371)}else t=q;break}case 120:{t=i;break}case 48:{if(!h)hp(e,0);else U2(h,0)|0;i=(c[f>>2]|0)+1|0;c[f>>2]=i;k=i;return k|0}default:{if(g<<24>>24==95){u=Ha(12)|0;v2(u,3);Ka(u|0,2704,371)}if(g<<24>>24>-1?b[(c[(c[e+4>>2]|0)+8>>2]|0)+(l<<1)>>1]&3072:0){u=Ha(12)|0;v2(u,3);Ka(u|0,2704,371)}if(!h)hp(e,g);else U2(h,g)|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;k=g;return k|0}}g=t+1|0;c[f>>2]=g;if((g|0)==(j|0)){u=Ha(12)|0;v2(u,3);Ka(u|0,2704,371)}u=d[g>>0]|0;do if((u&248|0)!=48){if((u&254|0)==56){v=u+-48|0;break}g=u|32;if((g+-97|0)>>>0<6)v=g+-87|0;else{w=Ha(12)|0;v2(w,3);Ka(w|0,2704,371)}}else v=u+-48|0;while(0);if((v|0)==-1){w=Ha(12)|0;v2(w,3);Ka(w|0,2704,371)}w=t+2|0;c[f>>2]=w;if((w|0)==(j|0)){j=Ha(12)|0;v2(j,3);Ka(j|0,2704,371)}j=d[w>>0]|0;do if((j&248|0)!=48){if((j&254|0)==56){x=j+-48|0;break}w=j|32;if((w+-97|0)>>>0<6)x=w+-87|0;else{y=Ha(12)|0;v2(y,3);Ka(y|0,2704,371)}}else x=j+-48|0;while(0);if((x|0)==-1){y=Ha(12)|0;v2(y,3);Ka(y|0,2704,371)}y=x+(v<<4)&255;if(!h)hp(e,y);else U2(h,y)|0;y=(c[f>>2]|0)+1|0;c[f>>2]=y;k=y;return k|0}function rp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;j=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-j|0;k=j;m=e;if(f>>>0>4294967279)J2(h);if(f>>>0<11){a[h+11>>0]=f;n=h}else{e=f+16&-16;o=o2(e)|0;c[h>>2]=o;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;n=o}if((k|0)==(m|0))p=n;else{o=n;n=j;j=k;while(1){a[o>>0]=a[j>>0]|0;k=n+1|0;f=o+1|0;if((k|0)==(m|0)){p=f;break}else{o=f;n=k;j=k}}}a[p>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;p=h+11|0;j=a[p>>0]|0;n=j<<24>>24<0;o=h+4|0;do if((n?c[o>>2]|0:j&255)|0){x2(i,n?c[h>>2]|0:h);m=b+11|0;if((a[m>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[m>>0]=0}S2(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];k=a[m>>0]|0;if(k<<24>>24<0)q=c[b+4>>2]|0;else q=k&255;if((q|0)==0?(k=a[p>>0]|0,f=k<<24>>24<0,e=c[o>>2]|0,r=k&255,(f?e:r)>>>0<3):0){k=c[d+8>>2]|0;s=f?c[h>>2]|0:h;ji[c[(c[k>>2]|0)+16>>2]&63](i,k,s,s+(f?e:r)|0);if((a[m>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[m>>0]=0}S2(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[m>>0]|0;e=r<<24>>24<0;if(e)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(e)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(e){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[m>>0]=0;break}}O2(b,h)|0}}while(0);if((a[p>>0]|0)>=0){l=g;return}q2(c[h>>2]|0);l=g;return}function sp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;i=c[d>>2]|0;d=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=d-i|0;j=i;k=d;if(e>>>0>4294967279)J2(h);if(e>>>0<11){a[h+11>>0]=e;m=h}else{d=e+16&-16;n=o2(d)|0;c[h>>2]=n;c[h+8>>2]=d|-2147483648;c[h+4>>2]=e;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;e=n+1|0;if((j|0)==(k|0)){o=e;break}else{n=e;m=j;i=j}}}a[o>>0]=0;o=c[b+4>>2]|0;b=h+11|0;i=a[b>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;Nh[c[(c[o>>2]|0)+24>>2]&63](o,n,n+(m?c[h+4>>2]|0:i&255)|0)|0;i=A2((a[b>>0]|0)<0?c[h>>2]|0:h,f)|0;if((a[b>>0]|0)>=0){l=g;return i|0}q2(c[h>>2]|0);l=g;return i|0}function tp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+16|0;h=g;i=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-i|0;j=i;k=e;if(f>>>0>4294967279)J2(h);if(f>>>0<11){a[h+11>>0]=f;m=h}else{e=f+16&-16;n=o2(e)|0;c[h>>2]=n;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;f=n+1|0;if((j|0)==(k|0)){o=f;break}else{n=f;m=j;i=j}}}a[o>>0]=0;o=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;ji[c[(c[o>>2]|0)+16>>2]&63](b,o,n,n+(m?c[h+4>>2]|0:i&255)|0);i=b+11|0;m=a[i>>0]|0;n=m<<24>>24<0;if(n)p=c[b+4>>2]|0;else p=m&255;a:do switch(p|0){case 1:break;case 12:{if(n)q=c[b>>2]|0;else q=b;a[q+11>>0]=a[q+3>>0]|0;break}default:if(n){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break a}else{a[b>>0]=0;a[i>>0]=0;break a}}while(0);if((a[d>>0]|0)>=0){l=g;return}q2(c[h>>2]|0);l=g;return}function up(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)x0(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;G2(f,102377);c[f>>2]=32720;Ka(f|0,2816,378)}else{l=o2(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;L2(f,d);d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)q2(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;q2(n);return}function vp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=4208;d=b+68|0;e=c[d>>2]|0;if(e|0){f=b+72|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-12|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){q2(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}q2(h)}h=c[b+56>>2]|0;if(h|0){d=b+60|0;j=c[d>>2]|0;if((j|0)!=(h|0))c[d>>2]=j+(~((j+-2-h|0)>>>1)<<1);q2(h)}h=b+44|0;j=c[h>>2]|0;if(j|0){d=b+48|0;i=c[d>>2]|0;if((i|0)==(j|0))k=j;else{e=i;do{i=e+-24|0;c[d>>2]=i;f=e+-12|0;if((a[f+11>>0]|0)<0)q2(c[f>>2]|0);if((a[i+11>>0]|0)<0)q2(c[i>>2]|0);e=c[d>>2]|0}while((e|0)!=(j|0));k=c[h>>2]|0}q2(k)}k=c[b+32>>2]|0;if(k|0){h=b+36|0;if((c[h>>2]|0)!=(k|0))c[h>>2]=k;q2(k)}k=c[b+20>>2]|0;if(k|0){h=b+24|0;if((c[h>>2]|0)!=(k|0))c[h>>2]=k;q2(k)}XV(b+8|0);c[b>>2]=3844;k=c[b+4>>2]|0;if(!k)return;bi[c[(c[k>>2]|0)+4>>2]&511](k);return}function wp(a){a=a|0;vp(a);q2(a);return}function xp(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0;f=l;l=l+32|0;g=f+12|0;h=f+24|0;i=f;j=e+8|0;k=c[j>>2]|0;m=c[e+12>>2]|0;a:do if((k|0)==(m|0)){n=a[d+84>>0]|0;o=0}else{do if((a[d+87>>0]|0)!=0?(p=k+1|0,(p|0)!=(m|0)):0){q=a[k>>0]|0;a[h>>0]=q;r=h+1|0;s=a[p>>0]|0;a[r>>0]=s;if(!(a[d+85>>0]|0)){if(a[d+86>>0]|0){t=s;u=7}}else{p=d+12|0;v=c[p>>2]|0;a[h>>0]=Mh[c[(c[v>>2]|0)+20>>2]&127](v,q)|0;q=c[p>>2]|0;t=Mh[c[(c[q>>2]|0)+20>>2]&127](q,s)|0;u=7}if((u|0)==7)a[r>>0]=t;s=d+8|0;q=h+2|0;yp(g,s,h,q,0);p=a[g+11>>0]|0;if(p<<24>>24<0){v=(c[g+4>>2]|0)==0;q2(c[g>>2]|0);if(v)u=62}else if(!(p<<24>>24))u=62;if((u|0)==62){w=c[j>>2]|0;break}p=c[d+60>>2]|0;v=c[d+56>>2]|0;x=v;b:do if((p|0)==(v|0))u=16;else{y=a[h>>0]|0;z=a[r>>0]|0;A=p-v>>1;B=0;while(1){if(y<<24>>24==(a[x+(B<<1)>>0]|0)?z<<24>>24==(a[x+(B<<1)+1>>0]|0):0){C=1;u=61;break b}B=B+1|0;if(B>>>0>=A>>>0){u=16;break}}}while(0);c:do if((u|0)==16){if((a[d+86>>0]|0)!=0?(x=d+44|0,v=d+48|0,(c[x>>2]|0)!=(c[v>>2]|0)):0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;p=g+11|0;a[p>>0]=2;a[g>>0]=a[h>>0]|0;a[g+1>>0]=a[h+1>>0]|0;A=g+2|0;a[A>>0]=0;B=c[d+16>>2]|0;ji[c[(c[B>>2]|0)+16>>2]&63](i,B,g,A);if((a[p>>0]|0)<0)q2(c[g>>2]|0);p=c[v>>2]|0;v=c[x>>2]|0;x=v;A=a[i+11>>0]|0;d:do if((p|0)==(v|0)){D=1;E=0}else{B=A<<24>>24<0;z=B?c[i+4>>2]|0:A&255;y=B?c[i>>2]|0:i;B=(p-v|0)/24|0;F=0;while(1){G=x+(F*24|0)|0;H=a[G+11>>0]|0;I=H<<24>>24<0;J=I?c[x+(F*24|0)+4>>2]|0:H&255;H=J>>>0>>0?J:z;if((H|0)!=0?(K=MR(y,I?c[G>>2]|0:G,H)|0,(K|0)!=0):0){if((K|0)>-1)u=26}else u=24;if((u|0)==24?(u=0,z>>>0>=J>>>0):0)u=26;e:do if((u|0)==26){u=0;J=x+(F*24|0)+12|0;K=a[J+11>>0]|0;H=K<<24>>24<0;G=H?c[x+(F*24|0)+16>>2]|0:K&255;K=z>>>0>>0?z:G;do if(K|0){I=MR(H?c[J>>2]|0:J,y,K)|0;if(!I)break;if((I|0)>-1){D=0;E=1;break d}else break e}while(0);if(G>>>0>=z>>>0){D=0;E=1;break d}}while(0);F=F+1|0;if(F>>>0>=B>>>0){D=1;E=0;break}}}while(0);if(A<<24>>24<0)q2(c[i>>2]|0);if(D){L=E;u=34}else M=E}else{L=0;u=34}do if((u|0)==34){x=d+68|0;v=d+72|0;if((c[x>>2]|0)!=(c[v>>2]|0)){zp(g,s,h,q,0);p=c[v>>2]|0;v=c[x>>2]|0;x=v;B=a[g+11>>0]|0;f:do if((p|0)==(v|0)){N=1;O=L}else{F=B<<24>>24<0;z=B&255;y=F?c[g+4>>2]|0:z;K=F?c[g>>2]|0:g;J=(y|0)==0;H=(p-v|0)/12|0;if(F){F=0;while(1){I=x+(F*12|0)|0;P=a[I+11>>0]|0;Q=P<<24>>24<0;if((y|0)==((Q?c[x+(F*12|0)+4>>2]|0:P&255)|0)){if(J){N=0;O=1;break f}if(!(MR(K,Q?c[I>>2]|0:I,y)|0)){N=0;O=1;break f}}F=F+1|0;if(F>>>0>=H>>>0){N=1;O=L;break f}}}if(J){F=0;while(1){K=a[x+(F*12|0)+11>>0]|0;if(!((K<<24>>24<0?c[x+(F*12|0)+4>>2]|0:K&255)|0)){N=0;O=1;break f}F=F+1|0;if(F>>>0>=H>>>0){N=1;O=L;break f}}}else R=0;while(1){F=x+(R*12|0)|0;J=a[F+11>>0]|0;K=J<<24>>24<0;g:do if((y|0)==((K?c[x+(R*12|0)+4>>2]|0:J&255)|0)){I=g;Q=z;P=K?c[F>>2]|0:F;while(1){if((a[I>>0]|0)!=(a[P>>0]|0))break g;Q=Q+-1|0;if(!Q){N=0;O=1;break f}else{I=I+1|0;P=P+1|0}}}while(0);R=R+1|0;if(R>>>0>=H>>>0){N=1;O=L;break}}}while(0);if(B<<24>>24<0)q2(c[g>>2]|0);if(N)S=O;else{M=O;break}}else S=L;x=a[h>>0]|0;v=b[d+80>>1]|0;if(x<<24>>24>-1){p=c[(c[d+12>>2]|0)+8>>2]|0;H=b[p+(x<<24>>24<<1)>>1]|0;z=x<<24>>24==95;x=(v&128)!=0;if((z&x|(H&v)<<16>>16!=0?(y=a[r>>0]|0,y<<24>>24>-1):0)?y<<24>>24==95&x|(b[p+(y<<24>>24<<1)>>1]&v)<<16>>16!=0:0){C=1;u=61;break c}v=d+82|0;y=b[v>>1]|0;if(!(z&(y&128)!=0|(H&y)<<16>>16!=0)){T=v;u=58}}else{T=d+82|0;u=58}if((u|0)==58){v=a[r>>0]|0;y=b[T>>1]|0;if(v<<24>>24<=-1){C=1;u=61;break c}if(!(v<<24>>24==95&(y&128)!=0|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(v<<24>>24<<1)>>1]&y)<<16>>16!=0)){C=1;u=61;break c}}C=S;u=61;break c}while(0);U=M}while(0);if((u|0)==61)U=C;n=U&1;o=2;break a}else w=k;while(0);r=a[w>>0]|0;a[h>>0]=r;if(!(a[d+85>>0]|0))if(!(a[d+86>>0]|0))V=r;else{a[h>>0]=r;V=r}else{q=c[d+12>>2]|0;s=Mh[c[(c[q>>2]|0)+20>>2]&127](q,r)|0;a[h>>0]=s;V=s}s=c[d+24>>2]|0;r=c[d+20>>2]|0;q=r;h:do if((s|0)==(r|0))u=73;else{A=s-r|0;y=0;while(1){if(V<<24>>24==(a[q+y>>0]|0)){W=1;break h}y=y+1|0;if(y>>>0>=A>>>0){u=73;break}}}while(0);i:do if((u|0)==73){q=c[d+32>>2]|0;r=c[d+36>>2]|0;j:do if((q|0)!=(r|0)){s=r-q|0;A=0;while(1){if(V<<24>>24==(a[q+A>>0]|0))break j;A=A+1|0;if(A>>>0>=s>>>0){W=1;break i}}}while(0);q=d+44|0;r=c[q>>2]|0;s=d+48|0;A=c[s>>2]|0;y=A;v=r;if((r|0)!=(A|0)){if(!(a[d+86>>0]|0)){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=1;Y4(i|0,V|0,1)|0;a[i+1>>0]=0;X=s;Y=q;Z=y;_=v;$=r}else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;r=g+11|0;a[r>>0]=1;a[g>>0]=V;v=g+1|0;a[v>>0]=0;y=c[d+16>>2]|0;ji[c[(c[y>>2]|0)+16>>2]&63](i,y,g,v);if((a[r>>0]|0)<0)q2(c[g>>2]|0);r=c[q>>2]|0;X=s;Y=q;Z=c[s>>2]|0;_=r;$=r}r=a[i+11>>0]|0;k:do if((Z|0)==(_|0)){aa=0;ba=1}else{s=r<<24>>24<0;q=s?c[i+4>>2]|0:r&255;v=s?c[i>>2]|0:i;s=0;y=$;while(1){A=$+(s*24|0)|0;H=a[A+11>>0]|0;z=H<<24>>24<0;p=z?c[$+(s*24|0)+4>>2]|0:H&255;H=p>>>0>>0?p:q;if((H|0)!=0?(x=MR(v,z?c[A>>2]|0:A,H)|0,(x|0)!=0):0){if((x|0)>-1)u=89}else u=87;if((u|0)==87?(u=0,q>>>0>=p>>>0):0)u=89;do if((u|0)==89){u=0;p=y+(s*24|0)+12|0;x=a[p+11>>0]|0;H=x<<24>>24<0;A=H?c[y+(s*24|0)+16>>2]|0:x&255;x=q>>>0>>0?q:A;if(x|0?(z=MR(H?c[p>>2]|0:p,v,x)|0,z|0):0)if((z|0)>-1){aa=1;ba=0;break k}else break;if(A>>>0>=q>>>0){aa=1;ba=0;break k}}while(0);s=s+1|0;y=c[Y>>2]|0;if(s>>>0>=(((c[X>>2]|0)-y|0)/24|0)>>>0){aa=0;ba=1;break}}}while(0);if(r<<24>>24<0)q2(c[i>>2]|0);if(ba)ca=aa;else{W=aa;break}}else ca=0;y=d+68|0;s=d+72|0;if((c[y>>2]|0)!=(c[s>>2]|0)){zp(g,d+8|0,h,h+1|0,0);q=c[s>>2]|0;s=c[y>>2]|0;y=s;v=a[g+11>>0]|0;l:do if((q|0)==(s|0)){da=ca;ea=1}else{B=v<<24>>24<0;A=v&255;z=B?c[g+4>>2]|0:A;x=B?c[g>>2]|0:g;p=(z|0)==0;H=(q-s|0)/12|0;if(B){B=0;while(1){F=y+(B*12|0)|0;K=a[F+11>>0]|0;J=K<<24>>24<0;if((z|0)==((J?c[y+(B*12|0)+4>>2]|0:K&255)|0)){if(p){da=1;ea=0;break l}if(!(MR(x,J?c[F>>2]|0:F,z)|0)){da=1;ea=0;break l}}B=B+1|0;if(B>>>0>=H>>>0){da=ca;ea=1;break l}}}if(p){B=0;while(1){x=a[y+(B*12|0)+11>>0]|0;if(!((x<<24>>24<0?c[y+(B*12|0)+4>>2]|0:x&255)|0)){da=1;ea=0;break l}B=B+1|0;if(B>>>0>=H>>>0){da=ca;ea=1;break l}}}else fa=0;while(1){B=y+(fa*12|0)|0;p=a[B+11>>0]|0;x=p<<24>>24<0;m:do if((z|0)==((x?c[y+(fa*12|0)+4>>2]|0:p&255)|0)){F=g;J=A;K=x?c[B>>2]|0:B;while(1){if((a[F>>0]|0)!=(a[K>>0]|0))break m;J=J+-1|0;if(!J){da=1;ea=0;break l}else{F=F+1|0;K=K+1|0}}}while(0);fa=fa+1|0;if(fa>>>0>=H>>>0){da=ca;ea=1;break}}}while(0);if(v<<24>>24<0)q2(c[g>>2]|0);if(ea)ga=da;else{W=da;break}}else ga=ca;y=a[h>>0]|0;s=b[d+80>>1]|0;q=y<<24>>24>-1;if(q?y<<24>>24==95&(s&128)!=0|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(y<<24>>24<<1)>>1]&s)<<16>>16!=0:0){W=1;break}s=b[d+82>>1]|0;if(s<<16>>16){if(!q){W=1;break}if(!((s&128)!=0&y<<24>>24==95|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(y<<24>>24<<1)>>1]&s)<<16>>16!=0)){W=1;break}}W=ga}while(0);n=W&1;o=1}while(0);if(n<<24>>24==(a[d+84>>0]|0)){c[e>>2]=-993;ha=0;ia=e+40|0;c[ia>>2]=ha;l=f;return}else{c[e>>2]=-995;c[j>>2]=(c[j>>2]|0)+o;ha=c[d+4>>2]|0;ia=e+40|0;c[ia>>2]=ha;l=f;return}}function yp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;j=f-e|0;if(j>>>0>4294967279)J2(h);if(j>>>0<11){a[h+11>>0]=j;k=h}else{m=j+16&-16;n=o2(m)|0;c[h>>2]=n;c[h+8>>2]=m|-2147483648;c[h+4>>2]=j;k=n}if((e|0)==(f|0))o=k;else{n=k;m=e;while(1){a[n>>0]=a[m>>0]|0;m=m+1|0;if((m|0)==(f|0))break;else n=n+1|0}o=k+j|0}a[o>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;o=h+11|0;j=a[o>>0]|0;k=j<<24>>24<0;n=h+4|0;do if((k?c[n>>2]|0:j&255)|0){x2(i,k?c[h>>2]|0:h);f=b+11|0;if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}S2(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];m=a[f>>0]|0;if(m<<24>>24<0)p=c[b+4>>2]|0;else p=m&255;if((p|0)==0?(m=a[o>>0]|0,e=m<<24>>24<0,q=c[n>>2]|0,r=m&255,(e?q:r)>>>0<3):0){m=c[d+8>>2]|0;s=e?c[h>>2]|0:h;ji[c[(c[m>>2]|0)+16>>2]&63](i,m,s,s+(e?q:r)|0);if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}S2(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[f>>0]|0;q=r<<24>>24<0;if(q)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(q)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(q){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[f>>0]=0;break}}O2(b,h)|0}}while(0);if((a[o>>0]|0)>=0){l=g;return}q2(c[h>>2]|0);l=g;return}function zp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f-e|0;if(i>>>0>4294967279)J2(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=o2(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}if((e|0)==(f|0))n=j;else{m=j;k=e;while(1){a[m>>0]=a[k>>0]|0;k=k+1|0;if((k|0)==(f|0))break;else m=m+1|0}n=j+i|0}a[n>>0]=0;n=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;j=i<<24>>24<0;m=j?c[h>>2]|0:h;ji[c[(c[n>>2]|0)+16>>2]&63](b,n,m,m+(j?c[h+4>>2]|0:i&255)|0);i=b+11|0;j=a[i>>0]|0;m=j<<24>>24<0;if(m)o=c[b+4>>2]|0;else o=j&255;a:do switch(o|0){case 1:break;case 12:{if(m)p=c[b>>2]|0;else p=b;a[p+11>>0]=a[p+3>>0]|0;break}default:if(m){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break a}else{a[b>>0]=0;a[i>>0]=0;break a}}while(0);if((a[d>>0]|0)>=0){l=g;return}q2(c[h>>2]|0);l=g;return}function Ap(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){q2(a);return}bi[c[(c[b>>2]|0)+4>>2]&511](b);q2(a);return}function Bp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?a[f>>0]|0:0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function Cp(b,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+32|0;h=g+20|0;i=g+16|0;j=g+12|0;k=g+8|0;m=g+4|0;n=g;o=c[e>>2]|0;c[j>>2]=o;p=c[f>>2]|0;c[k>>2]=p;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];k=Ep(b,i,h)|0;c[e>>2]=k;j=p;if((k|0)!=(o|0)){q=k;l=g;return q|0}if((k|0)!=(j|0)){o=k+1|0;if(((o|0)!=(j|0)?(a[k>>0]|0)==92:0)?(f=(a[o>>0]|0)==40?k+2|0:k,o=f,(f|0)!=(k|0)):0){f=b+12|0;if(!(c[f>>2]&2)){r=o2(12)|0;s=b+16|0;t=(c[s>>2]|0)+1|0;c[s>>2]=t;s=b+36|0;u=(c[s>>2]|0)+4|0;c[r+4>>2]=c[u>>2];c[r>>2]=4016;c[r+8>>2]=t;c[u>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];v=t}else v=c[b+16>>2]|0;c[m>>2]=o;c[n>>2]=p;c[i>>2]=c[m>>2];c[h>>2]=c[n>>2];n=Fp(b,i,h)|0;c[e>>2]=n;do if((n|0)!=(j|0)){h=n+1|0;if((h|0)==(j|0)){w=Ha(12)|0;v2(w,6);Ka(w|0,2704,371)}if((a[n>>0]|0)==92){x=(a[h>>0]|0)==41?n+2|0:n;break}else{w=Ha(12)|0;v2(w,6);Ka(w|0,2704,371)}}else x=j;while(0);if((x|0)==(n|0)){w=Ha(12)|0;v2(w,6);Ka(w|0,2704,371)}if(!(c[f>>2]&2)){f=o2(12)|0;w=b+36|0;n=(c[w>>2]|0)+4|0;c[f+4>>2]=c[n>>2];c[f>>2]=4040;c[f+8>>2]=v;c[n>>2]=f;c[w>>2]=c[(c[w>>2]|0)+4>>2]}c[e>>2]=x;q=x;l=g;return q|0}x=k+1|0;if(((x|0)!=(j|0)?(a[k>>0]|0)==92:0)?(j=d[x>>0]|0,(j+-49|0)>>>0<9&((j&248|0)==48|(j&254|0)==56)):0){Gp(b,j+-48|0);y=k+2|0}else y=k}else y=k;c[e>>2]=y;q=y;l=g;return q|0}function Dp(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;j=c[e>>2]|0;k=c[f>>2]|0;if((j|0)==(k|0)){l=j;return l|0}f=a[j>>0]|0;if(f<<24>>24==42){Ho(b,0,-1,g,h,i,1);m=j+1|0;c[e>>2]=m;l=m;return l|0}m=j+1|0;if(!((m|0)!=(k|0)&f<<24>>24==92)){l=j;return l|0}f=(a[m>>0]|0)==123?j+2|0:j;if((f|0)==(j|0)){l=j;return l|0}c[e>>2]=f;a:do if((f|0)!=(k|0)){j=d[f>>0]|0;if(!((j&248|0)==48|(j&254|0)==56)){n=Ha(12)|0;v2(n,8);Ka(n|0,2704,371)}m=j+-48|0;if((m|0)==-1){n=Ha(12)|0;v2(n,8);Ka(n|0,2704,371)}j=f+1|0;if((j|0)==(k|0)){o=m;p=k}else{q=m;m=j;while(1){j=d[m>>0]|0;if(!((j&248|0)==48|(j&254|0)==56)){o=q;p=m;break a}r=j+-48|0;if((r|0)==-1){o=q;p=m;break a}j=r+(q*10|0)|0;m=m+1|0;if((m|0)==(k|0)){o=j;p=k;break}else q=j}}}else{o=0;p=k}while(0);if((p|0)==(f|0)){n=Ha(12)|0;v2(n,8);Ka(n|0,2704,371)}c[e>>2]=p;if((p|0)==(k|0)){n=Ha(12)|0;v2(n,7);Ka(n|0,2704,371)}n=a[p>>0]|0;f=p+1|0;if(n<<24>>24!=44){if(!((f|0)!=(k|0)&n<<24>>24==92)){s=Ha(12)|0;v2(s,7);Ka(s|0,2704,371)}n=(a[f>>0]|0)==125?p+2|0:p;if((n|0)==(p|0)){s=Ha(12)|0;v2(s,7);Ka(s|0,2704,371)}Ho(b,o,o,g,h,i,1);c[e>>2]=n;l=n;return l|0}c[e>>2]=f;b:do if((f|0)!=(k|0)){n=d[f>>0]|0;c:do if((n&248|0)==48|(n&254|0)==56?(s=n+-48|0,(s|0)!=-1):0){q=p+2|0;if((q|0)==(k|0))break b;else{t=s;u=q}while(1){q=d[u>>0]|0;if(!((q&248|0)==48|(q&254|0)==56)){v=t;w=u;break c}s=q+-48|0;if((s|0)==-1){v=t;w=u;break c}u=u+1|0;if((u|0)==(k|0))break b;else t=s+(t*10|0)|0}}else{v=-1;w=f}while(0);c[e>>2]=w;do if((w|0)!=(k|0)){n=w+1|0;if((n|0)==(k|0)){x=Ha(12)|0;v2(x,7);Ka(x|0,2704,371)}if((a[w>>0]|0)==92){y=(a[n>>0]|0)==125?w+2|0:w;break}else{x=Ha(12)|0;v2(x,7);Ka(x|0,2704,371)}}else y=k;while(0);n=y;if((y|0)==(w|0)){x=Ha(12)|0;v2(x,7);Ka(x|0,2704,371)}do if((v|0)!=-1)if((v|0)<(o|0)){s=Ha(12)|0;v2(s,8);Ka(s|0,2704,371)}else{Ho(b,o,v,g,h,i,1);break}else Ho(b,o,-1,g,h,i,1);while(0);c[e>>2]=n;l=y;return l|0}while(0);c[e>>2]=k;x=Ha(12)|0;v2(x,7);Ka(x|0,2704,371);return 0}function Ep(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[d>>2]|0;d=c[e>>2]|0;e=(n|0)==(d|0);o=n;p=d;a:do if(!e?(q=n+1|0,r=a[n>>0]|0,!((q|0)==(d|0)&r<<24>>24==36)):0){switch(r<<24>>24){case 91:case 92:case 46:{break a;break}default:{}}hp(b,r);s=q;l=f;return s|0}while(0);c[i>>2]=o;c[j>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=Pp(b,h,g)|0;if((j|0)!=(n|0)){s=j;l=f;return s|0}if(!e?(a[n>>0]|0)==46:0){e=o2(8)|0;j=b+36|0;i=(c[j>>2]|0)+4|0;c[e+4>>2]=c[i>>2];c[e>>2]=4112;c[i>>2]=e;c[j>>2]=c[(c[j>>2]|0)+4>>2];s=n+1|0;l=f;return s|0}c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];s=Yo(b,h,g)|0;l=f;return s|0}function Fp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+4|0;k=e;m=c[d>>2]|0;d=m;n=a+36|0;o=a+16|0;p=c[b>>2]|0;q=p;r=p;while(1){p=q;if((p|0)!=(d|0)?(s=c[n>>2]|0,t=c[o>>2]|0,c[h>>2]=q,c[i>>2]=m,c[g>>2]=c[h>>2],c[f>>2]=c[i>>2],u=Cp(a,g,f)|0,(u|0)!=(p|0)):0){c[j>>2]=u;c[k>>2]=m;u=(c[o>>2]|0)+1|0;c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];v=Dp(a,g,f,s,t+1|0,u)|0}else v=q;u=v;if((r|0)==(u|0))break;c[b>>2]=v;q=v;r=u}l=e;return r|0}function Gp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[a+12>>2]|0;do if(!(d&1))if(!(d&8)){e=o2(12)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4280;g=f;h=f;i=e+8|0;j=e;break}else{e=o2(24)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4256;T1(e+8|0,a);k=a+4|0;l=c[k+4>>2]|0;m=e+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;g=f;h=f;i=e+20|0;j=e;break}else{e=o2(24)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4232;T1(e+8|0,a);l=a+4|0;m=c[l+4>>2]|0;k=e+12|0;c[k>>2]=c[l>>2];c[k+4>>2]=m;g=f;h=f;i=e+20|0;j=e}while(0);c[i>>2]=b;c[(c[g>>2]|0)+4>>2]=j;c[h>>2]=c[(c[g>>2]|0)+4>>2];return}function Hp(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){q2(a);return}bi[c[(c[b>>2]|0)+4>>2]&511](b);q2(a);return}function Ip(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+8>>2]|0;f=c[d+16>>2]|0;g=f;if(e>>>0>(((c[d+20>>2]|0)-f|0)/12|0)>>>0){f=Ha(12)|0;v2(f,4);Ka(f|0,2704,371)}f=e+-1|0;if(!(a[g+(f*12|0)+8>>0]|0)){c[d>>2]=-993;h=0;i=d+40|0;c[i>>2]=h;return}e=c[g+(f*12|0)+4>>2]|0;j=c[g+(f*12|0)>>2]|0;f=e-j|0;g=d+8|0;k=c[g>>2]|0;a:do if(((c[d+12>>2]|0)-k|0)>=(f|0)){if((j|0)!=(e|0)){l=k;m=j;while(1){if((a[m>>0]|0)!=(a[l>>0]|0))break a;m=m+1|0;if((m|0)==(e|0))break;else l=l+1|0}}c[d>>2]=-994;c[g>>2]=k+f;h=c[b+4>>2]|0;i=d+40|0;c[i>>2]=h;return}while(0);c[d>>2]=-993;h=0;i=d+40|0;c[i>>2]=h;return}function Jp(a){a=a|0;var b=0;c[a>>2]=4256;XV(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;bi[c[(c[b>>2]|0)+4>>2]&511](b);return}function Kp(a){a=a|0;var b=0;c[a>>2]=4256;XV(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){q2(a);return}bi[c[(c[b>>2]|0)+4>>2]&511](b);q2(a);return}function Lp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=(c[b+20>>2]|0)+-1|0;f=c[d+16>>2]|0;a:do if(a[f+(e*12|0)+8>>0]|0){g=c[f+(e*12|0)>>2]|0;h=(c[f+(e*12|0)+4>>2]|0)-g|0;i=d+8|0;j=c[i>>2]|0;k=g;g=j;if(((c[d+12>>2]|0)-j|0)<(h|0)){c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}if((h|0)>0){j=0;do{if((a[k+j>>0]|0)!=(a[g+j>>0]|0))break a;j=j+1|0}while((j|0)<(h|0))}c[d>>2]=-994;c[i>>2]=g+h;l=c[b+4>>2]|0;m=d+40|0;c[m>>2]=l;return}while(0);c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}function Mp(a){a=a|0;var b=0;c[a>>2]=4232;XV(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;bi[c[(c[b>>2]|0)+4>>2]&511](b);return}function Np(a){a=a|0;var b=0;c[a>>2]=4232;XV(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){q2(a);return}bi[c[(c[b>>2]|0)+4>>2]&511](b);q2(a);return}function Op(b,d){b=b|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;e=(c[b+20>>2]|0)+-1|0;f=c[d+16>>2]|0;g=f+(e*12|0)|0;a:do if(a[f+(e*12|0)+8>>0]|0){h=c[g>>2]|0;i=(c[f+(e*12|0)+4>>2]|0)-h|0;j=d+8|0;k=c[j>>2]|0;if(((c[d+12>>2]|0)-k|0)<(i|0)){c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}n=k;if((i|0)>0){k=b+12|0;o=0;p=h;while(1){h=c[k>>2]|0;q=Mh[c[(c[h>>2]|0)+20>>2]&127](h,a[p+o>>0]|0)|0;h=c[k>>2]|0;r=o+1|0;if(q<<24>>24!=(Mh[c[(c[h>>2]|0)+20>>2]&127](h,a[(c[j>>2]|0)+o>>0]|0)|0)<<24>>24)break a;if((r|0)>=(i|0))break;o=r;p=c[g>>2]|0}s=c[j>>2]|0}else s=n;c[d>>2]=-994;c[j>>2]=s+i;l=c[b+4>>2]|0;m=d+40|0;c[m>>2]=l;return}while(0);c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}function Pp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;g=c[e>>2]|0;a:do if(((f|0)!=(g|0)?(e=f+1|0,(e|0)!=(g|0)):0)?(a[f>>0]|0)==92:0){h=a[e>>0]|0;switch(h<<24>>24|0){case 92:case 36:case 91:case 42:case 46:case 94:break;default:{i=f;break a}}hp(b,h);h=f+2|0;c[d>>2]=h;i=h}else i=f;while(0);return i|0}function Qp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=l;l=l+64|0;g=f+60|0;h=f+56|0;i=f+8|0;j=f+52|0;k=f+48|0;m=f+4|0;n=f;o=c[d>>2]|0;p=c[e>>2]|0;e=p;if((o|0)==(p|0)){q=o;l=f;return q|0}switch(a[o>>0]|0){case 94:{r=o2(8)|0;s=b+36|0;t=(c[s>>2]|0)+4|0;c[r+4>>2]=c[t>>2];c[r>>2]=3968;c[t>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];s=o+1|0;c[d>>2]=s;q=s;l=f;return q|0}case 36:{s=o2(8)|0;r=b+36|0;t=(c[r>>2]|0)+4|0;c[s+4>>2]=c[t>>2];c[s>>2]=3992;c[t>>2]=s;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=o+1|0;c[d>>2]=r;q=r;l=f;return q|0}case 92:{r=o+1|0;if((r|0)==(p|0)){q=o;l=f;return q|0}switch(a[r>>0]|0){case 98:{r=o2(24)|0;s=b+36|0;c[r+4>>2]=c[(c[s>>2]|0)+4>>2];c[r>>2]=4328;T1(r+8|0,b);t=b+4|0;u=c[t+4>>2]|0;v=r+12|0;c[v>>2]=c[t>>2];c[v+4>>2]=u;a[r+20>>0]=0;c[(c[s>>2]|0)+4>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];s=o+2|0;c[d>>2]=s;q=s;l=f;return q|0}case 66:{s=o2(24)|0;r=b+36|0;c[s+4>>2]=c[(c[r>>2]|0)+4>>2];c[s>>2]=4328;T1(s+8|0,b);u=b+4|0;v=c[u+4>>2]|0;t=s+12|0;c[t>>2]=c[u>>2];c[t+4>>2]=v;a[s+20>>0]=1;c[(c[r>>2]|0)+4>>2]=s;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=o+2|0;c[d>>2]=r;q=r;l=f;return q|0}default:{q=o;l=f;return q|0}}break}case 40:{r=o+1|0;if((r|0)==(p|0)){q=o;l=f;return q|0}if((a[r>>0]|0)!=63){q=o;l=f;return q|0}r=o+2|0;if((r|0)==(p|0)){q=o;l=f;return q|0}switch(a[r>>0]|0){case 61:{V1(i);r=i+4|0;c[r>>2]=WV(i,144672)|0;c[i+8>>2]=WV(i,144656)|0;s=i+12|0;v=s+4|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[s>>2]=c[b+12>>2];c[j>>2]=o+3;c[k>>2]=e;c[h>>2]=c[j>>2];c[g>>2]=c[k>>2];k=mo(i,h,g)|0;j=c[i+16>>2]|0;v=b+16|0;t=c[v>>2]|0;u=o2(56)|0;w=b+36|0;c[u+4>>2]=c[(c[w>>2]|0)+4>>2];c[u>>2]=4352;T1(u+8|0,i);x=r;r=c[x+4>>2]|0;y=u+12|0;c[y>>2]=c[x>>2];c[y+4>>2]=r;r=u+20|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[u+36>>2]=c[i+28>>2];s=i+32|0;r=c[s>>2]|0;c[u+40>>2]=r;if(r|0)i2(r);c[u+44>>2]=c[i+36>>2];c[u+48>>2]=t;a[u+52>>0]=0;c[(c[w>>2]|0)+4>>2]=u;c[w>>2]=c[(c[w>>2]|0)+4>>2];c[v>>2]=(c[v>>2]|0)+j;if((k|0)==(p|0)){z=Ha(12)|0;v2(z,6);Ka(z|0,2704,371)}if((a[k>>0]|0)!=41){z=Ha(12)|0;v2(z,6);Ka(z|0,2704,371)}z=k+1|0;c[d>>2]=z;k=c[s>>2]|0;if(k|0)k2(k);XV(i);q=z;l=f;return q|0}case 33:{V1(i);z=i+4|0;c[z>>2]=WV(i,144672)|0;c[i+8>>2]=WV(i,144656)|0;k=i+12|0;s=k+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[k>>2]=c[b+12>>2];c[m>>2]=o+3;c[n>>2]=e;c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];n=mo(i,h,g)|0;g=c[i+16>>2]|0;h=b+16|0;m=c[h>>2]|0;e=o2(56)|0;s=b+36|0;c[e+4>>2]=c[(c[s>>2]|0)+4>>2];c[e>>2]=4352;T1(e+8|0,i);b=z;z=c[b+4>>2]|0;j=e+12|0;c[j>>2]=c[b>>2];c[j+4>>2]=z;z=e+20|0;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];c[z+8>>2]=c[k+8>>2];c[z+12>>2]=c[k+12>>2];c[e+36>>2]=c[i+28>>2];k=i+32|0;z=c[k>>2]|0;c[e+40>>2]=z;if(z|0)i2(z);c[e+44>>2]=c[i+36>>2];c[e+48>>2]=m;a[e+52>>0]=1;c[(c[s>>2]|0)+4>>2]=e;c[s>>2]=c[(c[s>>2]|0)+4>>2];c[h>>2]=(c[h>>2]|0)+g;if((n|0)==(p|0)){A=Ha(12)|0;v2(A,6);Ka(A|0,2704,371)}if((a[n>>0]|0)!=41){A=Ha(12)|0;v2(A,6);Ka(A|0,2704,371)}A=n+1|0;c[d>>2]=A;d=c[k>>2]|0;if(d|0)k2(d);XV(i);q=A;l=f;return q|0}default:{q=o;l=f;return q|0}}break}default:{q=o;l=f;return q|0}}return 0}function Rp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=l;l=l+48|0;g=f+44|0;h=f+40|0;i=f+36|0;j=f+32|0;k=f+28|0;m=f+24|0;n=f+20|0;o=f+16|0;p=f+12|0;q=f+8|0;r=f+4|0;s=f;t=c[d>>2]|0;u=c[e>>2]|0;e=u;v=t;if((t|0)==(u|0)){w=t;l=f;return w|0}a:do switch(a[t>>0]|0){case 46:{x=o2(8)|0;y=b+36|0;z=(c[y>>2]|0)+4|0;c[x+4>>2]=c[z>>2];c[x>>2]=4304;c[z>>2]=x;c[y>>2]=c[(c[y>>2]|0)+4>>2];A=t+1|0;break}case 92:{c[i>>2]=v;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];A=Sp(b,h,g)|0;break}case 91:{c[k>>2]=v;c[m>>2]=e;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];A=Yo(b,h,g)|0;break}case 40:{y=t+1|0;c[d>>2]=y;x=y;if((y|0)==(u|0)){z=Ha(12)|0;v2(z,6);Ka(z|0,2704,371)}z=t+2|0;if(((z|0)!=(u|0)?(a[y>>0]|0)==63:0)?(a[z>>0]|0)==58:0){z=b+24|0;c[z>>2]=(c[z>>2]|0)+1;c[n>>2]=t+3;c[o>>2]=e;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];y=oo(b,h,g)|0;c[d>>2]=y;if((y|0)==(u|0)){B=Ha(12)|0;v2(B,6);Ka(B|0,2704,371)}if((a[y>>0]|0)==41){c[z>>2]=(c[z>>2]|0)+-1;A=y+1|0;break a}else{B=Ha(12)|0;v2(B,6);Ka(B|0,2704,371)}}y=b+12|0;if(!(c[y>>2]&2)){z=o2(12)|0;C=b+16|0;D=(c[C>>2]|0)+1|0;c[C>>2]=D;C=b+36|0;E=(c[C>>2]|0)+4|0;c[z+4>>2]=c[E>>2];c[z>>2]=4016;c[z+8>>2]=D;c[E>>2]=z;c[C>>2]=c[(c[C>>2]|0)+4>>2];F=D}else F=c[b+16>>2]|0;D=b+24|0;c[D>>2]=(c[D>>2]|0)+1;c[p>>2]=x;c[q>>2]=e;c[h>>2]=c[p>>2];c[g>>2]=c[q>>2];x=oo(b,h,g)|0;c[d>>2]=x;if((x|0)==(u|0)){G=Ha(12)|0;v2(G,6);Ka(G|0,2704,371)}if((a[x>>0]|0)!=41){G=Ha(12)|0;v2(G,6);Ka(G|0,2704,371)}if(!(c[y>>2]&2)){y=o2(12)|0;C=b+36|0;z=(c[C>>2]|0)+4|0;c[y+4>>2]=c[z>>2];c[y>>2]=4040;c[y+8>>2]=F;c[z>>2]=y;c[C>>2]=c[(c[C>>2]|0)+4>>2]}c[D>>2]=(c[D>>2]|0)+-1;A=x+1|0;break}case 123:case 63:case 43:case 42:{x=Ha(12)|0;v2(x,11);Ka(x|0,2704,371);break}default:{c[r>>2]=v;c[s>>2]=e;c[h>>2]=c[r>>2];c[g>>2]=c[s>>2];A=Tp(b,h,g)|0}}while(0);c[d>>2]=A;w=A;l=f;return w|0}function Sp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=c[d>>2]|0;q=c[e>>2]|0;e=q;if((p|0)==(q|0)){r=p;l=f;return r|0}if((a[p>>0]|0)!=92){r=p;l=f;return r|0}s=p+1|0;t=s;if((s|0)==(q|0)){q=Ha(12)|0;v2(q,3);Ka(q|0,2704,371)}c[i>>2]=t;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=Up(b,h,g)|0;if((j|0)==(s|0)){c[k>>2]=t;c[m>>2]=e;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];m=Vp(b,h,g)|0;if((m|0)==(s|0)){c[n>>2]=t;c[o>>2]=e;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];o=qp(b,h,g,0)|0;if((o|0)==(s|0)){r=p;l=f;return r|0}else u=o}else u=m}else u=j;c[d>>2]=u;r=u;l=f;return r|0}function Tp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[d>>2]|0;a:do if((f|0)==(c[e>>2]|0))g=f;else{h=a[f>>0]|0;switch(h<<24>>24|0){case 124:case 125:case 123:case 93:case 91:case 41:case 40:case 63:case 43:case 42:case 46:case 92:case 36:case 94:{g=f;break a;break}default:{}}hp(b,h);h=f+1|0;c[d>>2]=h;g=h}while(0);return g|0}function Up(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=f;return h|0}e=a[f>>0]|0;if(e<<24>>24==48){hp(b,0);i=f+1|0;c[d>>2]=i;h=i;return h|0}if((e+-49&255)>=9){h=f;return h|0}i=f+1|0;c[d>>2]=i;f=(e<<24>>24)+-48|0;a:do if((i|0)==(g|0)){j=f;k=g}else{e=f;l=i;while(1){m=a[l>>0]|0;if((m+-48&255)>=10){j=e;k=l;break a}l=l+1|0;c[d>>2]=l;n=(e*10|0)+(m<<24>>24)+-48|0;if((l|0)==(g|0)){j=n;k=g;break}else e=n}}while(0);if(j>>>0>(c[b+16>>2]|0)>>>0){g=Ha(12)|0;v2(g,4);Ka(g|0,2704,371)}Gp(b,j);h=k;return h|0}function Vp(d,e,f){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,v=0,w=0,x=0,y=0,z=0;g=c[e>>2]|0;if((g|0)==(c[f>>2]|0)){h=g;return h|0}switch(a[g>>0]|0){case 100:{f=(Zo(d,0)|0)+80|0;b[f>>1]=b[f>>1]|2048;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 68:{f=(Zo(d,1)|0)+80|0;b[f>>1]=b[f>>1]|2048;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 115:{f=(Zo(d,0)|0)+80|0;b[f>>1]=b[f>>1]|8192;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 83:{f=(Zo(d,1)|0)+80|0;b[f>>1]=b[f>>1]|8192;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 119:{f=Zo(d,0)|0;i=f+80|0;b[i>>1]=b[i>>1]|3072;do if(!(a[f+85>>0]|0)){i=f+20|0;j=f+24|0;k=c[j>>2]|0;l=f+28|0;m=c[l>>2]|0;if(!(a[f+86>>0]|0)){if((k|0)!=(m|0)){a[k>>0]=95;c[j>>2]=(c[j>>2]|0)+1;break}n=c[i>>2]|0;o=k-n|0;p=o+1|0;q=n;if((p|0)<0)x0(i);r=m-n|0;s=r<<1;t=r>>>0<1073741823?(s>>>0

>>0?p:s):2147483647;if(!t)u=0;else u=o2(t)|0;s=u+o|0;a[s>>0]=95;if((o|0)>0)W4(u|0,q|0,o|0)|0;c[i>>2]=u;c[j>>2]=s+1;c[l>>2]=u+t;if(!n)break;q2(q);break}else{if(k>>>0>>0){a[k>>0]=95;c[j>>2]=(c[j>>2]|0)+1;break}q=c[i>>2]|0;n=k-q|0;k=n+1|0;t=q;if((k|0)<0)x0(i);s=m-q|0;m=s<<1;o=s>>>0<1073741823?(m>>>0>>0?k:m):2147483647;if(!o)v=0;else v=o2(o)|0;m=v+n|0;a[m>>0]=95;if((n|0)>0)W4(v|0,t|0,n|0)|0;c[i>>2]=v;c[j>>2]=m+1;c[l>>2]=v+o;if(!q)break;q2(t);break}}else{t=f+20|0;q=c[f+12>>2]|0;o=Mh[c[(c[q>>2]|0)+20>>2]&127](q,95)|0;q=f+24|0;l=c[q>>2]|0;m=f+28|0;j=c[m>>2]|0;if(l>>>0>>0){a[l>>0]=o;c[q>>2]=(c[q>>2]|0)+1;break}i=c[t>>2]|0;n=l-i|0;l=n+1|0;k=i;if((l|0)<0)x0(t);s=j-i|0;j=s<<1;p=s>>>0<1073741823?(j>>>0>>0?l:j):2147483647;if(!p)w=0;else w=o2(p)|0;j=w+n|0;a[j>>0]=o;if((n|0)>0)W4(w|0,k|0,n|0)|0;c[t>>2]=w;c[q>>2]=j+1;c[m>>2]=w+p;if(i|0)q2(k)}while(0);w=g+1|0;c[e>>2]=w;h=w;return h|0}case 87:{w=Zo(d,1)|0;d=w+80|0;b[d>>1]=b[d>>1]|3072;do if(!(a[w+85>>0]|0)){d=w+20|0;f=w+24|0;v=c[f>>2]|0;u=w+28|0;k=c[u>>2]|0;if(!(a[w+86>>0]|0)){if((v|0)!=(k|0)){a[v>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}i=c[d>>2]|0;p=v-i|0;m=p+1|0;j=i;if((m|0)<0)x0(d);q=k-i|0;t=q<<1;n=q>>>0<1073741823?(t>>>0>>0?m:t):2147483647;if(!n)x=0;else x=o2(n)|0;t=x+p|0;a[t>>0]=95;if((p|0)>0)W4(x|0,j|0,p|0)|0;c[d>>2]=x;c[f>>2]=t+1;c[u>>2]=x+n;if(!i)break;q2(j);break}else{if(v>>>0>>0){a[v>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}j=c[d>>2]|0;i=v-j|0;v=i+1|0;n=j;if((v|0)<0)x0(d);t=k-j|0;k=t<<1;p=t>>>0<1073741823?(k>>>0>>0?v:k):2147483647;if(!p)y=0;else y=o2(p)|0;k=y+i|0;a[k>>0]=95;if((i|0)>0)W4(y|0,n|0,i|0)|0;c[d>>2]=y;c[f>>2]=k+1;c[u>>2]=y+p;if(!j)break;q2(n);break}}else{n=w+20|0;j=c[w+12>>2]|0;p=Mh[c[(c[j>>2]|0)+20>>2]&127](j,95)|0;j=w+24|0;u=c[j>>2]|0;k=w+28|0;f=c[k>>2]|0;if(u>>>0>>0){a[u>>0]=p;c[j>>2]=(c[j>>2]|0)+1;break}d=c[n>>2]|0;i=u-d|0;u=i+1|0;v=d;if((u|0)<0)x0(n);t=f-d|0;f=t<<1;m=t>>>0<1073741823?(f>>>0>>0?u:f):2147483647;if(!m)z=0;else z=o2(m)|0;f=z+i|0;a[f>>0]=p;if((i|0)>0)W4(z|0,v|0,i|0)|0;c[n>>2]=z;c[j>>2]=f+1;c[k>>2]=z+m;if(d|0)q2(v)}while(0);z=g+1|0;c[e>>2]=z;h=z;return h|0}default:{h=g;return h|0}}return 0}function Wp(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){q2(a);return}bi[c[(c[b>>2]|0)+4>>2]&511](b);q2(a);return}function Xp(a){a=a|0;var b=0;c[a>>2]=4352;b=c[a+40>>2]|0;if(b|0)k2(b);XV(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;bi[c[(c[b>>2]|0)+4>>2]&511](b);return}function Yp(a){a=a|0;var b=0;c[a>>2]=4352;b=c[a+40>>2]|0;if(b|0)k2(b);XV(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){q2(a);return}bi[c[(c[b>>2]|0)+4>>2]&511](b);q2(a);return}function Zp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+64|0;g=f;h=g+24|0;c[h>>2]=0;i=g+28|0;c[i>>2]=0;j=g+32|0;a[j>>0]=0;c[g+36>>2]=0;k=g+40|0;c[k>>2]=0;m=g+44|0;a[m>>0]=0;n=g+48|0;a[n>>0]=0;o=g+52|0;c[o>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;p=(c[b+24>>2]|0)+1|0;q=e+8|0;r=c[q>>2]|0;s=e+12|0;t=c[s>>2]|0;u=g+12|0;c[u>>2]=t;v=g+16|0;c[v>>2]=t;t=g+20|0;a[t>>0]=0;_p(g,p,u);c[h>>2]=r;c[i>>2]=r;a[j>>0]=0;c[g+36>>2]=c[u>>2];c[k>>2]=c[v>>2];a[m>>0]=a[t>>0]|0;c[o>>2]=r;a[n>>0]=1;n=c[q>>2]|0;if(!(a[e+48>>0]|0))w=0;else w=(n|0)==(c[e+4>>2]|0);q=($p(b+8|0,n,c[s>>2]|0,g,c[e+44>>2]&4031|64,w)|0)&1;if((q|0)!=(d[b+52>>0]|0)){c[e>>2]=-994;c[e+40>>2]=c[b+4>>2];q=c[g>>2]|0;w=((c[g+4>>2]|0)-q|0)/12|0;s=q;if(w>>>0>1){q=c[b+48>>2]|0;b=c[e+16>>2]|0;n=1;do{r=n+-1+q|0;c[b+(r*12|0)>>2]=c[s+(n*12|0)>>2];c[b+(r*12|0)+4>>2]=c[s+(n*12|0)+4>>2];a[b+(r*12|0)+8>>0]=a[s+(n*12|0)+8>>0]|0;n=n+1|0}while(n>>>0>>0);x=s}else{y=s;z=8}}else{c[e>>2]=-993;c[e+40>>2]=0;y=c[g>>2]|0;z=8}if((z|0)==8)if(!y){l=f;return}else x=y;y=g+4|0;g=c[y>>2]|0;if((g|0)!=(x|0))c[y>>2]=g+(~(((g+-12-x|0)>>>0)/12|0)*12|0);q2(x);l=f;return}function _p(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=b+8|0;g=c[f>>2]|0;h=c[b>>2]|0;i=h;if(((g-h|0)/12|0)>>>0>>0){j=h;if(!h)k=g;else{g=b+4|0;l=c[g>>2]|0;if((l|0)!=(i|0))c[g>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0);q2(j);c[f>>2]=0;c[g>>2]=0;c[b>>2]=0;k=0}if(d>>>0>357913941)x0(b);g=(k|0)/12|0;k=g<<1;j=g>>>0<178956970?(k>>>0>>0?d:k):357913941;if(j>>>0>357913941)x0(b);k=o2(j*12|0)|0;g=b+4|0;c[g>>2]=k;c[b>>2]=k;c[f>>2]=k+(j*12|0);j=d;f=k;do{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=(c[g>>2]|0)+12|0;c[g>>2]=f;j=j+-1|0}while((j|0)!=0);return}else{j=b+4|0;b=c[j>>2]|0;f=(b-h|0)/12|0;h=f>>>0>>0;g=h?f:d;k=b;l=b;if(g|0){b=e+4|0;m=e+8|0;n=g;g=i;while(1){c[g>>2]=c[e>>2];c[g+4>>2]=c[b>>2];a[g+8>>0]=a[m>>0]|0;n=n+-1|0;if(!n)break;else g=g+12|0}}if(h){h=d-f|0;f=l;do{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=(c[j>>2]|0)+12|0;c[j>>2]=f;h=h+-1|0}while((h|0)!=0);return}h=i+(d*12|0)|0;if((h|0)==(k|0))return;c[j>>2]=k+(~(((k+-12-h|0)>>>0)/12|0)*12|0);return}}function $p(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=l;l=l+80|0;j=i+64|0;k=i+52|0;m=i;n=h&1;c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=0;o=c[b+28>>2]|0;if(!o){p=0;l=i;return p|0}c[k>>2]=e;c[k+4>>2]=e;a[k+8>>0]=0;q=m;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=j+8|0;aq(j,m);r=c[m+28>>2]|0;if(r|0){s=m+32|0;t=c[s>>2]|0;if((t|0)!=(r|0))c[s>>2]=t+(~((t+-8-r|0)>>>3)<<3);q2(r)}r=c[m+16>>2]|0;if(r|0){t=m+20|0;s=c[t>>2]|0;if((s|0)!=(r|0))c[t>>2]=s+(~(((s+-12-r|0)>>>0)/12|0)*12|0);q2(r)}r=c[h>>2]|0;c[r+-52>>2]=0;c[r+-48>>2]=d;c[r+-44>>2]=d;c[r+-40>>2]=e;s=r+-36|0;t=c[b+16>>2]|0;u=r+-32|0;v=c[u>>2]|0;w=c[s>>2]|0;x=(v-w|0)/12|0;y=w;w=v;if(t>>>0<=x>>>0)if(t>>>0>>0?(v=y+(t*12|0)|0,(v|0)!=(w|0)):0){c[u>>2]=w+(~(((w+-12-v|0)>>>0)/12|0)*12|0);z=r}else z=r;else{bq(s,t-x|0,k);z=c[h>>2]|0}k=z+-24|0;x=c[b+20>>2]|0;b=z+-20|0;t=c[b>>2]|0;s=c[k>>2]|0;r=t-s>>3;v=s;s=t;if(x>>>0<=r>>>0)if(x>>>0>>0?(t=v+(x<<3)|0,(t|0)!=(s|0)):0){c[b>>2]=s+(~((s+-8-t|0)>>>3)<<3);A=z}else A=z;else{cq(k,x-r|0);A=c[h>>2]|0}c[A+-12>>2]=o;c[A+-8>>2]=g;a[A+-4>>0]=n;n=(g&32|0)==0;r=(g&4096|0)==0;g=m+16|0;x=m+28|0;k=m+40|0;z=m+20|0;t=m+24|0;s=m+32|0;b=m+36|0;v=m+28|0;w=m+16|0;u=A;A=o;a:while(1){o=u+-52|0;y=u+-12|0;if(A|0)gi[c[(c[A>>2]|0)+8>>2]&255](A,o);b:do switch(c[o>>2]|0){case -1e3:{if(!n?(c[u+-44>>2]|0)==(d|0):0){B=c[h>>2]|0;C=B+-52|0;D=B;while(1){c[h>>2]=D+-52;B=c[D+-24>>2]|0;if(B|0){E=D+-20|0;F=c[E>>2]|0;if((F|0)!=(B|0))c[E>>2]=F+(~((F+-8-B|0)>>>3)<<3);q2(B)}B=c[D+-36>>2]|0;if(B|0){F=D+-32|0;E=c[F>>2]|0;if((E|0)!=(B|0))c[F>>2]=E+(~(((E+-12-B|0)>>>0)/12|0)*12|0);q2(B)}D=c[h>>2]|0;if((D|0)==(C|0))break b}}G=u+-44|0;if(r){H=37;break a}I=c[G>>2]|0;if((I|0)==(e|0)){H=39;break a}C=c[h>>2]|0;D=C+-52|0;B=C;do{c[h>>2]=B+-52;C=c[B+-24>>2]|0;if(C|0){E=B+-20|0;F=c[E>>2]|0;if((F|0)!=(C|0))c[E>>2]=F+(~((F+-8-C|0)>>>3)<<3);q2(C)}C=c[B+-36>>2]|0;if(C|0){F=B+-32|0;E=c[F>>2]|0;if((E|0)!=(C|0))c[F>>2]=E+(~(((E+-12-C|0)>>>0)/12|0)*12|0);q2(C)}B=c[h>>2]|0}while((B|0)!=(D|0));break}case -994:case -991:case -995:break;case -992:{c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];dq(g,u+-36|0);eq(x,u+-24|0);c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];a[k+8>>0]=a[y+8>>0]|0;D=c[y>>2]|0;ii[c[(c[D>>2]|0)+12>>2]&63](D,1,o);D=c[k>>2]|0;ii[c[(c[D>>2]|0)+12>>2]&63](D,0,m);D=c[h>>2]|0;if(D>>>0>=(c[q>>2]|0)>>>0){aq(j,m);B=c[v>>2]|0;if(B|0){C=c[s>>2]|0;if((C|0)!=(B|0))c[s>>2]=C+(~((C+-8-B|0)>>>3)<<3);q2(B)}}else{c[D>>2]=c[m>>2];c[D+4>>2]=c[m+4>>2];c[D+8>>2]=c[m+8>>2];c[D+12>>2]=c[m+12>>2];B=D+16|0;c[B>>2]=0;C=D+20|0;c[C>>2]=0;c[D+24>>2]=0;c[B>>2]=c[g>>2];c[C>>2]=c[z>>2];c[D+24>>2]=c[t>>2];c[t>>2]=0;c[z>>2]=0;c[g>>2]=0;C=D+28|0;c[C>>2]=0;B=D+32|0;c[B>>2]=0;c[D+36>>2]=0;c[C>>2]=c[x>>2];c[B>>2]=c[s>>2];c[D+36>>2]=c[b>>2];c[b>>2]=0;c[s>>2]=0;c[x>>2]=0;B=D+40|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];a[B+8>>0]=a[k+8>>0]|0;c[h>>2]=D+52}D=c[w>>2]|0;if(D|0){B=c[z>>2]|0;if((B|0)!=(D|0))c[z>>2]=B+(~(((B+-12-D|0)>>>0)/12|0)*12|0);q2(D)}break}case -993:{D=c[h>>2]|0;B=D+-52|0;C=D;do{c[h>>2]=C+-52;D=c[C+-24>>2]|0;if(D|0){E=C+-20|0;F=c[E>>2]|0;if((F|0)!=(D|0))c[E>>2]=F+(~((F+-8-D|0)>>>3)<<3);q2(D)}D=c[C+-36>>2]|0;if(D|0){F=C+-32|0;E=c[F>>2]|0;if((E|0)!=(D|0))c[F>>2]=E+(~(((E+-12-D|0)>>>0)/12|0)*12|0);q2(D)}C=c[h>>2]|0}while((C|0)!=(B|0));break}default:{H=74;break a}}while(0);J=c[j>>2]|0;o=c[h>>2]|0;if((J|0)==(o|0)){H=77;break}u=o;A=c[o+-12>>2]|0}if((H|0)==37){K=c[G>>2]|0;H=50}else if((H|0)==39){K=I;H=50}else if((H|0)==74){I=Ha(12)|0;v2(I,16);Ka(I|0,2704,371)}else if((H|0)==77){L=0;M=J}if((H|0)==50){H=c[f>>2]|0;c[H>>2]=d;c[H+4>>2]=d+(K-d);a[H+8>>0]=1;d=c[u+-32>>2]|0;K=c[u+-36>>2]|0;u=K;if((d|0)!=(K|0)){f=(d-K|0)/12|0;K=0;do{d=K;K=K+1|0;c[H+(K*12|0)>>2]=c[u+(d*12|0)>>2];c[H+(K*12|0)+4>>2]=c[u+(d*12|0)+4>>2];a[H+(K*12|0)+8>>0]=a[u+(d*12|0)+8>>0]|0}while(K>>>0>>0)}L=1;M=c[j>>2]|0}if(!M){p=L;l=i;return p|0}f=c[h>>2]|0;if((f|0)==(M|0))N=M;else{K=f;do{c[h>>2]=K+-52;f=c[K+-24>>2]|0;if(f|0){u=K+-20|0;H=c[u>>2]|0;if((H|0)!=(f|0))c[u>>2]=H+(~((H+-8-f|0)>>>3)<<3);q2(f)}f=c[K+-36>>2]|0;if(f|0){H=K+-32|0;u=c[H>>2]|0;if((u|0)!=(f|0))c[H>>2]=u+(~(((u+-12-f|0)>>>0)/12|0)*12|0);q2(f)}K=c[h>>2]|0}while((K|0)!=(M|0));N=c[j>>2]|0}q2(N);p=L;l=i;return p|0}function aq(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/52|0;h=g+1|0;if(h>>>0>82595524)x0(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/52|0;f=j<<1;k=j>>>0<41297762?(f>>>0>>0?h:f):82595524;do if(k)if(k>>>0>82595524){f=Ha(8)|0;G2(f,102377);c[f>>2]=32720;Ka(f|0,2816,378)}else{l=o2(k*52|0)|0;break}else l=0;while(0);f=l+(g*52|0)|0;h=f;j=l+(k*52|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];k=d+16|0;c[l+(g*52|0)+24>>2]=0;c[l+(g*52|0)+16>>2]=c[k>>2];m=d+20|0;c[l+(g*52|0)+20>>2]=c[m>>2];n=d+24|0;c[l+(g*52|0)+24>>2]=c[n>>2];c[n>>2]=0;c[m>>2]=0;c[k>>2]=0;k=d+28|0;c[l+(g*52|0)+36>>2]=0;c[l+(g*52|0)+28>>2]=c[k>>2];m=d+32|0;c[l+(g*52|0)+32>>2]=c[m>>2];n=d+36|0;c[l+(g*52|0)+36>>2]=c[n>>2];c[n>>2]=0;c[m>>2]=0;c[k>>2]=0;k=l+(g*52|0)+40|0;g=d+40|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];a[k+8>>0]=a[g+8>>0]|0;g=f+52|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){o=h;p=k;q=k}else{l=d;d=h;h=f;do{f=h+-52|0;m=l;l=l+-52|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];f=h+-36|0;n=m+-36|0;c[f>>2]=0;r=h+-32|0;c[r>>2]=0;c[h+-28>>2]=0;c[f>>2]=c[n>>2];f=m+-32|0;c[r>>2]=c[f>>2];r=m+-28|0;c[h+-28>>2]=c[r>>2];c[r>>2]=0;c[f>>2]=0;c[n>>2]=0;n=h+-24|0;f=m+-24|0;c[n>>2]=0;r=h+-20|0;c[r>>2]=0;c[h+-16>>2]=0;c[n>>2]=c[f>>2];n=m+-20|0;c[r>>2]=c[n>>2];r=m+-16|0;c[h+-16>>2]=c[r>>2];c[r>>2]=0;c[n>>2]=0;c[f>>2]=0;f=h+-12|0;n=m+-12|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];a[f+8>>0]=a[n+8>>0]|0;h=d+-52|0;d=h}while((l|0)!=(k|0));o=d;p=c[b>>2]|0;q=c[e>>2]|0}c[b>>2]=o;c[e>>2]=g;c[i>>2]=j;j=p;if((q|0)!=(j|0)){i=q;do{q=c[i+-24>>2]|0;if(q|0){g=i+-20|0;e=c[g>>2]|0;if((e|0)!=(q|0))c[g>>2]=e+(~((e+-8-q|0)>>>3)<<3);q2(q)}q=c[i+-36>>2]|0;if(q|0){e=i+-32|0;g=c[e>>2]|0;if((g|0)!=(q|0))c[e>>2]=g+(~(((g+-12-q|0)>>>0)/12|0)*12|0);q2(q)}i=i+-52|0}while((i|0)!=(j|0))}if(!p)return;q2(p);return}function bq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;if(((f-h|0)/12|0)>>>0>=b>>>0){i=b;j=h;do{c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];j=(c[g>>2]|0)+12|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[a>>2]|0;j=(h-i|0)/12|0;h=j+b|0;if(h>>>0>357913941)x0(a);k=(f-i|0)/12|0;i=k<<1;f=k>>>0<178956970?(i>>>0>>0?h:i):357913941;do if(f)if(f>>>0>357913941){i=Ha(8)|0;G2(i,102377);c[i>>2]=32720;Ka(i|0,2816,378)}else{l=o2(f*12|0)|0;break}else l=0;while(0);i=l+(j*12|0)|0;j=l+(f*12|0)|0;f=b;b=i;l=i;do{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=l+12|0;l=b;f=f+-1|0}while((f|0)!=0);f=c[a>>2]|0;b=(c[g>>2]|0)-f|0;d=i+(((b|0)/-12|0)*12|0)|0;if((b|0)>0)W4(d|0,f|0,b|0)|0;c[a>>2]=d;c[g>>2]=l;c[e>>2]=j;if(!f)return;q2(f);return}function cq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>3>>>0>=b>>>0){Y4(g|0,0,b<<3|0)|0;c[f>>2]=g+(b<<3);return}h=c[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)x0(a);k=e-h|0;e=k>>2;l=k>>3>>>0<268435455?(e>>>0>>0?j:e):536870911;do if(l)if(l>>>0>536870911){e=Ha(8)|0;G2(e,102377);c[e>>2]=32720;Ka(e|0,2816,378)}else{e=o2(l<<3)|0;m=e;n=e;break}else{m=0;n=0}while(0);e=m+(g<<3)|0;Y4(e|0,0,b<<3|0)|0;if((i|0)>0)W4(n|0,h|0,i|0)|0;c[a>>2]=m;c[f>>2]=e+(b<<3);c[d>>2]=m+(l<<3);if(!h)return;q2(h);return}function dq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)x0(a);h=o2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;W4(h|0,g|0,b|0)|0;c[d>>2]=h+(((b>>>0)/12|0)*12|0);return}function eq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)x0(a);h=o2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;W4(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>3<<3);return}function fq(a){a=a|0;var b=0;c[a>>2]=4328;XV(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;bi[c[(c[b>>2]|0)+4>>2]&511](b);return}function gq(a){a=a|0;var b=0;c[a>>2]=4328;XV(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){q2(a);return}bi[c[(c[b>>2]|0)+4>>2]&511](b);q2(a);return}function hq(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[f+4>>2]|0;h=c[f+12>>2]|0;do if((g|0)==(h|0))i=0;else{j=c[f+8>>2]|0;if((j|0)==(h|0)){if(c[f+44>>2]&8|0){i=0;break}k=a[h+-1>>0]|0;if(k<<24>>24==95){i=1;break}if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){i=1;break}i=0;break}if((j|0)==(g|0)?(k=c[f+44>>2]|0,(k&128|0)==0):0){if(k&4|0){i=0;break}k=a[g>>0]|0;if(k<<24>>24==95){i=1;break}if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){i=1;break}i=0;break}k=a[j+-1>>0]|0;l=a[j>>0]|0;do if(k<<24>>24==95)m=1;else{if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){m=1;break}m=0}while(0);do if(l<<24>>24==95)n=1;else{if(l<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(l<<24>>24<<1)>>1]&3072:0){n=1;break}n=0}while(0);i=m^n}while(0);if((i|0)==(d[e+20>>0]|0|0)){c[f>>2]=-993;o=0;p=f+40|0;c[p>>2]=o;return}else{c[f>>2]=-994;o=c[e+4>>2]|0;p=f+40|0;c[p>>2]=o;return}}function iq(a){a=a|0;$1(a);q2(a);return}function jq(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;bi[c[(c[b>>2]|0)+4>>2]&511](b);return}function kq(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==59763?a+12|0:0)|0}function lq(a){a=a|0;q2(a);return}function mq(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){q2(a);return}bi[c[(c[b>>2]|0)+4>>2]&511](b);q2(a);return}function nq(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){q2(a);return}bi[c[(c[b>>2]|0)+4>>2]&511](b);q2(a);return}function oq(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[b+40>>2]=c[a+4>>2];return}function pq(a){a=a|0;q2(a);return}function qq(a,b){a=a|0;b=b|0;c[b>>2]=-1e3;return}function rq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;h=c[b+4>>2]|0;a:do if(h|0){i=0;do{c[(c[b>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=(h|0));c[b+12>>2]=0;i=b+8|0;j=c[i>>2]|0;c[i>>2]=0;if(j|0){i=c[e>>2]|0;k=c[d>>2]|0;m=j;j=k;n=k;o=k;while(1){if((j|0)==(i|0)){p=m;break}O2(m+8|0,n+8|0)|0;k=m;q=c[m>>2]|0;yq(b,k)|0;k=c[o>>2]|0;c[d>>2]=k;if(!q)break a;else{m=q;j=k;n=k;o=k}}do{o=p;p=c[p>>2]|0;n=o+8|0;if((a[n+11>>0]|0)<0)q2(c[n>>2]|0);q2(o)}while((p|0)!=0)}}while(0);p=c[d>>2]|0;h=c[e>>2]|0;if((p|0)==(h|0)){l=f;return}e=p;o=p;while(1){zq(g,b,e+8|0);yq(b,c[g>>2]|0)|0;p=c[o>>2]|0;c[d>>2]=p;if((h|0)==(p|0))break;else{e=p;o=p}}l=f;return}function sq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f;h=c[b+4>>2]|0;a:do if(h|0){i=0;do{c[(c[b>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=(h|0));c[b+12>>2]=0;i=b+8|0;j=c[i>>2]|0;c[i>>2]=0;if(j|0){i=c[e>>2]|0;k=c[d>>2]|0;m=j;j=k;n=k;o=k;while(1){if((j|0)==(i|0)){p=m;break}O2(m+8|0,n+8|0)|0;k=n+20|0;q=c[k+4>>2]|0;r=m+20|0;c[r>>2]=c[k>>2];c[r+4>>2]=q;O2(m+28|0,n+28|0)|0;q=m;r=c[m>>2]|0;uq(b,q)|0;q=c[o>>2]|0;c[d>>2]=q;if(!r)break a;else{m=r;j=q;n=q;o=q}}do{o=p;p=c[p>>2]|0;n=o+8|0;j=o+28|0;if((a[j+11>>0]|0)<0)q2(c[j>>2]|0);if((a[n+11>>0]|0)<0)q2(c[n>>2]|0);q2(o)}while((p|0)!=0)}}while(0);p=c[d>>2]|0;h=c[e>>2]|0;if((p|0)==(h|0)){l=f;return}e=p;o=p;while(1){vq(g,b,e+8|0);uq(b,c[g>>2]|0)|0;p=c[o>>2]|0;c[d>>2]=p;if((h|0)==(p|0))break;else{e=p;o=p}}l=f;return}function tq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=e-d>>4;g=b+8|0;h=c[g>>2]|0;i=c[b>>2]|0;j=i;if(f>>>0<=h-i>>4>>>0){k=b+4|0;l=(c[k>>2]|0)-i>>4;m=f>>>0>l>>>0;n=d+(l<<4)|0;l=m?n:e;if((l|0)==(d|0))o=j;else{p=d;q=j;while(1){O2(q,p)|0;c[q+12>>2]=c[p+12>>2];p=p+16|0;r=q+16|0;if((p|0)==(l|0)){o=r;break}else q=r}}if(m){if((l|0)==(e|0))return;l=n;n=c[k>>2]|0;do{L2(n,l);c[n+12>>2]=c[l+12>>2];l=l+16|0;n=(c[k>>2]|0)+16|0;c[k>>2]=n}while((l|0)!=(e|0));return}l=c[k>>2]|0;if((l|0)==(o|0))return;else s=l;while(1){l=s+-16|0;c[k>>2]=l;if((a[l+11>>0]|0)<0){q2(c[l>>2]|0);t=c[k>>2]|0}else t=l;if((t|0)==(o|0))break;else s=t}return}if(!i)u=h;else{h=b+4|0;t=c[h>>2]|0;if((t|0)==(j|0))v=i;else{i=t;while(1){t=i+-16|0;c[h>>2]=t;if((a[t+11>>0]|0)<0){q2(c[t>>2]|0);w=c[h>>2]|0}else w=t;if((w|0)==(j|0))break;else i=w}v=c[b>>2]|0}q2(v);c[g>>2]=0;c[h>>2]=0;c[b>>2]=0;u=0}if(f>>>0>268435455)x0(b);h=u>>3;v=u>>4>>>0<134217727?(h>>>0>>0?f:h):268435455;if(v>>>0>268435455)x0(b);h=o2(v<<4)|0;f=b+4|0;c[f>>2]=h;c[b>>2]=h;c[g>>2]=h+(v<<4);if((d|0)==(e|0))return;else{x=d;y=h}do{L2(y,x);c[y+12>>2]=c[x+12>>2];x=x+16|0;y=(c[f>>2]|0)+16|0;c[f>>2]=y}while((x|0)!=(e|0));return}function uq(b,e){b=b|0;e=e|0;var 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.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=e+8|0;h=f+11|0;i=a[h>>0]|0;j=i<<24>>24<0;k=e+12|0;l=j?c[f>>2]|0:f;m=j?c[k>>2]|0:i&255;if(m>>>0>3){i=l;j=m;n=m;while(1){o=O(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,1540483477)|0;j=(O(o>>>24^o,1540483477)|0)^(O(j,1540483477)|0);n=n+-4|0;if(n>>>0<=3)break;else i=i+4|0}i=m+-4|0;n=i&-4;p=i-n|0;q=l+(n+4)|0;r=j}else{p=m;q=l;r=m}switch(p|0){case 3:{s=d[q+2>>0]<<16^r;t=6;break}case 2:{s=r;t=6;break}case 1:{u=r;t=7;break}default:v=r}if((t|0)==6){u=d[q+1>>0]<<8^s;t=7}if((t|0)==7)v=O(u^d[q>>0],1540483477)|0;q=O(v>>>13^v,1540483477)|0;v=q>>>15^q;q=e+4|0;c[q>>2]=v;u=b+4|0;s=c[u>>2]|0;r=b+12|0;w=+(((c[r>>2]|0)+1|0)>>>0);x=+g[b+16>>2];if((s|0)==0|x*+(s>>>0)>>0<3|(s+-1&s|0)!=0)&1;m=~~+N(+(w/x))>>>0;wq(b,p>>>0>>0?m:p);y=c[u>>2]|0;z=c[q>>2]|0}else{y=s;z=v}v=y+-1|0;s=(v&y|0)==0;if(!s)if(z>>>0>>0)A=z;else A=(z>>>0)%(y>>>0)|0;else A=v&z;q=c[(c[b>>2]|0)+(A<<2)>>2]|0;if(!q){u=b+8|0;c[e>>2]=c[u>>2];c[u>>2]=e;c[(c[b>>2]|0)+(A<<2)>>2]=u;u=c[e>>2]|0;if(!u){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}p=c[u+4>>2]|0;if(!s)if(p>>>0>>0)E=p;else E=(p>>>0)%(y>>>0)|0;else E=p&v;c[(c[b>>2]|0)+(E<<2)>>2]=e;B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}E=c[q>>2]|0;a:do if(!E){F=q;G=q}else{if(s){p=0;u=q;m=q;l=E;while(1){j=c[l+4>>2]|0;if((j&v|0)!=(A|0)){F=u;G=m;break a}b:do if((j|0)==(z|0)?(n=l+8|0,i=a[n+11>>0]|0,o=i<<24>>24<0,H=i&255,i=o?c[l+12>>2]|0:H,I=a[h>>0]|0,J=I<<24>>24<0,(i|0)==((J?c[k>>2]|0:I&255)|0)):0){I=c[n>>2]|0;K=o?I:n;L=J?c[f>>2]|0:f;J=(i|0)==0;if(o){if(J){M=1;break}P=(MR(K,L,i)|0)==0;t=27;break}if(!J)if((a[L>>0]|0)==(I&255)<<24>>24){I=n;n=H;H=L;while(1){n=n+-1|0;I=I+1|0;if(!n){M=1;break b}H=H+1|0;if((a[I>>0]|0)!=(a[H>>0]|0)){P=0;t=27;break}}}else{P=0;t=27}else M=1}else{P=0;t=27}while(0);if((t|0)==27){t=0;if(P|p^1)M=P;else{F=u;G=m;break a}}j=c[l>>2]|0;if(!j){F=l;G=l;break a}else{H=l;I=l;p=p|M;l=j;m=H;u=I}}}else{Q=0;R=q;S=E;T=q}while(1){u=c[S+4>>2]|0;if(u>>>0>>0)U=u;else U=(u>>>0)%(y>>>0)|0;if((U|0)!=(A|0)){F=R;G=T;break a}c:do if((u|0)==(z|0)?(m=S+8|0,l=a[m+11>>0]|0,p=l<<24>>24<0,I=l&255,l=p?c[S+12>>2]|0:I,H=a[h>>0]|0,j=H<<24>>24<0,(l|0)==((j?c[k>>2]|0:H&255)|0)):0){H=c[m>>2]|0;n=p?H:m;L=j?c[f>>2]|0:f;j=(l|0)==0;if(p){if(j){V=1;break}W=(MR(n,L,l)|0)==0;t=47;break}if(!j)if((a[L>>0]|0)==(H&255)<<24>>24){H=m;m=I;I=L;while(1){m=m+-1|0;H=H+1|0;if(!m){V=1;break c}I=I+1|0;if((a[H>>0]|0)!=(a[I>>0]|0)){W=0;t=47;break}}}else{W=0;t=47}else V=1}else{W=0;t=47}while(0);if((t|0)==47){t=0;if(W|Q^1)V=W;else{F=R;G=T;break a}}u=c[S>>2]|0;if(!u){F=S;G=S;break}else{I=S;H=S;Q=Q|V;S=u;T=I;R=H}}}while(0);c[e>>2]=c[F>>2];c[G>>2]=e;G=c[e>>2]|0;if(!G){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}F=c[G+4>>2]|0;if(!s)if(F>>>0>>0)X=F;else X=(F>>>0)%(y>>>0)|0;else X=F&v;if((X|0)==(A|0)){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}c[(c[b>>2]|0)+(X<<2)>>2]=e;B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}function vq(b,e,f){b=b|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,v=0,w=0;g=o2(40)|0;c[b>>2]=g;c[b+4>>2]=e+8;e=b+8|0;a[e>>0]=0;L2(g+8|0,f);h=f+12|0;i=c[h+4>>2]|0;j=g+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;L2(g+28|0,f+20|0);a[e>>0]=1;e=c[b>>2]|0;b=e+8|0;f=a[b+11>>0]|0;g=f<<24>>24<0;i=g?c[b>>2]|0:b;b=g?c[e+12>>2]|0:f&255;if(b>>>0>3){f=i;g=b;j=b;while(1){h=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;g=(O(h>>>24^h,1540483477)|0)^(O(g,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else f=f+4|0}f=b+-4|0;j=f&-4;k=f-j|0;l=i+(j+4)|0;m=g}else{k=b;l=i;m=b}switch(k|0){case 3:{n=(d[l+2>>0]|0)<<16^m;o=6;break}case 2:{n=m;o=6;break}case 1:{p=m;break}default:{q=m;r=q>>>13;s=r^q;t=O(s,1540483477)|0;u=t>>>15;v=u^t;w=e+4|0;c[w>>2]=v;c[e>>2]=0;return}}if((o|0)==6)p=(d[l+1>>0]|0)<<8^n;q=O(p^(d[l>>0]|0),1540483477)|0;r=q>>>13;s=r^q;t=O(s,1540483477)|0;u=t>>>15;v=u^t;w=e+4|0;c[w>>2]=v;c[e>>2]=0;return}function wq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=cT(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){xq(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=cT(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;xq(a,e);return}function xq(b,d){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=b+4|0;if(!d){f=c[b>>2]|0;c[b>>2]=0;if(f|0)q2(f);c[e>>2]=0;return}if(d>>>0>1073741823){f=Ha(8)|0;G2(f,102377);c[f>>2]=32720;Ka(f|0,2816,378)}f=o2(d<<2)|0;g=c[b>>2]|0;c[b>>2]=f;if(g|0)q2(g);c[e>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));e=b+8|0;g=c[e>>2]|0;if(!g)return;f=c[g+4>>2]|0;h=d+-1|0;i=(h&d|0)==0;if(!i)if(f>>>0>>0)j=f;else j=(f>>>0)%(d>>>0)|0;else j=f&h;c[(c[b>>2]|0)+(j<<2)>>2]=e;e=c[g>>2]|0;if(!e)return;else{k=j;l=g;m=e;n=g}a:while(1){g=l;e=m;j=n;b:while(1){o=e;while(1){f=c[o+4>>2]|0;if(!i)if(f>>>0>>0)p=f;else p=(f>>>0)%(d>>>0)|0;else p=f&h;if((p|0)==(k|0))break;q=(c[b>>2]|0)+(p<<2)|0;if(!(c[q>>2]|0))break b;f=c[o>>2]|0;c:do if(!f)r=o;else{s=o+8|0;t=a[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?c[o+12>>2]|0:v;w=(t|0)==0;if(u){u=o;x=f;while(1){y=x+8|0;z=a[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:z&255)|0)){r=u;break c}if(!w?MR(c[s>>2]|0,A?c[y>>2]|0:y,t)|0:0){r=u;break c}y=c[x>>2]|0;if(!y){r=x;break c}else{A=x;x=y;u=A}}}if(w){u=o;x=f;while(1){A=a[x+8+11>>0]|0;if((A<<24>>24<0?c[x+12>>2]|0:A&255)|0){r=u;break c}A=c[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=o;x=f;while(1){w=x+8|0;y=a[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:y&255)|0)){r=u;break c}y=A?c[w>>2]|0:w;if((a[y>>0]|0)==(c[s>>2]&255)<<24>>24){B=s;C=v;D=y}else{r=u;break c}while(1){C=C+-1|0;B=B+1|0;if(!C)break;D=D+1|0;if((a[B>>0]|0)!=(a[D>>0]|0)){r=u;break c}}y=c[x>>2]|0;if(!y){r=x;break}else{w=x;x=y;u=w}}}while(0);c[j>>2]=c[r>>2];c[r>>2]=c[c[(c[b>>2]|0)+(p<<2)>>2]>>2];c[c[(c[b>>2]|0)+(p<<2)>>2]>>2]=o;f=c[g>>2]|0;if(!f){E=43;break a}else o=f}e=c[o>>2]|0;if(!e){E=43;break a}else{g=o;j=o}}c[q>>2]=j;m=c[o>>2]|0;if(!m){E=43;break}else{k=p;l=o;n=o}}if((E|0)==43)return}function yq(b,e){b=b|0;e=e|0;var 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.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=e+8|0;h=f+11|0;i=a[h>>0]|0;j=i<<24>>24<0;k=e+12|0;l=j?c[f>>2]|0:f;m=j?c[k>>2]|0:i&255;if(m>>>0>3){i=m+-4|0;j=l;n=m;o=m;while(1){p=O(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,1540483477)|0;n=(O(p>>>24^p,1540483477)|0)^(O(n,1540483477)|0);o=o+-4|0;if(o>>>0<=3)break;else j=j+4|0}j=i&-4;q=i-j|0;r=l+(j+4)|0;s=n}else{q=m;r=l;s=m}switch(q|0){case 3:{t=d[r+2>>0]<<16^s;u=7;break}case 2:{t=s;u=7;break}case 1:{v=s;u=8;break}default:w=s}if((u|0)==7){v=d[r+1>>0]<<8^t;u=8}if((u|0)==8)w=O(v^d[r>>0],1540483477)|0;r=O(w>>>13^w,1540483477)|0;w=r>>>15^r;r=e+4|0;c[r>>2]=w;v=b+4|0;t=c[v>>2]|0;s=b+12|0;x=+(((c[s>>2]|0)+1|0)>>>0);y=+g[b+16>>2];if((t|0)==0|y*+(t>>>0)>>0<3|(t+-1&t|0)!=0)&1;m=~~+N(+(x/y))>>>0;Aq(b,q>>>0>>0?m:q);z=c[v>>2]|0;A=c[r>>2]|0}else{z=t;A=w}w=z+-1|0;t=(w&z|0)==0;if(!t)if(A>>>0>>0)B=A;else B=(A>>>0)%(z>>>0)|0;else B=w&A;r=c[(c[b>>2]|0)+(B<<2)>>2]|0;if(!r){v=b+8|0;c[e>>2]=c[v>>2];c[v>>2]=e;c[(c[b>>2]|0)+(B<<2)>>2]=v;v=c[e>>2]|0;if(!v){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}q=c[v+4>>2]|0;if(!t)if(q>>>0>>0)F=q;else F=(q>>>0)%(z>>>0)|0;else F=q&w;c[(c[b>>2]|0)+(F<<2)>>2]=e;C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}F=c[r>>2]|0;a:do if(!F){G=r;H=r}else{if(t){q=0;v=r;m=r;l=F;while(1){n=c[l+4>>2]|0;if((n&w|0)!=(B|0)){G=v;H=m;break a}b:do if((n|0)==(A|0)?(j=l+8|0,i=a[j+11>>0]|0,o=i<<24>>24<0,p=i&255,i=o?c[l+12>>2]|0:p,I=a[h>>0]|0,J=I<<24>>24<0,(i|0)==((J?c[k>>2]|0:I&255)|0)):0){I=c[j>>2]|0;K=o?I:j;L=J?c[f>>2]|0:f;J=(i|0)==0;if(o){if(J){M=1;break}P=(MR(K,L,i)|0)==0;u=27;break}if(!J)if((a[L>>0]|0)==(I&255)<<24>>24){I=j;j=p;p=L;while(1){j=j+-1|0;I=I+1|0;if(!j){M=1;break b}p=p+1|0;if((a[I>>0]|0)!=(a[p>>0]|0)){P=0;u=27;break}}}else{P=0;u=27}else M=1}else{P=0;u=27}while(0);if((u|0)==27){u=0;if(P|q^1)M=P;else{G=v;H=m;break a}}n=c[l>>2]|0;if(!n){G=l;H=l;break a}else{p=l;I=l;q=q|M;l=n;m=p;v=I}}}else{Q=0;R=r;S=F;T=r}while(1){v=c[S+4>>2]|0;if(v>>>0>>0)U=v;else U=(v>>>0)%(z>>>0)|0;if((U|0)!=(B|0)){G=R;H=T;break a}c:do if((v|0)==(A|0)?(m=S+8|0,l=a[m+11>>0]|0,q=l<<24>>24<0,I=l&255,l=q?c[S+12>>2]|0:I,p=a[h>>0]|0,n=p<<24>>24<0,(l|0)==((n?c[k>>2]|0:p&255)|0)):0){p=c[m>>2]|0;j=q?p:m;L=n?c[f>>2]|0:f;n=(l|0)==0;if(q){if(n){V=1;break}W=(MR(j,L,l)|0)==0;u=48;break}if(!n)if((a[L>>0]|0)==(p&255)<<24>>24){p=m;m=I;I=L;while(1){m=m+-1|0;p=p+1|0;if(!m){V=1;break c}I=I+1|0;if((a[p>>0]|0)!=(a[I>>0]|0)){W=0;u=48;break}}}else{W=0;u=48}else V=1}else{W=0;u=48}while(0);if((u|0)==48){u=0;if(W|Q^1)V=W;else{G=R;H=T;break a}}v=c[S>>2]|0;if(!v){G=S;H=S;break}else{I=S;p=S;Q=Q|V;S=v;T=I;R=p}}}while(0);c[e>>2]=c[G>>2];c[H>>2]=e;H=c[e>>2]|0;if(!H){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}G=c[H+4>>2]|0;if(!t)if(G>>>0>>0)X=G;else X=(G>>>0)%(z>>>0)|0;else X=G&w;if((X|0)==(B|0)){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}c[(c[b>>2]|0)+(X<<2)>>2]=e;C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}function zq(b,e,f){b=b|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,v=0,w=0,x=0;g=o2(20)|0;c[b>>2]=g;c[b+4>>2]=e+8;e=b+8|0;a[e>>0]=0;b=g+8|0;L2(b,f);a[e>>0]=1;e=a[g+19>>0]|0;f=e<<24>>24<0;h=f?c[b>>2]|0:b;b=f?c[g+12>>2]|0:e&255;if(b>>>0>3){e=b+-4|0;f=h;i=b;j=b;while(1){k=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;i=(O(k>>>24^k,1540483477)|0)^(O(i,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else f=f+4|0}f=e&-4;l=e-f|0;m=h+(f+4)|0;n=i}else{l=b;m=h;n=b}switch(l|0){case 3:{o=(d[m+2>>0]|0)<<16^n;p=7;break}case 2:{o=n;p=7;break}case 1:{q=n;break}default:{r=n;s=r>>>13;t=s^r;u=O(t,1540483477)|0;v=u>>>15;w=v^u;x=g+4|0;c[x>>2]=w;c[g>>2]=0;return}}if((p|0)==7)q=(d[m+1>>0]|0)<<8^o;r=O(q^(d[m>>0]|0),1540483477)|0;s=r>>>13;t=s^r;u=O(t,1540483477)|0;v=u>>>15;w=v^u;x=g+4|0;c[x>>2]=w;c[g>>2]=0;return}function Aq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=cT(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Bq(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=cT(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;Bq(a,e);return}function Bq(b,d){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=b+4|0;if(!d){f=c[b>>2]|0;c[b>>2]=0;if(f|0)q2(f);c[e>>2]=0;return}if(d>>>0>1073741823){f=Ha(8)|0;G2(f,102377);c[f>>2]=32720;Ka(f|0,2816,378)}f=o2(d<<2)|0;g=c[b>>2]|0;c[b>>2]=f;if(g|0)q2(g);c[e>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));e=b+8|0;g=c[e>>2]|0;if(!g)return;f=c[g+4>>2]|0;h=d+-1|0;i=(h&d|0)==0;if(!i)if(f>>>0>>0)j=f;else j=(f>>>0)%(d>>>0)|0;else j=f&h;c[(c[b>>2]|0)+(j<<2)>>2]=e;e=c[g>>2]|0;if(!e)return;else{k=j;l=g;m=e;n=g}a:while(1){g=l;e=m;j=n;b:while(1){o=e;while(1){f=c[o+4>>2]|0;if(!i)if(f>>>0>>0)p=f;else p=(f>>>0)%(d>>>0)|0;else p=f&h;if((p|0)==(k|0))break;q=(c[b>>2]|0)+(p<<2)|0;if(!(c[q>>2]|0))break b;f=c[o>>2]|0;c:do if(!f)r=o;else{s=o+8|0;t=a[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?c[o+12>>2]|0:v;w=(t|0)==0;if(u){u=o;x=f;while(1){y=x+8|0;z=a[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:z&255)|0)){r=u;break c}if(!w?MR(c[s>>2]|0,A?c[y>>2]|0:y,t)|0:0){r=u;break c}y=c[x>>2]|0;if(!y){r=x;break c}else{A=x;x=y;u=A}}}if(w){u=o;x=f;while(1){A=a[x+8+11>>0]|0;if((A<<24>>24<0?c[x+12>>2]|0:A&255)|0){r=u;break c}A=c[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=o;x=f;while(1){w=x+8|0;y=a[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:y&255)|0)){r=u;break c}y=A?c[w>>2]|0:w;if((a[y>>0]|0)==(c[s>>2]&255)<<24>>24){B=s;C=v;D=y}else{r=u;break c}while(1){C=C+-1|0;B=B+1|0;if(!C)break;D=D+1|0;if((a[B>>0]|0)!=(a[D>>0]|0)){r=u;break c}}y=c[x>>2]|0;if(!y){r=x;break}else{w=x;x=y;u=w}}}while(0);c[j>>2]=c[r>>2];c[r>>2]=c[c[(c[b>>2]|0)+(p<<2)>>2]>>2];c[c[(c[b>>2]|0)+(p<<2)>>2]>>2]=o;f=c[g>>2]|0;if(!f){E=43;break a}else o=f}e=c[o>>2]|0;if(!e){E=43;break a}else{g=o;j=o}}c[q>>2]=j;m=c[o>>2]|0;if(!m){E=43;break}else{k=p;l=o;n=o}}if((E|0)==43)return}function Cq(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=(c[e>>2]|0)-f>>4;h=g+1|0;if(h>>>0>268435455)x0(b);i=b+8|0;j=(c[i>>2]|0)-f|0;f=j>>3;k=j>>4>>>0<134217727?(f>>>0>>0?h:f):268435455;do if(k)if(k>>>0>268435455){f=Ha(8)|0;G2(f,102377);c[f>>2]=32720;Ka(f|0,2816,378)}else{l=o2(k<<4)|0;break}else l=0;while(0);f=l+(g<<4)|0;h=f;j=l+(k<<4)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[l+(g<<4)+12>>2]=c[d+12>>2];d=f+16|0;g=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(g|0)){m=h;n=g;o=g}else{k=l;l=h;h=f;do{f=h+-16|0;p=k;k=k+-16|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[h+-4>>2]=c[p+-4>>2];h=l+-16|0;l=h}while((k|0)!=(g|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{i=i+-16|0;if((a[i+11>>0]|0)<0)q2(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;q2(n);return}function Dq(b,c){b=b|0;c=c|0;L2(b,c);Eq(b+12|0,c+12|0);Fq(b+32|0,c+32|0);Fq(b+52|0,c+52|0);L2(b+72|0,c+72|0);L2(b+84|0,c+84|0);Gq(b+96|0,c+96|0);a[b+108>>0]=a[c+108>>0]|0;return}function Eq(b,e){b=b|0;e=e|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=c[e+16>>2];Aq(b,c[e+4>>2]|0);f=c[e+8>>2]|0;if(!f)return;e=b+4|0;h=b+12|0;i=b+16|0;j=b+8|0;k=f;l=f;while(1){f=k+8|0;m=a[f+11>>0]|0;n=m<<24>>24<0;o=n?c[f>>2]|0:f;p=n?c[k+12>>2]|0:m&255;if(p>>>0>3){m=o;n=p;q=p;while(1){r=O(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,1540483477)|0;n=(O(r>>>24^r,1540483477)|0)^(O(n,1540483477)|0);q=q+-4|0;if(q>>>0<=3)break;else m=m+4|0}m=p+-4|0;q=m&-4;s=m-q|0;t=o+(q+4)|0;u=n}else{s=p;t=o;u=p}switch(s|0){case 3:{v=d[t+2>>0]<<16^u;w=8;break}case 2:{v=u;w=8;break}case 1:{x=u;w=9;break}default:y=u}if((w|0)==8){w=0;x=d[t+1>>0]<<8^v;w=9}if((w|0)==9){w=0;y=O(x^d[t>>0],1540483477)|0}q=O(y>>>13^y,1540483477)|0;m=q>>>15^q;q=c[e>>2]|0;r=(q|0)==0;a:do if(!r){z=q+-1|0;A=(z&q|0)==0;if(!A)if(m>>>0>>0)B=m;else B=(m>>>0)%(q>>>0)|0;else B=m&z;C=c[(c[b>>2]|0)+(B<<2)>>2]|0;if((C|0)!=0?(D=c[C>>2]|0,(D|0)!=0):0){C=(p|0)==0;if(A){if(C){A=D;while(1){E=c[A+4>>2]|0;if(!((E|0)==(m|0)|(E&z|0)==(B|0))){F=B;w=50;break a}E=a[A+8+11>>0]|0;if(!((E<<24>>24<0?c[A+12>>2]|0:E&255)|0))break a;A=c[A>>2]|0;if(!A){F=B;w=50;break a}}}else G=D;while(1){A=c[G+4>>2]|0;if(!((A|0)==(m|0)|(A&z|0)==(B|0))){F=B;w=50;break a}A=G+8|0;E=a[A+11>>0]|0;H=E<<24>>24<0;I=E&255;do if(((H?c[G+12>>2]|0:I)|0)==(p|0)){E=c[A>>2]|0;if(H)if(!(MR(E,o,p)|0))break a;else break;if((a[o>>0]|0)==(E&255)<<24>>24){E=A;J=I;K=o;do{J=J+-1|0;E=E+1|0;if(!J)break a;K=K+1|0}while((a[E>>0]|0)==(a[K>>0]|0))}}while(0);G=c[G>>2]|0;if(!G){F=B;w=50;break a}}}if(C){z=D;while(1){I=c[z+4>>2]|0;if((I|0)!=(m|0)){if(I>>>0>>0)L=I;else L=(I>>>0)%(q>>>0)|0;if((L|0)!=(B|0)){F=B;w=50;break a}}I=a[z+8+11>>0]|0;if(!((I<<24>>24<0?c[z+12>>2]|0:I&255)|0))break a;z=c[z>>2]|0;if(!z){F=B;w=50;break a}}}else M=D;while(1){z=c[M+4>>2]|0;if((z|0)!=(m|0)){if(z>>>0>>0)P=z;else P=(z>>>0)%(q>>>0)|0;if((P|0)!=(B|0)){F=B;w=50;break a}}z=M+8|0;C=a[z+11>>0]|0;I=C<<24>>24<0;A=C&255;do if(((I?c[M+12>>2]|0:A)|0)==(p|0)){C=c[z>>2]|0;if(I)if(!(MR(C,o,p)|0))break a;else break;if((a[o>>0]|0)==(C&255)<<24>>24){C=z;H=A;K=o;do{H=H+-1|0;C=C+1|0;if(!H)break a;K=K+1|0}while((a[C>>0]|0)==(a[K>>0]|0))}}while(0);M=c[M>>2]|0;if(!M){F=B;w=50;break}}}else{F=B;w=50}}else{F=0;w=50}while(0);if((w|0)==50){w=0;o=o2(20)|0;L2(o+8|0,f);c[o+4>>2]=m;c[o>>2]=0;Q=+(((c[h>>2]|0)+1|0)>>>0);R=+g[i>>2];do if(r|R*+(q>>>0)>>0<3|(q+-1&q|0)!=0)&1;n=~~+N(+(Q/R))>>>0;Aq(b,p>>>0>>0?n:p);p=c[e>>2]|0;n=p+-1|0;if(!(n&p)){S=p;T=n&m;break}if(m>>>0

>>0){S=p;T=m}else{S=p;T=(m>>>0)%(p>>>0)|0}}else{S=q;T=F}while(0);q=(c[b>>2]|0)+(T<<2)|0;m=c[q>>2]|0;if(!m){c[o>>2]=c[j>>2];c[j>>2]=o;c[q>>2]=j;q=c[o>>2]|0;if(q|0){r=c[q+4>>2]|0;q=S+-1|0;if(q&S)if(r>>>0>>0)U=r;else U=(r>>>0)%(S>>>0)|0;else U=r&q;V=(c[b>>2]|0)+(U<<2)|0;w=63}}else{c[o>>2]=c[m>>2];V=m;w=63}if((w|0)==63){w=0;c[V>>2]=o}c[h>>2]=(c[h>>2]|0)+1}m=c[l>>2]|0;if(!m)break;else{k=m;l=m}}return}function Fq(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0;f=l;l=l+16|0;h=f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=c[e+16>>2];wq(b,c[e+4>>2]|0);i=c[e+8>>2]|0;if(!i){l=f;return}e=b+4|0;j=b+12|0;k=b+16|0;m=b+8|0;n=i;o=i;while(1){i=n+8|0;p=a[i+11>>0]|0;q=p<<24>>24<0;r=q?c[i>>2]|0:i;s=q?c[n+12>>2]|0:p&255;if(s>>>0>3){p=r;q=s;t=s;while(1){u=O(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24,1540483477)|0;q=(O(u>>>24^u,1540483477)|0)^(O(q,1540483477)|0);t=t+-4|0;if(t>>>0<=3)break;else p=p+4|0}p=s+-4|0;t=p&-4;v=p-t|0;w=r+(t+4)|0;x=q}else{v=s;w=r;x=s}switch(v|0){case 3:{y=d[w+2>>0]<<16^x;z=8;break}case 2:{y=x;z=8;break}case 1:{A=x;z=9;break}default:B=x}if((z|0)==8){z=0;A=d[w+1>>0]<<8^y;z=9}if((z|0)==9){z=0;B=O(A^d[w>>0],1540483477)|0}t=O(B>>>13^B,1540483477)|0;p=t>>>15^t;t=c[e>>2]|0;u=(t|0)==0;a:do if(!u){C=t+-1|0;D=(C&t|0)==0;if(!D)if(p>>>0>>0)E=p;else E=(p>>>0)%(t>>>0)|0;else E=p&C;F=c[(c[b>>2]|0)+(E<<2)>>2]|0;if((F|0)!=0?(G=c[F>>2]|0,(G|0)!=0):0){F=(s|0)==0;if(D){if(F){D=G;while(1){H=c[D+4>>2]|0;if(!((H|0)==(p|0)|(H&C|0)==(E|0))){I=E;z=50;break a}H=a[D+8+11>>0]|0;if(!((H<<24>>24<0?c[D+12>>2]|0:H&255)|0))break a;D=c[D>>2]|0;if(!D){I=E;z=50;break a}}}else J=G;while(1){D=c[J+4>>2]|0;if(!((D|0)==(p|0)|(D&C|0)==(E|0))){I=E;z=50;break a}D=J+8|0;H=a[D+11>>0]|0;K=H<<24>>24<0;L=H&255;do if(((K?c[J+12>>2]|0:L)|0)==(s|0)){H=c[D>>2]|0;if(K)if(!(MR(H,r,s)|0))break a;else break;if((a[r>>0]|0)==(H&255)<<24>>24){H=D;M=L;P=r;do{M=M+-1|0;H=H+1|0;if(!M)break a;P=P+1|0}while((a[H>>0]|0)==(a[P>>0]|0))}}while(0);J=c[J>>2]|0;if(!J){I=E;z=50;break a}}}if(F){C=G;while(1){L=c[C+4>>2]|0;if((L|0)!=(p|0)){if(L>>>0>>0)Q=L;else Q=(L>>>0)%(t>>>0)|0;if((Q|0)!=(E|0)){I=E;z=50;break a}}L=a[C+8+11>>0]|0;if(!((L<<24>>24<0?c[C+12>>2]|0:L&255)|0))break a;C=c[C>>2]|0;if(!C){I=E;z=50;break a}}}else R=G;while(1){C=c[R+4>>2]|0;if((C|0)!=(p|0)){if(C>>>0>>0)S=C;else S=(C>>>0)%(t>>>0)|0;if((S|0)!=(E|0)){I=E;z=50;break a}}C=R+8|0;F=a[C+11>>0]|0;L=F<<24>>24<0;D=F&255;do if(((L?c[R+12>>2]|0:D)|0)==(s|0)){F=c[C>>2]|0;if(L)if(!(MR(F,r,s)|0))break a;else break;if((a[r>>0]|0)==(F&255)<<24>>24){F=C;K=D;P=r;do{K=K+-1|0;F=F+1|0;if(!K)break a;P=P+1|0}while((a[F>>0]|0)==(a[P>>0]|0))}}while(0);R=c[R>>2]|0;if(!R){I=E;z=50;break}}}else{I=E;z=50}}else{I=0;z=50}while(0);if((z|0)==50){z=0;Hq(h,b,p,i);T=+(((c[j>>2]|0)+1|0)>>>0);U=+g[k>>2];do if(u|U*+(t>>>0)>>0<3|(t+-1&t|0)!=0)&1;s=~~+N(+(T/U))>>>0;wq(b,r>>>0>>0?s:r);r=c[e>>2]|0;s=r+-1|0;if(!(s&r)){V=r;W=s&p;break}if(p>>>0>>0){V=r;W=p}else{V=r;W=(p>>>0)%(r>>>0)|0}}else{V=t;W=I}while(0);t=c[(c[b>>2]|0)+(W<<2)>>2]|0;if(!t){c[c[h>>2]>>2]=c[m>>2];c[m>>2]=c[h>>2];c[(c[b>>2]|0)+(W<<2)>>2]=m;p=c[h>>2]|0;u=c[p>>2]|0;if(u|0){i=c[u+4>>2]|0;u=V+-1|0;if(u&V)if(i>>>0>>0)X=i;else X=(i>>>0)%(V>>>0)|0;else X=i&u;c[(c[b>>2]|0)+(X<<2)>>2]=p}}else{c[c[h>>2]>>2]=c[t>>2];c[t>>2]=c[h>>2]}c[j>>2]=(c[j>>2]|0)+1}t=c[o>>2]|0;if(!t)break;else{n=t;o=t}}l=f;return}function Gq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455)x0(a);h=o2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{L2(j,i);c[j+12>>2]=c[i+12>>2];i=i+16|0;j=(c[d>>2]|0)+16|0;c[d>>2]=j}while((i|0)!=(b|0));return}function Hq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=o2(40)|0;c[b>>2]=g;c[b+4>>2]=d+8;d=b+8|0;a[d>>0]=0;L2(g+8|0,f);h=f+12|0;i=c[h+4>>2]|0;j=g+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;L2(g+28|0,f+20|0);a[d>>0]=1;d=c[b>>2]|0;c[d+4>>2]=e;c[d>>2]=0;return}function Iq(a,b){a=a|0;b=b|0;var d=0;d=a+84|0;a=b;b=d+92|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function Jq(){return 3696}function Kq(b,d,e,f){b=b|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;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=e;h=f+4|0;i=d+4|0;j=d+8|0;d=c[e>>2]|0;e=c[g>>2]|0;k=c[g+4>>2]|0;a:while(1){g=d;while(1){l=c[f>>2]|0;if((e|0)==(l|0)){if((k|0)>(c[h>>2]|0)){m=15;break a}}else if((e|0)>=(l|0)){m=15;break a}if((g|0)!=(e|0)?(e|0)<(((c[j>>2]|0)-(c[i>>2]|0)|0)/12|0|0):0){$2(b,10);n=c[f>>2]|0}else n=l;if((e|0)==(n|0)?(k|0)==(c[h>>2]|0):0){m=15;break a}l=c[i>>2]|0;o=c[l+(e*12|0)>>2]|0;p=c[l+(e*12|0)+4>>2]|0;q=l;if((o|0)!=(p|0)?(k|0)<(p-o>>2|0):0){$2(b,a[o+(k<<2)>>0]|0);r=c[i>>2]|0}else r=q;if((e|0)<(((c[j>>2]|0)-r|0)/12|0|0))break;else g=e}g=r;q=k+1|0;o=(q|0)<((c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2|0);g=e;e=e+((o^1)&1)|0;k=o?q:0;d=g}if((m|0)==15)return}function Lq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[e>>2]|0;o=c[d>>2]|0;p=(n|0)==(o|0);if(p){if((c[e+4>>2]|0)<(c[d+4>>2]|0))Fa(63481,63496,146,63541)}else if((n|0)<=(o|0))Fa(63481,63496,146,63541);if(a[b+65>>0]|0)Fa(63553,63496,147,63541);do if(p){if((c[e+4>>2]|0)==(c[d+4>>2]|0)){l=f;return}q=c[b+4>>2]|0;r=c[e+4>>2]|0;s=q+(n*12|0)+4|0;t=c[s>>2]|0;u=c[q+(o*12|0)>>2]|0;q=u;v=c[d+4>>2]|0;w=q+(v<<2)|0;x=t;if((r|0)>=(t-u>>2|0)){if((w|0)==(x|0))break;c[s>>2]=x+(~((x+-4-w|0)>>>2)<<2);break}u=q+(r<<2)|0;if((r|0)!=(v|0)){v=t-u|0;t=v>>2;if(!t)y=x;else{X4(w|0,u|0,v|0)|0;y=c[s>>2]|0}v=w+(t<<2)|0;if((y|0)!=(v|0))c[s>>2]=y+(~((y+-4-v|0)>>>2)<<2)}}else{v=c[b+4>>2]|0;s=v+(o*12|0)|0;t=v+(n*12|0)|0;w=(c[s>>2]|0)+(c[d+4>>2]<<2)|0;u=v+(o*12|0)+4|0;x=c[u>>2]|0;if((x|0)!=(w|0))c[u>>2]=x+(~((x+-4-w|0)>>>2)<<2);w=c[t>>2]|0;x=c[e+4>>2]|0;r=w+(x<<2)|0;if(x|0){x=v+(n*12|0)+4|0;q=c[x>>2]|0;z=q-r|0;A=z>>2;if(!A)B=q;else{X4(w|0,r|0,z|0)|0;B=c[x>>2]|0}z=w+(A<<2)|0;if((B|0)!=(z|0))c[x>>2]=B+(~((B+-4-z|0)>>>2)<<2)}z=c[d>>2]|0;x=c[e>>2]|0;if((z|0)<(x|0)){c[j>>2]=c[u>>2];c[k>>2]=c[t>>2];c[m>>2]=c[v+(n*12|0)+4>>2];c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];Mq(s,i,h,g)|0;C=c[d>>2]|0;D=c[e>>2]|0}else{C=z;D=x}if((C|0)<(D|0))Nq(b,C+1|0,D+1|0)}while(0);a[b+68>>0]=1;l=f;return} +function Mq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=c[a>>2]|0;g=f;h=(c[b>>2]|0)-g|0;b=f+(h>>2<<2)|0;i=c[d>>2]|0;j=c[e>>2]|0;e=j-i|0;k=e>>2;l=i;i=j;if((e|0)<=0){m=b;return m|0}e=a+8|0;n=c[e>>2]|0;o=a+4|0;p=c[o>>2]|0;q=p;if((k|0)<=(n-q>>2|0)){r=q-b|0;s=r>>2;if((k|0)>(s|0)){t=l+(s<<2)|0;s=t;if((t|0)==(i|0))u=p;else{v=p;w=t;while(1){c[v>>2]=c[w>>2];w=w+4|0;t=(c[o>>2]|0)+4|0;c[o>>2]=t;if((w|0)==(i|0)){u=t;break}else v=t}}if((r|0)>0){x=s;y=u}else{m=b;return m|0}}else{x=j;y=p}j=y-(b+(k<<2))|0;u=j>>2;s=b+(u<<2)|0;if(s>>>0

>>0){r=s;s=y;do{c[s>>2]=c[r>>2];r=r+4|0;s=(c[o>>2]|0)+4|0;c[o>>2]=s}while(r>>>0

>>0)}if(u|0)X4(y+(0-u<<2)|0,b|0,j|0)|0;j=c[d>>2]|0;d=x-j|0;if(!d){m=b;return m|0}X4(b|0,j|0,d|0)|0;m=b;return m|0}d=(q-g>>2)+k|0;if(d>>>0>1073741823)x0(a);k=n-g|0;g=k>>1;n=k>>2>>>0<536870911?(g>>>0>>0?d:g):1073741823;g=b;d=h>>2;do if(n)if(n>>>0>1073741823){h=Ha(8)|0;G2(h,102377);c[h>>2]=32720;Ka(h|0,2816,378)}else{z=o2(n<<2)|0;break}else z=0;while(0);h=z+(d<<2)|0;d=h;k=z+(n<<2)|0;if((i|0)==(l|0)){A=d;B=f}else{f=h;n=d;d=l;do{c[f>>2]=c[d>>2];f=n+4|0;n=f;d=d+4|0}while((d|0)!=(i|0));A=n;B=c[a>>2]|0}n=g-B|0;i=h+(0-(n>>2)<<2)|0;if((n|0)>0)W4(i|0,B|0,n|0)|0;n=(c[o>>2]|0)-g|0;if((n|0)>0){W4(A|0,b|0,n|0)|0;C=A+(n>>>2<<2)|0;D=c[a>>2]|0}else{C=A;D=B}c[a>>2]=i;c[o>>2]=C;c[e>>2]=k;if(!D){m=h;return m|0}q2(D);m=h;return m|0}function Nq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;f=l;l=l+64|0;h=f+56|0;i=f+40|0;j=f+28|0;k=f;m=f+24|0;n=f+20|0;if(a[b+65>>0]|0)Fa(63553,63496,314,63564);c[j+4>>2]=0;o=j+8|0;c[o>>2]=0;p=j+4|0;c[j>>2]=p;q=b+324|0;r=c[q>>2]|0;s=b+328|0;if((r|0)!=(s|0)){t=i+4|0;u=t+11|0;v=r;while(1){r=c[v+16>>2]|0;c[i>>2]=r+(((r|0)>=(d|0))<<31>>31);L2(t,v+20|0);r=c[i>>2]|0;if((r|0)<(d|0)|(r|0)>(e|0)){Oq(h,j,i,i);if((a[u>>0]|0)<0)q2(c[t>>2]|0)}else if((a[u>>0]|0)<0)q2(c[t>>2]|0);r=c[v+4>>2]|0;if(!r){w=v+8|0;x=c[w>>2]|0;if((c[x>>2]|0)==(v|0))y=x;else{x=w;do{w=c[x>>2]|0;x=w+8|0;z=c[x>>2]|0}while((c[z>>2]|0)!=(w|0));y=z}}else{x=r;while(1){z=c[x>>2]|0;if(!z)break;else x=z}y=x}if((y|0)==(s|0))break;else v=y}}ko(q,c[s>>2]|0);c[q>>2]=c[j>>2];y=c[p>>2]|0;c[s>>2]=y;v=c[o>>2]|0;c[b+332>>2]=v;if(!v)c[q>>2]=s;else{c[y+8>>2]=s;c[j>>2]=p;c[p>>2]=0;c[o>>2]=0}o=k+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[o>>2]=1.0;s=b+312|0;y=c[s>>2]|0;if(y|0){q=k+4|0;v=k+12|0;t=k+8|0;u=y;y=0;r=0;while(1){z=c[u+8>>2]|0;w=(z|0)>=(d|0);a:do if((z|0)>(e|0)|w^1){A=z+(w<<31>>31)|0;B=(y|0)==0;b:do if(!B){C=y+-1|0;D=(C&y|0)==0;if(!D)if(A>>>0>>0)E=A;else E=(A>>>0)%(y>>>0)|0;else E=C&A;F=c[(c[k>>2]|0)+(E<<2)>>2]|0;if(!F)G=E;else{if(D){D=F;while(1){D=c[D>>2]|0;if(!D){G=E;break b}H=c[D+4>>2]|0;if(!((H|0)==(A|0)|(H&C|0)==(E|0))){G=E;break b}if((c[D+8>>2]|0)==(A|0)){I=r;J=y;break a}}}else K=F;while(1){K=c[K>>2]|0;if(!K){G=E;break b}D=c[K+4>>2]|0;if((D|0)!=(A|0)){if(D>>>0>>0)L=D;else L=(D>>>0)%(y>>>0)|0;if((L|0)!=(E|0)){G=E;break b}}if((c[K+8>>2]|0)==(A|0)){I=r;J=y;break a}}}}else G=0;while(0);F=o2(12)|0;c[F+8>>2]=A;c[F+4>>2]=A;c[F>>2]=0;M=+((r+1|0)>>>0);O=+g[o>>2];do if(B|O*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;C=~~+N(+(M/O))>>>0;Qq(k,D>>>0>>0?C:D);D=c[q>>2]|0;C=D+-1|0;if(!(C&D)){P=D;Q=C&A;break}if(A>>>0>>0){P=D;Q=A}else{P=D;Q=(A>>>0)%(D>>>0)|0}}else{P=y;Q=G}while(0);A=(c[k>>2]|0)+(Q<<2)|0;B=c[A>>2]|0;if(!B){c[F>>2]=c[t>>2];c[t>>2]=F;c[A>>2]=t;A=c[F>>2]|0;if(A|0){D=c[A+4>>2]|0;A=P+-1|0;if(A&P)if(D>>>0

>>0)R=D;else R=(D>>>0)%(P>>>0)|0;else R=D&A;S=(c[k>>2]|0)+(R<<2)|0;T=69}}else{c[F>>2]=c[B>>2];S=B;T=69}if((T|0)==69){T=0;c[S>>2]=F}B=(c[v>>2]|0)+1|0;c[v>>2]=B;I=B;J=P}else{I=r;J=y}while(0);u=c[u>>2]|0;if(!u)break;else{y=J;r=I}}}I=b+304|0;r=b+316|0;if(c[r>>2]|0){J=c[s>>2]|0;if(J|0){y=J;do{J=y;y=c[y>>2]|0;q2(J)}while((y|0)!=0)}c[s>>2]=0;s=c[b+308>>2]|0;if(s|0){y=0;do{c[(c[I>>2]|0)+(y<<2)>>2]=0;y=y+1|0}while((y|0)!=(s|0))}c[r>>2]=0}s=c[k>>2]|0;c[k>>2]=0;y=c[I>>2]|0;c[I>>2]=s;if(y|0)q2(y);y=k+4|0;s=c[y>>2]|0;c[b+308>>2]=s;c[y>>2]=0;y=k+12|0;J=c[y>>2]|0;c[r>>2]=J;c[b+320>>2]=c[o>>2];o=k+8|0;r=c[o>>2]|0;u=b+312|0;c[u>>2]=r;if(J|0){J=c[r+4>>2]|0;r=s+-1|0;if(r&s)if(J>>>0>>0)U=J;else U=(J>>>0)%(s>>>0)|0;else U=r&J;c[(c[I>>2]|0)+(U<<2)>>2]=u;c[o>>2]=0;c[y>>2]=0}y=b+4|0;o=c[y>>2]|0;c[m>>2]=o+(d*12|0);c[n>>2]=o+(e*12|0);c[i>>2]=c[m>>2];c[h>>2]=c[n>>2];Pq(y,i,h)|0;a[b+68>>0]=1;b=c[k+8>>2]|0;if(b|0){h=b;do{b=h;h=c[h>>2]|0;q2(b)}while((h|0)!=0)}h=c[k>>2]|0;c[k>>2]=0;if(!h){V=c[p>>2]|0;ko(j,V);l=f;return}q2(h);V=c[p>>2]|0;ko(j,V);l=f;return}function Oq(b,d,e,f){b=b|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,v=0,w=0,x=0;g=d+4|0;h=c[g>>2]|0;do if(h){i=c[e>>2]|0;j=d+4|0;k=h;while(1){l=c[k+16>>2]|0;if((i|0)<(l|0)){m=c[k>>2]|0;if(!m){n=6;break}else{o=k;p=m}}else{if((l|0)>=(i|0)){n=10;break}q=k+4|0;l=c[q>>2]|0;if(!l){n=9;break}else{o=q;p=l}}j=o;k=p}if((n|0)==6){r=k;s=k;break}else if((n|0)==9){r=k;s=q;break}else if((n|0)==10){r=k;s=j;break}}else{r=g;s=g}while(0);g=c[s>>2]|0;if(g|0){t=g;u=0;v=t;c[b>>2]=v;w=b+4|0;a[w>>0]=u;return}g=o2(32)|0;c[g+16>>2]=c[f>>2];L2(g+20|0,f+4|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=r;c[s>>2]=g;r=c[c[d>>2]>>2]|0;if(!r)x=g;else{c[d>>2]=r;x=c[s>>2]|0}Sq(c[d+4>>2]|0,x);x=d+8|0;c[x>>2]=(c[x>>2]|0)+1;t=g;u=1;v=t;c[b>>2]=v;w=b+4|0;a[w>>0]=u;return}function Pq(a,b,d){a=a|0;b=b|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;e=c[a>>2]|0;f=c[b>>2]|0;b=e+(((f-e|0)/12|0)*12|0)|0;e=c[d>>2]|0;if((e|0)==(f|0))return b|0;d=b+(((e-f|0)/12|0)*12|0)|0;f=a+4|0;a=c[f>>2]|0;if((d|0)==(a|0)){g=b;h=d}else{e=d;d=b;do{i=c[d>>2]|0;j=d+4|0;if(!i)k=d+8|0;else{l=c[j>>2]|0;if((l|0)!=(i|0))c[j>>2]=l+(~((l+-4-i|0)>>>2)<<2);q2(i);i=d+8|0;c[i>>2]=0;c[j>>2]=0;c[d>>2]=0;k=i}c[d>>2]=c[e>>2];i=e+4|0;c[j>>2]=c[i>>2];j=e+8|0;c[k>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[e>>2]=0;e=e+12|0;d=d+12|0}while((e|0)!=(a|0));g=d;h=c[f>>2]|0}if((h|0)==(g|0))return b|0;else m=h;while(1){h=m+-12|0;c[f>>2]=h;d=c[h>>2]|0;if(!d)n=h;else{h=m+-8|0;a=c[h>>2]|0;if((a|0)!=(d|0))c[h>>2]=a+(~((a+-4-d|0)>>>2)<<2);q2(d);n=c[f>>2]|0}if((n|0)==(g|0))break;else m=n}return b|0}function Qq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=cT(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Rq(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=cT(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;Rq(a,e);return}function Rq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)q2(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=Ha(8)|0;G2(e,102377);c[e>>2]=32720;Ka(e|0,2816,378)}e=o2(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)q2(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;else{j=i;k=f;l=d;m=f}a:while(1){b:do if(h){f=k;d=l;i=m;while(1){e=d;while(1){n=c[e+4>>2]&g;if((n|0)==(j|0))break;o=(c[a>>2]|0)+(n<<2)|0;if(!(c[o>>2]|0)){p=e;q=i;r=n;s=o;break b}o=e+8|0;t=e;while(1){u=c[t>>2]|0;if(!u)break;if((c[o>>2]|0)==(c[u+8>>2]|0))t=u;else break}c[i>>2]=u;c[t>>2]=c[c[(c[a>>2]|0)+(n<<2)>>2]>>2];c[c[(c[a>>2]|0)+(n<<2)>>2]>>2]=e;o=c[f>>2]|0;if(!o){v=37;break a}else e=o}d=c[e>>2]|0;if(!d){v=37;break a}else{f=e;i=e}}}else{i=k;f=l;d=m;while(1){o=f;while(1){w=c[o+4>>2]|0;if(w>>>0>>0)x=w;else x=(w>>>0)%(b>>>0)|0;if((x|0)==(j|0))break;w=(c[a>>2]|0)+(x<<2)|0;if(!(c[w>>2]|0)){p=o;q=d;r=x;s=w;break b}w=o+8|0;y=o;while(1){z=c[y>>2]|0;if(!z)break;if((c[w>>2]|0)==(c[z+8>>2]|0))y=z;else break}c[d>>2]=z;c[y>>2]=c[c[(c[a>>2]|0)+(x<<2)>>2]>>2];c[c[(c[a>>2]|0)+(x<<2)>>2]>>2]=o;w=c[i>>2]|0;if(!w){v=37;break a}else o=w}f=c[o>>2]|0;if(!f){v=37;break a}else{i=o;d=o}}}while(0);c[s>>2]=q;l=c[p>>2]|0;if(!l){v=37;break}else{j=r;k=p;m=p}}if((v|0)==37)return}function Sq(b,d){b=b|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;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=f+8|0;h=c[g>>2]|0;d=h+12|0;if(a[d>>0]|0){i=23;break}j=h+8|0;k=c[j>>2]|0;e=c[k>>2]|0;if((e|0)==(h|0)){l=c[k+4>>2]|0;if(!l){i=7;break}m=l+12|0;if(!(a[m>>0]|0))n=m;else{i=7;break}}else{if(!e){i=16;break}m=e+12|0;if(!(a[m>>0]|0))n=m;else{i=16;break}}a[d>>0]=1;d=(k|0)==(b|0);a[k+12>>0]=d&1;a[n>>0]=1;if(d){i=23;break}else f=k}if((i|0)==7){if((c[h>>2]|0)==(f|0)){o=h;p=k}else{n=h+4|0;b=c[n>>2]|0;d=c[b>>2]|0;c[n>>2]=d;if(!d)q=k;else{c[d+8>>2]=h;q=c[j>>2]|0}c[b+8>>2]=q;q=c[j>>2]|0;c[((c[q>>2]|0)==(h|0)?q:q+4|0)>>2]=b;c[b>>2]=h;c[j>>2]=b;o=b;p=c[b+8>>2]|0}a[o+12>>0]=1;a[p+12>>0]=0;o=c[p>>2]|0;b=o+4|0;q=c[b>>2]|0;c[p>>2]=q;if(q|0)c[q+8>>2]=p;q=p+8|0;c[o+8>>2]=c[q>>2];d=c[q>>2]|0;c[((c[d>>2]|0)==(p|0)?d:d+4|0)>>2]=o;c[b>>2]=p;c[q>>2]=o;return}else if((i|0)==16){if((c[h>>2]|0)==(f|0)){o=f+4|0;q=c[o>>2]|0;c[h>>2]=q;if(!q)r=k;else{c[q+8>>2]=h;r=c[j>>2]|0}c[g>>2]=r;r=c[j>>2]|0;c[((c[r>>2]|0)==(h|0)?r:r+4|0)>>2]=f;c[o>>2]=h;c[j>>2]=f;s=f;t=c[f+8>>2]|0}else{s=h;t=k}a[s+12>>0]=1;a[t+12>>0]=0;s=t+4|0;k=c[s>>2]|0;h=c[k>>2]|0;c[s>>2]=h;if(h|0)c[h+8>>2]=t;h=t+8|0;c[k+8>>2]=c[h>>2];s=c[h>>2]|0;c[((c[s>>2]|0)==(t|0)?s:s+4|0)>>2]=k;c[k>>2]=t;c[h>>2]=k;return}else if((i|0)==23)return}function Tq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+48|0;g=f+24|0;h=f+20|0;i=f+12|0;j=f+16|0;k=f+8|0;m=f+4|0;n=f;if(a[b+65>>0]|0)Fa(63553,63496,180,63575);o=a[e>>0]|0;if(!(o<<24>>24)){p=0;l=f;return p|0}q=b+4|0;r=b+8|0;s=g+4|0;t=g+8|0;u=b+12|0;v=g+8|0;w=d+4|0;x=h+1|0;y=b+68|0;z=0;A=o;o=e;while(1){e=c[q>>2]|0;if((e|0)==(c[r>>2]|0)){c[g>>2]=0;c[s>>2]=0;c[t>>2]=0;if(e>>>0>=(c[u>>2]|0)>>>0){jo(q,g);B=c[g>>2]|0;if(B|0){C=c[s>>2]|0;if((C|0)!=(B|0))c[s>>2]=C+(~((C+-4-B|0)>>>2)<<2);q2(B)}}else{c[e>>2]=0;B=e+4|0;c[B>>2]=0;c[e+8>>2]=0;c[e>>2]=c[g>>2];c[B>>2]=c[s>>2];c[e+8>>2]=c[v>>2];c[v>>2]=0;c[s>>2]=0;c[g>>2]=0;c[r>>2]=(c[r>>2]|0)+12}}switch(A<<24>>24){case 13:{D=z;break}case 10:{e=c[d>>2]|0;B=c[q>>2]|0;C=(c[w>>2]|0)<((c[B+(e*12|0)+4>>2]|0)-(c[B+(e*12|0)>>2]|0)>>2|0);B=Uq(b,e+1|0)|0;if(C?(C=c[d>>2]|0,e=c[q>>2]|0,c[j>>2]=c[B>>2],E=e+(C*12|0)|0,c[k>>2]=(c[E>>2]|0)+(c[w>>2]<<2),F=e+(C*12|0)+4|0,c[m>>2]=c[F>>2],c[i>>2]=c[j>>2],c[h>>2]=c[k>>2],c[g>>2]=c[m>>2],Mq(B,i,h,g)|0,B=(c[E>>2]|0)+(c[w>>2]<<2)|0,E=c[F>>2]|0,(E|0)!=(B|0)):0)c[F>>2]=E+(~((E+-4-B|0)>>>2)<<2);c[d>>2]=(c[d>>2]|0)+1;c[w>>2]=0;D=z+1|0;break}default:{B=(c[q>>2]|0)+((c[d>>2]|0)*12|0)|0;c[n>>2]=(c[B>>2]|0)+(c[w>>2]<<2);a[h>>0]=A;a[x>>0]=0;c[g>>2]=c[n>>2];Vq(B,g,h)|0;c[w>>2]=(c[w>>2]|0)+1;D=z}}o=o+1|0;A=a[o>>0]|0;a[y>>0]=1;if(!(A<<24>>24)){p=D;break}else z=D}l=f;return p|0}function Uq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0;e=l;l=l+48|0;f=e+24|0;h=e;i=e+4|0;if(a[b+65>>0]|0)Fa(63553,63496,370,63588);j=b+4|0;c[h>>2]=(c[j>>2]|0)+(d*12|0);c[i>>2]=0;k=i+4|0;c[k>>2]=0;c[i+8>>2]=0;c[f>>2]=c[h>>2];h=Xq(j,f,i)|0;j=c[i>>2]|0;if(j|0){m=c[k>>2]|0;if((m|0)!=(j|0))c[k>>2]=m+(~((m+-4-j|0)>>>2)<<2);q2(j)}j=f+4|0;c[j>>2]=0;m=f+8|0;c[m>>2]=0;k=f+4|0;c[f>>2]=k;n=b+324|0;o=c[n>>2]|0;p=b+328|0;if((o|0)==(p|0))q=f;else{r=i+4|0;s=r+11|0;t=o;while(1){o=c[t+16>>2]|0;c[i>>2]=o+((o|0)>=(d|0)&1);L2(r,t+20|0);o=c[k>>2]|0;do if(o){u=c[i>>2]|0;v=j;w=o;while(1){x=c[w+16>>2]|0;if((u|0)<(x|0)){y=c[w>>2]|0;if(!y){z=20;break}else{A=w;B=y}}else{if((x|0)>=(u|0)){z=24;break}C=w+4|0;x=c[C>>2]|0;if(!x){z=23;break}else{A=C;B=x}}v=A;w=B}if((z|0)==20){z=0;D=w;E=w;break}else if((z|0)==23){z=0;D=w;E=C;break}else if((z|0)==24){z=0;D=w;E=v;break}}else{D=k;E=k}while(0);if(!(c[E>>2]|0)){o=o2(32)|0;c[o+16>>2]=c[i>>2];u=o+20|0;c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=D;c[E>>2]=o;u=c[c[f>>2]>>2]|0;if(!u)F=o;else{c[f>>2]=u;F=c[E>>2]|0}Sq(c[j>>2]|0,F);c[m>>2]=(c[m>>2]|0)+1}if((a[s>>0]|0)<0)q2(c[r>>2]|0);u=c[t+4>>2]|0;if(!u){o=t+8|0;x=c[o>>2]|0;if((c[x>>2]|0)==(t|0))G=x;else{x=o;do{o=c[x>>2]|0;x=o+8|0;y=c[x>>2]|0}while((c[y>>2]|0)!=(o|0));G=y}}else{x=u;while(1){y=c[x>>2]|0;if(!y)break;else x=y}G=x}if((G|0)==(p|0)){q=f;break}else t=G}}ko(n,c[p>>2]|0);c[n>>2]=c[q>>2];q=c[k>>2]|0;c[p>>2]=q;G=c[m>>2]|0;c[b+332>>2]=G;if(!G)c[n>>2]=p;else{c[q+8>>2]=p;c[f>>2]=k;c[k>>2]=0;c[m>>2]=0}m=i+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[m>>2]=1.0;p=b+312|0;q=c[p>>2]|0;if(q|0){n=i+4|0;G=i+12|0;t=i+8|0;r=q;q=0;s=0;while(1){F=c[r+8>>2]|0;j=F+((F|0)>=(d|0)&1)|0;F=(q|0)==0;a:do if(!F){E=q+-1|0;D=(E&q|0)==0;if(!D)if(j>>>0>>0)H=j;else H=(j>>>0)%(q>>>0)|0;else H=j&E;C=c[(c[i>>2]|0)+(H<<2)>>2]|0;if(!C){I=H;z=73}else{if(D){D=C;while(1){D=c[D>>2]|0;if(!D){I=H;z=73;break a}B=c[D+4>>2]|0;if(!((B|0)==(j|0)|(B&E|0)==(H|0))){I=H;z=73;break a}if((c[D+8>>2]|0)==(j|0)){J=s;K=q;break a}}}else L=C;while(1){L=c[L>>2]|0;if(!L){I=H;z=73;break a}D=c[L+4>>2]|0;if((D|0)!=(j|0)){if(D>>>0>>0)M=D;else M=(D>>>0)%(q>>>0)|0;if((M|0)!=(H|0)){I=H;z=73;break a}}if((c[L+8>>2]|0)==(j|0)){J=s;K=q;break}}}}else{I=0;z=73}while(0);if((z|0)==73){z=0;x=o2(12)|0;c[x+8>>2]=j;c[x+4>>2]=j;c[x>>2]=0;O=+((s+1|0)>>>0);P=+g[m>>2];do if(F|P*+(q>>>0)>>0<3|(q+-1&q|0)!=0)&1;D=~~+N(+(O/P))>>>0;Qq(i,C>>>0>>0?D:C);C=c[n>>2]|0;D=C+-1|0;if(!(D&C)){Q=C;R=D&j;break}if(j>>>0>>0){Q=C;R=j}else{Q=C;R=(j>>>0)%(C>>>0)|0}}else{Q=q;R=I}while(0);j=(c[i>>2]|0)+(R<<2)|0;F=c[j>>2]|0;if(!F){c[x>>2]=c[t>>2];c[t>>2]=x;c[j>>2]=t;j=c[x>>2]|0;if(j|0){C=c[j+4>>2]|0;j=Q+-1|0;if(j&Q)if(C>>>0>>0)S=C;else S=(C>>>0)%(Q>>>0)|0;else S=C&j;T=(c[i>>2]|0)+(S<<2)|0;z=86}}else{c[x>>2]=c[F>>2];T=F;z=86}if((z|0)==86){z=0;c[T>>2]=x}F=(c[G>>2]|0)+1|0;c[G>>2]=F;J=F;K=Q}r=c[r>>2]|0;if(!r)break;else{q=K;s=J}}}J=b+304|0;s=b+316|0;if(c[s>>2]|0){K=c[p>>2]|0;if(K|0){q=K;do{K=q;q=c[q>>2]|0;q2(K)}while((q|0)!=0)}c[p>>2]=0;p=c[b+308>>2]|0;if(p|0){q=0;do{c[(c[J>>2]|0)+(q<<2)>>2]=0;q=q+1|0}while((q|0)!=(p|0))}c[s>>2]=0}p=c[i>>2]|0;c[i>>2]=0;q=c[J>>2]|0;c[J>>2]=p;if(q|0)q2(q);q=i+4|0;p=c[q>>2]|0;c[b+308>>2]=p;c[q>>2]=0;q=i+12|0;K=c[q>>2]|0;c[s>>2]=K;c[b+320>>2]=c[m>>2];m=i+8|0;s=c[m>>2]|0;r=b+312|0;c[r>>2]=s;b=s;if(!K){if(s|0){s=b;do{K=s;s=c[s>>2]|0;q2(K)}while((s|0)!=0)}}else{s=c[b+4>>2]|0;b=p+-1|0;if(b&p)if(s>>>0

>>0)U=s;else U=(s>>>0)%(p>>>0)|0;else U=b&s;c[(c[J>>2]|0)+(U<<2)>>2]=r;c[m>>2]=0;c[q>>2]=0}q=c[i>>2]|0;c[i>>2]=0;if(!q){V=c[k>>2]|0;ko(f,V);l=e;return h|0}q2(q);V=c[k>>2]|0;ko(f,V);l=e;return h|0}function Vq(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;g=f;h=c[a>>2]|0;i=h;j=(c[d>>2]|0)-i|0;d=h+(j>>2<<2)|0;h=a+4|0;k=c[h>>2]|0;m=a+8|0;n=c[m>>2]|0;o=k;p=n;if(k>>>0>>0){if((d|0)==(k|0)){c[d>>2]=c[e>>2];c[h>>2]=(c[h>>2]|0)+4;q=d;l=f;return q|0}n=o-(d+4)|0;r=n>>2;s=d+(r<<2)|0;if(s>>>0>>0){t=s;s=k;do{c[s>>2]=c[t>>2];t=t+4|0;s=(c[h>>2]|0)+4|0;c[h>>2]=s}while(t>>>0>>0)}if(r|0)X4(k+(0-r<<2)|0,d|0,n|0)|0;b[d>>1]=b[e>>1]|0;q=d;l=f;return q|0}n=(o-i>>2)+1|0;if(n>>>0>1073741823)x0(a);o=p-i|0;i=o>>1;p=o>>2>>>0<536870911?(i>>>0>>0?n:i):1073741823;i=d;n=j>>2;c[g+12>>2]=0;c[g+16>>2]=a+8;do if(p)if(p>>>0>1073741823){j=Ha(8)|0;G2(j,102377);c[j>>2]=32720;Ka(j|0,2816,378)}else{u=o2(p<<2)|0;break}else u=0;while(0);c[g>>2]=u;j=u+(n<<2)|0;n=g+8|0;c[n>>2]=j;o=g+4|0;c[o>>2]=j;j=g+12|0;c[j>>2]=u+(p<<2);Wq(g,e);e=c[o>>2]|0;p=c[a>>2]|0;u=i-p|0;r=e+(0-(u>>2)<<2)|0;c[o>>2]=r;if((u|0)>0)W4(r|0,p|0,u|0)|0;u=c[h>>2]|0;p=u-i|0;if((p|0)>0){W4(c[n>>2]|0,d|0,p|0)|0;d=(c[n>>2]|0)+(p>>>2<<2)|0;c[n>>2]=d;v=n;w=d;x=c[h>>2]|0}else{v=n;w=c[n>>2]|0;x=u}u=c[a>>2]|0;c[a>>2]=c[o>>2];c[o>>2]=u;c[h>>2]=w;c[v>>2]=x;v=c[m>>2]|0;c[m>>2]=c[j>>2];c[j>>2]=v;c[g>>2]=u;g=u;v=x;if((v|0)!=(g|0))c[n>>2]=v+(~((v+-4-u|0)>>>2)<<2);if(u|0)q2(g);q=e;l=f;return q|0}function Wq(a,b){a=a|0;b=b|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;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{X4(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;G2(p,102377);c[p>>2]=32720;Ka(p|0,2816,378)}p=o2(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{q2(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function Xq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+32|0;f=e;g=c[a>>2]|0;h=g;i=(c[b>>2]|0)-h|0;b=(i|0)/12|0;j=g+(b*12|0)|0;k=a+4|0;m=c[k>>2]|0;n=a+8|0;o=c[n>>2]|0;p=m;q=o;if(m>>>0>>0){if((j|0)==(m|0)){c[j>>2]=0;o=g+(b*12|0)+4|0;c[o>>2]=0;c[g+(b*12|0)+8>>2]=0;c[j>>2]=c[d>>2];r=d+4|0;c[o>>2]=c[r>>2];o=d+8|0;c[g+(b*12|0)+8>>2]=c[o>>2];c[o>>2]=0;c[r>>2]=0;c[d>>2]=0;c[k>>2]=(c[k>>2]|0)+12;s=j;l=e;return s|0}r=p-(j+12)|0;o=j+(((r|0)/12|0)*12|0)|0;if(o>>>0>>0){t=o;u=m;do{c[u>>2]=0;v=u+4|0;c[v>>2]=0;c[u+8>>2]=0;c[u>>2]=c[t>>2];w=t+4|0;c[v>>2]=c[w>>2];v=t+8|0;c[u+8>>2]=c[v>>2];c[v>>2]=0;c[w>>2]=0;c[t>>2]=0;t=t+12|0;u=(c[k>>2]|0)+12|0;c[k>>2]=u}while(t>>>0>>0)}if(r|0){r=o;o=m;do{m=r;r=r+-12|0;t=o;o=o+-12|0;u=c[o>>2]|0;w=t+-8|0;if(!u)x=t+-4|0;else{v=c[w>>2]|0;if((v|0)!=(u|0))c[w>>2]=v+(~((v+-4-u|0)>>>2)<<2);q2(u);u=t+-4|0;c[u>>2]=0;c[w>>2]=0;c[o>>2]=0;x=u}c[o>>2]=c[r>>2];u=m+-8|0;c[w>>2]=c[u>>2];w=m+-4|0;c[x>>2]=c[w>>2];c[w>>2]=0;c[u>>2]=0;c[r>>2]=0}while((r|0)!=(j|0))}r=c[j>>2]|0;x=g+(b*12|0)+4|0;if(!r)y=g+(b*12|0)+8|0;else{o=c[x>>2]|0;if((o|0)!=(r|0))c[x>>2]=o+(~((o+-4-r|0)>>>2)<<2);q2(r);r=g+(b*12|0)+8|0;c[r>>2]=0;c[x>>2]=0;c[j>>2]=0;y=r}c[j>>2]=c[d>>2];r=d+4|0;c[x>>2]=c[r>>2];x=d+8|0;c[y>>2]=c[x>>2];c[x>>2]=0;c[r>>2]=0;c[d>>2]=0;s=j;l=e;return s|0}r=((p-h|0)/12|0)+1|0;if(r>>>0>357913941)x0(a);p=(q-h|0)/12|0;h=p<<1;q=p>>>0<178956970?(h>>>0>>0?r:h):357913941;h=(i|0)/12|0;c[f+12>>2]=0;c[f+16>>2]=a+8;do if(q)if(q>>>0>357913941){i=Ha(8)|0;G2(i,102377);c[i>>2]=32720;Ka(i|0,2816,378)}else{z=o2(q*12|0)|0;break}else z=0;while(0);c[f>>2]=z;i=z+(h*12|0)|0;h=f+8|0;c[h>>2]=i;r=f+4|0;c[r>>2]=i;i=f+12|0;c[i>>2]=z+(q*12|0);Yq(f,d);d=c[r>>2]|0;q=c[a>>2]|0;if((q|0)==(j|0))A=d;else{z=j;p=d;while(1){x=p+-12|0;y=z;z=z+-12|0;c[x>>2]=0;b=p+-8|0;c[b>>2]=0;c[p+-4>>2]=0;c[x>>2]=c[z>>2];x=y+-8|0;c[b>>2]=c[x>>2];b=y+-4|0;c[p+-4>>2]=c[b>>2];c[b>>2]=0;c[x>>2]=0;c[z>>2]=0;x=(c[r>>2]|0)+-12|0;c[r>>2]=x;if((z|0)==(q|0)){A=x;break}else p=x}}p=c[k>>2]|0;if((p|0)==(j|0)){B=r;C=h;D=A;E=c[h>>2]|0;F=p}else{A=j;j=c[h>>2]|0;do{c[j>>2]=0;q=j+4|0;c[q>>2]=0;c[j+8>>2]=0;c[j>>2]=c[A>>2];z=A+4|0;c[q>>2]=c[z>>2];q=A+8|0;c[j+8>>2]=c[q>>2];c[q>>2]=0;c[z>>2]=0;c[A>>2]=0;A=A+12|0;j=(c[h>>2]|0)+12|0;c[h>>2]=j}while((A|0)!=(p|0));B=r;C=h;D=c[r>>2]|0;E=j;F=c[k>>2]|0}j=c[a>>2]|0;c[a>>2]=D;c[B>>2]=j;c[k>>2]=E;c[C>>2]=F;C=c[n>>2]|0;c[n>>2]=c[i>>2];c[i>>2]=C;c[f>>2]=j;C=j;j=F;if((j|0)==(C|0))G=C;else{F=j;while(1){j=F+-12|0;c[h>>2]=j;i=c[j>>2]|0;if(!i)H=j;else{j=F+-8|0;n=c[j>>2]|0;if((n|0)!=(i|0))c[j>>2]=n+(~((n+-4-i|0)>>>2)<<2);q2(i);H=c[h>>2]|0}if((H|0)==(C|0))break;else F=H}G=c[f>>2]|0}if(G|0)q2(G);s=d;l=e;return s|0}function Yq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=(((j-l|0)/12|0)+1|0)/-2|0;n=j+(m*12|0)|0;if((j|0)==(e|0)){o=n;p=e}else{q=j;r=n;do{n=c[r>>2]|0;s=r+4|0;if(!n)t=r+8|0;else{u=c[s>>2]|0;if((u|0)!=(n|0))c[s>>2]=u+(~((u+-4-n|0)>>>2)<<2);q2(n);n=r+8|0;c[n>>2]=0;c[s>>2]=0;c[r>>2]=0;t=n}c[r>>2]=c[q>>2];n=q+4|0;c[s>>2]=c[n>>2];s=q+8|0;c[t>>2]=c[s>>2];c[s>>2]=0;c[n>>2]=0;c[q>>2]=0;q=q+12|0;r=r+12|0}while((q|0)!=(e|0));o=r;p=c[i>>2]|0}c[d>>2]=o;c[i>>2]=p+(m*12|0);break}q=h-l|0;n=(q|0)==0?1:((q|0)/12|0)<<1;q=n>>>2;do if(n)if(n>>>0>357913941){s=Ha(8)|0;G2(s,102377);c[s>>2]=32720;Ka(s|0,2816,378)}else{v=o2(n*12|0)|0;break}else v=0;while(0);l=v;m=v+(q*12|0)|0;r=m;s=v+(n*12|0)|0;if((j|0)!=(e|0)){u=r;w=m;m=j;do{c[w>>2]=0;x=w+4|0;c[x>>2]=0;c[w+8>>2]=0;c[w>>2]=c[m>>2];y=m+4|0;c[x>>2]=c[y>>2];x=m+8|0;c[w+8>>2]=c[x>>2];c[x>>2]=0;c[y>>2]=0;c[m>>2]=0;w=u+12|0;u=w;m=m+12|0}while((m|0)!=(e|0));m=c[a>>2]|0;w=c[i>>2]|0;j=c[d>>2]|0;c[a>>2]=l;c[i>>2]=r;c[d>>2]=u;c[f>>2]=s;if((j|0)==(w|0))z=m;else{n=j;do{j=n;n=n+-12|0;q=c[n>>2]|0;if(q|0){y=j+-8|0;j=c[y>>2]|0;if((j|0)!=(q|0))c[y>>2]=j+(~((j+-4-q|0)>>>2)<<2);q2(q)}}while((n|0)!=(w|0));z=m}}else{c[a>>2]=l;c[i>>2]=r;c[d>>2]=r;c[f>>2]=s;z=k}if(z|0)q2(z)}while(0);z=c[d>>2]|0;c[z>>2]=0;f=z+4|0;c[f>>2]=0;c[z+8>>2]=0;c[z>>2]=c[b>>2];a=b+4|0;c[f>>2]=c[a>>2];f=b+8|0;c[z+8>>2]=c[f>>2];c[f>>2]=0;c[a>>2]=0;c[b>>2]=0;c[d>>2]=(c[d>>2]|0)+12;return}function Zq(b,d){b=b|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;if(a[b+65>>0]|0)Fa(63553,63496,226,63599);e=b+40|0;f=b+52|0;g=(c[f>>2]|0)+1|0;h=b+44|0;b=c[h>>2]|0;i=c[e>>2]|0;j=(b-i|0)/104|0;k=i;i=b;if(g>>>0<=j>>>0)if(g>>>0>>0?(b=k+(g*104|0)|0,(b|0)!=(i|0)):0){k=i;do{l=k+-104|0;c[h>>2]=l;m=k+-76|0;if((a[m+11>>0]|0)<0)q2(c[m>>2]|0);if((a[l+11>>0]|0)<0)q2(c[l>>2]|0);k=c[h>>2]|0}while((k|0)!=(b|0));n=b}else n=i;else{_q(e,g-j|0);n=c[h>>2]|0}O2(n+-104|0,d)|0;h=n+-92|0;j=d+12|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];O2(n+-76|0,d+28|0)|0;j=n+-64|0;n=d+40|0;d=j+64|0;do{c[j>>2]=c[n>>2];j=j+4|0;n=n+4|0}while((j|0)<(d|0));c[f>>2]=(c[f>>2]|0)+1;return}function _q(b,d){b=b|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;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;if(((f-h|0)/104|0)>>>0>=d>>>0){i=d;j=h;do{k=j;l=k+104|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));j=(c[g>>2]|0)+104|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[b>>2]|0;j=(h-i|0)/104|0;h=j+d|0;if(h>>>0>41297762)x0(b);m=(f-i|0)/104|0;i=m<<1;f=m>>>0<20648881?(i>>>0>>0?h:i):41297762;do if(f)if(f>>>0>41297762){i=Ha(8)|0;G2(i,102377);c[i>>2]=32720;Ka(i|0,2816,378)}else{n=o2(f*104|0)|0;break}else n=0;while(0);i=n+(j*104|0)|0;j=i;h=n+(f*104|0)|0;f=d;d=i;n=j;do{k=d;l=k+104|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));d=n+104|0;n=d;f=f+-1|0}while((f|0)!=0);f=h;h=c[b>>2]|0;d=c[g>>2]|0;if((d|0)==(h|0)){o=j;p=h;q=h}else{m=d;d=j;j=i;do{i=m;m=m+-104|0;L2(j+-104|0,m);r=j+-92|0;s=i+-92|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];L2(j+-76|0,i+-76|0);k=j+-64|0;s=i+-64|0;l=k+64|0;do{c[k>>2]=c[s>>2];k=k+4|0;s=s+4|0}while((k|0)<(l|0));j=d+-104|0;d=j}while((m|0)!=(h|0));o=d;p=c[b>>2]|0;q=c[g>>2]|0}c[b>>2]=o;c[g>>2]=n;c[e>>2]=f;f=p;if((q|0)!=(f|0)){e=q;do{q=e+-76|0;e=e+-104|0;if((a[q+11>>0]|0)<0)q2(c[q>>2]|0);if((a[e+11>>0]|0)<0)q2(c[e>>2]|0)}while((e|0)!=(f|0))}if(!p)return;q2(p);return}function $q(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;h=f;Tk(h);i=~~+A(+((+g[e+4>>2]-+g[h+4>>2])/+g[d+340>>2]));j=(i|0)>0?i:0;i=~~+A(+((+g[e>>2]-+g[h>>2])/+g[d+336>>2]));h=(i|0)>7;e=h?i+-7|0:0;if((j|0)<=-1){c[b>>2]=j;c[b+4>>2]=0;Fa(63402,63413,69,63456)}i=c[d+4>>2]|0;k=i;if((j|0)>=(((c[d+8>>2]|0)-i|0)/12|0|0)|h^1){c[b>>2]=j;c[b+4>>2]=0;l=f;return}h=c[k+(j*12|0)>>2]|0;i=(c[k+(j*12|0)+4>>2]|0)-h>>2;k=d+60|0;d=h;h=0;m=0;while(1){if((h|0)>=(i|0)){n=h;break}if((a[d+(h<<2)>>0]|0)==9){o=c[k>>2]|0;p=o+m-((m|0)%(o|0)|0)|0}else p=m+1|0;o=h+1|0;if((p|0)<(e|0)){h=o;m=p}else{n=o;break}}c[b>>2]=j;c[b+4>>2]=n;if((n|0)>-1){l=f;return}else Fa(63468,63413,70,63456)}function ar(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=l;l=l+48|0;f=e+28|0;h=e+16|0;i=e;if(a[b+65>>0]|0)Fa(63553,63496,342,63564);c[h+4>>2]=0;j=h+8|0;c[j>>2]=0;k=h+4|0;c[h>>2]=k;m=b+324|0;n=c[m>>2]|0;o=b+328|0;if((n|0)!=(o|0)){p=i+4|0;q=p+11|0;r=n;while(1){n=c[r+16>>2]|0;c[i>>2]=n+(((n|0)>=(d|0))<<31>>31);L2(p,r+20|0);if((c[i>>2]|0)==(d|0)){if((a[q>>0]|0)<0)q2(c[p>>2]|0)}else{Oq(f,h,i,i);if((a[q>>0]|0)<0)q2(c[p>>2]|0)}n=c[r+4>>2]|0;if(!n){s=r+8|0;t=c[s>>2]|0;if((c[t>>2]|0)==(r|0))u=t;else{t=s;do{s=c[t>>2]|0;t=s+8|0;v=c[t>>2]|0}while((c[v>>2]|0)!=(s|0));u=v}}else{t=n;while(1){v=c[t>>2]|0;if(!v)break;else t=v}u=t}if((u|0)==(o|0))break;else r=u}}ko(m,c[o>>2]|0);c[m>>2]=c[h>>2];u=c[k>>2]|0;c[o>>2]=u;r=c[j>>2]|0;c[b+332>>2]=r;if(!r)c[m>>2]=o;else{c[u+8>>2]=o;c[h>>2]=k;c[k>>2]=0;c[j>>2]=0}j=f+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[j>>2]=1.0;o=b+312|0;u=c[o>>2]|0;if(u|0){m=f+4|0;r=f+12|0;p=f+8|0;q=u;u=0;i=0;while(1){n=c[q+8>>2]|0;a:do if((n|0)==(d|0)){w=i;x=u}else{v=n+(((n|0)>=(d|0))<<31>>31)|0;s=(u|0)==0;b:do if(!s){y=u+-1|0;z=(y&u|0)==0;if(!z)if(v>>>0>>0)A=v;else A=(v>>>0)%(u>>>0)|0;else A=y&v;B=c[(c[f>>2]|0)+(A<<2)>>2]|0;if(!B)C=A;else{if(z){z=B;while(1){z=c[z>>2]|0;if(!z){C=A;break b}D=c[z+4>>2]|0;if(!((D|0)==(v|0)|(D&y|0)==(A|0))){C=A;break b}if((c[z+8>>2]|0)==(v|0)){w=i;x=u;break a}}}else E=B;while(1){E=c[E>>2]|0;if(!E){C=A;break b}z=c[E+4>>2]|0;if((z|0)!=(v|0)){if(z>>>0>>0)F=z;else F=(z>>>0)%(u>>>0)|0;if((F|0)!=(A|0)){C=A;break b}}if((c[E+8>>2]|0)==(v|0)){w=i;x=u;break a}}}}else C=0;while(0);B=o2(12)|0;c[B+8>>2]=v;c[B+4>>2]=v;c[B>>2]=0;G=+((i+1|0)>>>0);H=+g[j>>2];do if(s|H*+(u>>>0)>>0<3|(u+-1&u|0)!=0)&1;y=~~+N(+(G/H))>>>0;Qq(f,z>>>0>>0?y:z);z=c[m>>2]|0;y=z+-1|0;if(!(y&z)){I=z;J=y&v;break}if(v>>>0>>0){I=z;J=v}else{I=z;J=(v>>>0)%(z>>>0)|0}}else{I=u;J=C}while(0);v=(c[f>>2]|0)+(J<<2)|0;s=c[v>>2]|0;if(!s){c[B>>2]=c[p>>2];c[p>>2]=B;c[v>>2]=p;v=c[B>>2]|0;if(v|0){z=c[v+4>>2]|0;v=I+-1|0;if(v&I)if(z>>>0>>0)K=z;else K=(z>>>0)%(I>>>0)|0;else K=z&v;L=(c[f>>2]|0)+(K<<2)|0;M=82}}else{c[B>>2]=c[s>>2];L=s;M=82}if((M|0)==82){M=0;c[L>>2]=B}s=(c[r>>2]|0)+1|0;c[r>>2]=s;w=s;x=I}while(0);q=c[q>>2]|0;if(!q)break;else{u=x;i=w}}}w=b+304|0;i=b+316|0;if(c[i>>2]|0){x=c[o>>2]|0;if(x|0){u=x;do{x=u;u=c[u>>2]|0;q2(x)}while((u|0)!=0)}c[o>>2]=0;o=c[b+308>>2]|0;if(o|0){u=0;do{c[(c[w>>2]|0)+(u<<2)>>2]=0;u=u+1|0}while((u|0)!=(o|0))}c[i>>2]=0}o=c[f>>2]|0;c[f>>2]=0;u=c[w>>2]|0;c[w>>2]=o;if(u|0)q2(u);u=f+4|0;o=c[u>>2]|0;c[b+308>>2]=o;c[u>>2]=0;u=f+12|0;x=c[u>>2]|0;c[i>>2]=x;c[b+320>>2]=c[j>>2];j=f+8|0;i=c[j>>2]|0;q=b+312|0;c[q>>2]=i;if(x|0){x=c[i+4>>2]|0;i=o+-1|0;if(i&o)if(x>>>0>>0)O=x;else O=(x>>>0)%(o>>>0)|0;else O=i&x;c[(c[w>>2]|0)+(O<<2)>>2]=q;c[j>>2]=0;c[u>>2]=0}u=(c[b+4>>2]|0)+(d*12|0)|0;d=u+12|0;j=b+8|0;q=c[j>>2]|0;if((d|0)!=(q|0)){O=d;w=u;do{x=c[w>>2]|0;i=w+4|0;if(!x)P=w+8|0;else{o=c[i>>2]|0;if((o|0)!=(x|0))c[i>>2]=o+(~((o+-4-x|0)>>>2)<<2);q2(x);x=w+8|0;c[x>>2]=0;c[i>>2]=0;c[w>>2]=0;P=x}c[w>>2]=c[O>>2];x=O+4|0;c[i>>2]=c[x>>2];i=O+8|0;c[P>>2]=c[i>>2];c[i>>2]=0;c[x>>2]=0;c[O>>2]=0;O=O+12|0;w=w+12|0}while((O|0)!=(q|0));q=c[j>>2]|0;if((q|0)!=(w|0)){Q=w;R=q;M=46}}else{Q=u;R=d;M=46}if((M|0)==46){M=R;while(1){R=M+-12|0;c[j>>2]=R;d=c[R>>2]|0;if(!d)S=R;else{R=M+-8|0;u=c[R>>2]|0;if((u|0)!=(d|0))c[R>>2]=u+(~((u+-4-d|0)>>>2)<<2);q2(d);S=c[j>>2]|0}if((S|0)==(Q|0))break;else M=S}}a[b+68>>0]=1;b=c[f+8>>2]|0;if(b|0){S=b;do{b=S;S=c[S>>2]|0;q2(b)}while((S|0)!=0)}S=c[f>>2]|0;c[f>>2]=0;if(!S){T=c[k>>2]|0;ko(h,T);l=e;return}q2(S);T=c[k>>2]|0;ko(h,T);l=e;return}function br(b,d,e){b=b|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;f=e;e=c[f>>2]|0;g=c[f+4>>2]|0;f=d+4|0;h=d+8|0;d=c[f>>2]|0;i=(((c[h>>2]|0)-d|0)/12|0|0)>(e|0);j=d;a:do if(i){d=c[j+(e*12|0)>>2]|0;k=d;if(((c[j+(e*12|0)+4>>2]|0)-d>>2|0)>(g|0)?(d=a[k+(g<<2)+1>>0]|0,(g|0)>0):0){l=g;while(1){m=l+-1|0;if((a[k+(m<<2)+1>>0]^d)&127){n=l;break}if((l|0)>1)l=m;else{n=m;break}}if(i)o=n;else{p=g;q=n;break}}else o=g;l=c[j+(e*12|0)>>2]|0;d=(c[j+(e*12|0)+4>>2]|0)-l>>2;k=l;if((d|0)>(g|0)){l=a[k+(g<<2)+1>>0]|0;m=g;while(1){r=m+1|0;if((r|0)>=(d|0)){p=r;q=o;break a}if(!((a[k+(r<<2)+1>>0]^l)&127))m=r;else{p=r;q=o;break}}}else{p=g;q=o}}else{p=g;q=g}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=e;o=q;q=j;while(1){if((g|0)==(e|0)){if((o|0)<(p|0))s=q;else{t=17;break}while(1){$2(b,a[(c[s+(e*12|0)>>2]|0)+(o<<2)>>0]|0);j=c[f>>2]|0;n=j;if((((c[h>>2]|0)-j|0)/12|0|0)>(e|0)){u=j;v=n;break}else s=n}}else{if((g|0)<(e|0))w=q;else{t=17;break}while(1){$2(b,a[(c[w+(g*12|0)>>2]|0)+(o<<2)>>0]|0);n=c[f>>2]|0;j=n;if((g|0)<(((c[h>>2]|0)-n|0)/12|0|0)){u=n;v=j;break}else w=j}}j=u;n=o+1|0;i=(n|0)<((c[j+(g*12|0)+4>>2]|0)-(c[j+(g*12|0)>>2]|0)>>2|0);g=g+((i^1)&1)|0;o=i?n:0;q=v}if((t|0)==17)return}function cr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,Ka=0,La=0,Ma=0,Na=0;d=l;l=l+32|0;e=d+16|0;f=d+4|0;g=d;h=d+20|0;i=c[b+32>>2]|0;j=b+36|0;k=c[b+8>>2]|0;m=c[b+4>>2]|0;n=(k-m|0)/12|0;o=m;m=k;if((i|0)<(n|0))if((o|0)==(m|0)){p=0;q=i}else{k=(c[o+(i*12|0)+4>>2]|0)-(c[o+(i*12|0)>>2]|0)>>2;r=c[j>>2]|0;p=(r|0)<(k|0)?r:k;q=i}else{i=n+-1|0;if((o|0)==(m|0)){p=0;q=i}else{p=(c[o+(i*12|0)+4>>2]|0)-(c[o+(i*12|0)>>2]|0)>>2;q=i}}if((q|0)<=-1)Fa(63402,63413,69,63456);if((p|0)<=-1)Fa(63468,63413,70,63456);if((q|0)>=(n|0)){l=d;return}n=o+(q*12|0)|0;if((p|0)>((c[o+(q*12|0)+4>>2]|0)-(c[n>>2]|0)>>2|0)){l=d;return}dr(b,10);c[f>>2]=0;q=f+4|0;c[q>>2]=0;c[f+8>>2]=0;a:do if((p|0)>0){o=f+8|0;i=1;m=0;k=0;r=0;j=0;s=0;t=0;u=0;v=0;w=0;x=0;b:while(1){y=a[(c[n>>2]|0)+(k<<2)>>0]|0;c:do if(!i)if(y<<24>>24==123){z=0;A=m+1|0;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break}else{z=0;A=m+((y<<24>>24==125)<<31>>31)|0;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break}else switch(y<<24>>24){case 9:{J=c[o>>2]|0;if(x>>>0>>0){a[x>>0]=9;K=(c[q>>2]|0)+1|0;c[q>>2]=K;L=K;z=1;A=m;B=L;C=K;D=L;E=L;F=K;G=K;H=K;I=K;break c}K=c[f>>2]|0;L=x-K|0;M=L+1|0;N=K;if((M|0)<0){O=38;break b}P=J-K|0;J=P<<1;Q=P>>>0<1073741823?(J>>>0>>0?M:J):2147483647;if(!Q)R=0;else R=o2(Q)|0;J=R+L|0;a[J>>0]=9;M=J+1|0;J=M;if((L|0)>0)W4(R|0,N|0,L|0)|0;c[f>>2]=R;c[q>>2]=J;c[o>>2]=R+Q;if(!K){z=1;A=m;B=J;C=M;D=J;E=J;F=M;G=M;H=M;I=M;break c}q2(N);z=1;A=m;B=J;C=M;D=J;E=J;F=M;G=M;H=M;I=M;break c;break}case 32:{M=c[o>>2]|0;if(r>>>0>>0){a[r>>0]=32;J=(c[q>>2]|0)+1|0;c[q>>2]=J;N=J;z=1;A=m;B=N;C=J;D=N;E=N;F=J;G=J;H=J;I=J;break c}J=c[f>>2]|0;N=r-J|0;K=N+1|0;Q=J;if((K|0)<0){O=48;break b}L=M-J|0;M=L<<1;P=L>>>0<1073741823?(M>>>0>>0?K:M):2147483647;if(!P)S=0;else S=o2(P)|0;M=S+N|0;a[M>>0]=32;K=M+1|0;M=K;if((N|0)>0)W4(S|0,Q|0,N|0)|0;c[f>>2]=S;c[q>>2]=M;c[o>>2]=S+P;if(!J){z=1;A=m;B=M;C=K;D=M;E=M;F=K;G=K;H=K;I=K;break c}q2(Q);z=1;A=m;B=M;C=K;D=M;E=M;F=K;G=K;H=K;I=K;break c;break}default:{z=0;A=m;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break c}}while(0);k=k+1|0;if((k|0)>=(p|0)){T=A;U=B;V=C;W=D;X=E;Y=F;Z=G;break a}else{i=z;m=A;r=I;j=B;s=C;t=D;u=E;v=F;w=G;x=H}}if((O|0)==38)x0(f);else if((O|0)==48)x0(f)}else{T=0;U=0;V=0;W=0;X=0;Y=0;Z=0}while(0);O=(T|0)>-1?T:0-T|0;do if((O|0)>0){if((T|0)<0){_=0;$=V;aa=Z;ba=Y;ca=X;da=W;ea=U}else{H=0;do{c[g>>2]=c[f>>2];a[h>>0]=9;c[e>>2]=c[g>>2];er(f,e,h)|0;H=H+1|0}while((H|0)<(O|0));fa=c[q>>2]|0;break}while(1){H=c[f>>2]|0;G=H;d:do if((H|0)==(aa|0))ga=aa;else{F=H;while(1){if((a[F>>0]|0)==9){ga=F;break d}F=F+1|0;if((F|0)==(aa|0)){ga=aa;break}}}while(0);e:do if((ga|0)!=(ba|0)){F=ga+1|0;E=ca-F|0;if(!E){ha=ea;ia=$;ja=da;ka=ca;la=ca}else{X4(ga|0,F|0,E|0)|0;F=c[q>>2]|0;D=F;ha=D;ia=F;ja=D;ka=D;la=F}F=ga+E|0;if((la|0)==(F|0)){ma=ha;na=ia;oa=ja;pa=ka;qa=la}else{c[q>>2]=F;E=F;ma=E;na=F;oa=E;pa=E;qa=F}}else{F=da;E=da-G|0;while(1){ra=E+-1|0;if((ra|0)<=-1){ma=ea;na=$;oa=da;pa=da;qa=F;break e}sa=H+ra|0;if((a[sa>>0]|0)==32)break;else E=ra}F=H+E|0;D=ea-F|0;if(!D){ta=ea;ua=ea}else{X4(sa|0,F|0,D|0)|0;F=c[q>>2]|0;ta=F;ua=F}F=sa+D|0;if((ua|0)==(F|0)){va=ta;wa=ua}else{c[q>>2]=F;va=F;wa=F}F=c[f>>2]|0;D=ra;while(1){xa=D+-1|0;if((xa|0)<=-1){ma=va;na=wa;oa=va;pa=va;qa=wa;break e}ya=F+xa|0;if((a[ya>>0]|0)==32)break;else D=xa}E=F+D|0;C=va-E|0;if(!C){za=va;Aa=va}else{X4(ya|0,E|0,C|0)|0;E=c[q>>2]|0;za=E;Aa=E}E=ya+C|0;if((za|0)==(E|0)){Ba=Aa;Ca=za}else{c[q>>2]=E;Ba=E;Ca=E}E=c[f>>2]|0;C=xa;while(1){Da=C+-1|0;if((Da|0)<=-1){ma=Ba;na=Ca;oa=Ba;pa=Ba;qa=Ca;break e}Ea=E+Da|0;if((a[Ea>>0]|0)==32)break;else C=Da}D=E+C|0;F=Ba-D|0;if(!F){Ga=Ba;Ha=Ba}else{X4(Ea|0,D|0,F|0)|0;D=c[q>>2]|0;Ga=D;Ha=D}D=Ea+F|0;if((Ga|0)==(D|0)){Ia=Ha;Ja=Ga}else{c[q>>2]=D;Ia=D;Ja=D}D=c[f>>2]|0;F=Da;while(1){B=F+-1|0;if((B|0)<=-1){ma=Ia;na=Ja;oa=Ia;pa=Ia;qa=Ja;break e}Ka=D+B|0;if((a[Ka>>0]|0)==32)break;else F=B}C=D+F|0;E=Ia-C|0;if(!E){La=Ia;Ma=Ia}else{X4(Ka|0,C|0,E|0)|0;C=c[q>>2]|0;La=C;Ma=C}C=Ka+E|0;if((La|0)==(C|0)){ma=Ma;na=La;oa=Ma;pa=Ma;qa=La;break}c[q>>2]=C;E=C;ma=E;na=C;oa=E;pa=E;qa=C}while(0);_=_+1|0;if((_|0)==(O|0)){fa=na;break}else{$=na;aa=qa;ba=qa;ca=pa;da=oa;ea=ma}}}else fa=V;while(0);V=c[f>>2]|0;if((V|0)==(fa|0))Na=fa;else{ma=V;do{dr(b,a[ma>>0]|0);ma=ma+1|0}while((ma|0)!=(fa|0));Na=c[f>>2]|0}if(Na|0){if((c[q>>2]|0)!=(Na|0))c[q>>2]=Na;q2(Na)}l=d;return}function dr(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=l;l=l+144|0;g=f+128|0;h=f+124|0;i=f+120|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;if(a[d+65>>0]|0)Fa(63553,63496,828,63607);p=j;q=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));p=d+16|0;q=j+56|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];q=c[d+24>>2]|0;r=c[d+16>>2]|0;if((q|0)==(r|0)){if((c[d+28>>2]|0)>(c[d+20>>2]|0))s=6}else if((q|0)>(r|0))s=6;if((s|0)==6){r=d+24|0;Kq(g,d,d+16|0,r);q=j+28|0;t=q+11|0;if((a[t>>0]|0)<0){a[c[q>>2]>>0]=0;c[j+32>>2]=0}else{a[q>>0]=0;a[t>>0]=0}S2(q,0);c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];q=p;t=c[q+4>>2]|0;u=r;r=c[u>>2]|0;v=c[u+4>>2]|0;u=j+40|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;t=j+48|0;c[t>>2]=r;c[t+4>>2]=v;fr(d)}v=d+32|0;t=c[v>>2]|0;r=d+36|0;u=d+4|0;q=d+8|0;w=c[q>>2]|0;x=c[u>>2]|0;y=(w-x|0)/12|0;z=x;A=w;if((t|0)<(y|0))if((z|0)==(A|0)){B=0;C=t}else{w=(c[z+(t*12|0)+4>>2]|0)-(c[z+(t*12|0)>>2]|0)>>2;D=c[r>>2]|0;B=(D|0)<(w|0)?D:w;C=t}else{t=y+-1|0;if((z|0)==(A|0)){B=0;C=t}else{B=(c[z+(t*12|0)+4>>2]|0)-(c[z+(t*12|0)>>2]|0)>>2;C=t}}if((C|0)<=-1)Fa(63402,63413,69,63456);if((B|0)<=-1)Fa(63468,63413,70,63456);t=j+12|0;c[t>>2]=C;c[t+4>>2]=B;if((z|0)==(A|0)){c[g>>2]=0;A=g+4|0;c[A>>2]=0;c[g+8>>2]=0;if((c[d+12>>2]|0)>>>0<=z>>>0){jo(u,g);t=c[g>>2]|0;if(t|0){y=c[A>>2]|0;if((y|0)!=(t|0))c[A>>2]=y+(~((y+-4-t|0)>>>2)<<2);q2(t)}}else{c[z>>2]=0;t=z+4|0;c[t>>2]=0;c[z+8>>2]=0;c[x>>2]=c[g>>2];c[t>>2]=c[A>>2];t=g+8|0;c[z+8>>2]=c[t>>2];c[t>>2]=0;c[A>>2]=0;c[g>>2]=0;c[q>>2]=(c[q>>2]|0)+12}}if(e<<24>>24==10){A=C+1|0;Uq(d,A)|0;t=c[u>>2]|0;z=t+(A*12|0)|0;c[k>>2]=c[z>>2];x=t+(C*12|0)|0;c[m>>2]=(c[x>>2]|0)+(B<<2);y=t+(C*12|0)+4|0;c[n>>2]=c[y>>2];c[i>>2]=c[k>>2];c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];Mq(z,i,h,g)|0;i=c[x>>2]|0;x=i+(B<<2)|0;z=c[y>>2]|0;n=z-i>>2;m=i+(n<<2)|0;if((n|0)!=(B|0)){n=z-m|0;i=n>>2;if(!i)E=z;else{X4(x|0,m|0,n|0)|0;E=c[y>>2]|0}n=x+(i<<2)|0;if((E|0)!=(n|0))c[y>>2]=E+(~((E+-4-n|0)>>>2)<<2)}n=d+32|0;c[n>>2]=A;c[n+4>>2]=0}else{n=c[u>>2]|0;A=n+(C*12|0)|0;if(a[d+64>>0]|0){E=c[A>>2]|0;y=E;if(((c[n+(C*12|0)+4>>2]|0)-E>>2|0)>(B|0))b[y+(B<<2)>>1]=e&255;else{F=y;s=38}}else{F=c[A>>2]|0;s=38}if((s|0)==38){c[o>>2]=F+(B<<2);a[h>>0]=e;a[h+1>>0]=0;c[g>>2]=c[o>>2];Vq(A,g,h)|0}h=d+32|0;c[h>>2]=C;c[h+4>>2]=B;c[r>>2]=B+1}a[d+68>>0]=1;U2(j,e)|0;e=c[v>>2]|0;v=c[q>>2]|0;B=c[u>>2]|0;h=(v-B|0)/12|0;g=B;B=v;if((e|0)<(h|0))if((g|0)==(B|0)){G=0;H=e}else{v=(c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2;A=c[r>>2]|0;G=(A|0)<(v|0)?A:v;H=e}else{e=h+-1|0;if((g|0)==(B|0)){G=0;H=e}else{G=(c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2;H=e}}if((H|0)<=-1)Fa(63402,63413,69,63456);if((G|0)<=-1)Fa(63468,63413,70,63456);e=j+20|0;c[e>>2]=H;c[e+4>>2]=G;G=j+80|0;c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[G+8>>2]=c[p+8>>2];c[G+12>>2]=c[p+12>>2];c[G+16>>2]=c[p+16>>2];c[G+20>>2]=c[p+20>>2];Zq(d,j);p=C+-1|0;G=((c[q>>2]|0)-(c[u>>2]|0)|0)/12|0;u=C+2|0;C=(u|0)<(G|0)?u:G;G=d+72|0;u=c[G>>2]|0;q=(u|0)>(p|0)?p:u;u=d+76|0;p=c[u>>2]|0;e=(p|0)<(C|0)?C:p;p=(q|0)>0?q:0;c[G>>2]=p;c[u>>2]=(p|0)<(e|0)?e:p;a[d+300>>0]=1;gr(d);d=j+28|0;if((a[d+11>>0]|0)<0)q2(c[d>>2]|0);if((a[j+11>>0]|0)>=0){l=f;return}q2(c[j>>2]|0);l=f;return}function er(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=c[b>>2]|0;g=f;h=(c[d>>2]|0)-g|0;d=f+h|0;i=b+4|0;j=c[i>>2]|0;k=b+8|0;l=c[k>>2]|0;m=j;n=l;if(j>>>0>>0){if((d|0)==(j|0)){a[d>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;o=d;return o|0}l=m-(d+1)|0;p=d+l|0;if(p>>>0>>0){q=p;p=j;do{a[p>>0]=a[q>>0]|0;q=q+1|0;p=(c[i>>2]|0)+1|0;c[i>>2]=p}while((q|0)!=(j|0))}if(l|0)X4(j+(0-l)|0,d|0,l|0)|0;a[d>>0]=a[e>>0]|0;o=d;return o|0}l=m-g+1|0;if((l|0)<0)x0(b);m=n-g|0;g=m<<1;n=m>>>0<1073741823?(g>>>0>>0?l:g):2147483647;g=d;if(!n)r=0;else r=o2(n)|0;l=r;m=r+h|0;j=m;q=r+n|0;do if((h|0)==(n|0)){if((n|0)>0){p=m+((1-l+j|0)/-2|0)|0;s=p;t=q;u=p;v=f;break}p=n<<1;w=(p|0)==0?1:p;p=o2(w)|0;x=p+(w>>>2)|0;y=x;z=p+w|0;if(!r){s=y;t=z;u=x;v=f}else{q2(r);s=y;t=z;u=x;v=c[b>>2]|0}}else{s=j;t=q;u=m;v=f}while(0);a[u>>0]=a[e>>0]|0;e=s+1|0;u=s;s=g-v|0;f=u+(0-s)|0;if((s|0)>0)W4(f|0,v|0,s|0)|0;s=(c[i>>2]|0)-g|0;if((s|0)>0){W4(e|0,d|0,s|0)|0;A=e+s|0}else A=e;e=c[b>>2]|0;c[b>>2]=f;c[i>>2]=A;c[k>>2]=t;if(!e){o=u;return o|0}q2(e);o=u;return o|0}function fr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+24|0;e=b+16|0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){if((c[b+28>>2]|0)<(c[b+20>>2]|0))Fa(63622,63496,962,63669);if((c[b+28>>2]|0)==(c[b+20>>2]|0))return}else if((f|0)<=(g|0))Fa(63622,63496,962,63669);Lq(b,e,d);hr(b,e,e,0);d=b+32|0;g=c[d>>2]|0;if((g|0)==(c[e>>2]|0)?(c[b+36>>2]|0)==(c[b+20>>2]|0):0)h=g;else{g=e;f=c[g+4>>2]|0;i=d;c[i>>2]=c[g>>2];c[i+4>>2]=f;gr(b);h=c[e>>2]|0}e=((c[b+8>>2]|0)-(c[b+4>>2]|0)|0)/12|0;f=h+1|0;i=(f|0)<(e|0)?f:e;e=b+72|0;f=c[e>>2]|0;g=(f|0)>(h|0)?h:f;f=b+76|0;h=c[f>>2]|0;d=(h|0)<(i|0)?i:h;h=(g|0)>0?g:0;c[e>>2]=h;c[f>>2]=(h|0)<(d|0)?d:h;a[b+300>>0]=1;return}function gr(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!(a[b+66>>0]|0)){a[b+67>>0]=1;return}d=+Uk();e=+Vk();f=+Pk();h=+Ok();i=b+340|0;j=+g[i>>2];k=~~+N(+(e/j));l=~~+N(+((e+f)/j));m=b+336|0;e=+g[m>>2];n=~~+N(+(d/e));o=~~+N(+((d+h)/e));p=c[b+32>>2]|0;q=b+36|0;r=c[b+8>>2]|0;s=c[b+4>>2]|0;t=(r-s|0)/12|0;u=s;s=r;if((p|0)<(t|0))if((u|0)==(s|0)){v=0;w=p}else{r=(c[u+(p*12|0)+4>>2]|0)-(c[u+(p*12|0)>>2]|0)>>2;x=c[q>>2]|0;v=(x|0)<(r|0)?x:r;w=p}else{p=t+-1|0;if((u|0)==(s|0)){v=0;w=p}else{v=(c[u+(p*12|0)+4>>2]|0)-(c[u+(p*12|0)>>2]|0)>>2;w=p}}if((w|0)<=-1)Fa(63402,63413,69,63456);if((v|0)<=-1)Fa(63468,63413,70,63456);p=c[u+(w*12|0)+4>>2]|0;s=c[u+(w*12|0)>>2]|0;u=s;a:do if((p|0)==(s|0))y=0;else{t=b+60|0;r=p-s>>2;x=0;q=0;while(1){if(q>>>0>=v>>>0){y=x;break a}if((a[u+(q<<2)>>0]|0)==9){z=c[t>>2]|0;A=z+x-((x|0)%(z|0)|0)|0}else A=x+1|0;q=q+1|0;if(q>>>0>=r>>>0){y=A;break}else x=A}}while(0);if((w|0)<=(k|0)){e=j*+(w+-1|0);Xk(e>0.0?e:0.0)}if((w|0)>(l+-4|0)){e=+g[i>>2]*+(w+4|0)-f;Xk(e>0.0?e:0.0)}w=y+3|0;if((w|0)<(n|0)){e=+g[m>>2]*+(w|0);Wk(e>0.0?e:0.0)}if((y+7|0)<=(o+-4|0))return;e=+g[m>>2]*+(y+11|0)-h;Wk(e>0.0?e:0.0);return}function hr(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=c[d>>2]|0;h=d+4|0;i=c[b+8>>2]|0;j=c[b+4>>2]|0;k=(i-j|0)/12|0;l=j;j=i;if((g|0)<(k|0))if((l|0)==(j|0)){m=0;n=g}else{i=(c[l+(g*12|0)+4>>2]|0)-(c[l+(g*12|0)>>2]|0)>>2;o=c[h>>2]|0;m=(o|0)<(i|0)?o:i;n=g}else{g=k+-1|0;if((l|0)==(j|0)){m=0;n=g}else{m=(c[l+(g*12|0)+4>>2]|0)-(c[l+(g*12|0)>>2]|0)>>2;n=g}}if((n|0)<=-1)Fa(63402,63413,69,63456);if((m|0)<=-1)Fa(63468,63413,70,63456);g=b+16|0;i=g;c[i>>2]=n;c[i+4>>2]=m;i=c[e>>2]|0;o=e+4|0;if((i|0)<(k|0))if((l|0)==(j|0)){p=0;q=i}else{r=(c[l+(i*12|0)+4>>2]|0)-(c[l+(i*12|0)>>2]|0)>>2;s=c[o>>2]|0;p=(s|0)<(r|0)?s:r;q=i}else{i=k+-1|0;if((l|0)==(j|0)){p=0;q=i}else{p=(c[l+(i*12|0)+4>>2]|0)-(c[l+(i*12|0)>>2]|0)>>2;q=i}}if((q|0)<=-1)Fa(63402,63413,69,63456);if((p|0)<=-1)Fa(63468,63413,70,63456);i=b+24|0;b=i;c[b>>2]=q;c[b+4>>2]=p;b=c[d>>2]|0;d=c[e>>2]|0;if((b|0)==(d|0))if((c[h>>2]|0)>(c[o>>2]|0))t=22;else{u=q;v=p;w=q;x=p;y=n;z=n;A=m}else if((b|0)>(d|0))t=22;else{u=q;v=p;w=q;x=p;y=n;z=n;A=m}if((t|0)==22){t=g;c[t>>2]=q;c[t+4>>2]=p;t=i;c[t>>2]=n;c[t+4>>2]=m;u=n;v=m;w=n;x=m;y=q;z=q;A=p}switch(f|0){case 2:{if(u>>>0>>0){f=(c[l+(u*12|0)+4>>2]|0)-(c[l+(u*12|0)>>2]|0)|0;p=g;c[p>>2]=y;c[p+4>>2]=0;if((f|0)>-4)B=f>>2;else Fa(63468,63413,70,63456)}else{f=g;c[f>>2]=y;c[f+4>>2]=0;B=0}f=i;c[f>>2]=u;c[f+4>>2]=B;return}case 1:{a:do if(((k|0)>(z|0)?(B=c[l+(z*12|0)>>2]|0,f=B,((c[l+(z*12|0)+4>>2]|0)-B>>2|0)>(A|0)):0)?(B=a[f+(A<<2)+1>>0]|0,(A|0)>0):0){y=A;while(1){p=y+-1|0;if((a[f+(p<<2)+1>>0]^B)&127){C=y;break a}if((y|0)>1)y=p;else{C=p;break}}}else C=A;while(0);A=g;c[A>>2]=z;c[A+4>>2]=C;if((u|0)>=(k|0)|(v|0)==0)return;C=c[l+(u*12|0)>>2]|0;A=C;if((v|0)>=((c[l+(u*12|0)+4>>2]|0)-C>>2|0))return;if((a[A+(v+-1<<2)+1>>0]^a[A+(v<<2)+1>>0])&127)return;v=(k|0)>(w|0);b:do if(v){k=c[l+(w*12|0)>>2]|0;A=k;if(((c[l+(w*12|0)+4>>2]|0)-k>>2|0)>(x|0)?(k=a[A+(x<<2)+1>>0]|0,(x|0)>0):0){C=x;while(1){u=C+-1|0;if((a[A+(u<<2)+1>>0]^k)&127){D=C;break}if((C|0)>1)C=u;else{D=u;break}}if(v)E=D;else{F=D;break}}else E=x;C=c[l+(w*12|0)>>2]|0;k=(c[l+(w*12|0)+4>>2]|0)-C>>2;A=C;if((k|0)>(E|0)){C=a[A+(E<<2)+1>>0]|0;u=E;while(1){z=u+1|0;if((z|0)>=(k|0)){F=z;break b}if(!((a[A+(z<<2)+1>>0]^C)&127))u=z;else{F=z;break}}}else F=E}else F=x;while(0);x=i;c[x>>2]=w;c[x+4>>2]=F;return}default:return}}function ir(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0,ka=0,la=0,ma=0.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.0,za=0.0,Aa=0,Ba=0,Ca=0.0,Da=0.0,Ea=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.0,Xa=0,Ya=0.0,Za=0,_a=0,$a=0.0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0;i=l;l=l+112|0;k=i+16|0;m=i+8|0;n=i;o=i+88|0;p=i+80|0;q=i+64|0;r=i+56|0;s=i+48|0;t=i+40|0;u=i+32|0;v=i+24|0;w=d+66|0;a[w>>0]=1;a[d+68>>0]=0;x=mj()|0;y=c[x+140>>2]|0;if((c[y+48>>2]|0)<=0)Fa(65323,65332,1234,65357);B=c[c[y+56>>2]>>2]|0;if((c[B+28>>2]|0)<=88)Fa(65323,65332,1234,65357);C=+g[x+144>>2];D=C*+g[B>>2]+ +g[d>>2];y=d+336|0;g[y>>2]=+g[(c[B+36>>2]|0)+352>>2]*C;B=d+340|0;g[B>>2]=D;Ii(o,c[d+132>>2]|0);rk(3,o);g[o>>2]=0.0;g[o+4>>2]=0.0;sk(13,o);nk(e,f,h,2052)|0;Kk(1);h=a[x+234>>0]|0;f=h<<24>>24!=0;e=a[x+233>>0]|0;E=e<<24>>24!=0;F=a[x+235>>0]|0;G=F<<24>>24==0;if(!(a[x+180>>0]|0))if(E?(a[x+236>>0]|F)<<24>>24==0:0)H=9;else I=0;else if(F<<24>>24==0&((E|(a[x+236>>0]|0)==0)^1))H=9;else I=0;if((H|0)==9)I=h<<24>>24==0;if(Nk(0)|0){if(mk(0)|0)$j(1);a[x+869>>0]=1;a[x+870>>0]=1;J=d+65|0;K=I^1;if(((!((a[J>>0]|0)!=0|K)?(L=c[(mj()|0)+124>>2]|0,(L|0)>-1):0)?Uj(L,1)|0:0)?(L=d+52|0,M=c[L>>2]|0,(M|0)>0):0){N=M+-1|0;c[L>>2]=N;jr((c[d+40>>2]|0)+(N*104|0)|0,d)}if(((!((a[J>>0]|0)!=0|E^1|f^1)?(N=c[(mj()|0)+124>>2]|0,(N|0)>-1):0)?Uj(N,1)|0:0)?(N=d+52|0,L=c[N>>2]|0,M=c[d+40>>2]|0,(L|0)<(((c[d+44>>2]|0)-M|0)/104|0|0)):0){c[N>>2]=L+1;kr(M+(L*104|0)|0,d)}L=e|h|F;if((L|a[J>>0])<<24>>24==0?Uj(Tj(0)|0,1)|0:0)dr(d,9);if((L|a[J>>0])<<24>>24==0?Uj(Tj(13)|0,1)|0:0)cr(d);M=(F|e)<<24>>24!=0;do if(M)H=45;else{if(!(Uj(Tj(3)|0,1)|0)){if(!(Uj(Tj(4)|0,1)|0)){H=45;break}lr(d,1,f);break}N=d+32|0;O=N;P=c[O>>2]|0;Q=c[O+4>>2]|0;O=P+-1|0;R=(O|0)>0?O:0;c[N>>2]=R;if((R|0)==(P|0)?(c[d+36>>2]|0)==(Q|0):0)break;do if(f){R=d+344|0;if((c[R>>2]|0)==(P|0)?(c[d+348>>2]|0)==(Q|0):0){O=N;S=c[O+4>>2]|0;T=R;c[T>>2]=c[O>>2];c[T+4>>2]=S;U=R;V=d+352|0;break}S=d+352|0;if((c[S>>2]|0)==(P|0)?(c[d+356>>2]|0)==(Q|0):0){T=N;O=c[T+4>>2]|0;W=S;c[W>>2]=c[T>>2];c[W+4>>2]=O;U=R;V=S;break}O=N;W=c[O+4>>2]|0;T=R;c[T>>2]=c[O>>2];c[T+4>>2]=W;W=S;c[W>>2]=P;c[W+4>>2]=Q;U=R;V=S}else{S=d+352|0;R=N;W=c[R>>2]|0;T=c[R+4>>2]|0;R=S;c[R>>2]=W;c[R+4>>2]=T;R=d+344|0;O=R;c[O>>2]=W;c[O+4>>2]=T;U=R;V=S}while(0);hr(d,U,V,0);gr(d)}while(0);a:do if((H|0)==45){do if(G){if(Uj(Tj(1)|0,1)|0){mr(d,1,f,E);break a}if(Uj(Tj(2)|0,1)|0){nr(d,1,f,E);break a}if(Uj(Tj(5)|0,1)|0){D=+Pk()+-20.0;V=~~+A(+(D/+g[B>>2]));U=d+32|0;N=U;Q=c[N>>2]|0;P=c[N+4>>2]|0;N=4-V+Q|0;V=(N|0)>0?N:0;c[U>>2]=V;if((V|0)==(Q|0)?(c[d+36>>2]|0)==(P|0):0)break a;b:do if(f){V=d+344|0;do if((c[V>>2]|0)==(Q|0)){if((c[d+348>>2]|0)!=(P|0))break;N=U;S=c[N+4>>2]|0;R=V;c[R>>2]=c[N>>2];c[R+4>>2]=S;X=V;Y=d+352|0;break b}while(0);S=d+352|0;do if((c[S>>2]|0)==(Q|0)){if((c[d+356>>2]|0)!=(P|0))break;R=U;N=c[R+4>>2]|0;T=S;c[T>>2]=c[R>>2];c[T+4>>2]=N;X=V;Y=S;break b}while(0);N=U;T=c[N+4>>2]|0;R=V;c[R>>2]=c[N>>2];c[R+4>>2]=T;T=S;c[T>>2]=Q;c[T+4>>2]=P;X=V;Y=S}else{T=d+352|0;R=U;N=c[R>>2]|0;O=c[R+4>>2]|0;R=T;c[R>>2]=N;c[R+4>>2]=O;R=d+344|0;W=R;c[W>>2]=N;c[W+4>>2]=O;X=R;Y=T}while(0);hr(d,X,Y,0);gr(d);break a}if(Uj(Tj(6)|0,1)|0){D=+Pk()+-20.0;lr(d,~~+A(+(D/+g[B>>2]))+-4|0,f);break a}if(E){if(!(Uj(Tj(7)|0,1)|0)){if(!(Uj(Tj(8)|0,1)|0))break;or(d,f);break a}U=d+32|0;P=U;Q=c[P>>2]|0;T=c[P+4>>2]|0;if((Q|0)==0?(c[d+36>>2]|0)==0:0)Z=0;else{P=U;c[P>>2]=0;c[P+4>>2]=0;gr(d);Z=c[U>>2]|0}if((Z|0)==(Q|0)?(c[d+36>>2]|0)==(T|0):0)break a;P=d+352|0;if(f){R=P;c[R>>2]=Q;c[R+4>>2]=T;T=d+344|0;R=U;Q=c[R+4>>2]|0;O=T;c[O>>2]=c[R>>2];c[O+4>>2]=Q;_=T}else{T=U;U=c[T>>2]|0;Q=c[T+4>>2]|0;T=P;c[T>>2]=U;c[T+4>>2]=Q;T=d+344|0;O=T;c[O>>2]=U;c[O+4>>2]=Q;_=T}hr(d,_,P,0);break a}}while(0);if(!M){if(Uj(Tj(7)|0,1)|0){pr(d,f);break}if(Uj(Tj(8)|0,1)|0){qr(d,f);break}}P=a[J>>0]|0;do if(!((L|P)<<24>>24))if(Uj(Tj(10)|0,1)|0){rr(d);break a}else{$=a[J>>0]|0;break}else $=P;while(0);if((L|$)<<24>>24==0?Uj(Tj(11)|0,1)|0:0){sr(d);break}if((L<<24>>24==0?Uj(45,1)|0:0)?a[d+56>>0]|0:0){P=d+64|0;a[P>>0]=a[P>>0]^1;break}do if(!((a[J>>0]|0)!=0|K)?(P=c[(mj()|0)+108>>2]|0,(P|0)>-1):0){if(!(Uj(P,1)|0))break;tr(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){P=c[(mj()|0)+120>>2]|0;if((P|0)<=-1)break;if(!(Uj(P,1)|0))break;tr(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){P=c[(mj()|0)+112>>2]|0;if((P|0)<=-1)break;if(!(Uj(P,1)|0))break;ur(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){P=c[(mj()|0)+116>>2]|0;if((P|0)<=-1)break;if(!(Uj(P,1)|0))break;vr(d);break a}while(0);if(!I)break;if(!(Uj(Tj(15)|0,1)|0))break;c[o>>2]=0;c[o+4>>2]=0;P=(c[d+8>>2]|0)-(c[d+4>>2]|0)|0;c[p>>2]=(P|0)/12|0;c[p+4>>2]=0;if((P|0)>-12){hr(d,o,p,0);break}else Fa(63402,63413,69,63456)}while(0);if(!(a[J>>0]|0)){J=0;do{I=b[x+750+(J<<1)>>1]|0;K=I&255;L=I&255;I=L&65535;do if(L<<16>>16){if((aQ(I)|0)==0?!(L<<16>>16==9|(hQ(I)|0)!=0):0)break;dr(d,L<<16>>16==13?10:K)}while(0);J=J+1|0}while((J|0)!=17)}}do if(!((F|h)<<24>>24!=0|(mk(0)|0)^1)){J=Wj(0,0)|0;K=Xj(0)|0;D=+pj();if(!(K|J^1)?D-+g[1420]<+g[x+32>>2]:0){do if(!E){Zj(p);$q(o,d,p);L=c[o>>2]|0;I=o+4|0;$=c[d+8>>2]|0;f=c[d+4>>2]|0;M=($-f|0)/12|0;_=f;f=$;if((L|0)<(M|0))if((_|0)==(f|0)){aa=0;ba=L}else{$=(c[_+(L*12|0)+4>>2]|0)-(c[_+(L*12|0)>>2]|0)>>2;Z=c[I>>2]|0;aa=(Z|0)<($|0)?Z:$;ba=L}else{L=M+-1|0;if((_|0)==(f|0)){aa=0;ba=L}else{aa=(c[_+(L*12|0)+4>>2]|0)-(c[_+(L*12|0)>>2]|0)>>2;ba=L}}if((ba|0)<=-1)Fa(63402,63413,69,63456);if((aa|0)>-1){L=d+352|0;_=L;c[_>>2]=ba;c[_+4>>2]=aa;_=d+344|0;f=_;c[f>>2]=ba;c[f+4>>2]=aa;f=d+32|0;c[f>>2]=ba;c[f+4>>2]=aa;c[d+80>>2]=2;hr(d,_,L,2);break}else Fa(63468,63413,70,63456)}while(0);g[1420]=-1.0;break}if(K){do if(!E){Zj(p);$q(o,d,p);L=c[o>>2]|0;_=o+4|0;f=c[d+8>>2]|0;M=c[d+4>>2]|0;$=(f-M|0)/12|0;Z=M;M=f;if((L|0)<($|0))if((Z|0)==(M|0)){ca=0;da=L}else{f=(c[Z+(L*12|0)+4>>2]|0)-(c[Z+(L*12|0)>>2]|0)>>2;I=c[_>>2]|0;ca=(I|0)<(f|0)?I:f;da=L}else{L=$+-1|0;if((Z|0)==(M|0)){ca=0;da=L}else{ca=(c[Z+(L*12|0)+4>>2]|0)-(c[Z+(L*12|0)>>2]|0)>>2;da=L}}if((da|0)<=-1)Fa(63402,63413,69,63456);if((ca|0)>-1){L=d+352|0;Z=L;c[Z>>2]=da;c[Z+4>>2]=ca;Z=d+344|0;M=Z;c[M>>2]=da;c[M+4>>2]=ca;M=d+32|0;c[M>>2]=da;c[M+4>>2]=ca;M=d+80|0;$=(c[M>>2]|0)!=2&1;c[M>>2]=$;hr(d,Z,L,$);break}else Fa(63468,63413,70,63456)}while(0);g[1420]=+pj();break}if(J){Zj(p);$q(o,d,p);K=c[o>>2]|0;$=o+4|0;L=c[d+8>>2]|0;Z=c[d+4>>2]|0;M=(L-Z|0)/12|0;f=Z;Z=L;if((K|0)<(M|0))if((f|0)==(Z|0)){ea=0;fa=K}else{L=(c[f+(K*12|0)+4>>2]|0)-(c[f+(K*12|0)>>2]|0)>>2;I=c[$>>2]|0;ea=(I|0)<(L|0)?I:L;fa=K}else{K=M+-1|0;if((f|0)==(Z|0)){ea=0;fa=K}else{ea=(c[f+(K*12|0)+4>>2]|0)-(c[f+(K*12|0)>>2]|0)>>2;fa=K}}if((fa|0)<=-1)Fa(63402,63413,69,63456);if((ea|0)>-1){K=d+352|0;f=K;c[f>>2]=fa;c[f+4>>2]=ea;f=d+344|0;Z=f;c[Z>>2]=fa;c[Z+4>>2]=ea;Z=d+32|0;c[Z>>2]=fa;c[Z+4>>2]=ea;Z=e&255;c[d+80>>2]=Z;hr(d,f,K,Z);g[1420]=+pj();break}else Fa(63468,63413,70,63456)}if(Yj(0,-1.0)|0?Vj(0)|0:0){a[x+868>>0]=1;Zj(p);$q(o,d,p);Z=c[o>>2]|0;K=o+4|0;f=c[d+8>>2]|0;M=c[d+4>>2]|0;L=(f-M|0)/12|0;I=M;M=f;if((Z|0)<(L|0))if((I|0)==(M|0)){ga=0;ha=Z}else{f=(c[I+(Z*12|0)+4>>2]|0)-(c[I+(Z*12|0)>>2]|0)>>2;$=c[K>>2]|0;ga=($|0)<(f|0)?$:f;ha=Z}else{Z=L+-1|0;if((I|0)==(M|0)){ga=0;ha=Z}else{ga=(c[I+(Z*12|0)+4>>2]|0)-(c[I+(Z*12|0)>>2]|0)>>2;ha=Z}}if((ha|0)<=-1)Fa(63402,63413,69,63456);if((ga|0)>-1){Z=d+352|0;I=Z;c[I>>2]=ha;c[I+4>>2]=ga;I=d+32|0;c[I>>2]=ha;c[I+4>>2]=ga;hr(d,d+344|0,Z,c[d+80>>2]|0);break}else Fa(63468,63413,70,63456)}}while(0);wr(d);if((a[135080]|0)==0?E4(135080)|0:0){c[34514]=0;c[34515]=0;c[34516]=0}Rk(o);ga=Sk()|0;Tk(p);D=+Uk();C=+Vk();ia=+g[B>>2];ha=~~+A(+(C/ia));x=d+4|0;e=d+8|0;ea=c[e>>2]|0;fa=c[x>>2]|0;ca=((ea-fa|0)/12|0)+-1|0;da=~~+A(+((C+ +g[o+4>>2])/ia))+ha|0;E=(da|0)<(ca|0)?da:ca;ca=(E|0)>0?E:0;E=fa;if((E|0)==(ea|0)){ja=7;ka=ea;la=fa;ma=ia}else{c:do if((ca|0)>=(ha|0)){fa=p+4|0;ea=q+4|0;da=r+4|0;aa=d+4|0;ba=s+4|0;h=d+24|0;F=d+16|0;Z=d+20|0;I=d+28|0;M=d+60|0;L=t+4|0;f=u+4|0;$=d+140|0;K=t+4|0;_=d+308|0;Y=d+328|0;X=u+4|0;G=d+152|0;P=d+32|0;T=d+24|0;Q=u+4|0;O=d+64|0;U=v+4|0;R=d+136|0;W=d+36|0;N=u+4|0;na=d+164|0;C=D*2.0;oa=u+4|0;pa=d+144|0;qa=d+168|0;ra=d+172|0;sa=d+304|0;ta=u+4|0;ua=d+148|0;va=(ha|0)>-1;wa=7;xa=ha;ya=ia;za=+g[y>>2];Aa=E;while(1){Ba=c[p>>2]|0;Ca=+g[fa>>2]+ya*+(xa|0);c[q>>2]=Ba;g[ea>>2]=Ca;Da=(c[j>>2]=Ba,+g[j>>2]);g[r>>2]=za*7.0+Da;g[da>>2]=Ca;Ba=Aa+(xa*12|0)|0;Ea=Aa+(xa*12|0)+4|0;Ga=(c[Ea>>2]|0)-(c[Ba>>2]|0)|0;Ha=Ga>>2;Ia=(g[j>>2]=Ca,c[j>>2]|0);if(!va){H=179;break}if((Ga|0)<=-4){H=181;break}Ga=c[Aa+(xa*12|0)+4>>2]|0;Ja=c[Aa+(xa*12|0)>>2]|0;Ka=Ja;d:do if((Ga|0)==(Ja|0))La=0;else{Ma=Ga-Ja>>2;Na=0;Oa=0;while(1){if(Oa>>>0>=Ha>>>0){La=Na;break d}if((a[Ka+(Oa<<2)>>0]|0)==9){Pa=c[M>>2]|0;Qa=Pa+Na-((Na|0)%(Pa|0)|0)|0}else Qa=Na+1|0;Oa=Oa+1|0;if(Oa>>>0>=Ma>>>0){La=Qa;break}else Na=Qa}}while(0);Ka=La+7|0;Ja=(Ka|0)<(wa|0)?wa:Ka;c[s>>2]=xa;c[ba>>2]=Ha;Ka=c[F>>2]|0;Ga=c[h>>2]|0;if((Ka|0)==(Ga|0)){if((c[Z>>2]|0)>(c[I>>2]|0)){H=192;break}}else if((Ka|0)>=(Ga|0)){H=192;break}e:do if((Ka|0)==(xa|0))if((c[Z>>2]|0)<=(Ha|0))if((c[Z>>2]|0)>0?(Na=c[Aa+(Ka*12|0)+4>>2]|0,Ma=c[Aa+(Ka*12|0)>>2]|0,Oa=Ma,(Na|0)!=(Ma|0)):0){S=c[Z>>2]|0;V=Na-Ma>>2;Ma=0;Na=0;while(1){if(Na>>>0>=S>>>0){Ra=Ma;break e}if((a[Oa+(Na<<2)>>0]|0)==9){Pa=c[M>>2]|0;Sa=Pa+Ma-((Ma|0)%(Pa|0)|0)|0}else Sa=Ma+1|0;Na=Na+1|0;if(Na>>>0>=V>>>0){Ra=Sa;break}else Ma=Sa}}else Ra=0;else Ra=-1;else Ra=((Ka|0)>=(xa|0))<<31>>31;while(0);if((Ga|0)==(xa|0))if((c[I>>2]|0)>0){Ta=(c[I>>2]|0)<(Ha|0);H=209}else Ua=-1;else if((Ga|0)>(xa|0)){Ta=(Ga|0)<(xa|0);H=209}else Ua=-1;f:do if((H|0)==209){H=0;Ka=Ta?h:s;Ma=c[Ka>>2]|0;V=c[Aa+(Ma*12|0)+4>>2]|0;Na=c[Aa+(Ma*12|0)>>2]|0;Ma=Na;if((V|0)==(Na|0))Ua=0;else{Oa=c[Ka+4>>2]|0;Ka=V-Na>>2;Na=0;V=0;while(1){if(V>>>0>=Oa>>>0){Ua=Na;break f}if((a[Ma+(V<<2)>>0]|0)==9){S=c[M>>2]|0;Va=S+Na-((Na|0)%(S|0)|0)|0}else Va=Na+1|0;V=V+1|0;if(V>>>0>=Ka>>>0){Ua=Va;break}else Na=Va}}}while(0);Ha=Ua+((Ga|0)>(xa|0)&1)|0;if((Ra|0)<(Ha|0)&((Ra|0)!=-1&(Ha|0)!=-1)){g[t>>2]=za*+(Ra+7|0)+Da;g[L>>2]=Ca;g[u>>2]=za*+(Ha+7|0)+Da;g[f>>2]=Ca+ya;$m(ga,t,u,c[$>>2]|0,0.0,15);Ha=c[ea>>2]|0;Wa=+g[q>>2];Xa=Ha;Ya=(c[j>>2]=Ha,+g[j>>2])}else{Wa=Da;Xa=Ia;Ya=Ca}g[t>>2]=D+Wa;c[K>>2]=Xa;Ha=xa+1|0;Na=c[_>>2]|0;g:do if(Na|0){Ka=Na+-1|0;V=(Ka&Na|0)==0;do if(V)Za=Ka&Ha;else{if(Ha>>>0>>0){Za=Ha;break}Za=(Ha>>>0)%(Na>>>0)|0}while(0);Ma=c[(c[sa>>2]|0)+(Za<<2)>>2]|0;if(!Ma)break;Oa=c[Ma>>2]|0;if(!Oa)break;h:do if(V){Ma=Oa;while(1){S=c[Ma+4>>2]|0;Pa=(S|0)==(Ha|0);if(!(Pa|(S&Ka|0)==(Za|0)))break g;if(Pa?(c[Ma+8>>2]|0)==(Ha|0):0)break h;Ma=c[Ma>>2]|0;if(!Ma)break g}}else{Ma=Oa;while(1){Pa=c[Ma+4>>2]|0;if((Pa|0)==(Ha|0)){if((c[Ma+8>>2]|0)==(Ha|0))break h}else{if(Pa>>>0>>0)_a=Pa;else _a=(Pa>>>0)%(Na>>>0)|0;if((_a|0)!=(Za|0))break g}Ma=c[Ma>>2]|0;if(!Ma)break g}}while(0);$a=Ya+ +g[B>>2];g[u>>2]=C+(Wa+ +g[o>>2]);g[ta>>2]=$a;$m(ga,t,u,c[ua>>2]|0,0.0,15)}while(0);Na=c[Y>>2]|0;do if(Na|0){Ia=Y;Ga=Na;i:while(1){Oa=Ga;while(1){if((c[Oa+16>>2]|0)>(xa|0))break;Ka=c[Oa+4>>2]|0;if(!Ka){ab=Ia;break i}else Oa=Ka}Ga=c[Oa>>2]|0;if(!Ga){ab=Oa;break}else Ia=Oa}if((ab|0)==(Y|0))break;Ia=ab+16|0;if((Ha|0)<(c[Ia>>2]|0))break;Ca=+g[ea>>2]+ +g[B>>2];g[u>>2]=C+(+g[q>>2]+ +g[o>>2]);g[oa>>2]=Ca;$m(ga,t,u,c[pa>>2]|0,0.0,15);if($i(q,u,1)|0){ek();Mk(0,c[qa>>2]|0);c[n>>2]=c[Ia>>2];_k(63739,n);uk(1);Wl();Mk(0,c[ra>>2]|0);Ia=ab+20|0;if((a[Ia+11>>0]|0)<0)bb=c[Ia>>2]|0;else bb=Ia;c[m>>2]=bb;_k(109255,m);uk(1);ck()}}while(0);c[k>>2]=Ha;if((NR(146603,16,63757,k)|0)>>>0>=16){H=251;break}Na=c[ea>>2]|0;c[u>>2]=c[q>>2];c[X>>2]=Na;jn(ga,u,c[G>>2]|0,146603,0);do if((c[P>>2]|0)==(xa|0)){Na=Nk(0)|0;Ia=c[T>>2]|0;Ga=c[F>>2]|0;if((Ia|0)==(Ga|0)){if((c[I>>2]|0)<=(c[Z>>2]|0))H=256}else if((Ia|0)<=(Ga|0))H=256;if((H|0)==256){H=0;Ca=+g[K>>2]+ +g[B>>2];g[u>>2]=D+(+g[t>>2]+ +g[o>>2]);g[N>>2]=Ca;$m(ga,t,u,c[d+84+((Na?18:19)<<2)>>2]|0,0.0,15);_m(ga,t,u,c[na>>2]|0,1.0,15,1.0)}Ga=c[P>>2]|0;Ia=c[aa>>2]|0;Ka=c[Ia+(Ga*12|0)+4>>2]|0;V=c[Ia+(Ga*12|0)>>2]|0;Ga=V;j:do if((Ka|0)==(V|0))cb=0;else{Ia=c[W>>2]|0;Ma=Ka-V>>2;Pa=0;S=0;while(1){if(S>>>0>=Ia>>>0){cb=Pa;break j}if((a[Ga+(S<<2)>>0]|0)==9){db=c[M>>2]|0;eb=db+Pa-((Pa|0)%(db|0)|0)|0}else eb=Pa+1|0;S=S+1|0;if(S>>>0>=Ma>>>0){cb=eb;break}else Pa=eb}}while(0);if(!Na)break;do if(!(a[135088]|0)){if(!(E4(135088)|0))break;Ga=aT()|0;V=136880;c[V>>2]=Ga;c[V+4>>2]=z}while(0);Na=aT()|0;V=z;Ga=136880;Ka=O4(Na|0,V|0,c[Ga>>2]|0,c[Ga+4>>2]|0)|0;Ga=z;if(!((Ga|0)>0|(Ga|0)==0&Ka>>>0>400999))break;Ca=+g[y>>2];Da=+g[q>>2]+Ca*+(cb+7|0);Pa=c[ea>>2]|0;g[u>>2]=Da;c[Q>>2]=Pa;$a=+g[B>>2]+(c[j>>2]=Pa,+g[j>>2]);g[v>>2]=Da+((a[O>>0]|0)==0?1.0:Ca);g[U>>2]=$a;$m(ga,u,v,c[R>>2]|0,0.0,15);if((Ga|0)>0|(Ga|0)==0&Ka>>>0>800999){Ka=136880;c[Ka>>2]=Na;c[Ka+4>>2]=V}}while(0);V=c[Ba>>2]|0;Ka=c[Ea>>2]|0;if((V|0)==(Ka|0))fb=0;else{Na=a[V+1>>0]|0;Ga=0;Pa=Na<<24>>24>-1?(Na<<1&255)<<24>>24>>1<<24>>24:11;Na=V;while(1){V=a[Na+1>>0]|0;Ma=V<<24>>24>-1?(V<<1&255)<<24>>24>>1<<24>>24:11;do if((Ma|0)!=(Pa|0)){V=a[138067]|0;S=V<<24>>24<0;if(!((S?c[34515]|0:V&255)|0)){gb=Pa;break}jn(ga,r,c[d+84+((Pa&255)<<2)>>2]|0,S?c[34514]|0:138056,0);$a=+g[y>>2];S=a[138067]|0;if(S<<24>>24<0){g[r>>2]=+g[r>>2]+$a*+((c[34515]|0)>>>0);a[c[34514]>>0]=0;c[34515]=0;gb=Ma;break}else{g[r>>2]=$a*+(S&255)+ +g[r>>2];a[138056]=0;a[138067]=0;gb=Ma;break}}else gb=Pa;while(0);Ma=a[Na>>0]|0;if(Ma<<24>>24==9){S=c[M>>2]|0;V=S-((Ga|0)%(S|0)|0)|0;if((V|0)>0){S=V;while(1){$2(138056,32);if((S|0)>1)S=S+-1|0;else break}}hb=V+Ga|0}else{$2(138056,Ma);hb=Ga+1|0}Na=Na+4|0;if((Na|0)==(Ka|0)){fb=gb;break}else{Ga=hb;Pa=gb}}}Pa=a[138067]|0;Ga=Pa<<24>>24<0;do if((Ga?c[34515]|0:Pa&255)|0){jn(ga,r,c[d+84+((fb&255)<<2)>>2]|0,Ga?c[34514]|0:138056,0);if((a[138067]|0)<0){a[c[34514]>>0]=0;c[34515]=0;break}else{a[138056]=0;a[138067]=0;break}}while(0);if((xa|0)>=(ca|0)){ib=Ja;break c}wa=Ja;xa=Ha;ya=+g[B>>2];za=+g[y>>2];Aa=c[x>>2]|0}if((H|0)==179)Fa(63402,63413,69,63456);else if((H|0)==181)Fa(63468,63413,70,63456);else if((H|0)==192)Fa(63685,63496,654,63732);else if((H|0)==251)Fa(63761,63496,700,63732)}else ib=7;while(0);Zj(s);$q(r,d,s);br(q,d,r);r=q+11|0;s=a[r>>0]|0;do if((s<<24>>24<0?c[q+4>>2]|0:s&255)|0){H=xr(d+208|0,q)|0;if(H|0){ek();ca=H+28|0;if((a[ca+11>>0]|0)<0)jb=c[ca>>2]|0;else jb=ca;Zk(jb,0);ck();break}ca=xr(d+228|0,q)|0;if(ca|0){ek();H=ca+28|0;if((a[H+11>>0]|0)<0)kb=c[H>>2]|0;else kb=H;Zk(kb,0);ck()}}while(0);if((a[r>>0]|0)<0)q2(c[q>>2]|0);ja=ib;ka=c[e>>2]|0;la=c[x>>2]|0;ma=+g[B>>2]}g[q>>2]=+g[y>>2]*+(ja+2|0);g[q+4>>2]=ma*+(((ka-la|0)/12|0)>>>0);El(q);q=d+67|0;if(!(a[q>>0]|0)){Lk();pk();tk(1);uk(1);a[w>>0]=0;l=i;return}gr(d);Qk();a[q>>0]=0;Lk();pk();tk(1);uk(1);a[w>>0]=0;l=i;return}function jr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a[b+11>>0]|0;if(g<<24>>24<0)h=c[b+4>>2]|0;else h=g&255;if(h|0){h=b+12|0;g=b+20|0;Lq(d,h,g);i=c[h>>2]|0;h=i+-1|0;j=(c[g>>2]|0)-i+2|0;i=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;g=j+h|0;k=(j|0)==-1?i:(g|0)<(i|0)?g:i;i=d+72|0;g=c[i>>2]|0;j=(g|0)>(h|0)?h:g;g=d+76|0;h=c[g>>2]|0;m=(h|0)<(k|0)?k:h;h=(j|0)>0?j:0;c[i>>2]=h;c[g>>2]=(h|0)<(m|0)?m:h;a[d+300>>0]=1}h=b+28|0;m=a[h+11>>0]|0;g=m<<24>>24<0;if(g)n=c[b+32>>2]|0;else n=m&255;if(!n){o=b+56|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];gr(d);l=e;return}n=b+40|0;m=n;i=c[m+4>>2]|0;j=f;c[j>>2]=c[m>>2];c[j+4>>2]=i;if(g)q=c[h>>2]|0;else q=h;Tq(d,f,q)|0;q=c[n>>2]|0;n=q+-1|0;f=(c[b+48>>2]|0)-q+2|0;q=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;h=f+n|0;g=(f|0)==-1?q:(h|0)<(q|0)?h:q;q=d+72|0;h=c[q>>2]|0;f=(h|0)>(n|0)?n:h;h=d+76|0;n=c[h>>2]|0;i=(n|0)<(g|0)?g:n;n=(f|0)>0?f:0;c[q>>2]=n;c[h>>2]=(n|0)<(i|0)?i:n;a[d+300>>0]=1;o=b+56|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];gr(d);l=e;return}function kr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a[b+28+11>>0]|0;if(g<<24>>24<0)h=c[b+32>>2]|0;else h=g&255;if(h|0){h=b+40|0;g=b+48|0;Lq(d,h,g);i=c[h>>2]|0;h=i+-1|0;j=c[g>>2]|0;g=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;k=(j-i|0)==-2?g:(j|0)<(g|0)?j:g;g=d+72|0;j=c[g>>2]|0;i=(j|0)>(h|0)?h:j;j=d+76|0;h=c[j>>2]|0;m=(h|0)<(k|0)?k:h;h=(i|0)>0?i:0;c[g>>2]=h;c[j>>2]=(h|0)<(m|0)?m:h;a[d+300>>0]=1}h=a[b+11>>0]|0;m=h<<24>>24<0;if(m)n=c[b+4>>2]|0;else n=h&255;if(!n){o=b+80|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];gr(d);l=e;return}n=b+12|0;h=n;j=c[h+4>>2]|0;g=f;c[g>>2]=c[h>>2];c[g+4>>2]=j;if(m)q=c[b>>2]|0;else q=b;Tq(d,f,q)|0;q=c[n>>2]|0;n=q+-1|0;f=c[b+20>>2]|0;m=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;j=(f-q|0)==-2?m:(f|0)<(m|0)?f:m;m=d+72|0;f=c[m>>2]|0;q=(f|0)>(n|0)?n:f;f=d+76|0;n=c[f>>2]|0;g=(n|0)<(j|0)?j:n;n=(q|0)>0?q:0;c[m>>2]=n;c[f>>2]=(n|0)<(g|0)?g:n;a[d+300>>0]=1;o=b+80|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];gr(d);l=e;return}function lr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+32|0;f=c[a+36>>2]|0;if((f|0)<=-1)Fa(63803,63496,1002,63848);g=e;h=c[g>>2]|0;i=c[g+4>>2]|0;g=(((c[a+8>>2]|0)-(c[a+4>>2]|0)|0)/12|0)+-1|0;j=h+b|0;b=(j|0)<(g|0)?j:g;g=(b|0)>0?b:0;c[e>>2]=g;if((g|0)==(h|0)&(f|0)==(i|0))return;f=a+352|0;do if(d){if((c[f>>2]|0)==(h|0)?(c[a+356>>2]|0)==(i|0):0){g=e;b=c[g+4>>2]|0;j=f;c[j>>2]=c[g>>2];c[j+4>>2]=b;k=a+344|0;break}b=a+344|0;if((c[b>>2]|0)==(h|0)?(c[a+348>>2]|0)==(i|0):0){j=e;g=c[j+4>>2]|0;l=b;c[l>>2]=c[j>>2];c[l+4>>2]=g;k=b;break}g=b;c[g>>2]=h;c[g+4>>2]=i;g=e;l=c[g+4>>2]|0;j=f;c[j>>2]=c[g>>2];c[j+4>>2]=l;k=b}else{b=e;l=c[b>>2]|0;j=c[b+4>>2]|0;b=f;c[b>>2]=l;c[b+4>>2]=j;b=a+344|0;g=b;c[g>>2]=l;c[g+4>>2]=j;k=b}while(0);hr(a,k,f,0);gr(a);return}function mr(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=c[b+4>>2]|0;h=c[b+8>>2]|0;i=h;j=g;if((g|0)==(h|0))return;h=b+32|0;k=h;l=c[k>>2]|0;m=c[k+4>>2]|0;k=b+36|0;n=(i-j|0)/12|0;if((n|0)>(l|0)){o=(c[g+(l*12|0)+4>>2]|0)-(c[g+(l*12|0)>>2]|0)>>2;p=c[k>>2]|0;q=(p|0)<(o|0)?p:o;r=l}else{o=n+-1|0;q=(c[g+(o*12|0)+4>>2]|0)-(c[g+(o*12|0)>>2]|0)>>2;r=o}if((r|0)<=-1)Fa(63402,63413,69,63456);if((q|0)<=-1)Fa(63468,63413,70,63456);o=h;c[o>>2]=r;c[o+4>>2]=q;if((d|0)>0){o=(i-j|0)/12|0;j=d;d=q;i=r;a:while(1){r=j+-1|0;if(f){s=d;t=i;u=r}else{v=q;w=d;x=i;y=r;z=19;break}b:while(1){A=s;r=t;B=u;while(1){if(A|0)break b;if((r|0)<=0)break;n=r+-1|0;c[h>>2]=n;p=(c[g+(n*12|0)+4>>2]|0)-(c[g+(n*12|0)>>2]|0)>>2;c[k>>2]=p;if((B|0)>0){A=p;r=n;B=B+-1|0}else{C=p;break a}}if((B|0)>0){s=A;t=r;u=B+-1|0}else{C=A;break a}}p=A+-1|0;c[k>>2]=(p|0)>0?p:0;p=h;i=c[p>>2]|0;n=c[p+4>>2]|0;c:do if(((o|0)>(i|0)?(p=c[g+(i*12|0)>>2]|0,D=p,((c[g+(i*12|0)+4>>2]|0)-p>>2|0)>(n|0)):0)?(p=a[D+(n<<2)+1>>0]|0,(n|0)>0):0){E=n;while(1){F=E+-1|0;if((a[D+(F<<2)+1>>0]^p)&127){G=E;break c}if((E|0)>1)E=F;else{G=F;break}}}else G=n;while(0);n=h;c[n>>2]=i;c[n+4>>2]=G;if((B|0)<=0){C=G;break}else{j=B;d=G}}d:do if((z|0)==19)while(1){z=0;G=w;d=y;B=v;j=x;while(1){if(!B){if((j|0)<=0)break;i=j+-1|0;c[h>>2]=i;H=(c[g+(i*12|0)+4>>2]|0)-(c[g+(i*12|0)>>2]|0)>>2;I=i}else{i=B+-1|0;H=(i|0)>0?i:0;I=j}c[k>>2]=H;if((d|0)>0){G=H;d=d+-1|0;B=H;j=I}else{C=H;break d}}if((d|0)>0){v=G;w=G;x=j;y=d+-1|0;z=19}else{C=G;break}}while(0);if((C|0)<=-1)Fa(63803,63496,1054,63839)}do if(e){C=b+344|0;if((c[C>>2]|0)==(l|0)?(c[b+348>>2]|0)==(m|0):0){z=h;y=c[z+4>>2]|0;x=C;c[x>>2]=c[z>>2];c[x+4>>2]=y;J=b+352|0;K=C;break}y=b+352|0;if((c[y>>2]|0)==(l|0)?(c[b+356>>2]|0)==(m|0):0){x=h;z=c[x+4>>2]|0;w=y;c[w>>2]=c[x>>2];c[w+4>>2]=z;J=y;K=C;break}z=h;w=c[z+4>>2]|0;x=C;c[x>>2]=c[z>>2];c[x+4>>2]=w;w=y;c[w>>2]=l;c[w+4>>2]=m;J=y;K=C}else{C=b+352|0;y=h;w=c[y>>2]|0;x=c[y+4>>2]|0;y=C;c[y>>2]=w;c[y+4>>2]=x;y=b+344|0;z=y;c[z>>2]=w;c[z+4>>2]=x;J=C;K=y}while(0);hr(b,K,J,e&f&1);gr(b);return}function nr(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=b+32|0;h=g;i=c[h>>2]|0;j=c[h+4>>2]|0;h=c[b+4>>2]|0;k=c[b+8>>2]|0;l=k;m=h;if((h|0)==(k|0))return;k=d+-1|0;a:do if((d|0)>0){n=b+36|0;o=c[n>>2]|0;p=(l-m|0)/12|0;if(!f){q=p+-1|0;r=((l-m|0)/12|0)+-1|0;s=k;t=i;u=i;v=o;w=i;while(1){x=(c[h+(u*12|0)+4>>2]|0)-(c[h+(u*12|0)>>2]|0)>>2;if((v|0)>=(x|0))if((u|0)<(q|0)){y=w+1|0;z=(y|0)<(r|0)?y:r;y=(z|0)>0?z:0;c[g>>2]=y;A=0;B=y;C=y;D=y;E=20}else{F=t;G=w;H=v;I=u}else{y=v+1|0;z=(y|0)<(x|0)?y:x;A=(z|0)>0?z:0;B=t;C=w;D=u;E=20}if((E|0)==20){E=0;c[n>>2]=A;F=B;G=C;H=A;I=D}if((s|0)>0){s=s+-1|0;t=F;u=I;v=H;w=G}else{J=F;break a}}}w=((l-m|0)/12|0)+-1|0;v=((l-m|0)/12|0)+-1|0;u=i;t=i;s=o;r=i;q=o;z=k;while(1){x=(c[h+(t*12|0)+4>>2]|0)-(c[h+(t*12|0)>>2]|0)>>2;if((s|0)>=(x|0))if((t|0)<(w|0)){y=r+1|0;K=(y|0)<(v|0)?y:v;y=(K|0)>0?K:0;c[g>>2]=y;c[n>>2]=0;L=y;M=0;N=y;O=0;P=y}else{L=u;M=q;N=r;O=s;P=t}else{y=q+1|0;K=(y|0)<(x|0)?y:x;c[n>>2]=(K|0)>0?K:0;K=g;x=c[K>>2]|0;y=c[K+4>>2]|0;b:do if((p|0)>(x|0)?(K=c[h+(x*12|0)>>2]|0,Q=(c[h+(x*12|0)+4>>2]|0)-K>>2,R=K,(Q|0)>(y|0)):0){K=a[R+(y<<2)+1>>0]|0;S=y;while(1){T=S+1|0;if((T|0)>=(Q|0)){U=T;break b}if(!((a[R+(T<<2)+1>>0]^K)&127))S=T;else{U=T;break}}}else U=y;while(0);y=g;c[y>>2]=x;c[y+4>>2]=U;L=x;M=U;N=x;O=U;P=x}if((z|0)>0){u=L;t=P;s=O;r=N;q=M;z=z+-1|0}else{J=L;break}}}else J=i;while(0);L=b+352|0;do if(e){if((c[L>>2]|0)==(i|0)?(c[b+356>>2]|0)==(j|0):0){M=(l-m|0)/12|0;if((J|0)<(M|0)){N=(c[h+(J*12|0)+4>>2]|0)-(c[h+(J*12|0)>>2]|0)>>2;O=c[b+36>>2]|0;V=(O|0)<(N|0)?O:N;W=J}else{N=M+-1|0;V=(c[h+(N*12|0)+4>>2]|0)-(c[h+(N*12|0)>>2]|0)>>2;W=N}if((W|0)<=-1)Fa(63402,63413,69,63456);if((V|0)>-1){N=L;c[N>>2]=W;c[N+4>>2]=V;X=b+344|0;break}else Fa(63468,63413,70,63456)}N=b+344|0;if((c[N>>2]|0)==(i|0)?(c[b+348>>2]|0)==(j|0):0){M=g;O=c[M+4>>2]|0;P=N;c[P>>2]=c[M>>2];c[P+4>>2]=O;X=N;break}O=N;c[O>>2]=i;c[O+4>>2]=j;O=g;P=c[O+4>>2]|0;M=L;c[M>>2]=c[O>>2];c[M+4>>2]=P;X=N}else{N=g;P=c[N>>2]|0;M=c[N+4>>2]|0;N=L;c[N>>2]=P;c[N+4>>2]=M;N=b+344|0;O=N;c[O>>2]=P;c[O+4>>2]=M;X=N}while(0);hr(b,X,L,e&f&1);gr(b);return}function or(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+32>>2]|0;e=a+36|0;f=c[a+8>>2]|0;g=c[a+4>>2]|0;h=f-g|0;i=(h|0)/12|0;j=g;g=f;if((d|0)<(i|0))if((j|0)==(g|0)){k=0;l=d}else{f=(c[j+(d*12|0)+4>>2]|0)-(c[j+(d*12|0)>>2]|0)>>2;m=c[e>>2]|0;k=(m|0)<(f|0)?m:f;l=d}else{f=i+-1|0;if((j|0)==(g|0)){k=0;l=f}else{k=(c[j+(f*12|0)+4>>2]|0)-(c[j+(f*12|0)>>2]|0)>>2;l=f}}if((l|0)<=-1)Fa(63402,63413,69,63456);if((k|0)<=-1)Fa(63468,63413,70,63456);f=i+-1|0;if((h|0)<=0)Fa(63402,63413,69,63456);h=a+32|0;if(!((d|0)==(f|0)?!(c[e>>2]|0):0)){e=h;c[e>>2]=f;c[e+4>>2]=0;gr(a)}if(b){b=a+344|0;e=b;c[e>>2]=l;c[e+4>>2]=k;k=a+352|0;e=k;c[e>>2]=f;c[e+4>>2]=0;n=k;o=b;hr(a,o,n,0);return}else{b=a+352|0;k=b;c[k>>2]=f;c[k+4>>2]=0;k=a+344|0;e=k;c[e>>2]=f;c[e+4>>2]=0;n=b;o=k;hr(a,o,n,0);return}}function pr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+32|0;e=d;f=c[e>>2]|0;g=c[e+4>>2]|0;if((f|0)<=-1)Fa(63402,63413,69,63456);e=a+36|0;if(!((c[e>>2]|0)!=0?(h=d,c[h>>2]=f,c[h+4>>2]=0,gr(a),(c[d>>2]|0)!=(f|0)):0))i=5;if((i|0)==5?(c[e>>2]|0)==(g|0):0)return;do if(b){e=a+344|0;if((c[e>>2]|0)==(f|0)?(c[a+348>>2]|0)==(g|0):0){i=d;h=c[i+4>>2]|0;j=e;c[j>>2]=c[i>>2];c[j+4>>2]=h;k=a+352|0;l=e;break}h=a+352|0;if((c[h>>2]|0)==(f|0)?(c[a+356>>2]|0)==(g|0):0){j=d;i=c[j+4>>2]|0;m=h;c[m>>2]=c[j>>2];c[m+4>>2]=i;k=h;l=e;break}i=d;m=c[i+4>>2]|0;j=e;c[j>>2]=c[i>>2];c[j+4>>2]=m;m=h;c[m>>2]=f;c[m+4>>2]=g;k=h;l=e}else{e=a+352|0;h=d;m=c[h>>2]|0;j=c[h+4>>2]|0;h=e;c[h>>2]=m;c[h+4>>2]=j;h=a+344|0;i=h;c[i>>2]=m;c[i+4>>2]=j;k=e;l=h}while(0);hr(a,l,k,0);return}function qr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+32|0;e=d;f=c[e>>2]|0;g=c[e+4>>2]|0;e=c[a+4>>2]|0;h=(c[e+(f*12|0)+4>>2]|0)-(c[e+(f*12|0)>>2]|0)|0;e=h>>2;if((f|0)<=-1)Fa(63402,63413,69,63456);if((h|0)<=-4)Fa(63468,63413,70,63456);h=a+36|0;if(!((c[h>>2]|0)!=(e|0)?(i=d,c[i>>2]=f,c[i+4>>2]=e,gr(a),(c[d>>2]|0)!=(f|0)):0))j=7;if((j|0)==7?(c[h>>2]|0)==(g|0):0)return;h=a+352|0;do if(b){if((c[h>>2]|0)==(f|0)?(c[a+356>>2]|0)==(g|0):0){j=d;e=c[j+4>>2]|0;i=h;c[i>>2]=c[j>>2];c[i+4>>2]=e;k=a+344|0;break}e=a+344|0;if((c[e>>2]|0)==(f|0)?(c[a+348>>2]|0)==(g|0):0){i=d;j=c[i+4>>2]|0;l=e;c[l>>2]=c[i>>2];c[l+4>>2]=j;k=e;break}j=e;c[j>>2]=f;c[j+4>>2]=g;j=d;l=c[j+4>>2]|0;i=h;c[i>>2]=c[j>>2];c[i+4>>2]=l;k=e}else{e=d;l=c[e>>2]|0;i=c[e+4>>2]|0;e=h;c[e>>2]=l;c[e+4>>2]=i;e=a+344|0;j=e;c[j>>2]=l;c[j+4>>2]=i;k=e}while(0);hr(a,k,h,0);return}function rr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=l;l=l+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+16|0;i=d+8|0;j=d+4|0;k=d;if(a[b+65>>0]|0)Fa(63553,63496,1204,63796);m=b+4|0;n=c[m>>2]|0;o=b+8|0;p=c[o>>2]|0;q=p;r=n;if((n|0)==(p|0)){l=d;return}p=h;s=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));p=b+16|0;s=h+56|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];c[s+20>>2]=c[p+20>>2];s=c[b+24>>2]|0;t=c[b+16>>2]|0;if((s|0)==(t|0))if((c[b+28>>2]|0)>(c[b+20>>2]|0))u=7;else u=11;else if((s|0)>(t|0))u=7;else u=11;do if((u|0)==7){t=b+24|0;Kq(e,b,b+16|0,t);s=h+28|0;v=s+11|0;if((a[v>>0]|0)<0){a[c[s>>2]>>0]=0;c[h+32>>2]=0}else{a[s>>0]=0;a[v>>0]=0}S2(s,0);c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];s=p;v=c[s+4>>2]|0;w=t;t=c[w>>2]|0;x=c[w+4>>2]|0;w=h+40|0;c[w>>2]=c[s>>2];c[w+4>>2]=v;v=h+48|0;c[v>>2]=t;c[v+4>>2]=x;fr(b);u=51}else if((u|0)==11){x=b+32|0;v=c[x>>2]|0;t=b+36|0;w=(q-r|0)/12|0;if((v|0)<(w|0)){s=(c[n+(v*12|0)+4>>2]|0)-(c[n+(v*12|0)>>2]|0)>>2;y=c[t>>2]|0;z=(y|0)<(s|0)?y:s;A=v}else{s=w+-1|0;z=(c[n+(s*12|0)+4>>2]|0)-(c[n+(s*12|0)>>2]|0)>>2;A=s}if((A|0)<=-1)Fa(63402,63413,69,63456);if((z|0)<=-1)Fa(63468,63413,70,63456);s=b+32|0;if((v|0)==(A|0)?(c[t>>2]|0)==(z|0):0){B=r;C=n}else{v=s;c[v>>2]=A;c[v+4>>2]=z;gr(b);v=c[m>>2]|0;B=v;C=v}v=C+(A*12|0)|0;s=C+(A*12|0)+4|0;w=c[v>>2]|0;if((z|0)!=((c[s>>2]|0)-w>>2|0)){U2(h+28|0,a[w+(z<<2)>>0]|0)|0;w=c[x>>2]|0;y=c[o>>2]|0;D=c[m>>2]|0;E=(y-D|0)/12|0;F=D;D=y;if((w|0)<(E|0))if((F|0)==(D|0)){G=0;H=w}else{y=(c[F+(w*12|0)+4>>2]|0)-(c[F+(w*12|0)>>2]|0)>>2;I=c[t>>2]|0;G=(I|0)<(y|0)?I:y;H=w}else{w=E+-1|0;if((F|0)==(D|0)){G=0;H=w}else{G=(c[F+(w*12|0)+4>>2]|0)-(c[F+(w*12|0)>>2]|0)>>2;H=w}}if((H|0)<=-1)Fa(63402,63413,69,63456);if((G|0)<=-1)Fa(63468,63413,70,63456);w=h+48|0;c[w>>2]=H;c[w+4>>2]=G;w=h+40|0;c[w>>2]=H;c[w+4>>2]=G;c[h+52>>2]=G+1;w=(c[v>>2]|0)+(z<<2)|0;F=w+4|0;D=c[s>>2]|0;E=D-F|0;y=E>>2;if(!y)J=D;else{X4(w|0,F|0,E|0)|0;J=c[s>>2]|0}E=w+(y<<2)|0;if((J|0)!=(E|0))c[s>>2]=J+(~((J+-4-E|0)>>>2)<<2)}else{if((A|0)==((((c[o>>2]|0)-B|0)/12|0)+-1|0))break;U2(h+28|0,10)|0;E=c[x>>2]|0;x=c[o>>2]|0;y=c[m>>2]|0;w=(x-y|0)/12|0;F=y;y=x;if((E|0)<(w|0))if((F|0)==(y|0)){K=0;L=E}else{x=(c[F+(E*12|0)+4>>2]|0)-(c[F+(E*12|0)>>2]|0)>>2;D=c[t>>2]|0;K=(D|0)<(x|0)?D:x;L=E}else{E=w+-1|0;if((F|0)==(y|0)){K=0;L=E}else{K=(c[F+(E*12|0)+4>>2]|0)-(c[F+(E*12|0)>>2]|0)>>2;L=E}}if((L|0)<=-1)Fa(63402,63413,69,63456);if((K|0)<=-1)Fa(63468,63413,70,63456);E=h+48|0;y=E;c[y>>2]=L;c[y+4>>2]=K;y=h+40|0;c[y>>2]=L;c[y+4>>2]=K;if((L|0)<(w|0)){w=K+1|0;if((w|0)<((c[F+(L*12|0)+4>>2]|0)-(c[F+(L*12|0)>>2]|0)>>2|0))M=w;else{c[E>>2]=L+1;M=0}c[h+52>>2]=M}E=A+1|0;c[i>>2]=c[s>>2];c[j>>2]=c[F+(E*12|0)>>2];c[k>>2]=c[F+(E*12|0)+4>>2];c[g>>2]=c[i>>2];c[f>>2]=c[j>>2];c[e>>2]=c[k>>2];Mq(v,g,f,e)|0;ar(b,E)}a[b+68>>0]=1;E=((c[o>>2]|0)-(c[m>>2]|0)|0)/12|0;v=A+1|0;F=(v|0)<(E|0)?v:E;E=b+72|0;v=c[E>>2]|0;s=(v|0)>(A|0)?A:v;v=b+76|0;w=c[v>>2]|0;y=(w|0)<(F|0)?F:w;w=(s|0)>0?s:0;c[E>>2]=w;c[v>>2]=(w|0)<(y|0)?y:w;a[b+300>>0]=1;u=51}while(0);if((u|0)==51){u=h+80|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];c[u+16>>2]=c[p+16>>2];c[u+20>>2]=c[p+20>>2];Zq(b,h)}b=h+28|0;if((a[b+11>>0]|0)<0)q2(c[b>>2]|0);if((a[h+11>>0]|0)<0)q2(c[h>>2]|0);l=d;return}function sr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=l;l=l+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+16|0;i=d+8|0;j=d+4|0;k=d;if(a[b+65>>0]|0)Fa(63553,63496,1259,63786);m=b+4|0;n=c[m>>2]|0;o=b+8|0;p=c[o>>2]|0;q=p;r=n;if((n|0)==(p|0)){l=d;return}p=h;s=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));p=b+16|0;s=h+56|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];c[s+20>>2]=c[p+20>>2];s=c[b+24>>2]|0;t=c[b+16>>2]|0;if((s|0)==(t|0))if((c[b+28>>2]|0)>(c[b+20>>2]|0))u=7;else u=11;else if((s|0)>(t|0))u=7;else u=11;do if((u|0)==7){t=b+24|0;Kq(e,b,b+16|0,t);s=h+28|0;v=s+11|0;if((a[v>>0]|0)<0){a[c[s>>2]>>0]=0;c[h+32>>2]=0}else{a[s>>0]=0;a[v>>0]=0}S2(s,0);c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];s=p;v=c[s+4>>2]|0;w=t;t=c[w>>2]|0;x=c[w+4>>2]|0;w=h+40|0;c[w>>2]=c[s>>2];c[w+4>>2]=v;v=h+48|0;c[v>>2]=t;c[v+4>>2]=x;fr(b);u=52}else if((u|0)==11){x=b+32|0;v=c[x>>2]|0;t=b+36|0;w=(q-r|0)/12|0;if((v|0)<(w|0)){s=(c[n+(v*12|0)+4>>2]|0)-(c[n+(v*12|0)>>2]|0)>>2;y=c[t>>2]|0;z=(y|0)<(s|0)?y:s;A=v}else{s=w+-1|0;z=(c[n+(s*12|0)+4>>2]|0)-(c[n+(s*12|0)>>2]|0)>>2;A=s}if((A|0)<=-1)Fa(63402,63413,69,63456);if((z|0)<=-1)Fa(63468,63413,70,63456);s=b+32|0;if((v|0)==(A|0)?(c[t>>2]|0)==(z|0):0){B=z;C=v}else{v=s;c[v>>2]=A;c[v+4>>2]=z;gr(b);B=c[t>>2]|0;C=c[s>>2]|0}if(B){v=c[m>>2]|0;w=v+(C*12|0)|0;U2(h+28|0,a[(c[w>>2]|0)+(z+-1<<2)>>0]|0)|0;y=c[x>>2]|0;D=c[o>>2]|0;E=c[m>>2]|0;F=(D-E|0)/12|0;G=E;E=D;if((y|0)<(F|0))if((G|0)==(E|0)){H=0;I=y}else{D=(c[G+(y*12|0)+4>>2]|0)-(c[G+(y*12|0)>>2]|0)>>2;J=c[t>>2]|0;H=(J|0)<(D|0)?J:D;I=y}else{y=F+-1|0;if((G|0)==(E|0)){H=0;I=y}else{H=(c[G+(y*12|0)+4>>2]|0)-(c[G+(y*12|0)>>2]|0)>>2;I=y}}if((I|0)<=-1)Fa(63402,63413,69,63456);if((H|0)<=-1)Fa(63468,63413,70,63456);y=h+48|0;c[y>>2]=I;c[y+4>>2]=H;y=h+40|0;c[y>>2]=I;c[y+4>>2]=H;c[h+44>>2]=H+-1;y=c[t>>2]|0;G=y+-1|0;c[t>>2]=G;E=v+(C*12|0)+4|0;v=c[E>>2]|0;F=c[w>>2]|0;w=F;if((y|0)<=(v-F>>2|0)){F=w+(G<<2)|0;G=w+(y<<2)|0;y=v-G|0;w=y>>2;if(!w)K=v;else{X4(F|0,G|0,y|0)|0;K=c[E>>2]|0}y=F+(w<<2)|0;if((K|0)!=(y|0))c[E>>2]=K+(~((K+-4-y|0)>>>2)<<2)}}else{if(!C)break;U2(h+28|0,10)|0;y=c[x>>2]|0;x=c[o>>2]|0;E=c[m>>2]|0;w=(x-E|0)/12|0;F=E;E=x;if((y|0)<(w|0))if((F|0)==(E|0)){L=0;M=y}else{x=(c[F+(y*12|0)+4>>2]|0)-(c[F+(y*12|0)>>2]|0)>>2;G=c[t>>2]|0;L=(G|0)<(x|0)?G:x;M=y}else{x=w+-1|0;if((F|0)==(E|0)){L=0;M=x}else{L=(c[F+(x*12|0)+4>>2]|0)-(c[F+(x*12|0)>>2]|0)>>2;M=x}}if((M|0)<=-1)Fa(63402,63413,69,63456);if((L|0)<=-1)Fa(63468,63413,70,63456);x=h+48|0;E=x;c[E>>2]=M;c[E+4>>2]=L;E=h+40|0;c[E>>2]=M;c[E+4>>2]=L;if((M|0)<(w|0)){w=L+1|0;if((w|0)<((c[F+(M*12|0)+4>>2]|0)-(c[F+(M*12|0)>>2]|0)>>2|0))N=w;else{c[x>>2]=M+1;N=0}c[h+52>>2]=N}x=y+-1|0;w=F+(x*12|0)|0;E=c[F+(x*12|0)+4>>2]|0;x=E-(c[w>>2]|0)>>2;c[i>>2]=E;c[j>>2]=c[F+(y*12|0)>>2];c[k>>2]=c[F+(y*12|0)+4>>2];c[g>>2]=c[i>>2];c[f>>2]=c[j>>2];c[e>>2]=c[k>>2];Mq(w,g,f,e)|0;ar(b,c[s>>2]|0);c[s>>2]=(c[s>>2]|0)+-1;c[t>>2]=x}a[b+68>>0]=1;gr(b);x=c[s>>2]|0;s=((c[o>>2]|0)-(c[m>>2]|0)|0)/12|0;t=x+1|0;w=(t|0)<(s|0)?t:s;s=b+72|0;t=c[s>>2]|0;y=(t|0)>(x|0)?x:t;t=b+76|0;x=c[t>>2]|0;F=(x|0)<(w|0)?w:x;x=(y|0)>0?y:0;c[s>>2]=x;c[t>>2]=(x|0)<(F|0)?F:x;a[b+300>>0]=1;u=52}while(0);if((u|0)==52){u=h+80|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];c[u+16>>2]=c[p+16>>2];c[u+20>>2]=c[p+20>>2];Zq(b,h)}b=h+28|0;if((a[b+11>>0]|0)<0)q2(c[b>>2]|0);if((a[h+11>>0]|0)<0)q2(c[h>>2]|0);l=d;return}function tr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d;f=c[b+24>>2]|0;g=c[b+16>>2]|0;if((f|0)==(g|0)){if((c[b+28>>2]|0)>(c[b+20>>2]|0))h=4}else if((f|0)>(g|0))h=4;if((h|0)==4){Kq(e,b,b+16|0,b+24|0);h=e+11|0;fj((a[h>>0]|0)<0?c[e>>2]|0:e);if((a[h>>0]|0)<0)q2(c[e>>2]|0);l=d;return}h=c[b+4>>2]|0;g=c[b+8>>2]|0;if((h|0)==(g|0)){l=d;return}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=c[b+32>>2]|0;i=(g-h|0)/12|0;if((f|0)<(i|0)){g=c[h+(f*12|0)+4>>2]|0;j=g-(c[h+(f*12|0)>>2]|0)>>2;k=c[b+36>>2]|0;m=(k|0)<(j|0)?k:j;n=f;o=g}else{g=i+-1|0;i=c[h+(g*12|0)+4>>2]|0;m=i-(c[h+(g*12|0)>>2]|0)>>2;n=g;o=i}i=o;if((n|0)<=-1)Fa(63402,63413,69,63456);if((m|0)<=-1)Fa(63468,63413,70,63456);m=c[h+(n*12|0)>>2]|0;if((m|0)==(i|0)){p=e+11|0;q=e;r=e}else{n=m;do{$2(e,a[n>>0]|0);n=n+4|0}while((n|0)!=(i|0));i=e+11|0;p=i;q=e;r=(a[i>>0]|0)<0?c[e>>2]|0:e}fj(r);if((a[p>>0]|0)<0)q2(c[q>>2]|0);l=d;return}function ur(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+128|0;e=d+16|0;f=d;g=ej()|0;if(!g){l=d;return}if(!(a[g>>0]|0)){l=d;return}h=e;i=h+104|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));h=b+16|0;i=e+56|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];i=c[b+24>>2]|0;j=c[b+16>>2]|0;if((i|0)==(j|0)){if((c[b+28>>2]|0)>(c[b+20>>2]|0))k=6}else if((i|0)>(j|0))k=6;if((k|0)==6){k=b+24|0;Kq(f,b,b+16|0,k);j=e+28|0;i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[e+32>>2]=0}else{a[j>>0]=0;a[i>>0]=0}S2(j,0);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];f=h;j=c[f+4>>2]|0;i=k;k=c[i>>2]|0;m=c[i+4>>2]|0;i=e+40|0;c[i>>2]=c[f>>2];c[i+4>>2]=j;j=e+48|0;c[j>>2]=k;c[j+4>>2]=m;fr(b)}T2(e,g)|0;m=b+32|0;j=c[m>>2]|0;k=b+36|0;i=b+4|0;f=b+8|0;n=c[f>>2]|0;o=c[i>>2]|0;p=(n-o|0)/12|0;q=o;o=n;if((j|0)<(p|0))if((q|0)==(o|0)){r=0;s=j}else{n=(c[q+(j*12|0)+4>>2]|0)-(c[q+(j*12|0)>>2]|0)>>2;t=c[k>>2]|0;r=(t|0)<(n|0)?t:n;s=j}else{j=p+-1|0;if((q|0)==(o|0)){r=0;s=j}else{r=(c[q+(j*12|0)+4>>2]|0)-(c[q+(j*12|0)>>2]|0)>>2;s=j}}if((s|0)<=-1)Fa(63402,63413,69,63456);if((r|0)<=-1)Fa(63468,63413,70,63456);j=e+12|0;c[j>>2]=s;c[j+4>>2]=r;Pr(b,g);g=c[m>>2]|0;m=c[f>>2]|0;f=c[i>>2]|0;i=(m-f|0)/12|0;r=f;f=m;if((g|0)<(i|0))if((r|0)==(f|0)){u=0;v=g}else{m=(c[r+(g*12|0)+4>>2]|0)-(c[r+(g*12|0)>>2]|0)>>2;j=c[k>>2]|0;u=(j|0)<(m|0)?j:m;v=g}else{g=i+-1|0;if((r|0)==(f|0)){u=0;v=g}else{u=(c[r+(g*12|0)+4>>2]|0)-(c[r+(g*12|0)>>2]|0)>>2;v=g}}if((v|0)<=-1)Fa(63402,63413,69,63456);if((u|0)<=-1)Fa(63468,63413,70,63456);g=e+20|0;c[g>>2]=v;c[g+4>>2]=u;u=e+80|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];Zq(b,e);b=e+28|0;if((a[b+11>>0]|0)<0)q2(c[b>>2]|0);if((a[e+11>>0]|0)<0)q2(c[e>>2]|0);l=d;return}function vr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+128|0;e=d+16|0;f=d;if(a[b+65>>0]|0){tr(b);l=d;return}g=c[b+24>>2]|0;h=c[b+16>>2]|0;if((g|0)==(h|0)){if((c[b+28>>2]|0)<=(c[b+20>>2]|0)){l=d;return}}else if((g|0)<=(h|0)){l=d;return}h=e;g=h+104|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));h=b+16|0;g=e+56|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];g=b+24|0;Kq(f,b,b+16|0,g);i=e+28|0;j=i+11|0;a[i>>0]=0;a[j>>0]=0;S2(i,0);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];f=h;k=c[f+4>>2]|0;m=g;g=c[m>>2]|0;n=c[m+4>>2]|0;m=e+40|0;c[m>>2]=c[f>>2];c[m+4>>2]=k;k=e+48|0;c[k>>2]=g;c[k+4>>2]=n;tr(b);fr(b);n=e+80|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];c[n+16>>2]=c[h+16>>2];c[n+20>>2]=c[h+20>>2];Zq(b,e);if((a[j>>0]|0)<0)q2(c[i>>2]|0);if((a[e+11>>0]|0)<0)q2(c[e>>2]|0);l=d;return}function wr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;d=b+4|0;e=c[d>>2]|0;f=b+8|0;g=c[f>>2]|0;h=g;i=e;if((e|0)==(g|0))return;g=b+300|0;if(!(a[g>>0]|0)){j=b+72|0;k=c[j>>2]|0;l=b+76|0;m=c[l>>2]|0;if((k|0)>=(m|0))return;n=k+10|0;o=(m|0)<(n|0)?m:n;yr(b,k,o);c[j>>2]=o;if((c[l>>2]|0)!=(o|0))return;c[j>>2]=2147483647;c[l>>2]=0;return}l=h-i|0;i=(l|0)/12|0;if((l|0)<=-12)Fa(63402,63413,69,63456);l=b+248|0;h=l+11|0;j=b+252|0;o=b+260|0;k=o+11|0;n=b+264|0;b=0;m=0;p=i;q=0;r=0;s=e;while(1){if((m|0)==(i|0)){if((q|0)>=0)break}else if((m|0)>=(i|0))break;e=s+(m*12|0)|0;t=c[e>>2]|0;u=s+(m*12|0)+4|0;v=c[u>>2]|0;w=v;x=t;a:do if((t|0)!=(v|0)){y=a[t+(q<<2)>>0]|0;z=((p|0)==(m|0)?(r|0)<=(q|0):(p|0)<(m|0))&1;if(b){A=t+(q<<2)+1|0;B=z<<7&255;a[A>>0]=a[A>>0]&127|B;switch(y<<24>>24){case 34:break;case 92:{A=c[d>>2]|0;C=A;if((m|0)<(((c[f>>2]|0)-A|0)/12|0|0)){A=q+1|0;D=(A|0)<((c[C+(m*12|0)+4>>2]|0)-(c[C+(m*12|0)>>2]|0)>>2|0);E=m+((D^1)&1)|0;F=D?A:0}else{E=m;F=q}A=c[e>>2]|0;if((F|0)>=((c[u>>2]|0)-A>>2|0)){G=1;H=E;I=p;J=F;K=r;break a}D=A+(F<<2)+1|0;a[D>>0]=a[D>>0]&127|B;G=1;H=E;I=p;J=F;K=r;break a;break}default:{G=1;H=m;I=p;J=q;K=r;break a}}D=q+1|0;A=c[e>>2]|0;C=(c[u>>2]|0)-A>>2;L=A;if((D|0)>=(C|0)){G=0;H=m;I=p;J=q;K=r;break}if((a[L+(D<<2)>>0]|0)!=34){G=0;H=m;I=p;J=q;K=r;break}A=c[d>>2]|0;M=A;if((m|0)<(((c[f>>2]|0)-A|0)/12|0|0)){A=(D|0)<((c[M+(m*12|0)+4>>2]|0)-(c[M+(m*12|0)>>2]|0)>>2|0);N=m+((A^1)&1)|0;O=A?D:0}else{N=m;O=q}if((O|0)>=(C|0)){G=1;H=N;I=p;J=O;K=r;break}C=L+(O<<2)+1|0;a[C>>0]=a[C>>0]&127|B;G=1;H=N;I=p;J=O;K=r;break}B=t+(q<<2)|0;if(y<<24>>24==34){y=t+(q<<2)+1|0;a[y>>0]=a[y>>0]&127|z<<7&255;G=1;H=m;I=p;J=q;K=r;break}z=a[h>>0]|0;y=z<<24>>24<0;if(y)P=c[j>>2]|0;else P=z&255;b:do if((P+q|0)>>>0>w-x>>2>>>0){Q=p;R=r}else{if(y){C=c[l>>2]|0;L=c[j>>2]|0;S=L;T=C;U=C+L|0}else{S=z&255;T=l;U=l+(z&255)|0}L=B+(S<<2)|0;if((T|0)!=(U|0)&(S|0)!=0){C=T;D=B;while(1){if((a[C>>0]|0)!=(a[D>>0]|0)){Q=p;R=r;break b}A=C+1|0;M=D+4|0;if((A|0)!=(U|0)&(M|0)!=(L|0)){C=A;D=M}else{V=A;W=M;break}}}else{V=T;W=B}D=(W|0)==(L|0)&(V|0)==(U|0);Q=D?m:p;R=D?q:r}while(0);z=t+(q<<2)+1|0;a[z>>0]=(((Q|0)==(m|0)?(R|0)<=(q|0):(Q|0)<(m|0))&1)<<7&255|a[z>>0]&127;z=a[k>>0]|0;y=z<<24>>24<0;if(y)X=c[n>>2]|0;else X=z&255;if((q+1|0)<(X|0)){G=0;H=m;I=Q;J=q;K=R}else{if(y){y=c[o>>2]|0;D=c[n>>2]|0;Y=D;Z=y;_=y+D|0}else{Y=z&255;Z=o;_=o+(z&255)|0}z=1-Y|0;if((Z|0)!=(_|0)&(Y|0)!=0){D=Z;y=z;while(1){if((a[D>>0]|0)!=(a[B+(y<<2)>>0]|0)){G=0;H=m;I=Q;J=q;K=R;break a}C=D+1|0;M=y+1|0;if((y|0)!=0&(C|0)!=(_|0)){D=C;y=M}else{$=C;aa=M;break}}}else{$=Z;aa=z}y=(aa|0)==1&($|0)==(_|0);G=0;H=m;I=y?i:Q;J=q;K=y?0:R}}else{G=b;H=m;I=p;J=q;K=r}while(0);t=c[d>>2]|0;x=t;if((H|0)>=(((c[f>>2]|0)-t|0)/12|0|0)){b=G;m=H;p=I;q=J;r=K;s=x;continue}t=J+1|0;w=(t|0)<((c[x+(H*12|0)+4>>2]|0)-(c[x+(H*12|0)>>2]|0)>>2|0);b=G;m=H+((w^1)&1)|0;p=I;q=w?t:0;r=K;s=x}a[g>>0]=0;return}function xr(b,e){b=b|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;f=a[e+11>>0]|0;g=f<<24>>24<0;h=g?c[e>>2]|0:e;i=g?c[e+4>>2]|0:f&255;if(i>>>0>3){f=h;e=i;g=i;while(1){j=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;e=(O(j>>>24^j,1540483477)|0)^(O(e,1540483477)|0);g=g+-4|0;if(g>>>0<=3)break;else f=f+4|0}f=i+-4|0;g=f&-4;k=f-g|0;l=h+(g+4)|0;m=e}else{k=i;l=h;m=i}switch(k|0){case 3:{n=d[l+2>>0]<<16^m;o=6;break}case 2:{n=m;o=6;break}case 1:{p=m;o=7;break}default:q=m}if((o|0)==6){p=d[l+1>>0]<<8^n;o=7}if((o|0)==7)q=O(p^d[l>>0],1540483477)|0;l=O(q>>>13^q,1540483477)|0;q=l>>>15^l;l=c[b+4>>2]|0;if(!l){r=0;return r|0}p=l+-1|0;n=(p&l|0)==0;if(!n)if(q>>>0>>0)s=q;else s=(q>>>0)%(l>>>0)|0;else s=q&p;m=c[(c[b>>2]|0)+(s<<2)>>2]|0;if(!m){r=0;return r|0}b=c[m>>2]|0;if(!b){r=0;return r|0}m=(i|0)==0;if(n){n=b;a:while(1){k=c[n+4>>2]|0;e=(k|0)==(q|0);if(!(e|(k&p|0)==(s|0))){r=0;o=40;break}do if(e?(k=n+8|0,g=a[k+11>>0]|0,f=g<<24>>24<0,j=g&255,((f?c[n+12>>2]|0:j)|0)==(i|0)):0){g=c[k>>2]|0;t=f?g:k;if(f){if(m){r=n;o=40;break a}if(!(MR(t,h,i)|0)){r=n;o=40;break a}else break}if(m){r=n;o=40;break a}if((a[h>>0]|0)==(g&255)<<24>>24){g=k;k=j;j=h;do{k=k+-1|0;g=g+1|0;if(!k){r=n;o=40;break a}j=j+1|0}while((a[g>>0]|0)==(a[j>>0]|0))}}while(0);n=c[n>>2]|0;if(!n){r=0;o=40;break}}if((o|0)==40)return r|0}else u=b;b:while(1){b=c[u+4>>2]|0;do if((b|0)==(q|0)){n=u+8|0;p=a[n+11>>0]|0;e=p<<24>>24<0;j=p&255;if(((e?c[u+12>>2]|0:j)|0)==(i|0)){p=c[n>>2]|0;g=e?p:n;if(e){if(m){r=u;o=40;break b}if(!(MR(g,h,i)|0)){r=u;o=40;break b}else break}if(m){r=u;o=40;break b}if((a[h>>0]|0)==(p&255)<<24>>24){p=n;n=j;j=h;do{n=n+-1|0;p=p+1|0;if(!n){r=u;o=40;break b}j=j+1|0}while((a[p>>0]|0)==(a[j>>0]|0))}}}else{if(b>>>0>>0)v=b;else v=(b>>>0)%(l>>>0)|0;if((v|0)!=(s|0)){r=0;o=40;break b}}while(0);u=c[u>>2]|0;if(!u){r=0;o=40;break}}if((o|0)==40)return r|0;return 0}function yr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;f=l;l=l+144|0;g=f+128|0;h=f+72|0;i=f+56|0;j=f;k=b+4|0;m=c[k>>2]|0;n=c[b+8>>2]|0;if(!((e|0)>(d|0)&(m|0)!=(n|0))){l=f;return}c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;o=(n-m|0)/12|0;n=(o|0)>(e|0)?e:o;o=(n|0)>0?n:0;if((o|0)>(d|0)){n=i+11|0;e=i+4|0;p=j+24|0;q=j+28|0;r=j+32|0;s=j+36|0;t=j+40|0;u=j+44|0;v=j+48|0;w=j+52|0;x=j+4|0;y=b+288|0;z=b+292|0;A=g+11|0;B=h+24|0;C=h+28|0;D=h+32|0;E=h+36|0;F=h+40|0;G=h+44|0;H=h+48|0;I=h+52|0;J=g+4|0;K=h+24|0;L=h+4|0;M=j+12|0;N=j+16|0;O=j+20|0;P=h+36|0;Q=j+52|0;R=h+12|0;S=g+8|0;T=i;U=g+11|0;V=b+284|0;W=g+4|0;X=b+228|0;Y=b+188|0;Z=b+208|0;b=d;d=0;_=m;a:while(1){if(d<<24>>24<0){a[c[i>>2]>>0]=0;c[e>>2]=0;$=c[k>>2]|0}else{a[i>>0]=0;a[n>>0]=0;$=_}m=c[$+(b*12|0)>>2]|0;aa=c[$+(b*12|0)+4>>2]|0;if((m|0)!=(aa|0)){ba=m;do{$2(i,a[ba>>0]|0);ba=ba+4|0}while((ba|0)!=(aa|0))}c[p>>2]=0;c[q>>2]=0;a[r>>0]=0;c[s>>2]=0;c[t>>2]=0;a[u>>0]=0;a[v>>0]=0;c[w>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;aa=a[n>>0]|0;ba=aa<<24>>24<0;m=c[i>>2]|0;ca=ba?m+(c[e>>2]|0)|0:i+(aa&255)|0;aa=ba?m:i;m=ca;if((aa|0)!=(ca|0)){ba=_+(b*12|0)|0;da=0;ea=aa;while(1){aa=ea;fa=c[y>>2]|0;ga=c[z>>2]|0;b:do if((fa|0)==(ga|0)){ha=da;ia=aa}else{ja=m-aa|0;ka=ja>>>0>4294967279;la=ja>>>0<11;ma=ja&255;na=(ea|0)==(ca|0);oa=ja+16&-16;pa=oa|-2147483648;qa=fa;while(1){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(ka){ra=23;break a}if(la){a[A>>0]=ma;sa=g}else{ta=o2(oa)|0;c[g>>2]=ta;c[S>>2]=pa;c[J>>2]=ja;sa=ta}if(na)ua=sa;else{ta=sa;va=aa;wa=ea;while(1){a[ta>>0]=a[wa>>0]|0;xa=va+1|0;ya=ta+1|0;if((xa|0)==(ca|0)){ua=ya;break}else{ta=ya;va=xa;wa=xa}}}a[ua>>0]=0;c[B>>2]=0;c[C>>2]=0;a[D>>0]=0;c[E>>2]=0;c[F>>2]=0;a[G>>0]=0;a[H>>0]=0;c[I>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[h+20>>0]=0;wa=a[A>>0]|0;va=wa<<24>>24<0;ta=va?c[g>>2]|0:g;xa=zr(qa,ta,ta+(va?c[J>>2]|0:wa&255)|0,h,64)|0;wa=c[K>>2]|0;va=((c[L>>2]|0)-(c[h>>2]|0)|0)/12|0;ta=c[x>>2]|0;ya=c[j>>2]|0;za=(ta-ya|0)/12|0;Aa=ya;Ba=ta;if(va>>>0<=za>>>0)if(va>>>0>>0?(Ca=Aa+(va*12|0)|0,(Ca|0)!=(Ba|0)):0){Da=Ba+(~(((Ba+-12-Ca|0)>>>0)/12|0)*12|0)|0;c[x>>2]=Da;Ea=Da;Fa=ya;Ga=Aa}else{Ea=ta;Fa=ya;Ga=Aa}else{Ar(j,va-za|0);za=c[j>>2]|0;Ea=c[x>>2]|0;Fa=za;Ga=za}if((Ea|0)==(Fa|0))Ha=c[h>>2]|0;else{za=0;va=c[L>>2]|0;Aa=c[h>>2]|0;ya=Ga;do{c[ya+(za*12|0)>>2]=ea+((c[(((va-Aa|0)/12|0)>>>0>za>>>0?Aa+(za*12|0)|0:R)>>2]|0)-wa);Aa=c[h>>2]|0;ta=Aa;Da=ta+(za*12|0)|0;ya=c[j>>2]|0;c[ya+(za*12|0)+4>>2]=ea+((c[((((c[L>>2]|0)-Aa|0)/12|0)>>>0>za>>>0?Da:R)+4>>2]|0)-wa);va=c[L>>2]|0;a[ya+(za*12|0)+8>>0]=a[(((va-Aa|0)/12|0)>>>0>za>>>0?Da:R)+8>>0]|0;za=za+1|0}while(za>>>0<(((c[x>>2]|0)-ya|0)/12|0)>>>0);Ha=ta}c[M>>2]=m;c[N>>2]=m;a[O>>0]=0;ya=ea+((c[K>>2]|0)-wa)|0;c[p>>2]=ya;c[q>>2]=ea+((c[C>>2]|0)-wa);a[r>>0]=a[D>>0]|0;c[s>>2]=ea+((c[P>>2]|0)-wa);c[t>>2]=ea+((c[F>>2]|0)-wa);a[u>>0]=a[G>>0]|0;c[Q>>2]=ya;a[v>>0]=a[H>>0]|0;if(Ha|0){ya=c[L>>2]|0;if((ya|0)!=(Ha|0))c[L>>2]=ya+(~(((ya+-12-Ha|0)>>>0)/12|0)*12|0);q2(Ha)}if((a[A>>0]|0)<0)q2(c[g>>2]|0);if(xa)break;ya=qa+44|0;if((ya|0)==(ga|0)){ha=da;ia=aa;break b}else qa=ya}na=c[j>>2]|0;ja=(a[n>>0]|0)<0;pa=c[i>>2]|0;oa=(c[na>>2]|0)-(ja?pa:T)|0;ma=(c[na+4>>2]|0)-(ja?pa:i)|0;pa=ma-oa|0;M2(g,i,oa,pa,i);ja=c[qa+40>>2]|0;c:do switch(ja|0){case 7:{if((a[V>>0]|0)==0?(na=a[U>>0]|0,la=na<<24>>24<0,ka=la?c[g>>2]|0:g,ya=la?c[W>>2]|0:na&255,na=ka+ya|0,ya|0):0){ya=ka;la=ka;while(1){a[la>>0]=cQ(a[ya>>0]|0)|0;ya=ya+1|0;if((ya|0)==(na|0))break;else la=la+1|0}}if(da){la=(xr(X,g)|0)!=0;Ia=la?9:7;Ja=1;break c}if(!(Br(Y,g)|0))if(!(xr(Z,g)|0)){la=(xr(X,g)|0)!=0;Ia=la?9:7;Ja=0}else{Ia=8;Ja=0}else{Ia=1;Ja=0}break}case 6:{Ia=6;Ja=1;break}default:{Ia=ja;Ja=da}}while(0);if((ma|0)>(oa|0)){ja=Ia&127;qa=oa;do{la=(c[ba>>2]|0)+(qa<<2)+1|0;a[la>>0]=a[la>>0]&-128|ja;qa=qa+1|0}while((qa|0)!=(ma|0))}if((a[U>>0]|0)<0)q2(c[g>>2]|0);ha=Ja;ia=ea+(pa+-1)|0}while(0);ea=ia+1|0;if((ea|0)==(ca|0))break;else da=ha}da=c[j>>2]|0;if(da|0){ca=c[x>>2]|0;if((ca|0)!=(da|0))c[x>>2]=ca+(~(((ca+-12-da|0)>>>0)/12|0)*12|0);q2(da)}}da=b+1|0;if((da|0)>=(o|0))break;b=da;d=a[n>>0]|0;_=c[k>>2]|0}if((ra|0)==23)J2(g);if((a[n>>0]|0)<0)q2(c[i>>2]|0)}l=f;return}function zr(b,d,e,f,g){b=b|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,r=0,s=0,t=0;h=b+16|0;i=(c[h>>2]|0)+1|0;j=(g&2048|0)==0;k=f+12|0;c[k>>2]=e;l=f+16|0;c[l>>2]=e;m=f+20|0;a[m>>0]=0;_p(f,i,k);i=f+24|0;c[i>>2]=d;n=f+28|0;c[n>>2]=d;o=f+32|0;a[o>>0]=0;c[f+36>>2]=c[k>>2];p=f+40|0;c[p>>2]=c[l>>2];l=f+44|0;a[l>>0]=a[m>>0]|0;if(j)c[f+52>>2]=d;a[f+48>>0]=1;m=b+12|0;do if(!(c[m>>2]&496)){if($p(b,d,e,f,g,j)|0)q=8}else if(!(c[h>>2]|0))if(Cr(b,d,e,f,g,j)|0){q=8;break}else break;else if(Dr(b,d,e,f,g,j)|0){q=8;break}else break;while(0);if((q|0)==8){q=c[f>>2]|0;j=(c[f+4>>2]|0)!=(q|0)?q:k;q=c[j>>2]|0;c[n>>2]=q;a[o>>0]=(c[i>>2]|0)!=(q|0)&1;q=c[j+4>>2]|0;c[f+36>>2]=q;a[l>>0]=(q|0)!=(c[p>>2]|0)&1;r=1;return r|0}a:do if((d|0)!=(e|0)&(g&64|0)==0?(q=g|128,j=d+1|0,(j|0)!=(e|0)):0){s=f+4|0;t=j;b:while(1){_p(f,((c[s>>2]|0)-(c[f>>2]|0)|0)/12|0,k);do if(!(c[m>>2]&496)){if($p(b,t,e,f,q,0)|0)break b}else if(!(c[h>>2]|0))if(Cr(b,t,e,f,q,0)|0)break b;else break;else if(Dr(b,t,e,f,q,0)|0)break b;else break;while(0);_p(f,((c[s>>2]|0)-(c[f>>2]|0)|0)/12|0,k);t=t+1|0;if((t|0)==(e|0))break a}t=c[f>>2]|0;q=(c[s>>2]|0)!=(t|0)?t:k;t=c[q>>2]|0;c[n>>2]=t;a[o>>0]=(c[i>>2]|0)!=(t|0)&1;t=c[q+4>>2]|0;c[f+36>>2]=t;a[l>>0]=(t|0)!=(c[p>>2]|0)&1;r=1;return r|0}while(0);p=c[f>>2]|0;l=f+4|0;f=c[l>>2]|0;if((f|0)==(p|0)){r=0;return r|0}c[l>>2]=f+(~(((f+-12-p|0)>>>0)/12|0)*12|0);r=0;return r|0}function Ar(b,d){b=b|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;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;i=h;if(((f-h|0)/12|0)>>>0>=d>>>0){j=d;k=i;while(1){c[k>>2]=0;c[k+4>>2]=0;a[k+8>>0]=0;j=j+-1|0;if(!j)break;else k=k+12|0}c[g>>2]=i+(d*12|0);return}i=c[b>>2]|0;k=h-i|0;h=(k|0)/12|0;j=h+d|0;if(j>>>0>357913941)x0(b);l=(f-i|0)/12|0;f=l<<1;m=l>>>0<178956970?(f>>>0>>0?j:f):357913941;do if(m)if(m>>>0>357913941){f=Ha(8)|0;G2(f,102377);c[f>>2]=32720;Ka(f|0,2816,378)}else{n=o2(m*12|0)|0;break}else n=0;while(0);f=n+(h*12|0)|0;h=n+(m*12|0)|0;m=d;n=f;while(1){c[n>>2]=0;c[n+4>>2]=0;a[n+8>>0]=0;m=m+-1|0;if(!m)break;else n=n+12|0}n=f+(((k|0)/-12|0)*12|0)|0;if((k|0)>0)W4(n|0,i|0,k|0)|0;k=c[b>>2]|0;c[b>>2]=n;c[g>>2]=f+(d*12|0);c[e>>2]=h;if(!k)return;q2(k);return}function Br(b,e){b=b|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;f=a[e+11>>0]|0;g=f<<24>>24<0;h=g?c[e>>2]|0:e;i=g?c[e+4>>2]|0:f&255;if(i>>>0>3){f=i+-4|0;e=h;g=i;j=i;while(1){k=O(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24,1540483477)|0;g=(O(k>>>24^k,1540483477)|0)^(O(g,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else e=e+4|0}e=f&-4;l=f-e|0;m=h+(e+4)|0;n=g}else{l=i;m=h;n=i}switch(l|0){case 3:{o=d[m+2>>0]<<16^n;p=7;break}case 2:{o=n;p=7;break}case 1:{q=n;p=8;break}default:r=n}if((p|0)==7){q=d[m+1>>0]<<8^o;p=8}if((p|0)==8)r=O(q^d[m>>0],1540483477)|0;m=O(r>>>13^r,1540483477)|0;r=m>>>15^m;m=c[b+4>>2]|0;if(!m){s=0;return s|0}q=m+-1|0;o=(q&m|0)==0;if(!o)if(r>>>0>>0)t=r;else t=(r>>>0)%(m>>>0)|0;else t=r&q;n=c[(c[b>>2]|0)+(t<<2)>>2]|0;if(!n){s=0;return s|0}b=c[n>>2]|0;if(!b){s=0;return s|0}n=(i|0)==0;if(o){o=b;a:while(1){l=c[o+4>>2]|0;g=(l|0)==(r|0);if(!(g|(l&q|0)==(t|0))){s=0;p=41;break}do if(g?(l=o+8|0,e=a[l+11>>0]|0,f=e<<24>>24<0,j=e&255,((f?c[o+12>>2]|0:j)|0)==(i|0)):0){e=c[l>>2]|0;k=f?e:l;if(f){if(n){s=o;p=41;break a}if(!(MR(k,h,i)|0)){s=o;p=41;break a}else break}if(n){s=o;p=41;break a}if((a[h>>0]|0)==(e&255)<<24>>24){e=l;l=j;j=h;do{l=l+-1|0;e=e+1|0;if(!l){s=o;p=41;break a}j=j+1|0}while((a[e>>0]|0)==(a[j>>0]|0))}}while(0);o=c[o>>2]|0;if(!o){s=0;p=41;break}}if((p|0)==41)return s|0}else u=b;b:while(1){b=c[u+4>>2]|0;do if((b|0)==(r|0)){o=u+8|0;q=a[o+11>>0]|0;g=q<<24>>24<0;j=q&255;if(((g?c[u+12>>2]|0:j)|0)==(i|0)){q=c[o>>2]|0;e=g?q:o;if(g){if(n){s=u;p=41;break b}if(!(MR(e,h,i)|0)){s=u;p=41;break b}else break}if(n){s=u;p=41;break b}if((a[h>>0]|0)==(q&255)<<24>>24){q=o;o=j;j=h;do{o=o+-1|0;q=q+1|0;if(!o){s=u;p=41;break b}j=j+1|0}while((a[q>>0]|0)==(a[j>>0]|0))}}}else{if(b>>>0>>0)v=b;else v=(b>>>0)%(m>>>0)|0;if((v|0)!=(t|0)){s=0;p=41;break b}}while(0);u=c[u>>2]|0;if(!u){s=0;p=41;break}}if((p|0)==41)return s|0;return 0}function Cr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;i=l;l=l+96|0;j=i+64|0;k=i+12|0;m=i;n=h&1;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;h=e-d|0;o=c[b+28>>2]|0;if(o){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;p=m;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;q=j+4|0;r=j+16|0;s=j+20|0;Gr(j);t=c[q>>2]|0;u=(c[s>>2]|0)+(c[r>>2]|0)|0;if((c[p>>2]|0)==(t|0))v=0;else v=(c[t+(((u>>>0)/78|0)<<2)>>2]|0)+(((u>>>0)%78|0)*52|0)|0;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2];u=v+16|0;t=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];a[t+8>>0]=a[m+8>>0]|0;m=c[s>>2]|0;c[s>>2]=m+1;t=c[r>>2]|0;u=t+m|0;m=c[q>>2]|0;c[(c[m+(((u>>>0)/78|0)<<2)>>2]|0)+(((u>>>0)%78|0)*52|0)>>2]=0;u=(c[s>>2]|0)+-1+t|0;t=m+(((u>>>0)/78|0)<<2)|0;m=(u>>>0)%78|0;c[(c[t>>2]|0)+(m*52|0)+4>>2]=d;c[(c[t>>2]|0)+(m*52|0)+8>>2]=d;c[(c[t>>2]|0)+(m*52|0)+12>>2]=e;u=c[t>>2]|0;t=u+(m*52|0)+28|0;v=c[b+20>>2]|0;b=u+(m*52|0)+32|0;m=c[b>>2]|0;u=c[t>>2]|0;w=m-u>>3;x=u;u=m;if(v>>>0<=w>>>0){if(v>>>0>>0?(m=x+(v<<3)|0,(m|0)!=(u|0)):0)c[b>>2]=u+(~((u+-8-m|0)>>>3)<<3)}else cq(t,v-w|0);w=c[s>>2]|0;v=c[r>>2]|0;t=w+-1+v|0;m=c[q>>2]|0;u=m+(((t>>>0)/78|0)<<2)|0;b=(t>>>0)%78|0;c[(c[u>>2]|0)+(b*52|0)+40>>2]=o;o=c[u>>2]|0;c[o+(b*52|0)+44>>2]=g;a[o+(b*52|0)+48>>0]=n;n=(g&32|0)==0;b=(g&4096|0)==0;g=k+16|0;o=k+28|0;u=k+40|0;t=k+20|0;x=k+24|0;y=k+32|0;z=k+36|0;A=0;B=0;C=v;v=m;m=w;a:while(1){w=m+-1+C|0;D=c[v+(((w>>>0)/78|0)<<2)>>2]|0;E=(w>>>0)%78|0;w=D+(E*52|0)|0;F=D+(E*52|0)+40|0;G=c[F>>2]|0;if(G|0)gi[c[(c[G>>2]|0)+8>>2]&255](G,w);b:do switch(c[w>>2]|0){case -1e3:{if(!n?(c[D+(E*52|0)+8>>2]|0)==(d|0):0){Hr(j);H=A;I=B;J=37;break b}if(!b?(c[D+(E*52|0)+8>>2]|0)!=(e|0):0){Hr(j);H=A;I=B;J=37;break b}G=(c[D+(E*52|0)+8>>2]|0)-(c[D+(E*52|0)+4>>2]|0)|0;K=(B|0)<(G|0)|A^1?G:B;if((K|0)==(h|0)){Ir(j);H=1;I=h;J=37;break b}else{Hr(j);H=1;I=K;J=37;break b}break}case -994:case -991:case -999:{H=A;I=B;J=37;break}case -995:{K=c[r>>2]|0;if(!K){Jr(j);L=c[r>>2]|0}else L=K;K=c[q>>2]|0;G=K+(((L>>>0)/78|0)<<2)|0;M=c[G>>2]|0;if((c[p>>2]|0)==(K|0))N=0;else N=M+(((L>>>0)%78|0)*52|0)|0;if((N|0)==(M|0))O=(c[G+-4>>2]|0)+4056|0;else O=N;G=O+-52|0;c[G>>2]=c[w>>2];c[G+4>>2]=c[w+4>>2];c[G+8>>2]=c[w+8>>2];c[G+12>>2]=c[w+12>>2];G=O+-36|0;M=D+(E*52|0)+16|0;c[G>>2]=0;K=O+-32|0;c[K>>2]=0;c[O+-28>>2]=0;c[G>>2]=c[M>>2];G=D+(E*52|0)+20|0;c[K>>2]=c[G>>2];K=D+(E*52|0)+24|0;c[O+-28>>2]=c[K>>2];c[K>>2]=0;c[G>>2]=0;c[M>>2]=0;M=O+-24|0;G=D+(E*52|0)+28|0;c[M>>2]=0;K=O+-20|0;c[K>>2]=0;c[O+-16>>2]=0;c[M>>2]=c[G>>2];M=D+(E*52|0)+32|0;c[K>>2]=c[M>>2];K=D+(E*52|0)+36|0;c[O+-16>>2]=c[K>>2];c[K>>2]=0;c[M>>2]=0;c[G>>2]=0;G=O+-12|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];a[G+8>>0]=a[F+8>>0]|0;c[r>>2]=(c[r>>2]|0)+-1;c[s>>2]=(c[s>>2]|0)+1;Hr(j);H=A;I=B;J=37;break}case -992:{c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];dq(g,D+(E*52|0)+16|0);eq(o,D+(E*52|0)+28|0);c[u>>2]=c[F>>2];c[u+4>>2]=c[F+4>>2];a[u+8>>0]=a[F+8>>0]|0;G=c[F>>2]|0;ii[c[(c[G>>2]|0)+12>>2]&63](G,1,w);G=c[u>>2]|0;ii[c[(c[G>>2]|0)+12>>2]&63](G,0,k);G=c[p>>2]|0;M=c[q>>2]|0;K=G-M>>2;P=c[r>>2]|0;Q=c[s>>2]|0;if((((K|0)==0?0:(K*78|0)+-1|0)|0)==(Q+P|0)){Gr(j);R=c[s>>2]|0;S=c[r>>2]|0;T=c[p>>2]|0;U=c[q>>2]|0}else{R=Q;S=P;T=G;U=M}M=R+S|0;if((T|0)==(U|0))V=0;else V=(c[U+(((M>>>0)/78|0)<<2)>>2]|0)+(((M>>>0)%78|0)*52|0)|0;c[V>>2]=c[k>>2];c[V+4>>2]=c[k+4>>2];c[V+8>>2]=c[k+8>>2];c[V+12>>2]=c[k+12>>2];M=V+16|0;c[M>>2]=0;G=V+20|0;c[G>>2]=0;c[V+24>>2]=0;c[M>>2]=c[g>>2];c[G>>2]=c[t>>2];c[V+24>>2]=c[x>>2];c[x>>2]=0;c[t>>2]=0;c[g>>2]=0;G=V+28|0;c[G>>2]=0;M=V+32|0;c[M>>2]=0;c[V+36>>2]=0;c[G>>2]=c[o>>2];c[M>>2]=c[y>>2];c[V+36>>2]=c[z>>2];c[z>>2]=0;c[y>>2]=0;c[o>>2]=0;M=V+40|0;c[M>>2]=c[u>>2];c[M+4>>2]=c[u+4>>2];a[M+8>>0]=a[u+8>>0]|0;M=(c[s>>2]|0)+1|0;c[s>>2]=M;W=A;X=B;Y=M;break}case -993:{Hr(j);H=A;I=B;J=37;break}default:{J=36;break a}}while(0);if((J|0)==37){J=0;W=H;X=I;Y=c[s>>2]|0}if(!Y)break;A=W;B=X;C=c[r>>2]|0;v=c[q>>2]|0;m=Y}if((J|0)==36){J=Ha(12)|0;v2(J,16);Ka(J|0,2704,371)}if(W){W=c[f>>2]|0;c[W>>2]=d;c[W+4>>2]=d+X;a[W+8>>0]=1;Z=1;_=j;$=q;aa=p}else{Z=0;_=j;$=q;aa=p}}else{Z=0;_=j;$=j+4|0;aa=j+8|0}Ir(_);_=c[$>>2]|0;p=c[aa>>2]|0;if((_|0)!=(p|0)){q=_;do{q2(c[q>>2]|0);q=q+4|0}while((q|0)!=(p|0));p=c[$>>2]|0;$=c[aa>>2]|0;if(($|0)!=(p|0))c[aa>>2]=$+(~(($+-4-p|0)>>>2)<<2)}p=c[j>>2]|0;if(!p){l=i;return Z|0}q2(p);l=i;return Z|0}function Dr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;i=l;l=l+128|0;j=i+116|0;k=i+64|0;m=i+52|0;n=i;o=h&1;c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=0;p=k;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));r=e-d|0;s=c[b+28>>2]|0;do if(!s)t=0;else{c[m>>2]=e;c[m+4>>2]=e;a[m+8>>0]=0;p=n;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));u=j+8|0;aq(j,n);v=c[n+28>>2]|0;if(v|0){w=n+32|0;x=c[w>>2]|0;if((x|0)!=(v|0))c[w>>2]=x+(~((x+-8-v|0)>>>3)<<3);q2(v)}v=c[n+16>>2]|0;if(v|0){x=n+20|0;w=c[x>>2]|0;if((w|0)!=(v|0))c[x>>2]=w+(~(((w+-12-v|0)>>>0)/12|0)*12|0);q2(v)}v=c[h>>2]|0;c[v+-52>>2]=0;c[v+-48>>2]=d;c[v+-44>>2]=d;c[v+-40>>2]=e;w=v+-36|0;x=c[b+16>>2]|0;y=v+-32|0;z=c[y>>2]|0;A=c[w>>2]|0;B=(z-A|0)/12|0;C=A;A=z;if(x>>>0<=B>>>0)if(x>>>0>>0?(z=C+(x*12|0)|0,(z|0)!=(A|0)):0){c[y>>2]=A+(~(((A+-12-z|0)>>>0)/12|0)*12|0);D=v}else D=v;else{bq(w,x-B|0,m);D=c[h>>2]|0}B=D+-24|0;x=c[b+20>>2]|0;w=D+-20|0;v=c[w>>2]|0;z=c[B>>2]|0;A=v-z>>3;y=z;z=v;if(x>>>0<=A>>>0)if(x>>>0>>0?(v=y+(x<<3)|0,(v|0)!=(z|0)):0){c[w>>2]=z+(~((z+-8-v|0)>>>3)<<3);E=D}else E=D;else{cq(B,x-A|0);E=c[h>>2]|0}c[E+-12>>2]=s;c[E+-8>>2]=g;a[E+-4>>0]=o;A=(g&32|0)==0;x=(g&4096|0)==0;B=k+40|0;v=k+16|0;z=k+28|0;w=n+16|0;y=n+28|0;C=n+40|0;F=n+20|0;G=n+24|0;H=n+32|0;I=n+36|0;J=n+28|0;K=n+16|0;L=0;M=0;N=E;O=s;a:while(1){P=N+-52|0;Q=N+-12|0;if(O|0)gi[c[(c[O>>2]|0)+8>>2]&255](O,P);b:do switch(c[P>>2]|0){case -1e3:{if(!A?(c[N+-44>>2]|0)==(d|0):0){R=c[h>>2]|0;S=R+-52|0;T=R;while(1){c[h>>2]=T+-52;R=c[T+-24>>2]|0;if(R|0){U=T+-20|0;V=c[U>>2]|0;if((V|0)!=(R|0))c[U>>2]=V+(~((V+-8-R|0)>>>3)<<3);q2(R)}R=c[T+-36>>2]|0;if(R|0){V=T+-32|0;U=c[V>>2]|0;if((U|0)!=(R|0))c[V>>2]=U+(~(((U+-12-R|0)>>>0)/12|0)*12|0);q2(R)}T=c[h>>2]|0;if((T|0)==(S|0)){W=L;X=M;break b}}}if(!x?(c[N+-44>>2]|0)!=(e|0):0){S=c[h>>2]|0;T=S+-52|0;R=S;while(1){c[h>>2]=R+-52;S=c[R+-24>>2]|0;if(S|0){U=R+-20|0;V=c[U>>2]|0;if((V|0)!=(S|0))c[U>>2]=V+(~((V+-8-S|0)>>>3)<<3);q2(S)}S=c[R+-36>>2]|0;if(S|0){V=R+-32|0;U=c[V>>2]|0;if((U|0)!=(S|0))c[V>>2]=U+(~(((U+-12-S|0)>>>0)/12|0)*12|0);q2(S)}R=c[h>>2]|0;if((R|0)==(T|0)){W=L;X=M;break b}}}T=c[N+-44>>2]|0;R=c[N+-48>>2]|0;if((M|0)<(T-R|0)|L^1){c[k>>2]=c[P>>2];c[k+4>>2]=c[P+4>>2];c[k+8>>2]=c[P+8>>2];c[k+12>>2]=c[P+12>>2];if((k|0)!=(P|0)){Er(v,c[N+-36>>2]|0,c[N+-32>>2]|0);Fr(z,c[N+-24>>2]|0,c[N+-20>>2]|0)};c[B>>2]=c[Q>>2];c[B+4>>2]=c[Q+4>>2];a[B+8>>0]=a[Q+8>>0]|0;Y=T-R|0}else Y=M;if((Y|0)==(r|0)){R=c[j>>2]|0;T=c[h>>2]|0;if((T|0)==(R|0)){W=1;X=r;break b}else Z=T;do{c[h>>2]=Z+-52;T=c[Z+-24>>2]|0;if(T|0){S=Z+-20|0;U=c[S>>2]|0;if((U|0)!=(T|0))c[S>>2]=U+(~((U+-8-T|0)>>>3)<<3);q2(T)}T=c[Z+-36>>2]|0;if(T|0){U=Z+-32|0;S=c[U>>2]|0;if((S|0)!=(T|0))c[U>>2]=S+(~(((S+-12-T|0)>>>0)/12|0)*12|0);q2(T)}Z=c[h>>2]|0}while((Z|0)!=(R|0));W=1;X=r}else{R=c[h>>2]|0;T=R+-52|0;S=R;do{c[h>>2]=S+-52;R=c[S+-24>>2]|0;if(R|0){U=S+-20|0;V=c[U>>2]|0;if((V|0)!=(R|0))c[U>>2]=V+(~((V+-8-R|0)>>>3)<<3);q2(R)}R=c[S+-36>>2]|0;if(R|0){V=S+-32|0;U=c[V>>2]|0;if((U|0)!=(R|0))c[V>>2]=U+(~(((U+-12-R|0)>>>0)/12|0)*12|0);q2(R)}S=c[h>>2]|0}while((S|0)!=(T|0));W=1;X=Y}break}case -994:case -991:case -995:{W=L;X=M;break}case -992:{c[n>>2]=c[P>>2];c[n+4>>2]=c[P+4>>2];c[n+8>>2]=c[P+8>>2];c[n+12>>2]=c[P+12>>2];dq(w,N+-36|0);eq(y,N+-24|0);c[C>>2]=c[Q>>2];c[C+4>>2]=c[Q+4>>2];a[C+8>>0]=a[Q+8>>0]|0;T=c[Q>>2]|0;ii[c[(c[T>>2]|0)+12>>2]&63](T,1,P);T=c[C>>2]|0;ii[c[(c[T>>2]|0)+12>>2]&63](T,0,n);T=c[h>>2]|0;if(T>>>0>=(c[u>>2]|0)>>>0){aq(j,n);S=c[J>>2]|0;if(S|0){R=c[H>>2]|0;if((R|0)!=(S|0))c[H>>2]=R+(~((R+-8-S|0)>>>3)<<3);q2(S)}}else{c[T>>2]=c[n>>2];c[T+4>>2]=c[n+4>>2];c[T+8>>2]=c[n+8>>2];c[T+12>>2]=c[n+12>>2];S=T+16|0;c[S>>2]=0;R=T+20|0;c[R>>2]=0;c[T+24>>2]=0;c[S>>2]=c[w>>2];c[R>>2]=c[F>>2];c[T+24>>2]=c[G>>2];c[G>>2]=0;c[F>>2]=0;c[w>>2]=0;R=T+28|0;c[R>>2]=0;S=T+32|0;c[S>>2]=0;c[T+36>>2]=0;c[R>>2]=c[y>>2];c[S>>2]=c[H>>2];c[T+36>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[y>>2]=0;S=T+40|0;c[S>>2]=c[C>>2];c[S+4>>2]=c[C+4>>2];a[S+8>>0]=a[C+8>>0]|0;c[h>>2]=T+52}T=c[K>>2]|0;if(T|0){S=c[F>>2]|0;if((S|0)!=(T|0))c[F>>2]=S+(~(((S+-12-T|0)>>>0)/12|0)*12|0);q2(T)}W=L;X=M;break}case -993:{T=c[h>>2]|0;S=T+-52|0;R=T;do{c[h>>2]=R+-52;T=c[R+-24>>2]|0;if(T|0){U=R+-20|0;V=c[U>>2]|0;if((V|0)!=(T|0))c[U>>2]=V+(~((V+-8-T|0)>>>3)<<3);q2(T)}T=c[R+-36>>2]|0;if(T|0){V=R+-32|0;U=c[V>>2]|0;if((U|0)!=(T|0))c[V>>2]=U+(~(((U+-12-T|0)>>>0)/12|0)*12|0);q2(T)}R=c[h>>2]|0}while((R|0)!=(S|0));W=L;X=M;break}default:{_=94;break a}}while(0);P=c[h>>2]|0;if((c[j>>2]|0)==(P|0))break;L=W;M=X;N=P;O=c[P+-12>>2]|0}if((_|0)==94){O=Ha(12)|0;v2(O,16);Ka(O|0,2704,371)}if(!W){t=0;break}O=c[f>>2]|0;c[O>>2]=d;c[O+4>>2]=d+X;a[O+8>>0]=1;N=c[k+20>>2]|0;M=c[v>>2]|0;L=M;if((N|0)!=(M|0)){F=(N-M|0)/12|0;M=0;do{N=M;M=M+1|0;c[O+(M*12|0)>>2]=c[L+(N*12|0)>>2];c[O+(M*12|0)+4>>2]=c[L+(N*12|0)+4>>2];a[O+(M*12|0)+8>>0]=a[L+(N*12|0)+8>>0]|0}while(M>>>0>>0)}t=1}while(0);X=c[k+28>>2]|0;if(X|0){d=k+32|0;f=c[d>>2]|0;if((f|0)!=(X|0))c[d>>2]=f+(~((f+-8-X|0)>>>3)<<3);q2(X)}X=c[k+16>>2]|0;if(X|0){f=k+20|0;k=c[f>>2]|0;if((k|0)!=(X|0))c[f>>2]=k+(~(((k+-12-X|0)>>>0)/12|0)*12|0);q2(X)}X=c[j>>2]|0;if(!X){l=i;return t|0}k=c[h>>2]|0;if((k|0)==(X|0))$=X;else{f=k;do{c[h>>2]=f+-52;k=c[f+-24>>2]|0;if(k|0){d=f+-20|0;W=c[d>>2]|0;if((W|0)!=(k|0))c[d>>2]=W+(~((W+-8-k|0)>>>3)<<3);q2(k)}k=c[f+-36>>2]|0;if(k|0){W=f+-32|0;d=c[W>>2]|0;if((d|0)!=(k|0))c[W>>2]=d+(~(((d+-12-k|0)>>>0)/12|0)*12|0);q2(k)}f=c[h>>2]|0}while((f|0)!=(X|0));$=c[j>>2]|0}q2($);l=i;return t|0}function Er(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=e;g=f-d|0;h=(g|0)/12|0;i=b+8|0;j=c[i>>2]|0;k=c[b>>2]|0;l=k;if(h>>>0<=((j-k|0)/12|0)>>>0){m=b+4|0;n=c[m>>2]|0;o=(n-k|0)/12|0;p=h>>>0>o>>>0;q=p?d+(o*12|0)|0:e;e=n;if((q|0)==(d|0))r=l;else{n=d;o=l;while(1){c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];a[o+8>>0]=a[n+8>>0]|0;n=n+12|0;s=o+12|0;if((n|0)==(q|0)){r=s;break}else o=s}}if(p){p=f-q|0;if((p|0)<=0)return;W4(c[m>>2]|0,q|0,p|0)|0;c[m>>2]=(c[m>>2]|0)+(((p>>>0)/12|0)*12|0);return}else{if((r|0)==(e|0))return;c[m>>2]=e+(~(((e+-12-r|0)>>>0)/12|0)*12|0);return}}r=k;if(!k)t=j;else{j=b+4|0;e=c[j>>2]|0;if((e|0)!=(l|0))c[j>>2]=e+(~(((e+-12-k|0)>>>0)/12|0)*12|0);q2(r);c[i>>2]=0;c[j>>2]=0;c[b>>2]=0;t=0}if(h>>>0>357913941)x0(b);j=(t|0)/12|0;t=j<<1;r=j>>>0<178956970?(t>>>0>>0?h:t):357913941;if(r>>>0>357913941)x0(b);t=o2(r*12|0)|0;h=b+4|0;c[h>>2]=t;c[b>>2]=t;c[i>>2]=t+(r*12|0);if((g|0)<=0)return;W4(t|0,d|0,g|0)|0;c[h>>2]=t+(((g>>>0)/12|0)*12|0);return}function Fr(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>3;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0>j-k>>3>>>0){m=k;if(!k)n=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);q2(m);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;n=0}if(h>>>0>536870911)x0(a);j=n>>2;m=n>>3>>>0<268435455?(j>>>0>>0?h:j):536870911;if(m>>>0>536870911)x0(a);j=o2(m<<3)|0;n=a+4|0;c[n>>2]=j;c[a>>2]=j;c[i>>2]=j+(m<<3);if((g|0)<=0)return;W4(j|0,b|0,g|0)|0;c[n>>2]=j+(g>>>3<<3);return}g=a+4|0;a=c[g>>2]|0;j=a-k>>3;k=h>>>0>j>>>0;h=k?b+(j<<3)|0:d;d=a;if((h|0)==(b|0))p=l;else{a=h+-8-f|0;f=b;b=l;while(1){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(h|0))break;else b=b+8|0}p=l+((a>>>3)+1<<3)|0}if(k){k=e-h|0;if((k|0)<=0)return;W4(c[g>>2]|0,h|0,k|0)|0;c[g>>2]=(c[g>>2]|0)+(k>>>3<<3);return}else{if((p|0)==(d|0))return;c[g>>2]=d+(~((d+-8-p|0)>>>3)<<3);return}}function Gr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>77){c[f>>2]=g+-78;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;do if((j|0)==(m|0)){o=c[a>>2]|0;p=o;if(i>>>0>o>>>0){q=i;r=((q-p>>2)+1|0)/-2|0;s=i+(r<<2)|0;t=j-q|0;q=t>>2;if(!q)u=i;else{X4(s|0,i|0,t|0)|0;u=c[g>>2]|0}t=s+(q<<2)|0;c[f>>2]=t;c[g>>2]=u+(r<<2);v=t;break}t=n-p>>1;p=(t|0)==0?1:t;if(p>>>0>1073741823){t=Ha(8)|0;G2(t,102377);c[t>>2]=32720;Ka(t|0,2816,378)}t=o2(p<<2)|0;r=t;q=t+(p>>>2<<2)|0;s=q;w=t+(p<<2)|0;if((i|0)==(j|0)){x=s;y=o}else{o=q;q=s;p=i;do{c[o>>2]=c[p>>2];o=q+4|0;q=o;p=p+4|0}while((p|0)!=(j|0));x=q;y=c[a>>2]|0}c[a>>2]=r;c[g>>2]=s;c[f>>2]=x;c[k>>2]=w;if(!y)v=x;else{q2(y);v=c[f>>2]|0}}else v=j;while(0);c[v>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;v=a+4|0;j=h-(c[v>>2]|0)|0;y=a+12|0;x=c[y>>2]|0;k=x-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=Ha(8)|0;G2(g,102377);c[g>>2]=32720;Ka(g|0,2816,378)}g=o2(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=o2(4056)|0;Nr(d,e);e=c[f>>2]|0;while(1){z=c[v>>2]|0;if((e|0)==(z|0))break;k=e+-4|0;Or(d,k);e=k}k=z;z=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=z;c[v>>2]=c[n>>2];c[n>>2]=k;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;g=c[y>>2]|0;c[y>>2]=c[i>>2];c[i>>2]=g;g=n;if((e|0)!=(g|0))c[j>>2]=g+(~((g+-4-k|0)>>>2)<<2);if(z|0)q2(z);l=b;return}if((x|0)!=(h|0)){c[d>>2]=o2(4056)|0;Mr(a,d);l=b;return}c[d>>2]=o2(4056)|0;Lr(a,d);d=c[v>>2]|0;h=c[d>>2]|0;x=d+4|0;c[v>>2]=x;d=c[f>>2]|0;z=c[y>>2]|0;k=z;do if((d|0)==(z|0)){g=c[a>>2]|0;j=g;if(x>>>0>g>>>0){e=x;n=((e-j>>2)+1|0)/-2|0;i=x+(n<<2)|0;u=d-e|0;e=u>>2;if(!e)A=x;else{X4(i|0,x|0,u|0)|0;A=c[v>>2]|0}u=i+(e<<2)|0;c[f>>2]=u;c[v>>2]=A+(n<<2);B=u;break}u=k-j>>1;j=(u|0)==0?1:u;if(j>>>0>1073741823){u=Ha(8)|0;G2(u,102377);c[u>>2]=32720;Ka(u|0,2816,378)}u=o2(j<<2)|0;n=u;e=u+(j>>>2<<2)|0;i=e;m=u+(j<<2)|0;if((x|0)==(d|0)){C=i;D=g}else{g=e;e=i;j=x;do{c[g>>2]=c[j>>2];g=e+4|0;e=g;j=j+4|0}while((j|0)!=(d|0));C=e;D=c[a>>2]|0}c[a>>2]=n;c[v>>2]=i;c[f>>2]=C;c[y>>2]=m;if(!D)B=C;else{q2(D);B=c[f>>2]|0}}else B=d;while(0);c[B>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function Hr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+20|0;d=a+16|0;e=(c[b>>2]|0)+-1+(c[d>>2]|0)|0;f=a+4|0;g=c[(c[f>>2]|0)+(((e>>>0)/78|0)<<2)>>2]|0;h=(e>>>0)%78|0;e=c[g+(h*52|0)+28>>2]|0;if(e|0){i=g+(h*52|0)+32|0;j=c[i>>2]|0;if((j|0)!=(e|0))c[i>>2]=j+(~((j+-8-e|0)>>>3)<<3);q2(e)}e=c[g+(h*52|0)+16>>2]|0;if(e|0){j=g+(h*52|0)+20|0;h=c[j>>2]|0;if((h|0)!=(e|0))c[j>>2]=h+(~(((h+-12-e|0)>>>0)/12|0)*12|0);q2(e)}e=(c[b>>2]|0)+-1|0;c[b>>2]=e;b=a+8|0;a=c[b>>2]|0;h=a-(c[f>>2]|0)>>2;if((((h|0)==0?0:(h*78|0)+-1|0)-(e+(c[d>>2]|0))|0)>>>0<=155)return;q2(c[a+-4>>2]|0);c[b>>2]=(c[b>>2]|0)+-4;return}function Ir(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(((f>>>0)/78|0)<<2)|0;h=a+8|0;if((c[h>>2]|0)==(d|0)){i=0;j=a+20|0;k=0}else{l=a+20|0;a=f+(c[l>>2]|0)|0;i=(c[d+(((a>>>0)/78|0)<<2)>>2]|0)+(((a>>>0)%78|0)*52|0)|0;j=l;k=(c[g>>2]|0)+(((f>>>0)%78|0)*52|0)|0}f=g;g=k;a:while(1){k=g;do{l=k;if((i|0)==(l|0))break a;a=c[l+28>>2]|0;if(a|0){d=l+32|0;m=c[d>>2]|0;if((m|0)!=(a|0))c[d>>2]=m+(~((m+-8-a|0)>>>3)<<3);q2(a)}a=c[l+16>>2]|0;if(a|0){m=l+20|0;d=c[m>>2]|0;if((d|0)!=(a|0))c[m>>2]=d+(~(((d+-12-a|0)>>>0)/12|0)*12|0);q2(a)}k=l+52|0}while((k-(c[f>>2]|0)|0)!=4056);k=f+4|0;f=k;g=c[k>>2]|0}c[j>>2]=0;j=c[b>>2]|0;g=(c[h>>2]|0)-j>>2;if(g>>>0>2){f=j;do{q2(c[f>>2]|0);f=(c[b>>2]|0)+4|0;c[b>>2]=f;j=(c[h>>2]|0)-f>>2}while(j>>>0>2);n=j}else n=g;switch(n|0){case 1:{o=39;break}case 2:{o=78;break}default:return}c[e>>2]=o;return}function Jr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+8|0;g=c[f>>2]|0;h=a+4|0;i=c[h>>2]|0;j=g-i|0;k=j>>2;m=a+16|0;n=c[m>>2]|0;if((((k|0)==0?0:(k*78|0)+-1|0)-((c[a+20>>2]|0)+n)|0)>>>0>77){c[m>>2]=n+78;n=g+-4|0;c[d>>2]=c[n>>2];c[f>>2]=n;Kr(a,d);l=b;return}n=a+12|0;g=c[a>>2]|0;k=(c[n>>2]|0)-g|0;if(j>>>0>>0){if((i|0)==(g|0)){c[d>>2]=o2(4056)|0;Mr(a,d);g=(c[f>>2]|0)+-4|0;c[d>>2]=c[g>>2];c[f>>2]=g;Kr(a,d)}else{c[d>>2]=o2(4056)|0;Lr(a,d)}if(((c[f>>2]|0)-(c[h>>2]|0)|0)==4)o=39;else o=(c[m>>2]|0)+78|0;c[m>>2]=o;l=b;return}o=k>>1;k=(o|0)==0?1:o;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){o=Ha(8)|0;G2(o,102377);c[o>>2]=32720;Ka(o|0,2816,378)}o=o2(k<<2)|0;c[d>>2]=o;g=d+8|0;c[g>>2]=o;i=d+4|0;c[i>>2]=o;j=d+12|0;c[j>>2]=o+(k<<2);c[e>>2]=o2(4056)|0;Nr(d,e);e=c[h>>2]|0;k=c[f>>2]|0;do if((e|0)!=(k|0)){o=e;p=c[g>>2]|0;a:while(1){q=c[j>>2]|0;r=q;do if((p|0)==(q|0)){s=c[i>>2]|0;t=c[d>>2]|0;u=t;if(s>>>0>t>>>0){v=s;w=((v-u>>2)+1|0)/-2|0;x=s+(w<<2)|0;y=r-v|0;v=y>>2;if(!v)z=s;else{X4(x|0,s|0,y|0)|0;z=c[i>>2]|0}y=x+(v<<2)|0;c[g>>2]=y;c[i>>2]=z+(w<<2);A=y;break}y=r-u>>1;u=(y|0)==0?1:y;if(u>>>0>1073741823){B=23;break a}y=o2(u<<2)|0;w=y;v=y+(u>>>2<<2)|0;x=v;C=y+(u<<2)|0;if((s|0)==(p|0))D=x;else{u=v;v=x;y=s;while(1){c[u>>2]=c[y>>2];u=v+4|0;s=u;y=y+4|0;if((y|0)==(p|0)){D=s;break}else v=s}}c[d>>2]=w;c[i>>2]=x;c[g>>2]=D;c[j>>2]=C;if(!t)A=D;else{q2(t);A=c[g>>2]|0}}else A=p;while(0);c[A>>2]=c[o>>2];p=(c[g>>2]|0)+4|0;c[g>>2]=p;o=o+4|0;E=c[f>>2]|0;if((o|0)==(E|0)){B=15;break}}if((B|0)==15){F=E;G=i;H=g;I=j;J=d;K=c[h>>2]|0;L=p;break}else if((B|0)==23){o=Ha(8)|0;G2(o,102377);c[o>>2]=32720;Ka(o|0,2816,378)}}else{F=k;G=i;H=g;I=j;J=d;K=e;L=c[g>>2]|0}while(0);e=c[a>>2]|0;c[a>>2]=c[J>>2];c[J>>2]=e;J=c[G>>2]|0;c[h>>2]=J;c[G>>2]=K;c[f>>2]=L;c[H>>2]=F;H=c[n>>2]|0;c[n>>2]=c[I>>2];c[I>>2]=H;if((L-J|0)==4)M=39;else M=(c[m>>2]|0)+78|0;c[m>>2]=M;if((F|0)!=(K|0))c[g>>2]=F+(~((F+-4-K|0)>>>2)<<2);if(e|0)q2(e);l=b;return}function Kr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{X4(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;G2(m,102377);c[m>>2]=32720;Ka(m|0,2816,378)}m=o2(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{q2(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Lr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{X4(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;G2(m,102377);c[m>>2]=32720;Ka(m|0,2816,378)}m=o2(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{q2(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Mr(a,b){a=a|0;b=b|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;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{X4(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;G2(p,102377);c[p>>2]=32720;Ka(p|0,2816,378)}p=o2(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{q2(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function Nr(a,b){a=a|0;b=b|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;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{X4(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;G2(p,102377);c[p>>2]=32720;Ka(p|0,2816,378)}p=o2(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{q2(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function Or(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{X4(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;G2(m,102377);c[m>>2]=32720;Ka(m|0,2816,378)}m=o2(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{q2(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Pr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e;if(!d){l=e;return}g=c[b+32>>2]|0;h=b+36|0;i=b+4|0;j=b+8|0;k=c[j>>2]|0;m=c[i>>2]|0;n=(k-m|0)/12|0;o=m;m=k;if((g|0)<(n|0))if((o|0)==(m|0)){p=0;q=g}else{k=(c[o+(g*12|0)+4>>2]|0)-(c[o+(g*12|0)>>2]|0)>>2;r=c[h>>2]|0;p=(r|0)<(k|0)?r:k;q=g}else{g=n+-1|0;if((o|0)==(m|0)){p=0;q=g}else{p=(c[o+(g*12|0)+4>>2]|0)-(c[o+(g*12|0)>>2]|0)>>2;q=g}}c[f>>2]=q;g=f+4|0;c[g>>2]=p;if((q|0)<=-1)Fa(63402,63413,69,63456);if((p|0)<=-1)Fa(63468,63413,70,63456);o=b+16|0;m=c[o>>2]|0;if((m|0)==(q|0))s=(c[b+20>>2]|0)<(p|0);else s=(m|0)<(q|0);m=c[(s?o:f)>>2]|0;o=Tq(b,f,d)|0;hr(b,f,f,0);d=b+32|0;if(!((c[d>>2]|0)==(c[f>>2]|0)?(c[h>>2]|0)==(c[g>>2]|0):0)){g=f;f=c[g+4>>2]|0;h=d;c[h>>2]=c[g>>2];c[h+4>>2]=f;gr(b)}f=m+-1|0;h=2-m+q+o|0;o=((c[j>>2]|0)-(c[i>>2]|0)|0)/12|0;i=h+f|0;j=(h|0)==-1?o:(i|0)<(o|0)?i:o;o=b+72|0;i=c[o>>2]|0;h=(i|0)>(f|0)?f:i;i=b+76|0;f=c[i>>2]|0;q=(f|0)<(j|0)?j:f;f=(h|0)>0?h:0;c[o>>2]=f;c[i>>2]=(f|0)<(q|0)?q:f;a[b+300>>0]=1;l=e;return}function Qr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=l;l=l+16|0;f=e;g=b+4|0;h=c[g>>2]|0;i=b+8|0;j=c[i>>2]|0;if((j|0)!=(h|0)){k=j;while(1){j=k+-12|0;c[i>>2]=j;m=c[j>>2]|0;if(!m)n=j;else{j=k+-8|0;o=c[j>>2]|0;if((o|0)!=(m|0))c[j>>2]=o+(~((o+-4-m|0)>>>2)<<2);q2(m);n=c[i>>2]|0}if((n|0)==(h|0))break;else k=n}}n=a[d+11>>0]|0;k=n<<24>>24<0;m=k?c[d>>2]|0:d;o=k?c[d+4>>2]|0:n&255;n=m+o|0;a:do if(o|0){d=f+4|0;k=f+8|0;j=b+12|0;p=f+8|0;q=f+4|0;r=f+8|0;s=f+8|0;t=b+68|0;u=f+1|0;v=m;w=h;while(1){x=a[v>>0]|0;if((c[g>>2]|0)==(w|0)){c[f>>2]=0;c[d>>2]=0;c[k>>2]=0;if(w>>>0>=(c[j>>2]|0)>>>0){jo(g,f);y=c[f>>2]|0;if(y|0){z=c[d>>2]|0;if((z|0)!=(y|0))c[d>>2]=z+(~((z+-4-y|0)>>>2)<<2);q2(y)}}else{c[w>>2]=0;y=w+4|0;c[y>>2]=0;c[w+8>>2]=0;c[w>>2]=c[f>>2];c[y>>2]=c[d>>2];c[w+8>>2]=c[p>>2];c[p>>2]=0;c[d>>2]=0;c[f>>2]=0;c[i>>2]=(c[i>>2]|0)+12}}if(x<<24>>24==10){c[f>>2]=0;c[q>>2]=0;c[r>>2]=0;y=c[i>>2]|0;if(y>>>0>=(c[j>>2]|0)>>>0){jo(g,f);z=c[f>>2]|0;if(z|0){A=c[q>>2]|0;if((A|0)!=(z|0))c[q>>2]=A+(~((A+-4-z|0)>>>2)<<2);q2(z)}}else{c[y>>2]=0;z=y+4|0;c[z>>2]=0;c[y+8>>2]=0;c[y>>2]=c[f>>2];c[z>>2]=c[q>>2];c[y+8>>2]=c[s>>2];c[s>>2]=0;c[q>>2]=0;c[f>>2]=0;c[i>>2]=(c[i>>2]|0)+12}}else{y=c[i>>2]|0;a[f>>0]=x;a[u>>0]=0;x=y+-8|0;z=c[x>>2]|0;if(z>>>0<(c[y+-4>>2]|0)>>>0){c[z>>2]=c[f>>2];c[x>>2]=(c[x>>2]|0)+4}else Rr(y+-12|0,f)}a[t>>0]=1;y=v+1|0;if((y|0)==(n|0))break a;v=y;w=c[i>>2]|0}}while(0);n=c[b+40>>2]|0;f=b+44|0;h=c[f>>2]|0;if((h|0)==(n|0)){B=c[i>>2]|0;C=c[g>>2]|0;D=B-C|0;E=(D|0)/12|0;F=b+72|0;G=b+76|0;H=c[G>>2]|0;I=(H|0)<(E|0);J=I?E:H;c[F>>2]=0;K=(J|0)>0;L=K?J:0;c[G>>2]=L;M=b+300|0;a[M>>0]=1;l=e;return}else N=h;do{h=N+-104|0;c[f>>2]=h;m=N+-76|0;if((a[m+11>>0]|0)<0)q2(c[m>>2]|0);if((a[h+11>>0]|0)<0)q2(c[h>>2]|0);N=c[f>>2]|0}while((N|0)!=(n|0));B=c[i>>2]|0;C=c[g>>2]|0;D=B-C|0;E=(D|0)/12|0;F=b+72|0;G=b+76|0;H=c[G>>2]|0;I=(H|0)<(E|0);J=I?E:H;c[F>>2]=0;K=(J|0)>0;L=K?J:0;c[G>>2]=L;M=b+300|0;a[M>>0]=1;l=e;return}function Rr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;i=e;if(h>>>0>1073741823)x0(a);j=a+8|0;k=(c[j>>2]|0)-e|0;l=k>>1;m=k>>2>>>0<536870911?(l>>>0>>0?h:l):1073741823;do if(m)if(m>>>0>1073741823){l=Ha(8)|0;G2(l,102377);c[l>>2]=32720;Ka(l|0,2816,378)}else{n=o2(m<<2)|0;break}else n=0;while(0);l=n+(g<<2)|0;c[l>>2]=c[b>>2];if((f|0)>0)W4(n|0,i|0,f|0)|0;c[a>>2]=n;c[d>>2]=l+4;c[j>>2]=n+(m<<2);if(!e)return;q2(i);return}function Sr(b,c){b=b|0;c=c|0;a[b+65>>0]=c&1;return}function Tr(){return 5684}function Ur(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+8|0;f=d;c[e>>2]=0;c[e+4>>2]=0;g=(c[b+8>>2]|0)-(c[b+4>>2]|0)|0;c[f>>2]=(g|0)/12|0;c[f+4>>2]=0;if((g|0)>-12){Kq(a,b,e,f);l=d;return}else Fa(63402,63413,69,63456)} +function XG(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0;j=f+8|0;k=c[j>>2]|0;if(c[h>>2]&2|0?(YG(h)|0)<0:0){l=-1;return l|0}m=h+16|0;n=c[m>>2]|0;o=(c[h+20>>2]|0)+(O(n,c[i+4>>2]|0)|0)|0;p=c[f+4>>2]|0;q=a[p+9>>0]|0;r=o+(O(c[i>>2]|0,q&255)|0)|0;i=c[f+52>>2]|0;f=c[i+12>>2]|0;o=c[g+4>>2]|0;a:do if(!o){s=f;t=34}else{b:do switch(q<<24>>24){case 1:{u=o;v=0;w=f;while(1){x=v+(d[w>>0]|0)|0;y=a[w+1>>0]|0;z=y&255;A=w+2|0;if(!(y<<24>>24))if(!x){B=5;C=u;D=A;E=0}else{F=x;G=A;t=8}else{F=x+z|0;G=A+z|0;t=8}do if((t|0)==8){t=0;if((F|0)==(k|0)){z=u+-1|0;if(!z){B=3;C=0;D=G;E=0;break}else{H=z;I=0}}else{H=u;I=F}B=0;C=H;D=G;E=I}while(0);switch(B&7){case 3:{s=D;t=34;break a;break}case 0:{u=C;v=E;w=D;break}default:{J=D;K=B;break b}}}break}case 2:{w=o;v=f;u=0;while(1){z=u+(d[v>>0]|0)|0;A=a[v+1>>0]|0;x=A&255;y=v+2|0;if(!(A<<24>>24))if(!z){L=5;M=w;N=y;P=0}else{Q=y;R=z;t=15}else{Q=y+(x<<1)|0;R=z+x|0;t=15}do if((t|0)==15){t=0;if((R|0)==(k|0)){x=w+-1|0;if(!x){L=6;M=0;N=Q;P=0;break}else{S=x;T=0}}else{S=w;T=R}L=0;M=S;N=Q;P=T}while(0);switch(L&7){case 6:{s=N;t=34;break a;break}case 0:{w=M;v=N;u=P;break}default:{J=N;K=L;break b}}}break}case 3:{u=o;v=f;w=0;while(1){x=w+(d[v>>0]|0)|0;z=a[v+1>>0]|0;y=z&255;A=v+2|0;if(!(z<<24>>24))if(!x){U=0;V=5;W=u;X=A}else{Y=A;Z=x;t=22}else{Y=A+(y*3|0)|0;Z=x+y|0;t=22}do if((t|0)==22){t=0;if((Z|0)==(k|0)){y=u+-1|0;if(!y){U=0;V=8;W=0;X=Y;break}else{_=0;$=y}}else{_=Z;$=u}U=_;V=0;W=$;X=Y}while(0);switch(V&15){case 8:{s=X;t=34;break a;break}case 0:{u=W;v=X;w=U;break}default:{J=X;K=V;break b}}}break}case 4:{w=0;v=o;u=f;while(1){y=w+(e[u>>1]|0)|0;x=b[u+2>>1]|0;A=x&65535;z=u+4|0;if(!(x<<16>>16))if(!y){aa=v;ba=z;ca=0;da=5}else{ea=z;fa=y;t=29}else{ea=z+(A<<2)|0;fa=y+A|0;t=29}do if((t|0)==29){t=0;if((fa|0)==(k|0)){A=v+-1|0;if(!A){aa=0;ba=ea;ca=0;da=10;break}else{ga=A;ha=0}}else{ga=v;ha=fa}aa=ga;ba=ea;ca=ha;da=0}while(0);switch(da&15){case 10:{s=ba;t=34;break a;break}case 0:{w=ca;v=aa;u=ba;break}default:{J=ba;K=da;break b}}}break}default:{s=f;t=34;break a}}while(0);switch(K|0){case 0:{s=J;t=34;break a;break}case 5:{break a;break}default:l=0}return l|0}while(0);c:do if((t|0)==34){J=a[i+79>>0]|0;K=J&255;f=c[g>>2]|0;if((f|0)==0?(c[g+8>>2]|0)==(c[j>>2]|0):0){if(J<<24>>24==-1)switch(q<<24>>24){case 1:{da=c[g+12>>2]|0;ba=r;aa=s;while(1){ca=0;ha=aa;while(1){ea=ca+(d[ha>>0]|0)|0;ga=a[ha+1>>0]|0;fa=ga&255;o=ha+2|0;if(!(ga<<24>>24))if(!ea)break c;else{ia=ea;ja=o}else{$C(ba+ea|0,o,fa)|0;ia=ea+fa|0;ja=o+fa|0}if((ia|0)==(k|0))break;else{ca=ia;ha=ja}}da=da+-1|0;if(!da)break c;else{ba=ba+(c[m>>2]|0)|0;aa=ja}}break}case 2:{aa=c[g+12>>2]|0;ba=s;da=r;while(1){ha=0;ca=ba;while(1){fa=ha+(d[ca>>0]|0)|0;o=a[ca+1>>0]|0;ea=o&255;ga=ca+2|0;if(!(o<<24>>24))if(!fa)break c;else{ka=fa;la=ga}else{o=ea<<1;$C(da+(fa<<1)|0,ga,o)|0;ka=fa+ea|0;la=ga+o|0}if((ka|0)==(k|0))break;else{ha=ka;ca=la}}aa=aa+-1|0;if(!aa)break c;else{ba=la;da=da+(c[m>>2]|0)|0}}break}case 3:{da=c[g+12>>2]|0;ba=s;aa=r;while(1){ca=0;ha=ba;while(1){o=ca+(d[ha>>0]|0)|0;ga=a[ha+1>>0]|0;ea=ga&255;fa=ha+2|0;if(!(ga<<24>>24))if(!o)break c;else{ma=o;na=fa}else{ga=ea*3|0;$C(aa+(o*3|0)|0,fa,ga)|0;ma=o+ea|0;na=fa+ga|0}if((ma|0)==(k|0))break;else{ca=ma;ha=na}}da=da+-1|0;if(!da)break c;else{ba=na;aa=aa+(c[m>>2]|0)|0}}break}case 4:{aa=c[g+12>>2]|0;ba=s;da=r;while(1){ha=0;ca=ba;while(1){ga=ha+(e[ca>>1]|0)|0;fa=b[ca+2>>1]|0;ea=fa&65535;o=ca+4|0;if(!(fa<<16>>16))if(!ga)break c;else{oa=ga;pa=o}else{fa=ea<<2;$C(da+(ga<<2)|0,o,fa)|0;oa=ga+ea|0;pa=o+fa|0}if((oa|0)==(k|0))break;else{ha=oa;ca=pa}}aa=aa+-1|0;if(!aa)break c;else{ba=pa;da=da+(c[m>>2]|0)|0}}break}default:break c}switch(q<<24>>24){case 4:{da=p+12|0;ba=c[da>>2]|0;aa=p+16|0;ca=c[aa>>2]|0;ha=p+20|0;fa=c[ha>>2]|0;if((ca|ba|fa|0)==16777215?(ba|0)==65280|(ca|0)==65280|(fa|0)==65280:0){fa=c[g+12>>2]|0;if(J<<24>>24==-128){ca=fa;ba=r;o=s;while(1){ea=0;ga=o;while(1){V=ea+(e[ga>>1]|0)|0;X=b[ga+2>>1]|0;U=X&65535;W=ga+4|0;if(!(X<<16>>16))if(!V)break c;else{qa=V;ra=W}else{X=ba+(V<<2)|0;Y=W;$=0;while(1){_=c[Y>>2]|0;Z=c[X>>2]|0;c[X>>2]=(((Z&16711422)+(_&16711422)|0)>>>1)+(_&65793&Z);$=$+1|0;if(($|0)==(U|0))break;else{X=X+4|0;Y=Y+4|0}}qa=V+U|0;ra=W+(U<<2)|0}if((qa|0)==(k|0))break;else{ea=qa;ga=ra}}ca=ca+-1|0;if(!ca)break c;else{ba=ba+(c[m>>2]|0)|0;o=ra}}}else{o=fa;ba=r;ca=s;while(1){ga=0;ea=ca;while(1){Y=ga+(e[ea>>1]|0)|0;X=b[ea+2>>1]|0;$=X&65535;Z=ea+4|0;if(!(X<<16>>16))if(!Y)break c;else{sa=Y;ta=Z}else{X=ba+(Y<<2)|0;_=Z;L=0;while(1){N=c[_>>2]|0;P=c[X>>2]|0;M=P&16711935;T=P&65280;c[X>>2]=((O((N&16711935)-M|0,K)|0)>>>8)+M&16711935|((O((N&65280)-T|0,K)|0)>>>8)+T&65280;L=L+1|0;if((L|0)==($|0))break;else{X=X+4|0;_=_+4|0}}sa=Y+$|0;ta=Z+($<<2)|0}if((sa|0)==(k|0))break;else{ga=sa;ea=ta}}o=o+-1|0;if(!o)break c;else{ba=ba+(c[m>>2]|0)|0;ca=ta}}}}ca=p+28|0;ba=p+32|0;o=p+29|0;fa=p+33|0;ea=p+30|0;ga=p+34|0;_=p+24|0;X=c[g+12>>2]|0;L=r;U=s;while(1){W=0;V=U;while(1){T=W+(e[V>>1]|0)|0;N=b[V+2>>1]|0;M=N&65535;P=V+4|0;if(!(N<<16>>16))if(!T)break c;else{ua=T;va=P}else{N=L+(T<<2)|0;Q=P;S=0;while(1){R=c[Q>>2]|0;B=c[N>>2]|0;D=d[ca>>0]|0;E=c[10848+(D<<2)>>2]|0;C=c[da>>2]|0;I=d[ba>>0]|0;G=d[o>>0]|0;H=c[10848+(G<<2)>>2]|0;F=c[aa>>2]|0;u=d[fa>>0]|0;v=d[ea>>0]|0;w=c[10848+(v<<2)>>2]|0;A=c[ha>>2]|0;y=d[ga>>0]|0;z=d[E+((C&B)>>>I)>>0]|0;x=d[H+((F&B)>>>u)>>0]|0;wa=d[w+((A&B)>>>y)>>0]|0;B=(((O((d[E+((C&R)>>>I)>>0]|0)-z|0,K)|0)>>>8)+z|0)>>>D<>>u)>>0]|0)-x|0,K)|0)>>>8)+x|0)>>>G<>>y)>>0]|0)-wa|0,K)|0)>>>8)+wa|0)>>>v<>2]=B|c[_>>2]|I|u;S=S+1|0;if((S|0)==(M|0))break;else{N=N+4|0;Q=Q+4|0}}ua=T+M|0;va=P+(M<<2)|0}if((ua|0)==(k|0))break;else{W=ua;V=va}}X=X+-1|0;if(!X)break c;else{L=L+(c[m>>2]|0)|0;U=va}}break}case 2:{U=c[p+12>>2]|0;L=c[p+16>>2]|0;X=c[p+20>>2]|0;_=L|U|X;d:do if((_|0)<65535){switch(_|0){case 32767:break;default:break d}if((U|0)==992|(L|0)==992|(X|0)==992){ga=c[g+12>>2]|0;if(J<<24>>24==-128){xa=ga;ya=r;za=s}else{ha=K>>>3;ea=ga;ga=r;fa=s;while(1){aa=0;o=fa;while(1){ba=aa+(d[o>>0]|0)|0;da=a[o+1>>0]|0;ca=da&255;V=o+2|0;if(!(da<<24>>24))if(!ba)break c;else{Aa=ba;Ba=V}else{da=0;W=V;Q=ga+(ba<<1)|0;while(1){N=e[W>>1]|0;S=e[Q>>1]|0;$=(S<<16|S)&65043487;S=((O(((N<<16|N)&65043487)-$|0,ha)|0)>>>5)+$&65043487;b[Q>>1]=S>>>16|S;da=da+1|0;if((da|0)==(ca|0))break;else{W=W+2|0;Q=Q+2|0}}Aa=ba+ca|0;Ba=V+(ca<<1)|0}if((Aa|0)==(k|0))break;else{aa=Aa;o=Ba}}ea=ea+-1|0;if(!ea)break c;else{ga=ga+n|0;fa=Ba}}}while(1){fa=0;ga=za;while(1){ea=fa+(d[ga>>0]|0)|0;ha=a[ga+1>>0]|0;o=ha&255;aa=ga+2|0;if(!(ha<<24>>24))if(!ea)break c;else{Ca=ea;Da=aa}else{ha=ya+(ea<<1)|0;M=aa;do if(!((ha^M)&3)){if(!(M&3)){Ea=o;Fa=aa;Ga=ha}else{P=b[aa>>1]|0;T=b[ha>>1]|0;b[ha>>1]=(((T&-1058&65535)+(P&-1058&65535)|0)>>>1)+(P&1057&T&65535);Ea=o+-1|0;Fa=ga+4|0;Ga=ha+2|0}if(Ea>>>0>1){T=Ea+-2|0;P=T&-2;Q=Ga+4+(P<<1)|0;W=Ea;da=Fa;S=Ga;while(1){$=c[da>>2]|0;N=c[S>>2]|0;c[S>>2]=(N>>>1&2112847343)+($>>>1&2112847343)+($&69272609&N);W=W+-2|0;if(W>>>0<=1)break;else{da=da+4|0;S=S+4|0}}Ha=T-P|0;Ia=Fa+4+(P<<1)|0;Ja=Q}else{Ha=Ea;Ia=Fa;Ja=Ga}if(!Ha)break;S=b[Ia>>1]|0;da=b[Ja>>1]|0;b[Ja>>1]=(((da&-1058&65535)+(S&-1058&65535)|0)>>>1)+(S&1057&da&65535)}else{da=o;S=aa;W=ha;while(1){da=da+-1|0;N=b[S>>1]|0;$=b[W>>1]|0;b[W>>1]=((($&-1058&65535)+(N&-1058&65535)|0)>>>1)+(N&1057&$&65535);if(!da)break;else{S=S+2|0;W=W+2|0}}}while(0);Ca=ea+o|0;Da=aa+(o<<1)|0}if((Ca|0)==(k|0))break;else{fa=Ca;ga=Da}}xa=xa+-1|0;if(!xa)break c;else{ya=ya+(c[m>>2]|0)|0;za=Da}}}}else{switch(_|0){case 65535:break;default:break d}if((U|0)==2016|(L|0)==2016|(X|0)==2016){ga=c[g+12>>2]|0;if(J<<24>>24==-128){Ka=ga;La=r;Ma=s}else{fa=K>>>3;ha=ga;ga=r;M=s;while(1){ca=0;V=M;while(1){ba=ca+(d[V>>0]|0)|0;W=a[V+1>>0]|0;S=W&255;da=V+2|0;if(!(W<<24>>24))if(!ba)break c;else{Na=ba;Oa=da}else{W=0;Q=da;P=ga+(ba<<1)|0;while(1){T=e[Q>>1]|0;$=e[P>>1]|0;N=($<<16|$)&132184095;$=((O(((T<<16|T)&132184095)-N|0,fa)|0)>>>5)+N&132184095;b[P>>1]=$>>>16|$;W=W+1|0;if((W|0)==(S|0))break;else{Q=Q+2|0;P=P+2|0}}Na=ba+S|0;Oa=da+(S<<1)|0}if((Na|0)==(k|0))break;else{ca=Na;V=Oa}}ha=ha+-1|0;if(!ha)break c;else{ga=ga+n|0;M=Oa}}}while(1){M=0;ga=Ma;while(1){ha=M+(d[ga>>0]|0)|0;fa=a[ga+1>>0]|0;V=fa&255;ca=ga+2|0;if(!(fa<<24>>24))if(!ha)break c;else{Pa=ha;Qa=ca}else{fa=La+(ha<<1)|0;P=ca;do if(!((fa^P)&3)){if(!(P&3)){Ra=V;Sa=ca;Ta=fa}else{Q=b[ca>>1]|0;W=b[fa>>1]|0;b[fa>>1]=(((W&-2082&65535)+(Q&-2082&65535)|0)>>>1)+(Q&2081&W&65535);Ra=V+-1|0;Sa=ga+4|0;Ta=fa+2|0}if(Ra>>>0>1){W=Ra+-2|0;Q=W&-2;o=Ta+4+(Q<<1)|0;aa=Ra;ea=Sa;$=Ta;while(1){N=c[ea>>2]|0;T=c[$>>2]|0;c[$>>2]=(T>>>1&2079292399)+(N>>>1&2079292399)+(N&136382497&T);aa=aa+-2|0;if(aa>>>0<=1)break;else{ea=ea+4|0;$=$+4|0}}Ua=W-Q|0;Va=Sa+4+(Q<<1)|0;Wa=o}else{Ua=Ra;Va=Sa;Wa=Ta}if(!Ua)break;$=b[Va>>1]|0;ea=b[Wa>>1]|0;b[Wa>>1]=(((ea&-2082&65535)+($&-2082&65535)|0)>>>1)+($&2081&ea&65535)}else{ea=V;$=ca;aa=fa;while(1){ea=ea+-1|0;T=b[$>>1]|0;N=b[aa>>1]|0;b[aa>>1]=(((N&-2082&65535)+(T&-2082&65535)|0)>>>1)+(T&2081&N&65535);if(!ea)break;else{$=$+2|0;aa=aa+2|0}}}while(0);Pa=ha+V|0;Qa=ca+(V<<1)|0}if((Pa|0)==(k|0))break;else{M=Pa;ga=Qa}}Ka=Ka+-1|0;if(!Ka)break c;else{La=La+(c[m>>2]|0)|0;Ma=Qa}}}}while(0);_=p+28|0;ga=p+32|0;M=p+29|0;fa=p+33|0;P=p+30|0;S=p+34|0;da=p+24|0;ba=c[g+12>>2]|0;aa=r;$=s;while(1){ea=0;o=$;while(1){Q=ea+(d[o>>0]|0)|0;W=a[o+1>>0]|0;N=W&255;T=o+2|0;if(!(W<<24>>24))if(!Q)break c;else{Xa=Q;Ya=T}else{W=aa+(Q<<1)|0;Z=T;Y=0;while(1){u=e[Z>>1]|0;I=e[W>>1]|0;B=d[_>>0]|0;y=c[10848+(B<<2)>>2]|0;v=d[ga>>0]|0;wa=d[M>>0]|0;R=c[10848+(wa<<2)>>2]|0;A=d[fa>>0]|0;w=d[P>>0]|0;G=c[10848+(w<<2)>>2]|0;x=d[S>>0]|0;F=d[y+((U&I)>>>v)>>0]|0;H=d[R+((L&I)>>>A)>>0]|0;D=d[G+((X&I)>>>x)>>0]|0;I=(((O((d[y+((U&u)>>>v)>>0]|0)-F|0,K)|0)>>>8)+F|0)>>>B<>>A)>>0]|0)-H|0,K)|0)>>>8)+H|0)>>>wa<>>x)>>0]|0)-D|0,K)|0)>>>8)+D|0)>>>w<>1]=I|c[da>>2]|v|A;Y=Y+1|0;if((Y|0)==(N|0))break;else{W=W+2|0;Z=Z+2|0}}Xa=Q+N|0;Ya=T+(N<<1)|0}if((Xa|0)==(k|0))break;else{ea=Xa;o=Ya}}ba=ba+-1|0;if(!ba)break c;else{aa=aa+n|0;$=Ya}}break}case 3:{$=p+28|0;aa=p+12|0;ba=p+32|0;da=p+29|0;X=p+16|0;L=p+33|0;U=p+30|0;S=p+20|0;P=p+34|0;fa=p+24|0;M=c[g+12>>2]|0;ga=r;_=s;while(1){o=0;ea=_;while(1){Z=o+(d[ea>>0]|0)|0;W=a[ea+1>>0]|0;Y=W&255;A=ea+2|0;if(!(W<<24>>24))if(!Z)break c;else{Za=Z;_a=A}else{W=ga+(Z*3|0)|0;v=A;I=0;while(1){x=(d[v+1>>0]|0)<<8|(d[v+2>>0]|0)<<16|(d[v>>0]|0);w=W+2|0;D=W+1|0;u=(d[D>>0]|0)<<8|(d[w>>0]|0)<<16|(d[W>>0]|0);G=d[$>>0]|0;wa=c[10848+(G<<2)>>2]|0;H=c[aa>>2]|0;R=d[ba>>0]|0;B=d[da>>0]|0;F=c[10848+(B<<2)>>2]|0;y=c[X>>2]|0;z=d[L>>0]|0;C=d[U>>0]|0;E=c[10848+(C<<2)>>2]|0;$a=c[S>>2]|0;ab=d[P>>0]|0;bb=d[wa+((u&H)>>>R)>>0]|0;cb=d[F+((y&u)>>>z)>>0]|0;db=d[E+(($a&u)>>>ab)>>0]|0;u=(((O((d[wa+((H&x)>>>R)>>0]|0)-bb|0,K)|0)>>>8)+bb|0)>>>G<>>z)>>0]|0)-cb|0,K)|0)>>>8)+cb|0)>>>B<>>ab)>>0]|0)-db|0,K)|0)>>>8)+db|0)>>>C<>2]|R|z;a[W>>0]=ab;a[D>>0]=ab>>>8;a[w>>0]=ab>>>16;I=I+1|0;if((I|0)==(Y|0))break;else{W=W+3|0;v=v+3|0}}Za=Z+Y|0;_a=A+(Y*3|0)|0}if((Za|0)==(k|0))break;else{o=Za;ea=_a}}M=M+-1|0;if(!M)break c;else{ga=ga+(c[m>>2]|0)|0;_=_a}}break}default:break c}}_=c[h+4>>2]|0;ga=a[_+9>>0]|0;if(J<<24>>24==-1)switch(ga<<24>>24){case 1:{M=(c[g+8>>2]|0)+f|0;fa=s;P=r+(0-f)|0;S=c[g+12>>2]|0;while(1){U=fa;L=0;e:while(1){X=L+(d[U>>0]|0)|0;da=a[U+1>>0]|0;ba=da&255;aa=U+2|0;if(!(da<<24>>24))if(!X)break c;else{eb=aa;fb=X}else{f:do if((X|0)<(M|0)){da=f-X|0;if((da|0)>0){$=ba-da|0;if(($|0)<1)gb=9;else{hb=da;ib=$;t=44}}else{hb=0;ib=ba;t=44}if((t|0)==44){t=0;$=hb+X|0;da=M-$|0;$C(P+$|0,aa+hb|0,(ib|0)>(da|0)?da:ib)|0;gb=0}switch(gb&15){case 9:case 0:{break f;break}default:{}}if(!gb){U=aa;L=X;continue e}else break c}while(0);eb=aa+ba|0;fb=X+ba|0}if((fb|0)==(k|0))break;else{U=eb;L=fb}}S=S+-1|0;if(!S)break c;else{fa=eb;P=P+(c[m>>2]|0)|0}}break}case 2:{P=(c[g+8>>2]|0)+f|0;fa=c[g+12>>2]|0;S=s;M=r+(0-(f<<1))|0;while(1){L=0;U=S;g:while(1){Y=L+(d[U>>0]|0)|0;A=a[U+1>>0]|0;Z=A&255;da=U+2|0;if(!(A<<24>>24))if(!Y)break c;else{jb=Y;kb=da}else{h:do if((Y|0)<(P|0)){A=f-Y|0;if((A|0)>0){$=Z-A|0;if(($|0)<1)lb=14;else{mb=A;nb=$;t=57}}else{mb=0;nb=Z;t=57}if((t|0)==57){t=0;$=mb+Y|0;A=P-$|0;$C(M+($<<1)|0,da+(mb<<1)|0,((nb|0)>(A|0)?A:nb)<<1)|0;lb=0}switch(lb&15){case 14:case 0:{break h;break}default:{}}if(!lb){L=Y;U=da;continue g}else break c}while(0);jb=Y+Z|0;kb=da+(Z<<1)|0}if((jb|0)==(k|0))break;else{L=jb;U=kb}}fa=fa+-1|0;if(!fa)break c;else{S=kb;M=M+(c[m>>2]|0)|0}}break}case 3:{M=(c[g+8>>2]|0)+f|0;S=c[g+12>>2]|0;fa=s;P=r+(O(f,-3)|0)|0;while(1){U=0;L=fa;i:while(1){ba=U+(d[L>>0]|0)|0;X=a[L+1>>0]|0;aa=X&255;A=L+2|0;if(!(X<<24>>24))if(!ba)break c;else{ob=ba;pb=A}else{j:do if((ba|0)<(M|0)){X=f-ba|0;if((X|0)>0){$=aa-X|0;if(($|0)<1)qb=19;else{rb=X;sb=$;t=70}}else{rb=0;sb=aa;t=70}if((t|0)==70){t=0;$=rb+ba|0;X=M-$|0;$C(P+($*3|0)|0,A+(rb*3|0)|0,((sb|0)>(X|0)?X:sb)*3|0)|0;qb=0}switch(qb&31){case 19:case 0:{break j;break}default:{}}if(!qb){U=ba;L=A;continue i}else break c}while(0);ob=ba+aa|0;pb=A+(aa*3|0)|0}if((ob|0)==(k|0))break;else{U=ob;L=pb}}S=S+-1|0;if(!S)break c;else{fa=pb;P=P+(c[m>>2]|0)|0}}break}case 4:{P=(c[g+8>>2]|0)+f|0;fa=c[g+12>>2]|0;S=s;M=r+(0-(f<<2))|0;while(1){L=0;U=S;k:while(1){Z=L+(e[U>>1]|0)|0;da=b[U+2>>1]|0;Y=da&65535;X=U+4|0;if(!(da<<16>>16))if(!Z)break c;else{tb=X;ub=Z}else{l:do if((Z|0)<(P|0)){da=f-Z|0;if((da|0)>0){$=Y-da|0;if(($|0)<1)vb=24;else{wb=da;xb=$;t=83}}else{wb=0;xb=Y;t=83}if((t|0)==83){t=0;$=wb+Z|0;da=P-$|0;$C(M+($<<2)|0,X+(wb<<2)|0,((xb|0)>(da|0)?da:xb)<<2)|0;vb=0}switch(vb&31){case 24:case 0:{break l;break}default:{}}if(!vb){L=Z;U=X;continue k}else break c}while(0);tb=X+(Y<<2)|0;ub=Z+Y|0}if((ub|0)==(k|0))break;else{L=ub;U=tb}}fa=fa+-1|0;if(!fa)break c;else{S=tb;M=M+(c[m>>2]|0)|0}}break}default:break c}switch(ga<<24>>24){case 4:{M=_+12|0;S=c[M>>2]|0;fa=_+16|0;P=c[fa>>2]|0;U=_+20|0;L=c[U>>2]|0;if((P|S|L|0)==16777215?(S|0)==65280|(P|0)==65280|(L|0)==65280:0){L=c[g+12>>2]|0;P=(c[g+8>>2]|0)+f|0;S=r+(0-(f<<2))|0;if(J<<24>>24==-128){aa=L;A=s;ba=S;while(1){da=0;$=A;m:while(1){ea=da+(e[$>>1]|0)|0;o=b[$+2>>1]|0;v=o&65535;W=$+4|0;if(!(o<<16>>16))if(!ea)break c;else{yb=ea;zb=W}else{n:do if((ea|0)<(P|0)){o=f-ea|0;if((o|0)>0){I=v-o|0;if((I|0)<1)Ab=108;else{Bb=I;Cb=o;t=208}}else{Bb=v;Cb=0;t=208}if((t|0)==208){t=0;o=Cb+ea|0;I=P-o|0;N=(Bb|0)>(I|0)?I:Bb;if((N|0)>0){I=ba+(o<<2)|0;o=W+(Cb<<2)|0;T=0;while(1){Q=c[o>>2]|0;ab=c[I>>2]|0;c[I>>2]=(((ab&16711422)+(Q&16711422)|0)>>>1)+(Q&65793&ab);T=T+1|0;if((T|0)>=(N|0)){Ab=0;break}else{I=I+4|0;o=o+4|0}}}else Ab=0}switch(Ab&127){case 108:case 0:{break n;break}default:{}}if(!Ab){da=ea;$=W;continue m}else break c}while(0);yb=ea+v|0;zb=W+(v<<2)|0}if((yb|0)==(k|0))break;else{da=yb;$=zb}}aa=aa+-1|0;if(!aa)break c;else{A=zb;ba=ba+(c[m>>2]|0)|0}}}else{ba=L;A=s;aa=S;while(1){ga=0;$=A;o:while(1){da=ga+(e[$>>1]|0)|0;Y=b[$+2>>1]|0;Z=Y&65535;X=$+4|0;if(!(Y<<16>>16))if(!da)break c;else{Db=da;Eb=X}else{p:do if((da|0)<(P|0)){Y=f-da|0;if((Y|0)>0){o=Z-Y|0;if((o|0)<1)Fb=118;else{Gb=o;Hb=Y;t=221}}else{Gb=Z;Hb=0;t=221}if((t|0)==221){t=0;Y=Hb+da|0;o=P-Y|0;I=(Gb|0)>(o|0)?o:Gb;if((I|0)>0){o=aa+(Y<<2)|0;Y=X+(Hb<<2)|0;N=0;while(1){T=c[Y>>2]|0;V=c[o>>2]|0;ca=V&16711935;ha=V&65280;c[o>>2]=((O((T&16711935)-ca|0,K)|0)>>>8)+ca&16711935|((O((T&65280)-ha|0,K)|0)>>>8)+ha&65280;N=N+1|0;if((N|0)>=(I|0)){Fb=0;break}else{o=o+4|0;Y=Y+4|0}}}else Fb=0}switch(Fb&127){case 118:case 0:{break p;break}default:{}}if(!Fb){ga=da;$=X;continue o}else break c}while(0);Db=da+Z|0;Eb=X+(Z<<2)|0}if((Db|0)==(k|0))break;else{ga=Db;$=Eb}}ba=ba+-1|0;if(!ba)break c;else{A=Eb;aa=aa+(c[m>>2]|0)|0}}}}aa=(c[g+8>>2]|0)+f|0;A=_+28|0;ba=_+32|0;P=_+29|0;S=_+33|0;L=_+30|0;$=_+34|0;ga=_+24|0;v=c[g+12>>2]|0;W=s;ea=r+(0-(f<<2))|0;while(1){Y=0;o=W;while(1){I=Y+(e[o>>1]|0)|0;N=b[o+2>>1]|0;ha=N&65535;T=o+4|0;if(!(N<<16>>16))if(!I)break c;else{Ib=I;Jb=T}else{do if((I|0)<(aa|0)){N=f-I|0;if((N|0)>0){ca=ha-N|0;if((ca|0)<1)break;else{Kb=ca;Lb=N}}else{Kb=ha;Lb=0}N=Lb+I|0;ca=aa-N|0;V=(Kb|0)>(ca|0)?ca:Kb;if((V|0)>0){ca=d[A>>0]|0;ab=c[10848+(ca<<2)>>2]|0;Q=d[P>>0]|0;w=c[10848+(Q<<2)>>2]|0;D=d[L>>0]|0;z=c[10848+(D<<2)>>2]|0;R=d[ba>>0]|0;u=d[S>>0]|0;C=d[$>>0]|0;db=ea+(N<<2)|0;N=T+(Lb<<2)|0;x=0;while(1){$a=c[N>>2]|0;E=c[db>>2]|0;B=c[M>>2]|0;cb=c[fa>>2]|0;y=c[U>>2]|0;F=d[ab+((B&E)>>>R)>>0]|0;G=d[w+((cb&E)>>>u)>>0]|0;bb=d[z+((y&E)>>>C)>>0]|0;E=(((O((d[ab+((B&$a)>>>R)>>0]|0)-F|0,K)|0)>>>8)+F|0)>>>ca<>>u)>>0]|0)-G|0,K)|0)>>>8)+G|0)>>>Q<>>C)>>0]|0)-bb|0,K)|0)>>>8)+bb|0)>>>D<>2]=E|c[ga>>2]|F|G;x=x+1|0;if((x|0)>=(V|0))break;else{db=db+4|0;N=N+4|0}}}}while(0);Ib=I+ha|0;Jb=T+(ha<<2)|0}if((Ib|0)==(k|0))break;else{Y=Ib;o=Jb}}v=v+-1|0;if(!v)break;else{W=Jb;ea=ea+(c[m>>2]|0)|0}}break}case 2:{ea=c[_+12>>2]|0;W=c[_+16>>2]|0;v=c[_+20>>2]|0;ga=W|ea|v;q:do if((ga|0)<65535){switch(ga|0){case 32767:break;default:break q}if((ea|0)==992|(W|0)==992|(v|0)==992){U=c[g+12>>2]|0;fa=(c[g+8>>2]|0)+f|0;M=r+(0-(f<<1))|0;if(J<<24>>24==-128){Mb=U;Nb=s;Ob=M}else{$=K>>>3;S=U;U=s;ba=M;while(1){M=0;L=U;r:while(1){P=M+(d[L>>0]|0)|0;A=a[L+1>>0]|0;aa=A&255;o=L+2|0;if(!(A<<24>>24))if(!P)break c;else{Pb=P;Qb=o}else{s:do if((P|0)<(fa|0)){A=f-P|0;if((A|0)>0){Y=aa-A|0;if((Y|0)<1)Rb=78;else{Sb=A;Tb=Y;t=160}}else{Sb=0;Tb=aa;t=160}if((t|0)==160){t=0;Y=Sb+P|0;A=fa-Y|0;Z=(Tb|0)>(A|0)?A:Tb;if((Z|0)>0){A=0;X=o+(Sb<<1)|0;da=ba+(Y<<1)|0;while(1){Y=e[X>>1]|0;N=e[da>>1]|0;db=(N<<16|N)&65043487;N=((O(((Y<<16|Y)&65043487)-db|0,$)|0)>>>5)+db&65043487;b[da>>1]=N>>>16|N;A=A+1|0;if((A|0)>=(Z|0)){Rb=0;break}else{X=X+2|0;da=da+2|0}}}else Rb=0}switch(Rb&127){case 78:case 0:{break s;break}default:{}}if(!Rb){M=P;L=o;continue r}else break c}while(0);Pb=P+aa|0;Qb=o+(aa<<1)|0}if((Pb|0)==(k|0))break;else{M=Pb;L=Qb}}S=S+-1|0;if(!S)break c;else{U=Qb;ba=ba+n|0}}}while(1){ba=0;U=Nb;t:while(1){S=ba+(d[U>>0]|0)|0;$=a[U+1>>0]|0;L=$&255;M=U+2|0;if(!($<<24>>24))if(!S)break c;else{Ub=S;Vb=M}else{u:do if((S|0)<(fa|0)){$=f-S|0;if(($|0)>0){ha=L-$|0;if((ha|0)<1)Wb=60;else{Xb=$;Yb=ha;t=139}}else{Xb=0;Yb=L;t=139}v:do if((t|0)==139){t=0;ha=Xb+S|0;$=fa-ha|0;T=(Yb|0)>($|0)?$:Yb;$=M+(Xb<<1)|0;I=Ob+(ha<<1)|0;ha=$;if((I^ha)&3|0){if(!T){Wb=0;break}else{Zb=T;_b=$;$b=I}while(1){Zb=Zb+-1|0;da=b[_b>>1]|0;X=b[$b>>1]|0;b[$b>>1]=(((X&-1058&65535)+(da&-1058&65535)|0)>>>1)+(da&1057&X&65535);if(!Zb){Wb=0;break v}else{_b=_b+2|0;$b=$b+2|0}}}if(!(ha&3)){ac=T;bc=$;cc=I}else{X=b[$>>1]|0;da=b[I>>1]|0;b[I>>1]=(((da&-1058&65535)+(X&-1058&65535)|0)>>>1)+(X&1057&da&65535);ac=T+-1|0;bc=$+2|0;cc=I+2|0}if(ac>>>0>1){da=ac+-2|0;X=cc+4|0;Z=ac;A=bc;N=cc;while(1){db=c[A>>2]|0;Y=c[N>>2]|0;c[N>>2]=(db&69272609&Y)+(db>>>1&2112847343)+(Y>>>1&2112847343);Z=Z+-2|0;if(Z>>>0<=1)break;else{A=A+4|0;N=N+4|0}}N=da&-2;dc=da-N|0;ec=bc+4+(N<<1)|0;fc=X+(N<<1)|0}else{dc=ac;ec=bc;fc=cc}if(!dc){Wb=0;break}N=b[ec>>1]|0;A=b[fc>>1]|0;b[fc>>1]=(((A&-1058&65535)+(N&-1058&65535)|0)>>>1)+(N&1057&A&65535);Wb=0}while(0);switch(Wb&63){case 60:case 0:{break u;break}default:{}}if(!Wb){ba=S;U=M;continue t}else break c}while(0);Ub=S+L|0;Vb=M+(L<<1)|0}if((Ub|0)==(k|0))break;else{ba=Ub;U=Vb}}Mb=Mb+-1|0;if(!Mb)break c;else{Nb=Vb;Ob=Ob+(c[m>>2]|0)|0}}}}else{switch(ga|0){case 65535:break;default:break q}if((ea|0)==2016|(W|0)==2016|(v|0)==2016){fa=c[g+12>>2]|0;U=(c[g+8>>2]|0)+f|0;ba=r+(0-(f<<1))|0;if(J<<24>>24==-128){gc=fa;hc=s;ic=ba}else{aa=K>>>3;o=fa;fa=s;P=ba;while(1){ba=0;A=fa;w:while(1){N=ba+(d[A>>0]|0)|0;Z=a[A+1>>0]|0;I=Z&255;$=A+2|0;if(!(Z<<24>>24))if(!N)break c;else{jc=N;kc=$}else{x:do if((N|0)<(U|0)){Z=f-N|0;if((Z|0)>0){T=I-Z|0;if((T|0)<1)lc=49;else{mc=Z;nc=T;t=121}}else{mc=0;nc=I;t=121}if((t|0)==121){t=0;T=mc+N|0;Z=U-T|0;ha=(nc|0)>(Z|0)?Z:nc;if((ha|0)>0){Z=0;Y=$+(mc<<1)|0;db=P+(T<<1)|0;while(1){T=e[Y>>1]|0;V=e[db>>1]|0;x=(V<<16|V)&132184095;V=((O(((T<<16|T)&132184095)-x|0,aa)|0)>>>5)+x&132184095;b[db>>1]=V>>>16|V;Z=Z+1|0;if((Z|0)>=(ha|0)){lc=0;break}else{Y=Y+2|0;db=db+2|0}}}else lc=0}switch(lc&63){case 49:case 0:{break x;break}default:{}}if(!lc){ba=N;A=$;continue w}else break c}while(0);jc=N+I|0;kc=$+(I<<1)|0}if((jc|0)==(k|0))break;else{ba=jc;A=kc}}o=o+-1|0;if(!o)break c;else{fa=kc;P=P+n|0}}}while(1){P=0;fa=hc;y:while(1){o=P+(d[fa>>0]|0)|0;aa=a[fa+1>>0]|0;A=aa&255;ba=fa+2|0;if(!(aa<<24>>24))if(!o)break c;else{oc=o;pc=ba}else{z:do if((o|0)<(U|0)){aa=f-o|0;if((aa|0)>0){L=A-aa|0;if((L|0)<1)qc=31;else{rc=aa;sc=L;t=100}}else{rc=0;sc=A;t=100}A:do if((t|0)==100){t=0;L=rc+o|0;aa=U-L|0;M=(sc|0)>(aa|0)?aa:sc;aa=ba+(rc<<1)|0;S=ic+(L<<1)|0;L=aa;if((S^L)&3|0){if(!M){qc=0;break}else{tc=M;uc=aa;vc=S}while(1){tc=tc+-1|0;db=b[uc>>1]|0;Y=b[vc>>1]|0;b[vc>>1]=(((Y&-2082&65535)+(db&-2082&65535)|0)>>>1)+(db&2081&Y&65535);if(!tc){qc=0;break A}else{uc=uc+2|0;vc=vc+2|0}}}if(!(L&3)){wc=M;xc=aa;yc=S}else{X=b[aa>>1]|0;da=b[S>>1]|0;b[S>>1]=(((da&-2082&65535)+(X&-2082&65535)|0)>>>1)+(X&2081&da&65535);wc=M+-1|0;xc=aa+2|0;yc=S+2|0}if(wc>>>0>1){da=wc+-2|0;X=yc+4|0;Y=wc;db=xc;ha=yc;while(1){Z=c[db>>2]|0;V=c[ha>>2]|0;c[ha>>2]=(Z&136382497&V)+(Z>>>1&2079292399)+(V>>>1&2079292399);Y=Y+-2|0;if(Y>>>0<=1)break;else{db=db+4|0;ha=ha+4|0}}ha=da&-2;zc=da-ha|0;Ac=xc+4+(ha<<1)|0;Bc=X+(ha<<1)|0}else{zc=wc;Ac=xc;Bc=yc}if(!zc){qc=0;break}ha=b[Ac>>1]|0;db=b[Bc>>1]|0;b[Bc>>1]=(((db&-2082&65535)+(ha&-2082&65535)|0)>>>1)+(ha&2081&db&65535);qc=0}while(0);switch(qc&31){case 31:case 0:{break z;break}default:{}}if(!qc){P=o;fa=ba;continue y}else break c}while(0);oc=o+A|0;pc=ba+(A<<1)|0}if((oc|0)==(k|0))break;else{P=oc;fa=pc}}gc=gc+-1|0;if(!gc)break c;else{hc=pc;ic=ic+(c[m>>2]|0)|0}}}}while(0);J=(c[g+8>>2]|0)+f|0;ga=_+28|0;U=_+32|0;fa=_+29|0;P=_+33|0;I=_+30|0;$=_+34|0;N=_+24|0;db=c[g+12>>2]|0;ha=s;Y=r+(0-(f<<1))|0;while(1){S=0;aa=ha;B:while(1){M=S+(d[aa>>0]|0)|0;L=a[aa+1>>0]|0;V=L&255;Z=aa+2|0;if(!(L<<24>>24))if(!M)break c;else{Cc=M;Dc=Z}else{C:do if((M|0)<(J|0)){L=f-M|0;if((L|0)>0){x=V-L|0;if((x|0)<1)Ec=88;else{Fc=x;Gc=L;t=176}}else{Fc=V;Gc=0;t=176}if((t|0)==176){t=0;L=Gc+M|0;x=J-L|0;T=(Fc|0)>(x|0)?x:Fc;if((T|0)>0){x=d[ga>>0]|0;C=c[10848+(x<<2)>>2]|0;D=d[fa>>0]|0;z=c[10848+(D<<2)>>2]|0;u=d[I>>0]|0;Q=c[10848+(u<<2)>>2]|0;w=c[N>>2]|0;R=d[U>>0]|0;ca=d[P>>0]|0;ab=d[$>>0]|0;G=Y+(L<<1)|0;L=Z+(Gc<<1)|0;F=0;while(1){E=e[L>>1]|0;bb=e[G>>1]|0;$a=d[C+((ea&bb)>>>R)>>0]|0;y=d[z+((W&bb)>>>ca)>>0]|0;cb=d[Q+((v&bb)>>>ab)>>0]|0;b[G>>1]=(((O((d[C+((ea&E)>>>R)>>0]|0)-$a|0,K)|0)>>>8)+$a|0)>>>x<>>ca)>>0]|0)-y|0,K)|0)>>>8)+y|0)>>>D<>>ab)>>0]|0)-cb|0,K)|0)>>>8)+cb|0)>>>u<=(T|0)){Ec=0;break}else{G=G+2|0;L=L+2|0}}}else Ec=0}switch(Ec&127){case 88:case 0:{break C;break}default:{}}if(!Ec){S=M;aa=Z;continue B}else break c}while(0);Cc=M+V|0;Dc=Z+(V<<1)|0}if((Cc|0)==(k|0))break;else{S=Cc;aa=Dc}}db=db+-1|0;if(!db)break;else{ha=Dc;Y=Y+n|0}}break}case 3:{Y=(c[g+8>>2]|0)+f|0;ha=_+28|0;db=_+12|0;v=_+32|0;W=_+29|0;ea=_+16|0;$=_+33|0;P=_+30|0;U=_+20|0;N=_+34|0;I=_+24|0;fa=c[g+12>>2]|0;ga=s;J=r+(O(f,-3)|0)|0;while(1){aa=0;S=ga;D:while(1){L=aa+(d[S>>0]|0)|0;G=a[S+1>>0]|0;T=G&255;F=S+2|0;if(!(G<<24>>24))if(!L)break c;else{Hc=L;Ic=F}else{E:do if((L|0)<(Y|0)){G=f-L|0;if((G|0)>0){ab=T-G|0;if((ab|0)<1)Jc=98;else{Kc=ab;Lc=G;t=191}}else{Kc=T;Lc=0;t=191}if((t|0)==191){t=0;G=Lc+L|0;ab=Y-G|0;u=(Kc|0)>(ab|0)?ab:Kc;if((u|0)>0){ab=J+(G*3|0)|0;G=F+(Lc*3|0)|0;Q=0;while(1){ca=(d[G+1>>0]|0)<<8|(d[G+2>>0]|0)<<16|(d[G>>0]|0);D=ab+2|0;z=ab+1|0;w=(d[z>>0]|0)<<8|(d[D>>0]|0)<<16|(d[ab>>0]|0);R=d[ha>>0]|0;x=c[10848+(R<<2)>>2]|0;C=c[db>>2]|0;A=d[v>>0]|0;ba=d[W>>0]|0;o=c[10848+(ba<<2)>>2]|0;cb=c[ea>>2]|0;E=d[$>>0]|0;y=d[P>>0]|0;$a=c[10848+(y<<2)>>2]|0;bb=c[U>>2]|0;B=d[N>>0]|0;H=d[x+((w&C)>>>A)>>0]|0;wa=d[o+((cb&w)>>>E)>>0]|0;Mc=d[$a+((bb&w)>>>B)>>0]|0;w=(((O((d[x+((C&ca)>>>A)>>0]|0)-H|0,K)|0)>>>8)+H|0)>>>R<>>E)>>0]|0)-wa|0,K)|0)>>>8)+wa|0)>>>ba<>>B)>>0]|0)-Mc|0,K)|0)>>>8)+Mc|0)>>>y<>2]|A|E;a[ab>>0]=B;a[z>>0]=B>>>8;a[D>>0]=B>>>16;Q=Q+1|0;if((Q|0)>=(u|0)){Jc=0;break}else{ab=ab+3|0;G=G+3|0}}}else Jc=0}switch(Jc&127){case 98:case 0:{break E;break}default:{}}if(!Jc){aa=L;S=F;continue D}else break c}while(0);Hc=L+T|0;Ic=F+(T*3|0)|0}if((Hc|0)==(k|0))break;else{aa=Hc;S=Ic}}fa=fa+-1|0;if(!fa)break;else{ga=Ic;J=J+(c[m>>2]|0)|0}}break}default:break c}}while(0);if(!(c[h>>2]&2)){l=0;return l|0}ZG(h);l=0;return l|0}function YG(a){a=a|0;var b=0,d=0,e=0;b=a+28|0;d=c[b>>2]|0;if(!d)if(!(c[a>>2]&2))e=0;else{eD(a,1);c[a>>2]=c[a>>2]|2;e=c[b>>2]|0}else e=d;c[b>>2]=e+1;return 0}function ZG(a){a=a|0;var b=0,d=0;b=a+28|0;d=c[b>>2]|0;if(!d)return;c[b>>2]=d+-1;if((d|0)>1)return;d=c[a>>2]|0;if(!(d&2))return;c[a>>2]=d&-3;jD(a)|0;return}function _G(a){a=a|0;return d[a>>0]|0|0}function $G(a){a=a|0;return e[a>>1]|0|0}function aH(a){a=a|0;return (d[a+1>>0]|0)<<8|(d[a>>0]|0)|(d[a+2>>0]|0)<<16|0}function bH(a){a=a|0;return c[a>>2]|0}function cH(a,b,c){a=a|0;b=b|0;c=c|0;return MR(a,b,c)|0}function dH(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e+8|0;if(!a){g=rC(103934,e)|0;l=e;return g|0}h=(b|0)!=0;if(h?(c[b>>2]|0)!=(1<<(d[a+8>>0]|0)|0):0){g=rC(103981,f)|0;l=e;return g|0}f=a+4|0;a=c[f>>2]|0;if((a|0)==(b|0)){g=0;l=e;return g|0}if(a|0?(i=a+12|0,j=c[i>>2]|0,c[i>>2]=j+-1,(j|0)<=1):0){PC(c[a+4>>2]|0);PC(a)}c[f>>2]=b;if(!h){g=0;l=e;return g|0}h=b+12|0;c[h>>2]=(c[h>>2]|0)+1;g=0;l=e;return g|0}function eH(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b;if(!a){c[d>>2]=103927;rC(122361,d)|0;l=b;return}d=a+36|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){l=b;return}e=c[34750]|0;a:do if((e|0)!=(a|0)){if(e|0){d=e;do{f=d+40|0;d=c[f>>2]|0;if(!d)break a}while((d|0)!=(a|0));c[f>>2]=c[a+40>>2]}}else c[34750]=c[a+40>>2];while(0);f=c[a+4>>2]|0;if(f|0?(e=f+12|0,d=c[e>>2]|0,c[e>>2]=d+-1,(d|0)<=1):0){PC(c[f+4>>2]|0);PC(f)}PC(a);l=b;return}function fH(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=b+56|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)fD(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;b=a+64|0;PC(c[b>>2]|0);c[b>>2]=0;PC(a);return}function gH(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;h=l;l=l+48|0;i=h+16|0;j=h+24|0;if(!e){k=rC(111162,h)|0;l=h;return k|0}m=e+4|0;if((d[(c[m>>2]|0)+8>>0]|0)<8){k=rC(104056,h+8|0)|0;l=h;return k|0}n=e+36|0;if(!f){if((c[e+44>>2]|0)<1){k=0;l=h;return k|0}if((c[e+48>>2]|0)>0)o=n;else{k=0;l=h;return k|0}}else if(!(kH(f,n,j)|0)){k=0;l=h;return k|0}else o=j;j=c[e+20>>2]|0;if(!j){k=rC(104099,i)|0;l=h;return k|0}i=c[e+16>>2]|0;e=j+(O(i,c[o+4>>2]|0)|0)|0;j=a[(c[m>>2]|0)+9>>0]|0;m=e+(O(c[o>>2]|0,j&255)|0)|0;switch(j<<24>>24){case 1:{j=g<<8|g;e=j<<16|j;j=c[o+8>>2]|0;n=c[o+12>>2]|0;f=n+-1|0;if(!n){k=0;l=h;return k|0}n=g&255;p=j+-1|0;if((j|0)>3){q=m;r=f}else{s=j&-4;if(!(j&3)){k=0;l=h;return k|0}switch(j&3){case 3:{t=m;u=f;while(1){v=t+s|0;w=v+1|0;a[v>>0]=n;a[w>>0]=n;a[w+1>>0]=n;if(!u){k=0;break}else{t=t+i|0;u=u+-1|0}}l=h;return k|0}case 2:{u=m;t=f;while(1){w=u+s|0;a[w>>0]=n;a[w+1>>0]=n;if(!t){k=0;break}else{u=u+i|0;t=t+-1|0}}l=h;return k|0}case 1:{t=m;u=f;while(1){a[t+s>>0]=n;if(!u){k=0;break}else{t=t+i|0;u=u+-1|0}}l=h;return k|0}default:{k=0;l=h;return k|0}}}a:while(1){switch(q&3){case 1:{a[q>>0]=n;x=q+1|0;y=p;z=21;break}case 2:{x=q;y=j;z=21;break}case 3:{A=q;B=j;z=22;break}default:{C=q;D=j}}if((z|0)==21){z=0;a[x>>0]=n;A=x+1|0;B=y+-1|0;z=22}if((z|0)==22){z=0;a[A>>0]=n;C=A+1|0;D=B+-1|0}u=D>>2;t=(u+3|0)>>>2;if(u|0){switch(u&3){case 0:{E=t;F=C;z=25;break}case 3:{G=t;H=C;z=26;break}case 2:{I=t;J=C;z=27;break}case 1:{K=t;L=C;z=28;break}default:{z=35;break a}}while(1)if((z|0)==25){z=0;c[F>>2]=e;G=E;H=F+4|0;z=26;continue}else if((z|0)==26){z=0;c[H>>2]=e;I=G;J=H+4|0;z=27;continue}else if((z|0)==27){z=0;c[J>>2]=e;K=I;L=J+4|0;z=28;continue}else if((z|0)==28){z=0;c[L>>2]=e;t=K+-1|0;if(!t)break;else{E=t;F=L+4|0;z=25;continue}}}b:do if(D&3|0){t=C+(D&-4)|0;switch(D&3){case 3:{a[t>>0]=n;M=t+1|0;z=32;break}case 2:{M=t;z=32;break}case 1:{N=t;break}default:break b}if((z|0)==32){z=0;a[M>>0]=n;N=M+1|0}a[N>>0]=n}while(0);if(!r){k=0;z=75;break}else{q=q+i|0;r=r+-1|0}}if((z|0)!=35)if((z|0)==75){l=h;return k|0}break}case 2:{r=g<<16|g;q=c[o+8>>2]|0;n=c[o+12>>2]|0;N=n+-1|0;if(!n){k=0;l=h;return k|0}n=q+-1|0;M=g&65535;if((q|0)>1){P=m;Q=N}else{if(!(q&1)){k=0;l=h;return k|0}else{R=m;S=N}while(1){b[R+(n<<1)>>1]=M;if(!S){k=0;break}else{R=R+i|0;S=S+-1|0}}l=h;return k|0}c:while(1){S=P+2|0;if(!(P&2)){T=P;U=q;V=P}else{b[P>>1]=M;T=S;U=n;V=S}S=U>>1;R=(S+3|0)>>>2;if(S|0){switch(S&3){case 0:{W=R;X=V;z=43;break}case 3:{Y=R;Z=V;z=44;break}case 2:{_=R;$=V;z=45;break}case 1:{aa=R;ba=V;z=46;break}default:{z=50;break c}}while(1)if((z|0)==43){z=0;c[X>>2]=r;Y=W;Z=X+4|0;z=44;continue}else if((z|0)==44){z=0;c[Z>>2]=r;_=Y;$=Z+4|0;z=45;continue}else if((z|0)==45){z=0;c[$>>2]=r;aa=_;ba=$+4|0;z=46;continue}else if((z|0)==46){z=0;c[ba>>2]=r;R=aa+-1|0;if(!R)break;else{W=R;X=ba+4|0;z=43;continue}}}if(U&1|0)b[T+(U+-1<<1)>>1]=M;if(!Q){k=0;z=75;break}else{P=P+i|0;Q=Q+-1|0}}if((z|0)!=50)if((z|0)==75){l=h;return k|0}break}case 3:{z=c[o+8>>2]|0;Q=c[o+12>>2]|0;P=g&255;M=g>>>8&255;U=g>>>16&255;if((z|0)==0|(Q|0)==0){k=0;l=h;return k|0}else{ca=m;da=Q}while(1){Q=z;T=ca;while(1){Q=Q+-1|0;a[T>>0]=P;a[T+1>>0]=M;a[T+2>>0]=U;if(!Q)break;else T=T+3|0}da=da+-1|0;if(!da){k=0;break}else ca=ca+i|0}l=h;return k|0}case 4:{ca=c[o+8>>2]|0;da=c[o+12>>2]|0;if(!da){k=0;l=h;return k|0}o=(ca+3|0)>>>2;if(!ca){k=0;l=h;return k|0}switch(ca&3){case 0:{ca=m;U=da;while(1){M=o;P=ca;while(1){c[P>>2]=g;c[P+4>>2]=g;c[P+8>>2]=g;c[P+12>>2]=g;M=M+-1|0;if(!M)break;else P=P+16|0}U=U+-1|0;if(!U){k=0;break}else ca=ca+i|0}l=h;return k|0}case 3:{ca=o+-1|0;if(!ca){U=m;P=da;while(1){c[U>>2]=g;c[U+4>>2]=g;c[U+8>>2]=g;P=P+-1|0;if(!P){k=0;break}else U=U+i|0}l=h;return k|0}else{ea=m;fa=da}while(1){c[ea>>2]=g;c[ea+4>>2]=g;c[ea+8>>2]=g;U=ea;P=ca;do{M=U;U=U+16|0;c[M+12>>2]=g;c[U>>2]=g;c[M+20>>2]=g;c[M+24>>2]=g;P=P+-1|0}while((P|0)!=0);fa=fa+-1|0;if(!fa){k=0;break}else ea=ea+i|0}l=h;return k|0}case 1:{ea=o+-1|0;fa=(ea|0)==0;ca=m;P=da;while(1){c[ca>>2]=g;if(!fa){U=ca;M=ea;do{c[U+4>>2]=g;c[U+8>>2]=g;c[U+12>>2]=g;U=U+16|0;c[U>>2]=g;M=M+-1|0}while((M|0)!=0)}P=P+-1|0;if(!P){k=0;break}else ca=ca+i|0}l=h;return k|0}default:{ca=o+-1|0;o=(ca|0)==0;P=m;m=da;while(1){c[P>>2]=g;c[P+4>>2]=g;if(!o){da=P;ea=ca;do{c[da+8>>2]=g;fa=da;da=da+16|0;c[fa+12>>2]=g;c[da>>2]=g;c[fa+20>>2]=g;ea=ea+-1|0}while((ea|0)!=0)}m=m+-1|0;if(!m){k=0;break}else P=P+i|0}l=h;return k|0}}break}default:{k=0;l=h;return k|0}}return 0}function hH(a,b,f,g,h){a=a|0;b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)<=0){i=f<<1;return i|0}j=g+4|0;k=g+8|0;l=g+12|0;m=c[10848+((d[g+20>>0]|0)<<2)>>2]|0;n=c[10848+((d[g+21>>0]|0)<<2)>>2]|0;o=c[10848+((d[g+22>>0]|0)<<2)>>2]|0;p=d[g+24>>0]|0;q=d[g+25>>0]|0;r=d[g+26>>0]|0;g=d[h+28>>0]|0;s=d[h+32>>0]|0;t=d[h+29>>0]|0;u=d[h+33>>0]|0;v=d[h+30>>0]|0;w=d[h+34>>0]|0;x=(c[h+24>>2]|0?255:0)>>>(d[h+31>>0]|0)<<(d[h+35>>0]|0);h=0;y=b;b=a;while(1){a=e[y>>1]|0;c[b>>2]=(d[n+((c[k>>2]&a)>>>q)>>0]|0)>>>t<>2]&a)>>>p)>>0]|0)>>>g<>2]&a)>>>r)>>0]|0)>>>v<>0]|0)<<2)>>2]|0;m=c[10848+((d[f+21>>0]|0)<<2)>>2]|0;n=c[10848+((d[f+22>>0]|0)<<2)>>2]|0;o=d[f+24>>0]|0;p=d[f+25>>0]|0;q=d[f+26>>0]|0;f=d[g+28>>0]|0;r=d[g+32>>0]|0;s=d[g+29>>0]|0;t=d[g+33>>0]|0;u=d[g+30>>0]|0;v=d[g+34>>0]|0;w=d[g+31>>0]|0;x=d[g+35>>0]|0;g=0;y=b;b=a;while(1){a=c[y>>2]|0;c[b>>2]=(d[m+((c[j>>2]&a)>>>p)>>0]|0)>>>s<>2]&a)>>>o)>>0]|0)>>>f<>2]&a)>>>q)>>0]|0)>>>u<>>24>>>w<>0]|0)<<2)>>2]|0;m=c[10848+((d[f+21>>0]|0)<<2)>>2]|0;n=c[10848+((d[f+22>>0]|0)<<2)>>2]|0;o=d[f+24>>0]|0;p=d[f+25>>0]|0;q=d[f+26>>0]|0;f=d[g+28>>0]|0;r=d[g+32>>0]|0;s=d[g+29>>0]|0;t=d[g+33>>0]|0;u=d[g+30>>0]|0;v=d[g+34>>0]|0;w=d[g+31>>0]|0;x=d[g+35>>0]|0;g=0;y=b;b=a;while(1){a=c[y>>2]|0;z=a&-993|a>>>16;c[b>>2]=(d[m+((c[j>>2]&z)>>>p)>>0]|0)>>>s<>2]&z)>>>o)>>0]|0)>>>f<>2]&z)>>>q)>>0]|0)>>>u<>>2&248)>>>w<>2]=133546;rC(122361,h)|0;i=0;l=e;return i|0}if(!b){c[g>>2]=133548;rC(122361,g)|0;i=0;l=e;return i|0}if(!d){c[f>>2]=104141;rC(122361,f)|0;i=0;l=e;return i|0}f=c[a+8>>2]|0;if((((f|0)>=1?(g=c[a+12>>2]|0,(g|0)>0):0)?(h=c[b+8>>2]|0,(h|0)>=1):0)?(j=c[b+12>>2]|0,(j|0)>0):0){k=c[a>>2]|0;m=f+k|0;f=c[b>>2]|0;n=h+f|0;h=(f|0)>(k|0)?f:k;c[d>>2]=h;k=((n|0)<(m|0)?n:m)-h|0;c[d+8>>2]=k;h=c[a+4>>2]|0;a=g+h|0;g=c[b+4>>2]|0;b=j+g|0;j=(g|0)>(h|0)?g:h;c[d+4>>2]=j;h=((b|0)<(a|0)?b:a)-j|0;c[d+12>>2]=h;i=(k|0)>0&(h|0)>0&1;l=e;return i|0}c[d+8>>2]=0;c[d+12>>2]=0;i=0;l=e;return i|0}function lH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;h=l;l=l+32|0;i=h+16|0;j=h+8|0;k=h;a:do if((a|0)==0|(a&-268435456|0)==268435456){c[b>>2]=(a&255)>>>0<3?a>>>8&255:a<<3&2040;c[g>>2]=0;c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;b:do if((a|0)<390076419){switch(a|0){case 386930691:break;default:break b}c[d>>2]=255;c[e>>2]=65280;c[f>>2]=16711680;m=1;break a}else{switch(a|0){case 390076419:break;default:break b}c[d>>2]=16711680;c[e>>2]=65280;c[f>>2]=255;m=1;break a}while(0);if(((a>>>24&15)+-4|0)>>>0<3){switch(a>>>16&15){case 1:{n=3;o=28;p=224;q=0;break}case 2:{n=15;o=240;p=3840;q=61440;break}case 3:{n=31;o=992;p=31744;q=32768;break}case 4:{n=1;o=62;p=1984;q=63488;break}case 5:{n=31;o=2016;p=63488;q=0;break}case 6:{n=255;o=65280;p=16711680;q=-16777216;break}case 7:{n=1023;o=1047552;p=1072693248;q=-1073741824;break}case 8:{n=3;o=4092;p=4190208;q=-4194304;break}default:{rC(110570,j)|0;m=0;break a}}switch(a>>>20&15){case 1:{c[d>>2]=p;c[e>>2]=o;c[f>>2]=n;m=1;break a;break}case 2:{c[d>>2]=q;c[e>>2]=p;c[f>>2]=o;m=1;break a;break}case 3:{c[g>>2]=q;c[d>>2]=p;c[e>>2]=o;c[f>>2]=n;m=1;break a;break}case 4:{c[d>>2]=q;c[e>>2]=p;c[f>>2]=o;c[g>>2]=n;m=1;break a;break}case 5:{c[f>>2]=p;c[e>>2]=o;c[d>>2]=n;m=1;break a;break}case 6:{c[f>>2]=q;c[e>>2]=p;c[d>>2]=o;m=1;break a;break}case 8:{c[f>>2]=q;c[e>>2]=p;c[d>>2]=o;c[g>>2]=n;m=1;break a;break}case 7:{c[g>>2]=q;c[f>>2]=p;c[e>>2]=o;c[d>>2]=n;m=1;break a;break}default:{rC(110570,i)|0;m=0;break a}}}else m=1}else{rC(104148,k)|0;m=0}while(0);l=h;return m|0}function mH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+8|0;g=c[34748]|0;if(!g){rC(103056,e)|0;l=e;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){if(b|0)c[b>>2]=c[a+24>>2];if(!d){l=e;return}c[d>>2]=c[a+28>>2];l=e;return}rC(122825,f)|0;l=e;return}function nH(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=l;l=l+16|0;g=f+8|0;h=f;i=c[b+320>>2]|0;j=c[e+68>>2]|0;k=c[e+24>>2]|0;m=b+308|0;n=c[m>>2]|0;a:do if(n){o=c[n+4>>2]|0;p=c[e+4>>2]|0;if((o|0)==(p|0))q=1;else{b:do if((p|0)<825382478)if((p|0)<374740996){if((p|0)>=372645892){switch(p|0){case 372645892:break;default:break b}if((o|0)<376840196)switch(o|0){case 374740996:break;default:{q=1;break a}}else switch(o|0){case 376840196:break;default:{q=1;break a}}q=2;break a}switch(p|0){case 370546692:break;default:break b}if((o|0)<374740996){switch(o|0){case 372645892:break;default:{q=1;break a}}q=4;break a}if((o|0)<376840196){switch(o|0){case 374740996:break;default:{q=1;break a}}q=2;break a}else{switch(o|0){case 376840196:break;default:{q=1;break a}}q=2;break a}}else{if((p|0)>=376840196){switch(p|0){case 376840196:break;default:break b}if((o|0)<372645892)switch(o|0){case 370546692:break;default:{q=1;break a}}else switch(o|0){case 372645892:break;default:{q=1;break a}}q=2;break a}switch(p|0){case 374740996:break;default:break b}if((o|0)<372645892){switch(o|0){case 370546692:break;default:{q=1;break a}}q=2;break a}if((o|0)<376840196){switch(o|0){case 372645892:break;default:{q=1;break a}}q=3;break a}else{switch(o|0){case 376840196:break;default:{q=1;break a}}q=4;break a}}else{if((p|0)>=842094169)if((p|0)<1448433993)switch(p|0){case 842094169:{q=5;break a;break}default:break b}else switch(p|0){case 1448433993:{q=5;break a;break}default:break b}if((p|0)<842094158){switch(p|0){case 825382478:break;default:break b}q=7;break a}else{switch(p|0){case 842094158:break;default:break b}q=6;break a}}while(0);r=rC(104415,h)|0;l=f;return r|0}}else{p=c[e+4>>2]|0;c:do if((p|0)<825382478){if((p|0)<374740996){if((p|0)>=372645892)switch(p|0){case 372645892:{q=2;break a;break}default:break c}switch(p|0){case 370546692:break;default:break c}q=3;break a}if((p|0)<376840196){switch(p|0){case 374740996:break;default:break c}q=4;break a}else{switch(p|0){case 376840196:break;default:break c}q=1;break a}}else{if((p|0)>=842094169){if((p|0)<1448433993)switch(p|0){case 842094169:break;default:break c}else switch(p|0){case 1448433993:break;default:break c}q=5;break a}if((p|0)<842094158){switch(p|0){case 825382478:break;default:break c}q=7;break a}else{switch(p|0){case 842094158:break;default:break c}q=6;break a}}while(0);r=rC(104415,g)|0;l=f;return r|0}while(0);if((oH(b,q,k)|0)<0){r=-1;l=f;return r|0}if(c[j+24>>2]|0){q=i+16|0;bi[c[q>>2]&511](33986);b=i+28|0;g=j+4|0;gi[c[b>>2]&255](c[g>>2]|0,c[j+32>>2]|0);bi[c[q>>2]&511](33985);gi[c[b>>2]&255](c[g>>2]|0,c[j+36>>2]|0);bi[c[q>>2]&511](33984)}if(!(c[j+28>>2]|0)){s=j+4|0;t=i+28|0}else{q=i+16|0;bi[c[q>>2]&511](33985);g=i+28|0;b=j+4|0;gi[c[g>>2]&255](c[b>>2]|0,c[j+36>>2]|0);bi[c[q>>2]&511](33984);s=b;t=g}gi[c[t>>2]&255](c[s>>2]|0,c[j>>2]|0);j=a[e+29>>0]|0;s=a[e+31>>0]|0;t=c[m>>2]|0;d:do if(!t)u=36;else{m=c[t+4>>2]|0;if((m|0)<372645892)switch(m|0){case 370546692:break;default:{u=36;break d}}else switch(m|0){case 372645892:break;default:{u=36;break d}}v=e+28|0;w=e+30|0}while(0);if((u|0)==36){v=e+30|0;w=e+28|0}e=a[v>>0]|0;v=a[w>>0]|0;w=c[i+268>>2]|0;u=w+84|0;t=w+85|0;m=w+86|0;g=w+87|0;if(((d[t>>0]|0)<<16|(d[u>>0]|0)<<24|(d[m>>0]|0)<<8|(d[g>>0]|0)|0)!=((j&255)<<16|s&255|(e&255)<<8|(v&255)<<24|0)){fi[c[i+172>>2]&3](c[w+24>>2]|0,+(v&255)*.003921568859368563,+(j&255)*.003921568859368563,+(e&255)*.003921568859368563,+(s&255)*.003921568859368563);a[u>>0]=v;a[t>>0]=j;a[m>>0]=e;a[g>>0]=s}s=i+8|0;if((c[s>>2]|0)!=(k|0)){switch(k|0){case 4:{bi[c[i+80>>2]&511](3042);ji[c[i+32>>2]&63](0,768,0,1);break}case 1:{bi[c[i+80>>2]&511](3042);ji[c[i+32>>2]&63](770,771,1,771);break}case 2:{bi[c[i+80>>2]&511](3042);ji[c[i+32>>2]&63](770,1,0,1);break}default:bi[c[i+68>>2]&511](3042)}c[s>>2]=k}k=i+12|0;if((c[k>>2]|0)==1){r=0;l=f;return r|0}bi[c[i+84>>2]&511](1);c[k>>2]=1;r=0;l=f;return r|0}function oH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+80|0;f=e;h=e+8|0;i=a+320|0;j=c[i>>2]|0;switch(b|0){case 0:{k=1;m=9;break}case 1:{k=2;m=9;break}case 2:{k=3;m=9;break}case 3:{k=5;m=9;break}case 4:{k=4;m=9;break}case 5:{k=6;m=9;break}case 6:{k=7;m=9;break}case 7:{k=8;m=9;break}default:{}}if((m|0)==9?(b=pH(a,0,d)|0,b|0):0){n=pH(a,k,d)|0;a:do if(!n)o=0;else{k=j+268|0;p=c[k>>2]|0;if((p|0?(c[p+8>>2]|0)==(b|0):0)?(c[p+12>>2]|0)==(n|0):0){q=0;l=e;return q|0}p=c[i>>2]|0;r=p+260|0;s=c[r>>2]|0;t=s;b:do if(!s)m=24;else{u=s;while(1){if((c[u+8>>2]|0)==(b|0)?(c[u+12>>2]|0)==(n|0):0)break;v=c[u+156>>2]|0;if(!v){m=24;break b}else u=v}if((s|0)==(u|0)){w=s;break}v=u+156|0;x=c[v>>2]|0;y=u+152|0;if(x|0)c[x+152>>2]=c[y>>2];z=c[y>>2]|0;if(z|0)c[z+156>>2]=x;c[y>>2]=0;c[v>>2]=t;c[s+152>>2]=u;c[r>>2]=u;A=u;m=49}while(0);c:do if((m|0)==24){s=kC(1,160)|0;do if(!s)lC(0)|0;else{c[s+8>>2]=b;c[s+12>>2]=n;c[s+4>>2]=d;t=Kh[c[p+48>>2]&7]()|0;c[s>>2]=t;v=p+20|0;gi[c[v>>2]&255](t,c[b>>2]|0);gi[c[v>>2]&255](c[s>>2]|0,c[n>>2]|0);v=p+24|0;ii[c[v>>2]&63](c[s>>2]|0,0,104442);ii[c[v>>2]&63](c[s>>2]|0,1,104453);ii[c[v>>2]&63](c[s>>2]|0,2,104464);ii[c[v>>2]&63](c[s>>2]|0,3,104472);bi[c[p+132>>2]&511](c[s>>2]|0);ii[c[p+116>>2]&63](c[s>>2]|0,35714,h);if(!(c[h>>2]|0)){bi[c[p+56>>2]&511](c[s>>2]|0);PC(s);rC(104481,f)|0;break}v=p+128|0;t=s+16|0;c[t>>2]=Mh[c[v>>2]&127](c[s>>2]|0,104511)|0;y=s+36|0;c[y>>2]=Mh[c[v>>2]&127](c[s>>2]|0,104524)|0;x=s+32|0;c[x>>2]=Mh[c[v>>2]&127](c[s>>2]|0,104536)|0;z=s+20|0;c[z>>2]=Mh[c[v>>2]&127](c[s>>2]|0,104548)|0;B=s+24|0;c[B>>2]=Mh[c[v>>2]&127](c[s>>2]|0,104558)|0;C=s+28|0;c[C>>2]=Mh[c[v>>2]&127](c[s>>2]|0,104571)|0;v=s+80|0;c[v>>2]=-1;c[v+4>>2]=-1;bi[c[p+180>>2]&511](c[s>>2]|0);v=p+168|0;gi[c[v>>2]&255](c[y>>2]|0,2);gi[c[v>>2]&255](c[x>>2]|0,1);gi[c[v>>2]&255](c[z>>2]|0,0);ji[c[p+176>>2]&63](c[t>>2]|0,1,0,s+88|0);t=p+172|0;fi[c[t>>2]&3](c[B>>2]|0,1.0,1.0,1.0,1.0);fi[c[t>>2]&3](c[C>>2]|0,1.0,1.0,1.0,1.0);C=c[r>>2]|0;if(!C)D=p+264|0;else{c[s+156>>2]=C;D=C+152|0}c[D>>2]=s;c[r>>2]=s;C=p+256|0;t=c[C>>2]|0;c[C>>2]=t+1;B=b+12|0;c[B>>2]=(c[B>>2]|0)+1;B=n+12|0;c[B>>2]=(c[B>>2]|0)+1;if((t|0)<=7){A=s;m=49;break c}t=p+264|0;B=c[t>>2]|0;z=c[B+8>>2]|0;v=z+12|0;x=c[v>>2]|0;c[v>>2]=x+-1;if((x|0)<2){x=c[i>>2]|0;v=z+24|0;y=c[v>>2]|0;E=z+20|0;if(y|0)c[y+20>>2]=c[E>>2];F=c[E>>2]|0;if(F|0)c[F+24>>2]=y;y=x+252|0;if((c[y>>2]|0)==(z|0))c[y>>2]=c[v>>2];v=x+248|0;c[v>>2]=(c[v>>2]|0)+-1;bi[c[x+60>>2]&511](c[z>>2]|0);PC(z);G=c[t>>2]|0}else G=B;B=c[G+12>>2]|0;z=B+12|0;x=c[z>>2]|0;c[z>>2]=x+-1;if((x|0)<2){x=c[i>>2]|0;z=B+24|0;v=c[z>>2]|0;y=B+20|0;if(v|0)c[v+20>>2]=c[y>>2];F=c[y>>2]|0;if(F|0)c[F+24>>2]=v;v=x+252|0;if((c[v>>2]|0)==(B|0))c[v>>2]=c[z>>2];z=x+248|0;c[z>>2]=(c[z>>2]|0)+-1;bi[c[x+60>>2]&511](c[B>>2]|0);PC(B);H=c[t>>2]|0}else H=G;bi[c[p+56>>2]&511](c[H>>2]|0);B=c[(c[t>>2]|0)+152>>2]|0;c[t>>2]=B;PC(c[B+156>>2]|0);c[(c[t>>2]|0)+156>>2]=0;c[C>>2]=(c[C>>2]|0)+-1;A=s;m=49;break c}while(0);o=n;break a}while(0);if((m|0)==49)w=A;bi[c[j+180>>2]&511](c[w>>2]|0);c[k>>2]=w;p=c[i>>2]|0;r=c[a+224>>2]|0;if((r|0?(s=c[a+228>>2]|0,s|0):0)?(g[h>>2]=2.0/+(r|0),r=h+4|0,c[r>>2]=0,c[r+4>>2]=0,c[r+8>>2]=0,c[r+12>>2]=0,r=(c[a+308>>2]|0)!=0,g[h+20>>2]=(r?2.0:-2.0)/+(s|0),s=h+24|0,c[s>>2]=0,c[s+4>>2]=0,c[s+8>>2]=0,c[s+12>>2]=0,c[s+16>>2]=0,c[s+20>>2]=0,g[h+48>>2]=-1.0,g[h+52>>2]=r?-1.0:1.0,g[h+56>>2]=0.0,g[h+60>>2]=1.0,r=p+268|0,cH((c[r>>2]|0)+88|0,h,64)|0):0){ji[c[p+176>>2]&63](c[(c[r>>2]|0)+16>>2]|0,1,0,h);$C((c[r>>2]|0)+88|0,h,64)|0}q=0;l=e;return q|0}while(0);if((c[b+12>>2]|0)<1){h=c[i>>2]|0;a=b+24|0;w=c[a>>2]|0;A=b+20|0;if(w|0)c[w+20>>2]=c[A>>2];m=c[A>>2]|0;if(m|0)c[m+24>>2]=w;w=h+252|0;if((c[w>>2]|0)==(b|0))c[w>>2]=c[a>>2];a=h+248|0;c[a>>2]=(c[a>>2]|0)+-1;bi[c[h+60>>2]&511](c[b>>2]|0);PC(b)}if(o|0?(c[o+12>>2]|0)<1:0){b=c[i>>2]|0;i=o+24|0;h=c[i>>2]|0;a=o+20|0;if(h|0)c[h+20>>2]=c[a>>2];w=c[a>>2]|0;if(w|0)c[w+24>>2]=h;h=b+252|0;if((c[h>>2]|0)==(o|0))c[h>>2]=c[i>>2];i=b+248|0;c[i>>2]=(c[i>>2]|0)+-1;bi[c[b+60>>2]&511](c[o>>2]|0);PC(o)}}c[j+268>>2]=0;q=-1;l=e;return q|0}function pH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+24|0;g=e+16|0;h=e+8|0;i=e+32|0;j=e+28|0;k=c[a+320>>2]|0;c[i>>2]=0;a=qH(b,d)|0;if(!a){rC(104579,e)|0;m=0;l=e;return m|0}d=c[a>>2]|0;if((d|0)>0?(n=c[k+240>>2]|0,o=k+244|0,(n|0)>0):0){p=0;do{q=c[a+4+(p<<2)>>2]|0;if(!q)r=0;else{s=c[q+4>>2]|0;t=c[o>>2]|0;u=0;do{v=(s|0)==(c[t+(u<<2)>>2]|0)?q:0;u=u+1|0}while((v|0)==0&(u|0)<(n|0));r=v}p=p+1|0;w=(r|0)==0}while(w&(p|0)<(d|0));if(!w){w=k+252|0;d=c[w>>2]|0;a:do if(d|0){p=d;while(1){if((c[p+8>>2]|0)==(r|0)){m=p;break}p=c[p+24>>2]|0;if(!p)break a}l=e;return m|0}while(0);d=kC(1,28)|0;if(!d){lC(0)|0;m=0;l=e;return m|0}c[d+4>>2]=b;c[d+8>>2]=r;b=Lh[c[k+52>>2]&255](c[r>>2]|0)|0;c[d>>2]=b;p=c[r+4>>2]|0;if((p|0)==-1){ji[c[k+152>>2]&63](b,1,r+12|0,0);bi[c[k+44>>2]&511](c[d>>2]|0);b=k+124|0;ii[c[b>>2]&63](c[d>>2]|0,35713,i);if(!(c[i>>2]|0)){c[j>>2]=0;ii[c[b>>2]&63](c[d>>2]|0,35716,j);b=c[j>>2]|0;if((b|0)>0){n=l;l=l+((1*b|0)+15&-16)|0;ji[c[k+120>>2]&63](c[d>>2]|0,b,j,n);c[g>>2]=n;rC(104700,g)|0}else rC(104730,f)|0;bi[c[k+60>>2]&511](c[d>>2]|0);PC(d);m=0;l=e;return m|0}}else{ki[c[k+148>>2]&7](1,d,p,c[r+12>>2]|0,c[r+8>>2]|0);c[i>>2]=1}i=c[w>>2]|0;if(i|0){c[d+24>>2]=i;c[i+20>>2]=d}c[w>>2]=d;w=k+248|0;c[w>>2]=(c[w>>2]|0)+1;m=d;l=e;return m|0}}rC(104638,h)|0;m=0;l=e;return m|0}function qH(a,b){a=a|0;b=b|0;var c=0;a:do switch(a|0){case 0:{c=19952;break}case 1:{switch(b|0){case 0:{c=19972;break a;break}case 1:{c=19932;break a;break}case 2:{c=19912;break a;break}case 4:{c=19892;break a;break}default:{c=0;break a}}break}case 2:{switch(b|0){case 0:{c=19992;break a;break}case 1:{c=19872;break a;break}case 2:{c=19852;break a;break}case 4:{c=19832;break a;break}default:{c=0;break a}}break}case 3:{switch(b|0){case 0:{c=20012;break a;break}case 1:{c=19812;break a;break}case 2:{c=19792;break a;break}case 4:{c=19772;break a;break}default:{c=0;break a}}break}case 5:{switch(b|0){case 0:{c=20032;break a;break}case 1:{c=19752;break a;break}case 2:{c=19732;break a;break}case 4:{c=19712;break a;break}default:{c=0;break a}}break}case 4:{switch(b|0){case 0:{c=20052;break a;break}case 1:{c=19692;break a;break}case 2:{c=19672;break a;break}case 4:{c=19652;break a;break}default:{c=0;break a}}break}case 6:{c=19632;break}case 7:{c=19612;break}case 8:{c=19592;break}default:c=0}while(0);return c|0}function rH(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+320|0;f=c[e>>2]|0;g=c[b+316>>2]|0;h=c[f>>2]|0;if((c[34747]|0)!=(h|0)){c[f+268>>2]=0;if((oC(c[b+188>>2]|0,h)|0)>=0){c[34747]=c[f>>2];CC(b)|0;i=c[e>>2]|0;j=4}}else{i=f;j=4}if((j|0)==4?c[i+4>>2]|0:0){e=i+108|0;do{}while((Kh[c[e>>2]&7]()|0)!=0)}e=f+8|0;if((c[e>>2]|0)!=(g|0)){switch(g|0){case 4:{bi[c[f+80>>2]&511](3042);ji[c[f+32>>2]&63](0,768,0,1);break}case 1:{bi[c[f+80>>2]&511](3042);ji[c[f+32>>2]&63](770,771,1,771);break}case 2:{bi[c[f+80>>2]&511](3042);ji[c[f+32>>2]&63](770,1,0,1);break}default:bi[c[f+68>>2]&511](3042)}c[e>>2]=g}e=f+12|0;if(c[e>>2]|0){bi[c[f+72>>2]&511](1);c[e>>2]=0}if((oH(b,0,g)|0)<0){k=-1;return k|0}g=a[b+313>>0]|0;e=a[b+315>>0]|0;i=c[b+308>>2]|0;a:do if(!i)j=20;else{h=c[i+4>>2]|0;if((h|0)<372645892)switch(h|0){case 370546692:break;default:{j=20;break a}}else switch(h|0){case 372645892:break;default:{j=20;break a}}l=b+312|0;m=b+314|0}while(0);if((j|0)==20){l=b+314|0;m=b+312|0}b=a[l>>0]|0;l=a[m>>0]|0;m=c[f+268>>2]|0;j=m+80|0;i=m+81|0;h=m+82|0;n=m+83|0;if(((d[i>>0]|0)<<16|(d[j>>0]|0)<<24|(d[h>>0]|0)<<8|(d[n>>0]|0)|0)==((g&255)<<16|e&255|(b&255)<<8|(l&255)<<24|0)){k=0;return k|0}fi[c[f+172>>2]&3](c[m+28>>2]|0,+(l&255)*.003921568859368563,+(g&255)*.003921568859368563,+(b&255)*.003921568859368563,+(e&255)*.003921568859368563);a[j>>0]=l;a[i>>0]=g;a[h>>0]=b;a[n>>0]=e;k=0;return k|0}function sH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=c[34748]|0;if(!g){rC(103056,e)|0;l=e;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){h=c[g+184>>2]|0;if(h|0){ji[h&63](g,a,b,d);l=e;return}if(b|0)c[b>>2]=c[a+24>>2];if(!d){l=e;return}c[d>>2]=c[a+28>>2];l=e;return}rC(122825,f)|0;l=e;return}function tH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=oD(a)|0;d=c[34751]|0;if(!d){e=b;return e|0}else f=d;while(1){if(!(vH(a,c[f>>2]|0)|0))break;d=c[f+16>>2]|0;if(!d){e=b;g=7;break}else f=d}if((g|0)==7)return e|0;if(b|0?(c[f+8>>2]|0)!=2:0){e=b;return e|0}e=c[f+4>>2]|0;return e|0}function uH(a,b){a=a|0;b=b|0;return XR(a,b)|0}function vH(a,b){a=a|0;b=b|0;return eQ(a,b)|0}function wH(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=jQ(c)|0;f=d+-1|0;g=e>>>0>>0?e:f;if(!d)return e|0;W4(b|0,c|0,g|0)|0;a[b+g>>0]=0;return e|0}function xH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;yH(a,2,b,f);l=e;return}function yH(b,d,e,f){b=b|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;g=l;if(d>>>0>6|11==0){l=g;return}h=c[34752]|0;a:do if(!h)i=6;else{j=h;while(1){if((c[j>>2]|0)==(b|0))break;k=c[j+8>>2]|0;if(!k){i=6;break a}else j=k}m=j+4|0;i=9}while(0);b:do if((i|0)==6)switch(b|0){case 8:{n=1;break b;break}case 0:{m=20224;i=9;break b;break}case 2:{m=20216;i=9;break b;break}default:{m=20220;i=9;break b}}while(0);if((i|0)==9)n=c[m>>2]|0;if(n>>>0>d>>>0){l=g;return}n=l;l=l+4096|0;zH(n,4096,e,f)|0;f=RF(n)|0;if(((f|0?(e=f+-1|0,m=n+e|0,(a[m>>0]|0)==10):0)?(a[m>>0]=0,e|0):0)?(e=n+(f+-2)|0,(a[e>>0]|0)==13):0)a[e>>0]=0;AH(0,b,d,n);l=g;return}function zH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return OR(a,b,(c|0)==0?152063:c,d)|0}function AH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=l;l=l+16|0;a=b;f=c[5899]|0;c[a>>2]=c[20228+(d<<2)>>2];c[a+4>>2]=e;kR(f,109258,a)|0;l=b;return}function BH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=OR(a,b,(d|0)==0?152063:d,g)|0;l=f;return e|0}function CH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;if(!a){c[f>>2]=109372;g=rC(122361,f)|0;l=e;return g|0}f=SC()|0;if(f){h=c[f>>2]|0;if(h>>>0>>0){i=h;j=5}else k=f}else{i=0;j=5}if((j|0)==5){j=a+4|0;h=RG(f,(a<<3)+36|0)|0;if(!h){g=lC(0)|0;l=e;return g|0}c[h>>2]=j;if(j>>>0>i>>>0)Y4(h+(i<<3|4)|0,0,j-i<<3|0)|0;if(!(DH(h)|0))k=h;else{g=-1;l=e;return g|0}}h=a+-1|0;c[k+4+(h<<3)>>2]=b;c[k+4+(h<<3)+4>>2]=d;g=0;l=e;return g|0}function DH(a){a=a|0;return EH(a)|0}function EH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=UC()|0;d=c[34749]|0;a:do if(d){e=0;f=d;while(1){if((c[f>>2]|0)==(b|0))break;g=c[f+8>>2]|0;if(!g){h=7;break a}else{i=f;f=g;e=i}}if(!a){c[(e|0?e+8|0:138996)>>2]=c[f+8>>2];PC(f);break}else{c[f+4>>2]=a;break}}else h=7;while(0);do if((h|0)==7){d=ZC(12)|0;if(d|0){c[d>>2]=b;c[d+4>>2]=a;c[d+8>>2]=c[34749];c[34749]=d;break}j=lC(0)|0;return j|0}while(0);j=0;return j|0}function FH(a){a=a|0;return 0}function GH(a){a=a|0;var b=0;b=c[34748]|0;if(!((a|0)!=0&(b|0)!=0))return;if((RC(c[b+664>>2]|0)|0)==(a|0))oC(0,0)|0;b=c[34748]|0;gi[c[b+200>>2]&255](b,a);return}function HH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=l;l=l+112|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d+84|0;k=d+64|0;m=d+44|0;n=c[34748]|0;if(!n){rC(103056,d)|0;o=-1;l=d;return o|0}if(a|0?(c[a>>2]|0)==(n+280|0):0){n=(b|0)!=0;if(n&(c[a+116>>2]|0)!=0){o=0;l=d;return o|0}p=tI(a)|0;if((p|0)>-1)q=(c[(c[34748]|0)+268>>2]|0)+(p*68|0)|0;else q=0;p=q+56|0;do if(n?(r=c[p>>2]|0,!((r|0)==0|(r|0)==(a|0))):0){s=c[34748]|0;if(!s){rC(103056,h)|0;break}if((c[r>>2]|0)!=(s+280|0)){rC(122825,g)|0;break}if((c[r+48>>2]&64|0)==0?(HH(r,0)|0,s=c[34748]|0,t=c[s+96>>2]|0,t|0):0)gi[t&255](s,r)}while(0);if(((c[p>>2]|0)==(a|0)|0)==(b|0)?((c[a+48>>2]^c[a+52>>2])&4097|0)==0:0){o=0;l=d;return o|0}g=c[(c[34748]|0)+272>>2]|0;a:do if(g|0){b:do if(!b){h=g;while(1){if((h|0)!=(a|0)?(c[h+48>>2]&69|0)==5:0){n=tI(h)|0;if((n|0)>-1)u=(c[(c[34748]|0)+268>>2]|0)+(n*68|0)|0;else u=0;if((u|0)==(q|0)?(cD(m,0,20)|0,(uI(h,m)|0)==0):0){v=h;break b}}h=c[h+152>>2]|0;if(!h)break a}}else{h=g;while(1){if((h|0)!=(a|0)){if((c[h+48>>2]&69|0)==5){n=tI(h)|0;if((n|0)>-1)w=(c[(c[34748]|0)+268>>2]|0)+(n*68|0)|0;else w=0;if((w|0)==(q|0))x=35}}else x=35;if((x|0)==35?(x=0,cD(m,0,20)|0,(uI(h,m)|0)==0):0){v=h;break b}h=c[h+152>>2]|0;if(!h)break a}}while(0);h=v+24|0;n=m+4|0;if((c[h>>2]|0)==(c[n>>2]|0))y=(c[v+28>>2]|0)!=(c[m+8>>2]|0)&1;else y=1;r=a+48|0;c:do if((c[r>>2]&4097|0)!=4097)if((vI(q,m)|0)<0)z=-1;else x=47;else{s=q+16|0;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[j+12>>2]=c[s+12>>2];c[j+16>>2]=c[s+16>>2];s=q+36|0;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2];c[k+16>>2]=c[s+16>>2];do if(cH(j,k,20)|0){t=c[34748]|0;A=c[t+28>>2]|0;if(!A)if((rC(109755,f)|0)<0){z=-1;break c}else{x=47;break c}if((Nh[A&63](t,q,j)|0)<0){z=-1;break c}else{c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];c[s+16>>2]=c[j+16>>2];break}}while(0);x=47}while(0);if((x|0)==47){s=c[34748]|0;t=c[s+112>>2]|0;if(t|0)ji[t&63](s,v,q,1);c[p>>2]=v;if(!y){c[v+112>>2]=0;IH(v,6,c[h>>2]|0,c[v+28>>2]|0)|0}else IH(v,5,c[n>>2]|0,c[m+8>>2]|0)|0;if((wI()|0)==(v|0)){xI(j,k)|0;qI(v,c[j>>2]|0,c[k>>2]|0)}c[a+52>>2]=c[r>>2];z=0}o=z;l=d;return o|0}while(0);z=q+16|0;c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2];c[j+12>>2]=c[z+12>>2];c[j+16>>2]=c[z+16>>2];z=q+36|0;c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[k+12>>2]=c[z+12>>2];c[k+16>>2]=c[z+16>>2];do if(cH(j,k,20)|0){v=c[34748]|0;m=c[v+28>>2]|0;if(!m){rC(109755,e)|0;break}if((Nh[m&63](v,q,j)|0)>=0){c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[z+16>>2]=c[j+16>>2]}}while(0);z=c[34748]|0;e=c[z+112>>2]|0;if(e|0)ji[e&63](z,a,q,0);c[p>>2]=0;c[a+112>>2]=0;IH(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;if((wI()|0)==(a|0)){xI(j,k)|0;qI(a,c[j>>2]|0,c[k>>2]|0)}c[a+52>>2]=c[a+48>>2];o=0;l=d;return o|0}rC(122825,i)|0;o=-1;l=d;return o|0}function IH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;h=g;if(!b){i=0;l=g;return i|0}a:do switch(d<<24>>24){case 1:{j=b+48|0;k=c[j>>2]|0;if(!(k&4)){c[j>>2]=k&-13|4;LH(b);break a}else{i=0;l=g;return i|0}break}case 2:{k=b+48|0;j=c[k>>2]|0;if(!(j&4)){i=0;l=g;return i|0}else{c[k>>2]=j&-13|8;MH(b);break a}break}case 4:{if((e&-65536|0)==536805376|(f&-65536|0)==536805376){i=0;l=g;return i|0}if(!(c[b+48>>2]&1)){c[b+56>>2]=e;c[b+60>>2]=f}j=b+16|0;k=b+20|0;if((c[j>>2]|0)==(e|0)?(c[k>>2]|0)==(f|0):0){i=0;l=g;return i|0}c[j>>2]=e;c[k>>2]=f;break}case 5:{if(!(c[b+48>>2]&1)){c[b+64>>2]=e;c[b+68>>2]=f}k=b+24|0;j=b+28|0;if((c[k>>2]|0)==(e|0)?(c[j>>2]|0)==(f|0):0){i=0;l=g;return i|0}c[k>>2]=e;c[j>>2]=f;NH(b);break}case 7:{j=b+48|0;k=c[j>>2]|0;if(!(k&64)){c[j>>2]=k&-193|64;OH(b);break a}else{i=0;l=g;return i|0}break}case 8:{k=b+48|0;j=c[k>>2]|0;if(!(j&128)){c[k>>2]=j&-193|128;break a}else{i=0;l=g;return i|0}break}case 9:{j=b+48|0;k=c[j>>2]|0;if(!(k&192)){i=0;l=g;return i|0}else{c[j>>2]=k&-193;PH(b);break a}break}case 10:{k=b+48|0;j=c[k>>2]|0;if(!(j&1024)){c[k>>2]=j|1024;QH(b);break a}else{i=0;l=g;return i|0}break}case 11:{j=b+48|0;k=c[j>>2]|0;if(!(k&1024)){i=0;l=g;return i|0}else{c[j>>2]=k&-1025;break a}break}case 12:{k=b+48|0;j=c[k>>2]|0;if(!(j&512)){c[k>>2]=j|512;SH(b);break a}else{i=0;l=g;return i|0}break}case 13:{j=b+48|0;k=c[j>>2]|0;if(!(k&512)){i=0;l=g;return i|0}else{c[j>>2]=k&-513;TH(b);break a}break}default:{}}while(0);if((UH(512,-1)|0)<<24>>24==1){c[h>>2]=512;a[h+12>>0]=d;c[h+16>>2]=e;c[h+20>>2]=f;c[h+8>>2]=c[b+4>>2];switch(d<<24>>24){case 5:{WH(46,h);break}case 6:{WH(47,h);break}case 4:{WH(48,h);break}case 3:{WH(49,h);break}default:{}}m=(_H(h)|0)>0&1}else m=0;if(d<<24>>24!=14){i=m;l=g;return i|0}if(c[b+148>>2]|0){i=m;l=g;return i|0}if(c[b+152>>2]|0){i=m;l=g;return i|0}$H()|0;i=m;l=g;return i|0}function JH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d+8|0;f=c[34748]|0;if(!f){rC(103056,d)|0;l=d;return}if(a|0?(c[a>>2]|0)==(f+280|0):0){f=(b|0)!=0;b=a+48|0;g=c[b>>2]|0;if(!(f^(g&256|0)!=0)){l=d;return}c[b>>2]=f?g|256:g&-257;g=c[(KH()|0)+76>>2]|0;f=c[b>>2]|0;b=c[34748]|0;h=c[b+276>>2]|0;if((f&512|0)==0|(f&256|g|0)==0)if((h|0)==(a|0)){i=0;j=0;k=b;m=12}else{n=0;o=b}else if(!((h|0)==0|(h|0)==(a|0))?(g=h+48|0,c[g>>2]=c[g>>2]&-257,g=c[b+124>>2]|0,(g|0)!=0):0){ii[g&63](b,h,0);i=1;j=a;k=c[34748]|0;m=12}else{i=1;j=a;k=b;m=12}if((m|0)==12){c[k+276>>2]=j;n=i;o=k}k=c[o+124>>2]|0;if(!k){l=d;return}ii[k&63](o,a,n);l=d;return}rC(122825,e)|0;l=d;return}function KH(){return 139012}function LH(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;HH(a,1)|0;return}function MH(a){a=a|0;HH(a,0)|0;return}function NH(a){a=a|0;c[a+112>>2]=0;IH(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;return}function OH(a){a=a|0;HH(a,0)|0;return}function PH(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;HH(a,1)|0;return}function QH(a){a=a|0;var b=0,d=0;b=c[34748]|0;d=c[b+144>>2]|0;if(!d)return;gi[d&255](b,a);return}function RH(a){a=a|0;return}function SH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=KH()|0;d=c[a+100>>2]|0;if(d|0?(e=c[34748]|0,f=c[e+116>>2]|0,f|0):0)Nh[f&63](e,a,d)|0;if(b|0?c[b+76>>2]|0:0){pI(a);qI(a,(c[a+24>>2]|0)/2|0,(c[a+28>>2]|0)/2|0)}b=c[(KH()|0)+76>>2]|0;d=c[a+48>>2]|0;e=c[34748]|0;f=c[e+276>>2]|0;if((d&512|0)==0|(d&256|b|0)==0)if((f|0)==(a|0)){g=0;h=0;i=e;j=12}else{k=0;l=e}else if(!((f|0)==0|(f|0)==(a|0))?(b=f+48|0,c[b>>2]=c[b>>2]&-257,b=c[e+124>>2]|0,(b|0)!=0):0){ii[b&63](e,f,0);g=1;h=a;i=c[34748]|0;j=12}else{g=1;h=a;i=e;j=12}if((j|0)==12){c[i+276>>2]=h;k=g;l=i}i=c[l+124>>2]|0;if(!i)return;ii[i&63](l,a,k);return}function TH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;b=l;l=l+16|0;d=b+8|0;e=b;if(c[a+100>>2]|0?(f=c[34748]|0,g=c[f+116>>2]|0,g|0):0)Nh[g&63](f,a,c[a+104>>2]|0)|0;f=c[(KH()|0)+76>>2]|0;g=a+48|0;h=c[g>>2]|0;i=c[34748]|0;j=c[i+276>>2]|0;if((h&512|0)==0|(h&256|f|0)==0)if((j|0)==(a|0)){k=0;m=0;n=i;o=9}else{p=0;q=i}else if(!((j|0)==0|(j|0)==(a|0))?(f=j+48|0,c[f>>2]=c[f>>2]&-257,f=c[i+124>>2]|0,(f|0)!=0):0){ii[f&63](i,j,0);k=1;m=a;n=c[34748]|0;o=9}else{k=1;m=a;n=i;o=9}if((o|0)==9){c[n+276>>2]=m;p=k;q=n}n=c[q+124>>2]|0;if(n|0)ii[n&63](q,a,p);if(!(c[g>>2]&1)){l=b;return}if(c[a+120>>2]|0){l=b;return}if(!(oI(111429,1)|0)){l=b;return}p=c[34748]|0;if(!p){rC(103056,e)|0;l=b;return}if((c[a>>2]|0)!=(p+280|0)){rC(122825,d)|0;l=b;return}if(c[g>>2]&64|0){l=b;return}HH(a,0)|0;g=c[34748]|0;d=c[g+96>>2]|0;if(!d){l=b;return}gi[d&255](g,a);l=b;return}function UH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=139128+((a>>>8&255)<<2)|0;e=c[d>>2]|0;f=(e|0)==0;if(!f?(c[e+((a>>>5&7)<<2)>>2]&1<<(a&31)|0)!=0:0)g=0;else g=1;if((g&255|0)==(b|0))return g|0;switch(b|0){case 0:{if(f){f=kC(1,32)|0;c[d>>2]=f;if(!f)return g|0;else h=f}else h=e;f=h+((a>>>5&7)<<2)|0;c[f>>2]=c[f>>2]|1<<(a&31);nI(a,a);return g|0}case 1:{f=e+((a>>>5&7)<<2)|0;c[f>>2]=c[f>>2]&~(1<<(a&31));return g|0}default:return g|0}return 0}function VH(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==5:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function WH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[5064]|0;if(!d)return;if(XC(d)|0)return;d=c[5068]|0;if(d|0){e=d;do{d=e+72|0;f=e;e=c[d>>2]|0;if(!(Mh[a&127](b,f)|0)){g=f+68|0;h=c[g>>2]|0;if(h|0)c[h+72>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+68>>2]=h;if((c[5068]|0)==(f|0))c[5068]=i;if((c[5069]|0)==(f|0))c[5069]=c[g>>2];c[d>>2]=c[5070];c[5070]=f;mI(20264,-1)|0}}while((e|0)!=0)}return}function XH(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==6:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function YH(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==4:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function ZH(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==3:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function _H(a){a=a|0;var b=0,d=0,e=0;c[a+4>>2]=bI()|0;b=c[35038]|0;if(b|0){d=b;do{Mh[c[d>>2]&127](c[d+4>>2]|0,a)|0;d=c[d+8>>2]|0}while((d|0)!=0)}if((cI(a,1,0,0,0)|0)<1){e=-1;return e|0}dI(a);e=1;return e|0}function $H(){c[34781]=0;return aI(256)|0}function aI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+64|0;d=b;e=c[139128+((a>>>8&255)<<2)>>2]|0;if(e|0?c[e+((a>>>5&7)<<2)>>2]&1<<(a&31)|0:0){f=0;l=b;return f|0}c[d>>2]=a;c[d+4>>2]=bI()|0;a=c[35038]|0;if(a|0){e=a;do{Mh[c[e>>2]&127](c[e+4>>2]|0,d)|0;e=c[e+8>>2]|0}while((e|0)!=0)}if((cI(d,1,0,0,0)|0)<1)g=0;else{dI(d);g=1}f=g;l=b;return f|0}function bI(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;do if(!(c[35039]|0)){c[35039]=1;if(!(fb(4,140160)|0)){c[35042]=1;break}else{zf(140172,0)|0;d=5;break}}else d=5;while(0);if((d|0)==5?(c[35042]|0)==0:0){zf(b|0,0)|0;e=(((c[b+4>>2]|0)-(c[35044]|0)|0)/1e3|0)+(((c[b>>2]|0)-(c[35043]|0)|0)*1e3|0)|0;l=a;return e|0}fb(4,b|0)|0;e=(((c[b+4>>2]|0)-(c[35041]|0)|0)/1e6|0)+(((c[b>>2]|0)-(c[35040]|0)|0)*1e3|0)|0;l=a;return e|0}function cI(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+32|0;h=g+16|0;i=g+8|0;j=g;if(!(lI(20260)|0)){if(!d){k=-1;l=g;return k|0}rC(109661,j)|0;k=-1;l=g;return k|0}j=c[5064]|0;if(j|0?XC(j)|0:0){k=rC(109729,h)|0;l=g;return k|0}a:do if(!d)if((b|0)>0){h=0;j=0;while(1){m=a+(h*56|0)|0;n=lI(20264)|0;do if((n|0)<=65534){o=c[5070]|0;if(!o){p=ZC(80)|0;if(!p){q=0;break}else r=p}else{c[5070]=c[o+72>>2];r=o}s=r;t=m;u=s+56|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((c[m>>2]|0)==513){o=r+56|0;p=c[a+(h*56|0)+8>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[r+8>>2]=o}o=c[5069]|0;if(!o){c[5068]=r;c[5069]=r;c[r+68>>2]=0}else{c[o+72>>2]=r;c[r+68>>2]=o;c[5069]=r}c[r+72>>2]=0;o=mI(20264,1)|0;if((o|0)<(c[5067]|0))q=1;else{c[5067]=o+1;q=1}}else{c[i>>2]=n;rC(109697,i)|0;q=0}while(0);n=q+j|0;h=h+1|0;if((h|0)==(b|0)){v=n;break}else j=n}}else v=0;else{j=(d|0)==2;if(j){h=c[5071]|0;if(h|0){n=h;h=c[5072]|0;while(1){m=n+12|0;o=c[m>>2]|0;c[m>>2]=h;h=n;if(!o)break;else n=o}c[5072]=n}c[5071]=0}h=c[5068]|0;if(!a){o=0;m=h;while(1){p=m;do{if(!p){v=o;break a}w=p;p=c[p+72>>2]|0;x=c[w>>2]|0}while(x>>>0>>0|x>>>0>f>>>0);o=o+1|0;m=p}}if((b|0)>0){m=0;o=h;while(1){n=o;while(1){if(!n){v=m;break a}y=n+72|0;z=c[y>>2]|0;A=c[n>>2]|0;if(A>>>0>>0|A>>>0>f>>>0)n=z;else break}s=a+(m*56|0)|0;t=n;u=s+56|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((A|0)==513){p=c[5072]|0;if(!p)B=ZC(16)|0;else{c[5072]=c[p+12>>2];B=p}p=c[n+8>>2]|0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];c[B+12>>2]=c[5071];c[5071]=B;c[a+(m*56|0)+8>>2]=B}if(j){p=n+68|0;x=c[p>>2]|0;if(x|0)c[x+72>>2]=c[y>>2];w=c[y>>2]|0;if(w|0)c[w+68>>2]=x;if((c[5068]|0)==(n|0))c[5068]=w;if((c[5069]|0)==(n|0))c[5069]=c[p>>2];c[y>>2]=c[5070];c[5070]=n;mI(20264,-1)|0}p=m+1|0;if((p|0)<(b|0)){m=p;o=z}else{v=p;break}}}else v=0}while(0);if(!(c[5064]|0)){k=v;l=g;return k|0}k=v;l=g;return k|0}function dI(a){a=a|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;d=l;l=l+1040|0;f=d+512|0;h=d;i=d+520|0;j=c[a>>2]|0;if((j+-1792|0)>>>0>=3){l=d;return}k=a+8|0;m=c[k>>2]|0;n=c[k+4>>2]|0;k=c[34745]|0;if((k|0)<=0){l=d;return}o=c[34746]|0;p=0;while(1){q=o+(p*8232|0)|0;r=q;s=p+1|0;if((c[r>>2]|0)==(m|0)?(c[r+4>>2]|0)==(n|0):0)break;if((s|0)<(k|0))p=s;else{t=52;break}}if((t|0)==52){l=d;return}if(!q){l=d;return}u=+g[a+24>>2];v=+g[a+28>>2];switch(j|0){case 1793:{j=o+(p*8232|0)+8216|0;b[j>>1]=(b[j>>1]|0)+-1<<16>>16;k=o+(p*8232|0)+8228|0;do if(!(c[k>>2]|0)){cD(h,0,512)|0;eI(o+(p*8232|0)+16|0,h);n=o+(p*8232|0)+8220|0;if((c[n>>2]|0)<=0)break;m=o+(p*8232|0)+8224|0;w=1.0e4;s=-1;r=0;do{x=(c[m>>2]|0)+(r*516|0)|0;y=+fI(h,x,-.185407355427742);z=+fI(h,x,.185407355427742);A=y.03490658503988659){B=z;C=.185407355427742;D=y;E=-.185407355427742;F=-.7853981633974483;G=.7853981633974483;H=A;while(1){I=G*.618033989;J=C;K=D;L=E;M=F;N=B;O=H;while(1){if(O)break;P=L;Q=I+P*.38196601100000005;R=+fI(h,x,Q);S=N.03490658503988659){T=J;U=N;J=Q;M=P;N=R;O=S;L=T;K=U}else{V=R;W=N;X=S;break a}}G=J;E=G*.38196601100000005+M*.618033989;N=+fI(h,x,E);O=N.03490658503988659)){V=K;W=N;X=O;break}else{B=K;C=L;D=N;F=M;H=O}}}else{V=z;W=y;X=A}while(0);y=X?W:V;A=y>2]|0));if((s|0)>-1){n=c[(c[m>>2]|0)+(s*516|0)+512>>2]|0;c[h>>2]=2048;r=q;A=c[r+4>>2]|0;x=h+8|0;c[x>>2]=c[r>>2];c[x+4>>2]=A;c[h+32>>2]=c[o+(p*8232|0)+8>>2];c[h+36>>2]=c[o+(p*8232|0)+12>>2];A=h+16|0;c[A>>2]=n;c[A+4>>2]=0;g[h+28>>2]=w;c[h+24>>2]=(e[j>>1]|0)+1;_H(h)|0}}else{c[k>>2]=0;eI(o+(p*8232|0)+16|0,i);b:do if(0){A=c[34745]|0;c:do if(!A){Y=rC(109602,f)|0;t=20}else{if((A|0)>0)Z=0;else break b;while(1){n=c[34746]|0;x=n+(Z*8232|0)+8220|0;r=c[x>>2]|0;H=n+(Z*8232|0)+8224|0;n=RG(c[H>>2]|0,(r*516|0)+516|0)|0;if(!n)_=lC(0)|0;else{c[H>>2]=n;$C(n+(r*516|0)|0,i,512)|0;H=5381;O=0;do{H=(((H*33|0)+(~~+g[n+(r*516|0)+(O<<3)>>2]>>>0)|0)*33|0)+(~~+g[n+(r*516|0)+(O<<3)+4>>2]>>>0)|0;O=O+1|0}while((O|0)!=64);c[n+(r*516|0)+512>>2]=H;c[x>>2]=(c[x>>2]|0)+1;_=r}Z=Z+1|0;if((_|0)<0){Y=-1;t=20;break c}O=c[34745]|0;if((Z|0)>=(O|0)){$=_;aa=O;break}}}while(0);if((t|0)==20){$=Y;aa=c[34745]|0}if((aa|0)>0){A=c[34746]|0;O=0;do{c[A+(O*8232|0)+8228>>2]=0;O=O+1|0}while((O|0)<(aa|0));ba=$;t=29}else{ba=$;t=29}}else{O=o+(p*8232|0)+8220|0;A=c[O>>2]|0;S=o+(p*8232|0)+8224|0;ca=RG(c[S>>2]|0,(A*516|0)+516|0)|0;if(!ca){ba=lC(0)|0;t=29;break}c[S>>2]=ca;$C(ca+(A*516|0)|0,i,512)|0;S=5381;da=0;do{S=(((S*33|0)+(~~+g[ca+(A*516|0)+(da<<3)>>2]>>>0)|0)*33|0)+(~~+g[ca+(A*516|0)+(da<<3)+4>>2]>>>0)|0;da=da+1|0}while((da|0)!=64);c[ca+(A*516|0)+512>>2]=S;c[O>>2]=(c[O>>2]|0)+1;ba=A;t=29}while(0);if((t|0)==29?(ba|0)>-1:0){s=c[(c[o+(p*8232|0)+8224>>2]|0)+(ba*516|0)+512>>2]|0;m=q;da=c[m>>2]|0;ea=c[m+4>>2]|0;c[h>>2]=2049;m=h+8|0;c[m>>2]=da;c[m+4>>2]=ea;ea=h+16|0;c[ea>>2]=s;c[ea+4>>2]=0;_H(h)|0;break}ea=q;s=c[ea>>2]|0;m=c[ea+4>>2]|0;c[h>>2]=2049;ea=h+8|0;c[ea>>2]=s;c[ea+4>>2]=m;m=h+16|0;c[m>>2]=-1;c[m+4>>2]=-1;_H(h)|0}while(0);ba=b[j>>1]|0;if(ba<<16>>16){j=o+(p*8232|0)+8|0;V=+((ba&65535)+1|0);W=+(ba&65535);g[j>>2]=(+g[j>>2]*V-u)/W;j=o+(p*8232|0)+12|0;g[j>>2]=(+g[j>>2]*V-v)/W}l=d;return}case 1794:{W=+g[a+32>>2];V=+g[a+36>>2];a=o+(p*8232|0)+20|0;j=c[a>>2]|0;if((j|0)<1024){c[o+(p*8232|0)+24+(j<<3)>>2]=c[o+(p*8232|0)+8>>2];ba=o+(p*8232|0)+12|0;c[o+(p*8232|0)+24+(j<<3)+4>>2]=c[ba>>2];j=c[a>>2]|0;t=j+-1|0;w=+g[o+(p*8232|0)+24+(j<<3)>>2]-+g[o+(p*8232|0)+24+(t<<3)>>2];M=+g[o+(p*8232|0)+24+(j<<3)+4>>2]-+g[o+(p*8232|0)+24+(t<<3)+4>>2];L=+hI(w*w+M*M);t=o+(p*8232|0)+16|0;g[t>>2]=+g[t>>2]+L;c[a>>2]=(c[a>>2]|0)+1;fa=ba}else fa=o+(p*8232|0)+12|0;ba=o+(p*8232|0)+8|0;L=+g[ba>>2];M=+g[fa>>2];a=o+(p*8232|0)+8216|0;t=b[a>>1]|0;w=+(t&65535);g[ba>>2]=L+W/w;g[fa>>2]=M+V/w;if((t&65535)<=1){l=d;return}w=u-W-L;L=v-V-M;M=+hI(w*w+L*L);V=u-+g[ba>>2];W=v-+g[fa>>2];K=+hI(V*V+W*W);J=w/M;w=L/M;L=V/K;V=W/K;W=+iI(J*V-w*L,J*L+w*V);ba=M==0.0;c[h>>2]=2050;t=q;q=c[t+4>>2]|0;j=h+8|0;c[j>>2]=c[t>>2];c[j+4>>2]=q;c[h+24>>2]=c[o+(p*8232|0)+8>>2];c[h+28>>2]=c[fa>>2];g[h+16>>2]=ba?0.0:W;g[h+20>>2]=ba?0.0:K-M;b[h+32>>1]=b[a>>1]|0;_H(h)|0;l=d;return}case 1792:{h=o+(p*8232|0)+8216|0;a=(b[h>>1]|0)+1<<16>>16;b[h>>1]=a;h=o+(p*8232|0)+8|0;M=+((a&65535)+-1|0);K=+(a&65535);g[h>>2]=(u+ +g[h>>2]*M)/K;h=o+(p*8232|0)+12|0;g[h>>2]=(v+ +g[h>>2]*M)/K;g[o+(p*8232|0)+16>>2]=0.0;g[o+(p*8232|0)+24>>2]=u;g[o+(p*8232|0)+28>>2]=v;c[o+(p*8232|0)+20>>2]=1;l=d;return}default:{l=d;return}}}function eI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0,i=0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0;d=l;l=l+16|0;e=d;f=+g[a>>2];h=a+4|0;i=c[h>>2]|0;if(f<=0.0)if((i|0)>1){j=1;k=f;while(1){m=j+-1|0;n=+g[a+8+(j<<3)>>2]-+g[a+8+(m<<3)>>2];o=+g[a+8+(j<<3)+4>>2]-+g[a+8+(m<<3)+4>>2];p=k+ +hI(n*n+o*o);j=j+1|0;m=c[h>>2]|0;if((j|0)>=(m|0)){q=p;r=m;s=4;break}else k=p}}else t=0;else{q=f;r=i;s=4}if((s|0)==4){f=q/63.0;if((r|0)>1){q=f;r=0;s=1;k=0.0;p=0.0;while(1){i=s+-1|0;j=a+8+(i<<3)|0;m=a+8+(s<<3)|0;o=+g[j>>2]-+g[m>>2];u=a+8+(i<<3)+4|0;i=a+8+(s<<3)+4|0;n=+g[u>>2]-+g[i>>2];v=+hI(o*o+n*n);n=q+v;if(n>f){o=q;w=r;x=k;y=p;while(1){z=+g[j>>2];A=(f-o)/v;B=z+A*(+g[m>>2]-z);g[b+(w<<3)>>2]=B;z=+g[u>>2];C=z+A*(+g[i>>2]-z);g[b+(w<<3)+4>>2]=C;z=x+B;B=y+C;D=w+1|0;o=o-f;C=o+v;if(!(C>f)){E=D;F=C;G=z;H=B;break}else{w=D;x=z;y=B}}}else{E=r;F=n;G=k;H=p}s=s+1|0;I=c[h>>2]|0;if((s|0)>=(I|0))break;else{q=F;r=E;k=G;p=H}}if((E|0)<63)t=E;else{E=a+8+(I+-1<<3)|0;I=c[E+4>>2]|0;a=b+504|0;c[a>>2]=c[E>>2];c[a+4>>2]=I;p=G*.015625;G=H*.015625;H=+iI(G-+g[b+4>>2],p-+g[b>>2]);k=p;F=G;q=p;f=p;y=G;x=G;I=0;do{a=b+(I<<3)|0;E=b+(I<<3)+4|0;v=+g[E>>2];o=+g[a>>2]-p;B=+jI(H)*o;z=v-G;g[a>>2]=B-+kI(H)*z+k;B=+kI(H)*o;o=B+ +jI(H)*z+F;g[E>>2]=o;z=+g[a>>2];q=zf?z:f;x=x>o?o:x;y=y>2]=(+g[a>>2]-p)*256.0/F;a=b+(I<<3)+4|0;g[a>>2]=(+g[a>>2]-G)*256.0/q;I=I+1|0}while((I|0)!=64);l=d;return}}else t=0}c[e>>2]=t;rC(109638,e)|0;l=d;return}function fI(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0,f=0,h=0.0,i=0.0,j=0,k=0.0,l=0.0;d=c;c=0.0;e=0;do{f=a+(e<<3)|0;h=+g[f>>2];i=+jI(d)*h;j=a+(e<<3)+4|0;h=+g[j>>2];k=i-+kI(d)*h;h=+g[f>>2];i=+kI(d)*h;h=+g[j>>2];l=i+ +jI(d)*h;h=k-+g[b+(e<<3)>>2];k=l-+g[b+(e<<3)+4>>2];c=c+ +hI(h*h+k*k);e=e+1|0}while((e|0)!=64);return +(c*.015625)}function gI(a){a=+a;return +(+B(+a))}function hI(a){a=+a;return +(+C(+a))}function iI(a,b){a=+a;b=+b;return +(+K(+a,+b))}function jI(a){a=+a;return +(+E(+a))}function kI(a){a=+a;return +(+F(+a))}function lI(a){a=a|0;var b=0,d=0;do{b=c[a>>2]|0;d=c[a>>2]|0;if((d|0)==(b|0))c[a>>2]=b}while((d|0)!=(b|0));return b|0}function mI(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=d+b;return d|0}function nI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=(lI(20260)|0)!=0;e=c[5064]|0;if(!(d&(e|0)!=0))return;if(XC(e)|0)return;e=c[5068]|0;if(e|0){d=e;do{e=d+72|0;f=d;d=c[e>>2]|0;g=c[f>>2]|0;h=d;if(!(g>>>0>>0|g>>>0>b>>>0)){g=f+68|0;i=c[g>>2]|0;if(!i)j=d;else{c[i+72>>2]=h;j=c[e>>2]|0}if(j|0)c[j+68>>2]=i;if((c[5068]|0)==(f|0))c[5068]=j;if((c[5069]|0)==(f|0))c[5069]=c[g>>2];c[e>>2]=c[5070];c[5070]=f;mI(20264,-1)|0}}while((d|0)!=0)}return}function oI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=oD(b)|0;f=c[34751]|0;a:do if(!f){g=e;h=7}else{i=f;while(1){if(!(vH(b,c[i>>2]|0)|0))break;j=c[i+16>>2]|0;if(!j){g=e;h=7;break a}else i=j}if(e|0?(c[i+8>>2]|0)!=2:0){k=e;break}g=c[i+4>>2]|0;h=7}while(0);if((h|0)==7)if(!g){l=d;return l|0}else k=g;if((a[k>>0]|0)==48){l=0;return l|0}else return (uH(k,132377)|0)!=0|0;return 0}function pI(a){a=a|0;var b=0,d=0;b=c[34764]|0;if((b|0)==(a|0))return;if(b|0)IH(b,11,0,0)|0;c[34764]=a;if(!a)d=139108;else{IH(a,10,0,0)|0;d=(c[34764]|0)==0?139108:139112}a=c[d>>2]|0;d=c[34755]|0;b=(d|0)==0;if((a|0)!=0&(c[34779]|0)!=0&(c[34772]|0)==0){if(b)return;Lh[d&255](a)|0;return}else{if(b)return;Lh[d&255](0)|0;return}}function qI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(a|0)==0?c[34764]|0:a;if(!e)return;a=c[34758]|0;if(a|0){ii[a&63](e,b,d);return}a=c[34763]|0;if(!(rI(e,b,d)|0))return;sI(e,a,0,b,d)|0;return}function rI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e+4|0;g=e;h=(a|0)==0;if((!h?(c[a+48>>2]&16384|0)==0:0)?(mH(a,f,g),!(((d|b|0)>-1?(c[f>>2]|0)>(b|0):0)&(c[g>>2]|0)>(d|0))):0){if((c[34764]|0)!=(a|0)){i=0;l=e;return i|0}sI(a,c[34763]|0,0,b,d)|0;g=c[34764]|0;if(!g){i=0;l=e;return i|0}IH(g,11,0,0)|0;c[34764]=0;g=c[34777]|0;f=c[34755]|0;j=(f|0)==0;if((g|0)!=0&(c[34779]|0)!=0&(c[34772]|0)==0){if(j){i=0;l=e;return i|0}Lh[f&255](g)|0;i=0;l=e;return i|0}else{if(j){i=0;l=e;return i|0}Lh[f&255](0)|0;i=0;l=e;return i|0}}f=c[34764]|0;if((f|0)==(a|0)){i=1;l=e;return i|0}if(f|0)IH(f,11,0,0)|0;c[34764]=a;if(h)k=139108;else{IH(a,10,0,0)|0;k=(c[34764]|0)==0?139108:139112}h=c[k>>2]|0;k=c[34755]|0;f=(k|0)==0;if((h|0)!=0&(c[34779]|0)!=0&(c[34772]|0)==0){if(!f)Lh[k&255](h)|0}else if(!f)Lh[k&255](0)|0;sI(a,c[34763]|0,0,b,d)|0;i=1;l=e;return i|0}function sI(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=l;l=l+64|0;h=g;i=g+56|0;if(c[34773]|0){c[h>>2]=0;c[i>>2]=0;mH(a,h,i);j=(c[h>>2]|0)/2|0;c[h>>2]=j;k=(c[i>>2]|0)/2|0;c[i>>2]=k;if((j|0)==(e|0)&(k|0)==(f|0)){c[34769]=e;c[34770]=f;m=0;l=g;return m|0}n=(a|0)==0?c[34764]|0:a;do if(n|0){o=c[34758]|0;if(o|0){ii[o&63](n,j,k);break}o=c[34763]|0;if(rI(n,j,k)|0)sI(n,o,0,j,k)|0}while(0)}k=(d|0)!=0;d=c[34769]|0;if(k){p=f;q=e;r=(c[34770]|0)+f|0;s=d+e|0}else{p=f-(c[34770]|0)|0;q=e-d|0;r=f;s=e}if(!(p|q)){m=0;l=g;return m|0}e=c[34772]|0;if(!e){c[34765]=s;t=r}else{c[34765]=(c[34765]|0)+q;t=(c[34766]|0)+p|0}c[34766]=t;if((a|0)!=0?(c[a+48>>2]&16384|0)==0:0){c[h>>2]=0;c[i>>2]=0;mH(c[34764]|0,h,i);a=c[h>>2]|0;t=a+-1|0;c[h>>2]=t;f=c[i>>2]|0;d=f+-1|0;c[i>>2]=d;i=c[34765]|0;j=(i|0)<(a|0);a=j?i:t;t=(a|0)<0;if(t|j^1)c[34765]=t?0:a;a=c[34766]|0;t=(a|0)>=(f|0);f=t?d:a;a=(f|0)<0;if(t|a)c[34766]=a?0:f;u=c[34772]|0}else u=e;c[34767]=(c[34767]|0)+q;c[34768]=(c[34768]|0)+p;if(((c[34779]|0)!=0&(u|0)==0?(u=c[34756]|0,u|0):0)?(e=c[34778]|0,e|0):0)bi[u&511](e);if((UH(1024,-1)|0)<<24>>24==1){c[h>>2]=1024;e=c[34764]|0;if(!e)v=0;else v=c[e+4>>2]|0;c[h+8>>2]=v;c[h+12>>2]=b;c[h+16>>2]=c[34771];c[h+20>>2]=c[34765];c[h+24>>2]=c[34766];c[h+28>>2]=q;c[h+32>>2]=p;w=(_H(h)|0)>0&1}else w=0;if(k){c[34769]=c[34765];x=c[34766]|0}else{c[34769]=s;x=r}c[34770]=x;m=w;l=g;return m|0}function tI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=l;l=l+48|0;d=b+16|0;e=b+8|0;f=b+40|0;g=b+24|0;h=c[34748]|0;if(!h){rC(103056,b)|0;i=-1;l=b;return i|0}if(a|0?(c[a>>2]|0)==(h+280|0):0){j=c[a+16>>2]|0;k=j&-65536;if((k|0)<805240832)switch(k|0){case 536805376:{m=7;break}default:{}}else switch(k|0){case 805240832:{m=7;break}default:{}}if((m|0)==7){k=j&65535;i=(k|0)>=(c[h+264>>2]|0)?0:k;l=b;return i|0}k=c[a+20>>2]|0;n=k&-65536;if((n|0)<805240832)switch(n|0){case 536805376:{m=11;break}default:{}}else switch(n|0){case 805240832:{m=11;break}default:{}}if((m|0)==11){n=k&65535;i=(n|0)>=(c[h+264>>2]|0)?0:n;l=b;return i|0}n=c[h+264>>2]|0;o=(n|0)>0;a:do if(o){p=c[h+268>>2]|0;q=0;while(1){if((c[p+(q*68|0)+56>>2]|0)==(a|0)){i=q;break}q=q+1|0;if((q|0)>=(n|0))break a}l=b;return i|0}while(0);c[f>>2]=((c[a+24>>2]|0)/2|0)+j;j=f+4|0;c[j>>2]=((c[a+28>>2]|0)/2|0)+k;if(o){o=g+8|0;k=g+4|0;a=g+12|0;n=2147483647;h=-1;q=0;while(1){BI(q,g)|0;if(CI(f,1,g,0)|0){i=q;m=20;break}p=(c[f>>2]|0)-(c[g>>2]|0)+((c[o>>2]|0)/-2|0)|0;r=(c[j>>2]|0)-(c[k>>2]|0)+((c[a>>2]|0)/-2|0)|0;s=(O(r,r)|0)+(O(p,p)|0)|0;p=(s|0)<(n|0);h=p?q:h;q=q+1|0;if((q|0)>=(c[(c[34748]|0)+264>>2]|0))break;else n=p?s:n}if((m|0)==20){l=b;return i|0}if((h|0)<0)t=h;else{i=h;l=b;return i|0}}else t=-1;rC(109928,d)|0;i=t;l=b;return i|0}rC(122825,e)|0;i=-1;l=b;return i|0}function uI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+48|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d+28|0;i=c[34748]|0;if(!i){rC(103056,d)|0;j=-1;l=d;return j|0}if(a|0?(c[a>>2]|0)==(i+280|0):0){if(!b){c[f>>2]=109890;j=rC(122361,f)|0;l=d;return j|0}f=a+72|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];f=h+4|0;if(!(c[f>>2]|0))c[f>>2]=c[a+64>>2];f=h+8|0;if(!(c[f>>2]|0))c[f>>2]=c[a+68>>2];f=tI(a)|0;if((f|0)>-1)k=(c[(c[34748]|0)+268>>2]|0)+(f*68|0)|0;else k=0;if((c[a+48>>2]&4097|0)!=4097){f=tI(a)|0;if((f|0)>-1)m=(c[(c[34748]|0)+268>>2]|0)+(f*68|0)|0;else m=0;if(!(yI(m,h,h)|0)){j=rC(109895,e)|0;l=d;return j|0}}else{e=k+16|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2]};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];j=0;l=d;return j|0}rC(122825,g)|0;j=-1;l=d;return j|0}function vI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+8|0;f=d;g=d+32|0;h=d+12|0;if(b){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];if(!(c[g>>2]|0))c[g>>2]=c[a+36>>2];b=g+4|0;if(!(c[b>>2]|0))c[b>>2]=c[a+40>>2];i=g+8|0;if(!(c[i>>2]|0))c[i>>2]=c[a+44>>2];j=g+12|0;if(!(c[j>>2]|0))c[j>>2]=c[a+48>>2];if(!(yI(a,g,g)|0)){j=c[i>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=j;k=rC(109806,f)|0;l=d;return k|0}}else{f=a+16|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2]}f=a+36|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];if(!(cH(g,h,20)|0)){k=0;l=d;return k|0}h=c[34748]|0;j=c[h+28>>2]|0;if(!j){k=rC(109755,e)|0;l=d;return k|0}if((Nh[j&63](h,a,g)|0)<0){k=-1;l=d;return k|0};c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];k=0;l=d;return k|0}function wI(){return c[34764]|0}function xI(a,b){a=a|0;b=b|0;if(a|0)c[a>>2]=c[34765];if(b|0)c[b>>2]=c[34766];return c[34771]|0}function yI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+16|0;if(!((b|0)!=0&(d|0)!=0)){rC(109843,e)|0;f=0;l=e;return f|0}g=c[b>>2]|0;if(!g)h=c[a+16>>2]|0;else h=g;g=b+12|0;i=c[g>>2]|0;if(!i)j=c[a+28>>2]|0;else j=i;i=b+4|0;k=a+8|0;m=a+12|0;n=h>>>8&255;o=b+8|0;p=0;q=0;r=c[k>>2]|0;while(1){if(!r){s=c[34748]|0;t=c[s+24>>2]|0;if(!t)u=0;else{gi[t&255](s,a);AI(c[m>>2]|0,c[k>>2]|0,20,50);u=c[k>>2]|0}}else u=r;if((q|0)>=(u|0))break;s=c[m>>2]|0;t=s+(q*20|0)|0;v=c[s+(q*20|0)+4>>2]|0;w=(v|0)==0;if(!w?(v|0)<(c[i>>2]|0):0)break;x=c[s+(q*20|0)+8>>2]|0;if((x|0)!=0?(x|0)<(c[o>>2]|0):0)if(!w?(v|0)==(c[i>>2]|0):0)break;else y=p;else z=18;do if((z|0)==18){z=0;if(((p|0)!=0?(v|0)>=(c[p+4>>2]|0):0)?(x|0)>=(c[p+8>>2]|0):0){w=c[t>>2]|0;if((w|0)==(c[p>>2]|0)){A=c[s+(q*20|0)+12>>2]|0;y=((A|0)<(j|0)?1:(A|0)==(c[p+12>>2]|0))?p:t;break}if((w|0)!=(h|0)){if((w>>>8&255)>>>0>>0){y=p;break}if((w^h)&251658240|0){y=p;break}}y=t}else y=t}while(0);p=y;q=q+1|0;r=u}if(!p){f=0;l=e;return f|0}u=c[p>>2]|0;if(!u)B=c[b>>2]|0;else B=u;c[d>>2]=B;u=c[p+4>>2]|0;if((u|0)!=0?(b=p+8|0,(c[b>>2]|0)!=0):0){C=u;D=b}else{C=c[i>>2]|0;D=o}c[d+4>>2]=C;o=c[D>>2]|0;D=d+8|0;c[D>>2]=o;i=c[p+12>>2]|0;if(!i)E=c[g>>2]|0;else E=i;c[d+12>>2]=E;c[d+16>>2]=c[p+16>>2];if(!B)c[d>>2]=370546692;if(!C)c[d+4>>2]=640;if(o|0){f=d;l=e;return f|0}c[D>>2]=480;f=d;l=e;return f|0}function zI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==(b|0)){d=0;return d|0}e=c[a+4>>2]|0;f=c[b+4>>2]|0;if((f|0)!=(e|0)){d=f-e|0;return d|0}e=c[a+8>>2]|0;f=c[b+8>>2]|0;if((f|0)!=(e|0)){d=f-e|0;return d|0}e=c[a>>2]|0;f=e>>>8&255;g=c[b>>2]|0;h=g>>>8&255;if((h|0)!=(f|0)){d=h-f|0;return d|0}f=e>>>16&15;e=g>>>16&15;if((e|0)==(f|0)){g=c[a+12>>2]|0;a=c[b+12>>2]|0;return ((a|0)==(g|0)?0:a-g|0)|0}d=e-f|0;return d|0}function AI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pS(a,b,c,d);return}function BI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=c[34748]|0;if(!f){rC(103056,d)|0;g=-1;l=d;return g|0}h=c[f+264>>2]|0;if(!((a|0)>-1&(h|0)>(a|0))){c[e>>2]=h+-1;rC(109968,e)|0;g=-1;l=d;return g|0}if(!b){g=0;l=d;return g|0}e=c[f+268>>2]|0;h=c[f+12>>2]|0;if(h|0?(Nh[h&63](f,e+(a*68|0)|0,b)|0)==0:0){g=0;l=d;return g|0}if(!a){c[b>>2]=0;c[b+4>>2]=0;i=b+8|0}else{BI(a+-1|0,b)|0;f=b+8|0;c[b>>2]=(c[b>>2]|0)+(c[f>>2]|0);i=f}c[i>>2]=c[e+(a*68|0)+40>>2];c[b+12>>2]=c[e+(a*68|0)+44>>2];g=0;l=d;return g|0}function CI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;f=l;l=l+16|0;g=f+8|0;h=f;if(!a){c[h>>2]=109955;rC(122361,h)|0;i=0;l=f;return i|0}if((b|0)<1){c[g>>2]=109962;rC(122361,g)|0;i=0;l=f;return i|0}if(!d){if(!e){i=1;l=f;return i|0}g=c[a>>2]|0;h=c[a+4>>2]|0;if((b|0)>1){j=1;k=h;m=h;n=g;o=g;while(1){p=c[a+(j<<3)>>2]|0;q=c[a+(j<<3)+4>>2]|0;r=(p|0)<(o|0);s=r?n:(p|0)>(n|0)?p:n;t=r?p:o;p=(q|0)<(k|0);r=p?m:(q|0)>(m|0)?q:m;u=p?q:k;j=j+1|0;if((j|0)==(b|0)){v=u;w=r;x=t;y=s;z=18;break}else{k=u;m=r;n=s;o=t}}}else{A=h;B=h;C=g;D=g}}else{g=c[d>>2]|0;h=c[d+4>>2]|0;o=c[d+8>>2]|0;n=o+g|0;m=c[d+12>>2]|0;d=m+h|0;if(!((o|0)>0&(m|0)>0)){i=0;l=f;return i|0}if(!e){m=0;while(1){o=c[a+(m<<3)>>2]|0;k=c[a+(m<<3)+4>>2]|0;if((k|0)<(d|0)&(((o|0)>=(n|0)|(o|0)<(g|0)|(k|0)<(h|0))^1)){i=1;z=20;break}m=m+1|0;if((m|0)>=(b|0)){i=0;z=20;break}}if((z|0)==20){l=f;return i|0}}else{E=0;F=0;G=0;H=0;I=0;J=0}while(1){m=c[a+(G<<3)>>2]|0;k=c[a+(G<<3)+4>>2]|0;if((k|0)<(d|0)&(((m|0)>=(n|0)|(m|0)<(g|0)|(k|0)<(h|0))^1))if(!F){K=1;L=k;M=k;N=m;O=m}else{o=(m|0)<(I|0);j=(k|0)<(J|0);K=F;L=j?H:(k|0)>(H|0)?k:H;M=j?k:J;N=o?m:I;O=o?E:(m|0)>(E|0)?m:E}else{K=F;L=H;M=J;N=I;O=E}G=G+1|0;if((G|0)==(b|0))break;else{E=O;F=K;H=L;I=N;J=M}}if(!K){i=0;l=f;return i|0}else{v=M;w=L;x=N;y=O;z=18}}if((z|0)==18)if(!e){i=1;l=f;return i|0}else{A=v;B=w;C=y;D=x}c[e>>2]=D;c[e+4>>2]=A;c[e+8>>2]=C+1-D;c[e+12>>2]=B+1-A;i=1;l=f;return i|0}function DI(a,b){a=a|0;b=b|0;var c=0;b=EI(a)|0;if(!b){c=0;return c|0}c=FI(b)|0;return c|0}function EI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=l;l=l+48|0;d=b+8|0;e=b+40|0;f=b+36|0;g=b+32|0;h=b+28|0;i=b+24|0;j=b+20|0;k=b+16|0;m=b+12|0;n=c[34748]|0;if(!n){rC(103056,b)|0;o=0;l=b;return o|0}if(a|0?(c[a>>2]|0)==(n+280|0):0){p=a+112|0;q=a+108|0;r=c[q>>2]|0;if(c[p>>2]|0){o=r;l=b;return o|0}if(!r)s=n;else{c[r>>2]=c[r>>2]&-5;fD(r);s=c[34748]|0}r=c[s+132>>2]|0;if((((r|0)!=0?(c[s+136>>2]|0)!=0:0)?(Rh[r&63](s,a,e,f,g)|0)>=0:0)?(lH(c[e>>2]|0,h,i,j,k,m)|0)!=0:0)t=kK(c[f>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[h>>2]|0,c[g>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0)|0;else t=0;c[q>>2]=t;if(!t){o=0;l=b;return o|0}c[p>>2]=1;c[t>>2]=c[t>>2]|4;o=t;l=b;return o|0}rC(122825,d)|0;o=0;l=b;return o|0}function FI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;if(!a){rC(110272,b)|0;d=0;l=b;return d|0}e=kC(1,324)|0;if(!e){lC(0)|0;d=0;l=b;return d|0}f=kC(1,8)|0;if(!f){PC(c[e+320>>2]|0);PC(e);lC(0)|0;d=0;l=b;return d|0}c[f>>2]=a;g=f+4|0;c[g>>2]=a;c[e+4>>2]=87;c[e+8>>2]=34;c[e+12>>2]=51;c[e+16>>2]=52;c[e+20>>2]=53;c[e+24>>2]=54;c[e+28>>2]=31;c[e+36>>2]=32;c[e+40>>2]=88;c[e+44>>2]=55;c[e+48>>2]=104;c[e+52>>2]=105;c[e+56>>2]=106;c[e+60>>2]=35;c[e+64>>2]=36;c[e+68>>2]=37;c[e+72>>2]=11;c[e+76>>2]=2;c[e+80>>2]=33;c[e+84>>2]=418;c[e+88>>2]=89;c[e+92>>2]=419;a=e+104|0;h=20296;i=a+84|0;do{c[a>>2]=c[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(i|0));h=e+320|0;c[h>>2]=f;if(c[f>>2]|0){d=e;l=b;return d|0}a=c[g>>2]|0;c[f>>2]=a;if(a|0){d=e;l=b;return d|0}a=EI(c[e+188>>2]|0)|0;if(!a){d=e;l=b;return d|0}c[g>>2]=a;c[f>>2]=a;a=c[c[h>>2]>>2]|0;if(!a){d=e;l=b;return d|0}aJ(a,e+216|0)|0;a=c[c[h>>2]>>2]|0;if(!a){d=e;l=b;return d|0}if(!(c[e+280>>2]|0)){aJ(a,0)|0;d=e;l=b;return d|0}else{aJ(a,e+248|0)|0;d=e;l=b;return d|0}return 0}function GI(b,d){b=b|0;d=d|0;var e=0;e=c[b+320>>2]|0;if((a[d+12>>0]|0)!=6)return;c[e>>2]=0;c[e+4>>2]=0;return}function HI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a+320|0;h=c[g>>2]|0;i=c[h>>2]|0;a:do if(!i){j=h+4|0;k=c[j>>2]|0;c[h>>2]=k;m=k;if(!k){k=EI(c[a+188>>2]|0)|0;do if(k|0){c[j>>2]=k;c[h>>2]=k;n=c[c[g>>2]>>2]|0;if(!n){o=k;break a}aJ(n,a+216|0)|0;n=c[c[g>>2]>>2]|0;if(n|0)if(!(c[a+280>>2]|0)){aJ(n,0)|0;break}else{aJ(n,a+248|0)|0;break}}while(0);p=c[h>>2]|0}else p=m;if(!p){rC(111352,f)|0;q=-1;l=e;return q|0}else o=p}else o=i;while(0);if(b|0)c[b>>2]=c[o+8>>2];if(!d){q=0;l=e;return q|0}c[d>>2]=c[o+12>>2];q=0;l=e;return q|0}function II(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;e=b+20|0;f=b+16|0;g=b+12|0;h=b+8|0;i=b+4|0;if(!(lH(c[d+4>>2]|0,e,f,g,h,i)|0)){j=rC(111329,b)|0;l=b;return j|0}k=cJ(0,c[d+12>>2]|0,c[d+16>>2]|0,c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;i=d+68|0;c[i>>2]=k;mJ(k,a[d+28>>0]|0,a[d+29>>0]|0,a[d+30>>0]|0)|0;kJ(c[i>>2]|0,a[d+31>>0]|0)|0;lJ(c[i>>2]|0,c[d+24>>2]|0)|0;if(!(c[d+8>>2]|0))nJ(c[i>>2]|0,1)|0;j=((c[i>>2]|0)==0)<<31>>31;l=b;return j|0}function JI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[d+68>>2]|0;e=d+28|0;f=a[e>>0]|0;g=d+29|0;h=a[g>>0]|0;i=d+30|0;d=a[i>>0]|0;if((h&f&d)<<24>>24==-1){j=f;k=h;l=d;m=mJ(b,j,k,l)|0;return m|0}nJ(b,0)|0;j=a[e>>0]|0;k=a[g>>0]|0;l=a[i>>0]|0;m=mJ(b,j,k,l)|0;return m|0}function KI(b,d){b=b|0;d=d|0;var e=0,f=0;b=c[d+68>>2]|0;e=d+31|0;d=a[e>>0]|0;if(d<<24>>24!=-1)if(!(c[(c[b+4>>2]|0)+24>>2]|0))f=d;else{nJ(b,0)|0;f=a[e>>0]|0}else f=-1;return kJ(b,f)|0}function LI(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b+68>>2]|0;d=b+24|0;b=c[d>>2]|0;switch(b|0){case 4:case 2:{nJ(a,0)|0;e=c[d>>2]|0;break}default:e=b}return lJ(a,e)|0}function MI(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a=c[b+68>>2]|0;if(c[a>>2]&2|0)YG(a)|0;b=a+16|0;h=d[(c[a+4>>2]|0)+9>>0]|0;i=O(c[e+8>>2]|0,h)|0;j=e+12|0;if((c[j>>2]|0)>0){k=(c[a+20>>2]|0)+(O(c[b>>2]|0,c[e+4>>2]|0)|0)|0;l=0;m=k+(O(c[e>>2]|0,h)|0)|0;h=f;while(1){$C(m,h,i)|0;l=l+1|0;if((l|0)>=(c[j>>2]|0))break;else{m=m+(c[b>>2]|0)|0;h=h+g|0}}}if(!(c[a>>2]&2))return 0;ZG(a);return 0}function NI(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;a=c[b+68>>2]|0;b=c[a+16>>2]|0;h=(c[a+20>>2]|0)+(O(b,c[e+4>>2]|0)|0)|0;c[f>>2]=h+(O(c[e>>2]|0,d[(c[a+4>>2]|0)+9>>0]|0)|0);c[g>>2]=b;return 0}function OI(a,b){a=a|0;b=b|0;return}function PI(a,b){a=a|0;b=b|0;var d=0;d=c[a+320>>2]|0;c[d>>2]=c[((b|0)==0?d+4|0:b+68|0)>>2];return 0}function QI(a){a=a|0;var b=0;b=c[c[a+320>>2]>>2]|0;if(!b)return 0;aJ(b,a+216|0)|0;return 0}function RI(a){a=a|0;var b=0;b=c[c[a+320>>2]>>2]|0;if(!b)return 0;if(!(c[a+280>>2]|0)){aJ(b,0)|0;return 0}else{aJ(b,a+248|0)|0;return 0}return 0}function SI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+16|0;e=d;f=b+320|0;g=c[f>>2]|0;h=c[g>>2]|0;a:do if(!h){i=g+4|0;j=c[i>>2]|0;c[g>>2]=j;k=j;if(!j){j=EI(c[b+188>>2]|0)|0;do if(j|0){c[i>>2]=j;c[g>>2]=j;m=c[c[f>>2]>>2]|0;if(!m){n=j;o=10;break a}aJ(m,b+216|0)|0;m=c[c[f>>2]>>2]|0;if(m|0)if(!(c[b+280>>2]|0)){aJ(m,0)|0;break}else{aJ(m,b+248|0)|0;break}}while(0);p=c[g>>2]|0}else p=k;if(!p){q=-1;r=e;l=d;return q|0}else{s=p;t=e}}else{n=h;o=10}while(0);if((o|0)==10){s=n;t=e}n=zJ(c[s+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;b=s+36|0;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];aJ(s,0)|0;gH(s,0,n)|0;aJ(s,e)|0;q=0;r=t;l=d;return q|0}function TI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=EI(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}aJ(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){aJ(o,0)|0;break}else{aJ(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<3)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<3)>>2]=~~+g[d+(i<<3)>>2];c[j+(i<<3)+4>>2]=~~+g[d+(i<<3)+4>>2];i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<3)>>2]=~~(+g[d+(q<<3)>>2]+t);c[j+(q<<3)+4>>2]=~~(+g[d+(q<<3)+4>>2]+u);q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=iK(p,j,e,zJ(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=jK(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function UI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=EI(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}aJ(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){aJ(o,0)|0;break}else{aJ(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<3)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<3)>>2]=~~+g[d+(i<<3)>>2];c[j+(i<<3)+4>>2]=~~+g[d+(i<<3)+4>>2];i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<3)>>2]=~~(+g[d+(q<<3)>>2]+t);c[j+(q<<3)+4>>2]=~~(+g[d+(q<<3)+4>>2]+u);q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=PJ(p,j,e,zJ(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=QJ(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function VI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=EI(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}aJ(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){aJ(o,0)|0;break}else{aJ(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<4)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<4)>>2]=~~+g[d+(i<<4)>>2];c[j+(i<<4)+4>>2]=~~+g[d+(i<<4)+4>>2];h=~~+g[d+(i<<4)+8>>2];c[j+(i<<4)+8>>2]=(h|0)>1?h:1;h=~~+g[d+(i<<4)+12>>2];c[j+(i<<4)+12>>2]=(h|0)>1?h:1;i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<4)>>2]=~~(+g[d+(q<<4)>>2]+t);c[j+(q<<4)+4>>2]=~~(+g[d+(q<<4)+4>>2]+u);s=~~+g[d+(q<<4)+8>>2];c[j+(q<<4)+8>>2]=(s|0)>1?s:1;s=~~+g[d+(q<<4)+12>>2];c[j+(q<<4)+12>>2]=(s|0)>1?s:1;q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=HJ(p,j,e,zJ(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=IJ(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function WI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;f=l;l=l+16|0;h=f;i=a+320|0;j=c[i>>2]|0;k=c[j>>2]|0;a:do if(!k){m=j+4|0;n=c[m>>2]|0;c[j>>2]=n;o=n;if(!n){n=EI(c[a+188>>2]|0)|0;do if(n|0){c[m>>2]=n;c[j>>2]=n;p=c[c[i>>2]>>2]|0;if(!p){q=n;r=10;break a}aJ(p,a+216|0)|0;p=c[c[i>>2]>>2]|0;if(p|0)if(!(c[a+280>>2]|0)){aJ(p,0)|0;break}else{aJ(p,a+248|0)|0;break}}while(0);s=c[j>>2]|0}else s=o;if(!s){t=-1;u=h;l=f;return t|0}else{v=c[b+68>>2]|0;w=s;x=h}}else{q=k;r=10}while(0);if((r|0)==10){v=c[b+68>>2]|0;w=q;x=h}q=c[a+216>>2]|0;b=c[a+220>>2]|0;if(!(q|b)){c[h>>2]=~~+g[e>>2];y=+g[e+4>>2]}else{c[h>>2]=~~(+g[e>>2]+ +(q|0));y=+g[e+4>>2]+ +(b|0)}c[h+4>>2]=~~y;b=~~+g[e+8>>2];c[h+8>>2]=b;q=~~+g[e+12>>2];c[h+12>>2]=q;if((c[d+8>>2]|0)==(b|0)?(c[d+12>>2]|0)==(q|0):0){t=qJ(v,d,w,h)|0;u=x;l=f;return t|0}nJ(w,0)|0;t=iJ(v,d,w,h)|0;u=x;l=f;return t|0}function XI(b,e,f,i,j,k,m){b=b|0;e=e|0;f=f|0;i=i|0;j=+j;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0;n=l;l=l+64|0;o=n+32|0;p=n+28|0;q=n+24|0;r=n+8|0;s=n;t=n+20|0;u=n+16|0;v=n+51|0;w=n+50|0;x=n+49|0;y=n+48|0;z=b+320|0;A=c[z>>2]|0;B=c[A>>2]|0;a:do if(!B){C=A+4|0;D=c[C>>2]|0;c[A>>2]=D;E=D;if(!D){D=EI(c[b+188>>2]|0)|0;do if(D|0){c[C>>2]=D;c[A>>2]=D;F=c[c[z>>2]>>2]|0;if(!F){G=D;break a}aJ(F,b+216|0)|0;F=c[c[z>>2]>>2]|0;if(F|0)if(!(c[b+280>>2]|0)){aJ(F,0)|0;break}else{aJ(F,b+248|0)|0;break}}while(0);G=c[A>>2]|0}else G=E}else G=B;while(0);B=c[e+68>>2]|0;if(!G){H=-1;l=n;return H|0}e=c[b+216>>2]|0;A=c[b+220>>2]|0;if(!(e|A)){I=+g[i+4>>2];J=+g[i>>2]}else{I=+g[i+4>>2]+ +(A|0);J=+g[i>>2]+ +(e|0)}e=~~J;A=~~I;b=~~+g[i+8>>2];z=~~+g[i+12>>2];i=o+4|0;D=o+8|0;c[D>>2]=b;C=o+12|0;c[C>>2]=z;c[o>>2]=0;c[i>>2]=0;if((((c[f+8>>2]|0)==(b|0)?(c[f+12>>2]|0)==(z|0):0)?(c[f>>2]|0)==0:0)?(c[f+4>>2]|0)==0:0){K=B;L=b;M=z;N=32}else{F=B+4|0;O=c[F>>2]|0;P=cJ(0,b,z,d[O+8>>0]|0,c[O+12>>2]|0,c[O+16>>2]|0,c[O+20>>2]|0,c[O+24>>2]|0)|0;do if(P){if(!(dJ(B,t)|0)){eJ(P,1,c[t>>2]|0)|0;Q=1}else Q=0;fJ(B,v)|0;gJ(B,u)|0;hJ(B,w,x,y)|0;if(!(c[u>>2]|0))R=(a[w>>0]&a[v>>0]&a[x>>0]&a[y>>0])<<24>>24!=-1&1;else R=1;if(!(R|Q)){S=1;T=iJ(B,f,P,o)|0;break}O=jJ(B,c[F>>2]|0,c[B>>2]|0)|0;if(!O){fD(P);S=0;T=0;break}kJ(O,-1)|0;lJ(O,0)|0;eJ(O,0,0)|0;mJ(O,-1,-1,-1)|0;nJ(O,0)|0;kJ(P,a[v>>0]|0)|0;lJ(P,c[u>>2]|0)|0;mJ(P,a[w>>0]|0,a[x>>0]|0,a[y>>0]|0)|0;U=iJ(O,f,P,o)|0;if((O|0)==(B|0)){S=1;T=U}else{fD(O);S=1;T=U}}else{S=0;T=0}while(0);if(!S){H=-1;l=n;return H|0}if(!T){K=P;L=c[D>>2]|0;M=c[C>>2]|0;N=32}else{V=P;W=T}}if((N|0)==32){oJ(L,M,j,p,q,r,s);M=(c[p>>2]|0)/2|0;L=(c[q>>2]|0)/2|0;N=tH(110434)|0;if((N|0)!=0?(a[N>>0]|0)!=48:0)X=(uH(N,110459)|0)!=0&1;else X=0;N=pJ(K,j,M,L,X,m&1,m&2,c[p>>2]|0,c[q>>2]|0,+h[r>>3],+h[s>>3])|0;if(!N){V=K;W=0}else{m=~~+g[k>>2];X=m+e|0;L=~~+g[k+4>>2];k=L+A|0;j=-+h[s>>3];h[s>>3]=j;I=+(0-m|0);J=+(0-L|0);Y=+h[r>>3];Z=Y*I;_=j*J;$=+(X|0);aa=Z-_+$;ba=I*j;I=Y*J;J=+(k|0);ca=ba+I+J;da=+(b+e-X|0);ea=Y*da;fa=ea-_+$;_=j*da;da=_+I+J;I=+(z+A-k|0);ga=j*I;j=Z-ga+$;Z=Y*I;I=ba+Z+J;ba=ea-ga+$;$=_+Z+J;J=aa>2]=~~(J>2]=~~(fa>2]=c[p>>2];c[C>>2]=c[q>>2];q=qJ(N,0,G,o)|0;fD(N);V=K;W=q}}if((V|0)==(B|0)){H=W;l=n;return H|0}fD(V);H=W;l=n;return H|0}function YI(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=l;l=l+32|0;i=h;j=h+8|0;k=a+320|0;m=c[k>>2]|0;n=c[m>>2]|0;a:do if(!n){o=m+4|0;p=c[o>>2]|0;c[m>>2]=p;q=p;if(!p){p=EI(c[a+188>>2]|0)|0;do if(p|0){c[o>>2]=p;c[m>>2]=p;r=c[c[k>>2]>>2]|0;if(!r){s=p;t=10;break a}aJ(r,a+216|0)|0;r=c[c[k>>2]>>2]|0;if(r|0)if(!(c[a+280>>2]|0)){aJ(r,0)|0;break}else{aJ(r,a+248|0)|0;break}}while(0);u=c[m>>2]|0}else u=q;if(!u){v=-1;w=j;l=h;return v|0}else{x=u;y=j}}else{s=n;t=10}while(0);if((t|0)==10){x=s;y=j}s=c[a+216>>2]|0;t=c[a+220>>2]|0;a=c[b>>2]|0;if(!(s|t)){z=b;A=a}else{n=a+s|0;c[j>>2]=n;c[j+4>>2]=(c[b+4>>2]|0)+t;c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];z=j;A=n}if((((A|0)>=0?(n=c[z+8>>2]|0,(n+A|0)<=(c[x+8>>2]|0)):0)?(j=c[z+4>>2]|0,(j|0)>=0):0)?(b=c[z+12>>2]|0,(b+j|0)<=(c[x+12>>2]|0)):0){z=c[x+4>>2]|0;t=c[x+16>>2]|0;s=(c[x+20>>2]|0)+(O(t,j)|0)|0;v=aD(n,b,c[z>>2]|0,s+(O(A,d[z+9>>0]|0)|0)|0,t,e,f,g)|0;w=y;l=h;return v|0}v=rC(110394,i)|0;w=y;l=h;return v|0}function ZI(a){a=a|0;var b=0;b=c[a+188>>2]|0;if(!b)return;bJ(b)|0;return}function _I(a,b){a=a|0;b=b|0;fD(c[b+68>>2]|0);return}function $I(a){a=a|0;PC(c[a+320>>2]|0);PC(a);return}function aJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;if(!a){f=0;l=d;return f|0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];g=a+36|0;if(!b){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=1;l=d;return f|0}else{f=kH(b,e,g)|0;l=d;return f|0}return 0}function bJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+48|0;d=b+16|0;e=b+8|0;f=b+24|0;g=c[34748]|0;if(!g){rC(103056,b)|0;h=-1;l=b;return h|0}if(a|0?(c[a>>2]|0)==(g+280|0):0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=c[a+24>>2];c[f+12>>2]=c[a+28>>2];if(!(c[a+112>>2]|0)){h=rC(110311,d)|0;l=b;return h|0}else{h=Oh[c[g+136>>2]&31](g,a,f,1)|0;l=b;return h|0}}rC(122825,e)|0;h=-1;l=b;return h|0}function cJ(a,b,c,d,e,f,g,h){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;a=l;l=l+16|0;i=wJ(d,e,f,g,h)|0;if(!i){rC(110570,a)|0;j=0;l=a;return j|0}else{j=xJ(0,b,c,0,i)|0;l=a;return j|0}return 0}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=-1;return d|0}e=c[a+52>>2]|0;if(!(c[e+68>>2]&256)){d=-1;return d|0}if(!b){d=0;return d|0}c[b>>2]=c[e+72>>2];d=0;return d|0}function eJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+8|0;h=f;if(!b){c[h>>2]=110821;i=rC(122361,h)|0;l=f;return i|0}h=b+4|0;j=c[(c[h>>2]|0)+4>>2]|0;if(j|0?(c[j>>2]|0)>>>0<=e>>>0:0){c[g>>2]=110591;i=rC(122361,g)|0;l=f;return i|0}g=b+52|0;if(d&2|0?(b=c[g>>2]|0,j=b+68|0,k=c[j>>2]|0,m=k|4096,c[j>>2]=m,(m|0)!=(k|0)):0)xD(b);b=c[g>>2]|0;g=b+68|0;k=c[g>>2]|0;if(d){d=k|256;c[g>>2]=d;c[b+72>>2]=e;m=c[(c[h>>2]|0)+4>>2]|0;if(!m)n=d;else{a[(c[m+4>>2]|0)+(e<<2)+3>>0]=0;e=m+8|0;m=(c[e>>2]|0)+1|0;c[e>>2]=(m|0)==0?1:m;n=d}}else{d=c[(c[h>>2]|0)+4>>2]|0;if(d|0){a[(c[d+4>>2]|0)+(c[b+72>>2]<<2)+3>>0]=-1;h=d+8|0;d=(c[h>>2]|0)+1|0;c[h>>2]=(d|0)==0?1:d}d=k&-257;c[g>>2]=d;n=d}if((n|0)==(k|0)){i=0;l=f;return i|0}xD(b);i=0;l=f;return i|0}function fJ(b,d){b=b|0;d=d|0;var e=0;if(!b){e=-1;return e|0}if(!d){e=0;return e|0}a[d>>0]=a[(c[b+52>>2]|0)+79>>0]|0;e=0;return e|0}function gJ(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=-1;return d|0}if(!b){d=0;return d|0}switch(c[(c[a+52>>2]|0)+68>>2]&112){case 16:{e=1;break}case 32:{e=2;break}case 64:{e=4;break}default:e=0}c[b>>2]=e;d=0;return d|0}function hJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!b){g=-1;return g|0}if(d|0)a[d>>0]=a[(c[b+52>>2]|0)+76>>0]|0;if(e|0)a[e>>0]=a[(c[b+52>>2]|0)+77>>0]|0;if(!f){g=0;return g|0}a[f>>0]=a[(c[b+52>>2]|0)+78>>0]|0;g=0;return g|0}function iJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0;f=l;l=l+48|0;g=f+8|0;h=f+32|0;i=f+16|0;if(!((a|0)!=0&(d|0)!=0)){j=rC(110611,f)|0;l=f;return j|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){k=(b|0)==0;m=a+8|0;n=a+12|0;o=c[(k?n:b+12|0)>>2]|0;p=c[(k?m:b+8|0)>>2]|0;q=(e|0)==0;r=c[(q?d+12|0:e+12|0)>>2]|0;s=c[(q?d+8|0:e+8|0)>>2]|0;if((r|0)==(o|0)&(s|0)==(p|0)){j=qJ(a,b,d,e)|0;l=f;return j|0}t=+(s|0);u=+(p|0);v=t/u;w=+(r|0);x=+(o|0);y=w/x;if(q){z=+(r+-1|0);A=+(s+-1|0);B=0.0;C=0.0}else{D=+(c[e>>2]|0);E=+(c[e+4>>2]|0);z=w+E+-1.0;A=t+D+-1.0;B=E;C=D}if(!k){k=c[b>>2]|0;D=+(k|0);s=c[b+4>>2]|0;E=+(s|0);t=u+D+-1.0;u=x+E+-1.0;x=(k|0)<0?C-v*D:C;D=+(((k|0)>0?k:0)|0);k=c[m>>2]|0;w=+(k|0);m=!(t>=w);F=m?t:+(k+-1|0);G=m?A:A-v*(t-w+1.0);w=+(((s|0)>0?s:0)|0);t=(s|0)<0?B-y*E:B;s=c[n>>2]|0;E=+(s|0);if(!(u>=E)){H=u;I=D;J=z;K=F;L=w;M=G;N=t;O=x}else{H=+(s+-1|0);I=D;J=z-y*(u-E+1.0);K=F;L=w;M=G;N=t;O=x}}else{H=+(o+-1|0);I=0.0;J=z;K=+(p+-1|0);L=0.0;M=A;N=B;O=C}C=+(c[d+36>>2]|0);B=O-C;O=M-C;M=+(c[d+40>>2]|0);A=N-M;N=J-M;p=B<0.0;J=p?I-B/v:I;o=c[d+44>>2]|0;I=+(o|0);if(!(O>=I)){P=K;Q=O}else{P=K-(O-I+1.0)/v;Q=+(o+-1|0)}o=A<0.0;v=o?L-A/y:L;s=c[d+48>>2]|0;L=+(s|0);if(!(N>=L)){R=H;S=N}else{R=H-(N-L+1.0)/y;S=+(s+-1|0)}y=(p?0.0:B)+C;B=(o?0.0:A)+M;c[h>>2]=~~+EJ(J+.5);c[h+4>>2]=~~+EJ(v+.5);o=~~+EJ(P-J+1.5);c[h+8>>2]=o;p=~~+EJ(R-v+1.5);c[h+12>>2]=p;c[i>>2]=~~+EJ(y+.5);c[i+4>>2]=~~+EJ(B+.5);s=~~+EJ(Q+C-y+1.5);n=i+8|0;c[n>>2]=s;m=~~+EJ(S+M-B+1.5);k=i+12|0;c[k>>2]=m;if((s|0)<0){c[n>>2]=0;T=0}else T=s;if((m|0)<0){c[k>>2]=0;U=0}else U=m;if(!q){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2]}if((T|0)==0|(U|0)==0|(o|0)<1|(p|0)<1){j=0;l=f;return j|0}j=FJ(a,h,d,i)|0;l=f;return j|0}j=rC(110504,g)|0;l=f;return j|0}function jJ(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;i=l;l=l+80|0;j=i+32|0;k=i+24|0;m=i+16|0;n=i+8|0;o=i;p=i+56|0;q=i+40|0;r=i+74|0;s=i+73|0;t=i+72|0;u=g+4|0;v=c[u>>2]|0;if(v|0){w=c[v>>2]|0;a:do if((w|0)>0){x=c[v+4>>2]|0;y=0;while(1){if((a[x+(y<<2)>>0]|0)!=-1){z=y;break a}if((a[x+(y<<2)+1>>0]|0)!=-1){z=y;break a}if((a[x+(y<<2)+2>>0]|0)!=-1){z=y;break a}A=y+1|0;if((A|0)<(w|0))y=A;else{z=A;break}}}else z=0;while(0);if((z|0)==(w|0)){rC(110544,o)|0;B=0;l=i;return B|0}}o=f+8|0;w=c[o>>2]|0;z=f+12|0;v=c[z>>2]|0;y=g+24|0;x=wJ(d[g+8>>0]|0,c[g+12>>2]|0,c[g+16>>2]|0,c[g+20>>2]|0,c[y>>2]|0)|0;if(!x){rC(110570,n)|0;B=0;l=i;return B|0}n=xJ(0,w,v,0,x)|0;if(!n){B=0;l=i;return B|0}x=c[u>>2]|0;if(x|0?(v=n+4|0,w=c[(c[v>>2]|0)+4>>2]|0,w|0):0){$C(c[w+4>>2]|0,c[x+4>>2]|0,c[x>>2]<<2)|0;c[c[(c[v>>2]|0)+4>>2]>>2]=c[c[u>>2]>>2]}v=f+52|0;x=c[v>>2]|0;w=x+68|0;g=c[w>>2]|0;A=x+76|0;C=a[A>>0]|0;D=a[x+77>>0]|0;E=a[x+78>>0]|0;F=a[x+79>>0]|0;c[A>>2]=-1;c[w>>2]=0;xD(x);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=c[o>>2];c[q+12>>2]=c[z>>2];z=c[v>>2]|0;do if((c[z>>2]|0)==(n|0)){o=c[(c[n+4>>2]|0)+4>>2]|0;if(o|0?(c[z+80>>2]|0)!=(c[o+8>>2]|0):0){G=21;break}o=c[(c[f+4>>2]|0)+4>>2]|0;if((o|0)!=0?(c[z+84>>2]|0)!=(c[o+8>>2]|0):0)G=21;else{H=z;G=23}}else G=21;while(0);if((G|0)==21?(dD(f,n)|0)>=0:0){H=c[v>>2]|0;G=23}if((G|0)==23)Oh[c[H+8>>2]&31](f,q,n,q)|0;q=n+52|0;H=c[q>>2]|0;a[H+76>>0]=C;a[H+77>>0]=D;a[H+78>>0]=E;a[H+79>>0]=F;c[H+68>>2]=g&-28945;H=c[v>>2]|0;a[H+76>>0]=C;a[H+77>>0]=D;a[H+78>>0]=E;a[H+79>>0]=F;c[H+68>>2]=g;xD(H);H=f+4|0;do if(g&256|0){F=c[H>>2]|0;E=c[F+4>>2]|0;if(!E)I=F;else{F=c[u>>2]|0;if((F|0?(D=c[E>>2]|0,(D|0)<=(c[F>>2]|0)):0)?(cH(c[E+4>>2]|0,c[F+4>>2]|0,D<<2)|0)==0:0){D=c[(c[v>>2]|0)+72>>2]|0;F=c[(c[n+4>>2]|0)+4>>2]|0;E=(F|0)==0;if(!E?(c[F>>2]|0)>>>0<=D>>>0:0){c[m>>2]=110591;rC(122361,m)|0;break}C=c[q>>2]|0;z=C+68|0;o=c[z>>2]|0;x=o|256;c[z>>2]=x;c[C+72>>2]=D;if(!E){a[(c[F+4>>2]|0)+(D<<2)+3>>0]=0;D=F+8|0;F=(c[D>>2]|0)+1|0;c[D>>2]=(F|0)==0?1:F}if((x|0)==(o|0))break;xD(C);break}if(c[y>>2]|0)break;I=c[H>>2]|0}yJ(c[(c[v>>2]|0)+72>>2]|0,I,p,r,s,t);C=n+4|0;o=zJ(c[C>>2]|0,a[p>>0]|0,a[r>>0]|0,a[s>>0]|0,a[t>>0]|0)|0;x=c[(c[C>>2]|0)+4>>2]|0;F=(x|0)==0;if(!F?(c[x>>2]|0)>>>0<=o>>>0:0){c[k>>2]=110591;rC(122361,k)|0}else{D=c[q>>2]|0;E=D+68|0;z=c[E>>2]|0;w=z|256;c[E>>2]=w;c[D+72>>2]=o;if(!F){a[(c[x+4>>2]|0)+(o<<2)+3>>0]=0;o=x+8|0;x=(c[o>>2]|0)+1|0;c[o>>2]=(x|0)==0?1:x}if((w|0)!=(z|0))xD(D)}if(c[(c[q>>2]|0)+68>>2]&256|0?(D=c[C>>2]|0,c[D+24>>2]|0):0){z=n+28|0;w=c[z>>2]|0;if(!w)if(!(c[n>>2]&2)){J=0;K=D}else{eD(n,1);c[n>>2]=c[n>>2]|2;J=c[z>>2]|0;K=c[C>>2]|0}else{J=w;K=D}D=J+1|0;c[z>>2]=D;switch(a[K+9>>0]|0){case 2:{w=c[K+24>>2]&65535^65535;x=w&c[(c[q>>2]|0)+72>>2];o=c[n+12>>2]|0;if((o|0)!=0?(F=c[n+8>>2]|0,E=(c[n+16>>2]|0)/2|0,(F|0)!=0):0){A=x&65535;L=c[n+20>>2]|0;M=o;while(1){o=L;N=F;while(1){N=N+-1|0;if((w&e[o>>1]|0)==(x|0))b[o>>1]=A;if(!N)break;else o=o+2|0}M=M+-1|0;if(!M){O=D;break}else L=L+(E<<1)|0}}else O=D;break}case 4:{E=~c[K+24>>2];L=c[(c[q>>2]|0)+72>>2]&E;M=c[n+12>>2]|0;if(!M)O=D;else{A=n+8|0;x=n+16|0;w=c[n+20>>2]|0;F=M;while(1){F=F+-1|0;M=c[A>>2]|0;if(M|0){o=w;N=M;while(1){N=N+-1|0;if((c[o>>2]&E|0)==(L|0))c[o>>2]=L;if(!N)break;else o=o+4|0}}if(!F)break;else w=w+(((c[x>>2]|0)/4|0)<<2)|0}O=c[z>>2]|0}break}default:O=D}if(((O|0)!=0?(c[z>>2]=O+-1,(O|0)<=1):0)?(x=c[n>>2]|0,(x&2|0)!=0):0){c[n>>2]=x&-3;jD(n)|0;P=c[C>>2]|0}else P=K;x=c[P+4>>2]|0;do if(x)if(!(c[x>>2]|0)){c[j>>2]=110591;rC(122361,j)|0;break}else{w=c[q>>2]|0;F=w+68|0;L=c[F>>2]|0;a[(c[x+4>>2]|0)+(c[w+72>>2]<<2)+3>>0]=-1;E=x+8|0;A=(c[E>>2]|0)+1|0;c[E>>2]=(A|0)==0?1:A;Q=L;R=F;S=w;G=76;break}else{w=c[q>>2]|0;F=w+68|0;Q=c[F>>2]|0;R=F;S=w;G=76}while(0);if((G|0)==76?(x=Q&-257,c[R>>2]=x,(x|0)!=(Q|0)):0)xD(S);x=c[q>>2]|0;C=x+68|0;z=c[C>>2]|0;D=z&-113|16;c[C>>2]=D;if((D|0)!=(z|0))xD(x)}}while(0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];kH(f+36|0,p,n+36|0)|0;if(!(c[(c[H>>2]|0)+24>>2]|0)){if(g&258|0)G=84}else if(c[y>>2]|g&258|0)G=84;if((G|0)==84?(G=c[q>>2]|0,y=G+68|0,H=c[y>>2]|0,p=H&-113|16,c[y>>2]=p,(p|0)!=(H|0)):0)xD(G);if(!(g&4096|h&2)){B=n;l=i;return B|0}h=c[q>>2]|0;q=h+68|0;g=c[q>>2]|0;G=g|4096;c[q>>2]=G;if((G|0)==(g|0)){B=n;l=i;return B|0}xD(h);B=n;l=i;return B|0}function kJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b){e=-1;return e|0}f=c[b+52>>2]|0;a[f+79>>0]=d;b=f+68|0;g=c[b>>2]|0;h=d<<24>>24!=-1?g|2:g&-3;c[b>>2]=h;if((h|0)==(g|0)){e=0;return e|0}xD(f);e=0;return e|0}function lJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){d=-1;return d|0}e=a+52|0;a=c[e>>2]|0;f=a+68|0;g=c[f>>2]|0;h=g&-113;c[f>>2]=h;switch(b|0){case 0:{i=0;j=h;k=a;break}case 1:{b=h|16;c[f>>2]=b;i=0;j=b;k=a;break}case 2:{b=h|32;c[f>>2]=b;i=0;j=b;k=a;break}case 4:{b=h|64;c[f>>2]=b;i=0;j=b;k=a;break}default:{a=lC(4)|0;b=c[e>>2]|0;i=a;j=c[b+68>>2]|0;k=b}}if((j|0)==(g|0)){d=i;return d|0}xD(k);d=i;return d|0}function mJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!b){g=-1;return g|0}h=c[b+52>>2]|0;a[h+76>>0]=d;a[h+77>>0]=e;a[h+78>>0]=f;b=h+68|0;i=c[b>>2]|0;j=(e&d)<<24>>24==-1&f<<24>>24==-1?i&-2:i|1;c[b>>2]=j;if((j|0)==(i|0)){g=0;return g|0}xD(h);g=0;return g|0}function nJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=-1;return d|0}e=c[a+52>>2]|0;a=e+68|0;f=c[a>>2]|0;g=b|0?f|4096:f&-4097;c[a>>2]=g;if((g|0)==(f|0)){d=0;return d|0}xD(e);d=0;return d|0}function oJ(a,b,d,e,f,g,i){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=d/90.0;k=~~j;if(j==+(k|0)){l=(k|0)%4|0;k=(l|0)<0?l+4|0:l;if(!(k&1)){c[e>>2]=a;c[f>>2]=b;h[g>>3]=(k|0)==0?1.0:-1.0;h[i>>3]=0.0;return}else{c[e>>2]=b;c[f>>2]=a;h[g>>3]=0.0;h[i>>3]=(k|0)==1?-1.0:1.0;return}}j=d*-.017453292519943295;h[i>>3]=+kI(j);d=+jI(j);h[g>>3]=d;j=+((a|0)/2|0|0);m=+((b|0)/2|0|0);n=d*j;o=d*m;d=+h[i>>3];p=d*j;j=d*m;m=n+j;d=+gI(m);q=n-j;i=d>+gI(q);d=+gI(i?m:q);r=j-n;if(d>+gI(r)){d=+gI(m);i=d>+gI(q);s=i?m:q}else s=r;d=+gI(s);s=-n-j;if(d>+gI(s)){d=+gI(m);i=d>+gI(q);d=+gI(i?m:q);if(d>+gI(r)){d=+gI(m);i=d>+gI(q);t=i?m:q}else t=r}else t=s;if((~~+vJ(+gI(t))|0)>1){t=+gI(m);i=t>+gI(q);t=+gI(i?m:q);if(t>+gI(r)){t=+gI(m);i=t>+gI(q);u=i?m:q}else u=r;t=+gI(u);if(t>+gI(s)){t=+gI(m);i=t>+gI(q);t=+gI(i?m:q);if(t>+gI(r)){t=+gI(m);i=t>+gI(q);v=i?m:q}else v=r}else v=s;w=~~+vJ(+gI(v))<<1}else w=2;v=o+p;s=+gI(v);r=p-o;i=s>+gI(r);s=+gI(i?v:r);q=o-p;if(s>+gI(q)){s=+gI(v);i=s>+gI(r);x=i?v:r}else x=q;s=+gI(x);x=-p-o;if(s>+gI(x)){s=+gI(v);i=s>+gI(r);s=+gI(i?v:r);if(s>+gI(q)){s=+gI(v);i=s>+gI(r);y=i?v:r}else y=q}else y=x;if((~~+vJ(+gI(y))|0)>1){y=+gI(v);i=y>+gI(r);y=+gI(i?v:r);if(y>+gI(q)){y=+gI(v);i=y>+gI(r);z=i?v:r}else z=q;y=+gI(z);if(y>+gI(x)){y=+gI(v);i=y>+gI(r);y=+gI(i?v:r);if(y>+gI(q)){y=+gI(v);i=y>+gI(r);A=i?v:r}else A=q}else A=x;B=~~+vJ(+gI(A))<<1}else B=2;c[e>>2]=w;c[f>>2]=B;return}function pJ(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=+o;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0;p=l;l=l+16|0;q=p;r=p+10|0;s=p+9|0;t=p+8|0;u=p+7|0;v=p+6|0;w=p+5|0;x=p+4|0;a[r>>0]=0;a[s>>0]=0;a[t>>0]=0;if(!b){y=0;l=p;return y|0}if(!(c[b>>2]&1)){z=0;A=b+4|0}else{c[q>>2]=0;dJ(b,q)|0;B=b+4|0;rJ(c[q>>2]|0,c[B>>2]|0,r,s,t);z=1;A=B}B=c[A>>2]|0;A=a[B+8>>0]|0;a:do switch(A<<24>>24){case 8:case 32:{C=o*65536.0;D=n*65536.0;E=m+2|0;if(A<<24>>24==32){F=b;G=B;H=E;I=D;J=C;K=9}else{L=b;M=0;N=cJ(0,k,E,8,0,0,0,0)|0;P=C;Q=D}break}default:{E=sJ(b,377888772,c[b>>2]|0)|0;if(!E){y=0;l=p;return y|0}else{F=E;G=c[E+4>>2]|0;H=m+2|0;I=n*65536.0;J=o*65536.0;K=9;break a}}}while(0);if((K|0)==9){L=F;M=1;N=cJ(0,k,H,32,c[G+12>>2]|0,c[G+16>>2]|0,c[G+20>>2]|0,c[G+24>>2]|0)|0;P=J;Q=I}if(!N){y=0;l=p;return y|0}G=N+12|0;c[G>>2]=m;if((z|0)==1)gH(N,0,tJ(c[N+4>>2]|0,a[r>>0]|0,a[s>>0]|0,a[t>>0]|0)|0)|0;if(c[L>>2]&2|0)YG(L)|0;I=e/90.0;t=~~I;if(I==+(t|0)){s=(t|0)%4|0;R=(s|0)<0?s+4|0:s}else R=-1;if(M){b:do if((R|0)>-1){M=N+8|0;s=c[M>>2]|0;t=(c[N+16>>2]|0)-(s<<2)|0;r=c[L+20>>2]|0;z=c[N+20>>2]|0;m=(j|0)!=0;H=c[L+16>>2]|0;k=m?0-H|0:H;F=(i|0)!=0;K=F?-4:4;switch(R|0){case 0:{S=1;T=1;U=k-(O(c[L+8>>2]|0,K)|0)|0;V=K;break}case 1:{S=-1;T=1;U=(O(c[L+12>>2]|0,k)|0)+K|0;V=0-k|0;break}case 2:{S=-1;T=-1;U=(O(c[L+8>>2]|0,K)|0)-k|0;V=0-K|0;break}default:{S=1;T=-1;U=(O(c[L+12>>2]|0,0-k|0)|0)-K|0;V=k}}if(((F?0-T|0:T)|0)<0)W=r+((c[L+8>>2]<<2)+-4)|0;else W=r;if(((m?0-S|0:S)|0)<0)X=W+(O((c[L+12>>2]|0)+-1|0,H)|0)|0;else X=W;H=c[G>>2]|0;if((H|0)>0){if((V|0)==4){m=z;r=0;F=X;k=s;while(1){$C(m,F,k<<2)|0;k=c[M>>2]|0;K=k<<2;r=r+1|0;if((r|0)>=(c[G>>2]|0))break b;else{m=m+K+t|0;F=F+K+U|0}}}else{Y=z;Z=0;_=X;$=s;aa=H}while(1){F=$<<2;m=Y+F|0;if(!F){ba=Y;ca=_;da=aa}else{r=O(((F+-4|0)>>>2)+1|0,V)|0;F=Y;k=_;while(1){K=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[F>>0]=K;a[F+1>>0]=K>>8;a[F+2>>0]=K>>16;a[F+3>>0]=K>>24;F=F+4|0;if((F|0)==(m|0))break;else k=k+V|0}ba=m;ca=_+r|0;da=c[G>>2]|0}k=Z+1|0;if((k|0)>=(da|0))break b;Y=ba+t|0;Z=k;_=ca+U|0;$=c[M>>2]|0;aa=da}}}else{M=~~P;t=~~Q;H=L+8|0;s=c[H>>2]|0;z=N+8|0;k=c[z>>2]|0;F=s-k<<15;K=L+12|0;B=c[K>>2]|0;A=c[G>>2]|0;E=B-A<<15;ea=O(65536-t|0,f)|0;fa=(g<<16)-(O(M,f)|0)|0;ga=s+-1|0;s=B+-1|0;B=c[N+20>>2]|0;ha=(c[N+16>>2]|0)-(k<<2)|0;ia=(A|0)>0;if(h|0){if(!ia)break;ja=F+ea|0;ka=E+fa|0;la=(i|0)!=0;ma=(j|0)!=0;na=L+20|0;oa=L+16|0;pa=0;qa=B;ra=k;sa=A;while(1){A=g-pa|0;if((ra|0)>0){ta=ja+(O(A,M)|0)|0;ua=ka-(O(A,t)|0)|0;A=0;va=qa;wa=ra;while(1){xa=ta>>16;ya=ua>>16;za=la?ga-xa|0:xa;xa=ma?s-ya|0:ya;if(za>>>0>>0&xa>>>0>>0){ya=c[oa>>2]|0;Aa=(c[na>>2]|0)+(O(ya,xa)|0)|0;xa=Aa+(za<<2)|0;Ba=a[xa>>0]|0;Ca=a[Aa+(za<<2)+1>>0]|0;Da=a[Aa+(za<<2)+2>>0]|0;Ea=a[Aa+(za<<2)+3>>0]|0;za=xa+4|0;xa=a[za>>0]|0;Aa=a[za+1>>0]|0;Fa=a[za+2>>0]|0;Ga=a[za+3>>0]|0;Ha=za+(((ya|0)/4|0)<<2)|0;ya=a[Ha>>0]|0;za=a[Ha+1>>0]|0;Ia=a[Ha+2>>0]|0;Ja=a[Ha+3>>0]|0;Ka=Ha+-4|0;Ha=a[Ka>>0]|0;La=a[Ka+1>>0]|0;Ma=a[Ka+2>>0]|0;Na=a[Ka+3>>0]|0;Ka=la?Ga:Ea;Oa=la?Fa:Da;Pa=la?Aa:Ca;Qa=la?xa:Ba;Ra=la?Ea:Ga;Ga=la?Da:Fa;Fa=la?Ca:Aa;Aa=la?Ba:xa;xa=la?Ja:Na;Ba=la?Ia:Ma;Ca=la?za:La;Da=la?ya:Ha;Ea=la?Na:Ja;Ja=la?Ma:Ia;Ia=la?La:za;za=la?Ha:ya;ya=ta&65535;Ha=ua&65535;La=(ma?Da:Qa)&255;Ma=((O(((ma?za:Aa)&255)-La|0,ya)|0)>>>16)+La|0;La=(ma?Qa:Da)&255;a[va>>0]=((O((((O(((ma?Aa:za)&255)-La|0,ya)|0)>>>16)+La&255)-(Ma&255)|0,Ha)|0)>>>16)+Ma;Ma=(ma?Ca:Pa)&255;La=((O(((ma?Ia:Fa)&255)-Ma|0,ya)|0)>>>16)+Ma|0;Ma=(ma?Pa:Ca)&255;a[va+1>>0]=((O((((O(((ma?Fa:Ia)&255)-Ma|0,ya)|0)>>>16)+Ma&255)-(La&255)|0,Ha)|0)>>>16)+La;La=(ma?Ba:Oa)&255;Ma=((O(((ma?Ja:Ga)&255)-La|0,ya)|0)>>>16)+La|0;La=(ma?Oa:Ba)&255;a[va+2>>0]=((O((((O(((ma?Ga:Ja)&255)-La|0,ya)|0)>>>16)+La&255)-(Ma&255)|0,Ha)|0)>>>16)+Ma;Ma=(ma?xa:Ka)&255;La=((O(((ma?Ea:Ra)&255)-Ma|0,ya)|0)>>>16)+Ma|0;Ma=(ma?Ka:xa)&255;a[va+3>>0]=((O((((O(((ma?Ra:Ea)&255)-Ma|0,ya)|0)>>>16)+Ma&255)-(La&255)|0,Ha)|0)>>>16)+La;Sa=c[z>>2]|0}else Sa=wa;va=va+4|0;A=A+1|0;if((A|0)>=(Sa|0))break;else{ta=ta+t|0;ua=ua+M|0;wa=Sa}}Ta=va;Ua=c[G>>2]|0;Va=Sa}else{Ta=qa;Ua=sa;Va=ra}pa=pa+1|0;if((pa|0)>=(Ua|0))break b;else{qa=Ta+ha|0;ra=Va;sa=Ua}}}if(ia){sa=F+ea|0;ra=E+fa|0;qa=(i|0)==0;pa=(j|0)==0;ma=L+20|0;la=L+16|0;na=0;oa=B;ka=k;while(1){ja=g-na|0;wa=sa+(O(ja,M)|0)|0;ua=ra-(O(ja,t)|0)|0;if((ka|0)>0)if(qa)if(pa){ja=wa;ta=ua;A=0;r=oa;m=ka;while(1){La=ja>>16;Ha=ta>>16;do if(La>>>0<(c[H>>2]|0)>>>0){if(Ha>>>0>=(c[K>>2]|0)>>>0){Wa=m;break}Ma=(c[ma>>2]|0)+(O(c[la>>2]|0,Ha)|0)+(La<<2)|0;ya=d[Ma>>0]|d[Ma+1>>0]<<8|d[Ma+2>>0]<<16|d[Ma+3>>0]<<24;a[r>>0]=ya;a[r+1>>0]=ya>>8;a[r+2>>0]=ya>>16;a[r+3>>0]=ya>>24;Wa=c[z>>2]|0}else Wa=m;while(0);La=r+4|0;A=A+1|0;if((A|0)>=(Wa|0)){Xa=La;Ya=Wa;break}else{ja=ja+t|0;ta=ta+M|0;r=La;m=Wa}}}else{m=wa;r=ua;ta=0;ja=oa;A=ka;while(1){va=m>>16;La=r>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){Za=A;break}Ha=(c[ma>>2]|0)+(O(c[la>>2]|0,s-La|0)|0)+(va<<2)|0;ya=d[Ha>>0]|d[Ha+1>>0]<<8|d[Ha+2>>0]<<16|d[Ha+3>>0]<<24;a[ja>>0]=ya;a[ja+1>>0]=ya>>8;a[ja+2>>0]=ya>>16;a[ja+3>>0]=ya>>24;Za=c[z>>2]|0}else Za=A;while(0);va=ja+4|0;ta=ta+1|0;if((ta|0)>=(Za|0)){Xa=va;Ya=Za;break}else{m=m+t|0;r=r+M|0;ja=va;A=Za}}}else if(pa){A=wa;ja=ua;r=0;m=oa;ta=ka;while(1){va=A>>16;La=ja>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){_a=ta;break}ya=(c[ma>>2]|0)+(O(c[la>>2]|0,La)|0)+(ga-va<<2)|0;Ha=d[ya>>0]|d[ya+1>>0]<<8|d[ya+2>>0]<<16|d[ya+3>>0]<<24;a[m>>0]=Ha;a[m+1>>0]=Ha>>8;a[m+2>>0]=Ha>>16;a[m+3>>0]=Ha>>24;_a=c[z>>2]|0}else _a=ta;while(0);va=m+4|0;r=r+1|0;if((r|0)>=(_a|0)){Xa=va;Ya=_a;break}else{A=A+t|0;ja=ja+M|0;m=va;ta=_a}}}else{ta=wa;m=ua;ja=0;A=oa;r=ka;while(1){va=ta>>16;La=m>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){$a=r;break}Ha=(c[ma>>2]|0)+(O(c[la>>2]|0,s-La|0)|0)+(ga-va<<2)|0;ya=d[Ha>>0]|d[Ha+1>>0]<<8|d[Ha+2>>0]<<16|d[Ha+3>>0]<<24;a[A>>0]=ya;a[A+1>>0]=ya>>8;a[A+2>>0]=ya>>16;a[A+3>>0]=ya>>24;$a=c[z>>2]|0}else $a=r;while(0);va=A+4|0;ja=ja+1|0;if((ja|0)>=($a|0)){Xa=va;Ya=$a;break}else{ta=ta+t|0;m=m+M|0;A=va;r=$a}}}else{Xa=oa;Ya=ka}na=na+1|0;if((na|0)>=(c[G>>2]|0))break;else{oa=Xa+ha|0;ka=Ya}}}}while(0);c[q>>2]=0;dJ(L,q)|0;eJ(N,3,c[q>>2]|0)|0}else{Ya=L+4|0;Xa=c[(c[Ya>>2]|0)+4>>2]|0;$a=c[Xa>>2]|0;_a=N+4|0;Za=c[(c[_a>>2]|0)+4>>2]|0;if(($a|0)>0){Wa=0;Ua=Za;Va=Xa;while(1){Xa=(c[Ua+4>>2]|0)+(Wa<<2)|0;Ta=(c[Va+4>>2]|0)+(Wa<<2)|0;Sa=d[Ta>>0]|d[Ta+1>>0]<<8|d[Ta+2>>0]<<16|d[Ta+3>>0]<<24;a[Xa>>0]=Sa;a[Xa+1>>0]=Sa>>8;a[Xa+2>>0]=Sa>>16;a[Xa+3>>0]=Sa>>24;Wa=Wa+1|0;Va=c[(c[Ya>>2]|0)+4>>2]|0;Sa=c[Va>>2]|0;Xa=c[(c[_a>>2]|0)+4>>2]|0;if((Wa|0)>=(Sa|0)){ab=Xa;bb=Sa;break}else Ua=Xa}}else{ab=Za;bb=$a}c[ab>>2]=bb;c:do if((R|0)>-1){bb=N+8|0;ab=c[bb>>2]|0;$a=(c[N+16>>2]|0)-ab|0;Za=c[L+20>>2]|0;Ua=c[N+20>>2]|0;Wa=(j|0)!=0;_a=c[L+16>>2]|0;Va=Wa?0-_a|0:_a;Ya=(i|0)!=0;Xa=Ya?-1:1;switch(R|0){case 0:{cb=1;db=1;eb=Va-(O(c[L+8>>2]|0,Xa)|0)|0;fb=Xa;break}case 1:{cb=-1;db=1;eb=(O(c[L+12>>2]|0,Va)|0)+Xa|0;fb=0-Va|0;break}case 2:{cb=-1;db=-1;eb=(O(c[L+8>>2]|0,Xa)|0)-Va|0;fb=0-Xa|0;break}default:{cb=1;db=-1;eb=(O(c[L+12>>2]|0,0-Va|0)|0)-Xa|0;fb=Va}}if(((Ya?0-db|0:db)|0)<0)gb=Za+((c[L+8>>2]|0)+-1)|0;else gb=Za;if(((Wa?0-cb|0:cb)|0)<0)hb=gb+(O((c[L+12>>2]|0)+-1|0,_a)|0)|0;else hb=gb;_a=c[G>>2]|0;if((_a|0)>0){if((fb|0)==1){Wa=Ua;Za=0;Ya=hb;Va=ab;while(1){$C(Wa,Ya,Va)|0;Xa=c[bb>>2]|0;Za=Za+1|0;if((Za|0)>=(c[G>>2]|0))break c;else{Wa=Wa+Xa+$a|0;Ya=Ya+Xa+eb|0;Va=Xa}}}else{ib=Ua;jb=0;kb=hb;lb=ab;mb=_a}while(1){Va=ib+lb|0;if(!lb){nb=ib;ob=kb;pb=mb}else{Ya=ib;Wa=kb;while(1){a[Ya>>0]=a[Wa>>0]|0;Ya=Ya+1|0;if((Ya|0)==(Va|0))break;else Wa=Wa+fb|0}Wa=kb+(O(lb,fb)|0)|0;nb=Va;ob=Wa;pb=c[G>>2]|0}Wa=jb+1|0;if((Wa|0)>=(pb|0))break c;ib=nb+$a|0;jb=Wa;kb=ob+eb|0;lb=c[bb>>2]|0;mb=pb}}}else{bb=~~P;$a=~~Q;_a=L+8|0;ab=c[_a>>2]|0;Ua=N+8|0;Wa=c[Ua>>2]|0;Ya=L+12|0;Za=c[Ya>>2]|0;Xa=c[G>>2]|0;Sa=c[N+20>>2]|0;Ta=N+16|0;h=(c[Ta>>2]|0)-Wa|0;c[q>>2]=0;dJ(L,q)|0;cD(Sa,c[q>>2]&255,O(c[G>>2]|0,c[Ta>>2]|0)|0)|0;if((c[G>>2]|0)>0){Ta=(ab-Wa<<15)+(O(65536-$a|0,f)|0)|0;Wa=(i|0)==0;ab=(j|0)==0;da=L+20|0;aa=L+16|0;$=O(bb,f)|0;U=(Za-Xa<<15)+(g<<16)|0;Xa=Sa;Sa=0;Za=c[Ua>>2]|0;while(1){ca=g-Sa|0;_=Ta+(O(ca,bb)|0)|0;Z=U-((O(ca,$a)|0)+$)|0;if((Za|0)>0)if(Wa)if(ab){ca=Z;ba=_;Y=0;V=Xa;X=Za;while(1){W=ba>>16;S=ca>>16;do if(W>>>0<(c[_a>>2]|0)>>>0){if(S>>>0>=(c[Ya>>2]|0)>>>0){qb=X;break}a[V>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,S)|0)+W>>0]|0;qb=c[Ua>>2]|0}else qb=X;while(0);W=V+1|0;Y=Y+1|0;if((Y|0)>=(qb|0)){rb=W;sb=qb;break}else{ca=ca+bb|0;ba=ba+$a|0;V=W;X=qb}}}else{X=Z;V=_;ba=0;ca=Xa;Y=Za;while(1){Va=V>>16;W=X>>16;do if(Va>>>0<(c[_a>>2]|0)>>>0){S=c[Ya>>2]|0;if(W>>>0>=S>>>0){tb=Y;break}a[ca>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,S+~W|0)|0)+Va>>0]|0;tb=c[Ua>>2]|0}else tb=Y;while(0);Va=ca+1|0;ba=ba+1|0;if((ba|0)>=(tb|0)){rb=Va;sb=tb;break}else{X=X+bb|0;V=V+$a|0;ca=Va;Y=tb}}}else if(ab){Y=Z;ca=_;V=0;X=Xa;ba=Za;while(1){Va=ca>>16;W=Y>>16;S=c[_a>>2]|0;do if(Va>>>0>>0){if(W>>>0>=(c[Ya>>2]|0)>>>0){ub=ba;break}a[X>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,W)|0)+(S+~Va)>>0]|0;ub=c[Ua>>2]|0}else ub=ba;while(0);Va=X+1|0;V=V+1|0;if((V|0)>=(ub|0)){rb=Va;sb=ub;break}else{Y=Y+bb|0;ca=ca+$a|0;X=Va;ba=ub}}}else{ba=Z;X=_;ca=0;Y=Xa;V=Za;while(1){Va=X>>16;S=ba>>16;W=c[_a>>2]|0;do if(Va>>>0>>0){T=c[Ya>>2]|0;if(S>>>0>=T>>>0){vb=V;break}a[Y>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,T+~S|0)|0)+(W+~Va)>>0]|0;vb=c[Ua>>2]|0}else vb=V;while(0);Va=Y+1|0;ca=ca+1|0;if((ca|0)>=(vb|0)){rb=Va;sb=vb;break}else{ba=ba+bb|0;X=X+$a|0;Y=Va;V=vb}}}else{rb=Xa;sb=Za}Sa=Sa+1|0;if((Sa|0)>=(c[G>>2]|0))break;else{Xa=rb+h|0;Za=sb}}}}while(0);c[q>>2]=0;dJ(L,q)|0;eJ(N,3,c[q>>2]|0)|0}fJ(b,u)|0;gJ(b,q)|0;hJ(b,v,w,x)|0;kJ(N,a[u>>0]|0)|0;lJ(N,c[q>>2]|0)|0;mJ(N,a[v>>0]|0,a[w>>0]|0,a[x>>0]|0)|0;if(c[L>>2]&2|0)ZG(L);if((L|0)==(b|0)){y=N;l=p;return y|0}fD(L);y=N;l=p;return y|0} +function Ft(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0;e=l;l=l+256|0;f=e+136|0;h=e+124|0;i=e+32|0;j=e+24|0;k=e+16|0;m=e+8|0;n=e;o=e+100|0;p=e+96|0;q=e+112|0;r=e+60|0;s=e+88|0;t=e+48|0;u=e+72|0;v=e+36|0;if((a[135152]|0)==0?E4(135152)|0:0){c[34570]=0;c[34571]=0;c[34572]=0}if((a[135160]|0)==0?E4(135160)|0:0){c[34573]=0;c[34574]=0;c[34575]=0}if((a[135168]|0)==0?E4(135168)|0:0){c[34576]=0;c[34577]=0;c[34578]=0}if((a[135176]|0)==0?E4(135176)|0:0){c[34579]=0;c[34580]=0;c[34581]=0}if((a[135184]|0)==0?E4(135184)|0:0)fo(138328);if((a[135192]|0)==0?E4(135192)|0:0){c[34672]=0;c[34673]=0;c[34674]=0}if((c[34675]|0)!=(d|0)){c[34675]=d;w=c[34570]|0;x=c[34571]|0;if((x|0)!=(w|0)){y=x;while(1){x=y+-12|0;c[34571]=x;if((a[x+11>>0]|0)<0){q2(c[x>>2]|0);z=c[34571]|0}else z=x;if((z|0)==(w|0))break;else y=z}}z=c[34672]|0;y=c[34673]|0;if((y|0)!=(z|0))c[34673]=y+(~((y+-4-z|0)>>>2)<<2);z=c[34576]|0;y=c[34577]|0;if((y|0)!=(z|0))c[34577]=y+(~((y+-4-z|0)>>>2)<<2);z=c[d+104>>2]|0;y=d+108|0;a:do if((z|0)!=(y|0)){w=f+4|0;x=q+11|0;A=h+11|0;B=w+11|0;C=z;while(1){c[f>>2]=c[C+16>>2];L2(w,C+20|0);L2(q,w);Ex(h,q,7);if((a[x>>0]|0)<0)q2(c[q>>2]|0);D=c[34571]|0;if(D>>>0<(c[34572]|0)>>>0){L2(D,h);c[34571]=(c[34571]|0)+12}else Gt(138280,h);D=c[34577]|0;if((D|0)==(c[34578]|0))Ht(138304,f);else{c[D>>2]=c[f>>2];c[34577]=D+4}switch(c[f>>2]|0){case 0:{c[o>>2]=68354;D=c[34673]|0;if(D>>>0<(c[34674]|0)>>>0){c[D>>2]=68354;c[34673]=(c[34673]|0)+4}else It(138688,o);break}case 1:{c[o>>2]=68361;D=c[34673]|0;if(D>>>0<(c[34674]|0)>>>0){c[D>>2]=68361;c[34673]=(c[34673]|0)+4}else It(138688,o);break}case 2:{c[o>>2]=68370;D=c[34673]|0;if(D>>>0<(c[34674]|0)>>>0){c[D>>2]=68370;c[34673]=(c[34673]|0)+4}else It(138688,o);break}case 3:{c[o>>2]=68379;D=c[34673]|0;if(D>>>0<(c[34674]|0)>>>0){c[D>>2]=68379;c[34673]=(c[34673]|0)+4}else It(138688,o);break}case 4:{c[o>>2]=68399;D=c[34673]|0;if(D>>>0<(c[34674]|0)>>>0){c[D>>2]=68399;c[34673]=(c[34673]|0)+4}else It(138688,o);break}case 5:{Ku(68422,68433,878,68455,n);break}default:Ku(68422,68433,881,68508,m)}if((a[A>>0]|0)<0)q2(c[h>>2]|0);if((a[B>>0]|0)<0)q2(c[w>>2]|0);D=c[C+4>>2]|0;do if(!D){E=C+8|0;F=c[E>>2]|0;if((c[F>>2]|0)==(C|0)){G=F;break}else H=E;do{E=c[H>>2]|0;H=E+8|0;F=c[H>>2]|0}while((c[F>>2]|0)!=(E|0));G=F}else{F=D;while(1){E=c[F>>2]|0;if(!E)break;else F=E}G=F}while(0);if((G|0)==(y|0))break a;else C=G}}while(0);c[34676]=0;Vr(f);ho(138328,f);io(f);Qr(138328,(c[34570]|0)+((c[34676]|0)*12|0)|0);Iq(138328,Jq()|0);a[146879]=0;G=c[34573]|0;y=c[34574]|0;if((y|0)!=(G|0)){H=y;while(1){y=H+-12|0;c[34574]=y;if((a[y+11>>0]|0)<0){q2(c[y>>2]|0);I=c[34574]|0}else I=y;if((I|0)==(G|0))break;else H=I}}T2(138316,152063)|0;c[r+4>>2]=0;c[r+8>>2]=0;I=r+4|0;c[r>>2]=I;c[o>>2]=I;c[p>>2]=I;c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];Jt(138652,h,f);ko(r,c[I>>2]|0)}a[r>>0]=1;fl(d);I=d+60|0;if((a[I+11>>0]|0)<0)J=c[I>>2]|0;else J=I;wj(J,r,0)|0;Mi(-1.0);J=c[34676]|0;I=c[34672]|0;H=Ql(68525,138704,I,(c[34673]|0)-I>>2,-1)|0;I=H&1;if(aj(0)|0)dk(68540,k);k=(mj()|0)+233|0;if(!(a[k>>0]|0))K=H;else{if(Uj(49,1)|0){c[34676]=0;L=1}else L=I;if(Uj(50,1)|0){c[34676]=1;M=1}else M=L;if(Uj(51,1)|0){c[34676]=2;N=1}else N=M;if(Uj(52,1)|0){c[34676]=3;O=1}else O=N;if(Uj(53,1)|0){c[34676]=4;P=1}else P=O;if(Uj(54,1)|0){c[34676]=5;Q=1}else Q=P;if(Uj(55,1)|0){c[34676]=6;R=1}else R=Q;if(Uj(56,1)|0){c[34676]=7;S=1}else S=R;K=(S&1)!=0}S=(c[34673]|0)-(c[34672]|0)>>2;R=c[34676]|0;c[34676]=(S|0)<(R|0)?S:R;R=Al(68560,146879)|0;Zi(0.0,-1.0);if(R){if(!(a[146879]|0))T=Jq()|0;else T=Tr()|0;Iq(138328,T)}g[f>>2]=0.0;g[f+4>>2]=0.0;T=cl(68577,f)|0;if(aj(0)|0)dk(68585,j);if(!(a[k>>0]|0))U=T;else U=T|(Uj(115,1)|0);T=(a[146879]|0)==0;if(!((K|U)&T^(T|R^1))){Ur(f,138328);T=c[34570]|0;k=T+(J*12|0)|0;j=k+11|0;if((a[j>>0]|0)<0){a[c[k>>2]>>0]=0;c[T+(J*12|0)+4>>2]=0}else{a[k>>0]=0;a[j>>0]=0}S2(k,0);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2]}if(U){rA(f,d);U=c[34576]|0;if((c[34577]|0)!=(U|0)){k=d+104|0;j=d+108|0;J=d+108|0;T=d+112|0;S=h+11|0;Q=0;P=U;do{U=P+(Q<<2)|0;O=c[j>>2]|0;do if(O){N=c[U>>2]|0;M=J;L=O;while(1){I=c[L+16>>2]|0;if((N|0)<(I|0)){H=c[L>>2]|0;if(!H){V=112;break}else{W=L;X=H}}else{if((I|0)>=(N|0)){V=116;break}Y=L+4|0;I=c[Y>>2]|0;if(!I){V=115;break}else{W=Y;X=I}}M=W;L=X}if((V|0)==112){V=0;Z=L;_=L;break}else if((V|0)==115){V=0;Z=L;_=Y;break}else if((V|0)==116){V=0;Z=L;_=M;break}}else{Z=j;_=j}while(0);O=c[_>>2]|0;if(!O){N=o2(32)|0;c[N+16>>2]=c[U>>2];I=N+20|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=Z;c[_>>2]=N;I=c[c[k>>2]>>2]|0;if(!I)$=N;else{c[k>>2]=I;$=c[_>>2]|0}Sq(c[J>>2]|0,$);c[T>>2]=(c[T>>2]|0)+1;aa=N}else aa=O;L2(h,aa+20|0);Gx(h,(c[34570]|0)+(Q*12|0)|0);Yz(f,h,c[(c[34576]|0)+(Q<<2)>>2]|0)|0;if((a[S>>0]|0)<0)q2(c[h>>2]|0);Q=Q+1|0;P=c[34576]|0}while(Q>>>0<(c[34577]|0)-P>>2>>>0)}P=c[34573]|0;Q=c[34574]|0;if((Q|0)!=(P|0)){S=Q;while(1){Q=S+-12|0;c[34574]=Q;if((a[Q+11>>0]|0)<0){q2(c[Q>>2]|0);ba=c[34574]|0}else ba=Q;if((ba|0)==(P|0))break;else S=ba}}jz(s,f,138292);ba=c[s+4>>2]|0;if(ba|0)k2(ba);T2(138316,152063)|0;ba=c[34573]|0;s=c[34574]|0;if((ba|0)!=(s|0)){S=h+11|0;P=h+4|0;Q=ba;do{et(h,Q,123331);ba=a[S>>0]|0;aa=ba<<24>>24<0;Z2(138316,aa?c[h>>2]|0:h,aa?c[P>>2]|0:ba&255)|0;if((a[S>>0]|0)<0)q2(c[h>>2]|0);Q=Q+12|0}while((Q|0)!=(s|0))}Kt(138292,138328,c[(c[34576]|0)+(c[34676]<<2)>>2]|0);s=f+44|0;if((a[s+11>>0]|0)<0)q2(c[s>>2]|0);mt(f+12|0,c[f+16>>2]|0);Lt(f,c[f+4>>2]|0)}do if(K|R){if(!(a[146879]|0)){Qr(138328,(c[34570]|0)+((c[34676]|0)*12|0)|0);Sr(138328,0);Kt(138292,138328,c[(c[34576]|0)+(c[34676]<<2)>>2]|0);break}c[t>>2]=0;s=t+4|0;c[s>>2]=0;c[t+8>>2]=0;L2(u,(c[34570]|0)+((c[34676]|0)*12|0)|0);Cz(f,d,u,t,eA(c[(c[34576]|0)+(c[34676]<<2)>>2]|0)|0);Qr(138328,f);if((a[f+11>>0]|0)<0)q2(c[f>>2]|0);if((a[u+11>>0]|0)<0)q2(c[u>>2]|0);Sr(138328,1);c[v+4>>2]=0;c[v+8>>2]=0;Q=v+4|0;c[v>>2]=Q;c[o>>2]=Q;c[p>>2]=Q;c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];Jt(138652,h,f);ko(v,c[Q>>2]|0);Q=c[t>>2]|0;if(Q|0){S=c[s>>2]|0;if((S|0)==(Q|0))ca=Q;else{P=S;while(1){S=P+-12|0;c[s>>2]=S;if((a[S+11>>0]|0)<0){q2(c[S>>2]|0);da=c[s>>2]|0}else da=S;if((da|0)==(Q|0))break;else P=da}ca=c[t>>2]|0}q2(ca)}}while(0);ca=a[138327]|0;if(((ca<<24>>24<0?c[34580]|0:ca&255)|0?ll(68592,0)|0:0)?(c[34574]|0)!=(c[34573]|0):0){ca=h+11|0;t=h+10|0;da=o+11|0;v=o+4|0;p=f+11|0;u=0;do{a[ca>>0]=10;d=h;R=68610;K=d+10|0;do{a[d>>0]=a[R>>0]|0;d=d+1|0;R=R+1|0}while((d|0)<(K|0));a[t>>0]=0;w3(o,u);R=a[da>>0]|0;d=R<<24>>24<0;K=Z2(h,d?c[o>>2]|0:o,d?c[v>>2]|0:R&255)|0;c[f>>2]=c[K>>2];c[f+4>>2]=c[K+4>>2];c[f+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;if((a[da>>0]|0)<0)q2(c[o>>2]|0);if((a[ca>>0]|0)<0)q2(c[h>>2]|0);K=(c[34573]|0)+(u*12|0)|0;if((a[K+11>>0]|0)<0)ea=c[K>>2]|0;else ea=K;al((a[p>>0]|0)<0?c[f>>2]|0:f,ea,i);if((a[p>>0]|0)<0)q2(c[f>>2]|0);u=u+1|0}while(u>>>0<(((c[34574]|0)-(c[34573]|0)|0)/12|0)>>>0)}g[f+4>>2]=0.0;g[f>>2]=0.0;ir(138328,68621,f,0);Ej();gl();if(a[r>>0]|0){l=e;return}c[b+32>>2]=0;r=b+36|0;b=c[r>>2]|0;c[r>>2]=0;if(!b){l=e;return}l2(b);l=e;return}function Gt(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)x0(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;G2(f,102377);c[f>>2]=32720;Ka(f|0,2816,378)}else{l=o2(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;L2(f,d);d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)q2(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;q2(n);return}function Ht(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)x0(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;G2(k,102377);c[k>>2]=32720;Ka(k|0,2816,378)}else{k=o2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)W4(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;q2(e);return}function It(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)x0(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;G2(k,102377);c[k>>2]=32720;Ka(k|0,2816,378)}else{k=o2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)W4(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;q2(e);return}function Jt(a,b,d){a=a|0;b=b|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,w=0,x=0,y=0,z=0,A=0,B=0;e=a+8|0;a:do if(c[e>>2]|0?(f=c[a>>2]|0,g=a+4|0,c[a>>2]=g,c[(c[g>>2]|0)+8>>2]=0,c[g>>2]=0,c[e>>2]=0,h=c[f+4>>2]|0,i=(h|0)==0?f:h,i|0):0){h=a+4|0;f=i;i=c[b>>2]|0;while(1){if((i|0)==(c[d>>2]|0))break;j=f+16|0;c[j>>2]=c[i+16>>2];O2(f+20|0,i+20|0)|0;k=f+8|0;l=c[k>>2]|0;do if(l){m=c[l>>2]|0;if((m|0)==(f|0)){c[l>>2]=0;n=c[l+4>>2]|0;if(!n){o=l;break}else p=n;while(1){n=c[p>>2]|0;if(n|0){p=n;continue}n=c[p+4>>2]|0;if(!n)break;else p=n}o=p;break}else{c[l+4>>2]=0;if(!m){o=l;break}else q=m;while(1){n=c[q>>2]|0;if(n|0){q=n;continue}n=c[q+4>>2]|0;if(!n)break;else q=n}o=q;break}}else o=0;while(0);l=c[g>>2]|0;do if(l){m=c[j>>2]|0;n=l;while(1){if((m|0)<(c[n+16>>2]|0)){r=c[n>>2]|0;if(!r){s=20;break}else t=r}else{u=n+4|0;r=c[u>>2]|0;if(!r){s=23;break}else t=r}n=t}if((s|0)==20){s=0;v=n;w=n;break}else if((s|0)==23){s=0;v=n;w=u;break}}else{v=g;w=g}while(0);c[f>>2]=0;c[f+4>>2]=0;c[k>>2]=v;c[w>>2]=f;l=c[c[a>>2]>>2]|0;if(!l)x=f;else{c[a>>2]=l;x=c[w>>2]|0}Sq(c[h>>2]|0,x);c[e>>2]=(c[e>>2]|0)+1;l=c[i+4>>2]|0;if(!l){j=i+8|0;m=c[j>>2]|0;if((c[m>>2]|0)==(i|0))y=m;else{m=j;do{j=c[m>>2]|0;m=j+8|0;r=c[m>>2]|0}while((c[r>>2]|0)!=(j|0));y=r}}else{m=l;while(1){k=c[m>>2]|0;if(!k)break;else m=k}y=m}c[b>>2]=y;if(!o)break a;else{f=o;i=y}}i=c[f+8>>2]|0;if(!i)z=f;else{h=i;while(1){i=c[h+8>>2]|0;if(!i)break;else h=i}z=h}ko(a,z)}while(0);z=c[b>>2]|0;y=c[d>>2]|0;if((z|0)==(y|0))return;else A=z;while(1){ou(a,A+16|0)|0;z=c[A+4>>2]|0;if(!z){d=A+8|0;o=c[d>>2]|0;if((c[o>>2]|0)==(A|0))B=o;else{o=d;do{d=c[o>>2]|0;o=d+8|0;e=c[o>>2]|0}while((c[e>>2]|0)!=(d|0));B=e}}else{o=z;while(1){h=c[o>>2]|0;if(!h)break;else o=h}B=o}c[b>>2]=B;if((B|0)==(y|0))break;else A=B}return}function Kt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;f=l;l=l+192|0;g=f+136|0;h=f+124|0;i=f+112|0;j=f+108|0;k=f+96|0;m=f+56|0;n=f;o=k+4|0;c[o>>2]=0;p=k+8|0;c[p>>2]=0;q=k+4|0;c[k>>2]=q;V1(m);c[m+4>>2]=WV(m,144672)|0;c[m+8>>2]=WV(m,144656)|0;r=m+12|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;Mt(m,68630,68639)|0;r=n+24|0;c[r>>2]=0;s=n+28|0;c[s>>2]=0;t=n+32|0;a[t>>0]=0;u=n+36|0;c[u>>2]=0;v=n+40|0;c[v>>2]=0;w=n+44|0;a[w>>0]=0;x=n+48|0;a[x>>0]=0;c[n+52>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;a[n+20>>0]=0;y=c[b>>2]|0;z=c[b+4>>2]|0;a:do if((y|0)!=(z|0)){b=h+11|0;A=h+4|0;B=i+11|0;C=i+4|0;D=g+11|0;E=g+24|0;F=g+28|0;G=g+32|0;H=g+36|0;I=g+40|0;J=g+44|0;K=g+48|0;L=g+52|0;M=g+24|0;N=g+4|0;O=n+4|0;P=n+12|0;Q=n+16|0;R=n+20|0;S=g+36|0;T=n+52|0;U=g+11|0;V=g+8|0;W=g+4|0;X=g+4|0;Y=X+11|0;Z=g+12|0;_=y;while(1){L2(h,_);L2(i,h);$=a[b>>0]|0;aa=$<<24>>24<0;ba=aa?c[h>>2]|0:h;ca=aa?c[A>>2]|0:$&255;$=ba+ca|0;aa=$;da=ba;b:do if((ca|0)>=2){ea=ba;fa=ca;while(1){ga=fa+-1|0;if(!ga){ha=-1;ia=12;break b}ja=iR(ea,35,ga)|0;if(!ja){ha=-1;ia=12;break b}if(!(MR(ja,100032,2)|0))break;ea=ja+1|0;fa=aa-ea|0;if((fa|0)<2){ha=-1;ia=12;break b}}fa=ja-da|0;if((ja|0)!=($|0))if(!fa)ka=-1;else{ha=fa;ia=12}else{ha=-1;ia=12}}else{ha=-1;ia=12}while(0);if((ia|0)==12){ia=0;M2(g,h,0,ha,h);if((a[B>>0]|0)<0){a[c[i>>2]>>0]=0;c[C>>2]=0}else{a[i>>0]=0;a[B>>0]=0}S2(i,0);c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];M2(g,h,ha+2|0,-1,h);$=p3(g,0,10)|0;if((a[D>>0]|0)<0)q2(c[g>>2]|0);ka=$}if((ka|0)==(eA(e)|0)){c[E>>2]=0;c[F>>2]=0;a[G>>0]=0;c[H>>2]=0;c[I>>2]=0;a[J>>0]=0;a[K>>0]=0;c[L>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;$=a[B>>0]|0;da=$<<24>>24<0;aa=da?c[i>>2]|0:i;ca=zr(m,aa,aa+(da?c[C>>2]|0:$&255)|0,g,0)|0;$=a[B>>0]|0;da=$<<24>>24<0;aa=da?c[i>>2]|0:i;ba=aa+(da?c[C>>2]|0:$&255)|0;$=c[M>>2]|0;da=((c[N>>2]|0)-(c[g>>2]|0)|0)/12|0;fa=c[O>>2]|0;ea=c[n>>2]|0;ga=(fa-ea|0)/12|0;la=ea;ma=fa;if(da>>>0<=ga>>>0)if(da>>>0>>0?(na=la+(da*12|0)|0,(na|0)!=(ma|0)):0){oa=ma+(~(((ma+-12-na|0)>>>0)/12|0)*12|0)|0;c[O>>2]=oa;pa=oa;qa=ea;ra=la}else{pa=fa;qa=ea;ra=la}else{Ar(n,da-ga|0);ga=c[n>>2]|0;pa=c[O>>2]|0;qa=ga;ra=ga}if((pa|0)==(qa|0))sa=c[g>>2]|0;else{ga=0;da=c[N>>2]|0;la=c[g>>2]|0;ea=ra;do{c[ea+(ga*12|0)>>2]=aa+((c[(((da-la|0)/12|0)>>>0>ga>>>0?la+(ga*12|0)|0:Z)>>2]|0)-$);la=c[g>>2]|0;fa=la;oa=fa+(ga*12|0)|0;ea=c[n>>2]|0;c[ea+(ga*12|0)+4>>2]=aa+((c[((((c[N>>2]|0)-la|0)/12|0)>>>0>ga>>>0?oa:Z)+4>>2]|0)-$);da=c[N>>2]|0;a[ea+(ga*12|0)+8>>0]=a[(((da-la|0)/12|0)>>>0>ga>>>0?oa:Z)+8>>0]|0;ga=ga+1|0}while(ga>>>0<(((c[O>>2]|0)-ea|0)/12|0)>>>0);sa=fa}c[P>>2]=ba;c[Q>>2]=ba;a[R>>0]=0;ea=aa+((c[M>>2]|0)-$)|0;c[r>>2]=ea;c[s>>2]=aa+((c[F>>2]|0)-$);a[t>>0]=a[G>>0]|0;c[u>>2]=aa+((c[S>>2]|0)-$);c[v>>2]=aa+((c[I>>2]|0)-$);a[w>>0]=a[J>>0]|0;c[T>>2]=ea;a[x>>0]=a[K>>0]|0;if(sa|0){ea=c[N>>2]|0;if((ea|0)!=(sa|0))c[N>>2]=ea+(~(((ea+-12-sa|0)>>>0)/12|0)*12|0);q2(sa)}if(ca){ea=c[n>>2]|0;ga=(((c[O>>2]|0)-ea|0)/12|0)>>>0>1?ea+12|0:P;if(!(a[ga+8>>0]|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}else{ea=c[ga>>2]|0;la=c[ga+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ga=la-ea|0;da=ea;fa=la;if(ga>>>0>4294967279)break;if(ga>>>0<11){a[U>>0]=ga;ta=g}else{la=ga+16&-16;oa=o2(la)|0;c[g>>2]=oa;c[V>>2]=la|-2147483648;c[W>>2]=ga;ta=oa}if((da|0)==(fa|0))ua=ta;else{oa=ta;ga=ea;ea=da;while(1){a[oa>>0]=a[ea>>0]|0;da=ga+1|0;la=oa+1|0;if((da|0)==(fa|0)){ua=la;break}else{oa=la;ga=da;ea=da}}}a[ua>>0]=0}ea=p3(g,0,10)|0;if((a[U>>0]|0)<0)q2(c[g>>2]|0);va=ea}else va=0;c[g>>2]=va;L2(X,i);ea=c[q>>2]|0;do if(ea){ga=c[g>>2]|0;oa=o;fa=ea;while(1){ca=c[fa+16>>2]|0;if((ga|0)<(ca|0)){$=c[fa>>2]|0;if(!$){ia=51;break}else{wa=fa;xa=$}}else{if((ca|0)>=(ga|0)){ia=55;break}ya=fa+4|0;ca=c[ya>>2]|0;if(!ca){ia=54;break}else{wa=ya;xa=ca}}oa=wa;fa=xa}if((ia|0)==51){ia=0;za=fa;Aa=fa;break}else if((ia|0)==54){ia=0;za=fa;Aa=ya;break}else if((ia|0)==55){ia=0;za=fa;Aa=oa;break}}else{za=q;Aa=q}while(0);if(!(c[Aa>>2]|0)){ea=o2(32)|0;c[ea+16>>2]=c[g>>2];ga=ea+20|0;c[ga>>2]=c[X>>2];c[ga+4>>2]=c[X+4>>2];c[ga+8>>2]=c[X+8>>2];c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=za;c[Aa>>2]=ea;ga=c[c[k>>2]>>2]|0;if(!ga)Ba=ea;else{c[k>>2]=ga;Ba=c[Aa>>2]|0}Sq(c[o>>2]|0,Ba);c[p>>2]=(c[p>>2]|0)+1}if((a[Y>>0]|0)<0)q2(c[X>>2]|0)}if((a[B>>0]|0)<0)q2(c[i>>2]|0);if((a[b>>0]|0)<0)q2(c[h>>2]|0);_=_+12|0;if((_|0)==(z|0))break a}J2(g)}while(0);z=d+324|0;if((z|0)!=(k|0)){c[i>>2]=c[k>>2];c[j>>2]=q;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];Jt(z,h,g)}g=c[n>>2]|0;if(g|0){h=n+4|0;n=c[h>>2]|0;if((n|0)!=(g|0))c[h>>2]=n+(~(((n+-12-g|0)>>>0)/12|0)*12|0);q2(g)}g=c[m+32>>2]|0;if(!g){XV(m);Ca=c[q>>2]|0;ko(k,Ca);l=f;return}k2(g);XV(m);Ca=c[q>>2]|0;ko(k,Ca);l=f;return}function Lt(b,d){b=b|0;d=d|0;if(!d)return;Lt(b,c[d>>2]|0);Lt(b,c[d+4>>2]|0);b=d+20|0;if((a[b+11>>0]|0)<0)q2(c[b>>2]|0);q2(d);return}function Mt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=o2(4)|0;c[e>>2]=3796;f=a+28|0;g=o2(8)|0;c[g+4>>2]=e;c[g>>2]=3820;e=g;h=o2(16)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=3868;c[h+12>>2]=e;c[f>>2]=e;e=a+32|0;i=c[e>>2]|0;c[e>>2]=h;if(!i)j=g;else{k2(i);j=c[f>>2]|0}c[a+36>>2]=j;switch(c[a+12>>2]&496){case 0:{k=Nt(a,b,d)|0;return k|0}case 16:{k=Ot(a,b,d)|0;return k|0}case 64:case 32:{k=Pt(a,b,d)|0;return k|0}case 128:{k=Qt(a,b,d)|0;return k|0}case 256:{k=Rt(a,b,d)|0;return k|0}default:{k=Ha(12)|0;v2(k,14);Ka(k|0,2704,371)}}return 0}function Nt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=b+36|0;g=c[f>>2]|0;h=b+16|0;i=d;while(1){j=iu(b,i,e)|0;if((j|0)==(i|0)){k=c[f>>2]|0;l=c[h>>2]|0;m=ju(b,i,e)|0;if((m|0)==(i|0))break;n=Wt(b,m,e,k,l+1|0,(c[h>>2]|0)+1|0)|0}else n=j;if((n|0)==(i|0))break;else i=n}if((i|0)==(d|0)){n=o2(8)|0;j=(c[f>>2]|0)+4|0;c[n+4>>2]=c[j>>2];c[n>>2]=3820;c[j>>2]=n;o=d;p=(c[f>>2]|0)+4|0;q=8}else r=i;while(1){if((q|0)==8){q=0;c[f>>2]=c[p>>2];r=o}if((r|0)==(e|0)){q=20;break}if((a[r>>0]|0)!=124){q=20;break}i=c[f>>2]|0;d=r+1|0;n=d;while(1){j=iu(b,n,e)|0;if((j|0)==(n|0)){l=c[f>>2]|0;k=c[h>>2]|0;m=ju(b,n,e)|0;if((m|0)==(n|0))break;s=Wt(b,m,e,l,k+1|0,(c[h>>2]|0)+1|0)|0}else s=j;if((s|0)==(n|0))break;else n=s}if((n|0)==(d|0)){j=o2(8)|0;k=(c[f>>2]|0)+4|0;c[j+4>>2]=c[k>>2];c[j>>2]=3820;c[k>>2]=j;c[f>>2]=c[(c[f>>2]|0)+4>>2];t=f}else t=f;j=o2(12)|0;k=g+4|0;l=i+4|0;m=c[l>>2]|0;c[j+4>>2]=c[k>>2];c[j+8>>2]=m;c[j>>2]=3896;c[k>>2]=j;c[l>>2]=0;j=o2(8)|0;c[j+4>>2]=c[(c[t>>2]|0)+4>>2];c[j>>2]=3820;c[l>>2]=j;c[(c[t>>2]|0)+4>>2]=0;j=o2(8)|0;c[j+4>>2]=c[l>>2];c[j>>2]=3920;c[(c[t>>2]|0)+4>>2]=j;o=n;p=l;q=8}if((q|0)==20)return r|0;return 0}function Ot(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)==94){g=o2(8)|0;h=b+36|0;i=(c[h>>2]|0)+4|0;c[g+4>>2]=c[i>>2];c[g>>2]=3968;c[i>>2]=g;c[h>>2]=c[(c[h>>2]|0)+4>>2];j=d+1|0}else j=d;if((j|0)==(e|0)){f=e;return f|0}d=b+36|0;h=b+16|0;g=j;while(1){if((g|0)==(e|0)){f=e;k=14;break}j=c[d>>2]|0;i=c[h>>2]|0;l=eu(b,g,e)|0;if((l|0)==(g|0))break;m=fu(b,l,e,j,i+1|0,(c[h>>2]|0)+1|0)|0;if((m|0)==(g|0))break;else g=m}if((k|0)==14)return f|0;if((g+1|0)==(e|0)?(a[g>>0]|0)==36:0){k=o2(8)|0;h=(c[d>>2]|0)+4|0;c[k+4>>2]=c[h>>2];c[k>>2]=3992;c[h>>2]=k;c[d>>2]=c[(c[d>>2]|0)+4>>2];f=e;return f|0}if((g|0)==(e|0)){f=e;return f|0}else{f=Ha(12)|0;v2(f,15);Ka(f|0,2704,371)}return 0}function Pt(b,d,e){b=b|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;f=b+36|0;g=c[f>>2]|0;h=St(b,d,e)|0;if((h|0)==(d|0)){i=Ha(12)|0;v2(i,15);Ka(i|0,2704,371)}else j=h;while(1){h=St(b,j,e)|0;if((h|0)==(j|0))break;else j=h}if((j|0)==(d|0)){d=Ha(12)|0;v2(d,15);Ka(d|0,2704,371)}if((j|0)==(e|0)){k=e;return k|0}d=g+4|0;g=j;while(1){if((a[g>>0]|0)!=124){k=g;l=15;break}j=c[f>>2]|0;h=g+1|0;i=St(b,h,e)|0;if((i|0)==(h|0)){l=10;break}else m=i;while(1){i=St(b,m,e)|0;if((i|0)==(m|0))break;else m=i}if((m|0)==(h|0)){l=13;break}i=o2(12)|0;n=j+4|0;o=c[n>>2]|0;c[i+4>>2]=c[d>>2];c[i+8>>2]=o;c[i>>2]=3896;c[d>>2]=i;c[n>>2]=0;i=o2(8)|0;c[i+4>>2]=c[(c[f>>2]|0)+4>>2];c[i>>2]=3820;c[n>>2]=i;c[(c[f>>2]|0)+4>>2]=0;i=o2(8)|0;c[i+4>>2]=c[n>>2];c[i>>2]=3920;c[(c[f>>2]|0)+4>>2]=i;c[f>>2]=c[n>>2];if((m|0)==(e|0)){k=e;l=15;break}else g=m}if((l|0)==10){m=Ha(12)|0;v2(m,15);Ka(m|0,2704,371)}else if((l|0)==13){m=Ha(12)|0;v2(m,15);Ka(m|0,2704,371)}else if((l|0)==15)return k|0;return 0}function Qt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+36|0;g=c[f>>2]|0;if((d|0)!=(e|0)){h=d;while(1){if((a[h>>0]|0)==10){i=h;break}h=h+1|0;if((h|0)==(e|0)){i=e;break}}if((i|0)!=(d|0)){Ot(b,d,i)|0;j=i}else k=6}else k=6;if((k|0)==6){k=o2(8)|0;i=g+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3820;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];j=d}d=(j|0)==(e|0)?j:j+1|0;if((d|0)==(e|0))return e|0;j=g+4|0;g=d;do{d=g;while(1){if((a[d>>0]|0)==10){l=d;break}d=d+1|0;if((d|0)==(e|0)){l=e;break}}d=c[f>>2]|0;if((l|0)==(g|0)){k=o2(8)|0;i=d+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3820;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2]}else Ot(b,g,l)|0;k=o2(12)|0;i=d+4|0;d=c[i>>2]|0;c[k+4>>2]=c[j>>2];c[k+8>>2]=d;c[k>>2]=3896;c[j>>2]=k;c[i>>2]=0;k=o2(8)|0;c[k+4>>2]=c[(c[f>>2]|0)+4>>2];c[k>>2]=3820;c[i>>2]=k;c[(c[f>>2]|0)+4>>2]=0;k=o2(8)|0;c[k+4>>2]=c[i>>2];c[k>>2]=3920;c[(c[f>>2]|0)+4>>2]=k;c[f>>2]=c[i>>2];g=(l|0)==(e|0)?l:l+1|0}while((g|0)!=(e|0));return e|0}function Rt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+36|0;g=c[f>>2]|0;if((d|0)!=(e|0)){h=d;while(1){if((a[h>>0]|0)==10){i=h;break}h=h+1|0;if((h|0)==(e|0)){i=e;break}}if((i|0)!=(d|0)){Pt(b,d,i)|0;j=i}else k=6}else k=6;if((k|0)==6){k=o2(8)|0;i=g+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3820;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];j=d}d=(j|0)==(e|0)?j:j+1|0;if((d|0)==(e|0))return e|0;j=g+4|0;g=d;do{d=g;while(1){if((a[d>>0]|0)==10){l=d;break}d=d+1|0;if((d|0)==(e|0)){l=e;break}}d=c[f>>2]|0;if((l|0)==(g|0)){k=o2(8)|0;i=d+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3820;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2]}else Pt(b,g,l)|0;k=o2(12)|0;i=d+4|0;d=c[i>>2]|0;c[k+4>>2]=c[j>>2];c[k+8>>2]=d;c[k>>2]=3896;c[j>>2]=k;c[i>>2]=0;k=o2(8)|0;c[k+4>>2]=c[(c[f>>2]|0)+4>>2];c[k>>2]=3820;c[i>>2]=k;c[(c[f>>2]|0)+4>>2]=0;k=o2(8)|0;c[k+4>>2]=c[i>>2];c[k>>2]=3920;c[(c[f>>2]|0)+4>>2]=k;c[f>>2]=c[i>>2];g=(l|0)==(e|0)?l:l+1|0}while((g|0)!=(e|0));return e|0}function St(b,d,e){b=b|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;f=b+36|0;g=c[f>>2]|0;h=b+16|0;i=c[h>>2]|0;j=Tt(b,d,e)|0;do if((j|0)==(d|0)){k=Ut(b,d,e)|0;if((k|0)==(d|0)){if((d|0)!=(e|0)?(a[d>>0]|0)==46:0){l=4112;m=19;break}n=Vt(b,d,e)|0;m=6}else{n=k;m=6}}else{n=j;m=6}while(0);a:do if((m|0)==6){b:do if((n|0)!=(d|0)|(n|0)==(e|0))o=n;else switch(a[d>>0]|0){case 94:{l=3968;m=19;break a;break}case 36:{l=3992;m=19;break a;break}case 40:{j=b+12|0;if(!(c[j>>2]&2)){k=o2(12)|0;p=(c[h>>2]|0)+1|0;c[h>>2]=p;q=(c[f>>2]|0)+4|0;c[k+4>>2]=c[q>>2];c[k>>2]=4016;c[k+8>>2]=p;c[q>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];r=p}else r=c[h>>2]|0;p=b+24|0;c[p>>2]=(c[p>>2]|0)+1;k=Pt(b,d+1|0,e)|0;if((k|0)==(e|0)){s=Ha(12)|0;v2(s,6);Ka(s|0,2704,371)}if((a[k>>0]|0)!=41){s=Ha(12)|0;v2(s,6);Ka(s|0,2704,371)}if(!(c[j>>2]&2)){j=o2(12)|0;q=(c[f>>2]|0)+4|0;c[j+4>>2]=c[q>>2];c[j>>2]=4040;c[j+8>>2]=r;c[q>>2]=j;c[f>>2]=c[(c[f>>2]|0)+4>>2]}c[p>>2]=(c[p>>2]|0)+-1;o=k+1|0;break b;break}default:{t=d;return t|0}}while(0);if((o|0)==(d|0)){t=d;return t|0}else u=o}while(0);if((m|0)==19){m=o2(8)|0;o=(c[f>>2]|0)+4|0;c[m+4>>2]=c[o>>2];c[m>>2]=l;c[o>>2]=m;c[f>>2]=c[(c[f>>2]|0)+4>>2];u=d+1|0}t=Wt(b,u,e,g,i+1|0,(c[h>>2]|0)+1|0)|0;return t|0}function Tt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((d|0)==(e|0)){f=d;return f|0}e=a[d>>0]|0;switch(e<<24>>24|0){case 41:{if(c[b+24>>2]|0){f=d;return f|0}hp(b,e);f=d+1|0;return f|0}case 92:case 123:case 63:case 43:case 42:case 124:case 40:case 36:case 91:case 46:case 94:{f=d;return f|0}default:{hp(b,e);f=d+1|0;return f|0}}return 0}function Ut(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)==(e|0)){f=d;return f|0}g=d+1|0;if((g|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)!=92){f=d;return f|0}h=a[g>>0]|0;switch(h<<24>>24|0){case 125:case 123:case 63:case 43:case 124:case 41:case 40:case 92:case 36:case 91:case 42:case 46:case 94:{hp(b,h);f=d+2|0;return f|0}default:{}}if((c[b+12>>2]&496|0)!=64){f=d;return f|0}f=au(b,g,e,0)|0;return f|0}function Vt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if((d|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)!=91){f=d;return f|0}g=d+1|0;if((g|0)==(e|0)){h=Ha(12)|0;v2(h,5);Ka(h|0,2704,371)}h=(a[g>>0]|0)==94;i=h?d+2|0:g;g=Zo(b,h)|0;if((i|0)==(e|0)){h=Ha(12)|0;v2(h,5);Ka(h|0,2704,371)}if((c[b+12>>2]&496|0)!=0?(a[i>>0]|0)==93:0){do if(!(a[g+85>>0]|0)){h=g+20|0;d=g+24|0;j=c[d>>2]|0;k=g+28|0;l=c[k>>2]|0;if(!(a[g+86>>0]|0)){if((j|0)!=(l|0)){a[j>>0]=93;c[d>>2]=(c[d>>2]|0)+1;break}m=c[h>>2]|0;n=j-m|0;o=n+1|0;p=m;if((o|0)<0)x0(h);q=l-m|0;r=q<<1;s=q>>>0<1073741823?(r>>>0>>0?o:r):2147483647;if(!s)t=0;else t=o2(s)|0;r=t+n|0;a[r>>0]=93;if((n|0)>0)W4(t|0,p|0,n|0)|0;c[h>>2]=t;c[d>>2]=r+1;c[k>>2]=t+s;if(!m)break;q2(p);break}else{if(j>>>0>>0){a[j>>0]=93;c[d>>2]=(c[d>>2]|0)+1;break}p=c[h>>2]|0;m=j-p|0;j=m+1|0;s=p;if((j|0)<0)x0(h);r=l-p|0;l=r<<1;n=r>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!n)u=0;else u=o2(n)|0;l=u+m|0;a[l>>0]=93;if((m|0)>0)W4(u|0,s|0,m|0)|0;c[h>>2]=u;c[d>>2]=l+1;c[k>>2]=u+n;if(!p)break;q2(s);break}}else{s=g+20|0;p=c[g+12>>2]|0;n=Mh[c[(c[p>>2]|0)+20>>2]&127](p,93)|0;p=g+24|0;k=c[p>>2]|0;l=g+28|0;d=c[l>>2]|0;if(k>>>0>>0){a[k>>0]=n;c[p>>2]=(c[p>>2]|0)+1;break}h=c[s>>2]|0;m=k-h|0;k=m+1|0;j=h;if((k|0)<0)x0(s);r=d-h|0;d=r<<1;o=r>>>0<1073741823?(d>>>0>>0?k:d):2147483647;if(!o)v=0;else v=o2(o)|0;d=v+m|0;a[d>>0]=n;if((m|0)>0)W4(v|0,j|0,m|0)|0;c[s>>2]=v;c[p>>2]=d+1;c[l>>2]=v+o;if(h|0)q2(j)}while(0);w=i+1|0}else w=i;if((w|0)==(e|0)){x=Ha(12)|0;v2(x,5);Ka(x|0,2704,371)}else y=w;while(1){w=Xt(b,y,e,g)|0;if((w|0)==(y|0))break;else y=w}if((y|0)==(e|0)){x=Ha(12)|0;v2(x,5);Ka(x|0,2704,371)}if((a[y>>0]|0)==45){do if(!(a[g+85>>0]|0)){x=g+20|0;b=g+24|0;w=c[b>>2]|0;i=g+28|0;v=c[i>>2]|0;if(!(a[g+86>>0]|0)){if((w|0)!=(v|0)){a[w>>0]=45;c[b>>2]=(c[b>>2]|0)+1;break}u=c[x>>2]|0;t=w-u|0;j=t+1|0;h=u;if((j|0)<0)x0(x);o=v-u|0;l=o<<1;d=o>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!d)z=0;else z=o2(d)|0;l=z+t|0;a[l>>0]=45;if((t|0)>0)W4(z|0,h|0,t|0)|0;c[x>>2]=z;c[b>>2]=l+1;c[i>>2]=z+d;if(!u)break;q2(h);break}else{if(w>>>0>>0){a[w>>0]=45;c[b>>2]=(c[b>>2]|0)+1;break}h=c[x>>2]|0;u=w-h|0;w=u+1|0;d=h;if((w|0)<0)x0(x);l=v-h|0;v=l<<1;t=l>>>0<1073741823?(v>>>0>>0?w:v):2147483647;if(!t)A=0;else A=o2(t)|0;v=A+u|0;a[v>>0]=45;if((u|0)>0)W4(A|0,d|0,u|0)|0;c[x>>2]=A;c[b>>2]=v+1;c[i>>2]=A+t;if(!h)break;q2(d);break}}else{d=g+20|0;h=c[g+12>>2]|0;t=Mh[c[(c[h>>2]|0)+20>>2]&127](h,45)|0;h=g+24|0;i=c[h>>2]|0;v=g+28|0;b=c[v>>2]|0;if(i>>>0>>0){a[i>>0]=t;c[h>>2]=(c[h>>2]|0)+1;break}x=c[d>>2]|0;u=i-x|0;i=u+1|0;w=x;if((i|0)<0)x0(d);l=b-x|0;b=l<<1;j=l>>>0<1073741823?(b>>>0>>0?i:b):2147483647;if(!j)B=0;else B=o2(j)|0;b=B+u|0;a[b>>0]=t;if((u|0)>0)W4(B|0,w|0,u|0)|0;c[d>>2]=B;c[h>>2]=b+1;c[v>>2]=B+j;if(x|0)q2(w)}while(0);C=y+1|0}else C=y;if((C|0)==(e|0)){D=Ha(12)|0;v2(D,5);Ka(D|0,2704,371)}if((a[C>>0]|0)!=93){D=Ha(12)|0;v2(D,5);Ka(D|0,2704,371)}f=C+1|0;return f|0}function Wt(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;if((e|0)==(f|0)){j=e;return j|0}k=c[b+12>>2]&496;switch(a[e>>0]|0){case 42:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){Ho(b,0,-1,g,h,i,0);j=e+2|0;return j|0}Ho(b,0,-1,g,h,i,1);j=l;return j|0}case 43:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){Ho(b,1,-1,g,h,i,0);j=e+2|0;return j|0}Ho(b,1,-1,g,h,i,1);j=l;return j|0}case 63:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){Ho(b,0,1,g,h,i,0);j=e+2|0;return j|0}Ho(b,0,1,g,h,i,1);j=l;return j|0}case 123:{l=e+1|0;if((l|0)==(f|0)){m=Ha(12)|0;v2(m,8);Ka(m|0,2704,371)}n=d[l>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){m=Ha(12)|0;v2(m,8);Ka(m|0,2704,371)}o=n+-48|0;if((o|0)==-1){m=Ha(12)|0;v2(m,8);Ka(m|0,2704,371)}n=e+2|0;a:do if((n|0)==(f|0)){p=o;q=f}else{r=o;s=n;while(1){t=d[s>>0]|0;if(!((t&248|0)==48|(t&254|0)==56)){p=r;q=s;break a}u=t+-48|0;if((u|0)==-1){p=r;q=s;break a}t=u+(r*10|0)|0;s=s+1|0;if((s|0)==(f|0)){p=t;q=f;break}else r=t}}while(0);if((q|0)==(l|0)){m=Ha(12)|0;v2(m,8);Ka(m|0,2704,371)}if((q|0)==(f|0)){m=Ha(12)|0;v2(m,7);Ka(m|0,2704,371)}switch(a[q>>0]|0){case 125:{m=q+1|0;if(!((k|0)!=0|(m|0)==(f|0))?(a[m>>0]|0)==63:0){Ho(b,p,p,g,h,i,0);j=q+2|0;return j|0}Ho(b,p,p,g,h,i,1);j=m;return j|0}case 44:{m=q+1|0;if((m|0)==(f|0)){l=Ha(12)|0;v2(l,8);Ka(l|0,2704,371)}l=a[m>>0]|0;if(l<<24>>24==125){n=q+2|0;if(!((k|0)!=0|(n|0)==(f|0))?(a[n>>0]|0)==63:0){Ho(b,p,-1,g,h,i,0);j=q+3|0;return j|0}Ho(b,p,-1,g,h,i,1);j=n;return j|0}n=l&255;if(!((n&248|0)==48|(n&254|0)==56)){v=Ha(12)|0;v2(v,7);Ka(v|0,2704,371)}l=n+-48|0;if((l|0)==-1){v=Ha(12)|0;v2(v,7);Ka(v|0,2704,371)}n=q+2|0;b:do if((n|0)==(f|0)){w=l;x=f}else{q=l;o=n;while(1){r=d[o>>0]|0;if(!((r&248|0)==48|(r&254|0)==56)){w=q;x=o;break b}s=r+-48|0;if((s|0)==-1){w=q;x=o;break b}r=s+(q*10|0)|0;o=o+1|0;if((o|0)==(f|0)){w=r;x=f;break}else q=r}}while(0);if((x|0)==(m|0)){v=Ha(12)|0;v2(v,7);Ka(v|0,2704,371)}if((x|0)==(f|0)){y=Ha(12)|0;v2(y,7);Ka(y|0,2704,371)}if((a[x>>0]|0)!=125){y=Ha(12)|0;v2(y,7);Ka(y|0,2704,371)}y=x+1|0;if((w|0)<(p|0)){v=Ha(12)|0;v2(v,8);Ka(v|0,2704,371)}do if(!((k|0)!=0|(y|0)==(f|0))){if((a[y>>0]|0)!=63)break;Ho(b,p,w,g,h,i,0);j=x+2|0;return j|0}while(0);Ho(b,p,w,g,h,i,1);j=y;return j|0}default:{y=Ha(12)|0;v2(y,8);Ka(y|0,2704,371)}}break}default:{j=e;return j|0}}return 0}function Xt(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;h=l;l=l+144|0;i=h+120|0;j=h+112|0;k=h+88|0;m=h+76|0;n=h+72|0;o=h+68|0;p=h+44|0;q=h+28|0;r=h+24|0;s=h+12|0;t=h;u=h+56|0;v=h+32|0;if((e|0)!=(f|0)?(w=a[e>>0]|0,w<<24>>24!=93):0){x=e+1|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a:do if((x|0)!=(f|0)&w<<24>>24==91)switch(a[x>>0]|0){case 61:{y=Yt(d,e+2|0,f,g)|0;z=0;A=e;break a;break}case 58:{y=Zt(d,e+2|0,f,g)|0;z=0;A=e;break a;break}case 46:{B=_t(d,e+2|0,f,s)|0;C=a[s+11>>0]|0;D=c[s+4>>2]|0;E=8;break a;break}default:{B=e;C=0;D=0;E=8;break a}}else{B=e;C=0;D=0;E=8}while(0);do if((E|0)==8){x=c[d+12>>2]&496;w=s+11|0;F=s+4|0;do if(!((C<<24>>24<0?D:C&255)|0)){G=a[B>>0]|0;if(!((x|64|0)==64&G<<24>>24==92)){U2(s,G)|0;H=B+1|0;break}G=B+1|0;if(!x){H=$t(d,G,f,s,g)|0;break}else{H=au(d,G,f,s)|0;break}}else H=B;while(0);if((H|0)!=(f|0)?(G=a[H>>0]|0,G<<24>>24!=93):0){I=H+1|0;if((I|0)!=(f|0)&G<<24>>24==45?(a[I>>0]|0)!=93:0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;G=H+2|0;if(((G|0)!=(f|0)?(a[I>>0]|0)==91:0)?(a[G>>0]|0)==46:0)J=_t(d,H+3|0,f,t)|0;else E=22;do if((E|0)==22){K=a[I>>0]|0;if(!((x|64|0)==64&K<<24>>24==92)){U2(t,K)|0;J=G;break}if(!x){J=$t(d,G,f,t,g)|0;break}else{J=au(d,G,f,t)|0;break}}while(0);c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;if(!(a[g+86>>0]|0)){G=u+11|0;x=a[G>>0]|0;I=x<<24>>24<0;if(((I?c[u+4>>2]|0:x&255)|0)!=1){L=Ha(12)|0;v2(L,1);Ka(L|0,2704,371)}x=v+11|0;K=a[x>>0]|0;if(((K<<24>>24<0?c[v+4>>2]|0:K&255)|0)!=1){L=Ha(12)|0;v2(L,1);Ka(L|0,2704,371)}if(a[g+85>>0]|0){K=g+12|0;M=c[K>>2]|0;N=Mh[c[(c[M>>2]|0)+20>>2]&127](M,a[(I?c[u>>2]|0:u)>>0]|0)|0;a[((a[G>>0]|0)<0?c[u>>2]|0:u)>>0]=N;N=c[K>>2]|0;K=Mh[c[(c[N>>2]|0)+20>>2]&127](N,a[((a[x>>0]|0)<0?c[v>>2]|0:v)>>0]|0)|0;a[((a[x>>0]|0)<0?c[v>>2]|0:v)>>0]=K};c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;K=i+12|0;c[K>>2]=c[v>>2];c[K+4>>2]=c[v+4>>2];c[K+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;N=g+48|0;G=c[N>>2]|0;do if(G>>>0<(c[g+52>>2]|0)>>>0){c[G>>2]=c[i>>2];c[G+4>>2]=c[i+4>>2];c[G+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;I=G+12|0;c[I>>2]=c[K>>2];c[I+4>>2]=c[K+4>>2];c[I+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[N>>2]=(c[N>>2]|0)+24}else{fp(g+44|0,i);if((a[K+11>>0]|0)>=0)break;q2(c[K>>2]|0)}while(0);if((a[i+11>>0]|0)<0)q2(c[i>>2]|0);O=x}else{K=u+11|0;N=u+4|0;if(a[g+85>>0]|0){G=g+12|0;I=a[K>>0]|0;M=I<<24>>24<0;if(!((M?c[N>>2]|0:I&255)|0))P=I;else{I=0;Q=M;do{M=c[G>>2]|0;R=Mh[c[(c[M>>2]|0)+20>>2]&127](M,a[(Q?c[u>>2]|0:u)+I>>0]|0)|0;a[((a[K>>0]|0)<0?c[u>>2]|0:u)+I>>0]=R;I=I+1|0;R=a[K>>0]|0;Q=R<<24>>24<0}while(I>>>0<(Q?c[N>>2]|0:R&255)>>>0);P=R}Q=v+11|0;I=v+4|0;x=a[Q>>0]|0;R=x<<24>>24<0;if(!((R?c[I>>2]|0:x&255)|0))S=P;else{x=0;M=R;do{R=c[G>>2]|0;T=Mh[c[(c[R>>2]|0)+20>>2]&127](R,a[(M?c[v>>2]|0:v)+x>>0]|0)|0;a[((a[Q>>0]|0)<0?c[v>>2]|0:v)+x>>0]=T;x=x+1|0;T=a[Q>>0]|0;M=T<<24>>24<0}while(x>>>0<(M?c[I>>2]|0:T&255)>>>0);S=a[K>>0]|0}}else S=a[K>>0]|0;I=g+8|0;if(S<<24>>24<0){M=c[u>>2]|0;c[n>>2]=M;U=M;V=c[N>>2]|0}else{c[n>>2]=u;U=u;V=S&255}c[o>>2]=U+V;c[j>>2]=c[n>>2];c[i>>2]=c[o>>2];ep(m,I,j,i);M=v+11|0;x=a[M>>0]|0;if(x<<24>>24<0){Q=c[v>>2]|0;c[q>>2]=Q;W=Q;X=c[v+4>>2]|0}else{c[q>>2]=v;W=v;X=x&255}c[r>>2]=W+X;c[j>>2]=c[q>>2];c[i>>2]=c[r>>2];ep(p,I,j,i);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;I=k+12|0;c[I>>2]=c[p>>2];c[I+4>>2]=c[p+4>>2];c[I+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;x=g+48|0;Q=c[x>>2]|0;do if(Q>>>0<(c[g+52>>2]|0)>>>0){c[Q>>2]=c[k>>2];c[Q+4>>2]=c[k+4>>2];c[Q+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;G=Q+12|0;c[G>>2]=c[I>>2];c[G+4>>2]=c[I+4>>2];c[G+8>>2]=c[I+8>>2];c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[x>>2]=(c[x>>2]|0)+24}else{fp(g+44|0,k);if((a[I+11>>0]|0)>=0)break;q2(c[I>>2]|0)}while(0);if((a[k+11>>0]|0)<0)q2(c[k>>2]|0);if((a[p+11>>0]|0)<0)q2(c[p>>2]|0);if((a[m+11>>0]|0)<0)q2(c[m>>2]|0);O=M}if((a[O>>0]|0)<0)q2(c[v>>2]|0);if((a[u+11>>0]|0)<0)q2(c[u>>2]|0);if((a[t+11>>0]|0)<0)q2(c[t>>2]|0);y=0;z=1;A=J;break}I=a[w>>0]|0;x=I<<24>>24<0;Q=c[F>>2]|0;if(!((x?Q:I&255)|0)){y=0;z=1;A=H;break}if(x){N=c[s>>2]|0;K=a[N>>0]|0;if((Q|0)==1)Y=K;else{Z=N;_=K;E=108}}else{K=a[s>>0]|0;if(I<<24>>24==1)Y=K;else{Z=c[s>>2]|0;_=K;E=108}}if((E|0)==108){K=a[(x?Z:s)+1>>0]|0;if(a[g+85>>0]|0){x=g+12|0;I=c[x>>2]|0;N=Mh[c[(c[I>>2]|0)+20>>2]&127](I,_)|0;I=c[x>>2]|0;x=Mh[c[(c[I>>2]|0)+20>>2]&127](I,K)|0;a[i>>0]=N;a[i+1>>0]=x;x=g+60|0;N=c[x>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){I=b[i>>1]|0;a[N>>0]=I;a[N+1>>0]=I>>8;c[x>>2]=(c[x>>2]|0)+2}else gp(g+56|0,i);y=0;z=1;A=H;break}x=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=_;a[i+1>>0]=K;I=g+60|0;N=c[I>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){Q=b[i>>1]|0;a[N>>0]=Q;a[N+1>>0]=Q>>8;c[I>>2]=(c[I>>2]|0)+2}else gp(x,i);y=0;z=1;A=H;break}else{a[i>>0]=_;a[i+1>>0]=K;K=g+60|0;I=c[K>>2]|0;if(I>>>0<(c[g+64>>2]|0)>>>0){Q=b[i>>1]|0;a[I>>0]=Q;a[I+1>>0]=Q>>8;c[K>>2]=(c[K>>2]|0)+2}else gp(x,i);y=0;z=1;A=H;break}}if(a[g+85>>0]|0){x=g+20|0;K=c[g+12>>2]|0;Q=Mh[c[(c[K>>2]|0)+20>>2]&127](K,Y)|0;K=g+24|0;I=c[K>>2]|0;N=g+28|0;G=c[N>>2]|0;if(I>>>0>>0){a[I>>0]=Q;c[K>>2]=(c[K>>2]|0)+1;y=0;z=1;A=H;break}T=c[x>>2]|0;R=I-T|0;I=R+1|0;$=T;if((I|0)<0)x0(x);aa=G-T|0;G=aa<<1;ba=aa>>>0<1073741823?(G>>>0>>0?I:G):2147483647;if(!ba)ca=0;else ca=o2(ba)|0;G=ca+R|0;a[G>>0]=Q;if((R|0)>0)W4(ca|0,$|0,R|0)|0;c[x>>2]=ca;c[K>>2]=G+1;c[N>>2]=ca+ba;if(!T){y=0;z=1;A=H;break}q2($);y=0;z=1;A=H;break}$=g+20|0;T=g+24|0;ba=c[T>>2]|0;N=g+28|0;G=c[N>>2]|0;if(!(a[g+86>>0]|0)){if((ba|0)!=(G|0)){a[ba>>0]=Y;c[T>>2]=(c[T>>2]|0)+1;y=0;z=1;A=H;break}K=c[$>>2]|0;x=ba-K|0;R=x+1|0;Q=K;if((R|0)<0)x0($);I=G-K|0;aa=I<<1;da=I>>>0<1073741823?(aa>>>0>>0?R:aa):2147483647;if(!da)ea=0;else ea=o2(da)|0;aa=ea+x|0;a[aa>>0]=Y;if((x|0)>0)W4(ea|0,Q|0,x|0)|0;c[$>>2]=ea;c[T>>2]=aa+1;c[N>>2]=ea+da;if(!K){y=0;z=1;A=H;break}q2(Q);y=0;z=1;A=H;break}else{if(ba>>>0>>0){a[ba>>0]=Y;c[T>>2]=(c[T>>2]|0)+1;y=0;z=1;A=H;break}Q=c[$>>2]|0;K=ba-Q|0;ba=K+1|0;da=Q;if((ba|0)<0)x0($);aa=G-Q|0;G=aa<<1;x=aa>>>0<1073741823?(G>>>0>>0?ba:G):2147483647;if(!x)fa=0;else fa=o2(x)|0;G=fa+K|0;a[G>>0]=Y;if((K|0)>0)W4(fa|0,da|0,K|0)|0;c[$>>2]=fa;c[T>>2]=G+1;c[N>>2]=fa+x;if(!Q){y=0;z=1;A=H;break}q2(da);y=0;z=1;A=H;break}}da=a[w>>0]|0;Q=da<<24>>24<0;x=c[F>>2]|0;if((Q?x:da&255)|0){if(Q){N=c[s>>2]|0;G=a[N>>0]|0;if((x|0)==1)ga=G;else{ha=N;ia=G;E=159}}else{G=a[s>>0]|0;if(da<<24>>24==1)ga=G;else{ha=c[s>>2]|0;ia=G;E=159}}if((E|0)==159){G=a[(Q?ha:s)+1>>0]|0;if(a[g+85>>0]|0){Q=g+12|0;da=c[Q>>2]|0;N=Mh[c[(c[da>>2]|0)+20>>2]&127](da,ia)|0;da=c[Q>>2]|0;Q=Mh[c[(c[da>>2]|0)+20>>2]&127](da,G)|0;a[i>>0]=N;a[i+1>>0]=Q;Q=g+60|0;N=c[Q>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){da=b[i>>1]|0;a[N>>0]=da;a[N+1>>0]=da>>8;c[Q>>2]=(c[Q>>2]|0)+2}else gp(g+56|0,i);y=0;z=1;A=H;break}Q=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=ia;a[i+1>>0]=G;da=g+60|0;N=c[da>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){x=b[i>>1]|0;a[N>>0]=x;a[N+1>>0]=x>>8;c[da>>2]=(c[da>>2]|0)+2}else gp(Q,i);y=0;z=1;A=H;break}else{a[i>>0]=ia;a[i+1>>0]=G;G=g+60|0;da=c[G>>2]|0;if(da>>>0<(c[g+64>>2]|0)>>>0){x=b[i>>1]|0;a[da>>0]=x;a[da+1>>0]=x>>8;c[G>>2]=(c[G>>2]|0)+2}else gp(Q,i);y=0;z=1;A=H;break}}if(a[g+85>>0]|0){Q=g+20|0;G=c[g+12>>2]|0;x=Mh[c[(c[G>>2]|0)+20>>2]&127](G,ga)|0;G=g+24|0;da=c[G>>2]|0;N=g+28|0;T=c[N>>2]|0;if(da>>>0>>0){a[da>>0]=x;c[G>>2]=(c[G>>2]|0)+1;y=0;z=1;A=H;break}$=c[Q>>2]|0;K=da-$|0;da=K+1|0;ba=$;if((da|0)<0)x0(Q);aa=T-$|0;T=aa<<1;R=aa>>>0<1073741823?(T>>>0>>0?da:T):2147483647;if(!R)ja=0;else ja=o2(R)|0;T=ja+K|0;a[T>>0]=x;if((K|0)>0)W4(ja|0,ba|0,K|0)|0;c[Q>>2]=ja;c[G>>2]=T+1;c[N>>2]=ja+R;if(!$){y=0;z=1;A=H;break}q2(ba);y=0;z=1;A=H;break}ba=g+20|0;$=g+24|0;R=c[$>>2]|0;N=g+28|0;T=c[N>>2]|0;if(!(a[g+86>>0]|0)){if((R|0)!=(T|0)){a[R>>0]=ga;c[$>>2]=(c[$>>2]|0)+1;y=0;z=1;A=H;break}G=c[ba>>2]|0;Q=R-G|0;K=Q+1|0;x=G;if((K|0)<0)x0(ba);da=T-G|0;aa=da<<1;I=da>>>0<1073741823?(aa>>>0>>0?K:aa):2147483647;if(!I)ka=0;else ka=o2(I)|0;aa=ka+Q|0;a[aa>>0]=ga;if((Q|0)>0)W4(ka|0,x|0,Q|0)|0;c[ba>>2]=ka;c[$>>2]=aa+1;c[N>>2]=ka+I;if(!G){y=0;z=1;A=H;break}q2(x);y=0;z=1;A=H;break}else{if(R>>>0>>0){a[R>>0]=ga;c[$>>2]=(c[$>>2]|0)+1;y=0;z=1;A=H;break}x=c[ba>>2]|0;G=R-x|0;R=G+1|0;I=x;if((R|0)<0)x0(ba);aa=T-x|0;T=aa<<1;Q=aa>>>0<1073741823?(T>>>0>>0?R:T):2147483647;if(!Q)la=0;else la=o2(Q)|0;T=la+G|0;a[T>>0]=ga;if((G|0)>0)W4(la|0,I|0,G|0)|0;c[ba>>2]=la;c[$>>2]=T+1;c[N>>2]=la+Q;if(!x){y=0;z=1;A=H;break}q2(I);y=0;z=1;A=H;break}}else{y=0;z=1;A=H}}while(0);if((a[s+11>>0]|0)<0)q2(c[s>>2]|0);if(z)ma=A;else{na=y;l=h;return na|0}}else ma=e;na=ma;l=h;return na|0}function Yt(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=l;l=l+48|0;i=h+36|0;j=h+32|0;k=h+28|0;m=h+24|0;n=h+40|0;o=h+12|0;p=h;b[n>>1]=23869;q=n+2|0;r=e;s=f;a:do if((s-r|0)>=2?(t=f+-1|0,(t|0)!=(e|0)):0){u=r;v=e;while(1){w=u;x=v;while(1){if((a[x>>0]|0)==61){y=n;z=x;break}A=x+1|0;if((t|0)==(A|0)){B=s;break a}else{w=A;x=A}}do{y=y+1|0;if((y|0)==(q|0)){B=w;break a}z=z+1|0}while((a[z>>0]|0)==(a[y>>0]|0));w=x+1|0;if((t|0)==(w|0)){B=s;break}else{u=w;v=w}}}else B=s;while(0);s=B;if((s|0)==(f|0)){f=Ha(12)|0;v2(f,5);Ka(f|0,2704,371)}cu(o,d,e,s,0);e=o+11|0;f=a[e>>0]|0;B=f<<24>>24<0;y=o+4|0;z=B?c[y>>2]|0:f&255;if(!z){f=Ha(12)|0;v2(f,1);Ka(f|0,2704,371)}f=B?c[o>>2]|0:o;c[k>>2]=f;c[m>>2]=f+z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];tp(p,d,j,i,0);j=p+11|0;d=a[j>>0]|0;b:do if((d<<24>>24<0?c[p+4>>2]|0:d&255)|0){m=g+72|0;k=c[m>>2]|0;if((k|0)==(c[g+76>>2]|0)){up(g+68|0,p);break}else{L2(k,p);c[m>>2]=(c[m>>2]|0)+12;break}}else{m=a[e>>0]|0;k=m<<24>>24<0;switch((k?c[y>>2]|0:m&255)|0){case 1:{m=a[(k?c[o>>2]|0:o)>>0]|0;if(a[g+85>>0]|0){z=g+20|0;f=c[g+12>>2]|0;B=Mh[c[(c[f>>2]|0)+20>>2]&127](f,m)|0;f=g+24|0;q=c[f>>2]|0;n=g+28|0;r=c[n>>2]|0;if(q>>>0>>0){a[q>>0]=B;c[f>>2]=(c[f>>2]|0)+1;break b}v=c[z>>2]|0;u=q-v|0;q=u+1|0;t=v;if((q|0)<0)x0(z);w=r-v|0;r=w<<1;A=w>>>0<1073741823?(r>>>0>>0?q:r):2147483647;if(!A)C=0;else C=o2(A)|0;r=C+u|0;a[r>>0]=B;if((u|0)>0)W4(C|0,t|0,u|0)|0;c[z>>2]=C;c[f>>2]=r+1;c[n>>2]=C+A;if(!v)break b;q2(t);break b}t=g+20|0;v=g+24|0;A=c[v>>2]|0;n=g+28|0;r=c[n>>2]|0;if(!(a[g+86>>0]|0)){if((A|0)!=(r|0)){a[A>>0]=m;c[v>>2]=(c[v>>2]|0)+1;break b}f=c[t>>2]|0;z=A-f|0;u=z+1|0;B=f;if((u|0)<0)x0(t);q=r-f|0;w=q<<1;D=q>>>0<1073741823?(w>>>0>>0?u:w):2147483647;if(!D)E=0;else E=o2(D)|0;w=E+z|0;a[w>>0]=m;if((z|0)>0)W4(E|0,B|0,z|0)|0;c[t>>2]=E;c[v>>2]=w+1;c[n>>2]=E+D;if(!f)break b;q2(B);break b}else{if(A>>>0>>0){a[A>>0]=m;c[v>>2]=(c[v>>2]|0)+1;break b}B=c[t>>2]|0;f=A-B|0;A=f+1|0;D=B;if((A|0)<0)x0(t);w=r-B|0;r=w<<1;z=w>>>0<1073741823?(r>>>0>>0?A:r):2147483647;if(!z)F=0;else F=o2(z)|0;r=F+f|0;a[r>>0]=m;if((f|0)>0)W4(F|0,D|0,f|0)|0;c[t>>2]=F;c[v>>2]=r+1;c[n>>2]=F+z;if(!B)break b;q2(D);break b}break}case 2:{D=k?c[o>>2]|0:o;k=a[D>>0]|0;B=a[D+1>>0]|0;if(a[g+85>>0]|0){D=g+12|0;z=c[D>>2]|0;n=Mh[c[(c[z>>2]|0)+20>>2]&127](z,k)|0;z=c[D>>2]|0;D=Mh[c[(c[z>>2]|0)+20>>2]&127](z,B)|0;a[i>>0]=n;a[i+1>>0]=D;D=g+60|0;n=c[D>>2]|0;if(n>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[n>>0]=z;a[n+1>>0]=z>>8;c[D>>2]=(c[D>>2]|0)+2}else gp(g+56|0,i);break b}D=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=k;a[i+1>>0]=B;z=g+60|0;n=c[z>>2]|0;if(n>>>0<(c[g+64>>2]|0)>>>0){r=b[i>>1]|0;a[n>>0]=r;a[n+1>>0]=r>>8;c[z>>2]=(c[z>>2]|0)+2}else gp(D,i);break b}else{a[i>>0]=k;a[i+1>>0]=B;B=g+60|0;k=c[B>>2]|0;if(k>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[k>>0]=z;a[k+1>>0]=z>>8;c[B>>2]=(c[B>>2]|0)+2}else gp(D,i);break b}break}default:{D=Ha(12)|0;v2(D,1);Ka(D|0,2704,371)}}}while(0);i=s+2|0;if((a[j>>0]|0)<0)q2(c[p>>2]|0);if((a[e>>0]|0)>=0){l=h;return i|0}q2(c[o>>2]|0);l=h;return i|0}function Zt(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=l;l=l+16|0;i=h;b[i>>1]=23866;j=i+2|0;k=e;m=f;a:do if((m-k|0)>=2?(n=f+-1|0,(n|0)!=(e|0)):0){o=k;p=e;while(1){q=o;r=p;while(1){if((a[r>>0]|0)==58){s=i;t=r;break}u=r+1|0;if((n|0)==(u|0)){v=m;break a}else{q=u;r=u}}do{s=s+1|0;if((s|0)==(j|0)){v=q;break a}t=t+1|0}while((a[t>>0]|0)==(a[s>>0]|0));q=r+1|0;if((n|0)==(q|0)){v=m;break}else{o=q;p=q}}}else v=m;while(0);m=v;if((m|0)==(f|0)){f=Ha(12)|0;v2(f,5);Ka(f|0,2704,371)}f=du(d,e,m,(c[d+12>>2]&1|0)!=0,0)|0;if(!(f<<16>>16)){d=Ha(12)|0;v2(d,5);Ka(d|0,2704,371)}else{d=g+80|0;b[d>>1]=b[d>>1]|f;l=h;return m+2|0}return 0}function _t(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=l;l=l+16|0;i=h+12|0;j=h;b[i>>1]=23854;k=i+2|0;m=e;n=f;a:do if((n-m|0)>=2?(o=f+-1|0,(o|0)!=(e|0)):0){p=m;q=e;while(1){r=p;s=q;while(1){if((a[s>>0]|0)==46){t=i;u=s;break}v=s+1|0;if((o|0)==(v|0)){w=n;break a}else{r=v;s=v}}do{t=t+1|0;if((t|0)==(k|0)){w=r;break a}u=u+1|0}while((a[u>>0]|0)==(a[t>>0]|0));r=s+1|0;if((o|0)==(r|0)){w=n;break}else{p=r;q=r}}}else w=n;while(0);n=w;if((n|0)==(f|0)){f=Ha(12)|0;v2(f,5);Ka(f|0,2704,371)}cu(j,d,e,n,0);e=g+11|0;if((a[e>>0]|0)<0){a[c[g>>2]>>0]=0;c[g+4>>2]=0}else{a[g>>0]=0;a[e>>0]=0}S2(g,0);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];j=a[e>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)+-1|0)>>>0<2){l=h;return n+2|0}else{n=Ha(12)|0;v2(n,1);Ka(n|0,2704,371)}return 0}function $t(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((e|0)==(f|0)){i=Ha(12)|0;v2(i,3);Ka(i|0,2704,371)}i=a[e>>0]|0;switch(i<<24>>24|0){case 0:{U2(g,i)|0;j=e+1|0;return j|0}case 98:{U2(g,8)|0;j=e+1|0;return j|0}case 100:{i=h+80|0;b[i>>1]=b[i>>1]|2048;j=e+1|0;return j|0}case 68:{i=h+82|0;b[i>>1]=b[i>>1]|2048;j=e+1|0;return j|0}case 115:{i=h+80|0;b[i>>1]=b[i>>1]|8192;j=e+1|0;return j|0}case 83:{i=h+82|0;b[i>>1]=b[i>>1]|8192;j=e+1|0;return j|0}case 119:{i=h+80|0;b[i>>1]=b[i>>1]|3072;do if(!(a[h+85>>0]|0)){i=h+20|0;k=h+24|0;l=c[k>>2]|0;m=h+28|0;n=c[m>>2]|0;if(!(a[h+86>>0]|0)){if((l|0)!=(n|0)){a[l>>0]=95;c[k>>2]=(c[k>>2]|0)+1;break}o=c[i>>2]|0;p=l-o|0;q=p+1|0;r=o;if((q|0)<0)x0(i);s=n-o|0;t=s<<1;u=s>>>0<1073741823?(t>>>0>>0?q:t):2147483647;if(!u)v=0;else v=o2(u)|0;t=v+p|0;a[t>>0]=95;if((p|0)>0)W4(v|0,r|0,p|0)|0;c[i>>2]=v;c[k>>2]=t+1;c[m>>2]=v+u;if(!o)break;q2(r);break}else{if(l>>>0>>0){a[l>>0]=95;c[k>>2]=(c[k>>2]|0)+1;break}r=c[i>>2]|0;o=l-r|0;l=o+1|0;u=r;if((l|0)<0)x0(i);t=n-r|0;n=t<<1;p=t>>>0<1073741823?(n>>>0>>0?l:n):2147483647;if(!p)w=0;else w=o2(p)|0;n=w+o|0;a[n>>0]=95;if((o|0)>0)W4(w|0,u|0,o|0)|0;c[i>>2]=w;c[k>>2]=n+1;c[m>>2]=w+p;if(!r)break;q2(u);break}}else{u=h+20|0;r=c[h+12>>2]|0;p=Mh[c[(c[r>>2]|0)+20>>2]&127](r,95)|0;r=h+24|0;m=c[r>>2]|0;n=h+28|0;k=c[n>>2]|0;if(m>>>0>>0){a[m>>0]=p;c[r>>2]=(c[r>>2]|0)+1;break}i=c[u>>2]|0;o=m-i|0;m=o+1|0;l=i;if((m|0)<0)x0(u);t=k-i|0;k=t<<1;q=t>>>0<1073741823?(k>>>0>>0?m:k):2147483647;if(!q)x=0;else x=o2(q)|0;k=x+o|0;a[k>>0]=p;if((o|0)>0)W4(x|0,l|0,o|0)|0;c[u>>2]=x;c[r>>2]=k+1;c[n>>2]=x+q;if(i|0)q2(l)}while(0);j=e+1|0;return j|0}case 87:{x=h+82|0;b[x>>1]=b[x>>1]|3072;do if(!(a[h+85>>0]|0)){x=h+32|0;w=h+36|0;v=c[w>>2]|0;l=h+40|0;i=c[l>>2]|0;if(!(a[h+86>>0]|0)){if((v|0)!=(i|0)){a[v>>0]=95;c[w>>2]=(c[w>>2]|0)+1;break}q=c[x>>2]|0;n=v-q|0;k=n+1|0;r=q;if((k|0)<0)x0(x);u=i-q|0;o=u<<1;p=u>>>0<1073741823?(o>>>0>>0?k:o):2147483647;if(!p)y=0;else y=o2(p)|0;o=y+n|0;a[o>>0]=95;if((n|0)>0)W4(y|0,r|0,n|0)|0;c[x>>2]=y;c[w>>2]=o+1;c[l>>2]=y+p;if(!q)break;q2(r);break}else{if(v>>>0>>0){a[v>>0]=95;c[w>>2]=(c[w>>2]|0)+1;break}r=c[x>>2]|0;q=v-r|0;v=q+1|0;p=r;if((v|0)<0)x0(x);o=i-r|0;i=o<<1;n=o>>>0<1073741823?(i>>>0>>0?v:i):2147483647;if(!n)z=0;else z=o2(n)|0;i=z+q|0;a[i>>0]=95;if((q|0)>0)W4(z|0,p|0,q|0)|0;c[x>>2]=z;c[w>>2]=i+1;c[l>>2]=z+n;if(!r)break;q2(p);break}}else{p=h+32|0;r=c[h+12>>2]|0;n=Mh[c[(c[r>>2]|0)+20>>2]&127](r,95)|0;r=h+36|0;l=c[r>>2]|0;i=h+40|0;w=c[i>>2]|0;if(l>>>0>>0){a[l>>0]=n;c[r>>2]=(c[r>>2]|0)+1;break}x=c[p>>2]|0;q=l-x|0;l=q+1|0;v=x;if((l|0)<0)x0(p);o=w-x|0;w=o<<1;k=o>>>0<1073741823?(w>>>0>>0?l:w):2147483647;if(!k)A=0;else A=o2(k)|0;w=A+q|0;a[w>>0]=n;if((q|0)>0)W4(A|0,v|0,q|0)|0;c[p>>2]=A;c[r>>2]=w+1;c[i>>2]=A+k;if(x|0)q2(v)}while(0);j=e+1|0;return j|0}default:{j=bu(d,e,f,g)|0;return j|0}}return 0}function au(b,c,d,e){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;if((c|0)==(d|0)){f=Ha(12)|0;v2(f,3);Ka(f|0,2704,371)}f=a[c>>0]|0;g=f<<24>>24;switch(g|0){case 47:case 34:case 92:{if(!e)hp(b,f);else U2(e,f)|0;h=c+1|0;return h|0}case 97:{if(!e)hp(b,7);else U2(e,7)|0;h=c+1|0;return h|0}case 98:{if(!e)hp(b,8);else U2(e,8)|0;h=c+1|0;return h|0}case 102:{if(!e)hp(b,12);else U2(e,12)|0;h=c+1|0;return h|0}case 110:{if(!e)hp(b,10);else U2(e,10)|0;h=c+1|0;return h|0}case 114:{if(!e)hp(b,13);else U2(e,13)|0;h=c+1|0;return h|0}case 116:{if(!e)hp(b,9);else U2(e,9)|0;h=c+1|0;return h|0}case 118:{if(!e)hp(b,11);else U2(e,11)|0;h=c+1|0;return h|0}default:{if((f&-8)<<24>>24!=48){f=Ha(12)|0;v2(f,3);Ka(f|0,2704,371)}f=g+-48|0;g=c+1|0;if((g|0)!=(d|0)){i=a[g>>0]|0;if((i&-8)<<24>>24==48){j=(f<<3)+-48+(i<<24>>24)|0;i=c+2|0;if((i|0)==(d|0)){k=j;l=d}else{m=a[i>>0]|0;n=(m&-8)<<24>>24==48;k=n?(j<<3)+-48+(m<<24>>24)|0:j;l=n?c+3|0:i}}else{k=f;l=g}}else{k=f;l=d}d=k&255;if(!e){hp(b,d);h=l;return h|0}else{U2(e,d)|0;h=l;return h|0}}}return 0}function bu(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;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;if((f|0)==(g|0)){i=f;return i|0}j=a[f>>0]|0;k=j<<24>>24;switch(k|0){case 102:{if(!h)hp(e,12);else U2(h,12)|0;i=f+1|0;return i|0}case 110:{if(!h)hp(e,10);else U2(h,10)|0;i=f+1|0;return i|0}case 114:{if(!h)hp(e,13);else U2(h,13)|0;i=f+1|0;return i|0}case 116:{if(!h)hp(e,9);else U2(h,9)|0;i=f+1|0;return i|0}case 118:{if(!h)hp(e,11);else U2(h,11)|0;i=f+1|0;return i|0}case 99:{l=f+1|0;if((l|0)==(g|0)){m=Ha(12)|0;v2(m,3);Ka(m|0,2704,371)}m=a[l>>0]|0;if(((m&-33)+-65&255)>=26){l=Ha(12)|0;v2(l,3);Ka(l|0,2704,371)}l=((m<<24>>24|0)%32|0)&255;if(!h)hp(e,l);else U2(h,l)|0;i=f+2|0;return i|0}case 117:{l=f+1|0;if((l|0)==(g|0)){m=Ha(12)|0;v2(m,3);Ka(m|0,2704,371)}m=d[l>>0]|0;do if((m&248|0)!=48){if((m&254|0)==56){n=m+-48|0;break}l=m|32;if((l+-97|0)>>>0<6)n=l+-87|0;else{o=Ha(12)|0;v2(o,3);Ka(o|0,2704,371)}}else n=m+-48|0;while(0);if((n|0)==-1){o=Ha(12)|0;v2(o,3);Ka(o|0,2704,371)}o=f+2|0;if((o|0)==(g|0)){n=Ha(12)|0;v2(n,3);Ka(n|0,2704,371)}n=d[o>>0]|0;do if((n&248|0)!=48){if((n&254|0)==56){p=n+-48|0;break}m=n|32;if((m+-97|0)>>>0<6)p=m+-87|0;else{q=Ha(12)|0;v2(q,3);Ka(q|0,2704,371)}}else p=n+-48|0;while(0);if((p|0)==-1){q=Ha(12)|0;v2(q,3);Ka(q|0,2704,371)}else r=o;break}case 120:{r=f;break}case 48:{if(!h)hp(e,0);else U2(h,0)|0;i=f+1|0;return i|0}default:{if(j<<24>>24==95){s=Ha(12)|0;v2(s,3);Ka(s|0,2704,371)}if(j<<24>>24>-1?b[(c[(c[e+4>>2]|0)+8>>2]|0)+(k<<1)>>1]&3072:0){s=Ha(12)|0;v2(s,3);Ka(s|0,2704,371)}if(!h)hp(e,j);else U2(h,j)|0;i=f+1|0;return i|0}}f=r+1|0;if((f|0)==(g|0)){j=Ha(12)|0;v2(j,3);Ka(j|0,2704,371)}j=d[f>>0]|0;do if((j&248|0)!=48){if((j&254|0)==56){t=j+-48|0;break}f=j|32;if((f+-97|0)>>>0<6)t=f+-87|0;else{u=Ha(12)|0;v2(u,3);Ka(u|0,2704,371)}}else t=j+-48|0;while(0);if((t|0)==-1){u=Ha(12)|0;v2(u,3);Ka(u|0,2704,371)}u=r+2|0;if((u|0)==(g|0)){g=Ha(12)|0;v2(g,3);Ka(g|0,2704,371)}g=d[u>>0]|0;do if((g&248|0)!=48){if((g&254|0)==56){v=g+-48|0;break}u=g|32;if((u+-97|0)>>>0<6)v=u+-87|0;else{w=Ha(12)|0;v2(w,3);Ka(w|0,2704,371)}}else v=g+-48|0;while(0);if((v|0)==-1){w=Ha(12)|0;v2(w,3);Ka(w|0,2704,371)}w=v+(t<<4)&255;if(!h)hp(e,w);else U2(h,w)|0;i=r+3|0;return i|0}function cu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;j=f-e|0;if(j>>>0>4294967279)J2(h);if(j>>>0<11){a[h+11>>0]=j;k=h}else{m=j+16&-16;n=o2(m)|0;c[h>>2]=n;c[h+8>>2]=m|-2147483648;c[h+4>>2]=j;k=n}if((e|0)==(f|0))o=k;else{n=k;m=e;while(1){a[n>>0]=a[m>>0]|0;m=m+1|0;if((m|0)==(f|0))break;else n=n+1|0}o=k+j|0}a[o>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;o=h+11|0;j=a[o>>0]|0;k=j<<24>>24<0;n=h+4|0;do if((k?c[n>>2]|0:j&255)|0){x2(i,k?c[h>>2]|0:h);f=b+11|0;if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}S2(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];m=a[f>>0]|0;if(m<<24>>24<0)p=c[b+4>>2]|0;else p=m&255;if((p|0)==0?(m=a[o>>0]|0,e=m<<24>>24<0,q=c[n>>2]|0,r=m&255,(e?q:r)>>>0<3):0){m=c[d+8>>2]|0;s=e?c[h>>2]|0:h;ji[c[(c[m>>2]|0)+16>>2]&63](i,m,s,s+(e?q:r)|0);if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}S2(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[f>>0]|0;q=r<<24>>24<0;if(q)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(q)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(q){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[f>>0]=0;break}}O2(b,h)|0}}while(0);if((a[o>>0]|0)>=0){l=g;return}q2(c[h>>2]|0);l=g;return}function du(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=e-d|0;if(i>>>0>4294967279)J2(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=o2(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}if((d|0)==(e|0))n=j;else{m=j;k=d;while(1){a[m>>0]=a[k>>0]|0;k=k+1|0;if((k|0)==(e|0))break;else m=m+1|0}n=j+i|0}a[n>>0]=0;n=c[b+4>>2]|0;b=h+11|0;i=a[b>>0]|0;j=i<<24>>24<0;m=j?c[h>>2]|0:h;Nh[c[(c[n>>2]|0)+24>>2]&63](n,m,m+(j?c[h+4>>2]|0:i&255)|0)|0;i=A2((a[b>>0]|0)<0?c[h>>2]|0:h,f)|0;if((a[b>>0]|0)>=0){l=g;return i|0}q2(c[h>>2]|0);l=g;return i|0}function eu(b,e,f){b=b|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;g=gu(b,e,f)|0;if((g|0)!=(e|0)|(g|0)==(f|0)){h=g;return h|0}g=e+1|0;if((g|0)==(f|0)){h=e;return h|0}if((a[e>>0]|0)!=92){h=e;return h|0}i=(a[g>>0]|0)==40?e+2|0:e;if((i|0)==(e|0)){if((a[e>>0]|0)!=92){h=e;return h|0}j=d[g>>0]|0;if(!((j+-49|0)>>>0<9&((j&248|0)==48|(j&254|0)==56))){h=e;return h|0}Gp(b,j+-48|0);h=e+2|0;return h|0}e=b+12|0;if(!(c[e>>2]&2)){j=o2(12)|0;g=b+16|0;k=(c[g>>2]|0)+1|0;c[g>>2]=k;l=b+36|0;m=(c[l>>2]|0)+4|0;c[j+4>>2]=c[m>>2];c[j>>2]=4016;c[j+8>>2]=k;c[m>>2]=j;c[l>>2]=c[(c[l>>2]|0)+4>>2];n=l;o=g;p=k}else{k=b+16|0;n=b+36|0;o=k;p=c[k>>2]|0}k=i;while(1){if((k|0)==(f|0))break;i=c[n>>2]|0;g=c[o>>2]|0;l=eu(b,k,f)|0;if((l|0)==(k|0)){q=12;break}j=fu(b,l,f,i,g+1|0,(c[o>>2]|0)+1|0)|0;if((j|0)==(k|0)){q=12;break}else k=j}if(((((q|0)==12?(k|0)!=(f|0):0)?(q=k+1|0,(q|0)!=(f|0)):0)?(a[k>>0]|0)==92:0)?(f=(a[q>>0]|0)==41?k+2|0:k,(f|0)!=(k|0)):0){if(c[e>>2]&2|0){h=f;return h|0}e=o2(12)|0;k=(c[n>>2]|0)+4|0;c[e+4>>2]=c[k>>2];c[e>>2]=4040;c[e+8>>2]=p;c[k>>2]=e;c[n>>2]=c[(c[n>>2]|0)+4>>2];h=f;return h|0}h=Ha(12)|0;v2(h,6);Ka(h|0,2704,371);return 0}function fu(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;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;if((c|0)==(e|0)){i=c;return i|0}j=a[c>>0]|0;if(j<<24>>24==42){Ho(b,0,-1,f,g,h,1);i=c+1|0;return i|0}k=c+1|0;if(!((k|0)!=(e|0)&j<<24>>24==92)){i=c;return i|0}j=(a[k>>0]|0)==123?c+2|0:c;if((j|0)==(c|0)){i=c;return i|0}if((j|0)==(e|0)){l=Ha(12)|0;v2(l,8);Ka(l|0,2704,371)}c=d[j>>0]|0;if(!((c&248|0)==48|(c&254|0)==56)){l=Ha(12)|0;v2(l,8);Ka(l|0,2704,371)}k=c+-48|0;if((k|0)==-1){l=Ha(12)|0;v2(l,8);Ka(l|0,2704,371)}c=j+1|0;a:do if((c|0)==(e|0)){m=k;n=e}else{o=c;p=k;while(1){q=d[o>>0]|0;if(!((q&248|0)==48|(q&254|0)==56)){m=p;n=o;break a}r=q+-48|0;if((r|0)==-1){m=p;n=o;break a}q=r+(p*10|0)|0;o=o+1|0;if((o|0)==(e|0)){m=q;n=e;break}else p=q}}while(0);if((n|0)==(j|0)){l=Ha(12)|0;v2(l,8);Ka(l|0,2704,371)}if((n|0)==(e|0)){l=Ha(12)|0;v2(l,7);Ka(l|0,2704,371)}l=a[n>>0]|0;j=n+1|0;k=(j|0)==(e|0);if(l<<24>>24!=44){if(!(l<<24>>24==92&(k^1))){s=Ha(12)|0;v2(s,7);Ka(s|0,2704,371)}l=(a[j>>0]|0)==125?n+2|0:n;if((l|0)==(n|0)){s=Ha(12)|0;v2(s,7);Ka(s|0,2704,371)}Ho(b,m,m,f,g,h,1);i=l;return i|0}b:do if(!k){l=d[j>>0]|0;c:do if((l&248|0)==48|(l&254|0)==56?(s=l+-48|0,(s|0)!=-1):0){c=n+2|0;if((c|0)==(e|0))break b;else{t=c;u=s}while(1){s=d[t>>0]|0;if(!((s&248|0)==48|(s&254|0)==56)){v=u;w=t;break c}c=s+-48|0;if((c|0)==-1){v=u;w=t;break c}t=t+1|0;if((t|0)==(e|0))break b;else u=c+(u*10|0)|0}}else{v=-1;w=j}while(0);if((((w|0)!=(e|0)?(l=w+1|0,(l|0)!=(e|0)):0)?(a[w>>0]|0)==92:0)?(c=(a[l>>0]|0)==125?w+2|0:w,(c|0)!=(w|0)):0){if((v|0)==-1){Ho(b,m,-1,f,g,h,1);i=c;return i|0}if((v|0)<(m|0)){l=Ha(12)|0;v2(l,8);Ka(l|0,2704,371)}Ho(b,m,v,f,g,h,1);i=c;return i|0}}while(0);i=Ha(12)|0;v2(i,7);Ka(i|0,2704,371);return 0}function gu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=(d|0)==(e|0);a:do if(!f?(g=d+1|0,h=a[d>>0]|0,!((g|0)==(e|0)&h<<24>>24==36)):0){switch(h<<24>>24){case 91:case 92:case 46:{break a;break}default:{}}hp(b,h);i=g;return i|0}while(0);g=hu(b,d,e)|0;if((g|0)!=(d|0)){i=g;return i|0}if(!f?(a[d>>0]|0)==46:0){f=o2(8)|0;g=b+36|0;h=(c[g>>2]|0)+4|0;c[f+4>>2]=c[h>>2];c[f>>2]=4112;c[h>>2]=f;c[g>>2]=c[(c[g>>2]|0)+4>>2];i=d+1|0;return i|0}i=Vt(b,d,e)|0;return i|0}function hu(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:do if(((c|0)!=(d|0)?(e=c+1|0,(e|0)!=(d|0)):0)?(a[c>>0]|0)==92:0){f=a[e>>0]|0;switch(f<<24>>24|0){case 92:case 36:case 91:case 42:case 46:case 94:break;default:{g=c;break a}}hp(b,f);g=c+2|0}else g=c;while(0);return g|0}function iu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f;if((d|0)==(e|0)){h=d;l=f;return h|0}switch(a[d>>0]|0){case 94:{i=o2(8)|0;j=b+36|0;k=(c[j>>2]|0)+4|0;c[i+4>>2]=c[k>>2];c[i>>2]=3968;c[k>>2]=i;c[j>>2]=c[(c[j>>2]|0)+4>>2];h=d+1|0;l=f;return h|0}case 36:{j=o2(8)|0;i=b+36|0;k=(c[i>>2]|0)+4|0;c[j+4>>2]=c[k>>2];c[j>>2]=3992;c[k>>2]=j;c[i>>2]=c[(c[i>>2]|0)+4>>2];h=d+1|0;l=f;return h|0}case 92:{i=d+1|0;if((i|0)==(e|0)){h=d;l=f;return h|0}switch(a[i>>0]|0){case 98:{i=o2(24)|0;j=b+36|0;c[i+4>>2]=c[(c[j>>2]|0)+4>>2];c[i>>2]=4328;T1(i+8|0,b);k=b+4|0;m=c[k+4>>2]|0;n=i+12|0;c[n>>2]=c[k>>2];c[n+4>>2]=m;a[i+20>>0]=0;c[(c[j>>2]|0)+4>>2]=i;c[j>>2]=c[(c[j>>2]|0)+4>>2];h=d+2|0;l=f;return h|0}case 66:{j=o2(24)|0;i=b+36|0;c[j+4>>2]=c[(c[i>>2]|0)+4>>2];c[j>>2]=4328;T1(j+8|0,b);m=b+4|0;n=c[m+4>>2]|0;k=j+12|0;c[k>>2]=c[m>>2];c[k+4>>2]=n;a[j+20>>0]=1;c[(c[i>>2]|0)+4>>2]=j;c[i>>2]=c[(c[i>>2]|0)+4>>2];h=d+2|0;l=f;return h|0}default:{h=d;l=f;return h|0}}break}case 40:{i=d+1|0;if((i|0)==(e|0)){h=d;l=f;return h|0}if((a[i>>0]|0)!=63){h=d;l=f;return h|0}i=d+2|0;if((i|0)==(e|0)){h=d;l=f;return h|0}switch(a[i>>0]|0){case 61:{V1(g);i=g+4|0;c[i>>2]=WV(g,144672)|0;c[g+8>>2]=WV(g,144656)|0;j=g+12|0;n=j+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[j>>2]=c[b+12>>2];n=Mt(g,d+3|0,e)|0;k=c[g+16>>2]|0;m=b+16|0;o=c[m>>2]|0;p=o2(56)|0;q=b+36|0;c[p+4>>2]=c[(c[q>>2]|0)+4>>2];c[p>>2]=4352;T1(p+8|0,g);r=i;i=c[r+4>>2]|0;s=p+12|0;c[s>>2]=c[r>>2];c[s+4>>2]=i;i=p+20|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[p+36>>2]=c[g+28>>2];j=g+32|0;i=c[j>>2]|0;c[p+40>>2]=i;if(i|0)i2(i);c[p+44>>2]=c[g+36>>2];c[p+48>>2]=o;a[p+52>>0]=0;c[(c[q>>2]|0)+4>>2]=p;c[q>>2]=c[(c[q>>2]|0)+4>>2];c[m>>2]=(c[m>>2]|0)+k;if((n|0)==(e|0)){t=Ha(12)|0;v2(t,6);Ka(t|0,2704,371)}if((a[n>>0]|0)!=41){t=Ha(12)|0;v2(t,6);Ka(t|0,2704,371)}t=c[j>>2]|0;if(t|0)k2(t);XV(g);h=n+1|0;l=f;return h|0}case 33:{V1(g);n=g+4|0;c[n>>2]=WV(g,144672)|0;c[g+8>>2]=WV(g,144656)|0;t=g+12|0;j=t+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[t>>2]=c[b+12>>2];j=Mt(g,d+3|0,e)|0;k=c[g+16>>2]|0;m=b+16|0;q=c[m>>2]|0;p=o2(56)|0;o=b+36|0;c[p+4>>2]=c[(c[o>>2]|0)+4>>2];c[p>>2]=4352;T1(p+8|0,g);b=n;n=c[b+4>>2]|0;i=p+12|0;c[i>>2]=c[b>>2];c[i+4>>2]=n;n=p+20|0;c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[n+12>>2]=c[t+12>>2];c[p+36>>2]=c[g+28>>2];t=g+32|0;n=c[t>>2]|0;c[p+40>>2]=n;if(n|0)i2(n);c[p+44>>2]=c[g+36>>2];c[p+48>>2]=q;a[p+52>>0]=1;c[(c[o>>2]|0)+4>>2]=p;c[o>>2]=c[(c[o>>2]|0)+4>>2];c[m>>2]=(c[m>>2]|0)+k;if((j|0)==(e|0)){u=Ha(12)|0;v2(u,6);Ka(u|0,2704,371)}if((a[j>>0]|0)!=41){u=Ha(12)|0;v2(u,6);Ka(u|0,2704,371)}u=c[t>>2]|0;if(u|0)k2(u);XV(g);h=j+1|0;l=f;return h|0}default:{h=d;l=f;return h|0}}break}default:{h=d;l=f;return h|0}}return 0}function ju(b,d,e){b=b|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;if((d|0)==(e|0)){f=d;return f|0}switch(a[d>>0]|0){case 46:{g=o2(8)|0;h=b+36|0;i=(c[h>>2]|0)+4|0;c[g+4>>2]=c[i>>2];c[g>>2]=4304;c[i>>2]=g;c[h>>2]=c[(c[h>>2]|0)+4>>2];f=d+1|0;return f|0}case 92:{f=ku(b,d,e)|0;return f|0}case 91:{f=Vt(b,d,e)|0;return f|0}case 40:{h=d+1|0;if((h|0)==(e|0)){g=Ha(12)|0;v2(g,6);Ka(g|0,2704,371)}g=d+2|0;if(((g|0)!=(e|0)?(a[h>>0]|0)==63:0)?(a[g>>0]|0)==58:0){g=b+24|0;c[g>>2]=(c[g>>2]|0)+1;i=Nt(b,d+3|0,e)|0;if((i|0)==(e|0)){j=Ha(12)|0;v2(j,6);Ka(j|0,2704,371)}if((a[i>>0]|0)==41){k=i;l=g}else{j=Ha(12)|0;v2(j,6);Ka(j|0,2704,371)}}else{j=b+12|0;if(!(c[j>>2]&2)){g=o2(12)|0;i=b+16|0;m=(c[i>>2]|0)+1|0;c[i>>2]=m;i=b+36|0;n=(c[i>>2]|0)+4|0;c[g+4>>2]=c[n>>2];c[g>>2]=4016;c[g+8>>2]=m;c[n>>2]=g;c[i>>2]=c[(c[i>>2]|0)+4>>2];o=m}else o=c[b+16>>2]|0;m=b+24|0;c[m>>2]=(c[m>>2]|0)+1;i=Nt(b,h,e)|0;if((i|0)==(e|0)){p=Ha(12)|0;v2(p,6);Ka(p|0,2704,371)}if((a[i>>0]|0)!=41){p=Ha(12)|0;v2(p,6);Ka(p|0,2704,371)}if(!(c[j>>2]&2)){j=o2(12)|0;p=b+36|0;h=(c[p>>2]|0)+4|0;c[j+4>>2]=c[h>>2];c[j>>2]=4040;c[j+8>>2]=o;c[h>>2]=j;c[p>>2]=c[(c[p>>2]|0)+4>>2];k=i;l=m}else{k=i;l=m}}c[l>>2]=(c[l>>2]|0)+-1;f=k+1|0;return f|0}case 123:case 63:case 43:case 42:{k=Ha(12)|0;v2(k,11);Ka(k|0,2704,371);break}default:{f=lu(b,d,e)|0;return f|0}}return 0}function ku(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if((c|0)==(d|0)){e=c;return e|0}if((a[c>>0]|0)!=92){e=c;return e|0}f=c+1|0;if((f|0)==(d|0)){g=Ha(12)|0;v2(g,3);Ka(g|0,2704,371)}g=mu(b,f,d)|0;if((g|0)!=(f|0)){e=g;return e|0}g=nu(b,f,d)|0;if((g|0)==(f|0)){h=bu(b,f,d,0)|0;return ((h|0)==(f|0)?c:h)|0}else{e=g;return e|0}return 0}function lu(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)==(d|0)){e=c;return e|0}d=a[c>>0]|0;switch(d<<24>>24|0){case 124:case 125:case 123:case 93:case 91:case 41:case 40:case 63:case 43:case 42:case 46:case 92:case 36:case 94:{e=c;return e|0}default:{}}hp(b,d);e=c+1|0;return e|0}function mu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)==(e|0)){f=d;return f|0}g=a[d>>0]|0;if(g<<24>>24==48){hp(b,0);f=d+1|0;return f|0}if((g+-49&255)>=9){f=d;return f|0}h=(g<<24>>24)+-48|0;g=d+1|0;a:do if((g|0)==(e|0)){i=h;j=e}else{d=g;k=h;while(1){l=a[d>>0]|0;if((l+-48&255)>=10){i=k;j=d;break a}m=(k*10|0)+(l<<24>>24)+-48|0;d=d+1|0;if((d|0)==(e|0)){i=m;j=e;break}else k=m}}while(0);if(i>>>0>(c[b+16>>2]|0)>>>0){e=Ha(12)|0;v2(e,4);Ka(e|0,2704,371)}Gp(b,i);f=j;return f|0}function nu(d,e,f){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,v=0,w=0,x=0,y=0;if((e|0)==(f|0)){g=e;return g|0}switch(a[e>>0]|0){case 100:{f=(Zo(d,0)|0)+80|0;b[f>>1]=b[f>>1]|2048;g=e+1|0;return g|0}case 68:{f=(Zo(d,1)|0)+80|0;b[f>>1]=b[f>>1]|2048;g=e+1|0;return g|0}case 115:{f=(Zo(d,0)|0)+80|0;b[f>>1]=b[f>>1]|8192;g=e+1|0;return g|0}case 83:{f=(Zo(d,1)|0)+80|0;b[f>>1]=b[f>>1]|8192;g=e+1|0;return g|0}case 119:{f=Zo(d,0)|0;h=f+80|0;b[h>>1]=b[h>>1]|3072;do if(!(a[f+85>>0]|0)){h=f+20|0;i=f+24|0;j=c[i>>2]|0;k=f+28|0;l=c[k>>2]|0;if(!(a[f+86>>0]|0)){if((j|0)!=(l|0)){a[j>>0]=95;c[i>>2]=(c[i>>2]|0)+1;break}m=c[h>>2]|0;n=j-m|0;o=n+1|0;p=m;if((o|0)<0)x0(h);q=l-m|0;r=q<<1;s=q>>>0<1073741823?(r>>>0>>0?o:r):2147483647;if(!s)t=0;else t=o2(s)|0;r=t+n|0;a[r>>0]=95;if((n|0)>0)W4(t|0,p|0,n|0)|0;c[h>>2]=t;c[i>>2]=r+1;c[k>>2]=t+s;if(!m)break;q2(p);break}else{if(j>>>0>>0){a[j>>0]=95;c[i>>2]=(c[i>>2]|0)+1;break}p=c[h>>2]|0;m=j-p|0;j=m+1|0;s=p;if((j|0)<0)x0(h);r=l-p|0;l=r<<1;n=r>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!n)u=0;else u=o2(n)|0;l=u+m|0;a[l>>0]=95;if((m|0)>0)W4(u|0,s|0,m|0)|0;c[h>>2]=u;c[i>>2]=l+1;c[k>>2]=u+n;if(!p)break;q2(s);break}}else{s=f+20|0;p=c[f+12>>2]|0;n=Mh[c[(c[p>>2]|0)+20>>2]&127](p,95)|0;p=f+24|0;k=c[p>>2]|0;l=f+28|0;i=c[l>>2]|0;if(k>>>0>>0){a[k>>0]=n;c[p>>2]=(c[p>>2]|0)+1;break}h=c[s>>2]|0;m=k-h|0;k=m+1|0;j=h;if((k|0)<0)x0(s);r=i-h|0;i=r<<1;o=r>>>0<1073741823?(i>>>0>>0?k:i):2147483647;if(!o)v=0;else v=o2(o)|0;i=v+m|0;a[i>>0]=n;if((m|0)>0)W4(v|0,j|0,m|0)|0;c[s>>2]=v;c[p>>2]=i+1;c[l>>2]=v+o;if(h|0)q2(j)}while(0);g=e+1|0;return g|0}case 87:{v=Zo(d,1)|0;d=v+80|0;b[d>>1]=b[d>>1]|3072;do if(!(a[v+85>>0]|0)){d=v+20|0;f=v+24|0;u=c[f>>2]|0;t=v+28|0;j=c[t>>2]|0;if(!(a[v+86>>0]|0)){if((u|0)!=(j|0)){a[u>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}h=c[d>>2]|0;o=u-h|0;l=o+1|0;i=h;if((l|0)<0)x0(d);p=j-h|0;s=p<<1;m=p>>>0<1073741823?(s>>>0>>0?l:s):2147483647;if(!m)w=0;else w=o2(m)|0;s=w+o|0;a[s>>0]=95;if((o|0)>0)W4(w|0,i|0,o|0)|0;c[d>>2]=w;c[f>>2]=s+1;c[t>>2]=w+m;if(!h)break;q2(i);break}else{if(u>>>0>>0){a[u>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}i=c[d>>2]|0;h=u-i|0;u=h+1|0;m=i;if((u|0)<0)x0(d);s=j-i|0;j=s<<1;o=s>>>0<1073741823?(j>>>0>>0?u:j):2147483647;if(!o)x=0;else x=o2(o)|0;j=x+h|0;a[j>>0]=95;if((h|0)>0)W4(x|0,m|0,h|0)|0;c[d>>2]=x;c[f>>2]=j+1;c[t>>2]=x+o;if(!i)break;q2(m);break}}else{m=v+20|0;i=c[v+12>>2]|0;o=Mh[c[(c[i>>2]|0)+20>>2]&127](i,95)|0;i=v+24|0;t=c[i>>2]|0;j=v+28|0;f=c[j>>2]|0;if(t>>>0>>0){a[t>>0]=o;c[i>>2]=(c[i>>2]|0)+1;break}d=c[m>>2]|0;h=t-d|0;t=h+1|0;u=d;if((t|0)<0)x0(m);s=f-d|0;f=s<<1;l=s>>>0<1073741823?(f>>>0>>0?t:f):2147483647;if(!l)y=0;else y=o2(l)|0;f=y+h|0;a[f>>0]=o;if((h|0)>0)W4(y|0,u|0,h|0)|0;c[m>>2]=y;c[i>>2]=f+1;c[j>>2]=y+l;if(d|0)q2(u)}while(0);g=e+1|0;return g|0}default:{g=e;return g|0}}return 0}function ou(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=o2(32)|0;e=d+16|0;c[e>>2]=c[b>>2];L2(d+20|0,b+4|0);b=a+4|0;f=c[b>>2]|0;do if(f){g=c[e>>2]|0;h=f;while(1){if((g|0)<(c[h+16>>2]|0)){i=c[h>>2]|0;if(!i){j=5;break}else k=i}else{l=h+4|0;i=c[l>>2]|0;if(!i){j=8;break}else k=i}h=k}if((j|0)==5){m=h;n=h;break}else if((j|0)==8){m=h;n=l;break}}else{m=b;n=b}while(0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=m;c[n>>2]=d;m=c[c[a>>2]>>2]|0;if(!m)o=d;else{c[a>>2]=m;o=c[n>>2]|0}Sq(c[a+4>>2]|0,o);o=a+8|0;c[o>>2]=(c[o>>2]|0)+1;return d|0}function pu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+32|0;g=f;dA(g,c[d+20>>2]|0,e);a:do if((c[g+16>>2]&-2|0)==8){e=c[d+28>>2]|0;h=d+32|0;b:do if((e|0)!=(h|0)){i=c[h>>2]|0;j=c[g+12>>2]|0;if(!i){k=e;while(1){m=c[k+4>>2]|0;if(!m){n=k+8|0;o=c[n>>2]|0;if((c[o>>2]|0)==(k|0))p=o;else{o=n;do{n=c[o>>2]|0;o=n+8|0;q=c[o>>2]|0}while((c[q>>2]|0)!=(n|0));p=q}}else{o=m;while(1){q=c[o>>2]|0;if(!q)break;else o=q}p=o}if((p|0)==(h|0))break b;else k=p}}else r=e;while(1){k=h;m=i;c:while(1){q=m;while(1){if((c[q+16>>2]|0)>=(j|0))break;n=c[q+4>>2]|0;if(!n){s=k;break c}else q=n}m=c[q>>2]|0;if(!m){s=q;break}else k=q}if((s|0)!=(h|0)?(j|0)>=(c[s+16>>2]|0):0)break;k=c[r+4>>2]|0;if(!k){m=r+8|0;o=c[m>>2]|0;if((c[o>>2]|0)==(r|0))t=o;else{o=m;do{m=c[o>>2]|0;o=m+8|0;n=c[o>>2]|0}while((c[n>>2]|0)!=(m|0));t=n}}else{o=k;while(1){n=c[o>>2]|0;if(!n)break;else o=n}t=o}if((t|0)==(h|0))break b;else r=t}c[b>>2]=c[s+20>>2];j=c[s+24>>2]|0;c[b+4>>2]=j;if(!j)break a;i2(j);break a}while(0);c[b>>2]=0;c[b+4>>2]=0}else{c[b>>2]=0;c[b+4>>2]=0}while(0);if((a[g+11>>0]|0)>=0){l=f;return}q2(c[g>>2]|0);l=f;return}function qu(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0;c[a+12>>2]=0;b=bT()|0;d=z;e=a+120|0;f=e;h=O4(b|0,d|0,c[f>>2]|0,c[f+4>>2]|0)|0;i=(+(h>>>0)+4294967296.0*+(z|0))/1.0e6;h=a+112|0;g[h>>2]=+g[h>>2]+i;h=e;c[h>>2]=b;c[h+4>>2]=d;d=Qw(c[34702]|0)|0;h=a+28|0;b=a+24|0;e=(c[a+88>>2]|0)+(((c[h>>2]|0)%(c[b>>2]|0)|0)*56|0)|0;f=d;d=e+56|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(d|0));f=c[h>>2]|0;e=(f|0)%(c[b>>2]|0)|0;g[(c[a+40>>2]|0)+(e<<2)>>2]=i;b=c[34733]|0;if(!b){j=f+1|0;c[h>>2]=j;return}c[(c[a+52>>2]|0)+(e<<2)>>2]=c[b+240>>2];c[(c[a+64>>2]|0)+(e<<2)>>2]=c[b+244>>2];c[(c[a+76>>2]|0)+(e<<2)>>2]=c[b+248>>2];j=f+1|0;c[h>>2]=j;return}function ru(a){a=a|0;var b=0,d=0;b=o2(44)|0;c[b>>2]=2;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[b+28>>2]=1.0;g[b+32>>2]=1.0;g[b+36>>2]=1.0;g[b+40>>2]=100.0;c[a>>2]=b;return}function su(a,b){a=a|0;b=b|0;var d=0;d=a;a=c[b>>2]|0;b=d+44|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function tu(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;c[d>>2]=0;e=d+4|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];return a|0}function uu(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0.0,i=0.0;e=l;l=l+16|0;f=e;gs(f,b);h=+g[f+4>>2]*d;i=+g[f+8>>2]*d;b=c[a>>2]|0;g[b+28>>2]=+g[f>>2]*d;g[b+32>>2]=h;g[b+36>>2]=i;l=e;return a|0}function vu(a,b){a=a|0;b=+b;g[(c[a>>2]|0)+40>>2]=b;return a|0}function wu(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;q2(b);return}function xu(){c[33802]=6500;c[33806]=135208;return}function yu(a){a=a|0;return}function zu(a){a=a|0;q2(a);return}function Au(a){a=a|0;a=o2(8)|0;c[a>>2]=6500;return a|0}function Bu(a,b){a=a|0;b=b|0;c[b>>2]=6500;return}function Cu(a){a=a|0;return}function Du(a){a=a|0;q2(a);return}function Eu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;b=l;l=l+16|0;i=b+12|0;j=b;k=c[d>>2]|0;d=c[e>>2]|0;e=c[f>>2]|0;f=c[g>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;switch(f|0){case 0:{Fs(143800,69099,13)|0;Fs(Fs(Fs(JU(Fs(Fs(143800,d,jQ(d)|0)|0,69113,1)|0,e)|0,69115,4)|0,k,jQ(k)|0)|0,69120,3)|0;break}case 4:{Fs(143800,69138,11)|0;Fs(Fs(Fs(JU(Fs(Fs(143800,d,jQ(d)|0)|0,69113,1)|0,e)|0,69115,4)|0,k,jQ(k)|0)|0,69120,3)|0;break}case 2:{Fs(143800,69124,13)|0;Fs(Fs(Fs(JU(Fs(Fs(143800,d,jQ(d)|0)|0,69113,1)|0,e)|0,69115,4)|0,k,jQ(k)|0)|0,69120,3)|0;break}case 3:{Fs(143800,69138,11)|0;Fs(Fs(Fs(JU(Fs(Fs(143800,d,jQ(d)|0)|0,69113,1)|0,e)|0,69115,4)|0,k,jQ(k)|0)|0,69120,3)|0;break}default:{}}k=j+11|0;e=a[k>>0]|0;d=e<<24>>24<0;f=Fs(143800,d?c[j>>2]|0:j,d?c[j+4>>2]|0:e&255)|0;xU(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=WV(i,144672)|0;d=Mh[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;XV(i);MU(f,d)|0;CU(f)|0;if((a[k>>0]|0)>=0){l=b;return}q2(c[j>>2]|0);l=b;return}function Fu(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==69084?a+4|0:0)|0}function Gu(a){a=a|0;return 680}function Hu(a){a=a|0;q2(a);return}function Iu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;OR(146880,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=jQ(146880)|0;if(n>>>0>4294967279)J2(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=o2(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){W4(q|0,146880,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=1;e=c[33806]|0;if(!e){d=Ha(4)|0;c[d>>2]=6544;Ka(d|0,696,67)}li[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}q2(c[o>>2]|0);l=h;return}function Ju(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;OR(146880,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=jQ(146880)|0;if(n>>>0>4294967279)J2(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=o2(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){W4(q|0,146880,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=2;e=c[33806]|0;if(!e){d=Ha(4)|0;c[d>>2]=6544;Ka(d|0,696,67)}li[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}q2(c[o>>2]|0);l=h;return}function Ku(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;OR(146880,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=jQ(146880)|0;if(n>>>0>4294967279)J2(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=o2(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){W4(q|0,146880,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=3;e=c[33806]|0;if(!e){d=Ha(4)|0;c[d>>2]=6544;Ka(d|0,696,67)}li[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}q2(c[o>>2]|0);l=h;return}function Lu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;OR(146880,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=jQ(146880)|0;if(n>>>0>4294967279)J2(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=o2(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){W4(q|0,146880,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=4;e=c[33806]|0;if(!e){d=Ha(4)|0;c[d>>2]=6544;Ka(d|0,696,67)}li[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}q2(c[o>>2]|0);l=h;return}function Mu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=a+8|0;c[a+32>>2]=0;c[a+36>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=a+32;c[a+44>>2]=0;c[a+48>>2]=0;c[a+40>>2]=a+44;c[a+56>>2]=0;c[a+60>>2]=0;c[a+52>>2]=a+56;c[a+68>>2]=0;c[a+72>>2]=0;c[a+64>>2]=a+68;c[a+80>>2]=0;c[a+84>>2]=0;c[a+76>>2]=a+80;c[a+92>>2]=0;c[a+96>>2]=0;c[a+88>>2]=a+92;c[e>>2]=c[b>>2];g=b+4|0;h=c[g>>2]|0;c[e+4>>2]=h;c[b>>2]=0;c[g>>2]=0;Nu(a,e);if(!h){T2(f,69425)|0;l=d;return}k2(h);T2(f,69425)|0;l=d;return}function Nu(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;e=l;l=l+288|0;f=e+224|0;h=e+8|0;i=e;j=e+128|0;k=e+208|0;m=e+200|0;n=e+120|0;o=e+112|0;p=e+104|0;q=e+40|0;r=e+32|0;s=e+24|0;t=e+16|0;u=c[d>>2]|0;v=c[d+4>>2]|0;if(v|0)i2(v);c[b+20>>2]=u;u=b+24|0;w=c[u>>2]|0;c[u>>2]=v;if(w|0)k2(w);w=b+28|0;Uu(j,w);JB(w);v=c[(c[d>>2]|0)+116>>2]|0;u=c[v>>2]|0;x=c[v+4>>2]|0;a:do if((u|0)!=(x|0)){v=k+4|0;y=k+8|0;z=k+12|0;A=m+4|0;B=n+4|0;C=o+4|0;D=p+4|0;E=q+4|0;F=q+20|0;G=q+24|0;H=q+40|0;I=q+44|0;J=q+60|0;K=u;while(1){L=c[K+16>>2]|0;b:do switch(L|0){case 6:{M=c[K+12>>2]|0;g[k>>2]=1.0;g[v>>2]=1.0;g[y>>2]=1.0;g[z>>2]=1.0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];CB(w,M,f);break}case 8:{M=c[K+12>>2]|0;iB(m);FB(w,M,m);M=c[A>>2]|0;if(M|0)k2(M);break}case 9:{M=c[K+12>>2]|0;mB(n);FB(w,M,n);M=c[B>>2]|0;if(M|0)k2(M);break}case 1:{EB(w,c[K+12>>2]|0,0.0);break}case 2:{M=c[K+12>>2]|0;c[o>>2]=0;c[C>>2]=0;GB(w,M,o);M=c[C>>2]|0;if(M|0)k2(M);break}case 3:case 4:{M=c[K+12>>2]|0;if((c[K+20>>2]|0)<=1){c[q>>2]=1065353216;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[F>>2]=1065353216;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[H>>2]=1065353216;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[J>>2]=1065353216;N=f;O=q;P=N+64|0;do{c[N>>2]=c[O>>2];N=N+4|0;O=O+4|0}while((N|0)<(P|0));DB(w,M,f);break b}c[p>>2]=0;c[D>>2]=0;HB(w,M,p);Q=c[D>>2]|0;if(Q|0)k2(Q);break}default:{if((a[K+11>>0]|0)<0)R=c[K>>2]|0;else R=K;c[i>>2]=R;c[i+4>>2]=L;Ku(69444,69454,83,69475,i)}}while(0);K=K+24|0;if((K|0)==(x|0))break a}}while(0);x=c[b>>2]|0;if(x|0?(i=c[x>>2]|0,R=c[x+4>>2]|0,(i|0)!=(R|0)):0){x=j+12|0;p=j+16|0;q=j+16|0;o=j+20|0;n=j+4|0;m=j+4|0;k=j+8|0;u=r+4|0;K=j+60|0;D=j+64|0;J=j+64|0;I=j+68|0;H=j+48|0;G=j+52|0;F=j+52|0;E=j+56|0;C=s+4|0;B=j+36|0;A=j+40|0;z=j+40|0;y=j+44|0;v=t+4|0;L=j+24|0;Q=j+28|0;S=j+28|0;T=j+32|0;U=i;do{i=c[(c[d>>2]|0)+116>>2]|0;V=c[i>>2]|0;W=c[i+4>>2]|0;if((V|0)!=(W|0)){i=U+16|0;X=U+20|0;Y=U+11|0;Z=U+4|0;_=U+12|0;$=V;do{V=c[$+16>>2]|0;c:do if(((V|0)==(c[i>>2]|0)?(aa=c[$+20>>2]|0,(aa|0)==(c[X>>2]|0)):0)?(ba=a[$+11>>0]|0,ca=ba<<24>>24<0,da=ba&255,ba=ca?c[$+4>>2]|0:da,ea=a[Y>>0]|0,fa=ea<<24>>24<0,(ba|0)==((fa?c[Z>>2]|0:ea&255)|0)):0){ea=c[$>>2]|0;ga=ca?ea:$;ha=fa?c[U>>2]|0:U;fa=(ba|0)==0;d:do if(ca){if(!fa?MR(ga,ha,ba)|0:0)break c}else if(!fa){if((a[ha>>0]|0)==(ea&255)<<24>>24){ia=$;ja=da;ka=ha}else break c;while(1){ja=ja+-1|0;ia=ia+1|0;if(!ja)break d;ka=ka+1|0;if((a[ia>>0]|0)!=(a[ka>>0]|0))break c}}while(0);switch(V|0){case 6:{ha=c[$+12>>2]|0;da=c[_>>2]|0;fa=c[p>>2]|0;do if(fa){ba=q;ga=fa;while(1){M=c[ga+16>>2]|0;if((M|0)>(da|0)){la=c[ga>>2]|0;if(!la){ma=46;break}else{na=ga;oa=la}}else{if((M|0)>=(da|0)){ma=50;break}pa=ga+4|0;M=c[pa>>2]|0;if(!M){ma=49;break}else{na=pa;oa=M}}ba=na;ga=oa}if((ma|0)==46){ma=0;qa=ga;ra=ga;break}else if((ma|0)==49){ma=0;qa=ga;ra=pa;break}else if((ma|0)==50){ma=0;qa=ga;ra=ba;break}}else{qa=p;ra=p}while(0);fa=c[ra>>2]|0;if(!fa){M=o2(36)|0;c[M+16>>2]=da;la=M+20|0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=qa;c[ra>>2]=M;la=c[c[x>>2]>>2]|0;if(!la)sa=M;else{c[x>>2]=la;sa=c[ra>>2]|0}Sq(c[q>>2]|0,sa);c[o>>2]=(c[o>>2]|0)+1;ta=M}else ta=fa;fa=ta+20|0;c[f>>2]=c[fa>>2];c[f+4>>2]=c[fa+4>>2];c[f+8>>2]=c[fa+8>>2];c[f+12>>2]=c[fa+12>>2];CB(w,ha,f);break c;break}case 9:case 8:{fa=c[$+12>>2]|0;M=c[_>>2]|0;la=c[n>>2]|0;do if(la){ua=m;va=la;while(1){wa=c[va+16>>2]|0;if((wa|0)>(M|0)){xa=c[va>>2]|0;if(!xa){ma=60;break}else{ya=va;za=xa}}else{if((wa|0)>=(M|0)){ma=64;break}Aa=va+4|0;wa=c[Aa>>2]|0;if(!wa){ma=63;break}else{ya=Aa;za=wa}}ua=ya;va=za}if((ma|0)==60){ma=0;Ba=va;Ca=va;break}else if((ma|0)==63){ma=0;Ba=va;Ca=Aa;break}else if((ma|0)==64){ma=0;Ba=va;Ca=ua;break}}else{Ba=n;Ca=n}while(0);la=c[Ca>>2]|0;if(!la){ha=o2(28)|0;c[ha+16>>2]=M;c[ha+20>>2]=0;c[ha+24>>2]=0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=Ba;c[Ca>>2]=ha;da=c[c[j>>2]>>2]|0;if(!da)Da=ha;else{c[j>>2]=da;Da=c[Ca>>2]|0}Sq(c[m>>2]|0,Da);c[k>>2]=(c[k>>2]|0)+1;Ea=ha}else Ea=la;c[r>>2]=c[Ea+20>>2];la=c[Ea+24>>2]|0;c[u>>2]=la;if(la|0)i2(la);FB(w,fa,r);la=c[u>>2]|0;if(!la)break c;k2(la);break c;break}case 1:{la=c[$+12>>2]|0;ha=c[_>>2]|0;da=c[D>>2]|0;do if(da){ba=J;ga=da;while(1){wa=c[ga+16>>2]|0;if((wa|0)>(ha|0)){xa=c[ga>>2]|0;if(!xa){ma=77;break}else{Fa=ga;Ga=xa}}else{if((wa|0)>=(ha|0)){ma=81;break}Ha=ga+4|0;wa=c[Ha>>2]|0;if(!wa){ma=80;break}else{Fa=Ha;Ga=wa}}ba=Fa;ga=Ga}if((ma|0)==77){ma=0;Ia=ga;Ja=ga;break}else if((ma|0)==80){ma=0;Ia=ga;Ja=Ha;break}else if((ma|0)==81){ma=0;Ia=ga;Ja=ba;break}}else{Ia=D;Ja=D}while(0);da=c[Ja>>2]|0;if(!da){fa=o2(24)|0;c[fa+16>>2]=ha;g[fa+20>>2]=0.0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=Ia;c[Ja>>2]=fa;M=c[c[K>>2]>>2]|0;if(!M)Ka=fa;else{c[K>>2]=M;Ka=c[Ja>>2]|0}Sq(c[J>>2]|0,Ka);c[I>>2]=(c[I>>2]|0)+1;La=fa}else La=da;EB(w,la,+g[La+20>>2]);break c;break}case 2:{da=c[_>>2]|0;fa=c[G>>2]|0;do if(fa){M=F;ua=fa;while(1){va=c[ua+16>>2]|0;if((va|0)>(da|0)){wa=c[ua>>2]|0;if(!wa){ma=91;break}else{Ma=ua;Na=wa}}else{if((va|0)>=(da|0)){ma=95;break}Oa=ua+4|0;va=c[Oa>>2]|0;if(!va){ma=94;break}else{Ma=Oa;Na=va}}M=Ma;ua=Na}if((ma|0)==91){ma=0;Pa=ua;Qa=ua;break}else if((ma|0)==94){ma=0;Pa=ua;Qa=Oa;break}else if((ma|0)==95){ma=0;Pa=ua;Qa=M;break}}else{Pa=G;Qa=G}while(0);fa=c[Qa>>2]|0;if(!fa){la=o2(28)|0;c[la+16>>2]=da;c[la+20>>2]=0;c[la+24>>2]=0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=Pa;c[Qa>>2]=la;ha=c[c[H>>2]>>2]|0;if(!ha)Ra=la;else{c[H>>2]=ha;Ra=c[Qa>>2]|0}Sq(c[F>>2]|0,Ra);c[E>>2]=(c[E>>2]|0)+1;Sa=la}else Sa=fa;fa=c[Sa+20>>2]|0;la=c[Sa+24>>2]|0;ha=(la|0)==0;if(ha){ba=c[$+12>>2]|0;c[s>>2]=fa;c[C>>2]=0;Ta=ba}else{i2(la);ba=c[$+12>>2]|0;c[s>>2]=fa;c[C>>2]=la;i2(la);Ta=ba}GB(w,Ta,s);ba=c[C>>2]|0;if(ba|0)k2(ba);if(ha)break c;k2(la);break c;break}case 3:case 4:{if((aa|0)<=1){la=c[$+12>>2]|0;ha=c[_>>2]|0;ba=c[Q>>2]|0;do if(ba){fa=S;ga=ba;while(1){va=c[ga+16>>2]|0;if((va|0)>(ha|0)){wa=c[ga>>2]|0;if(!wa){ma=132;break}else{Ua=ga;Va=wa}}else{if((va|0)>=(ha|0)){ma=136;break}Wa=ga+4|0;va=c[Wa>>2]|0;if(!va){ma=135;break}else{Ua=Wa;Va=va}}fa=Ua;ga=Va}if((ma|0)==132){ma=0;Xa=ga;Ya=ga;break}else if((ma|0)==135){ma=0;Xa=ga;Ya=Wa;break}else if((ma|0)==136){ma=0;Xa=ga;Ya=fa;break}}else{Xa=Q;Ya=Q}while(0);ba=c[Ya>>2]|0;if(!ba){aa=o2(84)|0;c[aa+16>>2]=ha;N=aa+20|0;P=N+64|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(P|0));c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=Xa;c[Ya>>2]=aa;ha=c[c[L>>2]>>2]|0;if(!ha)Za=aa;else{c[L>>2]=ha;Za=c[Ya>>2]|0}Sq(c[S>>2]|0,Za);c[T>>2]=(c[T>>2]|0)+1;_a=aa}else _a=ba;N=f;O=_a+20|0;P=N+64|0;do{c[N>>2]=c[O>>2];N=N+4|0;O=O+4|0}while((N|0)<(P|0));DB(w,la,f);break c}ba=c[_>>2]|0;aa=c[A>>2]|0;do if(aa){ha=z;da=aa;while(1){M=c[da+16>>2]|0;if((M|0)>(ba|0)){ua=c[da>>2]|0;if(!ua){ma=112;break}else{$a=da;ab=ua}}else{if((M|0)>=(ba|0)){ma=116;break}bb=da+4|0;M=c[bb>>2]|0;if(!M){ma=115;break}else{$a=bb;ab=M}}ha=$a;da=ab}if((ma|0)==112){ma=0;cb=da;db=da;break}else if((ma|0)==115){ma=0;cb=da;db=bb;break}else if((ma|0)==116){ma=0;cb=da;db=ha;break}}else{cb=A;db=A}while(0);aa=c[db>>2]|0;if(!aa){la=o2(28)|0;c[la+16>>2]=ba;c[la+20>>2]=0;c[la+24>>2]=0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=cb;c[db>>2]=la;fa=c[c[B>>2]>>2]|0;if(!fa)eb=la;else{c[B>>2]=fa;eb=c[db>>2]|0}Sq(c[z>>2]|0,eb);c[y>>2]=(c[y>>2]|0)+1;fb=la}else fb=aa;aa=c[fb+20>>2]|0;la=c[fb+24>>2]|0;fa=(la|0)==0;if(fa){ga=c[$+12>>2]|0;c[t>>2]=aa;c[v>>2]=0;gb=ga}else{i2(la);ga=c[$+12>>2]|0;c[t>>2]=aa;c[v>>2]=la;i2(la);gb=ga}HB(w,gb,t);ga=c[v>>2]|0;if(ga|0)k2(ga);if(fa)break c;k2(la);break c;break}default:{c[h>>2]=ca?ea:$;c[h+4>>2]=V;Ku(69444,69454,129,69475,h);break c}}}while(0);$=$+24|0}while(($|0)!=(W|0))}U=U+24|0}while((U|0)!=(R|0))}R=c[d>>2]|0;d=c[R+116>>2]|0;U=c[R+120>>2]|0;if(U|0)i2(U);c[b>>2]=d;d=b+4|0;b=c[d>>2]|0;c[d>>2]=U;if(!b){hb=j+60|0;ib=j+64|0;jb=c[ib>>2]|0;Ou(hb,jb);kb=j+48|0;lb=j+52|0;mb=c[lb>>2]|0;Pu(kb,mb);nb=j+36|0;ob=j+40|0;pb=c[ob>>2]|0;Qu(nb,pb);qb=j+24|0;rb=j+28|0;sb=c[rb>>2]|0;Ru(qb,sb);tb=j+12|0;ub=j+16|0;vb=c[ub>>2]|0;Su(tb,vb);wb=j+4|0;xb=c[wb>>2]|0;Tu(j,xb);l=e;return}k2(b);hb=j+60|0;ib=j+64|0;jb=c[ib>>2]|0;Ou(hb,jb);kb=j+48|0;lb=j+52|0;mb=c[lb>>2]|0;Pu(kb,mb);nb=j+36|0;ob=j+40|0;pb=c[ob>>2]|0;Qu(nb,pb);qb=j+24|0;rb=j+28|0;sb=c[rb>>2]|0;Ru(qb,sb);tb=j+12|0;ub=j+16|0;vb=c[ub>>2]|0;Su(tb,vb);wb=j+4|0;xb=c[wb>>2]|0;Tu(j,xb);l=e;return}function Ou(a,b){a=a|0;b=b|0;if(!b)return;else{Ou(a,c[b>>2]|0);Ou(a,c[b+4>>2]|0);q2(b);return}}function Pu(a,b){a=a|0;b=b|0;if(!b)return;Pu(a,c[b>>2]|0);Pu(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)k2(a);q2(b);return}function Qu(a,b){a=a|0;b=b|0;if(!b)return;Qu(a,c[b>>2]|0);Qu(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)k2(a);q2(b);return}function Ru(a,b){a=a|0;b=b|0;if(!b)return;else{Ru(a,c[b>>2]|0);Ru(a,c[b+4>>2]|0);q2(b);return}}function Su(a,b){a=a|0;b=b|0;if(!b)return;else{Su(a,c[b>>2]|0);Su(a,c[b+4>>2]|0);q2(b);return}}function Tu(a,b){a=a|0;b=b|0;if(!b)return;Tu(a,c[b>>2]|0);Tu(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)k2(a);q2(b);return}function Uu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[a+4>>2]=0;c[a+8>>2]=0;i=a+4|0;c[a>>2]=i;j=c[b>>2]|0;k=b+4|0;if((j|0)!=(k|0)){m=i;i=j;while(1){j=i+16|0;c[f>>2]=m;c[e>>2]=c[f>>2];Vu(a,e,j,j)|0;j=c[i+4>>2]|0;if(!j){n=i+8|0;o=c[n>>2]|0;if((c[o>>2]|0)==(i|0))p=o;else{o=n;do{n=c[o>>2]|0;o=n+8|0;q=c[o>>2]|0}while((c[q>>2]|0)!=(n|0));p=q}}else{o=j;while(1){q=c[o>>2]|0;if(!q)break;else o=q}p=o}if((p|0)==(k|0))break;else i=p}}p=a+12|0;i=a+16|0;c[i>>2]=0;k=a+20|0;c[k>>2]=0;m=a+16|0;c[p>>2]=m;j=c[b+12>>2]|0;q=b+16|0;if((j|0)!=(q|0)){n=m;m=j;while(1){j=m+16|0;c[h>>2]=n;c[e>>2]=c[h>>2];r=Wu(p,e,f,g,j)|0;if(!(c[r>>2]|0)){s=o2(36)|0;t=s+16|0;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];c[t+12>>2]=c[j+12>>2];c[t+16>>2]=c[j+16>>2];j=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=j;c[r>>2]=s;j=c[c[p>>2]>>2]|0;if(!j)u=s;else{c[p>>2]=j;u=c[r>>2]|0}Sq(c[i>>2]|0,u);c[k>>2]=(c[k>>2]|0)+1}r=c[m+4>>2]|0;if(!r){j=m+8|0;s=c[j>>2]|0;if((c[s>>2]|0)==(m|0))v=s;else{s=j;do{j=c[s>>2]|0;s=j+8|0;t=c[s>>2]|0}while((c[t>>2]|0)!=(j|0));v=t}}else{s=r;while(1){o=c[s>>2]|0;if(!o)break;else s=o}v=s}if((v|0)==(q|0))break;else m=v}}v=a+24|0;m=a+28|0;c[m>>2]=0;q=a+32|0;c[q>>2]=0;k=a+28|0;c[v>>2]=k;u=c[b+24>>2]|0;i=b+28|0;if((u|0)!=(i|0)){p=k;k=u;while(1){u=k+16|0;c[h>>2]=p;c[e>>2]=c[h>>2];n=Xu(v,e,f,g,u)|0;if(!(c[n>>2]|0)){r=o2(84)|0;o=r+16|0;t=u;u=o+68|0;do{c[o>>2]=c[t>>2];o=o+4|0;t=t+4|0}while((o|0)<(u|0));t=c[f>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=t;c[n>>2]=r;t=c[c[v>>2]>>2]|0;if(!t)w=r;else{c[v>>2]=t;w=c[n>>2]|0}Sq(c[m>>2]|0,w);c[q>>2]=(c[q>>2]|0)+1}t=c[k+4>>2]|0;if(!t){o=k+8|0;u=c[o>>2]|0;if((c[u>>2]|0)==(k|0))x=u;else{u=o;do{o=c[u>>2]|0;u=o+8|0;s=c[u>>2]|0}while((c[s>>2]|0)!=(o|0));x=s}}else{u=t;while(1){n=c[u>>2]|0;if(!n)break;else u=n}x=u}if((x|0)==(i|0))break;else k=x}}x=a+36|0;c[a+40>>2]=0;c[a+44>>2]=0;k=a+40|0;c[x>>2]=k;i=c[b+36>>2]|0;q=b+40|0;if((i|0)!=(q|0)){w=k;k=i;while(1){i=k+16|0;c[f>>2]=w;c[e>>2]=c[f>>2];Yu(x,e,i,i)|0;i=c[k+4>>2]|0;if(!i){m=k+8|0;v=c[m>>2]|0;if((c[v>>2]|0)==(k|0))y=v;else{v=m;do{m=c[v>>2]|0;v=m+8|0;p=c[v>>2]|0}while((c[p>>2]|0)!=(m|0));y=p}}else{v=i;while(1){u=c[v>>2]|0;if(!u)break;else v=u}y=v}if((y|0)==(q|0))break;else k=y}}y=a+48|0;c[a+52>>2]=0;c[a+56>>2]=0;k=a+52|0;c[y>>2]=k;q=c[b+48>>2]|0;x=b+52|0;if((q|0)!=(x|0)){w=k;k=q;while(1){q=k+16|0;c[f>>2]=w;c[e>>2]=c[f>>2];Zu(y,e,q,q)|0;q=c[k+4>>2]|0;if(!q){i=k+8|0;u=c[i>>2]|0;if((c[u>>2]|0)==(k|0))z=u;else{u=i;do{i=c[u>>2]|0;u=i+8|0;p=c[u>>2]|0}while((c[p>>2]|0)!=(i|0));z=p}}else{u=q;while(1){v=c[u>>2]|0;if(!v)break;else u=v}z=u}if((z|0)==(x|0))break;else k=z}}z=a+60|0;k=a+64|0;c[k>>2]=0;x=a+68|0;c[x>>2]=0;y=a+64|0;c[z>>2]=y;a=c[b+60>>2]|0;w=b+64|0;if((a|0)==(w|0)){l=d;return}b=y;y=a;while(1){a=y+16|0;c[h>>2]=b;c[e>>2]=c[h>>2];q=_u(z,e,f,g,a)|0;if(!(c[q>>2]|0)){v=o2(24)|0;p=a;a=c[p+4>>2]|0;i=v+16|0;c[i>>2]=c[p>>2];c[i+4>>2]=a;a=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=a;c[q>>2]=v;a=c[c[z>>2]>>2]|0;if(!a)A=v;else{c[z>>2]=a;A=c[q>>2]|0}Sq(c[k>>2]|0,A);c[x>>2]=(c[x>>2]|0)+1}q=c[y+4>>2]|0;if(!q){a=y+8|0;v=c[a>>2]|0;if((c[v>>2]|0)==(y|0))B=v;else{v=a;do{a=c[v>>2]|0;v=a+8|0;i=c[v>>2]|0}while((c[i>>2]|0)!=(a|0));B=i}}else{v=q;while(1){u=c[v>>2]|0;if(!u)break;else v=u}B=v}if((B|0)==(w|0))break;else y=B}l=d;return}function Vu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=bv(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=o2(28)|0;c[d+16>>2]=c[e>>2];c[d+20>>2]=c[e+4>>2];g=c[e+8>>2]|0;c[d+24>>2]=g;if(g|0)i2(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}Sq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Wu(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function Xu(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function Yu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=av(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=o2(28)|0;c[d+16>>2]=c[e>>2];c[d+20>>2]=c[e+4>>2];g=c[e+8>>2]|0;c[d+24>>2]=g;if(g|0)i2(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}Sq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Zu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=$u(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=o2(28)|0;c[d+16>>2]=c[e>>2];c[d+20>>2]=c[e+4>>2];g=c[e+8>>2]|0;c[d+24>>2]=g;if(g|0)i2(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}Sq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function _u(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function $u(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function av(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function bv(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function cv(b){b=b|0;var d=0;Ou(b+88|0,c[b+92>>2]|0);Pu(b+76|0,c[b+80>>2]|0);Qu(b+64|0,c[b+68>>2]|0);Ru(b+52|0,c[b+56>>2]|0);Su(b+40|0,c[b+44>>2]|0);Tu(b+28|0,c[b+32>>2]|0);d=c[b+24>>2]|0;if(d|0)k2(d);d=b+8|0;if((a[d+11>>0]|0)<0)q2(c[d>>2]|0);d=c[b+4>>2]|0;if(!d)return;k2(d);return}function dv(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b;e=c[a+20>>2]|0;do if((c[e+116>>2]|0)!=(c[a>>2]|0)){c[d>>2]=e;f=c[a+24>>2]|0;c[d+4>>2]=f;if(!f){Nu(a,d);break}else{i2(f);Nu(a,d);k2(f);break}}while(0);BB(a+28|0);l=b;return}function ev(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[b+20>>2];d=c[b+24>>2]|0;c[a+4>>2]=d;if(!d)return;i2(d);return}function fv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+80|0;f=e+56|0;g=e+32|0;h=e;i=e+16|0;j=o2(16)|0;c[i>>2]=j;c[i+8>>2]=-2147483632;c[i+4>>2]=11;k=j;m=69566;n=k+11|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[j+11>>0]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];dA(g,c[b+20>>2]|0,i);d=c[g+12>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];IB(b+28|0,d,f);if((a[g+11>>0]|0)<0)q2(c[g>>2]|0);if((a[i+11>>0]|0)>=0){l=e;return 1}q2(c[i>>2]|0);l=e;return 1}function gv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+8|0;g=e;h=f+4|0;c[h>>2]=0;c[h+4>>2]=0;h=f+11|0;a[h>>0]=3;a[f>>0]=a[69578]|0;a[f+1>>0]=a[69579]|0;a[f+2>>0]=a[69580]|0;a[f+3>>0]=0;c[g>>2]=c[d>>2];i=c[d+4>>2]|0;c[g+4>>2]=i;if(!i)hv(b,f,g)|0;else{i2(i);hv(b,f,g)|0;k2(i)}if((a[h>>0]|0)>=0){l=e;return 1}q2(c[f>>2]|0);l=e;return 1}function hv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+8|0;h=f;dA(g,c[b+20>>2]|0,d);d=c[g+12>>2]|0;c[h>>2]=c[e>>2];i=h+4|0;j=c[e+4>>2]|0;c[i>>2]=j;if(j|0)i2(j);FB(b+28|0,d,h);h=c[i>>2]|0;if(h|0)k2(h);if((a[g+11>>0]|0)>=0){l=f;return 1}q2(c[g>>2]|0);l=f;return 1}function iv(a){a=a|0;return a+8|0}function jv(d,e,f,g,h,i,j,k,m,n){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;var o=0,p=0,q=0,r=0,s=0,t=0;o=l;l=l+32|0;p=o+16|0;q=o+4|0;r=o+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+32>>2]=d+36;s=d+44|0;t=d+68|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[d+80>>2]=d+84;c[d+96>>2]=0;c[d+100>>2]=0;c[d+92>>2]=d+96;c[d+108>>2]=0;c[d+112>>2]=0;c[d+104>>2]=d+108;c[d+120>>2]=0;c[d+124>>2]=0;c[d+116>>2]=d+120;c[d+132>>2]=0;c[d+136>>2]=0;c[d+128>>2]=d+132;c[d+144>>2]=0;c[d+148>>2]=0;c[d+140>>2]=d+144;c[d+152>>2]=0;c[d+156>>2]=0;c[d+160>>2]=0;s=b[73300]|0;b[73300]=s+1<<16>>16;b[d+12>>1]=s;if(!(c[34702]|0))Lu(69582,69587,31,69604,o);og(1,d+28|0);kv(p,k);L2(q,m);lv(d,e,f,g,h,i,j,p,q,n);if((a[q+11>>0]|0)<0)q2(c[q>>2]|0);q=c[p>>2]|0;if(q|0){n=p+4|0;p=c[n>>2]|0;if((p|0)!=(q|0))c[n>>2]=p+(~((p+-4-q|0)>>>2)<<2);q2(q)}q=c[34702]|0;c[r>>2]=d;p=q+144|0;n=c[p>>2]|0;if(n>>>0<(c[q+148>>2]|0)>>>0){c[n>>2]=d;c[p>>2]=(c[p>>2]|0)+4;l=o;return}else{mv(q+140|0,r);l=o;return}}function kv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)x0(a);h=o2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;W4(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function lv(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0;p=l;l=l+32|0;q=p+12|0;r=p;s=d+16|0;if((s|0)!=(m|0))ov(s,c[m>>2]|0,c[m+4>>2]|0);O2(d+68|0,n)|0;n=b[73300]|0;b[73300]=n+1<<16>>16;b[d+12>>1]=n;n=d+60|0;c[n>>2]=0;m=d+64|0;c[m>>2]=0;if((c[(Hw()|0)+4>>2]|0)>2){s=d+32|0;t=c[s>>2]|0;u=d+36|0;if((t|0)!=(u|0)){v=q+8|0;w=t;while(1){t=w+16|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];cg(1,v|0);t=c[w+4>>2]|0;if(!t){x=w+8|0;y=c[x>>2]|0;if((c[y>>2]|0)==(w|0))z=y;else{y=x;do{x=c[y>>2]|0;y=x+8|0;A=c[y>>2]|0}while((c[A>>2]|0)!=(x|0));z=A}}else{y=t;while(1){A=c[y>>2]|0;if(!A)break;else y=A}z=y}if((z|0)==(u|0))break;else w=z}}nv(s,c[u>>2]|0);c[d+40>>2]=0;c[s>>2]=u;c[u>>2]=0}u=d+80|0;s=d+84|0;jt(u,c[s>>2]|0);c[d+88>>2]=0;c[u>>2]=s;c[s>>2]=0;s=d+152|0;u=c[s>>2]|0;if(!u){B=d+156|0;C=d+160|0}else{z=d+156|0;w=c[z>>2]|0;if((w|0)==(u|0))D=u;else{v=w;while(1){w=v+-12|0;c[z>>2]=w;t=c[w>>2]|0;if(!t)E=w;else{w=v+-8|0;A=c[w>>2]|0;if((A|0)!=(t|0))c[w>>2]=A+(~((A+-4-t|0)>>>2)<<2);q2(t);E=c[z>>2]|0}if((E|0)==(u|0))break;else v=E}D=c[s>>2]|0}q2(D);D=d+160|0;c[D>>2]=0;c[z>>2]=0;c[s>>2]=0;B=z;C=D}c[s>>2]=c[k>>2];s=k+4|0;c[B>>2]=c[s>>2];B=k+8|0;c[C>>2]=c[B>>2];c[B>>2]=0;c[s>>2]=0;c[k>>2]=0;k=d+92|0;s=d+96|0;xt(k,c[s>>2]|0);c[k>>2]=c[e>>2];B=e+4|0;C=c[B>>2]|0;c[s>>2]=C;D=e+8|0;z=c[D>>2]|0;c[d+100>>2]=z;if(!z)c[k>>2]=s;else{c[C+8>>2]=s;c[e>>2]=B;c[B>>2]=0;c[D>>2]=0}D=d+104|0;B=d+108|0;wt(D,c[B>>2]|0);c[D>>2]=c[f>>2];e=f+4|0;s=c[e>>2]|0;c[B>>2]=s;C=f+8|0;k=c[C>>2]|0;c[d+112>>2]=k;if(!k)c[D>>2]=B;else{c[s+8>>2]=B;c[f>>2]=e;c[e>>2]=0;c[C>>2]=0}C=d+116|0;e=d+120|0;vt(C,c[e>>2]|0);c[C>>2]=c[h>>2];f=h+4|0;B=c[f>>2]|0;c[e>>2]=B;s=h+8|0;D=c[s>>2]|0;c[d+124>>2]=D;if(!D)c[C>>2]=e;else{c[B+8>>2]=e;c[h>>2]=f;c[f>>2]=0;c[s>>2]=0}s=d+128|0;f=d+132|0;ut(s,c[f>>2]|0);c[s>>2]=c[i>>2];h=i+4|0;B=c[h>>2]|0;c[f>>2]=B;D=i+8|0;k=c[D>>2]|0;c[d+136>>2]=k;if(!k)c[s>>2]=f;else{c[B+8>>2]=f;c[i>>2]=h;c[h>>2]=0;c[D>>2]=0}D=d+140|0;h=d+144|0;tt(D,c[h>>2]|0);c[D>>2]=c[j>>2];i=j+4|0;f=c[i>>2]|0;c[h>>2]=f;B=j+8|0;s=c[B>>2]|0;c[d+148>>2]=s;if(!s)c[D>>2]=h;else{c[f+8>>2]=h;c[j>>2]=i;c[i>>2]=0;c[B>>2]=0}pv(q,d);if((c[(Hw()|0)+4>>2]|0)>2)If(0);Cf(34962,c[d+28>>2]|0);B=q+4|0;i=c[B>>2]|0;j=c[q>>2]|0;q=j;h=i;Nf(34962,i-j|0,j|0,35044);qv(d);i=d+164|0;g[i>>2]=3402823466385288598117041.0e14;f=d+168|0;g[f>>2]=3402823466385288598117041.0e14;D=d+172|0;g[D>>2]=3402823466385288598117041.0e14;s=d+176|0;g[s>>2]=-3402823466385288598117041.0e14;k=d+180|0;g[k>>2]=-3402823466385288598117041.0e14;z=d+184|0;g[z>>2]=-3402823466385288598117041.0e14;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;E=r+11|0;a[E>>0]=8;v=r;c[v>>2]=1769172848;c[v+4>>2]=1852795252;a[r+8>>0]=0;v=rv(C,r)|0;if((a[E>>0]|0)<0)q2(c[r>>2]|0);if((v|0)!=(e|0)?(e=c[v+28>>2]|0,r=c[v+32>>2]|0,(e|0)!=(r|0)):0){v=e;F=+g[i>>2];G=+g[f>>2];H=+g[D>>2];I=+g[s>>2];J=+g[k>>2];K=+g[z>>2];do{L=+g[v>>2];M=+g[v+4>>2];N=+g[v+8>>2];F=L>2]=F;g[f>>2]=G;g[D>>2]=H;I=I>2]=I;g[k>>2]=J;g[z>>2]=K;v=v+12|0}while((v|0)!=(r|0))}r=O(c[n>>2]|0,c[d+8>>2]|0)|0;c[m>>2]=r;m=o+8|0;c[m>>2]=(c[m>>2]|0)+r;m=o+12|0;c[m>>2]=(c[m>>2]|0)+r;if(!j){l=p;return}if((h|0)!=(q|0))c[B>>2]=h+(~((h+-4-j|0)>>>2)<<2);q2(j);l=p;return}function mv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)x0(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;G2(k,102377);c[k>>2]=32720;Ka(k|0,2816,378)}else{k=o2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)W4(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;q2(e);return}function nv(a,b){a=a|0;b=b|0;if(!b)return;else{nv(a,c[b>>2]|0);nv(a,c[b+4>>2]|0);q2(b);return}}function ov(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)X4(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;W4(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);q2(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)x0(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(n>>>0>1073741823)x0(a);j=o2(n<<2)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<2);if((g|0)<=0)return;W4(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>2<<2);return}function pv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;d=l;l=l+96|0;e=d+80|0;f=d;g=b+8|0;c[g>>2]=0;c[e>>2]=0;h=e+4|0;c[h>>2]=0;c[e+8>>2]=0;i=b+116|0;j=c[i>>2]|0;k=b+120|0;a:do if((j|0)==(k|0))m=0;else{n=b+60|0;o=e+8|0;p=b+80|0;q=j;r=0;s=0;t=0;while(1){u=q+16|0;v=((c[q+32>>2]|0)-(c[q+28>>2]|0)|0)/12|0;w=c[n>>2]|0;c[n>>2]=(w|0)<(v|0)?v:w;if((r|0)==(s|0))tv(e,g);else{c[r>>2]=t;c[h>>2]=r+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));w=c[g>>2]|0;v=uv(p,u)|0;c[v>>2]=w;c[v+4>>2]=3;c[v+8>>2]=5126;c[v+12>>2]=35665;x=v+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));u=(c[g>>2]|0)+16|0;c[g>>2]=u;v=c[q+4>>2]|0;if(!v){w=q+8|0;A=c[w>>2]|0;if((c[A>>2]|0)==(q|0))B=A;else{A=w;do{w=c[A>>2]|0;A=w+8|0;C=c[A>>2]|0}while((c[C>>2]|0)!=(w|0));B=C}}else{A=v;while(1){C=c[A>>2]|0;if(!C)break;else A=C}B=A}if((B|0)==(k|0)){m=u;break a}q=B;r=c[h>>2]|0;s=c[o>>2]|0;t=u}}while(0);B=b+128|0;j=c[B>>2]|0;t=b+132|0;if((j|0)==(t|0))D=m;else{o=b+60|0;s=e+8|0;r=b+80|0;q=j;j=m;while(1){m=q+16|0;p=(c[q+32>>2]|0)-(c[q+28>>2]|0)>>4;n=c[o>>2]|0;c[o>>2]=(n|0)<(p|0)?p:n;n=c[h>>2]|0;if((n|0)==(c[s>>2]|0))tv(e,g);else{c[n>>2]=j;c[h>>2]=n+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));n=c[g>>2]|0;p=uv(r,m)|0;c[p>>2]=n;c[p+4>>2]=4;c[p+8>>2]=5126;c[p+12>>2]=35666;x=p+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));m=(c[g>>2]|0)+16|0;c[g>>2]=m;p=c[q+4>>2]|0;if(!p){n=q+8|0;v=c[n>>2]|0;if((c[v>>2]|0)==(q|0))E=v;else{v=n;do{n=c[v>>2]|0;v=n+8|0;C=c[v>>2]|0}while((c[C>>2]|0)!=(n|0));E=C}}else{v=p;while(1){C=c[v>>2]|0;if(!C)break;else v=C}E=v}if((E|0)==(t|0)){D=m;break}else{q=E;j=m}}}j=b+140|0;E=c[j>>2]|0;q=b+144|0;if((E|0)==(q|0))F=D;else{r=b+60|0;s=e+8|0;o=b+80|0;p=E;E=D;while(1){D=p+16|0;C=(c[p+32>>2]|0)-(c[p+28>>2]|0)>>4;n=c[r>>2]|0;c[r>>2]=(n|0)<(C|0)?C:n;n=c[h>>2]|0;if((n|0)==(c[s>>2]|0))tv(e,g);else{c[n>>2]=E;c[h>>2]=n+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));m=c[g>>2]|0;v=uv(o,D)|0;c[v>>2]=m;c[v+4>>2]=4;c[v+8>>2]=5124;c[v+12>>2]=35669;x=v+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));D=(c[g>>2]|0)+16|0;c[g>>2]=D;v=c[p+4>>2]|0;if(!v){m=p+8|0;n=c[m>>2]|0;if((c[n>>2]|0)==(p|0))G=n;else{n=m;do{m=c[n>>2]|0;n=m+8|0;C=c[n>>2]|0}while((c[C>>2]|0)!=(m|0));G=C}}else{n=v;while(1){C=c[n>>2]|0;if(!C)break;else n=C}G=n}if((G|0)==(q|0)){F=D;break}else{p=G;E=D}}}E=b+104|0;G=c[E>>2]|0;p=b+108|0;if((G|0)==(p|0))H=F;else{o=b+60|0;s=e+8|0;r=b+80|0;v=G;G=F;while(1){F=v+16|0;C=(c[v+32>>2]|0)-(c[v+28>>2]|0)>>3;m=c[o>>2]|0;c[o>>2]=(m|0)<(C|0)?C:m;m=c[h>>2]|0;if((m|0)==(c[s>>2]|0))tv(e,g);else{c[m>>2]=G;c[h>>2]=m+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));D=c[g>>2]|0;n=uv(r,F)|0;c[n>>2]=D;c[n+4>>2]=2;c[n+8>>2]=5126;c[n+12>>2]=35664;x=n+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));F=(c[g>>2]|0)+8|0;c[g>>2]=F;n=c[v+4>>2]|0;if(!n){D=v+8|0;m=c[D>>2]|0;if((c[m>>2]|0)==(v|0))I=m;else{m=D;do{D=c[m>>2]|0;m=D+8|0;C=c[m>>2]|0}while((c[C>>2]|0)!=(D|0));I=C}}else{m=n;while(1){C=c[m>>2]|0;if(!C)break;else m=C}I=m}if((I|0)==(p|0)){H=F;break}else{v=I;G=F}}}G=b+92|0;I=c[G>>2]|0;v=b+96|0;if((I|0)==(v|0))J=H;else{r=b+60|0;s=e+8|0;o=b+80|0;n=I;I=H;while(1){H=n+16|0;C=(c[n+32>>2]|0)-(c[n+28>>2]|0)>>2;D=c[r>>2]|0;c[r>>2]=(D|0)<(C|0)?C:D;D=c[h>>2]|0;if((D|0)==(c[s>>2]|0))tv(e,g);else{c[D>>2]=I;c[h>>2]=D+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));F=c[g>>2]|0;m=uv(o,H)|0;c[m>>2]=F;c[m+4>>2]=1;c[m+8>>2]=5126;c[m+12>>2]=5126;x=m+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));H=(c[g>>2]|0)+4|0;c[g>>2]=H;m=c[n+4>>2]|0;if(!m){F=n+8|0;D=c[F>>2]|0;if((c[D>>2]|0)==(n|0))K=D;else{D=F;do{F=c[D>>2]|0;D=F+8|0;C=c[D>>2]|0}while((c[C>>2]|0)!=(F|0));K=C}}else{D=m;while(1){C=c[D>>2]|0;if(!C)break;else D=C}K=D}if((K|0)==(v|0)){J=H;break}else{n=K;I=H}}}I=J&15;if(!I)L=J;else{K=J+16-I|0;c[g>>2]=K;L=K}K=O(L,c[b+60>>2]|0)|0;L=K>>>2;c[a>>2]=0;I=a+4|0;c[I>>2]=0;c[a+8>>2]=0;if(!L)M=0;else{J=o2(K&-4)|0;c[a>>2]=J;c[a+8>>2]=J+(L<<2);Y4(J|0,0,K&-4|0)|0;c[I>>2]=J+(L<<2);M=J}J=c[i>>2]|0;if((J|0)!=(k|0)){i=b+80|0;L=J;while(1){J=uv(i,L+16|0)|0;I=L+28|0;K=L+32|0;a=c[I>>2]|0;if((c[K>>2]|0)!=(a|0)){n=c[g>>2]|0;z=0;x=a;do{a=M+(O(n,z)|0)|0;y=a+(c[J>>2]|0)|0;a=x+(z*12|0)|0;c[y>>2]=c[a>>2];c[y+4>>2]=c[a+4>>2];c[y+8>>2]=c[a+8>>2];z=z+1|0;x=c[I>>2]|0}while(z>>>0<(((c[K>>2]|0)-x|0)/12|0)>>>0)}x=c[L+4>>2]|0;if(!x){K=L+8|0;z=c[K>>2]|0;if((c[z>>2]|0)==(L|0))N=z;else{z=K;do{K=c[z>>2]|0;z=K+8|0;I=c[z>>2]|0}while((c[I>>2]|0)!=(K|0));N=I}}else{z=x;while(1){I=c[z>>2]|0;if(!I)break;else z=I}N=z}if((N|0)==(k|0))break;else L=N}}N=c[B>>2]|0;if((N|0)!=(t|0)){B=b+80|0;L=N;while(1){N=uv(B,L+16|0)|0;k=L+28|0;i=L+32|0;x=c[k>>2]|0;if((c[i>>2]|0)!=(x|0)){I=c[g>>2]|0;K=0;J=x;do{x=M+(O(I,K)|0)|0;n=x+(c[N>>2]|0)|0;x=J+(K<<4)|0;c[n>>2]=c[x>>2];c[n+4>>2]=c[x+4>>2];c[n+8>>2]=c[x+8>>2];c[n+12>>2]=c[x+12>>2];K=K+1|0;J=c[k>>2]|0}while(K>>>0<(c[i>>2]|0)-J>>4>>>0)}J=c[L+4>>2]|0;if(!J){i=L+8|0;K=c[i>>2]|0;if((c[K>>2]|0)==(L|0))P=K;else{K=i;do{i=c[K>>2]|0;K=i+8|0;k=c[K>>2]|0}while((c[k>>2]|0)!=(i|0));P=k}}else{K=J;while(1){k=c[K>>2]|0;if(!k)break;else K=k}P=K}if((P|0)==(t|0))break;else L=P}}P=c[j>>2]|0;if((P|0)!=(q|0)){j=b+80|0;L=P;while(1){P=uv(j,L+16|0)|0;t=L+28|0;B=L+32|0;J=c[t>>2]|0;if((c[B>>2]|0)!=(J|0)){k=c[g>>2]|0;i=0;N=J;do{J=M+(O(k,i)|0)|0;I=J+(c[P>>2]|0)|0;J=N+(i<<4)|0;c[I>>2]=c[J>>2];c[I+4>>2]=c[J+4>>2];c[I+8>>2]=c[J+8>>2];c[I+12>>2]=c[J+12>>2];i=i+1|0;N=c[t>>2]|0}while(i>>>0<(c[B>>2]|0)-N>>4>>>0)}N=c[L+4>>2]|0;if(!N){B=L+8|0;i=c[B>>2]|0;if((c[i>>2]|0)==(L|0))Q=i;else{i=B;do{B=c[i>>2]|0;i=B+8|0;t=c[i>>2]|0}while((c[t>>2]|0)!=(B|0));Q=t}}else{i=N;while(1){t=c[i>>2]|0;if(!t)break;else i=t}Q=i}if((Q|0)==(q|0))break;else L=Q}}Q=c[E>>2]|0;if((Q|0)!=(p|0)){E=b+80|0;L=Q;while(1){Q=uv(E,L+16|0)|0;q=L+28|0;j=L+32|0;N=c[q>>2]|0;if((c[j>>2]|0)!=(N|0)){t=c[g>>2]|0;B=0;P=N;do{N=M+(O(t,B)|0)|0;k=P+(B<<3)|0;K=c[k+4>>2]|0;J=N+(c[Q>>2]|0)|0;c[J>>2]=c[k>>2];c[J+4>>2]=K;B=B+1|0;P=c[q>>2]|0}while(B>>>0<(c[j>>2]|0)-P>>3>>>0)}P=c[L+4>>2]|0;if(!P){j=L+8|0;B=c[j>>2]|0;if((c[B>>2]|0)==(L|0))R=B;else{B=j;do{j=c[B>>2]|0;B=j+8|0;q=c[B>>2]|0}while((c[q>>2]|0)!=(j|0));R=q}}else{B=P;while(1){q=c[B>>2]|0;if(!q)break;else B=q}R=B}if((R|0)==(p|0))break;else L=R}}R=c[G>>2]|0;if((R|0)!=(v|0)){G=b+80|0;b=R;while(1){R=uv(G,b+16|0)|0;L=c[b+32>>2]|0;p=c[b+28>>2]|0;E=p;if((L|0)!=(p|0)){P=c[g>>2]|0;q=c[R>>2]|0;R=L-p>>2;p=0;do{L=M+(O(P,p)|0)+q|0;c[L>>2]=c[E+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}R=c[b+4>>2]|0;if(!R){p=b+8|0;E=c[p>>2]|0;if((c[E>>2]|0)==(b|0))S=E;else{E=p;do{p=c[E>>2]|0;E=p+8|0;q=c[E>>2]|0}while((c[q>>2]|0)!=(p|0));S=q}}else{E=R;while(1){q=c[E>>2]|0;if(!q)break;else E=q}S=E}if((S|0)==(v|0))break;else b=S}}S=c[e>>2]|0;if(!S){l=d;return}e=c[h>>2]|0;if((e|0)!=(S|0))c[h>>2]=e+(~((e+-4-S|0)>>>2)<<2);q2(S);l=d;return}function qv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+16|0;e=d+4|0;f=d;g=a+48|0;h=c[g>>2]|0;i=a+52|0;j=c[i>>2]|0;if((j|0)!=(h|0))c[i>>2]=j+(~(((j+-12-h|0)>>>0)/12|0)*12|0);h=a+152|0;j=c[h>>2]|0;k=a+156|0;m=c[k>>2]|0;if((j|0)==(m|0)){n=a+44|0;if(!(c[n>>2]|0)){l=d;return}Yf(1,n|0);c[n>>2]=0;l=d;return}n=a+44|0;if(!(c[n>>2]|0)){og(1,n|0);o=c[h>>2]|0;p=o;q=c[k>>2]|0;r=o}else{p=j;q=m;r=j}if((q|0)!=(r|0)){j=a+60|0;m=e+4|0;o=e+8|0;s=a+56|0;t=0;u=0;v=p;do{w=v+(u*12|0)|0;do if((c[j>>2]|0)>=65535){x=c[w>>2]|0;y=c[v+(u*12|0)+4>>2]|0;c[f>>2]=x;z=y;if((y|0)==(x|0))A=x;else{x=e;B=f;a:while(1){c[x>>2]=c[B>>2];C=c[f>>2]|0;D=c[e>>2]|0;do{D=D+4|0;if((D|0)==(y|0))break a}while((c[C>>2]|0)>>>0>=(c[D>>2]|0)>>>0);c[e>>2]=D;x=f;B=e}A=C}B=z-(c[w>>2]|0)|0;if((c[A>>2]|0)>>>0>65535){E=B;F=5125;G=(t&3|0)==2?t+2|0:t;break}else{E=B>>1;F=5123;G=t;break}}else{E=(c[v+(u*12|0)+4>>2]|0)-(c[w>>2]|0)>>1;F=5123;G=t}while(0);c[e>>2]=G;c[m>>2]=(c[v+(u*12|0)+4>>2]|0)-(c[v+(u*12|0)>>2]|0)>>2;c[o>>2]=F;w=c[i>>2]|0;if(w>>>0<(c[s>>2]|0)>>>0){c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[i>>2]=(c[i>>2]|0)+12}else sv(g,e);t=G+E|0;u=u+1|0;H=c[k>>2]|0;I=c[h>>2]|0;v=I}while(u>>>0<((H-I|0)/12|0)>>>0);if(!t){J=0;K=0;L=v;M=H;N=I}else{J=t;K=o2(t)|0;L=v;M=H;N=I}}else{J=0;K=0;L=p;M=q;N=r}if((M|0)!=(N|0)){r=K;q=0;p=L;L=N;N=M;while(1){M=c[g>>2]|0;I=r+(c[M+(q*12|0)>>2]|0)|0;if((c[M+(q*12|0)+8>>2]|0)!=5125){M=c[p+(q*12|0)>>2]|0;if((c[p+(q*12|0)+4>>2]|0)!=(M|0)?(H=c[p+(q*12|0)>>2]|0,v=(c[p+(q*12|0)+4>>2]|0)-H>>2,b[I>>1]=c[M>>2],M=H,v>>>0>1):0){H=1;do{b[I+(H<<1)>>1]=c[M+(H<<2)>>2];H=H+1|0}while(H>>>0>>0);O=N;P=L}else{O=N;P=L}}else{v=c[p+(q*12|0)>>2]|0;W4(I|0,v|0,(c[p+(q*12|0)+4>>2]|0)-v|0)|0;O=c[k>>2]|0;P=c[h>>2]|0}q=q+1|0;if(q>>>0>=((O-P|0)/12|0)>>>0)break;else{p=P;L=P;N=O}}}Cf(34963,c[n>>2]|0);n=K;Nf(34963,J|0,n|0,35044);O=a+64|0;c[O>>2]=(c[O>>2]|0)+J;if(!K){l=d;return}q2(n);l=d;return}function rv(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=MR(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=MR(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function sv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/12|0;h=g+1|0;if(h>>>0>357913941)x0(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;G2(k,102377);c[k>>2]=32720;Ka(k|0,2816,378)}else{m=o2(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];b=k+(((f|0)/-12|0)*12|0)|0;if((f|0)>0)W4(b|0,e|0,f|0)|0;c[a>>2]=b;c[d>>2]=k+12;c[i>>2]=m+(l*12|0);if(!e)return;q2(e);return}function tv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)x0(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;G2(k,102377);c[k>>2]=32720;Ka(k|0,2816,378)}else{k=o2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)W4(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;q2(e);return}function uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=qt(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=o2(124)|0;L2(g+16|0,b);b=g+28|0;j=b+96|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(j|0));b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)k=g;else{c[a>>2]=b;k=c[f>>2]|0}Sq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function vv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+16|0;e=d;f=c[34702]|0;if(f|0){g=c[b+64>>2]|0;h=f+80|0;c[h>>2]=(c[h>>2]|0)-g;h=f+88|0;c[h>>2]=(c[h>>2]|0)+g;g=f+76|0;c[g>>2]=(c[g>>2]|0)+-1;g=c[f+140>>2]|0;h=f+144|0;f=c[h>>2]|0;i=f;a:do if((g|0)==(f|0)){j=g;k=5}else{m=g;while(1){if((c[m>>2]|0)==(b|0)){j=m;k=5;break a}m=m+4|0;if((m|0)==(f|0)){n=f;o=i;break}}}while(0);if((k|0)==5)if((j|0)!=(f|0)){k=j+4|0;if((k|0)==(f|0)){n=j;o=i}else{g=k;k=j;m=j;while(1){j=c[g>>2]|0;if((j|0)==(b|0)){p=k;q=m}else{c[m>>2]=j;j=m+4|0;p=j;q=j}g=g+4|0;if((g|0)==(f|0))break;else{k=p;m=q}}n=p;o=c[h>>2]|0}}else{n=f;o=i}i=n+4|0;f=o-i|0;p=f>>2;if(!p)r=o;else{X4(n|0,i|0,f|0)|0;r=c[h>>2]|0}f=n+(p<<2)|0;if((r|0)!=(f|0))c[h>>2]=r+(~((r+-4-f|0)>>>2)<<2);if((c[(Hw()|0)+4>>2]|0)>2?(f=c[b+32>>2]|0,r=b+36|0,(f|0)!=(r|0)):0){h=e+8|0;p=f;while(1){f=p+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];cg(1,h|0);f=c[p+4>>2]|0;if(!f){n=p+8|0;i=c[n>>2]|0;if((c[i>>2]|0)==(p|0))s=i;else{i=n;do{n=c[i>>2]|0;i=n+8|0;o=c[i>>2]|0}while((c[o>>2]|0)!=(n|0));s=o}}else{i=f;while(1){o=c[i>>2]|0;if(!o)break;else i=o}s=i}if((s|0)==(r|0))break;else p=s}}Yf(1,b+28|0);s=b+44|0;if(c[s>>2]|0)Yf(1,s|0)}s=b+152|0;p=c[s>>2]|0;if(p|0){r=b+156|0;h=c[r>>2]|0;if((h|0)==(p|0))t=p;else{e=h;while(1){h=e+-12|0;c[r>>2]=h;f=c[h>>2]|0;if(!f)u=h;else{h=e+-8|0;o=c[h>>2]|0;if((o|0)!=(f|0))c[h>>2]=o+(~((o+-4-f|0)>>>2)<<2);q2(f);u=c[r>>2]|0}if((u|0)==(p|0))break;else e=u}t=c[s>>2]|0}q2(t)}tt(b+140|0,c[b+144>>2]|0);ut(b+128|0,c[b+132>>2]|0);vt(b+116|0,c[b+120>>2]|0);wt(b+104|0,c[b+108>>2]|0);xt(b+92|0,c[b+96>>2]|0);jt(b+80|0,c[b+84>>2]|0);t=b+68|0;if((a[t+11>>0]|0)<0)q2(c[t>>2]|0);t=c[b+48>>2]|0;if(t|0){s=b+52|0;u=c[s>>2]|0;if((u|0)!=(t|0))c[s>>2]=u+(~(((u+-12-t|0)>>>0)/12|0)*12|0);q2(t)}nv(b+32|0,c[b+36>>2]|0);t=c[b+16>>2]|0;if(t|0){u=b+20|0;s=c[u>>2]|0;if((s|0)!=(t|0))c[u>>2]=s+(~((s+-4-t|0)>>>2)<<2);q2(t)}t=c[b+4>>2]|0;if(!t){l=d;return}l2(t);l=d;return}function wv(a){a=a|0;return c[a+64>>2]|0} +function UJ(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;n=i&255;if((h+-1|0)>>>0<2){i=l&255;o=((O(i,n)|0)>>>0)/255|0;p=((O(i,j&255)|0)>>>0)/255|0;q=((O(i,k&255)|0)>>>0)/255|0;r=i}else{o=n;p=j&255;q=k&255;r=l&255}l=r^255;if((g|0)==(e|0))switch(h|0){case 1:{k=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=k+(f<<2)|0;n=(m|0)!=0;s=n?j:j+4|0;t=b-f|0;u=n}else{s=k+(b<<2)|0;t=f-b|0;u=(m|0)!=0}k=t+(u&1)|0;if(!k)return;else{v=k;w=s}while(1){v=v+-1|0;s=c[w>>2]|0;c[w>>2]=(((O(s>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(s&255,l)|0)>>>0)/255|0)+q|(((O(s>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(s>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!v)break;else w=w+4|0}return}case 2:{w=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){v=w+(f<<2)|0;s=(m|0)!=0;x=s?v:v+4|0;y=b-f|0;z=s}else{x=w+(b<<2)|0;y=f-b|0;z=(m|0)!=0}w=y+(z&1)|0;if(!w)return;else{A=w;B=x}while(1){A=A+-1|0;x=c[B>>2]|0;w=(x>>>16&255)+o|0;z=(x>>>8&255)+p|0;y=(x&255)+q|0;c[B>>2]=(y>>>0<255?y:255)|x&-16777216|(w>>>0<255?w:255)<<16|(z>>>0<255?z:255)<<8;if(!A)break;else B=B+4|0}return}case 4:{B=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){A=B+(f<<2)|0;z=(m|0)!=0;C=z?A:A+4|0;D=b-f|0;E=z}else{C=B+(b<<2)|0;D=f-b|0;E=(m|0)!=0}B=D+(E&1)|0;if(!B)return;else{F=B;G=C}while(1){F=F+-1|0;C=c[G>>2]|0;c[G>>2]=((O(C&255,q)|0)>>>0)/255|0|C&-16777216|(((O(C>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(C>>>8&255,p)|0)>>>0)/255|0)<<8;if(!F)break;else G=G+4|0}return}default:{G=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=G+(f<<2)|0;C=(m|0)!=0;H=C?F:F+4|0;I=b-f|0;J=C}else{H=G+(b<<2)|0;I=f-b|0;J=(m|0)!=0}G=I+(J&1)|0;if(!G)return;J=q|r<<24|p<<8|o<<16;I=G;G=H;while(1){I=I+-1|0;c[G>>2]=J;if(!I)break;else G=G+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;I=c[a+20>>2]|0;if((g|0)<(e|0)){J=I+((O(G,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;K=H?J:J+(G<<2)|0;L=e-g|0;M=H}else{K=I+((O(G,e)|0)<<2)+(f<<2)|0;L=g-e|0;M=(m|0)!=0}I=L+(M&1)|0;if(!I)return;else{N=I;P=K}while(1){N=N+-1|0;K=c[P>>2]|0;c[P>>2]=(((O(K>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(K&255,l)|0)>>>0)/255|0)+q|(((O(K>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(K>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!N)break;else P=P+(G<<2)|0}return}case 2:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;P=c[a+20>>2]|0;if((g|0)<(e|0)){N=P+((O(G,g)|0)<<2)+(f<<2)|0;K=(m|0)!=0;Q=K?N:N+(G<<2)|0;R=e-g|0;S=K}else{Q=P+((O(G,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}P=R+(S&1)|0;if(!P)return;else{T=P;U=Q}while(1){T=T+-1|0;Q=c[U>>2]|0;P=(Q>>>16&255)+o|0;S=(Q>>>8&255)+p|0;R=(Q&255)+q|0;c[U>>2]=(R>>>0<255?R:255)|Q&-16777216|(P>>>0<255?P:255)<<16|(S>>>0<255?S:255)<<8;if(!T)break;else U=U+(G<<2)|0}return}case 4:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;U=c[a+20>>2]|0;if((g|0)<(e|0)){T=U+((O(G,g)|0)<<2)+(f<<2)|0;S=(m|0)!=0;V=S?T:T+(G<<2)|0;W=e-g|0;X=S}else{V=U+((O(G,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}U=W+(X&1)|0;if(!U)return;else{Y=U;Z=V}while(1){Y=Y+-1|0;V=c[Z>>2]|0;c[Z>>2]=((O(V&255,q)|0)>>>0)/255|0|V&-16777216|(((O(V>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(V>>>8&255,p)|0)>>>0)/255|0)<<8;if(!Y)break;else Z=Z+(G<<2)|0}return}default:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;Z=c[a+20>>2]|0;if((g|0)<(e|0)){Y=Z+((O(G,g)|0)<<2)+(f<<2)|0;V=(m|0)!=0;_=V?Y:Y+(G<<2)|0;$=e-g|0;aa=V}else{_=Z+((O(G,e)|0)<<2)+(f<<2)|0;$=g-e|0;aa=(m|0)!=0}Z=$+(aa&1)|0;if(!Z)return;aa=q|r<<24|p<<8|o<<16;$=Z;Z=_;while(1){$=$+-1|0;c[Z>>2]=aa;if(!$)break;else Z=Z+(G<<2)|0}return}}G=b-f|0;Z=e-g|0;if((((G|0)<0?0-G|0:G)|0)==(((Z|0)<0?0-Z|0:Z)|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((g|0)<(e|0)){aa=$+((O(G,g)|0)<<2)+(f<<2)|0;_=G+((f|0)>(b|0)?-1:1)|0;ba=Z;ca=(m|0)==0?aa+(_<<2)|0:aa;da=_}else{_=$+((O(G,e)|0)<<2)+(b<<2)|0;ba=g-e|0;ca=_;da=G+((f|0)<(b|0)?-1:1)|0}G=ba+((m|0)!=0&1)|0;if(!G)return;else{ea=G;fa=ca}while(1){ea=ea+-1|0;ca=c[fa>>2]|0;c[fa>>2]=(((O(ca>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(ca&255,l)|0)>>>0)/255|0)+q|(((O(ca>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(ca>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!ea)break;else fa=fa+(da<<2)|0}return}case 2:{da=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){ea=fa+((O(da,g)|0)<<2)+(f<<2)|0;ca=da+((f|0)>(b|0)?-1:1)|0;ga=Z;ha=(m|0)==0?ea+(ca<<2)|0:ea;ia=ca}else{ca=fa+((O(da,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=ca;ia=da+((f|0)<(b|0)?-1:1)|0}da=ga+((m|0)!=0&1)|0;if(!da)return;else{ja=da;ka=ha}while(1){ja=ja+-1|0;ha=c[ka>>2]|0;da=(ha>>>16&255)+o|0;ga=(ha>>>8&255)+p|0;ca=(ha&255)+q|0;c[ka>>2]=(ca>>>0<255?ca:255)|ha&-16777216|(da>>>0<255?da:255)<<16|(ga>>>0<255?ga:255)<<8;if(!ja)break;else ka=ka+(ia<<2)|0}return}case 4:{ia=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ka=c[a+20>>2]|0;if((g|0)<(e|0)){ja=ka+((O(ia,g)|0)<<2)+(f<<2)|0;ga=ia+((f|0)>(b|0)?-1:1)|0;la=Z;ma=(m|0)==0?ja+(ga<<2)|0:ja;na=ga}else{ga=ka+((O(ia,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=ga;na=ia+((f|0)<(b|0)?-1:1)|0}ia=la+((m|0)!=0&1)|0;if(!ia)return;else{oa=ia;pa=ma}while(1){oa=oa+-1|0;ma=c[pa>>2]|0;c[pa>>2]=((O(ma&255,q)|0)>>>0)/255|0|ma&-16777216|(((O(ma>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(ma>>>8&255,p)|0)>>>0)/255|0)<<8;if(!oa)break;else pa=pa+(na<<2)|0}return}default:{na=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;pa=c[a+20>>2]|0;if((g|0)<(e|0)){oa=pa+((O(na,g)|0)<<2)+(f<<2)|0;ma=na+((f|0)>(b|0)?-1:1)|0;qa=Z;ra=(m|0)==0?oa+(ma<<2)|0:oa;sa=ma}else{ma=pa+((O(na,e)|0)<<2)+(b<<2)|0;qa=g-e|0;ra=ma;sa=na+((f|0)<(b|0)?-1:1)|0}na=qa+((m|0)!=0&1)|0;if(!na)return;qa=q|r<<24|p<<8|o<<16;ma=na;na=ra;while(1){ma=ma+-1|0;c[na>>2]=qa;if(!ma)break;else na=na+(sa<<2)|0}return}}switch(h|0){case 1:{h=f-b|0;sa=(h|0)<0?0-h|0:h;h=g-e|0;na=(h|0)<0?0-h|0:h;if((sa|0)<(na|0)){h=sa<<1;ta=1;ua=0;va=sa-na|0;wa=h;xa=h-na|0;ya=na}else{h=na<<1;ta=0;ua=1;va=na-sa|0;wa=h;xa=h-sa|0;ya=sa}sa=va<<1;va=(f|0)<(b|0);h=va?0-ua|0:ua;ua=va?-1:1;va=(g|0)<(e|0);na=va?0-ta|0:ta;ta=va?-1:1;va=ya+((m|0)!=0&1)|0;if((va|0)<=0)return;ya=c[a+20>>2]|0;ma=a+16|0;qa=e;ra=b;pa=0;oa=xa;while(1){xa=ya+(O(c[ma>>2]|0,qa)|0)+(ra<<2)|0;Z=c[xa>>2]|0;c[xa>>2]=(((O(Z>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(Z&255,l)|0)>>>0)/255|0)+q|(((O(Z>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(Z>>>8&255,l)|0)>>>0)/255|0)+p<<8;Z=(oa|0)<0;pa=pa+1|0;if((pa|0)>=(va|0))break;else{qa=qa+(Z?na:ta)|0;ra=(Z?h:ua)+ra|0;oa=(Z?wa:sa)+oa|0}}return}case 2:{oa=f-b|0;sa=(oa|0)<0?0-oa|0:oa;oa=g-e|0;wa=(oa|0)<0?0-oa|0:oa;if((sa|0)<(wa|0)){oa=sa<<1;za=1;Aa=0;Ba=sa-wa|0;Ca=oa;Da=oa-wa|0;Ea=wa}else{oa=wa<<1;za=0;Aa=1;Ba=wa-sa|0;Ca=oa;Da=oa-sa|0;Ea=sa}sa=Ba<<1;Ba=(f|0)<(b|0);oa=Ba?0-Aa|0:Aa;Aa=Ba?-1:1;Ba=(g|0)<(e|0);wa=Ba?0-za|0:za;za=Ba?-1:1;Ba=Ea+((m|0)!=0&1)|0;if((Ba|0)<=0)return;Ea=c[a+20>>2]|0;ra=a+16|0;ua=e;h=b;ta=0;na=Da;while(1){Da=Ea+(O(c[ra>>2]|0,ua)|0)+(h<<2)|0;qa=c[Da>>2]|0;va=(qa>>>16&255)+o|0;pa=(qa>>>8&255)+p|0;l=(qa&255)+q|0;c[Da>>2]=(l>>>0<255?l:255)|qa&-16777216|(va>>>0<255?va:255)<<16|(pa>>>0<255?pa:255)<<8;pa=(na|0)<0;ta=ta+1|0;if((ta|0)>=(Ba|0))break;else{ua=ua+(pa?wa:za)|0;h=(pa?oa:Aa)+h|0;na=(pa?Ca:sa)+na|0}}return}case 4:{na=f-b|0;sa=(na|0)<0?0-na|0:na;na=g-e|0;Ca=(na|0)<0?0-na|0:na;if((sa|0)<(Ca|0)){na=sa<<1;Fa=1;Ga=0;Ha=sa-Ca|0;Ia=na;Ja=na-Ca|0;Ka=Ca}else{na=Ca<<1;Fa=0;Ga=1;Ha=Ca-sa|0;Ia=na;Ja=na-sa|0;Ka=sa}sa=Ha<<1;Ha=(f|0)<(b|0);na=Ha?0-Ga|0:Ga;Ga=Ha?-1:1;Ha=(g|0)<(e|0);Ca=Ha?0-Fa|0:Fa;Fa=Ha?-1:1;Ha=Ka+((m|0)!=0&1)|0;if((Ha|0)<=0)return;Ka=c[a+20>>2]|0;h=a+16|0;Aa=e;oa=b;za=0;wa=Ja;while(1){Ja=Ka+(O(c[h>>2]|0,Aa)|0)+(oa<<2)|0;ua=c[Ja>>2]|0;c[Ja>>2]=((O(ua&255,q)|0)>>>0)/255|0|ua&-16777216|(((O(ua>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(ua>>>8&255,p)|0)>>>0)/255|0)<<8;ua=(wa|0)<0;za=za+1|0;if((za|0)>=(Ha|0))break;else{Aa=Aa+(ua?Ca:Fa)|0;oa=(ua?na:Ga)+oa|0;wa=(ua?Ia:sa)+wa|0}}return}default:{wa=f-b|0;sa=(wa|0)<0?0-wa|0:wa;wa=g-e|0;Ia=(wa|0)<0?0-wa|0:wa;if((sa|0)<(Ia|0)){wa=sa<<1;La=1;Ma=0;Na=sa-Ia|0;Oa=wa;Pa=wa-Ia|0;Qa=Ia}else{wa=Ia<<1;La=0;Ma=1;Na=Ia-sa|0;Oa=wa;Pa=wa-sa|0;Qa=sa}sa=Na<<1;Na=(f|0)<(b|0);f=Na?0-Ma|0:Ma;Ma=Na?-1:1;Na=(g|0)<(e|0);g=Na?0-La|0:La;La=Na?-1:1;Na=Qa+((m|0)!=0&1)|0;if((Na|0)<=0)return;m=c[a+20>>2]|0;Qa=a+16|0;a=q|r<<24|p<<8|o<<16;o=e;e=b;b=0;p=Pa;while(1){c[m+(O(c[Qa>>2]|0,o)|0)+(e<<2)>>2]=a;Pa=(p|0)<0;b=b+1|0;if((b|0)>=(Na|0))break;else{o=o+(Pa?g:La)|0;e=(Pa?f:Ma)+e|0;p=(Pa?Oa:sa)+p|0}}return}}}function VJ(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;n=i&255;if((h+-1|0)>>>0<2){i=l&255;o=((O(i,n)|0)>>>0)/255|0;p=((O(i,j&255)|0)>>>0)/255|0;q=((O(i,k&255)|0)>>>0)/255|0;r=i}else{o=n;p=j&255;q=k&255;r=l&255}l=r^255;if((g|0)==(e|0))switch(h|0){case 1:{r=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=r+(f<<2)|0;j=(m|0)!=0;s=j?k:k+4|0;t=b-f|0;u=j}else{s=r+(b<<2)|0;t=f-b|0;u=(m|0)!=0}r=t+(u&1)|0;if(!r)return;else{v=r;w=s}while(1){v=v+-1|0;s=c[w>>2]|0;c[w>>2]=(((O(s>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(s&255,l)|0)>>>0)/255|0)+q|(((O(s>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!v)break;else w=w+4|0}return}case 2:{w=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){v=w+(f<<2)|0;s=(m|0)!=0;x=s?v:v+4|0;y=b-f|0;z=s}else{x=w+(b<<2)|0;y=f-b|0;z=(m|0)!=0}w=y+(z&1)|0;if(!w)return;else{A=w;B=x}while(1){A=A+-1|0;x=c[B>>2]|0;w=(x>>>16&255)+o|0;z=(x>>>8&255)+p|0;y=(x&255)+q|0;c[B>>2]=(z>>>0<255?z:255)<<8|(y>>>0<255?y:255)|(w>>>0<255?w:255)<<16;if(!A)break;else B=B+4|0}return}case 4:{B=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){A=B+(f<<2)|0;w=(m|0)!=0;C=w?A:A+4|0;D=b-f|0;E=w}else{C=B+(b<<2)|0;D=f-b|0;E=(m|0)!=0}B=D+(E&1)|0;if(!B)return;else{F=B;G=C}while(1){F=F+-1|0;C=c[G>>2]|0;c[G>>2]=(((O(C>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(C&255,q)|0)>>>0)/255|0)|(((O(C>>>16&255,o)|0)>>>0)/255|0)<<16;if(!F)break;else G=G+4|0}return}default:{G=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=G+(f<<2)|0;C=(m|0)!=0;H=C?F:F+4|0;I=b-f|0;J=C}else{H=G+(b<<2)|0;I=f-b|0;J=(m|0)!=0}G=I+(J&1)|0;if(!G)return;J=p<<8|q|o<<16;I=G;G=H;while(1){I=I+-1|0;c[G>>2]=J;if(!I)break;else G=G+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;I=c[a+20>>2]|0;if((g|0)<(e|0)){J=I+((O(G,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;K=H?J:J+(G<<2)|0;L=e-g|0;M=H}else{K=I+((O(G,e)|0)<<2)+(f<<2)|0;L=g-e|0;M=(m|0)!=0}I=L+(M&1)|0;if(!I)return;else{N=I;P=K}while(1){N=N+-1|0;K=c[P>>2]|0;c[P>>2]=(((O(K>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(K&255,l)|0)>>>0)/255|0)+q|(((O(K>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!N)break;else P=P+(G<<2)|0}return}case 2:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;P=c[a+20>>2]|0;if((g|0)<(e|0)){N=P+((O(G,g)|0)<<2)+(f<<2)|0;K=(m|0)!=0;Q=K?N:N+(G<<2)|0;R=e-g|0;S=K}else{Q=P+((O(G,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}P=R+(S&1)|0;if(!P)return;else{T=P;U=Q}while(1){T=T+-1|0;Q=c[U>>2]|0;P=(Q>>>16&255)+o|0;S=(Q>>>8&255)+p|0;R=(Q&255)+q|0;c[U>>2]=(S>>>0<255?S:255)<<8|(R>>>0<255?R:255)|(P>>>0<255?P:255)<<16;if(!T)break;else U=U+(G<<2)|0}return}case 4:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;U=c[a+20>>2]|0;if((g|0)<(e|0)){T=U+((O(G,g)|0)<<2)+(f<<2)|0;P=(m|0)!=0;V=P?T:T+(G<<2)|0;W=e-g|0;X=P}else{V=U+((O(G,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}U=W+(X&1)|0;if(!U)return;else{Y=U;Z=V}while(1){Y=Y+-1|0;V=c[Z>>2]|0;c[Z>>2]=(((O(V>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(V&255,q)|0)>>>0)/255|0)|(((O(V>>>16&255,o)|0)>>>0)/255|0)<<16;if(!Y)break;else Z=Z+(G<<2)|0}return}default:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;Z=c[a+20>>2]|0;if((g|0)<(e|0)){Y=Z+((O(G,g)|0)<<2)+(f<<2)|0;V=(m|0)!=0;_=V?Y:Y+(G<<2)|0;$=e-g|0;aa=V}else{_=Z+((O(G,e)|0)<<2)+(f<<2)|0;$=g-e|0;aa=(m|0)!=0}Z=$+(aa&1)|0;if(!Z)return;aa=p<<8|q|o<<16;$=Z;Z=_;while(1){$=$+-1|0;c[Z>>2]=aa;if(!$)break;else Z=Z+(G<<2)|0}return}}G=b-f|0;Z=e-g|0;if((((G|0)<0?0-G|0:G)|0)==(((Z|0)<0?0-Z|0:Z)|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((g|0)<(e|0)){aa=$+((O(G,g)|0)<<2)+(f<<2)|0;_=G+((f|0)>(b|0)?-1:1)|0;ba=Z;ca=(m|0)==0?aa+(_<<2)|0:aa;da=_}else{_=$+((O(G,e)|0)<<2)+(b<<2)|0;ba=g-e|0;ca=_;da=G+((f|0)<(b|0)?-1:1)|0}G=ba+((m|0)!=0&1)|0;if(!G)return;else{ea=G;fa=ca}while(1){ea=ea+-1|0;ca=c[fa>>2]|0;c[fa>>2]=(((O(ca>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(ca&255,l)|0)>>>0)/255|0)+q|(((O(ca>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!ea)break;else fa=fa+(da<<2)|0}return}case 2:{da=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){ea=fa+((O(da,g)|0)<<2)+(f<<2)|0;ca=da+((f|0)>(b|0)?-1:1)|0;ga=Z;ha=(m|0)==0?ea+(ca<<2)|0:ea;ia=ca}else{ca=fa+((O(da,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=ca;ia=da+((f|0)<(b|0)?-1:1)|0}da=ga+((m|0)!=0&1)|0;if(!da)return;else{ja=da;ka=ha}while(1){ja=ja+-1|0;ha=c[ka>>2]|0;da=(ha>>>16&255)+o|0;ga=(ha>>>8&255)+p|0;ca=(ha&255)+q|0;c[ka>>2]=(ga>>>0<255?ga:255)<<8|(ca>>>0<255?ca:255)|(da>>>0<255?da:255)<<16;if(!ja)break;else ka=ka+(ia<<2)|0}return}case 4:{ia=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ka=c[a+20>>2]|0;if((g|0)<(e|0)){ja=ka+((O(ia,g)|0)<<2)+(f<<2)|0;da=ia+((f|0)>(b|0)?-1:1)|0;la=Z;ma=(m|0)==0?ja+(da<<2)|0:ja;na=da}else{da=ka+((O(ia,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=da;na=ia+((f|0)<(b|0)?-1:1)|0}ia=la+((m|0)!=0&1)|0;if(!ia)return;else{oa=ia;pa=ma}while(1){oa=oa+-1|0;ma=c[pa>>2]|0;c[pa>>2]=(((O(ma>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(ma&255,q)|0)>>>0)/255|0)|(((O(ma>>>16&255,o)|0)>>>0)/255|0)<<16;if(!oa)break;else pa=pa+(na<<2)|0}return}default:{na=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;pa=c[a+20>>2]|0;if((g|0)<(e|0)){oa=pa+((O(na,g)|0)<<2)+(f<<2)|0;ma=na+((f|0)>(b|0)?-1:1)|0;qa=Z;ra=(m|0)==0?oa+(ma<<2)|0:oa;sa=ma}else{ma=pa+((O(na,e)|0)<<2)+(b<<2)|0;qa=g-e|0;ra=ma;sa=na+((f|0)<(b|0)?-1:1)|0}na=qa+((m|0)!=0&1)|0;if(!na)return;qa=p<<8|q|o<<16;ma=na;na=ra;while(1){ma=ma+-1|0;c[na>>2]=qa;if(!ma)break;else na=na+(sa<<2)|0}return}}switch(h|0){case 1:{h=f-b|0;sa=(h|0)<0?0-h|0:h;h=g-e|0;na=(h|0)<0?0-h|0:h;if((sa|0)<(na|0)){h=sa<<1;ta=1;ua=0;va=sa-na|0;wa=h;xa=h-na|0;ya=na}else{h=na<<1;ta=0;ua=1;va=na-sa|0;wa=h;xa=h-sa|0;ya=sa}sa=va<<1;va=(f|0)<(b|0);h=va?0-ua|0:ua;ua=va?-1:1;va=(g|0)<(e|0);na=va?0-ta|0:ta;ta=va?-1:1;va=ya+((m|0)!=0&1)|0;if((va|0)<=0)return;ya=c[a+20>>2]|0;ma=a+16|0;qa=e;ra=b;pa=0;oa=xa;while(1){xa=ya+(O(c[ma>>2]|0,qa)|0)+(ra<<2)|0;Z=c[xa>>2]|0;c[xa>>2]=(((O(Z>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(Z&255,l)|0)>>>0)/255|0)+q|(((O(Z>>>16&255,l)|0)>>>0)/255|0)+o<<16;Z=(oa|0)<0;pa=pa+1|0;if((pa|0)>=(va|0))break;else{qa=qa+(Z?na:ta)|0;ra=(Z?h:ua)+ra|0;oa=(Z?wa:sa)+oa|0}}return}case 2:{oa=f-b|0;sa=(oa|0)<0?0-oa|0:oa;oa=g-e|0;wa=(oa|0)<0?0-oa|0:oa;if((sa|0)<(wa|0)){oa=sa<<1;za=1;Aa=0;Ba=sa-wa|0;Ca=oa;Da=oa-wa|0;Ea=wa}else{oa=wa<<1;za=0;Aa=1;Ba=wa-sa|0;Ca=oa;Da=oa-sa|0;Ea=sa}sa=Ba<<1;Ba=(f|0)<(b|0);oa=Ba?0-Aa|0:Aa;Aa=Ba?-1:1;Ba=(g|0)<(e|0);wa=Ba?0-za|0:za;za=Ba?-1:1;Ba=Ea+((m|0)!=0&1)|0;if((Ba|0)<=0)return;Ea=c[a+20>>2]|0;ra=a+16|0;ua=e;h=b;ta=0;na=Da;while(1){Da=Ea+(O(c[ra>>2]|0,ua)|0)+(h<<2)|0;qa=c[Da>>2]|0;va=(qa>>>16&255)+o|0;pa=(qa>>>8&255)+p|0;l=(qa&255)+q|0;c[Da>>2]=(pa>>>0<255?pa:255)<<8|(l>>>0<255?l:255)|(va>>>0<255?va:255)<<16;va=(na|0)<0;ta=ta+1|0;if((ta|0)>=(Ba|0))break;else{ua=ua+(va?wa:za)|0;h=(va?oa:Aa)+h|0;na=(va?Ca:sa)+na|0}}return}case 4:{na=f-b|0;sa=(na|0)<0?0-na|0:na;na=g-e|0;Ca=(na|0)<0?0-na|0:na;if((sa|0)<(Ca|0)){na=sa<<1;Fa=1;Ga=0;Ha=sa-Ca|0;Ia=na;Ja=na-Ca|0;Ka=Ca}else{na=Ca<<1;Fa=0;Ga=1;Ha=Ca-sa|0;Ia=na;Ja=na-sa|0;Ka=sa}sa=Ha<<1;Ha=(f|0)<(b|0);na=Ha?0-Ga|0:Ga;Ga=Ha?-1:1;Ha=(g|0)<(e|0);Ca=Ha?0-Fa|0:Fa;Fa=Ha?-1:1;Ha=Ka+((m|0)!=0&1)|0;if((Ha|0)<=0)return;Ka=c[a+20>>2]|0;h=a+16|0;Aa=e;oa=b;za=0;wa=Ja;while(1){Ja=Ka+(O(c[h>>2]|0,Aa)|0)+(oa<<2)|0;ua=c[Ja>>2]|0;c[Ja>>2]=(((O(ua>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(ua&255,q)|0)>>>0)/255|0)|(((O(ua>>>16&255,o)|0)>>>0)/255|0)<<16;ua=(wa|0)<0;za=za+1|0;if((za|0)>=(Ha|0))break;else{Aa=Aa+(ua?Ca:Fa)|0;oa=(ua?na:Ga)+oa|0;wa=(ua?Ia:sa)+wa|0}}return}default:{wa=f-b|0;sa=(wa|0)<0?0-wa|0:wa;wa=g-e|0;Ia=(wa|0)<0?0-wa|0:wa;if((sa|0)<(Ia|0)){wa=sa<<1;La=1;Ma=0;Na=sa-Ia|0;Oa=wa;Pa=wa-Ia|0;Qa=Ia}else{wa=Ia<<1;La=0;Ma=1;Na=Ia-sa|0;Oa=wa;Pa=wa-sa|0;Qa=sa}sa=Na<<1;Na=(f|0)<(b|0);f=Na?0-Ma|0:Ma;Ma=Na?-1:1;Na=(g|0)<(e|0);g=Na?0-La|0:La;La=Na?-1:1;Na=Qa+((m|0)!=0&1)|0;if((Na|0)<=0)return;m=c[a+20>>2]|0;Qa=a+16|0;a=p<<8|q|o<<16;o=e;e=b;b=0;q=Pa;while(1){c[m+(O(c[Qa>>2]|0,o)|0)+(e<<2)>>2]=a;Pa=(q|0)<0;b=b+1|0;if((b|0)>=(Na|0))break;else{o=o+(Pa?g:La)|0;e=(Pa?f:Ma)+e|0;q=(Pa?Oa:sa)+q|0}}return}}}function WJ(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=((O(i,o)|0)>>>0)/255|0;q=((O(i,j&255)|0)>>>0)/255|0;r=((O(i,k&255)|0)>>>0)/255|0;s=i}else{p=o;q=j&255;r=k&255;s=l&255}l=s^255;if((g|0)==(e|0))switch(h|0){case 1:{k=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=k+(f<<2)|0;o=(m|0)!=0;t=o?j:j+4|0;u=b-f|0;v=o}else{t=k+(b<<2)|0;u=f-b|0;v=(m|0)!=0}k=u+(v&1)|0;if(!k)return;v=n+12|0;u=n+16|0;o=n+20|0;j=n+24|0;i=d[n+28>>0]|0;w=c[10848+(i<<2)>>2]|0;x=d[n+29>>0]|0;y=c[10848+(x<<2)>>2]|0;z=d[n+30>>0]|0;A=c[10848+(z<<2)>>2]|0;B=d[n+31>>0]|0;C=c[10848+(B<<2)>>2]|0;D=d[n+32>>0]|0;E=d[n+33>>0]|0;F=d[n+34>>0]|0;G=d[n+35>>0]|0;H=k;k=t;while(1){H=H+-1|0;t=c[k>>2]|0;c[k>>2]=((((O(l,d[y+((c[u>>2]&t)>>>E)>>0]|0)|0)>>>0)/255|0)+q|0)>>>x<>2]&t)>>>D)>>0]|0)|0)>>>0)/255|0)+p|0)>>>i<>2]&t)>>>F)>>0]|0)|0)>>>0)/255|0)+r|0)>>>z<>2]&t)>>>G)>>0]|0)|0)>>>0)/255|0)+s|0)>>>B<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){H=k+(f<<2)|0;G=(m|0)!=0;I=G?H:H+4|0;J=b-f|0;K=G}else{I=k+(b<<2)|0;J=f-b|0;K=(m|0)!=0}k=J+(K&1)|0;if(!k)return;K=n+12|0;J=n+16|0;G=n+20|0;H=n+24|0;B=d[n+28>>0]|0;j=c[10848+(B<<2)>>2]|0;C=d[n+29>>0]|0;F=c[10848+(C<<2)>>2]|0;z=d[n+30>>0]|0;o=c[10848+(z<<2)>>2]|0;A=d[n+31>>0]|0;D=c[10848+(A<<2)>>2]|0;i=d[n+32>>0]|0;v=d[n+33>>0]|0;w=d[n+34>>0]|0;E=d[n+35>>0]|0;x=k;k=I;while(1){x=x+-1|0;I=c[k>>2]|0;u=p+(d[j+((c[K>>2]&I)>>>i)>>0]|0)|0;y=q+(d[F+((c[J>>2]&I)>>>v)>>0]|0)|0;t=r+(d[o+((c[G>>2]&I)>>>w)>>0]|0)|0;c[k>>2]=(y>>>0<255?y:255)>>>C<>>0<255?u:255)>>>B<>>0<255?t:255)>>>z<>2]&I)>>>E)>>0]|0)>>>A<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){x=k+(f<<2)|0;E=(m|0)!=0;L=E?x:x+4|0;M=b-f|0;N=E}else{L=k+(b<<2)|0;M=f-b|0;N=(m|0)!=0}k=M+(N&1)|0;if(!k)return;N=n+12|0;M=n+16|0;E=n+20|0;x=n+24|0;A=d[n+28>>0]|0;H=c[10848+(A<<2)>>2]|0;D=d[n+29>>0]|0;w=c[10848+(D<<2)>>2]|0;z=d[n+30>>0]|0;i=c[10848+(z<<2)>>2]|0;B=d[n+31>>0]|0;v=c[10848+(B<<2)>>2]|0;C=d[n+32>>0]|0;G=d[n+33>>0]|0;o=d[n+34>>0]|0;J=d[n+35>>0]|0;F=k;k=L;while(1){F=F+-1|0;L=c[k>>2]|0;c[k>>2]=(((O(q,d[w+((c[M>>2]&L)>>>G)>>0]|0)|0)>>>0)/255|0)>>>D<>2]&L)>>>C)>>0]|0)|0)>>>0)/255|0)>>>A<>2]&L)>>>o)>>0]|0)|0)>>>0)/255|0)>>>z<>2]&L)>>>J)>>0]|0)>>>B<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=k+(f<<2)|0;J=(m|0)!=0;P=J?F:F+4|0;Q=b-f|0;R=J}else{P=k+(b<<2)|0;Q=f-b|0;R=(m|0)!=0}k=Q+(R&1)|0;if(!k)return;R=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);Q=k;k=P;while(1){Q=Q+-1|0;c[k>>2]=R;if(!Q)break;else k=k+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){R=Q+((O(k,g)|0)<<2)+(f<<2)|0;P=(m|0)!=0;S=P?R:R+(k<<2)|0;T=e-g|0;U=P}else{S=Q+((O(k,e)|0)<<2)+(f<<2)|0;T=g-e|0;U=(m|0)!=0}Q=T+(U&1)|0;if(!Q)return;U=n+12|0;T=n+16|0;P=n+20|0;R=n+24|0;J=d[n+28>>0]|0;F=c[10848+(J<<2)>>2]|0;B=d[n+29>>0]|0;x=c[10848+(B<<2)>>2]|0;v=d[n+30>>0]|0;o=c[10848+(v<<2)>>2]|0;z=d[n+31>>0]|0;E=c[10848+(z<<2)>>2]|0;i=d[n+32>>0]|0;C=d[n+33>>0]|0;A=d[n+34>>0]|0;N=d[n+35>>0]|0;H=Q;Q=S;while(1){H=H+-1|0;S=c[Q>>2]|0;c[Q>>2]=((((O(l,d[x+((c[T>>2]&S)>>>C)>>0]|0)|0)>>>0)/255|0)+q|0)>>>B<>2]&S)>>>i)>>0]|0)|0)>>>0)/255|0)+p|0)>>>J<>2]&S)>>>A)>>0]|0)|0)>>>0)/255|0)+r|0)>>>v<>2]&S)>>>N)>>0]|0)|0)>>>0)/255|0)+s|0)>>>z<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){H=Q+((O(k,g)|0)<<2)+(f<<2)|0;N=(m|0)!=0;V=N?H:H+(k<<2)|0;W=e-g|0;X=N}else{V=Q+((O(k,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}Q=W+(X&1)|0;if(!Q)return;X=n+12|0;W=n+16|0;N=n+20|0;H=n+24|0;z=d[n+28>>0]|0;R=c[10848+(z<<2)>>2]|0;E=d[n+29>>0]|0;A=c[10848+(E<<2)>>2]|0;v=d[n+30>>0]|0;P=c[10848+(v<<2)>>2]|0;o=d[n+31>>0]|0;i=c[10848+(o<<2)>>2]|0;J=d[n+32>>0]|0;U=d[n+33>>0]|0;F=d[n+34>>0]|0;C=d[n+35>>0]|0;B=Q;Q=V;while(1){B=B+-1|0;V=c[Q>>2]|0;T=p+(d[R+((c[X>>2]&V)>>>J)>>0]|0)|0;x=q+(d[A+((c[W>>2]&V)>>>U)>>0]|0)|0;S=r+(d[P+((c[N>>2]&V)>>>F)>>0]|0)|0;c[Q>>2]=(x>>>0<255?x:255)>>>E<>>0<255?T:255)>>>z<>>0<255?S:255)>>>v<>2]&V)>>>C)>>0]|0)>>>o<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){B=Q+((O(k,g)|0)<<2)+(f<<2)|0;C=(m|0)!=0;Y=C?B:B+(k<<2)|0;Z=e-g|0;_=C}else{Y=Q+((O(k,e)|0)<<2)+(f<<2)|0;Z=g-e|0;_=(m|0)!=0}Q=Z+(_&1)|0;if(!Q)return;_=n+12|0;Z=n+16|0;C=n+20|0;B=n+24|0;o=d[n+28>>0]|0;H=c[10848+(o<<2)>>2]|0;i=d[n+29>>0]|0;F=c[10848+(i<<2)>>2]|0;v=d[n+30>>0]|0;J=c[10848+(v<<2)>>2]|0;z=d[n+31>>0]|0;U=c[10848+(z<<2)>>2]|0;E=d[n+32>>0]|0;N=d[n+33>>0]|0;P=d[n+34>>0]|0;W=d[n+35>>0]|0;A=Q;Q=Y;while(1){A=A+-1|0;Y=c[Q>>2]|0;c[Q>>2]=(((O(q,d[F+((c[Z>>2]&Y)>>>N)>>0]|0)|0)>>>0)/255|0)>>>i<>2]&Y)>>>E)>>0]|0)|0)>>>0)/255|0)>>>o<>2]&Y)>>>P)>>0]|0)|0)>>>0)/255|0)>>>v<>2]&Y)>>>W)>>0]|0)>>>z<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){A=Q+((O(k,g)|0)<<2)+(f<<2)|0;W=(m|0)!=0;$=W?A:A+(k<<2)|0;aa=e-g|0;ba=W}else{$=Q+((O(k,e)|0)<<2)+(f<<2)|0;aa=g-e|0;ba=(m|0)!=0}Q=aa+(ba&1)|0;if(!Q)return;ba=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);aa=Q;Q=$;while(1){aa=aa+-1|0;c[Q>>2]=ba;if(!aa)break;else Q=Q+(k<<2)|0}return}}k=b-f|0;Q=e-g|0;if((((k|0)<0?0-k|0:k)|0)==(((Q|0)<0?0-Q|0:Q)|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;aa=c[a+20>>2]|0;if((g|0)<(e|0)){ba=aa+((O(k,g)|0)<<2)+(f<<2)|0;$=k+((f|0)>(b|0)?-1:1)|0;ca=Q;da=(m|0)==0?ba+($<<2)|0:ba;ea=$}else{$=aa+((O(k,e)|0)<<2)+(b<<2)|0;ca=g-e|0;da=$;ea=k+((f|0)<(b|0)?-1:1)|0}k=ca+((m|0)!=0&1)|0;if(!k)return;ca=n+12|0;$=n+16|0;aa=n+20|0;ba=n+24|0;W=d[n+28>>0]|0;A=c[10848+(W<<2)>>2]|0;z=d[n+29>>0]|0;B=c[10848+(z<<2)>>2]|0;U=d[n+30>>0]|0;P=c[10848+(U<<2)>>2]|0;v=d[n+31>>0]|0;C=c[10848+(v<<2)>>2]|0;J=d[n+32>>0]|0;E=d[n+33>>0]|0;o=d[n+34>>0]|0;_=d[n+35>>0]|0;H=k;k=da;while(1){H=H+-1|0;da=c[k>>2]|0;c[k>>2]=((((O(l,d[B+((c[$>>2]&da)>>>E)>>0]|0)|0)>>>0)/255|0)+q|0)>>>z<>2]&da)>>>J)>>0]|0)|0)>>>0)/255|0)+p|0)>>>W<>2]&da)>>>o)>>0]|0)|0)>>>0)/255|0)+r|0)>>>U<>2]&da)>>>_)>>0]|0)|0)>>>0)/255|0)+s|0)>>>v<<_;if(!H)break;else k=k+(ea<<2)|0}return}case 2:{ea=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((g|0)<(e|0)){H=k+((O(ea,g)|0)<<2)+(f<<2)|0;_=ea+((f|0)>(b|0)?-1:1)|0;fa=Q;ga=(m|0)==0?H+(_<<2)|0:H;ha=_}else{_=k+((O(ea,e)|0)<<2)+(b<<2)|0;fa=g-e|0;ga=_;ha=ea+((f|0)<(b|0)?-1:1)|0}ea=fa+((m|0)!=0&1)|0;if(!ea)return;fa=n+12|0;_=n+16|0;k=n+20|0;H=n+24|0;v=d[n+28>>0]|0;ba=c[10848+(v<<2)>>2]|0;C=d[n+29>>0]|0;o=c[10848+(C<<2)>>2]|0;U=d[n+30>>0]|0;aa=c[10848+(U<<2)>>2]|0;P=d[n+31>>0]|0;J=c[10848+(P<<2)>>2]|0;W=d[n+32>>0]|0;ca=d[n+33>>0]|0;A=d[n+34>>0]|0;E=d[n+35>>0]|0;z=ea;ea=ga;while(1){z=z+-1|0;ga=c[ea>>2]|0;$=p+(d[ba+((c[fa>>2]&ga)>>>W)>>0]|0)|0;B=q+(d[o+((c[_>>2]&ga)>>>ca)>>0]|0)|0;da=r+(d[aa+((c[k>>2]&ga)>>>A)>>0]|0)|0;c[ea>>2]=(B>>>0<255?B:255)>>>C<>>0<255?$:255)>>>v<>>0<255?da:255)>>>U<>2]&ga)>>>E)>>0]|0)>>>P<>2]|0)/(d[n+9>>0]|0|0)|0;ea=c[a+20>>2]|0;if((g|0)<(e|0)){z=ea+((O(ha,g)|0)<<2)+(f<<2)|0;E=ha+((f|0)>(b|0)?-1:1)|0;ia=Q;ja=(m|0)==0?z+(E<<2)|0:z;ka=E}else{E=ea+((O(ha,e)|0)<<2)+(b<<2)|0;ia=g-e|0;ja=E;ka=ha+((f|0)<(b|0)?-1:1)|0}ha=ia+((m|0)!=0&1)|0;if(!ha)return;ia=n+12|0;E=n+16|0;ea=n+20|0;z=n+24|0;P=d[n+28>>0]|0;H=c[10848+(P<<2)>>2]|0;J=d[n+29>>0]|0;A=c[10848+(J<<2)>>2]|0;U=d[n+30>>0]|0;W=c[10848+(U<<2)>>2]|0;v=d[n+31>>0]|0;ca=c[10848+(v<<2)>>2]|0;C=d[n+32>>0]|0;k=d[n+33>>0]|0;aa=d[n+34>>0]|0;_=d[n+35>>0]|0;o=ha;ha=ja;while(1){o=o+-1|0;ja=c[ha>>2]|0;c[ha>>2]=(((O(q,d[A+((c[E>>2]&ja)>>>k)>>0]|0)|0)>>>0)/255|0)>>>J<>2]&ja)>>>C)>>0]|0)|0)>>>0)/255|0)>>>P<>2]&ja)>>>aa)>>0]|0)|0)>>>0)/255|0)>>>U<>2]&ja)>>>_)>>0]|0)>>>v<<_;if(!o)break;else ha=ha+(ka<<2)|0}return}default:{ka=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((g|0)<(e|0)){o=ha+((O(ka,g)|0)<<2)+(f<<2)|0;_=ka+((f|0)>(b|0)?-1:1)|0;la=Q;ma=(m|0)==0?o+(_<<2)|0:o;na=_}else{_=ha+((O(ka,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=_;na=ka+((f|0)<(b|0)?-1:1)|0}ka=la+((m|0)!=0&1)|0;if(!ka)return;la=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);_=ka;ka=ma;while(1){_=_+-1|0;c[ka>>2]=la;if(!_)break;else ka=ka+(na<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;na=(h|0)<0?0-h|0:h;h=g-e|0;ka=(h|0)<0?0-h|0:h;if((na|0)<(ka|0)){h=na<<1;oa=1;pa=0;qa=na-ka|0;ra=h;sa=h-ka|0;ta=ka}else{h=ka<<1;oa=0;pa=1;qa=ka-na|0;ra=h;sa=h-na|0;ta=na}na=qa<<1;qa=(f|0)<(b|0);h=qa?0-pa|0:pa;pa=qa?-1:1;qa=(g|0)<(e|0);ka=qa?0-oa|0:oa;oa=qa?-1:1;qa=ta+((m|0)!=0&1)|0;if((qa|0)<=0)return;ta=a+16|0;_=n+12|0;la=n+16|0;ma=n+20|0;ha=n+24|0;o=c[a+20>>2]|0;Q=d[n+28>>0]|0;v=c[10848+(Q<<2)>>2]|0;z=d[n+29>>0]|0;ca=c[10848+(z<<2)>>2]|0;aa=d[n+30>>0]|0;U=c[10848+(aa<<2)>>2]|0;ea=d[n+31>>0]|0;W=c[10848+(ea<<2)>>2]|0;C=d[n+32>>0]|0;P=d[n+33>>0]|0;ia=d[n+34>>0]|0;H=d[n+35>>0]|0;k=e;J=b;E=0;A=sa;while(1){sa=o+(O(c[ta>>2]|0,k)|0)+(J<<2)|0;ja=c[sa>>2]|0;c[sa>>2]=((((O(l,d[ca+((c[la>>2]&ja)>>>P)>>0]|0)|0)>>>0)/255|0)+q|0)>>>z<>2]&ja)>>>C)>>0]|0)|0)>>>0)/255|0)+p|0)>>>Q<>2]&ja)>>>ia)>>0]|0)|0)>>>0)/255|0)+r|0)>>>aa<>2]&ja)>>>H)>>0]|0)|0)>>>0)/255|0)+s|0)>>>ea<=(qa|0))break;else{k=k+(ja?ka:oa)|0;J=(ja?h:pa)+J|0;A=(ja?ra:na)+A|0}}return}case 2:{A=f-b|0;na=(A|0)<0?0-A|0:A;A=g-e|0;ra=(A|0)<0?0-A|0:A;if((na|0)<(ra|0)){A=na<<1;ua=1;va=0;wa=na-ra|0;xa=A;ya=A-ra|0;za=ra}else{A=ra<<1;ua=0;va=1;wa=ra-na|0;xa=A;ya=A-na|0;za=na}na=wa<<1;wa=(f|0)<(b|0);A=wa?0-va|0:va;va=wa?-1:1;wa=(g|0)<(e|0);ra=wa?0-ua|0:ua;ua=wa?-1:1;wa=za+((m|0)!=0&1)|0;if((wa|0)<=0)return;za=a+16|0;J=n+12|0;pa=n+16|0;h=n+20|0;oa=n+24|0;ka=c[a+20>>2]|0;k=d[n+28>>0]|0;qa=c[10848+(k<<2)>>2]|0;E=d[n+29>>0]|0;H=c[10848+(E<<2)>>2]|0;ea=d[n+30>>0]|0;ha=c[10848+(ea<<2)>>2]|0;W=d[n+31>>0]|0;l=c[10848+(W<<2)>>2]|0;ia=d[n+32>>0]|0;aa=d[n+33>>0]|0;ma=d[n+34>>0]|0;U=d[n+35>>0]|0;C=e;Q=b;_=0;v=ya;while(1){ya=ka+(O(c[za>>2]|0,C)|0)+(Q<<2)|0;P=c[ya>>2]|0;z=p+(d[qa+((c[J>>2]&P)>>>ia)>>0]|0)|0;la=q+(d[H+((c[pa>>2]&P)>>>aa)>>0]|0)|0;ca=r+(d[ha+((c[h>>2]&P)>>>ma)>>0]|0)|0;c[ya>>2]=(la>>>0<255?la:255)>>>E<>>0<255?z:255)>>>k<>>0<255?ca:255)>>>ea<>2]&P)>>>U)>>0]|0)>>>W<=(wa|0))break;else{C=C+(P?ra:ua)|0;Q=(P?A:va)+Q|0;v=(P?xa:na)+v|0}}return}case 4:{v=f-b|0;na=(v|0)<0?0-v|0:v;v=g-e|0;xa=(v|0)<0?0-v|0:v;if((na|0)<(xa|0)){v=na<<1;Aa=1;Ba=0;Ca=na-xa|0;Da=v;Ea=v-xa|0;Fa=xa}else{v=xa<<1;Aa=0;Ba=1;Ca=xa-na|0;Da=v;Ea=v-na|0;Fa=na}na=Ca<<1;Ca=(f|0)<(b|0);v=Ca?0-Ba|0:Ba;Ba=Ca?-1:1;Ca=(g|0)<(e|0);xa=Ca?0-Aa|0:Aa;Aa=Ca?-1:1;Ca=Fa+((m|0)!=0&1)|0;if((Ca|0)<=0)return;Fa=a+16|0;Q=n+12|0;va=n+16|0;A=n+20|0;ua=n+24|0;ra=c[a+20>>2]|0;C=d[n+28>>0]|0;wa=c[10848+(C<<2)>>2]|0;_=d[n+29>>0]|0;U=c[10848+(_<<2)>>2]|0;W=d[n+30>>0]|0;oa=c[10848+(W<<2)>>2]|0;l=d[n+31>>0]|0;ma=c[10848+(l<<2)>>2]|0;ea=d[n+32>>0]|0;ia=d[n+33>>0]|0;k=d[n+34>>0]|0;aa=d[n+35>>0]|0;E=e;h=b;ha=0;pa=Ea;while(1){Ea=ra+(O(c[Fa>>2]|0,E)|0)+(h<<2)|0;H=c[Ea>>2]|0;c[Ea>>2]=(((O(q,d[U+((c[va>>2]&H)>>>ia)>>0]|0)|0)>>>0)/255|0)>>>_<>2]&H)>>>ea)>>0]|0)|0)>>>0)/255|0)>>>C<>2]&H)>>>k)>>0]|0)|0)>>>0)/255|0)>>>W<>2]&H)>>>aa)>>0]|0)>>>l<=(Ca|0))break;else{E=E+(H?xa:Aa)|0;h=(H?v:Ba)+h|0;pa=(H?Da:na)+pa|0}}return}default:{pa=f-b|0;na=(pa|0)<0?0-pa|0:pa;pa=g-e|0;Da=(pa|0)<0?0-pa|0:pa;if((na|0)<(Da|0)){pa=na<<1;Ga=1;Ha=0;Ia=na-Da|0;Ja=pa;Ka=pa-Da|0;La=Da}else{pa=Da<<1;Ga=0;Ha=1;Ia=Da-na|0;Ja=pa;Ka=pa-na|0;La=na}na=Ia<<1;Ia=(f|0)<(b|0);f=Ia?0-Ha|0:Ha;Ha=Ia?-1:1;Ia=(g|0)<(e|0);g=Ia?0-Ga|0:Ga;Ga=Ia?-1:1;Ia=La+((m|0)!=0&1)|0;if((Ia|0)<=0)return;m=c[a+20>>2]|0;La=a+16|0;a=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);n=e;e=b;b=0;s=Ka;while(1){c[m+(O(c[La>>2]|0,n)|0)+(e<<2)>>2]=a;Ka=(s|0)<0;b=b+1|0;if((b|0)>=(Ia|0))break;else{n=n+(Ka?g:Ga)|0;e=(Ka?f:Ha)+e|0;s=(Ka?Ja:na)+s|0}}return}}}function XJ(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=((O(i,o)|0)>>>0)/255|0;q=((O(i,j&255)|0)>>>0)/255|0;r=((O(i,k&255)|0)>>>0)/255|0;s=i}else{p=o;q=j&255;r=k&255;s=l&255}l=s^255;if((g|0)==(e|0))switch(h|0){case 1:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=s+(f<<2)|0;j=(m|0)!=0;t=j?k:k+4|0;u=b-f|0;v=j}else{t=s+(b<<2)|0;u=f-b|0;v=(m|0)!=0}s=u+(v&1)|0;if(!s)return;v=n+12|0;u=n+16|0;j=n+20|0;k=n+24|0;o=d[n+28>>0]|0;i=c[10848+(o<<2)>>2]|0;w=d[n+29>>0]|0;x=c[10848+(w<<2)>>2]|0;y=d[n+30>>0]|0;z=c[10848+(y<<2)>>2]|0;A=d[n+32>>0]|0;B=d[n+33>>0]|0;C=d[n+34>>0]|0;D=s;s=t;while(1){D=D+-1|0;t=c[s>>2]|0;E=((((O(l,d[x+((c[u>>2]&t)>>>B)>>0]|0)|0)>>>0)/255|0)+q|0)>>>w<>2]&t)>>>A)>>0]|0)|0)>>>0)/255|0)+p|0)>>>o<>2]&t)>>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>y<>2]=E|c[k>>2]|F;if(!D)break;else s=s+4|0}return}case 2:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){D=s+(f<<2)|0;k=(m|0)!=0;G=k?D:D+4|0;H=b-f|0;I=k}else{G=s+(b<<2)|0;H=f-b|0;I=(m|0)!=0}s=H+(I&1)|0;if(!s)return;I=n+12|0;H=n+16|0;k=n+20|0;D=n+24|0;C=d[n+28>>0]|0;y=c[10848+(C<<2)>>2]|0;j=d[n+29>>0]|0;z=c[10848+(j<<2)>>2]|0;A=d[n+30>>0]|0;o=c[10848+(A<<2)>>2]|0;v=d[n+32>>0]|0;i=d[n+33>>0]|0;B=d[n+34>>0]|0;w=s;s=G;while(1){w=w+-1|0;G=c[s>>2]|0;u=p+(d[y+((c[I>>2]&G)>>>v)>>0]|0)|0;x=q+(d[z+((c[H>>2]&G)>>>i)>>0]|0)|0;F=r+(d[o+((c[k>>2]&G)>>>B)>>0]|0)|0;c[s>>2]=(x>>>0<255?x:255)>>>j<>>0<255?u:255)>>>C<>2]|(F>>>0<255?F:255)>>>A<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){w=s+(f<<2)|0;B=(m|0)!=0;J=B?w:w+4|0;K=b-f|0;L=B}else{J=s+(b<<2)|0;K=f-b|0;L=(m|0)!=0}s=K+(L&1)|0;if(!s)return;L=n+12|0;K=n+16|0;B=n+20|0;w=n+24|0;A=d[n+28>>0]|0;D=c[10848+(A<<2)>>2]|0;v=d[n+29>>0]|0;C=c[10848+(v<<2)>>2]|0;i=d[n+30>>0]|0;j=c[10848+(i<<2)>>2]|0;k=d[n+32>>0]|0;o=d[n+33>>0]|0;H=d[n+34>>0]|0;z=s;s=J;while(1){z=z+-1|0;J=c[s>>2]|0;I=(((O(q,d[C+((c[K>>2]&J)>>>o)>>0]|0)|0)>>>0)/255|0)>>>v<>2]&J)>>>k)>>0]|0)|0)>>>0)/255|0)>>>A<>2]&J)>>>H)>>0]|0)|0)>>>0)/255|0)>>>i<>2]=I|c[w>>2]|y;if(!z)break;else s=s+4|0}return}default:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){z=s+(f<<2)|0;w=(m|0)!=0;M=w?z:z+4|0;N=b-f|0;P=w}else{M=s+(b<<2)|0;N=f-b|0;P=(m|0)!=0}s=N+(P&1)|0;if(!s)return;P=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);N=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);w=n+24|0;z=s;s=M;while(1){z=z+-1|0;c[s>>2]=P|c[w>>2]|N;if(!z)break;else s=s+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){N=z+((O(s,g)|0)<<2)+(f<<2)|0;w=(m|0)!=0;Q=w?N:N+(s<<2)|0;R=e-g|0;S=w}else{Q=z+((O(s,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}z=R+(S&1)|0;if(!z)return;S=n+12|0;R=n+16|0;w=n+20|0;N=n+24|0;P=d[n+28>>0]|0;M=c[10848+(P<<2)>>2]|0;H=d[n+29>>0]|0;i=c[10848+(H<<2)>>2]|0;B=d[n+30>>0]|0;j=c[10848+(B<<2)>>2]|0;k=d[n+32>>0]|0;A=d[n+33>>0]|0;L=d[n+34>>0]|0;D=z;z=Q;while(1){D=D+-1|0;Q=c[z>>2]|0;o=((((O(l,d[i+((c[R>>2]&Q)>>>A)>>0]|0)|0)>>>0)/255|0)+q|0)>>>H<>2]&Q)>>>k)>>0]|0)|0)>>>0)/255|0)+p|0)>>>P<>2]&Q)>>>L)>>0]|0)|0)>>>0)/255|0)+r|0)>>>B<>2]=o|c[N>>2]|v;if(!D)break;else z=z+(s<<2)|0}return}case 2:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){D=z+((O(s,g)|0)<<2)+(f<<2)|0;N=(m|0)!=0;T=N?D:D+(s<<2)|0;U=e-g|0;V=N}else{T=z+((O(s,e)|0)<<2)+(f<<2)|0;U=g-e|0;V=(m|0)!=0}z=U+(V&1)|0;if(!z)return;V=n+12|0;U=n+16|0;N=n+20|0;D=n+24|0;L=d[n+28>>0]|0;B=c[10848+(L<<2)>>2]|0;w=d[n+29>>0]|0;j=c[10848+(w<<2)>>2]|0;k=d[n+30>>0]|0;P=c[10848+(k<<2)>>2]|0;S=d[n+32>>0]|0;M=d[n+33>>0]|0;A=d[n+34>>0]|0;H=z;z=T;while(1){H=H+-1|0;T=c[z>>2]|0;R=p+(d[B+((c[V>>2]&T)>>>S)>>0]|0)|0;i=q+(d[j+((c[U>>2]&T)>>>M)>>0]|0)|0;v=r+(d[P+((c[N>>2]&T)>>>A)>>0]|0)|0;c[z>>2]=(i>>>0<255?i:255)>>>w<>>0<255?R:255)>>>L<>2]|(v>>>0<255?v:255)>>>k<>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){H=z+((O(s,g)|0)<<2)+(f<<2)|0;A=(m|0)!=0;W=A?H:H+(s<<2)|0;X=e-g|0;Y=A}else{W=z+((O(s,e)|0)<<2)+(f<<2)|0;X=g-e|0;Y=(m|0)!=0}z=X+(Y&1)|0;if(!z)return;Y=n+12|0;X=n+16|0;A=n+20|0;H=n+24|0;k=d[n+28>>0]|0;D=c[10848+(k<<2)>>2]|0;S=d[n+29>>0]|0;L=c[10848+(S<<2)>>2]|0;M=d[n+30>>0]|0;w=c[10848+(M<<2)>>2]|0;N=d[n+32>>0]|0;P=d[n+33>>0]|0;U=d[n+34>>0]|0;j=z;z=W;while(1){j=j+-1|0;W=c[z>>2]|0;V=(((O(q,d[L+((c[X>>2]&W)>>>P)>>0]|0)|0)>>>0)/255|0)>>>S<>2]&W)>>>N)>>0]|0)|0)>>>0)/255|0)>>>k<>2]&W)>>>U)>>0]|0)|0)>>>0)/255|0)>>>M<>2]=V|c[H>>2]|B;if(!j)break;else z=z+(s<<2)|0}return}default:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){j=z+((O(s,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;Z=H?j:j+(s<<2)|0;_=e-g|0;$=H}else{Z=z+((O(s,e)|0)<<2)+(f<<2)|0;_=g-e|0;$=(m|0)!=0}z=_+($&1)|0;if(!z)return;$=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);_=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);H=n+24|0;j=z;z=Z;while(1){j=j+-1|0;c[z>>2]=$|c[H>>2]|_;if(!j)break;else z=z+(s<<2)|0}return}}s=b-f|0;z=e-g|0;if((((s|0)<0?0-s|0:s)|0)==(((z|0)<0?0-z|0:z)|0))switch(h|0){case 1:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){_=j+((O(s,g)|0)<<2)+(f<<2)|0;H=s+((f|0)>(b|0)?-1:1)|0;aa=z;ba=(m|0)==0?_+(H<<2)|0:_;ca=H}else{H=j+((O(s,e)|0)<<2)+(b<<2)|0;aa=g-e|0;ba=H;ca=s+((f|0)<(b|0)?-1:1)|0}s=aa+((m|0)!=0&1)|0;if(!s)return;aa=n+12|0;H=n+16|0;j=n+20|0;_=n+24|0;$=d[n+28>>0]|0;Z=c[10848+($<<2)>>2]|0;U=d[n+29>>0]|0;M=c[10848+(U<<2)>>2]|0;A=d[n+30>>0]|0;w=c[10848+(A<<2)>>2]|0;N=d[n+32>>0]|0;k=d[n+33>>0]|0;Y=d[n+34>>0]|0;D=s;s=ba;while(1){D=D+-1|0;ba=c[s>>2]|0;P=((((O(l,d[M+((c[H>>2]&ba)>>>k)>>0]|0)|0)>>>0)/255|0)+q|0)>>>U<>2]&ba)>>>N)>>0]|0)|0)>>>0)/255|0)+p|0)>>>$<>2]&ba)>>>Y)>>0]|0)|0)>>>0)/255|0)+r|0)>>>A<>2]=P|c[_>>2]|S;if(!D)break;else s=s+(ca<<2)|0}return}case 2:{ca=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;s=c[a+20>>2]|0;if((g|0)<(e|0)){D=s+((O(ca,g)|0)<<2)+(f<<2)|0;_=ca+((f|0)>(b|0)?-1:1)|0;da=z;ea=(m|0)==0?D+(_<<2)|0:D;fa=_}else{_=s+((O(ca,e)|0)<<2)+(b<<2)|0;da=g-e|0;ea=_;fa=ca+((f|0)<(b|0)?-1:1)|0}ca=da+((m|0)!=0&1)|0;if(!ca)return;da=n+12|0;_=n+16|0;s=n+20|0;D=n+24|0;Y=d[n+28>>0]|0;A=c[10848+(Y<<2)>>2]|0;j=d[n+29>>0]|0;w=c[10848+(j<<2)>>2]|0;N=d[n+30>>0]|0;$=c[10848+(N<<2)>>2]|0;aa=d[n+32>>0]|0;Z=d[n+33>>0]|0;k=d[n+34>>0]|0;U=ca;ca=ea;while(1){U=U+-1|0;ea=c[ca>>2]|0;H=p+(d[A+((c[da>>2]&ea)>>>aa)>>0]|0)|0;M=q+(d[w+((c[_>>2]&ea)>>>Z)>>0]|0)|0;S=r+(d[$+((c[s>>2]&ea)>>>k)>>0]|0)|0;c[ca>>2]=(M>>>0<255?M:255)>>>j<>>0<255?H:255)>>>Y<>2]|(S>>>0<255?S:255)>>>N<>2]|0)/(d[n+9>>0]|0|0)|0;ca=c[a+20>>2]|0;if((g|0)<(e|0)){U=ca+((O(fa,g)|0)<<2)+(f<<2)|0;k=fa+((f|0)>(b|0)?-1:1)|0;ga=z;ha=(m|0)==0?U+(k<<2)|0:U;ia=k}else{k=ca+((O(fa,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=k;ia=fa+((f|0)<(b|0)?-1:1)|0}fa=ga+((m|0)!=0&1)|0;if(!fa)return;ga=n+12|0;k=n+16|0;ca=n+20|0;U=n+24|0;N=d[n+28>>0]|0;D=c[10848+(N<<2)>>2]|0;aa=d[n+29>>0]|0;Y=c[10848+(aa<<2)>>2]|0;Z=d[n+30>>0]|0;j=c[10848+(Z<<2)>>2]|0;s=d[n+32>>0]|0;$=d[n+33>>0]|0;_=d[n+34>>0]|0;w=fa;fa=ha;while(1){w=w+-1|0;ha=c[fa>>2]|0;da=(((O(q,d[Y+((c[k>>2]&ha)>>>$)>>0]|0)|0)>>>0)/255|0)>>>aa<<$|(((O(p,d[D+((c[ga>>2]&ha)>>>s)>>0]|0)|0)>>>0)/255|0)>>>N<>2]&ha)>>>_)>>0]|0)|0)>>>0)/255|0)>>>Z<<_;c[fa>>2]=da|c[U>>2]|A;if(!w)break;else fa=fa+(ia<<2)|0}return}default:{ia=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){w=fa+((O(ia,g)|0)<<2)+(f<<2)|0;U=ia+((f|0)>(b|0)?-1:1)|0;ja=z;ka=(m|0)==0?w+(U<<2)|0:w;la=U}else{U=fa+((O(ia,e)|0)<<2)+(b<<2)|0;ja=g-e|0;ka=U;la=ia+((f|0)<(b|0)?-1:1)|0}ia=ja+((m|0)!=0&1)|0;if(!ia)return;ja=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);U=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);fa=n+24|0;w=ia;ia=ka;while(1){w=w+-1|0;c[ia>>2]=ja|c[fa>>2]|U;if(!w)break;else ia=ia+(la<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;la=(h|0)<0?0-h|0:h;h=g-e|0;ia=(h|0)<0?0-h|0:h;if((la|0)<(ia|0)){h=la<<1;ma=1;na=0;oa=la-ia|0;pa=h;qa=h-ia|0;ra=ia}else{h=ia<<1;ma=0;na=1;oa=ia-la|0;pa=h;qa=h-la|0;ra=la}la=oa<<1;oa=(f|0)<(b|0);h=oa?0-na|0:na;na=oa?-1:1;oa=(g|0)<(e|0);ia=oa?0-ma|0:ma;ma=oa?-1:1;oa=ra+((m|0)!=0&1)|0;if((oa|0)<=0)return;ra=a+16|0;w=n+12|0;U=n+16|0;fa=n+20|0;ja=n+24|0;ka=c[a+20>>2]|0;z=d[n+28>>0]|0;_=c[10848+(z<<2)>>2]|0;Z=d[n+29>>0]|0;ca=c[10848+(Z<<2)>>2]|0;j=d[n+30>>0]|0;s=c[10848+(j<<2)>>2]|0;N=d[n+32>>0]|0;ga=d[n+33>>0]|0;D=d[n+34>>0]|0;$=e;aa=b;k=0;Y=qa;while(1){qa=ka+(O(c[ra>>2]|0,$)|0)+(aa<<2)|0;A=c[qa>>2]|0;da=((((O(l,d[ca+((c[U>>2]&A)>>>ga)>>0]|0)|0)>>>0)/255|0)+q|0)>>>Z<>2]&A)>>>N)>>0]|0)|0)>>>0)/255|0)+p|0)>>>z<>2]&A)>>>D)>>0]|0)|0)>>>0)/255|0)+r|0)>>>j<>2]=da|c[ja>>2]|ha;ha=(Y|0)<0;k=k+1|0;if((k|0)>=(oa|0))break;else{$=$+(ha?ia:ma)|0;aa=(ha?h:na)+aa|0;Y=(ha?pa:la)+Y|0}}return}case 2:{Y=f-b|0;la=(Y|0)<0?0-Y|0:Y;Y=g-e|0;pa=(Y|0)<0?0-Y|0:Y;if((la|0)<(pa|0)){Y=la<<1;sa=1;ta=0;ua=la-pa|0;va=Y;wa=Y-pa|0;xa=pa}else{Y=pa<<1;sa=0;ta=1;ua=pa-la|0;va=Y;wa=Y-la|0;xa=la}la=ua<<1;ua=(f|0)<(b|0);Y=ua?0-ta|0:ta;ta=ua?-1:1;ua=(g|0)<(e|0);pa=ua?0-sa|0:sa;sa=ua?-1:1;ua=xa+((m|0)!=0&1)|0;if((ua|0)<=0)return;xa=a+16|0;aa=n+12|0;na=n+16|0;h=n+20|0;ma=n+24|0;ia=c[a+20>>2]|0;$=d[n+28>>0]|0;oa=c[10848+($<<2)>>2]|0;k=d[n+29>>0]|0;ja=c[10848+(k<<2)>>2]|0;D=d[n+30>>0]|0;j=c[10848+(D<<2)>>2]|0;fa=d[n+32>>0]|0;s=d[n+33>>0]|0;l=d[n+34>>0]|0;N=e;z=b;w=0;_=wa;while(1){wa=ia+(O(c[xa>>2]|0,N)|0)+(z<<2)|0;ga=c[wa>>2]|0;Z=p+(d[oa+((c[aa>>2]&ga)>>>fa)>>0]|0)|0;U=q+(d[ja+((c[na>>2]&ga)>>>s)>>0]|0)|0;ca=r+(d[j+((c[h>>2]&ga)>>>l)>>0]|0)|0;c[wa>>2]=(U>>>0<255?U:255)>>>k<>>0<255?Z:255)>>>$<>2]|(ca>>>0<255?ca:255)>>>D<=(ua|0))break;else{N=N+(ca?pa:sa)|0;z=(ca?Y:ta)+z|0;_=(ca?va:la)+_|0}}return}case 4:{_=f-b|0;la=(_|0)<0?0-_|0:_;_=g-e|0;va=(_|0)<0?0-_|0:_;if((la|0)<(va|0)){_=la<<1;ya=1;za=0;Aa=la-va|0;Ba=_;Ca=_-va|0;Da=va}else{_=va<<1;ya=0;za=1;Aa=va-la|0;Ba=_;Ca=_-la|0;Da=la}la=Aa<<1;Aa=(f|0)<(b|0);_=Aa?0-za|0:za;za=Aa?-1:1;Aa=(g|0)<(e|0);va=Aa?0-ya|0:ya;ya=Aa?-1:1;Aa=Da+((m|0)!=0&1)|0;if((Aa|0)<=0)return;Da=a+16|0;z=n+12|0;ta=n+16|0;Y=n+20|0;sa=n+24|0;pa=c[a+20>>2]|0;N=d[n+28>>0]|0;ua=c[10848+(N<<2)>>2]|0;w=d[n+29>>0]|0;l=c[10848+(w<<2)>>2]|0;D=d[n+30>>0]|0;ma=c[10848+(D<<2)>>2]|0;fa=d[n+32>>0]|0;$=d[n+33>>0]|0;s=d[n+34>>0]|0;k=e;h=b;j=0;na=Ca;while(1){Ca=pa+(O(c[Da>>2]|0,k)|0)+(h<<2)|0;ja=c[Ca>>2]|0;aa=(((O(q,d[l+((c[ta>>2]&ja)>>>$)>>0]|0)|0)>>>0)/255|0)>>>w<<$|(((O(p,d[ua+((c[z>>2]&ja)>>>fa)>>0]|0)|0)>>>0)/255|0)>>>N<>2]&ja)>>>s)>>0]|0)|0)>>>0)/255|0)>>>D<>2]=aa|c[sa>>2]|oa;oa=(na|0)<0;j=j+1|0;if((j|0)>=(Aa|0))break;else{k=k+(oa?va:ya)|0;h=(oa?_:za)+h|0;na=(oa?Ba:la)+na|0}}return}default:{na=f-b|0;la=(na|0)<0?0-na|0:na;na=g-e|0;Ba=(na|0)<0?0-na|0:na;if((la|0)<(Ba|0)){na=la<<1;Ea=1;Fa=0;Ga=la-Ba|0;Ha=na;Ia=na-Ba|0;Ja=Ba}else{na=Ba<<1;Ea=0;Fa=1;Ga=Ba-la|0;Ha=na;Ia=na-la|0;Ja=la}la=Ga<<1;Ga=(f|0)<(b|0);f=Ga?0-Fa|0:Fa;Fa=Ga?-1:1;Ga=(g|0)<(e|0);g=Ga?0-Ea|0:Ea;Ea=Ga?-1:1;Ga=Ja+((m|0)!=0&1)|0;if((Ga|0)<=0)return;m=c[a+20>>2]|0;Ja=a+16|0;a=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);p=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);r=n+24|0;n=e;e=b;b=0;q=Ia;while(1){Ia=m+(O(c[Ja>>2]|0,n)|0)+(e<<2)|0;c[Ia>>2]=a|c[r>>2]|p;Ia=(q|0)<0;b=b+1|0;if((b|0)>=(Ga|0))break;else{n=n+(Ia?g:Ea)|0;e=(Ia?f:Fa)+e|0;q=(Ia?Ha:la)+q|0}}return}}}function YJ(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if(!a){c[m>>2]=111052;rC(122361,m)|0;n=0;l=g;return n|0}if(!b){c[k>>2]=111057;rC(122361,k)|0;n=0;l=g;return n|0}if(!d){c[j>>2]=111060;rC(122361,j)|0;n=0;l=g;return n|0}if(!e){c[i>>2]=111063;rC(122361,i)|0;n=0;l=g;return n|0}if(!f){c[h>>2]=111066;rC(122361,h)|0;n=0;l=g;return n|0}h=c[a+8>>2]|0;if((h|0)<1){n=0;l=g;return n|0}i=c[a+12>>2]|0;if((i|0)<=0){n=0;l=g;return n|0}j=c[b>>2]|0;k=c[d>>2]|0;m=c[e>>2]|0;o=c[f>>2]|0;p=c[a>>2]|0;q=c[a+4>>2]|0;a=h+p|0;h=a+-1|0;r=i+q|0;i=r+-1|0;s=(j|0)<(p|0);t=(j|0)>=(a|0);u=s|t;v=(m|0)<(p|0);w=(m|0)<(a|0);x=w^1;y=(k|0)<(q|0);z=(k|0)>=(r|0);A=(o|0)<(q|0);B=(o|0)<(r|0);if(B&((A|(z|(y|(v|u|x))))^1)){n=1;l=g;return n|0}if(s&v){n=0;l=g;return n|0}if(!((B|z^1)&((y&A|t&x)^1))){n=0;l=g;return n|0}if((k|0)==(o|0)){if(u)c[b>>2]=s?p:h;if(!(v|x)){n=1;l=g;return n|0}c[e>>2]=v?p:h;n=1;l=g;return n|0}if((j|0)==(m|0)){if(y|z)c[d>>2]=y?q:i;if(!(A|B^1)){n=1;l=g;return n|0}c[f>>2]=A?q:i;n=1;l=g;return n|0}B=y?2:z&1;if(s)C=B|4;else C=(a|0)>(j|0)?B:B|8;B=A?2:(r|0)<=(o|0)&1;A=v?B|4:w?B:B|8;a:do if(!(A|C)){D=j;E=o;F=m;G=k}else{B=A;w=0;v=0;s=j;z=o;y=m;x=k;u=C;while(1){t=h-s|0;H=p-s|0;I=i-x|0;J=q-x|0;if(B&u|0){n=0;break}K=u;L=w;M=v;N=z;P=y;Q=B;R=(u|0)==0;while(1){if(!R)break;do if(!(Q&2)){if(Q&1|0){S=((O(P-s|0,I)|0)/(N-x|0)|0)+s|0;T=i;break}if(Q&4|0){S=p;T=((O(H,N-x|0)|0)/(P-s|0)|0)+x|0;break}if(!(Q&8)){S=L;T=M;break}S=h;T=((O(t,N-x|0)|0)/(P-s|0)|0)+x|0}else{S=((O(P-s|0,J)|0)/(N-x|0)|0)+s|0;T=q}while(0);U=(q|0)>(T|0)?2:(r|0)<=(T|0)&1;if((p|0)>(S|0)){K=0;L=S;M=T;N=T;P=S;Q=U|4;R=1;continue}if((a|0)<=(S|0)){K=0;L=S;M=T;N=T;P=S;Q=U|8;R=1;continue}if(!U){D=s;E=T;F=S;G=x;break a}else{K=0;L=S;M=T;N=T;P=S;Q=U;R=1}}do if(!(K&2)){if(K&1|0){V=((O(P-s|0,I)|0)/(N-x|0)|0)+s|0;W=i;break}if(K&4|0){V=p;W=((O(H,N-x|0)|0)/(P-s|0)|0)+x|0;break}if(!(K&8)){V=L;W=M;break}V=h;W=((O(t,N-x|0)|0)/(P-s|0)|0)+x|0}else{V=((O(P-s|0,J)|0)/(N-x|0)|0)+s|0;W=q}while(0);J=(q|0)>(W|0)?2:(r|0)<=(W|0)&1;if((p|0)>(V|0))X=J|4;else X=(a|0)>(V|0)?J:J|8;if(!(Q|X)){D=V;E=N;F=P;G=W;break a}else{B=Q;w=V;v=W;s=V;z=N;y=P;x=W;u=X}}l=g;return n|0}while(0);c[b>>2]=D;c[d>>2]=G;c[e>>2]=F;c[f>>2]=E;n=1;l=g;return n|0}function ZJ(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+16|0;if(!b){m=rC(111162,k)|0;l=k;return m|0}n=c[b+4>>2]|0;o=a[n+8>>0]|0;if((o&255)<8){m=rC(111007,k+8|0)|0;l=k;return m|0}p=c[b+36>>2]|0;if((p|0)>(d|0)){m=0;l=k;return m|0}q=c[b+40>>2]|0;if((q|0)>(e|0)){m=0;l=k;return m|0}if(((c[b+44>>2]|0)+p|0)<=(d|0)){m=0;l=k;return m|0}if(((c[b+48>>2]|0)+q|0)<=(e|0)){m=0;l=k;return m|0}if((f+-1|0)>>>0<2){q=j&255;r=(((O(q,i&255)|0)>>>0)/255|0)&255;s=(((O(q,h&255)|0)>>>0)/255|0)&255;t=(((O(q,g&255)|0)>>>0)/255|0)&255}else{r=i;s=h;t=g}switch(o<<24>>24){case 15:{if((c[n+12>>2]|0)==31744){_J(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}case 16:{if((c[n+12>>2]|0)==63488){$J(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}case 32:{if((c[n+12>>2]|0)==16711680)if(!(c[n+24>>2]|0)){aK(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}else{bK(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}default:{}}if(!(c[n+24>>2]|0)){m=cK(b,d,e,f,t,s,r,j)|0;l=k;return m|0}else{m=dK(b,d,e,f,t,s,r,j)|0;l=k;return m|0}return 0}function _J(a,f,g,h,i,j,k,l){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=~l&255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[h>>1]|0;n=h;o=(((O(d[103864+(l&31)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0;p=(((O(d[103864+(l>>>5&31)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0;q=(((O(d[103864+(l>>>10&31)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[m>>1]|0;h=(d[103864+(l>>>10&31)>>0]|0)+(i&255)|0;r=(d[103864+(l>>>5&31)>>0]|0)+(j&255)|0;s=(d[103864+(l&31)>>0]|0)+(k&255)|0;n=m;o=s>>>0<255?s:255;p=r>>>0<255?r:255;q=h>>>0<255?h:255;break}case 4:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;r=e[h>>1]|0;n=h;o=((O(d[103864+(r&31)>>0]|0,k&255)|0)>>>0)/255|0;p=((O(d[103864+(r>>>5&31)>>0]|0,j&255)|0)>>>0)/255|0;q=((O(d[103864+(r>>>10&31)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{n=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;o=k&255;p=j&255;q=i&255}}b[n>>1]=p>>>3<<5|q>>>3<<10|o>>>3;return 0}function $J(a,f,g,h,i,j,k,l){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=~l&255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[h>>1]|0;n=h;o=(((O(d[103864+(l&31)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0;p=(((O(d[103800+(l>>>5&63)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0;q=(((O(d[103864+(l>>>11)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[m>>1]|0;h=(d[103864+(l>>>11)>>0]|0)+(i&255)|0;r=(d[103800+(l>>>5&63)>>0]|0)+(j&255)|0;s=(d[103864+(l&31)>>0]|0)+(k&255)|0;n=m;o=s>>>0<255?s:255;p=r>>>0<255?r:255;q=h>>>0<255?h:255;break}case 4:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;r=e[h>>1]|0;n=h;o=((O(d[103864+(r&31)>>0]|0,k&255)|0)>>>0)/255|0;p=((O(d[103800+(r>>>5&63)>>0]|0,j&255)|0)>>>0)/255|0;q=((O(d[103864+(r>>>11)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{n=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;o=k&255;p=j&255;q=i&255}}b[n>>1]=p>>>2<<5|q>>>3<<11|o>>>3;return 0}function aK(a,b,d,e,f,g,h,i){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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=~i&255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;i=c[e>>2]|0;k=e;l=(((O(i&255,j)|0)>>>0)/255|0)+(h&255)|0;m=(((O(i>>>8&255,j)|0)>>>0)/255|0)+(g&255)|0;n=(((O(i>>>16&255,j)|0)>>>0)/255|0)+(f&255)|0;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}case 2:{j=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;i=c[j>>2]|0;e=(i>>>16&255)+(f&255)|0;s=(i>>>8&255)+(g&255)|0;t=(i&255)+(h&255)|0;k=j;l=t>>>0<255?t:255;m=s>>>0<255?s:255;n=e>>>0<255?e:255;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}case 4:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;s=c[e>>2]|0;k=e;l=((O(s&255,h&255)|0)>>>0)/255|0;m=((O(s>>>8&255,g&255)|0)>>>0)/255|0;n=((O(s>>>16&255,f&255)|0)>>>0)/255|0;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}default:{k=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;l=h&255;m=g&255;n=f&255;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}}return 0}function bK(a,b,d,e,f,g,h,i){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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i&255;i=j^255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;k=c[e>>2]|0;l=(((O(k>>>16&255,i)|0)>>>0)/255|0)+(f&255)|0;m=e;n=(((O(k&255,i)|0)>>>0)/255|0)+(h&255)|0;o=(((O(k>>>8&255,i)|0)>>>0)/255|0)+(g&255)|0;p=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24;break}case 2:{i=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;k=c[i>>2]|0;e=(k>>>16&255)+(f&255)|0;q=(k>>>8&255)+(g&255)|0;r=(k&255)+(h&255)|0;l=e>>>0<255?e:255;m=i;n=r>>>0<255?r:255;o=q>>>0<255?q:255;p=k&-16777216;break}case 4:{k=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;q=c[k>>2]|0;l=((O(q>>>16&255,f&255)|0)>>>0)/255|0;m=k;n=((O(q&255,h&255)|0)>>>0)/255|0;o=((O(q>>>8&255,g&255)|0)>>>0)/255|0;p=q&-16777216;break}default:{l=f&255;m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;n=h&255;o=g&255;p=j<<24}}c[m>>2]=p|l<<16|o<<8|n;return 0}function cK(f,g,h,i,j,k,l,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;n=c[f+4>>2]|0;o=~m&255;switch(a[n+9>>0]|0){case 2:{switch(i|0){case 1:{m=(c[f+20>>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;p=d[n+28>>0]|0;q=e[m>>1]|0;r=d[n+32>>0]|0;s=d[n+29>>0]|0;t=d[n+33>>0]|0;u=d[n+30>>0]|0;v=d[n+34>>0]|0;w=m;x=((((O(d[(c[10848+(s<<2)>>2]|0)+((c[n+16>>2]&q)>>>t)>>0]|0,o)|0)>>>0)/255|0)+(k&255)|0)>>>s<>2]|0)+((c[n+12>>2]&q)>>>r)>>0]|0,o)|0)>>>0)/255|0)+(j&255)|0)>>>p<>2]|0)+((c[n+20>>2]&q)>>>v)>>0]|0,o)|0)>>>0)/255|0)+(l&255)|0)>>>u<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;u=d[n+28>>0]|0;q=e[v>>1]|0;r=d[n+32>>0]|0;p=d[n+29>>0]|0;t=d[n+33>>0]|0;s=d[n+30>>0]|0;m=d[n+34>>0]|0;z=(d[(c[10848+(u<<2)>>2]|0)+((c[n+12>>2]&q)>>>r)>>0]|0)+(j&255)|0;A=(d[(c[10848+(p<<2)>>2]|0)+((c[n+16>>2]&q)>>>t)>>0]|0)+(k&255)|0;B=(d[(c[10848+(s<<2)>>2]|0)+((c[n+20>>2]&q)>>>m)>>0]|0)+(l&255)|0;w=v;x=(A>>>0<255?A:255)>>>p<>>0<255?z:255)>>>u<>>0<255?B:255)>>>s<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;s=d[n+28>>0]|0;B=e[m>>1]|0;r=d[n+32>>0]|0;u=d[n+29>>0]|0;z=d[n+33>>0]|0;t=d[n+30>>0]|0;p=d[n+34>>0]|0;w=m;x=(((O(d[(c[10848+(u<<2)>>2]|0)+((c[n+16>>2]&B)>>>z)>>0]|0,k&255)|0)>>>0)/255|0)>>>u<>2]|0)+((c[n+12>>2]&B)>>>r)>>0]|0,j&255)|0)>>>0)/255|0)>>>s<>2]|0)+((c[n+20>>2]&B)>>>p)>>0]|0,l&255)|0)>>>0)/255|0)>>>t<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;x=(k&255)>>>(d[n+29>>0]|0)<>0]|(j&255)>>>(d[n+28>>0]|0)<>0];y=(l&255)>>>(d[n+30>>0]|0)<>0]}}b[w>>1]=x|y|c[n+24>>2];C=0;return C|0}case 4:{switch(i|0){case 1:{i=(c[f+20>>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;y=d[n+28>>0]|0;x=c[i>>2]|0;w=d[n+32>>0]|0;p=d[n+29>>0]|0;t=d[n+33>>0]|0;B=d[n+30>>0]|0;r=d[n+34>>0]|0;D=((((O(d[(c[10848+(p<<2)>>2]|0)+((c[n+16>>2]&x)>>>t)>>0]|0,o)|0)>>>0)/255|0)+(k&255)|0)>>>p<>2]|0)+((c[n+12>>2]&x)>>>w)>>0]|0,o)|0)>>>0)/255|0)+(j&255)|0)>>>y<>2]|0)+((c[n+20>>2]&x)>>>r)>>0]|0,o)|0)>>>0)/255|0)+(l&255)|0)>>>B<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;B=d[n+28>>0]|0;o=c[r>>2]|0;x=d[n+32>>0]|0;i=d[n+29>>0]|0;w=d[n+33>>0]|0;y=d[n+30>>0]|0;t=d[n+34>>0]|0;p=(d[(c[10848+(B<<2)>>2]|0)+((c[n+12>>2]&o)>>>x)>>0]|0)+(j&255)|0;s=(d[(c[10848+(i<<2)>>2]|0)+((c[n+16>>2]&o)>>>w)>>0]|0)+(k&255)|0;z=(d[(c[10848+(y<<2)>>2]|0)+((c[n+20>>2]&o)>>>t)>>0]|0)+(l&255)|0;D=(s>>>0<255?s:255)>>>i<>>0<255?p:255)>>>B<>>0<255?z:255)>>>y<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;y=d[n+28>>0]|0;z=c[t>>2]|0;r=d[n+32>>0]|0;x=d[n+29>>0]|0;B=d[n+33>>0]|0;p=d[n+30>>0]|0;w=d[n+34>>0]|0;D=(((O(d[(c[10848+(x<<2)>>2]|0)+((c[n+16>>2]&z)>>>B)>>0]|0,k&255)|0)>>>0)/255|0)>>>x<>2]|0)+((c[n+12>>2]&z)>>>r)>>0]|0,j&255)|0)>>>0)/255|0)>>>y<>2]|0)+((c[n+20>>2]&z)>>>w)>>0]|0,l&255)|0)>>>0)/255|0)>>>p<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;D=(k&255)>>>(d[n+29>>0]|0)<>0]|(j&255)>>>(d[n+28>>0]|0)<>0];E=w;F=(l&255)>>>(d[n+30>>0]|0)<>0]}}c[E>>2]=D|F|c[n+24>>2];C=0;return C|0}default:{C=lC(4)|0;return C|0}}return 0}function dK(b,e,f,g,h,i,j,k){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=c[b+4>>2]|0;m=k&255;k=m^255;if((a[l+9>>0]|0)!=4){n=lC(4)|0;return n|0}switch(g|0){case 1:{g=(c[b+20>>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;o=d[l+28>>0]|0;p=c[g>>2]|0;q=d[l+32>>0]|0;r=d[l+29>>0]|0;s=d[l+33>>0]|0;t=d[l+30>>0]|0;u=d[l+34>>0]|0;v=d[l+31>>0]|0;w=d[l+35>>0]|0;x=g;y=((((O(k,d[(c[10848+(r<<2)>>2]|0)+((c[l+16>>2]&p)>>>s)>>0]|0)|0)>>>0)/255|0)+(i&255)|0)>>>r<>2]|0)+((c[l+12>>2]&p)>>>q)>>0]|0)|0)>>>0)/255|0)+(h&255)|0)>>>o<>2]|0)+((c[l+20>>2]&p)>>>u)>>0]|0)|0)>>>0)/255|0)+(j&255)|0)>>>t<>2]|0)+((c[l+24>>2]&p)>>>w)>>0]|0)|0)>>>0)/255|0)+m|0)>>>v<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;v=d[l+28>>0]|0;p=c[w>>2]|0;k=d[l+32>>0]|0;u=d[l+29>>0]|0;t=d[l+33>>0]|0;q=d[l+30>>0]|0;o=d[l+34>>0]|0;s=d[l+31>>0]|0;r=d[l+35>>0]|0;g=(d[(c[10848+(v<<2)>>2]|0)+((c[l+12>>2]&p)>>>k)>>0]|0)+(h&255)|0;A=(d[(c[10848+(u<<2)>>2]|0)+((c[l+16>>2]&p)>>>t)>>0]|0)+(i&255)|0;B=(d[(c[10848+(q<<2)>>2]|0)+((c[l+20>>2]&p)>>>o)>>0]|0)+(j&255)|0;x=w;y=(A>>>0<255?A:255)>>>u<>>0<255?g:255)>>>v<>>0<255?B:255)>>>q<>2]|0)+((c[l+24>>2]&p)>>>r)>>0]|0)>>>s<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;s=d[l+28>>0]|0;p=c[r>>2]|0;o=d[l+32>>0]|0;q=d[l+29>>0]|0;B=d[l+33>>0]|0;k=d[l+30>>0]|0;v=d[l+34>>0]|0;g=d[l+31>>0]|0;t=d[l+35>>0]|0;x=r;y=(((O(d[(c[10848+(q<<2)>>2]|0)+((c[l+16>>2]&p)>>>B)>>0]|0,i&255)|0)>>>0)/255|0)>>>q<>2]|0)+((c[l+12>>2]&p)>>>o)>>0]|0,h&255)|0)>>>0)/255|0)>>>s<>2]|0)+((c[l+20>>2]&p)>>>v)>>0]|0,j&255)|0)>>>0)/255|0)>>>k<>2]|0)+((c[l+24>>2]&p)>>>t)>>0]|0)>>>g<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;y=(i&255)>>>(d[l+29>>0]|0)<>0]|(h&255)>>>(d[l+28>>0]|0)<>0]|(j&255)>>>(d[l+30>>0]|0)<>0];z=m>>>(d[l+31>>0]|0)<>0]}}c[x>>2]=y|z;n=0;return n|0}function eK(a,e,f,g,h,i,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;k=l;l=l+16|0;m=k+3|0;n=k+2|0;o=k+1|0;p=k;if((h|0)==(f|0)){q=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,h)|0)<<1)|0;if((g|0)<(e|0)){r=q+(g<<1)|0;s=(j|0)!=0;t=s?r:r+2|0;u=0-g|0;v=s;w=e}else{t=q+(e<<1)|0;u=g;v=(j|0)!=0;w=0-e|0}q=u+w+(v&1)|0;if(!q){l=k;return}v=i&65535;w=q;q=t;while(1){w=w+-1|0;b[q>>1]=v;if(!w)break;else q=q+2|0}l=k;return}if((g|0)==(e|0)){q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;w=c[a+20>>2]|0;if((h|0)<(f|0)){v=w+((O(q,h)|0)<<1)+(g<<1)|0;t=(j|0)!=0;x=t?v:v+(q<<1)|0;y=0-h|0;z=t;A=f}else{x=w+((O(q,f)|0)<<1)+(g<<1)|0;y=h;z=(j|0)!=0;A=0-f|0}w=y+A+(z&1)|0;if(!w){l=k;return}z=i&65535;A=w;w=x;while(1){A=A+-1|0;b[w>>1]=z;if(!A)break;else w=w+(q<<1)|0}l=k;return}q=e-g|0;w=f-h|0;if((((q|0)<0?0-q|0:q)|0)==(((w|0)<0?0-w|0:w)|0)){q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;A=c[a+20>>2]|0;if((h|0)<(f|0)){z=A+((O(q,h)|0)<<1)+(g<<1)|0;x=q+((g|0)>(e|0)?-1:1)|0;B=w;C=(j|0)==0?z+(x<<1)|0:z;D=x}else{x=A+((O(q,f)|0)<<1)+(e<<1)|0;B=h-f|0;C=x;D=q+((g|0)<(e|0)?-1:1)|0}q=B+((j|0)!=0&1)|0;if(!q){l=k;return}B=i&65535;x=q;q=C;while(1){x=x+-1|0;b[q>>1]=B;if(!x)break;else q=q+(D<<1)|0}l=k;return}D=c[a+4>>2]|0;yJ(i,D,m,n,o,p);p=c[D+12>>2]|0;a:do if((p|0)<63488){switch(p|0){case 31744:break;default:{E=35;break a}}D=g-e|0;o=(D|0)<0?0-D|0:D;D=h-f|0;n=(D|0)<0?0-D|0:D;if((o|0)<(n|0)){D=o<<1;F=1;G=0;H=o-n|0;I=D;J=D-n|0;K=n}else{D=n<<1;F=0;G=1;H=n-o|0;I=D;J=D-o|0;K=o}o=H<<1;D=(g|0)<(e|0);n=D?0-G|0:G;m=D?-1:1;D=(h|0)<(f|0);q=D?0-F|0:F;x=D?-1:1;D=K+((j|0)!=0&1)|0;if((D|0)>0){B=i&65535;C=c[a+20>>2]|0;A=c[a+16>>2]|0;z=f;w=e;y=0;t=J;while(1){b[C+(O(A,z)|0)+(w<<1)>>1]=B;v=(t|0)<0;y=y+1|0;if((y|0)>=(D|0))break;else{z=z+(v?q:x)|0;w=(v?n:m)+w|0;t=(v?I:o)+t|0}}}}else{switch(p|0){case 63488:break;default:{E=35;break a}}t=g-e|0;o=(t|0)<0?0-t|0:t;t=h-f|0;w=(t|0)<0?0-t|0:t;if((o|0)<(w|0)){t=o<<1;L=1;M=0;N=o-w|0;P=t;Q=t-w|0;R=w}else{t=w<<1;L=0;M=1;N=w-o|0;P=t;Q=t-o|0;R=o}o=N<<1;t=(g|0)<(e|0);w=t?0-M|0:M;m=t?-1:1;t=(h|0)<(f|0);n=t?0-L|0:L;x=t?-1:1;t=R+((j|0)!=0&1)|0;if((t|0)>0){q=i&65535;z=c[a+20>>2]|0;D=c[a+16>>2]|0;y=f;B=e;A=0;C=Q;while(1){b[z+(O(D,y)|0)+(B<<1)>>1]=q;v=(C|0)<0;A=A+1|0;if((A|0)>=(t|0))break;else{y=y+(v?n:x)|0;B=(v?w:m)+B|0;C=(v?P:o)+C|0}}}}while(0);if((E|0)==35){E=g-e|0;P=(E|0)<0?0-E|0:E;E=h-f|0;Q=(E|0)<0?0-E|0:E;if((P|0)<(Q|0)){E=P<<1;S=1;T=0;U=P-Q|0;V=E;W=E-Q|0;X=Q}else{E=Q<<1;S=0;T=1;U=Q-P|0;V=E;W=E-P|0;X=P}P=U<<1;U=(g|0)<(e|0);g=U?0-T|0:T;T=U?-1:1;U=(h|0)<(f|0);h=U?0-S|0:S;S=U?-1:1;U=X+((j|0)!=0&1)|0;if((U|0)>0){j=i&65535;i=c[a+20>>2]|0;X=c[a+16>>2]|0;a=f;f=e;e=0;E=W;while(1){b[i+(O(X,a)|0)+(f<<1)>>1]=j;W=(E|0)<0;e=e+1|0;if((e|0)>=(U|0))break;else{a=a+(W?h:S)|0;f=(W?g:T)+f|0;E=(W?V:P)+E|0}}}}l=k;return}function fK(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if((h|0)==(f|0)){k=(c[b+20>>2]|0)+(O((c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0,h)|0)|0;if((e|0)>(g|0)){l=k+g|0;m=(j|0)!=0;n=m?l:l+1|0;o=e-g|0;p=m}else{n=k+e|0;o=g-e|0;p=(j|0)!=0}cD(n,i,o+(p&1)|0)|0;return}if((e|0)==(g|0)){p=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;o=c[b+20>>2]|0;if((h|0)<(f|0)){n=o+(O(p,h)|0)+e|0;k=(j|0)!=0;q=k?n:n+p|0;r=0-h|0;s=k;t=f}else{q=o+(O(p,f)|0)+e|0;r=h;s=(j|0)!=0;t=0-f|0}o=r+t+(s&1)|0;if(!o)return;s=i&255;t=o;o=q;while(1){t=t+-1|0;a[o>>0]=s;if(!t)break;else o=o+p|0}return}p=e-g|0;o=f-h|0;if((((p|0)<0?0-p|0:p)|0)==(((o|0)<0?0-o|0:o)|0)){p=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;t=c[b+20>>2]|0;if((h|0)<(f|0)){s=t+(O(p,h)|0)+g|0;q=p+((g|0)>(e|0)?-1:1)|0;u=o;v=(j|0)==0?s+q|0:s;w=q}else{q=t+(O(p,f)|0)+e|0;u=h-f|0;v=q;w=p+((e|0)>(g|0)?-1:1)|0}p=u+((j|0)!=0&1)|0;if(!p)return;u=i&255;q=p;p=v;while(1){q=q+-1|0;a[p>>0]=u;if(!q)break;else p=p+w|0}return}else{w=g-e|0;p=(w|0)<0?0-w|0:w;w=h-f|0;q=(w|0)<0?0-w|0:w;if((p|0)<(q|0)){w=p<<1;x=1;y=0;z=p-q|0;A=w;B=w-q|0;C=q}else{w=q<<1;x=0;y=1;z=q-p|0;A=w;B=w-p|0;C=p}p=z<<1;z=(e|0)>(g|0);g=z?0-y|0:y;y=z?-1:1;z=(h|0)<(f|0);h=z?0-x|0:x;x=z?-1:1;z=C+((j|0)!=0&1)|0;if((z|0)<=0)return;j=i&255;i=b+20|0;C=b+16|0;b=f;f=e;e=0;w=B;while(1){a[(c[i>>2]|0)+(O(c[C>>2]|0,b)|0)+f>>0]=j;B=(w|0)<0;e=e+1|0;if((e|0)>=(z|0))break;else{b=b+(B?h:x)|0;f=(B?g:y)+f|0;w=(B?A:p)+w|0}}return}}function gK(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;j=l;l=l+16|0;k=j+3|0;m=j+2|0;n=j+1|0;o=j;if((g|0)==(e|0)){p=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){q=p+(f<<2)|0;r=(i|0)!=0;s=r?q:q+4|0;t=0-f|0;u=r;v=b}else{s=p+(b<<2)|0;t=f;u=(i|0)!=0;v=0-b|0}p=t+v+(u&1)|0;if(!p){l=j;return}else{w=p;x=s}while(1){w=w+-1|0;c[x>>2]=h;if(!w)break;else x=x+4|0}l=j;return}if((f|0)==(b|0)){x=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;w=c[a+20>>2]|0;if((g|0)<(e|0)){s=w+((O(x,g)|0)<<2)+(f<<2)|0;p=(i|0)!=0;y=p?s:s+(x<<2)|0;z=0-g|0;A=p;B=e}else{y=w+((O(x,e)|0)<<2)+(f<<2)|0;z=g;A=(i|0)!=0;B=0-e|0}w=z+B+(A&1)|0;if(!w){l=j;return}else{C=w;D=y}while(1){C=C+-1|0;c[D>>2]=h;if(!C)break;else D=D+(x<<2)|0}l=j;return}x=b-f|0;D=e-g|0;if((((x|0)<0?0-x|0:x)|0)==(((D|0)<0?0-D|0:D)|0)){x=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){y=C+((O(x,g)|0)<<2)+(f<<2)|0;w=x+((f|0)>(b|0)?-1:1)|0;E=D;F=(i|0)==0?y+(w<<2)|0:y;G=w}else{w=C+((O(x,e)|0)<<2)+(b<<2)|0;E=g-e|0;F=w;G=x+((f|0)<(b|0)?-1:1)|0}x=E+((i|0)!=0&1)|0;if(!x){l=j;return}else{H=x;I=F}while(1){H=H+-1|0;c[I>>2]=h;if(!H)break;else I=I+(G<<2)|0}l=j;return}G=c[a+4>>2]|0;yJ(h,G,k,m,n,o);do if((c[G+12>>2]|0)==16711680){o=f-b|0;n=(o|0)<0?0-o|0:o;o=g-e|0;m=(o|0)<0?0-o|0:o;o=(n|0)<(m|0);if(!(c[G+24>>2]|0)){if(o){k=n<<1;J=1;K=0;L=n-m|0;M=k;N=k-m|0;P=m}else{k=m<<1;J=0;K=1;L=m-n|0;M=k;N=k-n|0;P=n}k=L<<1;I=(f|0)<(b|0);H=I?0-K|0:K;F=I?-1:1;I=(g|0)<(e|0);x=I?0-J|0:J;E=I?-1:1;I=P+((i|0)!=0&1)|0;if((I|0)<=0)break;w=c[a+20>>2]|0;C=a+16|0;y=e;D=b;A=0;B=N;while(1){c[w+(O(c[C>>2]|0,y)|0)+(D<<2)>>2]=h;z=(B|0)<0;A=A+1|0;if((A|0)>=(I|0))break;else{y=y+(z?x:E)|0;D=(z?H:F)+D|0;B=(z?M:k)+B|0}}}else{if(o){B=n<<1;Q=1;R=0;S=n-m|0;T=B;U=B-m|0;V=m}else{B=m<<1;Q=0;R=1;S=m-n|0;T=B;U=B-n|0;V=n}B=S<<1;k=(f|0)<(b|0);D=k?0-R|0:R;F=k?-1:1;k=(g|0)<(e|0);H=k?0-Q|0:Q;E=k?-1:1;k=V+((i|0)!=0&1)|0;if((k|0)<=0)break;x=c[a+20>>2]|0;y=a+16|0;I=e;A=b;C=0;w=U;while(1){c[x+(O(c[y>>2]|0,I)|0)+(A<<2)>>2]=h;z=(w|0)<0;C=C+1|0;if((C|0)>=(k|0))break;else{I=I+(z?H:E)|0;A=(z?D:F)+A|0;w=(z?T:B)+w|0}}}}else{w=f-b|0;B=(w|0)<0?0-w|0:w;w=g-e|0;A=(w|0)<0?0-w|0:w;if((B|0)<(A|0)){w=B<<1;W=1;X=0;Y=B-A|0;Z=w;_=w-A|0;$=A}else{w=A<<1;W=0;X=1;Y=A-B|0;Z=w;_=w-B|0;$=B}B=Y<<1;w=(f|0)<(b|0);A=w?0-X|0:X;F=w?-1:1;w=(g|0)<(e|0);D=w?0-W|0:W;E=w?-1:1;w=$+((i|0)!=0&1)|0;if((w|0)>0){H=c[a+20>>2]|0;I=a+16|0;k=e;C=b;y=0;x=_;while(1){c[H+(O(c[I>>2]|0,k)|0)+(C<<2)>>2]=h;n=(x|0)<0;y=y+1|0;if((y|0)>=(w|0))break;else{k=k+(n?D:E)|0;C=(n?A:F)+C|0;x=(n?Z:B)+x|0}}}}while(0);l=j;return}function hK(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;j=i+8|0;a:do if(e){k=c[e+4>>2]|0;if((d[k+8>>0]|0)<8){m=rC(111194,j)|0;break}n=c[e+36>>2]|0;if((((n|0)<=(f|0)?(o=c[e+40>>2]|0,(o|0)<=(g|0)):0)?((c[e+44>>2]|0)+n|0)>(f|0):0)?((c[e+48>>2]|0)+o|0)>(g|0):0)switch(a[k+9>>0]|0){case 1:{a[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+f>>0]=h;m=0;break a;break}case 2:{b[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+(f<<1)>>1]=h;m=0;break a;break}case 3:{m=lC(4)|0;break a;break}case 4:{c[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+(f<<2)>>2]=h;m=0;break a;break}default:{m=0;break a}}else m=0}else m=rC(111162,i)|0;while(0);l=i;return m|0}function iK(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=l;l=l+16|0;if(!e){j=rC(111162,i)|0;l=i;return j|0}k=e+4|0;if((d[(c[k>>2]|0)+8>>0]|0)<8){j=rC(111284,i+8|0)|0;l=i;return j|0}m=c[e+36>>2]|0;n=(c[e+44>>2]|0)+m|0;o=c[e+40>>2]|0;p=(c[e+48>>2]|0)+o|0;if((g|0)<=0){j=0;l=i;return j|0}q=h&255;r=e+20|0;s=e+16|0;e=h&65535;t=0;a:while(1){u=c[f+(t<<3)>>2]|0;v=c[f+(t<<3)+4>>2]|0;b:do if((v|0)<(p|0)&(((u|0)>=(n|0)|(u|0)<(m|0)|(v|0)<(o|0))^1))switch(a[(c[k>>2]|0)+9>>0]|0){case 3:{break a;break}case 1:{a[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+u>>0]=q;break b;break}case 2:{b[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+(u<<1)>>1]=e;break b;break}case 4:{c[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+(u<<2)>>2]=h;break b;break}default:break b}while(0);t=t+1|0;if((t|0)>=(g|0)){j=0;w=14;break}}if((w|0)==14){l=i;return j|0}j=lC(4)|0;l=i;return j|0}function jK(b,d,e,f,g,h,i,j){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,m=0,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;k=l;l=l+16|0;m=k;if(b){n=c[b+4>>2]|0;o=a[n+8>>0]|0;if((o&255)<8)p=111238;else{if((f+-1|0)>>>0<2){q=j&255;r=(((O(q,g&255)|0)>>>0)/255|0)&255;s=(((O(q,h&255)|0)>>>0)/255|0)&255;t=(((O(q,i&255)|0)>>>0)/255|0)&255}else{r=g;s=h;t=i}switch(o<<24>>24){case 15:{if((c[n+12>>2]|0)==31744)u=15;else v=10;break}case 16:{if((c[n+12>>2]|0)==63488)u=16;else v=10;break}case 32:{if((c[n+12>>2]|0)==16711680)u=(c[n+24>>2]|0)==0?11:12;else v=10;break}default:v=10}if((v|0)==10)u=(c[n+24>>2]|0)==0?13:14;n=c[b+36>>2]|0;v=(c[b+44>>2]|0)+n|0;o=c[b+40>>2]|0;i=(c[b+48>>2]|0)+o|0;if((e|0)>0){w=0;x=0}else{y=0;l=k;return y|0}while(1){h=c[d+(w<<3)>>2]|0;g=c[d+(w<<3)+4>>2]|0;if((g|0)<(i|0)&(((h|0)>=(v|0)|(h|0)<(n|0)|(g|0)<(o|0))^1))z=Vh[u&31](b,h,g,f,r,s,t,j)|0;else z=x;w=w+1|0;if((w|0)==(e|0)){y=z;break}else x=z}l=k;return y|0}}else p=111162;y=rC(p,m)|0;l=k;return y|0}function kK(a,b,d,e,f,g,h,i,j){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,m=0,n=0;k=l;l=l+16|0;m=wJ(e,g,h,i,j)|0;if(!m){rC(110570,k)|0;n=0;l=k;return n|0}j=xJ(0,0,0,0,m)|0;if(!j){n=0;l=k;return n|0}c[j>>2]=c[j>>2]|1;c[j+20>>2]=a;c[j+8>>2]=b;c[j+12>>2]=d;c[j+16>>2]=f;c[j+36>>2]=0;c[j+40>>2]=0;c[j+44>>2]=b;c[j+48>>2]=d;n=j;l=k;return n|0}function lK(){return 1}function mK(a){a=a|0;var b=0;a=kC(1,688)|0;if(!a){lC(0)|0;b=0;return b|0}else{nK(111429,111462)|0;c[a+4>>2]=107;c[a+8>>2]=420;c[a+28>>2]=38;c[a+204>>2]=421;c[a+32>>2]=56;c[a+40>>2]=90;c[a+52>>2]=91;c[a+128>>2]=92;c[a+112>>2]=12;c[a+132>>2]=34;c[a+136>>2]=12;c[a+140>>2]=93;c[a+164>>2]=57;c[a+168>>2]=58;c[a+172>>2]=422;c[a+176>>2]=59;c[a+180>>2]=39;c[a+188>>2]=60;c[a+192>>2]=108;c[a+196>>2]=94;c[a+200>>2]=95;c[a+184>>2]=13;c[a+684>>2]=423;b=a;return b|0}return 0}function nK(a,b){a=a|0;b=b|0;return NL(a,b,1)|0}function oK(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+32|0;d=b;c[d>>2]=370546692;c[d+4>>2]=Ab(0)|0;c[d+8>>2]=Ab(1)|0;c[d+12>>2]=0;c[d+16>>2]=0;if((AL(d)|0)<0){e=-1;l=b;return e|0}cD(d,0,20)|0;BL(c[a+268>>2]|0,d)|0;CL();e=0;l=b;return e|0}function pK(a){a=a|0;zL();return}function qK(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function rK(a){a=a|0;return}function sK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;i=d;j=kC(1,40)|0;if(!j){k=lC(0)|0;l=d;return k|0}m=b+48|0;if(!(c[m>>2]&8192))n=1.0;else n=+Ib();o=j+12|0;g[o>>2]=n;p=b+24|0;q=+EJ(n*+(c[p>>2]|0));r=b+28|0;n=+EJ(+g[o>>2]*+(c[r>>2]|0));$e(~~q|0,~~n|0);Jb(0,f|0,i|0)|0;if(+EJ(+h[f>>3])!=q)s=1;else s=+EJ(+h[i>>3])!=n;t=s&1;u=j+16|0;c[u>>2]=t;if((c[m>>2]&32|0)==0|s^1)v=t;else{n=+g[o>>2];$e(~~(+h[f>>3]*n)|0,~~(+h[i>>3]*n)|0);IH(b,5,~~+h[f>>3],~~+h[i>>3])|0;v=c[u>>2]|0}if((v|0)==0?+g[o>>2]!=1.0:0)af(0,+(+(c[p>>2]|0)),+(+(c[r>>2]|0)))|0;if(c[m>>2]&2|0){if((c[a+676>>2]|0)==0?(VK(0)|0)<0:0){k=-1;l=d;return k|0}m=WK(a,0)|0;c[j>>2]=m;if(!m){k=rC(113471,e)|0;l=d;return k|0}}c[j+4>>2]=b;c[b+144>>2]=j;pI(b);XK(b);YK(j);k=0;l=d;return k|0}function tK(a,b){a=a|0;b=b|0;Bb(2,c[b+8>>2]|0)|0;return}function uK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0;a=c[b+144>>2]|0;if(!a)return;if(!(c[b+48>>2]&8192)){d=a+12|0;e=d;f=+g[d>>2]}else{h=+Ib();d=a+12|0;g[d>>2]=h;e=d;f=h}d=b+24|0;i=b+28|0;$e(~~(f*+(c[d>>2]|0))|0,~~(f*+(c[i>>2]|0))|0);if(c[a+16>>2]|0)return;if(!(+g[e>>2]!=1.0))return;af(0,+(+(c[d>>2]|0)),+(+(c[i>>2]|0)))|0;return}function vK(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+144|0;b=c[d>>2]|0;if(!b)return;TK(b);e=c[b>>2]|0;if(e|0){UK(a,e);c[b>>2]=0}PC(c[d>>2]|0);c[d>>2]=0;return}function wK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;d=l;l=l+32|0;a=d;f=c[b+144>>2]|0;if(!f){l=d;return}if(!e){Gb()|0;l=d;return}e=b+48|0;b=c[e>>2]|0;g=b&4097;h=(g|0)==4097;c[a>>2]=h?1:2;if(h)i=(b>>>13&1)+1|0;else i=0;c[a+4>>2]=i;c[a+8>>2]=0;c[a+12>>2]=40;c[a+16>>2]=f;c[f+20>>2]=g;c[f+24>>2]=h&1;if((Xe(0,1,a|0)|0)>>>0>1)c[e>>2]=c[e>>2]&-4098;l=d;return}function xK(a,b,d,e,f){a=a|0;b=b|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;a=l;l=l+32|0;g=a+24|0;h=a+20|0;i=a+16|0;j=a+12|0;k=a+8|0;m=a+4|0;n=a;o=(c[b+144>>2]|0)+8|0;fD(c[o>>2]|0);lH(374740996,i,j,k,m,n)|0;mH(b,g,h);b=cJ(0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;if(!b){p=-1;l=a;return p|0}c[o>>2]=b;c[d>>2]=374740996;c[e>>2]=c[b+20>>2];c[f>>2]=c[b+16>>2];p=0;l=a;return p|0}function yK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;d=c[(c[b+144>>2]|0)+8>>2]|0;if(!d){f=rC(111783,e)|0;l=e;return f|0}else{Db(3,c[d+8>>2]|0,c[d+12>>2]|0,c[d+20>>2]|0)|0;f=0;l=e;return f|0}return 0}function zK(a,b){a=a|0;b=b|0;a=(c[b+144>>2]|0)+8|0;fD(c[a>>2]|0);c[a>>2]=0;return}function AK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=kC(1,88)|0;g=b+676|0;c[g>>2]=f;if(!f){h=lC(0)|0;l=e;return h|0}c[f+20>>2]=109;c[f+24>>2]=41;c[f+28>>2]=110;c[f+32>>2]=111;c[f+36>>2]=35;c[f+72>>2]=13;c[f+40>>2]=14;c[f+44>>2]=61;c[f+48>>2]=15;c[f+52>>2]=62;c[f+56>>2]=16;c[f+60>>2]=63;c[f+64>>2]=64;c[f+76>>2]=112;c[f+80>>2]=3;c[f+84>>2]=113;f=qb(0)|0;i=c[g>>2]|0;c[i+8>>2]=f;if(!f){h=rC(111732,e)|0;l=e;return h|0}if((Nh[c[i+24>>2]&63](f,0,0)|0)!=1){h=rC(111758,e+8|0)|0;l=e;return h|0}c[b+388>>2]=1;f=b+392|0;if(!d){a[f>>0]=0;h=0;l=e;return h|0}else{wH(f,d,255)|0;h=0;l=e;return h|0}return 0}function BK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+676|0;b=c[e>>2]|0;f=c[b+32>>2]|0;do if(f){g=Lh[f&255](d)|0;if(!g){h=c[e>>2]|0;break}else{i=g;return i|0}}else h=b;while(0);b=RK(c[h>>2]|0,d)|0;if(b|0){i=b;return i|0}if((RF(d)|0)>>>0>=1023){i=0;return i|0}a[148935]=95;wH(148936,d,1022)|0;i=RK(c[c[e>>2]>>2]|0,148935)|0;return i|0}function CK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+676|0;a=c[b>>2]|0;if(!a)return;d=c[a+8>>2]|0;if(!d)e=a;else{Lh[c[a+28>>2]&255](d)|0;d=c[b>>2]|0;c[d+8>>2]=0;e=d}d=c[e+4>>2]|0;if(!d)f=e;else{QK(d);d=c[b>>2]|0;c[d+4>>2]=0;f=d}d=c[f>>2]|0;if(!d)g=f;else{QK(d);d=c[b>>2]|0;c[d>>2]=0;g=d}PC(g);c[b>>2]=0;return}function DK(a,b){a=a|0;b=b|0;return OK(a,c[c[b+144>>2]>>2]|0)|0}function EK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)!=0&(d|0)!=0){e=NK(a,c[c[b+144>>2]>>2]|0,d)|0;return e|0}else{e=NK(a,0,0)|0;return e|0}return 0}function FK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=a+676|0;a=c[e>>2]|0;if(!a){f=rC(111464,d)|0;l=d;return f|0}if((Mh[c[a+64>>2]&127](c[a+8>>2]|0,b)|0)==1){c[(c[e>>2]|0)+16>>2]=b;f=0;l=d;return f|0}else{f=rC(111484,d+8|0)|0;l=d;return f|0}return 0}function GK(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=c[a+676>>2]|0;if(!d){rC(111464,b)|0;e=0;l=b;return e|0}else{e=c[d+16>>2]|0;l=b;return e|0}return 0}function HK(a,b){a=a|0;b=b|0;MK(a,c[c[b+144>>2]>>2]|0);return}function IK(a,b){a=a|0;b=b|0;Pf(17664);LK(a,b);return}function JK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+144>>2]|0;if(!a)return;if(d|0)c[d>>2]=~~(+g[a+12>>2]*+(c[b+24>>2]|0));if(!e)return;c[e>>2]=~~(+g[a+12>>2]*+(c[b+28>>2]|0));return}function KK(a){a=a|0;PC(a);return}function LK(a,b){a=a|0;b=b|0;var d=0;d=a+676|0;a=c[d>>2]|0;if((b|0)==0|(a|0)==0)return;Oh[c[a+56>>2]&31](c[a+8>>2]|0,0,0,0)|0;a=c[d>>2]|0;Mh[c[a+44>>2]&127](c[a+8>>2]|0,b)|0;return}function MK(a,b){a=a|0;b=b|0;var d=0;d=c[a+676>>2]|0;Mh[c[d+60>>2]&127](c[d+8>>2]|0,b)|0;return}function NK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=c[a+676>>2]|0;if(!f){g=rC(111520,e)|0;l=e;return g|0}a=c[f+56>>2]|0;h=c[f+8>>2]|0;if(!((b|0)!=0&(d|0)!=0)){Oh[a&31](h,0,0,0)|0;g=0;l=e;return g|0}if(Oh[a&31](h,b,b,d)|0){g=0;l=e;return g|0}g=rC(111543,e+8|0)|0;l=e;return g|0}function OK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+96|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;i=d+28|0;j=c[a+368>>2]|0;k=c[a+356>>2]|0;m=c[a+360>>2]|0;n=(j|0)==4;o=a+676|0;if(!(c[o>>2]|0)){p=0;l=d;return p|0}if(!(c[a+372>>2]|0))q=0;else q=PK()|0;if((k|0)<3|n&(m|0)==0?(j|4|0)==4&(c[a+364>>2]|0)==0:0){if(n){c[i+4>>2]=(k|0)>1?k:1;c[i+8>>2]=12344;Lh[c[(c[o>>2]|0)+84>>2]&255](12448)|0;r=12440}else{Lh[c[(c[o>>2]|0)+84>>2]&255](12450)|0;r=12344}c[i>>2]=r;r=c[o>>2]|0;k=Oh[c[r+40>>2]&31](c[r+8>>2]|0,c[r+12>>2]|0,q,i)|0;if(!k){rC(111646,g)|0;p=0;l=d;return p|0}g=c[o>>2]|0;c[g+16>>2]=0;do if(g){i=c[g+56>>2]|0;q=c[g+8>>2]|0;if(!b){Oh[i&31](q,0,0,0)|0;p=k;l=d;return p|0}else{if(!(Oh[i&31](q,b,b,k)|0)){s=111543;break}else p=k;l=d;return p|0}}else s=111520;while(0);if((rC(s,f)|0)>=0){p=k;l=d;return p|0}f=c[o>>2]|0;if(f|0){Oh[c[f+56>>2]&31](c[f+8>>2]|0,0,0,0)|0;f=c[o>>2]|0;Mh[c[f+44>>2]&127](c[f+8>>2]|0,k)|0}rC(111675,e)|0;p=0;l=d;return p|0}rC(111578,h)|0;p=0;l=d;return p|0}function PK(){var a=0,b=0,d=0;a=l;l=l+16|0;b=c[34748]|0;if(!b){rC(103056,a)|0;d=0;l=a;return d|0}else{d=RC(c[b+664>>2]|0)|0;l=a;return d|0}return 0}function QK(a){a=a|0;if(!a)return;gb(a|0)|0;return}function RK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=ib(b|0,d|0)|0;if(g|0){h=g;l=e;return h|0}g=(RF(d)|0)+2|0;i=l;l=l+((1*g|0)+15&-16)|0;a[i>>0]=95;wH(i+1|0,d,g)|0;g=ib(b|0,i|0)|0;if(g|0){h=g;l=e;return h|0}g=hb()|0;c[f>>2]=d;c[f+4>>2]=g;rC(111710,f)|0;h=0;l=e;return h|0}function SK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=l;l=l+16|0;a=b+8|0;e=b;if(!(c[d+24>>2]|0)){l=b;return 0}Jb(0,a|0,e|0)|0;IH(c[d+4>>2]|0,5,~~+h[a>>3],~~+h[e>>3])|0;l=b;return 0}function TK(a){a=a|0;var b=0;of(113283,0,0,0)|0;lf(113283,0,0,0)|0;pf(113291,0,0,0)|0;mf(113283,0,0,0)|0;nf(113283,0,0,0)|0;wf(113283,0,0,0)|0;bf(113301,0,0,0)|0;_e(113301,0,0,0)|0;uf(113283,0,0,0)|0;sf(113283,0,0,0)|0;tf(113283,0,0,0)|0;rf(113283,0,0,0)|0;a=tH(113309)|0;b=a|0?a:113301;ff(b|0,0,0,0)|0;hf(b|0,0,0,0)|0;gf(b|0,0,0,0)|0;cf(113291,0,0,0)|0;qf(113301,0,0,0)|0;vf(0,0,0)|0;return}function UK(a,b){a=a|0;b=b|0;var d=0;d=c[a+676>>2]|0;if(!((b|0)!=0&(d|0)!=0))return;Mh[c[d+52>>2]&127](c[d+8>>2]|0,b)|0;return}function VK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34748]|0;if(!f){g=rC(103056,b)|0;l=b;return g|0}do if(!(c[f+388>>2]|0)){h=c[f+164>>2]|0;if(!h){g=rC(109334,d)|0;l=b;return g|0}i=Mh[h&127](f,a)|0;h=c[34748]|0;if(!i)j=h;else{k=c[h+172>>2]|0;if(!k){g=i;l=b;return g|0}bi[k&511](h);g=i;l=b;return g|0}}else if(!a)j=f;else{if(!(vH(a,f+392|0)|0)){j=c[34748]|0;break}g=rC(113644,e)|0;l=b;return g|0}while(0);e=j+388|0;c[e>>2]=(c[e>>2]|0)+1;g=0;l=b;return g|0}function WK(a,b){a=a|0;b=b|0;var d=0,e=0;if(yL(a)|0){d=0;return d|0}e=c[a+676>>2]|0;d=Oh[c[e+48>>2]&31](c[e+8>>2]|0,c[e+12>>2]|0,b,0)|0;return d|0}function XK(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[35045]|0;e=(b|0)!=0;if(e|(d|0)==0)f=d;else{d=0;do{if((a[140186+d>>0]|0)==1)kL(0,d)|0;d=d+1|0}while((d|0)!=512);f=c[35045]|0}if(!((f|0)==0|(f|0)==(b|0))){if(!(c[f+48>>2]&16384))g=f;else{vL(0)|0;g=c[35045]|0}IH(g,13,0,0)|0;if(((UH(771,-1)|0)<<24>>24?(g=wL()|0,g|0):0)?(f=c[g+216>>2]|0,f|0):0)bi[f&511](g)}c[35045]=b;if(!e)return;IH(b,12,0,0)|0;if(!((UH(771,-1)|0)<<24>>24))return;b=wL()|0;if(!b)return;e=c[b+212>>2]|0;if(!e)return;bi[e&511](b);return}function YK(a){a=a|0;var b=0,c=0;of(113283,a|0,0,42)|0;lf(113283,a|0,0,43)|0;pf(113291,a|0,0,43)|0;mf(113283,a|0,0,44)|0;nf(113283,a|0,0,44)|0;wf(113283,a|0,0,45)|0;bf(113301,a|0,0,46)|0;_e(113301,a|0,0,46)|0;uf(113283,a|0,0,47)|0;sf(113283,a|0,0,47)|0;tf(113283,a|0,0,47)|0;rf(113283,a|0,0,47)|0;b=tH(113309)|0;c=b|0?b:113301;ff(c|0,a|0,0,48)|0;hf(c|0,a|0,0,48)|0;gf(c|0,a|0,0,49)|0;cf(113291,a|0,0,50)|0;qf(113301,a|0,0,51)|0;vf(a|0,0,52)|0;return}function ZK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0.0;a=l;l=l+288|0;e=a+16|0;f=a+8|0;g=a;Jb(0,f|0,g|0)|0;i=d+4|0;d=c[i>>2]|0;j=+(c[d+24>>2]|0)/+h[f>>3];k=+(c[d+28>>2]|0)/+h[g>>3];g=(Ob(e|0)|0)==0;d=g?c[e>>2]|0:0;if(!d){m=~~(j*+(c[b+60>>2]|0));n=~~(k*+(c[b+64>>2]|0));o=c[i>>2]|0;mL(o,0,d,m,n)|0;l=a;return 0}else{p=+h[17026]+j*+(c[b+44>>2]|0);j=+h[17027]+k*+(c[b+48>>2]|0);b=~~p;h[17026]=p-+(b|0);e=~~j;h[17027]=j-+(e|0);m=b;n=e;o=c[i>>2]|0;mL(o,0,d,m,n)|0;l=a;return 0}return 0}function _K(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=b[d+40>>1]|0;if((f&65535)>=3){g=0;return g|0}d=(a|0)==5;nL(c[e+4>>2]|0,0,d&1,(f&255)+1<<24>>24)|0;g=(UH(d&1,-1)|0)<<24>>24==1&1;return g|0}function $K(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+288|0;f=e+16|0;g=e+8|0;i=e;j=c[b+60>>2]|0;k=c[b+64>>2]|0;b=(Ob(f|0)|0)!=0;if((c[f>>2]|0)==0|b){Jb(0,g|0,i|0)|0;b=c[d+4>>2]|0;mL(b,0,0,~~(+(c[b+24>>2]|0)/+h[g>>3]*+(j|0)),~~(+(c[b+28>>2]|0)/+h[i>>3]*+(k|0)))|0}if((a|0)!=33){m=0;pI(m);n=UH(512,-1)|0;o=n<<24>>24==1;p=o&1;l=e;return p|0}m=c[d+4>>2]|0;pI(m);n=UH(512,-1)|0;o=n<<24>>24==1;p=o&1;l=e;return p|0}function aL(a,b,d){a=a|0;b=b|0;d=d|0;uL(c[d+4>>2]|0,0,~~+h[b+72>>3],~~-+h[b+80>>3],0)|0;return (UH(1027,-1)|0)<<24>>24==1|0}function bL(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==12)tL();IH(c[d+4>>2]|0,(a|0)==13?12:13,0,0)|0;return (UH(512,-1)|0)<<24>>24==1|0}function cL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0;e=l;l=l+16|0;f=e+8|0;g=e;if((lL(1,0,152063)|0)<0){i=0;l=e;return i|0}Jb(0,f|0,g|0)|0;if((c[b>>2]|0)<=0){i=0;l=e;return i|0}j=(a|0)==22;k=d+28|0;m=d+32|0;n=d+4|0;d=(a|0)==24;a=0;o=0;while(1){do if(c[b+20+(a*52|0)+28>>2]|0){p=c[b+20+(a*52|0)>>2]|0;q=((p|0)<0)<<31>>31;r=+(c[b+20+(a*52|0)+44>>2]|0)/+h[f>>3];s=+(c[b+20+(a*52|0)+48>>2]|0)/+h[g>>3];t=c[k>>2]|0;if(j){if(!t){c[k>>2]=1;u=m;c[u>>2]=p;c[u+4>>2]=q;mL(c[n>>2]|0,-1,0,~~r,~~s)|0;nL(c[n>>2]|0,-1,1,1)|0}oL(1,0,p,q,1,r,s,1.0)|0;if(o|0){v=o;break}v=(UH(1792,-1)|0)<<24>>24==1&1;break}u=(t|0)!=0;if(d){if(u?(t=m,(c[t>>2]|0)==(p|0)?(c[t+4>>2]|0)==(q|0):0):0)mL(c[n>>2]|0,-1,0,~~r,~~s)|0;pL(1,0,p,q,r,s,1.0)|0;if(o|0){v=o;break}v=(UH(1794,-1)|0)<<24>>24==1&1;break}else{if(u?(u=m,(c[u>>2]|0)==(p|0)?(c[u+4>>2]|0)==(q|0):0):0){nL(c[n>>2]|0,-1,0,1)|0;c[k>>2]=0}oL(1,0,p,q,0,r,s,1.0)|0;if(o|0){v=o;break}v=(UH(1793,-1)|0)<<24>>24==1&1;break}}else v=o;while(0);a=a+1|0;if((a|0)>=(c[b>>2]|0)){i=v;break}else o=v}l=e;return i|0}function dL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=b+156|0;e=c[d>>2]|0;if(e>>>0<223?(f=c[20396+(e<<2)>>2]|0,f|0):0){a:do if((c[b+64>>2]|0)==2)switch(f|0){case 225:{g=229;break a;break}case 224:{g=228;break a;break}case 226:{g=230;break a;break}case 227:{g=231;break a;break}default:{g=f;break a}}else g=f;while(0);kL((a|0)==2&1,g)|0}g=(a|0)==2;a=(UH(g?768:769,-1)|0)<<24>>24==1;f=a&1;if(!g)return f|0;if((UH(771,-1)|0)<<24>>24==1)return a&(c[d>>2]&-2|0)==8&1|0;else return f|0;return 0}function eL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;b=e;f=c[d+152>>2]|0;do if(f>>>0>=128){if(f>>>0<2048){a[b>>0]=f>>>6&31|192;a[b+1>>0]=f&63|128;g=2;break}if(f>>>0<65536){a[b>>0]=f>>>12&15|224;a[b+1>>0]=f>>>6&63|128;a[b+2>>0]=f&63|128;g=3;break}if(f>>>0<1114112){a[b>>0]=f>>>18|240;a[b+1>>0]=f>>>12&63|128;a[b+2>>0]=f>>>6&63|128;a[b+3>>0]=f&63|128;g=4;break}else{h=UH(771,-1)|0;i=h<<24>>24==1;j=i&1;l=e;return j|0}}else{a[b>>0]=f;g=1}while(0);a[b+g>>0]=0;iL(b)|0;h=UH(771,-1)|0;i=h<<24>>24==1;j=i&1;l=e;return j|0}function fL(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b>>2]|0)){b=(c[d+4>>2]|0)+48|0;c[b>>2]=c[b>>2]&-4098;return 0}else{b=d+20|0;a=(c[d+4>>2]|0)+48|0;d=c[a>>2]|c[b>>2];c[b>>2]=0;c[a>>2]=d|1;return 0}return 0}function gL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;b=l;l=l+16|0;a=b+8|0;e=b;f=d+4|0;i=c[f>>2]|0;j=c[i+48>>2]|0;if(!(j&8192)){k=j;m=i}else{g[d+12>>2]=+Ib();i=c[f>>2]|0;k=c[i+48>>2]|0;m=i}if((k&4129|0)!=32){l=b;return 0}n=+(c[m+24>>2]|0);h[a>>3]=n;o=+(c[m+28>>2]|0);h[e>>3]=o;m=d+16|0;if(!(c[m>>2]|0)){p=n;q=o}else{Jb(0,a|0,e|0)|0;p=+h[a>>3];q=+h[e>>3]}k=d+12|0;o=+g[k>>2];$e(~~(p*o)|0,~~(q*o)|0);if((c[m>>2]|0)==0?+g[k>>2]!=1.0:0)af(0,+(+h[a>>3]),+(+h[e>>3]))|0;IH(c[f>>2]|0,5,~~+h[a>>3],~~+h[e>>3])|0;l=b;return 0}function hL(a,b,d){a=a|0;b=b|0;d=d|0;IH(c[d+4>>2]|0,c[b>>2]|0?2:1,0,0)|0;return 0}function iL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+64|0;e=d;f=a[b>>0]|0;if((f&255)<32|f<<24>>24==127){g=0;l=d;return g|0}if((UH(771,-1)|0)<<24>>24!=1){g=0;l=d;return g|0}c[e>>2]=771;f=c[35045]|0;if(!f)h=0;else h=c[f+4>>2]|0;c[e+8>>2]=h;jL(e+12|0,b,32)|0;g=(_H(e)|0)>0&1;l=d;return g|0}function jL(b,c,d){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;e=jQ(c)|0;f=d+-1|0;d=e>>>0>>0?e:f;if(!d){g=0;h=b+g|0;a[h>>0]=0;return g|0}f=d+-1|0;e=a[c+f>>0]|0;a:do if((e+64&255)>=53)if((e&255)>191|e<<24>>24>-1|(f|0)==0)i=d;else{b:do if((e&-32)<<24>>24==-64){j=f;k=2}else{l=f;m=e;while(1){if((m&-16)<<24>>24==-32){j=l;k=3;break b}if((m+16&255)<5){j=l;k=4;break b}n=l+-1|0;if(!n){i=d;break a}m=a[c+n>>0]|0;if((m&-32)<<24>>24==-64){j=n;k=2;break}else l=n}}while(0);i=(d-j|0)==(k|0)?d:j}else i=f;while(0);W4(b|0,c|0,i|0)|0;g=i;h=b+g|0;a[h>>0]=0;return g|0}function kL(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+64|0;h=g;if(!f){i=0;l=g;return i|0}switch(d<<24>>24){case 1:{j=140186+f|0;k=a[j>>0]|0;m=768;n=j;o=k<<24>>24!=0&1;p=k;break}case 0:{k=140186+f|0;m=769;n=k;o=0;p=a[k>>0]|0;break}default:{i=0;l=g;return i|0}}if(!(o<<24>>24?1:p<<24>>24!=d<<24>>24)){i=0;l=g;return i|0}a[n>>0]=d;n=c[140700+(f<<2)>>2]|0;switch(n|0){case 1073742048:{q=64;break}case 1073742052:{q=128;break}case 1073742049:{q=1;break}case 1073742053:{q=2;break}case 1073742050:{q=256;break}case 1073742054:{q=512;break}case 1073742051:{q=1024;break}case 1073742055:{q=2048;break}case 1073742081:{q=16384;break}default:q=0}if((m|0)==768){p=b[70092]|0;switch(n|0){case 1073741907:{r=(p^4096)&65535;break}case 1073741881:{r=(p^8192)&65535;break}default:r=q|p&65535}s=p;t=r&65535}else{r=(q^65535)&(e[70092]|0)&65535;s=r;t=r}b[70092]=t;if((UH(m,-1)|0)<<24>>24!=1){i=0;l=g;return i|0}c[h>>2]=m;a[h+12>>0]=d;a[h+13>>0]=o;o=h+16|0;c[o>>2]=f;c[o+4>>2]=n;b[o+8>>1]=s;s=c[35045]|0;if(!s)u=0;else u=c[s+4>>2]|0;c[h+8>>2]=u;i=(_H(h)|0)>0&1;l=g;return i|0}function lL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=c[35687]|0;a:do if((d|0)>0){e=c[35688]|0;f=0;while(1){g=c[e+(f<<2)>>2]|0;if((c[g>>2]|0)==(a|0)?(c[g+4>>2]|0)==(b|0):0)break;g=f+1|0;if((g|0)<(d|0))f=g;else{h=e;break a}}if((f|0)>-1){i=f;return i|0}else h=e}else h=c[35688]|0;while(0);g=RG(h,(d<<2)+4|0)|0;if(!g){i=lC(0)|0;return i|0}c[35688]=g;g=c[35687]|0;d=ZC(24)|0;c[(c[35688]|0)+(g<<2)>>2]=d;if(!d){i=lC(0)|0;return i|0}else{c[35687]=(c[35687]|0)+1;h=d;c[h>>2]=a;c[h+4>>2]=b;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;sL(a,b)|0;i=g;return i|0}return 0}function mL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(!((a|0)==0|(c|0)!=0)?(rI(a,d,e)|0)==0:0){f=0;return f|0}f=sI(a,b,c,d,e)|0;return f|0}function nL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qL(a,b,c,d,-1)|0}function oL(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;k=l;l=l+64|0;m=k+56|0;n=k;o=c[35687]|0;a:do if((o|0)>0){p=c[35688]|0;q=0;while(1){r=c[p+(q<<2)>>2]|0;s=r;if((c[s>>2]|0)==(a|0)?(c[s+4>>2]|0)==(b|0):0)break;s=q+1|0;if((s|0)<(o|0))q=s;else break a}if((q|0)>-1&(q|0)<(o|0)){if(!r){t=-1;l=k;return t|0}p=r+8|0;s=c[p>>2]|0;b:do if((s|0)>0){u=c[r+16>>2]|0;v=0;while(1){w=c[u+(v<<2)>>2]|0;x=w;if((c[x>>2]|0)==(d|0)?(c[x+4>>2]|0)==(e|0):0)break;x=v+1|0;if((x|0)<(s|0))v=x;else{y=0;break b}}y=(v|0)>-1&(v|0)<(s|0)?w:0}else y=0;while(0);q=(y|0)!=0;if(!f){if(!q){t=0;l=k;return t|0}if((UH(1793,-1)|0)<<24>>24==1){c[n>>2]=1793;u=n+8|0;c[u>>2]=a;c[u+4>>2]=b;u=n+16|0;c[u>>2]=d;c[u+4>>2]=e;c[n+24>>2]=c[y+8>>2];c[n+28>>2]=c[y+12>>2];g[n+32>>2]=0.0;g[n+36>>2]=0.0;g[n+40>>2]=j;z=(_H(n)|0)>0&1}else z=0;u=c[p>>2]|0;if((u|0)<=0){t=z;l=k;return t|0}x=r+16|0;A=c[x>>2]|0;B=0;while(1){C=A+(B<<2)|0;D=c[C>>2]|0;E=D;if((c[E>>2]|0)==(d|0)?(c[E+4>>2]|0)==(e|0):0)break;E=B+1|0;if((E|0)<(u|0))B=E;else{t=z;F=33;break}}if((F|0)==33){l=k;return t|0}if((B|0)<0){t=z;l=k;return t|0}E=u+-1|0;c[p>>2]=E;c[C>>2]=c[A+(E<<2)>>2];c[(c[x>>2]|0)+(E<<2)>>2]=D;t=z;l=k;return t|0}else{if(q){t=0;l=k;return t|0}E=r+12|0;G=r+16|0;do if((s|0)==(c[E>>2]|0)){H=RG(c[G>>2]|0,(s<<2)+4|0)|0;if(H|0?(c[G>>2]=H,H=ZC(24)|0,I=c[E>>2]|0,c[(c[G>>2]|0)+(I<<2)>>2]=H,H=c[G>>2]|0,c[H+(I<<2)>>2]|0):0){c[E>>2]=I+1;J=c[p>>2]|0;K=H;F=20;break}if((lC(0)|0)<0){t=0;l=k;return t|0}}else{J=s;K=c[G>>2]|0;F=20}while(0);if((F|0)==20){c[p>>2]=J+1;G=c[K+(J<<2)>>2]|0;s=G;c[s>>2]=d;c[s+4>>2]=e;g[G+8>>2]=h;g[G+12>>2]=i;g[G+16>>2]=j}if((UH(1792,-1)|0)<<24>>24!=1){t=0;l=k;return t|0}c[n>>2]=1792;G=n+8|0;c[G>>2]=a;c[G+4>>2]=b;G=n+16|0;c[G>>2]=d;c[G+4>>2]=e;g[n+24>>2]=h;g[n+28>>2]=i;g[n+32>>2]=0.0;g[n+36>>2]=0.0;g[n+40>>2]=j;t=(_H(n)|0)>0&1;l=k;return t|0}}}while(0);rC(113508,m)|0;t=-1;l=k;return t|0}function pL(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0;j=l;l=l+64|0;k=j+56|0;m=j;n=c[35687]|0;a:do if((n|0)>0){o=c[35688]|0;p=0;while(1){q=c[o+(p<<2)>>2]|0;r=q;if((c[r>>2]|0)==(a|0)?(c[r+4>>2]|0)==(b|0):0)break;r=p+1|0;if((r|0)<(n|0))p=r;else break a}if((p|0)>-1&(p|0)<(n|0)){if(!q){s=-1;l=j;return s|0}o=c[q+8>>2]|0;b:do if((o|0)>0){r=c[q+16>>2]|0;t=0;while(1){u=c[r+(t<<2)>>2]|0;v=u;if((c[v>>2]|0)==(d|0)?(c[v+4>>2]|0)==(e|0):0)break;v=t+1|0;if((v|0)<(o|0))t=v;else break b}if(!((t|0)>=(o|0)|(t|0)<0|(u|0)==0)){r=u+8|0;w=f-+g[r>>2];v=u+12|0;x=h-+g[v>>2];y=u+16|0;if(!(w!=0.0|x!=0.0|i-+g[y>>2]!=0.0)){s=0;l=j;return s|0}g[r>>2]=f;g[v>>2]=h;g[y>>2]=i;if((UH(1794,-1)|0)<<24>>24!=1){s=0;l=j;return s|0}c[m>>2]=1794;y=m+8|0;c[y>>2]=a;c[y+4>>2]=b;y=m+16|0;c[y>>2]=d;c[y+4>>2]=e;g[m+24>>2]=f;g[m+28>>2]=h;g[m+32>>2]=w;g[m+36>>2]=x;g[m+40>>2]=i;s=(_H(m)|0)>0&1;l=j;return s|0}}while(0);s=oL(a,b,d,e,1,f,h,i)|0;l=j;return s|0}}while(0);rC(113508,k)|0;s=-1;l=j;return s|0}function qL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=l;l=l+64|0;i=h;j=c[34771]|0;switch(e<<24>>24){case 1:{k=j|1<<(f&255)+-1;if(!b){m=k;n=1025;o=j;p=0;q=1}else{rI(b,c[34765]|0,c[34766]|0)|0;m=k;n=1025;o=c[34771]|0;p=1;q=1}break}case 0:{m=j&~(1<<(f&255)+-1);n=1026;o=j;p=(b|0)!=0;q=0;break}default:{r=0;l=h;return r|0}}if((m|0)==(o|0)){r=0;l=h;return r|0}c[34771]=m;do if((g|0)<0){m=f&255;if((c[34774]|0)<=(m|0)){o=m+1|0;j=RG(c[34775]|0,o<<4)|0;if(!j){s=1;break}c[34775]=j;k=c[34774]|0;if((k|0)<=(m|0)?(cD(j+(k<<4)|0,0,16)|0,(k|0)<(m|0)):0){j=k;do{j=j+1|0;cD((c[34775]|0)+(j<<4)|0,0,16)|0}while((j|0)!=(m|0))}c[34774]=o}j=c[34775]|0;k=j+(m<<4)|0;if(!k)s=1;else{do if(q){t=bI()|0;u=j+(m<<4)+8|0;if((((c[u>>2]|0)-t+500|0)>=1?(rL((c[34765]|0)-(c[k>>2]|0)|0)|0)<=1:0)?(v=j+(m<<4)+4|0,(rL((c[34766]|0)-(c[v>>2]|0)|0)|0)<=1):0){w=j+(m<<4)+12|0;x=a[w>>0]|0;c[u>>2]=t;c[k>>2]=c[34765];c[v>>2]=c[34766];if(x<<24>>24==-1){y=-1;break}else{z=w;A=x}}else{B=k;C=20}if((C|0)==20){x=j+(m<<4)+12|0;a[x>>0]=0;c[u>>2]=t;c[B>>2]=c[34765];c[j+(m<<4)+4>>2]=c[34766];z=x;A=0}x=A+1<<24>>24;a[z>>0]=x;y=x}else y=a[j+(m<<4)+12>>0]|0;while(0);s=y&255}}else s=g;while(0);if((UH(n,-1)|0)<<24>>24==1){c[i>>2]=n;n=c[34764]|0;if(!n)D=0;else D=c[n+4>>2]|0;c[i+8>>2]=D;c[i+12>>2]=d;a[i+17>>0]=e;a[i+16>>0]=f;a[i+18>>0]=(s|0)<255?s:255;c[i+20>>2]=c[34765];c[i+24>>2]=c[34766];E=(_H(i)|0)>0&1}else E=0;if(!(e<<24>>24==0&p)){r=E;l=h;return r|0}rI(b,c[34765]|0,c[34766]|0)|0;r=E;l=h;return r|0}function rL(a){a=a|0;return ((a|0)>-1?a:0-a|0)|0}function sL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=RG(c[34746]|0,((c[34745]|0)*8232|0)+8232|0)|0;if(!d){e=lC(0)|0;return e|0}else{c[34746]=d;cD(d+((c[34745]|0)*8232|0)|0,0,8232)|0;d=c[34745]|0;f=(c[34746]|0)+(d*8232|0)|0;c[f>>2]=a;c[f+4>>2]=b;c[34745]=d+1;e=0;return e|0}return 0}function tL(){var b=0;b=0;do{if((a[140186+b>>0]|0)==1)kL(0,b)|0;b=b+1|0}while((b|0)!=512);return}function uL(a,b,d,e,f){a=a|0;b=b|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;g=l;l=l+64|0;h=g;do if(a|0?(i=c[34764]|0,(i|0)!=(a|0)):0){if(i|0)IH(i,11,0,0)|0;c[34764]=a;IH(a,10,0,0)|0;i=(c[34764]|0)==0?c[34777]|0:c[34778]|0;j=c[34755]|0;k=(j|0)==0;if((i|0)!=0&(c[34779]|0)!=0&(c[34772]|0)==0){if(k)break;Lh[j&255](i)|0;break}else{if(k)break;Lh[j&255](0)|0;break}}while(0);if(!(e|d)){m=0;l=g;return m|0}if((UH(1027,-1)|0)<<24>>24!=1){m=0;l=g;return m|0}c[h>>2]=1027;a=c[34764]|0;if(!a)n=0;else n=c[a+4>>2]|0;c[h+8>>2]=n;c[h+12>>2]=b;c[h+16>>2]=d;c[h+20>>2]=e;c[h+24>>2]=f;m=(_H(h)|0)>0&1;l=g;return m|0}function vL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;d=b;do if(c[34761]|0){e=xL()|0;f=(e|0)!=0;if(f)g=(c[e+48>>2]|0)>>>14&1;else g=0;if((g|0)!=(a|0)){if(!a){if((Lh[c[139044>>2]&255](0)|0)==-1){h=-1;break}i=e+48|0;c[i>>2]=c[i>>2]&-16385;h=0;break}if(!f){h=rC(113529,d)|0;break}if((Lh[c[139044>>2]&255](e)|0)==-1)h=-1;else{f=e+48|0;c[f>>2]=c[f>>2]|16384;h=0}}else h=0}else h=lC(4)|0;while(0);l=b;return h|0}function wL(){return c[34748]|0}function xL(){return c[35045]|0}function yL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=l;l=l+800|0;d=b+536|0;e=b+532|0;f=b+528|0;g=b+16|0;c[e>>2]=0;h=a+676|0;i=c[h>>2]|0;if(!i){j=-1;l=b;return j|0}c[d>>2]=12324;c[d+4>>2]=c[a+292>>2];c[d+8>>2]=12323;c[d+12>>2]=c[a+296>>2];c[d+16>>2]=12322;c[d+20>>2]=c[a+300>>2];k=c[a+304>>2]|0;if(!k)m=6;else{c[d+24>>2]=12321;c[d+28>>2]=k;m=8}k=c[a+312>>2]|0;n=m|1;if(!k)o=m;else{c[d+(m<<2)>>2]=12320;c[d+(n<<2)>>2]=k;o=n+1|0}c[d+(o<<2)>>2]=12325;n=o+2|0;c[d+(o+1<<2)>>2]=c[a+308>>2];k=c[a+316>>2]|0;if(!k)p=n;else{c[d+(n<<2)>>2]=12326;c[d+(o+3<<2)>>2]=k;p=o+4|0}o=c[a+344>>2]|0;if(!o)q=p;else{c[d+(p<<2)>>2]=12338;c[d+(p+1<<2)>>2]=o;q=p+2|0}p=c[a+348>>2]|0;if(!p)r=q;else{c[d+(q<<2)>>2]=12337;c[d+(q+1<<2)>>2]=p;r=q+2|0}if(c[a+380>>2]|0){j=rC(113549,b)|0;l=b;return j|0}c[d+(r<<2)>>2]=12352;if((c[a+368>>2]|0)==4){q=(c[a+356>>2]|0)>1?4:1;Lh[c[i+84>>2]&255](12448)|0;s=q}else{Lh[c[i+84>>2]&255](12450)|0;s=8}c[d+(r+1<<2)>>2]=s;c[d+(r+2<<2)>>2]=12344;r=c[h>>2]|0;s=(Rh[c[r+36>>2]&63](c[r+8>>2]|0,d,g,128,e)|0)==0;r=c[e>>2]|0;if(s|(r|0)==0){j=rC(113610,b+8|0)|0;l=b;return j|0}if((r|0)>0){t=-1;u=0}else{j=0;l=b;return j|0}while(1){r=g+(u<<2)|0;s=0;i=0;while(1){q=c[d+(s<<2)>>2]|0;if((q|0)==12344){v=i;break}a=d+((s|1)<<2)|0;if((q+-12321|0)>>>0<6&(c[a>>2]|0)!=-1){p=c[h>>2]|0;Oh[c[p+72>>2]&31](c[p+8>>2]|0,c[r>>2]|0,q,f)|0;w=(c[f>>2]|0)+i-(c[a>>2]|0)|0}else w=i;s=s+2|0;if(s>>>0>=63){v=w;break}else i=w}if((t|0)==-1|(v|0)<(t|0)){c[(c[h>>2]|0)+12>>2]=c[r>>2];x=v}else x=t;u=u+1|0;if(!(v|0?(u|0)<(c[e>>2]|0):0)){j=0;break}else t=x}l=b;return j|0}function zL(){var a=0,b=0,d=0,e=0,f=0,g=0;a=KH()|0;b=a+96|0;d=c[b>>2]|0;if(d|0){e=d+4|0;f=c[e>>2]|0;if(f|0){if(!(c[f+4>>2]|0))g=f;else{PC(c[f>>2]|0);g=c[e>>2]|0}PC(g)}PC(d)}c[b>>2]=0;c[a>>2]=0;c[a+8>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+4>>2]=0;c[a+28>>2]=0;return}function AL(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+80|0;d=b;cD(d,0,68)|0;e=d+16|0;if(a|0){c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2]}a=d+36|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];e=KL(d)|0;l=b;return e|0}function BL(a,b){a=a|0;b=b|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;d=a+12|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;a:do if((g|0)>0){h=b+4|0;i=b+8|0;j=b+12|0;k=0;b:while(1){l=e+(k*20|0)|0;if((l|0)==(b|0)){m=0;n=20;break}o=c[h>>2]|0;p=c[e+(k*20|0)+4>>2]|0;do if((p|0)==(o|0)){q=c[i>>2]|0;r=c[e+(k*20|0)+8>>2]|0;if((r|0)!=(q|0)){s=r-q|0;break}q=c[b>>2]|0;r=q>>>8&255;t=c[l>>2]|0;u=t>>>8&255;if((u|0)!=(r|0)){s=u-r|0;break}r=q>>>16&15;q=t>>>16&15;if((q|0)==(r|0)){t=c[j>>2]|0;u=c[e+(k*20|0)+12>>2]|0;if((u|0)==(t|0)){m=0;n=20;break b}else{s=u-t|0;break}}else{s=q-r|0;break}}else s=p-o|0;while(0);k=k+1|0;if(!s){m=0;n=20;break}if((k|0)>=(g|0))break a}if((n|0)==20)return m|0}while(0);n=a+4|0;do if((g|0)==(c[n>>2]|0)){a=RG(e,(g*20|0)+640|0)|0;if(!a){m=0;return m|0}else{c[d>>2]=a;c[n>>2]=(c[n>>2]|0)+32;v=a;w=d;break}}else{v=e;w=d}while(0);d=v+(g*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];b=(c[f>>2]|0)+1|0;c[f>>2]=b;AI(c[w>>2]|0,b,20,50);m=1;return m|0}function CL(){var a=0,b=0,d=0;a=KH()|0;c[a>>2]=53;c[a+8>>2]=114;c[a+16>>2]=424;c[a+20>>2]=5;c[a+4>>2]=115;c[a+28>>2]=116;a=kC(1,8)|0;if(!a){lC(0)|0;b=a;JL(b);return}d=kC(1,8)|0;if(!d){lC(0)|0;PC(a);b=0;JL(b);return}else{c[d>>2]=113729;c[d+4>>2]=0;c[a+4>>2]=d;b=a;JL(b);return}}function DL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=sJ(a,376840196,0)|0;if(!d){e=0;return e|0}b=Db(4,c[a+8>>2]|0,c[a+12>>2]|0,c[d+20>>2]|0)|0;fD(d);d=kC(1,8)|0;if(!d){lC(0)|0;e=d;return e|0}a=kC(1,8)|0;if(!a){lC(0)|0;PC(d);e=0;return e|0}else{c[a>>2]=b;c[a+4>>2]=1;c[d+4>>2]=a;e=d;return e|0}return 0}function EL(a){a=a|0;var b=0;if(!(wI()|0))return 0;if(a|0?(b=c[a+4>>2]|0,b|0):0){a=c[b>>2]|0;if(!a)return 0;Bb(5,a|0)|0;return 0}Ab(6)|0;return 0}function FL(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=a+4|0;d=c[b>>2]|0;if(d|0){if(!(c[d+4>>2]|0))e=d;else{PC(c[d>>2]|0);e=c[b>>2]|0}PC(e)}PC(a);return}function GL(a,b,c){a=a|0;b=b|0;c=c|0;lC(4)|0;return}function HL(a){a=a|0;var b=0,d=0,e=0;do switch(a|0){case 0:{b=113729;break}case 1:{b=113825;break}case 2:{b=113820;break}case 3:{b=113810;break}case 4:{b=113801;break}case 5:{b=113789;break}case 6:{b=113777;break}case 7:{b=113767;break}case 8:{b=113757;break}case 9:{b=0;break}case 10:{b=113745;break}case 11:{b=113737;break}default:{d=0;return d|0}}while(0);a=kC(1,8)|0;if(!a){lC(0)|0;d=a;return d|0}e=kC(1,8)|0;if(!e){lC(0)|0;PC(a);d=0;return d|0}else{c[e>>2]=b;c[e+4>>2]=0;c[a+4>>2]=e;d=a;return d|0}return 0}function IL(a){a=a|0;var b=0;if(!a){if((Hb()|0)>-1){b=0;return b|0}}else if((Ye(0,1)|0)>-1){b=0;return b|0}b=-1;return b|0}function JL(a){a=a|0;var b=0,d=0;c[34777]=a;if(c[34778]|0)return;if(!a)b=0;else{c[34778]=a;b=a}a=c[34755]|0;d=(a|0)==0;if((b|0)!=0&(c[34779]|0)!=0&(c[34772]|0)==0){if(d)return;Lh[a&255](b)|0;return}else{if(d)return;Lh[a&255](0)|0;return}}function KL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+32|0;d=b;e=c[34748]|0;f=RG(c[e+268>>2]|0,((c[e+264>>2]|0)*68|0)+68|0)|0;if(!f){lC(0)|0;g=-1;l=b;return g|0}e=c[34748]|0;h=e+264|0;i=c[h>>2]|0;c[h>>2]=i+1;h=f+(i*68|0)|0;j=h;k=a;m=j+68|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));c[f+(i*68|0)+60>>2]=e;c[e+268>>2]=f;f=c[a>>2]|0;if(!f){ML(i,d,10)|0;c[h>>2]=LL(d)|0;g=i;l=b;return g|0}else{c[h>>2]=LL(f)|0;g=i;l=b;return g|0}return 0}function LL(a){a=a|0;return SR(a)|0}function ML(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((b|0)<0){e=c+1|0;a[c>>0]=45;f=0-b|0;g=e;while(1){h=g;g=g+1|0;a[h>>0]=a[114865+((f>>>0)%(d>>>0)|0)>>0]|0;if(f>>>0>>0)break;else f=(f>>>0)/(d>>>0)|0}a[g>>0]=0;g=jQ(e)|0;f=g>>>1;if(!f)return c|0;h=c+g|0;g=e;e=f;while(1){e=e+-1|0;f=a[g>>0]|0;a[g>>0]=a[h>>0]|0;a[h>>0]=f;if(!e)break;else{h=h+-1|0;g=g+1|0}}return c|0}if(!b){a[c>>0]=48;i=c+1|0}else{g=b;b=c;while(1){h=b+1|0;a[b>>0]=a[114865+((g>>>0)%(d>>>0)|0)>>0]|0;if(g>>>0>>0){i=h;break}else{g=(g>>>0)/(d>>>0)|0;b=h}}}a[i>>0]=0;i=jQ(c)|0;b=i>>>1;if(!b)return c|0;d=c+(i+-1)|0;i=c;g=b;while(1){g=g+-1|0;b=a[i>>0]|0;a[i>>0]=a[d>>0]|0;a[d>>0]=b;if(!g)break;else{d=d+-1|0;i=i+1|0}}return c|0}function NL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!((a|0)!=0&(b|0)!=0)){e=0;return e|0}if(d>>>0<2&(oD(a)|0)!=0){e=0;return e|0}f=c[34751]|0;a:do if(f|0){g=f;while(1){if(!(vH(a,c[g>>2]|0)|0))break;h=c[g+16>>2]|0;if(!h)break a;else g=h}h=g+8|0;if((c[h>>2]|0)>>>0>d>>>0){e=0;return e|0}i=g+4|0;j=c[i>>2]|0;if(!((j|0)!=0?!(vH(j,b)|0):0)){j=c[g+12>>2]|0;if(j|0){k=j;do{j=k;k=c[k+8>>2]|0;ji[c[j>>2]&63](c[j+4>>2]|0,a,c[i>>2]|0,b)}while((k|0)!=0)}PC(c[i>>2]|0);c[i>>2]=LL(b)|0}c[h>>2]=d;e=1;return e|0}while(0);f=ZC(20)|0;if(!f){e=0;return e|0}c[f>>2]=LL(a)|0;c[f+4>>2]=LL(b)|0;c[f+8>>2]=d;c[f+12>>2]=0;c[f+16>>2]=c[34751];c[34751]=f;e=1;return e|0}function OL(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;c[a+4>>2]=17;c[a+40>>2]=425;c[a+72>>2]=1;c[a+64>>2]=1;c[a+60>>2]=1;d=Ab(7)|0;if(!d){rC(115068,b)|0;e=0}else e=(Ab(8)|0)!=0&1;c[a+68>>2]=e;c[a+76>>2]=e;l=b;return d|0}function PL(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0;g=l;l=l+16|0;f=g+8|0;if((Bb(9,h|0)|0)<0){i=rC(116842,g)|0;l=g;return i|0}j=a+4|0;k=a+8|0;m=RL(b[k>>1]|0)|0;a:do if(m<<16>>16){n=m;while(1){if(n<<16>>16==-32480)break;n=SL()|0;if(!(n<<16>>16))break a}b[k>>1]=-32480;SL()|0;n=ZC(20)|0;o=a+180|0;c[o>>2]=n;if(!n){i=lC(0)|0;l=g;return i|0}cD(n,0,20)|0;n=Ab(10)|0;p=c[j>>2]|0;q=a+12|0;if((p|0)!=(n|0)){r=b[q>>1]|0;b:do if(r<<16>>16){s=+(n|0);t=+(r&65535)/s*+(p|0);if(+EJ(t)==t)u=t;else{v=r&65535;while(1){if((v|0)<=1)break b;v=v+-1|0;t=+(v|0)/s*+(c[j>>2]|0);if(+EJ(t)==t){u=t;break}}}v=~~+EJ(u)>>>0;c[(c[o>>2]|0)+8>>2]=v}while(0);c[j>>2]=n}TL(j);o=d[a+10>>0]|0;r=e[q>>1]|0;if(!h){Eb(12,o|0,r|0,427,a|0)|0;i=0;l=g;return i|0}else{Eb(11,o|0,r|0,426,a|0)|0;i=0;l=g;return i|0}}while(0);i=rC(116874,f)|0;l=g;return i|0}function QL(a){a=a|0;var b=0;Bb(13,c[a+144>>2]|0)|0;b=a+180|0;PC(c[c[b>>2]>>2]|0);PC(c[b>>2]|0);return}function RL(a){a=a|0;var d=0,e=0;c[35689]=0;if(a<<16>>16!=8){c[35689]=1;if(a<<16>>16!=-32760){c[35689]=2;if(a<<16>>16!=-32752){c[35689]=3;if(a<<16>>16!=-28656){c[35689]=4;if(a<<16>>16!=16){c[35689]=5;if(a<<16>>16!=4112){c[35689]=6;if(a<<16>>16!=-32736){c[35689]=7;if(a<<16>>16!=-28640){c[35689]=8;if(a<<16>>16!=-32480){c[35689]=9;if(a<<16>>16==-28384)d=9;else{c[35689]=10;c[35690]=0;e=0;return e|0}}else d=8}else d=7}else d=6}else d=5}else d=4}else d=3}else d=2}else d=1}else d=0;c[35690]=1;e=b[32798+(d*20|0)>>1]|0;return e|0}function SL(){var a=0,d=0,e=0;a=c[35689]|0;d=c[35690]|0;if((a|0)==10|(d|0)==10){e=0;return e|0}c[35690]=d+1;e=b[32798+(a*20|0)+(d<<1)>>1]|0;return e|0}function TL(f){f=f|0;var g=0,h=0;g=b[f+4>>1]|0;a[f+7>>0]=g<<16>>16==8?-128:0;h=O(d[f+6>>0]|0,(g&65535)>>>3&31)|0;c[f+12>>2]=O(h,e[f+8>>1]|0)|0;return}function UL(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(lI(a+136|0)|0))return;if(lI(a+140|0)|0)return;b=a+28|0;if(!(c[b>>2]|0)){e=a+180|0;f=c[c[e>>2]>>2]|0;g=a+16|0;if(!f){h=ZC(c[g>>2]|0)|0;c[c[e>>2]>>2]=h;if(!h)return;else{i=g;j=h;k=g}}else{i=g;j=f;k=g}}else{i=a+52|0;j=c[a+44>>2]|0;k=a+16|0}g=c[i>>2]|0;Cb(14,j|0,((c[k>>2]|0)>>>2>>>0)/((d[a+10>>0]|0)>>>0)|0|0)|0;if(c[b>>2]|0)WL(b)|0;ii[c[a+20>>2]&63](c[a+24>>2]|0,j,g);return}function VL(a){a=a|0;var b=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=(e[a+8>>1]|0)>>>3&31;if(!(lI(a+136|0)|0))return;if(lI(a+140|0)|0)return;f=a+28|0;g=a+180|0;h=c[g>>2]|0;if(c[f>>2]|0){i=c[h+8>>2]|0;if(!i){j=a+48|0;k=j;l=c[j>>2]|0}else{j=O(O(i,d[a+10>>0]|0)|0,(e[a+32>>1]|0)>>>3&31)|0;i=a+48|0;c[i>>2]=j;k=i;l=j}j=a+20|0;i=a+24|0;m=a+44|0;ii[c[j>>2]&63](c[i>>2]|0,c[m>>2]|0,l);WL(f)|0;l=a+52|0;n=c[l>>2]|0;o=a+16|0;p=c[o>>2]|0;if((n|0)==(p|0)){q=c[m>>2]|0;r=n}else{s=c[g>>2]|0;if(!(c[s>>2]|0)){t=(p>>>0>n>>>0?p:n)<<1;c[s+4>>2]=t;n=ZC(t)|0;t=c[g>>2]|0;c[t>>2]=n;u=t}else u=s;while(1){s=c[u+12>>2]|0;t=c[l>>2]|0;n=c[u+4>>2]|0;if((t+s|0)>>>0>n>>>0){p=c[u+16>>2]|0;if(s>>>0>p>>>0){v=c[u>>2]|0;yD(v,v+p|0,n-p|0)|0;p=c[g>>2]|0;w=c[l>>2]|0;x=(c[p+12>>2]|0)-(c[p+16>>2]|0)|0;y=p}else{w=t;x=0;y=u}c[y+12>>2]=x;c[y+16>>2]=0;z=y;A=x;B=w}else{z=u;A=s;B=t}$C((c[z>>2]|0)+A|0,c[m>>2]|0,B)|0;C=c[g>>2]|0;t=C+12|0;s=(c[t>>2]|0)+(c[l>>2]|0)|0;c[t>>2]=s;D=C+16|0;E=c[D>>2]|0;F=c[o>>2]|0;if((s-E|0)>>>0>=F>>>0)break;ii[c[j>>2]&63](c[i>>2]|0,c[m>>2]|0,c[k>>2]|0);WL(f)|0;u=c[g>>2]|0}u=(c[C>>2]|0)+E|0;c[D>>2]=E+F;q=u;r=F}}else{F=c[h>>2]|0;if(!F){u=c[a+16>>2]|0;c[h+4>>2]=u;E=ZC(u)|0;u=c[g>>2]|0;c[u>>2]=E;G=u;H=E}else{G=h;H=F}ii[c[a+20>>2]&63](c[a+24>>2]|0,H,c[G+4>>2]|0);G=c[g>>2]|0;q=c[G>>2]|0;r=c[G+4>>2]|0}if(!q)return;Cb(15,q|0,((r|0)/(b|0)|0|0)/(d[a+10>>0]|0|0)|0|0)|0;return}function WL(b){b=b|0;var c=0,e=0,f=0,g=0;c=l;l=l+16|0;e=b+16|0;if(!(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)){rC(119430,c)|0;f=-1;l=c;return f|0}e=b+20|0;g=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=b+24|0;a[e>>0]=g;a[e+1>>0]=g>>8;a[e+2>>0]=g>>16;a[e+3>>0]=g>>24;g=b+40|0;e=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!e){f=0;l=c;return f|0}g=b+80|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;g=b+4|0;gi[e&255](b,d[g>>0]|d[g+1>>0]<<8);f=0;l=c;return f|0}function XL(){var a=0,b=0;a=oD(122033)|0;if(a|0?(vH(a,120782)|0)==0:0){b=1;return b|0}b=0;return b|0}function YL(a){a=a|0;var b=0;a=kC(1,688)|0;if(!a){lC(0)|0;b=0;return b|0}else{c[a+4>>2]=117;c[a+8>>2]=428;c[a+28>>2]=54;c[a+204>>2]=429;c[a+132>>2]=36;c[a+136>>2]=18;c[a+140>>2]=96;c[a+684>>2]=430;b=a;return b|0}return 0}function ZL(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+32|0;d=b;c[d>>2]=370546692;c[d+4>>2]=1024;c[d+8>>2]=768;c[d+12>>2]=0;c[d+16>>2]=0;if((AL(d)|0)<0){e=-1;l=b;return e|0}cD(d,0,20)|0;BL(c[a+268>>2]|0,d)|0;e=0;l=b;return e|0}function _L(a){a=a|0;return}function $L(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function aM(a){a=a|0;return}function bM(a,b,d,e,f){a=a|0;b=b|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;a=l;l=l+32|0;g=a+24|0;h=a+20|0;i=a+16|0;j=a+12|0;k=a+8|0;m=a+4|0;n=a;fD(gM(b,120307)|0);lH(370546692,i,j,k,m,n)|0;mH(b,g,h);o=cJ(0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;if(!o){p=-1;l=a;return p|0}fM(b,120307,o)|0;c[d>>2]=370546692;c[e>>2]=c[o+20>>2];c[f>>2]=c[o+16>>2];p=0;l=a;return p|0}function cM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=l;l=l+144|0;d=e+8|0;a=e+16|0;f=gM(b,120307)|0;if(!f){g=rC(120325,e)|0;l=e;return g|0}if(!(oD(120364)|0)){g=0;l=e;return g|0}h=hM(b)|0;b=(c[35691]|0)+1|0;c[35691]=b;c[d>>2]=h;c[d+4>>2]=b;BH(a,128,120392,d)|0;jM(f,iM(a,120685)|0,1)|0;g=0;l=e;return g|0}function dM(a,b){a=a|0;b=b|0;fD(fM(b,120307,0)|0);return}function eM(a){a=a|0;PC(a);return}function fM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=c[34748]|0;if(!i){rC(103056,f)|0;j=0;l=f;return j|0}if(b|0?(c[b>>2]|0)==(i+280|0):0){if(d|0?a[d>>0]|0:0){i=b+140|0;b=c[i>>2]|0;a:do if(b|0){k=b;m=0;while(1){n=c[k>>2]|0;if(n|0?(vH(n,d)|0)==0:0)break;n=c[k+8>>2]|0;if(!n)break a;else{o=k;k=n;m=o}}o=k+4|0;n=c[o>>2]|0;if(!e){c[(m|0?m+8|0:i)>>2]=c[k+8>>2];PC(c[k>>2]|0);PC(k);j=n;l=f;return j|0}else{c[o>>2]=e;j=n;l=f;return j|0}}while(0);if(!e){j=0;l=f;return j|0}b=ZC(12)|0;c[b>>2]=LL(d)|0;c[b+4>>2]=e;c[b+8>>2]=c[i>>2];c[i>>2]=b;j=0;l=f;return j|0}c[g>>2]=121856;rC(122361,g)|0;j=0;l=f;return j|0}rC(122825,h)|0;j=0;l=f;return j|0}function gM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=c[34748]|0;a:do if(!h){rC(103056,e)|0;i=0}else{if(b|0?(c[b>>2]|0)==(h+280|0):0){if(d|0?a[d>>0]|0:0){j=c[b+140>>2]|0;if(!j){i=0;break}else k=j;while(1){j=c[k>>2]|0;if(j|0?(vH(j,d)|0)==0:0)break;j=c[k+8>>2]|0;if(!j){i=0;break a}else k=j}i=c[k+4>>2]|0;break}c[f>>2]=121856;rC(122361,f)|0;i=0;break}rC(122825,g)|0;i=0}while(0);l=e;return i|0}function hM(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34748]|0;if(!e){rC(103056,b)|0;f=0;l=b;return f|0}if(a|0?(c[a>>2]|0)==(e+280|0):0){f=c[a+4>>2]|0;l=b;return f|0}rC(122825,d)|0;f=0;l=b;return f|0}function iM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;if((b|0?(d|0)!=0&(a[b>>0]|0)!=0:0)?a[d>>0]|0:0){h=xQ(b,d)|0;if(!h){c[f>>2]=b;rC(120553,f)|0;i=0;l=e;return i|0}f=ZC(36)|0;if(!f){lC(0)|0;i=f;l=e;return i|0}else{c[f>>2]=118;c[f+4>>2]=19;c[f+8>>2]=20;c[f+12>>2]=21;c[f+16>>2]=119;c[f+28>>2]=h;c[f+24>>2]=1;c[f+20>>2]=2;i=f;l=e;return i|0}}rC(120506,g)|0;i=0;l=e;return i|0}function jM(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,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,E=0;h=l;l=l+64|0;i=h+8|0;j=h;k=h+56|0;m=h+12|0;b[k>>1]=19778;if(!f){n=-1;l=h;return n|0}o=c[e+4>>2]|0;p=a[o+8>>0]|0;do if((p&255)>7){if((c[o+24>>2]|0)==0?(c[(c[e+52>>2]|0)+68>>2]&256|0)==0:0){q=6;break}bD(m,372645892)|0;r=1;s=m;t=1;q=14}else q=6;while(0);do if((q|0)==6){u=p&255;if(c[o+4>>2]|0){if(p<<24>>24==8){v=e;w=0;x=0;q=19;break}c[j>>2]=u;rC(120415,j)|0;break}if(((p<<24>>24==24?(c[o+12>>2]|0)==16711680:0)?(c[o+16>>2]|0)==65280:0)?(c[o+20>>2]|0)==255:0){v=e;w=0;x=0;q=19;break}bD(m,390076419)|0;r=0;s=m;t=0;q=14}while(0);if((q|0)==14){s=jJ(e,m,0)|0;if(!s){c[i>>2]=d[m+8>>0];rC(120446,i)|0}if(t)y=oI(120479,0)|0;else y=0;if(s|0){v=s;w=r;x=y;q=19}}if((q|0)==19?(YG(v)|0)==0:0){q=v+8|0;y=v+4|0;r=O(c[q>>2]|0,d[(c[y>>2]|0)+9>>0]|0)|0;s=f+4|0;t=Oh[c[s>>2]&31](f,0,0,1)|0;i=z;kM();o=f+12|0;Oh[c[o>>2]&31](f,k,2,1)|0;lM(f,0)|0;mM(f,0)|0;mM(f,0)|0;lM(f,0)|0;k=c[q>>2]|0;q=v+12|0;p=c[q>>2]|0;j=c[y>>2]|0;u=d[j+8>>0]|0;A=v+16|0;B=O(c[A>>2]|0,p)|0;C=c[j+4>>2]|0;if(!C)D=0;else D=c[C>>2]|0;C=(w|0)==0|(x|0)!=0;lM(f,C?40:108)|0;lM(f,k)|0;lM(f,p)|0;mM(f,1)|0;mM(f,u)|0;lM(f,C?0:3)|0;lM(f,B)|0;lM(f,0)|0;lM(f,0)|0;lM(f,D)|0;lM(f,0)|0;if(!C){lM(f,16711680)|0;lM(f,65280)|0;lM(f,255)|0;lM(f,-16777216)|0;lM(f,1466527264)|0;lM(f,0)|0;lM(f,0)|0;lM(f,0)|0;lM(f,0)|0;lM(f,0)|0;lM(f,0)|0;lM(f,0)|0;lM(f,0)|0;lM(f,0)|0;lM(f,0)|0;lM(f,0)|0;lM(f,0)|0}C=c[(c[y>>2]|0)+4>>2]|0;if(C|0?(y=c[C+4>>2]|0,D=c[C>>2]|0,(D|0)>0):0){C=0;do{Oh[c[o>>2]&31](f,y+(C<<2)+2|0,1,1)|0;Oh[c[o>>2]&31](f,y+(C<<2)+1|0,1,1)|0;Oh[c[o>>2]&31](f,y+(C<<2)|0,1,1)|0;Oh[c[o>>2]&31](f,y+(C<<2)+3|0,1,1)|0;C=C+1|0}while((C|0)!=(D|0))}D=Oh[c[s>>2]&31](f,0,0,1)|0;C=O4(D|0,z|0,t|0,i|0)|0;D=c[s>>2]|0;y=N4(t|0,i|0,10,0)|0;Oh[D&31](f,y,z,0)|0;if((z|0)<0)lC(3)|0;lM(f,C)|0;y=c[s>>2]|0;D=N4(C|0,0,t|0,i|0)|0;Oh[y&31](f,D,z,0)|0;if((z|0)<0)lC(3)|0;D=v+20|0;y=c[A>>2]|0;C=O(y,c[q>>2]|0)|0;q=(c[D>>2]|0)+C|0;B=(r|0)%4|0;u=(B|0)==0?0:4-B|0;a:do if((C|0)>0){b:do if(!u){B=q+(0-y)|0;if((Oh[c[o>>2]&31](f,B,1,r)|0)==(r|0)){p=B;do{if(p>>>0<=(c[D>>2]|0)>>>0)break a;p=p+(0-(c[A>>2]|0))|0}while((Oh[c[o>>2]&31](f,p,1,r)|0)==(r|0))}}else{p=q+(0-y)|0;B=(Oh[c[o>>2]&31](f,p,1,r)|0)==(r|0);if((u|0)<=0){if(B)E=p;else break;while(1){if(E>>>0<=(c[D>>2]|0)>>>0)break a;E=E+(0-(c[A>>2]|0))|0;if((Oh[c[o>>2]&31](f,E,1,r)|0)!=(r|0))break b}}if(B){k=p;do{a[m>>0]=0;x=0;do{Oh[c[o>>2]&31](f,m,1,1)|0;x=x+1|0}while((x|0)!=(u|0));if(k>>>0<=(c[D>>2]|0)>>>0)break a;k=k+(0-(c[A>>2]|0))|0}while((Oh[c[o>>2]&31](f,k,1,r)|0)==(r|0))}}while(0);lC(2)|0}while(0);r=Oh[c[s>>2]&31](f,0,0,1)|0;o=O4(r|0,z|0,t|0,i|0)|0;r=c[s>>2]|0;A=N4(t|0,i|0,2,0)|0;Oh[r&31](f,A,z,0)|0;if((z|0)<0)lC(3)|0;lM(f,o)|0;A=c[s>>2]|0;s=N4(o|0,0,t|0,i|0)|0;Oh[A&31](f,s,z,0)|0;if((z|0)<0)lC(3)|0;ZG(v);if((v|0)!=(e|0))fD(v)}if(g|0)Lh[c[f+16>>2]&255](f)|0;n=((vH(qC()|0,152063)|0)!=0)<<31>>31;l=h;return n|0}function kM(){c[33858]=0;return}function lM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Oh[c[a+12>>2]&31](a,e,4,1)|0;l=d;return b|0}function mM(a,d){a=a|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b[f>>1]=d;d=Oh[c[a+12>>2]&31](a,f,2,1)|0;l=e;return d|0}function nM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=Oh[c[b>>2]&31](a,0,0,1)|0;e=z;if((e|0)<0){f=-1;g=-1;z=f;return g|0}h=Oh[c[b>>2]&31](a,0,0,2)|0;i=z;Oh[c[b>>2]&31](a,d,e,0)|0;f=i;g=h;z=f;return g|0}function oM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=a+28|0;if(!(FR(c[d>>2]|0,b,e)|0))f=MS(c[d>>2]|0)|0;else f=lC(3)|0;z=((f|0)<0)<<31>>31;return f|0}function pM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=FS(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(JQ(c[f>>2]|0)|0))return a|0;lC(1)|0;return a|0}function qM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=mQ(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(JQ(c[f>>2]|0)|0))return a|0;lC(2)|0;return a|0}function rM(a){a=a|0;var b=0,d=0;if(!a){b=0;return b|0}if((c[a+24>>2]|0)!=0?(FQ(c[a+28>>2]|0)|0)!=0:0)d=lC(2)|0;else d=0;PC(a);b=d;return b|0}function sM(a){a=a|0;c[a+4>>2]=22;c[a+12>>2]=431;c[a+16>>2]=432;c[a+24>>2]=120;c[a+28>>2]=55;c[a+32>>2]=433;c[a+40>>2]=434;c[a>>2]=3;c[a+80>>2]=1;c[a+68>>2]=1;return 1}function tM(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+16|0;i=h;j=b|0?0:f;f=(g|0)!=0;if(!j){g=oD(f?120625:120645)|0;k=(g|0)==0?(f?120596:120612):g}else k=j;j=oD(120663)|0;g=ZC(12)|0;b=a+180|0;c[b>>2]=g;if(!g){m=lC(0)|0;l=h;return m|0}cD(g,0,12)|0;if(!j)n=((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0;else n=EM(j)|0;c[(c[b>>2]|0)+4>>2]=n;n=iM(k,f?120682:120685)|0;c[c[b>>2]>>2]=n;if(!n){m=-1;l=h;return m|0}do if(!f){n=a+16|0;j=ZC(c[n>>2]|0)|0;c[(c[b>>2]|0)+8>>2]=j;if(j|0){cD(j,d[a+11>>0]|0,c[n>>2]|0)|0;break}m=lC(0)|0;l=h;return m|0}while(0);a=c[5899]|0;c[i>>2]=f?120688:120701;c[i+4>>2]=k;kR(a,120712,i)|0;m=0;l=h;return m|0}function uM(a){a=a|0;YC(c[(c[a+180>>2]|0)+4>>2]|0);return}function vM(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+180>>2]|0;d=c[b>>2]|0;e=a+16|0;f=Oh[c[d+12>>2]&31](d,c[b+8>>2]|0,1,c[e>>2]|0)|0;if((f|0)==(c[e>>2]|0))return;CM(a);return}function wM(a){a=a|0;return c[(c[a+180>>2]|0)+8>>2]|0}function xM(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+180>>2]|0;YC(c[f+4>>2]|0);g=c[f>>2]|0;if(g){h=Oh[c[g+8>>2]&31](g,b,1,e)|0;g=e-h|0;i=b+h|0;if((g|0)>0){h=c[f>>2]|0;Lh[c[h+16>>2]&255](h)|0;c[f>>2]=0;j=i;k=g}else{j=i;k=g}}else{j=b;k=e}cD(j,d[a+11>>0]|0,k)|0;return e|0}function yM(a){a=a|0;return}function zM(a){a=a|0;var b=0,d=0,e=0;b=a+180|0;a=c[b>>2]|0;d=c[a>>2]|0;if(!d)e=a;else{Lh[c[d+16>>2]&255](d)|0;e=c[b>>2]|0}PC(c[e+8>>2]|0);PC(c[b>>2]|0);return}function AM(){BM(0,121944,1);BM(1,121971,2);return}function BM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+64|0;g=f;h=RF(d)|0;i=ZC(h+9|0)|0;j=(i|0)==0;do if(!b)if(j){l=f;return}else{c[i>>2]=e;wH(i+8|0,d,h+1|0)|0;c[i+4>>2]=c[35720];c[35720]=i;k=c[35718]|0;c[35718]=k+1;m=k;break}else if(j){l=f;return}else{c[i>>2]=e;wH(i+8|0,d,h+1|0)|0;c[i+4>>2]=c[35721];c[35721]=i;k=c[35719]|0;c[35719]=k+1;m=k;break}while(0);if((m|0)==-1){l=f;return}if((UH(4352,-1)|0)<<24>>24!=1){l=f;return}cD(g,0,56)|0;c[g>>2]=4352;c[g+8>>2]=m;a[g+12>>0]=b;_H(g)|0;l=f;return}function CM(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+64|0;e=d;f=b+136|0;if(!(lI(f)|0)){l=d;return}bi[c[142820>>2]&511](b);DM(f,0)|0;bi[c[142824>>2]&511](b);if((UH(4353,-1)|0)<<24>>24!=1){l=d;return}cD(e,0,56)|0;c[e>>2]=4353;c[e+8>>2]=c[b>>2];a[e+12>>0]=(c[b+144>>2]|0)!=0&1;_H(e)|0;l=d;return}function DM(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=b;return d|0}function EM(a){a=a|0;return PS(a)|0}function FM(a){a=a|0;c[a+4>>2]=23;c[a+28>>2]=56;c[a+72>>2]=1;c[a+76>>2]=1;c[a+68>>2]=1;return 1}function GM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function HM(a,b,f){a=a|0;b=b|0;f=f|0;YC(((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0);cD(b,d[a+11>>0]|0,f)|0;return f|0}function IM(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;c=l;l=l+16|0;d=c;kM();e=b>>>4&512|b;b=(e&544|0)==0?e:e|16384;JM();if(b&16384|0){e=a[149973]|0;do if(!(e<<24>>24))if((KM()|0)<0){f=-1;l=c;return f|0}else{LM()|0;g=a[149973]|0;break}else g=e;while(0);a[149973]=g+1<<24>>24}if(b&1|0){g=a[149959]|0;do if(!(g<<24>>24))if((MM()|0)<0){f=-1;l=c;return f|0}else{h=a[149959]|0;break}else h=g;while(0);a[149959]=h+1<<24>>24}if(b&32|0){h=a[149964]|0;do if(!(h<<24>>24))if((NM(0)|0)<0){f=-1;l=c;return f|0}else{i=a[149964]|0;break}else i=h;while(0);a[149964]=i+1<<24>>24}if(b&16|0){i=a[149963]|0;do if(!(i<<24>>24))if((OM(0)|0)<0){f=-1;l=c;return f|0}else{j=a[149963]|0;break}else j=i;while(0);a[149963]=j+1<<24>>24}if(b&512|0){j=a[149968]|0;do if(!(j<<24>>24))if((PM()|0)<0){f=-1;l=c;return f|0}else{k=a[149968]|0;break}else k=j;while(0);a[149968]=k+1<<24>>24}if(b&8192|0){k=a[149972]|0;do if(!(k<<24>>24))if((QM()|0)<0){f=-1;l=c;return f|0}else{m=a[149972]|0;break}else m=k;while(0);a[149972]=m+1<<24>>24}if(!(b&4096)){f=0;l=c;return f|0}f=rC(120811,d)|0;l=c;return f|0}function JM(){if(c[35039]|0)return;c[35039]=1;if(!(fb(4,140160)|0)){c[35042]=1;return}else{zf(140172,0)|0;return}}function KM(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=c[34785]|0;if(!a){b=kC(1,32)|0;c[34785]=b;if(!b){d=b;e=6}else{f=c[b>>2]|0;g=b;e=5}}else{b=c[a>>2]|0;if(!(b&8)){f=b;g=a;e=5}else{h=a;e=7}}if((e|0)==5){c[g>>2]=f|8;nI(771,771);d=c[34785]|0;e=6}if((e|0)==6)if(!d){f=kC(1,32)|0;c[34785]=f;if(f|0){i=c[f>>2]|0;j=f;e=10}}else{h=d;e=7}if((e|0)==7?(d=c[h>>2]|0,(d&4|0)==0):0){i=d;j=h;e=10}if((e|0)==10){c[j>>2]=i|4;nI(770,770)}i=c[34784]|0;do if(!i){j=kC(1,32)|0;c[34784]=j;if(!j){DM(20260,1)|0;return 0}else{k=c[j>>2]|0;l=j;break}}else{j=c[i>>2]|0;if(!(j&2)){k=j;l=i}else{DM(20260,1)|0;return 0}}while(0);c[l>>2]=k|2;nI(513,513);DM(20260,1)|0;return 0}function LM(){var a=0,b=0;a=l;l=l+144|0;b=a;if(oI(123156,0)|0){l=a;return 0}wh(2,0,b|0)|0;if(!(c[b>>2]|0)){c[b>>2]=435;wh(2,b|0,0)|0}wh(15,0,b|0)|0;if(!(c[b>>2]|0)){c[b>>2]=435;wh(15,b|0,0)|0}l=a;return 0}function MM(){return 0} +function xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=l;l=l+16|0;e=d;if((c[(Hw()|0)+4>>2]|0)<=2){yv(a,b);Cf(34963,c[a+44>>2]|0);l=d;return}f=a+32|0;g=b+40|0;h=a+36|0;i=c[h>>2]|0;do if(i){j=c[g>>2]|0;k=h;m=i;a:while(1){n=m;while(1){if((c[n+16>>2]|0)>>>0>=j>>>0)break;o=c[n+4>>2]|0;if(!o){p=k;break a}else n=o}m=c[n>>2]|0;if(!m){p=n;break}else k=n}if((p|0)!=(h|0)?j>>>0>=(c[p+16>>2]|0)>>>0:0){k=b+52|0;if((c[p+20>>2]|0)!=(c[k>>2]|0)){m=c[p+24>>2]|0;c[e>>2]=m;q=k;r=m;s=e;break}If(c[p+24>>2]|0);l=d;return}else t=13}else t=13;while(0);if((t|0)==13){sg(1,e|0);q=b+52|0;r=c[e>>2]|0;s=e}If(r|0);yv(a,b);b=c[q>>2]|0;q=c[e>>2]|0;e=c[h>>2]|0;do if(e){r=c[g>>2]|0;s=a+36|0;p=e;while(1){i=c[p+16>>2]|0;if(r>>>0>>0){m=c[p>>2]|0;if(!m){t=19;break}else{u=p;v=m}}else{if(i>>>0>=r>>>0){t=23;break}w=p+4|0;i=c[w>>2]|0;if(!i){t=22;break}else{u=w;v=i}}s=u;p=v}if((t|0)==19){x=p;y=p;break}else if((t|0)==22){x=p;y=w;break}else if((t|0)==23){x=p;y=s;break}}else{x=h;y=h}while(0);h=c[y>>2]|0;if(!h){t=o2(28)|0;c[t+16>>2]=c[g>>2];g=t+20|0;c[g>>2]=0;c[g+4>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=x;c[y>>2]=t;x=c[c[f>>2]>>2]|0;if(!x)z=t;else{c[f>>2]=x;z=c[y>>2]|0}Sq(c[a+36>>2]|0,z);z=a+40|0;c[z>>2]=(c[z>>2]|0)+1;A=t}else A=h;c[A+20>>2]=b;c[A+24>>2]=q;Cf(34963,c[a+44>>2]|0);l=d;return}function yv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+32|0;f=e;g=e+8|0;Cf(34962,c[b+28>>2]|0);h=c[d+124>>2]|0;i=d+128|0;if((h|0)==(i|0)){l=e;return}d=g+12|0;j=b+80|0;k=b+84|0;m=g+16|0;n=g+20|0;o=g+12|0;p=b+8|0;b=g+11|0;q=h;a:while(1){L2(g,q+16|0);h=q+28|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];h=zv(j,g)|0;do if((h|0)!=(k|0)){r=c[m>>2]|0;s=h+40|0;t=c[s>>2]|0;if((r|0)!=(t|0)?(r+-35664|0)>>>0>2|r>>>0>>0:0){if((r+-35667|0)>>>0>=3){u=14;break}v=r>>>0>=t>>>0}else v=1;t=c[n>>2]|0;if(v&(t|0)==1){lg(c[o>>2]|0);r=c[m>>2]|0;if((r+-35667|0)>>>0<3?r>>>0>=(c[s>>2]|0)>>>0:0){eh(c[o>>2]|0,c[h+32>>2]|0,c[h+36>>2]|0,c[p>>2]|0,0+(c[h+28>>2]|0)|0);break}fh(c[o>>2]|0,c[h+32>>2]|0,c[h+36>>2]|0,0,c[p>>2]|0,0+(c[h+28>>2]|0)|0)}else{w=t;u=15}}else u=14;while(0);if((u|0)==14){u=0;w=c[n>>2]|0;u=15}b:do if((u|0)==15){u=0;if((w|0)!=1){u=16;break a}gg(c[o>>2]|0);h=c[m>>2]|0;c:do if((h|0)<35665)if((h|0)<35664){switch(h|0){case 5126:break;default:break c}$g(c[o>>2]|0,138720);break b}else{switch(h|0){case 35664:break;default:break c}ah(c[o>>2]|0,138720);break b}else switch(h|0){case 35669:{dh(c[o>>2]|0,138720);break b;break}case 35666:{ch(c[o>>2]|0,138720);break b;break}case 35665:{bh(c[o>>2]|0,138720);break b;break}default:break c}while(0);c[f>>2]=h;Ku(69760,69587,254,69787,f)}while(0);if((a[b>>0]|0)<0)q2(c[g>>2]|0);t=c[q+4>>2]|0;if(!t){s=q+8|0;r=c[s>>2]|0;if((c[r>>2]|0)==(q|0))x=r;else{r=s;do{s=c[r>>2]|0;r=s+8|0;y=c[r>>2]|0}while((c[y>>2]|0)!=(s|0));x=y}}else{r=t;while(1){y=c[r>>2]|0;if(!y)break;else r=y}x=r}if((x|0)==(i|0)){u=3;break}else q=x}if((u|0)==3){l=e;return}else if((u|0)==16)Fa(69666,69587,234,69760)}function zv(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=MR(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=MR(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Av(a,b){a=a|0;b=b|0;return c[(c[a+16>>2]|0)+(b<<2)>>2]|0}function Bv(a){a=a|0;return c[a+60>>2]|0}function Cv(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=(g|0)/12|0;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=((j-k|0)/12|0)>>>0){m=a+4|0;n=((c[m>>2]|0)-k|0)/12|0;o=h>>>0>n>>>0;p=o?b+(n*12|0)|0:d;d=p;n=d-f|0;if(n|0)X4(k|0,b|0,n|0)|0;f=l+(((n|0)/12|0)*12|0)|0;if(o){o=e-d|0;if((o|0)<=0)return;W4(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(((o>>>0)/12|0)*12|0);return}else{o=c[m>>2]|0;if((o|0)==(f|0))return;c[m>>2]=o+(~(((o+-12-f|0)>>>0)/12|0)*12|0);return}}f=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~(((o+-12-k|0)>>>0)/12|0)*12|0);q2(f);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>357913941)x0(a);j=(q|0)/12|0;q=j<<1;f=j>>>0<178956970?(q>>>0>>0?h:q):357913941;if(f>>>0>357913941)x0(a);q=o2(f*12|0)|0;h=a+4|0;c[h>>2]=q;c[a>>2]=q;c[i>>2]=q+(f*12|0);if((g|0)<=0)return;W4(q|0,b|0,g|0)|0;c[h>>2]=q+(((g>>>0)/12|0)*12|0);return}function Dv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=f+11|0;a[g>>0]=6;a[f>>0]=a[69816]|0;a[f+1>>0]=a[69817]|0;a[f+2>>0]=a[69818]|0;a[f+3>>0]=a[69819]|0;a[f+4>>0]=a[69820]|0;a[f+5>>0]=a[69821]|0;a[f+6>>0]=0;h=rv(d+116|0,f)|0;if((a[g>>0]|0)<0)q2(c[f>>2]|0);if((h|0)==(d+120|0)){l=e;return}d=h+28|0;if((d|0)==(b|0)){l=e;return}Cv(b,c[d>>2]|0,c[h+32>>2]|0);l=e;return}function Ev(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=MR(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=MR(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Fv(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>4;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>4>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>4;o=h>>>0>n>>>0;p=o?b+(n<<4)|0:d;d=p;n=d-f|0;f=n>>4;if(f|0)X4(k|0,b|0,n|0)|0;n=l+(f<<4)|0;if(o){o=e-d|0;if((o|0)<=0)return;W4(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>4<<4);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-16-n|0)>>>4)<<4);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-16-k|0)>>>4)<<4);q2(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>268435455)x0(a);j=q>>3;n=q>>4>>>0<134217727?(j>>>0>>0?h:j):268435455;if(n>>>0>268435455)x0(a);j=o2(n<<4)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<4);if((g|0)<=0)return;W4(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>4<<4);return}function Gv(a){a=a|0;var d=0,e=0,f=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=a+16;c[a+28>>2]=0;c[a+32>>2]=0;c[a+24>>2]=a+28;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=a+40;c[a+52>>2]=0;c[a+56>>2]=0;c[a+48>>2]=a+52;d=a+60|0;c[d>>2]=0;e=a+64|0;c[e>>2]=0;c[a+68>>2]=0;f=o2(4)|0;c[d>>2]=f;d=f+4|0;c[a+68>>2]=d;c[f>>2]=4;c[e>>2]=d;d=a+72|0;e=a+92|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=0;return}function Hv(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)X4(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;W4(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);q2(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)x0(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(n>>>0>1073741823)x0(a);j=o2(n<<2)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<2);if((g|0)<=0)return;W4(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>2<<2);return}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455)x0(a);h=o2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;W4(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>4<<4);return}function Jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)x0(a);h=o2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;W4(h|0,g|0,b|0)|0;c[d>>2]=h+(((b>>>0)/12|0)*12|0);return}function Kv(a){a=a|0;var b=0,d=0;b=a;d=b+104|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Gv(a);return}function Lv(a,b){a=a|0;b=b|0;var d=0;d=b+164|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}function Mv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=zv(b+80|0,d)|0;if((e|0)==(b+84|0)){f=-1;g=-1;c[a>>2]=g;h=a+4|0;c[h>>2]=f;return}f=c[e+32>>2]|0;g=c[e+36>>2]|0;c[a>>2]=g;h=a+4|0;c[h>>2]=f;return}function Nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+80>>2]|0;f=b+84|0;if((e|0)==(f|0))return;b=a+8|0;g=e;e=0;h=0;while(1){i=g+16|0;if((e|0)==(h|0))up(a,i);else{L2(e,i);c[d>>2]=(c[d>>2]|0)+12}i=c[g+4>>2]|0;if(!i){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))l=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(j|0));l=m}}else{k=i;while(1){m=c[k>>2]|0;if(!m)break;else k=m}l=k}if((l|0)==(f|0))break;g=l;e=c[d>>2]|0;h=c[b>>2]|0}return}function Ov(a){a=a|0;return ((c[a+156>>2]|0)-(c[a+152>>2]|0)|0)/12|0|0}function Pv(a){a=a|0;return a+68|0}function Qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=c[a+152>>2]|0;g=f;if((((c[a+156>>2]|0)-f|0)/12|0)>>>0>b>>>0){h=(c[g+(b*12|0)+4>>2]|0)-(c[g+(b*12|0)>>2]|0)>>2;l=d;return h|0}else{c[e>>2]=b;Ku(69823,69587,366,69838,e);h=-1;l=d;return h|0}return 0}function Rv(a,b){a=a|0;b=b|0;return (zv(a+80|0,b)|0)!=(a+84|0)|0}function Sv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e+16|0;g=e+24|0;h=e+20|0;i=e+32|0;j=e;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=8;m=j;c[m>>2]=1769172848;c[m+4>>2]=1852795252;a[j+8>>0]=0;m=b+24|0;if((c[b+84>>2]|0)!=0?(rv(m,j)|0)==(b+28|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;Ku(69873,69587,1056,69887,f)}else n=4;if((n|0)==4?(c[h>>2]=j,Tv(g,m,j,147904,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)Cv(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}q2(c[j>>2]|0);l=e;return b|0}function Tv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Uv(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=o2(40)|0;L2(e+16|0,c[g>>2]|0);c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}Sq(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Uv(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=MR(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=MR(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function Vv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e;g=e+24|0;h=e+16|0;i=e+32|0;j=e+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=6;a[j>>0]=a[69816]|0;a[j+1>>0]=a[69817]|0;a[j+2>>0]=a[69818]|0;a[j+3>>0]=a[69819]|0;a[j+4>>0]=a[69820]|0;a[j+5>>0]=a[69821]|0;a[j+6>>0]=0;m=b+24|0;if((c[b+84>>2]|0)!=0?(rv(m,j)|0)==(b+28|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;Ku(69873,69587,1056,69887,f)}else n=4;if((n|0)==4?(c[h>>2]=j,Tv(g,m,j,147904,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)Cv(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}q2(c[j>>2]|0);l=e;return b|0}function Wv(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f;h=f+24|0;i=f+16|0;j=f+32|0;k=f+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;m=k+11|0;a[m>>0]=2;b[k>>1]=30325;a[k+2>>0]=0;n=d+36|0;if((c[d+84>>2]|0)!=0?(Ev(n,k)|0)==(d+40|0):0){c[g>>2]=(a[m>>0]|0)<0?c[k>>2]|0:k;Ku(69873,69587,1065,69966,g)}else o=4;if((o|0)==4?(c[i>>2]=k,Xv(h,n,k,147904,i,j),j=(c[h>>2]|0)+28|0,(j|0)!=(e|0)):0)Fv(j,c[e>>2]|0,c[e+4>>2]|0);if((a[m>>0]|0)>=0){l=f;return d|0}q2(c[k>>2]|0);l=f;return d|0}function Xv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Yv(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=o2(40)|0;L2(e+16|0,c[g>>2]|0);c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}Sq(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Yv(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=MR(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=MR(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function Zv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e;g=e+24|0;h=e+16|0;i=e+32|0;j=e+4|0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=7;a[j>>0]=a[69865]|0;a[j+1>>0]=a[69866]|0;a[j+2>>0]=a[69867]|0;a[j+3>>0]=a[69868]|0;a[j+4>>0]=a[69869]|0;a[j+5>>0]=a[69870]|0;a[j+6>>0]=a[69871]|0;a[j+7>>0]=0;m=b+36|0;if((c[b+84>>2]|0)!=0?(Ev(m,j)|0)==(b+40|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;Ku(69873,69587,1065,69966,f)}else n=4;if((n|0)==4?(c[h>>2]=j,Xv(g,m,j,147904,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)Fv(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}q2(c[j>>2]|0);l=e;return b|0}function _v(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a+4|0;d=c[a>>2]|0;e=(c[b>>2]|0)-d|0;f=e>>2;g=f+1|0;if(g>>>0>1073741823)x0(a);h=a+8|0;i=(c[h>>2]|0)-d|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;do if(k)if(k>>>0>1073741823){j=Ha(8)|0;G2(j,102377);c[j>>2]=32720;Ka(j|0,2816,378)}else{j=o2(k<<2)|0;l=j;m=j;break}else{l=0;m=0}while(0);j=l+(f<<2)|0;c[j>>2]=0;if((e|0)>0)W4(m|0,d|0,e|0)|0;c[a>>2]=l;c[b>>2]=j+4;c[h>>2]=l+(k<<2);if(!d)return;q2(d);return}function $v(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=a+72|0;g=a+76|0;h=c[g>>2]|0;i=c[f>>2]|0;j=i;if(((h-i|0)/12|0)>>>0>e>>>0)k=j;else{l=a+80|0;m=h;h=j;j=i;while(1){i=m;if((c[l>>2]|0)>>>0>i>>>0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+12|0;c[g>>2]=n;o=n;p=j;q=h}else{aw(f);n=c[f>>2]|0;o=c[g>>2]|0;p=n;q=n}if(((o-p|0)/12|0)>>>0>e>>>0){k=q;break}else{m=o;h=q;j=p}}}p=a+60|0;j=a+64|0;q=c[j>>2]|0;h=c[p>>2]|0;o=h;if(q-h>>2>>>0>e>>>0){r=k;s=o}else{k=a+68|0;m=q;q=o;o=h;while(1){h=m;if((c[k>>2]|0)>>>0>h>>>0){c[h>>2]=0;g=h+4|0;c[j>>2]=g;t=g;u=o;v=q}else{_v(p);g=c[p>>2]|0;t=c[j>>2]|0;u=g;v=g}if(t-u>>2>>>0>e>>>0)break;else{m=t;q=v;o=u}}r=c[f>>2]|0;s=v}v=r+(e*12|0)|0;if((v|0)==(b|0)){w=s;x=w+(e<<2)|0;c[x>>2]=d;return a|0}Hv(v,c[b>>2]|0,c[b+4>>2]|0);w=c[p>>2]|0;x=w+(e<<2)|0;c[x>>2]=d;return a|0}function aw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+4|0;d=c[b>>2]|0;e=c[a>>2]|0;f=(d-e|0)/12|0;g=f+1|0;h=e;i=d;if(g>>>0>357913941)x0(a);d=a+8|0;j=((c[d>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?g:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;G2(k,102377);c[k>>2]=32720;Ka(k|0,2816,378)}else{m=o2(l*12|0)|0;break}else m=0;while(0);k=m+(f*12|0)|0;g=k;j=m+(l*12|0)|0;c[k>>2]=0;c[m+(f*12|0)+4>>2]=0;c[m+(f*12|0)+8>>2]=0;f=k+12|0;if((i|0)==(h|0)){n=g;o=e;p=h}else{e=i;i=g;g=k;do{k=g+-12|0;m=e;e=e+-12|0;c[k>>2]=0;l=g+-8|0;c[l>>2]=0;c[g+-4>>2]=0;c[k>>2]=c[e>>2];k=m+-8|0;c[l>>2]=c[k>>2];l=m+-4|0;c[g+-4>>2]=c[l>>2];c[l>>2]=0;c[k>>2]=0;c[e>>2]=0;g=i+-12|0;i=g}while((e|0)!=(h|0));n=i;o=c[a>>2]|0;p=c[b>>2]|0}c[a>>2]=n;c[b>>2]=f;c[d>>2]=j;j=o;if((p|0)!=(j|0)){d=p;do{p=d;d=d+-12|0;f=c[d>>2]|0;if(f|0){b=p+-8|0;p=c[b>>2]|0;if((p|0)!=(f|0))c[b>>2]=p+(~((p+-4-f|0)>>>2)<<2);q2(f)}}while((d|0)!=(j|0))}if(!o)return;q2(o);return}function bw(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0;h=l;l=l+112|0;i=h+56|0;j=h+48|0;k=h+16|0;m=h+100|0;n=h;o=h+88|0;p=h+72|0;q=h+60|0;r=e+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;s=k+11|0;a[s>>0]=8;t=k;c[t>>2]=1769172848;c[t+4>>2]=1852795252;a[k+8>>0]=0;t=(rv(r,k)|0)==(e+28|0);if((a[s>>0]|0)<0)q2(c[k>>2]|0);if(t){Ju(70045,69587,530,70061,h+32|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=h;return}t=e+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;s=k+11|0;a[s>>0]=2;b[k>>1]=30325;a[k+2>>0]=0;u=(Ev(t,k)|0)==(e+40|0);if((a[s>>0]|0)<0)q2(c[k>>2]|0);if(u){Ju(70045,69587,534,70138,h+40|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=h;return};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;u=n+11|0;a[u>>0]=8;s=n;c[s>>2]=1769172848;c[s+4>>2]=1852795252;a[n+8>>0]=0;s=Uv(r,k,n)|0;v=c[s>>2]|0;if(!v){w=o2(40)|0;x=w+16|0;c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[w+28>>2]=0;c[w+32>>2]=0;c[w+36>>2]=0;x=c[k>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[s>>2]=w;x=c[c[r>>2]>>2]|0;if(!x)y=w;else{c[r>>2]=x;y=c[s>>2]|0}Sq(c[e+28>>2]|0,y);y=e+32|0;c[y>>2]=(c[y>>2]|0)+1;z=w}else z=v;Jv(m,z+28|0);if((a[u>>0]|0)<0)q2(c[n>>2]|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;u=o+11|0;a[u>>0]=2;b[o>>1]=30325;a[o+2>>0]=0;z=Yv(t,k,o)|0;v=c[z>>2]|0;if(!v){w=o2(40)|0;y=w+16|0;c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[w+28>>2]=0;c[w+32>>2]=0;c[w+36>>2]=0;y=c[k>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=y;c[z>>2]=w;y=c[c[t>>2]>>2]|0;if(!y)A=w;else{c[t>>2]=y;A=c[z>>2]|0}Sq(c[e+40>>2]|0,A);A=e+44|0;c[A>>2]=(c[A>>2]|0)+1;B=w}else B=v;Iv(n,B+28|0);if((a[u>>0]|0)<0)q2(c[o>>2]|0);u=m+4|0;B=c[u>>2]|0;v=c[m>>2]|0;w=B-v|0;A=(w|0)/12|0;c[k>>2]=0;z=k+4|0;c[z>>2]=0;c[k+8>>2]=0;y=(w|0)==0;do if(!y)if(A>>>0>357913941)x0(k);else{t=o2(w)|0;c[k>>2]=t;c[k+8>>2]=t+(A*12|0);Y4(t|0,0,w|0)|0;c[z>>2]=t+w;break}while(0);c[o>>2]=0;t=o+4|0;c[t>>2]=0;c[o+8>>2]=0;do if(!y)if(A>>>0>357913941)x0(o);else{s=o2(w)|0;c[o>>2]=s;c[o+8>>2]=s+(A*12|0);Y4(s|0,0,w|0)|0;c[t>>2]=s+w;break}while(0);c[p>>2]=m;c[p+4>>2]=n;c[p+8>>2]=k;c[p+12>>2]=o;w=e+72|0;A=c[w>>2]|0;y=e+76|0;s=c[y>>2]|0;do if((A|0)==(s|0)){if((c[c[e+60>>2]>>2]|0)!=4){Ju(70045,69587,582,70209,j);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;break}if((B|0)==(v|0)){D=B;E=B;F=42}else{x=0;do{cw(p,x,x+1|0,x+2|0);x=x+3|0;r=c[u>>2]|0;G=c[m>>2]|0}while(x>>>0<((r-G|0)/12|0)>>>0);D=r;E=G;F=42}}else{x=e+60|0;G=0;r=A;H=A;I=s;while(1){if((c[(c[x>>2]|0)+(G<<2)>>2]|0)!=4){F=36;break}J=r+(G*12|0)|0;K=r+(G*12|0)+4|0;L=c[J>>2]|0;if((c[K>>2]|0)==(L|0)){M=I;N=H}else{O=0;P=L;do{L=P;cw(p,c[L+(O<<2)>>2]|0,c[L+(O+1<<2)>>2]|0,c[L+(O+2<<2)>>2]|0);O=O+3|0;P=c[J>>2]|0}while(O>>>0<(c[K>>2]|0)-P>>2>>>0);M=c[y>>2]|0;N=c[w>>2]|0}G=G+1|0;if(G>>>0>=((M-N|0)/12|0)>>>0){F=41;break}else{r=N;H=N;I=M}}if((F|0)==36){Ju(70045,69587,591,70209,i);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;break}else if((F|0)==41){D=c[u>>2]|0;E=c[m>>2]|0;F=42;break}}while(0);if((F|0)==42){F=D-E|0;i=(F|0)/12|0;c[q>>2]=0;M=q+4|0;c[M>>2]=0;c[q+8>>2]=0;do if(F)if(i>>>0>268435455)x0(q);else{N=i<<4;w=o2(N)|0;c[q>>2]=w;y=w+(i<<4)|0;c[q+8>>2]=y;p=w+N|0;Y4(w|0,0,N|0)|0;c[M>>2]=p;Q=y;R=p;S=w;T=w;break}else{Q=0;R=0;S=0;T=0}while(0);if((D|0)==(E|0)){U=q+8|0;V=S;W=R;X=Q}else{Q=0;R=T;while(1){T=c[f>>2]|0;Y=+g[T+(Q*12|0)>>2];Z=+g[T+(Q*12|0)+4>>2];_=+g[T+(Q*12|0)+8>>2];T=c[k>>2]|0;$=+g[T+(Q*12|0)>>2];aa=+g[T+(Q*12|0)+4>>2];ba=+g[T+(Q*12|0)+8>>2];ca=Y*$+Z*aa+_*ba;da=$-Y*ca;ea=aa-Z*ca;fa=ba-_*ca;ca=1.0/+C(+(fa*fa+(da*da+ea*ea)));T=c[o>>2]|0;ga=(Z*ba-_*aa)*+g[T+(Q*12|0)>>2]+(_*$-Y*ba)*+g[T+(Q*12|0)+4>>2]+(Y*aa-Z*$)*+g[T+(Q*12|0)+8>>2]<0.0?-1.0:1.0;g[R+(Q<<4)>>2]=ca*da;g[R+(Q<<4)+4>>2]=ca*ea;g[R+(Q<<4)+8>>2]=ca*fa;g[R+(Q<<4)+12>>2]=ga;T=Q+1|0;if(T>>>0>=(((c[u>>2]|0)-(c[m>>2]|0)|0)/12|0)>>>0)break;Q=T;R=c[q>>2]|0}R=q+8|0;U=R;V=c[q>>2]|0;W=c[M>>2]|0;X=c[R>>2]|0}c[d>>2]=V;c[d+4>>2]=W;c[d+8>>2]=X;c[U>>2]=0}U=c[o>>2]|0;if(U|0){o=c[t>>2]|0;if((o|0)!=(U|0))c[t>>2]=o+(~(((o+-12-U|0)>>>0)/12|0)*12|0);q2(U)}U=c[k>>2]|0;if(U|0){k=c[z>>2]|0;if((k|0)!=(U|0))c[z>>2]=k+(~(((k+-12-U|0)>>>0)/12|0)*12|0);q2(U)}U=c[n>>2]|0;if(U|0){k=n+4|0;n=c[k>>2]|0;if((n|0)!=(U|0))c[k>>2]=n+(~((n+-16-U|0)>>>4)<<4);q2(U)}U=c[m>>2]|0;if(U|0){m=c[u>>2]|0;if((m|0)!=(U|0))c[u>>2]=m+(~(((m+-12-U|0)>>>0)/12|0)*12|0);q2(U)}l=h;return}function cw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0;f=c[c[a>>2]>>2]|0;h=+g[f+(b*12|0)>>2];i=+g[f+(b*12|0)+4>>2];j=+g[f+(b*12|0)+8>>2];k=c[c[a+4>>2]>>2]|0;l=+g[k+(b<<4)>>2];m=+g[k+(b<<4)+4>>2];n=+g[f+(d*12|0)>>2]-h;o=+g[f+(e*12|0)>>2]-h;h=+g[f+(d*12|0)+4>>2]-i;p=+g[f+(e*12|0)+4>>2]-i;i=+g[f+(d*12|0)+8>>2]-j;q=+g[f+(e*12|0)+8>>2]-j;j=+g[k+(d<<4)>>2]-l;r=+g[k+(e<<4)>>2]-l;l=+g[k+(d<<4)+4>>2]-m;s=+g[k+(e<<4)+4>>2]-m;m=1.0/(j*s-l*r);t=(n*s-o*l)*m;u=(h*s-p*l)*m;v=(i*s-q*l)*m;l=(o*j-n*r)*m;n=(p*j-h*r)*m;h=(q*j-i*r)*m;k=a+8|0;f=c[c[k>>2]>>2]|0;w=f+(b*12|0)|0;g[w>>2]=+g[w>>2]+t;w=f+(b*12|0)+4|0;g[w>>2]=u+ +g[w>>2];w=f+(b*12|0)+8|0;g[w>>2]=v+ +g[w>>2];w=c[c[k>>2]>>2]|0;f=w+(d*12|0)|0;g[f>>2]=t+ +g[f>>2];f=w+(d*12|0)+4|0;g[f>>2]=u+ +g[f>>2];f=w+(d*12|0)+8|0;g[f>>2]=v+ +g[f>>2];f=c[c[k>>2]>>2]|0;k=f+(e*12|0)|0;g[k>>2]=t+ +g[k>>2];k=f+(e*12|0)+4|0;g[k>>2]=u+ +g[k>>2];k=f+(e*12|0)+8|0;g[k>>2]=v+ +g[k>>2];k=a+12|0;a=c[c[k>>2]>>2]|0;f=a+(b*12|0)|0;g[f>>2]=l+ +g[f>>2];f=a+(b*12|0)+4|0;g[f>>2]=n+ +g[f>>2];f=a+(b*12|0)+8|0;g[f>>2]=h+ +g[f>>2];f=c[c[k>>2]>>2]|0;b=f+(d*12|0)|0;g[b>>2]=l+ +g[b>>2];b=f+(d*12|0)+4|0;g[b>>2]=n+ +g[b>>2];b=f+(d*12|0)+8|0;g[b>>2]=h+ +g[b>>2];b=c[c[k>>2]>>2]|0;k=b+(e*12|0)|0;g[k>>2]=l+ +g[k>>2];k=b+(e*12|0)+4|0;g[k>>2]=n+ +g[k>>2];k=b+(e*12|0)+8|0;g[k>>2]=h+ +g[k>>2];return}function dw(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;e=l;l=l+64|0;f=e+48|0;h=e+40|0;i=e+16|0;j=e+52|0;k=e;m=d+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+11|0;a[n>>0]=8;o=i;c[o>>2]=1769172848;c[o+4>>2]=1852795252;a[i+8>>0]=0;o=(rv(m,i)|0)==(d+28|0);if((a[n>>0]|0)<0)q2(c[i>>2]|0);if(o){Ju(70265,69587,618,70280,e+32|0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=e;return};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;o=k+11|0;a[o>>0]=8;n=k;c[n>>2]=1769172848;c[n+4>>2]=1852795252;a[k+8>>0]=0;n=Uv(m,i,k)|0;p=c[n>>2]|0;if(!p){q=o2(40)|0;r=q+16|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[q+28>>2]=0;c[q+32>>2]=0;c[q+36>>2]=0;r=c[i>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[n>>2]=q;r=c[c[m>>2]>>2]|0;if(!r)s=q;else{c[m>>2]=r;s=c[n>>2]|0}Sq(c[d+28>>2]|0,s);s=d+32|0;c[s>>2]=(c[s>>2]|0)+1;t=q}else t=p;Jv(j,t+28|0);if((a[o>>0]|0)<0)q2(c[k>>2]|0);o=j+4|0;t=c[o>>2]|0;p=c[j>>2]|0;q=t-p|0;s=(q|0)/12|0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;do if(q|0)if(s>>>0>357913941)x0(i);else{r=o2(q)|0;c[i>>2]=r;c[i+8>>2]=r+(s*12|0);Y4(r|0,0,q|0)|0;c[n>>2]=r+q;break}while(0);c[k>>2]=j;c[k+4>>2]=i;q=d+72|0;s=c[q>>2]|0;r=d+76|0;m=c[r>>2]|0;a:do if((s|0)==(m|0)){if((c[c[d+60>>2]>>2]|0)!=4){Ju(70265,69587,642,70348,h);u=32;break}if((t|0)==(p|0))u=27;else{v=0;do{ew(k,v,v+1|0,v+2|0);v=v+3|0}while(v>>>0<(((c[o>>2]|0)-(c[j>>2]|0)|0)/12|0)>>>0);u=27}}else{v=d+60|0;w=0;x=s;y=m;z=s;while(1){if((c[(c[v>>2]|0)+(w<<2)>>2]|0)!=4)break;A=z+(w*12|0)|0;B=z+(w*12|0)+4|0;D=c[A>>2]|0;if((c[B>>2]|0)==(D|0)){E=y;F=x}else{G=0;H=D;do{D=H;ew(k,c[D+(G<<2)>>2]|0,c[D+(G+1<<2)>>2]|0,c[D+(G+2<<2)>>2]|0);G=G+3|0;H=c[A>>2]|0}while(G>>>0<(c[B>>2]|0)-H>>2>>>0);E=c[r>>2]|0;F=c[q>>2]|0}w=w+1|0;if(w>>>0>=((E-F|0)/12|0)>>>0){u=27;break a}else{x=F;y=E;z=F}}Ju(70265,69587,651,70348,f);u=32}while(0);if((u|0)==27){f=c[i>>2]|0;F=c[n>>2]|0;if((f|0)==(F|0)){I=f;J=F}else{E=f;do{K=+g[E>>2];f=E+4|0;L=+g[f>>2];q=E+8|0;M=+g[q>>2];N=1.0/+C(+(K*K+L*L+M*M));g[E>>2]=K*N;g[f>>2]=L*N;g[q>>2]=M*N;E=E+12|0}while((E|0)!=(F|0));I=c[i>>2]|0;J=c[n>>2]|0}c[b>>2]=I;c[b+4>>2]=J;J=i+8|0;c[b+8>>2]=c[J>>2];c[J>>2]=0;c[n>>2]=0;c[i>>2]=0}else if((u|0)==32?(c[b>>2]=0,c[b+4>>2]=0,c[b+8>>2]=0,b=c[i>>2]|0,b|0):0){i=c[n>>2]|0;if((i|0)!=(b|0))c[n>>2]=i+(~(((i+-12-b|0)>>>0)/12|0)*12|0);q2(b)}b=c[j>>2]|0;if(b|0){j=c[o>>2]|0;if((j|0)!=(b|0))c[o>>2]=j+(~(((j+-12-b|0)>>>0)/12|0)*12|0);q2(b)}l=e;return}function ew(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0;f=c[c[a>>2]>>2]|0;h=+g[f+(b*12|0)>>2];i=+g[f+(b*12|0)+4>>2];j=+g[f+(b*12|0)+8>>2];k=+g[f+(d*12|0)>>2];l=+g[f+(d*12|0)+4>>2];m=+g[f+(d*12|0)+8>>2];n=+g[f+(e*12|0)>>2];o=+g[f+(e*12|0)+4>>2];p=+g[f+(e*12|0)+8>>2];q=k-h;r=l-i;s=m-j;t=1.0/+C(+(q*q+r*r+s*s));u=q*t;q=r*t;r=s*t;t=n-h;h=o-i;i=p-j;j=1.0/+C(+(t*t+h*h+i*i));s=t*j;t=h*j;h=i*j;j=q*h-r*t;i=r*s-u*h;v=u*t-q*s;w=1.0/+C(+(v*v+(j*j+i*i)));x=w*j;j=w*i;i=w*v;v=r*h+(u*s+q*t);t=v<1.0?v:1.0;v=+H(+(t>-1.0?t:-1.0));t=n-k;k=o-l;l=p-m;m=1.0/+C(+(t*t+k*k+l*l));p=r*(l*m)+(u*(t*m)+q*(k*m));m=p<1.0?p:1.0;p=3.1415927410125732-+H(+(m>-1.0?m:-1.0));f=a+4|0;a=c[c[f>>2]>>2]|0;y=a+(b*12|0)|0;g[y>>2]=v*x+ +g[y>>2];y=a+(b*12|0)+4|0;g[y>>2]=v*j+ +g[y>>2];y=a+(b*12|0)+8|0;g[y>>2]=v*i+ +g[y>>2];y=c[c[f>>2]>>2]|0;b=y+(d*12|0)|0;g[b>>2]=x*p+ +g[b>>2];b=y+(d*12|0)+4|0;g[b>>2]=j*p+ +g[b>>2];b=y+(d*12|0)+8|0;g[b>>2]=i*p+ +g[b>>2];m=3.1415927410125732-v-p;b=c[c[f>>2]>>2]|0;f=b+(e*12|0)|0;g[f>>2]=x*m+ +g[f>>2];f=b+(e*12|0)+4|0;g[f>>2]=j*m+ +g[f>>2];f=b+(e*12|0)+8|0;g[f>>2]=i*m+ +g[f>>2];return}function fw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=l;l=l+112|0;f=e+88|0;g=e+76|0;h=e+40|0;i=e+28|0;j=e+64|0;k=e+52|0;m=e+16|0;n=e+4|0;o=e;p=c[34702]|0;q=p+72|0;r=d+92|0;s=a[r+11>>0]|0;if(s<<24>>24<0)t=c[d+96>>2]|0;else t=s&255;if(!t)T2(r,70403)|0;if(a[d+88>>0]|0){dw(f,d);t=c[f>>2]|0;s=f+4|0;if((t|0)==(c[s>>2]|0))u=t;else{Vv(d,f)|0;u=c[f>>2]|0}if(u|0){t=c[s>>2]|0;if((t|0)!=(u|0))c[s>>2]=t+(~(((t+-12-u|0)>>>0)/12|0)*12|0);q2(u)}}if(a[d+89>>0]|0){u=d+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;t=f+11|0;a[t>>0]=6;a[f>>0]=a[69816]|0;a[f+1>>0]=a[69817]|0;a[f+2>>0]=a[69818]|0;a[f+3>>0]=a[69819]|0;a[f+4>>0]=a[69820]|0;a[f+5>>0]=a[69821]|0;a[f+6>>0]=0;s=(rv(u,f)|0)==(d+28|0);if((a[t>>0]|0)<0)q2(c[f>>2]|0);if(s){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=6;a[i>>0]=a[69816]|0;a[i+1>>0]=a[69817]|0;a[i+2>>0]=a[69818]|0;a[i+3>>0]=a[69819]|0;a[i+4>>0]=a[69820]|0;a[i+5>>0]=a[69821]|0;a[i+6>>0]=0;s=Uv(u,f,i)|0;t=c[s>>2]|0;if(!t){v=o2(40)|0;w=v+16|0;c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[v+28>>2]=0;c[v+32>>2]=0;c[v+36>>2]=0;w=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[s>>2]=v;w=c[c[u>>2]>>2]|0;if(!w)x=v;else{c[u>>2]=w;x=c[s>>2]|0}Sq(c[d+28>>2]|0,x);x=d+32|0;c[x>>2]=(c[x>>2]|0)+1;y=v}else y=t;Jv(h,y+28|0);z=1}else{dw(h,d);z=0}bw(g,d,h);y=c[h>>2]|0;if(y|0){t=h+4|0;h=c[t>>2]|0;if((h|0)!=(y|0))c[t>>2]=h+(~(((h+-12-y|0)>>>0)/12|0)*12|0);q2(y)}if(z?(a[i+11>>0]|0)<0:0)q2(c[i>>2]|0);i=c[g>>2]|0;z=g+4|0;if((i|0)==(c[z>>2]|0))A=i;else{Zv(d,g)|0;A=c[g>>2]|0}if(A|0){g=c[z>>2]|0;if((g|0)!=(A|0))c[z>>2]=g+(~((g+-16-A|0)>>>4)<<4);q2(A)}}A=d+84|0;g=c[A>>2]|0;if(!g){z=o2(188)|0;kv(m,d+60|0);L2(n,r);jv(z,d,d+12|0,d+24|0,d+36|0,d+48|0,d+72|0,m,n,q);if((a[n+11>>0]|0)<0)q2(c[n>>2]|0);n=c[m>>2]|0;if(n|0){i=m+4|0;m=c[i>>2]|0;if((m|0)!=(n|0))c[i>>2]=m+(~((m+-4-n|0)>>>2)<<2);q2(n)}n=p+76|0;c[n>>2]=(c[n>>2]|0)+1;c[o>>2]=0;c[f>>2]=c[o>>2];gw(b,z,f);l=e;return}f=p+80|0;c[f>>2]=(c[f>>2]|0)-(c[g+64>>2]|0);kv(j,d+60|0);L2(k,r);lv(g,d,d+12|0,d+24|0,d+36|0,d+48|0,d+72|0,j,k,q);if((a[k+11>>0]|0)<0)q2(c[k>>2]|0);k=c[j>>2]|0;if(k|0){q=j+4|0;j=c[q>>2]|0;if((j|0)!=(k|0))c[q>>2]=j+(~((j+-4-k|0)>>>2)<<2);q2(k)}k=c[A>>2]|0;c[b>>2]=c[k>>2];A=b+4|0;b=c[k+4>>2]|0;if(!b){c[A>>2]=0;B=Ha(4)|0;c[B>>2]=31548;Ka(B|0,2688,369)}k=m2(b)|0;c[A>>2]=k;if(!k){B=Ha(4)|0;c[B>>2]=31548;Ka(B|0,2688,369)}else{l=e;return}}function gw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=o2(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=6564;c[e+12>>2]=d;c[a+4>>2]=e;if(!b)return;a=b+4|0;f=c[a>>2]|0;if(f|0?(c[f+4>>2]|0)!=-1:0)return;i2(e);j2(e);f=c[a>>2]|0;c[b>>2]=d;c[a>>2]=e;if(f|0)l2(f);k2(e);return}function hw(a){a=a|0;$1(a);q2(a);return}function iw(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;vv(b);q2(b);return}function jw(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==70416?a+12|0:0)|0}function kw(a){a=a|0;q2(a);return}function lw(b,e,f,h){b=b|0;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,D=0.0,G=0.0,H=0.0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0,P=0.0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;i=l;l=l+240|0;j=i+216|0;k=i+72|0;m=i+60|0;n=i+48|0;o=i+36|0;p=i+24|0;q=i+12|0;r=i;s=i+228|0;t=b+92|0;u=t+11|0;v=a[u>>0]|0;if(v<<24>>24<0)w=c[b+96>>2]|0;else w=v&255;if(!w){w=k+64|0;v=k+8|0;c[v>>2]=6300;x=k+12|0;c[k>>2]=500;c[w>>2]=520;c[k+4>>2]=0;vU(k+64|0,x);c[k+136>>2]=0;c[k+140>>2]=-1;c[k>>2]=6280;c[w>>2]=6320;c[v>>2]=6300;zU(x);c[x>>2]=6336;v=k+44|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[k+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Es(x,j);if((a[j+11>>0]|0)<0)q2(c[j>>2]|0);y=k+8|0;z=Fs(JU(Fs(JU(Fs(y,70543,11)|0,e)|0,70555,1)|0,f)|0,70555,1)|0;c[z+(c[(c[z>>2]|0)+-12>>2]|0)+8>>2]=2;LU(z,h)|0;Gs(j,x);if((a[u>>0]|0)<0){a[c[t>>2]>>0]=0;c[b+96>>2]=0}else{a[t>>0]=0;a[u>>0]=0}S2(t,0);c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];t=a[v+11>>0]|0;c[k>>2]=6280;c[w>>2]=6320;c[y>>2]=6300;c[x>>2]=6336;if(t<<24>>24<0)q2(c[v>>2]|0);jT(x);rU(k,6396);eT(w)}w=f+1|0;x=O(w,e+1|0)|0;c[j>>2]=0;v=j+4|0;c[v>>2]=0;c[j+8>>2]=0;t=(x|0)==0;do if(!t)if(x>>>0>357913941)x0(j);else{y=x*12|0;u=o2(y)|0;c[j>>2]=u;c[j+8>>2]=u+(x*12|0);Y4(u|0,0,y|0)|0;c[v>>2]=u+y;break}while(0);c[k>>2]=0;y=k+4|0;c[y>>2]=0;c[k+8>>2]=0;if(!t){u=x*12|0;z=o2(u)|0;c[k>>2]=z;c[k+8>>2]=z+(x*12|0);Y4(z|0,0,u|0)|0;c[y>>2]=z+u}c[m>>2]=0;u=m+4|0;c[u>>2]=0;c[m+8>>2]=0;do if(!t)if(x>>>0>268435455)x0(m);else{z=x<<4;A=o2(z)|0;c[m>>2]=A;c[m+8>>2]=A+(x<<4);Y4(A|0,0,z|0)|0;c[u>>2]=A+z;break}while(0);c[n>>2]=0;z=n+4|0;c[z>>2]=0;c[n+8>>2]=0;if(!t){t=x<<4;A=o2(t)|0;c[n>>2]=A;c[n+8>>2]=A+(x<<4);Y4(A|0,0,t|0)|0;c[z>>2]=A+t}if((e|0)>=0){B=3.141592653589793/+(e|0);t=(f|0)<0;D=6.283185307179586/+(f|0);G=+(f|0);H=+(e|0);A=c[k>>2]|0;x=c[n>>2]|0;I=0;J=0;while(1){K=B*+(J&65535)+-1.5707963267948966;L=+F(+K);M=+E(+K);if(t)N=I;else{K=L*L;P=+(J&65535)/H;Q=0;R=I;while(1){S=D*+(Q|0);T=M*+E(+S);U=M*+F(+S);V=1.0/+C(+(U*U+(K+T*T)));W=T*V;T=L*V;X=U*V;V=S+1.5707963267948966;S=+E(+V);U=+F(+V);V=1.0/+C(+(S*S+0.0+U*U));g[A+(R*12|0)>>2]=W;g[A+(R*12|0)+4>>2]=T;g[A+(R*12|0)+8>>2]=X;Y=c[m>>2]|0;g[Y+(R<<4)>>2]=S*V;g[Y+(R<<4)+4>>2]=V*0.0;g[Y+(R<<4)+8>>2]=U*V;g[Y+(R<<4)+12>>2]=1.0;g[x+(R<<4)>>2]=1.0-+(Q|0)/G;g[x+(R<<4)+4>>2]=P;g[x+(R<<4)+8>>2]=0.0;g[x+(R<<4)+12>>2]=0.0;Y=c[j>>2]|0;g[Y+(R*12|0)>>2]=W*h;g[Y+(R*12|0)+4>>2]=T*h;g[Y+(R*12|0)+8>>2]=X*h;Q=Q+1|0;if((Q|0)==(w|0))break;else R=R+1|0}N=w+I|0}J=J+1<<16>>16;if((J&65535|0)>(e|0))break;else I=N}}c[o>>2]=0;N=o+4|0;c[N>>2]=0;c[o+8>>2]=0;c[p>>2]=0;I=p+4|0;c[I>>2]=0;c[p+8>>2]=0;c[q>>2]=0;J=q+4|0;c[J>>2]=0;c[q+8>>2]=0;c[r>>2]=0;x=r+4|0;c[x>>2]=0;c[r+8>>2]=0;if((e|0)>0?(A=s+1|0,t=s+2|0,R=s+3|0,Q=s+4|0,Y=s+5|0,Z=s+6|0,_=s+7|0,$=s+8|0,aa=s+9|0,ba=s+10|0,ca=s+11|0,da=s+12|0,ea=o+8|0,fa=p+8|0,ga=q+8|0,ha=r+8|0,(f|0)>=0):0){ia=0;do{ja=ia&255;ia=ia+1|0;ka=ia&255;la=0;do{ma=la&255;a[s>>0]=ma;a[A>>0]=ja;na=la;la=la+1|0;oa=((la|0)%(w|0)|0)&255;a[t>>0]=oa;a[R>>0]=ka;a[Q>>0]=oa;a[Y>>0]=ja;a[Z>>0]=ma;a[_>>0]=ja;a[$>>0]=ma;a[aa>>0]=ka;a[ba>>0]=oa;a[ca>>0]=ka;oa=s;do{ma=d[oa>>0]|d[oa+1>>0]<<8;pa=(O(w,(ma&65535)>>>8&65535)|0)+(ma&255)|0;ma=(c[j>>2]|0)+(pa*12|0)|0;qa=c[N>>2]|0;if((qa|0)==(c[ea>>2]|0))mw(o,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[N>>2]=(c[N>>2]|0)+12}ma=(c[k>>2]|0)+(pa*12|0)|0;qa=c[I>>2]|0;if((qa|0)==(c[fa>>2]|0))mw(p,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[I>>2]=(c[I>>2]|0)+12}ma=(c[m>>2]|0)+(pa<<4)|0;qa=c[J>>2]|0;if((qa|0)==(c[ga>>2]|0))nw(q,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[qa+12>>2]=c[ma+12>>2];c[J>>2]=qa+16}qa=(c[n>>2]|0)+(pa<<4)|0;pa=c[x>>2]|0;if((pa|0)==(c[ha>>2]|0))nw(r,qa);else{c[pa>>2]=c[qa>>2];c[pa+4>>2]=c[qa+4>>2];c[pa+8>>2]=c[qa+8>>2];c[pa+12>>2]=c[qa+12>>2];c[x>>2]=pa+16}oa=oa+2|0}while((oa|0)!=(da|0))}while((na|0)<(f|0))}while((ia|0)<(e|0))}Sv(b,o)|0;Vv(b,p)|0;Zv(b,q)|0;Wv(b,r)|0;e=b+60|0;ia=c[e>>2]|0;f=b+64|0;do if((ia|0)==(c[f>>2]|0))if(ia>>>0<(c[b+68>>2]|0)>>>0){c[ia>>2]=0;c[f>>2]=ia+4;ra=ia;break}else{_v(e);ra=c[e>>2]|0;break}else ra=ia;while(0);c[ra>>2]=4;ra=c[r>>2]|0;if(ra|0){r=c[x>>2]|0;if((r|0)!=(ra|0))c[x>>2]=r+(~((r+-16-ra|0)>>>4)<<4);q2(ra)}ra=c[q>>2]|0;if(ra|0){q=c[J>>2]|0;if((q|0)!=(ra|0))c[J>>2]=q+(~((q+-16-ra|0)>>>4)<<4);q2(ra)}ra=c[p>>2]|0;if(ra|0){p=c[I>>2]|0;if((p|0)!=(ra|0))c[I>>2]=p+(~(((p+-12-ra|0)>>>0)/12|0)*12|0);q2(ra)}ra=c[o>>2]|0;if(ra|0){o=c[N>>2]|0;if((o|0)!=(ra|0))c[N>>2]=o+(~(((o+-12-ra|0)>>>0)/12|0)*12|0);q2(ra)}ra=c[n>>2]|0;if(ra|0){n=c[z>>2]|0;if((n|0)!=(ra|0))c[z>>2]=n+(~((n+-16-ra|0)>>>4)<<4);q2(ra)}ra=c[m>>2]|0;if(ra|0){m=c[u>>2]|0;if((m|0)!=(ra|0))c[u>>2]=m+(~((m+-16-ra|0)>>>4)<<4);q2(ra)}ra=c[k>>2]|0;if(ra|0){k=c[y>>2]|0;if((k|0)!=(ra|0))c[y>>2]=k+(~(((k+-12-ra|0)>>>0)/12|0)*12|0);q2(ra)}ra=c[j>>2]|0;if(!ra){l=i;return b|0}j=c[v>>2]|0;if((j|0)!=(ra|0))c[v>>2]=j+(~(((j+-12-ra|0)>>>0)/12|0)*12|0);q2(ra);l=i;return b|0}function mw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/12|0;h=g+1|0;if(h>>>0>357913941)x0(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;G2(k,102377);c[k>>2]=32720;Ka(k|0,2816,378)}else{m=o2(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];b=k+(((f|0)/-12|0)*12|0)|0;if((f|0)>0)W4(b|0,e|0,f|0)|0;c[a>>2]=b;c[d>>2]=k+12;c[i>>2]=m+(l*12|0);if(!e)return;q2(e);return}function nw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>4;h=g+1|0;if(h>>>0>268435455)x0(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=Ha(8)|0;G2(k,102377);c[k>>2]=32720;Ka(k|0,2816,378)}else{k=o2(l<<4)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<4)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];if((f|0)>0)W4(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+16;c[i>>2]=m+(l<<4);if(!e)return;q2(e);return}function ow(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0;e=l;l=l+880|0;f=e+864|0;h=e+720|0;i=e+16|0;j=e;k=e+704|0;m=e+320|0;n=e+304|0;o=b+92|0;p=o+11|0;q=a[p>>0]|0;if(q<<24>>24<0)r=c[b+96>>2]|0;else r=q&255;if(!r){r=h+64|0;q=h+8|0;c[q>>2]=6300;s=h+12|0;c[h>>2]=500;c[r>>2]=520;c[h+4>>2]=0;vU(h+64|0,s);c[h+136>>2]=0;c[h+140>>2]=-1;c[h>>2]=6280;c[r>>2]=6320;c[q>>2]=6300;zU(s);c[s>>2]=6336;q=h+44|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[h+60>>2]=24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Es(s,f);if((a[f+11>>0]|0)<0)q2(c[f>>2]|0);t=h+8|0;u=Fs(t,70557,9)|0;c[u+(c[(c[u>>2]|0)+-12>>2]|0)+8>>2]=2;LU(u,d)|0;Gs(f,s);if((a[p>>0]|0)<0){a[c[o>>2]>>0]=0;c[b+96>>2]=0}else{a[o>>0]=0;a[p>>0]=0}S2(o,0);c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];o=a[q+11>>0]|0;c[h>>2]=6280;c[r>>2]=6320;c[t>>2]=6300;c[s>>2]=6336;if(o<<24>>24<0)q2(c[q>>2]|0);jT(s);rU(h,6396);eT(r)}v=-d;c[f>>2]=0;r=f+4|0;c[r>>2]=0;c[f+8>>2]=0;s=o2(144)|0;c[r>>2]=s;c[f>>2]=s;q=s+144|0;c[f+8>>2]=q;c[s>>2]=0;c[s+4>>2]=1;c[s+8>>2]=2;c[s+12>>2]=0;c[s+16>>2]=2;c[s+20>>2]=3;c[s+24>>2]=4;c[s+28>>2]=5;c[s+32>>2]=6;c[s+36>>2]=4;c[s+40>>2]=6;c[s+44>>2]=7;c[s+48>>2]=8;c[s+52>>2]=9;c[s+56>>2]=10;c[s+60>>2]=8;c[s+64>>2]=10;c[s+68>>2]=11;c[s+72>>2]=12;c[s+76>>2]=13;c[s+80>>2]=14;c[s+84>>2]=12;c[s+88>>2]=14;c[s+92>>2]=15;c[s+96>>2]=16;c[s+100>>2]=17;c[s+104>>2]=18;c[s+108>>2]=16;c[s+112>>2]=18;c[s+116>>2]=19;c[s+120>>2]=20;c[s+124>>2]=21;c[s+128>>2]=22;c[s+132>>2]=20;c[s+136>>2]=22;c[s+140>>2]=23;c[r>>2]=q;g[i>>2]=d;g[i+4>>2]=d;g[i+8>>2]=d;g[i+12>>2]=v;g[i+16>>2]=d;g[i+20>>2]=d;g[i+24>>2]=v;g[i+28>>2]=v;g[i+32>>2]=d;g[i+36>>2]=d;g[i+40>>2]=v;g[i+44>>2]=d;g[i+48>>2]=d;g[i+52>>2]=d;g[i+56>>2]=v;g[i+60>>2]=d;g[i+64>>2]=d;g[i+68>>2]=d;g[i+72>>2]=d;g[i+76>>2]=v;g[i+80>>2]=d;g[i+84>>2]=d;g[i+88>>2]=v;g[i+92>>2]=v;g[i+96>>2]=v;g[i+100>>2]=d;g[i+104>>2]=v;g[i+108>>2]=d;g[i+112>>2]=d;g[i+116>>2]=v;g[i+120>>2]=d;g[i+124>>2]=v;g[i+128>>2]=v;g[i+132>>2]=v;g[i+136>>2]=v;g[i+140>>2]=v;g[i+144>>2]=v;g[i+148>>2]=d;g[i+152>>2]=d;g[i+156>>2]=v;g[i+160>>2]=d;g[i+164>>2]=v;g[i+168>>2]=v;g[i+172>>2]=v;g[i+176>>2]=v;g[i+180>>2]=v;g[i+184>>2]=v;g[i+188>>2]=d;g[i+192>>2]=d;g[i+196>>2]=d;g[i+200>>2]=v;g[i+204>>2]=v;g[i+208>>2]=d;g[i+212>>2]=v;g[i+216>>2]=v;g[i+220>>2]=d;g[i+224>>2]=d;g[i+228>>2]=d;g[i+232>>2]=d;g[i+236>>2]=d;g[i+240>>2]=d;g[i+244>>2]=v;g[i+248>>2]=d;g[i+252>>2]=v;g[i+256>>2]=v;g[i+260>>2]=d;g[i+264>>2]=v;g[i+268>>2]=v;g[i+272>>2]=v;g[i+276>>2]=d;g[i+280>>2]=v;g[i+284>>2]=v;c[h>>2]=0;q=h+4|0;c[q>>2]=0;c[h+8>>2]=0;s=o2(288)|0;c[q>>2]=s;c[h>>2]=s;c[h+8>>2]=s+288;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];o=i+12|0;t=s+12|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+24|0;t=s+24|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+36|0;t=s+36|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+48|0;t=s+48|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+60|0;t=s+60|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+72|0;t=s+72|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+84|0;t=s+84|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+96|0;t=s+96|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+108|0;t=s+108|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+120|0;t=s+120|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+132|0;t=s+132|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+144|0;t=s+144|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+156|0;t=s+156|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+168|0;t=s+168|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+180|0;t=s+180|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+192|0;t=s+192|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+204|0;t=s+204|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+216|0;t=s+216|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+228|0;t=s+228|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+240|0;t=s+240|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+252|0;t=s+252|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+264|0;t=s+264|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=i+276|0;t=s+276|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[q>>2]=s+288;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g[m>>2]=1.0;g[m+4>>2]=1.0;s=m+8|0;c[s>>2]=0;c[s+4>>2]=0;c[m+16>>2]=0;g[m+20>>2]=1.0;s=m+24|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;g[m+48>>2]=1.0;s=m+52|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;g[m+64>>2]=1.0;g[m+68>>2]=1.0;s=m+72|0;c[s>>2]=0;c[s+4>>2]=0;c[m+80>>2]=0;g[m+84>>2]=1.0;s=m+88|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;g[m+112>>2]=1.0;s=m+116|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;g[m+128>>2]=1.0;g[m+132>>2]=1.0;s=m+136|0;c[s>>2]=0;c[s+4>>2]=0;c[m+144>>2]=0;g[m+148>>2]=1.0;s=m+152|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;g[m+176>>2]=1.0;s=m+180|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;g[m+192>>2]=1.0;g[m+196>>2]=1.0;s=m+200|0;c[s>>2]=0;c[s+4>>2]=0;c[m+208>>2]=0;g[m+212>>2]=1.0;s=m+216|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;g[m+240>>2]=1.0;s=m+244|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;g[m+256>>2]=1.0;g[m+260>>2]=1.0;s=m+264|0;c[s>>2]=0;c[s+4>>2]=0;c[m+272>>2]=0;g[m+276>>2]=1.0;s=m+280|0;c[s>>2]=0;c[s+4>>2]=0;s=m+288|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[s+12>>2]=c[i+12>>2];g[m+304>>2]=1.0;s=m+308|0;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];g[m+320>>2]=1.0;g[m+324>>2]=1.0;s=m+328|0;c[s>>2]=0;c[s+4>>2]=0;c[m+336>>2]=0;g[m+340>>2]=1.0;s=m+344|0;c[s>>2]=0;c[s+4>>2]=0;s=m+352|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[s+12>>2]=c[i+12>>2];g[m+368>>2]=1.0;i=m+372|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[k>>2]=0;j=k+4|0;c[j>>2]=0;c[k+8>>2]=0;i=o2(384)|0;c[j>>2]=i;c[k>>2]=i;c[k+8>>2]=i+384;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];s=m+16|0;o=i+16|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+32|0;o=i+32|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+48|0;o=i+48|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+64|0;o=i+64|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+80|0;o=i+80|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+96|0;o=i+96|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+112|0;o=i+112|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+128|0;o=i+128|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+144|0;o=i+144|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+160|0;o=i+160|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+176|0;o=i+176|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+192|0;o=i+192|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+208|0;o=i+208|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+224|0;o=i+224|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+240|0;o=i+240|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+256|0;o=i+256|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+272|0;o=i+272|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+288|0;o=i+288|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+304|0;o=i+304|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+320|0;o=i+320|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+336|0;o=i+336|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+352|0;o=i+352|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=m+368|0;o=i+368|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];c[j>>2]=i+384;c[m>>2]=0;i=m+4|0;c[i>>2]=0;c[m+8>>2]=0;s=o2(288)|0;c[m>>2]=s;c[m+8>>2]=s+288;c[s>>2]=c[1646];c[s+4>>2]=c[1647];c[s+8>>2]=c[1648];o=s+12|0;c[o>>2]=c[1649];c[o+4>>2]=c[1650];c[o+8>>2]=c[1651];o=s+24|0;c[o>>2]=c[1652];c[o+4>>2]=c[1653];c[o+8>>2]=c[1654];o=s+36|0;c[o>>2]=c[1655];c[o+4>>2]=c[1656];c[o+8>>2]=c[1657];o=s+48|0;c[o>>2]=c[1658];c[o+4>>2]=c[1659];c[o+8>>2]=c[1660];o=s+60|0;c[o>>2]=c[1661];c[o+4>>2]=c[1662];c[o+8>>2]=c[1663];o=s+72|0;c[o>>2]=c[1664];c[o+4>>2]=c[1665];c[o+8>>2]=c[1666];o=s+84|0;c[o>>2]=c[1667];c[o+4>>2]=c[1668];c[o+8>>2]=c[1669];o=s+96|0;c[o>>2]=c[1670];c[o+4>>2]=c[1671];c[o+8>>2]=c[1672];o=s+108|0;c[o>>2]=c[1673];c[o+4>>2]=c[1674];c[o+8>>2]=c[1675];o=s+120|0;c[o>>2]=c[1676];c[o+4>>2]=c[1677];c[o+8>>2]=c[1678];o=s+132|0;c[o>>2]=c[1679];c[o+4>>2]=c[1680];c[o+8>>2]=c[1681];o=s+144|0;c[o>>2]=c[1682];c[o+4>>2]=c[1683];c[o+8>>2]=c[1684];o=s+156|0;c[o>>2]=c[1685];c[o+4>>2]=c[1686];c[o+8>>2]=c[1687];o=s+168|0;c[o>>2]=c[1688];c[o+4>>2]=c[1689];c[o+8>>2]=c[1690];o=s+180|0;c[o>>2]=c[1691];c[o+4>>2]=c[1692];c[o+8>>2]=c[1693];o=s+192|0;c[o>>2]=c[1694];c[o+4>>2]=c[1695];c[o+8>>2]=c[1696];o=s+204|0;c[o>>2]=c[1697];c[o+4>>2]=c[1698];c[o+8>>2]=c[1699];o=s+216|0;c[o>>2]=c[1700];c[o+4>>2]=c[1701];c[o+8>>2]=c[1702];o=s+228|0;c[o>>2]=c[1703];c[o+4>>2]=c[1704];c[o+8>>2]=c[1705];o=s+240|0;c[o>>2]=c[1706];c[o+4>>2]=c[1707];c[o+8>>2]=c[1708];o=s+252|0;c[o>>2]=c[1709];c[o+4>>2]=c[1710];c[o+8>>2]=c[1711];o=s+264|0;c[o>>2]=c[1712];c[o+4>>2]=c[1713];c[o+8>>2]=c[1714];o=s+276|0;c[o>>2]=c[1715];c[o+4>>2]=c[1716];c[o+8>>2]=c[1717];c[i>>2]=s+288;c[n>>2]=0;s=n+4|0;c[s>>2]=0;c[n+8>>2]=0;o=o2(384)|0;c[n>>2]=o;c[n+8>>2]=o+384;c[o>>2]=c[1718];c[o+4>>2]=c[1719];c[o+8>>2]=c[1720];c[o+12>>2]=c[1721];t=o+16|0;c[t>>2]=c[1722];c[t+4>>2]=c[1723];c[t+8>>2]=c[1724];c[t+12>>2]=c[1725];t=o+32|0;c[t>>2]=c[1726];c[t+4>>2]=c[1727];c[t+8>>2]=c[1728];c[t+12>>2]=c[1729];t=o+48|0;c[t>>2]=c[1730];c[t+4>>2]=c[1731];c[t+8>>2]=c[1732];c[t+12>>2]=c[1733];t=o+64|0;c[t>>2]=c[1734];c[t+4>>2]=c[1735];c[t+8>>2]=c[1736];c[t+12>>2]=c[1737];t=o+80|0;c[t>>2]=c[1738];c[t+4>>2]=c[1739];c[t+8>>2]=c[1740];c[t+12>>2]=c[1741];t=o+96|0;c[t>>2]=c[1742];c[t+4>>2]=c[1743];c[t+8>>2]=c[1744];c[t+12>>2]=c[1745];t=o+112|0;c[t>>2]=c[1746];c[t+4>>2]=c[1747];c[t+8>>2]=c[1748];c[t+12>>2]=c[1749];t=o+128|0;c[t>>2]=c[1750];c[t+4>>2]=c[1751];c[t+8>>2]=c[1752];c[t+12>>2]=c[1753];t=o+144|0;c[t>>2]=c[1754];c[t+4>>2]=c[1755];c[t+8>>2]=c[1756];c[t+12>>2]=c[1757];t=o+160|0;c[t>>2]=c[1758];c[t+4>>2]=c[1759];c[t+8>>2]=c[1760];c[t+12>>2]=c[1761];t=o+176|0;c[t>>2]=c[1762];c[t+4>>2]=c[1763];c[t+8>>2]=c[1764];c[t+12>>2]=c[1765];t=o+192|0;c[t>>2]=c[1766];c[t+4>>2]=c[1767];c[t+8>>2]=c[1768];c[t+12>>2]=c[1769];t=o+208|0;c[t>>2]=c[1770];c[t+4>>2]=c[1771];c[t+8>>2]=c[1772];c[t+12>>2]=c[1773];t=o+224|0;c[t>>2]=c[1774];c[t+4>>2]=c[1775];c[t+8>>2]=c[1776];c[t+12>>2]=c[1777];t=o+240|0;c[t>>2]=c[1778];c[t+4>>2]=c[1779];c[t+8>>2]=c[1780];c[t+12>>2]=c[1781];t=o+256|0;c[t>>2]=c[1782];c[t+4>>2]=c[1783];c[t+8>>2]=c[1784];c[t+12>>2]=c[1785];t=o+272|0;c[t>>2]=c[1786];c[t+4>>2]=c[1787];c[t+8>>2]=c[1788];c[t+12>>2]=c[1789];t=o+288|0;c[t>>2]=c[1790];c[t+4>>2]=c[1791];c[t+8>>2]=c[1792];c[t+12>>2]=c[1793];t=o+304|0;c[t>>2]=c[1794];c[t+4>>2]=c[1795];c[t+8>>2]=c[1796];c[t+12>>2]=c[1797];t=o+320|0;c[t>>2]=c[1798];c[t+4>>2]=c[1799];c[t+8>>2]=c[1800];c[t+12>>2]=c[1801];t=o+336|0;c[t>>2]=c[1802];c[t+4>>2]=c[1803];c[t+8>>2]=c[1804];c[t+12>>2]=c[1805];t=o+352|0;c[t>>2]=c[1806];c[t+4>>2]=c[1807];c[t+8>>2]=c[1808];c[t+12>>2]=c[1809];t=o+368|0;c[t>>2]=c[1810];c[t+4>>2]=c[1811];c[t+8>>2]=c[1812];c[t+12>>2]=c[1813];c[s>>2]=o+384;Sv(b,h)|0;Vv(b,m)|0;Wv(b,k)|0;Zv(b,n)|0;$v(b,f,4,0)|0;o=b+60|0;t=c[o>>2]|0;p=b+64|0;do if((t|0)==(c[p>>2]|0))if(t>>>0<(c[b+68>>2]|0)>>>0){c[t>>2]=0;c[p>>2]=t+4;w=t;break}else{_v(o);w=c[o>>2]|0;break}else w=t;while(0);c[w>>2]=4;w=c[n>>2]|0;if(w|0){n=c[s>>2]|0;if((n|0)!=(w|0))c[s>>2]=n+(~((n+-16-w|0)>>>4)<<4);q2(w)}w=c[m>>2]|0;if(w|0){m=c[i>>2]|0;if((m|0)!=(w|0))c[i>>2]=m+(~(((m+-12-w|0)>>>0)/12|0)*12|0);q2(w)}w=c[k>>2]|0;if(w|0){k=c[j>>2]|0;if((k|0)!=(w|0))c[j>>2]=k+(~((k+-16-w|0)>>>4)<<4);q2(w)}w=c[h>>2]|0;if(w|0){h=c[q>>2]|0;if((h|0)!=(w|0))c[q>>2]=h+(~(((h+-12-w|0)>>>0)/12|0)*12|0);q2(w)}w=c[f>>2]|0;if(!w){l=e;return b|0}f=c[r>>2]|0;if((f|0)!=(w|0))c[r>>2]=f+(~((f+-4-w|0)>>>2)<<2);q2(w);l=e;return b|0}function pw(a,b){a=a|0;b=b|0;O2(a+92|0,b)|0;return a|0}function qw(){c[34696]=0;c[34697]=0;c[34698]=0;a[138795]=1;a[138784]=47;a[138785]=0;c[34699]=0;c[34700]=0;c[34701]=0;a[138807]=1;a[138796]=92;a[138797]=0;return}function rw(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;zU(d);c[d>>2]=7320;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;g=d+52|0;h=d+68|0;i=d+98|0;j=g;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b[g+44>>1]=0;a[g+46>>0]=0;g=d+4|0;T1(f,g);j=Y1(f,146464)|0;XV(f);if(!j){m=c[d>>2]|0;n=m+12|0;o=c[n>>2]|0;Nh[o&63](d,0,4096)|0;l=e;return}T1(f,g);c[h>>2]=WV(f,146464)|0;XV(f);f=c[h>>2]|0;a[i>>0]=(Lh[c[(c[f>>2]|0)+28>>2]&255](f)|0)&1;m=c[d>>2]|0;n=m+12|0;o=c[n>>2]|0;Nh[o&63](d,0,4096)|0;l=e;return}function sw(b){b=b|0;var d=0,e=0;c[b>>2]=7320;d=b+64|0;e=c[d>>2]|0;if(e|0?(tw(b)|0,(FQ(e)|0)==0):0)c[d>>2]=0;if(a[b+96>>0]|0?(d=c[b+32>>2]|0,d|0):0)r2(d);if(a[b+97>>0]|0?(d=c[b+56>>2]|0,d|0):0)r2(d);jT(b);return}function tw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+16|0;e=d;f=b+64|0;if(!(c[f>>2]|0)){g=0;l=d;return g|0}h=b+68|0;i=c[h>>2]|0;if(!i){j=Ha(4)|0;D4(j);Ka(j|0,2832,383)}j=b+92|0;k=c[j>>2]|0;do if(!(k&16)){if(k&8|0){m=b+80|0;n=c[m+4>>2]|0;o=e;c[o>>2]=c[m>>2];c[o+4>>2]=n;do if(!(a[b+98>>0]|0)){n=Lh[c[(c[i>>2]|0)+24>>2]&255](i)|0;o=b+36|0;m=c[o>>2]|0;p=(c[b+40>>2]|0)-m|0;if((n|0)>0){q=0;r=(O((c[b+16>>2]|0)-(c[b+12>>2]|0)|0,n)|0)+p|0;break}n=c[b+12>>2]|0;if((n|0)==(c[b+16>>2]|0)){q=0;r=p}else{s=c[h>>2]|0;t=b+32|0;u=Rh[c[(c[s>>2]|0)+32>>2]&63](s,e,c[t>>2]|0,m,n-(c[b+8>>2]|0)|0)|0;q=1;r=p-u+(c[o>>2]|0)-(c[t>>2]|0)|0}}else{q=0;r=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0}while(0);if(FR(c[f>>2]|0,0-r|0,1)|0){g=-1;l=d;return g|0}if(q){t=e;o=c[t+4>>2]|0;u=b+72|0;c[u>>2]=c[t>>2];c[u+4>>2]=o}o=c[b+32>>2]|0;c[b+40>>2]=o;c[b+36>>2]=o;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[j>>2]=0}}else{if((c[b+24>>2]|0)!=(c[b+20>>2]|0)?(Mh[c[(c[b>>2]|0)+52>>2]&127](b,-1)|0)==-1:0){g=-1;l=d;return g|0}o=b+72|0;u=b+32|0;t=b+52|0;a:while(1){p=c[h>>2]|0;n=c[u>>2]|0;m=Rh[c[(c[p>>2]|0)+20>>2]&63](p,o,n,n+(c[t>>2]|0)|0,e)|0;n=c[u>>2]|0;p=(c[e>>2]|0)-n|0;if((mQ(n,1,p,c[f>>2]|0)|0)!=(p|0)){g=-1;v=24;break}switch(m|0){case 1:break;case 2:{g=-1;v=24;break a;break}default:{v=10;break a}}}if((v|0)==10){if(!(GQ(c[f>>2]|0)|0))break;else g=-1;l=d;return g|0}else if((v|0)==24){l=d;return g|0}}while(0);g=0;l=d;return g|0}function uw(a){a=a|0;sw(a);q2(a);return}function vw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Lh[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=WV(d,146464)|0;c[b+68>>2]=e;d=b+98|0;f=a[d>>0]|0;g=Lh[c[(c[e>>2]|0)+28>>2]&255](e)|0;a[d>>0]=g&1;if((f&255|0)==(g&1|0))return;f=b+8|0;d=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=(a[d>>0]|0)!=0;if(g){g=b+32|0;if(f?(e=c[g>>2]|0,e|0):0)r2(e);e=b+97|0;a[d>>0]=a[e>>0]|0;h=b+60|0;c[b+52>>2]=c[h>>2];i=b+56|0;c[g>>2]=c[i>>2];c[h>>2]=0;c[i>>2]=0;a[e>>0]=0;return}if(!f?(f=b+32|0,e=c[f>>2]|0,(e|0)!=(b+44|0)):0){i=c[b+52>>2]|0;c[b+60>>2]=i;c[b+56>>2]=e;a[b+97>>0]=0;c[f>>2]=p2(i)|0;a[d>>0]=1;return}d=c[b+52>>2]|0;c[b+60>>2]=d;c[b+56>>2]=p2(d)|0;a[b+97>>0]=1;return}function ww(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+8|0;g=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;if(a[g>>0]|0?(f=c[b+32>>2]|0,f|0):0)r2(f);f=b+97|0;if(a[f>>0]|0?(h=c[b+56>>2]|0,h|0):0)r2(h);h=b+52|0;c[h>>2]=e;if(e>>>0>8){i=a[b+98>>0]|0;if((d|0)!=0&i<<24>>24!=0){j=0;k=d}else{j=1;k=p2(e)|0}c[b+32>>2]=k;l=j;m=i}else{c[b+32>>2]=b+44;c[h>>2]=8;l=0;m=a[b+98>>0]|0}a[g>>0]=l;if(m<<24>>24){c[b+60>>2]=0;n=0;o=0;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}m=(e|0)>8?e:8;c[b+60>>2]=m;if((d|0)!=0&m>>>0>7){n=0;o=d;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}n=1;o=p2(m)|0;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}function xw(a,b,d,e,f,g){a=a|0;b=b|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;g=c[b+68>>2]|0;if(!g){h=Ha(4)|0;D4(h);Ka(h|0,2832,383)}h=Lh[c[(c[g>>2]|0)+24>>2]&255](g)|0;g=b+64|0;if((((c[g>>2]|0)!=0?!(((d|0)!=0|(e|0)!=0)&(h|0)<1):0)?f>>>0<3&(Lh[c[(c[b>>2]|0)+24>>2]&255](b)|0)==0:0)?(i=c[g>>2]|0,j=M4(h|0,((h|0)<0)<<31>>31|0,d|0,e|0)|0,(FR(i,(h|0)>0?j:0,f)|0)==0):0){f=MS(c[g>>2]|0)|0;g=b+72|0;k=c[g>>2]|0;l=c[g+4>>2]|0;m=f;n=((f|0)<0)<<31>>31}else{k=0;l=0;m=-1;n=-1}f=a;c[f>>2]=k;c[f+4>>2]=l;l=a+8|0;c[l>>2]=m;c[l+4>>2]=n;return}function yw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=b+64|0;if(c[e>>2]|0?(Lh[c[(c[b>>2]|0)+24>>2]&255](b)|0)==0:0)if(!(FR(c[e>>2]|0,c[d+8>>2]|0,0)|0)){e=d;f=c[e+4>>2]|0;g=b+72|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}else{d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function zw(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e+4|0;g=e;h=b+64|0;if(!(c[h>>2]|0)){i=-1;l=e;return i|0}j=b+92|0;if(!(c[j>>2]&8)){c[b+24>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;k=(a[b+98>>0]|0)==0;m=c[(k?b+56|0:b+32|0)>>2]|0;n=m+(c[(k?b+60|0:b+52|0)>>2]|0)|0;c[b+8>>2]=m;m=b+12|0;c[m>>2]=n;c[b+16>>2]=n;c[j>>2]=8;o=1;p=m;q=n}else{n=b+12|0;o=0;p=n;q=c[n>>2]|0}if(!q){n=f+1|0;c[b+8>>2]=f;c[p>>2]=n;c[b+16>>2]=n;r=n}else r=q;q=b+16|0;if(o){s=c[q>>2]|0;t=0}else{o=c[q>>2]|0;n=(o-(c[b+8>>2]|0)|0)/2|0;s=o;t=n>>>0<4?n:4}do if((r|0)==(s|0)){n=b+8|0;X4(c[n>>2]|0,r+(0-t)|0,t|0)|0;if(a[b+98>>0]|0){o=c[n>>2]|0;m=FS(o+t|0,1,(c[q>>2]|0)-t-o|0,c[h>>2]|0)|0;if(!m){u=-1;v=n;break}o=(c[n>>2]|0)+t|0;c[p>>2]=o;c[q>>2]=o+m;u=d[o>>0]|0;v=n;break}o=b+40|0;m=c[o>>2]|0;j=b+36|0;k=c[j>>2]|0;w=m;x=k;if((m|0)==(k|0)){y=b+32|0;z=w;A=x}else{m=b+32|0;X4(c[m>>2]|0,k|0,w-x|0)|0;y=m;z=c[o>>2]|0;A=c[j>>2]|0}m=c[y>>2]|0;x=m+(z-A)|0;c[j>>2]=x;if((m|0)==(b+44|0))B=8;else B=c[b+52>>2]|0;w=m+B|0;c[o>>2]=w;m=b+60|0;k=(c[m>>2]|0)-t|0;C=w-x|0;w=b+72|0;D=w;E=c[D+4>>2]|0;F=b+80|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;E=FS(x,1,C>>>0>>0?C:k,c[h>>2]|0)|0;if(!E){u=-1;v=n}else{k=c[b+68>>2]|0;if(!k){C=Ha(4)|0;D4(C);Ka(C|0,2832,383)}C=(c[j>>2]|0)+E|0;c[o>>2]=C;E=c[n>>2]|0;if((Vh[c[(c[k>>2]|0)+16>>2]&31](k,w,c[y>>2]|0,C,j,E+t|0,E+(c[m>>2]|0)|0,g)|0)!=3){m=c[g>>2]|0;E=(c[n>>2]|0)+t|0;if((m|0)==(E|0))G=-1;else{H=m;I=E;J=25}}else{E=c[y>>2]|0;m=c[o>>2]|0;c[n>>2]=E;H=m;I=E;J=25}if((J|0)==25){c[p>>2]=I;c[q>>2]=H;G=d[I>>0]|0}u=G;v=n}}else{u=d[r>>0]|0;v=b+8|0}while(0);if((c[v>>2]|0)==(f|0)){c[v>>2]=0;c[p>>2]=0;c[q>>2]=0}i=u;l=e;return i|0}function Aw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(c[b+64>>2]|0)){e=-1;return e|0}f=b+12|0;g=c[f>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){e=-1;return e|0}if((d|0)==-1){c[f>>2]=g+-1;e=0;return e|0}if(!(c[b+88>>2]&16)){b=d&255;h=g+-1|0;if((a[h>>0]|0)==b<<24>>24){i=b;j=h}else{e=-1;return e|0}}else{i=d&255;j=g+-1|0}c[f>>2]=j;a[j>>0]=i;e=d;return e|0}function Bw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e+8|0;g=e+4|0;h=e;i=b+64|0;if(!(c[i>>2]|0)){j=-1;l=e;return j|0}k=b+92|0;if(!(c[k>>2]&16)){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;m=c[b+52>>2]|0;do if(m>>>0>8)if(!(a[b+98>>0]|0)){n=c[b+56>>2]|0;o=n+((c[b+60>>2]|0)+-1)|0;p=n;break}else{n=c[b+32>>2]|0;o=n+(m+-1)|0;p=n;break}else{o=0;p=0}while(0);c[b+24>>2]=p;m=b+20|0;c[m>>2]=p;n=b+28|0;c[n>>2]=o;c[k>>2]=16;q=m;r=n;s=n;t=m;u=p;v=o;w=p}else{p=b+20|0;o=c[p>>2]|0;m=b+28|0;q=p;r=m;s=m;t=p;u=o;v=c[m>>2]|0;w=o}o=(d|0)==-1;m=b+24|0;p=c[m>>2]|0;if(o){x=p;y=w}else{if(!p){c[m>>2]=f;c[t>>2]=f;c[r>>2]=f+1;z=f}else z=p;a[z>>0]=d;z=(c[m>>2]|0)+1|0;c[m>>2]=z;x=z;y=c[t>>2]|0}a:do if((x|0)==(y|0))A=32;else{b:do if(!(a[b+98>>0]|0)){z=b+32|0;p=c[z>>2]|0;c[g>>2]=p;f=b+68|0;w=c[f>>2]|0;if(!w){B=Ha(4)|0;D4(B);Ka(B|0,2832,383)}n=p;p=b+72|0;k=b+52|0;C=Vh[c[(c[w>>2]|0)+12>>2]&31](w,p,y,x,h,n,n+(c[k>>2]|0)|0,g)|0;n=c[t>>2]|0;c:do if((c[h>>2]|0)!=(n|0)){w=C;D=n;while(1){if((w|0)==3){A=21;break}if(w>>>0>=2)break c;E=c[z>>2]|0;F=(c[g>>2]|0)-E|0;if((mQ(E,1,F,c[i>>2]|0)|0)!=(F|0))break c;if((w|0)!=1){A=28;break}F=c[h>>2]|0;E=c[m>>2]|0;c[q>>2]=F;c[r>>2]=E;G=F;H=G+(E-F)|0;c[m>>2]=H;F=c[f>>2]|0;if(!F){A=19;break}E=c[z>>2]|0;w=Vh[c[(c[F>>2]|0)+12>>2]&31](F,p,G,H,h,E,E+(c[k>>2]|0)|0,g)|0;E=c[t>>2]|0;if((c[h>>2]|0)==(E|0))break c;else D=E}if((A|0)==19){B=Ha(4)|0;D4(B);Ka(B|0,2832,383)}else if((A|0)==21){w=(c[m>>2]|0)-D|0;if((mQ(D,1,w,c[i>>2]|0)|0)!=(w|0))break}I=m;break b}while(0);J=-1;break a}else{k=x-y|0;if((mQ(y,1,k,c[i>>2]|0)|0)!=(k|0)){J=-1;break a}I=m}while(0);c[I>>2]=u;c[q>>2]=u;c[s>>2]=v;A=32}while(0);if((A|0)==32)J=o?0:d;j=J;l=e;return j|0}function Cw(a){a=a|0;var b=0;c[a>>2]=7268;b=a+108|0;c[b>>2]=7288;sw(a+8|0);XT(a,7300);eT(b);return}function Dw(a){a=a|0;var b=0;c[a>>2]=7268;b=a+108|0;c[b>>2]=7288;sw(a+8|0);XT(a,7300);eT(b);q2(a);return}function Ew(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=7268;a=b+108|0;c[a>>2]=7288;sw(b+8|0);XT(b,7300);eT(a);return}function Fw(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=7268;a=b+108|0;c[a>>2]=7288;sw(b+8|0);XT(b,7300);eT(a);q2(b);return}function Gw(){a[138812]=0;a[138813]=0;a[138814]=0;c[34707]=0;c[34708]=0;c[34709]=0;c[34710]=0;c[34711]=0;c[34712]=0;return}function Hw(){return 138812}function Iw(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;j=g+44|0;k=g+40|0;m=g+36|0;c[b>>2]=f;c[b+4>>2]=d;f=b+12|0;a[f>>0]=e&1;e=b+16|0;n=b+72|0;o=b+188|0;p=b+192|0;q=b+196|0;Y4(e|0,0,184)|0;if(c[34702]|0)Ku(70662,70671,42,70692,g);c[34702]=b;r=nC(d)|0;c[b+8>>2]=r;if(!r)if(AB(k,m)|0){r=Fs(143800,70772,36)|0;s=Fs(JU(r,c[k>>2]|0)|0,127578,1)|0;k=Fs(JU(s,c[m>>2]|0)|0,70809,25)|0;xU(j,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);m=WV(j,144672)|0;s=Mh[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;XV(j);MU(k,s)|0;CU(k)|0;xf(1)}else{k=Fs(143800,70835,59)|0;xU(j,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);s=WV(j,144672)|0;m=Mh[c[(c[s>>2]|0)+28>>2]&127](s,10)|0;XV(j);MU(k,m)|0;CU(k)|0;xf(1)}T2(138828,Dg(7938)|0)|0;if((eQ((a[138839]|0)<0?c[34707]|0:138828,70895)|0)!=-1)Ze(70903);a[f>>0]=1;a[138824]=1;f=a[138839]|0;k=f<<24>>24<0;m=k?c[34707]|0:138828;j=k?c[34708]|0:f&255;f=m+j|0;k=f;s=m;a:do if((j|0)<9)t=f;else{r=m;u=j;while(1){v=u+-8|0;if(!v){t=f;break a}w=iR(r,87,v)|0;if(!w){t=f;break a}if(!(MR(w,71319,9)|0)){t=w;break a}r=w+1|0;u=k-r|0;if((u|0)<9){t=f;break}}}while(0);c[34704]=(t-s|0)!=-1&(t|0)!=(f|0)?2:3;c[34705]=0;a[138812]=0;a[138813]=0;T2(138840,Dg(7936)|0)|0;f=c[34704]|0;t=c[34705]|0;c[i>>2]=(a[138839]|0)<0?c[34707]|0:138828;c[i+4>>2]=f;c[i+8>>2]=t;Iu(70662,70671,107,71329,i);c[h>>2]=1;c[h+4>>2]=1;c[h+8>>2]=2;Iu(70662,70671,108,71355,h);kg(2929);h=a[138824]|0;if(h<<24>>24==0&(c[34704]|0)==3&(c[34705]|0)<2){kg(34913);x=a[138824]|0}else x=h;if(!(x<<24>>24)){x=c[34704]|0;if((x|0)>3|(x|0)==3&(c[34705]|0)>1){kg(34895);y=a[138824]|0}else y=0}else y=1;x=c[34704]|0;a[138814]=y^1|(x|0)>2;if((x|0)<3){c[o>>2]=0;z=hj(0)|0;c[q>>2]=z;Ws(d)|0;A=e;B=n;C=A+56|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));l=g;return}else{og(1,o|0);c[p>>2]=(c[b>>2]<<5|16)+160;Cf(35345,c[o>>2]|0);Nf(35345,c[p>>2]|0,0,35040);Cf(35345,0);z=hj(0)|0;c[q>>2]=z;Ws(d)|0;A=e;B=n;C=A+56|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));l=g;return}}function Jw(a){a=a|0;var b=0,d=0,e=0;Zs();kj(c[a+196>>2]|0);Yf(1,a+188|0);GH(c[a+8>>2]|0);c[34702]=0;b=c[a+176>>2]|0;if(b|0){d=a+180|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);q2(b)}b=c[a+164>>2]|0;if(b|0){e=a+168|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);q2(b)}b=c[a+152>>2]|0;if(b|0){d=a+156|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);q2(b)}b=c[a+140>>2]|0;if(b|0){e=a+144|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);q2(b)}b=c[a+128>>2]|0;if(!b)return;d=a+132|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);q2(b);return}function Kw(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);q2(b);return}function Lw(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);q2(b);return}function Mw(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);q2(b);return}function Nw(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);q2(b);return}function Ow(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);q2(b);return}function Pw(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+72|0;d=a+16|0;e=b;f=d+56|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=(c[b>>2]|0)+1;c[a+84>>2]=0;c[a+88>>2]=0;c[a+100>>2]=0;c[a+104>>2]=0;b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Qw(a){a=a|0;return a+16|0}function Rw(a,b){a=a|0;b=b|0;mH(c[b+4>>2]|0,a,a+4|0);return}function Sw(a,b){a=a|0;b=b|0;sH(c[b+4>>2]|0,a,a+4|0);return}function Tw(b){b=b|0;return (a[b+12>>0]|0)!=0|0}function Uw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=7384;Ww(b);d=b+20|0;e=c[b+236>>2]|0;if(e|0)k2(e);e=c[b+36>>2]|0;if(e|0)k2(e);if((a[d+11>>0]|0)<0)q2(c[d>>2]|0);d=b+8|0;e=c[d>>2]|0;if(!e)return;f=b+12|0;b=c[f>>2]|0;if((b|0)==(e|0))g=e;else{h=b;do{c[f>>2]=h+-84;b=c[h+-8>>2]|0;if(b|0)k2(b);b=c[h+-80>>2]|0;if(b|0)k2(b);h=c[f>>2]|0}while((h|0)!=(e|0));g=c[d>>2]|0}q2(g);return}function Vw(a){a=a|0;Uw(a);q2(a);return}function Ww(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=l;l=l+144|0;e=d+16|0;f=d+80|0;h=d+8|0;i=d;j=b+4|0;if(a[j>>0]|0){l=d;return}k=b+32|0;m=c[k>>2]|0;if(!m)Ef(36160,0);else ss(m);m=c[k>>2]|0;if(!m){Sw(e,c[34702]|0);n=+(c[e>>2]|0);o=+(c[e+4>>2]|0)}else{n=+((c[m+44>>2]|0)>>>0);o=+((c[m+48>>2]|0)>>>0)}m=b+44|0;p=~~(o*+g[b+180>>2])>>>0;q=b+328|0;r=q;c[r>>2]=~~(n*+g[b+176>>2])>>>0;c[r+4>>2]=p;p=~~(o*+g[b+188>>2])>>>0;r=b+336|0;s=r;c[s>>2]=~~(n*+g[b+184>>2])>>>0;c[s+4>>2]=p;kg(3089);p=b+332|0;s=b+340|0;Mg(c[q>>2]|0,c[p>>2]|0,c[r>>2]|0,c[s>>2]|0);gh(c[q>>2]|0,c[p>>2]|0,c[r>>2]|0,c[s>>2]|0);if(!(a[b+196>>0]|0))t=0;else{Qf(+(+g[b+200>>2]),+(+g[b+204>>2]),+(+g[b+208>>2]),+(+g[b+212>>2]));Tf(1,1,1,1);t=16384}if(!(a[b+216>>0]|0))u=t;else{Rf(+(+g[b+220>>2]));dg(1);dg(1);u=t|256}if(!(a[b+224>>0]|0)){if(u|0){v=u;w=15}}else{Sf(c[b+228>>2]|0);Pg(65535);v=u|1024;w=15}if((w|0)==15)Pf(v|0);v=r;w=c[v+4>>2]|0;u=h;c[u>>2]=c[v>>2];c[u+4>>2]=w;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];$r(f,m,e);h=b+264|0;w=f;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));v=b+232|0;if(!(c[v>>2]|0))x=b+8|0;else{t=r;r=c[t+4>>2]|0;s=i;c[s>>2]=c[t>>2];c[s+4>>2]=r;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];as(f,m,e);m=c[v>>2]|0;i=c[m+8>>2]|0;r=c[m+12>>2]|0;s=r;if(!r)y=m;else{i2(r);y=c[v>>2]|0}h=e;w=f;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));f=c[y>>2]|0;v=c[y+4>>2]|0;y=v;if(v|0)i2(v);v=b+8|0;r=c[v>>2]|0;c[r>>2]=i;i=r+4|0;m=c[i>>2]|0;c[i>>2]=s;if(m|0)k2(m);h=r+8|0;w=e;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));c[r+72>>2]=f;f=r+76|0;w=c[f>>2]|0;c[f>>2]=y;if(w|0)k2(w);c[r+80>>2]=0;x=v}Zw(b);v=c[x>>2]|0;x=c[b+12>>2]|0;if((v|0)!=(x|0)){r=v;do{_w(b,r);r=r+84|0}while((r|0)!=(x|0))}if(a[b+240>>0]|0){Gj();As(oj()|0)}Ef(36160,0);x=c[k>>2]|0;if(x|0?(k=c[x+4>>2]|0,r=c[x+8>>2]|0,(k|0)!=(r|0)):0){x=k;do{k=c[x>>2]|0;if(a[k+24>>0]|0){Hf(c[k+20>>2]|0,c[k+56>>2]|0);tg(c[(c[x>>2]|0)+20>>2]|0);Hf(c[(c[x>>2]|0)+20>>2]|0,0)}x=x+8|0}while((x|0)!=(r|0))}a[j>>0]=1;zB(71376);j=c[34713]|0;if((j|0)!=(c[(Qw(c[34702]|0)|0)>>2]|0)){l=d;return}j=o2(344)|0;$w(j,b);c[e>>2]=j;b=j;j=o2(16)|0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=7400;c[j+12>>2]=b;r=e+4|0;c[r>>2]=j;x=c[34715]|0;if(x>>>0>=(c[34716]|0)>>>0){ax(138856,e);k=c[r>>2]|0;if(k|0)k2(k)}else{c[x>>2]=b;c[x+4>>2]=j;c[e>>2]=0;c[r>>2]=0;c[34715]=x+8}l=d;return}function Xw(b){b=b|0;var d=0;d=c[b+216>>2]|0;if(d|0)k2(d);d=c[b+16>>2]|0;if(d|0)k2(d);if((a[b+11>>0]|0)>=0)return;q2(c[b>>2]|0);return}function Yw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{c[d>>2]=g+-84;e=c[g+-8>>2]|0;if(e|0)k2(e);e=c[g+-80>>2]|0;if(e|0)k2(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}q2(f);return}function Zw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=l;l=l+32|0;e=d+8|0;f=d;if((a[135232]|0)==0?E4(135232)|0:0){c[34717]=0;c[34718]=0;c[34719]=0}if((a[135240]|0)==0?E4(135240)|0:0){g=c[34702]|0;h=c[g+192>>2]|0;a[e>>0]=0;i=c[34718]|0;j=c[34717]|0;k=i-j|0;m=j;n=i;if(h>>>0<=k>>>0)if(h>>>0>>0?(i=m+h|0,(i|0)!=(n|0)):0){c[34718]=i;o=j;p=m;q=g}else{o=j;p=m;q=g}else{hx(138868,h-k|0,e);k=c[34717]|0;o=k;p=k;q=c[34702]|0}c[34720]=o;k=o;c[34721]=k+64;c[34722]=k+128;c[34723]=p+144;c[34724]=p+160;c[34725]=p+176;c[34726]=p+((c[q>>2]<<4)+176)}if(c[(c[34702]|0)+188>>2]|0){ix(b,138880);l=d;return}q=e+4|0;c[q>>2]=0;p=e+8|0;c[p>>2]=0;k=e+4|0;c[e>>2]=k;o=c[b+8>>2]|0;h=c[b+12>>2]|0;do if((o|0)!=(h|0)){g=f+4|0;m=f+4|0;j=o;while(1){i=j+72|0;n=c[i>>2]|0;if(!n){r=18;break}ev(f,n);if(!(c[f>>2]|0)){r=20;break}n=c[g>>2]|0;if(n|0)k2(n);if(!(c[j>>2]|0)){r=24;break}ev(f,c[i>>2]|0);i=c[f>>2]|0;n=i;s=c[k>>2]|0;do if(s){t=q;u=s;while(1){v=c[u+16>>2]|0;if(i>>>0>>0){w=c[u>>2]|0;if(!w){r=29;break}else{x=u;y=w}}else{if(v>>>0>=i>>>0){r=33;break}z=u+4|0;v=c[z>>2]|0;if(!v){r=32;break}else{x=z;y=v}}t=x;u=y}if((r|0)==29){r=0;A=u;B=u;break}else if((r|0)==32){r=0;A=u;B=z;break}else if((r|0)==33){r=0;A=u;B=t;break}}else{A=k;B=k}while(0);if(!(c[B>>2]|0)){i=o2(20)|0;c[i+16>>2]=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=A;c[B>>2]=i;s=c[c[e>>2]>>2]|0;if(!s)C=i;else{c[e>>2]=s;C=c[B>>2]|0}Sq(c[q>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1}s=c[m>>2]|0;if(s|0)k2(s);j=j+84|0;if((j|0)==(h|0)){r=16;break}}if((r|0)==16){j=c[e>>2]|0;if((j|0)==(k|0))break;else D=j;while(1){j=c[D+16>>2]|0;_g(c[j+40>>2]|0);kx(b,j);j=c[D+4>>2]|0;if(!j){m=D+8|0;g=c[m>>2]|0;if((c[g>>2]|0)==(D|0))E=g;else{g=m;do{m=c[g>>2]|0;g=m+8|0;s=c[g>>2]|0}while((c[s>>2]|0)!=(m|0));E=s}}else{g=j;while(1){n=c[g>>2]|0;if(!n)break;else g=n}E=g}if((E|0)==(k|0))break;else D=E}}else if((r|0)==18)Fa(71580,71544,246,71601);else if((r|0)==20)Fa(71627,71544,247,71601);else if((r|0)==24)Fa(71661,71544,248,71601)}while(0);jx(e,c[k>>2]|0);l=d;return}function _w(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;f=d;g=c[b>>2]|0;h=c[b+72>>2]|0;ev(f,h);i=c[f>>2]|0;j=c[f+4>>2]|0;if(j|0)k2(j);if(!g)Fa(71528,71544,381,71567);j=a+192|0;f=(c[j>>2]|0)+40|0;c[f>>2]=(c[f>>2]|0)+1;gx(a,b+8|0,i);f=a+248|0;if((h|0)==(c[f>>2]|0))k=a+256|0;else{m=(c[j>>2]|0)+48|0;c[m>>2]=(c[m>>2]|0)+1;c[f>>2]=h;f=a+256|0;a=f;c[a>>2]=-1;c[a+4>>2]=-1;dv(h);k=f}f=e[g+12>>1]|0;h=k;if(!((c[h+4>>2]|0)==0?(c[h>>2]|0)==(f|0):0)){h=(c[j>>2]|0)+52|0;c[h>>2]=(c[h>>2]|0)+1;h=k;c[h>>2]=f;c[h+4>>2]=0;xv(g,i)}i=c[g+48>>2]|0;if((i|0)==(c[g+52>>2]|0)){h=Av(g,0)|0;hg(h|0,0,Bv(g)|0);l=d;return}else{h=c[b+80>>2]|0;b=c[i+(h*12|0)>>2]|0;f=c[i+(h*12|0)+4>>2]|0;k=c[i+(h*12|0)+8>>2]|0;jg(Av(g,h)|0,f|0,k|0,0+b|0);l=d;return}}function $w(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=7384;a[b+4>>0]=a[d+4>>0]|0;fx(b+8|0,d+8|0);L2(b+20|0,d+20|0);c[b+32>>2]=c[d+32>>2];e=c[d+36>>2]|0;c[b+36>>2]=e;if(e|0)i2(e);W4(b+40|0,d+40|0,192)|0;c[b+232>>2]=c[d+232>>2];e=c[d+236>>2]|0;c[b+236>>2]=e;if(e|0)i2(e);a[b+240>>0]=a[d+240>>0]|0;e=b+244|0;b=d+244|0;d=e+100|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));return}function ax(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)x0(a);e=a+8|0;k=(c[e>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=Ha(8)|0;G2(l,102377);c[l>>2]=32720;Ka(l|0,2816,378)}else{n=o2(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=l;k=n+(m<<3)|0;c[l>>2]=c[b>>2];m=b+4|0;c[n+(g<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=l+8|0;if((j|0)==(i|0)){o=h;p=f}else{f=j;j=h;h=l;do{l=f;f=f+-8|0;c[h+-8>>2]=c[f>>2];b=l+-4|0;c[h+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;h=j+-8|0;j=h}while((f|0)!=(i|0));o=j;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[e>>2]=k;k=p;if((o|0)!=(k|0)){e=o;do{o=c[e+-4>>2]|0;e=e+-8|0;if(o|0)k2(o)}while((e|0)!=(k|0))}if(!p)return;q2(p);return}function bx(a){a=a|0;$1(a);q2(a);return}function cx(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;bi[c[(c[b>>2]|0)+4>>2]&511](b);return}function dx(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==71387?a+12|0:0)|0}function ex(a){a=a|0;q2(a);return}function fx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/84|0;if(!f)return;if(g>>>0>51130563)x0(a);h=o2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*84|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{c[j>>2]=c[i>>2];h=c[i+4>>2]|0;c[j+4>>2]=h;if(h|0)i2(h);h=j+8|0;g=i+8|0;e=h+64|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(e|0));c[j+72>>2]=c[i+72>>2];g=c[i+76>>2]|0;c[j+76>>2]=g;if(g|0)i2(g);c[j+80>>2]=c[i+80>>2];i=i+84|0;j=(c[d>>2]|0)+84|0;c[d>>2]=j}while((i|0)!=(b|0));return}function gx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;e=l;l=l+112|0;f=e+64|0;h=e;i=a+244|0;if((c[i>>2]|0)!=(d|0)){j=(c[a+192>>2]|0)+44|0;c[j>>2]=(c[j>>2]|0)+1;c[i>>2]=d;_z(d)}i=c[d+136>>2]|0;if((i|0)!=-1)Zg(i|0,1,0,b|0);i=d+152|0;if((c[i>>2]|0)!=-1){_r(h,a+44|0);k=+g[h>>2];m=+g[h+4>>2];n=+g[h+8>>2];o=+g[h+16>>2];p=+g[h+20>>2];q=+g[h+24>>2];r=+g[h+32>>2];s=+g[h+36>>2];t=+g[h+40>>2];u=+g[b>>2];v=+g[b+4>>2];w=+g[b+8>>2];x=+g[b+16>>2];y=+g[b+20>>2];z=+g[b+24>>2];A=+g[b+32>>2];B=+g[b+36>>2];C=+g[b+40>>2];D=k*u+o*v+r*w;E=m*u+p*v+s*w;F=n*u+q*v+t*w;w=k*x+o*y+r*z;v=m*x+p*y+s*z;u=n*x+q*y+t*z;z=k*A+o*B+r*C;r=m*A+p*B+s*C;s=n*A+q*B+t*C;C=v*s-u*r;t=E*s-F*r;B=E*u-F*v;q=1.0/(B*z+(D*C-w*t));g[f>>2]=C*q;g[f+4>>2]=-((w*s-u*z)*q);g[f+8>>2]=(w*r-v*z)*q;h=f+12|0;g[h>>2]=-(t*q);g[h+4>>2]=(D*s-F*z)*q;g[h+8>>2]=-((D*r-E*z)*q);h=f+24|0;g[h>>2]=B*q;g[h+4>>2]=-((D*u-F*w)*q);g[h+8>>2]=(D*v-E*w)*q;Yg(c[i>>2]|0,1,0,f|0)}i=c[d+148>>2]|0;if((i|0)==-1){l=e;return}q=+g[b>>2];w=+g[b+4>>2];E=+g[b+8>>2];v=+g[b+16>>2];D=+g[b+20>>2];F=+g[b+24>>2];u=+g[b+32>>2];B=+g[b+36>>2];z=+g[b+40>>2];r=D*z-F*B;s=w*z-E*B;t=w*F-E*D;C=1.0/(u*t+(q*r-v*s));g[f>>2]=r*C;g[f+4>>2]=-((v*z-F*u)*C);g[f+8>>2]=(v*B-D*u)*C;b=f+12|0;g[b>>2]=-(s*C);g[b+4>>2]=(q*z-E*u)*C;g[b+8>>2]=-((q*B-w*u)*C);b=f+24|0;g[b>>2]=t*C;g[b+4>>2]=-((q*F-E*v)*C);g[b+8>>2]=(q*D-w*v)*C;Yg(i|0,1,0,f|0);l=e;return}function hx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b+8|0;g=c[f>>2]|0;h=b+4|0;i=c[h>>2]|0;if((g-i|0)>>>0>=d>>>0){j=d;k=i;do{a[k>>0]=a[e>>0]|0;k=(c[h>>2]|0)+1|0;c[h>>2]=k;j=j+-1|0}while((j|0)!=0);return}j=c[b>>2]|0;k=i-j|0;i=k+d|0;if((i|0)<0)x0(b);l=g-j|0;j=l<<1;g=l>>>0<1073741823?(j>>>0>>0?i:j):2147483647;if(!g)m=0;else m=o2(g)|0;j=m+k|0;k=m+g|0;g=d;d=j;m=j;do{a[m>>0]=a[e>>0]|0;m=d+1|0;d=m;g=g+-1|0}while((g|0)!=0);g=c[b>>2]|0;m=(c[h>>2]|0)-g|0;e=j+(0-m)|0;if((m|0)>0)W4(e|0,g|0,m|0)|0;c[b>>2]=e;c[h>>2]=d;c[f>>2]=k;if(!g)return;q2(g);return}function ix(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,D=0.0,E=0,F=0,G=0.0,H=0;d=l;l=l+16|0;e=d;f=a+44|0;h=c[b>>2]|0;i=a+112|0;k=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));h=c[b+4>>2]|0;i=a+264|0;k=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));m=+((c[a+340>>2]|0)>>>0);n=+((c[a+328>>2]|0)>>>0);o=+((c[a+332>>2]|0)>>>0);i=c[b+8>>2]|0;g[i>>2]=+((c[a+336>>2]|0)>>>0);g[i+4>>2]=m;g[i+8>>2]=n;g[i+12>>2]=o;ds(e,f);f=c[e+4>>2]|0;i=c[e+8>>2]|0;h=c[b+12>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;c[h+8>>2]=i;g[h+12>>2]=1.0;h=c[c[34702]>>2]|0;i=b+16|0;Y4(c[i>>2]|0,0,h<<5|16|0)|0;f=a+40|0;a=c[f>>2]|0;if(!a){p=c[34702]|0;q=p+188|0;r=c[q>>2]|0;Cf(35345,r|0);s=c[34702]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Nf(35345,u|0,v|0,35040);Cf(35345,0);l=d;return}yB(e,a);a=c[e+4>>2]|0;k=c[e+8>>2]|0;w=c[i>>2]|0;c[w>>2]=c[e>>2];c[w+4>>2]=a;c[w+8>>2]=k;g[w+12>>2]=1.0;if((h|0)<=0){p=c[34702]|0;q=p+188|0;r=c[q>>2]|0;Cf(35345,r|0);s=c[34702]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Nf(35345,u|0,v|0,35040);Cf(35345,0);l=d;return}w=b+24|0;k=b+20|0;a=0;do{e=xB(c[f>>2]|0,a)|0;a:do if(!e)x=6;else{switch(c[e>>2]|0){case 2:{x=6;break a;break}case 0:{y=1.0;z=c[e+12>>2]|0;A=c[e+8>>2]|0;B=c[e+4>>2]|0;x=9;break}case 1:{o=+g[e+16>>2];n=+g[e+20>>2];m=+g[e+24>>2];D=1.0/+C(+(o*o+n*n+m*m));i=(g[j>>2]=o*D,c[j>>2]|0);E=(g[j>>2]=n*D,c[j>>2]|0);y=0.0;z=(g[j>>2]=m*D,c[j>>2]|0);A=E;B=i;x=9;break}default:{}}if((x|0)==9){x=0;i=c[w>>2]|0;c[i+(a<<4)>>2]=B;c[i+(a<<4)+4>>2]=A;c[i+(a<<4)+8>>2]=z;g[i+(a<<4)+12>>2]=y}D=+g[e+40>>2];i=c[e+32>>2]|0;E=c[e+36>>2]|0;F=c[k>>2]|0;c[F+(a<<4)>>2]=c[e+28>>2];c[F+(a<<4)+4>>2]=i;c[F+(a<<4)+8>>2]=E;G=D;H=F}while(0);if((x|0)==6){x=0;e=c[w>>2]|0;g[e+(a<<4)>>2]=0.0;g[e+(a<<4)+4>>2]=0.0;g[e+(a<<4)+8>>2]=0.0;G=2.0;H=e}g[H+(a<<4)+12>>2]=G;a=a+1|0}while((a|0)!=(h|0));p=c[34702]|0;q=p+188|0;r=c[q>>2]|0;Cf(35345,r|0);s=c[34702]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Nf(35345,u|0,v|0,35040);Cf(35345,0);l=d;return}function jx(a,b){a=a|0;b=b|0;if(!b)return;else{jx(a,c[b>>2]|0);jx(a,c[b+4>>2]|0);q2(b);return}}function kx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;d=l;l=l+32|0;e=d+16|0;f=d;h=c[b+140>>2]|0;if((h|0)!=-1)Zg(h|0,1,0,a+112|0);h=c[b+144>>2]|0;if((h|0)!=-1)Zg(h|0,1,0,a+264|0);h=c[b+156>>2]|0;if((h|0)!=-1){i=+((c[a+340>>2]|0)>>>0);j=+((c[a+328>>2]|0)>>>0);k=+((c[a+332>>2]|0)>>>0);g[e>>2]=+((c[a+336>>2]|0)>>>0);g[e+4>>2]=i;g[e+8>>2]=j;g[e+12>>2]=k;Wg(h|0,1,e|0)}h=b+172|0;if((c[h>>2]|0)==-1){m=a+40|0;n=c[m>>2]|0;Zz(b,n)|0;l=d;return}ds(f,a+44|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];g[e+12>>2]=1.0;Wg(c[h>>2]|0,1,e|0);m=a+40|0;n=c[m>>2]|0;Zz(b,n)|0;l=d;return}function lx(){c[34713]=-1;c[34714]=0;c[34715]=0;c[34716]=0;return}function mx(b){b=b|0;var d=0;d=c[34702]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;Wr(b+24|0);c[b+172>>2]=d+72;a[b+176>>0]=1;g[b+180>>2]=0.0;g[b+184>>2]=0.0;g[b+188>>2]=0.0;g[b+192>>2]=1.0;a[b+196>>0]=1;g[b+200>>2]=1.0;a[b+204>>0]=0;c[b+208>>2]=0;c[b+212>>2]=0;c[b+216>>2]=0;a[b+220>>0]=1;return}function nx(a,b){a=a|0;b=b|0;O2(a,b)|0;return a|0}function ox(a,b){a=a|0;b=b|0;W4(a+24|0,b|0,148)|0;return a|0}function px(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return a|0}function qx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0;f=l;l=l+32|0;h=f+12|0;i=f;j=d&1;d=(a[(Hw()|0)>>0]|0)==0;k=+g[e>>2];m=+g[e+4>>2];n=+g[e+8>>2];if(d){o=+g[e+12>>2];g[b+180>>2]=k;g[b+184>>2]=m;g[b+188>>2]=n;p=o;q=b+192|0;g[q>>2]=p;r=b+176|0;a[r>>0]=j;l=f;return b|0}else{o=+D(+((m+.054999999701976776)*.9478672742843628),2.4000000953674316);s=+D(+((n+.054999999701976776)*.9478672742843628),2.4000000953674316);g[h>>2]=+D(+((k+.054999999701976776)*.9478672742843628),2.4000000953674316);g[h+4>>2]=o;g[h+8>>2]=s;g[i>>2]=k*.07739938050508499;g[i+4>>2]=m*.07739938050508499;g[i+8>>2]=n*.07739938050508499;d=c[(!(m<=.040449999272823334)?h:i)+4>>2]|0;t=c[(!(n<=.040449999272823334)?h:i)+8>>2]|0;n=+g[e+12>>2];c[b+180>>2]=c[(!(k<=.040449999272823334)?h:i)>>2];c[b+184>>2]=d;c[b+188>>2]=t;p=n;q=b+192|0;g[q>>2]=p;r=b+176|0;a[r>>0]=j;l=f;return b|0}return 0}function rx(b,d,e){b=b|0;d=d|0;e=e|0;a[b+204>>0]=d&1;c[b+208>>2]=e;return b|0}function sx(b,c){b=b|0;c=c|0;a[b+220>>0]=c&1;return b|0}function tx(a,b){a=a|0;b=b|0;ux(a,b);return}function ux(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+96|0;f=e;c[b>>2]=7384;a[b+4>>0]=0;g=b+8|0;c[g>>2]=0;h=b+12|0;c[h>>2]=0;c[b+16>>2]=0;L2(b+20|0,d);c[b+32>>2]=c[d+12>>2];i=c[d+16>>2]|0;c[b+36>>2]=i;if(i|0)i2(i);W4(b+40|0,d+20|0,192)|0;i=d+212|0;c[b+232>>2]=c[i>>2];j=c[d+216>>2]|0;c[b+236>>2]=j;if(j|0)i2(j);j=d+220|0;a[b+240>>0]=a[j>>0]|0;c[b+244>>2]=0;c[b+248>>2]=0;d=b+256|0;c[d>>2]=-1;c[d+4>>2]=-1;if(a[j>>0]|0)_s(c[(c[34702]|0)+4>>2]|0);if(!(c[i>>2]|0)){l=e;return}i=f+4|0;j=f+72|0;d=f+76|0;k=f;m=k+84|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));n=c[h>>2]|0;if(n>>>0>=(c[b+16>>2]|0)>>>0){vx(g,f);g=c[d>>2]|0;if(g|0)k2(g)}else{g=f+80|0;c[n>>2]=0;c[n+4>>2]=0;c[f>>2]=0;c[i>>2]=0;k=n+8|0;b=f+8|0;m=k+64|0;do{c[k>>2]=c[b>>2];k=k+4|0;b=b+4|0}while((k|0)<(m|0));c[n+72>>2]=c[j>>2];c[n+76>>2]=c[d>>2];c[j>>2]=0;c[d>>2]=0;c[n+80>>2]=c[g>>2];c[h>>2]=(c[h>>2]|0)+84}h=c[i>>2]|0;if(h|0)k2(h);l=e;return}function vx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f|0)/84|0;h=g+1|0;i=f;j=e;if(h>>>0>51130563)x0(a);k=a+8|0;l=((c[k>>2]|0)-f|0)/84|0;f=l<<1;m=l>>>0<25565281?(f>>>0>>0?h:f):51130563;do if(m)if(m>>>0>51130563){f=Ha(8)|0;G2(f,102377);c[f>>2]=32720;Ka(f|0,2816,378)}else{n=o2(m*84|0)|0;break}else n=0;while(0);f=n+(g*84|0)|0;h=f;l=n+(m*84|0)|0;c[f>>2]=c[b>>2];m=b+4|0;c[n+(g*84|0)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=n+(g*84|0)+8|0;o=b+8|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));q=b+72|0;c[n+(g*84|0)+72>>2]=c[q>>2];r=b+76|0;c[n+(g*84|0)+76>>2]=c[r>>2];c[q>>2]=0;c[r>>2]=0;c[n+(g*84|0)+80>>2]=c[b+80>>2];b=f+84|0;if((j|0)==(i|0)){s=h;t=e}else{e=j;j=h;h=f;do{f=e;e=e+-84|0;c[h+-84>>2]=c[e>>2];g=f+-80|0;c[h+-80>>2]=c[g>>2];c[e>>2]=0;c[g>>2]=0;m=h+-76|0;o=f+-76|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));g=f+-12|0;c[h+-12>>2]=c[g>>2];n=f+-8|0;c[h+-8>>2]=c[n>>2];c[g>>2]=0;c[n>>2]=0;c[h+-4>>2]=c[f+-4>>2];h=j+-84|0;j=h}while((e|0)!=(i|0));s=j;t=c[a>>2]|0}c[a>>2]=s;s=c[d>>2]|0;c[d>>2]=b;c[k>>2]=l;l=t;if((s|0)!=(l|0)){k=s;do{s=c[k+-8>>2]|0;if(s|0)k2(s);s=c[k+-80>>2]|0;k=k+-84|0;if(s|0)k2(s)}while((k|0)!=(l|0))}if(!t)return;q2(t);return}function wx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;e=b+4|0;f=c[e>>2]|0;c[b>>2]=0;c[e>>2]=0;c[a+12>>2]=d;d=a+16|0;e=c[d>>2]|0;c[d>>2]=f;if(!e)return a|0;k2(e);return a|0}function xx(b,d,e,f){b=b|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,q=0,r=0,s=0;g=l;l=l+96|0;h=g;if(a[b+4>>0]|0)Fa(71697,71544,129,71766);i=b+8|0;j=c[d>>2]|0;c[h>>2]=j;k=h+4|0;m=c[d+4>>2]|0;c[k>>2]=m;d=m;if(m|0)i2(m);m=h+8|0;n=m;o=e;e=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(e|0));p=h+72|0;c[p>>2]=c[f>>2];q=h+76|0;r=c[f+4>>2]|0;c[q>>2]=r;if(r|0)i2(r);r=h+80|0;c[r>>2]=0;f=b+12|0;s=c[f>>2]|0;if(s>>>0>=(c[b+16>>2]|0)>>>0){yx(i,h);i=c[q>>2]|0;if(i|0)k2(i)}else{c[s>>2]=j;c[s+4>>2]=d;c[h>>2]=0;c[k>>2]=0;n=s+8|0;o=m;e=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(e|0));c[s+72>>2]=c[p>>2];c[s+76>>2]=c[q>>2];c[p>>2]=0;c[q>>2]=0;c[s+80>>2]=c[r>>2];c[f>>2]=(c[f>>2]|0)+84}f=c[k>>2]|0;if(!f){l=g;return}k2(f);l=g;return}function yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f|0)/84|0;h=g+1|0;i=f;j=e;if(h>>>0>51130563)x0(a);k=a+8|0;l=((c[k>>2]|0)-f|0)/84|0;f=l<<1;m=l>>>0<25565281?(f>>>0>>0?h:f):51130563;do if(m)if(m>>>0>51130563){f=Ha(8)|0;G2(f,102377);c[f>>2]=32720;Ka(f|0,2816,378)}else{n=o2(m*84|0)|0;break}else n=0;while(0);f=n+(g*84|0)|0;h=f;l=n+(m*84|0)|0;c[f>>2]=c[b>>2];m=b+4|0;c[n+(g*84|0)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=n+(g*84|0)+8|0;o=b+8|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));q=b+72|0;c[n+(g*84|0)+72>>2]=c[q>>2];r=b+76|0;c[n+(g*84|0)+76>>2]=c[r>>2];c[q>>2]=0;c[r>>2]=0;c[n+(g*84|0)+80>>2]=c[b+80>>2];b=f+84|0;if((j|0)==(i|0)){s=h;t=e}else{e=j;j=h;h=f;do{f=e;e=e+-84|0;c[h+-84>>2]=c[e>>2];g=f+-80|0;c[h+-80>>2]=c[g>>2];c[e>>2]=0;c[g>>2]=0;m=h+-76|0;o=f+-76|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));g=f+-12|0;c[h+-12>>2]=c[g>>2];n=f+-8|0;c[h+-8>>2]=c[n>>2];c[g>>2]=0;c[n>>2]=0;c[h+-4>>2]=c[f+-4>>2];h=j+-84|0;j=h}while((e|0)!=(i|0));s=j;t=c[a>>2]|0}c[a>>2]=s;s=c[d>>2]|0;c[d>>2]=b;c[k>>2]=l;l=t;if((s|0)!=(l|0)){k=s;do{s=c[k+-8>>2]|0;if(s|0)k2(s);s=c[k+-80>>2]|0;k=k+-84|0;if(s|0)k2(s)}while((k|0)!=(l|0))}if(!t)return;q2(t);return}function zx(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+96|0;h=g;if(a[b+4>>0]|0)Fa(71697,71544,366,71766);i=c[d>>2]|0;j=(c[i+156>>2]|0)-(c[i+152>>2]|0)|0;k=i;do if(j){i=c[f+4>>2]|0;m=c[f>>2]|0;if(((j|0)/12|0|0)==(i-m>>3|0)){n=m;o=i;break}else Fa(71771,71544,367,71766)}else{n=c[f>>2]|0;o=c[f+4>>2]|0}while(0);if((n|0)==(o|0)){l=g;return}f=b+8|0;j=h+4|0;i=d+4|0;m=h+8|0;p=h+72|0;q=h+76|0;r=h+80|0;s=b+12|0;t=b+16|0;b=0;u=n;n=k;while(1){c[h>>2]=n;k=c[i>>2]|0;c[j>>2]=k;if(k|0)i2(k);k=m;v=e;w=k+64|0;do{c[k>>2]=c[v>>2];k=k+4|0;v=v+4|0}while((k|0)<(w|0));c[p>>2]=c[u>>2];x=c[u+4>>2]|0;c[q>>2]=x;if(x|0)i2(x);c[r>>2]=b;x=c[s>>2]|0;if(x>>>0>=(c[t>>2]|0)>>>0){yx(f,h);y=c[q>>2]|0;if(y|0)k2(y)}else{c[x>>2]=c[h>>2];c[x+4>>2]=c[j>>2];c[h>>2]=0;c[j>>2]=0;k=x+8|0;v=m;w=k+64|0;do{c[k>>2]=c[v>>2];k=k+4|0;v=v+4|0}while((k|0)<(w|0));c[x+72>>2]=c[p>>2];c[x+76>>2]=c[q>>2];c[p>>2]=0;c[q>>2]=0;c[x+80>>2]=c[r>>2];c[s>>2]=(c[s>>2]|0)+84}v=c[j>>2]|0;if(v|0)k2(v);v=u+8|0;if((v|0)==(o|0))break;b=b+1|0;u=v;n=c[d>>2]|0}l=g;return}function Ax(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=l;l=l+736|0;e=d+724|0;f=d+720|0;g=d;h=o2(32)|0;i=h;j=71847;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;m=o2(448)|0;W4(m|0,71864,446)|0;a[m+446>>0]=0;c[g>>2]=h;c[g+4>>2]=16;h=g+8|0;b[h>>1]=32;a[h+2>>0]=0;a[g+11>>0]=-128;c[g+12>>2]=m;c[g+16>>2]=446;m=g+20|0;b[m>>1]=448;a[m+2>>0]=0;a[g+23>>0]=-128;m=g+24|0;h=o2(32)|0;i=h;j=72311;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;n=o2(176)|0;W4(n|0,72328,168)|0;a[n+168>>0]=0;c[g+24>>2]=h;c[g+28>>2]=16;h=g+32|0;b[h>>1]=32;a[h+2>>0]=0;a[g+35>>0]=-128;c[g+36>>2]=n;c[g+40>>2]=168;n=g+44|0;b[n>>1]=176;a[n+2>>0]=0;a[g+47>>0]=-128;n=g+48|0;h=o2(32)|0;i=h;j=72497;k=i+21|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+21>>0]=0;o=o2(608)|0;W4(o|0,72519,596)|0;a[o+596>>0]=0;c[g+48>>2]=h;c[g+52>>2]=21;h=g+56|0;b[h>>1]=32;a[h+2>>0]=0;a[g+59>>0]=-128;c[g+60>>2]=o;c[g+64>>2]=596;o=g+68|0;b[o>>1]=608;a[o+2>>0]=0;a[g+71>>0]=-128;o=g+72|0;h=o2(32)|0;i=h;j=73116;k=i+21|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+21>>0]=0;p=o2(544)|0;W4(p|0,73138,528)|0;a[p+528>>0]=0;c[g+72>>2]=h;c[g+76>>2]=21;h=g+80|0;b[h>>1]=32;a[h+2>>0]=0;a[g+83>>0]=-128;c[g+84>>2]=p;c[g+88>>2]=528;p=g+92|0;b[p>>1]=544;a[p+2>>0]=0;a[g+95>>0]=-128;p=g+96|0;h=o2(32)|0;i=h;j=73667;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;q=o2(256)|0;W4(q|0,73684,241)|0;a[q+241>>0]=0;c[g+96>>2]=h;c[g+100>>2]=16;h=g+104|0;b[h>>1]=32;a[h+2>>0]=0;a[g+107>>0]=-128;c[g+108>>2]=q;c[g+112>>2]=241;q=g+116|0;b[q>>1]=256;a[q+2>>0]=0;a[g+119>>0]=-128;q=g+120|0;h=o2(32)|0;i=h;j=73926;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;r=o2(320)|0;W4(r|0,73943,305)|0;a[r+305>>0]=0;c[g+120>>2]=h;c[g+124>>2]=16;h=g+128|0;b[h>>1]=32;a[h+2>>0]=0;a[g+131>>0]=-128;c[g+132>>2]=r;c[g+136>>2]=305;r=g+140|0;b[r>>1]=320;a[r+2>>0]=0;a[g+143>>0]=-128;r=g+144|0;h=o2(32)|0;i=h;j=74249;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;s=o2(672)|0;W4(s|0,74269,669)|0;a[s+669>>0]=0;c[g+144>>2]=h;c[g+148>>2]=19;h=g+152|0;b[h>>1]=32;a[h+2>>0]=0;a[g+155>>0]=-128;c[g+156>>2]=s;c[g+160>>2]=669;s=g+164|0;b[s>>1]=672;a[s+2>>0]=0;a[g+167>>0]=-128;s=g+168|0;h=o2(32)|0;i=h;j=74939;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;t=o2(192)|0;W4(t|0,74962,189)|0;a[t+189>>0]=0;c[g+168>>2]=h;c[g+172>>2]=22;h=g+176|0;b[h>>1]=32;a[h+2>>0]=0;a[g+179>>0]=-128;c[g+180>>2]=t;c[g+184>>2]=189;t=g+188|0;b[t>>1]=192;a[t+2>>0]=0;a[g+191>>0]=-128;t=g+192|0;h=o2(32)|0;i=h;j=75152;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;u=o2(240)|0;W4(u|0,75175,224)|0;a[u+224>>0]=0;c[g+192>>2]=h;c[g+196>>2]=22;h=g+200|0;b[h>>1]=32;a[h+2>>0]=0;a[g+203>>0]=-128;c[g+204>>2]=u;c[g+208>>2]=224;u=g+212|0;b[u>>1]=240;a[u+2>>0]=0;a[g+215>>0]=-128;u=g+216|0;h=o2(32)|0;i=h;j=75400;k=i+18|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+18>>0]=0;v=o2(176)|0;W4(v|0,75419,163)|0;a[v+163>>0]=0;c[g+216>>2]=h;c[g+220>>2]=18;h=g+224|0;b[h>>1]=32;a[h+2>>0]=0;a[g+227>>0]=-128;c[g+228>>2]=v;c[g+232>>2]=163;v=g+236|0;b[v>>1]=176;a[v+2>>0]=0;a[g+239>>0]=-128;v=g+240|0;h=o2(32)|0;i=h;j=75583;k=i+18|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+18>>0]=0;w=o2(224)|0;W4(w|0,75602,208)|0;a[w+208>>0]=0;c[g+240>>2]=h;c[g+244>>2]=18;h=g+248|0;b[h>>1]=32;a[h+2>>0]=0;a[g+251>>0]=-128;c[g+252>>2]=w;c[g+256>>2]=208;w=g+260|0;b[w>>1]=224;a[w+2>>0]=0;a[g+263>>0]=-128;w=g+264|0;h=o2(16)|0;i=h;j=75811;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;x=o2(4816)|0;W4(x|0,75827,4802)|0;a[x+4802>>0]=0;c[g+264>>2]=h;c[g+268>>2]=15;h=g+272|0;b[h>>1]=16;a[h+2>>0]=0;a[g+275>>0]=-128;c[g+276>>2]=x;c[g+280>>2]=4802;x=g+284|0;b[x>>1]=4816;a[x+2>>0]=0;a[g+287>>0]=-128;x=g+288|0;h=o2(32)|0;i=h;j=80630;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;y=o2(464)|0;W4(y|0,80650,452)|0;a[y+452>>0]=0;c[g+288>>2]=h;c[g+292>>2]=19;h=g+296|0;b[h>>1]=32;a[h+2>>0]=0;a[g+299>>0]=-128;c[g+300>>2]=y;c[g+304>>2]=452;y=g+308|0;b[y>>1]=464;a[y+2>>0]=0;a[g+311>>0]=-128;y=g+312|0;h=o2(32)|0;i=h;j=81103;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;z=o2(992)|0;W4(z|0,81123,989)|0;a[z+989>>0]=0;c[g+312>>2]=h;c[g+316>>2]=19;h=g+320|0;b[h>>1]=32;a[h+2>>0]=0;a[g+323>>0]=-128;c[g+324>>2]=z;c[g+328>>2]=989;z=g+332|0;b[z>>1]=992;a[z+2>>0]=0;a[g+335>>0]=-128;z=g+336|0;h=o2(32)|0;i=h;j=82113;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;A=o2(240)|0;W4(A|0,82130,236)|0;a[A+236>>0]=0;c[g+336>>2]=h;c[g+340>>2]=16;h=g+344|0;b[h>>1]=32;a[h+2>>0]=0;a[g+347>>0]=-128;c[g+348>>2]=A;c[g+352>>2]=236;A=g+356|0;b[A>>1]=240;a[A+2>>0]=0;a[g+359>>0]=-128;A=g+360|0;h=o2(32)|0;i=h;j=82367;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;B=o2(288)|0;W4(B|0,82384,277)|0;a[B+277>>0]=0;c[g+360>>2]=h;c[g+364>>2]=16;h=g+368|0;b[h>>1]=32;a[h+2>>0]=0;a[g+371>>0]=-128;c[g+372>>2]=B;c[g+376>>2]=277;B=g+380|0;b[B>>1]=288;a[B+2>>0]=0;a[g+383>>0]=-128;B=g+384|0;h=o2(32)|0;i=h;j=82662;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;C=o2(7968)|0;W4(C|0,82685,7964)|0;a[C+7964>>0]=0;c[g+384>>2]=h;c[g+388>>2]=22;h=g+392|0;b[h>>1]=32;a[h+2>>0]=0;a[g+395>>0]=-128;c[g+396>>2]=C;c[g+400>>2]=7964;C=g+404|0;b[C>>1]=7968;a[C+2>>0]=0;a[g+407>>0]=-128;C=g+408|0;h=o2(32)|0;i=h;j=90650;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;D=o2(896)|0;W4(D|0,90673,884)|0;a[D+884>>0]=0;c[g+408>>2]=h;c[g+412>>2]=22;h=g+416|0;b[h>>1]=32;a[h+2>>0]=0;a[g+419>>0]=-128;c[g+420>>2]=D;c[g+424>>2]=884;D=g+428|0;b[D>>1]=896;a[D+2>>0]=0;a[g+431>>0]=-128;D=g+432|0;h=o2(32)|0;i=h;j=101492;k=i+30|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+30>>0]=0;E=o2(864)|0;W4(E|0,91558,851)|0;a[E+851>>0]=0;c[g+432>>2]=h;c[g+436>>2]=30;h=g+440|0;b[h>>1]=32;a[h+2>>0]=0;a[g+443>>0]=-128;c[g+444>>2]=E;c[g+448>>2]=851;E=g+452|0;b[E>>1]=864;a[E+2>>0]=0;a[g+455>>0]=-128;E=g+456|0;h=o2(32)|0;i=h;j=101461;k=i+30|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+30>>0]=0;F=o2(896)|0;W4(F|0,92410,884)|0;a[F+884>>0]=0;c[g+456>>2]=h;c[g+460>>2]=30;h=g+464|0;b[h>>1]=32;a[h+2>>0]=0;a[g+467>>0]=-128;c[g+468>>2]=F;c[g+472>>2]=884;F=g+476|0;b[F>>1]=896;a[F+2>>0]=0;a[g+479>>0]=-128;F=g+480|0;h=o2(32)|0;i=h;j=93295;k=i+24|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+24>>0]=0;G=o2(848)|0;W4(G|0,93320,847)|0;a[G+847>>0]=0;c[g+480>>2]=h;c[g+484>>2]=24;h=g+488|0;b[h>>1]=32;a[h+2>>0]=0;a[g+491>>0]=-128;c[g+492>>2]=G;c[g+496>>2]=847;G=g+500|0;b[G>>1]=848;a[G+2>>0]=0;a[g+503>>0]=-128;G=g+504|0;h=o2(32)|0;i=h;j=94168;k=i+24|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+24>>0]=0;H=o2(896)|0;W4(H|0,92410,884)|0;a[H+884>>0]=0;c[g+504>>2]=h;c[g+508>>2]=24;h=g+512|0;b[h>>1]=32;a[h+2>>0]=0;a[g+515>>0]=-128;c[g+516>>2]=H;c[g+520>>2]=884;H=g+524|0;b[H>>1]=896;a[H+2>>0]=0;a[g+527>>0]=-128;H=g+528|0;h=o2(16)|0;i=h;j=94193;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+14>>0]=0;I=o2(224)|0;W4(I|0,94208,211)|0;a[I+211>>0]=0;c[g+528>>2]=h;c[g+532>>2]=14;h=g+536|0;b[h>>1]=16;a[h+2>>0]=0;a[g+539>>0]=-128;c[g+540>>2]=I;c[g+544>>2]=211;I=g+548|0;b[I>>1]=224;a[I+2>>0]=0;a[g+551>>0]=-128;I=g+552|0;h=o2(16)|0;i=h;j=94420;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+14>>0]=0;J=o2(208)|0;W4(J|0,94435,203)|0;a[J+203>>0]=0;c[g+552>>2]=h;c[g+556>>2]=14;h=g+560|0;b[h>>1]=16;a[h+2>>0]=0;a[g+563>>0]=-128;c[g+564>>2]=J;c[g+568>>2]=203;J=g+572|0;b[J>>1]=208;a[J+2>>0]=0;a[g+575>>0]=-128;J=g+576|0;h=o2(16)|0;i=h;j=101206;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;K=o2(352)|0;W4(K|0,94639,349)|0;a[K+349>>0]=0;c[g+576>>2]=h;c[g+580>>2]=15;h=g+584|0;b[h>>1]=16;a[h+2>>0]=0;a[g+587>>0]=-128;c[g+588>>2]=K;c[g+592>>2]=349;K=g+596|0;b[K>>1]=352;a[K+2>>0]=0;a[g+599>>0]=-128;K=g+600|0;h=o2(16)|0;i=h;j=101190;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;L=o2(352)|0;W4(L|0,94989,351)|0;a[L+351>>0]=0;c[g+600>>2]=h;c[g+604>>2]=15;h=g+608|0;b[h>>1]=16;a[h+2>>0]=0;a[g+611>>0]=-128;c[g+612>>2]=L;c[g+616>>2]=351;L=g+620|0;b[L>>1]=352;a[L+2>>0]=0;a[g+623>>0]=-128;L=g+624|0;h=o2(32)|0;i=h;j=95341;k=i+23|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+23>>0]=0;M=o2(192)|0;W4(M|0,95365,191)|0;a[M+191>>0]=0;c[g+624>>2]=h;c[g+628>>2]=23;h=g+632|0;b[h>>1]=32;a[h+2>>0]=0;a[g+635>>0]=-128;c[g+636>>2]=M;c[g+640>>2]=191;M=g+644|0;b[M>>1]=192;a[M+2>>0]=0;a[g+647>>0]=-128;M=g+648|0;h=o2(32)|0;i=h;j=95557;k=i+23|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+23>>0]=0;N=o2(256)|0;W4(N|0,95581,244)|0;a[N+244>>0]=0;c[g+648>>2]=h;c[g+652>>2]=23;h=g+656|0;b[h>>1]=32;a[h+2>>0]=0;a[g+659>>0]=-128;c[g+660>>2]=N;c[g+664>>2]=244;N=g+668|0;b[N>>1]=256;a[N+2>>0]=0;a[g+671>>0]=-128;N=g+672|0;h=o2(32)|0;i=h;j=95826;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;O=o2(1296)|0;W4(O|0,95846,1284)|0;a[O+1284>>0]=0;c[g+672>>2]=h;c[g+676>>2]=19;h=g+680|0;b[h>>1]=32;a[h+2>>0]=0;a[g+683>>0]=-128;c[g+684>>2]=O;c[g+688>>2]=1284;O=g+692|0;b[O>>1]=1296;a[O+2>>0]=0;a[g+695>>0]=-128;O=g+696|0;h=o2(32)|0;i=h;j=97131;k=i+25|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+25>>0]=0;j=o2(448)|0;W4(j|0,97157,447)|0;a[j+447>>0]=0;c[g+696>>2]=h;c[g+700>>2]=25;h=g+704|0;b[h>>1]=32;a[h+2>>0]=0;a[g+707>>0]=-128;c[g+708>>2]=j;c[g+712>>2]=447;j=g+716|0;b[j>>1]=448;a[j+2>>0]=0;a[g+719>>0]=-128;c[34728]=0;c[34729]=0;c[34727]=138912;c[f>>2]=138912;c[e>>2]=c[f>>2];Bx(138908,e,g,g)|0;c[f>>2]=138912;c[e>>2]=c[f>>2];Bx(138908,e,m,m)|0;c[f>>2]=138912;c[e>>2]=c[f>>2];Bx(138908,e,n,n)|0;c[f>>2]=138912;c[e>>2]=c[f>>2];Bx(138908,e,o,o)|0;c[f>>2]=138912;c[e>>2]=c[f>>2];Bx(138908,e,p,p)|0;c[f>>2]=138912;c[e>>2]=c[f>>2];Bx(138908,e,q,q)|0;c[f>>2]=138912;c[e>>2]=c[f>>2];Bx(138908,e,r,r)|0;c[f>>2]=138912;c[e>>2]=c[f>>2];Bx(138908,e,s,s)|0;c[f>>2]=138912;c[e>>2]=c[f>>2];Bx(138908,e,t,t)|0;c[f>>2]=138912;c[e>>2]=c[f>>2];Bx(138908,e,u,u)|0;c[f>>2]=138912;c[e>>2]=c[f>>2];Bx(138908,e,v,v)|0;c[f>>2]=138912;c[e>>2]=c[f>>2];Bx(138908,e,w,w)|0;c[f>>2]=138912;c[e>>2]=c[f>>2];Bx(138908,e,x,x)|0;c[f>>2]=138912;c[e>>2]=c[f>>2];Bx(138908,e,y,y)|0;c[f>>2]=138912;c[e>>2]=c[f>>2];Bx(138908,e,z,z)|0;c[f>>2]=138912;c[e>>2]=c[f>>2];Bx(138908,e,A,A)|0;c[f>>2]=138912;c[e>>2]=c[f>>2];Bx(138908,e,B,B)|0;c[f>>2]=138912;c[e>>2]=c[f>>2];Bx(138908,e,C,C)|0;c[f>>2]=138912;c[e>>2]=c[f>>2];Bx(138908,e,D,D)|0;c[f>>2]=138912;c[e>>2]=c[f>>2];Bx(138908,e,E,E)|0;c[f>>2]=138912;c[e>>2]=c[f>>2];Bx(138908,e,F,F)|0;c[f>>2]=138912;c[e>>2]=c[f>>2];Bx(138908,e,G,G)|0;c[f>>2]=138912;c[e>>2]=c[f>>2];Bx(138908,e,H,H)|0;c[f>>2]=138912;c[e>>2]=c[f>>2];Bx(138908,e,I,I)|0;c[f>>2]=138912;c[e>>2]=c[f>>2];Bx(138908,e,J,J)|0;c[f>>2]=138912;c[e>>2]=c[f>>2];Bx(138908,e,K,K)|0;c[f>>2]=138912;c[e>>2]=c[f>>2];Bx(138908,e,L,L)|0;c[f>>2]=138912;c[e>>2]=c[f>>2];Bx(138908,e,M,M)|0;c[f>>2]=138912;c[e>>2]=c[f>>2];Bx(138908,e,N,N)|0;c[f>>2]=138912;c[e>>2]=c[f>>2];Bx(138908,e,O,O)|0;O=g+720|0;do{e=O+-12|0;O=O+-24|0;if((a[e+11>>0]|0)<0)q2(c[e>>2]|0);if((a[O+11>>0]|0)<0)q2(c[O>>2]|0)}while((O|0)!=(g|0));c[34731]=0;c[34732]=0;c[34730]=138924;l=d;return}function Bx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Cx(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=o2(40)|0;L2(d+16|0,e);L2(d+28|0,e+12|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}Sq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Cx(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0;h=b+4|0;i=c[d>>2]|0;d=i;do if((i|0)!=(h|0)){j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0;m=l?c[i+20>>2]|0:k&255;k=a[g+11>>0]|0;n=k<<24>>24<0;o=n?c[g+4>>2]|0:k&255;k=m>>>0>>0;p=k?m:o;if((p|0)!=0?(q=MR(n?c[g>>2]|0:g,l?c[j>>2]|0:j,p)|0,(q|0)!=0):0){if((q|0)<0)break}else r=4;if((r|0)==4?o>>>0>>0:0)break;q=o>>>0>>0?o:m;if((q|0)!=0?(m=MR(l?c[j>>2]|0:j,n?c[g>>2]|0:g,q)|0,(m|0)!=0):0){if((m|0)>=0)r=37}else r=21;if((r|0)==21?!k:0)r=37;if((r|0)==37){c[e>>2]=d;c[f>>2]=d;s=f;return s|0}k=c[i+4>>2]|0;m=(k|0)==0;if(m){q=i+8|0;j=c[q>>2]|0;if((c[j>>2]|0)==(i|0))t=j;else{j=q;do{q=c[j>>2]|0;j=q+8|0;l=c[j>>2]|0}while((c[l>>2]|0)!=(q|0));t=l}}else{j=k;while(1){l=c[j>>2]|0;if(!l)break;else j=l}t=j}do if((t|0)!=(h|0)){k=t+16|0;l=a[k+11>>0]|0;q=l<<24>>24<0;p=q?c[t+20>>2]|0:l&255;l=p>>>0>>0?p:o;if((l|0)!=0?(u=MR(n?c[g>>2]|0:g,q?c[k>>2]|0:k,l)|0,(u|0)!=0):0){if((u|0)<0)break}else r=31;if((r|0)==31?o>>>0

>>0:0)break;s=Dx(b,e,g)|0;return s|0}while(0);if(m){c[e>>2]=d;s=i+4|0;return s|0}else{c[e>>2]=t;s=t;return s|0}}while(0);t=c[i>>2]|0;do if((c[b>>2]|0)==(i|0))v=d;else{if(!t){h=i;while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))h=f;else{w=f;break}}}else{h=t;while(1){m=c[h+4>>2]|0;if(!m){w=h;break}else h=m}}h=w;m=w+16|0;f=a[g+11>>0]|0;o=f<<24>>24<0;n=o?c[g+4>>2]|0:f&255;f=a[m+11>>0]|0;j=f<<24>>24<0;p=j?c[w+20>>2]|0:f&255;f=n>>>0

>>0?n:p;if((f|0)!=0?(u=MR(j?c[m>>2]|0:m,o?c[g>>2]|0:g,f)|0,(u|0)!=0):0){if((u|0)<0){v=h;break}}else r=13;if((r|0)==13?p>>>0>>0:0){v=h;break}s=Dx(b,e,g)|0;return s|0}while(0);if(!t){c[e>>2]=i;s=i;return s|0}else{c[e>>2]=v;s=v+4|0;return s|0}return 0}function Dx(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=MR(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=MR(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function Ex(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+208|0;g=f+16|0;h=f;i=Fx(138920,d)|0;if(!((e&4|0)==0|(i|0)==138924)){L2(b,i+28|0);l=f;return}do if(e&2|0){i=g+108|0;j=g+8|0;c[g>>2]=740;c[i>>2]=760;c[g+4>>2]=0;vU(g+108|0,j);c[g+180>>2]=0;c[g+184>>2]=-1;c[g>>2]=7268;c[i>>2]=7288;rw(j);k=g+72|0;if((c[k>>2]|0)==0?(m=xQ((a[d+11>>0]|0)<0?c[d>>2]|0:d,120682)|0,c[k>>2]=m,(m|0)!=0):0)c[g+96>>2]=12;else{m=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;uU(m,c[m+16>>2]|4)}if((c[k>>2]|0)==0?1:(c[g+(c[(c[g>>2]|0)+-12>>2]|0)+16>>2]&5|0)!=0){c[g>>2]=7268;c[i>>2]=7288;sw(j);XT(g,7300);eT(i);break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;HU(g,0,0,2)|0;GU(h,g);m=h+8|0;n=c[m>>2]|0;o=c[m+4>>2]|0;if((o|0)>0|(o|0)==0&n>>>0>0){V2(b,n,0);HU(g,0,0,0)|0;n=a[b+11>>0]|0;if(n<<24>>24<0){p=c[b>>2]|0;q=c[b+4>>2]|0}else{p=b;q=n&255}FU(g,p,q)|0}n=c[k>>2]|0;if(!(((n|0)!=0?(o=Lh[c[(c[j>>2]|0)+24>>2]&255](j)|0,(FQ(n)|0)==0):0)?(c[k>>2]=0,!(o|0)):0)){o=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;uU(o,c[o+16>>2]|4)}c[g>>2]=7268;c[i>>2]=7288;sw(j);XT(g,7300);eT(i);l=f;return}while(0);if(e&1|0?(e=Fx(138908,d)|0,(e|0)!=138912):0){L2(b,e+28|0);l=f;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function Fx(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=MR(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=MR(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Gx(a,b){a=a|0;b=b|0;O2(Hx(138920,a)|0,b)|0;return}function Hx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=Dx(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=o2(40)|0;L2(g+16|0,b);b=g+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}Sq(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function Ix(b){b=b|0;var d=0,e=0;c[b>>2]=7428;d=b+200|0;e=c[d>>2]|0;if(e|0){Jw(e);q2(e)}c[d>>2]=0;c[34733]=0;MO(c[b+236>>2]|0);aP();d=b+208|0;if((a[d+11>>0]|0)<0)q2(c[d>>2]|0);d=b+204|0;e=c[d>>2]|0;c[d>>2]=0;if(e|0){d=c[e+424>>2]|0;if(d|0)k2(d);d=c[e+416>>2]|0;if(d|0)k2(d);d=c[e+408>>2]|0;if(d|0)k2(d);d=c[e+400>>2]|0;if(d|0)k2(d);d=c[e+16>>2]|0;if((e|0)!=(d|0)){if(d|0)bi[c[(c[d>>2]|0)+20>>2]&511](d)}else bi[c[(c[d>>2]|0)+16>>2]&511](d);q2(e)}e=c[b+192>>2]|0;if((b+176|0)!=(e|0)){if(e|0)bi[c[(c[e>>2]|0)+20>>2]&511](e)}else bi[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+168>>2]|0;if((b+152|0)!=(e|0)){if(e|0)bi[c[(c[e>>2]|0)+20>>2]&511](e)}else bi[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+144>>2]|0;if((b+128|0)!=(e|0)){if(e|0)bi[c[(c[e>>2]|0)+20>>2]&511](e)}else bi[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+120>>2]|0;if((b+104|0)!=(e|0)){if(e|0)bi[c[(c[e>>2]|0)+20>>2]&511](e)}else bi[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+96>>2]|0;if((b+80|0)!=(e|0)){if(e|0)bi[c[(c[e>>2]|0)+20>>2]&511](e)}else bi[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+72>>2]|0;if((b+56|0)!=(e|0)){if(e|0)bi[c[(c[e>>2]|0)+20>>2]&511](e)}else bi[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+48>>2]|0;if((b+32|0)!=(e|0)){if(e|0)bi[c[(c[e>>2]|0)+20>>2]&511](e)}else bi[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+24>>2]|0;if((b+8|0)==(e|0)){bi[c[(c[e>>2]|0)+16>>2]&511](e);return}if(!e)return;bi[c[(c[e>>2]|0)+20>>2]&511](e);return}function Jx(a){a=a|0;Ix(a);q2(a);return}function Kx(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){bi[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;bi[c[(c[b>>2]|0)+20>>2]&511](b);return}function Lx(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){bi[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;bi[c[(c[b>>2]|0)+20>>2]&511](b);return}function Mx(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){bi[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;bi[c[(c[b>>2]|0)+20>>2]&511](b);return}function Nx(){var b=0,d=0,e=0,f=0;if((a[135248]|0)==0?E4(135248)|0:0){b=bT()|0;d=136888;c[d>>2]=b;c[d+4>>2]=z}d=bT()|0;b=z;e=136888;f=O4(d|0,b|0,c[e>>2]|0,c[e+4>>2]|0)|0;e=136888;c[e>>2]=d;c[e+4>>2]=b;Ox(c[34733]|0,(+(f>>>0)+4294967296.0*+(z|0))/1.0e9);return}function Ox(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+64|0;f=e+56|0;h=e;i=bT()|0;j=z;a:do if(vP(h)|0){k=b+192|0;m=b+224|0;n=b+72|0;o=b+96|0;p=b+120|0;q=b+144|0;r=b+168|0;b:while(1){Bs(h)|0;switch(c[h>>2]|0){case 256:{a[m>>0]=0;break}case 769:case 768:{s=c[n>>2]|0;if(!s){t=6;break b}gi[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1027:case 1026:case 1025:case 1024:{s=c[o>>2]|0;if(!s){t=9;break b}gi[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1621:case 1620:case 1619:case 1618:case 1617:case 1616:{s=c[p>>2]|0;if(!s){t=12;break b}gi[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1542:case 1541:case 1540:case 1539:case 1538:case 1537:case 1536:{s=c[q>>2]|0;if(!s){t=15;break b}gi[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1794:case 1793:case 1792:{s=c[r>>2]|0;if(!s){t=18;break b}gi[c[(c[s>>2]|0)+24>>2]&255](s,h);break}default:{s=c[k>>2]|0;if(!s){t=21;break b}gi[c[(c[s>>2]|0)+24>>2]&255](s,h)}}if(!(vP(h)|0))break a}if((t|0)==6){k=Ha(4)|0;c[k>>2]=6544;Ka(k|0,696,67)}else if((t|0)==9){k=Ha(4)|0;c[k>>2]=6544;Ka(k|0,696,67)}else if((t|0)==12){k=Ha(4)|0;c[k>>2]=6544;Ka(k|0,696,67)}else if((t|0)==15){k=Ha(4)|0;c[k>>2]=6544;Ka(k|0,696,67)}else if((t|0)==18){k=Ha(4)|0;c[k>>2]=6544;Ka(k|0,696,67)}else if((t|0)==21){k=Ha(4)|0;c[k>>2]=6544;Ka(k|0,696,67)}}while(0);t=bT()|0;h=z;k=O4(t|0,h|0,i|0,j|0)|0;g[b+240>>2]=(+(k>>>0)+4294967296.0*+(z|0))/1.0e6;g[f>>2]=d;k=c[b+24>>2]|0;if(!k){j=Ha(4)|0;c[j>>2]=6544;Ka(j|0,696,67)}gi[c[(c[k>>2]|0)+24>>2]&255](k,f);f=bT()|0;k=z;j=O4(f|0,k|0,t|0,h|0)|0;g[b+244>>2]=(+(j>>>0)+4294967296.0*+(z|0))/1.0e6;j=c[b+48>>2]|0;if(!j){h=Ha(4)|0;c[h>>2]=6544;Ka(h|0,696,67)}else{bi[c[(c[j>>2]|0)+24>>2]&511](j);j=bT()|0;h=O4(j|0,z|0,f|0,k|0)|0;g[b+248>>2]=(+(h>>>0)+4294967296.0*+(z|0))/1.0e6;Pw(c[b+200>>2]|0);l=e;return}}function Px(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,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;d=l;l=l+96|0;e=d+84|0;f=d+72|0;h=d+60|0;i=d+48|0;j=d+36|0;k=d+24|0;m=d+12|0;n=d;c[b>>2]=7428;o=b+8|0;c[o>>2]=7444;c[b+24>>2]=o;o=b+32|0;c[o>>2]=7488;c[b+48>>2]=o;o=b+56|0;c[o>>2]=7532;c[b+72>>2]=o;o=b+80|0;c[o>>2]=7576;c[b+96>>2]=o;o=b+104|0;c[o>>2]=7620;c[b+120>>2]=o;o=b+128|0;c[o>>2]=7664;c[b+144>>2]=o;o=b+152|0;c[o>>2]=7708;c[b+168>>2]=o;o=b+176|0;c[o>>2]=7752;c[b+192>>2]=o;c[b+204>>2]=0;o=b+208|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;p=o2(32)|0;c[j>>2]=p;c[j+8>>2]=-2147483616;c[j+4>>2]=19;q=p;r=97625;s=q+19|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+19>>0]=0;w3(k,1);p=k+11|0;r=a[p>>0]|0;q=r<<24>>24<0;s=Z2(j,q?c[k>>2]|0:k,q?c[k+4>>2]|0:r&255)|0;c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[i+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;s=_2(i,127578)|0;c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;w3(m,1);s=m+11|0;r=a[s>>0]|0;q=r<<24>>24<0;t=Z2(h,q?c[m>>2]|0:m,q?c[m+4>>2]|0:r&255)|0;c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=_2(f,127578)|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;w3(n,2);t=n+11|0;r=a[t>>0]|0;q=r<<24>>24<0;u=Z2(e,q?c[n>>2]|0:n,q?c[n+4>>2]|0:r&255)|0;c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;if((a[t>>0]|0)<0)q2(c[n>>2]|0);if((a[e+11>>0]|0)<0)q2(c[e>>2]|0);if((a[f+11>>0]|0)<0)q2(c[f>>2]|0);if((a[s>>0]|0)<0)q2(c[m>>2]|0);if((a[h+11>>0]|0)<0)q2(c[h>>2]|0);if((a[i+11>>0]|0)<0)q2(c[i>>2]|0);if((a[p>>0]|0)<0)q2(c[k>>2]|0);if((a[j+11>>0]|0)>=0){v=b+220|0;g[v>>2]=.01666666753590107;w=b+224|0;a[w>>0]=0;x=b+228|0;c[x>>2]=800;y=b+232|0;c[y>>2]=600;z=b+236|0;c[z>>2]=0;c[34733]=b;l=d;return}q2(c[j>>2]|0);v=b+220|0;g[v>>2]=.01666666753590107;w=b+224|0;a[w>>0]=0;x=b+228|0;c[x>>2]=800;y=b+232|0;c[y>>2]=600;z=b+236|0;c[z>>2]=0;c[34733]=b;l=d;return}function Qx(a){a=a|0;return}function Rx(a){a=a|0;q2(a);return}function Sx(a){a=a|0;a=o2(8)|0;c[a>>2]=7752;return a|0}function Tx(a,b){a=a|0;b=b|0;c[b>>2]=7752;return}function Ux(a){a=a|0;return}function Vx(a){a=a|0;q2(a);return}function Wx(a,b){a=a|0;b=b|0;return}function Xx(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==97645?a+4|0:0)|0}function Yx(a){a=a|0;return 848}function Zx(a){a=a|0;q2(a);return}function _x(a){a=a|0;a=o2(8)|0;c[a>>2]=7708;return a|0}function $x(a,b){a=a|0;b=b|0;c[b>>2]=7708;return}function ay(a){a=a|0;return}function by(a){a=a|0;q2(a);return}function cy(a,b){a=a|0;b=b|0;return}function dy(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==97809?a+4|0:0)|0}function ey(a){a=a|0;return 880}function fy(a){a=a|0;q2(a);return}function gy(a){a=a|0;a=o2(8)|0;c[a>>2]=7664;return a|0}function hy(a,b){a=a|0;b=b|0;c[b>>2]=7664;return}function iy(a){a=a|0;return}function jy(a){a=a|0;q2(a);return}function ky(a,b){a=a|0;b=b|0;return}function ly(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==97929?a+4|0:0)|0}function my(a){a=a|0;return 904}function ny(a){a=a|0;q2(a);return}function oy(a){a=a|0;a=o2(8)|0;c[a>>2]=7620;return a|0}function py(a,b){a=a|0;b=b|0;c[b>>2]=7620;return}function qy(a){a=a|0;return}function ry(a){a=a|0;q2(a);return}function sy(a,b){a=a|0;b=b|0;return}function ty(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==98049?a+4|0:0)|0}function uy(a){a=a|0;return 928}function vy(a){a=a|0;q2(a);return}function wy(a){a=a|0;a=o2(8)|0;c[a>>2]=7576;return a|0}function xy(a,b){a=a|0;b=b|0;c[b>>2]=7576;return}function yy(a){a=a|0;return}function zy(a){a=a|0;q2(a);return}function Ay(a,b){a=a|0;b=b|0;return}function By(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==98169?a+4|0:0)|0}function Cy(a){a=a|0;return 952}function Dy(a){a=a|0;q2(a);return}function Ey(a){a=a|0;a=o2(8)|0;c[a>>2]=7532;return a|0}function Fy(a,b){a=a|0;b=b|0;c[b>>2]=7532;return}function Gy(a){a=a|0;return}function Hy(a){a=a|0;q2(a);return}function Iy(a,b){a=a|0;b=b|0;return}function Jy(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==98289?a+4|0:0)|0}function Ky(a){a=a|0;return 976}function Ly(a){a=a|0;return}function My(a){a=a|0;q2(a);return}function Ny(a){a=a|0;a=o2(8)|0;c[a>>2]=7488;return a|0}function Oy(a,b){a=a|0;b=b|0;c[b>>2]=7488;return}function Py(a){a=a|0;return}function Qy(a){a=a|0;q2(a);return}function Ry(a){a=a|0;return}function Sy(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==98409?a+4|0:0)|0}function Ty(a){a=a|0;return 1e3}function Uy(a){a=a|0;return}function Vy(a){a=a|0;q2(a);return}function Wy(a){a=a|0;a=o2(8)|0;c[a>>2]=7444;return a|0}function Xy(a,b){a=a|0;b=b|0;c[b>>2]=7444;return}function Yy(a){a=a|0;return}function Zy(a){a=a|0;q2(a);return}function _y(a,b){a=a|0;b=b|0;return}function $y(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==98553?a+4|0:0)|0}function az(a){a=a|0;return 1032}function bz(b){b=b|0;var d=0;d=l;l=l+16|0;if(!(c[b+236>>2]|0))Iu(98697,98712,200,98736,d);a[b+224>>0]=1;jf(2,0,1);l=d;return}function cz(a){a=a|0;return ((hC(c[a+236>>2]|0)|0)&4097|0)!=0|0}function dz(a){a=a|0;return (mP(-1)|0)==1|0}function ez(a){a=a|0;return (lP()|0)==1|0}function fz(b,d){b=b|0;d=d|0;c[b>>2]=d;c[b+4>>2]=29233;c[b+8>>2]=8226;a[b+12>>0]=1;c[b+16>>2]=3;c[b+20>>2]=3;c[b+24>>2]=4;return}function gz(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[b>>2]|0;if(a[f+224>>0]|0){l=d;return}g=f+236|0;if(c[g>>2]|0){l=d;return}c[e>>2]=0;AP(c[f+228>>2]|0,c[f+232>>2]|0,2,g,e)|0;e=o2(200)|0;Iw(e,c[(c[b>>2]|0)+236>>2]|0,(a[b+12>>0]|0)!=0,c[b+24>>2]|0);c[(c[b>>2]|0)+200>>2]=e;l=d;return}function hz(){return}function iz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;jz(b,d,f);d=c[f>>2]|0;if(!d){l=e;return}b=c[g>>2]|0;if((b|0)==(d|0))h=d;else{i=b;while(1){b=i+-12|0;c[g>>2]=b;if((a[b+11>>0]|0)<0){q2(c[b>>2]|0);j=c[g>>2]|0}else j=b;if((j|0)==(d|0))break;else i=j}h=c[f>>2]|0}q2(h);l=e;return}function jz(b,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+4|0;k=g;m=g+20|0;n=g+8|0;o=e+56|0;p=c[o>>2]|0;if(p){q=c[p+4>>2]|0;if(!q){r=Ha(4)|0;c[r>>2]=31548;Ka(r|0,2688,369)}s=c[p>>2]|0;p=m2(q)|0;if(!p){r=Ha(4)|0;c[r>>2]=31548;Ka(r|0,2688,369)}else{t=s;u=p}}else{p=e+44|0;s=a[p+11>>0]|0;if(s<<24>>24<0)v=c[e+48>>2]|0;else v=s&255;if(!v)T2(p,98825)|0;p=o2(176)|0;kz(p);c[m>>2]=0;c[h>>2]=c[m>>2];lz(i,p,h);p=c[i>>2]|0;m=c[i+4>>2]|0;v=e+12|0;s=p+8|0;if((s|0)!=(v|0)){c[j>>2]=c[v>>2];c[k>>2]=e+16;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];mz(s,i,h)}t=p;u=m}m=t;c[n+4>>2]=0;c[n+8>>2]=0;p=n+4|0;c[n>>2]=p;s=c[e>>2]|0;v=e+4|0;if((s|0)!=(v|0)){r=p;q=s;while(1){s=q+16|0;c[i>>2]=r;c[h>>2]=c[i>>2];nz(n,h,s,s)|0;s=c[q+4>>2]|0;if(!s){w=q+8|0;x=c[w>>2]|0;if((c[x>>2]|0)==(q|0))y=x;else{x=w;do{w=c[x>>2]|0;x=w+8|0;z=c[x>>2]|0}while((c[z>>2]|0)!=(w|0));y=z}}else{x=s;while(1){z=c[x>>2]|0;if(!z)break;else x=z}y=x}if((y|0)==(v|0))break;else q=y}}y=oz(m,n,f)|0;Lt(n,c[p>>2]|0);if(!y){if(!(c[o>>2]|0))if(!u){A=0;B=0}else{k2(u);A=0;B=0}else{A=t;B=u}c[b>>2]=A;c[b+4>>2]=B;l=g;return}a[m+44>>0]=a[e+24>>0]|0;a[m+45>>0]=a[e+25>>0]|0;c[m+72>>2]=c[e+60>>2];O2(m+60|0,e+44|0)|0;B=e+32|0;A=c[B+4>>2]|0;o=m+76|0;c[o>>2]=c[B>>2];c[o+4>>2]=A;A=m+104|0;if((A|0)!=(e|0)){c[j>>2]=c[e>>2];c[k>>2]=v;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];pz(A,i,h)}h=c[1947]|0;c[1947]=h+1;c[m+52>>2]=h;h=e+64|0;i=m+84|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];h=m+56|0;i=e+26|0;A=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;a[h>>0]=A;a[h+1>>0]=A>>8;a[h+2>>0]=A>>16;a[h+3>>0]=A>>24;c[m+48>>2]=c[e+40>>2];c[b>>2]=t;t=u;c[b+4>>2]=t;if(!u){l=g;return}i2(t);k2(u);l=g;return}function kz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;f=b+20|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;a[b+44>>0]=1;a[b+45>>0]=1;c[b+48>>2]=1;c[b+52>>2]=0;f=b+56|0;g=b+60|0;a[f>>0]=1;a[f+1>>0]=1;a[f+2>>0]=1;a[f+3>>0]=1;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[b+84>>2]=520;c[b+92>>2]=7680;c[b+96>>2]=7680;c[b+100>>2]=7680;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=b+108;c[b+116>>2]=0;c[b+120>>2]=0;c[b+128>>2]=0;c[b+132>>2]=0;c[b+124>>2]=b+128;g=c[34702]|0;if(!g){Lu(101085,98861,550,101092,d);h=c[34702]|0}else h=g;g=h+108|0;c[g>>2]=(c[g>>2]|0)+1;c[e>>2]=b;g=h+156|0;f=c[g>>2]|0;if(f>>>0<(c[h+160>>2]|0)>>>0){c[f>>2]=b;c[g>>2]=(c[g>>2]|0)+4;l=d;return}else{Xz(h+152|0,e);l=d;return}}function lz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=o2(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=7884;c[e+12>>2]=d;c[a+4>>2]=e;if(!b)return;a=b+4|0;f=c[a>>2]|0;if(f|0?(c[f+4>>2]|0)!=-1:0)return;i2(e);j2(e);f=c[a>>2]|0;c[b>>2]=d;c[a>>2]=e;if(f|0)l2(f);k2(e);return} +function Vr(b){b=b|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=l;l=l+64|0;f=e;h=e+32|0;i=e+20|0;if((a[135096]|0)==0?E4(135096)|0:0){c[34517]=0;c[34518]=0;c[34519]=0;c[34520]=0;c[34521]=0;c[34522]=0;c[34523]=0;g[34524]=1.0;c[34525]=0;c[34526]=0;c[34527]=0;c[34528]=0;g[34529]=1.0;c[34530]=0;c[34531]=0;c[34532]=0;c[34533]=0;g[34534]=1.0;j=138140;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0))}if(a[146619]|0){Dq(b,138068);l=e;return}m=f+11|0;n=f+4|0;o=f+8|0;p=5776;do{q=c[p>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;r=jQ(q)|0;if(r>>>0>4294967279){s=8;break}if(r>>>0<11){a[m>>0]=r;if(!r)t=f;else{u=f;s=12}}else{v=r+16&-16;w=o2(v)|0;c[f>>2]=w;c[o>>2]=v|-2147483648;c[n>>2]=r;u=w;s=12}if((s|0)==12){s=0;W4(u|0,q|0,r|0)|0;t=u}a[t+r>>0]=0;r=a[m>>0]|0;q=r<<24>>24<0;w=q?c[f>>2]|0:f;v=q?c[n>>2]|0:r&255;if(v>>>0>3){q=w;x=v;y=v;while(1){z=O(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,1540483477)|0;x=(O(z>>>24^z,1540483477)|0)^(O(x,1540483477)|0);y=y+-4|0;if(y>>>0<=3)break;else q=q+4|0}q=v+-4|0;y=q&-4;A=q-y|0;B=w+(y+4)|0;C=x}else{A=v;B=w;C=v}switch(A|0){case 3:{D=d[B+2>>0]<<16^C;s=18;break}case 2:{D=C;s=18;break}case 1:{E=C;s=19;break}default:F=C}if((s|0)==18){s=0;E=d[B+1>>0]<<8^D;s=19}if((s|0)==19){s=0;F=O(E^d[B>>0],1540483477)|0}y=O(F>>>13^F,1540483477)|0;q=y>>>15^y;y=c[34521]|0;z=(y|0)==0;a:do if(!z){G=y+-1|0;H=(G&y|0)==0;if(!H)if(q>>>0>>0)I=q;else I=(q>>>0)%(y>>>0)|0;else I=q&G;J=c[(c[34520]|0)+(I<<2)>>2]|0;if((J|0)!=0?(K=c[J>>2]|0,(K|0)!=0):0){J=(v|0)==0;if(H){if(J){H=K;while(1){L=c[H+4>>2]|0;if(!((L|0)==(q|0)|(L&G|0)==(I|0))){M=I;s=60;break a}L=a[H+8+11>>0]|0;if(!((L<<24>>24<0?c[H+12>>2]|0:L&255)|0)){P=r;break a}H=c[H>>2]|0;if(!H){M=I;s=60;break a}}}else Q=K;while(1){H=c[Q+4>>2]|0;if(!((H|0)==(q|0)|(H&G|0)==(I|0))){M=I;s=60;break a}H=Q+8|0;L=a[H+11>>0]|0;R=L<<24>>24<0;S=L&255;do if(((R?c[Q+12>>2]|0:S)|0)==(v|0)){L=c[H>>2]|0;if(R)if(!(MR(L,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(L&255)<<24>>24){L=H;T=S;U=w;do{T=T+-1|0;L=L+1|0;if(!T){P=r;break a}U=U+1|0}while((a[L>>0]|0)==(a[U>>0]|0))}}while(0);Q=c[Q>>2]|0;if(!Q){M=I;s=60;break a}}}if(J){G=K;while(1){S=c[G+4>>2]|0;if((S|0)!=(q|0)){if(S>>>0>>0)V=S;else V=(S>>>0)%(y>>>0)|0;if((V|0)!=(I|0)){M=I;s=60;break a}}S=a[G+8+11>>0]|0;if(!((S<<24>>24<0?c[G+12>>2]|0:S&255)|0)){P=r;break a}G=c[G>>2]|0;if(!G){M=I;s=60;break a}}}else W=K;while(1){G=c[W+4>>2]|0;if((G|0)!=(q|0)){if(G>>>0>>0)X=G;else X=(G>>>0)%(y>>>0)|0;if((X|0)!=(I|0)){M=I;s=60;break a}}G=W+8|0;J=a[G+11>>0]|0;S=J<<24>>24<0;H=J&255;do if(((S?c[W+12>>2]|0:H)|0)==(v|0)){J=c[G>>2]|0;if(S)if(!(MR(J,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(J&255)<<24>>24){J=G;R=H;U=w;do{R=R+-1|0;J=J+1|0;if(!R){P=r;break a}U=U+1|0}while((a[J>>0]|0)==(a[U>>0]|0))}}while(0);W=c[W>>2]|0;if(!W){M=I;s=60;break}}}else{M=I;s=60}}else{M=0;s=60}while(0);if((s|0)==60){s=0;r=o2(20)|0;w=r+8|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r+4>>2]=q;c[r>>2]=0;Y=+(((c[34523]|0)+1|0)>>>0);Z=+g[34524];do if(z|Z*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;v=~~+N(+(Y/Z))>>>0;Aq(138080,w>>>0>>0?v:w);w=c[34521]|0;v=w+-1|0;if(!(v&w)){_=w;$=v&q;break}if(q>>>0>>0){_=w;$=q}else{_=w;$=(q>>>0)%(w>>>0)|0}}else{_=y;$=M}while(0);y=(c[34520]|0)+($<<2)|0;q=c[y>>2]|0;if(!q){c[r>>2]=c[34522];c[34522]=r;c[y>>2]=138088;y=c[r>>2]|0;if(y|0){z=c[y+4>>2]|0;y=_+-1|0;if(y&_)if(z>>>0<_>>>0)aa=z;else aa=(z>>>0)%(_>>>0)|0;else aa=z&y;ba=(c[34520]|0)+(aa<<2)|0;s=73}}else{c[r>>2]=c[q>>2];ba=q;s=73}if((s|0)==73){s=0;c[ba>>2]=r}c[34523]=(c[34523]|0)+1;P=a[m>>0]|0}if(P<<24>>24<0)q2(c[f>>2]|0);p=p+4|0}while((p|0)!=5944);if((s|0)==8)J2(f);p=f+8|0;P=i+11|0;m=h+12|0;ba=h+20|0;aa=h+11|0;_=h+4|0;$=ba+11|0;M=p+11|0;I=i+8|0;W=i+4|0;X=5944;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;T2(p,59964)|0;V=c[X>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=jQ(V)|0;if(Q>>>0>4294967279){s=80;break}if(Q>>>0<11){a[P>>0]=Q;if(!Q)ca=i;else{da=i;s=84}}else{F=Q+16&-16;B=o2(F)|0;c[i>>2]=B;c[I>>2]=F|-2147483648;c[W>>2]=Q;da=B;s=84}if((s|0)==84){s=0;W4(da|0,V|0,Q|0)|0;ca=da}a[ca+Q>>0]=0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=f;V=c[Q+4>>2]|0;B=m;c[B>>2]=c[Q>>2];c[B+4>>2]=V;L2(ba,p);V=a[aa>>0]|0;B=V<<24>>24<0;Q=B?c[h>>2]|0:h;F=B?c[_>>2]|0:V&255;if(F>>>0>3){V=Q;B=F;E=F;while(1){D=O(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24,1540483477)|0;B=(O(D>>>24^D,1540483477)|0)^(O(B,1540483477)|0);E=E+-4|0;if(E>>>0<=3)break;else V=V+4|0}V=F+-4|0;E=V&-4;ea=V-E|0;fa=Q+(E+4)|0;ga=B}else{ea=F;fa=Q;ga=F}switch(ea|0){case 3:{ha=d[fa+2>>0]<<16^ga;s=90;break}case 2:{ha=ga;s=90;break}case 1:{ia=ga;s=91;break}default:ja=ga}if((s|0)==90){s=0;ia=d[fa+1>>0]<<8^ha;s=91}if((s|0)==91){s=0;ja=O(ia^d[fa>>0],1540483477)|0}E=O(ja>>>13^ja,1540483477)|0;V=E>>>15^E;E=c[34526]|0;r=(E|0)==0;b:do if(!r){D=E+-1|0;C=(D&E|0)==0;if(!C)if(V>>>0>>0)ka=V;else ka=(V>>>0)%(E>>>0)|0;else ka=V&D;A=c[(c[34525]|0)+(ka<<2)>>2]|0;if((A|0)!=0?(n=c[A>>2]|0,(n|0)!=0):0){A=(F|0)==0;if(C){if(A){C=n;while(1){t=c[C+4>>2]|0;if(!((t|0)==(V|0)|(t&D|0)==(ka|0))){la=ka;s=132;break b}t=a[C+8+11>>0]|0;if(!((t<<24>>24<0?c[C+12>>2]|0:t&255)|0))break b;C=c[C>>2]|0;if(!C){la=ka;s=132;break b}}}else ma=n;while(1){C=c[ma+4>>2]|0;if(!((C|0)==(V|0)|(C&D|0)==(ka|0))){la=ka;s=132;break b}C=ma+8|0;t=a[C+11>>0]|0;u=t<<24>>24<0;o=t&255;do if(((u?c[ma+12>>2]|0:o)|0)==(F|0)){t=c[C>>2]|0;if(u)if(!(MR(t,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(t&255)<<24>>24){t=C;q=o;y=Q;do{q=q+-1|0;t=t+1|0;if(!q)break b;y=y+1|0}while((a[t>>0]|0)==(a[y>>0]|0))}}while(0);ma=c[ma>>2]|0;if(!ma){la=ka;s=132;break b}}}if(A){D=n;while(1){o=c[D+4>>2]|0;if((o|0)!=(V|0)){if(o>>>0>>0)na=o;else na=(o>>>0)%(E>>>0)|0;if((na|0)!=(ka|0)){la=ka;s=132;break b}}o=a[D+8+11>>0]|0;if(!((o<<24>>24<0?c[D+12>>2]|0:o&255)|0))break b;D=c[D>>2]|0;if(!D){la=ka;s=132;break b}}}else oa=n;while(1){D=c[oa+4>>2]|0;if((D|0)!=(V|0)){if(D>>>0>>0)pa=D;else pa=(D>>>0)%(E>>>0)|0;if((pa|0)!=(ka|0)){la=ka;s=132;break b}}D=oa+8|0;A=a[D+11>>0]|0;o=A<<24>>24<0;C=A&255;do if(((o?c[oa+12>>2]|0:C)|0)==(F|0)){A=c[D>>2]|0;if(o)if(!(MR(A,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(A&255)<<24>>24){A=D;u=C;y=Q;do{u=u+-1|0;A=A+1|0;if(!u)break b;y=y+1|0}while((a[A>>0]|0)==(a[y>>0]|0))}}while(0);oa=c[oa>>2]|0;if(!oa){la=ka;s=132;break}}}else{la=ka;s=132}}else{la=0;s=132}while(0);if((s|0)==132){s=0;Q=o2(40)|0;F=Q+8|0;c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;F=m;B=c[F+4>>2]|0;n=Q+20|0;c[n>>2]=c[F>>2];c[n+4>>2]=B;B=Q+28|0;c[B>>2]=c[ba>>2];c[B+4>>2]=c[ba+4>>2];c[B+8>>2]=c[ba+8>>2];c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[Q+4>>2]=V;c[Q>>2]=0;Z=+(((c[34528]|0)+1|0)>>>0);Y=+g[34529];do if(r|Y*+(E>>>0)>>0<3|(E+-1&E|0)!=0)&1;n=~~+N(+(Z/Y))>>>0;wq(138100,B>>>0>>0?n:B);B=c[34526]|0;n=B+-1|0;if(!(n&B)){qa=B;ra=n&V;break}if(V>>>0>>0){qa=B;ra=V}else{qa=B;ra=(V>>>0)%(B>>>0)|0}}else{qa=E;ra=la}while(0);E=(c[34525]|0)+(ra<<2)|0;V=c[E>>2]|0;if(!V){c[Q>>2]=c[34527];c[34527]=Q;c[E>>2]=138108;E=c[Q>>2]|0;if(E|0){r=c[E+4>>2]|0;E=qa+-1|0;if(E&qa)if(r>>>0>>0)sa=r;else sa=(r>>>0)%(qa>>>0)|0;else sa=r&E;ta=(c[34525]|0)+(sa<<2)|0;s=145}}else{c[Q>>2]=c[V>>2];ta=V;s=145}if((s|0)==145){s=0;c[ta>>2]=Q}c[34528]=(c[34528]|0)+1}if((a[$>>0]|0)<0)q2(c[ba>>2]|0);if((a[aa>>0]|0)<0)q2(c[h>>2]|0);if((a[P>>0]|0)<0)q2(c[i>>2]|0);if((a[M>>0]|0)<0)q2(c[p>>2]|0);X=X+4|0}while((X|0)!=6228);if((s|0)==80)J2(i);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=4;c[h>>2]=707669807;a[h+4>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=10;s=c[34542]|0;if(s>>>0>=(c[34543]|0)>>>0){Cq(138164,f);if((a[f+11>>0]|0)<0)q2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34542]=(c[34542]|0)+16}i=c[34542]|0;s=c[34543]|0;X=o2(32)|0;c[h>>2]=X;c[h+8>>2]=-2147483616;c[h+4>>2]=23;j=X;p=59982;k=j+23|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+23>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=6;if(i>>>0>=s>>>0){Cq(138164,f);if((a[f+11>>0]|0)<0)q2(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34542]=(c[34542]|0)+16}X=c[34542]|0;i=c[34543]|0;s=o2(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=18;j=s;p=60006;k=j+18|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+18>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=3;if(X>>>0>=i>>>0){Cq(138164,f);if((a[f+11>>0]|0)<0)q2(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34542]=(c[34542]|0)+16}s=c[34542]|0;X=c[34543]|0;i=o2(16)|0;c[h>>2]=i;c[h+8>>2]=-2147483632;c[h+4>>2]=12;j=i;p=60025;k=j+12|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+12>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=4;if(s>>>0>=X>>>0){Cq(138164,f);if((a[f+11>>0]|0)<0)q2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34542]=(c[34542]|0)+16}i=c[34542]|0;s=c[34543]|0;X=o2(64)|0;c[h>>2]=X;c[h+8>>2]=-2147483584;c[h+4>>2]=58;j=X;p=60038;k=j+58|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+58>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Cq(138164,f);if((a[f+11>>0]|0)<0)q2(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34542]=(c[34542]|0)+16}X=c[34542]|0;i=c[34543]|0;s=o2(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=26;j=s;p=60097;k=j+26|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+26>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=2;if(X>>>0>=i>>>0){Cq(138164,f);if((a[f+11>>0]|0)<0)q2(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34542]=(c[34542]|0)+16}s=c[34542]|0;X=c[34543]|0;i=o2(32)|0;c[h>>2]=i;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=i;p=60124;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=2;if(s>>>0>=X>>>0){Cq(138164,f);if((a[f+11>>0]|0)<0)q2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34542]=(c[34542]|0)+16}i=c[34542]|0;s=c[34543]|0;X=o2(48)|0;c[h>>2]=X;c[h+8>>2]=-2147483600;c[h+4>>2]=32;j=X;p=60147;k=j+32|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+32>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Cq(138164,f);if((a[f+11>>0]|0)<0)q2(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34542]=(c[34542]|0)+16}X=c[34542]|0;i=c[34543]|0;s=o2(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=s;p=60180;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=7;if(X>>>0>=i>>>0){Cq(138164,f);if((a[f+11>>0]|0)<0)q2(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34542]=(c[34542]|0)+16}s=c[34542]|0;X=c[34543]|0;i=o2(64)|0;c[h>>2]=i;c[h+8>>2]=-2147483584;c[h+4>>2]=48;j=i;p=60203;k=j+48|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+48>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=f+12|0;c[h>>2]=5;if(s>>>0>=X>>>0){Cq(138164,f);if((a[f+11>>0]|0)<0)q2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[h>>2];c[34542]=(c[34542]|0)+16}T2(138140,60252)|0;T2(138152,60255)|0;a[138176]=1;T2(138068,63861)|0;a[146619]=1;Dq(b,138068);l=e;return}function Wr(a){a=a|0;var b=0;c[a>>2]=1;c[a+68>>2]=1065353216;b=a+72|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+88>>2]=1065353216;b=a+92|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+108>>2]=1065353216;b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+128>>2]=1065353216;g[a+132>>2]=0.0;g[a+136>>2]=0.0;g[a+140>>2]=1.0;g[a+144>>2]=1.0;g[a+4>>2]=1.0;g[a+8>>2]=-1.0;g[a+12>>2]=1.0;return}function Xr(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;g[a+4>>2]=b*.01745329238474369;g[a+8>>2]=d;g[a+12>>2]=e;c[a>>2]=0;return}function Yr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,D=0.0;i=l;l=l+112|0;j=i+80|0;k=i+56|0;m=i+40|0;n=i+16|0;o=i;p=i+100|0;q=i+88|0;r=+g[d>>2];s=+g[e>>2];t=r-s;u=+g[d+4>>2];v=+g[e+4>>2];w=u-v;x=+g[d+8>>2];y=+g[e+8>>2];z=x-y;if(+C(+(t*t+w*w+z*z))<1.1920928955078125e-07){c[o>>2]=152063;c[o+4>>2]=134396;c[o+8>>2]=134396;c[o+12>>2]=134396;Zr(p,64485,o);e=p+11|0;d=(a[e>>0]|0)<0?c[p>>2]|0:p;h[n>>3]=r;h[n+8>>3]=u;h[n+16>>3]=x;Zr(q,d,n);if((a[e>>0]|0)<0)q2(c[p>>2]|0);c[m>>2]=152063;c[m+4>>2]=134396;c[m+8>>2]=134396;c[m+12>>2]=134396;Zr(n,64485,m);m=n+11|0;p=(a[m>>0]|0)<0?c[n>>2]|0:n;h[k>>3]=s;h[k+8>>3]=v;h[k+16>>3]=y;Zr(o,p,k);if((a[m>>0]|0)<0)q2(c[n>>2]|0);n=q+11|0;m=o+11|0;k=(a[m>>0]|0)<0?c[o>>2]|0:o;c[j>>2]=(a[n>>0]|0)<0?c[q>>2]|0:q;c[j+4>>2]=k;Ju(64504,64511,54,64530,j);if((a[m>>0]|0)<0)q2(c[o>>2]|0);if((a[n>>0]|0)<0)q2(c[q>>2]|0)}z=s-r;s=v-u;v=y-x;y=1.0/+C(+(z*z+s*s+v*v));w=z*y;z=s*y;s=v*y;y=+g[f+8>>2];v=+g[f+4>>2];t=y*z-v*s;A=+g[f>>2];B=s*A-y*w;y=v*w-z*A;A=1.0/+C(+(y*y+(t*t+B*B)));v=t*A;t=B*A;B=y*A;A=s*t-z*B;y=w*B-s*v;D=z*v-w*t;g[b+68>>2]=v;g[b+72>>2]=A;g[b+76>>2]=-w;g[b+80>>2]=0.0;g[b+84>>2]=t;g[b+88>>2]=y;g[b+92>>2]=-z;g[b+96>>2]=0.0;g[b+100>>2]=B;g[b+104>>2]=D;g[b+108>>2]=-s;g[b+112>>2]=0.0;g[b+116>>2]=-(x*B+(r*v+u*t));g[b+120>>2]=-(x*D+(r*A+u*y));g[b+124>>2]=x*s+(u*z+r*w);g[b+128>>2]=1.0;l=i;return}function Zr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+4112|0;g=f+16|0;h=f;if(!d){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}c[h>>2]=e;kS(g,d,h)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=jQ(g)|0;if(h>>>0>4294967279)J2(b);if(h>>>0<11){a[b+11>>0]=h;if(!h)i=b;else{j=b;k=8}}else{d=h+16&-16;e=o2(d)|0;c[b>>2]=e;c[b+8>>2]=d|-2147483648;c[b+4>>2]=h;j=e;k=8}if((k|0)==8){W4(j|0,g|0,h|0)|0;i=j}a[i+h>>0]=0;l=f;return}function _r(a,b){a=a|0;b=b|0;var d=0;d=a;a=b+68|0;b=d+64|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function $r(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0;switch(c[b>>2]|0){case 3:{e=a;f=b+4|0;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));return}case 1:{i=+g[b+4>>2];j=i*(+((c[d>>2]|0)>>>0)/+((c[d+4>>2]|0)>>>0));k=+g[b+8>>2];l=+g[b+12>>2];e=a+4|0;h=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));g[a+60>>2]=1.0;m=j+j;g[a>>2]=2.0/m;n=i+i;g[a+16+4>>2]=2.0/n;o=l-k;g[a+32+8>>2]=-2.0/o;f=a+48|0;g[f>>2]=-(j-j)/m;g[f+4>>2]=-(i-i)/n;g[f+8>>2]=-(k+l)/o;return}case 2:{o=+((c[d>>2]|0)>>>0);l=+((c[d+4>>2]|0)>>>0);e=a+4|0;h=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));g[a+60>>2]=1.0;g[a>>2]=2.0/o;g[a+16+4>>2]=2.0/l;g[a+32+8>>2]=1.0;f=a+48|0;g[f>>2]=-o/o;g[f+4>>2]=-l/l;g[f+8>>2]=0.0;return}case 0:{l=+g[b+4>>2];f=c[d>>2]|0;p=c[d+4>>2]|0;o=+g[b+8>>2];k=+g[b+12>>2];if(!f)Fa(64607,64633,467,64677);if(!p)Fa(64697,64633,468,64677);if(!(l>0.0))Fa(64724,64633,469,64677);n=l*.5;l=+E(+n)/+F(+n);n=l*+(p>>>0)/+(f>>>0);e=a+4|0;h=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));g[a>>2]=n;g[a+16+4>>2]=l;l=k-o;e=a+32|0;g[e+8>>2]=-(o+k)/l;g[e+12>>2]=-1.0;g[a+48+8>>2]=-(o*(k*2.0))/l;return}default:{c[a>>2]=1065353216;e=a+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a+20>>2]=1065353216;e=a+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a+40>>2]=1065353216;e=a+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a+60>>2]=1065353216;return}}}function as(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0.0;e=l;l=l+16|0;f=e+8|0;h=e;if(!(c[b>>2]|0)){i=+g[b+8>>2];j=i*+G(+(+g[b+4>>2]*.5));k=+((c[d>>2]|0)>>>0)/+((c[d+4>>2]|0)>>>0)*j;m=a+4|0;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));o=i*2.0;g[a>>2]=o/(k+k);g[a+16+4>>2]=o/(j+j);m=a+32|0;g[m+8>>2]=-.9999998807907104;g[m+12>>2]=-1.0;g[a+48+8>>2]=i*-1.9999998807907104;l=e;return}else{m=d;d=c[m+4>>2]|0;n=h;c[n>>2]=c[m>>2];c[n+4>>2]=d;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];$r(a,b,f);l=e;return}}function bs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;d=+g[b>>2];e=+g[b+4>>2];f=+g[b+8>>2];h=+g[b+12>>2];i=+g[b+16>>2];j=+g[b+20>>2];k=+g[b+24>>2];l=+g[b+28>>2];m=+g[b+32>>2];n=+g[b+36>>2];o=+g[b+40>>2];p=+g[b+44>>2];q=+g[b+48>>2];r=+g[b+52>>2];s=+g[b+56>>2];t=+g[b+60>>2];u=+g[c>>2];v=+g[c+4>>2];w=+g[c+8>>2];x=+g[c+12>>2];y=+g[c+16>>2];z=+g[c+20>>2];A=+g[c+24>>2];B=+g[c+28>>2];C=+g[c+32>>2];D=+g[c+36>>2];E=+g[c+40>>2];F=+g[c+44>>2];G=+g[c+48>>2];H=+g[c+52>>2];I=+g[c+56>>2];J=+g[c+60>>2];g[a>>2]=d*u+i*v+m*w+q*x;g[a+4>>2]=e*u+j*v+n*w+r*x;g[a+8>>2]=f*u+k*v+o*w+s*x;g[a+12>>2]=h*u+l*v+p*w+t*x;g[a+16>>2]=d*y+i*z+m*A+q*B;g[a+20>>2]=e*y+j*z+n*A+r*B;g[a+24>>2]=f*y+k*z+o*A+s*B;g[a+28>>2]=h*y+l*z+p*A+t*B;g[a+32>>2]=d*C+i*D+m*E+q*F;g[a+36>>2]=e*C+j*D+n*E+r*F;g[a+40>>2]=f*C+k*D+o*E+s*F;g[a+44>>2]=h*C+l*D+p*E+t*F;g[a+48>>2]=d*G+i*H+m*I+q*J;g[a+52>>2]=e*G+j*H+n*I+r*J;g[a+56>>2]=f*G+k*H+o*I+s*J;g[a+60>>2]=h*G+l*H+p*I+t*J;return}function cs(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0;c=b+32|0;d=+g[c+8>>2];e=b+48|0;f=+g[e+12>>2];h=+g[e+8>>2];i=+g[c+12>>2];j=d*f-h*i;k=b+16|0;l=+g[k+8>>2];m=+g[k+12>>2];n=f*l-h*m;o=i*l-d*m;p=+g[c+4>>2];q=+g[e+4>>2];r=f*p-i*q;s=+g[k+4>>2];t=f*s-m*q;u=i*s-m*p;v=h*p-d*q;w=h*s-l*q;x=d*s-l*p;y=+g[c>>2];z=+g[e>>2];A=f*y-i*z;B=+g[k>>2];C=f*B-m*z;f=i*B-m*y;i=h*y-d*z;D=h*B-l*z;h=d*B-l*y;d=q*y-p*z;E=q*B-s*z;z=p*B-s*y;y=+g[b>>2];p=+g[b+4>>2];q=+g[b+8>>2];F=+g[b+12>>2];G=m*v+(j*s-l*r);H=m*d+(r*B-s*A);I=-(m*i+(j*B-l*A));m=-(l*d+(v*B-s*i));s=1.0/(y*G+p*I+(H*q+F*m));g[a>>2]=G*s;g[a+4>>2]=-((j*p-r*q+v*F)*s);g[a+8>>2]=(n*p-t*q+w*F)*s;g[a+12>>2]=-((o*p-u*q+x*F)*s);g[a+16>>2]=s*I;g[a+20>>2]=(j*y-A*q+i*F)*s;g[a+24>>2]=-((n*y-C*q+D*F)*s);g[a+28>>2]=(o*y-f*q+h*F)*s;g[a+32>>2]=H*s;g[a+36>>2]=-((r*y-A*p+d*F)*s);g[a+40>>2]=(t*y-p*C+E*F)*s;g[a+44>>2]=-((u*y-p*f+z*F)*s);g[a+48>>2]=s*m;g[a+52>>2]=(v*y-i*p+d*q)*s;g[a+56>>2]=-((w*y-p*D+E*q)*s);g[a+60>>2]=(x*y-p*h+z*q)*s;return}function ds(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+128|0;d=c;cs(d,b+68|0);es(d,c+112|0,c+96|0,a,c+80|0,c+64|0)|0;l=c;return}function es(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0;i=l;l=l+192|0;k=i+128|0;m=i+64|0;n=i;o=k;p=a;a=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(a|0));q=k+48+12|0;r=+g[q>>2];if((r>=0.0?r:-r)<1.1920928955078125e-07){s=0;l=i;return s|0}t=+g[k>>2]/r;g[k>>2]=t;u=k+4|0;v=+g[u>>2]/r;g[u>>2]=v;u=k+8|0;w=+g[u>>2]/r;g[u>>2]=w;u=k+12|0;x=+g[u>>2]/r;g[u>>2]=x;y=k+16|0;z=+g[y>>2]/r;g[y>>2]=z;A=y+4|0;B=+g[A>>2]/r;g[A>>2]=B;A=y+8|0;D=+g[A>>2]/r;g[A>>2]=D;A=y+12|0;E=+g[A>>2]/r;g[A>>2]=E;y=k+32|0;F=+g[y>>2]/r;g[y>>2]=F;G=y+4|0;H=+g[G>>2]/r;g[G>>2]=H;G=y+8|0;I=+g[G>>2]/r;g[G>>2]=I;G=y+12|0;J=+g[G>>2]/r;g[G>>2]=J;y=k+48|0;K=+g[y>>2]/r;g[y>>2]=K;L=y+4|0;M=+g[L>>2]/r;g[L>>2]=M;L=y+8|0;N=+g[L>>2]/r;g[L>>2]=N;O=r/r;g[y+12>>2]=O;o=m;p=k;a=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(a|0));g[m+12>>2]=0.0;p=m+16|0;g[p+12>>2]=0.0;o=m+32|0;g[o+12>>2]=0.0;a=m+48|0;g[a+12>>2]=1.0;r=+g[o+8>>2];P=+g[a+8>>2];Q=r-P*0.0;R=+g[o+4>>2];S=+g[a+4>>2];T=R-S*0.0;U=P*R-r*S;V=+g[o>>2];W=+g[a>>2];X=V-W*0.0;Y=P*V-r*W;r=S*V-R*W;W=+g[p+4>>2];R=+g[p+8>>2];V=+g[p>>2];S=+g[m+8>>2]*(r*0.0+(T*V-W*X))+(+g[m>>2]*(Q*W-T*R+U*0.0)-+g[m+4>>2]*(Y*0.0+(Q*V-R*X)))-(R*r+(U*V-W*Y))*0.0;p=(g[j>>2]=O,c[j>>2]|0);if((S>=0.0?S:-S)<1.1920928955078125e-07)Z=0;else{if((!((x>=0.0?x:-x)>=1.1920928955078125e-07)?!((E>=0.0?E:-E)>=1.1920928955078125e-07):0)?!((J>=0.0?J:-J)>=1.1920928955078125e-07):0){g[h>>2]=0.0;g[h+4>>2]=0.0;g[h+8>>2]=0.0;g[h+12>>2]=1.0;_=p}else{cs(n,m);m=n+16|0;p=n+32|0;a=n+48|0;S=x*+g[m>>2]+E*+g[m+4>>2]+(J*+g[m+8>>2]+O*+g[m+12>>2]);Y=x*+g[p>>2]+E*+g[p+4>>2]+(J*+g[p+8>>2]+O*+g[p+12>>2]);W=x*+g[a>>2]+E*+g[a+4>>2]+(J*+g[a+8>>2]+O*+g[a+12>>2]);g[h>>2]=x*+g[n>>2]+E*+g[n+4>>2]+(J*+g[n+8>>2]+O*+g[n+12>>2]);g[h+4>>2]=S;g[h+8>>2]=Y;g[h+12>>2]=W;g[G>>2]=0.0;g[A>>2]=0.0;g[u>>2]=0.0;g[q>>2]=1.0;_=1065353216}g[e>>2]=K;g[e+4>>2]=M;g[e+8>>2]=N;g[y>>2]=0.0;g[k+52>>2]=0.0;g[k+56>>2]=0.0;c[k+60>>2]=_;_=n+12|0;k=n+24|0;y=n+4|0;e=n+8|0;N=+C(+(t*t+v*v+w*w));g[b>>2]=N;M=t/N;t=v/N;v=w/N;g[n>>2]=M;g[y>>2]=t;g[e>>2]=v;q=n+16|0;u=n+20|0;N=M*z+t*B+v*D;A=f+8|0;g[A>>2]=N;w=-N;N=z+M*w;z=B+t*w;B=D+v*w;w=+C(+(N*N+z*z+B*B));g[b+4>>2]=w;D=N/w;N=z/w;z=B/w;g[_>>2]=D;g[q>>2]=N;g[u>>2]=z;g[A>>2]=+g[A>>2]/w;A=n+28|0;G=n+32|0;w=M*F+t*H+v*I;h=f+4|0;g[h>>2]=w;B=-w;w=F+M*B;M=H+t*B;t=I+v*B;B=w*D+M*N+t*z;g[f>>2]=B;v=-B;B=w+D*v;w=M+N*v;M=t+z*v;v=+C(+(B*B+w*w+M*M));a=b+8|0;g[a>>2]=v;t=B/v;B=w/v;w=M/v;g[k>>2]=t;g[A>>2]=B;g[G>>2]=w;g[h>>2]=+g[h>>2]/v;g[f>>2]=+g[f>>2]/+g[a>>2];v=+g[n>>2];M=+g[y>>2];I=+g[e>>2];if((N*w-B*z)*v+M*(z*t-w*D)+(B*D-N*t)*I<0.0){g[b>>2]=-+g[b>>2];H=-v;g[n>>2]=H;F=-M;g[y>>2]=F;K=-I;g[e>>2]=K;e=b+4|0;g[e>>2]=-+g[e>>2];W=-D;g[_>>2]=W;Y=-N;g[q>>2]=Y;S=-z;g[u>>2]=S;u=b+8|0;g[u>>2]=-+g[u>>2];O=-t;g[k>>2]=O;J=-B;g[A>>2]=J;E=-w;g[G>>2]=E;$=S;aa=J;ba=O;ca=K;da=F;ea=W;fa=H;ga=Y;ha=E}else{$=z;aa=B;ba=t;ca=I;da=M;ea=D;fa=v;ga=N;ha=w}w=fa+ga+ha;do if(!(w>0.0)){G=ga>fa&1;A=ha>+g[n+(G*12|0)+(G<<2)>>2]?2:G;G=c[6228+(A<<2)>>2]|0;k=c[6228+(G<<2)>>2]|0;u=n+(A*12|0)|0;if(G>>>0>=3)Fa(64748,64777,115,65357);b=n+(G*12|0)|0;if(k>>>0<3){q=n+(k*12|0)|0;N=+C(+(+g[u+(A<<2)>>2]-+g[b+(G<<2)>>2]-+g[q+(k<<2)>>2]+1.0));g[d+(A<<2)>>2]=N*.5;v=.5/N;g[d+(G<<2)>>2]=v*(+g[u+(G<<2)>>2]+ +g[b+(A<<2)>>2]);g[d+(k<<2)>>2]=v*(+g[u+(k<<2)>>2]+ +g[q+(A<<2)>>2]);g[d+12>>2]=v*(+g[b+(k<<2)>>2]-+g[q+(G<<2)>>2]);break}else Fa(64748,64777,115,65357)}else{v=+C(+(w+1.0));g[d+12>>2]=v*.5;N=.5/v;g[d>>2]=N*($-aa);g[d+4>>2]=N*(ba-ca);g[d+8>>2]=N*(da-ea)}while(0);Z=1}s=Z;l=i;return s|0}function fs(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function gs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0;d=l;l=l+32|0;e=d+12|0;f=d;h=+g[b>>2];i=+g[b+4>>2];j=+g[b+8>>2];k=+D(+((i+.054999999701976776)*.9478672742843628),2.4000000953674316);m=+D(+((j+.054999999701976776)*.9478672742843628),2.4000000953674316);g[e>>2]=+D(+((h+.054999999701976776)*.9478672742843628),2.4000000953674316);g[e+4>>2]=k;g[e+8>>2]=m;g[f>>2]=h*.07739938050508499;g[f+4>>2]=i*.07739938050508499;g[f+8>>2]=j*.07739938050508499;n=c[(!(i<=.040449999272823334)?e:f)+4>>2]|0;o=c[(!(j<=.040449999272823334)?e:f)+8>>2]|0;p=c[b+12>>2]|0;c[a>>2]=c[(!(h<=.040449999272823334)?e:f)>>2];c[a+4>>2]=n;c[a+8>>2]=o;c[a+12>>2]=p;l=d;return}function hs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(rB(c[b>>2]|0)|0)Fa(64817,64844,18,64868);d=gB(c[b>>2]|0)|0;e=hB(c[b>>2]|0)|0;f=a+4|0;g=c[f>>2]|0;if((c[a>>2]|0)==(g|0)?(c[a+12>>2]|0)==0:0){h=a+20|0;c[h>>2]=d;c[h+4>>2]=e}else{if((c[a+20>>2]|0)!=(d|0))Fa(64885,64844,21,64868);if((c[a+24>>2]|0)!=(e|0))Fa(64885,64844,21,64868)}if((g|0)==(c[a+8>>2]|0)){is(a,b);return a|0}c[g>>2]=c[b>>2];e=c[b+4>>2]|0;c[g+4>>2]=e;if(!e)i=g;else{i2(e);i=c[f>>2]|0}c[f>>2]=i+8;return a|0}function is(a,b){a=a|0;b=b|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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)x0(a);e=a+8|0;k=(c[e>>2]|0)-f|0;f=k>>2;l=k>>3>>>0<268435455?(f>>>0>>0?h:f):536870911;do if(l)if(l>>>0>536870911){f=Ha(8)|0;G2(f,102377);c[f>>2]=32720;Ka(f|0,2816,378)}else{m=o2(l<<3)|0;break}else m=0;while(0);f=m+(g<<3)|0;h=f;k=m+(l<<3)|0;c[f>>2]=c[b>>2];l=c[b+4>>2]|0;c[m+(g<<3)+4>>2]=l;if(!l){n=j;o=i}else{i2(l);n=c[d>>2]|0;o=c[a>>2]|0}l=f+8|0;if((n|0)==(o|0)){p=h;q=o;r=n}else{i=n;n=h;h=f;do{f=i;i=i+-8|0;c[h+-8>>2]=c[i>>2];j=f+-4|0;c[h+-4>>2]=c[j>>2];c[i>>2]=0;c[j>>2]=0;h=n+-8|0;n=h}while((i|0)!=(o|0));p=n;q=c[a>>2]|0;r=c[d>>2]|0}c[a>>2]=p;c[d>>2]=l;c[e>>2]=k;k=q;if((r|0)!=(k|0)){e=r;do{r=c[e+-4>>2]|0;e=e+-8|0;if(r|0)k2(r)}while((e|0)!=(k|0))}if(!q)return;q2(q);return}function js(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+28|0;f=e+11|0;if((a[f>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+32>>2]=0}else{a[e>>0]=0;a[f>>0]=0}S2(e,0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return b|0}function ks(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;a[b>>0]=1;g=b+4|0;c[b+28>>2]=0;h=b+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=c[34702]|0;c[f>>2]=b;h=d+132|0;g=c[h>>2]|0;if(g>>>0<(c[d+136>>2]|0)>>>0){c[g>>2]=b;c[h>>2]=(c[h>>2]|0)+4;l=e;return}else{ls(d+128|0,f);l=e;return}}function ls(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)x0(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;G2(k,102377);c[k>>2]=32720;Ka(k|0,2816,378)}else{k=o2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)W4(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;q2(e);return}function ms(b){b=b|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;d=c[34702]|0;if(d|0){e=c[d+128>>2]|0;f=d+132|0;d=c[f>>2]|0;g=d;a:do if((e|0)==(d|0)){h=e;i=5}else{j=e;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{e=i;i=h;j=h;while(1){h=c[e>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}e=e+4|0;if((e|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[f>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{X4(k|0,g|0,d|0)|0;o=c[f>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[f>>2]=o+(~((o+-4-d|0)>>>2)<<2);d=b+28|0;if(c[d>>2]|0)$f(1,d|0);Zf(1,b+24|0)}d=b+32|0;if((a[d+11>>0]|0)<0)q2(c[d>>2]|0);d=c[b+20>>2]|0;if(d|0)k2(d);d=b+4|0;o=c[d>>2]|0;if(!o)return;f=b+8|0;b=c[f>>2]|0;if((b|0)==(o|0))p=o;else{m=b;while(1){b=m+-8|0;c[f>>2]=b;k=c[m+-4>>2]|0;if(!k)q=b;else{k2(k);q=c[f>>2]|0}if((q|0)==(o|0))break;else m=q}p=c[d>>2]|0}q2(p);return}function ns(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;k2(b);return}function os(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;while(1){e=g+-8|0;c[d>>2]=e;h=c[g+-4>>2]|0;if(!h)i=e;else{k2(h);i=c[d>>2]|0}if((i|0)==(b|0))break;else g=i}f=c[a>>2]|0}q2(f);return}function ps(a){a=a|0;var b=0;b=a;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function qs(a){a=a|0;return a+32|0}function rs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+4|0;if(!((e|0)>-1?(c[b+8>>2]|0)-(c[f>>2]|0)>>3>>>0>e>>>0:0))Fa(64901,64844,98,64939);if(rB(c[d>>2]|0)|0)Fa(64955,64844,99,64939);g=c[f>>2]|0;f=c[d>>2]|0;h=c[d+4>>2]|0;if(h|0)i2(h);c[g+(e<<3)>>2]=f;f=g+(e<<3)+4|0;e=c[f>>2]|0;c[f>>2]=h;if(!e){a[b>>0]=1;return}k2(e);a[b>>0]=1;return}function ss(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;Ef(36160,c[b+24>>2]|0);if(!(a[b>>0]|0))return;d=b+4|0;e=b+8|0;f=c[d>>2]|0;if((c[e>>2]|0)!=(f|0)){g=0;h=f;do{ng(36160,g+36064|0,3553,c[(c[h+(g<<3)>>2]|0)+56>>2]|0,0);g=g+1|0;h=c[d>>2]|0}while(g>>>0<(c[e>>2]|0)-h>>3>>>0)}h=c[b+16>>2]|0;if(h|0)ng(36160,36096,3553,c[h+56>>2]|0,0);a[b>>0]=0;return}function ts(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+96|0;f=e+8|0;g=e;h=e+36|0;i=e+12|0;j=e+24|0;k=d+28|0;m=a[k+11>>0]|0;if(m<<24>>24<0)n=c[d+32>>2]|0;else n=m&255;if(!n)T2(k,68014)|0;n=o2(52)|0;L2(i,k);ks(n,i);if((a[i+11>>0]|0)<0)q2(c[i>>2]|0);i=d+20|0;k=i;m=c[k+4>>2]|0;o=n+44|0;c[o>>2]=c[k>>2];c[o+4>>2]=m;m=n+24|0;pg(1,m|0);Ef(36160,c[m>>2]|0);c[j>>2]=0;m=j+4|0;c[m>>2]=0;c[j+8>>2]=0;o=d+4|0;k=c[o>>2]|0;p=c[d>>2]|0;q=p;if((k|0)==(p|0)){r=k;s=q}else{k=j+8|0;p=0;t=q;while(1){q=p+36064|0;ng(36160,q|0,3553,c[(c[t+(p<<3)>>2]|0)+56>>2]|0,0);c[h>>2]=q;u=c[m>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[u>>2]=q;c[m>>2]=u+4}else us(j,h);p=p+1|0;u=c[o>>2]|0;q=c[d>>2]|0;v=q;if(p>>>0>=u-q>>3>>>0){r=u;s=v;break}else t=v}}if((s|0)==(r|0)){r=n+28|0;qg(1,r|0);Ff(36161,c[r>>2]|0);Lg(36161,32856,c[i>>2]|0,c[d+24>>2]|0);Ff(36161,0);mg(36160,36064,36161,c[r>>2]|0)}r=d+12|0;s=c[r>>2]|0;if(!s){t=n+28|0;qg(1,t|0);Ff(36161,c[t>>2]|0);if(!(a[(Hw()|0)+12>>0]|0))Lg(36161,6402,c[i>>2]|0,c[d+24>>2]|0);else{p=(c[(Hw()|0)+4>>2]|0)<3;Lg(36161,(p?33189:33190)|0,c[i>>2]|0,c[d+24>>2]|0)}Ff(36161,0);mg(36160,36096,36161,c[t>>2]|0)}else ng(36160,36096,3553,c[s+56>>2]|0,0);if(!((a[(Hw()|0)+12>>0]|0)!=0?(c[(Hw()|0)+4>>2]|0)<=2:0))w=24;do if((w|0)==24){s=c[j>>2]|0;ig((c[m>>2]|0)-s>>2|0,s|0);if((c[j>>2]|0)==(c[m>>2]|0)){Kg(0);break}else{Kg(36064);break}}while(0);w=Of(36160)|0;if((w|0)!=36053){switch(w|0){case 36054:{x=65107;break}case 36057:{x=65070;break}case 36055:{x=65025;break}case 36061:{x=65001;break}default:{c[g>>2]=w;NR(h,50,64978,g)|0;x=h}}c[f>>2]=x;Ku(65144,64844,167,65156,f)}f=n+4|0;if((d|0)!=(f|0))vs(f,c[d>>2]|0,c[o>>2]|0);o=c[r>>2]|0;r=c[d+16>>2]|0;if(r|0)i2(r);c[n+16>>2]=o;o=n+20|0;d=c[o>>2]|0;c[o>>2]=r;if(d|0)k2(d);Ef(36160,0);c[b>>2]=n;d=o2(16)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=6248;c[d+12>>2]=n;c[b+4>>2]=d;d=c[j>>2]|0;if(!d){l=e;return}j=c[m>>2]|0;if((j|0)!=(d|0))c[m>>2]=j+(~((j+-4-d|0)>>>2)<<2);q2(d);l=e;return}function us(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)x0(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;G2(k,102377);c[k>>2]=32720;Ka(k|0,2816,378)}else{k=o2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)W4(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;q2(e);return}function vs(a,b,d){a=a|0;b=b|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;e=d-b>>3;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0>g-h>>3>>>0){if(!h)j=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;while(1){k=m+-8|0;c[g>>2]=k;n=c[m+-4>>2]|0;if(!n)o=k;else{k2(n);o=c[g>>2]|0}if((o|0)==(i|0))break;else m=o}l=c[a>>2]|0}q2(l);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;j=0}if(e>>>0>536870911)x0(a);g=j>>2;l=j>>3>>>0<268435455?(g>>>0>>0?e:g):536870911;if(l>>>0>536870911)x0(a);g=o2(l<<3)|0;j=a+4|0;c[j>>2]=g;c[a>>2]=g;c[f>>2]=g+(l<<3);if((b|0)==(d|0))return;else{p=b;q=g}do{c[q>>2]=c[p>>2];g=c[p+4>>2]|0;c[q+4>>2]=g;if(g|0)i2(g);p=p+8|0;q=(c[j>>2]|0)+8|0;c[j>>2]=q}while((p|0)!=(d|0));return}p=a+4|0;a=(c[p>>2]|0)-h>>3;h=e>>>0>a>>>0;e=b+(a<<3)|0;a=h?e:d;if((a|0)==(b|0))r=i;else{q=b;b=i;while(1){i=c[q>>2]|0;j=c[q+4>>2]|0;if(j|0)i2(j);c[b>>2]=i;i=b+4|0;g=c[i>>2]|0;c[i>>2]=j;if(g|0)k2(g);q=q+8|0;g=b+8|0;if((q|0)==(a|0)){r=g;break}else b=g}}if(!h){h=c[p>>2]|0;if((h|0)==(r|0))return;else s=h;while(1){h=s+-8|0;c[p>>2]=h;b=c[s+-4>>2]|0;if(!b)t=h;else{k2(b);t=c[p>>2]|0}if((t|0)==(r|0))break;else s=t}return}if((a|0)==(d|0))return;a=e;e=c[p>>2]|0;do{c[e>>2]=c[a>>2];t=c[a+4>>2]|0;c[e+4>>2]=t;if(t|0)i2(t);a=a+8|0;e=(c[p>>2]|0)+8|0;c[p>>2]=e}while((a|0)!=(d|0));return}function ws(a){a=a|0;$1(a);q2(a);return}function xs(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;ms(b);q2(b);return}function ys(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==65180?a+12|0:0)|0}function zs(a){a=a|0;q2(a);return}function As(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0;b=l;l=l+160|0;d=b+152|0;e=b+148|0;f=b+144|0;h=b+140|0;i=b+136|0;j=b+132|0;k=b+128|0;m=b+112|0;n=b+96|0;o=b+92|0;p=b+88|0;q=b+84|0;r=b+80|0;s=b+76|0;t=b+72|0;u=b+8|0;v=b;w=mj()|0;x=w+8|0;y=w+156|0;z=~~(+g[x>>2]*+g[y>>2]);A=w+12|0;B=~~(+g[A>>2]*+g[w+160>>2]);if((z|0)==0|(B|0)==0){l=b;return}ln(a,y);yg(34016,d|0);Af(33984);yg(35725,e|0);yg(32873,f|0);if((c[(Hw()|0)+4>>2]|0)>2)yg(35097,h|0);yg(34964,i|0);yg(34965,j|0);yg(34229,k|0);yg(2978,m|0);yg(3088,n|0);yg(32969,o|0);yg(32968,p|0);yg(32971,q|0);yg(32970,r|0);yg(32777,s|0);yg(34877,t|0);y=Gg(3042)|0;w=Gg(2884)|0;C=Gg(2929)|0;D=Gg(3089)|0;if((c[(Hw()|0)+4>>2]|0)>2){yg(34229,k|0);yg(32969,o|0);yg(32968,p|0);yg(32971,q|0);yg(32970,r|0)}kg(3042);Jf(32774);Lf(770,771);fg(2884);fg(2929);kg(3089);fg(2960);Tf(1,1,1,1);Pg(0);Af(33984);gh(0,0,z|0,B|0);g[u>>2]=2.0/+g[x>>2];x=u+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;g[u+20>>2]=2.0/-+g[A>>2];A=u+24|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;g[u+40>>2]=-1.0;g[u+44>>2]=0.0;g[u+48>>2]=-1.0;g[u+52>>2]=1.0;g[u+56>>2]=0.0;g[u+60>>2]=1.0;_g(c[34545]|0);Ug(c[34546]|0,0);Zg(c[34547]|0,1,0,u|0);c[v>>2]=0;if((c[(Hw()|0)+4>>2]|0)>2){sg(1,v|0);If(c[v>>2]|0)}Cf(34962,c[34548]|0);lg(c[34549]|0);lg(c[34550]|0);lg(c[34551]|0);fh(c[34549]|0,2,5126,0,20,0);fh(c[34550]|0,2,5126,0,20,8);fh(c[34551]|0,4,5121,1,20,16);u=a+8|0;a:do if((c[u>>2]|0)>0){A=a+4|0;E=+(B|0);x=0;b:while(1){z=c[(c[A>>2]|0)+(x<<2)>>2]|0;Cf(34962,c[34548]|0);Nf(34962,(c[z+24>>2]|0)*20|0,c[z+32>>2]|0,35040);Cf(34963,c[34552]|0);Nf(34963,c[z+12>>2]<<1|0,c[z+20>>2]|0,35040);F=c[z>>2]|0;if((F|0)>0){G=z+8|0;H=0;I=0;J=F;while(1){if((J|0)<=(I|0))break b;F=c[G>>2]|0;K=F+(I<<5)|0;L=c[F+(I<<5)+24>>2]|0;if(!L){Hf(3553,c[F+(I<<5)+20>>2]|0);M=+g[F+(I<<5)+4>>2];N=+g[F+(I<<5)+16>>2];Mg(~~M|0,~~(E-N)|0,~~(+g[F+(I<<5)+12>>2]-M)|0,~~(N-+g[F+(I<<5)+8>>2])|0);jg(4,c[K>>2]|0,5123,H|0);O=K}else{gi[L&255](z,K);O=K}I=I+1|0;J=c[z>>2]|0;if((I|0)>=(J|0))break;else H=H+(c[O>>2]<<1)|0}}x=x+1|0;if((x|0)>=(c[u>>2]|0))break a}Fa(65323,65332,1235,65357)}while(0);if((c[(Hw()|0)+4>>2]|0)>2)cg(1,v|0);_g(c[e>>2]|0);Af(c[d>>2]|0);Hf(3553,c[f>>2]|0);if((c[(Hw()|0)+4>>2]|0)>2){Gf(0,c[h>>2]|0);If(c[k>>2]|0)}Af(c[d>>2]|0);If(c[k>>2]|0);Cf(34962,c[i>>2]|0);Cf(34963,c[j>>2]|0);if((c[(Hw()|0)+4>>2]|0)>2){Kf(c[s>>2]|0,c[t>>2]|0);Mf(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)}if(!(y<<24>>24))fg(3042);else kg(3042);if(!(w<<24>>24))fg(2884);else kg(2884);if(!(C<<24>>24))fg(2929);else kg(2929);if(!(D<<24>>24))fg(3089);else kg(3089);gh(c[m>>2]|0,c[m+4>>2]|0,c[m+8>>2]|0,c[m+12>>2]|0);Mg(c[n>>2]|0,c[n+4>>2]|0,c[n+8>>2]|0,c[n+12>>2]|0);l=b;return}function Bs(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0;d=mj()|0;e=c[b>>2]|0;switch(e|0){case 1027:{f=b+16|0;h=c[f>>2]|0;if((h|0)>0){i=d+228|0;g[i>>2]=+g[i>>2]+1.0;j=c[f>>2]|0}else j=h;if((j|0)<0){j=d+228|0;g[j>>2]=+g[j>>2]+-1.0}j=b+20|0;h=c[j>>2]|0;if((h|0)>0){f=d+224|0;g[f>>2]=+g[f>>2]+1.0;k=c[j>>2]|0}else k=h;if((k|0)>=0){l=1;return l|0}k=d+224|0;g[k>>2]=+g[k>>2]+-1.0;l=1;return l|0}case 1025:{switch(a[b+16>>0]|0){case 1:{a[146620]=1;l=1;return l|0}case 3:{a[146621]=1;l=1;return l|0}case 2:{a[146622]=1;l=1;return l|0}default:{l=1;return l|0}}break}case 771:{Bi(d,b+12|0);l=1;return l|0}case 769:case 768:{k=c[b+16>>2]|0;if(k>>>0>=512)Fa(65368,65436,271,65458);a[d+237+k>>0]=(e|0)==768&1;a[d+234>>0]=((wP()|0)&3|0)!=0&1;a[d+233>>0]=((wP()|0)&192|0)!=0&1;a[d+235>>0]=((wP()|0)&768|0)!=0&1;a[d+236>>0]=((wP()|0)&3072|0)!=0&1;l=1;return l|0}default:{l=0;return l|0}}return 0}function Cs(){var a=0,b=0,d=0,e=0,f=0,g=0;a=l;l=l+16|0;b=a+12|0;d=a+8|0;e=a+4|0;f=a;g=(mj()|0)+140|0;$n(c[g>>2]|0,b,d,e,0);yg(32873,f|0);rg(1,138212);Hf(3553,c[34553]|0);Sg(3553,10241,9729);Sg(3553,10240,9729);if((c[(Hw()|0)+4>>2]|0)>2)Ig(3314,0);Rg(3553,0,6408,c[d>>2]|0,c[e>>2]|0,0,6408,5121,c[b>>2]|0);c[(c[g>>2]|0)+4>>2]=c[34553];Hf(3553,c[f>>2]|0);l=a;return}function Ds(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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;b=l;l=l+368|0;d=b+356|0;e=b+352|0;f=b+348|0;g=b+344|0;h=b+200|0;i=b+56|0;j=b+28|0;k=b+16|0;m=b+40|0;n=b+4|0;o=b;yg(32873,e|0);yg(34964,f|0);if((c[(Hw()|0)+4>>2]|0)>2)yg(34229,g|0);p=h+64|0;q=h+8|0;c[q>>2]=6300;r=h+12|0;c[h>>2]=500;c[p>>2]=520;c[h+4>>2]=0;vU(h+64|0,r);c[h+136>>2]=0;c[h+140>>2]=-1;c[h>>2]=6280;c[p>>2]=6320;c[q>>2]=6300;zU(r);c[r>>2]=6336;q=h+44|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[h+60>>2]=24;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Es(r,d);if((a[d+11>>0]|0)<0)q2(c[d>>2]|0);s=h+8|0;Fs(s,65481,148)|0;if(!(a[(Hw()|0)>>0]|0))Fs(s,65668,21)|0;else Fs(s,65630,37)|0;Fs(s,65690,54)|0;t=i+64|0;u=i+8|0;c[u>>2]=6300;v=i+12|0;c[i>>2]=500;c[t>>2]=520;c[i+4>>2]=0;vU(i+64|0,v);c[i+136>>2]=0;c[i+140>>2]=-1;c[i>>2]=6280;c[t>>2]=6320;c[u>>2]=6300;zU(v);c[v>>2]=6336;u=i+44|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[i+60>>2]=24;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Es(v,d);if((a[d+11>>0]|0)<0)q2(c[d>>2]|0);w=i+8|0;Fs(w,65745,231)|0;Fs(w,65977,148)|0;Fs(w,66126,12)|0;Fs(w,66139,2)|0;if(!(a[(Hw()|0)+1>>0]|0))Fs(w,66200,67)|0;else Fs(w,66142,57)|0;if(a[(Hw()|0)>>0]|0)Fs(w,66268,34)|0;Fs(w,66303,2)|0;Gs(d,r);Gs(j,v);c[34545]=Vf()|0;c[34554]=Wf(35633)|0;c[34555]=Wf(35632)|0;if(!(a[(Hw()|0)+12>>0]|0)){x=d+11|0;y=j+11|0}else{L2(m,d);Gz(k,m,1,100);z=d+11|0;if((a[z>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[z>>0]=0}S2(d,0);c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((a[m+11>>0]|0)<0)q2(c[m>>2]|0);L2(n,j);Gz(k,n,0,100);m=j+11|0;if((a[m>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0}else{a[j>>0]=0;a[m>>0]=0}S2(j,0);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((a[n+11>>0]|0)<0)q2(c[n>>2]|0);x=z;y=m}c[k>>2]=(a[x>>0]|0)<0?c[d>>2]|0:d;c[o>>2]=(a[y>>0]|0)<0?c[j>>2]|0:j;Ng(c[34554]|0,1,k|0,0);Ng(c[34555]|0,1,o|0,0);Uf(c[34554]|0);Uf(c[34555]|0);Bf(c[34545]|0,c[34554]|0);Bf(c[34545]|0,c[34555]|0);Hg(c[34545]|0);c[34546]=Fg(c[34545]|0,101672)|0;c[34547]=Fg(c[34545]|0,66306)|0;c[34549]=wg(c[34545]|0,66314)|0;c[34550]=wg(c[34545]|0,66323)|0;c[34551]=wg(c[34545]|0,66326)|0;og(1,138192);og(1,138208);Cs();Hf(3553,c[e>>2]|0);Cf(34962,c[f>>2]|0);if((c[(Hw()|0)+4>>2]|0)>2)If(c[g>>2]|0);if((a[y>>0]|0)<0)q2(c[j>>2]|0);if((a[x>>0]|0)<0)q2(c[d>>2]|0);c[i>>2]=6280;c[t>>2]=6320;c[w>>2]=6300;c[v>>2]=6336;if((a[u+11>>0]|0)<0)q2(c[u>>2]|0);jT(v);rU(i,6396);eT(t);c[h>>2]=6280;c[p>>2]=6320;c[s>>2]=6300;c[r>>2]=6336;if((a[q+11>>0]|0)>=0){jT(r);rU(h,6396);eT(p);l=b;return 1}q2(c[q>>2]|0);jT(r);rU(h,6396);eT(p);l=b;return 1}function Es(b,d){b=b|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;e=b+32|0;O2(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8|0){h=a[e+11>>0]|0;if(h<<24>>24<0){i=c[e>>2]|0;j=i;k=i;l=i+(c[b+36>>2]|0)|0}else{j=e;k=e;l=e+(h&255)|0}c[d>>2]=l;c[b+8>>2]=j;c[b+12>>2]=k;c[b+16>>2]=l}if(!(g&16))return;g=e+11|0;l=a[g>>0]|0;if(l<<24>>24<0){k=c[b+36>>2]|0;c[d>>2]=(c[e>>2]|0)+k;m=(c[b+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;c[d>>2]=e+k;m=10;n=k}V2(e,m,0);m=a[g>>0]|0;if(m<<24>>24<0){o=c[e>>2]|0;p=c[b+36>>2]|0}else{o=e;p=m&255}m=b+24|0;c[m>>2]=o;c[b+20>>2]=o;c[b+28>>2]=o+p;if(!(c[f>>2]&3))return;c[m>>2]=o+n;return}function Fs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;DU(h,b);if(!(a[h>>0]|0)){EU(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){xU(g,k);o=WV(g,144672)|0;p=Mh[c[(c[o>>2]|0)+28>>2]&127](o,32)|0;XV(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(Hs(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){EU(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;uU(q,c[q+16>>2]|5);EU(h);l=f;return b|0}function Gs(b,d){b=b|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;e=c[d+48>>2]|0;if(e&16|0){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=i-g|0;if(h>>>0>4294967279)J2(b);if(h>>>0<11){a[b+11>>0]=h;j=b}else{f=h+16&-16;k=o2(f)|0;c[b>>2]=k;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;j=k}if((g|0)==(i|0))l=j;else{k=j;f=g;while(1){a[k>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(i|0))break;else k=k+1|0}l=j+h|0}a[l>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;l=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=l-e|0;if(d>>>0>4294967279)J2(b);if(d>>>0<11){a[b+11>>0]=d;m=b}else{h=d+16&-16;j=o2(h)|0;c[b>>2]=j;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;m=j}if((e|0)==(l|0))n=m;else{j=m;b=e;while(1){a[j>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(l|0))break;else j=j+1|0}n=m+d|0}a[n>>0]=0;return}function Hs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(Nh[c[(c[k>>2]|0)+48>>2]&63](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(q>>>0<11){g=j+11|0;a[g>>0]=q;r=j;s=g;t=j}else{g=q+16&-16;d=o2(g)|0;c[j>>2]=d;c[j+8>>2]=g|-2147483648;c[j+4>>2]=q;r=d;s=j+11|0;t=j}Y4(r|0,h|0,q|0)|0;a[r+q>>0]=0;if((Nh[c[(c[k>>2]|0)+48>>2]&63](k,(a[s>>0]|0)<0?c[t>>2]|0:j,q)|0)==(q|0)){if((a[s>>0]|0)<0)q2(c[t>>2]|0);break}c[b>>2]=0;if((a[s>>0]|0)<0)q2(c[t>>2]|0);m=0;l=i;return m|0}while(0);t=n-o|0;if((t|0)>0?(Nh[c[(c[k>>2]|0)+48>>2]&63](k,e,t)|0)!=(t|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function Is(b){b=b|0;var d=0;c[b>>2]=6336;d=b+32|0;if((a[d+11>>0]|0)<0)q2(c[d>>2]|0);jT(b);return}function Js(b){b=b|0;var d=0;c[b>>2]=6336;d=b+32|0;if((a[d+11>>0]|0)<0)q2(c[d>>2]|0);jT(b);q2(b);return}function Ks(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;m=l;if(j>>>0>>0){c[i>>2]=l;n=m}else n=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){b:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){i=m-(c[d+20>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}else{i=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}break}case 2:{i=d+32|0;if((a[i+11>>0]|0)<0)q=c[i>>2]|0;else q=i;i=n-q|0;o=i;p=((i|0)<0)<<31>>31;break}default:{r=-1;s=-1;break a}}while(0);i=N4(o|0,p|0,e|0,f|0)|0;t=z;if((t|0)>=0){u=d+32|0;if((a[u+11>>0]|0)<0)v=c[u>>2]|0;else v=u;u=n-v|0;w=((u|0)<0)<<31>>31;if(!((t|0)>(w|0)|(t|0)==(w|0)&i>>>0>u>>>0)){u=h&8;if(!((i|0)==0&(t|0)==0)){if(u|0?(c[d+12>>2]|0)==0:0){r=-1;s=-1;break}if((h&16|0)!=0&(l|0)==0){r=-1;s=-1;break}}if(u|0){c[d+12>>2]=(c[d+8>>2]|0)+i;c[d+16>>2]=n}if(!(h&16)){r=i;s=t}else{c[k>>2]=(c[d+20>>2]|0)+i;r=i;s=t}}else{r=-1;s=-1}}else{r=-1;s=-1}}else{r=-1;s=-1}while(0);d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=r;c[d+4>>2]=s;return}function Ls(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;li[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function Ms(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;if(f>>>0>>0){c[e>>2]=g;i=g}else i=f;f=c[a+12>>2]|0;if(f>>>0>=i>>>0){h=-1;return h|0}h=d[f>>0]|0;return h|0}function Ns(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+12|0;g=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((d|0)==-1){c[h>>2]=g+-1;c[b+16>>2]=f;i=0;return i|0}if(!(c[b+48>>2]&16)){e=d&255;j=g+-1|0;if((a[j>>0]|0)==e<<24>>24){k=e;l=j}else{i=-1;return i|0}}else{k=d&255;l=g+-1|0}c[h>>2]=l;c[b+16>>2]=f;a[l>>0]=k;i=d;return i|0}function Os(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+16|0;f=e;if((d|0)==-1){g=0;l=e;return g|0}h=b+12|0;i=b+8|0;j=(c[h>>2]|0)-(c[i>>2]|0)|0;k=b+24|0;m=c[k>>2]|0;n=b+28|0;o=c[n>>2]|0;if((m|0)==(o|0)){p=b+48|0;if(!(c[p>>2]&16)){g=-1;l=e;return g|0}q=b+20|0;r=c[q>>2]|0;s=b+44|0;t=(c[s>>2]|0)-r|0;u=b+32|0;$2(u,0);v=u+11|0;if((a[v>>0]|0)<0)w=(c[b+40>>2]&2147483647)+-1|0;else w=10;V2(u,w,0);w=a[v>>0]|0;if(w<<24>>24<0){x=c[u>>2]|0;y=c[b+36>>2]|0}else{x=u;y=w&255}w=x+y|0;c[q>>2]=x;c[n>>2]=w;n=x+(m-r)|0;c[k>>2]=n;r=x+t|0;c[s>>2]=r;z=s;A=p;B=s;C=n;D=r;E=w}else{w=b+44|0;z=w;A=b+48|0;B=w;C=m;D=c[w>>2]|0;E=o}o=C+1|0;c[f>>2]=o;w=c[(o>>>0>>0?B:f)>>2]|0;c[z>>2]=w;if(c[A>>2]&8|0){A=b+32|0;if((a[A+11>>0]|0)<0)F=c[A>>2]|0;else F=A;c[i>>2]=F;c[h>>2]=F+j;c[b+16>>2]=w}if((C|0)==(E|0)){g=Mh[c[(c[b>>2]|0)+52>>2]&127](b,d&255)|0;l=e;return g|0}else{c[k>>2]=o;a[C>>0]=d;g=d&255;l=e;return g|0}return 0}function Ps(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=6280;d=b+64|0;c[d>>2]=6320;c[b+8>>2]=6300;e=b+12|0;c[e>>2]=6336;f=b+44|0;if((a[f+11>>0]|0)<0)q2(c[f>>2]|0);jT(e);rU(b,6396);eT(d);return}function Qs(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=6280;d=b+64|0;c[d>>2]=6320;c[b+8>>2]=6300;e=b+12|0;c[e>>2]=6336;f=b+44|0;if((a[f+11>>0]|0)<0)q2(c[f>>2]|0);jT(e);rU(b,6396);eT(d);q2(b);return}function Rs(b){b=b|0;var d=0,e=0,f=0;d=b+-8|0;c[d>>2]=6280;b=d+64|0;c[b>>2]=6320;c[d+8>>2]=6300;e=d+12|0;c[e>>2]=6336;f=d+44|0;if((a[f+11>>0]|0)<0)q2(c[f>>2]|0);jT(e);rU(d,6396);eT(b);return}function Ss(b){b=b|0;var d=0,e=0,f=0;d=b+-8|0;c[d>>2]=6280;b=d+64|0;c[b>>2]=6320;c[d+8>>2]=6300;e=d+12|0;c[e>>2]=6336;f=d+44|0;if((a[f+11>>0]|0)<0)q2(c[f>>2]|0);jT(e);rU(d,6396);eT(b);q2(d);return}function Ts(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=6280;b=d+64|0;c[b>>2]=6320;c[d+8>>2]=6300;e=d+12|0;c[e>>2]=6336;f=d+44|0;if((a[f+11>>0]|0)<0)q2(c[f>>2]|0);jT(e);rU(d,6396);eT(b);return}function Us(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=6280;b=d+64|0;c[b>>2]=6320;c[d+8>>2]=6300;e=d+12|0;c[e>>2]=6336;f=d+44|0;if((a[f+11>>0]|0)<0)q2(c[f>>2]|0);jT(e);rU(d,6396);eT(b);q2(d);return}function Vs(){var a=0,b=0,d=0,e=0;if(c[34548]|0)Yf(1,138192);if(c[34552]|0)Yf(1,138208);c[34552]=0;c[34548]=0;a=c[34545]|0;b=c[34554]|0;if((a|0)!=0&(b|0)!=0){eg(a|0,b|0);d=c[34554]|0}else d=b;if(d|0)ag(d|0);c[34554]=0;d=c[34545]|0;b=c[34555]|0;if((d|0)!=0&(b|0)!=0){eg(d|0,b|0);e=c[34555]|0}else e=b;if(e|0)ag(e|0);c[34555]=0;e=c[34545]|0;if(e|0)_f(e|0);c[34545]=0;if(!(c[34553]|0))return;bg(1,138212);c[(c[(mj()|0)+140>>2]|0)+4>>2]=0;c[34553]=0;return}function Ws(a){a=a|0;var b=0;a=mj()|0;b=a+4|0;c[b>>2]=c[b>>2]|2;c[a+44>>2]=43;c[a+48>>2]=80;c[a+52>>2]=79;c[a+56>>2]=82;c[a+60>>2]=81;c[a+64>>2]=75;c[a+68>>2]=78;c[a+72>>2]=74;c[a+76>>2]=77;c[a+80>>2]=73;c[a+84>>2]=76;c[a+88>>2]=42;c[a+92>>2]=44;c[a+96>>2]=40;c[a+100>>2]=41;c[a+104>>2]=4;c[a+108>>2]=6;c[a+112>>2]=25;c[a+116>>2]=27;c[a+120>>2]=28;c[a+124>>2]=29;c[a+188>>2]=83;c[a+184>>2]=100;c[a+192>>2]=0;c[34556]=zP(0)|0;c[34557]=zP(1)|0;c[34558]=zP(9)|0;c[34559]=zP(8)|0;c[34560]=zP(7)|0;c[34561]=zP(6)|0;c[34562]=zP(5)|0;return 1}function Xs(a,b){a=a|0;b=b|0;CP(b)|0;return}function Ys(a){a=a|0;return DP()|0}function Zs(){yP(c[34556]|0);yP(c[34557]|0);yP(c[34558]|0);yP(c[34559]|0);yP(c[34560]|0);yP(c[34561]|0);yP(c[34562]|0);c[34556]=0;c[34557]=0;c[34558]=0;c[34559]=0;c[34560]=0;c[34561]=0;c[34562]=0;Vs();return}function _s(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0;d=l;l=l+32|0;e=d+20|0;f=d+16|0;h=d+12|0;i=d+8|0;k=d+4|0;m=d;n=c[34702]|0;if(n|0)gj(c[n+196>>2]|0);if(!(c[34553]|0))Ds()|0;n=mj()|0;mH(b,e,f);sH(b,h,i);o=c[e>>2]|0;p=+(o|0);e=c[f>>2]|0;q=+(e|0);g[n+8>>2]=p;g[n+12>>2]=q;if((o|0)>0)r=(g[j>>2]=+(c[h>>2]|0)/p,c[j>>2]|0);else r=0;if((e|0)>0)s=(g[j>>2]=+(c[i>>2]|0)/q,c[j>>2]|0);else s=0;c[n+156>>2]=r;c[n+160>>2]=s;if((a[135104]|0)==0?E4(135104)|0:0){s=FP()|0;r=135112;c[r>>2]=s;c[r+4>>2]=z}r=EP()|0;s=z;i=135120;e=c[i>>2]|0;h=c[i+4>>2]|0;if((e|0)==0&(h|0)==0)t=.01666666753590107;else{i=O4(r|0,s|0,e|0,h|0)|0;h=135112;t=(+(i>>>0)+4294967296.0*+(z>>>0))/(+((c[h>>2]|0)>>>0)+4294967296.0*+((c[h+4>>2]|0)>>>0))}g[n+16>>2]=t;h=135120;c[h>>2]=r;c[h+4>>2]=s;s=xI(k,m)|0;h=n+208|0;c[h>>2]=-8388609;r=n+212|0;c[r>>2]=-8388609;i=n+216|0;a[i>>0]=(a[146620]|0)==0?s&1:1;e=n+217|0;a[e>>0]=(a[146621]|0)==0?s>>>2&1:1;o=n+218|0;a[o>>0]=(a[146622]|0)==0?s>>>1&1:1;a[146622]=0;a[146621]=0;a[146620]=0;if((hC(b)|0)&17408|0){t=+(c[m>>2]|0);g[h>>2]=+(c[k>>2]|0);g[r>>2]=t}r=(a[n+220>>0]|(a[n+219>>0]|(a[o>>0]|(a[e>>0]|a[i>>0]))))<<24>>24==0;i=((hC(b)|0)&16384|0)==0;if(r){if(!i)vL(0)|0}else if(i)vL(1)|0;if(c[n>>2]&32|0){tj();l=d;return}i=_j()|0;if((i|0)==-1|(a[n+232>>0]|0)!=0){mP(0)|0;tj();l=d;return}else{n=c[138224+(i<<2)>>2]|0;xP(n|0?n:c[34556]|0);mP(1)|0;tj();l=d;return}}function $s(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+64|0;i=h+48|0;j=h+40|0;k=h+32|0;m=h+16|0;n=h;o=c[a+56>>2]|0;a=c[b+4>>2]|0;c[i>>2]=c[b>>2];c[i+4>>2]=a;a=c[d+4>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=a;a=c[e+4>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=a;a=c[f+4>>2]|0;e=c[f+8>>2]|0;d=c[f+12>>2]|0;c[m>>2]=c[f>>2];c[m+4>>2]=a;c[m+8>>2]=e;c[m+12>>2]=d;d=c[g+4>>2]|0;e=c[g+8>>2]|0;a=c[g+12>>2]|0;c[n>>2]=c[g>>2];c[n+4>>2]=d;c[n+8>>2]=e;c[n+12>>2]=a;el(o,i,j,k,m,n);l=h;return}function at(a,b){a=a|0;b=b|0;var d=0,e=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,A=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=b;d=a+40|0;e=a+44|0;f=a+52|0;h=a+56|0;i=a+64|0;j=a+68|0;k=a+76|0;l=a+80|0;m=a+88|0;n=a+92|0;o=a+100|0;p=a+104|0;q=a+120|0;r=q;c[r>>2]=0;c[r+4>>2]=0;r=a+128|0;s=a+28|0;t=s+84|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));tB(r);g[a+156>>2]=100.0;a=c[n>>2]|0;r=c[m>>2]|0;s=(a-r|0)/56|0;t=r;r=a;if(s>>>0>=b>>>0){if(s>>>0>b>>>0?(a=t+(b*56|0)|0,(a|0)!=(r|0)):0)c[n>>2]=r+(~(((r+-56-a|0)>>>0)/56|0)*56|0)}else bt(m,b-s|0);s=c[e>>2]|0;m=c[d>>2]|0;a=s-m>>2;r=m;m=s;if(a>>>0>=b>>>0){if(a>>>0>b>>>0?(s=r+(b<<2)|0,(s|0)!=(m|0)):0)c[e>>2]=m+(~((m+-4-s|0)>>>2)<<2)}else ct(d,b-a|0);do if(c[34733]|0){a=c[h>>2]|0;d=c[f>>2]|0;s=a-d>>2;m=d;d=a;if(s>>>0>=b>>>0){if(s>>>0>b>>>0?(a=m+(b<<2)|0,(a|0)!=(d|0)):0)c[h>>2]=d+(~((d+-4-a|0)>>>2)<<2)}else ct(f,b-s|0);s=c[j>>2]|0;a=c[i>>2]|0;d=s-a>>2;m=a;a=s;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(s=m+(b<<2)|0,(s|0)!=(a|0)):0)c[j>>2]=a+(~((a+-4-s|0)>>>2)<<2)}else ct(i,b-d|0);d=c[l>>2]|0;s=c[k>>2]|0;a=d-s>>2;m=d;if(a>>>0>>0){ct(k,b-a|0);break}if(a>>>0>b>>>0?(a=s+(b<<2)|0,(a|0)!=(m|0)):0)c[l>>2]=m+(~((m+-4-a|0)>>>2)<<2)}while(0);l=c[p>>2]|0;k=c[o>>2]|0;i=l-k>>2;j=l;if(i>>>0>>0){ct(o,b-i|0);u=bT()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}if(i>>>0<=b>>>0){u=bT()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}i=k+(b<<2)|0;if((i|0)==(j|0)){u=bT()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}c[p>>2]=j+(~((j+-4-i|0)>>>2)<<2);u=bT()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}function bt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(((e-g|0)/56|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(c[f>>2]|0)+56|0;c[f>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=c[a>>2]|0;i=(g-h|0)/56|0;g=i+b|0;if(g>>>0>76695844)x0(a);l=(e-h|0)/56|0;h=l<<1;e=l>>>0<38347922?(h>>>0>>0?g:h):76695844;do if(e)if(e>>>0>76695844){h=Ha(8)|0;G2(h,102377);c[h>>2]=32720;Ka(h|0,2816,378)}else{m=o2(e*56|0)|0;break}else m=0;while(0);h=m+(i*56|0)|0;i=m+(e*56|0)|0;e=b;b=h;m=h;do{j=b;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+56|0;m=b;e=e+-1|0}while((e|0)!=0);e=c[a>>2]|0;b=(c[f>>2]|0)-e|0;j=h+(((b|0)/-56|0)*56|0)|0;if((b|0)>0)W4(j|0,e|0,b|0)|0;c[a>>2]=j;c[f>>2]=m;c[d>>2]=i;if(!e)return;q2(e);return}function ct(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){Y4(g|0,0,b<<2|0)|0;c[f>>2]=g+(b<<2);return}h=c[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)x0(a);k=e-h|0;e=k>>1;l=k>>2>>>0<536870911?(e>>>0>>0?j:e):1073741823;do if(l)if(l>>>0>1073741823){e=Ha(8)|0;G2(e,102377);c[e>>2]=32720;Ka(e|0,2816,378)}else{e=o2(l<<2)|0;m=e;n=e;break}else{m=0;n=0}while(0);e=m+(g<<2)|0;Y4(e|0,0,b<<2|0)|0;if((i|0)>0)W4(n|0,h|0,i|0)|0;c[a>>2]=m;c[f>>2]=e+(b<<2);c[d>>2]=m+(l<<2);if(!h)return;q2(h);return}function dt(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=l;l=l+144|0;f=e+80|0;i=e+64|0;j=e+48|0;k=e+40|0;m=e+32|0;n=e+24|0;o=e+16|0;p=e+8|0;q=e;r=e+124|0;s=e+112|0;t=e+88|0;u=e+104|0;et(s,nB(d)|0,100032);C3(t,d,0);v=t+11|0;w=a[v>>0]|0;x=w<<24>>24<0;y=Z2(s,x?c[t>>2]|0:t,x?c[t+4>>2]|0:w&255)|0;c[r>>2]=c[y>>2];c[r+4>>2]=c[y+4>>2];c[r+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if((a[v>>0]|0)<0)q2(c[t>>2]|0);if((a[s+11>>0]|0)<0)q2(c[s>>2]|0);s=r+11|0;if(ol((a[s>>0]|0)<0?c[r>>2]|0:r)|0){t=gB(d)|0;v=hB(d)|0;c[q>>2]=t;c[q+4>>2]=v;al(66467,66472,q);q=kB(d)|0;c[p>>2]=q?132383:132377;al(66478,109255,p);switch(sB(d)|0){case 7:{z=66486;break}case 1:{z=66577;break}case 2:{z=66570;break}case 3:{z=66557;break}case 4:{z=66534;break}case 5:{z=66505;break}case 6:{z=66491;break}default:z=66584}al(66591,z,o);o=fB(d)|0;c[n>>2]=o?132383:132377;al(66597,109255,n);n=pB(d)|0;c[m>>2]=n?132383:132377;al(66612,109255,m);m=oB(d)|0;c[k>>2]=m?132383:132377;al(66623,109255,k);k=(qB(d)|0)==1;c[j>>2]=k?66635:66641;al(66648,109255,j);if(!(lB(d)|0))A=66680;else{k=(lB(d)|0)==3;A=k?66659:66666}al(66687,A,i);h[f>>3]=+(OA(d)|0)/1.0e6;al(66703,66713,f);if(!(kB(d)|0)){A=c[b+156>>2]|0;c[u>>2]=A;c[u+4>>2]=A;g[i>>2]=1.0;g[i+4>>2]=1.0;g[i+8>>2]=1.0;g[i+12>>2]=1.0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];$s(d,f,6432,6440,i,j)}km()}if((a[s>>0]|0)>=0){l=e;return}q2(c[r>>2]|0);l=e;return}function et(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=a[d+11>>0]|0;if(f<<24>>24<0){g=c[d+4>>2]|0;h=jQ(e)|0;i=g;j=h;k=c[d>>2]|0}else{i=f&255;j=jQ(e)|0;k=d}d=i+j|0;if(d>>>0>4294967279)J2(b);if(d>>>0<11){a[b+11>>0]=i;l=b}else{f=d+16&-16;d=o2(f)|0;c[b>>2]=d;c[b+8>>2]=f|-2147483648;c[b+4>>2]=i;l=d}if(!i){m=l+i|0;a[m>>0]=0;Z2(b,e,j)|0;return}W4(l|0,k|0,i|0)|0;m=l+i|0;a[m>>0]=0;Z2(b,e,j)|0;return}function ft(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0.0,Ga=0.0,Ia=0.0,Ja=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;e=l;l=l+1488|0;f=e+464|0;i=e+448|0;j=e+104|0;k=e+96|0;m=e+88|0;n=e+80|0;o=e+72|0;p=e+64|0;q=e+56|0;r=e+48|0;s=e+40|0;t=e+32|0;u=e+24|0;v=e+16|0;w=e+1464|0;x=e+1316|0;y=e+1476|0;z=e+992|0;A=e+968|0;B=e+880|0;C=e+856|0;D=e+784|0;G=e+720|0;H=e;I=e+1304|0;J=e+1292|0;K=e+1280|0;L=e+1272|0;M=e+1264|0;N=e+1248|0;P=e+1240|0;Q=e+1224|0;R=e+1216|0;S=e+980|0;T=e+904|0;U=e+656|0;V=e+592|0;W=e+868|0;X=e+848|0;et(j,Pv(d)|0,100032);C3(x,d,0);Y=x+11|0;Z=a[Y>>0]|0;_=Z<<24>>24<0;$=Z2(j,_?c[x>>2]|0:x,_?c[x+4>>2]|0:Z&255)|0;c[w>>2]=c[$>>2];c[w+4>>2]=c[$+4>>2];c[w+8>>2]=c[$+8>>2];c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;if((a[Y>>0]|0)<0)q2(c[x>>2]|0);if((a[j+11>>0]|0)<0)q2(c[j>>2]|0);Y=w+11|0;if(ol((a[Y>>0]|0)<0?c[w>>2]|0:w)|0){c[i>>2]=Bv(d)|0;al(66719,66732,i);h[f>>3]=+(wv(d)|0)/1.0e6;al(66735,66745,f);if(ol(66753)|0){Nv(f,d);$=c[f>>2]|0;Z=f+4|0;_=c[Z>>2]|0;if(($|0)!=(_|0)){aa=i+4|0;ba=j+11|0;ca=j+4|0;da=y+11|0;ea=$;do{Mv(i,d,ea);gt(j,c[i>>2]|0);L2(y,j);ht(x,y,c[aa>>2]|0);if((a[ba>>0]|0)<0){a[c[j>>2]>>0]=0;c[ca>>2]=0}else{a[j>>0]=0;a[ba>>0]=0}S2(j,0);c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if((a[da>>0]|0)<0)q2(c[y>>2]|0);if((a[ea+11>>0]|0)<0)fa=c[ea>>2]|0;else fa=ea;$=c[i>>2]|0;c[v>>2]=(a[ba>>0]|0)<0?c[j>>2]|0:j;c[v+4>>2]=$;al(fa,66771,v);if((a[ba>>0]|0)<0)q2(c[j>>2]|0);ea=ea+12|0}while((ea|0)!=(_|0))}km();_=c[f>>2]|0;if(_|0){ea=c[Z>>2]|0;if((ea|0)==(_|0))ga=_;else{ba=ea;while(1){ea=ba+-12|0;c[Z>>2]=ea;if((a[ea+11>>0]|0)<0){q2(c[ea>>2]|0);ha=c[Z>>2]|0}else ha=ea;if((ha|0)==(_|0))break;else ba=ha}ga=c[f>>2]|0}q2(ga)}}if(ol(66779)|0){a:do if(!(Ov(d)|0))al(152063,66486,u);else{ga=0;while(1){if((ga|0)>=(Ov(d)|0))break a;c[t>>2]=ga;jS(f,66790,t)|0;c[s>>2]=Qv(d,ga)|0;al(f,66732,s);ga=ga+1|0}}while(0);km()}if(ol(66804)|0){pv(j,d);c[x+4>>2]=0;c[x+8>>2]=0;s=x+4|0;c[x>>2]=s;t=c[d+80>>2]|0;u=d+84|0;if((t|0)!=(u|0)){ga=s;ha=t;while(1){t=ha+16|0;c[i>>2]=ga;c[f>>2]=c[i>>2];it(x,f,t,t)|0;t=c[ha+4>>2]|0;if(!t){ba=ha+8|0;_=c[ba>>2]|0;if((c[_>>2]|0)==(ha|0))ia=_;else{_=ba;do{ba=c[_>>2]|0;_=ba+8|0;Z=c[_>>2]|0}while((c[Z>>2]|0)!=(ba|0));ia=Z}}else{_=t;while(1){Z=c[_>>2]|0;if(!Z)break;else _=Z}ia=_}if((ia|0)==(u|0))break;else ha=ia}ia=c[x>>2]|0;if((ia|0)!=(s|0)){ha=f+11|0;u=i+11|0;ga=z+11|0;t=A+11|0;Z=B+11|0;ba=o+4|0;ea=C+4|0;v=C+4|0;fa=d+60|0;y=D+11|0;da=D+6|0;ca=G+11|0;aa=G+4|0;$=C+11|0;ja=d+8|0;ka=D+11|0;la=D+4|0;ma=G+11|0;na=D+11|0;oa=D+6|0;pa=G+11|0;qa=G+4|0;ra=C+11|0;sa=D+11|0;ta=D+4|0;ua=G+11|0;va=ia;while(1){L2(f,va+16|0);if(ol((a[ha>>0]|0)<0?c[f>>2]|0:f)|0){w3(i,c[va+40>>2]|0);al(66814,(a[u>>0]|0)<0?c[i>>2]|0:i,r);ia=c[va+36>>2]|0;w3(z,ia);al(66828,(a[ga>>0]|0)<0?c[z>>2]|0:z,q);wa=va+32|0;w3(A,c[wa>>2]|0);al(66837,(a[t>>0]|0)<0?c[A>>2]|0:A,p);xa=va+28|0;w3(B,c[xa>>2]|0);al(66850,(a[Z>>0]|0)<0?c[B>>2]|0:B,o);g[o>>2]=0.0;g[ba>>2]=0.0;if(cl(66857,o)|0)c[34563]=0;Zi(0.0,-1.0);g[C>>2]=0.0;g[ea>>2]=0.0;if(cl(66860,C)|0){ya=(c[34563]|0)+-5|0;c[34563]=(ya|0)>0?ya:0}Zi(0.0,-1.0);g[C>>2]=0.0;g[v>>2]=0.0;ya=cl(66862,C)|0;za=c[34563]|0;if(ya){ya=za+5|0;Aa=c[fa>>2]|0;Ba=Aa-((Aa|0)%5|0)|0;Aa=(Ba|0)<(ya|0)?Ba:ya;c[34563]=Aa;Ca=Aa}else Ca=za;za=Ca+5|0;Aa=c[fa>>2]|0;ya=(Ca|0)<(((Aa|0)<(za|0)?Aa:za)|0);if((ia|0)==5124){if(ya){ia=Ca;do{c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if((c[wa>>2]|0)>0){za=0;do{Aa=((c[xa>>2]|0)>>>2)+za+((O(c[ja>>2]|0,ia)|0)>>>2)|0;w3(G,c[(c[j>>2]|0)+(Aa<<2)>>2]|0);Aa=_2(G,102312)|0;c[D>>2]=c[Aa>>2];c[D+4>>2]=c[Aa+4>>2];c[D+8>>2]=c[Aa+8>>2];c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;Aa=a[ka>>0]|0;Ba=Aa<<24>>24<0;Z2(C,Ba?c[D>>2]|0:D,Ba?c[la>>2]|0:Aa&255)|0;if((a[ka>>0]|0)<0)q2(c[D>>2]|0);if((a[ma>>0]|0)<0)q2(c[G>>2]|0);za=za+1|0}while((za|0)<(c[wa>>2]|0))};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;a[y>>0]=6;a[D>>0]=a[66864]|0;a[D+1>>0]=a[66865]|0;a[D+2>>0]=a[66866]|0;a[D+3>>0]=a[66867]|0;a[D+4>>0]=a[66868]|0;a[D+5>>0]=a[66869]|0;a[da>>0]=0;w3(G,ia);za=a[ca>>0]|0;Aa=za<<24>>24<0;Z2(D,Aa?c[G>>2]|0:G,Aa?c[aa>>2]|0:za&255)|0;if((a[ca>>0]|0)<0)q2(c[G>>2]|0);al((a[y>>0]|0)<0?c[D>>2]|0:D,(a[$>>0]|0)<0?c[C>>2]|0:C,n);if((a[y>>0]|0)<0)q2(c[D>>2]|0);if((a[$>>0]|0)<0)q2(c[C>>2]|0);ia=ia+1|0;za=(c[34563]|0)+5|0;Aa=c[fa>>2]|0}while((ia|0)<(((Aa|0)<(za|0)?Aa:za)|0))}}else if(ya){ia=Ca;do{c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if((c[wa>>2]|0)>0){_=0;do{za=((c[xa>>2]|0)>>>2)+_+((O(c[ja>>2]|0,ia)|0)>>>2)|0;F3(G,+g[(c[j>>2]|0)+(za<<2)>>2]);za=_2(G,102312)|0;c[D>>2]=c[za>>2];c[D+4>>2]=c[za+4>>2];c[D+8>>2]=c[za+8>>2];c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;za=a[sa>>0]|0;Aa=za<<24>>24<0;Z2(C,Aa?c[D>>2]|0:D,Aa?c[ta>>2]|0:za&255)|0;if((a[sa>>0]|0)<0)q2(c[D>>2]|0);if((a[ua>>0]|0)<0)q2(c[G>>2]|0);_=_+1|0}while((_|0)<(c[wa>>2]|0))};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;a[na>>0]=6;a[D>>0]=a[66864]|0;a[D+1>>0]=a[66865]|0;a[D+2>>0]=a[66866]|0;a[D+3>>0]=a[66867]|0;a[D+4>>0]=a[66868]|0;a[D+5>>0]=a[66869]|0;a[oa>>0]=0;w3(G,ia);_=a[pa>>0]|0;za=_<<24>>24<0;Z2(D,za?c[G>>2]|0:G,za?c[qa>>2]|0:_&255)|0;if((a[pa>>0]|0)<0)q2(c[G>>2]|0);al((a[na>>0]|0)<0?c[D>>2]|0:D,(a[ra>>0]|0)<0?c[C>>2]|0:C,m);if((a[na>>0]|0)<0)q2(c[D>>2]|0);if((a[ra>>0]|0)<0)q2(c[C>>2]|0);ia=ia+1|0;_=(c[34563]|0)+5|0;za=c[fa>>2]|0}while((ia|0)<(((za|0)<(_|0)?za:_)|0))}km();if((a[Z>>0]|0)<0)q2(c[B>>2]|0);if((a[t>>0]|0)<0)q2(c[A>>2]|0);if((a[ga>>0]|0)<0)q2(c[z>>2]|0);if((a[u>>0]|0)<0)q2(c[i>>2]|0)}if((a[ha>>0]|0)<0)q2(c[f>>2]|0);ia=c[va+4>>2]|0;if(!ia){wa=va+8|0;xa=c[wa>>2]|0;if((c[xa>>2]|0)==(va|0))Da=xa;else{xa=wa;do{wa=c[xa>>2]|0;xa=wa+8|0;ya=c[xa>>2]|0}while((c[ya>>2]|0)!=(wa|0));Da=ya}}else{xa=ia;while(1){ya=c[xa>>2]|0;if(!ya)break;else xa=ya}Da=xa}if((Da|0)==(s|0))break;else va=Da}}}km();jt(x,c[s>>2]|0);s=c[j>>2]|0;if(s|0){Da=j+4|0;va=c[Da>>2]|0;if((va|0)!=(s|0))c[Da>>2]=va+(~((va+-4-s|0)>>>2)<<2);q2(s)}};c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;s=H+11|0;a[s>>0]=8;va=H;c[va>>2]=1769172848;c[va+4>>2]=1852795252;a[H+8>>0]=0;va=Rv(d,H)|0;if((a[s>>0]|0)<0)q2(c[H>>2]|0);if(va){kt(b);Wr(x);Xr(x,60.0,.10000000149011612,10.0);g[I>>2]=0.0;g[I+4>>2]=0.0;g[I+8>>2]=4.0;g[J>>2]=0.0;g[J+4>>2]=0.0;g[J+8>>2]=0.0;g[K>>2]=0.0;g[K+4>>2]=1.0;g[K+8>>2]=0.0;c[j>>2]=c[I>>2];c[j+4>>2]=c[I+4>>2];c[j+8>>2]=c[I+8>>2];c[i>>2]=c[J>>2];c[i+4>>2]=c[J+4>>2];c[i+8>>2]=c[J+8>>2];c[f>>2]=c[K>>2];c[f+4>>2]=c[K+4>>2];c[f+8>>2]=c[K+8>>2];Yr(x,j,i,f);lt(i,b);K=b+16|0;J=c[K>>2]|0;c[L>>2]=c[i>>2];I=L+4|0;va=i+4|0;H=c[va>>2]|0;c[I>>2]=H;if(H|0)i2(H);rs(J,L,0);L=c[I>>2]|0;if(L|0)k2(L);mx(z);L=px(ox(z,x)|0,b+128|0)|0;c[M>>2]=c[K>>2];K=M+4|0;x=c[b+20>>2]|0;c[K>>2]=x;if(x|0)i2(x);x=wx(L,M)|0;fs(N,0.0,0.0,0.0,1.0);c[f>>2]=c[N>>2];c[f+4>>2]=c[N+4>>2];c[f+8>>2]=c[N+8>>2];c[f+12>>2]=c[N+12>>2];N=sx(rx(qx(x,1,f)|0,1,0)|0,0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;x=o2(32)|0;c[f>>2]=x;c[f+8>>2]=-2147483616;c[f+4>>2]=16;M=x;L=66871;I=M+16|0;do{a[M>>0]=a[L>>0]|0;M=M+1|0;L=L+1|0}while((M|0)<(I|0));a[x+16>>0]=0;tx(j,nx(N,f)|0);if((a[f+11>>0]|0)<0)q2(c[f>>2]|0);N=c[K>>2]|0;if(N|0)k2(N);N=c[z+216>>2]|0;if(N|0)k2(N);N=c[z+16>>2]|0;if(N|0)k2(N);if((a[z+11>>0]|0)<0)q2(c[z>>2]|0);do if(!(a[135128]|0)){if(!(E4(135128)|0))break;tA(P);N=c[P>>2]|0;c[Q+4>>2]=0;c[Q+8>>2]=0;K=Q+4|0;c[Q>>2]=K;hA(138256,N,Q);mt(Q,c[K>>2]|0);K=c[P+4>>2]|0;if(K|0)k2(K)}while(0);do if(!(a[135136]|0)){if(!(E4(135136)|0))break;cA(R);P=c[R>>2]|0;c[S+4>>2]=0;c[S+8>>2]=0;Q=S+4|0;c[S>>2]=Q;hA(138264,P,S);mt(S,c[Q>>2]|0);Q=c[R+4>>2]|0;if(Q|0)k2(Q)}while(0);Dv(f,d);R=f+4|0;S=c[R>>2]|0;Q=c[f>>2]|0;P=(S|0)!=(Q|0);K=Q;N=S;if(Q|0){if((N|0)!=(Q|0))c[R>>2]=N+(~(((N+-12-Q|0)>>>0)/12|0)*12|0);q2(K)}K=P?138256:138264;c[z>>2]=c[K>>2];P=z+4|0;Q=c[K+4>>2]|0;c[P>>2]=Q;if(Q|0)i2(Q);c[A>>2]=c[d>>2];Q=A+4|0;K=c[d+4>>2]|0;if(!K){c[Q>>2]=0;Ea=Ha(4)|0;c[Ea>>2]=31548;Ka(Ea|0,2688,369)}N=m2(K)|0;c[Q>>2]=N;if(!N){Ea=Ha(4)|0;c[Ea>>2]=31548;Ka(Ea|0,2688,369)}Lv(B,d);Fa=+g[B+12>>2];Ga=+g[B>>2];Ia=+g[B+16>>2];Ja=+g[B+4>>2];La=+g[B+20>>2];Ma=+g[B+8>>2];Na=(Ia+Ja)*.5;Oa=Fa-Ga;Pa=Ia-Ja;Ja=La-Ma;g[f>>2]=Oa;g[f+4>>2]=Pa;g[f+8>>2]=Ja;Ia=Oa>2];Pa=(Fa+Ga)*.5;Ga=(La+Ma)*.5;Ma=Ia>2]:Ia;c[C>>2]=0;B=C+4|0;c[B>>2]=0;c[C+8>>2]=0;d=C+8|0;Ea=0;while(1){N=Ov(c[A>>2]|0)|0;if((Ea|0)>=(((N|0)>1?N:1)|0))break;N=c[B>>2]|0;if((N|0)==(c[d>>2]|0))nt(C,z);else{c[N>>2]=c[z>>2];K=c[P>>2]|0;c[N+4>>2]=K;if(!K)Qa=N;else{i2(K);Qa=c[B>>2]|0}c[B>>2]=Qa+8}Ea=Ea+1|0}Ia=+g[b+112>>2]*1.0000000474974513e-03;Ja=+E(+Ia);La=+F(+Ia);g[G>>2]=Ja;c[G+4>>2]=0;g[G+8>>2]=-La;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=1065353216;c[G+24>>2]=0;c[G+28>>2]=0;g[G+32>>2]=La;c[G+36>>2]=0;g[G+40>>2]=Ja;Ea=G+44|0;c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=0;c[Ea+12>>2]=0;c[G+60>>2]=1065353216;Ja=2.0/Ma;Ma=Ja*0.0;g[U>>2]=Ja;g[U+4>>2]=Ma;g[U+8>>2]=Ma;g[U+12>>2]=Ma;g[U+16>>2]=Ma;g[U+20>>2]=Ja;g[U+24>>2]=Ma;g[U+28>>2]=Ma;g[U+32>>2]=Ma;g[U+36>>2]=Ma;g[U+40>>2]=Ja;g[U+44>>2]=Ma;g[U+48>>2]=0.0;g[U+52>>2]=0.0;g[U+56>>2]=0.0;c[U+60>>2]=1065353216;bs(D,G,U);c[V>>2]=1065353216;U=V+4|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[V+20>>2]=1065353216;U=V+24|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[V+40>>2]=1065353216;g[V+44>>2]=0.0;Ma=Pa*-0.0;Ja=Na*-0.0;La=Ma+Ja;Ia=Ga*-0.0;g[V+48>>2]=Ja-Pa+Ia+0.0;g[V+52>>2]=Ma-Na+Ia+0.0;g[V+56>>2]=La-Ga+0.0;g[V+60>>2]=La+Ia+1.0;bs(T,D,V);ot(W,C);M=f;L=T;I=M+64|0;do{c[M>>2]=c[L>>2];M=M+4|0;L=L+4|0}while((M|0)<(I|0));zx(j,A,f,W);A=c[W>>2]|0;if(A|0){L=W+4|0;M=c[L>>2]|0;if((M|0)==(A|0))Ra=A;else{I=M;while(1){M=I+-8|0;c[L>>2]=M;T=c[I+-4>>2]|0;if(!T)Sa=M;else{k2(T);Sa=c[L>>2]|0}if((Sa|0)==(A|0))break;else I=Sa}Ra=c[W>>2]|0}q2(Ra)}Ww(j);Ra=c[i>>2]|0;i=c[b+156>>2]|0;c[X>>2]=i;c[X+4>>2]=i;g[D>>2]=1.0;g[D+4>>2]=1.0;g[D+8>>2]=1.0;g[D+12>>2]=1.0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[f>>2]=c[X>>2];c[f+4>>2]=c[X+4>>2];$s(Ra,f,6448,6456,D,G);G=c[C>>2]|0;if(G|0){D=c[B>>2]|0;if((D|0)==(G|0))Ta=G;else{f=D;while(1){D=f+-8|0;c[B>>2]=D;Ra=c[f+-4>>2]|0;if(!Ra)Ua=D;else{k2(Ra);Ua=c[B>>2]|0}if((Ua|0)==(G|0))break;else f=Ua}Ta=c[C>>2]|0}q2(Ta)}Ta=c[Q>>2]|0;if(Ta|0)k2(Ta);Ta=c[P>>2]|0;if(Ta|0)k2(Ta);Uw(j);j=c[va>>2]|0;if(j|0)k2(j)}else al(152063,66888,k);km()}if((a[Y>>0]|0)>=0){l=e;return}q2(c[w>>2]|0);l=e;return}function gt(b,d){b=b|0;d=d|0;c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[66984]|0;a[b+1>>0]=a[66985]|0;a[b+2>>0]=a[66986]|0;a[b+3>>0]=a[66987]|0;a[b+4>>0]=a[66988]|0;a[b+5>>0]=a[66989]|0;a[b+6>>0]=a[66990]|0;a[b+7>>0]=0;a:do if((d|0)<35666)if((d|0)<35664)switch(d|0){case 5126:{T2(b,98815)|0;return}case 5124:{T2(b,98821)|0;return}default:break a}else switch(d|0){case 35664:{T2(b,66992)|0;return}case 35665:{T2(b,98800)|0;return}default:break a}else switch(d|0){case 35666:{T2(b,98795)|0;return}case 35676:{T2(b,98805)|0;return}case 35675:{T2(b,98810)|0;return}case 35669:{T2(b,66997)|0;return}default:break a}while(0);T2(b,98767)|0;return}function ht(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;if((e|0)<=1){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=f;return}w3(i,e);e=b3(i,0,66980)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=_2(h,66982)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=g+11|0;j=a[e>>0]|0;k=j<<24>>24<0;Z2(d,k?c[g>>2]|0:g,k?c[g+4>>2]|0:j&255)|0;if((a[e>>0]|0)<0)q2(c[g>>2]|0);if((a[h+11>>0]|0)<0)q2(c[h>>2]|0);if((a[i+11>>0]|0)<0)q2(c[i>>2]|0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=f;return}function it(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=pt(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=o2(124)|0;L2(d+16|0,e);g=d+28|0;b=e+12|0;e=g+96|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(e|0));b=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[i>>2]=d;b=c[c[a>>2]>>2]|0;if(!b)k=d;else{c[a>>2]=b;k=c[i>>2]|0}Sq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function jt(b,d){b=b|0;d=d|0;if(!d)return;jt(b,c[d>>2]|0);jt(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)q2(c[b>>2]|0);q2(d);return}function kt(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+96|0;e=d+80|0;f=d+28|0;h=d+72|0;i=d+16|0;j=d+12|0;k=d;m=b+16|0;if(c[m>>2]|0){l=d;return}ps(f);lt(h,b);n=hs(f,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;o=o2(32)|0;c[i>>2]=o;c[i+8>>2]=-2147483616;c[i+4>>2]=31;p=o;q=66948;r=p+31|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[o+31>>0]=0;ts(e,js(n,i)|0);n=c[e>>2]|0;o=e+4|0;q=c[o>>2]|0;c[e>>2]=0;c[o>>2]=0;c[m>>2]=n;n=b+20|0;m=c[n>>2]|0;c[n>>2]=q;if(m|0?(k2(m),m=c[o>>2]|0,m|0):0)k2(m);if((a[i+11>>0]|0)<0)q2(c[i>>2]|0);i=c[h+4>>2]|0;if(i|0)k2(i);i=f+28|0;if((a[i+11>>0]|0)<0)q2(c[i>>2]|0);i=c[f+16>>2]|0;if(i|0)k2(i);i=c[f>>2]|0;if(i|0){h=f+4|0;m=c[h>>2]|0;if((m|0)==(i|0))s=i;else{o=m;while(1){m=o+-8|0;c[h>>2]=m;q=c[o+-4>>2]|0;if(!q)t=m;else{k2(q);t=c[h>>2]|0}if((t|0)==(i|0))break;else o=t}s=c[f>>2]|0}q2(s)}c[b+12>>2]=0;s=b+128|0;uB(s,6464);ru(j);g[k>>2]=0.0;g[k+4>>2]=0.0;g[k+8>>2]=4.0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];su(f,tu(j,e)|0);wu(j);vB(s,f)|0;l=d;return}function lt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+96|0;f=e+88|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;k=d+12|0;m=c[k>>2]|0;n=d+4|0;o=c[d>>2]|0;p=o;if(m>>>0<(c[n>>2]|0)-o>>3>>>0){c[k>>2]=m+1;c[b>>2]=c[p+(m<<3)>>2];o=c[p+(m<<3)+4>>2]|0;c[b+4>>2]=o;if(!o){l=e;return}i2(o);l=e;return}jB(g);o=PA(g,0,256,256)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;m=o2(32)|0;c[i>>2]=m;c[i+8>>2]=-2147483616;c[i+4>>2]=19;p=m;q=66928;r=p+19|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[m+19>>0]=0;z3(j,(c[n>>2]|0)-(c[d>>2]|0)>>3);m=j+11|0;q=a[m>>0]|0;p=q<<24>>24<0;r=Z2(i,p?c[j>>2]|0:j,p?c[j+4>>2]|0:q&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;SA(f,eB(o,h)|0);if((a[h+11>>0]|0)<0)q2(c[h>>2]|0);if((a[m>>0]|0)<0)q2(c[j>>2]|0);if((a[i+11>>0]|0)<0)q2(c[i>>2]|0);cB(g);g=c[n>>2]|0;if((g|0)==(c[d+8>>2]|0)){is(d,f);s=f+4|0;t=f}else{c[g>>2]=c[f>>2];d=f+4|0;i=c[d>>2]|0;c[g+4>>2]=i;if(!i)u=g;else{i2(i);u=c[n>>2]|0}c[n>>2]=u+8;s=d;t=f}c[k>>2]=(c[k>>2]|0)+1;c[b>>2]=c[t>>2];c[b+4>>2]=c[s>>2];c[s>>2]=0;l=e;return}function mt(b,d){b=b|0;d=d|0;var e=0;if(!d)return;mt(b,c[d>>2]|0);mt(b,c[d+4>>2]|0);b=d+16|0;e=d+28|0;if((a[e+11>>0]|0)<0)q2(c[e>>2]|0);if((a[b+11>>0]|0)<0)q2(c[b>>2]|0);q2(d);return}function nt(a,b){a=a|0;b=b|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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)x0(a);e=a+8|0;k=(c[e>>2]|0)-f|0;f=k>>2;l=k>>3>>>0<268435455?(f>>>0>>0?h:f):536870911;do if(l)if(l>>>0>536870911){f=Ha(8)|0;G2(f,102377);c[f>>2]=32720;Ka(f|0,2816,378)}else{m=o2(l<<3)|0;break}else m=0;while(0);f=m+(g<<3)|0;h=f;k=m+(l<<3)|0;c[f>>2]=c[b>>2];l=c[b+4>>2]|0;c[m+(g<<3)+4>>2]=l;if(!l){n=j;o=i}else{i2(l);n=c[d>>2]|0;o=c[a>>2]|0}l=f+8|0;if((n|0)==(o|0)){p=h;q=o;r=n}else{i=n;n=h;h=f;do{f=i;i=i+-8|0;c[h+-8>>2]=c[i>>2];j=f+-4|0;c[h+-4>>2]=c[j>>2];c[i>>2]=0;c[j>>2]=0;h=n+-8|0;n=h}while((i|0)!=(o|0));p=n;q=c[a>>2]|0;r=c[d>>2]|0}c[a>>2]=p;c[d>>2]=l;c[e>>2]=k;k=q;if((r|0)!=(k|0)){e=r;do{r=c[e+-4>>2]|0;e=e+-8|0;if(r|0)k2(r)}while((e|0)!=(k|0))}if(!q)return;q2(q);return}function ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)x0(a);h=o2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{c[j>>2]=c[i>>2];h=c[i+4>>2]|0;c[j+4>>2]=h;if(h|0)i2(h);i=i+8|0;j=(c[d>>2]|0)+8|0;c[d>>2]=j}while((i|0)!=(b|0));return}function pt(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0;h=b+4|0;i=c[d>>2]|0;d=i;do if((i|0)!=(h|0)){j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0;m=l?c[i+20>>2]|0:k&255;k=a[g+11>>0]|0;n=k<<24>>24<0;o=n?c[g+4>>2]|0:k&255;k=m>>>0>>0;p=k?m:o;if((p|0)!=0?(q=MR(n?c[g>>2]|0:g,l?c[j>>2]|0:j,p)|0,(q|0)!=0):0){if((q|0)<0)break}else r=4;if((r|0)==4?o>>>0>>0:0)break;q=o>>>0>>0?o:m;if((q|0)!=0?(m=MR(l?c[j>>2]|0:j,n?c[g>>2]|0:g,q)|0,(m|0)!=0):0){if((m|0)>=0)r=37}else r=21;if((r|0)==21?!k:0)r=37;if((r|0)==37){c[e>>2]=d;c[f>>2]=d;s=f;return s|0}k=c[i+4>>2]|0;m=(k|0)==0;if(m){q=i+8|0;j=c[q>>2]|0;if((c[j>>2]|0)==(i|0))t=j;else{j=q;do{q=c[j>>2]|0;j=q+8|0;l=c[j>>2]|0}while((c[l>>2]|0)!=(q|0));t=l}}else{j=k;while(1){l=c[j>>2]|0;if(!l)break;else j=l}t=j}do if((t|0)!=(h|0)){k=t+16|0;l=a[k+11>>0]|0;q=l<<24>>24<0;p=q?c[t+20>>2]|0:l&255;l=p>>>0>>0?p:o;if((l|0)!=0?(u=MR(n?c[g>>2]|0:g,q?c[k>>2]|0:k,l)|0,(u|0)!=0):0){if((u|0)<0)break}else r=31;if((r|0)==31?o>>>0

>>0:0)break;s=qt(b,e,g)|0;return s|0}while(0);if(m){c[e>>2]=d;s=i+4|0;return s|0}else{c[e>>2]=t;s=t;return s|0}}while(0);t=c[i>>2]|0;do if((c[b>>2]|0)==(i|0))v=d;else{if(!t){h=i;while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))h=f;else{w=f;break}}}else{h=t;while(1){m=c[h+4>>2]|0;if(!m){w=h;break}else h=m}}h=w;m=w+16|0;f=a[g+11>>0]|0;o=f<<24>>24<0;n=o?c[g+4>>2]|0:f&255;f=a[m+11>>0]|0;j=f<<24>>24<0;p=j?c[w+20>>2]|0:f&255;f=n>>>0

>>0?n:p;if((f|0)!=0?(u=MR(j?c[m>>2]|0:m,o?c[g>>2]|0:g,f)|0,(u|0)!=0):0){if((u|0)<0){v=h;break}}else r=13;if((r|0)==13?p>>>0>>0:0){v=h;break}s=qt(b,e,g)|0;return s|0}while(0);if(!t){c[e>>2]=i;s=i;return s|0}else{c[e>>2]=v;s=v+4|0;return s|0}return 0}function qt(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=MR(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=MR(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function rt(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,ua=0.0,va=0.0,wa=0,xa=0;f=l;l=l+1232|0;i=f+624|0;j=f+608|0;k=f+264|0;m=f+256|0;n=f+248|0;o=f+240|0;p=f+232|0;q=f+224|0;r=f+216|0;s=f+208|0;t=f+184|0;u=f+176|0;v=f+24|0;w=f+16|0;x=f+8|0;y=f;z=f+1216|0;A=f+1192|0;B=f+1168|0;C=f+928|0;D=f+880|0;G=f+812|0;H=f+800|0;I=f+1204|0;J=f+1152|0;K=f+916|0;L=f+904|0;M=f+868|0;N=f+856|0;O=f+848|0;P=f+840|0;Q=f+824|0;R=f+736|0;S=f+728|0;sA(z,d);T=nA(d)|0;et(C,T,(c[z+8>>2]|0)==0?152063:67003);T=_2(C,100032)|0;c[B>>2]=c[T>>2];c[B+4>>2]=c[T+4>>2];c[B+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;C3(D,d,0);T=D+11|0;U=a[T>>0]|0;V=U<<24>>24<0;W=Z2(B,V?c[D>>2]|0:D,V?c[D+4>>2]|0:U&255)|0;c[A>>2]=c[W>>2];c[A+4>>2]=c[W+4>>2];c[A+8>>2]=c[W+8>>2];c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;if((a[T>>0]|0)<0)q2(c[D>>2]|0);if((a[B+11>>0]|0)<0)q2(c[B>>2]|0);if((a[C+11>>0]|0)<0)q2(c[C>>2]|0);T=A+11|0;if(ol((a[T>>0]|0)<0?c[A>>2]|0:A)|0){g[B>>2]=0.0;g[B+4>>2]=0.0;if(cl(67016,B)|0){W=c[d>>2]|0;U=c[d+4>>2]|0;if(!U){X=Ha(4)|0;c[X>>2]=31548;Ka(X|0,2688,369)}V=m2(U)|0;if(!V){X=Ha(4)|0;c[X>>2]=31548;Ka(X|0,2688,369)}j2(V);c[b+32>>2]=W;W=b+36|0;X=c[W>>2]|0;c[W>>2]=V;if(X|0)l2(X);k2(V)}if(ol(67021)|0){fA(B,d);V=c[B>>2]|0;X=B+4|0;W=c[X>>2]|0;if((V|0)!=(W|0)){U=D+4|0;Y=G+11|0;Z=G+4|0;_=I+11|0;$=C+11|0;aa=V;do{L2(C,aa);oA(D,d,C);gt(G,c[D>>2]|0);L2(I,G);ht(H,I,c[U>>2]|0);if((a[Y>>0]|0)<0){a[c[G>>2]>>0]=0;c[Z>>2]=0}else{a[G>>0]=0;a[Y>>0]=0}S2(G,0);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[_>>0]|0)<0)q2(c[I>>2]|0);al((a[$>>0]|0)<0?c[C>>2]|0:C,(a[Y>>0]|0)<0?c[G>>2]|0:G,y);if((a[Y>>0]|0)<0)q2(c[G>>2]|0);if((a[$>>0]|0)<0)q2(c[C>>2]|0);aa=aa+12|0}while((aa|0)!=(W|0))}km();W=c[B>>2]|0;if(W|0){aa=c[X>>2]|0;if((aa|0)==(W|0))ba=W;else{$=aa;while(1){aa=$+-12|0;c[X>>2]=aa;if((a[aa+11>>0]|0)<0){q2(c[aa>>2]|0);ca=c[X>>2]|0}else ca=aa;if((ca|0)==(W|0))break;else $=ca}ba=c[B>>2]|0}q2(ba)}}if(ol(67032)|0){gA(B,d);ba=c[B>>2]|0;ca=B+4|0;$=c[ca>>2]|0;a:do if((ba|0)!=($|0)){W=D+16|0;X=G+11|0;aa=G+7|0;Y=D+20|0;y=G+4|0;I=J+11|0;_=C+11|0;Z=D+11|0;U=G+5|0;V=G+3|0;da=G+8|0;ea=ba;while(1){L2(C,ea);dA(D,d,C);do switch(c[W>>2]|0){case 1:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[X>>0]=5;a[G>>0]=a[98815]|0;a[G+1>>0]=a[98816]|0;a[G+2>>0]=a[98817]|0;a[G+3>>0]=a[98818]|0;a[G+4>>0]=a[98819]|0;fa=U;break}case 0:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[X>>0]=3;a[G>>0]=a[98821]|0;a[G+1>>0]=a[98822]|0;a[G+2>>0]=a[98823]|0;fa=V;break}case 2:{ga=y;c[ga>>2]=0;c[ga+4>>2]=0;a[X>>0]=4;c[G>>2]=863265133;fa=y;break}case 3:case 4:{ga=y;c[ga>>2]=0;c[ga+4>>2]=0;a[X>>0]=4;c[G>>2]=880042349;fa=y;break}case 8:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[X>>0]=7;a[G>>0]=a[98787]|0;a[G+1>>0]=a[98788]|0;a[G+2>>0]=a[98789]|0;a[G+3>>0]=a[98790]|0;a[G+4>>0]=a[98791]|0;a[G+5>>0]=a[98792]|0;a[G+6>>0]=a[98793]|0;fa=aa;break}case 9:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;ga=o2(16)|0;c[G>>2]=ga;c[da>>2]=-2147483632;c[y>>2]=12;ha=ga;ia=67041;ja=ha+12|0;do{a[ha>>0]=a[ia>>0]|0;ha=ha+1|0;ia=ia+1|0}while((ha|0)<(ja|0));fa=ga+12|0;break}case 5:{ka=y;c[ka>>2]=0;c[ka+4>>2]=0;a[X>>0]=4;c[G>>2]=862152054;fa=y;break}case 6:{ka=y;c[ka>>2]=0;c[ka+4>>2]=0;a[X>>0]=4;c[G>>2]=878929270;fa=y;break}case 7:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[X>>0]=5;a[G>>0]=a[66997]|0;a[G+1>>0]=a[66998]|0;a[G+2>>0]=a[66999]|0;a[G+3>>0]=a[67e3]|0;a[G+4>>0]=a[67001]|0;fa=U;break}case 10:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;ka=o2(16)|0;c[G>>2]=ka;c[da>>2]=-2147483632;c[y>>2]=11;ha=ka;ia=67054;ja=ha+11|0;do{a[ha>>0]=a[ia>>0]|0;ha=ha+1|0;ia=ia+1|0}while((ha|0)<(ja|0));fa=ka+11|0;break}default:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[X>>0]=7;a[G>>0]=a[67066]|0;a[G+1>>0]=a[67067]|0;a[G+2>>0]=a[67068]|0;a[G+3>>0]=a[67069]|0;a[G+4>>0]=a[67070]|0;a[G+5>>0]=a[67071]|0;a[G+6>>0]=a[67072]|0;fa=aa}}while(0);a[fa>>0]=0;L2(J,G);ht(H,J,c[Y>>2]|0);if((a[X>>0]|0)<0){a[c[G>>2]>>0]=0;c[y>>2]=0}else{a[G>>0]=0;a[X>>0]=0}S2(G,0);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[I>>0]|0)<0)q2(c[J>>2]|0);al((a[_>>0]|0)<0?c[C>>2]|0:C,(a[X>>0]|0)<0?c[G>>2]|0:G,x);if((a[X>>0]|0)<0)q2(c[G>>2]|0);if((a[Z>>0]|0)<0)q2(c[D>>2]|0);if((a[_>>0]|0)<0)q2(c[C>>2]|0);ea=ea+12|0;if((ea|0)==($|0))break a}}while(0);km();$=c[B>>2]|0;if($|0){G=c[ca>>2]|0;if((G|0)==($|0))la=$;else{x=G;while(1){G=x+-12|0;c[ca>>2]=G;if((a[G+11>>0]|0)<0){q2(c[G>>2]|0);ma=c[ca>>2]|0}else ma=G;if((ma|0)==($|0))break;else x=ma}la=c[B>>2]|0}q2(la)}}if(ol(67074)|0){la=c[z>>2]|0;ma=z+4|0;if((la|0)!=(ma|0)){x=B+12|0;$=B+11|0;ca=x+11|0;G=la;while(1){L2(B,G+16|0);L2(x,G+28|0);al((a[$>>0]|0)<0?c[B>>2]|0:B,(a[ca>>0]|0)<0?c[x>>2]|0:x,w);if((a[ca>>0]|0)<0)q2(c[x>>2]|0);if((a[$>>0]|0)<0)q2(c[B>>2]|0);la=c[G+4>>2]|0;if(!la){J=G+8|0;H=c[J>>2]|0;if((c[H>>2]|0)==(G|0))na=H;else{H=J;do{J=c[H>>2]|0;H=J+8|0;fa=c[H>>2]|0}while((c[fa>>2]|0)!=(J|0));na=fa}}else{H=la;while(1){fa=c[H>>2]|0;if(!fa)break;else H=fa}na=H}if((na|0)==(ma|0))break;else G=na}}km()}na=bA(d)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;switch(na|0){case 2:{T2(B,67089)|0;break}case 1:{T2(B,67107)|0;break}case 0:{T2(B,67122)|0;break}default:{}}na=B+11|0;c[v>>2]=(a[na>>0]|0)<0?c[B>>2]|0:B;al(67131,109255,v);if((wA(d)|0)==2)oa=66486;else{G=(wA(d)|0)==1;oa=G?67140:67145}al(67151,oa,u);oa=$z(d)|0;c[t>>2]=oa?132383:132377;al(67161,109255,t);oa=aA(d)|0;c[k>>2]=oa?132383:132377;al(67172,109255,k);vA(k,d);oa=a[k>>0]|0?132383:132377;vA(t,d);G=a[t+1>>0]|0?132383:132377;vA(u,d);ma=a[u+2>>0]|0;vA(v,d);$=a[v+3>>0]|0?132383:132377;c[j>>2]=oa;c[j+4>>2]=G;c[j+8>>2]=ma<<24>>24?132383:132377;c[j+12>>2]=$;al(67184,67196,j);uA(t,d);if((c[t>>2]|0)!=520){if(ol(67208)|0){c[j+8>>2]=0;$=j+11|0;a[$>>0]=7;a[j>>0]=a[66984]|0;a[j+1>>0]=a[66985]|0;a[j+2>>0]=a[66986]|0;a[j+3>>0]=a[66987]|0;a[j+4>>0]=a[66988]|0;a[j+5>>0]=a[66989]|0;a[j+6>>0]=a[66990]|0;a[j+7>>0]=0;switch(c[t>>2]|0){case 514:{T2(j,67216)|0;break}case 519:{T2(j,67222)|0;break}case 518:{T2(j,67229)|0;break}case 516:{T2(j,67237)|0;break}case 515:{T2(j,67245)|0;break}case 513:{T2(j,67252)|0;break}case 512:{T2(j,67257)|0;break}case 517:{T2(j,67263)|0;break}case 520:{T2(j,67122)|0;break}default:{}}al(67272,(a[$>>0]|0)<0?c[j>>2]|0:j,r);c[q>>2]=e[t+4>>1];al(67281,66732,q);c[p>>2]=e[t+6>>1];al(67285,66732,p);p=c[t+8>>2]|0;b:do if((p|0)<7682){if((p|0)>=7680){switch(p|0){case 7680:{pa=67342;break b;break}case 7681:break;default:{qa=112;break b}}pa=67329;break}if((p|0)<5386){switch(p|0){case 0:break;default:{qa=112;break b}}pa=67337;break}else{switch(p|0){case 5386:break;default:{qa=112;break b}}pa=67294;break}}else if((p|0)<34055)switch(p|0){case 7682:{pa=67324;break b;break}case 7683:{pa=67310;break b;break}default:{qa=112;break b}}else switch(p|0){case 34055:{pa=67315;break b;break}case 34056:{pa=67301;break b;break}default:{qa=112;break b}}while(0);if((qa|0)==112)pa=67290;al(67347,pa,o);o=c[t+12>>2]|0;c:do if((o|0)<7682){if((o|0)>=7680){switch(o|0){case 7680:{ra=67342;break c;break}case 7681:break;default:{qa=121;break c}}ra=67329;break}if((o|0)<5386){switch(o|0){case 0:break;default:{qa=121;break c}}ra=67337;break}else{switch(o|0){case 5386:break;default:{qa=121;break c}}ra=67294;break}}else if((o|0)<34055)switch(o|0){case 7682:{ra=67324;break c;break}case 7683:{ra=67310;break c;break}default:{qa=121;break c}}else switch(o|0){case 34055:{ra=67315;break c;break}case 34056:{ra=67301;break c;break}default:{qa=121;break c}}while(0);if((qa|0)==121)ra=67290;al(67362,ra,n);n=c[t+16>>2]|0;d:do if((n|0)<7682){if((n|0)>=7680){switch(n|0){case 7680:{sa=67342;break d;break}case 7681:break;default:{qa=130;break d}}sa=67329;break}if((n|0)<5386){switch(n|0){case 0:break;default:{qa=130;break d}}sa=67337;break}else{switch(n|0){case 5386:break;default:{qa=130;break d}}sa=67294;break}}else if((n|0)<34055)switch(n|0){case 7682:{sa=67324;break d;break}case 7683:{sa=67310;break d;break}default:{qa=130;break d}}else switch(n|0){case 34055:{sa=67315;break d;break}case 34056:{sa=67301;break d;break}default:{qa=130;break d}}while(0);if((qa|0)==130)sa=67290;al(67378,sa,m);km();if((a[$>>0]|0)<0)q2(c[j>>2]|0)}}else al(67208,67122,s);qA(j,d);ta=+g[j>>2];qA(k,d);ua=+g[k+4>>2];h[i>>3]=ta;h[i+8>>3]=ua;al(67394,67401,i);kt(b);c[K+4>>2]=0;c[K+8>>2]=0;s=K+4|0;c[K>>2]=s;hA(u,d,K);mt(K,c[s>>2]|0);if((a[135144]|0)==0?E4(135144)|0:0){Kv(i);s=lw(i,16,32,1.0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;K=o2(32)|0;c[j>>2]=K;c[j+8>>2]=-2147483616;c[j+4>>2]=19;ha=K;ia=67426;ja=ha+19|0;do{a[ha>>0]=a[ia>>0]|0;ha=ha+1|0;ia=ia+1|0}while((ha|0)<(ja|0));a[K+19>>0]=0;fw(138272,pw(s,j)|0);if((a[j+11>>0]|0)<0)q2(c[j>>2]|0);st(i)}Wr(v);Xr(v,60.0,.10000000149011612,10.0);g[L>>2]=0.0;g[L+4>>2]=0.0;g[L+8>>2]=4.0;g[M>>2]=0.0;g[M+4>>2]=0.0;g[M+8>>2]=0.0;g[N>>2]=0.0;g[N+4>>2]=1.0;g[N+8>>2]=0.0;c[k>>2]=c[L>>2];c[k+4>>2]=c[L+4>>2];c[k+8>>2]=c[L+8>>2];c[j>>2]=c[M>>2];c[j+4>>2]=c[M+4>>2];c[j+8>>2]=c[M+8>>2];c[i>>2]=c[N>>2];c[i+4>>2]=c[N+4>>2];c[i+8>>2]=c[N+8>>2];Yr(v,k,j,i);lt(j,b);N=b+16|0;M=c[N>>2]|0;L=c[j>>2]|0;c[O>>2]=L;s=O+4|0;K=c[j+4>>2]|0;c[s>>2]=K;j=(K|0)==0;d=L;if(!j)i2(K);rs(M,O,0);O=c[s>>2]|0;if(O|0)k2(O);mx(C);O=px(ox(C,v)|0,b+128|0)|0;c[P>>2]=c[N>>2];N=P+4|0;v=c[b+20>>2]|0;c[N>>2]=v;if(v|0)i2(v);v=wx(O,P)|0;fs(Q,0.0,0.0,0.0,1.0);c[i>>2]=c[Q>>2];c[i+4>>2]=c[Q+4>>2];c[i+8>>2]=c[Q+8>>2];c[i+12>>2]=c[Q+12>>2];Q=sx(rx(qx(v,1,i)|0,1,0)|0,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;v=o2(32)|0;c[i>>2]=v;c[i+8>>2]=-2147483616;c[i+4>>2]=18;ha=v;ia=67446;ja=ha+18|0;do{a[ha>>0]=a[ia>>0]|0;ha=ha+1|0;ia=ia+1|0}while((ha|0)<(ja|0));a[v+18>>0]=0;tx(k,nx(Q,i)|0);if((a[i+11>>0]|0)<0)q2(c[i>>2]|0);Q=c[N>>2]|0;if(Q|0)k2(Q);Q=c[C+216>>2]|0;if(Q|0)k2(Q);Q=c[C+16>>2]|0;if(Q|0)k2(Q);if((a[C+11>>0]|0)<0)q2(c[C>>2]|0);ua=+g[b+112>>2]*1.0000000474974513e-03;ta=+E(+ua);va=+F(+ua);g[R>>2]=ta;c[R+4>>2]=0;g[R+8>>2]=-va;c[R+12>>2]=0;c[R+16>>2]=0;c[R+20>>2]=1065353216;c[R+24>>2]=0;c[R+28>>2]=0;g[R+32>>2]=va;c[R+36>>2]=0;g[R+40>>2]=ta;Q=R+44|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[R+60>>2]=1065353216;ha=i;ia=R;ja=ha+64|0;do{c[ha>>2]=c[ia>>2];ha=ha+4|0;ia=ia+4|0}while((ha|0)<(ja|0));xx(k,138272,i,u);Ww(k);ia=c[b+156>>2]|0;c[S>>2]=ia;c[S+4>>2]=ia;g[C>>2]=1.0;g[C+4>>2]=1.0;g[C+8>>2]=1.0;g[C+12>>2]=1.0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[i>>2]=c[S>>2];c[i+4>>2]=c[S+4>>2];$s(d,i,6476,6484,C,D);km();Uw(k);if(!j)k2(K);K=c[u+4>>2]|0;if(K|0)k2(K);if((a[na>>0]|0)<0)q2(c[B>>2]|0)}if((a[T>>0]|0)>=0){wa=z+4|0;xa=c[wa>>2]|0;mt(z,xa);l=f;return}q2(c[A>>2]|0);wa=z+4|0;xa=c[wa>>2]|0;mt(z,xa);l=f;return}function st(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+92|0;if((a[d+11>>0]|0)<0)q2(c[d>>2]|0);d=b+72|0;e=c[d>>2]|0;if(e|0){f=b+76|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-12|0;c[f>>2]=g;j=c[g>>2]|0;if(!j)k=g;else{g=i+-8|0;l=c[g>>2]|0;if((l|0)!=(j|0))c[g>>2]=l+(~((l+-4-j|0)>>>2)<<2);q2(j);k=c[f>>2]|0}if((k|0)==(e|0))break;else i=k}h=c[d>>2]|0}q2(h)}h=c[b+60>>2]|0;if(h|0){d=b+64|0;k=c[d>>2]|0;if((k|0)!=(h|0))c[d>>2]=k+(~((k+-4-h|0)>>>2)<<2);q2(h)}tt(b+48|0,c[b+52>>2]|0);ut(b+36|0,c[b+40>>2]|0);vt(b+24|0,c[b+28>>2]|0);wt(b+12|0,c[b+16>>2]|0);xt(b,c[b+4>>2]|0);return}function tt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;tt(b,c[d>>2]|0);tt(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-16-e|0)>>>4)<<4);q2(e)}if((a[b+11>>0]|0)<0)q2(c[b>>2]|0);q2(d);return}function ut(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;ut(b,c[d>>2]|0);ut(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-16-e|0)>>>4)<<4);q2(e)}if((a[b+11>>0]|0)<0)q2(c[b>>2]|0);q2(d);return}function vt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;vt(b,c[d>>2]|0);vt(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~(((g+-12-e|0)>>>0)/12|0)*12|0);q2(e)}if((a[b+11>>0]|0)<0)q2(c[b>>2]|0);q2(d);return}function wt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;wt(b,c[d>>2]|0);wt(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);q2(e)}if((a[b+11>>0]|0)<0)q2(c[b>>2]|0);q2(d);return}function xt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;xt(b,c[d>>2]|0);xt(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);q2(e)}if((a[b+11>>0]|0)<0)q2(c[b>>2]|0);q2(d);return}function yt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+176|0;f=e+16|0;g=e+8|0;h=e;i=e+160|0;j=e+32|0;k=e+20|0;et(j,qs(d)|0,100032);C3(k,d,0);m=k+11|0;n=a[m>>0]|0;o=n<<24>>24<0;p=Z2(j,o?c[k>>2]|0:k,o?c[k+4>>2]|0:n&255)|0;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if((a[m>>0]|0)<0)q2(c[k>>2]|0);if((a[j+11>>0]|0)<0)q2(c[j>>2]|0);k=i+11|0;if(ol((a[k>>0]|0)<0?c[i>>2]|0:i)|0){m=d+4|0;p=d+8|0;c[h>>2]=(c[p>>2]|0)-(c[m>>2]|0)>>3;jS(j,67465,h)|0;if(ol(j)|0){h=c[m>>2]|0;m=c[p>>2]|0;if((h|0)!=(m|0)){p=h;do{dt(b,c[p>>2]|0);p=p+8|0}while((p|0)!=(m|0))}km()}m=d+16|0;c[g>>2]=(c[m>>2]|0)!=0&1;jS(j,67483,g)|0;if(ol(j)|0){j=c[m>>2]|0;if(!j)q=14;else{dt(b,j);km();q=13}}else q=13;if((q|0)==13?(c[m>>2]|0)==0:0)q=14;if((q|0)==14){c[f>>2]=c[d+28>>2]|0?132383:132377;al(67501,109255,f)}km()}if((a[k>>0]|0)>=0){l=e;return}q2(c[i>>2]|0);l=e;return}function zt(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0;f=l;l=l+608|0;i=f+376|0;j=f+368|0;k=f+360|0;m=f+352|0;n=f+320|0;o=f+288|0;p=f+280|0;q=f+272|0;r=f+264|0;s=f+256|0;t=f+248|0;u=f+240|0;v=f+232|0;w=f+224|0;x=f+216|0;y=f+208|0;z=f+184|0;A=f+160|0;B=f+152|0;C=f+136|0;D=f+120|0;E=f+104|0;F=f+88|0;G=f+80|0;H=f+64|0;I=f+56|0;J=f+48|0;K=f+40|0;L=f+32|0;M=f+24|0;N=f+16|0;O=f;P=f+472|0;Q=f+464|0;R=f+456|0;S=f+448|0;T=f+440|0;U=c[34702]|0;if(e)wj(67520,67533,0)|0;if(ll(70662,0)|0){c[O>>2]=1;c[O+4>>2]=1;c[O+8>>2]=2;al(67534,67546,O);V=c[34733]|0;if(V|0){W=cz(V)|0;c[N>>2]=W?132383:132377;al(67555,109255,N);N=ez(c[34733]|0)|0;c[M>>2]=N?132383:132377;al(67566,109255,M);M=dz(c[34733]|0)|0;c[L>>2]=M?132383:132377;al(67586,109255,L)}Rw(i,U);L=c[i>>2]|0;Rw(O,U);M=c[O+4>>2]|0;c[K>>2]=L;c[K+4>>2]=M;al(67607,66472,K);Sw(i,U);M=c[i>>2]|0;Sw(K,U);L=c[K+4>>2]|0;c[J>>2]=M;c[J+4>>2]=L;al(67619,66472,J);J=Tw(U)|0;c[I>>2]=J?132383:132377;al(67633,109255,I);I=(Hw()|0)+16|0;J=(a[I+11>>0]|0)<0?c[I>>2]|0:I;I=c[(Hw()|0)+4>>2]|0;L=c[(Hw()|0)+8>>2]|0;M=(a[(Hw()|0)+12>>0]|0)!=0;c[H>>2]=J;c[H+4>>2]=I;c[H+8>>2]=L;c[H+12>>2]=M?67639:152063;al(67643,67658,H);H=(Hw()|0)+28|0;al(67671,(a[H+11>>0]|0)<0?c[H>>2]|0:H,G);nP(i);c[F>>2]=2;c[F+4>>2]=0;c[F+8>>2]=5;al(67685,67546,F);F=i+1|0;G=d[F>>0]|0;H=i+2|0;M=d[H>>0]|0;c[E>>2]=d[i>>0];c[E+4>>2]=G;c[E+8>>2]=M;al(67706,67546,E);E=eC()|0;a[i>>0]=a[E>>0]|0;a[i+1>>0]=a[E+1>>0]|0;a[i+2>>0]=a[E+2>>0]|0;c[D>>2]=2;c[D+4>>2]=0;c[D+8>>2]=0;al(67725,67546,D);D=d[F>>0]|0;F=d[H>>0]|0;c[C>>2]=d[i>>0];c[C+4>>2]=D;c[C+8>>2]=F;al(67750,67546,C);al(67773,67787,B)}if(ll(67792,0)|0){if(c[34733]|0){At(b,c[b+52>>2]|0,67812);At(b,c[b+64>>2]|0,67821);At(b,c[b+76>>2]|0,67831)}B=b+24|0;C=c[B>>2]|0;F=b+28|0;D=c[F>>2]|0;if((C|0)>0){H=c[b+88>>2]|0;E=(0-D|0)%(C|0)|0;M=c[b+100>>2]|0;G=(D|0)%(C|0)|0;X=+(c[H+(G*56|0)+40>>2]|0);g[M+(((C+G+E|0)%(C|0)|0)<<2)>>2]=X;Y=X>0.0?X:0.0;if((C|0)==1){Z=X;_=Y}else{G=1;$=X;X=Y;while(1){L=(D+G|0)%(C|0)|0;Y=+(c[H+(L*56|0)+40>>2]|0);g[M+(((C+L+E|0)%(C|0)|0)<<2)>>2]=Y;aa=X=(C|0)){Z=ba;_=aa;break}else{$=ba;X=aa}}}}else{Z=0.0;_=0.0}if((D|0)>0)ca=Z/+(c[((C|0)<(D|0)?B:F)>>2]|0);else ca=0.0;D=b+100|0;Z=+g[(c[D>>2]|0)+(C+-1<<2)>>2];h[A>>3]=ca;h[A+8>>3]=_;h[A+16>>3]=Z;jS(P,67841,A)|0;A=c[D>>2]|0;C=c[B>>2]|0;g[Q>>2]=+Gk();g[Q+4>>2]=150.0;c[i>>2]=c[Q>>2];c[i+4>>2]=c[Q+4>>2];yl(P,A,C,0,67874,-1.0,_*1.2000000476837158,i,4);C=c[B>>2]|0;A=c[F>>2]|0;if((C|0)>0){Q=c[b+88>>2]|0;G=(0-A|0)%(C|0)|0;E=c[D>>2]|0;M=(A|0)%(C|0)|0;_=+((c[Q+(M*56|0)+48>>2]|0)+(c[Q+(M*56|0)+44>>2]|0)+(c[Q+(M*56|0)+52>>2]|0)|0);g[E+(((C+M+G|0)%(C|0)|0)<<2)>>2]=_;Z=_>0.0?_:0.0;if((C|0)==1){da=_;ea=Z}else{M=1;ca=_;_=Z;while(1){H=(A+M|0)%(C|0)|0;Z=+((c[Q+(H*56|0)+48>>2]|0)+(c[Q+(H*56|0)+44>>2]|0)+(c[Q+(H*56|0)+52>>2]|0)|0);g[E+(((C+H+G|0)%(C|0)|0)<<2)>>2]=Z;X=_=(C|0)){da=$;ea=X;break}else{ca=$;_=X}}}}else{da=0.0;ea=0.0}if((A|0)>0)fa=da/+(c[((C|0)<(A|0)?B:F)>>2]|0);else fa=0.0;da=+g[(c[D>>2]|0)+(C+-1<<2)>>2];h[z>>3]=fa;h[z+8>>3]=ea;h[z+16>>3]=da;jS(P,67885,z)|0;z=c[D>>2]|0;D=c[B>>2]|0;g[R>>2]=+Gk();g[R+4>>2]=150.0;c[i>>2]=c[R>>2];c[i+4>>2]=c[R+4>>2];yl(P,z,D,0,67919,-1.0,ea*1.2000000476837158,i,4);At(b,c[b+40>>2]|0,67933)}if(ll(67947,0)|0){g[i>>2]=0.0;g[i+4>>2]=0.0;if(cl(67963,i)|0){D=(c[(Qw(c[34702]|0)|0)>>2]|0)+1|0;c[34713]=D;z=c[34714]|0;R=c[34715]|0;if((R|0)==(z|0))ga=D;else{D=R;while(1){R=D+-8|0;c[34715]=R;B=c[D+-4>>2]|0;if(!B)ha=R;else{k2(B);ha=c[34715]|0}if((ha|0)==(z|0)){ia=27;break}else D=ha}}}else ia=27;if((ia|0)==27)ga=c[34713]|0;if((ga|0)>-1){c[y>>2]=ga;al(67977,66732,y);c[x>>2]=(c[34715]|0)-(c[34714]|0)>>3;al(67983,66732,x);im(0.0);x=c[34714]|0;y=c[34715]|0;if((x|0)!=(y|0)){ga=i+16|0;ia=i+32|0;ha=i+48|0;D=i+4|0;z=ga+4|0;B=ia+4|0;R=ha+4|0;C=i+8|0;F=ga+8|0;A=ia+8|0;M=ha+8|0;G=i+12|0;E=ga+12|0;Q=ia+12|0;H=ha+12|0;L=i+4|0;I=i+8|0;J=i+12|0;K=i+16|0;O=i+20|0;N=i+24|0;W=i+28|0;V=i+32|0;ja=i+36|0;ka=i+40|0;la=i+44|0;ma=i+48|0;na=i+52|0;oa=i+56|0;pa=i+60|0;qa=1;ra=x;while(1){x=(c[ra>>2]|0)+20|0;if((a[x+11>>0]|0)<0)sa=c[x>>2]|0;else sa=x;c[w>>2]=qa;c[w+4>>2]=sa;jS(146623,67996,w)|0;fl(c[ra>>2]|0);if(ol(146623)|0){Bt(b,(c[ra>>2]|0)+44|0);x=c[(c[ra>>2]|0)+32>>2]|0;do if(x){ta=qs(x)|0;if((a[ta+11>>0]|0)<0){ua=c[ta>>2]|0;break}else{ua=ta;break}}else ua=113729;while(0);al(68014,ua,v);Ct(0,c[(c[ra>>2]|0)+40>>2]|0);if(ol(68026)|0){al(68032,a[(c[ra>>2]|0)+196>>0]|0?132383:132377,u);x=c[ra>>2]|0;if(!(a[x+196>>0]|0))va=x;else{Ll(68044,x+200|0,68062,0)|0;va=c[ra>>2]|0}al(68067,a[va+216>>0]|0?132383:132377,t);x=c[ra>>2]|0;if(!(a[x+216>>0]|0))wa=x;else{Gl(68079,x+220|0,0.0,0.0,68062,0)|0;wa=c[ra>>2]|0}al(68097,a[wa+224>>0]|0?132383:132377,s);x=c[ra>>2]|0;if(a[x+224>>0]|0)Hl(68111,x+228|0,1,100,0)|0;km()}x=c[ra>>2]|0;c[r>>2]=((c[x+12>>2]|0)-(c[x+8>>2]|0)|0)/84|0;jS(146623,68131,r)|0;if(ol(146623)|0){x=c[ra>>2]|0;ta=c[x+8>>2]|0;xa=c[x+12>>2]|0;if((ta|0)!=(xa|0)){x=0;ya=ta;while(1){c[q>>2]=x;jS(146623,68147,q)|0;if(ol(146623)|0){c[p>>2]=c[ya+80>>2];al(68161,66732,p);Dt(b,c[ya+72>>2]|0);X4(i|0,ya+8|0,64)|0;ta=c[ia>>2]|0;za=c[ha>>2]|0;Aa=c[D>>2]|0;Ba=c[z>>2]|0;Ca=c[B>>2]|0;Da=c[R>>2]|0;Ea=c[C>>2]|0;Fa=c[F>>2]|0;Ga=c[A>>2]|0;Ha=c[M>>2]|0;Ia=c[G>>2]|0;Ja=c[E>>2]|0;Ka=c[Q>>2]|0;La=c[H>>2]|0;c[L>>2]=c[ga>>2];c[I>>2]=ta;c[J>>2]=za;c[K>>2]=Aa;c[O>>2]=Ba;c[N>>2]=Ca;c[W>>2]=Da;c[V>>2]=Ea;c[ja>>2]=Fa;c[ka>>2]=Ga;c[la>>2]=Ha;c[ma>>2]=Ia;c[na>>2]=Ja;c[oa>>2]=Ka;c[pa>>2]=La;Ll(68169,i,68062,0)|0;Ll(152063,K,68062,0)|0;Ll(152063,V,68062,0)|0;Ll(152063,ma,68062,0)|0;gm();ft(b,c[ya>>2]|0);km()}ya=ya+84|0;if((ya|0)==(xa|0))break;else x=x+1|0}}km()}km()}gl();ra=ra+8|0;if((ra|0)==(y|0))break;else qa=qa+1|0}}jm(0.0)}}if(ll(68184,0)|0){qa=b+24|0;y=c[qa>>2]|0;ra=b+28|0;ma=c[ra>>2]|0;if((y|0)>0){V=c[b+88>>2]|0;K=(0-ma|0)%(y|0)|0;pa=c[b+100>>2]|0;oa=(ma|0)%(y|0)|0;ea=+(c[V+(oa*56|0)+8>>2]|0)/1.0e6;g[pa+(((y+oa+K|0)%(y|0)|0)<<2)>>2]=ea;da=ea>0.0?ea:0.0;fa=ea+0.0;if((y|0)==1){Ma=fa;Na=da}else{ea=fa;oa=1;fa=da;while(1){na=(ma+oa|0)%(y|0)|0;da=+(c[V+(na*56|0)+8>>2]|0)/1.0e6;g[pa+(((y+na+K|0)%(y|0)|0)<<2)>>2]=da;_=fa=(y|0)){Ma=ca;Na=_;break}else{ea=ca;fa=_}}}}else{Ma=0.0;Na=0.0}if((ma|0)>0)Oa=Ma/+(c[((y|0)<(ma|0)?qa:ra)>>2]|0);else Oa=0.0;ma=b+100|0;Ma=+g[(c[ma>>2]|0)+(y+-1<<2)>>2];y=(c[U+144>>2]|0)-(c[U+140>>2]|0)>>2;h[o>>3]=Oa;h[o+8>>3]=Na;h[o+16>>3]=Ma;c[o+24>>2]=y;jS(P,68191,o)|0;o=c[ma>>2]|0;y=c[qa>>2]|0;g[S>>2]=+Gk();g[S+4>>2]=150.0;c[i>>2]=c[S>>2];c[i+4>>2]=c[S+4>>2];yl(P,o,y,0,68243,-1.0,Na*1.2000000476837158,i,4);y=c[qa>>2]|0;o=c[ra>>2]|0;if((y|0)>0){S=c[b+88>>2]|0;oa=(0-o|0)%(y|0)|0;K=c[ma>>2]|0;pa=(o|0)%(y|0)|0;Na=+(c[S+(pa*56|0)+24>>2]|0)/1.0e6;g[K+(((y+pa+oa|0)%(y|0)|0)<<2)>>2]=Na;Ma=Na>0.0?Na:0.0;Oa=Na+0.0;if((y|0)==1){Pa=Oa;Qa=Ma}else{pa=1;Na=Oa;Oa=Ma;while(1){V=(o+pa|0)%(y|0)|0;Ma=+(c[S+(V*56|0)+24>>2]|0)/1.0e6;g[K+(((y+V+oa|0)%(y|0)|0)<<2)>>2]=Ma;fa=Oa=(y|0)){Pa=ea;Qa=fa;break}else{Na=ea;Oa=fa}}}}else{Pa=0.0;Qa=0.0}if((o|0)>0)Ra=Pa/+(c[((y|0)<(o|0)?qa:ra)>>2]|0);else Ra=0.0;Pa=+g[(c[ma>>2]|0)+(y+-1<<2)>>2];y=(c[U+168>>2]|0)-(c[U+164>>2]|0)>>2;h[n>>3]=Ra;h[n+8>>3]=Qa;h[n+16>>3]=Pa;c[n+24>>2]=y;jS(P,68191,n)|0;n=c[ma>>2]|0;ma=c[qa>>2]|0;g[T>>2]=+Gk();g[T+4>>2]=150.0;c[i>>2]=c[T>>2];c[i+4>>2]=c[T+4>>2];yl(P,n,ma,0,68251,-1.0,Qa*1.2000000476837158,i,4)}do if(ll(68262,0)|0){i=U+152|0;ma=c[i>>2]|0;n=U+156|0;P=c[n>>2]|0;if((ma|0)!=(P|0)){T=ma;do{rt(b,c[T>>2]|0);T=T+4|0}while((T|0)!=(P|0));if((c[i>>2]|0)!=(c[n>>2]|0))break}al(152063,68270,m)}while(0);do if(ll(68281,0)|0){m=U+164|0;P=c[m>>2]|0;T=U+168|0;ma=c[T>>2]|0;if((P|0)!=(ma|0)){qa=P;do{dt(b,c[qa>>2]|0);qa=qa+4|0}while((qa|0)!=(ma|0));if((c[m>>2]|0)!=(c[T>>2]|0))break}al(152063,68290,k)}while(0);do if(ll(68302,0)|0){k=U+140|0;ma=c[k>>2]|0;qa=U+144|0;n=c[qa>>2]|0;if((ma|0)!=(n|0)){i=ma;do{ft(b,c[i>>2]|0);i=i+4|0}while((i|0)!=(n|0));if((c[k>>2]|0)!=(c[qa>>2]|0))break}al(152063,68309,j)}while(0);j=U+176|0;n=U+180|0;if(((c[j>>2]|0)!=(c[n>>2]|0)?ll(68319,0)|0:0)?(i=c[j>>2]|0,j=c[n>>2]|0,(i|0)!=(j|0)):0){n=i;do{Et(b,c[n>>2]|0);n=n+4|0}while((n|0)!=(j|0))}j=U+128|0;n=U+132|0;if(((c[j>>2]|0)!=(c[n>>2]|0)?ll(68334,0)|0:0)?(U=c[j>>2]|0,j=c[n>>2]|0,(U|0)!=(j|0)):0){n=U;do{yt(b,c[n>>2]|0);n=n+4|0}while((n|0)!=(j|0))}if(e)Ej();e=c[b+36>>2]|0;if(!e){l=f;return}j=m2(e)|0;if(!j){l=f;return}e=c[b+32>>2]|0;if(e|0)Ft(b,e);k2(j);l=f;return}function At(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0.0;e=l;l=l+160|0;f=e;i=e+32|0;k=e+24|0;m=a+24|0;n=c[m>>2]|0;o=a+28|0;p=c[o>>2]|0;if((n|0)>0){q=(0-p|0)%(n|0)|0;r=c[a+100>>2]|0;s=(p|0)%(n|0)|0;t=c[b+(s<<2)>>2]|0;c[r+(((n+s+q|0)%(n|0)|0)<<2)>>2]=t;u=(c[j>>2]=t,+g[j>>2]);v=u>0.0?u:0.0;w=u+0.0;if((n|0)==1){x=w;y=v}else{u=w;t=1;w=v;while(1){s=(p+t|0)%(n|0)|0;z=c[b+(s<<2)>>2]|0;c[r+(((n+s+q|0)%(n|0)|0)<<2)>>2]=z;v=(c[j>>2]=z,+g[j>>2]);A=w=(n|0)){x=B;y=A;break}else{u=B;w=A}}}}else{x=0.0;y=0.0}if((p|0)>0)C=x/+(c[((n|0)<(p|0)?m:o)>>2]|0);else C=0.0;o=a+100|0;x=+g[(c[o>>2]|0)+(n+-1<<2)>>2];h[f>>3]=C;h[f+8>>3]=y;h[f+16>>3]=x;jS(i,69027,f)|0;n=c[o>>2]|0;o=c[m>>2]|0;g[k>>2]=+Gk();g[k+4>>2]=150.0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];yl(i,n,o,0,d,-1.0,y*1.2000000476837158,f,4);l=e;return}function Bt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a=l;l=l+144|0;d=a;e=a+72|0;f=a+64|0;if(!(ol(68909)|0)){l=a;return}h=c[b>>2]|0;switch(h|0){case 3:{i=68947;break}case 1:{i=68954;break}default:i=(h|0)==2?68916:68935}al(68909,i,d);i=d;h=b+68|0;j=i+64|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(j|0));k=d+16|0;m=d+32|0;n=c[m>>2]|0;o=d+48|0;p=c[o>>2]|0;q=c[d+4>>2]|0;r=c[k+4>>2]|0;s=c[m+4>>2]|0;t=c[o+4>>2]|0;u=c[d+8>>2]|0;v=c[k+8>>2]|0;w=c[m+8>>2]|0;x=c[o+8>>2]|0;y=c[d+12>>2]|0;z=c[k+12>>2]|0;A=c[m+12>>2]|0;m=c[o+12>>2]|0;c[d+4>>2]=c[k>>2];c[d+8>>2]=n;c[d+12>>2]=p;p=d+16|0;c[p>>2]=q;c[d+20>>2]=r;c[d+24>>2]=s;c[d+28>>2]=t;t=d+32|0;c[t>>2]=u;c[d+36>>2]=v;c[d+40>>2]=w;c[d+44>>2]=x;x=d+48|0;c[x>>2]=y;c[d+52>>2]=z;c[d+56>>2]=A;c[d+60>>2]=m;Ll(68967,d,68062,0)|0;Ll(152063,p,68062,0)|0;Ll(152063,t,68062,0)|0;Ll(152063,x,68062,0)|0;gm();x=b+140|0;c[f>>2]=~~+g[x>>2]>>>0;c[f+4>>2]=~~+g[b+144>>2]>>>0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];$r(e,b,d);i=d;h=e;j=i+64|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(j|0));h=d+16|0;i=d+32|0;j=c[i>>2]|0;e=d+48|0;f=c[e>>2]|0;t=c[d+4>>2]|0;p=c[h+4>>2]|0;m=c[i+4>>2]|0;A=c[e+4>>2]|0;z=c[d+8>>2]|0;y=c[h+8>>2]|0;w=c[i+8>>2]|0;v=c[e+8>>2]|0;u=c[d+12>>2]|0;s=c[h+12>>2]|0;r=c[i+12>>2]|0;i=c[e+12>>2]|0;c[d+4>>2]=c[h>>2];c[d+8>>2]=j;c[d+12>>2]=f;f=d+16|0;c[f>>2]=t;c[d+20>>2]=p;c[d+24>>2]=m;c[d+28>>2]=A;A=d+32|0;c[A>>2]=z;c[d+36>>2]=y;c[d+40>>2]=w;c[d+44>>2]=v;v=d+48|0;c[v>>2]=u;c[d+52>>2]=s;c[d+56>>2]=r;c[d+60>>2]=i;Ll(68979,d,68062,0)|0;Ll(152063,f,68062,0)|0;Ll(152063,A,68062,0)|0;Ll(152063,v,68062,0)|0;gm();Jl(68997,b+132|0,68062,0)|0;Jl(69013,x,68062,0)|0;km();l=a;return}function Ct(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+64|0;d=a+8|0;e=a;f=a+12|0;if(!b){l=a;return}if(!(ol(68797)|0)){l=a;return}g=c[b+16>>2]|0;h=c[b+20>>2]|0;if((g|0)!=(h|0)){i=f+28|0;j=f+16|0;k=f+4|0;m=f+40|0;n=0;o=g;while(1){g=f;p=o;q=g+44|0;do{c[g>>2]=c[p>>2];g=g+4|0;p=p+4|0}while((g|0)<(q|0));fl(f);c[e>>2]=n;al(68797,66732,e);p=c[f>>2]|0;al(68842,(p|0)==1?68830:(p|0)==0?68817:68823,d);$l(68854,i,0)|0;if((c[f>>2]|0)==1)Kl(68866,j,68062,0)|0;else{Kl(68882,k,68062,0)|0;Gl(68897,m,0.0,0.0,68062,0)|0}gl();o=o+44|0;if((o|0)==(h|0))break;else n=n+1|0}}Ll(68803,b,68062,0)|0;km();l=a;return}function Dt(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0.0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0;b=l;l=l+512|0;e=b+216|0;f=b+208|0;h=b+144|0;i=b+136|0;j=b+96|0;k=b+88|0;m=b+80|0;n=b+16|0;o=b;p=b+384|0;q=b+376|0;r=b+288|0;s=b+272|0;t=b+360|0;u=b+348|0;v=b+336|0;w=b+324|0;x=b+312|0;y=b+240|0;z=b+224|0;A=b+256|0;B=iv(d)|0;al(68710,(a[B+11>>0]|0)<0?c[B>>2]|0:B,o);ev(q,d);B=nA(c[q>>2]|0)|0;al(101085,(a[B+11>>0]|0)<0?c[B>>2]|0:B,n);B=c[q+4>>2]|0;if(B|0)k2(B);if(!(ol(68719)|0)){l=b;return}B=d+20|0;gA(o,c[B>>2]|0);q=c[o>>2]|0;C=o+4|0;D=c[C>>2]|0;if((q|0)==(D|0))E=q;else{F=r+12|0;G=r+16|0;H=r+11|0;I=n+16|0;J=d+92|0;K=n+12|0;L=n+11|0;M=t+11|0;N=n+16|0;O=d+44|0;P=n+12|0;Q=n+11|0;R=u+11|0;S=v+11|0;T=n+4|0;U=n+16|0;V=d+80|0;W=n+12|0;X=n+11|0;Y=w+11|0;Z=j+12|0;_=j+24|0;$=j+4|0;aa=Z+4|0;ba=_+4|0;ca=j+8|0;da=Z+8|0;ea=_+8|0;fa=j+4|0;ga=j+8|0;ha=j+12|0;ia=j+16|0;ja=j+20|0;ka=j+24|0;la=j+28|0;ma=j+32|0;na=n+16|0;oa=d+68|0;pa=n+12|0;qa=n+11|0;ra=x+11|0;sa=h+16|0;ta=h+32|0;ua=h+48|0;va=h+4|0;wa=sa+4|0;xa=ta+4|0;ya=ua+4|0;za=h+8|0;Aa=sa+8|0;Ba=ta+8|0;Ca=ua+8|0;Da=h+12|0;Ea=sa+12|0;Fa=ta+12|0;Ga=ua+12|0;Ha=h+4|0;Ia=h+8|0;Ja=h+12|0;Ka=h+16|0;La=h+20|0;Ma=h+24|0;Na=h+28|0;Oa=h+32|0;Pa=h+36|0;Qa=h+40|0;Ra=h+44|0;Sa=h+48|0;Ta=h+52|0;Ua=h+56|0;Va=h+60|0;Wa=n+16|0;Xa=d+56|0;Ya=n+12|0;Za=n+11|0;_a=A+11|0;$a=n+4|0;ab=n+20|0;bb=n+24|0;cb=n+40|0;db=n+44|0;eb=n+60|0;fb=n+16|0;gb=n+32|0;hb=n+48|0;ib=n+4|0;jb=gb+4|0;kb=hb+4|0;lb=n+8|0;mb=fb+8|0;nb=hb+8|0;ob=n+12|0;pb=fb+12|0;qb=gb+12|0;rb=n+8|0;sb=n+12|0;tb=n+16|0;ub=n+28|0;vb=n+32|0;wb=n+36|0;xb=n+48|0;yb=n+52|0;zb=n+56|0;Ab=q;do{dA(r,c[B>>2]|0,Ab);pl(c[F>>2]|0);q=c[G>>2]|0;switch(q|0){case 1:{L2(t,Ab);dA(n,c[B>>2]|0,t);if((c[I>>2]|0)==1?(Bb=c[J>>2]|0,(Bb|0)!=0):0){Cb=c[K>>2]|0;Db=J;Eb=Bb;a:while(1){Bb=Eb;while(1){if((c[Bb+16>>2]|0)>=(Cb|0))break;Fb=c[Bb+4>>2]|0;if(!Fb){Gb=Db;break a}else Bb=Fb}Eb=c[Bb>>2]|0;if(!Eb){Gb=Bb;break}else Db=Bb}if((Gb|0)!=(J|0)?(Cb|0)>=(c[Gb+16>>2]|0):0)Hb=+g[Gb+20>>2];else Hb=0.0}else Hb=0.0;if((a[L>>0]|0)<0)q2(c[n>>2]|0);if((a[M>>0]|0)<0)q2(c[t>>2]|0);g[s>>2]=Hb;if((a[Ab+11>>0]|0)<0)Ib=c[Ab>>2]|0;else Ib=Ab;Gl(Ib,s,0.0,0.0,68062,0)|0;break}case 6:{L2(u,Ab);dA(n,c[B>>2]|0,u);if((c[N>>2]|0)==6?(Db=c[O>>2]|0,(Db|0)!=0):0){Eb=c[P>>2]|0;Fb=O;Jb=Db;b:while(1){Db=Jb;while(1){if((c[Db+16>>2]|0)>=(Eb|0))break;Kb=c[Db+4>>2]|0;if(!Kb){Lb=Fb;break b}else Db=Kb}Jb=c[Db>>2]|0;if(!Jb){Lb=Db;break}else Fb=Db}if((Lb|0)!=(O|0)?(Eb|0)>=(c[Lb+16>>2]|0):0){Fb=Lb+20|0;c[s>>2]=c[Fb>>2];c[s+4>>2]=c[Fb+4>>2];c[s+8>>2]=c[Fb+8>>2];c[s+12>>2]=c[Fb+12>>2]}else Mb=44}else Mb=44;if((Mb|0)==44){Mb=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0}if((a[Q>>0]|0)<0)q2(c[n>>2]|0);if((a[R>>0]|0)<0)q2(c[u>>2]|0);if((a[Ab+11>>0]|0)<0)Nb=c[Ab>>2]|0;else Nb=Ab;Ll(Nb,s,68062,0)|0;break}case 9:case 8:{L2(v,Ab);pu(n,d,v);if((a[S>>0]|0)<0)q2(c[v>>2]|0);if((a[Ab+11>>0]|0)<0)Ob=c[Ab>>2]|0;else Ob=Ab;Fb=nB(c[n>>2]|0)|0;al(Ob,(a[Fb+11>>0]|0)<0?c[Fb>>2]|0:Fb,m);Fb=c[T>>2]|0;if(Fb|0)k2(Fb);break}case 2:{if((a[Ab+11>>0]|0)<0)Pb=c[Ab>>2]|0;else Pb=Ab;if(nl(Pb,68734,k)|0){L2(w,Ab);dA(n,c[B>>2]|0,w);if((c[U>>2]|0)==2?(Fb=c[V>>2]|0,(Fb|0)!=0):0){Jb=c[W>>2]|0;Cb=V;Bb=Fb;c:while(1){Fb=Bb;while(1){if((c[Fb+16>>2]|0)>=(Jb|0))break;Kb=c[Fb+4>>2]|0;if(!Kb){Qb=Cb;break c}else Fb=Kb}Bb=c[Fb>>2]|0;if(!Bb){Qb=Fb;break}else Cb=Fb}if((Qb|0)!=(V|0)?(Jb|0)>=(c[Qb+16>>2]|0):0){Cb=c[Qb+20>>2]|0;Bb=c[Qb+24>>2]|0;if(!Bb){Rb=Cb;Sb=0}else{i2(Bb);Rb=Cb;Sb=Bb}}else{Rb=0;Sb=0}}else{Rb=0;Sb=0}if((a[X>>0]|0)<0)q2(c[n>>2]|0);if((a[Y>>0]|0)<0)q2(c[w>>2]|0);Bb=Rb;Cb=Bb+4|0;Eb=Rb;if((c[Cb>>2]|0)!=(c[Eb>>2]|0)){Db=0;do{c[j>>2]=Db;jS(p,66732,j)|0;X4(j|0,(c[Bb>>2]|0)+(Db*36|0)|0,36)|0;Kb=c[_>>2]|0;Tb=c[$>>2]|0;Ub=c[aa>>2]|0;Vb=c[ba>>2]|0;Wb=c[ca>>2]|0;Xb=c[da>>2]|0;Yb=c[ea>>2]|0;c[fa>>2]=c[Z>>2];c[ga>>2]=Kb;c[ha>>2]=Tb;c[ia>>2]=Ub;c[ja>>2]=Vb;c[ka>>2]=Wb;c[la>>2]=Xb;c[ma>>2]=Yb;Kl(p,j,68062,0)|0;Kl(152063,ha,68062,0)|0;Kl(152063,ka,68062,0)|0;gm();Db=Db+1|0}while(Db>>>0<(((c[Cb>>2]|0)-(c[Eb>>2]|0)|0)/36|0)>>>0)}km();if(Sb|0)k2(Sb)}break}case 3:{if((a[Ab+11>>0]|0)<0)Zb=c[Ab>>2]|0;else Zb=Ab;if(nl(Zb,68744,i)|0){L2(x,Ab);dA(n,c[B>>2]|0,x);if((c[na>>2]|0)==3?(Eb=c[oa>>2]|0,(Eb|0)!=0):0){Cb=c[pa>>2]|0;Db=oa;Bb=Eb;d:while(1){Eb=Bb;while(1){if((c[Eb+16>>2]|0)>=(Cb|0))break;Jb=c[Eb+4>>2]|0;if(!Jb){_b=Db;break d}else Eb=Jb}Bb=c[Eb>>2]|0;if(!Bb){_b=Eb;break}else Db=Eb}if((_b|0)!=(oa|0)?(Cb|0)>=(c[_b+16>>2]|0):0){Db=c[_b+20>>2]|0;Bb=c[_b+24>>2]|0;if(!Bb){$b=Db;ac=0}else{i2(Bb);$b=Db;ac=Bb}}else{$b=0;ac=0}}else{$b=0;ac=0}if((a[qa>>0]|0)<0)q2(c[n>>2]|0);if((a[ra>>0]|0)<0)q2(c[x>>2]|0);Bb=$b;Db=Bb+4|0;Fb=$b;if((c[Db>>2]|0)!=(c[Fb>>2]|0)){Jb=0;do{c[h>>2]=Jb;jS(p,66732,h)|0;X4(h|0,(c[Bb>>2]|0)+(Jb<<6)|0,64)|0;Yb=c[ta>>2]|0;Xb=c[ua>>2]|0;Wb=c[va>>2]|0;Vb=c[wa>>2]|0;Ub=c[xa>>2]|0;Tb=c[ya>>2]|0;Kb=c[za>>2]|0;bc=c[Aa>>2]|0;cc=c[Ba>>2]|0;dc=c[Ca>>2]|0;ec=c[Da>>2]|0;fc=c[Ea>>2]|0;gc=c[Fa>>2]|0;hc=c[Ga>>2]|0;c[Ha>>2]=c[sa>>2];c[Ia>>2]=Yb;c[Ja>>2]=Xb;c[Ka>>2]=Wb;c[La>>2]=Vb;c[Ma>>2]=Ub;c[Na>>2]=Tb;c[Oa>>2]=Kb;c[Pa>>2]=bc;c[Qa>>2]=cc;c[Ra>>2]=dc;c[Sa>>2]=ec;c[Ta>>2]=fc;c[Ua>>2]=gc;c[Va>>2]=hc;Ll(p,h,68062,0)|0;Ll(152063,Ka,68062,0)|0;Ll(152063,Oa,68062,0)|0;Ll(152063,Sa,68062,0)|0;gm();Jb=Jb+1|0}while(Jb>>>0<(c[Db>>2]|0)-(c[Fb>>2]|0)>>6>>>0)}km();if(ac|0)k2(ac)}break}case 4:{if((a[Ab+11>>0]|0)<0)ic=c[Ab>>2]|0;else ic=Ab;if(nl(ic,68754,f)|0){L2(A,Ab);dA(n,c[B>>2]|0,A);if((c[Wa>>2]|0)==4?(Fb=c[Xa>>2]|0,(Fb|0)!=0):0){Db=c[Ya>>2]|0;Jb=Xa;Bb=Fb;e:while(1){Fb=Bb;while(1){if((c[Fb+16>>2]|0)>=(Db|0))break;Cb=c[Fb+4>>2]|0;if(!Cb){jc=Jb;break e}else Fb=Cb}Bb=c[Fb>>2]|0;if(!Bb){jc=Fb;break}else Jb=Fb}if((jc|0)!=(Xa|0)?(Db|0)>=(c[jc+16>>2]|0):0){Jb=c[jc+20>>2]|0;Bb=jc+24|0;c[s>>2]=c[Bb>>2];c[s+4>>2]=c[Bb+4>>2];c[s+8>>2]=c[Bb+8>>2];c[s+12>>2]=c[Bb+12>>2];Bb=c[jc+40>>2]|0;Eb=jc+44|0;c[y>>2]=c[Eb>>2];c[y+4>>2]=c[Eb+4>>2];c[y+8>>2]=c[Eb+8>>2];c[y+12>>2]=c[Eb+12>>2];Eb=c[jc+60>>2]|0;Cb=jc+64|0;c[z>>2]=c[Cb>>2];c[z+4>>2]=c[Cb+4>>2];c[z+8>>2]=c[Cb+8>>2];c[z+12>>2]=c[Cb+12>>2];kc=Jb;lc=c[jc+80>>2]|0;mc=Bb;nc=Eb}else Mb=123}else Mb=123;if((Mb|0)==123){Mb=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;kc=1065353216;lc=1065353216;mc=1065353216;nc=1065353216}if((a[Za>>0]|0)<0)q2(c[n>>2]|0);if((a[_a>>0]|0)<0)q2(c[A>>2]|0);c[n>>2]=kc;c[$a>>2]=c[s>>2];c[$a+4>>2]=c[s+4>>2];c[$a+8>>2]=c[s+8>>2];c[$a+12>>2]=c[s+12>>2];c[bb>>2]=c[y>>2];c[bb+4>>2]=c[y+4>>2];c[bb+8>>2]=c[y+8>>2];c[bb+12>>2]=c[y+12>>2];c[db>>2]=c[z>>2];c[db+4>>2]=c[z+4>>2];c[db+8>>2]=c[z+8>>2];c[db+12>>2]=c[z+12>>2];Eb=c[gb>>2]|0;Bb=c[hb>>2]|0;Jb=c[ib>>2]|0;Cb=c[jb>>2]|0;hc=c[kb>>2]|0;gc=c[lb>>2]|0;fc=c[mb>>2]|0;ec=c[nb>>2]|0;dc=c[ob>>2]|0;cc=c[pb>>2]|0;bc=c[qb>>2]|0;c[$a>>2]=c[fb>>2];c[rb>>2]=Eb;c[sb>>2]=Bb;c[tb>>2]=Jb;c[ab>>2]=mc;c[bb>>2]=Cb;c[ub>>2]=hc;c[vb>>2]=gc;c[wb>>2]=fc;c[cb>>2]=nc;c[db>>2]=ec;c[xb>>2]=dc;c[yb>>2]=cc;c[zb>>2]=bc;c[eb>>2]=lc;Ll(152063,n,68062,0)|0;Ll(152063,tb,68062,0)|0;Ll(152063,vb,68062,0)|0;Ll(152063,xb,68062,0)|0;gm();km()}break}default:{c[e>>2]=q;Ku(68759,68433,1111,68772,e)}}gl();if((a[H>>0]|0)<0)q2(c[r>>2]|0);Ab=Ab+12|0}while((Ab|0)!=(D|0));E=c[o>>2]|0}if(E|0){D=c[C>>2]|0;if((D|0)==(E|0))oc=E;else{Ab=D;while(1){D=Ab+-12|0;c[C>>2]=D;if((a[D+11>>0]|0)<0){q2(c[D>>2]|0);pc=c[C>>2]|0}else pc=D;if((pc|0)==(E|0))break;else Ab=pc}oc=c[o>>2]|0}q2(oc)}km();l=b;return}function Et(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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.0;e=l;l=l+384|0;f=e+120|0;i=e+112|0;j=e+96|0;k=e+364|0;m=e+340|0;n=e+184|0;o=e+168|0;p=e+352|0;q=e;r=e+328|0;s=e+160|0;t=e+144|0;u=e+128|0;v=d;IA(n,d);w=_2(n,100032)|0;c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;C3(o,v,0);w=o+11|0;x=a[w>>0]|0;y=x<<24>>24<0;z=Z2(k,y?c[o>>2]|0:o,y?c[o+4>>2]|0:x&255)|0;c[m>>2]=c[z>>2];c[m+4>>2]=c[z+4>>2];c[m+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((a[w>>0]|0)<0)q2(c[o>>2]|0);if((a[k+11>>0]|0)<0)q2(c[k>>2]|0);if((a[n+11>>0]|0)<0)q2(c[n>>2]|0);w=m+11|0;if(ol((a[w>>0]|0)<0?c[m>>2]|0:m)|0){z=n+64|0;x=n+8|0;c[x>>2]=6300;y=n+12|0;c[n>>2]=500;c[z>>2]=520;c[n+4>>2]=0;vU(n+64|0,y);c[n+136>>2]=0;c[n+140>>2]=-1;c[n>>2]=6280;c[z>>2]=6320;c[x>>2]=6300;zU(y);c[y>>2]=6336;x=n+44|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[n+60>>2]=24;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Es(y,k);if((a[k+11>>0]|0)<0)q2(c[k>>2]|0);EA(o,d);A=c[o>>2]|0;B=o+4|0;C=c[B>>2]|0;if((A|0)==(C|0))D=A;else{E=n+8|0;F=A;do{A=a[F+11>>0]|0;G=A<<24>>24<0;H=Fs(E,G?c[F>>2]|0:F,G?c[F+4>>2]|0:A&255)|0;a[k>>0]=0;Fs(H,k,1)|0;F=F+12|0}while((F|0)!=(C|0));D=c[o>>2]|0}if(D|0){C=c[B>>2]|0;if((C|0)==(D|0))I=D;else{F=C;while(1){C=F+-12|0;c[B>>2]=C;if((a[C+11>>0]|0)<0){q2(c[C>>2]|0);J=c[B>>2]|0}else J=C;if((J|0)==(D|0))break;else F=J}I=c[o>>2]|0}q2(I)}I=n+8|0;a[k>>0]=0;Fs(I,k,1)|0;Gs(k,y);if((a[135200]|0)==0?E4(135200)|0:0){c[34678]=0;c[34679]=0;c[34677]=138712}J=c[34678]|0;do if(J){F=138712;D=J;a:while(1){B=D;while(1){if((c[B+16>>2]|0)>>>0>=d>>>0)break;C=c[B+4>>2]|0;if(!C){K=F;break a}else B=C}D=c[B>>2]|0;if(!D){K=B;break}else F=B}if((K|0)!=138712?(c[K+16>>2]|0)>>>0<=d>>>0:0){L=K;break}else{M=138712;N=J}while(1){F=c[N+16>>2]|0;if(F>>>0>d>>>0){D=c[N>>2]|0;if(!D){O=34;break}else{P=N;Q=D}}else{if(F>>>0>=d>>>0){O=38;break}R=N+4|0;F=c[R>>2]|0;if(!F){O=37;break}else{P=R;Q=F}}M=P;N=Q}if((O|0)==34){S=N;T=N;O=39;break}else if((O|0)==37){S=N;T=R;O=39;break}else if((O|0)==38){S=N;T=M;O=39;break}}else{S=138712;T=138712;O=39}while(0);do if((O|0)==39){if(!(c[T>>2]|0)){M=o2(24)|0;c[M+16>>2]=v;c[M+20>>2]=-1;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=S;c[T>>2]=M;N=c[c[34677]>>2]|0;if(!N)U=M;else{c[34677]=N;U=c[T>>2]|0}Sq(c[34678]|0,U);c[34679]=(c[34679]|0)+1;V=c[34678]|0}else V=J;if(V|0){N=138712;M=V;b:while(1){R=M;while(1){if((c[R+16>>2]|0)>>>0>=d>>>0)break;Q=c[R+4>>2]|0;if(!Q){W=N;break b}else R=Q}M=c[R>>2]|0;if(!M){W=R;break}else N=R}if((W|0)!=138712?(c[W+16>>2]|0)>>>0<=d>>>0:0){L=W;break}}L=138712}while(0);W=L+20|0;L=k+11|0;Sl(68640,W,(a[L>>0]|0)<0?c[k>>2]|0:k,-1)|0;if((c[W>>2]|0)!=-1){EA(p,d);L2(o,(c[p>>2]|0)+((c[W>>2]|0)*12|0)|0);W=c[p>>2]|0;if(W|0){V=p+4|0;J=c[V>>2]|0;if((J|0)==(W|0))X=W;else{U=J;while(1){J=U+-12|0;c[V>>2]=J;if((a[J+11>>0]|0)<0){q2(c[J>>2]|0);Y=c[V>>2]|0}else Y=J;if((Y|0)==(W|0))break;else U=Y}X=c[p>>2]|0}q2(X)}L2(r,o);FA(q,d,r);if((a[r+11>>0]|0)<0)q2(c[r>>2]|0);Z=+g[(zA(q)|0)>>2];_=+g[(zA(q)|0)+4>>2];h[j>>3]=Z;h[j+8>>3]=_;al(68653,68667,j);r=c[(yA(q)|0)>>2]|0;d=c[(yA(q)|0)+4>>2]|0;c[i>>2]=r;c[i+4>>2]=d;al(68679,66472,i);d=c[(xA(q)|0)>>2]|0;r=c[(xA(q)|0)+4>>2]|0;c[f>>2]=d;c[f+4>>2]=r;al(68691,68702,f);r=c[q+88>>2]|0;d=c[(xA(q)|0)>>2]|0;_=+(d|0)/+(gB(r)|0);d=c[(xA(q)|0)+4>>2]|0;X=c[(yA(q)|0)+4>>2]|0;Z=+(X+d|0)/+(hB(r)|0);g[i>>2]=_;g[i+4>>2]=Z;d=c[(xA(q)|0)>>2]|0;X=c[(yA(q)|0)>>2]|0;Z=+(X+d|0)/+(gB(r)|0);d=c[(xA(q)|0)+4>>2]|0;_=+(d|0)/+(hB(r)|0);g[j>>2]=Z;g[j+4>>2]=_;d=b+156|0;_=+g[d>>2];b=c[(yA(q)|0)+4>>2]|0;Z=_/+(b|0)*+(c[(yA(q)|0)>>2]|0);q=c[d>>2]|0;g[s>>2]=Z;c[s+4>>2]=q;g[t>>2]=1.0;g[t+4>>2]=1.0;g[t+8>>2]=1.0;g[t+12>>2]=1.0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];$s(r,f,i,j,t,u);if((a[o+11>>0]|0)<0)q2(c[o>>2]|0)}km();if((a[L>>0]|0)<0)q2(c[k>>2]|0);c[n>>2]=6280;c[z>>2]=6320;c[I>>2]=6300;c[y>>2]=6336;if((a[x+11>>0]|0)<0)q2(c[x>>2]|0);jT(y);rU(n,6396);eT(z)}if((a[w>>0]|0)>=0){l=e;return}q2(c[m>>2]|0);l=e;return} +function vl(b,d,e,f,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,O=0.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.0,ba=0.0,ca=0.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.0,sa=0.0,ta=0.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,Ka=0,La=0,Ma=0,Na=0.0,Oa=0.0,Pa=0.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,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0.0,qb=0,rb=0,sb=0,tb=0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0.0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0.0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0;n=l;l=l+112|0;o=n+40|0;p=n+32|0;q=n+24|0;r=n+16|0;s=n+8|0;t=n;u=n+48|0;v=c[34224]|0;w=v+6420|0;x=c[w>>2]|0;a:do if((x|0)==(b|0)){switch(c[v+6460>>2]|0){case 1:{if(a[v+220>>0]|0)break a;y=(b|0)!=0;a[v+6433>>0]=y&1;if(y){g[v+6428>>2]=0.0;a[v+6435>>0]=0}break}case 2:{if((c[v+6660>>2]|0)!=(b|0))break a;y=v+6433|0;if(a[y>>0]|0)break a;C=(b|0)!=0;a[y>>0]=C&1;if(C){g[v+6428>>2]=0.0;a[v+6435>>0]=0}break}default:break a}c[w>>2]=0;c[v+6440>>2]=0;a[v+6434>>0]=0;c[v+6452>>2]=0;E=0;F=11}else{E=x;F=11}while(0);if((F|0)==11?(E|0)!=(b|0):0){G=0;l=n;return G|0}switch(d|0){case 0:{if(!i)H=-2147483648;else H=c[i>>2]|0;if(!j)I=2147483647;else I=c[j>>2]|0;d=(I|0)!=(H|0);b=d^1;if(f!=0.0|b)J=f;else J=+g[v+11004>>2]*+(I-H|0);switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){K=+g[v+896>>2];L=(a[v+239>>0]|0)==0?K:K*.009999999776482582;M=J;O=(a[v+238>>0]|0)==0?L:L*10.0}else{M=J;O=0.0}break}case 2:{rj(u,3,5,.10000000149011612,10.0);M=J>=1.0?J:1.0;O=+g[u>>2];break}default:{M=J;O=0.0}}J=O*M;E=(a[v+6433>>0]|0)!=0;if(d){d=c[e>>2]|0;if(J>0.0&(d|0)>=(I|0))F=28;else{Q=J<0.0&(d|0)<=(H|0);F=27}}else{Q=0;F=27}do if((F|0)==27)if(!(E|Q))if(J!=0.0){d=v+11e3|0;g[d>>2]=J+ +g[d>>2];R=1;F=32;break}else{d=v+10996|0;S=d;T=a[d>>0]|0;break}else F=28;while(0);if((F|0)==28){g[v+11e3>>2]=0.0;R=0;F=32}if((F|0)==32){Q=v+10996|0;a[Q>>0]=R;S=Q;T=R}if(!(T<<24>>24)){G=0;l=n;return G|0}T=(c[e>>2]|0)+~~+g[v+11e3>>2]|0;R=a[k>>0]|0;b:do if(!(R<<24>>24))U=T;else{Q=k;E=R;while(1){d=E<<24>>24==37;x=Q+1|0;if(d?(a[x>>0]|0)!=37:0)break;w=(d?x:Q)+1|0;E=a[w>>0]|0;if(!(E<<24>>24)){U=T;break b}else Q=w}c[t>>2]=T;Ei(u,64,Q,t)|0;E=u;while(1){V=a[E>>0]|0;W=E+1|0;if(V<<24>>24==32)E=W;else break}Q=V<<24>>24==45;w=Q?W:E;x=(a[w>>0]|0)==43?w+1|0:w;w=a[x>>0]|0;if((w+-48&255)<10){d=0;C=x;x=w;while(1){C=C+1|0;w=(x<<24>>24)+-48+(d*10|0)|0;x=a[C>>0]|0;if((x+-48&255)>=10){X=w;break}else d=w}}else X=0;U=Q?0-X|0:X}while(0);a[S>>0]=0;S=c[e>>2]|0;X=v+11e3|0;g[X>>2]=+g[X>>2]-+(U-S|0);do if((U|0)==(S|0)|b)Y=U;else{if((U|0)>=(H|0)?!(J<0.0&(U|0)>(S|0)):0)Z=U;else Z=H;if((Z|0)<=(I|0)?!(J>0.0&(Z|0)<(S|0)):0){Y=Z;break}Y=I}while(0);if((S|0)==(Y|0)){G=0;l=n;return G|0}c[e>>2]=Y;G=1;l=n;return G|0}case 1:{if(!i)_=0;else _=c[i>>2]|0;if(!j)$=-1;else $=c[j>>2]|0;Y=($|0)!=(_|0);S=Y^1;if(f!=0.0|S)aa=f;else aa=+g[v+11004>>2]*+(($-_|0)>>>0);switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){J=+g[v+896>>2];M=(a[v+239>>0]|0)==0?J:J*.009999999776482582;ba=aa;ca=(a[v+238>>0]|0)==0?M:M*10.0}else{ba=aa;ca=0.0}break}case 2:{rj(u,3,5,.10000000149011612,10.0);ba=aa>=1.0?aa:1.0;ca=+g[u>>2];break}default:{ba=aa;ca=0.0}}aa=ca*ba;I=(a[v+6433>>0]|0)!=0;if(Y){Y=c[e>>2]|0;if(aa>0.0&Y>>>0>=$>>>0)F=67;else{da=aa<0.0&Y>>>0<=_>>>0;F=66}}else{da=0;F=66}do if((F|0)==66)if(!(I|da))if(aa!=0.0){Y=v+11e3|0;g[Y>>2]=aa+ +g[Y>>2];ea=1;F=71;break}else{Y=v+10996|0;fa=Y;ga=a[Y>>0]|0;break}else F=67;while(0);if((F|0)==67){g[v+11e3>>2]=0.0;ea=0;F=71}if((F|0)==71){da=v+10996|0;a[da>>0]=ea;fa=da;ga=ea}if(!(ga<<24>>24)){G=0;l=n;return G|0}ga=(c[e>>2]|0)+(~~+g[v+11e3>>2]>>>0)|0;ea=a[k>>0]|0;c:do if(!(ea<<24>>24))ha=ga;else{da=k;I=ea;while(1){Y=I<<24>>24==37;Z=da+1|0;if(Y?(a[Z>>0]|0)!=37:0)break;H=(Y?Z:da)+1|0;I=a[H>>0]|0;if(!(I<<24>>24)){ha=ga;break c}else da=H}c[s>>2]=ga;Ei(u,64,da,s)|0;I=u;while(1){ia=a[I>>0]|0;ja=I+1|0;if(ia<<24>>24==32)I=ja;else break}da=ia<<24>>24==45;Q=da?ja:I;H=(a[Q>>0]|0)==43?Q+1|0:Q;Q=a[H>>0]|0;if((Q+-48&255)<10){Z=0;Y=H;H=Q;while(1){Y=Y+1|0;Q=(H<<24>>24)+-48+(Z*10|0)|0;H=a[Y>>0]|0;if((H+-48&255)>=10){ka=Q;break}else Z=Q}}else ka=0;ha=da?0-ka|0:ka}while(0);a[fa>>0]=0;fa=c[e>>2]|0;ka=v+11e3|0;g[ka>>2]=+g[ka>>2]-+(ha-fa|0);do if((ha|0)==(fa|0)|S)la=ha;else{if(ha>>>0>=_>>>0?!(aa<0.0&ha>>>0>fa>>>0):0)ma=ha;else ma=_;if(ma>>>0<=$>>>0?!(aa>0.0&ma>>>0>>0):0){la=ma;break}la=$}while(0);if((fa|0)==(la|0)){G=0;l=n;return G|0}c[e>>2]=la;G=1;l=n;return G|0}case 2:{if(!i){na=0;oa=-2147483648}else{la=i;na=c[la>>2]|0;oa=c[la+4>>2]|0}if(!j){pa=-1;qa=2147483647}else{la=j;pa=c[la>>2]|0;qa=c[la+4>>2]|0}la=(pa|0)!=(na|0)|(qa|0)!=(oa|0);fa=la^1;if(f!=0.0|fa)ra=f;else{$=O4(pa|0,qa|0,na|0,oa|0)|0;ra=+g[v+11004>>2]*(+($>>>0)+4294967296.0*+(z|0))}switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){aa=+g[v+896>>2];ba=(a[v+239>>0]|0)==0?aa:aa*.009999999776482582;sa=ra;ta=(a[v+238>>0]|0)==0?ba:ba*10.0}else{sa=ra;ta=0.0}break}case 2:{rj(u,3,5,.10000000149011612,10.0);sa=ra>=1.0?ra:1.0;ta=+g[u>>2];break}default:{sa=ra;ta=0.0}}ra=ta*sa;$=(a[v+6433>>0]|0)!=0;if(la){la=e;ma=c[la>>2]|0;_=c[la+4>>2]|0;if(ra>0.0&((_|0)>(qa|0)|(_|0)==(qa|0)&ma>>>0>=pa>>>0))F=106;else{ua=ra<0.0&((_|0)<(oa|0)|(_|0)==(oa|0)&ma>>>0<=na>>>0);F=105}}else{ua=0;F=105}do if((F|0)==105)if(!($|ua))if(ra!=0.0){ma=v+11e3|0;g[ma>>2]=ra+ +g[ma>>2];va=1;F=110;break}else{ma=v+10996|0;wa=ma;xa=a[ma>>0]|0;break}else F=106;while(0);if((F|0)==106){g[v+11e3>>2]=0.0;va=0;F=110}if((F|0)==110){ua=v+10996|0;a[ua>>0]=va;wa=ua;xa=va}if(!(xa<<24>>24)){G=0;l=n;return G|0}xa=e;sa=+g[v+11e3>>2];va=N4(c[xa>>2]|0,c[xa+4>>2]|0,~~sa>>>0|0,(+B(sa)>=1.0?(sa>0.0?~~+P(+A(sa/4294967296.0),4294967295.0)>>>0:~~+N((sa-+(~~sa>>>0))/4294967296.0)>>>0):0)|0)|0;xa=z;ua=a[k>>0]|0;d:do if(!(ua<<24>>24)){ya=va;za=xa}else{$=k;ma=ua;while(1){_=ma<<24>>24==37;la=$+1|0;if(_?(a[la>>0]|0)!=37:0)break;ha=(_?la:$)+1|0;ma=a[ha>>0]|0;if(!(ma<<24>>24)){ya=va;za=xa;break d}else $=ha}ma=r;c[ma>>2]=va;c[ma+4>>2]=xa;Ei(u,64,$,r)|0;ma=u;while(1){Aa=a[ma>>0]|0;Ba=ma+1|0;if(Aa<<24>>24==32)ma=Ba;else break}$=Aa<<24>>24==45;da=$?Ba:ma;ha=(a[da>>0]|0)==43?da+1|0:da;da=a[ha>>0]|0;if((da+-48&255)<10){la=ha;ha=da;da=0;_=0;while(1){S=M4(da|0,_|0,10,0)|0;la=la+1|0;ka=(ha<<24>>24)+-48|0;ja=N4(S|0,z|0,ka|0,((ka|0)<0)<<31>>31|0)|0;ka=z;ha=a[la>>0]|0;if((ha+-48&255)>=10){Ca=ja;Da=ka;break}else{da=ja;_=ka}}}else{Ca=0;Da=0}_=O4(0,0,Ca|0,Da|0)|0;ya=$?_:Ca;za=$?z:Da}while(0);a[wa>>0]=0;wa=e;Da=c[wa>>2]|0;Ca=c[wa+4>>2]|0;wa=O4(ya|0,za|0,Da|0,Ca|0)|0;Ba=v+11e3|0;g[Ba>>2]=+g[Ba>>2]-(+(wa>>>0)+4294967296.0*+(z|0));do if((ya|0)==(Da|0)&(za|0)==(Ca|0)|fa){Ea=ya;Ga=za}else{if(!((za|0)<(oa|0)|(za|0)==(oa|0)&ya>>>0>>0)?!(ra<0.0&((za|0)>(Ca|0)|(za|0)==(Ca|0)&ya>>>0>Da>>>0)):0){Ha=za;Ia=ya}else{Ha=oa;Ia=na}if(!((Ha|0)>(qa|0)|(Ha|0)==(qa|0)&Ia>>>0>pa>>>0)?!(ra>0.0&((Ha|0)<(Ca|0)|(Ha|0)==(Ca|0)&Ia>>>0>>0)):0){Ea=Ia;Ga=Ha;break}Ea=pa;Ga=qa}while(0);if((Da|0)==(Ea|0)&(Ca|0)==(Ga|0)){G=0;l=n;return G|0}Ca=e;c[Ca>>2]=Ea;c[Ca+4>>2]=Ga;G=1;l=n;return G|0}case 3:{if(!i){Ja=0;Ka=0}else{Ga=i;Ja=c[Ga>>2]|0;Ka=c[Ga+4>>2]|0}if(!j){La=-1;Ma=-1}else{Ga=j;La=c[Ga>>2]|0;Ma=c[Ga+4>>2]|0}Ga=(La|0)!=(Ja|0)|(Ma|0)!=(Ka|0);Ca=Ga^1;if(f!=0.0|Ca)Na=f;else{Ea=O4(La|0,Ma|0,Ja|0,Ka|0)|0;Na=+g[v+11004>>2]*(+(Ea>>>0)+4294967296.0*+(z>>>0))}switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){ra=+g[v+896>>2];sa=(a[v+239>>0]|0)==0?ra:ra*.009999999776482582;Oa=Na;Pa=(a[v+238>>0]|0)==0?sa:sa*10.0}else{Oa=Na;Pa=0.0}break}case 2:{rj(u,3,5,.10000000149011612,10.0);Oa=Na>=1.0?Na:1.0;Pa=+g[u>>2];break}default:{Oa=Na;Pa=0.0}}Na=Pa*Oa;Ea=(a[v+6433>>0]|0)!=0;if(Ga){Ga=e;Da=c[Ga>>2]|0;qa=c[Ga+4>>2]|0;if(Na>0.0&(qa>>>0>Ma>>>0|(qa|0)==(Ma|0)&Da>>>0>=La>>>0))F=145;else{Qa=Na<0.0&(qa>>>0>>0|(qa|0)==(Ka|0)&Da>>>0<=Ja>>>0);F=144}}else{Qa=0;F=144}do if((F|0)==144)if(!(Ea|Qa))if(Na!=0.0){Da=v+11e3|0;g[Da>>2]=Na+ +g[Da>>2];Ra=1;F=149;break}else{Da=v+10996|0;Sa=Da;Ta=a[Da>>0]|0;break}else F=145;while(0);if((F|0)==145){g[v+11e3>>2]=0.0;Ra=0;F=149}if((F|0)==149){Qa=v+10996|0;a[Qa>>0]=Ra;Sa=Qa;Ta=Ra}if(!(Ta<<24>>24)){G=0;l=n;return G|0}Ta=e;Oa=+g[v+11e3>>2];Ra=N4(c[Ta>>2]|0,c[Ta+4>>2]|0,~~Oa>>>0|0,(+B(Oa)>=1.0?(Oa>0.0?~~+P(+A(Oa/4294967296.0),4294967295.0)>>>0:~~+N((Oa-+(~~Oa>>>0))/4294967296.0)>>>0):0)|0)|0;Ta=z;Qa=a[k>>0]|0;e:do if(!(Qa<<24>>24)){Ua=Ra;Va=Ta}else{Ea=k;Da=Qa;while(1){qa=Da<<24>>24==37;Ga=Ea+1|0;if(qa?(a[Ga>>0]|0)!=37:0)break;pa=(qa?Ga:Ea)+1|0;Da=a[pa>>0]|0;if(!(Da<<24>>24)){Ua=Ra;Va=Ta;break e}else Ea=pa}Da=q;c[Da>>2]=Ra;c[Da+4>>2]=Ta;Ei(u,64,Ea,q)|0;Da=u;while(1){Wa=a[Da>>0]|0;Xa=Da+1|0;if(Wa<<24>>24==32)Da=Xa;else break}Ea=Wa<<24>>24==45;$=Ea?Xa:Da;pa=(a[$>>0]|0)==43?$+1|0:$;$=a[pa>>0]|0;if(($+-48&255)<10){Ga=pa;pa=$;$=0;qa=0;while(1){Ha=M4($|0,qa|0,10,0)|0;Ga=Ga+1|0;Ia=(pa<<24>>24)+-48|0;na=N4(Ha|0,z|0,Ia|0,((Ia|0)<0)<<31>>31|0)|0;Ia=z;pa=a[Ga>>0]|0;if((pa+-48&255)>=10){Ya=na;Za=Ia;break}else{$=na;qa=Ia}}}else{Ya=0;Za=0}qa=O4(0,0,Ya|0,Za|0)|0;Ua=Ea?qa:Ya;Va=Ea?z:Za}while(0);a[Sa>>0]=0;Sa=e;Za=c[Sa>>2]|0;Ya=c[Sa+4>>2]|0;Sa=O4(Ua|0,Va|0,Za|0,Ya|0)|0;Xa=v+11e3|0;g[Xa>>2]=+g[Xa>>2]-(+(Sa>>>0)+4294967296.0*+(z|0));do if((Ua|0)==(Za|0)&(Va|0)==(Ya|0)|Ca){_a=Ua;$a=Va}else{if(!(Va>>>0>>0|(Va|0)==(Ka|0)&Ua>>>0>>0)?!(Na<0.0&(Va>>>0>Ya>>>0|(Va|0)==(Ya|0)&Ua>>>0>Za>>>0)):0){ab=Va;bb=Ua}else{ab=Ka;bb=Ja}if(!(ab>>>0>Ma>>>0|(ab|0)==(Ma|0)&bb>>>0>La>>>0)?!(Na>0.0&(ab>>>0>>0|(ab|0)==(Ya|0)&bb>>>0>>0)):0){_a=bb;$a=ab;break}_a=La;$a=Ma}while(0);if((Za|0)==(_a|0)&(Ya|0)==($a|0)){G=0;l=n;return G|0}Ya=e;c[Ya>>2]=_a;c[Ya+4>>2]=$a;G=1;l=n;return G|0}case 4:{if(!i)cb=-3402823466385288598117041.0e14;else cb=+g[i>>2];if(!j)db=3402823466385288598117041.0e14;else db=+g[j>>2];$a=cb!=db;Ya=db-db<3402823466385288598117041.0e14;_a=$a&Ya;Za=$a&Ya^1;if(f!=0.0|Za)eb=f;else eb=(db-cb)*+g[v+11004>>2];switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){Na=+g[v+896>>2];Oa=(a[v+239>>0]|0)==0?Na:Na*.009999999776482582;fb=eb;gb=(a[v+238>>0]|0)==0?Oa:Oa*10.0}else{fb=eb;gb=0.0}break}case 2:{Ya=a[k>>0]|0;f:do if(!(Ya<<24>>24))hb=3;else{$a=k;Ma=Ya;while(1){La=Ma<<24>>24==37;ab=$a+1|0;if(La?(ib=a[ab>>0]|0,ib<<24>>24!=37):0)break;bb=(La?ab:$a)+1|0;Ma=a[bb>>0]|0;if(!(Ma<<24>>24)){hb=3;break f}else $a=bb}if((ib+-48&255)<10){Ma=$a;while(1){Ea=Ma+1|0;bb=a[Ma+2>>0]|0;if((bb+-48&255)<10)Ma=Ea;else{jb=bb;kb=Ea;break}}}else{jb=ib;kb=$a}if(jb<<24>>24==46){Ma=kb+2|0;Ea=(a[Ma>>0]|0)==45;bb=Ea?kb+3|0:Ma;Ma=(a[bb>>0]|0)==43?bb+1|0:bb;bb=a[Ma>>0]|0;if((bb+-48&255)<10){ab=0;La=Ma;Ma=bb;while(1){La=La+1|0;Ja=(Ma<<24>>24)+-48+(ab*10|0)|0;Ka=a[La>>0]|0;if((Ka+-48&255)>=10){lb=Ja;mb=Ka;break}else{ab=Ja;Ma=Ka}}}else{lb=0;mb=bb}Ma=Ea?0-lb|0:lb;nb=Ma>>>0>99?3:Ma;ob=mb}else{nb=2147483647;ob=jb}switch(ob<<24>>24){case 69:case 101:{hb=-1;break f;break}case 103:{if((nb|0)!=2147483647){hb=nb;break f}break}default:{Ma=(nb|0)==2147483647;if(!(ob<<24>>24==71&Ma)){hb=Ma?3:nb;break f}}}hb=-1}while(0);rj(u,3,5,.10000000149011612,10.0);Oa=+g[u>>2];do if((hb|0)>=0)if((hb|0)<10){pb=+g[3488+(hb<<2)>>2];break}else{pb=+D(10.0,+(+(0-hb|0)));break}else pb=1.1754943508222875e-38;while(0);fb=eb>=pb?eb:pb;gb=Oa;break}default:{fb=eb;gb=0.0}}eb=gb*fb;hb=(a[v+6433>>0]|0)!=0;if(_a){fb=+g[e>>2];if(eb>0.0&fb>=db)F=203;else{qb=eb<0.0&fb<=cb;F=202}}else{qb=0;F=202}do if((F|0)==202)if(!(hb|qb))if(eb!=0.0){nb=v+11e3|0;g[nb>>2]=eb+ +g[nb>>2];rb=1;F=207;break}else{nb=v+10996|0;sb=nb;tb=a[nb>>0]|0;break}else F=203;while(0);if((F|0)==203){g[v+11e3>>2]=0.0;rb=0;F=207}if((F|0)==207){qb=v+10996|0;a[qb>>0]=rb;sb=qb;tb=rb}if(!(tb<<24>>24)){G=0;l=n;return G|0}fb=+g[e>>2];tb=m!=1.0&_a;if(tb){gb=db-cb;Oa=+D(+((fb-cb)/gb),+(1.0/m));pb=Oa+ +g[v+11e3>>2]/gb;ub=Oa;vb=cb+gb*+D(+(pb<0.0?0.0:pb>1.0?1.0:pb),+m)}else{ub=0.0;vb=fb+ +g[v+11e3>>2]}_a=a[k>>0]|0;g:do if(!(_a<<24>>24))wb=vb;else{rb=k;qb=_a;while(1){hb=qb<<24>>24==37;nb=rb+1|0;if(hb?(a[nb>>0]|0)!=37:0)break;ob=(hb?nb:rb)+1|0;qb=a[ob>>0]|0;if(!(qb<<24>>24)){wb=vb;break g}else rb=ob}h[p>>3]=vb;Ei(u,64,rb,p)|0;qb=u;while(1)if((a[qb>>0]|0)==32)qb=qb+1|0;else break;wb=+XS(qb)}while(0);a[sb>>0]=0;if(tb)xb=+D(+((wb-cb)/(db-cb)),+(1.0/m))-ub;else xb=wb-+g[e>>2];tb=v+11e3|0;g[tb>>2]=+g[tb>>2]-xb;xb=wb==0.0?0.0:wb;wb=+g[e>>2];do if(wb==xb|Za)yb=xb;else{if(!(xbwb):0)zb=xb;else zb=cb;if(!(zb>db)?!(eb>0.0&zb>2]=yb;G=1;l=n;return G|0}case 5:{if(!i)Ab=-1797693134862315708145274.0e284;else Ab=+h[i>>3];if(!j)Bb=1797693134862315708145274.0e284;else Bb=+h[j>>3];j=Ab!=Bb;i=Bb-Bb<3402823466385288598117041.0e14;Za=j&i;tb=j&i^1;if(f!=0.0|tb)Cb=f;else Cb=(Bb-Ab)*+g[v+11004>>2];switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){f=+g[v+896>>2];yb=(a[v+239>>0]|0)==0?f:f*.009999999776482582;Db=Cb;Eb=(a[v+238>>0]|0)==0?yb:yb*10.0}else{Db=Cb;Eb=0.0}break}case 2:{i=a[k>>0]|0;h:do if(!(i<<24>>24))Fb=3;else{j=k;sb=i;while(1){p=sb<<24>>24==37;_a=j+1|0;if(p?(Gb=a[_a>>0]|0,Gb<<24>>24!=37):0)break;rb=(p?_a:j)+1|0;sb=a[rb>>0]|0;if(!(sb<<24>>24)){Fb=3;break h}else j=rb}if((Gb+-48&255)<10){sb=j;while(1){qb=sb+1|0;rb=a[sb+2>>0]|0;if((rb+-48&255)<10)sb=qb;else{Hb=rb;Ib=qb;break}}}else{Hb=Gb;Ib=j}if(Hb<<24>>24==46){sb=Ib+2|0;qb=(a[sb>>0]|0)==45;rb=qb?Ib+3|0:sb;sb=(a[rb>>0]|0)==43?rb+1|0:rb;rb=a[sb>>0]|0;if((rb+-48&255)<10){_a=0;p=sb;sb=rb;while(1){p=p+1|0;Ea=(sb<<24>>24)+-48+(_a*10|0)|0;bb=a[p>>0]|0;if((bb+-48&255)>=10){Jb=Ea;Kb=bb;break}else{_a=Ea;sb=bb}}}else{Jb=0;Kb=rb}sb=qb?0-Jb|0:Jb;Lb=sb>>>0>99?3:sb;Mb=Kb}else{Lb=2147483647;Mb=Hb}switch(Mb<<24>>24){case 69:case 101:{Fb=-1;break h;break}case 103:{if((Lb|0)!=2147483647){Fb=Lb;break h}break}default:{sb=(Lb|0)==2147483647;if(!(Mb<<24>>24==71&sb)){Fb=sb?3:Lb;break h}}}Fb=-1}while(0);rj(u,3,5,.10000000149011612,10.0);yb=+g[u>>2];do if((Fb|0)>=0)if((Fb|0)<10){Nb=+g[3488+(Fb<<2)>>2];break}else{Nb=+D(10.0,+(+(0-Fb|0)));break}else Nb=1.1754943508222875e-38;while(0);Db=Cb>=Nb?Cb:Nb;Eb=yb;break}default:{Db=Cb;Eb=0.0}}Cb=Eb*Db;Fb=(a[v+6433>>0]|0)!=0;if(Za){Db=+h[e>>3];if(Cb>0.0&Db>=Bb)F=265;else{Ob=Cb<0.0&Db<=Ab;F=264}}else{Ob=0;F=264}do if((F|0)==264)if(!(Fb|Ob))if(Cb!=0.0){Lb=v+11e3|0;g[Lb>>2]=Cb+ +g[Lb>>2];Pb=1;F=269;break}else{Lb=v+10996|0;Qb=Lb;Rb=a[Lb>>0]|0;break}else F=265;while(0);if((F|0)==265){g[v+11e3>>2]=0.0;Pb=0;F=269}if((F|0)==269){F=v+10996|0;a[F>>0]=Pb;Qb=F;Rb=Pb}if(!(Rb<<24>>24)){G=0;l=n;return G|0}Db=+h[e>>3];Rb=m!=1.0&Za;if(Rb){Eb=Bb-Ab;yb=+D(+((Db-Ab)/Eb),+(1.0/m));Nb=yb+ +g[v+11e3>>2]/Eb;Sb=yb;Tb=Ab+Eb*+D(+(Nb<0.0?0.0:Nb>1.0?1.0:Nb),+m)}else{Sb=0.0;Tb=Db+ +g[v+11e3>>2]}Za=a[k>>0]|0;i:do if(!(Za<<24>>24))Ub=Tb;else{Pb=k;F=Za;while(1){Ob=F<<24>>24==37;Fb=Pb+1|0;if(Ob?(a[Fb>>0]|0)!=37:0)break;Lb=(Ob?Fb:Pb)+1|0;F=a[Lb>>0]|0;if(!(F<<24>>24)){Ub=Tb;break i}else Pb=Lb}h[o>>3]=Tb;Ei(u,64,Pb,o)|0;F=u;while(1)if((a[F>>0]|0)==32)F=F+1|0;else break;Ub=+XS(F)}while(0);a[Qb>>0]=0;if(Rb){Tb=+D(+((Ub-Ab)/(Bb-Ab)),+(1.0/m))-Sb;Vb=Tb;Wb=+h[e>>3]}else{Tb=+h[e>>3];Vb=Ub-Tb;Wb=Tb}Rb=v+11e3|0;g[Rb>>2]=+g[Rb>>2]-Vb;Vb=Ub==0.0?0.0:Ub;do if(Wb==Vb|tb)Xb=Vb;else{if(!(VbWb):0)Yb=Vb;else Yb=Ab;if(!(Yb>Bb)?!(Cb>0.0&Yb>3]=Xb;G=1;l=n;return G|0}default:Fa(111462,33817,9624,37229)}return 0}function wl(b,d,e,f,i,k,m,n){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;k=k|0;m=m|0;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;o=l;l=l+176|0;p=o+96|0;q=o+112|0;r=o+88|0;s=o+80|0;t=o+72|0;u=o+64|0;v=o+48|0;w=o+16|0;x=o;y=o+40|0;z=o+32|0;A=o+104|0;B=c[34224]|0;C=c[B+6392>>2]|0;a[C+120>>0]=1;if(a[C+123>>0]|0){D=0;l=o;return D|0}if(n!=1.0?!((i|0)!=0&(k|0)!=0):0)Fa(37242,33817,9635,37269);E=c[C+452>>2]|0;if((E|0)<=0)Fa(41854,65332,1244,121623);F=Fi(b,0,c[(c[C+460>>2]|0)+(E+-1<<2)>>2]|0)|0;E=c[34224]|0;if((c[E+6420>>2]|0)==(F|0))a[E+6432>>0]=1;if((c[E+6424>>2]|0)==(F|0))a[E+6436>>0]=1;G=c[E+6392>>2]|0;H=+g[G+356>>2];if(H<0.0){I=+g[G+12>>2];J=c[G+448>>2]|0;do if(J){K=c[J+12>>2]|0;L=K+((K|0)>-2&1)|0;if((L|0)<(c[J+44>>2]|0)){M=+g[J+20>>2];N=M+ +g[(c[J+52>>2]|0)+(L*28|0)>>2]*(+g[J+24>>2]-M)-+g[G+60>>2];break}else Fa(39065,33817,13037,39049)}else N=+g[G+536>>2]-I;while(0);M=H+(N-(+g[G+196>>2]-I));O=M<=1.0?1.0:M}else O=H;H=+(~~O|0);if((b|0)!=(-1|0)){G=b;a:while(1){switch(a[G>>0]|0){case 0:{P=G;break a;break}case 35:{J=G+1|0;if((a[J>>0]|0)==35){P=G;break a}else Q=J;break}default:Q=G+1|0}if((Q|0)==(-1|0)){P=-1;break}else G=Q}Q=c[E+6180>>2]|0;O=+g[E+6184>>2];if((P|0)==(b|0)){R=O;S=0.0}else{eo(p,Q,O,3402823466385288598117041.0e14,-1.0,b,P,0);M=+g[p>>2];if(M>0.0){I=M-O/+g[Q>>2];g[p>>2]=I;T=I}else T=M;M=+(~~(T+.949999988079071)|0);g[p>>2]=M;R=+g[p+4>>2];S=M}}else{R=+g[E+6184>>2];S=0.0}E=C+196|0;Q=B+5412|0;M=+g[E>>2]+H;H=+g[C+200>>2]+(R+ +g[Q>>2]*2.0);P=E;E=c[P>>2]|0;G=c[P+4>>2]|0;P=w;c[P>>2]=E;c[P+4>>2]=G;P=w+8|0;g[P>>2]=M;g[w+12>>2]=H;R=+g[Q>>2]+(c[j>>2]=G,+g[j>>2]);J=S>0.0;if(J)U=S+ +g[B+5432>>2];else U=0.0;L=x;c[L>>2]=E;c[L+4>>2]=G;G=x+8|0;g[G>>2]=U+M;L=x+12|0;g[L>>2]=H+0.0;b:do if(_i(x,F,w)|0){E=bj(w,F)|0;if(d>>>0>=6)Fa(37175,33817,9657,37269);c:do if(m)if((d|0)==0?(eQ(m,134385)|0)!=0:0){K=a[m>>0]|0;switch(K<<24>>24){case 0:{V=m;break c;break}case 37:{if((((a[m+1>>0]|0)==46?(a[m+2>>0]|0)==48:0)?(a[m+3>>0]|0)==102:0)?(a[m+4>>0]|0)==0:0){V=134385;break c}else{W=m;X=37}break}default:{W=m;X=K}}while(1){K=X<<24>>24==37;Y=W+1|0;if(K?(a[Y>>0]|0)!=37:0){Z=W;_=37;$=37;break}aa=(K?Y:W)+1|0;X=a[aa>>0]|0;if(!(X<<24>>24)){V=m;break c}else W=aa}while(1){if((_+-65&255)<26){if(!(1<<$+-65&2304)){ba=47;break}}else if((_+-97&255)<26?(1<<$+-97&38275712|0)==0:0){ba=50;break}aa=Z+1|0;Y=a[aa>>0]|0;if(!(Y<<24>>24)){ca=aa;break}else{Z=aa;_=Y;$=Y<<24>>24}}if((ba|0)==47)ca=Z+1|0;else if((ba|0)==50)ca=Z+1|0;if(ca>>>0>W>>>0?(a[Z>>0]|0)==102:0){if((W|0)==(m|0)?(a[ca>>0]|0)==0:0){V=134385;break}Y=(c[34224]|0)+11620|0;c[v>>2]=W-m;c[v+4>>2]=m;c[v+8>>2]=ca;Ei(Y,3073,41493,v)|0;V=Y}else V=m}else V=m;else V=c[2992+(d*12|0)+4>>2]|0;while(0);do if(cj(C,F,1)|0){Y=c[34224]|0;aa=Y+6420|0;K=(c[aa>>2]|0)!=(F|0);da=Y+6433|0;a[da>>0]=K&1;if(K?(g[Y+6428>>2]=0.0,a[Y+6435>>0]=0,F|0):0){c[Y+6464>>2]=F;g[Y+6468>>2]=0.0}c[aa>>2]=F;K=Y+6440|0;c[K>>2]=0;ea=Y+6434|0;a[ea>>0]=0;fa=Y+6452|0;c[fa>>2]=C;if(!F)Fa(33958,33817,2206,33966);a[Y+6432>>0]=1;if(((c[Y+6652>>2]|0)!=(F|0)?(c[Y+6664>>2]|0)!=(F|0):0)?(c[Y+6668>>2]|0)!=(F|0):0)ga=(c[Y+6672>>2]|0)==(F|0)?2:1;else ga=2;ha=Y+6460|0;c[ha>>2]=ga;ia=c[C+300>>2]|0;ja=Y+6644|0;if((c[ja>>2]|0)!=(C|0))a[Y+6733>>0]=0;ka=Y+6648|0;c[ka>>2]=F;c[ja>>2]=C;la=Y+6720|0;c[la>>2]=ia;c[C+772+(ia<<2)>>2]=F;if((c[C+256>>2]|0)==(F|0)){H=+g[C+12>>2];M=+g[C+16>>2];U=+g[C+268>>2]-M;S=+g[C+272>>2]-H;T=+g[C+276>>2]-M;g[C+780+(ia<<4)>>2]=+g[C+264>>2]-H;g[C+780+(ia<<4)+4>>2]=U;g[C+780+(ia<<4)+8>>2]=S;g[C+780+(ia<<4)+12>>2]=T;ma=c[ha>>2]|0}else ma=ga;if((ma|0)==2)a[Y+6731>>0]=1;else a[Y+6730>>0]=1;if((c[ja>>2]|0)!=(C|0)){c[ja>>2]=C;if(a[Y+6731>>0]|0)a[Y+6729>>0]=1;a[Y+6733>>0]=0;c[ka>>2]=c[C+772>>2];a[Y+6728>>0]=0;c[la>>2]=0}la=c[C+752>>2]|0;ka=(la|0)==0?C:la;la=c[ka+8>>2]|0;do if(la&67108864|0){if(!(c[aa>>2]|0))break;ja=c[fa>>2]|0;if(!ja)break;if((c[ja+752>>2]|0)==(ka|0))break;a[da>>0]=1;g[Y+6428>>2]=0.0;a[Y+6435>>0]=0;c[aa>>2]=0;c[K>>2]=0;a[ea>>0]=0;c[fa>>2]=0}while(0);if(!(la&8192))Ek(ka);c[B+6440>>2]=12;ba=122}else{if(E)if((a[B+972>>0]|0)==0?(a[B+977>>0]|0)==0:0)ba=61;else ba=64;else ba=61;if((ba|0)==61)if((c[B+6652>>2]|0)!=(F|0)){if((c[B+6664>>2]|0)==(F|0)?(c[B+10972>>2]|0)!=(F|0):0)ba=64}else ba=64;if((ba|0)==64){fa=c[34224]|0;ea=fa+6420|0;K=(c[ea>>2]|0)!=(F|0);aa=fa+6433|0;a[aa>>0]=K&1;if(K?(g[fa+6428>>2]=0.0,a[fa+6435>>0]=0,F|0):0){c[fa+6464>>2]=F;g[fa+6468>>2]=0.0}c[ea>>2]=F;K=fa+6440|0;c[K>>2]=0;Y=fa+6434|0;a[Y>>0]=0;da=fa+6452|0;c[da>>2]=C;if(!F)Fa(33958,33817,2206,33966);a[fa+6432>>0]=1;do if((c[fa+6652>>2]|0)==(F|0))na=2;else{if((c[fa+6664>>2]|0)==(F|0)){na=2;break}if((c[fa+6668>>2]|0)==(F|0)){na=2;break}na=(c[fa+6672>>2]|0)==(F|0)?2:1}while(0);ka=fa+6460|0;c[ka>>2]=na;la=c[C+300>>2]|0;ja=fa+6644|0;if((c[ja>>2]|0)!=(C|0))a[fa+6733>>0]=0;ha=fa+6648|0;c[ha>>2]=F;c[ja>>2]=C;ia=fa+6720|0;c[ia>>2]=la;c[C+772+(la<<2)>>2]=F;if((c[C+256>>2]|0)==(F|0)){T=+g[C+12>>2];S=+g[C+16>>2];U=+g[C+268>>2]-S;H=+g[C+272>>2]-T;M=+g[C+276>>2]-S;g[C+780+(la<<4)>>2]=+g[C+264>>2]-T;g[C+780+(la<<4)+4>>2]=U;g[C+780+(la<<4)+8>>2]=H;g[C+780+(la<<4)+12>>2]=M;oa=c[ka>>2]|0}else oa=na;if((oa|0)==2)a[fa+6731>>0]=1;else a[fa+6730>>0]=1;if((c[ja>>2]|0)!=(C|0)){c[ja>>2]=C;if(a[fa+6731>>0]|0)a[fa+6729>>0]=1;a[fa+6733>>0]=0;c[ha>>2]=c[C+772>>2];a[fa+6728>>0]=0;c[ia>>2]=0}ia=c[C+752>>2]|0;ha=(ia|0)==0?C:ia;ia=c[ha+8>>2]|0;do if(ia&67108864|0){if(!(c[ea>>2]|0))break;ja=c[da>>2]|0;if(!ja)break;if((c[ja+752>>2]|0)==(ha|0))break;a[aa>>0]=1;g[fa+6428>>2]=0.0;a[fa+6435>>0]=0;c[ea>>2]=0;c[K>>2]=0;a[Y>>0]=0;c[da>>2]=0}while(0);if(!(ia&8192))Ek(ha);c[B+6440>>2]=12;if(a[B+237>>0]|0){ba=122;break}if(a[B+977>>0]|0){ba=122;break}if((c[B+6664>>2]|0)==(F|0)){ba=122;break}}da=B+6420|0;if((c[da>>2]|0)==(F|0)?(c[B+10972>>2]|0)==(F|0):0)break;M=+g[Q>>2];H=+g[L>>2]-+g[x+4>>2];g[p>>2]=+g[G>>2]-+g[x>>2];g[p+4>>2]=H;Yi(p,M);Y=vl(F,d,e,f,i,k,V,n)|0;do if(Y){K=c[34224]|0;ea=c[K+6420>>2]|0;if((ea|0)==(F|0)|(ea|0)==0){a[K+6435>>0]=1;break}else Fa(33977,33817,2259,34013)}while(0);if((c[da>>2]|0)==(F|0))pa=9;else pa=(c[B+6404>>2]|0)==(F|0)?8:7;ha=c[34224]|0;M=+g[ha+5508+(pa<<4)>>2];H=+g[ha+5508+(pa<<4)+4>>2];U=+g[ha+5508+(pa<<4)+8>>2];T=+g[ha+5508+(pa<<4)+12>>2]*+g[ha+5356>>2];Sj(w,F,1);ha=w;ia=c[ha+4>>2]|0;K=y;c[K>>2]=c[ha>>2];c[K+4>>2]=ia;ia=P;K=c[ia+4>>2]|0;ha=z;c[ha>>2]=c[ia>>2];c[ha+4>>2]=K;S=+g[B+5416>>2];c[q>>2]=c[y>>2];c[q+4>>2]=c[y+4>>2];c[p>>2]=c[z>>2];c[p+4>>2]=c[z+4>>2];Oj(q,p,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5))|(U<0.0?0:~~((U>1.0?1.0:U)*255.0+.5)<<16)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5)<<24),1,S);d:do if(d>>>0<2){c[u>>2]=c[e>>2];qa=Ei(q,64,V,u)|0}else{if((d|1|0)==3){K=e;ha=c[K+4>>2]|0;ia=t;c[ia>>2]=c[K>>2];c[ia+4>>2]=ha;qa=Ei(q,64,V,t)|0;break}switch(d|0){case 4:{h[s>>3]=+g[e>>2];qa=Ei(q,64,V,s)|0;break d;break}case 5:{h[r>>3]=+h[e>>3];qa=Ei(q,64,V,r)|0;break d;break}default:Fa(111462,33817,8769,41407)}}while(0);g[p>>2]=.5;g[p+4>>2]=.5;Nj(w,P,q,q+qa|0,0,p,0);if(J){g[A>>2]=+g[P>>2]+ +g[B+5432>>2];g[A+4>>2]=R;c[p>>2]=c[A>>2];c[p+4>>2]=c[A+4>>2];Kj(p,b,0,1)}ra=Y;break b}while(0);if((ba|0)==122)c[B+10972>>2]=0;ra=ql(w,F,b,d,e,V)|0}else{S=+g[Q>>2];T=+g[L>>2]-+g[x+4>>2];g[p>>2]=+g[G>>2]-+g[x>>2];g[p+4>>2]=T;Yi(p,S);ra=0}while(0);D=ra;l=o;return D|0}function xl(b,d,e,f,i,k,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;k=k|0;m=m|0;n=+n;o=+o;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0.0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;q=l;l=l+144|0;r=q+96|0;s=q+128|0;t=q+80|0;u=q+48|0;v=q+32|0;w=q+112|0;x=q;y=q+24|0;z=q+16|0;A=q+104|0;B=c[34224]|0;C=c[B+6392>>2]|0;a[C+120>>0]=1;if(a[C+123>>0]|0){l=q;return}if((d|0)!=(-1|0)){D=d;a:while(1){switch(a[D>>0]|0){case 0:{E=D;break a;break}case 35:{F=D+1|0;if((a[F>>0]|0)==35){E=D;break a}else G=F;break}default:G=D+1|0}if((G|0)==(-1|0)){E=-1;break}else D=G}G=c[B+6180>>2]|0;H=+g[B+6184>>2];if((E|0)==(d|0)){I=0.0;J=H}else{eo(r,G,H,3402823466385288598117041.0e14,-1.0,d,E,0);K=+g[r>>2];if(K>0.0){L=K-H/+g[G>>2];g[r>>2]=L;M=L}else M=K;K=+(~~(M+.949999988079071)|0);g[r>>2]=K;I=K;J=+g[r+4>>2]}}else{I=0.0;J=+g[B+6184>>2]}K=+g[p>>2];if(K==0.0){G=c[(c[34224]|0)+6392>>2]|0;M=+g[G+356>>2];if(M<0.0){L=+g[G+12>>2];E=c[G+448>>2]|0;do if(E){D=c[E+12>>2]|0;F=D+((D|0)>-2&1)|0;if((F|0)<(c[E+44>>2]|0)){H=+g[E+20>>2];N=H+ +g[(c[E+52>>2]|0)+(F*28|0)>>2]*(+g[E+24>>2]-H)-+g[G+60>>2];break}else Fa(39065,33817,13037,39049)}else N=+g[G+536>>2]-L;while(0);H=M+(N-(+g[G+196>>2]-L));O=H<=1.0?1.0:H}else O=M;M=+(~~O|0);g[p>>2]=M;P=M}else P=K;G=p+4|0;K=+g[G>>2];p=B+5412|0;if(K==0.0){M=J+ +g[p>>2]*2.0;g[G>>2]=M;Q=M}else Q=K;G=C+196|0;K=P+ +g[G>>2];M=Q+ +g[C+200>>2];E=G;G=c[E>>2]|0;F=c[E+4>>2]|0;E=v;c[E>>2]=G;c[E+4>>2]=F;E=v+8|0;g[E>>2]=K;g[v+12>>2]=M;Q=(c[j>>2]=G,+g[j>>2]);D=v+4|0;J=(c[j>>2]=F,+g[j>>2]);O=+g[B+5408>>2];H=+g[p>>2];L=O+Q;N=K-O;g[w>>2]=L;R=w+4|0;g[R>>2]=H+J;S=w+8|0;g[S>>2]=N;T=w+12|0;g[T>>2]=M-H;U=I>0.0;if(U)V=I+ +g[B+5432>>2];else V=0.0;I=V+K;K=M+0.0;W=x;c[W>>2]=G;c[W+4>>2]=F;g[x+8>>2]=I;g[x+12>>2]=K;g[r>>2]=I-Q;g[r+4>>2]=K-J;Yi(r,H);if(_i(x,0,v)|0){x=bj(w,0)|0;F=n==3402823466385288598117041.0e14;W=o==3402823466385288598117041.0e14;if(F|W){if((i|0)>0){H=3402823466385288598117041.0e14;J=-3402823466385288598117041.0e14;G=0;while(1){K=+Jh[e&1](f,G);Q=H=K?J:K;G=G+1|0;if((G|0)==(i|0)){X=Q;Y=I;break}else{H=Q;J=I}}}else{X=3402823466385288598117041.0e14;Y=-3402823466385288598117041.0e14}Z=F?X:n;_=W?Y:o}else{Z=n;_=o}W=v;F=c[W+4>>2]|0;G=y;c[G>>2]=c[W>>2];c[G+4>>2]=F;F=E;G=c[F+4>>2]|0;W=z;c[W>>2]=c[F>>2];c[W+4>>2]=G;G=c[34224]|0;o=+g[G+5620>>2];n=+g[G+5624>>2];Y=+g[G+5628>>2];X=+g[G+5632>>2]*+g[G+5356>>2];J=+g[B+5416>>2];c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[r>>2]=c[z>>2];c[r+4>>2]=c[z+4>>2];Oj(s,r,(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(Y<0.0?0:~~((Y>1.0?1.0:Y)*255.0+.5)<<16)|(X<0.0?0:~~((X>1.0?1.0:X)*255.0+.5)<<24),1,J);b:do if((i|0)>0){z=~~P;y=(b|0)==0;G=y<<31>>31;W=((z|0)<(i|0)?z:i)+G|0;z=G+i|0;do if(x){J=(+g[B+212>>2]-L)/(N-L);G=~~((J<0.0?0.0:J>.9998999834060669?.9998999834060669:J)*+(z|0));if(!((G|0)>-1&(G|0)<(i|0)))Fa(37280,33817,9874,37315);J=+Jh[e&1](f,(G+k|0)%(i|0)|0);F=G+1|0;X=+Jh[e&1](f,(F+k|0)%(i|0)|0);if(y){c[u>>2]=G;h[u+8>>3]=J;c[u+16>>2]=F;h[u+24>>3]=X;dk(37322,u);$=G;break}if((b|0)==1){c[t>>2]=G;h[t+8>>3]=J;dk(37342,t);$=G}else $=G}else $=-1;while(0);J=1.0/+(W|0);X=Z==_?0.0:1.0/(_-Z);Y=X*(+Jh[e&1](f,(k|0)%(i|0)|0)-Z);G=Y<0.0?1065353216:(g[j>>2]=1.0-(Y>1.0?1.0:Y),c[j>>2]|0);Y=_*Z<0.0?-(Z*X):Z<0.0?0.0:1.0;F=y?33:35;aa=c[34224]|0;o=+g[aa+5508+(F<<4)>>2];n=+g[aa+5508+(F<<4)+4>>2];H=+g[aa+5508+(F<<4)+8>>2];I=+g[aa+5356>>2];Q=+g[aa+5508+(F<<4)+12>>2]*I;F=(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<16)|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5)<<24);ba=y?34:36;Q=+g[aa+5508+(ba<<4)>>2];H=+g[aa+5508+(ba<<4)+4>>2];o=+g[aa+5508+(ba<<4)+8>>2];n=I*+g[aa+5508+(ba<<4)+12>>2];ba=(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5))|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<16)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<24);if((W|0)>0){n=+(z|0);aa=k+1|0;o=+g[w>>2];Q=+g[R>>2];H=+g[S>>2]-o;I=+g[T>>2]-Q;ca=r+4|0;da=s+4|0;ea=C+628|0;fa=(b|0)==1;if(y){ga=0;ha=G;K=0.0;while(1){M=K;K=J+K;ia=~~(M*n+.5);if(!((ia|0)>-1&(ia|0)<(i|0)))break;V=X*(+Jh[e&1](f,(aa+ia|0)%(i|0)|0)-Z);ja=ha;ha=V<0.0?1065353216:(g[j>>2]=1.0-(V>1.0?1.0:V),c[j>>2]|0);V=Q+I*(c[j>>2]=ja,+g[j>>2]);g[r>>2]=o+M*H;g[ca>>2]=V;V=Q+I*(c[j>>2]=ha,+g[j>>2]);g[s>>2]=o+K*H;g[da>>2]=V;Zm(c[ea>>2]|0,r,s,($|0)==(ia|0)?ba:F,1.0);ga=ga+1|0;if((ga|0)>=(W|0))break b}Fa(37352,33817,9900,37315)}K=Q+Y*I;ga=0;ha=G;V=0.0;while(1){M=V;V=J+V;y=~~(M*n+.5);if(!((y|0)>-1&(y|0)<(i|0)))break;O=X*(+Jh[e&1](f,(aa+y|0)%(i|0)|0)-Z);z=ha;ha=O<0.0?1065353216:(g[j>>2]=1.0-(O>1.0?1.0:O),c[j>>2]|0);O=o+M*H;M=Q+I*(c[j>>2]=z,+g[j>>2]);g[r>>2]=O;g[ca>>2]=M;M=o+V*H;g[s>>2]=M;g[da>>2]=K;if(fa){if(M>=O+2.0)g[s>>2]=M+-1.0;$m(c[ea>>2]|0,r,s,($|0)==(y|0)?ba:F,0.0,15)}ga=ga+1|0;if((ga|0)>=(W|0))break b}Fa(37352,33817,9900,37315)}}while(0);if(m|0){Z=+g[D>>2]+ +g[p>>2];c[r>>2]=c[v>>2];g[r+4>>2]=Z;g[s>>2]=.5;g[s+4>>2]=0.0;Nj(r,E,m,0,0,s,0)}if(U){U=c[R>>2]|0;g[A>>2]=+g[E>>2]+ +g[B+5432>>2];c[A+4>>2]=U;c[r>>2]=c[A>>2];c[r+4>>2]=c[A+4>>2];Kj(r,d,0,1)}}l=q;return}function yl(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0;k=l;l=l+32|0;m=k+16|0;n=k+8|0;o=k;c[n>>2]=b;c[n+4>>2]=j;j=i;i=c[j+4>>2]|0;b=o;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];xl(0,a,1,n,d,e,f,g,h,m);l=k;return}function zl(a,b){a=a|0;b=b|0;return +(+g[(c[a>>2]|0)+(O(c[a+4>>2]|0,b)|0)>>2])}function Al(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0;e=l;l=l+112|0;f=e+72|0;h=e+88|0;i=e+56|0;k=e+40|0;m=e+8|0;n=e+97|0;o=e+96|0;p=e+32|0;q=e+24|0;r=e+80|0;s=e;t=c[34224]|0;u=c[t+6392>>2]|0;a[u+120>>0]=1;if(a[u+123>>0]|0){v=0;l=e;return v|0}w=c[u+452>>2]|0;if((w|0)<=0)Fa(41854,65332,1244,121623);x=Fi(b,0,c[(c[u+460>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[34224]|0;if((c[w+6420>>2]|0)==(x|0))a[w+6432>>0]=1;if((c[w+6424>>2]|0)==(x|0))a[w+6436>>0]=1;if((b|0)!=(-1|0)){y=b;a:while(1){switch(a[y>>0]|0){case 0:{z=y;break a;break}case 35:{A=y+1|0;if((a[A>>0]|0)==35){z=y;break a}else B=A;break}default:B=y+1|0}if((B|0)==(-1|0)){z=-1;break}else y=B}B=c[w+6180>>2]|0;C=+g[w+6184>>2];if((z|0)==(b|0)){D=C;E=0.0}else{eo(f,B,C,3402823466385288598117041.0e14,-1.0,b,z,0);F=+g[f>>2];if(F>0.0){G=F-C/+g[B>>2];g[f>>2]=G;H=G}else H=F;F=+(~~(H+.949999988079071)|0);g[f>>2]=F;D=+g[f+4>>2];E=F}}else{D=+g[w+6184>>2];E=0.0}w=u+196|0;B=t+5412|0;F=+g[B>>2];H=D+F*2.0;z=u+200|0;G=+g[w>>2]+H;C=+g[z>>2]+H;u=w;y=c[u>>2]|0;A=c[u+4>>2]|0;u=i;c[u>>2]=y;c[u+4>>2]=A;u=i+8|0;g[u>>2]=G;g[i+12>>2]=C;H=(c[j>>2]=y,+g[j>>2]);I=(c[j>>2]=A,+g[j>>2]);J=C-I;g[f>>2]=G-H;g[f+4>>2]=J;Yi(f,F);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];K=E>0.0;if(K?(F=+g[t+5432>>2],L=c[34224]|0,M=c[L+6392>>2]|0,a[M+120>>0]=1,(a[M+123>>0]|0)==0):0){if(F<0.0)N=+g[L+5424>>2];else N=F;g[M+196>>2]=N+ +g[M+204>>2];c[M+200>>2]=c[M+208>>2];c[M+228>>2]=c[M+236>>2];c[M+232>>2]=c[M+240>>2]}N=+g[B>>2];F=+g[w>>2]+0.0;O=N+ +g[z>>2];P=E+F;g[m>>2]=F;z=m+4|0;g[z>>2]=O;w=m+8|0;g[w>>2]=P;B=m+12|0;g[B>>2]=D+O;if(K){g[f>>2]=P-F;g[f+4>>2]=J;Yi(f,N);M=c[(+g[z>>2]>I?i:m)+4>>2]|0;z=c[(G>=+g[w>>2]?u:w)>>2]|0;L=c[(C>=+g[B>>2]?u:w)+4>>2]|0;w=k;c[w>>2]=c[(+g[m>>2]>H?i:m)>>2];c[w+4>>2]=M;M=k+8|0;c[M>>2]=z;c[M+4>>2]=L}if(_i(k,x,0)|0){L=Ak(k,x,n,o,0)|0;do if(L){a[d>>0]=a[d>>0]^1;M=c[34224]|0;z=c[M+6420>>2]|0;if((z|0)==(x|0)|(z|0)==0){a[M+6435>>0]=1;break}else Fa(33977,33817,2259,34013)}while(0);Sj(k,x,1);x=p;c[x>>2]=y;c[x+4>>2]=A;A=u;u=c[A>>2]|0;x=c[A+4>>2]|0;A=q;c[A>>2]=u;c[A+4>>2]=x;x=a[n>>0]|0;n=(a[o>>0]|0)==0|x<<24>>24==0?(x<<24>>24?8:7):9;x=c[34224]|0;C=+g[x+5508+(n<<4)>>2];G=+g[x+5508+(n<<4)+4>>2];N=+g[x+5508+(n<<4)+8>>2];F=+g[x+5508+(n<<4)+12>>2]*+g[x+5356>>2];P=+g[t+5416>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];Oj(h,f,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5))|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<16)|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<24),1,P);if(a[d>>0]|0){P=(c[j>>2]=u,+g[j>>2])-H;F=+(~~((P>2]=J+H;g[r+4>>2]=J+I;u=c[34224]|0;I=+g[u+5796>>2];H=+g[u+5800>>2];F=+g[u+5804>>2];N=+g[u+5808>>2]*+g[u+5356>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];Rj(f,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5))|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<16)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<24),P-J*2.0)}if(a[t+11092>>0]|0)Lj(m,a[d>>0]|0?37389:37393,0);if(K){K=m;m=c[K+4>>2]|0;d=s;c[d>>2]=c[K>>2];c[d+4>>2]=m;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];Kj(f,b,0,1)}Q=L}else Q=0;v=Q;l=e;return v|0}function Bl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0;e=l;l=l+64|0;f=e+24|0;h=e+40|0;i=e+8|0;j=e+32|0;k=e+57|0;m=e+56|0;n=e;o=c[34224]|0;p=c[o+6392>>2]|0;a[p+120>>0]=1;if(a[p+123>>0]|0){q=0;l=e;return q|0}r=c[p+452>>2]|0;if((r|0)<=0)Fa(41854,65332,1244,121623);s=Fi(b,0,c[(c[p+460>>2]|0)+(r+-1<<2)>>2]|0)|0;r=c[34224]|0;if((c[r+6420>>2]|0)==(s|0))a[r+6432>>0]=1;if((c[r+6424>>2]|0)==(s|0))a[r+6436>>0]=1;if((b|0)!=(-1|0)){t=b;a:while(1){switch(a[t>>0]|0){case 0:{u=t;break a;break}case 35:{v=t+1|0;if((a[v>>0]|0)==35){u=t;break a}else w=v;break}default:w=t+1|0}if((w|0)==(-1|0)){u=-1;break}else t=w}w=c[r+6180>>2]|0;x=+g[r+6184>>2];if((u|0)==(b|0)){y=x;z=0.0}else{eo(f,w,x,3402823466385288598117041.0e14,-1.0,b,u,0);A=+g[f>>2];if(A>0.0){B=A-x/+g[w>>2];g[f>>2]=B;C=B}else C=A;A=+(~~(C+.949999988079071)|0);g[f>>2]=A;y=+g[f+4>>2];z=A}}else{y=+g[r+6184>>2];z=0.0}r=o+5412|0;A=+g[r>>2];C=y+A*2.0+-1.0;w=p+196|0;B=+g[w>>2];u=p+200|0;x=+g[u>>2];D=B+C;E=x+C;C=D-B;F=E-x;g[f>>2]=C;g[f+4>>2]=F;Yi(f,A);g[h>>2]=B;t=h+4|0;g[t>>2]=x;v=h+8|0;g[v>>2]=D;G=h+12|0;g[G>>2]=E;H=z>0.0;if(H?(A=+g[o+5432>>2],I=c[34224]|0,J=c[I+6392>>2]|0,a[J+120>>0]=1,(a[J+123>>0]|0)==0):0){if(A<0.0)K=+g[I+5424>>2];else K=A;g[J+196>>2]=K+ +g[J+204>>2];c[J+200>>2]=c[J+208>>2];c[J+228>>2]=c[J+236>>2];c[J+232>>2]=c[J+240>>2]}K=+g[r>>2];A=+g[w>>2]+0.0;L=K+ +g[u>>2];M=z+A;g[i>>2]=A;u=i+4|0;g[u>>2]=L;w=i+8|0;g[w>>2]=M;r=i+12|0;g[r>>2]=y+L;if(H){g[f>>2]=M-A;g[f+4>>2]=F;Yi(f,K);K=+g[i>>2];if(B>K)g[h>>2]=K;K=+g[u>>2];if(x>K)g[t>>2]=K;K=+g[w>>2];if(D>2]=K;K=+g[r>>2];if(E>2]=K}if(_i(h,s,0)|0){G=j+4|0;g[j>>2]=+(~~((D+B)*.5)|0)+.5;g[G>>2]=+(~~((E+x)*.5)|0)+.5;x=F*.5;r=Ak(h,s,k,m,0)|0;do if(r){v=c[34224]|0;w=c[v+6420>>2]|0;if((w|0)==(s|0)|(w|0)==0){a[v+6435>>0]=1;break}else Fa(33977,33817,2259,34013)}while(0);Sj(h,s,1);s=p+628|0;p=a[k>>0]|0;k=(a[m>>0]|0)==0|p<<24>>24==0?(p<<24>>24?8:7):9;p=c[34224]|0;E=+g[p+5508+(k<<4)>>2];B=+g[p+5508+(k<<4)+4>>2];D=+g[p+5508+(k<<4)+8>>2];K=+g[p+5508+(k<<4)+12>>2]*+g[p+5356>>2];en(c[s>>2]|0,j,x,(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<8)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5))|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),16);if(d){K=+(~~((C>2];C=+g[p+5800>>2];D=+g[p+5804>>2];E=+g[p+5808>>2]*+g[p+5356>>2];en(c[s>>2]|0,j,x-(K<=1.0?1.0:K),(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<8)|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5))|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<16)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<24),16)}p=o+5420|0;E=+g[p>>2];if(E>0.0){k=c[s>>2]|0;D=+g[G>>2]+1.0;g[f>>2]=+g[j>>2]+1.0;g[f+4>>2]=D;G=c[34224]|0;D=+g[G+5604>>2];F=+g[G+5608>>2];C=+g[G+5612>>2];K=+g[G+5616>>2]*+g[G+5356>>2];dn(k,f,x,(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<8)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5))|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),16,E);k=c[34224]|0;E=+g[k+5588>>2];K=+g[k+5592>>2];C=+g[k+5596>>2];D=+g[k+5600>>2]*+g[k+5356>>2];dn(c[s>>2]|0,j,x,(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<8)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5))|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<16)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<24),16,+g[p>>2])}if(a[o+11092>>0]|0)Lj(i,d?37397:37401,0);if(H){H=i;i=c[H+4>>2]|0;d=n;c[d>>2]=c[H>>2];c[d+4>>2]=i;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];Kj(f,b,0,1)}N=r}else N=0;q=N;l=e;return q|0}function Cl(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,Ga=0,Ha=0.0,Ia=0,Ja=0,Ka=0.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,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0;f=l;l=l+32|0;h=f;i=d+56|0;j=d+72|0;k=e;a:while(1){if((k|0)<65549)switch(k|0){case 65546:{m=87;break a;break}case 65547:{m=134;break a;break}case 65536:{m=170;break a;break}case 65537:{m=177;break a;break}case 65548:{m=209;break a;break}case 65544:{m=398;break a;break}case 65545:{m=454;break a;break}case 65542:{m=512;break a;break}case 65543:{m=513;break a;break}case 65540:{m=522;break a;break}case 65541:{m=544;break a;break}case 65539:{m=295;break}case 65538:{m=351;break}default:{m=3;break a}}else{if((k|0)>=196613){m=628;break}if((k|0)<196610){m=645;break}switch(k|0){case 196612:{m=566;break a;break}case 196611:{m=295;break}case 196610:{m=351;break}default:{m=3;break a}}}if((m|0)==295){m=0;n=k&131072;if(!(a[j>>0]|0)){m=296;break}k=n|65537;continue}else if((m|0)==351){m=0;o=k&131072;if(!(a[j>>0]|0)){m=352;break}k=o|65536;continue}}b:switch(m|0){case 87:{e=d+3662|0;p=b[e>>1]|0;c:do if(p<<16>>16){q=(p<<16>>16)+-1|0;r=c[d+80+(q<<4)>>2]|0;s=c[d+80+(q<<4)+4>>2]|0;t=c[d+80+(q<<4)+8>>2]|0;u=c[d+80+(q<<4)+12>>2]|0;q=d+3664|0;v=(b[q>>1]|0)+-1|0;c[d+80+(v<<4)+12>>2]=-1;w=d+80+(v<<4)+4|0;c[w>>2]=t;c[d+80+(v<<4)+8>>2]=s;c[d+80+(v<<4)>>2]=r;if(t|0){v=d+3668|0;x=c[v>>2]|0;y=x+t|0;d:do if((y|0)<=998){z=d+3672|0;A=c[z>>2]|0;B=b[q>>1]|0;if((y|0)>(A|0)){C=d+1660|0;D=d+1652|0;E=x;F=B;G=A;while(1){if(F<<16>>16==99)break c;if(F<<16>>16<99){if((c[C>>2]|0)>-1){H=c[D>>2]|0;I=H+G|0;c[z>>2]=I;X4(d+1664+(I<<1)|0,d+1664+(G<<1)|0,999-I<<1|0)|0;I=b[q>>1]|0;if(I<<16>>16<98){J=I<<16>>16;while(1){K=d+80+(J<<4)+12|0;L=c[K>>2]|0;if((L|0)>-1)c[K>>2]=L+H;if((J|0)<97)J=J+1|0;else{M=I;break}}}else M=I}else M=F;J=M<<16>>16;H=d+80+(J<<4)|0;X4(H+16|0,H|0,99-J<<4|0)|0;J=(b[q>>1]|0)+1<<16>>16;b[q>>1]=J;N=J;O=c[v>>2]|0;P=c[z>>2]|0}else{N=F;O=E;P=G}if((O+t|0)>(P|0)){E=O;F=N;G=P}else{Q=N;R=P;break}}}else{Q=B;R=A}G=R-t|0;F=d+80+((Q<<16>>16)+-1<<4)+12|0;c[F>>2]=G;c[z>>2]=G;if((t|0)>0){G=c[d+4>>2]|0;E=d+12|0;D=0;while(1){C=D+r|0;if((G|0)<=(C|0))break;b[d+1664+((c[F>>2]|0)+D<<1)>>1]=b[(c[E>>2]|0)+(C<<1)>>1]|0;D=D+1|0;if((D|0)>=(t|0))break d}Fa(65323,65332,1235,65357)}}else c[w>>2]=0;while(0);w=(c[d+12>>2]|0)+(r<<1)|0;v=w+(t<<1)|0;x=(v|0)==0;e:do if((t|0)>0|x)if(x){y=b[w>>1]|0;if(!(y<<16>>16)){S=0;break}else{T=0;U=w;V=y}while(1){U=U+2|0;y=V&-1024;D=((V&65535)<128?1:(V&65535)<2048?2:y<<16>>16==-9216?0:y<<16>>16==-10240?4:3)+T|0;V=b[U>>1]|0;if(!(V<<16>>16)){S=D;break}else T=D}}else{D=0;y=w;while(1){E=b[y>>1]|0;if(!(E<<16>>16)){S=D;break e}y=y+2|0;F=E&-1024;G=((E&65535)<128?1:(E&65535)<2048?2:F<<16>>16==-9216?0:F<<16>>16==-10240?4:3)+D|0;if(y>>>0>=v>>>0){S=G;break}else D=G}}else S=0;while(0);x=d+40|0;c[x>>2]=(c[x>>2]|0)-S;x=d+44|0;c[x>>2]=(c[x>>2]|0)-t;x=b[v>>1]|0;if(!(x<<16>>16))W=w;else{D=w;y=v;G=x;while(1){y=y+2|0;x=D+2|0;b[D>>1]=G;G=b[y>>1]|0;if(!(G<<16>>16)){W=x;break}else D=x}}b[W>>1]=0}if(s|0){D=d+1664+(u<<1)|0;G=d+44|0;y=c[G>>2]|0;if((y|0)<(r|0))Fa(41503,33817,10249,41519);v=d+4|0;do if((y+s|0)<(c[v>>2]|0)){w=D+(s<<1)|0;f:do if((s|0)>0){t=0;x=D;while(1){F=b[x>>1]|0;if(!(F<<16>>16)){X=t;break f}x=x+2|0;E=F&-1024;z=((F&65535)<128?1:(F&65535)<2048?2:E<<16>>16==-9216?0:E<<16>>16==-10240?4:3)+t|0;if(x>>>0>=w>>>0){X=z;break}else t=z}}else X=0;while(0);w=d+40|0;if(((c[w>>2]|0)+X|0)<(c[d+48>>2]|0)){t=d+12|0;x=(c[t>>2]|0)+(r<<1)|0;if((y|0)==(r|0))Y=x;else{X4(x+(s<<1)|0,x|0,y-r<<1|0)|0;Y=x}W4(Y|0,D|0,s<<1|0)|0;x=(c[G>>2]|0)+s|0;c[G>>2]=x;c[w>>2]=(c[w>>2]|0)+X;if((c[v>>2]|0)>(x|0)){b[(c[t>>2]|0)+(x<<1)>>1]=0;break}else Fa(65323,65332,1234,65357)}}while(0);v=d+3668|0;c[v>>2]=(c[v>>2]|0)-s}c[i>>2]=s+r;b[e>>1]=(b[e>>1]|0)+-1<<16>>16;b[q>>1]=(b[q>>1]|0)+-1<<16>>16}while(0);a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 134:{e=d+3664|0;X=b[e>>1]|0;if(X<<16>>16!=99){Y=X<<16>>16;X=d+3662|0;W=b[X>>1]|0;S=c[d+80+(Y<<4)>>2]|0;T=c[d+80+(Y<<4)+4>>2]|0;V=c[d+80+(Y<<4)+8>>2]|0;U=c[d+80+(Y<<4)+12>>2]|0;Y=d+80+(W<<4)+8|0;c[Y>>2]=T;Q=d+80+(W<<4)+4|0;c[Q>>2]=V;R=d+80+(W<<4)|0;c[R>>2]=S;P=d+80+(W<<4)+12|0;c[P>>2]=-1;if(V|0){W=d+3668|0;N=c[W>>2]|0;O=N+V|0;g:do if((O|0)<=(c[d+3672>>2]|0)){c[P>>2]=N;c[W>>2]=O;if((c[Q>>2]|0)>0){M=c[d+4>>2]|0;if((M|0)<=(S|0))Fa(65323,65332,1235,65357);p=c[d+12>>2]|0;b[d+1664+(N<<1)>>1]=b[p+(S<<1)>>1]|0;if((c[Q>>2]|0)>1){v=1;while(1){G=(c[R>>2]|0)+v|0;if((M|0)<=(G|0))break;b[d+1664+(v+(c[P>>2]|0)<<1)>>1]=b[p+(G<<1)>>1]|0;v=v+1|0;if((v|0)>=(c[Q>>2]|0))break g}Fa(65323,65332,1235,65357)}}}else{c[Q>>2]=0;c[Y>>2]=0}while(0);Y=(c[d+12>>2]|0)+(S<<1)|0;Q=Y+(V<<1)|0;P=(Q|0)==0;h:do if((V|0)>0|P)if(P){R=b[Y>>1]|0;if(!(R<<16>>16)){$=0;break}else{aa=0;ba=Y;ca=R}while(1){ba=ba+2|0;R=ca&-1024;N=((ca&65535)<128?1:(ca&65535)<2048?2:R<<16>>16==-9216?0:R<<16>>16==-10240?4:3)+aa|0;ca=b[ba>>1]|0;if(!(ca<<16>>16)){$=N;break}else aa=N}}else{N=0;R=Y;while(1){O=b[R>>1]|0;if(!(O<<16>>16)){$=N;break h}R=R+2|0;W=O&-1024;v=((O&65535)<128?1:(O&65535)<2048?2:W<<16>>16==-9216?0:W<<16>>16==-10240?4:3)+N|0;if(R>>>0>=Q>>>0){$=v;break}else N=v}}else $=0;while(0);aa=d+40|0;c[aa>>2]=(c[aa>>2]|0)-$;$=d+44|0;c[$>>2]=(c[$>>2]|0)-V;V=b[Q>>1]|0;if(!(V<<16>>16))da=Y;else{$=Y;Y=Q;Q=V;while(1){Y=Y+2|0;V=$+2|0;b[$>>1]=Q;Q=b[Y>>1]|0;if(!(Q<<16>>16)){da=V;break}else $=V}}b[da>>1]=0}if(T|0){da=d+1664+(U<<1)|0;U=d+44|0;$=c[U>>2]|0;if(($|0)<(S|0))Fa(41503,33817,10249,41519);Q=d+4|0;do if(($+T|0)<(c[Q>>2]|0)){Y=da+(T<<1)|0;i:do if((T|0)>0){V=0;aa=da;while(1){ca=b[aa>>1]|0;if(!(ca<<16>>16)){ea=V;break i}aa=aa+2|0;ba=ca&-1024;P=((ca&65535)<128?1:(ca&65535)<2048?2:ba<<16>>16==-9216?0:ba<<16>>16==-10240?4:3)+V|0;if(aa>>>0>=Y>>>0){ea=P;break}else V=P}}else ea=0;while(0);Y=d+40|0;if(((c[Y>>2]|0)+ea|0)<(c[d+48>>2]|0)){V=d+12|0;aa=(c[V>>2]|0)+(S<<1)|0;if(($|0)==(S|0))fa=aa;else{X4(aa+(T<<1)|0,aa|0,$-S<<1|0)|0;fa=aa}W4(fa|0,da|0,T<<1|0)|0;aa=(c[U>>2]|0)+T|0;c[U>>2]=aa;c[Y>>2]=(c[Y>>2]|0)+ea;if((c[Q>>2]|0)>(aa|0)){b[(c[V>>2]|0)+(aa<<1)>>1]=0;break}else Fa(65323,65332,1234,65357)}}while(0);Q=d+3672|0;c[Q>>2]=(c[Q>>2]|0)+T}c[i>>2]=T+S;b[X>>1]=(b[X>>1]|0)+1<<16>>16;b[e>>1]=(b[e>>1]|0)+1<<16>>16}a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 170:{e=d+60|0;X=c[e>>2]|0;S=d+64|0;T=c[S>>2]|0;if((X|0)==(T|0)){Q=c[i>>2]|0;if((Q|0)>0)c[i>>2]=Q+-1}else{if((T|0)<(X|0)){c[S>>2]=X;c[e>>2]=T;ga=T}else ga=X;c[i>>2]=ga;c[S>>2]=ga;a[d+71>>0]=0}a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 177:{ga=d+60|0;S=c[ga>>2]|0;X=d+64|0;T=c[X>>2]|0;if((S|0)==(T|0)){e=(c[i>>2]|0)+1|0;c[i>>2]=e;ha=c[d+44>>2]|0;ia=e}else{if((T|0)<(S|0)){c[X>>2]=S;c[ga>>2]=T;ja=T;ka=S}else{ja=S;ka=T}T=c[d+44>>2]|0;if((ja|0)!=(ka|0)){if((ja|0)>(T|0)){c[ga>>2]=T;la=T}else la=ja;if((ka|0)>(T|0)){c[X>>2]=T;ma=T}else ma=ka;if((la|0)==(ma|0)){c[i>>2]=la;na=la}else na=ma}else na=ka;if((c[i>>2]|0)>(T|0))c[i>>2]=T;c[i>>2]=na;c[ga>>2]=na;a[d+71>>0]=0;ha=T;ia=na}if((ia|0)>(ha|0))c[i>>2]=ha;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 209:{ha=d+60|0;ia=c[ha>>2]|0;na=d+64|0;T=c[na>>2]|0;if((ia|0)!=(T|0)){if((T|0)<(ia|0)){c[na>>2]=ia;c[ha>>2]=T;oa=T}else oa=ia;c[i>>2]=oa;c[na>>2]=oa;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}oa=c[i>>2]|0;na=oa+-1|0;j:do if((oa|0)>1){ia=c[d+4>>2]|0;if((na|0)>(ia|0))Fa(65323,65332,1234,65357);T=c[d+12>>2]|0;ha=na;ga=oa;k:while(1){ka=b[T+(ga+-2<<1)>>1]|0;l:do if(ka<<16>>16>=91){if(ka<<16>>16<124)switch(ka<<16>>16){case 91:case 93:case 123:{m=219;break l;break}default:break l}if(ka<<16>>16<125)switch(ka<<16>>16){case 124:{m=219;break l;break}default:break l}if(ka<<16>>16<12288)switch(ka<<16>>16){case 125:{m=219;break l;break}default:break l}else switch(ka<<16>>16){case 12288:{m=219;break l;break}default:break l}}else switch(ka<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{m=219;break}default:{}}while(0);m:do if((m|0)==219){m=0;if((ia|0)<(ga|0))break k;ka=b[T+(ha<<1)>>1]|0;if(ka<<16>>16<91)switch(ka<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<124)switch(ka<<16>>16){case 91:case 93:case 123:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<125)switch(ka<<16>>16){case 124:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<12288)switch(ka<<16>>16){case 125:{break m;break}default:{pa=ha;break j}}else switch(ka<<16>>16){case 12288:{break m;break}default:{pa=ha;break j}}}while(0);ka=ha+-1|0;if((ha|0)>1){ma=ha;ha=ka;ga=ma}else{pa=ka;break j}}Fa(65323,65332,1234,65357)}else pa=na;while(0);na=(pa|0)>0?pa:0;pa=c[d+44>>2]|0;c[i>>2]=(na|0)>(pa|0)?pa:na;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 296:{na=(n|0)!=0;n=d+60|0;pa=c[n>>2]|0;oa=d+64|0;ga=c[oa>>2]|0;ha=(pa|0)==(ga|0);do if(na){if(ha){T=c[i>>2]|0;c[oa>>2]=T;c[n>>2]=T;qa=i;ra=T;m=313;break}c[i>>2]=ga;T=d+44|0;ia=c[T>>2]|0;if((pa|0)>(ia|0)){c[n>>2]=ia;sa=ia}else sa=pa;if((ga|0)>(ia|0)){c[oa>>2]=ia;ta=ia}else ta=ga;if((sa|0)==(ta|0)){c[i>>2]=sa;ua=ia;va=T;wa=i;xa=sa}else{ua=ia;va=T;wa=i;xa=ga}}else{if(ha){qa=i;ra=c[i>>2]|0;m=313;break}if((ga|0)<(pa|0)){c[oa>>2]=pa;c[n>>2]=ga;ya=ga;za=pa}else{ya=pa;za=ga}T=d+44|0;ia=c[T>>2]|0;if((ya|0)!=(za|0)){if((ya|0)>(ia|0)){c[n>>2]=ia;Aa=ia}else Aa=ya;if((za|0)>(ia|0)){c[oa>>2]=ia;Ba=ia}else Ba=za;if((Aa|0)==(Ba|0)){c[i>>2]=Aa;Ca=Aa}else Ca=Ba}else Ca=za;if((c[i>>2]|0)>(ia|0))c[i>>2]=ia;c[i>>2]=Ca;c[n>>2]=Ca;a[d+71>>0]=0;ua=ia;va=T;wa=i;xa=Ca}while(0);if((m|0)==313){Ca=d+44|0;ua=c[Ca>>2]|0;va=Ca;wa=qa;xa=ra}if((xa|0)>(ua|0)){c[wa>>2]=ua;Da=ua}else Da=xa;Bm(h,d,Da,0);Da=c[h+16>>2]|0;if(Da|0){xa=d+71|0;ua=d+76|0;Ea=+g[(a[xa>>0]|0?ua:h)>>2];ra=(c[h+12>>2]|0)+Da|0;c[wa>>2]=ra;Da=c[d+12>>2]|0;qa=c[va>>2]|0;va=Da+(ra<<1)|0;Ca=Da+(qa<<1)|0;za=va;n:while(1){Ba=za;while(1){if(Ba>>>0>=Ca>>>0){Ga=Ba;break n}Aa=Ba+2|0;switch(b[Ba>>1]|0){case 10:{Ga=Aa;break n;break}case 13:{Ba=Aa;break}default:{za=Aa;continue n}}}}za=Ga-va|0;va=za>>1;o:do if((za|0)>0){Ga=c[d+4>>2]|0;Ca=c[34224]|0;Ba=Ca+6180|0;Aa=Ca+6184|0;Ca=0;Ha=0.0;ya=ra;while(1){ga=Ca+ra|0;if((Ga|0)<=(ga|0))break;pa=b[Da+(ga<<1)>>1]|0;if(pa<<16>>16==10){Ia=ya;break o}ga=c[Ba>>2]|0;ha=pa&65535;if((c[ga+28>>2]|0)>(ha|0))Ja=(c[ga+36>>2]|0)+(ha<<2)|0;else Ja=ga+56|0;Ka=+g[Ja>>2]*(+g[Aa>>2]/+g[ga>>2]);if(Ka==-1.0){Ia=ya;break o}Ha=Ha+Ka;if(Ha>Ea){Ia=ya;break o}ga=ya+1|0;c[wa>>2]=ga;Ca=Ca+1|0;if((Ca|0)>=(va|0)){Ia=ga;break o}else ya=ga}Fa(65323,65332,1234,65357)}else Ia=ra;while(0);ra=c[n>>2]|0;va=c[oa>>2]|0;if((ra|0)!=(va|0)){if((ra|0)>(qa|0)){c[n>>2]=qa;La=qa}else La=ra;if((va|0)>(qa|0)){c[oa>>2]=qa;Ma=qa}else Ma=va;if((La|0)==(Ma|0)){c[wa>>2]=La;Na=La}else Na=Ia}else Na=Ia;if((Na|0)>(qa|0)){c[wa>>2]=qa;Oa=qa}else Oa=Na;a[xa>>0]=1;g[ua>>2]=Ea;if(na)c[oa>>2]=Oa}Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 352:{Oa=(o|0)!=0;o=d+60|0;oa=c[o>>2]|0;na=d+64|0;ua=c[na>>2]|0;xa=(oa|0)==(ua|0);do if(Oa){if(xa){Na=c[i>>2]|0;c[na>>2]=Na;c[o>>2]=Na;Pa=i;Qa=Na;m=360;break}c[i>>2]=ua;Na=d+44|0;qa=c[Na>>2]|0;if((oa|0)>(qa|0)){c[o>>2]=qa;Ra=qa}else Ra=oa;if((ua|0)>(qa|0)){c[na>>2]=qa;Sa=qa}else Sa=ua;if((Ra|0)==(Sa|0)){c[i>>2]=Ra;Ta=qa;Ua=Na;Va=i;Wa=Ra}else{Ta=qa;Ua=Na;Va=i;Wa=ua}}else{if(xa){Pa=i;Qa=c[i>>2]|0;m=360;break}if((ua|0)<(oa|0)){c[na>>2]=oa;c[o>>2]=ua;Xa=ua}else Xa=oa;c[i>>2]=Xa;c[na>>2]=Xa;a[d+71>>0]=0;Pa=i;Qa=Xa;m=360}while(0);if((m|0)==360){Xa=d+44|0;Ta=c[Xa>>2]|0;Ua=Xa;Va=Pa;Wa=Qa}if((Wa|0)>(Ta|0)){c[Va>>2]=Ta;Ya=Ta}else Ya=Wa;Bm(h,d,Ya,0);Ya=c[h+20>>2]|0;if((Ya|0)!=(c[h+12>>2]|0)){Wa=d+71|0;Ta=d+76|0;Ea=+g[(a[Wa>>0]|0?Ta:h)>>2];c[Va>>2]=Ya;h=c[d+12>>2]|0;Qa=c[Ua>>2]|0;Ua=h+(Ya<<1)|0;Pa=h+(Qa<<1)|0;Xa=Ua;p:while(1){oa=Xa;while(1){if(oa>>>0>=Pa>>>0){Za=oa;break p}ua=oa+2|0;switch(b[oa>>1]|0){case 10:{Za=ua;break p;break}case 13:{oa=ua;break}default:{Xa=ua;continue p}}}}Xa=Za-Ua|0;Ua=Xa>>1;q:do if((Xa|0)>0){Za=c[d+4>>2]|0;Pa=c[34224]|0;oa=Pa+6180|0;ua=Pa+6184|0;Ha=0.0;Pa=0;xa=Ya;while(1){Ra=Pa+Ya|0;if((Za|0)<=(Ra|0))break;Sa=b[h+(Ra<<1)>>1]|0;if(Sa<<16>>16==10){_a=xa;break q}Ra=c[oa>>2]|0;Na=Sa&65535;if((c[Ra+28>>2]|0)>(Na|0))$a=(c[Ra+36>>2]|0)+(Na<<2)|0;else $a=Ra+56|0;Ka=+g[$a>>2]*(+g[ua>>2]/+g[Ra>>2]);if(Ka==-1.0){_a=xa;break q}Ha=Ha+Ka;if(Ha>Ea){_a=xa;break q}Ra=xa+1|0;c[Va>>2]=Ra;Pa=Pa+1|0;if((Pa|0)>=(Ua|0)){_a=Ra;break q}else xa=Ra}Fa(65323,65332,1234,65357)}else _a=Ya;while(0);Ya=c[o>>2]|0;Ua=c[na>>2]|0;if((Ya|0)!=(Ua|0)){if((Ya|0)>(Qa|0)){c[o>>2]=Qa;ab=Qa}else ab=Ya;if((Ua|0)>(Qa|0)){c[na>>2]=Qa;bb=Qa}else bb=Ua;if((ab|0)==(bb|0)){c[Va>>2]=ab;cb=ab}else cb=_a}else cb=_a;if((cb|0)>(Qa|0)){c[Va>>2]=Qa;db=Qa}else db=cb;a[Wa>>0]=1;g[Ta>>2]=Ea;if(Oa)c[na>>2]=db}Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 512:{c[d+64>>2]=0;c[d+60>>2]=0;c[i>>2]=0;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 513:{c[i>>2]=c[d+44>>2];c[d+64>>2]=0;c[d+60>>2]=0;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 522:{db=c[d+44>>2]|0;na=d+60|0;Oa=c[na>>2]|0;Ta=d+64|0;Wa=c[Ta>>2]|0;if((Oa|0)!=(Wa|0)){if((Oa|0)>(db|0)){c[na>>2]=db;eb=db}else eb=Oa;if((Wa|0)>(db|0)){c[Ta>>2]=db;fb=db}else fb=Wa;if((eb|0)==(fb|0)){c[i>>2]=eb;gb=eb;hb=eb}else{gb=eb;hb=fb}}else{gb=Oa;hb=Oa}Oa=c[i>>2]|0;if((Oa|0)>(db|0)){c[i>>2]=db;ib=db}else ib=Oa;if((gb|0)==(hb|0))jb=ib;else{if((hb|0)<(gb|0)){c[Ta>>2]=gb;c[na>>2]=hb;kb=hb}else kb=gb;c[i>>2]=kb;c[Ta>>2]=kb;a[d+71>>0]=0;jb=kb}r:do if(!(a[j>>0]|0)){if((jb|0)>0){if((jb|0)>(c[d+4>>2]|0))Fa(65323,65332,1235,65357);kb=c[d+12>>2]|0;Ta=jb;do{gb=Ta;Ta=Ta+-1|0;if((b[kb+(Ta<<1)>>1]|0)==10)break r;c[i>>2]=Ta}while((gb|0)>1)}}else c[i>>2]=0;while(0);a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 544:{jb=c[d+44>>2]|0;Ta=d+60|0;kb=c[Ta>>2]|0;gb=d+64|0;hb=c[gb>>2]|0;if((kb|0)!=(hb|0)){if((kb|0)>(jb|0)){c[Ta>>2]=jb;lb=jb}else lb=kb;if((hb|0)>(jb|0)){c[gb>>2]=jb;mb=jb}else mb=hb;if((lb|0)==(mb|0)){c[i>>2]=lb;nb=lb;ob=lb}else{nb=lb;ob=mb}}else{nb=kb;ob=kb}kb=c[i>>2]|0;if((kb|0)>(jb|0)){c[i>>2]=jb;pb=jb}else pb=kb;if((nb|0)==(ob|0))qb=pb;else{if((ob|0)<(nb|0)){c[gb>>2]=nb;c[Ta>>2]=ob;rb=ob}else rb=nb;c[i>>2]=rb;c[gb>>2]=rb;a[d+71>>0]=0;qb=rb}s:do if(!(a[j>>0]|0)){if((qb|0)<(jb|0)){rb=c[d+4>>2]|0;gb=d+12|0;nb=qb;while(1){if((rb|0)<=(nb|0))break;if((b[(c[gb>>2]|0)+(nb<<1)>>1]|0)==10)break s;nb=nb+1|0;c[i>>2]=nb;if((nb|0)>=(jb|0))break s}Fa(65323,65332,1235,65357)}}else c[i>>2]=jb;while(0);a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 566:{jb=c[d+44>>2]|0;qb=d+60|0;nb=c[qb>>2]|0;gb=d+64|0;rb=c[gb>>2]|0;if((nb|0)!=(rb|0)){if((nb|0)>(jb|0)){c[qb>>2]=jb;sb=jb}else sb=nb;if((rb|0)>(jb|0)){c[gb>>2]=jb;tb=jb}else tb=rb;if((sb|0)==(tb|0)){c[i>>2]=sb;ub=sb;vb=sb}else{ub=sb;vb=tb}}else{ub=nb;vb=nb}nb=c[i>>2]|0;if((nb|0)>(jb|0)){c[i>>2]=jb;wb=jb}else wb=nb;if((ub|0)==(vb|0)){c[gb>>2]=wb;c[qb>>2]=wb;xb=wb}else{c[i>>2]=vb;xb=vb}t:do if(!(a[j>>0]|0))if((xb|0)>0){if((xb|0)>(c[d+4>>2]|0))Fa(65323,65332,1235,65357);vb=c[d+12>>2]|0;wb=xb;while(1){qb=wb+-1|0;if((b[vb+(qb<<1)>>1]|0)==10){yb=wb;break t}c[i>>2]=qb;if((wb|0)>1)wb=qb;else{yb=qb;break}}}else yb=xb;else{c[i>>2]=0;yb=0}while(0);c[gb>>2]=yb;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 628:{switch(k|0){case 196616:{m=398;break b;break}case 196617:{m=454;break b;break}case 196620:{yb=d+60|0;gb=c[yb>>2]|0;xb=d+64|0;wb=c[i>>2]|0;if((gb|0)==(c[xb>>2]|0)){c[xb>>2]=wb;c[yb>>2]=wb;zb=wb}else zb=gb;gb=wb+-1|0;u:do if((wb|0)>1){vb=c[d+4>>2]|0;if((gb|0)>(vb|0))Fa(65323,65332,1234,65357);qb=c[d+12>>2]|0;ub=gb;nb=wb;v:while(1){jb=b[qb+(nb+-2<<1)>>1]|0;w:do if(jb<<16>>16>=91){if(jb<<16>>16<124)switch(jb<<16>>16){case 91:case 93:case 123:{m=231;break w;break}default:break w}if(jb<<16>>16<125)switch(jb<<16>>16){case 124:{m=231;break w;break}default:break w}if(jb<<16>>16<12288)switch(jb<<16>>16){case 125:{m=231;break w;break}default:break w}else switch(jb<<16>>16){case 12288:{m=231;break w;break}default:break w}}else switch(jb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{m=231;break}default:{}}while(0);x:do if((m|0)==231){m=0;if((vb|0)<(nb|0))break v;jb=b[qb+(ub<<1)>>1]|0;if(jb<<16>>16<91)switch(jb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<124)switch(jb<<16>>16){case 91:case 93:case 123:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<125)switch(jb<<16>>16){case 124:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<12288)switch(jb<<16>>16){case 125:{break x;break}default:{Ab=ub;break u}}else switch(jb<<16>>16){case 12288:{break x;break}default:{Ab=ub;break u}}}while(0);jb=ub+-1|0;if((ub|0)>1){tb=ub;ub=jb;nb=tb}else{Ab=jb;break u}}Fa(65323,65332,1234,65357)}else Ab=gb;while(0);gb=(Ab|0)>0?Ab:0;c[i>>2]=gb;c[xb>>2]=gb;Ab=c[d+44>>2]|0;if((zb|0)!=(gb|0)){if((zb|0)>(Ab|0)){c[yb>>2]=Ab;Bb=Ab}else Bb=zb;if((gb|0)>(Ab|0)){c[xb>>2]=Ab;Cb=Ab}else Cb=gb;if((Bb|0)==(Cb|0)){c[i>>2]=Bb;Db=Bb}else Db=gb}else Db=zb;if((Db|0)<=(Ab|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}c[i>>2]=Ab;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 196621:{Ab=d+60|0;Db=c[Ab>>2]|0;zb=d+64|0;gb=c[i>>2]|0;if((Db|0)==(c[zb>>2]|0)){c[zb>>2]=gb;c[Ab>>2]=gb;Eb=gb}else Eb=Db;Db=c[d+44>>2]|0;Bb=gb+1|0;y:do if((gb|0)>-1&(Bb|0)<(Db|0)){Cb=c[d+4>>2]|0;xb=d+12|0;yb=Bb;wb=gb;z:while(1){if((Cb|0)<=(wb|0)){m=271;break}nb=c[xb>>2]|0;ub=b[nb+(wb<<1)>>1]|0;A:do if(ub<<16>>16>=91){if(ub<<16>>16<124)switch(ub<<16>>16){case 91:case 93:case 123:{m=274;break A;break}default:break A}if(ub<<16>>16<125)switch(ub<<16>>16){case 124:{m=274;break A;break}default:break A}if(ub<<16>>16<12288)switch(ub<<16>>16){case 125:{m=274;break A;break}default:break A}else switch(ub<<16>>16){case 12288:{m=274;break A;break}default:break A}}else switch(ub<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{m=274;break}default:{}}while(0);B:do if((m|0)==274){m=0;if((Cb|0)<=(yb|0)){m=275;break z}ub=b[nb+(yb<<1)>>1]|0;if(ub<<16>>16<91)switch(ub<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<124)switch(ub<<16>>16){case 91:case 93:case 123:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<125)switch(ub<<16>>16){case 124:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<12288)switch(ub<<16>>16){case 125:{break B;break}default:{Fb=yb;break y}}else switch(ub<<16>>16){case 12288:{break B;break}default:{Fb=yb;break y}}}while(0);nb=yb+1|0;if((nb|0)<(Db|0)){ub=yb;yb=nb;wb=ub}else{Fb=nb;break y}}if((m|0)==271)Fa(65323,65332,1234,65357);else if((m|0)==275)Fa(65323,65332,1234,65357)}else Fb=Bb;while(0);Bb=(Fb|0)>(Db|0)?Db:Fb;c[i>>2]=Bb;c[zb>>2]=Bb;if((Eb|0)==(Bb|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}if((Eb|0)>(Db|0)){c[Ab>>2]=Db;Gb=Db}else Gb=Eb;if((Gb|0)!=(Bb|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}c[i>>2]=Bb;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 196614:{Bb=d+60|0;Gb=d+64|0;Eb=c[Gb>>2]|0;if((c[Bb>>2]|0)==(Eb|0)){Db=c[i>>2]|0;c[Gb>>2]=Db;c[Bb>>2]=Db}else c[i>>2]=Eb;c[Gb>>2]=0;c[i>>2]=0;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 196615:{Gb=d+60|0;Eb=d+64|0;Db=c[Eb>>2]|0;if((c[Gb>>2]|0)==(Db|0)){Bb=c[i>>2]|0;c[Eb>>2]=Bb;c[Gb>>2]=Bb}else c[i>>2]=Db;Db=c[d+44>>2]|0;c[Eb>>2]=Db;c[i>>2]=Db;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 196613:{Db=c[d+44>>2]|0;Eb=d+60|0;Bb=c[Eb>>2]|0;Gb=d+64|0;Ab=c[Gb>>2]|0;if((Bb|0)!=(Ab|0)){if((Bb|0)>(Db|0)){c[Eb>>2]=Db;Hb=Db}else Hb=Bb;if((Ab|0)>(Db|0)){c[Gb>>2]=Db;Ib=Db}else Ib=Ab;if((Hb|0)==(Ib|0)){c[i>>2]=Hb;Jb=Hb;Kb=Hb}else{Jb=Hb;Kb=Ib}}else{Jb=Bb;Kb=Bb}Bb=c[i>>2]|0;if((Bb|0)>(Db|0)){c[i>>2]=Db;Lb=Db}else Lb=Bb;if((Jb|0)==(Kb|0)){c[Gb>>2]=Lb;c[Eb>>2]=Lb;Mb=Lb}else{c[i>>2]=Kb;Mb=Kb}C:do if(!(a[j>>0]|0))if((Mb|0)<(Db|0)){Kb=c[d+4>>2]|0;Lb=d+12|0;Eb=Mb;while(1){if((Kb|0)<=(Eb|0))break;if((b[(c[Lb>>2]|0)+(Eb<<1)>>1]|0)==10){Nb=Eb;break C}Jb=Eb+1|0;c[i>>2]=Jb;if((Jb|0)<(Db|0))Eb=Jb;else{Nb=Jb;break C}}Fa(65323,65332,1235,65357)}else Nb=Mb;else{c[i>>2]=Db;Nb=Db}while(0);c[Gb>>2]=Nb;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}default:{m=3;break b}}break}case 645:{if((k|0)>=196608){switch(k|0){case 196608:break;case 196609:{Nb=d+60|0;Gb=c[Nb>>2]|0;Db=d+64|0;Mb=c[Db>>2]|0;if((Gb|0)==(Mb|0)){Eb=c[i>>2]|0;c[Db>>2]=Eb;c[Nb>>2]=Eb;Ob=Eb;Pb=Eb}else{c[i>>2]=Mb;Ob=Mb;Pb=Gb}Gb=Ob+1|0;c[Db>>2]=Gb;Mb=c[d+44>>2]|0;if((Pb|0)!=(Gb|0)){if((Pb|0)>(Mb|0)){c[Nb>>2]=Mb;Qb=Mb}else Qb=Pb;if((Ob|0)<(Mb|0))Rb=Gb;else{c[Db>>2]=Mb;Rb=Mb}if((Qb|0)==(Rb|0)){c[i>>2]=Qb;Sb=Qb;Tb=Qb}else{Sb=Ob;Tb=Rb}}else{Sb=Ob;Tb=Pb}if((Sb|0)>(Mb|0))c[i>>2]=Mb;c[i>>2]=Tb;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}default:{m=3;break b}}Tb=c[d+44>>2]|0;Mb=d+60|0;Sb=c[Mb>>2]|0;Pb=d+64|0;Ob=c[Pb>>2]|0;if((Sb|0)!=(Ob|0)){if((Sb|0)>(Tb|0)){c[Mb>>2]=Tb;Ub=Tb}else Ub=Sb;if((Ob|0)>(Tb|0)){c[Pb>>2]=Tb;Vb=Tb}else Vb=Ob;if((Ub|0)==(Vb|0)){c[i>>2]=Ub;Wb=Ub;Xb=Ub}else{Wb=Ub;Xb=Vb}}else{Wb=Sb;Xb=Sb}Sb=c[i>>2]|0;if((Sb|0)>(Tb|0)){c[i>>2]=Tb;Yb=Tb}else Yb=Sb;if((Wb|0)==(Xb|0)){c[Pb>>2]=Yb;c[Mb>>2]=Yb;Zb=Yb}else{c[i>>2]=Xb;Zb=Xb}Xb=Zb+-1|0;if((Zb|0)>0){c[Pb>>2]=Xb;_b=Xb}else _b=Zb;c[i>>2]=_b;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}switch(k|0){case 65549:break;default:{m=3;break b}}_b=d+60|0;Zb=c[_b>>2]|0;Xb=d+64|0;Pb=c[Xb>>2]|0;if((Zb|0)!=(Pb|0)){if((Pb|0)<(Zb|0)){c[Xb>>2]=Zb;c[_b>>2]=Pb;$b=Pb;ac=Zb}else{$b=Zb;ac=Pb}Pb=c[d+44>>2]|0;if(($b|0)!=(ac|0)){if(($b|0)>(Pb|0)){c[_b>>2]=Pb;bc=Pb}else bc=$b;if((ac|0)>(Pb|0)){c[Xb>>2]=Pb;cc=Pb}else cc=ac;if((bc|0)==(cc|0)){c[i>>2]=bc;dc=bc}else dc=cc}else dc=ac;if((c[i>>2]|0)>(Pb|0))c[i>>2]=Pb;c[i>>2]=dc;c[_b>>2]=dc;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}dc=c[i>>2]|0;_b=c[d+44>>2]|0;Pb=dc+1|0;D:do if((dc|0)>-1&(Pb|0)<(_b|0)){ac=c[d+4>>2]|0;cc=d+12|0;bc=Pb;Xb=dc;E:while(1){if((ac|0)<=(Xb|0)){m=259;break}$b=c[cc>>2]|0;Zb=b[$b+(Xb<<1)>>1]|0;F:do if(Zb<<16>>16>=91){if(Zb<<16>>16<124)switch(Zb<<16>>16){case 91:case 93:case 123:{m=262;break F;break}default:break F}if(Zb<<16>>16<125)switch(Zb<<16>>16){case 124:{m=262;break F;break}default:break F}if(Zb<<16>>16<12288)switch(Zb<<16>>16){case 125:{m=262;break F;break}default:break F}else switch(Zb<<16>>16){case 12288:{m=262;break F;break}default:break F}}else switch(Zb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{m=262;break}default:{}}while(0);G:do if((m|0)==262){m=0;if((ac|0)<=(bc|0)){m=263;break E}Zb=b[$b+(bc<<1)>>1]|0;if(Zb<<16>>16<91)switch(Zb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<124)switch(Zb<<16>>16){case 91:case 93:case 123:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<125)switch(Zb<<16>>16){case 124:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<12288)switch(Zb<<16>>16){case 125:{break G;break}default:{ec=bc;break D}}else switch(Zb<<16>>16){case 12288:{break G;break}default:{ec=bc;break D}}}while(0);$b=bc+1|0;if(($b|0)<(_b|0)){Zb=bc;bc=$b;Xb=Zb}else{ec=$b;break D}}if((m|0)==259)Fa(65323,65332,1234,65357);else if((m|0)==263)Fa(65323,65332,1234,65357)}else ec=Pb;while(0);c[i>>2]=(ec|0)>(_b|0)?_b:ec;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}}if((m|0)==3){ec=(k|0)>65535?0:k;if((ec|0)<=0){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}k=ec&65535;if((ec|0)==10?a[j>>0]|0:0){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}j=d+60|0;do if(a[d+68>>0]|0){ec=c[j>>2]|0;_b=d+64|0;Pb=c[_b>>2]|0;if((ec|0)==(Pb|0)){dc=c[i>>2]|0;Xb=d+44|0;if((dc|0)>=(c[Xb>>2]|0)){bc=d+44|0;fc=bc;gc=c[bc>>2]|0;hc=_b;ic=ec;jc=ec;break}bc=Cm(d+80|0,dc,1,1)|0;do if(bc)if((c[d+4>>2]|0)>(dc|0)){ac=d+12|0;cc=c[ac>>2]|0;b[bc>>1]=b[cc+(dc<<1)>>1]|0;kc=ac;lc=cc;break}else Fa(65323,65332,1235,65357);else{cc=d+12|0;kc=cc;lc=c[cc>>2]|0}while(0);dc=c[i>>2]|0;bc=lc+(dc<<1)|0;cc=bc+2|0;ac=0;$b=bc;while(1){Zb=b[$b>>1]|0;if(!(Zb<<16>>16)){mc=ac;break}Yb=Zb&-1024;Mb=((Zb&65535)<128?1:(Zb&65535)<2048?2:Yb<<16>>16==-9216?0:Yb<<16>>16==-10240?4:3)+ac|0;if($b>>>0>>0){ac=Mb;$b=$b+2|0}else{mc=Mb;break}}$b=d+40|0;ac=(c[$b>>2]|0)-mc|0;c[$b>>2]=ac;Mb=c[Xb>>2]|0;Yb=Mb+-1|0;c[Xb>>2]=Yb;Zb=b[cc>>1]|0;if(!(Zb<<16>>16))nc=bc;else{Wb=bc;Sb=cc;Tb=Zb;while(1){Sb=Sb+2|0;Zb=Wb+2|0;b[Wb>>1]=Tb;Tb=b[Sb>>1]|0;if(!(Tb<<16>>16)){nc=Zb;break}else Wb=Zb}}b[nc>>1]=0;if((Mb|0)<=(dc|0))Fa(41503,33817,10249,41519);Wb=d+4|0;if((Mb|0)>=(c[Wb>>2]|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}if(!(k<<16>>16))oc=0;else{Tb=k&-1024;oc=(k&65535)<128?1:(k&65535)<2048?2:Tb<<16>>16==-9216?0:Tb<<16>>16==-10240?4:3}if((oc+ac|0)>=(c[d+48>>2]|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}if((Yb|0)==(dc|0))pc=bc;else{X4(cc|0,bc|0,Yb-dc<<1|0)|0;pc=bc}b[pc>>1]=k;Tb=(c[Xb>>2]|0)+1|0;c[Xb>>2]=Tb;c[$b>>2]=(c[$b>>2]|0)+oc;if((c[Wb>>2]|0)<=(Tb|0))Fa(65323,65332,1234,65357);b[(c[kc>>2]|0)+(Tb<<1)>>1]=0;c[i>>2]=(c[i>>2]|0)+1;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}else{qc=_b;rc=ec;sc=Pb;m=33}}else{Tb=d+64|0;qc=Tb;rc=c[j>>2]|0;sc=c[Tb>>2]|0;m=33}while(0);if((m|0)==33){kc=d+44|0;oc=c[kc>>2]|0;if((rc|0)!=(sc|0)){if((rc|0)>(oc|0)){c[j>>2]=oc;tc=oc}else tc=rc;if((sc|0)>(oc|0)){c[qc>>2]=oc;uc=oc}else uc=sc;if((tc|0)==(uc|0)){c[i>>2]=tc;fc=kc;gc=oc;hc=qc;ic=tc;jc=tc}else{fc=kc;gc=oc;hc=qc;ic=tc;jc=uc}}else{fc=kc;gc=oc;hc=qc;ic=sc;jc=sc}}sc=c[i>>2]|0;if((sc|0)>(gc|0)){c[i>>2]=gc;vc=gc}else vc=sc;if((ic|0)==(jc|0)){wc=gc;xc=vc}else{if((ic|0)<(jc|0)){vc=jc-ic|0;gc=Cm(d+80|0,ic,vc,0)|0;sc=(vc|0)>0;H:do if(sc&(gc|0)!=0){qc=c[d+4>>2]|0;oc=d+12|0;kc=0;while(1){uc=kc+ic|0;if((qc|0)<=(uc|0))break;tc=c[oc>>2]|0;b[gc+(kc<<1)>>1]=b[tc+(uc<<1)>>1]|0;kc=kc+1|0;if((kc|0)>=(vc|0)){yc=tc;break H}}Fa(65323,65332,1235,65357)}else yc=c[d+12>>2]|0;while(0);gc=yc+(ic<<1)|0;kc=yc+(jc<<1)|0;yc=(kc|0)==0;I:do if(sc|yc)if(yc){oc=b[gc>>1]|0;if(!(oc<<16>>16)){zc=0;break}else{Ac=0;Bc=gc;Cc=oc}while(1){Bc=Bc+2|0;oc=Cc&-1024;qc=((Cc&65535)<128?1:(Cc&65535)<2048?2:oc<<16>>16==-9216?0:oc<<16>>16==-10240?4:3)+Ac|0;Cc=b[Bc>>1]|0;if(!(Cc<<16>>16)){zc=qc;break}else Ac=qc}}else{qc=0;oc=gc;while(1){Pb=b[oc>>1]|0;if(!(Pb<<16>>16)){zc=qc;break I}oc=oc+2|0;ec=Pb&-1024;_b=((Pb&65535)<128?1:(Pb&65535)<2048?2:ec<<16>>16==-9216?0:ec<<16>>16==-10240?4:3)+qc|0;if(oc>>>0>=kc>>>0){zc=_b;break}else qc=_b}}else zc=0;while(0);Ac=d+40|0;c[Ac>>2]=(c[Ac>>2]|0)-zc;zc=(c[fc>>2]|0)-vc|0;c[fc>>2]=zc;vc=b[kc>>1]|0;if(!(vc<<16>>16))Dc=gc;else{Ac=gc;gc=kc;kc=vc;while(1){gc=gc+2|0;vc=Ac+2|0;b[Ac>>1]=kc;kc=b[gc>>1]|0;if(!(kc<<16>>16)){Dc=vc;break}else Ac=vc}}b[Dc>>1]=0;Dc=d+71|0;a[Dc>>0]=0;Ac=c[j>>2]|0;c[i>>2]=Ac;c[hc>>2]=Ac;Ec=Dc;Fc=zc;Gc=Ac}else{Ac=ic-jc|0;zc=Cm(d+80|0,jc,Ac,0)|0;Dc=(Ac|0)>0;J:do if(Dc&(zc|0)!=0){kc=c[d+4>>2]|0;gc=d+12|0;vc=0;while(1){Cc=vc+jc|0;if((kc|0)<=(Cc|0))break;Bc=c[gc>>2]|0;b[zc+(vc<<1)>>1]=b[Bc+(Cc<<1)>>1]|0;vc=vc+1|0;if((vc|0)>=(Ac|0)){Hc=Bc;break J}}Fa(65323,65332,1235,65357)}else Hc=c[d+12>>2]|0;while(0);zc=Hc+(jc<<1)|0;jc=Hc+(ic<<1)|0;ic=(jc|0)==0;K:do if(Dc|ic)if(ic){Hc=b[zc>>1]|0;if(!(Hc<<16>>16)){Ic=0;break}else{Jc=0;Kc=zc;Lc=Hc}while(1){Kc=Kc+2|0;Hc=Lc&-1024;vc=((Lc&65535)<128?1:(Lc&65535)<2048?2:Hc<<16>>16==-9216?0:Hc<<16>>16==-10240?4:3)+Jc|0;Lc=b[Kc>>1]|0;if(!(Lc<<16>>16)){Ic=vc;break}else Jc=vc}}else{vc=0;Hc=zc;while(1){gc=b[Hc>>1]|0;if(!(gc<<16>>16)){Ic=vc;break K}Hc=Hc+2|0;kc=gc&-1024;Bc=((gc&65535)<128?1:(gc&65535)<2048?2:kc<<16>>16==-9216?0:kc<<16>>16==-10240?4:3)+vc|0;if(Hc>>>0>=jc>>>0){Ic=Bc;break}else vc=Bc}}else Ic=0;while(0);Jc=d+40|0;c[Jc>>2]=(c[Jc>>2]|0)-Ic;Ic=(c[fc>>2]|0)-Ac|0;c[fc>>2]=Ic;Ac=b[jc>>1]|0;if(!(Ac<<16>>16))Mc=zc;else{Jc=zc;zc=jc;jc=Ac;while(1){zc=zc+2|0;Ac=Jc+2|0;b[Jc>>1]=jc;jc=b[zc>>1]|0;if(!(jc<<16>>16)){Mc=Ac;break}else Jc=Ac}}b[Mc>>1]=0;Mc=d+71|0;a[Mc>>0]=0;Jc=c[hc>>2]|0;c[i>>2]=Jc;c[j>>2]=Jc;Ec=Mc;Fc=Ic;Gc=Jc}a[Ec>>0]=0;wc=Fc;xc=Gc}if((wc|0)<(xc|0))Fa(41503,33817,10249,41519);Gc=d+4|0;if((wc+1|0)>=(c[Gc>>2]|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}if(!(k<<16>>16))Nc=0;else{Fc=k&-1024;Nc=(k&65535)<128?1:(k&65535)<2048?2:Fc<<16>>16==-9216?0:Fc<<16>>16==-10240?4:3}Fc=d+40|0;if(((c[Fc>>2]|0)+Nc|0)>=(c[d+48>>2]|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}Ec=d+12|0;Jc=(c[Ec>>2]|0)+(xc<<1)|0;if((wc|0)==(xc|0))Oc=Jc;else{X4(Jc+2|0,Jc|0,wc-xc<<1|0)|0;Oc=Jc}b[Oc>>1]=k;k=(c[fc>>2]|0)+1|0;c[fc>>2]=k;c[Fc>>2]=(c[Fc>>2]|0)+Nc;if((c[Gc>>2]|0)<=(k|0))Fa(65323,65332,1234,65357);b[(c[Ec>>2]|0)+(k<<1)>>1]=0;Cm(d+80|0,c[i>>2]|0,0,1)|0;c[i>>2]=(c[i>>2]|0)+1;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}else if((m|0)==398){k=d+60|0;Ec=c[k>>2]|0;Gc=d+64|0;Nc=c[Gc>>2]|0;Fc=d+44|0;fc=c[Fc>>2]|0;if((Ec|0)==(Nc|0)){Oc=c[i>>2]|0;if((Oc|0)<(fc|0)){Jc=Cm(d+80|0,Oc,1,0)|0;do if(Jc)if((c[d+4>>2]|0)>(Oc|0)){xc=c[d+12>>2]|0;b[Jc>>1]=b[xc+(Oc<<1)>>1]|0;Pc=xc;break}else Fa(65323,65332,1235,65357);else Pc=c[d+12>>2]|0;while(0);Jc=Pc+(Oc<<1)|0;Oc=Jc+2|0;Pc=0;xc=Jc;while(1){wc=b[xc>>1]|0;if(!(wc<<16>>16)){Qc=Pc;break}Ic=wc&-1024;Mc=((wc&65535)<128?1:(wc&65535)<2048?2:Ic<<16>>16==-9216?0:Ic<<16>>16==-10240?4:3)+Pc|0;if(xc>>>0>>0){Pc=Mc;xc=xc+2|0}else{Qc=Mc;break}}xc=d+40|0;c[xc>>2]=(c[xc>>2]|0)-Qc;c[Fc>>2]=(c[Fc>>2]|0)+-1;Qc=b[Oc>>1]|0;if(!(Qc<<16>>16))Rc=Jc;else{xc=Jc;Jc=Oc;Oc=Qc;while(1){Jc=Jc+2|0;Qc=xc+2|0;b[xc>>1]=Oc;Oc=b[Jc>>1]|0;if(!(Oc<<16>>16)){Rc=Qc;break}else xc=Qc}}b[Rc>>1]=0;a[d+71>>0]=0}}else{if((Ec|0)>(fc|0)){c[k>>2]=fc;Sc=fc}else Sc=Ec;if((Nc|0)>(fc|0)){c[Gc>>2]=fc;Tc=fc}else Tc=Nc;if((Sc|0)==(Tc|0)){c[i>>2]=Sc;Uc=Sc;Vc=Sc}else{Uc=c[i>>2]|0;Vc=Tc}if((Uc|0)>(fc|0))c[i>>2]=fc;if((Sc|0)!=(Vc|0)){if((Sc|0)<(Vc|0)){fc=Vc-Sc|0;Uc=Cm(d+80|0,Sc,fc,0)|0;Tc=(fc|0)>0;L:do if(Tc&(Uc|0)!=0){Nc=c[d+4>>2]|0;Ec=d+12|0;Rc=0;while(1){xc=Rc+Sc|0;if((Nc|0)<=(xc|0))break;Oc=c[Ec>>2]|0;b[Uc+(Rc<<1)>>1]=b[Oc+(xc<<1)>>1]|0;Rc=Rc+1|0;if((Rc|0)>=(fc|0)){Wc=Oc;break L}}Fa(65323,65332,1235,65357)}else Wc=c[d+12>>2]|0;while(0);Uc=Wc+(Sc<<1)|0;Rc=Wc+(Vc<<1)|0;Wc=(Rc|0)==0;M:do if(Tc|Wc)if(Wc){Ec=b[Uc>>1]|0;if(!(Ec<<16>>16)){Xc=0;break}else{Yc=0;Zc=Uc;_c=Ec}while(1){Zc=Zc+2|0;Ec=_c&-1024;Nc=((_c&65535)<128?1:(_c&65535)<2048?2:Ec<<16>>16==-9216?0:Ec<<16>>16==-10240?4:3)+Yc|0;_c=b[Zc>>1]|0;if(!(_c<<16>>16)){Xc=Nc;break}else Yc=Nc}}else{Nc=0;Ec=Uc;while(1){Oc=b[Ec>>1]|0;if(!(Oc<<16>>16)){Xc=Nc;break M}Ec=Ec+2|0;xc=Oc&-1024;Jc=((Oc&65535)<128?1:(Oc&65535)<2048?2:xc<<16>>16==-9216?0:xc<<16>>16==-10240?4:3)+Nc|0;if(Ec>>>0>=Rc>>>0){Xc=Jc;break}else Nc=Jc}}else Xc=0;while(0);Yc=d+40|0;c[Yc>>2]=(c[Yc>>2]|0)-Xc;c[Fc>>2]=(c[Fc>>2]|0)-fc;fc=b[Rc>>1]|0;if(!(fc<<16>>16))$c=Uc;else{Xc=Uc;Uc=Rc;Rc=fc;while(1){Uc=Uc+2|0;fc=Xc+2|0;b[Xc>>1]=Rc;Rc=b[Uc>>1]|0;if(!(Rc<<16>>16)){$c=fc;break}else Xc=fc}}b[$c>>1]=0;$c=d+71|0;a[$c>>0]=0;Xc=c[k>>2]|0;c[i>>2]=Xc;c[Gc>>2]=Xc;ad=$c}else{$c=Sc-Vc|0;Xc=Cm(d+80|0,Vc,$c,0)|0;Rc=($c|0)>0;N:do if(Rc&(Xc|0)!=0){Uc=c[d+4>>2]|0;fc=d+12|0;Yc=0;while(1){_c=Yc+Vc|0;if((Uc|0)<=(_c|0))break;Zc=c[fc>>2]|0;b[Xc+(Yc<<1)>>1]=b[Zc+(_c<<1)>>1]|0;Yc=Yc+1|0;if((Yc|0)>=($c|0)){bd=Zc;break N}}Fa(65323,65332,1235,65357)}else bd=c[d+12>>2]|0;while(0);Xc=bd+(Vc<<1)|0;Vc=bd+(Sc<<1)|0;Sc=(Vc|0)==0;O:do if(Rc|Sc)if(Sc){bd=b[Xc>>1]|0;if(!(bd<<16>>16)){cd=0;break}else{dd=0;ed=Xc;fd=bd}while(1){ed=ed+2|0;bd=fd&-1024;Yc=((fd&65535)<128?1:(fd&65535)<2048?2:bd<<16>>16==-9216?0:bd<<16>>16==-10240?4:3)+dd|0;fd=b[ed>>1]|0;if(!(fd<<16>>16)){cd=Yc;break}else dd=Yc}}else{Yc=0;bd=Xc;while(1){fc=b[bd>>1]|0;if(!(fc<<16>>16)){cd=Yc;break O}bd=bd+2|0;Uc=fc&-1024;Zc=((fc&65535)<128?1:(fc&65535)<2048?2:Uc<<16>>16==-9216?0:Uc<<16>>16==-10240?4:3)+Yc|0;if(bd>>>0>=Vc>>>0){cd=Zc;break}else Yc=Zc}}else cd=0;while(0);dd=d+40|0;c[dd>>2]=(c[dd>>2]|0)-cd;c[Fc>>2]=(c[Fc>>2]|0)-$c;$c=b[Vc>>1]|0;if(!($c<<16>>16))gd=Xc;else{Fc=Xc;Xc=Vc;Vc=$c;while(1){Xc=Xc+2|0;$c=Fc+2|0;b[Fc>>1]=Vc;Vc=b[Xc>>1]|0;if(!(Vc<<16>>16)){gd=$c;break}else Fc=$c}}b[gd>>1]=0;gd=d+71|0;a[gd>>0]=0;Fc=c[Gc>>2]|0;c[i>>2]=Fc;c[k>>2]=Fc;ad=gd}a[ad>>0]=0}}a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}else if((m|0)==454){m=d+60|0;ad=c[m>>2]|0;gd=d+64|0;Fc=c[gd>>2]|0;k=d+44|0;Gc=c[k>>2]|0;if((ad|0)==(Fc|0)){Vc=c[i>>2]|0;if((Vc|0)>(Gc|0)){c[i>>2]=Gc;hd=Gc}else hd=Vc;if((hd|0)>0){Vc=hd+-1|0;Xc=Cm(d+80|0,Vc,1,0)|0;do if(Xc)if((c[d+4>>2]|0)<(hd|0))Fa(65323,65332,1235,65357);else{$c=c[d+12>>2]|0;b[Xc>>1]=b[$c+(Vc<<1)>>1]|0;id=$c;break}else id=c[d+12>>2]|0;while(0);Xc=id+(Vc<<1)|0;Vc=id+(hd<<1)|0;hd=0;id=Xc;while(1){$c=b[id>>1]|0;if(!($c<<16>>16)){jd=hd;break}id=id+2|0;cd=$c&-1024;dd=(($c&65535)<128?1:($c&65535)<2048?2:cd<<16>>16==-9216?0:cd<<16>>16==-10240?4:3)+hd|0;if(id>>>0>=Vc>>>0){jd=dd;break}else hd=dd}hd=d+40|0;c[hd>>2]=(c[hd>>2]|0)-jd;c[k>>2]=(c[k>>2]|0)+-1;jd=b[Vc>>1]|0;if(!(jd<<16>>16))kd=Xc;else{hd=Xc;Xc=Vc;Vc=jd;while(1){Xc=Xc+2|0;jd=hd+2|0;b[hd>>1]=Vc;Vc=b[Xc>>1]|0;if(!(Vc<<16>>16)){kd=jd;break}else hd=jd}}b[kd>>1]=0;a[d+71>>0]=0;c[i>>2]=(c[i>>2]|0)+-1}}else{if((ad|0)>(Gc|0)){c[m>>2]=Gc;ld=Gc}else ld=ad;if((Fc|0)>(Gc|0)){c[gd>>2]=Gc;md=Gc}else md=Fc;if((ld|0)==(md|0)){c[i>>2]=ld;nd=ld;od=ld}else{nd=c[i>>2]|0;od=md}if((nd|0)>(Gc|0))c[i>>2]=Gc;if((ld|0)!=(od|0)){if((ld|0)<(od|0)){Gc=od-ld|0;nd=Cm(d+80|0,ld,Gc,0)|0;md=(Gc|0)>0;P:do if(md&(nd|0)!=0){Fc=c[d+4>>2]|0;ad=d+12|0;kd=0;while(1){hd=kd+ld|0;if((Fc|0)<=(hd|0))break;Vc=c[ad>>2]|0;b[nd+(kd<<1)>>1]=b[Vc+(hd<<1)>>1]|0;kd=kd+1|0;if((kd|0)>=(Gc|0)){pd=Vc;break P}}Fa(65323,65332,1235,65357)}else pd=c[d+12>>2]|0;while(0);nd=pd+(ld<<1)|0;kd=pd+(od<<1)|0;pd=(kd|0)==0;Q:do if(md|pd)if(pd){ad=b[nd>>1]|0;if(!(ad<<16>>16)){qd=0;break}else{rd=0;sd=nd;td=ad}while(1){sd=sd+2|0;ad=td&-1024;Fc=((td&65535)<128?1:(td&65535)<2048?2:ad<<16>>16==-9216?0:ad<<16>>16==-10240?4:3)+rd|0;td=b[sd>>1]|0;if(!(td<<16>>16)){qd=Fc;break}else rd=Fc}}else{Fc=0;ad=nd;while(1){Vc=b[ad>>1]|0;if(!(Vc<<16>>16)){qd=Fc;break Q}ad=ad+2|0;hd=Vc&-1024;Xc=((Vc&65535)<128?1:(Vc&65535)<2048?2:hd<<16>>16==-9216?0:hd<<16>>16==-10240?4:3)+Fc|0;if(ad>>>0>=kd>>>0){qd=Xc;break}else Fc=Xc}}else qd=0;while(0);rd=d+40|0;c[rd>>2]=(c[rd>>2]|0)-qd;c[k>>2]=(c[k>>2]|0)-Gc;Gc=b[kd>>1]|0;if(!(Gc<<16>>16))ud=nd;else{qd=nd;nd=kd;kd=Gc;while(1){nd=nd+2|0;Gc=qd+2|0;b[qd>>1]=kd;kd=b[nd>>1]|0;if(!(kd<<16>>16)){ud=Gc;break}else qd=Gc}}b[ud>>1]=0;ud=d+71|0;a[ud>>0]=0;qd=c[m>>2]|0;c[i>>2]=qd;c[gd>>2]=qd;vd=ud}else{ud=ld-od|0;qd=Cm(d+80|0,od,ud,0)|0;kd=(ud|0)>0;R:do if(kd&(qd|0)!=0){nd=c[d+4>>2]|0;Gc=d+12|0;rd=0;while(1){td=rd+od|0;if((nd|0)<=(td|0))break;sd=c[Gc>>2]|0;b[qd+(rd<<1)>>1]=b[sd+(td<<1)>>1]|0;rd=rd+1|0;if((rd|0)>=(ud|0)){wd=sd;break R}}Fa(65323,65332,1235,65357)}else wd=c[d+12>>2]|0;while(0);qd=wd+(od<<1)|0;od=wd+(ld<<1)|0;ld=(od|0)==0;S:do if(kd|ld)if(ld){wd=b[qd>>1]|0;if(!(wd<<16>>16)){xd=0;break}else{yd=0;zd=qd;Ad=wd}while(1){zd=zd+2|0;wd=Ad&-1024;rd=((Ad&65535)<128?1:(Ad&65535)<2048?2:wd<<16>>16==-9216?0:wd<<16>>16==-10240?4:3)+yd|0;Ad=b[zd>>1]|0;if(!(Ad<<16>>16)){xd=rd;break}else yd=rd}}else{rd=0;wd=qd;while(1){Gc=b[wd>>1]|0;if(!(Gc<<16>>16)){xd=rd;break S}wd=wd+2|0;nd=Gc&-1024;sd=((Gc&65535)<128?1:(Gc&65535)<2048?2:nd<<16>>16==-9216?0:nd<<16>>16==-10240?4:3)+rd|0;if(wd>>>0>=od>>>0){xd=sd;break}else rd=sd}}else xd=0;while(0);yd=d+40|0;c[yd>>2]=(c[yd>>2]|0)-xd;c[k>>2]=(c[k>>2]|0)-ud;ud=b[od>>1]|0;if(!(ud<<16>>16))Bd=qd;else{k=qd;qd=od;od=ud;while(1){qd=qd+2|0;ud=k+2|0;b[k>>1]=od;od=b[qd>>1]|0;if(!(od<<16>>16)){Bd=ud;break}else k=ud}}b[Bd>>1]=0;Bd=d+71|0;a[Bd>>0]=0;k=c[gd>>2]|0;c[i>>2]=k;c[m>>2]=k;vd=Bd}a[vd>>0]=0}}a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}}function Dl(a,d,e,f){a=a|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;g=l;l=l+48|0;h=g;i=c[a>>2]|0;if(i>>>0<128&(i|0)!=32?(aQ(i&255)|0)==0:0){if((i+-57344|0)>>>0<6400|((d&1048576|0)!=0&(i|0)==10|(d&1024|0)!=0&(i|0)==9)^1){j=0;l=g;return j|0}}else k=4;if((k|0)==4?(i+-57344|0)>>>0<6400:0){j=0;l=g;return j|0}a:do if(d&131087){k=i+-48|0;m=k>>>0>9;b:do if((d&1|0)!=0&m){switch(i|0){case 42:case 43:case 45:case 46:case 47:{break b;break}default:j=0}l=g;return j|0}while(0);c:do if((d&131072|0)!=0&m){switch(i|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:{break c;break}default:j=0}l=g;return j|0}while(0);if(!(((i&-33)+-65|0)>>>0<6|((d&2|0)==0|k>>>0<10))){j=0;l=g;return j|0}m=i+-32|0;if((d&4|0)!=0&(i+-97|0)>>>0<26){c[a>>2]=m;n=m}else n=i;if(d&8){if((n|0)<32){switch(n|0){case 9:{j=0;break}default:{o=n;break a}}l=g;return j|0}if((n|0)<12288){switch(n|0){case 32:{j=0;break}default:{o=n;break a}}l=g;return j|0}else{switch(n|0){case 12288:{j=0;break}default:{o=n;break a}}l=g;return j|0}}else o=n}else o=i;while(0);do if(d&512|0){i=h+12|0;n=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(n|0));c[h>>2]=512;i=h+14|0;b[i>>1]=o;c[h+4>>2]=d;c[h+8>>2]=f;if(!(Lh[e&255](h)|0)){n=b[i>>1]|0;c[a>>2]=n&65535;if(!(n<<16>>16))j=0;else break;l=g;return j|0}else{j=0;l=g;return j|0}}while(0);j=1;l=g;return j|0}function El(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0.0,m=0.0,n=0.0;d=l;l=l+32|0;e=d+16|0;f=d;h=c[(c[34224]|0)+6392>>2]|0;a[h+120>>0]=1;if(a[h+123>>0]|0){l=d;return}i=h+196|0;k=+g[i>>2]+ +g[b>>2];m=+g[h+200>>2]+ +g[b+4>>2];b=i;i=c[b>>2]|0;h=c[b+4>>2]|0;b=f;c[b>>2]=i;c[b+4>>2]=h;g[f+8>>2]=k;g[f+12>>2]=m;n=k-(c[j>>2]=i,+g[j>>2]);k=m-(c[j>>2]=h,+g[j>>2]);g[e>>2]=n;g[e+4>>2]=k;Yi(e,0.0);_i(f,0,0)|0;l=d;return}function Fl(b,d,e,f,i,k,m){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0.0,X=0,Y=0.0,Z=0,_=0;n=l;l=l+112|0;o=n+24|0;p=n+16|0;q=n+8|0;r=n;s=n+32|0;t=n+40|0;u=c[34224]|0;v=c[u+6392>>2]|0;a[v+120>>0]=1;if(a[v+123>>0]|0){w=0;l=n;return w|0}if(d>>>0>=6)Fa(37175,33817,11033,37967);if(!k)x=c[2992+(d*12|0)+4>>2]|0;else x=k;a:do if(d>>>0<2){c[r>>2]=c[e>>2];Ei(t,64,x,r)|0}else{if((d|1|0)==3){k=e;v=c[k+4>>2]|0;y=q;c[y>>2]=c[k>>2];c[y+4>>2]=v;Ei(t,64,x,q)|0;break}switch(d|0){case 4:{h[p>>3]=+g[e>>2];Ei(t,64,x,p)|0;break a;break}case 5:{h[o>>3]=+h[e>>3];Ei(t,64,x,o)|0;break a;break}default:Fa(111462,33817,8769,41407)}}while(0);o=(m&131074|0)==0|m|16;do if(!f){if(m&1048576|0)Fa(37916,33817,11014,37957);g[s>>2]=0.0;g[s+4>>2]=0.0;if(rl(b,t,64,s,o,0,0)|0)A=sl(t,c[u+7224>>2]|0,d,e,x)|0;else A=0}else{p=c[34224]|0;B=+g[p+6184>>2]+ +g[p+5412>>2]*2.0;tl();hl(b);p=c[(c[34224]|0)+6392>>2]|0;q=p+356|0;C=+g[q>>2];if(C<0.0){D=+g[p+12>>2];r=c[p+448>>2]|0;do if(r){v=c[r+12>>2]|0;y=v+((v|0)>-2&1)|0;if((y|0)<(c[r+44>>2]|0)){E=+g[r+20>>2];F=E+ +g[(c[r+52>>2]|0)+(y*28|0)>>2]*(+g[r+24>>2]-E)-+g[p+60>>2];break}else Fa(39065,33817,13037,39049)}else F=+g[p+536>>2]-D;while(0);E=C+(F-(+g[p+196>>2]-D));G=E<=1.0?1.0:E}else G=C;r=u+5432|0;E=+(~~G|0)-(B+ +g[r>>2])*2.0;H=E<=1.0?1.0:E;a[p+120>>0]=1;if(H==0.0)I=+g[p+548>>2];else I=H;g[q>>2]=I;y=p+376|0;v=c[y>>2]|0;k=p+380|0;J=(g[j>>2]=I,c[j>>2]|0);if((v|0)==(c[k>>2]|0)){K=v+1|0;if(!v)L=8;else L=((v|0)/2|0)+v|0;M=(L|0)>(K|0)?L:K;if((v|0)<(M|0)){c[34481]=(c[34481]|0)+1;K=tm(M<<2,0)|0;N=p+384|0;O=c[N>>2]|0;if(!O)P=N;else{W4(K|0,O|0,c[y>>2]<<2|0)|0;O=c[N>>2]|0;if(O|0)c[34481]=(c[34481]|0)+-1;um(O,0);P=N}c[P>>2]=K;c[k>>2]=M;Q=c[y>>2]|0;R=c[q>>2]|0}else{Q=v;R=J}}else{Q=v;R=J}c[(c[p+384>>2]|0)+(Q<<2)>>2]=R;c[y>>2]=(c[y>>2]|0)+1;if(m&1048576|0)Fa(37916,33817,11014,37957);g[s>>2]=0.0;g[s+4>>2]=0.0;if(rl(152063,t,64,s,o,0,0)|0)S=sl(t,c[u+7224>>2]|0,d,e,x)|0;else S=0;y=c[34224]|0;J=c[y+6392>>2]|0;v=J+120|0;a[v>>0]=1;M=J+376|0;k=c[M>>2]|0;if((k|0)<=0)Fa(41854,65332,1267,40748);K=k+-1|0;c[M>>2]=K;if(!K)T=J+548|0;else T=(c[J+384>>2]|0)+(k+-2<<2)|0;c[J+356>>2]=c[T>>2];H=+g[r>>2];a[v>>0]=1;if(!(a[J+123>>0]|0)){if(H<0.0)U=+g[y+5424>>2];else U=H;g[J+196>>2]=U+ +g[J+204>>2];c[J+200>>2]=c[J+208>>2];c[J+228>>2]=c[J+236>>2];c[J+232>>2]=c[J+240>>2]}g[s>>2]=B;g[s+4>>2]=B;b:do if(bl(70555,s,129)|0){J=(i|0)!=0&(a[u+237>>0]|0)!=0?i:f;switch(d|0){case 0:{c[e>>2]=(c[e>>2]|0)-(c[J>>2]|0);V=1;break b;break}case 1:{c[e>>2]=(c[e>>2]|0)-(c[J>>2]|0);V=1;break b;break}case 2:{y=e;v=J;k=e;c[k>>2]=O4(c[y>>2]|0,c[y+4>>2]|0,c[v>>2]|0,c[v+4>>2]|0)|0;c[k+4>>2]=z;V=1;break b;break}case 3:{k=e;v=J;y=e;c[y>>2]=O4(c[k>>2]|0,c[k+4>>2]|0,c[v>>2]|0,c[v+4>>2]|0)|0;c[y+4>>2]=z;V=1;break b;break}case 4:{g[e>>2]=+g[e>>2]-+g[J>>2];V=1;break b;break}case 5:{h[e>>3]=+h[e>>3]-+h[J>>3];V=1;break b;break}default:Fa(111462,33817,8805,41544)}}else V=S;while(0);C=+g[r>>2];p=c[34224]|0;q=c[p+6392>>2]|0;a[q+120>>0]=1;if(!(a[q+123>>0]|0)){if(C<0.0)W=+g[p+5424>>2];else W=C;g[q+196>>2]=W+ +g[q+204>>2];c[q+200>>2]=c[q+208>>2];c[q+228>>2]=c[q+236>>2];c[q+232>>2]=c[q+240>>2]}g[s>>2]=B;g[s+4>>2]=B;c:do if(bl(37979,s,129)|0){q=(i|0)!=0&(a[u+237>>0]|0)!=0?i:f;switch(d|0){case 0:{c[e>>2]=(c[q>>2]|0)+(c[e>>2]|0);X=1;break c;break}case 1:{c[e>>2]=(c[q>>2]|0)+(c[e>>2]|0);X=1;break c;break}case 2:{p=e;J=q;y=e;c[y>>2]=N4(c[J>>2]|0,c[J+4>>2]|0,c[p>>2]|0,c[p+4>>2]|0)|0;c[y+4>>2]=z;X=1;break c;break}case 3:{y=e;p=q;J=e;c[J>>2]=N4(c[p>>2]|0,c[p+4>>2]|0,c[y>>2]|0,c[y+4>>2]|0)|0;c[J+4>>2]=z;X=1;break c;break}case 4:{g[e>>2]=+g[e>>2]+ +g[q>>2];X=1;break c;break}case 5:{h[e>>3]=+h[e>>3]+ +h[q>>3];X=1;break c;break}default:Fa(111462,33817,8805,41544)}}else X=V;while(0);B=+g[r>>2];q=c[34224]|0;J=c[q+6392>>2]|0;a[J+120>>0]=1;if(!(a[J+123>>0]|0)){if(B<0.0)Y=+g[q+5424>>2];else Y=B;g[J+196>>2]=Y+ +g[J+204>>2];c[J+200>>2]=c[J+208>>2];c[J+228>>2]=c[J+236>>2];c[J+232>>2]=c[J+240>>2]}d:do if((b|0)==(-1|0))Z=-1;else{J=b;while(1){switch(a[J>>0]|0){case 0:{Z=J;break d;break}case 35:{q=J+1|0;if((a[q>>0]|0)==35){Z=J;break d}else _=q;break}default:_=J+1|0}if((_|0)==(-1|0)){Z=-1;break d}else J=_}}while(0);Zk(b,Z);r=(c[(c[34224]|0)+6392>>2]|0)+452|0;J=c[r>>2]|0;if((J|0)>0){c[r>>2]=J+-1;ul();A=X;break}else Fa(41854,65332,1267,40748)}while(0);w=A;l=n;return w|0}function Gl(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;g[i>>2]=c;g[j>>2]=d;k=Fl(a,4,b,c>0.0?i:0,d>0.0?j:0,e,f|131072)|0;l=h;return k|0}function Hl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g+4|0;i=g;c[h>>2]=d;c[i>>2]=e;j=Fl(a,0,b,(d|0)>0?h:0,(e|0)>0?i:0,f&2|0?37981:134385,f)|0;l=g;return j|0}function Il(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|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.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;l=c[34224]|0;m=c[l+6392>>2]|0;a[m+120>>0]=1;if(a[m+123>>0]|0){n=0;return n|0}tl();hl(b);Fk(f,0.0);m=c[2992+(d*12|0)>>2]|0;a:do if((f|0)>0){o=l+5432|0;p=0;q=e;r=0;while(1){pl(r);s=p|(Fl(37225,d,q,h,i,j,k)|0);t=+g[o>>2];u=c[34224]|0;v=c[u+6392>>2]|0;w=v+120|0;a[w>>0]=1;if(!(a[v+123>>0]|0)){if(t<0.0)x=+g[u+5424>>2];else x=t;g[v+196>>2]=x+ +g[v+204>>2];c[v+200>>2]=c[v+208>>2];c[v+228>>2]=c[v+236>>2];c[v+232>>2]=c[v+240>>2]}u=v+452|0;y=c[u>>2]|0;if((y|0)<=0){z=18;break}A=y+-1|0;c[u>>2]=A;a[w>>0]=1;w=v+376|0;u=c[w>>2]|0;if((u|0)<=0){z=20;break}y=u+-1|0;c[w>>2]=y;if(!y)B=v+548|0;else B=(c[v+384>>2]|0)+(u+-2<<2)|0;c[v+356>>2]=c[B>>2];r=r+1|0;if((r|0)>=(f|0)){C=s;D=A;E=v;break a}else{p=s;q=q+m|0}}if((z|0)==18)Fa(41854,65332,1267,40748);else if((z|0)==20)Fa(41854,65332,1267,40748)}else{q=c[(c[34224]|0)+6392>>2]|0;C=0;D=c[q+452>>2]|0;E=q}while(0);if((D|0)<=0)Fa(41854,65332,1267,40748);c[E+452>>2]=D+-1;b:do if((b|0)==(-1|0))F=-1;else{D=b;while(1){switch(a[D>>0]|0){case 0:{F=D;break b;break}case 35:{E=D+1|0;if((a[E>>0]|0)==35){F=D;break b}else G=E;break}default:G=D+1|0}if((G|0)==(-1|0)){F=-1;break b}else D=G}}while(0);Zk(b,F);ul();n=C;return n|0}function Jl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Il(a,4,b,2,0,0,c,d)|0}function Kl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Il(a,4,b,3,0,0,c,d)|0}function Ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Il(a,4,b,4,0,0,c,d)|0}function Ml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0,X=0.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.0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0;f=l;l=l+160|0;h=f+96|0;i=f+136|0;k=f+88|0;m=f+72|0;n=f+48|0;o=f+24|0;p=f+145|0;q=f+144|0;r=f+8|0;s=f+64|0;t=f+40|0;u=f+128|0;v=f+120|0;w=f;x=f+112|0;y=c[34224]|0;z=y+6552|0;A=c[z>>2]|0;c[z>>2]=0;B=c[y+6392>>2]|0;a[B+120>>0]=1;if(a[B+123>>0]|0){C=0;l=f;return C|0}if((e&96|0)==96)Fa(37986,33817,11215,38119);D=c[B+452>>2]|0;if((D|0)<=0)Fa(41854,65332,1244,121623);E=Fi(b,0,c[(c[B+460>>2]|0)+(D+-1<<2)>>2]|0)|0;D=c[34224]|0;if((c[D+6420>>2]|0)==(E|0))a[D+6432>>0]=1;if((c[D+6424>>2]|0)==(E|0))a[D+6436>>0]=1;F=(e&32|0)!=0;if(F)G=0.0;else G=+g[D+6184>>2]+ +g[D+5412>>2]*2.0;if((b|0)!=(-1|0)){H=b;a:while(1){switch(a[H>>0]|0){case 0:{I=H;break a;break}case 35:{J=H+1|0;if((a[J>>0]|0)==35){I=H;break a}else K=J;break}default:K=H+1|0}if((K|0)==(-1|0)){I=-1;break}else H=K}K=c[D+6180>>2]|0;L=+g[D+6184>>2];if((I|0)==(b|0)){M=L;N=0.0}else{eo(h,K,L,3402823466385288598117041.0e14,-1.0,b,I,0);O=+g[h>>2];if(O>0.0){P=O-L/+g[K>>2];g[h>>2]=P;Q=P}else Q=O;O=+(~~(Q+.949999988079071)|0);g[h>>2]=O;M=+g[h+4>>2];N=O}}else{M=+g[D+6184>>2];N=0.0}D=(e&64|0)!=0;if(D)R=G;else{K=c[(c[34224]|0)+6392>>2]|0;O=+g[K+356>>2];if(O<0.0){Q=+g[K+12>>2];I=c[K+448>>2]|0;do if(I){H=c[I+12>>2]|0;J=H+((H|0)>-2&1)|0;if((J|0)<(c[I+44>>2]|0)){P=+g[I+20>>2];S=P+ +g[(c[I+52>>2]|0)+(J*28|0)>>2]*(+g[I+24>>2]-P)-+g[K+60>>2];break}else Fa(39065,33817,13037,39049)}else S=+g[K+536>>2]-Q;while(0);P=O+(S-(+g[K+196>>2]-Q));T=P<=1.0?1.0:P}else T=O;R=+(~~T|0)}K=B+196|0;I=y+5408|0;J=y+5412|0;T=+g[J>>2];O=R+ +g[K>>2];P=+g[B+200>>2]+(M+T*2.0);H=K;K=c[H>>2]|0;U=c[H+4>>2]|0;H=n;c[H>>2]=K;c[H+4>>2]=U;H=n+8|0;g[H>>2]=O;V=n+12|0;g[V>>2]=P;W=N>0.0;if(W)X=N+ +g[y+5432>>2];else X=0.0;N=X+O;O=P+0.0;Y=o;c[Y>>2]=K;c[Y+4>>2]=U;g[o+8>>2]=N;g[o+12>>2]=O;P=N-(c[j>>2]=K,+g[j>>2]);N=O-(c[j>>2]=U,+g[j>>2]);g[h>>2]=P;g[h+4>>2]=N;Yi(h,T);if(_i(o,E,n)|0){o=Ak(n,E,p,q,0)|0;q=c[34224]|0;U=c[q+6524>>2]|0;if((c[q+6512>>2]|0)>(U|0))Z=(c[(c[q+6520>>2]|0)+(U*36|0)>>2]|0)==(E|0);else Z=0;U=c[V>>2]|0;T=+g[H>>2]-G;K=n;Y=c[K+4>>2]|0;_=r;c[_>>2]=c[K>>2];c[_+4>>2]=Y;Y=r+8|0;g[Y>>2]=T;c[r+12>>2]=U;U=a[p>>0]|0?8:7;T=+g[q+5508+(U<<4)>>2];N=+g[q+5508+(U<<4)+4>>2];P=+g[q+5508+(U<<4)+8>>2];O=+g[q+5508+(U<<4)+12>>2]*+g[q+5356>>2];Sj(n,E,1);if(!D){q=c[B+628>>2]|0;U=c[V>>2]|0;g[h>>2]=+g[H>>2]-G;c[h+4>>2]=U;$m(q,n,h,(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<8)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5))|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<16)|(O<0.0?0:~~((O>1.0?1.0:O)*255.0+.5)<<24),+g[y+5416>>2],5)}if(F)$=y+5416|0;else{F=c[B+628>>2]|0;q=n+4|0;U=c[q>>2]|0;g[h>>2]=+g[H>>2]-G;c[h+4>>2]=U;U=Z|(a[p>>0]&1)!=0?22:21;p=c[34224]|0;O=+g[p+5508+(U<<4)>>2];P=+g[p+5508+(U<<4)+4>>2];T=+g[p+5508+(U<<4)+8>>2];N=+g[p+5508+(U<<4)+12>>2]*+g[p+5356>>2];p=y+5416|0;$m(F,h,H,(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<8)|(O<0.0?0:~~((O>1.0?1.0:O)*255.0+.5))|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5)<<16)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<24),+g[p>>2],R<=G?15:10);N=+g[J>>2];F=c[34224]|0;T=+g[F+6184>>2];O=T*.4000000059604645;P=T*.5;T=+g[H>>2]-G+N+P;G=N+ +g[q>>2]+P-O*.25;P=O*.8659999966621399;q=c[(c[F+6392>>2]|0)+628>>2]|0;g[h>>2]=O*0.0+T;g[h+4>>2]=O+G;N=G-O*.5;g[i>>2]=T-P;g[i+4>>2]=N;g[m>>2]=P+T;g[m+4>>2]=N;N=+g[F+5508>>2];T=+g[F+5512>>2];P=+g[F+5516>>2];O=+g[F+5520>>2]*+g[F+5356>>2];cn(q,h,i,m,(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5)<<8)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5))|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<16)|(O<0.0?0:~~((O>1.0?1.0:O)*255.0+.5)<<24));$=p}p=n;q=c[p+4>>2]|0;F=s;c[F>>2]=c[p>>2];c[F+4>>2]=q;q=H;F=c[q+4>>2]|0;p=t;c[p>>2]=c[q>>2];c[p+4>>2]=F;O=+g[$>>2];c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];Pj(i,h,O);if(!((d|0)==0|D)){O=+g[n+4>>2]+ +g[J>>2];g[h>>2]=+g[n>>2]+ +g[I>>2];g[h+4>>2]=O;g[i>>2]=0.0;g[i+4>>2]=0.0;Nj(h,Y,d,0,0,i,0)}if(W){O=+g[n+4>>2]+ +g[J>>2];g[u>>2]=+g[H>>2]+ +g[y+5432>>2];g[u+4>>2]=O;c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Kj(h,b,0,1)}if(o)if(Z)aa=51;else aa=47;else if(Z|(c[y+6652>>2]|0)!=(E|0))if(Z)aa=51;else ba=0;else aa=47;if((aa|0)==47){if(!(c[B+300>>2]|0))c[B+772>>2]=E;fk(E);aa=51}do if((aa|0)==51){if(!A){E=(e&30|0)==0?e|4:e;B=E&30;if(!((B|0)!=0&(B+31&B|0)==0))Fa(38130,33817,11269,38119);do if(!(E&4)){if(E&2|0){ca=4;aa=57;break}B=(g[j>>2]=R,c[j>>2]|0);if(E&8|0){da=20;ea=B;aa=60;break}fa=2139095039;ga=c[34224]|0;ha=B}else{ca=8;aa=57}while(0);if((aa|0)==57){da=ca;ea=(g[j>>2]=R,c[j>>2]|0);aa=60}if((aa|0)==60){B=c[34224]|0;O=+g[B+5428>>2];fa=(g[j>>2]=+g[B+5364>>2]*2.0+((+g[B+6184>>2]+O)*+(da|0)-O),c[j>>2]|0);ga=B;ha=ea}c[ga+6552>>2]=1;c[ga+6600>>2]=ha;c[ga+6604>>2]=0;c[ga+6608>>2]=2139095039;c[ga+6612>>2]=fa;c[ga+6616>>2]=0;c[ga+6620>>2]=0;ia=E}else{c[z>>2]=A;B=y+6600|0;O=+g[B>>2];g[B>>2]=O>=R?O:R;ia=e}c[k>>2]=c[y+6524>>2];Ei(h,16,38182,k)|0;B=c[34224]|0;Z=Fi(h,0,0)|0;o=c[B+6376>>2]|0;b=c[B+6384>>2]|0;B=o<<3>>3;if(!B)ja=b;else{u=B;B=b;while(1){H=u>>>1;J=B+(H<<3)|0;W=(c[J>>2]|0)>>>0>>0;u=W?u+-1-H|0:H;H=W?J+8|0:B;if(!u){ja=H;break}else B=H}}do if((ja|0)!=(b+(o<<3)|0)){if((c[ja>>2]|0)!=(Z|0))break;B=c[ja+4>>2]|0;if(!B)break;if(!(a[B+119>>0]|0))break;O=+g[B+52>>2];if(O!=0.0)ka=O;else ka=+g[B+220>>2]-+g[B+12>>2]+ +g[B+84>>2];O=+g[B+56>>2];if(O!=0.0)la=O;else la=+g[B+224>>2]-+g[B+16>>2]+ +g[B+88>>2];O=+g[B+64>>2]+ +(~~la|0);g[i>>2]=+g[B+60>>2]+ +(~~ka|0);g[i+4>>2]=O;vk(v,B,i);wk(k,B,+g[v>>2],+g[v+4>>2]);if(ia&1|0)c[B+160>>2]=0;u=c[34224]|0;O=+g[u+5488>>2];P=+g[u+5492>>2];E=u+168|0;H=u+176|0;do if(+g[E>>2]!=+g[H>>2]){if(!(+g[u+172>>2]!=+g[u+180>>2])){aa=77;break}J=E;W=c[J>>2]|0;d=c[J+4>>2]|0;J=m;c[J>>2]=W;c[J+4>>2]=d;J=H;Y=c[J>>2]|0;D=c[J+4>>2]|0;J=m+8|0;c[J>>2]=Y;c[J+4>>2]=D;N=(c[j>>2]=W,+g[j>>2]);ma=D;na=Y;oa=m+8|0;pa=m+4|0;qa=m;ra=m+12|0;sa=N;ta=(c[j>>2]=d,+g[j>>2])}else aa=77;while(0);if((aa|0)==77){H=c[u+12>>2]|0;E=c[u+16>>2]|0;g[m>>2]=0.0;d=m+4|0;g[d>>2]=0.0;Y=m+8|0;c[Y>>2]=H;D=m+12|0;c[D>>2]=E;ma=E;na=H;oa=Y;pa=d;qa=m;ra=D;sa=0.0;ta=0.0}N=(c[j>>2]=na,+g[j>>2]);T=(c[j>>2]=ma,+g[j>>2]);G=N-sa>O*2.0?-O:0.0;X=T-ta>P*2.0?-P:0.0;g[qa>>2]=sa-G;g[pa>>2]=ta-X;g[oa>>2]=G+N;g[ra>>2]=X+T;D=c[V>>2]|0;c[x>>2]=c[n>>2];c[x+4>>2]=D;Nl(w,x,+g[k>>2],+g[k+4>>2],B+160|0,m,n,1);D=c[34224]|0;d=w;Y=c[d+4>>2]|0;H=D+6564|0;c[H>>2]=c[d>>2];c[H+4>>2]=Y;c[D+6572>>2]=0;c[D+6576>>2]=0;c[D+6536>>2]=1}while(0);Z=c[y+5364>>2]|0;c[i>>2]=c[I>>2];c[i+4>>2]=Z;sk(1,i);Z=wj(h,0,67109187)|0;tk(1);if(Z){ba=1;break}else{jk();Fa(111462,33817,11301,38119)}}while(0);ua=ba}else ua=0;C=ua;l=f;return C|0}function Nl(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;k=l;l=l+16|0;m=k;n=k+8|0;o=h+8|0;p=+g[o>>2];q=+g[h+12>>2];r=p-d;s=q-e;g[m>>2]=r;g[m+4>>2]=s;t=+g[b>>2];u=+g[h>>2];v=b+4|0;w=+g[v>>2];x=+g[h+4>>2];y=c[(ws?m:b)+4>>2]|0;c[n>>2]=c[(tr?m:b)>>2];c[n+4>>2]=y;y=c[f>>2]|0;a:do if((j|0)==1){m=a+4|0;r=+g[i>>2];t=+g[i+12>>2];s=+g[i+4>>2]-e;w=+g[i+8>>2]-d;z=((y|0)!=-1)<<31>>31;while(1){A=(z|0)==-1;B=c[(A?f:3456+(z<<2)|0)>>2]|0;if(!((B|0)==(y|0)&(A^1))){g[m>>2]=0.0;g[a>>2]=0.0;switch(B|0){case 3:{C=t;D=r;E=8;break}case 1:{C=s;D=r;E=8;break}case 0:{C=t;D=w;E=8;break}case 2:{C=s;D=w;E=8;break}default:{F=0.0;G=0.0}}if((E|0)==8){E=0;g[a>>2]=D;g[m>>2]=C;F=D;G=C}if(F>=u?!(!(G>=x)|!(F+d<=p)|!(G+e<=q)):0)break}if((z|0)<3)z=z+1|0;else break a}c[f>>2]=B;l=k;return}while(0);B=i+8|0;j=((y|0)!=-1)<<31>>31;while(1){z=(j|0)==-1;H=c[(z?f:3472+(j<<2)|0)>>2]|0;if((!((H|0)==(y|0)&(z^1))?(I=(H|0)==0,J=(H|0)==1,K=(H|0)==2,L=(H|0)==3,!(+g[(I?i:o)>>2]-+g[(J?B:h)>>2]>2]-+g[(L?B:h)+4>>2]>2]=-1;G=+g[b>>2]+d;F=(G>2]+e;G=(p>2]=F>=u?F:u;g[a+4>>2]=G>=x?G:x;l=k;return}v=a+4|0;g[v>>2]=0.0;g[a>>2]=0.0;if(I)M=+g[i>>2]-d;else M=+g[(J?B:n)>>2];g[a>>2]=M;if(K)N=+g[i+4>>2]-e;else N=+g[(L?B:n)+4>>2];g[v>>2]=N;c[f>>2]=H;l=k;return}function Ol(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=l;l=l+16|0;k=i+12|0;m=i+8|0;n=i;o=c[34224]|0;c[k>>2]=0;p=c[b>>2]|0;if((p|0)>-1&(p|0)<(f|0))Nh[d&63](e,p,k)|0;if((h|0)!=-1?(c[o+6552>>2]|0)==0:0){o=c[34224]|0;if((h|0)<1)q=2139095039;else{r=+g[o+5428>>2];q=(g[j>>2]=+g[o+5364>>2]*2.0+((+g[o+6184>>2]+r)*+(h|0)-r),c[j>>2]|0)}c[o+6552>>2]=1;c[o+6600>>2]=0;c[o+6604>>2]=0;c[o+6608>>2]=2139095039;c[o+6612>>2]=q;c[o+6616>>2]=0;c[o+6620>>2]=0}if(!(Ml(a,c[k>>2]|0,0)|0)){s=0;l=i;return s|0}a:do if((f|0)>0){k=n+4|0;a=0;o=0;while(1){fl(a);q=(a|0)==(c[b>>2]|0);if(Nh[d&63](e,a,m)|0)t=c[m>>2]|0;else{c[m>>2]=38195;t=38195}g[n>>2]=0.0;g[k>>2]=0.0;if(Pl(t,q,0,n)|0){c[b>>2]=a;u=1}else u=o;if(q)Yk();q=c[34224]|0;h=c[q+6392>>2]|0;p=h+452|0;v=c[p>>2]|0;if((v|0)<=0)break;c[p>>2]=v+-1;a=a+1|0;if((a|0)>=(f|0)){w=u;x=h;y=q;break a}else o=u}Fa(41854,65332,1267,40748)}else{o=c[34224]|0;w=0;x=c[o+6392>>2]|0;y=o}while(0);if(!(c[x+8>>2]&67108864))Fa(36416,33817,5367,36464);if((c[y+6524>>2]|0)<=0)Fa(36473,33817,5368,36464);kk(x,2);Ej();s=w;l=i;return s|0}function Pl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0.0,S=0,T=0,U=0,V=0;h=l;l=l+96|0;i=h+40|0;k=h+80|0;m=h+32|0;n=h+72|0;o=h+56|0;p=h+8|0;q=h+89|0;r=h+88|0;s=h+24|0;t=h;u=c[34224]|0;v=c[u+6392>>2]|0;w=v+120|0;a[w>>0]=1;if(a[v+123>>0]|0){x=0;l=h;return x|0}y=(e&2|0)!=0;do if(y?c[v+448>>2]|0:0){a[w>>0]=1;z=v+628|0;Pm(c[z>>2]|0);A=c[z>>2]|0;z=c[A+60>>2]|0;if((z|0)>0){B=c[A+68>>2]|0;A=z+-1|0;z=c[B+(A<<4)+4>>2]|0;C=c[B+(A<<4)+8>>2]|0;D=c[B+(A<<4)+12>>2]|0;c[v+464>>2]=c[B+(A<<4)>>2];c[v+468>>2]=z;c[v+472>>2]=C;c[v+476>>2]=D;break}else Fa(41854,65332,1244,121623)}while(0);w=c[v+452>>2]|0;if((w|0)<=0)Fa(41854,65332,1244,121623);D=Fi(b,0,c[(c[v+460>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[34224]|0;if((c[w+6420>>2]|0)==(D|0))a[w+6432>>0]=1;if((c[w+6424>>2]|0)==(D|0))a[w+6436>>0]=1;if((b|0)!=(-1|0)){C=b;a:while(1){switch(a[C>>0]|0){case 0:{E=C;break a;break}case 35:{z=C+1|0;if((a[z>>0]|0)==35){E=C;break a}else F=z;break}default:F=C+1|0}if((F|0)==(-1|0)){E=-1;break}else C=F}F=c[w+6180>>2]|0;G=+g[w+6184>>2];if((E|0)==(b|0)){H=G;I=20}else{eo(i,F,G,3402823466385288598117041.0e14,-1.0,b,E,0);J=+g[i>>2];if(J>0.0){K=J-G/+g[F>>2];g[i>>2]=K;L=K}else L=J;g[i>>2]=+(~~(L+.949999988079071)|0);F=i;E=c[F>>2]|0;C=c[F+4>>2]|0;F=m;c[F>>2]=E;c[F+4>>2]=C;M=(c[j>>2]=E,+g[j>>2])}}else{H=+g[w+6184>>2];I=20}if((I|0)==20){g[m>>2]=0.0;g[m+4>>2]=H;M=0.0}I=c[(+g[f>>2]!=0.0?f:m)>>2]|0;w=f+4|0;E=c[(+g[w>>2]!=0.0?f:m)+4>>2]|0;c[n>>2]=I;c[n+4>>2]=E;C=v+196|0;F=c[C>>2]|0;H=+g[v+200>>2]+ +g[v+232>>2];L=(c[j>>2]=F,+g[j>>2]);J=(c[j>>2]=I,+g[j>>2]);K=J+L;J=H+(c[j>>2]=E,+g[j>>2]);c[o>>2]=F;g[o+4>>2]=H;g[o+8>>2]=K;g[o+12>>2]=J;g[i>>2]=K-L;g[i+4>>2]=J-H;Yi(i,0.0);J=+g[v+60>>2];E=c[(c[34224]|0)+6392>>2]|0;K=+g[E+536>>2]-+g[E+12>>2];do if(!y?(I=c[E+448>>2]|0,(I|0)!=0):0){z=c[I+12>>2]|0;A=z+((z|0)>-2&1)|0;if((A|0)<(c[I+44>>2]|0)){G=+g[I+20>>2];N=G+ +g[(c[I+52>>2]|0)+(A*28|0)>>2]*(+g[I+24>>2]-G)-+g[E+60>>2];break}else Fa(39065,33817,13037,39049)}else N=K;while(0);K=N+ +g[v+12>>2]-J-+g[C>>2];G=+g[f>>2];C=(e&128|0)==0&G!=0.0;O=(C?G:M>=K?M:K)+L;K=H+ +g[(+g[w>>2]!=0.0?f:n)+4>>2];c[p>>2]=F;F=p+4|0;g[F>>2]=H;n=p+8|0;g[n>>2]=O;f=p+12|0;g[f>>2]=K;if(C)P=O;else{M=J+O;g[p+8>>2]=M;P=M}M=+g[u+5424>>2];O=+(~~(M*.5)|0);J=+g[u+5428>>2];G=+(~~(J*.5)|0);g[p>>2]=L-O;g[F>>2]=H-G;g[n>>2]=M-O+P;g[f>>2]=J-G+K;f=e&64;F=(f|0)!=0;if(!(_i(p,F?0:D,0)|0))if(y?(c[v+448>>2]|0)!=0:0){Ul(-1);Q=0}else Q=0;else{C=e>>>2;w=C&4|e<<8&2048|C&8|f<<2;f=Ak(p,D,q,r,(e&4|0)==0?w:w|18)|0;w=(F^1)&d;d=a[q>>0]|0;q=d<<24>>24==0;do if(((!(q&(f^1))?(a[u+6731>>0]|0)==0:0)?(c[u+6644>>2]|0)==(v|0):0)?(C=c[u+6720>>2]|0,(C|0)==(c[v+300>>2]|0)):0){a[u+6730>>0]=1;E=c[34224]|0;I=c[E+6644>>2]|0;if(!I)Fa(39743,33817,2162,39755);if(C>>>0<2){c[E+6648>>2]=D;c[I+772+(C<<2)>>2]=D;break}else Fa(39764,33817,2163,39755)}while(0);do if(f){C=c[34224]|0;I=c[C+6420>>2]|0;if((I|0)==(D|0)|(I|0)==0){a[C+6435>>0]=1;break}else Fa(33977,33817,2259,34013)}while(0);if(w|q^1){w=q|(a[r>>0]|0)==0?(d<<24>>24?25:24):26;d=c[34224]|0;K=+g[d+5508+(w<<4)>>2];G=+g[d+5508+(w<<4)+4>>2];J=+g[d+5508+(w<<4)+8>>2];P=+g[d+5508+(w<<4)+12>>2]*+g[d+5356>>2];d=p;w=c[d+4>>2]|0;r=s;c[r>>2]=c[d>>2];c[r+4>>2]=w;w=n;r=c[w+4>>2]|0;d=t;c[d>>2]=c[w>>2];c[d+4>>2]=r;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];Oj(k,i,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5))|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<16)|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<24),0,0.0);Sj(p,D,10)}if(y?c[v+448>>2]|0:0){Ul(-1);y=c[(c[34224]|0)+6392>>2]|0;D=c[y+448>>2]|0;do if(D){p=c[D+12>>2]|0;k=p+((p|0)>-2&1)|0;if((k|0)<(c[D+44>>2]|0)){P=+g[D+20>>2];R=P+ +g[(c[D+52>>2]|0)+(k*28|0)>>2]*(+g[D+24>>2]-P)-+g[y+60>>2];break}else Fa(39065,33817,13037,39049)}else R=+g[y+536>>2]-+g[y+12>>2];while(0);g[n>>2]=+g[n>>2]-(R-N)}do if(F){y=u+5524|0;D=c[34224]|0;k=D+5508|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];p=D+6476|0;t=c[p>>2]|0;s=D+6480|0;if((t|0)==(c[s>>2]|0)){r=t+1|0;if(!t)S=8;else S=((t|0)/2|0)+t|0;d=(S|0)>(r|0)?S:r;if((t|0)<(d|0)){c[34481]=(c[34481]|0)+1;r=tm(d*20|0,0)|0;w=D+6484|0;q=c[w>>2]|0;if(!q)T=w;else{W4(r|0,q|0,(c[p>>2]|0)*20|0)|0;q=c[w>>2]|0;if(q|0)c[34481]=(c[34481]|0)+-1;um(q,0);T=w}c[T>>2]=r;c[s>>2]=d;U=c[p>>2]|0}else U=t}else U=t;t=c[D+6484>>2]|0;c[t+(U*20|0)>>2]=0;D=t+(U*20|0)+4|0;c[D>>2]=c[i>>2];c[D+4>>2]=c[i+4>>2];c[D+8>>2]=c[i+8>>2];c[D+12>>2]=c[i+12>>2];c[p>>2]=(c[p>>2]|0)+1;c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];c[k+8>>2]=c[y+8>>2];c[k+12>>2]=c[y+12>>2];g[i>>2]=0.0;g[i+4>>2]=0.0;Nj(o,n,b,0,m,i,0);y=c[34224]|0;k=y+6476|0;p=c[k>>2]|0;if((p|0)<=0)Fa(41854,65332,1244,121623);D=c[y+6484>>2]|0;t=p+-1|0;p=D+(t*20|0)+4|0;d=y+5508+(c[D+(t*20|0)>>2]<<4)|0;c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];c[d+12>>2]=c[p+12>>2];p=c[k>>2]|0;if((p|0)>0){c[k>>2]=p+-1;break}else Fa(41854,65332,1267,40748)}else{g[i>>2]=0.0;g[i+4>>2]=0.0;Nj(o,n,b,0,m,i,0)}while(0);do if(((f?((e&1|0)==0?(c[v+8>>2]&67108864|0)!=0:0):0)?(c[v+352>>2]&32|0)==0:0)?(i=c[34224]|0,m=c[i+6524>>2]|0,b=m+-1|0,(m|0)>=1):0){if((m|0)>(c[i+6512>>2]|0))break;n=c[i+6520>>2]|0;if((c[(c[i+6532>>2]|0)+(b*36|0)>>2]|0)!=(c[n+(b*36|0)>>2]|0))break;b:do if((m|0)>1){i=b;while(1){o=c[n+(i*36|0)+4>>2]|0;if(!o){V=i;break b}if(!(c[o+8>>2]&268435456)){V=i;break b}o=i+-1|0;if((i|0)>1)i=o;else{V=o;break}}}else V=b;while(0);hk(V)}while(0);Q=f}x=Q;l=h;return x|0}function Ql(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ol(a,b,28,c,d,e)|0}function Rl(a,b,d){a=a|0;b=b|0;d=d|0;if(!d)return 1;c[d>>2]=c[a+(b<<2)>>2];return 1}function Sl(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[d>>0]|0))f=0;else{g=d;h=0;while(1){g=g+((jQ(g)|0)+1)|0;i=h+1|0;if(!(a[g>>0]|0)){f=i;break}else h=i}}return Ol(b,c,29,d,f,e)|0}function Tl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=(a[b>>0]|0)==0;if((d|0)==0|f){g=b;h=f}else{f=0;i=b;while(1){b=i+((jQ(i)|0)+1)|0;f=f+1|0;j=(a[b>>0]|0)==0;if((f|0)==(d|0)|j){g=b;h=j;break}else i=b}}if(h){k=0;return k|0}if(!e){k=1;return k|0}c[e>>2]=g;k=1;return k|0}function Ul(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;i=c[(c[34224]|0)+6392>>2]|0;j=c[i+448>>2]|0;if((b|0)<0)k=c[j+12>>2]|0;else k=b;if((c[j+44>>2]|0)<=(k|0))Fa(65323,65332,1234,65357);b=c[j+52>>2]|0;a[i+120>>0]=1;j=i+628|0;m=c[j>>2]|0;n=b+(k*28|0)+12|0;o=c[n+4>>2]|0;p=g;c[p>>2]=c[n>>2];c[p+4>>2]=o;o=b+(k*28|0)+20|0;k=c[o+4>>2]|0;b=h;c[b>>2]=c[o>>2];c[b+4>>2]=k;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Nm(m,f,e,0);e=c[j>>2]|0;j=c[e+60>>2]|0;if((j|0)>0){f=c[e+68>>2]|0;e=j+-1|0;j=c[f+(e<<4)+4>>2]|0;m=c[f+(e<<4)+8>>2]|0;h=c[f+(e<<4)+12>>2]|0;c[i+464>>2]=c[f+(e<<4)>>2];c[i+468>>2]=j;c[i+472>>2]=m;c[i+476>>2]=h;l=d;return}else Fa(41854,65332,1244,121623)}function Vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0;f=l;l=l+144|0;i=f+136|0;j=f+56|0;k=f+8|0;m=f+120|0;n=f;o=c[34224]|0;p=+g[d>>2];q=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);r=d+4|0;p=+g[r>>2];s=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);t=d+8|0;p=+g[t>>2];u=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);v=(e&2|0)!=0;if(v)w=255;else{p=+g[d+12>>2];w=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)}ak(0,1);switch(b|0){case 0:case -1:break;default:{x=b;a:while(1){switch(a[x>>0]|0){case 0:{y=x;break a;break}case 35:{z=x+1|0;if((a[z>>0]|0)==35){y=x;break a}else A=z;break}default:A=x+1|0}if((A|0)==(-1|0)){y=-1;break}else x=A}if(y>>>0>b>>>0){Zk(b,y);Wl()}}}p=+g[o+6184>>2]*3.0+ +g[o+5412>>2]*2.0;o=c[r>>2]|0;y=c[t>>2]|0;b=d+12|0;A=c[b>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=o;c[m+8>>2]=y;c[m+12>>2]=A;g[n>>2]=p;g[n+4>>2]=p;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Xl(38210,m,e&393218|64,i)|0;i=c[34224]|0;e=c[i+6392>>2]|0;a[e+120>>0]=1;if(!(a[e+123>>0]|0)){g[e+196>>2]=+g[i+5424>>2]+ +g[e+204>>2];c[e+200>>2]=c[e+208>>2];c[e+228>>2]=c[e+236>>2];c[e+232>>2]=c[e+240>>2]}p=+g[d>>2];B=+g[r>>2];C=+g[t>>2];if(v){c[k>>2]=q;c[k+4>>2]=s;c[k+8>>2]=u;c[k+12>>2]=q;c[k+16>>2]=s;c[k+20>>2]=u;h[k+24>>3]=p;h[k+32>>3]=B;h[k+40>>3]=C;_k(38220,k)}else{D=+g[b>>2];c[j>>2]=q;c[j+4>>2]=s;c[j+8>>2]=u;c[j+12>>2]=w;c[j+16>>2]=q;c[j+20>>2]=s;c[j+24>>2]=u;c[j+28>>2]=w;h[j+32>>3]=p;h[j+40>>3]=B;h[j+48>>3]=C;h[j+56>>3]=D;_k(38273,j)}if(!(c[(c[(c[34224]|0)+6392>>2]|0)+8>>2]&33554432))Fa(36137,33817,5114,36194);else{Ej();l=f;return}}function Wl(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0;b=l;l=l+32|0;d=b+8|0;e=b;f=c[34224]|0;h=c[f+6392>>2]|0;i=h+120|0;a[i>>0]=1;if(a[h+123>>0]|0){l=b;return}j=(c[h+344>>2]|0)==1?2:1;if(j+3&j|0)Fa(38863,33817,12708,36951);if(j&2|0){fm();l=b;return}j=h+448|0;do if(c[j>>2]|0){a[i>>0]=1;k=h+628|0;Pm(c[k>>2]|0);m=c[k>>2]|0;k=c[m+60>>2]|0;if((k|0)>0){n=c[m+68>>2]|0;m=k+-1|0;k=c[n+(m<<4)+4>>2]|0;o=c[n+(m<<4)+8>>2]|0;p=c[n+(m<<4)+12>>2]|0;c[h+464>>2]=c[n+(m<<4)>>2];c[h+468>>2]=k;c[h+472>>2]=o;c[h+476>>2]=p;break}else Fa(41854,65332,1244,121623)}while(0);q=+g[h+12>>2];r=q+ +g[h+20>>2];if(!(c[h+400>>2]|0))s=q;else s=q+ +g[h+436>>2];i=h+200|0;q=+g[i>>2];g[d>>2]=s;p=d+4|0;g[p>>2]=q;o=d+8|0;g[o>>2]=r;g[d+12>>2]=q+1.0;g[e>>2]=0.0;g[e+4>>2]=0.0;Yi(e,0.0);if(_i(d,0,0)|0){k=c[h+628>>2]|0;h=c[p>>2]|0;c[e>>2]=c[o>>2];c[e+4>>2]=h;h=c[34224]|0;q=+g[h+5940>>2];r=+g[h+5944>>2];s=+g[h+5948>>2];t=+g[h+5952>>2]*+g[h+5356>>2];Zm(k,d,e,(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<8)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5))|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<16)|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<24),1.0);if(a[f+11092>>0]|0)Lj(0,38958,0);if(c[j>>2]|0){Ul(-1);c[(c[j>>2]|0)+28>>2]=c[i>>2]}}else if(c[j>>2]|0)Ul(-1);l=b;return}function Xl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0;h=l;l=l+160|0;i=h+136|0;k=h+128|0;m=h+120|0;n=h+48|0;o=h+145|0;p=h+88|0;q=h+8|0;r=h+112|0;s=h+64|0;t=h+104|0;u=h+40|0;v=h+32|0;w=h+80|0;x=h+24|0;y=h;z=h+72|0;A=c[34224]|0;B=c[A+6392>>2]|0;a[B+120>>0]=1;if(a[B+123>>0]|0){C=0;l=h;return C|0}D=c[B+452>>2]|0;if((D|0)<=0)Fa(41854,65332,1244,121623);E=Fi(b,0,c[(c[B+460>>2]|0)+(D+-1<<2)>>2]|0)|0;D=c[34224]|0;if((c[D+6420>>2]|0)==(E|0))a[D+6432>>0]=1;if((c[D+6424>>2]|0)==(E|0))a[D+6436>>0]=1;F=+g[D+6184>>2]+ +g[D+5412>>2]*2.0;G=+g[f>>2];if(G==0.0){g[f>>2]=F;H=F}else H=G;D=f+4|0;G=+g[D>>2];if(G==0.0){g[D>>2]=F;I=F}else I=G;D=B+196|0;G=+g[D>>2]+H;J=+g[B+200>>2]+I;f=D;D=c[f>>2]|0;K=c[f+4>>2]|0;f=n;c[f>>2]=D;c[f+4>>2]=K;f=n+8|0;g[f>>2]=G;g[n+12>>2]=J;L=(c[j>>2]=D,+g[j>>2]);if(!(I>=F))M=0.0;else M=+g[A+5412>>2];F=J-(c[j>>2]=K,+g[j>>2]);g[i>>2]=G-L;g[i+4>>2]=F;Yi(i,M);if(_i(n,E,0)|0){K=Ak(n,E,o,h+144|0,0)|0;D=(e&2|0)==0?e:e&-393217;e=c[d>>2]|0;N=c[d+4>>2]|0;O=c[d+8>>2]|0;c[p>>2]=e;c[p+4>>2]=N;c[p+8>>2]=O;g[p+12>>2]=1.0;M=(H>2];H=M*.5;F=I>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];H=+g[q>>2]+.75;g[q>>2]=H;P=q+4|0;I=+g[P>>2]+.75;g[P>>2]=I;P=q+8|0;L=+g[P>>2]+-.75;g[P>>2]=L;P=q+12|0;g[P>>2]=+g[P>>2]+-.75;G=(c[j>>2]=e,+g[j>>2]);J=(c[j>>2]=N,+g[j>>2]);Q=(c[j>>2]=O,+g[j>>2]);if((D&262144|0)!=0?(R=+g[d+12>>2],R<1.0):0){g[r>>2]=M+H;g[r+4>>2]=I;O=q+8|0;N=c[O+4>>2]|0;e=s;c[e>>2]=c[O>>2];c[e+4>>2]=N;I=R*+g[(c[34224]|0)+5356>>2];N=(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<8)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5))|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5)<<16);g[t>>2]=-.75-M;g[t+4>>2]=-.75;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];Yl(m,k,N|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<24),M,i,F,10);t=c[B+628>>2]|0;s=c[P>>2]|0;g[i>>2]=+(~~((H+L)*.5+.5)|0);c[i+4>>2]=s;L=+g[(c[34224]|0)+5356>>2];$m(t,q,i,N|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<24),F,5)}else S=18;do if((S|0)==18){N=D&131072|0?d:p;L=+g[N>>2];H=+g[N+4>>2];I=+g[N+8>>2];Q=+g[N+12>>2];if(Q<1.0){N=q;t=c[N+4>>2]|0;s=u;c[s>>2]=c[N>>2];c[s+4>>2]=t;t=q+8|0;s=c[t+4>>2]|0;N=v;c[N>>2]=c[t>>2];c[N+4>>2]=s;G=Q*+g[(c[34224]|0)+5356>>2];g[w>>2]=-.75;g[w+4>>2]=-.75;c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];Yl(m,k,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),M,i,F,-1);break}else{G=Q*+g[(c[34224]|0)+5356>>2];$m(c[B+628>>2]|0,q,q+8|0,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),F,15);break}}while(0);Sj(n,E,1);if(+g[A+5420>>2]>0.0){q=n;m=c[q+4>>2]|0;w=x;c[w>>2]=c[q>>2];c[w+4>>2]=m;m=f;w=c[m+4>>2]|0;q=y;c[q>>2]=c[m>>2];c[q+4>>2]=w;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[i>>2]=c[y>>2];c[i+4>>2]=c[y+4>>2];Pj(k,i,F)}else{k=c[34224]|0;M=+g[k+5620>>2];G=+g[k+5624>>2];I=+g[k+5628>>2];L=+g[k+5632>>2]*+g[k+5356>>2];_m(c[B+628>>2]|0,n,f,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<24),F,15,1.0)}if(((D&512|0)==0?(c[A+6420>>2]|0)==(E|0):0)?Zl(0)|0:0){if(!(D&2))_l(38409,d,16,2)|0;else _l(38402,d,12,2)|0;g[z>>2]=0.0;g[z+4>>2]=0.0;c[i>>2]=c[z>>2];c[i+4>>2]=c[z+4>>2];Xl(b,d,D,i)|0;i=c[34224]|0;z=c[i+6392>>2]|0;a[z+120>>0]=1;if(!(a[z+123>>0]|0)){g[z+196>>2]=+g[i+5424>>2]+ +g[z+204>>2];c[z+200>>2]=c[z+208>>2];c[z+228>>2]=c[z+236>>2];c[z+232>>2]=c[z+240>>2]}Zk(66326,0);z=c[34224]|0;if(!(a[z+7072>>0]|0))Fa(39211,33817,13476,39228);do if(!(c[z+7076>>2]&1))if(!(c[(c[z+6392>>2]|0)+8>>2]&33554432))Fa(36137,33817,5114,36194);else{Ej();break}while(0);if((c[z+7100>>2]|0)==-1){z=c[34224]|0;a[z+7072>>0]=0;i=z+7084|0;A=z+7104|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;a[A+32>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[z+7100>>2]=-1;a[z+7138>>0]=0;a[z+7137>>0]=0;c[z+7160>>2]=0;c[z+7172>>2]=0;c[z+7168>>2]=0;g[z+7164>>2]=3402823466385288598117041.0e14;c[z+7176>>2]=-1}}if(!((D&64|0)!=0|(a[o>>0]|0)==0))Vl(b,d,D&393218);do if(K){D=c[34224]|0;d=c[D+6420>>2]|0;if((d|0)==(E|0)|(d|0)==0){a[D+6435>>0]=1;break}else Fa(33977,33817,2259,34013)}while(0);T=K}else T=0;C=T;l=h;return C|0}function Yl(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0.0;k=l;l=l+16|0;m=k+8|0;n=k;o=c[34224]|0;p=c[o+6392>>2]|0;a[p+120>>0]=1;if(e>>>0>=4278190080){$m(c[p+628>>2]|0,b,d,e,i,j);l=k;return}q=+(e>>>24>>>0)/255.0;r=e&255;s=e>>>8&255;t=e>>>16&255;e=~~(q*+(s+-204|0)+204.0)<<8|~~(q*+(r+-204|0)+204.0)|~~(q*+(t+-204|0)+204.0)<<16;u=+g[o+5356>>2];o=!(u>=1.0);v=~~(u*255.0)>>>0<<24;w=~~(q*+(s+-128|0)+128.0)<<8|~~(q*+(r+-128|0)+128.0)|~~(q*+(t+-128|0)+128.0)<<16;t=o?v|w&16777215:w|-16777216;w=p+628|0;$m(c[w>>2]|0,b,d,o?v|e&16777215:e|-16777216,i,j);e=b+4|0;q=+g[e>>2];u=q+ +g[h+4>>2];v=d+4|0;x=+g[v>>2];if(!(u>2];h=m+4|0;o=n+4|0;z=f*2.0;p=0;A=u;u=q;q=x;while(1){x=Aq?q:A;B=A+f;C=B>2],E=+(p&1|0)*f+(D+y),F=+g[d>>2],ED?D:G;H=G+f;I=H>2]){r=F<=E&1;if(!(I>=D))J=r;else J=r|2}else J=0;if(C>=+g[v>>2]){r=!(F<=E)?J:J|4;if(!(I>=D))K=r;else K=r|8}else K=J;r=K&j;s=c[w>>2]|0;g[m>>2]=F;g[h>>2]=x;g[n>>2]=I;g[o>>2]=C;$m(s,m,n,t,r|0?i:0.0,r);L=+g[d>>2]}else L=D;I=z+G;if(!(I>2];D=L}}while(0);C=+g[v>>2];if(!(B>2];q=C}l=k;return}function Zl(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=l;l=l+16|0;e=d;f=c[34224]|0;h=f+6392|0;i=c[h>>2]|0;if(!(b&16)){j=i+256|0;k=c[j>>2]|0;m=(k|0)==0;if(!m?(c[f+6420>>2]|0)!=(k|0):0){n=0;l=d;return n|0}if(!(a[f+220>>0]|0)){n=0;l=d;return n|0}if(m){if(!(b&8))Fa(111462,33817,13400,39162);m=c[i+260>>2]&1;o=(m|0)!=0;p=m&255;if(!o){if(!(c[f+6420>>2]|0)){n=0;l=d;return n|0}if((c[f+6452>>2]|0)!=(i|0)){n=0;l=d;return n|0}}m=c[i+452>>2]|0;if((m|0)<=0)Fa(41854,65332,1244,121623);q=c[(c[i+460>>2]|0)+(m+-1<<2)>>2]|0;r=+g[i+12>>2];c[e>>2]=~~(+g[i+264>>2]-r);s=+g[i+16>>2];c[e+4>>2]=~~(+g[i+268>>2]-s);c[e+8>>2]=~~(+g[i+272>>2]-r);c[e+12>>2]=~~(+g[i+276>>2]-s);m=Fi(e,16,q)|0;q=c[34224]|0;e=q+6420|0;t=c[e>>2]|0;if((t|0)==(m|0))a[q+6432>>0]=1;if((c[q+6424>>2]|0)==(m|0))a[q+6436>>0]=1;c[j>>2]=m;if(o){c[q+6404>>2]=m;a[q+6408>>0]=0;o=(m|0)==0;if(!o?(c[q+6412>>2]|0)==(m|0):0)u=+g[q+6416>>2]+ +g[q+20>>2];else u=0.0;g[q+6416>>2]=u;if(a[f+972>>0]|0){j=(t|0)!=(m|0);t=q+6433|0;a[t>>0]=j&1;do if(j){g[q+6428>>2]=0.0;a[q+6435>>0]=0;if(o){c[e>>2]=0;c[q+6440>>2]=0;a[q+6434>>0]=0;c[q+6452>>2]=i;v=0;break}else{c[q+6464>>2]=m;g[q+6468>>2]=0.0;w=26;break}}else w=26;while(0);if((w|0)==26){c[e>>2]=m;c[q+6440>>2]=0;a[q+6434>>0]=0;c[q+6452>>2]=i;if(o)v=0;else{a[q+6432>>0]=1;do if((c[q+6652>>2]|0)==(m|0))x=2;else{if((c[q+6664>>2]|0)==(m|0)){x=2;break}if((c[q+6668>>2]|0)==(m|0)){x=2;break}x=(c[q+6672>>2]|0)==(m|0)?2:1}while(0);c[q+6460>>2]=x;v=m}}x=q+6644|0;if((c[x>>2]|0)!=(i|0)){c[x>>2]=i;if(a[q+6731>>0]|0)a[q+6729>>0]=1;a[q+6733>>0]=0;c[q+6648>>2]=c[i+772>>2];a[q+6728>>0]=0;c[q+6720>>2]=0}x=c[i+752>>2]|0;o=(x|0)==0?i:x;j=c[o+8>>2]|0;if(!((j&67108864|0)==0|(v|0)==0|(x|0)==(o|0))){a[t>>0]=1;g[q+6428>>2]=0.0;a[q+6435>>0]=0;c[e>>2]=0;c[q+6440>>2]=0;a[q+6434>>0]=0;c[q+6452>>2]=0}if(!(j&8192))Ek(o)}}o=c[f+6420>>2]|0;if((o|0)==(m|0)){y=m;z=m;A=p;w=42}else{B=m;C=o}}else{y=k;z=c[f+6420>>2]|0;A=0;w=42}if((w|0)==42){a[f+6434>>0]=A;B=y;C=z}if((C|0)!=(B|0)){n=0;l=d;return n|0}B=c[i+452>>2]|0;if((B|0)<=0)Fa(41854,65332,1244,121623);z=c[34224]|0;if(!(a[z+220>>0]|0)){n=0;l=d;return n|0}u=+g[z+44>>2];if(!(+g[z+1072>>2]>=u*u)){n=0;l=d;return n|0}else{D=i;E=c[(c[i+460>>2]|0)+(B+-1<<2)>>2]|0;F=C}}else{D=0;E=0;F=Fi(39182,0,0)|0}C=f+7072|0;do if(!(a[C>>0]|0))if(!F)Fa(39196,33817,13442,39162);else{B=c[34224]|0;a[B+7072>>0]=0;i=B+7084|0;z=B+7104|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;a[z+32>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[B+7100>>2]=-1;a[B+7138>>0]=0;a[B+7137>>0]=0;c[B+7160>>2]=0;c[B+7172>>2]=0;c[B+7168>>2]=0;g[B+7164>>2]=3402823466385288598117041.0e14;c[B+7176>>2]=-1;c[f+7092>>2]=F;c[f+7096>>2]=E;a[C>>0]=1;c[f+7076>>2]=b;c[f+7080>>2]=0;break}while(0);if((((b&1|0)==0?(E=c[34224]|0,u=+g[E+5496>>2],s=u*8.0+ +g[E+216>>2],g[E+6564>>2]=+g[E+212>>2]+u*16.0,g[E+6568>>2]=s,c[E+6572>>2]=0,c[E+6576>>2]=0,c[E+6536>>2]=1,g[E+6624>>2]=+g[E+5584>>2]*.6000000238418579,c[E+6560>>2]=1,ak(0,1),a[C>>0]|0):0)?c[f+7172>>2]|0:0)?c[f+7160>>2]&4096|0:0){f=c[h>>2]|0;a[f+123>>0]=1;c[f+164>>2]=1}if(b&18|0){n=1;l=d;return n|0}b=D+260|0;c[b>>2]=c[b>>2]&-2;n=1;l=d;return n|0}function _l(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0;g=c[34224]|0;h=g+7084|0;i=(f|0)==0?1:f;if(!b)Fa(39246,33817,13513,39257);if((jQ(b)|0)>>>0>=33)Fa(39276,33817,13514,39257);f=(e|0)!=0;if(!((d|0)!=0&f)?!((d|0)==0&(e|0)==0):0)Fa(39403,33817,13515,39257);if((i+-1|0)>>>0>=2)Fa(39467,33817,13516,39257);if(!(c[g+7092>>2]|0))Fa(39518,33817,13517,39257);if((i|0)!=1?(i=g+7100|0,(c[i>>2]|0)!=-1):0){j=i;k=g+6328|0;l=c[k>>2]|0;c[j>>2]=l;m=g+7176|0;n=c[m>>2]|0;o=(n|0)==(l|0);p=l+-1|0;q=(n|0)==(p|0);r=o|q;return r|0}nS(g+7104|0,b,33)|0;a[g+7136>>0]=0;b=g+7180|0;i=g+7184|0;s=c[i>>2]|0;if((s|0)<0?(t=((s|0)/2|0)+s|0,u=(t|0)>0?t:0,(s|0)<(u|0)):0){c[34481]=(c[34481]|0)+1;t=tm(u,0)|0;v=g+7188|0;w=c[v>>2]|0;if(w|0){W4(t|0,w|0,c[b>>2]|0)|0;w=c[v>>2]|0;if(w|0)c[34481]=(c[34481]|0)+-1;um(w,0)}c[v>>2]=t;c[i>>2]=u;x=u}else x=s;c[b>>2]=0;do if(e>>>0<=8)if(f){s=g+7192|0;u=s;c[u>>2]=0;c[u+4>>2]=0;c[h>>2]=s;W4(s|0,d|0,e|0)|0;break}else{c[h>>2]=0;break}else{if((x|0)<(e|0)){if(!x)y=8;else y=((x|0)/2|0)+x|0;s=(y|0)>(e|0)?y:e;if((x|0)<(s|0)){c[34481]=(c[34481]|0)+1;u=tm(s,0)|0;t=g+7188|0;v=c[t>>2]|0;if(v|0){W4(u|0,v|0,c[b>>2]|0)|0;v=c[t>>2]|0;if(v|0)c[34481]=(c[34481]|0)+-1;um(v,0)}c[t>>2]=u;c[i>>2]=s}}c[b>>2]=e;s=c[g+7188>>2]|0;c[h>>2]=s;W4(s|0,d|0,e|0)|0}while(0);c[g+7088>>2]=e;j=g+7100|0;k=g+6328|0;l=c[k>>2]|0;c[j>>2]=l;m=g+7176|0;n=c[m>>2]|0;o=(n|0)==(l|0);p=l+-1|0;q=(n|0)==(p|0);r=o|q;return r|0} +function yn(f){f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0,ab=0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0.0,tb=0.0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0.0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0,$b=0,ac=0,bc=0.0,cc=0.0,dc=0.0,ec=0.0,fc=0.0,gc=0.0,hc=0.0,ic=0.0,jc=0.0,kc=0.0,lc=0.0,mc=0.0,nc=0.0,oc=0.0,pc=0.0,qc=0.0,rc=0.0,sc=0.0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0.0,Zc=0,_c=0.0,$c=0;h=l;l=l+816|0;i=h;j=h+292|0;k=h+288|0;m=h+284|0;n=h+280|0;o=h+276|0;p=h+264|0;q=h+260|0;r=h+256|0;s=f+72|0;if((c[s>>2]|0)<=0)Fa(54002,41811,1695,54029);zn(f);c[f+4>>2]=0;t=f+28|0;u=f+24|0;v=f+36|0;w=f+16|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;x=c[w>>2]|0;if(x|0)Ki(x);x=f+20|0;y=c[x>>2]|0;if(y|0)Ki(y);c[w>>2]=0;c[x>>2]=0;x=c[s>>2]|0;if((x|0)>0){y=c[f+80>>2]|0;z=0;A=0;C=0;while(1){D=y+(C*116|0)+48|0;E=c[D>>2]|0;if(!E){c[D>>2]=32792;F=32792}else F=E;E=b[F>>1]|0;a:do if(!(E<<16>>16)){G=z;H=A}else{D=F;I=z;J=A;K=E;while(1){L=b[D+2>>1]|0;if(!(L<<16>>16)){G=I;H=J;break a}M=I+1-(K&65535)+(L&65535)|0;D=D+4|0;L=J+1|0;K=b[D>>1]|0;if(!(K<<16>>16)){G=M;H=L;break}else{I=M;J=L}}}while(0);C=C+1|0;if((C|0)>=(x|0)){N=G;P=H;break}else{z=G;A=H}}}else{N=0;P=0}H=c[f+8>>2]|0;if((H|0)<=0)if((N|0)>4e3)Q=4096;else Q=(N|0)>2e3?2048:(N|0)>1e3?1024:512;else Q=H;c[u>>2]=Q;c[t>>2]=0;H=c[f+12>>2]|0;A=Di(48)|0;G=Q-H|0;z=Di(G<<3)|0;x=(A|0)==0;C=(z|0)==0;if(x|C){if(!x)Ki(A);if(C){R=0;l=h;return R|0}Ki(z);R=0;l=h;return R|0}C=32768-H|0;if(!((G|0)<65536&(C|0)<65536))Fa(54061,54097,256,54130);x=G+-1|0;if((G|0)>1){F=0;do{y=F;F=F+1|0;c[z+(y<<3)+4>>2]=z+(F<<3)}while((F|0)!=(x|0));S=x}else S=0;c[z+(S<<3)+4>>2]=0;c[A+12>>2]=1;c[A+16>>2]=0;c[A+28>>2]=z;S=A+32|0;c[A+24>>2]=S;c[A>>2]=G;c[A+4>>2]=C;c[A+20>>2]=G;c[A+8>>2]=(x+G|0)/(G|0)|0;b[S>>1]=0;b[A+34>>1]=0;S=A+40|0;c[A+36>>2]=S;b[S>>1]=G;b[A+42>>1]=-1;c[A+44>>2]=0;An(f,A);G=Di((c[s>>2]|0)*140|0)|0;b:do if((c[s>>2]|0)>0){S=f+80|0;x=i+4|0;C=i+8|0;F=p+4|0;y=p+8|0;E=j+4|0;J=j+8|0;I=0;c:while(1){K=c[S>>2]|0;D=c[K+(I*116|0)+112>>2]|0;if(!D){T=31;break}L=c[D+68>>2]|0;if(!((L|0)==0|(L|0)==(f|0))){T=31;break}L=c[K+(I*116|0)>>2]|0;D=c[K+(I*116|0)+12>>2]|0;d:do switch(a[L>>0]|0){case 49:{if(a[L+1>>0]|0){T=54;break c}if(a[L+2>>0]|0){T=54;break c}if(!(a[L+3>>0]|0))T=47;else{T=54;break c}break}case 116:{switch(a[L+1>>0]|0){case 121:{if((a[L+2>>0]|0)!=112){T=54;break c}if((a[L+3>>0]|0)==49){T=47;break d}else{T=54;break c}break}case 114:{if((a[L+2>>0]|0)!=117){T=54;break c}if((a[L+3>>0]|0)==101){T=47;break d}else{T=54;break c}break}case 116:{if((a[L+2>>0]|0)!=99){T=54;break c}if((a[L+3>>0]|0)!=102){T=54;break c}K=d[L+5>>0]<<16|d[L+4>>0]<<24|d[L+6>>0]<<8|d[L+7>>0];if((K|0)<131072)switch(K|0){case 65536:break;default:{T=54;break c}}else switch(K|0){case 131072:break;default:{T=54;break c}}if((d[L+9>>0]<<16|d[L+8>>0]<<24|d[L+10>>0]<<8|d[L+11>>0]|0)<=(D|0)){T=54;break c}K=L+12+(D<<2)|0;U=d[K+1>>0]<<16|d[K>>0]<<24|d[K+2>>0]<<8|d[K+3>>0];break d;break}default:{T=54;break c}}break}case 79:{if((a[L+1>>0]|0)!=84){T=54;break c}if((a[L+2>>0]|0)!=84){T=54;break c}if((a[L+3>>0]|0)==79)T=47;else{T=54;break c}break}case 0:{if((a[L+1>>0]|0)!=1){T=54;break c}if(a[L+2>>0]|0){T=54;break c}if(!(a[L+3>>0]|0))T=47;else{T=54;break c}break}default:{T=54;break c}}while(0);if((T|0)==47){T=0;U=((D|0)!=0)<<31>>31}if((U|0)<=-1){T=54;break}c[G+(I*140|0)+4>>2]=L;c[G+(I*140|0)+8>>2]=U;K=G+(I*140|0)+52|0;M=G+(I*140|0)+52|0;c[M>>2]=0;V=G+(I*140|0)+56|0;c[V>>2]=0;W=G+(I*140|0)+60|0;c[W>>2]=0;X=L+U+4|0;Y=X+1|0;Z=d[X>>0]<<8|d[Y>>0];_=U+12|0;e:do if(!Z){$=0;aa=0}else{ba=0;f:while(1){ca=L+((ba<<4)+_)|0;do if((a[ca>>0]|0)==99?(a[ca+1>>0]|0)==109:0){if((a[ca+2>>0]|0)!=97)break;if((a[ca+3>>0]|0)==112){T=60;break f}}while(0);ba=ba+1|0;if((ba|0)>=(Z|0)){da=0;break}}if((T|0)==60){T=0;ba=ca+8|0;da=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}ba=0;g:while(1){ea=L+((ba<<4)+_)|0;do if((a[ea>>0]|0)==108?(a[ea+1>>0]|0)==111:0){if((a[ea+2>>0]|0)!=99)break;if((a[ea+3>>0]|0)==97)break g}while(0);ba=ba+1|0;if((ba|0)>=(Z|0)){$=da;aa=0;break e}}ba=ea+8|0;$=da;aa=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+16>>2]=aa;Z=d[X>>0]<<8|d[Y>>0];h:do if(!Z)fa=0;else{D=0;i:while(1){ga=L+((D<<4)+_)|0;do if((a[ga>>0]|0)==104){if((a[ga+1>>0]|0)!=101)break;if((a[ga+2>>0]|0)!=97)break;if((a[ga+3>>0]|0)==100)break i}while(0);D=D+1|0;if((D|0)>=(Z|0)){fa=0;break h}}D=ga+8|0;fa=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0]}while(0);Z=G+(I*140|0)+20|0;c[Z>>2]=fa;D=d[X>>0]<<8|d[Y>>0];j:do if(!D)ha=0;else{ba=0;k:while(1){ia=L+((ba<<4)+_)|0;do if((a[ia>>0]|0)==103){if((a[ia+1>>0]|0)!=108)break;if((a[ia+2>>0]|0)!=121)break;if((a[ia+3>>0]|0)==102)break k}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){ha=0;break j}}ba=ia+8|0;ha=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+24>>2]=ha;D=d[X>>0]<<8|d[Y>>0];l:do if(!D)ja=0;else{ba=0;m:while(1){ka=L+((ba<<4)+_)|0;do if((a[ka>>0]|0)==104){if((a[ka+1>>0]|0)!=104)break;if((a[ka+2>>0]|0)!=101)break;if((a[ka+3>>0]|0)==97)break m}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){ja=0;break l}}ba=ka+8|0;ja=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+28>>2]=ja;D=d[X>>0]<<8|d[Y>>0];n:do if(!D)la=0;else{ba=0;o:while(1){ma=L+((ba<<4)+_)|0;do if((a[ma>>0]|0)==104){if((a[ma+1>>0]|0)!=109)break;if((a[ma+2>>0]|0)!=116)break;if((a[ma+3>>0]|0)==120)break o}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){la=0;break n}}ba=ma+8|0;la=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+32>>2]=la;D=d[X>>0]<<8|d[Y>>0];p:do if(!D)na=0;else{ba=0;q:while(1){oa=L+((ba<<4)+_)|0;do if((a[oa>>0]|0)==107){if((a[oa+1>>0]|0)!=101)break;if((a[oa+2>>0]|0)!=114)break;if((a[oa+3>>0]|0)==110)break q}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){na=0;break p}}ba=oa+8|0;na=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+36>>2]=na;D=d[X>>0]<<8|d[Y>>0];r:do if(!D)pa=0;else{ba=0;s:while(1){qa=L+((ba<<4)+_)|0;do if((a[qa>>0]|0)==71){if((a[qa+1>>0]|0)!=80)break;if((a[qa+2>>0]|0)!=79)break;if((a[qa+3>>0]|0)==83)break s}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){pa=0;break r}}ba=qa+8|0;pa=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+40>>2]=pa;if(($|0)==0|(fa|0)==0|(ja|0)==0|(la|0)==0)break;if(ha){if(!aa)break}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;D=d[X>>0]<<8|d[Y>>0];if(!D){T=136;break}else ra=0;t:while(1){sa=L+((ra<<4)+_)|0;do if((a[sa>>0]|0)==67){if((a[sa+1>>0]|0)!=70)break;if((a[sa+2>>0]|0)!=70)break;if((a[sa+3>>0]|0)==32)break t}while(0);ra=ra+1|0;if((ra|0)>=(D|0)){T=136;break c}}D=sa+8|0;ba=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0];if(!ba){T=136;break}D=G+(I*140|0)+100|0;ta=G+(I*140|0)+100|0;ua=G+(I*140|0)+112|0;va=G+(I*140|0)+116|0;wa=G+(I*140|0)+120|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;c[ta+16>>2]=0;c[ta+20>>2]=0;c[M>>2]=L+ba;c[V>>2]=0;c[W>>2]=536870912;c[i>>2]=c[K>>2];c[i+4>>2]=c[K+4>>2];c[i+8>>2]=c[K+8>>2];ba=c[x>>2]|0;ta=ba+2|0;xa=c[C>>2]|0;if((ba|0)<-2|(xa|0)<(ta|0)){T=122;break}c[x>>2]=ta;if((ta|0)<(xa|0)){ya=c[i>>2]|0;c[x>>2]=ba+3;za=a[ya+ta>>0]|0}else za=0;ta=za&255;if((xa|0)<(ta|0)){T=126;break}c[x>>2]=ta;Bn(p,i);Bn(p,i);Cn(j,c[p>>2]|0,c[F>>2]|0,c[y>>2]|0,0);Bn(p,i);Bn(p,i);ta=G+(I*140|0)+76|0;c[ta>>2]=c[p>>2];c[ta+4>>2]=c[p+4>>2];c[ta+8>>2]=c[p+8>>2];Dn(j,17,1,m);Dn(j,262,1,k);Dn(j,292,1,n);Dn(j,293,1,o);ta=c[C>>2]|0;En(p,c[i>>2]|0,c[x>>2]|0,ta,c[j>>2]|0,c[E>>2]|0,c[J>>2]|0);xa=G+(I*140|0)+88|0;c[xa>>2]=c[p>>2];c[xa+4>>2]=c[p+4>>2];c[xa+8>>2]=c[p+8>>2];xa=c[m>>2]|0;if((c[k>>2]|0)!=2|(xa|0)==0){T=136;break}ya=c[n>>2]|0;if(!ya)Aa=ta;else{ba=c[o>>2]|0;if(!ba){T=136;break}if((ya|0)<0|(ta|0)<(ya|0)){T=131;break}c[x>>2]=ya;Bn(p,i);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];c[D+8>>2]=c[p+8>>2];D=c[C>>2]|0;ya=D-ba|0;ta=(D|0)<(ba|0)|(ya|ba|0)<0;c[ua>>2]=ta?0:(c[i>>2]|0)+ba|0;c[va>>2]=0;c[wa>>2]=ta?0:ya;Aa=D}if((xa|0)<0|(Aa|0)<(xa|0)){T=134;break}c[x>>2]=xa;Bn(p,i);xa=G+(I*140|0)+64|0;c[xa>>2]=c[p>>2];c[xa+4>>2]=c[p+4>>2];c[xa+8>>2]=c[p+8>>2]}xa=d[X>>0]<<8|d[Y>>0];u:do if(!xa)Ba=65535;else{D=0;v:while(1){Ca=L+((D<<4)+_)|0;do if((a[Ca>>0]|0)==109){if((a[Ca+1>>0]|0)!=97)break;if((a[Ca+2>>0]|0)!=120)break;if((a[Ca+3>>0]|0)==112)break v}while(0);D=D+1|0;if((D|0)>=(xa|0)){Ba=65535;break u}}D=Ca+8|0;ya=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0];if(!ya){Ba=65535;break}D=L+ya+4|0;Ba=d[D>>0]<<8|d[D+1>>0]}while(0);c[G+(I*140|0)+12>>2]=Ba;xa=L+$+2|0;_=d[xa>>0]<<8|d[xa+1>>0];xa=G+(I*140|0)+44|0;c[xa>>2]=0;if(!_)break;Y=$+4|0;X=0;K=0;while(1){W=L+(Y+(X<<3))|0;w:do switch(((d[W>>0]<<8|d[W+1>>0])&65535)<<16>>16){case 3:{V=W+2|0;switch(((d[V>>0]<<8|d[V+1>>0])&65535)<<16>>16){case 10:case 1:break;default:{Da=K;break w}}V=W+4|0;M=(d[V+1>>0]<<16|d[V>>0]<<24|d[V+2>>0]<<8|d[V+3>>0])+$|0;c[xa>>2]=M;Da=M;break}case 0:{M=W+4|0;V=(d[M+1>>0]<<16|d[M>>0]<<24|d[M+2>>0]<<8|d[M+3>>0])+$|0;c[xa>>2]=V;Da=V;break}default:Da=K}while(0);X=X+1|0;if((X|0)>=(_|0))break;else K=Da}if(!Da)break;K=L+(c[Z>>2]|0)+50|0;c[G+(I*140|0)+48>>2]=d[K>>0]<<8|d[K+1>>0];I=I+1|0;if((I|0)>=(c[s>>2]|0))break b}if((T|0)==31)Fa(54148,41811,1746,54029);else if((T|0)==54)Fa(54230,41811,1749,54029);else if((T|0)==122)Fa(54302,54326,1116,54358);else if((T|0)==126)Fa(54302,54326,1116,54358);else if((T|0)==131)Fa(54302,54326,1116,54358);else if((T|0)==134)Fa(54302,54326,1116,54358);c[t>>2]=0;c[u>>2]=0;Ki(G);R=0;l=h;return R|0}while(0);Da=N*28|0;$=Di(Da)|0;Ba=N<<4;Ca=Di(Ba)|0;Aa=P*24|0;za=Di(Aa)|0;Y4($|0,0,Da|0)|0;Y4(Ca|0,0,Ba|0)|0;Y4(za|0,0,Aa|0)|0;x:do if((c[s>>2]|0)>0){Aa=f+80|0;Ba=H+65535|0;Da=0;sa=0;ra=0;aa=0;while(1){ha=c[Aa>>2]|0;la=c[ha+(aa*116|0)+48>>2]|0;ja=b[la>>1]|0;y:do if(!(ja<<16>>16)){Ea=0;Ga=0}else{fa=0;pa=0;qa=la;na=ja;while(1){oa=b[qa+2>>1]|0;if(!(oa<<16>>16)){Ea=fa;Ga=pa;break y}ma=fa+1-(na&65535)+(oa&65535)|0;qa=qa+4|0;oa=pa+1|0;na=b[qa>>1]|0;if(!(na<<16>>16)){Ea=ma;Ga=oa;break}else{fa=ma;pa=oa}}}while(0);ja=za+(ra*24|0)|0;Z=G+(aa*140|0)+132|0;c[Z>>2]=ja;L=G+(aa*140|0)+136|0;c[L>>2]=Ga;pa=Ga+ra|0;fa=(Ga|0)>0;if(fa){na=c[ha+(aa*116|0)+16>>2]|0;qa=0;oa=Da;while(1){ma=la+(qa<<1<<1)|0;c[ja+(qa*24|0)>>2]=na;ka=e[ma>>1]|0;c[ja+(qa*24|0)+4>>2]=ka;ia=(e[ma+2>>1]|0)-ka+1|0;c[ja+(qa*24|0)+12>>2]=ia;c[ja+(qa*24|0)+16>>2]=$+(oa*28|0);ka=ia+oa|0;qa=qa+1|0;if((qa|0)==(Ga|0)){Ha=ka;break}else oa=ka}}else Ha=Da;oa=Ca+(sa<<4)|0;qa=G+(aa*140|0)+124|0;c[qa>>2]=oa;c[G+(aa*140|0)+128>>2]=Ea;na=Ea+sa|0;la=c[ha+(aa*116|0)+20>>2]|0;ka=c[ha+(aa*116|0)+24>>2]|0;if(la>>>0>=9){T=164;break}if(ka>>>0>=9){T=166;break}ia=G+(aa*140|0)|0;if(fa){ma=G+(aa*140|0)+4|0;ga=G+(aa*140|0)+28|0;da=G+(aa*140|0)+44|0;ea=G+(aa*140|0)+20|0;ca=la&255;U=ka&255;Ia=+(la>>>0);Ja=+(ka>>>0);I=Ba+la|0;la=Ba+ka|0;ka=0;x=0;while(1){Ka=+g[ja+(x*24|0)>>2];if(Ka>0.0){C=(c[ma>>2]|0)+(c[ga>>2]|0)|0;J=C+4|0;E=C+6|0;La=Ka/+(((d[J>>0]<<8|d[J+1>>0])<<16>>16)-((d[E>>0]<<8|d[E+1>>0])<<16>>16)|0)}else{E=(c[ma>>2]|0)+(c[ea>>2]|0)+18|0;La=-Ka/+((d[E>>0]<<8|d[E+1>>0])&65535)}a[ja+(x*24|0)+20>>0]=ca;a[ja+(x*24|0)+21>>0]=U;E=ja+(x*24|0)+12|0;if((c[E>>2]|0)>0){J=ja+(x*24|0)+8|0;C=ja+(x*24|0)+4|0;Ka=La*Ia;Ma=La*Ja;y=0;F=ka;while(1){S=c[J>>2]|0;if(!S)Na=(c[C>>2]|0)+y|0;else Na=c[S+(y<<2)>>2]|0;Gn(ia,Fn(c[ma>>2]|0,c[da>>2]|0,Na)|0,Ka,Ma,i,j,k,m);b[oa+(F<<4)+4>>1]=I+(c[k>>2]|0)-(c[i>>2]|0);b[oa+(F<<4)+6>>1]=la+(c[m>>2]|0)-(c[j>>2]|0);S=F+1|0;y=y+1|0;if((y|0)>=(c[E>>2]|0)){Oa=S;break}else F=S}}else Oa=ka;x=x+1|0;if((x|0)==(Ga|0)){Pa=Oa;break}else ka=Oa}}else Pa=0;if((Pa|0)!=(Ea|0)){T=183;break}ka=c[L>>2]|0;if((ka|0)>0){x=G+(aa*140|0)+4|0;la=G+(aa*140|0)+44|0;oa=0;I=0;da=ka;ka=c[Z>>2]|0;while(1){if((c[ka+(oa*24|0)+12>>2]|0)>0){ma=0;ia=I;ja=ka;do{if(!(Fn(c[x>>2]|0,c[la>>2]|0,(c[ja+(oa*24|0)+4>>2]|0)+ma|0)|0)){U=c[qa>>2]|0;b[U+(ia<<4)+6>>1]=0;b[U+(ia<<4)+4>>1]=0}ma=ma+1|0;ia=ia+1|0;ja=c[Z>>2]|0}while((ma|0)<(c[ja+(oa*24|0)+12>>2]|0));Qa=ia;Ra=ja;Sa=c[L>>2]|0}else{Qa=I;Ra=ka;Sa=da}oa=oa+1|0;if((oa|0)>=(Sa|0))break;else{I=Qa;da=Sa;ka=Ra}}}Hn(A,c[qa>>2]|0,Ea);if((Ea|0)>0){ka=c[qa>>2]|0;da=0;do{do if(!(b[ka+(da<<4)+4>>1]|0)){if(b[ka+(da<<4)+6>>1]|0)break;c[ka+(da<<4)+12>>2]=0}while(0);if(c[ka+(da<<4)+12>>2]|0){ja=c[t>>2]|0;ia=(e[ka+(da<<4)+6>>1]|0)+(e[ka+(da<<4)+10>>1]|0)|0;c[t>>2]=(ja|0)>=(ia|0)?ja:ia}da=da+1|0}while((da|0)!=(Ea|0))}aa=aa+1|0;if((aa|0)>=(c[s>>2]|0)){Ta=Ha;Ua=na;Va=pa;break x}else{Da=Ha;sa=na;ra=pa}}if((T|0)==164)Fa(54374,54326,3810,54392);else if((T|0)==166)Fa(54418,54326,3811,54392);else if((T|0)==183)Fa(54436,41811,1798,54029)}else{Ta=0;Ua=0;Va=0}while(0);if((Ua|0)!=(N|0))Fa(54459,41811,1821,54029);if((Ta|0)!=(N|0))Fa(54493,41811,1822,54029);if((Va|0)!=(P|0))Fa(54533,41811,1823,54029);P=c[t>>2]|0;if(!(c[f>>2]&1)){Va=P+-1|0;N=Va>>1|Va;Va=N>>2|N;N=Va>>4|Va;Va=N>>8|N;Wa=Va>>16|Va}else Wa=P;P=Wa+1|0;c[t>>2]=P;Wa=c[u>>2]|0;g[f+32>>2]=1.0/+(Wa|0);g[v>>2]=1.0/+(P|0);v=Di(O(P,Wa)|0)|0;c[w>>2]=v;Y4(v|0,0,O(c[t>>2]|0,c[u>>2]|0)|0)|0;z:do if((c[s>>2]|0)>0){v=c[w>>2]|0;Wa=f+80|0;P=0;A:while(1){Va=c[Wa>>2]|0;if((c[Va+(P*116|0)+20>>2]|0)>>>0>=9){T=211;break}if((c[Va+(P*116|0)+24>>2]|0)>>>0>=9){T=213;break}N=G+(P*140|0)|0;Ta=c[G+(P*140|0)+132>>2]|0;Ua=c[G+(P*140|0)+136>>2]|0;Ha=G+(P*140|0)+124|0;Ea=c[Ha>>2]|0;if((Ua|0)>0){Ra=G+(P*140|0)+4|0;Sa=G+(P*140|0)+28|0;Qa=G+(P*140|0)+44|0;Pa=G+(P*140|0)+32|0;Oa=G+(P*140|0)+20|0;Ga=0;Na=0;while(1){La=+g[Ta+(Na*24|0)>>2];if(La>0.0){ra=(c[Ra>>2]|0)+(c[Sa>>2]|0)|0;sa=ra+4|0;Da=ra+6|0;Xa=La/+(((d[sa>>0]<<8|d[sa+1>>0])<<16>>16)-((d[Da>>0]<<8|d[Da+1>>0])<<16>>16)|0)}else{Da=(c[Ra>>2]|0)+(c[Oa>>2]|0)+18|0;Xa=-La/+((d[Da>>0]<<8|d[Da+1>>0])&65535)}Da=a[Ta+(Na*24|0)+20>>0]|0;sa=Da&255;ra=a[Ta+(Na*24|0)+21>>0]|0;aa=ra&255;La=+(Da&255);Ja=1.0/La;Ia=+(ra&255);Ma=1.0/Ia;Ba=1-sa|0;Ka=Da<<24>>24==0?0.0:+(Ba|0)/(La*2.0);Aa=1-aa|0;Ya=ra<<24>>24==0?0.0:+(Aa|0)/(Ia*2.0);da=Ta+(Na*24|0)+12|0;ka=c[da>>2]|0;if((ka|0)>0){qa=Ta+(Na*24|0)+16|0;ia=Ta+(Na*24|0)+8|0;ja=Ta+(Na*24|0)+4|0;Za=Xa*La;La=Xa*Ia;I=(Da&255)>1;oa=(ra&255)>1;Ia=.3499999940395355/(Za>La?La:Za);_a=Ia*Ia;Ia=-La;L=0;Z=Ga;la=ka;while(1){if(!(c[Ea+(Z<<4)+12>>2]|0))$a=la;else{ka=c[qa>>2]|0;x=c[ia>>2]|0;if(!x)ab=(c[ja>>2]|0)+L|0;else ab=c[x+(L<<2)>>2]|0;x=Fn(c[Ra>>2]|0,c[Qa>>2]|0,ab)|0;ma=Ea+(Z<<4)+8|0;b[ma>>1]=H+(e[ma>>1]|0);U=Ea+(Z<<4)+10|0;b[U>>1]=H+(e[U>>1]|0);ca=Ea+(Z<<4)+4|0;b[ca>>1]=(e[ca>>1]|0)-H;ea=Ea+(Z<<4)+6|0;b[ea>>1]=(e[ea>>1]|0)-H;ga=c[Ra>>2]|0;fa=ga+(c[Sa>>2]|0)+34|0;ha=d[fa>>0]<<8|d[fa+1>>0];fa=ga+(c[Pa>>2]|0)|0;ga=(x|0)<(ha|0)?fa+(x<<2)|0:fa+((ha<<2)+-4)|0;ha=(d[ga>>0]<<8|d[ga+1>>0])<<16>>16;Gn(N,x,Za,La,o,p,q,r);ga=v+(e[ma>>1]|0)+(O(Q,e[U>>1]|0)|0)|0;fa=(e[ca>>1]|0)-sa|0;F=fa+1|0;E=(e[ea>>1]|0)-aa|0;y=E+1|0;C=In(N,x,n)|0;Gn(N,x,Za,La,k,m,0,0);B:do if(!((F|0)==0|(y|0)==0)){x=c[n>>2]|0;J=c[k>>2]|0;S=c[m>>2]|0;c[i>>2]=0;do if((C|0)>0){K=0;_=0;do{K=K+((a[x+(_*14|0)+12>>0]|0)==1&1)|0;_=_+1|0}while((_|0)!=(C|0));if(!K)break;_=Di(K<<2)|0;if(!_)break;c[i>>2]=0;bb=0.0;cb=0.0;X=0;xa=0;Y=-1;while(1){W=x+(xa*14|0)|0;switch(a[x+(xa*14|0)+12>>0]|0){case 1:{if((Y|0)>-1)c[_+(Y<<2)>>2]=(c[i>>2]|0)-X;V=c[i>>2]|0;db=+(b[W>>1]|0);eb=+(b[x+(xa*14|0)+2>>1]|0);c[i>>2]=V+1;fb=eb;gb=db;hb=V;ib=Y+1|0;break}case 2:{db=+(b[W>>1]|0);eb=+(b[x+(xa*14|0)+2>>1]|0);c[i>>2]=(c[i>>2]|0)+1;fb=eb;gb=db;hb=X;ib=Y;break}case 3:{V=x+(xa*14|0)+2|0;Jn(0,i,bb,cb,+(b[x+(xa*14|0)+4>>1]|0),+(b[x+(xa*14|0)+6>>1]|0),+(b[W>>1]|0),+(b[V>>1]|0),_a,0);fb=+(b[V>>1]|0);gb=+(b[W>>1]|0);hb=X;ib=Y;break}case 4:{V=x+(xa*14|0)+2|0;Kn(0,i,bb,cb,+(b[x+(xa*14|0)+4>>1]|0),+(b[x+(xa*14|0)+6>>1]|0),+(b[x+(xa*14|0)+8>>1]|0),+(b[x+(xa*14|0)+10>>1]|0),+(b[W>>1]|0),+(b[V>>1]|0),_a,0);fb=+(b[V>>1]|0);gb=+(b[W>>1]|0);hb=X;ib=Y;break}default:{fb=cb;gb=bb;hb=X;ib=Y}}xa=xa+1|0;if((xa|0)==(C|0))break;else{bb=gb;cb=fb;X=hb;Y=ib}}c[_+(ib<<2)>>2]=(c[i>>2]|0)-hb;Y=Di(c[i>>2]<<3)|0;if(!Y){Ki(0);Ki(_);break}c[i>>2]=0;cb=0.0;bb=0.0;X=hb;xa=0;W=-1;while(1){V=x+(xa*14|0)|0;switch(a[x+(xa*14|0)+12>>0]|0){case 1:{if((W|0)>-1)c[_+(W<<2)>>2]=(c[i>>2]|0)-X;M=c[i>>2]|0;db=+(b[V>>1]|0);eb=+(b[x+(xa*14|0)+2>>1]|0);c[i>>2]=M+1;g[Y+(M<<3)>>2]=db;g[Y+(M<<3)+4>>2]=eb;jb=eb;kb=db;lb=M;mb=W+1|0;break}case 2:{db=+(b[V>>1]|0);eb=+(b[x+(xa*14|0)+2>>1]|0);M=c[i>>2]|0;c[i>>2]=M+1;g[Y+(M<<3)>>2]=db;g[Y+(M<<3)+4>>2]=eb;jb=eb;kb=db;lb=X;mb=W;break}case 3:{M=x+(xa*14|0)+2|0;Jn(Y,i,cb,bb,+(b[x+(xa*14|0)+4>>1]|0),+(b[x+(xa*14|0)+6>>1]|0),+(b[V>>1]|0),+(b[M>>1]|0),_a,0);jb=+(b[M>>1]|0);kb=+(b[V>>1]|0);lb=X;mb=W;break}case 4:{M=x+(xa*14|0)+2|0;Kn(Y,i,cb,bb,+(b[x+(xa*14|0)+4>>1]|0),+(b[x+(xa*14|0)+6>>1]|0),+(b[x+(xa*14|0)+8>>1]|0),+(b[x+(xa*14|0)+10>>1]|0),+(b[V>>1]|0),+(b[M>>1]|0),_a,0);jb=+(b[M>>1]|0);kb=+(b[V>>1]|0);lb=X;mb=W;break}default:{jb=bb;kb=cb;lb=X;mb=W}}xa=xa+1|0;if((xa|0)==(C|0))break;else{cb=kb;bb=jb;X=lb;W=mb}}c[_+(mb<<2)>>2]=(c[i>>2]|0)-lb;W=(K|0)>0;if(W){X=0;xa=0;while(1){V=(c[_+(xa<<2)>>2]|0)+X|0;xa=xa+1|0;if((xa|0)==(K|0)){nb=V;break}else X=V}}else nb=0;X=Di((nb*20|0)+20|0)|0;if(X|0){do if(W){xa=0;V=0;M=0;while(1){D=Y+(xa<<3)|0;ya=_+(V<<2)|0;ta=c[ya>>2]|0;xa=ta+xa|0;wa=ta+-1|0;if((ta|0)>0){va=0;ba=wa;ua=M;bb=+g[D+(wa<<3)+4>>2];wa=ta;while(1){cb=bb;bb=+g[D+(va<<3)+4>>2];if(cb==bb){ob=ua;pb=wa}else{ta=X+(ua*20|0)+16|0;c[ta>>2]=0;cb=+g[D+(ba<<3)+4>>2];if(cb>bb){c[ta>>2]=1;qb=va;rb=ba;sb=cb;tb=bb}else{qb=ba;rb=va;sb=bb;tb=cb}g[X+(ua*20|0)>>2]=Za*+g[D+(rb<<3)>>2]+0.0;g[X+(ua*20|0)+4>>2]=sb*Ia+0.0;g[X+(ua*20|0)+8>>2]=Za*+g[D+(qb<<3)>>2]+0.0;g[X+(ua*20|0)+12>>2]=tb*Ia+0.0;ob=ua+1|0;pb=c[ya>>2]|0}ta=va+1|0;if((ta|0)>=(pb|0)){ub=ob;break}else{vb=va;va=ta;ua=ob;wa=pb;ba=vb}}}else ub=M;V=V+1|0;if((V|0)==(K|0))break;else M=ub}Ln(X,ub);if((ub|0)>1)wb=1;else{xb=ub;break}do{M=c[X+(wb*20|0)>>2]|0;bb=+g[X+(wb*20|0)+4>>2];V=X+(wb*20|0)+8|0;c[i>>2]=c[V>>2];c[i+4>>2]=c[V+4>>2];c[i+8>>2]=c[V+8>>2];V=wb;while(1){xa=V+-1|0;if(!(bb<+g[X+(xa*20|0)+4>>2])){yb=V;break}ba=X+(xa*20|0)|0;wa=X+(V*20|0)|0;c[wa>>2]=c[ba>>2];c[wa+4>>2]=c[ba+4>>2];c[wa+8>>2]=c[ba+8>>2];c[wa+12>>2]=c[ba+12>>2];c[wa+16>>2]=c[ba+16>>2];if((V|0)>1)V=xa;else{yb=xa;break}}if((wb|0)!=(yb|0)){V=X+(yb*20|0)+8|0;c[X+(yb*20|0)>>2]=M;g[X+(yb*20|0)+4>>2]=bb;c[V>>2]=c[i>>2];c[V+4>>2]=c[i+4>>2];c[V+8>>2]=c[i+8>>2]}wb=wb+1|0}while((wb|0)!=(ub|0));xb=ub}else xb=0;while(0);c[i>>2]=0;if((fa|0)>63)zb=Di(F<<3|4)|0;else zb=j;K=zb+(F<<2)|0;g[X+(xb*20|0)+4>>2]=+(S+y|0)+1.0;do if((E|0)>-1){W=K+4|0;V=W+-4|0;cb=+(J|0);xa=F<<2;ba=xa+4|0;wa=(fa|0)>-1;db=+(F|0);ua=X;va=S;ya=0;D=0;vb=0;ta=0;Ab=0;while(1){eb=+(va|0);Bb=eb+1.0;Y4(zb|0,0,xa|0)|0;Y4(K|0,0,ba|0)|0;C:do if(!Ab)Cb=ta;else{Db=i;Eb=ta;Fb=Ab;while(1){Gb=Db;Hb=Fb;while(1){if(+g[Hb+24>>2]<=eb)break;Ib=c[Hb>>2]|0;if(!Ib){Cb=Eb;break C}else{Jb=Hb;Hb=Ib;Gb=Jb}}c[Gb>>2]=c[Hb>>2];Jb=Hb+16|0;if(!(+g[Jb>>2]!=0.0)){T=279;break A}g[Jb>>2]=0.0;c[Hb>>2]=Eb;Jb=Hb;Fb=c[Gb>>2]|0;if(!Fb){Cb=Jb;break}else{Db=Gb;Eb=Jb}}}while(0);M=ua+4|0;bb=+g[M>>2];if(!(bb<=Bb)){Kb=ua;Lb=D;Mb=vb;Nb=Cb}else{Eb=ua;Db=D;Fb=vb;Jb=Cb;Ob=bb;Ib=M;while(1){M=Eb+12|0;if(Ob!=+g[M>>2]){do if(!Jb){if(!Fb){Pb=Di(56004)|0;if(!Pb){Qb=0;Rb=Db;Sb=0;Tb=0;break}c[Pb>>2]=Db;Ub=Pb;Vb=Pb;Wb=1999}else{Ub=Db;Vb=Db;Wb=Fb+-1|0}Qb=Vb+4+(Wb*28|0)|0;Rb=Ub;Sb=Wb;Tb=0}else{Qb=Jb;Rb=Db;Sb=Fb;Tb=c[Jb>>2]|0}while(0);bb=+g[Eb>>2];Xb=+g[M>>2];Yb=+g[Ib>>2];Zb=(+g[Eb+8>>2]-bb)/(Xb-Yb);if(!Qb){T=291;break A}g[Qb+8>>2]=Zb;g[Qb+12>>2]=Zb!=0.0?1.0/Zb:0.0;g[Qb+4>>2]=bb+(eb-Yb)*Zb-cb;g[Qb+16>>2]=c[Eb+16>>2]|0?1.0:-1.0;g[Qb+20>>2]=Yb;g[Qb+24>>2]=Xb;c[Qb>>2]=0;if(!(Xb>=eb)){T=293;break A}c[Qb>>2]=c[i>>2];c[i>>2]=Qb;_b=Rb;$b=Sb;ac=Tb}else{_b=Db;$b=Fb;ac=Jb}Pb=Eb+20|0;Ib=Eb+24|0;Ob=+g[Ib>>2];if(!(Ob<=Bb)){Kb=Pb;Lb=_b;Mb=$b;Nb=ac;break}else{Eb=Pb;Db=_b;Fb=$b;Jb=ac}}}Jb=c[i>>2]|0;if(Jb|0){Fb=Jb;do{Ob=+g[Fb+24>>2];if(!(Ob>=eb)){T=298;break A}Xb=+g[Fb+8>>2];Yb=+g[Fb+4>>2];D:do if(Xb==0.0){if(!(Yb=0.0)){Mn(V,0,Fb,Yb,eb,Yb,Bb);break}else{Jb=~~Yb;Mn(zb,Jb,Fb,Yb,eb,Yb,Bb);Mn(V,Jb+1|0,Fb,Yb,eb,Yb,Bb);break}}else{Zb=Xb+Yb;bb=+g[Fb+12>>2];bc=+g[Fb+20>>2];if(!(bc<=Bb)){T=305;break A}Jb=bc>eb;cc=Jb?bc:eb;dc=Jb?Yb+Xb*(bc-eb):Yb;Jb=Ob=0.0&dc>=0.0){if(!(ec-1&(fa|0)>=(Jb|0))){T=311;break A}Db=Fb+16|0;gc=+(Jb|0);Eb=zb+(Jb<<2)|0;g[Eb>>2]=+g[Eb>>2]+fc*((1.0-(dc-gc+(ec-gc))*.5)*+g[Db>>2]);Eb=W+(Jb<<2)|0;g[Eb>>2]=+g[Eb>>2]+fc*+g[Db>>2];break D}if(dc>ec){hc=Zb;ic=-bb;jc=ec;kc=dc;lc=Bb-(bc-eb);mc=Bb-(cc-eb)}else{hc=Yb;ic=bb;jc=dc;kc=ec;lc=cc;mc=bc}Db=~~jc;Eb=~~kc;Jb=Db+1|0;fc=ic*(+(Jb|0)-hc)+eb;gc=+g[Fb+16>>2];nc=gc*(fc-lc);Ib=zb+(Db<<2)|0;g[Ib>>2]=+g[Ib>>2]+(1.0-(jc-+(Db|0)+1.0)*.5)*nc;oc=ic*gc;if((Jb|0)<(Eb|0)){pc=oc*.5;qc=nc;Db=Jb;while(1){Ib=zb+(Db<<2)|0;g[Ib>>2]=pc+qc+ +g[Ib>>2];rc=oc+qc;Db=Db+1|0;if((Db|0)==(Eb|0)){sc=rc;break}else qc=rc}}else sc=nc;if(!(+B(+sc)<=1.0099999904632568)){T=319;break A}Db=zb+(Eb<<2)|0;g[Db>>2]=gc*(1.0-(kc-+(Eb|0)+0.0)*.5)*(mc-(ic*+(Eb-Jb|0)+fc))+sc+ +g[Db>>2];Db=W+(Eb<<2)|0;g[Db>>2]=(mc-lc)*gc+ +g[Db>>2];break D}while(0);if(wa)tc=0;else break;do{bc=+(tc|0);Gb=tc;tc=tc+1|0;cc=+(tc|0);ec=(bc-Yb)/Xb+eb;dc=(cc-Yb)/Xb+eb;Hb=Ybcc;do if(!(Hb&Db)){Ib=Zbcc;if(Ib&Pb){Mn(zb,Gb,Fb,Yb,eb,cc,dc);Mn(zb,Gb,Fb,cc,dc,bc,ec);Mn(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Hb&Zb>bc){Mn(zb,Gb,Fb,Yb,eb,bc,ec);Mn(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Ib&Yb>bc){Mn(zb,Gb,Fb,Yb,eb,bc,ec);Mn(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Yb>2]|0}while((Fb|0)!=0)}if(wa){Fb=O(ya,Q)|0;Bb=0.0;M=0;do{Bb=Bb+ +g[K+(M<<2)>>2];Gb=~~(+B(+(+g[zb+(M<<2)>>2]+Bb))*255.0+.5);a[ga+(M+Fb)>>0]=(Gb|0)<255?Gb:255;M=M+1|0}while((M|0)!=(F|0))}Ab=c[i>>2]|0;if(Ab|0){M=Ab;do{Fb=M+4|0;g[Fb>>2]=+g[M+8>>2]+ +g[Fb>>2];M=c[M>>2]|0}while((M|0)!=0)}if((ya|0)>=(E|0))break;else{ua=Kb;va=va+1|0;ya=ya+1|0;D=Lb;vb=Mb;ta=Nb}}if(!Lb)break;ta=Lb;do{vb=ta;ta=c[ta>>2]|0;Ki(vb)}while((ta|0)!=0)}while(0);if((zb|0)!=(j|0))Ki(zb);Ki(X)}Ki(_);Ki(Y);break B}while(0)}while(0);Ki(c[n>>2]|0);if(I){E=b[ma>>1]|0;F=b[U>>1]|0;ga=e[ca>>1]|0;fa=b[ea>>1]|0;y=fa&65535;C=i;c[C>>2]=0;c[C+4>>2]=0;E:do if(fa<<16>>16){C=ga>>>0>>0;S=Ba+ga|0;J=0;x=v+(E&65535)+(O(Q,F&65535)|0)|0;while(1){Y4(i|0,0,sa|0)|0;F:do switch(Da<<24>>24){case 2:{if(C){uc=0;vc=0;break F}else{wc=0;xc=0}while(1){K=x+xc|0;ta=a[K>>0]|0;vb=(ta&255)-(d[i+(xc&7)>>0]|0)+wc|0;a[i+(xc+2&7)>>0]=ta;a[K>>0]=vb>>>1;xc=xc+1|0;if((xc|0)==(S|0)){uc=vb;vc=S;break}else wc=vb}break}case 3:{if(C){uc=0;vc=0;break F}else{yc=0;zc=0}while(1){vb=x+zc|0;K=a[vb>>0]|0;ta=(K&255)-(d[i+(zc&7)>>0]|0)+yc|0;a[i+(zc+3&7)>>0]=K;a[vb>>0]=(ta>>>0)/3|0;zc=zc+1|0;if((zc|0)==(S|0)){uc=ta;vc=S;break}else yc=ta}break}case 4:{if(C){uc=0;vc=0;break F}else{Ac=0;Bc=0}while(1){ta=x+Bc|0;vb=a[ta>>0]|0;K=(vb&255)-(d[i+(Bc&7)>>0]|0)+Ac|0;a[i+(Bc+4&7)>>0]=vb;a[ta>>0]=K>>>2;Bc=Bc+1|0;if((Bc|0)==(S|0)){uc=K;vc=S;break}else Ac=K}break}case 5:{if(C){uc=0;vc=0;break F}else{Cc=0;Dc=0}while(1){K=x+Cc|0;ta=a[K>>0]|0;vb=(ta&255)-(d[i+(Cc&7)>>0]|0)+Dc|0;a[i+(Cc+5&7)>>0]=ta;a[K>>0]=(vb>>>0)/5|0;Cc=Cc+1|0;if((Cc|0)==(S|0)){uc=vb;vc=S;break}else Dc=vb}break}default:{if(C){uc=0;vc=0;break F}else{Ec=0;Fc=0}while(1){vb=x+Ec|0;K=a[vb>>0]|0;ta=(K&255)-(d[i+(Ec&7)>>0]|0)+Fc|0;a[i+(Ec+sa&7)>>0]=K;a[vb>>0]=(ta>>>0)/(sa>>>0)|0;Ec=Ec+1|0;if((Ec|0)==(S|0)){uc=ta;vc=S;break}else Fc=ta}}}while(0);if((vc|0)<(ga|0)){Y=vc;_=uc;do{X=x+Y|0;if(a[X>>0]|0){T=365;break A}_=_-(d[i+(Y&7)>>0]|0)|0;a[X>>0]=(_>>>0)/(sa>>>0)|0;Y=Y+1|0}while((Y|0)<(ga|0))}J=J+1|0;if((J|0)>=(y|0))break E;else x=x+Q|0}}while(0)}if(oa){y=b[ma>>1]|0;ga=b[U>>1]|0;F=b[ca>>1]|0;E=F&65535;fa=e[ea>>1]|0;x=i;c[x>>2]=0;c[x+4>>2]=0;G:do if(F<<16>>16){x=fa>>>0>>0;J=Aa+fa|0;S=0;C=v+(y&65535)+(O(Q,ga&65535)|0)|0;while(1){Y4(i|0,0,aa|0)|0;H:do switch(ra<<24>>24){case 2:{if(x){Gc=0;Hc=0;break H}else{Ic=0;Jc=0}while(1){Y=C+(O(Ic,Q)|0)|0;_=a[Y>>0]|0;X=(_&255)-(d[i+(Ic&7)>>0]|0)+Jc|0;a[i+(Ic+2&7)>>0]=_;a[Y>>0]=X>>>1;Ic=Ic+1|0;if((Ic|0)==(J|0)){Gc=X;Hc=J;break}else Jc=X}break}case 3:{if(x){Gc=0;Hc=0;break H}else{Kc=0;Lc=0}while(1){X=C+(O(Kc,Q)|0)|0;Y=a[X>>0]|0;_=(Y&255)-(d[i+(Kc&7)>>0]|0)+Lc|0;a[i+(Kc+3&7)>>0]=Y;a[X>>0]=(_>>>0)/3|0;Kc=Kc+1|0;if((Kc|0)==(J|0)){Gc=_;Hc=J;break}else Lc=_}break}case 4:{if(x){Gc=0;Hc=0;break H}else{Mc=0;Nc=0}while(1){_=C+(O(Mc,Q)|0)|0;X=a[_>>0]|0;Y=(X&255)-(d[i+(Mc&7)>>0]|0)+Nc|0;a[i+(Mc+4&7)>>0]=X;a[_>>0]=Y>>>2;Mc=Mc+1|0;if((Mc|0)==(J|0)){Gc=Y;Hc=J;break}else Nc=Y}break}case 5:{if(x){Gc=0;Hc=0;break H}else{Oc=0;Pc=0}while(1){Y=C+(O(Oc,Q)|0)|0;_=a[Y>>0]|0;X=(_&255)-(d[i+(Oc&7)>>0]|0)+Pc|0;a[i+(Oc+5&7)>>0]=_;a[Y>>0]=(X>>>0)/5|0;Oc=Oc+1|0;if((Oc|0)==(J|0)){Gc=X;Hc=J;break}else Pc=X}break}default:{if(x){Gc=0;Hc=0;break H}else{Qc=0;Rc=0}while(1){X=C+(O(Qc,Q)|0)|0;Y=a[X>>0]|0;_=(Y&255)-(d[i+(Qc&7)>>0]|0)+Rc|0;a[i+(Qc+aa&7)>>0]=Y;a[X>>0]=(_>>>0)/(aa>>>0)|0;Qc=Qc+1|0;if((Qc|0)==(J|0)){Gc=_;Hc=J;break}else Rc=_}}}while(0);if((Hc|0)<(fa|0)){_=Hc;X=Gc;do{Y=C+(O(_,Q)|0)|0;if(a[Y>>0]|0){T=385;break A}X=X-(d[i+(_&7)>>0]|0)|0;a[Y>>0]=(X>>>0)/(aa>>>0)|0;_=_+1|0}while((_|0)<(fa|0))}S=S+1|0;if((S|0)>=(E|0))break G;else C=C+1|0}}while(0)}E=b[ma>>1]|0;b[ka+(L*28|0)>>1]=E;fa=b[U>>1]|0;b[ka+(L*28|0)+2>>1]=fa;ga=e[ca>>1]|0;b[ka+(L*28|0)+4>>1]=ga+(E&65535);E=e[ea>>1]|0;b[ka+(L*28|0)+6>>1]=E+(fa&65535);g[ka+(L*28|0)+16>>2]=Xa*+(ha|0);fa=c[o>>2]|0;g[ka+(L*28|0)+8>>2]=Ka+Ja*+(fa|0);y=c[p>>2]|0;g[ka+(L*28|0)+12>>2]=Ya+Ma*+(y|0);g[ka+(L*28|0)+20>>2]=Ka+Ja*+(fa+ga|0);g[ka+(L*28|0)+24>>2]=Ya+Ma*+(y+E|0);$a=c[da>>2]|0}E=Z+1|0;L=L+1|0;if((L|0)>=($a|0)){Sc=E;break}else{Z=E;la=$a}}}else Sc=Ga;Na=Na+1|0;if((Na|0)>=(Ua|0))break;else Ga=Sc}}Ma=+g[Va+(P*116|0)+68>>2];if(Ma!=1.0){Ga=0;do{Ua=~~(Ma*+(Ga>>>0))>>>0;a[i+Ga>>0]=Ua>>>0<255?Ua:255;Ga=Ga+1|0}while((Ga|0)!=256);Ga=c[Ha>>2]|0;Va=G+(P*140|0)+128|0;Ua=c[Va>>2]|0;if(Ua|0){Na=Ga;N=Ua;Ua=Ga;while(1){do if(!(c[Na+12>>2]|0)){Tc=Ua;Uc=N}else{Ga=b[Na+4>>1]|0;Pa=Ga&65535;Sa=b[Na+6>>1]|0;if(!(Ga<<16>>16!=0&Sa<<16>>16!=0)){Tc=Ua;Uc=N;break}Ga=Sa&65535;Sa=v+(e[Na+8>>1]|0)+(O(Q,e[Na+10>>1]|0)|0)|0;while(1){Ra=0;do{Ea=Sa+Ra|0;a[Ea>>0]=a[i+(d[Ea>>0]|0)>>0]|0;Ra=Ra+1|0}while((Ra|0)!=(Pa|0));if((Ga|0)>1){Ga=Ga+-1|0;Sa=Sa+Q|0}else break}Tc=c[Ha>>2]|0;Uc=c[Va>>2]|0}while(0);Na=Na+16|0;if((Na|0)==(Tc+(Uc<<4)|0))break;else{N=Uc;Ua=Tc}}}}c[Ha>>2]=0;P=P+1|0;if((P|0)>=(c[s>>2]|0))break z}switch(T|0){case 211:{Fa(54374,54326,3810,54392);break}case 213:{Fa(54418,54326,3811,54392);break}case 279:{Fa(54568,54326,3151,54581);break}case 291:{Fa(54611,54326,2751,54619);break}case 293:{Fa(54637,54326,3164,54581);break}case 298:{Fa(54657,54326,2963,54672);break}case 305:{Fa(54701,54326,2982,54672);break}case 311:{Fa(54737,54326,3010,54672);break}case 319:{Fa(54755,54326,3047,54672);break}case 365:{Fa(54777,54326,3873,54792);break}case 385:{Fa(54811,54326,3935,54842);break}}}while(0);Ki(z);Ki(A);Ki(Ca);if((c[s>>2]|0)>0){Ca=f+80|0;A=0;do{z=c[Ca>>2]|0;Tc=z+(A*116|0)|0;Uc=c[z+(A*116|0)+112>>2]|0;Q=z+(A*116|0)+60|0;if(!(a[Q>>0]|0))Vc=0;else{On(Uc);Vc=a[Q>>0]|0}i=z+(A*116|0)+16|0;Sc=(c[G+(A*140|0)+4>>2]|0)+(c[G+(A*140|0)+28>>2]|0)|0;$a=Sc+4|0;p=(d[$a>>0]<<8|d[$a+1>>0])<<16;$a=p>>16;o=Sc+6|0;Sc=(d[o>>0]<<8|d[o+1>>0])<<16;o=Sc>>16;Xa=+g[i>>2]/+($a-o|0);lc=+(~~(((p|0)>0?1.0:-1.0)+Xa*+($a|0))|0);mc=+(~~(((Sc|0)>0?1.0:-1.0)+Xa*+(o|0))|0);if(!(Vc<<24>>24)){g[Uc>>2]=0.0;o=Uc+24|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+20>>2]=0;c[Uc+16>>2]=0;Ki(Sc);c[o>>2]=0}o=Uc+36|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+32>>2]=0;c[Uc+28>>2]=0;Ki(Sc);c[o>>2]=0}o=Uc+48|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+44>>2]=0;c[Uc+40>>2]=0;Ki(Sc);c[o>>2]=0}c[Uc+52>>2]=0;g[Uc+56>>2]=0.0;o=Uc+62|0;b[o>>1]=0;a[Uc+80>>0]=1;c[Uc+84>>2]=0;c[Uc>>2]=c[i>>2];c[Uc+64>>2]=Tc;c[Uc+68>>2]=f;g[Uc+72>>2]=lc;g[Uc+76>>2]=mc;Wc=o;Xc=1;Yc=lc}else{o=Uc+62|0;Wc=o;Xc=(b[o>>1]|0)+1<<16>>16;Yc=+g[Uc+72>>2]}b[Wc>>1]=Xc;lc=+g[z+(A*116|0)+40>>2];mc=+g[z+(A*116|0)+44>>2]+ +(~~(Yc+.5)|0);o=G+(A*140|0)+136|0;Tc=c[o>>2]|0;if((Tc|0)>0){i=G+(A*140|0)+132|0;Sc=z+(A*116|0)+52|0;$a=z+(A*116|0)+56|0;p=z+(A*116|0)+28|0;z=Uc+40|0;Gc=Uc+48|0;Hc=Uc+24|0;Rc=0;Qc=Tc;while(1){Tc=c[i>>2]|0;Pc=Tc+(Rc*24|0)+12|0;Oc=c[Pc>>2]|0;if((Oc|0)>0){Nc=Tc+(Rc*24|0)+16|0;Mc=Tc+(Rc*24|0)+4|0;Tc=0;Lc=Oc;while(1){Oc=c[Nc>>2]|0;Kc=b[Oc+(Tc*28|0)>>1]|0;do if(!(Kc<<16>>16)){if(b[Oc+(Tc*28|0)+4>>1]|0){T=429;break}if(b[Oc+(Tc*28|0)+2>>1]|0){T=429;break}if(!(b[Oc+(Tc*28|0)+6>>1]|0))Zc=Lc;else T=429}else T=429;while(0);I:do if((T|0)==429){T=0;Jc=(c[Mc>>2]|0)+Tc|0;do if(a[Q>>0]|0){Ic=Jc&65535;if((c[z>>2]|0)<=(Ic|0))break;uc=b[(c[Gc>>2]|0)+(Ic<<1)>>1]|0;if(uc<<16>>16==-1)break;if((c[Hc>>2]|0)+((uc&65535)*40|0)|0){Zc=Lc;break I}}while(0);Xa=+g[Oc+(Tc*28|0)+16>>2];sc=+g[Sc>>2];ic=+g[$a>>2];kc=Xaic?ic:Xa;ic=(kc-Xa)*.5;if(Xa!=kc)_c=lc+(a[p>>0]|0?+(~~ic|0):ic);else _c=lc;ic=1.0/+(c[u>>2]|0);Xa=1.0/+(c[t>>2]|0);Pn(Uc,Jc&65535,_c+(+g[Oc+(Tc*28|0)+8>>2]+0.0),mc+(+g[Oc+(Tc*28|0)+12>>2]+0.0),_c+(+g[Oc+(Tc*28|0)+20>>2]+0.0),mc+(+g[Oc+(Tc*28|0)+24>>2]+0.0),ic*+(Kc&65535),Xa*+(e[Oc+(Tc*28|0)+2>>1]|0),ic*+(e[Oc+(Tc*28|0)+4>>1]|0),Xa*+(e[Oc+(Tc*28|0)+6>>1]|0),kc);Zc=c[Pc>>2]|0}while(0);Tc=Tc+1|0;if((Tc|0)>=(Zc|0))break;else Lc=Zc}$c=c[o>>2]|0}else $c=Qc;Rc=Rc+1|0;if((Rc|0)>=($c|0))break;else Qc=$c}}A=A+1|0}while((A|0)<(c[s>>2]|0))}Ki($);Ki(za);Ki(G);Nn(f);R=1;l=h;return R|0}function zn(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+16|0;e=d;f=a+84|0;if((c[f>>2]|0)>-1){l=d;return}if(!(c[a>>2]&2)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g=a+60|0;h=c[g>>2]|0;i=a+64|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;m=(k|0)>(j|0)?k:j;if((h|0)<(m|0)){j=Di(m*28|0)|0;k=a+68|0;n=c[k>>2]|0;if(!n)o=k;else{W4(j|0,n|0,(c[g>>2]|0)*28|0)|0;Ki(c[k>>2]|0);o=k}c[o>>2]=j;c[i>>2]=m;p=c[g>>2]|0}else p=h}else p=h;h=c[a+68>>2]|0;c[h+(p*28|0)>>2]=-2147483648;b[h+(p*28|0)+4>>1]=181;b[h+(p*28|0)+6>>1]=27;b[h+(p*28|0)+8>>1]=-1;b[h+(p*28|0)+10>>1]=-1;m=h+(p*28|0)+12|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];m=c[g>>2]|0;c[g>>2]=m+1;q=m}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;m=a+60|0;g=c[m>>2]|0;p=a+64|0;if((g|0)==(c[p>>2]|0)){h=g+1|0;if(!g)r=8;else r=((g|0)/2|0)+g|0;i=(r|0)>(h|0)?r:h;if((g|0)<(i|0)){h=Di(i*28|0)|0;r=a+68|0;j=c[r>>2]|0;if(!j)s=r;else{W4(h|0,j|0,(c[m>>2]|0)*28|0)|0;Ki(c[r>>2]|0);s=r}c[s>>2]=h;c[p>>2]=i;t=c[m>>2]|0}else t=g}else t=g;g=c[a+68>>2]|0;c[g+(t*28|0)>>2]=-2147483648;b[g+(t*28|0)+4>>1]=2;b[g+(t*28|0)+6>>1]=2;b[g+(t*28|0)+8>>1]=-1;b[g+(t*28|0)+10>>1]=-1;a=g+(t*28|0)+12|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];e=c[m>>2]|0;c[m>>2]=e+1;q=e}c[f>>2]=q;l=d;return}function An(a,d){a=a|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;e=a+60|0;f=c[e>>2]|0;if((f|0)<=0)Fa(58468,41811,1941,58489);g=(f|0)>8?f:8;if((g|0)>0){h=Di(g<<4)|0;i=h;j=c[e>>2]|0;k=h}else{i=0;j=f;k=0}Y4(k|0,0,j<<4|0)|0;j=c[e>>2]|0;a:do if((j|0)>0){h=a+68|0;g=0;while(1){if((f|0)<=(g|0)){l=8;break}m=c[h>>2]|0;b[i+(g<<4)+4>>1]=b[m+(g*28|0)+4>>1]|0;if((j|0)<=(g|0)){l=10;break}b[i+(g<<4)+6>>1]=b[m+(g*28|0)+6>>1]|0;g=g+1|0;if((g|0)>=(j|0))break a}if((l|0)==8)Fa(65323,65332,1234,65357);else if((l|0)==10)Fa(65323,65332,1234,65357)}while(0);Hn(d,i,f);d=a+68|0;j=a+28|0;a=0;while(1){if(c[i+(a<<4)+12>>2]|0){if((c[e>>2]|0)<=(a|0)){l=18;break}g=c[d>>2]|0;b[g+(a*28|0)+8>>1]=b[i+(a<<4)+8>>1]|0;h=b[i+(a<<4)+10>>1]|0;b[g+(a*28|0)+10>>1]=h;if((b[i+(a<<4)+4>>1]|0)!=(b[g+(a*28|0)+4>>1]|0)){l=21;break}m=b[i+(a<<4)+6>>1]|0;if(m<<16>>16!=(b[g+(a*28|0)+6>>1]|0)){l=21;break}g=c[j>>2]|0;n=(h&65535)+(m&65535)|0;c[j>>2]=(g|0)>=(n|0)?g:n}a=a+1|0;if((a|0)>=(f|0)){l=13;break}}if((l|0)==13){if(!i)return;Ki(k);return}else if((l|0)==18)Fa(65323,65332,1234,65357);else if((l|0)==21)Fa(58521,41811,1957,58489)}function Bn(b,d){b=b|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;e=d+4|0;f=c[e>>2]|0;g=c[d+8>>2]|0;h=f+1|0;if((g|0)>(f|0)){i=c[d>>2]|0;c[e>>2]=h;j=a[i+f>>0]|0;k=h}else{j=0;k=f}h=k+1|0;if((k|0)<(g|0)){i=c[d>>2]|0;c[e>>2]=h;l=a[i+k>>0]|0;m=h}else{l=0;m=k}k=(j&255)<<8|l&255;do if(k){if((m|0)>=(g|0))Fa(58386,54326,1164,58447);l=m+1|0;j=c[d>>2]|0;c[e>>2]=l;h=a[j+m>>0]|0;i=h&255;if((h+-1&255)>=4)Fa(58386,54326,1164,58447);h=l+(O(k,i)|0)|0;if((h|0)<0|(g|0)<(h|0))Fa(54302,54326,1116,54358);c[e>>2]=h;if((i+-1|0)>>>0<4){n=0;o=0;p=h}else Fa(58415,54326,1129,58432);while(1){h=p+1|0;if((p|0)<(g|0)){c[e>>2]=h;q=a[j+p>>0]|0;r=h}else{q=0;r=p}n=n<<8|q&255;o=o+1|0;if((o|0)==(i|0))break;else p=r}i=n+-1+r|0;if((i|0)<0|(g|0)<(i|0))Fa(54302,54326,1116,54358);else{c[e>>2]=i;s=i;break}}else s=m;while(0);m=s-f|0;c[b>>2]=0;s=b+8|0;c[s>>2]=0;c[b+4>>2]=0;if((m|f|0)<0)return;if((g|0)<(f|0)|(g-f|0)<(m|0))return;c[b>>2]=(c[d>>2]|0)+f;c[s>>2]=m;return}function Cn(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)<0)Fa(54302,54326,1116,54358);if(!f){h=0;i=0}else{h=a[d>>0]|0;i=1}if((i|0)<(f|0)){j=a[d+i>>0]|0;k=i+1|0}else{j=0;k=i}i=(h&255)<<8|j&255;if((k|0)<(f|0)){l=a[d+k>>0]|0;m=k+1|0}else{l=0;m=k}k=l&255;if(i>>>0<=g>>>0)Fa(58345,54326,1233,58365);if((l+-1&255)>=4)Fa(58386,54326,1234,58365);l=(O(k,g)|0)+m|0;if((l|0)<0|(l|0)>(f|0))Fa(54302,54326,1116,54358);if((k+-1|0)>>>0<4){n=0;o=0;p=l;q=l}else Fa(58415,54326,1129,58432);while(1){l=q+1|0;if((q|0)<(f|0)){r=a[d+q>>0]|0;s=l;t=l}else{r=0;s=p;t=q}n=n<<8|r&255;o=o+1|0;if((o|0)==(k|0)){u=0;v=0;w=s;break}else{p=s;q=t}}while(1){if((w|0)<(f|0)){x=a[d+w>>0]|0;y=w+1|0}else{x=0;y=w}u=u<<8|x&255;v=v+1|0;if((v|0)==(k|0))break;else w=y}y=(O(i+1|0,k)|0)+2+n|0;k=u-n|0;c[b>>2]=0;n=b+8|0;c[n>>2]=0;c[b+4>>2]=0;if((k|y|0)<0)return;if((y|0)>(f|0)|(f-y|0)<(k|0))return;c[b>>2]=d+y;c[n>>2]=k;return}function Dn(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=l;l=l+16|0;i=h;j=b+8|0;k=c[j>>2]|0;if((k|0)<0)Fa(54302,54326,1116,54358);m=b+4|0;c[m>>2]=0;n=0;o=k;a:while(1){if((n|0)<(o|0)){p=n;q=o}else{r=25;break}while(1){k=c[b>>2]|0;s=a[k+p>>0]|0;if((s&255)<=27){t=p;u=q;break}if((p|0)>=(q|0)){r=7;break a}b:do if(s<<24>>24==30){if((p|0)<-1){r=10;break a}v=p+1|0;c[m>>2]=v;w=v;while(1){if((w|0)>=(q|0)){x=w;y=q;break b}v=w+1|0;c[m>>2]=v;z=d[k+w>>0]|0;if((z&15|0)==15|(z&240|0)==240){x=v;y=q;break}else w=v}}else{Vn(b)|0;x=c[m>>2]|0;y=c[j>>2]|0}while(0);if((x|0)<(y|0)){p=x;q=y}else{t=x;u=y;break}}if((t|0)<(u|0)){k=t+1|0;s=c[b>>2]|0;c[m>>2]=k;w=a[s+t>>0]|0;v=w&255;if(w<<24>>24==12){w=t+2|0;if((k|0)<(u|0)){c[m>>2]=w;A=a[s+k>>0]|0;B=w}else{A=0;B=k}C=A&255|256;D=B}else{C=v;D=k}}else{C=0;D=t}if((C|0)==(e|0)){r=22;break}else{n=D;o=u}}if((r|0)==7)Fa(58312,54326,1185,58321);else if((r|0)==10)Fa(54302,54326,1116,54358);else if((r|0)==22){D=t-n|0;c[i>>2]=0;t=i+8|0;c[t>>2]=0;e=i+4|0;c[e>>2]=0;if((D|n|0)>=0?!((u|0)<(n|0)|(u-n|0)<(D|0)):0){c[i>>2]=(c[b>>2]|0)+n;c[t>>2]=D;E=e;F=D}else{E=e;F=0}}else if((r|0)==25){c[i>>2]=0;e=i+8|0;c[e>>2]=0;D=i+4|0;c[D>>2]=0;if((o|0)<0){E=D;F=0}else{c[i>>2]=c[b>>2];c[e>>2]=0;E=D;F=0}}if((f|0)<=0){l=h;return}D=i+8|0;if((F|0)>0)G=0;else{l=h;return}while(1){c[g+(G<<2)>>2]=Vn(i)|0;G=G+1|0;if((G|0)>=(f|0)){r=31;break}if((c[E>>2]|0)>=(c[D>>2]|0)){r=31;break}}if((r|0)==31){l=h;return}}function En(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+64|0;j=i+24|0;c[j>>2]=f;c[j+4>>2]=g;c[j+8>>2]=h;h=i;c[h>>2]=b;g=h+4|0;c[g>>2]=d;c[h+8>>2]=e;d=i+48|0;f=i+16|0;k=i+36|0;c[d>>2]=0;m=f;c[m>>2]=0;c[m+4>>2]=0;Dn(j,18,2,f);j=c[f+4>>2]|0;m=c[f>>2]|0;if((j|0)==0|(m|0)==0){c[a>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;l=i;return}if((m|j|0)<0){n=0;o=0}else{f=(j|0)>(e|0)|(e-j|0)<(m|0);n=f?0:b+j|0;o=f?0:m}c[k>>2]=n;c[k+4>>2]=0;c[k+8>>2]=o;Dn(k,19,1,d);k=c[d>>2]|0;if(!k){c[a>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;l=i;return}d=j+k|0;if((d|0)<0|(d|0)>(e|0))Fa(54302,54326,1116,54358);c[g>>2]=d;Bn(a,h);l=i;return}function Fn(b,c,e){b=b|0;c=c|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;f=b+c|0;g=((d[f>>0]|0)<<8|(d[f+1>>0]|0))&65535;switch(g<<16>>16){case 0:{h=f+2|0;if((((d[h>>0]|0)<<8|(d[h+1>>0]|0))+-6|0)<=(e|0)){i=0;return i|0}i=d[f+6+e>>0]|0;return i|0}case 6:{h=f+6|0;j=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=f+8|0;if(j>>>0>e>>>0){i=0;return i|0}if((((d[h>>0]|0)<<8|(d[h+1>>0]|0))+j|0)>>>0<=e>>>0){i=0;return i|0}h=f+10+(e-j<<1)|0;i=(d[h>>0]|0)<<8|(d[h+1>>0]|0);return i|0}case 2:{Fa(111462,54326,1463,58235);break}case 4:{h=f+6|0;j=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=j>>>1;k=f+8|0;l=f+10|0;m=f+12|0;if((e|0)>65535){i=0;return i|0}n=((d[l>>0]|0)<<8|(d[l+1>>0]|0))&65535;l=(d[m>>0]|0)<<8|a[m+1>>0]&-2&255;m=b+(c+14)|0;o=m+l|0;p=c+12+(((d[o>>0]|0)<<8|(d[o+1>>0]|0)|0)>(e|0)?0:l)|0;if(!(n<<16>>16))q=p;else{l=((d[k>>0]|0)<<8|(d[k+1>>0]|0))&65535;k=n;n=p;while(1){l=(l&65535)>>>1;p=l&32766;o=b+n+p|0;r=(((d[o>>0]|0)<<8|(d[o+1>>0]|0)|0)<(e|0)?p:0)+n|0;k=k+-1<<16>>16;if(!(k<<16>>16)){q=r;break}else n=r}}n=131058-c+2+q&131070;q=m+n|0;if(((d[q>>0]|0)<<8|(d[q+1>>0]|0)|0)<(e|0))Fa(58256,54326,1499,58235);q=f+14|0;m=q+(j&65534)+2+n|0;j=(d[m>>0]|0)<<8|(d[m+1>>0]|0);do if((j|0)<=(e|0)){m=h*6|0;k=q+m+2+n|0;l=(d[k>>0]|0)<<8|(d[k+1>>0]|0);if(!l){k=q+(h<<2)+2+n|0;s=((d[k>>0]|0)<<8|(d[k+1>>0]|0))+e|0;break}else{k=b+l+(e-j<<1)+c+14+m+2+n|0;s=(d[k>>0]|0)<<8|(d[k+1>>0]|0);break}}else s=0;while(0);i=s&65535;return i|0}default:{s=g<<16>>16==12;if((g&-2)<<16>>16!=12)Fa(111462,54326,1534,58235);g=f+12|0;n=f+16|0;f=(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0);g=0;a:while(1){c=f;while(1){if((c|0)<=(g|0)){i=0;t=27;break a}u=(c-g>>1)+g|0;v=n+(u*12|0)|0;w=(d[v+1>>0]|0)<<16|(d[v>>0]|0)<<24|(d[v+2>>0]|0)<<8|(d[v+3>>0]|0);if(w>>>0>e>>>0)c=u;else break}j=v+4|0;if(((d[j>>0]|0)<<24|(d[j+1>>0]|0)<<16|(d[j+2>>0]|0)<<8|(d[j+3>>0]|0))>>>0>>0){f=c;g=u+1|0}else break}if((t|0)==27)return i|0;t=v+8|0;i=((d[t+1>>0]|0)<<16|(d[t>>0]|0)<<24|(d[t+2>>0]|0)<<8|(d[t+3>>0]|0))+(s?e-w|0:0)|0;return i|0}}return 0}function Gn(a,b,e,f,g,h,i,j){a=a|0;b=b|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=l;l=l+48|0;m=k;do if(!(c[a+60>>2]|0)){n=Rn(a,b)|0;if((n|0)>=0){o=(c[a+4>>2]|0)+n|0;n=o+2|0;p=o+4|0;q=o+6|0;r=o+8|0;s=((d[r>>0]|0)<<8|(d[r+1>>0]|0))<<16>>16;t=((d[q>>0]|0)<<8|(d[q+1>>0]|0))<<16>>16;u=((d[p>>0]|0)<<8|(d[p+1>>0]|0))<<16>>16;v=((d[n>>0]|0)<<8|(d[n+1>>0]|0))<<16>>16;break}if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0;if(!j){l=k;return}c[j>>2]=0;l=k;return}else{n=m+4|0;p=n+44|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(p|0));c[m>>2]=1;n=(Sn(a,b,m)|0)!=0;s=n?c[m+36>>2]|0:0;t=n?c[m+28>>2]|0:0;u=n?c[m+32>>2]|0:0;v=n?c[m+24>>2]|0:0}while(0);if(g|0)c[g>>2]=~~+A(+(+(v|0)*e+0.0));if(h|0)c[h>>2]=~~+A(+(+(0-s|0)*f+0.0));if(i|0)c[i>>2]=~~+N(+(+(t|0)*e+0.0));if(!j){l=k;return}c[j>>2]=~~+N(+(+(0-u|0)*f+0.0));l=k;return}function Hn(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0;g=l;l=l+16|0;h=g;i=(f|0)>0;if(i){j=0;do{c[d+(j<<4)+12>>2]=j;j=j+1|0}while((j|0)!=(f|0));pS(d,f,16,41);if(i){j=a+8|0;k=a+24|0;m=a+16|0;n=a+4|0;o=a+28|0;p=0;a:while(1){q=b[d+(p<<4)+4>>1]|0;do if(q<<16>>16!=0?(r=b[d+(p<<4)+6>>1]|0,r<<16>>16!=0):0){s=q&65535;t=r&65535;r=c[j>>2]|0;u=s+-1+r|0;v=u-((u|0)%(r|0)|0)|0;if((v|0)%(r|0)|0|0){w=10;break a}r=c[k>>2]|0;u=b[r>>1]|0;if((v+(u&65535)|0)<=(c[a>>2]|0)){x=r;r=k;y=1073741824;z=1073741824;A=0;B=u;while(1){u=Xn(x,B&65535,v,h)|0;C=c[m>>2]|0;do if(C)if((u+t|0)>(c[n>>2]|0)){D=z;E=y;F=A}else{if((u|0)>=(y|0)){G=c[h>>2]|0;if((u|0)==(y|0)&(G|0)<(z|0))H=G;else{D=z;E=y;F=A;break}}else H=c[h>>2]|0;D=H;E=u;F=r}else{G=(u|0)<(y|0);D=z;E=G?u:y;F=G?r:A}while(0);r=x+4|0;x=c[r>>2]|0;B=b[x>>1]|0;if((v+(B&65535)|0)>(c[a>>2]|0))break;else{y=E;z=D;A=F}}if(!F){I=D;J=E;K=0;L=0;M=C}else{I=D;J=E;K=F;L=e[c[F>>2]>>1]|0;M=C}}else{I=1073741824;J=1073741824;K=0;L=0;M=c[m>>2]|0}if((M|0)==1){A=c[k>>2]|0;if((v|0)>(e[A>>1]|0)){z=A;while(1){y=c[z+4>>2]|0;if((v|0)>(e[y>>1]|0))z=y;else{N=y;break}}}else N=A;if(N){z=L;y=N;B=A;x=k;r=J;u=I;G=K;while(1){O=(e[y>>1]|0)-v|0;if((O|0)>-1){P=B;Q=x}else{w=28;break a}while(1){R=P+4|0;S=c[R>>2]|0;if((O|0)<(e[S>>1]|0))break;else{P=S;Q=R}}if((O|0)<(e[P>>1]|0)){w=31;break a}R=Xn(P,O,v,h)|0;do if((R|0)>(r|0)?1:(R+t|0)>=(c[n>>2]|0)){T=z;U=u;V=G;W=r}else{S=c[h>>2]|0;if(!((R|0)<(r|0)|(S|0)<(u|0)))if((O|0)<(z|0)&(S|0)==(u|0))X=u;else{T=z;U=u;V=G;W=r;break}else X=S;T=O;U=X;V=Q;W=R}while(0);y=c[y+4>>2]|0;if(!y){Y=T;Z=V;_=W;break}else{z=T;B=P;x=Q;r=W;u=U;G=V}}}else{Y=L;Z=K;_=J}}else{Y=L;Z=K;_=J}if((Z|0?(G=_+t|0,(G|0)<=(c[n>>2]|0)):0)?(u=c[o>>2]|0,u|0):0){r=Y&65535;b[u>>1]=r;b[u+2>>1]=G;G=u+4|0;c[o>>2]=c[G>>2];x=c[Z>>2]|0;if((Y|0)>(e[x>>1]|0)){B=x+4|0;$=c[B>>2]|0;aa=B}else{$=x;aa=Z}c[aa>>2]=u;u=$+4|0;x=c[u>>2]|0;B=Y+s|0;b:do if(!x)ba=$;else{z=$;y=x;v=u;while(1){if((B|0)<(e[y>>1]|0)){ba=z;break b}c[v>>2]=c[o>>2];c[o>>2]=z;v=y+4|0;A=c[v>>2]|0;if(!A){ba=y;break}else{R=y;y=A;z=R}}}while(0);c[G>>2]=ba;if((B|0)>(e[ba>>1]|0))b[ba>>1]=B;b[d+(p<<4)+8>>1]=r;b[d+(p<<4)+10>>1]=_;break}b[d+(p<<4)+10>>1]=-1;b[d+(p<<4)+8>>1]=-1}else w=8;while(0);if((w|0)==8){w=0;b[d+(p<<4)+10>>1]=0;b[d+(p<<4)+8>>1]=0}p=p+1|0;if((p|0)>=(f|0)){w=51;break}}if((w|0)==10)Fa(58074,54097,350,58096);else if((w|0)==28)Fa(58125,54097,407,58096);else if((w|0)==31)Fa(58135,54097,413,58096);else if((w|0)==51){pS(d,f,16,42);if(i)ca=0;else{l=g;return}do{if((b[d+(ca<<4)+8>>1]|0)==-1)da=(b[d+(ca<<4)+10>>1]|0)==-1;else da=0;c[d+(ca<<4)+12>>2]=(da^1)&1;ca=ca+1|0}while((ca|0)!=(f|0));l=g;return}}else ea=d}else{pS(d,f,16,41);ea=d}pS(ea,f,16,42);l=g;return}function In(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,Ea=0.0,Ga=0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0,Oa=0.0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;h=l;l=l+96|0;i=h+48|0;j=h;if(c[e+60>>2]|0){k=i+4|0;m=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[i>>2]=1;k=j;m=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));if((Sn(e,f,i)|0)!=0?(k=i+44|0,m=Di((c[k>>2]|0)*14|0)|0,c[g>>2]=m,c[j+40>>2]=m,(Sn(e,f,j)|0)!=0):0){m=c[j+44>>2]|0;if((m|0)==(c[k>>2]|0))n=m;else Fa(57949,54326,2230,57999)}else{c[g>>2]=0;n=0}o=n;l=h;return o|0}n=c[e+4>>2]|0;m=Rn(e,f)|0;c[g>>2]=0;if((m|0)<0){o=0;l=h;return o|0}f=n+m|0;m=d[f>>0]<<8|d[f+1>>0];n=m&65535;a:do if(n<<16>>16>0){k=f+10|0;j=m<<16>>15;p=k+j|0;q=a[p>>0]|0;r=a[p+1>>0]|0;s=p+-2|0;t=d[s>>0]<<8|d[s+1>>0];s=Di(((j|1)+t|0)*14|0)|0;if(!s){o=0;l=h;return o|0}u=0;v=0;w=0;x=p+2+((q&255)<<8|r&255)|0;while(1){if(!(v<<24>>24)){r=x+1|0;q=a[x>>0]|0;if(!(q&8)){y=q;z=0;A=r}else{y=q;z=a[r>>0]|0;A=x+2|0}}else{y=u;z=v+-1<<24>>24;A=x}a[s+((w+j|0)*14|0)+12>>0]=y;if((w|0)<(t|0)){u=y;v=z;w=w+1|0;x=A}else{B=0;D=0;E=A;break}}while(1){x=D+j|0;w=d[s+(x*14|0)+12>>0]|0;if(!(w&2))if(!(w&16)){F=((d[E>>0]<<8|d[E+1>>0])<<16>>16)+B|0;G=E+2|0}else{F=B;G=E}else{v=d[E>>0]|0;F=(w&16|0?v:0-v|0)+B|0;G=E+1|0}b[s+(x*14|0)>>1]=F;if((D|0)<(t|0)){B=F;D=D+1|0;E=G}else{H=0;I=0;J=G;break}}while(1){x=I+j|0;v=d[s+(x*14|0)+12>>0]|0;if(!(v&4))if(!(v&32)){K=((d[J>>0]<<8|d[J+1>>0])<<16>>16)+H|0;L=J+2|0}else{K=H;L=J}else{w=d[J>>0]|0;K=(v&32|0?w:0-w|0)+H|0;L=J+1|0}b[s+(x*14|0)+2>>1]=K;if((I|0)<(t|0)){H=K;I=I+1|0;J=L}else{M=0;N=0;O=0;P=0;Q=0;R=0;S=0;T=0;U=0;V=0;W=0;X=0;break}}while(1){x=X+j|0;w=a[s+(x*14|0)+12>>0]|0;v=b[s+(x*14|0)>>1]|0;u=v<<16>>16;r=b[s+(x*14|0)+2>>1]|0;q=r<<16>>16;do if((O|0)!=(X|0)){p=(W|0)!=0;if(!(w&1)){if(!p){Y=N;Z=O;_=q;$=u;aa=V;ba=1;ca=P;da=Q;ea=R;fa=S;ga=M;ha=X;break}a[s+(M*14|0)+12>>0]=3;b[s+(M*14|0)>>1]=(U+u|0)>>>1;b[s+(M*14|0)+2>>1]=(T+q|0)>>>1;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;Y=N;Z=O;_=q;$=u;aa=V;ba=1;ca=P;da=Q;ea=R;fa=S;ga=M+1|0;ha=X;break}ia=M+1|0;ja=s+(M*14|0)|0;ka=s+(M*14|0)+12|0;if(p){a[ka>>0]=3;b[ja>>1]=v;b[s+(M*14|0)+2>>1]=r;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;Y=N;Z=O;_=T;$=U;aa=V;ba=0;ca=P;da=Q;ea=R;fa=S;ga=ia;ha=X;break}else{a[ka>>0]=2;b[ja>>1]=v;b[s+(M*14|0)+2>>1]=r;b[s+(M*14|0)+4>>1]=0;b[s+(M*14|0)+6>>1]=0;Y=N;Z=O;_=T;$=U;aa=V;ba=0;ca=P;da=Q;ea=R;fa=S;ga=ia;ha=X;break}}else{if(!X)la=M;else{ia=(W|0)!=0;do if(!V){ja=M+1|0;ka=s+(M*14|0)|0;p=s+(M*14|0)+12|0;if(ia){a[p>>0]=3;b[ka>>1]=S;b[s+(M*14|0)+2>>1]=R;b[s+(M*14|0)+4>>1]=U;ma=ja;na=T&65535;oa=M;break}else{a[p>>0]=2;b[ka>>1]=S;b[s+(M*14|0)+2>>1]=R;b[s+(M*14|0)+4>>1]=0;ma=ja;na=0;oa=M;break}}else{if(ia){a[s+(M*14|0)+12>>0]=3;b[s+(M*14|0)>>1]=(Q+U|0)>>>1;b[s+(M*14|0)+2>>1]=(P+T|0)>>>1;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;pa=M+1|0}else pa=M;a[s+(pa*14|0)+12>>0]=3;b[s+(pa*14|0)>>1]=S;b[s+(pa*14|0)+2>>1]=R;b[s+(pa*14|0)+4>>1]=Q;ma=pa+1|0;na=P&65535;oa=pa}while(0);b[s+(oa*14|0)+6>>1]=na;la=ma}ia=w&1;ja=(ia^1)&255;do if(!(ia<<24>>24)){ka=x+1|0;p=b[s+(ka*14|0)>>1]|0;if(!(a[s+(ka*14|0)+12>>0]&1)){qa=q;ra=u;sa=(b[s+(ka*14|0)+2>>1]|0)+q>>1;ta=p+u>>1;ua=X;break}else{qa=q;ra=u;sa=b[s+(ka*14|0)+2>>1]|0;ta=p;ua=X+1|0;break}}else{qa=P;ra=Q;sa=q;ta=u;ua=X}while(0);a[s+(la*14|0)+12>>0]=1;b[s+(la*14|0)>>1]=ta;b[s+(la*14|0)+2>>1]=sa;b[s+(la*14|0)+4>>1]=0;b[s+(la*14|0)+6>>1]=0;ia=k+(N<<1)|0;Y=N+1|0;Z=(d[ia>>0]<<8|d[ia+1>>0])+1|0;_=T;$=U;aa=ja;ba=0;ca=qa;da=ra;ea=sa;fa=ta;ga=la+1|0;ha=ua}while(0);if((ha|0)<(t|0)){M=ga;N=Y;O=Z;P=ca;Q=da;R=ea;S=fa;T=_;U=$;V=aa;W=ba;X=ha+1|0}else break}t=(ba|0)!=0;do if(!aa){k=ga+1|0;j=s+(ga*14|0)|0;u=s+(ga*14|0)+12|0;if(t){a[u>>0]=3;b[j>>1]=fa;b[s+(ga*14|0)+2>>1]=ea;b[s+(ga*14|0)+4>>1]=$;va=k;wa=_&65535;xa=ga;break}else{a[u>>0]=2;b[j>>1]=fa;b[s+(ga*14|0)+2>>1]=ea;b[s+(ga*14|0)+4>>1]=0;va=k;wa=0;xa=ga;break}}else{if(t){a[s+(ga*14|0)+12>>0]=3;b[s+(ga*14|0)>>1]=(da+$|0)>>>1;b[s+(ga*14|0)+2>>1]=(ca+_|0)>>>1;b[s+(ga*14|0)+4>>1]=$;b[s+(ga*14|0)+6>>1]=_;ya=ga+1|0}else ya=ga;a[s+(ya*14|0)+12>>0]=3;b[s+(ya*14|0)>>1]=fa;b[s+(ya*14|0)+2>>1]=ea;b[s+(ya*14|0)+4>>1]=da;va=ya+1|0;wa=ca&65535;xa=ya}while(0);b[s+(xa*14|0)+6>>1]=wa;za=s;Aa=va}else{if(n<<16>>16!=-1){if(n<<16>>16>=0){za=0;Aa=0;break}Fa(111462,54326,1840,57926)}t=0;k=f+10|0;j=0;u=0;q=0;x=0;while(1){c[i>>2]=0;w=d[k+1>>0]|0;r=d[k+2>>0]<<8|d[k+3>>0];if(!(w&2)){Ba=57;break}v=a[k+4>>0]|0;if(!(w&1)){Ca=6;Da=+(v<<24>>24);Ea=+(a[k+5>>0]|0)}else{Ca=8;Da=+((((v&255)<<8|d[k+5>>0])&65535)<<16>>16);Ea=+(((d[k+6>>0]<<8|d[k+7>>0])&65535)<<16>>16)}v=k+Ca|0;do if(!(w&8)){if(w&64|0){ia=v+2|0;Ga=v+4|0;Ha=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ia=0.0;Ja=0.0;Ka=+(((d[ia>>0]<<8|d[ia+1>>0])&65535)<<16>>16)*.00006103515625;break}if(!(w&128)){Ga=v;Ha=1.0;Ia=0.0;Ja=0.0;Ka=1.0}else{ia=v+2|0;p=v+4|0;ka=v+6|0;Ga=v+8|0;Ha=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ia=+(((d[ia>>0]<<8|d[ia+1>>0])&65535)<<16>>16)*.00006103515625;Ja=+(((d[p>>0]<<8|d[p+1>>0])&65535)<<16>>16)*.00006103515625;Ka=+(((d[ka>>0]<<8|d[ka+1>>0])&65535)<<16>>16)*.00006103515625}}else{La=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ga=v+2|0;Ha=La;Ia=0.0;Ja=0.0;Ka=La}while(0);La=+C(+(Ia*Ia+Ha*Ha));Ma=+C(+(Ka*Ka+Ja*Ja));v=In(e,r,i)|0;if((v|0)>0){Na=c[i>>2]|0;ka=0;do{p=Na+(ka*14|0)|0;ia=Na+(ka*14|0)+2|0;Oa=+(b[p>>1]|0);Pa=+(b[ia>>1]|0);b[p>>1]=~~(La*(Da+(Ha*Oa+Ja*Pa)));b[ia>>1]=~~(Ma*(Ea+(Ia*Oa+Ka*Pa)));ia=Na+(ka*14|0)+4|0;p=Na+(ka*14|0)+6|0;Pa=+(b[ia>>1]|0);Oa=+(b[p>>1]|0);b[ia>>1]=~~(La*(Da+(Ha*Pa+Ja*Oa)));b[p>>1]=~~(Ma*(Ea+(Ia*Pa+Ka*Oa)));ka=ka+1|0}while((ka|0)!=(v|0));ka=v+j|0;r=Di(ka*14|0)|0;if(!r)break;if((j|0)>0)W4(r|0,q|0,j*14|0)|0;W4(r+(j*14|0)|0,Na|0,v*14|0)|0;if(t|0)Ki(x);Ki(Na);Qa=r;Ra=ka;Sa=r;Ta=r;Ua=r}else{Qa=t;Ra=j;Sa=u;Ta=x;Ua=q}if(!(w&32)){za=Qa;Aa=Ra;break a}else{t=Qa;k=Ga;j=Ra;u=Sa;q=Ua;x=Ta}}if((Ba|0)==57)Fa(111462,54326,1787,57926);if(t|0)Ki(u);Ki(Na);o=0;l=h;return o|0}while(0);c[g>>2]=za;o=Aa;l=h;return o|0}function Jn(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;l=l|0;var m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0.0;m=(f*2.0+d+i)*.25;n=(h*2.0+e+j)*.25;if((l|0)>16)return;o=d;p=e;q=f;f=h;r=l;h=(i+d)*.5-m;d=(j+e)*.5-n;e=m;m=n;while(1){if(!(h*h+d*d>k))break;l=r;r=r+1|0;Jn(a,b,o,p,(o+q)*.5,(p+f)*.5,e,m,k,r);q=(q+i)*.5;f=(f+j)*.5;n=(e+q*2.0+i)*.25;s=(m+f*2.0+j)*.25;if((l|0)>15){t=8;break}else{u=m;v=e;h=(e+i)*.5-n;d=(m+j)*.5-s;e=n;m=s;p=u;o=v}}if((t|0)==8)return;t=c[b>>2]|0;if(a|0){g[a+(t<<3)>>2]=i;g[a+(t<<3)+4>>2]=j}c[b>>2]=t+1;return}function Kn(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=n|0;var o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0;o=d;d=e;e=f;f=h;h=i;i=j;p=n;while(1){j=e-o;q=f-d;r=h-e;s=i-f;t=k-h;u=l-i;v=k-o;w=l-d;x=+C(+(j*j+q*q))+ +C(+(r*r+s*s))+ +C(+(t*t+u*u));u=+C(+(v*v+w*w));if((p|0)>16){y=8;break}if(!(x*x-u*u>m))break;u=(o+e)*.5;x=(d+f)*.5;w=(e+h)*.5;v=(f+i)*.5;t=(h+k)*.5;s=(i+l)*.5;r=(u+w)*.5;q=(x+v)*.5;j=(w+t)*.5;w=(v+s)*.5;v=(r+j)*.5;z=(q+w)*.5;n=p+1|0;Kn(a,b,o,d,u,x,r,q,v,z,m,n);o=v;d=z;e=j;f=w;h=t;i=s;p=n}if((y|0)==8)return;y=c[b>>2]|0;if(a|0){g[a+(y<<3)>>2]=k;g[a+(y<<3)+4>>2]=l}c[b>>2]=y+1;return}function Ln(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+32|0;e=d;if((b|0)<=12){l=d;return}f=b;b=a;while(1){a=f>>>1;h=b+4|0;i=+g[h>>2];j=b+(a*20|0)|0;k=+g[b+(a*20|0)+4>>2];a=f+-1|0;m=+g[b+(a*20|0)+4>>2];n=k>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[e+16>>2]=c[o+16>>2];c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[o+16>>2]=c[j+16>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2]};c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];j=a;a=1;while(1){k=+g[h>>2];p=a;while(1){q=p+1|0;if(+g[b+(p*20|0)+4>>2]>2])r=s;else break}t=b+(p*20|0)|0;if((p|0)>=(r|0))break;o=b+(r*20|0)|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[e+16>>2]=c[t+16>>2];c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];c[t+16>>2]=c[o+16>>2];c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];j=s;a=q}a=f-p|0;if((r|0)<(a|0)){Ln(b,r);u=t;v=a}else{Ln(t,a);u=b;v=r}if((v|0)>12){f=v;b=u}else break}l=d;return}function Mn(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0;if(e==h)return;if(!(e>2];j=+g[c+24>>2];if(!(i<=j))Fa(57809,54326,2922,57782);if(i>h|je){k=i;l=(f-d)*(i-e)/(h-e)+d}else{k=e;l=d}if(j=f)break;Fa(57834,54326,2937,57782)}if(l<=f){if(n<=f)break;Fa(57842,54326,2939,57782)}if(!(l>=h)){if(!(!(n>=f)|!(n<=h)))break;Fa(57860,54326,2943,57782)}else{if(n>=h)break;Fa(57850,54326,2941,57782)}}while(0);if(!(!(l<=f)|!(n<=f))){o=a+(b<<2)|0;g[o>>2]=+g[o>>2]+(m-k)*+g[c+16>>2];return}if(!(!(l>=h)|!(n>=h)))return;if(!(n<=h)|(!(l>=f)|!(l<=h)|!(n>=f)))Fa(57881,54326,2950,57782);o=a+(b<<2)|0;g[o>>2]=+g[o>>2]+(1.0-(l-f+(n-f))*.5)*((m-k)*+g[c+16>>2]);return}function Nn(d){d=d|0;var 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,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0;f=c[d+84>>2]|0;if((f|0)<=-1)Fa(54948,41811,1964,54977);h=d+16|0;i=c[h>>2]|0;if(!i)Fa(55014,41811,1965,54977);j=d+60|0;if((c[j>>2]|0)<=(f|0))Fa(65323,65332,1234,65357);k=d+68|0;l=c[k>>2]|0;if((c[l+(f*28|0)>>2]|0)!=-2147483648)Fa(55043,41811,1967,54977);m=l+(f*28|0)+8|0;n=b[m>>1]|0;if(n<<16>>16==-1)Fa(55082,41811,1968,54977);o=d+24|0;p=c[o>>2]|0;q=b[l+(f*28|0)+4>>1]|0;do if(c[d>>2]&2){if(q<<16>>16!=2)Fa(57625,41811,1986,54977);if((b[l+(f*28|0)+6>>1]|0)==2){r=l+(f*28|0)+10|0;s=(O(p,e[r>>1]|0)|0)+(n&65535)|0;t=s+p|0;a[i+(t+1)>>0]=-1;a[(c[h>>2]|0)+t>>0]=-1;a[(c[h>>2]|0)+(s+1)>>0]=-1;a[(c[h>>2]|0)+s>>0]=-1;u=r;break}else Fa(57625,41811,1986,54977)}else{if(q<<16>>16!=181)Fa(55095,41811,1974,54977);if((b[l+(f*28|0)+6>>1]|0)!=27)Fa(55095,41811,1974,54977);r=l+(f*28|0)+10|0;s=0;t=0;while(1){v=0;w=s;while(1){x=v+(e[m>>1]|0)+(O(t+(e[r>>1]|0)|0,p)|0)|0;y=a[55194+w>>0]|0;a[(c[h>>2]|0)+x>>0]=(y<<24>>24==46)<<31>>31;a[(c[h>>2]|0)+(x+91)>>0]=(y<<24>>24==88)<<31>>31;v=v+1|0;if((v|0)==90)break;else w=w+1|0}t=t+1|0;if((t|0)==27){u=r;break}else s=s+90|0}}while(0);h=d+32|0;p=d+36|0;z=+g[p>>2]*(+(e[u>>1]|0)+.5);g[d+40>>2]=+g[h>>2]*(+(e[m>>1]|0)+.5);g[d+44>>2]=z;m=c[j>>2]|0;a:do if((m|0)>0){u=d+28|0;f=0;l=m;while(1){q=c[k>>2]|0;i=c[q+(f*28|0)+24>>2]|0;if((i|0)!=0?(n=c[q+(f*28|0)>>2]|0,n>>>0<=65536):0){if((c[i+68>>2]|0)!=(d|0)){A=30;break}if((c[o>>2]|0)<=0){A=33;break}if((c[u>>2]|0)<=0){A=33;break}s=b[q+(f*28|0)+8>>1]|0;if(s<<16>>16==-1){A=35;break}z=+g[h>>2];r=b[q+(f*28|0)+10>>1]|0;B=+g[p>>2];t=b[q+(f*28|0)+4>>1]|0;w=b[q+(f*28|0)+6>>1]|0;C=+g[q+(f*28|0)+16>>2];D=+g[q+(f*28|0)+20>>2];Pn(i,n&65535,C,D,C+ +(t&65535),D+ +(w&65535),z*+(s&65535),B*+(r&65535),z*+((t&65535)+(s&65535)|0),B*+((w&65535)+(r&65535)|0),+g[q+(f*28|0)+12>>2]);E=c[j>>2]|0}else E=l;f=f+1|0;if((f|0)>=(E|0))break a;else l=E}if((A|0)==30)Fa(57655,41811,2005,57687);else if((A|0)==33)Fa(57710,41811,1643,57740);else if((A|0)==35)Fa(57757,41811,1644,57740)}while(0);A=d+48|0;E=c[A>>2]|0;if((E|0)<=0)return;j=d+56|0;d=0;p=E;while(1){E=c[(c[j>>2]|0)+(d<<2)>>2]|0;if(!(a[E+80>>0]|0))F=p;else{On(E);F=c[A>>2]|0}d=d+1|0;if((d|0)>=(F|0))break;else p=F}return}function On(d){d=d|0;var 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,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0.0;f=d+16|0;h=c[f>>2]|0;if(h){i=d+24|0;j=0;k=0;do{if((h|0)<=(k|0)){l=5;break}m=e[(c[i>>2]|0)+(k*40|0)>>1]|0;j=(j|0)>=(m|0)?j:m;k=k+1|0}while((k|0)!=(h|0));if((l|0)==5)Fa(65323,65332,1234,65357);if((h|0)<65535)n=j;else Fa(54861,41811,2298,54882)}else n=0;j=d+28|0;h=d+36|0;k=c[h>>2]|0;if(k|0){c[d+32>>2]=0;c[j>>2]=0;Ki(k);c[h>>2]=0}k=d+40|0;i=d+48|0;m=c[i>>2]|0;if(m|0){c[d+44>>2]=0;c[k>>2]=0;Ki(m);c[i>>2]=0}a[d+80>>0]=0;Qn(d,n+1|0);m=c[f>>2]|0;do if((m|0)>0){o=c[d+24>>2]|0;p=c[j>>2]|0;q=0;while(1){r=e[o+(q*40|0)>>1]|0;if((p|0)<=(r|0)){l=23;break}c[(c[h>>2]|0)+(r<<2)>>2]=c[o+(q*40|0)+4>>2];s=c[k>>2]|0;if((s|0)<=(r|0)){l=25;break}b[(c[i>>2]|0)+(r<<1)>>1]=q;q=q+1|0;if((q|0)>=(m|0)){l=15;break}}if((l|0)==15){t=d+40|0;u=s;break}else if((l|0)==23)Fa(65323,65332,1234,65357);else if((l|0)==25)Fa(65323,65332,1234,65357)}else{q=d+40|0;t=q;u=c[q>>2]|0}while(0);do if((u|0)>32){s=b[(c[i>>2]|0)+64>>1]|0;if(s<<16>>16==-1){v=c[d+52>>2]|0;break}else{v=(c[d+24>>2]|0)+((s&65535)*40|0)|0;break}}else v=c[d+52>>2]|0;while(0);do if(v){s=c[f>>2]|0;if((s|0)<=0)Fa(41854,65332,1244,121623);m=d+24|0;q=c[m>>2]|0;if((b[q+((s+-1|0)*40|0)>>1]|0)!=9){o=s+1|0;p=d+20|0;r=c[p>>2]|0;if((r|0)<=(s|0)){if(!r)w=8;else w=((r|0)/2|0)+r|0;x=(w|0)>(o|0)?w:o;if((r|0)<(x|0)){r=Di(x*40|0)|0;y=c[m>>2]|0;if(!y)z=m;else{W4(r|0,y|0,(c[f>>2]|0)*40|0)|0;Ki(c[m>>2]|0);z=m}c[z>>2]=r;c[p>>2]=x;A=r}else A=q}else A=q;c[f>>2]=o;if((s|0)>-1){B=o;C=A}else Fa(41854,65332,1244,121623)}else{B=s;C=q}q=B+-1|0;s=C+(q*40|0)|0;do if((c[t>>2]|0)>32){o=b[(c[i>>2]|0)+64>>1]|0;if(o<<16>>16==-1){D=c[d+52>>2]|0;break}else{D=C+((o&65535)*40|0)|0;break}}else D=c[d+52>>2]|0;while(0);o=s;r=D;x=o+40|0;do{c[o>>2]=c[r>>2];o=o+4|0;r=r+4|0}while((o|0)<(x|0));b[s>>1]=9;r=C+(q*40|0)+4|0;E=+g[r>>2]*4.0;g[r>>2]=E;if((c[j>>2]|0)<=9)Fa(65323,65332,1234,65357);g[(c[h>>2]|0)+36>>2]=E;r=c[k>>2]|0;if((r|0)>9){b[(c[i>>2]|0)+18>>1]=(c[f>>2]|0)+65535;F=r;break}else Fa(65323,65332,1234,65357)}else F=u;while(0);u=e[d+60>>1]|0;if((F|0)>(u|0)?(F=b[(c[i>>2]|0)+(u<<1)>>1]|0,F<<16>>16!=-1):0){u=F&65535;F=c[d+24>>2]|0;i=F+(u*40|0)|0;c[d+52>>2]=i;if(!i)G=0.0;else G=+g[F+(u*40|0)+4>>2]}else{c[d+52>>2]=0;G=0.0}u=d+56|0;g[u>>2]=G;d=c[j>>2]|0;j=0;while(1){if((d|0)<=(j|0)){l=58;break}F=(c[h>>2]|0)+(j<<2)|0;if(+g[F>>2]<0.0)c[F>>2]=c[u>>2];if((j|0)<(n|0))j=j+1|0;else{l=56;break}}if((l|0)==56)return;else if((l|0)==58)Fa(65323,65332,1234,65357)}function Pn(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=d+16|0;q=c[p>>2]|0;r=q+1|0;s=d+20|0;t=c[s>>2]|0;if((t|0)<=(q|0)){if(!t)u=8;else u=((t|0)/2|0)+t|0;v=(u|0)>(r|0)?u:r;if((t|0)<(v|0)){t=Di(v*40|0)|0;u=d+24|0;w=c[u>>2]|0;if(!w)x=u;else{W4(t|0,w|0,(c[p>>2]|0)*40|0)|0;Ki(c[u>>2]|0);x=u}c[x>>2]=t;c[s>>2]=v}}c[p>>2]=r;if((q|0)<=-1)Fa(41854,65332,1244,121623);r=c[d+24>>2]|0;b[r+(q*40|0)>>1]=e;g[r+(q*40|0)+8>>2]=f;g[r+(q*40|0)+12>>2]=h;g[r+(q*40|0)+16>>2]=i;g[r+(q*40|0)+20>>2]=j;g[r+(q*40|0)+24>>2]=k;g[r+(q*40|0)+28>>2]=l;g[r+(q*40|0)+32>>2]=m;g[r+(q*40|0)+36>>2]=n;e=c[d+64>>2]|0;j=+g[e+32>>2]+o;p=r+(q*40|0)+4|0;g[p>>2]=j;if(a[e+28>>0]|0)g[p>>2]=+(~~(j+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;e=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;p=d+84|0;c[p>>2]=e+(c[p>>2]|0);return}function Qn(a,d){a=a|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;e=a+28|0;f=c[e>>2]|0;g=a+40|0;if((f|0)!=(c[g>>2]|0))Fa(54899,41811,2339,54938);if((f|0)>=(d|0))return;h=a+32|0;i=c[h>>2]|0;if((i|0)<(d|0)){if(!i)j=8;else j=((i|0)/2|0)+i|0;k=(j|0)>(d|0)?j:d;if((i|0)<(k|0)){i=Di(k<<2)|0;j=a+36|0;l=c[j>>2]|0;if(!l)m=j;else{W4(i|0,l|0,c[e>>2]<<2|0)|0;Ki(c[j>>2]|0);m=j}c[m>>2]=i;c[h>>2]=k;n=c[e>>2]|0}else n=f}else n=f;if((n|0)<(d|0)){f=a+36|0;k=n;do{c[(c[f>>2]|0)+(k<<2)>>2]=-1082130432;k=k+1|0}while((k|0)!=(d|0))}c[e>>2]=d;e=a+44|0;k=c[e>>2]|0;if((k|0)<(d|0)){if(!k)o=8;else o=((k|0)/2|0)+k|0;f=(o|0)>(d|0)?o:d;if((k|0)<(f|0)){k=Di(f<<1)|0;o=a+48|0;n=c[o>>2]|0;if(!n)p=o;else{W4(k|0,n|0,c[g>>2]<<1|0)|0;Ki(c[o>>2]|0);p=o}c[p>>2]=k;c[e>>2]=f}}f=c[g>>2]|0;if((f|0)<(d|0)){e=a+48|0;a=f;do{b[(c[e>>2]|0)+(a<<1)>>1]=-1;a=a+1|0}while((a|0)!=(d|0))}c[g>>2]=d;return}function Rn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c[a+60>>2]|0)Fa(58037,54326,1556,58053);if((c[a+12>>2]|0)<=(b|0)){e=-1;return e|0}f=c[a+48>>2]|0;if((f|0)>1){e=-1;return e|0}g=c[a+24>>2]|0;h=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!f){f=h+(b<<1)|0;a=f+2|0;i=((d[f>>0]|0)<<8|(d[f+1>>0]|0))<<1;j=((d[a>>0]|0)<<8|(d[a+1>>0]|0))<<1}else{a=h+(b<<2)|0;b=a+4|0;i=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);j=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0)}b=i+g|0;e=(b|0)==(j+g|0)?-1:b;return e|0}function Sn(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,ta=0.0,ua=0.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,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0.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,cb=0,db=0,eb=0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0.0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0.0,Db=0.0,Eb=0;h=l;l=l+352|0;i=h+336|0;j=h+144|0;k=h+24|0;m=h+12|0;n=h;o=d+88|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];Cn(n,c[d+64>>2]|0,c[d+68>>2]|0,c[d+72>>2]|0,e);o=n+4|0;p=c[o>>2]|0;q=n+8|0;r=c[q>>2]|0;if((p|0)>=(r|0)){s=0;l=h;return s|0}t=f+16|0;u=f+20|0;v=f+40|0;w=f+44|0;x=f+28|0;y=f+36|0;z=f+24|0;A=f+32|0;C=f+4|0;D=d+120|0;E=d+112|0;F=d+52|0;G=d+56|0;H=d+60|0;I=d+100|0;J=d+104|0;K=d+108|0;L=i+4|0;M=i+8|0;N=d+76|0;d=i+8|0;O=i+4|0;P=j+4|0;Q=j+8|0;R=j+12|0;S=j+16|0;T=j+20|0;U=j+24|0;V=j+28|0;W=j+32|0;X=j+36|0;Y=j+40|0;Z=j+44|0;_=e+1|0;$=(e|0)<-1;aa=1;ba=0;ca=0;da=0;ea=0;fa=r;r=p;a:while(1){p=r+1|0;ga=c[n>>2]|0;c[o>>2]=p;ha=a[ga+r>>0]|0;b:do switch(ha<<24>>24){case 14:{ia=175;break a;break}case 20:case 19:{if(!aa)ja=ba;else ja=ba+((ea|0)/2|0)|0;ka=((ja+7|0)/8|0)+p|0;if((ka|0)<0|(fa|0)<(ka|0)){ia=7;break a}c[o>>2]=ka;la=0;ma=ja;na=ca;oa=da;pa=0;ia=203;break}case 23:case 18:case 3:case 1:{la=aa;ma=ba+((ea|0)/2|0)|0;na=ca;oa=da;pa=0;ia=203;break}case 21:{if((ea|0)<2){s=0;ia=213;break a}Tn(f,+g[j+(ea+-2<<2)>>2],+g[j+(ea+-1<<2)>>2]);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 4:{if((ea|0)<1){s=0;ia=213;break a}Tn(f,0.0,+g[j+(ea+-1<<2)>>2]);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 22:{if((ea|0)<1){s=0;ia=213;break a}Tn(f,+g[j+(ea+-1<<2)>>2],0.0);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 5:{if((ea|0)<2){s=0;ia=213;break a}else{qa=0;ra=1}do{sa=+g[j+(ra<<2)>>2];ta=+g[j+(qa<<2)>>2]+ +g[t>>2];g[t>>2]=ta;ua=sa+ +g[u>>2];g[u>>2]=ua;ka=~~ta;va=~~ua;if(!(c[f>>2]|0)){wa=c[v>>2]|0;xa=c[w>>2]|0;a[wa+(xa*14|0)+12>>0]=2;b[wa+(xa*14|0)>>1]=ka;b[wa+(xa*14|0)+2>>1]=va;ya=wa+(xa*14|0)+4|0;wa=ya;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=ya+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;za=xa}else{if(!((c[x>>2]|0)>=(ka|0)?(c[C>>2]|0)!=0:0))c[x>>2]=ka;if(!((c[y>>2]|0)>=(va|0)?(c[C>>2]|0)!=0:0))c[y>>2]=va;if(!((c[z>>2]|0)<=(ka|0)?(c[C>>2]|0)!=0:0))c[z>>2]=ka;if(!((c[A>>2]|0)<=(va|0)?(c[C>>2]|0)!=0:0))c[A>>2]=va;c[C>>2]=1;za=c[w>>2]|0}c[w>>2]=za+1;qa=qa+2|0;ra=qa|1}while((ra|0)<(ea|0));la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 7:{if((ea|0)<1){s=0;ia=213;break a}else{Aa=0;ia=52}break}case 6:{if((ea|0)<1){s=0;ia=213;break a}else{Ba=0;ia=35}break}case 31:{if((ea|0)<4){s=0;ia=213;break a}else{Ca=0;ia=75}break}case 30:{if((ea|0)<4){s=0;ia=213;break a}else{Da=0;ia=71}break}case 8:{if((ea|0)<6){s=0;ia=213;break a}else{Ea=0;Ga=5}while(1){Un(f,+g[j+(Ea<<2)>>2],+g[j+((Ea|1)<<2)>>2],+g[j+(Ea+2<<2)>>2],+g[j+(Ea+3<<2)>>2],+g[j+(Ea+4<<2)>>2],+g[j+(Ga<<2)>>2]);Ga=Ea+11|0;if((Ga|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else Ea=Ea+6|0}break}case 24:{if((ea|0)<8){s=0;ia=213;break a}va=ea+-2|0;ka=0;xa=5;do{Un(f,+g[j+(ka<<2)>>2],+g[j+((ka|1)<<2)>>2],+g[j+(ka+2<<2)>>2],+g[j+(ka+3<<2)>>2],+g[j+(ka+4<<2)>>2],+g[j+(xa<<2)>>2]);wa=ka;ka=ka+6|0;xa=wa+11|0}while((xa|0)<(va|0));va=ka|1;if((va|0)>=(ea|0)){s=0;ia=213;break a}ua=+g[j+(va<<2)>>2];ta=+g[j+(ka<<2)>>2]+ +g[t>>2];g[t>>2]=ta;sa=ua+ +g[u>>2];g[u>>2]=sa;va=~~ta;xa=~~sa;if(!(c[f>>2]|0)){wa=c[v>>2]|0;ya=c[w>>2]|0;a[wa+(ya*14|0)+12>>0]=2;b[wa+(ya*14|0)>>1]=va;b[wa+(ya*14|0)+2>>1]=xa;Ha=wa+(ya*14|0)+4|0;wa=Ha;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=Ha+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;Ia=ya}else{if(!((c[x>>2]|0)>=(va|0)?(c[C>>2]|0)!=0:0))c[x>>2]=va;if(!((c[y>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[y>>2]=xa;if(!((c[z>>2]|0)<=(va|0)?(c[C>>2]|0)!=0:0))c[z>>2]=va;if(!((c[A>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[A>>2]=xa;c[C>>2]=1;Ia=c[w>>2]|0}c[w>>2]=Ia+1;la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 25:{if((ea|0)<8){s=0;ia=213;break a}xa=ea+-6|0;va=0;ya=1;while(1){sa=+g[j+(ya<<2)>>2];ta=+g[j+(va<<2)>>2]+ +g[t>>2];g[t>>2]=ta;ua=sa+ +g[u>>2];g[u>>2]=ua;wa=~~ta;Ha=~~ua;if(!(c[f>>2]|0)){Ja=c[v>>2]|0;Ka=c[w>>2]|0;a[Ja+(Ka*14|0)+12>>0]=2;b[Ja+(Ka*14|0)>>1]=wa;b[Ja+(Ka*14|0)+2>>1]=Ha;La=Ja+(Ka*14|0)+4|0;Ja=La;b[Ja>>1]=0;b[Ja+2>>1]=0>>>16;Ja=La+4|0;b[Ja>>1]=0;b[Ja+2>>1]=0>>>16;Ma=Ka}else{if(!((c[x>>2]|0)>=(wa|0)?(c[C>>2]|0)!=0:0))c[x>>2]=wa;if(!((c[y>>2]|0)>=(Ha|0)?(c[C>>2]|0)!=0:0))c[y>>2]=Ha;if(!((c[z>>2]|0)<=(wa|0)?(c[C>>2]|0)!=0:0))c[z>>2]=wa;if(!((c[A>>2]|0)<=(Ha|0)?(c[C>>2]|0)!=0:0))c[A>>2]=Ha;c[C>>2]=1;Ma=c[w>>2]|0}c[w>>2]=Ma+1;Na=va+2|0;ya=Na|1;if((ya|0)>=(xa|0))break;else va=Na}xa=va+7|0;if((xa|0)>=(ea|0)){s=0;ia=213;break a}Un(f,+g[j+(Na<<2)>>2],+g[j+(ya<<2)>>2],+g[j+(va+4<<2)>>2],+g[j+(va+5<<2)>>2],+g[j+(va+6<<2)>>2],+g[j+(xa<<2)>>2]);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 27:case 26:{if((ea|0)<4){s=0;ia=213;break a}xa=ea&1;ka=(xa|0)==0;ua=ka?0.0:+g[j>>2];Ha=xa+3|0;if((Ha|0)<(ea|0)){ta=+g[j+(((ka^1)&1)<<2)>>2];sa=+g[j+(xa+1<<2)>>2];Oa=+g[j+((xa|2)<<2)>>2];Pa=+g[j+(Ha<<2)>>2];if(ha<<24>>24==27){Un(f,ta,ua,sa,Oa,Pa,0.0);Ha=xa+7|0;if((Ha|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b}ka=xa|4;wa=Ha;while(1){Un(f,+g[j+(ka<<2)>>2],0.0,+g[j+(ka+1<<2)>>2],+g[j+(ka+2<<2)>>2],+g[j+(wa<<2)>>2],0.0);wa=ka+7|0;if((wa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else ka=ka+4|0}}else{Un(f,ua,ta,sa,Oa,0.0,Pa);ka=xa+7|0;if((ka|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b}wa=xa|4;va=ka;while(1){Un(f,0.0,+g[j+(wa<<2)>>2],+g[j+(wa+1<<2)>>2],+g[j+(wa+2<<2)>>2],0.0,+g[j+(va<<2)>>2]);va=wa+7|0;if((va|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else wa=wa+4|0}}}else{la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203}break}case 10:{if(!ca){wa=c[D>>2]|0;if(!wa){Qa=1;ia=160}else{va=c[E>>2]|0;if((wa|0)<0){ia=133;break a}c:do switch(a[va>>0]|0){case 0:{if($|(wa|0)<=(e|0)){ia=137;break a}if((_|0)<(wa|0))Ra=a[va+_>>0]|0;else Ra=0;Sa=Ra&255;break}case 3:{if((wa|0)>1){Ta=a[va+1>>0]|0;Ua=2}else{Ta=0;Ua=1}if((Ua|0)<(wa|0)){Va=a[va+Ua>>0]|0;Wa=Ua+1|0}else{Va=0;Wa=Ua}xa=(Ta&255)<<8|Va&255;if((Wa|0)<(wa|0)){Xa=a[va+Wa>>0]|0;Ya=Wa+1|0}else{Xa=0;Ya=Wa}if((Ya|0)<(wa|0)){Za=a[va+Ya>>0]|0;_a=Ya+1|0}else{Za=0;_a=Ya}if(!xa)Sa=-1;else{ka=Za&255|(Xa&255)<<8;ya=0;Ha=_a;while(1){if((Ha|0)<(wa|0)){$a=a[va+Ha>>0]|0;ab=Ha+1|0}else{$a=0;ab=Ha}if((ab|0)<(wa|0)){bb=a[va+ab>>0]|0;cb=ab+1|0}else{bb=0;cb=ab}if((cb|0)<(wa|0)){db=a[va+cb>>0]|0;eb=cb+1|0}else{db=0;eb=cb}Ka=ka;ka=(bb&255)<<8|db&255;ya=ya+1|0;if((Ka|0)<=(e|0)&(ka|0)>(e|0))break;if((ya|0)>=(xa|0)){Sa=-1;break c}else Ha=eb}Sa=$a&255}break}default:Sa=-1}while(0);va=c[F>>2]|0;wa=c[G>>2]|0;Ha=c[H>>2]|0;Cn(i,c[I>>2]|0,c[J>>2]|0,c[K>>2]|0,Sa);En(m,va,wa,Ha,c[i>>2]|0,c[L>>2]|0,c[M>>2]|0);Qa=1;ia=160}}else{Qa=ca;ia=160}break}case 29:{Qa=ca;ia=160;break}case 11:{if((da|0)<1){s=0;ia=213;break a}Ha=da+-1|0;wa=k+(Ha*12|0)|0;c[n>>2]=c[wa>>2];c[n+4>>2]=c[wa+4>>2];c[n+8>>2]=c[wa+8>>2];la=aa;ma=ba;na=ca;oa=Ha;pa=ea;ia=203;break}case 12:{if((p|0)>=(fa|0)){s=0;ia=213;break a}c[o>>2]=r+2;switch(a[ga+p>>0]|0){case 34:{if((ea|0)<7){s=0;ia=213;break a}Pa=+g[Q>>2];Oa=+g[S>>2];sa=+g[T>>2];ta=+g[U>>2];Un(f,+g[j>>2],0.0,+g[P>>2],Pa,+g[R>>2],0.0);Un(f,Oa,0.0,sa,-Pa,ta,0.0);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 35:{if((ea|0)<13){s=0;ia=213;break a}ta=+g[U>>2];Pa=+g[V>>2];sa=+g[W>>2];Oa=+g[X>>2];ua=+g[Y>>2];fb=+g[Z>>2];Un(f,+g[j>>2],+g[P>>2],+g[Q>>2],+g[R>>2],+g[S>>2],+g[T>>2]);Un(f,ta,Pa,sa,Oa,ua,fb);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 36:{if((ea|0)<9){s=0;ia=213;break a}fb=+g[P>>2];ua=+g[R>>2];Oa=+g[T>>2];sa=+g[U>>2];Pa=+g[V>>2];ta=+g[W>>2];Un(f,+g[j>>2],fb,+g[Q>>2],ua,+g[S>>2],0.0);Un(f,Oa,0.0,sa,Pa,ta,-(fb+ua+Pa));la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 37:{if((ea|0)<11){s=0;ia=213;break a}Pa=+g[j>>2];ua=+g[P>>2];fb=+g[Q>>2];ta=+g[R>>2];sa=+g[S>>2];Oa=+g[T>>2];gb=+g[U>>2];hb=+g[V>>2];ib=+g[W>>2];jb=+g[X>>2];kb=+g[Y>>2];lb=Pa+fb+sa+gb+ib;mb=ua+ta+Oa+hb+jb;Ha=+B(+lb)>+B(+mb);Un(f,Pa,ua,fb,ta,sa,Oa);Un(f,gb,hb,ib,jb,Ha?kb:-lb,Ha?-mb:kb);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}default:{s=0;ia=213;break a}}break}case -1:{if((p|0)<(fa|0)){nb=a[ga+p>>0]|0;ob=r+2|0}else{nb=0;ob=p}if((ob|0)<(fa|0)){pb=a[ga+ob>>0]|0;qb=ob+1|0}else{pb=0;qb=ob}if((qb|0)<(fa|0)){rb=a[ga+qb>>0]|0;sb=qb+1|0}else{rb=0;sb=qb}if((sb|0)<(fa|0)){tb=a[ga+sb>>0]|0;ub=sb+1|0}else{tb=0;ub=sb}c[o>>2]=ub;vb=+((((nb&255)<<8|pb&255)<<8|rb&255)<<8|tb&255|0)*.0000152587890625;ia=211;break}case 28:{ia=208;break}default:if((ha&255)<32|ha<<24>>24==-1){s=0;ia=213;break a}else ia=208}while(0);if((ia|0)==160){ia=0;if((ea|0)<1){s=0;ia=213;break}ga=ea+-1|0;if((da|0)>9){s=0;ia=213;break}p=~~+g[j+(ga<<2)>>2];Ha=k+(da*12|0)|0;c[Ha>>2]=c[n>>2];c[Ha+4>>2]=c[n+4>>2];c[Ha+8>>2]=c[n+8>>2];Ha=ha<<24>>24==10?m:N;wa=c[Ha>>2]|0;va=c[Ha+8>>2]|0;if((va|0)<0){ia=163;break}if(!va){wb=0;xb=0}else{wb=a[wa>>0]|0;xb=1}if((xb|0)<(va|0)){yb=a[wa+xb>>0]|0;zb=xb+1|0}else{yb=0;zb=xb}Ha=(wb&255)<<8|yb&255;xa=(Ha>>>0>33899?32768:Ha>>>0>1239?1131:107)+p|0;if(xa>>>0>>0)Cn(i,wa,zb,va,xa);else{c[i>>2]=0;c[d>>2]=0;c[O>>2]=0};c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];if(!(c[q>>2]|0)){s=0;ia=213;break}c[o>>2]=0;la=aa;ma=ba;na=Qa;oa=da+1|0;pa=ga;ia=203}else if((ia|0)==208){ia=0;if((r|0)<0|(fa|0)<(r|0)){ia=209;break}c[o>>2]=r;vb=+(((Vn(n)|0)&65535)<<16>>16);ia=211}if((ia|0)==211){ia=0;if((ea|0)>47){s=0;ia=213;break}g[j+(ea<<2)>>2]=vb;la=aa;ma=ba;na=ca;oa=da;pa=ea+1|0;ia=203}while(1)if((ia|0)==35){ia=0;if((Ba|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}kb=+g[j+(Ba<<2)>>2]+ +g[t>>2];g[t>>2]=kb;mb=+g[u>>2]+0.0;g[u>>2]=mb;ga=~~kb;xa=~~mb;if(!(c[f>>2]|0)){va=c[v>>2]|0;wa=c[w>>2]|0;a[va+(wa*14|0)+12>>0]=2;b[va+(wa*14|0)>>1]=ga;b[va+(wa*14|0)+2>>1]=xa;Ha=va+(wa*14|0)+4|0;va=Ha;b[va>>1]=0;b[va+2>>1]=0>>>16;va=Ha+4|0;b[va>>1]=0;b[va+2>>1]=0>>>16;Ab=wa}else{if(!((c[x>>2]|0)>=(ga|0)?(c[C>>2]|0)!=0:0))c[x>>2]=ga;if(!((c[y>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[y>>2]=xa;if(!((c[z>>2]|0)<=(ga|0)?(c[C>>2]|0)!=0:0))c[z>>2]=ga;if(!((c[A>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[A>>2]=xa;c[C>>2]=1;Ab=c[w>>2]|0}c[w>>2]=Ab+1;Aa=Ba+1|0;ia=52;continue}else if((ia|0)==52){ia=0;if((Aa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}mb=+g[j+(Aa<<2)>>2];kb=+g[t>>2]+0.0;g[t>>2]=kb;lb=mb+ +g[u>>2];g[u>>2]=lb;xa=~~kb;ga=~~lb;if(!(c[f>>2]|0)){wa=c[v>>2]|0;va=c[w>>2]|0;a[wa+(va*14|0)+12>>0]=2;b[wa+(va*14|0)>>1]=xa;b[wa+(va*14|0)+2>>1]=ga;Ha=wa+(va*14|0)+4|0;wa=Ha;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=Ha+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;Bb=va}else{if(!((c[x>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[x>>2]=xa;if(!((c[y>>2]|0)>=(ga|0)?(c[C>>2]|0)!=0:0))c[y>>2]=ga;if(!((c[z>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[z>>2]=xa;if(!((c[A>>2]|0)<=(ga|0)?(c[C>>2]|0)!=0:0))c[A>>2]=ga;c[C>>2]=1;Bb=c[w>>2]|0}c[w>>2]=Bb+1;Ba=Aa+1|0;ia=35;continue}else if((ia|0)==71){ia=0;ga=Da+3|0;if((ga|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}xa=Da+4|0;if((ea-Da|0)==5)Cb=+g[j+(xa<<2)>>2];else Cb=0.0;Un(f,0.0,+g[j+(Da<<2)>>2],+g[j+(Da+1<<2)>>2],+g[j+(Da+2<<2)>>2],+g[j+(ga<<2)>>2],Cb);Ca=xa;ia=75;continue}else if((ia|0)==75){ia=0;xa=Ca+3|0;if((xa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}ga=Ca+4|0;if((ea-Ca|0)==5)Db=+g[j+(ga<<2)>>2];else Db=0.0;Un(f,+g[j+(Ca<<2)>>2],0.0,+g[j+(Ca+1<<2)>>2],+g[j+(Ca+2<<2)>>2],Db,+g[j+(xa<<2)>>2]);Da=ga;ia=71;continue}else if((ia|0)==203){ia=0;ga=c[o>>2]|0;xa=c[q>>2]|0;if((ga|0)<(xa|0)){aa=la;ba=ma;ca=na;da=oa;ea=pa;fa=xa;r=ga;continue a}else{s=0;ia=213;break a}}}if((ia|0)==7)Fa(54302,54326,1116,54358);else if((ia|0)==133)Fa(54302,54326,1116,54358);else if((ia|0)==137)Fa(54302,54326,1116,54358);else if((ia|0)==163)Fa(54302,54326,1116,54358);else if((ia|0)==175){Db=+g[f+8>>2];Cb=+g[f+12>>2];if(!(Db!=+g[t>>2])?!(Cb!=+g[u>>2]):0){s=1;l=h;return s|0}u=~~Db;t=~~Cb;if(!(c[f>>2]|0)){f=c[v>>2]|0;v=c[w>>2]|0;a[f+(v*14|0)+12>>0]=2;b[f+(v*14|0)>>1]=u;b[f+(v*14|0)+2>>1]=t;r=f+(v*14|0)+4|0;f=r;b[f>>1]=0;b[f+2>>1]=0>>>16;f=r+4|0;b[f>>1]=0;b[f+2>>1]=0>>>16;Eb=v}else{if(!((c[x>>2]|0)>=(u|0)?(c[C>>2]|0)!=0:0))c[x>>2]=u;if(!((c[y>>2]|0)>=(t|0)?(c[C>>2]|0)!=0:0))c[y>>2]=t;if(!((c[z>>2]|0)<=(u|0)?(c[C>>2]|0)!=0:0))c[z>>2]=u;if(!((c[A>>2]|0)<=(t|0)?(c[C>>2]|0)!=0:0))c[A>>2]=t;c[C>>2]=1;Eb=c[w>>2]|0}c[w>>2]=Eb+1;s=1;l=h;return s|0}else if((ia|0)==209)Fa(54302,54326,1116,54358);else if((ia|0)==213){l=h;return s|0}return 0}function Tn(d,e,f){d=d|0;e=+e;f=+f;var h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0;h=d+8|0;i=+g[h>>2];j=d+16|0;k=+g[j>>2];l=d+12|0;m=+g[l>>2];if(!(i!=k)?(n=d+20|0,o=+g[n>>2],!(m!=o)):0){p=d;q=n;r=k;s=o}else{n=~~i;t=~~m;if(!(c[d>>2]|0)){u=c[d+40>>2]|0;v=d+44|0;w=c[v>>2]|0;a[u+(w*14|0)+12>>0]=2;b[u+(w*14|0)>>1]=n;b[u+(w*14|0)+2>>1]=t;x=u+(w*14|0)+4|0;u=x;b[u>>1]=0;b[u+2>>1]=0>>>16;u=x+4|0;b[u>>1]=0;b[u+2>>1]=0>>>16;y=+g[j>>2];z=v;A=w}else{w=d+28|0;if(!((c[w>>2]|0)>=(n|0)?(c[d+4>>2]|0)!=0:0))c[w>>2]=n;w=d+36|0;if(!((c[w>>2]|0)>=(t|0)?(c[d+4>>2]|0)!=0:0))c[w>>2]=t;w=d+24|0;v=d+4|0;if(!((c[w>>2]|0)<=(n|0)?(c[v>>2]|0)!=0:0))c[w>>2]=n;n=d+32|0;if(!((c[n>>2]|0)<=(t|0)?(c[v>>2]|0)!=0:0))c[n>>2]=t;c[v>>2]=1;v=d+44|0;y=k;z=v;A=c[v>>2]|0}c[z>>2]=A+1;A=d+20|0;p=d;q=A;r=y;s=+g[A>>2]}y=r+e;g[j>>2]=y;g[h>>2]=y;e=s+f;g[q>>2]=e;g[l>>2]=e;l=~~y;q=~~e;if(!(c[p>>2]|0)){p=c[d+40>>2]|0;h=d+44|0;j=c[h>>2]|0;a[p+(j*14|0)+12>>0]=1;b[p+(j*14|0)>>1]=l;b[p+(j*14|0)+2>>1]=q;A=p+(j*14|0)+4|0;p=A;b[p>>1]=0;b[p+2>>1]=0>>>16;p=A+4|0;b[p>>1]=0;b[p+2>>1]=0>>>16;B=h;C=j;D=C+1|0;c[B>>2]=D;return}j=d+28|0;if(!((c[j>>2]|0)>=(l|0)?(c[d+4>>2]|0)!=0:0))c[j>>2]=l;j=d+36|0;if(!((c[j>>2]|0)>=(q|0)?(c[d+4>>2]|0)!=0:0))c[j>>2]=q;j=d+24|0;h=d+4|0;if(!((c[j>>2]|0)<=(l|0)?(c[h>>2]|0)!=0:0))c[j>>2]=l;l=d+32|0;if(!((c[l>>2]|0)<=(q|0)?(c[h>>2]|0)!=0:0))c[l>>2]=q;c[h>>2]=1;h=d+44|0;B=h;C=c[h>>2]|0;D=C+1|0;c[B>>2]=D;return}function Un(d,e,f,h,i,j,k){d=d|0;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;var l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;l=d+16|0;m=+g[l>>2]+e;n=d+20|0;e=+g[n>>2]+f;f=m+h;h=e+i;i=f+j;g[l>>2]=i;j=h+k;g[n>>2]=j;n=~~i;l=~~j;o=~~m;p=~~e;q=~~f;r=~~h;if(!(c[d>>2]|0)){s=c[d+40>>2]|0;t=d+44|0;u=c[t>>2]|0;a[s+(u*14|0)+12>>0]=4;b[s+(u*14|0)>>1]=n;b[s+(u*14|0)+2>>1]=l;b[s+(u*14|0)+4>>1]=o;b[s+(u*14|0)+6>>1]=p;b[s+(u*14|0)+8>>1]=q;b[s+(u*14|0)+10>>1]=r;v=t;w=u;x=w+1|0;c[v>>2]=x;return}u=d+28|0;t=c[u>>2]|0;if((t|0)>=(n|0)?(c[d+4>>2]|0)!=0:0)y=t;else{c[u>>2]=n;y=n}t=d+36|0;s=c[t>>2]|0;if((s|0)>=(l|0)?(c[d+4>>2]|0)!=0:0)z=s;else{c[t>>2]=l;z=l}s=d+24|0;A=c[s>>2]|0;B=d+4|0;if((A|0)<=(n|0)?(c[B>>2]|0)!=0:0)C=A;else{c[s>>2]=n;C=n}n=d+32|0;A=c[n>>2]|0;if((A|0)<=(l|0)?(c[B>>2]|0)!=0:0)D=A;else{c[n>>2]=l;D=l}c[B>>2]=1;if((y|0)<(o|0)){c[u>>2]=o;E=o}else E=y;if((z|0)<(p|0)){c[t>>2]=p;F=p}else F=z;if((C|0)>(o|0)){c[s>>2]=o;G=o}else G=C;if((D|0)>(p|0)){c[n>>2]=p;H=p}else H=D;c[B>>2]=1;if((E|0)<(q|0))c[u>>2]=q;if((F|0)<(r|0))c[t>>2]=r;if((G|0)>(q|0))c[s>>2]=q;if((H|0)>(r|0))c[n>>2]=r;c[B>>2]=1;B=d+44|0;v=B;w=c[B>>2]|0;x=w+1|0;c[v>>2]=x;return}function Vn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b+4|0;e=c[d>>2]|0;f=c[b+8>>2]|0;if((e|0)>=(f|0))Fa(111462,54326,1179,58022);g=e+1|0;h=c[b>>2]|0;c[d>>2]=g;b=a[h+e>>0]|0;i=b&255;if((b+-32&255)<215){j=i+-139|0;return j|0}if((b+9&255)<4){if((g|0)<(f|0)){c[d>>2]=e+2;k=a[h+g>>0]|0}else k=0;j=((i<<8)+-63232|k&255)+108|0;return j|0}if((b&255)>250&b<<24>>24!=-1){if((g|0)<(f|0)){c[d>>2]=e+2;l=a[h+g>>0]|0}else l=0;j=(251-i<<8)+-108-(l&255)|0;return j|0}switch(b<<24>>24){case 28:{b=e+2|0;if((g|0)<(f|0)){c[d>>2]=b;m=a[h+g>>0]|0;n=b}else{m=0;n=g}if((n|0)<(f|0)){c[d>>2]=n+1;o=a[h+n>>0]|0}else o=0;j=(m&255)<<8|o&255;return j|0}case 29:{o=e+2|0;if((g|0)<(f|0)){c[d>>2]=o;p=a[h+g>>0]|0;q=o}else{p=0;q=g}g=q+1|0;if((q|0)<(f|0)){c[d>>2]=g;r=a[h+q>>0]|0;s=g}else{r=0;s=q}q=s+1|0;if((s|0)<(f|0)){c[d>>2]=q;t=a[h+s>>0]|0;u=q}else{t=0;u=s}if((u|0)<(f|0)){c[d>>2]=u+1;v=a[h+u>>0]|0}else v=0;j=(((p&255)<<8|r&255)<<8|t&255)<<8|v&255;return j|0}default:Fa(111462,54326,1179,58022)}return 0}function Wn(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)>(e&65535)){f=-1;return f|0}if((d&65535)<(e&65535)){f=1;return f|0}e=b[a+4>>1]|0;a=b[c+4>>1]|0;f=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1;return f|0}function Xn(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=f+d|0;i=e[a>>1]|0;if((i|0)>(d|0))Fa(58175,54097,293,58190);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Fa(58216,54097,300,58190);if((h|0)>(i|0)){j=0;k=0;l=0;m=a;n=i}else{o=0;p=0;c[g>>2]=o;return p|0}while(1){i=e[m+2>>1]|0;do if((l|0)<(i|0)){a=(O(i-l|0,k)|0)+j|0;q=c[m+4>>2]|0;r=b[q>>1]|0;s=r&65535;if((n|0)<(d|0)){t=a;u=i;v=s-d|0;w=r;x=q;break}else{t=a;u=i;v=s-n|0;w=r;x=q;break}}else{q=c[m+4>>2]|0;r=b[q>>1]|0;s=(r&65535)-n|0;a=(s+k|0)>(f|0)?f-k|0:s;t=(O(a,l-i|0)|0)+j|0;u=l;v=a;w=r;x=q}while(0);n=w&65535;if((h|0)<=(n|0)){o=t;p=u;break}else{j=t;k=v+k|0;l=u;m=x}}c[g>>2]=o;return p|0}function Yn(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;a=c[b+12>>2]|0;return ((d|0)<(a|0)?-1:(d|0)>(a|0)&1)|0}function Zn(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0.0,na=0,oa=0,pa=0,qa=0.0,ra=0,sa=0,ta=0.0,ua=0,va=0;f=l;l=l+208|0;k=f+44|0;m=f+190|0;n=f+163|0;o=f+160|0;p=f;q=e+8|0;r=e+9|0;s=e+10|0;t=e+11|0;u=d[r>>0]<<16|d[q>>0]<<24|d[s>>0]<<8|d[t>>0];v=Di(u)|0;if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){w=d[r>>0]<<16|d[q>>0]<<24|d[s>>0]<<8|d[t>>0];c[34482]=e;t=v+w|0;c[34483]=t;c[34484]=v;c[34485]=v;w=c[34483]|0;s=w+1|0;q=c[34483]|0;r=q+1|0;x=c[34483]|0;y=c[34483]|0;z=y+1|0;A=c[34483]|0;B=A+1|0;C=c[34483]|0;D=c[34483]|0;E=c[34483]|0;F=E+1|0;G=c[34483]|0;H=G+1|0;I=e+16|0;J=v;a:while(1){K=a[I>>0]|0;L=K&255;b:do if((K&255)>31){if(K<<24>>24<0){M=J+(0-(d[I+1>>0]|0))+-1|0;N=L+-127|0;if((J+N|0)>>>0>w>>>0){O=7;break a}if(M>>>0>=v>>>0){if(N|0?(N=L+-128|0,P=a[M>>0]|0,c[34485]=J+1,a[J>>0]=P,N|0):0){P=M;M=N;N=c[34485]|0;do{P=P+1|0;M=M+-1|0;Q=N;N=N+1|0;a[Q>>0]=a[P>>0]|0}while((M|0)!=0);c[34485]=N}}else c[34485]=s;R=I+2|0;break}if((K&255)<=63){M=I+1|0;P=L+-31|0;if((J+P|0)>>>0>x>>>0){O=26;break a}if(M>>>0>>0){S=1;T=x}else{W4(J|0,M|0,P|0)|0;S=P;T=c[34485]|0}P=T+S|0;c[34485]=P;U=(d[I>>0]|0)+-30|0;V=P;O=76;break}P=J+(16383-(L<<8|d[I+1>>0]))|0;M=a[I+2>>0]|0;Q=M&255;if((J+(Q+1)|0)>>>0>q>>>0){O=18;break a}if(P>>>0>=v>>>0){W=a[P>>0]|0;c[34485]=J+1;a[J>>0]=W;if(M<<24>>24){M=P;P=Q;Q=c[34485]|0;while(1){M=M+1|0;P=P+-1|0;W=Q+1|0;a[Q>>0]=a[M>>0]|0;if(!P){X=W;O=23;break}else Q=W}}}else{X=r;O=23}if((O|0)==23){O=0;c[34485]=X}R=I+3|0}else{if((K&255)>23){Q=J+(1572863-(L<<16|d[I+2>>0]|d[I+1>>0]<<8))|0;P=a[I+3>>0]|0;M=P&255;if((J+(M+1)|0)>>>0>y>>>0){O=32;break a}if(Q>>>0>=v>>>0){N=a[Q>>0]|0;c[34485]=J+1;a[J>>0]=N;if(P<<24>>24){P=Q;Q=M;M=c[34485]|0;while(1){P=P+1|0;Q=Q+-1|0;N=M+1|0;a[M>>0]=a[P>>0]|0;if(!Q){Y=N;O=37;break}else M=N}}}else{Y=z;O=37}if((O|0)==37){O=0;c[34485]=Y}R=I+4|0;break}if((K&255)>15){M=J+(1048575-(L<<16|d[I+2>>0]|d[I+1>>0]<<8))|0;Q=d[I+3>>0]<<8|d[I+4>>0];if((J+(Q+1)|0)>>>0>A>>>0){O=41;break a}if(M>>>0>=v>>>0){P=a[M>>0]|0;c[34485]=J+1;a[J>>0]=P;if(Q|0){P=M;M=Q;Q=c[34485]|0;while(1){P=P+1|0;M=M+-1|0;N=Q+1|0;a[Q>>0]=a[P>>0]|0;if(!M){Z=N;O=46;break}else Q=N}}}else{Z=B;O=46}if((O|0)==46){O=0;c[34485]=Z}R=I+5|0;break}if((K&255)>7){Q=I+2|0;M=I+1|0;P=(L<<8|d[M>>0])+-2047|0;if((J+P|0)>>>0>C>>>0){O=50;break a}if(Q>>>0>>0){_=1;$=C}else{W4(J|0,Q|0,P|0)|0;_=P;$=c[34485]|0}P=$+_|0;c[34485]=P;U=(d[I>>0]<<8|d[M>>0])+-2045|0;V=P;O=76;break}switch(K<<24>>24){case 7:{P=I+3|0;M=I+1|0;Q=I+2|0;N=(d[M>>0]<<8|d[Q>>0])+1|0;if((J+N|0)>>>0>D>>>0){O=56;break a}if(P>>>0>>0){aa=1;ba=D}else{W4(J|0,P|0,N|0)|0;aa=N;ba=c[34485]|0}c[34485]=ba+aa;R=I+((d[M>>0]<<8|d[Q>>0])+4)|0;break b;break}case 6:{Q=J+~(d[I+1>>0]<<16|d[I+3>>0]|d[I+2>>0]<<8)|0;M=a[I+4>>0]|0;N=M&255;if((J+(N+1)|0)>>>0>E>>>0){O=61;break a}if(Q>>>0>=v>>>0){P=a[Q>>0]|0;c[34485]=J+1;a[J>>0]=P;if(M<<24>>24){M=Q;Q=N;N=c[34485]|0;while(1){M=M+1|0;Q=Q+-1|0;P=N+1|0;a[N>>0]=a[M>>0]|0;if(!Q){ca=P;O=66;break}else N=P}}}else{ca=F;O=66}if((O|0)==66){O=0;c[34485]=ca}R=I+5|0;break b;break}case 4:{N=J+~(d[I+1>>0]<<16|d[I+3>>0]|d[I+2>>0]<<8)|0;Q=d[I+4>>0]<<8|d[I+5>>0];if((J+(Q+1)|0)>>>0>G>>>0){O=69;break a}if(N>>>0>=v>>>0){M=a[N>>0]|0;c[34485]=J+1;a[J>>0]=M;if(Q|0){M=N;N=Q;Q=c[34485]|0;while(1){M=M+1|0;N=N+-1|0;P=Q+1|0;a[Q>>0]=a[M>>0]|0;if(!N){da=P;O=74;break}else Q=P}}}else{da=H;O=74}if((O|0)==74){O=0;c[34485]=da}R=I+6|0;break b;break}default:{ea=I;fa=K;ga=J;break a}}}while(0);if((O|0)==76){O=0;ha=I+U|0;if(!U){O=77;break}else R=ha}J=c[34485]|0;if(J>>>0>t>>>0){O=84;break}else I=R}switch(O|0){case 7:{Fa(58603,41811,2874,58644);break}case 18:{Fa(58603,41811,2874,58644);break}case 26:{Fa(58603,41811,2882,58655);break}case 32:{Fa(58603,41811,2874,58644);break}case 41:{Fa(58603,41811,2874,58644);break}case 50:{Fa(58603,41811,2882,58655);break}case 56:{Fa(58603,41811,2882,58655);break}case 61:{Fa(58603,41811,2874,58644);break}case 69:{Fa(58603,41811,2874,58644);break}case 77:{ea=ha;fa=a[ha>>0]|0;ga=V;break}case 84:{Fa(58706,41811,2968,58691);break}}if(fa<<24>>24!=5)Fa(111462,41811,2964,58691);if((a[ea+1>>0]|0)!=-6)Fa(111462,41811,2964,58691);if((ga|0)!=(t|0))Fa(58664,41811,2958,58691)}if(i){t=c[i>>2]|0;ga=i+9|0;a[m>>0]=a[ga>>0]|0;a[m+1>>0]=a[ga+1>>0]|0;a[m+2>>0]=a[ga+2>>0]|0;ga=c[i+12>>2]|0;ea=c[i+20>>2]|0;fa=c[i+24>>2]|0;V=a[i+28>>0]|0;ia=n;ja=i+29|0;ka=ia+27|0;do{a[ia>>0]=a[ja>>0]|0;ia=ia+1|0;ja=ja+1|0}while((ia|0)<(ka|0));la=+g[i+56>>2];ha=a[i+60>>0]|0;O=i+61|0;a[o>>0]=a[O>>0]|0;a[o+1>>0]=a[O+1>>0]|0;a[o+2>>0]=a[O+2>>0]|0;O=c[i+64>>2]|0;ma=+g[i+68>>2];ia=p;ja=i+72|0;ka=ia+44|0;do{c[ia>>2]=c[ja>>2];ia=ia+4|0;ja=ja+4|0}while((ia|0)<(ka|0));if(!t){na=ea;oa=fa;pa=V;qa=la;ra=ha;sa=O;ta=ma;ua=ga}else Fa(58733,41811,1597,58757)}else{ia=n+3|0;ka=ia+24|0;do{a[ia>>0]=0;ia=ia+1|0}while((ia|0)<(ka|0));ia=p;ka=ia+44|0;do{c[ia>>2]=0;ia=ia+4|0}while((ia|0)<(ka|0));na=3;oa=1;pa=0;qa=3402823466385288598117041.0e14;ra=0;sa=0;ta=1.0;ua=0}ga=k+4|0;a[k+8>>0]=1;O=k+9|0;a[O>>0]=a[m>>0]|0;a[O+1>>0]=a[m+1>>0]|0;a[O+2>>0]=a[m+2>>0]|0;c[k+12>>2]=ua;ua=k+16|0;c[k+20>>2]=na;c[k+24>>2]=oa;a[k+28>>0]=pa;ia=k+29|0;ja=n;ka=ia+27|0;do{a[ia>>0]=a[ja>>0]|0;ia=ia+1|0;ja=ja+1|0}while((ia|0)<(ka|0));g[k+56>>2]=qa;a[k+60>>0]=ra;ra=k+61|0;a[ra>>0]=a[o>>0]|0;a[ra+1>>0]=a[o+1>>0]|0;a[ra+2>>0]=a[o+2>>0]|0;c[k+64>>2]=sa;g[k+68>>2]=ta;ia=k+72|0;ja=p;ka=ia+44|0;do{c[ia>>2]=c[ja>>2];ia=ia+4|0;ja=ja+4|0}while((ia|0)<(ka|0));c[k>>2]=v;c[ga>>2]=u;g[ua>>2]=h;if(!j){va=_n(b,k)|0;l=f;return va|0}c[k+48>>2]=j;va=_n(b,k)|0;l=f;return va|0}function _n(d,e){d=d|0;e=e|0;var 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;if(!(c[e>>2]|0))Fa(58788,41811,1498,58843);if((c[e+4>>2]|0)<=0)Fa(58788,41811,1498,58843);if(!(+g[e+16>>2]>0.0))Fa(58851,41811,1499,58843);f=d+48|0;if(a[e+60>>0]|0){if(!(c[f>>2]|0))Fa(58879,41811,1505,58843)}else{h=Di(88)|0;i=h+8|0;j=h+12|0;k=h+4|0;l=h+16|0;m=l+36|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));g[k>>2]=1.0;b[h+60>>1]=63;c[i>>2]=0;c[j>>2]=0;g[h>>2]=0.0;c[h+52>>2]=0;g[h+56>>2]=0.0;j=h+80|0;l=h+62|0;m=l+18|0;do{b[l>>1]=0;l=l+2|0}while((l|0)<(m|0));a[j>>0]=1;c[h+84>>2]=0;j=h;h=c[f>>2]|0;i=d+52|0;if((h|0)==(c[i>>2]|0)){k=h+1|0;if(!h)n=8;else n=((h|0)/2|0)+h|0;o=(n|0)>(k|0)?n:k;if((h|0)<(o|0)){k=Di(o<<2)|0;n=d+56|0;p=c[n>>2]|0;if(!p)q=n;else{W4(k|0,p|0,c[f>>2]<<2|0)|0;Ki(c[n>>2]|0);q=n}c[q>>2]=k;c[i>>2]=o;r=c[f>>2]|0}else r=h}else r=h;c[(c[d+56>>2]|0)+(r<<2)>>2]=j;c[f>>2]=(c[f>>2]|0)+1}j=d+72|0;r=c[j>>2]|0;h=d+76|0;if((r|0)==(c[h>>2]|0)){o=r+1|0;if(!r)s=8;else s=((r|0)/2|0)+r|0;i=(s|0)>(o|0)?s:o;if((r|0)<(i|0)){o=Di(i*116|0)|0;s=d+80|0;k=c[s>>2]|0;if(!k)t=s;else{W4(o|0,k|0,(c[j>>2]|0)*116|0)|0;Ki(c[s>>2]|0);t=s}c[t>>2]=o;c[h>>2]=i;u=c[j>>2]|0}else u=r}else u=r;r=d+80|0;l=(c[r>>2]|0)+(u*116|0)|0;u=e;m=l+116|0;do{c[l>>2]=c[u>>2];l=l+4|0;u=u+4|0}while((l|0)<(m|0));u=c[j>>2]|0;c[j>>2]=u+1;if((u|0)<=-1)Fa(41854,65332,1244,121623);j=c[r>>2]|0;r=j+(u*116|0)+112|0;do if(!(c[r>>2]|0)){l=c[f>>2]|0;if((l|0)>0){c[r>>2]=c[(c[d+56>>2]|0)+(l+-1<<2)>>2];break}else Fa(41854,65332,1244,121623)}while(0);f=j+(u*116|0)+8|0;if(!(a[f>>0]|0)){l=j+(u*116|0)+4|0;m=Di(c[l>>2]|0)|0;c[j+(u*116|0)>>2]=m;a[f>>0]=1;W4(m|0,c[e>>2]|0,c[l>>2]|0)|0}l=d+16|0;e=c[l>>2]|0;if(e|0)Ki(e);e=d+20|0;d=c[e>>2]|0;if(!d){c[l>>2]=0;c[e>>2]=0;v=c[r>>2]|0;return v|0}Ki(d);c[l>>2]=0;c[e>>2]=0;v=c[r>>2]|0;return v|0}function $n(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,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;k=l;l=l+128|0;m=k;n=e+20|0;o=c[n>>2]|0;p=o;do if(!o){q=e+16|0;r=c[q>>2]|0;if(!r){if(!(c[e+72>>2]|0)){s=m+32|0;c[m>>2]=0;c[m+4>>2]=0;a[m+8>>0]=1;c[m+12>>2]=0;t=m+16|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;g[m+56>>2]=3402823466385288598117041.0e14;a[m+60>>0]=0;c[m+64>>2]=0;g[m+68>>2]=1.0;s=m+72|0;c[m+24>>2]=1;c[m+20>>2]=1;a[m+28>>0]=1;u=m+94|0;v=u+22|0;do{b[u>>1]=0;u=u+2|0}while((u|0)<(v|0));u=s;w=41999;v=u+22|0;do{a[u>>0]=a[w>>0]|0;u=u+1|0;w=w+1|0}while((u|0)<(v|0));g[t>>2]=13.0;g[(xn(e,42021,13.0,m,32792)|0)+12>>2]=1.0}yn(e)|0;x=c[q>>2]|0}else x=r;if(!x){y=c[n>>2]|0;break}w=e+24|0;u=e+28|0;v=Di(O(c[w>>2]<<2,c[u>>2]|0)|0)|0;c[n>>2]=v;s=O(c[u>>2]|0,c[w>>2]|0)|0;w=v;if((s|0)>0){u=v;v=x;z=s;while(1){c[u>>2]=(d[v>>0]|0)<<24|16777215;if((z|0)>1){u=u+4|0;v=v+1|0;z=z+-1|0}else{y=w;break}}}else y=w}else y=p;while(0);c[f>>2]=y;if(h|0)c[h>>2]=c[e+24>>2];if(i|0)c[i>>2]=c[e+28>>2];if(!j){l=k;return}c[j>>2]=4;l=k;return}function ao(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0;if(b>>>0>6){j=0;return j|0}if(c[a>>2]&2|0){j=0;return j|0}k=c[a+84>>2]|0;if((k|0)==-1)Fa(58894,41811,1656,58917);if((c[a+60>>2]|0)<=(k|0))Fa(65323,65332,1234,65357);l=c[a+68>>2]|0;if((c[l+(k*28|0)>>2]|0)!=-2147483648)Fa(55043,41811,1658,58917);m=+g[3528+(b*24|0)>>2]+ +(e[l+(k*28|0)+8>>1]|0);n=+g[3528+(b*24|0)+4>>2]+ +(e[l+(k*28|0)+10>>1]|0);k=3528+(b*24|0)+8|0;o=+g[k>>2];p=+g[3528+(b*24|0)+12>>2];l=k;k=c[l+4>>2]|0;q=f;c[q>>2]=c[l>>2];c[q+4>>2]=k;k=3528+(b*24|0)+16|0;b=c[k+4>>2]|0;q=d;c[q>>2]=c[k>>2];c[q+4>>2]=b;b=a+32|0;q=a+36|0;r=n*+g[q>>2];g[h>>2]=m*+g[b>>2];g[h+4>>2]=r;r=n+p;p=r*+g[q>>2];g[h+8>>2]=(m+o)*+g[b>>2];g[h+12>>2]=p;p=m+91.0;m=n*+g[q>>2];g[i>>2]=p*+g[b>>2];g[i+4>>2]=m;m=r*+g[q>>2];g[i+8>>2]=(p+o)*+g[b>>2];g[i+12>>2]=m;j=1;return j|0}function bo(d){d=d|0;var e=0,f=0,h=0,i=0,j=0;e=d+8|0;f=d+12|0;h=d+4|0;i=e+8|0;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[h>>2]=1.0;b[d+60>>1]=63;c[e>>2]=0;c[f>>2]=0;g[d>>2]=0.0;c[d+52>>2]=0;g[d+56>>2]=0.0;f=d+80|0;i=d+62|0;j=i+18|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));a[f>>0]=1;c[d+84>>2]=0;return}function co(a,d){a=a|0;d=d|0;var e=0,f=0;e=d&65535;if((c[a+40>>2]|0)<=(e|0)){f=c[a+52>>2]|0;return f|0}d=b[(c[a+48>>2]|0)+(e<<1)>>1]|0;if(d<<16>>16==-1){f=c[a+52>>2]|0;return f|0}else{f=(c[a+24>>2]|0)+((d&65535)*40|0)|0;return f|0}return 0}function eo(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0.0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0.0,ga=0;m=l;l=l+16|0;n=m;if(!j)o=i+(jQ(i)|0)|0;else o=j;p=e/+g[d>>2];g[b>>2]=0.0;j=b+4|0;g[j>>2]=0.0;if(o>>>0>i>>>0){q=d+28|0;r=d+36|0;s=d+56|0;a:do if(h>0.0){t=0.0;u=0;v=i;w=0.0;x=0.0;while(1){if(!u){y=hn(d,p,v,o,h-t)|0;z=(y|0)==(v|0)?y+1|0:y}else z=u;b:do if(v>>>0>=z>>>0){if(w>2]=t;A=t}else A=w;B=x+e;g[j>>2]=B;if(v>>>0>>0){y=v;while(1){C=a[y>>0]|0;D=C<<24>>24==32|(C+-9&255)<2?y+1|0:y;switch(C<<24>>24){case 9:case 32:break;default:{E=0.0;F=0;G=D;H=B;I=A;break b}}if(D>>>0>>0)y=D;else{E=0.0;F=0;G=D;H=B;I=A;break b}}}else{E=0.0;F=0;G=v;H=B;I=A}}else{y=a[v>>0]|0;D=y<<24>>24;c[n>>2]=D;if(y<<24>>24<=-1){y=v+(Gi(n,v,o)|0)|0;C=c[n>>2]|0;if(!C){J=t;K=y;L=x;M=w;N=34;break a}else{O=y;P=C}}else{O=v+1|0;P=D}c:do if(P>>>0<32){switch(P|0){case 13:{Q=t;R=x;S=w;break c;break}case 10:break;default:{N=18;break c}}T=w>=t?w:t;g[b>>2]=T;U=x+e;g[j>>2]=U;Q=0.0;R=U;S=T}else N=18;while(0);if((N|0)==18){N=0;if((P|0)<(c[q>>2]|0))V=(c[r>>2]|0)+(P<<2)|0;else V=s;B=t+p*+g[V>>2];if(!(B>=f)){Q=B;R=x;S=w}else{J=t;K=v;L=x;M=w;N=34;break a}}E=Q;F=z;G=O;H=R;I=S}while(0);if(G>>>0>>0){t=E;u=F;v=G;w=I;x=H}else{W=E;X=G;Y=I;Z=H;break}}}else{x=0.0;v=i;w=0.0;t=0.0;while(1){u=a[v>>0]|0;D=u<<24>>24;c[n>>2]=D;if(u<<24>>24<=-1){u=v+(Gi(n,v,o)|0)|0;C=c[n>>2]|0;if(!C){J=x;K=u;L=t;M=w;N=34;break a}else{_=u;$=C}}else{_=v+1|0;$=D}d:do if($>>>0<32){switch($|0){case 13:{aa=x;ba=w;ca=t;break d;break}case 10:break;default:{N=30;break d}}B=w>=x?w:x;g[b>>2]=B;T=t+e;g[j>>2]=T;aa=0.0;ba=B;ca=T}else N=30;while(0);if((N|0)==30){N=0;if(($|0)<(c[q>>2]|0))da=(c[r>>2]|0)+($<<2)|0;else da=s;T=x+p*+g[da>>2];if(!(T>=f)){aa=T;ba=w;ca=t}else{J=x;K=v;L=t;M=w;N=34;break a}}if(_>>>0>>0){x=aa;v=_;w=ba;t=ca}else{W=aa;X=_;Y=ba;Z=ca;break}}}while(0);if((N|0)==34){W=J;X=K;Y=M;Z=L}if(Y>2]=W;if(W>0.0|Z==0.0){ea=X;fa=Z;N=38}else ga=X}else{ea=i;fa=0.0;N=38}if((N|0)==38){g[j>>2]=fa+e;ga=ea}if(!k){l=m;return}c[k>>2]=ga;l=m;return}function fo(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+112|0;e=d;f=b+4|0;h=b+8|0;i=b+60|0;j=b;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[b+56>>0]=0;c[i>>2]=4;i=b+64|0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;m=b+176|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[i>>2]=0;a[i+4>>0]=0;g[b+204>>2]=1.0;i=b+208|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+224>>2]=1.0;i=b+228|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+244>>2]=1.0;j=b+248|0;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[b+288>>2]=0;c[b+292>>2]=0;c[b+296>>2]=0;a[b+300>>0]=1;i=b+304|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+320>>2]=1.0;c[b+328>>2]=0;c[b+332>>2]=0;c[b+324>>2]=b+328;i=b+336|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;j=b+84|0;i=3696;k=j+92|0;do{c[j>>2]=c[i>>2];j=j+4|0;i=i+4|0}while((j|0)<(k|0));go(e);ho(b,e);io(e);c[e>>2]=0;i=e+4|0;c[i>>2]=0;c[e+8>>2]=0;j=c[h>>2]|0;if(j>>>0<(c[b+12>>2]|0)>>>0){c[j>>2]=0;b=j+4|0;c[b>>2]=0;c[j+8>>2]=0;c[j>>2]=c[e>>2];c[b>>2]=c[i>>2];b=e+8|0;c[j+8>>2]=c[b>>2];c[b>>2]=0;c[i>>2]=0;c[e>>2]=0;c[h>>2]=(c[h>>2]|0)+12;l=d;return}jo(f,e);f=c[e>>2]|0;if(!f){l=d;return}e=c[i>>2]|0;if((e|0)!=(f|0))c[i>>2]=e+(~((e+-4-f|0)>>>2)<<2);q2(f);l=d;return}function go(b){b=b|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=l;l=l+64|0;f=e;h=e+32|0;i=e+20|0;if((a[135072]|0)==0?E4(135072)|0:0){c[34486]=0;c[34487]=0;c[34488]=0;c[34489]=0;c[34490]=0;c[34491]=0;c[34492]=0;g[34493]=1.0;c[34494]=0;c[34495]=0;c[34496]=0;c[34497]=0;g[34498]=1.0;c[34499]=0;c[34500]=0;c[34501]=0;c[34502]=0;g[34503]=1.0;j=138016;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0))}if(a[146602]|0){Dq(b,137944);l=e;return}m=f+11|0;n=f+4|0;o=f+8|0;p=4368;do{q=c[p>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;r=jQ(q)|0;if(r>>>0>4294967279){s=8;break}if(r>>>0<11){a[m>>0]=r;if(!r)t=f;else{u=f;s=12}}else{v=r+16&-16;w=o2(v)|0;c[f>>2]=w;c[o>>2]=v|-2147483648;c[n>>2]=r;u=w;s=12}if((s|0)==12){s=0;W4(u|0,q|0,r|0)|0;t=u}a[t+r>>0]=0;r=a[m>>0]|0;q=r<<24>>24<0;w=q?c[f>>2]|0:f;v=q?c[n>>2]|0:r&255;if(v>>>0>3){q=w;x=v;y=v;while(1){z=O(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,1540483477)|0;x=(O(z>>>24^z,1540483477)|0)^(O(x,1540483477)|0);y=y+-4|0;if(y>>>0<=3)break;else q=q+4|0}q=v+-4|0;y=q&-4;A=q-y|0;B=w+(y+4)|0;C=x}else{A=v;B=w;C=v}switch(A|0){case 3:{D=d[B+2>>0]<<16^C;s=18;break}case 2:{D=C;s=18;break}case 1:{E=C;s=19;break}default:F=C}if((s|0)==18){s=0;E=d[B+1>>0]<<8^D;s=19}if((s|0)==19){s=0;F=O(E^d[B>>0],1540483477)|0}y=O(F>>>13^F,1540483477)|0;q=y>>>15^y;y=c[34490]|0;z=(y|0)==0;a:do if(!z){G=y+-1|0;H=(G&y|0)==0;if(!H)if(q>>>0>>0)I=q;else I=(q>>>0)%(y>>>0)|0;else I=q&G;J=c[(c[34489]|0)+(I<<2)>>2]|0;if((J|0)!=0?(K=c[J>>2]|0,(K|0)!=0):0){J=(v|0)==0;if(H){if(J){H=K;while(1){L=c[H+4>>2]|0;if(!((L|0)==(q|0)|(L&G|0)==(I|0))){M=I;s=60;break a}L=a[H+8+11>>0]|0;if(!((L<<24>>24<0?c[H+12>>2]|0:L&255)|0)){P=r;break a}H=c[H>>2]|0;if(!H){M=I;s=60;break a}}}else Q=K;while(1){H=c[Q+4>>2]|0;if(!((H|0)==(q|0)|(H&G|0)==(I|0))){M=I;s=60;break a}H=Q+8|0;L=a[H+11>>0]|0;R=L<<24>>24<0;S=L&255;do if(((R?c[Q+12>>2]|0:S)|0)==(v|0)){L=c[H>>2]|0;if(R)if(!(MR(L,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(L&255)<<24>>24){L=H;T=S;U=w;do{T=T+-1|0;L=L+1|0;if(!T){P=r;break a}U=U+1|0}while((a[L>>0]|0)==(a[U>>0]|0))}}while(0);Q=c[Q>>2]|0;if(!Q){M=I;s=60;break a}}}if(J){G=K;while(1){S=c[G+4>>2]|0;if((S|0)!=(q|0)){if(S>>>0>>0)V=S;else V=(S>>>0)%(y>>>0)|0;if((V|0)!=(I|0)){M=I;s=60;break a}}S=a[G+8+11>>0]|0;if(!((S<<24>>24<0?c[G+12>>2]|0:S&255)|0)){P=r;break a}G=c[G>>2]|0;if(!G){M=I;s=60;break a}}}else W=K;while(1){G=c[W+4>>2]|0;if((G|0)!=(q|0)){if(G>>>0>>0)X=G;else X=(G>>>0)%(y>>>0)|0;if((X|0)!=(I|0)){M=I;s=60;break a}}G=W+8|0;J=a[G+11>>0]|0;S=J<<24>>24<0;H=J&255;do if(((S?c[W+12>>2]|0:H)|0)==(v|0)){J=c[G>>2]|0;if(S)if(!(MR(J,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(J&255)<<24>>24){J=G;R=H;U=w;do{R=R+-1|0;J=J+1|0;if(!R){P=r;break a}U=U+1|0}while((a[J>>0]|0)==(a[U>>0]|0))}}while(0);W=c[W>>2]|0;if(!W){M=I;s=60;break}}}else{M=I;s=60}}else{M=0;s=60}while(0);if((s|0)==60){s=0;r=o2(20)|0;w=r+8|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r+4>>2]=q;c[r>>2]=0;Y=+(((c[34492]|0)+1|0)>>>0);Z=+g[34493];do if(z|Z*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;v=~~+N(+(Y/Z))>>>0;Aq(137956,w>>>0>>0?v:w);w=c[34490]|0;v=w+-1|0;if(!(v&w)){_=w;$=v&q;break}if(q>>>0>>0){_=w;$=q}else{_=w;$=(q>>>0)%(w>>>0)|0}}else{_=y;$=M}while(0);y=(c[34489]|0)+($<<2)|0;q=c[y>>2]|0;if(!q){c[r>>2]=c[34491];c[34491]=r;c[y>>2]=137964;y=c[r>>2]|0;if(y|0){z=c[y+4>>2]|0;y=_+-1|0;if(y&_)if(z>>>0<_>>>0)aa=z;else aa=(z>>>0)%(_>>>0)|0;else aa=z&y;ba=(c[34489]|0)+(aa<<2)|0;s=73}}else{c[r>>2]=c[q>>2];ba=q;s=73}if((s|0)==73){s=0;c[ba>>2]=r}c[34492]=(c[34492]|0)+1;P=a[m>>0]|0}if(P<<24>>24<0)q2(c[f>>2]|0);p=p+4|0}while((p|0)!=5116);if((s|0)==8)J2(f);p=f+8|0;P=i+11|0;m=h+12|0;ba=h+20|0;aa=h+11|0;_=h+4|0;$=ba+11|0;M=p+11|0;I=i+8|0;W=i+4|0;X=5116;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;T2(p,59964)|0;V=c[X>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=jQ(V)|0;if(Q>>>0>4294967279){s=80;break}if(Q>>>0<11){a[P>>0]=Q;if(!Q)ca=i;else{da=i;s=84}}else{F=Q+16&-16;B=o2(F)|0;c[i>>2]=B;c[I>>2]=F|-2147483648;c[W>>2]=Q;da=B;s=84}if((s|0)==84){s=0;W4(da|0,V|0,Q|0)|0;ca=da}a[ca+Q>>0]=0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=f;V=c[Q+4>>2]|0;B=m;c[B>>2]=c[Q>>2];c[B+4>>2]=V;L2(ba,p);V=a[aa>>0]|0;B=V<<24>>24<0;Q=B?c[h>>2]|0:h;F=B?c[_>>2]|0:V&255;if(F>>>0>3){V=Q;B=F;E=F;while(1){D=O(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24,1540483477)|0;B=(O(D>>>24^D,1540483477)|0)^(O(B,1540483477)|0);E=E+-4|0;if(E>>>0<=3)break;else V=V+4|0}V=F+-4|0;E=V&-4;ea=V-E|0;fa=Q+(E+4)|0;ga=B}else{ea=F;fa=Q;ga=F}switch(ea|0){case 3:{ha=d[fa+2>>0]<<16^ga;s=90;break}case 2:{ha=ga;s=90;break}case 1:{ia=ga;s=91;break}default:ja=ga}if((s|0)==90){s=0;ia=d[fa+1>>0]<<8^ha;s=91}if((s|0)==91){s=0;ja=O(ia^d[fa>>0],1540483477)|0}E=O(ja>>>13^ja,1540483477)|0;V=E>>>15^E;E=c[34495]|0;r=(E|0)==0;b:do if(!r){D=E+-1|0;C=(D&E|0)==0;if(!C)if(V>>>0>>0)ka=V;else ka=(V>>>0)%(E>>>0)|0;else ka=V&D;A=c[(c[34494]|0)+(ka<<2)>>2]|0;if((A|0)!=0?(n=c[A>>2]|0,(n|0)!=0):0){A=(F|0)==0;if(C){if(A){C=n;while(1){t=c[C+4>>2]|0;if(!((t|0)==(V|0)|(t&D|0)==(ka|0))){la=ka;s=132;break b}t=a[C+8+11>>0]|0;if(!((t<<24>>24<0?c[C+12>>2]|0:t&255)|0))break b;C=c[C>>2]|0;if(!C){la=ka;s=132;break b}}}else ma=n;while(1){C=c[ma+4>>2]|0;if(!((C|0)==(V|0)|(C&D|0)==(ka|0))){la=ka;s=132;break b}C=ma+8|0;t=a[C+11>>0]|0;u=t<<24>>24<0;o=t&255;do if(((u?c[ma+12>>2]|0:o)|0)==(F|0)){t=c[C>>2]|0;if(u)if(!(MR(t,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(t&255)<<24>>24){t=C;q=o;y=Q;do{q=q+-1|0;t=t+1|0;if(!q)break b;y=y+1|0}while((a[t>>0]|0)==(a[y>>0]|0))}}while(0);ma=c[ma>>2]|0;if(!ma){la=ka;s=132;break b}}}if(A){D=n;while(1){o=c[D+4>>2]|0;if((o|0)!=(V|0)){if(o>>>0>>0)na=o;else na=(o>>>0)%(E>>>0)|0;if((na|0)!=(ka|0)){la=ka;s=132;break b}}o=a[D+8+11>>0]|0;if(!((o<<24>>24<0?c[D+12>>2]|0:o&255)|0))break b;D=c[D>>2]|0;if(!D){la=ka;s=132;break b}}}else oa=n;while(1){D=c[oa+4>>2]|0;if((D|0)!=(V|0)){if(D>>>0>>0)pa=D;else pa=(D>>>0)%(E>>>0)|0;if((pa|0)!=(ka|0)){la=ka;s=132;break b}}D=oa+8|0;A=a[D+11>>0]|0;o=A<<24>>24<0;C=A&255;do if(((o?c[oa+12>>2]|0:C)|0)==(F|0)){A=c[D>>2]|0;if(o)if(!(MR(A,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(A&255)<<24>>24){A=D;u=C;y=Q;do{u=u+-1|0;A=A+1|0;if(!u)break b;y=y+1|0}while((a[A>>0]|0)==(a[y>>0]|0))}}while(0);oa=c[oa>>2]|0;if(!oa){la=ka;s=132;break}}}else{la=ka;s=132}}else{la=0;s=132}while(0);if((s|0)==132){s=0;Q=o2(40)|0;F=Q+8|0;c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;F=m;B=c[F+4>>2]|0;n=Q+20|0;c[n>>2]=c[F>>2];c[n+4>>2]=B;B=Q+28|0;c[B>>2]=c[ba>>2];c[B+4>>2]=c[ba+4>>2];c[B+8>>2]=c[ba+8>>2];c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[Q+4>>2]=V;c[Q>>2]=0;Z=+(((c[34497]|0)+1|0)>>>0);Y=+g[34498];do if(r|Y*+(E>>>0)>>0<3|(E+-1&E|0)!=0)&1;n=~~+N(+(Z/Y))>>>0;wq(137976,B>>>0>>0?n:B);B=c[34495]|0;n=B+-1|0;if(!(n&B)){qa=B;ra=n&V;break}if(V>>>0>>0){qa=B;ra=V}else{qa=B;ra=(V>>>0)%(B>>>0)|0}}else{qa=E;ra=la}while(0);E=(c[34494]|0)+(ra<<2)|0;V=c[E>>2]|0;if(!V){c[Q>>2]=c[34496];c[34496]=Q;c[E>>2]=137984;E=c[Q>>2]|0;if(E|0){r=c[E+4>>2]|0;E=qa+-1|0;if(E&qa)if(r>>>0>>0)sa=r;else sa=(r>>>0)%(qa>>>0)|0;else sa=r&E;ta=(c[34494]|0)+(sa<<2)|0;s=145}}else{c[Q>>2]=c[V>>2];ta=V;s=145}if((s|0)==145){s=0;c[ta>>2]=Q}c[34497]=(c[34497]|0)+1}if((a[$>>0]|0)<0)q2(c[ba>>2]|0);if((a[aa>>0]|0)<0)q2(c[h>>2]|0);if((a[P>>0]|0)<0)q2(c[i>>2]|0);if((a[M>>0]|0)<0)q2(c[p>>2]|0);X=X+4|0}while((X|0)!=5680);if((s|0)==80)J2(i);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=4;c[h>>2]=707669807;a[h+4>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=10;s=c[34511]|0;if(s>>>0>=(c[34512]|0)>>>0){Cq(138040,f);if((a[f+11>>0]|0)<0)q2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34511]=(c[34511]|0)+16}i=c[34511]|0;s=c[34512]|0;X=o2(32)|0;c[h>>2]=X;c[h+8>>2]=-2147483616;c[h+4>>2]=23;j=X;p=59982;k=j+23|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+23>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=6;if(i>>>0>=s>>>0){Cq(138040,f);if((a[f+11>>0]|0)<0)q2(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34511]=(c[34511]|0)+16}X=c[34511]|0;i=c[34512]|0;s=o2(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=18;j=s;p=60006;k=j+18|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+18>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=3;if(X>>>0>=i>>>0){Cq(138040,f);if((a[f+11>>0]|0)<0)q2(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34511]=(c[34511]|0)+16}s=c[34511]|0;X=c[34512]|0;i=o2(16)|0;c[h>>2]=i;c[h+8>>2]=-2147483632;c[h+4>>2]=12;j=i;p=60025;k=j+12|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+12>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=4;if(s>>>0>=X>>>0){Cq(138040,f);if((a[f+11>>0]|0)<0)q2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34511]=(c[34511]|0)+16}i=c[34511]|0;s=c[34512]|0;X=o2(64)|0;c[h>>2]=X;c[h+8>>2]=-2147483584;c[h+4>>2]=58;j=X;p=60038;k=j+58|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+58>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Cq(138040,f);if((a[f+11>>0]|0)<0)q2(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34511]=(c[34511]|0)+16}X=c[34511]|0;i=c[34512]|0;s=o2(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=26;j=s;p=60097;k=j+26|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+26>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=2;if(X>>>0>=i>>>0){Cq(138040,f);if((a[f+11>>0]|0)<0)q2(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34511]=(c[34511]|0)+16}s=c[34511]|0;X=c[34512]|0;i=o2(32)|0;c[h>>2]=i;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=i;p=60124;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=2;if(s>>>0>=X>>>0){Cq(138040,f);if((a[f+11>>0]|0)<0)q2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34511]=(c[34511]|0)+16}i=c[34511]|0;s=c[34512]|0;X=o2(48)|0;c[h>>2]=X;c[h+8>>2]=-2147483600;c[h+4>>2]=32;j=X;p=60147;k=j+32|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+32>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Cq(138040,f);if((a[f+11>>0]|0)<0)q2(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34511]=(c[34511]|0)+16}X=c[34511]|0;i=c[34512]|0;s=o2(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=s;p=60180;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=7;if(X>>>0>=i>>>0){Cq(138040,f);if((a[f+11>>0]|0)<0)q2(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34511]=(c[34511]|0)+16}s=c[34511]|0;X=c[34512]|0;i=o2(64)|0;c[h>>2]=i;c[h+8>>2]=-2147483584;c[h+4>>2]=48;j=i;p=60203;k=j+48|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+48>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=f+12|0;c[h>>2]=5;if(s>>>0>=X>>>0){Cq(138040,f);if((a[f+11>>0]|0)<0)q2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[h>>2];c[34511]=(c[34511]|0)+16}T2(138016,60252)|0;T2(138028,60255)|0;a[138052]=1;T2(137944,60258)|0;a[146602]=1;Dq(b,137944);l=e;return}function ho(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+112|0;f=e+96|0;g=e+92|0;h=e+88|0;i=e+84|0;j=e+40|0;k=e;lo(b+176|0,d)|0;d=b+288|0;m=c[d>>2]|0;n=b+292|0;o=c[n>>2]|0;if((o|0)!=(m|0)){p=o;do{o=p+-44|0;c[n>>2]=o;q=c[p+-12>>2]|0;if(q|0)k2(q);XV(o);p=c[n>>2]|0}while((p|0)!=(m|0))}m=c[b+272>>2]|0;p=c[b+276>>2]|0;if((m|0)==(p|0)){l=e;return}o=k+4|0;q=k+8|0;r=k+12|0;s=k+16|0;t=k+32|0;u=j+4|0;v=j+12|0;w=j+28|0;x=k+28|0;y=j+32|0;z=j+36|0;A=k+36|0;B=j+40|0;C=b+296|0;b=m;do{V1(k);c[o>>2]=WV(k,144672)|0;c[q>>2]=WV(k,144656)|0;c[r>>2]=4;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;m=a[b+11>>0]|0;if(m<<24>>24<0){D=c[b>>2]|0;c[h>>2]=D;E=D;F=c[b+4>>2]|0}else{c[h>>2]=b;E=b;F=m&255}c[i>>2]=E+F;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];mo(k,g,f)|0;T1(j,k);m=o;D=c[m+4>>2]|0;G=u;c[G>>2]=c[m>>2];c[G+4>>2]=D;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];c[w>>2]=c[x>>2];c[y>>2]=c[t>>2];c[x>>2]=0;c[t>>2]=0;c[z>>2]=c[A>>2];c[B>>2]=c[b+12>>2];D=c[n>>2]|0;if(D>>>0>=(c[C>>2]|0)>>>0){no(d,j);G=c[y>>2]|0;if(G|0)k2(G)}else{T1(D,j);G=u;m=c[G+4>>2]|0;H=D+4|0;c[H>>2]=c[G>>2];c[H+4>>2]=m;m=D+12|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[m+12>>2]=c[v+12>>2];c[D+28>>2]=c[w>>2];c[D+32>>2]=c[y>>2];c[w>>2]=0;c[y>>2]=0;c[D+36>>2]=c[z>>2];c[D+40>>2]=c[B>>2];c[n>>2]=(c[n>>2]|0)+44}XV(j);D=c[t>>2]|0;if(D|0)k2(D);XV(k);b=b+16|0}while((b|0)!=(p|0));l=e;return}function io(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+96|0;e=c[d>>2]|0;if(e|0){f=b+100|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-16|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){q2(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}q2(h)}h=b+84|0;if((a[h+11>>0]|0)<0)q2(c[h>>2]|0);h=b+72|0;if((a[h+11>>0]|0)<0)q2(c[h>>2]|0);h=c[b+60>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;i=h+28|0;if((a[i+11>>0]|0)<0)q2(c[i>>2]|0);if((a[j+11>>0]|0)<0)q2(c[j>>2]|0);q2(h)}while((d|0)!=0)}d=b+52|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)q2(h);h=c[b+40>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;i=h+28|0;if((a[i+11>>0]|0)<0)q2(c[i>>2]|0);if((a[j+11>>0]|0)<0)q2(c[j>>2]|0);q2(h)}while((d|0)!=0)}d=b+32|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)q2(h);h=c[b+20>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;if((a[j+11>>0]|0)<0)q2(c[j>>2]|0);q2(h)}while((d|0)!=0)}d=b+12|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)q2(h);if((a[b+11>>0]|0)>=0)return;q2(c[b>>2]|0);return}function jo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e|0)/12|0;g=f+1|0;if(g>>>0>357913941)x0(a);h=a+8|0;i=((c[h>>2]|0)-e|0)/12|0;e=i<<1;j=i>>>0<178956970?(e>>>0>>0?g:e):357913941;do if(j)if(j>>>0>357913941){e=Ha(8)|0;G2(e,102377);c[e>>2]=32720;Ka(e|0,2816,378)}else{k=o2(j*12|0)|0;break}else k=0;while(0);e=k+(f*12|0)|0;g=e;i=k+(j*12|0)|0;c[k+(f*12|0)+8>>2]=0;c[e>>2]=c[b>>2];j=b+4|0;c[k+(f*12|0)+4>>2]=c[j>>2];l=b+8|0;c[k+(f*12|0)+8>>2]=c[l>>2];c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;b=e+12|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=g;n=j;o=j}else{f=l;l=g;g=e;do{e=g+-12|0;k=f;f=f+-12|0;c[e>>2]=0;p=g+-8|0;c[p>>2]=0;c[g+-4>>2]=0;c[e>>2]=c[f>>2];e=k+-8|0;c[p>>2]=c[e>>2];p=k+-4|0;c[g+-4>>2]=c[p>>2];c[p>>2]=0;c[e>>2]=0;c[f>>2]=0;g=l+-12|0;l=g}while((f|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=i;i=n;if((o|0)!=(i|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);q2(b)}}while((h|0)!=(i|0))}if(!n)return;q2(n);return}function ko(b,d){b=b|0;d=d|0;if(!d)return;ko(b,c[d>>2]|0);ko(b,c[d+4>>2]|0);b=d+20|0;if((a[b+11>>0]|0)<0)q2(c[b>>2]|0);q2(d);return}function lo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e+4|0;i=e;O2(b,d)|0;j=(b|0)==(d|0);if(!j){c[b+28>>2]=c[d+28>>2];c[h>>2]=c[d+20>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];rq(b+12|0,g,f)}if(!j){c[b+48>>2]=c[d+48>>2];c[h>>2]=c[d+40>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];sq(b+32|0,g,f)}if(j){O2(b+72|0,d+72|0)|0;O2(b+84|0,d+84|0)|0;k=d+108|0;m=a[k>>0]|0;n=b+108|0;a[n>>0]=m;l=e;return b|0}else{c[b+68>>2]=c[d+68>>2];c[h>>2]=c[d+60>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];sq(b+52|0,g,f);O2(b+72|0,d+72|0)|0;O2(b+84|0,d+84|0)|0;tq(b+96|0,c[d+96>>2]|0,c[d+100>>2]|0);k=d+108|0;m=a[k>>0]|0;n=b+108|0;a[n>>0]=m;l=e;return b|0}return 0}function mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+48|0;f=e+44|0;g=e+40|0;h=e+36|0;i=e+32|0;j=e+28|0;k=e+24|0;m=e+20|0;n=e+16|0;o=e+12|0;p=e+8|0;q=e+4|0;r=e;s=o2(4)|0;c[s>>2]=3796;t=a+28|0;u=o2(8)|0;c[u+4>>2]=s;c[u>>2]=3820;s=u;v=o2(16)|0;c[v+4>>2]=0;c[v+8>>2]=0;c[v>>2]=3868;c[v+12>>2]=s;c[t>>2]=s;s=a+32|0;w=c[s>>2]|0;c[s>>2]=v;if(!w)x=u;else{k2(w);x=c[t>>2]|0}c[a+36>>2]=x;switch(c[a+12>>2]&496){case 0:{c[h>>2]=c[b>>2];c[i>>2]=c[d>>2];c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];y=oo(a,g,f)|0;l=e;return y|0}case 16:{c[j>>2]=c[b>>2];c[k>>2]=c[d>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];y=po(a,g,f)|0;l=e;return y|0}case 64:case 32:{c[m>>2]=c[b>>2];c[n>>2]=c[d>>2];c[g>>2]=c[m>>2];c[f>>2]=c[n>>2];y=qo(a,g,f)|0;l=e;return y|0}case 128:{c[o>>2]=c[b>>2];c[p>>2]=c[d>>2];c[g>>2]=c[o>>2];c[f>>2]=c[p>>2];y=ro(a,g,f)|0;l=e;return y|0}case 256:{c[q>>2]=c[b>>2];c[r>>2]=c[d>>2];c[g>>2]=c[q>>2];c[f>>2]=c[r>>2];y=so(a,g,f)|0;l=e;return y|0}default:{y=Ha(12)|0;v2(y,14);Ka(y|0,2704,371)}}return 0}function no(a,b){a=a|0;b=b|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;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e|0)/44|0;g=f+1|0;if(g>>>0>97612893)x0(a);h=a+8|0;i=((c[h>>2]|0)-e|0)/44|0;e=i<<1;j=i>>>0<48806446?(e>>>0>>0?g:e):97612893;do if(j)if(j>>>0>97612893){e=Ha(8)|0;G2(e,102377);c[e>>2]=32720;Ka(e|0,2816,378)}else{k=o2(j*44|0)|0;break}else k=0;while(0);e=k+(f*44|0)|0;g=e;i=k+(j*44|0)|0;T1(e,b);j=b+4|0;l=c[j+4>>2]|0;m=k+(f*44|0)+4|0;c[m>>2]=c[j>>2];c[m+4>>2]=l;l=k+(f*44|0)+12|0;m=b+12|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];m=b+28|0;c[k+(f*44|0)+28>>2]=c[m>>2];l=b+32|0;c[k+(f*44|0)+32>>2]=c[l>>2];c[m>>2]=0;c[l>>2]=0;c[k+(f*44|0)+36>>2]=c[b+36>>2];c[k+(f*44|0)+40>>2]=c[b+40>>2];b=e+44|0;f=c[a>>2]|0;k=c[d>>2]|0;if((k|0)==(f|0)){n=g;o=f;p=f}else{l=k;k=g;g=e;do{e=l;l=l+-44|0;T1(g+-44|0,l);m=e+-40|0;j=c[m+4>>2]|0;q=g+-40|0;c[q>>2]=c[m>>2];c[q+4>>2]=j;j=g+-32|0;q=e+-32|0;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];q=e+-16|0;c[g+-16>>2]=c[q>>2];j=e+-12|0;c[g+-12>>2]=c[j>>2];c[q>>2]=0;c[j>>2]=0;c[g+-8>>2]=c[e+-8>>2];c[g+-4>>2]=c[e+-4>>2];g=k+-44|0;k=g}while((l|0)!=(f|0));n=k;o=c[a>>2]|0;p=c[d>>2]|0}c[a>>2]=n;c[d>>2]=b;c[h>>2]=i;i=o;if((p|0)!=(i|0)){h=p;do{p=c[h+-12>>2]|0;h=h+-44|0;if(p|0)k2(p);XV(h)}while((h|0)!=(i|0))}if(!o)return;q2(o);return} +function qJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=l;l=l+48|0;g=f+8|0;h=f+32|0;i=f+16|0;if(!((a|0)!=0&(d|0)!=0)){j=rC(110467,f)|0;l=f;return j|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){if(!e){c[h+4>>2]=0;c[h>>2]=0;c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];k=h}else k=e;if(!b){m=0;n=0;o=c[a+12>>2]|0;p=c[a+8>>2]|0;q=k}else{e=c[b>>2]|0;h=c[b+8>>2]|0;if((e|0)<0){c[k>>2]=(c[k>>2]|0)-e;r=0;s=h+e|0}else{r=e;s=h}h=(c[a+8>>2]|0)-r|0;e=c[b+4>>2]|0;t=c[b+12>>2]|0;b=k+4|0;if((e|0)<0){c[b>>2]=(c[b>>2]|0)-e;u=t+e|0;v=0}else{u=t;v=e}e=(c[a+12>>2]|0)-v|0;m=r;n=v;o=(e|0)<(u|0)?e:u;p=(h|0)<(s|0)?h:s;q=k}s=d+36|0;h=c[s>>2]|0;u=c[q>>2]|0;e=h-u|0;if((e|0)>0){c[q>>2]=h;w=e+m|0;x=p-e|0;y=h;z=c[s>>2]|0}else{w=m;x=p;y=u;z=h}h=y+x-z-(c[d+44>>2]|0)|0;z=x-((h|0)>0?h:0)|0;h=d+40|0;x=c[h>>2]|0;y=k+4|0;u=c[y>>2]|0;p=x-u|0;if((p|0)>0){c[y>>2]=x;A=p+n|0;B=o-p|0;C=x;D=c[h>>2]|0}else{A=n;B=o;C=u;D=x}x=C+B-D-(c[d+48>>2]|0)|0;D=B-((x|0)>0?x:0)|0;x=a+52|0;B=c[x>>2]|0;C=B+68|0;u=c[C>>2]|0;if(u&512|0){c[C>>2]=u&-513;xD(B)}if(!((z|0)>0&(D|0)>0)){c[k+12>>2]=0;c[k+8>>2]=0;j=0;l=f;return j|0}c[i>>2]=w;c[i+4>>2]=A;c[k+8>>2]=z;c[i+8>>2]=z;c[k+12>>2]=D;c[i+12>>2]=D;D=c[x>>2]|0;do if((c[D>>2]|0)==(d|0)){z=c[(c[d+4>>2]|0)+4>>2]|0;if(z|0?(c[D+80>>2]|0)!=(c[z+8>>2]|0):0){E=27;break}z=c[(c[a+4>>2]|0)+4>>2]|0;if((z|0)!=0?(c[D+84>>2]|0)!=(c[z+8>>2]|0):0)E=27;else{F=D;E=29}}else E=27;while(0);if((E|0)==27)if((dD(a,d)|0)<0)G=-1;else{F=c[x>>2]|0;E=29}if((E|0)==29)G=Oh[c[F+8>>2]&31](a,i,d,k)|0;j=G;l=f;return j|0}j=rC(110504,g)|0;l=f;return j|0}function rJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=e+4|0;j=c[i>>2]|0;if(!j){a[f>>0]=a[(c[10848+((d[e+28>>0]|0)<<2)>>2]|0)+((c[e+12>>2]&b)>>>(d[e+32>>0]|0))>>0]|0;a[g>>0]=a[(c[10848+((d[e+29>>0]|0)<<2)>>2]|0)+((c[e+16>>2]&b)>>>(d[e+33>>0]|0))>>0]|0;a[h>>0]=a[(c[10848+((d[e+30>>0]|0)<<2)>>2]|0)+((c[e+20>>2]&b)>>>(d[e+34>>0]|0))>>0]|0;return}if((c[j>>2]|0)>>>0>b>>>0){a[f>>0]=a[(c[j+4>>2]|0)+(b<<2)>>0]|0;a[g>>0]=a[(c[(c[i>>2]|0)+4>>2]|0)+(b<<2)+1>>0]|0;a[h>>0]=a[(c[(c[i>>2]|0)+4>>2]|0)+(b<<2)+2>>0]|0;return}else{a[h>>0]=0;a[g>>0]=0;a[f>>0]=0;return}}function sJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=uJ(b)|0;if(!d){e=0;return e|0}b=jJ(a,d,c)|0;eH(d);e=b;return e|0}function tJ(a,b,e,f){a=a|0;b=b|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,v=0,w=0;g=c[a+4>>2]|0;if(!g){h=(e&255)>>>(d[a+29>>0]|0)<<(d[a+33>>0]|0)|(b&255)>>>(d[a+28>>0]|0)<<(d[a+32>>0]|0)|c[a+24>>2]|(f&255)>>>(d[a+30>>0]|0)<<(d[a+34>>0]|0);return h|0}a=c[g>>2]|0;a:do if((a|0)>0){i=c[g+4>>2]|0;j=b&255;k=e&255;l=f&255;m=0;n=-1;o=0;while(1){p=(d[i+(m<<2)>>0]|0)-j|0;q=(d[i+(m<<2)+1>>0]|0)-k|0;r=(d[i+(m<<2)+2>>0]|0)-l|0;s=(d[i+(m<<2)+3>>0]|0)+-255|0;t=(O(q,q)|0)+(O(p,p)|0)+(O(r,r)|0)+(O(s,s)|0)|0;if(t>>>0>>0){s=m&255;if(!t){u=s;break a}else{v=s;w=t}}else{v=o;w=n}m=m+1|0;if((m|0)>=(a|0)){u=v;break}else{n=w;o=v}}}else u=0;while(0);h=u&255;return h|0}function uJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;e=c[34750]|0;a:do if(e|0){f=e;while(1){if((c[f>>2]|0)==(a|0))break;g=c[f+40>>2]|0;if(!g)break a;else f=g}g=f+36|0;c[g>>2]=(c[g>>2]|0)+1;h=f;l=b;return h|0}while(0);e=ZC(44)|0;if(!e){lC(0)|0;h=0;l=b;return h|0}if((bD(e,a)|0)<0){PC(e);c[d>>2]=103927;rC(122361,d)|0;h=0;l=b;return h|0}if((a|0)==0|(a&-268435456|0)==268435456?((a>>>24&15)+-1|0)>>>0<3:0){h=e;l=b;return h|0}c[e+40>>2]=c[34750];c[34750]=e;h=e;l=b;return h|0}function vJ(a){a=+a;return +(+N(+a))}function wJ(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;a:do switch(a|0){case 4:{f=304088064;return f|0}case 8:{if(!b){f=318769153;return f|0}if((b|0)==224&(c|0)==28&(d|0)==3&(e|0)==0){f=336660481;return f|0}break}case 12:{if(!b){f=353504258;return f|0}if((b|0)==3840&(c|0)==240&(d|0)==15&(e|0)==0){f=353504258;return f|0}break}case 15:{if(!b){f=353570562;return f|0}else g=9;break}case 16:{if(!b){f=353701890;return f|0}else g=9;break}case 24:{if((b|0)<255){switch(b|0){case 0:{f=390076419;break}default:{g=24;break a}}return f|0}if((b|0)>=16711680){switch(b|0){case 16711680:{f=390076419;break}default:{g=24;break a}}return f|0}switch(b|0){case 255:break;default:{g=24;break a}}f=386930691;return f|0}case 32:{if(!b){f=370546692;return f|0}else g=24;break}case 1:{f=287310080;return f|0}default:{}}while(0);if((g|0)==9){a=(c|0)==992;h=(d|0)==31;i=(b|0)==31744&a&h;j=(e|0)==0;if(i&j){f=353570562;return f|0}k=(b|0)==31;l=k&a&(d|0)==31744;if(l&j){f=357764866;return f|0}a=(c|0)==240;m=(e|0)==61440;if((b|0)==3840&a&(d|0)==15&m){f=355602434;return f|0}n=(c|0)==3840;o=(e|0)==15;if((b|0)==61440&n&(d|0)==240&o){f=356651010;return f|0}if((b|0)==15&a&(d|0)==3840&m){f=359796738;return f|0}if((b|0)==240&n&(d|0)==61440&o){f=360845314;return f|0}o=(e|0)==32768;if(i&o){f=355667970;return f|0}i=(b|0)==63488;n=(c|0)==1984;m=(e|0)==1;if(i&n&(d|0)==62&m){f=356782082;return f|0}if(l&o){f=359862274;return f|0}o=(d|0)==63488;if((b|0)==62&n&o&m){f=360976386;return f|0}m=(c|0)==2016;if(i&m&h&j){f=353701890;return f|0}if(k&m&o&j){f=357896194;return f|0}}else if((g|0)==24){g=(c|0)==65280;j=(b|0)==16711680&g&(d|0)==255;o=(e|0)==0;if(j&o){f=370546692;return f|0}m=(c|0)==16711680;k=(b|0)==-16777216&m&(d|0)==65280;if(k&o){f=371595268;return f|0}h=(b|0)==255&g&(d|0)==16711680;if(h&o){f=374740996;return f|0}g=(b|0)==65280&m&(d|0)==-16777216;if(g&o){f=375789572;return f|0}o=(e|0)==-16777216;if(j&o){f=372645892;return f|0}j=(e|0)==255;if(k&j){f=373694468;return f|0}if(h&o){f=376840196;return f|0}if(g&j){f=377888772;return f|0}if((b|0)==1072693248&(c|0)==1047552&(d|0)==1023&(e|0)==-1073741824){f=372711428;return f|0}}f=0;return f|0}function xJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;g=kC(1,60)|0;if(!g){lC(0)|0;i=0;return i|0}b=uJ(h)|0;h=g+4|0;c[h>>2]=b;if(!b){fD(g);i=0;return i|0}b=g+8|0;c[b>>2]=e;e=g+12|0;c[e>>2]=f;f=g+16|0;c[f>>2]=AJ(g)|0;j=c[b>>2]|0;k=c[e>>2]|0;c[g+36>>2]=0;c[g+40>>2]=0;c[g+44>>2]=j;c[g+48>>2]=k;k=c[h>>2]|0;l=c[k>>2]|0;if((l|0)==0|(l&-268435456|0)==268435456?((l>>>24&15)+-1|0)>>>0<3:0){l=BJ(1<<(d[k+8>>0]|0))|0;if(!l){fD(g);i=0;return i|0}if((c[l>>2]|0)==2){k=c[l+4>>2]|0;a[k>>0]=-1;a[k+1>>0]=-1;a[k+2>>0]=-1;a[k+4>>0]=0;a[k+5>>0]=0;a[k+6>>0]=0}if((dH(c[h>>2]|0,l)|0)>=0)xD(c[g+52>>2]|0);CJ(l);m=c[b>>2]|0}else m=j;do if(m|0?(j=c[e>>2]|0,j|0):0){b=ZC(O(c[f>>2]|0,j)|0)|0;c[g+20>>2]=b;if(b|0){cD(b,0,O(c[f>>2]|0,c[e>>2]|0)|0)|0;break}fD(g);lC(0)|0;i=0;return i|0}while(0);e=DJ()|0;c[g+52>>2]=e;if(!e){fD(g);i=0;return i|0}if(c[(c[h>>2]|0)+24>>2]|0?(h=e+68|0,f=c[h>>2]|0,m=f&-113|16,c[h>>2]=m,(m|0)!=(f|0)):0)xD(e);c[g+56>>2]=1;i=g;return i|0}function yJ(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=e+4|0;k=c[j>>2]|0;if(!k){a[f>>0]=a[(c[10848+((d[e+28>>0]|0)<<2)>>2]|0)+((c[e+12>>2]&b)>>>(d[e+32>>0]|0))>>0]|0;a[g>>0]=a[(c[10848+((d[e+29>>0]|0)<<2)>>2]|0)+((c[e+16>>2]&b)>>>(d[e+33>>0]|0))>>0]|0;a[h>>0]=a[(c[10848+((d[e+30>>0]|0)<<2)>>2]|0)+((c[e+20>>2]&b)>>>(d[e+34>>0]|0))>>0]|0;a[i>>0]=a[(c[10848+((d[e+31>>0]|0)<<2)>>2]|0)+((c[e+24>>2]&b)>>>(d[e+35>>0]|0))>>0]|0;return}if((c[k>>2]|0)>>>0>b>>>0){a[f>>0]=a[(c[k+4>>2]|0)+(b<<2)>>0]|0;a[g>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+1>>0]|0;a[h>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+2>>0]|0;a[i>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+3>>0]|0;return}else{a[i>>0]=0;a[h>>0]=0;a[g>>0]=0;a[f>>0]=0;return}}function zJ(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=c[a+4>>2]|0;if(!h){i=(e&255)>>>(d[a+29>>0]|0)<<(d[a+33>>0]|0)|(b&255)>>>(d[a+28>>0]|0)<<(d[a+32>>0]|0)|(f&255)>>>(d[a+30>>0]|0)<<(d[a+34>>0]|0)|(g&255)>>>(d[a+31>>0]|0)<<(d[a+35>>0]|0)&c[a+24>>2];return i|0}a=c[h>>2]|0;a:do if((a|0)>0){j=c[h+4>>2]|0;k=b&255;l=e&255;m=f&255;n=g&255;o=0;p=-1;q=0;while(1){r=(d[j+(o<<2)>>0]|0)-k|0;s=(d[j+(o<<2)+1>>0]|0)-l|0;t=(d[j+(o<<2)+2>>0]|0)-m|0;u=(d[j+(o<<2)+3>>0]|0)-n|0;v=(O(s,s)|0)+(O(r,r)|0)+(O(t,t)|0)+(O(u,u)|0)|0;if(v>>>0

>>0){u=o&255;if(!v){w=u;break a}else{x=u;y=v}}else{x=q;y=p}o=o+1|0;if((o|0)>=(a|0)){w=x;break}else{p=y;q=x}}}else w=0;while(0);i=w&255;return i|0}function AJ(b){b=b|0;var e=0,f=0,g=0;e=c[b+4>>2]|0;f=O(c[b+8>>2]|0,d[e+9>>0]|0)|0;switch(a[e+8>>0]|0){case 1:{g=(f+7|0)/8|0;break}case 4:{g=(f+1|0)/2|0;break}default:g=f}return g+3&-4|0}function BJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;if((a|0)<1){c[d>>2]=110603;rC(122361,d)|0;e=0;l=b;return e|0}d=ZC(16)|0;if(!d){lC(0)|0;e=0;l=b;return e|0}f=a<<2;g=ZC(f)|0;c[d+4>>2]=g;if(!g){PC(d);e=0;l=b;return e|0}else{c[d>>2]=a;c[d+8>>2]=1;c[d+12>>2]=1;cD(g,255,f)|0;e=d;l=b;return e|0}return 0}function CJ(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;if(!a){c[d>>2]=110595;rC(122361,d)|0;l=b;return}d=a+12|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){l=b;return}PC(c[a+4>>2]|0);PC(a);l=b;return}function DJ(){var a=0,b=0;a=kC(1,88)|0;if(!a){lC(0)|0;b=0;return b|0}else{c[a+76>>2]=-1;b=a;return b|0}return 0}function EJ(a){a=+a;return +(+A(+a))}function FJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a+52|0;g=c[f>>2]|0;h=g+68|0;i=c[h>>2]|0;if(!(i&512)){c[h>>2]=i|512;xD(g);h=c[f>>2]|0;j=c[h+68>>2]|0;k=h}else{j=i;k=g}do if((j&371|0)==0?(g=c[c[a+4>>2]>>2]|0,(g|0)==(c[c[d+4>>2]>>2]|0)):0){if((g|0)==0|(g&-268435456|0)==268435456?((g>>>24&15)+-1|0)>>>0<3:0)break;l=GJ(a,b,d,e)|0;return l|0}while(0);do if((c[k>>2]|0)==(d|0)){j=c[(c[d+4>>2]|0)+4>>2]|0;if(j|0?(c[k+80>>2]|0)!=(c[j+8>>2]|0):0){m=13;break}j=c[(c[a+4>>2]|0)+4>>2]|0;if((j|0)!=0?(c[k+84>>2]|0)!=(c[j+8>>2]|0):0)m=13;else n=k}else m=13;while(0);do if((m|0)==13)if((dD(a,d)|0)<0){l=-1;return l|0}else{n=c[f>>2]|0;break}while(0);l=Oh[c[n+8>>2]&31](a,b,d,e)|0;return l|0}function GJ(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;h=l;l=l+80|0;i=h+32|0;j=h+24|0;k=h+16|0;m=h+8|0;n=h+56|0;o=h+40|0;p=c[f+4>>2]|0;q=a[p+9>>0]|0;r=q&255;if((c[c[d+4>>2]>>2]|0)!=(c[p>>2]|0)){s=rC(110654,h)|0;l=h;return s|0}do if(!e){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];t=n}else{p=c[e>>2]|0;if((((p|0)>=0?(u=c[e+4>>2]|0,(u|0)>=0):0)?((c[e+8>>2]|0)+p|0)<=(c[d+8>>2]|0):0)?((c[e+12>>2]|0)+u|0)<=(c[d+12>>2]|0):0){t=e;break}s=rC(110691,m)|0;l=h;return s|0}while(0);do if(!g){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];v=o}else{m=c[g>>2]|0;if((((m|0)>=0?(e=c[g+4>>2]|0,(e|0)>=0):0)?((c[g+8>>2]|0)+m|0)<=(c[f+8>>2]|0):0)?((c[g+12>>2]|0)+e|0)<=(c[f+12>>2]|0):0){v=g;break}s=rC(110721,k)|0;l=h;return s|0}while(0);if(c[f>>2]&2)if((YG(f)|0)<0){s=rC(110756,j)|0;l=h;return s|0}else w=1;else w=0;if(c[d>>2]&2)if((YG(d)|0)<0){if(w|0)ZG(f);s=rC(110791,i)|0;l=h;return s|0}else x=1;else x=0;i=c[v+12>>2]|0;j=(c[t+12>>2]<<16|0)/(i|0)|0;k=c[v+4>>2]|0;g=k+i|0;a:do if((i|0)>0){o=f+20|0;e=f+16|0;m=t+8|0;n=v+8|0;u=d+20|0;p=d+16|0;y=65536;z=0;A=k;B=c[t+4>>2]|0;while(1){C=(c[o>>2]|0)+(O(c[e>>2]|0,A)|0)|0;D=C+(O(c[v>>2]|0,r)|0)|0;if((y|0)>65535){C=~y;E=y+65536+((C|0)>-131072?C:-131072)|0;C=E>>>16;F=(c[u>>2]|0)+(O(c[p>>2]|0,B+C|0)|0)|0;G=F+(O(c[t>>2]|0,r)|0)|0;H=y+-65536-(E&-65536)|0;I=B+1+C|0}else{G=z;H=y;I=B}switch(q<<24>>24){case 1:{C=c[n>>2]|0;E=(c[m>>2]<<16|0)/(C|0)|0;if((C|0)>0){F=G;J=65536;K=C;C=D;L=0;while(1){if((J|0)>65535){M=~J;N=J+65536+((M|0)>-131072?M:-131072)|0;M=N>>>16;P=a[F+M>>0]|0;Q=F+1+M|0;R=J+-65536-(N&-65536)|0}else{P=L;Q=F;R=J}a[C>>0]=P;if((K|0)>1){F=Q;J=R+E|0;K=K+-1|0;C=C+1|0;L=P}else break}}break}case 2:{L=c[n>>2]|0;C=(c[m>>2]<<16|0)/(L|0)|0;if((L|0)>0){K=G;E=65536;J=L;L=D;F=0;while(1){if((E|0)>65535){N=~E;M=E+65536+((N|0)>-131072?N:-131072)|0;N=M>>>16;S=b[K+(N<<1)>>1]|0;T=K+2+(N<<1)|0;U=E+-65536-(M&-65536)|0}else{S=F;T=K;U=E}b[L>>1]=S;if((J|0)>1){K=T;E=U+C|0;J=J+-1|0;L=L+2|0;F=S}else break}}break}case 3:{F=c[n>>2]|0;L=(c[m>>2]<<16|0)/(F|0)|0;if((F|0)>0){J=65536;C=F;F=D;E=G;K=0;M=0;N=0;while(1){if((J|0)>65535){V=~J;W=J+65536+((V|0)>-131072?V:-131072)|0;V=(W>>>16)*3|0;X=E+V|0;Y=E+3+V|0;Z=J+-65536-(W&-65536)|0;_=a[X>>0]|0;$=a[X+1>>0]|0;aa=a[X+2>>0]|0}else{Y=E;Z=J;_=K;$=M;aa=N}a[F>>0]=_;a[F+1>>0]=$;a[F+2>>0]=aa;if((C|0)>1){J=Z+L|0;C=C+-1|0;F=F+3|0;E=Y;K=_;M=$;N=aa}else break}}break}case 4:{N=c[n>>2]|0;M=(c[m>>2]<<16|0)/(N|0)|0;if((N|0)>0){K=G;E=65536;F=N;N=D;C=0;while(1){if((E|0)>65535){L=~E;J=E+65536+((L|0)>-131072?L:-131072)|0;L=J>>>16;ba=c[K+(L<<2)>>2]|0;ca=K+4+(L<<2)|0;da=E+-65536-(J&-65536)|0}else{ba=C;ca=K;da=E}c[N>>2]=ba;if((F|0)>1){K=ca;E=da+M|0;F=F+-1|0;N=N+4|0;C=ba}else break}}break}default:{}}A=A+1|0;if((A|0)>=(g|0))break a;else{y=H+j|0;z=G;B=I}}}while(0);if(w|0)ZG(f);if(!x){s=0;l=h;return s|0}ZG(d);s=0;l=h;return s|0}function HJ(a,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=l;l=l+16|0;if(b)if((c|0)>0){f=0;g=0;while(1){h=(gH(a,b+(f<<4)|0,d)|0)+g|0;f=f+1|0;if((f|0)==(c|0)){i=h;break}else g=h}}else i=0;else i=rC(110878,e)|0;l=e;return i|0}function IJ(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=l;l=l+32|0;m=k;n=k+8|0;if(b){o=c[b+4>>2]|0;p=a[o+8>>0]|0;if((p&255)<8)q=110829;else{if((f+-1|0)>>>0<2){r=j&255;s=(((O(r,i&255)|0)>>>0)/255|0)&255;t=(((O(r,h&255)|0)>>>0)/255|0)&255;u=(((O(r,g&255)|0)>>>0)/255|0)&255}else{s=i;t=h;u=g}switch(p<<24>>24){case 15:{if((c[o+12>>2]|0)==31744)v=11;else w=10;break}case 16:{if((c[o+12>>2]|0)==63488)v=12;else w=10;break}case 32:{if((c[o+12>>2]|0)==16711680)v=(c[o+24>>2]|0)==0?7:8;else w=10;break}default:w=10}if((w|0)==10)v=(c[o+24>>2]|0)==0?9:10;if((e|0)<=0){x=0;l=k;return x|0}o=b+36|0;w=0;p=0;while(1){if(!(kH(d+(w<<4)|0,o,n)|0))y=p;else y=Uh[v&15](b,n,f,u,t,s,j)|0;w=w+1|0;if((w|0)==(e|0)){x=y;break}else p=y}l=k;return x|0}}else q=111162;x=rC(q,m)|0;l=k;return x|0}function JJ(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;j=~i&255;switch(e|0){case 1:{e=c[b+8>>2]|0;i=c[b+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=k-e|0;if(!i)return 0;m=(e+3|0)/4|0;n=e&255;e=f&255;o=g&255;p=h&255;q=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,k)|0)<<2)+(c[b>>2]<<2)|0;k=i;a:while(1){k=k+-1|0;switch(n&3){case 0:{r=m;s=q;t=5;break}case 3:{u=m;v=q;t=6;break}case 2:{w=m;x=q;t=7;break}case 1:{y=m;z=q;t=8;break}default:{t=9;break a}}while(1)if((t|0)==5){t=0;i=c[s>>2]|0;c[s>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;u=r;v=s+4|0;t=6;continue}else if((t|0)==6){t=0;i=c[v>>2]|0;c[v>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;w=u;x=v+4|0;t=7;continue}else if((t|0)==7){t=0;i=c[x>>2]|0;c[x>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;y=w;z=x+4|0;t=8;continue}else if((t|0)==8){t=0;i=c[z>>2]|0;c[z>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;A=z+4|0;if((y|0)>1){r=y+-1|0;s=A;t=5;continue}else break}if(!k){t=46;break}else q=A+(l<<2)|0}if((t|0)!=9)if((t|0)==46)return 0;break}case 2:{l=c[b+8>>2]|0;A=c[b+12>>2]|0;q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=q-l|0;if(!A)return 0;s=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,q)|0)<<2)|0;q=(l+3|0)/4|0;y=l&255;l=f&255;r=g&255;z=h&255;e=s+(c[b>>2]<<2)|0;s=A;b:while(1){s=s+-1|0;switch(y&3){case 0:{B=q;C=e;t=14;break}case 3:{D=q;E=e;t=15;break}case 2:{F=q;G=e;t=16;break}case 1:{H=q;I=e;t=17;break}default:{t=18;break b}}while(1)if((t|0)==14){t=0;A=c[C>>2]|0;j=(A>>>16&255)+l|0;p=(A>>>8&255)+r|0;o=(A&255)+z|0;c[C>>2]=(p>>>0<255?p:255)<<8|(o>>>0<255?o:255)|(j>>>0<255?j:255)<<16;D=B;E=C+4|0;t=15;continue}else if((t|0)==15){t=0;j=c[E>>2]|0;o=(j>>>16&255)+l|0;p=(j>>>8&255)+r|0;A=(j&255)+z|0;c[E>>2]=(p>>>0<255?p:255)<<8|(A>>>0<255?A:255)|(o>>>0<255?o:255)<<16;F=D;G=E+4|0;t=16;continue}else if((t|0)==16){t=0;o=c[G>>2]|0;A=(o>>>16&255)+l|0;p=(o>>>8&255)+r|0;j=(o&255)+z|0;c[G>>2]=(p>>>0<255?p:255)<<8|(j>>>0<255?j:255)|(A>>>0<255?A:255)<<16;H=F;I=G+4|0;t=17;continue}else if((t|0)==17){t=0;A=c[I>>2]|0;j=(A>>>16&255)+l|0;p=(A>>>8&255)+r|0;o=(A&255)+z|0;c[I>>2]=(p>>>0<255?p:255)<<8|(o>>>0<255?o:255)|(j>>>0<255?j:255)<<16;J=I+4|0;if((H|0)>1){B=H+-1|0;C=J;t=14;continue}else break}if(!s){t=46;break}else e=J+(k<<2)|0}if((t|0)!=18)if((t|0)==46)return 0;break}case 4:{k=c[b+8>>2]|0;J=c[b+12>>2]|0;e=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;s=e-k|0;if(!J)return 0;C=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,e)|0)<<2)|0;e=(k+3|0)/4|0;H=k&255;k=f&255;B=g&255;I=h&255;z=C+(c[b>>2]<<2)|0;C=J;c:while(1){C=C+-1|0;switch(H&3){case 0:{K=e;L=z;t=23;break}case 3:{M=e;N=z;t=24;break}case 2:{P=e;Q=z;t=25;break}case 1:{R=e;S=z;t=26;break}default:{t=27;break c}}while(1)if((t|0)==23){t=0;J=c[L>>2]|0;c[L>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;M=K;N=L+4|0;t=24;continue}else if((t|0)==24){t=0;J=c[N>>2]|0;c[N>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;P=M;Q=N+4|0;t=25;continue}else if((t|0)==25){t=0;J=c[Q>>2]|0;c[Q>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;R=P;S=Q+4|0;t=26;continue}else if((t|0)==26){t=0;J=c[S>>2]|0;c[S>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;T=S+4|0;if((R|0)>1){K=R+-1|0;L=T;t=23;continue}else break}if(!C){t=46;break}else z=T+(s<<2)|0}if((t|0)!=27)if((t|0)==46)return 0;break}default:{t=c[b+8>>2]|0;s=c[b+12>>2]|0;T=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;z=T-t|0;C=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,T)|0)<<2)|0;T=C+(c[b>>2]<<2)|0;b=s+-1|0;if(!s)return 0;s=(t+3|0)/4|0;C=(g&255)<<8|(f&255)<<16|h&255;switch(t&3){case 0:{h=T;f=b;while(1){g=s;a=h;while(1){c[a>>2]=C;c[a+4>>2]=C;c[a+8>>2]=C;c[a+12>>2]=C;a=a+16|0;if((g|0)<=1)break;else g=g+-1|0}if(!f)break;else{h=a+(z<<2)|0;f=f+-1|0}}return 0}case 3:{f=(t|0)>4;h=T;g=b;while(1){c[h>>2]=C;c[h+4>>2]=C;c[h+8>>2]=C;L=h+12|0;if(f){R=s;K=h;S=L;while(1){c[S>>2]=C;k=K;K=K+16|0;c[K>>2]=C;c[k+20>>2]=C;c[k+24>>2]=C;I=k+28|0;if((R|0)<=2){U=I;break}else{R=R+-1|0;S=I}}}else U=L;if(!g)break;else{h=U+(z<<2)|0;g=g+-1|0}}return 0}case 2:{g=(t|0)>4;U=T;h=b;while(1){c[U>>2]=C;c[U+4>>2]=C;f=U+8|0;if(g){S=s;R=U;K=f;while(1){c[K>>2]=C;c[R+12>>2]=C;a=R;R=R+16|0;c[R>>2]=C;c[a+20>>2]=C;I=a+24|0;if((S|0)<=2){V=I;break}else{S=S+-1|0;K=I}}}else V=f;if(!h)break;else{U=V+(z<<2)|0;h=h+-1|0}}return 0}default:{h=(t|0)>4;t=T;T=b;while(1){c[t>>2]=C;b=t+4|0;if(h){V=s;U=t;g=b;while(1){c[g>>2]=C;c[U+8>>2]=C;c[U+12>>2]=C;K=U;U=U+16|0;c[U>>2]=C;S=K+20|0;if((V|0)<=2){W=S;break}else{V=V+-1|0;g=S}}}else W=b;if(!T)break;else{t=W+(z<<2)|0;T=T+-1|0}}return 0}}}}return 0}function KJ(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=i&255;i=j^255;switch(e|0){case 1:{e=c[b+8>>2]|0;k=c[b+12>>2]|0;l=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=l-e|0;if(!k)return 0;n=(e+3|0)/4|0;o=e&255;e=f&255;p=g&255;q=h&255;r=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,l)|0)<<2)+(c[b>>2]<<2)|0;l=k;a:while(1){l=l+-1|0;switch(o&3){case 0:{s=n;t=r;u=5;break}case 3:{v=n;w=r;u=6;break}case 2:{x=n;y=r;u=7;break}case 1:{z=n;A=r;u=8;break}default:{u=9;break a}}while(1)if((u|0)==5){u=0;k=c[t>>2]|0;c[t>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;v=s;w=t+4|0;u=6;continue}else if((u|0)==6){u=0;k=c[w>>2]|0;c[w>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;x=v;y=w+4|0;u=7;continue}else if((u|0)==7){u=0;k=c[y>>2]|0;c[y>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;z=x;A=y+4|0;u=8;continue}else if((u|0)==8){u=0;k=c[A>>2]|0;c[A>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;B=A+4|0;if((z|0)>1){s=z+-1|0;t=B;u=5;continue}else break}if(!l){u=46;break}else r=B+(m<<2)|0}if((u|0)!=9)if((u|0)==46)return 0;break}case 2:{m=c[b+8>>2]|0;B=c[b+12>>2]|0;r=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=r-m|0;if(!B)return 0;t=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,r)|0)<<2)|0;r=(m+3|0)/4|0;z=m&255;m=f&255;s=g&255;A=h&255;p=t+(c[b>>2]<<2)|0;t=B;b:while(1){t=t+-1|0;switch(z&3){case 0:{C=r;D=p;u=14;break}case 3:{E=r;F=p;u=15;break}case 2:{G=r;H=p;u=16;break}case 1:{I=r;J=p;u=17;break}default:{u=18;break b}}while(1)if((u|0)==14){u=0;B=c[D>>2]|0;i=(B>>>16&255)+m|0;e=(B>>>8&255)+s|0;q=(B&255)+A|0;c[D>>2]=(q>>>0<255?q:255)|B&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;E=C;F=D+4|0;u=15;continue}else if((u|0)==15){u=0;e=c[F>>2]|0;i=(e>>>16&255)+m|0;B=(e>>>8&255)+s|0;q=(e&255)+A|0;c[F>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(B>>>0<255?B:255)<<8;G=E;H=F+4|0;u=16;continue}else if((u|0)==16){u=0;B=c[H>>2]|0;i=(B>>>16&255)+m|0;e=(B>>>8&255)+s|0;q=(B&255)+A|0;c[H>>2]=(q>>>0<255?q:255)|B&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;I=G;J=H+4|0;u=17;continue}else if((u|0)==17){u=0;e=c[J>>2]|0;i=(e>>>16&255)+m|0;B=(e>>>8&255)+s|0;q=(e&255)+A|0;c[J>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(B>>>0<255?B:255)<<8;K=J+4|0;if((I|0)>1){C=I+-1|0;D=K;u=14;continue}else break}if(!t){u=46;break}else p=K+(l<<2)|0}if((u|0)!=18)if((u|0)==46)return 0;break}case 4:{l=c[b+8>>2]|0;K=c[b+12>>2]|0;p=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;t=p-l|0;if(!K)return 0;D=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,p)|0)<<2)|0;p=(l+3|0)/4|0;I=l&255;l=f&255;C=g&255;J=h&255;A=D+(c[b>>2]<<2)|0;D=K;c:while(1){D=D+-1|0;switch(I&3){case 0:{L=p;M=A;u=23;break}case 3:{N=p;P=A;u=24;break}case 2:{Q=p;R=A;u=25;break}case 1:{S=p;T=A;u=26;break}default:{u=27;break c}}while(1)if((u|0)==23){u=0;K=c[M>>2]|0;c[M>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;N=L;P=M+4|0;u=24;continue}else if((u|0)==24){u=0;K=c[P>>2]|0;c[P>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;Q=N;R=P+4|0;u=25;continue}else if((u|0)==25){u=0;K=c[R>>2]|0;c[R>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;S=Q;T=R+4|0;u=26;continue}else if((u|0)==26){u=0;K=c[T>>2]|0;c[T>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;U=T+4|0;if((S|0)>1){L=S+-1|0;M=U;u=23;continue}else break}if(!D){u=46;break}else A=U+(t<<2)|0}if((u|0)!=27)if((u|0)==46)return 0;break}default:{u=c[b+8>>2]|0;t=c[b+12>>2]|0;U=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;A=U-u|0;D=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,U)|0)<<2)|0;U=D+(c[b>>2]<<2)|0;b=t+-1|0;if(!t)return 0;t=(u+3|0)/4|0;D=(g&255)<<8|(f&255)<<16|h&255|j<<24;switch(u&3){case 0:{j=U;h=b;while(1){f=t;g=j;while(1){c[g>>2]=D;c[g+4>>2]=D;c[g+8>>2]=D;c[g+12>>2]=D;g=g+16|0;if((f|0)<=1)break;else f=f+-1|0}if(!h)break;else{j=g+(A<<2)|0;h=h+-1|0}}return 0}case 3:{h=(u|0)>4;j=U;f=b;while(1){c[j>>2]=D;c[j+4>>2]=D;c[j+8>>2]=D;a=j+12|0;if(h){M=t;S=j;L=a;while(1){c[L>>2]=D;T=S;S=S+16|0;c[S>>2]=D;c[T+20>>2]=D;c[T+24>>2]=D;C=T+28|0;if((M|0)<=2){V=C;break}else{M=M+-1|0;L=C}}}else V=a;if(!f)break;else{j=V+(A<<2)|0;f=f+-1|0}}return 0}case 2:{f=(u|0)>4;V=U;j=b;while(1){c[V>>2]=D;c[V+4>>2]=D;h=V+8|0;if(f){L=t;M=V;S=h;while(1){c[S>>2]=D;c[M+12>>2]=D;g=M;M=M+16|0;c[M>>2]=D;c[g+20>>2]=D;C=g+24|0;if((L|0)<=2){W=C;break}else{L=L+-1|0;S=C}}}else W=h;if(!j)break;else{V=W+(A<<2)|0;j=j+-1|0}}return 0}default:{j=(u|0)>4;u=U;U=b;while(1){c[u>>2]=D;b=u+4|0;if(j){W=t;V=u;f=b;while(1){c[f>>2]=D;c[V+8>>2]=D;c[V+12>>2]=D;S=V;V=V+16|0;c[V>>2]=D;L=S+20|0;if((W|0)<=2){X=L;break}else{W=W+-1|0;f=L}}}else X=b;if(!U)break;else{u=X+(A<<2)|0;U=U+-1|0}}return 0}}}}return 0}function LJ(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0;m=c[f+4>>2]|0;n=~l&255;l=a[m+9>>0]|0;o=l&255;switch(l<<24>>24){case 2:{switch(h|0){case 1:{l=c[g+8>>2]|0;p=c[g+12>>2]|0;q=(c[f+16>>2]|0)/(o|0)|0;r=q-l|0;if(!p){s=0;return s|0}t=(l+3|0)/4|0;u=l&255;l=m+28|0;v=m+12|0;w=m+32|0;x=m+29|0;y=m+16|0;z=m+33|0;A=m+30|0;B=m+20|0;C=m+34|0;D=i&255;E=j&255;F=k&255;G=m+24|0;H=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,q)|0)<<1)+(c[g>>2]<<1)|0;q=p;a:while(1){q=q+-1|0;switch(u&3){case 0:{p=a[l>>0]|0;I=a[x>>0]|0;J=a[A>>0]|0;K=t;L=H;M=p;N=c[v>>2]|0;P=a[w>>0]|0;Q=c[10848+((p&255)<<2)>>2]|0;R=I;S=c[y>>2]|0;T=a[z>>0]|0;U=c[10848+((I&255)<<2)>>2]|0;V=J;W=c[B>>2]|0;X=a[C>>0]|0;Y=c[10848+((J&255)<<2)>>2]|0;Z=c[G>>2]|0;_=10;break}case 3:{J=a[l>>0]|0;I=a[x>>0]|0;p=a[A>>0]|0;$=t;aa=H;ba=J;ca=c[v>>2]|0;da=a[w>>0]|0;ea=c[10848+((J&255)<<2)>>2]|0;fa=I;ga=c[y>>2]|0;ha=a[z>>0]|0;ia=c[10848+((I&255)<<2)>>2]|0;ja=p;ka=c[B>>2]|0;la=a[C>>0]|0;ma=c[10848+((p&255)<<2)>>2]|0;na=c[G>>2]|0;_=11;break}case 2:{p=a[l>>0]|0;I=a[x>>0]|0;J=a[A>>0]|0;oa=t;pa=H;qa=p;ra=c[v>>2]|0;sa=a[w>>0]|0;ta=c[10848+((p&255)<<2)>>2]|0;ua=I;va=c[y>>2]|0;wa=a[z>>0]|0;xa=c[10848+((I&255)<<2)>>2]|0;ya=J;za=c[B>>2]|0;Aa=a[C>>0]|0;Ba=c[10848+((J&255)<<2)>>2]|0;Ca=c[G>>2]|0;_=12;break}case 1:{J=a[l>>0]|0;I=a[x>>0]|0;p=a[A>>0]|0;Da=t;Ea=H;Fa=J;Ga=c[v>>2]|0;Ha=a[w>>0]|0;Ia=c[10848+((J&255)<<2)>>2]|0;Ja=I;Ka=c[y>>2]|0;La=a[z>>0]|0;Ma=c[10848+((I&255)<<2)>>2]|0;Na=p;Oa=c[B>>2]|0;Pa=a[C>>0]|0;Qa=c[10848+((p&255)<<2)>>2]|0;Ra=c[G>>2]|0;_=13;break}default:{_=14;break a}}while(1)if((_|0)==10){_=0;p=e[L>>1]|0;I=P&255;J=T&255;Sa=X&255;b[L>>1]=((((O(d[U+((S&p)>>>J)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(R&255)<>>I)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(M&255)<>>Sa)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(V&255)<>1]|0;p=da&255;I=ha&255;J=la&255;b[aa>>1]=((((O(d[ia+((ga&Sa)>>>I)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(fa&255)<>>p)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(ba&255)<>>J)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(ja&255)<>1]|0;Sa=sa&255;p=wa&255;I=Aa&255;b[pa>>1]=((((O(d[xa+((va&J)>>>p)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(ua&255)<>>Sa)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(qa&255)<>>I)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(ya&255)<>1]|0;J=Ha&255;Sa=La&255;p=Pa&255;b[Ea>>1]=((((O(d[Ma+((Ka&I)>>>Sa)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(Ja&255)<>>J)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(Fa&255)<>>p)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(Na&255)<1){K=Da+-1|0;L=Ta;M=Fa;N=Ga;P=Ha;Q=Ia;R=Ja;S=Ka;T=La;U=Ma;V=Na;W=Oa;X=Pa;Y=Qa;Z=Ra;_=10;continue}else break}if(!q){s=0;_=109;break}else H=Ta+(r<<1)|0}if((_|0)!=14)if((_|0)==109)return s|0;break}case 2:{r=c[g+8>>2]|0;Ta=c[g+12>>2]|0;H=(c[f+16>>2]|0)/(o|0)|0;q=H-r|0;if(!Ta){s=0;return s|0}Ra=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,H)|0)<<1)|0;H=(r+3|0)/4|0;Z=r&255;r=m+28|0;Qa=m+12|0;Y=m+32|0;Pa=m+29|0;X=m+16|0;Oa=m+33|0;W=m+30|0;Na=m+20|0;V=m+34|0;Ma=i&255;U=j&255;La=k&255;T=m+24|0;Ka=Ra+(c[g>>2]<<1)|0;Ra=Ta;b:while(1){Ra=Ra+-1|0;switch(Z&3){case 0:{Ta=a[r>>0]|0;S=a[Pa>>0]|0;Ja=a[W>>0]|0;Ua=H;Va=Ka;Wa=Ta;Xa=c[Qa>>2]|0;Ya=a[Y>>0]|0;Za=c[10848+((Ta&255)<<2)>>2]|0;_a=S;$a=c[X>>2]|0;ab=a[Oa>>0]|0;bb=c[10848+((S&255)<<2)>>2]|0;cb=Ja;db=c[Na>>2]|0;eb=a[V>>0]|0;fb=c[10848+((Ja&255)<<2)>>2]|0;gb=c[T>>2]|0;_=23;break}case 3:{Ja=a[r>>0]|0;S=a[Pa>>0]|0;Ta=a[W>>0]|0;hb=H;ib=Ka;jb=Ja;kb=c[Qa>>2]|0;lb=a[Y>>0]|0;mb=c[10848+((Ja&255)<<2)>>2]|0;nb=S;ob=c[X>>2]|0;pb=a[Oa>>0]|0;qb=c[10848+((S&255)<<2)>>2]|0;rb=Ta;sb=c[Na>>2]|0;tb=a[V>>0]|0;ub=c[10848+((Ta&255)<<2)>>2]|0;vb=c[T>>2]|0;_=24;break}case 2:{Ta=a[r>>0]|0;S=a[Pa>>0]|0;Ja=a[W>>0]|0;wb=H;xb=Ka;yb=Ta;zb=c[Qa>>2]|0;Ab=a[Y>>0]|0;Bb=c[10848+((Ta&255)<<2)>>2]|0;Cb=S;Db=c[X>>2]|0;Eb=a[Oa>>0]|0;Fb=c[10848+((S&255)<<2)>>2]|0;Gb=Ja;Hb=c[Na>>2]|0;Ib=a[V>>0]|0;Jb=c[10848+((Ja&255)<<2)>>2]|0;Kb=c[T>>2]|0;_=25;break}case 1:{Ja=a[r>>0]|0;S=a[Pa>>0]|0;Ta=a[W>>0]|0;Lb=H;Mb=Ka;Nb=Ja;Ob=c[Qa>>2]|0;Pb=a[Y>>0]|0;Qb=c[10848+((Ja&255)<<2)>>2]|0;Rb=S;Sb=c[X>>2]|0;Tb=a[Oa>>0]|0;Ub=c[10848+((S&255)<<2)>>2]|0;Vb=Ta;Wb=c[Na>>2]|0;Xb=a[V>>0]|0;Yb=c[10848+((Ta&255)<<2)>>2]|0;Zb=c[T>>2]|0;_=26;break}default:{_=27;break b}}while(1)if((_|0)==23){_=0;Ta=e[Va>>1]|0;S=Ya&255;Ja=ab&255;R=eb&255;Ia=(d[Za+((Xa&Ta)>>>S)>>0]|0)+Ma|0;Q=(d[bb+(($a&Ta)>>>Ja)>>0]|0)+U|0;Ha=(d[fb+((db&Ta)>>>R)>>0]|0)+La|0;b[Va>>1]=(Q>>>0<255?Q:255)>>>(_a&255)<>>0<255?Ia:255)>>>(Wa&255)<>>0<255?Ha:255)>>>(cb&255)<>1]|0;Ha=lb&255;S=pb&255;Ia=tb&255;Ja=(d[mb+((kb&R)>>>Ha)>>0]|0)+Ma|0;Q=(d[qb+((ob&R)>>>S)>>0]|0)+U|0;Ta=(d[ub+((sb&R)>>>Ia)>>0]|0)+La|0;b[ib>>1]=(Q>>>0<255?Q:255)>>>(nb&255)<>>0<255?Ja:255)>>>(jb&255)<>>0<255?Ta:255)>>>(rb&255)<>1]|0;Ta=Ab&255;Ha=Eb&255;Ja=Ib&255;S=(d[Bb+((zb&Ia)>>>Ta)>>0]|0)+Ma|0;Q=(d[Fb+((Db&Ia)>>>Ha)>>0]|0)+U|0;R=(d[Jb+((Hb&Ia)>>>Ja)>>0]|0)+La|0;b[xb>>1]=(Q>>>0<255?Q:255)>>>(Cb&255)<>>0<255?S:255)>>>(yb&255)<>>0<255?R:255)>>>(Gb&255)<>1]|0;R=Pb&255;Ta=Tb&255;S=Xb&255;Ha=(d[Qb+((Ob&Ja)>>>R)>>0]|0)+Ma|0;Q=(d[Ub+((Sb&Ja)>>>Ta)>>0]|0)+U|0;Ia=(d[Yb+((Wb&Ja)>>>S)>>0]|0)+La|0;b[Mb>>1]=(Q>>>0<255?Q:255)>>>(Rb&255)<>>0<255?Ha:255)>>>(Nb&255)<>>0<255?Ia:255)>>>(Vb&255)<1){Ua=Lb+-1|0;Va=_b;Wa=Nb;Xa=Ob;Ya=Pb;Za=Qb;_a=Rb;$a=Sb;ab=Tb;bb=Ub;cb=Vb;db=Wb;eb=Xb;fb=Yb;gb=Zb;_=23;continue}else break}if(!Ra){s=0;_=109;break}else Ka=_b+(q<<1)|0}if((_|0)!=27)if((_|0)==109)return s|0;break}case 4:{q=c[g+8>>2]|0;_b=c[g+12>>2]|0;Ka=(c[f+16>>2]|0)/(o|0)|0;Ra=Ka-q|0;if(!_b){s=0;return s|0}Zb=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Ka)|0)<<1)|0;Ka=(q+3|0)/4|0;gb=q&255;q=m+28|0;Yb=m+12|0;fb=m+32|0;Xb=m+29|0;eb=m+16|0;Wb=m+33|0;db=m+30|0;Vb=m+20|0;cb=m+34|0;Ub=i&255;bb=j&255;Tb=k&255;ab=m+24|0;Sb=Zb+(c[g>>2]<<1)|0;Zb=_b;c:while(1){Zb=Zb+-1|0;switch(gb&3){case 0:{_b=a[q>>0]|0;$a=a[Xb>>0]|0;Rb=a[db>>0]|0;$b=Ka;ac=Sb;bc=_b;cc=c[Yb>>2]|0;dc=a[fb>>0]|0;ec=c[10848+((_b&255)<<2)>>2]|0;fc=$a;gc=c[eb>>2]|0;hc=a[Wb>>0]|0;ic=c[10848+(($a&255)<<2)>>2]|0;jc=Rb;kc=c[Vb>>2]|0;lc=a[cb>>0]|0;mc=c[10848+((Rb&255)<<2)>>2]|0;nc=c[ab>>2]|0;_=36;break}case 3:{Rb=a[q>>0]|0;$a=a[Xb>>0]|0;_b=a[db>>0]|0;oc=Ka;pc=Sb;qc=Rb;rc=c[Yb>>2]|0;sc=a[fb>>0]|0;tc=c[10848+((Rb&255)<<2)>>2]|0;uc=$a;vc=c[eb>>2]|0;wc=a[Wb>>0]|0;xc=c[10848+(($a&255)<<2)>>2]|0;yc=_b;zc=c[Vb>>2]|0;Ac=a[cb>>0]|0;Bc=c[10848+((_b&255)<<2)>>2]|0;Cc=c[ab>>2]|0;_=37;break}case 2:{_b=a[q>>0]|0;$a=a[Xb>>0]|0;Rb=a[db>>0]|0;Dc=Ka;Ec=Sb;Fc=_b;Gc=c[Yb>>2]|0;Hc=a[fb>>0]|0;Ic=c[10848+((_b&255)<<2)>>2]|0;Jc=$a;Kc=c[eb>>2]|0;Lc=a[Wb>>0]|0;Mc=c[10848+(($a&255)<<2)>>2]|0;Nc=Rb;Oc=c[Vb>>2]|0;Pc=a[cb>>0]|0;Qc=c[10848+((Rb&255)<<2)>>2]|0;Rc=c[ab>>2]|0;_=38;break}case 1:{Rb=a[q>>0]|0;$a=a[Xb>>0]|0;_b=a[db>>0]|0;Sc=Ka;Tc=Sb;Uc=Rb;Vc=c[Yb>>2]|0;Wc=a[fb>>0]|0;Xc=c[10848+((Rb&255)<<2)>>2]|0;Yc=$a;Zc=c[eb>>2]|0;_c=a[Wb>>0]|0;$c=c[10848+(($a&255)<<2)>>2]|0;ad=_b;bd=c[Vb>>2]|0;cd=a[cb>>0]|0;dd=c[10848+((_b&255)<<2)>>2]|0;ed=c[ab>>2]|0;_=39;break}default:{_=40;break c}}while(1)if((_|0)==36){_=0;_b=e[ac>>1]|0;$a=dc&255;Rb=hc&255;_a=lc&255;b[ac>>1]=(((O(d[ic+((gc&_b)>>>Rb)>>0]|0,bb)|0)>>>0)/255|0)>>>(fc&255)<>>$a)>>0]|0,Ub)|0)>>>0)/255|0)>>>(bc&255)<<$a|nc|(((O(d[mc+((kc&_b)>>>_a)>>0]|0,Tb)|0)>>>0)/255|0)>>>(jc&255)<<_a;oc=$b;pc=ac+2|0;qc=bc;rc=cc;sc=dc;tc=ec;uc=fc;vc=gc;wc=hc;xc=ic;yc=jc;zc=kc;Ac=lc;Bc=mc;Cc=nc;_=37;continue}else if((_|0)==37){_=0;_a=e[pc>>1]|0;_b=sc&255;$a=wc&255;Rb=Ac&255;b[pc>>1]=(((O(d[xc+((vc&_a)>>>$a)>>0]|0,bb)|0)>>>0)/255|0)>>>(uc&255)<<$a|(((O(d[tc+((rc&_a)>>>_b)>>0]|0,Ub)|0)>>>0)/255|0)>>>(qc&255)<<_b|Cc|(((O(d[Bc+((zc&_a)>>>Rb)>>0]|0,Tb)|0)>>>0)/255|0)>>>(yc&255)<>1]|0;_a=Hc&255;_b=Lc&255;$a=Pc&255;b[Ec>>1]=(((O(d[Mc+((Kc&Rb)>>>_b)>>0]|0,bb)|0)>>>0)/255|0)>>>(Jc&255)<<_b|(((O(d[Ic+((Gc&Rb)>>>_a)>>0]|0,Ub)|0)>>>0)/255|0)>>>(Fc&255)<<_a|Rc|(((O(d[Qc+((Oc&Rb)>>>$a)>>0]|0,Tb)|0)>>>0)/255|0)>>>(Nc&255)<<$a;Sc=Dc;Tc=Ec+2|0;Uc=Fc;Vc=Gc;Wc=Hc;Xc=Ic;Yc=Jc;Zc=Kc;_c=Lc;$c=Mc;ad=Nc;bd=Oc;cd=Pc;dd=Qc;ed=Rc;_=39;continue}else if((_|0)==39){_=0;$a=e[Tc>>1]|0;Rb=Wc&255;_a=_c&255;_b=cd&255;b[Tc>>1]=(((O(d[$c+((Zc&$a)>>>_a)>>0]|0,bb)|0)>>>0)/255|0)>>>(Yc&255)<<_a|(((O(d[Xc+((Vc&$a)>>>Rb)>>0]|0,Ub)|0)>>>0)/255|0)>>>(Uc&255)<>>_b)>>0]|0,Tb)|0)>>>0)/255|0)>>>(ad&255)<<_b;fd=Tc+2|0;if((Sc|0)>1){$b=Sc+-1|0;ac=fd;bc=Uc;cc=Vc;dc=Wc;ec=Xc;fc=Yc;gc=Zc;hc=_c;ic=$c;jc=ad;kc=bd;lc=cd;mc=dd;nc=ed;_=36;continue}else break}if(!Zb){s=0;_=109;break}else Sb=fd+(Ra<<1)|0}if((_|0)!=40)if((_|0)==109)return s|0;break}default:{Ra=c[g+8>>2]|0;fd=c[g+12>>2]|0;Sb=(c[f+16>>2]|0)/(o|0)|0;Zb=Sb-Ra|0;if(!fd){s=0;return s|0}ed=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Sb)|0)<<1)|0;Sb=(Ra+3|0)/4|0;nc=Ra&255;Ra=i&255;dd=j&255;mc=k&255;cd=m+28|0;lc=m+32|0;bd=m+29|0;kc=m+33|0;ad=m+30|0;jc=m+34|0;$c=m+24|0;ic=ed+(c[g>>2]<<1)|0;ed=fd;d:while(1){ed=ed+-1|0;switch(nc&3){case 0:{gd=Sb;hd=ic;id=a[cd>>0]|0;jd=a[lc>>0]|0;kd=a[bd>>0]|0;ld=a[kc>>0]|0;md=a[ad>>0]|0;nd=a[jc>>0]|0;od=c[$c>>2]|0;_=49;break}case 3:{pd=Sb;qd=ic;rd=a[cd>>0]|0;sd=a[lc>>0]|0;td=a[bd>>0]|0;ud=a[kc>>0]|0;vd=a[ad>>0]|0;wd=a[jc>>0]|0;xd=c[$c>>2]|0;_=50;break}case 2:{yd=Sb;zd=ic;Ad=a[cd>>0]|0;Bd=a[lc>>0]|0;Cd=a[bd>>0]|0;Dd=a[kc>>0]|0;Ed=a[ad>>0]|0;Fd=a[jc>>0]|0;Gd=c[$c>>2]|0;_=51;break}case 1:{Hd=Sb;Id=ic;Jd=a[cd>>0]|0;Kd=a[lc>>0]|0;Ld=a[bd>>0]|0;Md=a[kc>>0]|0;Nd=a[ad>>0]|0;Od=a[jc>>0]|0;Pd=c[$c>>2]|0;_=52;break}default:{_=53;break d}}while(1)if((_|0)==49){_=0;b[hd>>1]=dd>>>(kd&255)<<(ld&255)|Ra>>>(id&255)<<(jd&255)|od|mc>>>(md&255)<<(nd&255);pd=gd;qd=hd+2|0;rd=id;sd=jd;td=kd;ud=ld;vd=md;wd=nd;xd=od;_=50;continue}else if((_|0)==50){_=0;b[qd>>1]=dd>>>(td&255)<<(ud&255)|Ra>>>(rd&255)<<(sd&255)|xd|mc>>>(vd&255)<<(wd&255);yd=pd;zd=qd+2|0;Ad=rd;Bd=sd;Cd=td;Dd=ud;Ed=vd;Fd=wd;Gd=xd;_=51;continue}else if((_|0)==51){_=0;b[zd>>1]=dd>>>(Cd&255)<<(Dd&255)|Ra>>>(Ad&255)<<(Bd&255)|Gd|mc>>>(Ed&255)<<(Fd&255);Hd=yd;Id=zd+2|0;Jd=Ad;Kd=Bd;Ld=Cd;Md=Dd;Nd=Ed;Od=Fd;Pd=Gd;_=52;continue}else if((_|0)==52){_=0;b[Id>>1]=dd>>>(Ld&255)<<(Md&255)|Ra>>>(Jd&255)<<(Kd&255)|Pd|mc>>>(Nd&255)<<(Od&255);Qd=Id+2|0;if((Hd|0)>1){gd=Hd+-1|0;hd=Qd;id=Jd;jd=Kd;kd=Ld;ld=Md;md=Nd;nd=Od;od=Pd;_=49;continue}else break}if(!ed){s=0;_=109;break}else ic=Qd+(Zb<<1)|0}if((_|0)!=53)if((_|0)==109)return s|0}}break}case 4:{switch(h|0){case 1:{h=c[g+8>>2]|0;Zb=c[g+12>>2]|0;Qd=(c[f+16>>2]|0)/(o|0)|0;ic=Qd-h|0;if(!Zb){s=0;return s|0}ed=(h+3|0)/4|0;Pd=h&255;h=m+28|0;od=m+12|0;Od=m+32|0;nd=m+29|0;Nd=m+16|0;md=m+33|0;Md=m+30|0;ld=m+20|0;Ld=m+34|0;kd=i&255;Kd=j&255;jd=k&255;Jd=m+24|0;id=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Qd)|0)<<2)+(c[g>>2]<<2)|0;Qd=Zb;e:while(1){Qd=Qd+-1|0;switch(Pd&3){case 0:{Zb=a[h>>0]|0;hd=a[nd>>0]|0;Hd=a[Md>>0]|0;Rd=ed;Sd=id;Td=Zb;Ud=a[Od>>0]|0;Vd=c[10848+((Zb&255)<<2)>>2]|0;Wd=hd;Xd=a[md>>0]|0;Yd=c[10848+((hd&255)<<2)>>2]|0;Zd=Hd;_d=a[Ld>>0]|0;$d=c[10848+((Hd&255)<<2)>>2]|0;_=63;break}case 3:{Hd=a[h>>0]|0;hd=a[nd>>0]|0;Zb=a[Md>>0]|0;ae=ed;be=id;ce=hd;de=a[md>>0]|0;ee=c[10848+((hd&255)<<2)>>2]|0;fe=Zb;ge=a[Ld>>0]|0;he=c[10848+((Zb&255)<<2)>>2]|0;ie=Hd;je=a[Od>>0]|0;ke=c[10848+((Hd&255)<<2)>>2]|0;_=64;break}case 2:{Hd=a[h>>0]|0;Zb=a[nd>>0]|0;hd=a[Md>>0]|0;le=ed;me=id;ne=Hd;oe=a[Od>>0]|0;pe=c[10848+((Hd&255)<<2)>>2]|0;qe=Zb;re=a[md>>0]|0;se=c[10848+((Zb&255)<<2)>>2]|0;te=hd;ue=a[Ld>>0]|0;ve=c[10848+((hd&255)<<2)>>2]|0;_=65;break}case 1:{hd=a[h>>0]|0;Zb=a[nd>>0]|0;Hd=a[Md>>0]|0;we=ed;xe=id;ye=hd;ze=a[Od>>0]|0;Ae=c[10848+((hd&255)<<2)>>2]|0;Be=Zb;Ce=a[md>>0]|0;De=c[10848+((Zb&255)<<2)>>2]|0;Ee=Hd;Fe=a[Ld>>0]|0;Ge=c[10848+((Hd&255)<<2)>>2]|0;_=66;break}default:{_=67;break e}}while(1)if((_|0)==63){_=0;Hd=c[Sd>>2]|0;Zb=Ud&255;hd=Xd&255;gd=_d&255;Id=((((O(d[Yd+((c[Nd>>2]&Hd)>>>hd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(Wd&255)<>2]&Hd)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(Td&255)<>2]&Hd)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(Zd&255)<>2]=Id|c[Jd>>2]|Zb;ae=Rd;be=Sd+4|0;ce=Wd;de=Xd;ee=Yd;fe=Zd;ge=_d;he=$d;ie=Td;je=Ud;ke=Vd;_=64;continue}else if((_|0)==64){_=0;Zb=c[be>>2]|0;Id=je&255;gd=de&255;Hd=ge&255;hd=((((O(d[ee+((c[Nd>>2]&Zb)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(ce&255)<>2]&Zb)>>>Id)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ie&255)<>2]&Zb)>>>Hd)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(fe&255)<>2]=hd|c[Jd>>2]|Id;le=ae;me=be+4|0;ne=ie;oe=je;pe=ke;qe=ce;re=de;se=ee;te=fe;ue=ge;ve=he;_=65;continue}else if((_|0)==65){_=0;Id=c[me>>2]|0;hd=oe&255;Hd=re&255;Zb=ue&255;gd=((((O(d[se+((c[Nd>>2]&Id)>>>Hd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(qe&255)<>2]&Id)>>>hd)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ne&255)<>2]&Id)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(te&255)<>2]=gd|c[Jd>>2]|hd;we=le;xe=me+4|0;ye=ne;ze=oe;Ae=pe;Be=qe;Ce=re;De=se;Ee=te;Fe=ue;Ge=ve;_=66;continue}else if((_|0)==66){_=0;hd=c[xe>>2]|0;gd=ze&255;Zb=Ce&255;Id=Fe&255;Hd=((((O(d[De+((c[Nd>>2]&hd)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(Be&255)<>2]&hd)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ye&255)<>2]&hd)>>>Id)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(Ee&255)<>2]=Hd|c[Jd>>2]|gd;He=xe+4|0;if((we|0)>1){Rd=we+-1|0;Sd=He;Td=ye;Ud=ze;Vd=Ae;Wd=Be;Xd=Ce;Yd=De;Zd=Ee;_d=Fe;$d=Ge;_=63;continue}else break}if(!Qd){s=0;_=109;break}else id=He+(ic<<2)|0}if((_|0)!=67)if((_|0)==109)return s|0;break}case 2:{ic=c[g+8>>2]|0;He=c[g+12>>2]|0;id=(c[f+16>>2]|0)/(o|0)|0;Qd=id-ic|0;if(!He){s=0;return s|0}Ge=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,id)|0)<<2)|0;id=(ic+3|0)/4|0;$d=ic&255;ic=m+28|0;Fe=m+12|0;_d=m+32|0;Ee=m+29|0;Zd=m+16|0;De=m+33|0;Yd=m+30|0;Ce=m+20|0;Xd=m+34|0;Be=i&255;Wd=j&255;Ae=k&255;Vd=m+24|0;ze=Ge+(c[g>>2]<<2)|0;Ge=He;f:while(1){Ge=Ge+-1|0;switch($d&3){case 0:{He=a[ic>>0]|0;Ud=a[Ee>>0]|0;ye=a[Yd>>0]|0;Ie=id;Je=ze;Ke=He;Le=a[_d>>0]|0;Me=c[10848+((He&255)<<2)>>2]|0;Ne=Ud;Oe=a[De>>0]|0;Pe=c[10848+((Ud&255)<<2)>>2]|0;Qe=ye;Re=a[Xd>>0]|0;Se=c[10848+((ye&255)<<2)>>2]|0;_=76;break}case 3:{ye=a[ic>>0]|0;Ud=a[Ee>>0]|0;He=a[Yd>>0]|0;Te=id;Ue=ze;Ve=ye;We=a[_d>>0]|0;Xe=c[10848+((ye&255)<<2)>>2]|0;Ye=Ud;Ze=a[De>>0]|0;_e=c[10848+((Ud&255)<<2)>>2]|0;$e=He;af=a[Xd>>0]|0;bf=c[10848+((He&255)<<2)>>2]|0;_=77;break}case 2:{He=a[ic>>0]|0;Ud=a[Ee>>0]|0;ye=a[Yd>>0]|0;cf=id;df=ze;ef=He;ff=a[_d>>0]|0;gf=c[10848+((He&255)<<2)>>2]|0;hf=Ud;jf=a[De>>0]|0;kf=c[10848+((Ud&255)<<2)>>2]|0;lf=ye;mf=a[Xd>>0]|0;nf=c[10848+((ye&255)<<2)>>2]|0;_=78;break}case 1:{ye=a[ic>>0]|0;Ud=a[Ee>>0]|0;He=a[Yd>>0]|0;of=id;pf=ze;qf=ye;rf=a[_d>>0]|0;sf=c[10848+((ye&255)<<2)>>2]|0;tf=Ud;uf=a[De>>0]|0;vf=c[10848+((Ud&255)<<2)>>2]|0;wf=He;xf=a[Xd>>0]|0;yf=c[10848+((He&255)<<2)>>2]|0;_=79;break}default:{_=80;break f}}while(1)if((_|0)==76){_=0;He=c[Je>>2]|0;Ud=Le&255;ye=Oe&255;Td=Re&255;Sd=(d[Me+((c[Fe>>2]&He)>>>Ud)>>0]|0)+Be|0;we=(d[Pe+((c[Zd>>2]&He)>>>ye)>>0]|0)+Wd|0;Rd=(d[Se+((c[Ce>>2]&He)>>>Td)>>0]|0)+Ae|0;c[Je>>2]=(we>>>0<255?we:255)>>>(Ne&255)<>>0<255?Sd:255)>>>(Ke&255)<>2]|(Rd>>>0<255?Rd:255)>>>(Qe&255)<>2]|0;Rd=We&255;Ud=Ze&255;Sd=af&255;ye=(d[Xe+((c[Fe>>2]&Td)>>>Rd)>>0]|0)+Be|0;we=(d[_e+((c[Zd>>2]&Td)>>>Ud)>>0]|0)+Wd|0;He=(d[bf+((c[Ce>>2]&Td)>>>Sd)>>0]|0)+Ae|0;c[Ue>>2]=(we>>>0<255?we:255)>>>(Ye&255)<>>0<255?ye:255)>>>(Ve&255)<>2]|(He>>>0<255?He:255)>>>($e&255)<>2]|0;He=ff&255;Rd=jf&255;ye=mf&255;Ud=(d[gf+((c[Fe>>2]&Sd)>>>He)>>0]|0)+Be|0;we=(d[kf+((c[Zd>>2]&Sd)>>>Rd)>>0]|0)+Wd|0;Td=(d[nf+((c[Ce>>2]&Sd)>>>ye)>>0]|0)+Ae|0;c[df>>2]=(we>>>0<255?we:255)>>>(hf&255)<>>0<255?Ud:255)>>>(ef&255)<>2]|(Td>>>0<255?Td:255)>>>(lf&255)<>2]|0;Td=rf&255;He=uf&255;Ud=xf&255;Rd=(d[sf+((c[Fe>>2]&ye)>>>Td)>>0]|0)+Be|0;we=(d[vf+((c[Zd>>2]&ye)>>>He)>>0]|0)+Wd|0;Sd=(d[yf+((c[Ce>>2]&ye)>>>Ud)>>0]|0)+Ae|0;c[pf>>2]=(we>>>0<255?we:255)>>>(tf&255)<>>0<255?Rd:255)>>>(qf&255)<>2]|(Sd>>>0<255?Sd:255)>>>(wf&255)<1){Ie=of+-1|0;Je=zf;Ke=qf;Le=rf;Me=sf;Ne=tf;Oe=uf;Pe=vf;Qe=wf;Re=xf;Se=yf;_=76;continue}else break}if(!Ge){s=0;_=109;break}else ze=zf+(Qd<<2)|0}if((_|0)!=80)if((_|0)==109)return s|0;break}case 4:{Qd=c[g+8>>2]|0;zf=c[g+12>>2]|0;ze=(c[f+16>>2]|0)/(o|0)|0;Ge=ze-Qd|0;if(!zf){s=0;return s|0}yf=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,ze)|0)<<2)|0;ze=(Qd+3|0)/4|0;Se=Qd&255;Qd=m+28|0;xf=m+12|0;Re=m+32|0;wf=m+29|0;Qe=m+16|0;vf=m+33|0;Pe=m+30|0;uf=m+20|0;Oe=m+34|0;tf=i&255;Ne=j&255;sf=k&255;Me=m+24|0;rf=yf+(c[g>>2]<<2)|0;yf=zf;g:while(1){yf=yf+-1|0;switch(Se&3){case 0:{zf=a[Qd>>0]|0;Le=a[wf>>0]|0;qf=a[Pe>>0]|0;Af=ze;Bf=rf;Cf=zf;Df=a[Re>>0]|0;Ef=c[10848+((zf&255)<<2)>>2]|0;Ff=Le;Gf=a[vf>>0]|0;Hf=c[10848+((Le&255)<<2)>>2]|0;If=qf;Jf=a[Oe>>0]|0;Kf=c[10848+((qf&255)<<2)>>2]|0;_=89;break}case 3:{qf=a[Qd>>0]|0;Le=a[wf>>0]|0;zf=a[Pe>>0]|0;Lf=ze;Mf=rf;Nf=qf;Of=a[Re>>0]|0;Pf=c[10848+((qf&255)<<2)>>2]|0;Qf=Le;Rf=a[vf>>0]|0;Sf=c[10848+((Le&255)<<2)>>2]|0;Tf=zf;Uf=a[Oe>>0]|0;Vf=c[10848+((zf&255)<<2)>>2]|0;_=90;break}case 2:{zf=a[Qd>>0]|0;Le=a[wf>>0]|0;qf=a[Pe>>0]|0;Wf=ze;Xf=rf;Yf=zf;Zf=a[Re>>0]|0;_f=c[10848+((zf&255)<<2)>>2]|0;$f=Le;ag=a[vf>>0]|0;bg=c[10848+((Le&255)<<2)>>2]|0;cg=qf;dg=a[Oe>>0]|0;eg=c[10848+((qf&255)<<2)>>2]|0;_=91;break}case 1:{qf=a[Qd>>0]|0;Le=a[wf>>0]|0;zf=a[Pe>>0]|0;fg=ze;gg=rf;hg=qf;ig=a[Re>>0]|0;jg=c[10848+((qf&255)<<2)>>2]|0;kg=Le;lg=a[vf>>0]|0;mg=c[10848+((Le&255)<<2)>>2]|0;ng=zf;og=a[Oe>>0]|0;pg=c[10848+((zf&255)<<2)>>2]|0;_=92;break}default:{_=93;break g}}while(1)if((_|0)==89){_=0;zf=c[Bf>>2]|0;Le=Df&255;qf=Gf&255;Ke=Jf&255;Je=(((O(d[Hf+((c[Qe>>2]&zf)>>>qf)>>0]|0,Ne)|0)>>>0)/255|0)>>>(Ff&255)<>2]&zf)>>>Le)>>0]|0,tf)|0)>>>0)/255|0)>>>(Cf&255)<>2]&zf)>>>Ke)>>0]|0,sf)|0)>>>0)/255|0)>>>(If&255)<>2]=Je|c[Me>>2]|Le;Lf=Af;Mf=Bf+4|0;Nf=Cf;Of=Df;Pf=Ef;Qf=Ff;Rf=Gf;Sf=Hf;Tf=If;Uf=Jf;Vf=Kf;_=90;continue}else if((_|0)==90){_=0;Le=c[Mf>>2]|0;Je=Of&255;Ke=Rf&255;zf=Uf&255;qf=(((O(d[Sf+((c[Qe>>2]&Le)>>>Ke)>>0]|0,Ne)|0)>>>0)/255|0)>>>(Qf&255)<>2]&Le)>>>Je)>>0]|0,tf)|0)>>>0)/255|0)>>>(Nf&255)<>2]&Le)>>>zf)>>0]|0,sf)|0)>>>0)/255|0)>>>(Tf&255)<>2]=qf|c[Me>>2]|Je;Wf=Lf;Xf=Mf+4|0;Yf=Nf;Zf=Of;_f=Pf;$f=Qf;ag=Rf;bg=Sf;cg=Tf;dg=Uf;eg=Vf;_=91;continue}else if((_|0)==91){_=0;Je=c[Xf>>2]|0;qf=Zf&255;zf=ag&255;Le=dg&255;Ke=(((O(d[bg+((c[Qe>>2]&Je)>>>zf)>>0]|0,Ne)|0)>>>0)/255|0)>>>($f&255)<>2]&Je)>>>qf)>>0]|0,tf)|0)>>>0)/255|0)>>>(Yf&255)<>2]&Je)>>>Le)>>0]|0,sf)|0)>>>0)/255|0)>>>(cg&255)<>2]=Ke|c[Me>>2]|qf;fg=Wf;gg=Xf+4|0;hg=Yf;ig=Zf;jg=_f;kg=$f;lg=ag;mg=bg;ng=cg;og=dg;pg=eg;_=92;continue}else if((_|0)==92){_=0;qf=c[gg>>2]|0;Ke=ig&255;Le=lg&255;Je=og&255;zf=(((O(d[mg+((c[Qe>>2]&qf)>>>Le)>>0]|0,Ne)|0)>>>0)/255|0)>>>(kg&255)<>2]&qf)>>>Ke)>>0]|0,tf)|0)>>>0)/255|0)>>>(hg&255)<>2]&qf)>>>Je)>>0]|0,sf)|0)>>>0)/255|0)>>>(ng&255)<>2]=zf|c[Me>>2]|Ke;qg=gg+4|0;if((fg|0)>1){Af=fg+-1|0;Bf=qg;Cf=hg;Df=ig;Ef=jg;Ff=kg;Gf=lg;Hf=mg;If=ng;Jf=og;Kf=pg;_=89;continue}else break}if(!yf){s=0;_=109;break}else rf=qg+(Ge<<2)|0}if((_|0)!=93)if((_|0)==109)return s|0;break}default:{Ge=c[g+8>>2]|0;qg=c[g+12>>2]|0;rf=(c[f+16>>2]|0)/(o|0)|0;o=rf-Ge|0;if(!qg){s=0;return s|0}yf=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,rf)|0)<<2)|0;rf=(Ge+3|0)/4|0;f=Ge&255;Ge=i&255;i=j&255;j=k&255;k=m+28|0;pg=m+32|0;Kf=m+29|0;og=m+33|0;Jf=m+30|0;ng=m+34|0;If=m+24|0;m=yf+(c[g>>2]<<2)|0;g=qg;h:while(1){g=g+-1|0;switch(f&3){case 0:{rg=rf;sg=m;tg=a[k>>0]|0;ug=a[pg>>0]|0;vg=a[Kf>>0]|0;wg=a[og>>0]|0;xg=a[Jf>>0]|0;yg=a[ng>>0]|0;_=102;break}case 3:{zg=rf;Ag=m;Bg=a[k>>0]|0;Cg=a[pg>>0]|0;Dg=a[Kf>>0]|0;Eg=a[og>>0]|0;Fg=a[Jf>>0]|0;Gg=a[ng>>0]|0;_=103;break}case 2:{Hg=rf;Ig=m;Jg=a[k>>0]|0;Kg=a[pg>>0]|0;Lg=a[Kf>>0]|0;Mg=a[og>>0]|0;Ng=a[Jf>>0]|0;Og=a[ng>>0]|0;_=104;break}case 1:{Pg=rf;Qg=m;Rg=a[k>>0]|0;Sg=a[pg>>0]|0;Tg=a[Kf>>0]|0;Ug=a[og>>0]|0;Vg=a[Jf>>0]|0;Wg=a[ng>>0]|0;_=105;break}default:{_=106;break h}}while(1)if((_|0)==102){_=0;c[sg>>2]=i>>>(vg&255)<<(wg&255)|Ge>>>(tg&255)<<(ug&255)|c[If>>2]|j>>>(xg&255)<<(yg&255);zg=rg;Ag=sg+4|0;Bg=tg;Cg=ug;Dg=vg;Eg=wg;Fg=xg;Gg=yg;_=103;continue}else if((_|0)==103){_=0;c[Ag>>2]=i>>>(Dg&255)<<(Eg&255)|Ge>>>(Bg&255)<<(Cg&255)|c[If>>2]|j>>>(Fg&255)<<(Gg&255);Hg=zg;Ig=Ag+4|0;Jg=Bg;Kg=Cg;Lg=Dg;Mg=Eg;Ng=Fg;Og=Gg;_=104;continue}else if((_|0)==104){_=0;c[Ig>>2]=i>>>(Lg&255)<<(Mg&255)|Ge>>>(Jg&255)<<(Kg&255)|c[If>>2]|j>>>(Ng&255)<<(Og&255);Pg=Hg;Qg=Ig+4|0;Rg=Jg;Sg=Kg;Tg=Lg;Ug=Mg;Vg=Ng;Wg=Og;_=105;continue}else if((_|0)==105){_=0;c[Qg>>2]=i>>>(Tg&255)<<(Ug&255)|Ge>>>(Rg&255)<<(Sg&255)|c[If>>2]|j>>>(Vg&255)<<(Wg&255);Xg=Qg+4|0;if((Pg|0)>1){rg=Pg+-1|0;sg=Xg;tg=Rg;ug=Sg;vg=Tg;wg=Ug;xg=Vg;yg=Wg;_=102;continue}else break}if(!g){s=0;_=109;break}else m=Xg+(o<<2)|0}if((_|0)!=106)if((_|0)==109)return s|0}}break}default:{s=lC(4)|0;return s|0}}return 0}function MJ(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0;k=c[b+4>>2]|0;l=j&255;j=l^255;m=a[k+9>>0]|0;n=m&255;if(m<<24>>24!=4){o=lC(4)|0;return o|0}switch(f|0){case 1:{f=c[e+8>>2]|0;m=c[e+12>>2]|0;p=(c[b+16>>2]|0)/(n|0)|0;q=p-f|0;if(!m){o=0;return o|0}r=(f+3|0)/4|0;s=f&255;f=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;B=k+31|0;C=k+24|0;D=k+35|0;E=g&255;F=h&255;G=i&255;H=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,p)|0)<<2)+(c[e>>2]<<2)|0;p=m;a:while(1){p=p+-1|0;switch(s&3){case 0:{m=a[f>>0]|0;I=a[v>>0]|0;J=a[y>>0]|0;K=a[B>>0]|0;L=r;M=H;N=m;P=a[u>>0]|0;Q=c[10848+((m&255)<<2)>>2]|0;R=I;S=a[x>>0]|0;T=c[10848+((I&255)<<2)>>2]|0;U=J;V=a[A>>0]|0;W=c[10848+((J&255)<<2)>>2]|0;X=K;Y=a[D>>0]|0;Z=c[10848+((K&255)<<2)>>2]|0;_=10;break}case 3:{K=a[f>>0]|0;J=a[v>>0]|0;I=a[y>>0]|0;m=a[B>>0]|0;$=r;aa=H;ba=K;ca=a[u>>0]|0;da=c[10848+((K&255)<<2)>>2]|0;ea=J;fa=a[x>>0]|0;ga=c[10848+((J&255)<<2)>>2]|0;ha=I;ia=a[A>>0]|0;ja=c[10848+((I&255)<<2)>>2]|0;ka=m;la=a[D>>0]|0;ma=c[10848+((m&255)<<2)>>2]|0;_=11;break}case 2:{m=a[f>>0]|0;I=a[v>>0]|0;J=a[y>>0]|0;K=a[B>>0]|0;na=r;oa=H;pa=m;qa=a[u>>0]|0;ra=c[10848+((m&255)<<2)>>2]|0;sa=I;ta=a[x>>0]|0;ua=c[10848+((I&255)<<2)>>2]|0;va=J;wa=a[A>>0]|0;xa=c[10848+((J&255)<<2)>>2]|0;ya=K;za=a[D>>0]|0;Aa=c[10848+((K&255)<<2)>>2]|0;_=12;break}case 1:{K=a[f>>0]|0;J=a[v>>0]|0;I=a[y>>0]|0;m=a[B>>0]|0;Ba=r;Ca=H;Da=K;Ea=a[u>>0]|0;Fa=c[10848+((K&255)<<2)>>2]|0;Ga=J;Ha=a[x>>0]|0;Ia=c[10848+((J&255)<<2)>>2]|0;Ja=I;Ka=a[A>>0]|0;La=c[10848+((I&255)<<2)>>2]|0;Ma=m;Na=a[D>>0]|0;Oa=c[10848+((m&255)<<2)>>2]|0;_=13;break}default:{_=14;break a}}while(1)if((_|0)==10){_=0;m=c[M>>2]|0;I=P&255;J=S&255;K=V&255;Pa=Y&255;c[M>>2]=((((O(j,d[T+((c[w>>2]&m)>>>J)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(R&255)<>2]&m)>>>I)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(N&255)<>2]&m)>>>K)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(U&255)<>2]&m)>>>Pa)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(X&255)<>2]|0;m=ca&255;K=fa&255;I=ia&255;J=la&255;c[aa>>2]=((((O(j,d[ga+((c[w>>2]&Pa)>>>K)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(ea&255)<>2]&Pa)>>>m)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(ba&255)<>2]&Pa)>>>I)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(ha&255)<>2]&Pa)>>>J)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(ka&255)<>2]|0;Pa=qa&255;I=ta&255;m=wa&255;K=za&255;c[oa>>2]=((((O(j,d[ua+((c[w>>2]&J)>>>I)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(sa&255)<>2]&J)>>>Pa)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(pa&255)<>2]&J)>>>m)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(va&255)<>2]&J)>>>K)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(ya&255)<>2]|0;J=Ea&255;m=Ha&255;Pa=Ka&255;I=Na&255;c[Ca>>2]=((((O(j,d[Ia+((c[w>>2]&K)>>>m)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(Ga&255)<>2]&K)>>>J)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(Da&255)<>2]&K)>>>Pa)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(Ja&255)<>2]&K)>>>I)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(Ma&255)<1){L=Ba+-1|0;M=Qa;N=Da;P=Ea;Q=Fa;R=Ga;S=Ha;T=Ia;U=Ja;V=Ka;W=La;X=Ma;Y=Na;Z=Oa;_=10;continue}else break}if(!p){o=0;_=56;break}else H=Qa+(q<<2)|0}if((_|0)!=14)if((_|0)==56)return o|0;break}case 2:{q=c[e+8>>2]|0;Qa=c[e+12>>2]|0;H=(c[b+16>>2]|0)/(n|0)|0;p=H-q|0;if(!Qa){o=0;return o|0}Oa=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,H)|0)<<2)|0;H=(q+3|0)/4|0;Z=q&255;q=k+28|0;Na=k+12|0;Y=k+32|0;Ma=k+29|0;X=k+16|0;La=k+33|0;W=k+30|0;Ka=k+20|0;V=k+34|0;Ja=k+31|0;U=k+24|0;Ia=k+35|0;T=g&255;Ha=h&255;S=i&255;Ga=Oa+(c[e>>2]<<2)|0;Oa=Qa;b:while(1){Oa=Oa+-1|0;switch(Z&3){case 0:{Qa=a[q>>0]|0;R=a[Ma>>0]|0;Fa=a[W>>0]|0;Q=a[Ja>>0]|0;Ra=H;Sa=Ga;Ta=Qa;Ua=a[Y>>0]|0;Va=c[10848+((Qa&255)<<2)>>2]|0;Wa=R;Xa=a[La>>0]|0;Ya=c[10848+((R&255)<<2)>>2]|0;Za=Fa;_a=a[V>>0]|0;$a=c[10848+((Fa&255)<<2)>>2]|0;ab=Q;bb=a[Ia>>0]|0;cb=c[10848+((Q&255)<<2)>>2]|0;_=23;break}case 3:{Q=a[q>>0]|0;Fa=a[Ma>>0]|0;R=a[W>>0]|0;Qa=a[Ja>>0]|0;db=H;eb=Ga;fb=Q;gb=a[Y>>0]|0;hb=c[10848+((Q&255)<<2)>>2]|0;ib=Fa;jb=a[La>>0]|0;kb=c[10848+((Fa&255)<<2)>>2]|0;lb=R;mb=a[V>>0]|0;nb=c[10848+((R&255)<<2)>>2]|0;ob=Qa;pb=a[Ia>>0]|0;qb=c[10848+((Qa&255)<<2)>>2]|0;_=24;break}case 2:{Qa=a[q>>0]|0;R=a[Ma>>0]|0;Fa=a[W>>0]|0;Q=a[Ja>>0]|0;rb=H;sb=Ga;tb=Qa;ub=a[Y>>0]|0;vb=c[10848+((Qa&255)<<2)>>2]|0;wb=R;xb=a[La>>0]|0;yb=c[10848+((R&255)<<2)>>2]|0;zb=Fa;Ab=a[V>>0]|0;Bb=c[10848+((Fa&255)<<2)>>2]|0;Cb=Q;Db=a[Ia>>0]|0;Eb=c[10848+((Q&255)<<2)>>2]|0;_=25;break}case 1:{Q=a[q>>0]|0;Fa=a[Ma>>0]|0;R=a[W>>0]|0;Qa=a[Ja>>0]|0;Fb=H;Gb=Ga;Hb=Q;Ib=a[Y>>0]|0;Jb=c[10848+((Q&255)<<2)>>2]|0;Kb=Fa;Lb=a[La>>0]|0;Mb=c[10848+((Fa&255)<<2)>>2]|0;Nb=R;Ob=a[V>>0]|0;Pb=c[10848+((R&255)<<2)>>2]|0;Qb=Qa;Rb=a[Ia>>0]|0;Sb=c[10848+((Qa&255)<<2)>>2]|0;_=26;break}default:{_=27;break b}}while(1)if((_|0)==23){_=0;Qa=c[Sa>>2]|0;R=Ua&255;Fa=Xa&255;Q=_a&255;Ea=bb&255;P=(d[Va+((c[Na>>2]&Qa)>>>R)>>0]|0)+T|0;Da=(d[Ya+((c[X>>2]&Qa)>>>Fa)>>0]|0)+Ha|0;N=(d[$a+((c[Ka>>2]&Qa)>>>Q)>>0]|0)+S|0;c[Sa>>2]=(Da>>>0<255?Da:255)>>>(Wa&255)<>>0<255?P:255)>>>(Ta&255)<>>0<255?N:255)>>>(Za&255)<>2]&Qa)>>>Ea)>>0]|0)>>>(ab&255)<>2]|0;Qa=gb&255;Q=jb&255;N=mb&255;R=pb&255;P=(d[hb+((c[Na>>2]&Ea)>>>Qa)>>0]|0)+T|0;Fa=(d[kb+((c[X>>2]&Ea)>>>Q)>>0]|0)+Ha|0;Da=(d[nb+((c[Ka>>2]&Ea)>>>N)>>0]|0)+S|0;c[eb>>2]=(Fa>>>0<255?Fa:255)>>>(ib&255)<>>0<255?P:255)>>>(fb&255)<>>0<255?Da:255)>>>(lb&255)<>2]&Ea)>>>R)>>0]|0)>>>(ob&255)<>2]|0;Ea=ub&255;N=xb&255;Da=Ab&255;Qa=Db&255;P=(d[vb+((c[Na>>2]&R)>>>Ea)>>0]|0)+T|0;Q=(d[yb+((c[X>>2]&R)>>>N)>>0]|0)+Ha|0;Fa=(d[Bb+((c[Ka>>2]&R)>>>Da)>>0]|0)+S|0;c[sb>>2]=(Q>>>0<255?Q:255)>>>(wb&255)<>>0<255?P:255)>>>(tb&255)<>>0<255?Fa:255)>>>(zb&255)<>2]&R)>>>Qa)>>0]|0)>>>(Cb&255)<>2]|0;R=Ib&255;Da=Lb&255;Fa=Ob&255;Ea=Rb&255;P=(d[Jb+((c[Na>>2]&Qa)>>>R)>>0]|0)+T|0;N=(d[Mb+((c[X>>2]&Qa)>>>Da)>>0]|0)+Ha|0;Q=(d[Pb+((c[Ka>>2]&Qa)>>>Fa)>>0]|0)+S|0;c[Gb>>2]=(N>>>0<255?N:255)>>>(Kb&255)<>>0<255?P:255)>>>(Hb&255)<>>0<255?Q:255)>>>(Nb&255)<>2]&Qa)>>>Ea)>>0]|0)>>>(Qb&255)<1){Ra=Fb+-1|0;Sa=Tb;Ta=Hb;Ua=Ib;Va=Jb;Wa=Kb;Xa=Lb;Ya=Mb;Za=Nb;_a=Ob;$a=Pb;ab=Qb;bb=Rb;cb=Sb;_=23;continue}else break}if(!Oa){o=0;_=56;break}else Ga=Tb+(p<<2)|0}if((_|0)!=27)if((_|0)==56)return o|0;break}case 4:{p=c[e+8>>2]|0;Tb=c[e+12>>2]|0;Ga=(c[b+16>>2]|0)/(n|0)|0;Oa=Ga-p|0;if(!Tb){o=0;return o|0}Sb=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,Ga)|0)<<2)|0;Ga=(p+3|0)/4|0;cb=p&255;p=k+28|0;Rb=k+12|0;bb=k+32|0;Qb=k+29|0;ab=k+16|0;Pb=k+33|0;$a=k+30|0;Ob=k+20|0;_a=k+34|0;Nb=k+31|0;Za=k+24|0;Mb=k+35|0;Ya=g&255;Lb=h&255;Xa=i&255;Kb=Sb+(c[e>>2]<<2)|0;Sb=Tb;c:while(1){Sb=Sb+-1|0;switch(cb&3){case 0:{Tb=a[p>>0]|0;Wa=a[Qb>>0]|0;Jb=a[$a>>0]|0;Va=a[Nb>>0]|0;Ub=Ga;Vb=Kb;Wb=Tb;Xb=a[bb>>0]|0;Yb=c[10848+((Tb&255)<<2)>>2]|0;Zb=Wa;_b=a[Pb>>0]|0;$b=c[10848+((Wa&255)<<2)>>2]|0;ac=Jb;bc=a[_a>>0]|0;cc=c[10848+((Jb&255)<<2)>>2]|0;dc=Va;ec=a[Mb>>0]|0;fc=c[10848+((Va&255)<<2)>>2]|0;_=36;break}case 3:{Va=a[p>>0]|0;Jb=a[Qb>>0]|0;Wa=a[$a>>0]|0;Tb=a[Nb>>0]|0;gc=Ga;hc=Kb;ic=Va;jc=a[bb>>0]|0;kc=c[10848+((Va&255)<<2)>>2]|0;lc=Jb;mc=a[Pb>>0]|0;nc=c[10848+((Jb&255)<<2)>>2]|0;oc=Wa;pc=a[_a>>0]|0;qc=c[10848+((Wa&255)<<2)>>2]|0;rc=Tb;sc=a[Mb>>0]|0;tc=c[10848+((Tb&255)<<2)>>2]|0;_=37;break}case 2:{Tb=a[p>>0]|0;Wa=a[Qb>>0]|0;Jb=a[$a>>0]|0;Va=a[Nb>>0]|0;uc=Ga;vc=Kb;wc=Tb;xc=a[bb>>0]|0;yc=c[10848+((Tb&255)<<2)>>2]|0;zc=Wa;Ac=a[Pb>>0]|0;Bc=c[10848+((Wa&255)<<2)>>2]|0;Cc=Jb;Dc=a[_a>>0]|0;Ec=c[10848+((Jb&255)<<2)>>2]|0;Fc=Va;Gc=a[Mb>>0]|0;Hc=c[10848+((Va&255)<<2)>>2]|0;_=38;break}case 1:{Va=a[p>>0]|0;Jb=a[Qb>>0]|0;Wa=a[$a>>0]|0;Tb=a[Nb>>0]|0;Ic=Ga;Jc=Kb;Kc=Va;Lc=a[bb>>0]|0;Mc=c[10848+((Va&255)<<2)>>2]|0;Nc=Jb;Oc=a[Pb>>0]|0;Pc=c[10848+((Jb&255)<<2)>>2]|0;Qc=Wa;Rc=a[_a>>0]|0;Sc=c[10848+((Wa&255)<<2)>>2]|0;Tc=Tb;Uc=a[Mb>>0]|0;Vc=c[10848+((Tb&255)<<2)>>2]|0;_=39;break}default:{_=40;break c}}while(1)if((_|0)==36){_=0;Tb=c[Vb>>2]|0;Wa=Xb&255;Jb=_b&255;Va=bc&255;Ib=ec&255;c[Vb>>2]=(((O(d[$b+((c[ab>>2]&Tb)>>>Jb)>>0]|0,Lb)|0)>>>0)/255|0)>>>(Zb&255)<>2]&Tb)>>>Wa)>>0]|0,Ya)|0)>>>0)/255|0)>>>(Wb&255)<>2]&Tb)>>>Va)>>0]|0,Xa)|0)>>>0)/255|0)>>>(ac&255)<>2]&Tb)>>>Ib)>>0]|0)>>>(dc&255)<>2]|0;Tb=jc&255;Va=mc&255;Wa=pc&255;Jb=sc&255;c[hc>>2]=(((O(d[nc+((c[ab>>2]&Ib)>>>Va)>>0]|0,Lb)|0)>>>0)/255|0)>>>(lc&255)<>2]&Ib)>>>Tb)>>0]|0,Ya)|0)>>>0)/255|0)>>>(ic&255)<>2]&Ib)>>>Wa)>>0]|0,Xa)|0)>>>0)/255|0)>>>(oc&255)<>2]&Ib)>>>Jb)>>0]|0)>>>(rc&255)<>2]|0;Ib=xc&255;Wa=Ac&255;Tb=Dc&255;Va=Gc&255;c[vc>>2]=(((O(d[Bc+((c[ab>>2]&Jb)>>>Wa)>>0]|0,Lb)|0)>>>0)/255|0)>>>(zc&255)<>2]&Jb)>>>Ib)>>0]|0,Ya)|0)>>>0)/255|0)>>>(wc&255)<>2]&Jb)>>>Tb)>>0]|0,Xa)|0)>>>0)/255|0)>>>(Cc&255)<>2]&Jb)>>>Va)>>0]|0)>>>(Fc&255)<>2]|0;Jb=Lc&255;Tb=Oc&255;Ib=Rc&255;Wa=Uc&255;c[Jc>>2]=(((O(d[Pc+((c[ab>>2]&Va)>>>Tb)>>0]|0,Lb)|0)>>>0)/255|0)>>>(Nc&255)<>2]&Va)>>>Jb)>>0]|0,Ya)|0)>>>0)/255|0)>>>(Kc&255)<>2]&Va)>>>Ib)>>0]|0,Xa)|0)>>>0)/255|0)>>>(Qc&255)<>2]&Va)>>>Wa)>>0]|0)>>>(Tc&255)<1){Ub=Ic+-1|0;Vb=Wc;Wb=Kc;Xb=Lc;Yb=Mc;Zb=Nc;_b=Oc;$b=Pc;ac=Qc;bc=Rc;cc=Sc;dc=Tc;ec=Uc;fc=Vc;_=36;continue}else break}if(!Sb){o=0;_=56;break}else Kb=Wc+(Oa<<2)|0}if((_|0)!=40)if((_|0)==56)return o|0;break}default:{Oa=c[e+8>>2]|0;Wc=c[e+12>>2]|0;Kb=(c[b+16>>2]|0)/(n|0)|0;n=Kb-Oa|0;if(!Wc){o=0;return o|0}Sb=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,Kb)|0)<<2)|0;Kb=(Oa+3|0)/4|0;b=Oa&255;Oa=g&255;g=h&255;h=i&255;i=k+28|0;Vc=k+32|0;fc=k+29|0;Uc=k+33|0;ec=k+30|0;Tc=k+34|0;dc=k+31|0;Sc=k+35|0;k=Sb+(c[e>>2]<<2)|0;e=Wc;d:while(1){e=e+-1|0;switch(b&3){case 0:{Xc=Kb;Yc=k;Zc=a[i>>0]|0;_c=a[Vc>>0]|0;$c=a[fc>>0]|0;ad=a[Uc>>0]|0;bd=a[ec>>0]|0;cd=a[Tc>>0]|0;dd=a[dc>>0]|0;ed=a[Sc>>0]|0;_=49;break}case 3:{fd=Kb;gd=k;hd=a[i>>0]|0;id=a[Vc>>0]|0;jd=a[fc>>0]|0;kd=a[Uc>>0]|0;ld=a[ec>>0]|0;md=a[Tc>>0]|0;nd=a[dc>>0]|0;od=a[Sc>>0]|0;_=50;break}case 2:{pd=Kb;qd=k;rd=a[Vc>>0]|0;sd=a[fc>>0]|0;td=a[Uc>>0]|0;ud=a[ec>>0]|0;vd=a[Tc>>0]|0;wd=a[dc>>0]|0;xd=a[Sc>>0]|0;yd=a[i>>0]|0;_=51;break}case 1:{zd=Kb;Ad=k;Bd=a[i>>0]|0;Cd=a[Vc>>0]|0;Dd=a[fc>>0]|0;Ed=a[Uc>>0]|0;Fd=a[ec>>0]|0;Gd=a[Tc>>0]|0;Hd=a[dc>>0]|0;Id=a[Sc>>0]|0;_=52;break}default:{_=53;break d}}while(1)if((_|0)==49){_=0;c[Yc>>2]=g>>>($c&255)<<(ad&255)|Oa>>>(Zc&255)<<(_c&255)|h>>>(bd&255)<<(cd&255)|l>>>(dd&255)<<(ed&255);fd=Xc;gd=Yc+4|0;hd=Zc;id=_c;jd=$c;kd=ad;ld=bd;md=cd;nd=dd;od=ed;_=50;continue}else if((_|0)==50){_=0;c[gd>>2]=g>>>(jd&255)<<(kd&255)|Oa>>>(hd&255)<<(id&255)|h>>>(ld&255)<<(md&255)|l>>>(nd&255)<<(od&255);pd=fd;qd=gd+4|0;rd=id;sd=jd;td=kd;ud=ld;vd=md;wd=nd;xd=od;yd=hd;_=51;continue}else if((_|0)==51){_=0;c[qd>>2]=g>>>(sd&255)<<(td&255)|Oa>>>(yd&255)<<(rd&255)|h>>>(ud&255)<<(vd&255)|l>>>(wd&255)<<(xd&255);zd=pd;Ad=qd+4|0;Bd=yd;Cd=rd;Dd=sd;Ed=td;Fd=ud;Gd=vd;Hd=wd;Id=xd;_=52;continue}else if((_|0)==52){_=0;c[Ad>>2]=g>>>(Dd&255)<<(Ed&255)|Oa>>>(Bd&255)<<(Cd&255)|h>>>(Fd&255)<<(Gd&255)|l>>>(Hd&255)<<(Id&255);Jd=Ad+4|0;if((zd|0)>1){Xc=zd+-1|0;Yc=Jd;Zc=Bd;_c=Cd;$c=Dd;ad=Ed;bd=Fd;cd=Gd;dd=Hd;ed=Id;_=49;continue}else break}if(!e){o=0;_=56;break}else k=Jd+(n<<2)|0}if((_|0)!=53)if((_|0)==56)return o|0}}return 0}function NJ(a,f,g,h,i,j,k){a=a|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;l=~k&255;switch(g|0){case 1:{g=c[f+8>>2]|0;k=c[f+12>>2]|0;m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=m-g|0;if(!k)return 0;o=(g+3|0)/4|0;p=g&255;g=h&255;q=i&255;r=j&255;s=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,m)|0)<<1)+(c[f>>2]<<1)|0;m=k;a:while(1){m=m+-1|0;switch(p&3){case 0:{t=o;u=s;v=103864;w=5;break}case 3:{x=o;y=s;z=103864;w=6;break}case 2:{A=o;B=s;C=103864;w=7;break}case 1:{D=o;E=s;F=103864;w=8;break}default:{w=9;break a}}while(1)if((w|0)==5){w=0;k=e[u>>1]|0;b[u>>1]=((((O(d[v+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[v+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[v+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;x=t;y=u+2|0;z=v;w=6;continue}else if((w|0)==6){w=0;k=e[y>>1]|0;b[y>>1]=((((O(d[z+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[z+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[z+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;A=x;B=y+2|0;C=z;w=7;continue}else if((w|0)==7){w=0;k=e[B>>1]|0;b[B>>1]=((((O(d[C+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[C+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[C+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;D=A;E=B+2|0;F=C;w=8;continue}else if((w|0)==8){w=0;k=e[E>>1]|0;b[E>>1]=((((O(d[F+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[F+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[F+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;G=E+2|0;if((D|0)>1){t=D+-1|0;u=G;v=F;w=5;continue}else break}if(!m){w=46;break}else s=G+(n<<1)|0}if((w|0)!=9)if((w|0)==46)return 0;break}case 2:{n=c[f+8>>2]|0;G=c[f+12>>2]|0;s=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=s-n|0;if(!G)return 0;F=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,s)|0)<<1)|0;s=(n+3|0)/4|0;v=n&255;n=h&255;u=i&255;D=j&255;t=F+(c[f>>2]<<1)|0;F=G;b:while(1){F=F+-1|0;switch(v&3){case 0:{H=s;I=t;J=103864;w=14;break}case 3:{K=s;L=t;M=103864;w=15;break}case 2:{N=s;P=t;Q=103864;w=16;break}case 1:{R=s;S=t;T=103864;w=17;break}default:{w=18;break b}}while(1)if((w|0)==14){w=0;G=e[I>>1]|0;E=(d[J+(G>>>10&31)>>0]|0)+n|0;r=(d[J+(G>>>5&31)>>0]|0)+u|0;l=(d[J+(G&31)>>0]|0)+D|0;b[I>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(l>>>0<255?l:255)>>>3;K=H;L=I+2|0;M=J;w=15;continue}else if((w|0)==15){w=0;l=e[L>>1]|0;E=(d[M+(l>>>10&31)>>0]|0)+n|0;r=(d[M+(l>>>5&31)>>0]|0)+u|0;G=(d[M+(l&31)>>0]|0)+D|0;b[L>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(G>>>0<255?G:255)>>>3;N=K;P=L+2|0;Q=M;w=16;continue}else if((w|0)==16){w=0;G=e[P>>1]|0;E=(d[Q+(G>>>10&31)>>0]|0)+n|0;r=(d[Q+(G>>>5&31)>>0]|0)+u|0;l=(d[Q+(G&31)>>0]|0)+D|0;b[P>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(l>>>0<255?l:255)>>>3;R=N;S=P+2|0;T=Q;w=17;continue}else if((w|0)==17){w=0;l=e[S>>1]|0;E=(d[T+(l>>>10&31)>>0]|0)+n|0;r=(d[T+(l>>>5&31)>>0]|0)+u|0;G=(d[T+(l&31)>>0]|0)+D|0;b[S>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(G>>>0<255?G:255)>>>3;U=S+2|0;if((R|0)>1){H=R+-1|0;I=U;J=T;w=14;continue}else break}if(!F){w=46;break}else t=U+(m<<1)|0}if((w|0)!=18)if((w|0)==46)return 0;break}case 4:{m=c[f+8>>2]|0;U=c[f+12>>2]|0;t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;F=t-m|0;if(!U)return 0;T=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,t)|0)<<1)|0;t=(m+3|0)/4|0;J=m&255;m=h&255;I=i&255;R=j&255;H=T+(c[f>>2]<<1)|0;T=U;c:while(1){T=T+-1|0;switch(J&3){case 0:{V=t;W=H;X=103864;w=23;break}case 3:{Y=t;Z=H;_=103864;w=24;break}case 2:{$=t;aa=H;ba=103864;w=25;break}case 1:{ca=t;da=H;ea=103864;w=26;break}default:{w=27;break c}}while(1)if((w|0)==23){w=0;U=e[W>>1]|0;b[W>>1]=(((O(d[X+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[X+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[X+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;Y=V;Z=W+2|0;_=X;w=24;continue}else if((w|0)==24){w=0;U=e[Z>>1]|0;b[Z>>1]=(((O(d[_+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[_+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[_+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;$=Y;aa=Z+2|0;ba=_;w=25;continue}else if((w|0)==25){w=0;U=e[aa>>1]|0;b[aa>>1]=(((O(d[ba+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[ba+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[ba+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;ca=$;da=aa+2|0;ea=ba;w=26;continue}else if((w|0)==26){w=0;U=e[da>>1]|0;b[da>>1]=(((O(d[ea+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[ea+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[ea+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;fa=da+2|0;if((ca|0)>1){V=ca+-1|0;W=fa;X=ea;w=23;continue}else break}if(!T){w=46;break}else H=fa+(F<<1)|0}if((w|0)!=27)if((w|0)==46)return 0;break}default:{w=c[f+8>>2]|0;F=c[f+12>>2]|0;fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;H=fa-w|0;T=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,fa)|0)<<1)|0;fa=T+(c[f>>2]<<1)|0;f=F+-1|0;if(!F)return 0;F=(w+3|0)/4|0;T=((i&255)>>>3<<5|(h&255)>>>3<<10|(j&255)>>>3)&65535;switch(w&3){case 0:{j=fa;h=f;while(1){i=F;a=j;while(1){b[a>>1]=T;b[a+2>>1]=T;b[a+4>>1]=T;b[a+6>>1]=T;a=a+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!h)break;else{j=a+(H<<1)|0;h=h+-1|0}}return 0}case 3:{h=(w|0)>4;j=fa;i=f;while(1){b[j>>1]=T;b[j+2>>1]=T;b[j+4>>1]=T;ea=j+6|0;if(h){X=F;W=j;ca=ea;while(1){b[ca>>1]=T;V=W;W=W+8|0;b[W>>1]=T;b[V+10>>1]=T;b[V+12>>1]=T;da=V+14|0;if((X|0)<=2){ga=da;break}else{X=X+-1|0;ca=da}}}else ga=ea;if(!i)break;else{j=ga+(H<<1)|0;i=i+-1|0}}return 0}case 2:{i=(w|0)>4;ga=fa;j=f;while(1){b[ga>>1]=T;b[ga+2>>1]=T;h=ga+4|0;if(i){ca=F;X=ga;W=h;while(1){b[W>>1]=T;b[X+6>>1]=T;a=X;X=X+8|0;b[X>>1]=T;b[a+10>>1]=T;da=a+12|0;if((ca|0)<=2){ha=da;break}else{ca=ca+-1|0;W=da}}}else ha=h;if(!j)break;else{ga=ha+(H<<1)|0;j=j+-1|0}}return 0}default:{j=(w|0)>4;w=fa;fa=f;while(1){b[w>>1]=T;f=w+2|0;if(j){ha=F;ga=w;i=f;while(1){b[i>>1]=T;b[ga+4>>1]=T;b[ga+6>>1]=T;W=ga;ga=ga+8|0;b[ga>>1]=T;ca=W+10|0;if((ha|0)<=2){ia=ca;break}else{ha=ha+-1|0;i=ca}}}else ia=f;if(!fa)break;else{w=ia+(H<<1)|0;fa=fa+-1|0}}return 0}}}}return 0}function OJ(a,f,g,h,i,j,k){a=a|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;l=~k&255;switch(g|0){case 1:{g=c[f+8>>2]|0;k=c[f+12>>2]|0;m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=m-g|0;if(!k)return 0;o=(g+3|0)/4|0;p=g&255;g=h&255;q=i&255;r=j&255;s=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,m)|0)<<1)+(c[f>>2]<<1)|0;m=k;a:while(1){m=m+-1|0;switch(p&3){case 0:{t=o;u=s;v=103864;w=103800;x=5;break}case 3:{y=o;z=s;A=103864;B=103800;x=6;break}case 2:{C=o;D=s;E=103864;F=103800;x=7;break}case 1:{G=o;H=s;I=103864;J=103800;x=8;break}default:{x=9;break a}}while(1)if((x|0)==5){x=0;k=e[u>>1]|0;b[u>>1]=((((O(d[w+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[v+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[v+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;y=t;z=u+2|0;A=v;B=w;x=6;continue}else if((x|0)==6){x=0;k=e[z>>1]|0;b[z>>1]=((((O(d[B+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[A+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[A+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;C=y;D=z+2|0;E=A;F=B;x=7;continue}else if((x|0)==7){x=0;k=e[D>>1]|0;b[D>>1]=((((O(d[F+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[E+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[E+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;G=C;H=D+2|0;I=E;J=F;x=8;continue}else if((x|0)==8){x=0;k=e[H>>1]|0;b[H>>1]=((((O(d[J+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[I+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[I+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;K=H+2|0;if((G|0)>1){t=G+-1|0;u=K;v=I;w=J;x=5;continue}else break}if(!m){x=46;break}else s=K+(n<<1)|0}if((x|0)!=9)if((x|0)==46)return 0;break}case 2:{n=c[f+8>>2]|0;K=c[f+12>>2]|0;s=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=s-n|0;if(!K)return 0;J=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,s)|0)<<1)|0;s=(n+3|0)/4|0;w=n&255;n=h&255;I=i&255;v=j&255;u=J+(c[f>>2]<<1)|0;J=K;b:while(1){J=J+-1|0;switch(w&3){case 0:{L=s;M=u;N=103864;P=103800;x=14;break}case 3:{Q=s;R=u;S=103864;T=103800;x=15;break}case 2:{U=s;V=u;W=103864;X=103800;x=16;break}case 1:{Y=s;Z=u;_=103864;$=103800;x=17;break}default:{x=18;break b}}while(1)if((x|0)==14){x=0;K=e[M>>1]|0;G=(d[N+(K>>>11)>>0]|0)+n|0;t=(d[P+(K>>>5&63)>>0]|0)+I|0;H=(d[N+(K&31)>>0]|0)+v|0;b[M>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(H>>>0<255?H:255)>>>3;Q=L;R=M+2|0;S=N;T=P;x=15;continue}else if((x|0)==15){x=0;H=e[R>>1]|0;G=(d[S+(H>>>11)>>0]|0)+n|0;t=(d[T+(H>>>5&63)>>0]|0)+I|0;K=(d[S+(H&31)>>0]|0)+v|0;b[R>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(K>>>0<255?K:255)>>>3;U=Q;V=R+2|0;W=S;X=T;x=16;continue}else if((x|0)==16){x=0;K=e[V>>1]|0;G=(d[W+(K>>>11)>>0]|0)+n|0;t=(d[X+(K>>>5&63)>>0]|0)+I|0;H=(d[W+(K&31)>>0]|0)+v|0;b[V>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(H>>>0<255?H:255)>>>3;Y=U;Z=V+2|0;_=W;$=X;x=17;continue}else if((x|0)==17){x=0;H=e[Z>>1]|0;G=(d[_+(H>>>11)>>0]|0)+n|0;t=(d[$+(H>>>5&63)>>0]|0)+I|0;K=(d[_+(H&31)>>0]|0)+v|0;b[Z>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(K>>>0<255?K:255)>>>3;aa=Z+2|0;if((Y|0)>1){L=Y+-1|0;M=aa;N=_;P=$;x=14;continue}else break}if(!J){x=46;break}else u=aa+(m<<1)|0}if((x|0)!=18)if((x|0)==46)return 0;break}case 4:{m=c[f+8>>2]|0;aa=c[f+12>>2]|0;u=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;J=u-m|0;if(!aa)return 0;$=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,u)|0)<<1)|0;u=(m+3|0)/4|0;P=m&255;m=h&255;_=i&255;N=j&255;M=$+(c[f>>2]<<1)|0;$=aa;c:while(1){$=$+-1|0;switch(P&3){case 0:{ba=u;ca=M;da=103864;ea=103800;x=23;break}case 3:{fa=u;ga=M;ha=103864;ia=103800;x=24;break}case 2:{ja=u;ka=M;la=103864;ma=103800;x=25;break}case 1:{na=u;oa=M;pa=103864;qa=103800;x=26;break}default:{x=27;break c}}while(1)if((x|0)==23){x=0;aa=e[ca>>1]|0;b[ca>>1]=(((O(d[ea+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[da+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[da+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;fa=ba;ga=ca+2|0;ha=da;ia=ea;x=24;continue}else if((x|0)==24){x=0;aa=e[ga>>1]|0;b[ga>>1]=(((O(d[ia+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[ha+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[ha+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;ja=fa;ka=ga+2|0;la=ha;ma=ia;x=25;continue}else if((x|0)==25){x=0;aa=e[ka>>1]|0;b[ka>>1]=(((O(d[ma+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[la+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[la+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;na=ja;oa=ka+2|0;pa=la;qa=ma;x=26;continue}else if((x|0)==26){x=0;aa=e[oa>>1]|0;b[oa>>1]=(((O(d[qa+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[pa+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[pa+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;ra=oa+2|0;if((na|0)>1){ba=na+-1|0;ca=ra;da=pa;ea=qa;x=23;continue}else break}if(!$){x=46;break}else M=ra+(J<<1)|0}if((x|0)!=27)if((x|0)==46)return 0;break}default:{x=c[f+8>>2]|0;J=c[f+12>>2]|0;ra=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;M=ra-x|0;$=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,ra)|0)<<1)|0;ra=$+(c[f>>2]<<1)|0;f=J+-1|0;if(!J)return 0;J=(x+3|0)/4|0;$=((i&255)>>>2<<5|(h&255)>>>3<<11|(j&255)>>>3)&65535;switch(x&3){case 0:{j=ra;h=f;while(1){i=J;a=j;while(1){b[a>>1]=$;b[a+2>>1]=$;b[a+4>>1]=$;b[a+6>>1]=$;a=a+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!h)break;else{j=a+(M<<1)|0;h=h+-1|0}}return 0}case 3:{h=(x|0)>4;j=ra;i=f;while(1){b[j>>1]=$;b[j+2>>1]=$;b[j+4>>1]=$;qa=j+6|0;if(h){ea=J;pa=j;da=qa;while(1){b[da>>1]=$;ca=pa;pa=pa+8|0;b[pa>>1]=$;b[ca+10>>1]=$;b[ca+12>>1]=$;na=ca+14|0;if((ea|0)<=2){sa=na;break}else{ea=ea+-1|0;da=na}}}else sa=qa;if(!i)break;else{j=sa+(M<<1)|0;i=i+-1|0}}return 0}case 2:{i=(x|0)>4;sa=ra;j=f;while(1){b[sa>>1]=$;b[sa+2>>1]=$;h=sa+4|0;if(i){da=J;ea=sa;pa=h;while(1){b[pa>>1]=$;b[ea+6>>1]=$;a=ea;ea=ea+8|0;b[ea>>1]=$;b[a+10>>1]=$;na=a+12|0;if((da|0)<=2){ta=na;break}else{da=da+-1|0;pa=na}}}else ta=h;if(!j)break;else{sa=ta+(M<<1)|0;j=j+-1|0}}return 0}default:{j=(x|0)>4;x=ra;ra=f;while(1){b[x>>1]=$;f=x+2|0;if(j){ta=J;sa=x;i=f;while(1){b[i>>1]=$;b[sa+4>>1]=$;b[sa+6>>1]=$;pa=sa;sa=sa+8|0;b[sa>>1]=$;da=pa+10|0;if((ta|0)<=2){ua=da;break}else{ta=ta+-1|0;i=da}}}else ua=f;if(!ra)break;else{x=ua+(M<<1)|0;ra=ra+-1|0}}return 0}}}}return 0}function PJ(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=l;l=l+32|0;i=h+8|0;j=h+24|0;k=h+20|0;m=h+16|0;n=h+12|0;if(!b){o=rC(111069,h)|0;l=h;return o|0}p=c[b+4>>2]|0;switch(a[p+9>>0]|0){case 1:{if((d[p+8>>0]|0)<8)q=8;else r=2;break}case 2:{r=1;break}case 4:{r=3;break}default:q=8}if((q|0)==8){o=rC(111118,i)|0;l=h;return o|0}if((f|0)>1){i=b+36|0;q=1;do{p=q+-1|0;c[j>>2]=c[e+(p<<3)>>2];c[k>>2]=c[e+(p<<3)+4>>2];p=e+(q<<3)|0;c[m>>2]=c[p>>2];s=e+(q<<3)+4|0;c[n>>2]=c[s>>2];if(YJ(i,j,k,m,n)|0){t=c[m>>2]|0;u=c[n>>2]|0;if((t|0)==(c[p>>2]|0))v=(u|0)!=(c[s>>2]|0);else v=1;mi[r&7](b,c[j>>2]|0,c[k>>2]|0,t,u,g,v&1)}q=q+1|0}while((q|0)!=(f|0))}q=f+-1|0;f=c[e+(q<<3)>>2]|0;if((c[e>>2]|0)==(f|0)){v=c[e+(q<<3)+4>>2]|0;if((c[e+4>>2]|0)==(v|0)){o=0;l=h;return o|0}else w=v}else w=c[e+(q<<3)+4>>2]|0;hK(b,f,w,g)|0;o=0;l=h;return o|0}function QJ(b,d,e,f,g,h,i,j){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,m=0,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;k=l;l=l+32|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;if(!b){q=rC(110912,k)|0;l=k;return q|0}r=c[b+4>>2]|0;a:do switch(a[r+9>>0]|0){case 2:{s=c[r+12>>2]|0;t=(s|0)==31744?3:(s|0)==63488?1:2;break}case 4:{s=(c[r+24>>2]|0)!=0;if((c[r+12>>2]|0)==16711680){t=s?4:5;break a}else{t=s?6:7;break a}break}default:{q=rC(110962,k+8|0)|0;l=k;return q|0}}while(0);if((e|0)>1){r=b+36|0;s=1;do{u=s+-1|0;c[m>>2]=c[d+(u<<3)>>2];c[n>>2]=c[d+(u<<3)+4>>2];u=d+(s<<3)|0;c[o>>2]=c[u>>2];v=d+(s<<3)+4|0;c[p>>2]=c[v>>2];if(YJ(r,m,n,o,p)|0){w=c[o>>2]|0;x=c[p>>2]|0;if((w|0)==(c[u>>2]|0))y=(x|0)!=(c[v>>2]|0);else y=1;pi[t&7](b,c[m>>2]|0,c[n>>2]|0,w,x,f,g,h,i,j,y&1)}s=s+1|0}while((s|0)!=(e|0))}s=e+-1|0;e=c[d+(s<<3)>>2]|0;if((c[d>>2]|0)==(e|0)){y=c[d+(s<<3)+4>>2]|0;if((c[d+4>>2]|0)==(y|0)){q=0;l=k;return q|0}else z=y}else z=c[d+(s<<3)+4>>2]|0;ZJ(b,e,z,f,g,h,i,j)|0;q=0;l=k;return q|0}function RJ(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;p=k&255;if((j+-1|0)>>>0<2){k=n&255;q=((O(k,p)|0)>>>0)/255|0;r=((O(k,l&255)|0)>>>0)/255|0;s=((O(k,m&255)|0)>>>0)/255|0;t=k}else{q=p;r=l&255;s=m&255;t=n&255}n=t^255;if((i|0)==(g|0))switch(j|0){case 1:{t=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=t+(h<<1)|0;l=(o|0)!=0;u=l?m:m+2|0;v=f-h|0;w=l}else{u=t+(f<<1)|0;v=h-f|0;w=(o|0)!=0}t=v+(w&1)|0;if(!t)return;else{x=t;y=u}while(1){x=x+-1|0;u=e[y>>1]|0;b[y>>1]=((((O(n,d[103800+(u>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[103864+(u>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[103864+(u&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!x)break;else y=y+2|0}return}case 2:{y=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){x=y+(h<<1)|0;u=(o|0)!=0;z=u?x:x+2|0;A=f-h|0;B=u}else{z=y+(f<<1)|0;A=h-f|0;B=(o|0)!=0}y=A+(B&1)|0;if(!y)return;else{C=y;D=z}while(1){C=C+-1|0;z=e[D>>1]|0;y=q+(d[103864+(z>>>11)>>0]|0)|0;B=r+(d[103800+(z>>>5&63)>>0]|0)|0;A=s+(d[103864+(z&31)>>0]|0)|0;b[D>>1]=(B>>>0<255?B:255)>>>2<<5|(y>>>0<255?y:255)>>>3<<11|(A>>>0<255?A:255)>>>3;if(!C)break;else D=D+2|0}return}case 4:{D=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){C=D+(h<<1)|0;A=(o|0)!=0;E=A?C:C+2|0;F=f-h|0;G=A}else{E=D+(f<<1)|0;F=h-f|0;G=(o|0)!=0}D=F+(G&1)|0;if(!D)return;else{H=D;I=E}while(1){H=H+-1|0;E=e[I>>1]|0;b[I>>1]=(((O(r,d[103800+(E>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[103864+(E>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[103864+(E&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!H)break;else I=I+2|0}return}default:{I=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){H=I+(h<<1)|0;E=(o|0)!=0;J=E?H:H+2|0;K=f-h|0;L=E}else{J=I+(f<<1)|0;K=h-f|0;L=(o|0)!=0}I=K+(L&1)|0;if(!I)return;L=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;K=I;I=J;while(1){K=K+-1|0;b[I>>1]=L;if(!K)break;else I=I+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;K=c[a+20>>2]|0;if((i|0)<(g|0)){L=K+((O(I,i)|0)<<1)+(h<<1)|0;J=(o|0)!=0;M=J?L:L+(I<<1)|0;N=g-i|0;P=J}else{M=K+((O(I,g)|0)<<1)+(h<<1)|0;N=i-g|0;P=(o|0)!=0}K=N+(P&1)|0;if(!K)return;else{Q=K;R=M}while(1){Q=Q+-1|0;M=e[R>>1]|0;b[R>>1]=((((O(n,d[103800+(M>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[103864+(M>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[103864+(M&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!Q)break;else R=R+(I<<1)|0}return}case 2:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((i|0)<(g|0)){Q=R+((O(I,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;S=M?Q:Q+(I<<1)|0;T=g-i|0;U=M}else{S=R+((O(I,g)|0)<<1)+(h<<1)|0;T=i-g|0;U=(o|0)!=0}R=T+(U&1)|0;if(!R)return;else{V=R;W=S}while(1){V=V+-1|0;S=e[W>>1]|0;R=q+(d[103864+(S>>>11)>>0]|0)|0;U=r+(d[103800+(S>>>5&63)>>0]|0)|0;T=s+(d[103864+(S&31)>>0]|0)|0;b[W>>1]=(U>>>0<255?U:255)>>>2<<5|(R>>>0<255?R:255)>>>3<<11|(T>>>0<255?T:255)>>>3;if(!V)break;else W=W+(I<<1)|0}return}case 4:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;W=c[a+20>>2]|0;if((i|0)<(g|0)){V=W+((O(I,i)|0)<<1)+(h<<1)|0;T=(o|0)!=0;X=T?V:V+(I<<1)|0;Y=g-i|0;Z=T}else{X=W+((O(I,g)|0)<<1)+(h<<1)|0;Y=i-g|0;Z=(o|0)!=0}W=Y+(Z&1)|0;if(!W)return;else{_=W;$=X}while(1){_=_+-1|0;X=e[$>>1]|0;b[$>>1]=(((O(r,d[103800+(X>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[103864+(X>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[103864+(X&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!_)break;else $=$+(I<<1)|0}return}default:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((i|0)<(g|0)){_=$+((O(I,i)|0)<<1)+(h<<1)|0;X=(o|0)!=0;aa=X?_:_+(I<<1)|0;ba=g-i|0;ca=X}else{aa=$+((O(I,g)|0)<<1)+(h<<1)|0;ba=i-g|0;ca=(o|0)!=0}$=ba+(ca&1)|0;if(!$)return;ca=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;ba=$;$=aa;while(1){ba=ba+-1|0;b[$>>1]=ca;if(!ba)break;else $=$+(I<<1)|0}return}}I=f-h|0;$=g-i|0;if((((I|0)<0?0-I|0:I)|0)==((($|0)<0?0-$|0:$)|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ba=c[a+20>>2]|0;if((i|0)<(g|0)){ca=ba+((O(I,i)|0)<<1)+(h<<1)|0;aa=I+((h|0)>(f|0)?-1:1)|0;da=$;ea=(o|0)==0?ca+(aa<<1)|0:ca;fa=aa}else{aa=ba+((O(I,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=aa;fa=I+((h|0)<(f|0)?-1:1)|0}I=da+((o|0)!=0&1)|0;if(!I)return;else{ga=I;ha=ea}while(1){ga=ga+-1|0;ea=e[ha>>1]|0;b[ha>>1]=((((O(n,d[103800+(ea>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[103864+(ea>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[103864+(ea&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!ga)break;else ha=ha+(fa<<1)|0}return}case 2:{fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((i|0)<(g|0)){ga=ha+((O(fa,i)|0)<<1)+(h<<1)|0;ea=fa+((h|0)>(f|0)?-1:1)|0;ia=$;ja=(o|0)==0?ga+(ea<<1)|0:ga;ka=ea}else{ea=ha+((O(fa,g)|0)<<1)+(f<<1)|0;ia=i-g|0;ja=ea;ka=fa+((h|0)<(f|0)?-1:1)|0}fa=ia+((o|0)!=0&1)|0;if(!fa)return;else{la=fa;ma=ja}while(1){la=la+-1|0;ja=e[ma>>1]|0;fa=q+(d[103864+(ja>>>11)>>0]|0)|0;ia=r+(d[103800+(ja>>>5&63)>>0]|0)|0;ea=s+(d[103864+(ja&31)>>0]|0)|0;b[ma>>1]=(ia>>>0<255?ia:255)>>>2<<5|(fa>>>0<255?fa:255)>>>3<<11|(ea>>>0<255?ea:255)>>>3;if(!la)break;else ma=ma+(ka<<1)|0}return}case 4:{ka=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ma=c[a+20>>2]|0;if((i|0)<(g|0)){la=ma+((O(ka,i)|0)<<1)+(h<<1)|0;ea=ka+((h|0)>(f|0)?-1:1)|0;na=$;oa=(o|0)==0?la+(ea<<1)|0:la;pa=ea}else{ea=ma+((O(ka,g)|0)<<1)+(f<<1)|0;na=i-g|0;oa=ea;pa=ka+((h|0)<(f|0)?-1:1)|0}ka=na+((o|0)!=0&1)|0;if(!ka)return;else{qa=ka;ra=oa}while(1){qa=qa+-1|0;oa=e[ra>>1]|0;b[ra>>1]=(((O(r,d[103800+(oa>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[103864+(oa>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[103864+(oa&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!qa)break;else ra=ra+(pa<<1)|0}return}default:{pa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ra=c[a+20>>2]|0;if((i|0)<(g|0)){qa=ra+((O(pa,i)|0)<<1)+(h<<1)|0;oa=pa+((h|0)>(f|0)?-1:1)|0;sa=$;ta=(o|0)==0?qa+(oa<<1)|0:qa;ua=oa}else{oa=ra+((O(pa,g)|0)<<1)+(f<<1)|0;sa=i-g|0;ta=oa;ua=pa+((h|0)<(f|0)?-1:1)|0}pa=sa+((o|0)!=0&1)|0;if(!pa)return;sa=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;oa=pa;pa=ta;while(1){oa=oa+-1|0;b[pa>>1]=sa;if(!oa)break;else pa=pa+(ua<<1)|0}return}}switch(j|0){case 1:{j=h-f|0;ua=(j|0)<0?0-j|0:j;j=i-g|0;pa=(j|0)<0?0-j|0:j;if((ua|0)<(pa|0)){j=ua<<1;va=1;wa=0;xa=ua-pa|0;ya=j;za=j-pa|0;Aa=pa}else{j=pa<<1;va=0;wa=1;xa=pa-ua|0;ya=j;za=j-ua|0;Aa=ua}ua=xa<<1;xa=(h|0)<(f|0);j=xa?0-wa|0:wa;wa=xa?-1:1;xa=(i|0)<(g|0);pa=xa?0-va|0:va;va=xa?-1:1;xa=Aa+((o|0)!=0&1)|0;if((xa|0)<=0)return;Aa=c[a+20>>2]|0;oa=c[a+16>>2]|0;sa=g;ta=f;ra=0;qa=za;while(1){za=Aa+(O(oa,sa)|0)+(ta<<1)|0;$=e[za>>1]|0;b[za>>1]=((((O(n,d[103800+($>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[103864+($>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[103864+($&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;$=(qa|0)<0;ra=ra+1|0;if((ra|0)>=(xa|0))break;else{sa=sa+($?pa:va)|0;ta=($?j:wa)+ta|0;qa=($?ya:ua)+qa|0}}return}case 2:{qa=h-f|0;ua=(qa|0)<0?0-qa|0:qa;qa=i-g|0;ya=(qa|0)<0?0-qa|0:qa;if((ua|0)<(ya|0)){qa=ua<<1;Ba=1;Ca=0;Da=ua-ya|0;Ea=qa;Fa=qa-ya|0;Ga=ya}else{qa=ya<<1;Ba=0;Ca=1;Da=ya-ua|0;Ea=qa;Fa=qa-ua|0;Ga=ua}ua=Da<<1;Da=(h|0)<(f|0);qa=Da?0-Ca|0:Ca;Ca=Da?-1:1;Da=(i|0)<(g|0);ya=Da?0-Ba|0:Ba;Ba=Da?-1:1;Da=Ga+((o|0)!=0&1)|0;if((Da|0)<=0)return;Ga=c[a+20>>2]|0;ta=c[a+16>>2]|0;wa=g;j=f;va=0;pa=Fa;while(1){Fa=Ga+(O(ta,wa)|0)+(j<<1)|0;sa=e[Fa>>1]|0;xa=q+(d[103864+(sa>>>11)>>0]|0)|0;ra=r+(d[103800+(sa>>>5&63)>>0]|0)|0;n=s+(d[103864+(sa&31)>>0]|0)|0;b[Fa>>1]=(ra>>>0<255?ra:255)>>>2<<5|(xa>>>0<255?xa:255)>>>3<<11|(n>>>0<255?n:255)>>>3;n=(pa|0)<0;va=va+1|0;if((va|0)>=(Da|0))break;else{wa=wa+(n?ya:Ba)|0;j=(n?qa:Ca)+j|0;pa=(n?Ea:ua)+pa|0}}return}case 4:{pa=h-f|0;ua=(pa|0)<0?0-pa|0:pa;pa=i-g|0;Ea=(pa|0)<0?0-pa|0:pa;if((ua|0)<(Ea|0)){pa=ua<<1;Ha=1;Ia=0;Ja=ua-Ea|0;Ka=pa;La=pa-Ea|0;Ma=Ea}else{pa=Ea<<1;Ha=0;Ia=1;Ja=Ea-ua|0;Ka=pa;La=pa-ua|0;Ma=ua}ua=Ja<<1;Ja=(h|0)<(f|0);pa=Ja?0-Ia|0:Ia;Ia=Ja?-1:1;Ja=(i|0)<(g|0);Ea=Ja?0-Ha|0:Ha;Ha=Ja?-1:1;Ja=Ma+((o|0)!=0&1)|0;if((Ja|0)<=0)return;Ma=c[a+20>>2]|0;j=c[a+16>>2]|0;Ca=g;qa=f;Ba=0;ya=La;while(1){La=Ma+(O(j,Ca)|0)+(qa<<1)|0;wa=e[La>>1]|0;b[La>>1]=(((O(r,d[103800+(wa>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[103864+(wa>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[103864+(wa&31)>>0]|0)|0)>>>0)/255|0)>>>3;wa=(ya|0)<0;Ba=Ba+1|0;if((Ba|0)>=(Ja|0))break;else{Ca=Ca+(wa?Ea:Ha)|0;qa=(wa?pa:Ia)+qa|0;ya=(wa?Ka:ua)+ya|0}}return}default:{ya=h-f|0;ua=(ya|0)<0?0-ya|0:ya;ya=i-g|0;Ka=(ya|0)<0?0-ya|0:ya;if((ua|0)<(Ka|0)){ya=ua<<1;Na=1;Oa=0;Pa=ua-Ka|0;Qa=ya;Ra=ya-Ka|0;Sa=Ka}else{ya=Ka<<1;Na=0;Oa=1;Pa=Ka-ua|0;Qa=ya;Ra=ya-ua|0;Sa=ua}ua=Pa<<1;Pa=(h|0)<(f|0);h=Pa?0-Oa|0:Oa;Oa=Pa?-1:1;Pa=(i|0)<(g|0);i=Pa?0-Na|0:Na;Na=Pa?-1:1;Pa=Sa+((o|0)!=0&1)|0;if((Pa|0)<=0)return;o=c[a+20>>2]|0;Sa=c[a+16>>2]|0;a=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;q=g;g=f;f=0;s=Ra;while(1){b[o+(O(Sa,q)|0)+(g<<1)>>1]=a;Ra=(s|0)<0;f=f+1|0;if((f|0)>=(Pa|0))break;else{q=q+(Ra?i:Na)|0;g=(Ra?h:Oa)+g|0;s=(Ra?Qa:ua)+s|0}}return}}}function SJ(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;p=c[a+4>>2]|0;q=k&255;if((j+-1|0)>>>0<2){k=n&255;r=((O(k,q)|0)>>>0)/255|0;s=((O(k,l&255)|0)>>>0)/255|0;t=((O(k,m&255)|0)>>>0)/255|0;u=k}else{r=q;s=l&255;t=m&255;u=n&255}n=u^255;if((i|0)==(g|0))switch(j|0){case 1:{u=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=u+(h<<1)|0;l=(o|0)!=0;v=l?m:m+2|0;w=f-h|0;x=l}else{v=u+(f<<1)|0;w=h-f|0;x=(o|0)!=0}u=w+(x&1)|0;if(!u)return;x=d[p+28>>0]|0;w=c[10848+(x<<2)>>2]|0;l=c[p+12>>2]|0;m=d[p+29>>0]|0;q=c[10848+(m<<2)>>2]|0;k=c[p+16>>2]|0;y=d[p+30>>0]|0;z=c[10848+(y<<2)>>2]|0;A=c[p+20>>2]|0;B=c[p+24>>2]|0;C=d[p+32>>0]|0;D=d[p+33>>0]|0;E=d[p+34>>0]|0;F=u;u=v;while(1){F=F+-1|0;v=e[u>>1]|0;b[u>>1]=((((O(n,d[q+((k&v)>>>D)>>0]|0)|0)>>>0)/255|0)+s|0)>>>m<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>x<>>E)>>0]|0)|0)>>>0)/255|0)+t|0)>>>y<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){F=u+(h<<1)|0;E=(o|0)!=0;G=E?F:F+2|0;H=f-h|0;I=E}else{G=u+(f<<1)|0;H=h-f|0;I=(o|0)!=0}u=H+(I&1)|0;if(!u)return;I=d[p+28>>0]|0;H=c[10848+(I<<2)>>2]|0;E=c[p+12>>2]|0;F=d[p+29>>0]|0;y=c[10848+(F<<2)>>2]|0;A=c[p+16>>2]|0;z=d[p+30>>0]|0;B=c[10848+(z<<2)>>2]|0;C=c[p+20>>2]|0;x=c[p+24>>2]|0;l=d[p+32>>0]|0;w=d[p+33>>0]|0;D=d[p+34>>0]|0;m=u;u=G;while(1){m=m+-1|0;G=e[u>>1]|0;k=r+(d[H+((E&G)>>>l)>>0]|0)|0;q=s+(d[y+((A&G)>>>w)>>0]|0)|0;v=t+(d[B+((C&G)>>>D)>>0]|0)|0;b[u>>1]=(q>>>0<255?q:255)>>>F<>>0<255?k:255)>>>I<>>0<255?v:255)>>>z<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=u+(h<<1)|0;D=(o|0)!=0;J=D?m:m+2|0;K=f-h|0;L=D}else{J=u+(f<<1)|0;K=h-f|0;L=(o|0)!=0}u=K+(L&1)|0;if(!u)return;L=d[p+28>>0]|0;K=c[10848+(L<<2)>>2]|0;D=c[p+12>>2]|0;m=d[p+29>>0]|0;z=c[10848+(m<<2)>>2]|0;x=c[p+16>>2]|0;l=d[p+30>>0]|0;I=c[10848+(l<<2)>>2]|0;w=c[p+20>>2]|0;F=c[p+24>>2]|0;C=d[p+32>>0]|0;B=d[p+33>>0]|0;A=d[p+34>>0]|0;y=u;u=J;while(1){y=y+-1|0;J=e[u>>1]|0;b[u>>1]=(((O(s,d[z+((x&J)>>>B)>>0]|0)|0)>>>0)/255|0)>>>m<>>C)>>0]|0)|0)>>>0)/255|0)>>>L<>>A)>>0]|0)|0)>>>0)/255|0)>>>l<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){y=u+(h<<1)|0;A=(o|0)!=0;M=A?y:y+2|0;N=f-h|0;P=A}else{M=u+(f<<1)|0;N=h-f|0;P=(o|0)!=0}u=N+(P&1)|0;if(!u)return;P=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;N=u;u=M;while(1){N=N+-1|0;b[u>>1]=P;if(!N)break;else u=u+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){P=N+((O(u,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;Q=M?P:P+(u<<1)|0;R=g-i|0;S=M}else{Q=N+((O(u,g)|0)<<1)+(h<<1)|0;R=i-g|0;S=(o|0)!=0}N=R+(S&1)|0;if(!N)return;S=d[p+28>>0]|0;R=c[10848+(S<<2)>>2]|0;M=c[p+12>>2]|0;P=d[p+29>>0]|0;A=c[10848+(P<<2)>>2]|0;y=c[p+16>>2]|0;l=d[p+30>>0]|0;w=c[10848+(l<<2)>>2]|0;I=c[p+20>>2]|0;F=c[p+24>>2]|0;C=d[p+32>>0]|0;L=d[p+33>>0]|0;D=d[p+34>>0]|0;K=N;N=Q;while(1){K=K+-1|0;Q=e[N>>1]|0;b[N>>1]=((((O(n,d[A+((y&Q)>>>L)>>0]|0)|0)>>>0)/255|0)+s|0)>>>P<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>S<>>D)>>0]|0)|0)>>>0)/255|0)+t|0)>>>l<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){K=N+((O(u,i)|0)<<1)+(h<<1)|0;D=(o|0)!=0;T=D?K:K+(u<<1)|0;U=g-i|0;V=D}else{T=N+((O(u,g)|0)<<1)+(h<<1)|0;U=i-g|0;V=(o|0)!=0}N=U+(V&1)|0;if(!N)return;V=d[p+28>>0]|0;U=c[10848+(V<<2)>>2]|0;D=c[p+12>>2]|0;K=d[p+29>>0]|0;l=c[10848+(K<<2)>>2]|0;I=c[p+16>>2]|0;w=d[p+30>>0]|0;F=c[10848+(w<<2)>>2]|0;C=c[p+20>>2]|0;S=c[p+24>>2]|0;M=d[p+32>>0]|0;R=d[p+33>>0]|0;L=d[p+34>>0]|0;P=N;N=T;while(1){P=P+-1|0;T=e[N>>1]|0;y=r+(d[U+((D&T)>>>M)>>0]|0)|0;A=s+(d[l+((I&T)>>>R)>>0]|0)|0;Q=t+(d[F+((C&T)>>>L)>>0]|0)|0;b[N>>1]=(A>>>0<255?A:255)>>>K<>>0<255?y:255)>>>V<>>0<255?Q:255)>>>w<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){P=N+((O(u,i)|0)<<1)+(h<<1)|0;L=(o|0)!=0;W=L?P:P+(u<<1)|0;X=g-i|0;Y=L}else{W=N+((O(u,g)|0)<<1)+(h<<1)|0;X=i-g|0;Y=(o|0)!=0}N=X+(Y&1)|0;if(!N)return;Y=d[p+28>>0]|0;X=c[10848+(Y<<2)>>2]|0;L=c[p+12>>2]|0;P=d[p+29>>0]|0;w=c[10848+(P<<2)>>2]|0;S=c[p+16>>2]|0;M=d[p+30>>0]|0;V=c[10848+(M<<2)>>2]|0;R=c[p+20>>2]|0;K=c[p+24>>2]|0;C=d[p+32>>0]|0;F=d[p+33>>0]|0;I=d[p+34>>0]|0;l=N;N=W;while(1){l=l+-1|0;W=e[N>>1]|0;b[N>>1]=(((O(s,d[w+((S&W)>>>F)>>0]|0)|0)>>>0)/255|0)>>>P<>>C)>>0]|0)|0)>>>0)/255|0)>>>Y<>>I)>>0]|0)|0)>>>0)/255|0)>>>M<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){l=N+((O(u,i)|0)<<1)+(h<<1)|0;I=(o|0)!=0;Z=I?l:l+(u<<1)|0;_=g-i|0;$=I}else{Z=N+((O(u,g)|0)<<1)+(h<<1)|0;_=i-g|0;$=(o|0)!=0}N=_+($&1)|0;if(!N)return;$=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;_=N;N=Z;while(1){_=_+-1|0;b[N>>1]=$;if(!_)break;else N=N+(u<<1)|0}return}}u=f-h|0;N=g-i|0;if((((u|0)<0?0-u|0:u)|0)==(((N|0)<0?0-N|0:N)|0))switch(j|0){case 1:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;_=c[a+20>>2]|0;if((i|0)<(g|0)){$=_+((O(u,i)|0)<<1)+(h<<1)|0;Z=u+((h|0)>(f|0)?-1:1)|0;aa=N;ba=(o|0)==0?$+(Z<<1)|0:$;ca=Z}else{Z=_+((O(u,g)|0)<<1)+(f<<1)|0;aa=i-g|0;ba=Z;ca=u+((h|0)<(f|0)?-1:1)|0}u=aa+((o|0)!=0&1)|0;if(!u)return;aa=d[p+28>>0]|0;Z=c[10848+(aa<<2)>>2]|0;_=c[p+12>>2]|0;$=d[p+29>>0]|0;I=c[10848+($<<2)>>2]|0;l=c[p+16>>2]|0;M=d[p+30>>0]|0;R=c[10848+(M<<2)>>2]|0;V=c[p+20>>2]|0;K=c[p+24>>2]|0;C=d[p+32>>0]|0;Y=d[p+33>>0]|0;L=d[p+34>>0]|0;X=u;u=ba;while(1){X=X+-1|0;ba=e[u>>1]|0;b[u>>1]=((((O(n,d[I+((l&ba)>>>Y)>>0]|0)|0)>>>0)/255|0)+s|0)>>>$<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>aa<>>L)>>0]|0)|0)>>>0)/255|0)+t|0)>>>M<>2]|0)/(d[p+9>>0]|0|0)|0;u=c[a+20>>2]|0;if((i|0)<(g|0)){X=u+((O(ca,i)|0)<<1)+(h<<1)|0;L=ca+((h|0)>(f|0)?-1:1)|0;da=N;ea=(o|0)==0?X+(L<<1)|0:X;fa=L}else{L=u+((O(ca,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=L;fa=ca+((h|0)<(f|0)?-1:1)|0}ca=da+((o|0)!=0&1)|0;if(!ca)return;da=d[p+28>>0]|0;L=c[10848+(da<<2)>>2]|0;u=c[p+12>>2]|0;X=d[p+29>>0]|0;M=c[10848+(X<<2)>>2]|0;V=c[p+16>>2]|0;R=d[p+30>>0]|0;K=c[10848+(R<<2)>>2]|0;C=c[p+20>>2]|0;aa=c[p+24>>2]|0;_=d[p+32>>0]|0;Z=d[p+33>>0]|0;Y=d[p+34>>0]|0;$=ca;ca=ea;while(1){$=$+-1|0;ea=e[ca>>1]|0;l=r+(d[L+((u&ea)>>>_)>>0]|0)|0;I=s+(d[M+((V&ea)>>>Z)>>0]|0)|0;ba=t+(d[K+((C&ea)>>>Y)>>0]|0)|0;b[ca>>1]=(I>>>0<255?I:255)>>>X<>>0<255?l:255)>>>da<<_|aa|(ba>>>0<255?ba:255)>>>R<>2]|0)/(d[p+9>>0]|0|0)|0;ca=c[a+20>>2]|0;if((i|0)<(g|0)){$=ca+((O(fa,i)|0)<<1)+(h<<1)|0;Y=fa+((h|0)>(f|0)?-1:1)|0;ga=N;ha=(o|0)==0?$+(Y<<1)|0:$;ia=Y}else{Y=ca+((O(fa,g)|0)<<1)+(f<<1)|0;ga=i-g|0;ha=Y;ia=fa+((h|0)<(f|0)?-1:1)|0}fa=ga+((o|0)!=0&1)|0;if(!fa)return;ga=d[p+28>>0]|0;Y=c[10848+(ga<<2)>>2]|0;ca=c[p+12>>2]|0;$=d[p+29>>0]|0;R=c[10848+($<<2)>>2]|0;aa=c[p+16>>2]|0;_=d[p+30>>0]|0;da=c[10848+(_<<2)>>2]|0;Z=c[p+20>>2]|0;X=c[p+24>>2]|0;C=d[p+32>>0]|0;K=d[p+33>>0]|0;V=d[p+34>>0]|0;M=fa;fa=ha;while(1){M=M+-1|0;ha=e[fa>>1]|0;b[fa>>1]=(((O(s,d[R+((aa&ha)>>>K)>>0]|0)|0)>>>0)/255|0)>>>$<>>C)>>0]|0)|0)>>>0)/255|0)>>>ga<>>V)>>0]|0)|0)>>>0)/255|0)>>>_<>2]|0)/(d[p+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((i|0)<(g|0)){M=fa+((O(ia,i)|0)<<1)+(h<<1)|0;V=ia+((h|0)>(f|0)?-1:1)|0;ja=N;ka=(o|0)==0?M+(V<<1)|0:M;la=V}else{V=fa+((O(ia,g)|0)<<1)+(f<<1)|0;ja=i-g|0;ka=V;la=ia+((h|0)<(f|0)?-1:1)|0}ia=ja+((o|0)!=0&1)|0;if(!ia)return;ja=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;V=ia;ia=ka;while(1){V=V+-1|0;b[ia>>1]=ja;if(!V)break;else ia=ia+(la<<1)|0}return}}else switch(j|0){case 1:{j=h-f|0;la=(j|0)<0?0-j|0:j;j=i-g|0;ia=(j|0)<0?0-j|0:j;if((la|0)<(ia|0)){j=la<<1;ma=1;na=0;oa=la-ia|0;pa=j;qa=j-ia|0;ra=ia}else{j=ia<<1;ma=0;na=1;oa=ia-la|0;pa=j;qa=j-la|0;ra=la}la=oa<<1;oa=(h|0)<(f|0);j=oa?0-na|0:na;na=oa?-1:1;oa=(i|0)<(g|0);ia=oa?0-ma|0:ma;ma=oa?-1:1;oa=ra+((o|0)!=0&1)|0;if((oa|0)<=0)return;ra=c[a+20>>2]|0;V=c[a+16>>2]|0;ja=d[p+28>>0]|0;ka=c[10848+(ja<<2)>>2]|0;fa=c[p+12>>2]|0;M=d[p+29>>0]|0;N=c[10848+(M<<2)>>2]|0;_=c[p+16>>2]|0;Z=d[p+30>>0]|0;da=c[10848+(Z<<2)>>2]|0;X=c[p+20>>2]|0;C=c[p+24>>2]|0;ga=d[p+32>>0]|0;ca=d[p+33>>0]|0;Y=d[p+34>>0]|0;K=g;$=f;aa=0;R=qa;while(1){qa=ra+(O(V,K)|0)+($<<1)|0;ha=e[qa>>1]|0;b[qa>>1]=((((O(n,d[N+((_&ha)>>>ca)>>0]|0)|0)>>>0)/255|0)+s|0)>>>M<>>ga)>>0]|0)|0)>>>0)/255|0)+r|0)>>>ja<>>Y)>>0]|0)|0)>>>0)/255|0)+t|0)>>>Z<=(oa|0))break;else{K=K+(ha?ia:ma)|0;$=(ha?j:na)+$|0;R=(ha?pa:la)+R|0}}return}case 2:{R=h-f|0;la=(R|0)<0?0-R|0:R;R=i-g|0;pa=(R|0)<0?0-R|0:R;if((la|0)<(pa|0)){R=la<<1;sa=1;ta=0;ua=la-pa|0;va=R;wa=R-pa|0;xa=pa}else{R=pa<<1;sa=0;ta=1;ua=pa-la|0;va=R;wa=R-la|0;xa=la}la=ua<<1;ua=(h|0)<(f|0);R=ua?0-ta|0:ta;ta=ua?-1:1;ua=(i|0)<(g|0);pa=ua?0-sa|0:sa;sa=ua?-1:1;ua=xa+((o|0)!=0&1)|0;if((ua|0)<=0)return;xa=c[a+20>>2]|0;$=c[a+16>>2]|0;na=d[p+28>>0]|0;j=c[10848+(na<<2)>>2]|0;ma=c[p+12>>2]|0;ia=d[p+29>>0]|0;K=c[10848+(ia<<2)>>2]|0;oa=c[p+16>>2]|0;aa=d[p+30>>0]|0;Y=c[10848+(aa<<2)>>2]|0;Z=c[p+20>>2]|0;X=c[p+24>>2]|0;da=d[p+32>>0]|0;n=d[p+33>>0]|0;C=d[p+34>>0]|0;ga=g;ja=f;fa=0;ka=wa;while(1){wa=xa+(O($,ga)|0)+(ja<<1)|0;ca=e[wa>>1]|0;M=r+(d[j+((ma&ca)>>>da)>>0]|0)|0;_=s+(d[K+((oa&ca)>>>n)>>0]|0)|0;N=t+(d[Y+((Z&ca)>>>C)>>0]|0)|0;b[wa>>1]=(_>>>0<255?_:255)>>>ia<>>0<255?M:255)>>>na<>>0<255?N:255)>>>aa<=(ua|0))break;else{ga=ga+(N?pa:sa)|0;ja=(N?R:ta)+ja|0;ka=(N?va:la)+ka|0}}return}case 4:{ka=h-f|0;la=(ka|0)<0?0-ka|0:ka;ka=i-g|0;va=(ka|0)<0?0-ka|0:ka;if((la|0)<(va|0)){ka=la<<1;ya=1;za=0;Aa=la-va|0;Ba=ka;Ca=ka-va|0;Da=va}else{ka=va<<1;ya=0;za=1;Aa=va-la|0;Ba=ka;Ca=ka-la|0;Da=la}la=Aa<<1;Aa=(h|0)<(f|0);ka=Aa?0-za|0:za;za=Aa?-1:1;Aa=(i|0)<(g|0);va=Aa?0-ya|0:ya;ya=Aa?-1:1;Aa=Da+((o|0)!=0&1)|0;if((Aa|0)<=0)return;Da=c[a+20>>2]|0;ja=c[a+16>>2]|0;ta=d[p+28>>0]|0;R=c[10848+(ta<<2)>>2]|0;sa=c[p+12>>2]|0;pa=d[p+29>>0]|0;ga=c[10848+(pa<<2)>>2]|0;ua=c[p+16>>2]|0;fa=d[p+30>>0]|0;C=c[10848+(fa<<2)>>2]|0;aa=c[p+20>>2]|0;X=c[p+24>>2]|0;da=d[p+32>>0]|0;na=d[p+33>>0]|0;n=d[p+34>>0]|0;ia=g;Z=f;Y=0;oa=Ca;while(1){Ca=Da+(O(ja,ia)|0)+(Z<<1)|0;K=e[Ca>>1]|0;b[Ca>>1]=(((O(s,d[ga+((ua&K)>>>na)>>0]|0)|0)>>>0)/255|0)>>>pa<>>da)>>0]|0)|0)>>>0)/255|0)>>>ta<>>n)>>0]|0)|0)>>>0)/255|0)>>>fa<=(Aa|0))break;else{ia=ia+(K?va:ya)|0;Z=(K?ka:za)+Z|0;oa=(K?Ba:la)+oa|0}}return}default:{oa=h-f|0;la=(oa|0)<0?0-oa|0:oa;oa=i-g|0;Ba=(oa|0)<0?0-oa|0:oa;if((la|0)<(Ba|0)){oa=la<<1;Ea=1;Fa=0;Ga=la-Ba|0;Ha=oa;Ia=oa-Ba|0;Ja=Ba}else{oa=Ba<<1;Ea=0;Fa=1;Ga=Ba-la|0;Ha=oa;Ia=oa-la|0;Ja=la}la=Ga<<1;Ga=(h|0)<(f|0);h=Ga?0-Fa|0:Fa;Fa=Ga?-1:1;Ga=(i|0)<(g|0);i=Ga?0-Ea|0:Ea;Ea=Ga?-1:1;Ga=Ja+((o|0)!=0&1)|0;if((Ga|0)<=0)return;o=c[a+20>>2]|0;Ja=c[a+16>>2]|0;a=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;p=g;g=f;f=0;t=Ia;while(1){b[o+(O(Ja,p)|0)+(g<<1)>>1]=a;Ia=(t|0)<0;f=f+1|0;if((f|0)>=(Ga|0))break;else{p=p+(Ia?i:Ea)|0;g=(Ia?h:Fa)+g|0;t=(Ia?Ha:la)+t|0}}return}}}function TJ(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;p=k&255;if((j+-1|0)>>>0<2){k=n&255;q=((O(k,p)|0)>>>0)/255|0;r=((O(k,l&255)|0)>>>0)/255|0;s=((O(k,m&255)|0)>>>0)/255|0;t=k}else{q=p;r=l&255;s=m&255;t=n&255}n=t^255;if((i|0)==(g|0))switch(j|0){case 1:{t=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=t+(h<<1)|0;l=(o|0)!=0;u=l?m:m+2|0;v=f-h|0;w=l}else{u=t+(f<<1)|0;v=h-f|0;w=(o|0)!=0}t=v+(w&1)|0;if(!t)return;else{x=t;y=u}while(1){x=x+-1|0;u=e[y>>1]|0;b[y>>1]=((((O(n,d[103864+(u>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[103864+(u>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[103864+(u&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!x)break;else y=y+2|0}return}case 2:{y=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){x=y+(h<<1)|0;u=(o|0)!=0;z=u?x:x+2|0;A=f-h|0;B=u}else{z=y+(f<<1)|0;A=h-f|0;B=(o|0)!=0}y=A+(B&1)|0;if(!y)return;else{C=y;D=z}while(1){C=C+-1|0;z=e[D>>1]|0;y=q+(d[103864+(z>>>10&31)>>0]|0)|0;B=r+(d[103864+(z>>>5&31)>>0]|0)|0;A=s+(d[103864+(z&31)>>0]|0)|0;b[D>>1]=(B>>>0<255?B:255)>>>3<<5|(y>>>0<255?y:255)>>>3<<10|(A>>>0<255?A:255)>>>3;if(!C)break;else D=D+2|0}return}case 4:{D=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){C=D+(h<<1)|0;A=(o|0)!=0;E=A?C:C+2|0;F=f-h|0;G=A}else{E=D+(f<<1)|0;F=h-f|0;G=(o|0)!=0}D=F+(G&1)|0;if(!D)return;else{H=D;I=E}while(1){H=H+-1|0;E=e[I>>1]|0;b[I>>1]=(((O(r,d[103864+(E>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[103864+(E>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[103864+(E&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!H)break;else I=I+2|0}return}default:{I=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){H=I+(h<<1)|0;E=(o|0)!=0;J=E?H:H+2|0;K=f-h|0;L=E}else{J=I+(f<<1)|0;K=h-f|0;L=(o|0)!=0}I=K+(L&1)|0;if(!I)return;L=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;K=I;I=J;while(1){K=K+-1|0;b[I>>1]=L;if(!K)break;else I=I+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;K=c[a+20>>2]|0;if((i|0)<(g|0)){L=K+((O(I,i)|0)<<1)+(h<<1)|0;J=(o|0)!=0;M=J?L:L+(I<<1)|0;N=g-i|0;P=J}else{M=K+((O(I,g)|0)<<1)+(h<<1)|0;N=i-g|0;P=(o|0)!=0}K=N+(P&1)|0;if(!K)return;else{Q=K;R=M}while(1){Q=Q+-1|0;M=e[R>>1]|0;b[R>>1]=((((O(n,d[103864+(M>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[103864+(M>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[103864+(M&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!Q)break;else R=R+(I<<1)|0}return}case 2:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((i|0)<(g|0)){Q=R+((O(I,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;S=M?Q:Q+(I<<1)|0;T=g-i|0;U=M}else{S=R+((O(I,g)|0)<<1)+(h<<1)|0;T=i-g|0;U=(o|0)!=0}R=T+(U&1)|0;if(!R)return;else{V=R;W=S}while(1){V=V+-1|0;S=e[W>>1]|0;R=q+(d[103864+(S>>>10&31)>>0]|0)|0;U=r+(d[103864+(S>>>5&31)>>0]|0)|0;T=s+(d[103864+(S&31)>>0]|0)|0;b[W>>1]=(U>>>0<255?U:255)>>>3<<5|(R>>>0<255?R:255)>>>3<<10|(T>>>0<255?T:255)>>>3;if(!V)break;else W=W+(I<<1)|0}return}case 4:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;W=c[a+20>>2]|0;if((i|0)<(g|0)){V=W+((O(I,i)|0)<<1)+(h<<1)|0;T=(o|0)!=0;X=T?V:V+(I<<1)|0;Y=g-i|0;Z=T}else{X=W+((O(I,g)|0)<<1)+(h<<1)|0;Y=i-g|0;Z=(o|0)!=0}W=Y+(Z&1)|0;if(!W)return;else{_=W;$=X}while(1){_=_+-1|0;X=e[$>>1]|0;b[$>>1]=(((O(r,d[103864+(X>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[103864+(X>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[103864+(X&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!_)break;else $=$+(I<<1)|0}return}default:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((i|0)<(g|0)){_=$+((O(I,i)|0)<<1)+(h<<1)|0;X=(o|0)!=0;aa=X?_:_+(I<<1)|0;ba=g-i|0;ca=X}else{aa=$+((O(I,g)|0)<<1)+(h<<1)|0;ba=i-g|0;ca=(o|0)!=0}$=ba+(ca&1)|0;if(!$)return;ca=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;ba=$;$=aa;while(1){ba=ba+-1|0;b[$>>1]=ca;if(!ba)break;else $=$+(I<<1)|0}return}}I=f-h|0;$=g-i|0;if((((I|0)<0?0-I|0:I)|0)==((($|0)<0?0-$|0:$)|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ba=c[a+20>>2]|0;if((i|0)<(g|0)){ca=ba+((O(I,i)|0)<<1)+(h<<1)|0;aa=I+((h|0)>(f|0)?-1:1)|0;da=$;ea=(o|0)==0?ca+(aa<<1)|0:ca;fa=aa}else{aa=ba+((O(I,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=aa;fa=I+((h|0)<(f|0)?-1:1)|0}I=da+((o|0)!=0&1)|0;if(!I)return;else{ga=I;ha=ea}while(1){ga=ga+-1|0;ea=e[ha>>1]|0;b[ha>>1]=((((O(n,d[103864+(ea>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[103864+(ea>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[103864+(ea&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!ga)break;else ha=ha+(fa<<1)|0}return}case 2:{fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((i|0)<(g|0)){ga=ha+((O(fa,i)|0)<<1)+(h<<1)|0;ea=fa+((h|0)>(f|0)?-1:1)|0;ia=$;ja=(o|0)==0?ga+(ea<<1)|0:ga;ka=ea}else{ea=ha+((O(fa,g)|0)<<1)+(f<<1)|0;ia=i-g|0;ja=ea;ka=fa+((h|0)<(f|0)?-1:1)|0}fa=ia+((o|0)!=0&1)|0;if(!fa)return;else{la=fa;ma=ja}while(1){la=la+-1|0;ja=e[ma>>1]|0;fa=q+(d[103864+(ja>>>10&31)>>0]|0)|0;ia=r+(d[103864+(ja>>>5&31)>>0]|0)|0;ea=s+(d[103864+(ja&31)>>0]|0)|0;b[ma>>1]=(ia>>>0<255?ia:255)>>>3<<5|(fa>>>0<255?fa:255)>>>3<<10|(ea>>>0<255?ea:255)>>>3;if(!la)break;else ma=ma+(ka<<1)|0}return}case 4:{ka=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ma=c[a+20>>2]|0;if((i|0)<(g|0)){la=ma+((O(ka,i)|0)<<1)+(h<<1)|0;ea=ka+((h|0)>(f|0)?-1:1)|0;na=$;oa=(o|0)==0?la+(ea<<1)|0:la;pa=ea}else{ea=ma+((O(ka,g)|0)<<1)+(f<<1)|0;na=i-g|0;oa=ea;pa=ka+((h|0)<(f|0)?-1:1)|0}ka=na+((o|0)!=0&1)|0;if(!ka)return;else{qa=ka;ra=oa}while(1){qa=qa+-1|0;oa=e[ra>>1]|0;b[ra>>1]=(((O(r,d[103864+(oa>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[103864+(oa>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[103864+(oa&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!qa)break;else ra=ra+(pa<<1)|0}return}default:{pa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ra=c[a+20>>2]|0;if((i|0)<(g|0)){qa=ra+((O(pa,i)|0)<<1)+(h<<1)|0;oa=pa+((h|0)>(f|0)?-1:1)|0;sa=$;ta=(o|0)==0?qa+(oa<<1)|0:qa;ua=oa}else{oa=ra+((O(pa,g)|0)<<1)+(f<<1)|0;sa=i-g|0;ta=oa;ua=pa+((h|0)<(f|0)?-1:1)|0}pa=sa+((o|0)!=0&1)|0;if(!pa)return;sa=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;oa=pa;pa=ta;while(1){oa=oa+-1|0;b[pa>>1]=sa;if(!oa)break;else pa=pa+(ua<<1)|0}return}}switch(j|0){case 1:{j=h-f|0;ua=(j|0)<0?0-j|0:j;j=i-g|0;pa=(j|0)<0?0-j|0:j;if((ua|0)<(pa|0)){j=ua<<1;va=1;wa=0;xa=ua-pa|0;ya=j;za=j-pa|0;Aa=pa}else{j=pa<<1;va=0;wa=1;xa=pa-ua|0;ya=j;za=j-ua|0;Aa=ua}ua=xa<<1;xa=(h|0)<(f|0);j=xa?0-wa|0:wa;wa=xa?-1:1;xa=(i|0)<(g|0);pa=xa?0-va|0:va;va=xa?-1:1;xa=Aa+((o|0)!=0&1)|0;if((xa|0)<=0)return;Aa=c[a+20>>2]|0;oa=c[a+16>>2]|0;sa=g;ta=f;ra=0;qa=za;while(1){za=Aa+(O(oa,sa)|0)+(ta<<1)|0;$=e[za>>1]|0;b[za>>1]=((((O(n,d[103864+($>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[103864+($>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[103864+($&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;$=(qa|0)<0;ra=ra+1|0;if((ra|0)>=(xa|0))break;else{sa=sa+($?pa:va)|0;ta=($?j:wa)+ta|0;qa=($?ya:ua)+qa|0}}return}case 2:{qa=h-f|0;ua=(qa|0)<0?0-qa|0:qa;qa=i-g|0;ya=(qa|0)<0?0-qa|0:qa;if((ua|0)<(ya|0)){qa=ua<<1;Ba=1;Ca=0;Da=ua-ya|0;Ea=qa;Fa=qa-ya|0;Ga=ya}else{qa=ya<<1;Ba=0;Ca=1;Da=ya-ua|0;Ea=qa;Fa=qa-ua|0;Ga=ua}ua=Da<<1;Da=(h|0)<(f|0);qa=Da?0-Ca|0:Ca;Ca=Da?-1:1;Da=(i|0)<(g|0);ya=Da?0-Ba|0:Ba;Ba=Da?-1:1;Da=Ga+((o|0)!=0&1)|0;if((Da|0)<=0)return;Ga=c[a+20>>2]|0;ta=c[a+16>>2]|0;wa=g;j=f;va=0;pa=Fa;while(1){Fa=Ga+(O(ta,wa)|0)+(j<<1)|0;sa=e[Fa>>1]|0;xa=q+(d[103864+(sa>>>10&31)>>0]|0)|0;ra=r+(d[103864+(sa>>>5&31)>>0]|0)|0;n=s+(d[103864+(sa&31)>>0]|0)|0;b[Fa>>1]=(ra>>>0<255?ra:255)>>>3<<5|(xa>>>0<255?xa:255)>>>3<<10|(n>>>0<255?n:255)>>>3;n=(pa|0)<0;va=va+1|0;if((va|0)>=(Da|0))break;else{wa=wa+(n?ya:Ba)|0;j=(n?qa:Ca)+j|0;pa=(n?Ea:ua)+pa|0}}return}case 4:{pa=h-f|0;ua=(pa|0)<0?0-pa|0:pa;pa=i-g|0;Ea=(pa|0)<0?0-pa|0:pa;if((ua|0)<(Ea|0)){pa=ua<<1;Ha=1;Ia=0;Ja=ua-Ea|0;Ka=pa;La=pa-Ea|0;Ma=Ea}else{pa=Ea<<1;Ha=0;Ia=1;Ja=Ea-ua|0;Ka=pa;La=pa-ua|0;Ma=ua}ua=Ja<<1;Ja=(h|0)<(f|0);pa=Ja?0-Ia|0:Ia;Ia=Ja?-1:1;Ja=(i|0)<(g|0);Ea=Ja?0-Ha|0:Ha;Ha=Ja?-1:1;Ja=Ma+((o|0)!=0&1)|0;if((Ja|0)<=0)return;Ma=c[a+20>>2]|0;j=c[a+16>>2]|0;Ca=g;qa=f;Ba=0;ya=La;while(1){La=Ma+(O(j,Ca)|0)+(qa<<1)|0;wa=e[La>>1]|0;b[La>>1]=(((O(r,d[103864+(wa>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[103864+(wa>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[103864+(wa&31)>>0]|0)|0)>>>0)/255|0)>>>3;wa=(ya|0)<0;Ba=Ba+1|0;if((Ba|0)>=(Ja|0))break;else{Ca=Ca+(wa?Ea:Ha)|0;qa=(wa?pa:Ia)+qa|0;ya=(wa?Ka:ua)+ya|0}}return}default:{ya=h-f|0;ua=(ya|0)<0?0-ya|0:ya;ya=i-g|0;Ka=(ya|0)<0?0-ya|0:ya;if((ua|0)<(Ka|0)){ya=ua<<1;Na=1;Oa=0;Pa=ua-Ka|0;Qa=ya;Ra=ya-Ka|0;Sa=Ka}else{ya=Ka<<1;Na=0;Oa=1;Pa=Ka-ua|0;Qa=ya;Ra=ya-ua|0;Sa=ua}ua=Pa<<1;Pa=(h|0)<(f|0);h=Pa?0-Oa|0:Oa;Oa=Pa?-1:1;Pa=(i|0)<(g|0);i=Pa?0-Na|0:Na;Na=Pa?-1:1;Pa=Sa+((o|0)!=0&1)|0;if((Pa|0)<=0)return;o=c[a+20>>2]|0;Sa=c[a+16>>2]|0;a=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;q=g;g=f;f=0;s=Ra;while(1){b[o+(O(Sa,q)|0)+(g<<1)>>1]=a;Ra=(s|0)<0;f=f+1|0;if((f|0)>=(Pa|0))break;else{q=q+(Ra?i:Na)|0;g=(Ra?h:Oa)+g|0;s=(Ra?Qa:ua)+s|0}}return}}} +function $l(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0.0,Ka=0.0,La=0,Ma=0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0,_a=0,$a=0;f=l;l=l+176|0;h=f+64|0;i=f+48|0;k=f+32|0;m=f+16|0;n=f;o=f+112|0;p=f+88|0;q=f+72|0;r=f+104|0;s=c[34224]|0;t=s+6392|0;u=c[t>>2]|0;a[u+120>>0]=1;if(a[u+123>>0]|0){v=0;l=f;return v|0}w=+g[s+6184>>2]+ +g[s+5412>>2]*2.0;if(!(e&16))x=w+ +g[s+5432>>2];else x=0.0;y=+g[u+356>>2];if(y<0.0){z=+g[u+12>>2];A=c[u+448>>2]|0;do if(A){C=c[A+12>>2]|0;D=C+((C|0)>-2&1)|0;if((D|0)<(c[A+44>>2]|0)){E=+g[A+20>>2];F=E+ +g[(c[A+52>>2]|0)+(D*28|0)>>2]*(+g[A+24>>2]-E)-+g[u+60>>2];break}else Fa(39065,33817,13037,39049)}else F=+g[u+536>>2]-z;while(0);E=y+(F-(+g[u+196>>2]-z));G=E<=1.0?1.0:E}else G=y;y=+(~~G|0)-x;a:do if((b|0)==(-1|0))H=-1;else{A=b;while(1){switch(a[A>>0]|0){case 0:{H=A;break a;break}case 35:{D=A+1|0;if((a[D>>0]|0)==35){H=A;break a}else I=D;break}default:I=A+1|0}if((I|0)==(-1|0)){H=-1;break a}else A=I}}while(0);tl();hl(b);I=(e&32|0)==0?e:e&-7340041|1048584;if(!(I&8))am(d,I);if(!(I&7340032))J=c[s+10976>>2]&7340032|I;else J=I;if(!(J&25165824))K=c[s+10976>>2]&25165824|J;else K=J;J=c[s+10976>>2]|0;I=J&-133169153|(K|((K&100663296|0)==0?J&100663296:0));J=I&2;A=(J|0)==0;D=(I&524288|0)!=0;C=4-(J>>>1)|0;J=c[d>>2]|0;c[p>>2]=J;L=p+4|0;M=d+4|0;N=c[M>>2]|0;c[L>>2]=N;O=p+8|0;P=d+8|0;Q=c[P>>2]|0;c[O>>2]=Q;R=p+12|0;x=(c[j>>2]=J,+g[j>>2]);G=(c[j>>2]=N,+g[j>>2]);E=(c[j>>2]=Q,+g[j>>2]);if(A)S=+g[d+12>>2];else S=1.0;g[R>>2]=S;T=K&2097152;U=(T|0)!=0;if(U){V=G>2]=W,+g[j>>2]);Y=X?W:J;F=(c[j>>2]=Y,+g[j>>2]);Z=(c[j>>2]=X?J:W,+g[j>>2]);_=(c[j>>2]=V?N:Q,+g[j>>2]);$=F-(Z<_?Z:_);aa=+B(+((X?-.3333333432674408-z:z)+(Z-_)/($*6.0+9.999999682655225e-21)));g[p>>2]=aa;_=$/(F+9.999999682655225e-21);g[L>>2]=_;c[O>>2]=Y;ba=aa;ca=_;da=F}else{ba=x;ca=G;da=E}Y=~~(ba*255.0+(ba>=0.0?.5:-.5));c[q>>2]=Y;X=q+4|0;Q=~~(ca*255.0+(ca>=0.0?.5:-.5));c[X>>2]=Q;N=q+8|0;V=~~(da*255.0+(da>=0.0?.5:-.5));c[N>>2]=V;W=q+12|0;J=~~(S*255.0+(S>=0.0?.5:-.5));c[W>>2]=J;ea=(I&32|0)==0;if(!((K&3145728|0)!=0&ea))if((K&4194304|0)!=0&ea){fa=(Y|0)>0?((Y|0)<255?Y:255):0;Y=(Q|0)>0?((Q|0)<255?Q:255):0;Q=(V|0)>0?((V|0)<255?V:255):0;if(A){c[n>>2]=fa;c[n+4>>2]=Y;c[n+8>>2]=Q;c[n+12>>2]=(J|0)>0?((J|0)<255?J:255):0;Ei(o,64,38684,n)|0}else{c[m>>2]=fa;c[m+4>>2]=Y;c[m+8>>2]=Q;Ei(o,64,38702,m)|0}m=c[(c[34224]|0)+6392>>2]|0;a[m+120>>0]=1;if(y==0.0)ga=+g[m+548>>2];else ga=y;Q=m+356|0;g[Q>>2]=ga;Y=m+376|0;fa=c[Y>>2]|0;n=m+380|0;J=(g[j>>2]=ga,c[j>>2]|0);if((fa|0)==(c[n>>2]|0)){V=fa+1|0;if(!fa)ha=8;else ha=((fa|0)/2|0)+fa|0;ia=(ha|0)>(V|0)?ha:V;if((fa|0)<(ia|0)){c[34481]=(c[34481]|0)+1;V=tm(ia<<2,0)|0;ha=m+384|0;ja=c[ha>>2]|0;if(!ja)ka=ha;else{W4(V|0,ja|0,c[Y>>2]<<2|0)|0;ja=c[ha>>2]|0;if(ja|0)c[34481]=(c[34481]|0)+-1;um(ja,0);ka=ha}c[ka>>2]=V;c[n>>2]=ia;la=c[Y>>2]|0;ma=c[Q>>2]|0}else{la=fa;ma=J}}else{la=fa;ma=J}c[(c[m+384>>2]|0)+(la<<2)>>2]=ma;c[Y>>2]=(c[Y>>2]|0)+1;g[h>>2]=0.0;g[h+4>>2]=0.0;do if(rl(38716,o,64,h,6,0,0)|0){Y=o;b:while(1){switch(a[Y>>0]|0){case 9:case 32:case 35:break;default:break b}Y=Y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;if(A){c[k>>2]=q;c[k+4>>2]=X;c[k+8>>2]=N;c[k+12>>2]=W;KQ(Y,38723,k)|0;na=1;break}else{c[i>>2]=q;c[i+4>>2]=X;c[i+8>>2]=N;KQ(Y,38740,i)|0;na=1;break}}else na=0;while(0);if(!(I&8))lk(38416,1)|0;i=c[(c[34224]|0)+6392>>2]|0;a[i+120>>0]=1;k=i+376|0;ma=c[k>>2]|0;if((ma|0)<=0)Fa(41854,65332,1267,40748);la=ma+-1|0;c[k>>2]=la;if(!la)oa=i+548|0;else oa=(c[i+384>>2]|0)+(ma+-2<<2)|0;c[i+356>>2]=c[oa>>2];pa=0;qa=na}else{pa=0;qa=0}else{na=s+5432|0;ga=+g[na>>2];S=+(C+-1|0);da=+(~~((y-ga*S)/+(C|0))|0);ca=da<=1.0?1.0:da;da=+(~~(y-(ga+ca)*S)|0);S=da<=1.0?1.0:da;oa=(K&16777216|0)!=0;K=c[34224]|0;i=c[K+6180>>2]|0;da=+g[K+6184>>2];eo(h,i,da,3402823466385288598117041.0e14,-1.0,oa?38546:38554,0,0);ga=+g[h>>2];if(ga>0.0){y=ga-da/+g[i>>2];g[h>>2]=y;ra=y}else ra=ga;i=!(ca<=+(~~(ra+.949999988079071)|0))?(T>>>21)+1|0:0;T=c[(c[34224]|0)+6392>>2]|0;a[T+120>>0]=1;if(ca==0.0)sa=+g[T+548>>2];else sa=ca;K=T+356|0;g[K>>2]=sa;ma=T+376|0;la=c[ma>>2]|0;k=T+380|0;m=(g[j>>2]=sa,c[j>>2]|0);if((la|0)==(c[k>>2]|0)){J=la+1|0;if(!la)ta=8;else ta=((la|0)/2|0)+la|0;fa=(ta|0)>(J|0)?ta:J;if((la|0)<(fa|0)){c[34481]=(c[34481]|0)+1;J=tm(fa<<2,0)|0;ta=T+384|0;Q=c[ta>>2]|0;if(!Q)ua=ta;else{W4(J|0,Q|0,c[ma>>2]<<2|0)|0;Q=c[ta>>2]|0;if(Q|0)c[34481]=(c[34481]|0)+-1;um(Q,0);ua=ta}c[ua>>2]=J;c[k>>2]=fa;va=c[ma>>2]|0;wa=c[K>>2]|0}else{va=la;wa=m}}else{va=la;wa=m}c[(c[T+384>>2]|0)+(va<<2)>>2]=wa;c[ma>>2]=(c[ma>>2]|0)+1;if(!C){xa=0;ya=0}else{ma=S==0.0;sa=D?0.0:1.0;wa=(I&8|0)==0;va=D?0:255;D=0;T=0;m=0;while(1){if((T|0)>0?(ca=+g[na>>2],la=c[34224]|0,K=c[la+6392>>2]|0,a[K+120>>0]=1,(a[K+123>>0]|0)==0):0){if(ca<0.0)za=+g[la+5424>>2];else za=ca;g[K+196>>2]=za+ +g[K+204>>2];c[K+200>>2]=c[K+208>>2];c[K+228>>2]=c[K+236>>2];c[K+232>>2]=c[K+240>>2]}K=T;T=T+1|0;if((T|0)==(C|0)){la=c[(c[34224]|0)+6392>>2]|0;a[la+120>>0]=1;if(ma)Aa=+g[la+548>>2];else Aa=S;fa=la+356|0;g[fa>>2]=Aa;k=la+376|0;J=c[k>>2]|0;ua=la+380|0;ta=(g[j>>2]=Aa,c[j>>2]|0);do if((J|0)==(c[ua>>2]|0)){Q=J+1|0;if(!J)Ba=8;else Ba=((J|0)/2|0)+J|0;ia=(Ba|0)>(Q|0)?Ba:Q;if((J|0)>=(ia|0)){Ca=J;Da=ta;break}c[34481]=(c[34481]|0)+1;Q=tm(ia<<2,0)|0;n=la+384|0;V=c[n>>2]|0;if(!V)Ea=n;else{W4(Q|0,V|0,c[k>>2]<<2|0)|0;V=c[n>>2]|0;if(V|0)c[34481]=(c[34481]|0)+-1;um(V,0);Ea=n}c[Ea>>2]=Q;c[ua>>2]=ia;Ca=c[k>>2]|0;Da=c[fa>>2]|0}else{Ca=J;Da=ta}while(0);c[(c[la+384>>2]|0)+(Ca<<2)>>2]=Da;c[k>>2]=(c[k>>2]|0)+1}if(oa){ta=c[3064+(K<<2)>>2]|0;J=c[3128+(i<<4)+(K<<2)>>2]|0;g[h>>2]=0.0;g[o>>2]=sa;fa=((wl(ta,4,p+(K<<2)|0,.003921568859368563,h,o,J,1.0)|0)&1|D&1)&255;Ga=fa;Ha=fa}else{fa=c[3064+(K<<2)>>2]|0;J=c[3080+(i<<4)+(K<<2)>>2]|0;c[h>>2]=0;c[o>>2]=va;Ga=((wl(fa,0,q+(K<<2)|0,1.0,h,o,J,1.0)|0)&1|D&1)&255;Ha=m}if(wa)lk(38416,1)|0;if((T|0)==(C|0)){xa=Ga;ya=Ha;break}else{D=Ga;m=Ha}}}Ha=c[(c[34224]|0)+6392>>2]|0;m=Ha+120|0;a[m>>0]=1;Ga=Ha+376|0;D=c[Ga>>2]|0;if((D|0)<=0)Fa(41854,65332,1267,40748);T=D+-1|0;c[Ga>>2]=T;if(!T){c[Ha+356>>2]=c[Ha+548>>2];a[m>>0]=1;Fa(41854,65332,1267,40748)}T=Ha+356|0;c[T>>2]=c[(c[Ha+384>>2]|0)+(D+-2<<2)>>2];a[m>>0]=1;m=D+-2|0;c[Ga>>2]=m;if(!m)Ia=Ha+548|0;else Ia=(c[Ha+384>>2]|0)+(D+-3<<2)|0;c[T>>2]=c[Ia>>2];pa=(ya&1)!=0;qa=(xa&1)!=0}if(!(I&16)){if(ea?(sa=+g[s+5432>>2],ea=c[34224]|0,xa=c[ea+6392>>2]|0,a[xa+120>>0]=1,(a[xa+123>>0]|0)==0):0){if(sa<0.0)Ja=+g[ea+5424>>2];else Ja=sa;g[xa+196>>2]=Ja+ +g[xa+204>>2];c[xa+200>>2]=c[xa+208>>2];c[xa+228>>2]=c[xa+236>>2];c[xa+232>>2]=c[xa+240>>2]}xa=c[M>>2]|0;ea=c[P>>2]|0;if(A)Ka=+g[d+12>>2];else Ka=1.0;c[o>>2]=c[d>>2];c[o+4>>2]=xa;c[o+8>>2]=ea;g[o+12>>2]=Ka;g[r>>2]=0.0;g[r+4>>2]=0.0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];if((I&4|0)==0&(Xl(38753,o,I,h)|0)){h=s+10980|0;c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2];o=c[(c[34224]|0)+6392>>2]|0;h=c[o+452>>2]|0;if((h|0)<=0)Fa(41854,65332,1244,121623);r=Fi(38767,0,c[(c[o+460>>2]|0)+(h+-1<<2)>>2]|0)|0;h=c[34224]|0;if((c[h+6420>>2]|0)==(r|0))a[h+6432>>0]=1;if((c[h+6424>>2]|0)==(r|0))a[h+6436>>0]=1;fk(r);Ka=+g[u+276>>2]+ +g[s+5428>>2];r=c[34224]|0;g[r+6564>>2]=+g[u+264>>2]+-1.0;g[r+6568>>2]=Ka;c[r+6572>>2]=0;c[r+6576>>2]=0;c[r+6536>>2]=1}if(!(I&8))lk(38416,1)|0;r=c[34224]|0;do if((c[r+6512>>2]|0)>(c[r+6524>>2]|0)){h=c[r+6392>>2]|0;o=c[h+452>>2]|0;if((o|0)<=0)Fa(41854,65332,1244,121623);ea=Fi(38767,0,c[(c[h+460>>2]|0)+(o+-1<<2)>>2]|0)|0;o=c[34224]|0;if((c[o+6420>>2]|0)==(ea|0))a[o+6432>>0]=1;if((c[o+6424>>2]|0)==(ea|0))a[o+6436>>0]=1;if(!(ik(ea,321)|0)){La=0;Ma=qa;break}ea=c[t>>2]|0;if((H|0)!=(b|0)){Zk(b,H);Wl()}o=e&126418946|7602304;Ka=w*12.0;h=c[(c[34224]|0)+6392>>2]|0;a[h+120>>0]=1;if(Ka==0.0)Na=+g[h+548>>2];else Na=Ka;xa=h+356|0;g[xa>>2]=Na;ya=h+376|0;Ia=c[ya>>2]|0;T=h+380|0;D=(g[j>>2]=Na,c[j>>2]|0);do if((Ia|0)==(c[T>>2]|0)){Ha=Ia+1|0;if(!Ia)Oa=8;else Oa=((Ia|0)/2|0)+Ia|0;m=(Oa|0)>(Ha|0)?Oa:Ha;if((Ia|0)>=(m|0)){Pa=Ia;Qa=D;break}c[34481]=(c[34481]|0)+1;Ha=tm(m<<2,0)|0;Ga=h+384|0;wa=c[Ga>>2]|0;if(!wa)Ra=Ga;else{W4(Ha|0,wa|0,c[ya>>2]<<2|0)|0;wa=c[Ga>>2]|0;if(wa|0)c[34481]=(c[34481]|0)+-1;um(wa,0);Ra=Ga}c[Ra>>2]=Ha;c[T>>2]=m;Pa=c[ya>>2]|0;Qa=c[xa>>2]|0}else{Pa=Ia;Qa=D}while(0);c[(c[h+384>>2]|0)+(Pa<<2)>>2]=Qa;c[ya>>2]=(c[ya>>2]|0)+1;D=qa|(bm(38774,d,o,s+10980|0)|0);Ia=c[34224]|0;xa=c[Ia+6392>>2]|0;a[xa+120>>0]=1;T=xa+376|0;K=c[T>>2]|0;if((K|0)<=0)Fa(41854,65332,1267,40748);k=K+-1|0;c[T>>2]=k;if(!k)Sa=xa+548|0;else Sa=(c[xa+384>>2]|0)+(K+-2<<2)|0;c[xa+356>>2]=c[Sa>>2];if(!(c[xa+8>>2]&67108864))Fa(36416,33817,5367,36464);if((c[Ia+6524>>2]|0)>0){kk(xa,2);Ej();La=ea;Ma=D;break}else Fa(36473,33817,5368,36464)}else{D=r+6536|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;c[D+24>>2]=0;La=0;Ma=qa}while(0);Ta=La;Ua=Ma}else{Ta=0;Ua=qa}if((H|0)!=(b|0)&(I&128|0)==0){Na=+g[s+5432>>2];qa=c[34224]|0;Ma=c[qa+6392>>2]|0;a[Ma+120>>0]=1;if(!(a[Ma+123>>0]|0)){if(Na<0.0)Va=+g[qa+5424>>2];else Va=Na;g[Ma+196>>2]=Va+ +g[Ma+204>>2];c[Ma+200>>2]=c[Ma+208>>2];c[Ma+228>>2]=c[Ma+236>>2];c[Ma+232>>2]=c[Ma+240>>2]}Zk(b,H)}H=(Ta|0)==0;if(H){if(!pa){g[p>>2]=+(c[q>>2]|0)/255.0;g[L>>2]=+(c[X>>2]|0)/255.0;g[O>>2]=+(c[N>>2]|0)/255.0;g[R>>2]=+(c[W>>2]|0)/255.0}do if(U){Va=+g[L>>2];Na=+g[O>>2];if(Va==0.0){g[L>>2]=Na;g[p>>2]=Na;break}w=+DS(+g[p>>2],1.0)/.1666666716337204;W=~~w;Ka=w-+(W|0);w=(1.0-Va)*Na;Ja=Na*(1.0-Va*Ka);sa=Na*(1.0-Va*(1.0-Ka));switch(W|0){case 0:{Wa=w;Xa=sa;Ya=Na;break}case 1:{Wa=w;Xa=Na;Ya=Ja;break}case 2:{Wa=sa;Xa=Na;Ya=w;break}case 3:{Wa=Na;Xa=Ja;Ya=w;break}case 4:{Wa=Na;Xa=w;Ya=sa;break}default:{Wa=Ja;Xa=w;Ya=Na}}g[p>>2]=Ya;g[L>>2]=Xa;g[O>>2]=Wa}while(0);if(Ua?(c[d>>2]=c[p>>2],c[M>>2]=c[L>>2],c[P>>2]=c[O>>2],A):0)c[d+12>>2]=c[R>>2]}R=(c[(c[34224]|0)+6392>>2]|0)+452|0;A=c[R>>2]|0;if((A|0)<=0)Fa(41854,65332,1267,40748);c[R>>2]=A+-1;ul();if(((I&512|0)==0?(c[u+260>>2]&1|0)!=0:0)?cm()|0:0){I=dm(38402,0)|0;if(!I)Za=Ua;else{A=d;R=c[I>>2]|0;I=A+12|0;do{a[A>>0]=a[R>>0]|0;A=A+1|0;R=R+1|0}while((A|0)<(I|0));Za=1}R=dm(38409,0)|0;if(!R)_a=Za;else{W4(d|0,c[R>>2]|0,C<<2|0)|0;_a=1}if(!(a[(c[34224]|0)+7072>>0]|0))Fa(39211,33817,13648,39591);else $a=_a}else $a=Ua;if((!H?(H=c[s+6420>>2]|0,H|0):0)?(c[s+6452>>2]|0)==(Ta|0):0)c[u+256>>2]=H;do if($a){H=c[34224]|0;Ta=c[H+6420>>2]|0;if((Ta|0)==0?1:(Ta|0)==(c[u+256>>2]|0)){a[H+6435>>0]=1;break}else Fa(33977,33817,2259,34013)}while(0);v=$a;l=f;return v|0}function am(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0;e=l;l=l+144|0;f=e+64|0;i=e+48|0;j=e+32|0;k=e;m=e+80|0;n=(d&7340032|0)==0;o=(d&25165824|0)==0;if(!(n|o)){l=e;return}p=c[34224]|0;if((c[p+6512>>2]|0)<=(c[p+6524>>2]|0)){q=p+6536|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;l=e;return}q=c[p+6392>>2]|0;p=c[q+452>>2]|0;if((p|0)<=0)Fa(41854,65332,1244,121623);r=Fi(38416,0,c[(c[q+460>>2]|0)+(p+-1<<2)>>2]|0)|0;p=c[34224]|0;if((c[p+6420>>2]|0)==(r|0))a[p+6432>>0]=1;if((c[p+6424>>2]|0)==(r|0))a[p+6436>>0]=1;if(!(ik(r,321)|0)){l=e;return}r=(c[34224]|0)+10976|0;p=c[r>>2]|0;if(n){q=Bl(38424,(p&1048576|0)!=0)|0;s=p&-7340033;t=q?s|1048576:p;q=Bl(38428,(t&2097152|0)!=0)|0;u=q?s|2097152:t;t=Bl(38432,(u&4194304|0)!=0)|0;v=t?u&-7340033|4194304:u}else v=p;if(o){if(n)Wl();n=Bl(38436,(v&8388608|0)!=0)|0;o=v&-25165825;p=n?o|8388608:v;n=Bl(38443,(p&16777216|0)!=0)|0;w=n?o|16777216:p}else w=v;Wl();g[m>>2]=-1.0;g[m+4>>2]=0.0;if(bl(38454,m,0)|0){v=c[(c[34224]|0)+6392>>2]|0;p=c[v+452>>2]|0;if((p|0)<=0)Fa(41854,65332,1244,121623);o=Fi(38464,0,c[(c[v+460>>2]|0)+(p+-1<<2)>>2]|0)|0;p=c[34224]|0;if((c[p+6420>>2]|0)==(o|0))a[p+6432>>0]=1;if((c[p+6424>>2]|0)==(o|0))a[p+6436>>0]=1;fk(o)}o=c[34224]|0;do if((c[o+6512>>2]|0)>(c[o+6524>>2]|0)){p=c[o+6392>>2]|0;v=c[p+452>>2]|0;if((v|0)<=0)Fa(41854,65332,1244,121623);n=Fi(38464,0,c[(c[p+460>>2]|0)+(v+-1<<2)>>2]|0)|0;v=c[34224]|0;if((c[v+6420>>2]|0)==(n|0))a[v+6432>>0]=1;if((c[v+6424>>2]|0)==(n|0))a[v+6436>>0]=1;if(ik(n,321)|0){x=+g[b>>2];n=x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5);y=+g[b+4>>2];v=y<0.0?0:~~((y>1.0?1.0:y)*255.0+.5);z=+g[b+8>>2];p=z<0.0?0:~~((z>1.0?1.0:z)*255.0+.5);u=(d&2|0)!=0;if(u){A=1.0;B=m;C=255}else{D=+g[b+12>>2];A=+g[b+12>>2];B=m;C=D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)}h[k>>3]=x;h[k+8>>3]=y;h[k+16>>3]=z;h[k+24>>3]=A;Ei(B,64,38469,k)|0;g[k>>2]=0.0;g[k+4>>2]=0.0;if(Pl(B,0,0,k)|0?(t=c[34224]|0,s=c[t+192>>2]|0,s|0):0)gi[s&255](c[t+196>>2]|0,B);c[j>>2]=n;c[j+4>>2]=v;c[j+8>>2]=p;c[j+12>>2]=C;Ei(B,64,38498,j)|0;g[j>>2]=0.0;g[j+4>>2]=0.0;if(Pl(B,0,0,j)|0?(t=c[34224]|0,s=c[t+192>>2]|0,s|0):0)gi[s&255](c[t+196>>2]|0,B);if(u){c[i>>2]=n;c[i+4>>2]=v;c[i+8>>2]=p;Ei(B,64,38512,i)|0}else{c[f>>2]=n;c[f+4>>2]=v;c[f+8>>2]=p;c[f+12>>2]=C;Ei(B,64,38527,f)|0}g[j>>2]=0.0;g[j+4>>2]=0.0;do if(Pl(B,0,0,j)|0){p=c[34224]|0;v=c[p+192>>2]|0;if(!v)break;gi[v&255](c[p+196>>2]|0,B)}while(0);p=c[34224]|0;v=c[p+6392>>2]|0;if(!(c[v+8>>2]&67108864))Fa(36416,33817,5367,36464);if((c[p+6524>>2]|0)>0){kk(v,2);Ej();break}else Fa(36473,33817,5368,36464)}}else{v=o+6536|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0}while(0);c[r>>2]=w;w=c[34224]|0;r=c[w+6392>>2]|0;if(!(c[r+8>>2]&67108864))Fa(36416,33817,5367,36464);if((c[w+6524>>2]|0)<=0)Fa(36473,33817,5368,36464);kk(r,2);Ej();l=e;return}function bm(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,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,C=0,D=0,G=0,H=0,I=0,J=0,L=0,M=0,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.0,aa=0.0,ba=0.0,ca=0.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.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0,_a=0,$a=0.0,ab=0.0,bb=0,cb=0,db=0,eb=0.0,fb=0,gb=0.0,hb=0,ib=0,jb=0,kb=0.0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0.0,sb=0,tb=0,ub=0.0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0.0,Bb=0,Cb=0.0,Db=0,Eb=0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0;i=l;l=l+240|0;k=i+136|0;m=i+120|0;n=i+104|0;o=i+96|0;p=i+80|0;q=i+56|0;r=i+200|0;s=i+176|0;t=i+168|0;u=i+160|0;v=i+152|0;w=i+232|0;x=i+224|0;y=i+16|0;A=i+88|0;C=i+72|0;D=i;G=i+64|0;H=i+216|0;I=i+192|0;J=i+184|0;L=i+48|0;M=i+40|0;N=i+144|0;O=i+32|0;P=i+24|0;Q=c[34224]|0;R=c[Q+6392>>2]|0;a[R+120>>0]=1;S=c[R+628>>2]|0;hl(d);tl();T=f>>>4&16^16|f;U=f&100663296;do if((f&8|0)==0?(V=(U|0)==0,W=f&2,X=(f&65538|0)==0,V|X):0){Y=c[34224]|0;if((c[Y+6512>>2]|0)<=(c[Y+6524>>2]|0)){Z=Y+6536|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[Z+16>>2]=0;c[Z+20>>2]=0;c[Z+24>>2]=0;break}Z=c[Y+6392>>2]|0;Y=c[Z+452>>2]|0;if((Y|0)<=0)Fa(41854,65332,1244,121623);_=Fi(38416,0,c[(c[Z+460>>2]|0)+(Y+-1<<2)>>2]|0)|0;Y=c[34224]|0;if((c[Y+6420>>2]|0)==(_|0))a[Y+6432>>0]=1;if((c[Y+6424>>2]|0)==(_|0))a[Y+6436>>0]=1;if(ik(_,321)|0){_=c[34224]|0;if(V){$=+g[_+6184>>2];aa=$*8.0;ba=aa-(+g[_+5432>>2]+($+ +g[_+5412>>2]*2.0));g[k>>2]=aa;g[k+4>>2]=ba>=1.0?ba:1.0;Y=c[_+6392>>2]|0;a[Y+120>>0]=1;if(aa==0.0)ca=+g[Y+548>>2];else ca=aa;Z=Y+356|0;g[Z>>2]=ca;da=Y+376|0;ea=c[da>>2]|0;fa=Y+380|0;ga=(g[j>>2]=ca,c[j>>2]|0);if((ea|0)==(c[fa>>2]|0)){ha=ea+1|0;if(!ea)ia=8;else ia=((ea|0)/2|0)+ea|0;ja=(ia|0)>(ha|0)?ia:ha;if((ea|0)<(ja|0)){c[34481]=(c[34481]|0)+1;ha=tm(ja<<2,0)|0;ka=Y+384|0;la=c[ka>>2]|0;if(!la)ma=ka;else{W4(ha|0,la|0,c[da>>2]<<2|0)|0;la=c[ka>>2]|0;if(la|0)c[34481]=(c[34481]|0)+-1;um(la,0);ma=ka}c[ma>>2]=ha;c[fa>>2]=ja;na=c[da>>2]|0;oa=c[Z>>2]|0}else{na=ea;oa=ga}}else{na=ea;oa=ga}c[(c[Y+384>>2]|0)+(na<<2)>>2]=oa;c[da>>2]=(c[da>>2]|0)+1;da=_+10976|0;pl(0);Y=W|33554856;ga=(c[(c[34224]|0)+6392>>2]|0)+196|0;ea=c[ga>>2]|0;Z=c[ga+4>>2]|0;if(Pl(41560,0,0,k)|0)c[da>>2]=c[da>>2]&-100663297|33554432;ga=c[(c[34224]|0)+6392>>2]|0;a[ga+120>>0]=1;ja=ga+196|0;fa=ja;c[fa>>2]=ea;c[fa+4>>2]=Z;fa=ga+220|0;ha=c[(+g[fa>>2]>=(c[j>>2]=ea,+g[j>>2])?fa:ja)>>2]|0;ea=c[(+g[ga+224>>2]>=(c[j>>2]=Z,+g[j>>2])?fa:ja)+4>>2]|0;ja=fa;c[ja>>2]=ha;c[ja+4>>2]=ea;ea=4-(W>>>1)|0;ja=ea<<2;ha=ea>>>0>3;ea=O4(16,0,ja|0,0)|0;fa=z;fa=ha?0:ea;Y4(m+ja|0,0,fa|0)|0;W4(m|0,e|0,ja|0)|0;bm(41573,m,Y,0)|0;Y=(c[(c[34224]|0)+6392>>2]|0)+452|0;ja=c[Y>>2]|0;if((ja|0)<=0)Fa(41854,65332,1267,40748);c[Y>>2]=ja+-1;Wl();pl(1);ja=W|67109288;Y=(c[(c[34224]|0)+6392>>2]|0)+196|0;fa=c[Y>>2]|0;ea=c[Y+4>>2]|0;if(Pl(41560,0,0,k)|0)c[da>>2]=c[da>>2]&-100663297|67108864;da=c[(c[34224]|0)+6392>>2]|0;a[da+120>>0]=1;Y=da+196|0;ha=Y;c[ha>>2]=fa;c[ha+4>>2]=ea;ha=da+220|0;Z=c[(+g[ha>>2]>=(c[j>>2]=fa,+g[j>>2])?ha:Y)>>2]|0;fa=c[(+g[da+224>>2]>=(c[j>>2]=ea,+g[j>>2])?ha:Y)+4>>2]|0;Y=ha;c[Y>>2]=Z;c[Y+4>>2]=fa;fa=4-(W>>>1)|0;W=fa<<2;Y=fa>>>0>3;fa=O4(16,0,W|0,0)|0;Z=z;Z=Y?0:fa;Y4(m+W|0,0,Z|0)|0;W4(m|0,e|0,W|0)|0;bm(41573,m,ja,0)|0;ja=c[34224]|0;W=c[ja+6392>>2]|0;Z=W+452|0;fa=c[Z>>2]|0;if((fa|0)<=0)Fa(41854,65332,1267,40748);c[Z>>2]=fa+-1;a[W+120>>0]=1;fa=W+376|0;Z=c[fa>>2]|0;if((Z|0)<=0)Fa(41854,65332,1267,40748);Y=Z+-1|0;c[fa>>2]=Y;if(!Y)pa=W+548|0;else pa=(c[W+384>>2]|0)+(Z+-2<<2)|0;c[W+356>>2]=c[pa>>2];qa=ja}else qa=_;if(X){if(V)Wl();V=_+10976|0;a[k>>0]=(c[V>>2]|0)>>>16&1;if(Al(41587,k)|0){_=c[V>>2]|0;c[V>>2]=(a[k>>0]|0)==0?_&-65537:_|65536}ra=c[34224]|0}else ra=qa;_=c[ra+6392>>2]|0;if(!(c[_+8>>2]&67108864))Fa(36416,33817,5367,36464);if((c[ra+6524>>2]|0)>0){kk(_,2);Ej();break}else Fa(36473,33817,5368,36464)}}while(0);if(!U){U=c[Q+10976>>2]&100663296;sa=((U|0)==0?33554432:U)|T}else sa=T;T=sa&100663296;if(!((T|0)!=0&(T+134217727&T|0)==0))Fa(38339,33817,12422,38783);if(!(sa&8))ta=c[Q+10976>>2]&65536|sa;else ta=sa;sa=ta&2;T=(sa|0)!=0;U=4-(sa>>>1)|0;sa=(ta&65536|0)!=0&(T^1);ra=R+196|0;qa=c[ra>>2]|0;pa=c[ra+4>>2]|0;ra=q;c[ra>>2]=qa;c[ra+4>>2]=pa;ra=c[34224]|0;ca=+g[ra+6184>>2]+ +g[ra+5412>>2]*2.0;oa=c[ra+6392>>2]|0;aa=+g[oa+356>>2];ba=(c[j>>2]=qa,+g[j>>2]);$=(c[j>>2]=pa,+g[j>>2]);if(aa<0.0){ua=+g[oa+12>>2];pa=c[oa+448>>2]|0;do if(pa){qa=c[pa+12>>2]|0;ra=qa+((qa|0)>-2&1)|0;if((ra|0)<(c[pa+44>>2]|0)){va=+g[pa+20>>2];wa=va+ +g[(c[pa+52>>2]|0)+(ra*28|0)>>2]*(+g[pa+24>>2]-va)-+g[oa+60>>2];break}else Fa(39065,33817,13037,39049)}else wa=+g[oa+536>>2]-ua;while(0);va=aa+(wa-(+g[oa+196>>2]-ua));xa=va<=1.0?1.0:va}else xa=aa;pa=Q+5432|0;aa=+g[pa>>2];va=+(~~xa|0)-(sa?2.0:1.0)*(ca+aa);xa=ca>=va?ca:va;va=aa+(xa+ba);ua=ca+va;wa=aa+ua;aa=+(~~(ca*.20000000298023224)|0);ra=U<<2;W4(r|0,e|0,ra|0)|0;ya=xa*.07999999821186066;za=xa*.5;Aa=za-ya;U=q+4|0;g[s>>2]=(ca+xa)*.5+ba;qa=s+4|0;g[qa>>2]=za+$;$=Aa-+(~~(xa*.027000000700354576)|0);g[t>>2]=$;g[t+4>>2]=0.0;ba=$*-.5;Ba=$*-.8660249710083008;g[u>>2]=ba;g[u+4>>2]=Ba;Ca=$*.8660249710083008;g[v>>2]=ba;g[v+4>>2]=Ca;Da=+g[e>>2];na=e+4|0;Ea=+g[na>>2];ma=e+8|0;Ga=+g[ma>>2];ia=(g[j>>2]=Da,c[j>>2]|0);f=(g[j>>2]=Ea,c[j>>2]|0);_=(g[j>>2]=Ga,c[j>>2]|0);V=Ea>2]=X,+g[j>>2]);W=ja?X:ia;Da=(c[j>>2]=W,+g[j>>2]);Ea=(c[j>>2]=ja?ia:X,+g[j>>2]);Ha=(c[j>>2]=V?f:_,+g[j>>2]);Ia=Da-(Ea>0]=1;ja=oa+352|0;_=c[ja>>2]|8;c[ja>>2]=_;f=oa+364|0;V=c[f>>2]|0;X=oa+368|0;if((V|0)==(c[X>>2]|0)){ia=V+1|0;if(!V)Ka=8;else Ka=((V|0)/2|0)+V|0;Z=(Ka|0)>(ia|0)?Ka:ia;if((V|0)<(Z|0)){c[34481]=(c[34481]|0)+1;ia=tm(Z<<2,0)|0;Ka=oa+372|0;Y=c[Ka>>2]|0;if(!Y)La=Ka;else{W4(ia|0,Y|0,c[f>>2]<<2|0)|0;Y=c[Ka>>2]|0;if(Y|0)c[34481]=(c[34481]|0)+-1;um(Y,0);La=Ka}c[La>>2]=ia;c[X>>2]=Z;Ma=c[f>>2]|0;Na=c[ja>>2]|0}else{Ma=V;Na=_}}else{Ma=V;Na=_}c[(c[oa+372>>2]|0)+(Ma<<2)>>2]=Na;c[f>>2]=(c[f>>2]|0)+1;f=(ta&67108864|0)!=0;do if(f){g[k>>2]=ca+(xa+ +g[pa>>2]);g[k+4>>2]=xa;dl(38796,k)|0;Na=c[34224]|0;Ma=c[Na+6420>>2]|0;if((Ma|0)!=0?(Ma|0)==(c[(c[Na+6392>>2]|0)+256>>2]|0):0){Da=+g[s>>2];Ia=+g[qa>>2];Ea=+g[Q+912>>2]-Da;Ga=+g[Q+916>>2]-Ia;Oa=+g[Q+212>>2]-Da;Da=+g[Q+216>>2]-Ia;Ia=Ea*Ea+Ga*Ga;Pa=Aa+-1.0;if(Ia>=Pa*Pa?(Pa=za+1.0,Ia<=Pa*Pa):0){Pa=+K(+Da,+Oa)/3.1415927410125732*.5;Qa=Pa<0.0?Pa+1.0:Pa;Ra=1}else{Qa=Ja;Ra=0}Pa=Qa*-2.0*3.1415927410125732;Ia=+E(+Pa);Sa=+F(+Pa);Pa=Ea*Ia-Ga*Sa;Ta=Ga*Ia+Ea*Sa;Ea=Pa-ba;Ga=0.0-Ba;Ua=$-ba;Va=Ba-Ca;Wa=ba-ba;Na=Ea*Va-Wa*(Ta-Ca)<0.0;if(!(Ea*Ga-(Ta-Ba)*Ua<0.0^Na)?(Ea=ba-$,!(Na^(Pa-$)*Ca-Ta*Ea<0.0)):0){Ta=Oa*Ia-Da*Sa;Pa=Da*Ia+Oa*Sa;g[k>>2]=Ta;g[k+4>>2]=Pa;Sa=Ta-ba;Na=Sa*Va-Wa*(Pa-Ca)<0.0;if(!(Sa*Ga-(Pa-Ba)*Ua<0.0^Na)?!(Na^(Ta-$)*Ca-Pa*Ea<0.0):0){Xa=Ta;Ya=Pa}else{Ci(m,t,u,v,k);Na=m;Ma=c[Na>>2]|0;oa=c[Na+4>>2]|0;Na=k;c[Na>>2]=Ma;c[Na+4>>2]=oa;Pa=(c[j>>2]=Ma,+g[j>>2]);Xa=Pa;Ya=(c[j>>2]=oa,+g[j>>2])}Pa=Xa-$;Ta=Ea*Ca-Ba*Ea;Ua=Ea*Ya;Ea=1.0-(Ca*Pa-Ua)/Ta;Ga=Ea<9.999999747378752e-05?9.999999747378752e-05:Ea>1.0?1.0:Ea;Sa=(Ea-(Ua-Ba*Pa)/Ta)/Ga;Za=Ra;_a=1;$a=Qa;ab=Sa<9.999999747378752e-05?9.999999747378752e-05:Sa>1.0?1.0:Sa;bb=1;cb=(g[j>>2]=Ga,c[j>>2]|0)}else{Za=Ra;_a=0;$a=Qa;ab=Ha;bb=Ra;cb=W}}else{Za=0;_a=0;$a=Ja;ab=Ha;bb=0;cb=W}oa=(Za&1)!=0;Ma=(bb&1)!=0;if(!(ta&8)){lk(38416,1)|0;db=oa;eb=$a;fb=_a;gb=ab;hb=Ma;ib=cb}else{db=oa;eb=$a;fb=_a;gb=ab;hb=Ma;ib=cb}}else if(ta&33554432){g[k>>2]=xa;g[k+4>>2]=xa;dl(38800,k)|0;Ma=c[34224]|0;oa=c[Ma+6420>>2]|0;if((oa|0)!=0?(oa|0)==(c[(c[Ma+6392>>2]|0)+256>>2]|0):0){Ga=xa+-1.0;Sa=(+g[Q+212>>2]-+g[q>>2])/Ga;Ta=(+g[Q+216>>2]-+g[U>>2])/Ga;jb=1;kb=Sa<0.0?0.0:Sa>1.0?1.0:Sa;lb=1;mb=Ta<0.0?1065353216:(g[j>>2]=1.0-(Ta>1.0?1.0:Ta),c[j>>2]|0)}else{jb=0;kb=Ha;lb=0;mb=W}if(!(ta&8)){lk(38416,1)|0;nb=c[34224]|0}else nb=Ma;Ma=c[U>>2]|0;oa=c[nb+6392>>2]|0;a[oa+120>>0]=1;Na=oa+196|0;_=Na;g[_>>2]=va;c[_+4>>2]=Ma;_=oa+220|0;V=c[(+g[oa+224>>2]>=(c[j>>2]=Ma,+g[j>>2])?_:Na)+4>>2]|0;Ma=_;c[Ma>>2]=c[(+g[_>>2]>=va?_:Na)>>2];c[Ma+4>>2]=V;g[k>>2]=ca;g[k+4>>2]=xa;dl(38803,k)|0;V=c[34224]|0;Ma=c[V+6420>>2]|0;if(!Ma){db=0;eb=Ja;fb=jb<<24>>24!=0;gb=kb;hb=lb;ib=mb;break}Na=jb<<24>>24!=0;if((Ma|0)==(c[(c[V+6392>>2]|0)+256>>2]|0)){Ta=(+g[Q+216>>2]-+g[U>>2])/(xa+-1.0);db=1;eb=Ta<0.0?0.0:Ta>1.0?1.0:Ta;fb=Na;gb=kb;hb=1;ib=mb}else{db=0;eb=Ja;fb=Na;gb=kb;hb=lb;ib=mb}}else{db=0;eb=Ja;fb=0;gb=Ha;hb=0;ib=W}while(0);if(sa){W=c[U>>2]|0;mb=c[(c[34224]|0)+6392>>2]|0;a[mb+120>>0]=1;lb=mb+196|0;jb=lb;g[jb>>2]=wa;c[jb+4>>2]=W;jb=mb+220|0;nb=c[(+g[mb+224>>2]>=(c[j>>2]=W,+g[j>>2])?jb:lb)+4>>2]|0;W=jb;c[W>>2]=c[(+g[jb>>2]>=wa?jb:lb)>>2];c[W+4>>2]=nb;g[k>>2]=ca;g[k+4>>2]=xa;dl(134284,k)|0;nb=c[34224]|0;W=c[nb+6420>>2]|0;if((W|0)!=0?(W|0)==(c[(c[nb+6392>>2]|0)+256>>2]|0):0){Ha=(+g[Q+216>>2]-+g[U>>2])/(xa+-1.0);g[e+12>>2]=Ha<0.0?1.0:1.0-(Ha>1.0?1.0:Ha);ob=1;pb=nb}else{ob=hb;pb=nb}}else{ob=hb;pb=c[34224]|0}hb=c[pb+6392>>2]|0;nb=hb+120|0;a[nb>>0]=1;Q=hb+364|0;W=c[Q>>2]|0;if((W|0)<=0)Fa(41854,65332,1267,40748);lb=W+-1|0;c[Q>>2]=lb;if(!lb)qb=1;else qb=c[(c[hb+372>>2]|0)+(W+-2<<2)>>2]|0;c[hb+352>>2]=qb;qb=(ta&256|0)!=0;if(!qb){Ha=+g[pa>>2];a[nb>>0]=1;if(!(a[hb+123>>0]|0)){if(Ha<0.0)rb=+g[pb+5424>>2];else rb=Ha;g[hb+196>>2]=rb+ +g[hb+204>>2];c[hb+200>>2]=c[hb+208>>2];c[hb+228>>2]=c[hb+236>>2];c[hb+232>>2]=c[hb+240>>2]}tl()}hb=(ta&128|0)!=0;if((d|0)!=(-1|0)&(hb^1)){pb=d;a:while(1){switch(a[pb>>0]|0){case 0:{sb=pb;break a;break}case 35:{nb=pb+1|0;if((a[nb>>0]|0)==35){sb=pb;break a}else tb=nb;break}default:tb=pb+1|0}if((tb|0)==(-1|0)){sb=-1;break}else pb=tb}if((sb|0)!=(d|0)){if(qb?(rb=+g[pa>>2],pa=c[34224]|0,tb=c[pa+6392>>2]|0,a[tb+120>>0]=1,(a[tb+123>>0]|0)==0):0){if(rb<0.0)ub=+g[pa+5424>>2];else ub=rb;g[tb+196>>2]=ub+ +g[tb+204>>2];c[tb+200>>2]=c[tb+208>>2];c[tb+228>>2]=c[tb+236>>2];c[tb+232>>2]=c[tb+240>>2]}Zk(d,sb)}}if(qb)vb=ob;else{qb=c[(c[34224]|0)+6392>>2]|0;a[qb+120>>0]=1;sb=qb+352|0;d=c[sb>>2]|16;c[sb>>2]=d;tb=qb+364|0;pa=c[tb>>2]|0;pb=qb+368|0;if((pa|0)==(c[pb>>2]|0)){nb=pa+1|0;if(!pa)wb=8;else wb=((pa|0)/2|0)+pa|0;W=(wb|0)>(nb|0)?wb:nb;if((pa|0)<(W|0)){c[34481]=(c[34481]|0)+1;nb=tm(W<<2,0)|0;wb=qb+372|0;lb=c[wb>>2]|0;if(!lb)xb=wb;else{W4(nb|0,lb|0,c[tb>>2]<<2|0)|0;lb=c[wb>>2]|0;if(lb|0)c[34481]=(c[34481]|0)+-1;um(lb,0);xb=wb}c[xb>>2]=nb;c[pb>>2]=W;yb=c[tb>>2]|0;zb=c[sb>>2]|0}else{yb=pa;zb=d}}else{yb=pa;zb=d}c[(c[qb+372>>2]|0)+(yb<<2)>>2]=zb;c[tb>>2]=(c[tb>>2]|0)+1;tb=c[na>>2]|0;zb=c[ma>>2]|0;if(T)Ab=1.0;else Ab=+g[e+12>>2];c[m>>2]=c[e>>2];c[m+4>>2]=tb;c[m+8>>2]=zb;g[m+12>>2]=Ab;if(hb)_k(38807,p);p=ta&917568;Ab=ca*3.0;ub=ca*2.0;g[w>>2]=Ab;g[w+4>>2]=ub;c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];Xl(38815,m,p,k)|0;if(!h)Bb=ob;else{_k(38825,o);o=c[h+4>>2]|0;w=c[h+8>>2]|0;if(T)Cb=1.0;else Cb=+g[h+12>>2];c[n>>2]=c[h>>2];c[n+4>>2]=o;c[n+8>>2]=w;g[n+12>>2]=Cb;g[x>>2]=Ab;g[x+4>>2]=ub;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];if(Xl(38834,n,p,k)|0){W4(e|0,h|0,ra|0)|0;Db=1}else Db=ob;Bb=Db}Db=c[(c[34224]|0)+6392>>2]|0;a[Db+120>>0]=1;ob=Db+364|0;h=c[ob>>2]|0;if((h|0)<=0)Fa(41854,65332,1267,40748);p=h+-1|0;c[ob>>2]=p;if(!p)Eb=1;else Eb=c[(c[Db+372>>2]|0)+(h+-2<<2)>>2]|0;c[Db+352>>2]=Eb;ul();vb=Bb}do if(fb|db){ub=gb>0.0?gb:9.999999747378752e-06;Ab=(c[j>>2]=ib,+g[j>>2]);Cb=Ab>0.0?Ab:9.999999974752427e-07;if(ub==0.0){g[ma>>2]=Cb;g[na>>2]=Cb;g[e>>2]=Cb;break}Ab=+DS(eb>=1.0?eb+-9.999999747378752e-06:eb,1.0)/.1666666716337204;Bb=~~Ab;rb=Ab-+(Bb|0);Ab=Cb*(1.0-ub);Ha=Cb*(1.0-ub*rb);Ja=Cb*(1.0-ub*(1.0-rb));switch(Bb|0){case 0:{Fb=Ab;Gb=Ja;Hb=Cb;break}case 1:{Fb=Ab;Gb=Cb;Hb=Ha;break}case 2:{Fb=Ja;Gb=Cb;Hb=Ab;break}case 3:{Fb=Cb;Gb=Ha;Hb=Ab;break}case 4:{Fb=Cb;Gb=Ab;Hb=Ja;break}default:{Fb=Ha;Gb=Ab;Hb=Cb}}g[e>>2]=Hb;g[na>>2]=Gb;g[ma>>2]=Fb}while(0);if(!(ta&32)){Fb=ca+(sa?wa:va)-+g[q>>2];Bb=c[(c[34224]|0)+6392>>2]|0;a[Bb+120>>0]=1;if(Fb==0.0)Ib=+g[Bb+548>>2];else Ib=Fb;Eb=Bb+356|0;g[Eb>>2]=Ib;Db=Bb+376|0;h=c[Db>>2]|0;p=Bb+380|0;ob=(g[j>>2]=Ib,c[j>>2]|0);do if((h|0)==(c[p>>2]|0)){x=h+1|0;if(!h)Jb=8;else Jb=((h|0)/2|0)+h|0;w=(Jb|0)>(x|0)?Jb:x;if((h|0)>=(w|0)){Kb=h;Lb=ob;break}c[34481]=(c[34481]|0)+1;x=tm(w<<2,0)|0;o=Bb+384|0;T=c[o>>2]|0;if(!T)Mb=o;else{W4(x|0,T|0,c[Db>>2]<<2|0)|0;T=c[o>>2]|0;if(T|0)c[34481]=(c[34481]|0)+-1;um(T,0);Mb=o}c[Mb>>2]=x;c[p>>2]=w;Kb=c[Db>>2]|0;Lb=c[Eb>>2]|0}else{Kb=h;Lb=ob}while(0);c[(c[Bb+384>>2]|0)+(Kb<<2)>>2]=Lb;c[Db>>2]=(c[Db>>2]|0)+1;Db=ta&26083354;Lb=(ta&7340032|0)==0;if((ta&1048576|0)!=0|Lb)Nb=vb|($l(38845,e,Db|1048580)|0);else Nb=vb;if((ta&2097152|0)!=0|Lb)Ob=Nb|($l(38851,e,Db|2097156)|0);else Ob=Nb;if((ta&4194304|0)!=0|Lb)Pb=Ob|($l(38857,e,Db|4194308)|0);else Pb=Ob;Ob=c[(c[34224]|0)+6392>>2]|0;a[Ob+120>>0]=1;Db=Ob+376|0;Lb=c[Db>>2]|0;if((Lb|0)<=0)Fa(41854,65332,1267,40748);Nb=Lb+-1|0;c[Db>>2]=Nb;if(!Nb)Qb=Ob+548|0;else Qb=(c[Ob+384>>2]|0)+(Lb+-2<<2)|0;c[Ob+356>>2]=c[Qb>>2];if(Pb)Rb=180;else Sb=0}else if(vb)Rb=180;else Sb=0;do if((Rb|0)==180){Ib=+g[e>>2];Fb=+g[na>>2];Gb=+g[ma>>2];vb=(g[j>>2]=Ib,c[j>>2]|0);Pb=(g[j>>2]=Fb,c[j>>2]|0);Qb=(g[j>>2]=Gb,c[j>>2]|0);Ob=Fb>2]=Lb,+g[j>>2]);Db=Nb?Lb:vb;Ib=(c[j>>2]=Db,+g[j>>2]);Fb=(c[j>>2]=Nb?vb:Lb,+g[j>>2]);Hb=(c[j>>2]=Ob?Pb:Qb,+g[j>>2]);Cb=Ib-(Fb0.0?(Nb?-.3333333432674408-Gb:Gb)+(Fb-Hb)/(Cb*6.0+9.999999682655225e-21)==0.0:0){if(Ib<=0.0?(Cb=(c[j>>2]=ib,+g[j>>2]),Cb!=Ib):0){Hb=Cb*.5;if(gb==0.0){g[ma>>2]=Hb;g[na>>2]=Hb;g[e>>2]=Hb;Sb=1;break}Cb=+DS(eb,1.0)/.1666666716337204;Nb=~~Cb;Fb=Cb-+(Nb|0);Cb=(1.0-gb)*Hb;Gb=Hb*(1.0-gb*Fb);Ha=Hb*(1.0-gb*(1.0-Fb));switch(Nb|0){case 0:{Tb=Cb;Ub=Ha;Vb=Hb;break}case 1:{Tb=Cb;Ub=Hb;Vb=Gb;break}case 2:{Tb=Ha;Ub=Hb;Vb=Cb;break}case 3:{Tb=Hb;Ub=Gb;Vb=Cb;break}case 4:{Tb=Hb;Ub=Cb;Vb=Ha;break}default:{Tb=Gb;Ub=Cb;Vb=Hb}}g[e>>2]=Vb;g[na>>2]=Ub;g[ma>>2]=Tb;Sb=1;break}if(Ab<=0.0){Ab=gb*.5;if(Ab==0.0){c[ma>>2]=Db;c[na>>2]=Db;c[e>>2]=Db;Sb=1;break}Hb=+DS(eb,1.0)/.1666666716337204;Db=~~Hb;Cb=Hb-+(Db|0);Hb=(1.0-Ab)*Ib;Gb=(1.0-Ab*Cb)*Ib;Ha=(1.0-Ab*(1.0-Cb))*Ib;switch(Db|0){case 0:{Wb=Hb;Xb=Ha;Yb=Ib;break}case 1:{Wb=Hb;Xb=Ib;Yb=Gb;break}case 2:{Wb=Ha;Xb=Ib;Yb=Hb;break}case 3:{Wb=Ib;Xb=Gb;Yb=Hb;break}case 4:{Wb=Ib;Xb=Hb;Yb=Ha;break}default:{Wb=Gb;Xb=Hb;Yb=Ib}}g[e>>2]=Yb;g[na>>2]=Xb;g[ma>>2]=Wb;Sb=1}else Sb=1}else Sb=1}while(0);Wb=+DS(eb,1.0)/.1666666716337204;Rb=~~Wb;Xb=1.0-(Wb-+(Rb|0));Wb=1.0-Xb;switch(Rb|0){case 0:{Zb=0.0;_b=Wb;$b=1.0;break}case 1:{Zb=0.0;_b=1.0;$b=Xb;break}case 2:{Zb=Wb;_b=1.0;$b=0.0;break}case 3:{Zb=1.0;_b=Xb;$b=0.0;break}case 4:{Zb=1.0;_b=0.0;$b=Wb;break}default:{Zb=Xb;_b=0.0;$b=1.0}}Rb=($b<0.0?-16777216:~~(($b>1.0?1.0:$b)*255.0+.5)|-16777216)|(_b<0.0?0:~~((_b>1.0?1.0:_b)*255.0+.5)<<8)|(Zb<0.0?0:~~((Zb>1.0?1.0:Zb)*255.0+.5)<<16);Zb=+g[e>>2];_b=+g[na>>2];$b=+g[ma>>2];ma=(_b<0.0?0:~~((_b>1.0?1.0:_b)*255.0+.5)<<8)|(Zb<0.0?0:~~((Zb>1.0?1.0:Zb)*255.0+.5))|($b<0.0?0:~~(($b>1.0?1.0:$b)*255.0+.5)<<16);na=ma|-16777216;Db=y+4|0;g[Db>>2]=0.0;g[y>>2]=0.0;if(!f){if(ta&33554432|0){$b=xa+ +g[U>>2];g[k>>2]=xa+ +g[q>>2];g[k+4>>2]=$b;an(S,q,k,-1,Rb,Rb,-1);$b=xa+ +g[U>>2];g[k>>2]=xa+ +g[q>>2];g[k+4>>2]=$b;an(S,q,k,0,0,-16777216,-16777216);ta=q;f=c[ta>>2]|0;Nb=c[ta+4>>2]|0;ta=G;c[ta>>2]=f;c[ta+4>>2]=Nb;$b=xa+ +g[U>>2];g[H>>2]=xa+(c[j>>2]=f,+g[j>>2]);g[H+4>>2]=$b;c[m>>2]=c[G>>2];c[m+4>>2]=c[G+4>>2];c[k>>2]=c[H>>2];c[k+4>>2]=c[H+4>>2];Pj(m,k,0.0);$b=+g[q>>2];Zb=+(~~(xa*(gb<0.0?0.0:gb>1.0?1.0:gb)+$b+.5)|0);_b=$b+2.0;Xb=xa+$b+-2.0;g[y>>2]=_b>Zb?_b:Xb>2];Xb=1.0-(c[j>>2]=ib,+g[j>>2]);_b=+(~~(xa*(Xb<0.0?0.0:Xb>1.0?1.0:Xb)+Zb+.5)|0);Xb=Zb+2.0;$b=xa+Zb+-2.0;g[Db>>2]=Xb>_b?Xb:$b<_b?$b:_b;_b=xa/6.0;Db=k+4|0;q=m+4|0;g[k>>2]=va;g[Db>>2]=_b*0.0+Zb;g[m>>2]=ua;g[q>>2]=_b+Zb;an(S,k,m,-16776961,-16776961,-16711681,-16711681);Zb=+g[U>>2];g[k>>2]=va;g[Db>>2]=_b+Zb;$b=_b*2.0;g[m>>2]=ua;g[q>>2]=$b+Zb;an(S,k,m,-16711681,-16711681,-16711936,-16711936);Zb=+g[U>>2];g[k>>2]=va;g[Db>>2]=$b+Zb;$b=_b*3.0;g[m>>2]=ua;g[q>>2]=$b+Zb;an(S,k,m,-16711936,-16711936,-256,-256);Zb=+g[U>>2];g[k>>2]=va;g[Db>>2]=$b+Zb;$b=_b*4.0;g[m>>2]=ua;g[q>>2]=$b+Zb;an(S,k,m,-256,-256,-65536,-65536);Zb=+g[U>>2];g[k>>2]=va;g[Db>>2]=$b+Zb;$b=_b*5.0;g[m>>2]=ua;g[q>>2]=$b+Zb;an(S,k,m,-65536,-65536,-65281,-65281);Zb=+g[U>>2];g[k>>2]=va;g[Db>>2]=$b+Zb;g[m>>2]=ua;g[q>>2]=_b*6.0+Zb;an(S,k,m,-65281,-65281,-16776961,-16776961);Zb=+g[U>>2];g[I>>2]=va;g[I+4>>2]=Zb;g[J>>2]=ua;g[J+4>>2]=xa+Zb;c[m>>2]=c[I>>2];c[m+4>>2]=c[I+4>>2];c[k>>2]=c[J>>2];c[k+4>>2]=c[J+4>>2];Pj(m,k,0.0);em(S,va+-1.0,+(~~(xa*eb+Zb+.5)|0),aa+1.0,aa,ca+2.0)}}else{Zb=1.5/za;J=~~za;I=(J|0)<60?4:(J|0)/12|0;J=S+24|0;va=za+Aa;za=va*.5;q=S+92|0;Db=S+84|0;H=S+88|0;G=S+84|0;f=S+32|0;Nb=A+4|0;ta=C+4|0;Qb=0;do{ua=+(Qb|0);_b=ua/6.0*2.0*3.1415927410125732-Zb;$b=Zb+(ua+1.0)/6.0*2.0*3.1415927410125732;Pb=c[J>>2]|0;Xm(S,s,za,_b,$b,I);Um(S,c[q>>2]|0,c[Db>>2]|0,-1,0,ya);Ob=c[H>>2]|0;do if((Ob|0)<0){Lb=((Ob|0)/2|0)+Ob|0;vb=(Lb|0)>0?Lb:0;if((Ob|0)>=(vb|0))break;c[34481]=(c[34481]|0)+1;Lb=tm(vb<<3,0)|0;Kb=c[q>>2]|0;if(Kb|0){W4(Lb|0,Kb|0,c[G>>2]<<3|0)|0;Kb=c[q>>2]|0;if(Kb|0)c[34481]=(c[34481]|0)+-1;um(Kb,0)}c[q>>2]=Lb;c[H>>2]=vb}while(0);c[G>>2]=0;ua=+g[s>>2];Xb=ua+Aa*+E(+_b);Wb=+g[qa>>2];Yb=Wb+Aa*+F(+_b);Tb=ua+Aa*+E(+$b);ua=Wb+Aa*+F(+$b);Ob=c[f>>2]|0;vb=Ob+((c[J>>2]|0)*20|0)|0;g[A>>2]=Xb;g[Nb>>2]=Yb;g[C>>2]=Tb;g[ta>>2]=ua;Lb=c[3176+(Qb<<2)>>2]|0;Qb=Qb+1|0;Kb=c[3176+(Qb<<2)>>2]|0;c[m>>2]=c[A>>2];c[m+4>>2]=c[A+4>>2];c[k>>2]=c[C>>2];c[k+4>>2]=c[C+4>>2];mn(Ob+(Pb*20|0)|0,vb,m,k,Lb,Kb)}while((Qb|0)!=6);Aa=eb*2.0*3.1415927410125732;eb=+E(+Aa);za=+F(+Aa);Aa=va*za*.5+ +g[qa>>2];g[k>>2]=va*eb*.5+ +g[s>>2];g[k+4>>2]=Aa;Aa=ya*(db?.6499999761581421:.550000011920929);db=~~(Aa/1.399999976158142);Qb=(db|0)<32?db:32;db=(Qb|0)>9?Qb:9;en(S,k,Aa,Rb,db);dn(S,k,Aa+1.0,-8355712,db,1.0);dn(S,k,Aa,-1,db,1.0);Aa=+g[s>>2];ya=+g[qa>>2];g[m>>2]=Aa+(eb*$-za*0.0);qa=m+4|0;g[qa>>2]=ya+(za*$+eb*0.0);$=eb*ba;va=za*ba;g[n>>2]=Aa+($-za*Ba);s=n+4|0;g[s>>2]=ya+(va+eb*Ba);g[D>>2]=Aa+($-za*Ca);db=D+4|0;g[db>>2]=ya+(va+eb*Ca);Qb=(c[34224]|0)+6192|0;C=c[Qb>>2]|0;A=c[Qb+4>>2]|0;Tm(S,6,6);Qb=S+48|0;ta=S+56|0;Nb=c[ta>>2]|0;b[Nb>>1]=c[Qb>>2];c[ta>>2]=Nb+2;Nb=S+52|0;J=m;f=c[J+4>>2]|0;G=c[Nb>>2]|0;c[G>>2]=c[J>>2];c[G+4>>2]=f;f=(c[Nb>>2]|0)+8|0;c[f>>2]=C;c[f+4>>2]=A;f=c[Nb>>2]|0;c[f+16>>2]=Rb;G=f+20|0;c[Nb>>2]=G;f=(c[Qb>>2]|0)+1|0;c[Qb>>2]=f;J=c[ta>>2]|0;b[J>>1]=f;c[ta>>2]=J+2;J=n;f=c[J+4>>2]|0;H=G;c[H>>2]=c[J>>2];c[H+4>>2]=f;f=(c[Nb>>2]|0)+8|0;c[f>>2]=C;c[f+4>>2]=A;f=c[Nb>>2]|0;c[f+16>>2]=Rb;Rb=f+20|0;c[Nb>>2]=Rb;f=(c[Qb>>2]|0)+1|0;c[Qb>>2]=f;H=c[ta>>2]|0;b[H>>1]=f;c[ta>>2]=H+2;H=D;f=c[H+4>>2]|0;J=Rb;c[J>>2]=c[H>>2];c[J+4>>2]=f;f=(c[Nb>>2]|0)+8|0;c[f>>2]=C;c[f+4>>2]=A;f=c[Nb>>2]|0;c[f+16>>2]=-1;J=f+20|0;c[Nb>>2]=J;f=(c[Qb>>2]|0)+1|0;c[Qb>>2]=f;H=c[ta>>2]|0;b[H>>1]=f;c[ta>>2]=H+2;H=m;f=c[H+4>>2]|0;Rb=J;c[Rb>>2]=c[H>>2];c[Rb+4>>2]=f;f=(c[Nb>>2]|0)+8|0;c[f>>2]=C;c[f+4>>2]=A;f=c[Nb>>2]|0;c[f+16>>2]=0;Rb=f+20|0;c[Nb>>2]=Rb;f=(c[Qb>>2]|0)+1|0;c[Qb>>2]=f;H=c[ta>>2]|0;b[H>>1]=f;c[ta>>2]=H+2;H=n;f=c[H+4>>2]|0;J=Rb;c[J>>2]=c[H>>2];c[J+4>>2]=f;f=(c[Nb>>2]|0)+8|0;c[f>>2]=C;c[f+4>>2]=A;f=c[Nb>>2]|0;c[f+16>>2]=-16777216;J=f+20|0;c[Nb>>2]=J;f=(c[Qb>>2]|0)+1|0;c[Qb>>2]=f;H=c[ta>>2]|0;b[H>>1]=f;c[ta>>2]=H+2;H=D;ta=c[H+4>>2]|0;f=J;c[f>>2]=c[H>>2];c[f+4>>2]=ta;ta=(c[Nb>>2]|0)+8|0;c[ta>>2]=C;c[ta+4>>2]=A;A=c[Nb>>2]|0;c[A+16>>2]=0;c[Nb>>2]=A+20;c[Qb>>2]=(c[Qb>>2]|0)+1;bn(S,m,n,D,-8355712,1.5);Ca=gb<0.0?0.0:gb>1.0?1.0:gb;gb=+g[D>>2];eb=+g[db>>2];va=gb+Ca*(+g[m>>2]-gb);gb=eb+Ca*(+g[qa>>2]-eb);eb=1.0-(c[j>>2]=ib,+g[j>>2]);Ca=eb<0.0?0.0:eb>1.0?1.0:eb;eb=gb+Ca*(+g[s>>2]-gb);g[y>>2]=va+Ca*(+g[n>>2]-va);g[y+4>>2]=eb}eb=fb?10.0:6.0;en(S,y,eb,na,12);dn(S,y,eb+1.0,-8355712,12,1.0);dn(S,y,eb,-1,12,1.0);if(sa){eb=+g[e+12>>2];va=+g[U>>2];g[D>>2]=wa;g[D+4>>2]=va;g[D+8>>2]=ca+wa;g[D+12>>2]=xa+va;sa=D;y=c[sa>>2]|0;fb=c[sa+4>>2]|0;sa=L;c[sa>>2]=y;c[sa+4>>2]=fb;fb=D+8|0;sa=fb;s=c[sa>>2]|0;ib=c[sa+4>>2]|0;sa=M;c[sa>>2]=s;c[sa+4>>2]=ib;va=(c[j>>2]=s,+g[j>>2]);Ca=(va-(c[j>>2]=y,+g[j>>2]))*.5;g[N>>2]=0.0;g[N+4>>2]=0.0;c[n>>2]=c[L>>2];c[n+4>>2]=c[L+4>>2];c[m>>2]=c[M>>2];c[m+4>>2]=c[M+4>>2];c[k>>2]=c[N>>2];c[k+4>>2]=c[N+4>>2];Yl(n,m,0,Ca,k,0.0,-1);n=ma&16777215;an(S,D,fb,na,na,n,n);Ca=+(~~(xa*(eb<0.0?1.0:1.0-(eb>1.0?1.0:eb))+ +g[U>>2]+.5)|0);U=D;D=c[U+4>>2]|0;n=O;c[n>>2]=c[U>>2];c[n+4>>2]=D;D=fb;fb=c[D+4>>2]|0;n=P;c[n>>2]=c[D>>2];c[n+4>>2]=fb;c[m>>2]=c[O>>2];c[m+4>>2]=c[O+4>>2];c[k>>2]=c[P>>2];c[k+4>>2]=c[P+4>>2];Pj(m,k,0.0);em(S,wa+-1.0,Ca,aa+1.0,aa,ca+2.0)}ul();do if(Sb?(MR(r,e,ra)|0)!=0:0){S=c[34224]|0;k=c[S+6420>>2]|0;if((k|0)==0?1:(k|0)==(c[R+256>>2]|0)){a[S+6435>>0]=1;ac=1;break}else Fa(33977,33817,2259,34013)}else ac=0;while(0);R=(c[(c[34224]|0)+6392>>2]|0)+452|0;ra=c[R>>2]|0;if((ra|0)>0){c[R>>2]=ra+-1;l=i;return ac|0}else Fa(41854,65332,1267,40748);return 0}function cm(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0;b=l;l=l+16|0;d=b;e=c[34224]|0;if(!(a[e+7072>>0]|0)){f=0;l=b;return f|0}h=c[e+6392>>2]|0;i=c[h+260>>2]|0;if(!(i&1)){f=0;l=b;return f|0}j=c[e+6396>>2]|0;if(!j){f=0;l=b;return f|0}if((c[h+752>>2]|0)!=(c[j+752>>2]|0)){f=0;l=b;return f|0}j=i&2|0?h+280|0:h+264|0;i=c[h+256>>2]|0;if(!i){k=c[h+452>>2]|0;if((k|0)<=0)Fa(41854,65332,1244,121623);m=c[(c[h+460>>2]|0)+(k+-1<<2)>>2]|0;n=+g[h+12>>2];c[d>>2]=~~(+g[j>>2]-n);o=+g[h+16>>2];c[d+4>>2]=~~(+g[j+4>>2]-o);c[d+8>>2]=~~(+g[j+8>>2]-n);c[d+12>>2]=~~(+g[j+12>>2]-o);h=Fi(d,16,m)|0;m=c[34224]|0;if((c[m+6420>>2]|0)==(h|0))a[m+6432>>0]=1;if((c[m+6424>>2]|0)==(h|0))a[m+6436>>0]=1;p=h}else p=i;if((c[e+7092>>2]|0)==(p|0)){f=0;l=b;return f|0}i=e+7140|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[e+7156>>2]=p;f=1;l=b;return f|0}function dm(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0;e=l;l=l+16|0;f=e;h=c[34224]|0;i=c[h+6392>>2]|0;j=h+7084|0;if(!(a[h+7072>>0]|0))Fa(39211,33817,13606,39540);if((c[h+7100>>2]|0)==-1)Fa(39562,33817,13607,39540);if(b|0?eQ(b,h+7104|0)|0:0){k=0;l=e;return k|0}b=c[h+7156>>2]|0;m=(c[h+7172>>2]|0)==(b|0);n=h+7140|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];n=f+8|0;o=+g[n>>2];p=+g[f>>2];q=f+12|0;r=+g[q>>2];s=f+4|0;t=+g[s>>2];u=(o-p)*(r-t);v=h+7164|0;if(u<+g[v>>2]){c[h+7160>>2]=d;c[h+7168>>2]=b;g[v>>2]=u}a[h+7137>>0]=m&1;if(!(((c[h+7076>>2]|d)&2048|0)!=0|m^1)){u=p+-3.5;g[f>>2]=u;p=t+-3.5;g[s>>2]=p;t=o+3.5;g[n>>2]=t;o=r+3.5;g[q>>2]=o;if(((u>=+g[i+464>>2]?p>=+g[i+468>>2]:0)?t<=+g[i+472>>2]:0)?o<=+g[i+476>>2]:0){w=i+628|0;x=1;y=h}else{q=i+628|0;Om(c[q>>2]|0);w=q;x=0;y=c[34224]|0}o=+g[y+6132>>2];t=+g[y+6136>>2];p=+g[y+6140>>2];u=+g[y+6144>>2]*+g[y+5356>>2];_m(c[w>>2]|0,f,f+8|0,(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(u<0.0?0:~~((u>1.0?1.0:u)*255.0+.5)<<24),0.0,-1,2.0);if(!x)Pm(c[w>>2]|0)}c[h+7176>>2]=c[h+6328>>2];do if(m){w=c[h+7080>>2]|0;if(w>>>0<5){z=(a[(c[34224]|0)+220+w>>0]|0)==0;break}else Fa(35962,33817,4859,36042)}else z=0;while(0);a[h+7138>>0]=z&1;k=(d&1024|0)==0&(z^1)?0:j;l=e;return k|0}function em(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;h=l;l=l+32|0;i=h;j=h+16|0;k=h+8|0;m=b+d;n=m+1.0;o=d+2.0;p=e+1.0;g[i>>2]=n;g[i+4>>2]=c;q=n-o;n=p+c;g[j>>2]=q;g[j+4>>2]=n;r=c-p;g[k>>2]=q;g[k+4>>2]=r;cn(a,j,k,i,-16777216);g[i>>2]=m;g[i+4>>2]=c;q=m-d;m=c+e;g[j>>2]=q;g[j+4>>2]=m;p=c-e;g[k>>2]=q;g[k+4>>2]=p;cn(a,j,k,i,-1);q=b+f-d;f=q+-1.0;g[i>>2]=f;g[i+4>>2]=c;b=o+f;g[j>>2]=b;g[j+4>>2]=r;g[k>>2]=b;g[k+4>>2]=n;cn(a,j,k,i,-16777216);g[i>>2]=q;g[i+4>>2]=c;c=q+d;g[j>>2]=c;g[j+4>>2]=p;g[k>>2]=c;g[k+4>>2]=m;cn(a,j,k,i,-1);l=h;return}function fm(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0;b=l;l=l+48|0;d=b;e=b+24|0;f=b+16|0;h=b+8|0;i=c[34224]|0;j=c[i+6392>>2]|0;a[j+120>>0]=1;if(a[j+123>>0]|0){l=b;return}k=+g[j+200>>2];m=k+ +g[j+228>>2];n=+g[j+196>>2];o=n+1.0;g[e>>2]=n;p=e+4|0;g[p>>2]=k;g[e+8>>2]=o;q=e+12|0;g[q>>2]=m;g[f>>2]=o-n;g[f+4>>2]=0.0;Yi(f,0.0);if(_i(e,0,0)|0?(r=c[j+628>>2]|0,j=c[e>>2]|0,e=c[p>>2]|0,c[f>>2]=j,c[f+4>>2]=e,e=c[q>>2]|0,c[h>>2]=j,c[h+4>>2]=e,e=c[34224]|0,n=+g[e+5940>>2],o=+g[e+5944>>2],m=+g[e+5948>>2],k=+g[e+5952>>2]*+g[e+5356>>2],Zm(r,f,h,(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<8)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5))|(m<0.0?0:~~((m>1.0?1.0:m)*255.0+.5)<<16)|(k<0.0?0:~~((k>1.0?1.0:k)*255.0+.5)<<24),1.0),a[i+11092>>0]|0):0)Jj(38992,d);l=b;return}function gm(){var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[(c[34224]|0)+6392>>2]|0;a[e+120>>0]=1;if(a[e+123>>0]|0){l=b;return}g[d>>2]=0.0;g[d+4>>2]=0.0;Yi(d,0.0);l=b;return}function hm(b,d){b=b|0;d=+d;var e=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.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0.0;e=c[34224]|0;f=c[(c[e+6392>>2]|0)+448>>2]|0;if(!f)Fa(39035,33817,13073,39102);h=f+12|0;i=c[f+44>>2]|0;j=f+4|0;k=f+16|0;l=f+9|0;m=f+12|0;n=f+52|0;o=f+20|0;p=f+24|0;q=f+24|0;r=e+5452|0;s=f+16|0;t=f+20|0;u=f+24|0;v=f+52|0;f=e+5452|0;w=d;e=b;while(1){if((e|0)<0)x=c[h>>2]|0;else x=e;if((x|0)>=(i|0)){y=7;break}b=c[j>>2]|0;if((b&4|0)==0?(x|0)<((c[k>>2]|0)+-1|0):0){if((x|0)<0)z=c[m>>2]|0;else z=x;A=z+1|0;if((i|0)<=(A|0)){y=13;break}B=c[n>>2]|0;C=(i|0)>(z|0);if(!(a[l>>0]|0)){if(!C){y=19;break}D=B+(A*28|0)|0;E=B+(z*28|0)|0}else{if(!C){y=16;break}D=B+(A*28|0)+4|0;E=B+(z*28|0)+4|0}F=(+g[D>>2]-+g[E>>2])*(+g[p>>2]-+g[o>>2]);G=1}else{F=0.0;G=0}if(!(b&8)){d=+g[q>>2]-+g[r>>2]*+((c[s>>2]|0)-x|0);H=d>w?w:d}else H=w;d=+g[t>>2];g[(c[v>>2]|0)+(x*28|0)>>2]=(H-d)/(+g[u>>2]-d);if(!G){y=26;break}d=+g[f>>2];w=H+(d>=F?d:F);e=x+1|0}if((y|0)==7)Fa(39065,33817,13077,39102);else if((y|0)==13)Fa(65323,65332,1234,65357);else if((y|0)==16)Fa(65323,65332,1234,65357);else if((y|0)==19)Fa(65323,65332,1234,65357);else if((y|0)==26)return}function im(b){b=+b;var d=0,e=0,f=0.0;d=c[34224]|0;e=c[d+6392>>2]|0;a[e+120>>0]=1;if(b!=0.0)f=b;else f=+g[d+5448>>2];d=e+436|0;b=f+ +g[d>>2];g[d>>2]=b;g[e+196>>2]=b+ +g[e+12>>2]+ +g[e+444>>2];return}function jm(b){b=+b;var d=0,e=0,f=0.0;d=c[34224]|0;e=c[d+6392>>2]|0;a[e+120>>0]=1;if(b!=0.0)f=b;else f=+g[d+5448>>2];d=e+436|0;b=+g[d>>2]-f;g[d>>2]=b;g[e+196>>2]=b+ +g[e+12>>2]+ +g[e+444>>2];return}function km(){var b=0,d=0,e=0,f=0.0,h=0,i=0,j=0,k=0;b=c[34224]|0;d=c[b+6392>>2]|0;a[d+120>>0]=1;e=d+436|0;f=+g[e>>2]-+g[b+5448>>2];g[e>>2]=f;g[d+196>>2]=f+ +g[d+12>>2]+ +g[d+444>>2];e=d+248|0;h=(c[e>>2]|0)+-1|0;c[e>>2]=h;do if(((((((c[b+6768>>2]|0)==0?(c[b+6644>>2]|0)==(d|0):0)?(i=b+6757|0,a[i>>0]|0):0)?(c[b+6780>>2]|0)==0:0)?(c[b+6852>>2]|0)==0:0)?a[b+6728>>0]|0:0)?1<>2]|0:0){j=c[d+452>>2]|0;if((j|0)<=0)Fa(41854,65332,1244,121623);k=c[(c[d+460>>2]|0)+(j+-1<<2)>>2]|0;j=c[b+6720>>2]|0;if(j>>>0<2){c[b+6648>>2]=k;c[d+772+(j<<2)>>2]=k;a[i>>0]=0;a[b+6732>>0]=a[b+6733>>0]|0;break}else Fa(39764,33817,2163,39755)}while(0);b=d+252|0;c[b>>2]=(1<>2])+-1&c[b>>2];b=d+452|0;d=c[b>>2]|0;if((d|0)>1){c[b>>2]=d+-1;return}else Fa(39129,33817,13327,39154)}function lm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34481]=(c[34481]|0)+-1;um(b,0);return}function mm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34481]=(c[34481]|0)+-1;um(b,0);return}function nm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34481]=(c[34481]|0)+-1;um(b,0);return}function om(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34481]=(c[34481]|0)+-1;um(b,0);return}function pm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34481]=(c[34481]|0)+-1;um(b,0);return}function qm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34481]=(c[34481]|0)+-1;um(b,0);return}function rm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34481]=(c[34481]|0)+-1;um(b,0);return}function sm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0;d=l;l=l+16|0;e=d;f=c[34224]|0;h=c[f+6392>>2]|0;i=c[f+6720>>2]|0;if((i|0)!=(c[h+300>>2]|0)){j=0;l=d;return j|0}k=f+6700|0;c[k>>2]=(c[k>>2]|0)+1;k=c[h+748>>2]|0;m=c[f+6644>>2]|0;do if((k|0)==(m|0)){if(!((c[k+8>>2]|c[h+8>>2])&8388608))Fa(39651,33817,2359,39720);n=h+464|0;o=+g[b>>2];p=+g[n>>2];if(!(o>=p)){j=0;l=d;return j|0}q=+g[b+4>>2];r=+g[h+468>>2];if(!(q>=r)){j=0;l=d;return j|0}s=+g[b+8>>2];t=+g[h+472>>2];if(!(s<=t)){j=0;l=d;return j|0}u=+g[b+12>>2];v=+g[h+476>>2];if(!(u<=v)){j=0;l=d;return j|0}else{g[e>>2]=t;g[e+4>>2]=v;w=c[(qv?e:b)+4>>2]|0;x=b;c[x>>2]=c[(ot?e:b)>>2];c[x+4>>2]=w;w=b+8|0;g[e>>2]=t;g[e+4>>2]=v;x=c[(uv?e:w)+4>>2]|0;y=w;c[y>>2]=c[(st?e:w)>>2];c[y+4>>2]=x;break}}while(0);if((c[f+6776>>2]|0)>>>0<2){e=b+4|0;t=+g[e>>2];s=+g[h+468>>2];p=+g[h+476>>2];g[e>>2]=tp?p:t;z=b+8|0;A=b;C=b+12|0;D=+g[b>>2];E=s;F=p}else{p=+g[b>>2];s=+g[h+464>>2];t=+g[h+472>>2];v=pt?t:p;g[b>>2]=v;e=b+8|0;z=e;A=b;C=e;D=v;E=s;F=t}t=+g[C>>2];g[C>>2]=tF?F:t;t=+g[z>>2];F=+g[f+6684>>2];E=+g[f+6692>>2];if(!(t>2];s=+g[b+12>>2];v=s-D;p=D+v*.20000000298023224;u=D+v*.800000011920929;v=+g[f+6688>>2];r=+g[f+6696>>2];o=r-v;q=v+o*.20000000298023224;H=v+o*.800000011920929;if(!(u0.0?1.0:-1.0):G;G=+B(+q);u=+B(+I);H=u+G;p=+g[A>>2]+t-(F+E);E=D+s-(v+r);r=+B(+p);v=+B(+E);s=r+v;do if(!(b|q!=0.0))if(p!=0.0|E!=0.0){J=s;K=E;L=p;M=r>v?p>0.0&1:E>0.0?3:2;break}else{J=0.0;K=0.0;L=0.0;M=(c[h+256>>2]|0)>>>0>=(c[f+6648>>2]|0)>>>0&1;break}else{J=H;K=I;L=q;M=G>u?q>0.0&1:I>0.0?3:2}while(0);h=c[f+6768>>2]|0;f=a+8|0;u=+g[f>>2];do if((M|0)==(h|0)){if(H>2]=H;g[a+12>>2]=s;j=1;l=d;return j|0}if(H==u){b=a+12|0;G=+g[b>>2];if(s>2]=s;N=1;break}if(s==G?((M&-2|0)==2?I:q)<0.0:0)N=1;else N=0}else N=0}else N=0;while(0);if(!(u==3402823466385288598117041.0e14)){j=N;l=d;return j|0}M=a+16|0;if(!((i|0)==1?J<+g[M>>2]:0)){j=N;l=d;return j|0}if(c[m+8>>2]&268435456|0){j=N;l=d;return j|0}if(((!(L<0.0&(h|0)==0)?!(L>0.0&(h|0)==1):0)?!(K<0.0&(h|0)==2):0)?!(K>0.0&(h|0)==3):0){j=N;l=d;return j|0}g[M>>2]=J;j=1;l=d;return j|0}function tm(a,b){a=a|0;b=b|0;return HP(a)|0}function um(a,b){a=a|0;b=b|0;IP(a);return}function vm(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0;e=+g[b+496>>2]+-1.0;f=+g[b+500>>2]+-1.0;h=+g[b+504>>2]+1.0;i=+g[b+508>>2]+1.0;j=+g[d>>2];if(((j>=e?+g[d+4>>2]>=f:0)?+g[d+8>>2]<=h:0)?+g[d+12>>2]<=i:0)return;k=c[34224]|0;do if(a[b+116>>0]|0){if(j>2]=j-+g[b+12>>2]+ +g[b+84>>2]-+g[k+5424>>2];g[b+100>>2]=0.0;break}l=+g[d+8>>2];if(l>=h){g[b+92>>2]=l-+g[b+12>>2]+ +g[b+84>>2]+ +g[k+5424>>2];g[b+100>>2]=1.0}}while(0);h=+g[d+4>>2];do if(!(h>2];if(!(j>=i))return;else{m=1.0;n=j-+g[b+16>>2]+ +g[b+88>>2]+ +g[k+5428>>2];break}}else{m=0.0;n=h-+g[b+16>>2]+ +g[b+88>>2]-+g[k+5428>>2]}while(0);g[b+96>>2]=n;g[b+104>>2]=m;return}function wm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[34224]|0;e=d+6704|0;f=c[e>>2]|0;if(!f)Fa(40116,33817,3004,40137);if(c[f+8>>2]&134217728|0)return;g=c[d+6340>>2]|0;h=d+6348|0;i=g;while(1){j=i+-1|0;if((i|0)<=0){k=-1;break}if((c[(c[h>>2]|0)+(j<<2)>>2]|0)==(f|0)){k=j;break}else i=j}i=k+b|0;a:do if((i|0)>-1){f=d+6644|0;j=i;while(1){if((j|0)>=(g|0)){l=15;break a}m=c[(c[h>>2]|0)+(j<<2)>>2]|0;if(a[m+118>>0]|0?(c[m+760>>2]|0)==(m|0):0){if(!(c[m+8>>2]&524288)){n=m;break a}if((c[f>>2]|0)==(m|0)){n=m;break a}}j=j+b|0;if((j|0)<=-1){l=15;break}}}else l=15;while(0);b:do if((l|0)==15){if((b|0)<0)if((g|0)>0)o=g+-1|0;else{n=0;break}else o=0;i=d+6644|0;j=o;while(1){if((j|0)==(k|0)|(j|0)>=(g|0)){n=0;break b}f=c[(c[h>>2]|0)+(j<<2)>>2]|0;if(a[f+118>>0]|0?(c[f+760>>2]|0)==(f|0):0){if(!(c[f+8>>2]&524288)){n=f;break b}if((c[i>>2]|0)==(f|0)){n=f;break b}}j=j+b|0;if((j|0)<=-1){n=0;break}}}while(0);c[e>>2]=n;a[d+6716>>0]=0;return}function xm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+32|0;e=d;f=c[34224]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;a[e+24>>0]=0;g=f+11080|0;h=c[g>>2]|0;i=f+11084|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;m=(k|0)>(j|0)?k:j;if((h|0)<(m|0)){c[34481]=(c[34481]|0)+1;j=tm(m*28|0,0)|0;k=f+11088|0;n=c[k>>2]|0;if(!n)o=k;else{W4(j|0,n|0,(c[g>>2]|0)*28|0)|0;n=c[k>>2]|0;if(n|0)c[34481]=(c[34481]|0)+-1;um(n,0);o=k}c[o>>2]=j;c[i>>2]=m;p=c[g>>2]|0}else p=h}else p=h;h=f+11088|0;f=(c[h>>2]|0)+(p*28|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];e=c[g>>2]|0;c[g>>2]=e+1;if((e|0)>-1){g=c[h>>2]|0;h=g+(e*28|0)|0;f=(jQ(b)|0)+1|0;c[34481]=(c[34481]|0)+1;p=tm(f,0)|0;W4(p|0,b|0,f|0)|0;c[h>>2]=p;c[g+(e*28|0)+4>>2]=Fi(b,0,0)|0;l=d;return h|0}else Fa(41854,65332,1244,121623);return 0}function ym(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;a=c[b>>2]|0;b=c[d+8>>2]|0;e=c[a+8>>2]|0;f=(b&67108864)-(e&67108864)|0;if(f|0){g=f;return g|0}f=(b&33554432)-(e&33554432)|0;if(f|0){g=f;return g|0}g=(c[d+128>>2]|0)-(c[a+128>>2]|0)|0;return g|0}function zm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Ij(b,c[d+628>>2]|0);e=d+328|0;f=c[e>>2]|0;if((f|0)<=0)return;g=d+336|0;d=0;h=f;while(1){f=c[(c[g>>2]|0)+(d<<2)>>2]|0;if((a[f+118>>0]|0)!=0?(c[f+164>>2]|0)==0:0){zm(b,f);i=c[e>>2]|0}else i=h;d=d+1|0;if((d|0)>=(i|0))break;else h=i}return}function Am(a,b,d){a=a|0;b=b|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;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(40819,65332,1272,40849);g=c[a>>2]|0;if((f+(g<<2)|0)>>>0>>0)Fa(40819,65332,1272,40849);h=b-f>>2;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[34481]=(c[34481]|0)+1;i=tm(k<<2,0)|0;j=c[e>>2]|0;if(!j)l=e;else{W4(i|0,j|0,c[a>>2]<<2|0)|0;j=c[e>>2]|0;if(j|0)c[34481]=(c[34481]|0)+-1;um(j,0);l=e}c[l>>2]=i;c[b>>2]=k;m=c[a>>2]|0;n=i}else{m=g;n=f}}else{m=g;n=f}if((m|0)<=(h|0)){o=n;p=o+(h<<2)|0;q=c[d>>2]|0;c[p>>2]=q;r=c[a>>2]|0;s=r+1|0;c[a>>2]=s;t=c[e>>2]|0;u=t+(h<<2)|0;return u|0}f=n+(h<<2)|0;X4(f+4|0,f|0,m-h<<2|0)|0;o=c[e>>2]|0;p=o+(h<<2)|0;q=c[d>>2]|0;c[p>>2]=q;r=c[a>>2]|0;s=r+1|0;c[a>>2]=s;t=c[e>>2]|0;u=t+(h<<2)|0;return u|0}function Bm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0;h=c[d+44>>2]|0;if((h|0)==(e|0)){if(!f){g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((e|0)>0){f=c[d+12>>2]|0;i=f+(e<<1)|0;k=0;while(1){l=f+(k<<1)|0;m=l;a:while(1){n=m;while(1){if(n>>>0>=i>>>0){o=n;break a}p=n+2|0;switch(b[n>>1]|0){case 10:{o=p;break a;break}case 13:{n=p;break}default:{m=p;continue a}}}}m=(o-l>>1)+k|0;if((m|0)<(e|0))k=m;else{q=k;r=m;break}}}else{q=0;r=0}c[a+12>>2]=r;c[a+16>>2]=0;c[a+20>>2]=q;return}q=c[d+12>>2]|0;r=q+(e<<1)|0;k=c[34224]|0;o=c[k+6180>>2]|0;s=+g[k+6184>>2];t=s/+g[o>>2];k=o+28|0;i=o+36|0;f=o+56|0;u=0.0;o=q;b:while(1){q=o;c:while(1){if(q>>>0>=r>>>0){v=u;w=0;x=0.0;y=0.0;break b}z=q+2|0;A=b[q>>1]|0;switch(A<<16>>16){case 10:{B=6;break b;break}case 13:{q=z;break}default:break c}}q=A&65535;if((c[k>>2]|0)>(q|0))C=(c[i>>2]|0)+(q<<2)|0;else C=f;u=u+t*+g[C>>2];o=z}if((B|0)==6){t=u<=0.0?0.0:u;v=0.0;w=(g[j>>2]=t,c[j>>2]|0);x=t;y=s+0.0}z=x>2]=v,c[j>>2]|0):w;g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=e;g[a+8>>2]=y==0.0|v>0.0?s+y:y;c[a>>2]=z;return}z=a+4|0;w=c[d+12>>2]|0;o=w+(h<<1)|0;h=c[34224]|0;C=c[h+6180>>2]|0;f=C+28|0;i=C+36|0;k=C+56|0;y=+g[h+6184>>2];s=y/+g[C>>2];v=y+0.0;C=(g[j>>2]=v,c[j>>2]|0);h=0;A=0;x=0.0;while(1){g[z>>2]=x;r=w+(A<<1)|0;t=0.0;q=r;d:while(1){l=q;e:while(1){if(l>>>0>=o>>>0){D=l;E=t;F=0;G=0.0;break d}H=l+2|0;I=b[l>>1]|0;switch(I<<16>>16){case 10:{D=H;E=0.0;F=C;G=v;break d;break}case 13:{l=H;break}default:break e}}l=I&65535;if((c[f>>2]|0)>(l|0))J=(c[i>>2]|0)+(l<<2)|0;else J=k;t=t+s*+g[J>>2];q=H}K=G==0.0|E>0.0?(g[j>>2]=y+G,c[j>>2]|0):F;L=D-r>>1;q=L+A|0;if((q|0)>(e|0))break;l=A;A=q;x=x+(c[j>>2]=K,+g[j>>2]);h=l}c[a+12>>2]=A;c[a+16>>2]=L;c[a+8>>2]=K;c[a+20>>2]=h;c[a>>2]=0;if((A|0)>=(e|0))return;h=c[d+4>>2]|0;d=c[34224]|0;K=d+6180|0;L=d+6184|0;d=0;D=A;x=0.0;while(1){if((h|0)<=(D|0)){B=33;break}F=b[w+(D<<1)>>1]|0;if(F<<16>>16==10)M=-1.0;else{H=c[K>>2]|0;J=F&65535;if((c[H+28>>2]|0)>(J|0))N=(c[H+36>>2]|0)+(J<<2)|0;else N=H+56|0;M=+g[N>>2]*(+g[L>>2]/+g[H>>2])}x=M+x;g[a>>2]=x;d=d+1|0;D=d+A|0;if((D|0)>=(e|0)){B=40;break}}if((B|0)==33)Fa(65323,65332,1234,65357);else if((B|0)==40)return}function Cm(a,d,e,f){a=a|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b[a+3584>>1]=99;c[a+3592>>2]=999;g=a+3582|0;if((b[g>>1]|0)==99){h=c[a+12>>2]|0;a:do if((h|0)>-1){i=c[a+4>>2]|0;j=a+3588|0;k=(c[j>>2]|0)-i|0;c[j>>2]=k;X4(a+1584|0,a+1584+(i<<1)|0,k<<1|0)|0;k=b[g>>1]|0;if(k<<16>>16>0){j=0;l=h;m=k;while(1){if((l|0)>-1){c[a+(j<<4)+12>>2]=l-i;n=b[g>>1]|0}else n=m;o=j+1|0;if((o|0)>=(n<<16>>16|0)){p=n;break a}j=o;l=c[a+(o<<4)+12>>2]|0;m=n}}else p=k}else p=99;while(0);n=p+-1<<16>>16;b[g>>1]=n;X4(a|0,a+16|0,n<<16>>16<<4|0)|0}if((e|0)>999){b[g>>1]=0;c[a+3588>>2]=0;q=0;return q|0}n=a+3588|0;p=c[n>>2]|0;h=b[g>>1]|0;if((p+e|0)>999){m=a+12|0;l=a+4|0;j=a+1584|0;i=a+16|0;o=h;r=p;while(1){if(o<<16>>16>0){p=c[m>>2]|0;b:do if((p|0)>-1){s=c[l>>2]|0;t=r-s|0;c[n>>2]=t;X4(j|0,a+1584+(s<<1)|0,t<<1|0)|0;t=b[g>>1]|0;if(t<<16>>16>0){u=0;v=p;w=t;while(1){if((v|0)>-1){c[a+(u<<4)+12>>2]=v-s;x=b[g>>1]|0}else x=w;y=u+1|0;if((y|0)>=(x<<16>>16|0)){z=x;break b}u=y;v=c[a+(y<<4)+12>>2]|0;w=x}}else z=t}else z=o;while(0);p=z+-1<<16>>16;b[g>>1]=p;X4(a|0,i|0,p<<16>>16<<4|0)|0;A=c[n>>2]|0;B=b[g>>1]|0}else{A=r;B=o}if((A+e|0)>999){o=B;r=A}else{C=B;break}}}else C=h;b[g>>1]=C+1<<16>>16;g=C<<16>>16;C=a+(g<<4)|0;if(!C){q=0;return q|0}c[C>>2]=d;c[a+(g<<4)+4>>2]=e;c[a+(g<<4)+8>>2]=f;if(!e){c[a+(g<<4)+12>>2]=-1;q=0;return q|0}else{f=c[n>>2]|0;c[a+(g<<4)+12>>2]=f;c[n>>2]=f+e;q=a+1584+(f<<1)|0;return q|0}return 0}function Dm(a,d,e){a=a|0;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0;f=c[a+44>>2]|0;if((f|0)<=0){h=f;return h|0}i=c[a+12>>2]|0;j=i+(f<<1)|0;k=c[34224]|0;l=c[k+6180>>2]|0;m=+g[k+6184>>2];n=m/+g[l>>2];k=l+28|0;o=l+36|0;p=l+56|0;q=m+0.0;l=0;r=0.0;while(1){s=i+(l<<1)|0;t=0.0;u=s;a:while(1){v=u;b:while(1){if(v>>>0>=j>>>0){w=v;x=t;y=0.0;z=0.0;break a}A=v+2|0;B=b[v>>1]|0;switch(B<<16>>16){case 10:{C=6;break a;break}case 13:{v=A;break}default:break b}}v=B&65535;if((c[k>>2]|0)>(v|0))D=(c[o>>2]|0)+(v<<2)|0;else D=p;t=t+n*+g[D>>2];u=A}if((C|0)==6){C=0;w=A;x=0.0;y=q;z=t<=0.0?0.0:t}u=w-s|0;E=u>>1;if((u|0)<2){h=f;C=30;break}if((l|0)==0&r+0.0>e){h=0;C=30;break}r=r+(y==0.0|x>0.0?m+y:y);if(r>e){C=15;break}u=E+l|0;if((u|0)>=(f|0)){h=f;C=30;break}else l=u}if((C|0)==15){if(d<0.0){h=l;return h|0}f=c[a+4>>2]|0;c:do if((zd){a=0;e=0.0;while(1){F=a+l|0;if((f|0)<=(F|0)){C=19;break}w=b[i+(F<<1)>>1]|0;if(w<<16>>16==10)G=-1.0;else{A=w&65535;if((c[k>>2]|0)>(A|0))H=(c[o>>2]|0)+(A<<2)|0;else H=p;G=+g[H>>2]*n}r=e+G;a=a+1|0;if(r>d)break;if((a|0)>=(E|0))break c;else e=r}if((C|0)==19)Fa(65323,65332,1234,65357);if(e+G*.5>d){h=F;return h|0}h=F+1|0;return h|0}while(0);F=E+l|0;l=F+-1|0;if((f|0)<(F|0))Fa(65323,65332,1235,65357);h=(b[i+(l<<1)>>1]|0)==10?l:F;return h|0}else if((C|0)==30)return h|0;return 0}function Em(b){b=b|0;var d=0;d=c[b+11108>>2]|0;if(d|0){c[34481]=(c[34481]|0)+-1;um(d,0)}d=c[b+11088>>2]|0;if(d|0){c[34481]=(c[34481]|0)+-1;um(d,0)}d=c[b+11076>>2]|0;if(d|0){c[34481]=(c[34481]|0)+-1;um(d,0)}d=c[b+11064>>2]|0;if(d|0){c[34481]=(c[34481]|0)+-1;um(d,0)}d=c[b+11028>>2]|0;if(d|0){c[34481]=(c[34481]|0)+-1;um(d,0)}un(b+10884|0);d=c[b+7236>>2]|0;if(d|0){c[34481]=(c[34481]|0)+-1;um(d,0)}d=c[b+7224>>2]|0;if(d|0){c[34481]=(c[34481]|0)+-1;um(d,0)}d=c[b+7212>>2]|0;if(d|0){c[34481]=(c[34481]|0)+-1;um(d,0)}d=c[b+7188>>2]|0;if(d|0){c[34481]=(c[34481]|0)+-1;um(d,0)}Ri(b+6952|0);d=c[b+6944>>2]|0;if(d|0){c[34481]=(c[34481]|0)+-1;um(d,0)}d=c[b+6932>>2]|0;if(d|0){c[34481]=(c[34481]|0)+-1;um(d,0)}a[b+6888>>0]=0;d=b+6892|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;d=c[b+6532>>2]|0;if(d|0){c[34481]=(c[34481]|0)+-1;um(d,0)}d=c[b+6520>>2]|0;if(d|0){c[34481]=(c[34481]|0)+-1;um(d,0)}d=c[b+6508>>2]|0;if(d|0){c[34481]=(c[34481]|0)+-1;um(d,0)}d=c[b+6496>>2]|0;if(d|0){c[34481]=(c[34481]|0)+-1;um(d,0)}d=c[b+6484>>2]|0;if(d|0){c[34481]=(c[34481]|0)+-1;um(d,0)}d=c[b+6384>>2]|0;if(d|0){c[34481]=(c[34481]|0)+-1;um(d,0)}d=c[b+6372>>2]|0;if(d|0){c[34481]=(c[34481]|0)+-1;um(d,0)}d=c[b+6360>>2]|0;if(d|0){c[34481]=(c[34481]|0)+-1;um(d,0)}d=c[b+6348>>2]|0;if(!d)return;c[34481]=(c[34481]|0)+-1;um(d,0);return}function Fm(a,b,d){a=a|0;b=b|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;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(40819,65332,1272,40849);g=c[a>>2]|0;if((f+(g*24|0)|0)>>>0>>0)Fa(40819,65332,1272,40849);h=(b-f|0)/24|0;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[34481]=(c[34481]|0)+1;i=tm(k*24|0,0)|0;j=c[e>>2]|0;if(!j)l=e;else{W4(i|0,j|0,(c[a>>2]|0)*24|0)|0;j=c[e>>2]|0;if(j|0)c[34481]=(c[34481]|0)+-1;um(j,0);l=e}c[l>>2]=i;c[b>>2]=k;m=c[a>>2]|0;n=i}else{m=g;n=f}}else{m=g;n=f}if((m|0)>(h|0)){f=n+(h*24|0)|0;X4(f+24|0,f|0,(m-h|0)*24|0)|0;o=c[e>>2]|0}else o=n;n=o+(h*24|0)|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[n+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[e>>2]|0)+(h*24|0)|0}function Gm(a){a=a|0;var b=0,d=0;if(!a)b=nj()|0;else b=a;g[b+152>>2]=1.0;g[b+156>>2]=1.0;g[b+160>>2]=1.0;g[b+164>>2]=1.0;g[b+168>>2]=.5;g[b+172>>2]=.5;g[b+176>>2]=.5;g[b+180>>2]=1.0;g[b+184>>2]=.05999999865889549;g[b+188>>2]=.05999999865889549;g[b+192>>2]=.05999999865889549;g[b+196>>2]=.9399999976158142;g[b+200>>2]=1.0;g[b+204>>2]=1.0;g[b+208>>2]=1.0;g[b+212>>2]=0.0;g[b+216>>2]=.07999999821186066;g[b+220>>2]=.07999999821186066;g[b+224>>2]=.07999999821186066;g[b+228>>2]=.9399999976158142;a=b+232|0;g[b+232>>2]=.4300000071525574;g[b+236>>2]=.4300000071525574;g[b+240>>2]=.5;g[b+244>>2]=.5;d=b+248|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+264>>2]=.1599999964237213;g[b+268>>2]=.28999999165534973;g[b+272>>2]=.47999998927116394;g[b+276>>2]=.5400000214576721;g[b+280>>2]=.25999999046325684;g[b+284>>2]=.5899999737739563;g[b+288>>2]=.9800000190734863;g[b+292>>2]=.4000000059604645;g[b+296>>2]=.25999999046325684;g[b+300>>2]=.5899999737739563;g[b+304>>2]=.9800000190734863;g[b+308>>2]=.6700000166893005;g[b+312>>2]=.03999999910593033;g[b+316>>2]=.03999999910593033;g[b+320>>2]=.03999999910593033;g[b+324>>2]=1.0;g[b+328>>2]=.1599999964237213;g[b+332>>2]=.28999999165534973;g[b+336>>2]=.47999998927116394;g[b+340>>2]=1.0;g[b+344>>2]=0.0;g[b+348>>2]=0.0;g[b+352>>2]=0.0;g[b+356>>2]=.5099999904632568;g[b+360>>2]=.14000000059604645;g[b+364>>2]=.14000000059604645;g[b+368>>2]=.14000000059604645;g[b+372>>2]=1.0;g[b+376>>2]=.019999999552965164;g[b+380>>2]=.019999999552965164;g[b+384>>2]=.019999999552965164;g[b+388>>2]=.5299999713897705;g[b+392>>2]=.3100000023841858;g[b+396>>2]=.3100000023841858;g[b+400>>2]=.3100000023841858;g[b+404>>2]=1.0;g[b+408>>2]=.4099999964237213;g[b+412>>2]=.4099999964237213;g[b+416>>2]=.4099999964237213;g[b+420>>2]=1.0;g[b+424>>2]=.5099999904632568;g[b+428>>2]=.5099999904632568;g[b+432>>2]=.5099999904632568;g[b+436>>2]=1.0;g[b+440>>2]=.25999999046325684;g[b+444>>2]=.5899999737739563;g[b+448>>2]=.9800000190734863;g[b+452>>2]=1.0;g[b+456>>2]=.23999999463558197;g[b+460>>2]=.5199999809265137;g[b+464>>2]=.8799999952316284;g[b+468>>2]=1.0;g[b+472>>2]=.25999999046325684;g[b+476>>2]=.5899999737739563;g[b+480>>2]=.9800000190734863;g[b+484>>2]=1.0;g[b+488>>2]=.25999999046325684;g[b+492>>2]=.5899999737739563;g[b+496>>2]=.9800000190734863;g[b+500>>2]=.4000000059604645;g[b+504>>2]=.25999999046325684;g[b+508>>2]=.5899999737739563;g[b+512>>2]=.9800000190734863;g[b+516>>2]=1.0;g[b+520>>2]=.05999999865889549;g[b+524>>2]=.5299999713897705;g[b+528>>2]=.9800000190734863;g[b+532>>2]=1.0;g[b+536>>2]=.25999999046325684;g[b+540>>2]=.5899999737739563;g[b+544>>2]=.9800000190734863;g[b+548>>2]=.3100000023841858;g[b+552>>2]=.25999999046325684;g[b+556>>2]=.5899999737739563;g[b+560>>2]=.9800000190734863;g[b+564>>2]=.800000011920929;g[b+568>>2]=.25999999046325684;g[b+572>>2]=.5899999737739563;g[b+576>>2]=.9800000190734863;g[b+580>>2]=1.0;d=b+584|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];g[b+600>>2]=.10000000149011612;g[b+604>>2]=.4000000059604645;g[b+608>>2]=.75;g[b+612>>2]=.7799999713897705;g[b+616>>2]=.10000000149011612;g[b+620>>2]=.4000000059604645;g[b+624>>2]=.75;g[b+628>>2]=1.0;g[b+632>>2]=.25999999046325684;g[b+636>>2]=.5899999737739563;g[b+640>>2]=.9800000190734863;g[b+644>>2]=.25;g[b+648>>2]=.25999999046325684;g[b+652>>2]=.5899999737739563;g[b+656>>2]=.9800000190734863;g[b+660>>2]=.6700000166893005;g[b+664>>2]=.25999999046325684;g[b+668>>2]=.5899999737739563;g[b+672>>2]=.9800000190734863;g[b+676>>2]=.949999988079071;g[b+680>>2]=.6100000143051147;g[b+684>>2]=.6100000143051147;g[b+688>>2]=.6100000143051147;g[b+692>>2]=1.0;g[b+696>>2]=1.0;g[b+700>>2]=.4300000071525574;g[b+704>>2]=.3499999940395355;g[b+708>>2]=1.0;g[b+712>>2]=.8999999761581421;g[b+716>>2]=.699999988079071;g[b+720>>2]=0.0;g[b+724>>2]=1.0;g[b+728>>2]=1.0;g[b+732>>2]=.6000000238418579;g[b+736>>2]=0.0;g[b+740>>2]=1.0;g[b+744>>2]=.25999999046325684;g[b+748>>2]=.5899999737739563;g[b+752>>2]=.9800000190734863;g[b+756>>2]=.3499999940395355;g[b+760>>2]=.800000011920929;g[b+764>>2]=.800000011920929;g[b+768>>2]=.800000011920929;g[b+772>>2]=.3499999940395355;g[b+776>>2]=1.0;g[b+780>>2]=1.0;g[b+784>>2]=0.0;g[b+788>>2]=.8999999761581421;g[b+792>>2]=.25999999046325684;g[b+796>>2]=.5899999737739563;g[b+800>>2]=.9800000190734863;g[b+804>>2]=1.0;g[b+808>>2]=1.0;g[b+812>>2]=1.0;g[b+816>>2]=1.0;g[b+820>>2]=.699999988079071;return}function Hm(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;g[a+20>>2]=-8192.0;g[a+24>>2]=-8192.0;g[a+28>>2]=8192.0;g[a+32>>2]=8192.0;g[a+36>>2]=1.0;g[a+40>>2]=0.0;g[a+44>>2]=.8660253882408142;g[a+48>>2]=.5;g[a+52>>2]=.4999999701976776;g[a+56>>2]=.866025447845459;g[a+60>>2]=-4.371138828673793e-08;g[a+64>>2]=1.0;g[a+68>>2]=-.5000000596046448;g[a+72>>2]=.8660253882408142;g[a+76>>2]=-.8660255074501038;g[a+80>>2]=.4999998211860657;g[a+84>>2]=-1.0;g[a+88>>2]=-8.742277657347586e-08;g[a+92>>2]=-.8660252690315247;g[a+96>>2]=-.5000001788139343;g[a+100>>2]=-.49999991059303284;g[a+104>>2]=-.866025447845459;g[a+108>>2]=1.1924880638503055e-08;g[a+112>>2]=-1.0;g[a+116>>2]=.5000003576278687;g[a+120>>2]=-.8660252094268799;g[a+124>>2]=.8660255670547485;g[a+128>>2]=-.4999997615814209;return}function Im(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+4|0;d=c[b>>2]|0;if((d|0)<0?(e=((d|0)/2|0)+d|0,f=(e|0)>0?e:0,(d|0)<(f|0)):0){d=Di(f<<5)|0;e=a+8|0;g=c[e>>2]|0;if(!g)h=e;else{W4(d|0,g|0,c[a>>2]<<5|0)|0;Ki(c[e>>2]|0);h=e}c[h>>2]=d;c[b>>2]=f}c[a>>2]=0;f=a+12|0;b=a+16|0;d=c[b>>2]|0;if((d|0)<0?(h=((d|0)/2|0)+d|0,e=(h|0)>0?h:0,(d|0)<(e|0)):0){d=Di(e<<1)|0;h=a+20|0;g=c[h>>2]|0;if(!g)i=h;else{W4(d|0,g|0,c[f>>2]<<1|0)|0;Ki(c[h>>2]|0);i=h}c[i>>2]=d;c[b>>2]=e}c[f>>2]=0;f=a+24|0;e=a+28|0;b=c[e>>2]|0;if((b|0)<0?(d=((b|0)/2|0)+b|0,i=(d|0)>0?d:0,(b|0)<(i|0)):0){b=Di(i*20|0)|0;d=a+32|0;h=c[d>>2]|0;if(!h)j=d;else{W4(b|0,h|0,(c[f>>2]|0)*20|0)|0;Ki(c[d>>2]|0);j=d}c[j>>2]=b;c[e>>2]=i}c[f>>2]=0;c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;f=a+60|0;i=a+64|0;e=c[i>>2]|0;if((e|0)<0?(b=((e|0)/2|0)+e|0,j=(b|0)>0?b:0,(e|0)<(j|0)):0){e=Di(j<<4)|0;b=a+68|0;d=c[b>>2]|0;if(!d)k=b;else{W4(e|0,d|0,c[f>>2]<<4|0)|0;Ki(c[b>>2]|0);k=b}c[k>>2]=e;c[i>>2]=j}c[f>>2]=0;f=a+72|0;j=a+76|0;i=c[j>>2]|0;if((i|0)<0?(e=((i|0)/2|0)+i|0,k=(e|0)>0?e:0,(i|0)<(k|0)):0){i=Di(k<<2)|0;e=a+80|0;b=c[e>>2]|0;if(!b)l=e;else{W4(i|0,b|0,c[f>>2]<<2|0)|0;Ki(c[e>>2]|0);l=e}c[l>>2]=i;c[j>>2]=k}c[f>>2]=0;f=a+84|0;k=a+88|0;j=c[k>>2]|0;if((j|0)>=0){c[f>>2]=0;m=a+96|0;c[m>>2]=0;n=a+100|0;c[n>>2]=1;return}i=((j|0)/2|0)+j|0;l=(i|0)>0?i:0;if((j|0)>=(l|0)){c[f>>2]=0;m=a+96|0;c[m>>2]=0;n=a+100|0;c[n>>2]=1;return}j=Di(l<<3)|0;i=a+92|0;e=c[i>>2]|0;if(!e)o=i;else{W4(j|0,e|0,c[f>>2]<<3|0)|0;Ki(c[i>>2]|0);o=i}c[o>>2]=j;c[k>>2]=l;c[f>>2]=0;m=a+96|0;c[m>>2]=0;n=a+100|0;c[n>>2]=1;return}function Jm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Ki(d);c[b>>2]=0}b=a+20|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=0;c[a+12>>2]=0;Ki(d);c[b>>2]=0}b=a+32|0;d=c[b>>2]|0;if(d|0){c[a+28>>2]=0;c[a+24>>2]=0;Ki(d);c[b>>2]=0}c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;b=a+68|0;d=c[b>>2]|0;if(d|0){c[a+64>>2]=0;c[a+60>>2]=0;Ki(d);c[b>>2]=0}b=a+80|0;d=c[b>>2]|0;if(d|0){c[a+76>>2]=0;c[a+72>>2]=0;Ki(d);c[b>>2]=0}b=a+92|0;d=c[b>>2]|0;if(d|0){c[a+88>>2]=0;c[a+84>>2]=0;Ki(d);c[b>>2]=0}c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;d=c[b>>2]|0;e=a+112|0;a:do if((d|0)>0){f=0;g=d;while(1){if(!f){if((g|0)<=0){h=20;break}i=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;j=c[b>>2]|0}else j=g;if((j|0)<=(f|0)){h=23;break}i=c[e>>2]|0;k=i+(f*24|0)+8|0;l=c[k>>2]|0;if(!l)m=j;else{c[i+(f*24|0)+4>>2]=0;c[i+(f*24|0)>>2]=0;Ki(l);c[k>>2]=0;m=c[b>>2]|0}if((m|0)<=(f|0)){h=27;break}k=c[e>>2]|0;l=k+(f*24|0)+20|0;i=c[l>>2]|0;if(!i)n=m;else{c[k+(f*24|0)+16>>2]=0;c[k+(f*24|0)+12>>2]=0;Ki(i);c[l>>2]=0;n=c[b>>2]|0}f=f+1|0;if((f|0)>=(n|0))break a;else g=n}if((h|0)==20)Fa(65323,65332,1234,65357);else if((h|0)==23)Fa(65323,65332,1234,65357);else if((h|0)==27)Fa(65323,65332,1234,65357)}while(0);h=c[e>>2]|0;if(!h)return;c[a+108>>2]=0;c[b>>2]=0;Ki(h);c[e>>2]=0;return}function Km(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=c[a+60>>2]|0;if(!b)d=(c[a+40>>2]|0)+20|0;else d=(c[a+68>>2]|0)+(b+-1<<4)|0;e=+g[d>>2];f=+g[d+4>>2];h=+g[d+8>>2];i=+g[d+12>>2];d=c[a+72>>2]|0;if(!d)j=0;else j=c[(c[a+80>>2]|0)+(d+-1<<2)>>2]|0;if(!(e<=h)|!(f<=i))Fa(41722,41811,384,41843);d=c[a>>2]|0;b=a+4|0;if((d|0)==(c[b>>2]|0)){k=d+1|0;if(!d)l=8;else l=((d|0)/2|0)+d|0;m=(l|0)>(k|0)?l:k;if((d|0)<(m|0)){k=Di(m<<5)|0;l=a+8|0;n=c[l>>2]|0;if(!n)o=l;else{W4(k|0,n|0,c[a>>2]<<5|0)|0;Ki(c[l>>2]|0);o=l}c[o>>2]=k;c[b>>2]=m;p=c[a>>2]|0}else p=d}else p=d;d=c[a+8>>2]|0;c[d+(p<<5)>>2]=0;g[d+(p<<5)+4>>2]=e;g[d+(p<<5)+8>>2]=f;g[d+(p<<5)+12>>2]=h;g[d+(p<<5)+16>>2]=i;c[d+(p<<5)+20>>2]=j;j=d+(p<<5)+24|0;c[j>>2]=0;c[j+4>>2]=0;c[a>>2]=(c[a>>2]|0)+1;return}function Lm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b;e=c[a+60>>2]|0;if(!e)f=(c[a+40>>2]|0)+20|0;else f=(c[a+68>>2]|0)+(e+-1<<4)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];f=c[a>>2]|0;do if((f|0)>0?(e=f+-1|0,g=c[a+8>>2]|0,h=g+(e<<5)|0,h|0):0){i=(c[h>>2]|0)==0;if(!i?MR(g+(e<<5)+4|0,d,16)|0:0)break;if(!(c[g+(e<<5)+24>>2]|0)){j=(f|0)>1;k=j?h+-32|0:0;if(j&i?(MR(k+4|0,d,16)|0)==0:0){i=c[a+72>>2]|0;if(!i)m=0;else m=c[(c[a+80>>2]|0)+(i+-1<<2)>>2]|0;if((c[k+20>>2]|0)==(m|0)?(c[k+24>>2]|0)==0:0){c[a>>2]=e;l=b;return}}k=g+(e<<5)+4|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];l=b;return}}while(0);Km(a);l=b;return}function Mm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a+72>>2]|0;if(!b)d=0;else d=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;b=c[a>>2]|0;do if(b|0){if((b|0)<=0)Fa(41854,65332,1244,121623);e=c[a+8>>2]|0;f=b+-1|0;g=e+(f<<5)|0;if(g|0){h=(c[g>>2]|0)==0;if(!h?(c[e+(f<<5)+20>>2]|0)!=(d|0):0)break;if(!(c[e+(f<<5)+24>>2]|0)){i=(b|0)>1;j=i?g+-32|0:0;if(i&h?(c[j+20>>2]|0)==(d|0):0){h=c[a+60>>2]|0;if(!h)k=(c[a+40>>2]|0)+20|0;else k=(c[a+68>>2]|0)+(h+-1<<4)|0;if((MR(j+4|0,k,16)|0)==0?(c[j+24>>2]|0)==0:0){c[a>>2]=f;return}}c[e+(f<<5)+20>>2]=d;return}}}while(0);Km(a);return}function Nm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0;f=+g[b>>2];h=+g[b+4>>2];i=+g[d>>2];j=+g[d+4>>2];d=a+60|0;b=c[d>>2]|0;if(e)if(b){e=c[a+68>>2]|0;k=b+-1|0;l=+g[e+(k<<4)>>2];m=+g[e+(k<<4)+4>>2];n=+g[e+(k<<4)+8>>2];o=+g[e+(k<<4)+12>>2];p=fn?n:i;if(j>o){q=p;r=m;s=o;t=l;u=b}else{q=p;r=m;s=j;t=l;u=b}}else{q=f;r=i;s=j;t=h;u=0}else{q=f;r=i;s=j;t=h;u=b}h=q>=r?q:r;r=t>=s?t:s;b=a+64|0;if((u|0)==(c[b>>2]|0)){k=u+1|0;if(!u)v=8;else v=((u|0)/2|0)+u|0;e=(v|0)>(k|0)?v:k;if((u|0)<(e|0)){k=Di(e<<4)|0;v=a+68|0;w=c[v>>2]|0;if(!w)x=v;else{W4(k|0,w|0,c[d>>2]<<4|0)|0;Ki(c[v>>2]|0);x=v}c[x>>2]=k;c[b>>2]=e;y=c[d>>2]|0}else y=u}else y=u;u=c[a+68>>2]|0;g[u+(y<<4)>>2]=q;g[u+(y<<4)+4>>2]=t;g[u+(y<<4)+8>>2]=h;g[u+(y<<4)+12>>2]=r;c[d>>2]=(c[d>>2]|0)+1;Lm(a);return}function Om(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+40>>2]|0;d=+g[b+20>>2];e=+g[b+24>>2];f=+g[b+28>>2];h=+g[b+32>>2];b=a+60|0;i=c[b>>2]|0;j=d>=f?d:f;f=e>=h?e:h;k=a+64|0;if((i|0)==(c[k>>2]|0)){l=i+1|0;if(!i)m=8;else m=((i|0)/2|0)+i|0;n=(m|0)>(l|0)?m:l;if((i|0)<(n|0)){l=Di(n<<4)|0;m=a+68|0;o=c[m>>2]|0;if(!o)p=m;else{W4(l|0,o|0,c[b>>2]<<4|0)|0;Ki(c[m>>2]|0);p=m}c[p>>2]=l;c[k>>2]=n;q=c[b>>2]|0}else q=i}else q=i;i=c[a+68>>2]|0;g[i+(q<<4)>>2]=d;g[i+(q<<4)+4>>2]=e;g[i+(q<<4)+8>>2]=j;g[i+(q<<4)+12>>2]=f;c[b>>2]=(c[b>>2]|0)+1;Lm(a);return}function Pm(a){a=a|0;var b=0,d=0;b=a+60|0;d=c[b>>2]|0;if((d|0)>0){c[b>>2]=d+-1;Lm(a);return}else Fa(41863,41811,471,41887)}function Qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;b=a+72|0;e=c[b>>2]|0;f=a+76|0;if((e|0)==(c[f>>2]|0)){g=e+1|0;if(!e)h=8;else h=((e|0)/2|0)+e|0;i=(h|0)>(g|0)?h:g;if((e|0)<(i|0)){g=Di(i<<2)|0;h=a+80|0;j=c[h>>2]|0;if(!j)k=h;else{W4(g|0,j|0,c[b>>2]<<2|0)|0;Ki(c[h>>2]|0);k=h}c[k>>2]=g;c[f>>2]=i;l=c[b>>2]|0}else l=e}else l=e;c[(c[a+80>>2]|0)+(l<<2)>>2]=d;c[b>>2]=(c[b>>2]|0)+1;Mm(a);return}function Rm(a){a=a|0;var b=0,d=0;b=a+72|0;d=c[b>>2]|0;if((d|0)>0){c[b>>2]=d+-1;Mm(a);return}else Fa(41899,41811,484,41924)}function Sm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=a+100|0;if((c[b>>2]|0)<2)return;d=a+96|0;e=c[d>>2]|0;if(e|0){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=0;d=c[f>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];f=d+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}e=c[a>>2]|0;if(e){if((e|0)<=0)Fa(41854,65332,1244,121623);f=e+-1|0;if(!(c[(c[a+8>>2]|0)+(f<<5)>>2]|0)){c[a>>2]=f;h=f}else h=e}else h=0;e=c[b>>2]|0;do if((e|0)>1){f=c[a+104>>2]|0;d=a+112|0;g=0;i=1;j=0;while(1){if((f|0)<=(i|0)){k=31;break}l=c[d>>2]|0;m=l+(i*24|0)|0;n=c[m>>2]|0;if(n){if((n|0)<=0){k=34;break}o=n+-1|0;if(!(c[(c[l+(i*24|0)+8>>2]|0)+(o<<5)>>2]|0)){c[m>>2]=o;p=o}else p=n}else p=0;j=p+j|0;g=(c[l+(i*24|0)+12>>2]|0)+g|0;i=i+1|0;if((i|0)>=(e|0)){k=11;break}}if((k|0)==11){q=j;r=g;s=c[a>>2]|0;break}else if((k|0)==31)Fa(65323,65332,1234,65357);else if((k|0)==34)Fa(41854,65332,1244,121623)}else{q=0;r=0;s=h}while(0);h=s+q|0;s=a+4|0;k=c[s>>2]|0;if((k|0)<(h|0)){if(!k)t=8;else t=((k|0)/2|0)+k|0;e=(t|0)>(h|0)?t:h;if((k|0)<(e|0)){k=Di(e<<5)|0;t=a+8|0;p=c[t>>2]|0;if(!p)u=t;else{W4(k|0,p|0,c[a>>2]<<5|0)|0;Ki(c[t>>2]|0);u=t}c[u>>2]=k;c[s>>2]=e}}c[a>>2]=h;e=a+12|0;s=c[e>>2]|0;k=s+r|0;r=a+16|0;u=c[r>>2]|0;if((u|0)<(k|0)){if(!u)v=8;else v=((u|0)/2|0)+u|0;t=(v|0)>(k|0)?v:k;if((u|0)<(t|0)){u=Di(t<<1)|0;v=a+20|0;p=c[v>>2]|0;if(!p)w=v;else{W4(u|0,p|0,c[e>>2]<<1|0)|0;Ki(c[v>>2]|0);w=v}c[w>>2]=u;c[r>>2]=t;x=c[a>>2]|0}else x=h}else x=h;c[e>>2]=k;k=c[a+8>>2]|0;e=a+56|0;c[e>>2]=(c[a+20>>2]|0)+(s<<1);a:do if((c[b>>2]|0)>1){s=a+104|0;h=a+112|0;t=1;r=k+(x<<5)+(0-q<<5)|0;while(1){if((c[s>>2]|0)<=(t|0))break;u=c[h>>2]|0;w=c[u+(t*24|0)>>2]|0;if(!w)y=r;else{W4(r|0,c[u+(t*24|0)+8>>2]|0,w<<5|0)|0;y=r+(w<<5)|0}w=c[u+(t*24|0)+12>>2]|0;if(w|0){W4(c[e>>2]|0,c[u+(t*24|0)+20>>2]|0,w<<1|0)|0;c[e>>2]=(c[e>>2]|0)+(w<<1)}t=t+1|0;if((t|0)>=(c[b>>2]|0))break a;else r=y}Fa(65323,65332,1234,65357)}while(0);Lm(a);c[b>>2]=1;return}function Tm(a,b,d){a=a|0;b=b|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;e=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[e>>2]=(c[e>>2]|0)+b;e=a+24|0;f=c[e>>2]|0;g=f+d|0;d=a+28|0;h=c[d>>2]|0;if((h|0)<(g|0)){if(!h)i=8;else i=((h|0)/2|0)+h|0;j=(i|0)>(g|0)?i:g;if((h|0)<(j|0)){h=Di(j*20|0)|0;i=a+32|0;k=c[i>>2]|0;if(!k)l=i;else{W4(h|0,k|0,(c[e>>2]|0)*20|0)|0;Ki(c[i>>2]|0);l=i}c[l>>2]=h;c[d>>2]=j}}c[e>>2]=g;c[a+52>>2]=(c[a+32>>2]|0)+(f*20|0);f=a+12|0;g=c[f>>2]|0;e=g+b|0;b=a+16|0;j=c[b>>2]|0;if((j|0)>=(e|0)){c[f>>2]=e;m=a+20|0;n=c[m>>2]|0;o=n+(g<<1)|0;p=a+56|0;c[p>>2]=o;return}if(!j)q=8;else q=((j|0)/2|0)+j|0;d=(q|0)>(e|0)?q:e;if((j|0)>=(d|0)){c[f>>2]=e;m=a+20|0;n=c[m>>2]|0;o=n+(g<<1)|0;p=a+56|0;c[p>>2]=o;return}j=Di(d<<1)|0;q=a+20|0;h=c[q>>2]|0;if(!h)r=q;else{W4(j|0,h|0,c[f>>2]<<1|0)|0;Ki(c[q>>2]|0);r=q}c[r>>2]=j;c[b>>2]=d;c[f>>2]=e;m=a+20|0;n=c[m>>2]|0;o=n+(g<<1)|0;p=a+56|0;c[p>>2]=o;return}function Um(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,P=0.0,Q=0,R=0,S=0.0,T=0.0;j=l;if((e|0)<2){l=j;return}k=c[a+40>>2]|0;m=c[k>>2]|0;n=c[k+4>>2]|0;k=e+-1|0;o=h?e:k;p=i>1.0;if(!(c[a+36>>2]&1)){Tm(a,o*6|0,o<<2);q=i*.5;r=a+52|0;s=a+48|0;t=a+56|0;u=0;do{v=u;u=u+1|0;w=(u|0)==(e|0)?0:u;x=d+(w<<3)|0;y=d+(w<<3)+4|0;w=d+(v<<3)|0;z=+g[w>>2];A=d+(v<<3)+4|0;B=+g[A>>2];D=+g[x>>2]-z;E=+g[y>>2]-B;F=D*D+E*E;if(F>0.0)G=1.0/+C(+F);else G=1.0;F=q*(D*G);D=q*(E*G);v=c[r>>2]|0;g[v>>2]=z+D;g[v+4>>2]=B-F;H=v+8|0;c[H>>2]=m;c[H+4>>2]=n;H=c[r>>2]|0;c[H+16>>2]=f;g[H+20>>2]=D+ +g[x>>2];g[H+24>>2]=+g[y>>2]-F;v=H+28|0;c[v>>2]=m;c[v+4>>2]=n;v=c[r>>2]|0;c[v+36>>2]=f;g[v+40>>2]=+g[x>>2]-D;g[v+44>>2]=F+ +g[y>>2];y=v+48|0;c[y>>2]=m;c[y+4>>2]=n;y=c[r>>2]|0;c[y+56>>2]=f;g[y+60>>2]=+g[w>>2]-D;g[y+64>>2]=F+ +g[A>>2];A=y+68|0;c[A>>2]=m;c[A+4>>2]=n;A=c[r>>2]|0;c[A+76>>2]=f;c[r>>2]=A+80;A=c[s>>2]|0;y=A&65535;w=c[t>>2]|0;b[w>>1]=y;b[w+2>>1]=A+1;v=A+2&65535;b[w+4>>1]=v;b[w+6>>1]=y;b[w+8>>1]=v;b[w+10>>1]=A+3;c[t>>2]=w+12;c[s>>2]=A+4}while((u|0)!=(o|0));l=j;return}u=f&16777215;s=O(p?18:12,o)|0;t=O(p?4:3,e)|0;Tm(a,s,t);s=O(e<<3,p?5:3)|0;r=l;l=l+((1*s|0)+15&-16)|0;s=r+(e<<3)|0;A=0;do{w=A;A=A+1|0;v=(A|0)==(e|0)?0:A;G=+g[d+(v<<3)>>2]-+g[d+(w<<3)>>2];q=+g[d+(v<<3)+4>>2]-+g[d+(w<<3)+4>>2];F=G*G+q*q;if(F>0.0)I=1.0/+C(+F);else I=1.0;g[r+(w<<3)>>2]=q*I;g[r+(w<<3)+4>>2]=-(G*I)}while((A|0)!=(o|0));if(!h){A=r+(e+-2<<3)|0;w=c[A+4>>2]|0;v=r+(k<<3)|0;c[v>>2]=c[A>>2];c[v+4>>2]=w}if(p){I=(i+-1.0)*.5;if(!h){i=I+1.0;p=r+4|0;G=+g[d>>2];q=+g[d+4>>2];F=i*+g[p>>2]+q;g[s>>2]=i*+g[r>>2]+G;g[r+(e<<3)+4>>2]=F;F=I*+g[p>>2]+q;g[s+8>>2]=I*+g[r>>2]+G;g[s+12>>2]=F;F=q-I*+g[p>>2];g[s+16>>2]=G-I*+g[r>>2];g[s+20>>2]=F;F=q-i*+g[p>>2];g[s+24>>2]=G-i*+g[r>>2];g[s+28>>2]=F;F=+g[r+(k<<3)>>2];G=+g[r+(k<<3)+4>>2];q=i*F;D=i*G;i=+g[d+(k<<3)>>2];B=+g[d+(k<<3)+4>>2];p=k<<2;w=s+(p<<3)|0;g[w>>2]=q+i;g[w+4>>2]=D+B;z=I*F;F=I*G;w=s+((p|1)<<3)|0;g[w>>2]=z+i;g[w+4>>2]=F+B;w=s+((p|2)<<3)|0;g[w>>2]=i-z;g[w+4>>2]=B-F;w=s+((p|3)<<3)|0;g[w>>2]=i-q;g[w+4>>2]=B-D}w=a+48|0;D=I+1.0;p=a+56|0;v=c[p>>2]|0;A=o*18|0;y=c[w>>2]|0;x=0;H=v;while(1){J=x;x=x+1|0;K=(x|0)==(e|0);L=K?0:x;if(K)M=c[w>>2]|0;else M=y+4|0;B=(+g[r+(J<<3)>>2]+ +g[r+(L<<3)>>2])*.5;q=(+g[r+(J<<3)+4>>2]+ +g[r+(L<<3)+4>>2])*.5;i=B*B+q*q;if(i>9.999999974752427e-07){F=1.0/i;i=F>100.0?100.0:F;N=B*i;P=q*i}else{N=B;P=q}q=D*N;B=D*P;i=I*N;F=I*P;z=+g[d+(L<<3)>>2];G=+g[d+(L<<3)+4>>2];J=L<<2;L=s+(J<<3)|0;g[L>>2]=q+z;g[L+4>>2]=B+G;L=s+((J|1)<<3)|0;g[L>>2]=i+z;g[L+4>>2]=F+G;L=s+((J|2)<<3)|0;g[L>>2]=z-i;g[L+4>>2]=G-F;L=s+((J|3)<<3)|0;g[L>>2]=z-q;g[L+4>>2]=G-B;L=M+1&65535;b[H>>1]=L;J=y+1&65535;b[H+2>>1]=J;K=y+2&65535;b[H+4>>1]=K;b[H+6>>1]=K;Q=M+2&65535;b[H+8>>1]=Q;b[H+10>>1]=L;b[H+12>>1]=L;b[H+14>>1]=J;J=y&65535;b[H+16>>1]=J;b[H+18>>1]=J;b[H+20>>1]=M;b[H+22>>1]=L;b[H+24>>1]=Q;b[H+26>>1]=K;K=y+3&65535;b[H+28>>1]=K;b[H+30>>1]=K;b[H+32>>1]=M+3;b[H+34>>1]=Q;if((x|0)==(o|0))break;else{y=M;H=H+36|0}}c[p>>2]=v+(A<<1);if((e|0)>0){A=a+52|0;v=0;p=c[A>>2]|0;do{H=v<<2;M=s+(H<<3)|0;y=c[M+4>>2]|0;x=p;c[x>>2]=c[M>>2];c[x+4>>2]=y;y=(c[A>>2]|0)+8|0;c[y>>2]=m;c[y+4>>2]=n;y=c[A>>2]|0;c[y+16>>2]=u;x=s+((H|1)<<3)|0;M=c[x+4>>2]|0;Q=y+20|0;c[Q>>2]=c[x>>2];c[Q+4>>2]=M;M=(c[A>>2]|0)+28|0;c[M>>2]=m;c[M+4>>2]=n;M=c[A>>2]|0;c[M+36>>2]=f;Q=s+((H|2)<<3)|0;x=c[Q+4>>2]|0;y=M+40|0;c[y>>2]=c[Q>>2];c[y+4>>2]=x;x=(c[A>>2]|0)+48|0;c[x>>2]=m;c[x+4>>2]=n;x=c[A>>2]|0;c[x+56>>2]=f;y=s+((H|3)<<3)|0;H=c[y+4>>2]|0;Q=x+60|0;c[Q>>2]=c[y>>2];c[Q+4>>2]=H;H=(c[A>>2]|0)+68|0;c[H>>2]=m;c[H+4>>2]=n;H=c[A>>2]|0;c[H+76>>2]=u;p=H+80|0;c[A>>2]=p;v=v+1|0}while((v|0)!=(e|0));R=w}else R=w}else{if(!h){h=r+4|0;P=+g[d>>2];I=+g[d+4>>2];N=+g[h>>2]+I;g[s>>2]=+g[r>>2]+P;g[r+(e<<3)+4>>2]=N;N=I-+g[h>>2];g[s+8>>2]=P-+g[r>>2];g[s+12>>2]=N;N=+g[r+(k<<3)>>2];P=+g[r+(k<<3)+4>>2];I=+g[d+(k<<3)>>2];D=+g[d+(k<<3)+4>>2];h=k<<1;k=s+(h<<3)|0;g[k>>2]=N+I;g[k+4>>2]=P+D;k=s+((h|1)<<3)|0;g[k>>2]=I-N;g[k+4>>2]=D-P}k=a+48|0;h=c[k>>2]|0;w=a+56|0;v=c[w>>2]|0;p=o*12|0;A=h;H=0;Q=v;while(1){y=H;H=H+1|0;x=(H|0)==(e|0);M=x?0:H;K=A;A=x?h:A+3|0;P=(+g[r+(y<<3)>>2]+ +g[r+(M<<3)>>2])*.5;D=(+g[r+(y<<3)+4>>2]+ +g[r+(M<<3)+4>>2])*.5;N=P*P+D*D;if(N>9.999999974752427e-07){I=1.0/N;N=I>100.0?100.0:I;S=P*N;T=D*N}else{S=P;T=D}D=+g[d+(M<<3)>>2];P=+g[d+(M<<3)+4>>2];y=M<<1;M=s+(y<<3)|0;g[M>>2]=S+D;g[M+4>>2]=T+P;M=s+((y|1)<<3)|0;g[M>>2]=D-S;g[M+4>>2]=P-T;M=A&65535;b[Q>>1]=M;y=K&65535;b[Q+2>>1]=y;x=K+2&65535;b[Q+4>>1]=x;b[Q+6>>1]=x;b[Q+8>>1]=A+2;b[Q+10>>1]=M;x=A+1&65535;b[Q+12>>1]=x;b[Q+14>>1]=K+1;b[Q+16>>1]=y;b[Q+18>>1]=y;b[Q+20>>1]=M;b[Q+22>>1]=x;if((H|0)==(o|0))break;else Q=Q+24|0}c[w>>2]=v+(p<<1);if((e|0)>0){p=a+52|0;a=0;v=c[p>>2]|0;do{w=d+(a<<3)|0;Q=c[w+4>>2]|0;o=v;c[o>>2]=c[w>>2];c[o+4>>2]=Q;Q=(c[p>>2]|0)+8|0;c[Q>>2]=m;c[Q+4>>2]=n;Q=c[p>>2]|0;c[Q+16>>2]=f;o=a<<1;w=s+(o<<3)|0;H=c[w+4>>2]|0;A=Q+20|0;c[A>>2]=c[w>>2];c[A+4>>2]=H;H=(c[p>>2]|0)+28|0;c[H>>2]=m;c[H+4>>2]=n;H=c[p>>2]|0;c[H+36>>2]=u;A=s+((o|1)<<3)|0;o=c[A+4>>2]|0;w=H+40|0;c[w>>2]=c[A>>2];c[w+4>>2]=o;o=(c[p>>2]|0)+48|0;c[o>>2]=m;c[o+4>>2]=n;o=c[p>>2]|0;c[o+56>>2]=u;v=o+60|0;c[p>>2]=v;a=a+1|0}while((a|0)!=(e|0));R=k}else R=k}c[R>>2]=(c[R>>2]|0)+(t&65535);l=j;return}function Vm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0;h=l;i=c[a+40>>2]|0;j=c[i>>2]|0;k=c[i+4>>2]|0;if(!(c[a+36>>2]&2)){i=(e*3|0)+-6|0;Tm(a,i,e);if((e|0)>0){m=a+52|0;n=0;o=c[m>>2]|0;do{p=d+(n<<3)|0;q=c[p+4>>2]|0;r=o;c[r>>2]=c[p>>2];c[r+4>>2]=q;q=(c[m>>2]|0)+8|0;c[q>>2]=j;c[q+4>>2]=k;q=c[m>>2]|0;c[q+16>>2]=f;o=q+20|0;c[m>>2]=o;n=n+1|0}while((n|0)!=(e|0));if((e|0)>2){n=a+48|0;o=c[n>>2]|0;m=o&65535;q=a+56|0;r=c[q>>2]|0;p=2;s=r;while(1){b[s>>1]=m;b[s+2>>1]=p+65535+o;b[s+4>>1]=o+p;p=p+1|0;if((p|0)==(e|0))break;else s=s+6|0}c[q>>2]=r+(i<<1);t=n}else u=20}else u=20;if((u|0)==20)t=a+48|0;v=t;w=e&65535;x=c[v>>2]|0;y=x+w|0;c[v>>2]=y;l=h;return}t=f&16777215;u=e<<1;Tm(a,(e*9|0)+-6|0,u);n=a+48|0;i=c[n>>2]|0;r=i+1|0;if((e|0)>2){q=i&65535;s=a+56|0;p=i+65534|0;o=c[s>>2]|0;m=(e*3|0)+-6|0;z=2;A=o;while(1){b[A>>1]=q;B=z<<1;b[A+2>>1]=p+B;b[A+4>>1]=B+i;z=z+1|0;if((z|0)==(e|0))break;else A=A+6|0}c[s>>2]=o+(m<<1)}m=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;s=(e|0)>0;if(s){A=o;z=0;D=+g[d+(o<<3)>>2];E=+g[d+(o<<3)+4>>2];while(1){F=D;D=+g[d+(z<<3)>>2];G=E;E=+g[d+(z<<3)+4>>2];H=D-F;F=E-G;G=H*H+F*F;if(G>0.0)I=1.0/+C(+G);else I=1.0;g[m+(A<<3)>>2]=F*I;g[m+(A<<3)+4>>2]=-(H*I);p=z+1|0;if((p|0)==(e|0))break;else{q=z;z=p;A=q}}if(s){s=a+52|0;A=a+56|0;a=o;z=0;I=+g[m+(o<<3)>>2];E=+g[m+(o<<3)+4>>2];while(1){D=I;I=+g[m+(z<<3)>>2];H=E;E=+g[m+(z<<3)+4>>2];F=(D+I)*.5;D=(H+E)*.5;H=F*F+D*D;if(H>9.999999974752427e-07){G=1.0/H;H=G>100.0?100.0:G;J=F*H;K=D*H}else{J=F;K=D}D=J*.5;F=K*.5;o=d+(z<<3)|0;q=d+(z<<3)+4|0;H=+g[q>>2]-F;p=c[s>>2]|0;g[p>>2]=+g[o>>2]-D;g[p+4>>2]=H;p=(c[s>>2]|0)+8|0;c[p>>2]=j;c[p+4>>2]=k;p=c[s>>2]|0;c[p+16>>2]=f;H=F+ +g[q>>2];g[p+20>>2]=D+ +g[o>>2];g[p+24>>2]=H;p=(c[s>>2]|0)+28|0;c[p>>2]=j;c[p+4>>2]=k;p=c[s>>2]|0;c[p+36>>2]=t;c[s>>2]=p+40;p=z<<1;o=p+i&65535;q=c[A>>2]|0;b[q>>1]=o;B=a<<1;b[q+2>>1]=B+i;L=B+r&65535;b[q+4>>1]=L;b[q+6>>1]=L;b[q+8>>1]=p+r;b[q+10>>1]=o;c[A>>2]=q+12;q=z+1|0;if((q|0)==(e|0))break;else{o=z;z=q;a=o}}}}v=n;w=u&65534;x=c[v>>2]|0;y=x+w|0;c[v>>2]=y;l=h;return}function Wm(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;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.0,t=0.0,u=0,v=0;h=a+84|0;i=c[h>>2]|0;if(d==0.0|(f|0)<(e|0)){j=a+88|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){k=Di(m<<3)|0;l=a+92|0;n=c[l>>2]|0;if(!n)o=l;else{W4(k|0,n|0,c[h>>2]<<3|0)|0;Ki(c[l>>2]|0);o=l}c[o>>2]=k;c[j>>2]=m;p=c[h>>2]|0}else p=i}else p=i;m=b;j=c[m+4>>2]|0;k=(c[a+92>>2]|0)+(p<<3)|0;c[k>>2]=c[m>>2];c[k+4>>2]=j;c[h>>2]=(c[h>>2]|0)+1;return}j=1-e+f+i|0;i=a+88|0;k=c[i>>2]|0;if((k|0)<(j|0)){m=Di(j<<3)|0;p=a+92|0;o=c[p>>2]|0;if(!o)q=p;else{W4(m|0,o|0,c[h>>2]<<3|0)|0;Ki(c[p>>2]|0);q=p}c[q>>2]=m;c[i>>2]=j;r=j}else r=k;k=a+40|0;j=b+4|0;m=a+92|0;a=e;e=c[h>>2]|0;q=r;while(1){r=c[k>>2]|0;p=(a|0)%12|0;s=+g[b>>2]+ +g[r+36+(p<<3)>>2]*d;t=+g[j>>2]+ +g[r+36+(p<<3)+4>>2]*d;if((e|0)==(q|0)){p=q+1|0;if(!q)u=8;else u=((q|0)/2|0)+q|0;r=(u|0)>(p|0)?u:p;if((q|0)<(r|0)){p=Di(r<<3)|0;o=c[m>>2]|0;if(o|0){W4(p|0,o|0,c[h>>2]<<3|0)|0;Ki(c[m>>2]|0)}c[m>>2]=p;c[i>>2]=r;v=c[h>>2]|0}else v=q}else v=e;r=c[m>>2]|0;g[r+(v<<3)>>2]=s;g[r+(v<<3)+4>>2]=t;r=(c[h>>2]|0)+1|0;c[h>>2]=r;if((a|0)>=(f|0))break;a=a+1|0;e=r;q=c[i>>2]|0}return}function Xm(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;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.0,u=0.0,v=0.0,w=0.0,x=0,y=0;i=a+84|0;j=c[i>>2]|0;if(d==0.0){k=a+88|0;if((j|0)==(c[k>>2]|0)){l=j+1|0;if(!j)m=8;else m=((j|0)/2|0)+j|0;n=(m|0)>(l|0)?m:l;if((j|0)<(n|0)){l=Di(n<<3)|0;m=a+92|0;o=c[m>>2]|0;if(!o)p=m;else{W4(l|0,o|0,c[i>>2]<<3|0)|0;Ki(c[m>>2]|0);p=m}c[p>>2]=l;c[k>>2]=n;q=c[i>>2]|0}else q=j}else q=j;n=b;k=c[n+4>>2]|0;l=(c[a+92>>2]|0)+(q<<3)|0;c[l>>2]=c[n>>2];c[l+4>>2]=k;c[i>>2]=(c[i>>2]|0)+1;return}k=h+1|0;l=k+j|0;j=a+88|0;n=c[j>>2]|0;if((n|0)<(l|0)){q=Di(l<<3)|0;p=a+92|0;m=c[p>>2]|0;if(!m)r=p;else{W4(q|0,m|0,c[i>>2]<<3|0)|0;Ki(c[p>>2]|0);r=p}c[r>>2]=q;c[j>>2]=l;s=l}else s=n;if((h|0)<0)return;t=+(h|0);u=f-e;h=b+4|0;n=a+92|0;a=0;l=c[i>>2]|0;q=s;while(1){f=u*(+(a|0)/t)+e;v=+g[b>>2]+ +E(+f)*d;w=+g[h>>2]+ +F(+f)*d;if((l|0)==(q|0)){s=q+1|0;if(!q)x=8;else x=((q|0)/2|0)+q|0;r=(x|0)>(s|0)?x:s;if((q|0)<(r|0)){s=Di(r<<3)|0;p=c[n>>2]|0;if(p|0){W4(s|0,p|0,c[i>>2]<<3|0)|0;Ki(c[n>>2]|0)}c[n>>2]=s;c[j>>2]=r;y=c[i>>2]|0}else y=q}else y=l;r=c[n>>2]|0;g[r+(y<<3)>>2]=v;g[r+(y<<3)+4>>2]=w;r=(c[i>>2]|0)+1|0;c[i>>2]=r;s=a+1|0;if((s|0)==(k|0))break;a=s;l=r;q=c[j>>2]|0}return}function Ym(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var h=0,i=0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=l;l=l+16|0;i=h;j=+g[b>>2];k=+B(+(+g[d>>2]-j));m=((f&3|0)==3|(f&12|0)==12?.5:1.0)*k+-1.0;k=m>e?e:m;n=d+4|0;o=b+4|0;m=+g[o>>2];e=+B(+(+g[n>>2]-m));p=((f&5|0)==5|(f&10|0)==10?.5:1.0)*e+-1.0;e=k>2]=p+j;g[i+4>>2]=p+m;Wm(a,i,p,6,9);p=k+ +g[o>>2];g[i>>2]=+g[d>>2]-k;g[i+4>>2]=p;Wm(a,i,k,9,12);k=+g[n>>2]-q;g[i>>2]=+g[d>>2]-q;g[i+4>>2]=k;Wm(a,i,q,0,3);q=+g[n>>2]-r;g[i>>2]=r+ +g[b>>2];g[i+4>>2]=q;Wm(a,i,r,3,6);l=h;return}i=a+84|0;f=c[i>>2]|0;s=a+88|0;if((f|0)==(c[s>>2]|0)){t=f+1|0;if(!f)u=8;else u=((f|0)/2|0)+f|0;v=(u|0)>(t|0)?u:t;if((f|0)<(v|0)){t=Di(v<<3)|0;u=a+92|0;w=c[u>>2]|0;if(!w)x=u;else{W4(t|0,w|0,c[i>>2]<<3|0)|0;Ki(c[u>>2]|0);x=u}c[x>>2]=t;c[s>>2]=v;y=c[i>>2]|0}else y=f}else y=f;f=a+92|0;a=b;v=c[a+4>>2]|0;t=(c[f>>2]|0)+(y<<3)|0;c[t>>2]=c[a>>2];c[t+4>>2]=v;v=c[i>>2]|0;t=v+1|0;c[i>>2]=t;a=c[d>>2]|0;y=c[o>>2]|0;if((t|0)==(c[s>>2]|0)){o=v+2|0;if(!t)z=8;else z=((t|0)/2|0)+t|0;v=(z|0)>(o|0)?z:o;if((t|0)<(v|0)){o=Di(v<<3)|0;z=c[f>>2]|0;if(!z)A=f;else{W4(o|0,z|0,c[i>>2]<<3|0)|0;Ki(c[f>>2]|0);A=f}c[A>>2]=o;c[s>>2]=v;C=c[i>>2]|0}else C=t}else C=t;t=c[f>>2]|0;c[t+(C<<3)>>2]=a;c[t+(C<<3)+4>>2]=y;y=c[i>>2]|0;C=y+1|0;c[i>>2]=C;if((C|0)==(c[s>>2]|0)){t=y+2|0;if(!C)D=8;else D=((C|0)/2|0)+C|0;y=(D|0)>(t|0)?D:t;if((C|0)<(y|0)){t=Di(y<<3)|0;D=c[f>>2]|0;if(!D)E=f;else{W4(t|0,D|0,c[i>>2]<<3|0)|0;Ki(c[f>>2]|0);E=f}c[E>>2]=t;c[s>>2]=y;F=c[i>>2]|0}else F=C}else F=C;C=d;d=c[C+4>>2]|0;y=(c[f>>2]|0)+(F<<3)|0;c[y>>2]=c[C>>2];c[y+4>>2]=d;d=c[i>>2]|0;y=d+1|0;c[i>>2]=y;C=c[b>>2]|0;b=c[n>>2]|0;if((y|0)==(c[s>>2]|0)){n=d+2|0;if(!y)G=8;else G=((y|0)/2|0)+y|0;d=(G|0)>(n|0)?G:n;if((y|0)<(d|0)){n=Di(d<<3)|0;G=c[f>>2]|0;if(!G)H=f;else{W4(n|0,G|0,c[i>>2]<<3|0)|0;Ki(c[f>>2]|0);H=f}c[H>>2]=n;c[s>>2]=d;I=c[i>>2]|0}else I=y}else I=y;y=c[f>>2]|0;c[y+(I<<3)>>2]=C;c[y+(I<<3)+4>>2]=b;c[i>>2]=(c[i>>2]|0)+1;l=h;return}function Zm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(e>>>0<16777216)return;h=+g[b>>2]+.5;i=+g[b+4>>2]+.5;b=a+84|0;j=c[b>>2]|0;k=a+88|0;if((j|0)==(c[k>>2]|0)){l=j+1|0;if(!j)m=8;else m=((j|0)/2|0)+j|0;n=(m|0)>(l|0)?m:l;if((j|0)<(n|0)){l=Di(n<<3)|0;m=a+92|0;o=c[m>>2]|0;if(!o)p=m;else{W4(l|0,o|0,c[b>>2]<<3|0)|0;Ki(c[m>>2]|0);p=m}c[p>>2]=l;c[k>>2]=n;q=c[b>>2]|0}else q=j}else q=j;j=a+92|0;n=c[j>>2]|0;g[n+(q<<3)>>2]=h;g[n+(q<<3)+4>>2]=i;q=c[b>>2]|0;n=q+1|0;c[b>>2]=n;i=+g[d>>2]+.5;h=+g[d+4>>2]+.5;if((n|0)==(c[k>>2]|0)){d=q+2|0;if(!n)r=8;else r=((n|0)/2|0)+n|0;q=(r|0)>(d|0)?r:d;if((n|0)<(q|0)){d=Di(q<<3)|0;r=c[j>>2]|0;if(!r)s=j;else{W4(d|0,r|0,c[b>>2]<<3|0)|0;Ki(c[j>>2]|0);s=j}c[s>>2]=d;c[k>>2]=q;t=c[b>>2]|0}else t=n}else t=n;n=c[j>>2]|0;g[n+(t<<3)>>2]=i;g[n+(t<<3)+4>>2]=h;t=(c[b>>2]|0)+1|0;c[b>>2]=t;Um(a,c[j>>2]|0,t,e,0,f);e=a+84|0;a=c[k>>2]|0;if((a|0)<0?(t=((a|0)/2|0)+a|0,b=(t|0)>0?t:0,(a|0)<(b|0)):0){a=Di(b<<3)|0;t=c[j>>2]|0;if(!t)u=j;else{W4(a|0,t|0,c[e>>2]<<3|0)|0;Ki(c[j>>2]|0);u=j}c[u>>2]=a;c[k>>2]=b}c[e>>2]=0;return}function _m(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0.0,o=0;j=l;l=l+16|0;k=j+8|0;m=j;if(e>>>0<16777216){l=j;return}if(!(c[a+36>>2]&1)){n=+g[b+4>>2]+.5;g[k>>2]=+g[b>>2]+.5;g[k+4>>2]=n;n=+g[d+4>>2]+-.49000000953674316;g[m>>2]=+g[d>>2]+-.49000000953674316;g[m+4>>2]=n;Ym(a,k,m,f,h)}else{n=+g[b+4>>2]+.5;g[k>>2]=+g[b>>2]+.5;g[k+4>>2]=n;n=+g[d+4>>2]+-.5;g[m>>2]=+g[d>>2]+-.5;g[m+4>>2]=n;Ym(a,k,m,f,h)}h=a+92|0;Um(a,c[h>>2]|0,c[a+84>>2]|0,e,1,i);e=a+84|0;m=a+88|0;a=c[m>>2]|0;if((a|0)<0?(k=((a|0)/2|0)+a|0,d=(k|0)>0?k:0,(a|0)<(d|0)):0){a=Di(d<<3)|0;k=c[h>>2]|0;if(!k)o=h;else{W4(a|0,k|0,c[e>>2]<<3|0)|0;Ki(c[h>>2]|0);o=h}c[o>>2]=a;c[m>>2]=d}c[e>>2]=0;l=j;return}function $m(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;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;if(f>>>0<16777216)return;if(!(g>0.0)){Tm(a,6,4);i=c[e>>2]|0;j=c[d+4>>2]|0;k=c[d>>2]|0;l=c[e+4>>2]|0;m=c[a+40>>2]|0;n=c[m>>2]|0;o=c[m+4>>2]|0;m=a+48|0;p=c[m>>2]|0;q=p&65535;r=a+56|0;s=c[r>>2]|0;b[s>>1]=q;b[s+2>>1]=p+1;t=p+2&65535;b[s+4>>1]=t;b[s+6>>1]=q;b[s+8>>1]=t;b[s+10>>1]=p+3;p=a+52|0;s=d;t=c[s+4>>2]|0;q=c[p>>2]|0;c[q>>2]=c[s>>2];c[q+4>>2]=t;t=(c[p>>2]|0)+8|0;c[t>>2]=n;c[t+4>>2]=o;t=c[p>>2]|0;c[t+16>>2]=f;c[t+20>>2]=i;c[t+24>>2]=j;j=(c[p>>2]|0)+28|0;c[j>>2]=n;c[j+4>>2]=o;j=c[p>>2]|0;c[j+36>>2]=f;t=e;i=c[t+4>>2]|0;q=j+40|0;c[q>>2]=c[t>>2];c[q+4>>2]=i;i=(c[p>>2]|0)+48|0;c[i>>2]=n;c[i+4>>2]=o;i=c[p>>2]|0;c[i+56>>2]=f;c[i+60>>2]=k;c[i+64>>2]=l;l=(c[p>>2]|0)+68|0;c[l>>2]=n;c[l+4>>2]=o;o=c[p>>2]|0;c[o+76>>2]=f;c[p>>2]=o+80;c[m>>2]=(c[m>>2]|0)+4;c[r>>2]=(c[r>>2]|0)+12;return}Ym(a,d,e,g,h);h=a+92|0;Vm(a,c[h>>2]|0,c[a+84>>2]|0,f);f=a+84|0;e=a+88|0;a=c[e>>2]|0;if((a|0)<0?(d=((a|0)/2|0)+a|0,r=(d|0)>0?d:0,(a|0)<(r|0)):0){a=Di(r<<3)|0;d=c[h>>2]|0;if(!d)u=h;else{W4(a|0,d|0,c[f>>2]<<3|0)|0;Ki(c[h>>2]|0);u=h}c[u>>2]=a;c[e>>2]=r}c[f>>2]=0;return}function an(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((g|f|h|i)>>>0<16777216)return;j=c[a+40>>2]|0;k=c[j>>2]|0;l=c[j+4>>2]|0;Tm(a,6,4);j=a+48|0;m=c[j>>2]|0;n=m&65535;o=a+56|0;p=c[o>>2]|0;b[p>>1]=n;b[p+2>>1]=m+1;q=m+2&65535;b[p+4>>1]=q;b[p+6>>1]=n;b[p+8>>1]=q;b[p+10>>1]=m+3;c[o>>2]=p+12;p=a+52|0;a=d;o=c[a+4>>2]|0;m=c[p>>2]|0;c[m>>2]=c[a>>2];c[m+4>>2]=o;o=(c[p>>2]|0)+8|0;c[o>>2]=k;c[o+4>>2]=l;o=c[p>>2]|0;c[o+16>>2]=f;f=o+20|0;c[p>>2]=f;c[j>>2]=(c[j>>2]|0)+1;m=c[d+4>>2]|0;c[f>>2]=c[e>>2];c[o+24>>2]=m;m=(c[p>>2]|0)+8|0;c[m>>2]=k;c[m+4>>2]=l;m=c[p>>2]|0;c[m+16>>2]=g;g=m+20|0;c[p>>2]=g;c[j>>2]=(c[j>>2]|0)+1;m=e;o=c[m+4>>2]|0;f=g;c[f>>2]=c[m>>2];c[f+4>>2]=o;o=(c[p>>2]|0)+8|0;c[o>>2]=k;c[o+4>>2]=l;o=c[p>>2]|0;c[o+16>>2]=h;h=o+20|0;c[p>>2]=h;c[j>>2]=(c[j>>2]|0)+1;f=c[e+4>>2]|0;c[h>>2]=c[d>>2];c[o+24>>2]=f;f=(c[p>>2]|0)+8|0;c[f>>2]=k;c[f+4>>2]=l;l=c[p>>2]|0;c[l+16>>2]=i;c[p>>2]=l+20;c[j>>2]=(c[j>>2]|0)+1;return}function bn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+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;if(f>>>0<16777216)return;h=a+84|0;i=c[h>>2]|0;j=a+88|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){k=Di(m<<3)|0;l=a+92|0;n=c[l>>2]|0;if(!n)o=l;else{W4(k|0,n|0,c[h>>2]<<3|0)|0;Ki(c[l>>2]|0);o=l}c[o>>2]=k;c[j>>2]=m;p=c[h>>2]|0}else p=i}else p=i;i=a+92|0;m=b;b=c[m+4>>2]|0;k=(c[i>>2]|0)+(p<<3)|0;c[k>>2]=c[m>>2];c[k+4>>2]=b;b=c[h>>2]|0;k=b+1|0;c[h>>2]=k;if((k|0)==(c[j>>2]|0)){m=b+2|0;if(!k)q=8;else q=((k|0)/2|0)+k|0;b=(q|0)>(m|0)?q:m;if((k|0)<(b|0)){m=Di(b<<3)|0;q=c[i>>2]|0;if(!q)r=i;else{W4(m|0,q|0,c[h>>2]<<3|0)|0;Ki(c[i>>2]|0);r=i}c[r>>2]=m;c[j>>2]=b;s=c[h>>2]|0}else s=k}else s=k;k=d;d=c[k+4>>2]|0;b=(c[i>>2]|0)+(s<<3)|0;c[b>>2]=c[k>>2];c[b+4>>2]=d;d=c[h>>2]|0;b=d+1|0;c[h>>2]=b;if((b|0)==(c[j>>2]|0)){k=d+2|0;if(!b)t=8;else t=((b|0)/2|0)+b|0;d=(t|0)>(k|0)?t:k;if((b|0)<(d|0)){k=Di(d<<3)|0;t=c[i>>2]|0;if(!t)u=i;else{W4(k|0,t|0,c[h>>2]<<3|0)|0;Ki(c[i>>2]|0);u=i}c[u>>2]=k;c[j>>2]=d;v=c[h>>2]|0}else v=b}else v=b;b=e;e=c[b+4>>2]|0;d=(c[i>>2]|0)+(v<<3)|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;e=(c[h>>2]|0)+1|0;c[h>>2]=e;Um(a,c[i>>2]|0,e,f,1,g);f=a+84|0;a=c[j>>2]|0;if((a|0)<0?(e=((a|0)/2|0)+a|0,h=(e|0)>0?e:0,(a|0)<(h|0)):0){a=Di(h<<3)|0;e=c[i>>2]|0;if(!e)w=i;else{W4(a|0,e|0,c[f>>2]<<3|0)|0;Ki(c[i>>2]|0);w=i}c[w>>2]=a;c[j>>2]=h}c[f>>2]=0;return}function cn(a,b,d,e,f){a=a|0;b=b|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,v=0;if(f>>>0<16777216)return;g=a+84|0;h=c[g>>2]|0;i=a+88|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;l=(k|0)>(j|0)?k:j;if((h|0)<(l|0)){j=Di(l<<3)|0;k=a+92|0;m=c[k>>2]|0;if(!m)n=k;else{W4(j|0,m|0,c[g>>2]<<3|0)|0;Ki(c[k>>2]|0);n=k}c[n>>2]=j;c[i>>2]=l;o=c[g>>2]|0}else o=h}else o=h;h=a+92|0;l=b;b=c[l+4>>2]|0;j=(c[h>>2]|0)+(o<<3)|0;c[j>>2]=c[l>>2];c[j+4>>2]=b;b=c[g>>2]|0;j=b+1|0;c[g>>2]=j;if((j|0)==(c[i>>2]|0)){l=b+2|0;if(!j)p=8;else p=((j|0)/2|0)+j|0;b=(p|0)>(l|0)?p:l;if((j|0)<(b|0)){l=Di(b<<3)|0;p=c[h>>2]|0;if(!p)q=h;else{W4(l|0,p|0,c[g>>2]<<3|0)|0;Ki(c[h>>2]|0);q=h}c[q>>2]=l;c[i>>2]=b;r=c[g>>2]|0}else r=j}else r=j;j=d;d=c[j+4>>2]|0;b=(c[h>>2]|0)+(r<<3)|0;c[b>>2]=c[j>>2];c[b+4>>2]=d;d=c[g>>2]|0;b=d+1|0;c[g>>2]=b;if((b|0)==(c[i>>2]|0)){j=d+2|0;if(!b)s=8;else s=((b|0)/2|0)+b|0;d=(s|0)>(j|0)?s:j;if((b|0)<(d|0)){j=Di(d<<3)|0;s=c[h>>2]|0;if(!s)t=h;else{W4(j|0,s|0,c[g>>2]<<3|0)|0;Ki(c[h>>2]|0);t=h}c[t>>2]=j;c[i>>2]=d;u=c[g>>2]|0}else u=b}else u=b;b=e;e=c[b+4>>2]|0;d=(c[h>>2]|0)+(u<<3)|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;e=(c[g>>2]|0)+1|0;c[g>>2]=e;Vm(a,c[h>>2]|0,e,f);f=a+84|0;a=c[i>>2]|0;if((a|0)<0?(e=((a|0)/2|0)+a|0,g=(e|0)>0?e:0,(a|0)<(g|0)):0){a=Di(g<<3)|0;e=c[h>>2]|0;if(!e)v=h;else{W4(a|0,e|0,c[f>>2]<<3|0)|0;Ki(c[h>>2]|0);v=h}c[v>>2]=a;c[i>>2]=g}c[f>>2]=0;return}function dn(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=+g;var h=0.0,i=0,j=0,k=0;if(e>>>0<16777216)return;h=+(f|0);Xm(a,b,d+-.5,0.0,(h+-1.0)*6.2831854820251465/h,f);f=a+92|0;Um(a,c[f>>2]|0,c[a+84>>2]|0,e,1,g);e=a+84|0;b=a+88|0;a=c[b>>2]|0;if((a|0)<0?(i=((a|0)/2|0)+a|0,j=(i|0)>0?i:0,(a|0)<(j|0)):0){a=Di(j<<3)|0;i=c[f>>2]|0;if(!i)k=f;else{W4(a|0,i|0,c[e>>2]<<3|0)|0;Ki(c[f>>2]|0);k=f}c[k>>2]=a;c[b>>2]=j}c[e>>2]=0;return}function en(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0;if(e>>>0<16777216)return;g=+(f|0);Xm(a,b,d,0.0,(g+-1.0)*6.2831854820251465/g,f);f=a+92|0;Vm(a,c[f>>2]|0,c[a+84>>2]|0,e);e=a+84|0;b=a+88|0;a=c[b>>2]|0;if((a|0)<0?(h=((a|0)/2|0)+a|0,i=(h|0)>0?h:0,(a|0)<(i|0)):0){a=Di(i<<3)|0;h=c[f>>2]|0;if(!h)j=f;else{W4(a|0,h|0,c[e>>2]<<3|0)|0;Ki(c[f>>2]|0);j=f}c[j>>2]=a;c[b>>2]=i}c[e>>2]=0;return}function fn(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;m=l;l=l+32|0;n=m+24|0;o=m+8|0;p=m;if(f>>>0<16777216){l=m;return}if(!i)q=h+(jQ(h)|0)|0;else q=i;if((q|0)==(h|0)){l=m;return}if(!b)r=c[(c[a+40>>2]|0)+8>>2]|0;else r=b;if(d==0.0)s=+g[(c[a+40>>2]|0)+12>>2];else s=d;b=c[a+72>>2]|0;if((b|0)<=0)Fa(41854,65332,1244,121623);if((c[(c[r+68>>2]|0)+4>>2]|0)!=(c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0))Fa(41937,41811,1138,41991);b=c[a+60>>2]|0;if((b|0)<=0)Fa(41854,65332,1244,121623);i=(c[a+68>>2]|0)+(b+-1<<4)|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[o+12>>2]=c[i+12>>2];i=(k|0)!=0;if(i){d=+g[o>>2];t=+g[k>>2];g[o>>2]=d>=t?d:t;b=o+4|0;t=+g[b>>2];d=+g[k+4>>2];g[b>>2]=t>=d?t:d;b=o+8|0;d=+g[b>>2];t=+g[k+8>>2];g[b>>2]=d>2];d=+g[k+12>>2];g[b>>2]=t>2]|0;k=p;c[k>>2]=c[b>>2];c[k+4>>2]=e;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];gn(r,a,s,n,f,o,h,q,j,i);l=m;return}function gn(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0,na=0,oa=0.0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;p=l;l=l+16|0;q=p;if(!m)r=k+(jQ(k)|0)|0;else r=m;s=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=s;m=h+4|0;t=+g[d+12>>2]+ +(~~+g[m>>2]|0);g[m>>2]=t;m=j+12|0;if(t>+g[m>>2]){l=p;return}u=+g[d>>2];v=f/u;f=u*v;w=n>0.0;a:do if(!w?(r>>>0>k>>>0?t+f<+g[j+4>>2]:0):0){x=k;while(1){if((a[x>>0]|0)==10){y=x;break a}z=x+1|0;if(z>>>0>>0)x=z;else{y=z;break}}}else y=k;while(0);k=r-y|0;x=k*6|0;z=e+12|0;A=c[z>>2]|0;Tm(e,x,k<<2);k=e+52|0;B=c[k>>2]|0;C=e+56|0;D=c[C>>2]|0;E=e+48|0;b:do if(y>>>0>>0){F=j+4|0;G=d+40|0;H=d+48|0;I=d+52|0;J=d+24|0;K=j+8|0;u=s;L=c[E>>2]|0;M=D;N=B;O=t;P=0;Q=y;c:while(1){d:do if(w){R=u;S=O;T=P;U=Q;while(1){if(!T){V=hn(d,v,U,r,n-(R-+g[h>>2]))|0;W=(V|0)==(U|0)?V+1|0:V}else W=T;if(U>>>0>>0){X=R;Y=S;Z=W;_=U;break d}R=+g[h>>2];S=f+S;e:do if(U>>>0>>0){V=U;while(1){$=a[V>>0]|0;aa=$<<24>>24==32|($+-9&255)<2?V+1|0:V;switch($<<24>>24){case 9:case 32:break;default:{ba=aa;break e}}if(aa>>>0>>0)V=aa;else{ba=aa;break e}}}else ba=U;while(0);if(ba>>>0>=r>>>0){ca=M;da=N;break b}else{T=0;U=ba}}}else{X=u;Y=O;Z=P;_=Q}while(0);U=a[_>>0]|0;T=U<<24>>24;c[q>>2]=T;if(U<<24>>24<=-1){U=_+(Gi(q,_,r)|0)|0;V=c[q>>2]|0;if(!V)break;else{ea=U;fa=V}}else{ea=_+1|0;fa=T}f:do if(fa>>>0<32){switch(fa|0){case 13:{ga=Y;ha=L;ia=M;ja=N;ka=X;la=ea;break f;break}case 10:break;default:{ma=28;break f}}S=+g[h>>2];R=f+Y;if(R>+g[m>>2])break c;if(!w?(ea>>>0>>0?f+R<+g[F>>2]:0):0){T=ea;while(1){if((a[T>>0]|0)==10){ga=R;ha=L;ia=M;ja=N;ka=S;la=T;break f}V=T+1|0;if(V>>>0>>0)T=V;else{ga=R;ha=L;ia=M;ja=N;ka=S;la=V;break}}}else{ga=R;ha=L;ia=M;ja=N;ka=S;la=ea}}else ma=28;while(0);g:do if((ma|0)==28){ma=0;T=fa&65535;do if((c[G>>2]|0)>(T|0)){V=b[(c[H>>2]|0)+(T<<1)>>1]|0;if(V<<16>>16==-1){na=c[I>>2]|0;break}else{na=(c[J>>2]|0)+((V&65535)*40|0)|0;break}}else na=c[I>>2]|0;while(0);h:do if(na){S=v*+g[na+4>>2];switch(fa|0){case 9:case 32:{oa=S;pa=L;qa=M;ra=N;break h;break}default:{}}R=X+v*+g[na+8>>2];sa=X+v*+g[na+16>>2];ta=Y+v*+g[na+12>>2];ua=Y+v*+g[na+20>>2];va=+g[K>>2];if(R<=va?(wa=+g[j>>2],sa>=wa):0){xa=+g[na+24>>2];ya=+g[na+28>>2];za=+g[na+32>>2];Aa=+g[na+36>>2];do if(o){if(R>2];if(tava){Ga=Ba+(za-Ba)*((va-Ca)/(sa-Ca));Ha=va}else{Ga=za;Ha=sa}Da=+g[m>>2];if(ua>Da){Ia=Ea+(Aa-Ea)*((Da-Fa)/(ua-Fa));Ja=Da}else{Ia=Aa;Ja=ua}if(!(Fa>=Ja)){Ka=Ia;La=Ga;Ma=Ea;Na=Ba;Oa=Ja;Pa=Fa;Qa=Ha;Ra=Ca;break}ga=Y;ha=L;ia=M;ja=N;ka=X+S;la=ea;break g}else{Ka=Aa;La=za;Ma=ya;Na=xa;Oa=ua;Pa=ta;Qa=sa;Ra=R}while(0);T=L&65535;b[M>>1]=T;b[M+2>>1]=L+1;V=L+2&65535;b[M+4>>1]=V;b[M+6>>1]=T;b[M+8>>1]=V;b[M+10>>1]=L+3;g[N>>2]=Ra;g[N+4>>2]=Pa;c[N+16>>2]=i;g[N+8>>2]=Na;g[N+12>>2]=Ma;g[N+20>>2]=Qa;g[N+24>>2]=Pa;c[N+36>>2]=i;g[N+28>>2]=La;g[N+32>>2]=Ma;g[N+40>>2]=Qa;g[N+44>>2]=Oa;c[N+56>>2]=i;g[N+48>>2]=La;g[N+52>>2]=Ka;g[N+60>>2]=Ra;g[N+64>>2]=Oa;c[N+76>>2]=i;g[N+68>>2]=Na;g[N+72>>2]=Ka;oa=S;pa=L+4|0;qa=M+12|0;ra=N+80|0}else{oa=S;pa=L;qa=M;ra=N}}else{oa=0.0;pa=L;qa=M;ra=N}while(0);ga=Y;ha=pa;ia=qa;ja=ra;ka=X+oa;la=ea}while(0);if(la>>>0>>0){u=ka;L=ha;M=ia;N=ja;O=ga;P=Z;Q=la}else{ca=ia;da=ja;break b}}ca=M;da=N}else{ca=D;da=B}while(0);B=e+24|0;D=e+32|0;ja=(da-(c[D>>2]|0)|0)/20|0;ia=e+28|0;la=c[ia>>2]|0;if((la|0)<(ja|0)){if(!la)Sa=8;else Sa=((la|0)/2|0)+la|0;Z=(Sa|0)>(ja|0)?Sa:ja;if((la|0)<(Z|0)){la=Di(Z*20|0)|0;Sa=c[D>>2]|0;if(!Sa)Ta=D;else{W4(la|0,Sa|0,(c[B>>2]|0)*20|0)|0;Ki(c[D>>2]|0);Ta=D}c[Ta>>2]=la;c[ia>>2]=Z}}c[B>>2]=ja;Z=e+20|0;ia=ca-(c[Z>>2]|0)>>1;la=e+16|0;Ta=c[la>>2]|0;if((Ta|0)<(ia|0)){if(!Ta)Ua=8;else Ua=((Ta|0)/2|0)+Ta|0;D=(Ua|0)>(ia|0)?Ua:ia;if((Ta|0)<(D|0)){Ta=Di(D<<1)|0;Ua=c[Z>>2]|0;if(!Ua)Va=Z;else{W4(Ta|0,Ua|0,c[z>>2]<<1|0)|0;Ki(c[Z>>2]|0);Va=Z}c[Va>>2]=Ta;c[la>>2]=D;Wa=c[B>>2]|0}else Wa=ja}else Wa=ja;c[z>>2]=ia;z=(c[e+8>>2]|0)+((c[e>>2]|0)+-1<<5)|0;c[z>>2]=ia-(x+A)+(c[z>>2]|0);c[k>>2]=da;c[C>>2]=ca;c[E>>2]=Wa;l=p;return}function hn(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0;i=l;l=l+16|0;j=i;k=h/d;if(e>>>0>=f>>>0){m=e;l=i;return m|0}n=b+28|0;o=b+36|0;p=b+56|0;b=e;q=1;r=0;s=e;d=0.0;h=0.0;t=0.0;a:while(1){u=b;e=q;v=d;w=h;x=t;b:while(1){y=a[u>>0]|0;z=y<<24>>24;c[j>>2]=z;if(y<<24>>24>-1){A=z;B=1}else{z=Gi(j,u,f)|0;A=c[j>>2]|0;B=z}C=u+B|0;if(!A){D=7;break a}if(A>>>0>=32)break;switch(A|0){case 10:{E=1;F=0.0;G=0.0;H=0.0;break}case 13:{E=e;F=w;G=v;H=x;break}default:break b}if(C>>>0>>0){u=C;e=E;v=G;w=F;x=H}else{m=C;D=21;break a}}if((A|0)<(c[n>>2]|0))I=(c[o>>2]|0)+(A<<2)|0;else I=p;J=+g[I>>2];c:do if((A|0)>=32)if((A|0)<12288)switch(A|0){case 32:{D=14;break c;break}default:{D=15;break c}}else switch(A|0){case 12288:{D=14;break c;break}default:{D=15;break c}}else switch(A|0){case 9:{D=14;break}default:D=15}while(0);d:do if((D|0)==14){D=0;K=0;L=r;M=w;N=e?u:s;O=(e?0.0:v)+J;P=e?x+v:x}else if((D|0)==15){D=0;Q=w+J;R=e?x:x+(v+Q);S=e?Q:0.0;Q=e?v:0.0;z=e?C:s;y=e?r:s;switch(A|0){case 34:case 33:case 44:case 46:case 59:case 63:{K=0;L=y;M=S;N=z;O=Q;P=R;break d;break}default:{}}K=1;L=y;M=S;N=z;O=Q;P=R}while(0);if(P+M>=k){D=18;break}if(C>>>0>>0){b=C;q=K<<24>>24!=0;r=L;s=N;d=O;h=M;t=P}else{m=C;D=21;break}}if((D|0)==7){m=u;l=i;return m|0}else if((D|0)==18){m=M>>0<16777216)return;j=a+72|0;k=c[j>>2]|0;l=(k|0)==0;if(!l){if((k|0)<=0)Fa(41854,65332,1244,121623);if((c[(c[a+80>>2]|0)+(k+-1<<2)>>2]|0)==(d|0)){Tm(a,6,4);m=c[f>>2]|0;n=c[e+4>>2]|0;o=c[e>>2]|0;p=c[f+4>>2]|0;q=c[h>>2]|0;r=c[g+4>>2]|0;s=c[g>>2]|0;t=c[h+4>>2]|0;u=a+48|0;v=c[u>>2]|0;w=v&65535;x=a+56|0;y=c[x>>2]|0;b[y>>1]=w;b[y+2>>1]=v+1;z=v+2&65535;b[y+4>>1]=z;b[y+6>>1]=w;b[y+8>>1]=z;b[y+10>>1]=v+3;v=a+52|0;y=e;z=c[y+4>>2]|0;w=c[v>>2]|0;c[w>>2]=c[y>>2];c[w+4>>2]=z;z=g;w=c[z+4>>2]|0;y=(c[v>>2]|0)+8|0;c[y>>2]=c[z>>2];c[y+4>>2]=w;w=c[v>>2]|0;c[w+16>>2]=i;c[w+20>>2]=m;c[w+24>>2]=n;n=c[v>>2]|0;c[n+28>>2]=q;c[n+32>>2]=r;r=c[v>>2]|0;c[r+36>>2]=i;n=f;q=c[n+4>>2]|0;w=r+40|0;c[w>>2]=c[n>>2];c[w+4>>2]=q;q=h;w=c[q+4>>2]|0;n=(c[v>>2]|0)+48|0;c[n>>2]=c[q>>2];c[n+4>>2]=w;w=c[v>>2]|0;c[w+56>>2]=i;c[w+60>>2]=o;c[w+64>>2]=p;p=c[v>>2]|0;c[p+68>>2]=s;c[p+72>>2]=t;t=c[v>>2]|0;c[t+76>>2]=i;c[v>>2]=t+80;c[u>>2]=(c[u>>2]|0)+4;c[x>>2]=(c[x>>2]|0)+12;return}}x=d;d=a+76|0;if((k|0)==(c[d>>2]|0)?(u=k+1|0,t=l?8:(k>>>1)+k|0,l=(t|0)>(u|0)?t:u,(k|0)<(l|0)):0){u=Di(l<<2)|0;t=a+80|0;v=c[t>>2]|0;if(!v)A=t;else{W4(u|0,v|0,c[j>>2]<<2|0)|0;Ki(c[t>>2]|0);A=t}c[A>>2]=u;c[d>>2]=l;B=c[j>>2]|0}else B=k;c[(c[a+80>>2]|0)+(B<<2)>>2]=x;c[j>>2]=(c[j>>2]|0)+1;Mm(a);Tm(a,6,4);x=c[f>>2]|0;B=c[e+4>>2]|0;k=c[e>>2]|0;l=c[f+4>>2]|0;d=c[h>>2]|0;u=c[g+4>>2]|0;A=c[g>>2]|0;t=c[h+4>>2]|0;v=a+48|0;p=c[v>>2]|0;s=p&65535;w=a+56|0;o=c[w>>2]|0;b[o>>1]=s;b[o+2>>1]=p+1;n=p+2&65535;b[o+4>>1]=n;b[o+6>>1]=s;b[o+8>>1]=n;b[o+10>>1]=p+3;p=a+52|0;o=e;e=c[o+4>>2]|0;n=c[p>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=e;e=g;g=c[e+4>>2]|0;n=(c[p>>2]|0)+8|0;c[n>>2]=c[e>>2];c[n+4>>2]=g;g=c[p>>2]|0;c[g+16>>2]=i;c[g+20>>2]=x;c[g+24>>2]=B;B=c[p>>2]|0;c[B+28>>2]=d;c[B+32>>2]=u;u=c[p>>2]|0;c[u+36>>2]=i;B=f;f=c[B+4>>2]|0;d=u+40|0;c[d>>2]=c[B>>2];c[d+4>>2]=f;f=h;h=c[f+4>>2]|0;d=(c[p>>2]|0)+48|0;c[d>>2]=c[f>>2];c[d+4>>2]=h;h=c[p>>2]|0;c[h+56>>2]=i;c[h+60>>2]=k;c[h+64>>2]=l;l=c[p>>2]|0;c[l+68>>2]=A;c[l+72>>2]=t;t=c[p>>2]|0;c[t+76>>2]=i;c[p>>2]=t+80;c[v>>2]=(c[v>>2]|0)+4;c[w>>2]=(c[w>>2]|0)+12;w=c[j>>2]|0;if((w|0)<=0)Fa(41899,41811,484,41924);c[j>>2]=w+-1;Mm(a);return}function ln(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0;d=a+8|0;e=c[d>>2]|0;if((e|0)<=0)return;f=a+4|0;a=b+4|0;h=0;i=e;a:while(1){e=c[(c[f>>2]|0)+(h<<2)>>2]|0;j=c[e>>2]|0;if((j|0)>0){k=e+8|0;l=+g[b>>2];m=+g[a>>2];n=0;o=j;do{if((o|0)<=(n|0)){p=9;break a}j=c[k>>2]|0;q=j+(n<<5)+4|0;r=j+(n<<5)+8|0;s=+g[r>>2]*m;t=j+(n<<5)+12|0;u=l*+g[t>>2];v=j+(n<<5)+16|0;w=m*+g[v>>2];g[q>>2]=+g[q>>2]*l;g[r>>2]=s;g[t>>2]=u;g[v>>2]=w;n=n+1|0;o=c[e>>2]|0}while((n|0)<(o|0));x=c[d>>2]|0}else x=i;h=h+1|0;if((h|0)>=(x|0)){p=3;break}else i=x}if((p|0)==3)return;else if((p|0)==9)Fa(65323,65332,1234,65357)}function mn(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;i=+g[d>>2];j=+g[d+4>>2];k=+g[e>>2]-i;l=+g[e+4>>2]-j;m=1.0/(k*k+l*l);if(a>>>0>=b>>>0)return;e=f&255;n=+(e|0);o=+((h&255)-e|0);e=f>>>8&255;p=+(e|0);q=+((h>>>8&255)-e|0);e=f>>>16&255;r=+(e|0);s=+((h>>>16&255)-e|0);e=a;do{t=m*(k*(+g[e>>2]-i)+l*(+g[e+4>>2]-j));u=t<0.0?0.0:t>1.0?1.0:t;a=e+16|0;c[a>>2]=c[a>>2]&-16777216|~~(u*o+n)|~~(u*q+p)<<8|~~(u*s+r)<<16;e=e+20|0}while(e>>>0>>0);return}function nn(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=a+12|0;d=a+32+16|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=1;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[a+84>>2]=-1;return}function on(a){a=a|0;var b=0;pn(a);b=c[a+80>>2]|0;if(b|0)Ki(b);b=c[a+68>>2]|0;if(b|0)Ki(b);b=c[a+56>>2]|0;if(!b)return;Ki(b);return}function pn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;tn(a);b=a+16|0;d=c[b>>2]|0;if(d|0)Ki(d);d=a+20|0;e=c[d>>2]|0;if(e|0)Ki(e);c[b>>2]=0;c[d>>2]=0;d=a+48|0;b=c[d>>2]|0;e=a+56|0;f=c[e>>2]|0;if((b|0)>0){g=0;h=f;i=b;while(1){b=c[h+(g<<2)>>2]|0;if(!b){j=i;k=h}else{un(b);Ki(b);j=c[d>>2]|0;k=c[e>>2]|0}g=g+1|0;if((g|0)>=(j|0)){l=k;break}else{h=k;i=j}}}else l=f;if(!l)return;c[a+52>>2]=0;c[d>>2]=0;Ki(l);c[e>>2]=0;return}function qn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Ki(b);return}function rn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Ki(b);return}function sn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Ki(b);return}function tn(d){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;e=d+72|0;f=c[e>>2]|0;a:do if((f|0)>0){g=d+80|0;h=0;i=c[g>>2]|0;j=f;while(1){k=c[i+(h*116|0)>>2]|0;if((k|0)!=0?(a[i+(h*116|0)+8>>0]|0)!=0:0){Ki(k);k=c[e>>2]|0;if((k|0)<=(h|0))break;l=c[g>>2]|0;c[l+(h*116|0)>>2]=0;m=k;n=l}else{m=j;n=i}h=h+1|0;if((h|0)>=(m|0)){o=m;break a}else{i=n;j=m}}Fa(65323,65332,1234,65357)}else o=f;while(0);f=c[d+48>>2]|0;b:do if((f|0)>0){m=d+80|0;n=c[d+56>>2]|0;j=c[m>>2]|0;i=j+(o*116|0)|0;h=0;while(1){g=n+(h<<2)|0;l=(c[g>>2]|0)+64|0;k=c[l>>2]|0;if(k>>>0>=j>>>0&k>>>0>>0){c[l>>2]=0;if((f|0)<=(h|0))break;b[(c[g>>2]|0)+62>>1]=0}h=h+1|0;if((h|0)>=(f|0)){p=m;q=j;break b}}Fa(65323,65332,1234,65357)}else{j=d+80|0;p=j;q=c[j>>2]|0}while(0);if(q|0){c[d+76>>2]=0;c[e>>2]=0;Ki(q);c[p>>2]=0}p=d+68|0;q=c[p>>2]|0;if(!q){r=d+84|0;c[r>>2]=-1;return}c[d+64>>2]=0;c[d+60>>2]=0;Ki(q);c[p>>2]=0;r=d+84|0;c[r>>2]=-1;return}function un(d){d=d|0;var e=0,f=0,h=0,i=0,j=0;g[d>>2]=0.0;e=d+24|0;f=c[e>>2]|0;if(f|0){c[d+20>>2]=0;c[d+16>>2]=0;Ki(f);c[e>>2]=0}f=d+36|0;h=c[f>>2]|0;if(h|0){c[d+32>>2]=0;c[d+28>>2]=0;Ki(h);c[f>>2]=0}h=d+48|0;i=c[h>>2]|0;if(i|0){c[d+44>>2]=0;c[d+40>>2]=0;Ki(i);c[h>>2]=0}c[d+52>>2]=0;g[d+56>>2]=0.0;h=d+80|0;i=d+62|0;j=i+18|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));a[h>>0]=1;c[d+84>>2]=0;d=c[f>>2]|0;if(d|0)Ki(d);d=c[e>>2]|0;if(!d)return;Ki(d);return}function vn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Ki(b);return}function wn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Ki(b);return}function xn(b,c,d,e,f){b=b|0;c=c|0;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Di((((jQ(c)|0)+4|0)/5|0)<<2)|0;h=a[c>>0]|0;if(!(h<<24>>24)){i=Zn(b,g,0,d,e,f)|0;Ki(g);return i|0}else{j=g;k=c;l=h}while(1){h=a[k+1>>0]|0;c=a[k+2>>0]|0;m=a[k+3>>0]|0;n=a[k+4>>0]|0;o=(((h<<24>>24>91?-36:-35)+(h<<24>>24)+(((c<<24>>24>91?-36:-35)+(c<<24>>24)+(((m<<24>>24>91?-36:-35)+(m<<24>>24)+(((n<<24>>24)-(n<<24>>24>91?36:35)|0)*85|0)|0)*85|0)|0)*85|0)|0)*85|0)+((l<<24>>24)-(l<<24>>24>91?36:35))|0;a[j>>0]=o;a[j+1>>0]=o>>>8;a[j+2>>0]=o>>>16;a[j+3>>0]=o>>>24;k=k+5|0;l=a[k>>0]|0;if(!(l<<24>>24))break;else j=j+4|0}i=Zn(b,g,0,d,e,f)|0;Ki(g);return i|0} +function wj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0,qa=0.0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0.0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0.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,cb=0,db=0.0,eb=0,fb=0,gb=0.0,hb=0,ib=0,jb=0.0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0.0,sb=0.0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0.0,hc=0,ic=0.0,jc=0,kc=0,lc=0,mc=0.0,nc=0.0,oc=0,pc=0.0,qc=0,rc=0,sc=0.0,tc=0.0,uc=0.0,vc=0.0,wc=0.0,xc=0.0,yc=0,zc=0.0,Ac=0,Bc=0.0,Cc=0.0,Dc=0.0,Ec=0.0,Fc=0.0,Gc=0.0,Hc=0,Ic=0.0,Jc=0,Kc=0.0,Lc=0.0,Mc=0,Nc=0,Oc=0.0,Pc=0.0,Qc=0.0,Rc=0.0,Sc=0,Tc=0,Uc=0.0,Vc=0.0,Wc=0,Xc=0.0,Yc=0.0,Zc=0.0,_c=0,$c=0.0,ad=0.0,bd=0,cd=0,dd=0.0,ed=0,fd=0.0,gd=0.0,hd=0.0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0.0,rd=0.0,sd=0.0,td=0.0,ud=0,vd=0.0,wd=0,xd=0.0,yd=0.0,zd=0.0,Ad=0.0,Bd=0.0,Cd=0.0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0.0,Td=0,Ud=0,Vd=0.0,Wd=0.0,Xd=0.0,Yd=0.0,Zd=0.0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0;h=l;l=l+128|0;i=h+80|0;k=h+64|0;m=h+32|0;n=h+16|0;o=h+112|0;p=h+96|0;q=h;r=h+56|0;s=h+48|0;t=h+120|0;u=c[34224]|0;if(!b)Fa(36588,33817,5996,36599);if(!(a[u>>0]|0))Fa(34292,33817,5997,36599);v=u+6328|0;if((c[u+6332>>2]|0)==(c[v>>2]|0))Fa(36605,33817,5998,36599);w=Fi(b,0,0)|0;x=c[u+6376>>2]|0;y=c[u+6384>>2]|0;z=x<<3>>3;if(!z)A=y;else{B=z;z=y;while(1){C=B>>>1;D=z+(C<<3)|0;E=(c[D>>2]|0)>>>0>>0;B=E?B+-1-C|0:C;C=E?D+8|0:z;if(!B){A=C;break}else z=C}}if(((A|0)!=(y+(x<<3)|0)?(c[A>>2]|0)==(w|0):0)?(w=c[A+4>>2]|0,(w|0)!=0):0){F=w;G=1}else{if(!(c[u+6540>>2]|0)){H=0;I=0;J=0.0;K=0.0}else{w=c[u+6580>>2]|0;L=(c[j>>2]=w,+g[j>>2]);A=c[u+6584>>2]|0;H=w;I=A;J=L;K=(c[j>>2]=A,+g[j>>2])}A=c[34224]|0;c[34481]=(c[34481]|0)+1;w=tm(836,0)|0;Pi(w,A,b);c[k>>2]=w;c[w+8>>2]=f;x=A+6376|0;y=c[w+4>>2]|0;z=c[x>>2]|0;B=c[A+6384>>2]|0;C=z<<3>>3;D=w;if(!C)M=B;else{E=C;C=B;while(1){N=E>>>1;O=C+(N<<3)|0;P=(c[O>>2]|0)>>>0>>0;E=P?E+-1-N|0:N;N=P?O+8|0:C;if(!E){M=N;break}else C=N}}if((M|0)!=(B+(z<<3)|0)?(c[M>>2]|0)==(y|0):0){c[M+4>>2]=w;Q=D;R=w}else{c[i>>2]=y;c[i+4>>2]=w;Li(x,M,i)|0;M=c[k>>2]|0;Q=M;R=M}c[R+12>>2]=1114636288;M=R+16|0;c[M>>2]=1114636288;a:do if((f&256|0)==0?(x=c[R+4>>2]|0,w=c[34224]|0,y=c[w+11080>>2]|0,(y|0)!=0):0){D=w+11088|0;w=0;while(1){if((y|0)<=(w|0)){S=25;break}T=c[D>>2]|0;z=w+1|0;if((c[T+(w*28|0)+4>>2]|0)==(x|0))break;if((z|0)==(y|0)){U=H;V=I;W=J;X=K;break a}else w=z}if((S|0)==25)Fa(65323,65332,1234,65357);if((T+(w*28|0)|0)!=0?(y=R+168|0,c[y>>2]=c[y>>2]&-5,y=R+172|0,c[y>>2]=c[y>>2]&-5,y=R+176|0,c[y>>2]=c[y>>2]&-5,L=+(~~+g[T+(w*28|0)+12>>2]|0),g[R+12>>2]=+(~~+g[T+(w*28|0)+8>>2]|0),g[M>>2]=L,a[R+121>>0]=a[T+(w*28|0)+24>>0]|0,L=+g[T+(w*28|0)+16>>2],Y=+g[T+(w*28|0)+20>>2],L*L+Y*Y>9.999999747378752e-06):0){Z=+(~~L|0);y=(g[j>>2]=Z,c[j>>2]|0);L=+(~~Y|0);U=y;V=(g[j>>2]=L,c[j>>2]|0);W=Z;X=L}else{U=H;V=I;W=J;X=K}}else{U=H;V=I;W=J;X=K}while(0);c[R+36>>2]=U;c[R+40>>2]=V;c[R+28>>2]=U;c[R+32>>2]=V;g[R+20>>2]=W;g[R+24>>2]=X;if(!(f&64)){if(W<=0.0)c[R+144>>2]=2;if(X<=0.0)c[R+148>>2]=2;if((c[R+144>>2]|0)>0)_=1;else _=(c[R+148>>2]|0)>0&1}else{c[R+148>>2]=2;c[R+144>>2]=2;_=0}a[R+152>>0]=_;_=A+6340|0;if(!(f&8192)){R=c[_>>2]|0;V=A+6344|0;if((R|0)==(c[V>>2]|0)){U=R+1|0;if(!R)$=8;else $=((R|0)/2|0)+R|0;I=($|0)>(U|0)?$:U;if((R|0)<(I|0)){c[34481]=(c[34481]|0)+1;U=tm(I<<2,0)|0;$=A+6348|0;H=c[$>>2]|0;if(!H)aa=$;else{W4(U|0,H|0,c[_>>2]<<2|0)|0;H=c[$>>2]|0;if(H|0)c[34481]=(c[34481]|0)+-1;um(H,0);aa=$}c[aa>>2]=U;c[V>>2]=I;ba=c[_>>2]|0;ca=c[k>>2]|0}else{ba=R;ca=Q}}else{ba=R;ca=Q}c[(c[A+6348>>2]|0)+(ba<<2)>>2]=ca;c[_>>2]=(c[_>>2]|0)+1}else Am(_,c[A+6348>>2]|0,k)|0;F=c[k>>2]|0;G=0}A=(f&512|0)==0?f:f|6;if((A&25165824|0)==8388608)Fa(36639,33817,6014,36599);f=c[v>>2]|0;v=F;_=v+544|0;ca=c[_>>2]|0;ba=(ca|0)!=(f|0);Q=v+8|0;if(ba){c[Q>>2]=A;da=A}else da=c[Q>>2]|0;A=(ca|0)<(f+-1|0);ca=v+164|0;R=(c[ca>>2]|0)>0;I=(da&67108864|0)!=0;do if(I){V=c[u+6524>>2]|0;if((c[u+6512>>2]|0)>(V|0)){U=c[u+6520>>2]|0;ea=A|(c[v+140>>2]|0)!=(c[U+(V*36|0)>>2]|0)|(c[U+(V*36|0)+4>>2]|0)!=(v|0);break}else Fa(65323,65332,1234,65357)}else ea=A;while(0);A=R|ea;V=v+124|0;a[V>>0]=A&1;U=(e|0)!=0;a[v+125>>0]=U&1;if(A){A=v+168|0;c[A>>2]=c[A>>2]|8;A=v+172|0;c[A>>2]=c[A>>2]|8;A=v+176|0;c[A>>2]=c[A>>2]|8}A=u+6364|0;aa=c[A>>2]|0;$=(aa|0)==0;do if(!$)if((aa|0)>0){fa=c[(c[u+6372>>2]|0)+(aa+-1<<2)>>2]|0;break}else Fa(41854,65332,1244,121623);else fa=0;while(0);if(ba)ga=da&83886080|0?fa:0;else ga=c[v+748>>2]|0;fa=(ga|0)!=0;H=da&16777216;T=(H|0)==0;if(!(T|fa))Fa(36676,33817,6040,36599);M=u+6368|0;if((aa|0)==(c[M>>2]|0)?(y=aa+1|0,x=$?8:(aa>>>1)+aa|0,$=(x|0)>(y|0)?x:y,(aa|0)<($|0)):0){c[34481]=(c[34481]|0)+1;y=tm($<<2,0)|0;x=u+6372|0;D=c[x>>2]|0;if(!D)ha=x;else{W4(y|0,D|0,c[A>>2]<<2|0)|0;D=c[x>>2]|0;if(D|0)c[34481]=(c[34481]|0)+-1;um(D,0);ha=x}c[ha>>2]=y;c[M>>2]=$;ia=c[A>>2]|0}else ia=aa;c[(c[u+6372>>2]|0)+(ia<<2)>>2]=F;c[A>>2]=(c[A>>2]|0)+1;A=c[34224]|0;c[A+6392>>2]=v;ia=v+624|0;X=+g[A+6188>>2]*+g[ia>>2];g[A+6204>>2]=X;g[A+6184>>2]=X;aa=v+452|0;c[v+412>>2]=c[aa>>2];c[v+416>>2]=c[v+400>>2];c[v+420>>2]=c[A+6524>>2];c[v+424>>2]=c[A+6476>>2];c[v+428>>2]=c[A+6488>>2];c[v+432>>2]=c[A+6500>>2];if(I){A=u+6524|0;$=c[A>>2]|0;if((c[u+6512>>2]|0)<=($|0))Fa(65323,65332,1234,65357);M=c[u+6520>>2]|0;y=M+($*36|0)|0;c[M+($*36|0)+4>>2]=F;M=u+6528|0;if(($|0)==(c[M>>2]|0)){ha=$+1|0;if(!$)ja=8;else ja=(($|0)/2|0)+$|0;x=(ja|0)>(ha|0)?ja:ha;if(($|0)<(x|0)){c[34481]=(c[34481]|0)+1;ha=tm(x*36|0,0)|0;ja=u+6532|0;D=c[ja>>2]|0;if(!D)ka=ja;else{W4(ha|0,D|0,(c[A>>2]|0)*36|0)|0;D=c[ja>>2]|0;if(D|0)c[34481]=(c[34481]|0)+-1;um(D,0);ka=ja}c[ka>>2]=ha;c[M>>2]=x;la=c[A>>2]|0}else la=$}else la=$;$=(c[u+6532>>2]|0)+(la*36|0)|0;la=y;x=$+36|0;do{c[$>>2]=c[la>>2];$=$+4|0;la=la+4|0}while(($|0)<(x|0));c[A>>2]=(c[A>>2]|0)+1;c[v+140>>2]=c[y>>2]}if(T&R)c[v+772>>2]=0;y=u+6536|0;A=c[y>>2]|0;do if((A|0)!=0?(la=v+168|0,$=c[la>>2]|0,($&A|0)!=0):0){x=u+6572|0;X=+g[x>>2];W=+g[u+6576>>2];if(X*X+W*W>9.999999747378752e-06){M=u+6564|0;ha=c[M+4>>2]|0;ka=v+180|0;c[ka>>2]=c[M>>2];c[ka+4>>2]=ha;ha=x;x=c[ha+4>>2]|0;ka=v+188|0;c[ka>>2]=c[ha>>2];c[ka+4>>2]=x;c[la>>2]=$&-15;ma=1;break}if(!(A+-1&A)){c[la>>2]=$&-15;c[v+180>>2]=2139095039;c[v+184>>2]=2139095039;$=v+12|0;W=+g[$>>2];la=v+16|0;X=+g[la>>2];K=+(~~+g[u+6564>>2]|0);J=+(~~+g[u+6568>>2]|0);g[$>>2]=K;g[la>>2]=J;L=K-W;W=J-X;la=v+196|0;g[la>>2]=L+ +g[la>>2];la=v+200|0;g[la>>2]=W+ +g[la>>2];la=v+220|0;g[la>>2]=L+ +g[la>>2];la=v+224|0;g[la>>2]=W+ +g[la>>2];ma=1;break}else Fa(37062,33817,7227,41380)}else ma=0;while(0);A=c[u+6540>>2]|0;do if((A|0)!=0?(la=v+172|0,$=c[la>>2]|0,($&A|0)!=0):0){x=+g[u+6580>>2]>0.0;ka=+g[u+6584>>2]>0.0;if(A+-1&A|0)Fa(37062,33817,7262,41393);c[la>>2]=$&-15;W=+g[u+6580>>2];$=v+144|0;if(W>0.0){c[$>>2]=0;g[v+28>>2]=W}else{c[$>>2]=2;a[v+152>>0]=0}W=+g[u+6584>>2];$=v+148|0;if(W>0.0){c[$>>2]=0;g[v+32>>2]=W;na=x;oa=ka;break}else{c[$>>2]=2;a[v+152>>0]=0;na=x;oa=ka;break}}else{na=0;oa=0}while(0);if(!(c[u+6544>>2]|0)){if(ba){c[v+52>>2]=0;c[v+56>>2]=0}}else{A=u+6588|0;ka=c[A+4>>2]|0;x=v+52|0;c[x>>2]=c[A>>2];c[x+4>>2]=ka;x=v+56|0;W=(c[j>>2]=ka,+g[j>>2]);if(W!=0.0){ka=c[Q>>2]|0;if(!(ka&1)){A=c[34224]|0;pa=+g[A+6188>>2]*+g[ia>>2]+ +g[A+5412>>2]*2.0}else pa=0.0;if(!(ka&1024))qa=0.0;else{ka=c[34224]|0;qa=+g[v+324>>2]+ +g[ka+6188>>2]*+g[ia>>2]+ +g[ka+5412>>2]*2.0}g[x>>2]=pa+qa+W}}x=c[u+6548>>2]|0;do if(x|0){ka=v+176|0;A=c[ka>>2]|0;if(!(A&x))break;$=a[u+6596>>0]|0;c[ka>>2]=A&-15;a[v+121>>0]=$}while(0);do if(c[u+6556>>2]|0){x=c[34224]|0;$=x+6644|0;if((c[$>>2]|0)!=(v|0)){c[$>>2]=v;if(a[x+6731>>0]|0)a[x+6729>>0]=1;a[x+6733>>0]=0;c[x+6648>>2]=c[v+772>>2];a[x+6728>>0]=0;c[x+6720>>2]=0}$=c[v+752>>2]|0;A=($|0)==0?v:$;$=c[A+8>>2]|0;do if($&67108864|0){ka=x+6420|0;if(!(c[ka>>2]|0))break;la=x+6452|0;ha=c[la>>2]|0;if(!ha)break;if((c[ha+752>>2]|0)==(A|0))break;a[x+6433>>0]=1;g[x+6428>>2]=0.0;a[x+6435>>0]=0;c[ka>>2]=0;c[x+6440>>2]=0;a[x+6434>>0]=0;c[la>>2]=0}while(0);if($&8192|0)break;Ek(A)}while(0);if(a[V>>0]|0){V=v+168|0;c[V>>2]=c[V>>2]&-9;V=v+172|0;c[V>>2]=c[V>>2]&-9;V=v+176|0;c[V>>2]=c[V>>2]&-9}do if(ba){V=(H|0)!=0;x=da&33554432;w=da&50331648;la=(w|0)==50331648;c[v+748>>2]=ga;ka=v+764|0;c[ka>>2]=v;ha=v+760|0;c[ha>>2]=v;M=v+756|0;c[M>>2]=v;ja=v+752|0;c[ja>>2]=v;D=V^1;if(!(la|(D|fa^1)))c[ja>>2]=c[ga+752>>2];z=(da&134217728|0)==0;if((da&83886080|0)==0|z&fa^1)ra=v;else{B=c[ga+756>>2]|0;c[ha>>2]=B;sa=B;ta=M;S=144}while(1){if((S|0)==144){S=0;c[ta>>2]=sa;ra=c[ka>>2]|0}if(!(c[ra+8>>2]&8388608))break;sa=c[ra+748>>2]|0;ta=ka;S=144}a[v+118>>0]=1;ka=v+128|0;c[ka>>2]=0;A=u+6388|0;$=c[A>>2]|0;c[A>>2]=$+1;c[v+132>>2]=$;$=v+136|0;c[$>>2]=0;A=v+464|0;c[A>>2]=-8388609;B=v+468|0;c[B>>2]=-8388609;ha=v+472|0;c[ha>>2]=2139095039;C=v+476|0;c[C>>2]=2139095039;c[_>>2]=f;E=v+452|0;N=v+456|0;O=c[N>>2]|0;do if((O|0)<1){if(!O)ua=8;else ua=((O|0)/2|0)+O|0;P=(ua|0)>1?ua:1;if((O|0)>=(P|0))break;c[34481]=(c[34481]|0)+1;va=tm(P<<2,0)|0;wa=v+460|0;xa=c[wa>>2]|0;if(!xa)ya=wa;else{W4(va|0,xa|0,c[E>>2]<<2|0)|0;xa=c[wa>>2]|0;if(xa|0)c[34481]=(c[34481]|0)+-1;um(xa,0);ya=wa}c[ya>>2]=va;c[N>>2]=P}while(0);c[E>>2]=1;N=v+52|0;W=+g[N>>2];if(W!=0.0)za=W;else za=+g[v+220>>2]-+g[v+12>>2]+ +g[v+84>>2];O=v+56|0;W=+g[O>>2];if(W!=0.0)Aa=W;else Aa=+g[v+224>>2]-+g[v+16>>2]+ +g[v+88>>2];P=v+60|0;va=v+64|0;W=+g[va>>2]+ +(~~Aa|0);wa=v+44|0;g[wa>>2]=+g[P>>2]+ +(~~za|0);xa=v+48|0;g[xa>>2]=W;Ba=c[ca>>2]|0;Ca=G|oa&na;if((Ba|0)>0|Ca^1)c[ca>>2]=Ca?Ba+-1|0:1;Ba=da&100663296;Ca=(Ba|0)==0;do if(!(Ca|ea^1)){c[ca>>2]=1;if(!(da&64))break;if(!na){g[v+28>>2]=0.0;g[v+20>>2]=0.0}if(!oa){g[v+32>>2]=0.0;g[v+24>>2]=0.0}c[wa>>2]=0;c[xa>>2]=0}while(0);E=c[34224]|0;c[E+6392>>2]=v;W=+g[ia>>2];qa=+g[E+6188>>2]*W;g[E+6204>>2]=qa;g[E+6184>>2]=qa;do if(!V)if((Ba|0)!=0&z){Da=u+5404|0;break}else{Da=u+5372|0;break}else Da=u+5396|0;while(0);Ba=c[Da>>2]|0;E=v+72|0;c[E>>2]=Ba;Ea=v+60|0;Ga=u+5360|0;Ha=c[Ga>>2]|0;Ia=c[Ga+4>>2]|0;Ga=Ea;c[Ga>>2]=Ha;c[Ga+4>>2]=Ia;qa=(c[j>>2]=Ha,+g[j>>2]);if((da&83951616|0)==16777216&(c[j>>2]=Ba,+g[j>>2])==0.0){if(!(da&1024))Ja=0.0;else Ja=+g[u+5364>>2];c[Ea>>2]=0;g[va>>2]=Ja;Ka=0.0}else Ka=qa;Ea=u+5424|0;qa=+g[Ea>>2];pa=Ka>=qa?Ka:qa;qa=+g[u+6628>>2];g[v+320>>2]=pa>=qa?pa:qa;Ba=v+324|0;c[Ba>>2]=c[u+6632>>2];Ha=(da&1|0)!=0;Ia=Ha^1;Ga=da&32;do if((Ga|0)==0&Ia){La=v+12|0;qa=+g[La>>2]+ +g[v+28>>2];Ma=c[Q>>2]|0;if(!(Ma&1)){Na=c[34224]|0;Oa=+g[Na+6188>>2]*W+ +g[Na+5412>>2]*2.0}else Oa=0.0;pa=+g[v+16>>2]+Oa;Na=La;La=c[Na>>2]|0;Pa=c[Na+4>>2]|0;Na=v+122|0;if(!(a[Na>>0]|0)){if((c[u+6396>>2]|0)!=(v|0)){Qa=Na;break}Ra=c[34224]|0;Sa=i;c[Sa>>2]=La;c[Sa+4>>2]=Pa;Sa=i+8|0;L=+qa;X=+pa;Ta=Sa;g[Ta>>2]=L;g[Ta+4>>2]=X;X=(c[j>>2]=La,+g[j>>2]);La=c[Ra+6392>>2]|0;Ta=La+464|0;Ua=c[(+g[Ta>>2]<=X?i:Ta)>>2]|0;Va=c[(+g[La+468>>2]<=(c[j>>2]=Pa,+g[j>>2])?i:Ta)+4>>2]|0;Ta=i;c[Ta>>2]=Ua;c[Ta+4>>2]=Va;Ta=La+472|0;Pa=c[(+g[Ta>>2]>qa?Sa:Ta)>>2]|0;Wa=c[(+g[La+476>>2]>pa?Sa:Ta)+4>>2]|0;Ta=Sa;c[Ta>>2]=Pa;c[Ta+4>>2]=Wa;pa=+g[Ra+5440>>2];qa=+g[Ra+5444>>2];X=+g[Ra+212>>2];if(!(X>=(c[j>>2]=Ua,+g[j>>2])-pa)){Qa=Na;break}L=(c[j>>2]=Va,+g[j>>2]);J=(c[j>>2]=Pa,+g[j>>2]);K=+g[Ra+216>>2];if(!(K>2]=Wa,+g[j>>2])&(X=L-qa))){Qa=Na;break}if(!(a[u+977>>0]|0)){Qa=Na;break}Xa=c[Q>>2]|0;Ya=Ra}else{Xa=Ma;Ya=c[34224]|0}Ma=v+121|0;a[Ma>>0]=a[Ma>>0]^1;do if(!(Xa&256)){Ma=Ya+11052|0;if(!(+g[Ma>>2]<=0.0))break;c[Ma>>2]=c[Ya+24>>2]}while(0);Ma=Ya+6644|0;if((c[Ma>>2]|0)!=(v|0)){c[Ma>>2]=v;if(a[Ya+6731>>0]|0)a[Ya+6729>>0]=1;a[Ya+6733>>0]=0;c[Ya+6648>>2]=c[v+772>>2];a[Ya+6728>>0]=0;c[Ya+6720>>2]=0}Ma=c[ja>>2]|0;Ra=(Ma|0)==0?v:Ma;Ma=c[Ra+8>>2]|0;do if(Ma&67108864|0){Wa=Ya+6420|0;if(!(c[Wa>>2]|0))break;Pa=Ya+6452|0;Va=c[Pa>>2]|0;if(!Va)break;if((c[Va+752>>2]|0)==(Ra|0))break;a[Ya+6433>>0]=1;g[Ya+6428>>2]=0.0;a[Ya+6435>>0]=0;c[Wa>>2]=0;c[Ya+6440>>2]=0;a[Ya+6434>>0]=0;c[Pa>>2]=0}while(0);if(Ma&8192|0){Qa=Na;break}Ek(Ra);Qa=Na}else{a[v+121>>0]=0;Qa=v+122|0}while(0);a[Qa>>0]=0;vk(o,v,wa);do if(!(da&64))S=211;else{Pa=v+121|0;if(a[Pa>>0]|0){S=211;break}if(na)Za=2139095039;else{Wa=c[o>>2]|0;c[v+28>>2]=Wa;Za=Wa}if(oa){_a=Pa;$a=Za;ab=2139095039;break}Wa=c[o+4>>2]|0;c[v+32>>2]=Wa;_a=Pa;$a=Za;ab=Wa}while(0);b:do if((S|0)==211){wa=(c[v+144>>2]|0)>0;do if(!wa){if((c[v+148>>2]|0)>0)break;_a=v+121|0;$a=2139095039;ab=2139095039;break b}while(0);if(na|wa^1)bb=2139095039;else{if(!(a[v+152>>0]|0)){cb=v+28|0;db=+g[o>>2]}else{Na=v+28|0;W=+g[Na>>2];qa=+g[o>>2];cb=Na;db=W>=qa?W:qa}Na=(g[j>>2]=db,c[j>>2]|0);g[cb>>2]=db;bb=Na}do if(oa)eb=2139095039;else{if((c[v+148>>2]|0)<=0){eb=2139095039;break}if(!(a[v+152>>0]|0)){fb=v+32|0;gb=+g[o+4>>2]}else{Na=v+32|0;qa=+g[Na>>2];W=+g[o+4>>2];fb=Na;gb=qa>=W?qa:W}Na=(g[j>>2]=gb,c[j>>2]|0);g[fb>>2]=gb;eb=Na}while(0);wa=v+121|0;if(a[wa>>0]|0){_a=wa;$a=bb;ab=eb;break}Na=c[34224]|0;if(c[Q>>2]&256|0){_a=wa;$a=bb;ab=eb;break}Ra=Na+11052|0;if(!(+g[Ra>>2]<=0.0)){_a=wa;$a=bb;ab=eb;break}c[Ra>>2]=c[Na+24>>2];_a=wa;$a=bb;ab=eb}while(0);wa=v+28|0;Na=v+32|0;wk(i,v,+g[wa>>2],+g[Na>>2]);Ra=i;Ma=c[Ra>>2]|0;Wa=c[Ra+4>>2]|0;Ra=wa;c[Ra>>2]=Ma;c[Ra+4>>2]=Wa;Wa=(a[_a>>0]|0)==0;if(V|Wa){hb=c[Na>>2]|0;ib=Ma}else{W=+g[v+12>>2];qa=+g[v+16>>2];if(!(c[Q>>2]&1)){Ra=c[34224]|0;jb=+g[Ra+6188>>2]*+g[ia>>2]+ +g[Ra+5412>>2]*2.0}else jb=0.0;Ra=(g[j>>2]=W+(c[j>>2]=Ma,+g[j>>2])-W,c[j>>2]|0);hb=(g[j>>2]=qa+jb-qa,c[j>>2]|0);ib=Ra}Ra=v+20|0;c[Ra>>2]=ib;Ma=v+24|0;c[Ma>>2]=hb;if(Wa){Wa=v+36|0;qa=+g[((c[j>>2]=$a,+g[j>>2])!=3402823466385288598117041.0e14?wa:Wa)>>2];W=+g[((c[j>>2]=ab,+g[j>>2])!=3402823466385288598117041.0e14?wa:Wa)+4>>2];do if(!(da&16384)){if(!(+g[xa>>2]>W)){kb=0;break}kb=(da&8|0)==0}else kb=1;while(0);Wa=v+117|0;Pa=kb&1;a[Wa>>0]=Pa;do if(!(da&32768)){if(kb)lb=+g[u+5456>>2];else lb=0.0;Va=da&2048;Ua=v+116|0;if((da&8|0)==0?+g[v+44>>2]>qa-lb:0){Ta=Va>>>11&255;a[Ua>>0]=Ta;if(!Va){mb=Ta;nb=Pa;S=247;break}else{ob=Ta;S=245;break}}else{a[Ua>>0]=0;mb=0;nb=Pa;S=247;break}}else{a[v+116>>0]=1;ob=1;S=245}while(0);do if((S|0)==245){if(kb){pb=ob;S=248;break}Pa=((da&8|0)==0?+g[xa>>2]>W-+g[u+5456>>2]:0)&1;a[Wa>>0]=Pa;mb=ob;nb=Pa;S=247}while(0);if((S|0)==247)if(!(nb<<24>>24)){qb=mb;rb=0.0}else{pb=mb;S=248}if((S|0)==248){qb=pb;rb=+g[u+5456>>2]}if(!(qb<<24>>24))sb=0.0;else sb=+g[u+5456>>2];g[v+108>>2]=rb;g[v+112>>2]=sb}do if(ea){c[v+160>>2]=-1;if(ma|I^1)break;Wa=c[u+6524>>2]|0;if((Wa|0)>0){xa=(c[u+6532>>2]|0)+((Wa+-1|0)*36|0)+20|0;Wa=c[xa+4>>2]|0;Pa=v+12|0;c[Pa>>2]=c[xa>>2];c[Pa+4>>2]=Wa;break}else Fa(41854,65332,1244,121623)}while(0);do if(V){Wa=ga+328|0;Pa=c[Wa>>2]|0;c[ka>>2]=Pa;xa=ga+332|0;do if((Pa|0)==(c[xa>>2]|0)){Ua=Pa+1|0;if(!Pa)tb=8;else tb=((Pa|0)/2|0)+Pa|0;Ta=(tb|0)>(Ua|0)?tb:Ua;if((Pa|0)>=(Ta|0)){ub=Pa;break}c[34481]=(c[34481]|0)+1;Ua=tm(Ta<<2,0)|0;Va=ga+336|0;Sa=c[Va>>2]|0;if(!Sa)vb=Va;else{W4(Ua|0,Sa|0,c[Wa>>2]<<2|0)|0;Sa=c[Va>>2]|0;if(Sa|0)c[34481]=(c[34481]|0)+-1;um(Sa,0);vb=Va}c[vb>>2]=Ua;c[xa>>2]=Ta;ub=c[Wa>>2]|0}else ub=Pa;while(0);c[(c[ga+336>>2]|0)+(ub<<2)>>2]=F;c[Wa>>2]=(c[Wa>>2]|0)+1;if(la|(I|ma))break;Pa=ga+196|0;xa=c[Pa+4>>2]|0;Ta=v+12|0;c[Ta>>2]=c[Pa>>2];c[Ta+4>>2]=xa}while(0);W=+g[v+180>>2];do if(W!=3402823466385288598117041.0e14){if(c[ca>>2]|0){S=273;break}ka=u+5488|0;xa=v+184|0;qa=W-+g[wa>>2]*+g[v+188>>2];L=+g[xa>>2]-+g[Na>>2]*+g[v+192>>2];g[i>>2]=qa;g[i+4>>2]=L;K=+g[(+g[ka>>2]>=qa?ka:i)>>2];qa=+g[(+g[u+5492>>2]>=L?ka:i)+4>>2];ka=v+168|0;c[ka>>2]=c[ka>>2]&-15;c[v+180>>2]=2139095039;c[xa>>2]=2139095039;xa=v+12|0;L=+g[xa>>2];ka=v+16|0;J=+g[ka>>2];pa=+(~~K|0);K=+(~~qa|0);g[xa>>2]=pa;g[ka>>2]=K;qa=pa-L;L=K-J;ka=v+196|0;g[ka>>2]=qa+ +g[ka>>2];ka=v+200|0;g[ka>>2]=L+ +g[ka>>2];ka=v+220|0;g[ka>>2]=qa+ +g[ka>>2];ka=v+224|0;g[ka>>2]=L+ +g[ka>>2]}else S=273;while(0);do if((S|0)==273){if(da&268435456|0){xk(i,v);ka=i;xa=c[ka+4>>2]|0;Ta=v+12|0;c[Ta>>2]=c[ka>>2];c[Ta+4>>2]=xa;break}if(!(ma|I^1|R^1)){xk(i,v);xa=i;Ta=c[xa+4>>2]|0;ka=v+12|0;c[ka>>2]=c[xa>>2];c[ka+4>>2]=Ta;break}if(la|((x|0)==0|ma))break;xk(i,v);Ta=i;ka=c[Ta+4>>2]|0;xa=v+12|0;c[xa>>2]=c[Ta>>2];c[xa+4>>2]=ka}while(0);do if(!(V|ma)){if((c[v+144>>2]|0)>=1)break;if((c[v+148>>2]|0)>=1)break;x=u+12|0;if(!(+g[x>>2]>0.0))break;ka=u+16|0;if(!(+g[ka>>2]>0.0))break;xa=u+5480|0;Ta=u+5488|0;Pa=c[(+g[xa>>2]>=+g[Ta>>2]?xa:Ta)>>2]|0;Ua=c[(+g[u+5484>>2]>=+g[u+5492>>2]?xa:Ta)+4>>2]|0;c[i>>2]=Pa;Ta=i+4|0;c[Ta>>2]=Ua;xa=v+12|0;Va=v+16|0;Sa=v+20|0;W=+g[xa>>2]+ +g[Sa>>2];L=+g[Va>>2]+ +g[Ma>>2];g[k>>2]=W;g[k+4>>2]=L;qa=+g[(W>=(c[j>>2]=Pa,+g[j>>2])?k:i)>>2];W=qa-+g[Sa>>2];qa=+g[(L>=(c[j>>2]=Ua,+g[j>>2])?k:i)+4>>2]-+g[Ma>>2];g[xa>>2]=W;g[Va>>2]=qa;qa=+g[x>>2]-+g[i>>2];L=+g[ka>>2]-+g[Ta>>2];g[k>>2]=qa;g[k+4>>2]=L;Ta=c[(+g[Va>>2]>2]|0;Va=xa;c[Va>>2]=c[(W>2];c[Va+4>>2]=Ta}while(0);Ta=v+12|0;Va=v+16|0;qa=+(~~+g[Va>>2]|0);g[Ta>>2]=+(~~+g[Ta>>2]|0);g[Va>>2]=qa;do if(!V)if((da&201326592|0)==67108864){wb=u+5400|0;break}else{wb=u+5368|0;break}else wb=u+5392|0;while(0);xa=v+68|0;c[xa>>2]=c[wb>>2];ka=v+828|0;x=c[ka>>2]|0;do if((x|0)==2147483647)xb=2147483647;else{Ua=c[v+812>>2]|0;Sa=Ua+1|0;if((Ua|0)==-1){xb=2147483647;break}xb=(Sa+x|0)%(Sa|0)|0}while(0);c[v+820>>2]=xb;x=v+832|0;Sa=c[x>>2]|0;Ua=v+816|0;do if((Sa|0)==2147483647)yb=2147483647;else{Pa=c[Ua>>2]|0;La=Pa+1|0;if((Pa|0)==-1){yb=2147483647;break}yb=(La+Sa|0)%(La|0)|0}while(0);c[v+824>>2]=yb;c[Ua>>2]=-1;c[v+812>>2]=-1;c[x>>2]=2147483647;c[ka>>2]=2147483647;yk(i,v,1);Sa=i;La=c[Sa+4>>2]|0;Pa=v+84|0;c[Pa>>2]=c[Sa>>2];c[Pa+4>>2]=La;c[v+92>>2]=2139095039;c[v+96>>2]=2139095039;La=((w|0)==0|I)&((da&4096|0)==0&ea);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;Pa=da>>>17&1;Sa=u+6184|0;qa=+g[Sa>>2];W=qa*1.350000023841858;L=+g[xa>>2]+1.0;J=qa*.20000000298023224+L;qa=+(~~(W>=J?W:J)|0);do if(!(a[_a>>0]|0)){zb=c[34224]|0;Ab=c[Q>>2]|0;if(Ab&66|0){Bb=-1;break}if((c[v+144>>2]|0)>0){Bb=-1;break}if((c[v+148>>2]|0)>0){Bb=-1;break}Cb=Ab>>>15&4;J=+g[zb+6184>>2];W=J*1.350000023841858;K=L+J*.20000000298023224;J=+(~~(+(~~(W>=K?W:K)|0)*.75)|0);hl(41304);Ab=v+12|0;Db=v+20|0;Eb=k+4|0;Fb=k+8|0;Gb=k+12|0;Hb=v+460|0;Ib=zb+6396|0;Jb=zb+212|0;Kb=zb+216|0;Lb=zb+6444|0;Mb=zb+6448|0;Nb=i+4|0;Ob=i+4|0;Pb=zb+977|0;Qb=o+4|0;Rb=i+4|0;Sb=zb+7068|0;Tb=0;K=3402823466385288598117041.0e14;Ub=2139095039;W=3402823466385288598117041.0e14;pa=3402823466385288598117041.0e14;while(1){X=+g[Ab>>2];Z=+g[Va>>2];Y=+g[2896+(Tb*24|0)>>2];Vb=+g[2896+(Tb*24|0)+4>>2];Wb=X+(X+ +g[Db>>2]-X)*Y;X=Z+(Z+ +g[Ma>>2]-Z)*Vb;Z=Wb+ +g[2896+(Tb*24|0)+8>>2]*J;Xb=X+ +g[2896+(Tb*24|0)+12>>2]*J;g[k>>2]=Wb;g[Eb>>2]=X;g[Fb>>2]=Z;g[Gb>>2]=Xb;if(Wb>Z){g[k>>2]=Z;g[Fb>>2]=Wb;Yb=Wb;Zb=Z}else{Yb=Z;Zb=Wb}if(X>Xb){g[Eb>>2]=Xb;g[Gb>>2]=X;_b=X;$b=Xb}else{_b=Xb;$b=X}c[i>>2]=Tb;ac=c[aa>>2]|0;if((ac|0)<=0){S=308;break}bc=Fi(i,4,c[(c[Hb>>2]|0)+(ac+-1<<2)>>2]|0)|0;ac=c[34224]|0;if((c[ac+6420>>2]|0)==(bc|0))a[ac+6432>>0]=1;if((c[ac+6424>>2]|0)==(bc|0))a[ac+6436>>0]=1;Ak(k,bc,m,n,8224)|0;bc=a[m>>0]|0;ac=a[n>>0]|0;if((ac|bc)<<24>>24)c[Sb>>2]=6-Tb;cc=ac<<24>>24==0;do if(cc|(c[Ib>>2]|0)!=(v|0))S=320;else{if(!((Tb|0)==0&(a[Pb>>0]|0)!=0)){S=320;break}wk(i,v,+g[o>>2],+g[Qb>>2]);X=+g[i>>2];ac=c[Rb>>2]|0;dc=c[34224]|0;ec=dc+6420|0;fc=(c[ec>>2]|0)!=0;a[dc+6433>>0]=fc&1;if(fc){g[dc+6428>>2]=0.0;a[dc+6435>>0]=0}c[ec>>2]=0;c[dc+6440>>2]=0;a[dc+6434>>0]=0;c[dc+6452>>2]=0;gc=K;hc=ac;ic=W;jc=a[n>>0]|0;kc=a[m>>0]|0;lc=dc;mc=X;S=329}while(0);do if((S|0)==320){S=0;if(cc){nc=K;oc=Ub;pc=W;qc=bc;rc=0;sc=pa}else{X=Y*(Yb-Zb)+(+g[Jb>>2]-+g[Lb>>2]);Xb=Vb*(_b-$b)+(+g[Kb>>2]-+g[Mb>>2]);Wb=+g[Ab>>2];Z=+g[Va>>2];tc=X+Y*(Wb-X);uc=Xb+Vb*(Z-Xb);vc=Wb+ +g[Db>>2];Wb=Z+ +g[Ma>>2];Z=vc+Y*(X-vc)-tc;vc=Wb+Vb*(Xb-Wb)-uc;wk(i,v,Z,vc);if((Tb+-1|0)>>>0<2)wc=tc-(+g[i>>2]-Z);else wc=tc;if((Tb|1|0)==3){tc=+g[Nb>>2];xc=uc-(tc-vc);yc=(g[j>>2]=tc,c[j>>2]|0)}else{xc=uc;yc=c[Ob>>2]|0}nc=wc;oc=yc;pc=xc;qc=a[m>>0]|0;rc=a[n>>0]|0;sc=+g[i>>2]}if((Tb|0)!=0&(qc|rc)<<24>>24==0){zc=nc;Ac=oc;Bc=pc;Cc=sc;break}gc=nc;hc=oc;ic=pc;jc=rc;kc=qc;lc=c[34224]|0;mc=sc;S=329}while(0);if((S|0)==329){S=0;bc=jc<<24>>24==0?(kc<<24>>24?31:30):32;Vb=+g[lc+5508+(bc<<4)>>2];Y=+g[lc+5508+(bc<<4)+4>>2];uc=+g[lc+5508+(bc<<4)+8>>2];tc=+g[lc+5508+(bc<<4)+12>>2]*+g[lc+5356>>2];c[p+(Tb<<2)>>2]=(Y<0.0?0:~~((Y>1.0?1.0:Y)*255.0+.5)<<8)|(Vb<0.0?0:~~((Vb>1.0?1.0:Vb)*255.0+.5))|(uc<0.0?0:~~((uc>1.0?1.0:uc)*255.0+.5)<<16)|(tc<0.0?0:~~((tc>1.0?1.0:tc)*255.0+.5)<<24);zc=gc;Ac=hc;Bc=ic;Cc=mc}if((Tb|0)<(Pa|0)){Tb=Tb+1|0;K=zc;Ub=Ac;W=Bc;pa=Cc}else break}if((S|0)==308)Fa(41854,65332,1244,121623);c:do if(Cb){Ub=n+4|0;Tb=n+8|0;Ob=n+12|0;Nb=i+4|0;Rb=i+4|0;Qb=zb+6416|0;Pb=0;Ib=-1;pa=zc;Gb=Ac;W=Bc;K=Cc;d:while(1){tc=+g[Ab>>2];uc=+g[Va>>2];Vb=tc+ +g[Db>>2];Y=uc+ +g[Ma>>2];switch(Pb|0){case 0:{Dc=uc+5.0;Ec=Vb-J;Fc=uc;Gc=tc+J;break}case 1:{Dc=Y-J;Ec=Vb;Fc=uc+J;Gc=Vb+-5.0;break}case 2:{Dc=Y;Ec=Vb-J;Fc=Y+-5.0;Gc=tc+J;break}case 3:{Dc=Y-J;Ec=tc+5.0;Fc=uc+J;Gc=tc;break}default:{S=339;break d}}g[n>>2]=Gc;g[Ub>>2]=Fc;g[Tb>>2]=Ec;g[Ob>>2]=Dc;c[i>>2]=Pb+4;Eb=c[aa>>2]|0;if((Eb|0)<=0){S=341;break}Fb=Fi(i,4,c[(c[Hb>>2]|0)+(Eb+-1<<2)>>2]|0)|0;Eb=c[34224]|0;if((c[Eb+6420>>2]|0)==(Fb|0))a[Eb+6432>>0]=1;if((c[Eb+6424>>2]|0)==(Fb|0))a[Eb+6436>>0]=1;Ak(n,Fb,k,m,32)|0;do if(a[k>>0]|0){Fb=(a[m>>0]|0)==0;if(!(+g[Qb>>2]>.05000000074505806)&Fb){Hc=Ib;Ic=pa;Jc=Gb;Kc=W;Lc=K;break}c[Sb>>2]=(Pb&1)+3;if(Fb){Hc=Ib;Ic=pa;Jc=Gb;Kc=W;Lc=K}else S=351}else{if(!(a[m>>0]|0)){Hc=Ib;Ic=pa;Jc=Gb;Kc=W;Lc=K;break}c[Sb>>2]=(Pb&1)+3;S=351}while(0);if((S|0)==351){S=0;Fb=c[Ta>>2]|0;Eb=c[Va>>2]|0;tc=(c[j>>2]=Fb,+g[j>>2]);uc=(c[j>>2]=Eb,+g[j>>2]);switch(Pb|0){case 0:{Mc=Fb;Nc=(g[j>>2]=+g[Kb>>2]-+g[Mb>>2],c[j>>2]|0);Oc=0.0;Pc=0.0;break}case 1:{Mc=(g[j>>2]=+g[Jb>>2]-+g[Lb>>2]+5.0,c[j>>2]|0);Nc=Eb;Oc=1.0;Pc=0.0;break}case 2:{Mc=Fb;Nc=(g[j>>2]=+g[Kb>>2]-+g[Mb>>2]+5.0,c[j>>2]|0);Oc=0.0;Pc=1.0;break}case 3:{Mc=(g[j>>2]=+g[Jb>>2]-+g[Lb>>2],c[j>>2]|0);Nc=Eb;Oc=0.0;Pc=0.0;break}default:{Mc=Fb;Nc=Eb;Oc=0.0;Pc=0.0}}Y=(c[j>>2]=Mc,+g[j>>2]);Vb=(c[j>>2]=Nc,+g[j>>2]);vc=Oc*(tc-Y)+Y;Z=Pc*(uc-Vb)+Vb;Wb=+g[Db>>2]+tc;tc=+g[Ma>>2]+uc;uc=Wb+Oc*(Y-Wb)-vc;Wb=tc+Pc*(Vb-tc)-Z;wk(i,v,uc,Wb);if(Oc==0.0)Qc=vc-(+g[i>>2]-uc);else Qc=vc;if(Pc==0.0){vc=+g[Nb>>2];Rc=Z-(vc-Wb);Sc=(g[j>>2]=vc,c[j>>2]|0)}else{Rc=Z;Sc=c[Rb>>2]|0}Hc=Pb;Ic=Qc;Jc=Sc;Kc=Rc;Lc=+g[i>>2]}Pb=Pb+1|0;if((Pb|0)>=(Cb|0)){Tc=Hc;Uc=Lc;Vc=Ic;Wc=Jc;Xc=Kc;break c}else{Ib=Hc;pa=Ic;Gb=Jc;W=Kc;K=Lc}}if((S|0)==339)Fa(111462,33817,5874,41312);else if((S|0)==341)Fa(41854,65332,1244,121623)}else{Tc=-1;Uc=Cc;Vc=zc;Wc=Ac;Xc=Bc}while(0);Cb=c[34224]|0;Db=(c[Cb+6392>>2]|0)+452|0;Lb=c[Db>>2]|0;if((Lb|0)<=0)Fa(41854,65332,1267,40748);c[Db>>2]=Lb+-1;do if((c[zb+6704>>2]|0)==(v|0)){e:do switch(c[zb+6680>>2]|0){case 3:{if(!(a[zb+238>>0]|0)){Yc=0.0;Zc=0.0;break e}Yc=+g[Cb+860>>2]-+g[Cb+856>>2]+0.0;Zc=+g[Cb+868>>2]-+g[Cb+864>>2]+0.0;break}case 4:{Yc=+g[Cb+808>>2]-+g[Cb+804>>2]+0.0;Zc=+g[Cb+816>>2]-+g[Cb+812>>2]+0.0;break}default:{Yc=0.0;Zc=0.0}}while(0);if(!(Zc!=0.0|Yc!=0.0)){_c=Wc;$c=Uc;break}J=+g[zb+160>>2];K=+g[zb+164>>2];W=+(~~(+g[zb+20>>2]*600.0*(J>0]=0;a[zb+6731>>0]=1;K=+g[Cb+6020>>2];J=+g[Cb+6024>>2];pa=+g[Cb+6028>>2];Z=+g[Cb+6032>>2]*+g[Cb+5356>>2];c[p>>2]=(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<8)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5))|(pa<0.0?0:~~((pa>1.0?1.0:pa)*255.0+.5)<<16)|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<24);wk(i,v,Yc*W+ +g[v+28>>2],Zc*W+ +g[Na>>2]);_c=c[i+4>>2]|0;$c=+g[i>>2]}else{_c=Wc;$c=Uc}while(0);do if($c!=3402823466385288598117041.0e14){g[v+28>>2]=$c;c[Na>>2]=_c;Cb=c[34224]|0;if(c[Q>>2]&256|0)break;zb=Cb+11052|0;if(!(+g[zb>>2]<=0.0))break;c[zb>>2]=c[Cb+24>>2]}while(0);do if(Vc!=3402823466385288598117041.0e14){g[Ab>>2]=+(~~Vc|0);g[Va>>2]=+(~~Xc|0);Cb=c[34224]|0;if(c[Q>>2]&256|0)break;zb=Cb+11052|0;if(!(+g[zb>>2]<=0.0))break;c[zb>>2]=c[Cb+24>>2]}while(0);Ab=wa;Cb=c[Ab+4>>2]|0;zb=Ra;c[zb>>2]=c[Ab>>2];c[zb+4>>2]=Cb;Bb=Tc}else Bb=-1;while(0);Ra=v+20|0;L=+g[Ra>>2];if((da&33554496|0)!=0|!(L>0.0))ad=+g[Sa>>2]*16.0;else ad=L*.6499999761581421;Na=v+548|0;g[Na>>2]=+(~~ad|0);w=v+628|0;Im(c[w>>2]|0);ka=c[w>>2]|0;c[ka+36>>2]=(a[u+5501>>0]|0?2:0)|d[u+5500>>0];Qm(ka,c[(c[(c[u+6180>>2]|0)+68>>2]|0)+4>>2]|0);ka=c[34224]|0;x=ka+168|0;Ua=ka+176|0;do if(+g[x>>2]!=+g[Ua>>2]){if(!(+g[ka+172>>2]!=+g[ka+180>>2])){S=384;break}Cb=x;zb=c[Cb+4>>2]|0;Ab=q;c[Ab>>2]=c[Cb>>2];c[Ab+4>>2]=zb;zb=Ua;Ab=c[zb+4>>2]|0;Cb=q+8|0;c[Cb>>2]=c[zb>>2];c[Cb+4>>2]=Ab}else S=384;while(0);if((S|0)==384){Ua=c[ka+12>>2]|0;x=c[ka+16>>2]|0;g[q>>2]=0.0;g[q+4>>2]=0.0;c[q+8>>2]=Ua;c[q+12>>2]=x}do if(la|(I|D)){x=c[ka+6392>>2]|0;a[x+120>>0]=1;Ua=x+628|0;Ab=c[Ua>>2]|0;Cb=q;zb=c[Cb+4>>2]|0;Lb=m;c[Lb>>2]=c[Cb>>2];c[Lb+4>>2]=zb;zb=q+8|0;Lb=c[zb+4>>2]|0;Cb=n;c[Cb>>2]=c[zb>>2];c[Cb+4>>2]=Lb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Nm(Ab,k,i,1);Ab=c[Ua>>2]|0;Ua=c[Ab+60>>2]|0;if((Ua|0)>0){Lb=c[Ab+68>>2]|0;Ab=Ua+-1|0;Ua=c[Lb+(Ab<<4)+4>>2]|0;Cb=c[Lb+(Ab<<4)+8>>2]|0;zb=c[Lb+(Ab<<4)+12>>2]|0;c[x+464>>2]=c[Lb+(Ab<<4)>>2];c[x+468>>2]=Ua;c[x+472>>2]=Cb;c[x+476>>2]=zb;break}else Fa(41854,65332,1244,121623)}else{zb=c[ka+6392>>2]|0;a[zb+120>>0]=1;x=zb+628|0;Cb=c[x>>2]|0;Ua=ga+464|0;Ab=c[Ua+4>>2]|0;Lb=m;c[Lb>>2]=c[Ua>>2];c[Lb+4>>2]=Ab;Ab=ga+472|0;Lb=c[Ab+4>>2]|0;Ua=n;c[Ua>>2]=c[Ab>>2];c[Ua+4>>2]=Lb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Nm(Cb,k,i,1);Cb=c[x>>2]|0;x=c[Cb+60>>2]|0;if((x|0)>0){Lb=c[Cb+68>>2]|0;Cb=x+-1|0;x=c[Lb+(Cb<<4)+4>>2]|0;Ua=c[Lb+(Cb<<4)+8>>2]|0;Ab=c[Lb+(Cb<<4)+12>>2]|0;c[zb+464>>2]=c[Lb+(Cb<<4)>>2];c[zb+468>>2]=x;c[zb+472>>2]=Ua;c[zb+476>>2]=Ab;break}else Fa(41854,65332,1244,121623)}while(0);do if(!z){ka=c[34224]|0;D=c[ka+6512>>2]|0;f:do if((D|0)>0){la=c[ka+6520>>2]|0;Ab=D;while(1){zb=Ab;Ab=Ab+-1|0;Ua=c[la+(Ab*36|0)+4>>2]|0;if(Ua|0?c[Ua+8>>2]&134217728|0:0){bd=Ua;break f}if((zb|0)<=1){bd=0;break}}}else bd=0;while(0);if((bd|0)!=(v|0))break;L=+g[ka+6116>>2];W=+g[ka+6120>>2];Z=+g[ka+6124>>2];pa=+g[ka+6128>>2]*(+g[u+6948>>2]*+g[ka+5356>>2]);$m(c[w>>2]|0,q,q+8|0,(W<0.0?0:~~((W>1.0?1.0:W)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<16)|(pa<0.0?0:~~((pa>1.0?1.0:pa)*255.0+.5)<<24),0.0,15)}while(0);z=u+6704|0;if((c[z>>2]|0)==(v|0)){pa=+g[v+12>>2];Z=+g[Va>>2];L=pa+ +g[Ra>>2];W=Z+ +g[Ma>>2];K=+g[Sa>>2];J=pa-K;g[i>>2]=J;pa=Z-K;g[i+4>>2]=pa;Z=K+L;g[i+8>>2]=Z;L=K+W;g[i+12>>2]=L;do if(+g[q>>2]>=J){if(!(+g[q+4>>2]>=pa)){S=405;break}if(!(+g[q+8>>2]<=Z)){S=405;break}if(!(+g[q+12>>2]<=L))S=405}else S=405;while(0);if((S|0)==405){D=c[34224]|0;L=+g[D+6164>>2];Z=+g[D+6168>>2];pa=+g[D+6172>>2];J=+g[D+6176>>2]*(+g[u+6712>>2]*.25*+g[D+5356>>2]);$m(c[w>>2]|0,i,i+8|0,(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(pa<0.0?0:~~((pa>1.0?1.0:pa)*255.0+.5)<<16)|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<24),+g[u+5368>>2],15)}}J=+g[xa>>2];pa=+g[E>>2];do if(La)cd=1;else{D=c[u+6644>>2]|0;if(!D){cd=0;break}cd=(c[M>>2]|0)==(c[D+756>>2]|0)}while(0);M=v+28|0;L=+g[Ta>>2]+ +g[M>>2];if(!(c[Q>>2]&1)){D=c[34224]|0;dd=+g[D+6188>>2]*+g[ia>>2]+ +g[D+5412>>2]*2.0}else dd=0.0;Z=+g[Va>>2]+dd;D=Ta;Ab=c[D>>2]|0;la=c[D+4>>2]|0;D=m;c[D>>2]=Ab;c[D+4>>2]=la;D=m+8|0;g[D>>2]=L;zb=m+12|0;g[zb>>2]=Z;do if(!(a[_a>>0]|0)){Ua=Ca?da>>>24&1|2:4;x=c[34224]|0;Z=+g[x+5508+(Ua<<4)>>2];L=+g[x+5508+(Ua<<4)+4>>2];W=+g[x+5508+(Ua<<4)+8>>2];K=+g[x+5508+(Ua<<4)+12>>2]*+g[x+5356>>2];Ua=(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<8)|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5))|(W<0.0?0:~~((W>1.0?1.0:W)*255.0+.5)<<16);Cb=u+6560|0;if(!(c[Cb>>2]|0))ed=(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24)|Ua;else{K=+g[u+6624>>2];c[Cb>>2]=0;ed=(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24)|Ua&16777215}Ua=c[w>>2]|0;if(!(c[Q>>2]&1))fd=+g[x+6188>>2]*+g[ia>>2]+ +g[x+5412>>2]*2.0;else fd=0.0;K=+g[Ta>>2];W=fd+ +g[Va>>2];g[i>>2]=K+0.0;g[i+4>>2]=W;W=+g[Va>>2]+ +g[Ma>>2];g[k>>2]=K+ +g[Ra>>2];g[k+4>>2]=W;$m(Ua,i,k,ed,J,Ha?15:12);Ua=(a[_a>>0]|0)==0?(cd?11:10):12;x=c[34224]|0;W=+g[x+5508+(Ua<<4)>>2];K=+g[x+5508+(Ua<<4)+4>>2];Z=+g[x+5508+(Ua<<4)+8>>2];L=+g[x+5508+(Ua<<4)+12>>2]*+g[x+5356>>2];if(!Ha)$m(c[w>>2]|0,m,m+8|0,(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<8)|(W<0.0?0:~~((W>1.0?1.0:W)*255.0+.5))|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<16)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<24),J,3);if(da&1024|0){x=c[Q>>2]|0;if(!(x&1)){Ua=c[34224]|0;gd=+g[Ua+6188>>2]*+g[ia>>2]+ +g[Ua+5412>>2]*2.0}else gd=0.0;L=+g[Va>>2]+gd;Z=+g[v+12>>2];W=Z+ +g[M>>2];if(!(x&1024)){hd=0.0;id=c[34224]|0}else{x=c[34224]|0;hd=+g[Ba>>2]+ +g[x+6188>>2]*+g[ia>>2]+ +g[x+5412>>2]*2.0;id=x}K=L+hd;g[i>>2]=Z;g[i+4>>2]=L;g[i+8>>2]=W;x=i+12|0;g[x>>2]=K;vc=+g[Va>>2];Wb=Z+ +g[Ra>>2];uc=vc+ +g[Ma>>2];g[k>>2]=Z;g[k+4>>2]=vc;g[k+8>>2]=Wb;g[k+12>>2]=uc;Ua=c[(L>=vc?i:k)+4>>2]|0;Cb=i;c[Cb>>2]=c[(Z==Z&0.0==0.0?i:k)>>2];c[Cb+4>>2]=Ua;Ua=i+8|0;Cb=k+8|0;Lb=c[(K>2]|0;Db=Ua;c[Db>>2]=c[(W>2];c[Db+4>>2]=Lb;Wb=+g[id+5716>>2];W=+g[id+5720>>2];uc=+g[id+5724>>2];K=+g[id+5728>>2]*+g[id+5356>>2];$m(c[w>>2]|0,i,Ua,(W<0.0?0:~~((W>1.0?1.0:W)*255.0+.5)<<8)|(Wb<0.0?0:~~((Wb>1.0?1.0:Wb)*255.0+.5))|(uc<0.0?0:~~((uc>1.0?1.0:uc)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),Ha?J:0.0,3);K=+g[u+5420>>2];do if(K>0.0){uc=+g[x>>2];if(!(uc<+g[Va>>2]+ +g[Ma>>2]))break;Lb=c[w>>2]|0;c[k>>2]=c[i>>2];g[k+4>>2]=uc;Db=Ua;Cb=c[Db+4>>2]|0;Jb=n;c[Jb>>2]=c[Db>>2];c[Jb+4>>2]=Cb;Cb=c[34224]|0;uc=+g[Cb+5588>>2];Wb=+g[Cb+5592>>2];W=+g[Cb+5596>>2];Z=+g[Cb+5600>>2]*+g[Cb+5356>>2];Zm(Lb,k,n,(Wb<0.0?0:~~((Wb>1.0?1.0:Wb)*255.0+.5)<<8)|(uc<0.0?0:~~((uc>1.0?1.0:uc)*255.0+.5))|(W<0.0?0:~~((W>1.0?1.0:W)*255.0+.5)<<16)|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<24),K)}while(0)}if(a[v+116>>0]|0)zk(1);if(a[v+117>>0]|0)zk(0);if(!(da&2)){K=J+pa;Ua=i+4|0;x=0;while(1){Z=+g[Ta>>2];W=+g[Va>>2];uc=Z+(Z+ +g[Ra>>2]-Z)*+g[2896+(x*24|0)>>2];Z=W+(W+ +g[Ma>>2]-W)*+g[2896+(x*24|0)+4>>2];ka=c[w>>2]|0;Lb=(x|0)!=0;W=Lb?pa:qa;Wb=Lb?qa:pa;vc=+g[2896+(x*24|0)+8>>2];L=+g[2896+(x*24|0)+12>>2];tc=uc+W*vc;Vb=Z+Wb*L;Lb=ka+84|0;Cb=c[Lb>>2]|0;Jb=ka+88|0;do if((Cb|0)==(c[Jb>>2]|0)){Db=Cb+1|0;if(!Cb)jd=8;else jd=((Cb|0)/2|0)+Cb|0;Mb=(jd|0)>(Db|0)?jd:Db;if((Cb|0)>=(Mb|0)){kd=Cb;break}c[34481]=(c[34481]|0)+1;Db=tm(Mb<<3,0)|0;Kb=ka+92|0;Sb=c[Kb>>2]|0;if(!Sb)ld=Kb;else{W4(Db|0,Sb|0,c[Lb>>2]<<3|0)|0;Sb=c[Kb>>2]|0;if(Sb|0)c[34481]=(c[34481]|0)+-1;um(Sb,0);ld=Kb}c[ld>>2]=Db;c[Jb>>2]=Mb;kd=c[Lb>>2]|0}else kd=Cb;while(0);Cb=c[ka+92>>2]|0;g[Cb+(kd<<3)>>2]=tc;g[Cb+(kd<<3)+4>>2]=Vb;c[Lb>>2]=(c[Lb>>2]|0)+1;Cb=c[w>>2]|0;Y=uc+Wb*vc;Xb=Z+W*L;Jb=Cb+84|0;Mb=c[Jb>>2]|0;Db=Cb+88|0;do if((Mb|0)==(c[Db>>2]|0)){Kb=Mb+1|0;if(!Mb)md=8;else md=((Mb|0)/2|0)+Mb|0;Sb=(md|0)>(Kb|0)?md:Kb;if((Mb|0)>=(Sb|0)){nd=Mb;break}c[34481]=(c[34481]|0)+1;Kb=tm(Sb<<3,0)|0;Hb=Cb+92|0;Gb=c[Hb>>2]|0;if(!Gb)od=Hb;else{W4(Kb|0,Gb|0,c[Jb>>2]<<3|0)|0;Gb=c[Hb>>2]|0;if(Gb|0)c[34481]=(c[34481]|0)+-1;um(Gb,0);od=Hb}c[od>>2]=Kb;c[Db>>2]=Sb;nd=c[Jb>>2]|0}else nd=Mb;while(0);Mb=c[Cb+92>>2]|0;g[Mb+(nd<<3)>>2]=Y;g[Mb+(nd<<3)+4>>2]=Xb;c[Jb>>2]=(c[Jb>>2]|0)+1;Mb=c[w>>2]|0;g[i>>2]=uc+K*vc;g[Ua>>2]=Z+K*L;Wm(Mb,i,J,c[2896+(x*24|0)+16>>2]|0,c[2896+(x*24|0)+20>>2]|0);Mb=c[w>>2]|0;Db=Mb+92|0;Vm(Mb,c[Db>>2]|0,c[Mb+84>>2]|0,c[p+(x<<2)>>2]|0);Lb=Mb+84|0;ka=Mb+88|0;Mb=c[ka>>2]|0;do if((Mb|0)<0){Sb=((Mb|0)/2|0)+Mb|0;Kb=(Sb|0)>0?Sb:0;if((Mb|0)>=(Kb|0))break;c[34481]=(c[34481]|0)+1;Sb=tm(Kb<<3,0)|0;Hb=c[Db>>2]|0;if(!Hb)pd=Db;else{W4(Sb|0,Hb|0,c[Lb>>2]<<3|0)|0;Hb=c[Db>>2]|0;if(Hb|0)c[34481]=(c[34481]|0)+-1;um(Hb,0);pd=Db}c[pd>>2]=Sb;c[ka>>2]=Kb}while(0);c[Lb>>2]=0;if((x|0)==(Pa|0))break;else x=x+1|0}}if(pa>0.0){x=c[w>>2]|0;K=+g[Va>>2]+ +g[Ma>>2];g[i>>2]=+g[Ta>>2]+ +g[Ra>>2];g[i+4>>2]=K;Ua=c[34224]|0;K=+g[Ua+5588>>2];L=+g[Ua+5592>>2];Z=+g[Ua+5596>>2];vc=+g[Ua+5600>>2]*+g[Ua+5356>>2];_m(x,Ta,i,(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<8)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5))|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<16)|(vc<0.0?0:~~((vc>1.0?1.0:vc)*255.0+.5)<<24),J,15,pa)}if((Bb|0)!=-1){vc=+g[v+12>>2];Z=+g[Va>>2];K=vc+ +g[Ra>>2]+-1.0;L=Z+ +g[Ma>>2]+-1.0;switch(Bb|0){case 0:{qd=Z+0.0;rd=K-qa;sd=Z;td=vc+qa;break}case 1:{qd=L-qa;rd=K;sd=Z+qa;td=K;break}case 2:{qd=L;rd=K-qa;sd=L;td=vc+qa;break}case 3:{qd=L-qa;rd=vc+0.0;sd=Z+qa;td=vc;break}default:Fa(111462,33817,5874,41312)}g[i>>2]=td;g[i+4>>2]=sd;g[i+8>>2]=rd;g[i+12>>2]=qd;x=c[34224]|0;vc=+g[x+5972>>2];Z=+g[x+5976>>2];L=+g[x+5980>>2];K=+g[x+5984>>2]*+g[x+5356>>2];Zm(c[w>>2]|0,i,i+8|0,(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<8)|(vc<0.0?0:~~((vc>1.0?1.0:vc)*255.0+.5))|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),pa<=1.0?1.0:pa)}K=+g[u+5420>>2];if(Ha|!(K>0.0))break;x=c[w>>2]|0;L=+g[u+5372>>2];vc=+g[zb>>2]+-1.0;g[i>>2]=+g[m>>2]+L;g[i+4>>2]=vc;g[k>>2]=+g[D>>2]-L;g[k+4>>2]=vc;Ua=c[34224]|0;vc=+g[Ua+5588>>2];L=+g[Ua+5592>>2];Z=+g[Ua+5596>>2];uc=+g[Ua+5600>>2]*+g[Ua+5356>>2];Zm(x,i,k,(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<8)|(vc<0.0?0:~~((vc>1.0?1.0:vc)*255.0+.5))|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<16)|(uc<0.0?0:~~((uc>1.0?1.0:uc)*255.0+.5)<<24),K)}else{x=u+5420|0;Ua=c[x>>2]|0;g[x>>2]=pa;if(cd)ud=(a[u+6730>>0]|0)==0?11:12;else ud=12;ka=c[34224]|0;K=+g[ka+5508+(ud<<4)>>2];uc=+g[ka+5508+(ud<<4)+4>>2];Z=+g[ka+5508+(ud<<4)+8>>2];vc=+g[ka+5508+(ud<<4)+12>>2]*+g[ka+5356>>2];ka=r;c[ka>>2]=Ab;c[ka+4>>2]=la;ka=m+8|0;Db=c[ka+4>>2]|0;Mb=s;c[Mb>>2]=c[ka>>2];c[Mb+4>>2]=Db;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];Oj(k,i,(uc<0.0?0:~~((uc>1.0?1.0:uc)*255.0+.5)<<8)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5))|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<16)|(vc<0.0?0:~~((vc>1.0?1.0:vc)*255.0+.5)<<24),1,J);c[x>>2]=Ua}while(0);if((c[z>>2]|0)==(v|0)){J=+g[xa>>2];pa=+g[u+5368>>2];qa=J>=pa?J:pa;la=v+12|0;pa=+g[la>>2];vc=+g[Va>>2];Z=pa+ +g[Ra>>2];K=vc+ +g[Ma>>2];Ab=i+4|0;D=i+8|0;Pa=i+12|0;uc=+g[Sa>>2];L=pa-uc;g[i>>2]=L;pa=vc-uc;g[Ab>>2]=pa;vc=uc+Z;g[D>>2]=vc;Z=uc+K;g[Pa>>2]=Z;do if(!(+g[q>>2]>=L))vd=qa;else{if(!(+g[q+4>>2]>=pa)){vd=qa;break}if(!(+g[q+8>>2]<=vc)){vd=qa;break}if(!(+g[q+12>>2]<=Z)){vd=qa;break}K=-1.0-uc;g[i>>2]=L-K;g[Ab>>2]=pa-K;g[D>>2]=K+vc;g[Pa>>2]=K+Z;vd=J}while(0);Pa=c[34224]|0;J=+g[Pa+6164>>2];Z=+g[Pa+6168>>2];vc=+g[Pa+6172>>2];pa=+g[Pa+6176>>2]*(+g[u+6712>>2]*+g[Pa+5356>>2]);_m(c[w>>2]|0,i,i+8|0,(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<8)|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5))|(vc<0.0?0:~~((vc>1.0?1.0:vc)*255.0+.5)<<16)|(pa<0.0?0:~~((pa>1.0?1.0:pa)*255.0+.5)<<24),vd,-1,3.0);wd=la}else wd=v+12|0;Pa=wa;D=c[Pa+4>>2]|0;Ab=v+36|0;c[Ab>>2]=c[Pa>>2];c[Ab+4>>2]=D;pa=+g[wd>>2];vc=+g[v+84>>2];J=pa-vc;Z=+g[P>>2];g[v+528>>2]=J+Z;L=+g[Va>>2];uc=+g[v+88>>2];qa=L-uc;K=+g[va>>2];D=c[Q>>2]|0;Ab=(D&1|0)==0;if(Ab){Pa=c[34224]|0;xd=+g[Pa+6188>>2]*+g[ia>>2]+ +g[Pa+5412>>2]*2.0}else xd=0.0;Pa=(D&1024|0)==0;if(Pa)yd=0.0;else{D=c[34224]|0;yd=+g[Ba>>2]+ +g[D+6188>>2]*+g[ia>>2]+ +g[D+5412>>2]*2.0}g[v+532>>2]=qa+K+xd+yd;Xb=+g[N>>2];if(Xb!=0.0)zd=Xb;else zd=+g[Ra>>2]-+g[v+108>>2];g[v+536>>2]=J-Z+zd;J=+g[O>>2];if(J!=0.0)Ad=J;else Ad=+g[Ma>>2]-+g[v+112>>2];g[v+540>>2]=qa-K+Ad;qa=Z+0.0-vc;g[v+436>>2]=qa;g[v+440>>2]=0.0;g[v+444>>2]=0.0;if(Ab){Ab=c[34224]|0;Bd=+g[Ab+6188>>2]*+g[ia>>2]+ +g[Ab+5412>>2]*2.0}else Bd=0.0;if(Pa){Cd=0.0;Dd=c[34224]|0}else{Pa=c[34224]|0;Cd=+g[Ba>>2]+ +g[Pa+6188>>2]*+g[ia>>2]+ +g[Pa+5412>>2]*2.0;Dd=Pa}Pa=v+212|0;g[Pa>>2]=qa+0.0+pa;g[v+216>>2]=Bd+Cd+K-uc+L;Ab=Pa;Pa=c[Ab>>2]|0;D=c[Ab+4>>2]|0;Ab=v+196|0;c[Ab>>2]=Pa;c[Ab+4>>2]=D;Ab=v+204|0;c[Ab>>2]=Pa;c[Ab+4>>2]=D;Ab=v+220|0;c[Ab>>2]=Pa;c[Ab+4>>2]=D;Ab=v+228|0;a[v+296>>0]=0;c[Ab>>2]=0;c[Ab+4>>2]=0;c[Ab+8>>2]=0;c[Ab+12>>2]=0;Ab=c[Dd+6392>>2]|0;L=+g[Ab+48>>2]-(+g[Ab+32>>2]-+g[Ab+112>>2]);a[v+297>>0]=(L<=0.0?0.0:L)>0.0&1;Ab=v+312|0;c[v+308>>2]=c[Ab>>2];c[Ab>>2]=0;a[v+316>>0]=0;g[v+244>>2]=(c[j>>2]=D,+g[j>>2])+-9999.0;D=v+328|0;Ab=v+332|0;Pa=c[Ab>>2]|0;do if((Pa|0)<0){xa=((Pa|0)/2|0)+Pa|0;z=(xa|0)>0?xa:0;if((Pa|0)>=(z|0))break;c[34481]=(c[34481]|0)+1;xa=tm(z<<2,0)|0;M=v+336|0;Ca=c[M>>2]|0;if(!Ca)Ed=M;else{W4(xa|0,Ca|0,c[D>>2]<<2|0)|0;Ca=c[M>>2]|0;if(Ca|0)c[34481]=(c[34481]|0)+-1;um(Ca,0);Ed=M}c[Ed>>2]=xa;c[Ab>>2]=z}while(0);c[D>>2]=0;c[v+344>>2]=0;if(fa){Fd=c[ga+344>>2]|0;Gd=c[ga+352>>2]|0}else{Fd=0;Gd=1}c[v+348>>2]=Fd;Ab=v+352|0;c[Ab>>2]=Gd;c[v+356>>2]=c[Na>>2];g[v+360>>2]=-1.0;Pa=v+364|0;O=v+368|0;N=c[O>>2]|0;do if((N|0)<0){va=((N|0)/2|0)+N|0;wa=(va|0)>0?va:0;if((N|0)>=(wa|0))break;c[34481]=(c[34481]|0)+1;va=tm(wa<<2,0)|0;la=v+372|0;w=c[la>>2]|0;if(!w)Hd=la;else{W4(va|0,w|0,c[Pa>>2]<<2|0)|0;w=c[la>>2]|0;if(w|0)c[34481]=(c[34481]|0)+-1;um(w,0);Hd=la}c[Hd>>2]=va;c[O>>2]=wa}while(0);c[Pa>>2]=0;N=v+376|0;Na=v+380|0;D=c[Na>>2]|0;do if((D|0)<0){wa=((D|0)/2|0)+D|0;va=(wa|0)>0?wa:0;if((D|0)>=(va|0))break;c[34481]=(c[34481]|0)+1;wa=tm(va<<2,0)|0;la=v+384|0;w=c[la>>2]|0;if(!w)Id=la;else{W4(wa|0,w|0,c[N>>2]<<2|0)|0;w=c[la>>2]|0;if(w|0)c[34481]=(c[34481]|0)+-1;um(w,0);Id=la}c[Id>>2]=wa;c[Na>>2]=va}while(0);c[N>>2]=0;Na=v+388|0;D=v+392|0;va=c[D>>2]|0;do if((va|0)<0){wa=((va|0)/2|0)+va|0;la=(wa|0)>0?wa:0;if((va|0)>=(la|0))break;c[34481]=(c[34481]|0)+1;wa=tm(la<<2,0)|0;w=v+396|0;z=c[w>>2]|0;if(!z)Jd=w;else{W4(wa|0,z|0,c[Na>>2]<<2|0)|0;z=c[w>>2]|0;if(z|0)c[34481]=(c[34481]|0)+-1;um(z,0);Jd=w}c[Jd>>2]=wa;c[D>>2]=la}while(0);c[Na>>2]=0;c[v+448>>2]=0;c[v+248>>2]=0;c[v+252>>2]=0;c[v+340>>2]=v+600;D=v+400|0;va=v+404|0;N=c[va>>2]|0;do if((N|0)<0){la=((N|0)/2|0)+N|0;wa=(la|0)>0?la:0;if((N|0)>=(wa|0))break;c[34481]=(c[34481]|0)+1;la=tm(wa*40|0,0)|0;w=v+408|0;z=c[w>>2]|0;if(!z)Kd=w;else{W4(la|0,z|0,(c[D>>2]|0)*40|0)|0;z=c[w>>2]|0;if(z|0)c[34481]=(c[34481]|0)+-1;um(z,0);Kd=w}c[Kd>>2]=la;c[va>>2]=wa}while(0);c[D>>2]=0;va=v+552|0;if((c[va>>2]|0)>=5)Fa(33863,33817,1928,33906);N=c[Ea>>2]|0;c[va>>2]=3;g[v+564>>2]=0.0;Na=v+560|0;g[Na>>2]=0.0;wa=v+556|0;c[wa>>2]=N;if(ea){N=v+584|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;Ld=0}else Ld=0;do{N=v+584+(Ld<<2)|0;do if((Ld|0)>0){if(!(+g[N>>2]>0.0))break;g[Na>>2]=+g[wa>>2]+ +g[Na>>2]}while(0);g[v+568+(Ld<<2)>>2]=+(~~+g[Na>>2]|0);g[Na>>2]=+g[N>>2]+ +g[Na>>2];g[N>>2]=0.0;Ld=Ld+1|0}while((Ld|0)<(c[va>>2]|0));do if(V){va=c[ga+352>>2]|0;if((c[Ab>>2]|0)==(va|0))break;c[Ab>>2]=va;Na=c[Pa>>2]|0;do if((Na|0)==(c[O>>2]|0)){wa=Na+1|0;if(!Na)Md=8;else Md=((Na|0)/2|0)+Na|0;Ea=(Md|0)>(wa|0)?Md:wa;if((Na|0)>=(Ea|0)){Nd=Na;Od=va;break}c[34481]=(c[34481]|0)+1;wa=tm(Ea<<2,0)|0;D=v+372|0;la=c[D>>2]|0;if(!la)Pd=D;else{W4(wa|0,la|0,c[Pa>>2]<<2|0)|0;la=c[D>>2]|0;if(la|0)c[34481]=(c[34481]|0)+-1;um(la,0);Pd=D}c[Pd>>2]=wa;c[O>>2]=Ea;Nd=c[Pa>>2]|0;Od=c[Ab>>2]|0}else{Nd=Na;Od=va}while(0);c[(c[v+372>>2]|0)+(Nd<<2)>>2]=Od;c[Pa>>2]=(c[Pa>>2]|0)+1}while(0);Pa=v+144|0;O=c[Pa>>2]|0;if((O|0)>0)c[Pa>>2]=O+-1;O=v+148|0;Pa=c[O>>2]|0;if((Pa|0)>0)c[O>>2]=Pa+-1;g:do if(La){Pa=c[34224]|0;O=Pa+6644|0;if((c[O>>2]|0)!=(v|0)){c[O>>2]=v;if(a[Pa+6731>>0]|0)a[Pa+6729>>0]=1;a[Pa+6733>>0]=0;c[Pa+6648>>2]=c[v+772>>2];a[Pa+6728>>0]=0;c[Pa+6720>>2]=0}O=c[ja>>2]|0;V=(O|0)==0?v:O;O=c[V+8>>2]|0;do if(O&67108864|0){va=Pa+6420|0;if(!(c[va>>2]|0))break;Na=Pa+6452|0;N=c[Na>>2]|0;if(!N)break;if((c[N+752>>2]|0)==(V|0))break;a[Pa+6433>>0]=1;g[Pa+6428>>2]=0.0;a[Pa+6435>>0]=0;c[va>>2]=0;c[Pa+6440>>2]=0;a[Pa+6434>>0]=0;c[Na>>2]=0}while(0);do if(!(O&8192)){Ek(V);Na=c[34224]|0;if((c[Na+6644>>2]|0)==(v|0)){Qd=Na;break}Fa(34247,33817,2895,34269)}else Qd=Pa;while(0);Pa=c[Q>>2]|0;do if(!(Pa&262144)){if((Pa&83886080|0)==16777216?(V=c[v+772>>2]|0,V|0):0){Rd=V;break}V=c[Qd+6720>>2]|0;if(V>>>0<2){c[Qd+6648>>2]=0;c[v+772+(V<<2)>>2]=0;a[Qd+6733>>0]=1;a[Qd+6734>>0]=0;c[Qd+6736>>2]=0;g[Qd+6740>>2]=3402823466385288598117041.0e14;g[Qd+6744>>2]=3402823466385288598117041.0e14;g[Qd+6748>>2]=-3402823466385288598117041.0e14;g[Qd+6752>>2]=-3402823466385288598117041.0e14;a[Qd+6732>>0]=1;break g}else Fa(39764,33817,2163,39755)}else Rd=c[v+772>>2]|0;while(0);c[Qd+6648>>2]=Rd}while(0);if(!Ha){ja=c[Ab>>2]|0;c[Ab>>2]=ja|16;La=v+300|0;c[La>>2]=(c[La>>2]|0)+1;Pa=v+304|0;c[Pa>>2]=c[Pa>>2]<<1;V=(Ga|0)!=0;if(!V){O=c[aa>>2]|0;if((O|0)<=0)Fa(41854,65332,1244,121623);Na=Fi(36739,0,c[(c[v+460>>2]|0)+(O+-1<<2)>>2]|0)|0;O=c[34224]|0;if((c[O+6420>>2]|0)==(Na|0))a[O+6432>>0]=1;if((c[O+6424>>2]|0)==(Na|0))a[O+6436>>0]=1;O=u+5408|0;va=u+5412|0;L=+g[Ta>>2]+ +g[O>>2];uc=+g[Va>>2]+ +g[va>>2];K=+g[Sa>>2];g[k>>2]=L+1.0;g[k+4>>2]=uc+1.0;g[k+8>>2]=L+K+-1.0;g[k+12>>2]=uc+K+-1.0;_i(k,Na,0)|0;if(Ak(k,Na,0,0,0)|0)a[Qa>>0]=1;Sj(k,Na,1);K=+g[Va>>2]+ +g[va>>2];g[t>>2]=+g[Ta>>2]+ +g[O>>2];g[t+4>>2]=K;O=a[_a>>0]|0?1:3;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];Qj(i,O,1.0)}do if(U){K=+g[u+5412>>2];uc=+g[Sa>>2]*.5;O=c[aa>>2]|0;if((O|0)<=0)Fa(41854,65332,1244,121623);va=Fi(36749,0,c[(c[v+460>>2]|0)+(O+-1<<2)>>2]|0)|0;O=c[34224]|0;if((c[O+6420>>2]|0)==(va|0))a[O+6432>>0]=1;if((c[O+6424>>2]|0)==(va|0))a[O+6436>>0]=1;L=K+uc+ +g[Va>>2];g[i>>2]=-K-uc+(+g[wd>>2]+ +g[Ra>>2]);g[i+4>>2]=L;if(!(Bk(va,i,uc+1.0)|0))break;a[e>>0]=0}while(0);c[La>>2]=(c[La>>2]|0)+-1;c[Pa>>2]=c[Pa>>2]>>1;c[Ab>>2]=ja;Ta=c[34224]|0;do if((b|0)==(-1|0)){Sd=+g[Ta+6184>>2];S=615}else{Ga=b;h:while(1){switch(a[Ga>>0]|0){case 0:{Td=Ga;break h;break}case 35:{Ha=Ga+1|0;if((a[Ha>>0]|0)==35){Td=Ga;break h}else Ud=Ha;break}default:Ud=Ga+1|0}if((Ud|0)==(-1|0)){Td=-1;break}else Ga=Ud}Ga=c[Ta+6180>>2]|0;uc=+g[Ta+6184>>2];if((Td|0)==(b|0)){Sd=uc;S=615;break}eo(i,Ga,uc,3402823466385288598117041.0e14,-1.0,b,Td,0);L=+g[i>>2];if(L>0.0){K=L-uc/+g[Ga>>2];g[i>>2]=K;Vd=K}else Vd=L;g[i>>2]=+(~~(Vd+.949999988079071)|0);Ga=i;Ha=c[Ga+4>>2]|0;va=k;c[va>>2]=c[Ga>>2];c[va+4>>2]=Ha}while(0);if((S|0)==615){g[k>>2]=0.0;g[k+4>>2]=Sd};c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];L=+g[u+5408>>2];if(V)Wd=L;else Wd=L+ +g[Sa>>2]+ +g[u+5432>>2];if(!e)Xd=L;else Xd=L+ +g[Sa>>2]+ +g[u+5432>>2];Ta=u+5384|0;K=+g[Ta>>2];g[i>>2]=Wd+ +g[i>>2];ja=i+8|0;g[ja>>2]=+g[ja>>2]-(K>0.0?Xd+(Wd-Xd)*K:Xd);c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];if(U)Yd=+g[zb>>2]-+g[m+4>>2]+-3.0;else Yd=L;g[n+8>>2]=+g[wd>>2]+ +g[Ra>>2]-Yd;Nj(i,ja,b,0,k,Ta,n)}L=+g[wd>>2];K=+g[Va>>2];uc=L+ +g[Ra>>2];pa=K+ +g[Ma>>2];g[v+480>>2]=L;g[v+484>>2]=K;g[v+488>>2]=uc;g[v+492>>2]=pa;Ta=v+480|0;ja=c[(K>=+g[B>>2]?Ta:A)+4>>2]|0;Ab=Ta;c[Ab>>2]=c[(L>=+g[A>>2]?Ta:A)>>2];c[Ab+4>>2]=ja;ja=v+488|0;Ab=c[(pa<+g[C>>2]?ja:ha)+4>>2]|0;Ta=ja;c[Ta>>2]=c[(uc<+g[ha>>2]?ja:ha)>>2];c[Ta+4>>2]=Ab;L=+g[E>>2];K=+g[m>>2]+L;g[v+496>>2]=K;if(!(c[Q>>2]&1024)){Zd=0.0;_d=c[34224]|0}else{Ab=c[34224]|0;Zd=+g[Ba>>2]+ +g[Ab+6188>>2]*+g[ia>>2]+ +g[Ab+5412>>2]*2.0;_d=Ab}qa=+g[zb>>2]+Zd+ +g[((da&1024|0)!=0|Ia?u+5420|0:E)>>2];g[v+500>>2]=qa;vc=uc-+g[v+108>>2]-L;g[v+504>>2]=vc;uc=pa-+g[v+112>>2]-L;g[v+508>>2]=uc;pa=+(~~(+g[P>>2]*.5-L)|0);L=pa<=0.0?0.0:pa;g[v+512>>2]=+(~~(K+.5+L)|0);g[v+516>>2]=+(~~(qa+.5)|0);g[v+520>>2]=+(~~(vc+.5-L)|0);g[v+524>>2]=+(~~(uc+.5)|0);c[v+256>>2]=c[v+76>>2];Ab=m;Ta=m+8|0;uc=+g[_d+5440>>2];L=+g[_d+5444>>2];vc=+g[_d+212>>2];if(!(vc>=+g[Ab>>2]-uc))$d=0;else{qa=+g[Ta+4>>2];K=+g[Ta>>2];pa=+g[_d+216>>2];$d=pa=+g[Ab+4>>2]-L:0)&1}c[v+260>>2]=$d;Ab=v+264|0;c[Ab>>2]=c[m>>2];c[Ab+4>>2]=c[m+4>>2];c[Ab+8>>2]=c[m+8>>2];c[Ab+12>>2]=c[m+12>>2];Ab=c[_d+6392>>2]|0;a[Ab+120>>0]=1;Ta=Ab+628|0;ja=c[Ta>>2]|0;Pa=v+512|0;La=c[Pa+4>>2]|0;Ha=m;c[Ha>>2]=c[Pa>>2];c[Ha+4>>2]=La;La=v+520|0;Ha=c[La+4>>2]|0;Pa=n;c[Pa>>2]=c[La>>2];c[Pa+4>>2]=Ha;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Nm(ja,k,i,1);ja=c[Ta>>2]|0;Ta=c[ja+60>>2]|0;if((Ta|0)>0){Ha=c[ja+68>>2]|0;ja=Ta+-1|0;Ta=c[Ha+(ja<<4)+4>>2]|0;Pa=c[Ha+(ja<<4)+8>>2]|0;La=c[Ha+(ja<<4)+12>>2]|0;c[Ab+464>>2]=c[Ha+(ja<<4)>>2];c[Ab+468>>2]=Ta;c[Ab+472>>2]=Pa;c[Ab+476>>2]=La;a[v+120>>0]=0;ae=$;break}else Fa(41854,65332,1244,121623)}else{La=c[(c[34224]|0)+6392>>2]|0;a[La+120>>0]=1;Ab=La+628|0;Pa=c[Ab>>2]|0;Ta=v+512|0;ja=c[Ta+4>>2]|0;Ha=m;c[Ha>>2]=c[Ta>>2];c[Ha+4>>2]=ja;ja=v+520|0;Ha=c[ja+4>>2]|0;Ta=n;c[Ta>>2]=c[ja>>2];c[Ta+4>>2]=Ha;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Nm(Pa,k,i,1);Pa=c[Ab>>2]|0;Ab=c[Pa+60>>2]|0;if((Ab|0)>0){Ha=c[Pa+68>>2]|0;Pa=Ab+-1|0;Ab=c[Ha+(Pa<<4)+4>>2]|0;Ta=c[Ha+(Pa<<4)+8>>2]|0;ja=c[Ha+(Pa<<4)+12>>2]|0;c[La+464>>2]=c[Ha+(Pa<<4)>>2];c[La+468>>2]=Ab;c[La+472>>2]=Ta;c[La+476>>2]=ja;ae=v+136|0;break}else Fa(41854,65332,1244,121623)}while(0);c[ae>>2]=(c[ae>>2]|0)+1;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;do if(!T){if(!(da&1))Fa(36756,33817,6563,36599);if(fa)be=a[ga+121>>0]|0;else be=0;y=v+121|0;a[y>>0]=be;do if(!(da&64)){if((c[v+144>>2]|0)>=1){ce=be;break}if((c[v+148>>2]|0)>=1){ce=be;break}if(!(+g[v+480>>2]>=+g[v+488>>2]))de=+g[v+484>>2]>=+g[v+492>>2]&1;else de=1;ae=(de|be&255)&255;a[y>>0]=ae;ce=ae}else ce=be;while(0);if(!(ce<<24>>24))break;a[v+118>>0]=0}while(0);if(+g[u+5356>>2]<=0.0)a[v+118>>0]=0;do if(!(a[v+121>>0]|0)){if(!(a[v+118>>0]|0))break;else ee=0;fe=v+123|0;a[fe>>0]=ee;ge=ee<<24>>24==0;l=h;return ge|0}while(0);if((c[v+144>>2]|0)>=1){ee=0;fe=v+123|0;a[fe>>0]=ee;ge=ee<<24>>24==0;l=h;return ge|0}ee=(c[v+148>>2]|0)<1&1;fe=v+123|0;a[fe>>0]=ee;ge=ee<<24>>24==0;l=h;return ge|0}function xj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Fi(d,0,0)|0;a=c[34224]|0;e=c[a+11080>>2]|0;a:do if(e|0){f=a+11088|0;g=0;while(1){if((e|0)<=(g|0)){h=5;break}i=c[f>>2]|0;j=g+1|0;if((c[i+(g*28|0)+4>>2]|0)==(b|0))break;if((j|0)==(e|0))break a;else g=j}if((h|0)==5)Fa(65323,65332,1234,65357);f=i+(g*28|0)|0;if(f|0){k=f;return k|0}}while(0);k=xm(d)|0;return k|0}function yj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0.0,p=0;d=l;l=l+32|0;b=d+16|0;h=d+8|0;i=d;k=d+28|0;m=d+24|0;n=d+20|0;c[i>>2]=k;c[i+4>>2]=m;if((KQ(f,40235,i)|0)==2){i=c[m>>2]|0;c[e+8>>2]=c[k>>2];c[e+12>>2]=i;l=d;return}c[h>>2]=k;c[h+4>>2]=m;if((KQ(f,40245,h)|0)==2){i=c[k>>2]|0;o=+g[m>>2];c[h>>2]=i;g[h+4>>2]=o;m=c[34224]|0;k=m+5376|0;p=c[(o>=+g[m+5380>>2]?h:k)+4>>2]|0;m=e+16|0;c[m>>2]=c[(+g[k>>2]<=(c[j>>2]=i,+g[j>>2])?h:k)>>2];c[m+4>>2]=p;l=d;return}c[b>>2]=n;if((KQ(f,40256,b)|0)!=1){l=d;return}a[e+24>>0]=(c[n>>2]|0)!=0&1;l=d;return}function zj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=l;l=l+48|0;i=h+32|0;j=h+24|0;k=h+16|0;m=h+8|0;n=h;o=b+6340|0;p=c[o>>2]|0;a:do if(p|0){q=b+6348|0;r=0;s=p;b:while(1){if((s|0)<=(r|0)){t=12;break}u=c[(c[q>>2]|0)+(r<<2)>>2]|0;if(!(c[u+8>>2]&256)){v=c[u+4>>2]|0;w=c[34224]|0;x=c[w+11080>>2]|0;c:do if(x){y=w+11088|0;z=0;while(1){if((x|0)<=(z|0)){t=18;break b}A=c[y>>2]|0;B=z+1|0;if((c[A+(z*28|0)+4>>2]|0)==(v|0))break;if((B|0)==(x|0)){t=21;break c}else z=B}y=A+(z*28|0)|0;if(y)C=y;else t=21}else t=21;while(0);if((t|0)==21){t=0;C=xm(c[u>>2]|0)|0}x=u+12|0;v=c[x+4>>2]|0;w=C+8|0;c[w>>2]=c[x>>2];c[w+4>>2]=v;v=u+28|0;w=c[v+4>>2]|0;x=C+16|0;c[x>>2]=c[v>>2];c[x+4>>2]=w;a[C+24>>0]=a[u+121>>0]|0;D=c[o>>2]|0}else D=s;r=r+1|0;if((r|0)==(D|0))break a;else s=D}if((t|0)==12)Fa(65323,65332,1234,65357);else if((t|0)==18)Fa(65323,65332,1234,65357)}while(0);D=b+11080|0;o=c[D>>2]|0;C=(c[f>>2]|0)+-1+(o*96|0)|0;A=f+4|0;if((c[A>>2]|0)<(C|0)){c[34481]=(c[34481]|0)+1;p=tm(C,0)|0;s=f+8|0;r=c[s>>2]|0;if(r|0){W4(p|0,r|0,c[f>>2]|0)|0;r=c[s>>2]|0;if(r|0)c[34481]=(c[34481]|0)+-1;um(r,0)}c[s>>2]=p;c[A>>2]=C;E=c[D>>2]|0}else E=o;if(!E){l=h;return}o=b+11088|0;b=0;C=E;while(1){if((C|0)<=(b|0)){t=26;break}E=c[o>>2]|0;A=E+(b*28|0)+8|0;if(+g[A>>2]==3402823466385288598117041.0e14)F=C;else{p=c[E+(b*28|0)>>2]|0;s=HR(p,40269)|0;c[n>>2]=c[e>>2];c[n+4>>2]=(s|0)==0?p:s;Oi(f,40273,n);s=~~+g[E+(b*28|0)+12>>2];c[m>>2]=~~+g[A>>2];c[m+4>>2]=s;Oi(f,40283,m);s=~~+g[E+(b*28|0)+20>>2];c[k>>2]=~~+g[E+(b*28|0)+16>>2];c[k+4>>2]=s;Oi(f,40294,k);c[j>>2]=d[E+(b*28|0)+24>>0];Oi(f,40306,j);Oi(f,123331,i);F=c[D>>2]|0}b=b+1|0;if((b|0)==(F|0)){t=24;break}else C=F}if((t|0)==24){l=h;return}else if((t|0)==26)Fa(65323,65332,1234,65357)}function Aj(b,d){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[34224]|0;if(!(a[e>>0]|0))Fa(34292,33817,4024,35511);f=e+11048|0;if(a[f>>0]|0)Fa(35537,33817,4025,35511);if(c[e+6328>>2]|0)Fa(35537,33817,4025,35511);if(!d)g=jQ(b)|0;else g=d;c[34481]=(c[34481]|0)+1;d=tm(g+1|0,0)|0;h=d+g|0;W4(d|0,b|0,g|0)|0;a[h>>0]=0;if((g|0)>0){g=0;b=d;i=0;while(1){j=b;a:while(1){k=a[j>>0]|0;switch(k<<24>>24){case 10:case 13:break;default:break a}j=j+1|0}b:do if(j>>>0>>0){l=0;m=j;n=k;c:while(1){switch(n<<24>>24){case 10:case 13:{o=l;p=m;break c;break}default:{}}q=l+1|0;r=j+q|0;if(r>>>0>=h>>>0){o=q;p=r;break}l=q;m=r;n=a[r>>0]|0}a[p>>0]=0;if((o|0)>0&(a[j>>0]|0)==91?(n=j+(o+-1)|0,(a[n>>0]|0)==93):0){a[n>>0]=0;m=j+1|0;d:do if((o|0)>2){l=m;while(1){s=l+1|0;t=s>>>0>>0;if((a[l>>0]|0)==93)break;if(t)l=s;else{u=m;v=35504;break d}}if(t){r=s;while(1){if((a[r>>0]|0)==91)break;q=r+1|0;if(q>>>0>>0)r=q;else{u=m;v=35504;break d}}a[l>>0]=0;u=r+1|0;v=m}else{u=m;v=35504}}else{u=m;v=35504}while(0);m=c[34224]|0;n=Fi(v,0,0)|0;q=c[m+11068>>2]|0;if((q|0)>0){w=c[m+11076>>2]|0;m=0;while(1){x=m+1|0;if((c[w+(m*24|0)+4>>2]|0)==(n|0))break;if((x|0)<(q|0))m=x;else{y=p;z=0;A=0;break b}}q=w+(m*24|0)|0;if(q){y=p;z=Nh[c[w+(m*24|0)+8>>2]&63](e,q,u)|0;A=q}else{y=p;z=0;A=0}}else{y=p;z=0;A=0}}else{B=p;C=35}}else{a[j>>0]=0;B=j;C=35}while(0);if((C|0)==35){C=0;if((i|0)!=0&(g|0)!=0){ji[c[i+12>>2]&63](e,i,g,j);y=B;z=g;A=i}else{y=B;z=g;A=i}}b=y+1|0;if(b>>>0>=h>>>0)break;else{g=z;i=A}}}if(!d){um(d,0);a[f>>0]=1;return}c[34481]=(c[34481]|0)+-1;um(d,0);a[f>>0]=1;return}function Bj(b){b=b|0;var d=0,e=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;d=c[34224]|0;g[d+11052>>2]=0.0;e=d+11056|0;f=d+11060|0;h=c[f>>2]|0;do if((h|0)<0){i=((h|0)/2|0)+h|0;j=(i|0)>0?i:0;if((h|0)>=(j|0)){c[e>>2]=0;k=e;l=10;break}c[34481]=(c[34481]|0)+1;i=tm(j,0)|0;m=d+11064|0;n=c[m>>2]|0;if(n|0){W4(i|0,n|0,c[e>>2]|0)|0;n=c[m>>2]|0;if(n|0)c[34481]=(c[34481]|0)+-1;um(n,0)}c[m>>2]=i;c[f>>2]=j;o=j;l=9}else{o=h;l=9}while(0);if((l|0)==9){c[e>>2]=0;if(!o){c[34481]=(c[34481]|0)+1;o=tm(8,0)|0;h=d+11064|0;j=c[h>>2]|0;if(j|0){W4(o|0,j|0,c[e>>2]|0)|0;j=c[h>>2]|0;if(j|0)c[34481]=(c[34481]|0)+-1;um(j,0)}c[h>>2]=o;c[f>>2]=8;p=h;q=o;r=c[e>>2]|0;s=e}else{k=e;l=10}}if((l|0)==10){l=d+11064|0;p=l;q=c[l>>2]|0;r=0;s=k}a[q+r>>0]=0;c[s>>2]=(c[s>>2]|0)+1;r=d+11068|0;if((c[r>>2]|0)>0){q=d+11076|0;k=0;do{l=c[q>>2]|0;ii[c[l+(k*24|0)+16>>2]&63](d,l+(k*24|0)|0,e);k=k+1|0}while((k|0)<(c[r>>2]|0))}if(!b){t=c[p>>2]|0;return t|0}c[b>>2]=(c[s>>2]|0)+-1;t=c[p>>2]|0;return t|0}function Cj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;d=a+12|0;e=c[d>>2]|0;f=e+b|0;g=a+4|0;h=c[g>>2]|0;if((h|0)<(f|0)){if(!h)i=8;else i=((h|0)/2|0)+h|0;j=(i|0)>(f|0)?i:f;if((h|0)<(j|0)){c[34481]=(c[34481]|0)+1;h=tm(j<<2,0)|0;i=a+8|0;k=c[i>>2]|0;if(!k)l=i;else{W4(h|0,k|0,c[a>>2]<<2|0)|0;k=c[i>>2]|0;if(k|0)c[34481]=(c[34481]|0)+-1;um(k,0);l=i}c[l>>2]=h;c[g>>2]=j;m=c[d>>2]|0}else m=e}else m=e;c[a>>2]=f;if(!m)return;if((e|0)<=0)Fa(65323,65332,1234,65357);if((m|0)<=0)Fa(65323,65332,1234,65357);e=a+20|0;W4((c[a+8>>2]|0)+(b<<2)|0,c[e>>2]|0,m<<2|0)|0;m=a+16|0;a=c[m>>2]|0;if((a|0)<0?(b=((a|0)/2|0)+a|0,f=(b|0)>0?b:0,(a|0)<(f|0)):0){c[34481]=(c[34481]|0)+1;a=tm(f<<2,0)|0;b=c[e>>2]|0;if(b|0){W4(a|0,b|0,c[d>>2]<<2|0)|0;b=c[e>>2]|0;if(b|0)c[34481]=(c[34481]|0)+-1;um(b,0)}c[e>>2]=a;c[m>>2]=f}c[d>>2]=0;return}function Dj(){var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=c[34224]|0;if(!(a[d>>0]|0))Fa(34292,33817,4265,35587);e=d+6332|0;f=d+6328|0;if((c[e>>2]|0)==(c[f>>2]|0))return;h=c[d+200>>2]|0;if(h|0?(i=+g[d+11032>>2],j=+g[d+11036>>2],k=+g[d+11040>>2]-i,l=+g[d+11044>>2]-j,k*k+l*l>9.999999747378752e-05):0){gi[h&255](~~i,~~j);h=d+11032|0;m=c[h+4>>2]|0;n=d+11040|0;c[n>>2]=c[h>>2];c[n+4>>2]=m}if((c[d+6364>>2]|0)!=1)Fa(35596,33817,4277,35587);m=c[d+6392>>2]|0;if(m|0?(a[m+120>>0]|0)==0:0)a[m+118>>0]=0;Ej();do if((c[d+6420>>2]|0)==0?(c[d+6404>>2]|0)==0:0){m=c[d+6644>>2]|0;n=(m|0)==0;if(!n?a[m+124>>0]|0:0)break;a:do if(a[d+972>>0]|0){m=d+6400|0;if(!(c[m>>2]|0)){if(n)break;h=c[34224]|0;o=c[h+6512>>2]|0;if((o|0)>0){p=c[h+6520>>2]|0;q=o;do{o=q;q=q+-1|0;r=c[p+(q*36|0)+4>>2]|0;if(r|0?c[r+8>>2]&134217728|0:0)break a}while((o|0)>1)}q=h+6644|0;if(!(c[q>>2]|0))break;c[q>>2]=0;a[h+6733>>0]=0;c[h+6648>>2]=0;a[h+6728>>0]=0;c[h+6720>>2]=0;break}q=d+6396|0;p=c[q>>2]|0;o=c[34224]|0;r=o+6644|0;if((c[r>>2]|0)!=(p|0)){c[r>>2]=p;if(!p){a[o+6733>>0]=0;s=0}else{if(a[o+6731>>0]|0)a[o+6729>>0]=1;a[o+6733>>0]=0;s=c[p+772>>2]|0}c[o+6648>>2]=s;a[o+6728>>0]=0;c[o+6720>>2]=0}if(p){r=c[p+752>>2]|0;t=(r|0)==0?p:r;r=c[t+8>>2]|0;if(((r&67108864|0?(u=o+6420|0,c[u>>2]|0):0)?(v=o+6452|0,w=c[v>>2]|0,w|0):0)?(c[w+752>>2]|0)!=(t|0):0){a[o+6433>>0]=1;g[o+6428>>2]=0.0;a[o+6435>>0]=0;c[u>>2]=0;c[o+6440>>2]=0;a[o+6434>>0]=0;c[v>>2]=0}if(!(r&8192)){Ek(t);x=c[q>>2]|0;y=c[34224]|0}else{x=p;y=o}}else{x=0;y=o}o=c[x+76>>2]|0;p=y+6420|0;q=(c[p>>2]|0)!=(o|0);a[y+6433>>0]=q&1;if(q?(g[y+6428>>2]=0.0,a[y+6435>>0]=0,o|0):0){c[y+6464>>2]=o;g[y+6468>>2]=0.0}c[p>>2]=o;c[y+6440>>2]=0;a[y+6434>>0]=0;c[y+6452>>2]=x;if(o|0){a[y+6432>>0]=1;do if((c[y+6652>>2]|0)!=(o|0)?(c[y+6664>>2]|0)!=(o|0):0){if((c[y+6668>>2]|0)==(o|0)){z=2;break}z=(c[y+6672>>2]|0)==(o|0)?2:1}else z=2;while(0);c[y+6460>>2]=z}a[d+6730>>0]=1;o=c[m>>2]|0;j=+g[d+216>>2]-+g[o+16>>2];g[d+6444>>2]=+g[d+212>>2]-+g[o+12>>2];g[d+6448>>2]=j;if((c[x+8>>2]&4|0)==0?(c[o+8>>2]&4|0)==0:0)c[d+6472>>2]=x}while(0);if(a[d+973>>0]|0){n=c[34224]|0;o=c[n+6512>>2]|0;b:do if((o|0)>0){h=c[n+6520>>2]|0;p=o;while(1){q=p;p=p+-1|0;A=c[h+(p*36|0)+4>>2]|0;if(A|0?c[A+8>>2]&134217728|0:0)break;if((q|0)<=1){B=64;break b}}p=c[d+6340>>2]|0;if((p|0)>=1){h=d+6396|0;m=c[d+6348>>2]|0;q=p;do{p=q;q=q+-1|0;t=c[m+(q<<2)>>2]|0;if((t|0)==(A|0)){C=A;break b}D=(t|0)==(c[h>>2]|0)}while(!(D|(p|0)<2));if(D)B=64;else C=A}else C=A}else B=64;while(0);if((B|0)==64)C=c[d+6396>>2]|0;vj(C)}}while(0);C=d+6352|0;B=d+6356|0;A=c[B>>2]|0;if((A|0)<0?(D=((A|0)/2|0)+A|0,x=(D|0)>0?D:0,(A|0)<(x|0)):0){c[34481]=(c[34481]|0)+1;D=tm(x<<2,0)|0;z=d+6360|0;y=c[z>>2]|0;if(!y)E=z;else{W4(D|0,y|0,c[C>>2]<<2|0)|0;y=c[z>>2]|0;if(y|0)c[34481]=(c[34481]|0)+-1;um(y,0);E=z}c[E>>2]=D;c[B>>2]=x;F=x}else F=A;c[C>>2]=0;A=d+6340|0;x=c[A>>2]|0;if((F|0)<(x|0)){c[34481]=(c[34481]|0)+1;F=tm(x<<2,0)|0;D=d+6360|0;E=c[D>>2]|0;if(!E)G=D;else{W4(F|0,E|0,c[C>>2]<<2|0)|0;E=c[D>>2]|0;if(E|0)c[34481]=(c[34481]|0)+-1;um(E,0);G=D}c[G>>2]=F;c[B>>2]=x;H=c[A>>2]|0}else H=x;c:do if(!H)I=0;else{x=d+6348|0;F=0;G=H;while(1){if((G|0)<=(F|0))break;D=c[(c[x>>2]|0)+(F<<2)>>2]|0;if((a[D+118>>0]|0)!=0?(c[D+8>>2]&16777216|0)!=0:0)J=G;else{Fj(C,D);J=c[A>>2]|0}F=F+1|0;if((F|0)==(J|0)){I=J;break c}else G=J}Fa(65323,65332,1234,65357)}while(0);if((I|0)!=(c[C>>2]|0))Fa(35627,33817,4341,35587);c[C>>2]=I;c[A>>2]=I;I=c[B>>2]|0;A=d+6344|0;c[B>>2]=c[A>>2];c[A>>2]=I;I=d+6360|0;A=c[I>>2]|0;B=d+6348|0;c[I>>2]=c[B>>2];c[B>>2]=A;g[d+232>>2]=0.0;g[d+228>>2]=0.0;A=d+754|0;d=A+118|0;do{b[A>>1]=0;A=A+2|0}while((A|0)<(d|0));c[e>>2]=c[f>>2];return}function Ej(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0;b=c[34224]|0;d=c[b+6392>>2]|0;if(!(c[d+448>>2]|0))e=d;else{Ck();e=c[(c[34224]|0)+6392>>2]|0}a[e+120>>0]=1;f=e+628|0;Pm(c[f>>2]|0);h=c[f>>2]|0;f=c[h+60>>2]|0;if((f|0)<=0)Fa(41854,65332,1244,121623);i=c[h+68>>2]|0;h=f+-1|0;f=c[i+(h<<4)+4>>2]|0;j=c[i+(h<<4)+8>>2]|0;k=c[i+(h<<4)+12>>2]|0;c[e+464>>2]=c[i+(h<<4)>>2];c[e+468>>2]=f;c[e+472>>2]=j;c[e+476>>2]=k;k=d+8|0;if(!(c[k>>2]&16777216))Dk();e=b+6364|0;j=c[e>>2]|0;if((j|0)<=0)Fa(41854,65332,1267,40748);f=j+-1|0;c[e>>2]=f;do if(c[k>>2]&67108864|0){e=b+6524|0;h=c[e>>2]|0;if((h|0)>0){c[e>>2]=h+-1;break}else Fa(41854,65332,1267,40748)}while(0);k=c[34224]|0;if((c[d+412>>2]|0)!=(c[d+452>>2]|0))Fa(40856,33817,5545,40925);if((c[d+416>>2]|0)!=(c[d+400>>2]|0))Fa(40941,33817,5546,40925);if((c[d+420>>2]|0)!=(c[k+6524>>2]|0))Fa(40997,33817,5547,40925);if((c[d+424>>2]|0)<(c[k+6476>>2]|0))Fa(41073,33817,5549,40925);if((c[d+428>>2]|0)<(c[k+6488>>2]|0))Fa(41138,33817,5550,40925);if((c[d+432>>2]|0)<(c[k+6500>>2]|0))Fa(41199,33817,5551,40925);if(!f){c[k+6392>>2]=0;return}f=c[(c[b+6372>>2]|0)+(j+-2<<2)>>2]|0;c[k+6392>>2]=f;if(!f)return;l=+g[k+6188>>2]*+g[f+624>>2];g[k+6204>>2]=l;g[k+6184>>2]=l;return}function Fj(b,d){b=b|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;e=d;f=c[b>>2]|0;g=b+4|0;if((f|0)==(c[g>>2]|0)){h=f+1|0;if(!f)i=8;else i=((f|0)/2|0)+f|0;j=(i|0)>(h|0)?i:h;if((f|0)<(j|0)){c[34481]=(c[34481]|0)+1;h=tm(j<<2,0)|0;i=b+8|0;k=c[i>>2]|0;if(!k)l=i;else{W4(h|0,k|0,c[b>>2]<<2|0)|0;k=c[i>>2]|0;if(k|0)c[34481]=(c[34481]|0)+-1;um(k,0);l=i}c[l>>2]=h;c[g>>2]=j;m=c[b>>2]|0}else m=f}else m=f;c[(c[b+8>>2]|0)+(m<<2)>>2]=e;c[b>>2]=(c[b>>2]|0)+1;if(!(a[d+118>>0]|0))return;e=d+328|0;m=c[e>>2]|0;if((m|0)<=1){if((m|0)!=1)return}else pS(c[d+336>>2]|0,m,4,40);f=d+336|0;d=0;while(1){if((c[e>>2]|0)<=(d|0)){n=17;break}j=c[(c[f>>2]|0)+(d<<2)>>2]|0;if(a[j+118>>0]|0)Fj(b,j);d=d+1|0;if((d|0)>=(m|0)){n=21;break}}if((n|0)==17)Fa(65323,65332,1234,65357);else if((n|0)==21)return}function Gj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,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=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0;b=l;l=l+80|0;d=b+64|0;e=b+56|0;f=b+24|0;h=b+16|0;i=b+8|0;j=b;k=c[34224]|0;if(!(a[k>>0]|0))Fa(34292,33817,4355,63732);m=c[k+6332>>2]|0;n=k+6328|0;if((m|0)==(c[n>>2]|0))o=m;else{Dj();o=c[n>>2]|0}c[k+6336>>2]=o;c[k+892>>2]=0;o=k+888|0;c[o>>2]=0;n=k+884|0;c[n>>2]=0;m=k+6924|0;Hj(m);p=c[k+6704>>2]|0;if(!p)q=0;else q=(c[p+8>>2]&8192|0)==0?p:0;p=k+6340|0;r=c[p>>2]|0;a:do if(r|0){s=k+6348|0;t=0;u=r;while(1){if((u|0)<=(t|0))break;v=c[(c[s>>2]|0)+(t<<2)>>2]|0;do if((a[v+118>>0]|0?(c[v+164>>2]|0)==0:0)?(w=c[v+8>>2]|0,!((v|0)==(q|0)|(w&16777216|0)!=0)):0){x=c[34224]|0;y=x+892|0;c[y>>2]=(c[y>>2]|0)+1;if(!(w&33554432)){zm(x+6924|0,v);break}else{zm(x+6936|0,v);break}}while(0);t=t+1|0;u=c[p>>2]|0;if((t|0)==(u|0))break a}Fa(65323,65332,1234,65357)}while(0);do if((q|0?a[q+118>>0]|0:0)?(c[q+164>>2]|0)==0:0){p=c[34224]|0;r=p+892|0;c[r>>2]=(c[r>>2]|0)+1;if(!(c[q+8>>2]&33554432)){zm(p+6924|0,q);break}else{zm(p+6936|0,q);break}}while(0);Cj(m);q=d+4|0;g[q>>2]=0.0;g[d>>2]=0.0;p=e+4|0;g[p>>2]=0.0;g[e>>2]=0.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;if(a[k+236>>0]|0?(r=k+144|0,u=f+16|0,ao(c[r>>2]|0,c[k+7068>>2]|0,d,e,f,u)|0):0){z=+g[k+212>>2]-+g[d>>2];A=+g[k+216>>2]-+g[q>>2];g[h>>2]=z;q=h+4|0;g[q>>2]=A;d=c[(c[r>>2]|0)+4>>2]|0;B=+g[k+5496>>2];r=k+6952|0;Qm(r,d);C=B+z;D=B*0.0+A;g[i>>2]=C;g[i+4>>2]=D;E=D+B*+g[p>>2];g[j>>2]=C+B*+g[e>>2];g[j+4>>2]=E;t=f+24|0;kn(r,d,i,j,u,t,805306368);E=B*2.0+z;g[i>>2]=E;g[i+4>>2]=D;C=D+B*+g[p>>2];g[j>>2]=E+B*+g[e>>2];g[j+4>>2]=C;kn(r,d,i,j,u,t,805306368);C=B*+g[p>>2]+A;g[i>>2]=B*+g[e>>2]+z;g[i+4>>2]=C;kn(r,d,h,i,u,t,-16777216);C=B*+g[p>>2]+ +g[q>>2];g[i>>2]=B*+g[e>>2]+ +g[h>>2];g[i+4>>2]=C;kn(r,d,h,i,f,f+8|0,-1);Rm(r)}if(c[k+6976>>2]|0)Ij(m,k+6952|0);r=k+6888|0;f=c[34224]|0;if(!f)Fa(34127,33817,2854,34232);a[r>>0]=1;i=c[m>>2]|0;m=(i|0)>0;if(m)F=c[k+6932>>2]|0;else F=0;c[k+6892>>2]=F;c[k+6896>>2]=i;F=k+6900|0;h=k+6904|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;d=f+12|0;f=c[d+4>>2]|0;e=k+6916|0;c[e>>2]=c[d>>2];c[e+4>>2]=f;if(!m){c[n>>2]=0;c[o>>2]=0;l=b;return}f=c[k+6932>>2]|0;e=0;d=0;q=0;do{p=c[f+(e<<2)>>2]|0;d=(c[p+24>>2]|0)+d|0;q=(c[p+12>>2]|0)+q|0;e=e+1|0}while((e|0)!=(i|0));c[h>>2]=d;c[F>>2]=q;c[n>>2]=d;c[o>>2]=q;if(!m){l=b;return}m=c[k+208>>2]|0;if(!m){l=b;return}bi[m&511](r);l=b;return}function Hj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=c[b>>2]|0;if((d|0)<0?(e=((d|0)/2|0)+d|0,f=(e|0)>0?e:0,(d|0)<(f|0)):0){c[34481]=(c[34481]|0)+1;d=tm(f<<2,0)|0;e=a+8|0;g=c[e>>2]|0;if(!g)h=e;else{W4(d|0,g|0,c[a>>2]<<2|0)|0;g=c[e>>2]|0;if(g|0)c[34481]=(c[34481]|0)+-1;um(g,0);h=e}c[h>>2]=d;c[b>>2]=f}c[a>>2]=0;f=a+12|0;b=a+16|0;d=c[b>>2]|0;if((d|0)>=0){c[f>>2]=0;return}h=((d|0)/2|0)+d|0;e=(h|0)>0?h:0;if((d|0)>=(e|0)){c[f>>2]=0;return}c[34481]=(c[34481]|0)+1;d=tm(e<<2,0)|0;h=a+20|0;a=c[h>>2]|0;if(!a)i=h;else{W4(d|0,a|0,c[f>>2]<<2|0)|0;a=c[h>>2]|0;if(a|0)c[34481]=(c[34481]|0)+-1;um(a,0);i=h}c[i>>2]=d;c[b>>2]=e;c[f>>2]=0;return}function Ij(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=b;e=c[b>>2]|0;if(!e)return;if((e|0)<=0)Fa(41854,65332,1244,121623);f=c[b+8>>2]|0;g=e+-1|0;if(((c[f+(g<<5)>>2]|0)==0?(c[f+(g<<5)+24>>2]|0)==0:0)?(c[b>>2]=g,(g|0)==0):0)return;g=c[b+24>>2]|0;if(g|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(g*20|0)|0):0)Fa(40320,33817,4173,40435);f=c[b+12>>2]|0;if(f|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(f<<1)|0):0)Fa(40457,33817,4174,40435);if((c[b+48>>2]|0)!=(g|0))Fa(40572,33817,4175,40435);if(g>>>0>=65536)Fa(40632,33817,4186,40435);g=c[a>>2]|0;b=a+4|0;if((g|0)==(c[b>>2]|0)){f=g+1|0;if(!g)h=8;else h=((g|0)/2|0)+g|0;e=(h|0)>(f|0)?h:f;if((g|0)<(e|0)){c[34481]=(c[34481]|0)+1;f=tm(e<<2,0)|0;h=a+8|0;i=c[h>>2]|0;if(!i)j=h;else{W4(f|0,i|0,c[a>>2]<<2|0)|0;i=c[h>>2]|0;if(i|0)c[34481]=(c[34481]|0)+-1;um(i,0);j=h}c[j>>2]=f;c[b>>2]=e;k=c[a>>2]|0}else k=g}else k=g;c[(c[a+8>>2]|0)+(k<<2)>>2]=d;c[a>>2]=(c[a>>2]|0)+1;return}function Jj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[34224]|0;if(!(a[g+11092>>0]|0)){l=e;return}c[f>>2]=d;d=c[g+11096>>2]|0;if(!d)Ni(g+11100|0,b,f);else lR(d,b,f)|0;l=e;return}function Kj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0;h=c[34224]|0;i=c[h+6392>>2]|0;j=(e|0)==0;a:do if(!f)if(j)k=d+(jQ(d)|0)|0;else k=e;else{l=j?-1:e;if(l>>>0>d>>>0)m=d;else return;while(1){switch(a[m>>0]|0){case 0:{k=m;break a;break}case 35:{n=m+1|0;if((a[n>>0]|0)==35){k=m;break a}else o=n;break}default:o=m+1|0}if(o>>>0>>0)m=o;else{k=o;break a}}}while(0);if((k|0)==(d|0))return;p=+g[h+5508>>2];q=+g[h+5512>>2];r=+g[h+5516>>2];s=+g[h+5520>>2]*+g[h+5356>>2];fn(c[i+628>>2]|0,c[h+6180>>2]|0,+g[h+6184>>2],b,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5))|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<16)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<24),d,k,0.0,0);if(!(a[h+11092>>0]|0))return;Lj(b,d,k);return}function Lj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0;f=l;l=l+48|0;h=f+32|0;i=f+16|0;j=f;k=c[34224]|0;m=c[k+6392>>2]|0;a:do if(!e)if((d|0)==(-1|0))n=-1;else{o=d;while(1){switch(a[o>>0]|0){case 0:{n=o;break a;break}case 35:{p=o+1|0;if((a[p>>0]|0)==35){n=o;break a}else q=p;break}default:q=o+1|0}if((q|0)==(-1|0)){n=-1;break a}else o=q}}else n=e;while(0);if(!b)r=0;else{s=+g[b+4>>2];b=m+244|0;e=s>+g[b>>2]+1.0;g[b>>2]=s;r=e}e=k+11112|0;k=c[e>>2]|0;b=c[m+248>>2]|0;if((k|0)>(b|0)){c[e>>2]=b;t=b}else t=k;k=b-t<<2;if(r){r=d;while(1){b:do if(r>>>0>>0){t=r;while(1){if((a[t>>0]|0)==10){u=t;break b}t=t+1|0;if(t>>>0>=n>>>0){u=0;break}}}else u=0;while(0);t=(u|0)==0;b=t?n:u;if(!((b|0)==0|t&(b|0)==(r|0))){c[j>>2]=k;c[j+4>>2]=152063;c[j+8>>2]=b-r;c[j+12>>2]=r;Jj(40757,j)}if(t)break;else r=b+1|0}l=f;return}else v=d;while(1){c:do if(v>>>0>>0){r=v;while(1){if((a[r>>0]|0)==10){w=r;break c}r=r+1|0;if(r>>>0>=n>>>0){w=0;break}}}else w=0;while(0);r=(w|0)==0;j=r?n:w;do if(!((j|0)==0|r&(j|0)==(v|0))){u=j-v|0;if((v|0)==(d|0)){c[h>>2]=u;c[h+4>>2]=d;Jj(40766,h);break}else{c[i>>2]=k;c[i+4>>2]=152063;c[i+8>>2]=u;c[i+12>>2]=v;Jj(40757,i);break}}while(0);if(r)break;else v=j+1|0}l=f;return}function Mj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0;h=c[34224]|0;i=c[h+6392>>2]|0;if(!e)j=d+(jQ(d)|0)|0;else j=e;if((j|0)==(d|0))return;k=+g[h+5508>>2];l=+g[h+5512>>2];m=+g[h+5516>>2];n=+g[h+5520>>2]*+g[h+5356>>2];fn(c[i+628>>2]|0,c[h+6180>>2]|0,+g[h+6184>>2],b,(l<0.0?0:~~((l>1.0?1.0:l)*255.0+.5)<<8)|(k<0.0?0:~~((k>1.0?1.0:k)*255.0+.5))|(m<0.0?0:~~((m>1.0?1.0:m)*255.0+.5)<<16)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<24),d,j,f,0);if(!(a[h+11092>>0]|0))return;Lj(b,d,j);return}function Nj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0;m=l;l=l+32|0;n=m+8|0;o=m;p=(f|0)==0?-1:f;if(p>>>0>e>>>0)q=e;else{l=m;return}a:while(1){switch(a[q>>0]|0){case 0:{r=q;break a;break}case 35:{f=q+1|0;if((a[f>>0]|0)==35){r=q;break a}else s=f;break}default:s=q+1|0}if(s>>>0

>>0)q=s;else{r=s;break}}if((r|0)==(e|0)){l=m;return}s=c[34224]|0;q=c[s+6392>>2]|0;p=b;f=c[p>>2]|0;t=c[p+4>>2]|0;p=o;c[p>>2]=f;c[p+4>>2]=t;if(!h){t=c[s+6180>>2]|0;u=+g[s+6184>>2];eo(n,t,u,3402823466385288598117041.0e14,0.0,e,r,0);v=+g[n>>2];if(v>0.0){w=v-u/+g[t>>2];g[n>>2]=w;x=w}else x=v;v=+(~~(x+.949999988079071)|0);g[n>>2]=v;y=c[n+4>>2]|0;z=o;A=v;B=+g[o>>2]}else{y=c[h+4>>2]|0;z=o;A=+g[h>>2];B=(c[j>>2]=f,+g[j>>2])}v=(c[j>>2]=y,+g[j>>2]);f=(k|0)!=0;h=f?k:b;b=f?k+8|0:d;x=+g[b>>2];if(!(A+B>=x))C=+g[o+4>>2]+(c[j>>2]=y,+g[j>>2])>=+g[b+4>>2];else C=1;if(f){if(+g[z>>2]<+g[h>>2])D=1;else D=+g[o+4>>2]<+g[h+4>>2]&1;E=(D|C&1|0)!=0}else E=C;B=+g[i>>2];if(B>0.0){w=+g[z>>2];u=w+B*(+g[d>>2]-w-A);g[z>>2]=w>=u?w:u}u=+g[i+4>>2];if(u>0.0){i=o+4|0;w=+g[i>>2];A=w+u*(+g[d+4>>2]-w-v);g[i>>2]=w>=A?w:A}if(E){E=c[h+4>>2]|0;i=c[b+4>>2]|0;c[n>>2]=c[h>>2];c[n+4>>2]=E;g[n+8>>2]=x;c[n+12>>2]=i;i=c[34224]|0;x=+g[i+5508>>2];A=+g[i+5512>>2];w=+g[i+5516>>2];v=+g[i+5520>>2]*+g[i+5356>>2];fn(c[q+628>>2]|0,c[s+6180>>2]|0,+g[s+6184>>2],o,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5))|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<16)|(v<0.0?0:~~((v>1.0?1.0:v)*255.0+.5)<<24),e,r,0.0,n)}else{n=c[34224]|0;v=+g[n+5508>>2];w=+g[n+5512>>2];x=+g[n+5516>>2];A=+g[n+5520>>2]*+g[n+5356>>2];fn(c[q+628>>2]|0,c[s+6180>>2]|0,+g[s+6184>>2],o,(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<8)|(v<0.0?0:~~((v>1.0?1.0:v)*255.0+.5))|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<16)|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<24),e,r,0.0,0)}if(a[s+11092>>0]|0)Lj(o,e,r);l=m;return}function Oj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;h=l;l=l+16|0;i=h+8|0;j=h;k=c[34224]|0;m=(c[k+6392>>2]|0)+628|0;$m(c[m>>2]|0,a,b,d,f,15);n=+g[k+5420>>2];if(!(n>0.0&e)){l=h;return}e=c[m>>2]|0;o=+g[a+4>>2]+1.0;g[i>>2]=+g[a>>2]+1.0;g[i+4>>2]=o;o=+g[b+4>>2]+1.0;g[j>>2]=+g[b>>2]+1.0;g[j+4>>2]=o;k=c[34224]|0;o=+g[k+5604>>2];p=+g[k+5608>>2];q=+g[k+5612>>2];r=+g[k+5616>>2]*+g[k+5356>>2];_m(e,i,j,(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<16)|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<24),f,15,n);j=c[34224]|0;r=+g[j+5588>>2];q=+g[j+5592>>2];o=+g[j+5596>>2];p=+g[j+5600>>2]*+g[j+5356>>2];_m(c[m>>2]|0,a,b,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5))|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<16)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<24),f,15,n);l=h;return}function Pj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[34224]|0;j=+g[i+5420>>2];if(!(j>0.0)){l=e;return}k=(c[i+6392>>2]|0)+628|0;m=c[k>>2]|0;n=+g[a+4>>2]+1.0;g[f>>2]=+g[a>>2]+1.0;g[f+4>>2]=n;n=+g[b+4>>2]+1.0;g[h>>2]=+g[b>>2]+1.0;g[h+4>>2]=n;n=+g[i+5604>>2];o=+g[i+5608>>2];p=+g[i+5612>>2];q=+g[i+5616>>2]*+g[i+5356>>2];_m(m,f,h,(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<8)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<24),d,15,j);h=c[34224]|0;q=+g[h+5588>>2];p=+g[h+5592>>2];n=+g[h+5596>>2];o=+g[h+5600>>2]*+g[h+5356>>2];_m(c[k>>2]|0,a,b,(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<8)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5))|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<16)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<24),d,15,j);l=e;return}function Qj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;e=l;l=l+32|0;f=e+16|0;h=e+8|0;i=e;j=c[34224]|0;k=c[j+6392>>2]|0;m=+g[j+6184>>2];n=m*.4000000059604645*d;o=m*.5;m=+g[a>>2]+o;p=+g[a+4>>2]+o*d;switch(b|0){case -1:case 4:{Fa(111462,33817,4625,35670);break}case 3:{q=n;r=3;break}case 2:{q=-n;r=3;break}case 0:{s=-n;r=5;break}case 1:{s=n;r=5;break}default:{t=m;u=p;v=0.0;w=0.0;x=0.0;y=0.0;z=0.0;A=0.0}}if((r|0)==3){n=q*-.5;t=m;u=p-q*.25;v=q*0.0;w=q;x=q*-.8659999966621399;y=n;z=q*.8659999966621399;A=n}else if((r|0)==5){n=s*-.5;t=m-s*.25;u=p;v=s;w=s*0.0;x=n;y=s*.8659999966621399;z=n;A=s*-.8659999966621399}r=c[k+628>>2]|0;g[f>>2]=v+t;g[f+4>>2]=w+u;g[h>>2]=x+t;g[h+4>>2]=y+u;g[i>>2]=z+t;g[i+4>>2]=A+u;u=+g[j+5508>>2];A=+g[j+5512>>2];t=+g[j+5516>>2];z=+g[j+5520>>2]*+g[j+5356>>2];cn(r,f,h,i,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(u<0.0?0:~~((u>1.0?1.0:u)*255.0+.5))|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<16)|(z<0.0?0:~~((z>1.0?1.0:z)*255.0+.5)<<24));l=e;return}function Rj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=c[(c[34224]|0)+6392>>2]|0;f=d/5.0;h=f>=1.0?f:1.0;f=d-h*.5;d=h*.25;i=d+ +g[a>>2];g[a>>2]=i;j=a+4|0;k=d+ +g[j>>2];g[j>>2]=k;d=f/3.0;l=d+i;i=f+k-d*.5;j=e+628|0;e=c[j>>2]|0;k=l-d;f=i-d;a=e+84|0;m=c[a>>2]|0;n=e+88|0;if((m|0)==(c[n>>2]|0)){o=m+1|0;if(!m)p=8;else p=((m|0)/2|0)+m|0;q=(p|0)>(o|0)?p:o;if((m|0)<(q|0)){c[34481]=(c[34481]|0)+1;o=tm(q<<3,0)|0;p=e+92|0;r=c[p>>2]|0;if(!r)s=p;else{W4(o|0,r|0,c[a>>2]<<3|0)|0;r=c[p>>2]|0;if(r|0)c[34481]=(c[34481]|0)+-1;um(r,0);s=p}c[s>>2]=o;c[n>>2]=q;t=c[a>>2]|0}else t=m}else t=m;m=c[e+92>>2]|0;g[m+(t<<3)>>2]=k;g[m+(t<<3)+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;a=c[j>>2]|0;t=a+84|0;m=c[t>>2]|0;e=a+88|0;if((m|0)==(c[e>>2]|0)){q=m+1|0;if(!m)u=8;else u=((m|0)/2|0)+m|0;n=(u|0)>(q|0)?u:q;if((m|0)<(n|0)){c[34481]=(c[34481]|0)+1;q=tm(n<<3,0)|0;u=a+92|0;o=c[u>>2]|0;if(!o)v=u;else{W4(q|0,o|0,c[t>>2]<<3|0)|0;o=c[u>>2]|0;if(o|0)c[34481]=(c[34481]|0)+-1;um(o,0);v=u}c[v>>2]=q;c[e>>2]=n;w=c[t>>2]|0}else w=m}else w=m;m=c[a+92>>2]|0;g[m+(w<<3)>>2]=l;g[m+(w<<3)+4>>2]=i;c[t>>2]=(c[t>>2]|0)+1;t=c[j>>2]|0;f=d*2.0;d=f+l;l=i-f;w=t+84|0;m=c[w>>2]|0;a=t+88|0;if((m|0)==(c[a>>2]|0)){n=m+1|0;if(!m)x=8;else x=((m|0)/2|0)+m|0;e=(x|0)>(n|0)?x:n;if((m|0)<(e|0)){c[34481]=(c[34481]|0)+1;n=tm(e<<3,0)|0;x=t+92|0;q=c[x>>2]|0;if(!q)y=x;else{W4(n|0,q|0,c[w>>2]<<3|0)|0;q=c[x>>2]|0;if(q|0)c[34481]=(c[34481]|0)+-1;um(q,0);y=x}c[y>>2]=n;c[a>>2]=e;z=c[w>>2]|0}else z=m}else z=m;m=c[t+92>>2]|0;g[m+(z<<3)>>2]=d;g[m+(z<<3)+4>>2]=l;c[w>>2]=(c[w>>2]|0)+1;w=c[j>>2]|0;j=w+92|0;Um(w,c[j>>2]|0,c[w+84>>2]|0,b,0,h);b=w+84|0;z=w+88|0;w=c[z>>2]|0;if((w|0)>=0){c[b>>2]=0;return}m=((w|0)/2|0)+w|0;t=(m|0)>0?m:0;if((w|0)>=(t|0)){c[b>>2]=0;return}c[34481]=(c[34481]|0)+1;w=tm(t<<3,0)|0;m=c[j>>2]|0;if(!m)A=j;else{W4(w|0,m|0,c[b>>2]<<3|0)|0;m=c[j>>2]|0;if(m|0)c[34481]=(c[34481]|0)+-1;um(m,0);A=j}c[A>>2]=w;c[z>>2]=t;c[b>>2]=0;return}function Sj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0,y=0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0;f=l;l=l+48|0;h=f+40|0;i=f+32|0;k=f+16|0;m=f+8|0;n=f;o=c[34224]|0;if((c[o+6648>>2]|0)!=(d|0)){l=f;return}if((e&4|0)==0&(a[o+6730>>0]|0)!=0){l=f;return}d=c[o+6392>>2]|0;a[d+120>>0]=1;if(a[d+296>>0]|0){l=f;return}if(!(e&8))p=+g[o+5416>>2];else p=0.0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];b=d+464|0;q=+g[b>>2];r=c[(+g[k>>2]>=q?k:b)>>2]|0;s=k+4|0;t=+g[d+468>>2];u=c[(+g[s>>2]>=t?k:b)+4>>2]|0;b=k;c[b>>2]=r;c[b+4>>2]=u;b=k+8|0;v=d+472|0;w=+g[v>>2];x=c[(+g[b>>2]>2]|0;y=k+12|0;z=+g[d+476>>2];A=c[(+g[y>>2]>2]|0;v=b;c[v>>2]=x;c[v+4>>2]=A;if(e&1|0){B=(c[j>>2]=A,+g[j>>2]);C=(c[j>>2]=x,+g[j>>2]);D=(c[j>>2]=u,+g[j>>2]);E=(c[j>>2]=r,+g[j>>2])+-4.0;g[k>>2]=E;F=D+-4.0;g[s>>2]=F;D=C+4.0;g[k+8>>2]=D;C=B+4.0;g[y>>2]=C;r=d+628|0;if(!(E>=q)|!(F>=t)|!(D<=w)|!(C<=z)){u=c[r>>2]|0;x=k;A=c[x+4>>2]|0;v=m;c[v>>2]=c[x>>2];c[v+4>>2]=A;A=b;v=c[A+4>>2]|0;x=n;c[x>>2]=c[A>>2];c[x+4>>2]=v;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Nm(u,i,h,0);G=+g[b>>2];H=+g[y>>2];I=+g[k>>2];J=+g[s>>2];K=c[34224]|0;L=0}else{G=D;H=C;I=E;J=F;K=o;L=1}o=c[r>>2]|0;g[h>>2]=I+1.0;g[h+4>>2]=J+1.0;g[i>>2]=G+-1.0;g[i+4>>2]=H+-1.0;H=+g[K+6148>>2];G=+g[K+6152>>2];J=+g[K+6156>>2];I=+g[K+6160>>2]*+g[K+5356>>2];_m(o,h,i,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5))|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<16)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<24),p,15,2.0);if(!L)Pm(c[r>>2]|0)}if(e&2|0){e=c[34224]|0;I=+g[e+6148>>2];J=+g[e+6152>>2];H=+g[e+6156>>2];G=+g[e+6160>>2]*+g[e+5356>>2];_m(c[d+628>>2]|0,k,b,(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<8)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5))|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),p,-1,1.0)}l=f;return}function Tj(a){a=a|0;if(a>>>0<21)return c[(c[34224]|0)+48+(a<<2)>>2]|0;else Fa(35682,33817,4804,35727);return 0}function Uj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0;d=c[34224]|0;if((a|0)<0){e=0;return e|0}if((a|0)>=512)Fa(35855,33817,4839,35949);f=+g[d+1092+(a<<2)>>2];a=f==0.0;if(a|b^1){e=a;return e|0}h=+g[d+132>>2];if(!(f>h)){e=0;return e|0}i=+g[d+136>>2];if(f<=h|i<=0.0){e=0;return e|0}e=(~~((f-h)/i)|0)>(~~((f-+g[d+20>>2]-h)/i)|0);return e|0}function Vj(b){b=b|0;if(b>>>0<5)return (a[(c[34224]|0)+220+b>>0]|0)!=0|0;else Fa(35962,33817,4859,36042);return 0}function Wj(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0,i=0.0,j=0.0;if(a>>>0>=5)Fa(35962,33817,4875,36054);d=c[34224]|0;e=+g[d+992+(a<<2)>>2];if(e==0.0){f=1;return f|0}if((b?(h=+g[d+132>>2],e>h):0)?(i=+g[d+136>>2],j=e-h,h=i*.5,b=+DS(j,i)>h,b^+DS(j-+g[d+20>>2],i)>h):0){f=1;return f|0}f=0;return f|0}function Xj(b){b=b|0;if(b>>>0<5)return (a[(c[34224]|0)+977+b>>0]|0)!=0|0;else Fa(35962,33817,4900,36085);return 0}function Yj(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0;if(b>>>0>=5)Fa(35962,33817,4907,36106);e=c[34224]|0;if(!(a[e+220+b>>0]|0)){f=0;return f|0}if(d<0.0)h=+g[e+44>>2];else h=d;f=+g[e+1072+(b<<2)>>2]>=h*h;return f|0}function Zj(a){a=a|0;var b=0,d=0,e=0;b=(c[34224]|0)+212|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function _j(){return c[(c[34224]|0)+7068>>2]|0}function $j(a){a=a|0;c[(c[34224]|0)+7068>>2]=a;return}function ak(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+32|0;f=e+8|0;g=e;h=e+16|0;i=(c[34224]|0)+11016|0;c[g>>2]=c[i>>2];Ei(h,16,36122,g)|0;if(d){d=c[34224]|0;g=Fi(h,0,0)|0;j=c[d+6376>>2]|0;k=c[d+6384>>2]|0;d=j<<3>>3;if(!d)m=k;else{n=d;d=k;while(1){o=n>>>1;p=d+(o<<3)|0;q=(c[p>>2]|0)>>>0>>0;n=q?n+-1-o|0:o;o=q?p+8|0:d;if(!n){m=o;break}else d=o}}if((((m|0)!=(k+(j<<3)|0)?(c[m>>2]|0)==(g|0):0)?(g=c[m+4>>2]|0,g|0):0)?a[g+118>>0]|0:0){c[g+164>>2]=1;g=(c[i>>2]|0)+1|0;c[i>>2]=g;c[f>>2]=g;Ei(h,16,36122,f)|0}}wj(h,0,b|34341703)|0;l=e;return}function bk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;ak(0,1);e=c[34224]|0;f=c[e+6392>>2]|0;a[f+120>>0]=1;if(!(a[f+123>>0]|0)){g=e+11620|0;h=OR(g,3073,b,d)|0;d=((h|0)!=-1&(h|0)<3073?h:3072)+(e+11620)|0;a[d>>0]=0;Zk(g,d);i=c[(c[34224]|0)+6392>>2]|0}else i=f;if(!(c[i+8>>2]&33554432))Fa(36137,33817,5114,36194);else{Ej();return}}function ck(){if(!(c[(c[(c[34224]|0)+6392>>2]|0)+8>>2]&33554432))Fa(36137,33817,5114,36194);else{Ej();return}}function dk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;bk(a,e);l=d;return}function ek(){var a=0,b=0,d=0;a=l;l=l+32|0;b=a;d=a+8|0;c[b>>2]=c[(c[34224]|0)+11016>>2];Ei(d,16,36122,b)|0;wj(d,0,34341703)|0;l=a;return}function fk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=l;l=l+16|0;d=b;e=c[34224]|0;f=c[e+6392>>2]|0;g=c[e+6524>>2]|0;h=e+6328|0;i=c[h>>2]|0;j=c[f+452>>2]|0;if((j|0)<=0)Fa(41854,65332,1244,121623);k=c[(c[f+460>>2]|0)+(j+-1<<2)>>2]|0;j=e+212|0;m=c[j>>2]|0;n=c[j+4>>2]|0;gk(d);j=d;d=c[j>>2]|0;o=c[j+4>>2]|0;j=e+6512|0;p=c[j>>2]|0;q=g+1|0;if((p|0)<=(g|0)){r=e+6516|0;if((p|0)==(c[r>>2]|0)){s=p+1|0;if(!p)t=8;else t=((p|0)/2|0)+p|0;u=(t|0)>(s|0)?t:s;if((p|0)<(u|0)){c[34481]=(c[34481]|0)+1;s=tm(u*36|0,0)|0;t=e+6520|0;v=c[t>>2]|0;if(!v)w=t;else{W4(s|0,v|0,(c[j>>2]|0)*36|0)|0;v=c[t>>2]|0;if(v|0)c[34481]=(c[34481]|0)+-1;um(v,0);w=t}c[w>>2]=s;c[r>>2]=u;x=c[j>>2]|0}else x=p}else x=p;p=c[e+6520>>2]|0;c[p+(x*36|0)>>2]=a;c[p+(x*36|0)+4>>2]=0;c[p+(x*36|0)+8>>2]=f;c[p+(x*36|0)+12>>2]=i;c[p+(x*36|0)+16>>2]=k;u=p+(x*36|0)+20|0;c[u>>2]=d;c[u+4>>2]=o;u=p+(x*36|0)+28|0;c[u>>2]=m;c[u+4>>2]=n;c[j>>2]=(c[j>>2]|0)+1;l=b;return}u=e+6520|0;x=c[u>>2]|0;if((c[x+(g*36|0)>>2]|0)==(a|0)?(p=x+(g*36|0)+12|0,(c[p>>2]|0)==((c[h>>2]|0)+-1|0)):0){c[p>>2]=i;l=b;return}p=e+6516|0;e=c[p>>2]|0;if((e|0)<=(g|0)){if(!e)y=8;else y=((e|0)/2|0)+e|0;h=(y|0)>(q|0)?y:q;if((e|0)<(h|0)){c[34481]=(c[34481]|0)+1;e=tm(h*36|0,0)|0;y=c[u>>2]|0;if(!y)z=u;else{W4(e|0,y|0,(c[j>>2]|0)*36|0)|0;y=c[u>>2]|0;if(y|0)c[34481]=(c[34481]|0)+-1;um(y,0);z=u}c[z>>2]=e;c[p>>2]=h;A=e}else A=x}else A=x;c[j>>2]=q;c[A+(g*36|0)>>2]=a;c[A+(g*36|0)+4>>2]=0;c[A+(g*36|0)+8>>2]=f;c[A+(g*36|0)+12>>2]=i;c[A+(g*36|0)+16>>2]=k;k=A+(g*36|0)+20|0;c[k>>2]=d;c[k+4>>2]=o;o=A+(g*36|0)+28|0;c[o>>2]=m;c[o+4>>2]=n;l=b;return}function gk(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;d=l;l=l+32|0;e=d+16|0;f=d+24|0;h=d;i=c[34224]|0;if(((a[i+6730>>0]|0)==0?a[i+6731>>0]|0:0)?(k=c[i+6644>>2]|0,k|0):0){m=c[i+6720>>2]|0;n=+g[k+780+(m<<4)>>2];o=+g[i+5408>>2]*4.0;p=+g[k+780+(m<<4)+8>>2]-n;q=+g[k+780+(m<<4)+12>>2];r=+g[i+5412>>2];s=q-+g[k+780+(m<<4)+4>>2];t=+g[k+12>>2]+(n+(o>2]+(q-(r>2]=t;g[f+4>>2]=p;k=i+168|0;m=i+176|0;if(+g[k>>2]!=+g[m>>2]?+g[i+172>>2]!=+g[i+180>>2]:0){u=k;k=c[u>>2]|0;v=c[u+4>>2]|0;u=h;c[u>>2]=k;c[u+4>>2]=v;u=m;m=c[u>>2]|0;w=c[u+4>>2]|0;u=h+8|0;c[u>>2]=m;c[u+4>>2]=w;s=(c[j>>2]=k,+g[j>>2]);x=w;y=m;z=s;A=(c[j>>2]=v,+g[j>>2])}else{v=c[i+12>>2]|0;m=c[i+16>>2]|0;g[h>>2]=0.0;g[h+4>>2]=0.0;c[h+8>>2]=v;c[h+12>>2]=m;x=m;y=v;z=0.0;A=0.0}s=(c[j>>2]=y,+g[j>>2]);r=(c[j>>2]=x,+g[j>>2]);c[e>>2]=y;c[e+4>>2]=x;q=+(~~+g[(pr?e:f)+4>>2]|0);g[b>>2]=+(~~+g[(ts?e:f)>>2]|0);g[b+4>>2]=q;l=d;return}q=+(~~+g[i+216>>2]|0);g[b>>2]=+(~~+g[i+212>>2]|0);g[b+4>>2]=q;l=d;return}function hk(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)<=-1)Fa(40772,33817,5214,40787);d=c[34224]|0;e=d+6512|0;f=c[e>>2]|0;do if(!b)if((f|0)>0){h=(c[d+6520>>2]|0)+8|0;break}else Fa(65323,65332,1234,65357);else if((f|0)<(b|0))Fa(65323,65332,1234,65357);else{h=(c[d+6520>>2]|0)+((b+-1|0)*36|0)+4|0;break}while(0);f=c[h>>2]|0;h=d+6720|0;if(!(c[h>>2]|0)){i=c[f+768>>2]|0;j=(i|0)==0?f:i}else j=f;f=d+6644|0;if((c[f>>2]|0)!=(j|0)){c[f>>2]=j;if(!j){a[d+6733>>0]=0;k=0}else{if(a[d+6731>>0]|0)a[d+6729>>0]=1;a[d+6733>>0]=0;k=c[j+772>>2]|0}c[d+6648>>2]=k;a[d+6728>>0]=0;c[h>>2]=0}if(j|0){h=c[j+752>>2]|0;k=(h|0)==0?j:h;h=c[k+8>>2]|0;if(((h&67108864|0?(f=d+6420|0,c[f>>2]|0):0)?(i=d+6452|0,l=c[i>>2]|0,l|0):0)?(c[l+752>>2]|0)!=(k|0):0){a[d+6433>>0]=1;g[d+6428>>2]=0.0;a[d+6435>>0]=0;c[f>>2]=0;c[d+6440>>2]=0;a[d+6434>>0]=0;c[i>>2]=0}if(!(h&8192))Ek(k)}a[j+296>>0]=1;j=d+6516|0;k=c[j>>2]|0;if((k|0)>=(b|0)){c[e>>2]=b;return}if(!k)m=8;else m=((k|0)/2|0)+k|0;h=(m|0)>(b|0)?m:b;if((k|0)>=(h|0)){c[e>>2]=b;return}c[34481]=(c[34481]|0)+1;k=tm(h*36|0,0)|0;m=d+6520|0;d=c[m>>2]|0;if(!d)n=m;else{W4(k|0,d|0,(c[e>>2]|0)*36|0)|0;d=c[m>>2]|0;if(d|0)c[34481]=(c[34481]|0)+-1;um(d,0);n=m}c[n>>2]=k;c[j>>2]=h;c[e>>2]=b;return}function ik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d+8|0;f=d;g=d+12|0;h=c[34224]|0;i=c[h+6524>>2]|0;if((c[h+6512>>2]|0)>(i|0)?(c[(c[h+6520>>2]|0)+(i*36|0)>>2]|0)==(a|0):0){if(!(b&268435456)){c[e>>2]=a;Ei(g,20,36291,e)|0}else{c[f>>2]=i;Ei(g,20,36279,f)|0}f=wj(g,0,b|67108864)|0;do if(!f){b=c[34224]|0;g=c[b+6392>>2]|0;if(!(c[g+8>>2]&67108864))Fa(36416,33817,5367,36464);if((c[b+6524>>2]|0)>0){kk(g,2);Ej();break}else Fa(36473,33817,5368,36464)}while(0);j=f;l=d;return j|0}f=h+6536|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;j=0;l=d;return j|0}function jk(){var a=0,b=0;a=c[34224]|0;b=c[a+6392>>2]|0;if(!(c[b+8>>2]&67108864))Fa(36416,33817,5367,36464);if((c[a+6524>>2]|0)>0){kk(b,2);Ej();return}else Fa(36473,33817,5368,36464)}function kk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0.0,K=0;e=c[34224]|0;f=e+6644|0;if((c[f>>2]|0)!=(b|0))return;h=e+6757|0;if(!(a[h>>0]|0))return;if(c[e+6780>>2]|0)return;if(c[e+6852>>2]|0)return;i=e+6764|0;if(c[i>>2]|0)return;j=e+6720|0;if(c[j>>2]|0)return;if(!d)Fa(36374,33817,5334,36390);k=b+780|0;l=b+784|0;m=+g[l>>2];n=b+788|0;o=b+792|0;p=+g[o>>2];q=e+6768|0;r=c[q>>2]|0;s=(d&5|0)==0;if(s|(r|0)!=0){t=r;u=+g[k>>2];v=m;w=+g[n>>2];x=p;y=r}else{z=+g[b+28>>2];A=+g[b+44>>2];B=(z>=A?z:A)-+g[b+84>>2];r=d&4;C=(r|0)==0;A=p-m;z=C?p:p-A;p=C?m:m-A;C=r>>>1;a[h>>0]=0;a[e+6732>>0]=a[e+6733>>0]|0;c[q>>2]=0;c[e+6776>>2]=C;c[i>>2]=1;c[e+6760>>2]=d;g[k>>2]=B;g[l>>2]=p;g[n>>2]=B;g[o>>2]=z;t=C;u=B;v=p;w=B;x=z;y=c[q>>2]|0}do if(!(s|(y|0)!=1)){z=-+g[b+84>>2];C=(d&4|0)==0;B=x-v;o=C?t:3;if(c[i>>2]|0)Fa(36304,33817,5320,36352);a[h>>0]=0;n=a[e+6733>>0]|0;a[e+6732>>0]=n;l=c[f>>2]|0;if(n<<24>>24!=0&(l|0)==0)Fa(39609,33817,2509,39627);else{c[q>>2]=1;c[e+6776>>2]=o;c[i>>2]=1;c[e+6760>>2]=d;n=c[j>>2]|0;g[l+780+(n<<4)>>2]=z;g[l+780+(n<<4)+4>>2]=C?v:v+B;g[l+780+(n<<4)+8>>2]=z;g[l+780+(n<<4)+12>>2]=C?x:x+B;D=o;E=z;F=z;G=c[q>>2]|0;break}}else{D=t;E=u;F=w;G=y}while(0);y=(d&10|0)==0;do if(!(y|(G|0)!=2)){w=+g[b+32>>2];u=+g[b+48>>2];x=(w>=u?w:u)-+g[b+88>>2];t=(d&8|0)==0;u=F-E;w=t?F:F-u;v=t?E:E-u;s=t?D:0;if(c[i>>2]|0)Fa(36304,33817,5320,36352);a[h>>0]=0;t=a[e+6733>>0]|0;a[e+6732>>0]=t;o=c[f>>2]|0;if(t<<24>>24!=0&(o|0)==0)Fa(39609,33817,2509,39627);else{c[q>>2]=2;c[e+6776>>2]=s;c[i>>2]=1;c[e+6760>>2]=d;t=c[j>>2]|0;g[o+780+(t<<4)>>2]=v;g[o+780+(t<<4)+4>>2]=x;g[o+780+(t<<4)+8>>2]=w;g[o+780+(t<<4)+12>>2]=x;H=s;I=v;J=w;K=c[q>>2]|0;break}}else{H=D;I=E;J=F;K=G}while(0);if(y|(K|0)!=3)return;F=-+g[b+88>>2];b=(d&8|0)==0;E=J-I;if(c[i>>2]|0)Fa(36304,33817,5320,36352);a[h>>0]=0;h=a[e+6733>>0]|0;a[e+6732>>0]=h;K=c[f>>2]|0;if(h<<24>>24!=0&(K|0)==0)Fa(39609,33817,2509,39627);c[q>>2]=3;c[e+6776>>2]=b?H:1;c[i>>2]=1;c[e+6760>>2]=d;d=c[j>>2]|0;g[K+780+(d<<4)>>2]=b?I:I+E;g[K+780+(d<<4)+4>>2]=F;g[K+780+(d<<4)+8>>2]=b?J:J+E;g[K+780+(d<<4)+12>>2]=F;return}function lk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[34224]|0;f=c[e+6392>>2]|0;if(d>>>0>=5)Fa(35962,33817,4893,36069);if(!(a[e+982+d>>0]|0)){g=0;return g|0}if(!(aj(8)|0)){g=0;return g|0}if(b){d=c[f+452>>2]|0;if((d|0)<=0)Fa(41854,65332,1244,121623);e=Fi(b,0,c[(c[f+460>>2]|0)+(d+-1<<2)>>2]|0)|0;d=c[34224]|0;if((c[d+6420>>2]|0)==(e|0))a[d+6432>>0]=1;if((c[d+6424>>2]|0)==(e|0)){a[d+6436>>0]=1;h=e}else h=e}else h=c[f+256>>2]|0;if(!h)Fa(33958,33817,5382,36502);fk(h);g=1;return g|0}function mk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(b&64|0)Fa(36961,33817,7121,37014);d=c[34224]|0;a:do if(b&4){if(!(c[d+6396>>2]|0)){e=0;return e|0}}else switch(b&3){case 3:{if((c[d+6400>>2]|0)==(c[(c[d+6392>>2]|0)+752>>2]|0))break a;else e=0;return e|0}case 2:{if((c[d+6396>>2]|0)==(c[(c[d+6392>>2]|0)+752>>2]|0))break a;else e=0;return e|0}case 1:{f=c[d+6396>>2]|0;if(!f){e=0;return e|0}g=c[d+6392>>2]|0;if((c[f+752>>2]|0)==(g|0))break a;else h=f;while(1){if((h|0)==(g|0))break a;h=c[h+748>>2]|0;if(!h){e=0;break}}return e|0}default:{if((c[d+6396>>2]|0)==(c[d+6392>>2]|0))break a;else e=0;return e|0}}while(0);h=c[d+6400>>2]|0;g=c[d+6644>>2]|0;if(((g|0?(f=c[g+752>>2]|0,f|0):0)?a[f+119>>0]|0:0)?(f|0)!=(c[h+752>>2]|0):0){h=c[f+8>>2]|0;if(h&134217728|0){e=0;return e|0}if((b&8|0)==0&(h&67108864|0)!=0){e=0;return e|0}}if((((b&32|0)==0?(b=c[d+6420>>2]|0,b|0):0)?(a[d+6434>>0]|0)==0:0)?(b|0)!=(c[(c[d+6396>>2]|0)+76>>2]|0):0){e=0;return e|0}e=1;return e|0}function nk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;h=c[(c[34224]|0)+6392>>2]|0;a[h+120>>0]=1;i=c[h+452>>2]|0;if((i|0)<=0)Fa(41854,65332,1244,121623);j=Fi(b,0,c[(c[h+460>>2]|0)+(i+-1<<2)>>2]|0)|0;i=c[34224]|0;if((c[i+6420>>2]|0)==(j|0))a[i+6432>>0]=1;if((c[i+6424>>2]|0)==(j|0))a[i+6436>>0]=1;return ok(b,j,+g[d>>2],+g[d+4>>2],e,f)|0}function ok(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0;j=l;l=l+272|0;k=j+8|0;m=j;n=j+16|0;o=c[34224]|0;p=c[o+6392>>2]|0;a[p+120>>0]=1;q=c[p+8>>2]&4;r=+g[p+12>>2];s=+g[p+16>>2];t=+g[p+540>>2]-s;u=c[p+448>>2]|0;do if(u){v=c[u+12>>2]|0;w=v+((v|0)>-2&1)|0;if((w|0)<(c[u+44>>2]|0)){x=+g[u+20>>2];y=x+ +g[(c[u+52>>2]|0)+(w*28|0)>>2]*(+g[u+24>>2]-x)-+g[p+60>>2];break}else Fa(39065,33817,13037,39049)}else y=+g[p+536>>2]-r;while(0);u=~~e;e=+(u|0);w=~~f;f=+(w|0);x=y-(+g[p+196>>2]-r)+e;r=t-(+g[p+200>>2]-s)+f;v=o+5396|0;z=c[v>>2]|0;if(!h)g[v>>2]=0.0;h=c[p>>2]|0;if(!b){c[k>>2]=h;c[k+4>>2]=d;Ei(n,256,40811,k)|0}else{c[m>>2]=h;c[m+4>>2]=b;Ei(n,256,40805,m)|0}m=c[34224]|0;g[m+6580>>2]=(u|0)>0?e:x>=4.0?x:4.0;g[m+6584>>2]=(w|0)>0?f:r>=4.0?r:4.0;c[m+6540>>2]=1;m=wj(n,0,q|i|16777475)|0;q=c[34224]|0;n=c[q+6392>>2]|0;a[n+120>>0]=1;c[n+80>>2]=d;c[n+156>>2]=((w|0)==0?2:0)|(u|0)==0;c[v>>2]=z;if(i&8388608|0){l=j;return m|0}if((c[n+308>>2]|0)==0?(a[n+297>>0]|0)==0:0){l=j;return m|0}if((c[o+6652>>2]|0)!=(d|0)){l=j;return m|0}i=q+6644|0;if((c[i>>2]|0)!=(n|0)){c[i>>2]=n;if(a[q+6731>>0]|0)a[q+6729>>0]=1;a[q+6733>>0]=0;c[q+6648>>2]=c[n+772>>2];a[q+6728>>0]=0;c[q+6720>>2]=0}i=c[n+752>>2]|0;z=(i|0)==0?n:i;i=c[z+8>>2]|0;if(((i&67108864|0?(v=q+6420|0,c[v>>2]|0):0)?(u=q+6452|0,w=c[u>>2]|0,w|0):0)?(c[w+752>>2]|0)!=(z|0):0){a[q+6433>>0]=1;g[q+6428>>2]=0.0;a[q+6435>>0]=0;c[v>>2]=0;c[q+6440>>2]=0;a[q+6434>>0]=0;c[u>>2]=0}if(!(i&8192)){Ek(z);z=c[34224]|0;if((c[z+6644>>2]|0)==(n|0))A=z;else Fa(34247,33817,2895,34269)}else A=q;q=c[n+8>>2]|0;do if(!(q&262144)){if((q&83886080|0)==16777216?(z=c[n+772>>2]|0,z|0):0){B=z;C=33;break}z=c[A+6720>>2]|0;if(z>>>0<2){c[A+6648>>2]=0;c[n+772+(z<<2)>>2]=0;a[A+6733>>0]=1;a[A+6734>>0]=0;c[A+6736>>2]=0;g[A+6740>>2]=3402823466385288598117041.0e14;g[A+6744>>2]=3402823466385288598117041.0e14;g[A+6748>>2]=-3402823466385288598117041.0e14;g[A+6752>>2]=-3402823466385288598117041.0e14;a[A+6732>>0]=1;break}else Fa(39764,33817,2163,39755)}else{B=c[n+772>>2]|0;C=33}while(0);if((C|0)==33)c[A+6648>>2]=B;B=d+1|0;d=A+6420|0;C=(c[d>>2]|0)!=(B|0);a[A+6433>>0]=C&1;if(C?(g[A+6428>>2]=0.0,a[A+6435>>0]=0,B|0):0){c[A+6464>>2]=B;g[A+6468>>2]=0.0}c[d>>2]=B;c[A+6440>>2]=0;a[A+6434>>0]=0;c[A+6452>>2]=n;if(B|0){a[A+6432>>0]=1;if(((c[A+6652>>2]|0)!=(B|0)?(c[A+6664>>2]|0)!=(B|0):0)?(c[A+6668>>2]|0)!=(B|0):0)D=(c[A+6672>>2]|0)==(B|0)?2:1;else D=2;c[A+6460>>2]=D}c[o+6460>>2]=2;l=j;return m|0}function pk(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0;b=l;l=l+48|0;d=b+16|0;e=b;f=b+24|0;h=c[34224]|0;i=h+6392|0;k=c[i>>2]|0;m=k+8|0;if(!(c[m>>2]&16777216))Fa(36534,33817,5485,36579);if((c[k+136>>2]|0)>1){Ej();l=b;return}n=k+20|0;o=c[n>>2]|0;p=c[n+4>>2]|0;n=d;c[n>>2]=o;c[n+4>>2]=p;n=c[k+156>>2]|0;q=(c[j>>2]=o,+g[j>>2]);r=(c[j>>2]=p,+g[j>>2]);if(!(n&1))s=q;else{t=q<=4.0?4.0:q;g[d>>2]=t;s=t}if(!(n&2))u=r;else{t=r<=4.0?4.0:r;g[d+4>>2]=t;u=t}Ej();n=c[i>>2]|0;i=n+196|0;t=+g[i>>2]+s;s=+g[n+200>>2]+u;n=i;i=c[n+4>>2]|0;p=e;c[p>>2]=c[n>>2];c[p+4>>2]=i;i=e+8|0;g[i>>2]=t;p=e+12|0;g[p>>2]=s;Yi(d,0.0);d=k+308|0;if((c[d>>2]|0)==0?(a[k+297>>0]|0)==0:0)v=15;else if(!(c[m>>2]&8388608)){m=k+80|0;_i(e,c[m>>2]|0,0)|0;Sj(e,c[m>>2]|0,1);if((c[d>>2]|0)==0?(k|0)==(c[h+6644>>2]|0):0){s=+g[e+4>>2]+-2.0;t=+g[i>>2]+2.0;u=+g[p>>2]+2.0;g[f>>2]=+g[e>>2]+-2.0;g[f+4>>2]=s;g[f+8>>2]=t;g[f+12>>2]=u;Sj(f,c[h+6648>>2]|0,2)}}else v=15;if((v|0)==15)_i(e,0,0)|0;l=b;return}function qk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+16|0;f=e;h=c[34224]|0;i=h+5620|0;j=h+5556|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];k=h+6476|0;m=c[k>>2]|0;n=h+6480|0;if((m|0)==(c[n>>2]|0)){o=m+1|0;if(!m)p=8;else p=((m|0)/2|0)+m|0;q=(p|0)>(o|0)?p:o;if((m|0)<(q|0)){c[34481]=(c[34481]|0)+1;o=tm(q*20|0,0)|0;p=h+6484|0;r=c[p>>2]|0;if(!r)s=p;else{W4(o|0,r|0,(c[k>>2]|0)*20|0)|0;r=c[p>>2]|0;if(r|0)c[34481]=(c[34481]|0)+-1;um(r,0);s=p}c[s>>2]=o;c[n>>2]=q;t=c[k>>2]|0}else t=m}else t=m;m=c[h+6484>>2]|0;c[m+(t*20|0)>>2]=3;q=m+(t*20|0)+4|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[k>>2]=(c[k>>2]|0)+1;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];i=c[h+5416>>2]|0;j=c[34224]|0;k=j+5392|0;f=c[k>>2]|0;q=j+6488|0;t=c[q>>2]|0;m=j+6492|0;if((t|0)==(c[m>>2]|0)){n=t+1|0;if(!t)u=8;else u=((t|0)/2|0)+t|0;o=(u|0)>(n|0)?u:n;if((t|0)<(o|0)){c[34481]=(c[34481]|0)+1;n=tm(o*12|0,0)|0;u=j+6496|0;s=c[u>>2]|0;if(!s)v=u;else{W4(n|0,s|0,(c[q>>2]|0)*12|0)|0;s=c[u>>2]|0;if(s|0)c[34481]=(c[34481]|0)+-1;um(s,0);v=u}c[v>>2]=n;c[m>>2]=o;w=c[q>>2]|0}else w=t}else w=t;t=c[j+6496>>2]|0;c[t+(w*12|0)>>2]=6;c[t+(w*12|0)+4>>2]=f;c[q>>2]=(c[q>>2]|0)+1;c[k>>2]=i;i=c[h+5420>>2]|0;k=c[34224]|0;q=k+5396|0;f=c[q>>2]|0;w=k+6488|0;t=c[w>>2]|0;j=k+6492|0;if((t|0)==(c[j>>2]|0)){o=t+1|0;if(!t)x=8;else x=((t|0)/2|0)+t|0;m=(x|0)>(o|0)?x:o;if((t|0)<(m|0)){c[34481]=(c[34481]|0)+1;o=tm(m*12|0,0)|0;x=k+6496|0;n=c[x>>2]|0;if(!n)y=x;else{W4(o|0,n|0,(c[w>>2]|0)*12|0)|0;n=c[x>>2]|0;if(n|0)c[34481]=(c[34481]|0)+-1;um(n,0);y=x}c[y>>2]=o;c[j>>2]=m;z=c[w>>2]|0}else z=t}else z=t;t=c[k+6496>>2]|0;c[t+(z*12|0)>>2]=7;c[t+(z*12|0)+4>>2]=f;c[w>>2]=(c[w>>2]|0)+1;c[q>>2]=i;sk(1,h+5408|0);if(!a)Fa(33958,33817,5476,36523);h=ok(0,a,+g[b>>2],+g[b+4>>2],1,d|65540)|0;tk(3);d=c[34224]|0;b=d+6476|0;a=c[b>>2]|0;if((a|0)<=0)Fa(41854,65332,1244,121623);i=c[d+6484>>2]|0;q=a+-1|0;a=i+(q*20|0)+4|0;w=d+5508+(c[i+(q*20|0)>>2]<<4)|0;c[w>>2]=c[a>>2];c[w+4>>2]=c[a+4>>2];c[w+8>>2]=c[a+8>>2];c[w+12>>2]=c[a+12>>2];a=c[b>>2]|0;if((a|0)>0){c[b>>2]=a+-1;l=e;return h|0}else Fa(41854,65332,1267,40748);return 0}function rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+16|0;e=d;f=c[34224]|0;g=f+5508+(a<<4)|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];h=f+6476|0;i=c[h>>2]|0;j=f+6480|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)m=8;else m=((i|0)/2|0)+i|0;n=(m|0)>(k|0)?m:k;if((i|0)<(n|0)){c[34481]=(c[34481]|0)+1;k=tm(n*20|0,0)|0;m=f+6484|0;o=c[m>>2]|0;if(!o)p=m;else{W4(k|0,o|0,(c[h>>2]|0)*20|0)|0;o=c[m>>2]|0;if(o|0)c[34481]=(c[34481]|0)+-1;um(o,0);p=m}c[p>>2]=k;c[j>>2]=n;q=c[h>>2]|0}else q=i}else q=i;i=c[f+6484>>2]|0;c[i+(q*20|0)>>2]=a;a=i+(q*20|0)+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[h>>2]=(c[h>>2]|0)+1;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];l=d;return}function sk(a,b){a=a|0;b=b|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;if(a>>>0>=21)Fa(41326,33817,7005,41364);if(!(1074226>>>a&1))Fa(111462,33817,7035,36938);d=c[34224]|0;e=d+5356+(c[3204+(a*12|0)+8>>2]|0)|0;f=e;g=c[f>>2]|0;h=c[f+4>>2]|0;f=d+6488|0;i=c[f>>2]|0;j=d+6492|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){c[34481]=(c[34481]|0)+1;k=tm(m*12|0,0)|0;l=d+6496|0;n=c[l>>2]|0;if(!n)o=l;else{W4(k|0,n|0,(c[f>>2]|0)*12|0)|0;n=c[l>>2]|0;if(n|0)c[34481]=(c[34481]|0)+-1;um(n,0);o=l}c[o>>2]=k;c[j>>2]=m;p=c[f>>2]|0}else p=i}else p=i;i=c[d+6496>>2]|0;c[i+(p*12|0)>>2]=a;c[i+(p*12|0)+4>>2]=g;c[i+(p*12|0)+8>>2]=h;c[f>>2]=(c[f>>2]|0)+1;f=b;b=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=b;return}function tk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[34224]|0;if((a|0)<=0)return;d=b+6488|0;e=b+6496|0;f=b+5356|0;b=a;a=c[d>>2]|0;while(1){if((a|0)<=0){g=4;break}h=c[e>>2]|0;i=a+-1|0;j=c[h+(i*12|0)>>2]|0;if(j>>>0>=21){g=6;break}k=f+(c[3204+(j*12|0)+8>>2]|0)|0;if(!(1022925>>>j&1))if(!(1074226>>>j&1))l=a;else{c[k>>2]=c[h+(i*12|0)+4>>2];m=h+(i*12|0)+8|0;n=k+4|0;g=11}else{m=h+(i*12|0)+4|0;n=k;g=11}if((g|0)==11){g=0;c[n>>2]=c[m>>2];k=c[d>>2]|0;if((k|0)>0)l=k;else{g=12;break}}a=l+-1|0;c[d>>2]=a;if((b|0)<=1){g=14;break}else b=b+-1|0}if((g|0)==4)Fa(41854,65332,1244,121623);else if((g|0)==6)Fa(41326,33817,7005,41364);else if((g|0)==12)Fa(41854,65332,1267,40748);else if((g|0)==14)return}function uk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[34224]|0;if((a|0)<=0)return;d=b+6476|0;e=b+6484|0;f=a;a=c[d>>2]|0;while(1){if((a|0)<=0){g=4;break}h=c[e>>2]|0;i=a+-1|0;j=h+(i*20|0)+4|0;k=b+5508+(c[h+(i*20|0)>>2]<<4)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];j=c[d>>2]|0;if((j|0)<=0){g=6;break}a=j+-1|0;c[d>>2]=a;if((f|0)<=1){g=8;break}else f=f+-1|0}if((g|0)==4)Fa(41854,65332,1244,121623);else if((g|0)==6)Fa(41854,65332,1267,40748);else if((g|0)==8)return}function vk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;e=l;l=l+16|0;f=e;h=e+8|0;i=c[34224]|0;k=b+8|0;if(c[k>>2]&33554432|0){m=d;n=c[m+4>>2]|0;o=a;c[o>>2]=c[m>>2];c[o+4>>2]=n;l=e;return}n=i+5376|0;p=+g[i+12>>2]-+g[i+5488>>2]*2.0;q=+g[i+16>>2]-+g[i+5492>>2]*2.0;g[h>>2]=p;g[h+4>>2]=q;r=+g[n>>2];s=+g[(r>=p?n:h)>>2];p=+g[i+5380>>2];t=+g[(p>=q?n:h)+4>>2];g[f>>2]=s;g[f+4>>2]=t;q=+g[d>>2];h=c[(qs?f:d)>>2]|0;o=d+4|0;s=+g[o>>2];m=c[(st?f:d)+4>>2]|0;c[a>>2]=h;n=a+4|0;c[n>>2]=m;t=(c[j>>2]=h,+g[j>>2]);s=(c[j>>2]=m,+g[j>>2]);wk(f,b,t,s);if(+g[f>>2]<+g[d>>2]?(c[k>>2]&2056|0)==2048:0)g[n>>2]=+g[i+5456>>2]+s;if(+g[f+4>>2]<+g[o>>2]?(c[k>>2]&8|0)==0:0)g[a>>2]=+g[i+5456>>2]+t;l=e;return}function wk(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0;f=l;l=l+48|0;h=f;g[h>>2]=d;i=h+4|0;g[i>>2]=e;k=f+8|0;m=c[34224]|0;if(c[m+6552>>2]|0){n=+g[m+6600>>2];o=+g[m+6604>>2];p=+g[m+6608>>2];q=+g[m+6612>>2];if(!(n>=0.0)|!(p>=0.0))r=+g[b+28>>2];else r=n>d?n:p>2]=r;if(!(o>=0.0)|!(q>=0.0))s=+g[b+32>>2];else s=o>e?o:q>2]=s;t=c[m+6616>>2]|0;if(!t){u=r;v=s}else{c[k>>2]=c[m+6620>>2];w=b+12|0;x=c[w+4>>2]|0;y=k+4|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;x=b+28|0;y=c[x+4>>2]|0;w=k+12|0;c[w>>2]=c[x>>2];c[w+4>>2]=y;y=k+20|0;w=h;x=c[w+4>>2]|0;z=y;c[z>>2]=c[w>>2];c[z+4>>2]=x;bi[t&511](k);k=y;y=c[k>>2]|0;t=c[k+4>>2]|0;k=h;c[k>>2]=y;c[k+4>>2]=t;s=(c[j>>2]=y,+g[j>>2]);u=s;v=(c[j>>2]=t,+g[j>>2])}}else{u=d;v=e}t=c[b+8>>2]|0;if(t&16777280|0){A=h;B=A;C=c[B>>2]|0;D=A+4|0;E=D;F=c[E>>2]|0;G=a;H=G;c[H>>2]=C;I=G+4|0;J=I;c[J>>2]=F;l=f;return}y=m+5376|0;k=c[(v>=+g[m+5380>>2]?h:y)+4>>2]|0;x=h;c[x>>2]=c[(u>=+g[y>>2]?h:y)>>2];c[x+4>>2]=k;u=(c[j>>2]=k,+g[j>>2]);if(!(t&1)){k=c[34224]|0;K=+g[k+6188>>2]*+g[b+624>>2]+ +g[k+5412>>2]*2.0}else K=0.0;if(!(t&1024))L=0.0;else{t=c[34224]|0;L=+g[b+324>>2]+ +g[t+6188>>2]*+g[b+624>>2]+ +g[t+5412>>2]*2.0}v=+g[m+5368>>2]+-1.0;e=K+L+(v<=0.0?0.0:v);g[i>>2]=e<=u?u:e;A=h;B=A;C=c[B>>2]|0;D=A+4|0;E=D;F=c[E>>2]|0;G=a;H=G;c[H>>2]=C;I=G+4|0;J=I;c[J>>2]=F;l=f;return}function xk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0;e=l;l=l+48|0;f=e;h=e+32|0;i=e+16|0;k=c[34224]|0;m=+g[k+5488>>2];n=+g[k+5492>>2];o=k+168|0;p=k+176|0;if(+g[o>>2]!=+g[p>>2]?+g[k+172>>2]!=+g[k+180>>2]:0){q=o;o=c[q>>2]|0;r=c[q+4>>2]|0;q=f;c[q>>2]=o;c[q+4>>2]=r;q=p;p=c[q>>2]|0;s=c[q+4>>2]|0;q=f+8|0;c[q>>2]=p;c[q+4>>2]=s;t=(c[j>>2]=o,+g[j>>2]);u=s;v=p;w=f+8|0;x=f+4|0;y=f;z=f+12|0;A=t;B=(c[j>>2]=r,+g[j>>2])}else{r=c[k+12>>2]|0;p=c[k+16>>2]|0;g[f>>2]=0.0;s=f+4|0;g[s>>2]=0.0;o=f+8|0;c[o>>2]=r;q=f+12|0;c[q>>2]=p;u=p;v=r;w=o;x=s;y=f;z=q;A=0.0;B=0.0}t=(c[j>>2]=v,+g[j>>2]);C=(c[j>>2]=u,+g[j>>2]);D=t-A>m*2.0?-m:0.0;m=C-B>n*2.0?-n:0.0;g[y>>2]=A-D;g[x>>2]=B-m;g[w>>2]=D+t;g[z>>2]=m+C;z=c[d+8>>2]|0;if(z&268435456|0){if((c[k+6392>>2]|0)!=(d|0))Fa(41252,33817,5633,41278);w=c[(c[k+6372>>2]|0)+((c[k+6364>>2]|0)+-2<<2)>>2]|0;C=+g[k+5424>>2];g[h>>2]=3402823466385288598117041.0e14;x=h+4|0;g[x>>2]=3402823466385288598117041.0e14;y=h+8|0;g[y>>2]=-3402823466385288598117041.0e14;u=h+12|0;g[u>>2]=-3402823466385288598117041.0e14;if(!(a[w+316>>0]|0)){m=+g[w+12>>2];E=3402823466385288598117041.0e14;F=m+ +g[w+20>>2]-C-+g[w+108>>2];G=-3402823466385288598117041.0e14;H=C+m}else{m=+g[w+16>>2];v=c[w+8>>2]|0;if(!(v&1)){I=+g[k+6188>>2]*+g[w+624>>2]+ +g[k+5412>>2]*2.0;J=+g[k+6188>>2]*+g[w+624>>2]+ +g[k+5412>>2]*2.0}else{I=0.0;J=0.0}if(!(v&1024))K=0.0;else K=+g[w+324>>2]+ +g[k+6188>>2]*+g[w+624>>2]+ +g[k+5412>>2]*2.0;E=m+J+K;F=3402823466385288598117041.0e14;G=m+I;H=-3402823466385288598117041.0e14}g[h>>2]=H;g[x>>2]=G;g[y>>2]=F;g[u>>2]=E;Nl(b,d+12|0,+g[d+20>>2],+g[d+24>>2],d+160|0,f,h,0);l=e;return}if(z&67108864|0){u=d+12|0;E=+g[u>>2];F=+g[d+16>>2];g[h>>2]=E+-1.0;g[h+4>>2]=F+-1.0;g[h+8>>2]=E+1.0;g[h+12>>2]=F+1.0;Nl(b,u,+g[d+20>>2],+g[d+24>>2],d+160|0,f,h,0);l=e;return}if(!(z&33554432))Fa(111462,33817,5663,41278);F=+g[k+5496>>2];gk(h);g[i>>2]=3402823466385288598117041.0e14;z=i+4|0;g[z>>2]=3402823466385288598117041.0e14;u=i+8|0;g[u>>2]=-3402823466385288598117041.0e14;y=i+12|0;g[y>>2]=-3402823466385288598117041.0e14;if(((a[k+6730>>0]|0)==0?(a[k+6731>>0]|0)!=0:0)?(c[k+4>>2]&4|0)==0:0){E=+g[h>>2];G=+g[h+4>>2];L=E;M=G;N=G+8.0;O=E+16.0}else{E=+g[h>>2];G=+g[h+4>>2];H=F*24.0;L=E;M=G;N=H+G;O=H+E}g[i>>2]=L+-16.0;g[z>>2]=M+-8.0;g[u>>2]=O;g[y>>2]=N;y=d+160|0;Nl(b,h,+g[d+20>>2],+g[d+24>>2],y,f,i,0);if((c[y>>2]|0)==-1){g[b>>2]=L+2.0;g[b+4>>2]=M+2.0}l=e;return}function yk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0.0;f=l;l=l+16|0;h=f;i=c[34224]|0;k=d+84|0;m=c[k>>2]|0;n=c[k+4>>2]|0;k=b;c[k>>2]=m;c[k+4>>2]=n;o=+g[d+92>>2];p=(c[j>>2]=m,+g[j>>2]);q=(c[j>>2]=n,+g[j>>2]);if(o<3402823466385288598117041.0e14){r=o-+g[d+100>>2]*(+g[d+28>>2]-+g[d+108>>2]);g[b>>2]=r;s=r}else s=p;p=+g[d+96>>2];if(p<3402823466385288598117041.0e14){r=+g[d+104>>2];if(r<=0.0&e?p<=+g[d+64>>2]:0)t=0.0;else t=p;if(r>=1.0&e?(p=+g[d+48>>2],t>=p-+g[d+64>>2]+ +g[i+5428>>2]):0)u=p;else u=t;e=c[d+8>>2]|0;if(!(e&1))v=+g[i+6188>>2]*+g[d+624>>2]+ +g[i+5412>>2]*2.0;else v=0.0;if(!(e&1024))w=0.0;else w=+g[d+324>>2]+ +g[i+6188>>2]*+g[d+624>>2]+ +g[i+5412>>2]*2.0;t=u-(1.0-r)*(v+w)-r*(+g[d+32>>2]-+g[d+112>>2]);i=b+4|0;g[i>>2]=t;x=i;y=t}else{x=b+4|0;y=q}g[h>>2]=0.0;g[h+4>>2]=0.0;i=c[(s>=0.0?b:h)>>2]|0;e=c[(y>=0.0?b:h)+4>>2]|0;h=b;c[h>>2]=i;c[h+4>>2]=e;y=(c[j>>2]=i,+g[j>>2]);s=(c[j>>2]=e,+g[j>>2]);if(a[d+121>>0]|0){l=f;return}if(a[d+123>>0]|0){l=f;return}q=+g[d+44>>2]-(+g[d+28>>2]-+g[d+108>>2]);t=q<=0.0?0.0:q;g[b>>2]=t>y?y:t;t=+g[d+48>>2]-(+g[d+32>>2]-+g[d+112>>2]);y=t<=0.0?0.0:t;g[x>>2]=y>s?s:y;l=f;return}function zk(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0;d=l;l=l+48|0;e=d+16|0;f=d+33|0;h=d+32|0;i=d;j=c[34224]|0;k=c[j+6392>>2]|0;m=(b|0)==1;b=c[k+452>>2]|0;if((b|0)<=0)Fa(41854,65332,1244,121623);n=Fi(m?36799:36808,0,c[(c[k+460>>2]|0)+(b+-1<<2)>>2]|0)|0;b=c[34224]|0;if((c[b+6420>>2]|0)==(n|0))a[b+6432>>0]=1;if((c[b+6424>>2]|0)==(n|0))a[b+6436>>0]=1;o=(a[(m?k+117|0:k+116|0)>>0]|0)!=0;if(o)p=+g[j+5456>>2];else p=0.0;q=+g[k+12>>2];r=+g[k+16>>2];s=q+ +g[k+20>>2];t=r+ +g[k+24>>2];u=+g[k+72>>2];if(m){v=u+q;q=t-+g[j+5456>>2];w=s-p-u;x=t-u;g[e>>2]=v;g[e+4>>2]=q;y=e+8|0;g[y>>2]=w;g[e+12>>2]=x;z=e;A=y;B=x;C=q;D=w;E=v}else{v=s-+g[j+5456>>2];w=u+r;r=s-u;q=t-p-u;g[e>>2]=v;y=e+4|0;g[y>>2]=w;F=e+8|0;g[F>>2]=r;g[e+12>>2]=q;G=c[k+8>>2]|0;if(!(G&1))H=+g[b+6188>>2]*+g[k+624>>2]+ +g[b+5412>>2]*2.0;else H=0.0;if(!(G&1024))I=0.0;else I=+g[k+324>>2]+ +g[b+6188>>2]*+g[k+624>>2]+ +g[b+5412>>2]*2.0;u=w+(H+I);g[y>>2]=u;z=e;A=F;B=q;C=u;D=r;E=v}if(D-E<=0.0){l=d;return}F=e+12|0;y=e+4|0;if(B-C<=0.0){l=d;return}if(m)J=o?4:12;else{G=c[k+8>>2]|0;J=((G&1|0)==0?0:G>>>9&2^2)|(o?0:8)}o=k+628|0;G=e+8|0;C=+g[b+5732>>2];B=+g[b+5736>>2];E=+g[b+5740>>2];D=+g[b+5744>>2]*+g[b+5356>>2];$m(c[o>>2]|0,e,G,(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<8)|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5))|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<16)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<24),+g[k+68>>2],J);D=+g[G>>2];E=+g[z>>2];J=~~((D-E+-2.0)*.5);C=+(J|0);B=(J|0)<0?-0.0:-(C>3.0?3.0:C);C=+g[F>>2];v=+g[y>>2];J=~~((C-v+-2.0)*.5);r=+(J|0);u=(J|0)<0?-0.0:-(r>3.0?3.0:r);r=E-B;g[z>>2]=r;E=v-u;g[y>>2]=E;v=D+B;g[A>>2]=v;B=C+u;g[F>>2]=B;u=(m?v:B)-(m?r:E);A=m?k+84|0:k+88|0;E=+g[(m?k+28|0:k+32|0)>>2]-p;p=+g[(m?k+44|0:k+48|0)>>2];r=p>=E?p:E;if(!(r>0.0))Fa(36817,33817,6662,36869);B=+g[A>>2];v=u*(E/(r>=1.0?r:1.0));r=+g[j+5464>>2];C=vu?u:v;v=C/u;a[f>>0]=0;a[h>>0]=0;k=c[j+6420>>2]|0;Ak(e,n,h,f,8192)|0;r=p-E;E=r<=1.0?1.0:r;r=B/E;B=u-C;p=(r<0.0?0.0:r>1.0?1.0:r)*B/u;e=a[f>>0]|0;if(v<1.0&e<<24>>24!=0){f=(k|0)==(n|0);k=m?j+11008|0:j+11012|0;r=(+g[(m?j+212|0:j+216|0)>>2]-(m?+g[z>>2]:+g[y>>2]))/u;D=r<0.0?0.0:r>1.0?1.0:r;J=c[34224]|0;c[J+6404>>2]=n;a[J+6408>>0]=0;if((n|0)!=0?(c[J+6412>>2]|0)==(n|0):0)K=+g[J+6416>>2]+ +g[J+20>>2];else K=0.0;g[J+6416>>2]=K;if(f){L=0;M=v*.5;N=+g[k>>2]}else{f=!(D>=p)|!(D<=v+p);K=v*.5;r=f?0.0:D-p-K;g[k>>2]=r;L=f;M=K;N=r}r=(D-N-M)/(1.0-v);v=+(~~(E*(r<0.0?0.0:r>1.0?1.0:r)+.5)|0);g[A>>2]=v;r=v/E;E=B*(r<0.0?0.0:r>1.0?1.0:r)/u;if(L){g[k>>2]=D-E-M;O=E;P=17}else{O=E;P=17}}else if(!(e<<24>>24)){O=p;P=a[h>>0]|0?16:15}else{O=p;P=17}h=c[34224]|0;p=+g[h+5508+(P<<4)>>2];E=+g[h+5508+(P<<4)+4>>2];M=+g[h+5508+(P<<4)+8>>2];D=+g[h+5508+(P<<4)+12>>2]*+g[h+5356>>2];g[i>>2]=3402823466385288598117041.0e14;h=i+4|0;g[h>>2]=3402823466385288598117041.0e14;P=i+8|0;g[P>>2]=-3402823466385288598117041.0e14;e=i+12|0;g[e>>2]=-3402823466385288598117041.0e14;u=+g[z>>2];if(m){r=u+O*(+g[G>>2]-u);B=C+r;Q=+g[F>>2];R=B>2];T=r}else{r=+g[y>>2];s=r+O*(+g[F>>2]-r);r=C+s;Q=r>2];S=s;T=u}g[i>>2]=T;g[h>>2]=S;g[P>>2]=R;g[e>>2]=Q;$m(c[o>>2]|0,i,i+8|0,(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<8)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5))|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<16)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<24),+g[j+5460>>2],15);l=d;return} +function Ak(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,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;i=c[34224]|0;j=c[i+6392>>2]|0;a[j+120>>0]=1;if(h&256|0){if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;k=i+6420|0;if((c[k>>2]|0)!=(d|0)){l=0;return l|0}m=(d|0)!=0;a[i+6433>>0]=m&1;if(m){g[i+6428>>2]=0.0;a[i+6435>>0]=0}c[k>>2]=0;c[i+6440>>2]=0;a[i+6434>>0]=0;c[i+6452>>2]=0;l=0;return l|0}k=(h&30|0)==0?h|2:h;h=i+6396|0;m=c[h>>2]|0;n=(k&32|0)!=0;if(n?(c[i+6400>>2]|0)==(j|0):0)c[h>>2]=j;o=bj(b,d)|0;p=i+7072|0;q=a[p>>0]|0;if(o)if(!(q<<24>>24)){r=0;s=1}else{t=(c[i+7092>>2]|0)!=(d|0);u=1;v=16}else{t=0;u=q;v=16}do if((v|0)==16)if(!((k&4096|0)==0|u<<24>>24==0)?(c[i+7076>>2]&4|0)==0:0){q=c[34224]|0;o=c[q+6392>>2]|0;w=(a[q+6731>>0]|0)==0;if(!w?(a[q+6730>>0]|0)==0:0){x=c[q+6648>>2]|0;if(!x){r=0;s=t;break}if((x|0)!=(c[o+256>>2]|0)){r=0;s=t;break}}else{if(!(c[o+260>>2]&1)){r=0;s=t;break}x=c[q+6400>>2]|0;if((x|0)!=(c[o+752>>2]|0)){r=0;s=t;break}y=c[q+6644>>2]|0;if(((y|0?(z=c[y+752>>2]|0,z|0):0)?!((z|0)==(x|0)|(a[z+119>>0]|0)==0):0)?c[z+8>>2]&201326592|0:0){r=0;s=t;break}if(c[o+352>>2]&4|0){r=0;s=t;break}if((c[o+256>>2]|0)==(c[o+76>>2]|0)?a[o+120>>0]|0:0){r=0;s=t;break}}c[q+6404>>2]=d;a[q+6408>>0]=0;if((d|0)!=0?(c[q+6412>>2]|0)==(d|0):0)A=+g[q+6416>>2]+ +g[q+20>>2];else A=0.0;g[q+6416>>2]=A;B=+g[i+6416>>2]+9.999999747378752e-05;C=B-+g[i+20>>2];if(!(B==0.0)){if(B<=.009999999776482582){r=0;s=1;break}if((~~((B+-.009999999776482582)/.699999988079071)|0)<=(~~((C+-.009999999776482582)/.699999988079071)|0)){r=0;s=1;break}}o=q+6644|0;if((c[o>>2]|0)!=(j|0)){c[o>>2]=j;if(!j){a[q+6733>>0]=0;D=0}else{if(!w)a[q+6729>>0]=1;a[q+6733>>0]=0;D=c[j+772>>2]|0}c[q+6648>>2]=D;a[q+6728>>0]=0;c[q+6720>>2]=0}if(j){w=c[j+752>>2]|0;o=(w|0)==0?j:w;w=c[o+8>>2]|0;if(((w&67108864|0?(z=q+6420|0,c[z>>2]|0):0)?(x=q+6452|0,y=c[x>>2]|0,y|0):0)?(c[y+752>>2]|0)!=(o|0):0){a[q+6433>>0]=1;g[q+6428>>2]=0.0;a[q+6435>>0]=0;c[z>>2]=0;c[q+6440>>2]=0;a[q+6434>>0]=0;c[x>>2]=0}if(!(w&8192)){Ek(o);r=1;s=1}else{r=1;s=1}}else{r=1;s=1}}else{r=0;s=t}while(0);if(n?(c[i+6400>>2]|0)==(j|0):0)c[h>>2]=m;if((k&64|0)==0|s^1)if(s)v=58;else{E=0;F=r}else{m=c[i+6412>>2]|0;if(s&((m|0)==(d|0)|(m|0)==0))v=58;else{E=0;F=r}}do if((v|0)==58){if(k&1024)if(((a[i+237>>0]|0)==0?(a[i+238>>0]|0)==0:0)?(a[i+239>>0]|0)==0:0)v=62;else{G=r;v=144}else v=62;if((v|0)==62){if(k&2|0?a[i+972>>0]|0:0){m=c[34224]|0;s=m+6420|0;h=(c[s>>2]|0)!=(d|0);n=m+6433|0;a[n>>0]=h&1;if(h?(g[m+6428>>2]=0.0,a[m+6435>>0]=0,d|0):0){c[m+6464>>2]=d;g[m+6468>>2]=0.0}c[s>>2]=d;h=m+6440|0;c[h>>2]=0;t=m+6434|0;a[t>>0]=0;D=m+6452|0;c[D>>2]=j;u=(d|0)==0;if(!u){a[m+6432>>0]=1;if(((c[m+6652>>2]|0)!=(d|0)?(c[m+6664>>2]|0)!=(d|0):0)?(c[m+6668>>2]|0)!=(d|0):0)H=(c[m+6672>>2]|0)==(d|0)?2:1;else H=2;c[m+6460>>2]=H}do if(!(k&8192)){if(u)Fa(33958,33817,2206,33966);o=c[j+300>>2]|0;w=m+6644|0;if((c[w>>2]|0)!=(j|0))a[m+6733>>0]=0;c[m+6648>>2]=d;c[w>>2]=j;c[m+6720>>2]=o;c[j+772+(o<<2)>>2]=d;if((c[j+256>>2]|0)==(d|0)){A=+g[j+12>>2];C=+g[j+16>>2];B=+g[j+268>>2]-C;I=+g[j+272>>2]-A;J=+g[j+276>>2]-C;g[j+780+(o<<4)>>2]=+g[j+264>>2]-A;g[j+780+(o<<4)+4>>2]=B;g[j+780+(o<<4)+8>>2]=I;g[j+780+(o<<4)+12>>2]=J}if((c[m+6460>>2]|0)==2){a[m+6731>>0]=1;K=w;break}else{a[m+6730>>0]=1;K=w;break}}else K=m+6644|0;while(0);if((c[K>>2]|0)!=(j|0)){c[K>>2]=j;if(!j){a[m+6733>>0]=0;L=0}else{if(a[m+6731>>0]|0)a[m+6729>>0]=1;a[m+6733>>0]=0;L=c[j+772>>2]|0}c[m+6648>>2]=L;a[m+6728>>0]=0;c[m+6720>>2]=0}if(j|0){u=c[j+752>>2]|0;w=(u|0)==0?j:u;u=c[w+8>>2]|0;do if((u&67108864|0?c[s>>2]|0:0)?(o=c[D>>2]|0,o|0):0){if((c[o+752>>2]|0)==(w|0))break;a[n>>0]=1;g[m+6428>>2]=0.0;a[m+6435>>0]=0;c[s>>2]=0;c[h>>2]=0;a[t>>0]=0;c[D>>2]=0}while(0);if(!(u&8192))Ek(w)}}if((k&4|0)!=0?(a[i+972>>0]|0)!=0:0)v=103;else if((k&16|0)!=0?(a[i+977>>0]|0)!=0:0)v=103;else M=r;if((v|0)==103){D=c[34224]|0;t=D+6420|0;h=c[t>>2]|0;if(!(k&2048)){s=(h|0)!=(d|0);a[D+6433>>0]=s&1;if(s?(g[D+6428>>2]=0.0,a[D+6435>>0]=0,d|0):0){c[D+6464>>2]=d;g[D+6468>>2]=0.0}c[t>>2]=d;c[D+6440>>2]=0;a[D+6434>>0]=0;c[D+6452>>2]=j;if(!d){N=0;O=j}else{a[D+6432>>0]=1;if(((c[D+6652>>2]|0)!=(d|0)?(c[D+6664>>2]|0)!=(d|0):0)?(c[D+6668>>2]|0)!=(d|0):0)P=(c[D+6672>>2]|0)==(d|0)?2:1;else P=2;c[D+6460>>2]=P;N=d;O=j}}else{s=(h|0)!=0;a[D+6433>>0]=s&1;if(s){g[D+6428>>2]=0.0;a[D+6435>>0]=0}c[t>>2]=0;c[D+6440>>2]=0;a[D+6434>>0]=0;c[D+6452>>2]=0;N=0;O=0}s=D+6644|0;if((c[s>>2]|0)!=(j|0)){c[s>>2]=j;if(!j){a[D+6733>>0]=0;Q=0}else{if(a[D+6731>>0]|0)a[D+6729>>0]=1;a[D+6733>>0]=0;Q=c[j+772>>2]|0}c[D+6648>>2]=Q;a[D+6728>>0]=0;c[D+6720>>2]=0}if(j){s=c[j+752>>2]|0;h=(s|0)==0?j:s;s=c[h+8>>2]|0;if((!((s&67108864|0)==0|(N|0)==0)?(m=D+6452|0,O|0):0)?(c[O+752>>2]|0)!=(h|0):0){a[D+6433>>0]=1;g[D+6428>>2]=0.0;a[D+6435>>0]=0;c[t>>2]=0;c[D+6440>>2]=0;a[D+6434>>0]=0;c[m>>2]=0}if(!(s&8192)){Ek(h);M=1}else M=1}else M=1}if((k&8|0)!=0?(a[i+982>>0]|0)!=0:0){if((k&1|0)!=0?+g[i+1012>>2]>=+g[i+132>>2]:0)R=M;else R=1;h=c[34224]|0;s=h+6420|0;m=(c[s>>2]|0)!=0;a[h+6433>>0]=m&1;if(m){g[h+6428>>2]=0.0;a[h+6435>>0]=0}c[s>>2]=0;c[h+6440>>2]=0;a[h+6434>>0]=0;c[h+6452>>2]=0;S=R}else S=M;if(((k&1|0)!=0?(c[i+6420>>2]|0)==(d|0):0)?+g[i+992>>2]>0.0:0){h=c[34224]|0;J=+g[h+992>>2];if(!(J==0.0)){I=+g[h+132>>2];if(!(J>I?(B=+g[h+136>>2],A=J-I,I=B*.5,s=+DS(A,B)>I,s^+DS(A-+g[h+20>>2],B)>I):0)){G=S;v=144}}}else{G=S;v=144}}if((v|0)==144?!G:0){E=1;F=0;break}a[i+6730>>0]=1;E=1;F=1}while(0);do if(((c[i+6648>>2]|0)==(d|0)?(a[i+6730>>0]|0)==0:0)?(a[i+6731>>0]|0)!=0:0){G=c[i+6420>>2]|0;if(!((G|0)==0|(G|0)==(d|0))?(G|0)!=(c[j+76>>2]|0):0){T=E;break}T=1}else T=E;while(0);E=i+6656|0;do if((c[E>>2]|0)==(d|0)){G=i+6652|0;v=(c[G>>2]|0)==(d|0);S=v|+qj(0,k<<1&2|1)>0.0;v=F|S;if(!S?(c[i+6420>>2]|0)!=(d|0):0){U=F;break}c[G>>2]=d;G=c[34224]|0;S=G+6420|0;M=(c[S>>2]|0)!=(d|0);a[G+6433>>0]=M&1;if(M?(g[G+6428>>2]=0.0,a[G+6435>>0]=0,d|0):0){c[G+6464>>2]=d;g[G+6468>>2]=0.0}c[S>>2]=d;c[G+6440>>2]=0;a[G+6434>>0]=0;c[G+6452>>2]=j;S=(d|0)==0;if(!S){a[G+6432>>0]=1;if(((c[G+6652>>2]|0)!=(d|0)?(c[G+6664>>2]|0)!=(d|0):0)?(c[G+6668>>2]|0)!=(d|0):0)V=(c[G+6672>>2]|0)==(d|0)?2:1;else V=2;c[G+6460>>2]=V}do if(!(k&8192)){if(S)Fa(33958,33817,2206,33966);M=c[j+300>>2]|0;R=G+6644|0;if((c[R>>2]|0)!=(j|0))a[G+6733>>0]=0;c[G+6648>>2]=d;c[R>>2]=j;c[G+6720>>2]=M;c[j+772+(M<<2)>>2]=d;if((c[j+256>>2]|0)==(d|0)){I=+g[j+12>>2];B=+g[j+16>>2];A=+g[j+268>>2]-B;J=+g[j+272>>2]-I;C=+g[j+276>>2]-B;g[j+780+(M<<4)>>2]=+g[j+264>>2]-I;g[j+780+(M<<4)+4>>2]=A;g[j+780+(M<<4)+8>>2]=J;g[j+780+(M<<4)+12>>2]=C}if((c[G+6460>>2]|0)==2){a[G+6731>>0]=1;break}else{a[G+6730>>0]=1;break}}while(0);c[i+6440>>2]=15;U=v}else U=F;while(0);a:do if((c[i+6420>>2]|0)==(d|0)){switch(c[i+6460>>2]|0){case 1:break;case 2:{if((c[E>>2]|0)==(d|0)){W=0;X=U;break a}F=c[34224]|0;j=F+6420|0;V=(c[j>>2]|0)!=0;a[F+6433>>0]=V&1;if(V){g[F+6428>>2]=0.0;a[F+6435>>0]=0}c[j>>2]=0;c[F+6440>>2]=0;a[F+6434>>0]=0;c[F+6452>>2]=0;W=0;X=U;break a;break}default:{W=0;X=U;break a}}if(a[i+6433>>0]|0){C=+g[i+216>>2]-+g[b+4>>2];g[i+6444>>2]=+g[i+212>>2]-+g[b>>2];g[i+6448>>2]=C}if(!(a[i+220>>0]|0)){do if((k&2|0)==0|T^1)Y=U;else{if(k&1|0?+g[i+1012>>2]>=+g[i+132>>2]:0){Y=U;break}Y=U|(a[p>>0]|0)==0}while(0);v=c[34224]|0;F=v+6420|0;j=(c[F>>2]|0)!=0;a[v+6433>>0]=j&1;if(j){g[v+6428>>2]=0.0;a[v+6435>>0]=0}c[F>>2]=0;c[v+6440>>2]=0;a[v+6434>>0]=0;c[v+6452>>2]=0;Z=0;_=Y}else{Z=1;_=U}if(!(k&8192)){a[i+6730>>0]=1;W=Z;X=_}else{W=Z;X=_}}else{W=0;X=U}while(0);if(e|0)a[e>>0]=T&1;if(!f){l=X;return l|0}a[f>>0]=W&1;l=X;return l|0}function Bk(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0;f=l;l=l+48|0;h=f+24|0;i=f+41|0;j=f+40|0;k=f+16|0;m=f+8|0;n=f;o=c[(c[34224]|0)+6392>>2]|0;p=+g[d>>2];q=+g[d+4>>2];g[h>>2]=p-e;d=h+4|0;g[d>>2]=q-e;r=h+8|0;g[r>>2]=p+e;s=h+12|0;g[s>>2]=q+e;t=_i(h,b,0)|0;u=Ak(h,b,i,j,0)|0;if(!t){l=f;return u|0}q=(+g[h>>2]+ +g[r>>2])*.5;p=(+g[d>>2]+ +g[s>>2])*.5;g[k>>2]=q;s=k+4|0;g[s>>2]=p;d=o+628|0;if(!(a[i>>0]|0)){v=q;w=p}else{i=a[j>>0]|0?23:22;j=c[34224]|0;p=+g[j+5508+(i<<4)>>2];q=+g[j+5508+(i<<4)+4>>2];x=+g[j+5508+(i<<4)+8>>2];y=+g[j+5508+(i<<4)+12>>2]*+g[j+5356>>2];en(c[d>>2]|0,k,e<=2.0?2.0:e,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5))|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<16)|(y<0.0?0:~~((y>1.0?1.0:y)*255.0+.5)<<24),9);v=+g[k>>2];w=+g[s>>2]}y=e*.707099974155426+-1.0;j=c[34224]|0;e=+g[j+5508>>2];x=+g[j+5512>>2];p=+g[j+5516>>2];q=+g[j+5520>>2]*+g[j+5356>>2];j=(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<8)|(e<0.0?0:~~((e>1.0?1.0:e)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<24);q=v+-.5;g[k>>2]=q;v=w+-.5;g[s>>2]=v;i=c[d>>2]|0;g[m>>2]=y+q;g[m+4>>2]=y+v;g[n>>2]=q-y;g[n+4>>2]=v-y;Zm(i,m,n,j,1.0);i=c[d>>2]|0;v=+g[k>>2];q=+g[s>>2];g[m>>2]=y+v;g[m+4>>2]=q-y;g[n>>2]=v-y;g[n+4>>2]=y+q;Zm(i,m,n,j,1.0);l=f;return u|0}function Ck(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0;b=l;l=l+48|0;d=b+16|0;e=b+33|0;f=b+32|0;h=b+8|0;i=b;j=c[34224]|0;k=c[j+6392>>2]|0;m=k+120|0;a[m>>0]=1;n=k+448|0;o=c[n>>2]|0;if(!o)Fa(39035,33817,13192,39118);a[m>>0]=1;p=k+376|0;q=c[p>>2]|0;if((q|0)<=0)Fa(41854,65332,1267,40748);r=q+-1|0;c[p>>2]=r;if(!r)s=k+548|0;else s=(c[k+384>>2]|0)+(q+-2<<2)|0;c[k+356>>2]=c[s>>2];a[m>>0]=1;m=k+628|0;Pm(c[m>>2]|0);s=c[m>>2]|0;q=c[s+60>>2]|0;if((q|0)<=0)Fa(41854,65332,1244,121623);r=c[s+68>>2]|0;p=q+-1|0;q=c[r+(p<<4)+4>>2]|0;t=c[r+(p<<4)+8>>2]|0;u=c[r+(p<<4)+12>>2]|0;c[k+464>>2]=c[r+(p<<4)>>2];p=k+468|0;c[p>>2]=q;c[k+472>>2]=t;t=k+476|0;c[t>>2]=u;Sm(s);s=o+32|0;v=+g[s>>2];u=k+200|0;w=+g[u>>2];x=v>=w?v:w;g[s>>2]=x;g[u>>2]=x;u=o+4|0;s=c[u>>2]|0;if(!(s&16))c[k+220>>2]=c[o+40>>2];if(s&1|0){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+444|0;g[A>>2]=0.0;B=k+12|0;C=+g[B>>2];D=k+436|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+196|0;g[J>>2]=I;l=b;return}if(a[k+123>>0]|0){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+444|0;g[A>>2]=0.0;B=k+12|0;C=+g[B>>2];D=k+436|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+196|0;g[J>>2]=I;l=b;return}w=+g[o+36>>2];s=o+16|0;q=c[s>>2]|0;if((q|0)<=1){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+444|0;g[A>>2]=0.0;B=k+12|0;C=+g[B>>2];D=k+436|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+196|0;g[J>>2]=I;l=b;return}r=k+12|0;K=d+4|0;L=d+8|0;M=d+12|0;N=j+7068|0;j=o+44|0;O=o+52|0;v=w+1.0;P=h+4|0;Q=i+4|0;R=-1;S=1;T=q;while(1){q=c[34224]|0;U=c[q+6392>>2]|0;V=c[U+448>>2]|0;if(!V){W=18;break}if((S|0)>=(c[V+44>>2]|0)){W=20;break}X=+g[V+20>>2];Y=+g[r>>2]+(X+ +g[(c[V+52>>2]|0)+(S*28|0)>>2]*(+g[V+24>>2]-X));V=(c[o>>2]|0)+S|0;X=Y+-4.0;Z=Y+4.0;g[d>>2]=X;g[K>>2]=w;g[L>>2]=Z;g[M>>2]=x;_=(c[q+6420>>2]|0)==(V|0);if(_)a[q+6432>>0]=1;if((c[q+6424>>2]|0)==(V|0))a[q+6436>>0]=1;if(((+g[U+468>>2]>2]>w:0)?+g[U+464>>2]>2]>X:0)W=31;else if((V|0)==0|_^1?(a[q+11092>>0]|0)==0:0){$=R;aa=T}else W=31;if((W|0)==31){W=0;a[e>>0]=0;a[f>>0]=0;if(!(c[u>>2]&2)){Ak(d,V,e,f,0)|0;V=a[e>>0]|0;q=a[f>>0]|0;if((q|V)<<24>>24!=0?(c[N>>2]=4,q<<24>>24!=0):0){if((c[j>>2]|0)<=(S|0)){W=35;break}ba=(c[(c[O>>2]|0)+(S*28|0)+8>>2]&2|0)==0?S:R;ca=29}else{da=V;W=37}}else{da=0;W=37}if((W|0)==37){W=0;ba=R;ca=da<<24>>24?28:27}V=c[34224]|0;X=+g[V+5508+(ca<<4)>>2];Z=+g[V+5508+(ca<<4)+4>>2];ea=+g[V+5508+(ca<<4)+8>>2];fa=+g[V+5508+(ca<<4)+12>>2]*+g[V+5356>>2];ga=+(~~Y|0);V=c[m>>2]|0;Y=+g[p>>2];g[h>>2]=ga;g[P>>2]=v>=Y?v:Y;Y=+g[t>>2];g[i>>2]=ga;g[Q>>2]=x1.0?1.0:Z)*255.0+.5)<<8)|(X<0.0?0:~~((X>1.0?1.0:X)*255.0+.5))|(ea<0.0?0:~~((ea>1.0?1.0:ea)*255.0+.5)<<16)|(fa<0.0?0:~~((fa>1.0?1.0:fa)*255.0+.5)<<24),1.0);$=ba;aa=c[s>>2]|0}S=S+1|0;if((S|0)>=(aa|0)){W=16;break}else{R=$;T=aa}}if((W|0)==16){if(($|0)==-1){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+444|0;g[A>>2]=0.0;B=k+12|0;C=+g[B>>2];D=k+436|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+196|0;g[J>>2]=I;l=b;return}T=o+9|0;a:do if(!((a[T>>0]|0)!=0|(aa|0)<0)){R=c[o+44>>2]|0;S=o+52|0;s=0;while(1){if((R|0)<=(s|0))break;ba=c[S>>2]|0;c[ba+(s*28|0)+4>>2]=c[ba+(s*28|0)>>2];if((s|0)<(aa|0))s=s+1|0;else break a}Fa(65323,65332,1234,65357)}while(0);a[T>>0]=1;T=c[34224]|0;aa=c[T+6392>>2]|0;if(($|0)<=0)Fa(41597,33817,13018,41614);if((c[T+6420>>2]|0)!=((c[o>>2]|0)+$|0))Fa(41637,33817,13019,41614);x=+g[T+212>>2]-+g[T+6444>>2]+4.0-+g[aa+12>>2];s=c[aa+448>>2]|0;if(!s)Fa(39035,33817,13033,39049);aa=c[s+44>>2]|0;if((aa|0)<($|0))Fa(39065,33817,13037,39049);S=c[s+52>>2]|0;v=+g[s+20>>2];w=+g[s+24>>2]-v;fa=+g[T+5452>>2];ea=fa+(v+ +g[S+(($+-1|0)*28|0)>>2]*w);X=x>=ea?x:ea;do if(c[u>>2]&4){T=$+1|0;if((T|0)<(aa|0)){ea=v+w*+g[S+(T*28|0)>>2]-fa;ha=X>0]=y;c[n>>2]=0;A=k+444|0;g[A>>2]=0.0;B=k+12|0;C=+g[B>>2];D=k+436|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+196|0;g[J>>2]=I;l=b;return}else if((W|0)==18)Fa(39035,33817,13033,39049);else if((W|0)==20)Fa(39065,33817,13037,39049);else if((W|0)==35)Fa(65323,65332,1234,65357)}function Dk(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=c[34224]|0;e=d+11092|0;if(!(a[e>>0]|0)){l=b;return}Jj(123331,b);f=d+11096|0;g=c[f>>2]|0;if(g|0){if((g|0)==(c[5963]|0))GQ(g)|0;else FQ(g)|0;c[f>>2]=0}f=d+11100|0;if((c[f>>2]|0)>2){g=d+11108|0;h=c[g>>2]|0;i=c[34224]|0;j=c[i+192>>2]|0;if(!j)k=h;else{gi[j&255](c[i+196>>2]|0,h);k=c[g>>2]|0}h=d+11104|0;if(k|0){c[h>>2]=0;c[f>>2]=0;c[34481]=(c[34481]|0)+-1;um(k,0);c[g>>2]=0}k=c[f>>2]|0;d=k+1|0;if(!k)m=8;else m=((k|0)/2|0)+k|0;k=(m|0)>(d|0)?m:d;c[34481]=(c[34481]|0)+1;d=tm(k,0)|0;m=c[g>>2]|0;if(m|0){W4(d|0,m|0,c[f>>2]|0)|0;m=c[g>>2]|0;if(m|0)c[34481]=(c[34481]|0)+-1;um(m,0)}c[g>>2]=d;c[h>>2]=k;a[d+(c[f>>2]|0)>>0]=0;c[f>>2]=(c[f>>2]|0)+1}a[e>>0]=0;l=b;return}function Ek(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a;d=c[34224]|0;e=d+6340|0;f=c[e>>2]|0;if((f|0)<=0)Fa(41854,65332,1244,121623);g=d+6348|0;h=c[g>>2]|0;i=c[h+(f+-1<<2)>>2]|0;if((i|0)==(a|0))return;if(!((f|0)>1?(c[i+752>>2]|0)!=(a|0):0))return;i=f+-2|0;while(1){j=h+(i<<2)|0;if((c[j>>2]|0)==(a|0))break;if((i|0)>0)i=i+-1|0;else{k=21;break}}if((k|0)==21)return;if(!((i|0)>-1&(f|0)>(i|0)))Fa(41687,65332,1269,41716);X4(j|0,j+4|0,(f-i<<2)+-4|0)|0;i=c[e>>2]|0;f=i+-1|0;c[e>>2]=f;j=d+6344|0;if((f|0)==(c[j>>2]|0)){if(!f)l=8;else l=((f|0)/2|0)+f|0;d=(l|0)>(i|0)?l:i;c[34481]=(c[34481]|0)+1;i=tm(d<<2,0)|0;l=c[g>>2]|0;if(!l)m=g;else{W4(i|0,l|0,c[e>>2]<<2|0)|0;l=c[g>>2]|0;if(l|0)c[34481]=(c[34481]|0)+-1;um(l,0);m=g}c[m>>2]=i;c[j>>2]=d;n=i;o=c[e>>2]|0}else{n=c[g>>2]|0;o=f}c[n+(o<<2)>>2]=b;c[e>>2]=(c[e>>2]|0)+1;return}function Fk(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=c[34224]|0;f=c[e+6392>>2]|0;a[f+120>>0]=1;if(!(d<=0.0))h=d;else{d=+g[f+356>>2];if(d<0.0){i=+g[f+12>>2];j=c[f+448>>2]|0;do if(j){k=c[j+12>>2]|0;l=k+((k|0)>-2&1)|0;if((l|0)<(c[j+44>>2]|0)){m=+g[j+20>>2];n=m+ +g[(c[j+52>>2]|0)+(l*28|0)>>2]*(+g[j+24>>2]-m)-+g[f+60>>2];break}else Fa(39065,33817,13037,39049)}else n=+g[f+536>>2]-i;while(0);m=d+(n-(+g[f+196>>2]-i));o=m<=1.0?1.0:m}else o=d;h=+(~~o|0)}o=+g[e+5432>>2];e=b+-1|0;d=+(e|0);m=+(~~((h-o*d)/+(b|0))|0);i=m<=1.0?1.0:m;m=+(~~(h-(o+i)*d)|0);d=m<=1.0?1.0:m;j=f+376|0;l=c[j>>2]|0;k=f+380|0;if((l|0)==(c[k>>2]|0)){p=l+1|0;if(!l)q=8;else q=((l|0)/2|0)+l|0;r=(q|0)>(p|0)?q:p;if((l|0)<(r|0)){c[34481]=(c[34481]|0)+1;p=tm(r<<2,0)|0;q=f+384|0;s=c[q>>2]|0;if(!s)t=q;else{W4(p|0,s|0,c[j>>2]<<2|0)|0;s=c[q>>2]|0;if(s|0)c[34481]=(c[34481]|0)+-1;um(s,0);t=q}c[t>>2]=p;c[k>>2]=r;u=c[j>>2]|0}else u=l}else u=l;l=f+384|0;g[(c[l>>2]|0)+(u<<2)>>2]=d;u=(c[j>>2]|0)+1|0;c[j>>2]=u;if((b|0)>1){b=0;r=u;while(1){if((r|0)==(c[k>>2]|0)){p=r+1|0;if(!r)v=8;else v=((r|0)/2|0)+r|0;t=(v|0)>(p|0)?v:p;if((r|0)<(t|0)){c[34481]=(c[34481]|0)+1;p=tm(t<<2,0)|0;q=c[l>>2]|0;if(q|0){W4(p|0,q|0,c[j>>2]<<2|0)|0;q=c[l>>2]|0;if(q|0)c[34481]=(c[34481]|0)+-1;um(q,0)}c[l>>2]=p;c[k>>2]=t;w=c[j>>2]|0}else w=r}else w=r;g[(c[l>>2]|0)+(w<<2)>>2]=i;t=(c[j>>2]|0)+1|0;c[j>>2]=t;b=b+1|0;if((b|0)==(e|0)){x=t;break}else r=t}}else x=u;if((x|0)>0){c[f+356>>2]=c[(c[l>>2]|0)+(x+-1<<2)>>2];return}else Fa(41854,65332,1244,121623)}function Gk(){var a=0,b=0.0,d=0.0,e=0,f=0.0,h=0.0,i=0,j=0,k=0,l=0.0,m=0.0;a=c[(c[34224]|0)+6392>>2]|0;b=+g[a+356>>2];if(!(b<0.0)){d=b;e=~~d;f=+(e|0);return +f}h=+g[a+12>>2];i=c[a+448>>2]|0;do if(i){j=c[i+12>>2]|0;k=j+((j|0)>-2&1)|0;if((k|0)<(c[i+44>>2]|0)){l=+g[i+20>>2];m=l+ +g[(c[i+52>>2]|0)+(k*28|0)>>2]*(+g[i+24>>2]-l)-+g[a+60>>2];break}else Fa(39065,33817,13037,39049)}else m=+g[a+536>>2]-h;while(0);l=b+(m-(+g[a+196>>2]-h));d=l<=1.0?1.0:l;e=~~d;f=+(e|0);return +f}function Hk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[34224]|0;if(!a){d=c[b+156>>2]|0;if(!d){e=c[b+144>>2]|0;if((c[e+48>>2]|0)<=0)Fa(65323,65332,1234,65357);f=c[c[e+56>>2]>>2]|0;if(!f)Fa(36879,33817,6856,36904);else h=f}else h=d}else h=a;a=h;d=h+68|0;f=c[d>>2]|0;if(!f)Fa(36879,33817,6856,36904);i=+g[h+4>>2];if(!(i>0.0))Fa(36919,33817,6857,36904);c[b+6180>>2]=h;j=i*(+g[b+148>>2]*+g[h>>2]);g[b+6188>>2]=j;h=b+6392|0;e=c[h>>2]|0;if(!e)k=0.0;else k=j*+g[e+624>>2];g[b+6184>>2]=k;e=f+40|0;f=c[e+4>>2]|0;l=b+6192|0;c[l>>2]=c[e>>2];c[l+4>>2]=f;c[b+6200>>2]=a;g[b+6204>>2]=k;f=b+6500|0;l=c[f>>2]|0;e=b+6504|0;if((l|0)==(c[e>>2]|0)){m=l+1|0;if(!l)n=8;else n=((l|0)/2|0)+l|0;o=(n|0)>(m|0)?n:m;if((l|0)<(o|0)){c[34481]=(c[34481]|0)+1;m=tm(o<<2,0)|0;n=b+6508|0;p=c[n>>2]|0;if(!p)q=n;else{W4(m|0,p|0,c[f>>2]<<2|0)|0;p=c[n>>2]|0;if(p|0)c[34481]=(c[34481]|0)+-1;um(p,0);q=n}c[q>>2]=m;c[e>>2]=o;r=c[f>>2]|0}else r=l}else r=l;c[(c[b+6508>>2]|0)+(r<<2)>>2]=a;c[f>>2]=(c[f>>2]|0)+1;Qm(c[(c[h>>2]|0)+628>>2]|0,c[(c[d>>2]|0)+4>>2]|0);return}function Ik(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0;a=c[34224]|0;Rm(c[(c[a+6392>>2]|0)+628>>2]|0);b=a+6500|0;d=c[b>>2]|0;if((d|0)<=0)Fa(41854,65332,1267,40748);e=d+-1|0;c[b>>2]=e;do if(!e){b=c[34224]|0;f=c[b+156>>2]|0;if(!f){h=c[b+144>>2]|0;if((c[h+48>>2]|0)>0){i=c[h+56>>2]|0;j=9;break}else Fa(65323,65332,1234,65357)}else{k=f;l=b}}else{i=(c[a+6508>>2]|0)+(d+-2<<2)|0;j=9}while(0);do if((j|0)==9){d=c[i>>2]|0;if(!d)Fa(36879,33817,6856,36904);else{k=d;l=c[34224]|0;break}}while(0);i=c[k+68>>2]|0;if(!i)Fa(36879,33817,6856,36904);m=+g[k+4>>2];if(!(m>0.0))Fa(36919,33817,6857,36904);c[l+6180>>2]=k;n=m*(+g[l+148>>2]*+g[k>>2]);g[l+6188>>2]=n;j=c[l+6392>>2]|0;if(!j)o=0.0;else o=n*+g[j+624>>2];g[l+6184>>2]=o;j=i+40|0;i=c[j+4>>2]|0;d=l+6192|0;c[d>>2]=c[j>>2];c[d+4>>2]=i;c[l+6200>>2]=k;g[l+6204>>2]=o;return}function Jk(b,d){b=b|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;e=c[(c[34224]|0)+6392>>2]|0;a[e+120>>0]=1;if(d){d=e+352|0;f=c[d>>2]|b;c[d>>2]=f;g=d;h=f}else{f=e+352|0;d=c[f>>2]&~b;c[f>>2]=d;g=f;h=d}d=e+364|0;f=c[d>>2]|0;b=e+368|0;if((f|0)==(c[b>>2]|0)){i=f+1|0;if(!f)j=8;else j=((f|0)/2|0)+f|0;k=(j|0)>(i|0)?j:i;if((f|0)<(k|0)){c[34481]=(c[34481]|0)+1;i=tm(k<<2,0)|0;j=e+372|0;l=c[j>>2]|0;if(!l)m=j;else{W4(i|0,l|0,c[d>>2]<<2|0)|0;l=c[j>>2]|0;if(l|0)c[34481]=(c[34481]|0)+-1;um(l,0);m=j}c[m>>2]=i;c[b>>2]=k;n=c[d>>2]|0;o=c[g>>2]|0}else{n=f;o=h}}else{n=f;o=h}c[(c[e+372>>2]|0)+(n<<2)>>2]=o;c[d>>2]=(c[d>>2]|0)+1;return}function Kk(a){a=a|0;Jk(1,a);return}function Lk(){var b=0,d=0,e=0,f=0,g=0,h=0;b=c[(c[34224]|0)+6392>>2]|0;a[b+120>>0]=1;d=b+364|0;e=c[d>>2]|0;if((e|0)<=0)Fa(41854,65332,1267,40748);f=e+-1|0;c[d>>2]=f;if(!f){g=1;h=b+352|0;c[h>>2]=g;return}g=c[(c[b+372>>2]|0)+(e+-2<<2)>>2]|0;h=b+352|0;c[h>>2]=g;return}function Mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d;f=c[34224]|0;h=f+5508+(a<<4)|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];i=f+6476|0;j=c[i>>2]|0;k=f+6480|0;if((j|0)==(c[k>>2]|0)){m=j+1|0;if(!j)n=8;else n=((j|0)/2|0)+j|0;o=(n|0)>(m|0)?n:m;if((j|0)<(o|0)){c[34481]=(c[34481]|0)+1;m=tm(o*20|0,0)|0;n=f+6484|0;p=c[n>>2]|0;if(!p)q=n;else{W4(m|0,p|0,(c[i>>2]|0)*20|0)|0;p=c[n>>2]|0;if(p|0)c[34481]=(c[34481]|0)+-1;um(p,0);q=n}c[q>>2]=m;c[k>>2]=o;r=c[i>>2]|0}else r=j}else r=j;j=c[f+6484>>2]|0;c[j+(r*20|0)>>2]=a;o=j+(r*20|0)+4|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[i>>2]=(c[i>>2]|0)+1;g[h>>2]=+((b&255)>>>0)*.003921568859368563;g[f+5508+(a<<4)+4>>2]=+((b>>>8&255)>>>0)*.003921568859368563;g[f+5508+(a<<4)+8>>2]=+((b>>>16&255)>>>0)*.003921568859368563;g[f+5508+(a<<4)+12>>2]=+(b>>>24>>>0)*.003921568859368563;l=d;return}function Nk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[34224]|0;d=c[b+6392>>2]|0;if(!d)Fa(37030,33817,7163,37046);if(a&4|0){e=(c[b+6644>>2]|0)!=0;return e|0}switch(a&3){case 3:{a=c[b+6644>>2]|0;if(!a){e=0;return e|0}e=(c[a+752>>2]|0)==(c[d+752>>2]|0);return e|0}case 2:{e=(c[b+6644>>2]|0)==(c[d+752>>2]|0);return e|0}case 1:{a=c[b+6644>>2]|0;if(!a){e=0;return e|0}if((c[a+752>>2]|0)==(d|0)){e=1;return e|0}else f=a;while(1){if((f|0)==(d|0)){e=1;g=14;break}f=c[f+748>>2]|0;if(!f){e=0;g=14;break}}if((g|0)==14)return e|0;break}default:{e=(c[b+6644>>2]|0)==(d|0);return e|0}}return 0}function Ok(){return +(+g[(c[(c[34224]|0)+6392>>2]|0)+20>>2])}function Pk(){return +(+g[(c[(c[34224]|0)+6392>>2]|0)+24>>2])}function Qk(){var b=0,d=0,e=0,f=0,h=0,i=0;b=c[34224]|0;d=c[b+6392>>2]|0;e=b+6644|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;if(!d){a[b+6733>>0]=0;f=0}else{if(a[b+6731>>0]|0)a[b+6729>>0]=1;a[b+6733>>0]=0;f=c[d+772>>2]|0}c[b+6648>>2]=f;a[b+6728>>0]=0;c[b+6720>>2]=0}if(!d)return;f=c[d+752>>2]|0;e=(f|0)==0?d:f;f=c[e+8>>2]|0;if(((f&67108864|0?(d=b+6420|0,c[d>>2]|0):0)?(h=b+6452|0,i=c[h>>2]|0,i|0):0)?(c[i+752>>2]|0)!=(e|0):0){a[b+6433>>0]=1;g[b+6428>>2]=0.0;a[b+6435>>0]=0;c[d>>2]=0;c[b+6440>>2]=0;a[b+6434>>0]=0;c[h>>2]=0}if(f&8192|0)return;Ek(e);return}function Rk(a){a=a|0;var b=0,d=0.0;b=c[(c[34224]|0)+6392>>2]|0;d=+g[b+540>>2]-+g[b+16>>2];g[a>>2]=+g[b+536>>2]-+g[b+12>>2];g[a+4>>2]=d;return}function Sk(){var b=0;b=c[(c[34224]|0)+6392>>2]|0;a[b+120>>0]=1;return c[b+628>>2]|0}function Tk(a){a=a|0;var b=0,d=0,e=0;b=(c[(c[34224]|0)+6392>>2]|0)+196|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function Uk(){return +(+g[(c[(c[34224]|0)+6392>>2]|0)+84>>2])}function Vk(){return +(+g[(c[(c[34224]|0)+6392>>2]|0)+88>>2])}function Wk(b){b=+b;var d=0;d=c[(c[34224]|0)+6392>>2]|0;a[d+120>>0]=1;g[d+92>>2]=b;g[d+100>>2]=0.0;return}function Xk(b){b=+b;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0;d=c[34224]|0;e=c[d+6392>>2]|0;a[e+120>>0]=1;f=c[e+8>>2]|0;if(!(f&1))h=+g[d+6188>>2]*+g[e+624>>2]+ +g[d+5412>>2]*2.0;else h=0.0;i=h+b;if(!(f&1024)){j=0.0;k=i+j;l=e+96|0;g[l>>2]=k;m=e+104|0;g[m>>2]=0.0;return}j=+g[e+324>>2]+ +g[d+6188>>2]*+g[e+624>>2]+ +g[d+5412>>2]*2.0;k=i+j;l=e+96|0;g[l>>2]=k;m=e+104|0;g[m>>2]=0.0;return}function Yk(){var b=0,d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;b=c[34224]|0;d=c[b+6392>>2]|0;if(!(a[d+124>>0]|0))return;e=c[b+6644>>2]|0;if((e|0)!=(c[d+764>>2]|0))return;f=b+6733|0;if((a[f>>0]|0)==0?(c[b+6736>>2]|0)==0:0)return;if((c[b+6720>>2]|0)!=(c[e+300>>2]|0))return;a[f>>0]=0;c[b+6736>>2]=c[e+256>>2];h=+g[e+12>>2];i=+g[e+16>>2];j=+g[e+268>>2]-i;k=+g[e+272>>2]-h;l=+g[e+276>>2]-i;g[b+6740>>2]=+g[e+264>>2]-h;g[b+6744>>2]=j;g[b+6748>>2]=k;g[b+6752>>2]=l;a[b+6732>>0]=a[b+6757>>0]|0;if(((+g[d+268>>2]<+g[d+476>>2]?+g[d+276>>2]>+g[d+468>>2]:0)?+g[d+264>>2]<+g[d+472>>2]:0)?+g[d+272>>2]>+g[d+464>>2]:0)return;l=+g[d+208>>2];k=+g[d+16>>2];j=+g[d+236>>2];h=+g[b+5428>>2];a[d+120>>0]=1;g[d+96>>2]=+(~~(+g[d+88>>2]+(l-k+(j*.5+h*0.0*2.0)))|0);g[d+104>>2]=.5;return}function Zk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0;e=l;l=l+64|0;f=e+48|0;h=e+40|0;i=e+16|0;k=e;m=e+32|0;n=c[34224]|0;o=c[n+6392>>2]|0;a[o+120>>0]=1;if(a[o+123>>0]|0){l=e;return}if(!b)Fa(37096,33817,7725,37107);if(!d)p=b+(jQ(b)|0)|0;else p=d;q=+g[o+196>>2];r=+g[o+200>>2]+ +g[o+232>>2];s=+g[o+360>>2];d=s>=0.0;if((p-b|0)<2001|d){if(s<0.0|d^1)t=0.0;else{if(!(s==0.0))if(s>0.0)u=s+(+g[o+12>>2]-+g[o+84>>2]);else u=s;else{s=+g[o+12>>2];d=c[o+448>>2]|0;do if(d){v=c[d+12>>2]|0;w=v+((v|0)>-2&1)|0;if((w|0)<(c[d+44>>2]|0)){x=+g[d+20>>2];y=x+ +g[(c[d+52>>2]|0)+(w*28|0)>>2]*(+g[d+24>>2]-x)-+g[o+60>>2];break}else Fa(39065,33817,13037,39049)}else y=+g[o+536>>2]-s;while(0);u=s+y}y=u-q;t=y>=1.0?y:1.0}d=c[n+6180>>2]|0;y=+g[n+6184>>2];if((p|0)==(b|0)){g[i>>2]=0.0;g[i+4>>2]=y;z=0.0;A=y}else{eo(f,d,y,3402823466385288598117041.0e14,t,b,p,0);u=+g[f>>2];if(u>0.0){s=u-y/+g[d>>2];g[f>>2]=s;B=s}else B=u;g[f>>2]=+(~~(B+.949999988079071)|0);d=f;w=c[d>>2]|0;v=c[d+4>>2]|0;d=i;c[d>>2]=w;c[d+4>>2]=v;B=(c[j>>2]=w,+g[j>>2]);z=B;A=(c[j>>2]=v,+g[j>>2])}g[k>>2]=q;g[k+4>>2]=r;g[k+8>>2]=q+z;g[k+12>>2]=r+A;Yi(i,0.0);if(_i(k,0,0)|0){v=k;k=c[v+4>>2]|0;w=m;c[w>>2]=c[v>>2];c[w+4>>2]=k;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];Mj(f,b,p,t);l=e;return}else{l=e;return}}t=+g[n+6184>>2];A=+g[o+468>>2];if(!(r<=+g[o+476>>2])){C=0.0;D=0.0}else{if((a[n+11092>>0]|0)==0?(m=~~((A-r)/t),(m|0)>0):0){if(p>>>0>b>>>0){k=0;w=b;do{v=yQ(w,10)|0;w=((v|0)==0?p:v)+1|0;k=k+1|0}while(w>>>0

>>0&(k|0)<(m|0));E=+(k|0);F=w}else{E=0.0;F=b}G=F;H=r+t*E}else{G=b;H=r}if(G>>>0

>>0){E=q+3402823466385288598117041.0e14;b=h+4|0;F=G;z=H;B=0.0;u=A;G=o;A=H;o=n;s=H;while(1){y=t+z;n=yQ(F,10)|0;if(!(((u>2]>A:0)?+g[G+464>>2]>2]>q:0))I=20;if((I|0)==20?(I=0,(a[o+11092>>0]|0)==0):0){J=F;K=s;L=B;break}w=c[o+6180>>2]|0;x=+g[o+6184>>2];if((n|0)==(F|0))M=0.0;else{eo(f,w,x,3402823466385288598117041.0e14,-1.0,F,n,0);N=+g[f>>2];if(N>0.0){O=N-x/+g[w>>2];g[f>>2]=O;P=O}else P=N;M=+(~~(P+.949999988079071)|0)}N=B>=M?B:M;g[h>>2]=q;g[b>>2]=s;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Kj(f,F,n,0);w=((n|0)==0?p:n)+1|0;O=t+s;if(w>>>0>=p>>>0){J=w;K=O;L=N;break}n=c[34224]|0;k=c[n+6392>>2]|0;F=w;z=y;B=N;u=+g[k+468>>2];G=k;A=t+A;o=n;s=O}if(J>>>0

>>0){o=0;G=J;do{J=yQ(G,10)|0;G=((J|0)==0?p:J)+1|0;o=o+1|0}while(G>>>0

>>0);Q=+(o|0)}else Q=0.0;R=L;S=K+t*Q}else{R=0.0;S=H}C=R;D=S-r+0.0}S=q+C;C=r+D;g[i>>2]=q;g[i+4>>2]=r;g[i+8>>2]=S;g[i+12>>2]=C;g[f>>2]=S-q;g[f+4>>2]=C-r;Yi(f,0.0);_i(i,0,0)|0;l=e;return}function _k(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=c[34224]|0;g=c[d+6392>>2]|0;a[g+120>>0]=1;if(a[g+123>>0]|0){l=e;return}g=d+11620|0;h=OR(g,3073,b,f)|0;f=((h|0)!=-1&(h|0)<3073?h:3072)+(d+11620)|0;a[f>>0]=0;Zk(g,f);l=e;return}function $k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;f=l;l=l+48|0;h=f+32|0;i=f+16|0;k=f;m=f+40|0;n=c[34224]|0;o=c[n+6392>>2]|0;a[o+120>>0]=1;if(a[o+123>>0]|0){l=f;return}p=+g[o+356>>2];if(p<0.0){q=+g[o+12>>2];r=c[o+448>>2]|0;do if(r){s=c[r+12>>2]|0;t=s+((s|0)>-2&1)|0;if((t|0)<(c[r+44>>2]|0)){u=+g[r+20>>2];v=u+ +g[(c[r+52>>2]|0)+(t*28|0)>>2]*(+g[r+24>>2]-u)-+g[o+60>>2];break}else Fa(39065,33817,13037,39049)}else v=+g[o+536>>2]-q;while(0);u=p+(v-(+g[o+196>>2]-q));w=u<=1.0?1.0:u}else w=p;p=+(~~w|0);if((b|0)!=(-1|0)){r=b;a:while(1){switch(a[r>>0]|0){case 0:{x=r;break a;break}case 35:{t=r+1|0;if((a[t>>0]|0)==35){x=r;break a}else y=t;break}default:y=r+1|0}if((y|0)==(-1|0)){x=-1;break}else r=y}y=c[n+6180>>2]|0;w=+g[n+6184>>2];if((x|0)==(b|0)){z=w;A=0.0}else{eo(h,y,w,3402823466385288598117041.0e14,-1.0,b,x,0);u=+g[h>>2];if(u>0.0){q=u-w/+g[y>>2];g[h>>2]=q;B=q}else B=u;u=+(~~(B+.949999988079071)|0);g[h>>2]=u;z=+g[h+4>>2];A=u}}else{z=+g[n+6184>>2];A=0.0}y=o+196|0;x=n+5412|0;u=+g[x>>2];B=u*2.0;q=+g[o+200>>2];w=+g[y>>2]+p;o=y;y=c[o>>2]|0;r=c[o+4>>2]|0;o=i;c[o>>2]=y;c[o+4>>2]=r;o=i+8|0;g[o>>2]=w;g[i+12>>2]=q+(z+B);t=A>0.0;v=(c[j>>2]=y,+g[j>>2]);C=(c[j>>2]=r,+g[j>>2]);if(t)D=+g[n+5432>>2];else D=0.0;E=A+(D+p+v);p=z+(B+q);s=k;c[s>>2]=y;c[s+4>>2]=r;g[k+8>>2]=E;g[k+12>>2]=p;g[h>>2]=E-v;g[h+4>>2]=p-C;Yi(h,u);if(_i(k,0,0)|0?(k=n+11620|0,r=OR(k,3073,d,e)|0,e=((r|0)!=-1&(r|0)<3073?r:3072)+(n+11620)|0,a[e>>0]=0,g[h>>2]=0.0,g[h+4>>2]=.5,Nj(i,o,k,e,0,h,0),t):0){u=+g[x>>2]+C;g[m>>2]=w+ +g[n+5432>>2];g[m+4>>2]=u;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];Kj(h,b,0,1)}l=f;return}function al(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;$k(a,b,f);l=e;return}function bl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0;f=l;l=l+80|0;h=f+48|0;i=f+64|0;k=f+32|0;m=f+56|0;n=f+40|0;o=f+16|0;p=f+73|0;q=f+72|0;r=f+8|0;s=f;t=c[34224]|0;u=c[t+6392>>2]|0;a[u+120>>0]=1;if(a[u+123>>0]|0){v=0;l=f;return v|0}w=c[u+452>>2]|0;if((w|0)<=0)Fa(41854,65332,1244,121623);x=Fi(b,0,c[(c[u+460>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[34224]|0;if((c[w+6420>>2]|0)==(x|0))a[w+6432>>0]=1;if((c[w+6424>>2]|0)==(x|0))a[w+6436>>0]=1;if((b|0)!=(-1|0)){y=b;a:while(1){switch(a[y>>0]|0){case 0:{z=y;break a;break}case 35:{A=y+1|0;if((a[A>>0]|0)==35){z=y;break a}else B=A;break}default:B=y+1|0}if((B|0)==(-1|0)){z=-1;break}else y=B}B=c[w+6180>>2]|0;C=+g[w+6184>>2];if((z|0)==(b|0)){D=C;E=15}else{eo(h,B,C,3402823466385288598117041.0e14,-1.0,b,z,0);F=+g[h>>2];if(F>0.0){G=F-C/+g[B>>2];g[h>>2]=G;H=G}else H=F;g[h>>2]=+(~~(H+.949999988079071)|0);B=h;z=c[B>>2]|0;y=c[B+4>>2]|0;B=k;c[B>>2]=z;c[B+4>>2]=y;H=(c[j>>2]=z,+g[j>>2]);I=(c[j>>2]=y,+g[j>>2]);J=H}}else{D=+g[w+6184>>2];E=15}if((E|0)==15){g[k>>2]=0.0;g[k+4>>2]=D;I=D;J=0.0}E=c[u+196>>2]|0;w=c[u+200>>2]|0;y=t+5412|0;D=+g[y>>2];if((e&512|0)!=0?(H=+g[u+232>>2],D>2]=H-D+(c[j>>2]=w,+g[j>>2]),c[j>>2]|0);else K=w;w=d;d=c[w+4>>2]|0;z=n;c[z>>2]=c[w>>2];c[z+4>>2]=d;d=t+5408|0;H=J+ +g[d>>2]*2.0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];dj(m,h,H,I+D*2.0);D=(c[j>>2]=E,+g[j>>2]);I=(c[j>>2]=K,+g[j>>2]);H=+g[m>>2]+D;J=+g[m+4>>2]+I;c[o>>2]=E;E=o+4|0;c[E>>2]=K;K=o+8|0;g[K>>2]=H;m=o+12|0;g[m>>2]=J;F=+g[y>>2];g[h>>2]=H-D;g[h+4>>2]=J-I;Yi(h,F);if(_i(o,x,0)|0){n=Ak(o,x,p,q,(c[u+352>>2]|0)>>>1&1|e)|0;e=c[34224]|0;do if(n){u=c[e+6420>>2]|0;if((u|0)==(x|0)|(u|0)==0){a[e+6435>>0]=1;break}else Fa(33977,33817,2259,34013)}while(0);u=a[p>>0]|0;p=u<<24>>24==0|(a[q>>0]|0)==0?(u<<24>>24?22:21):23;F=+g[e+5508+(p<<4)>>2];I=+g[e+5508+(p<<4)+4>>2];J=+g[e+5508+(p<<4)+8>>2];D=+g[e+5508+(p<<4)+12>>2]*+g[e+5356>>2];Sj(o,x,1);x=o;e=c[x>>2]|0;p=c[x+4>>2]|0;x=r;c[x>>2]=e;c[x+4>>2]=p;p=K;K=c[p>>2]|0;x=c[p+4>>2]|0;p=s;c[p>>2]=K;c[p+4>>2]=x;H=+g[t+5416>>2];c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];Oj(i,h,(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<8)|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5))|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<16)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<24),1,H);H=+g[d>>2];D=+g[y>>2];J=+g[E>>2]+D;g[h>>2]=H+(c[j>>2]=e,+g[j>>2]);g[h+4>>2]=J;J=+g[m>>2]-D;g[i>>2]=(c[j>>2]=K,+g[j>>2])-H;g[i+4>>2]=J;Nj(h,i,b,0,k,t+5472|0,o);L=n}else L=0;v=L;l=f;return v|0}function cl(a,b){a=a|0;b=b|0;return bl(a,b,0)|0}function dl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0;e=l;l=l+48|0;f=e+32|0;h=e+24|0;i=e+16|0;k=e;m=c[(c[34224]|0)+6392>>2]|0;a[m+120>>0]=1;if(a[m+123>>0]|0){n=0;l=e;return n|0}o=c[m+452>>2]|0;if((o|0)<=0)Fa(41854,65332,1244,121623);p=Fi(b,0,c[(c[m+460>>2]|0)+(o+-1<<2)>>2]|0)|0;o=c[34224]|0;if((c[o+6420>>2]|0)==(p|0))a[o+6432>>0]=1;if((c[o+6424>>2]|0)==(p|0))a[o+6436>>0]=1;o=d;d=c[o+4>>2]|0;b=i;c[b>>2]=c[o>>2];c[b+4>>2]=d;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];dj(h,f,0.0,0.0);i=m+196|0;q=+g[i>>2]+ +g[h>>2];r=+g[m+200>>2]+ +g[h+4>>2];h=i;i=c[h>>2]|0;m=c[h+4>>2]|0;h=k;c[h>>2]=i;c[h+4>>2]=m;g[k+8>>2]=q;g[k+12>>2]=r;s=q-(c[j>>2]=i,+g[j>>2]);q=r-(c[j>>2]=m,+g[j>>2]);g[f>>2]=s;g[f+4>>2]=q;Yi(f,0.0);if(_i(k,p,0)|0)t=Ak(k,p,f,e+40|0,0)|0;else t=0;n=t;l=e;return n|0}function el(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;k=l;l=l+32|0;m=k+24|0;n=k;o=k+16|0;p=c[(c[34224]|0)+6392>>2]|0;a[p+120>>0]=1;if(a[p+123>>0]|0){l=k;return}q=p+196|0;r=+g[q>>2]+ +g[d>>2];s=+g[p+200>>2]+ +g[d+4>>2];d=q;q=c[d>>2]|0;t=c[d+4>>2]|0;d=n;c[d>>2]=q;c[d+4>>2]=t;d=n+8|0;g[d>>2]=r;u=n+12|0;g[u>>2]=s;v=i+12|0;w=(c[j>>2]=q,+g[j>>2]);x=(c[j>>2]=t,+g[j>>2]);if(+g[v>>2]>0.0){y=r+2.0;g[d>>2]=y;z=s+2.0;g[u>>2]=z;A=y;B=z}else{A=r;B=s}t=n+4|0;g[m>>2]=A-w;g[m+4>>2]=B-x;Yi(m,0.0);do if(_i(n,0,0)|0){x=+g[v>>2];q=p+628|0;C=c[q>>2]|0;D=c[34224]|0;if(x>0.0){B=+g[i>>2];w=+g[i+4>>2];A=+g[i+8>>2];s=x*+g[D+5356>>2];_m(C,n,d,(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<8)|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5))|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<16)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<24),0.0,15,1.0);E=c[q>>2]|0;s=+g[t>>2]+1.0;g[m>>2]=+g[n>>2]+1.0;g[m+4>>2]=s;s=+g[u>>2]+-1.0;g[o>>2]=+g[d>>2]+-1.0;g[o+4>>2]=s;s=+g[h>>2];A=+g[h+4>>2];B=+g[h+8>>2];w=+g[h+12>>2]*+g[(c[34224]|0)+5356>>2];kn(E,b,m,o,e,f,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5))|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<16)|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<24));break}else{w=+g[h>>2];B=+g[h+4>>2];s=+g[h+8>>2];A=+g[h+12>>2]*+g[D+5356>>2];kn(C,b,n,d,e,f,(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<8)|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5))|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<16)|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<24));break}}while(0);l=k;return}function fl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=c[(c[34224]|0)+6392>>2]|0;c[e>>2]=b;b=f+452|0;g=c[b>>2]|0;if((g|0)<=0)Fa(41854,65332,1244,121623);h=f+460|0;i=Fi(e,4,c[(c[h>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[34224]|0;if((c[g+6420>>2]|0)==(i|0))a[g+6432>>0]=1;if((c[g+6424>>2]|0)==(i|0))a[g+6436>>0]=1;g=c[b>>2]|0;e=f+456|0;if((g|0)==(c[e>>2]|0)){f=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(f|0)?j:f;if((g|0)<(k|0)){c[34481]=(c[34481]|0)+1;f=tm(k<<2,0)|0;j=c[h>>2]|0;if(!j)m=h;else{W4(f|0,j|0,c[b>>2]<<2|0)|0;j=c[h>>2]|0;if(j|0)c[34481]=(c[34481]|0)+-1;um(j,0);m=h}c[m>>2]=f;c[e>>2]=k;n=c[b>>2]|0}else n=g}else n=g;c[(c[h>>2]|0)+(n<<2)>>2]=i;c[b>>2]=(c[b>>2]|0)+1;l=d;return}function gl(){var a=0,b=0;a=(c[(c[34224]|0)+6392>>2]|0)+452|0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Fa(41854,65332,1267,40748)}function hl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[(c[34224]|0)+6392>>2]|0;e=d+452|0;f=c[e>>2]|0;if((f|0)<=0)Fa(41854,65332,1244,121623);g=d+460|0;h=Fi(b,0,c[(c[g>>2]|0)+(f+-1<<2)>>2]|0)|0;f=c[34224]|0;if((c[f+6420>>2]|0)==(h|0))a[f+6432>>0]=1;if((c[f+6424>>2]|0)==(h|0))a[f+6436>>0]=1;f=c[e>>2]|0;b=d+456|0;if((f|0)!=(c[b>>2]|0)){i=f;j=c[g>>2]|0;k=j+(i<<2)|0;c[k>>2]=h;l=c[e>>2]|0;m=l+1|0;c[e>>2]=m;return}d=f+1|0;if(!f)n=8;else n=((f|0)/2|0)+f|0;o=(n|0)>(d|0)?n:d;if((f|0)>=(o|0)){i=f;j=c[g>>2]|0;k=j+(i<<2)|0;c[k>>2]=h;l=c[e>>2]|0;m=l+1|0;c[e>>2]=m;return}c[34481]=(c[34481]|0)+1;f=tm(o<<2,0)|0;d=c[g>>2]|0;if(!d)p=g;else{W4(f|0,d|0,c[e>>2]<<2|0)|0;d=c[g>>2]|0;if(d|0)c[34481]=(c[34481]|0)+-1;um(d,0);p=g}c[p>>2]=f;c[b>>2]=o;i=c[e>>2]|0;j=c[g>>2]|0;k=j+(i<<2)|0;c[k>>2]=h;l=c[e>>2]|0;m=l+1|0;c[e>>2]=m;return}function il(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=l;l=l+16|0;f=e;if(d&256|0){g=1;l=e;return g|0}h=c[34224]|0;i=c[h+6392>>2]|0;j=c[i+340>>2]|0;k=h+6640|0;m=c[k>>2]|0;if(!m){n=d>>>5&1;o=c[j>>2]|0;p=c[j+8>>2]|0;q=o<<3>>3;if(!q)r=p;else{s=q;q=p;while(1){t=s>>>1;u=q+(t<<3)|0;v=(c[u>>2]|0)>>>0>>0;s=v?s+-1-t|0:t;t=v?u+8|0:q;if(!s){r=t;break}else q=t}}if((r|0)!=(p+(o<<3)|0)?(c[r>>2]|0)==(b|0):0)w=c[r+4>>2]|0;else w=n;x=(w|0)!=0}else{do if(!(m&1)){w=c[j>>2]|0;n=c[j+8>>2]|0;r=w<<3>>3;o=(r|0)==0;if(o)y=n;else{p=r;q=n;while(1){s=p>>>1;t=q+(s<<3)|0;u=(c[t>>2]|0)>>>0>>0;p=u?p+-1-s|0:s;s=u?t+8|0:q;if(!p){y=s;break}else q=s}}q=n+(w<<3)|0;if(((y|0)!=(q|0)?(c[y>>2]|0)==(b|0):0)?(p=c[y+4>>2]|0,(p|0)!=-1):0){z=(p|0)!=0;break}p=a[h+6636>>0]|0;s=p<<24>>24!=0;t=p&255;if(o)A=n;else{p=r;u=n;while(1){v=p>>>1;B=u+(v<<3)|0;C=(c[B>>2]|0)>>>0>>0;p=C?p+-1-v|0:v;v=C?B+8|0:u;if(!p){A=v;break}else u=v}}if((A|0)!=(q|0)?(c[A>>2]|0)==(b|0):0){c[A+4>>2]=t;z=s;break}c[f>>2]=b;c[f+4>>2]=t;Li(j,A,f)|0;z=s}else{u=a[h+6636>>0]|0;p=u<<24>>24!=0;n=u&255;u=c[j>>2]|0;r=c[j+8>>2]|0;o=u<<3>>3;if(!o)D=r;else{w=o;o=r;while(1){v=w>>>1;B=o+(v<<3)|0;C=(c[B>>2]|0)>>>0>>0;w=C?w+-1-v|0:v;v=C?B+8|0:o;if(!w){D=v;break}else o=v}}if((D|0)!=(r+(u<<3)|0)?(c[D>>2]|0)==(b|0):0){c[D+4>>2]=n;z=p;break}c[f>>2]=b;c[f+4>>2]=n;Li(j,D,f)|0;z=p}while(0);c[k>>2]=0;x=z}if((d&16|0)==0&(a[h+11092>>0]|0)!=0){l=e;return x|(c[i+248>>2]|0)<(c[h+11116>>2]|0)|0}else{g=x;l=e;return g|0}return 0}function jl(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0;i=l;l=l+144|0;k=i+88|0;m=i+120|0;n=i+56|0;o=i+40|0;p=i+16|0;q=i+129|0;r=i+128|0;s=i;t=i+80|0;u=i+72|0;v=i+112|0;w=i+64|0;x=i+32|0;y=i+104|0;z=i+8|0;A=c[34224]|0;B=c[A+6392>>2]|0;a[B+120>>0]=1;if(a[B+123>>0]|0){C=0;l=i;return C|0}D=(e&2|0)!=0;if((e&1024|0)==0&(D^1))E=0.0;else E=+g[A+5412>>2];F=+g[A+5408>>2];a:do if(!h)if((f|0)==(-1|0))G=-1;else{H=f;while(1){switch(a[H>>0]|0){case 0:{G=H;break a;break}case 35:{I=H+1|0;if((a[I>>0]|0)==35){G=H;break a}else J=I;break}default:J=H+1|0}if((J|0)==(-1|0)){G=-1;break a}else H=J}}else G=h;while(0);h=c[A+6180>>2]|0;J=A+6184|0;K=+g[J>>2];if((G|0)==(f|0)){g[n>>2]=0.0;g[n+4>>2]=K;L=0.0;M=K;N=K;O=B}else{eo(k,h,K,3402823466385288598117041.0e14,-1.0,f,G,0);P=+g[k>>2];if(P>0.0){Q=P-K/+g[h>>2];g[k>>2]=Q;R=Q}else R=P;g[k>>2]=+(~~(R+.949999988079071)|0);h=k;H=c[h>>2]|0;I=c[h+4>>2]|0;h=n;c[h>>2]=H;c[h+4>>2]=I;R=(c[j>>2]=I,+g[j>>2]);L=(c[j>>2]=H,+g[j>>2]);M=+g[J>>2];N=R;O=c[(c[34224]|0)+6392>>2]|0}R=+g[B+232>>2];P=E>=R?E:R;R=+g[B+228>>2];Q=M+ +g[A+5412>>2]*2.0;K=R=Q?K:Q;H=B+196|0;Q=+g[B+12>>2];I=c[O+448>>2]|0;do if(I){h=c[I+12>>2]|0;S=h+((h|0)>-2&1)|0;if((S|0)<(c[I+44>>2]|0)){K=+g[I+20>>2];T=K+ +g[(c[I+52>>2]|0)+(S*28|0)>>2]*(+g[I+24>>2]-K)-+g[O+60>>2];break}else Fa(39065,33817,13037,39049)}else T=+g[O+536>>2]-+g[O+12>>2];while(0);K=Q+T;T=N+ +g[B+200>>2];O=H;H=c[O>>2]|0;I=c[O+4>>2]|0;O=o;c[O>>2]=H;c[O+4>>2]=I;O=o+8|0;g[O>>2]=K;g[o+12>>2]=T;Q=(c[j>>2]=H,+g[j>>2]);if(D){E=+(~~(+g[B+60>>2]*.5)|0)+-1.0;R=Q-E;g[o>>2]=R;g[o+8>>2]=K+E;U=R}else U=Q;Q=(D?3.0:2.0)*F+M;R=M+(L>0.0?F*2.0+L:0.0);g[k>>2]=R;g[k+4>>2]=N;Yi(k,P);if(D){c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2]}else{N=R+U+ +g[A+5424>>2]*2.0;g[p>>2]=U;c[p+4>>2]=I;g[p+8>>2]=N;g[p+12>>2]=T}I=il(b,e)|0;if(I?(e&8200|0)==8192&(a[A+6728>>0]|0)==0:0){H=B+252|0;c[H>>2]=c[H>>2]|1<>2]}H=_i(p,b,0)|0;S=B+260|0;c[S>>2]=c[S>>2]|2;S=B+280|0;c[S>>2]=c[o>>2];c[S+4>>2]=c[o+4>>2];c[S+8>>2]=c[o+8>>2];c[S+12>>2]=c[o+12>>2];if(!H)if((e&8|0)==0&I){kl(b);V=1}else V=I;else{H=(e&4|0)==0;S=(e&256|0)!=0;h=(e&64|0)!=0;W=Ak(p,b,q,r,((h?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(S)X=I;else{if(W){if(!(e&192))Y=1;else Y=(c[A+6652>>2]|0)==(b|0);if(!(e&128))Z=Y;else{T=Q+ +g[p>>2];_=c[p+12>>2]|0;$=c[34224]|0;aa=p;ba=c[aa>>2]|0;ca=c[aa+4>>2]|0;aa=k;c[aa>>2]=ba;c[aa+4>>2]=ca;aa=k+8|0;da=aa;g[da>>2]=T;c[da+4>>2]=_;N=(c[j>>2]=ba,+g[j>>2]);R=(c[j>>2]=ca,+g[j>>2]);L=(c[j>>2]=_,+g[j>>2]);_=c[$+6392>>2]|0;ca=_+464|0;ba=c[(+g[ca>>2]<=N?k:ca)>>2]|0;da=c[(+g[_+468>>2]<=R?k:ca)+4>>2]|0;ca=k;c[ca>>2]=ba;c[ca+4>>2]=da;ca=_+472|0;ea=c[(+g[ca>>2]>T?aa:ca)>>2]|0;fa=c[(+g[_+476>>2]>L?aa:ca)+4>>2]|0;ca=aa;c[ca>>2]=ea;c[ca+4>>2]=fa;L=+g[$+5440>>2];T=+g[$+5444>>2];R=+g[$+212>>2];if(R>=(c[j>>2]=ba,+g[j>>2])-L?(N=(c[j>>2]=da,+g[j>>2]),M=(c[j>>2]=ea,+g[j>>2]),E=+g[$+216>>2],E>2]=fa,+g[j>>2])&(R=N-T)):0)ga=(a[A+6731>>0]^1)&255;else ga=0;Z=(ga&1|Y&1|0)!=0}if(h)ha=(d[A+977>>0]|Z&1)&255;else ha=Z&1;ia=(ha&1)!=0&((a[A+7072>>0]|0)==0|I^1)}else ia=0;if((c[A+6648>>2]|0)==(b|0)){if((a[A+6757>>0]|0)!=0?!((c[A+6768>>2]|0)!=0|I^1):0){fa=c[34224]|0;a[fa+6757>>0]=0;$=a[fa+6733>>0]|0;a[fa+6732>>0]=$;if($<<24>>24!=0?(c[fa+6644>>2]|0)==0:0)Fa(39609,33817,2509,39627);else ja=1}else ja=ia;if((a[A+6757>>0]|0)!=0?!(I|(c[A+6768>>2]|0)!=1):0){fa=c[34224]|0;a[fa+6757>>0]=0;$=a[fa+6733>>0]|0;a[fa+6732>>0]=$;if($<<24>>24?(c[fa+6644>>2]|0)==0:0)Fa(39609,33817,2509,39627)}else{ka=ja;la=54}}else{ka=ia;la=54}if((la|0)==54?!ka:0){X=I;break}fa=I^1;$=c[B+340>>2]|0;ea=fa&1;da=c[$>>2]|0;ba=c[$+8>>2]|0;ca=da<<3>>3;if(!ca)ma=ba;else{aa=ca;ca=ba;while(1){_=aa>>>1;na=ca+(_<<3)|0;oa=(c[na>>2]|0)>>>0>>0;aa=oa?aa+-1-_|0:_;_=oa?na+8|0:ca;if(!aa){ma=_;break}else ca=_}}if((ma|0)!=(ba+(da<<3)|0)?(c[ma>>2]|0)==(b|0):0){c[ma+4>>2]=ea;X=fa;break}c[k>>2]=b;c[k+4>>2]=ea;Li($,ma,k)|0;X=fa}while(0);ma=c[34224]|0;if(!H){H=c[(c[ma+6392>>2]|0)+256>>2]|0;if((c[ma+6404>>2]|0)==(H|0))a[ma+6408>>0]=1;if((c[ma+6420>>2]|0)==(H|0))a[ma+6434>>0]=1}H=a[q>>0]|0;q=H<<24>>24==0;B=(a[r>>0]|0)==0|q?(H<<24>>24?25:24):26;T=+g[ma+5508+(B<<4)>>2];N=+g[ma+5508+(B<<4)+4>>2];E=+g[ma+5508+(B<<4)+8>>2];M=+g[ma+5508+(B<<4)+12>>2]*+g[ma+5356>>2];ma=(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<8)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5))|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<16)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<24);M=+g[o+4>>2];E=P+M;g[s>>2]=Q+U;g[s+4>>2]=E;do if(D){B=o;H=c[B>>2]|0;r=c[B+4>>2]|0;B=t;c[B>>2]=H;c[B+4>>2]=r;r=O;B=c[r+4>>2]|0;I=u;c[I>>2]=c[r>>2];c[I+4>>2]=B;T=+g[A+5416>>2];c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];Oj(m,k,ma,1,T);Sj(o,b,2);g[v>>2]=F+(c[j>>2]=H,+g[j>>2]);g[v+4>>2]=E;c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];Qj(k,X?3:1,1.0);if(!(a[A+11092>>0]|0)){g[k>>2]=0.0;g[k+4>>2]=0.0;Nj(s,O,f,G,n,k,0);break}else{Lj(s,37123,37126);g[k>>2]=0.0;g[k+4>>2]=0.0;Nj(s,O,f,G,n,k,0);Lj(s,100033,100035);break}}else{if((e&1|0)==0&q)pa=U;else{H=o;B=c[H>>2]|0;I=c[H+4>>2]|0;H=w;c[H>>2]=B;c[H+4>>2]=I;I=O;H=c[I+4>>2]|0;r=x;c[r>>2]=c[I>>2];c[r+4>>2]=H;c[m>>2]=c[w>>2];c[m+4>>2]=c[w+4>>2];c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];Oj(m,k,ma,0,0.0);Sj(o,b,2);pa=(c[j>>2]=B,+g[j>>2])}if(!(e&512)){if(!S){T=M+(P+ +g[J>>2]*.15000000596046448);g[y>>2]=F+pa;g[y+4>>2]=T;c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];Qj(k,X?3:1,.699999988079071)}}else{T=M+(P+ +g[J>>2]*.5);g[k>>2]=Q*.5+pa;g[k+4>>2]=T;B=c[34224]|0;T=+g[B+5508>>2];N=+g[B+5512>>2];L=+g[B+5516>>2];R=+g[B+5520>>2]*+g[B+5356>>2];en(c[(c[B+6392>>2]|0)+628>>2]|0,k,+g[B+6184>>2]*.20000000298023224,(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<8)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5))|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<16)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<24),8)}if(a[A+11092>>0]|0)Lj(s,66862,0);B=s;H=c[B+4>>2]|0;r=z;c[r>>2]=c[B>>2];c[r+4>>2]=H;c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];Kj(k,f,G,0)}while(0);if((e&8|0)==0&X)kl(b);V=X}C=V;l=i;return C|0}function kl(b){b=b|0;var d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[34224]|0;e=c[d+6392>>2]|0;a[e+120>>0]=1;f=e+436|0;h=+g[d+5448>>2]+ +g[f>>2];g[f>>2]=h;g[e+196>>2]=h+ +g[e+12>>2]+ +g[e+444>>2];f=e+248|0;c[f>>2]=(c[f>>2]|0)+1;f=e+452|0;d=c[f>>2]|0;i=e+456|0;if((d|0)==(c[i>>2]|0)){j=d+1|0;if(!d)k=8;else k=((d|0)/2|0)+d|0;l=(k|0)>(j|0)?k:j;if((d|0)<(l|0)){c[34481]=(c[34481]|0)+1;j=tm(l<<2,0)|0;k=e+460|0;m=c[k>>2]|0;if(!m)n=k;else{W4(j|0,m|0,c[f>>2]<<2|0)|0;m=c[k>>2]|0;if(m|0)c[34481]=(c[34481]|0)+-1;um(m,0);n=k}c[n>>2]=j;c[i>>2]=l;o=c[f>>2]|0}else o=d}else o=d;c[(c[e+460>>2]|0)+(o<<2)>>2]=b;c[f>>2]=(c[f>>2]|0)+1;return}function ll(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[(c[34224]|0)+6392>>2]|0;a[e+120>>0]=1;if(a[e+123>>0]|0){f=0;return f|0}g=c[e+452>>2]|0;if((g|0)<=0)Fa(41854,65332,1244,121623);h=Fi(b,0,c[(c[e+460>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[34224]|0;if((c[g+6420>>2]|0)==(h|0))a[g+6432>>0]=1;if((c[g+6424>>2]|0)==(h|0))a[g+6436>>0]=1;f=jl(h,d|26,b,0)|0;return f|0}function ml(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[34224]|0;h=c[g+6392>>2]|0;a[h+120>>0]=1;if(a[h+123>>0]|0){i=0;return i|0}j=g+11620|0;k=OR(j,3073,e,f)|0;f=((k|0)!=-1&(k|0)<3073?k:3072)+(g+11620)|0;a[f>>0]=0;g=c[h+452>>2]|0;if((g|0)<=0)Fa(41854,65332,1244,121623);k=Fi(b,0,c[(c[h+460>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[34224]|0;if((c[g+6420>>2]|0)==(k|0))a[g+6432>>0]=1;if((c[g+6424>>2]|0)==(k|0))a[g+6436>>0]=1;i=jl(k,d,j,f)|0;return i|0}function nl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=ml(a,0,b,f)|0;l=e;return d|0}function ol(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[(c[34224]|0)+6392>>2]|0;a[d+120>>0]=1;if(a[d+123>>0]|0){e=0;return e|0}f=c[d+452>>2]|0;if((f|0)<=0)Fa(41854,65332,1244,121623);g=Fi(b,0,c[(c[d+460>>2]|0)+(f+-1<<2)>>2]|0)|0;f=c[34224]|0;if((c[f+6420>>2]|0)==(g|0))a[f+6432>>0]=1;if((c[f+6424>>2]|0)==(g|0))a[f+6436>>0]=1;e=jl(g,0,b,0)|0;return e|0}function pl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=c[(c[34224]|0)+6392>>2]|0;c[e>>2]=b;b=f+452|0;g=c[b>>2]|0;if((g|0)<=0)Fa(41854,65332,1244,121623);h=f+460|0;i=Fi(e,4,c[(c[h>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[34224]|0;if((c[g+6420>>2]|0)==(i|0))a[g+6432>>0]=1;if((c[g+6424>>2]|0)==(i|0))a[g+6436>>0]=1;g=c[b>>2]|0;e=f+456|0;if((g|0)==(c[e>>2]|0)){f=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(f|0)?j:f;if((g|0)<(k|0)){c[34481]=(c[34481]|0)+1;f=tm(k<<2,0)|0;j=c[h>>2]|0;if(!j)m=h;else{W4(f|0,j|0,c[b>>2]<<2|0)|0;j=c[h>>2]|0;if(j|0)c[34481]=(c[34481]|0)+-1;um(j,0);m=h}c[m>>2]=f;c[e>>2]=k;n=c[b>>2]|0}else n=g}else n=g;c[(c[h>>2]|0)+(n<<2)>>2]=i;c[b>>2]=(c[b>>2]|0)+1;l=d;return}function ql(b,d,e,f,i,j){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0;k=l;l=l+112|0;m=k+24|0;n=k+16|0;o=k+8|0;p=k;q=k+72|0;r=k+40|0;s=k+32|0;t=c[34224]|0;u=c[t+6392>>2]|0;a[u+120>>0]=1;v=t+10972|0;w=c[v>>2]|0;x=t+6420|0;y=(c[x>>2]|0)!=(w|0);a[t+6433>>0]=y&1;if(y?(g[t+6428>>2]=0.0,a[t+6435>>0]=0,w|0):0){c[t+6464>>2]=w;g[t+6468>>2]=0.0}c[x>>2]=w;y=t+6440|0;c[y>>2]=0;a[t+6434>>0]=0;c[t+6452>>2]=u;if(w|0){a[t+6432>>0]=1;if(((c[t+6652>>2]|0)!=(w|0)?(c[t+6664>>2]|0)!=(w|0):0)?(c[t+6668>>2]|0)!=(w|0):0)z=(c[t+6672>>2]|0)==(w|0)?2:1;else z=2;c[t+6460>>2]=z}c[y>>2]=12;c[t+6404>>2]=0;a[t+6408>>0]=0;g[t+6416>>2]=0.0;y=u+812|0;c[y>>2]=(c[y>>2]|0)+-1;y=u+816|0;c[y>>2]=(c[y>>2]|0)+-1;y=a[j>>0]|0;a:do if(y<<24>>24){u=j;z=y;while(1){w=z<<24>>24==37;A=u+1|0;if(w?(a[A>>0]|0)!=37:0){B=u;C=37;D=37;break}E=(w?A:u)+1|0;z=a[E>>0]|0;if(!(z<<24>>24)){F=j;break a}else u=E}while(1){if((C+-65&255)<26){if(!(1<>0]|0;if(!(E<<24>>24)){F=u;break a}else{B=z;C=E;D=E<<24>>24}}if(a[B+1>>0]|0){E=B+2-u|0;z=(E|0)<32?E:32;if(!z)F=q;else{nS(q,u,z)|0;a[q+(z+-1)>>0]=0;F=q}}else F=u}else F=j;while(0);b:do if(f>>>0<2){c[p>>2]=c[i>>2];Ei(r,32,F,p)|0;G=0}else{if((f|1|0)==3){j=i;q=c[j+4>>2]|0;B=o;c[B>>2]=c[j>>2];c[B+4>>2]=q;Ei(r,32,F,o)|0;G=0;break}switch(f|0){case 4:{h[n>>3]=+g[i>>2];Ei(r,32,F,n)|0;G=0;break b;break}case 5:{h[m>>3]=+h[i>>3];Ei(r,32,F,m)|0;G=0;break b;break}default:Fa(111462,33817,8769,41407)}}while(0);c:while(1){H=r+G|0;switch(a[H>>0]|0){case 0:{I=H;break c;break}case 9:case 32:break;default:{J=H;K=33;break c}}G=G+1|0}d:do if((K|0)==33){while(1){K=0;J=J+1|0;if(!(a[J>>0]|0))break;else K=33}if(J>>>0>H>>>0){u=J;while(1){m=u+-1|0;switch(a[m>>0]|0){case 9:case 32:break;default:{I=u;break d}}if(m>>>0>H>>>0)u=m;else{I=m;break d}}}else I=J}while(0);J=I-H|0;if(G|0)X4(r|0,H|0,J|0)|0;a[r+J>>0]=0;L=+g[b+12>>2]-+g[b+4>>2];g[s>>2]=+g[b+8>>2]-+g[b>>2];g[s+4>>2]=L;b=rl(e,r,32,s,(f|1|0)==5?131088:17,0,0)|0;if(!(c[v>>2]|0)){if((c[x>>2]|0)!=(d|0))Fa(37127,33817,8938,37144);c[v>>2]=d;v=c[34224]|0;c[v+6404>>2]=d;a[v+6408>>0]=0;if((d|0)!=0?(c[v+6412>>2]|0)==(d|0):0)M=+g[v+6416>>2]+ +g[v+20>>2];else M=0.0;g[v+6416>>2]=M}if(!b){N=0;l=k;return N|0}N=sl(r,c[t+7224>>2]|0,f,i,0)|0;l=k;return N|0}function rl(d,e,f,h,i,k,m){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0.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,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,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0.0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0.0,Hg=0.0,Ig=0,Jg=0,Kg=0,Lg=0.0,Mg=0.0,Ng=0.0,Og=0.0,Pg=0.0,Qg=0.0,Rg=0,Sg=0.0,Tg=0.0,Ug=0,Vg=0.0,Wg=0.0,Xg=0,Yg=0.0,Zg=0.0,_g=0,$g=0,ah=0,bh=0.0,ch=0,dh=0.0,eh=0.0,fh=0.0,gh=0,hh=0.0,ih=0.0,jh=0,kh=0,lh=0,mh=0.0,nh=0.0,oh=0.0;n=l;l=l+160|0;o=n+112|0;p=n+64|0;q=n+144|0;r=n+56|0;s=n+24|0;t=n+8|0;u=n+48|0;v=n+40|0;w=n+128|0;x=n;y=n+152|0;z=c[34224]|0;A=c[z+6392>>2]|0;a[A+120>>0]=1;if(a[A+123>>0]|0){B=0;l=n;return B|0}C=(i&128|0)!=0;D=i&1048576;if(!((D|0)==0|C^1))Fa(37405,33817,10404,37497);E=(i&64|0)!=0;F=(i&1024|0)==0;if(!(F|E^1))Fa(37509,33817,10405,37497);G=(D|0)!=0;H=(i&16384|0)==0;I=(i&32768|0)!=0;if(G)tl();J=c[A+452>>2]|0;if((J|0)<=0)Fa(41854,65332,1244,121623);K=Fi(d,0,c[(c[A+460>>2]|0)+(J+-1<<2)>>2]|0)|0;J=c[34224]|0;if((c[J+6420>>2]|0)==(K|0))a[J+6432>>0]=1;if((c[J+6424>>2]|0)==(K|0))a[J+6436>>0]=1;if((d|0)!=(-1|0)){L=d;a:while(1){switch(a[L>>0]|0){case 0:{M=L;break a;break}case 35:{N=L+1|0;if((a[N>>0]|0)==35){M=L;break a}else O=N;break}default:O=L+1|0}if((O|0)==(-1|0)){M=-1;break}else L=O}O=c[J+6180>>2]|0;P=+g[J+6184>>2];if((M|0)==(d|0)){Q=0.0;R=P;S=J}else{eo(o,O,P,3402823466385288598117041.0e14,-1.0,d,M,0);T=+g[o>>2];if(T>0.0){U=T-P/+g[O>>2];g[o>>2]=U;V=U}else V=T;T=+(~~(V+.949999988079071)|0);g[o>>2]=T;Q=T;R=+g[o+4>>2];S=c[34224]|0}}else{Q=0.0;R=+g[J+6184>>2];S=J}J=h;h=c[J+4>>2]|0;O=r;c[O>>2]=c[J>>2];c[O+4>>2]=h;h=c[S+6392>>2]|0;T=+g[h+356>>2];if(T<0.0){V=+g[h+12>>2];O=c[h+448>>2]|0;do if(O){J=c[O+12>>2]|0;M=J+((J|0)>-2&1)|0;if((M|0)<(c[O+44>>2]|0)){U=+g[O+20>>2];W=U+ +g[(c[O+52>>2]|0)+(M*28|0)>>2]*(+g[O+24>>2]-U)-+g[h+60>>2];break}else Fa(39065,33817,13037,39049)}else W=+g[h+536>>2]-V;while(0);U=T+(W-(+g[h+196>>2]-V));X=U<=1.0?1.0:U}else X=T;if(G)Y=+g[S+6184>>2]*8.0;else Y=R;S=z+5408|0;h=z+5412|0;R=Y+ +g[h>>2]*2.0;c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];dj(q,o,+(~~X|0),R);r=A+196|0;R=+g[q>>2];X=+g[q+4>>2];Y=+g[r>>2]+R;T=+g[A+200>>2]+X;O=r;r=c[O>>2]|0;M=c[O+4>>2]|0;O=s;c[O>>2]=r;c[O+4>>2]=M;O=s+8|0;g[O>>2]=Y;J=s+12|0;g[J>>2]=T;L=Q>0.0;if(L)Z=Q+ +g[z+5432>>2];else Z=0.0;Q=Z+Y;Y=T+0.0;N=t;c[N>>2]=r;c[N+4>>2]=M;g[t+8>>2]=Q;g[t+12>>2]=Y;do if(G){_i(t,K,s)|0;T=+g[J>>2]-+g[s+4>>2];g[o>>2]=+g[s+8>>2]-+g[s>>2];g[o+4>>2]=T;if(qk(K,o,0)|0){N=c[(c[34224]|0)+6392>>2]|0;a[N+120>>0]=1;_=N+312|0;c[_>>2]=c[_>>2]|c[N+304>>2];T=R-+g[N+108>>2];g[q>>2]=T;$=N;aa=T;ba=39;break}else{pk();ul();ca=0;break}}else{T=(c[j>>2]=M,+g[j>>2]);Z=+g[h>>2];g[o>>2]=Q-(c[j>>2]=r,+g[j>>2]);g[o+4>>2]=Y-T;Yi(o,Z);if(_i(t,K,s)|0){$=A;aa=R;ba=39}else ca=0}while(0);if((ba|0)==39){t=bj(s,K)|0;if(t)c[z+7068>>2]=1;do if(I){r=z+6180|0;M=co(c[r>>2]|0,42)|0;q=z+10884|0;J=c[r>>2]|0;c[q>>2]=c[J>>2];c[z+10888>>2]=c[J+4>>2];r=J+8|0;N=c[r+4>>2]|0;_=z+10892|0;c[_>>2]=c[r>>2];c[_+4>>2]=N;c[z+10956>>2]=c[J+72>>2];c[z+10960>>2]=c[J+76>>2];c[z+10952>>2]=c[J+68>>2];c[z+10936>>2]=M;c[z+10940>>2]=c[M+4>>2];if(c[z+10900>>2]|0)Fa(37608,33817,10461,37497);if(c[z+10912>>2]|0)Fa(37608,33817,10461,37497);if(!(c[z+10924>>2]|0)){Hk(q);break}else Fa(37608,33817,10461,37497)}while(0);q=z+7200|0;M=cj(A,K,(i&1088|0)==0)|0;if(M)da=(c[A+812>>2]|0)==(c[A+820>>2]|0);else da=0;J=M&(da^1);if(t)ea=(a[z+972>>0]|0)!=0;else ea=0;N=z+6420|0;do if(G?(c[N>>2]|0)==0:0){if((c[q>>2]|0)!=(K|0)){fa=0;break}_=c[$+452>>2]|0;if((_|0)>0){r=c[z+6424>>2]|0;fa=(r|0)==(Fi(36808,0,c[(c[$+460>>2]|0)+(_+-1<<2)>>2]|0)|0);break}else Fa(41854,65332,1244,121623)}else fa=0;while(0);_=c[N>>2]|0;r=(_|0)==(K|0);do if(r)ga=0;else{if((c[z+6664>>2]|0)==(K|0)){ga=1;break}if((c[z+6652>>2]|0)!=(K|0)){ga=0;break}ga=(c[z+6680>>2]|0)==3}while(0);ha=G^1;ia=((i&16|0)!=0|ga)&ha&(_|0)!=(K|0);_=ia&1;do if(M|ea|fa|ga){do if(r)ja=_;else{ka=z+7244|0;la=c[ka>>2]|0;ma=z+7204|0;na=f+1|0;oa=z+7208|0;pa=c[oa>>2]|0;do if((pa|0)<=(f|0)){if(!pa)qa=8;else qa=((pa|0)/2|0)+pa|0;ra=(qa|0)>(na|0)?qa:na;if((pa|0)>=(ra|0))break;c[34481]=(c[34481]|0)+1;sa=tm(ra<<1,0)|0;ta=z+7212|0;ua=c[ta>>2]|0;if(!ua)va=ta;else{W4(sa|0,ua|0,c[ma>>2]<<1|0)|0;ua=c[ta>>2]|0;if(ua|0)c[34481]=(c[34481]|0)+-1;um(ua,0);va=ta}c[va>>2]=sa;c[oa>>2]=ra}while(0);c[ma>>2]=na;oa=z+7216|0;pa=z+7220|0;ra=c[pa>>2]|0;do if((ra|0)<=(f|0)){if(!ra)wa=8;else wa=((ra|0)/2|0)+ra|0;sa=(wa|0)>(na|0)?wa:na;if((ra|0)>=(sa|0))break;c[34481]=(c[34481]|0)+1;ta=tm(sa,0)|0;ua=z+7224|0;xa=c[ua>>2]|0;if(xa|0){W4(ta|0,xa|0,c[oa>>2]|0)|0;xa=c[ua>>2]|0;if(xa|0)c[34481]=(c[34481]|0)+-1;um(xa,0)}c[ua>>2]=ta;c[pa>>2]=sa}while(0);c[oa>>2]=na;pa=c[z+7224>>2]|0;if(na|0){nS(pa,e,na)|0;a[pa+f>>0]=0}pa=c[z+7212>>2]|0;ra=pa+(c[ma>>2]<<1)+-2|0;b:do if(ra>>>0>pa>>>0){sa=e;ta=pa;while(1){if(!(a[sa>>0]|0)){ya=ta;za=sa;break b}Aa=sa+(Gi(o,sa,0)|0)|0;ua=c[o>>2]|0;if(!ua)break;if(ua>>>0<65536){b[ta>>1]=ua;Ba=ta+2|0}else Ba=ta;if(Ba>>>0>>0){sa=Aa;ta=Ba}else{ya=Ba;za=Aa;break b}}ya=ta;za=Aa}else{ya=pa;za=e}while(0);b[ya>>1]=0;ra=ya-pa>>1;c[ka>>2]=ra;c[z+7240>>2]=za-e;g[z+10876>>2]=-.30000001192092896;if((la|0)==(ra|0)?(c[q>>2]|0)==(K|0):0){ra=z+7256|0;ma=c[ra>>2]|0;c[ra>>2]=(ma|0)<(la|0)?ma:la;ma=z+7260|0;ra=c[ma>>2]|0;c[ma>>2]=(ra|0)<(la|0)?ra:la;ra=z+7264|0;ma=c[ra>>2]|0;c[ra>>2]=(ma|0)<(la|0)?ma:la;Ca=_}else{c[q>>2]=K;g[z+7252>>2]=0.0;b[z+10862>>1]=0;c[z+10868>>2]=0;b[z+10864>>1]=99;c[z+10872>>2]=999;c[z+7260>>2]=0;c[z+7264>>2]=0;c[z+7256>>2]=0;a[z+7271>>0]=0;g[z+7276>>2]=0.0;a[z+7269>>0]=0;a[z+7270>>0]=1;a[z+7272>>0]=ha&1;a[z+7268>>0]=0;Ca=G?_:(da|ia)&1}if(i&8192|0)a[z+7268>>0]=1;if(G){ja=Ca;break}if(!J){if(!ea){ja=Ca;break}if(!(a[z+237>>0]|0)){ja=Ca;break}}ja=1}while(0);ma=c[34224]|0;ra=ma+6420|0;na=(c[ra>>2]|0)!=(K|0);oa=ma+6433|0;a[oa>>0]=na&1;do if(na){g[ma+6428>>2]=0.0;a[ma+6435>>0]=0;if(!K)break;c[ma+6464>>2]=K;g[ma+6468>>2]=0.0}while(0);c[ra>>2]=K;na=ma+6440|0;c[na>>2]=0;sa=ma+6434|0;a[sa>>0]=0;ua=ma+6452|0;c[ua>>2]=A;if(!K)Fa(33958,33817,2206,33966);a[ma+6432>>0]=1;do if((c[ma+6652>>2]|0)==(K|0))Da=2;else{if((c[ma+6664>>2]|0)==(K|0)){Da=2;break}if((c[ma+6668>>2]|0)==(K|0)){Da=2;break}Da=(c[ma+6672>>2]|0)==(K|0)?2:1}while(0);xa=ma+6460|0;c[xa>>2]=Da;Ea=c[A+300>>2]|0;Ga=ma+6644|0;if((c[Ga>>2]|0)!=(A|0))a[ma+6733>>0]=0;Ha=ma+6648|0;c[Ha>>2]=K;c[Ga>>2]=A;Ia=ma+6720|0;c[Ia>>2]=Ea;c[A+772+(Ea<<2)>>2]=K;if((c[A+256>>2]|0)==(K|0)){R=+g[A+12>>2];Y=+g[A+16>>2];Q=+g[A+268>>2]-Y;Z=+g[A+272>>2]-R;T=+g[A+276>>2]-Y;g[A+780+(Ea<<4)>>2]=+g[A+264>>2]-R;g[A+780+(Ea<<4)+4>>2]=Q;g[A+780+(Ea<<4)+8>>2]=Z;g[A+780+(Ea<<4)+12>>2]=T;Ja=c[xa>>2]|0}else Ja=Da;if((Ja|0)==2)a[ma+6731>>0]=1;else a[ma+6730>>0]=1;if((c[Ga>>2]|0)!=(A|0)){c[Ga>>2]=A;if(a[ma+6731>>0]|0)a[ma+6729>>0]=1;a[ma+6733>>0]=0;c[Ha>>2]=c[A+772>>2];a[ma+6728>>0]=0;c[Ia>>2]=0}Ia=c[A+752>>2]|0;Ha=(Ia|0)==0?A:Ia;Ia=c[Ha+8>>2]|0;do if(Ia&67108864|0){if(!(c[ra>>2]|0))break;Ga=c[ua>>2]|0;if(!Ga)break;if((c[Ga+752>>2]|0)==(Ha|0))break;a[oa>>0]=1;g[ma+6428>>2]=0.0;a[ma+6435>>0]=0;c[ra>>2]=0;c[na>>2]=0;a[sa>>0]=0;c[ua>>2]=0}while(0);if(!(Ia&8192))Ek(Ha);ua=(ja&1)!=0;if(i&1048704|0){Ka=0;La=ua;break}sa=z+6440|0;c[sa>>2]=c[sa>>2]|12;Ka=0;La=ua}else{Ka=(a[z+972>>0]|0)!=0;La=ia}while(0);do if((c[N>>2]|0)==(K|0)){do if(!H){if(a[z+6433>>0]|0)break;ia=z+7204|0;ja=f+1|0;A=z+7208|0;Ja=c[A>>2]|0;do if((Ja|0)<=(f|0)){if(!Ja)Ma=8;else Ma=((Ja|0)/2|0)+Ja|0;Da=(Ma|0)>(ja|0)?Ma:ja;if((Ja|0)>=(Da|0))break;c[34481]=(c[34481]|0)+1;Ca=tm(Da<<1,0)|0;ea=z+7212|0;J=c[ea>>2]|0;if(!J)Na=ea;else{W4(Ca|0,J|0,c[ia>>2]<<1|0)|0;J=c[ea>>2]|0;if(J|0)c[34481]=(c[34481]|0)+-1;um(J,0);Na=ea}c[Na>>2]=Ca;c[A>>2]=Da}while(0);c[ia>>2]=ja;A=c[z+7212>>2]|0;Ja=A+(f<<1)|0;c:do if((f|0)>0){la=e;ka=A;while(1){if(!(a[la>>0]|0)){Oa=ka;Pa=la;break c}Qa=la+(Gi(o,la,0)|0)|0;pa=c[o>>2]|0;if(!pa)break;if(pa>>>0<65536){b[ka>>1]=pa;Ra=ka+2|0}else Ra=ka;if(Ra>>>0>>0){la=Qa;ka=Ra}else{Oa=Ra;Pa=Qa;break c}}Oa=ka;Pa=Qa}else{Oa=A;Pa=e}while(0);b[Oa>>1]=0;Ja=Oa-A>>1;c[z+7244>>2]=Ja;c[z+7240>>2]=Pa-e;ja=z+7256|0;ia=c[ja>>2]|0;c[ja>>2]=(ia|0)<(Ja|0)?ia:Ja;ia=z+7260|0;ja=c[ia>>2]|0;c[ia>>2]=(ja|0)<(Ja|0)?ja:Ja;ja=z+7264|0;ia=c[ja>>2]|0;c[ja>>2]=(ia|0)<(Ja|0)?ia:Ja}while(0);c[z+7248>>2]=f;Ha=z+220|0;Ia=a[Ha>>0]|0;a[z+6434>>0]=Ia^1;c[z+11616>>2]=1;T=+g[z+212>>2]-+g[s>>2]-+g[S>>2]+ +g[z+7252>>2];if(G)Sa=+g[z+216>>2]-+g[$+200>>2]-+g[h>>2];else Sa=+g[z+6184>>2]*.5;Ja=(a[z+184>>0]|0)!=0;d:do if(La)ba=160;else{ia=t^1;if(!(Ja|ia)?a[z+977>>0]|0:0){ba=160;break}do if(!(ia|Ja^1)){if(!(a[z+977>>0]|0))break;Cl(q,65548);Cl(q,196621);break d}while(0);do if(a[z+972>>0]|0){if(a[z+10881>>0]|0)break;if(!t)break d;e:do if(!(a[z+7272>>0]|0))Ta=Sa;else{ia=c[z+7212>>2]|0;A=ia+(c[z+7244>>2]<<1)|0;ja=ia;f:while(1){ia=ja;while(1){if(ia>>>0>=A>>>0){Ta=0.0;break e}la=ia+2|0;switch(b[ia>>1]|0){case 10:{Ta=0.0;break e;break}case 13:{ia=la;break}default:{ja=la;continue f}}}}}while(0);ka=Dm(q,T,Ta)|0;c[z+7256>>2]=ka;c[z+7260>>2]=ka;c[z+7264>>2]=ka;a[z+7271>>0]=0;g[z+10876>>2]=-.30000001192092896;break d}while(0);if(!(Ia<<24>>24))break;if(a[z+10881>>0]|0)break;if(!(+g[z+896>>2]!=0.0)?!(+g[z+900>>2]!=0.0):0)break;g:do if(!(a[z+7272>>0]|0))Ua=Sa;else{ka=c[z+7212>>2]|0;ja=ka+(c[z+7244>>2]<<1)|0;A=ka;h:while(1){ka=A;while(1){if(ka>>>0>=ja>>>0){Ua=0.0;break g}ia=ka+2|0;switch(b[ka>>1]|0){case 10:{Ua=0.0;break g;break}case 13:{ka=ia;break}default:{A=ia;continue h}}}}}while(0);A=z+7260|0;ja=z+7264|0;ka=z+7256|0;if((c[A>>2]|0)==(c[ja>>2]|0))c[A>>2]=c[ka>>2];A=Dm(q,T,Ua)|0;c[ja>>2]=A;c[ka>>2]=A;g[z+10876>>2]=-.30000001192092896;a[z+10880>>0]=1}while(0);if((ba|0)==160){c[z+7260>>2]=0;Ia=c[z+7244>>2]|0;c[z+7264>>2]=Ia;c[z+7256>>2]=Ia;a[z+7271>>0]=0;a[z+10881>>0]=1}Ia=z+10881|0;do if(a[Ia>>0]|0){if(a[Ha>>0]|0)break;a[Ia>>0]=0}while(0);Ia=z+754|0;if(!(b[Ia>>1]|0))break;do if(!(a[z+237>>0]|0)){if(Ja){ba=192;break}if(!(ga|H^1))ba=195}else{Ha=(a[z+239>>0]|0)==0;if(Ha|Ja^1){Va=Ha;ba=193}else ba=192}while(0);if((ba|0)==192){Va=(a[z+240>>0]|0)!=0;ba=193}if((ba|0)==193?!(ga|(Va|H^1)):0)ba=195;i:do if((ba|0)==195){Ja=0;while(1){Ha=b[z+754+(Ja<<1)>>1]|0;if(!(Ha<<16>>16))break i;c[o>>2]=Ha&65535;if(Dl(o,i,k,m)|0)Cl(q,c[o>>2]|0);if((Ja|0)<16)Ja=Ja+1|0;else break}}while(0);Wa=Ia;Xa=Wa+34|0;do{b[Wa>>1]=0;Wa=Wa+2|0}while((Wa|0)<(Xa|0))}while(0);j:do if((c[N>>2]|0)==(K|0)){if(Ka|(a[z+6433>>0]|0)!=0){Ya=1;Za=0;_a=Ka;break}Va=a[z+238>>0]|0;ga=Va<<24>>24?131072:0;t=(a[z+184>>0]|0)!=0;do if(t){if(!(a[z+240>>0]|0)){$a=0;ba=214;break}if(!(a[z+237>>0]|0)){ab=0;bb=1;ba=208}else{cb=0;ba=210}}else{if(!(a[z+237>>0]|0)){db=0;eb=0;ba=213;break}if(!(a[z+240>>0]|0)){ab=1;bb=0;ba=208}else{db=1;eb=0;ba=213}}while(0);do if((ba|0)==208){La=(a[z+239>>0]|Va)<<24>>24==0;if(!t){db=ab;eb=La;ba=213;break}if(!(bb<<24>>24)){$a=La;ba=214}else{cb=La;ba=210}}while(0);do if((ba|0)==210){do if(!(Va<<24>>24))ba=215;else{if(a[z+237>>0]|0){ba=215;break}La=a[z+239>>0]|0;fb=La<<24>>24==0;gb=La;hb=z+239|0}while(0);if((ba|0)==215){La=z+239|0;fb=0;gb=a[La>>0]|0;hb=La}La=gb<<24>>24!=0;if(a[z+237>>0]|0){ib=1;jb=cb;kb=fb;lb=La;mb=hb;ba=219;break}nb=gb<<24>>24==0;ob=cb;pb=fb;qb=La;rb=hb;ba=223}else if((ba|0)==213){sb=db;tb=z+239|0;ub=eb;vb=db;ba=218}else if((ba|0)==214){La=z+239|0;sb=a[La>>0]|0;tb=La;ub=$a;vb=a[z+237>>0]|0;ba=218}while(0);if((ba|0)==218){La=sb<<24>>24!=0;if(!(vb<<24>>24)){nb=0;ob=ub;pb=0;qb=La;rb=tb;ba=223}else{ib=vb;jb=ub;kb=0;lb=La;mb=tb;ba=219}}k:do if((ba|0)==219){if(Va<<24>>24)if(jb){wb=0;xb=ib;yb=0;zb=kb;Ab=mb;Bb=lb;Cb=0;Db=0;ba=228;break}else{Eb=ib;Fb=0;Gb=kb;Hb=mb;Ib=lb;Jb=0;ba=235;break}if(!(a[mb>>0]|0))Kb=(a[z+240>>0]|0)==0;else Kb=0;if(jb){wb=0;xb=ib;yb=0;zb=kb;Ab=mb;Bb=lb;Cb=Kb;Db=1;ba=228;break}if(Kb){Lb=0;Mb=0;Nb=1;Ob=lb;Pb=mb;Qb=kb;Rb=0;Sb=ib;Tb=0;ba=261;break}if(kb){Ub=0;Vb=ib;Wb=0;Xb=mb;Yb=lb;Zb=1;_b=0;$b=0;ac=0;bc=0;ba=308}else{cc=0;dc=ib;ec=0;fc=mb;gc=lb;hc=1;ic=0;jc=0;kc=0;lc=0;ba=307}}else if((ba|0)==223){do if(Va<<24>>24){if(a[rb>>0]|0){mc=0;break}La=(a[z+240>>0]|0)==0;if(ob){wb=La;xb=0;yb=nb;zb=pb;Ab=rb;Bb=qb;Cb=0;Db=0;ba=228;break k}else{nc=La;oc=0;pc=nb;qc=0;rc=pb;sc=rb;tc=qb;uc=0;vc=0;ba=238;break k}}else mc=1;while(0);if(ob){wb=0;xb=0;yb=nb;zb=pb;Ab=rb;Bb=qb;Cb=0;Db=mc;ba=228}else{Eb=0;Fb=nb;Gb=pb;Hb=rb;Ib=qb;Jb=mc;ba=235}}while(0);do if((ba|0)==228){Va=c[34224]|0;La=c[Va+120>>2]|0;if((La|0)<=-1){nc=wb;oc=xb;pc=yb;qc=1;rc=zb;sc=Ab;tc=Bb;uc=Cb;vc=Db;ba=238;break}if((La|0)>=512)Fa(35855,33817,4839,35949);Ua=+g[Va+1092+(La<<2)>>2];if(!(Ua==0.0)){Sa=+g[Va+132>>2];if(!(Ua>Sa)){nc=wb;oc=xb;pc=yb;qc=1;rc=zb;sc=Ab;tc=Bb;uc=Cb;vc=Db;ba=238;break}Ta=+g[Va+136>>2];if(Ua<=Sa|Ta<=0.0){nc=wb;oc=xb;pc=yb;qc=1;rc=zb;sc=Ab;tc=Bb;uc=Cb;vc=Db;ba=238;break}if((~~((Ua-Sa)/Ta)|0)<=(~~((Ua-+g[Va+20>>2]-Sa)/Ta)|0)){nc=wb;oc=xb;pc=yb;qc=1;rc=zb;sc=Ab;tc=Bb;uc=Cb;vc=Db;ba=238;break}}La=I|H^1;if(La|ha){wc=wb;xc=xb;yc=yb;zc=zb;Ac=Ab;Bc=Bb;Cc=Cb;Dc=Db;Ec=La^1;Fc=Va;ba=253;break}Gc=(c[z+7260>>2]|0)!=(c[z+7264>>2]|0);Hc=Db;Ic=Cb;Jc=Bb;Kc=Ab;Lc=zb;Mc=yb;Nc=xb;Oc=wb;ba=252}else if((ba|0)==235)if(Gb){Ub=0;Vb=Eb;Wb=Fb;Xb=Hb;Yb=Ib;Zb=Jb;_b=0;$b=0;ac=0;bc=0;ba=308}else{cc=0;dc=Eb;ec=Fb;fc=Hb;gc=Ib;hc=Jb;ic=0;jc=0;kc=0;lc=0;ba=307}while(0);l:do if((ba|0)==238){m:do if(nc){Va=c[34224]|0;La=c[Va+88>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35855,33817,4839,35949);Ta=+g[Va+1092+(La<<2)>>2];if(Ta==0.0)Pc=1;else{Sa=+g[Va+132>>2];if(!(Ta>Sa))break;Ua=+g[Va+136>>2];if(Ta<=Sa|Ua<=0.0)break;Pc=(~~((Ta-Sa)/Ua)|0)>(~~((Ta-+g[Va+20>>2]-Sa)/Ua)|0)}Pa=I|H&Pc^1;if(Pa|ha){Qc=1;Rc=Pa^1;break m}Pa=(c[z+7260>>2]|0)!=(c[z+7264>>2]|0);if(qc){Gc=Pa;Hc=vc;Ic=uc;Jc=tc;Kc=sc;Lc=rc;Mc=pc;Nc=oc;Oc=1;ba=252;break l}else{Sc=1;Tc=oc;Uc=pc;Vc=rc;Wc=sc;Xc=tc;Yc=uc;Zc=vc;_c=0;$c=Pa;ba=260;break l}}while(0);if(qc){Gc=0;Hc=vc;Ic=uc;Jc=tc;Kc=sc;Lc=rc;Mc=pc;Nc=oc;Oc=1;ba=252;break l}else{Sc=1;Tc=oc;Uc=pc;Vc=rc;Wc=sc;Xc=tc;Yc=uc;Zc=vc;_c=0;$c=0;ba=260;break l}}else{Qc=0;Rc=0}while(0);if(qc){Gc=Rc;Hc=vc;Ic=uc;Jc=tc;Kc=sc;Lc=rc;Mc=pc;Nc=oc;Oc=Qc;ba=252}else{Sc=Qc;Tc=oc;Uc=pc;Vc=rc;Wc=sc;Xc=tc;Yc=uc;Zc=vc;_c=0;$c=Rc;ba=260}}while(0);if((ba|0)==252){wc=Oc;xc=Nc;yc=Mc;zc=Lc;Ac=Kc;Bc=Jc;Cc=Ic;Dc=Hc;Ec=Gc;Fc=c[34224]|0;ba=253}do if((ba|0)==253){Va=c[Fc+112>>2]|0;if((Va|0)<=-1){Sc=wc;Tc=xc;Uc=yc;Vc=zc;Wc=Ac;Xc=Bc;Yc=Cc;Zc=Dc;_c=1;$c=Ec;ba=260;break}if((Va|0)>=512)Fa(35855,33817,4839,35949);Ua=+g[Fc+1092+(Va<<2)>>2];if(!(Ua==0.0)){Sa=+g[Fc+132>>2];if(!(Ua>Sa)){Sc=wc;Tc=xc;Uc=yc;Vc=zc;Wc=Ac;Xc=Bc;Yc=Cc;Zc=Dc;_c=1;$c=Ec;ba=260;break}Ta=+g[Fc+136>>2];if(Ua<=Sa|Ta<=0.0){Sc=wc;Tc=xc;Uc=yc;Vc=zc;Wc=Ac;Xc=Bc;Yc=Cc;Zc=Dc;_c=1;$c=Ec;ba=260;break}if((~~((Ua-Sa)/Ta)|0)<=(~~((Ua-+g[Fc+20>>2]-Sa)/Ta)|0)){Sc=wc;Tc=xc;Uc=yc;Vc=zc;Wc=Ac;Xc=Bc;Yc=Cc;Zc=Dc;_c=1;$c=Ec;ba=260;break}}if(I|ha){ad=wc;bd=xc;cd=yc;dd=zc;ed=Ac;fd=Bc;gd=Dc;hd=I^1;id=Ec;jd=Fc;ba=274;break}kd=(c[z+7260>>2]|0)!=(c[z+7264>>2]|0);ld=Ec;md=Dc;nd=Bc;od=Ac;pd=zc;qd=yc;rd=xc;sd=wc;ba=273}while(0);if((ba|0)==260)if(Yc){Lb=$c;Mb=_c;Nb=Zc;Ob=Xc;Pb=Wc;Qb=Vc;Rb=Uc;Sb=Tc;Tb=Sc;ba=261}else{td=Sc;ud=Tc;vd=Uc;wd=Vc;xd=Wc;yd=Xc;zd=Zc;Ad=_c;Bd=$c;Cd=0;ba=272}do if((ba|0)==261){Va=c[34224]|0;La=c[Va+84>>2]|0;if((La|0)<=-1){td=Tb;ud=Sb;vd=Rb;wd=Qb;xd=Pb;yd=Ob;zd=Nb;Ad=Mb;Bd=Lb;Cd=0;ba=272;break}if((La|0)>=512)Fa(35855,33817,4839,35949);Ta=+g[Va+1092+(La<<2)>>2];if(Ta==0.0)Dd=1;else{Sa=+g[Va+132>>2];if(!(Ta>Sa)){td=Tb;ud=Sb;vd=Rb;wd=Qb;xd=Pb;yd=Ob;zd=Nb;Ad=Mb;Bd=Lb;Cd=0;ba=272;break}Ua=+g[Va+136>>2];if(Ta<=Sa|Ua<=0.0){td=Tb;ud=Sb;vd=Rb;wd=Qb;xd=Pb;yd=Ob;zd=Nb;Ad=Mb;Bd=Lb;Cd=0;ba=272;break}Dd=(~~((Ta-Sa)/Ua)|0)>(~~((Ta-+g[Va+20>>2]-Sa)/Ua)|0)}Va=I|Dd^1;if(Va|ha){td=Tb;ud=Sb;vd=Rb;wd=Qb;xd=Pb;yd=Ob;zd=Nb;Ad=Mb;Bd=Lb;Cd=Va^1;ba=272;break}Va=(c[z+7260>>2]|0)!=(c[z+7264>>2]|0);if(Mb){kd=Va;ld=Lb;md=Nb;nd=Ob;od=Pb;pd=Qb;qd=Rb;rd=Sb;sd=Tb;ba=273}else{Ed=Tb;Fd=Sb;Gd=Rb;Hd=Qb;Id=Pb;Jd=Ob;Kd=Nb;Ld=0;Md=Va;Nd=Lb;ba=281}}while(0);if((ba|0)==272)if(Ad){kd=Cd;ld=Bd;md=zd;nd=yd;od=xd;pd=wd;qd=vd;rd=ud;sd=td;ba=273}else{Ed=td;Fd=ud;Gd=vd;Hd=wd;Id=xd;Jd=yd;Kd=zd;Ld=0;Md=Cd;Nd=Bd;ba=281}if((ba|0)==273){ad=sd;bd=rd;cd=qd;dd=pd;ed=od;fd=nd;gd=md;hd=kd;id=ld;jd=c[34224]|0;ba=274}do if((ba|0)==274){Va=c[jd+116>>2]|0;if((Va|0)<=-1){Ed=ad;Fd=bd;Gd=cd;Hd=dd;Id=ed;Jd=fd;Kd=gd;Ld=1;Md=hd;Nd=id;ba=281;break}if((Va|0)>=512)Fa(35855,33817,4839,35949);Ua=+g[jd+1092+(Va<<2)>>2];if(Ua==0.0){Od=H;Pd=id;Qd=hd;Rd=gd;Sd=fd;Td=ed;Ud=dd;Vd=cd;Wd=bd;ba=291;break}Sa=+g[jd+132>>2];if(!(Ua>Sa)){Ed=ad;Fd=bd;Gd=cd;Hd=dd;Id=ed;Jd=fd;Kd=gd;Ld=1;Md=hd;Nd=id;ba=281;break}Ta=+g[jd+136>>2];if(Ua<=Sa|Ta<=0.0){Ed=ad;Fd=bd;Gd=cd;Hd=dd;Id=ed;Jd=fd;Kd=gd;Ld=1;Md=hd;Nd=id;ba=281;break}if((~~((Ua-Sa)/Ta)|0)>(~~((Ua-+g[jd+20>>2]-Sa)/Ta)|0)){Od=H;Pd=id;Qd=hd;Rd=gd;Sd=fd;Td=ed;Ud=dd;Vd=cd;Wd=bd;ba=291}else{Ed=ad;Fd=bd;Gd=cd;Hd=dd;Id=ed;Jd=fd;Kd=gd;Ld=1;Md=hd;Nd=id;ba=281}}while(0);n:do if((ba|0)==281){do if(Ed){Va=c[34224]|0;La=c[Va+84>>2]|0;if((La|0)<=-1)break;if((La|0)>=512)Fa(35855,33817,4839,35949);Ta=+g[Va+1092+(La<<2)>>2];if(!(Ta==0.0)){Sa=+g[Va+132>>2];if(!(Ta>Sa))break;Ua=+g[Va+136>>2];if(Ta<=Sa|Ua<=0.0)break;if((~~((Ta-Sa)/Ua)|0)<=(~~((Ta-+g[Va+20>>2]-Sa)/Ua)|0))break}if(Ld){Od=H;Pd=Nd;Qd=Md;Rd=Kd;Sd=Jd;Td=Id;Ud=Hd;Vd=Gd;Wd=Fd;ba=291;break n}else{Xd=H;Yd=Nd;Zd=Md;_d=0;$d=Kd;ae=Jd;be=Id;ce=Hd;de=Gd;ee=Fd;fe=0;ba=306;break n}}while(0);if(Ld){Od=0;Pd=Nd;Qd=Md;Rd=Kd;Sd=Jd;Td=Id;Ud=Hd;Vd=Gd;Wd=Fd;ba=291}else{Xd=0;Yd=Nd;Zd=Md;_d=0;$d=Kd;ae=Jd;be=Id;ce=Hd;de=Gd;ee=Fd;fe=0;ba=306}}while(0);do if((ba|0)==291){Va=c[34224]|0;La=c[Va+128>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35855,33817,4839,35949);Ua=+g[Va+1092+(La<<2)>>2];if(!(Ua==0.0)){Sa=+g[Va+132>>2];if(!(Ua>Sa)){ge=0;break}Ta=+g[Va+136>>2];if(Ua<=Sa|Ta<=0.0){ge=0;break}if((~~((Ua-Sa)/Ta)|0)<=(~~((Ua-+g[Va+20>>2]-Sa)/Ta)|0)){ge=0;break}}ge=(i&81920|0)==0}else ge=0;while(0);La=c[Va+124>>2]|0;if((La|0)<=-1){Xd=Od;Yd=Pd;Zd=Qd;_d=1;$d=Rd;ae=Sd;be=Td;ce=Ud;de=Vd;ee=Wd;fe=ge;ba=306;break}if((La|0)>=512)Fa(35855,33817,4839,35949);Ta=+g[Va+1092+(La<<2)>>2];if(Ta==0.0){he=Od;ie=Pd;je=Qd;ke=1;le=Rd;me=Sd;ne=Td;oe=Vd;pe=Wd;qe=Va;re=ge;ba=315;break}Sa=+g[Va+132>>2];if(!(Ta>Sa)){Xd=Od;Yd=Pd;Zd=Qd;_d=1;$d=Rd;ae=Sd;be=Td;ce=Ud;de=Vd;ee=Wd;fe=ge;ba=306;break}Ua=+g[Va+136>>2];if(Ta<=Sa|Ua<=0.0){Xd=Od;Yd=Pd;Zd=Qd;_d=1;$d=Rd;ae=Sd;be=Td;ce=Ud;de=Vd;ee=Wd;fe=ge;ba=306;break}if((~~((Ta-Sa)/Ua)|0)>(~~((Ta-+g[Va+20>>2]-Sa)/Ua)|0)){he=Od;ie=Pd;je=Qd;ke=1;le=Rd;me=Sd;ne=Td;oe=Vd;pe=Wd;qe=Va;re=ge;ba=315}else{Xd=Od;Yd=Pd;Zd=Qd;_d=1;$d=Rd;ae=Sd;be=Td;ce=Ud;de=Vd;ee=Wd;fe=ge;ba=306}}while(0);if((ba|0)==306)if(ce){Ub=fe;Vb=ee;Wb=de;Xb=be;Yb=ae;Zb=$d;_b=_d;$b=Zd;ac=Yd;bc=Xd;ba=308}else{cc=fe;dc=ee;ec=de;fc=be;gc=ae;hc=$d;ic=_d;jc=Zd;kc=Yd;lc=Xd;ba=307}do if((ba|0)==307){se=gc;te=ec;ue=dc;ve=fc;we=hc;xe=cc;ye=0;ze=jc;Ae=kc;Be=lc;Ce=ic;De=c[34224]|0}else if((ba|0)==308){La=c[34224]|0;Pa=c[La+128>>2]|0;if((Pa|0)<=-1){se=Yb;te=Wb;ue=Vb;ve=Xb;we=Zb;xe=Ub;ye=0;ze=$b;Ae=ac;Be=bc;Ce=_b;De=La;break}if((Pa|0)>=512)Fa(35855,33817,4839,35949);Ua=+g[La+1092+(Pa<<2)>>2];if(Ua==0.0){he=bc;ie=ac;je=$b;ke=_b;le=Zb;me=Yb;ne=Xb;oe=Wb;pe=Vb;qe=La;re=Ub;ba=315;break}Sa=+g[La+132>>2];if(!(Ua>Sa)){se=Yb;te=Wb;ue=Vb;ve=Xb;we=Zb;xe=Ub;ye=0;ze=$b;Ae=ac;Be=bc;Ce=_b;De=La;break}Ta=+g[La+136>>2];if(Ua<=Sa|Ta<=0.0){se=Yb;te=Wb;ue=Vb;ve=Xb;we=Zb;xe=Ub;ye=0;ze=$b;Ae=ac;Be=bc;Ce=_b;De=La;break}if((~~((Ua-Sa)/Ta)|0)>(~~((Ua-+g[La+20>>2]-Sa)/Ta)|0)){he=bc;ie=ac;je=$b;ke=_b;le=Zb;me=Yb;ne=Xb;oe=Wb;pe=Vb;qe=La;re=Ub;ba=315}else{se=Yb;te=Wb;ue=Vb;ve=Xb;we=Zb;xe=Ub;ye=0;ze=$b;Ae=ac;Be=bc;Ce=_b;De=La}}while(0);if((ba|0)==315){se=me;te=oe;ue=pe;ve=ne;we=le;xe=re;ye=(i&81920|0)==0;ze=je;Ae=ie;Be=he;Ce=ke;De=qe}La=c[De+52>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35855,33817,4839,35949);Ta=+g[De+1092+(La<<2)>>2];if(!(Ta==0.0)){Sa=+g[De+132>>2];if(!(Ta>Sa))break;Ua=+g[De+136>>2];if(Ta<=Sa|Ua<=0.0)break;if((~~((Ta-Sa)/Ua)|0)<=(~~((Ta-+g[De+20>>2]-Sa)/Ua)|0))break}Cl(q,(te?65540:se?65548:65536)|ga);Ya=1;Za=0;_a=0;break j}while(0);La=c[De+56>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35855,33817,4839,35949);Ua=+g[De+1092+(La<<2)>>2];if(!(Ua==0.0)){Sa=+g[De+132>>2];if(!(Ua>Sa))break;Ta=+g[De+136>>2];if(Ua<=Sa|Ta<=0.0)break;if((~~((Ua-Sa)/Ta)|0)<=(~~((Ua-+g[De+20>>2]-Sa)/Ta)|0))break}Cl(q,(te?65541:se?65549:65537)|ga);Ya=1;Za=0;_a=0;break j}while(0);La=c[De+60>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35855,33817,4839,35949);Ta=+g[De+1092+(La<<2)>>2];if(Ta==0.0)Ee=1;else{Sa=+g[De+132>>2];if(!(Ta>Sa))break;Ua=+g[De+136>>2];if(Ta<=Sa|Ua<=0.0)break;Ee=(~~((Ta-Sa)/Ua)|0)>(~~((Ta-+g[De+20>>2]-Sa)/Ua)|0)}if(ha|Ee^1)break;if(!(ue<<24>>24)){Cl(q,(te?65542:65538)|ga);Ya=1;Za=0;_a=0;break j}else{Pa=$+88|0;Ua=+g[Pa>>2];Sa=Ua-+g[z+6184>>2];Ta=Sa>=0.0?Sa:0.0;Oa=$+224|0;Sa=Ua+ +g[Oa>>2];g[Pa>>2]=Ta;g[Oa>>2]=Sa-Ta;Ya=1;Za=0;_a=0;break j}}while(0);La=c[De+64>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35855,33817,4839,35949);Ta=+g[De+1092+(La<<2)>>2];if(Ta==0.0)Fe=1;else{Sa=+g[De+132>>2];if(!(Ta>Sa))break;Ua=+g[De+136>>2];if(Ta<=Sa|Ua<=0.0)break;Fe=(~~((Ta-Sa)/Ua)|0)>(~~((Ta-+g[De+20>>2]-Sa)/Ua)|0)}if(ha|Fe^1)break;if(!(ue<<24>>24)){Cl(q,(te?65543:65539)|ga);Ya=1;Za=0;_a=0;break j}else{Oa=$+88|0;Ua=+g[Oa>>2];Sa=Ua+ +g[z+6184>>2];Pa=c[De+6392>>2]|0;Ta=+g[Pa+48>>2]-(+g[Pa+32>>2]-+g[Pa+112>>2]);T=Ta<=0.0?0.0:Ta;Ta=Sa>2];g[Oa>>2]=Ta;g[Pa>>2]=T-Ta;Ya=1;Za=0;_a=0;break j}}while(0);La=c[De+76>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35855,33817,4839,35949);Ta=+g[De+1092+(La<<2)>>2];if(!(Ta==0.0)){T=+g[De+132>>2];if(!(Ta>T))break;Ua=+g[De+136>>2];if(Ta<=T|Ua<=0.0)break;if((~~((Ta-T)/Ua)|0)<=(~~((Ta-+g[De+20>>2]-T)/Ua)|0))break}Cl(q,(ue<<24>>24?65542:65540)|ga);Ya=1;Za=0;_a=0;break j}while(0);La=c[De+80>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35855,33817,4839,35949);Ua=+g[De+1092+(La<<2)>>2];if(!(Ua==0.0)){T=+g[De+132>>2];if(!(Ua>T))break;Ta=+g[De+136>>2];if(Ua<=T|Ta<=0.0)break;if((~~((Ua-T)/Ta)|0)<=(~~((Ua-+g[De+20>>2]-T)/Ta)|0))break}Cl(q,(ue<<24>>24?65543:65541)|ga);Ya=1;Za=0;_a=0;break j}while(0);La=c[De+88>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35855,33817,4839,35949);Ta=+g[De+1092+(La<<2)>>2];if(Ta==0.0)Ge=1;else{T=+g[De+132>>2];if(!(Ta>T)){ba=377;break}Ua=+g[De+136>>2];if(Ta<=T|Ua<=0.0){ba=377;break}Ge=(~~((Ta-T)/Ua)|0)>(~~((Ta-+g[De+20>>2]-T)/Ua)|0)}Pa=H^1;if(Pa|Ge^1){He=Pa;break}Cl(q,ga|65544);Ya=1;Za=0;_a=0;break j}else ba=377;while(0);if((ba|0)==377)He=H^1;La=c[De+92>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35855,33817,4839,35949);Ua=+g[De+1092+(La<<2)>>2];if(Ua==0.0)Ie=1;else{T=+g[De+132>>2];if(!(Ua>T))break;Ta=+g[De+136>>2];if(Ua<=T|Ta<=0.0)break;Ie=(~~((Ua-T)/Ta)|0)>(~~((Ua-+g[De+20>>2]-T)/Ta)|0)}if(He|Ie^1)break;do if((c[z+7260>>2]|0)==(c[z+7264>>2]|0)){if(se){Cl(q,196620);break}if(!t)break;if(!(a[z+240>>0]|0))break;if((a[ve>>0]|ue)<<24>>24)break;Cl(q,196612)}while(0);Cl(q,ga|65545);Ya=1;Za=0;_a=0;break j}while(0);ga=c[De+100>>2]|0;do if((ga|0)>-1){if((ga|0)>=512)Fa(35855,33817,4839,35949);Ta=+g[De+1092+(ga<<2)>>2];if(!(Ta==0.0)){T=+g[De+132>>2];if(!(Ta>T))break;Ua=+g[De+136>>2];if(Ta<=T|Ua<=0.0)break;if((~~((Ta-T)/Ua)|0)<=(~~((Ta-+g[De+20>>2]-T)/Ua)|0))break}if(!G){Ya=1;Za=1;_a=1;break j}t=ue<<24>>24==0;if(!(i&2048)){La=t^1;if(He|La){Ya=1;Za=La;_a=La;break j}}else if(t|H^1){Ya=1;Za=t;_a=t;break j}c[o>>2]=10;if(Dl(o,i,k,m)|0)Cl(q,c[o>>2]|0);Ya=1;Za=0;_a=0;break j}while(0);do if(!F){ga=c[De+48>>2]|0;if((ga|0)<=-1)break;if((ga|0)>=512)Fa(35855,33817,4839,35949);Ua=+g[De+1092+(ga<<2)>>2];if(Ua==0.0){if(ue<<24>>24!=0|we^1)break}else{T=+g[De+132>>2];if(!(Ua>T))break;Ta=+g[De+136>>2];if(Ua<=T|Ta<=0.0)break;if((ue<<24>>24?1:(~~((Ua-T)/Ta)|0)<=(~~((Ua-+g[De+20>>2]-T)/Ta)|0))|we^1)break}if(He|(a[ve>>0]|0)!=0)break;c[o>>2]=9;if(Dl(o,i,k,m)|0)Cl(q,c[o>>2]|0);Ya=1;Za=0;_a=0;break j}while(0);ga=c[De+104>>2]|0;do if((ga|0)>-1){if((ga|0)>=512)Fa(35855,33817,4839,35949);Ta=+g[De+1092+(ga<<2)>>2];if(Ta==0.0){Ya=0;Za=0;_a=1;break j}T=+g[De+132>>2];if(!(Ta>T))break;Ua=+g[De+136>>2];if(Ta<=T|Ua<=0.0)break;if((~~((Ta-T)/Ua)|0)>(~~((Ta-+g[De+20>>2]-T)/Ua)|0)){Ya=0;Za=0;_a=1;break j}}while(0);if(xe|ye){Cl(q,xe?65546:65547);ga=c[z+7256>>2]|0;c[z+7264>>2]=ga;c[z+7260>>2]=ga;Ya=1;Za=0;_a=0;break}do if(Ce){ga=c[De+108>>2]|0;if((ga|0)<=-1)break;if((ga|0)>=512)Fa(35855,33817,4839,35949);Ua=+g[De+1092+(ga<<2)>>2];if(!(Ua==0.0)){T=+g[De+132>>2];if(!(Ua>T))break;Ta=+g[De+136>>2];if(Ua<=T|Ta<=0.0)break;if((~~((Ua-T)/Ta)|0)<=(~~((Ua-+g[De+20>>2]-T)/Ta)|0))break}c[z+7260>>2]=0;ga=c[z+7244>>2]|0;c[z+7264>>2]=ga;c[z+7256>>2]=ga;a[z+7271>>0]=0;a[z+10880>>0]=1;Ya=1;Za=0;_a=0;break j}while(0);if(ze|Ae){do if(c[z+192>>2]|0){ga=c[z+7260>>2]|0;t=c[z+7264>>2]|0;if((ga|0)==(t|0)){Je=c[z+7244>>2]|0;Ke=0}else{Je=(ga|0)>=(t|0)?ga:t;Ke=(ga|0)<(t|0)?ga:t}t=z+7228|0;ga=Je-Ke<<2|1;La=z+7232|0;Va=c[La>>2]|0;do if((Va|0)<(ga|0)){if(!Va)Le=8;else Le=((Va|0)/2|0)+Va|0;Pa=(Le|0)>(ga|0)?Le:ga;if((Va|0)>=(Pa|0))break;c[34481]=(c[34481]|0)+1;Oa=tm(Pa,0)|0;Qa=z+7236|0;Ra=c[Qa>>2]|0;if(Ra|0){W4(Oa|0,Ra|0,c[t>>2]|0)|0;Ra=c[Qa>>2]|0;if(Ra|0)c[34481]=(c[34481]|0)+-1;um(Ra,0)}c[Qa>>2]=Oa;c[La>>2]=Pa}while(0);c[t>>2]=ga;La=z+7236|0;Va=c[z+7212>>2]|0;Hi(c[La>>2]|0,ga,Va+(Ke<<1)|0,Va+(Je<<1)|0)|0;Va=c[34224]|0;Pa=c[Va+192>>2]|0;if(!Pa)break;gi[Pa&255](c[Va+196>>2]|0,c[La>>2]|0)}while(0);if(!Ae){Ya=1;Za=0;_a=0;break}La=z+7260|0;Va=c[La>>2]|0;Pa=z+7264|0;Oa=c[Pa>>2]|0;if((Va|0)==(Oa|0)){c[La>>2]=0;Qa=c[z+7244>>2]|0;c[Pa>>2]=Qa;c[z+7256>>2]=Qa;a[z+7271>>0]=0;Me=0;Ne=Qa}else{Me=Va;Ne=Oa}a[z+10880>>0]=1;if((Me|0)==(Ne|0)){Ya=1;Za=0;_a=0;break}Oa=z+7244|0;Va=c[Oa>>2]|0;if((Me|0)>(Va|0)){c[La>>2]=Va;Oe=Va}else Oe=Me;if((Ne|0)>(Va|0)){c[Pa>>2]=Va;Pe=Va}else Pe=Ne;Qa=z+7256|0;if((Oe|0)==(Pe|0)){c[Qa>>2]=Oe;Qe=Oe;Re=Oe}else{Qe=c[Qa>>2]|0;Re=Pe}if((Qe|0)>(Va|0))c[Qa>>2]=Va;if((Oe|0)==(Re|0))Se=z+7271|0;else{if((Oe|0)<(Re|0)){Va=Re-Oe|0;Ra=Cm(z+7280|0,Oe,Va,0)|0;Na=(Va|0)>0;o:do if(Na&(Ra|0)!=0){Ma=c[z+7204>>2]|0;Ia=z+7212|0;Ja=0;while(1){Ha=Ja+Oe|0;if((Ma|0)<=(Ha|0))break;A=c[Ia>>2]|0;b[Ra+(Ja<<1)>>1]=b[A+(Ha<<1)>>1]|0;Ja=Ja+1|0;if((Ja|0)>=(Va|0)){Te=A;break o}}Fa(65323,65332,1235,65357)}else Te=c[z+7212>>2]|0;while(0);Ra=Te+(Oe<<1)|0;Ja=Te+(Re<<1)|0;Ia=(Ja|0)==0;p:do if(Na|Ia)if(Ia){Ma=b[Ra>>1]|0;if(!(Ma<<16>>16)){Ue=0;break}else{Ve=0;We=Ra;Xe=Ma}while(1){We=We+2|0;Ma=Xe&-1024;ga=((Xe&65535)<128?1:(Xe&65535)<2048?2:Ma<<16>>16==-9216?0:Ma<<16>>16==-10240?4:3)+Ve|0;Xe=b[We>>1]|0;if(!(Xe<<16>>16)){Ue=ga;break}else Ve=ga}}else{ga=0;Ma=Ra;while(1){t=b[Ma>>1]|0;if(!(t<<16>>16)){Ue=ga;break p}Ma=Ma+2|0;A=t&-1024;Ha=((t&65535)<128?1:(t&65535)<2048?2:A<<16>>16==-9216?0:A<<16>>16==-10240?4:3)+ga|0;if(Ma>>>0>=Ja>>>0){Ue=Ha;break}else ga=Ha}}else Ue=0;while(0);Ia=z+7240|0;c[Ia>>2]=(c[Ia>>2]|0)-Ue;c[Oa>>2]=(c[Oa>>2]|0)-Va;Ia=b[Ja>>1]|0;if(!(Ia<<16>>16))Ye=Ra;else{Na=Ra;ga=Ja;Ma=Ia;while(1){ga=ga+2|0;Ia=Na+2|0;b[Na>>1]=Ma;Ma=b[ga>>1]|0;if(!(Ma<<16>>16)){Ye=Ia;break}else Na=Ia}}b[Ye>>1]=0;Na=z+7271|0;a[Na>>0]=0;Ma=c[La>>2]|0;c[Qa>>2]=Ma;c[Pa>>2]=Ma;Ze=Na}else{Na=Oe-Re|0;Ma=Cm(z+7280|0,Re,Na,0)|0;ga=(Na|0)>0;q:do if(ga&(Ma|0)!=0){Ja=c[z+7204>>2]|0;Ra=z+7212|0;Va=0;while(1){Ia=Va+Re|0;if((Ja|0)<=(Ia|0))break;Ha=c[Ra>>2]|0;b[Ma+(Va<<1)>>1]=b[Ha+(Ia<<1)>>1]|0;Va=Va+1|0;if((Va|0)>=(Na|0)){_e=Ha;break q}}Fa(65323,65332,1235,65357)}else _e=c[z+7212>>2]|0;while(0);Ma=_e+(Re<<1)|0;Va=_e+(Oe<<1)|0;Ra=(Va|0)==0;r:do if(ga|Ra)if(Ra){Ja=b[Ma>>1]|0;if(!(Ja<<16>>16)){$e=0;break}else{af=0;bf=Ma;cf=Ja}while(1){bf=bf+2|0;Ja=cf&-1024;Ha=((cf&65535)<128?1:(cf&65535)<2048?2:Ja<<16>>16==-9216?0:Ja<<16>>16==-10240?4:3)+af|0;cf=b[bf>>1]|0;if(!(cf<<16>>16)){$e=Ha;break}else af=Ha}}else{Ha=0;Ja=Ma;while(1){Ia=b[Ja>>1]|0;if(!(Ia<<16>>16)){$e=Ha;break r}Ja=Ja+2|0;A=Ia&-1024;t=((Ia&65535)<128?1:(Ia&65535)<2048?2:A<<16>>16==-9216?0:A<<16>>16==-10240?4:3)+Ha|0;if(Ja>>>0>=Va>>>0){$e=t;break}else Ha=t}}else $e=0;while(0);Ra=z+7240|0;c[Ra>>2]=(c[Ra>>2]|0)-$e;c[Oa>>2]=(c[Oa>>2]|0)-Na;Ra=b[Va>>1]|0;if(!(Ra<<16>>16))df=Ma;else{ga=Ma;Ha=Va;Ja=Ra;while(1){Ha=Ha+2|0;Ra=ga+2|0;b[ga>>1]=Ja;Ja=b[Ha>>1]|0;if(!(Ja<<16>>16)){df=Ra;break}else ga=Ra}}b[df>>1]=0;ga=z+7271|0;a[ga>>0]=0;Ja=c[Pa>>2]|0;c[Qa>>2]=Ja;c[La>>2]=Ja;Ze=ga}a[Ze>>0]=0;Se=Ze}a[Se>>0]=0;Ya=1;Za=0;_a=0;break}if(!Be){Ya=1;Za=0;_a=0;break}ga=c[De+188>>2]|0;if(ga){Ja=Lh[ga&255](c[De+196>>2]|0)|0;if(!Ja){Ya=1;Za=0;_a=0;break}else ef=Ja}else ef=152063;Ja=((jQ(ef)|0)<<1)+2|0;c[34481]=(c[34481]|0)+1;ga=tm(Ja,0)|0;do if(a[ef>>0]|0){Ja=0;Ha=ef;while(1){Ha=Ha+(Gi(o,Ha,0)|0)|0;Va=c[o>>2]|0;if(!Va){ba=516;break}do if(Va>>>0>65535)ff=Ja;else{if(!(Dl(o,i,k,m)|0)){ff=Ja;break}b[ga+(Ja<<1)>>1]=c[o>>2];ff=Ja+1|0}while(0);if(!(a[Ha>>0]|0)){gf=ff;break}else Ja=ff}if((ba|0)==516)gf=Ja;Ha=ga+(gf<<1)|0;b[Ha>>1]=0;if((gf|0)<=0){ba=587;break}Va=z+7256|0;Ma=z+7244|0;Na=c[Ma>>2]|0;Oa=z+7260|0;Ra=c[Oa>>2]|0;t=z+7264|0;A=c[t>>2]|0;do if((Ra|0)==(A|0)){hf=Ra;jf=Ra}else{if((Ra|0)>(Na|0)){c[Oa>>2]=Na;kf=Na}else kf=Ra;if((A|0)>(Na|0)){c[t>>2]=Na;lf=Na}else lf=A;if((kf|0)!=(lf|0)){hf=kf;jf=lf;break}c[Va>>2]=kf;hf=kf;jf=kf}while(0);A=c[Va>>2]|0;if((A|0)>(Na|0)){c[Va>>2]=Na;mf=Na}else mf=A;do if((hf|0)==(jf|0)){nf=mf;of=jf;pf=jf}else{if((hf|0)>(Na|0)){c[Oa>>2]=Na;qf=Na}else qf=hf;if((jf|0)>(Na|0)){c[t>>2]=Na;rf=Na}else rf=jf;if((qf|0)!=(rf|0)){nf=mf;of=qf;pf=rf;break}c[Va>>2]=qf;nf=qf;of=qf;pf=qf}while(0);if((nf|0)>(Na|0)){c[Va>>2]=Na;sf=Na}else sf=nf;if((of|0)==(pf|0)){tf=Na;uf=sf}else{if((of|0)<(pf|0)){A=pf-of|0;Ra=Cm(z+7280|0,of,A,0)|0;Ja=(A|0)>0;s:do if(Ja&(Ra|0)!=0){Ia=c[z+7204>>2]|0;ka=z+7212|0;ja=0;while(1){ia=ja+of|0;if((Ia|0)<=(ia|0))break;la=c[ka>>2]|0;b[Ra+(ja<<1)>>1]=b[la+(ia<<1)>>1]|0;ja=ja+1|0;if((ja|0)>=(A|0)){vf=la;break s}}Fa(65323,65332,1235,65357)}else vf=c[z+7212>>2]|0;while(0);Ra=vf+(of<<1)|0;Na=vf+(pf<<1)|0;ja=(Na|0)==0;t:do if(Ja|ja)if(ja){ka=b[Ra>>1]|0;if(!(ka<<16>>16)){wf=0;break}else{xf=0;yf=Ra;zf=ka}while(1){yf=yf+2|0;ka=zf&-1024;Ia=((zf&65535)<128?1:(zf&65535)<2048?2:ka<<16>>16==-9216?0:ka<<16>>16==-10240?4:3)+xf|0;zf=b[yf>>1]|0;if(!(zf<<16>>16)){wf=Ia;break}else xf=Ia}}else{Ia=0;ka=Ra;while(1){la=b[ka>>1]|0;if(!(la<<16>>16)){wf=Ia;break t}ka=ka+2|0;ia=la&-1024;ta=((la&65535)<128?1:(la&65535)<2048?2:ia<<16>>16==-9216?0:ia<<16>>16==-10240?4:3)+Ia|0;if(ka>>>0>=Na>>>0){wf=ta;break}else Ia=ta}}else wf=0;while(0);ja=z+7240|0;c[ja>>2]=(c[ja>>2]|0)-wf;ja=(c[Ma>>2]|0)-A|0;c[Ma>>2]=ja;Ja=b[Na>>1]|0;if(!(Ja<<16>>16))Af=Ra;else{Ia=Ra;ka=Na;ta=Ja;while(1){ka=ka+2|0;Ja=Ia+2|0;b[Ia>>1]=ta;ta=b[ka>>1]|0;if(!(ta<<16>>16)){Af=Ja;break}else Ia=Ja}}b[Af>>1]=0;Ia=z+7271|0;a[Ia>>0]=0;ta=c[Oa>>2]|0;c[Va>>2]=ta;c[t>>2]=ta;Bf=Ia;Cf=ja;Df=ta}else{ta=of-pf|0;Ia=Cm(z+7280|0,pf,ta,0)|0;ka=(ta|0)>0;u:do if(ka&(Ia|0)!=0){Na=c[z+7204>>2]|0;Ra=z+7212|0;A=0;while(1){Ja=A+pf|0;if((Na|0)<=(Ja|0))break;ia=c[Ra>>2]|0;b[Ia+(A<<1)>>1]=b[ia+(Ja<<1)>>1]|0;A=A+1|0;if((A|0)>=(ta|0)){Ef=ia;break u}}Fa(65323,65332,1235,65357)}else Ef=c[z+7212>>2]|0;while(0);Ia=Ef+(pf<<1)|0;ja=Ef+(of<<1)|0;A=(ja|0)==0;v:do if(ka|A)if(A){Ra=b[Ia>>1]|0;if(!(Ra<<16>>16)){Ff=0;break}else{Gf=0;Hf=Ia;If=Ra}while(1){Hf=Hf+2|0;Ra=If&-1024;Na=((If&65535)<128?1:(If&65535)<2048?2:Ra<<16>>16==-9216?0:Ra<<16>>16==-10240?4:3)+Gf|0;If=b[Hf>>1]|0;if(!(If<<16>>16)){Ff=Na;break}else Gf=Na}}else{Na=0;Ra=Ia;while(1){ia=b[Ra>>1]|0;if(!(ia<<16>>16)){Ff=Na;break v}Ra=Ra+2|0;Ja=ia&-1024;la=((ia&65535)<128?1:(ia&65535)<2048?2:Ja<<16>>16==-9216?0:Ja<<16>>16==-10240?4:3)+Na|0;if(Ra>>>0>=ja>>>0){Ff=la;break}else Na=la}}else Ff=0;while(0);A=z+7240|0;c[A>>2]=(c[A>>2]|0)-Ff;A=(c[Ma>>2]|0)-ta|0;c[Ma>>2]=A;ka=b[ja>>1]|0;if(!(ka<<16>>16))Jf=Ia;else{Na=Ia;Ra=ja;la=ka;while(1){Ra=Ra+2|0;ka=Na+2|0;b[Na>>1]=la;la=b[Ra>>1]|0;if(!(la<<16>>16)){Jf=ka;break}else Na=ka}}b[Jf>>1]=0;Na=z+7271|0;a[Na>>0]=0;la=c[t>>2]|0;c[Va>>2]=la;c[Oa>>2]=la;Bf=Na;Cf=A;Df=la}a[Bf>>0]=0;tf=Cf;uf=Df}if((tf|0)<(uf|0))Fa(41503,33817,10249,41519);la=z+7204|0;do if((tf+gf|0)<(c[la>>2]|0)){w:do if(!Ha){Na=b[ga>>1]|0;if(!(Na<<16>>16)){Kf=0;break}else{Lf=0;Mf=ga;Nf=Na}while(1){Mf=Mf+2|0;Na=Nf&-1024;Ra=((Nf&65535)<128?1:(Nf&65535)<2048?2:Na<<16>>16==-9216?0:Na<<16>>16==-10240?4:3)+Lf|0;Nf=b[Mf>>1]|0;if(!(Nf<<16>>16)){Kf=Ra;break}else Lf=Ra}}else{Ra=0;Na=ga;while(1){ja=b[Na>>1]|0;if(!(ja<<16>>16)){Kf=Ra;break w}Na=Na+2|0;Ia=ja&-1024;ta=((ja&65535)<128?1:(ja&65535)<2048?2:Ia<<16>>16==-9216?0:Ia<<16>>16==-10240?4:3)+Ra|0;if(Na>>>0>=Ha>>>0){Kf=ta;break}else Ra=ta}}while(0);Ra=z+7240|0;if(((c[Ra>>2]|0)+Kf|0)>=(c[z+7248>>2]|0)){ba=584;break}Na=z+7212|0;ta=(c[Na>>2]|0)+(uf<<1)|0;if((tf|0)==(uf|0))Of=ta;else{X4(ta+(gf<<1)|0,ta|0,tf-uf<<1|0)|0;Of=ta}W4(Of|0,ga|0,gf<<1|0)|0;ta=(c[Ma>>2]|0)+gf|0;c[Ma>>2]=ta;c[Ra>>2]=(c[Ra>>2]|0)+Kf;if((c[la>>2]|0)>(ta|0)){b[(c[Na>>2]|0)+(ta<<1)>>1]=0;Cm(z+7280|0,c[Va>>2]|0,0,gf)|0;c[Va>>2]=(c[Va>>2]|0)+gf;a[z+7271>>0]=0;break}else Fa(65323,65332,1234,65357)}else ba=584;while(0);do if((ba|0)==584){Va=z+10862|0;la=b[Va>>1]|0;if(!(la<<16>>16))break;b[Va>>1]=la+-1<<16>>16}while(0);a[z+10880>>0]=1;if(ga|0)ba=587}else{b[ga>>1]=0;ba=587}while(0);if((ba|0)==587)c[34481]=(c[34481]|0)+-1;um(ga,0);Ya=1;Za=0;_a=0}else{Ya=1;Za=0;_a=Ka}while(0);if((c[N>>2]|0)==(K|0)){Ka=H^1;do if(Ya|Ka)Pf=0;else{gf=c[z+7224>>2]|0;if(!(TR(e,gf,f)|0)){Pf=0;break}if(!f){Pf=1;break}nS(e,gf,f)|0;a[e+(f+-1)>>0]=0;Pf=1}while(0);if(Ya|Za^1)if(Ya)ba=597;else Qf=Pf;else if(!(i&32))Qf=Pf;else ba=597;do if((ba|0)==597){if(H){Ya=z+7228|0;gf=c[z+7204>>2]<<2;Kf=z+7232|0;Of=c[Kf>>2]|0;do if((Of|0)<(gf|0)){if(!Of)Rf=8;else Rf=((Of|0)/2|0)+Of|0;uf=(Rf|0)>(gf|0)?Rf:gf;if((Of|0)>=(uf|0))break;c[34481]=(c[34481]|0)+1;tf=tm(uf,0)|0;Lf=z+7236|0;Nf=c[Lf>>2]|0;if(Nf|0){W4(tf|0,Nf|0,c[Ya>>2]|0)|0;Nf=c[Lf>>2]|0;if(Nf|0)c[34481]=(c[34481]|0)+-1;um(Nf,0)}c[Lf>>2]=tf;c[Kf>>2]=uf}while(0);c[Ya>>2]=gf;Hi(c[z+7236>>2]|0,gf,c[z+7212>>2]|0,0)|0}x:do if(i&448|0){if(!k)Fa(37716,33817,10750,37497);do if(E){Kf=c[34224]|0;Of=c[Kf+48>>2]|0;if((Of|0)<=-1){ba=619;break}if((Of|0)>=512)Fa(35855,33817,4839,35949);Ta=+g[Kf+1092+(Of<<2)>>2];if(Ta==0.0){Sf=64;Tf=0;break}T=+g[Kf+132>>2];if(!(Ta>T)){ba=619;break}Ua=+g[Kf+136>>2];if(Ta<=T|Ua<=0.0){ba=619;break}if((~~((Ta-T)/Ua)|0)>(~~((Ta-+g[Kf+20>>2]-T)/Ua)|0)){Sf=64;Tf=0}else ba=619}else ba=619;while(0);y:do if((ba|0)==619){do if(C){Kf=c[34224]|0;Of=c[Kf+60>>2]|0;do if((Of|0)>-1){if((Of|0)>=512)Fa(35855,33817,4839,35949);Ua=+g[Kf+1092+(Of<<2)>>2];if(Ua==0.0){Sf=128;Tf=3;break y}T=+g[Kf+132>>2];if(!(Ua>T))break;Ta=+g[Kf+136>>2];if(Ua<=T|Ta<=0.0)break;if((~~((Ua-T)/Ta)|0)>(~~((Ua-+g[Kf+20>>2]-T)/Ta)|0)){Sf=128;Tf=3;break y}}while(0);Of=c[Kf+64>>2]|0;if((Of|0)<=-1)break;if((Of|0)>=512)Fa(35855,33817,4839,35949);Ta=+g[Kf+1092+(Of<<2)>>2];if(Ta==0.0){Sf=128;Tf=4;break y}T=+g[Kf+132>>2];if(!(Ta>T))break;Ua=+g[Kf+136>>2];if(Ta<=T|Ua<=0.0)break;if((~~((Ta-T)/Ua)|0)>(~~((Ta-+g[Kf+20>>2]-T)/Ua)|0)){Sf=128;Tf=4;break y}}while(0);if(!(i&256))break x;else{Sf=256;Tf=21}}while(0);Wa=p;Xa=Wa+48|0;do{c[Wa>>2]=0;Wa=Wa+4|0}while((Wa|0)<(Xa|0));c[p>>2]=Sf;Of=p+4|0;c[Of>>2]=i;c[p+8>>2]=m;a[p+12>>0]=Ka&1;c[p+16>>2]=Tf;ga=z+7236|0;uf=p+20|0;c[uf>>2]=c[ga>>2];tf=z+7240|0;Lf=p+24|0;c[Lf>>2]=c[tf>>2];Nf=z+7248|0;Mf=p+28|0;c[Mf>>2]=c[Nf>>2];Df=p+32|0;a[Df>>0]=0;Cf=z+7212|0;Bf=c[Cf>>2]|0;Jf=z+7256|0;Ff=c[Jf>>2]|0;Gf=Bf+(Ff<<1)|0;If=(Gf|0)==0;z:do if((Ff|0)>0|If)if(If){Hf=b[Bf>>1]|0;if(!(Hf<<16>>16)){Uf=0;break}else{Vf=0;Wf=Bf;Xf=Hf}while(1){Wf=Wf+2|0;if((Xf&65535)<128)Yf=1;else{Hf=Xf&-1024;Yf=(Xf&65535)<2048?2:Hf<<16>>16==-9216?0:Hf<<16>>16==-10240?4:3}Hf=Yf+Vf|0;Xf=b[Wf>>1]|0;if(!(Xf<<16>>16)){Uf=Hf;break}else Vf=Hf}}else{Hf=0;of=Bf;while(1){Ef=b[of>>1]|0;if(!(Ef<<16>>16)){Uf=Hf;break z}of=of+2|0;if((Ef&65535)<128)Zf=1;else{pf=Ef&-1024;Zf=(Ef&65535)<2048?2:pf<<16>>16==-9216?0:pf<<16>>16==-10240?4:3}pf=Zf+Hf|0;if(of>>>0>=Gf>>>0){Uf=pf;break}else Hf=pf}}else Uf=0;while(0);Gf=p+36|0;c[Gf>>2]=Uf;If=z+7260|0;Ff=c[If>>2]|0;Hf=Bf+(Ff<<1)|0;of=(Hf|0)==0;A:do if((Ff|0)>0|of)if(of){pf=b[Bf>>1]|0;if(!(pf<<16>>16)){_f=0;break}else{$f=0;ag=Bf;bg=pf}while(1){ag=ag+2|0;if((bg&65535)<128)cg=1;else{pf=bg&-1024;cg=(bg&65535)<2048?2:pf<<16>>16==-9216?0:pf<<16>>16==-10240?4:3}pf=cg+$f|0;bg=b[ag>>1]|0;if(!(bg<<16>>16)){_f=pf;break}else $f=pf}}else{pf=0;Ef=Bf;while(1){Af=b[Ef>>1]|0;if(!(Af<<16>>16)){_f=pf;break A}Ef=Ef+2|0;if((Af&65535)<128)dg=1;else{wf=Af&-1024;dg=(Af&65535)<2048?2:wf<<16>>16==-9216?0:wf<<16>>16==-10240?4:3}wf=dg+pf|0;if(Ef>>>0>=Hf>>>0){_f=wf;break}else pf=wf}}else _f=0;while(0);Hf=p+40|0;c[Hf>>2]=_f;of=z+7264|0;Ff=c[of>>2]|0;pf=Bf+(Ff<<1)|0;Ef=(pf|0)==0;B:do if((Ff|0)>0|Ef)if(Ef){wf=b[Bf>>1]|0;if(!(wf<<16>>16)){eg=0;break}else{fg=0;gg=Bf;hg=wf}while(1){gg=gg+2|0;if((hg&65535)<128)ig=1;else{wf=hg&-1024;ig=(hg&65535)<2048?2:wf<<16>>16==-9216?0:wf<<16>>16==-10240?4:3}wf=ig+fg|0;hg=b[gg>>1]|0;if(!(hg<<16>>16)){eg=wf;break}else fg=wf}}else{wf=0;Af=Bf;while(1){xf=b[Af>>1]|0;if(!(xf<<16>>16)){eg=wf;break B}Af=Af+2|0;if((xf&65535)<128)jg=1;else{zf=xf&-1024;jg=(xf&65535)<2048?2:zf<<16>>16==-9216?0:zf<<16>>16==-10240?4:3}zf=jg+wf|0;if(Af>>>0>=pf>>>0){eg=zf;break}else wf=zf}}else eg=0;while(0);pf=p+44|0;c[pf>>2]=eg;Lh[k&255](p)|0;Bf=c[uf>>2]|0;if((Bf|0)!=(c[ga>>2]|0))Fa(37731,33817,10798,37497);if((c[Mf>>2]|0)!=(c[Nf>>2]|0))Fa(37783,33817,10799,37497);if((c[Of>>2]|0)!=(i|0))Fa(37828,33817,10800,37497);Ef=c[Gf>>2]|0;if((Ef|0)!=(Uf|0)){Ff=Bf+Ef|0;C:do if(!Ff){Ef=0;wf=Bf;while(1){if(!(a[wf>>0]|0)){kg=Ef;break C}wf=wf+(Gi(o,wf,0)|0)|0;Af=c[o>>2]|0;if(!Af){kg=Ef;break}else Ef=Ef+(Af>>>0<65536&1)|0}}else{Ef=0;wf=Bf;while(1){if(wf>>>0>=Ff>>>0){kg=Ef;break C}if(!(a[wf>>0]|0)){kg=Ef;break C}wf=wf+(Gi(o,wf,Ff)|0)|0;Af=c[o>>2]|0;if(!Af){kg=Ef;break}else Ef=Ef+(Af>>>0<65536&1)|0}}while(0);c[Jf>>2]=kg}Ff=c[Hf>>2]|0;if((Ff|0)!=(_f|0)){Bf=c[uf>>2]|0;Gf=Bf+Ff|0;D:do if(!Gf){Ff=0;Of=Bf;while(1){if(!(a[Of>>0]|0)){lg=Ff;break D}Of=Of+(Gi(o,Of,0)|0)|0;Nf=c[o>>2]|0;if(!Nf){lg=Ff;break}else Ff=Ff+(Nf>>>0<65536&1)|0}}else{Ff=0;Of=Bf;while(1){if(Of>>>0>=Gf>>>0){lg=Ff;break D}if(!(a[Of>>0]|0)){lg=Ff;break D}Of=Of+(Gi(o,Of,Gf)|0)|0;Nf=c[o>>2]|0;if(!Nf){lg=Ff;break}else Ff=Ff+(Nf>>>0<65536&1)|0}}while(0);c[If>>2]=lg}Gf=c[pf>>2]|0;if((Gf|0)!=(eg|0)){Bf=c[uf>>2]|0;Hf=Bf+Gf|0;E:do if(!Hf){Gf=0;Jf=Bf;while(1){if(!(a[Jf>>0]|0)){mg=Gf;break E}Jf=Jf+(Gi(o,Jf,0)|0)|0;Ff=c[o>>2]|0;if(!Ff){mg=Gf;break}else Gf=Gf+(Ff>>>0<65536&1)|0}}else{Gf=0;Jf=Bf;while(1){if(Jf>>>0>=Hf>>>0){mg=Gf;break E}if(!(a[Jf>>0]|0)){mg=Gf;break E}Jf=Jf+(Gi(o,Jf,Hf)|0)|0;Ff=c[o>>2]|0;if(!Ff){mg=Gf;break}else Gf=Gf+(Ff>>>0<65536&1)|0}}while(0);c[of>>2]=mg}if(a[Df>>0]|0){Hf=c[Lf>>2]|0;Bf=c[uf>>2]|0;if((Hf|0)!=(jQ(Bf)|0))Fa(37857,33817,10806,37497);Hf=c[Cf>>2]|0;pf=Hf+(c[z+7204>>2]<<1)+-2|0;F:do if(pf>>>0>Hf>>>0){If=Bf;Gf=Hf;while(1){if(!(a[If>>0]|0)){ng=Gf;break F}If=If+(Gi(o,If,0)|0)|0;Jf=c[o>>2]|0;if(!Jf)break;if(Jf>>>0<65536){b[Gf>>1]=Jf;og=Gf+2|0}else og=Gf;if(og>>>0>=pf>>>0){ng=og;break F}else Gf=og}ng=Gf}else ng=Hf;while(0);b[ng>>1]=0;c[z+7244>>2]=ng-Hf>>1;c[tf>>2]=c[Lf>>2];g[z+10876>>2]=-.30000001192092896}}while(0);if(!H){Qf=Pf;break}gf=c[z+7236>>2]|0;if(!(eQ(gf,e)|0)){Qf=Pf;break}if(!f){Qf=1;break}nS(e,gf,f)|0;a[e+(f+-1)>>0]=0;Qf=1}while(0);pg=(Qf&1)!=0}else pg=0;do if(_a){if((c[N>>2]|0)!=(K|0))break;Qf=c[34224]|0;f=Qf+6420|0;Pf=(c[f>>2]|0)!=0;a[Qf+6433>>0]=Pf&1;if(Pf){g[Qf+6428>>2]=0.0;a[Qf+6435>>0]=0}c[f>>2]=0;c[Qf+6440>>2]=0;a[Qf+6434>>0]=0;c[Qf+6452>>2]=0}while(0);if((c[N>>2]|0)!=(K|0)|H^1)qg=e;else qg=c[z+7236>>2]|0;if(!G){Sj(s,K,1);e=s;_a=c[e+4>>2]|0;Qf=u;c[Qf>>2]=c[e>>2];c[Qf+4>>2]=_a;_a=O;Qf=c[_a+4>>2]|0;e=v;c[e>>2]=c[_a>>2];c[e+4>>2]=Qf;Qf=c[34224]|0;Ua=+g[Qf+5620>>2];T=+g[Qf+5624>>2];Ta=+g[Qf+5628>>2];Sa=+g[Qf+5632>>2]*+g[Qf+5356>>2];Z=+g[z+5416>>2];c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];Oj(p,o,(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5)<<8)|(Ua<0.0?0:~~((Ua>1.0?1.0:Ua)*255.0+.5))|(Ta<0.0?0:~~((Ta>1.0?1.0:Ta)*255.0+.5)<<16)|(Sa<0.0?0:~~((Sa>1.0?1.0:Sa)*255.0+.5)<<24),1,Z)}Z=+g[s>>2];v=s+4|0;Sa=+g[v>>2];g[w>>2]=Z;s=w+4|0;g[s>>2]=Sa;u=w+8|0;g[u>>2]=Z+aa;Qf=w+12|0;g[Qf>>2]=Sa+X;do if(G){e=$+196|0;_a=c[e+4>>2]|0;f=x;c[f>>2]=c[e>>2];c[f+4>>2]=_a;if((c[q>>2]|0)!=(K|0)){rg=0;break}_a=c[$+452>>2]|0;if((_a|0)>0){f=c[N>>2]|0;rg=(f|0)==(Fi(36808,0,c[(c[$+460>>2]|0)+(_a+-1<<2)>>2]|0)|0);break}else Fa(41854,65332,1244,121623)}else{Ta=Sa+ +g[h>>2];g[x>>2]=Z+ +g[S>>2];g[x+4>>2]=Ta;rg=0}while(0);if(rg|(c[N>>2]|0)==(K|0)){N=z+10876|0;g[N>>2]=+g[z+20>>2]+ +g[N>>2];rg=c[z+7212>>2]|0;S=rg+(c[z+7256>>2]<<1)|0;q=c[z+7260>>2]|0;_a=c[z+7264>>2]|0;f=(q|0)==(_a|0);e=(q|0)<(_a|0)?q:_a;Pf=rg+(e<<1)|0;ng=f?0:Pf;og=rg;mg=0;eg=(f?1:2)+(D>>>20)|0;D=-1;lg=f?-999:-1;G:while(1){H:do switch(b[og>>1]|0){case 0:{sg=mg;tg=D;ug=lg;break G;break}case 10:{_f=mg+1|0;if(!((D|0)!=-1|og>>>0>>0))if((eg|0)<2){sg=_f;tg=_f;ug=lg;break G}else{vg=eg+-1|0;wg=_f}else{vg=eg;wg=D}if((lg|0)!=-1|og>>>0>>0){xg=_f;yg=vg;zg=wg;Ag=lg;break H}if((vg|0)<2){sg=_f;tg=wg;ug=_f;break G}else{xg=_f;yg=vg+-1|0;zg=wg;Ag=_f}break}default:{xg=mg;yg=eg;zg=D;Ag=lg}}while(0);og=og+2|0;mg=xg;eg=yg;D=zg;lg=Ag}Ag=sg+1|0;sg=(tg|0)==-1?Ag:tg;tg=(ug|0)==-1?Ag:ug;ug=S;while(1){if(ug>>>0<=rg>>>0)break;lg=ug+-2|0;if((b[lg>>1]|0)==10)break;else ug=lg}lg=c[34224]|0;zg=c[lg+6180>>2]|0;Z=+g[lg+6184>>2]/+g[zg>>2];D=zg+28|0;yg=zg+36|0;eg=zg+56|0;zg=ug;Sa=0.0;ug=0;I:while(1){Bg=0.0;xg=zg;J:while(1){mg=xg;K:while(1){if(mg>>>0>=S>>>0)break I;Cg=mg+2|0;Dg=b[mg>>1]|0;switch(Dg<<16>>16){case 10:{break J;break}case 13:{mg=Cg;break}default:break K}}mg=Dg&65535;if((c[D>>2]|0)>(mg|0))Eg=(c[yg>>2]|0)+(mg<<2)|0;else Eg=eg;Bg=Bg+Z*+g[Eg>>2];xg=Cg}Ta=Sa>=Bg?Sa:Bg;zg=Cg;Sa=Ta;ug=(g[j>>2]=Ta,c[j>>2]|0)}Cg=Sa>2]=Bg,c[j>>2]|0):ug;ug=z+6184|0;Bg=+g[ug>>2];Sa=Bg*+(sg|0);if((tg|0)>-1){sg=ng;while(1){if(sg>>>0<=rg>>>0){Fg=sg;Gg=0.0;break}zg=sg+-2|0;if((b[zg>>1]|0)==10){Fg=sg;Gg=0.0;break}else sg=zg}L:while(1){Hg=0.0;sg=Fg;M:while(1){zg=sg;N:while(1){if(zg>>>0>=ng>>>0)break L;Ig=zg+2|0;Jg=b[zg>>1]|0;switch(Jg<<16>>16){case 10:{break M;break}case 13:{zg=Ig;break}default:break N}}zg=Jg&65535;if((c[D>>2]|0)>(zg|0))Kg=(c[yg>>2]|0)+(zg<<2)|0;else Kg=eg;Hg=Hg+Z*+g[Kg>>2];sg=Ig}Fg=Ig;Gg=Gg>=Hg?Gg:Hg}Lg=Gg>0]|0))Ng=+g[z+7252>>2];else{do if(!(i&4096)){Z=aa*.25;Ta=(c[j>>2]=Cg,+g[j>>2]);tg=z+7252|0;Ua=+g[tg>>2];if(Ua>Ta){T=Ta-Z;Og=T<=0.0?0.0:T}else{T=Ta-aa;if(!(T>=Ua)){Pg=Ua;break}Og=T+Z}Z=+(~~Og|0);g[tg>>2]=Z;Pg=Z}else{g[z+7252>>2]=0.0;Pg=0.0}while(0);if(!G){Ng=Pg;break}tg=$+88|0;Z=+g[tg>>2];T=Sa-Bg;do if(T=Z)){Qg=Z;break}Qg=Ua}while(0);Ig=$+200|0;T=+g[Ig>>2]+(Z-Qg);g[Ig>>2]=T;g[tg>>2]=Qg;g[x+4>>2]=T;Ng=Pg}while(0);a[Ag>>0]=0;do if(f){Rg=lg;Sg=Bg}else{Ag=(q|0)>=(_a|0)?q:_a;Ig=rg+(Ag<<1)|0;Pg=G?0.0:-1.0;Qg=G?0.0:2.0;X=+g[lg+6100>>2];Og=+g[lg+6104>>2];T=+g[lg+6108>>2];Ua=+g[lg+6112>>2]*+g[lg+5356>>2];Fg=(Og<0.0?0:~~((Og>1.0?1.0:Og)*255.0+.5)<<8)|(X<0.0?0:~~((X>1.0?1.0:X)*255.0+.5))|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5)<<16)|(Ua<0.0?0:~~((Ua>1.0?1.0:Ua)*255.0+.5)<<24);if((e|0)>=(Ag|0)){Rg=lg;Sg=Bg;break}Ua=+g[x>>2];Ag=o+4|0;Kg=o+8|0;eg=o+12|0;yg=p+4|0;D=p+8|0;Jg=p+12|0;ng=$+628|0;sg=z+6180|0;zg=Pf;T=Ua+Lg;X=Mg+ +g[x+4>>2];Og=Bg;Ta=Ua;while(1){Ua=T-Ng;Q=+g[Qf>>2];if(X>Q+Og){Tg=Og;break}R=+g[s>>2];O:do if(X>>0>=Ig>>>0){Ug=Eg;Vg=Og;Wg=Ta;break O}Dg=Eg+2|0;if((b[Eg>>1]|0)==10){Ug=Dg;Vg=Og;Wg=Ta;break}else Eg=Dg}}else{Eg=c[34224]|0;Gf=c[Eg+6180>>2]|0;Y=+g[Eg+6184>>2]/+g[Gf>>2];Eg=Gf+28|0;Dg=Gf+36|0;S=Gf+56|0;U=0.0;Gf=zg;P:while(1){xg=Gf;Q:while(1){if(xg>>>0>=Ig>>>0){Xg=xg;Yg=U;Zg=0.0;break P}_g=xg+2|0;$g=b[xg>>1]|0;switch($g<<16>>16){case 10:{ba=785;break P;break}case 13:{xg=_g;break}default:break Q}}xg=$g&65535;if((c[Eg>>2]|0)>(xg|0))ah=(c[Dg>>2]|0)+(xg<<2)|0;else ah=S;U=U+Y*+g[ah>>2];Gf=_g}if((ba|0)==785){ba=0;Xg=_g;Yg=0.0;Zg=U<=0.0?0.0:U}Y=Zg>2]|0;if((c[Gf+28>>2]|0)>32)ch=(c[Gf+36>>2]|0)+128|0;else ch=Gf+56|0;bh=+(~~(+g[ch>>2]*.5)|0)}Y=Ua+0.0;V=X+(Pg-Og);W=Ua+bh;P=Qg+X;g[o>>2]=Y;g[Ag>>2]=V;g[Kg>>2]=W;g[eg>>2]=P;Gf=c[w>>2]|0;c[p>>2]=Gf;g[yg>>2]=R;S=c[u>>2]|0;c[D>>2]=S;g[Jg>>2]=Q;dh=(c[j>>2]=Gf,+g[j>>2]);Gf=c[(Y>=dh?o:p)>>2]|0;Dg=c[(V>=R?o:p)+4>>2]|0;Eg=o;c[Eg>>2]=Gf;c[Eg+4>>2]=Dg;V=(c[j>>2]=S,+g[j>>2]);S=c[(W>2]|0;Eg=c[(P>2]|0;xg=Kg;c[xg>>2]=S;c[xg+4>>2]=Eg;xg=R<(c[j>>2]=Eg,+g[j>>2]);do if(xg&Q>(c[j>>2]=Dg,+g[j>>2])){P=(c[j>>2]=Gf,+g[j>>2]);if(!(dh<(c[j>>2]=S,+g[j>>2])&V>P)){eh=Ta;fh=Og;break}$m(c[ng>>2]|0,o,Kg,Fg,0.0,15);eh=+g[x>>2];fh=+g[ug>>2]}else{eh=Ta;fh=Og}while(0);Ug=Xg;Vg=fh;Wg=eh}while(0);if(Ug>>>0>>0){zg=Ug;T=Wg;X=X+Vg;Og=Vg;Ta=Wg}else{Tg=Vg;break}}Rg=c[34224]|0;Sg=Tg}while(0);Ug=$+628|0;Xg=c[Ug>>2]|0;ch=c[z+6180>>2]|0;_g=x+4|0;ba=c[_g>>2]|0;g[o>>2]=+g[x>>2]-Ng;c[o+4>>2]=ba;Tg=+g[Rg+5508>>2];Vg=+g[Rg+5512>>2];Wg=+g[Rg+5516>>2];eh=+g[Rg+5520>>2]*+g[Rg+5356>>2];fn(Xg,ch,Sg,o,(Vg<0.0?0:~~((Vg>1.0?1.0:Vg)*255.0+.5)<<8)|(Tg<0.0?0:~~((Tg>1.0?1.0:Tg)*255.0+.5))|(Wg<0.0?0:~~((Wg>1.0?1.0:Wg)*255.0+.5)<<16)|(eh<0.0?0:~~((eh>1.0?1.0:eh)*255.0+.5)<<24),qg,qg+(c[z+7240>>2]|0)|0,0.0,G?0:w);do if(!(a[z+185>>0]|0))gh=1;else{eh=+g[N>>2];if(eh<=0.0){gh=1;break}gh=+DS(eh,1.2000000476837158)<=.800000011920929}while(0);eh=Sa+ +g[_g>>2];Sa=+g[x>>2]+(c[j>>2]=Cg,+g[j>>2])-Ng;Ng=eh-+g[ug>>2]+.5;Wg=Sa+1.0;Tg=eh+-1.5;g[o>>2]=Sa;g[o+4>>2]=Ng;g[o+8>>2]=Wg;g[o+12>>2]=Tg;do if(gh){if(!(+g[s>>2]>2]>Ng:0))break;if(!(+g[w>>2]>2]>Sa:0))break;Cg=c[Ug>>2]|0;g[p>>2]=Sa;g[p+4>>2]=Tg;_g=c[34224]|0;Vg=+g[_g+5508>>2];Sg=+g[_g+5512>>2];fh=+g[_g+5516>>2];bh=+g[_g+5520>>2]*+g[_g+5356>>2];Zm(Cg,o,p,(Sg<0.0?0:~~((Sg>1.0?1.0:Sg)*255.0+.5)<<8)|(Vg<0.0?0:~~((Vg>1.0?1.0:Vg)*255.0+.5))|(fh<0.0?0:~~((fh>1.0?1.0:fh)*255.0+.5)<<16)|(bh<0.0?0:~~((bh>1.0?1.0:bh)*255.0+.5)<<24),1.0)}while(0);if(H){Tg=eh-+g[ug>>2];g[z+11032>>2]=Sa+-1.0;g[z+11036>>2]=Tg}hh=Hg;ih=Gg}else{if(G){ug=0;H=qg;R:while(1){jh=H;S:while(1){kh=jh+1|0;switch(a[jh>>0]|0){case 0:{break R;break}case 10:{break S;break}default:jh=kh}}ug=ug+1|0;H=kh}Gg=+g[z+6184>>2];lh=jh;mh=Gg;nh=aa;oh=Gg*+(ug+1|0)}else{lh=0;mh=+g[z+6184>>2];nh=0.0;oh=0.0}ug=c[34224]|0;Gg=+g[ug+5508>>2];aa=+g[ug+5512>>2];Hg=+g[ug+5516>>2];Tg=+g[ug+5520>>2]*+g[ug+5356>>2];fn(c[$+628>>2]|0,c[z+6180>>2]|0,mh,x,(aa<0.0?0:~~((aa>1.0?1.0:aa)*255.0+.5)<<8)|(Gg<0.0?0:~~((Gg>1.0?1.0:Gg)*255.0+.5))|(Hg<0.0?0:~~((Hg>1.0?1.0:Hg)*255.0+.5)<<16)|(Tg<0.0?0:~~((Tg>1.0?1.0:Tg)*255.0+.5)<<24),qg,lh,0.0,G?0:w);hh=oh;ih=nh}if(G){nh=+g[z+6184>>2];G=c[(c[34224]|0)+6392>>2]|0;a[G+120>>0]=1;if(!(a[G+123>>0]|0)){w=G+196|0;oh=ih+0.0+ +g[w>>2];ih=hh+nh+ +g[G+200>>2];G=w;w=c[G>>2]|0;lh=c[G+4>>2]|0;G=p;c[G>>2]=w;c[G+4>>2]=lh;g[p+8>>2]=oh;g[p+12>>2]=ih;nh=oh-(c[j>>2]=w,+g[j>>2]);oh=ih-(c[j>>2]=lh,+g[j>>2]);g[o>>2]=nh;g[o+4>>2]=oh;Yi(o,0.0);_i(p,0,0)|0}pk();ul()}do if(I)Ik();else{if(!(a[z+11092>>0]|0))break;Lj(x,qg,0)}while(0);if(L){oh=+g[v>>2]+ +g[h>>2];g[y>>2]=+g[O>>2]+ +g[z+5432>>2];g[y+4>>2]=oh;c[o>>2]=c[y>>2];c[o+4>>2]=c[y+4>>2];Kj(o,d,0,1)}do if(pg){d=c[34224]|0;o=c[d+6420>>2]|0;if((o|0)==(K|0)|(o|0)==0){a[d+6435>>0]=1;break}else Fa(33977,33817,2259,34013)}while(0);ca=(i&32|0)==0?pg:Za}B=ca;l=n;return B|0}function sl(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0;j=l;l=l+112|0;k=j+88|0;m=j+80|0;n=j+72|0;o=j+64|0;p=j+56|0;q=j+48|0;r=j+40|0;s=j+32|0;t=j+24|0;u=j+16|0;v=j+96|0;w=j+92|0;x=j+8|0;y=j;z=b;a:while(1){A=a[z>>0]|0;switch(A<<24>>24){case 47:case 42:case 43:{B=z;C=4;break a;break}case 9:case 32:break;default:{D=0;E=z;F=A;break a}}z=z+1|0}b:do if((C|0)==4)while(1){C=0;z=B+1|0;b=a[z>>0]|0;switch(b<<24>>24){case 9:case 32:{B=z;C=4;break}default:{D=A;E=z;F=b;break b}}}while(0);if(!(F<<24>>24)){G=0;l=j;return G|0}if((e|0)>=6)Fa(41428,33817,8855,41460);F=c[2992+(e*12|0)>>2]|0;W4(v|0,f|0,F|0)|0;if(!i)H=c[2992+(e*12|0)+8>>2]|0;else H=i;c[w>>2]=0;c:do if(!e){c[x>>2]=c[f>>2];g[y>>2]=0.0;d:do if(!(D<<24>>24))C=20;else{c[u>>2]=x;if((KQ(d,H,u)|0)<1){I=0;break c}switch(D<<24>>24){case 43:{c[t>>2]=w;if(!(KQ(E,134385,t)|0))break d;c[f>>2]=(c[w>>2]|0)+(c[x>>2]|0);break d;break}case 42:{c[s>>2]=y;if(!(KQ(E,134396,s)|0))break d;c[f>>2]=~~(+g[y>>2]*+(c[x>>2]|0));break d;break}case 47:{c[r>>2]=y;i=(KQ(E,134396,r)|0)!=0;J=+g[y>>2];if(!(i&J!=0.0))break d;c[f>>2]=~~(+(c[x>>2]|0)/J);break d;break}default:{C=20;break d}}}while(0);if((C|0)==20?(c[q>>2]=w,(KQ(E,H,q)|0)==1):0)c[f>>2]=c[w>>2];C=48}else{if((e+-1|0)>>>0<3){c[p>>2]=f;KQ(E,H,p)|0;C=48;break}switch(e|0){case 4:{c[x>>2]=c[f>>2];g[y>>2]=0.0;if(D<<24>>24?(c[o>>2]=x,(KQ(d,134396,o)|0)<1):0){I=0;break c}c[n>>2]=y;if((KQ(E,134396,n)|0)<1){I=0;break c}switch(D<<24>>24){case 43:{K=+g[x>>2]+ +g[y>>2];C=35;break}case 42:{K=+g[x>>2]*+g[y>>2];C=35;break}default:{J=+g[y>>2];if(D<<24>>24==47){if(J!=0.0){K=+g[x>>2]/J;C=35}}else{K=J;C=35}}}if((C|0)==35)g[f>>2]=K;C=48;break c;break}case 5:{h[x>>3]=+h[f>>3];h[y>>3]=0.0;if(D<<24>>24?(c[m>>2]=x,(KQ(d,41484,m)|0)<1):0){I=0;break c}c[k>>2]=y;if((KQ(E,41484,k)|0)<1){I=0;break c}switch(D<<24>>24){case 43:{L=+h[x>>3]+ +h[y>>3];C=46;break}case 42:{L=+h[x>>3]*+h[y>>3];C=46;break}default:{J=+h[y>>3];if(D<<24>>24==47){if(J!=0.0){L=+h[x>>3]/J;C=46}}else{L=J;C=46}}}if((C|0)==46)h[f>>3]=L;C=48;break c;break}default:{C=48;break c}}}while(0);if((C|0)==48)I=(MR(v,f,F)|0)!=0;G=I;l=j;return G|0}function tl(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;b=c[34224]|0;d=c[b+6392>>2]|0;a[d+120>>0]=1;e=d+196|0;f=d+400|0;h=c[f>>2]|0;i=h+1|0;j=d+404|0;k=c[j>>2]|0;if((k|0)<=(h|0)){if(!k)l=8;else l=((k|0)/2|0)+k|0;m=(l|0)>(i|0)?l:i;if((k|0)<(m|0)){c[34481]=(c[34481]|0)+1;k=tm(m*40|0,0)|0;l=d+408|0;n=c[l>>2]|0;if(!n)o=l;else{W4(k|0,n|0,(c[f>>2]|0)*40|0)|0;n=c[l>>2]|0;if(n|0)c[34481]=(c[34481]|0)+-1;um(n,0);o=l}c[o>>2]=k;c[j>>2]=m}}c[f>>2]=i;if((h|0)>-1){i=c[d+408>>2]|0;f=e;m=c[f+4>>2]|0;j=i+(h*40|0)|0;c[j>>2]=c[f>>2];c[j+4>>2]=m;m=d+220|0;j=m;f=c[j+4>>2]|0;k=i+(h*40|0)+8|0;c[k>>2]=c[j>>2];c[k+4>>2]=f;f=d+436|0;c[i+(h*40|0)+16>>2]=c[f>>2];k=d+440|0;c[i+(h*40|0)+20>>2]=c[k>>2];j=d+228|0;c[i+(h*40|0)+24>>2]=c[j>>2];c[i+(h*40|0)+28>>2]=c[d+232>>2];o=d+244|0;c[i+(h*40|0)+32>>2]=c[o>>2];a[i+(h*40|0)+36>>0]=a[b+6432>>0]|0;a[i+(h*40|0)+37>>0]=a[b+6436>>0]|0;a[i+(h*40|0)+38>>0]=1;p=+g[e>>2]-+g[d+12>>2]-+g[d+444>>2];g[k>>2]=p;g[f>>2]=p;f=e;e=c[f+4>>2]|0;k=m;c[k>>2]=c[f>>2];c[k+4>>2]=e;g[j>>2]=0.0;g[o>>2]=+g[d+200>>2]+-9999.0;return}else Fa(41854,65332,1244,121623)}function ul(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0;b=l;l=l+32|0;d=b;e=b+16|0;f=c[34224]|0;h=c[f+6392>>2]|0;a[h+120>>0]=1;i=h+400|0;k=c[i>>2]|0;if(!k)Fa(38995,33817,12874,39026);if((k|0)<=0)Fa(41854,65332,1244,121623);m=c[h+408>>2]|0;n=k+-1|0;k=h+220|0;o=m+(n*40|0)|0;p=c[o>>2]|0;q=c[o+4>>2]|0;o=d;c[o>>2]=p;c[o+4>>2]=q;o=d+8|0;r=k;s=c[r>>2]|0;t=c[r+4>>2]|0;r=o;c[r>>2]=s;c[r+4>>2]=t;u=(c[j>>2]=p,+g[j>>2]);v=(c[j>>2]=s,+g[j>>2]);s=c[(u>=v?d:o)>>2]|0;w=(c[j>>2]=q,+g[j>>2]);r=c[(w>=(c[j>>2]=t,+g[j>>2])?d:o)+4>>2]|0;t=o;c[t>>2]=s;c[t+4>>2]=r;t=h+196|0;c[t>>2]=p;c[t+4>>2]=q;q=m+(n*40|0)+8|0;t=c[(+g[m+(n*40|0)+12>>2]>=+g[h+224>>2]?q:k)+4>>2]|0;p=k;c[p>>2]=c[(+g[q>>2]>=v?q:k)>>2];c[p+4>>2]=t;c[h+436>>2]=c[m+(n*40|0)+16>>2];c[h+440>>2]=c[m+(n*40|0)+20>>2];c[h+228>>2]=c[m+(n*40|0)+24>>2];t=c[m+(n*40|0)+28>>2]|0;p=h+232|0;c[p>>2]=t;g[h+244>>2]=w+-9999.0;w=(c[j>>2]=t,+g[j>>2]);if(a[m+(n*40|0)+38>>0]|0){v=(c[j>>2]=r,+g[j>>2]);x=(c[j>>2]=s,+g[j>>2]);y=+g[h+240>>2];g[p>>2]=y>=w?y:w;y=v-+g[d+4>>2];g[e>>2]=x-u;g[e+4>>2]=y;Yi(e,w);_i(d,0,0)|0}if(((a[m+(n*40|0)+36>>0]|0)==0?(a[f+6432>>0]|0)!=0:0)?(e=c[f+6420>>2]|0,(e|0)!=0):0)c[h+256>>2]=e;else z=11;if(((z|0)==11?(a[m+(n*40|0)+37>>0]|0)==0:0)?a[f+6436>>0]|0:0)c[h+256>>2]=c[f+6424>>2];f=h+264|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=c[i>>2]|0;if((d|0)>0){c[i>>2]=d+-1;l=b;return}else Fa(41854,65332,1267,40748)} +function rG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=c[f+56>>2]|0;n=a[k+9>>0]|0;o=n&255;p=a[l+9>>0]|0;q=p&255;r=a[f+63>>0]|0;s=r&255;if(!h)return;t=(g+3|0)/4|0;u=g&255;g=r<<24>>24==0;r=k+28|0;v=k+12|0;w=k+32|0;x=k+29|0;y=k+16|0;z=k+33|0;A=k+30|0;B=k+20|0;C=k+34|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;K=l+12|0;L=l+16|0;M=l+20|0;N=l+24|0;l=c[f>>2]|0;P=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(u&3){case 0:{Q=t;R=l;S=P;T=4;break}case 3:{U=t;V=l;W=P;T=21;break}case 2:{X=t;Y=l;Z=P;T=38;break}case 1:{_=t;$=l;aa=P;T=55;break}default:{T=72;break a}}while(1)if((T|0)==4){T=0;switch(n<<24>>24){case 1:{ba=d[R>>0]|0;break}case 2:{ba=e[R>>1]|0;break}case 3:{ba=(d[R+1>>0]|0)<<8|(d[R>>0]|0)|(d[R+2>>0]|0)<<16;break}case 4:{ba=c[R>>2]|0;break}default:ba=0}b:do if(!(g|(ba|0)==(m|0))){h=d[(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&ba)>>>(d[w>>0]|0))>>0]|0;ca=d[(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ba)>>>(d[z>>0]|0))>>0]|0;da=d[(c[10848+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ba)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[S>>0]|0;fa=a[(c[10848+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[10848+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[S>>1]|0;fa=a[(c[10848+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[10848+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{fa=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ga=a[S+((d[F>>0]|0)>>>3&255)>>0]|0;ha=a[S+((d[H>>0]|0)>>>3&255)>>0]|0;ia=-1;break}case 4:{ea=c[S>>2]|0;fa=a[(c[10848+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[10848+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{fa=0;ga=0;ha=0;ia=0}}ea=fa&255;ja=ga&255;ka=ha&255;la=ia&255;ma=(((O(h-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ca-ja|0,s)|0)>>>0)/255|0)+ja|0;ja=(((O(da-ka|0,s)|0)>>>0)/255|0)+ka|0;ka=la+s-(((O(la,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[S>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[S>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[S+((d[D>>0]|0)>>>3&255)>>0]=ma;a[S+((d[F>>0]|0)>>>3&255)>>0]=ea;a[S+((d[H>>0]|0)>>>3&255)>>0]=ja;break b;break}case 4:{c[S>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);U=Q;V=R+o|0;W=S+q|0;T=21;continue}else if((T|0)==21){T=0;switch(n<<24>>24){case 1:{na=d[V>>0]|0;break}case 2:{na=e[V>>1]|0;break}case 3:{na=(d[V+1>>0]|0)<<8|(d[V>>0]|0)|(d[V+2>>0]|0)<<16;break}case 4:{na=c[V>>2]|0;break}default:na=0}c:do if(!(g|(na|0)==(m|0))){ka=d[(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&na)>>>(d[w>>0]|0))>>0]|0;ja=d[(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&na)>>>(d[z>>0]|0))>>0]|0;ma=d[(c[10848+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&na)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[W>>0]|0;oa=a[(c[10848+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[10848+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[W>>1]|0;oa=a[(c[10848+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[10848+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{oa=a[W+((d[D>>0]|0)>>>3&255)>>0]|0;pa=a[W+((d[F>>0]|0)>>>3&255)>>0]|0;qa=a[W+((d[H>>0]|0)>>>3&255)>>0]|0;ra=-1;break}case 4:{ea=c[W>>2]|0;oa=a[(c[10848+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[10848+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}ea=oa&255;la=pa&255;da=qa&255;ca=ra&255;h=(((O(ka-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ja-la|0,s)|0)>>>0)/255|0)+la|0;la=(((O(ma-da|0,s)|0)>>>0)/255|0)+da|0;da=ca+s-(((O(ca,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[W>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[W>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[W+((d[D>>0]|0)>>>3&255)>>0]=h;a[W+((d[F>>0]|0)>>>3&255)>>0]=ea;a[W+((d[H>>0]|0)>>>3&255)>>0]=la;break c;break}case 4:{c[W>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);X=U;Y=V+o|0;Z=W+q|0;T=38;continue}else if((T|0)==38){T=0;switch(n<<24>>24){case 1:{sa=d[Y>>0]|0;break}case 2:{sa=e[Y>>1]|0;break}case 3:{sa=(d[Y+1>>0]|0)<<8|(d[Y>>0]|0)|(d[Y+2>>0]|0)<<16;break}case 4:{sa=c[Y>>2]|0;break}default:sa=0}d:do if(!(g|(sa|0)==(m|0))){da=d[(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))>>0]|0;la=d[(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))>>0]|0;h=d[(c[10848+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&sa)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[Z>>0]|0;ta=a[(c[10848+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[10848+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[Z>>1]|0;ta=a[(c[10848+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[10848+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{ta=a[Z+((d[D>>0]|0)>>>3&255)>>0]|0;ua=a[Z+((d[F>>0]|0)>>>3&255)>>0]|0;va=a[Z+((d[H>>0]|0)>>>3&255)>>0]|0;wa=-1;break}case 4:{ea=c[Z>>2]|0;ta=a[(c[10848+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[10848+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{ta=0;ua=0;va=0;wa=0}}ea=ta&255;ca=ua&255;ma=va&255;ja=wa&255;ka=(((O(da-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(la-ca|0,s)|0)>>>0)/255|0)+ca|0;ca=(((O(h-ma|0,s)|0)>>>0)/255|0)+ma|0;ma=ja+s-(((O(ja,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[Z>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[Z>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[Z+((d[D>>0]|0)>>>3&255)>>0]=ka;a[Z+((d[F>>0]|0)>>>3&255)>>0]=ea;a[Z+((d[H>>0]|0)>>>3&255)>>0]=ca;break d;break}case 4:{c[Z>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);_=X;$=Y+o|0;aa=Z+q|0;T=55;continue}else if((T|0)==55){T=0;switch(n<<24>>24){case 1:{xa=d[$>>0]|0;break}case 2:{xa=e[$>>1]|0;break}case 3:{xa=(d[$+1>>0]|0)<<8|(d[$>>0]|0)|(d[$+2>>0]|0)<<16;break}case 4:{xa=c[$>>2]|0;break}default:xa=0}e:do if(!(g|(xa|0)==(m|0))){ma=d[(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&xa)>>>(d[w>>0]|0))>>0]|0;ca=d[(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&xa)>>>(d[z>>0]|0))>>0]|0;ka=d[(c[10848+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&xa)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[aa>>0]|0;ya=a[(c[10848+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[10848+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[aa>>1]|0;ya=a[(c[10848+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[10848+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{ya=a[aa+((d[D>>0]|0)>>>3&255)>>0]|0;za=a[aa+((d[F>>0]|0)>>>3&255)>>0]|0;Aa=a[aa+((d[H>>0]|0)>>>3&255)>>0]|0;Ba=-1;break}case 4:{ea=c[aa>>2]|0;ya=a[(c[10848+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[10848+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{ya=0;za=0;Aa=0;Ba=0}}ea=ya&255;ja=za&255;h=Aa&255;la=Ba&255;da=(((O(ma-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ca-ja|0,s)|0)>>>0)/255|0)+ja|0;ja=(((O(ka-h|0,s)|0)>>>0)/255|0)+h|0;h=la+s-(((O(la,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[aa>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[aa>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[aa+((d[D>>0]|0)>>>3&255)>>0]=da;a[aa+((d[F>>0]|0)>>>3&255)>>0]=ea;a[aa+((d[H>>0]|0)>>>3&255)>>0]=ja;break e;break}case 4:{c[aa>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);Ca=$+o|0;Da=aa+q|0;if((_|0)>1){Q=_+-1|0;R=Ca;S=Da;T=4;continue}else break}if(!f){T=74;break}else{l=Ca+i|0;P=Da+j|0}}if((T|0)!=72)if((T|0)==74)return}function sG(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;if(!g)return;n=(f+3|0)/4|0;o=f&255;f=(c[b+44>>2]|0)+4|0;p=(j|0)==0;q=k+28|0;r=k+12|0;s=k+32|0;t=k+29|0;u=k+16|0;v=k+33|0;w=k+30|0;x=k+20|0;y=k+34|0;z=k+31|0;A=k+24|0;B=k+35|0;k=c[b>>2]|0;C=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(o&3){case 0:{D=n;E=k;F=C;G=4;break}case 3:{H=n;I=k;J=C;G=13;break}case 2:{K=n;L=k;M=C;G=22;break}case 1:{N=n;P=k;Q=C;G=31;break}default:{G=40;break a}}while(1)if((G|0)==4){G=0;switch(l<<24>>24){case 1:{g=d[E>>0]|0;R=a[(c[10848+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[10848+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[E>>1]|0;R=a[(c[10848+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[10848+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[E+((d[y>>0]|0)>>>3&255)>>0]|0;T=a[E+((d[v>>0]|0)>>>3&255)>>0]|0;U=a[E+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=c[E>>2]|0;R=a[(c[10848+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[10848+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}g=R&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[F>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=((((O((T&255)-Y|0,g)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((U&255)-X|0,g)|0)>>>0)/255|0)+X&224|((((O((S&255)-Z|0,g)|0)>>>0)/255|0)+Z|0)>>>6&3;if(p)_=W&255;else _=a[j+W>>0]|0;a[F>>0]=_;H=D;I=E+m|0;J=F+1|0;G=13;continue}else if((G|0)==13){G=0;switch(l<<24>>24){case 1:{W=d[I>>0]|0;$=a[(c[10848+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[10848+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[I>>1]|0;$=a[(c[10848+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[10848+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{$=-1;aa=a[I+((d[y>>0]|0)>>>3&255)>>0]|0;ba=a[I+((d[v>>0]|0)>>>3&255)>>0]|0;ca=a[I+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[I>>2]|0;$=a[(c[10848+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[10848+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{$=0;aa=0;ba=0;ca=0}}W=$&255;Z=c[(c[f>>2]|0)+4>>2]|0;g=d[J>>0]|0;X=d[Z+(g<<2)>>0]|0;Y=d[Z+(g<<2)+1>>0]|0;V=d[Z+(g<<2)+2>>0]|0;g=((((O((ba&255)-Y|0,W)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ca&255)-X|0,W)|0)>>>0)/255|0)+X&224|((((O((aa&255)-V|0,W)|0)>>>0)/255|0)+V|0)>>>6&3;if(p)da=g&255;else da=a[j+g>>0]|0;a[J>>0]=da;K=H;L=I+m|0;M=J+1|0;G=22;continue}else if((G|0)==22){G=0;switch(l<<24>>24){case 1:{g=d[L>>0]|0;ea=a[(c[10848+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10848+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[L>>1]|0;ea=a[(c[10848+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10848+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ea=-1;fa=a[L+((d[y>>0]|0)>>>3&255)>>0]|0;ga=a[L+((d[v>>0]|0)>>>3&255)>>0]|0;ha=a[L+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=c[L>>2]|0;ea=a[(c[10848+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10848+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}default:{ea=0;fa=0;ga=0;ha=0}}g=ea&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[M>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=((((O((ga&255)-Y|0,g)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ha&255)-X|0,g)|0)>>>0)/255|0)+X&224|((((O((fa&255)-Z|0,g)|0)>>>0)/255|0)+Z|0)>>>6&3;if(p)ia=W&255;else ia=a[j+W>>0]|0;a[M>>0]=ia;N=K;P=L+m|0;Q=M+1|0;G=31;continue}else if((G|0)==31){G=0;switch(l<<24>>24){case 1:{W=d[P>>0]|0;ja=a[(c[10848+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[10848+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[P>>1]|0;ja=a[(c[10848+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[10848+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ja=-1;ka=a[P+((d[y>>0]|0)>>>3&255)>>0]|0;la=a[P+((d[v>>0]|0)>>>3&255)>>0]|0;ma=a[P+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[P>>2]|0;ja=a[(c[10848+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[10848+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{ja=0;ka=0;la=0;ma=0}}W=ja&255;Z=c[(c[f>>2]|0)+4>>2]|0;g=d[Q>>0]|0;X=d[Z+(g<<2)>>0]|0;Y=d[Z+(g<<2)+1>>0]|0;V=d[Z+(g<<2)+2>>0]|0;g=((((O((la&255)-Y|0,W)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ma&255)-X|0,W)|0)>>>0)/255|0)+X&224|((((O((ka&255)-V|0,W)|0)>>>0)/255|0)+V|0)>>>6&3;if(p)na=g&255;else na=a[j+g>>0]|0;a[Q>>0]=na;oa=Q+1|0;pa=P+m|0;if((N|0)>1){D=N+-1|0;E=pa;F=oa;G=4;continue}else break}if(!b){G=42;break}else{k=pa+h|0;C=oa+i|0}}if((G|0)!=40)if((G|0)==42)return}function tG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;e=c[a+16>>2]>>2;f=c[a+36>>2]>>2;if(!d)return;g=(b+3|0)/4|0;h=b&255;b=c[a>>2]|0;i=c[a+20>>2]|0;a=d;a:while(1){a=a+-1|0;switch(h&3){case 0:{j=g;k=b;l=i;m=4;break}case 3:{n=g;o=b;p=i;m=8;break}case 2:{q=g;r=b;s=i;m=12;break}case 1:{t=g;u=b;v=i;m=16;break}default:{m=20;break a}}while(1)if((m|0)==4){m=0;d=c[k>>2]|0;w=d>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{x=d;m=6;break}default:{y=c[l>>2]|0;z=y&16711935;A=y&65280;x=((O((d&65280)-A|0,w)|0)>>>8)+A&65280|((O(y>>>24,w^255)|0)>>>8)+w<<24|((O((d&16711935)-z|0,w)|0)>>>8)+z&16711935;m=6}}if((m|0)==6){m=0;c[l>>2]=x}n=j;o=k+4|0;p=l+4|0;m=8;continue}else if((m|0)==8){m=0;z=c[o>>2]|0;w=z>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{B=z;m=10;break}default:{d=c[p>>2]|0;y=d&16711935;A=d&65280;B=((O((z&65280)-A|0,w)|0)>>>8)+A&65280|((O(d>>>24,w^255)|0)>>>8)+w<<24|((O((z&16711935)-y|0,w)|0)>>>8)+y&16711935;m=10}}if((m|0)==10){m=0;c[p>>2]=B}q=n;r=o+4|0;s=p+4|0;m=12;continue}else if((m|0)==12){m=0;y=c[r>>2]|0;w=y>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{C=y;m=14;break}default:{z=c[s>>2]|0;d=z&16711935;A=z&65280;C=((O((y&65280)-A|0,w)|0)>>>8)+A&65280|((O(z>>>24,w^255)|0)>>>8)+w<<24|((O((y&16711935)-d|0,w)|0)>>>8)+d&16711935;m=14}}if((m|0)==14){m=0;c[s>>2]=C}t=q;u=r+4|0;v=s+4|0;m=16;continue}else if((m|0)==16){m=0;d=c[u>>2]|0;w=d>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{D=d;m=18;break}default:{y=c[v>>2]|0;z=y&16711935;A=y&65280;D=((O((d&65280)-A|0,w)|0)>>>8)+A&65280|((O(y>>>24,w^255)|0)>>>8)+w<<24|((O((d&16711935)-z|0,w)|0)>>>8)+z&16711935;m=18}}if((m|0)==18){m=0;c[v>>2]=D}E=u+4|0;F=v+4|0;if((t|0)>1){j=t+-1|0;k=E;l=F;m=4;continue}else break}if(!a){m=22;break}else{b=E+(e<<2)|0;i=F+(f<<2)|0}}if((m|0)!=20)if((m|0)==22)return}function uG(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=d[b+63>>0]|0;if(!g)return;o=(f+3|0)/4|0;p=f&255;f=(c[b+44>>2]|0)+4|0;q=(j|0)==0;r=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;k=c[b>>2]|0;A=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(p&3){case 0:{B=o;C=k;D=A;E=4;break}case 3:{F=o;G=k;H=A;E=14;break}case 2:{I=o;J=k;K=A;E=24;break}case 1:{L=o;M=k;N=A;E=34;break}default:{E=44;break a}}while(1)if((E|0)==4){E=0;switch(l<<24>>24){case 1:{g=d[C>>0]|0;P=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}case 2:{g=e[C>>1]|0;P=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}case 3:{P=C+((d[w>>0]|0)>>>3&255)|0;Q=C+((d[t>>0]|0)>>>3&255)|0;R=C+((d[z>>0]|0)>>>3&255)|0;E=9;break}case 4:{g=c[C>>2]|0;P=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}default:{S=0;T=0;U=0}}if((E|0)==9){E=0;S=a[R>>0]|0;T=a[P>>0]|0;U=a[Q>>0]|0}g=c[(c[f>>2]|0)+4>>2]|0;V=d[D>>0]|0;W=d[g+(V<<2)>>0]|0;X=d[g+(V<<2)+1>>0]|0;Y=d[g+(V<<2)+2>>0]|0;V=((((O((T&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((U&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((S&255)-Y|0,n)|0)>>>0)/255|0)+Y|0)>>>6&3;if(q)Z=V&255;else Z=a[j+V>>0]|0;a[D>>0]=Z;F=B;G=C+m|0;H=D+1|0;E=14;continue}else if((E|0)==14){E=0;switch(l<<24>>24){case 1:{V=d[G>>0]|0;_=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}case 2:{V=e[G>>1]|0;_=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}case 3:{_=G+((d[w>>0]|0)>>>3&255)|0;$=G+((d[t>>0]|0)>>>3&255)|0;aa=G+((d[z>>0]|0)>>>3&255)|0;E=19;break}case 4:{V=c[G>>2]|0;_=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}default:{ba=0;ca=0;da=0}}if((E|0)==19){E=0;ba=a[aa>>0]|0;ca=a[_>>0]|0;da=a[$>>0]|0}V=c[(c[f>>2]|0)+4>>2]|0;Y=d[H>>0]|0;W=d[V+(Y<<2)>>0]|0;X=d[V+(Y<<2)+1>>0]|0;g=d[V+(Y<<2)+2>>0]|0;Y=((((O((ca&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((da&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((ba&255)-g|0,n)|0)>>>0)/255|0)+g|0)>>>6&3;if(q)ea=Y&255;else ea=a[j+Y>>0]|0;a[H>>0]=ea;I=F;J=G+m|0;K=H+1|0;E=24;continue}else if((E|0)==24){E=0;switch(l<<24>>24){case 1:{Y=d[J>>0]|0;fa=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}case 2:{Y=e[J>>1]|0;fa=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}case 3:{fa=J+((d[w>>0]|0)>>>3&255)|0;ga=J+((d[t>>0]|0)>>>3&255)|0;ha=J+((d[z>>0]|0)>>>3&255)|0;E=29;break}case 4:{Y=c[J>>2]|0;fa=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}default:{ia=0;ja=0;ka=0}}if((E|0)==29){E=0;ia=a[ha>>0]|0;ja=a[fa>>0]|0;ka=a[ga>>0]|0}Y=c[(c[f>>2]|0)+4>>2]|0;g=d[K>>0]|0;W=d[Y+(g<<2)>>0]|0;X=d[Y+(g<<2)+1>>0]|0;V=d[Y+(g<<2)+2>>0]|0;g=((((O((ja&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((ka&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((ia&255)-V|0,n)|0)>>>0)/255|0)+V|0)>>>6&3;if(q)la=g&255;else la=a[j+g>>0]|0;a[K>>0]=la;L=I;M=J+m|0;N=K+1|0;E=34;continue}else if((E|0)==34){E=0;switch(l<<24>>24){case 1:{g=d[M>>0]|0;ma=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}case 2:{g=e[M>>1]|0;ma=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}case 3:{ma=M+((d[w>>0]|0)>>>3&255)|0;na=M+((d[t>>0]|0)>>>3&255)|0;oa=M+((d[z>>0]|0)>>>3&255)|0;E=39;break}case 4:{g=c[M>>2]|0;ma=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}default:{pa=0;qa=0;ra=0}}if((E|0)==39){E=0;pa=a[oa>>0]|0;qa=a[ma>>0]|0;ra=a[na>>0]|0}g=c[(c[f>>2]|0)+4>>2]|0;V=d[N>>0]|0;W=d[g+(V<<2)>>0]|0;X=d[g+(V<<2)+1>>0]|0;Y=d[g+(V<<2)+2>>0]|0;V=((((O((qa&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((ra&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((pa&255)-Y|0,n)|0)>>>0)/255|0)+Y|0)>>>6&3;if(q)sa=V&255;else sa=a[j+V>>0]|0;a[N>>0]=sa;ta=N+1|0;ua=M+m|0;if((L|0)>1){B=L+-1|0;C=ua;D=ta;E=4;continue}else break}if(!b){E=46;break}else{k=ua+h|0;A=ta+i|0}}if((E|0)!=44)if((E|0)==46)return}function vG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;d=a[b+63>>0]|0;e=d&255;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]>>2;j=c[b+20>>2]|0;k=c[b+36>>2]>>2;b=g+-1|0;l=(g|0)==0;if(d<<24>>24!=-128){if(l)return;d=(f+3|0)/4|0;g=f&255;if(!(g&3)){m=j;n=h;o=b;while(1){p=d;q=m;r=n;while(1){s=c[r>>2]|0;t=c[q>>2]|0;u=t&16711935;v=t&65280;c[q>>2]=((O((s&65280)-v|0,e)|0)>>>8)+v&65280|((O((s&16711935)-u|0,e)|0)>>>8)+u&16711935|-16777216;u=q+4|0;s=c[r+4>>2]|0;v=c[u>>2]|0;t=v&16711935;w=v&65280;c[u>>2]=((O((s&65280)-w|0,e)|0)>>>8)+w&65280|((O((s&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;t=q+8|0;s=c[r+8>>2]|0;w=c[t>>2]|0;u=w&16711935;v=w&65280;c[t>>2]=((O((s&65280)-v|0,e)|0)>>>8)+v&65280|((O((s&16711935)-u|0,e)|0)>>>8)+u&16711935|-16777216;u=q+12|0;s=c[r+12>>2]|0;v=c[u>>2]|0;t=v&16711935;w=v&65280;c[u>>2]=((O((s&65280)-w|0,e)|0)>>>8)+w&65280|((O((s&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;r=r+16|0;q=q+16|0;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{m=q+(k<<2)|0;n=r+(i<<2)|0;o=o+-1|0}}return}else{x=j;y=h;z=b}a:while(1){switch(g&3){case 1:{A=d;B=x;C=y;D=27;break}case 3:{E=d;F=x;G=y;D=25;break}case 2:{H=d;I=x;J=y;D=26;break}default:{D=28;break a}}while(1)if((D|0)==25){D=0;o=c[G>>2]|0;n=c[F>>2]|0;m=n&16711935;p=n&65280;c[F>>2]=((O((o&65280)-p|0,e)|0)>>>8)+p&65280|((O((o&16711935)-m|0,e)|0)>>>8)+m&16711935|-16777216;H=E;I=F+4|0;J=G+4|0;D=26;continue}else if((D|0)==26){D=0;m=c[J>>2]|0;o=c[I>>2]|0;p=o&16711935;n=o&65280;c[I>>2]=((O((m&65280)-n|0,e)|0)>>>8)+n&65280|((O((m&16711935)-p|0,e)|0)>>>8)+p&16711935|-16777216;A=H;B=I+4|0;C=J+4|0;D=27;continue}else if((D|0)==27){D=0;p=c[C>>2]|0;m=c[B>>2]|0;n=m&16711935;o=m&65280;c[B>>2]=((O((p&65280)-o|0,e)|0)>>>8)+o&65280|((O((p&16711935)-n|0,e)|0)>>>8)+n&16711935|-16777216;K=C+4|0;L=B+4|0;if((A|0)<=1)break;n=c[K>>2]|0;p=c[L>>2]|0;o=p&16711935;m=p&65280;c[L>>2]=((O((n&65280)-m|0,e)|0)>>>8)+m&65280|((O((n&16711935)-o|0,e)|0)>>>8)+o&16711935|-16777216;E=A+-1|0;F=B+8|0;G=C+8|0;D=25;continue}if(!z){D=30;break}else{x=L+(k<<2)|0;y=K+(i<<2)|0;z=z+-1|0}}if((D|0)!=28)if((D|0)==30)return}if(l)return;l=(f+3|0)/4|0;z=f&255;switch(z&3){case 0:{K=h;y=j;L=b;while(1){x=l;C=K;G=y;while(1){B=c[C>>2]|0;F=c[G>>2]|0;A=G+4|0;c[G>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;F=c[C+4>>2]|0;B=c[A>>2]|0;E=G+8|0;c[A>>2]=(((B&16711422)+(F&16711422)|0)>>>1)+(F&65793&B)|-16777216;B=c[C+8>>2]|0;F=c[E>>2]|0;A=G+12|0;c[E>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;F=C;C=C+16|0;B=c[F+12>>2]|0;F=c[A>>2]|0;G=G+16|0;c[A>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;if((x|0)<=1)break;else x=x+-1|0}if(!L)break;else{K=C+(i<<2)|0;y=G+(k<<2)|0;L=L+-1|0}}return}case 1:{L=(f|0)>4;f=h;y=j;K=b;while(1){x=f+4|0;F=c[f>>2]|0;B=c[y>>2]|0;A=y+4|0;c[y>>2]=(((B&16711422)+(F&16711422)|0)>>>1)+(F&65793&B)|-16777216;if(L){B=l;F=f;E=y;e=x;J=A;while(1){I=c[e>>2]|0;H=c[J>>2]|0;d=E+8|0;c[J>>2]=(((H&16711422)+(I&16711422)|0)>>>1)+(I&65793&H)|-16777216;H=c[F+8>>2]|0;I=c[d>>2]|0;g=E+12|0;c[d>>2]=(((I&16711422)+(H&16711422)|0)>>>1)+(H&65793&I)|-16777216;I=F;F=F+16|0;H=c[I+12>>2]|0;d=c[g>>2]|0;r=E;E=E+16|0;c[g>>2]=(((d&16711422)+(H&16711422)|0)>>>1)+(H&65793&d)|-16777216;d=I+20|0;I=c[F>>2]|0;H=c[E>>2]|0;g=r+20|0;c[E>>2]=(((H&16711422)+(I&16711422)|0)>>>1)+(I&65793&H)|-16777216;if((B|0)<=2){M=g;N=d;break}else{B=B+-1|0;e=d;J=g}}}else{M=A;N=x}if(!K)break;else{f=N+(i<<2)|0;y=M+(k<<2)|0;K=K+-1|0}}return}default:{K=h;h=j;j=b;b:while(1){switch(z&3){case 1:{P=l;Q=K;R=h;D=20;break}case 3:{S=l;T=K;U=h;D=18;break}case 2:{V=l;W=K;X=h;D=19;break}default:{D=21;break b}}while(1)if((D|0)==18){D=0;b=c[T>>2]|0;M=c[U>>2]|0;c[U>>2]=(((M&16711422)+(b&16711422)|0)>>>1)+(b&65793&M)|-16777216;V=S;W=T+4|0;X=U+4|0;D=19;continue}else if((D|0)==19){D=0;M=c[W>>2]|0;b=c[X>>2]|0;c[X>>2]=(((b&16711422)+(M&16711422)|0)>>>1)+(M&65793&b)|-16777216;P=V;Q=W+4|0;R=X+4|0;D=20;continue}else if((D|0)==20){D=0;Y=Q+4|0;b=c[Q>>2]|0;M=c[R>>2]|0;Z=R+4|0;c[R>>2]=(((M&16711422)+(b&16711422)|0)>>>1)+(b&65793&M)|-16777216;if((P|0)<=1)break;M=c[Y>>2]|0;b=c[Z>>2]|0;c[Z>>2]=(((b&16711422)+(M&16711422)|0)>>>1)+(M&65793&b)|-16777216;S=P+-1|0;T=Q+8|0;U=R+8|0;D=18;continue}if(!j){D=30;break}else{K=Y+(i<<2)|0;h=Z+(k<<2)|0;j=j+-1|0}}if((D|0)!=21)if((D|0)==30)return}}}function wG(a,d){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>1;h=c[a+36>>2]>>1;if(!f)return;i=~d;j=e+-1|0;k=d&65535;l=k<<16|k;m=~l;n=g+-1|0;o=k^65535;p=c[a>>2]|0;q=c[a+20>>2]|0;a=f;while(1){a=a+-1|0;f=p;r=q;if(!((f^r)&2)){if(!(f&2)){s=e;t=p;u=q}else{f=b[q>>1]|0;v=b[p>>1]|0;b[q>>1]=(((v&d&65535)+(f&d&65535)|0)>>>1)+(f&i&v&65535);s=j;t=p+2|0;u=q+2|0}if((s|0)>1){v=~s;f=s+2+((v|0)>-4?v:-4)&-2;v=u+4|0;w=s+-2|0;x=s;y=u;z=t;while(1){A=c[z>>2]|0;B=c[y>>2]|0;c[y>>2]=((B&l)>>>1)+((A&l)>>>1)+(A&m&B);if((x|0)>3){x=x+-2|0;y=y+4|0;z=z+4|0}else break}C=w-f|0;D=t+4+(f<<1)|0;E=v+(f<<1)|0}else{C=s;D=t;E=u}if(!C){F=D;G=E}else{z=b[E>>1]|0;y=b[D>>1]|0;b[E>>1]=(((y&d&65535)+(z&d&65535)|0)>>>1)+(z&i&y&65535);F=D+2|0;G=E+2|0}H=F+(g<<1)|0;I=G}else{if(!(r&2)){J=e;K=p;L=q}else{y=b[q>>1]|0;z=b[p>>1]|0;b[q>>1]=(((z&d&65535)+(y&d&65535)|0)>>>1)+(y&i&z&65535);J=j;K=p+2|0;L=q+2|0}z=K+2|0;y=c[K+-2>>2]|0;if((J|0)>1){x=~J;B=J+2+((x|0)>-4?x:-4)&-2;x=K+6|0;A=J+-2|0;M=y;N=J;O=L;P=z;while(1){Q=M;M=c[P>>2]|0;R=c[O>>2]|0;S=M<<16|Q>>>16;c[O>>2]=((S&l)>>>1)+((R&l)>>>1)+(R&m&S);if((N|0)<=3)break;else{N=N+-2|0;O=O+4|0;P=P+4|0}}T=M;U=A-B|0;V=x+(B<<1)|0;W=L+4+(B<<1)|0}else{T=y;U=J;V=z;W=L}if(!U){X=V;Y=W}else{P=b[W>>1]|0;O=T>>>16;b[W>>1]=(((O&k)+(P&d&65535)|0)>>>1)+(O&o&(P&65535));X=V+2|0;Y=W+2|0}H=X+(n<<1)|0;I=Y}if(!a)break;else{p=H;q=I+(h<<1)|0}}return}function xG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=d[f+63>>0]|0;n=a[k+9>>0]|0;o=n&255;if(!h)return;p=(g+3|0)/4|0;q=g&255;g=k+28|0;r=k+32|0;s=k+29|0;t=k+33|0;u=k+30|0;v=k+34|0;w=k+31|0;x=k+35|0;y=k+12|0;z=k+16|0;A=k+20|0;B=k+24|0;k=c[f>>2]|0;C=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(q&3){case 0:{D=p;E=k;F=C;G=4;break}case 3:{H=p;I=k;J=C;G=15;break}case 2:{K=p;L=k;M=C;G=26;break}case 1:{N=p;P=k;Q=C;G=37;break}default:{G=48;break a}}while(1)if((G|0)==4){G=0;h=d[E>>0]|0;R=d[l+(h<<2)>>0]|0;S=d[l+(h<<2)+1>>0]|0;T=d[l+(h<<2)+2>>0]|0;switch(n<<24>>24){case 1:{h=d[F>>0]|0;U=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[10848+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 2:{h=e[F>>1]|0;U=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[10848+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 3:{U=a[F+((d[r>>0]|0)>>>3&255)>>0]|0;V=a[F+((d[t>>0]|0)>>>3&255)>>0]|0;W=a[F+((d[v>>0]|0)>>>3&255)>>0]|0;X=-1;break}case 4:{h=c[F>>2]|0;U=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[10848+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}h=U&255;Y=V&255;Z=W&255;_=X&255;$=(((O(R-h|0,m)|0)>>>0)/255|0)+h|0;h=(((O(S-Y|0,m)|0)>>>0)/255|0)+Y|0;Y=(((O(T-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=_+m-(((O(_,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[F>>0]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[F>>1]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[F+((d[r>>0]|0)>>>3&255)>>0]=$;a[F+((d[t>>0]|0)>>>3&255)>>0]=h;a[F+((d[v>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[F>>2]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}H=D;I=E+1|0;J=F+o|0;G=15;continue}else if((G|0)==15){G=0;Z=d[I>>0]|0;Y=d[l+(Z<<2)>>0]|0;$=d[l+(Z<<2)+1>>0]|0;h=d[l+(Z<<2)+2>>0]|0;switch(n<<24>>24){case 1:{Z=d[J>>0]|0;aa=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[10848+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}case 2:{Z=e[J>>1]|0;aa=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[10848+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}case 3:{aa=a[J+((d[r>>0]|0)>>>3&255)>>0]|0;ba=a[J+((d[t>>0]|0)>>>3&255)>>0]|0;ca=a[J+((d[v>>0]|0)>>>3&255)>>0]|0;da=-1;break}case 4:{Z=c[J>>2]|0;aa=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[10848+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}default:{aa=0;ba=0;ca=0;da=0}}Z=aa&255;_=ba&255;T=ca&255;S=da&255;R=(((O(Y-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=(((O($-_|0,m)|0)>>>0)/255|0)+_|0;_=(((O(h-T|0,m)|0)>>>0)/255|0)+T|0;T=S+m-(((O(S,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[J>>0]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[J>>1]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[J+((d[r>>0]|0)>>>3&255)>>0]=R;a[J+((d[t>>0]|0)>>>3&255)>>0]=Z;a[J+((d[v>>0]|0)>>>3&255)>>0]=_;break}case 4:{c[J>>2]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}K=H;L=I+1|0;M=J+o|0;G=26;continue}else if((G|0)==26){G=0;T=d[L>>0]|0;_=d[l+(T<<2)>>0]|0;R=d[l+(T<<2)+1>>0]|0;Z=d[l+(T<<2)+2>>0]|0;switch(n<<24>>24){case 1:{T=d[M>>0]|0;ea=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[10848+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}case 2:{T=e[M>>1]|0;ea=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[10848+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}case 3:{ea=a[M+((d[r>>0]|0)>>>3&255)>>0]|0;fa=a[M+((d[t>>0]|0)>>>3&255)>>0]|0;ga=a[M+((d[v>>0]|0)>>>3&255)>>0]|0;ha=-1;break}case 4:{T=c[M>>2]|0;ea=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[10848+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}default:{ea=0;fa=0;ga=0;ha=0}}T=ea&255;S=fa&255;h=ga&255;$=ha&255;Y=(((O(_-T|0,m)|0)>>>0)/255|0)+T|0;T=(((O(R-S|0,m)|0)>>>0)/255|0)+S|0;S=(((O(Z-h|0,m)|0)>>>0)/255|0)+h|0;h=$+m-(((O($,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[M>>0]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[M>>1]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[M+((d[r>>0]|0)>>>3&255)>>0]=Y;a[M+((d[t>>0]|0)>>>3&255)>>0]=T;a[M+((d[v>>0]|0)>>>3&255)>>0]=S;break}case 4:{c[M>>2]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}N=K;P=L+1|0;Q=M+o|0;G=37;continue}else if((G|0)==37){G=0;h=d[P>>0]|0;S=d[l+(h<<2)>>0]|0;Y=d[l+(h<<2)+1>>0]|0;T=d[l+(h<<2)+2>>0]|0;switch(n<<24>>24){case 1:{h=d[Q>>0]|0;ia=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[10848+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 2:{h=e[Q>>1]|0;ia=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[10848+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 3:{ia=a[Q+((d[r>>0]|0)>>>3&255)>>0]|0;ja=a[Q+((d[t>>0]|0)>>>3&255)>>0]|0;ka=a[Q+((d[v>>0]|0)>>>3&255)>>0]|0;la=-1;break}case 4:{h=c[Q>>2]|0;ia=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[10848+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0}}h=ia&255;$=ja&255;Z=ka&255;R=la&255;_=(((O(S-h|0,m)|0)>>>0)/255|0)+h|0;h=(((O(Y-$|0,m)|0)>>>0)/255|0)+$|0;$=(((O(T-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=R+m-(((O(R,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[Q>>0]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[Q>>1]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[Q+((d[r>>0]|0)>>>3&255)>>0]=_;a[Q+((d[t>>0]|0)>>>3&255)>>0]=h;a[Q+((d[v>>0]|0)>>>3&255)>>0]=$;break}case 4:{c[Q>>2]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}ma=P+1|0;na=Q+o|0;if((N|0)>1){D=N+-1|0;E=ma;F=na;G=4;continue}else break}if(!f){G=50;break}else{k=ma+i|0;C=na+j|0}}if((G|0)!=48)if((G|0)==50)return}function yG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=c[f+56>>2]|0;n=d[f+63>>0]|0;o=a[k+9>>0]|0;p=o&255;if(!h)return;q=(g+7|0)/8|0;r=g&255;g=k+28|0;s=k+32|0;t=k+29|0;u=k+33|0;v=k+30|0;w=k+34|0;x=k+31|0;y=k+35|0;z=k+12|0;A=k+16|0;B=k+20|0;C=k+24|0;k=c[f>>2]|0;D=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(r&7){case 0:{E=q;F=k;G=D;H=4;break}case 7:{I=q;J=k;K=D;H=16;break}case 6:{L=q;M=k;N=D;H=28;break}case 5:{P=q;Q=k;R=D;H=40;break}case 4:{S=q;T=k;U=D;H=52;break}case 3:{V=q;W=k;X=D;H=64;break}case 2:{Y=q;Z=k;_=D;H=76;break}case 1:{$=q;aa=k;ba=D;H=88;break}default:{H=100;break a}}while(1)if((H|0)==4){H=0;h=d[F>>0]|0;b:do if((m|0)!=(h|0)){ca=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;ea=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[G>>0]|0;ga=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[G>>1]|0;ga=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{ga=a[G+((d[s>>0]|0)>>>3&255)>>0]|0;ha=a[G+((d[u>>0]|0)>>>3&255)>>0]|0;ia=a[G+((d[w>>0]|0)>>>3&255)>>0]|0;ja=-1;break}case 4:{fa=c[G>>2]|0;ga=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{ga=0;ha=0;ia=0;ja=0}}fa=ga&255;ka=ha&255;la=ia&255;ma=ja&255;na=(((O(ca-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(ea-la|0,n)|0)>>>0)/255|0)+la|0;la=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[G>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}case 2:{b[G>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}case 3:{a[G+((d[s>>0]|0)>>>3&255)>>0]=na;a[G+((d[u>>0]|0)>>>3&255)>>0]=fa;a[G+((d[w>>0]|0)>>>3&255)>>0]=ka;break b;break}case 4:{c[G>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}default:break b}}while(0);I=E;J=F+1|0;K=G+p|0;H=16;continue}else if((H|0)==16){H=0;h=d[J>>0]|0;c:do if((m|0)!=(h|0)){la=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;na=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[K>>0]|0;oa=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[K>>1]|0;oa=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{oa=a[K+((d[s>>0]|0)>>>3&255)>>0]|0;pa=a[K+((d[u>>0]|0)>>>3&255)>>0]|0;qa=a[K+((d[w>>0]|0)>>>3&255)>>0]|0;ra=-1;break}case 4:{fa=c[K>>2]|0;oa=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}fa=oa&255;ma=pa&255;ea=qa&255;da=ra&255;ca=(((O(la-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(na-ea|0,n)|0)>>>0)/255|0)+ea|0;ea=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[K>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}case 2:{b[K>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}case 3:{a[K+((d[s>>0]|0)>>>3&255)>>0]=ca;a[K+((d[u>>0]|0)>>>3&255)>>0]=fa;a[K+((d[w>>0]|0)>>>3&255)>>0]=ma;break c;break}case 4:{c[K>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}default:break c}}while(0);L=I;M=J+1|0;N=K+p|0;H=28;continue}else if((H|0)==28){H=0;h=d[M>>0]|0;d:do if((m|0)!=(h|0)){ea=d[l+(h<<2)>>0]|0;ma=d[l+(h<<2)+1>>0]|0;ca=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[N>>0]|0;sa=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[N>>1]|0;sa=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{sa=a[N+((d[s>>0]|0)>>>3&255)>>0]|0;ta=a[N+((d[u>>0]|0)>>>3&255)>>0]|0;ua=a[N+((d[w>>0]|0)>>>3&255)>>0]|0;va=-1;break}case 4:{fa=c[N>>2]|0;sa=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{sa=0;ta=0;ua=0;va=0}}fa=sa&255;da=ta&255;na=ua&255;ka=va&255;la=(((O(ea-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ma-da|0,n)|0)>>>0)/255|0)+da|0;da=(((O(ca-na|0,n)|0)>>>0)/255|0)+na|0;na=ka+n-(((O(ka,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[N>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}case 2:{b[N>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}case 3:{a[N+((d[s>>0]|0)>>>3&255)>>0]=la;a[N+((d[u>>0]|0)>>>3&255)>>0]=fa;a[N+((d[w>>0]|0)>>>3&255)>>0]=da;break d;break}case 4:{c[N>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}default:break d}}while(0);P=L;Q=M+1|0;R=N+p|0;H=40;continue}else if((H|0)==40){H=0;h=d[Q>>0]|0;e:do if((m|0)!=(h|0)){na=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;la=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[R>>0]|0;wa=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[R>>1]|0;wa=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{wa=a[R+((d[s>>0]|0)>>>3&255)>>0]|0;xa=a[R+((d[u>>0]|0)>>>3&255)>>0]|0;ya=a[R+((d[w>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{fa=c[R>>2]|0;wa=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}fa=wa&255;ka=xa&255;ca=ya&255;ma=za&255;ea=(((O(na-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(la-ca|0,n)|0)>>>0)/255|0)+ca|0;ca=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[R>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}case 2:{b[R>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}case 3:{a[R+((d[s>>0]|0)>>>3&255)>>0]=ea;a[R+((d[u>>0]|0)>>>3&255)>>0]=fa;a[R+((d[w>>0]|0)>>>3&255)>>0]=ka;break e;break}case 4:{c[R>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}default:break e}}while(0);S=P;T=Q+1|0;U=R+p|0;H=52;continue}else if((H|0)==52){H=0;h=d[T>>0]|0;f:do if((m|0)!=(h|0)){ca=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;ea=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[U>>0]|0;Aa=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[U>>1]|0;Aa=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Aa=a[U+((d[s>>0]|0)>>>3&255)>>0]|0;Ba=a[U+((d[u>>0]|0)>>>3&255)>>0]|0;Ca=a[U+((d[w>>0]|0)>>>3&255)>>0]|0;Da=-1;break}case 4:{fa=c[U>>2]|0;Aa=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Aa=0;Ba=0;Ca=0;Da=0}}fa=Aa&255;ma=Ba&255;la=Ca&255;da=Da&255;na=(((O(ca-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(ea-la|0,n)|0)>>>0)/255|0)+la|0;la=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[U>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}case 2:{b[U>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}case 3:{a[U+((d[s>>0]|0)>>>3&255)>>0]=na;a[U+((d[u>>0]|0)>>>3&255)>>0]=fa;a[U+((d[w>>0]|0)>>>3&255)>>0]=ma;break f;break}case 4:{c[U>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}default:break f}}while(0);V=S;W=T+1|0;X=U+p|0;H=64;continue}else if((H|0)==64){H=0;h=d[W>>0]|0;g:do if((m|0)!=(h|0)){la=d[l+(h<<2)>>0]|0;ma=d[l+(h<<2)+1>>0]|0;na=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[X>>0]|0;Ea=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[X>>1]|0;Ea=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ea=a[X+((d[s>>0]|0)>>>3&255)>>0]|0;Fa=a[X+((d[u>>0]|0)>>>3&255)>>0]|0;Ga=a[X+((d[w>>0]|0)>>>3&255)>>0]|0;Ha=-1;break}case 4:{fa=c[X>>2]|0;Ea=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ea=0;Fa=0;Ga=0;Ha=0}}fa=Ea&255;da=Fa&255;ea=Ga&255;ka=Ha&255;ca=(((O(la-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ma-da|0,n)|0)>>>0)/255|0)+da|0;da=(((O(na-ea|0,n)|0)>>>0)/255|0)+ea|0;ea=ka+n-(((O(ka,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[X>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}case 2:{b[X>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}case 3:{a[X+((d[s>>0]|0)>>>3&255)>>0]=ca;a[X+((d[u>>0]|0)>>>3&255)>>0]=fa;a[X+((d[w>>0]|0)>>>3&255)>>0]=da;break g;break}case 4:{c[X>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}default:break g}}while(0);Y=V;Z=W+1|0;_=X+p|0;H=76;continue}else if((H|0)==76){H=0;h=d[Z>>0]|0;h:do if((m|0)!=(h|0)){ea=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;ca=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[_>>0]|0;Ia=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[_>>1]|0;Ia=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ia=a[_+((d[s>>0]|0)>>>3&255)>>0]|0;Ja=a[_+((d[u>>0]|0)>>>3&255)>>0]|0;Ka=a[_+((d[w>>0]|0)>>>3&255)>>0]|0;La=-1;break}case 4:{fa=c[_>>2]|0;Ia=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ia=0;Ja=0;Ka=0;La=0}}fa=Ia&255;ka=Ja&255;na=Ka&255;ma=La&255;la=(((O(ea-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(ca-na|0,n)|0)>>>0)/255|0)+na|0;na=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[_>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}case 2:{b[_>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}case 3:{a[_+((d[s>>0]|0)>>>3&255)>>0]=la;a[_+((d[u>>0]|0)>>>3&255)>>0]=fa;a[_+((d[w>>0]|0)>>>3&255)>>0]=ka;break h;break}case 4:{c[_>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}default:break h}}while(0);$=Y;aa=Z+1|0;ba=_+p|0;H=88;continue}else if((H|0)==88){H=0;h=d[aa>>0]|0;i:do if((m|0)!=(h|0)){na=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;la=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[ba>>0]|0;Ma=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[ba>>1]|0;Ma=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ma=a[ba+((d[s>>0]|0)>>>3&255)>>0]|0;Na=a[ba+((d[u>>0]|0)>>>3&255)>>0]|0;Oa=a[ba+((d[w>>0]|0)>>>3&255)>>0]|0;Pa=-1;break}case 4:{fa=c[ba>>2]|0;Ma=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0}}fa=Ma&255;ma=Na&255;ca=Oa&255;da=Pa&255;ea=(((O(na-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(la-ca|0,n)|0)>>>0)/255|0)+ca|0;ca=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[ba>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}case 2:{b[ba>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}case 3:{a[ba+((d[s>>0]|0)>>>3&255)>>0]=ea;a[ba+((d[u>>0]|0)>>>3&255)>>0]=fa;a[ba+((d[w>>0]|0)>>>3&255)>>0]=ma;break i;break}case 4:{c[ba>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}default:break i}}while(0);Qa=aa+1|0;Ra=ba+p|0;if(($|0)>1){E=$+-1|0;F=Qa;G=Ra;H=4;continue}else break}if(!f){H=102;break}else{k=Qa+i|0;D=Ra+j|0}}if((H|0)!=100)if((H|0)==102)return}function zG(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;l=c[b+56>>2]|0;b=f+-1|0;m=(f|0)==0;if(!k){if(m)return;f=(e+7|0)/8|0;n=e&255;if(!(n&7)){o=i;p=g;q=b;while(1){r=f;s=p;t=o;while(1){u=a[s>>0]|0;if((l|0)!=(u&255|0))a[t>>0]=u;u=a[s+1>>0]|0;if((l|0)!=(u&255|0))a[t+1>>0]=u;u=a[s+2>>0]|0;if((l|0)!=(u&255|0))a[t+2>>0]=u;u=a[s+3>>0]|0;if((l|0)!=(u&255|0))a[t+3>>0]=u;u=a[s+4>>0]|0;if((l|0)!=(u&255|0))a[t+4>>0]=u;u=a[s+5>>0]|0;if((l|0)!=(u&255|0))a[t+5>>0]=u;u=a[s+6>>0]|0;if((l|0)!=(u&255|0))a[t+6>>0]=u;u=a[s+7>>0]|0;if((l|0)!=(u&255|0))a[t+7>>0]=u;t=t+8|0;s=s+8|0;if((r|0)<=1)break;else r=r+-1|0}if(!q)break;else{o=t+j|0;p=s+h|0;q=q+-1|0}}return}else{v=i;w=g;x=b}a:while(1){switch(n&7){case 1:{y=w;z=v;A=f;B=93;break}case 7:{C=f;D=w;E=v;B=75;break}case 6:{F=w;G=v;H=f;B=78;break}case 5:{I=w;J=v;K=f;B=81;break}case 4:{L=w;M=v;N=f;B=84;break}case 3:{O=w;P=v;Q=f;B=87;break}case 2:{R=w;S=v;T=f;B=90;break}default:{B=96;break a}}while(1)if((B|0)==75){B=0;q=a[D>>0]|0;if((l|0)!=(q&255|0))a[E>>0]=q;F=D+1|0;G=E+1|0;H=C;B=78;continue}else if((B|0)==78){B=0;q=a[F>>0]|0;if((l|0)!=(q&255|0))a[G>>0]=q;I=F+1|0;J=G+1|0;K=H;B=81;continue}else if((B|0)==81){B=0;q=a[I>>0]|0;if((l|0)!=(q&255|0))a[J>>0]=q;L=I+1|0;M=J+1|0;N=K;B=84;continue}else if((B|0)==84){B=0;q=a[L>>0]|0;if((l|0)!=(q&255|0))a[M>>0]=q;O=L+1|0;P=M+1|0;Q=N;B=87;continue}else if((B|0)==87){B=0;q=a[O>>0]|0;if((l|0)!=(q&255|0))a[P>>0]=q;R=O+1|0;S=P+1|0;T=Q;B=90;continue}else if((B|0)==90){B=0;q=a[R>>0]|0;if((l|0)!=(q&255|0))a[S>>0]=q;y=R+1|0;z=S+1|0;A=T;B=93;continue}else if((B|0)==93){B=0;q=a[y>>0]|0;if((l|0)!=(q&255|0))a[z>>0]=q;U=z+1|0;V=y+1|0;if((A|0)<=1)break;q=a[V>>0]|0;if((l|0)!=(q&255|0))a[U>>0]=q;C=A+-1|0;D=y+2|0;E=z+2|0;B=75;continue}if(!x){B=98;break}else{v=U+j|0;w=V+h|0;x=x+-1|0}}if((B|0)!=96)if((B|0)==98)return}else{if(m)return;m=(e+7|0)/8|0;x=e&255;if(!(x&7)){e=g;V=i;w=b;while(1){U=m;v=e;z=V;while(1){E=d[v>>0]|0;if((l|0)!=(E|0))a[z>>0]=a[k+E>>0]|0;E=d[v+1>>0]|0;if((l|0)!=(E|0))a[z+1>>0]=a[k+E>>0]|0;E=d[v+2>>0]|0;if((l|0)!=(E|0))a[z+2>>0]=a[k+E>>0]|0;E=d[v+3>>0]|0;if((l|0)!=(E|0))a[z+3>>0]=a[k+E>>0]|0;E=d[v+4>>0]|0;if((l|0)!=(E|0))a[z+4>>0]=a[k+E>>0]|0;E=d[v+5>>0]|0;if((l|0)!=(E|0))a[z+5>>0]=a[k+E>>0]|0;E=d[v+6>>0]|0;if((l|0)!=(E|0))a[z+6>>0]=a[k+E>>0]|0;E=d[v+7>>0]|0;if((l|0)!=(E|0))a[z+7>>0]=a[k+E>>0]|0;z=z+8|0;v=v+8|0;if((U|0)<=1)break;else U=U+-1|0}if(!w)break;else{e=v+h|0;V=z+j|0;w=w+-1|0}}return}else{W=g;X=i;Y=b}b:while(1){switch(x&7){case 1:{Z=m;_=W;$=X;B=66;break}case 7:{aa=m;ba=W;ca=X;B=48;break}case 6:{da=m;ea=W;fa=X;B=51;break}case 5:{ga=m;ha=W;ia=X;B=54;break}case 4:{ja=m;ka=W;la=X;B=57;break}case 3:{ma=m;na=W;oa=X;B=60;break}case 2:{pa=m;qa=W;ra=X;B=63;break}default:{B=69;break b}}while(1)if((B|0)==48){B=0;b=d[ba>>0]|0;if((l|0)!=(b|0))a[ca>>0]=a[k+b>>0]|0;da=aa;ea=ba+1|0;fa=ca+1|0;B=51;continue}else if((B|0)==51){B=0;b=d[ea>>0]|0;if((l|0)!=(b|0))a[fa>>0]=a[k+b>>0]|0;ga=da;ha=ea+1|0;ia=fa+1|0;B=54;continue}else if((B|0)==54){B=0;b=d[ha>>0]|0;if((l|0)!=(b|0))a[ia>>0]=a[k+b>>0]|0;ja=ga;ka=ha+1|0;la=ia+1|0;B=57;continue}else if((B|0)==57){B=0;b=d[ka>>0]|0;if((l|0)!=(b|0))a[la>>0]=a[k+b>>0]|0;ma=ja;na=ka+1|0;oa=la+1|0;B=60;continue}else if((B|0)==60){B=0;b=d[na>>0]|0;if((l|0)!=(b|0))a[oa>>0]=a[k+b>>0]|0;pa=ma;qa=na+1|0;ra=oa+1|0;B=63;continue}else if((B|0)==63){B=0;b=d[qa>>0]|0;if((l|0)!=(b|0))a[ra>>0]=a[k+b>>0]|0;Z=pa;_=qa+1|0;$=ra+1|0;B=66;continue}else if((B|0)==66){B=0;b=d[_>>0]|0;if((l|0)!=(b|0))a[$>>0]=a[k+b>>0]|0;sa=$+1|0;ta=_+1|0;if((Z|0)<=1)break;b=d[ta>>0]|0;if((l|0)!=(b|0))a[sa>>0]=a[k+b>>0]|0;aa=Z+-1|0;ba=_+2|0;ca=$+2|0;B=48;continue}if(!Y){B=98;break}else{W=ta+h|0;X=sa+j|0;Y=Y+-1|0}}if((B|0)!=69)if((B|0)==98)return}}function AG(a){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;j=c[a+48>>2]|0;k=c[a+56>>2]|0;l=(c[a+36>>2]|0)/2|0;a=f+-1|0;if(!f)return;f=(e+7|0)/8|0;m=e&255;if(!(m&7)){e=g;n=i;o=a;while(1){p=f;q=e;r=n;while(1){s=d[q>>0]|0;if((k|0)!=(s|0))b[r>>1]=b[j+(s<<1)>>1]|0;s=d[q+1>>0]|0;if((k|0)!=(s|0))b[r+2>>1]=b[j+(s<<1)>>1]|0;s=d[q+2>>0]|0;if((k|0)!=(s|0))b[r+4>>1]=b[j+(s<<1)>>1]|0;s=d[q+3>>0]|0;if((k|0)!=(s|0))b[r+6>>1]=b[j+(s<<1)>>1]|0;s=d[q+4>>0]|0;if((k|0)!=(s|0))b[r+8>>1]=b[j+(s<<1)>>1]|0;s=d[q+5>>0]|0;if((k|0)!=(s|0))b[r+10>>1]=b[j+(s<<1)>>1]|0;s=d[q+6>>0]|0;if((k|0)!=(s|0))b[r+12>>1]=b[j+(s<<1)>>1]|0;s=d[q+7>>0]|0;if((k|0)!=(s|0))b[r+14>>1]=b[j+(s<<1)>>1]|0;q=q+8|0;r=r+16|0;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{e=q+h|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{t=g;u=i;v=a}a:while(1){switch(m&7){case 1:{w=f;x=t;y=u;z=44;break}case 7:{A=f;B=u;C=t;z=26;break}case 6:{D=f;E=u;F=t;z=29;break}case 5:{G=f;H=u;I=t;z=32;break}case 4:{J=f;K=u;L=t;z=35;break}case 3:{M=f;N=u;O=t;z=38;break}case 2:{P=f;Q=u;R=t;z=41;break}default:{z=47;break a}}while(1)if((z|0)==26){z=0;a=d[C>>0]|0;if((k|0)!=(a|0))b[B>>1]=b[j+(a<<1)>>1]|0;D=A;E=B+2|0;F=C+1|0;z=29;continue}else if((z|0)==29){z=0;a=d[F>>0]|0;if((k|0)!=(a|0))b[E>>1]=b[j+(a<<1)>>1]|0;G=D;H=E+2|0;I=F+1|0;z=32;continue}else if((z|0)==32){z=0;a=d[I>>0]|0;if((k|0)!=(a|0))b[H>>1]=b[j+(a<<1)>>1]|0;J=G;K=H+2|0;L=I+1|0;z=35;continue}else if((z|0)==35){z=0;a=d[L>>0]|0;if((k|0)!=(a|0))b[K>>1]=b[j+(a<<1)>>1]|0;M=J;N=K+2|0;O=L+1|0;z=38;continue}else if((z|0)==38){z=0;a=d[O>>0]|0;if((k|0)!=(a|0))b[N>>1]=b[j+(a<<1)>>1]|0;P=M;Q=N+2|0;R=O+1|0;z=41;continue}else if((z|0)==41){z=0;a=d[R>>0]|0;if((k|0)!=(a|0))b[Q>>1]=b[j+(a<<1)>>1]|0;w=P;x=R+1|0;y=Q+2|0;z=44;continue}else if((z|0)==44){z=0;a=d[x>>0]|0;if((k|0)!=(a|0))b[y>>1]=b[j+(a<<1)>>1]|0;S=x+1|0;T=y+2|0;if((w|0)<=1)break;a=d[S>>0]|0;if((k|0)!=(a|0))b[T>>1]=b[j+(a<<1)>>1]|0;A=w+-1|0;B=y+4|0;C=x+2|0;z=26;continue}if(!v){z=49;break}else{t=S+h|0;u=T+(l<<1)|0;v=v+-1|0}}if((z|0)!=47)if((z|0)==49)return}function BG(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b+16>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;j=c[b+56>>2]|0;if(!f)return;k=(e+7|0)/8|0;l=e&255;e=c[b>>2]|0;m=c[b+20>>2]|0;b=f;a:while(1){b=b+-1|0;switch(l&7){case 0:{n=k;o=e;p=m;q=4;break}case 7:{r=k;s=e;t=m;q=7;break}case 6:{u=k;v=e;w=m;q=10;break}case 5:{x=k;y=e;z=m;q=13;break}case 4:{A=k;B=e;C=m;q=16;break}case 3:{D=k;E=e;F=m;q=19;break}case 2:{G=k;H=e;I=m;q=22;break}case 1:{J=k;K=e;L=m;q=25;break}default:{q=28;break a}}while(1)if((q|0)==4){q=0;f=d[o>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[p>>0]=a[i+M>>0]|0;a[p+1>>0]=a[i+f>>0]|0;a[p+2>>0]=a[i+(f+1)>>0]|0}r=n;s=o+1|0;t=p+3|0;q=7;continue}else if((q|0)==7){q=0;f=d[s>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[t>>0]=a[i+M>>0]|0;a[t+1>>0]=a[i+f>>0]|0;a[t+2>>0]=a[i+(f+1)>>0]|0}u=r;v=s+1|0;w=t+3|0;q=10;continue}else if((q|0)==10){q=0;f=d[v>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[w>>0]=a[i+M>>0]|0;a[w+1>>0]=a[i+f>>0]|0;a[w+2>>0]=a[i+(f+1)>>0]|0}x=u;y=v+1|0;z=w+3|0;q=13;continue}else if((q|0)==13){q=0;f=d[y>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[z>>0]=a[i+M>>0]|0;a[z+1>>0]=a[i+f>>0]|0;a[z+2>>0]=a[i+(f+1)>>0]|0}A=x;B=y+1|0;C=z+3|0;q=16;continue}else if((q|0)==16){q=0;f=d[B>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[C>>0]=a[i+M>>0]|0;a[C+1>>0]=a[i+f>>0]|0;a[C+2>>0]=a[i+(f+1)>>0]|0}D=A;E=B+1|0;F=C+3|0;q=19;continue}else if((q|0)==19){q=0;f=d[E>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[F>>0]=a[i+M>>0]|0;a[F+1>>0]=a[i+f>>0]|0;a[F+2>>0]=a[i+(f+1)>>0]|0}G=D;H=E+1|0;I=F+3|0;q=22;continue}else if((q|0)==22){q=0;f=d[H>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[I>>0]=a[i+M>>0]|0;a[I+1>>0]=a[i+f>>0]|0;a[I+2>>0]=a[i+(f+1)>>0]|0}J=G;K=H+1|0;L=I+3|0;q=25;continue}else if((q|0)==25){q=0;f=d[K>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[L>>0]=a[i+M>>0]|0;a[L+1>>0]=a[i+f>>0]|0;a[L+2>>0]=a[i+(f+1)>>0]|0}N=K+1|0;O=L+3|0;if((J|0)>1){n=J+-1|0;o=N;p=O;q=4;continue}else break}if(!b){q=30;break}else{e=N+g|0;m=O+h|0}}if((q|0)!=28)if((q|0)==30)return}function CG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=c[a+48>>2]|0;j=c[a+56>>2]|0;k=(c[a+36>>2]|0)/4|0;a=e+-1|0;if(!e)return;e=(b+7|0)/8|0;l=b&255;if(!(l&7)){b=f;m=h;n=a;while(1){o=e;p=b;q=m;while(1){r=d[p>>0]|0;if((j|0)!=(r|0))c[q>>2]=c[i+(r<<2)>>2];r=d[p+1>>0]|0;if((j|0)!=(r|0))c[q+4>>2]=c[i+(r<<2)>>2];r=d[p+2>>0]|0;if((j|0)!=(r|0))c[q+8>>2]=c[i+(r<<2)>>2];r=d[p+3>>0]|0;if((j|0)!=(r|0))c[q+12>>2]=c[i+(r<<2)>>2];r=d[p+4>>0]|0;if((j|0)!=(r|0))c[q+16>>2]=c[i+(r<<2)>>2];r=d[p+5>>0]|0;if((j|0)!=(r|0))c[q+20>>2]=c[i+(r<<2)>>2];r=d[p+6>>0]|0;if((j|0)!=(r|0))c[q+24>>2]=c[i+(r<<2)>>2];r=d[p+7>>0]|0;if((j|0)!=(r|0))c[q+28>>2]=c[i+(r<<2)>>2];p=p+8|0;q=q+32|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{b=p+g|0;m=q+(k<<2)|0;n=n+-1|0}}return}else{s=f;t=h;u=a}a:while(1){switch(l&7){case 1:{v=e;w=s;x=t;y=44;break}case 7:{z=e;A=t;B=s;y=26;break}case 6:{C=e;D=t;E=s;y=29;break}case 5:{F=e;G=t;H=s;y=32;break}case 4:{I=e;J=t;K=s;y=35;break}case 3:{L=e;M=t;N=s;y=38;break}case 2:{O=e;P=t;Q=s;y=41;break}default:{y=47;break a}}while(1)if((y|0)==26){y=0;a=d[B>>0]|0;if((j|0)!=(a|0))c[A>>2]=c[i+(a<<2)>>2];C=z;D=A+4|0;E=B+1|0;y=29;continue}else if((y|0)==29){y=0;a=d[E>>0]|0;if((j|0)!=(a|0))c[D>>2]=c[i+(a<<2)>>2];F=C;G=D+4|0;H=E+1|0;y=32;continue}else if((y|0)==32){y=0;a=d[H>>0]|0;if((j|0)!=(a|0))c[G>>2]=c[i+(a<<2)>>2];I=F;J=G+4|0;K=H+1|0;y=35;continue}else if((y|0)==35){y=0;a=d[K>>0]|0;if((j|0)!=(a|0))c[J>>2]=c[i+(a<<2)>>2];L=I;M=J+4|0;N=K+1|0;y=38;continue}else if((y|0)==38){y=0;a=d[N>>0]|0;if((j|0)!=(a|0))c[M>>2]=c[i+(a<<2)>>2];O=L;P=M+4|0;Q=N+1|0;y=41;continue}else if((y|0)==41){y=0;a=d[Q>>0]|0;if((j|0)!=(a|0))c[P>>2]=c[i+(a<<2)>>2];v=O;w=Q+1|0;x=P+4|0;y=44;continue}else if((y|0)==44){y=0;a=d[w>>0]|0;if((j|0)!=(a|0))c[x>>2]=c[i+(a<<2)>>2];R=w+1|0;S=x+4|0;if((v|0)<=1)break;a=d[R>>0]|0;if((j|0)!=(a|0))c[S>>2]=c[i+(a<<2)>>2];z=v+-1|0;A=x+8|0;B=w+2|0;y=26;continue}if(!u){y=49;break}else{s=R+g|0;t=S+(k<<2)|0;u=u+-1|0}}if((y|0)!=47)if((y|0)==49)return}function DG(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;b=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;switch(l&7){case 0:{e=g;m=i;n=b;while(1){o=f;p=e;q=m;while(1){a[q>>0]=a[k+(d[p>>0]|0)>>0]|0;a[q+1>>0]=a[k+(d[p+1>>0]|0)>>0]|0;a[q+2>>0]=a[k+(d[p+2>>0]|0)>>0]|0;a[q+3>>0]=a[k+(d[p+3>>0]|0)>>0]|0;a[q+4>>0]=a[k+(d[p+4>>0]|0)>>0]|0;a[q+5>>0]=a[k+(d[p+5>>0]|0)>>0]|0;a[q+6>>0]=a[k+(d[p+6>>0]|0)>>0]|0;a[q+7>>0]=a[k+(d[p+7>>0]|0)>>0]|0;q=q+8|0;p=p+8|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+h|0;m=q+j|0;n=n+-1|0}}return}case 7:{n=g;m=i;e=b;while(1){o=f;r=n;s=m;while(1){a[s>>0]=a[k+(d[r>>0]|0)>>0]|0;a[s+1>>0]=a[k+(d[r+1>>0]|0)>>0]|0;a[s+2>>0]=a[k+(d[r+2>>0]|0)>>0]|0;a[s+3>>0]=a[k+(d[r+3>>0]|0)>>0]|0;a[s+4>>0]=a[k+(d[r+4>>0]|0)>>0]|0;a[s+5>>0]=a[k+(d[r+5>>0]|0)>>0]|0;a[s+6>>0]=a[k+(d[r+6>>0]|0)>>0]|0;t=s+7|0;u=r+7|0;if((o|0)<=1)break;a[t>>0]=a[k+(d[u>>0]|0)>>0]|0;o=o+-1|0;r=r+8|0;s=s+8|0}if(!e)break;else{n=u+h|0;m=t+j|0;e=e+-1|0}}return}default:{e=g;g=i;i=b;a:while(1){switch(l&7){case 1:{v=f;w=e;x=g;y=17;break}case 2:{z=f;A=e;B=g;y=16;break}case 6:{C=f;D=e;E=g;y=12;break}case 5:{F=f;G=e;H=g;y=13;break}case 4:{I=f;J=e;K=g;y=14;break}case 3:{L=f;M=e;N=g;y=15;break}default:{y=18;break a}}while(1)if((y|0)==12){y=0;a[E>>0]=a[k+(d[D>>0]|0)>>0]|0;F=C;G=D+1|0;H=E+1|0;y=13;continue}else if((y|0)==13){y=0;a[H>>0]=a[k+(d[G>>0]|0)>>0]|0;I=F;J=G+1|0;K=H+1|0;y=14;continue}else if((y|0)==14){y=0;a[K>>0]=a[k+(d[J>>0]|0)>>0]|0;L=I;M=J+1|0;N=K+1|0;y=15;continue}else if((y|0)==15){y=0;a[N>>0]=a[k+(d[M>>0]|0)>>0]|0;z=L;A=M+1|0;B=N+1|0;y=16;continue}else if((y|0)==16){y=0;a[B>>0]=a[k+(d[A>>0]|0)>>0]|0;v=z;w=A+1|0;x=B+1|0;y=17;continue}else if((y|0)==17){y=0;a[x>>0]=a[k+(d[w>>0]|0)>>0]|0;O=x+1|0;P=w+1|0;if((v|0)<=1)break;a[O>>0]=a[k+(d[P>>0]|0)>>0]|0;a[x+2>>0]=a[k+(d[w+2>>0]|0)>>0]|0;C=v+-1|0;D=w+3|0;E=x+3|0;y=12;continue}if(!i){y=20;break}else{e=P+h|0;g=O+j|0;i=i+-1|0}}if((y|0)!=18)if((y|0)==20)return}}}function EG(a){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;j=c[a+36>>2]|0;k=c[a+48>>2]|0;a=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;if(!(l&7)){e=g;m=i;n=a;while(1){o=f;p=e;q=m;while(1){b[q>>1]=b[k+((d[p>>0]|0)<<1)>>1]|0;b[q+2>>1]=b[k+((d[p+1>>0]|0)<<1)>>1]|0;b[q+4>>1]=b[k+((d[p+2>>0]|0)<<1)>>1]|0;b[q+6>>1]=b[k+((d[p+3>>0]|0)<<1)>>1]|0;b[q+8>>1]=b[k+((d[p+4>>0]|0)<<1)>>1]|0;b[q+10>>1]=b[k+((d[p+5>>0]|0)<<1)>>1]|0;b[q+12>>1]=b[k+((d[p+6>>0]|0)<<1)>>1]|0;r=p;p=p+8|0;b[q+14>>1]=b[k+((d[r+7>>0]|0)<<1)>>1]|0;q=q+16|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+h|0;m=q+j|0;n=n+-1|0}}return}else{s=g;t=i;u=a}a:while(1){switch(l&7){case 1:{v=f;w=s;x=t;y=14;break}case 7:{z=f;A=s;B=t;y=8;break}case 6:{C=f;D=s;E=t;y=9;break}case 5:{F=f;G=s;H=t;y=10;break}case 4:{I=f;J=s;K=t;y=11;break}case 3:{L=f;M=s;N=t;y=12;break}case 2:{O=f;P=s;Q=t;y=13;break}default:{y=15;break a}}while(1)if((y|0)==8){y=0;b[B>>1]=b[k+((d[A>>0]|0)<<1)>>1]|0;C=z;D=A+1|0;E=B+2|0;y=9;continue}else if((y|0)==9){y=0;b[E>>1]=b[k+((d[D>>0]|0)<<1)>>1]|0;F=C;G=D+1|0;H=E+2|0;y=10;continue}else if((y|0)==10){y=0;b[H>>1]=b[k+((d[G>>0]|0)<<1)>>1]|0;I=F;J=G+1|0;K=H+2|0;y=11;continue}else if((y|0)==11){y=0;b[K>>1]=b[k+((d[J>>0]|0)<<1)>>1]|0;L=I;M=J+1|0;N=K+2|0;y=12;continue}else if((y|0)==12){y=0;b[N>>1]=b[k+((d[M>>0]|0)<<1)>>1]|0;O=L;P=M+1|0;Q=N+2|0;y=13;continue}else if((y|0)==13){y=0;b[Q>>1]=b[k+((d[P>>0]|0)<<1)>>1]|0;v=O;w=P+1|0;x=Q+2|0;y=14;continue}else if((y|0)==14){y=0;R=w+1|0;b[x>>1]=b[k+((d[w>>0]|0)<<1)>>1]|0;S=x+2|0;if((v|0)<=1)break;b[S>>1]=b[k+((d[R>>0]|0)<<1)>>1]|0;z=v+-1|0;A=w+2|0;B=x+4|0;y=8;continue}if(!u){y=17;break}else{s=R+h|0;t=S+j|0;u=u+-1|0}}if((y|0)!=15)if((y|0)==17)return}function FG(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b+16>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;if(!f)return;j=(e+7|0)/8|0;k=e&255;e=c[b+20>>2]|0;l=c[b>>2]|0;b=f;a:while(1){b=b+-1|0;switch(k&7){case 0:{m=j;n=e;o=l;p=4;break}case 7:{q=j;r=e;s=l;p=5;break}case 6:{t=j;u=e;v=l;p=6;break}case 5:{w=j;x=e;y=l;p=7;break}case 4:{z=j;A=e;B=l;p=8;break}case 3:{C=j;D=e;E=l;p=9;break}case 2:{F=j;G=e;H=l;p=10;break}case 1:{I=j;J=e;K=l;p=11;break}default:{p=12;break a}}while(1)if((p|0)==4){p=0;f=(d[o>>0]|0)<<2;L=f|1;a[n>>0]=a[i+f>>0]|0;a[n+1>>0]=a[i+L>>0]|0;a[n+2>>0]=a[i+(L+1)>>0]|0;q=m;r=n+3|0;s=o+1|0;p=5;continue}else if((p|0)==5){p=0;L=(d[s>>0]|0)<<2;f=L|1;a[r>>0]=a[i+L>>0]|0;a[r+1>>0]=a[i+f>>0]|0;a[r+2>>0]=a[i+(f+1)>>0]|0;t=q;u=r+3|0;v=s+1|0;p=6;continue}else if((p|0)==6){p=0;f=(d[v>>0]|0)<<2;L=f|1;a[u>>0]=a[i+f>>0]|0;a[u+1>>0]=a[i+L>>0]|0;a[u+2>>0]=a[i+(L+1)>>0]|0;w=t;x=u+3|0;y=v+1|0;p=7;continue}else if((p|0)==7){p=0;L=(d[y>>0]|0)<<2;f=L|1;a[x>>0]=a[i+L>>0]|0;a[x+1>>0]=a[i+f>>0]|0;a[x+2>>0]=a[i+(f+1)>>0]|0;z=w;A=x+3|0;B=y+1|0;p=8;continue}else if((p|0)==8){p=0;f=(d[B>>0]|0)<<2;L=f|1;a[A>>0]=a[i+f>>0]|0;a[A+1>>0]=a[i+L>>0]|0;a[A+2>>0]=a[i+(L+1)>>0]|0;C=z;D=A+3|0;E=B+1|0;p=9;continue}else if((p|0)==9){p=0;L=(d[E>>0]|0)<<2;f=L|1;a[D>>0]=a[i+L>>0]|0;a[D+1>>0]=a[i+f>>0]|0;a[D+2>>0]=a[i+(f+1)>>0]|0;F=C;G=D+3|0;H=E+1|0;p=10;continue}else if((p|0)==10){p=0;f=(d[H>>0]|0)<<2;L=f|1;a[G>>0]=a[i+f>>0]|0;a[G+1>>0]=a[i+L>>0]|0;a[G+2>>0]=a[i+(L+1)>>0]|0;I=F;J=G+3|0;K=H+1|0;p=11;continue}else if((p|0)==11){p=0;L=(d[K>>0]|0)<<2;f=L|1;a[J>>0]=a[i+L>>0]|0;a[J+1>>0]=a[i+f>>0]|0;a[J+2>>0]=a[i+(f+1)>>0]|0;M=K+1|0;N=J+3|0;if((I|0)>1){m=I+-1|0;n=N;o=M;p=4;continue}else break}if(!b){p=14;break}else{e=N+h|0;l=M+g|0}}if((p|0)!=12)if((p|0)==14)return}function GG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=(c[a+36>>2]|0)/4|0;j=c[a+48>>2]|0;a=e+-1|0;if(!e)return;e=(b+7|0)/8|0;k=b&255;if(!(k&7)){b=f;l=h;m=a;while(1){n=e;o=b;p=l;while(1){c[p>>2]=c[j+((d[o>>0]|0)<<2)>>2];c[p+4>>2]=c[j+((d[o+1>>0]|0)<<2)>>2];c[p+8>>2]=c[j+((d[o+2>>0]|0)<<2)>>2];c[p+12>>2]=c[j+((d[o+3>>0]|0)<<2)>>2];c[p+16>>2]=c[j+((d[o+4>>0]|0)<<2)>>2];c[p+20>>2]=c[j+((d[o+5>>0]|0)<<2)>>2];c[p+24>>2]=c[j+((d[o+6>>0]|0)<<2)>>2];q=o;o=o+8|0;r=p;p=p+32|0;c[r+28>>2]=c[j+((d[q+7>>0]|0)<<2)>>2];if((n|0)<=1)break;else n=n+-1|0}if(!m)break;else{b=o+g|0;l=p+(i<<2)|0;m=m+-1|0}}return}else{s=f;t=h;u=a}a:while(1){switch(k&7){case 1:{v=e;w=s;x=t;y=14;break}case 7:{z=e;A=s;B=t;y=8;break}case 6:{C=e;D=s;E=t;y=9;break}case 5:{F=e;G=s;H=t;y=10;break}case 4:{I=e;J=s;K=t;y=11;break}case 3:{L=e;M=s;N=t;y=12;break}case 2:{O=e;P=s;Q=t;y=13;break}default:{y=15;break a}}while(1)if((y|0)==8){y=0;c[B>>2]=c[j+((d[A>>0]|0)<<2)>>2];C=z;D=A+1|0;E=B+4|0;y=9;continue}else if((y|0)==9){y=0;c[E>>2]=c[j+((d[D>>0]|0)<<2)>>2];F=C;G=D+1|0;H=E+4|0;y=10;continue}else if((y|0)==10){y=0;c[H>>2]=c[j+((d[G>>0]|0)<<2)>>2];I=F;J=G+1|0;K=H+4|0;y=11;continue}else if((y|0)==11){y=0;c[K>>2]=c[j+((d[J>>0]|0)<<2)>>2];L=I;M=J+1|0;N=K+4|0;y=12;continue}else if((y|0)==12){y=0;c[N>>2]=c[j+((d[M>>0]|0)<<2)>>2];O=L;P=M+1|0;Q=N+4|0;y=13;continue}else if((y|0)==13){y=0;c[Q>>2]=c[j+((d[P>>0]|0)<<2)>>2];v=O;w=P+1|0;x=Q+4|0;y=14;continue}else if((y|0)==14){y=0;R=w+1|0;S=x+4|0;c[x>>2]=c[j+((d[w>>0]|0)<<2)>>2];if((v|0)<=1)break;c[S>>2]=c[j+((d[R>>0]|0)<<2)>>2];z=v+-1|0;A=w+2|0;B=x+8|0;y=8;continue}if(!u){y=17;break}else{s=R+g|0;t=S+(i<<2)|0;u=u+-1|0}}if((y|0)!=15)if((y|0)==17)return}function HG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+36>>2]|0;j=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;k=c[f+44>>2]|0;l=d[f+63>>0]|0;m=a[k+9>>0]|0;n=m&255;o=((g+7|0)/-8|0)+g+(c[f+16>>2]|0)|0;if(!h)return;p=(g|0)>0;q=k+28|0;r=k+32|0;s=k+29|0;t=k+33|0;u=k+30|0;v=k+34|0;w=k+31|0;x=k+35|0;y=k+12|0;z=k+16|0;A=k+20|0;B=k+24|0;k=O(g,n)|0;C=c[f>>2]|0;D=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(p){h=0;E=0;F=D;G=C;while(1){if(!(E&7)){H=a[G>>0]|0;I=G+1|0}else{H=h;I=G}J=H&255;K=(H&255)>>>7&255;L=d[j+(K<<2)>>0]|0;M=d[j+(K<<2)+1>>0]|0;N=d[j+(K<<2)+2>>0]|0;switch(m<<24>>24){case 1:{K=d[F>>0]|0;P=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[10848+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[10848+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}case 2:{K=e[F>>1]|0;P=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[10848+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[10848+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}case 3:{P=-1;Q=a[F+((d[v>>0]|0)>>>3&255)>>0]|0;R=a[F+((d[t>>0]|0)>>>3&255)>>0]|0;S=a[F+((d[r>>0]|0)>>>3&255)>>0]|0;break}case 4:{K=c[F>>2]|0;P=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[10848+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[10848+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}default:{P=0;Q=0;R=0;S=0}}K=P&255;T=Q&255;U=R&255;V=S&255;W=(((O(L-V|0,l)|0)>>>0)/255|0)+V|0;V=(((O(M-U|0,l)|0)>>>0)/255|0)+U|0;U=(((O(N-T|0,l)|0)>>>0)/255|0)+T|0;T=K+l-(((O(K,l)|0)>>>0)/255|0)|0;switch(m<<24>>24){case 1:{a[F>>0]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[F>>1]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[F+((d[r>>0]|0)>>>3&255)>>0]=W;a[F+((d[t>>0]|0)>>>3&255)>>0]=V;a[F+((d[v>>0]|0)>>>3&255)>>0]=U;break}case 4:{c[F>>2]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}E=E+1|0;if((E|0)==(g|0))break;else{h=J<<1&255;F=F+n|0;G=I}}X=I;Y=D+k|0}else{X=C;Y=D}if(!f)break;else{C=X+o|0;D=Y+i|0}}return}function IG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+36>>2]|0;j=c[f+44>>2]|0;k=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;l=d[f+63>>0]|0;m=c[f+56>>2]|0;n=a[j+9>>0]|0;o=n&255;p=((g+7|0)/-8|0)+g+(c[f+16>>2]|0)|0;if(!h)return;q=(g|0)>0;r=j+28|0;s=j+32|0;t=j+29|0;u=j+33|0;v=j+30|0;w=j+34|0;x=j+31|0;y=j+35|0;z=j+12|0;A=j+16|0;B=j+20|0;C=j+24|0;j=O(g,o)|0;D=c[f>>2]|0;E=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(q){h=0;F=0;G=E;H=D;while(1){if(!(F&7)){I=a[H>>0]|0;J=H+1|0}else{I=h;J=H}K=I&255;L=(I&255)>>>7&255;a:do if((m|0)!=(L|0)){M=d[k+(L<<2)>>0]|0;N=d[k+(L<<2)+1>>0]|0;P=d[k+(L<<2)+2>>0]|0;switch(n<<24>>24){case 1:{Q=d[G>>0]|0;R=a[(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}case 2:{Q=e[G>>1]|0;R=a[(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[G+((d[w>>0]|0)>>>3&255)>>0]|0;T=a[G+((d[u>>0]|0)>>>3&255)>>0]|0;U=a[G+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{Q=c[G>>2]|0;R=a[(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}Q=R&255;V=S&255;W=T&255;X=U&255;Y=(((O(M-X|0,l)|0)>>>0)/255|0)+X|0;X=(((O(N-W|0,l)|0)>>>0)/255|0)+W|0;W=(((O(P-V|0,l)|0)>>>0)/255|0)+V|0;V=Q+l-(((O(Q,l)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[G>>0]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}case 2:{b[G>>1]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}case 3:{a[G+((d[s>>0]|0)>>>3&255)>>0]=Y;a[G+((d[u>>0]|0)>>>3&255)>>0]=X;a[G+((d[w>>0]|0)>>>3&255)>>0]=W;break a;break}case 4:{c[G>>2]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}default:break a}}while(0);F=F+1|0;if((F|0)==(g|0))break;else{h=K<<1&255;G=G+o|0;H=J}}Z=J;_=E+j|0}else{Z=D;_=E}if(!f)break;else{D=Z+p|0;E=_+i|0}}return}function JG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=c[b+20>>2]|0;h=c[b+36>>2]|0;i=c[b+56>>2]|0;j=c[b+48>>2]|0;k=(c[b+16>>2]|0)+(d-((d+7|0)/8|0))|0;b=e+-1|0;l=(e|0)!=0&(d|0)>0;if(!j){if(l){m=g;n=f;o=b}else return;while(1){e=0;p=0;q=m;r=n;while(1){if(!(p&7)){s=a[r>>0]|0;t=r+1|0}else{s=e;t=r}u=(s&255)>>>7;if((i|0)!=(u&255|0))a[q>>0]=u;p=p+1|0;if((p|0)==(d|0))break;else{e=(s&255)<<1&255;q=q+1|0;r=t}}if(!o)break;else{m=m+d+h|0;n=t+k|0;o=o+-1|0}}return}else{if(l){v=f;w=g;x=b}else return;while(1){b=0;g=0;f=v;l=w;while(1){if(!(g&7)){y=a[f>>0]|0;z=f+1|0}else{y=b;z=f}o=(y&255)>>>7&255;if((i|0)!=(o|0))a[l>>0]=a[j+o>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else{b=(y&255)<<1&255;f=z;l=l+1|0}}if(!x)break;else{v=z+k|0;w=w+d+h|0;x=x+-1|0}}return}}function KG(d){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;e=c[d+24>>2]|0;f=c[d+28>>2]|0;g=c[d+56>>2]|0;h=c[d+48>>2]|0;i=((e+7|0)/-8|0)+e+(c[d+16>>2]|0)|0;j=(c[d+36>>2]|0)/2|0;if(!((f|0)!=0&(e|0)>0))return;k=c[d>>2]|0;l=c[d+20>>2]|0;d=f;while(1){d=d+-1|0;f=0;m=0;n=k;o=l;while(1){if(!(m&7)){p=a[n>>0]|0;q=n+1|0}else{p=f;q=n}r=(p&255)>>>7&255;if((g|0)!=(r|0))b[o>>1]=b[h+(r<<1)>>1]|0;m=m+1|0;if((m|0)==(e|0))break;else{f=(p&255)<<1&255;n=q;o=o+2|0}}if(!d)break;else{k=q+i|0;l=l+(e<<1)+(j<<1)|0}}return}function LG(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+36>>2]|0;g=c[b+56>>2]|0;h=c[b+48>>2]|0;i=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;j=d*3|0;k=c[b>>2]|0;l=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;m=0;n=k;o=l;while(1){if(!(m&7)){p=a[n>>0]|0;q=n+1|0}else{p=e;q=n}r=(p&255)>>>7;if((g|0)!=(r&255|0))$C(o,h+(r<<2&255)|0,3)|0;m=m+1|0;if((m|0)==(d|0))break;else{e=(p&255)<<1&255;n=q;o=o+3|0}}if(!b)break;else{k=q+i|0;l=l+j+f|0}}return}function MG(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+56>>2]|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;i=(c[b+36>>2]|0)/4|0;if(!((e|0)!=0&(d|0)>0))return;j=c[b>>2]|0;k=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[m>>0]|0;p=m+1|0}else{o=e;p=m}q=(o&255)>>>7&255;if((f|0)!=(q|0))c[n>>2]=c[g+(q<<2)>>2];l=l+1|0;if((l|0)==(d|0))break;else{e=(o&255)<<1&255;m=p;n=n+4|0}}if(!b)break;else{j=p+h|0;k=k+(d<<2)+(i<<2)|0}}return}function NG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=c[b+20>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;j=(c[b+16>>2]|0)+(d-((d+7|0)/8|0))|0;b=e+-1|0;k=(e|0)!=0&(d|0)>0;if(!i){if(k){l=g;m=f;n=b}else return;while(1){e=0;o=0;p=l;q=m;while(1){if(!(o&7)){r=a[q>>0]|0;s=q+1|0}else{r=e;s=q}a[p>>0]=(r&255)>>>7;o=o+1|0;if((o|0)==(d|0))break;else{e=(r&255)<<1&255;p=p+1|0;q=s}}if(!n)break;else{l=l+d+h|0;m=s+j|0;n=n+-1|0}}return}else{if(k){t=f;u=g;v=b}else return;while(1){b=0;g=0;f=t;k=u;while(1){if(!(g&7)){w=a[f>>0]|0;x=f+1|0}else{w=b;x=f}a[k>>0]=a[i+((w&255)>>>7&255)>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else{b=(w&255)<<1&255;f=x;k=k+1|0}}if(!v)break;else{t=x+j|0;u=u+d+h|0;v=v+-1|0}}return}}function OG(d){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;e=c[d+24>>2]|0;f=c[d+28>>2]|0;g=(c[d+36>>2]|0)/2|0;h=c[d+48>>2]|0;i=((e+7|0)/-8|0)+e+(c[d+16>>2]|0)|0;if(!((f|0)!=0&(e|0)>0))return;j=c[d+20>>2]|0;k=c[d>>2]|0;d=f;while(1){d=d+-1|0;f=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[n>>0]|0;p=n+1|0}else{o=f;p=n}b[m>>1]=b[h+(((o&255)>>>7&255)<<1)>>1]|0;l=l+1|0;if((l|0)==(e|0))break;else{f=(o&255)<<1&255;m=m+2|0;n=p}}if(!d)break;else{j=j+(e<<1)+(g<<1)|0;k=p+i|0}}return}function PG(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+36>>2]|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;i=d*3|0;j=c[b+20>>2]|0;k=c[b>>2]|0;b=e;while(1){b=b+-1|0;e=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[n>>0]|0;p=n+1|0}else{o=e;p=n}q=(o&255)>>>7<<2&255;r=q|1;a[m>>0]=a[g+q>>0]|0;a[m+1>>0]=a[g+r>>0]|0;a[m+2>>0]=a[g+(r+1)>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else{e=(o&255)<<1&255;m=m+3|0;n=p}}if(!b)break;else{j=j+i+f|0;k=p+h|0}}return}function QG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=(c[b+36>>2]|0)/4|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;i=c[b>>2]|0;j=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;k=0;l=i;m=j;while(1){if(!(k&7)){n=a[l>>0]|0;o=l+1|0}else{n=e;o=l}c[m>>2]=c[g+(((n&255)>>>7&255)<<2)>>2];k=k+1|0;if((k|0)==(d|0))break;else{e=(n&255)<<1&255;l=o;m=m+4|0}}if(!b)break;else{i=o+h|0;j=j+(d<<2)+(f<<2)|0}}return}function RG(a,b){a=a|0;b=b|0;return KP(a,b)|0}function SG(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;v=g+24|0;g=0;w=a;a=b;while(1){b=c[a>>2]|0;x=(c[k>>2]&b)>>>l>>>r<>2]&b)>>>j>>>f<>2]|(c[m>>2]&b)>>>n>>>t<>2]=x&63519|(c[o>>2]&b)>>>p<<2&2016|x<<16&132120576;g=g+1|0;if((g|0)==(e|0))break;else{w=w+4|0;a=a+4|0}}h=e<<2;return h|0}function TG(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;v=g+24|0;g=0;w=a;a=b;while(1){b=c[a>>2]|0;x=(c[k>>2]&b)>>>l>>>r<>2]&b)>>>j>>>f<>2]|(c[m>>2]&b)>>>n>>>t<>2]=x&64543|(c[o>>2]&b)>>>p<<2&992|x<<16&65011712;g=g+1|0;if((g|0)==(e|0))break;else{w=w+4|0;a=a+4|0}}h=e<<2;return h|0}function UG(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;g=0;v=a;a=b;while(1){b=c[a>>2]|0;c[v>>2]=(c[i>>2]&b)>>>j>>>f<>2]&b)>>>p<<24|(c[k>>2]&b)>>>l>>>r<>2]&b)>>>n>>>t<>0]|0)<<2)>>2]|0;k=c[g+12>>2]|0;l=c[10848+((d[g+29>>0]|0)<<2)>>2]|0;m=c[g+16>>2]|0;n=c[10848+((d[g+30>>0]|0)<<2)>>2]|0;o=c[g+20>>2]|0;p=c[h+24>>2]|0;q=d[g+32>>0]|0;r=d[g+33>>0]|0;s=d[g+34>>0]|0;g=d[h+28>>0]|0;t=d[h+32>>0]|0;u=d[h+29>>0]|0;v=d[h+33>>0]|0;w=d[h+30>>0]|0;x=d[h+34>>0]|0;h=0;y=a;a=e;while(1){e=c[a>>2]|0;b[y>>1]=(d[l+((m&e)>>>r)>>0]|0)>>>u<>>q)>>0]|0)>>>g<>>s)>>0]|0)>>>w<>2]|0;l=h+4|0;m=c[l>>2]|0;if(c[h>>2]&2|0?(YG(h)|0)<0:0){n=-1;return n|0}o=h+16|0;p=(c[h+20>>2]|0)+(O(c[o>>2]|0,c[i+4>>2]|0)|0)|0;q=a[m+9>>0]|0;r=p+(O(c[i>>2]|0,q&255)|0)|0;i=(c[(c[f+52>>2]|0)+12>>2]|0)+28|0;f=c[g+4>>2]|0;a:do if(!f){s=i;t=20}else{if(q<<24>>24==2){u=i;v=f}else{p=f<<1;w=i;while(1){x=0;y=w;while(1){z=x+(e[y>>1]|0)|0;A=b[y+2>>1]|0;B=A&65535;C=y+4|0;if(!(A<<16>>16))if(!z)break a;else{D=z;E=C}else{D=z+B|0;E=C+(B<<2)|0}if((D|0)<(k|0)){x=D;y=E}else break}p=p+-1|0;if(!p){s=E;t=20;break a}else w=E}}while(1){w=0;p=u;while(1){y=w+(d[p>>0]|0)|0;x=a[p+1>>0]|0;B=x&255;C=p+2|0;if(!(x<<24>>24))if(!y)break a;else{F=y;G=C}else{F=y+B|0;G=C+(B<<1)|0}if((F|0)<(k|0)){w=F;p=G}else break}p=0;w=G+(G&2)|0;do{B=e[w+2>>1]|0;C=w;w=w+((B<<2)+4)|0;p=p+(e[C>>1]|0)+B|0}while((p|0)<(k|0));v=v+-1|0;if(!v){s=w;t=20;break}else u=w}}while(0);b:do if((t|0)==20){u=c[g>>2]|0;if((u|0)==0?(c[g+8>>2]|0)==(c[j>>2]|0):0){switch(q<<24>>24){case 2:break;case 4:{v=c[g+12>>2]|0;G=s;F=r;while(1){E=0;D=G;while(1){i=E+(e[D>>1]|0)|0;f=b[D+2>>1]|0;p=f&65535;B=D+4|0;if(!(f<<16>>16))if(!i)break b;else{H=i;I=B}else{f=p<<2;$C(F+(i<<2)|0,B,f)|0;H=i+p|0;I=B+f|0}if((H|0)<(k|0)){E=H;D=I}else break}D=I;E=0;while(1){w=E+(e[D>>1]|0)|0;f=b[D+2>>1]|0;B=f&65535;p=D+4|0;if(!(f<<16>>16)){J=p;K=w}else{f=B<<2;i=0;C=F+(w<<2)|0;y=p;while(1){x=c[y>>2]|0;z=c[C>>2]|0;A=x>>>24;L=z&16711935;M=z&65280;c[C>>2]=((O((x&65280)-M|0,A)|0)>>>8)+M&65280|((O((x&16711935)-L|0,A)|0)>>>8)+L&16711935|-16777216;i=i+1|0;if((i|0)==(B|0))break;else{C=C+4|0;y=y+4|0}}J=p+f|0;K=w+B|0}if((K|0)<(k|0)){D=J;E=K}else break}v=v+-1|0;if(!v)break b;else{G=J;F=F+(c[o>>2]|0)|0}}break}default:break b}if(((c[m+16>>2]|0)!=2016?(c[m+12>>2]|0)!=2016:0)?(c[m+20>>2]|0)!=2016:0){F=c[g+12>>2]|0;G=s;v=r;while(1){E=0;D=G;while(1){y=E+(d[D>>0]|0)|0;C=a[D+1>>0]|0;i=C&255;L=D+2|0;if(!(C<<24>>24))if(!y)break b;else{N=y;P=L}else{C=i<<1;$C(v+(y<<1)|0,L,C)|0;N=y+i|0;P=L+C|0}if((N|0)<(k|0)){E=N;D=P}else break}D=P+(P&2)|0;E=0;while(1){C=E+(e[D>>1]|0)|0;L=b[D+2>>1]|0;i=L&65535;y=D+4|0;if(!(L<<16>>16)){Q=y;R=C}else{L=i<<2;A=0;x=v+(C<<1)|0;M=y;while(1){z=c[M>>2]|0;S=e[x>>1]|0;T=(S<<16|S)&65043487;S=((O((z&65043487)-T|0,z>>>5&31)|0)>>>5)+T&65043487;b[x>>1]=S>>>16|S;A=A+1|0;if((A|0)==(i|0))break;else{x=x+2|0;M=M+4|0}}Q=y+L|0;R=C+i|0}if((R|0)<(k|0)){D=Q;E=R}else break}F=F+-1|0;if(!F)break b;else{G=Q;v=v+(c[o>>2]|0)|0}}}v=r;G=c[g+12>>2]|0;F=s;while(1){E=0;D=F;while(1){M=E+(d[D>>0]|0)|0;x=a[D+1>>0]|0;A=x&255;B=D+2|0;if(!(x<<24>>24))if(!M)break b;else{U=M;V=B}else{x=A<<1;$C(v+(M<<1)|0,B,x)|0;U=M+A|0;V=B+x|0}if((U|0)<(k|0)){E=U;D=V}else break}D=V+(V&2)|0;E=0;while(1){x=E+(e[D>>1]|0)|0;B=b[D+2>>1]|0;A=B&65535;M=D+4|0;if(!(B<<16>>16)){W=M;X=x}else{B=A<<2;w=v+(x<<1)|0;f=0;p=M;while(1){S=c[p>>2]|0;T=e[w>>1]|0;z=(T<<16|T)&132184095;T=((O((S&132184095)-z|0,S>>>5&31)|0)>>>5)+z&132184095;b[w>>1]=T>>>16|T;f=f+1|0;if((f|0)==(A|0))break;else{w=w+2|0;p=p+4|0}}W=M+B|0;X=x+A|0}if((X|0)<(k|0)){D=W;E=X}else break}G=G+-1|0;if(!G)break b;else{v=v+(c[o>>2]|0)|0;F=W}}}F=c[l>>2]|0;switch(a[F+9>>0]|0){case 2:break;case 4:{v=(c[g+8>>2]|0)+u|0;G=c[g+12>>2]|0;E=s;D=r+(0-(u<<2))|0;while(1){p=0;w=E;while(1){f=p+(e[w>>1]|0)|0;i=b[w+2>>1]|0;C=i&65535;L=w+4|0;if(!(i<<16>>16))if(!f)break b;else{Y=f;Z=L}else{i=u-f|0;y=(i|0)>0;T=y?u:f;z=C-(y?i:0)|0;i=v-T|0;y=(z|0)>(i|0)?i:z;if((y|0)>0)$C(D+(T<<2)|0,L+(T-f<<2)|0,y<<2)|0;Y=f+C|0;Z=L+(C<<2)|0}if((Y|0)<(k|0)){p=Y;w=Z}else break}w=Z;p=0;while(1){C=p+(e[w>>1]|0)|0;L=b[w+2>>1]|0;f=L&65535;y=w+4|0;if(!(L<<16>>16)){_=y;$=C}else{L=u-C|0;T=(L|0)>0;z=T?u:C;i=f-(T?L:0)|0;L=v-z|0;T=(i|0)>(L|0)?L:i;if((T|0)>0){i=D+(z<<2)|0;L=y+(z-C<<2)|0;z=0;do{S=c[L+(z<<2)>>2]|0;aa=i+(z<<2)|0;ba=c[aa>>2]|0;ca=S>>>24;da=ba&16711935;ea=ba&65280;c[aa>>2]=((O((S&16711935)-da|0,ca)|0)>>>8)+da&16711935|((O((S&65280)-ea|0,ca)|0)>>>8)+ea&65280|-16777216;z=z+1|0}while((z|0)<(T|0))}_=y+(f<<2)|0;$=C+f|0}if(($|0)<(k|0)){w=_;p=$}else break}G=G+-1|0;if(!G)break b;else{E=_;D=D+(c[o>>2]|0)|0}}break}default:break b}if(((c[F+16>>2]|0)!=2016?(c[F+12>>2]|0)!=2016:0)?(c[F+20>>2]|0)!=2016:0){D=(c[g+8>>2]|0)+u|0;E=c[g+12>>2]|0;G=r+(0-(u<<1))|0;v=s;while(1){p=0;w=v;while(1){T=p+(d[w>>0]|0)|0;z=a[w+1>>0]|0;i=z&255;L=w+2|0;if(!(z<<24>>24))if(!T)break b;else{fa=T;ga=L}else{z=u-T|0;A=(z|0)>0;x=i-(A?z:0)|0;z=A?u:T;A=D-z|0;B=(x|0)>(A|0)?A:x;if((B|0)>0)$C(G+(z<<1)|0,L+(z-T<<1)|0,B<<1)|0;fa=T+i|0;ga=L+(i<<1)|0}if((fa|0)<(k|0)){p=fa;w=ga}else break}w=ga+(ga&2)|0;p=0;while(1){i=p+(e[w>>1]|0)|0;L=b[w+2>>1]|0;T=L&65535;B=w+4|0;if(!(L<<16>>16)){ha=B;ia=i}else{L=u-i|0;z=(L|0)>0;x=T-(z?L:0)|0;L=z?u:i;z=D-L|0;A=(x|0)>(z|0)?z:x;if((A|0)>0){x=G+(L<<1)|0;z=B+(L-i<<2)|0;L=0;do{M=c[z+(L<<2)>>2]|0;ea=x+(L<<1)|0;ca=e[ea>>1]|0;S=(ca<<16|ca)&65043487;ca=((O((M&65043487)-S|0,M>>>5&31)|0)>>>5)+S&65043487;b[ea>>1]=ca>>>16|ca;L=L+1|0}while((L|0)<(A|0))}ha=B+(T<<2)|0;ia=i+T|0}if((ia|0)<(k|0)){w=ha;p=ia}else break}E=E+-1|0;if(!E)break b;else{G=G+(c[o>>2]|0)|0;v=ha}}}v=(c[g+8>>2]|0)+u|0;G=s;E=r+(0-(u<<1))|0;D=c[g+12>>2]|0;while(1){F=0;p=G;while(1){w=F+(d[p>>0]|0)|0;A=a[p+1>>0]|0;L=A&255;x=p+2|0;if(!(A<<24>>24))if(!w)break b;else{ja=w;ka=x}else{A=u-w|0;z=(A|0)>0;f=L-(z?A:0)|0;A=z?u:w;z=v-A|0;C=(f|0)>(z|0)?z:f;if((C|0)>0)$C(E+(A<<1)|0,x+(A-w<<1)|0,C<<1)|0;ja=w+L|0;ka=x+(L<<1)|0}if((ja|0)<(k|0)){F=ja;p=ka}else break}p=0;F=ka+(ka&2)|0;while(1){L=p+(e[F>>1]|0)|0;x=b[F+2>>1]|0;w=x&65535;C=F+4|0;if(!(x<<16>>16)){la=L;ma=C}else{x=u-L|0;A=(x|0)>0;f=w-(A?x:0)|0;x=A?u:L;A=v-x|0;z=(f|0)>(A|0)?A:f;if((z|0)>0){f=E+(x<<1)|0;A=C+(x-L<<2)|0;x=0;do{y=c[A+(x<<2)>>2]|0;ca=f+(x<<1)|0;ea=e[ca>>1]|0;S=(ea<<16|ea)&132184095;ea=((O((y&132184095)-S|0,y>>>5&31)|0)>>>5)+S&132184095;b[ca>>1]=ea>>>16|ea;x=x+1|0}while((x|0)<(z|0))}la=L+w|0;ma=C+(w<<2)|0}if((la|0)<(k|0)){p=la;F=ma}else break}D=D+-1|0;if(!D)break;else{G=ma;E=E+(c[o>>2]|0)|0}}}while(0);if(!(c[h>>2]&2)){n=0;return n|0}ZG(h);n=0;return n|0} +function JF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,P)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,R)|0)>>>0)/255|0)|0;break}case 32:{H=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function KF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=V4(c[z>>2]|0)|0;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function LF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=t+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=v+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(t,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;v=r&255;u=r>>>24;if((y|0)==255){J=q;K=p;L=x}else{J=((O(q,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(x,y)|0)>>>0)/255|0}switch(j&127){case 16:{x=y^255;M=(((O(x,u)|0)>>>0)/255|0)+y|0;N=J+(((O(x,v)|0)>>>0)/255|0)|0;P=K+(((O(A,x)|0)>>>0)/255|0)|0;Q=L+(((O(z,x)|0)>>>0)/255|0)|0;break}case 32:{x=L+z|0;y=K+A|0;p=J+v|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=x>>>0<255?x:255;break}case 64:{M=u;N=((O(J,v)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=v;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function MF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(F,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(m&127){case 16:{A=G^255;P=(((O(A,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(A,J)|0)>>>0)/255|0)|0;R=M+(((O(I,A)|0)>>>0)/255|0)|0;S=L+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=A>>>0<255?A:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function NF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=((O(w&255,h)|0)>>>0)/255|0;c[b>>2]=w<<8&16711680|(o?w:x)<<24|w>>>8&65280|w>>>24;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;x=((O(w>>>8&255,e)|0)>>>0)/255|0;y=((O(w>>>16&255,f)|0)>>>0)/255|0;z=((O(w>>>24,g)|0)>>>0)/255|0;A=((O(w&255,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?w:A)<<24|y<<8|z;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function OF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=((O(D&255,h)|0)>>>0)/255|0;c[m>>2]=D>>>8&65280|(q?D:E)<<24|D>>>24|D<<8&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;E=((O(D>>>8&255,e)|0)>>>0)/255|0;L=((O(D>>>16&255,f)|0)>>>0)/255|0;M=((O(D>>>24,g)|0)>>>0)/255|0;N=((O(D&255,h)|0)>>>0)/255|0;c[C>>2]=L<<8|(q?D:N)<<24|M|E<<16;if(!m)break;else{C=C+4|0;B=I;A=J+n|0;z=K;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function PF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>24;B=b>>>16&255;C=b>>>8&255;D=b&255;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=A;J=B;K=C}else{I=((O(A,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{C=255-B|0;P=(((O(C,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(C,G)|0)>>>0)/255|0)|0;R=M+(((O(C,F)|0)>>>0)/255|0)|0;S=N+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=C>>>0<255?C:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function QF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=M;U=L;V=H}else{T=((O(M,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{H=255-L|0;Z=(((O(H,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(H,R)|0)>>>0)/255|0)|0;$=X+(((O(H,Q)|0)>>>0)/255|0)|0;aa=W+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=H>>>0<255?H:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function RF(a){a=a|0;return jQ(a)|0}function SF(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!(c[n+24>>2]|0))q=0;else q=d[f+63>>0]|0;if(!h)return;r=(g+7|0)/8|0;s=g&255;g=n+28|0;t=n+32|0;u=n+29|0;v=n+33|0;w=n+30|0;x=n+34|0;y=n+31|0;z=n+35|0;n=k+28|0;A=k+12|0;B=k+32|0;C=k+29|0;D=k+16|0;E=k+33|0;F=k+30|0;G=k+20|0;H=k+34|0;k=c[f>>2]|0;I=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&7){case 0:{J=r;K=k;L=I;M=6;break}case 7:{N=r;O=k;P=I;M=18;break}case 6:{Q=r;R=k;S=I;M=30;break}case 5:{T=r;U=k;V=I;M=42;break}case 4:{W=r;X=k;Y=I;M=54;break}case 3:{Z=r;_=k;$=I;M=66;break}case 2:{aa=r;ba=k;ca=I;M=78;break}case 1:{da=r;ea=k;fa=I;M=90;break}default:{M=102;break a}}while(1)if((M|0)==6){M=0;switch(l<<24>>24){case 1:{h=d[K>>0]|0;ga=(c[10848+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[10848+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[10848+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}case 2:{h=e[K>>1]|0;ga=(c[10848+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[10848+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[10848+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}case 3:{ga=K+((d[B>>0]|0)>>>3&255)|0;ha=K+((d[E>>0]|0)>>>3&255)|0;ia=K+((d[H>>0]|0)>>>3&255)|0;M=11;break}case 4:{h=c[K>>2]|0;ga=(c[10848+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[10848+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[10848+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}default:{ja=0;ka=0;la=0}}if((M|0)==11){M=0;ja=a[ga>>0]|0;ka=a[ha>>0]|0;la=a[ia>>0]|0}h=ja&255;ma=ka&255;na=la&255;switch(o<<24>>24){case 1:{a[L>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[L>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[L+((d[t>>0]|0)>>>3&255)>>0]=ja;a[L+((d[v>>0]|0)>>>3&255)>>0]=ka;a[L+((d[x>>0]|0)>>>3&255)>>0]=la;break}case 4:{c[L>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}N=J;O=K+m|0;P=L+p|0;M=18;continue}else if((M|0)==18){M=0;switch(l<<24>>24){case 1:{na=d[O>>0]|0;oa=(c[10848+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[10848+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[10848+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}case 2:{na=e[O>>1]|0;oa=(c[10848+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[10848+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[10848+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}case 3:{oa=O+((d[B>>0]|0)>>>3&255)|0;pa=O+((d[E>>0]|0)>>>3&255)|0;qa=O+((d[H>>0]|0)>>>3&255)|0;M=23;break}case 4:{na=c[O>>2]|0;oa=(c[10848+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[10848+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[10848+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}default:{ra=0;sa=0;ta=0}}if((M|0)==23){M=0;ra=a[oa>>0]|0;sa=a[pa>>0]|0;ta=a[qa>>0]|0}na=ra&255;h=sa&255;ma=ta&255;switch(o<<24>>24){case 1:{a[P>>0]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[P>>1]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[P+((d[t>>0]|0)>>>3&255)>>0]=ra;a[P+((d[v>>0]|0)>>>3&255)>>0]=sa;a[P+((d[x>>0]|0)>>>3&255)>>0]=ta;break}case 4:{c[P>>2]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Q=N;R=O+m|0;S=P+p|0;M=30;continue}else if((M|0)==30){M=0;switch(l<<24>>24){case 1:{ma=d[R>>0]|0;ua=(c[10848+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[10848+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[10848+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}case 2:{ma=e[R>>1]|0;ua=(c[10848+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[10848+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[10848+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}case 3:{ua=R+((d[B>>0]|0)>>>3&255)|0;va=R+((d[E>>0]|0)>>>3&255)|0;wa=R+((d[H>>0]|0)>>>3&255)|0;M=35;break}case 4:{ma=c[R>>2]|0;ua=(c[10848+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[10848+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[10848+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}default:{xa=0;ya=0;za=0}}if((M|0)==35){M=0;xa=a[ua>>0]|0;ya=a[va>>0]|0;za=a[wa>>0]|0}ma=xa&255;na=ya&255;h=za&255;switch(o<<24>>24){case 1:{a[S>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[S>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[S+((d[t>>0]|0)>>>3&255)>>0]=xa;a[S+((d[v>>0]|0)>>>3&255)>>0]=ya;a[S+((d[x>>0]|0)>>>3&255)>>0]=za;break}case 4:{c[S>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}T=Q;U=R+m|0;V=S+p|0;M=42;continue}else if((M|0)==42){M=0;switch(l<<24>>24){case 1:{h=d[U>>0]|0;Aa=(c[10848+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[10848+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[10848+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}case 2:{h=e[U>>1]|0;Aa=(c[10848+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[10848+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[10848+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}case 3:{Aa=U+((d[E>>0]|0)>>>3&255)|0;Ba=U+((d[B>>0]|0)>>>3&255)|0;Ca=U+((d[H>>0]|0)>>>3&255)|0;M=47;break}case 4:{h=c[U>>2]|0;Aa=(c[10848+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[10848+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[10848+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}default:{Da=0;Ea=0;Fa=0}}if((M|0)==47){M=0;Da=a[Ca>>0]|0;Ea=a[Aa>>0]|0;Fa=a[Ba>>0]|0}h=Da&255;ma=Ea&255;na=Fa&255;switch(o<<24>>24){case 1:{a[V>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[V>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[V+((d[t>>0]|0)>>>3&255)>>0]=Fa;a[V+((d[v>>0]|0)>>>3&255)>>0]=Ea;a[V+((d[x>>0]|0)>>>3&255)>>0]=Da;break}case 4:{c[V>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}W=T;X=U+m|0;Y=V+p|0;M=54;continue}else if((M|0)==54){M=0;switch(l<<24>>24){case 1:{h=d[X>>0]|0;Ga=(c[10848+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[10848+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[10848+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}case 2:{h=e[X>>1]|0;Ga=(c[10848+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[10848+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[10848+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}case 3:{Ga=X+((d[E>>0]|0)>>>3&255)|0;Ha=X+((d[B>>0]|0)>>>3&255)|0;Ia=X+((d[H>>0]|0)>>>3&255)|0;M=59;break}case 4:{h=c[X>>2]|0;Ga=(c[10848+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[10848+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[10848+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}default:{Ja=0;Ka=0;La=0}}if((M|0)==59){M=0;Ja=a[Ia>>0]|0;Ka=a[Ga>>0]|0;La=a[Ha>>0]|0}h=Ja&255;na=Ka&255;ma=La&255;switch(o<<24>>24){case 1:{a[Y>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[Y>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[Y+((d[t>>0]|0)>>>3&255)>>0]=La;a[Y+((d[v>>0]|0)>>>3&255)>>0]=Ka;a[Y+((d[x>>0]|0)>>>3&255)>>0]=Ja;break}case 4:{c[Y>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Z=W;_=X+m|0;$=Y+p|0;M=66;continue}else if((M|0)==66){M=0;switch(l<<24>>24){case 1:{h=d[_>>0]|0;Ma=(c[10848+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[10848+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[10848+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}case 2:{h=e[_>>1]|0;Ma=(c[10848+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[10848+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[10848+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}case 3:{Ma=_+((d[E>>0]|0)>>>3&255)|0;Na=_+((d[B>>0]|0)>>>3&255)|0;Oa=_+((d[H>>0]|0)>>>3&255)|0;M=71;break}case 4:{h=c[_>>2]|0;Ma=(c[10848+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[10848+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[10848+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}default:{Pa=0;Qa=0;Ra=0}}if((M|0)==71){M=0;Pa=a[Oa>>0]|0;Qa=a[Ma>>0]|0;Ra=a[Na>>0]|0}h=Pa&255;ma=Qa&255;na=Ra&255;switch(o<<24>>24){case 1:{a[$>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[$>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[$+((d[t>>0]|0)>>>3&255)>>0]=Ra;a[$+((d[v>>0]|0)>>>3&255)>>0]=Qa;a[$+((d[x>>0]|0)>>>3&255)>>0]=Pa;break}case 4:{c[$>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}aa=Z;ba=_+m|0;ca=$+p|0;M=78;continue}else if((M|0)==78){M=0;switch(l<<24>>24){case 1:{h=d[ba>>0]|0;Sa=(c[10848+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[10848+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[10848+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}case 2:{h=e[ba>>1]|0;Sa=(c[10848+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[10848+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[10848+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}case 3:{Sa=ba+((d[E>>0]|0)>>>3&255)|0;Ta=ba+((d[B>>0]|0)>>>3&255)|0;Ua=ba+((d[H>>0]|0)>>>3&255)|0;M=83;break}case 4:{h=c[ba>>2]|0;Sa=(c[10848+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[10848+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[10848+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}default:{Va=0;Wa=0;Xa=0}}if((M|0)==83){M=0;Va=a[Ua>>0]|0;Wa=a[Sa>>0]|0;Xa=a[Ta>>0]|0}h=Va&255;na=Wa&255;ma=Xa&255;switch(o<<24>>24){case 1:{a[ca>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[ca>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[ca+((d[t>>0]|0)>>>3&255)>>0]=Xa;a[ca+((d[v>>0]|0)>>>3&255)>>0]=Wa;a[ca+((d[x>>0]|0)>>>3&255)>>0]=Va;break}case 4:{c[ca>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}da=aa;ea=ba+m|0;fa=ca+p|0;M=90;continue}else if((M|0)==90){M=0;switch(l<<24>>24){case 1:{h=d[ea>>0]|0;Ya=(c[10848+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[10848+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[10848+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}case 2:{h=e[ea>>1]|0;Ya=(c[10848+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[10848+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[10848+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}case 3:{Ya=ea+((d[E>>0]|0)>>>3&255)|0;Za=ea+((d[B>>0]|0)>>>3&255)|0;_a=ea+((d[H>>0]|0)>>>3&255)|0;M=95;break}case 4:{h=c[ea>>2]|0;Ya=(c[10848+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[10848+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[10848+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}default:{$a=0;ab=0;bb=0}}if((M|0)==95){M=0;$a=a[_a>>0]|0;ab=a[Ya>>0]|0;bb=a[Za>>0]|0}h=$a&255;ma=ab&255;na=bb&255;switch(o<<24>>24){case 1:{a[fa>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[fa>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[fa+((d[t>>0]|0)>>>3&255)>>0]=bb;a[fa+((d[v>>0]|0)>>>3&255)>>0]=ab;a[fa+((d[x>>0]|0)>>>3&255)>>0]=$a;break}case 4:{c[fa>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}cb=fa+p|0;db=ea+m|0;if((da|0)>1){J=da+-1|0;K=db;L=cb;M=6;continue}else break}if(!f){M=104;break}else{k=db+i|0;I=cb+j|0}}if((M|0)!=102)if((M|0)==104)return}function TF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;e=c[a>>2]|0;f=c[a+16>>2]|0;g=c[a+20>>2]|0;h=c[a+36>>2]|0;a=d+-1|0;if(!d)return;d=(b+7|0)/8|0;i=b&255;switch(i&7){case 0:{j=g;k=e;l=a;while(1){m=d;n=j;o=k;while(1){c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];c[n+20>>2]=c[o+20>>2];c[n+24>>2]=c[o+24>>2];c[n+28>>2]=c[o+28>>2];n=n+32|0;o=o+32|0;if((m|0)<=1)break;else m=m+-1|0}if(!l)break;else{j=n+h|0;k=o+f|0;l=l+-1|0}}return}case 7:{l=(b|0)>8;b=g;k=e;j=a;while(1){c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];c[b+24>>2]=c[k+24>>2];m=b+28|0;p=k+28|0;if(l){q=d;r=b;s=k;t=p;u=m;while(1){c[u>>2]=c[t>>2];v=r;r=r+32|0;w=s;s=s+32|0;c[r>>2]=c[s>>2];c[v+36>>2]=c[w+36>>2];c[v+40>>2]=c[w+40>>2];c[v+44>>2]=c[w+44>>2];c[v+48>>2]=c[w+48>>2];c[v+52>>2]=c[w+52>>2];c[v+56>>2]=c[w+56>>2];x=v+60|0;v=w+60|0;if((q|0)<=2){y=v;z=x;break}else{q=q+-1|0;t=v;u=x}}}else{y=p;z=m}if(!j)break;else{b=z+h|0;k=y+f|0;j=j+-1|0}}return}default:{j=g;g=e;e=a;a:while(1){switch(i&7){case 1:{A=d;B=j;C=g;D=17;break}case 2:{E=d;F=j;G=g;D=16;break}case 6:{H=d;I=j;J=g;D=12;break}case 5:{K=d;L=j;M=g;D=13;break}case 4:{N=d;O=j;P=g;D=14;break}case 3:{Q=d;R=j;S=g;D=15;break}default:{D=18;break a}}while(1)if((D|0)==12){D=0;c[I>>2]=c[J>>2];K=H;L=I+4|0;M=J+4|0;D=13;continue}else if((D|0)==13){D=0;c[L>>2]=c[M>>2];N=K;O=L+4|0;P=M+4|0;D=14;continue}else if((D|0)==14){D=0;c[O>>2]=c[P>>2];Q=N;R=O+4|0;S=P+4|0;D=15;continue}else if((D|0)==15){D=0;c[R>>2]=c[S>>2];E=Q;F=R+4|0;G=S+4|0;D=16;continue}else if((D|0)==16){D=0;c[F>>2]=c[G>>2];A=E;B=F+4|0;C=G+4|0;D=17;continue}else if((D|0)==17){D=0;c[B>>2]=c[C>>2];T=B+4|0;U=C+4|0;if((A|0)<=1)break;c[T>>2]=c[U>>2];c[B+8>>2]=c[C+8>>2];H=A+-1|0;I=B+12|0;J=C+12|0;D=12;continue}if(!e){D=20;break}else{j=T+h|0;g=U+f|0;e=e+-1|0}}if((D|0)!=18)if((D|0)==20)return}}}function UF(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!h)return;q=(g|0)==0;r=n+28|0;s=n+32|0;t=n+29|0;u=n+33|0;v=n+30|0;w=n+34|0;x=n+31|0;y=n+35|0;n=k+28|0;z=k+12|0;A=k+32|0;B=k+29|0;C=k+16|0;D=k+33|0;E=k+30|0;F=k+20|0;G=k+34|0;H=k+31|0;I=k+24|0;J=k+35|0;k=O(g,p)|0;K=O(g,m)|0;L=c[f>>2]|0;M=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(q){N=L;P=M}else{h=M+k|0;Q=g;R=M;S=L;while(1){switch(l<<24>>24){case 1:{T=d[S>>0]|0;U=a[(c[10848+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[10848+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[10848+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}case 2:{T=e[S>>1]|0;U=a[(c[10848+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[10848+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[10848+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}case 3:{U=-1;V=a[S+((d[G>>0]|0)>>>3&255)>>0]|0;W=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;X=a[S+((d[A>>0]|0)>>>3&255)>>0]|0;break}case 4:{T=c[S>>2]|0;U=a[(c[10848+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[10848+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[10848+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}T=U&255;Y=V&255;Z=W&255;_=X&255;switch(o<<24>>24){case 1:{a[R>>0]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}case 2:{b[R>>1]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}case 3:{a[R+((d[s>>0]|0)>>>3&255)>>0]=X;a[R+((d[u>>0]|0)>>>3&255)>>0]=W;a[R+((d[w>>0]|0)>>>3&255)>>0]=V;break}case 4:{c[R>>2]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}default:{}}Q=Q+-1|0;if(!Q)break;else{R=R+p|0;S=S+m|0}}N=L+K|0;P=h}if(!f)break;else{L=N+i|0;M=P+j|0}}return}function VF(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;if(!(c[l+24>>2]|0))q=0;else q=d[f+63>>0]|0;r=~c[k+24>>2];s=c[f+56>>2]&r;if(!h)return;t=(g+7|0)/8|0;u=g&255;g=k+28|0;v=k+12|0;w=k+32|0;x=k+29|0;y=k+16|0;z=k+33|0;A=k+30|0;B=k+20|0;C=k+34|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;l=c[f>>2]|0;K=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(u&7){case 0:{L=t;M=l;N=K;O=6;break}case 7:{P=t;Q=l;R=K;O=18;break}case 6:{S=t;T=l;U=K;O=30;break}case 5:{V=t;W=l;X=K;O=42;break}case 4:{Y=t;Z=l;_=K;O=54;break}case 3:{$=t;aa=l;ba=K;O=66;break}case 2:{ca=t;da=l;ea=K;O=78;break}case 1:{fa=t;ga=l;ha=K;O=90;break}default:{O=102;break a}}while(1)if((O|0)==6){O=0;switch(m<<24>>24){case 1:{ia=d[M>>0]|0;break}case 2:{ia=e[M>>1]|0;break}case 3:{ia=(d[M+1>>0]|0)<<8|(d[M>>0]|0)|(d[M+2>>0]|0)<<16;break}case 4:{ia=c[M>>2]|0;break}default:ia=0}b:do if((ia&r|0)!=(s|0)){h=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ia)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ka=a[(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ia)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[10848+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ia)>>>(d[C>>0]|0))>>0]|0;na=ma&255;switch(o<<24>>24){case 1:{a[N>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[N>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[N+((d[D>>0]|0)>>>3&255)>>0]=h;a[N+((d[F>>0]|0)>>>3&255)>>0]=ka;a[N+((d[H>>0]|0)>>>3&255)>>0]=ma;break b;break}case 4:{c[N>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);P=L;Q=M+n|0;R=N+p|0;O=18;continue}else if((O|0)==18){O=0;switch(m<<24>>24){case 1:{oa=d[Q>>0]|0;break}case 2:{oa=e[Q>>1]|0;break}case 3:{oa=(d[Q+1>>0]|0)<<8|(d[Q>>0]|0)|(d[Q+2>>0]|0)<<16;break}case 4:{oa=c[Q>>2]|0;break}default:oa=0}c:do if((oa&r|0)!=(s|0)){na=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&oa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;la=a[(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&oa)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[10848+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&oa)>>>(d[C>>0]|0))>>0]|0;h=ka&255;switch(o<<24>>24){case 1:{a[R>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[R>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[R+((d[D>>0]|0)>>>3&255)>>0]=na;a[R+((d[F>>0]|0)>>>3&255)>>0]=la;a[R+((d[H>>0]|0)>>>3&255)>>0]=ka;break c;break}case 4:{c[R>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);S=P;T=Q+n|0;U=R+p|0;O=30;continue}else if((O|0)==30){O=0;switch(m<<24>>24){case 1:{pa=d[T>>0]|0;break}case 2:{pa=e[T>>1]|0;break}case 3:{pa=(d[T+1>>0]|0)<<8|(d[T>>0]|0)|(d[T+2>>0]|0)<<16;break}case 4:{pa=c[T>>2]|0;break}default:pa=0}d:do if((pa&r|0)!=(s|0)){h=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&pa)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ma=a[(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&pa)>>>(d[z>>0]|0))>>0]|0;ka=ma&255;la=a[(c[10848+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&pa)>>>(d[C>>0]|0))>>0]|0;na=la&255;switch(o<<24>>24){case 1:{a[U>>0]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[U>>1]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[U+((d[D>>0]|0)>>>3&255)>>0]=h;a[U+((d[F>>0]|0)>>>3&255)>>0]=ma;a[U+((d[H>>0]|0)>>>3&255)>>0]=la;break d;break}case 4:{c[U>>2]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);V=S;W=T+n|0;X=U+p|0;O=42;continue}else if((O|0)==42){O=0;switch(m<<24>>24){case 1:{qa=d[W>>0]|0;break}case 2:{qa=e[W>>1]|0;break}case 3:{qa=(d[W+1>>0]|0)<<8|(d[W>>0]|0)|(d[W+2>>0]|0)<<16;break}case 4:{qa=c[W>>2]|0;break}default:qa=0}e:do if((qa&r|0)!=(s|0)){na=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;ka=a[(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[10848+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&qa)>>>(d[C>>0]|0))>>0]|0;h=ma&255;switch(o<<24>>24){case 1:{a[X>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[X>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[X+((d[D>>0]|0)>>>3&255)>>0]=na;a[X+((d[F>>0]|0)>>>3&255)>>0]=ka;a[X+((d[H>>0]|0)>>>3&255)>>0]=ma;break e;break}case 4:{c[X>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);Y=V;Z=W+n|0;_=X+p|0;O=54;continue}else if((O|0)==54){O=0;switch(m<<24>>24){case 1:{ra=d[Z>>0]|0;break}case 2:{ra=e[Z>>1]|0;break}case 3:{ra=(d[Z+1>>0]|0)<<8|(d[Z>>0]|0)|(d[Z+2>>0]|0)<<16;break}case 4:{ra=c[Z>>2]|0;break}default:ra=0}f:do if((ra&r|0)!=(s|0)){h=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))>>0]|0;ja=h&255;la=a[(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[10848+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ra)>>>(d[C>>0]|0))>>0]|0;na=ka&255;switch(o<<24>>24){case 1:{a[_>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}case 2:{b[_>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}case 3:{a[_+((d[D>>0]|0)>>>3&255)>>0]=h;a[_+((d[F>>0]|0)>>>3&255)>>0]=la;a[_+((d[H>>0]|0)>>>3&255)>>0]=ka;break f;break}case 4:{c[_>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}default:break f}}while(0);$=Y;aa=Z+n|0;ba=_+p|0;O=66;continue}else if((O|0)==66){O=0;switch(m<<24>>24){case 1:{sa=d[aa>>0]|0;break}case 2:{sa=e[aa>>1]|0;break}case 3:{sa=(d[aa+1>>0]|0)<<8|(d[aa>>0]|0)|(d[aa+2>>0]|0)<<16;break}case 4:{sa=c[aa>>2]|0;break}default:sa=0}g:do if((sa&r|0)!=(s|0)){na=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;ma=a[(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))>>0]|0;ka=ma&255;la=a[(c[10848+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&sa)>>>(d[C>>0]|0))>>0]|0;h=la&255;switch(o<<24>>24){case 1:{a[ba>>0]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}case 2:{b[ba>>1]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}case 3:{a[ba+((d[D>>0]|0)>>>3&255)>>0]=na;a[ba+((d[F>>0]|0)>>>3&255)>>0]=ma;a[ba+((d[H>>0]|0)>>>3&255)>>0]=la;break g;break}case 4:{c[ba>>2]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}default:break g}}while(0);ca=$;da=aa+n|0;ea=ba+p|0;O=78;continue}else if((O|0)==78){O=0;switch(m<<24>>24){case 1:{ta=d[da>>0]|0;break}case 2:{ta=e[da>>1]|0;break}case 3:{ta=(d[da+1>>0]|0)<<8|(d[da>>0]|0)|(d[da+2>>0]|0)<<16;break}case 4:{ta=c[da>>2]|0;break}default:ta=0}h:do if((ta&r|0)!=(s|0)){h=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ta)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ka=a[(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ta)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[10848+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ta)>>>(d[C>>0]|0))>>0]|0;na=ma&255;switch(o<<24>>24){case 1:{a[ea>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}case 2:{b[ea>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}case 3:{a[ea+((d[D>>0]|0)>>>3&255)>>0]=h;a[ea+((d[F>>0]|0)>>>3&255)>>0]=ka;a[ea+((d[H>>0]|0)>>>3&255)>>0]=ma;break h;break}case 4:{c[ea>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}default:break h}}while(0);fa=ca;ga=da+n|0;ha=ea+p|0;O=90;continue}else if((O|0)==90){O=0;switch(m<<24>>24){case 1:{ua=d[ga>>0]|0;break}case 2:{ua=e[ga>>1]|0;break}case 3:{ua=(d[ga+1>>0]|0)<<8|(d[ga>>0]|0)|(d[ga+2>>0]|0)<<16;break}case 4:{ua=c[ga>>2]|0;break}default:ua=0}i:do if((ua&r|0)!=(s|0)){na=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ua)>>>(d[w>>0]|0))>>0]|0;ja=na&255;la=a[(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ua)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[10848+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ua)>>>(d[C>>0]|0))>>0]|0;h=ka&255;switch(o<<24>>24){case 1:{a[ha>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}case 2:{b[ha>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}case 3:{a[ha+((d[D>>0]|0)>>>3&255)>>0]=na;a[ha+((d[F>>0]|0)>>>3&255)>>0]=la;a[ha+((d[H>>0]|0)>>>3&255)>>0]=ka;break i;break}case 4:{c[ha>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}default:break i}}while(0);va=ha+p|0;wa=ga+n|0;if((fa|0)>1){L=fa+-1|0;M=wa;N=va;O=6;continue}else break}if(!f){O=104;break}else{l=wa+i|0;K=va+j|0}}if((O|0)!=102)if((O|0)==104)return}function WF(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+36>>2]|0;l=c[b+48>>2]|0;m=c[b+40>>2]|0;b=a[m+9>>0]|0;n=b&255;o=g+-1|0;p=(g|0)==0;if(!l){if(p)return;g=(f+7|0)/8|0;q=f&255;r=m+28|0;s=m+12|0;t=m+32|0;u=m+29|0;v=m+16|0;w=m+33|0;x=m+30|0;y=m+20|0;z=m+34|0;A=h;B=j;C=o;a:while(1){switch(q&7){case 0:{D=g;E=A;F=B;G=7;break}case 7:{H=g;I=A;J=B;G=14;break}case 6:{K=g;L=A;M=B;G=21;break}case 5:{N=g;O=A;P=B;G=28;break}case 4:{Q=g;R=A;S=B;G=35;break}case 3:{T=g;U=A;V=B;G=42;break}case 2:{W=g;X=A;Y=B;G=49;break}case 1:{Z=g;_=A;$=B;G=56;break}default:{G=63;break a}}while(1)if((G|0)==7){G=0;switch(b<<24>>24){case 1:{aa=d[E>>0]|0;ba=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}case 2:{aa=e[E>>1]|0;ba=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}case 3:{ba=E+((d[w>>0]|0)>>>3&255)|0;ca=E+((d[t>>0]|0)>>>3&255)|0;da=E+((d[z>>0]|0)>>>3&255)|0;G=12;break}case 4:{aa=c[E>>2]|0;ba=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}default:{ea=0;fa=0;ga=0}}if((G|0)==12){G=0;ea=a[da>>0]|0;fa=a[ba>>0]|0;ga=a[ca>>0]|0}a[F>>0]=(fa&255)>>>5<<2|ga&-32&255|(ea&255)>>>6;H=D;I=E+n|0;J=F+1|0;G=14;continue}else if((G|0)==14){G=0;switch(b<<24>>24){case 1:{aa=d[I>>0]|0;ha=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}case 2:{aa=e[I>>1]|0;ha=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}case 3:{ha=I+((d[w>>0]|0)>>>3&255)|0;ia=I+((d[t>>0]|0)>>>3&255)|0;ja=I+((d[z>>0]|0)>>>3&255)|0;G=19;break}case 4:{aa=c[I>>2]|0;ha=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}default:{ka=0;la=0;ma=0}}if((G|0)==19){G=0;ka=a[ja>>0]|0;la=a[ha>>0]|0;ma=a[ia>>0]|0}a[J>>0]=(la&255)>>>5<<2|ma&-32&255|(ka&255)>>>6;K=H;L=I+n|0;M=J+1|0;G=21;continue}else if((G|0)==21){G=0;switch(b<<24>>24){case 1:{aa=d[L>>0]|0;na=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}case 2:{aa=e[L>>1]|0;na=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}case 3:{na=L+((d[w>>0]|0)>>>3&255)|0;oa=L+((d[t>>0]|0)>>>3&255)|0;pa=L+((d[z>>0]|0)>>>3&255)|0;G=26;break}case 4:{aa=c[L>>2]|0;na=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}default:{qa=0;ra=0;sa=0}}if((G|0)==26){G=0;qa=a[pa>>0]|0;ra=a[na>>0]|0;sa=a[oa>>0]|0}a[M>>0]=(ra&255)>>>5<<2|sa&-32&255|(qa&255)>>>6;N=K;O=L+n|0;P=M+1|0;G=28;continue}else if((G|0)==28){G=0;switch(b<<24>>24){case 1:{aa=d[O>>0]|0;ta=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}case 2:{aa=e[O>>1]|0;ta=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}case 3:{ta=O+((d[w>>0]|0)>>>3&255)|0;ua=O+((d[t>>0]|0)>>>3&255)|0;va=O+((d[z>>0]|0)>>>3&255)|0;G=33;break}case 4:{aa=c[O>>2]|0;ta=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}default:{wa=0;xa=0;ya=0}}if((G|0)==33){G=0;wa=a[va>>0]|0;xa=a[ta>>0]|0;ya=a[ua>>0]|0}a[P>>0]=(xa&255)>>>5<<2|ya&-32&255|(wa&255)>>>6;Q=N;R=O+n|0;S=P+1|0;G=35;continue}else if((G|0)==35){G=0;switch(b<<24>>24){case 1:{aa=d[R>>0]|0;za=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}case 2:{aa=e[R>>1]|0;za=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}case 3:{za=R+((d[w>>0]|0)>>>3&255)|0;Aa=R+((d[t>>0]|0)>>>3&255)|0;Ba=R+((d[z>>0]|0)>>>3&255)|0;G=40;break}case 4:{aa=c[R>>2]|0;za=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}default:{Ca=0;Da=0;Ea=0}}if((G|0)==40){G=0;Ca=a[Ba>>0]|0;Da=a[za>>0]|0;Ea=a[Aa>>0]|0}a[S>>0]=(Da&255)>>>5<<2|Ea&-32&255|(Ca&255)>>>6;T=Q;U=R+n|0;V=S+1|0;G=42;continue}else if((G|0)==42){G=0;switch(b<<24>>24){case 1:{aa=d[U>>0]|0;Fa=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}case 2:{aa=e[U>>1]|0;Fa=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}case 3:{Fa=U+((d[w>>0]|0)>>>3&255)|0;Ga=U+((d[t>>0]|0)>>>3&255)|0;Ha=U+((d[z>>0]|0)>>>3&255)|0;G=47;break}case 4:{aa=c[U>>2]|0;Fa=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}default:{Ia=0;Ja=0;Ka=0}}if((G|0)==47){G=0;Ia=a[Ha>>0]|0;Ja=a[Fa>>0]|0;Ka=a[Ga>>0]|0}a[V>>0]=(Ja&255)>>>5<<2|Ka&-32&255|(Ia&255)>>>6;W=T;X=U+n|0;Y=V+1|0;G=49;continue}else if((G|0)==49){G=0;switch(b<<24>>24){case 1:{aa=d[X>>0]|0;La=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}case 2:{aa=e[X>>1]|0;La=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}case 3:{La=X+((d[w>>0]|0)>>>3&255)|0;Ma=X+((d[t>>0]|0)>>>3&255)|0;Na=X+((d[z>>0]|0)>>>3&255)|0;G=54;break}case 4:{aa=c[X>>2]|0;La=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}default:{Oa=0;Pa=0;Qa=0}}if((G|0)==54){G=0;Oa=a[Na>>0]|0;Pa=a[La>>0]|0;Qa=a[Ma>>0]|0}a[Y>>0]=(Pa&255)>>>5<<2|Qa&-32&255|(Oa&255)>>>6;Z=W;_=X+n|0;$=Y+1|0;G=56;continue}else if((G|0)==56){G=0;switch(b<<24>>24){case 1:{aa=d[_>>0]|0;Ra=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}case 2:{aa=e[_>>1]|0;Ra=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}case 3:{Ra=_+((d[w>>0]|0)>>>3&255)|0;Sa=_+((d[t>>0]|0)>>>3&255)|0;Ta=_+((d[z>>0]|0)>>>3&255)|0;G=61;break}case 4:{aa=c[_>>2]|0;Ra=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[10848+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}default:{Ua=0;Va=0;Wa=0}}if((G|0)==61){G=0;Ua=a[Ta>>0]|0;Va=a[Ra>>0]|0;Wa=a[Sa>>0]|0}a[$>>0]=(Va&255)>>>5<<2|Wa&-32&255|(Ua&255)>>>6;Xa=$+1|0;Ya=_+n|0;if((Z|0)>1){D=Z+-1|0;E=Ya;F=Xa;G=7;continue}else break}if(!C){G=124;break}else{A=Ya+i|0;B=Xa+k|0;C=C+-1|0}}if((G|0)!=63)if((G|0)==124)return}else{if(p)return;p=(f+7|0)/8|0;C=f&255;f=m+28|0;Xa=m+12|0;B=m+32|0;Ya=m+29|0;A=m+16|0;F=m+33|0;E=m+30|0;Z=m+20|0;D=m+34|0;m=h;h=j;j=o;b:while(1){switch(C&7){case 0:{Za=p;_a=m;$a=h;G=66;break}case 7:{ab=p;bb=m;cb=h;G=73;break}case 6:{db=m;eb=h;fb=p;G=80;break}case 5:{gb=m;hb=h;ib=p;G=87;break}case 4:{jb=m;kb=h;lb=p;G=94;break}case 3:{mb=m;nb=h;ob=p;G=101;break}case 2:{pb=m;qb=h;rb=p;G=108;break}case 1:{sb=m;tb=h;ub=p;G=115;break}default:{G=122;break b}}while(1)if((G|0)==66){G=0;switch(b<<24>>24){case 1:{o=d[_a>>0]|0;vb=(c[10848+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}case 2:{o=e[_a>>1]|0;vb=(c[10848+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}case 3:{vb=_a+((d[F>>0]|0)>>>3&255)|0;wb=_a+((d[B>>0]|0)>>>3&255)|0;xb=_a+((d[D>>0]|0)>>>3&255)|0;G=71;break}case 4:{o=c[_a>>2]|0;vb=(c[10848+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}default:{yb=0;zb=0;Ab=0}}if((G|0)==71){G=0;yb=a[xb>>0]|0;zb=a[vb>>0]|0;Ab=a[wb>>0]|0}a[$a>>0]=a[l+((zb&255)>>>5<<2|Ab&-32&255|(yb&255)>>>6)>>0]|0;ab=Za;bb=_a+n|0;cb=$a+1|0;G=73;continue}else if((G|0)==73){G=0;switch(b<<24>>24){case 1:{o=d[bb>>0]|0;Bb=(c[10848+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}case 2:{o=e[bb>>1]|0;Bb=(c[10848+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}case 3:{Bb=bb+((d[F>>0]|0)>>>3&255)|0;Cb=bb+((d[B>>0]|0)>>>3&255)|0;Db=bb+((d[D>>0]|0)>>>3&255)|0;G=78;break}case 4:{o=c[bb>>2]|0;Bb=(c[10848+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}default:{Eb=0;Fb=0;Gb=0}}if((G|0)==78){G=0;Eb=a[Db>>0]|0;Fb=a[Bb>>0]|0;Gb=a[Cb>>0]|0}a[cb>>0]=a[l+((Fb&255)>>>5<<2|Gb&-32&255|(Eb&255)>>>6)>>0]|0;db=bb+n|0;eb=cb+1|0;fb=ab;G=80;continue}else if((G|0)==80){G=0;switch(b<<24>>24){case 1:{o=d[db>>0]|0;Hb=(c[10848+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}case 2:{o=e[db>>1]|0;Hb=(c[10848+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}case 3:{Hb=db+((d[F>>0]|0)>>>3&255)|0;Ib=db+((d[B>>0]|0)>>>3&255)|0;Jb=db+((d[D>>0]|0)>>>3&255)|0;G=85;break}case 4:{o=c[db>>2]|0;Hb=(c[10848+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}default:{Kb=0;Lb=0;Mb=0}}if((G|0)==85){G=0;Kb=a[Jb>>0]|0;Lb=a[Hb>>0]|0;Mb=a[Ib>>0]|0}a[eb>>0]=a[l+((Lb&255)>>>5<<2|Mb&-32&255|(Kb&255)>>>6)>>0]|0;gb=db+n|0;hb=eb+1|0;ib=fb;G=87;continue}else if((G|0)==87){G=0;switch(b<<24>>24){case 1:{o=d[gb>>0]|0;Nb=(c[10848+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}case 2:{o=e[gb>>1]|0;Nb=(c[10848+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}case 3:{Nb=gb+((d[F>>0]|0)>>>3&255)|0;Ob=gb+((d[B>>0]|0)>>>3&255)|0;Pb=gb+((d[D>>0]|0)>>>3&255)|0;G=92;break}case 4:{o=c[gb>>2]|0;Nb=(c[10848+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}default:{Qb=0;Rb=0;Sb=0}}if((G|0)==92){G=0;Qb=a[Pb>>0]|0;Rb=a[Nb>>0]|0;Sb=a[Ob>>0]|0}a[hb>>0]=a[l+((Rb&255)>>>5<<2|Sb&-32&255|(Qb&255)>>>6)>>0]|0;jb=gb+n|0;kb=hb+1|0;lb=ib;G=94;continue}else if((G|0)==94){G=0;switch(b<<24>>24){case 1:{o=d[jb>>0]|0;Tb=(c[10848+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}case 2:{o=e[jb>>1]|0;Tb=(c[10848+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}case 3:{Tb=jb+((d[F>>0]|0)>>>3&255)|0;Ub=jb+((d[B>>0]|0)>>>3&255)|0;Vb=jb+((d[D>>0]|0)>>>3&255)|0;G=99;break}case 4:{o=c[jb>>2]|0;Tb=(c[10848+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}default:{Wb=0;Xb=0;Yb=0}}if((G|0)==99){G=0;Wb=a[Vb>>0]|0;Xb=a[Tb>>0]|0;Yb=a[Ub>>0]|0}a[kb>>0]=a[l+((Xb&255)>>>5<<2|Yb&-32&255|(Wb&255)>>>6)>>0]|0;mb=jb+n|0;nb=kb+1|0;ob=lb;G=101;continue}else if((G|0)==101){G=0;switch(b<<24>>24){case 1:{o=d[mb>>0]|0;Zb=(c[10848+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}case 2:{o=e[mb>>1]|0;Zb=(c[10848+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}case 3:{Zb=mb+((d[F>>0]|0)>>>3&255)|0;_b=mb+((d[B>>0]|0)>>>3&255)|0;$b=mb+((d[D>>0]|0)>>>3&255)|0;G=106;break}case 4:{o=c[mb>>2]|0;Zb=(c[10848+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}default:{ac=0;bc=0;cc=0}}if((G|0)==106){G=0;ac=a[$b>>0]|0;bc=a[Zb>>0]|0;cc=a[_b>>0]|0}a[nb>>0]=a[l+((bc&255)>>>5<<2|cc&-32&255|(ac&255)>>>6)>>0]|0;pb=mb+n|0;qb=nb+1|0;rb=ob;G=108;continue}else if((G|0)==108){G=0;switch(b<<24>>24){case 1:{o=d[pb>>0]|0;dc=(c[10848+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}case 2:{o=e[pb>>1]|0;dc=(c[10848+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}case 3:{dc=pb+((d[F>>0]|0)>>>3&255)|0;ec=pb+((d[B>>0]|0)>>>3&255)|0;fc=pb+((d[D>>0]|0)>>>3&255)|0;G=113;break}case 4:{o=c[pb>>2]|0;dc=(c[10848+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}default:{gc=0;hc=0;ic=0}}if((G|0)==113){G=0;gc=a[fc>>0]|0;hc=a[dc>>0]|0;ic=a[ec>>0]|0}a[qb>>0]=a[l+((hc&255)>>>5<<2|ic&-32&255|(gc&255)>>>6)>>0]|0;sb=pb+n|0;tb=qb+1|0;ub=rb;G=115;continue}else if((G|0)==115){G=0;switch(b<<24>>24){case 1:{o=d[sb>>0]|0;jc=(c[10848+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}case 2:{o=e[sb>>1]|0;jc=(c[10848+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}case 3:{jc=sb+((d[F>>0]|0)>>>3&255)|0;kc=sb+((d[B>>0]|0)>>>3&255)|0;lc=sb+((d[D>>0]|0)>>>3&255)|0;G=120;break}case 4:{o=c[sb>>2]|0;jc=(c[10848+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}default:{mc=0;nc=0;oc=0}}if((G|0)==120){G=0;mc=a[lc>>0]|0;nc=a[jc>>0]|0;oc=a[kc>>0]|0}a[tb>>0]=a[l+((nc&255)>>>5<<2|oc&-32&255|(mc&255)>>>6)>>0]|0;pc=tb+1|0;qc=sb+n|0;if((ub|0)>1){Za=ub+-1|0;_a=qc;$a=pc;G=66;continue}else break}if(!j){G=124;break}else{m=qc+i|0;h=pc+k|0;j=j+-1|0}}if((G|0)!=122)if((G|0)==124)return}}function XF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=(c[b+16>>2]|0)/4|0;h=c[b+20>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;b=e+-1|0;k=(e|0)==0;if(!j){if(k)return;e=(d+7|0)/8|0;l=d&255;m=f;n=h;o=b;a:while(1){switch(l&7){case 0:{p=e;q=n;r=7;break}case 7:{s=e;t=n;r=8;break}case 6:{u=e;v=n;r=9;break}case 5:{w=e;x=n;r=10;break}case 4:{y=e;z=n;r=11;break}case 3:{A=e;B=n;r=12;break}case 2:{C=e;D=n;r=13;break}case 1:{E=e;F=n;r=14;break}default:{r=15;break a}}while(1)if((r|0)==7){r=0;G=c[m>>2]|0;a[q>>0]=G>>>16&224|G>>>11&28|G>>>6&3;s=p;t=q+1|0;r=8;continue}else if((r|0)==8){r=0;G=c[m>>2]|0;a[t>>0]=G>>>16&224|G>>>11&28|G>>>6&3;u=s;v=t+1|0;r=9;continue}else if((r|0)==9){r=0;G=c[m>>2]|0;a[v>>0]=G>>>16&224|G>>>11&28|G>>>6&3;w=u;x=v+1|0;r=10;continue}else if((r|0)==10){r=0;G=c[m>>2]|0;a[x>>0]=G>>>16&224|G>>>11&28|G>>>6&3;y=w;z=x+1|0;r=11;continue}else if((r|0)==11){r=0;G=c[m>>2]|0;a[z>>0]=G>>>16&224|G>>>11&28|G>>>6&3;A=y;B=z+1|0;r=12;continue}else if((r|0)==12){r=0;G=c[m>>2]|0;a[B>>0]=G>>>16&224|G>>>11&28|G>>>6&3;C=A;D=B+1|0;r=13;continue}else if((r|0)==13){r=0;G=c[m>>2]|0;a[D>>0]=G>>>16&224|G>>>11&28|G>>>6&3;E=C;F=D+1|0;r=14;continue}else if((r|0)==14){r=0;G=c[m>>2]|0;H=F+1|0;a[F>>0]=G>>>16&224|G>>>11&28|G>>>6&3;if((E|0)>1){p=E+-1|0;q=H;r=7;continue}else break}if(!o){r=28;break}else{m=m+(g<<2)|0;n=H+i|0;o=o+-1|0}}if((r|0)!=15)if((r|0)==28)return}else{if(k)return;k=(d+7|0)/8|0;o=d&255;d=f;f=h;h=b;b:while(1){switch(o&7){case 0:{I=k;J=f;K=d;r=18;break}case 7:{L=k;M=f;N=d;r=19;break}case 6:{O=f;P=k;Q=d;r=20;break}case 5:{R=f;S=k;T=d;r=21;break}case 4:{U=f;V=k;W=d;r=22;break}case 3:{X=f;Y=k;Z=d;r=23;break}case 2:{_=f;$=k;aa=d;r=24;break}case 1:{ba=f;ca=k;da=d;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;b=c[K>>2]|0;a[J>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;L=I;M=J+1|0;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;b=c[N>>2]|0;a[M>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;O=M+1|0;P=L;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;b=c[Q>>2]|0;a[O>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;b=c[T>>2]|0;a[R>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;b=c[W>>2]|0;a[U>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;b=c[Z>>2]|0;a[X>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;b=c[aa>>2]|0;a[_>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;b=c[da>>2]|0;ea=ba+1|0;a[ba>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ca+-1|0;J=ea;K=fa;r=18;continue}else break}if(!h){r=28;break}else{d=fa+(g<<2)|0;f=ea+i|0;h=h+-1|0}}if((r|0)!=26)if((r|0)==28)return}}function YF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=(c[b+16>>2]|0)/4|0;h=c[b+20>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;b=e+-1|0;k=(e|0)==0;if(!j){if(k)return;e=(d+7|0)/8|0;l=d&255;m=f;n=h;o=b;a:while(1){switch(l&7){case 0:{p=e;q=n;r=7;break}case 7:{s=e;t=n;r=8;break}case 6:{u=e;v=n;r=9;break}case 5:{w=e;x=n;r=10;break}case 4:{y=e;z=n;r=11;break}case 3:{A=e;B=n;r=12;break}case 2:{C=e;D=n;r=13;break}case 1:{E=e;F=n;r=14;break}default:{r=15;break a}}while(1)if((r|0)==7){r=0;G=c[m>>2]|0;a[q>>0]=G>>>22&224|G>>>15&28|G>>>8&3;s=p;t=q+1|0;r=8;continue}else if((r|0)==8){r=0;G=c[m>>2]|0;a[t>>0]=G>>>22&224|G>>>15&28|G>>>8&3;u=s;v=t+1|0;r=9;continue}else if((r|0)==9){r=0;G=c[m>>2]|0;a[v>>0]=G>>>22&224|G>>>15&28|G>>>8&3;w=u;x=v+1|0;r=10;continue}else if((r|0)==10){r=0;G=c[m>>2]|0;a[x>>0]=G>>>22&224|G>>>15&28|G>>>8&3;y=w;z=x+1|0;r=11;continue}else if((r|0)==11){r=0;G=c[m>>2]|0;a[z>>0]=G>>>22&224|G>>>15&28|G>>>8&3;A=y;B=z+1|0;r=12;continue}else if((r|0)==12){r=0;G=c[m>>2]|0;a[B>>0]=G>>>22&224|G>>>15&28|G>>>8&3;C=A;D=B+1|0;r=13;continue}else if((r|0)==13){r=0;G=c[m>>2]|0;a[D>>0]=G>>>22&224|G>>>15&28|G>>>8&3;E=C;F=D+1|0;r=14;continue}else if((r|0)==14){r=0;G=c[m>>2]|0;H=F+1|0;a[F>>0]=G>>>22&224|G>>>15&28|G>>>8&3;if((E|0)>1){p=E+-1|0;q=H;r=7;continue}else break}if(!o){r=28;break}else{m=m+(g<<2)|0;n=H+i|0;o=o+-1|0}}if((r|0)!=15)if((r|0)==28)return}else{if(k)return;k=(d+7|0)/8|0;o=d&255;d=f;f=h;h=b;b:while(1){switch(o&7){case 0:{I=k;J=f;K=d;r=18;break}case 7:{L=k;M=f;N=d;r=19;break}case 6:{O=f;P=k;Q=d;r=20;break}case 5:{R=f;S=k;T=d;r=21;break}case 4:{U=f;V=k;W=d;r=22;break}case 3:{X=f;Y=k;Z=d;r=23;break}case 2:{_=f;$=k;aa=d;r=24;break}case 1:{ba=f;ca=k;da=d;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;b=c[K>>2]|0;a[J>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;L=I;M=J+1|0;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;b=c[N>>2]|0;a[M>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;O=M+1|0;P=L;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;b=c[Q>>2]|0;a[O>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;b=c[T>>2]|0;a[R>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;b=c[W>>2]|0;a[U>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;b=c[Z>>2]|0;a[X>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;b=c[aa>>2]|0;a[_>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;b=c[da>>2]|0;ea=ba+1|0;a[ba>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ca+-1|0;J=ea;K=fa;r=18;continue}else break}if(!h){r=28;break}else{d=fa+(g<<2)|0;f=ea+i|0;h=h+-1|0}}if((r|0)!=26)if((r|0)==28)return}}function ZF(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;f=c[e+24>>2]|0;g=c[e+28>>2]|0;h=c[e+16>>2]|0;i=c[e+36>>2]|0;j=c[e+44>>2]|0;k=a[j+9>>0]|0;l=k&255;if(!g)return;m=(f+7|0)/8|0;n=f&255;f=j+28|0;o=j+32|0;p=j+29|0;q=j+33|0;r=j+30|0;s=j+34|0;t=j+31|0;u=j+35|0;j=c[e>>2]|0;v=c[e+20>>2]|0;e=g;a:while(1){e=e+-1|0;switch(n&7){case 0:{w=m;x=j;y=v;z=4;break}case 7:{A=m;B=j;C=v;z=10;break}case 6:{D=m;E=j;F=v;z=16;break}case 5:{G=m;H=j;I=v;z=22;break}case 4:{J=m;K=j;L=v;z=28;break}case 3:{M=m;N=j;O=v;z=34;break}case 2:{P=m;Q=j;R=v;z=40;break}case 1:{S=m;T=j;U=v;z=46;break}default:{z=52;break a}}while(1)if((z|0)==4){z=0;g=c[x>>2]|0;V=g>>>22;W=V&255;X=g>>>12;Y=X&255;Z=g>>>2;_=Z&255;$=d[103920+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[y>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[y>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[y+((d[o>>0]|0)>>>3&255)>>0]=V;a[y+((d[q>>0]|0)>>>3&255)>>0]=X;a[y+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[y>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}A=w;B=x+4|0;C=y+l|0;z=10;continue}else if((z|0)==10){z=0;$=c[B>>2]|0;_=$>>>22;W=_&255;Y=$>>>12;Z=Y&255;X=$>>>2;V=X&255;g=d[103920+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[C>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[C>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[C+((d[o>>0]|0)>>>3&255)>>0]=_;a[C+((d[q>>0]|0)>>>3&255)>>0]=Y;a[C+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[C>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}D=A;E=B+4|0;F=C+l|0;z=16;continue}else if((z|0)==16){z=0;g=c[E>>2]|0;V=g>>>22;W=V&255;Z=g>>>12;X=Z&255;Y=g>>>2;_=Y&255;$=d[103920+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[F>>0]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[F>>1]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[F+((d[o>>0]|0)>>>3&255)>>0]=V;a[F+((d[q>>0]|0)>>>3&255)>>0]=Z;a[F+((d[s>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[F>>2]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}G=D;H=E+4|0;I=F+l|0;z=22;continue}else if((z|0)==22){z=0;$=c[H>>2]|0;_=$>>>22;W=_&255;X=$>>>12;Y=X&255;Z=$>>>2;V=Z&255;g=d[103920+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[I>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[I>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[I+((d[o>>0]|0)>>>3&255)>>0]=_;a[I+((d[q>>0]|0)>>>3&255)>>0]=X;a[I+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[I>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}J=G;K=H+4|0;L=I+l|0;z=28;continue}else if((z|0)==28){z=0;g=c[K>>2]|0;V=g>>>22;W=V&255;Y=g>>>12;Z=Y&255;X=g>>>2;_=X&255;$=d[103920+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[L>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[L>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[L+((d[o>>0]|0)>>>3&255)>>0]=V;a[L+((d[q>>0]|0)>>>3&255)>>0]=Y;a[L+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[L>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}M=J;N=K+4|0;O=L+l|0;z=34;continue}else if((z|0)==34){z=0;$=c[N>>2]|0;_=$>>>22;W=_&255;Z=$>>>12;X=Z&255;Y=$>>>2;V=Y&255;g=d[103920+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[O>>0]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[O>>1]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[O+((d[o>>0]|0)>>>3&255)>>0]=_;a[O+((d[q>>0]|0)>>>3&255)>>0]=Z;a[O+((d[s>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[O>>2]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}P=M;Q=N+4|0;R=O+l|0;z=40;continue}else if((z|0)==40){z=0;g=c[Q>>2]|0;V=g>>>22;W=V&255;X=g>>>12;Y=X&255;Z=g>>>2;_=Z&255;$=d[103920+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[R>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[R>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[R+((d[o>>0]|0)>>>3&255)>>0]=V;a[R+((d[q>>0]|0)>>>3&255)>>0]=X;a[R+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[R>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}S=P;T=Q+4|0;U=R+l|0;z=46;continue}else if((z|0)==46){z=0;$=c[T>>2]|0;_=$>>>22;W=_&255;Y=$>>>12;Z=Y&255;X=$>>>2;V=X&255;g=d[103920+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[U>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[U>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[U+((d[o>>0]|0)>>>3&255)>>0]=_;a[U+((d[q>>0]|0)>>>3&255)>>0]=Y;a[U+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[U>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}aa=U+l|0;ba=T+4|0;if((S|0)>1){w=S+-1|0;x=ba;y=aa;z=4;continue}else break}if(!e){z=54;break}else{j=ba+h|0;v=aa+i|0}}if((z|0)!=52)if((z|0)==54)return}function _F(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+40>>2]|0;k=a[j+9>>0]|0;l=k&255;if(!g)return;m=(f+7|0)/8|0;n=f&255;f=j+28|0;o=j+12|0;p=j+32|0;q=j+29|0;r=j+16|0;s=j+33|0;t=j+30|0;u=j+20|0;v=j+34|0;w=j+31|0;x=j+24|0;y=j+35|0;j=c[b>>2]|0;z=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(n&7){case 0:{A=m;B=j;C=z;D=4;break}case 7:{E=m;F=j;G=z;D=11;break}case 6:{H=m;I=j;J=z;D=18;break}case 5:{K=m;L=j;M=z;D=25;break}case 4:{N=m;O=j;P=z;D=32;break}case 3:{Q=m;R=j;S=z;D=39;break}case 2:{T=m;U=j;V=z;D=46;break}case 1:{W=m;X=j;Y=z;D=53;break}default:{D=60;break a}}while(1)if((D|0)==4){D=0;switch(k<<24>>24){case 1:{g=d[B>>0]|0;Z=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[10848+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}case 2:{g=e[B>>1]|0;Z=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[10848+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}case 3:{Z=-1;_=B+((d[v>>0]|0)>>>3&255)|0;$=B+((d[s>>0]|0)>>>3&255)|0;aa=B+((d[p>>0]|0)>>>3&255)|0;D=9;break}case 4:{g=c[B>>2]|0;Z=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[10848+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}default:{ba=0;ca=0;da=0;ea=0;fa=0;ga=0}}if((D|0)==9){D=0;g=a[_>>0]|0;ha=a[$>>0]|0;ia=a[aa>>0]|0;ba=Z;ca=g;da=g&255;ea=ha;fa=ha&255;ga=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[C>>2]=(((ba&255)/85|0)&255)<<30|ga|(ca<<24>>24==0?0:da<<2|3)|(ea<<24>>24==0?0:fa<<12|3072);E=A;F=B+l|0;G=C+4|0;D=11;continue}else if((D|0)==11){D=0;switch(k<<24>>24){case 1:{ia=d[F>>0]|0;ja=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[10848+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}case 2:{ia=e[F>>1]|0;ja=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[10848+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}case 3:{ja=-1;ka=F+((d[v>>0]|0)>>>3&255)|0;la=F+((d[s>>0]|0)>>>3&255)|0;ma=F+((d[p>>0]|0)>>>3&255)|0;D=16;break}case 4:{ia=c[F>>2]|0;ja=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[10848+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}default:{na=0;oa=0;pa=0;qa=0;ra=0;sa=0}}if((D|0)==16){D=0;ia=a[ka>>0]|0;ha=a[la>>0]|0;g=a[ma>>0]|0;na=ja;oa=ia;pa=ia&255;qa=ha;ra=ha&255;sa=g<<24>>24==0?0:(g&255)<<22|3145728}c[G>>2]=(((na&255)/85|0)&255)<<30|sa|(oa<<24>>24==0?0:pa<<2|3)|(qa<<24>>24==0?0:ra<<12|3072);H=E;I=F+l|0;J=G+4|0;D=18;continue}else if((D|0)==18){D=0;switch(k<<24>>24){case 1:{g=d[I>>0]|0;ta=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[10848+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}case 2:{g=e[I>>1]|0;ta=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[10848+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}case 3:{ta=-1;ua=I+((d[v>>0]|0)>>>3&255)|0;va=I+((d[s>>0]|0)>>>3&255)|0;wa=I+((d[p>>0]|0)>>>3&255)|0;D=23;break}case 4:{g=c[I>>2]|0;ta=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[10848+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}default:{xa=0;ya=0;za=0;Aa=0;Ba=0;Ca=0}}if((D|0)==23){D=0;g=a[ua>>0]|0;ha=a[va>>0]|0;ia=a[wa>>0]|0;xa=ta;ya=g;za=g&255;Aa=ha;Ba=ha&255;Ca=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[J>>2]=(((xa&255)/85|0)&255)<<30|Ca|(ya<<24>>24==0?0:za<<2|3)|(Aa<<24>>24==0?0:Ba<<12|3072);K=H;L=I+l|0;M=J+4|0;D=25;continue}else if((D|0)==25){D=0;switch(k<<24>>24){case 1:{ia=d[L>>0]|0;Da=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[10848+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}case 2:{ia=e[L>>1]|0;Da=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[10848+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}case 3:{Da=-1;Ea=L+((d[v>>0]|0)>>>3&255)|0;Fa=L+((d[s>>0]|0)>>>3&255)|0;Ga=L+((d[p>>0]|0)>>>3&255)|0;D=30;break}case 4:{ia=c[L>>2]|0;Da=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[10848+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}default:{Ha=0;Ia=0;Ja=0;Ka=0;La=0;Ma=0}}if((D|0)==30){D=0;ia=a[Ea>>0]|0;ha=a[Fa>>0]|0;g=a[Ga>>0]|0;Ha=Da;Ia=ia;Ja=ia&255;Ka=ha;La=ha&255;Ma=g<<24>>24==0?0:(g&255)<<22|3145728}c[M>>2]=(((Ha&255)/85|0)&255)<<30|Ma|(Ia<<24>>24==0?0:Ja<<2|3)|(Ka<<24>>24==0?0:La<<12|3072);N=K;O=L+l|0;P=M+4|0;D=32;continue}else if((D|0)==32){D=0;switch(k<<24>>24){case 1:{g=d[O>>0]|0;Na=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[10848+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}case 2:{g=e[O>>1]|0;Na=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[10848+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}case 3:{Na=-1;Oa=O+((d[v>>0]|0)>>>3&255)|0;Pa=O+((d[s>>0]|0)>>>3&255)|0;Qa=O+((d[p>>0]|0)>>>3&255)|0;D=37;break}case 4:{g=c[O>>2]|0;Na=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[10848+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}default:{Ra=0;Sa=0;Ta=0;Ua=0;Va=0;Wa=0}}if((D|0)==37){D=0;g=a[Oa>>0]|0;ha=a[Pa>>0]|0;ia=a[Qa>>0]|0;Ra=Na;Sa=g;Ta=g&255;Ua=ha;Va=ha&255;Wa=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[P>>2]=(((Ra&255)/85|0)&255)<<30|Wa|(Sa<<24>>24==0?0:Ta<<2|3)|(Ua<<24>>24==0?0:Va<<12|3072);Q=N;R=O+l|0;S=P+4|0;D=39;continue}else if((D|0)==39){D=0;switch(k<<24>>24){case 1:{ia=d[R>>0]|0;Xa=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[10848+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}case 2:{ia=e[R>>1]|0;Xa=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[10848+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}case 3:{Xa=-1;Ya=R+((d[v>>0]|0)>>>3&255)|0;Za=R+((d[s>>0]|0)>>>3&255)|0;_a=R+((d[p>>0]|0)>>>3&255)|0;D=44;break}case 4:{ia=c[R>>2]|0;Xa=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[10848+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}default:{$a=0;ab=0;bb=0;cb=0;db=0;eb=0}}if((D|0)==44){D=0;ia=a[Ya>>0]|0;ha=a[Za>>0]|0;g=a[_a>>0]|0;$a=Xa;ab=ia;bb=ia&255;cb=ha;db=ha&255;eb=g<<24>>24==0?0:(g&255)<<22|3145728}c[S>>2]=((($a&255)/85|0)&255)<<30|eb|(ab<<24>>24==0?0:bb<<2|3)|(cb<<24>>24==0?0:db<<12|3072);T=Q;U=R+l|0;V=S+4|0;D=46;continue}else if((D|0)==46){D=0;switch(k<<24>>24){case 1:{g=d[U>>0]|0;fb=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[10848+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}case 2:{g=e[U>>1]|0;fb=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[10848+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}case 3:{fb=-1;gb=U+((d[v>>0]|0)>>>3&255)|0;hb=U+((d[s>>0]|0)>>>3&255)|0;ib=U+((d[p>>0]|0)>>>3&255)|0;D=51;break}case 4:{g=c[U>>2]|0;fb=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[10848+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}default:{jb=0;kb=0;lb=0;mb=0;nb=0;ob=0}}if((D|0)==51){D=0;g=a[gb>>0]|0;ha=a[hb>>0]|0;ia=a[ib>>0]|0;jb=fb;kb=g;lb=g&255;mb=ha;nb=ha&255;ob=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[V>>2]=(((jb&255)/85|0)&255)<<30|ob|(kb<<24>>24==0?0:lb<<2|3)|(mb<<24>>24==0?0:nb<<12|3072);W=T;X=U+l|0;Y=V+4|0;D=53;continue}else if((D|0)==53){D=0;switch(k<<24>>24){case 1:{ia=d[X>>0]|0;pb=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[10848+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}case 2:{ia=e[X>>1]|0;pb=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[10848+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}case 3:{pb=-1;qb=X+((d[v>>0]|0)>>>3&255)|0;rb=X+((d[s>>0]|0)>>>3&255)|0;sb=X+((d[p>>0]|0)>>>3&255)|0;D=58;break}case 4:{ia=c[X>>2]|0;pb=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[10848+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}default:{tb=0;ub=0;vb=0;wb=0;xb=0;yb=0}}if((D|0)==58){D=0;ia=a[qb>>0]|0;ha=a[rb>>0]|0;g=a[sb>>0]|0;tb=pb;ub=ia;vb=ia&255;wb=ha;xb=ha&255;yb=g<<24>>24==0?0:(g&255)<<22|3145728}c[Y>>2]=(((tb&255)/85|0)&255)<<30|yb|(ub<<24>>24==0?0:vb<<2|3)|(wb<<24>>24==0?0:xb<<12|3072);zb=Y+4|0;Ab=X+l|0;if((W|0)>1){A=W+-1|0;B=Ab;C=zb;D=4;continue}else break}if(!b){D=62;break}else{j=Ab+h|0;z=zb+i|0}}if((D|0)!=60)if((D|0)==62)return}function $F(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=c[a+36>>2]|0;j=c[a+40>>2]|0;k=c[a+44>>2]|0;if(!(c[k+24>>2]|0)){l=c[j+16>>2]|c[j+12>>2]|c[j+20>>2];j=e+-1|0;if(!e)return;m=(b+7|0)/8|0;n=b&255;switch(n&7){case 0:{o=h;p=f;q=j;while(1){r=m;s=p;t=o;while(1){c[t>>2]=c[s>>2]&l;c[t+4>>2]=c[s+4>>2]&l;c[t+8>>2]=c[s+8>>2]&l;c[t+12>>2]=c[s+12>>2]&l;c[t+16>>2]=c[s+16>>2]&l;c[t+20>>2]=c[s+20>>2]&l;c[t+24>>2]=c[s+24>>2]&l;c[t+28>>2]=c[s+28>>2]&l;t=t+32|0;s=s+32|0;if((r|0)<=1)break;else r=r+-1|0}if(!q)break;else{o=t+i|0;p=s+g|0;q=q+-1|0}}return}case 7:{q=h;p=f;o=j;while(1){r=m;u=p;v=q;while(1){c[v>>2]=c[u>>2]&l;c[v+4>>2]=c[u+4>>2]&l;c[v+8>>2]=c[u+8>>2]&l;c[v+12>>2]=c[u+12>>2]&l;c[v+16>>2]=c[u+16>>2]&l;c[v+20>>2]=c[u+20>>2]&l;c[v+24>>2]=c[u+24>>2]&l;w=v+28|0;x=u+28|0;if((r|0)<=1)break;c[w>>2]=c[x>>2]&l;r=r+-1|0;u=u+32|0;v=v+32|0}if(!o)break;else{q=w+i|0;p=x+g|0;o=o+-1|0}}return}default:{o=h;x=f;p=j;a:while(1){switch(n&7){case 1:{y=x;z=o;A=m;B=37;break}case 2:{C=x;D=o;E=m;B=36;break}case 6:{F=x;G=o;H=m;B=32;break}case 5:{I=x;J=o;K=m;B=33;break}case 4:{L=x;M=o;N=m;B=34;break}case 3:{O=x;P=o;Q=m;B=35;break}default:{B=38;break a}}while(1)if((B|0)==32){B=0;c[G>>2]=c[F>>2]&l;I=F+4|0;J=G+4|0;K=H;B=33;continue}else if((B|0)==33){B=0;c[J>>2]=c[I>>2]&l;L=I+4|0;M=J+4|0;N=K;B=34;continue}else if((B|0)==34){B=0;c[M>>2]=c[L>>2]&l;O=L+4|0;P=M+4|0;Q=N;B=35;continue}else if((B|0)==35){B=0;c[P>>2]=c[O>>2]&l;C=O+4|0;D=P+4|0;E=Q;B=36;continue}else if((B|0)==36){B=0;c[D>>2]=c[C>>2]&l;y=C+4|0;z=D+4|0;A=E;B=37;continue}else if((B|0)==37){B=0;c[z>>2]=c[y>>2]&l;R=z+4|0;S=y+4|0;if((A|0)<=1)break;c[R>>2]=c[S>>2]&l;c[z+8>>2]=c[y+8>>2]&l;F=y+12|0;G=z+12|0;H=A+-1|0;B=32;continue}if(!p){B=40;break}else{o=R+i|0;x=S+g|0;p=p+-1|0}}if((B|0)!=38)if((B|0)==40)return}}}else{p=(d[a+63>>0]|0)>>>(d[k+31>>0]|0)<<(d[k+35>>0]|0);k=e+-1|0;if(!e)return;e=(b+7|0)/8|0;a=b&255;switch(a&7){case 0:{b=f;S=h;x=k;while(1){R=e;o=b;A=S;while(1){c[A>>2]=c[o>>2]|p;c[A+4>>2]=c[o+4>>2]|p;c[A+8>>2]=c[o+8>>2]|p;c[A+12>>2]=c[o+12>>2]|p;c[A+16>>2]=c[o+16>>2]|p;c[A+20>>2]=c[o+20>>2]|p;c[A+24>>2]=c[o+24>>2]|p;c[A+28>>2]=c[o+28>>2]|p;A=A+32|0;o=o+32|0;if((R|0)<=1)break;else R=R+-1|0}if(!x)break;else{b=o+g|0;S=A+i|0;x=x+-1|0}}return}case 7:{x=f;S=h;b=k;while(1){R=e;H=x;z=S;while(1){c[z>>2]=c[H>>2]|p;c[z+4>>2]=c[H+4>>2]|p;c[z+8>>2]=c[H+8>>2]|p;c[z+12>>2]=c[H+12>>2]|p;c[z+16>>2]=c[H+16>>2]|p;c[z+20>>2]=c[H+20>>2]|p;c[z+24>>2]=c[H+24>>2]|p;T=z+28|0;U=H+28|0;if((R|0)<=1)break;c[T>>2]=c[U>>2]|p;R=R+-1|0;H=H+32|0;z=z+32|0}if(!b)break;else{x=U+g|0;S=T+i|0;b=b+-1|0}}return}default:{b=f;f=h;h=k;b:while(1){switch(a&7){case 1:{V=e;W=b;X=f;B=18;break}case 2:{Y=e;Z=b;_=f;B=17;break}case 6:{$=e;aa=b;ba=f;B=13;break}case 5:{ca=e;da=b;ea=f;B=14;break}case 4:{fa=e;ga=b;ha=f;B=15;break}case 3:{ia=e;ja=b;ka=f;B=16;break}default:{B=19;break b}}while(1)if((B|0)==13){B=0;c[ba>>2]=c[aa>>2]|p;ca=$;da=aa+4|0;ea=ba+4|0;B=14;continue}else if((B|0)==14){B=0;c[ea>>2]=c[da>>2]|p;fa=ca;ga=da+4|0;ha=ea+4|0;B=15;continue}else if((B|0)==15){B=0;c[ha>>2]=c[ga>>2]|p;ia=fa;ja=ga+4|0;ka=ha+4|0;B=16;continue}else if((B|0)==16){B=0;c[ka>>2]=c[ja>>2]|p;Y=ia;Z=ja+4|0;_=ka+4|0;B=17;continue}else if((B|0)==17){B=0;c[_>>2]=c[Z>>2]|p;V=Y;W=Z+4|0;X=_+4|0;B=18;continue}else if((B|0)==18){B=0;c[X>>2]=c[W>>2]|p;la=X+4|0;ma=W+4|0;if((V|0)<=1)break;c[la>>2]=c[ma>>2]|p;c[X+8>>2]=c[W+8>>2]|p;$=V+-1|0;aa=W+12|0;ba=X+12|0;B=13;continue}if(!h){B=40;break}else{b=ma+g|0;f=la+i|0;h=h+-1|0}}if((B|0)!=19)if((B|0)==40)return}}}}function aG(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+20>>2]|0;h=~c[(c[a+40>>2]|0)+24>>2];i=(c[a+16>>2]|0)/2|0;j=(c[a+36>>2]|0)/2|0;k=c[a+56>>2]&h;a=e+-1|0;if(!e)return;e=(d+7|0)/8|0;l=d&255;if(!(l&7)){d=f;m=g;n=a;while(1){o=e;p=d;q=m;while(1){r=b[p>>1]|0;if((r&65535&h|0)!=(k|0))b[q>>1]=r;r=b[p+2>>1]|0;if((r&65535&h|0)!=(k|0))b[q+2>>1]=r;r=b[p+4>>1]|0;if((r&65535&h|0)!=(k|0))b[q+4>>1]=r;r=b[p+6>>1]|0;if((r&65535&h|0)!=(k|0))b[q+6>>1]=r;r=b[p+8>>1]|0;if((r&65535&h|0)!=(k|0))b[q+8>>1]=r;r=b[p+10>>1]|0;if((r&65535&h|0)!=(k|0))b[q+10>>1]=r;r=b[p+12>>1]|0;if((r&65535&h|0)!=(k|0))b[q+12>>1]=r;r=b[p+14>>1]|0;if((r&65535&h|0)!=(k|0))b[q+14>>1]=r;q=q+16|0;p=p+16|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{d=p+(i<<1)|0;m=q+(j<<1)|0;n=n+-1|0}}return}else{s=f;t=g;u=a}a:while(1){switch(l&7){case 1:{v=e;w=t;x=s;y=44;break}case 7:{z=e;A=s;B=t;y=26;break}case 6:{C=e;D=s;E=t;y=29;break}case 5:{F=e;G=s;H=t;y=32;break}case 4:{I=e;J=s;K=t;y=35;break}case 3:{L=e;M=s;N=t;y=38;break}case 2:{O=e;P=t;Q=s;y=41;break}default:{y=47;break a}}while(1)if((y|0)==26){y=0;a=b[A>>1]|0;if((a&65535&h|0)!=(k|0))b[B>>1]=a;C=z;D=A+2|0;E=B+2|0;y=29;continue}else if((y|0)==29){y=0;a=b[D>>1]|0;if((a&65535&h|0)!=(k|0))b[E>>1]=a;F=C;G=D+2|0;H=E+2|0;y=32;continue}else if((y|0)==32){y=0;a=b[G>>1]|0;if((a&65535&h|0)!=(k|0))b[H>>1]=a;I=F;J=G+2|0;K=H+2|0;y=35;continue}else if((y|0)==35){y=0;a=b[J>>1]|0;if((a&65535&h|0)!=(k|0))b[K>>1]=a;L=I;M=J+2|0;N=K+2|0;y=38;continue}else if((y|0)==38){y=0;a=b[M>>1]|0;if((a&65535&h|0)!=(k|0))b[N>>1]=a;O=L;P=N+2|0;Q=M+2|0;y=41;continue}else if((y|0)==41){y=0;a=b[Q>>1]|0;if((a&65535&h|0)!=(k|0))b[P>>1]=a;v=O;w=P+2|0;x=Q+2|0;y=44;continue}else if((y|0)==44){y=0;a=b[x>>1]|0;if((a&65535&h|0)!=(k|0))b[w>>1]=a;R=w+2|0;S=x+2|0;if((v|0)<=1)break;a=b[S>>1]|0;if((a&65535&h|0)!=(k|0))b[R>>1]=a;z=v+-1|0;A=x+4|0;B=w+4|0;y=26;continue}if(!u){y=49;break}else{s=S+(i<<1)|0;t=R+(j<<1)|0;u=u+-1|0}}if((y|0)!=47)if((y|0)==49)return} +function bG(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+36>>2]|0;l=c[b+40>>2]|0;m=c[b+48>>2]|0;n=~c[l+24>>2];o=a[l+9>>0]|0;p=o&255;q=c[b+56>>2]&n;b=g+-1|0;r=(g|0)==0;if(!m){if(r)return;g=(f+7|0)/8|0;s=f&255;t=l+28|0;u=l+12|0;v=l+32|0;w=l+29|0;x=l+16|0;y=l+33|0;z=l+30|0;A=l+20|0;B=l+34|0;C=h;D=j;E=b;a:while(1){switch(s&7){case 0:{F=g;G=C;H=D;I=7;break}case 7:{J=g;K=C;L=D;I=16;break}case 6:{M=g;N=C;O=D;I=25;break}case 5:{P=g;Q=C;R=D;I=34;break}case 4:{S=g;T=C;U=D;I=43;break}case 3:{V=g;W=C;X=D;I=52;break}case 2:{Y=g;Z=C;_=D;I=61;break}case 1:{$=g;aa=C;ba=D;I=70;break}default:{I=79;break a}}while(1)if((I|0)==7){I=0;switch(o<<24>>24){case 1:{ca=d[G>>0]|0;da=ca;ea=(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[10848+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}case 2:{ca=e[G>>1]|0;da=ca;ea=(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[10848+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}case 3:{da=0;ea=G+((d[y>>0]|0)>>>3&255)|0;fa=G+((d[v>>0]|0)>>>3&255)|0;ga=G+((d[B>>0]|0)>>>3&255)|0;I=12;break}case 4:{ca=c[G>>2]|0;da=ca;ea=(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[10848+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}default:{ha=0;ia=0;ja=0;ka=0}}if((I|0)==12){I=0;ha=da;ia=a[ga>>0]|0;ja=a[ea>>0]|0;ka=a[fa>>0]|0}if((ha&n|0)!=(q|0))a[H>>0]=(ja&255)>>>5<<2|ka&-32&255|(ia&255)>>>6;J=F;K=G+p|0;L=H+1|0;I=16;continue}else if((I|0)==16){I=0;switch(o<<24>>24){case 1:{ca=d[K>>0]|0;la=ca;ma=(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[10848+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}case 2:{ca=e[K>>1]|0;la=ca;ma=(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[10848+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}case 3:{la=0;ma=K+((d[y>>0]|0)>>>3&255)|0;na=K+((d[v>>0]|0)>>>3&255)|0;oa=K+((d[B>>0]|0)>>>3&255)|0;I=21;break}case 4:{ca=c[K>>2]|0;la=ca;ma=(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[10848+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}default:{pa=0;qa=0;ra=0;sa=0}}if((I|0)==21){I=0;pa=la;qa=a[oa>>0]|0;ra=a[ma>>0]|0;sa=a[na>>0]|0}if((pa&n|0)!=(q|0))a[L>>0]=(ra&255)>>>5<<2|sa&-32&255|(qa&255)>>>6;M=J;N=K+p|0;O=L+1|0;I=25;continue}else if((I|0)==25){I=0;switch(o<<24>>24){case 1:{ca=d[N>>0]|0;ta=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[10848+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}case 2:{ca=e[N>>1]|0;ta=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[10848+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}case 3:{ta=N+((d[v>>0]|0)>>>3&255)|0;ua=0;va=N+((d[y>>0]|0)>>>3&255)|0;wa=N+((d[B>>0]|0)>>>3&255)|0;I=30;break}case 4:{ca=c[N>>2]|0;ta=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[10848+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}default:{xa=0;ya=0;za=0;Aa=0}}if((I|0)==30){I=0;xa=a[ta>>0]|0;ya=ua;za=a[wa>>0]|0;Aa=a[va>>0]|0}if((ya&n|0)!=(q|0))a[O>>0]=(Aa&255)>>>5<<2|xa&-32&255|(za&255)>>>6;P=M;Q=N+p|0;R=O+1|0;I=34;continue}else if((I|0)==34){I=0;switch(o<<24>>24){case 1:{ca=d[Q>>0]|0;Ba=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[10848+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}case 2:{ca=e[Q>>1]|0;Ba=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[10848+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}case 3:{Ba=Q+((d[v>>0]|0)>>>3&255)|0;Ca=0;Da=Q+((d[y>>0]|0)>>>3&255)|0;Ea=Q+((d[B>>0]|0)>>>3&255)|0;I=39;break}case 4:{ca=c[Q>>2]|0;Ba=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[10848+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}default:{Fa=0;Ga=0;Ha=0;Ia=0}}if((I|0)==39){I=0;Fa=a[Ba>>0]|0;Ga=Ca;Ha=a[Ea>>0]|0;Ia=a[Da>>0]|0}if((Ga&n|0)!=(q|0))a[R>>0]=(Ia&255)>>>5<<2|Fa&-32&255|(Ha&255)>>>6;S=P;T=Q+p|0;U=R+1|0;I=43;continue}else if((I|0)==43){I=0;switch(o<<24>>24){case 1:{ca=d[T>>0]|0;Ja=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[10848+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}case 2:{ca=e[T>>1]|0;Ja=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[10848+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}case 3:{Ja=T+((d[v>>0]|0)>>>3&255)|0;Ka=0;La=T+((d[y>>0]|0)>>>3&255)|0;Ma=T+((d[B>>0]|0)>>>3&255)|0;I=48;break}case 4:{ca=c[T>>2]|0;Ja=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[10848+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}default:{Na=0;Oa=0;Pa=0;Qa=0}}if((I|0)==48){I=0;Na=a[Ja>>0]|0;Oa=Ka;Pa=a[Ma>>0]|0;Qa=a[La>>0]|0}if((Oa&n|0)!=(q|0))a[U>>0]=(Qa&255)>>>5<<2|Na&-32&255|(Pa&255)>>>6;V=S;W=T+p|0;X=U+1|0;I=52;continue}else if((I|0)==52){I=0;switch(o<<24>>24){case 1:{ca=d[W>>0]|0;Ra=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[10848+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}case 2:{ca=e[W>>1]|0;Ra=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[10848+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}case 3:{Ra=W+((d[v>>0]|0)>>>3&255)|0;Sa=0;Ta=W+((d[y>>0]|0)>>>3&255)|0;Ua=W+((d[B>>0]|0)>>>3&255)|0;I=57;break}case 4:{ca=c[W>>2]|0;Ra=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[10848+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}default:{Va=0;Wa=0;Xa=0;Ya=0}}if((I|0)==57){I=0;Va=a[Ra>>0]|0;Wa=Sa;Xa=a[Ua>>0]|0;Ya=a[Ta>>0]|0}if((Wa&n|0)!=(q|0))a[X>>0]=(Ya&255)>>>5<<2|Va&-32&255|(Xa&255)>>>6;Y=V;Z=W+p|0;_=X+1|0;I=61;continue}else if((I|0)==61){I=0;switch(o<<24>>24){case 1:{ca=d[Z>>0]|0;Za=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[10848+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}case 2:{ca=e[Z>>1]|0;Za=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[10848+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}case 3:{Za=Z+((d[v>>0]|0)>>>3&255)|0;_a=0;$a=Z+((d[y>>0]|0)>>>3&255)|0;ab=Z+((d[B>>0]|0)>>>3&255)|0;I=66;break}case 4:{ca=c[Z>>2]|0;Za=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[10848+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}default:{bb=0;cb=0;db=0;eb=0}}if((I|0)==66){I=0;bb=a[Za>>0]|0;cb=_a;db=a[ab>>0]|0;eb=a[$a>>0]|0}if((cb&n|0)!=(q|0))a[_>>0]=(eb&255)>>>5<<2|bb&-32&255|(db&255)>>>6;$=Y;aa=Z+p|0;ba=_+1|0;I=70;continue}else if((I|0)==70){I=0;switch(o<<24>>24){case 1:{ca=d[aa>>0]|0;fb=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[10848+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}case 2:{ca=e[aa>>1]|0;fb=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[10848+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}case 3:{fb=aa+((d[v>>0]|0)>>>3&255)|0;gb=0;hb=aa+((d[y>>0]|0)>>>3&255)|0;ib=aa+((d[B>>0]|0)>>>3&255)|0;I=75;break}case 4:{ca=c[aa>>2]|0;fb=(c[10848+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[10848+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}default:{jb=0;kb=0;lb=0;mb=0}}if((I|0)==75){I=0;jb=a[fb>>0]|0;kb=gb;lb=a[ib>>0]|0;mb=a[hb>>0]|0}if((kb&n|0)!=(q|0))a[ba>>0]=(mb&255)>>>5<<2|jb&-32&255|(lb&255)>>>6;nb=ba+1|0;ob=aa+p|0;if(($|0)>1){F=$+-1|0;G=ob;H=nb;I=7;continue}else break}if(!E){I=156;break}else{C=ob+i|0;D=nb+k|0;E=E+-1|0}}if((I|0)!=79)if((I|0)==156)return}else{if(r)return;r=(f+7|0)/8|0;E=f&255;f=l+28|0;nb=l+12|0;D=l+32|0;ob=l+29|0;C=l+16|0;H=l+33|0;G=l+30|0;$=l+20|0;F=l+34|0;l=h;h=j;j=b;b:while(1){switch(E&7){case 0:{pb=r;qb=l;rb=h;I=82;break}case 7:{sb=r;tb=l;ub=h;I=91;break}case 6:{vb=l;wb=h;xb=r;I=100;break}case 5:{yb=l;zb=h;Ab=r;I=109;break}case 4:{Bb=l;Cb=h;Db=r;I=118;break}case 3:{Eb=l;Fb=h;Gb=r;I=127;break}case 2:{Hb=l;Ib=h;Jb=r;I=136;break}case 1:{Kb=l;Lb=h;Mb=r;I=145;break}default:{I=154;break b}}while(1)if((I|0)==82){I=0;switch(o<<24>>24){case 1:{b=d[qb>>0]|0;Nb=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[10848+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}case 2:{b=e[qb>>1]|0;Nb=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[10848+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}case 3:{Nb=qb+((d[D>>0]|0)>>>3&255)|0;Ob=0;Pb=qb+((d[H>>0]|0)>>>3&255)|0;Qb=qb+((d[F>>0]|0)>>>3&255)|0;I=87;break}case 4:{b=c[qb>>2]|0;Nb=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[10848+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}default:{Rb=0;Sb=0;Tb=0;Ub=0}}if((I|0)==87){I=0;Rb=a[Qb>>0]|0;Sb=a[Nb>>0]|0;Tb=Ob;Ub=a[Pb>>0]|0}if((Tb&n|0)!=(q|0))a[rb>>0]=a[m+((Ub&255)>>>5<<2|Sb&-32&255|(Rb&255)>>>6)>>0]|0;sb=pb;tb=qb+p|0;ub=rb+1|0;I=91;continue}else if((I|0)==91){I=0;switch(o<<24>>24){case 1:{b=d[tb>>0]|0;Vb=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[10848+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}case 2:{b=e[tb>>1]|0;Vb=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[10848+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}case 3:{Vb=tb+((d[D>>0]|0)>>>3&255)|0;Wb=0;Xb=tb+((d[H>>0]|0)>>>3&255)|0;Yb=tb+((d[F>>0]|0)>>>3&255)|0;I=96;break}case 4:{b=c[tb>>2]|0;Vb=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[10848+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}default:{Zb=0;_b=0;$b=0;ac=0}}if((I|0)==96){I=0;Zb=a[Yb>>0]|0;_b=a[Vb>>0]|0;$b=Wb;ac=a[Xb>>0]|0}if(($b&n|0)!=(q|0))a[ub>>0]=a[m+((ac&255)>>>5<<2|_b&-32&255|(Zb&255)>>>6)>>0]|0;vb=tb+p|0;wb=ub+1|0;xb=sb;I=100;continue}else if((I|0)==100){I=0;switch(o<<24>>24){case 1:{b=d[vb>>0]|0;bc=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[10848+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}case 2:{b=e[vb>>1]|0;bc=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[10848+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}case 3:{bc=vb+((d[D>>0]|0)>>>3&255)|0;cc=0;dc=vb+((d[H>>0]|0)>>>3&255)|0;ec=vb+((d[F>>0]|0)>>>3&255)|0;I=105;break}case 4:{b=c[vb>>2]|0;bc=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[10848+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}default:{fc=0;gc=0;hc=0;ic=0}}if((I|0)==105){I=0;fc=a[ec>>0]|0;gc=a[bc>>0]|0;hc=cc;ic=a[dc>>0]|0}if((hc&n|0)!=(q|0))a[wb>>0]=a[m+((ic&255)>>>5<<2|gc&-32&255|(fc&255)>>>6)>>0]|0;yb=vb+p|0;zb=wb+1|0;Ab=xb;I=109;continue}else if((I|0)==109){I=0;switch(o<<24>>24){case 1:{b=d[yb>>0]|0;jc=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[10848+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}case 2:{b=e[yb>>1]|0;jc=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[10848+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}case 3:{jc=yb+((d[D>>0]|0)>>>3&255)|0;kc=0;lc=yb+((d[H>>0]|0)>>>3&255)|0;mc=yb+((d[F>>0]|0)>>>3&255)|0;I=114;break}case 4:{b=c[yb>>2]|0;jc=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[10848+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}default:{nc=0;oc=0;pc=0;qc=0}}if((I|0)==114){I=0;nc=a[mc>>0]|0;oc=a[jc>>0]|0;pc=kc;qc=a[lc>>0]|0}if((pc&n|0)!=(q|0))a[zb>>0]=a[m+((qc&255)>>>5<<2|oc&-32&255|(nc&255)>>>6)>>0]|0;Bb=yb+p|0;Cb=zb+1|0;Db=Ab;I=118;continue}else if((I|0)==118){I=0;switch(o<<24>>24){case 1:{b=d[Bb>>0]|0;rc=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[10848+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}case 2:{b=e[Bb>>1]|0;rc=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[10848+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}case 3:{rc=Bb+((d[D>>0]|0)>>>3&255)|0;sc=0;tc=Bb+((d[H>>0]|0)>>>3&255)|0;uc=Bb+((d[F>>0]|0)>>>3&255)|0;I=123;break}case 4:{b=c[Bb>>2]|0;rc=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[10848+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}default:{vc=0;wc=0;xc=0;yc=0}}if((I|0)==123){I=0;vc=a[uc>>0]|0;wc=a[rc>>0]|0;xc=sc;yc=a[tc>>0]|0}if((xc&n|0)!=(q|0))a[Cb>>0]=a[m+((yc&255)>>>5<<2|wc&-32&255|(vc&255)>>>6)>>0]|0;Eb=Bb+p|0;Fb=Cb+1|0;Gb=Db;I=127;continue}else if((I|0)==127){I=0;switch(o<<24>>24){case 1:{b=d[Eb>>0]|0;zc=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[10848+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}case 2:{b=e[Eb>>1]|0;zc=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[10848+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}case 3:{zc=Eb+((d[D>>0]|0)>>>3&255)|0;Ac=0;Bc=Eb+((d[H>>0]|0)>>>3&255)|0;Cc=Eb+((d[F>>0]|0)>>>3&255)|0;I=132;break}case 4:{b=c[Eb>>2]|0;zc=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[10848+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}default:{Dc=0;Ec=0;Fc=0;Gc=0}}if((I|0)==132){I=0;Dc=a[Cc>>0]|0;Ec=a[zc>>0]|0;Fc=Ac;Gc=a[Bc>>0]|0}if((Fc&n|0)!=(q|0))a[Fb>>0]=a[m+((Gc&255)>>>5<<2|Ec&-32&255|(Dc&255)>>>6)>>0]|0;Hb=Eb+p|0;Ib=Fb+1|0;Jb=Gb;I=136;continue}else if((I|0)==136){I=0;switch(o<<24>>24){case 1:{b=d[Hb>>0]|0;Hc=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[10848+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}case 2:{b=e[Hb>>1]|0;Hc=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[10848+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}case 3:{Hc=Hb+((d[D>>0]|0)>>>3&255)|0;Ic=0;Jc=Hb+((d[H>>0]|0)>>>3&255)|0;Kc=Hb+((d[F>>0]|0)>>>3&255)|0;I=141;break}case 4:{b=c[Hb>>2]|0;Hc=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[10848+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}default:{Lc=0;Mc=0;Nc=0;Oc=0}}if((I|0)==141){I=0;Lc=a[Kc>>0]|0;Mc=a[Hc>>0]|0;Nc=Ic;Oc=a[Jc>>0]|0}if((Nc&n|0)!=(q|0))a[Ib>>0]=a[m+((Oc&255)>>>5<<2|Mc&-32&255|(Lc&255)>>>6)>>0]|0;Kb=Hb+p|0;Lb=Ib+1|0;Mb=Jb;I=145;continue}else if((I|0)==145){I=0;switch(o<<24>>24){case 1:{b=d[Kb>>0]|0;Pc=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[10848+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}case 2:{b=e[Kb>>1]|0;Pc=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[10848+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}case 3:{Pc=Kb+((d[D>>0]|0)>>>3&255)|0;Qc=0;Rc=Kb+((d[H>>0]|0)>>>3&255)|0;Sc=Kb+((d[F>>0]|0)>>>3&255)|0;I=150;break}case 4:{b=c[Kb>>2]|0;Pc=(c[10848+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[10848+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}default:{Tc=0;Uc=0;Vc=0;Wc=0}}if((I|0)==150){I=0;Tc=a[Sc>>0]|0;Uc=a[Pc>>0]|0;Vc=Qc;Wc=a[Rc>>0]|0}if((Vc&n|0)!=(q|0))a[Lb>>0]=a[m+((Wc&255)>>>5<<2|Uc&-32&255|(Tc&255)>>>6)>>0]|0;Xc=Lb+1|0;Yc=Kb+p|0;if((Mb|0)>1){pb=Mb+-1|0;qb=Yc;rb=Xc;I=82;continue}else break}if(!j){I=156;break}else{l=Yc+i|0;h=Xc+k|0;j=j+-1|0}}if((I|0)!=154)if((I|0)==156)return}}function cG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=k+24|0;n=~c[m>>2];o=a[k+9>>0]|0;p=a[l+9>>0]|0;q=c[f+56>>2]&n;if(!h)return;r=(g+7|0)/8|0;s=g&255;g=o&255;t=p&255;u=l+28|0;v=l+32|0;w=l+29|0;x=l+33|0;y=l+30|0;z=l+34|0;A=l+31|0;B=l+35|0;l=k+28|0;C=k+12|0;D=k+32|0;E=k+29|0;F=k+16|0;G=k+33|0;H=k+30|0;I=k+20|0;J=k+34|0;K=k+31|0;L=k+35|0;k=c[f>>2]|0;M=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&7){case 0:{N=r;O=k;P=M;Q=4;break}case 7:{R=r;S=k;T=M;Q=16;break}case 6:{U=r;V=k;W=M;Q=28;break}case 5:{X=r;Y=k;Z=M;Q=40;break}case 4:{_=r;$=k;aa=M;Q=52;break}case 3:{ba=r;ca=k;da=M;Q=64;break}case 2:{ea=r;fa=k;ga=M;Q=76;break}case 1:{ha=r;ia=k;ja=M;Q=88;break}default:{Q=100;break a}}while(1)if((Q|0)==4){Q=0;switch(o<<24>>24){case 1:{h=d[O>>0]|0;ka=h;la=a[(c[10848+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[10848+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[10848+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 2:{h=e[O>>1]|0;ka=h;la=a[(c[10848+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[10848+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[10848+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 3:{ka=0;la=a[O+((d[D>>0]|0)>>>3&255)>>0]|0;ma=a[O+((d[G>>0]|0)>>>3&255)>>0]|0;na=a[O+((d[J>>0]|0)>>>3&255)>>0]|0;oa=-1;break}case 4:{h=c[O>>2]|0;ka=h;la=a[(c[10848+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[10848+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[10848+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}default:{ka=0;la=0;ma=0;na=0;oa=0}}h=la&255;pa=ma&255;qa=na&255;ra=oa&255;b:do if((ka&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[P>>0]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}case 2:{b[P>>1]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}case 3:{a[P+((d[v>>0]|0)>>>3&255)>>0]=la;a[P+((d[x>>0]|0)>>>3&255)>>0]=ma;a[P+((d[z>>0]|0)>>>3&255)>>0]=na;break b;break}case 4:{c[P>>2]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}default:break b}while(0);R=N;S=O+g|0;T=P+t|0;Q=16;continue}else if((Q|0)==16){Q=0;switch(o<<24>>24){case 1:{ra=d[S>>0]|0;sa=ra;ta=a[(c[10848+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[10848+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[10848+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 2:{ra=e[S>>1]|0;sa=ra;ta=a[(c[10848+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[10848+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[10848+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 3:{sa=0;ta=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ua=a[S+((d[G>>0]|0)>>>3&255)>>0]|0;va=a[S+((d[J>>0]|0)>>>3&255)>>0]|0;wa=-1;break}case 4:{ra=c[S>>2]|0;sa=ra;ta=a[(c[10848+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[10848+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[10848+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}default:{sa=0;ta=0;ua=0;va=0;wa=0}}ra=ta&255;qa=ua&255;h=va&255;pa=wa&255;c:do if((sa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[T>>0]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}case 2:{b[T>>1]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}case 3:{a[T+((d[v>>0]|0)>>>3&255)>>0]=ta;a[T+((d[x>>0]|0)>>>3&255)>>0]=ua;a[T+((d[z>>0]|0)>>>3&255)>>0]=va;break c;break}case 4:{c[T>>2]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}default:break c}while(0);U=R;V=S+g|0;W=T+t|0;Q=28;continue}else if((Q|0)==28){Q=0;switch(o<<24>>24){case 1:{pa=d[V>>0]|0;xa=pa;ya=a[(c[10848+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[10848+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[10848+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{pa=e[V>>1]|0;xa=pa;ya=a[(c[10848+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[10848+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[10848+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{xa=0;ya=a[V+((d[D>>0]|0)>>>3&255)>>0]|0;za=a[V+((d[G>>0]|0)>>>3&255)>>0]|0;Aa=a[V+((d[J>>0]|0)>>>3&255)>>0]|0;Ba=-1;break}case 4:{pa=c[V>>2]|0;xa=pa;ya=a[(c[10848+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[10848+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[10848+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}default:{xa=0;ya=0;za=0;Aa=0;Ba=0}}pa=ya&255;h=za&255;ra=Aa&255;qa=Ba&255;d:do if((xa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[W>>0]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}case 2:{b[W>>1]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}case 3:{a[W+((d[v>>0]|0)>>>3&255)>>0]=ya;a[W+((d[x>>0]|0)>>>3&255)>>0]=za;a[W+((d[z>>0]|0)>>>3&255)>>0]=Aa;break d;break}case 4:{c[W>>2]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}default:break d}while(0);X=U;Y=V+g|0;Z=W+t|0;Q=40;continue}else if((Q|0)==40){Q=0;switch(o<<24>>24){case 1:{qa=d[Y>>0]|0;Ca=qa;Da=a[(c[10848+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[10848+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[10848+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{qa=e[Y>>1]|0;Ca=qa;Da=a[(c[10848+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[10848+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[10848+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ca=0;Da=a[Y+((d[D>>0]|0)>>>3&255)>>0]|0;Ea=a[Y+((d[G>>0]|0)>>>3&255)>>0]|0;Fa=a[Y+((d[J>>0]|0)>>>3&255)>>0]|0;Ga=-1;break}case 4:{qa=c[Y>>2]|0;Ca=qa;Da=a[(c[10848+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[10848+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[10848+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}default:{Ca=0;Da=0;Ea=0;Fa=0;Ga=0}}qa=Da&255;ra=Ea&255;pa=Fa&255;h=Ga&255;e:do if((Ca&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[Z>>0]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}case 2:{b[Z>>1]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}case 3:{a[Z+((d[v>>0]|0)>>>3&255)>>0]=Da;a[Z+((d[x>>0]|0)>>>3&255)>>0]=Ea;a[Z+((d[z>>0]|0)>>>3&255)>>0]=Fa;break e;break}case 4:{c[Z>>2]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}default:break e}while(0);_=X;$=Y+g|0;aa=Z+t|0;Q=52;continue}else if((Q|0)==52){Q=0;switch(o<<24>>24){case 1:{h=d[$>>0]|0;Ha=h;Ia=a[(c[10848+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[10848+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[10848+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 2:{h=e[$>>1]|0;Ha=h;Ia=a[(c[10848+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[10848+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[10848+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ha=0;Ia=a[$+((d[D>>0]|0)>>>3&255)>>0]|0;Ja=a[$+((d[G>>0]|0)>>>3&255)>>0]|0;Ka=a[$+((d[J>>0]|0)>>>3&255)>>0]|0;La=-1;break}case 4:{h=c[$>>2]|0;Ha=h;Ia=a[(c[10848+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[10848+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[10848+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}default:{Ha=0;Ia=0;Ja=0;Ka=0;La=0}}h=Ia&255;pa=Ja&255;qa=Ka&255;ra=La&255;f:do if((Ha&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[aa>>0]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}case 2:{b[aa>>1]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}case 3:{a[aa+((d[v>>0]|0)>>>3&255)>>0]=Ia;a[aa+((d[x>>0]|0)>>>3&255)>>0]=Ja;a[aa+((d[z>>0]|0)>>>3&255)>>0]=Ka;break f;break}case 4:{c[aa>>2]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}default:break f}while(0);ba=_;ca=$+g|0;da=aa+t|0;Q=64;continue}else if((Q|0)==64){Q=0;switch(o<<24>>24){case 1:{ra=d[ca>>0]|0;Ma=ra;Na=a[(c[10848+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[10848+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[10848+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 2:{ra=e[ca>>1]|0;Ma=ra;Na=a[(c[10848+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[10848+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[10848+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ma=0;Na=a[ca+((d[D>>0]|0)>>>3&255)>>0]|0;Oa=a[ca+((d[G>>0]|0)>>>3&255)>>0]|0;Pa=a[ca+((d[J>>0]|0)>>>3&255)>>0]|0;Qa=-1;break}case 4:{ra=c[ca>>2]|0;Ma=ra;Na=a[(c[10848+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[10848+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[10848+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0;Qa=0}}ra=Na&255;qa=Oa&255;h=Pa&255;pa=Qa&255;g:do if((Ma&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[da>>0]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}case 2:{b[da>>1]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}case 3:{a[da+((d[v>>0]|0)>>>3&255)>>0]=Na;a[da+((d[x>>0]|0)>>>3&255)>>0]=Oa;a[da+((d[z>>0]|0)>>>3&255)>>0]=Pa;break g;break}case 4:{c[da>>2]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}default:break g}while(0);ea=ba;fa=ca+g|0;ga=da+t|0;Q=76;continue}else if((Q|0)==76){Q=0;switch(o<<24>>24){case 1:{pa=d[fa>>0]|0;Ra=pa;Sa=a[(c[10848+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[10848+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[10848+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{pa=e[fa>>1]|0;Ra=pa;Sa=a[(c[10848+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[10848+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[10848+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ra=0;Sa=a[fa+((d[D>>0]|0)>>>3&255)>>0]|0;Ta=a[fa+((d[G>>0]|0)>>>3&255)>>0]|0;Ua=a[fa+((d[J>>0]|0)>>>3&255)>>0]|0;Va=-1;break}case 4:{pa=c[fa>>2]|0;Ra=pa;Sa=a[(c[10848+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[10848+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[10848+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}default:{Ra=0;Sa=0;Ta=0;Ua=0;Va=0}}pa=Sa&255;h=Ta&255;ra=Ua&255;qa=Va&255;h:do if((Ra&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[ga>>0]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}case 2:{b[ga>>1]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}case 3:{a[ga+((d[v>>0]|0)>>>3&255)>>0]=Sa;a[ga+((d[x>>0]|0)>>>3&255)>>0]=Ta;a[ga+((d[z>>0]|0)>>>3&255)>>0]=Ua;break h;break}case 4:{c[ga>>2]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}default:break h}while(0);ha=ea;ia=fa+g|0;ja=ga+t|0;Q=88;continue}else if((Q|0)==88){Q=0;switch(o<<24>>24){case 1:{qa=d[ia>>0]|0;Wa=qa;Xa=a[(c[10848+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[10848+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[10848+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{qa=e[ia>>1]|0;Wa=qa;Xa=a[(c[10848+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[10848+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[10848+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Wa=0;Xa=a[ia+((d[D>>0]|0)>>>3&255)>>0]|0;Ya=a[ia+((d[G>>0]|0)>>>3&255)>>0]|0;Za=a[ia+((d[J>>0]|0)>>>3&255)>>0]|0;_a=-1;break}case 4:{qa=c[ia>>2]|0;Wa=qa;Xa=a[(c[10848+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[10848+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[10848+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}default:{Wa=0;Xa=0;Ya=0;Za=0;_a=0}}qa=Xa&255;ra=Ya&255;pa=Za&255;h=_a&255;i:do if((Wa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[ja>>0]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}case 2:{b[ja>>1]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}case 3:{a[ja+((d[v>>0]|0)>>>3&255)>>0]=Xa;a[ja+((d[x>>0]|0)>>>3&255)>>0]=Ya;a[ja+((d[z>>0]|0)>>>3&255)>>0]=Za;break i;break}case 4:{c[ja>>2]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}default:break i}while(0);$a=ja+t|0;ab=ia+g|0;if((ha|0)>1){N=ha+-1|0;O=ab;P=$a;Q=4;continue}else break}if(!f){Q=102;break}else{k=ab+i|0;M=$a+j|0}}if((Q|0)!=100)if((Q|0)==102)return}function dG(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=(c[a+16>>2]|0)/4|0;g=(c[a+36>>2]|0)/2|0;if(!e)return;h=(d+7|0)/8|0;i=d&255;d=c[a>>2]|0;j=c[a+20>>2]|0;a=e;a:while(1){a=a+-1|0;switch(i&7){case 0:{k=h;l=d;m=j;n=4;break}case 7:{o=h;p=d;q=j;n=5;break}case 6:{r=h;s=d;t=j;n=6;break}case 5:{u=h;v=d;w=j;n=7;break}case 4:{x=h;y=d;z=j;n=8;break}case 3:{A=h;B=d;C=j;n=9;break}case 2:{D=h;E=d;F=j;n=10;break}case 1:{G=h;H=d;I=j;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;e=c[l>>2]|0;b[m>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;o=k;p=l+4|0;q=m+2|0;n=5;continue}else if((n|0)==5){n=0;e=c[p>>2]|0;b[q>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;r=o;s=p+4|0;t=q+2|0;n=6;continue}else if((n|0)==6){n=0;e=c[s>>2]|0;b[t>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;u=r;v=s+4|0;w=t+2|0;n=7;continue}else if((n|0)==7){n=0;e=c[v>>2]|0;b[w>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;x=u;y=v+4|0;z=w+2|0;n=8;continue}else if((n|0)==8){n=0;e=c[y>>2]|0;b[z>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;A=x;B=y+4|0;C=z+2|0;n=9;continue}else if((n|0)==9){n=0;e=c[B>>2]|0;b[C>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;D=A;E=B+4|0;F=C+2|0;n=10;continue}else if((n|0)==10){n=0;e=c[E>>2]|0;b[F>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;G=D;H=E+4|0;I=F+2|0;n=11;continue}else if((n|0)==11){n=0;e=c[H>>2]|0;b[I>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;J=H+4|0;K=I+2|0;if((G|0)>1){k=G+-1|0;l=J;m=K;n=4;continue}else break}if(!a){n=14;break}else{d=J+(f<<2)|0;j=K+(g<<1)|0}}if((n|0)!=12)if((n|0)==14)return}function eG(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=(c[a+16>>2]|0)/4|0;g=(c[a+36>>2]|0)/2|0;if(!e)return;h=(d+7|0)/8|0;i=d&255;d=c[a>>2]|0;j=c[a+20>>2]|0;a=e;a:while(1){a=a+-1|0;switch(i&7){case 0:{k=h;l=d;m=j;n=4;break}case 7:{o=h;p=d;q=j;n=5;break}case 6:{r=h;s=d;t=j;n=6;break}case 5:{u=h;v=d;w=j;n=7;break}case 4:{x=h;y=d;z=j;n=8;break}case 3:{A=h;B=d;C=j;n=9;break}case 2:{D=h;E=d;F=j;n=10;break}case 1:{G=h;H=d;I=j;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;e=c[l>>2]|0;b[m>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;o=k;p=l+4|0;q=m+2|0;n=5;continue}else if((n|0)==5){n=0;e=c[p>>2]|0;b[q>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;r=o;s=p+4|0;t=q+2|0;n=6;continue}else if((n|0)==6){n=0;e=c[s>>2]|0;b[t>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;u=r;v=s+4|0;w=t+2|0;n=7;continue}else if((n|0)==7){n=0;e=c[v>>2]|0;b[w>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;x=u;y=v+4|0;z=w+2|0;n=8;continue}else if((n|0)==8){n=0;e=c[y>>2]|0;b[z>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;A=x;B=y+4|0;C=z+2|0;n=9;continue}else if((n|0)==9){n=0;e=c[B>>2]|0;b[C>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;D=A;E=B+4|0;F=C+2|0;n=10;continue}else if((n|0)==10){n=0;e=c[E>>2]|0;b[F>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;G=D;H=E+4|0;I=F+2|0;n=11;continue}else if((n|0)==11){n=0;e=c[H>>2]|0;b[I>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;J=H+4|0;K=I+2|0;if((G|0)>1){k=G+-1|0;l=J;m=K;n=4;continue}else break}if(!a){n=14;break}else{d=J+(f<<2)|0;j=K+(g<<1)|0}}if((n|0)!=12)if((n|0)==14)return}function fG(a){a=a|0;jG(a,17448);return}function gG(a){a=a|0;jG(a,15400);return}function hG(a){a=a|0;jG(a,13352);return}function iG(a){a=a|0;jG(a,11304);return}function jG(a,b){a=a|0;b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]|0;h=(c[a+36>>2]|0)/4|0;if(!f)return;i=(e+7|0)/8|0;j=e&255;e=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&7){case 0:{l=i;m=e;n=k;o=4;break}case 7:{p=i;q=e;r=k;o=5;break}case 6:{s=i;t=e;u=k;o=6;break}case 5:{v=i;w=e;x=k;o=7;break}case 4:{y=i;z=e;A=k;o=8;break}case 3:{B=i;C=e;D=k;o=9;break}case 2:{E=i;F=e;G=k;o=10;break}case 1:{H=i;I=e;J=k;o=11;break}default:{o=12;break a}}while(1)if((o|0)==4){o=0;c[n>>2]=(c[b+(((d[m+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[m>>0]|0)<<1<<2)>>2]|0);p=l;q=m+2|0;r=n+4|0;o=5;continue}else if((o|0)==5){o=0;c[r>>2]=(c[b+(((d[q+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[q>>0]|0)<<1<<2)>>2]|0);s=p;t=q+2|0;u=r+4|0;o=6;continue}else if((o|0)==6){o=0;c[u>>2]=(c[b+(((d[t+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[t>>0]|0)<<1<<2)>>2]|0);v=s;w=t+2|0;x=u+4|0;o=7;continue}else if((o|0)==7){o=0;c[x>>2]=(c[b+(((d[w+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[w>>0]|0)<<1<<2)>>2]|0);y=v;z=w+2|0;A=x+4|0;o=8;continue}else if((o|0)==8){o=0;c[A>>2]=(c[b+(((d[z+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[z>>0]|0)<<1<<2)>>2]|0);B=y;C=z+2|0;D=A+4|0;o=9;continue}else if((o|0)==9){o=0;c[D>>2]=(c[b+(((d[C+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[C>>0]|0)<<1<<2)>>2]|0);E=B;F=C+2|0;G=D+4|0;o=10;continue}else if((o|0)==10){o=0;c[G>>2]=(c[b+(((d[F+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[F>>0]|0)<<1<<2)>>2]|0);H=E;I=F+2|0;J=G+4|0;o=11;continue}else if((o|0)==11){o=0;K=J+4|0;c[J>>2]=(c[b+(((d[I+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[I>>0]|0)<<1<<2)>>2]|0);L=I+2|0;if((H|0)>1){l=H+-1|0;m=L;n=K;o=4;continue}else break}if(!a){o=14;break}else{e=L+g|0;k=K+(h<<2)|0}}if((o|0)!=12)if((o|0)==14)return}function kG(a){a=a|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>2;h=c[a+36>>2]>>1;if(!f)return;i=(d+3|0)/4|0;j=d&255;d=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&3){case 0:{l=i;m=d;n=k;o=4;break}case 3:{p=i;q=d;r=k;o=9;break}case 2:{s=i;t=d;u=k;o=14;break}case 1:{v=i;w=d;x=k;o=19;break}default:{o=24;break a}}while(1)if((o|0)==4){o=0;f=c[m>>2]|0;y=f>>>27;switch(y&31){case 0:break;case 31:{z=f>>>9&31744|f>>>6&992|f>>>3&31;o=7;break}default:{A=e[n>>1]|0;B=(A<<16|A)&65043487;A=((O((f<<10&65011712|f>>>9&31744|f>>>3&31)-B|0,y)|0)>>>5)+B&65043487;z=A>>>16|A;o=7}}if((o|0)==7){o=0;b[n>>1]=z}p=l;q=m+4|0;r=n+2|0;o=9;continue}else if((o|0)==9){o=0;A=c[q>>2]|0;B=A>>>27;switch(B&31){case 0:break;case 31:{C=A>>>9&31744|A>>>6&992|A>>>3&31;o=12;break}default:{y=e[r>>1]|0;f=(y<<16|y)&65043487;y=((O((A<<10&65011712|A>>>9&31744|A>>>3&31)-f|0,B)|0)>>>5)+f&65043487;C=y>>>16|y;o=12}}if((o|0)==12){o=0;b[r>>1]=C}s=p;t=q+4|0;u=r+2|0;o=14;continue}else if((o|0)==14){o=0;y=c[t>>2]|0;f=y>>>27;switch(f&31){case 0:break;case 31:{D=y>>>9&31744|y>>>6&992|y>>>3&31;o=17;break}default:{B=e[u>>1]|0;A=(B<<16|B)&65043487;B=((O((y<<10&65011712|y>>>9&31744|y>>>3&31)-A|0,f)|0)>>>5)+A&65043487;D=B>>>16|B;o=17}}if((o|0)==17){o=0;b[u>>1]=D}v=s;w=t+4|0;x=u+2|0;o=19;continue}else if((o|0)==19){o=0;B=c[w>>2]|0;A=B>>>27;switch(A&31){case 0:break;case 31:{E=B>>>9&31744|B>>>6&992|B>>>3&31;o=22;break}default:{f=e[x>>1]|0;y=(f<<16|f)&65043487;f=((O((B<<10&65011712|B>>>9&31744|B>>>3&31)-y|0,A)|0)>>>5)+y&65043487;E=f>>>16|f;o=22}}if((o|0)==22){o=0;b[x>>1]=E}F=w+4|0;G=x+2|0;if((v|0)>1){l=v+-1|0;m=F;n=G;o=4;continue}else break}if(!a){o=26;break}else{d=F+(g<<2)|0;k=G+(h<<1)|0}}if((o|0)!=24)if((o|0)==26)return}function lG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;if(!h)return;q=(g+3|0)/4|0;r=g&255;g=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;A=k+31|0;B=k+24|0;C=k+35|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;K=l+12|0;L=l+16|0;M=l+20|0;N=l+24|0;l=c[f>>2]|0;P=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(r&3){case 0:{Q=q;R=l;S=P;T=4;break}case 3:{U=q;V=l;W=P;T=21;break}case 2:{X=q;Y=l;Z=P;T=38;break}case 1:{_=q;$=l;aa=P;T=55;break}default:{T=72;break a}}while(1)if((T|0)==4){T=0;switch(m<<24>>24){case 1:{h=d[R>>0]|0;ba=(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=10848+((d[A>>0]|0)<<2)|0;fa=c[B>>2]|0;ga=h;T=9;break}case 2:{h=e[R>>1]|0;ba=(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=10848+((d[A>>0]|0)<<2)|0;fa=c[B>>2]|0;ga=h;T=9;break}case 3:{ha=d[R+((d[t>>0]|0)>>>3&255)>>0]|0;ia=d[R+((d[w>>0]|0)>>>3&255)>>0]|0;ja=d[R+((d[z>>0]|0)>>>3&255)>>0]|0;ka=255;T=10;break}case 4:{h=c[R>>2]|0;ba=(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=10848+((d[A>>0]|0)<<2)|0;fa=h;ga=c[B>>2]|0;T=9;break}default:{}}if((T|0)==9?(T=0,h=a[(c[ea>>2]|0)+((fa&ga)>>>(d[C>>0]|0))>>0]|0,h<<24>>24):0){ha=d[ba>>0]|0;ia=d[ca>>0]|0;ja=d[da>>0]|0;ka=h&255;T=10}b:do if((T|0)==10){T=0;switch(o<<24>>24){case 1:{h=d[S>>0]|0;la=a[(c[10848+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[10848+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}case 2:{h=e[S>>1]|0;la=a[(c[10848+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[10848+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}case 3:{la=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ma=a[S+((d[F>>0]|0)>>>3&255)>>0]|0;na=a[S+((d[H>>0]|0)>>>3&255)>>0]|0;oa=-1;break}case 4:{h=c[S>>2]|0;la=a[(c[10848+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[10848+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}default:{la=0;ma=0;na=0;oa=0}}h=la&255;pa=ma&255;qa=na&255;ra=oa&255;sa=(((O(ha-h|0,ka)|0)>>>0)/255|0)+h|0;h=(((O(ia-pa|0,ka)|0)>>>0)/255|0)+pa|0;pa=(((O(ja-qa|0,ka)|0)>>>0)/255|0)+qa|0;qa=ka+ra-(((O(ka,ra)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[S>>0]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[S>>1]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[S+((d[D>>0]|0)>>>3&255)>>0]=sa;a[S+((d[F>>0]|0)>>>3&255)>>0]=h;a[S+((d[H>>0]|0)>>>3&255)>>0]=pa;break b;break}case 4:{c[S>>2]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);U=Q;V=R+n|0;W=S+p|0;T=21;continue}else if((T|0)==21){T=0;switch(m<<24>>24){case 1:{qa=d[V>>0]|0;ta=(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=10848+((d[A>>0]|0)<<2)|0;xa=c[B>>2]|0;ya=qa;T=26;break}case 2:{qa=e[V>>1]|0;ta=(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=10848+((d[A>>0]|0)<<2)|0;xa=c[B>>2]|0;ya=qa;T=26;break}case 3:{za=d[V+((d[t>>0]|0)>>>3&255)>>0]|0;Aa=d[V+((d[w>>0]|0)>>>3&255)>>0]|0;Ba=d[V+((d[z>>0]|0)>>>3&255)>>0]|0;Ca=255;T=27;break}case 4:{qa=c[V>>2]|0;ta=(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=10848+((d[A>>0]|0)<<2)|0;xa=qa;ya=c[B>>2]|0;T=26;break}default:{}}if((T|0)==26?(T=0,qa=a[(c[wa>>2]|0)+((xa&ya)>>>(d[C>>0]|0))>>0]|0,qa<<24>>24):0){za=d[ta>>0]|0;Aa=d[ua>>0]|0;Ba=d[va>>0]|0;Ca=qa&255;T=27}c:do if((T|0)==27){T=0;switch(o<<24>>24){case 1:{qa=d[W>>0]|0;Da=a[(c[10848+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[10848+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}case 2:{qa=e[W>>1]|0;Da=a[(c[10848+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[10848+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}case 3:{Da=a[W+((d[D>>0]|0)>>>3&255)>>0]|0;Ea=a[W+((d[F>>0]|0)>>>3&255)>>0]|0;Fa=a[W+((d[H>>0]|0)>>>3&255)>>0]|0;Ga=-1;break}case 4:{qa=c[W>>2]|0;Da=a[(c[10848+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[10848+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}default:{Da=0;Ea=0;Fa=0;Ga=0}}qa=Da&255;pa=Ea&255;sa=Fa&255;h=Ga&255;ra=(((O(za-qa|0,Ca)|0)>>>0)/255|0)+qa|0;qa=(((O(Aa-pa|0,Ca)|0)>>>0)/255|0)+pa|0;pa=(((O(Ba-sa|0,Ca)|0)>>>0)/255|0)+sa|0;sa=Ca+h-(((O(Ca,h)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[W>>0]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[W>>1]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[W+((d[D>>0]|0)>>>3&255)>>0]=ra;a[W+((d[F>>0]|0)>>>3&255)>>0]=qa;a[W+((d[H>>0]|0)>>>3&255)>>0]=pa;break c;break}case 4:{c[W>>2]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);X=U;Y=V+n|0;Z=W+p|0;T=38;continue}else if((T|0)==38){T=0;switch(m<<24>>24){case 1:{sa=d[Y>>0]|0;Ha=(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=10848+((d[A>>0]|0)<<2)|0;La=c[B>>2]|0;Ma=sa;T=43;break}case 2:{sa=e[Y>>1]|0;Ha=(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=10848+((d[A>>0]|0)<<2)|0;La=c[B>>2]|0;Ma=sa;T=43;break}case 3:{Na=d[Y+((d[t>>0]|0)>>>3&255)>>0]|0;Oa=d[Y+((d[w>>0]|0)>>>3&255)>>0]|0;Pa=d[Y+((d[z>>0]|0)>>>3&255)>>0]|0;Qa=255;T=44;break}case 4:{sa=c[Y>>2]|0;Ha=(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=10848+((d[A>>0]|0)<<2)|0;La=sa;Ma=c[B>>2]|0;T=43;break}default:{}}if((T|0)==43?(T=0,sa=a[(c[Ka>>2]|0)+((La&Ma)>>>(d[C>>0]|0))>>0]|0,sa<<24>>24):0){Na=d[Ha>>0]|0;Oa=d[Ia>>0]|0;Pa=d[Ja>>0]|0;Qa=sa&255;T=44}d:do if((T|0)==44){T=0;switch(o<<24>>24){case 1:{sa=d[Z>>0]|0;Ra=a[(c[10848+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[10848+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}case 2:{sa=e[Z>>1]|0;Ra=a[(c[10848+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[10848+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}case 3:{Ra=a[Z+((d[D>>0]|0)>>>3&255)>>0]|0;Sa=a[Z+((d[F>>0]|0)>>>3&255)>>0]|0;Ta=a[Z+((d[H>>0]|0)>>>3&255)>>0]|0;Ua=-1;break}case 4:{sa=c[Z>>2]|0;Ra=a[(c[10848+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[10848+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}default:{Ra=0;Sa=0;Ta=0;Ua=0}}sa=Ra&255;pa=Sa&255;ra=Ta&255;qa=Ua&255;h=(((O(Na-sa|0,Qa)|0)>>>0)/255|0)+sa|0;sa=(((O(Oa-pa|0,Qa)|0)>>>0)/255|0)+pa|0;pa=(((O(Pa-ra|0,Qa)|0)>>>0)/255|0)+ra|0;ra=Qa+qa-(((O(Qa,qa)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[Z>>0]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[Z>>1]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[Z+((d[D>>0]|0)>>>3&255)>>0]=h;a[Z+((d[F>>0]|0)>>>3&255)>>0]=sa;a[Z+((d[H>>0]|0)>>>3&255)>>0]=pa;break d;break}case 4:{c[Z>>2]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);_=X;$=Y+n|0;aa=Z+p|0;T=55;continue}else if((T|0)==55){T=0;switch(m<<24>>24){case 1:{ra=d[$>>0]|0;Va=(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=10848+((d[A>>0]|0)<<2)|0;Za=c[B>>2]|0;_a=ra;T=60;break}case 2:{ra=e[$>>1]|0;Va=(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=10848+((d[A>>0]|0)<<2)|0;Za=c[B>>2]|0;_a=ra;T=60;break}case 3:{$a=d[$+((d[t>>0]|0)>>>3&255)>>0]|0;ab=d[$+((d[w>>0]|0)>>>3&255)>>0]|0;bb=d[$+((d[z>>0]|0)>>>3&255)>>0]|0;cb=255;T=61;break}case 4:{ra=c[$>>2]|0;Va=(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[10848+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=10848+((d[A>>0]|0)<<2)|0;Za=ra;_a=c[B>>2]|0;T=60;break}default:{}}if((T|0)==60?(T=0,ra=a[(c[Ya>>2]|0)+((Za&_a)>>>(d[C>>0]|0))>>0]|0,ra<<24>>24):0){$a=d[Va>>0]|0;ab=d[Wa>>0]|0;bb=d[Xa>>0]|0;cb=ra&255;T=61}e:do if((T|0)==61){T=0;switch(o<<24>>24){case 1:{ra=d[aa>>0]|0;db=a[(c[10848+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[10848+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ra=e[aa>>1]|0;db=a[(c[10848+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[10848+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}case 3:{db=a[aa+((d[D>>0]|0)>>>3&255)>>0]|0;eb=a[aa+((d[F>>0]|0)>>>3&255)>>0]|0;fb=a[aa+((d[H>>0]|0)>>>3&255)>>0]|0;gb=-1;break}case 4:{ra=c[aa>>2]|0;db=a[(c[10848+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[10848+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[10848+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}default:{db=0;eb=0;fb=0;gb=0}}ra=db&255;pa=eb&255;h=fb&255;sa=gb&255;qa=(((O($a-ra|0,cb)|0)>>>0)/255|0)+ra|0;ra=(((O(ab-pa|0,cb)|0)>>>0)/255|0)+pa|0;pa=(((O(bb-h|0,cb)|0)>>>0)/255|0)+h|0;h=cb+sa-(((O(cb,sa)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[aa>>0]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[aa>>1]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[aa+((d[D>>0]|0)>>>3&255)>>0]=qa;a[aa+((d[F>>0]|0)>>>3&255)>>0]=ra;a[aa+((d[H>>0]|0)>>>3&255)>>0]=pa;break e;break}case 4:{c[aa>>2]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);hb=$+n|0;ib=aa+p|0;if((_|0)>1){Q=_+-1|0;R=hb;S=ib;T=4;continue}else break}if(!f){T=74;break}else{l=hb+i|0;P=ib+j|0}}if((T|0)!=72)if((T|0)==74)return}function mG(a){a=a|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>2;h=c[a+36>>2]>>1;if(!f)return;i=(d+3|0)/4|0;j=d&255;d=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&3){case 0:{l=i;m=d;n=k;o=4;break}case 3:{p=i;q=d;r=k;o=9;break}case 2:{s=i;t=d;u=k;o=14;break}case 1:{v=i;w=d;x=k;o=19;break}default:{o=24;break a}}while(1)if((o|0)==4){o=0;f=c[m>>2]|0;y=f>>>27;switch(y&31){case 0:break;case 31:{z=f>>>8&63488|f>>>5&2016|f>>>3&31;o=7;break}default:{A=e[n>>1]|0;B=(A<<16|A)&132184095;A=((O((f<<11&132120576|f>>>8&63488|f>>>3&31)-B|0,y)|0)>>>5)+B&132184095;z=A>>>16|A;o=7}}if((o|0)==7){o=0;b[n>>1]=z}p=l;q=m+4|0;r=n+2|0;o=9;continue}else if((o|0)==9){o=0;A=c[q>>2]|0;B=A>>>27;switch(B&31){case 0:break;case 31:{C=A>>>8&63488|A>>>5&2016|A>>>3&31;o=12;break}default:{y=e[r>>1]|0;f=(y<<16|y)&132184095;y=((O((A<<11&132120576|A>>>8&63488|A>>>3&31)-f|0,B)|0)>>>5)+f&132184095;C=y>>>16|y;o=12}}if((o|0)==12){o=0;b[r>>1]=C}s=p;t=q+4|0;u=r+2|0;o=14;continue}else if((o|0)==14){o=0;y=c[t>>2]|0;f=y>>>27;switch(f&31){case 0:break;case 31:{D=y>>>8&63488|y>>>5&2016|y>>>3&31;o=17;break}default:{B=e[u>>1]|0;A=(B<<16|B)&132184095;B=((O((y<<11&132120576|y>>>8&63488|y>>>3&31)-A|0,f)|0)>>>5)+A&132184095;D=B>>>16|B;o=17}}if((o|0)==17){o=0;b[u>>1]=D}v=s;w=t+4|0;x=u+2|0;o=19;continue}else if((o|0)==19){o=0;B=c[w>>2]|0;A=B>>>27;switch(A&31){case 0:break;case 31:{E=B>>>8&63488|B>>>5&2016|B>>>3&31;o=22;break}default:{f=e[x>>1]|0;y=(f<<16|f)&132184095;f=((O((B<<11&132120576|B>>>8&63488|B>>>3&31)-y|0,A)|0)>>>5)+y&132184095;E=f>>>16|f;o=22}}if((o|0)==22){o=0;b[x>>1]=E}F=w+4|0;G=x+2|0;if((v|0)>1){l=v+-1|0;m=F;n=G;o=4;continue}else break}if(!a){o=26;break}else{d=F+(g<<2)|0;k=G+(h<<1)|0}}if((o|0)!=24)if((o|0)==26)return}function nG(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){wG(d,-1058);return}g=c[d+24>>2]|0;h=c[d+28>>2]|0;i=c[d>>2]|0;j=c[d+16>>2]>>1;k=c[d+20>>2]|0;l=c[d+36>>2]>>1;d=(f&255)>>>3;f=h+-1|0;if(!h)return;h=(g+3|0)/4|0;m=g&255;if(!(m&3)){g=i;n=k;o=f;while(1){p=h;q=g;r=n;while(1){s=e[q>>1]|0;t=e[r>>1]|0;u=(t<<16|t)&65043487;t=((O(((s<<16|s)&65043487)-u|0,d)|0)>>>5)+u&65043487;u=r+2|0;b[r>>1]=t>>>16|t;t=e[q+2>>1]|0;s=e[u>>1]|0;v=(s<<16|s)&65043487;s=((O(((t<<16|t)&65043487)-v|0,d)|0)>>>5)+v&65043487;v=r+4|0;b[u>>1]=s>>>16|s;s=e[q+4>>1]|0;u=e[v>>1]|0;t=(u<<16|u)&65043487;u=((O(((s<<16|s)&65043487)-t|0,d)|0)>>>5)+t&65043487;t=r+6|0;b[v>>1]=u>>>16|u;u=q;q=q+8|0;v=e[u+6>>1]|0;u=e[t>>1]|0;s=(u<<16|u)&65043487;u=((O(((v<<16|v)&65043487)-s|0,d)|0)>>>5)+s&65043487;r=r+8|0;b[t>>1]=u>>>16|u;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{g=q+(j<<1)|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{w=i;x=k;y=f}a:while(1){switch(m&3){case 1:{z=h;A=w;B=x;C=12;break}case 3:{D=h;E=w;F=x;C=10;break}case 2:{G=h;H=w;I=x;C=11;break}default:{C=13;break a}}while(1)if((C|0)==10){C=0;f=e[E>>1]|0;k=e[F>>1]|0;i=(k<<16|k)&65043487;k=((O(((f<<16|f)&65043487)-i|0,d)|0)>>>5)+i&65043487;b[F>>1]=k>>>16|k;G=D;H=E+2|0;I=F+2|0;C=11;continue}else if((C|0)==11){C=0;k=e[H>>1]|0;i=e[I>>1]|0;f=(i<<16|i)&65043487;i=((O(((k<<16|k)&65043487)-f|0,d)|0)>>>5)+f&65043487;b[I>>1]=i>>>16|i;z=G;A=H+2|0;B=I+2|0;C=12;continue}else if((C|0)==12){C=0;J=A+2|0;i=e[A>>1]|0;f=e[B>>1]|0;k=(f<<16|f)&65043487;f=((O(((i<<16|i)&65043487)-k|0,d)|0)>>>5)+k&65043487;K=B+2|0;b[B>>1]=f>>>16|f;if((z|0)<=1)break;f=e[J>>1]|0;k=e[K>>1]|0;i=(k<<16|k)&65043487;k=((O(((f<<16|f)&65043487)-i|0,d)|0)>>>5)+i&65043487;b[K>>1]=k>>>16|k;D=z+-1|0;E=A+4|0;F=B+4|0;C=10;continue}if(!y){C=15;break}else{w=J+(j<<1)|0;x=K+(l<<1)|0;y=y+-1|0}}if((C|0)!=13)if((C|0)==15)return}function oG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;q=a[f+63>>0]|0;r=q&255;if(q<<24>>24==0|(h|0)==0)return;q=(g+3|0)/4|0;s=g&255;g=l+28|0;t=l+32|0;u=l+29|0;v=l+33|0;w=l+30|0;x=l+34|0;y=l+31|0;z=l+35|0;A=l+12|0;B=l+16|0;C=l+20|0;D=l+24|0;l=k+28|0;E=k+12|0;F=k+32|0;G=k+29|0;H=k+16|0;I=k+33|0;J=k+30|0;K=k+20|0;L=k+34|0;k=c[f>>2]|0;M=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&3){case 0:{N=q;P=k;Q=M;R=4;break}case 3:{S=q;T=k;U=M;R=21;break}case 2:{V=q;W=k;X=M;R=38;break}case 1:{Y=q;Z=k;_=M;R=55;break}default:{R=72;break a}}while(1)if((R|0)==4){R=0;switch(m<<24>>24){case 1:{h=d[P>>0]|0;$=(c[10848+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[10848+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}case 2:{h=e[P>>1]|0;$=(c[10848+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[10848+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}case 3:{$=P+((d[F>>0]|0)>>>3&255)|0;aa=P+((d[I>>0]|0)>>>3&255)|0;ba=P+((d[L>>0]|0)>>>3&255)|0;R=9;break}case 4:{h=c[P>>2]|0;$=(c[10848+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[10848+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}default:{ca=0;da=0;ea=0}}if((R|0)==9){R=0;ca=a[$>>0]|0;da=a[aa>>0]|0;ea=a[ba>>0]|0}h=ca&255;fa=da&255;ga=ea&255;switch(o<<24>>24){case 1:{ha=d[Q>>0]|0;ia=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[10848+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[Q>>1]|0;ia=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[10848+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{ia=a[Q+((d[t>>0]|0)>>>3&255)>>0]|0;ja=a[Q+((d[v>>0]|0)>>>3&255)>>0]|0;ka=a[Q+((d[x>>0]|0)>>>3&255)>>0]|0;la=-1;break}case 4:{ha=c[Q>>2]|0;ia=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[10848+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0}}ha=ia&255;ma=ja&255;na=ka&255;oa=la&255;pa=(((O(h-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(fa-ma|0,r)|0)>>>0)/255|0)+ma|0;ma=(((O(ga-na|0,r)|0)>>>0)/255|0)+na|0;na=oa+r-(((O(oa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[Q>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[Q>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[Q+((d[t>>0]|0)>>>3&255)>>0]=pa;a[Q+((d[v>>0]|0)>>>3&255)>>0]=ha;a[Q+((d[x>>0]|0)>>>3&255)>>0]=ma;break}case 4:{c[Q>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}S=N;T=P+n|0;U=Q+p|0;R=21;continue}else if((R|0)==21){R=0;switch(m<<24>>24){case 1:{na=d[T>>0]|0;qa=(c[10848+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[10848+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}case 2:{na=e[T>>1]|0;qa=(c[10848+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[10848+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}case 3:{qa=T+((d[F>>0]|0)>>>3&255)|0;ra=T+((d[I>>0]|0)>>>3&255)|0;sa=T+((d[L>>0]|0)>>>3&255)|0;R=26;break}case 4:{na=c[T>>2]|0;qa=(c[10848+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[10848+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}default:{ta=0;ua=0;va=0}}if((R|0)==26){R=0;ta=a[qa>>0]|0;ua=a[ra>>0]|0;va=a[sa>>0]|0}na=ta&255;ma=ua&255;pa=va&255;switch(o<<24>>24){case 1:{ha=d[U>>0]|0;wa=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[10848+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[U>>1]|0;wa=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[10848+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{wa=a[U+((d[t>>0]|0)>>>3&255)>>0]|0;xa=a[U+((d[v>>0]|0)>>>3&255)>>0]|0;ya=a[U+((d[x>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{ha=c[U>>2]|0;wa=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[10848+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}ha=wa&255;oa=xa&255;ga=ya&255;fa=za&255;h=(((O(na-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(ma-oa|0,r)|0)>>>0)/255|0)+oa|0;oa=(((O(pa-ga|0,r)|0)>>>0)/255|0)+ga|0;ga=fa+r-(((O(fa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[U>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[U>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[U+((d[t>>0]|0)>>>3&255)>>0]=h;a[U+((d[v>>0]|0)>>>3&255)>>0]=ha;a[U+((d[x>>0]|0)>>>3&255)>>0]=oa;break}case 4:{c[U>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}V=S;W=T+n|0;X=U+p|0;R=38;continue}else if((R|0)==38){R=0;switch(m<<24>>24){case 1:{ga=d[W>>0]|0;Aa=(c[10848+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[10848+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}case 2:{ga=e[W>>1]|0;Aa=(c[10848+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[10848+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}case 3:{Aa=W+((d[F>>0]|0)>>>3&255)|0;Ba=W+((d[I>>0]|0)>>>3&255)|0;Ca=W+((d[L>>0]|0)>>>3&255)|0;R=43;break}case 4:{ga=c[W>>2]|0;Aa=(c[10848+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[10848+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}default:{Da=0;Ea=0;Fa=0}}if((R|0)==43){R=0;Da=a[Aa>>0]|0;Ea=a[Ba>>0]|0;Fa=a[Ca>>0]|0}ga=Da&255;oa=Ea&255;h=Fa&255;switch(o<<24>>24){case 1:{ha=d[X>>0]|0;Ga=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[10848+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[X>>1]|0;Ga=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[10848+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{Ga=a[X+((d[t>>0]|0)>>>3&255)>>0]|0;Ha=a[X+((d[v>>0]|0)>>>3&255)>>0]|0;Ia=a[X+((d[x>>0]|0)>>>3&255)>>0]|0;Ja=-1;break}case 4:{ha=c[X>>2]|0;Ga=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[10848+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{Ga=0;Ha=0;Ia=0;Ja=0}}ha=Ga&255;fa=Ha&255;pa=Ia&255;ma=Ja&255;na=(((O(ga-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(oa-fa|0,r)|0)>>>0)/255|0)+fa|0;fa=(((O(h-pa|0,r)|0)>>>0)/255|0)+pa|0;pa=ma+r-(((O(ma,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[X>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[X>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[X+((d[t>>0]|0)>>>3&255)>>0]=na;a[X+((d[v>>0]|0)>>>3&255)>>0]=ha;a[X+((d[x>>0]|0)>>>3&255)>>0]=fa;break}case 4:{c[X>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Y=V;Z=W+n|0;_=X+p|0;R=55;continue}else if((R|0)==55){R=0;switch(m<<24>>24){case 1:{pa=d[Z>>0]|0;Ka=(c[10848+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[10848+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}case 2:{pa=e[Z>>1]|0;Ka=(c[10848+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[10848+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}case 3:{Ka=Z+((d[F>>0]|0)>>>3&255)|0;La=Z+((d[I>>0]|0)>>>3&255)|0;Ma=Z+((d[L>>0]|0)>>>3&255)|0;R=60;break}case 4:{pa=c[Z>>2]|0;Ka=(c[10848+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[10848+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[10848+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}default:{Na=0;Oa=0;Pa=0}}if((R|0)==60){R=0;Na=a[Ka>>0]|0;Oa=a[La>>0]|0;Pa=a[Ma>>0]|0}pa=Na&255;fa=Oa&255;na=Pa&255;switch(o<<24>>24){case 1:{ha=d[_>>0]|0;Qa=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[10848+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[_>>1]|0;Qa=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[10848+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{Qa=a[_+((d[t>>0]|0)>>>3&255)>>0]|0;Ra=a[_+((d[v>>0]|0)>>>3&255)>>0]|0;Sa=a[_+((d[x>>0]|0)>>>3&255)>>0]|0;Ta=-1;break}case 4:{ha=c[_>>2]|0;Qa=a[(c[10848+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[10848+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[10848+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[10848+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{Qa=0;Ra=0;Sa=0;Ta=0}}ha=Qa&255;ma=Ra&255;h=Sa&255;oa=Ta&255;ga=(((O(pa-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(fa-ma|0,r)|0)>>>0)/255|0)+ma|0;ma=(((O(na-h|0,r)|0)>>>0)/255|0)+h|0;h=oa+r-(((O(oa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[_>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[_>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[_+((d[t>>0]|0)>>>3&255)>>0]=ga;a[_+((d[v>>0]|0)>>>3&255)>>0]=ha;a[_+((d[x>>0]|0)>>>3&255)>>0]=ma;break}case 4:{c[_>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Ua=Z+n|0;Va=_+p|0;if((Y|0)>1){N=Y+-1|0;P=Ua;Q=Va;R=4;continue}else break}if(!f){R=74;break}else{k=Ua+i|0;M=Va+j|0}}if((R|0)!=72)if((R|0)==74)return}function pG(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){wG(d,-2082);return}g=c[d+24>>2]|0;h=c[d+28>>2]|0;i=c[d>>2]|0;j=c[d+16>>2]>>1;k=c[d+20>>2]|0;l=c[d+36>>2]>>1;d=(f&255)>>>3;f=h+-1|0;if(!h)return;h=(g+3|0)/4|0;m=g&255;if(!(m&3)){g=i;n=k;o=f;while(1){p=h;q=g;r=n;while(1){s=e[q>>1]|0;t=e[r>>1]|0;u=(t<<16|t)&132184095;t=((O(((s<<16|s)&132184095)-u|0,d)|0)>>>5)+u&132184095;u=r+2|0;b[r>>1]=t>>>16|t;t=e[q+2>>1]|0;s=e[u>>1]|0;v=(s<<16|s)&132184095;s=((O(((t<<16|t)&132184095)-v|0,d)|0)>>>5)+v&132184095;v=r+4|0;b[u>>1]=s>>>16|s;s=e[q+4>>1]|0;u=e[v>>1]|0;t=(u<<16|u)&132184095;u=((O(((s<<16|s)&132184095)-t|0,d)|0)>>>5)+t&132184095;t=r+6|0;b[v>>1]=u>>>16|u;u=q;q=q+8|0;v=e[u+6>>1]|0;u=e[t>>1]|0;s=(u<<16|u)&132184095;u=((O(((v<<16|v)&132184095)-s|0,d)|0)>>>5)+s&132184095;r=r+8|0;b[t>>1]=u>>>16|u;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{g=q+(j<<1)|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{w=i;x=k;y=f}a:while(1){switch(m&3){case 1:{z=h;A=w;B=x;C=12;break}case 3:{D=h;E=w;F=x;C=10;break}case 2:{G=h;H=w;I=x;C=11;break}default:{C=13;break a}}while(1)if((C|0)==10){C=0;f=e[E>>1]|0;k=e[F>>1]|0;i=(k<<16|k)&132184095;k=((O(((f<<16|f)&132184095)-i|0,d)|0)>>>5)+i&132184095;b[F>>1]=k>>>16|k;G=D;H=E+2|0;I=F+2|0;C=11;continue}else if((C|0)==11){C=0;k=e[H>>1]|0;i=e[I>>1]|0;f=(i<<16|i)&132184095;i=((O(((k<<16|k)&132184095)-f|0,d)|0)>>>5)+f&132184095;b[I>>1]=i>>>16|i;z=G;A=H+2|0;B=I+2|0;C=12;continue}else if((C|0)==12){C=0;J=A+2|0;i=e[A>>1]|0;f=e[B>>1]|0;k=(f<<16|f)&132184095;f=((O(((i<<16|i)&132184095)-k|0,d)|0)>>>5)+k&132184095;K=B+2|0;b[B>>1]=f>>>16|f;if((z|0)<=1)break;f=e[J>>1]|0;k=e[K>>1]|0;i=(k<<16|k)&132184095;k=((O(((f<<16|f)&132184095)-i|0,d)|0)>>>5)+i&132184095;b[K>>1]=k>>>16|k;D=z+-1|0;E=A+4|0;F=B+4|0;C=10;continue}if(!y){C=15;break}else{w=J+(j<<1)|0;x=K+(l<<1)|0;y=y+-1|0}}if((C|0)!=13)if((C|0)==15)return}function qG(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[b+56>>2]|0;o=d[b+63>>0]|0;if(!g)return;p=(f+7|0)/8|0;q=f&255;f=(c[b+44>>2]|0)+4|0;r=(j|0)==0;s=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;k=c[b>>2]|0;B=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(q&7){case 0:{C=p;D=k;E=B;F=4;break}case 7:{G=p;H=k;I=B;F=16;break}case 6:{J=p;K=k;L=B;F=28;break}case 5:{M=p;N=k;P=B;F=40;break}case 4:{Q=p;R=k;S=B;F=52;break}case 3:{T=p;U=k;V=B;F=64;break}case 2:{W=p;X=k;Y=B;F=76;break}case 1:{Z=p;_=k;$=B;F=88;break}default:{F=100;break a}}while(1)if((F|0)==4){F=0;switch(l<<24>>24){case 1:{g=d[D>>0]|0;aa=(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[10848+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[10848+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}case 2:{g=e[D>>1]|0;aa=(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[10848+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[10848+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}case 3:{aa=D+((d[x>>0]|0)>>>3&255)|0;ba=D+((d[u>>0]|0)>>>3&255)|0;ca=0;da=D+((d[A>>0]|0)>>>3&255)|0;F=9;break}case 4:{g=c[D>>2]|0;aa=(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[10848+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[10848+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}default:{ea=0;fa=0;ga=0;ha=0}}if((F|0)==9){F=0;ea=a[da>>0]|0;fa=a[aa>>0]|0;ga=a[ba>>0]|0;ha=ca}if((ha|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[E>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((fa&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((ga&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ea&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)ma=ia&255;else ma=a[j+ia>>0]|0;a[E>>0]=ma}G=C;H=D+m|0;I=E+1|0;F=16;continue}else if((F|0)==16){F=0;switch(l<<24>>24){case 1:{ia=d[H>>0]|0;na=(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[10848+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[10848+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}case 2:{ia=e[H>>1]|0;na=(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[10848+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[10848+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}case 3:{na=H+((d[x>>0]|0)>>>3&255)|0;oa=H+((d[u>>0]|0)>>>3&255)|0;pa=0;qa=H+((d[A>>0]|0)>>>3&255)|0;F=21;break}case 4:{ia=c[H>>2]|0;na=(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[10848+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[10848+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}default:{ra=0;sa=0;ta=0;ua=0}}if((F|0)==21){F=0;ra=a[qa>>0]|0;sa=a[na>>0]|0;ta=a[oa>>0]|0;ua=pa}if((ua|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[I>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((sa&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((ta&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ra&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)va=la&255;else va=a[j+la>>0]|0;a[I>>0]=va}J=G;K=H+m|0;L=I+1|0;F=28;continue}else if((F|0)==28){F=0;switch(l<<24>>24){case 1:{la=d[K>>0]|0;wa=(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[10848+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[10848+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}case 2:{la=e[K>>1]|0;wa=(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[10848+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[10848+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}case 3:{wa=K+((d[x>>0]|0)>>>3&255)|0;xa=K+((d[u>>0]|0)>>>3&255)|0;ya=0;za=K+((d[A>>0]|0)>>>3&255)|0;F=33;break}case 4:{la=c[K>>2]|0;wa=(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[10848+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[10848+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}default:{Aa=0;Ba=0;Ca=0;Da=0}}if((F|0)==33){F=0;Aa=a[za>>0]|0;Ba=a[wa>>0]|0;Ca=a[xa>>0]|0;Da=ya}if((Da|0)!=(n|0)){la=c[(c[f>>2]|0)+4>>2]|0;g=d[L>>0]|0;ja=d[la+(g<<2)>>0]|0;ka=d[la+(g<<2)+1>>0]|0;ia=d[la+(g<<2)+2>>0]|0;g=((((O((Ba&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((Ca&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Aa&255)-ia|0,o)|0)>>>0)/255|0)+ia|0)>>>6&3;if(r)Ea=g&255;else Ea=a[j+g>>0]|0;a[L>>0]=Ea}M=J;N=K+m|0;P=L+1|0;F=40;continue}else if((F|0)==40){F=0;switch(l<<24>>24){case 1:{g=d[N>>0]|0;Fa=(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[10848+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[10848+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}case 2:{g=e[N>>1]|0;Fa=(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[10848+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[10848+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}case 3:{Fa=N+((d[x>>0]|0)>>>3&255)|0;Ga=N+((d[u>>0]|0)>>>3&255)|0;Ha=0;Ia=N+((d[A>>0]|0)>>>3&255)|0;F=45;break}case 4:{g=c[N>>2]|0;Fa=(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[10848+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[10848+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}default:{Ja=0;Ka=0;La=0;Ma=0}}if((F|0)==45){F=0;Ja=a[Ia>>0]|0;Ka=a[Fa>>0]|0;La=a[Ga>>0]|0;Ma=Ha}if((Ma|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[P>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((Ka&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((La&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Ja&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)Na=ia&255;else Na=a[j+ia>>0]|0;a[P>>0]=Na}Q=M;R=N+m|0;S=P+1|0;F=52;continue}else if((F|0)==52){F=0;switch(l<<24>>24){case 1:{ia=d[R>>0]|0;Oa=(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[10848+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[10848+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}case 2:{ia=e[R>>1]|0;Oa=(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[10848+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[10848+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}case 3:{Oa=R+((d[x>>0]|0)>>>3&255)|0;Pa=R+((d[u>>0]|0)>>>3&255)|0;Qa=0;Ra=R+((d[A>>0]|0)>>>3&255)|0;F=57;break}case 4:{ia=c[R>>2]|0;Oa=(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[10848+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[10848+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}default:{Sa=0;Ta=0;Ua=0;Va=0}}if((F|0)==57){F=0;Sa=a[Ra>>0]|0;Ta=a[Oa>>0]|0;Ua=a[Pa>>0]|0;Va=Qa}if((Va|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[S>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((Ta&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((Ua&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Sa&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)Wa=la&255;else Wa=a[j+la>>0]|0;a[S>>0]=Wa}T=Q;U=R+m|0;V=S+1|0;F=64;continue}else if((F|0)==64){F=0;switch(l<<24>>24){case 1:{la=d[U>>0]|0;Xa=(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[10848+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[10848+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}case 2:{la=e[U>>1]|0;Xa=(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[10848+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[10848+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}case 3:{Xa=U+((d[x>>0]|0)>>>3&255)|0;Ya=U+((d[u>>0]|0)>>>3&255)|0;Za=0;_a=U+((d[A>>0]|0)>>>3&255)|0;F=69;break}case 4:{la=c[U>>2]|0;Xa=(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[10848+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[10848+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}default:{$a=0;ab=0;bb=0;cb=0}}if((F|0)==69){F=0;$a=a[_a>>0]|0;ab=a[Xa>>0]|0;bb=a[Ya>>0]|0;cb=Za}if((cb|0)!=(n|0)){la=c[(c[f>>2]|0)+4>>2]|0;g=d[V>>0]|0;ja=d[la+(g<<2)>>0]|0;ka=d[la+(g<<2)+1>>0]|0;ia=d[la+(g<<2)+2>>0]|0;g=((((O((ab&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((bb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O(($a&255)-ia|0,o)|0)>>>0)/255|0)+ia|0)>>>6&3;if(r)db=g&255;else db=a[j+g>>0]|0;a[V>>0]=db}W=T;X=U+m|0;Y=V+1|0;F=76;continue}else if((F|0)==76){F=0;switch(l<<24>>24){case 1:{g=d[X>>0]|0;eb=(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[10848+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[10848+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}case 2:{g=e[X>>1]|0;eb=(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[10848+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[10848+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}case 3:{eb=X+((d[x>>0]|0)>>>3&255)|0;fb=X+((d[u>>0]|0)>>>3&255)|0;gb=0;hb=X+((d[A>>0]|0)>>>3&255)|0;F=81;break}case 4:{g=c[X>>2]|0;eb=(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[10848+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[10848+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}default:{ib=0;jb=0;kb=0;lb=0}}if((F|0)==81){F=0;ib=a[hb>>0]|0;jb=a[eb>>0]|0;kb=a[fb>>0]|0;lb=gb}if((lb|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[Y>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((jb&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((kb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ib&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)mb=ia&255;else mb=a[j+ia>>0]|0;a[Y>>0]=mb}Z=W;_=X+m|0;$=Y+1|0;F=88;continue}else if((F|0)==88){F=0;switch(l<<24>>24){case 1:{ia=d[_>>0]|0;nb=(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[10848+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[10848+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}case 2:{ia=e[_>>1]|0;nb=(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[10848+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[10848+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}case 3:{nb=_+((d[x>>0]|0)>>>3&255)|0;ob=_+((d[u>>0]|0)>>>3&255)|0;pb=0;qb=_+((d[A>>0]|0)>>>3&255)|0;F=93;break}case 4:{ia=c[_>>2]|0;nb=(c[10848+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[10848+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[10848+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}default:{rb=0;sb=0;tb=0;ub=0}}if((F|0)==93){F=0;rb=a[qb>>0]|0;sb=a[nb>>0]|0;tb=a[ob>>0]|0;ub=pb}if((ub|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[$>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((sb&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((tb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((rb&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)vb=la&255;else vb=a[j+la>>0]|0;a[$>>0]=vb}wb=$+1|0;xb=_+m|0;if((Z|0)>1){C=Z+-1|0;D=xb;E=wb;F=4;continue}else break}if(!b){F=102;break}else{k=xb+h|0;B=wb+i|0}}if((F|0)!=100)if((F|0)==102)return} +function qi(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function ri(){return l|0}function si(a){a=a|0;l=a}function ti(a,b){a=a|0;b=b|0;l=a;m=b}function ui(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function vi(a){a=a|0;z=a}function wi(){return z|0}function xi(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+156|0;e=b+160|0;f=b+164|0;h=b+208|0;i=b+212|0;j=b+900|0;k=b+904|0;Y4(b|0,0,5352)|0;c[b+8>>2]=-1082130432;c[b+12>>2]=-1082130432;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=33766;c[b+28>>2]=33776;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;l=b+44|0;m=l+84|0;do{c[l>>2]=-1;l=l+4|0}while((l|0)<(m|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;c[d>>2]=1065353216;c[e>>2]=1065353216;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[f+16>>0]=0;a[b+181>>0]=1;c[b+184>>2]=99;c[b+188>>2]=81;c[b+192>>2]=0;c[b+196>>2]=82;c[b+200>>2]=0;c[b+204>>2]=0;c[h>>2]=-8388609;c[i>>2]=-8388609;c[j>>2]=-8388609;c[k>>2]=-8388609;g[b+40>>2]=6.0;g[b+1008>>2]=-1.0;g[b+988>>2]=-1.0;g[b+1012>>2]=-1.0;g[b+992>>2]=-1.0;g[b+1016>>2]=-1.0;g[b+996>>2]=-1.0;g[b+1020>>2]=-1.0;g[b+1e3>>2]=-1.0;g[b+1024>>2]=-1.0;g[b+1004>>2]=-1.0;k=0;do{g[b+3136+(k<<2)>>2]=-1.0;g[b+1088+(k<<2)>>2]=-1.0;k=k+1|0}while((k|0)!=512);g[b+5184>>2]=-1.0;g[b+5188>>2]=-1.0;g[b+5192>>2]=-1.0;g[b+5196>>2]=-1.0;g[b+5200>>2]=-1.0;g[b+5204>>2]=-1.0;g[b+5208>>2]=-1.0;g[b+5212>>2]=-1.0;g[b+5216>>2]=-1.0;g[b+5220>>2]=-1.0;g[b+5224>>2]=-1.0;g[b+5228>>2]=-1.0;g[b+5232>>2]=-1.0;g[b+5236>>2]=-1.0;g[b+5240>>2]=-1.0;g[b+5244>>2]=-1.0;g[b+5248>>2]=-1.0;g[b+5252>>2]=-1.0;g[b+5256>>2]=-1.0;g[b+5260>>2]=-1.0;g[b+5264>>2]=-1.0;return}function yi(a){a=a|0;var b=0;a=c[34224]|0;if(!(c[a+11020>>2]|0)){b=0;return b|0}b=c[a+11028>>2]|0;return b|0}function zi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[34224]|0;e=b+11020|0;f=b+11028|0;g=c[f>>2]|0;h=b+11024|0;if(g|0){c[h>>2]=0;c[e>>2]=0;c[34481]=(c[34481]|0)+-1;um(g,0);c[f>>2]=0}g=jQ(d)|0;b=g+1|0;i=c[h>>2]|0;if((i|0)<=(g|0)){if(!i)j=8;else j=((i|0)/2|0)+i|0;k=(j|0)>(b|0)?j:b;if((i|0)<(k|0)){c[34481]=(c[34481]|0)+1;i=tm(k,0)|0;j=c[f>>2]|0;if(j|0){W4(i|0,j|0,c[e>>2]|0)|0;j=c[f>>2]|0;if(j|0)c[34481]=(c[34481]|0)+-1;um(j,0)}c[f>>2]=i;c[h>>2]=k;l=i}else l=0}else l=0;c[e>>2]=b;if((g|0)<=-1)Fa(65323,65332,1234,65357);W4(l|0,d|0,g|0)|0;if((c[e>>2]|0)>(g|0)){a[(c[f>>2]|0)+g>>0]=0;return}else Fa(65323,65332,1234,65357)}function Ai(a,b){a=a|0;b=b|0;return}function Bi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+48|0;g=f;h=f+4|0;i=h+32|0;j=e;e=h;while(1){if(!(a[j>>0]|0)){k=e;break}j=j+(Gi(g,j,0)|0)|0;m=c[g>>2]|0;if(!m){n=7;break}if(m>>>0<65536){b[e>>1]=m;o=e+2|0}else o=e;if(o>>>0>=i>>>0){k=o;break}else e=o}if((n|0)==7)k=e;b[k>>1]=0;k=d+750|0;e=d+752|0;o=0;while(1){i=b[h+(o<<1)>>1]|0;if(!(i<<16>>16)){n=10;break}if(b[k>>1]|0){g=k;j=0;while(1){g=g+2|0;p=j+1|0;if(!(b[g>>1]|0))break;else j=p}if((j|0)<15){q=d+750+(p<<1)|0;r=d+750+(j+2<<1)|0;n=14}}else{q=k;r=e;n=14}if((n|0)==14){n=0;b[q>>1]=i;b[r>>1]=0}if((o|0)<16)o=o+1|0;else{n=10;break}}if((n|0)==10){l=f;return}}function Ci(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0;h=+g[f>>2];i=+g[f+4>>2];k=+g[b>>2];l=+g[b+4>>2];m=+g[d>>2];n=+g[d+4>>2];o=m-k;p=n-l;q=(h-k)*o+(i-l)*p;d=(g[j>>2]=m,c[j>>2]|0);b=(g[j>>2]=n,c[j>>2]|0);f=(g[j>>2]=k,c[j>>2]|0);r=(g[j>>2]=l,c[j>>2]|0);if(!(q<0.0)){s=o*o+p*p;if(q>s){t=d;u=b;v=m;w=n}else{x=k+o*q/s;o=l+p*q/s;y=(g[j>>2]=x,c[j>>2]|0);t=y;u=(g[j>>2]=o,c[j>>2]|0);v=x;w=o}}else{t=f;u=r;v=k;w=l}o=+g[e>>2];x=+g[e+4>>2];s=o-m;q=x-n;p=(h-m)*s+(i-n)*q;e=(g[j>>2]=o,c[j>>2]|0);y=(g[j>>2]=x,c[j>>2]|0);if(!(p<0.0)){z=s*s+q*q;if(p>z){A=e;B=y;C=o;D=x}else{E=m+s*p/z;s=n+q*p/z;F=(g[j>>2]=E,c[j>>2]|0);A=F;B=(g[j>>2]=s,c[j>>2]|0);C=E;D=s}}else{A=d;B=b;C=m;D=n}n=k-o;m=l-x;s=(h-o)*n+(i-x)*m;if(!(s<0.0)){E=n*n+m*m;if(s>E){G=f;H=r;I=k;J=l}else{l=o+n*s/E;n=x+m*s/E;r=(g[j>>2]=l,c[j>>2]|0);G=r;H=(g[j>>2]=n,c[j>>2]|0);I=l;J=n}}else{G=e;H=y;I=o;J=x}x=h-v;v=i-w;w=x*x+v*v;v=h-C;C=i-D;D=v*v+C*C;C=h-I;I=i-J;J=C*C+I*I;I=D>2]=K;M=a+4|0;c[M>>2]=L;return}u=J==D;K=u?A:G;L=u?B:H;c[a>>2]=K;M=a+4|0;c[M>>2]=L;return}function Di(a){a=a|0;c[34481]=(c[34481]|0)+1;return tm(a,0)|0}function Ei(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=OR(b,d,e,h)|0;h=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b){i=f;l=g;return i|0}a[b+h>>0]=0;i=h;l=g;return i|0}function Fi(b,e,f){b=b|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;if(!(c[34226]|0)){g=0;do{h=g>>>1;i=(0-(g&1)&-306674912^h)>>>1;j=(0-(h&1)&-306674912^i)>>>1;h=(0-(i&1)&-306674912^j)>>>1;i=(0-(j&1)&-306674912^h)>>>1;j=(0-(h&1)&-306674912^i)>>>1;h=(0-(i&1)&-306674912^j)>>>1;c[136900+(g<<2)>>2]=0-(h&1)&-306674912^(0-(j&1)&-306674912^h)>>>1;g=g+1|0}while((g|0)!=256)}g=~f;if((e|0)>0){f=b;h=g;j=e;while(1){j=j+-1|0;e=c[136900+((h&255^d[f>>0])<<2)>>2]^h>>>8;if(!j){k=e;break}else{f=f+1|0;h=e}}l=~k;return l|0}h=a[b>>0]|0;if(!(h<<24>>24)){k=g;l=~k;return l|0}else{m=g;n=b;o=h}while(1){h=n;n=n+1|0;b=a[n>>0]|0;if(o<<24>>24==35&b<<24>>24==35){p=(a[h+2>>0]|0)==35?g:m;q=35}else{p=m;q=b}b=p>>>8^c[136900+((p&255^o&255)<<2)>>2];if(!(q<<24>>24)){k=b;break}else{m=b;o=q}}l=~k;return l|0}function Gi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d[e>>0]|0;if(!(g&128)){c[b>>2]=g;h=1;return h|0}if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){h=1;return h|0}i=a[e>>0]|0;if((i&255)<194){h=2;return h|0}j=d[e+1>>0]|0;if((j&192|0)!=128){h=2;return h|0}c[b>>2]=j&63|(i&31)<<6;h=2;return h|0}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){h=1;return h|0}i=a[e>>0]|0;switch(i<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{h=3;return h|0}break}case -19:{j=a[e+1>>0]|0;if((j&255)>159){h=3;return h|0}else l=j;break}default:k=14}if((k|0)==14)l=a[e+1>>0]|0;j=l&255;if((j&192|0)!=128){h=3;return h|0}l=d[e+2>>0]|0;if((l&192|0)!=128){h=3;return h|0}c[b>>2]=l&63|j<<6&4032|(i&15)<<12;h=3;return h|0}if((g&248|0)!=240){c[b>>2]=0;h=0;return h|0}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){h=1;return h|0}f=a[e>>0]|0;if((f&255)>244){h=4;return h|0}switch(f<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){h=4;return h|0}else k=25;break}case -12:{g=a[e+1>>0]|0;if((g&255)>143){h=4;return h|0}else m=g;break}default:k=25}if((k|0)==25)m=a[e+1>>0]|0;k=m&255;if((k&192|0)!=128){h=4;return h|0}m=d[e+2>>0]|0;if((m&192|0)!=128){h=4;return h|0}g=d[e+3>>0]|0;if((g&192|0)!=128){h=4;return h|0}e=m<<6&4032|k<<12&258048|(f&7)<<18;if((e&2095104|0)==55296){h=4;return h|0}c[b>>2]=e|g&63;h=4;return h|0}function Hi(c,d,e,f){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,v=0,w=0;g=c+d|0;d=g+-1|0;if(d>>>0<=c>>>0){h=c;a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}l=g;if(!f){g=c;m=e;while(1){n=b[m>>1]|0;if(!(n<<16>>16)){h=g;o=30;break}m=m+2|0;if((n&65535)<128){a[g>>0]=n;p=g+1|0}else{q=n&65535;r=l-g|0;a:do if((n&65535)<2048)if((r|0)<3)s=0;else{a[g>>0]=(q>>>6)+192;a[g+1>>0]=q&63|128;s=2}else switch((q&64512)<<16>>16){case -9216:{s=0;break a;break}case -10240:{if((r|0)<5){s=0;break a}a[g>>0]=-16;a[g+1>>0]=q>>>12|128;a[g+2>>0]=q>>>6&63|128;a[g+3>>0]=q&63|128;s=4;break a;break}default:{if((r|0)<4){s=0;break a}a[g>>0]=q>>>12|224;a[g+1>>0]=q>>>6&63|128;a[g+2>>0]=q&63|128;s=3;break a}}while(0);p=g+s|0}if(p>>>0>=d>>>0){h=p;o=30;break}else g=p}if((o|0)==30){a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}}else{t=c;u=e}while(1){if(u>>>0>=f>>>0){h=t;o=30;break}e=b[u>>1]|0;if(!(e<<16>>16)){h=t;o=30;break}u=u+2|0;if((e&65535)<128){a[t>>0]=e;v=t+1|0}else{p=e&65535;g=l-t|0;b:do if((e&65535)<2048)if((g|0)<3)w=0;else{a[t>>0]=(p>>>6)+192;a[t+1>>0]=p&63|128;w=2}else switch((p&64512)<<16>>16){case -9216:{w=0;break b;break}case -10240:{if((g|0)<5){w=0;break b}a[t>>0]=-16;a[t+1>>0]=p>>>12|128;a[t+2>>0]=p>>>6&63|128;a[t+3>>0]=p&63|128;w=4;break b;break}default:{if((g|0)<4){w=0;break b}a[t>>0]=p>>>12|224;a[t+1>>0]=p>>>6&63|128;a[t+2>>0]=p&63|128;w=3;break b}}while(0);v=t+w|0}if(v>>>0>=d>>>0){h=v;o=30;break}else t=v}if((o|0)==30){a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}return 0}function Ii(a,b){a=a|0;b=b|0;g[a>>2]=+((b&255)>>>0)*.003921568859368563;g[a+4>>2]=+((b>>>8&255)>>>0)*.003921568859368563;g[a+8>>2]=+((b>>>16&255)>>>0)*.003921568859368563;g[a+12>>2]=+(b>>>24>>>0)*.003921568859368563;return}function Ji(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!((a|0)!=0&(b|0)!=0))Fa(33790,33817,1583,33844);f=(d|0)!=0;if(f)c[d>>2]=0;g=xQ(a,b)|0;if(!g){h=0;return h|0}if(((jR(g,0,2)|0)==0?(b=NS(g)|0,(b|0)!=-1):0)?(jR(g,0,0)|0)==0:0){c[34481]=(c[34481]|0)+1;a=tm(b+e|0,0)|0;if(!a){FQ(g)|0;h=0;return h|0}if((FS(a,1,b,g)|0)!=(b|0)){FQ(g)|0;c[34481]=(c[34481]|0)+-1;um(a,0);h=0;return h|0}if((e|0)>0)Y4(a+b|0,0,e|0)|0;FQ(g)|0;if(!f){h=a;return h|0}c[d>>2]=b;h=a;return h|0}FQ(g)|0;h=0;return h|0}function Ki(a){a=a|0;if(a|0)c[34481]=(c[34481]|0)+-1;um(a,0);return}function Li(a,b,d){a=a|0;b=b|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;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(40819,65332,1272,40849);g=c[a>>2]|0;if((f+(g<<3)|0)>>>0>>0)Fa(40819,65332,1272,40849);h=b-f>>3;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[34481]=(c[34481]|0)+1;i=tm(k<<3,0)|0;j=c[e>>2]|0;if(!j)l=e;else{W4(i|0,j|0,c[a>>2]<<3|0)|0;j=c[e>>2]|0;if(j|0)c[34481]=(c[34481]|0)+-1;um(j,0);l=e}c[l>>2]=i;c[b>>2]=k;m=c[a>>2]|0;n=i}else{m=g;n=f}}else{m=g;n=f}if((m|0)>(h|0)){f=n+(h<<3)|0;X4(f+8|0,f|0,m-h<<3|0)|0;o=c[e>>2]|0}else o=n;n=d;d=c[n+4>>2]|0;m=o+(h<<3)|0;c[m>>2]=c[n>>2];c[m+4>>2]=d;c[a>>2]=(c[a>>2]|0)+1;return (c[e>>2]|0)+(h<<3)|0}function Mi(b){b=+b;var d=0,e=0.0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[(c[34224]|0)+6392>>2]|0;a[d+120>>0]=1;if(b==0.0)e=+g[d+548>>2];else e=b;f=d+356|0;g[f>>2]=e;h=d+376|0;i=c[h>>2]|0;k=d+380|0;l=(g[j>>2]=e,c[j>>2]|0);if((i|0)==(c[k>>2]|0)){m=i+1|0;if(!i)n=8;else n=((i|0)/2|0)+i|0;o=(n|0)>(m|0)?n:m;if((i|0)<(o|0)){c[34481]=(c[34481]|0)+1;m=tm(o<<2,0)|0;n=d+384|0;p=c[n>>2]|0;if(!p)q=n;else{W4(m|0,p|0,c[h>>2]<<2|0)|0;p=c[n>>2]|0;if(p|0)c[34481]=(c[34481]|0)+-1;um(p,0);q=n}c[q>>2]=m;c[k>>2]=o;r=c[h>>2]|0;s=c[f>>2]|0}else{r=i;s=l}}else{r=i;s=l}c[(c[d+384>>2]|0)+(r<<2)>>2]=s;c[h>>2]=(c[h>>2]|0)+1;return}function Ni(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f;c[g>>2]=c[e>>2];h=OR(0,0,d,e)|0;if((h|0)<1){l=f;return}e=c[b>>2]|0;i=e+h|0;j=b+4|0;k=c[j>>2]|0;if((i|0)>=(k|0)?(m=k<<1,n=(i|0)>(m|0)?i:m,(k|0)<(n|0)):0){c[34481]=(c[34481]|0)+1;m=tm(n,0)|0;o=b+8|0;p=c[o>>2]|0;if(p|0){W4(m|0,p|0,c[b>>2]|0)|0;p=c[o>>2]|0;if(p|0)c[34481]=(c[34481]|0)+-1;um(p,0)}c[o>>2]=m;c[j>>2]=n}else q=10;if((q|0)==10?(k|0)<(i|0):0){if(!k)r=8;else r=((k|0)/2|0)+k|0;q=(r|0)>(i|0)?r:i;if((k|0)<(q|0)){c[34481]=(c[34481]|0)+1;k=tm(q,0)|0;r=b+8|0;n=c[r>>2]|0;if(n|0){W4(k|0,n|0,c[b>>2]|0)|0;n=c[r>>2]|0;if(n|0)c[34481]=(c[34481]|0)+-1;um(n,0)}c[r>>2]=k;c[j>>2]=q}}c[b>>2]=i;i=(c[b+8>>2]|0)+(e+-1)|0;e=h+1|0;b=OR(i,e,d,g)|0;if(i|0)a[i+((b|0)!=-1&(b|0)<(e|0)?b:h)>>0]=0;l=f;return}function Oi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Ni(a,b,f);l=e;return}function Pi(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=d+44|0;i=d+84|0;j=d+88|0;k=d+92|0;l=d+96|0;m=d+100|0;n=d+104|0;o=d+108|0;p=d+180|0;q=d+184|0;r=d+188|0;s=d+192|0;t=d+264|0;u=d+280|0;v=d+284|0;w=d+288|0;x=d+292|0;y=d+320|0;z=d+324|0;A=d+364|0;B=d+244|0;C=y+8|0;D=d+12|0;E=D+56|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(E|0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;D=p;E=D+64|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(E|0));c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;D=A;E=D+48|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(E|0));g[B>>2]=-1.0;B=d+248|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;g[d+280>>2]=3402823466385288598117041.0e14;g[v>>2]=3402823466385288598117041.0e14;g[w>>2]=-3402823466385288598117041.0e14;g[x>>2]=-3402823466385288598117041.0e14;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];a[d+296>>0]=0;a[d+297>>0]=0;c[d+312>>2]=0;c[d+308>>2]=0;c[d+300>>2]=0;c[d+304>>2]=1;a[d+316>>0]=0;c[y>>2]=0;c[z>>2]=0;c[d+340>>2]=0;c[d+348>>2]=0;c[d+344>>2]=0;g[d+356>>2]=0.0;c[d+352>>2]=1;g[d+360>>2]=-1.0;z=d+456|0;y=d+452|0;u=d+460|0;t=d+464|0;D=d+412|0;E=D+52|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(E|0));g[t>>2]=3402823466385288598117041.0e14;g[d+468>>2]=3402823466385288598117041.0e14;g[d+472>>2]=-3402823466385288598117041.0e14;g[d+476>>2]=-3402823466385288598117041.0e14;g[d+480>>2]=3402823466385288598117041.0e14;g[d+484>>2]=3402823466385288598117041.0e14;g[d+488>>2]=-3402823466385288598117041.0e14;g[d+492>>2]=-3402823466385288598117041.0e14;g[d+496>>2]=3402823466385288598117041.0e14;g[d+500>>2]=3402823466385288598117041.0e14;g[d+504>>2]=-3402823466385288598117041.0e14;g[d+508>>2]=-3402823466385288598117041.0e14;g[d+512>>2]=3402823466385288598117041.0e14;g[d+516>>2]=3402823466385288598117041.0e14;g[d+520>>2]=-3402823466385288598117041.0e14;g[d+524>>2]=-3402823466385288598117041.0e14;g[d+528>>2]=3402823466385288598117041.0e14;g[d+532>>2]=3402823466385288598117041.0e14;g[d+536>>2]=-3402823466385288598117041.0e14;g[d+540>>2]=-3402823466385288598117041.0e14;t=d+632|0;x=e+6192|0;D=d+552|0;E=D+72|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(E|0));Qi(t,x);x=d+780|0;g[x>>2]=3402823466385288598117041.0e14;g[d+784>>2]=3402823466385288598117041.0e14;g[d+788>>2]=-3402823466385288598117041.0e14;g[d+792>>2]=-3402823466385288598117041.0e14;g[d+796>>2]=3402823466385288598117041.0e14;g[d+800>>2]=3402823466385288598117041.0e14;g[d+804>>2]=-3402823466385288598117041.0e14;g[d+808>>2]=-3402823466385288598117041.0e14;D=(jQ(f)|0)+1|0;c[34481]=(c[34481]|0)+1;E=tm(D,0)|0;W4(E|0,f|0,D|0)|0;c[d>>2]=E;E=Fi(f,0,0)|0;f=d+4|0;c[f>>2]=E;D=c[y>>2]|0;if((D|0)==(c[z>>2]|0)){e=D+1|0;if(!D)F=8;else F=((D|0)/2|0)+D|0;w=(F|0)>(e|0)?F:e;if((D|0)<(w|0)){c[34481]=(c[34481]|0)+1;e=tm(w<<2,0)|0;F=c[u>>2]|0;if(!F)G=u;else{W4(e|0,F|0,c[y>>2]<<2|0)|0;F=c[u>>2]|0;if(F|0)c[34481]=(c[34481]|0)+-1;um(F,0);G=u}c[G>>2]=e;c[z>>2]=w;H=c[y>>2]|0;I=c[f>>2]|0}else{H=D;I=E}}else{H=D;I=E}c[(c[u>>2]|0)+(H<<2)>>2]=I;I=c[y>>2]|0;c[y>>2]=I+1;y=d+8|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;if((I|0)<=-1)Fa(41854,65332,1244,121623);h=Fi(33913,0,c[(c[u>>2]|0)+(I<<2)>>2]|0)|0;I=c[34224]|0;if((c[I+6420>>2]|0)==(h|0))a[I+6432>>0]=1;if((c[I+6424>>2]|0)==(h|0))a[I+6436>>0]=1;c[d+76>>2]=h;c[d+80>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=2139095039;c[l>>2]=2139095039;c[m>>2]=1056964608;c[n>>2]=1056964608;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;b[o+16>>1]=0;c[d+128>>2]=-1;c[d+132>>2]=-1;c[d+136>>2]=0;c[d+140>>2]=0;c[d+148>>2]=-1;c[d+144>>2]=-1;a[d+152>>0]=0;c[d+156>>2]=0;c[d+160>>2]=-1;c[d+164>>2]=0;c[d+176>>2]=15;c[d+172>>2]=15;c[d+168>>2]=15;c[r>>2]=2139095039;c[s>>2]=2139095039;c[p>>2]=2139095039;c[q>>2]=2139095039;c[d+544>>2]=-1;g[d+548>>2]=0.0;g[d+624>>2]=1.0;c[d+628>>2]=t;c[d+676>>2]=c[d>>2];t=d+748|0;c[d+776>>2]=0;c[d+772>>2]=0;q=d+796|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;g[d+796>>2]=3402823466385288598117041.0e14;g[d+800>>2]=3402823466385288598117041.0e14;g[d+804>>2]=-3402823466385288598117041.0e14;g[d+808>>2]=-3402823466385288598117041.0e14;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[x+12>>2]=c[q+12>>2];c[d+768>>2]=0;c[d+816>>2]=-1;c[d+812>>2]=-1;c[d+824>>2]=2147483647;c[d+820>>2]=2147483647;c[d+832>>2]=2147483647;c[d+828>>2]=2147483647;return}function Qi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+60|0;c[a+108>>2]=0;c[a+104>>2]=0;c[a+112>>2]=0;e=a+40|0;f=a;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=d;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=b;c[a+44>>2]=0;Im(a);return}function Ri(a){a=a|0;var b=0;Jm(a);b=c[a+112>>2]|0;if(b|0){c[34481]=(c[34481]|0)+-1;um(b,0)}b=c[a+92>>2]|0;if(b|0){c[34481]=(c[34481]|0)+-1;um(b,0)}b=c[a+80>>2]|0;if(b|0){c[34481]=(c[34481]|0)+-1;um(b,0)}b=c[a+68>>2]|0;if(b|0){c[34481]=(c[34481]|0)+-1;um(b,0)}b=c[a+32>>2]|0;if(b|0){c[34481]=(c[34481]|0)+-1;um(b,0)}b=c[a+20>>2]|0;if(b|0){c[34481]=(c[34481]|0)+-1;um(b,0)}b=c[a+8>>2]|0;if(!b)return;c[34481]=(c[34481]|0)+-1;um(b,0);return}function Si(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34481]=(c[34481]|0)+-1;um(b,0);return}function Ti(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34481]=(c[34481]|0)+-1;um(b,0);return}function Ui(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34481]=(c[34481]|0)+-1;um(b,0);return}function Vi(a){a=a|0;var b=0;b=c[a+212>>2]|0;if(b|0){c[34481]=(c[34481]|0)+-1;um(b,0)}b=c[a+200>>2]|0;if(b|0){c[34481]=(c[34481]|0)+-1;um(b,0)}b=c[a+188>>2]|0;if(b|0){c[34481]=(c[34481]|0)+-1;um(b,0)}b=c[a+176>>2]|0;if(b|0){c[34481]=(c[34481]|0)+-1;um(b,0)}b=c[a+140>>2]|0;if(!b)return;c[34481]=(c[34481]|0)+-1;um(b,0);return}function Wi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a+628>>2]|0;if((b|0)!=(a+632|0))Fa(33919,33817,2109,33945);d=c[a>>2]|0;if(d|0){c[34481]=(c[34481]|0)+-1;um(d,0)}d=a+612|0;e=c[d>>2]|0;f=a+620|0;a:do if(e|0){g=0;h=e;while(1){if((h|0)<=(g|0))break;i=c[(c[f>>2]|0)+(g*56|0)+52>>2]|0;if(!i)j=h;else{c[34481]=(c[34481]|0)+-1;um(i,0);j=c[d>>2]|0}g=g+1|0;if((g|0)==(j|0))break a;else h=j}Fa(65323,65332,1234,65357)}while(0);Ri(b);b=c[f>>2]|0;if(b|0){c[34481]=(c[34481]|0)+-1;um(b,0)}b=c[a+608>>2]|0;if(b|0){c[34481]=(c[34481]|0)+-1;um(b,0)}b=c[a+460>>2]|0;if(!b){k=a+196|0;Vi(k);return}c[34481]=(c[34481]|0)+-1;um(b,0);k=a+196|0;Vi(k);return}function Xi(a){a=a|0;Ia(a|0)|0;e4()}function Yi(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;e=c[34224]|0;f=e+6392|0;h=c[f>>2]|0;if(a[h+123>>0]|0)return;i=h+228|0;k=+g[i>>2];l=+g[b+4>>2];m=k>=l?k:l;n=h+232|0;l=+g[n>>2];o=h+196|0;k=+g[o>>2]+ +g[b>>2];b=h+200|0;p=c[b>>2]|0;g[h+204>>2]=k;c[h+208>>2]=p;q=e+5428|0;r=+(~~(m+(c[j>>2]=p,+g[j>>2])+ +g[q>>2])|0);g[o>>2]=+(~~(+g[h+12>>2]+ +g[h+436>>2]+ +g[h+444>>2])|0);g[b>>2]=r;b=h+220|0;s=+g[b>>2];g[b>>2]=s>=k?s:k;b=h+224|0;k=+g[b>>2];s=r-+g[q>>2];g[b>>2]=k>=s?k:s;g[h+236>>2]=m;g[h+240>>2]=l>=d?l:d;g[n>>2]=0.0;g[i>>2]=0.0;if((c[h+344>>2]|0)!=1)return;h=c[f>>2]|0;a[h+120>>0]=1;if(a[h+123>>0]|0)return;g[h+196>>2]=+g[e+5424>>2]+ +g[h+204>>2];c[h+200>>2]=c[h+208>>2];c[h+228>>2]=c[h+236>>2];c[h+232>>2]=c[h+240>>2];return}function Zi(b,d){b=+b;d=+d;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0;e=c[34224]|0;f=c[e+6392>>2]|0;a[f+120>>0]=1;if(a[f+123>>0]|0)return;h=d<0.0;if(b!=0.0){i=+g[f+444>>2];j=+g[f+440>>2]+((h?0.0:d)+(+g[f+12>>2]-+g[f+84>>2]+b))}else{if(h)k=+g[e+5424>>2];else k=d;i=k;j=+g[f+204>>2]}g[f+196>>2]=i+j;c[f+200>>2]=c[f+208>>2];c[f+228>>2]=c[f+236>>2];c[f+232>>2]=c[f+240>>2];return}function _i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0.0;f=l;l=l+16|0;h=f;i=c[34224]|0;k=c[i+6392>>2]|0;m=(d|0)==0;do if(!m){n=k+312|0;c[n>>2]=c[n>>2]|c[k+304>>2];n=i+6648|0;o=(c[n>>2]|0)==(d|0);if(!o?(a[i+6732>>0]|0)==0:0)break;p=i+6644|0;q=c[p>>2]|0;if((c[q+764>>2]|0)==(c[k+764>>2]|0)){r=(k|0)==(q|0);if(!r?((c[q+8>>2]|c[k+8>>2])&8388608|0)==0:0)break;s=e|0?e:b;t=c[k+352>>2]|0;u=s+4|0;v=+g[k+12>>2];w=+g[k+16>>2];x=+g[s>>2]-v;y=+g[u>>2]-w;z=s+8|0;A=s+12|0;B=+g[z>>2]-v;v=+g[A>>2]-w;C=i+6733|0;do if(a[C>>0]|0?(c[i+6720>>2]|0)==(c[k+300>>2]|0):0){D=i+6736|0;if(t&16|0){if(c[D>>2]|0)break;c[D>>2]=d;g[i+6740>>2]=x;g[i+6744>>2]=y;g[i+6748>>2]=B;g[i+6752>>2]=v;break}c[D>>2]=d;g[i+6740>>2]=x;g[i+6744>>2]=y;g[i+6748>>2]=B;g[i+6752>>2]=v;a[C>>0]=0;D=i+6732|0;if(!(a[i+6757>>0]|0)){a[D>>0]=0;break}a[D>>0]=1;if(!q)Fa(39609,33817,2509,39627)}while(0);if(o){if((t&8|0)==0?(c[i+6760>>2]&16|0)!=0:0)E=19}else if(!(t&8))E=19;if((E|0)==19){q=r?i+6780|0:i+6852|0;if(a[i+6757>>0]|0?(c[h>>2]=c[s>>2],c[h+4>>2]=c[s+4>>2],c[h+8>>2]=c[s+8>>2],c[h+12>>2]=c[s+12>>2],sm(q,h)|0):0){c[q>>2]=d;c[q+4>>2]=k;g[q+20>>2]=x;g[q+24>>2]=y;g[q+28>>2]=B;g[q+32>>2]=v}if((((((c[i+6760>>2]&32|0?(w=+g[u>>2],F=+g[k+476>>2],w>2],H=+g[k+468>>2],G>H):0)?+g[s>>2]<+g[k+472>>2]:0)?+g[z>>2]>+g[k+464>>2]:0)?(GF?F:G)-(wF?F:w)>=(G-w)*.699999988079071:0)?(q=i+6816|0,c[h>>2]=c[s>>2],c[h+4>>2]=c[s+4>>2],c[h+8>>2]=c[s+8>>2],c[h+12>>2]=c[s+12>>2],sm(q,h)|0):0){c[q>>2]=d;c[i+6820>>2]=k;g[i+6836>>2]=x;g[i+6840>>2]=y;g[i+6844>>2]=B;g[i+6848>>2]=v}}if((c[n>>2]|0)==(d|0)){c[p>>2]=k;q=c[k+300>>2]|0;c[i+6720>>2]=q;a[i+6728>>0]=1;c[i+6724>>2]=c[k+816>>2];g[k+780+(q<<4)>>2]=x;g[k+780+(q<<4)+4>>2]=y;g[k+780+(q<<4)+8>>2]=B;g[k+780+(q<<4)+12>>2]=v}}}while(0);c[k+256>>2]=d;i=k+264|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];i=k+260|0;c[i>>2]=0;k=c[34224]|0;e=c[k+6392>>2]|0;w=+g[e+468>>2];if(!(((w<+g[b+12>>2]?+g[e+476>>2]>+g[b+4>>2]:0)?+g[e+464>>2]<+g[b+8>>2]:0)?+g[e+472>>2]>+g[b>>2]:0))E=36;do if((E|0)==36){if(!m?(c[k+6420>>2]|0)==(d|0):0)break;if(!(a[k+11092>>0]|0)){I=0;l=f;return I|0}}while(0);d=b;m=c[d>>2]|0;E=c[d+4>>2]|0;d=h;c[d>>2]=m;c[d+4>>2]=E;d=h+8|0;q=b+8|0;b=c[q>>2]|0;C=c[q+4>>2]|0;q=d;c[q>>2]=b;c[q+4>>2]=C;G=(c[j>>2]=m,+g[j>>2]);F=(c[j>>2]=E,+g[j>>2]);H=(c[j>>2]=b,+g[j>>2]);J=(c[j>>2]=C,+g[j>>2]);C=e+464|0;b=c[(+g[C>>2]<=G?h:C)>>2]|0;E=c[(w<=F?h:C)+4>>2]|0;C=h;c[C>>2]=b;c[C+4>>2]=E;C=e+472|0;h=c[(+g[C>>2]>H?d:C)>>2]|0;m=c[(+g[e+476>>2]>J?d:C)+4>>2]|0;C=d;c[C>>2]=h;c[C+4>>2]=m;J=+g[k+5440>>2];H=+g[k+5444>>2];F=+g[k+212>>2];if(!(F>=(c[j>>2]=b,+g[j>>2])-J)){I=1;l=f;return I|0}w=(c[j>>2]=E,+g[j>>2]);G=(c[j>>2]=h,+g[j>>2]);K=+g[k+216>>2];if(!(K>2]=m,+g[j>>2])&(F=w-H))){I=1;l=f;return I|0}c[i>>2]=1;I=1;l=f;return I|0}function $i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0;e=l;l=l+16|0;f=e;h=c[34224]|0;i=a;a=c[i>>2]|0;k=c[i+4>>2]|0;i=f;c[i>>2]=a;c[i+4>>2]=k;i=f+8|0;m=b;b=c[m>>2]|0;n=c[m+4>>2]|0;m=i;c[m>>2]=b;c[m+4>>2]=n;o=(c[j>>2]=a,+g[j>>2]);p=(c[j>>2]=k,+g[j>>2]);q=(c[j>>2]=b,+g[j>>2]);r=(c[j>>2]=n,+g[j>>2]);if(d){d=c[h+6392>>2]|0;n=d+464|0;b=c[(+g[n>>2]<=o?f:n)>>2]|0;k=c[(+g[d+468>>2]<=p?f:n)+4>>2]|0;n=f;c[n>>2]=b;c[n+4>>2]=k;n=d+472|0;f=c[(+g[n>>2]>q?i:n)>>2]|0;a=c[(+g[d+476>>2]>r?i:n)+4>>2]|0;n=i;c[n>>2]=f;c[n+4>>2]=a;s=(c[j>>2]=b,+g[j>>2]);t=(c[j>>2]=a,+g[j>>2]);u=(c[j>>2]=f,+g[j>>2]);v=s;w=u;x=t;y=(c[j>>2]=k,+g[j>>2])}else{v=o;w=q;x=r;y=p}p=+g[h+5440>>2];r=+g[h+5444>>2];q=+g[h+212>>2];if(!(q>=v-p)){z=0;l=e;return z|0}v=+g[h+216>>2];z=q=y-r&v>2]|0;if(a[d+6731>>0]|0?(a[d+6730>>0]|0)==0:0){f=c[d+6648>>2]|0;if(!f){g=0;return g|0}g=(f|0)==(c[e+256>>2]|0);return g|0}if(!(c[e+260>>2]&1)){g=0;return g|0}if(b&3|0)Fa(34034,33817,2645,34113);f=c[e+752>>2]|0;if((b&64|0)==0?(c[d+6400>>2]|0)!=(f|0):0){g=0;return g|0}if(((((b&32|0)==0?(h=c[d+6420>>2]|0,h|0):0)?(h|0)!=(c[e+256>>2]|0):0)?(a[d+6434>>0]|0)==0:0)?(h|0)!=(c[e+76>>2]|0):0){g=0;return g|0}h=c[d+6644>>2]|0;if((h|0?(d=c[h+752>>2]|0,d|0):0)?!((a[d+119>>0]|0)==0|(d|0)==(f|0)):0){f=c[d+8>>2]|0;if(f&134217728|0){g=0;return g|0}if((b&8|0)==0&(f&67108864|0)!=0){g=0;return g|0}}if(c[e+352>>2]&4|0){g=0;return g|0}if((c[e+256>>2]|0)==(c[e+76>>2]|0)?a[e+120>>0]|0:0){g=0;return g|0}g=1;return g|0}function bj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;e=l;l=l+16|0;f=e;h=c[34224]|0;i=h+6404|0;k=c[i>>2]|0;if(!((k|0)==0|(k|0)==(d|0))?(a[h+6408>>0]|0)==0:0){m=0;l=e;return m|0}k=c[h+6392>>2]|0;if((c[h+6396>>2]|0)!=(k|0)){m=0;l=e;return m|0}n=c[h+6420>>2]|0;if(!((n|0)==0|(n|0)==(d|0))?(a[h+6434>>0]|0)==0:0){m=0;l=e;return m|0}n=b;o=c[n>>2]|0;p=c[n+4>>2]|0;n=f;c[n>>2]=o;c[n+4>>2]=p;n=f+8|0;q=b+8|0;b=c[q>>2]|0;r=c[q+4>>2]|0;q=n;c[q>>2]=b;c[q+4>>2]=r;s=(c[j>>2]=o,+g[j>>2]);t=(c[j>>2]=p,+g[j>>2]);u=(c[j>>2]=b,+g[j>>2]);v=(c[j>>2]=r,+g[j>>2]);r=k+464|0;b=c[(+g[r>>2]<=s?f:r)>>2]|0;p=c[(+g[k+468>>2]<=t?f:r)+4>>2]|0;r=f;c[r>>2]=b;c[r+4>>2]=p;r=k+472|0;f=c[(+g[r>>2]>u?n:r)>>2]|0;o=c[(+g[k+476>>2]>v?n:r)+4>>2]|0;r=n;c[r>>2]=f;c[r+4>>2]=o;v=+g[h+5440>>2];u=+g[h+5444>>2];t=+g[h+212>>2];if(!(t>=(c[j>>2]=b,+g[j>>2])-v)){m=0;l=e;return m|0}s=(c[j>>2]=p,+g[j>>2]);w=(c[j>>2]=f,+g[j>>2]);x=+g[h+216>>2];if(!(x>2]=o,+g[j>>2])&(t=s-u))){m=0;l=e;return m|0}if(a[h+6731>>0]|0){m=0;l=e;return m|0}o=c[h+6644>>2]|0;if((((o|0?(f=c[o+752>>2]|0,f|0):0)?a[f+119>>0]|0:0)?(f|0)!=(c[k+752>>2]|0):0)?c[f+8>>2]&201326592|0:0){m=0;l=e;return m|0}if(c[k+352>>2]&4|0){m=0;l=e;return m|0}c[i>>2]=d;a[h+6408>>0]=0;if((d|0)!=0?(c[h+6412>>2]|0)==(d|0):0)y=+g[h+6416>>2]+ +g[h+20>>2];else y=0.0;g[h+6416>>2]=y;m=1;l=e;return m|0}function cj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0;f=c[34224]|0;h=(c[b+352>>2]&5|0)==1;i=b+812|0;j=(c[i>>2]|0)+1|0;c[i>>2]=j;if(h){i=b+816|0;c[i>>2]=(c[i>>2]|0)+1}do if(((((e?(c[f+6420>>2]|0)==(d|0):0)?(c[b+828>>2]|0)==2147483647:0)?(i=b+832|0,(c[i>>2]|0)==2147483647):0)?(a[f+237>>0]|0)==0:0)?(k=c[f+48>>2]|0,(k|0)>-1):0){if((k|0)>=512)Fa(35855,33817,4839,35949);l=+g[f+1092+(k<<2)>>2];if(!(l==0.0)){m=+g[f+132>>2];if(!(l>m))break;n=+g[f+136>>2];if(l<=m|n<=0.0)break;if((~~((l-m)/n)|0)<=(~~((l-+g[f+20>>2]-m)/n)|0))break}c[i>>2]=((a[f+238>>0]|0)==0?1:h<<31>>31)+(c[b+816>>2]|0)}while(0);e=(j|0)==(c[b+820>>2]|0);if(e|h^1){o=e;return o|0}if((c[b+816>>2]|0)!=(c[b+824>>2]|0)){o=0;return o|0}c[f+6668>>2]=d;o=1;return o|0}function dj(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;f=c[34224]|0;h=+g[b>>2];if(!(h<0.0)?!(+g[b+4>>2]<0.0):0){i=0.0;j=0.0}else{k=c[f+6392>>2]|0;l=+g[k+12>>2];m=+g[k+16>>2];n=+g[k+540>>2]-m;o=c[k+448>>2]|0;do if(o){p=c[o+12>>2]|0;q=p+((p|0)>-2&1)|0;if((q|0)<(c[o+44>>2]|0)){r=+g[o+20>>2];s=r+ +g[(c[o+52>>2]|0)+(q*28|0)>>2]*(+g[o+24>>2]-r)-+g[k+60>>2];break}else Fa(39065,33817,13037,39049)}else s=+g[k+536>>2]-l;while(0);i=s+l;j=n+m}if(h<=0.0){if(h==0.0)t=d;else{d=i-+g[(c[f+6392>>2]|0)+196>>2];t=h+(d>=4.0?d:4.0)}g[b>>2]=t}k=b+4|0;t=+g[k>>2];if(!(t<=0.0)){u=b;v=u;w=c[v>>2]|0;x=u+4|0;y=x;z=c[y>>2]|0;A=a;B=A;c[B>>2]=w;C=A+4|0;D=C;c[D>>2]=z;return}if(t==0.0)E=e;else{e=j-+g[(c[f+6392>>2]|0)+200>>2];E=t+(e>=4.0?e:4.0)}g[k>>2]=E;u=b;v=u;w=c[v>>2]|0;x=u+4|0;y=x;z=c[y>>2]|0;A=a;B=A;c[B>>2]=w;C=A+4|0;D=C;c[D>>2]=z;return}function ej(){var a=0,b=0,d=0;a=c[34224]|0;b=c[a+188>>2]|0;if(!b){d=152063;return d|0}d=Lh[b&255](c[a+196>>2]|0)|0;return d|0}function fj(a){a=a|0;var b=0,d=0;b=c[34224]|0;d=c[b+192>>2]|0;if(!d)return;gi[d&255](c[b+196>>2]|0,a);return}function gj(a){a=a|0;c[34224]=a;return}function hj(a){a=a|0;var b=0;c[34481]=(c[34481]|0)+1;b=tm(14696,0)|0;ij(b,a);if(!(c[34224]|0))c[34224]=b;jj(b);return b|0}function ij(d,e){d=d|0;e=e|0;var 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,A=0;xi(d+4|0);f=d+5356|0;Y4(d+5508|0,0,672)|0;g[f>>2]=1.0;c[d+5360>>2]=1090519040;c[d+5364>>2]=1090519040;g[d+5368>>2]=7.0;g[d+5372>>2]=1.0;c[d+5376>>2]=1107296256;c[d+5380>>2]=1107296256;c[d+5384>>2]=0;c[d+5388>>2]=1056964608;g[d+5392>>2]=0.0;g[d+5396>>2]=1.0;g[d+5400>>2]=0.0;g[d+5404>>2]=1.0;c[d+5408>>2]=1082130432;c[d+5412>>2]=1077936128;g[d+5416>>2]=0.0;g[d+5420>>2]=0.0;c[d+5424>>2]=1090519040;c[d+5428>>2]=1082130432;c[d+5432>>2]=1082130432;c[d+5436>>2]=1082130432;c[d+5440>>2]=0;c[d+5444>>2]=0;g[d+5448>>2]=21.0;g[d+5452>>2]=6.0;g[d+5456>>2]=16.0;g[d+5460>>2]=9.0;g[d+5464>>2]=10.0;g[d+5468>>2]=0.0;c[d+5472>>2]=1056964608;c[d+5476>>2]=1056964608;c[d+5480>>2]=1101004800;c[d+5484>>2]=1101004800;c[d+5488>>2]=1077936128;c[d+5492>>2]=1077936128;g[d+5496>>2]=1.0;a[d+5500>>0]=1;a[d+5501>>0]=1;g[d+5504>>2]=1.25;Gm(f);f=d+6192|0;Hm(f);h=d+6444|0;i=d+6448|0;g[i>>2]=0.0;g[h>>2]=0.0;j=d+6476|0;k=d+6600|0;l=d+6604|0;m=d+6608|0;n=d+6612|0;o=d+6628|0;p=d+6632|0;q=d+6340|0;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=j;r=q+120|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[j+120>>0]=0;g[k>>2]=3402823466385288598117041.0e14;g[l>>2]=3402823466385288598117041.0e14;g[m>>2]=-3402823466385288598117041.0e14;g[n>>2]=-3402823466385288598117041.0e14;c[d+6616>>2]=0;c[d+6620>>2]=0;g[d+6624>>2]=3402823466385288598117041.0e14;c[o>>2]=0;c[p>>2]=0;p=d+6684|0;g[p>>2]=3402823466385288598117041.0e14;o=d+6688|0;g[o>>2]=3402823466385288598117041.0e14;n=d+6692|0;g[n>>2]=-3402823466385288598117041.0e14;m=d+6696|0;g[m>>2]=-3402823466385288598117041.0e14;g[d+6740>>2]=3402823466385288598117041.0e14;g[d+6744>>2]=3402823466385288598117041.0e14;g[d+6748>>2]=-3402823466385288598117041.0e14;g[d+6752>>2]=-3402823466385288598117041.0e14;c[d+6780>>2]=0;c[d+6784>>2]=0;g[d+6796>>2]=3402823466385288598117041.0e14;g[d+6792>>2]=3402823466385288598117041.0e14;g[d+6788>>2]=3402823466385288598117041.0e14;g[d+6800>>2]=3402823466385288598117041.0e14;g[d+6804>>2]=3402823466385288598117041.0e14;g[d+6808>>2]=-3402823466385288598117041.0e14;g[d+6812>>2]=-3402823466385288598117041.0e14;c[d+6816>>2]=0;c[d+6820>>2]=0;g[d+6832>>2]=3402823466385288598117041.0e14;g[d+6828>>2]=3402823466385288598117041.0e14;g[d+6824>>2]=3402823466385288598117041.0e14;g[d+6836>>2]=3402823466385288598117041.0e14;g[d+6840>>2]=3402823466385288598117041.0e14;g[d+6844>>2]=-3402823466385288598117041.0e14;g[d+6848>>2]=-3402823466385288598117041.0e14;c[d+6852>>2]=0;c[d+6856>>2]=0;g[d+6868>>2]=3402823466385288598117041.0e14;g[d+6864>>2]=3402823466385288598117041.0e14;g[d+6860>>2]=3402823466385288598117041.0e14;g[d+6872>>2]=3402823466385288598117041.0e14;g[d+6876>>2]=3402823466385288598117041.0e14;g[d+6880>>2]=-3402823466385288598117041.0e14;g[d+6884>>2]=-3402823466385288598117041.0e14;a[d+6888>>0]=0;l=d+6952|0;q=d+6892|0;r=q+56|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));Qi(l,0);l=d+7084|0;k=d+7104|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;a[k+32>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[d+7100>>2]=-1;a[d+7138>>0]=0;a[d+7137>>0]=0;g[d+7140>>2]=3402823466385288598117041.0e14;g[d+7144>>2]=3402823466385288598117041.0e14;g[d+7148>>2]=-3402823466385288598117041.0e14;g[d+7152>>2]=-3402823466385288598117041.0e14;c[d+7184>>2]=0;c[d+7180>>2]=0;c[d+7188>>2]=0;Y4(d+7200|0,0,3684)|0;bo(d+10884|0);l=d+10980|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;l=d+11008|0;k=d+11012|0;g[k>>2]=0.0;g[l>>2]=0.0;j=d+11020|0;s=d+11032|0;t=d+11036|0;u=d+11040|0;v=d+11044|0;w=d+11060|0;c[w>>2]=0;x=d+11056|0;c[x>>2]=0;y=d+11064|0;c[y>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[34481]=(c[34481]|0)+1;j=tm(8,0)|0;z=c[y>>2]|0;if(z|0){W4(j|0,z|0,c[x>>2]|0)|0;z=c[y>>2]|0;if(z|0)c[34481]=(c[34481]|0)+-1;um(z,0)}c[y>>2]=j;c[w>>2]=8;a[j+(c[x>>2]|0)>>0]=0;c[x>>2]=(c[x>>2]|0)+1;x=d+11068|0;j=d+11104|0;c[j>>2]=0;w=d+11100|0;c[w>>2]=0;y=d+11108|0;c[y>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[34481]=(c[34481]|0)+1;x=tm(8,0)|0;z=c[y>>2]|0;if(z|0){W4(x|0,z|0,c[w>>2]|0)|0;z=c[y>>2]|0;if(z|0)c[34481]=(c[34481]|0)+-1;um(z,0)}c[y>>2]=x;c[j>>2]=8;a[x+(c[w>>2]|0)>>0]=0;c[w>>2]=(c[w>>2]|0)+1;a[d>>0]=0;c[d+6180>>2]=0;g[d+6188>>2]=0.0;g[d+6184>>2]=0.0;w=(e|0)!=0;a[d+1>>0]=(w^1)&1;if(w)A=e;else{c[34481]=(c[34481]|0)+1;e=tm(88,0)|0;nn(e);A=e}c[d+144>>2]=A;g[d+6324>>2]=0.0;c[d+6328>>2]=0;c[d+6336>>2]=-1;c[d+6332>>2]=-1;A=d+6388|0;e=d+6412|0;c[d+6440>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;a[A+20>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;b[e+24>>1]=0;c[h>>2]=-1082130432;c[i>>2]=-1082130432;i=d+6452|0;a[d+6636>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;q=d+6640|0;r=q+44|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));g[p>>2]=3402823466385288598117041.0e14;g[o>>2]=3402823466385288598117041.0e14;g[n>>2]=-3402823466385288598117041.0e14;g[m>>2]=-3402823466385288598117041.0e14;m=d+6700|0;c[d+6720>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[m+16>>0]=0;c[d+6724>>2]=2147483647;a[d+6728>>0]=0;a[d+6729>>0]=0;a[d+6730>>0]=1;m=d+6731|0;c[d+6736>>2]=0;a[d+6756>>0]=0;a[d+6757>>0]=0;c[d+6760>>2]=0;c[d+6764>>2]=0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;c[d+6776>>2]=-1;c[d+6772>>2]=-1;c[d+6768>>2]=-1;g[d+6948>>2]=0.0;c[d+6992>>2]=f;c[d+6996>>2]=39733;c[d+7068>>2]=0;a[d+7072>>0]=0;c[d+7076>>2]=0;c[d+7080>>2]=-1;f=d+7156|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[d+7176>>2]=-1;f=d+7192|0;c[f>>2]=0;c[f+4>>2]=0;c[d+10972>>2]=0;c[d+10976>>2]=42991616;a[d+10996>>0]=0;g[d+11e3>>2]=0.0;g[d+11004>>2]=.009999999776482582;c[l>>2]=0;c[k>>2]=0;c[d+11016>>2]=0;c[u>>2]=2139095039;c[v>>2]=2139095039;c[s>>2]=2139095039;c[t>>2]=2139095039;a[d+11048>>0]=0;g[d+11052>>2]=0.0;a[d+11092>>0]=0;c[d+11096>>2]=0;c[d+11112>>2]=0;c[d+11116>>2]=2;Y4(d+11120|0,0,488)|0;c[d+11616>>2]=-1;c[d+11612>>2]=-1;c[d+11608>>2]=-1;Y4(d+11620|0,0,3073)|0;return}function jj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+32|0;e=d;if(a[b>>0]|0)Fa(35457,33817,3910,35493);if(a[b+11048>>0]|0)Fa(35457,33817,3910,35493);c[e+20>>2]=0;c[e>>2]=35504;c[e+4>>2]=Fi(35504,0,0)|0;c[e+8>>2]=27;c[e+12>>2]=10;c[e+16>>2]=4;f=b+11068|0;if(c[f>>2]|0){Fm(f,c[b+11076>>2]|0,e)|0;a[b>>0]=1;l=d;return}g=b+11072|0;if(!(c[g>>2]|0)){c[34481]=(c[34481]|0)+1;h=tm(192,0)|0;i=b+11076|0;j=c[i>>2]|0;if(!j)k=i;else{W4(h|0,j|0,(c[f>>2]|0)*24|0)|0;j=c[i>>2]|0;if(j|0)c[34481]=(c[34481]|0)+-1;um(j,0);k=i}c[k>>2]=h;c[g>>2]=8;m=h;n=c[f>>2]|0}else{m=c[b+11076>>2]|0;n=0}h=m+(n*24|0)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[f>>2]=(c[f>>2]|0)+1;a[b>>0]=1;l=d;return}function kj(a){a=a|0;var b=0;b=(a|0)==0?c[34224]|0:a;lj(b);if((c[34224]|0)==(b|0))c[34224]=0;if(!b)return;Em(b);c[34481]=(c[34481]|0)+-1;um(b,0);return}function lj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+16|0;e=d;f=b+144|0;h=c[f>>2]|0;if(h|0?a[b+1>>0]|0:0){on(h);c[34481]=(c[34481]|0)+-1;um(h,0)}c[f>>2]=0;if(!(a[b>>0]|0)){l=d;return}if((a[b+11048>>0]|0?(f=c[b+28>>2]|0,f|0):0)?(g[(c[34224]|0)+11052>>2]=0.0,c[e>>2]=0,h=Bj(e)|0,i=xQ(f,35584)|0,i|0):0){mQ(h,1,c[e>>2]|0,i)|0;FQ(i)|0}i=b+6340|0;e=c[i>>2]|0;h=b+6348|0;f=c[h>>2]|0;if((e|0)>0){j=0;k=f;m=e;while(1){e=c[k+(j<<2)>>2]|0;if(!e){n=m;o=k}else{Wi(e);c[34481]=(c[34481]|0)+-1;um(e,0);n=c[i>>2]|0;o=c[h>>2]|0}j=j+1|0;if((j|0)>=(n|0)){p=o;break}else{k=o;m=n}}}else p=f;if(p|0){c[b+6344>>2]=0;c[i>>2]=0;c[34481]=(c[34481]|0)+-1;um(p,0);c[h>>2]=0}h=b+6360|0;p=c[h>>2]|0;if(p|0){c[b+6356>>2]=0;c[b+6352>>2]=0;c[34481]=(c[34481]|0)+-1;um(p,0);c[h>>2]=0}c[b+6392>>2]=0;h=b+6372|0;p=c[h>>2]|0;if(p|0){c[b+6368>>2]=0;c[b+6364>>2]=0;c[34481]=(c[34481]|0)+-1;um(p,0);c[h>>2]=0}h=b+6384|0;p=c[h>>2]|0;if(p|0){c[b+6380>>2]=0;c[b+6376>>2]=0;c[34481]=(c[34481]|0)+-1;um(p,0);c[h>>2]=0}c[b+6644>>2]=0;c[b+6396>>2]=0;c[b+6400>>2]=0;c[b+6456>>2]=0;c[b+6452>>2]=0;c[b+6472>>2]=0;h=b+6484|0;p=c[h>>2]|0;if(p|0){c[b+6480>>2]=0;c[b+6476>>2]=0;c[34481]=(c[34481]|0)+-1;um(p,0);c[h>>2]=0}h=b+6496|0;p=c[h>>2]|0;if(p|0){c[b+6492>>2]=0;c[b+6488>>2]=0;c[34481]=(c[34481]|0)+-1;um(p,0);c[h>>2]=0}h=b+6508|0;p=c[h>>2]|0;if(p|0){c[b+6504>>2]=0;c[b+6500>>2]=0;c[34481]=(c[34481]|0)+-1;um(p,0);c[h>>2]=0}h=b+6520|0;p=c[h>>2]|0;if(p|0){c[b+6516>>2]=0;c[b+6512>>2]=0;c[34481]=(c[34481]|0)+-1;um(p,0);c[h>>2]=0}h=b+6532|0;p=c[h>>2]|0;if(p|0){c[b+6528>>2]=0;c[b+6524>>2]=0;c[34481]=(c[34481]|0)+-1;um(p,0);c[h>>2]=0}h=b+6932|0;p=c[h>>2]|0;if(p|0){c[b+6928>>2]=0;c[b+6924>>2]=0;c[34481]=(c[34481]|0)+-1;um(p,0);c[h>>2]=0}h=b+6944|0;p=c[h>>2]|0;if(p|0){c[b+6940>>2]=0;c[b+6936>>2]=0;c[34481]=(c[34481]|0)+-1;um(p,0);c[h>>2]=0}Jm(b+6952|0);h=b+11028|0;p=c[h>>2]|0;if(p|0){c[b+11024>>2]=0;c[b+11020>>2]=0;c[34481]=(c[34481]|0)+-1;um(p,0);c[h>>2]=0}h=b+7212|0;p=c[h>>2]|0;if(p|0){c[b+7208>>2]=0;c[b+7204>>2]=0;c[34481]=(c[34481]|0)+-1;um(p,0);c[h>>2]=0}h=b+7224|0;p=c[h>>2]|0;if(p|0){c[b+7220>>2]=0;c[b+7216>>2]=0;c[34481]=(c[34481]|0)+-1;um(p,0);c[h>>2]=0}h=b+7236|0;p=c[h>>2]|0;if(p|0){c[b+7232>>2]=0;c[b+7228>>2]=0;c[34481]=(c[34481]|0)+-1;um(p,0);c[h>>2]=0}h=b+11080|0;p=c[h>>2]|0;i=b+11088|0;f=c[i>>2]|0;if((p|0)>0){n=0;m=f;o=p;while(1){p=c[m+(n*28|0)>>2]|0;if(!p){q=o;r=m}else{c[34481]=(c[34481]|0)+-1;um(p,0);q=c[h>>2]|0;r=c[i>>2]|0}n=n+1|0;if((n|0)>=(q|0)){s=r;break}else{m=r;o=q}}}else s=f;if(s|0){c[b+11084>>2]=0;c[h>>2]=0;c[34481]=(c[34481]|0)+-1;um(s,0);c[i>>2]=0}i=b+11076|0;s=c[i>>2]|0;if(s|0){c[b+11072>>2]=0;c[b+11068>>2]=0;c[34481]=(c[34481]|0)+-1;um(s,0);c[i>>2]=0}i=b+11096|0;s=c[i>>2]|0;if(!((s|0)==0|(s|0)==(c[5963]|0))){FQ(s)|0;c[i>>2]=0}i=b+11100|0;s=b+11108|0;h=c[s>>2]|0;if(!h){t=b+11104|0;u=i}else{f=b+11104|0;c[f>>2]=0;c[i>>2]=0;c[34481]=(c[34481]|0)+-1;um(h,0);c[s>>2]=0;t=f;u=i}i=c[u>>2]|0;f=i+1|0;if(!i)v=8;else v=((i|0)/2|0)+i|0;i=(v|0)>(f|0)?v:f;c[34481]=(c[34481]|0)+1;f=tm(i,0)|0;v=c[s>>2]|0;if(v|0){W4(f|0,v|0,c[u>>2]|0)|0;v=c[s>>2]|0;if(v|0)c[34481]=(c[34481]|0)+-1;um(v,0)}c[s>>2]=f;c[t>>2]=i;a[f+(c[u>>2]|0)>>0]=0;c[u>>2]=(c[u>>2]|0)+1;a[b>>0]=0;l=d;return}function mj(){var a=0;a=c[34224]|0;if(!a)Fa(34127,33817,2854,34232);else return a+4|0;return 0}function nj(){var a=0;a=c[34224]|0;if(!a)Fa(34127,33817,2860,34238);else return a+5356|0;return 0}function oj(){var b=0;b=(c[34224]|0)+6888|0;return (a[b>>0]|0?b:0)|0}function pj(){return +(+g[(c[34224]|0)+6324>>2])}function qj(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0.0;d=c[34224]|0;if(!b){e=+g[d+788+(a<<2)>>2];return +e}f=+g[d+5188+(a<<2)>>2];h=f<0.0;if((b|0)==2&h){e=+g[d+5272+(a<<2)>>2]>=0.0?1.0:0.0;return +e}if(h){e=0.0;return +e}switch(b|0){case 1:{e=f==0.0?1.0:0.0;return +e}case 3:{i=+g[d+132>>2]*.800000011920929;j=+g[d+136>>2]*.800000011920929;if(f==0.0){e=1.0;return +e}if(f<=i|j<=0.0){e=0.0;return +e}b=~~((f-i)/j)-~~((f-+g[d+20>>2]-i)/j)|0;e=+(((b|0)>0?b:0)|0);return +e}case 4:{j=+g[d+132>>2];i=+g[d+136>>2]*2.0;if(f==0.0){e=1.0;return +e}if(f<=j|i<=0.0){e=0.0;return +e}b=~~((f-j)/i)-~~((f-+g[d+20>>2]-j)/i)|0;e=+(((b|0)>0?b:0)|0);return +e}case 5:{i=+g[d+132>>2]*.800000011920929;j=+g[d+136>>2]*.30000001192092896;if(f==0.0){e=1.0;return +e}if(f<=i|j<=0.0){e=0.0;return +e}b=~~((f-i)/j)-~~((f-+g[d+20>>2]-i)/j)|0;e=+(((b|0)>0?b:0)|0);return +e}default:{e=0.0;return +e}}return +(0.0)}function rj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;g[a>>2]=0.0;h=a+4|0;g[h>>2]=0.0;if(!(b&1)){i=0.0;j=0.0}else{k=+qj(18,d);l=k-+qj(17,d);k=+qj(20,d);m=k-+qj(19,d);k=l+0.0;g[a>>2]=k;l=m+0.0;g[h>>2]=l;i=k;j=l}if(!(b&2)){n=i;o=j}else{l=+qj(5,d);k=l-+qj(4,d);l=+qj(7,d);m=l-+qj(6,d);l=k+i;g[a>>2]=l;i=m+j;g[h>>2]=i;n=l;o=i}if(!(b&4)){p=n;q=o}else{i=+qj(9,d);l=i-+qj(8,d);i=+qj(11,d);j=i-+qj(10,d);i=l+n;g[a>>2]=i;n=j+o;g[h>>2]=n;p=i;q=n}if(e!=0.0?+g[(c[34224]|0)+844>>2]>0.0:0){n=p*e;g[a>>2]=n;i=q*e;g[h>>2]=i;r=n;s=i}else{r=p;s=q}if(!(f!=0.0))return;if(!(+g[(c[34224]|0)+848>>2]>0.0))return;g[a>>2]=r*f;g[h>>2]=s*f;return}function sj(){var b=0,d=0,e=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.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;b=c[34224]|0;d=c[b+6472>>2]|0;if((d|0)!=0?(c[d+8>>2]&512|0)==0:0){e=d;f=15}else f=3;a:do if((f|0)==3){d=c[b+6340>>2]|0;h=b+6348|0;i=b+5440|0;j=b+5444|0;k=b+212|0;l=b+216|0;m=d;b:while(1){if((m|0)<=0){f=14;break}if((m|0)>(d|0)){f=8;break}n=c[h>>2]|0;o=m;while(1){p=o;o=o+-1|0;q=c[n+(o<<2)>>2]|0;if(((a[q+118>>0]|0?(c[q+8>>2]&512|0)==0:0)?(r=+g[i>>2],s=+g[j>>2],t=+g[k>>2],t>=+g[q+480>>2]-r):0)?(u=+g[l>>2],t>2]?u>=+g[q+484>>2]-s:0):0)break;if((p|0)<=1){f=14;break b}}if(u>2]){e=q;f=15;break a}else m=o}if((f|0)==8)Fa(65323,65332,1234,65357);else if((f|0)==14){m=b+6396|0;c[m>>2]=0;v=0;w=0;x=m;break}}while(0);if((f|0)==15){q=b+6396|0;c[q>>2]=e;v=e;w=c[e+752>>2]|0;x=q}q=b+6400|0;c[q>>2]=w;e=c[b+6512>>2]|0;c:do if((e|0)>0){m=c[b+6520>>2]|0;l=e;while(1){k=l;l=l+-1|0;y=c[m+(l*36|0)+4>>2]|0;if(y|0?c[y+8>>2]&134217728|0:0)break;if((k|0)<=1){z=0;A=v;break c}}if((w|0)!=0?(c[w+752>>2]|0)!=(y|0):0){l=w;do{if((l|0)==(y|0)){z=1;A=v;break c}l=c[l+748>>2]|0}while((l|0)!=0);c[x>>2]=0;c[q>>2]=0;z=1;A=0}else{z=1;A=v}}else{z=0;A=v}while(0);v=c[b+4>>2]|0;if(!(v&16))B=A;else{c[q>>2]=0;c[x>>2]=0;B=0}if(a[b+972>>0]|0)a[b+987>>0]=((e|0)!=0|(B|0)!=0)&1;A=a[b+220>>0]|0;y=A+-1<<24>>24<<24>>24;if(a[b+973>>0]|0)a[b+988>>0]=((e|0)!=0|(B|0)!=0)&1;w=a[b+221>>0]|0;l=w|A;do if(!(w<<24>>24))C=y;else{if(A<<24>>24?!(+g[b+956>>2]<+g[b+952+(y<<2)>>2]):0){C=0;break}C=1}while(0);if(a[b+974>>0]|0)a[b+989>>0]=((e|0)!=0|(B|0)!=0)&1;y=a[b+222>>0]|0;A=y|l;do if(!(y<<24>>24))D=C;else{if((C|0)!=-1?!(+g[b+960>>2]<+g[b+952+(C<<2)>>2]):0){D=C;break}D=2}while(0);if(a[b+975>>0]|0)a[b+990>>0]=((e|0)!=0|(B|0)!=0)&1;C=a[b+223>>0]|0;y=C|A;do if(!(C<<24>>24))E=D;else{if((D|0)!=-1?!(+g[b+964>>2]<+g[b+952+(D<<2)>>2]):0){E=D;break}E=3}while(0);if(a[b+976>>0]|0)a[b+991>>0]=((e|0)!=0|(B|0)!=0)&1;D=a[b+224>>0]|0;C=(D|y)<<24>>24!=0;y=(E|0)==-1;do if(!(D<<24>>24))if(y)F=1;else{G=E;f=31}else{if(!y?!(+g[b+968>>2]<+g[b+952+(E<<2)>>2]):0){G=E;f=31;break}G=4;f=31}while(0);if((f|0)==31)F=(a[b+987+G>>0]|0)!=0;if(!(a[b+7072>>0]|0))H=0;else H=(c[b+7076>>2]&16|0)!=0;if(F|H)I=B;else{c[q>>2]=0;c[x>>2]=0;I=0}x=c[b+11608>>2]|0;if((x|0)==-1)J=F&(C|(I|0)!=0)|(e|0)!=0;else J=(x|0)!=0;a[b+872>>0]=J&1;J=c[b+11612>>2]|0;if((J|0)==-1){K=z|(c[b+6420>>2]|0)!=0;L=b+873|0;M=K&1;a[L>>0]=M;N=b+877|0;O=a[N>>0]|0;P=O<<24>>24!=0;Q=v&9;R=(Q|0)==1;S=P&R;T=S|K;U=T&1;a[L>>0]=U;V=b+11616|0;W=c[V>>2]|0;X=W+1|0;Y=X>>>0>1;Z=Y&1;_=b+874|0;a[_>>0]=Z;return}else{K=(J|0)!=0;L=b+873|0;M=K&1;a[L>>0]=M;N=b+877|0;O=a[N>>0]|0;P=O<<24>>24!=0;Q=v&9;R=(Q|0)==1;S=P&R;T=S|K;U=T&1;a[L>>0]=U;V=b+11616|0;W=c[V>>2]|0;X=W+1|0;Y=X>>>0>1;Z=Y&1;_=b+874|0;a[_>>0]=Z;return}}function tj(){var b=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0.0,sa=0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0.0,Da=0,Ea=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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0.0,fb=0.0,gb=0,hb=0.0,ib=0.0,jb=0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0,qb=0,rb=0,sb=0.0,tb=0,ub=0,vb=0.0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0.0,Eb=0.0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0.0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0.0,Sb=0.0,Tb=0.0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0.0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0;b=l;l=l+48|0;e=b;f=b+32|0;h=b+16|0;i=c[34224]|0;if(!i)Fa(34127,33817,3656,34283);if(!(a[i>>0]|0))Fa(34292,33817,3661,34283);k=i+20|0;if(!(+g[k>>2]>=0.0))Fa(34306,33817,3662,34283);m=i+12|0;if(!(+g[m>>2]>=0.0))Fa(34414,33817,3663,34283);n=i+16|0;if(!(+g[n>>2]>=0.0))Fa(34414,33817,3663,34283);o=i+144|0;p=c[o>>2]|0;if((c[p+48>>2]|0)<=0)Fa(34502,33817,3664,34283);if(!(c[(c[c[p+56>>2]>>2]|0)+68>>2]|0))Fa(34625,33817,3665,34283);p=i+5504|0;if(!(+g[p>>2]>0.0))Fa(34754,33817,3666,34283);q=+g[i+5356>>2];if(!(q>=0.0)|!(q<=1.0))Fa(34817,33817,3667,34283);r=i+6328|0;s=c[r>>2]|0;if(s|0?(c[i+6332>>2]|0)!=(s|0):0)Fa(34973,33817,3668,34283);if(((c[i+48>>2]|0)+1|0)>>>0>=513)Fa(35107,33817,3670,34283);if(((c[i+52>>2]|0)+1|0)>>>0>=513)Fa(35107,33817,3670,34283);if(((c[i+56>>2]|0)+1|0)>>>0>=513)Fa(35107,33817,3670,34283);if(((c[i+60>>2]|0)+1|0)>>>0>=513)Fa(35107,33817,3670,34283);if(((c[i+64>>2]|0)+1|0)>>>0>=513)Fa(35107,33817,3670,34283);if(((c[i+68>>2]|0)+1|0)>>>0>=513)Fa(35107,33817,3670,34283);if(((c[i+72>>2]|0)+1|0)>>>0>=513)Fa(35107,33817,3670,34283);if(((c[i+76>>2]|0)+1|0)>>>0>=513)Fa(35107,33817,3670,34283);if(((c[i+80>>2]|0)+1|0)>>>0>=513)Fa(35107,33817,3670,34283);if(((c[i+84>>2]|0)+1|0)>>>0>=513)Fa(35107,33817,3670,34283);if(((c[i+88>>2]|0)+1|0)>>>0>=513)Fa(35107,33817,3670,34283);if(((c[i+92>>2]|0)+1|0)>>>0>=513)Fa(35107,33817,3670,34283);s=c[i+96>>2]|0;if((s+1|0)>>>0>=513)Fa(35107,33817,3670,34283);if(((c[i+100>>2]|0)+1|0)>>>0>=513)Fa(35107,33817,3670,34283);if(((c[i+104>>2]|0)+1|0)>>>0>=513)Fa(35107,33817,3670,34283);if(((c[i+108>>2]|0)+1|0)>>>0>=513)Fa(35107,33817,3670,34283);if(((c[i+112>>2]|0)+1|0)>>>0>=513)Fa(35107,33817,3670,34283);if(((c[i+116>>2]|0)+1|0)>>>0>=513)Fa(35107,33817,3670,34283);if(((c[i+120>>2]|0)+1|0)>>>0>=513)Fa(35107,33817,3670,34283);if(((c[i+124>>2]|0)+1|0)>>>0>=513)Fa(35107,33817,3670,34283);if(((c[i+128>>2]|0)+1|0)>>>0>=513)Fa(35107,33817,3670,34283);if((s|0)==-1?(c[i+4>>2]&1|0)!=0:0)Fa(35294,33817,3674,34283);s=i+11048|0;if(!(a[s>>0]|0)){if(c[i+11080>>2]|0)Fa(35397,33817,3679,34283);t=c[i+28>>2]|0;if(t|0?(c[e>>2]=0,u=Ji(t,120682,e,0)|0,u|0):0){Aj(u,c[e>>2]|0);c[34481]=(c[34481]|0)+-1;um(u,0)}a[s>>0]=1}s=i+11052|0;q=+g[s>>2];do if(q>0.0){v=q-+g[k>>2];g[s>>2]=v;if(!(v<=0.0))break;u=c[i+28>>2]|0;if(u){g[(c[34224]|0)+11052>>2]=0.0;c[e>>2]=0;t=Bj(e)|0;w=xQ(u,35584)|0;if(w|0){mQ(t,1,c[e>>2]|0,w)|0;FQ(w)|0}}else a[i+876>>0]=1;g[s>>2]=0.0}while(0);s=i+6324|0;g[s>>2]=+g[k>>2]+ +g[s>>2];c[r>>2]=(c[r>>2]|0)+1;c[i+11016>>2]=0;c[i+6388>>2]=0;s=c[34224]|0;w=c[s+156>>2]|0;do if(!w){t=c[s+144>>2]|0;if((c[t+48>>2]|0)<=0)Fa(65323,65332,1234,65357);u=c[c[t+56>>2]>>2]|0;if(u|0){x=u;break}Fa(36879,33817,6856,36904)}else x=w;while(0);w=c[x+68>>2]|0;if(!w)Fa(36879,33817,6856,36904);q=+g[x+4>>2];if(!(q>0.0))Fa(36919,33817,6857,36904);c[s+6180>>2]=x;v=q*(+g[s+148>>2]*+g[x>>2]);g[s+6188>>2]=v;u=c[s+6392>>2]|0;if(!u)y=0.0;else y=v*+g[u+624>>2];g[s+6184>>2]=y;u=w+40|0;w=c[u+4>>2]|0;t=s+6192|0;c[t>>2]=c[u>>2];c[t+4>>2]=w;c[s+6200>>2]=x;g[s+6204>>2]=y;if(!(c[(c[i+6180>>2]|0)+68>>2]|0))Fa(35423,33817,3705,34283);s=c[m>>2]|0;m=c[n>>2]|0;g[i+6212>>2]=0.0;g[i+6216>>2]=0.0;c[i+6220>>2]=s;c[i+6224>>2]=m;c[i+6208>>2]=c[p>>2];p=i+6952|0;Im(p);Qm(p,c[(c[o>>2]|0)+4>>2]|0);Om(p);c[i+6988>>2]=(a[i+5501>>0]|0?2:0)|d[i+5500>>0];a[i+6888>>0]=0;p=i+6892|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;p=i+6412|0;if(!(c[p>>2]|0))g[i+6416>>2]=0.0;o=i+6404|0;c[p>>2]=c[o>>2];c[o>>2]=0;a[i+6408>>0]=0;o=i+6432|0;do if(!(a[o>>0]|0)){p=i+6420|0;m=c[p>>2]|0;if((m|0)==0?1:(c[i+6424>>2]|0)!=(m|0)){z=p;A=m;break}m=c[34224]|0;s=m+6420|0;n=(c[s>>2]|0)!=0;a[m+6433>>0]=n&1;if(n){g[m+6428>>2]=0.0;a[m+6435>>0]=0}c[s>>2]=0;c[m+6440>>2]=0;a[m+6434>>0]=0;c[m+6452>>2]=0;B=p;C=61}else{B=i+6420|0;C=61}while(0);if((C|0)==61){z=B;A=c[B>>2]|0}y=+g[k>>2];if(A|0){B=i+6428|0;g[B>>2]=y+ +g[B>>2]}B=i+6468|0;g[B>>2]=y+ +g[B>>2];c[i+6424>>2]=A;c[i+6456>>2]=c[i+6452>>2];a[i+6437>>0]=a[i+6435>>0]|0;a[i+6436>>0]=0;a[o>>0]=0;a[i+6433>>0]=0;o=i+10972|0;B=c[o>>2]|0;if(!((B|0)==0|(A|0)==(B|0)))c[o>>2]=0;do if(a[i+7072>>0]|0){if(((c[i+7100>>2]|0)+1|0)>=(c[r>>2]|0))break;o=c[34224]|0;a[o+7072>>0]=0;B=o+7084|0;A=o+7104|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;a[A+32>>0]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[o+7100>>2]=-1;a[o+7138>>0]=0;a[o+7137>>0]=0;c[o+7160>>2]=0;c[o+7172>>2]=0;c[o+7168>>2]=0;g[o+7164>>2]=3402823466385288598117041.0e14;c[o+7176>>2]=-1;o=i+7188|0;B=c[o>>2]|0;if(B|0){c[i+7184>>2]=0;c[i+7180>>2]=0;c[34481]=(c[34481]|0)+-1;um(B,0);c[o>>2]=0}o=i+7192|0;c[o>>2]=0;c[o+4>>2]=0}while(0);r=i+7168|0;c[i+7172>>2]=c[r>>2];c[r>>2]=0;g[i+7164>>2]=3402823466385288598117041.0e14;W4(i+3140|0,i+1092|0,2048)|0;r=0;do{o=i+1092+(r<<2)|0;do if(!(a[i+241+r>>0]|0))D=-1.0;else{y=+g[o>>2];if(y<0.0){D=0.0;break}D=y+ +g[k>>2]}while(0);g[o>>2]=D;r=r+1|0}while((r|0)!=512);r=c[34224]|0;B=r+875|0;a[B>>0]=0;A=r+4|0;p=c[A>>2]|0;m=(p&1|0)!=0;a:do if(!(p&2))E=0;else{if(!(c[r+8>>2]&1)){E=0;break}do if(!(+g[r+788>>2]>0.0)){if(+g[r+796>>2]>0.0)break;if(+g[r+792>>2]>0.0)break;if(!(+g[r+800>>2]>0.0)){E=1;break a}}while(0);c[r+6680>>2]=4;E=1}while(0);do if(m){p=c[r+96>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(35739,33817,4812,35845);if(!(a[r+241+p>>0]|0))break;g[r+788>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+100>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(35739,33817,4812,35845);if(!(a[r+241+p>>0]|0))break;g[r+796>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+104>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(35739,33817,4812,35845);if(!(a[r+241+p>>0]|0))break;g[r+792>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+52>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(35739,33817,4812,35845);if(!(a[r+241+p>>0]|0))break;g[r+856>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+56>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(35739,33817,4812,35845);if(!(a[r+241+p>>0]|0))break;g[r+860>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+60>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(35739,33817,4812,35845);if(!(a[r+241+p>>0]|0))break;g[r+864>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+64>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(35739,33817,4812,35845);if(!(a[r+241+p>>0]|0))break;g[r+868>>2]=1.0;c[r+6680>>2]=3}while(0);if(a[r+237>>0]|0)g[r+844>>2]=1.0;if(a[r+238>>0]|0)g[r+848>>2]=1.0;if(!(a[r+239>>0]|0))break;g[r+852>>2]=1.0}while(0);p=r+5272|0;o=r+5188|0;s=p+84|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(s|0));o=r+20|0;p=r+5188|0;do if(+g[r+788>>2]>0.0){D=+g[p>>2];if(D<0.0){F=0.0;break}F=D+ +g[o>>2]}else F=-1.0;while(0);g[p>>2]=F;p=r+5192|0;do if(+g[r+792>>2]>0.0){F=+g[p>>2];if(F<0.0){G=0.0;break}G=F+ +g[o>>2]}else G=-1.0;while(0);g[p>>2]=G;p=r+5196|0;do if(+g[r+796>>2]>0.0){G=+g[p>>2];if(G<0.0){H=0.0;break}H=G+ +g[o>>2]}else H=-1.0;while(0);g[p>>2]=H;p=r+5200|0;do if(+g[r+800>>2]>0.0){H=+g[p>>2];if(H<0.0){I=0.0;break}I=H+ +g[o>>2]}else I=-1.0;while(0);g[p>>2]=I;p=r+5204|0;do if(+g[r+804>>2]>0.0){I=+g[p>>2];if(I<0.0){J=0.0;break}J=I+ +g[o>>2]}else J=-1.0;while(0);g[p>>2]=J;p=r+5208|0;do if(+g[r+808>>2]>0.0){J=+g[p>>2];if(J<0.0){K=0.0;break}K=J+ +g[o>>2]}else K=-1.0;while(0);g[p>>2]=K;p=r+5212|0;do if(+g[r+812>>2]>0.0){K=+g[p>>2];if(K<0.0){L=0.0;break}L=K+ +g[o>>2]}else L=-1.0;while(0);g[p>>2]=L;p=r+5216|0;do if(+g[r+816>>2]>0.0){L=+g[p>>2];if(L<0.0){M=0.0;break}M=L+ +g[o>>2]}else M=-1.0;while(0);g[p>>2]=M;p=r+5220|0;do if(+g[r+820>>2]>0.0){M=+g[p>>2];if(M<0.0){N=0.0;break}N=M+ +g[o>>2]}else N=-1.0;while(0);g[p>>2]=N;p=r+5224|0;do if(+g[r+824>>2]>0.0){N=+g[p>>2];if(N<0.0){O=0.0;break}O=N+ +g[o>>2]}else O=-1.0;while(0);g[p>>2]=O;p=r+5228|0;do if(+g[r+828>>2]>0.0){O=+g[p>>2];if(O<0.0){P=0.0;break}P=O+ +g[o>>2]}else P=-1.0;while(0);g[p>>2]=P;p=r+5232|0;do if(+g[r+832>>2]>0.0){P=+g[p>>2];if(P<0.0){Q=0.0;break}Q=P+ +g[o>>2]}else Q=-1.0;while(0);g[p>>2]=Q;p=r+5236|0;do if(+g[r+836>>2]>0.0){Q=+g[p>>2];if(Q<0.0){R=0.0;break}R=Q+ +g[o>>2]}else R=-1.0;while(0);g[p>>2]=R;p=r+5240|0;do if(+g[r+840>>2]>0.0){R=+g[p>>2];if(R<0.0){S=0.0;break}S=R+ +g[o>>2]}else S=-1.0;while(0);g[p>>2]=S;p=r+5244|0;do if(+g[r+844>>2]>0.0){S=+g[p>>2];if(S<0.0){T=0.0;break}T=S+ +g[o>>2]}else T=-1.0;while(0);g[p>>2]=T;p=r+5248|0;do if(+g[r+848>>2]>0.0){T=+g[p>>2];if(T<0.0){U=0.0;break}U=T+ +g[o>>2]}else U=-1.0;while(0);g[p>>2]=U;p=r+5252|0;do if(+g[r+852>>2]>0.0){U=+g[p>>2];if(U<0.0){V=0.0;break}V=U+ +g[o>>2]}else V=-1.0;while(0);g[p>>2]=V;p=r+5256|0;do if(+g[r+856>>2]>0.0){V=+g[p>>2];if(V<0.0){W=0.0;break}W=V+ +g[o>>2]}else W=-1.0;while(0);g[p>>2]=W;p=r+5260|0;do if(+g[r+860>>2]>0.0){W=+g[p>>2];if(W<0.0){X=0.0;break}X=W+ +g[o>>2]}else X=-1.0;while(0);g[p>>2]=X;p=r+5264|0;do if(+g[r+864>>2]>0.0){X=+g[p>>2];if(X<0.0){Y=0.0;break}Y=X+ +g[o>>2]}else Y=-1.0;while(0);g[p>>2]=Y;p=r+5268|0;do if(+g[r+868>>2]>0.0){Y=+g[p>>2];if(Y<0.0){Z=0.0;break}Z=Y+ +g[o>>2]}else Z=-1.0;while(0);g[p>>2]=Z;p=r+6736|0;s=c[p>>2]|0;do if(!s)_=r+6734|0;else{n=r+6730|0;if(a[n>>0]|0?(x=r+6734|0,(a[x>>0]|0)==0):0){_=x;break}x=r+6644|0;w=c[x>>2]|0;if(!w)Fa(39743,33817,3206,39797);t=r+6734|0;u=r+6720|0;$=c[u>>2]|0;aa=$>>>0<2;do if(!(a[t>>0]|0))if(aa){c[r+6648>>2]=s;c[w+772+($<<2)>>2]=s;ba=r+6740|0;ca=w;break}else Fa(39764,33817,2163,39755);else if(aa){da=r+6740|0;c[r+6648>>2]=s;c[w+772+($<<2)>>2]=s;ea=w+780+($<<4)|0;c[ea>>2]=c[da>>2];c[ea+4>>2]=c[da+4>>2];c[ea+8>>2]=c[da+8>>2];c[ea+12>>2]=c[da+12>>2];a[r+6729>>0]=1;a[n>>0]=0;a[r+6731>>0]=1;ba=da;ca=c[x>>2]|0;break}else Fa(39764,33817,2163,39755);while(0);x=ca+780+(c[u>>2]<<4)|0;c[x>>2]=c[ba>>2];c[x+4>>2]=c[ba+4>>2];c[x+8>>2]=c[ba+8>>2];c[x+12>>2]=c[ba+12>>2];_=t}while(0);ba=r+6733|0;a[ba>>0]=0;a[_>>0]=0;c[p>>2]=0;ca=r+6672|0;c[ca>>2]=0;s=r+6757|0;do if(a[s>>0]|0){x=r+6780|0;n=c[x>>2]|0;if((n|0)==0?(c[r+6852>>2]|0)==0:0)break;$=r+6852|0;w=n|0?x:$;do if(!(c[r+6760>>2]&32))fa=w;else{x=r+6816|0;n=c[x>>2]|0;if(!n){fa=w;break}fa=(n|0)==(c[r+6648>>2]|0)?w:x}while(0);do if((fa|0)==($|0))ga=$;else{if(!(c[$>>2]|0)){ga=fa;break}if((c[(c[r+6856>>2]|0)+748>>2]|0)!=(c[r+6644>>2]|0)){ga=fa;break}Z=+g[r+6860>>2];Y=+g[fa+8>>2];if(!(Z>2]<+g[fa+12>>2])){ga=fa;break}}ga=$}while(0);$=r+6644|0;if(!(c[$>>2]|0))Fa(39807,33817,3233,39797);w=ga+4|0;t=c[w>>2]|0;if(!t)Fa(39807,33817,3233,39797);u=r+6720|0;if(!(c[u>>2]|0)){x=ga+20|0;n=ga+24|0;Y=+g[t+12>>2];Z=+g[t+16>>2];X=+g[n>>2]+Z;t=ga+28|0;aa=ga+32|0;W=Y+ +g[t>>2];V=Z+ +g[aa>>2];g[e>>2]=+g[x>>2]+Y;da=e+4|0;g[da>>2]=X;ea=e+8|0;g[ea>>2]=W;ha=e+12|0;g[ha>>2]=V;vm(c[w>>2]|0,e);yk(f,c[w>>2]|0,0);ia=c[w>>2]|0;V=+g[ia+84>>2]-+g[f>>2];W=+g[ia+88>>2]-+g[f+4>>2];g[x>>2]=V+ +g[x>>2];g[n>>2]=W+ +g[n>>2];g[t>>2]=V+ +g[t>>2];g[aa>>2]=W+ +g[aa>>2];if(c[ia+8>>2]&16777216|0){aa=c[ia+748>>2]|0;X=W+ +g[da>>2];Y=V+ +g[ea>>2];Z=W+ +g[ha>>2];g[h>>2]=V+ +g[e>>2];g[h+4>>2]=X;g[h+8>>2]=Y;g[h+12>>2]=Z;vm(aa,h)}ja=c[34224]|0}else ja=r;aa=ja+6420|0;ha=(c[aa>>2]|0)!=0;a[ja+6433>>0]=ha&1;if(ha){g[ja+6428>>2]=0.0;a[ja+6435>>0]=0}c[aa>>2]=0;c[ja+6440>>2]=0;a[ja+6434>>0]=0;c[ja+6452>>2]=0;c[$>>2]=c[w>>2];w=c[ga>>2]|0;$=c[u>>2]|0;u=ga+20|0;aa=c[ja+6644>>2]|0;if(!aa)Fa(39743,33817,2162,39755);if($>>>0<2){c[ja+6648>>2]=w;c[aa+772+($<<2)>>2]=w;w=aa+780+($<<4)|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[w+12>>2]=c[u+12>>2];a[ja+6729>>0]=1;a[ja+6730>>0]=0;a[ja+6731>>0]=1;c[ca>>2]=c[ga>>2];a[r+6756>>0]=0;break}else Fa(39764,33817,2163,39755)}while(0);ga=r+6764|0;if((c[ga>>2]|0)==2){if(!(a[s>>0]|0))Fa(39837,33817,3262,39797);do if(!(c[r+6780>>2]|0)){if(c[r+6852>>2]|0)break;a[r+6730>>0]=0}while(0);c[ga>>2]=0}ca=r+6729|0;ja=r+6728|0;do if(a[ca>>0]|0){if(!(a[ja>>0]|0))break;do if(c[A>>2]&4|0){if(!(c[r+8>>2]&4))break;if(a[r+6730>>0]|0)break;if(!(a[r+6731>>0]|0))break;if(!(c[r+6644>>2]|0))break;gk(e);h=e;f=c[h>>2]|0;fa=c[h+4>>2]|0;h=r+904|0;c[h>>2]=f;c[h+4>>2]=fa;h=r+212|0;c[h>>2]=f;c[h+4>>2]=fa;a[B>>0]=1}while(0);a[ca>>0]=0}while(0);a[ja>>0]=0;c[r+6668>>2]=0;B=r+6720|0;A=c[B>>2]|0;if(A>>>0>=2)Fa(39854,33817,3284,39797);fa=r+6644|0;h=c[fa>>2]|0;do if(h|0){f=h;while(1){if((c[f+8>>2]&352321536|0)!=16777216){C=185;break}u=c[f+748>>2]|0;if(!u)break;else f=u}do if((C|0)==185){if((f|0)==(h|0))break;c[f+768>>2]=h}while(0);f=h+768|0;if(!((A|0)==0&(c[f>>2]|0)!=0))break;c[f>>2]=0}while(0);A=c[34224]|0;h=A+6704|0;f=c[h>>2]|0;do if(!f){Z=+g[A+5200>>2];u=(Z<0.0?0.0:Z==0.0?1.0:0.0)>0.0;if(!(a[A+237>>0]|0)){ka=u;la=0;break}w=c[A+48>>2]|0;if((w|0)<=-1){ka=u;la=0;break}if((w|0)>=512)Fa(35855,33817,4839,35949);Z=+g[A+1092+(w<<2)>>2];if(!(Z==0.0)){Y=+g[A+132>>2];if(!(Z>Y)){ka=u;la=0;break}X=+g[A+136>>2];if(Z<=Y|X<=0.0){ka=u;la=0;break}if((~~((Z-Y)/X)|0)<=(~~((Z-+g[A+20>>2]-Y)/X)|0)){ka=u;la=0;break}}ka=u;la=(c[A+4>>2]&1|0)!=0}else{ka=0;la=0}while(0);b:do if(ka|la){u=c[A+6644>>2]|0;c:do if(!u){w=c[A+6340>>2]|0;if((w|0)<=0){ma=f;break b}$=c[A+6348>>2]|0;aa=w;while(1){w=aa;aa=aa+-1|0;ha=c[$+(aa<<2)>>2]|0;do if(a[ha+118>>0]|0){if((c[ha+760>>2]|0)!=(ha|0))break;if(!(c[ha+8>>2]&524288)){na=ha;break c}}while(0);if((w|0)<=1){ma=f;break b}}}else na=u;while(0);u=c[na+760>>2]|0;c[h>>2]=u;g[A+6712>>2]=0.0;g[A+6708>>2]=0.0;a[A+6716>>0]=(la^1)&1;c[A+6680>>2]=la?3:4;ma=u}else ma=f;while(0);f=A+20|0;X=+g[f>>2];la=A+6708|0;Y=X+ +g[la>>2];g[la>>2]=Y;d:do if(!ma){oa=0;pa=0}else{na=A+6680|0;ka=c[na>>2]|0;do if((ka|0)==4){u=A+6712|0;Z=+g[u>>2];V=(Y+-.20000000298023224)/.05000000074505806;W=V<0.0?0.0:V>1.0?1.0:V;V=Z>=W?Z:W;g[u>>2]=V;W=+g[A+5236>>2];do if(W<0.0)qa=0.0;else{Z=+g[A+132>>2];U=+g[A+136>>2]*2.0;if(W==0.0){qa=1.0;break}if(W<=Z|U<=0.0){qa=0.0;break}aa=~~((W-Z)/U)-~~((W-X-Z)/U)|0;qa=+(((aa|0)>0?aa:0)|0)}while(0);aa=qa>0.0&1;W=+g[A+5240>>2];do if(W<0.0)ra=0.0;else{U=+g[A+132>>2];Z=+g[A+136>>2]*2.0;if(W==0.0){ra=1.0;break}if(W<=U|Z<=0.0){ra=0.0;break}$=~~((W-U)/Z)-~~((W-X-U)/Z)|0;ra=+((($|0)>0?$:0)|0)}while(0);$=aa-(ra>0.0&1)|0;if(!$){sa=A;ta=V}else{wm($);g[u>>2]=1.0;sa=c[34224]|0;ta=1.0}if(+g[sa+800>>2]>0.0){if(!(c[h>>2]|0)){oa=0;pa=0;break d}ua=c[na>>2]|0;va=sa;break}$=A+6716|0;ha=d[$>>0]&ta<1.0;ea=ha&255;a[$>>0]=ea;if((ha|0)!=0?(c[A+6644>>2]|0)!=0:0){wa=0;xa=1}else C=223;do if((C|0)==223){if(ea<<24>>24){wa=0;xa=0;break}wa=c[h>>2]|0;xa=0}while(0);c[h>>2]=0;oa=xa;pa=wa;break d}else{ua=ka;va=A}while(0);if((ua|0)!=3){oa=0;pa=0;break}ka=A+6712|0;V=+g[ka>>2];W=(+g[la>>2]+-.15000000596046448)/.03999999910593033;Z=W<0.0?0.0:W>1.0?1.0:W;g[ka>>2]=V>=Z?V:Z;ka=c[va+48>>2]|0;do if((ka|0)>-1){if((ka|0)>=512)Fa(35855,33817,4839,35949);Z=+g[va+1092+(ka<<2)>>2];if(!(Z==0.0)){V=+g[va+132>>2];if(!(Z>V))break;W=+g[va+136>>2];if(Z<=V|W<=0.0)break;if((~~((Z-V)/W)|0)<=(~~((Z-+g[va+20>>2]-V)/W)|0))break}wm(a[A+238>>0]|0?1:-1)}while(0);if(a[A+237>>0]|0){oa=0;pa=0;break}oa=0;pa=c[h>>2]|0}while(0);if((c[A+6420>>2]|0)!=0?(a[A+6434>>0]|0)==0:0)ya=oa;else C=241;do if((C|0)==241){va=c[34224]|0;if(!(+g[va+5252>>2]<0.0)){ya=oa;break}if(!(+g[va+5336>>2]>=0.0)){ya=oa;break}if(!(+g[A+212>>2]>=-256.0e3))za=0;else za=+g[A+216>>2]>=-256.0e3;if(!(+g[A+904>>2]>=-256.0e3))Aa=0;else Aa=+g[A+908>>2]>=-256.0e3;ya=oa|za^Aa^1}while(0);Aa=c[h>>2]|0;do if(Aa|0){za=c[Aa+8>>2]|0;if(za&4|0)break;e:do switch(c[A+6680>>2]|0){case 3:{if(a[A+238>>0]|0){Ba=0.0;Ca=0.0;break e}oa=c[34224]|0;Ba=+g[oa+860>>2]-+g[oa+856>>2]+0.0;Ca=+g[oa+868>>2]-+g[oa+864>>2]+0.0;break}case 4:{oa=c[34224]|0;Ba=+g[oa+824>>2]-+g[oa+820>>2]+0.0;Ca=+g[oa+832>>2]-+g[oa+828>>2]+0.0;break}default:{Ba=0.0;Ca=0.0}}while(0);if(!(Ba!=0.0|Ca!=0.0))break;ta=+g[A+160>>2];ra=+g[A+164>>2];X=+(~~(+g[f>>2]*800.0*(ta>2]=+g[oa>>2]+Ba*X;oa=Aa+16|0;g[oa>>2]=+g[oa>>2]+Ca*X;a[A+6731>>0]=1;oa=c[34224]|0;if(za&256|0)break;va=oa+11052|0;if(!(+g[va>>2]<=0.0))break;c[va>>2]=c[oa+24>>2]}while(0);if(pa|0){Aa=c[A+6644>>2]|0;if(!((Aa|0)!=0?(pa|0)==(c[Aa+760>>2]|0):0))C=261;do if((C|0)==261){a[A+6730>>0]=0;a[A+6731>>0]=1;Aa=c[pa+768>>2]|0;f=(Aa|0)==0?pa:Aa;vj(f);Aa=c[34224]|0;oa=Aa+6644|0;if((c[oa>>2]|0)!=(f|0)){c[oa>>2]=f;if(a[Aa+6731>>0]|0)a[Aa+6729>>0]=1;a[Aa+6733>>0]=0;c[Aa+6648>>2]=c[f+772>>2];a[Aa+6728>>0]=0;c[Aa+6720>>2]=0}oa=c[f+752>>2]|0;va=(oa|0)==0?f:oa;oa=c[va+8>>2]|0;do if(oa&67108864|0){la=Aa+6420|0;if(!(c[la>>2]|0))break;ua=Aa+6452|0;wa=c[ua>>2]|0;if(!wa)break;if((c[wa+752>>2]|0)==(va|0))break;a[Aa+6433>>0]=1;g[Aa+6428>>2]=0.0;a[Aa+6435>>0]=0;c[la>>2]=0;c[Aa+6440>>2]=0;a[Aa+6434>>0]=0;c[ua>>2]=0}while(0);if(!(oa&8192))Ek(va);do if(!(c[f+772>>2]|0)){Aa=c[34224]|0;if((c[Aa+6644>>2]|0)!=(f|0))Fa(34247,33817,2895,34269);if(c[f+8>>2]&262144|0){c[Aa+6648>>2]=0;break}za=c[Aa+6720>>2]|0;if(za>>>0<2){c[Aa+6648>>2]=0;c[f+772+(za<<2)>>2]=0;a[Aa+6733>>0]=1;a[Aa+6734>>0]=0;c[Aa+6736>>2]=0;g[Aa+6740>>2]=3402823466385288598117041.0e14;g[Aa+6744>>2]=3402823466385288598117041.0e14;g[Aa+6748>>2]=-3402823466385288598117041.0e14;g[Aa+6752>>2]=-3402823466385288598117041.0e14;a[Aa+6732>>0]=1;break}else Fa(39764,33817,2163,39755)}while(0);if((c[f+308>>2]|0)!=2)break;c[A+6720>>2]=1}while(0);c[h>>2]=0}f:do if(ya){h=A+6644|0;pa=c[h>>2]|0;if(!pa)break;va=c[pa+308>>2]|0;do if(!(va&2)){oa=pa;while(1){if((c[oa+8>>2]&352321536|0)!=16777216){Da=oa;break}Aa=c[oa+748>>2]|0;if(!(c[Aa+308>>2]&2))oa=Aa;else{Da=Aa;break}}if((Da|0)==(pa|0)){Ea=va;break}oa=c[34224]|0;Aa=oa+6644|0;if((c[Aa>>2]|0)!=(Da|0)){c[Aa>>2]=Da;if(!Da){a[oa+6733>>0]=0;Ga=0}else{if(a[oa+6731>>0]|0)a[oa+6729>>0]=1;a[oa+6733>>0]=0;Ga=c[Da+772>>2]|0}c[oa+6648>>2]=Ga;a[oa+6728>>0]=0;c[oa+6720>>2]=0}do if(Da|0){Aa=c[Da+752>>2]|0;za=(Aa|0)==0?Da:Aa;Aa=c[za+8>>2]|0;do if(Aa&67108864|0){ua=oa+6420|0;if(!(c[ua>>2]|0))break;la=oa+6452|0;wa=c[la>>2]|0;if(!wa)break;if((c[wa+752>>2]|0)==(za|0))break;a[oa+6433>>0]=1;g[oa+6428>>2]=0.0;a[oa+6435>>0]=0;c[ua>>2]=0;c[oa+6440>>2]=0;a[oa+6434>>0]=0;c[la>>2]=0}while(0);if(Aa&8192|0)break;Ek(za)}while(0);c[Da+768>>2]=pa;Ea=c[(c[h>>2]|0)+308>>2]|0}else Ea=va;while(0);a[A+6730>>0]=0;a[A+6731>>0]=1;if(Ea&2){va=c[A+6720>>2]^1;h=c[34224]|0;c[h+6720>>2]=va;pa=h+6644|0;f=c[pa>>2]|0;if(!va){Ha=f;Ia=pa;Ja=h;C=308}else{Ka=f;La=h}}else{h=c[34224]|0;c[h+6720>>2]=0;f=h+6644|0;Ha=c[f>>2]|0;Ia=f;Ja=h;C=308}do if((C|0)==308){h=c[Ha+768>>2]|0;f=(h|0)==0?Ha:h;c[Ia>>2]=f;h=f+772|0;pa=c[h>>2]|0;if(!pa){if((c[Ja+6644>>2]|0)==(f|0)){Ka=f;La=Ja;break}Fa(34247,33817,2895,34269)}if(!f)Fa(39743,33817,2162,39755);else{c[Ja+6648>>2]=pa;c[h>>2]=pa;a[Ja+6729>>0]=1;a[Ja+6730>>0]=0;a[Ja+6731>>0]=1;break f}}while(0);if(c[Ka+8>>2]&262144|0){c[La+6648>>2]=c[Ka+772>>2];break}pa=c[La+6720>>2]|0;if(pa>>>0<2){c[La+6648>>2]=0;c[Ka+772+(pa<<2)>>2]=0;a[La+6733>>0]=1;a[La+6734>>0]=0;c[La+6736>>2]=0;g[La+6740>>2]=3402823466385288598117041.0e14;g[La+6744>>2]=3402823466385288598117041.0e14;g[La+6748>>2]=-3402823466385288598117041.0e14;g[La+6752>>2]=-3402823466385288598117041.0e14;a[La+6732>>0]=1;break}else Fa(39764,33817,2163,39755)}while(0);do if(m|E){La=c[fa>>2]|0;if(!La){C=321;break}Ka=c[La+8>>2]&262144;a[r+877>>0]=Ka>>>18^1;if(Ka|0){C=325;break}if(!(c[r+6648>>2]|0)){C=325;break}if(!(a[r+6730>>0]|0))Ma=1;else C=325}else C=321;while(0);if((C|0)==321){a[r+877>>0]=0;C=325}do if((C|0)==325){if(c[r+6704>>2]|0){Ma=1;break}Ma=(a[ba>>0]|0)!=0}while(0);a[r+878>>0]=Ma&1;Ma=c[34224]|0;g:do if(+g[Ma+5192>>2]==0.0){if(c[r+6420>>2]|0){E=Ma+6420|0;Ka=(c[E>>2]|0)!=0;a[Ma+6433>>0]=Ka&1;if(Ka){g[Ma+6428>>2]=0.0;a[Ma+6435>>0]=0}c[E>>2]=0;c[Ma+6440>>2]=0;a[Ma+6434>>0]=0;c[Ma+6452>>2]=0;break}E=c[fa>>2]|0;Ka=(E|0)==0;do if(!Ka){if((c[E+8>>2]&83886080|0)!=16777216)break;La=c[E+748>>2]|0;if(!La)break;Ja=E+80|0;Ia=c[Ja>>2]|0;if(!Ia)Fa(39889,33817,3310,39797);Ha=Ma+6644|0;if((c[Ha>>2]|0)!=(La|0)){c[Ha>>2]=La;if(a[Ma+6731>>0]|0)a[Ma+6729>>0]=1;a[Ma+6733>>0]=0;c[Ma+6648>>2]=c[La+772>>2];a[Ma+6728>>0]=0;c[Ma+6720>>2]=0}Ha=c[La+752>>2]|0;A=(Ha|0)==0?La:Ha;Ha=c[A+8>>2]|0;do if(Ha&67108864|0){Ea=Ma+6420|0;if(!(c[Ea>>2]|0))break;Da=Ma+6452|0;Ga=c[Da>>2]|0;if(!Ga)break;if((c[Ga+752>>2]|0)==(A|0))break;a[Ma+6433>>0]=1;g[Ma+6428>>2]=0.0;a[Ma+6435>>0]=0;c[Ea>>2]=0;c[Ma+6440>>2]=0;a[Ma+6434>>0]=0;c[Da>>2]=0}while(0);do if(!(Ha&8192)){Ek(A);Da=c[34224]|0;Ea=c[Da+6644>>2]|0;if(Ea|0){Na=Da;Oa=c[Ja>>2]|0;Pa=Ea;break}Fa(39743,33817,2162,39755)}else{Na=Ma;Oa=Ia;Pa=La}while(0);c[Na+6648>>2]=Oa;c[Pa+772>>2]=Oa;a[ja>>0]=0;if(!(a[r+6731>>0]|0))break g;a[ca>>0]=1;break g}while(0);La=c[r+6512>>2]|0;if((La|0)>0){Ia=La+-1|0;if(c[(c[(c[r+6520>>2]|0)+(Ia*36|0)+4>>2]|0)+8>>2]&134217728|0)break;hk(Ia);break}if(!(c[B>>2]|0)){do if(!Ka){if((c[E+8>>2]&83886080|0)==16777216)break;c[E+772>>2]=0}while(0);c[r+6648>>2]=0;break}c[Ma+6720>>2]=0;E=Ma+6644|0;Ka=c[E>>2]|0;Ia=c[Ka+768>>2]|0;La=(Ia|0)==0?Ka:Ia;c[E>>2]=La;E=La+772|0;Ia=c[E>>2]|0;if(!Ia){Ka=(c[La+8>>2]&262144|0)==0;c[Ma+6648>>2]=0;if(!Ka)break;c[E>>2]=0;a[Ma+6733>>0]=1;a[Ma+6734>>0]=0;c[Ma+6736>>2]=0;g[Ma+6740>>2]=3402823466385288598117041.0e14;g[Ma+6744>>2]=3402823466385288598117041.0e14;g[Ma+6748>>2]=-3402823466385288598117041.0e14;g[Ma+6752>>2]=-3402823466385288598117041.0e14;a[Ma+6732>>0]=1;break}if(!La)Fa(39743,33817,2162,39755);else{c[Ma+6648>>2]=Ia;c[E>>2]=Ia;a[Ma+6729>>0]=1;a[Ma+6730>>0]=0;a[Ma+6731>>0]=1;break}}while(0);Ma=r+6664|0;ca=r+6660|0;ja=r+6656|0;Oa=r+6652|0;Pa=r+6648|0;c[Oa>>2]=0;c[Oa+4>>2]=0;c[Oa+8>>2]=0;c[Oa+12>>2]=0;Na=c[Pa>>2]|0;Ia=(Na|0)==0;h:do if(Ia){Qa=0;Ra=0;C=386}else{if(a[r+6730>>0]|0){Qa=0;Ra=0;C=386;break}if(c[r+6704>>2]|0){Qa=0;Ra=0;C=386;break}E=c[fa>>2]|0;if(!E){Sa=0;break}if(c[E+8>>2]&262144|0){Qa=0;Ra=0;C=386;break}E=c[34224]|0;La=+g[E+788>>2]>0.0;do if(La){Ca=+g[E+5188>>2];Ka=(Ca<0.0?0.0:Ca==0.0?1.0:0.0)>0.0;Ja=c[r+6420>>2]|0;A=Ka^1;if((Ja|0)!=0|A){Ta=A;Ua=Ja;Va=Ka;C=374;break}c[Oa>>2]=Na;c[ja>>2]=Na;if(Ka){Wa=Na;Xa=Na;C=381}else{Ya=Na;Za=Na}}else{Ta=1;Ua=c[r+6420>>2]|0;Va=0;C=374}while(0);do if((C|0)==374){if(!Ua)if(La){c[ja>>2]=Na;if(Va){Wa=Na;Xa=0;C=381;break}else{Ya=Na;Za=0;break}}else if(Va){Wa=0;Xa=0;C=381;break}else{Ya=0;Za=0;break}Ka=(Ua|0)!=(Na|0);if(Ka|La^1)_a=0;else{c[ja>>2]=Na;_a=Na}if(!(Ta|Ka))c[ca>>2]=Na;if((Ua|0)==(Na|0)){Ya=_a;Za=0}else{Qa=0;Ra=_a;C=386;break h}}while(0);if((C|0)==381){c[ca>>2]=Na;Ya=Wa;Za=Xa}if(!(+g[E+5196>>2]==0.0)){Qa=Za;Ra=Ya;C=386;break}c[Ma>>2]=Na;Qa=Za;Ra=Ya;C=386}while(0);do if((C|0)==386){Ya=c[fa>>2]|0;do if(!Ya)$a=0;else{if(!(c[Ya+8>>2]&262144)){$a=Ya;break}a[r+6730>>0]=1;$a=Ya}while(0);if((Qa|0)==0|(Ra|0)==(Qa|0)){Sa=$a;break}Fa(39916,33817,3355,39797)}while(0);a[s>>0]=0;$a=r+6676|0;Qa=c[$a>>2]|0;if(Qa|0){c[Ma>>2]=Qa;c[ca>>2]=Qa;c[ja>>2]=Qa;c[Oa>>2]=Qa}c[$a>>2]=0;if(!(c[r+6420>>2]|0))ab=-1;else ab=c[r+6440>>2]|0;$a=c[ga>>2]|0;Qa=r+6768|0;do if($a){Oa=c[Qa>>2]|0;if((Oa|0)==-1)Fa(39955,33817,3382,39797);if((c[r+6776>>2]|0)==-1)Fa(39955,33817,3382,39797);if(($a|0)==1){c[ga>>2]=2;bb=Oa;break}else Fa(40022,33817,3383,39797)}else{c[Qa>>2]=-1;c[r+6760>>2]=0;do if(!Sa)cb=-1;else{if(!((ab|0)!=0&(c[r+6704>>2]|0)==0)){cb=-1;break}if(c[Sa+8>>2]&262144|0){cb=-1;break}do if(!(ab&1))db=-1;else{Oa=c[34224]|0;Ca=+g[Oa+5204>>2];do if(Ca<0.0)eb=0.0;else{Ba=+g[Oa+132>>2]*.800000011920929;X=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){eb=1.0;break}if(Ca<=Ba|X<=0.0){eb=0.0;break}ja=~~((Ca-Ba)/X)-~~((Ca-+g[Oa+20>>2]-Ba)/X)|0;eb=+(((ja|0)>0?ja:0)|0)}while(0);Ca=+g[Oa+5256>>2];do if(Ca<0.0)fb=0.0;else{X=+g[Oa+132>>2]*.800000011920929;Ba=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){fb=1.0;break}if(Ca<=X|Ba<=0.0){fb=0.0;break}za=~~((Ca-X)/Ba)-~~((Ca-+g[Oa+20>>2]-X)/Ba)|0;fb=+(((za|0)>0?za:0)|0)}while(0);if(!(eb+fb>0.0)){db=-1;break}c[Qa>>2]=0;db=0}while(0);do if(!(ab&2))gb=db;else{Oa=c[34224]|0;Ca=+g[Oa+5208>>2];do if(Ca<0.0)hb=0.0;else{Ba=+g[Oa+132>>2]*.800000011920929;X=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){hb=1.0;break}if(Ca<=Ba|X<=0.0){hb=0.0;break}za=~~((Ca-Ba)/X)-~~((Ca-+g[Oa+20>>2]-Ba)/X)|0;hb=+(((za|0)>0?za:0)|0)}while(0);Ca=+g[Oa+5260>>2];do if(Ca<0.0)ib=0.0;else{X=+g[Oa+132>>2]*.800000011920929;Ba=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){ib=1.0;break}if(Ca<=X|Ba<=0.0){ib=0.0;break}za=~~((Ca-X)/Ba)-~~((Ca-+g[Oa+20>>2]-X)/Ba)|0;ib=+(((za|0)>0?za:0)|0)}while(0);if(!(hb+ib>0.0)){gb=db;break}c[Qa>>2]=1;gb=1}while(0);do if(!(ab&4))jb=gb;else{Oa=c[34224]|0;Ca=+g[Oa+5212>>2];do if(Ca<0.0)kb=0.0;else{Ba=+g[Oa+132>>2]*.800000011920929;X=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){kb=1.0;break}if(Ca<=Ba|X<=0.0){kb=0.0;break}za=~~((Ca-Ba)/X)-~~((Ca-+g[Oa+20>>2]-Ba)/X)|0;kb=+(((za|0)>0?za:0)|0)}while(0);Ca=+g[Oa+5264>>2];do if(Ca<0.0)lb=0.0;else{X=+g[Oa+132>>2]*.800000011920929;Ba=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){lb=1.0;break}if(Ca<=X|Ba<=0.0){lb=0.0;break}za=~~((Ca-X)/Ba)-~~((Ca-+g[Oa+20>>2]-X)/Ba)|0;lb=+(((za|0)>0?za:0)|0)}while(0);if(!(kb+lb>0.0)){jb=gb;break}c[Qa>>2]=2;jb=2}while(0);if(!(ab&8)){cb=jb;break}Oa=c[34224]|0;Ca=+g[Oa+5216>>2];do if(Ca<0.0)mb=0.0;else{Ba=+g[Oa+132>>2]*.800000011920929;X=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){mb=1.0;break}if(Ca<=Ba|X<=0.0){mb=0.0;break}za=~~((Ca-Ba)/X)-~~((Ca-+g[Oa+20>>2]-Ba)/X)|0;mb=+(((za|0)>0?za:0)|0)}while(0);Ca=+g[Oa+5268>>2];do if(Ca<0.0)nb=0.0;else{X=+g[Oa+132>>2]*.800000011920929;Ba=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){nb=1.0;break}if(Ca<=X|Ba<=0.0){nb=0.0;break}za=~~((Ca-X)/Ba)-~~((Ca-+g[Oa+20>>2]-X)/Ba)|0;nb=+(((za|0)>0?za:0)|0)}while(0);if(!(mb+nb>0.0)){cb=jb;break}c[Qa>>2]=3;cb=3}while(0);c[r+6776>>2]=cb;bb=cb}while(0);cb=(bb|0)==-1;i:do if(!m)if(cb){ob=0.0;pb=Sa;qb=0;rb=-1}else{sb=0.0;tb=bb;C=492}else{if(!cb){sb=0.0;tb=bb;C=492;break}if(!Sa){ob=0.0;pb=0;qb=0;rb=-1;break}if(c[Sa+8>>2]&262144|0){ob=0.0;pb=Sa;qb=0;rb=-1;break}if(c[r+6704>>2]|0){ob=0.0;pb=Sa;qb=0;rb=-1;break}if(c[B>>2]|0){ob=0.0;pb=Sa;qb=0;rb=-1;break}jb=c[r+68>>2]|0;gb=(jb|0)<0;do if(!gb)if((jb|0)<512){ub=ab&4|0?(a[(c[34224]|0)+241+jb>>0]|0)!=0:0;break}else Fa(35739,33817,4812,35845);else ub=0;while(0);db=c[r+72>>2]|0;ga=(db|0)<0;do if(ga){if(!ub){ob=0.0;pb=Sa;qb=0;rb=-1;break i}}else if((db|0)<512)if(ub^(ab&8|0?(a[(c[34224]|0)+241+db>>0]|0)!=0:0))break;else{ob=0.0;pb=Sa;qb=0;rb=-1;break i}else Fa(35739,33817,4812,35845);while(0);do if(!(c[Sa+308>>2]|0)){if(!(a[Sa+297>>0]|0))break;$a=c[34224]|0;do if(!gb){nb=+g[$a+1092+(jb<<2)>>2];if(!(nb==0.0)){mb=+g[$a+132>>2];if(!(nb>mb))break;lb=+g[$a+136>>2];if(nb<=mb|lb<=0.0)break;if((~~((nb-mb)/lb)|0)<=(~~((nb-+g[$a+20>>2]-mb)/lb)|0))break}Oa=Sa+88|0;lb=+g[Oa>>2];mb=lb-(+g[Sa+524>>2]-+g[Sa+516>>2]);za=Sa+224|0;nb=lb+ +g[za>>2];g[Oa>>2]=mb;g[za>>2]=nb-mb;ob=0.0;pb=Sa;qb=0;rb=-1;break i}while(0);if(ga){ob=0.0;pb=Sa;qb=0;rb=-1;break i}mb=+g[$a+1092+(db<<2)>>2];if(!(mb==0.0)){nb=+g[$a+132>>2];if(!(mb>nb)){ob=0.0;pb=Sa;qb=0;rb=-1;break i}lb=+g[$a+136>>2];if(mb<=nb|lb<=0.0){ob=0.0;pb=Sa;qb=0;rb=-1;break i}if((~~((mb-nb)/lb)|0)<=(~~((mb-+g[$a+20>>2]-nb)/lb)|0)){ob=0.0;pb=Sa;qb=0;rb=-1;break i}}za=Sa+88|0;lb=+g[za>>2];nb=lb+(+g[Sa+524>>2]-+g[Sa+516>>2]);Oa=Sa+224|0;mb=lb+ +g[Oa>>2];g[za>>2]=nb;g[Oa>>2]=mb-nb;ob=0.0;pb=Sa;qb=0;rb=-1;break i}while(0);Oa=c[34224]|0;nb=+g[Sa+524>>2]-+g[Sa+516>>2]-+g[Oa+6188>>2]*+g[Sa+624>>2]+(+g[Sa+792>>2]-+g[Sa+784>>2]);mb=nb<=0.0?0.0:nb;do if(gb)C=485;else{nb=+g[Oa+1092+(jb<<2)>>2];if(!(nb==0.0)){lb=+g[Oa+132>>2];if(!(nb>lb)){C=485;break}kb=+g[Oa+136>>2];if(nb<=lb|kb<=0.0){C=485;break}if((~~((nb-lb)/kb)|0)<=(~~((nb-+g[Oa+20>>2]-lb)/kb)|0)){C=485;break}}vb=-mb;wb=2;xb=3}while(0);do if((C|0)==485){if(ga){ob=0.0;pb=Sa;qb=0;rb=-1;break i}kb=+g[Oa+1092+(db<<2)>>2];if(kb==0.0){vb=mb;wb=3;xb=2;break}lb=+g[Oa+132>>2];if(!(kb>lb)){ob=0.0;pb=Sa;qb=0;rb=-1;break i}nb=+g[Oa+136>>2];if(kb<=lb|nb<=0.0){ob=0.0;pb=Sa;qb=0;rb=-1;break i}if((~~((kb-lb)/nb)|0)>(~~((kb-+g[Oa+20>>2]-lb)/nb)|0)){vb=mb;wb=3;xb=2}else{ob=0.0;pb=Sa;qb=0;rb=-1;break i}}while(0);c[Qa>>2]=xb;c[r+6776>>2]=wb;c[r+6760>>2]=48;sb=vb;tb=xb;C=492}while(0);do if((C|0)==492){a[s>>0]=1;c[r+6772>>2]=tb;if(!Ia){ob=sb;pb=Sa;qb=1;rb=tb;break}a[_>>0]=1;a[ba>>0]=1;c[p>>2]=0;a[r+6730>>0]=0;ob=sb;pb=Sa;qb=1;rb=tb}while(0);tb=c[34224]|0;if(!(a[tb+6757>>0]|0)){p=a[tb+6733>>0]|0;a[tb+6732>>0]=p;if(p<<24>>24)C=497}else{a[tb+6732>>0]=1;C=497}do if((C|0)==497){if(c[tb+6644>>2]|0)break;Fa(39609,33817,2509,39627)}while(0);do if(!pb)yb=0;else{if(c[pb+8>>2]&262144|0){yb=pb;break}if(c[r+6704>>2]|0){yb=pb;break}sb=+(~~(+g[o>>2]*(+g[tb+6188>>2]*+g[pb+624>>2]*100.0)+.5)|0);do if(!(c[pb+308>>2]|0)){if(qb<<24>>24==0|(a[pb+297>>0]|0)==0)break;if(rb>>>0<2){p=pb+84|0;vb=+g[p>>2];mb=+(~~(((rb|0)==0?-1.0:1.0)*sb+vb)|0);ba=pb+220|0;nb=vb+ +g[ba>>2];g[p>>2]=mb;g[ba>>2]=nb-mb}if((rb&-2|0)!=2)break;ba=pb+88|0;mb=+g[ba>>2];nb=+(~~(((rb|0)==2?-1.0:1.0)*sb+mb)|0);p=pb+224|0;vb=mb+ +g[p>>2];g[ba>>2]=nb;g[p>>2]=vb-nb}while(0);nb=+g[tb+824>>2]-+g[tb+820>>2]+0.0;vb=+g[tb+832>>2]-+g[tb+828>>2]+0.0;p=+g[tb+844>>2]>0.0;mb=p?nb*.10000000149011612:nb;nb=p?vb*.10000000149011612:vb;p=+g[tb+848>>2]>0.0;vb=p?mb*10.0:mb;mb=p?nb*10.0:nb;do if(vb!=0.0){if(!(a[pb+116>>0]|0))break;p=pb+84|0;nb=+g[p>>2];lb=+(~~(vb*sb+nb)|0);ba=pb+220|0;kb=nb+ +g[ba>>2];g[p>>2]=lb;g[ba>>2]=kb-lb;a[r+6756>>0]=1}while(0);if(!(mb!=0.0)){yb=pb;break}ba=pb+88|0;vb=+g[ba>>2];lb=+(~~(mb*sb+vb)|0);p=pb+224|0;kb=vb+ +g[p>>2];g[ba>>2]=lb;g[p>>2]=kb-lb;a[r+6756>>0]=1;yb=pb}while(0);c[r+6780>>2]=0;c[r+6784>>2]=0;g[r+6796>>2]=3402823466385288598117041.0e14;g[r+6792>>2]=3402823466385288598117041.0e14;g[r+6788>>2]=3402823466385288598117041.0e14;g[r+6800>>2]=3402823466385288598117041.0e14;g[r+6804>>2]=3402823466385288598117041.0e14;g[r+6808>>2]=-3402823466385288598117041.0e14;g[r+6812>>2]=-3402823466385288598117041.0e14;c[r+6816>>2]=0;c[r+6820>>2]=0;g[r+6832>>2]=3402823466385288598117041.0e14;g[r+6828>>2]=3402823466385288598117041.0e14;g[r+6824>>2]=3402823466385288598117041.0e14;g[r+6836>>2]=3402823466385288598117041.0e14;g[r+6840>>2]=3402823466385288598117041.0e14;g[r+6844>>2]=-3402823466385288598117041.0e14;g[r+6848>>2]=-3402823466385288598117041.0e14;c[r+6852>>2]=0;c[r+6856>>2]=0;g[r+6868>>2]=3402823466385288598117041.0e14;g[r+6864>>2]=3402823466385288598117041.0e14;g[r+6860>>2]=3402823466385288598117041.0e14;g[r+6872>>2]=3402823466385288598117041.0e14;g[r+6876>>2]=3402823466385288598117041.0e14;g[r+6880>>2]=-3402823466385288598117041.0e14;g[r+6884>>2]=-3402823466385288598117041.0e14;do if(!(qb<<24>>24))zb=yb;else{pb=r+6756|0;if(!(a[pb>>0]|0)){zb=yb;break}if(c[B>>2]|0){zb=yb;break}lb=+g[yb+12>>2];kb=+g[yb+16>>2];vb=+g[yb+496>>2]-lb+-1.0;nb=+g[yb+500>>2]-kb+-1.0;ib=+g[yb+504>>2]-lb+1.0;lb=+g[yb+508>>2]-kb+1.0;g[e>>2]=vb;rb=e+4|0;g[rb>>2]=nb;o=e+8|0;g[o>>2]=ib;p=e+12|0;g[p>>2]=lb;kb=+g[yb+780>>2];hb=+g[yb+784>>2];fb=+g[yb+788>>2];if(!(!(kb>=vb)|!(hb>=nb)|!(fb<=ib))?+g[yb+792>>2]<=lb:0)Ab=Sa;else{eb=+g[tb+6188>>2]*+g[yb+624>>2]*.5;Ca=ib-vb;Ba=Ca>2]=eb;vb=nb+X;g[rb>>2]=vb;nb=ib-Ba;g[e+8>>2]=nb;Ba=lb-X;g[p>>2]=Ba;p=yb+780|0;rb=c[(hb>=vb?p:e)+4>>2]|0;ba=p;c[ba>>2]=c[(kb>=eb?p:e)>>2];c[ba+4>>2]=rb;rb=yb+788|0;ba=c[(+g[yb+792>>2]>2]|0;p=rb;c[p>>2]=c[(fb>2];c[p+4>>2]=ba;c[Pa>>2]=0;Ab=c[fa>>2]|0}a[pb>>0]=0;zb=Ab}while(0);j:do if(!zb){nb=+g[tb+168>>2];Ab=tb+176|0;do if(nb!=+g[Ab>>2]){fb=+g[tb+172>>2];if(!(fb!=+g[tb+180>>2]))break;fa=Ab;Bb=c[fa>>2]|0;Cb=c[fa+4>>2]|0;Db=fb;Eb=nb;break j}while(0);Bb=c[tb+12>>2]|0;Cb=c[tb+16>>2]|0;Db=0.0;Eb=0.0}else{Ab=c[B>>2]|0;nb=+g[zb+780+(Ab<<4)>>2];sb=+g[zb+780+(Ab<<4)+8>>2];do if(nb>sb){Fb=0.0;Gb=0.0;Hb=0.0;Ib=0.0}else{mb=+g[zb+780+(Ab<<4)+4>>2];fb=+g[zb+780+(Ab<<4)+12>>2];if(mb>fb){Fb=0.0;Gb=0.0;Hb=0.0;Ib=0.0;break}Fb=nb;Gb=mb;Hb=sb;Ib=fb}while(0);sb=+g[zb+12>>2];nb=+g[zb+16>>2];Ab=(g[j>>2]=Hb+sb,c[j>>2]|0);Bb=Ab;Cb=(g[j>>2]=Ib+nb,c[j>>2]|0);Db=Gb+nb;Eb=Fb+sb}while(0);Fb=ob+Db;g[r+6688>>2]=Fb;Db=ob+(c[j>>2]=Cb,+g[j>>2]);g[r+6696>>2]=Db;ob=Eb+1.0;Eb=(c[j>>2]=Bb,+g[j>>2]);Gb=ob>2]=Gb;g[r+6692>>2]=Gb;if(Fb>Db)Fa(40079,33817,3497,39797);c[r+6700>>2]=0;r=tb+212|0;Db=+g[r>>2];Bb=tb+216|0;do if(!(Db>=-256.0e3))C=596;else{Fb=+g[Bb>>2];if(!(Fb>=-256.0e3)){C=596;break}Gb=+g[tb+904>>2];if(!(Gb>=-256.0e3)){C=596;break}Eb=+g[tb+908>>2];if(!(Eb>=-256.0e3)){C=596;break}ob=Db-Gb;Gb=Fb-Eb;g[tb+896>>2]=ob;g[tb+900>>2]=Gb;if(!(ob!=0.0|Gb!=0.0)){C=598;break}Cb=tb+6731|0;a[Cb>>0]=0;Jb=Cb}while(0);if((C|0)==596){g[tb+896>>2]=0.0;g[tb+900>>2]=0.0;C=598}if((C|0)==598)Jb=tb+6731|0;Cb=r;zb=c[Cb+4>>2]|0;B=tb+904|0;c[B>>2]=c[Cb>>2];c[B+4>>2]=zb;zb=tb+6324|0;B=tb+36|0;Cb=tb+40|0;Ab=tb+20|0;fa=0;do{Pa=tb+220+fa|0;if(!(a[Pa>>0]|0)){yb=tb+972+fa|0;a[yb>>0]=0;e=tb+992+(fa<<2)|0;Kb=e;Lb=+g[e>>2]>=0.0;Mb=yb}else{yb=tb+992+(fa<<2)|0;e=tb+972+fa|0;a[e>>0]=+g[yb>>2]<0.0&1;Kb=yb;Lb=0;Mb=e}a[tb+982+fa>>0]=Lb&1;e=c[Kb>>2]|0;c[tb+1012+(fa<<2)>>2]=e;yb=(a[Pa>>0]|0)==0;Db=(c[j>>2]=e,+g[j>>2]);do if(yb)Nb=-1.0;else{if(Db<0.0){Nb=0.0;break}Nb=+g[Ab>>2]+Db}while(0);g[Kb>>2]=Nb;e=tb+977+fa|0;a[e>>0]=0;do if(!(a[Mb>>0]|0)){if(yb)break;Db=+g[r>>2];do if(!(Db>=-256.0e3)){Ob=0.0;Pb=0.0}else{Gb=+g[Bb>>2];if(!(Gb>=-256.0e3)){Ob=0.0;Pb=0.0;break}Ob=Db-+g[tb+912+(fa<<3)>>2];Pb=Gb-+g[tb+912+(fa<<3)+4>>2]}while(0);$a=tb+1072+(fa<<2)|0;Db=+g[$a>>2];Gb=Pb*Pb+Ob*Ob;g[$a>>2]=Db>=Gb?Db:Gb;$a=tb+1032+(fa<<3)|0;Gb=+g[$a>>2];Db=Ob<0.0?-Ob:Ob;g[$a>>2]=Gb>=Db?Gb:Db;$a=tb+1032+(fa<<3)+4|0;Db=+g[$a>>2];Gb=Pb<0.0?-Pb:Pb;g[$a>>2]=Db>=Gb?Db:Gb}else{Gb=+g[zb>>2];$a=tb+952+(fa<<2)|0;do if(Gb-+g[$a>>2]<+g[B>>2]){Db=+g[r>>2];do if(!(Db>=-256.0e3)){Qb=0.0;Rb=0.0}else{ob=+g[Bb>>2];if(!(ob>=-256.0e3)){Qb=0.0;Rb=0.0;break}Qb=Db-+g[tb+912+(fa<<3)>>2];Rb=ob-+g[tb+912+(fa<<3)+4>>2]}while(0);Db=+g[Cb>>2];if(!(Qb*Qb+Rb*Rb>0]=1;Sb=-3402823466385288598117041.0e14}else Sb=Gb;while(0);g[$a>>2]=Sb;Pa=r;Sa=c[Pa+4>>2]|0;qb=tb+912+(fa<<3)|0;c[qb>>2]=c[Pa>>2];c[qb+4>>2]=Sa;c[tb+1032+(fa<<3)>>2]=0;c[tb+1032+(fa<<3)+4>>2]=0;g[tb+1072+(fa<<2)>>2]=0.0;if(!(a[Mb>>0]|0))break;a[Jb>>0]=0}while(0);fa=fa+1|0}while((fa|0)!=5);Sb=+g[k>>2];fa=i+11600|0;Jb=i+11120+(c[fa>>2]<<2)|0;Mb=i+11604|0;g[Mb>>2]=+g[Mb>>2]+(Sb-+g[Jb>>2]);g[Jb>>2]=Sb;c[fa>>2]=((c[fa>>2]|0)+1|0)%120|0;Sb=+g[Mb>>2];if(Sb>0.0)Tb=1.0/(Sb/120.0);else Tb=3402823466385288598117041.0e14;g[i+880>>2]=Tb;Mb=tb+6472|0;fa=c[Mb>>2]|0;k:do if(!fa){Jb=tb+6452|0;r=c[Jb>>2]|0;if(!r)break;Cb=c[r+76>>2]|0;r=tb+6420|0;if((Cb|0)!=(c[r>>2]|0))break;a[tb+6432>>0]=1;if((c[tb+6424>>2]|0)==(Cb|0))a[tb+6436>>0]=1;if(a[tb+220>>0]|0)break;B=(Cb|0)!=0;a[tb+6433>>0]=B&1;if(B){g[tb+6428>>2]=0.0;a[tb+6435>>0]=0}c[r>>2]=0;c[tb+6440>>2]=0;a[tb+6434>>0]=0;c[Jb>>2]=0}else{Jb=tb+6420|0;r=c[Jb>>2]|0;a[tb+6432>>0]=1;if((c[tb+6424>>2]|0)==(r|0))a[tb+6436>>0]=1;B=c[fa+752>>2]|0;if(!B)Fa(40171,33817,3514,40216);do if(a[tb+220>>0]|0){Tb=+g[tb+212>>2];if(!(Tb>=-256.0e3))break;Sb=+g[Bb>>2];if(!(Sb>=-256.0e3))break;Rb=Tb-+g[tb+6444>>2];Tb=Sb-+g[tb+6448>>2];Cb=B+12|0;if(!(+g[Cb>>2]!=Rb)?!(+g[B+16>>2]!=Tb):0){Ub=tb;Vb=fa}else C=638;do if((C|0)==638){do if(!(c[B+8>>2]&256)){zb=tb+11052|0;if(!(+g[zb>>2]<=0.0))break;c[zb>>2]=c[tb+24>>2]}while(0);zb=B+168|0;Kb=c[zb>>2]|0;if(!(Kb&1)){Ub=tb;Vb=fa;break}c[zb>>2]=Kb&-15;c[B+180>>2]=2139095039;c[B+184>>2]=2139095039;Sb=+g[Cb>>2];Kb=B+16|0;Qb=+g[Kb>>2];Pb=+(~~Rb|0);Ob=+(~~Tb|0);g[Cb>>2]=Pb;g[Kb>>2]=Ob;Nb=Pb-Sb;Sb=Ob-Qb;Kb=B+196|0;g[Kb>>2]=Nb+ +g[Kb>>2];Kb=B+200|0;g[Kb>>2]=Sb+ +g[Kb>>2];Kb=B+220|0;g[Kb>>2]=Nb+ +g[Kb>>2];Kb=B+224|0;g[Kb>>2]=Sb+ +g[Kb>>2];Ub=c[34224]|0;Vb=c[Mb>>2]|0}while(0);Cb=Ub+6644|0;if((c[Cb>>2]|0)!=(Vb|0)){c[Cb>>2]=Vb;if(!Vb){a[Ub+6733>>0]=0;Wb=0}else{if(a[Ub+6731>>0]|0)a[Ub+6729>>0]=1;a[Ub+6733>>0]=0;Wb=c[Vb+772>>2]|0}c[Ub+6648>>2]=Wb;a[Ub+6728>>0]=0;c[Ub+6720>>2]=0}if(!Vb)break k;Cb=c[Vb+752>>2]|0;$a=(Cb|0)==0?Vb:Cb;Cb=c[$a+8>>2]|0;do if(Cb&67108864|0){Kb=Ub+6420|0;if(!(c[Kb>>2]|0))break;zb=Ub+6452|0;Ab=c[zb>>2]|0;if(!Ab)break;if((c[Ab+752>>2]|0)==($a|0))break;a[Ub+6433>>0]=1;g[Ub+6428>>2]=0.0;a[Ub+6435>>0]=0;c[Kb>>2]=0;c[Ub+6440>>2]=0;a[Ub+6434>>0]=0;c[zb>>2]=0}while(0);if(Cb&8192|0)break k;Ek($a);break k}while(0);B=(r|0)!=0;a[tb+6433>>0]=B&1;if(B){g[tb+6428>>2]=0.0;a[tb+6435>>0]=0}c[Jb>>2]=0;c[tb+6440>>2]=0;a[tb+6434>>0]=0;c[tb+6452>>2]=0;c[Mb>>2]=0}while(0);sj();Mb=c[34224]|0;tb=c[Mb+6512>>2]|0;l:do if((tb|0)>0){Ub=c[Mb+6520>>2]|0;Vb=tb;while(1){Wb=Vb;Vb=Vb+-1|0;fa=c[Ub+(Vb*36|0)+4>>2]|0;if(fa|0?c[fa+8>>2]&134217728|0:0)break;if((Wb|0)<=1){C=674;break l}}Vb=i+6948|0;Tb=+g[Vb>>2]+ +g[k>>2]*6.0;Xb=Vb;Yb=Tb<1.0?Tb:1.0}else C=674;while(0);if((C|0)==674){Xb=i+6948|0;Yb=0.0}g[Xb>>2]=Yb;c[i+7068>>2]=0;c[i+11616>>2]=-1;c[i+11612>>2]=-1;c[i+11608>>2]=-1;c[i+11032>>2]=1065353216;c[i+11036>>2]=1065353216;Xb=c[i+6396>>2]|0;do if(Xb|0){if(a[Xb+121>>0]|0)break;Yb=+g[i+228>>2];k=Yb!=0.0;if(!k?!(+g[i+232>>2]!=0.0):0)break;else Zb=Xb;while(1){_b=c[Zb+8>>2]|0;if((_b&16777752|0)!=16777232)break;tb=c[Zb+748>>2]|0;if(!tb)break;else Zb=tb}tb=(_b&528|0)==0;do if(k)if(!(a[i+237>>0]|0)){if(!tb)break;Tb=+g[Mb+6188>>2]*+g[Zb+624>>2]*5.0;Rb=(+g[Zb+540>>2]-+g[Zb+532>>2]+ +g[Zb+64>>2]*2.0)*.6700000166893005;Vb=Zb+88|0;Sb=+g[Vb>>2];Nb=Sb-Yb*+(~~(Tb>2];g[Vb>>2]=Nb;g[Ub>>2]=Rb-Nb;break}else{if(!(a[i+152>>0]|0))break;Ub=Xb+624|0;Nb=+g[Ub>>2];Rb=Yb*.10000000149011612+Nb;Sb=Rb<.5?.5:Rb>2.5?2.5:Rb;Rb=Sb/Nb;g[Ub>>2]=Sb;Sb=1.0-Rb;Ub=Xb+20|0;Nb=+g[Ub>>2];Vb=Xb+24|0;Tb=+g[Vb>>2];Jb=Xb+12|0;Qb=+g[Jb>>2];r=Xb+16|0;Ob=+g[r>>2];Pb=Tb*Sb*(+g[i+216>>2]-Ob)/Tb;g[Jb>>2]=Qb+Nb*Sb*(+g[i+212>>2]-Qb)/Nb;g[r>>2]=Ob+Pb;g[Ub>>2]=Rb*Nb;g[Vb>>2]=Rb*Tb;Vb=Xb+28|0;g[Vb>>2]=Rb*+g[Vb>>2];Vb=Xb+32|0;g[Vb>>2]=Rb*+g[Vb>>2];break}while(0);Yb=+g[i+232>>2];if(Yb==0.0|tb^1)break;if(a[i+237>>0]|0)break;if(c[Xb+8>>2]&16|0)break;k=Xb+84|0;Rb=+g[k>>2];Tb=Rb-Yb*(+g[Mb+6188>>2]*+g[Zb+624>>2]);Vb=Xb+220|0;Yb=Rb+ +g[Vb>>2];g[k>>2]=Tb;g[Vb>>2]=Yb-Tb}while(0);do if(!(c[z>>2]|0)){Xb=c[i+6644>>2]|0;if(!Xb)break;if(!(a[Xb+118>>0]|0))break;if(c[Xb+8>>2]&262144|0)break;if(a[i+237>>0]|0)break;Zb=c[Mb+48>>2]|0;if((Zb|0)<=-1)break;if((Zb|0)>=512)Fa(35855,33817,4839,35949);if(!(+g[Mb+1092+(Zb<<2)>>2]==0.0))break;do if(!(c[i+6648>>2]|0))C=704;else{Zb=c[i+6724>>2]|0;if((Zb|0)==2147483647){C=704;break}$b=Zb+1+(a[i+238>>0]|0?-1:1)|0}while(0);if((C|0)==704)$b=(a[i+238>>0]<<7&255)<<24>>24>>7<<24>>24;c[Xb+832>>2]=$b}while(0);c[i+6724>>2]=2147483647;$b=c[i+6340>>2]|0;m:do if($b|0){C=i+6348|0;Mb=0;while(1){if(($b|0)<=(Mb|0))break;z=c[(c[C>>2]|0)+(Mb<<2)>>2]|0;tb=z+118|0;a[z+119>>0]=a[tb>>0]|0;a[tb>>0]=0;a[z+120>>0]=0;Mb=Mb+1|0;if((Mb|0)==($b|0))break m}Fa(65323,65332,1234,65357)}while(0);$b=i+6644|0;Mb=c[$b>>2]|0;do if(Mb|0){if(a[Mb+119>>0]|0)break;uj(0)}while(0);Mb=i+6364|0;C=i+6368|0;Xb=c[C>>2]|0;do if((Xb|0)<0){z=((Xb|0)/2|0)+Xb|0;tb=(z|0)>0?z:0;if((Xb|0)>=(tb|0))break;c[34481]=(c[34481]|0)+1;z=tm(tb<<2,0)|0;Zb=i+6372|0;_b=c[Zb>>2]|0;if(!_b)ac=Zb;else{W4(z|0,_b|0,c[Mb>>2]<<2|0)|0;_b=c[Zb>>2]|0;if(_b|0)c[34481]=(c[34481]|0)+-1;um(_b,0);ac=Zb}c[ac>>2]=z;c[C>>2]=tb}while(0);c[Mb>>2]=0;Mb=i+6524|0;C=i+6528|0;ac=c[C>>2]|0;if((ac|0)>=0){c[Mb>>2]=0;bc=c[$b>>2]|0;vj(bc);cc=c[34224]|0;dc=cc+6580|0;c[dc>>2]=1137180672;ec=cc+6584|0;c[ec>>2]=1137180672;fc=cc+6540|0;c[fc>>2]=4;wj(35442,0,0)|0;l=b;return}Xb=((ac|0)/2|0)+ac|0;tb=(Xb|0)>0?Xb:0;if((ac|0)>=(tb|0)){c[Mb>>2]=0;bc=c[$b>>2]|0;vj(bc);cc=c[34224]|0;dc=cc+6580|0;c[dc>>2]=1137180672;ec=cc+6584|0;c[ec>>2]=1137180672;fc=cc+6540|0;c[fc>>2]=4;wj(35442,0,0)|0;l=b;return}c[34481]=(c[34481]|0)+1;ac=tm(tb*36|0,0)|0;Xb=i+6532|0;i=c[Xb>>2]|0;if(!i)gc=Xb;else{W4(ac|0,i|0,(c[Mb>>2]|0)*36|0)|0;i=c[Xb>>2]|0;if(i|0)c[34481]=(c[34481]|0)+-1;um(i,0);gc=Xb}c[gc>>2]=ac;c[C>>2]=tb;c[Mb>>2]=0;bc=c[$b>>2]|0;vj(bc);cc=c[34224]|0;dc=cc+6580|0;c[dc>>2]=1137180672;ec=cc+6584|0;c[ec>>2]=1137180672;fc=cc+6540|0;c[fc>>2]=4;wj(35442,0,0)|0;l=b;return}function uj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=c[34224]|0;e=c[d+6340>>2]|0;if((e|0)<=0)return;f=c[d+6348>>2]|0;h=e;while(1){e=h;h=h+-1|0;i=c[f+(h<<2)>>2]|0;if(((i|0)!=(b|0)?a[i+119>>0]|0:0)?(c[i+8>>2]&16777216|0)==0:0)break;if((e|0)<=1){j=22;break}}if((j|0)==22)return;j=c[i+768>>2]|0;b=(j|0)==0?i:j;j=d+6644|0;if((c[j>>2]|0)!=(b|0)){c[j>>2]=b;if(!b){a[d+6733>>0]=0;k=0}else{if(a[d+6731>>0]|0)a[d+6729>>0]=1;a[d+6733>>0]=0;k=c[b+772>>2]|0}c[d+6648>>2]=k;a[d+6728>>0]=0;c[d+6720>>2]=0}if(!b)return;k=c[b+752>>2]|0;j=(k|0)==0?b:k;k=c[j+8>>2]|0;if(((k&67108864|0?(b=d+6420|0,c[b>>2]|0):0)?(i=d+6452|0,h=c[i>>2]|0,h|0):0)?(c[h+752>>2]|0)!=(j|0):0){a[d+6433>>0]=1;g[d+6428>>2]=0.0;a[d+6435>>0]=0;c[b>>2]=0;c[d+6440>>2]=0;a[d+6434>>0]=0;c[i>>2]=0}if(k&8192|0)return;Ek(j);return}function vj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[34224]|0;d=c[b+6512>>2]|0;if(!d)return;a:do if((a|0)!=0&(d|0)>0){e=c[b+6520>>2]|0;f=a+752|0;g=0;b:while(1){h=c[e+(g*36|0)+4>>2]|0;if(h|0){i=c[h+8>>2]|0;if(!(i&67108864)){j=6;break}if(!(i&16777216)){if((g|0)<(d|0)){k=g;l=1}else{m=g;break a}do{if(!l){j=11;break b}i=c[e+(k*36|0)+4>>2]|0;if(!i)n=0;else n=(c[i+752>>2]|0)==(c[f>>2]|0);k=k+1|0;l=(k|0)<(d|0)}while(!(n|l^1));if(!n){m=g;break a}}}i=g+1|0;if((i|0)<(d|0))g=i;else{m=i;break a}}if((j|0)==6)Fa(36205,33817,5186,36257);else if((j|0)==11)Fa(65323,65332,1234,65357)}else m=0;while(0);if((m|0)>=(d|0))return;hk(m);return} // EMSCRIPTEN_END_FUNCS -var Gh=[$4,ql];var Hh=[a5,FJ,pL,b5,c5,d5,a5,a5];var Ih=[e5,HS,IS,go,LS,z3,lw,rw,cw,iw,Vv,$v,Nv,Tv,Fv,Lv,xv,Dv,pv,vv,hv,nv,mx,sx,KA,QA,qB,wB,iB,oB,sG,tG,uG,vG,GJ,gL,qL,ML,ZL,eP,KS,ZS,_S,aT,bT,pU,wU,DU,EU,KU,LU,$W,gX,hX,iX,jX,kX,lX,mX,JX,QX,RX,SX,TX,UX,VX,WX,EY,FY,KY,QY,RY,WY,$Y,aZ,fZ,kZ,lZ,qZ,l_,m_,o_,D_,E_,G_,j$,k$,q$,r$,w_,x_,z_,M_,N_,P_,u1,I3,C3,M3,vi,so,WB,XB,YB,iI,jI,kI,IJ,_J,f5,g5,h5,i5,j5,YK,$K,aL,rL,HL,LL,QL,TM,UM,k5,l5,m5,n5,o5,p5,q5,r5,s5,t5,u5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5,e5];var Jh=[v5,ho,io,Aq,Vt,Au,qw,hw,_v,Sv,Kv,Cv,uv,mv,tx,ux,fy,yy,_y,Qz,PA,vB,nB,zB,XH,MS,OS,cT,eT,rU,yU,FU,MU,Y_,__,a$,B$,D$,F$,nm,Ln,Nn,QB,VB,gC,nH,pH,qH,rH,TH,aI,bI,cI,dI,hI,MJ,UJ,VJ,XJ,ZJ,w5,x5,y5,z5,lM,rN,yO,A5,B5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5];var Kh=[C5,ES,JS,NS,px,fP,gP,kP,lP,gR,WS,$S,dT,qU,xU,TU,ZU,$Z,e_,Z_,$_,c$,x$,C$,E$,H$,f3,sj,Kl,PB,ZB,_B,$B,$H,lI,mI,nI,KJ,YJ,kK,D5,rK,sK,tK,uK,vK,wK,xK,yK,zK,AK,BK,XK,tL,RL,$L,VM,EM,FM,dQ,C5,C5,C5,C5];var Lh=[E5,b$,y$,z$,A$,G$,aC,fC,CC,pG,oG,oI,SJ,F5,G5,H5,I5,hL,wL,IL,JL,KL,NL,_L,nN,PM,E5,E5,E5,E5,E5,E5];var Mh=[J5,BW,CW,SW,TW,J5,J5,J5];var Nh=[K5,bC,pI,K5];var Oh=[L5,RU,XU,wW,xW,zW,DW,NW,OW,QW,UW,k_,n_,C_,F_,d$,I$,v_,y_,L_,O_,RB,TB,cC,BG,CG,DG,kG,lG,nG,mG,eI,fI,qI,RJ,M5,vL,mN,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5];var Ph=[N5,PZ,VZ,N5];var Qh=[O5,bV,cV,dV,eV,fV,gV,hV,iV,jV,kV,lV,XV,YV,ZV,_V,$V,aW,bW,cW,dW,eW,fW,yW,AW,PW,RW,aX,bX,cX,dX,eX,KX,LX,MX,NX,OX,QZ,WZ,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5];var Rh=[P5,sY,yY,vZ,wZ,GZ,HZ,bJ,cJ,dJ,eJ,fJ,gJ,P5,P5,P5];var Sh=[Q5,fX,PX,i_,j_,A_,B_,t_,u_,J_,K_,uJ,vJ,wJ,xJ,sJ,tJ,Q5,Q5,Q5,Q5,Q5,Q5,Q5,Q5,Q5,Q5,Q5,Q5,Q5,Q5,Q5];var Th=[R5,SB];var Uh=[S5,_2,bv,UL,OM,aN,T5,U5,V5,W5,t3,S5,S5,S5,S5,S5];var Vh=[X5,Y5,Z5,_5];var Wh=[$5,a6,b6,c6];var Xh=[d6,e6,f6,g6];var Yh=[h6,i6];var Zh=[j6,k6];var _h=[l6,jo,ko,lo,mo,no,oo,jT,kT,lT,mT,bo,co,DT,ET,FT,GT,HT,IT,tT,uT,vT,wT,Jo,Fq,bp,Dq,Cq,r1,yq,zq,Bq,No,Oo,Ko,Ro,ip,gp,ep,cp,_o,Yo,Qp,Dp,Ep,Ap,Bp,yp,Lp,Mp,aq,bq,Zp,_p,Xp,kq,vq,wq,lq,mq,Tt,Ut,Wt,ou,pu,yu,zu,Bu,Yu,Zu,y3,dv,jw,kw,nw,ow,aw,bw,ew,fw,gw,fv,Uv,Xv,Yv,Mv,Pv,Qv,Ev,Hv,Iv,wv,zv,Av,ov,rv,sv,gv,jv,kv,bx,cx,dx,ex,vx,wx,xx,yx,kx,nx,dy,ey,gy,wy,xy,zy,Ky,Ly,Yy,Zy,$y,Oz,Pz,Rz,IA,JA,MA,NA,pB,sB,tB,uB,hB,kB,lB,TC,UC,VC,WC,XC,YC,ZC,_C,$C,aD,bD,cD,dD,eD,fD,gD,hD,iD,jD,kD,lD,mD,nD,oD,pD,qD,rD,sD,tD,uD,vD,wD,xD,yD,zD,AD,BD,CD,DD,ED,FD,GD,HD,ID,JD,KD,LD,MD,ND,OD,PD,QD,RD,SD,TD,UD,VD,WD,XD,YD,ZD,_D,$D,aE,bE,cE,dE,eE,fE,gE,hE,iE,jE,kE,lE,mE,nE,oE,pE,qE,rE,sE,tE,uE,vE,wE,xE,yE,zE,AE,BE,CE,DE,EE,FE,GE,HE,IE,JE,KE,LE,ME,NE,OE,PE,QE,RE,SE,TE,UE,VE,WE,XE,YE,ZE,_E,$E,aF,bF,cF,dF,eF,fF,gF,hF,iF,kF,zF,AF,BF,CF,xF,yF,XF,YF,ZF,_F,TF,UF,VF,WF,fG,gG,hG,iG,bG,cG,dG,eG,xS,zS,BS,CS,TS,US,oT,pT,qT,rT,yT,zT,AT,BT,mU,nU,tU,uU,AU,BU,HU,IU,OU,PU,QU,VU,WU,$U,aV,VV,WV,uW,vW,LW,MW,ZW,_W,HX,IX,qY,rY,wY,xY,CY,DY,OY,PY,ZY,_Y,iZ,jZ,tZ,uZ,EZ,FZ,NZ,OZ,TZ,UZ,ZZ,_Z,c_,d_,UU,s_,h_,H_,I_,T_,U_,W_,X_,h$,i$,o$,p$,v$,w$,J$,K$,L$,s1,t1,K1,L1,b3,c3,d3,e3,o3,A3,B3,G3,H3,J3,K3,L3,N3,dC,GB,PC,QC,$F,aG,RF,SF,EF,FF,GF,HF,IF,JF,KF,LF,MF,NF,OF,PF,lF,mF,pF,qF,oF,rF,sF,tF,uF,vF,wF,nF,rI,tI,JJ,LJ,WJ,cK,ZK,iL,mL,nL,sL,uL,yL,OL,PL,SL,TL,lO,NM,QM,RM,SM,WM,XM,YM,ZM,_M,$M,m6,n6,o6,p6,q6,r6,s6,t6,u6,v6,w6,x6,y6,z6,A6,B6,C6,D6,E6,F6,G6,H6,I6,J6,K6,L6,tV,vV,xZ,$O,u3,l6,l6,l6,l6,l6,l6,l6,l6,l6,l6,l6,l6,l6,l6,l6,l6,l6,l6,l6,l6,l6,l6,l6,l6,l6,l6,l6,l6,l6,l6,l6,l6,l6,l6,l6,l6,l6,l6,l6];var $h=[M6,N6,O6,M6];var ai=[P6,Q6,R6,P6];var bi=[S6,T6,U6,S6];var ci=[V6,W6,X6,V6];var di=[Y6,DS,Gq,Eq,So,Po,Lo,jp,hp,fp,dp,$o,Zo,Rp,Fp,Cp,zp,Np,cq,$p,Yp,U1,xq,nq,mw,pw,dw,Wv,Zv,Ov,Rv,Gv,Jv,yv,Bv,qv,tv,iv,lv,ox,LA,rB,jB,mB,VS,oU,vU,CU,JU,GY,HY,IY,JY,LY,MY,SY,TY,UY,VY,XY,YY,bZ,cZ,dZ,eZ,gZ,hZ,mZ,nZ,oZ,pZ,rZ,sZ,b_,g_,l$,m$,n$,s$,t$,u$,wi,xi,ro,OB,UB,eC,_H,gI,sI,NJ,OJ,PJ,TJ,$J,aK,xL,oN,Z6,_6,$6,a7,b7,c7,d7,e7,f7,g7,h7,i7,j7,k7,l7,m7,n7,o7,p7,q7,r7,s7,t7,u7,v7,w7,x7,y7,z7,A7,B7,C7,D7,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6];var ei=[E7,F7];var fi=[G7,Mo,Qo,ap,uj,_K,H7,I7,J7,K7,L7,M7,N7,O7,P7,Q7,R7,S7,T7,U7,V7,W7,X7,Y7,Z7,_7,$7,a8,b8,c8,d8,e8,f8,g8,h8,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7];var gi=[i8,fo,rx,GS,YS,SU,YU,i3,r3,Q3,tj,UG,QJ,bK,BM,j8,k8,l8,m8,n8,o8,p8,q8,r8,s8,t8,u8,v8,w8,x8,y8,z8,A8,B8,C8,D8,E8,F8,G8,H8,I8,J8,i8,i8,i8,i8,i8,i8,i8,i8,i8,i8,i8,i8,i8,i8,i8,i8,i8,i8,i8,i8,i8,i8];var hi=[K8,h3,q3,P3,L8,M8,N8,O8];var ii=[P8,eo,qx,OA,FS,XS,a_,f_,g3,p3,O3,Q8,R8,P8,P8,P8];var ji=[S8,yJ,zJ,AJ,T8,U8,V8,S8];var ki=[W8,X8,Y8,Z8];var li=[_8,IN,JN,KN,LN,MN,NN,ON,PN,QN,RN,SN,TN,$8,a9,b9];var mi=[c9,jJ,kJ,lJ,mJ,nJ,oJ,pJ];return{__GLOBAL__I_000101:eU,__GLOBAL__sub_I_Log_cpp:HA,__GLOBAL__sub_I_ModelImporter_cpp:Sz,__GLOBAL__sub_I_RenderPass_cpp:Iu,__GLOBAL__sub_I_Renderer_cpp:au,__GLOBAL__sub_I_Shader_cpp:yw,__GLOBAL__sub_I_Texture_cpp:My,__GLOBAL__sub_I_iostream_cpp:fU,___cxa_can_catch:Z3,___cxa_is_pointer_type:_3,___cxx_global_var_init:_z,___errno_location:iP,___muldi3:b4,___udivdi3:g4,___uremdi3:h4,_bitshift64Lshr:i4,_bitshift64Shl:j4,_emscripten_GetProcAddress:ZO,_fileno:fS,_free:$O,_i64Add:c4,_i64Subtract:d4,_llvm_bswap_i32:k4,_main:cB,_malloc:_O,_memcpy:l4,_memmove:m4,_memset:n4,_pthread_cond_broadcast:o4,_pthread_mutex_lock:p4,_pthread_mutex_unlock:q4,_sbrk:r4,_strstr:_Q,dynCall_dii:s4,dynCall_i:t4,dynCall_ii:u4,dynCall_iii:v4,dynCall_iiii:w4,dynCall_iiiii:x4,dynCall_iiiiid:y4,dynCall_iiiiidii:z4,dynCall_iiiiii:A4,dynCall_iiiiiid:B4,dynCall_iiiiiii:C4,dynCall_iiiiiiii:D4,dynCall_iiiiiiiii:E4,dynCall_iiiiiiiiii:F4,dynCall_v:G4,dynCall_vd:H4,dynCall_vdd:I4,dynCall_vdddd:J4,dynCall_vdddddd:K4,dynCall_vdi:L4,dynCall_vi:M4,dynCall_vid:N4,dynCall_vidd:O4,dynCall_viddd:P4,dynCall_vidddd:Q4,dynCall_vii:R4,dynCall_viid:S4,dynCall_viii:T4,dynCall_viiii:U4,dynCall_viiiii:V4,dynCall_viiiiii:W4,dynCall_viiiiiii:X4,dynCall_viiiiiiii:Y4,dynCall_viiiiiiiii:Z4,dynCall_viiiiiiiiiii:_4,establishStackSpace:qi,getTempRet0:ti,runPostSets:$3,setTempRet0:si,setThrew:ri,stackAlloc:ni,stackRestore:pi,stackSave:oi}}) +var Jh=[K5,zl];var Kh=[L5,lK,XL,M5,N5,O5,L5,L5];var Lh=[P5,pT,qT,Ms,tT,Au,Gu,i4,tw,zw,Wy,az,Ny,Ty,Ey,Ky,wy,Cy,oy,uy,gy,my,_x,ey,Sx,Yx,YB,cC,QB,WB,_G,$G,aH,bH,mK,OL,YL,sM,FM,NP,sT,HT,IT,KT,LT,ZU,eV,lV,mV,sV,tV,JX,QX,RX,SX,TX,UX,VX,WX,rY,yY,zY,AY,BY,CY,DY,EY,mZ,nZ,sZ,yZ,zZ,EZ,JZ,KZ,PZ,UZ,VZ,_Z,V_,W_,Y_,l$,m$,o$,T$,U$,_$,$$,e$,f$,h$,u$,v$,x$,d2,r4,l4,v4,yi,Ys,CC,DC,EC,QI,RI,SI,oK,GK,Q5,R5,S5,T5,U5,EL,HL,IL,ZL,nM,rM,wM,zN,AN,V5,W5,X5,Y5,Z5,_5,$5,a6,b6,c6,d6,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5];var Mh=[e6,kq,ys,Ns,Os,Fu,jw,Aw,Bw,dx,$y,Sy,Jy,By,ty,ly,dy,Xx,a2,Vz,lA,YA,bC,VB,fC,DI,uT,wT,MT,OT,$U,gV,nV,uV,G$,I$,K$,j0,l0,n0,ym,Wn,Yn,wC,BC,OC,VH,XH,YH,ZH,zI,II,JI,KI,LI,PI,sK,AK,BK,DK,FK,f6,g6,h6,i6,TM,ZN,fP,j6,k6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6,e6];var Nh=[l6,mT,rT,vT,ww,OP,PP,TP,UP,PR,ET,JT,NT,_U,fV,BV,HV,J_,O_,H$,J$,M$,f0,k0,m0,p0,Q3,xj,Rl,Tl,vC,FC,GC,HC,HI,TI,UI,VI,qK,EK,SK,m6,ZK,_K,$K,aL,bL,cL,dL,eL,fL,gL,hL,DL,$L,xM,HM,BN,kN,lN,MQ,l6,l6,l6];var Oh=[n6,L$,g0,h0,i0,o0,IC,NC,iD,XG,WG,WI,yK,o6,p6,q6,r6,PL,cM,oM,pM,qM,tM,GM,VN,vN,n6,n6,n6,n6,n6,n6];var Ph=[s6,jX,kX,AX,BX,s6,s6,s6];var Qh=[t6,JC,XI,t6];var Rh=[u6,zV,FV,eX,fX,hX,lX,vX,wX,yX,CX,U_,X_,k$,n$,N$,q0,d$,g$,t$,w$,xC,zC,KC,hH,iH,jH,SG,TG,VG,UG,MI,NI,YI,xK,v6,bM,UN,u6,u6,u6,u6,u6,u6,u6,u6,u6,u6,u6,u6,u6,u6,u6,u6,u6,u6,u6,u6,u6,u6,u6,u6,u6,u6];var Sh=[w6,x_,D_,w6];var Th=[x6,LV,MV,NV,OV,PV,QV,RV,SV,TV,UV,VV,FW,GW,HW,IW,JW,KW,LW,MW,NW,OW,PW,gX,iX,xX,zX,KX,LX,MX,NX,OX,sY,tY,uY,vY,wY,y_,E_,x6,x6,x6,x6,x6,x6,x6,x6,x6,x6,x6,x6,x6,x6,x6,x6,x6,x6,x6,x6,x6,x6,x6,x6,x6];var Uh=[y6,aZ,gZ,d_,e_,o_,p_,JJ,KJ,LJ,MJ,NJ,OJ,y6,y6,y6];var Vh=[z6,PX,xY,S_,T_,i$,j$,b$,c$,r$,s$,aK,bK,cK,dK,_J,$J,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6];var Wh=[A6,yC];var Xh=[B6,J3,Nx,AM,uN,IN,C6,D6,E6,F6,c4,B6,B6,B6,B6,B6];var Yh=[G6,H6,I6,J6];var Zh=[K6,L6,M6,N6];var _h=[O6,P6,Q6,R6];var $h=[S6,T6];var ai=[U6,V6];var bi=[W6,to,pq,No,nq,mq,$1,iq,jq,lq,xo,yo,uo,Bo,Uo,So,Qo,Oo,Ko,Io,Ap,np,op,kp,lp,ip,vp,wp,Mp,Np,Jp,Kp,Hp,Wp,fq,gq,Xp,Yp,ws,xs,zs,Ps,Qs,Rs,Ss,Ts,Us,TT,UT,VT,WT,Is,Js,lU,mU,nU,oU,pU,qU,bU,cU,dU,eU,yu,zu,Cu,Du,h4,Hu,hw,iw,kw,Cw,Dw,Ew,Fw,sw,uw,Uw,Vw,bx,cx,ex,Ix,Jx,Uy,Vy,Yy,Zy,Ly,My,Py,Qy,Ry,Qx,Dy,Gy,Hy,vy,yy,zy,ny,qy,ry,fy,iy,jy,Zx,ay,by,Rx,Ux,Vx,yz,zz,Az,Bz,Iz,Jz,Kz,Lz,Tz,Uz,Wz,jA,kA,mA,JA,KA,WA,XA,ZA,XB,_B,$B,aC,PB,SB,TB,zD,AD,BD,CD,DD,ED,FD,GD,HD,ID,JD,KD,LD,MD,ND,OD,PD,QD,RD,SD,TD,UD,VD,WD,XD,YD,ZD,_D,$D,aE,bE,cE,dE,eE,fE,gE,hE,iE,jE,kE,lE,mE,nE,oE,pE,qE,rE,sE,tE,uE,vE,wE,xE,yE,zE,AE,BE,CE,DE,EE,FE,GE,HE,IE,JE,KE,LE,ME,NE,OE,PE,QE,RE,SE,TE,UE,VE,WE,XE,YE,ZE,_E,$E,aF,bF,cF,dF,eF,fF,gF,hF,iF,jF,kF,lF,mF,nF,oF,pF,qF,rF,sF,tF,uF,vF,wF,xF,yF,zF,AF,BF,CF,DF,EF,FF,GF,HF,IF,JF,KF,LF,MF,NF,OF,PF,QF,SF,fG,gG,hG,iG,dG,eG,DG,EG,FG,GG,zG,AG,BG,CG,NG,OG,PG,QG,JG,KG,LG,MG,fT,hT,jT,kT,BT,CT,YT,ZT,_T,$T,gU,hU,iU,jU,WU,XU,bV,cV,iV,jV,pV,qV,wV,xV,yV,DV,EV,JV,KV,DW,EW,cX,dX,tX,uX,HX,IX,pY,qY,_Y,$Y,eZ,fZ,kZ,lZ,wZ,xZ,HZ,IZ,SZ,TZ,b_,c_,m_,n_,v_,w_,B_,C_,H_,I_,M_,N_,CV,a$,R_,p$,q$,B$,C$,E$,F$,R$,S$,Y$,Z$,d0,e0,r0,s0,t0,b2,c2,t2,u2,M3,N3,O3,P3,Z3,j4,k4,p4,q4,s4,t4,u4,w4,LC,mC,vD,wD,HG,IG,xG,yG,kG,lG,mG,nG,oG,pG,qG,rG,sG,tG,uG,vG,TF,UF,XF,YF,WF,ZF,_F,$F,aG,bG,cG,VF,ZI,$I,pK,rK,CK,KK,FL,QL,UL,VL,_L,aM,eM,uM,vM,yM,zM,TO,tN,wN,xN,yN,CN,DN,EN,FN,GN,HN,X6,Y6,Z6,_6,$6,a7,b7,c7,d7,e7,f7,g7,h7,i7,j7,k7,l7,m7,n7,o7,p7,q7,r7,s7,t7,u7,bW,dW,f_,IP,d4,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6];var ci=[v7,w7,x7,v7];var di=[y7,z7,A7,y7];var ei=[B7,C7,D7,B7];var fi=[E7,F7,G7,E7];var gi=[H7,qq,oq,Co,zo,vo,Vo,To,Ro,Po,Lo,Jo,Bp,pp,mp,jp,xp,Op,Lp,Ip,D2,hq,Zp,lT,Bu,vw,Xy,_y,Oy,Fy,Iy,xy,Ay,py,sy,hy,ky,$x,cy,Tx,Wx,ZB,RB,UB,DT,YU,dV,kV,rV,oZ,pZ,qZ,rZ,tZ,uZ,AZ,BZ,CZ,DZ,FZ,GZ,LZ,MZ,NZ,OZ,QZ,RZ,WZ,XZ,YZ,ZZ,$Z,a_,L_,Q_,V$,W$,X$,a0,b0,c0,zi,Ai,Xs,uC,AC,MC,GI,OI,_I,tK,uK,vK,zK,HK,IK,dM,WN,I7,J7,K7,L7,M7,N7,O7,P7,Q7,R7,S7,T7,U7,V7,W7,X7,Y7,Z7,_7,$7,a8,b8,c8,d8,e8,f8,g8,h8,i8,j8,k8,l8,m8,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7];var hi=[n8,o8];var ii=[p8,wo,Ao,Mo,zj,GL,q8,r8,s8,t8,u8,v8,w8,x8,y8,z8,A8,B8,C8,D8,E8,F8,G8,H8,I8,J8,K8,L8,M8,N8,O8,P8,Q8,R8,S8,p8,p8,p8,p8,p8,p8,p8,p8,p8,p8,p8,p8,p8,p8,p8,p8,p8,p8,p8,p8,p8,p8,p8,p8,p8,p8,p8,p8,p8];var ji=[T8,Ls,yw,oT,GT,AV,GV,T3,a4,z4,yj,AH,wK,JK,hN,U8,V8,W8,X8,Y8,Z8,_8,$8,a9,b9,c9,d9,e9,f9,g9,h9,i9,j9,k9,l9,m9,n9,o9,p9,q9,r9,s9,T8,T8,T8,T8,T8,T8,T8,T8,T8,T8,T8,T8,T8,T8,T8,T8,T8,T8,T8,T8,T8,T8];var ki=[t9,S3,$3,y4,u9,v9,w9,x9];var li=[y9,Ks,Eu,xw,nT,FT,K_,P_,R3,_3,x4,z9,A9,y9,y9,y9];var mi=[B9,eK,fK,gK,C9,D9,E9,B9];var ni=[F9,G9,H9,I9];var oi=[J9,oO,pO,qO,rO,sO,tO,uO,vO,wO,xO,yO,zO,K9,L9,M9];var pi=[N9,RJ,SJ,TJ,UJ,VJ,WJ,XJ];return{__GLOBAL__I_000101:OU,__GLOBAL__sub_I_Log_cpp:xu,__GLOBAL__sub_I_ModelImporter_cpp:qw,__GLOBAL__sub_I_RenderPass_cpp:lx,__GLOBAL__sub_I_Renderer_cpp:Gw,__GLOBAL__sub_I_Resource_cpp:Ax,__GLOBAL__sub_I_Shader_cpp:hz,__GLOBAL__sub_I_Texture_cpp:LA,__GLOBAL__sub_I_iostream_cpp:PU,___cxa_can_catch:I4,___cxa_is_pointer_type:J4,___cxx_global_var_init:CA,___errno_location:RP,___muldi3:M4,___udivdi3:R4,___uremdi3:S4,_bitshift64Lshr:T4,_bitshift64Shl:U4,_emscripten_GetProcAddress:GP,_fileno:OS,_free:IP,_i64Add:N4,_i64Subtract:O4,_llvm_bswap_i32:V4,_main:KB,_malloc:HP,_memcpy:W4,_memmove:X4,_memset:Y4,_pthread_cond_broadcast:Z4,_pthread_mutex_lock:_4,_pthread_mutex_unlock:$4,_sbrk:a5,_strstr:HR,dynCall_dii:b5,dynCall_i:c5,dynCall_ii:d5,dynCall_iii:e5,dynCall_iiii:f5,dynCall_iiiii:g5,dynCall_iiiiid:h5,dynCall_iiiiidii:i5,dynCall_iiiiii:j5,dynCall_iiiiiid:k5,dynCall_iiiiiii:l5,dynCall_iiiiiiii:m5,dynCall_iiiiiiiii:n5,dynCall_iiiiiiiiii:o5,dynCall_v:p5,dynCall_vd:q5,dynCall_vdd:r5,dynCall_vdddd:s5,dynCall_vdddddd:t5,dynCall_vdi:u5,dynCall_vi:v5,dynCall_vid:w5,dynCall_vidd:x5,dynCall_viddd:y5,dynCall_vidddd:z5,dynCall_vii:A5,dynCall_viid:B5,dynCall_viii:C5,dynCall_viiii:D5,dynCall_viiiii:E5,dynCall_viiiiii:F5,dynCall_viiiiiii:G5,dynCall_viiiiiiii:H5,dynCall_viiiiiiiii:I5,dynCall_viiiiiiiiiii:J5,establishStackSpace:ti,getTempRet0:wi,runPostSets:K4,setTempRet0:vi,setThrew:ui,stackAlloc:qi,stackRestore:si,stackSave:ri}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var __GLOBAL__sub_I_Log_cpp=Module["__GLOBAL__sub_I_Log_cpp"]=asm["__GLOBAL__sub_I_Log_cpp"];var __GLOBAL__sub_I_ModelImporter_cpp=Module["__GLOBAL__sub_I_ModelImporter_cpp"]=asm["__GLOBAL__sub_I_ModelImporter_cpp"];var __GLOBAL__sub_I_RenderPass_cpp=Module["__GLOBAL__sub_I_RenderPass_cpp"]=asm["__GLOBAL__sub_I_RenderPass_cpp"];var __GLOBAL__sub_I_Renderer_cpp=Module["__GLOBAL__sub_I_Renderer_cpp"]=asm["__GLOBAL__sub_I_Renderer_cpp"];var __GLOBAL__sub_I_Shader_cpp=Module["__GLOBAL__sub_I_Shader_cpp"]=asm["__GLOBAL__sub_I_Shader_cpp"];var __GLOBAL__sub_I_Texture_cpp=Module["__GLOBAL__sub_I_Texture_cpp"]=asm["__GLOBAL__sub_I_Texture_cpp"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___cxx_global_var_init=Module["___cxx_global_var_init"]=asm["___cxx_global_var_init"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=asm["_emscripten_GetProcAddress"];var _fileno=Module["_fileno"]=asm["_fileno"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _main=Module["_main"]=asm["_main"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _strstr=Module["_strstr"]=asm["_strstr"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiidii=Module["dynCall_iiiiidii"]=asm["dynCall_iiiiidii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddd=Module["dynCall_vdddd"]=asm["dynCall_vdddd"];var dynCall_vdddddd=Module["dynCall_vdddddd"]=asm["dynCall_vdddddd"];var dynCall_vdi=Module["dynCall_vdi"]=asm["dynCall_vdi"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_viddd=Module["dynCall_viddd"]=asm["dynCall_viddd"];var dynCall_vidddd=Module["dynCall_vidddd"]=asm["dynCall_vidddd"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];Module["asm"]=asm;Module["getMemory"]=getMemory;Module["Pointer_stringify"]=Pointer_stringify;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function 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}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}Module.printErr("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var __GLOBAL__sub_I_Log_cpp=Module["__GLOBAL__sub_I_Log_cpp"]=asm["__GLOBAL__sub_I_Log_cpp"];var __GLOBAL__sub_I_ModelImporter_cpp=Module["__GLOBAL__sub_I_ModelImporter_cpp"]=asm["__GLOBAL__sub_I_ModelImporter_cpp"];var __GLOBAL__sub_I_RenderPass_cpp=Module["__GLOBAL__sub_I_RenderPass_cpp"]=asm["__GLOBAL__sub_I_RenderPass_cpp"];var __GLOBAL__sub_I_Renderer_cpp=Module["__GLOBAL__sub_I_Renderer_cpp"]=asm["__GLOBAL__sub_I_Renderer_cpp"];var __GLOBAL__sub_I_Resource_cpp=Module["__GLOBAL__sub_I_Resource_cpp"]=asm["__GLOBAL__sub_I_Resource_cpp"];var __GLOBAL__sub_I_Shader_cpp=Module["__GLOBAL__sub_I_Shader_cpp"]=asm["__GLOBAL__sub_I_Shader_cpp"];var __GLOBAL__sub_I_Texture_cpp=Module["__GLOBAL__sub_I_Texture_cpp"]=asm["__GLOBAL__sub_I_Texture_cpp"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___cxx_global_var_init=Module["___cxx_global_var_init"]=asm["___cxx_global_var_init"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=asm["_emscripten_GetProcAddress"];var _fileno=Module["_fileno"]=asm["_fileno"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _main=Module["_main"]=asm["_main"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _strstr=Module["_strstr"]=asm["_strstr"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiidii=Module["dynCall_iiiiidii"]=asm["dynCall_iiiiidii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddd=Module["dynCall_vdddd"]=asm["dynCall_vdddd"];var dynCall_vdddddd=Module["dynCall_vdddddd"]=asm["dynCall_vdddddd"];var dynCall_vdi=Module["dynCall_vdi"]=asm["dynCall_vdi"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_viddd=Module["dynCall_viddd"]=asm["dynCall_viddd"];var dynCall_vidddd=Module["dynCall_vidddd"]=asm["dynCall_vidddd"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];Module["asm"]=asm;Module["getMemory"]=getMemory;Module["Pointer_stringify"]=Pointer_stringify;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function 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}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}Module.printErr("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run() diff --git a/docs/examples/15_cloth_simulation.html.mem b/docs/examples/15_cloth_simulation.html.mem index 016643d5b54e18634e2cac2c62c8b33f9c7a27dd..429ed1cd9625fc3d9f8005bf57160eb7a18510fb 100644 GIT binary patch delta 14988 zcmbuF349Y}`p0Kdjut2u3I%~epq7@aP|77xC^zLOM}Y!@ZQ7)5Bu#3PUIGSG6t5K= zHK?Gl9*gdJVAZmo;CkS$D7q@Bi-@=4fr5e}^8Y@QnPys9*U#twe)#71KF{;s?>m#p z&<8ihK5=JkNHJ0iLpQWklriMT!Y^meoDsyAjXlmNBeHe1qFnm1qRcgXVsFDPGVEIH zXRyWJ{u4#1wUm1u|N4j>(hD4I)=(N1tPM|X*1!^MqXE7C+Gh4&o7w+pX1~{HGk+Q3 z4~>q9J@C_}9XOiVo0{1>n%OTmvwv-7XMSe1FY7M@SY$d3`-*1vXV?$7iL9BFpZR&y z0hVGHMZ$V}@u#EZa}0k`OGOz>ehBPhTZND~GjR-s9FVjN-*9vUjDnL=7~e?4HYZT1X!j|$! zn)zQf{3VyF%27-EQ?X@WkD^lV7#d1w5gqy4MuEwpNP!)fM`tYe14-5;eV*kMnl7oL z#9kF$LFuS)eY731hhNiZN3Q?2*ETwou9vbU*plRPI|HfMDcR4zGN ztfI6dFG>97)jbw*rDJ#6@8>2Jp`@kh^6|A3|b$+Og#dda^^i|oI(Fbp$Q8t;o$Y5S_qnCqH%7Vmn9y%KOo)p%m>&~q z(1S{nPxFwDvXpzoDEF_klq;f~)RO^zV3ezAVYJ8jYi!UgD3{$y3T`qwkQsG1D_F|! zv@|@9xYS#STI*f+JN2a9(1ZV@z`oy!ONYmZ%Zf;n2IE@(cBP8A{>>HWPF%_jiIfX9 zSyHp0G(4LEX2W6^TWnd%8l#~Nk%l7Q6_y*#llZOA2XA1HY8x4-)c@);a~Z{b)oPGFygn48&1I0ri4 z%yVCN!_gbHl7>APM#6ZQ26Lc5x3zKYdg^13+~E~{>~aufe1iDp+sVu)7OhxVllDJm*R+DS&f8jSHb`q$$VzkD}~n&r2X zk?YU6vFm>0#-YeC<;2RNqP@t)MqbGQX+RcV8Z;Y|UujYy9;}^wZrJTn>C7yD!0?}g z$^cCN9>Xsi8r$gSV%up1I-oL2v%+@r(s4&arE^J}K*}V7%)%@`ij0(zQzDZv{awj) z#!dp6gz1kZ(}n((t{}5811HH#L+66b!t|$;>4x1MWEQ5soQxdDWROXi{>5Z^V)p`> zgz2A7M%uSSNM>OMYK=f|d@>8uzllsA>=clhnEv%-&cjXxnVtB{zU4i6^kokD!1!x)$bi@^z1uol+C2G|0R!jrHY zUV($~F&u&K;U{QwjJ<{)kPf?;+%R+;%!UFe1wUL4q3ij$6{fRv_oI)%lkgI}4e!B6 z@CAGiKSAtq&H;3T6zB(oVK|I|36Kl(UtKl-Z>bNpdxsHtNi7cb+$wurj zY=OJrK6n@!;2C%U{sphYemJQ8lsG9=^#jeqI=CKghAnUpJOGcu)9?c9g}2}!d;*g> zp7(#DC=WtCG{7GC6uyLGa0-+!BeX(=c<2aSzvLJvlNko1VLVKN=`bG_gBvQK7S_T# z*Z{Y}Hh2Jb!-sGL?$A`_Tl7chctlYK!W77bJSc!7@Ic)Wj`2D&*TM~O6Wj`S!o9E? z4#D@(@hiSBVF=8G5~zVI;byoC9)TxeH@pOU;Z1l44#Hvh48DS+a6H7vNjMELUvuMy zc<2J%p%09MrBDqU;C^@>-iH&A@C_#kGGRDm!xWeY1+W}SVFmc08dk!U5W1F+4R90O zYH%ldAJoHB@S?#h=-coCd;!M{enMlo1I0rU*bUOrVUPnep#U7fW&bQ6XIiy8qctSW z*1t-{e*CA%T}&>WUF7BVCwDZtbIF}aE*ZHK$(_r3^5xDYHzT>UMpWz35%Fi5FXa^mk2gprBR$I=Wtf-t> zSwK1Hav{j!mfe#xCtEJ(PPSZD`{@(x9%W=VL zjn=|-@E3Rr-i4o`BP%i(CcqLXg8;07>tQoIa3!|`RKCsRNytnGaL9v3Uq}Oqr9%!# znz9~GKQjGc6v#VD@eLq95X^U!;v0mW0g`I5v(RDCMcdXsr9!@)1$p4w*Od*U#BsWh zMVCP(OokzFlK96ENo&S488B1S-uud|aVAa5YKOZfhUAG$8kqnSfrj;`FqyEVoj4|; zlR=)UB<;Z`@hLDBBtH#2ASr<h-)LUN0s z4ak@ZU@^#3m-yO(qyv;)f-Z%2AWvWyfIOcs2Pqd1l6Fz{LbMRtgFLAffdk|Tt)29L z4oKQ=6fP#80KK3DoL~oOv;#=mV3c){?+Cr26w06vNN0&4sn#f4PQDYQfEzA?(0P2w z06K%DBBSsM^73dWk9e}L70?%CU|m2`j#1W2Ud~V&_@ENfK?W;Zse+`g?Ayht9|FL@ zL;6pXu^5u(QlJX02J?lk_-e3gA&0ddhCLk?$hwn?$jd(0!6hKGUI~&ajo2#k{F>Hh z&+mObtXWU54Udt38^fFVnSj4 zi2g>kOlS9&1QnHBqBhLgBh+Sp%2+wdlDZPR3SAFZgKX?Iz}1^=f~g#(VL5@D zi;@(rL(jxyvxhB~h};Dw-JyL)uXmC&>lm-Rl&uz@*~2!g&uHP#+Jv5o@pqXK`-r4U zZHM$~#P6|0%o*LQZS0wt{TEBb>|wjrXS8si?pvgMpn@tOTS zVD%ZTKB#5(O3Z%95(yZQhZ}vYpyAtL@tN!Sh_;p%>MaqozelY;qlL#TK6AE@Yp?f8 zjBhX_tev7wut#_7@0N%;zbCZb_QdQbEfI6ap0fDN9-g-PjFCK}U2IQ`e^w&&DEnTi z9hP2=_-;$YoY8aIZhHNPC1UpQywzv4@Is?6x`Hoi9eO8bzhsG+{q3>%%>G`s`ixfp zsX1ujUzUiuW3QM#SwW-pUW?D%u~)SnwD6iGV)nPs>N8q+-QqK6`-Z0WNsRxu9+?_B zk=n(5qC57MC1TF+ZEaqk#O(c+h`D12EIzY`cdR~RB=2h5==HtE$Rc*ELrQeV4q77S zjNaG2qt`>0h}pvjR-e(sVbf<>!4I_wDT&!1St90)KDPMG{ywq#j8;F@HqydpmWa7y zpXA7N5CeUuuVG;fN(-_V<<5XY}{A#b?g;8!hv^MEP05X_x*uk=nNNqC57T zC1TF+du{D`iP^_25p&0mTYP2@KUjUnNPg5_r`Ho^gjKE7CZtAp>?cdaoYBu(@6^QX zQWU-SxZ8S%B(7unpvR$7O?iP^0!#m(+xtv;jsIE&BhzK!PSn;75LjK~4iUhf;- zK>lzbGCWyiqn-BJ4thPu5-~S0!QwM};4cOmTQDcsQB%{pjOcxn$_sK;*#?I}y+u_z zz`2kNy?`h4Gdt7yNetV0j@Z{v`>sbHHBq}bElusD?M~~WJ)D-Hb|#mmCh^%dL3T)q zess|~q^D7V9&b!eAmhO7s$I?Jx!Mj1)xVS8)~=nLKB|M%?8|u5ARYQ?gL1osVrPp# zng}Q-XGLwviSP5X_}2eFe48S5LybL2Cx-KX`nI2?<3H-#*`zN0OUF%}|J}EzN##hn zKk7Shwz{FSIL|hiv(0YPS?aED<{NTtP~+ALCrR6eyf@9s>=NO`lYk3j0s8p*IlaqGf9e{*sm%r-&XbS zarwEFf}IX&Kt_hHYA&mb5fatkR{g+O}R;zhglwTm9JO zJ6ptb%Cu2>c&k=xc&Fmh19y#Gu4*}Xo$6<~5?Ut9U##?JAOj*p*8iSkAo)SiMXS3g zD^C96BLi!&_Si*Z^uGxi%$SFOyjKy5D3OUh6qb4TnFq1tCDjreLhVd2%ZqO)ww%E0 zD7zKpw~(|c>mg}7Wrh(S4(8t);tMGwaEyfKsdNC^Mann%!!&6`I@?7fBgu~f^RHUO zcRu!L@lpRPZ27@z4xmQ`g9k~m_(###`5=>SqiEl($cXETdo->wTB>JcTsqcRtZdDN zH41AS)_Cn6&&b)+v2w5`z(nAmBK@5MlFErs!a3Q9%jv+S|EiaGEyfgLQzfqTtH_Gq ziDw#?{NK?;&5h?Mo?NUMy63)%wD=*dd9Q;tOZObaQ;uggR-W$Z;7zfWx7ONU*t4^A zvX$T*0&^t@+1d_g7j2CPV< z%9K-}j9|G@SzZdT2Ku`)iSHurCU%j;wYsX5`1OWoMWg2^9uHQ9?s=ywrS}ltXnC=G z;sHrH_$tX?EIuu{IxT)Z9zRw<_spyA9={1s5KC^}^j1Bs_hJSs{a1?zB$ZQ2d^O_J z4p)zi-)D@eR`;aVq{Jr}W$JX#LOk-fB2w!T-NQ_5oAg5?%dG6-XrzSpP-!LMRp1ae z=>Wdf*q1^v_P^t7$^`T+bRxPRorJ!FPDbBDr=SPXspuhe8hRL=j(&vZqMx8M(9h7B z=ofLekiP0iaL8@>Ycvo27L{}iorC^>&P7k4ax4D{osXVE^U>4j0`v^J5LMgQ^cRmY zXaROhbTQf*U4q7;^0KjQ8~#E_W*v`1jzA(R=O`IXL(|dzXeKHvk%cZpvr&$xG7aTR zL&-(s(Iu$7?r|Dgjmm9m6*>^T49!6|picD05SjDH+=05#t*G4V?nSfFN6_BrKhRS2 z1#~$2PgL%kZ=%D{chC&F)`VcBJdK?{q?m{m{pF_u^`_Mk$lzG7yeBhWllzA6?Nx(u~r7o$PciE>>j6wz z#Sxb>9iNn2Zz;DJ-__XHfYT_qKGJU+!q zvwRL`uGdZDLASRoFxBs?nC+_Y`RnM!bV?bQ-c_l?6L8u4_NBL}en*9ClCR3EkAH|# z6RdB2)jpdxEZlE$p3m!2@*LH(ebuh{u8XT&0fz3carm7|1+K!#DD+u1Ew#X3SKxP4 zRx*_OH?N+o)@NM1U+w601RaIJx=NRQ919`cYpXWfN2H`wD=b^tL|3_^+U@fz)rA#q zufABbq!6Z~He%}K@=F{Zhrd4d`iE`tx!%gEV8o#esNZ$NBHI9`GJkYxmQ$Ige@@gt zC+MHk_0N3$bCG=3&%5y#)n23T&!BO+lkG?n@YJDz#ZRy{~4~ z54gFlIxpQUJXPNS*)C=t+2KLsbZ0-d#j@|ZuaH7yf8YDjseQ2dbo4T)KeXle;DkWqWii-YQC8*F z-rc)yq)e^PRG&8}4cOfQyW7ju{jQSWK)cUxmq?z^UgGe2eL;J%%U;S!bY}F?3ST|< zHx1T@UfrU`=MO?EdPakqV}Jy`Az3>xQgdCP+3>HURWa(o5j2uQ?nS({S@jb)y@awD9jE2^is-LQV`7xxb>d=N$Yt)-#8p2no584t(7CW4UrBz<;Y(8%x z*Q#eqeXmn>wor+$f{WF)KyG2)U_hA^+4NG*C?oO*UA1C{oTf@s%a*~(Eo5dKCh?F&R7^Lw|RS@sERVd2osVNUI#)0c<41=YgX z`7W>1<#+kD%wJ1Gb1GflX|wEE8ClUaW(VwguSQU@EI@Icz0OzVw+HG1+`g3mR^9N+ zRUKWtW_1f(#nb9<|Fz22kg2NU)mDLW2Vaz7N0B;Sb_ zLry!jb83SpQ%&wAjy~aE9BO>SYjf49F;cd7_{&VSuHn@M>Jxf}NId*(q1vtCXo2d9 zl|pF^T9GT%qU{6mC^czhkoLQ;%RZ|)k zR;rs~!p~izCWmhcs->;+Svz+0{Zr?LJ5{MO##DJd?jW}ke=wuW6YwYzyObM3#9kGzdH%ZBfaQ@f1I*F*NXgj~)lzr&*hf)1~f@BYHdVt=%BQ@7bcI9R0~ z3a>9vdxbkMPEj`g80R z*oIkeKY5h%kFXsvG^i#)8peES7ztY9C-?_w_Sr@qC6ljrJfTthY;3*#-Ht8uF9W{d zIBa`QBm2unc1nA^yHq>=ryZCmRv2e7|ULfF?0I~>%=&S+$>Ze*XtUMm~G zKA{_qHSDh#o0+fOf7St9sBa)k@quYtGqZzvbvhD%rK{F|4_d7aa0vT|t9C%idj(tc z%Anf(C8!?Hu>6ewOQXO+yTQERh7BfQ%YlB`$X{*yZ)(;sKNVZ@51^Gn^#`^CTMn#i z2yq{kTq+y1gfwhPco7|3+s;UBR)3l8V&@CutGmp|-(5n7_@ornN`rRmXd~$Dd~$@H z%ghFs%|vXcBZ)tb?JR-V7t8DI9oU5xwU>tcO%FB<7sv@L!7usuR@Uc>efpL<+h-+= zzmplDkrZjz0$cO|Dh=k{RoB3>=dNft)x)qQ?`u?_$#-o3@s$mi;3{m%pR~%?u;a&n zVqkj;ImSrt*9;@RlYL zV%SB}K#p{$-O&eskSG0o`yb+==YDq}KEoMEI_UlT1Y?_QXZt`ZiA&z*Ci1Gayf5rL z^Zf4yG)`!FBhPdFONSXvB*w^fV-NfoamjnFiM&+uoSFK!oj3Qw?+14B!3?T~I0drgQS7-=W0mSI*zC&TLAp!?I&Ym}_^m-0n!a({D7-;MYI@cVovix0+j< z_URCp)vr6$WgO9NP&@ITu(Ey8CPn7!CF1FKFJua)yHZ%Gqie+R?pMw1zNq>uFDCOL9l#w%Grjg!|wf~ zQmIKf0?xTP?=9k!ySrpNuPx$}&sFBad7&*L>n29*=Y zfWJXCY=#xEmiS^&&$hhYxHsF`RyMTNiIr%(|S^ju@ zVVa-EL(AV4pWGCk{5;Fg`FF!9SEdt4r{cv<0GVVt3n^*%+ z_^YY(#O?+1V(R#JP`MmC5n9RoJAv&~q@yb!Lh~QQpM;$Z^788B$1sPzvHL)4&CjK8 zZT7zS@g<4P@Z{Ag|(1gEaiIEw2K3J$L*A@DIcu1TrJyFaFUm z?t;5v13U^tJ~55$=riyJ?1uN@BRCA-{K)#Bq7uX=h=jJ_g+#dd1=ARTrb9l=hcZ|M zD_}J!*aZE!JwLw0G#;k@XLuT3foj+T2jLU=6uyLS;TiIOJt60Rk{tS@Mj3XYw#BAgF|o}&VqT0eFkly10=(6AAcr5Cd`9dVHMm5 z8{si{6?Vb9Z~(r7@8M@S2d!(GFs6)HqSyKmUKu~fQ33JilZ7z-0&I%Gl# zRKPM=1*>5rJOWR^i|{Ud3qQmC_n5|MvcFWI#TYf6Larjmm0R2OHoa zcm%e?Gw?1PgLBaCJ8n^M6PWik-LxFt>g|QHx1eCa<`H@kX%l3tCY)7?qdI> zkG*gZK80f-cR#s-oTC0VZQg_c>{w#@j901rM&JUxM?L5)8x~qY6m$Z)QOFF-o|9RW zeJYbCn_D)&Y-m|A*=MrMve#spWrAP-jTIwDRzS9z?D_Zb{R=L9#~wUGqFewU;*iyl zrICH(Y-qUsFW3as>##KU`PRZ=okW0HW0fS zO%;Q(&Cc}=#kdCKk!Bc3d6wXC^jgc}%?5h}^^qWXQkL>mk%o=}dFqLQ(J%%s1@Xz# zjg$;>$D-pvo@_3I@o*j2fH8rJB!+{OG?FKxli(7NXSB(1J;>Qf2hBlBlAU`4^%fw{ zZByVzkmon)(+yH$?A&zfEuj-kWqe~A6)(tOt-vaF@^p*{h=mz&6LbbSfJl&XjMIL|uM6dz!(0q_@HU;s`!JZ38$@Lwj(P;t0DkMk;^Pn4GT93LMxb+An zDzpWO$yCz3Zsxo=Wtj@02xRt(K}wPxn@_z2m_eUWDiKO5!7{YmvY0+QxdM9u$kbNa zv0^*65c?L8>0JbS-Wxl_0n=DY-ePnK$OcV-TR~=B4!VszddhBZjia^0r$YY z&=cfPWh+a0mR#9gt3kGOFIXc>uvW!(^tkR>rTTT86?Grp;F#!W!I|y*)pH#^DN2jT zDN9)gPIiziCS^T1K4(cDP-Z7jioY&0CE8kg>QRvwPj7CU)|;AJig2Dz=lS zgEPWITBOu&vqe43s9T+gw_n{EZPR^r_QRUbIlo8LNk)BCin$J1EzpL2J9`|cnq*R@hQSCNw)J5uN@J%(pvnS;rTEtng zU7F7s;Vs=~_qtoXK@V?h5of$=$EVHUJDSg#!FN?;oG0a6%Iw@33iEB3z1 zq=yfz$cP3za|Xz+o{RIi_iK?LwJffF#SUl@=lniYW*1M&M|F`Yb=TNI z-Di(*Nb@=8_pzGT#pC`&ipuHPzECIW z;eWJ|TFRpT~RLKWdR6^;~@Yik;LV&iS2E$z472Ld-SBSu(562tVsSdxT#!pL2e{ zs%2e0?%%XXshZfee#OpMkvkjA;90e=tH*avi#RKGUh_F4T+n^?kzCY#&J5P*K08mI zc!Iq$di{LzZ`|T*X*r$Kb*cH?JSqGubX~eLJpa;M@3Xt*Uz6*6&hR1X4SEQ5BH9KG z(|pc&;kwW6^%51C;BhzCB0=i&ZuJZ3)*{XVwp5u3ZTm&tYZ_6jO=CSAfM1~58q;t? zBzS_@V!O9h5#1xqNNU~8*8Gi$kQwD0Yv+$g z%_r1KMpPLcBdEQB-9{bfZ7Z670@)fZyM zh9-O~n(!t3KYRmf+xqH8mVs^OfApm_G4OxuOK;GY@nztK&i~t&*PwB2-hb<>Y^trV z31?FW)704wXrgUGBVW?p)<1I8^x-Tg-p{{r+jcqja>Wl%9LJ3~&aA6XkXylo2kPyG z*kk;rk?eHH6|xK4Y46AWZDYMX5PS9JhIaK9)8HxBdS$e){e)K9%+8u3;(Z}NLhPOKNLF9#=Ie2LgsKreDrL0*QE zK;}cr3UZQ&Cxi2IJA6K)HxAjmIW($-7Pa{een%&r*uSHz`x%|{!;fur97$YWD%a8e zJ?tak9Kb91wu6*o_~oCc`ob01ml$gNyu|R+xclMiukM)FKRk@@I|g7~rQX7d!5WA) zNHr_$KP~}lFjfi-0sc2=T=&YHM*M1=sdij;2QKT?88Ol^h7!9*;%a4KANK}4!?1>1 zo_Fx<#d9sz2+I>*)Xg2i0*%Bo6wRemMgvr}0n3H%a_zRC!Og zmn}0H>w3$x3{NVa8?dHWo|o`s;F0@Iy5%`p-qW`f&s3~w;sLpKoISFg*mQg|?3m1~ z%$}6J#BRcWvmHa~ZVIP~&BT#m$K;s1N+XJwjhu-;t2Q>o+AGrO7%R-Al8{X>$8Ie9 zh;y~R0g#k!#B+(wlDIll5$DdcJ+tdPd-3F9&nkycV;>E`og~mMb zsU-`#x%2Q8Vij4Q=N7bcSK=wgns0dyEf^WgZwIXL`F60br!=zUm`bgzp_TpJ&)UaS zW_j+YjB}r`J@Pp)M7@AVeoi5+Dl89Y;;OVZjZCw#ovjh)+fK&|2vULxqQ~F ze}-cmj?dBY=>MQnzDDKNeH`VMZhVVQM88KTp+BON(Ua))=uhYk=r5>zmG~QaBYFl+ zN6(>C(F^D_w8rIgS!ZqXO^R%RP*nC&B-#yakM=<0QJINu=nOO&WeXaEP(Cz_6x5B5 zLvKdYZJmP-#4bjAp%rKoZAv6R13LS!;M)T0K=;f#xT&up8RPu2|pmWgHsN6f-pap0&x(JQ6 z^-44W`&x85Iu#v^=Akpu`RF{f6fH!{QMQw@1icEq4UI!rqeb#%-dZZjIM$)X=mTgx z`Y0-A^aR=y{Tn(TeG$DH-Gz2W_oF4~0aTXeOLPf(($;3pT-Nt_ZPA$p6DjyYTwoX93*i+ClG#%x-GG?HC&@7bCW+M;njTWHgXdx;yvJjQ; zK^LKm(UoX(^Z|4M;~N{ORHB79MMt|J`+2l_OlMt`svUj;){WQ z-s>f9}+DkwhZK2ks`llx()kw$f|W23HT&$ zxt2Eo-yPWeSk}5;BsC8o<6dIih0_{1(BamoU{^`D8g$!?*7-T!*c5M)F*&zvL{WBm z>8Rm>@Y{Dc3$$DLfh#cWo}p&cg8agqq6IUHi%Msf=9bOOS~xSaI6tuI-h*aPTwF!q z<2BE^!g?C<@rm&{vjYD6r?>_sCe1P?4UF$2I?~o_Y#nNAnyr&

    iTnDysP)z^R6 zOb&Q9G&fc8#&c@zrhkNu&s{L0By(P_n*3m1^95x_aZ&Nitjz4Wft?RNZ3c=T8eytA zTUx2Nw)D0%WNV_O!?w0pYU}Lq_{1JL27hL$mfKR)v~As$+IF5f2yA%x=PN?<3$qK# zb8^+@eRp_`*n}eQ5O3DyLrU{+$@MN?>@D&R_9k^V?4-c5e?4THvjVaIPKZz$N28Ux zkk%}J-t6*x_34G3>a~kefdd!Ag8~&tqk_%wz`e(^-F5xDf9)Sul6^&OcE+#U;_~Tw zGQ&8X*M<`FjH2S)lFYKAlIb@EYJPnosIG@M&nAW%dAa$s^UBoLvr($mxtOY(-DaiB zKRD9d!mOgonZ+eV+2Zb7wdzu{r^`Qdr5Wx2xTAS_ z)fer|(D)XmWtoLJnI$whB7yuyERmf50eXofj3$p82% zvy=a(Ip(ISs2p>r%m4H|Gu*FM(W7Kmk$GoWaCu=tzJGj)*{ABsBD25QOzblM);M#Z z|M?=bQ&rM@^PBMIWx17Qs4Fh6>ac0vZ~Es2nTwKU6%=KbvFc?;MQ(O)`O`=K zTxrb9EVKUfG4d@tzpx^+AV0@{D#%Q%iU~GC mY@J-ygO`}kxa4%&`p>R1AFK*nW3D!X1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);function addFunction(func,sig){var base=0;for(var i=base;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NORMAL=0;var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||33554432;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}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 addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}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()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var ASM_CONSTS=[(function(){return screen.width}),(function(){return screen.height}),(function($0){if(typeof Module["setWindowTitle"]!=="undefined"){Module["setWindowTitle"](Module["Pointer_stringify"]($0))}return 0}),(function($0,$1,$2){var w=$0;var h=$1;var pixels=$2;if(!Module["SDL2"])Module["SDL2"]={};var SDL2=Module["SDL2"];if(SDL2.ctxCanvas!==Module["canvas"]){SDL2.ctx=Module["createContext"](Module["canvas"],false,true);SDL2.ctxCanvas=Module["canvas"]}if(SDL2.w!==w||SDL2.h!==h||SDL2.imageCtx!==SDL2.ctx){SDL2.image=SDL2.ctx.createImageData(w,h);SDL2.w=w;SDL2.h=h;SDL2.imageCtx=SDL2.ctx}var data=SDL2.image.data;var src=pixels>>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=255;src++;dst+=4}}else{if(SDL2.data32Data!==data){SDL2.data32=new Int32Array(data.buffer);SDL2.data8=new Uint8Array(data.buffer)}var data32=SDL2.data32;num=data32.length;data32.set(HEAP32.subarray(src,src+num));var data8=SDL2.data8;var i=3;var j=i+4*num;if(num%8==0){while(i>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=val>>24&255;src++;dst+=4}}else{var data32=new Int32Array(data.buffer);num=data32.length;data32.set(HEAP32.subarray(src,src+num))}ctx.putImageData(image,0,0);var url="url("+canvas.toDataURL()+"), auto";var urlBuf=_malloc(url.length+1);stringToUTF8(url,urlBuf,url.length+1);return urlBuf}),(function($0){if(Module["canvas"]){Module["canvas"].style["cursor"]=Module["Pointer_stringify"]($0)}return 0}),(function(){if(Module["canvas"]){Module["canvas"].style["cursor"]="none"}}),(function(){if(typeof AudioContext!=="undefined"){return 1}else if(typeof webkitAudioContext!=="undefined"){return 1}return 0}),(function(){if(typeof navigator.mediaDevices!=="undefined"&&typeof navigator.mediaDevices.getUserMedia!=="undefined"){return 1}else if(typeof navigator.webkitGetUserMedia!=="undefined"){return 1}return 0}),(function($0){if(typeof SDL2==="undefined"){SDL2={}}if(!$0){SDL2.audio={}}else{SDL2.capture={}}if(!SDL2.audioContext){if(typeof AudioContext!=="undefined"){SDL2.audioContext=new AudioContext}else if(typeof webkitAudioContext!=="undefined"){SDL2.audioContext=new webkitAudioContext}}return SDL2.audioContext===undefined?-1:0}),(function(){return SDL2.audioContext.sampleRate}),(function($0,$1,$2,$3){var have_microphone=(function(stream){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer);SDL2.capture.silenceTimer=undefined}SDL2.capture.mediaStreamNode=SDL2.audioContext.createMediaStreamSource(stream);SDL2.capture.scriptProcessorNode=SDL2.audioContext.createScriptProcessor($1,$0,1);SDL2.capture.scriptProcessorNode.onaudioprocess=(function(audioProcessingEvent){if(SDL2===undefined||SDL2.capture===undefined){return}audioProcessingEvent.outputBuffer.getChannelData(0).fill(0);SDL2.capture.currentCaptureBuffer=audioProcessingEvent.inputBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode);SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination);SDL2.capture.stream=stream});var no_microphone=(function(error){});SDL2.capture.silenceBuffer=SDL2.audioContext.createBuffer($0,$1,SDL2.audioContext.sampleRate);SDL2.capture.silenceBuffer.getChannelData(0).fill(0);var silence_callback=(function(){SDL2.capture.currentCaptureBuffer=SDL2.capture.silenceBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.silenceTimer=setTimeout(silence_callback,$1/SDL2.audioContext.sampleRate*1e3);if(navigator.mediaDevices!==undefined&&navigator.mediaDevices.getUserMedia!==undefined){navigator.mediaDevices.getUserMedia({audio:true,video:false}).then(have_microphone).catch(no_microphone)}else if(navigator.webkitGetUserMedia!==undefined){navigator.webkitGetUserMedia({audio:true,video:false},have_microphone,no_microphone)}}),(function($0,$1,$2,$3){SDL2.audio.scriptProcessorNode=SDL2.audioContext["createScriptProcessor"]($1,0,$0);SDL2.audio.scriptProcessorNode["onaudioprocess"]=(function(e){if(SDL2===undefined||SDL2.audio===undefined){return}SDL2.audio.currentOutputBuffer=e["outputBuffer"];Runtime.dynCall("vi",$2,[$3])});SDL2.audio.scriptProcessorNode["connect"](SDL2.audioContext["destination"])}),(function($0){if($0){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer)}if(SDL2.capture.stream!==undefined){var tracks=SDL2.capture.stream.getAudioTracks();for(var i=0;i>2]}}})];function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}function _emscripten_asm_const_iiiii(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+150304;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_Renderer_cpp()})},{func:(function(){__GLOBAL__sub_I_RenderPass_cpp()})},{func:(function(){__GLOBAL__sub_I_Shader_cpp()})},{func:(function(){__GLOBAL__sub_I_Texture_cpp()})},{func:(function(){__GLOBAL__sub_I_ModelImporter_cpp()})},{func:(function(){___cxx_global_var_init()})},{func:(function(){__GLOBAL__sub_I_Log_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});memoryInitializer="15_cloth_simulation.html.mem";var tempDoublePtr=STATICTOP;STATICTOP+=16;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___gxx_personality_v0(){}function ___lock(){}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function _abort(){Module["abort"]()}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlclose(handle){if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlclose() unopened handle: "+handle;return 1}else{var lib_record=DLFCN.loadedLibs[handle];if(--lib_record.refcount==0){if(lib_record.module.cleanups){lib_record.module.cleanups.forEach((function(cleanup){cleanup()}))}delete DLFCN.loadedLibNames[lib_record.name];delete DLFCN.loadedLibs[handle]}return 0}}function _dlerror(){if(DLFCN.errorMsg===null){return 0}else{if(DLFCN.error)_free(DLFCN.error);var msgArr=intArrayFromString(DLFCN.errorMsg);DLFCN.error=allocate(msgArr,"i8",ALLOC_NORMAL);DLFCN.errorMsg=null;return DLFCN.error}}function _dlsym(handle,symbol){symbol=Pointer_stringify(symbol);if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlsym() from an unopened handle: "+handle;return 0}else{var lib=DLFCN.loadedLibs[handle];symbol="_"+symbol;if(!lib.module.hasOwnProperty(symbol)){DLFCN.errorMsg='Tried to lookup unknown symbol "'+symbol+'" in dynamic lib: '+lib.name;return 0}else{var result=lib.module[symbol];if(typeof result==="function"){return addFunction(result)}return result}}}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";function Browser_setImmediate_messageHandler(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["dynCall_v"](func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas)Browser.setFullscreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1})};function _eglWaitClient(){EGL.setErrorCode(12288);return 1}function _eglBindAPI(api){if(api==12448){EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12300);return 0}}function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}var GLUT={initTime:null,idleFunc:null,displayFunc:null,keyboardFunc:null,keyboardUpFunc:null,specialFunc:null,specialUpFunc:null,reshapeFunc:null,motionFunc:null,passiveMotionFunc:null,mouseFunc:null,buttons:0,modifiers:0,initWindowWidth:256,initWindowHeight:256,initDisplayMode:18,windowX:0,windowY:0,windowWidth:0,windowHeight:0,requestedAnimationFrame:false,saveModifiers:(function(event){GLUT.modifiers=0;if(event["shiftKey"])GLUT.modifiers+=1;if(event["ctrlKey"])GLUT.modifiers+=2;if(event["altKey"])GLUT.modifiers+=4}),onMousemove:(function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(newX==lastX&&newY==lastY)return;if(GLUT.buttons==0&&event.target==Module["canvas"]&&GLUT.passiveMotionFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_vii"](GLUT.passiveMotionFunc,lastX,lastY)}else if(GLUT.buttons!=0&&GLUT.motionFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_vii"](GLUT.motionFunc,lastX,lastY)}}),getSpecialKey:(function(keycode){var key=null;switch(keycode){case 8:key=120;break;case 46:key=111;break;case 112:key=1;break;case 113:key=2;break;case 114:key=3;break;case 115:key=4;break;case 116:key=5;break;case 117:key=6;break;case 118:key=7;break;case 119:key=8;break;case 120:key=9;break;case 121:key=10;break;case 122:key=11;break;case 123:key=12;break;case 37:key=100;break;case 38:key=101;break;case 39:key=102;break;case 40:key=103;break;case 33:key=104;break;case 34:key=105;break;case 36:key=106;break;case 35:key=107;break;case 45:key=108;break;case 16:case 5:key=112;break;case 6:key=113;break;case 17:case 3:key=114;break;case 4:key=115;break;case 18:case 2:key=116;break;case 1:key=117;break}return key}),getASCIIKey:(function(event){if(event["ctrlKey"]||event["altKey"]||event["metaKey"])return null;var keycode=event["keyCode"];if(48<=keycode&&keycode<=57)return keycode;if(65<=keycode&&keycode<=90)return event["shiftKey"]?keycode:keycode+32;if(96<=keycode&&keycode<=105)return keycode-48;if(106<=keycode&&keycode<=111)return keycode-106+42;switch(keycode){case 9:case 13:case 27:case 32:case 61:return keycode}var s=event["shiftKey"];switch(keycode){case 186:return s?58:59;case 187:return s?43:61;case 188:return s?60:44;case 189:return s?95:45;case 190:return s?62:46;case 191:return s?63:47;case 219:return s?123:91;case 220:return s?124:47;case 221:return s?125:93;case 222:return s?34:39}return null}),onKeydown:(function(event){if(GLUT.specialFunc||GLUT.keyboardFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.specialFunc,key,Browser.mouseX,Browser.mouseY)}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.keyboardFunc,key,Browser.mouseX,Browser.mouseY)}}}}),onKeyup:(function(event){if(GLUT.specialUpFunc||GLUT.keyboardUpFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialUpFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.specialUpFunc,key,Browser.mouseX,Browser.mouseY)}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardUpFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.keyboardUpFunc,key,Browser.mouseX,Browser.mouseY)}}}}),touchHandler:(function(event){if(event.target!=Module["canvas"]){return}var touches=event.changedTouches,main=touches[0],type="";switch(event.type){case"touchstart":type="mousedown";break;case"touchmove":type="mousemove";break;case"touchend":type="mouseup";break;default:return}var simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent(type,true,true,window,1,main.screenX,main.screenY,main.clientX,main.clientY,false,false,false,false,0,null);main.target.dispatchEvent(simulatedEvent);event.preventDefault()}),onMouseButtonDown:(function(event){Browser.calculateMouseEvent(event);GLUT.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);var button=3;if(delta<0){button=4}if(GLUT.mouseFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viiii"](GLUT.mouseFunc,button,0,Browser.mouseX,Browser.mouseY)}}),onFullscreenEventChange:(function(event){var width;var height;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){width=screen["width"];height=screen["height"]}else{width=GLUT.windowWidth;height=GLUT.windowHeight;document.removeEventListener("fullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("mozfullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("webkitfullscreenchange",GLUT.onFullscreenEventChange,true)}Browser.setCanvasSize(width,height);if(GLUT.reshapeFunc){Module["dynCall_vii"](GLUT.reshapeFunc,width,height)}_glutPostRedisplay()}),requestFullscreen:(function(){Browser.requestFullscreen(false,false)}),requestFullScreen:(function(){Module.printErr("GLUT.requestFullScreen() is deprecated. Please call GLUT.requestFullscreen instead.");GLUT.requestFullScreen=(function(){return GLUT.requestFullscreen()});return GLUT.requestFullscreen()}),exitFullscreen:(function(){var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||(function(){});CFS.apply(document,[])}),cancelFullScreen:(function(){Module.printErr("GLUT.cancelFullScreen() is deprecated. Please call GLUT.exitFullscreen instead.");GLUT.cancelFullScreen=(function(){return GLUT.exitFullscreen()});return GLUT.exitFullscreen()})};function _glutInitDisplayMode(mode){GLUT.initDisplayMode=mode}function _glutCreateWindow(name){var contextAttributes={antialias:(GLUT.initDisplayMode&128)!=0,depth:(GLUT.initDisplayMode&16)!=0,stencil:(GLUT.initDisplayMode&32)!=0,alpha:(GLUT.initDisplayMode&8)!=0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return Module.ctx?1:0}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],queries:[],samplers:[],transformFeedbacks:[],syncs:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},stringiCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes["majorVersion"]==="undefined"&&typeof webGLContextAttributes["minorVersion"]==="undefined"){if(typeof WebGL2RenderingContext!=="undefined")webGLContextAttributes["majorVersion"]=2;else webGLContextAttributes["majorVersion"]=1;webGLContextAttributes["minorVersion"]=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes["majorVersion"]==1&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes["majorVersion"]==2&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){Module.print("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;var context=GL.registerContext(ctx,webGLContextAttributes);return context}),registerContext:(function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes["majorVersion"],GLctx:ctx};function getChromeVersion(){var raw=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return raw?parseInt(raw[2],10):false}context.supportsWebGL2EntryPoints=context.version>=2&&(getChromeVersion()===false||getChromeVersion()>=58);if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes["enableExtensionsByDefault"]){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","WEBGL_compressed_texture_atc","WEBKIT_WEBGL_compressed_texture_pvrtc","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_frag_depth","EXT_sRGB","WEBGL_draw_buffers","WEBGL_shared_resources","EXT_shader_texture_lod","EXT_color_buffer_float"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion!=2){EGL.setErrorCode(12293);return 0}_glutInitDisplayMode(178);EGL.windowID=_glutCreateWindow();if(EGL.windowID!=0){EGL.setErrorCode(12288);return 62004}else{EGL.setErrorCode(12297);return 0}}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _glutDestroyWindow(name){Module.ctx=Browser.destroyContext(Module["canvas"],true,true);return 1}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}EGL.setErrorCode(12288);return 1}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _eglGetConfigAttrib(display,config,attribute,value){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12320:HEAP32[value>>2]=32;return 1;case 12321:HEAP32[value>>2]=8;return 1;case 12322:HEAP32[value>>2]=8;return 1;case 12323:HEAP32[value>>2]=8;return 1;case 12324:HEAP32[value>>2]=8;return 1;case 12325:HEAP32[value>>2]=24;return 1;case 12326:HEAP32[value>>2]=8;return 1;case 12327:HEAP32[value>>2]=12344;return 1;case 12328:HEAP32[value>>2]=62002;return 1;case 12329:HEAP32[value>>2]=0;return 1;case 12330:HEAP32[value>>2]=4096;return 1;case 12331:HEAP32[value>>2]=16777216;return 1;case 12332:HEAP32[value>>2]=4096;return 1;case 12333:HEAP32[value>>2]=0;return 1;case 12334:HEAP32[value>>2]=0;return 1;case 12335:HEAP32[value>>2]=12344;return 1;case 12337:HEAP32[value>>2]=4;return 1;case 12338:HEAP32[value>>2]=1;return 1;case 12339:HEAP32[value>>2]=4;return 1;case 12340:HEAP32[value>>2]=12344;return 1;case 12341:case 12342:case 12343:HEAP32[value>>2]=-1;return 1;case 12345:case 12346:HEAP32[value>>2]=0;return 1;case 12347:case 12348:HEAP32[value>>2]=1;return 1;case 12349:case 12350:HEAP32[value>>2]=0;return 1;case 12351:HEAP32[value>>2]=12430;return 1;case 12352:HEAP32[value>>2]=4;return 1;case 12354:HEAP32[value>>2]=0;return 1;default:EGL.setErrorCode(12292);return 0}}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _eglGetProcAddress(name_){return _emscripten_GetProcAddress(name_)}function _eglInitialize(display,majorVersion,minorVersion){if(display==62e3){if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12296);return 0}}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _eglSwapBuffers(){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _eglSwapInterval(display,interval){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}function _eglWaitGL(){return _eglWaitClient.apply(null,arguments)}function _eglWaitNative(nativeEngineId){EGL.setErrorCode(12288);return 1}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,staticInit:(function(){if(typeof window!=="undefined"){window.addEventListener("gamepadconnected",(function(){++JSEvents.numGamepadsConnected}));window.addEventListener("gamepaddisconnected",(function(){--JSEvents.numGamepadsConnected}));var firstState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null;if(firstState){JSEvents.numGamepadsConnected=firstState.length}}}),registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push((function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}}));JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){if(target){if(typeof target=="number"){target=Pointer_stringify(target)}if(target=="#window")return window;else if(target=="#document")return document;else if(target=="#screen")return window.screen;else if(target=="#canvas")return Module["canvas"];if(typeof target=="string")return document.getElementById(target);else return target}else{return window}}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i>2]=e.location;HEAP32[JSEvents.keyEvent+68>>2]=e.ctrlKey;HEAP32[JSEvents.keyEvent+72>>2]=e.shiftKey;HEAP32[JSEvents.keyEvent+76>>2]=e.altKey;HEAP32[JSEvents.keyEvent+80>>2]=e.metaKey;HEAP32[JSEvents.keyEvent+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",JSEvents.keyEvent+88,32);stringToUTF8(e.char?e.char:"",JSEvents.keyEvent+120,32);HEAP32[JSEvents.keyEvent+152>>2]=e.charCode;HEAP32[JSEvents.keyEvent+156>>2]=e.keyCode;HEAP32[JSEvents.keyEvent+160>>2]=e.which;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.keyEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.mouseEvent){JSEvents.mouseEvent=_malloc(72)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.mouseEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.wheelEvent){JSEvents.wheelEvent=_malloc(104)}target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["deltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=e["deltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=e["deltaZ"];HEAP32[JSEvents.wheelEvent+96>>2]=e["deltaMode"];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"]||0;HEAPF64[JSEvents.wheelEvent+80>>3]=-(e["wheelDeltaY"]?e["wheelDeltaY"]:e["wheelDelta"]);HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.uiEvent){JSEvents.uiEvent=_malloc(36)}if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();HEAP32[JSEvents.uiEvent>>2]=e.detail;HEAP32[JSEvents.uiEvent+4>>2]=document.body.clientWidth;HEAP32[JSEvents.uiEvent+8>>2]=document.body.clientHeight;HEAP32[JSEvents.uiEvent+12>>2]=window.innerWidth;HEAP32[JSEvents.uiEvent+16>>2]=window.innerHeight;HEAP32[JSEvents.uiEvent+20>>2]=window.outerWidth;HEAP32[JSEvents.uiEvent+24>>2]=window.outerHeight;HEAP32[JSEvents.uiEvent+28>>2]=scrollPos[0];HEAP32[JSEvents.uiEvent+32>>2]=scrollPos[1];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.uiEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.focusEvent){JSEvents.focusEvent=_malloc(256)}var handlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";stringToUTF8(nodeName,JSEvents.focusEvent+0,128);stringToUTF8(id,JSEvents.focusEvent+128,128);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.focusEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceOrientationEvent){JSEvents.deviceOrientationEvent=_malloc(40)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceOrientationEvent+8>>3]=e.alpha;HEAPF64[JSEvents.deviceOrientationEvent+16>>3]=e.beta;HEAPF64[JSEvents.deviceOrientationEvent+24>>3]=e.gamma;HEAP32[JSEvents.deviceOrientationEvent+32>>2]=e.absolute;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceOrientationEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceMotionEvent){JSEvents.deviceMotionEvent=_malloc(80)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceMotionEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceMotionEvent+8>>3]=e.acceleration.x;HEAPF64[JSEvents.deviceMotionEvent+16>>3]=e.acceleration.y;HEAPF64[JSEvents.deviceMotionEvent+24>>3]=e.acceleration.z;HEAPF64[JSEvents.deviceMotionEvent+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[JSEvents.deviceMotionEvent+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[JSEvents.deviceMotionEvent+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[JSEvents.deviceMotionEvent+56>>3]=e.rotationRate.alpha;HEAPF64[JSEvents.deviceMotionEvent+64>>3]=e.rotationRate.beta;HEAPF64[JSEvents.deviceMotionEvent+72>>3]=e.rotationRate.gamma;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceMotionEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.orientationChangeEvent){JSEvents.orientationChangeEvent=_malloc(8)}if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.orientationChangeEvent,userData);if(shouldCancel){e.preventDefault()}});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.fullscreenChangeEvent){JSEvents.fullscreenChangeEvent=_malloc(280)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.fullscreenChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),resizeCanvasForFullscreen:(function(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var windowedRttWidth=target.width;var windowedRttHeight=target.height;if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.pointerlockChangeEvent){JSEvents.pointerlockChangeEvent=_malloc(260)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.pointerlockChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerPointerlockErrorEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.visibilityChangeEvent){JSEvents.visibilityChangeEvent=_malloc(8)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.visibilityChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.touchEvent){JSEvents.touchEvent=_malloc(1684)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[JSEvents.touchEvent>>2]=numTouches;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.touchEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.gamepadEvent){JSEvents.gamepadEvent=_malloc(1432)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillGamepadEventData(JSEvents.gamepadEvent,e.gamepad);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.gamepadEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var handlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.batteryEvent){JSEvents.batteryEvent=_malloc(32)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillBatteryEventData(JSEvents.batteryEvent,JSEvents.battery());var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.batteryEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=Module["canvas"]}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};var __currentFullscreenStrategy={};function _emscripten_exit_fullscreen(){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;JSEvents.removeDeferredCalls(JSEvents.requestFullscreen);if(document.exitFullscreen){document.exitFullscreen()}else if(document.msExitFullscreen){document.msExitFullscreen()}else if(document.mozCancelFullScreen){document.mozCancelFullScreen()}else if(document.webkitExitFullscreen){document.webkitExitFullscreen()}else{return-1}if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}return 0}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(JSEvents.requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else if(document.mozExitPointerLock){document.mozExitPointerLock()}else if(document.webkitExitPointerLock){document.webkitExitPointerLock()}else{return-1}return 0}function _emscripten_get_device_pixel_ratio(){return window.devicePixelRatio||1}function _emscripten_get_element_css_size(target,width,height){if(!target){target=Module["canvas"]}else{target=JSEvents.findEventTarget(target)}if(!target)return-4;if(target.getBoundingClientRect){var rect=target.getBoundingClientRect();HEAPF64[width>>3]=rect.right-rect.left;HEAPF64[height>>3]=rect.bottom-rect.top}else{HEAPF64[width>>3]=target.clientWidth;HEAPF64[height>>3]=target.clientHeight}return 0}function __emscripten_sample_gamepad_data(){if(!JSEvents.numGamepadsConnected)return;if(Browser.mainLoop.currentFrameNumber!==JSEvents.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;JSEvents.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber}}function _emscripten_get_gamepad_status(index,gamepadState){__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;JSEvents.fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){if(!JSEvents.numGamepadsConnected)return 0;__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;return JSEvents.lastGamepadState.length}function _emscripten_get_pointerlock_status(pointerlockStatus){if(pointerlockStatus)JSEvents.fillPointerlockChangeEventData(pointerlockStatus);if(!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}return 0}function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBindAttribLocation(program,index,name){name=Pointer_stringify(name);GLctx.bindAttribLocation(GL.programs[program],index,name)}function _emscripten_glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,bufferObj)}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _emscripten_glBindProgramARB(){Module["printErr"]("missing function: emscripten_glBindProgramARB");abort(-1)}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _emscripten_glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferData(target,HEAPU8,usage,data,size);return}GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _emscripten_glBufferSubData(target,offset,size,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepth(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glClientActiveTexture(){Module["printErr"]("missing function: emscripten_glClientActiveTexture");abort(-1)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glColorPointer(){Module["printErr"]("missing function: emscripten_glColorPointer");abort(-1)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize);return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize);return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteObjectARB(){Module["printErr"]("missing function: emscripten_glDeleteObjectARB");abort(-1)}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRange(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawRangeElements(mode,start,end,count,type,indices){_emscripten_glDrawElements(mode,count,type,indices)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableClientState(){Module["printErr"]("missing function: emscripten_glEnableClientState");abort(-1)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function _emscripten_glFrustum(){Module["printErr"]("missing function: emscripten_glFrustum");abort(-1)}function _emscripten_glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _emscripten_glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _emscripten_glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _emscripten_glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;break;case 33309:if(GLctx.canvas.GLctxObject.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions();ret=2*exts.length;break;case 33307:case 33308:if(GLctx.canvas.GLctxObject.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 35097:case 36389:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLQuery||result instanceof WebGLSampler||result instanceof WebGLSync||result instanceof WebGLTransformFeedback||result instanceof WebGLVertexArrayObject||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,"Boolean")}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetInfoLogARB(){Module["printErr"]("missing function: emscripten_glGetInfoLogARB");abort(-1)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _emscripten_glGetObjectParameterivARB(){Module["printErr"]("missing function: emscripten_glGetObjectParameterivARB");abort(-1)}function _emscripten_glGetPointerv(){Module["printErr"]("missing function: emscripten_glGetPointerv");abort(-1)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);if(GLctx.canvas.GLctxObject.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Float")}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;case"FloatToInteger":HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"Float")}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(texture){var texture=GL.textures[texture];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _emscripten_glLoadIdentity(){throw"Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glLoadMatrixf(){Module["printErr"]("missing function: emscripten_glLoadMatrixf");abort(-1)}function _emscripten_glMatrixMode(){throw"Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glNormalPointer(){Module["printErr"]("missing function: emscripten_glNormalPointer");abort(-1)}function _emscripten_glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function emscriptenWebGLComputeImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel;var numChannels;switch(format){case 6406:case 6409:case 6402:case 6403:case 36244:numChannels=1;break;case 6410:case 33319:case 33320:numChannels=2;break;case 6407:case 35904:case 36248:numChannels=3;break;case 6408:case 35906:case 36249:numChannels=4;break;default:GL.recordError(1280);return null}switch(type){case 5121:case 5120:sizePerPixel=numChannels*1;break;case 5123:case 36193:case 5131:case 5122:sizePerPixel=numChannels*2;break;case 5125:case 5126:case 5124:sizePerPixel=numChannels*4;break;case 34042:case 35902:case 33640:case 35899:case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;default:GL.recordError(1280);return null}var bytes=emscriptenWebGLComputeImageSize(width,height,sizePerPixel,GL.unpackAlignment);switch(type){case 5120:return HEAP8.subarray(pixels,pixels+bytes);case 5121:return HEAPU8.subarray(pixels,pixels+bytes);case 5122:return HEAP16.subarray(pixels>>1,pixels+bytes>>1);case 5124:return HEAP32.subarray(pixels>>2,pixels+bytes>>2);case 5126:return HEAPF32.subarray(pixels>>2,pixels+bytes>>2);case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return HEAPU32.subarray(pixels>>2,pixels+bytes>>2);case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return HEAPU16.subarray(pixels>>1,pixels+bytes>>1);default:GL.recordError(1280);return null}}function emscriptenWebGLGetHeapForType(type){switch(type){case 5120:return HEAP8;case 5121:return HEAPU8;case 5122:return HEAP16;case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return HEAPU16;case 5124:return HEAP32;case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return HEAPU32;case 5126:return HEAPF32;default:return null}}function emscriptenWebGLGetShiftForType(type){switch(type){case 5120:case 5121:return 0;case 5122:case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return 1;case 5124:case 5126:case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return 2;default:return 0}}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{GLctx.readPixels(x,y,width,height,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glRotatef(){Module["printErr"]("missing function: emscripten_glRotatef");abort(-1)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexCoordPointer(){Module["printErr"]("missing function: emscripten_glTexCoordPointer");abort(-1)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels!=0){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels!=0){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform1fv(GL.uniforms[location],HEAPF32,value>>2,count);return}var view;if(count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[count-1];for(var i=0;i>2]}}else{view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform1iv(GL.uniforms[location],HEAP32,value>>2,count);return}GLctx.uniform1iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*4>>2))}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform2fv(GL.uniforms[location],HEAPF32,value>>2,count*2);return}var view;if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform2iv(GL.uniforms[location],HEAP32,value>>2,count*2);return}GLctx.uniform2iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*8>>2))}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform3fv(GL.uniforms[location],HEAPF32,value>>2,count*3);return}var view;if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform3iv(GL.uniforms[location],HEAP32,value>>2,count*3);return}GLctx.uniform3iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*12>>2))}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4iv(GL.uniforms[location],HEAP32,value>>2,count*4);return}GLctx.uniform4iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*16>>2))}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*9);return}var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glVertexPointer(){throw"Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function __setLetterbox(element,topBottom,leftRight){if(JSEvents.isInternetExplorer()){element.style.marginLeft=element.style.marginRight=leftRight+"px";element.style.marginTop=element.style.marginBottom=topBottom+"px"}else{element.style.paddingLeft=element.style.paddingRight=leftRight+"px";element.style.paddingTop=element.style.paddingBottom=topBottom+"px"}}function _emscripten_do_request_fullscreen(target,strategy){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!JSEvents.fullscreenEnabled())return-3;if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestFullscreen&&!target.msRequestFullscreen&&!target.mozRequestFullScreen&&!target.mozRequestFullscreen&&!target.webkitRequestFullscreen){return-3}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(strategy.deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestFullscreen,1,[target,strategy]);return 1}else{return-2}}return JSEvents.requestFullscreen(target,strategy)}function __registerRestoreOldStyle(canvas){var oldWidth=canvas.width;var oldHeight=canvas.height;var oldCssWidth=canvas.style.width;var oldCssHeight=canvas.style.height;var oldBackgroundColor=canvas.style.backgroundColor;var oldDocumentBackgroundColor=document.body.style.backgroundColor;var oldPaddingLeft=canvas.style.paddingLeft;var oldPaddingRight=canvas.style.paddingRight;var oldPaddingTop=canvas.style.paddingTop;var oldPaddingBottom=canvas.style.paddingBottom;var oldMarginLeft=canvas.style.marginLeft;var oldMarginRight=canvas.style.marginRight;var oldMarginTop=canvas.style.marginTop;var oldMarginBottom=canvas.style.marginBottom;var oldDocumentBodyMargin=document.body.style.margin;var oldDocumentOverflow=document.documentElement.style.overflow;var oldDocumentScroll=document.body.scroll;var oldImageRendering=canvas.style.imageRendering;function restoreOldStyle(){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;if(!fullscreenElement){document.removeEventListener("fullscreenchange",restoreOldStyle);document.removeEventListener("mozfullscreenchange",restoreOldStyle);document.removeEventListener("webkitfullscreenchange",restoreOldStyle);document.removeEventListener("MSFullscreenChange",restoreOldStyle);canvas.width=oldWidth;canvas.height=oldHeight;canvas.style.width=oldCssWidth;canvas.style.height=oldCssHeight;canvas.style.backgroundColor=oldBackgroundColor;if(!oldDocumentBackgroundColor)document.body.style.backgroundColor="white";document.body.style.backgroundColor=oldDocumentBackgroundColor;canvas.style.paddingLeft=oldPaddingLeft;canvas.style.paddingRight=oldPaddingRight;canvas.style.paddingTop=oldPaddingTop;canvas.style.paddingBottom=oldPaddingBottom;canvas.style.marginLeft=oldMarginLeft;canvas.style.marginRight=oldMarginRight;canvas.style.marginTop=oldMarginTop;canvas.style.marginBottom=oldMarginBottom;document.body.style.margin=oldDocumentBodyMargin;document.documentElement.style.overflow=oldDocumentOverflow;document.body.scroll=oldDocumentScroll;canvas.style.imageRendering=oldImageRendering;if(canvas.GLctxObject)canvas.GLctxObject.GLctx.viewport(0,0,oldWidth,oldHeight);if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}}}document.addEventListener("fullscreenchange",restoreOldStyle);document.addEventListener("mozfullscreenchange",restoreOldStyle);document.addEventListener("webkitfullscreenchange",restoreOldStyle);document.addEventListener("MSFullscreenChange",restoreOldStyle);return restoreOldStyle}function _emscripten_request_fullscreen_strategy(target,deferUntilInEventHandler,fullscreenStrategy){var strategy={};strategy.scaleMode=HEAP32[fullscreenStrategy>>2];strategy.canvasResolutionScaleMode=HEAP32[fullscreenStrategy+4>>2];strategy.filteringMode=HEAP32[fullscreenStrategy+8>>2];strategy.deferUntilInEventHandler=deferUntilInEventHandler;strategy.canvasResizedCallback=HEAP32[fullscreenStrategy+12>>2];strategy.canvasResizedCallbackUserData=HEAP32[fullscreenStrategy+16>>2];__currentFullscreenStrategy=strategy;return _emscripten_do_request_fullscreen(target,strategy)}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.mozRequestPointerLock&&!target.webkitRequestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestPointerLock,2,[target]);return 1}else{return-2}}return JSEvents.requestPointerLock(target)}function _emscripten_run_script(ptr){eval(Pointer_stringify(ptr))}function _emscripten_set_blur_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur");return 0}function _emscripten_set_canvas_size(width,height){Browser.setCanvasSize(width,height)}function _emscripten_set_element_css_size(target,width,height){if(!target){target=Module["canvas"]}else{target=JSEvents.findEventTarget(target)}if(!target)return-4;target.style.setProperty("width",width+"px");target.style.setProperty("height",height+"px");return 0}function _emscripten_set_focus_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus");return 0}function _emscripten_set_fullscreenchange_callback(target,userData,useCapture,callbackfunc){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!target)target=document;else{target=JSEvents.findEventTarget(target);if(!target)return-4}JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"mozfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"msfullscreenchange");return 0}function _emscripten_set_gamepadconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,26,"gamepadconnected");return 0}function _emscripten_set_gamepaddisconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,27,"gamepaddisconnected");return 0}function _emscripten_set_keydown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown");return 0}function _emscripten_set_keypress_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress");return 0}function _emscripten_set_keyup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup");return 0}function _emscripten_set_mousedown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown");return 0}function _emscripten_set_mouseenter_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,33,"mouseenter");return 0}function _emscripten_set_mouseleave_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,34,"mouseleave");return 0}function _emscripten_set_mousemove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove");return 0}function _emscripten_set_mouseup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup");return 0}function _emscripten_set_resize_callback(target,userData,useCapture,callbackfunc){JSEvents.registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize");return 0}function _emscripten_set_touchcancel_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel");return 0}function _emscripten_set_touchend_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend");return 0}function _emscripten_set_touchmove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove");return 0}function _emscripten_set_touchstart_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart");return 0}function _emscripten_set_visibilitychange_callback(userData,useCapture,callbackfunc){JSEvents.registerVisibilityChangeEventCallback(document,userData,useCapture,callbackfunc,21,"visibilitychange");return 0}function _emscripten_set_wheel_callback(target,userData,useCapture,callbackfunc){target=JSEvents.findEventTarget(target);if(typeof target.onwheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel");return 0}else if(typeof target.onmousewheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"mousewheel");return 0}else{return-1}}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=staticAlloc(TOTAL_ENV_SIZE);envPtr=staticAlloc(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,bufferObj)}function _glBindBufferRange(target,index,buffer,offset,ptrsize){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx["bindBufferRange"](target,index,bufferObj,offset,ptrsize)}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _glBindSampler(unit,sampler){GLctx["bindSampler"](unit,sampler?GL.samplers[sampler]:null)}function _glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _glBlendEquation(x0){GLctx["blendEquation"](x0)}function _glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferData(target,HEAPU8,usage,data,size);return}GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);if(GLctx.canvas.GLctxObject.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>emscriptenWebGLGetShiftForType(type))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*9);return}var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribI4iv(index,v){GLctx.vertexAttribI4i(index,HEAP32[v>>2],HEAP32[v+4>>2],HEAP32[v+8>>2],HEAP32[v+12>>2])}function _glVertexAttribIPointer(index,size,type,stride,ptr){GLctx.vertexAttribIPointer(index,size,type,stride,ptr)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var _llvm_ceil_f64=Math_ceil;var _llvm_fabs_f32=Math_abs;var _llvm_fabs_f64=Math_abs;var _llvm_floor_f64=Math_floor;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_cond_wait(){return 0}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _sigaction(signum,act,oldact){return 0}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;GL.init();JSEvents.staticInit();___buildEnvironment(ENV);DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiidii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiidii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return Module["dynCall_iiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vd(index,a1){try{Module["dynCall_vd"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdd(index,a1,a2){try{Module["dynCall_vdd"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdddd(index,a1,a2,a3,a4){try{Module["dynCall_vdddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_vdddddd"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdi(index,a1,a2){try{Module["dynCall_vdi"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vid(index,a1,a2){try{Module["dynCall_vid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidd(index,a1,a2,a3){try{Module["dynCall_vidd"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viddd(index,a1,a2,a3,a4){try{Module["dynCall_viddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidddd(index,a1,a2,a3,a4,a5){try{Module["dynCall_vidddd"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_dii":invoke_dii,"invoke_i":invoke_i,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiidii":invoke_iiiiidii,"invoke_iiiiii":invoke_iiiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiiiiiiii":invoke_iiiiiiiiii,"invoke_v":invoke_v,"invoke_vd":invoke_vd,"invoke_vdd":invoke_vdd,"invoke_vdddd":invoke_vdddd,"invoke_vdddddd":invoke_vdddddd,"invoke_vdi":invoke_vdi,"invoke_vi":invoke_vi,"invoke_vid":invoke_vid,"invoke_vidd":invoke_vidd,"invoke_viddd":invoke_viddd,"invoke_vidddd":invoke_vidddd,"invoke_vii":invoke_vii,"invoke_viid":invoke_viid,"invoke_viii":invoke_viii,"invoke_viiii":invoke_viiii,"invoke_viiiii":invoke_viiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_viiiiiiiiiii":invoke_viiiiiiiiiii,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___assert_fail":___assert_fail,"___buildEnvironment":___buildEnvironment,"___cxa_allocate_exception":___cxa_allocate_exception,"___cxa_begin_catch":___cxa_begin_catch,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___cxa_throw":___cxa_throw,"___gxx_personality_v0":___gxx_personality_v0,"___lock":___lock,"___map_file":___map_file,"___resumeException":___resumeException,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall221":___syscall221,"___syscall5":___syscall5,"___syscall54":___syscall54,"___syscall6":___syscall6,"___syscall91":___syscall91,"___unlock":___unlock,"__addDays":__addDays,"__arraySum":__arraySum,"__emscripten_sample_gamepad_data":__emscripten_sample_gamepad_data,"__isLeapYear":__isLeapYear,"__registerRestoreOldStyle":__registerRestoreOldStyle,"__setLetterbox":__setLetterbox,"_abort":_abort,"_clock_gettime":_clock_gettime,"_dlclose":_dlclose,"_dlerror":_dlerror,"_dlsym":_dlsym,"_eglBindAPI":_eglBindAPI,"_eglChooseConfig":_eglChooseConfig,"_eglCreateContext":_eglCreateContext,"_eglCreateWindowSurface":_eglCreateWindowSurface,"_eglDestroyContext":_eglDestroyContext,"_eglDestroySurface":_eglDestroySurface,"_eglGetConfigAttrib":_eglGetConfigAttrib,"_eglGetDisplay":_eglGetDisplay,"_eglGetProcAddress":_eglGetProcAddress,"_eglInitialize":_eglInitialize,"_eglMakeCurrent":_eglMakeCurrent,"_eglSwapBuffers":_eglSwapBuffers,"_eglSwapInterval":_eglSwapInterval,"_eglTerminate":_eglTerminate,"_eglWaitClient":_eglWaitClient,"_eglWaitGL":_eglWaitGL,"_eglWaitNative":_eglWaitNative,"_emscripten_asm_const_i":_emscripten_asm_const_i,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"_emscripten_asm_const_iii":_emscripten_asm_const_iii,"_emscripten_asm_const_iiii":_emscripten_asm_const_iiii,"_emscripten_asm_const_iiiii":_emscripten_asm_const_iiiii,"_emscripten_do_request_fullscreen":_emscripten_do_request_fullscreen,"_emscripten_exit_fullscreen":_emscripten_exit_fullscreen,"_emscripten_exit_pointerlock":_emscripten_exit_pointerlock,"_emscripten_get_device_pixel_ratio":_emscripten_get_device_pixel_ratio,"_emscripten_get_element_css_size":_emscripten_get_element_css_size,"_emscripten_get_gamepad_status":_emscripten_get_gamepad_status,"_emscripten_get_now":_emscripten_get_now,"_emscripten_get_now_is_monotonic":_emscripten_get_now_is_monotonic,"_emscripten_get_num_gamepads":_emscripten_get_num_gamepads,"_emscripten_get_pointerlock_status":_emscripten_get_pointerlock_status,"_emscripten_glActiveTexture":_emscripten_glActiveTexture,"_emscripten_glAttachShader":_emscripten_glAttachShader,"_emscripten_glBindAttribLocation":_emscripten_glBindAttribLocation,"_emscripten_glBindBuffer":_emscripten_glBindBuffer,"_emscripten_glBindFramebuffer":_emscripten_glBindFramebuffer,"_emscripten_glBindProgramARB":_emscripten_glBindProgramARB,"_emscripten_glBindRenderbuffer":_emscripten_glBindRenderbuffer,"_emscripten_glBindTexture":_emscripten_glBindTexture,"_emscripten_glBindVertexArray":_emscripten_glBindVertexArray,"_emscripten_glBlendColor":_emscripten_glBlendColor,"_emscripten_glBlendEquation":_emscripten_glBlendEquation,"_emscripten_glBlendEquationSeparate":_emscripten_glBlendEquationSeparate,"_emscripten_glBlendFunc":_emscripten_glBlendFunc,"_emscripten_glBlendFuncSeparate":_emscripten_glBlendFuncSeparate,"_emscripten_glBufferData":_emscripten_glBufferData,"_emscripten_glBufferSubData":_emscripten_glBufferSubData,"_emscripten_glCheckFramebufferStatus":_emscripten_glCheckFramebufferStatus,"_emscripten_glClear":_emscripten_glClear,"_emscripten_glClearColor":_emscripten_glClearColor,"_emscripten_glClearDepth":_emscripten_glClearDepth,"_emscripten_glClearDepthf":_emscripten_glClearDepthf,"_emscripten_glClearStencil":_emscripten_glClearStencil,"_emscripten_glClientActiveTexture":_emscripten_glClientActiveTexture,"_emscripten_glColorMask":_emscripten_glColorMask,"_emscripten_glColorPointer":_emscripten_glColorPointer,"_emscripten_glCompileShader":_emscripten_glCompileShader,"_emscripten_glCompressedTexImage2D":_emscripten_glCompressedTexImage2D,"_emscripten_glCompressedTexSubImage2D":_emscripten_glCompressedTexSubImage2D,"_emscripten_glCopyTexImage2D":_emscripten_glCopyTexImage2D,"_emscripten_glCopyTexSubImage2D":_emscripten_glCopyTexSubImage2D,"_emscripten_glCreateProgram":_emscripten_glCreateProgram,"_emscripten_glCreateShader":_emscripten_glCreateShader,"_emscripten_glCullFace":_emscripten_glCullFace,"_emscripten_glDeleteBuffers":_emscripten_glDeleteBuffers,"_emscripten_glDeleteFramebuffers":_emscripten_glDeleteFramebuffers,"_emscripten_glDeleteObjectARB":_emscripten_glDeleteObjectARB,"_emscripten_glDeleteProgram":_emscripten_glDeleteProgram,"_emscripten_glDeleteRenderbuffers":_emscripten_glDeleteRenderbuffers,"_emscripten_glDeleteShader":_emscripten_glDeleteShader,"_emscripten_glDeleteTextures":_emscripten_glDeleteTextures,"_emscripten_glDeleteVertexArrays":_emscripten_glDeleteVertexArrays,"_emscripten_glDepthFunc":_emscripten_glDepthFunc,"_emscripten_glDepthMask":_emscripten_glDepthMask,"_emscripten_glDepthRange":_emscripten_glDepthRange,"_emscripten_glDepthRangef":_emscripten_glDepthRangef,"_emscripten_glDetachShader":_emscripten_glDetachShader,"_emscripten_glDisable":_emscripten_glDisable,"_emscripten_glDisableVertexAttribArray":_emscripten_glDisableVertexAttribArray,"_emscripten_glDrawArrays":_emscripten_glDrawArrays,"_emscripten_glDrawArraysInstanced":_emscripten_glDrawArraysInstanced,"_emscripten_glDrawBuffers":_emscripten_glDrawBuffers,"_emscripten_glDrawElements":_emscripten_glDrawElements,"_emscripten_glDrawElementsInstanced":_emscripten_glDrawElementsInstanced,"_emscripten_glDrawRangeElements":_emscripten_glDrawRangeElements,"_emscripten_glEnable":_emscripten_glEnable,"_emscripten_glEnableClientState":_emscripten_glEnableClientState,"_emscripten_glEnableVertexAttribArray":_emscripten_glEnableVertexAttribArray,"_emscripten_glFinish":_emscripten_glFinish,"_emscripten_glFlush":_emscripten_glFlush,"_emscripten_glFramebufferRenderbuffer":_emscripten_glFramebufferRenderbuffer,"_emscripten_glFramebufferTexture2D":_emscripten_glFramebufferTexture2D,"_emscripten_glFrontFace":_emscripten_glFrontFace,"_emscripten_glFrustum":_emscripten_glFrustum,"_emscripten_glGenBuffers":_emscripten_glGenBuffers,"_emscripten_glGenFramebuffers":_emscripten_glGenFramebuffers,"_emscripten_glGenRenderbuffers":_emscripten_glGenRenderbuffers,"_emscripten_glGenTextures":_emscripten_glGenTextures,"_emscripten_glGenVertexArrays":_emscripten_glGenVertexArrays,"_emscripten_glGenerateMipmap":_emscripten_glGenerateMipmap,"_emscripten_glGetActiveAttrib":_emscripten_glGetActiveAttrib,"_emscripten_glGetActiveUniform":_emscripten_glGetActiveUniform,"_emscripten_glGetAttachedShaders":_emscripten_glGetAttachedShaders,"_emscripten_glGetAttribLocation":_emscripten_glGetAttribLocation,"_emscripten_glGetBooleanv":_emscripten_glGetBooleanv,"_emscripten_glGetBufferParameteriv":_emscripten_glGetBufferParameteriv,"_emscripten_glGetError":_emscripten_glGetError,"_emscripten_glGetFloatv":_emscripten_glGetFloatv,"_emscripten_glGetFramebufferAttachmentParameteriv":_emscripten_glGetFramebufferAttachmentParameteriv,"_emscripten_glGetInfoLogARB":_emscripten_glGetInfoLogARB,"_emscripten_glGetIntegerv":_emscripten_glGetIntegerv,"_emscripten_glGetObjectParameterivARB":_emscripten_glGetObjectParameterivARB,"_emscripten_glGetPointerv":_emscripten_glGetPointerv,"_emscripten_glGetProgramInfoLog":_emscripten_glGetProgramInfoLog,"_emscripten_glGetProgramiv":_emscripten_glGetProgramiv,"_emscripten_glGetRenderbufferParameteriv":_emscripten_glGetRenderbufferParameteriv,"_emscripten_glGetShaderInfoLog":_emscripten_glGetShaderInfoLog,"_emscripten_glGetShaderPrecisionFormat":_emscripten_glGetShaderPrecisionFormat,"_emscripten_glGetShaderSource":_emscripten_glGetShaderSource,"_emscripten_glGetShaderiv":_emscripten_glGetShaderiv,"_emscripten_glGetString":_emscripten_glGetString,"_emscripten_glGetTexParameterfv":_emscripten_glGetTexParameterfv,"_emscripten_glGetTexParameteriv":_emscripten_glGetTexParameteriv,"_emscripten_glGetUniformLocation":_emscripten_glGetUniformLocation,"_emscripten_glGetUniformfv":_emscripten_glGetUniformfv,"_emscripten_glGetUniformiv":_emscripten_glGetUniformiv,"_emscripten_glGetVertexAttribPointerv":_emscripten_glGetVertexAttribPointerv,"_emscripten_glGetVertexAttribfv":_emscripten_glGetVertexAttribfv,"_emscripten_glGetVertexAttribiv":_emscripten_glGetVertexAttribiv,"_emscripten_glHint":_emscripten_glHint,"_emscripten_glIsBuffer":_emscripten_glIsBuffer,"_emscripten_glIsEnabled":_emscripten_glIsEnabled,"_emscripten_glIsFramebuffer":_emscripten_glIsFramebuffer,"_emscripten_glIsProgram":_emscripten_glIsProgram,"_emscripten_glIsRenderbuffer":_emscripten_glIsRenderbuffer,"_emscripten_glIsShader":_emscripten_glIsShader,"_emscripten_glIsTexture":_emscripten_glIsTexture,"_emscripten_glIsVertexArray":_emscripten_glIsVertexArray,"_emscripten_glLineWidth":_emscripten_glLineWidth,"_emscripten_glLinkProgram":_emscripten_glLinkProgram,"_emscripten_glLoadIdentity":_emscripten_glLoadIdentity,"_emscripten_glLoadMatrixf":_emscripten_glLoadMatrixf,"_emscripten_glMatrixMode":_emscripten_glMatrixMode,"_emscripten_glNormalPointer":_emscripten_glNormalPointer,"_emscripten_glPixelStorei":_emscripten_glPixelStorei,"_emscripten_glPolygonOffset":_emscripten_glPolygonOffset,"_emscripten_glReadPixels":_emscripten_glReadPixels,"_emscripten_glReleaseShaderCompiler":_emscripten_glReleaseShaderCompiler,"_emscripten_glRenderbufferStorage":_emscripten_glRenderbufferStorage,"_emscripten_glRotatef":_emscripten_glRotatef,"_emscripten_glSampleCoverage":_emscripten_glSampleCoverage,"_emscripten_glScissor":_emscripten_glScissor,"_emscripten_glShaderBinary":_emscripten_glShaderBinary,"_emscripten_glShaderSource":_emscripten_glShaderSource,"_emscripten_glStencilFunc":_emscripten_glStencilFunc,"_emscripten_glStencilFuncSeparate":_emscripten_glStencilFuncSeparate,"_emscripten_glStencilMask":_emscripten_glStencilMask,"_emscripten_glStencilMaskSeparate":_emscripten_glStencilMaskSeparate,"_emscripten_glStencilOp":_emscripten_glStencilOp,"_emscripten_glStencilOpSeparate":_emscripten_glStencilOpSeparate,"_emscripten_glTexCoordPointer":_emscripten_glTexCoordPointer,"_emscripten_glTexImage2D":_emscripten_glTexImage2D,"_emscripten_glTexParameterf":_emscripten_glTexParameterf,"_emscripten_glTexParameterfv":_emscripten_glTexParameterfv,"_emscripten_glTexParameteri":_emscripten_glTexParameteri,"_emscripten_glTexParameteriv":_emscripten_glTexParameteriv,"_emscripten_glTexSubImage2D":_emscripten_glTexSubImage2D,"_emscripten_glUniform1f":_emscripten_glUniform1f,"_emscripten_glUniform1fv":_emscripten_glUniform1fv,"_emscripten_glUniform1i":_emscripten_glUniform1i,"_emscripten_glUniform1iv":_emscripten_glUniform1iv,"_emscripten_glUniform2f":_emscripten_glUniform2f,"_emscripten_glUniform2fv":_emscripten_glUniform2fv,"_emscripten_glUniform2i":_emscripten_glUniform2i,"_emscripten_glUniform2iv":_emscripten_glUniform2iv,"_emscripten_glUniform3f":_emscripten_glUniform3f,"_emscripten_glUniform3fv":_emscripten_glUniform3fv,"_emscripten_glUniform3i":_emscripten_glUniform3i,"_emscripten_glUniform3iv":_emscripten_glUniform3iv,"_emscripten_glUniform4f":_emscripten_glUniform4f,"_emscripten_glUniform4fv":_emscripten_glUniform4fv,"_emscripten_glUniform4i":_emscripten_glUniform4i,"_emscripten_glUniform4iv":_emscripten_glUniform4iv,"_emscripten_glUniformMatrix2fv":_emscripten_glUniformMatrix2fv,"_emscripten_glUniformMatrix3fv":_emscripten_glUniformMatrix3fv,"_emscripten_glUniformMatrix4fv":_emscripten_glUniformMatrix4fv,"_emscripten_glUseProgram":_emscripten_glUseProgram,"_emscripten_glValidateProgram":_emscripten_glValidateProgram,"_emscripten_glVertexAttrib1f":_emscripten_glVertexAttrib1f,"_emscripten_glVertexAttrib1fv":_emscripten_glVertexAttrib1fv,"_emscripten_glVertexAttrib2f":_emscripten_glVertexAttrib2f,"_emscripten_glVertexAttrib2fv":_emscripten_glVertexAttrib2fv,"_emscripten_glVertexAttrib3f":_emscripten_glVertexAttrib3f,"_emscripten_glVertexAttrib3fv":_emscripten_glVertexAttrib3fv,"_emscripten_glVertexAttrib4f":_emscripten_glVertexAttrib4f,"_emscripten_glVertexAttrib4fv":_emscripten_glVertexAttrib4fv,"_emscripten_glVertexAttribDivisor":_emscripten_glVertexAttribDivisor,"_emscripten_glVertexAttribPointer":_emscripten_glVertexAttribPointer,"_emscripten_glVertexPointer":_emscripten_glVertexPointer,"_emscripten_glViewport":_emscripten_glViewport,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_request_fullscreen_strategy":_emscripten_request_fullscreen_strategy,"_emscripten_request_pointerlock":_emscripten_request_pointerlock,"_emscripten_run_script":_emscripten_run_script,"_emscripten_set_blur_callback":_emscripten_set_blur_callback,"_emscripten_set_canvas_size":_emscripten_set_canvas_size,"_emscripten_set_element_css_size":_emscripten_set_element_css_size,"_emscripten_set_focus_callback":_emscripten_set_focus_callback,"_emscripten_set_fullscreenchange_callback":_emscripten_set_fullscreenchange_callback,"_emscripten_set_gamepadconnected_callback":_emscripten_set_gamepadconnected_callback,"_emscripten_set_gamepaddisconnected_callback":_emscripten_set_gamepaddisconnected_callback,"_emscripten_set_keydown_callback":_emscripten_set_keydown_callback,"_emscripten_set_keypress_callback":_emscripten_set_keypress_callback,"_emscripten_set_keyup_callback":_emscripten_set_keyup_callback,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_emscripten_set_mousedown_callback":_emscripten_set_mousedown_callback,"_emscripten_set_mouseenter_callback":_emscripten_set_mouseenter_callback,"_emscripten_set_mouseleave_callback":_emscripten_set_mouseleave_callback,"_emscripten_set_mousemove_callback":_emscripten_set_mousemove_callback,"_emscripten_set_mouseup_callback":_emscripten_set_mouseup_callback,"_emscripten_set_resize_callback":_emscripten_set_resize_callback,"_emscripten_set_touchcancel_callback":_emscripten_set_touchcancel_callback,"_emscripten_set_touchend_callback":_emscripten_set_touchend_callback,"_emscripten_set_touchmove_callback":_emscripten_set_touchmove_callback,"_emscripten_set_touchstart_callback":_emscripten_set_touchstart_callback,"_emscripten_set_visibilitychange_callback":_emscripten_set_visibilitychange_callback,"_emscripten_set_wheel_callback":_emscripten_set_wheel_callback,"_getenv":_getenv,"_gettimeofday":_gettimeofday,"_glActiveTexture":_glActiveTexture,"_glAttachShader":_glAttachShader,"_glBindBuffer":_glBindBuffer,"_glBindBufferRange":_glBindBufferRange,"_glBindFramebuffer":_glBindFramebuffer,"_glBindRenderbuffer":_glBindRenderbuffer,"_glBindSampler":_glBindSampler,"_glBindTexture":_glBindTexture,"_glBindVertexArray":_glBindVertexArray,"_glBlendEquation":_glBlendEquation,"_glBlendEquationSeparate":_glBlendEquationSeparate,"_glBlendFunc":_glBlendFunc,"_glBlendFuncSeparate":_glBlendFuncSeparate,"_glBufferData":_glBufferData,"_glCheckFramebufferStatus":_glCheckFramebufferStatus,"_glClear":_glClear,"_glClearColor":_glClearColor,"_glClearDepthf":_glClearDepthf,"_glClearStencil":_glClearStencil,"_glColorMask":_glColorMask,"_glCompileShader":_glCompileShader,"_glCreateProgram":_glCreateProgram,"_glCreateShader":_glCreateShader,"_glCullFace":_glCullFace,"_glDeleteBuffers":_glDeleteBuffers,"_glDeleteFramebuffers":_glDeleteFramebuffers,"_glDeleteProgram":_glDeleteProgram,"_glDeleteRenderbuffers":_glDeleteRenderbuffers,"_glDeleteShader":_glDeleteShader,"_glDeleteTextures":_glDeleteTextures,"_glDeleteVertexArrays":_glDeleteVertexArrays,"_glDepthMask":_glDepthMask,"_glDetachShader":_glDetachShader,"_glDisable":_glDisable,"_glDisableVertexAttribArray":_glDisableVertexAttribArray,"_glDrawArrays":_glDrawArrays,"_glDrawBuffers":_glDrawBuffers,"_glDrawElements":_glDrawElements,"_glEnable":_glEnable,"_glEnableVertexAttribArray":_glEnableVertexAttribArray,"_glFramebufferRenderbuffer":_glFramebufferRenderbuffer,"_glFramebufferTexture2D":_glFramebufferTexture2D,"_glGenBuffers":_glGenBuffers,"_glGenFramebuffers":_glGenFramebuffers,"_glGenRenderbuffers":_glGenRenderbuffers,"_glGenTextures":_glGenTextures,"_glGenVertexArrays":_glGenVertexArrays,"_glGenerateMipmap":_glGenerateMipmap,"_glGetActiveAttrib":_glGetActiveAttrib,"_glGetActiveUniform":_glGetActiveUniform,"_glGetAttribLocation":_glGetAttribLocation,"_glGetError":_glGetError,"_glGetIntegerv":_glGetIntegerv,"_glGetProgramInfoLog":_glGetProgramInfoLog,"_glGetProgramiv":_glGetProgramiv,"_glGetShaderInfoLog":_glGetShaderInfoLog,"_glGetShaderiv":_glGetShaderiv,"_glGetString":_glGetString,"_glGetUniformBlockIndex":_glGetUniformBlockIndex,"_glGetUniformLocation":_glGetUniformLocation,"_glIsEnabled":_glIsEnabled,"_glLinkProgram":_glLinkProgram,"_glPixelStorei":_glPixelStorei,"_glPolygonOffset":_glPolygonOffset,"_glReadBuffer":_glReadBuffer,"_glRenderbufferStorage":_glRenderbufferStorage,"_glScissor":_glScissor,"_glShaderSource":_glShaderSource,"_glStencilFunc":_glStencilFunc,"_glStencilMask":_glStencilMask,"_glStencilOp":_glStencilOp,"_glTexImage2D":_glTexImage2D,"_glTexParameteri":_glTexParameteri,"_glUniform1f":_glUniform1f,"_glUniform1i":_glUniform1i,"_glUniform4f":_glUniform4f,"_glUniform4fv":_glUniform4fv,"_glUniformBlockBinding":_glUniformBlockBinding,"_glUniformMatrix3fv":_glUniformMatrix3fv,"_glUniformMatrix4fv":_glUniformMatrix4fv,"_glUseProgram":_glUseProgram,"_glVertexAttrib1fv":_glVertexAttrib1fv,"_glVertexAttrib2fv":_glVertexAttrib2fv,"_glVertexAttrib3fv":_glVertexAttrib3fv,"_glVertexAttrib4fv":_glVertexAttrib4fv,"_glVertexAttribI4iv":_glVertexAttribI4iv,"_glVertexAttribIPointer":_glVertexAttribIPointer,"_glVertexAttribPointer":_glVertexAttribPointer,"_glViewport":_glViewport,"_glutCreateWindow":_glutCreateWindow,"_glutDestroyWindow":_glutDestroyWindow,"_glutInitDisplayMode":_glutInitDisplayMode,"_llvm_ceil_f64":_llvm_ceil_f64,"_llvm_fabs_f32":_llvm_fabs_f32,"_llvm_fabs_f64":_llvm_fabs_f64,"_llvm_floor_f64":_llvm_floor_f64,"_llvm_pow_f32":_llvm_pow_f32,"_nanosleep":_nanosleep,"_pthread_cond_wait":_pthread_cond_wait,"_pthread_getspecific":_pthread_getspecific,"_pthread_key_create":_pthread_key_create,"_pthread_once":_pthread_once,"_pthread_setspecific":_pthread_setspecific,"_sigaction":_sigaction,"_signal":_signal,"_strftime":_strftime,"_strftime_l":_strftime_l,"_usleep":_usleep,"emscriptenWebGLComputeImageSize":emscriptenWebGLComputeImageSize,"emscriptenWebGLGet":emscriptenWebGLGet,"emscriptenWebGLGetHeapForType":emscriptenWebGLGetHeapForType,"emscriptenWebGLGetShiftForType":emscriptenWebGLGetShiftForType,"emscriptenWebGLGetTexPixelData":emscriptenWebGLGetTexPixelData,"emscriptenWebGLGetUniform":emscriptenWebGLGetUniform,"emscriptenWebGLGetVertexAttrib":emscriptenWebGLGetVertexAttrib,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM +var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);function addFunction(func,sig){var base=0;for(var i=base;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NORMAL=0;var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||33554432;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}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 addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}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()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var ASM_CONSTS=[(function(){return screen.width}),(function(){return screen.height}),(function($0){if(typeof Module["setWindowTitle"]!=="undefined"){Module["setWindowTitle"](Module["Pointer_stringify"]($0))}return 0}),(function($0,$1,$2){var w=$0;var h=$1;var pixels=$2;if(!Module["SDL2"])Module["SDL2"]={};var SDL2=Module["SDL2"];if(SDL2.ctxCanvas!==Module["canvas"]){SDL2.ctx=Module["createContext"](Module["canvas"],false,true);SDL2.ctxCanvas=Module["canvas"]}if(SDL2.w!==w||SDL2.h!==h||SDL2.imageCtx!==SDL2.ctx){SDL2.image=SDL2.ctx.createImageData(w,h);SDL2.w=w;SDL2.h=h;SDL2.imageCtx=SDL2.ctx}var data=SDL2.image.data;var src=pixels>>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=255;src++;dst+=4}}else{if(SDL2.data32Data!==data){SDL2.data32=new Int32Array(data.buffer);SDL2.data8=new Uint8Array(data.buffer)}var data32=SDL2.data32;num=data32.length;data32.set(HEAP32.subarray(src,src+num));var data8=SDL2.data8;var i=3;var j=i+4*num;if(num%8==0){while(i>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=val>>24&255;src++;dst+=4}}else{var data32=new Int32Array(data.buffer);num=data32.length;data32.set(HEAP32.subarray(src,src+num))}ctx.putImageData(image,0,0);var url="url("+canvas.toDataURL()+"), auto";var urlBuf=_malloc(url.length+1);stringToUTF8(url,urlBuf,url.length+1);return urlBuf}),(function($0){if(Module["canvas"]){Module["canvas"].style["cursor"]=Module["Pointer_stringify"]($0)}return 0}),(function(){if(Module["canvas"]){Module["canvas"].style["cursor"]="none"}}),(function(){if(typeof AudioContext!=="undefined"){return 1}else if(typeof webkitAudioContext!=="undefined"){return 1}return 0}),(function(){if(typeof navigator.mediaDevices!=="undefined"&&typeof navigator.mediaDevices.getUserMedia!=="undefined"){return 1}else if(typeof navigator.webkitGetUserMedia!=="undefined"){return 1}return 0}),(function($0){if(typeof SDL2==="undefined"){SDL2={}}if(!$0){SDL2.audio={}}else{SDL2.capture={}}if(!SDL2.audioContext){if(typeof AudioContext!=="undefined"){SDL2.audioContext=new AudioContext}else if(typeof webkitAudioContext!=="undefined"){SDL2.audioContext=new webkitAudioContext}}return SDL2.audioContext===undefined?-1:0}),(function(){return SDL2.audioContext.sampleRate}),(function($0,$1,$2,$3){var have_microphone=(function(stream){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer);SDL2.capture.silenceTimer=undefined}SDL2.capture.mediaStreamNode=SDL2.audioContext.createMediaStreamSource(stream);SDL2.capture.scriptProcessorNode=SDL2.audioContext.createScriptProcessor($1,$0,1);SDL2.capture.scriptProcessorNode.onaudioprocess=(function(audioProcessingEvent){if(SDL2===undefined||SDL2.capture===undefined){return}audioProcessingEvent.outputBuffer.getChannelData(0).fill(0);SDL2.capture.currentCaptureBuffer=audioProcessingEvent.inputBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode);SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination);SDL2.capture.stream=stream});var no_microphone=(function(error){});SDL2.capture.silenceBuffer=SDL2.audioContext.createBuffer($0,$1,SDL2.audioContext.sampleRate);SDL2.capture.silenceBuffer.getChannelData(0).fill(0);var silence_callback=(function(){SDL2.capture.currentCaptureBuffer=SDL2.capture.silenceBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.silenceTimer=setTimeout(silence_callback,$1/SDL2.audioContext.sampleRate*1e3);if(navigator.mediaDevices!==undefined&&navigator.mediaDevices.getUserMedia!==undefined){navigator.mediaDevices.getUserMedia({audio:true,video:false}).then(have_microphone).catch(no_microphone)}else if(navigator.webkitGetUserMedia!==undefined){navigator.webkitGetUserMedia({audio:true,video:false},have_microphone,no_microphone)}}),(function($0,$1,$2,$3){SDL2.audio.scriptProcessorNode=SDL2.audioContext["createScriptProcessor"]($1,0,$0);SDL2.audio.scriptProcessorNode["onaudioprocess"]=(function(e){if(SDL2===undefined||SDL2.audio===undefined){return}SDL2.audio.currentOutputBuffer=e["outputBuffer"];Runtime.dynCall("vi",$2,[$3])});SDL2.audio.scriptProcessorNode["connect"](SDL2.audioContext["destination"])}),(function($0){if($0){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer)}if(SDL2.capture.stream!==undefined){var tracks=SDL2.capture.stream.getAudioTracks();for(var i=0;i>2]}}})];function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}function _emscripten_asm_const_iiiii(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+152144;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_Log_cpp()})},{func:(function(){__GLOBAL__sub_I_ModelImporter_cpp()})},{func:(function(){__GLOBAL__sub_I_Renderer_cpp()})},{func:(function(){__GLOBAL__sub_I_RenderPass_cpp()})},{func:(function(){__GLOBAL__sub_I_Resource_cpp()})},{func:(function(){__GLOBAL__sub_I_Shader_cpp()})},{func:(function(){___cxx_global_var_init()})},{func:(function(){__GLOBAL__sub_I_Texture_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});memoryInitializer="15_cloth_simulation.html.mem";var tempDoublePtr=STATICTOP;STATICTOP+=16;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___gxx_personality_v0(){}function ___lock(){}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function _abort(){Module["abort"]()}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlclose(handle){if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlclose() unopened handle: "+handle;return 1}else{var lib_record=DLFCN.loadedLibs[handle];if(--lib_record.refcount==0){if(lib_record.module.cleanups){lib_record.module.cleanups.forEach((function(cleanup){cleanup()}))}delete DLFCN.loadedLibNames[lib_record.name];delete DLFCN.loadedLibs[handle]}return 0}}function _dlerror(){if(DLFCN.errorMsg===null){return 0}else{if(DLFCN.error)_free(DLFCN.error);var msgArr=intArrayFromString(DLFCN.errorMsg);DLFCN.error=allocate(msgArr,"i8",ALLOC_NORMAL);DLFCN.errorMsg=null;return DLFCN.error}}function _dlsym(handle,symbol){symbol=Pointer_stringify(symbol);if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlsym() from an unopened handle: "+handle;return 0}else{var lib=DLFCN.loadedLibs[handle];symbol="_"+symbol;if(!lib.module.hasOwnProperty(symbol)){DLFCN.errorMsg='Tried to lookup unknown symbol "'+symbol+'" in dynamic lib: '+lib.name;return 0}else{var result=lib.module[symbol];if(typeof result==="function"){return addFunction(result)}return result}}}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";function Browser_setImmediate_messageHandler(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["dynCall_v"](func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas)Browser.setFullscreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1})};function _eglWaitClient(){EGL.setErrorCode(12288);return 1}function _eglBindAPI(api){if(api==12448){EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12300);return 0}}function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}var GLUT={initTime:null,idleFunc:null,displayFunc:null,keyboardFunc:null,keyboardUpFunc:null,specialFunc:null,specialUpFunc:null,reshapeFunc:null,motionFunc:null,passiveMotionFunc:null,mouseFunc:null,buttons:0,modifiers:0,initWindowWidth:256,initWindowHeight:256,initDisplayMode:18,windowX:0,windowY:0,windowWidth:0,windowHeight:0,requestedAnimationFrame:false,saveModifiers:(function(event){GLUT.modifiers=0;if(event["shiftKey"])GLUT.modifiers+=1;if(event["ctrlKey"])GLUT.modifiers+=2;if(event["altKey"])GLUT.modifiers+=4}),onMousemove:(function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(newX==lastX&&newY==lastY)return;if(GLUT.buttons==0&&event.target==Module["canvas"]&&GLUT.passiveMotionFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_vii"](GLUT.passiveMotionFunc,lastX,lastY)}else if(GLUT.buttons!=0&&GLUT.motionFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_vii"](GLUT.motionFunc,lastX,lastY)}}),getSpecialKey:(function(keycode){var key=null;switch(keycode){case 8:key=120;break;case 46:key=111;break;case 112:key=1;break;case 113:key=2;break;case 114:key=3;break;case 115:key=4;break;case 116:key=5;break;case 117:key=6;break;case 118:key=7;break;case 119:key=8;break;case 120:key=9;break;case 121:key=10;break;case 122:key=11;break;case 123:key=12;break;case 37:key=100;break;case 38:key=101;break;case 39:key=102;break;case 40:key=103;break;case 33:key=104;break;case 34:key=105;break;case 36:key=106;break;case 35:key=107;break;case 45:key=108;break;case 16:case 5:key=112;break;case 6:key=113;break;case 17:case 3:key=114;break;case 4:key=115;break;case 18:case 2:key=116;break;case 1:key=117;break}return key}),getASCIIKey:(function(event){if(event["ctrlKey"]||event["altKey"]||event["metaKey"])return null;var keycode=event["keyCode"];if(48<=keycode&&keycode<=57)return keycode;if(65<=keycode&&keycode<=90)return event["shiftKey"]?keycode:keycode+32;if(96<=keycode&&keycode<=105)return keycode-48;if(106<=keycode&&keycode<=111)return keycode-106+42;switch(keycode){case 9:case 13:case 27:case 32:case 61:return keycode}var s=event["shiftKey"];switch(keycode){case 186:return s?58:59;case 187:return s?43:61;case 188:return s?60:44;case 189:return s?95:45;case 190:return s?62:46;case 191:return s?63:47;case 219:return s?123:91;case 220:return s?124:47;case 221:return s?125:93;case 222:return s?34:39}return null}),onKeydown:(function(event){if(GLUT.specialFunc||GLUT.keyboardFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.specialFunc,key,Browser.mouseX,Browser.mouseY)}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.keyboardFunc,key,Browser.mouseX,Browser.mouseY)}}}}),onKeyup:(function(event){if(GLUT.specialUpFunc||GLUT.keyboardUpFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialUpFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.specialUpFunc,key,Browser.mouseX,Browser.mouseY)}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardUpFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.keyboardUpFunc,key,Browser.mouseX,Browser.mouseY)}}}}),touchHandler:(function(event){if(event.target!=Module["canvas"]){return}var touches=event.changedTouches,main=touches[0],type="";switch(event.type){case"touchstart":type="mousedown";break;case"touchmove":type="mousemove";break;case"touchend":type="mouseup";break;default:return}var simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent(type,true,true,window,1,main.screenX,main.screenY,main.clientX,main.clientY,false,false,false,false,0,null);main.target.dispatchEvent(simulatedEvent);event.preventDefault()}),onMouseButtonDown:(function(event){Browser.calculateMouseEvent(event);GLUT.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);var button=3;if(delta<0){button=4}if(GLUT.mouseFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viiii"](GLUT.mouseFunc,button,0,Browser.mouseX,Browser.mouseY)}}),onFullscreenEventChange:(function(event){var width;var height;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){width=screen["width"];height=screen["height"]}else{width=GLUT.windowWidth;height=GLUT.windowHeight;document.removeEventListener("fullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("mozfullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("webkitfullscreenchange",GLUT.onFullscreenEventChange,true)}Browser.setCanvasSize(width,height);if(GLUT.reshapeFunc){Module["dynCall_vii"](GLUT.reshapeFunc,width,height)}_glutPostRedisplay()}),requestFullscreen:(function(){Browser.requestFullscreen(false,false)}),requestFullScreen:(function(){Module.printErr("GLUT.requestFullScreen() is deprecated. Please call GLUT.requestFullscreen instead.");GLUT.requestFullScreen=(function(){return GLUT.requestFullscreen()});return GLUT.requestFullscreen()}),exitFullscreen:(function(){var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||(function(){});CFS.apply(document,[])}),cancelFullScreen:(function(){Module.printErr("GLUT.cancelFullScreen() is deprecated. Please call GLUT.exitFullscreen instead.");GLUT.cancelFullScreen=(function(){return GLUT.exitFullscreen()});return GLUT.exitFullscreen()})};function _glutInitDisplayMode(mode){GLUT.initDisplayMode=mode}function _glutCreateWindow(name){var contextAttributes={antialias:(GLUT.initDisplayMode&128)!=0,depth:(GLUT.initDisplayMode&16)!=0,stencil:(GLUT.initDisplayMode&32)!=0,alpha:(GLUT.initDisplayMode&8)!=0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return Module.ctx?1:0}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],queries:[],samplers:[],transformFeedbacks:[],syncs:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},stringiCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes["majorVersion"]==="undefined"&&typeof webGLContextAttributes["minorVersion"]==="undefined"){if(typeof WebGL2RenderingContext!=="undefined")webGLContextAttributes["majorVersion"]=2;else webGLContextAttributes["majorVersion"]=1;webGLContextAttributes["minorVersion"]=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes["majorVersion"]==1&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes["majorVersion"]==2&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){Module.print("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;var context=GL.registerContext(ctx,webGLContextAttributes);return context}),registerContext:(function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes["majorVersion"],GLctx:ctx};function getChromeVersion(){var raw=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return raw?parseInt(raw[2],10):false}context.supportsWebGL2EntryPoints=context.version>=2&&(getChromeVersion()===false||getChromeVersion()>=58);if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes["enableExtensionsByDefault"]){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","WEBGL_compressed_texture_atc","WEBKIT_WEBGL_compressed_texture_pvrtc","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_frag_depth","EXT_sRGB","WEBGL_draw_buffers","WEBGL_shared_resources","EXT_shader_texture_lod","EXT_color_buffer_float"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion!=2){EGL.setErrorCode(12293);return 0}_glutInitDisplayMode(178);EGL.windowID=_glutCreateWindow();if(EGL.windowID!=0){EGL.setErrorCode(12288);return 62004}else{EGL.setErrorCode(12297);return 0}}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _glutDestroyWindow(name){Module.ctx=Browser.destroyContext(Module["canvas"],true,true);return 1}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}EGL.setErrorCode(12288);return 1}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _eglGetConfigAttrib(display,config,attribute,value){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12320:HEAP32[value>>2]=32;return 1;case 12321:HEAP32[value>>2]=8;return 1;case 12322:HEAP32[value>>2]=8;return 1;case 12323:HEAP32[value>>2]=8;return 1;case 12324:HEAP32[value>>2]=8;return 1;case 12325:HEAP32[value>>2]=24;return 1;case 12326:HEAP32[value>>2]=8;return 1;case 12327:HEAP32[value>>2]=12344;return 1;case 12328:HEAP32[value>>2]=62002;return 1;case 12329:HEAP32[value>>2]=0;return 1;case 12330:HEAP32[value>>2]=4096;return 1;case 12331:HEAP32[value>>2]=16777216;return 1;case 12332:HEAP32[value>>2]=4096;return 1;case 12333:HEAP32[value>>2]=0;return 1;case 12334:HEAP32[value>>2]=0;return 1;case 12335:HEAP32[value>>2]=12344;return 1;case 12337:HEAP32[value>>2]=4;return 1;case 12338:HEAP32[value>>2]=1;return 1;case 12339:HEAP32[value>>2]=4;return 1;case 12340:HEAP32[value>>2]=12344;return 1;case 12341:case 12342:case 12343:HEAP32[value>>2]=-1;return 1;case 12345:case 12346:HEAP32[value>>2]=0;return 1;case 12347:case 12348:HEAP32[value>>2]=1;return 1;case 12349:case 12350:HEAP32[value>>2]=0;return 1;case 12351:HEAP32[value>>2]=12430;return 1;case 12352:HEAP32[value>>2]=4;return 1;case 12354:HEAP32[value>>2]=0;return 1;default:EGL.setErrorCode(12292);return 0}}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _eglGetProcAddress(name_){return _emscripten_GetProcAddress(name_)}function _eglInitialize(display,majorVersion,minorVersion){if(display==62e3){if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12296);return 0}}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _eglSwapBuffers(){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _eglSwapInterval(display,interval){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}function _eglWaitGL(){return _eglWaitClient.apply(null,arguments)}function _eglWaitNative(nativeEngineId){EGL.setErrorCode(12288);return 1}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,staticInit:(function(){if(typeof window!=="undefined"){window.addEventListener("gamepadconnected",(function(){++JSEvents.numGamepadsConnected}));window.addEventListener("gamepaddisconnected",(function(){--JSEvents.numGamepadsConnected}));var firstState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null;if(firstState){JSEvents.numGamepadsConnected=firstState.length}}}),registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push((function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}}));JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){if(target){if(typeof target=="number"){target=Pointer_stringify(target)}if(target=="#window")return window;else if(target=="#document")return document;else if(target=="#screen")return window.screen;else if(target=="#canvas")return Module["canvas"];if(typeof target=="string")return document.getElementById(target);else return target}else{return window}}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i>2]=e.location;HEAP32[JSEvents.keyEvent+68>>2]=e.ctrlKey;HEAP32[JSEvents.keyEvent+72>>2]=e.shiftKey;HEAP32[JSEvents.keyEvent+76>>2]=e.altKey;HEAP32[JSEvents.keyEvent+80>>2]=e.metaKey;HEAP32[JSEvents.keyEvent+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",JSEvents.keyEvent+88,32);stringToUTF8(e.char?e.char:"",JSEvents.keyEvent+120,32);HEAP32[JSEvents.keyEvent+152>>2]=e.charCode;HEAP32[JSEvents.keyEvent+156>>2]=e.keyCode;HEAP32[JSEvents.keyEvent+160>>2]=e.which;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.keyEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.mouseEvent){JSEvents.mouseEvent=_malloc(72)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.mouseEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.wheelEvent){JSEvents.wheelEvent=_malloc(104)}target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["deltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=e["deltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=e["deltaZ"];HEAP32[JSEvents.wheelEvent+96>>2]=e["deltaMode"];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"]||0;HEAPF64[JSEvents.wheelEvent+80>>3]=-(e["wheelDeltaY"]?e["wheelDeltaY"]:e["wheelDelta"]);HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.uiEvent){JSEvents.uiEvent=_malloc(36)}if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();HEAP32[JSEvents.uiEvent>>2]=e.detail;HEAP32[JSEvents.uiEvent+4>>2]=document.body.clientWidth;HEAP32[JSEvents.uiEvent+8>>2]=document.body.clientHeight;HEAP32[JSEvents.uiEvent+12>>2]=window.innerWidth;HEAP32[JSEvents.uiEvent+16>>2]=window.innerHeight;HEAP32[JSEvents.uiEvent+20>>2]=window.outerWidth;HEAP32[JSEvents.uiEvent+24>>2]=window.outerHeight;HEAP32[JSEvents.uiEvent+28>>2]=scrollPos[0];HEAP32[JSEvents.uiEvent+32>>2]=scrollPos[1];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.uiEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.focusEvent){JSEvents.focusEvent=_malloc(256)}var handlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";stringToUTF8(nodeName,JSEvents.focusEvent+0,128);stringToUTF8(id,JSEvents.focusEvent+128,128);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.focusEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceOrientationEvent){JSEvents.deviceOrientationEvent=_malloc(40)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceOrientationEvent+8>>3]=e.alpha;HEAPF64[JSEvents.deviceOrientationEvent+16>>3]=e.beta;HEAPF64[JSEvents.deviceOrientationEvent+24>>3]=e.gamma;HEAP32[JSEvents.deviceOrientationEvent+32>>2]=e.absolute;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceOrientationEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceMotionEvent){JSEvents.deviceMotionEvent=_malloc(80)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceMotionEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceMotionEvent+8>>3]=e.acceleration.x;HEAPF64[JSEvents.deviceMotionEvent+16>>3]=e.acceleration.y;HEAPF64[JSEvents.deviceMotionEvent+24>>3]=e.acceleration.z;HEAPF64[JSEvents.deviceMotionEvent+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[JSEvents.deviceMotionEvent+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[JSEvents.deviceMotionEvent+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[JSEvents.deviceMotionEvent+56>>3]=e.rotationRate.alpha;HEAPF64[JSEvents.deviceMotionEvent+64>>3]=e.rotationRate.beta;HEAPF64[JSEvents.deviceMotionEvent+72>>3]=e.rotationRate.gamma;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceMotionEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.orientationChangeEvent){JSEvents.orientationChangeEvent=_malloc(8)}if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.orientationChangeEvent,userData);if(shouldCancel){e.preventDefault()}});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.fullscreenChangeEvent){JSEvents.fullscreenChangeEvent=_malloc(280)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.fullscreenChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),resizeCanvasForFullscreen:(function(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var windowedRttWidth=target.width;var windowedRttHeight=target.height;if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.pointerlockChangeEvent){JSEvents.pointerlockChangeEvent=_malloc(260)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.pointerlockChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerPointerlockErrorEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.visibilityChangeEvent){JSEvents.visibilityChangeEvent=_malloc(8)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.visibilityChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.touchEvent){JSEvents.touchEvent=_malloc(1684)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[JSEvents.touchEvent>>2]=numTouches;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.touchEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.gamepadEvent){JSEvents.gamepadEvent=_malloc(1432)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillGamepadEventData(JSEvents.gamepadEvent,e.gamepad);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.gamepadEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var handlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.batteryEvent){JSEvents.batteryEvent=_malloc(32)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillBatteryEventData(JSEvents.batteryEvent,JSEvents.battery());var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.batteryEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=Module["canvas"]}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};var __currentFullscreenStrategy={};function _emscripten_exit_fullscreen(){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;JSEvents.removeDeferredCalls(JSEvents.requestFullscreen);if(document.exitFullscreen){document.exitFullscreen()}else if(document.msExitFullscreen){document.msExitFullscreen()}else if(document.mozCancelFullScreen){document.mozCancelFullScreen()}else if(document.webkitExitFullscreen){document.webkitExitFullscreen()}else{return-1}if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}return 0}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(JSEvents.requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else if(document.mozExitPointerLock){document.mozExitPointerLock()}else if(document.webkitExitPointerLock){document.webkitExitPointerLock()}else{return-1}return 0}function _emscripten_get_device_pixel_ratio(){return window.devicePixelRatio||1}function _emscripten_get_element_css_size(target,width,height){if(!target){target=Module["canvas"]}else{target=JSEvents.findEventTarget(target)}if(!target)return-4;if(target.getBoundingClientRect){var rect=target.getBoundingClientRect();HEAPF64[width>>3]=rect.right-rect.left;HEAPF64[height>>3]=rect.bottom-rect.top}else{HEAPF64[width>>3]=target.clientWidth;HEAPF64[height>>3]=target.clientHeight}return 0}function __emscripten_sample_gamepad_data(){if(!JSEvents.numGamepadsConnected)return;if(Browser.mainLoop.currentFrameNumber!==JSEvents.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;JSEvents.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber}}function _emscripten_get_gamepad_status(index,gamepadState){__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;JSEvents.fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){if(!JSEvents.numGamepadsConnected)return 0;__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;return JSEvents.lastGamepadState.length}function _emscripten_get_pointerlock_status(pointerlockStatus){if(pointerlockStatus)JSEvents.fillPointerlockChangeEventData(pointerlockStatus);if(!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}return 0}function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBindAttribLocation(program,index,name){name=Pointer_stringify(name);GLctx.bindAttribLocation(GL.programs[program],index,name)}function _emscripten_glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,bufferObj)}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _emscripten_glBindProgramARB(){Module["printErr"]("missing function: emscripten_glBindProgramARB");abort(-1)}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _emscripten_glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferData(target,HEAPU8,usage,data,size);return}GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _emscripten_glBufferSubData(target,offset,size,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepth(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glClientActiveTexture(){Module["printErr"]("missing function: emscripten_glClientActiveTexture");abort(-1)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glColorPointer(){Module["printErr"]("missing function: emscripten_glColorPointer");abort(-1)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize);return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize);return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteObjectARB(){Module["printErr"]("missing function: emscripten_glDeleteObjectARB");abort(-1)}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRange(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawRangeElements(mode,start,end,count,type,indices){_emscripten_glDrawElements(mode,count,type,indices)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableClientState(){Module["printErr"]("missing function: emscripten_glEnableClientState");abort(-1)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function _emscripten_glFrustum(){Module["printErr"]("missing function: emscripten_glFrustum");abort(-1)}function _emscripten_glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _emscripten_glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _emscripten_glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _emscripten_glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;break;case 33309:if(GLctx.canvas.GLctxObject.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions();ret=2*exts.length;break;case 33307:case 33308:if(GLctx.canvas.GLctxObject.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 35097:case 36389:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLQuery||result instanceof WebGLSampler||result instanceof WebGLSync||result instanceof WebGLTransformFeedback||result instanceof WebGLVertexArrayObject||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,"Boolean")}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetInfoLogARB(){Module["printErr"]("missing function: emscripten_glGetInfoLogARB");abort(-1)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _emscripten_glGetObjectParameterivARB(){Module["printErr"]("missing function: emscripten_glGetObjectParameterivARB");abort(-1)}function _emscripten_glGetPointerv(){Module["printErr"]("missing function: emscripten_glGetPointerv");abort(-1)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);if(GLctx.canvas.GLctxObject.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Float")}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;case"FloatToInteger":HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"Float")}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(texture){var texture=GL.textures[texture];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _emscripten_glLoadIdentity(){throw"Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glLoadMatrixf(){Module["printErr"]("missing function: emscripten_glLoadMatrixf");abort(-1)}function _emscripten_glMatrixMode(){throw"Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glNormalPointer(){Module["printErr"]("missing function: emscripten_glNormalPointer");abort(-1)}function _emscripten_glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function emscriptenWebGLComputeImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel;var numChannels;switch(format){case 6406:case 6409:case 6402:case 6403:case 36244:numChannels=1;break;case 6410:case 33319:case 33320:numChannels=2;break;case 6407:case 35904:case 36248:numChannels=3;break;case 6408:case 35906:case 36249:numChannels=4;break;default:GL.recordError(1280);return null}switch(type){case 5121:case 5120:sizePerPixel=numChannels*1;break;case 5123:case 36193:case 5131:case 5122:sizePerPixel=numChannels*2;break;case 5125:case 5126:case 5124:sizePerPixel=numChannels*4;break;case 34042:case 35902:case 33640:case 35899:case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;default:GL.recordError(1280);return null}var bytes=emscriptenWebGLComputeImageSize(width,height,sizePerPixel,GL.unpackAlignment);switch(type){case 5120:return HEAP8.subarray(pixels,pixels+bytes);case 5121:return HEAPU8.subarray(pixels,pixels+bytes);case 5122:return HEAP16.subarray(pixels>>1,pixels+bytes>>1);case 5124:return HEAP32.subarray(pixels>>2,pixels+bytes>>2);case 5126:return HEAPF32.subarray(pixels>>2,pixels+bytes>>2);case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return HEAPU32.subarray(pixels>>2,pixels+bytes>>2);case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return HEAPU16.subarray(pixels>>1,pixels+bytes>>1);default:GL.recordError(1280);return null}}function emscriptenWebGLGetHeapForType(type){switch(type){case 5120:return HEAP8;case 5121:return HEAPU8;case 5122:return HEAP16;case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return HEAPU16;case 5124:return HEAP32;case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return HEAPU32;case 5126:return HEAPF32;default:return null}}function emscriptenWebGLGetShiftForType(type){switch(type){case 5120:case 5121:return 0;case 5122:case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return 1;case 5124:case 5126:case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return 2;default:return 0}}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{GLctx.readPixels(x,y,width,height,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glRotatef(){Module["printErr"]("missing function: emscripten_glRotatef");abort(-1)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexCoordPointer(){Module["printErr"]("missing function: emscripten_glTexCoordPointer");abort(-1)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels!=0){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels!=0){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform1fv(GL.uniforms[location],HEAPF32,value>>2,count);return}var view;if(count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[count-1];for(var i=0;i>2]}}else{view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform1iv(GL.uniforms[location],HEAP32,value>>2,count);return}GLctx.uniform1iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*4>>2))}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform2fv(GL.uniforms[location],HEAPF32,value>>2,count*2);return}var view;if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform2iv(GL.uniforms[location],HEAP32,value>>2,count*2);return}GLctx.uniform2iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*8>>2))}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform3fv(GL.uniforms[location],HEAPF32,value>>2,count*3);return}var view;if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform3iv(GL.uniforms[location],HEAP32,value>>2,count*3);return}GLctx.uniform3iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*12>>2))}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4iv(GL.uniforms[location],HEAP32,value>>2,count*4);return}GLctx.uniform4iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*16>>2))}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*9);return}var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glVertexPointer(){throw"Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function __setLetterbox(element,topBottom,leftRight){if(JSEvents.isInternetExplorer()){element.style.marginLeft=element.style.marginRight=leftRight+"px";element.style.marginTop=element.style.marginBottom=topBottom+"px"}else{element.style.paddingLeft=element.style.paddingRight=leftRight+"px";element.style.paddingTop=element.style.paddingBottom=topBottom+"px"}}function _emscripten_do_request_fullscreen(target,strategy){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!JSEvents.fullscreenEnabled())return-3;if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestFullscreen&&!target.msRequestFullscreen&&!target.mozRequestFullScreen&&!target.mozRequestFullscreen&&!target.webkitRequestFullscreen){return-3}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(strategy.deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestFullscreen,1,[target,strategy]);return 1}else{return-2}}return JSEvents.requestFullscreen(target,strategy)}function __registerRestoreOldStyle(canvas){var oldWidth=canvas.width;var oldHeight=canvas.height;var oldCssWidth=canvas.style.width;var oldCssHeight=canvas.style.height;var oldBackgroundColor=canvas.style.backgroundColor;var oldDocumentBackgroundColor=document.body.style.backgroundColor;var oldPaddingLeft=canvas.style.paddingLeft;var oldPaddingRight=canvas.style.paddingRight;var oldPaddingTop=canvas.style.paddingTop;var oldPaddingBottom=canvas.style.paddingBottom;var oldMarginLeft=canvas.style.marginLeft;var oldMarginRight=canvas.style.marginRight;var oldMarginTop=canvas.style.marginTop;var oldMarginBottom=canvas.style.marginBottom;var oldDocumentBodyMargin=document.body.style.margin;var oldDocumentOverflow=document.documentElement.style.overflow;var oldDocumentScroll=document.body.scroll;var oldImageRendering=canvas.style.imageRendering;function restoreOldStyle(){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;if(!fullscreenElement){document.removeEventListener("fullscreenchange",restoreOldStyle);document.removeEventListener("mozfullscreenchange",restoreOldStyle);document.removeEventListener("webkitfullscreenchange",restoreOldStyle);document.removeEventListener("MSFullscreenChange",restoreOldStyle);canvas.width=oldWidth;canvas.height=oldHeight;canvas.style.width=oldCssWidth;canvas.style.height=oldCssHeight;canvas.style.backgroundColor=oldBackgroundColor;if(!oldDocumentBackgroundColor)document.body.style.backgroundColor="white";document.body.style.backgroundColor=oldDocumentBackgroundColor;canvas.style.paddingLeft=oldPaddingLeft;canvas.style.paddingRight=oldPaddingRight;canvas.style.paddingTop=oldPaddingTop;canvas.style.paddingBottom=oldPaddingBottom;canvas.style.marginLeft=oldMarginLeft;canvas.style.marginRight=oldMarginRight;canvas.style.marginTop=oldMarginTop;canvas.style.marginBottom=oldMarginBottom;document.body.style.margin=oldDocumentBodyMargin;document.documentElement.style.overflow=oldDocumentOverflow;document.body.scroll=oldDocumentScroll;canvas.style.imageRendering=oldImageRendering;if(canvas.GLctxObject)canvas.GLctxObject.GLctx.viewport(0,0,oldWidth,oldHeight);if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}}}document.addEventListener("fullscreenchange",restoreOldStyle);document.addEventListener("mozfullscreenchange",restoreOldStyle);document.addEventListener("webkitfullscreenchange",restoreOldStyle);document.addEventListener("MSFullscreenChange",restoreOldStyle);return restoreOldStyle}function _emscripten_request_fullscreen_strategy(target,deferUntilInEventHandler,fullscreenStrategy){var strategy={};strategy.scaleMode=HEAP32[fullscreenStrategy>>2];strategy.canvasResolutionScaleMode=HEAP32[fullscreenStrategy+4>>2];strategy.filteringMode=HEAP32[fullscreenStrategy+8>>2];strategy.deferUntilInEventHandler=deferUntilInEventHandler;strategy.canvasResizedCallback=HEAP32[fullscreenStrategy+12>>2];strategy.canvasResizedCallbackUserData=HEAP32[fullscreenStrategy+16>>2];__currentFullscreenStrategy=strategy;return _emscripten_do_request_fullscreen(target,strategy)}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.mozRequestPointerLock&&!target.webkitRequestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestPointerLock,2,[target]);return 1}else{return-2}}return JSEvents.requestPointerLock(target)}function _emscripten_run_script(ptr){eval(Pointer_stringify(ptr))}function _emscripten_set_blur_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur");return 0}function _emscripten_set_canvas_size(width,height){Browser.setCanvasSize(width,height)}function _emscripten_set_element_css_size(target,width,height){if(!target){target=Module["canvas"]}else{target=JSEvents.findEventTarget(target)}if(!target)return-4;target.style.setProperty("width",width+"px");target.style.setProperty("height",height+"px");return 0}function _emscripten_set_focus_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus");return 0}function _emscripten_set_fullscreenchange_callback(target,userData,useCapture,callbackfunc){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!target)target=document;else{target=JSEvents.findEventTarget(target);if(!target)return-4}JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"mozfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"msfullscreenchange");return 0}function _emscripten_set_gamepadconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,26,"gamepadconnected");return 0}function _emscripten_set_gamepaddisconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,27,"gamepaddisconnected");return 0}function _emscripten_set_keydown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown");return 0}function _emscripten_set_keypress_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress");return 0}function _emscripten_set_keyup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup");return 0}function _emscripten_set_mousedown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown");return 0}function _emscripten_set_mouseenter_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,33,"mouseenter");return 0}function _emscripten_set_mouseleave_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,34,"mouseleave");return 0}function _emscripten_set_mousemove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove");return 0}function _emscripten_set_mouseup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup");return 0}function _emscripten_set_resize_callback(target,userData,useCapture,callbackfunc){JSEvents.registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize");return 0}function _emscripten_set_touchcancel_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel");return 0}function _emscripten_set_touchend_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend");return 0}function _emscripten_set_touchmove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove");return 0}function _emscripten_set_touchstart_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart");return 0}function _emscripten_set_visibilitychange_callback(userData,useCapture,callbackfunc){JSEvents.registerVisibilityChangeEventCallback(document,userData,useCapture,callbackfunc,21,"visibilitychange");return 0}function _emscripten_set_wheel_callback(target,userData,useCapture,callbackfunc){target=JSEvents.findEventTarget(target);if(typeof target.onwheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel");return 0}else if(typeof target.onmousewheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"mousewheel");return 0}else{return-1}}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=staticAlloc(TOTAL_ENV_SIZE);envPtr=staticAlloc(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,bufferObj)}function _glBindBufferRange(target,index,buffer,offset,ptrsize){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx["bindBufferRange"](target,index,bufferObj,offset,ptrsize)}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _glBindSampler(unit,sampler){GLctx["bindSampler"](unit,sampler?GL.samplers[sampler]:null)}function _glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _glBlendEquation(x0){GLctx["blendEquation"](x0)}function _glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferData(target,HEAPU8,usage,data,size);return}GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);if(GLctx.canvas.GLctxObject.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>emscriptenWebGLGetShiftForType(type))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*9);return}var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribI4iv(index,v){GLctx.vertexAttribI4i(index,HEAP32[v>>2],HEAP32[v+4>>2],HEAP32[v+8>>2],HEAP32[v+12>>2])}function _glVertexAttribIPointer(index,size,type,stride,ptr){GLctx.vertexAttribIPointer(index,size,type,stride,ptr)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var _llvm_ceil_f64=Math_ceil;var _llvm_fabs_f32=Math_abs;var _llvm_fabs_f64=Math_abs;var _llvm_floor_f64=Math_floor;var _llvm_pow_f32=Math_pow;var _llvm_pow_f64=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_cond_wait(){return 0}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _sigaction(signum,act,oldact){return 0}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;GL.init();JSEvents.staticInit();___buildEnvironment(ENV);DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiidii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiidii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return Module["dynCall_iiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vd(index,a1){try{Module["dynCall_vd"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdd(index,a1,a2){try{Module["dynCall_vdd"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdddd(index,a1,a2,a3,a4){try{Module["dynCall_vdddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_vdddddd"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdi(index,a1,a2){try{Module["dynCall_vdi"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vid(index,a1,a2){try{Module["dynCall_vid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidd(index,a1,a2,a3){try{Module["dynCall_vidd"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viddd(index,a1,a2,a3,a4){try{Module["dynCall_viddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidddd(index,a1,a2,a3,a4,a5){try{Module["dynCall_vidddd"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_dii":invoke_dii,"invoke_i":invoke_i,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiidii":invoke_iiiiidii,"invoke_iiiiii":invoke_iiiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiiiiiiii":invoke_iiiiiiiiii,"invoke_v":invoke_v,"invoke_vd":invoke_vd,"invoke_vdd":invoke_vdd,"invoke_vdddd":invoke_vdddd,"invoke_vdddddd":invoke_vdddddd,"invoke_vdi":invoke_vdi,"invoke_vi":invoke_vi,"invoke_vid":invoke_vid,"invoke_vidd":invoke_vidd,"invoke_viddd":invoke_viddd,"invoke_vidddd":invoke_vidddd,"invoke_vii":invoke_vii,"invoke_viid":invoke_viid,"invoke_viii":invoke_viii,"invoke_viiii":invoke_viiii,"invoke_viiiii":invoke_viiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_viiiiiiiiiii":invoke_viiiiiiiiiii,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___assert_fail":___assert_fail,"___buildEnvironment":___buildEnvironment,"___cxa_allocate_exception":___cxa_allocate_exception,"___cxa_begin_catch":___cxa_begin_catch,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___cxa_throw":___cxa_throw,"___gxx_personality_v0":___gxx_personality_v0,"___lock":___lock,"___map_file":___map_file,"___resumeException":___resumeException,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall221":___syscall221,"___syscall5":___syscall5,"___syscall54":___syscall54,"___syscall6":___syscall6,"___syscall91":___syscall91,"___unlock":___unlock,"__addDays":__addDays,"__arraySum":__arraySum,"__emscripten_sample_gamepad_data":__emscripten_sample_gamepad_data,"__exit":__exit,"__isLeapYear":__isLeapYear,"__registerRestoreOldStyle":__registerRestoreOldStyle,"__setLetterbox":__setLetterbox,"_abort":_abort,"_clock_gettime":_clock_gettime,"_dlclose":_dlclose,"_dlerror":_dlerror,"_dlsym":_dlsym,"_eglBindAPI":_eglBindAPI,"_eglChooseConfig":_eglChooseConfig,"_eglCreateContext":_eglCreateContext,"_eglCreateWindowSurface":_eglCreateWindowSurface,"_eglDestroyContext":_eglDestroyContext,"_eglDestroySurface":_eglDestroySurface,"_eglGetConfigAttrib":_eglGetConfigAttrib,"_eglGetDisplay":_eglGetDisplay,"_eglGetProcAddress":_eglGetProcAddress,"_eglInitialize":_eglInitialize,"_eglMakeCurrent":_eglMakeCurrent,"_eglSwapBuffers":_eglSwapBuffers,"_eglSwapInterval":_eglSwapInterval,"_eglTerminate":_eglTerminate,"_eglWaitClient":_eglWaitClient,"_eglWaitGL":_eglWaitGL,"_eglWaitNative":_eglWaitNative,"_emscripten_asm_const_i":_emscripten_asm_const_i,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"_emscripten_asm_const_iii":_emscripten_asm_const_iii,"_emscripten_asm_const_iiii":_emscripten_asm_const_iiii,"_emscripten_asm_const_iiiii":_emscripten_asm_const_iiiii,"_emscripten_do_request_fullscreen":_emscripten_do_request_fullscreen,"_emscripten_exit_fullscreen":_emscripten_exit_fullscreen,"_emscripten_exit_pointerlock":_emscripten_exit_pointerlock,"_emscripten_get_device_pixel_ratio":_emscripten_get_device_pixel_ratio,"_emscripten_get_element_css_size":_emscripten_get_element_css_size,"_emscripten_get_gamepad_status":_emscripten_get_gamepad_status,"_emscripten_get_now":_emscripten_get_now,"_emscripten_get_now_is_monotonic":_emscripten_get_now_is_monotonic,"_emscripten_get_num_gamepads":_emscripten_get_num_gamepads,"_emscripten_get_pointerlock_status":_emscripten_get_pointerlock_status,"_emscripten_glActiveTexture":_emscripten_glActiveTexture,"_emscripten_glAttachShader":_emscripten_glAttachShader,"_emscripten_glBindAttribLocation":_emscripten_glBindAttribLocation,"_emscripten_glBindBuffer":_emscripten_glBindBuffer,"_emscripten_glBindFramebuffer":_emscripten_glBindFramebuffer,"_emscripten_glBindProgramARB":_emscripten_glBindProgramARB,"_emscripten_glBindRenderbuffer":_emscripten_glBindRenderbuffer,"_emscripten_glBindTexture":_emscripten_glBindTexture,"_emscripten_glBindVertexArray":_emscripten_glBindVertexArray,"_emscripten_glBlendColor":_emscripten_glBlendColor,"_emscripten_glBlendEquation":_emscripten_glBlendEquation,"_emscripten_glBlendEquationSeparate":_emscripten_glBlendEquationSeparate,"_emscripten_glBlendFunc":_emscripten_glBlendFunc,"_emscripten_glBlendFuncSeparate":_emscripten_glBlendFuncSeparate,"_emscripten_glBufferData":_emscripten_glBufferData,"_emscripten_glBufferSubData":_emscripten_glBufferSubData,"_emscripten_glCheckFramebufferStatus":_emscripten_glCheckFramebufferStatus,"_emscripten_glClear":_emscripten_glClear,"_emscripten_glClearColor":_emscripten_glClearColor,"_emscripten_glClearDepth":_emscripten_glClearDepth,"_emscripten_glClearDepthf":_emscripten_glClearDepthf,"_emscripten_glClearStencil":_emscripten_glClearStencil,"_emscripten_glClientActiveTexture":_emscripten_glClientActiveTexture,"_emscripten_glColorMask":_emscripten_glColorMask,"_emscripten_glColorPointer":_emscripten_glColorPointer,"_emscripten_glCompileShader":_emscripten_glCompileShader,"_emscripten_glCompressedTexImage2D":_emscripten_glCompressedTexImage2D,"_emscripten_glCompressedTexSubImage2D":_emscripten_glCompressedTexSubImage2D,"_emscripten_glCopyTexImage2D":_emscripten_glCopyTexImage2D,"_emscripten_glCopyTexSubImage2D":_emscripten_glCopyTexSubImage2D,"_emscripten_glCreateProgram":_emscripten_glCreateProgram,"_emscripten_glCreateShader":_emscripten_glCreateShader,"_emscripten_glCullFace":_emscripten_glCullFace,"_emscripten_glDeleteBuffers":_emscripten_glDeleteBuffers,"_emscripten_glDeleteFramebuffers":_emscripten_glDeleteFramebuffers,"_emscripten_glDeleteObjectARB":_emscripten_glDeleteObjectARB,"_emscripten_glDeleteProgram":_emscripten_glDeleteProgram,"_emscripten_glDeleteRenderbuffers":_emscripten_glDeleteRenderbuffers,"_emscripten_glDeleteShader":_emscripten_glDeleteShader,"_emscripten_glDeleteTextures":_emscripten_glDeleteTextures,"_emscripten_glDeleteVertexArrays":_emscripten_glDeleteVertexArrays,"_emscripten_glDepthFunc":_emscripten_glDepthFunc,"_emscripten_glDepthMask":_emscripten_glDepthMask,"_emscripten_glDepthRange":_emscripten_glDepthRange,"_emscripten_glDepthRangef":_emscripten_glDepthRangef,"_emscripten_glDetachShader":_emscripten_glDetachShader,"_emscripten_glDisable":_emscripten_glDisable,"_emscripten_glDisableVertexAttribArray":_emscripten_glDisableVertexAttribArray,"_emscripten_glDrawArrays":_emscripten_glDrawArrays,"_emscripten_glDrawArraysInstanced":_emscripten_glDrawArraysInstanced,"_emscripten_glDrawBuffers":_emscripten_glDrawBuffers,"_emscripten_glDrawElements":_emscripten_glDrawElements,"_emscripten_glDrawElementsInstanced":_emscripten_glDrawElementsInstanced,"_emscripten_glDrawRangeElements":_emscripten_glDrawRangeElements,"_emscripten_glEnable":_emscripten_glEnable,"_emscripten_glEnableClientState":_emscripten_glEnableClientState,"_emscripten_glEnableVertexAttribArray":_emscripten_glEnableVertexAttribArray,"_emscripten_glFinish":_emscripten_glFinish,"_emscripten_glFlush":_emscripten_glFlush,"_emscripten_glFramebufferRenderbuffer":_emscripten_glFramebufferRenderbuffer,"_emscripten_glFramebufferTexture2D":_emscripten_glFramebufferTexture2D,"_emscripten_glFrontFace":_emscripten_glFrontFace,"_emscripten_glFrustum":_emscripten_glFrustum,"_emscripten_glGenBuffers":_emscripten_glGenBuffers,"_emscripten_glGenFramebuffers":_emscripten_glGenFramebuffers,"_emscripten_glGenRenderbuffers":_emscripten_glGenRenderbuffers,"_emscripten_glGenTextures":_emscripten_glGenTextures,"_emscripten_glGenVertexArrays":_emscripten_glGenVertexArrays,"_emscripten_glGenerateMipmap":_emscripten_glGenerateMipmap,"_emscripten_glGetActiveAttrib":_emscripten_glGetActiveAttrib,"_emscripten_glGetActiveUniform":_emscripten_glGetActiveUniform,"_emscripten_glGetAttachedShaders":_emscripten_glGetAttachedShaders,"_emscripten_glGetAttribLocation":_emscripten_glGetAttribLocation,"_emscripten_glGetBooleanv":_emscripten_glGetBooleanv,"_emscripten_glGetBufferParameteriv":_emscripten_glGetBufferParameteriv,"_emscripten_glGetError":_emscripten_glGetError,"_emscripten_glGetFloatv":_emscripten_glGetFloatv,"_emscripten_glGetFramebufferAttachmentParameteriv":_emscripten_glGetFramebufferAttachmentParameteriv,"_emscripten_glGetInfoLogARB":_emscripten_glGetInfoLogARB,"_emscripten_glGetIntegerv":_emscripten_glGetIntegerv,"_emscripten_glGetObjectParameterivARB":_emscripten_glGetObjectParameterivARB,"_emscripten_glGetPointerv":_emscripten_glGetPointerv,"_emscripten_glGetProgramInfoLog":_emscripten_glGetProgramInfoLog,"_emscripten_glGetProgramiv":_emscripten_glGetProgramiv,"_emscripten_glGetRenderbufferParameteriv":_emscripten_glGetRenderbufferParameteriv,"_emscripten_glGetShaderInfoLog":_emscripten_glGetShaderInfoLog,"_emscripten_glGetShaderPrecisionFormat":_emscripten_glGetShaderPrecisionFormat,"_emscripten_glGetShaderSource":_emscripten_glGetShaderSource,"_emscripten_glGetShaderiv":_emscripten_glGetShaderiv,"_emscripten_glGetString":_emscripten_glGetString,"_emscripten_glGetTexParameterfv":_emscripten_glGetTexParameterfv,"_emscripten_glGetTexParameteriv":_emscripten_glGetTexParameteriv,"_emscripten_glGetUniformLocation":_emscripten_glGetUniformLocation,"_emscripten_glGetUniformfv":_emscripten_glGetUniformfv,"_emscripten_glGetUniformiv":_emscripten_glGetUniformiv,"_emscripten_glGetVertexAttribPointerv":_emscripten_glGetVertexAttribPointerv,"_emscripten_glGetVertexAttribfv":_emscripten_glGetVertexAttribfv,"_emscripten_glGetVertexAttribiv":_emscripten_glGetVertexAttribiv,"_emscripten_glHint":_emscripten_glHint,"_emscripten_glIsBuffer":_emscripten_glIsBuffer,"_emscripten_glIsEnabled":_emscripten_glIsEnabled,"_emscripten_glIsFramebuffer":_emscripten_glIsFramebuffer,"_emscripten_glIsProgram":_emscripten_glIsProgram,"_emscripten_glIsRenderbuffer":_emscripten_glIsRenderbuffer,"_emscripten_glIsShader":_emscripten_glIsShader,"_emscripten_glIsTexture":_emscripten_glIsTexture,"_emscripten_glIsVertexArray":_emscripten_glIsVertexArray,"_emscripten_glLineWidth":_emscripten_glLineWidth,"_emscripten_glLinkProgram":_emscripten_glLinkProgram,"_emscripten_glLoadIdentity":_emscripten_glLoadIdentity,"_emscripten_glLoadMatrixf":_emscripten_glLoadMatrixf,"_emscripten_glMatrixMode":_emscripten_glMatrixMode,"_emscripten_glNormalPointer":_emscripten_glNormalPointer,"_emscripten_glPixelStorei":_emscripten_glPixelStorei,"_emscripten_glPolygonOffset":_emscripten_glPolygonOffset,"_emscripten_glReadPixels":_emscripten_glReadPixels,"_emscripten_glReleaseShaderCompiler":_emscripten_glReleaseShaderCompiler,"_emscripten_glRenderbufferStorage":_emscripten_glRenderbufferStorage,"_emscripten_glRotatef":_emscripten_glRotatef,"_emscripten_glSampleCoverage":_emscripten_glSampleCoverage,"_emscripten_glScissor":_emscripten_glScissor,"_emscripten_glShaderBinary":_emscripten_glShaderBinary,"_emscripten_glShaderSource":_emscripten_glShaderSource,"_emscripten_glStencilFunc":_emscripten_glStencilFunc,"_emscripten_glStencilFuncSeparate":_emscripten_glStencilFuncSeparate,"_emscripten_glStencilMask":_emscripten_glStencilMask,"_emscripten_glStencilMaskSeparate":_emscripten_glStencilMaskSeparate,"_emscripten_glStencilOp":_emscripten_glStencilOp,"_emscripten_glStencilOpSeparate":_emscripten_glStencilOpSeparate,"_emscripten_glTexCoordPointer":_emscripten_glTexCoordPointer,"_emscripten_glTexImage2D":_emscripten_glTexImage2D,"_emscripten_glTexParameterf":_emscripten_glTexParameterf,"_emscripten_glTexParameterfv":_emscripten_glTexParameterfv,"_emscripten_glTexParameteri":_emscripten_glTexParameteri,"_emscripten_glTexParameteriv":_emscripten_glTexParameteriv,"_emscripten_glTexSubImage2D":_emscripten_glTexSubImage2D,"_emscripten_glUniform1f":_emscripten_glUniform1f,"_emscripten_glUniform1fv":_emscripten_glUniform1fv,"_emscripten_glUniform1i":_emscripten_glUniform1i,"_emscripten_glUniform1iv":_emscripten_glUniform1iv,"_emscripten_glUniform2f":_emscripten_glUniform2f,"_emscripten_glUniform2fv":_emscripten_glUniform2fv,"_emscripten_glUniform2i":_emscripten_glUniform2i,"_emscripten_glUniform2iv":_emscripten_glUniform2iv,"_emscripten_glUniform3f":_emscripten_glUniform3f,"_emscripten_glUniform3fv":_emscripten_glUniform3fv,"_emscripten_glUniform3i":_emscripten_glUniform3i,"_emscripten_glUniform3iv":_emscripten_glUniform3iv,"_emscripten_glUniform4f":_emscripten_glUniform4f,"_emscripten_glUniform4fv":_emscripten_glUniform4fv,"_emscripten_glUniform4i":_emscripten_glUniform4i,"_emscripten_glUniform4iv":_emscripten_glUniform4iv,"_emscripten_glUniformMatrix2fv":_emscripten_glUniformMatrix2fv,"_emscripten_glUniformMatrix3fv":_emscripten_glUniformMatrix3fv,"_emscripten_glUniformMatrix4fv":_emscripten_glUniformMatrix4fv,"_emscripten_glUseProgram":_emscripten_glUseProgram,"_emscripten_glValidateProgram":_emscripten_glValidateProgram,"_emscripten_glVertexAttrib1f":_emscripten_glVertexAttrib1f,"_emscripten_glVertexAttrib1fv":_emscripten_glVertexAttrib1fv,"_emscripten_glVertexAttrib2f":_emscripten_glVertexAttrib2f,"_emscripten_glVertexAttrib2fv":_emscripten_glVertexAttrib2fv,"_emscripten_glVertexAttrib3f":_emscripten_glVertexAttrib3f,"_emscripten_glVertexAttrib3fv":_emscripten_glVertexAttrib3fv,"_emscripten_glVertexAttrib4f":_emscripten_glVertexAttrib4f,"_emscripten_glVertexAttrib4fv":_emscripten_glVertexAttrib4fv,"_emscripten_glVertexAttribDivisor":_emscripten_glVertexAttribDivisor,"_emscripten_glVertexAttribPointer":_emscripten_glVertexAttribPointer,"_emscripten_glVertexPointer":_emscripten_glVertexPointer,"_emscripten_glViewport":_emscripten_glViewport,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_request_fullscreen_strategy":_emscripten_request_fullscreen_strategy,"_emscripten_request_pointerlock":_emscripten_request_pointerlock,"_emscripten_run_script":_emscripten_run_script,"_emscripten_set_blur_callback":_emscripten_set_blur_callback,"_emscripten_set_canvas_size":_emscripten_set_canvas_size,"_emscripten_set_element_css_size":_emscripten_set_element_css_size,"_emscripten_set_focus_callback":_emscripten_set_focus_callback,"_emscripten_set_fullscreenchange_callback":_emscripten_set_fullscreenchange_callback,"_emscripten_set_gamepadconnected_callback":_emscripten_set_gamepadconnected_callback,"_emscripten_set_gamepaddisconnected_callback":_emscripten_set_gamepaddisconnected_callback,"_emscripten_set_keydown_callback":_emscripten_set_keydown_callback,"_emscripten_set_keypress_callback":_emscripten_set_keypress_callback,"_emscripten_set_keyup_callback":_emscripten_set_keyup_callback,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_emscripten_set_mousedown_callback":_emscripten_set_mousedown_callback,"_emscripten_set_mouseenter_callback":_emscripten_set_mouseenter_callback,"_emscripten_set_mouseleave_callback":_emscripten_set_mouseleave_callback,"_emscripten_set_mousemove_callback":_emscripten_set_mousemove_callback,"_emscripten_set_mouseup_callback":_emscripten_set_mouseup_callback,"_emscripten_set_resize_callback":_emscripten_set_resize_callback,"_emscripten_set_touchcancel_callback":_emscripten_set_touchcancel_callback,"_emscripten_set_touchend_callback":_emscripten_set_touchend_callback,"_emscripten_set_touchmove_callback":_emscripten_set_touchmove_callback,"_emscripten_set_touchstart_callback":_emscripten_set_touchstart_callback,"_emscripten_set_visibilitychange_callback":_emscripten_set_visibilitychange_callback,"_emscripten_set_wheel_callback":_emscripten_set_wheel_callback,"_exit":_exit,"_getenv":_getenv,"_gettimeofday":_gettimeofday,"_glActiveTexture":_glActiveTexture,"_glAttachShader":_glAttachShader,"_glBindBuffer":_glBindBuffer,"_glBindBufferRange":_glBindBufferRange,"_glBindFramebuffer":_glBindFramebuffer,"_glBindRenderbuffer":_glBindRenderbuffer,"_glBindSampler":_glBindSampler,"_glBindTexture":_glBindTexture,"_glBindVertexArray":_glBindVertexArray,"_glBlendEquation":_glBlendEquation,"_glBlendEquationSeparate":_glBlendEquationSeparate,"_glBlendFunc":_glBlendFunc,"_glBlendFuncSeparate":_glBlendFuncSeparate,"_glBufferData":_glBufferData,"_glCheckFramebufferStatus":_glCheckFramebufferStatus,"_glClear":_glClear,"_glClearColor":_glClearColor,"_glClearDepthf":_glClearDepthf,"_glClearStencil":_glClearStencil,"_glColorMask":_glColorMask,"_glCompileShader":_glCompileShader,"_glCreateProgram":_glCreateProgram,"_glCreateShader":_glCreateShader,"_glCullFace":_glCullFace,"_glDeleteBuffers":_glDeleteBuffers,"_glDeleteFramebuffers":_glDeleteFramebuffers,"_glDeleteProgram":_glDeleteProgram,"_glDeleteRenderbuffers":_glDeleteRenderbuffers,"_glDeleteShader":_glDeleteShader,"_glDeleteTextures":_glDeleteTextures,"_glDeleteVertexArrays":_glDeleteVertexArrays,"_glDepthMask":_glDepthMask,"_glDetachShader":_glDetachShader,"_glDisable":_glDisable,"_glDisableVertexAttribArray":_glDisableVertexAttribArray,"_glDrawArrays":_glDrawArrays,"_glDrawBuffers":_glDrawBuffers,"_glDrawElements":_glDrawElements,"_glEnable":_glEnable,"_glEnableVertexAttribArray":_glEnableVertexAttribArray,"_glFramebufferRenderbuffer":_glFramebufferRenderbuffer,"_glFramebufferTexture2D":_glFramebufferTexture2D,"_glGenBuffers":_glGenBuffers,"_glGenFramebuffers":_glGenFramebuffers,"_glGenRenderbuffers":_glGenRenderbuffers,"_glGenTextures":_glGenTextures,"_glGenVertexArrays":_glGenVertexArrays,"_glGenerateMipmap":_glGenerateMipmap,"_glGetActiveAttrib":_glGetActiveAttrib,"_glGetActiveUniform":_glGetActiveUniform,"_glGetAttribLocation":_glGetAttribLocation,"_glGetError":_glGetError,"_glGetIntegerv":_glGetIntegerv,"_glGetProgramInfoLog":_glGetProgramInfoLog,"_glGetProgramiv":_glGetProgramiv,"_glGetShaderInfoLog":_glGetShaderInfoLog,"_glGetShaderiv":_glGetShaderiv,"_glGetString":_glGetString,"_glGetUniformBlockIndex":_glGetUniformBlockIndex,"_glGetUniformLocation":_glGetUniformLocation,"_glIsEnabled":_glIsEnabled,"_glLinkProgram":_glLinkProgram,"_glPixelStorei":_glPixelStorei,"_glPolygonOffset":_glPolygonOffset,"_glReadBuffer":_glReadBuffer,"_glRenderbufferStorage":_glRenderbufferStorage,"_glScissor":_glScissor,"_glShaderSource":_glShaderSource,"_glStencilFunc":_glStencilFunc,"_glStencilMask":_glStencilMask,"_glStencilOp":_glStencilOp,"_glTexImage2D":_glTexImage2D,"_glTexParameteri":_glTexParameteri,"_glUniform1f":_glUniform1f,"_glUniform1i":_glUniform1i,"_glUniform4f":_glUniform4f,"_glUniform4fv":_glUniform4fv,"_glUniformBlockBinding":_glUniformBlockBinding,"_glUniformMatrix3fv":_glUniformMatrix3fv,"_glUniformMatrix4fv":_glUniformMatrix4fv,"_glUseProgram":_glUseProgram,"_glVertexAttrib1fv":_glVertexAttrib1fv,"_glVertexAttrib2fv":_glVertexAttrib2fv,"_glVertexAttrib3fv":_glVertexAttrib3fv,"_glVertexAttrib4fv":_glVertexAttrib4fv,"_glVertexAttribI4iv":_glVertexAttribI4iv,"_glVertexAttribIPointer":_glVertexAttribIPointer,"_glVertexAttribPointer":_glVertexAttribPointer,"_glViewport":_glViewport,"_glutCreateWindow":_glutCreateWindow,"_glutDestroyWindow":_glutDestroyWindow,"_glutInitDisplayMode":_glutInitDisplayMode,"_llvm_ceil_f64":_llvm_ceil_f64,"_llvm_fabs_f32":_llvm_fabs_f32,"_llvm_fabs_f64":_llvm_fabs_f64,"_llvm_floor_f64":_llvm_floor_f64,"_llvm_pow_f32":_llvm_pow_f32,"_llvm_pow_f64":_llvm_pow_f64,"_nanosleep":_nanosleep,"_pthread_cond_wait":_pthread_cond_wait,"_pthread_getspecific":_pthread_getspecific,"_pthread_key_create":_pthread_key_create,"_pthread_once":_pthread_once,"_pthread_setspecific":_pthread_setspecific,"_sigaction":_sigaction,"_signal":_signal,"_strftime":_strftime,"_strftime_l":_strftime_l,"_usleep":_usleep,"emscriptenWebGLComputeImageSize":emscriptenWebGLComputeImageSize,"emscriptenWebGLGet":emscriptenWebGLGet,"emscriptenWebGLGetHeapForType":emscriptenWebGLGetHeapForType,"emscriptenWebGLGetShiftForType":emscriptenWebGLGetShiftForType,"emscriptenWebGLGetTexPixelData":emscriptenWebGLGetTexPixelData,"emscriptenWebGLGetUniform":emscriptenWebGLGetUniform,"emscriptenWebGLGetVertexAttrib":emscriptenWebGLGetVertexAttrib,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) { -"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0;var z=0;var A=global.Math.floor;var B=global.Math.abs;var C=global.Math.sqrt;var D=global.Math.pow;var E=global.Math.cos;var F=global.Math.sin;var G=global.Math.tan;var H=global.Math.acos;var I=global.Math.asin;var J=global.Math.atan;var K=global.Math.atan2;var L=global.Math.exp;var M=global.Math.log;var N=global.Math.ceil;var O=global.Math.imul;var P=global.Math.min;var Q=global.Math.max;var R=global.Math.clz32;var S=env.abort;var T=env.assert;var U=env.enlargeMemory;var V=env.getTotalMemory;var W=env.abortOnCannotGrowMemory;var X=env.invoke_dii;var Y=env.invoke_i;var Z=env.invoke_ii;var _=env.invoke_iii;var $=env.invoke_iiii;var aa=env.invoke_iiiii;var ba=env.invoke_iiiiid;var ca=env.invoke_iiiiidii;var da=env.invoke_iiiiii;var ea=env.invoke_iiiiiid;var fa=env.invoke_iiiiiii;var ga=env.invoke_iiiiiiii;var ha=env.invoke_iiiiiiiii;var ia=env.invoke_iiiiiiiiii;var ja=env.invoke_v;var ka=env.invoke_vd;var la=env.invoke_vdd;var ma=env.invoke_vdddd;var na=env.invoke_vdddddd;var oa=env.invoke_vdi;var pa=env.invoke_vi;var qa=env.invoke_vid;var ra=env.invoke_vidd;var sa=env.invoke_viddd;var ta=env.invoke_vidddd;var ua=env.invoke_vii;var va=env.invoke_viid;var wa=env.invoke_viii;var xa=env.invoke_viiii;var ya=env.invoke_viiiii;var za=env.invoke_viiiiii;var Aa=env.invoke_viiiiiii;var Ba=env.invoke_viiiiiiii;var Ca=env.invoke_viiiiiiiii;var Da=env.invoke_viiiiiiiiiii;var Ea=env.__ZSt18uncaught_exceptionv;var Fa=env.___assert_fail;var Ga=env.___buildEnvironment;var Ha=env.___cxa_allocate_exception;var Ia=env.___cxa_begin_catch;var Ja=env.___cxa_find_matching_catch;var Ka=env.___cxa_throw;var La=env.___gxx_personality_v0;var Ma=env.___lock;var Na=env.___map_file;var Oa=env.___resumeException;var Pa=env.___setErrNo;var Qa=env.___syscall140;var Ra=env.___syscall145;var Sa=env.___syscall146;var Ta=env.___syscall221;var Ua=env.___syscall5;var Va=env.___syscall54;var Wa=env.___syscall6;var Xa=env.___syscall91;var Ya=env.___unlock;var Za=env.__addDays;var _a=env.__arraySum;var $a=env.__emscripten_sample_gamepad_data;var ab=env.__isLeapYear;var bb=env.__registerRestoreOldStyle;var cb=env.__setLetterbox;var db=env._abort;var eb=env._clock_gettime;var fb=env._dlclose;var gb=env._dlerror;var hb=env._dlsym;var ib=env._eglBindAPI;var jb=env._eglChooseConfig;var kb=env._eglCreateContext;var lb=env._eglCreateWindowSurface;var mb=env._eglDestroyContext;var nb=env._eglDestroySurface;var ob=env._eglGetConfigAttrib;var pb=env._eglGetDisplay;var qb=env._eglGetProcAddress;var rb=env._eglInitialize;var sb=env._eglMakeCurrent;var tb=env._eglSwapBuffers;var ub=env._eglSwapInterval;var vb=env._eglTerminate;var wb=env._eglWaitClient;var xb=env._eglWaitGL;var yb=env._eglWaitNative;var zb=env._emscripten_asm_const_i;var Ab=env._emscripten_asm_const_ii;var Bb=env._emscripten_asm_const_iii;var Cb=env._emscripten_asm_const_iiii;var Db=env._emscripten_asm_const_iiiii;var Eb=env._emscripten_do_request_fullscreen;var Fb=env._emscripten_exit_fullscreen;var Gb=env._emscripten_exit_pointerlock;var Hb=env._emscripten_get_device_pixel_ratio;var Ib=env._emscripten_get_element_css_size;var Jb=env._emscripten_get_gamepad_status;var Kb=env._emscripten_get_now;var Lb=env._emscripten_get_now_is_monotonic;var Mb=env._emscripten_get_num_gamepads;var Nb=env._emscripten_get_pointerlock_status;var Ob=env._emscripten_glActiveTexture;var Pb=env._emscripten_glAttachShader;var Qb=env._emscripten_glBindAttribLocation;var Rb=env._emscripten_glBindBuffer;var Sb=env._emscripten_glBindFramebuffer;var Tb=env._emscripten_glBindProgramARB;var Ub=env._emscripten_glBindRenderbuffer;var Vb=env._emscripten_glBindTexture;var Wb=env._emscripten_glBindVertexArray;var Xb=env._emscripten_glBlendColor;var Yb=env._emscripten_glBlendEquation;var Zb=env._emscripten_glBlendEquationSeparate;var _b=env._emscripten_glBlendFunc;var $b=env._emscripten_glBlendFuncSeparate;var ac=env._emscripten_glBufferData;var bc=env._emscripten_glBufferSubData;var cc=env._emscripten_glCheckFramebufferStatus;var dc=env._emscripten_glClear;var ec=env._emscripten_glClearColor;var fc=env._emscripten_glClearDepth;var gc=env._emscripten_glClearDepthf;var hc=env._emscripten_glClearStencil;var ic=env._emscripten_glClientActiveTexture;var jc=env._emscripten_glColorMask;var kc=env._emscripten_glColorPointer;var lc=env._emscripten_glCompileShader;var mc=env._emscripten_glCompressedTexImage2D;var nc=env._emscripten_glCompressedTexSubImage2D;var oc=env._emscripten_glCopyTexImage2D;var pc=env._emscripten_glCopyTexSubImage2D;var qc=env._emscripten_glCreateProgram;var rc=env._emscripten_glCreateShader;var sc=env._emscripten_glCullFace;var tc=env._emscripten_glDeleteBuffers;var uc=env._emscripten_glDeleteFramebuffers;var vc=env._emscripten_glDeleteObjectARB;var wc=env._emscripten_glDeleteProgram;var xc=env._emscripten_glDeleteRenderbuffers;var yc=env._emscripten_glDeleteShader;var zc=env._emscripten_glDeleteTextures;var Ac=env._emscripten_glDeleteVertexArrays;var Bc=env._emscripten_glDepthFunc;var Cc=env._emscripten_glDepthMask;var Dc=env._emscripten_glDepthRange;var Ec=env._emscripten_glDepthRangef;var Fc=env._emscripten_glDetachShader;var Gc=env._emscripten_glDisable;var Hc=env._emscripten_glDisableVertexAttribArray;var Ic=env._emscripten_glDrawArrays;var Jc=env._emscripten_glDrawArraysInstanced;var Kc=env._emscripten_glDrawBuffers;var Lc=env._emscripten_glDrawElements;var Mc=env._emscripten_glDrawElementsInstanced;var Nc=env._emscripten_glDrawRangeElements;var Oc=env._emscripten_glEnable;var Pc=env._emscripten_glEnableClientState;var Qc=env._emscripten_glEnableVertexAttribArray;var Rc=env._emscripten_glFinish;var Sc=env._emscripten_glFlush;var Tc=env._emscripten_glFramebufferRenderbuffer;var Uc=env._emscripten_glFramebufferTexture2D;var Vc=env._emscripten_glFrontFace;var Wc=env._emscripten_glFrustum;var Xc=env._emscripten_glGenBuffers;var Yc=env._emscripten_glGenFramebuffers;var Zc=env._emscripten_glGenRenderbuffers;var _c=env._emscripten_glGenTextures;var $c=env._emscripten_glGenVertexArrays;var ad=env._emscripten_glGenerateMipmap;var bd=env._emscripten_glGetActiveAttrib;var cd=env._emscripten_glGetActiveUniform;var dd=env._emscripten_glGetAttachedShaders;var ed=env._emscripten_glGetAttribLocation;var fd=env._emscripten_glGetBooleanv;var gd=env._emscripten_glGetBufferParameteriv;var hd=env._emscripten_glGetError;var id=env._emscripten_glGetFloatv;var jd=env._emscripten_glGetFramebufferAttachmentParameteriv;var kd=env._emscripten_glGetInfoLogARB;var ld=env._emscripten_glGetIntegerv;var md=env._emscripten_glGetObjectParameterivARB;var nd=env._emscripten_glGetPointerv;var od=env._emscripten_glGetProgramInfoLog;var pd=env._emscripten_glGetProgramiv;var qd=env._emscripten_glGetRenderbufferParameteriv;var rd=env._emscripten_glGetShaderInfoLog;var sd=env._emscripten_glGetShaderPrecisionFormat;var td=env._emscripten_glGetShaderSource;var ud=env._emscripten_glGetShaderiv;var vd=env._emscripten_glGetString;var wd=env._emscripten_glGetTexParameterfv;var xd=env._emscripten_glGetTexParameteriv;var yd=env._emscripten_glGetUniformLocation;var zd=env._emscripten_glGetUniformfv;var Ad=env._emscripten_glGetUniformiv;var Bd=env._emscripten_glGetVertexAttribPointerv;var Cd=env._emscripten_glGetVertexAttribfv;var Dd=env._emscripten_glGetVertexAttribiv;var Ed=env._emscripten_glHint;var Fd=env._emscripten_glIsBuffer;var Gd=env._emscripten_glIsEnabled;var Hd=env._emscripten_glIsFramebuffer;var Id=env._emscripten_glIsProgram;var Jd=env._emscripten_glIsRenderbuffer;var Kd=env._emscripten_glIsShader;var Ld=env._emscripten_glIsTexture;var Md=env._emscripten_glIsVertexArray;var Nd=env._emscripten_glLineWidth;var Od=env._emscripten_glLinkProgram;var Pd=env._emscripten_glLoadIdentity;var Qd=env._emscripten_glLoadMatrixf;var Rd=env._emscripten_glMatrixMode;var Sd=env._emscripten_glNormalPointer;var Td=env._emscripten_glPixelStorei;var Ud=env._emscripten_glPolygonOffset;var Vd=env._emscripten_glReadPixels;var Wd=env._emscripten_glReleaseShaderCompiler;var Xd=env._emscripten_glRenderbufferStorage;var Yd=env._emscripten_glRotatef;var Zd=env._emscripten_glSampleCoverage;var _d=env._emscripten_glScissor;var $d=env._emscripten_glShaderBinary;var ae=env._emscripten_glShaderSource;var be=env._emscripten_glStencilFunc;var ce=env._emscripten_glStencilFuncSeparate;var de=env._emscripten_glStencilMask;var ee=env._emscripten_glStencilMaskSeparate;var fe=env._emscripten_glStencilOp;var ge=env._emscripten_glStencilOpSeparate;var he=env._emscripten_glTexCoordPointer;var ie=env._emscripten_glTexImage2D;var je=env._emscripten_glTexParameterf;var ke=env._emscripten_glTexParameterfv;var le=env._emscripten_glTexParameteri;var me=env._emscripten_glTexParameteriv;var ne=env._emscripten_glTexSubImage2D;var oe=env._emscripten_glUniform1f;var pe=env._emscripten_glUniform1fv;var qe=env._emscripten_glUniform1i;var re=env._emscripten_glUniform1iv;var se=env._emscripten_glUniform2f;var te=env._emscripten_glUniform2fv;var ue=env._emscripten_glUniform2i;var ve=env._emscripten_glUniform2iv;var we=env._emscripten_glUniform3f;var xe=env._emscripten_glUniform3fv;var ye=env._emscripten_glUniform3i;var ze=env._emscripten_glUniform3iv;var Ae=env._emscripten_glUniform4f;var Be=env._emscripten_glUniform4fv;var Ce=env._emscripten_glUniform4i;var De=env._emscripten_glUniform4iv;var Ee=env._emscripten_glUniformMatrix2fv;var Fe=env._emscripten_glUniformMatrix3fv;var Ge=env._emscripten_glUniformMatrix4fv;var He=env._emscripten_glUseProgram;var Ie=env._emscripten_glValidateProgram;var Je=env._emscripten_glVertexAttrib1f;var Ke=env._emscripten_glVertexAttrib1fv;var Le=env._emscripten_glVertexAttrib2f;var Me=env._emscripten_glVertexAttrib2fv;var Ne=env._emscripten_glVertexAttrib3f;var Oe=env._emscripten_glVertexAttrib3fv;var Pe=env._emscripten_glVertexAttrib4f;var Qe=env._emscripten_glVertexAttrib4fv;var Re=env._emscripten_glVertexAttribDivisor;var Se=env._emscripten_glVertexAttribPointer;var Te=env._emscripten_glVertexPointer;var Ue=env._emscripten_glViewport;var Ve=env._emscripten_memcpy_big;var We=env._emscripten_request_fullscreen_strategy;var Xe=env._emscripten_request_pointerlock;var Ye=env._emscripten_run_script;var Ze=env._emscripten_set_blur_callback;var _e=env._emscripten_set_canvas_size;var $e=env._emscripten_set_element_css_size;var af=env._emscripten_set_focus_callback;var bf=env._emscripten_set_fullscreenchange_callback;var cf=env._emscripten_set_gamepadconnected_callback;var df=env._emscripten_set_gamepaddisconnected_callback;var ef=env._emscripten_set_keydown_callback;var ff=env._emscripten_set_keypress_callback;var gf=env._emscripten_set_keyup_callback;var hf=env._emscripten_set_main_loop;var jf=env._emscripten_set_main_loop_timing;var kf=env._emscripten_set_mousedown_callback;var lf=env._emscripten_set_mouseenter_callback;var mf=env._emscripten_set_mouseleave_callback;var nf=env._emscripten_set_mousemove_callback;var of=env._emscripten_set_mouseup_callback;var pf=env._emscripten_set_resize_callback;var qf=env._emscripten_set_touchcancel_callback;var rf=env._emscripten_set_touchend_callback;var sf=env._emscripten_set_touchmove_callback;var tf=env._emscripten_set_touchstart_callback;var uf=env._emscripten_set_visibilitychange_callback;var vf=env._emscripten_set_wheel_callback;var wf=env._getenv;var xf=env._gettimeofday;var yf=env._glActiveTexture;var zf=env._glAttachShader;var Af=env._glBindBuffer;var Bf=env._glBindBufferRange;var Cf=env._glBindFramebuffer;var Df=env._glBindRenderbuffer;var Ef=env._glBindSampler;var Ff=env._glBindTexture;var Gf=env._glBindVertexArray;var Hf=env._glBlendEquation;var If=env._glBlendEquationSeparate;var Jf=env._glBlendFunc;var Kf=env._glBlendFuncSeparate;var Lf=env._glBufferData;var Mf=env._glCheckFramebufferStatus;var Nf=env._glClear;var Of=env._glClearColor;var Pf=env._glClearDepthf;var Qf=env._glClearStencil;var Rf=env._glColorMask;var Sf=env._glCompileShader;var Tf=env._glCreateProgram;var Uf=env._glCreateShader;var Vf=env._glCullFace;var Wf=env._glDeleteBuffers;var Xf=env._glDeleteFramebuffers;var Yf=env._glDeleteProgram;var Zf=env._glDeleteRenderbuffers;var _f=env._glDeleteShader;var $f=env._glDeleteTextures;var ag=env._glDeleteVertexArrays;var bg=env._glDepthMask;var cg=env._glDetachShader;var dg=env._glDisable;var eg=env._glDisableVertexAttribArray;var fg=env._glDrawArrays;var gg=env._glDrawBuffers;var hg=env._glDrawElements;var ig=env._glEnable;var jg=env._glEnableVertexAttribArray;var kg=env._glFramebufferRenderbuffer;var lg=env._glFramebufferTexture2D;var mg=env._glGenBuffers;var ng=env._glGenFramebuffers;var og=env._glGenRenderbuffers;var pg=env._glGenTextures;var qg=env._glGenVertexArrays;var rg=env._glGenerateMipmap;var sg=env._glGetActiveAttrib;var tg=env._glGetActiveUniform;var ug=env._glGetAttribLocation;var vg=env._glGetError;var wg=env._glGetIntegerv;var xg=env._glGetProgramInfoLog;var yg=env._glGetProgramiv;var zg=env._glGetShaderInfoLog;var Ag=env._glGetShaderiv;var Bg=env._glGetString;var Cg=env._glGetUniformBlockIndex;var Dg=env._glGetUniformLocation;var Eg=env._glIsEnabled;var Fg=env._glLinkProgram;var Gg=env._glPixelStorei;var Hg=env._glPolygonOffset;var Ig=env._glReadBuffer;var Jg=env._glRenderbufferStorage;var Kg=env._glScissor;var Lg=env._glShaderSource;var Mg=env._glStencilFunc;var Ng=env._glStencilMask;var Og=env._glStencilOp;var Pg=env._glTexImage2D;var Qg=env._glTexParameteri;var Rg=env._glUniform1f;var Sg=env._glUniform1i;var Tg=env._glUniform4f;var Ug=env._glUniform4fv;var Vg=env._glUniformBlockBinding;var Wg=env._glUniformMatrix3fv;var Xg=env._glUniformMatrix4fv;var Yg=env._glUseProgram;var Zg=env._glVertexAttrib1fv;var _g=env._glVertexAttrib2fv;var $g=env._glVertexAttrib3fv;var ah=env._glVertexAttrib4fv;var bh=env._glVertexAttribI4iv;var ch=env._glVertexAttribIPointer;var dh=env._glVertexAttribPointer;var eh=env._glViewport;var fh=env._glutCreateWindow;var gh=env._glutDestroyWindow;var hh=env._glutInitDisplayMode;var ih=env._llvm_ceil_f64;var jh=env._llvm_fabs_f32;var kh=env._llvm_fabs_f64;var lh=env._llvm_floor_f64;var mh=env._llvm_pow_f32;var nh=env._nanosleep;var oh=env._pthread_cond_wait;var ph=env._pthread_getspecific;var qh=env._pthread_key_create;var rh=env._pthread_once;var sh=env._pthread_setspecific;var th=env._sigaction;var uh=env._signal;var vh=env._strftime;var wh=env._strftime_l;var xh=env._usleep;var yh=env.emscriptenWebGLComputeImageSize;var zh=env.emscriptenWebGLGet;var Ah=env.emscriptenWebGLGetHeapForType;var Bh=env.emscriptenWebGLGetShiftForType;var Ch=env.emscriptenWebGLGetTexPixelData;var Dh=env.emscriptenWebGLGetUniform;var Eh=env.emscriptenWebGLGetVertexAttrib;var Fh=0.0; +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0;var z=0;var A=global.Math.floor;var B=global.Math.abs;var C=global.Math.sqrt;var D=global.Math.pow;var E=global.Math.cos;var F=global.Math.sin;var G=global.Math.tan;var H=global.Math.acos;var I=global.Math.asin;var J=global.Math.atan;var K=global.Math.atan2;var L=global.Math.exp;var M=global.Math.log;var N=global.Math.ceil;var O=global.Math.imul;var P=global.Math.min;var Q=global.Math.max;var R=global.Math.clz32;var S=env.abort;var T=env.assert;var U=env.enlargeMemory;var V=env.getTotalMemory;var W=env.abortOnCannotGrowMemory;var X=env.invoke_dii;var Y=env.invoke_i;var Z=env.invoke_ii;var _=env.invoke_iii;var $=env.invoke_iiii;var aa=env.invoke_iiiii;var ba=env.invoke_iiiiid;var ca=env.invoke_iiiiidii;var da=env.invoke_iiiiii;var ea=env.invoke_iiiiiid;var fa=env.invoke_iiiiiii;var ga=env.invoke_iiiiiiii;var ha=env.invoke_iiiiiiiii;var ia=env.invoke_iiiiiiiiii;var ja=env.invoke_v;var ka=env.invoke_vd;var la=env.invoke_vdd;var ma=env.invoke_vdddd;var na=env.invoke_vdddddd;var oa=env.invoke_vdi;var pa=env.invoke_vi;var qa=env.invoke_vid;var ra=env.invoke_vidd;var sa=env.invoke_viddd;var ta=env.invoke_vidddd;var ua=env.invoke_vii;var va=env.invoke_viid;var wa=env.invoke_viii;var xa=env.invoke_viiii;var ya=env.invoke_viiiii;var za=env.invoke_viiiiii;var Aa=env.invoke_viiiiiii;var Ba=env.invoke_viiiiiiii;var Ca=env.invoke_viiiiiiiii;var Da=env.invoke_viiiiiiiiiii;var Ea=env.__ZSt18uncaught_exceptionv;var Fa=env.___assert_fail;var Ga=env.___buildEnvironment;var Ha=env.___cxa_allocate_exception;var Ia=env.___cxa_begin_catch;var Ja=env.___cxa_find_matching_catch;var Ka=env.___cxa_throw;var La=env.___gxx_personality_v0;var Ma=env.___lock;var Na=env.___map_file;var Oa=env.___resumeException;var Pa=env.___setErrNo;var Qa=env.___syscall140;var Ra=env.___syscall145;var Sa=env.___syscall146;var Ta=env.___syscall221;var Ua=env.___syscall5;var Va=env.___syscall54;var Wa=env.___syscall6;var Xa=env.___syscall91;var Ya=env.___unlock;var Za=env.__addDays;var _a=env.__arraySum;var $a=env.__emscripten_sample_gamepad_data;var ab=env.__exit;var bb=env.__isLeapYear;var cb=env.__registerRestoreOldStyle;var db=env.__setLetterbox;var eb=env._abort;var fb=env._clock_gettime;var gb=env._dlclose;var hb=env._dlerror;var ib=env._dlsym;var jb=env._eglBindAPI;var kb=env._eglChooseConfig;var lb=env._eglCreateContext;var mb=env._eglCreateWindowSurface;var nb=env._eglDestroyContext;var ob=env._eglDestroySurface;var pb=env._eglGetConfigAttrib;var qb=env._eglGetDisplay;var rb=env._eglGetProcAddress;var sb=env._eglInitialize;var tb=env._eglMakeCurrent;var ub=env._eglSwapBuffers;var vb=env._eglSwapInterval;var wb=env._eglTerminate;var xb=env._eglWaitClient;var yb=env._eglWaitGL;var zb=env._eglWaitNative;var Ab=env._emscripten_asm_const_i;var Bb=env._emscripten_asm_const_ii;var Cb=env._emscripten_asm_const_iii;var Db=env._emscripten_asm_const_iiii;var Eb=env._emscripten_asm_const_iiiii;var Fb=env._emscripten_do_request_fullscreen;var Gb=env._emscripten_exit_fullscreen;var Hb=env._emscripten_exit_pointerlock;var Ib=env._emscripten_get_device_pixel_ratio;var Jb=env._emscripten_get_element_css_size;var Kb=env._emscripten_get_gamepad_status;var Lb=env._emscripten_get_now;var Mb=env._emscripten_get_now_is_monotonic;var Nb=env._emscripten_get_num_gamepads;var Ob=env._emscripten_get_pointerlock_status;var Pb=env._emscripten_glActiveTexture;var Qb=env._emscripten_glAttachShader;var Rb=env._emscripten_glBindAttribLocation;var Sb=env._emscripten_glBindBuffer;var Tb=env._emscripten_glBindFramebuffer;var Ub=env._emscripten_glBindProgramARB;var Vb=env._emscripten_glBindRenderbuffer;var Wb=env._emscripten_glBindTexture;var Xb=env._emscripten_glBindVertexArray;var Yb=env._emscripten_glBlendColor;var Zb=env._emscripten_glBlendEquation;var _b=env._emscripten_glBlendEquationSeparate;var $b=env._emscripten_glBlendFunc;var ac=env._emscripten_glBlendFuncSeparate;var bc=env._emscripten_glBufferData;var cc=env._emscripten_glBufferSubData;var dc=env._emscripten_glCheckFramebufferStatus;var ec=env._emscripten_glClear;var fc=env._emscripten_glClearColor;var gc=env._emscripten_glClearDepth;var hc=env._emscripten_glClearDepthf;var ic=env._emscripten_glClearStencil;var jc=env._emscripten_glClientActiveTexture;var kc=env._emscripten_glColorMask;var lc=env._emscripten_glColorPointer;var mc=env._emscripten_glCompileShader;var nc=env._emscripten_glCompressedTexImage2D;var oc=env._emscripten_glCompressedTexSubImage2D;var pc=env._emscripten_glCopyTexImage2D;var qc=env._emscripten_glCopyTexSubImage2D;var rc=env._emscripten_glCreateProgram;var sc=env._emscripten_glCreateShader;var tc=env._emscripten_glCullFace;var uc=env._emscripten_glDeleteBuffers;var vc=env._emscripten_glDeleteFramebuffers;var wc=env._emscripten_glDeleteObjectARB;var xc=env._emscripten_glDeleteProgram;var yc=env._emscripten_glDeleteRenderbuffers;var zc=env._emscripten_glDeleteShader;var Ac=env._emscripten_glDeleteTextures;var Bc=env._emscripten_glDeleteVertexArrays;var Cc=env._emscripten_glDepthFunc;var Dc=env._emscripten_glDepthMask;var Ec=env._emscripten_glDepthRange;var Fc=env._emscripten_glDepthRangef;var Gc=env._emscripten_glDetachShader;var Hc=env._emscripten_glDisable;var Ic=env._emscripten_glDisableVertexAttribArray;var Jc=env._emscripten_glDrawArrays;var Kc=env._emscripten_glDrawArraysInstanced;var Lc=env._emscripten_glDrawBuffers;var Mc=env._emscripten_glDrawElements;var Nc=env._emscripten_glDrawElementsInstanced;var Oc=env._emscripten_glDrawRangeElements;var Pc=env._emscripten_glEnable;var Qc=env._emscripten_glEnableClientState;var Rc=env._emscripten_glEnableVertexAttribArray;var Sc=env._emscripten_glFinish;var Tc=env._emscripten_glFlush;var Uc=env._emscripten_glFramebufferRenderbuffer;var Vc=env._emscripten_glFramebufferTexture2D;var Wc=env._emscripten_glFrontFace;var Xc=env._emscripten_glFrustum;var Yc=env._emscripten_glGenBuffers;var Zc=env._emscripten_glGenFramebuffers;var _c=env._emscripten_glGenRenderbuffers;var $c=env._emscripten_glGenTextures;var ad=env._emscripten_glGenVertexArrays;var bd=env._emscripten_glGenerateMipmap;var cd=env._emscripten_glGetActiveAttrib;var dd=env._emscripten_glGetActiveUniform;var ed=env._emscripten_glGetAttachedShaders;var fd=env._emscripten_glGetAttribLocation;var gd=env._emscripten_glGetBooleanv;var hd=env._emscripten_glGetBufferParameteriv;var id=env._emscripten_glGetError;var jd=env._emscripten_glGetFloatv;var kd=env._emscripten_glGetFramebufferAttachmentParameteriv;var ld=env._emscripten_glGetInfoLogARB;var md=env._emscripten_glGetIntegerv;var nd=env._emscripten_glGetObjectParameterivARB;var od=env._emscripten_glGetPointerv;var pd=env._emscripten_glGetProgramInfoLog;var qd=env._emscripten_glGetProgramiv;var rd=env._emscripten_glGetRenderbufferParameteriv;var sd=env._emscripten_glGetShaderInfoLog;var td=env._emscripten_glGetShaderPrecisionFormat;var ud=env._emscripten_glGetShaderSource;var vd=env._emscripten_glGetShaderiv;var wd=env._emscripten_glGetString;var xd=env._emscripten_glGetTexParameterfv;var yd=env._emscripten_glGetTexParameteriv;var zd=env._emscripten_glGetUniformLocation;var Ad=env._emscripten_glGetUniformfv;var Bd=env._emscripten_glGetUniformiv;var Cd=env._emscripten_glGetVertexAttribPointerv;var Dd=env._emscripten_glGetVertexAttribfv;var Ed=env._emscripten_glGetVertexAttribiv;var Fd=env._emscripten_glHint;var Gd=env._emscripten_glIsBuffer;var Hd=env._emscripten_glIsEnabled;var Id=env._emscripten_glIsFramebuffer;var Jd=env._emscripten_glIsProgram;var Kd=env._emscripten_glIsRenderbuffer;var Ld=env._emscripten_glIsShader;var Md=env._emscripten_glIsTexture;var Nd=env._emscripten_glIsVertexArray;var Od=env._emscripten_glLineWidth;var Pd=env._emscripten_glLinkProgram;var Qd=env._emscripten_glLoadIdentity;var Rd=env._emscripten_glLoadMatrixf;var Sd=env._emscripten_glMatrixMode;var Td=env._emscripten_glNormalPointer;var Ud=env._emscripten_glPixelStorei;var Vd=env._emscripten_glPolygonOffset;var Wd=env._emscripten_glReadPixels;var Xd=env._emscripten_glReleaseShaderCompiler;var Yd=env._emscripten_glRenderbufferStorage;var Zd=env._emscripten_glRotatef;var _d=env._emscripten_glSampleCoverage;var $d=env._emscripten_glScissor;var ae=env._emscripten_glShaderBinary;var be=env._emscripten_glShaderSource;var ce=env._emscripten_glStencilFunc;var de=env._emscripten_glStencilFuncSeparate;var ee=env._emscripten_glStencilMask;var fe=env._emscripten_glStencilMaskSeparate;var ge=env._emscripten_glStencilOp;var he=env._emscripten_glStencilOpSeparate;var ie=env._emscripten_glTexCoordPointer;var je=env._emscripten_glTexImage2D;var ke=env._emscripten_glTexParameterf;var le=env._emscripten_glTexParameterfv;var me=env._emscripten_glTexParameteri;var ne=env._emscripten_glTexParameteriv;var oe=env._emscripten_glTexSubImage2D;var pe=env._emscripten_glUniform1f;var qe=env._emscripten_glUniform1fv;var re=env._emscripten_glUniform1i;var se=env._emscripten_glUniform1iv;var te=env._emscripten_glUniform2f;var ue=env._emscripten_glUniform2fv;var ve=env._emscripten_glUniform2i;var we=env._emscripten_glUniform2iv;var xe=env._emscripten_glUniform3f;var ye=env._emscripten_glUniform3fv;var ze=env._emscripten_glUniform3i;var Ae=env._emscripten_glUniform3iv;var Be=env._emscripten_glUniform4f;var Ce=env._emscripten_glUniform4fv;var De=env._emscripten_glUniform4i;var Ee=env._emscripten_glUniform4iv;var Fe=env._emscripten_glUniformMatrix2fv;var Ge=env._emscripten_glUniformMatrix3fv;var He=env._emscripten_glUniformMatrix4fv;var Ie=env._emscripten_glUseProgram;var Je=env._emscripten_glValidateProgram;var Ke=env._emscripten_glVertexAttrib1f;var Le=env._emscripten_glVertexAttrib1fv;var Me=env._emscripten_glVertexAttrib2f;var Ne=env._emscripten_glVertexAttrib2fv;var Oe=env._emscripten_glVertexAttrib3f;var Pe=env._emscripten_glVertexAttrib3fv;var Qe=env._emscripten_glVertexAttrib4f;var Re=env._emscripten_glVertexAttrib4fv;var Se=env._emscripten_glVertexAttribDivisor;var Te=env._emscripten_glVertexAttribPointer;var Ue=env._emscripten_glVertexPointer;var Ve=env._emscripten_glViewport;var We=env._emscripten_memcpy_big;var Xe=env._emscripten_request_fullscreen_strategy;var Ye=env._emscripten_request_pointerlock;var Ze=env._emscripten_run_script;var _e=env._emscripten_set_blur_callback;var $e=env._emscripten_set_canvas_size;var af=env._emscripten_set_element_css_size;var bf=env._emscripten_set_focus_callback;var cf=env._emscripten_set_fullscreenchange_callback;var df=env._emscripten_set_gamepadconnected_callback;var ef=env._emscripten_set_gamepaddisconnected_callback;var ff=env._emscripten_set_keydown_callback;var gf=env._emscripten_set_keypress_callback;var hf=env._emscripten_set_keyup_callback;var jf=env._emscripten_set_main_loop;var kf=env._emscripten_set_main_loop_timing;var lf=env._emscripten_set_mousedown_callback;var mf=env._emscripten_set_mouseenter_callback;var nf=env._emscripten_set_mouseleave_callback;var of=env._emscripten_set_mousemove_callback;var pf=env._emscripten_set_mouseup_callback;var qf=env._emscripten_set_resize_callback;var rf=env._emscripten_set_touchcancel_callback;var sf=env._emscripten_set_touchend_callback;var tf=env._emscripten_set_touchmove_callback;var uf=env._emscripten_set_touchstart_callback;var vf=env._emscripten_set_visibilitychange_callback;var wf=env._emscripten_set_wheel_callback;var xf=env._exit;var yf=env._getenv;var zf=env._gettimeofday;var Af=env._glActiveTexture;var Bf=env._glAttachShader;var Cf=env._glBindBuffer;var Df=env._glBindBufferRange;var Ef=env._glBindFramebuffer;var Ff=env._glBindRenderbuffer;var Gf=env._glBindSampler;var Hf=env._glBindTexture;var If=env._glBindVertexArray;var Jf=env._glBlendEquation;var Kf=env._glBlendEquationSeparate;var Lf=env._glBlendFunc;var Mf=env._glBlendFuncSeparate;var Nf=env._glBufferData;var Of=env._glCheckFramebufferStatus;var Pf=env._glClear;var Qf=env._glClearColor;var Rf=env._glClearDepthf;var Sf=env._glClearStencil;var Tf=env._glColorMask;var Uf=env._glCompileShader;var Vf=env._glCreateProgram;var Wf=env._glCreateShader;var Xf=env._glCullFace;var Yf=env._glDeleteBuffers;var Zf=env._glDeleteFramebuffers;var _f=env._glDeleteProgram;var $f=env._glDeleteRenderbuffers;var ag=env._glDeleteShader;var bg=env._glDeleteTextures;var cg=env._glDeleteVertexArrays;var dg=env._glDepthMask;var eg=env._glDetachShader;var fg=env._glDisable;var gg=env._glDisableVertexAttribArray;var hg=env._glDrawArrays;var ig=env._glDrawBuffers;var jg=env._glDrawElements;var kg=env._glEnable;var lg=env._glEnableVertexAttribArray;var mg=env._glFramebufferRenderbuffer;var ng=env._glFramebufferTexture2D;var og=env._glGenBuffers;var pg=env._glGenFramebuffers;var qg=env._glGenRenderbuffers;var rg=env._glGenTextures;var sg=env._glGenVertexArrays;var tg=env._glGenerateMipmap;var ug=env._glGetActiveAttrib;var vg=env._glGetActiveUniform;var wg=env._glGetAttribLocation;var xg=env._glGetError;var yg=env._glGetIntegerv;var zg=env._glGetProgramInfoLog;var Ag=env._glGetProgramiv;var Bg=env._glGetShaderInfoLog;var Cg=env._glGetShaderiv;var Dg=env._glGetString;var Eg=env._glGetUniformBlockIndex;var Fg=env._glGetUniformLocation;var Gg=env._glIsEnabled;var Hg=env._glLinkProgram;var Ig=env._glPixelStorei;var Jg=env._glPolygonOffset;var Kg=env._glReadBuffer;var Lg=env._glRenderbufferStorage;var Mg=env._glScissor;var Ng=env._glShaderSource;var Og=env._glStencilFunc;var Pg=env._glStencilMask;var Qg=env._glStencilOp;var Rg=env._glTexImage2D;var Sg=env._glTexParameteri;var Tg=env._glUniform1f;var Ug=env._glUniform1i;var Vg=env._glUniform4f;var Wg=env._glUniform4fv;var Xg=env._glUniformBlockBinding;var Yg=env._glUniformMatrix3fv;var Zg=env._glUniformMatrix4fv;var _g=env._glUseProgram;var $g=env._glVertexAttrib1fv;var ah=env._glVertexAttrib2fv;var bh=env._glVertexAttrib3fv;var ch=env._glVertexAttrib4fv;var dh=env._glVertexAttribI4iv;var eh=env._glVertexAttribIPointer;var fh=env._glVertexAttribPointer;var gh=env._glViewport;var hh=env._glutCreateWindow;var ih=env._glutDestroyWindow;var jh=env._glutInitDisplayMode;var kh=env._llvm_ceil_f64;var lh=env._llvm_fabs_f32;var mh=env._llvm_fabs_f64;var nh=env._llvm_floor_f64;var oh=env._llvm_pow_f32;var ph=env._llvm_pow_f64;var qh=env._nanosleep;var rh=env._pthread_cond_wait;var sh=env._pthread_getspecific;var th=env._pthread_key_create;var uh=env._pthread_once;var vh=env._pthread_setspecific;var wh=env._sigaction;var xh=env._signal;var yh=env._strftime;var zh=env._strftime_l;var Ah=env._usleep;var Bh=env.emscriptenWebGLComputeImageSize;var Ch=env.emscriptenWebGLGet;var Dh=env.emscriptenWebGLGetHeapForType;var Eh=env.emscriptenWebGLGetShiftForType;var Fh=env.emscriptenWebGLGetTexPixelData;var Gh=env.emscriptenWebGLGetUniform;var Hh=env.emscriptenWebGLGetVertexAttrib;var Ih=0.0; // EMSCRIPTEN_START_FUNCS -function rO(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(c[34307]|0))return;kP();lP();nP(16384);a=c[34307]|0;b=a+260|0;if((c[b>>2]|0)!=0?(c[b>>2]=0,b=c[a+208>>2]|0,(b|0)!=0):0){_h[b&511](a);d=c[34307]|0}else d=a;a=c[d+272>>2]|0;if(!a)e=d;else{d=a;do{oP(d);a=c[34307]|0;d=c[a+272>>2]|0}while((d|0)!=0);e=a}_h[c[e+8>>2]&511](e);e=c[34307]|0;d=c[e+264>>2]|0;a=c[e+268>>2]|0;if((d|0)>0){b=0;f=a;while(1){g=c[f+(b*68|0)+8>>2]|0;h=f+(b*68|0)+12|0;i=c[h>>2]|0;if(!g)j=i;else{k=g;g=i;while(1){k=k+-1|0;rD(c[g+(k*20|0)+16>>2]|0);i=c[h>>2]|0;c[i+(k*20|0)+16>>2]=0;if(!k){j=i;break}else g=i}}rD(j);c[h>>2]=0;g=f+(b*68|0)+32|0;rD(c[g>>2]|0);c[g>>2]=0;g=f+(b*68|0)+64|0;rD(c[g>>2]|0);c[g>>2]=0;b=b+1|0;g=c[34307]|0;k=c[g+264>>2]|0;i=c[g+268>>2]|0;if((b|0)>=(k|0)){l=i;m=k;n=g;break}else f=i}}else{l=a;m=d;n=e}if(!l)o=n;else{if((m|0)>0){m=0;n=l;while(1){rD(c[n+(m*68|0)>>2]|0);m=m+1|0;e=c[34307]|0;d=c[e+268>>2]|0;if((m|0)>=(c[e+264>>2]|0)){p=d;break}else n=d}}else p=l;rD(p);p=c[34307]|0;c[p+268>>2]=0;c[p+264>>2]=0;o=p}rD(c[o+288>>2]|0);o=c[34307]|0;c[o+288>>2]=0;_h[c[o+684>>2]&511](o);c[34307]=0;return}function sO(){DD(138936,20556,2048)|0;return 0}function tO(){c[34338]=1;return 0}function uO(){return 0}function vO(){return (QI(141224,1)|0)+1|0}function wO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=l;l=l+112|0;h=b+16|0;i=b+8|0;j=b+20|0;k=c[34307]|0;a:do if(!k){VC(101293,b)|0;m=11}else{if(d|0?(c[d>>2]|0)==(k+280|0):0){n=c[d+140>>2]|0;if(!n){m=11;break}else o=n;while(1){n=c[o>>2]|0;if(n|0?(ZH(n,120437)|0)==0:0)break;n=c[o+8>>2]|0;if(!n){m=11;break a}else o=n}n=c[o+4>>2]|0;if(!n){m=11;break}else{p=n;break}}VC(121062,i)|0;m=11}while(0);do if((m|0)==11){i=XH(120380)|0;b:do if((((((i|0)!=0?(a[i>>0]&-2)<<24>>24!=48:0)?(YH(i,130620)|0)!=0:0)?(YH(i,130614)|0)!=0:0)?(YH(i,120371)|0)!=0:0)?(dP()|0)>0:0){o=0;while(1){eP(o,j)|0;if(!(YH(c[j>>2]|0,i)|0))break;k=o+1|0;if((k|0)<(dP()|0))o=k;else{m=21;break b}}k=fP(d,o,0)|0;if(k)q=k;else m=21}else m=21;while(0);c:do if((m|0)==21){d:do if((dP()|0)>0){i=0;while(1){eP(i,j)|0;if(ZH(c[j>>2]|0,120371)|0?(r=fP(d,i,0)|0,r|0):0)break;i=i+1|0;if((i|0)>=(dP()|0))break d}q=r;break c}while(0);s=VC(120864,h)|0;l=b;return s|0}while(0);o=OC(1,20)|0;if(o|0){JM(d,120437,o)|0;c[o>>2]=q;p=o;break}AO(q);s=PC(0)|0;l=b;return s|0}while(0);q=p+4|0;h=c[q>>2]|0;if(h|0){zO(h);c[q>>2]=0}h=p+8|0;rD(c[h>>2]|0);c[h>>2]=0;if((gP(c[p>>2]|0,j)|0)<0){s=-1;l=b;return s|0}r=c[j+12>>2]|0;c[e>>2]=r;m=c[j+8>>2]|0;e:do if(!m)t=r;else{o=0;i=r;f:while(1){g:do if((i|0)==0|(i&-268435456|0)==268435456){k=i>>>24&15;if((k+-4|0)>>>0<3)switch(i>>>20&15){case 8:case 7:case 4:case 3:{break g;break}default:{}}if((k+-7|0)>>>0>=5)break f;switch(i>>>20&15){case 5:case 6:case 2:case 3:break;default:break f}}while(0);k=o+1|0;if(k>>>0>=m>>>0){t=r;break e}o=k;i=c[j+12+(k<<2)>>2]|0}c[e>>2]=i;t=i}while(0);j=d+24|0;r=d+28|0;d=hP(c[p>>2]|0,t,1,c[j>>2]|0,c[r>>2]|0)|0;c[q>>2]=d;if(!d){s=-1;l=b;return s|0}d=c[e>>2]|0;h:do if((d|0)==0|(d&-268435456|0)==268435456)u=d&255;else{if((d|0)<1498831189)switch(d|0){case 844715353:{u=2;break h;break}default:{}}else switch(d|0){case 1498831189:{u=2;break h;break}default:{}}u=(d|0)==1431918169?2:1}while(0);c[p+16>>2]=u;d=(O(c[j>>2]|0,u)|0)+3&-4;u=p+12|0;c[u>>2]=d;j=BD(O(d,c[r>>2]|0)|0)|0;c[h>>2]=j;if(!j){s=PC(0)|0;l=b;return s|0}else{c[f>>2]=j;c[g>>2]=c[u>>2];GO(c[p>>2]|0,0)|0;s=0;l=b;return s|0}return 0}function xO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+48|0;f=a+16|0;g=a+8|0;h=a+24|0;i=c[34307]|0;a:do if(!i)VC(101293,a)|0;else{if(b|0?(c[b>>2]|0)==(i+280|0):0){j=c[b+140>>2]|0;if(!j)break;else k=j;while(1){j=c[k>>2]|0;if(j|0?(ZH(j,120437)|0)==0:0)break;j=c[k+8>>2]|0;if(!j)break a;else k=j}j=c[k+4>>2]|0;if(!j)break;m=j+4|0;if(!(c[m>>2]|0))break;if(!(IO(c[b+24>>2]|0,c[b+28>>2]|0,e,d,h)|0)){n=0;l=a;return n|0}o=c[j+12>>2]|0;p=(c[j+8>>2]|0)+(O(o,c[h+4>>2]|0)|0)|0;q=p+(O(c[j+16>>2]|0,c[h>>2]|0)|0)|0;if((JO(c[m>>2]|0,h,q,o)|0)<0){n=-1;l=a;return n|0}if((KO(c[j>>2]|0,c[m>>2]|0,0,0)|0)<0){n=-1;l=a;return n|0}LO(c[j>>2]|0);n=0;l=a;return n|0}VC(121062,g)|0}while(0);n=VC(120575,f)|0;l=a;return n|0}function yO(a,b){a=a|0;b=b|0;a=JM(b,120437,0)|0;if(!a)return;b=c[a+4>>2]|0;if(b|0)zO(b);b=c[a>>2]|0;if(b|0)AO(b);rD(c[a+8>>2]|0);rD(a);return}function zO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==146146:0){e=c[a+32>>2]|0;if((c[e+308>>2]|0)==(a|0))EO(e,0)|0;c[a>>2]=0;f=c[a+76>>2]|0;g=a+72|0;if(f|0)c[f+72>>2]=c[g>>2];h=c[g>>2]|0;c[((h|0)==0?e+304|0:h+76|0)>>2]=f;f=c[a+36>>2]|0;if(f|0)zO(f);f=c[a+40>>2]|0;if(f|0)HO(f);rD(c[a+44>>2]|0);di[c[e+88>>2]&255](e,a);rD(a);l=b;return}VC(102441,d)|0;l=b;return}function AO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==146145:0){CO(68,a);e=a+304|0;f=c[e>>2]|0;if(f|0){g=f;do{zO(g);g=c[e>>2]|0}while((g|0)!=0)}g=c[a+188>>2]|0;if(g|0)JM(g,120460,0)|0;c[a>>2]=0;_h[c[a+92>>2]&511](a);l=b;return}VC(102424,d)|0;l=b;return}function BO(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+4|0;h=e;switch(c[d>>2]|0){case 512:{i=DO(c[d+8>>2]|0)|0;j=b+188|0;if((i|0)!=(c[j>>2]|0)){l=e;return 0}k=c[b+4>>2]|0;if(k|0)di[k&255](b,d);switch(a[d+12>>0]|0){case 6:{k=b+308|0;m=c[k>>2]|0;n=(m|0)!=0;if(n)EO(b,0)|0;if(!(c[b+196>>2]|0)){o=c[b+8>>2]|0;if(!o)QH(c[j>>2]|0,f,h);else Kh[o&63](b,f,h)|0;if(!(c[k>>2]|0)){c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=c[f>>2];c[b+228>>2]=c[h>>2];Ih[c[b+48>>2]&255](b)|0}else{c[b+232>>2]=0;c[b+236>>2]=0;c[b+240>>2]=c[f>>2];c[b+244>>2]=c[h>>2]}}else FO(b)|0;if(!n){l=e;return 0}EO(b,m)|0;l=e;return 0}case 2:{c[b+192>>2]=1;l=e;return 0}case 1:{if((LC(i)|0)&64|0){l=e;return 0}c[b+192>>2]=0;l=e;return 0}case 7:{c[b+192>>2]=1;l=e;return 0}case 8:case 9:{if((LC(i)|0)&8|0){l=e;return 0}c[b+192>>2]=0;l=e;return 0}default:{l=e;return 0}}break}case 1024:{i=DO(c[d+8>>2]|0)|0;if(!(c[b+196>>2]|0)){l=e;return 0}if((i|0)!=(c[b+188>>2]|0)){l=e;return 0}i=d+20|0;m=(c[i>>2]|0)-(c[b+216>>2]|0)|0;c[i>>2]=m;n=d+24|0;h=(c[n>>2]|0)-(c[b+220>>2]|0)|0;c[n>>2]=h;f=b+288|0;c[i>>2]=~~(+(m|0)/+g[f>>2]);m=b+292|0;c[n>>2]=~~(+(h|0)/+g[m>>2]);h=d+28|0;n=c[h>>2]|0;if((n|0)<=0){if((n|0)<0){i=~~(+(n|0)/+g[f>>2]);p=(i|0)<-1?i:-1;q=31}}else{i=~~(+(n|0)/+g[f>>2]);p=(i|0)>1?i:1;q=31}if((q|0)==31)c[h>>2]=p;p=d+32|0;h=c[p>>2]|0;if((h|0)>0){q=~~(+(h|0)/+g[m>>2]);c[p>>2]=(q|0)>1?q:1;l=e;return 0}if((h|0)>=0){l=e;return 0}q=~~(+(h|0)/+g[m>>2]);c[p>>2]=(q|0)<-1?q:-1;l=e;return 0}case 1026:case 1025:{q=DO(c[d+8>>2]|0)|0;if(!(c[b+196>>2]|0)){l=e;return 0}if((q|0)!=(c[b+188>>2]|0)){l=e;return 0}q=d+20|0;p=(c[q>>2]|0)-(c[b+216>>2]|0)|0;c[q>>2]=p;m=d+24|0;d=(c[m>>2]|0)-(c[b+220>>2]|0)|0;c[m>>2]=d;c[q>>2]=~~(+(p|0)/+g[b+288>>2]);c[m>>2]=~~(+(d|0)/+g[b+292>>2]);l=e;return 0}default:{l=e;return 0}}return 0}function CO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[34597]|0;if(!d)return;else{e=0;f=d}while(1){if((c[f>>2]|0)==(a|0)?(c[f+4>>2]|0)==(b|0):0)break;d=c[f+8>>2]|0;if(!d){g=6;break}else{h=f;f=d;e=h}}if((g|0)==6)return;c[(e|0?e+8|0:138388)>>2]=c[f+8>>2];rD(f);return}function DO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[34307]|0;if(!b){d=0;return d|0}e=c[b+272>>2]|0;if(!e){d=0;return d|0}else f=e;while(1){if((c[f+4>>2]|0)==(a|0)){d=f;g=5;break}f=c[f+152>>2]|0;if(!f){d=0;g=5;break}}if((g|0)==5)return d|0;return 0}function EO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;h=d;if((a|0?(i=c[a+44>>2]|0,i|0):0)?c[a+108>>2]&8|0:0){j=a+308|0;k=c[j>>2]|0;if((k|0)==(b|0)){m=0;l=d;return m|0}do if(b){if((c[b>>2]|0)!=146146){VC(102441,h)|0;m=-1;l=d;return m|0}if((c[b+32>>2]|0)!=(a|0)){m=VC(120482,f)|0;l=d;return m|0}if((c[b+8>>2]|0)==2){n=c[b+36>>2]|0;o=(n|0)==0?b:n;n=(o|0)!=0;if(k|0){p=o;q=n;break}r=a+232|0;s=a+216|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];s=a+264|0;r=a+248|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[a+284>>2]=c[a+280>>2];r=a+288|0;s=c[r+4>>2]|0;t=a+296|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[a+204>>2]=c[a+196>>2];c[a+208>>2]=c[a+200>>2];p=o;q=n;break}else{m=VC(120525,e)|0;l=d;return m|0}}else{p=0;q=0}while(0);c[j>>2]=p;if((Jh[i&127](a,p)|0)<0){m=-1;l=d;return m|0}i=a+216|0;if(q){c[i>>2]=0;c[a+220>>2]=0;q=p+12|0;c[a+224>>2]=c[q>>2];j=p+16|0;c[a+228>>2]=c[j>>2];GD(a+248|0,0,16)|0;g[a+288>>2]=1.0;g[a+292>>2]=1.0;u=j;v=q;w=0}else{q=a+232|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];c[i+12>>2]=c[q+12>>2];q=a+248|0;i=a+264|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[q+12>>2]=c[i+12>>2];i=c[a+284>>2]|0;q=a+296|0;j=c[q+4>>2]|0;p=a+288|0;c[p>>2]=c[q>>2];c[p+4>>2]=j;u=a+208|0;v=a+204|0;w=i}i=c[v>>2]|0;c[a+280>>2]=w;c[a+196>>2]=i;c[a+200>>2]=c[u>>2];if((Ih[c[a+48>>2]&255](a)|0)<0){m=-1;l=d;return m|0}m=(Ih[c[a+52>>2]&255](a)|0)>>31;l=d;return m|0}m=PC(4)|0;l=d;return m|0}function FO(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;b=l;l=l+64|0;d=b+32|0;e=b+24|0;f=b+16|0;h=b+8|0;i=b+60|0;j=b+56|0;k=b+40|0;c[i>>2]=1;c[j>>2]=1;m=a+196|0;if(!(c[m>>2]|0)){n=0;l=b;return n|0}o=a+200|0;if(!(c[o>>2]|0)){n=0;l=b;return n|0}if((c[a>>2]|0)!=146145){VC(102424,b)|0;n=-1;l=b;return n|0}p=c[a+308>>2]|0;a:do if(!p){q=c[a+8>>2]|0;do if(!q){r=c[a+188>>2]|0;if(!r){s=VC(102457,f)|0;break}else{QH(r,i,j);break a}}else s=Kh[q&63](a,i,j)|0;while(0);if((s|0)<0){n=-1;l=b;return n|0}}else{if((c[p>>2]|0)==146146){c[i>>2]=c[p+12>>2];c[j>>2]=c[p+16>>2];break}VC(102441,h)|0;n=-1;l=b;return n|0}while(0);t=+(c[m>>2]|0)/+(c[o>>2]|0);u=+(c[i>>2]|0)/+(c[j>>2]|0);if((c[a>>2]|0)==146145){g[a+288>>2]=1.0;g[a+292>>2]=1.0}else VC(102424,e)|0;do if(!(c[a+212>>2]|0)){if(+KI(t-u)<.0001){v=+(c[i>>2]|0)/+(c[m>>2]|0);GO(a,0)|0;w=v;break}if(t>u){e=c[i>>2]|0;v=+(e|0)/+(c[m>>2]|0);c[k>>2]=0;c[k+8>>2]=e;e=~~+ZJ(v*+(c[o>>2]|0));c[k+12>>2]=e;c[k+4>>2]=((c[j>>2]|0)-e|0)/2|0;GO(a,k)|0;w=v;break}else{e=c[j>>2]|0;v=+(e|0)/+(c[o>>2]|0);c[k+4>>2]=0;c[k+12>>2]=e;e=~~+ZJ(v*+(c[m>>2]|0));c[k+8>>2]=e;c[k>>2]=((c[i>>2]|0)-e|0)/2|0;GO(a,k)|0;w=v;break}}else{e=t>u;v=+(((e?c[i>>2]|0:c[j>>2]|0)|0)/(c[(e?m:o)>>2]|0)|0|0);e=~~+ZJ(v*+(c[m>>2]|0));c[k+8>>2]=e;c[k>>2]=((c[i>>2]|0)-e|0)/2|0;e=~~+ZJ(v*+(c[o>>2]|0));c[k+12>>2]=e;c[k+4>>2]=((c[j>>2]|0)-e|0)/2|0;GO(a,k)|0;w=v}while(0);if((c[a>>2]|0)==146145){g[a+288>>2]=w;g[a+292>>2]=w;n=0;l=b;return n|0}else{VC(102424,d)|0;n=0;l=b;return n|0}return 0}function GO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;h=d;if(a|0?(c[a>>2]|0)==146145:0){a:do if(!b){c[a+216>>2]=0;c[a+220>>2]=0;i=a+224|0;j=a+228|0;k=c[a+308>>2]|0;if(k|0){if((c[k>>2]|0)==146146){c[i>>2]=c[k+12>>2];c[j>>2]=c[k+16>>2];break}VC(102441,f)|0;m=-1;l=d;return m|0}k=c[a+8>>2]|0;do if(!k){n=c[a+188>>2]|0;if(!n){o=VC(102457,e)|0;break}else{QH(n,i,j);break a}}else o=Kh[k&63](a,i,j)|0;while(0);if((o|0)<0){m=-1;l=d;return m|0}}else{j=a+288|0;c[a+216>>2]=~~+gK(+g[j>>2]*+(c[b>>2]|0));i=a+292|0;c[a+220>>2]=~~+gK(+g[i>>2]*+(c[b+4>>2]|0));c[a+224>>2]=~~+ZJ(+g[j>>2]*+(c[b+8>>2]|0));c[a+228>>2]=~~+ZJ(+g[i>>2]*+(c[b+12>>2]|0))}while(0);m=Ih[c[a+48>>2]&255](a)|0;l=d;return m|0}VC(102424,h)|0;m=-1;l=d;return m|0}function HO(a){a=a|0;if(!a)return;rD(c[a+16>>2]|0);rD(c[a+20>>2]|0);rD(c[a+24>>2]|0);JD(c[a+56>>2]|0);JD(c[a+60>>2]|0);rD(a);return}function IO(a,b,d,e,f){a=a|0;b=b|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,q=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if((a|0)<1){c[m>>2]=120831;VC(120598,m)|0;n=0;l=g;return n|0}if((b|0)<1){c[k>>2]=120837;VC(120598,k)|0;n=0;l=g;return n|0}if(!e){c[j>>2]=120844;VC(120598,j)|0;n=0;l=g;return n|0}if(!f){c[i>>2]=120850;VC(120598,i)|0;n=0;l=g;return n|0}if((d|0)<1){c[h>>2]=120855;VC(120598,h)|0;n=0;l=g;return n|0}else{o=0;p=0;q=b}do{h=c[e+(o<<4)+4>>2]|0;i=(c[e+(o<<4)+12>>2]|0)+h|0;q=(h|0)<0?0:(h|0)<(q|0)?h:q;p=(i|0)>(b|0)?b:(i|0)>(p|0)?i:p;o=o+1|0}while((o|0)!=(d|0));if((p|0)<=(q|0)){n=0;l=g;return n|0}c[f>>2]=0;c[f+4>>2]=q;c[f+8>>2]=a;c[f+12>>2]=p-q;n=1;l=g;return n|0}function JO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+64|0;g=f+16|0;h=f+8|0;i=f;j=f+48|0;k=f+44|0;m=f+40|0;n=f+24|0;if(a|0?(c[a>>2]|0)==146146:0){if(!d){c[h>>2]=120624;o=VC(120598,h)|0;l=f;return o|0}if(!e){c[g>>2]=120631;o=VC(120598,g)|0;l=f;return o|0}if(!b){c[n>>2]=0;c[n+4>>2]=0;g=c[a+12>>2]|0;c[n+8>>2]=g;c[n+12>>2]=c[a+16>>2];p=n;q=g}else{p=b;q=c[b+8>>2]|0}b=p+8|0;if(!q){o=0;l=f;return o|0}g=p+12|0;n=c[g>>2]|0;if(!n){o=0;l=f;return o|0}h=a+40|0;r=c[h>>2]|0;s=c[a+36>>2]|0;if(r|0){do if((NO(r,p,d,e)|0)>=0){c[j>>2]=0;c[j+4>>2]=0;t=c[a+12>>2]|0;u=j+8|0;c[u>>2]=t;v=c[a+16>>2]|0;w=j+12|0;c[w>>2]=v;if((c[a+8>>2]|0)==1)if((OO(s,j,k,m)|0)<0){x=-1;break}else{PO(c[h>>2]|0,j,c[s+4>>2]|0,c[u>>2]|0,c[w>>2]|0,c[k>>2]|0,c[m>>2]|0)|0;QO(s);x=0;break}y=s+4|0;z=c[y>>2]|0;a:do if((z|0)==0|(z&-268435456|0)==268435456)A=z&255;else{if((z|0)<1498831189)switch(z|0){case 844715353:{A=2;break a;break}default:{}}else switch(z|0){case 1498831189:{A=2;break a;break}default:{}}A=(z|0)==1431918169?2:1}while(0);z=(O(A,t)|0)+3&-4;B=BD(O(z,v)|0)|0;if(!B){x=PC(0)|0;break}else{PO(c[h>>2]|0,j,c[y>>2]|0,c[u>>2]|0,c[w>>2]|0,B,z)|0;JO(s,j,B,z)|0;rD(B);x=0;break}}else x=-1;while(0);o=x;l=f;return o|0}if(!s){x=c[a+32>>2]|0;o=Oh[c[x+28>>2]&63](x,a,p,d,e)|0;l=f;return o|0}if((c[a+8>>2]|0)==1)if((OO(s,p,j,k)|0)<0){o=-1;l=f;return o|0}else{ED(c[b>>2]|0,c[g>>2]|0,c[a+4>>2]|0,d,e,c[s+4>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;QO(s);o=0;l=f;return o|0}k=s+4|0;j=c[k>>2]|0;b:do if((j|0)==0|(j&-268435456|0)==268435456)C=j&255;else{if((j|0)<1498831189)switch(j|0){case 844715353:{C=2;break b;break}default:{}}else switch(j|0){case 1498831189:{C=2;break b;break}default:{}}C=(j|0)==1431918169?2:1}while(0);j=(O(C,q)|0)+3&-4;q=BD(O(j,n)|0)|0;if(!q){o=PC(0)|0;l=f;return o|0}else{ED(c[b>>2]|0,c[g>>2]|0,c[a+4>>2]|0,d,e,c[k>>2]|0,q,j)|0;JO(s,p,q,j)|0;rD(q);o=0;l=f;return o|0}}VC(102441,i)|0;o=-1;l=f;return o|0}function KO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;f=l;l=l+80|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=f+64|0;n=f+48|0;o=f+32|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if(a|0?(c[a>>2]|0)==146145:0){if(b|0?(c[b>>2]|0)==146146:0){if((c[b+32>>2]|0)!=(a|0)){p=VC(120482,i)|0;l=f;return p|0}if(c[a+192>>2]|0){p=0;l=f;return p|0}c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=c[b+12>>2];c[m+12>>2]=c[b+16>>2];if(d){if(!(OH(d,m,m)|0)){p=0;l=f;return p|0}if((c[a>>2]|0)!=146145){VC(102424,h)|0;q=n+4|0;r=n}else s=14}else s=14;if((s|0)==14){t=+g[a+288>>2];c[n>>2]=~~(+(c[a+216>>2]|0)/t);u=+g[a+292>>2];s=n+4|0;c[s>>2]=~~(+(c[a+220>>2]|0)/u);c[n+8>>2]=~~(+(c[a+224>>2]|0)/t);c[n+12>>2]=~~(+(c[a+228>>2]|0)/u);q=s;r=n}c[r>>2]=0;c[q>>2]=0;do if(e)if(!(MO(e,n)|0)){p=0;l=f;return p|0}else{c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];v=+(c[r>>2]|0);w=+(c[q>>2]|0);break}else{v=0.0;w=0.0}while(0);q=c[b+36>>2]|0;u=+g[a+288>>2];g[o>>2]=u*v;v=+g[a+292>>2];g[o+4>>2]=v*w;g[o+8>>2]=u*+(c[n+8>>2]|0);g[o+12>>2]=v*+(c[n+12>>2]|0);p=Lh[c[a+72>>2]&31](a,(q|0)==0?b:q,m,o)|0;l=f;return p|0}VC(102441,j)|0;p=-1;l=f;return p|0}VC(102424,k)|0;p=-1;l=f;return p|0}function LO(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==146145:0){if(c[a+192>>2]|0){l=b;return}_h[c[a+84>>2]&511](a);l=b;return}VC(102424,d)|0;l=b;return}function MO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d+8|0;f=d;do if(a){if(!b){c[e>>2]=131785;VC(120598,e)|0;g=0;break}h=c[a+8>>2]|0;if(((((h|0)>=1?(i=c[a+12>>2]|0,(i|0)>0):0)?(j=c[b+8>>2]|0,(j|0)>=1):0)?(k=c[b+12>>2]|0,(k|0)>0):0)?(m=c[a>>2]|0,n=h+m|0,h=c[b>>2]|0,o=j+h|0,(((o|0)<(n|0)?o:n)|0)>(((h|0)>(m|0)?h:m)|0)):0){m=c[a+4>>2]|0;h=i+m|0;i=c[b+4>>2]|0;n=k+i|0;g=(((n|0)<(h|0)?n:h)|0)>(((i|0)>(m|0)?i:m)|0)&1}else g=0}else{c[f>>2]=131783;VC(120598,f)|0;g=0}while(0);l=d;return g|0}function NO(a,b,d,f){a=a|0;b=b|0;d=d|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;g=c[a>>2]|0;a:do if((g|0)<1431918169)if((g|0)<844715353){switch(g|0){case 842094169:{break a;break}default:{}}return 0}else{switch(g|0){case 844715353:{h=15;break a;break}default:{}}return 0}else{if((g|0)<1448433993){switch(g|0){case 1431918169:{h=15;break a;break}default:{}}return 0}if((g|0)<1498831189){switch(g|0){case 1448433993:{break a;break}default:{}}return 0}else{switch(g|0){case 1498831189:{h=15;break a;break}default:{}}return 0}}while(0);if((h|0)==15){h=a+36|0;g=c[b+8>>2]<<1;i=b+12|0;if((c[i>>2]|0)<=0)return 0;j=(c[a+44>>2]|0)+(O(c[b+4>>2]|0,e[h>>1]|0)|0)|0;k=0;l=j+(c[b>>2]<<1)|0;j=d;while(1){DD(l,j,g)|0;k=k+1|0;if((k|0)>=(c[i>>2]|0))break;else{l=l+(e[h>>1]|0)|0;j=j+f|0}}return 0}j=c[b>>2]|0;h=b+4|0;l=c[h>>2]|0;if(!(j|l)){i=c[b+8>>2]|0;if((i|0)==(c[a+8>>2]|0)?(k=c[b+12>>2]|0,(k|0)==(c[a+12>>2]|0)):0){g=O(k,i)|0;DD(c[a+16>>2]|0,d,((g|0)/2|0)+g|0)|0;return 0}else m=0}else m=l;l=a+16|0;g=a+8|0;i=b+8|0;k=c[i>>2]|0;n=b+12|0;if((c[n>>2]|0)<=0)return 0;o=0;p=(c[l>>2]|0)+(O(c[g>>2]|0,m)|0)+j|0;j=d;while(1){DD(p,j,k)|0;q=c[g>>2]|0;o=o+1|0;r=c[n>>2]|0;if((o|0)>=(r|0))break;else{p=p+q|0;j=j+f|0}}j=a+12|0;a=(c[i>>2]|0)/2|0;if((r|0)<=1)return 0;p=(c[l>>2]|0)+(O(q,c[j>>2]|0)|0)|0;o=(O((c[h>>2]|0)/2|0,q)|0)/2|0;q=(f|0)/2|0;k=0;m=p+(o+((c[b>>2]|0)/2|0))|0;o=d+(O(r,f)|0)|0;while(1){DD(m,o,a)|0;s=c[g>>2]|0;k=k+1|0;t=c[n>>2]|0;if((k|0)>=((t|0)/2|0|0))break;else{m=m+((s|0)/2|0)|0;o=o+q|0}}q=O(t,f)|0;o=O(s,c[j>>2]|0)|0;j=(c[i>>2]|0)/2|0;if((t|0)<=1)return 0;t=(O((c[h>>2]|0)/2|0,s)|0)/2|0;s=(f|0)/2|0;f=0;h=(c[l>>2]|0)+o+((o|0)/4|0)+(t+((c[b>>2]|0)/2|0))|0;b=d+q+((q|0)/4|0)|0;while(1){DD(h,b,j)|0;f=f+1|0;if((f|0)>=((c[n>>2]|0)/2|0|0))break;else{h=h+((c[g>>2]|0)/2|0)|0;b=b+s|0}}return 0}function OO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+8|0;h=f;i=f+16|0;if(a|0?(c[a>>2]|0)==146146:0){if((c[a+8>>2]|0)!=1){j=VC(120731,g)|0;l=f;return j|0}if(!b){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=c[a+12>>2];c[i+12>>2]=c[a+16>>2];k=i}else k=b;b=c[a+40>>2]|0;if(b|0){j=cP(b,k,d,e)|0;l=f;return j|0}if(!(c[a+36>>2]|0)){b=c[a+32>>2]|0;j=Oh[c[b+36>>2]&63](b,a,k,d,e)|0;l=f;return j|0}b=a+52|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];b=c[a+48>>2]|0;i=(c[a+44>>2]|0)+(O(b,c[k+4>>2]|0)|0)|0;g=c[k>>2]|0;k=c[a+4>>2]|0;a:do if((k|0)==0|(k&-268435456|0)==268435456)m=k&255;else{if((k|0)<1498831189)switch(k|0){case 844715353:{m=2;break a;break}default:{}}else switch(k|0){case 1498831189:{m=2;break a;break}default:{}}m=(k|0)==1431918169?2:1}while(0);c[d>>2]=i+(O(m,g)|0);c[e>>2]=b;j=0;l=f;return j|0}VC(102441,h)|0;j=-1;l=f;return j|0}function PO(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;i=l;l=l+64|0;j=i+16|0;k=i+8|0;m=i;n=i+40|0;o=i+32|0;p=i+28|0;q=i+24|0;r=i+20|0;s=(d|0)==0|(d&-268435456|0)==268435456;a:do if(s){t=d&255;if(!t){u=VC(120637,m)|0;l=i;return u|0}else v=t}else{b:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break b;break}default:{v=1;break a}}else switch(d|0){case 1498831189:{break b;break}default:{v=1;break a}}else switch(d|0){case 844715353:break;default:{v=1;break a}}while(0);v=2}while(0);m=a+4|0;do if((c[m>>2]|0)!=(d|0)){t=(PH(d,n,o,p,q,r)|0)==0;if(t|(c[n>>2]|0)<15){if((VC(120665,k)|0)<0)u=-1;else break;l=i;return u|0}c[m>>2]=d;t=c[a+24>>2]|0;w=t+3072|0;x=t+6144|0;y=0;do{z=c[o>>2]|0;if(!z)A=0;else{B=z;z=0;while(1){C=(B&1)+z|0;B=B>>>1;if(!B){A=C;break}else z=C}}z=y>>8-A;B=y+256|0;C=t+(B<<2)|0;c[C>>2]=z;D=z<<(RO(c[o>>2]|0)|0);c[C>>2]=D;c[C>>2]=c[r>>2]|D;D=c[p>>2]|0;if(!D)E=0;else{C=D;D=0;while(1){z=(C&1)+D|0;C=C>>>1;if(!C){E=z;break}else D=z}}D=y>>8-E;C=w+(B<<2)|0;c[C>>2]=D;z=D<<(RO(c[p>>2]|0)|0);c[C>>2]=z;c[C>>2]=c[r>>2]|z;z=c[q>>2]|0;if(!z)F=0;else{C=z;z=0;while(1){D=(C&1)+z|0;C=C>>>1;if(!C){F=D;break}else z=D}}z=y>>8-F;C=x+(B<<2)|0;c[C>>2]=z;D=z<<(RO(c[q>>2]|0)|0);c[C>>2]=D;c[C>>2]=c[r>>2]|D;y=y+1|0}while((y|0)!=256);c:do if(s){if((d&255|0)==2){G=0;H=21}}else{if((d|0)<1431918169)switch(d|0){case 844715353:{G=0;H=21;break c;break}default:break c}if((d|0)<1498831189)switch(d|0){case 1431918169:{G=0;H=21;break c;break}default:break c}else switch(d|0){case 1498831189:{G=0;H=21;break c;break}default:break c}}while(0);if((H|0)==21)while(1){H=0;y=G+256|0;D=t+(y<<2)|0;C=c[D>>2]|0;c[D>>2]=C<<16|C;C=w+(y<<2)|0;D=c[C>>2]|0;c[C>>2]=D<<16|D;D=x+(y<<2)|0;y=c[D>>2]|0;c[D>>2]=y<<16|y;G=G+1|0;if((G|0)==256)break;else H=21}y=t+1024|0;D=t+2044|0;C=t+4096|0;z=t+5116|0;I=t+7168|0;J=t+8188|0;K=0;do{c[t+(K<<2)>>2]=c[y>>2];L=K+512|0;c[t+(L<<2)>>2]=c[D>>2];c[w+(K<<2)>>2]=c[C>>2];c[w+(L<<2)>>2]=c[z>>2];c[x+(K<<2)>>2]=c[I>>2];c[x+(L<<2)>>2]=c[J>>2];K=K+1|0}while((K|0)!=256);K=c[a>>2]|0;d:do if((K|0)<1431918169)if((K|0)<844715353)switch(K|0){case 842094169:{H=24;break d;break}default:break d}else switch(K|0){case 844715353:{H=31;break d;break}default:break d}else{if((K|0)<1448433993)switch(K|0){case 1431918169:{H=31;break d;break}default:break d}if((K|0)<1498831189)switch(K|0){case 1448433993:{H=24;break d;break}default:break d}else switch(K|0){case 1498831189:{H=31;break d;break}default:break d}}while(0);e:do if((H|0)==24){if(s)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=1;c[a+32>>2]=2;break e;break}case 3:{c[a+28>>2]=3;c[a+32>>2]=4;break e;break}case 4:{c[a+28>>2]=5;c[a+32>>2]=6;break e;break}default:break e}f:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break f;break}default:break e}else switch(d|0){case 1498831189:{break f;break}default:break e}else switch(d|0){case 844715353:break;default:break e}while(0);c[a+28>>2]=1;c[a+32>>2]=2}else if((H|0)==31){if(s)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=7;c[a+32>>2]=8;break e;break}case 3:{c[a+28>>2]=9;c[a+32>>2]=10;break e;break}case 4:{c[a+28>>2]=11;c[a+32>>2]=12;break e;break}default:break e}g:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break g;break}default:break e}else switch(d|0){case 1498831189:{break g;break}default:break e}else switch(d|0){case 844715353:break;default:break e}while(0);c[a+28>>2]=7;c[a+32>>2]=8}while(0);B=a+60|0;JD(c[B>>2]|0);c[B>>2]=0}while(0);if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(s=c[b+8>>2]|0,(s|0)>=(c[a+8>>2]|0)):0)?(G=c[b+12>>2]|0,(G|0)>=(c[a+12>>2]|0)):0)if(!((s|0)==(e|0)&(G|0)==(f|0)))if((s<<1|0)==(e|0)&(G<<1|0)==(f|0)){M=1;N=0;O=h;P=g}else H=45;else{M=0;N=0;O=h;P=g}else H=45;if((H|0)==45){G=a+60|0;s=c[G>>2]|0;if(!s){PH(d,n,o,p,q,r)|0;F=OK(g,e,f,c[n>>2]|0,h,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;c[G>>2]=F;if(!F){Q=0;R=h;S=g}else H=48}else{c[s+8>>2]=e;c[s+12>>2]=f;c[s+20>>2]=g;c[s+16>>2]=h;H=48}do if((H|0)==48){s=a+56|0;f=c[s>>2]|0;if(!f){PH(d,n,o,p,q,r)|0;e=GJ(0,c[a+8>>2]|0,c[a+12>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;c[s>>2]=e;if(!e){Q=0;R=h;S=g;break}else T=e}else T=f;Q=1;R=c[T+16>>2]|0;S=c[T+20>>2]|0}while(0);if(Q){M=0;N=1;O=R;P=S}else{u=-1;l=i;return u|0}}S=c[a>>2]|0;h:do if((S|0)<1431918169)if((S|0)<844715353){switch(S|0){case 842094169:break;default:{H=58;break h}}U=c[a+52>>2]|0;V=c[a+48>>2]|0;W=c[a+44>>2]|0;break}else{switch(S|0){case 844715353:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R+1|0;V=R+3|0;W=R;break}else{if((S|0)<1448433993){switch(S|0){case 1431918169:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R+3|0;V=R+1|0;W=R;break}if((S|0)<1498831189){switch(S|0){case 1448433993:break;default:{H=58;break h}}U=c[a+48>>2]|0;V=c[a+52>>2]|0;W=c[a+44>>2]|0;break}else{switch(S|0){case 1498831189:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R;V=R+2|0;W=R+1|0;break}}while(0);if((H|0)==58){u=VC(120700,j)|0;l=i;return u|0}j=(O|0)/(v|0)|0;v=c[a+8>>2]|0;if(!M)li[c[a+28>>2]&15](c[a+20>>2]|0,c[a+24>>2]|0,W,V,U,P,c[a+12>>2]|0,v,j-v|0);else li[c[a+32>>2]&15](c[a+20>>2]|0,c[a+24>>2]|0,W,V,U,P,c[a+12>>2]|0,v,j-(v<<1)|0);if(!N){u=0;l=i;return u|0};c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];iK(c[a+56>>2]|0,n,c[a+60>>2]|0,0)|0;u=0;l=i;return u|0}function QO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+32|0;d=b;e=b+28|0;f=b+24|0;g=b+8|0;if(a|0?(c[a>>2]|0)==146146:0){if((c[a+8>>2]|0)!=1){l=b;return}h=a+40|0;i=c[a+36>>2]|0;if(c[h>>2]|0){c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[g+4>>2]=0;j=g+8|0;c[j>>2]=c[a+12>>2];k=g+12|0;c[k>>2]=c[a+16>>2];if((OO(i,g,e,f)|0)>=0){PO(c[h>>2]|0,g,c[i+4>>2]|0,c[j>>2]|0,c[k>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;QO(i)}l=b;return}if(!i){k=c[a+32>>2]|0;di[c[k+40>>2]&255](k,a);l=b;return}c[e>>2]=0;c[f>>2]=0;k=a+52|0;j=c[a+48>>2]|0;g=(c[a+44>>2]|0)+(O(j,c[a+56>>2]|0)|0)|0;h=c[k>>2]|0;m=a+4|0;n=c[m>>2]|0;a:do if((n|0)==0|(n&-268435456|0)==268435456)o=n&255;else{if((n|0)<1498831189)switch(n|0){case 844715353:{o=2;break a;break}default:{}}else switch(n|0){case 1498831189:{o=2;break a;break}default:{}}o=(n|0)==1431918169?2:1}while(0);if((OO(i,k,e,f)|0)>=0){k=g+(O(o,h)|0)|0;ED(c[a+60>>2]|0,c[a+64>>2]|0,c[m>>2]|0,k,j,c[i+4>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;QO(i)}l=b;return}VC(102441,d)|0;l=b;return}function RO(a){a=a|0;var b=0;if(!a){b=32;return b|0}if(!(a&1))return (RO(a>>>1)|0)+1|0;else{b=0;return b|0}return 0}function SO(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0;m=(k|0)/2|0;n=(l<<1)+k|0;if((j+1|0)>>>0<3|(k+1|0)>>>0<3)return;o=m<<1;p=i+(k<<1)+(l<<1)|0;l=f;f=g;g=h;h=i;i=(j|0)/2|0;while(1){i=i+-1|0;j=f;f=f+m|0;q=m;r=l+k|0;s=p;t=l;l=l+o+k|0;u=j;j=g;v=h;while(1){q=q+-1|0;w=d[u>>0]|0;x=(c[a+(w<<2)>>2]|0)+256|0;y=d[j>>0]|0;z=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((y|512)<<2)>>2]|0)|0;w=(c[a+((y|768)<<2)>>2]|0)+1792|0;y=d[t>>0]|0;b[v>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[t+1>>0]|0;b[v+2>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[r>>0]|0;b[s>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[r+1>>0]|0;b[s+2>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];if(!q)break;else{r=r+2|0;s=s+4|0;t=t+2|0;u=u+1|0;j=j+1|0;v=v+4|0}}if(!i)break;else{p=p+(o<<1)+(n<<1)|0;g=g+m|0;h=h+(o<<1)+(n<<1)|0}}return}function TO(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=(k|0)/2|0;k=l+j|0;m=(j|0)/2|0;n=(k*3|0)+l|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;l=m<<1;o=f;f=g;g=h;p=h+(k<<1<<2)|0;h=e;e=(i|0)/2|0;while(1){e=e+-1|0;i=o;o=o+m|0;q=m;r=i;i=f;s=g;t=h+j|0;u=p;v=h;h=h+l+j|0;while(1){q=q+-1|0;w=d[r>>0]|0;x=(c[a+(w<<2)>>2]|0)+256|0;y=d[i>>0]|0;z=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((y|512)<<2)>>2]|0)|0;w=(c[a+((y|768)<<2)>>2]|0)+1792|0;y=d[v>>0]|0;A=c[b+(z+y<<2)>>2]|c[b+(x+y<<2)>>2]|c[b+(w+y<<2)>>2];c[s+(k<<2)>>2]=A;c[s>>2]=A;A=s+4|0;y=d[v+1>>0]|0;B=c[b+(z+y<<2)>>2]|c[b+(x+y<<2)>>2]|c[b+(w+y<<2)>>2];c[A+(k<<2)>>2]=B;c[A>>2]=B;B=d[t>>0]|0;A=c[b+(z+B<<2)>>2]|c[b+(x+B<<2)>>2]|c[b+(w+B<<2)>>2];c[u+(k<<2)>>2]=A;c[u>>2]=A;A=u+4|0;B=d[t+1>>0]|0;y=c[b+(z+B<<2)>>2]|c[b+(x+B<<2)>>2]|c[b+(w+B<<2)>>2];c[A+(k<<2)>>2]=y;c[A>>2]=y;if(!q)break;else{r=r+1|0;i=i+1|0;s=s+8|0;t=t+2|0;u=u+8|0;v=v+2|0}}if(!e)break;else{f=f+m|0;g=g+(l<<2)+(n<<2)|0;p=p+(l<<2)+(n<<2)|0}}return}function UO(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;m=(k|0)/2|0;n=((l<<1)+k|0)*3|0;if((j+1|0)>>>0<3)return;o=(k+1|0)>>>0<3;p=m<<1;q=m*6|0;r=p+k|0;s=g;g=h;h=i;t=i+(k*3|0)+(l*3|0)|0;l=f;i=(j|0)/2|0;j=f;while(1){i=i+-1|0;f=j+k|0;if(o){u=l;v=s;w=g;x=h;y=f;z=t}else{A=s+m|0;B=l+p|0;C=j+r|0;D=m;E=s;F=g;G=h;H=f;f=t;I=l;while(1){D=D+-1|0;J=d[E>>0]|0;K=(c[b+(J<<2)>>2]|0)+256|0;L=d[F>>0]|0;M=(c[b+((J|256)<<2)>>2]|0)+1024+(c[b+((L|512)<<2)>>2]|0)|0;J=(c[b+((L|768)<<2)>>2]|0)+1792|0;L=d[I>>0]|0;N=c[e+(M+L<<2)>>2]|c[e+(K+L<<2)>>2]|c[e+(J+L<<2)>>2];a[G>>0]=N;a[G+1>>0]=N>>>8;a[G+2>>0]=N>>>16;N=d[I+1>>0]|0;L=c[e+(M+N<<2)>>2]|c[e+(K+N<<2)>>2]|c[e+(J+N<<2)>>2];a[G+3>>0]=L;a[G+4>>0]=L>>>8;a[G+5>>0]=L>>>16;L=d[H>>0]|0;N=c[e+(M+L<<2)>>2]|c[e+(K+L<<2)>>2]|c[e+(J+L<<2)>>2];a[f>>0]=N;a[f+1>>0]=N>>>8;a[f+2>>0]=N>>>16;N=d[H+1>>0]|0;L=c[e+(M+N<<2)>>2]|c[e+(K+N<<2)>>2]|c[e+(J+N<<2)>>2];a[f+3>>0]=L;a[f+4>>0]=L>>>8;a[f+5>>0]=L>>>16;if(!D)break;else{E=E+1|0;F=F+1|0;G=G+6|0;H=H+2|0;f=f+6|0;I=I+2|0}}u=B;v=A;w=g+m|0;x=h+q|0;y=C;z=t+q|0}if(!i)break;else{s=v;g=w;h=x+n|0;t=z+n|0;l=u+k|0;j=y}}return}function VO(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;m=(k<<1)+l|0;n=m*3|0;o=(k|0)/2|0;p=(m*9|0)+(l*3|0)|0;if((j+1|0)>>>0<3)return;l=(k+1|0)>>>0<3;q=n+3|0;r=n+4|0;s=n+1|0;t=n+5|0;u=n+2|0;v=o<<1;w=o*12|0;x=v+k|0;y=g;g=h;h=i;z=i+(m*6|0)|0;m=f;i=(j|0)/2|0;j=f;while(1){i=i+-1|0;f=j+k|0;if(l){A=m;B=y;C=g;D=h;E=f;F=z}else{G=y+o|0;H=m+v|0;I=j+x|0;J=o;K=y;L=g;M=h;N=f;f=z;O=m;while(1){J=J+-1|0;P=d[K>>0]|0;Q=(c[b+(P<<2)>>2]|0)+256|0;R=d[L>>0]|0;S=(c[b+((P|256)<<2)>>2]|0)+1024+(c[b+((R|512)<<2)>>2]|0)|0;P=(c[b+((R|768)<<2)>>2]|0)+1792|0;R=d[O>>0]|0;T=c[e+(S+R<<2)>>2]|c[e+(Q+R<<2)>>2]|c[e+(P+R<<2)>>2];R=T&255;a[M+q>>0]=R;a[M+n>>0]=R;a[M+3>>0]=R;a[M>>0]=R;R=T>>>8&255;a[M+r>>0]=R;a[M+s>>0]=R;a[M+4>>0]=R;a[M+1>>0]=R;R=T>>>16&255;a[M+t>>0]=R;a[M+u>>0]=R;a[M+5>>0]=R;a[M+2>>0]=R;R=M+6|0;T=d[O+1>>0]|0;U=c[e+(S+T<<2)>>2]|c[e+(Q+T<<2)>>2]|c[e+(P+T<<2)>>2];T=U&255;a[R+q>>0]=T;a[R+n>>0]=T;a[M+9>>0]=T;a[R>>0]=T;T=U>>>8&255;a[R+r>>0]=T;a[R+s>>0]=T;a[M+10>>0]=T;a[M+7>>0]=T;T=U>>>16&255;a[R+t>>0]=T;a[R+u>>0]=T;a[M+11>>0]=T;a[M+8>>0]=T;T=d[N>>0]|0;R=c[e+(S+T<<2)>>2]|c[e+(Q+T<<2)>>2]|c[e+(P+T<<2)>>2];T=R&255;a[f+q>>0]=T;a[f+n>>0]=T;a[f+3>>0]=T;a[f>>0]=T;T=R>>>8&255;a[f+r>>0]=T;a[f+s>>0]=T;a[f+4>>0]=T;a[f+1>>0]=T;T=R>>>16&255;a[f+t>>0]=T;a[f+u>>0]=T;a[f+5>>0]=T;a[f+2>>0]=T;T=f+6|0;R=d[N+1>>0]|0;U=c[e+(S+R<<2)>>2]|c[e+(Q+R<<2)>>2]|c[e+(P+R<<2)>>2];R=U&255;a[T+q>>0]=R;a[T+n>>0]=R;a[f+9>>0]=R;a[T>>0]=R;R=U>>>8&255;a[T+r>>0]=R;a[T+s>>0]=R;a[f+10>>0]=R;a[f+7>>0]=R;R=U>>>16&255;a[T+t>>0]=R;a[T+u>>0]=R;a[f+11>>0]=R;a[f+8>>0]=R;if(!J)break;else{K=K+1|0;L=L+1|0;M=M+12|0;N=N+2|0;f=f+12|0;O=O+2|0}}A=H;B=G;C=g+o|0;D=h+w|0;E=I;F=z+w|0}if(!i)break;else{y=B;g=C;h=D+p|0;z=F+p|0;m=A+k|0;j=E}}return}function WO(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0,y=0;l=(j|0)/2|0;m=(k<<1)+j|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;n=l<<1;o=h+(j<<2)+(k<<2)|0;k=e;e=f;f=g;g=h;h=(i|0)/2|0;while(1){h=h+-1|0;i=e;e=e+l|0;p=l;q=k+j|0;r=o;s=k;k=k+n+j|0;t=i;i=f;u=g;while(1){p=p+-1|0;v=d[t>>0]|0;w=(c[a+(v<<2)>>2]|0)+256|0;x=d[i>>0]|0;y=(c[a+((v|256)<<2)>>2]|0)+1024+(c[a+((x|512)<<2)>>2]|0)|0;v=(c[a+((x|768)<<2)>>2]|0)+1792|0;x=d[s>>0]|0;c[u>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[s+1>>0]|0;c[u+4>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[q>>0]|0;c[r>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[q+1>>0]|0;c[r+4>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];if(!p)break;else{q=q+2|0;r=r+8|0;s=s+2|0;t=t+1|0;i=i+1|0;u=u+8|0}}if(!h)break;else{o=o+(n<<2)+(m<<2)|0;f=f+l|0;g=g+(n<<2)+(m<<2)|0}}return}function XO(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;l=(j<<1)+k|0;m=(j|0)/2|0;n=(l*3|0)+k|0;if((i+1|0)>>>0<3)return;k=(j+1|0)>>>0<3;o=l+1|0;p=m<<1;q=m<<2;r=p+j|0;s=f;f=g;g=h;t=h+(l<<1<<2)|0;h=e;u=(i|0)/2|0;i=e;while(1){u=u+-1|0;e=i+j|0;if(k){v=h;w=s;x=f;y=g;z=e;A=t}else{B=s+m|0;C=h+p|0;D=i+r|0;E=m;F=s;G=f;H=g;I=e;e=t;J=h;while(1){E=E+-1|0;K=d[F>>0]|0;L=(c[a+(K<<2)>>2]|0)+256|0;M=d[G>>0]|0;N=(c[a+((K|256)<<2)>>2]|0)+1024+(c[a+((M|512)<<2)>>2]|0)|0;K=(c[a+((M|768)<<2)>>2]|0)+1792|0;M=d[J>>0]|0;O=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];c[H+(o<<2)>>2]=O;c[H+(l<<2)>>2]=O;c[H+4>>2]=O;c[H>>2]=O;O=H+8|0;M=d[J+1>>0]|0;P=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];c[O+(o<<2)>>2]=P;c[O+(l<<2)>>2]=P;c[H+12>>2]=P;c[O>>2]=P;P=d[I>>0]|0;O=c[b+(N+P<<2)>>2]|c[b+(L+P<<2)>>2]|c[b+(K+P<<2)>>2];c[e+(o<<2)>>2]=O;c[e+(l<<2)>>2]=O;c[e+4>>2]=O;c[e>>2]=O;O=e+8|0;P=d[I+1>>0]|0;M=c[b+(N+P<<2)>>2]|c[b+(L+P<<2)>>2]|c[b+(K+P<<2)>>2];c[O+(o<<2)>>2]=M;c[O+(l<<2)>>2]=M;c[e+12>>2]=M;c[O>>2]=M;if(!E)break;else{F=F+1|0;G=G+1|0;H=H+16|0;I=I+2|0;e=e+16|0;J=J+2|0}}v=C;w=B;x=f+m|0;y=g+(q<<2)|0;z=D;A=t+(q<<2)|0}if(!u)break;else{s=w;f=x;g=y+(n<<2)|0;t=A+(n<<2)|0;h=v+j|0;i=z}}return}function YO(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=(k|0)/2|0;if((j|0)==0|(k+1|0)>>>0<3)return;k=m<<2;n=m<<1;o=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=o;o=o+k|0;p=m;q=j;j=g;r=h;s=i;i=i+k|0;while(1){p=p+-1|0;t=d[q>>0]|0;u=(c[a+(t<<2)>>2]|0)+256|0;v=d[j>>0]|0;w=(c[a+((t|256)<<2)>>2]|0)+1024+(c[a+((v|512)<<2)>>2]|0)|0;t=(c[a+((v|768)<<2)>>2]|0)+1792|0;v=d[s>>0]|0;b[r>>1]=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];v=d[s+2>>0]|0;b[r+2>>1]=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];if(!p)break;else{q=q+4|0;j=j+4|0;r=r+4|0;s=s+4|0}}if(!f)break;else{g=g+k|0;h=h+(n<<1)+(l<<1)|0}}return}function ZO(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0;l=((k|0)/2|0)+j|0;k=(j|0)/2|0;if((i|0)==0|(j+1|0)>>>0<3)return;j=k<<2;m=k<<1;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=k;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;w=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[q+(l<<2)>>2]=w;c[q>>2]=w;w=q+4|0;u=d[r+2>>0]|0;x=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[w+(l<<2)>>2]=x;c[w>>2]=x;if(!o)break;else{p=p+4|0;i=i+4|0;q=q+8|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(m<<2)+(l<<2)|0}}return}function _O(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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;m=(k|0)/2|0;n=l*3|0;if((j|0)==0|(k+1|0)>>>0<3)return;k=m<<2;l=m*6|0;o=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=o;o=o+k|0;p=m;q=j;j=g;r=h;s=i;i=i+k|0;while(1){p=p+-1|0;t=d[q>>0]|0;u=(c[b+(t<<2)>>2]|0)+256|0;v=d[j>>0]|0;w=(c[b+((t|256)<<2)>>2]|0)+1024+(c[b+((v|512)<<2)>>2]|0)|0;t=(c[b+((v|768)<<2)>>2]|0)+1792|0;v=d[s>>0]|0;x=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];a[r>>0]=x;a[r+1>>0]=x>>>8;a[r+2>>0]=x>>>16;x=d[s+2>>0]|0;v=c[e+(w+x<<2)>>2]|c[e+(u+x<<2)>>2]|c[e+(t+x<<2)>>2];a[r+3>>0]=v;a[r+4>>0]=v>>>8;a[r+5>>0]=v>>>16;if(!p)break;else{q=q+4|0;j=j+4|0;r=r+6|0;s=s+4|0}}if(!f)break;else{g=g+k|0;h=h+l+n|0}}return}function $O(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0;m=((k<<1)+l|0)*3|0;l=(k|0)/2|0;if(!j)return;n=m+3|0;o=m+4|0;p=m+1|0;q=m+5|0;r=m+2|0;if((k+1|0)>>>0<3)return;k=l<<2;s=l*12|0;t=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=t;t=t+k|0;u=l;v=j;j=g;w=h;x=i;i=i+k|0;while(1){u=u+-1|0;y=d[v>>0]|0;z=(c[b+(y<<2)>>2]|0)+256|0;A=d[j>>0]|0;B=(c[b+((y|256)<<2)>>2]|0)+1024+(c[b+((A|512)<<2)>>2]|0)|0;y=(c[b+((A|768)<<2)>>2]|0)+1792|0;A=d[x>>0]|0;C=c[e+(B+A<<2)>>2]|c[e+(z+A<<2)>>2]|c[e+(y+A<<2)>>2];A=C&255;a[w+n>>0]=A;a[w+m>>0]=A;a[w+3>>0]=A;a[w>>0]=A;A=C>>>8&255;a[w+o>>0]=A;a[w+p>>0]=A;a[w+4>>0]=A;a[w+1>>0]=A;A=C>>>16&255;a[w+q>>0]=A;a[w+r>>0]=A;a[w+5>>0]=A;a[w+2>>0]=A;A=w+6|0;C=d[x+2>>0]|0;D=c[e+(B+C<<2)>>2]|c[e+(z+C<<2)>>2]|c[e+(y+C<<2)>>2];C=D&255;a[A+n>>0]=C;a[A+m>>0]=C;a[w+9>>0]=C;a[A>>0]=C;C=D>>>8&255;a[A+o>>0]=C;a[A+p>>0]=C;a[w+10>>0]=C;a[w+7>>0]=C;C=D>>>16&255;a[A+q>>0]=C;a[A+r>>0]=C;a[w+11>>0]=C;a[w+8>>0]=C;if(!u)break;else{v=v+4|0;j=j+4|0;w=w+12|0;x=x+4|0}}if(!f)break;else{g=g+k|0;h=h+s+m|0}}return}function aP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0;l=(j|0)/2|0;if((i|0)==0|(j+1|0)>>>0<3)return;j=l<<2;m=l<<1;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=l;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;c[q>>2]=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];u=d[r+2>>0]|0;c[q+4>>2]=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];if(!o)break;else{p=p+4|0;i=i+4|0;q=q+8|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(m<<2)+(k<<2)|0}}return}function bP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0;l=(j<<1)+k|0;k=(j|0)/2|0;if(!i)return;m=l+1|0;if((j+1|0)>>>0<3)return;j=k<<2;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=k;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;w=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[q+(m<<2)>>2]=w;c[q+(l<<2)>>2]=w;c[q+4>>2]=w;c[q>>2]=w;w=q+8|0;u=d[r+2>>0]|0;x=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[w+(m<<2)>>2]=x;c[w+(l<<2)>>2]=x;c[q+12>>2]=x;c[w>>2]=x;if(!o)break;else{p=p+4|0;i=i+4|0;q=q+16|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(j<<2)+(l<<2)|0}}return}function cP(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;i=c[a>>2]|0;if((i|0)<1448433993)switch(i|0){case 842094169:{j=2;break}default:j=10}else switch(i|0){case 1448433993:{j=2;break}default:j=10}do if((j|0)==2){if(!b){k=c[a+44>>2]|0;break}if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(c[b+8>>2]|0)==(c[a+8>>2]|0):0)?(c[b+12>>2]|0)==(c[a+12>>2]|0):0){m=0;n=c[a+44>>2]|0;o=0;j=12;break}p=VC(120776,h)|0;l=g;return p|0}else if((j|0)==10){i=c[a+44>>2]|0;if(!b)k=i;else{m=c[b+4>>2]|0;n=i;o=c[b>>2]<<1;j=12}}while(0);if((j|0)==12)k=n+(O(m,e[a+36>>1]|0)|0)+o|0;c[d>>2]=k;c[f>>2]=e[a+36>>1];p=0;l=g;return p|0}function dP(){return 2}function eP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(a>>>0>1){c[e>>2]=1;f=VC(121253,e)|0;l=d;return f|0}else{e=b;b=(c[20548+(a<<2)>>2]|0)+4|0;a=e+84|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));f=0;l=d;return f|0}return 0}function fP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+32|0;h=e+24|0;i=e+16|0;if(!a){VC(121062,e)|0;j=0;l=e;return j|0}if(KM(a,120460)|0){VC(121077,e+8|0)|0;j=0;l=e;return j|0}do if(XH(121117)|0)if(!(SI(121117,1)|0)){k=d&-5;break}else{k=d|4;break}else k=d;while(0);a:do if((b|0)>=0)if((b|0)>1){c[h>>2]=1;VC(121189,h)|0;j=0;l=e;return j|0}else{d=Jh[c[c[20548+(b<<2)>>2]>>2]&127](a,k)|0;if(!d)j=0;else{m=d;break}l=e;return j|0}else{d=XH(121134)|0;do if(d|0){if(YH(d,c[1847]|0)|0)if(!(YH(d,c[4866]|0)|0))n=19460;else break;else n=7384;o=Jh[c[n>>2]&127](a,k)|0;if(o|0){m=o;break a}}while(0);if((c[1848]&k|0)==(k|0)?(d=Jh[c[1846]&127](a,k)|0,d|0):0){m=d;break}if((c[4867]&k|0)==(k|0)?(d=Jh[c[4865]&127](a,k)|0,d|0):0){m=d;break}VC(121152,i)|0;j=0;l=e;return j|0}while(0);c[m>>2]=146145;c[m+188>>2]=a;g[m+288>>2]=1.0;g[m+292>>2]=1.0;c[m+192>>2]=((LC(a)|0)&72|0)!=0&1;JM(a,120460,m)|0;GO(m,0)|0;wN(68,m);c[f>>2]=c[m+104>>2];jP(6,121232,f);j=m;l=e;return j|0}function gP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;if(a|0?(c[a>>2]|0)==146145:0){f=b;b=a+104|0;a=f+84|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(a|0));g=0;l=d;return g|0}VC(102424,e)|0;g=-1;l=d;return g|0}function hP(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if(a|0?(c[a>>2]|0)==146145:0){if(!b)n=c[a+116>>2]|0;else n=b;b=(n|0)==0|(n&-268435456|0)==268435456;o=n&255;if((o|0)==0&b){VC(120908,k)|0;p=0;l=g;return p|0}if(b?((n>>>24&15)+-1|0)>>>0<3:0){VC(120931,j)|0;p=0;l=g;return p|0}if((e|0)<1|(f|0)<1){VC(120969,i)|0;p=0;l=g;return p|0}i=c[a+180>>2]|0;j=c[a+184>>2]|0;if(!((i|0)!=0&(i|0)<(e|0))?!((j|0)!=0&(j|0)<(f|0)):0){k=OC(1,80)|0;if(!k){PC(0)|0;p=0;l=g;return p|0}c[k>>2]=146146;q=k+4|0;c[q>>2]=n;c[k+8>>2]=d;c[k+12>>2]=e;c[k+16>>2]=f;c[k+28>>2]=-1;c[k+32>>2]=a;r=a+304|0;s=c[r>>2]|0;t=k+76|0;c[t>>2]=s;if(s|0)c[s+72>>2]=k;c[r>>2]=k;s=c[a+112>>2]|0;u=(s|0)==0;a:do if(!u){v=0;while(1){if((c[a+116+(v<<2)>>2]|0)==(n|0))break;v=v+1|0;if(v>>>0>=s>>>0)break a}if((Jh[c[a+12>>2]&127](a,k)|0)>=0){p=k;l=g;return p|0}zO(k);p=0;l=g;return p|0}while(0);b:do if(b){v=n>>>24&15;if((v+-4|0)>>>0<3)switch(n>>>20&15){case 8:case 7:case 4:case 3:{w=1;break}default:x=31}else x=31;c:do if((x|0)==31)if((v+-7|0)>>>0<5){y=n>>>20;switch(y&15){case 6:case 2:case 3:{w=1;break c;break}default:{}}w=(y&15|0)==5&1}else w=0;while(0);if(u)x=43;else{v=0;while(1){y=c[a+116+(v<<2)>>2]|0;if((y|0)==0|(y&-268435456|0)==268435456){z=y>>>24&15;if((z+-4|0)>>>0<3)switch(y>>>20&15){case 8:case 7:case 4:case 3:{A=1;break}default:x=38}else x=38;d:do if((x|0)==38){x=0;if((z+-7|0)>>>0>=5){A=0;break}switch(y>>>20&15){case 5:case 6:case 2:case 3:{A=1;break d;break}default:{}}A=0}while(0);if((w|0)==(A|0)){B=y;break b}}v=v+1|0;if(v>>>0>=s>>>0){x=43;break}}}}else if(u)x=43;else{v=0;while(1){if((c[a+116+(v<<2)>>2]|0)==(n|0)){B=n;break b}v=v+1|0;if(v>>>0>=s>>>0){x=43;break}}}while(0);if((x|0)==43)B=c[a+116>>2]|0;x=hP(a,B,d,e,f)|0;c[k+36>>2]=x;if(!x){zO(k);p=0;l=g;return p|0}B=c[t>>2]|0;c[x+76>>2]=B;if(B|0)c[B+72>>2]=x;B=x+72|0;a=c[B>>2]|0;c[k+72>>2]=a;if(a|0)c[a+76>>2]=k;c[B>>2]=k;c[t>>2]=x;c[r>>2]=k;r=c[q>>2]|0;if(!((r|0)==0|(r&-268435456|0)==268435456)){r=iP(n,e,f)|0;c[k+40>>2]=r;if(r|0){p=k;l=g;return p|0}zO(k);p=0;l=g;return p|0}if((d|0)!=1){p=k;l=g;return p|0}e:do if(b)C=o;else{if((n|0)<1498831189)switch(n|0){case 844715353:{C=2;break e;break}default:{}}else switch(n|0){case 1498831189:{C=2;break e;break}default:{}}C=(n|0)==1431918169?2:1}while(0);n=(O(C,e)|0)+3&-4;c[k+48>>2]=n;e=OC(1,O(n,f)|0)|0;c[k+44>>2]=e;if(e|0){p=k;l=g;return p|0}zO(k);p=0;l=g;return p|0}c[h>>2]=i;c[h+4>>2]=j;VC(120999,h)|0;p=0;l=g;return p|0}VC(102424,m)|0;p=0;l=g;return p|0}function iP(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0;f=l;l=l+16|0;g=f;a:do if((a|0)<1431918169)if((a|0)<844715353)switch(a|0){case 842094169:{break a;break}default:{h=2;break a}}else switch(a|0){case 844715353:{break a;break}default:{h=2;break a}}else{if((a|0)<1448433993)switch(a|0){case 1431918169:{break a;break}default:{h=2;break a}}if((a|0)<1498831189)switch(a|0){case 1448433993:{break a;break}default:{h=2;break a}}else switch(a|0){case 1498831189:{break a;break}default:{h=2;break a}}}while(0);if((h|0)==2){VC(121039,g)|0;i=0;l=f;return i|0}g=OC(1,64)|0;if(!g){PC(0)|0;i=0;l=f;return i|0}c[g>>2]=a;c[g+4>>2]=0;c[g+8>>2]=d;c[g+12>>2]=e;j=d<<1;k=g+16|0;c[k>>2]=BD(O(j,e)|0)|0;m=g+20|0;c[m>>2]=BD(4096)|0;n=BD(9216)|0;o=g+24|0;c[o>>2]=n;p=c[k>>2]|0;if(p|0?(k=c[m>>2]|0,!((n|0)==0|(k|0)==0)):0){n=k+1024|0;q=k+2048|0;r=k+3072|0;s=0;do{t=+(s+-128|0);c[k+(s<<2)>>2]=~~(t*1.4013377926421404);c[n+(s<<2)>>2]=~~(t*-.7136038186157518);c[q+(s<<2)>>2]=~~(t*-.34441087613293053);c[r+(s<<2)>>2]=~~(t*1.7734138972809665);s=s+1|0}while((s|0)!=256);b:do if((a|0)<1431918169)if((a|0)<844715353){switch(a|0){case 842094169:{h=11;break b;break}default:i=g}l=f;return i|0}else{switch(a|0){case 844715353:{h=12;break b;break}default:i=g}l=f;return i|0}else{if((a|0)<1448433993){switch(a|0){case 1431918169:{h=12;break b;break}default:i=g}l=f;return i|0}if((a|0)<1498831189){switch(a|0){case 1448433993:{h=11;break b;break}default:i=g}l=f;return i|0}else{switch(a|0){case 1498831189:{h=12;break b;break}default:i=g}l=f;return i|0}}while(0);if((h|0)==11){a=d&65535;b[g+36>>1]=a;s=d>>>1&32767;b[g+38>>1]=s;b[g+40>>1]=(a&65535)>>>1;a=g+44|0;c[a>>2]=p;r=p+(O(d&65535,e)|0)|0;c[g+48>>2]=r;u=a;v=r+((O(s,e)|0)/2|0)|0;w=2}else if((h|0)==12){b[g+36>>1]=j;u=g+44|0;v=p;w=0}c[u+(w<<2)>>2]=v;i=g;l=f;return i|0}rD(p);rD(c[m>>2]|0);rD(c[o>>2]|0);JD(c[g+56>>2]|0);JD(c[g+60>>2]|0);rD(g);PC(0)|0;i=0;l=f;return i|0}function jP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;aI(a,3,b,f);l=e;return}function kP(){var a=0,b=0,d=0,e=0,f=0;a=c[35246]|0;b=c[35247]|0;if(!a){d=b;rD(d);c[35247]=0;return}else{e=a;f=b}while(1){e=e+-1|0;b=c[f+(e<<2)>>2]|0;CP(c[b>>2]|0,c[b+4>>2]|0);b=c[35247]|0;if(!e){d=b;break}else f=b}rD(d);c[35247]=0;return}function lP(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(((c[34320]|0?(a=$L()|0,a|0):0)?(b=a+48|0,c[b>>2]&16384|0):0)?(Ih[c[137280>>2]&255](0)|0)!=-1:0)c[b>>2]=c[b>>2]&-16385;zP(0)|0;b=c[34338]|0;c[34338]=1;do if((b|0)!=1){a=(c[34323]|0)==0?c[34336]|0:c[34337]|0;d=c[34314]|0;e=(d|0)==0;if((a|0)!=0&(c[34331]|0)==0){if(e)break;Ih[d&255](a)|0;break}else{if(e)break;Ih[d&255](0)|0;break}}while(0);b=c[34335]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[34336]|0;a:do if((e|0)!=(b|0)){do if((c[34337]|0)==(b|0)){if(!e)f=(c[34323]|0)==0?0:b;else{c[34337]=e;f=e}a=c[34314]|0;g=(a|0)==0;if((f|0)!=0&(c[34338]|0)!=0&(c[34331]|0)==0){if(g)break;Ih[a&255](f)|0;break}else{if(g)break;Ih[a&255](0)|0;break}}while(0);a=c[34335]|0;if(a|0){g=a;a=0;while(1){if((g|0)==(b|0))break;h=c[g>>2]|0;if(!h)break a;else{i=g;g=h;a=i}}c[(a|0?a:137340)>>2]=c[b>>2];g=c[34316]|0;if(g|0)_h[g&511](b)}}while(0)}while((d|0)!=0)}d=c[34336]|0;if(d|0?(f=c[34316]|0,f|0):0)_h[f&511](d);d=c[34334]|0;if(!d){GD(137248,0,112)|0;return}rD(d);GD(137248,0,112)|0;return}function mP(){return}function nP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(b&8192){d=b|512;e=a[148208]|0;if(e<<24>>24==0?1:(c[35307]|e<<24>>24==1|0)==0)f=e;else{pP();f=a[148208]|0}if(!(f<<24>>24))g=d;else{a[148208]=f+-1<<24>>24;g=d}}else g=b;if(g&512){b=g|16384;d=a[148204]|0;if(d<<24>>24==0?1:(c[35307]|d<<24>>24==1|0)==0)h=d;else{qP();h=a[148204]|0}if(!(h<<24>>24))i=b;else{a[148204]=h+-1<<24>>24;i=b}}else i=g;if(i&16|0){g=a[148199]|0;if(g<<24>>24==0?1:(c[35307]|g<<24>>24==1|0)==0)j=g;else{UN();j=a[148199]|0}if(j<<24>>24)a[148199]=j+-1<<24>>24}if(i&32){j=i|16384;g=a[148200]|0;if(g<<24>>24==0?1:(c[35307]|g<<24>>24==1|0)==0)k=g;else{rO();k=a[148200]|0}if(!(k<<24>>24))l=j;else{a[148200]=k+-1<<24>>24;l=j}}else l=i;if(l&1|0){i=a[148195]|0;if(i<<24>>24==0?1:(c[35307]|i<<24>>24==1|0)==0)m=i;else m=a[148195]|0;if(m<<24>>24)a[148195]=m+-1<<24>>24}if(!(l&16384))return;l=a[148209]|0;if(l<<24>>24==0?1:(c[35307]|l<<24>>24==1|0)==0)n=l;else{sP();tP();n=a[148209]|0}if(!(n<<24>>24))return;a[148209]=n+-1<<24>>24;return}function oP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34307]|0;if(!f){VC(101293,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(f+280|0):0){c[a+120>>2]=1;if(c[a+48>>2]&4|0){f=a+116|0;c[f>>2]=1;jI(a,0)|0;g=c[34307]|0;h=c[g+84>>2]|0;if(h|0)di[h&255](g,a);c[f>>2]=0;kI(a,2,0,0)|0}if(($L()|0)==(a|0))zL(0);if((_I()|0)==(a|0))TI(0);f=a+48|0;if(c[f>>2]&2|0?(c[(c[34307]|0)+652>>2]|0)==(a|0):0)SC(a,0)|0;g=c[a+108>>2]|0;if(g|0){c[g>>2]=c[g>>2]&-5;JD(g)}g=c[34307]|0;h=c[g+140>>2]|0;if(!h)i=g;else{di[h&255](g,a);i=c[34307]|0}g=c[i+128>>2]|0;if(g|0)di[g&255](i,a);do if(c[f>>2]&2|0){i=c[34307]|0;if(!i){VC(101293,d)|0;break}g=i+388|0;h=c[g>>2]|0;if(((h|0)>0?(c[g>>2]=h+-1,(h|0)==1):0)?(h=c[i+172>>2]|0,h|0):0)_h[h&511](i)}while(0);d=XI(a)|0;if((d|0)>-1)j=(c[(c[34307]|0)+268>>2]|0)+(d*68|0)|0;else j=0;d=j+56|0;if((c[d>>2]|0)==(a|0))c[d>>2]=0;c[a>>2]=0;rD(c[a+8>>2]|0);JD(c[a+12>>2]|0);rD(c[a+100>>2]|0);d=a+140|0;j=c[d>>2]|0;if(j|0){f=j;do{c[d>>2]=c[f+8>>2];rD(c[f>>2]|0);rD(f);f=c[d>>2]|0}while((f|0)!=0)}f=c[a+152>>2]|0;d=a+148|0;if(f|0)c[f+148>>2]=c[d>>2];j=c[d>>2]|0;c[((j|0)==0?(c[34307]|0)+272|0:j+152|0)>>2]=f;rD(a);l=b;return}VC(121062,e)|0;l=b;return}function pP(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=c[35286]|0;if(a|0){b=a;do{c[b+4>>2]=0;wP(c[b>>2]|0);a=c[35286]|0;a:do if(a|0){d=a;e=0;while(1){if((d|0)==(b|0))break;f=c[d+1344>>2]|0;if(!f)break a;else{g=d;d=f;e=g}}d=c[b+1344>>2]|0;if(!e){c[35286]=d;break}else{c[e+1344>>2]=d;break}}while(0);rD(b);b=c[35286]|0}while((b|0)!=0)}b=c[35281]|0;if(!b){CO(67,0);return}else h=b;do{c[35281]=c[h+24>>2];rD(c[h+16>>2]|0);rD(c[h+20>>2]|0);rD(h);h=c[35281]|0}while((h|0)!=0);CO(67,0);return}function qP(){var a=0,b=0;a=c[35308]|0;if(a|0){b=a;do{c[b+48>>2]=1;wP(b);b=c[35308]|0}while((b|0)!=0)}xP();nP(16384);return}function rP(){return}function sP(){var a=0,b=0;a=l;l=l+144|0;b=a;th(2,0,b|0)|0;if((c[b>>2]|0)==441){c[b>>2]=0;th(2,b|0,0)|0}th(15,0,b|0)|0;if((c[b>>2]|0)!=441){l=a;return}c[b>>2]=0;th(15,b|0,0)|0;l=a;return}function tP(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;d=XH(121290)|0;fN(19428,0)|0;if(d|0?gN(d)|0:0){c[b>>2]=c[4859];uP(121317,b)}b=c[4860]|0;if(b|0){d=b;do{b=d;d=c[d+72>>2]|0;rD(b)}while((d|0)!=0)}d=c[4862]|0;if(d|0){b=d;do{d=b;b=c[b+72>>2]|0;rD(d)}while((b|0)!=0)}b=c[4863]|0;if(b|0){d=b;do{b=d;d=c[d+12>>2]|0;rD(b)}while((d|0)!=0)}d=c[4864]|0;if(d|0){b=d;do{d=b;b=c[b+12>>2]|0;rD(d)}while((b|0)!=0)}fN(19432,0)|0;c[4859]=0;c[4860]=0;c[4861]=0;c[4862]=0;c[4863]=0;c[4864]=0;b=0;do{d=137364+(b<<2)|0;rD(c[d>>2]|0);c[d>>2]=0;b=b+1|0}while((b|0)!=256);b=c[34597]|0;if(b|0){d=b;do{c[34597]=c[d+8>>2];rD(d);d=c[34597]|0}while((d|0)!=0)}if(!(c[4856]|0)){l=a;return}nO(c[4856]|0);c[4856]=0;l=a;return}function uP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;aI(0,3,a,e);l=d;return}function vP(a){a=a|0;uh(a|0,441)|0;c[34340]=1;return}function wP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;b=a+48|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d|0)>1|(c[35309]|0)==(a|0))return;yP(a);c[a+44>>2]=0;d=c[35308]|0;a:do if(d|0){b=d;e=0;while(1){if((b|0)==(a|0))break;f=c[b+60>>2]|0;if(!f)break a;else{g=b;b=f;e=g}}b=c[a+60>>2]|0;if(!e){c[35308]=b;break}else{c[e+60>>2]=b;break}}while(0);rD(c[a+4>>2]|0);rD(c[a+12>>2]|0);rD(c[a+24>>2]|0);rD(c[a+32>>2]|0);rD(c[a+40>>2]|0);rD(a);return}function xP(){var a=0,b=0;a=c[35284]|0;if(a|0){b=a;do{a=b;b=c[b+1320>>2]|0;rD(c[a+8>>2]|0);rD(c[a+4>>2]|0);rD(a)}while((b|0)!=0)}c[35287]=0;c[35284]=0;c[35285]=0;c[35288]=0;cf(0,0,0)|0;df(0,0,0)|0;return}function yP(a){a=a|0;var b=0;b=c[a+44>>2]|0;if(!b)return;c[b+16>>2]=0;return}function zP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=$L()|0;if((c[34331]|0)==(a|0))return 0;d=(a|0)!=0;do if(d&(b|0)!=0){e=c[34323]|0;do if((e|0)!=(b|0)){if(e|0)kI(e,11,0,0)|0;c[34323]=b;kI(b,10,0,0)|0;f=(c[34323]|0)==0?c[34336]|0:c[34337]|0;g=c[34314]|0;h=(g|0)==0;if((f|0)!=0&(c[34338]|0)!=0&(c[34331]|0)==0){if(h)break;Ih[g&255](f)|0;break}else{if(h)break;Ih[g&255](0)|0;break}}while(0);e=(c[b+24>>2]|0)/2|0;g=(c[b+28>>2]|0)/2|0;h=c[34317]|0;if(h|0){fi[h&63](b,e,g);break}h=c[34322]|0;if(VI(b,e,g)|0)WI(b,h,0,e,g)|0}while(0);do if(d|(c[34332]|0)==0){if(d){if(!(c[34319]|0)){i=1;j=20;break}if(SI(121364,0)|0){i=1;j=20;break}}if(d&(Ih[c[137276>>2]&255](a)|0)<0){i=1;j=20}}else{i=0;j=20}while(0);if((j|0)==20)c[34332]=i;c[34331]=a;a=c[34323]|0;do if((a|0?(AP(a),!d):0)?(i=c[34323]|0,j=c[34324]|0,b=c[34325]|0,i|0):0){g=c[34317]|0;if(g|0){fi[g&63](i,j,b);break}g=c[34322]|0;if(VI(i,j,b)|0)WI(i,g,0,j,b)|0}while(0);BP(1024);d=(c[34323]|0)==0?c[34336]|0:c[34337]|0;a=c[34314]|0;b=(a|0)==0;if((d|0)!=0&(c[34338]|0)!=0&(c[34331]|0)==0){if(b)return 0;Ih[a&255](d)|0;return 0}else{if(b)return 0;Ih[a&255](0)|0;return 0}return 0}function AP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[(mI()|0)+76>>2]|0;d=c[a+48>>2]|0;e=c[34307]|0;f=c[e+276>>2]|0;if((b|d&256|0)==0|(d&512|0)==0)if((f|0)==(a|0)){g=0;h=0;i=e;j=6}else{k=0;l=e}else if(!((f|0)==0|(f|0)==(a|0))?(d=f+48|0,c[d>>2]=c[d>>2]&-257,d=c[e+124>>2]|0,(d|0)!=0):0){fi[d&63](e,f,0);g=1;h=a;i=c[34307]|0;j=6}else{g=1;h=a;i=e;j=6}if((j|0)==6){c[i+276>>2]=h;k=g;l=i}i=c[l+124>>2]|0;if(!i)return;fi[i&63](l,a,k);return}function BP(a){a=a|0;RI(a,a);return}function CP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+16|0;e=d;f=c[35246]|0;a:do if((f|0)>0){g=c[35247]|0;h=0;while(1){i=c[g+(h<<2)>>2]|0;if((c[i>>2]|0)==(a|0)?(c[i+4>>2]|0)==(b|0):0){j=h;break}h=h+1|0;if((h|0)>=(f|0)){j=-1;break}}h=0;while(1){k=c[g+(h<<2)>>2]|0;i=k;if((c[i>>2]|0)==(a|0)?(c[i+4>>2]|0)==(b|0):0)break;i=h+1|0;if((i|0)<(f|0))h=i;else break a}if((h|0)>-1&(h|0)<(f|0)){if(!k){l=d;return}g=k+12|0;i=k+16|0;m=c[i>>2]|0;if((c[g>>2]|0)>0){n=0;o=m;while(1){rD(c[o+(n<<2)>>2]|0);n=n+1|0;p=c[i>>2]|0;if((n|0)>=(c[g>>2]|0)){q=p;break}else o=p}}else q=m;rD(q);rD(k);o=(c[35246]|0)+-1|0;c[35246]=o;g=c[35247]|0;c[g+(j<<2)>>2]=c[g+(o<<2)>>2];l=d;return}}while(0);VC(111745,e)|0;l=d;return}function DP(){c[35307]=1;nP(29233);EP();FP();GP();HP();GD(148195,0,32)|0;c[35307]=0;return}function EP(){c[34598]=0;return}function FP(){var a=0,b=0,d=0;a=c[34310]|0;if(!a)return;else b=a;do{c[34310]=c[b+16>>2];rD(c[b>>2]|0);rD(c[b+4>>2]|0);a=c[b+12>>2]|0;if(a|0){d=a;do{a=d;d=c[d+8>>2]|0;rD(a)}while((d|0)!=0)}rD(b);b=c[34310]|0}while((b|0)!=0);return}function GP(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=l;l=l+64|0;b=a+48|0;d=a+16|0;if(0!=0&69!=69){JP(121416,a);JP(121441,a+8|0);e=0;do{f=c[e+20>>2]|0;g=c[e+12>>2]|0;h=c[e+16>>2]|0;i=c[e+4>>2]|0;j=c[e>>2]|0?121486:121490;c[d>>2]=c[e+8>>2];c[d+4>>2]=f;c[d+8>>2]=g;c[d+12>>2]=h;c[d+16>>2]=i;c[d+20>>2]=(i|0)==1?150299:132396;c[d+24>>2]=j;JP(121493,d);e=c[e+24>>2]|0}while((e|0)!=0);JP(121568,b);if(0){b=0;do{e=b+24|0;d=b;b=c[e>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[e>>2]=0}while((b|0)!=0)}}if(!0){l=a;return}nO(0);l=a;return}function HP(){var a=0,b=0;a=c[34311]|0;if(!a)return;else b=a;do{c[34311]=c[b+8>>2];rD(b);b=c[34311]|0}while((b|0)!=0);return}function IP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;b=l;l=l+4256|0;d=b+4120|0;e=b+4096|0;f=b+4216|0;g=b+4156|0;h=b+4152|0;i=g;j=22604;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));j=b;i=c[a+12>>2]|0;k=c[a+16>>2]|0;m=c[a+4>>2]|0;n=c[a+8>>2]|0;c[e>>2]=c[a+20>>2];c[e+4>>2]=i;c[e+8>>2]=k;c[e+12>>2]=m;c[e+16>>2]=(m|0)==1?121570:121575;c[e+20>>2]=n;dI(j,4096,121581,e)|0;c[d>>2]=j;JP(121638,d);e=SD(121645)|0;if(e|0){if(!(ZH(e,121656)|0)){o=2;l=b;return o|0}if(!(ZH(e,121662)|0)){o=1;l=b;return o|0}if(!(ZH(e,121668)|0)){o=0;l=b;return o|0}if(!(ZH(e,121674)|0)){o=3;l=b;return o|0}n=(ZH(e,121681)|0)==0;o=n?4:2;l=b;return o|0}n=KP()|0;if((n|0)!=0?((LC(n)|0)&1|0)!=0:0){LP(n);p=n}else p=0;GD(f,0,28)|0;c[f>>2]=32;c[f+4>>2]=p;c[f+8>>2]=121695;c[f+12>>2]=j;c[f+16>>2]=5;c[f+20>>2]=g;a:do if(!(MP(f,h)|0)){g=c[h>>2]|0;q=(g|0)==-1?3:g}else{g=c[5691]|0;j=c[5723]|0;while(1){PQ(121712,49,1,g)|0;hR(g)|0;if(!(jR(d,32,j)|0)){r=2;break}if(!(ZH(d,131839)|0)){r=2;break}if(!(ZH(d,131877)|0)){r=1;break}if(!(ZH(d,132307)|0)){r=0;break}if(!(ZH(d,132110)|0)){r=3;break}if(!(ZH(d,131783)|0)){q=4;break a}}q=r}while(0);if(!p){o=q;l=b;return o|0}NP(p);o=q;l=b;return o|0}function JP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;aI(2,4,a,e);l=d;return}function KP(){var a=0,b=0,d=0,e=0,f=0;a=c[34307]|0;if(!a){b=0;return b|0}d=c[a+272>>2]|0;if(!d){b=0;return b|0}else e=d;while(1){if(c[e+48>>2]&512|0){b=e;f=5;break}e=c[e+152>>2]|0;if(!e){b=0;f=5;break}}if((f|0)==5)return b|0;return 0}function LP(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34307]|0;if(!e){VC(101293,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(e+280|0):0){if(c[a+48>>2]&64|0){l=b;return}jI(a,0)|0;e=c[34307]|0;f=c[e+96>>2]|0;if(!f){l=b;return}di[f&255](e,a);l=b;return}VC(121062,d)|0;l=b;return}function MP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+48|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d;k=d+44|0;if(!a){c[j>>2]=121762;m=VC(120598,j)|0;l=d;return m|0}j=$L()|0;n=(j|0)!=0;do if(n){o=c[34307]|0;if(!o){VC(101293,i)|0;p=0;break}if((c[j>>2]|0)==(o+280|0)){p=(c[j+48>>2]&16384|0)!=0;break}else{VC(121062,h)|0;p=0;break}}else p=0;while(0);h=OP()|0;ZL(0)|0;zP(0)|0;i=PP(1)|0;XL();o=(b|0)==0?k:b;b=c[34307]|0;if(((b|0)!=0?(k=c[b+252>>2]|0,(k|0)!=0):0)?(q=Kh[k&63](b,a,o)|0,(q|0)!=-1):0)r=q;else{VC(121777,g)|0;r=-1}if(n){n=c[34307]|0;do if(n){if((c[j>>2]|0)!=(n+280|0)){VC(121062,e)|0;break}if(c[j+48>>2]&4|0?(g=c[n+88>>2]|0,g|0):0)di[g&255](n,j)}else VC(101293,f)|0;while(0);if(p)ZL(1)|0}PP(i)|0;zP(h)|0;m=r;l=d;return m|0}function NP(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34307]|0;if(!e){VC(101293,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(e+280|0):0){if(!(c[a+48>>2]&192)){l=b;return}f=c[e+100>>2]|0;if(!f){l=b;return}di[f&255](e,a);l=b;return}VC(121062,d)|0;l=b;return}function OP(){return c[34331]|0}function PP(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[34338]|0;if((a|0)<=-1)return b|0;d=(a|0)!=0;a=d&1;c[34338]=a;if((b|0)==(a|0))return b|0;a=(c[34323]|0)==0?c[34336]|0:c[34337]|0;e=c[34314]|0;f=(e|0)==0;if((a|0)!=0&d&(c[34331]|0)==0){if(f)return b|0;Ih[e&255](a)|0;return b|0}else{if(f)return b|0;Ih[e&255](0)|0;return b|0}return 0}function QP(b){b=b|0;a[b>>0]=2;a[b+1>>0]=0;a[b+2>>0]=5;return}function RP(a){a=a|0;var b=0,d=0,e=0;if((a|0)==-1)b=0;else{wI(1536,a)|0;wI(1537,a)|0;wI(1538,a)|0;wI(1539,a)|0;wI(1540,a)|0;wI(1541,a)|0;wI(1542,a)|0;d=a;return d|0}do{e=wI(c[22664+(b<<2)>>2]|0,-1)|0;b=b+1|0}while(e<<24>>24!=1&b>>>0<7);d=e&255;return d|0}function SP(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+64|0;e=d;f=c[35308]|0;if(!f){l=d;return}g=e+8|0;h=e+12|0;i=e+13|0;j=e+8|0;k=e+12|0;m=e+13|0;n=f;do{f=n;n=c[n+60>>2]|0;c[35309]=f;UP(f);o=f+52|0;if(c[o>>2]|0){p=f+8|0;if((c[p>>2]|0)>0){q=f+16|0;r=0;do{VP(f,r&255,b[(c[q>>2]|0)+(r<<1)>>1]|0)|0;r=r+1|0}while((r|0)<(c[p>>2]|0))}p=f+36|0;r=c[p>>2]|0;if((r|0)>0){q=f+40|0;s=0;t=r;do{r=s&255;c[e>>2]=1540;u=s&255;if((t|0)>(u|0)?a[(c[q>>2]|0)+u>>0]|0:0){(c[35289]|0)==0?TN(32)|0:0;a[(c[q>>2]|0)+u>>0]=0;if((wI(c[e>>2]|0,-1)|0)<<24>>24==1){c[j>>2]=c[f>>2];a[k>>0]=r;a[m>>0]=0;CI(e)|0}}s=s+1|0;t=c[p>>2]|0}while((s|0)<(t|0))}t=f+20|0;s=c[t>>2]|0;if((s|0)>0){p=f+24|0;q=0;r=s;do{s=q&255;u=q&255;if((r|0)>(u|0)?a[(c[p>>2]|0)+u>>0]|0:0){(c[35289]|0)==0?TN(32)|0:0;a[(c[p>>2]|0)+u>>0]=0;if((wI(1538,-1)|0)<<24>>24==1){c[e>>2]=1538;c[g>>2]=c[f>>2];a[h>>0]=s;a[i>>0]=0;CI(e)|0}}q=q+1|0;r=c[t>>2]|0}while((q|0)<(r|0))}c[o>>2]=0}c[35309]=0;if((c[f+48>>2]|0)<1)wP(f)}while((n|0)!=0);l=d;return}function TP(){if(!(c[34340]|0))return;c[34340]=0;EI(256)|0;return}function UP(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;b=l;l=l+1440|0;d=b;e=c[a+44>>2]|0;if(!e){l=b;return}if(Jb(c[e>>2]|0,d|0)|0){l=b;return}f=+h[d>>3];if(!(f==0.0)?!(f!=+h[e+32>>3]):0){l=b;return}a=e+20|0;if((c[a>>2]|0)>0){g=e+16|0;i=0;do{j=e+1064+(i<<2)|0;k=c[j>>2]|0;m=d+1040+(i<<2)|0;n=c[m>>2]|0;if((k|0)==(n|0))o=k;else{XP(c[g>>2]|0,i&255,(n|0)!=0&1)|0;o=c[m>>2]|0}h[e+552+(i<<3)>>3]=+h[d+528+(i<<3)>>3];c[j>>2]=o;i=i+1|0}while((i|0)<(c[a>>2]|0))}a=e+24|0;if((c[a>>2]|0)>0){i=e+16|0;o=0;do{g=e+40+(o<<3)|0;j=d+16+(o<<3)|0;f=+h[j>>3];if(+h[g>>3]!=f){VP(c[i>>2]|0,o&255,~~(f*32767.0))|0;p=+h[j>>3]}else p=f;h[g>>3]=p;o=o+1|0}while((o|0)<(c[a>>2]|0))}h[e+32>>3]=+h[d>>3];l=b;return}function VP(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;h=g;i=e&255;if((c[d+8>>2]|0)<=(i|0)){j=0;l=g;return j|0}k=d+12|0;if((b[(c[k>>2]|0)+(i<<1)>>1]|0)==f<<16>>16){j=0;l=g;return j|0}if(((c[35289]|0)==0?TN(32)|0:0)?($L()|0)==0:0){m=b[(c[d+16>>2]|0)+(i<<1)>>1]|0;if(m<<16>>16>16?(b[(c[k>>2]|0)+(i<<1)>>1]|0)<=f<<16>>16:0){j=0;l=g;return j|0}if(m<<16>>16>f<<16>>16?(b[(c[k>>2]|0)+(i<<1)>>1]|0)>=f<<16>>16:0){j=0;l=g;return j|0}}b[(c[k>>2]|0)+(i<<1)>>1]=f;if((wI(1536,-1)|0)<<24>>24!=1){j=0;l=g;return j|0}c[h>>2]=1536;c[h+8>>2]=c[d>>2];a[h+12>>0]=e;b[h+16>>1]=f;j=(CI(h)|0)==1&1;l=g;return j|0}function WP(){return}function XP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+64|0;g=f;switch(e<<24>>24){case 1:{h=1539;break}case 0:{h=1540;break}default:{i=0;l=f;return i|0}}c[g>>2]=h;h=d&255;if((c[b+36>>2]|0)<=(h|0)){i=0;l=f;return i|0}j=b+40|0;if((a[(c[j>>2]|0)+h>>0]|0)==e<<24>>24){i=0;l=f;return i|0}if(((c[35289]|0)==0?TN(32)|0:0)?e<<24>>24==1&($L()|0)==0:0){i=0;l=f;return i|0}a[(c[j>>2]|0)+h>>0]=e;if((wI(c[g>>2]|0,-1)|0)<<24>>24!=1){i=0;l=f;return i|0}c[g+8>>2]=c[b>>2];a[g+12>>0]=d;a[g+13>>0]=e;i=(CI(g)|0)==1&1;l=f;return i|0}function YP(a){a=a|0;var b=0,d=0;b=_L()|0;if(b|0)_h[c[b+204>>2]&511](b);if(!((c[34347]|0)!=0?!(RP(-1)|0):0))SP();TP();switch(GI(a,1,2,0,65535)|0){case 0:case -1:break;default:{d=1;return d|0}}d=0;return d|0}function ZP(){return e[69210]|0|0}function _P(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;do if(!a)if(!(c[34323]|0)){e=c[34336]|0;break}else{e=c[34337]|0;break}else{if((c[34336]|0)!=(a|0)){f=137340;do{f=c[f>>2]|0;g=(f|0)!=0}while(!((f|0)==(a|0)|g^1));if(!g){VC(121844,d)|0;l=b;return}}c[34337]=a;e=a}while(0);a=c[34314]|0;d=(a|0)==0;if((e|0)!=0&(c[34338]|0)!=0&(c[34331]|0)==0){if(d){l=b;return}Ih[a&255](e)|0;l=b;return}else{if(d){l=b;return}Ih[a&255](0)|0;l=b;return}}function $P(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;b=c[34336]|0;if((b|0)==(a|0))return;do if((c[34337]|0)==(a|0)){if(!b)d=(c[34323]|0)==0?0:a;else{c[34337]=b;d=b}e=c[34314]|0;f=(e|0)==0;if((d|0)!=0&(c[34338]|0)!=0&(c[34331]|0)==0){if(f)break;Ih[e&255](d)|0;break}else{if(f)break;Ih[e&255](0)|0;break}}while(0);d=c[34335]|0;if(!d)return;else{g=d;h=0}while(1){if((g|0)==(a|0))break;d=c[g>>2]|0;if(!d){i=17;break}else{b=g;g=d;h=b}}if((i|0)==17)return;c[(h|0?h:137340)>>2]=c[a>>2];h=c[34316]|0;if(!h)return;_h[h&511](a);return}function aQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=c[34313]|0;if(d){e=Ih[d&255](a)|0;if(!e)f=0;else{c[e>>2]=c[34335];c[34335]=e;f=e}}else{VC(121889,b)|0;f=0}l=b;return f|0}function bQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=cQ(0,536805376,536805376,a,b,d)|0;c[e>>2]=g;if(!g){c[f>>2]=0;h=-1;return h|0}else{e=fP(g,-1,0)|0;c[f>>2]=e;h=((e|0)==0)<<31>>31;return h|0}return 0}function cQ(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;i=l;l=l+144|0;j=i+112|0;k=i+104|0;m=i+96|0;n=i+88|0;o=i+80|0;p=i+72|0;q=i+64|0;r=i+56|0;s=i+48|0;t=i+40|0;u=i+32|0;v=i+24|0;w=i+16|0;x=i+8|0;y=i;z=i+120|0;if((c[34307]|0)==0?(pN(0)|0)<0:0){A=0;l=i;return A|0}if(((h>>>17&1)+(h>>>18&1)+(h>>>19&1)|0)>>>0>1){VC(121935,y)|0;A=0;l=i;return A|0}y=(e|0)>1?e:1;e=(f|0)>1?f:1;if((y|0)>16384|(e|0)>16384){VC(121970,x)|0;A=0;l=i;return A|0}a:do if(h&2|0){x=c[34307]|0;if(!(c[x+176>>2]|0)){VC(107805,w)|0;A=0;l=i;return A|0}b:do if(!x)B=VC(101293,v)|0;else{f=c[x+388>>2]|0;do if(!f){C=c[x+164>>2]|0;if(!C){B=VC(107571,u)|0;break b}D=Jh[C&127](x,0)|0;C=c[34307]|0;if(!D){E=C;F=c[C+388>>2]|0;break}G=c[C+172>>2]|0;if(!G){B=D;break b}_h[G&511](C);B=D;break b}else{E=x;F=f}while(0);c[E+388>>2]=F+1;break a}while(0);if((B|0)<0){A=0;l=i;return A|0}}while(0);if(!(h&8192))H=h;else{B=(SI(121991,0)|0)==0;H=B?h:h&-8193}h=OC(1,156)|0;if(!h){PC(0)|0;A=0;l=i;return A|0}B=c[34307]|0;c[h>>2]=B+280;F=B+284|0;B=c[F>>2]|0;c[F>>2]=B+1;c[h+4>>2]=B;B=h+16|0;c[B>>2]=b;F=h+20|0;c[F>>2]=d;E=h+24|0;c[E>>2]=y;u=h+28|0;c[u>>2]=e;v=b&-65536;if((v|0)<805240832)switch(v|0){case 536805376:{I=27;break}default:I=26}else switch(v|0){case 805240832:{I=27;break}default:I=26}c:do if((I|0)==26){w=d&-65536;if((w|0)<805240832)switch(w|0){case 536805376:{I=27;break c;break}default:{J=e;K=b;L=d;M=y;break c}}else switch(w|0){case 805240832:{I=27;break c;break}default:{J=e;K=b;L=d;M=y;break c}}}while(0);if((I|0)==27){b=XI(h)|0;w=c[34307]|0;if((b|0)>-1)N=(c[w+268>>2]|0)+(b*68|0)|0;else N=0;b=c[w+264>>2]|0;d:do if((b|0)>0){x=c[w+268>>2]|0;f=0;while(1){if((x+(f*68|0)|0)==(N|0)){O=f;break d}f=f+1|0;if((f|0)>=(b|0)){O=0;break}}}else O=0;while(0);dJ(O,z)|0;if((v|0)<805240832)switch(v|0){case 536805376:{I=34;break}default:{}}else switch(v|0){case 805240832:{I=34;break}default:{}}if((I|0)==34)c[B>>2]=(((c[z+8>>2]|0)-y|0)/2|0)+(c[z>>2]|0);y=d&-65536;if((y|0)<805240832)switch(y|0){case 536805376:{I=37;break}default:I=36}else switch(y|0){case 805240832:{I=37;break}default:I=36}if((I|0)==36)P=c[F>>2]|0;else if((I|0)==37){I=(((c[z+12>>2]|0)-e|0)/2|0)+(c[z+4>>2]|0)|0;c[F>>2]=I;P=I}J=c[u>>2]|0;K=c[B>>2]|0;L=P;M=c[E>>2]|0}c[h+56>>2]=K;c[h+60>>2]=L;c[h+64>>2]=M;c[h+68>>2]=J;J=(H&1|0)==0;if(!J){M=XI(h)|0;L=c[34307]|0;if((M|0)>-1)Q=(c[L+268>>2]|0)+(M*68|0)|0;else Q=0;M=c[L+264>>2]|0;e:do if((M|0)>0){K=c[L+268>>2]|0;P=0;while(1){if((K+(P*68|0)|0)==(Q|0)){R=P;break e}P=P+1|0;if((P|0)>=(M|0)){R=0;break}}}else R=0;while(0);dJ(R,z)|0;c[B>>2]=c[z>>2];c[F>>2]=c[z+4>>2];c[E>>2]=c[z+8>>2];c[u>>2]=c[z+12>>2]}z=H&1024050|8;u=h+48|0;c[u>>2]=z;c[h+52>>2]=z;g[h+92>>2]=1.0;g[h+96>>2]=1.0;z=c[34307]|0;E=z+272|0;F=c[E>>2]|0;c[h+152>>2]=F;c[h+120>>2]=0;if(F|0)c[F+148>>2]=h;c[E>>2]=h;E=c[z+32>>2]|0;if(E|0?(Jh[E&127](z,h)|0)<0:0){oP(h);A=0;l=i;return A|0}do if(a|0){z=c[34307]|0;if(!z){VC(101293,t)|0;break}if((c[h>>2]|0)!=(z+280|0)){VC(121062,s)|0;break}z=h+8|0;E=c[z>>2]|0;if((E|0)!=(a|0)?(rD(E),c[z>>2]=nM(a)|0,z=c[34307]|0,E=c[z+40>>2]|0,E|0):0)di[E&255](z,h)}while(0);do if(H&128|0){a=c[34307]|0;if(!a){VC(101293,r)|0;break}if((c[h>>2]|0)!=(a+280|0)){VC(121062,q)|0;break}if((c[u>>2]&128|0)==0?(s=c[a+92>>2]|0,s|0):0)di[s&255](a,h)}while(0);do if(H&64|0){q=c[34307]|0;if(!q){VC(101293,p)|0;break}if((c[h>>2]|0)!=(q+280|0)){VC(121062,o)|0;break}if((c[u>>2]&64|0)==0?(jI(h,0)|0,q=c[34307]|0,r=c[q+96>>2]|0,r|0):0)di[r&255](q,h)}while(0);do if(!J){o=c[34307]|0;if(!o){VC(101293,n)|0;break}if((c[h>>2]|0)!=(o+280|0)){VC(121062,m)|0;break}o=H&4097;p=c[u>>2]|0;q=p&4097;if((o|0)!=(q|0)?(c[u>>2]=p&-4098|o,jI(h,(p&4|0)==0?0:p>>>6&1^1)|0):0)c[u>>2]=c[u>>2]&-4098|q}while(0);if(H&256|0)lI(h,1);do if(!(H&8)){m=c[34307]|0;if(!m){VC(101293,k)|0;break}if((c[h>>2]|0)!=(m+280|0)){VC(121062,j)|0;break}if(!(c[u>>2]&4)){n=c[m+80>>2]|0;if(n|0)di[n&255](m,h);kI(h,1,0,0)|0}}while(0);j=c[u>>2]|0;jI(h,(j&5|0)!=5?0:j>>>6&1^1)|0;A=h;l=i;return A|0}function dQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=_L()|0;if(!d){e=VC(122018,b)|0;l=b;return e|0}f=(a|0)==0?150299:a;a=c[d+240>>2]|0;if(!a){g=d+288|0;rD(c[g>>2]|0);c[g>>2]=nM(f)|0;e=0;l=b;return e|0}else{e=Jh[a&127](d,f)|0;l=b;return e|0}return 0}function eQ(){var a=0,b=0,d=0,e=0,f=0;a=l;l=l+16|0;b=_L()|0;if(!b){VC(122076,a)|0;d=nM(150299)|0;l=a;return d|0}e=c[b+244>>2]|0;if(!e){f=c[b+288>>2]|0;d=nM(f|0?f:150299)|0;l=a;return d|0}else{d=Ih[e&255](b)|0;l=a;return d|0}return 0}function fQ(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;b=a;do if(!(c[34598]|0)){c[34598]=1;if(!(eb(4,138396)|0)){c[34601]=1;break}else{xf(138408,0)|0;d=5;break}}else d=5;while(0);if((d|0)==5?(c[34601]|0)==0:0){xf(b|0,0)|0;d=c[b>>2]|0;e=m5(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;d=c[b+4>>2]|0;f=n5(e|0,z|0,d|0,((d|0)<0)<<31>>31|0)|0;g=z;h=f;z=g;l=a;return h|0}eb(4,b|0)|0;f=c[b>>2]|0;d=m5(f|0,((f|0)<0)<<31>>31|0,1e9,0)|0;f=c[b+4>>2]|0;b=n5(d|0,z|0,f|0,((f|0)<0)<<31>>31|0)|0;g=z;h=b;z=g;l=a;return h|0}function gQ(){var a=0;do if(!(c[34598]|0)){c[34598]=1;if(!(eb(4,138396)|0)){c[34601]=1;break}else{xf(138408,0)|0;break}}while(0);a=(c[34601]|0)==0;z=a?0:0;return (a?1e6:1e9)|0}function hQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=b;c[g>>2]=iQ((MQ(c[f>>2]|0)|0)+1|0)|0;rS(c[g>>2]|0,c[f>>2]|0)|0;c[h>>2]=iS(c[g>>2]|0,122134)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=iS(c[g>>2]|0,122138)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=iS(c[g>>2]|0,122142)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=iS(c[g>>2]|0,122146)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;do if(HQ(c[g>>2]|0,122152)|0){if(!(HQ(c[g>>2]|0,122190)|0)){c[g>>2]=122209;break}if(!(HQ(c[g>>2]|0,122222)|0)){c[g>>2]=122243;break}if(!(HQ(c[g>>2]|0,122258)|0)){c[g>>2]=122273;break}if(!(HQ(c[g>>2]|0,122288)|0))c[g>>2]=122303}else c[g>>2]=122174;while(0);do if(HQ(c[g>>2]|0,122318)|0){if(!(HQ(c[g>>2]|0,122332)|0)){c[e>>2]=125;break}if(!(HQ(c[g>>2]|0,122344)|0)){c[e>>2]=101;break}if(!(HQ(c[g>>2]|0,122358)|0)){c[e>>2]=102;break}if(!(HQ(c[g>>2]|0,122370)|0)){c[e>>2]=103;break}if(!(HQ(c[g>>2]|0,122384)|0)){c[e>>2]=104;break}if(!(HQ(c[g>>2]|0,122398)|0)){c[e>>2]=105;break}if(!(HQ(c[g>>2]|0,122415)|0)){c[e>>2]=1;break}if(!(HQ(c[g>>2]|0,122438)|0)){c[e>>2]=13;break}if(!(HQ(c[g>>2]|0,122464)|0)){c[e>>2]=14;break}if(!(HQ(c[g>>2]|0,122477)|0)){c[e>>2]=15;break}if(!(HQ(c[g>>2]|0,122493)|0)){c[e>>2]=4;break}if(!(HQ(c[g>>2]|0,122506)|0)){c[e>>2]=106;break}if(!(HQ(c[g>>2]|0,122520)|0)){c[e>>2]=6;break}if(!(HQ(c[g>>2]|0,122540)|0)){c[e>>2]=7;break}if(!(HQ(c[g>>2]|0,122560)|0)){c[e>>2]=8;break}if(!(HQ(c[g>>2]|0,122577)|0)){c[e>>2]=9;break}if(!(HQ(c[g>>2]|0,122594)|0)){c[e>>2]=126;break}if(!(HQ(c[g>>2]|0,122606)|0)){c[e>>2]=107;break}if(!(HQ(c[g>>2]|0,122619)|0)){c[e>>2]=108;break}if(!(HQ(c[g>>2]|0,122635)|0)){c[e>>2]=10;break}if(!(HQ(c[g>>2]|0,122658)|0)){c[e>>2]=15;break}if(!(HQ(c[g>>2]|0,122671)|0)){c[e>>2]=16;break}if(!(HQ(c[g>>2]|0,122687)|0)){c[e>>2]=127;break}if(!(HQ(c[g>>2]|0,122698)|0)){c[e>>2]=109;break}if(!(HQ(c[g>>2]|0,122717)|0)){c[e>>2]=110;break}if(!(HQ(c[g>>2]|0,122739)|0)){c[e>>2]=111;break}if(!(HQ(c[g>>2]|0,122758)|0)){c[e>>2]=11;break}if(!(HQ(c[g>>2]|0,122787)|0)){c[e>>2]=128;break}if(!(HQ(c[g>>2]|0,122804)|0)){c[e>>2]=12;break}if(!(HQ(c[g>>2]|0,122819)|0)){c[e>>2]=13;break}if(!(HQ(c[g>>2]|0,122834)|0)){c[e>>2]=70;break}if(!(HQ(c[g>>2]|0,122855)|0)){c[e>>2]=14;break}if(!(HQ(c[g>>2]|0,122875)|0)){c[e>>2]=15;break}if(!(HQ(c[g>>2]|0,122895)|0)){c[e>>2]=16;break}if(!(HQ(c[g>>2]|0,122921)|0)){c[e>>2]=5;break}if(!(HQ(c[g>>2]|0,122940)|0)){c[e>>2]=1;break}if(!(HQ(c[g>>2]|0,122952)|0)){c[e>>2]=1;break}if(!(HQ(c[g>>2]|0,122964)|0)){c[e>>2]=1;break}if(!(HQ(c[g>>2]|0,122976)|0)){c[e>>2]=1;break}if(!(HQ(c[g>>2]|0,122988)|0)){c[e>>2]=112;break}if(!(HQ(c[g>>2]|0,123e3)|0)){c[e>>2]=17;break}if(!(HQ(c[g>>2]|0,123012)|0)){c[e>>2]=17;break}if(!(HQ(c[g>>2]|0,123024)|0)){c[e>>2]=4;break}if(!(HQ(c[g>>2]|0,123036)|0)){c[e>>2]=18;break}if(!(HQ(c[g>>2]|0,123049)|0)){c[e>>2]=19;break}if(!(HQ(c[g>>2]|0,123062)|0)){c[e>>2]=20;break}if(!(HQ(c[g>>2]|0,123075)|0)){c[e>>2]=21;break}if(!(HQ(c[g>>2]|0,123088)|0)){c[e>>2]=22;break}if(!(HQ(c[g>>2]|0,123101)|0)){c[e>>2]=23;break}if(!(HQ(c[g>>2]|0,123114)|0)){c[e>>2]=24;break}if(!(HQ(c[g>>2]|0,123127)|0)){c[e>>2]=25;break}if(!(HQ(c[g>>2]|0,123140)|0)){c[e>>2]=18;break}if(!(HQ(c[g>>2]|0,123159)|0)){c[e>>2]=19;break}if(!(HQ(c[g>>2]|0,123178)|0)){c[e>>2]=20;break}if(!(HQ(c[g>>2]|0,123197)|0)){c[e>>2]=113;break}if(!(HQ(c[g>>2]|0,123210)|0)){c[e>>2]=114;break}if(!(HQ(c[g>>2]|0,123228)|0)){c[e>>2]=115;break}if(!(HQ(c[g>>2]|0,123246)|0)){c[e>>2]=116;break}if(!(HQ(c[g>>2]|0,123264)|0)){c[e>>2]=117;break}if(!(HQ(c[g>>2]|0,123282)|0)){c[e>>2]=71;break}if(!(HQ(c[g>>2]|0,123302)|0)){c[e>>2]=6;break}if(!(HQ(c[g>>2]|0,122243)|0)){c[e>>2]=129;break}if(!(HQ(c[g>>2]|0,123320)|0)){c[e>>2]=452;break}if(!(HQ(c[g>>2]|0,123335)|0)){c[e>>2]=21;break}if(!(HQ(c[g>>2]|0,123356)|0)){c[e>>2]=22;break}if(!(HQ(c[g>>2]|0,123371)|0)){c[e>>2]=23;break}if(!(HQ(c[g>>2]|0,123389)|0)){c[e>>2]=453;break}if(!(HQ(c[g>>2]|0,123405)|0)){c[e>>2]=24;break}if(!(HQ(c[g>>2]|0,123424)|0)){c[e>>2]=26;break}if(!(HQ(c[g>>2]|0,123438)|0)){c[e>>2]=27;break}if(!(HQ(c[g>>2]|0,123453)|0)){c[e>>2]=130;break}if(!(HQ(c[g>>2]|0,122174)|0)){c[e>>2]=4;break}if(!(HQ(c[g>>2]|0,123464)|0)){c[e>>2]=454;break}if(!(HQ(c[g>>2]|0,122273)|0)){c[e>>2]=118;break}if(!(HQ(c[g>>2]|0,122303)|0)){c[e>>2]=119;break}if(!(HQ(c[g>>2]|0,123480)|0)){c[e>>2]=25;break}if(!(HQ(c[g>>2]|0,123507)|0)){c[e>>2]=455;break}if(!(HQ(c[g>>2]|0,123521)|0)){c[e>>2]=26;break}if(!(HQ(c[g>>2]|0,122209)|0)){c[e>>2]=456;break}if(!(HQ(c[g>>2]|0,123541)|0)){c[e>>2]=457;break}if(!(HQ(c[g>>2]|0,123559)|0)){c[e>>2]=131;break}if(!(HQ(c[g>>2]|0,123571)|0)){c[e>>2]=28;break}if(!(HQ(c[g>>2]|0,123592)|0)){c[e>>2]=120;break}if(!(HQ(c[g>>2]|0,123610)|0)){c[e>>2]=121;break}if(!(HQ(c[g>>2]|0,123628)|0)){c[e>>2]=122;break}if(!(HQ(c[g>>2]|0,123649)|0)){c[e>>2]=27;break}if(!(HQ(c[g>>2]|0,123675)|0)){c[e>>2]=5;break}if(!(HQ(c[g>>2]|0,123698)|0)){c[e>>2]=28;break}if(!(HQ(c[g>>2]|0,123736)|0)){c[e>>2]=132;break}if(!(HQ(c[g>>2]|0,123752)|0)){c[e>>2]=458;break}if(!(HQ(c[g>>2]|0,123767)|0)){c[e>>2]=29;break}if(!(HQ(c[g>>2]|0,123790)|0)){c[e>>2]=29;break}if(!(HQ(c[g>>2]|0,123803)|0)){c[e>>2]=123;break}if(!(HQ(c[g>>2]|0,123817)|0)){c[e>>2]=124;break}if(!(HQ(c[g>>2]|0,123831)|0)){c[e>>2]=11;break}if(!(HQ(c[g>>2]|0,123851)|0)){c[e>>2]=459;break}if(!(HQ(c[g>>2]|0,123871)|0)){c[e>>2]=30;break}if(!(HQ(c[g>>2]|0,123887)|0)){c[e>>2]=31;break}if(!(HQ(c[g>>2]|0,123905)|0)){c[e>>2]=30;break}if(!(HQ(c[g>>2]|0,123921)|0)){c[e>>2]=32;break}if(!(HQ(c[g>>2]|0,123936)|0)){c[e>>2]=460;break}if(!(HQ(c[g>>2]|0,123958)|0)){c[e>>2]=133;break}if(!(HQ(c[g>>2]|0,123974)|0)){c[e>>2]=125;break}if(!(HQ(c[g>>2]|0,123992)|0)){c[e>>2]=126;break}if(!(HQ(c[g>>2]|0,124013)|0)){c[e>>2]=461;break}if(!(HQ(c[g>>2]|0,124031)|0)){c[e>>2]=462;break}if(!(HQ(c[g>>2]|0,124044)|0)){c[e>>2]=6;break}if(!(HQ(c[g>>2]|0,124059)|0)){c[e>>2]=463;break}if(!(HQ(c[g>>2]|0,124073)|0)){c[e>>2]=1;break}if(!(HQ(c[g>>2]|0,124083)|0)){c[e>>2]=1;break}if(!(HQ(c[g>>2]|0,124093)|0)){c[e>>2]=12;break}if(!(HQ(c[g>>2]|0,124115)|0)){c[e>>2]=464;break}if(!(HQ(c[g>>2]|0,124141)|0)){c[e>>2]=465;break}if(!(HQ(c[g>>2]|0,124168)|0)){c[e>>2]=31;break}if(!(HQ(c[g>>2]|0,124181)|0)){c[e>>2]=33;break}if(!(HQ(c[g>>2]|0,124196)|0)){c[e>>2]=6;break}if(!(HQ(c[g>>2]|0,124211)|0)){c[e>>2]=7;break}if(!(HQ(c[g>>2]|0,124235)|0)){c[e>>2]=5;break}if(!(HQ(c[g>>2]|0,124246)|0)){c[e>>2]=127;break}if(!(HQ(c[g>>2]|0,124268)|0)){c[e>>2]=34;break}if(!(HQ(c[g>>2]|0,124290)|0)){c[e>>2]=7;break}if(!(HQ(c[g>>2]|0,124314)|0)){c[e>>2]=8;break}if(!(HQ(c[g>>2]|0,124323)|0)){c[e>>2]=9;break}if(!(HQ(c[g>>2]|0,124331)|0)){c[e>>2]=1;break}if(!(HQ(c[g>>2]|0,124344)|0)){c[e>>2]=2;break}if(!(HQ(c[g>>2]|0,124358)|0)){c[e>>2]=466;break}if(!(HQ(c[g>>2]|0,124370)|0)){c[e>>2]=467;break}if(!(HQ(c[g>>2]|0,124379)|0)){c[e>>2]=468;break}if(!(HQ(c[g>>2]|0,124389)|0)){c[e>>2]=469;break}if(!(HQ(c[g>>2]|0,124401)|0)){c[e>>2]=470;break}if(!(HQ(c[g>>2]|0,124412)|0)){c[e>>2]=471;break}if(!(HQ(c[g>>2]|0,124420)|0)){c[e>>2]=3;break}if(!(HQ(c[g>>2]|0,124432)|0)){c[e>>2]=472;break}if(!(HQ(c[g>>2]|0,124447)|0)){c[e>>2]=473;break}if(!(HQ(c[g>>2]|0,124459)|0)){c[e>>2]=474;break}if(!(HQ(c[g>>2]|0,124473)|0)){c[e>>2]=134;break}if(!(HQ(c[g>>2]|0,124498)|0)){c[e>>2]=475;break}if(!(HQ(c[g>>2]|0,124515)|0)){c[e>>2]=476;break}if(!(HQ(c[g>>2]|0,124531)|0)){c[e>>2]=477;break}if(!(HQ(c[g>>2]|0,124547)|0)){c[e>>2]=135;break}if(!(HQ(c[g>>2]|0,124559)|0)){c[e>>2]=128;break}if(!(HQ(c[g>>2]|0,124571)|0)){c[e>>2]=129;break}if(!(HQ(c[g>>2]|0,124595)|0)){c[e>>2]=1;break}if(!(HQ(c[g>>2]|0,124608)|0)){c[e>>2]=2;break}if(!(HQ(c[g>>2]|0,124622)|0)){c[e>>2]=130;break}if(!(HQ(c[g>>2]|0,124644)|0)){c[e>>2]=131;break}if(!(HQ(c[g>>2]|0,124651)|0)){c[e>>2]=3;break}if(!(HQ(c[g>>2]|0,124667)|0)){c[e>>2]=2;break}if(!(HQ(c[g>>2]|0,124684)|0)){c[e>>2]=1;break}if(!(HQ(c[g>>2]|0,124701)|0)){c[e>>2]=32;break}if(!(HQ(c[g>>2]|0,124717)|0)){c[e>>2]=1;break}if(!(HQ(c[g>>2]|0,124733)|0)){c[e>>2]=2;break}if(!(HQ(c[g>>2]|0,124750)|0)){c[e>>2]=33;break}if(!(HQ(c[g>>2]|0,124764)|0)){c[e>>2]=34;break}if(!(HQ(c[g>>2]|0,124776)|0)){c[e>>2]=35;break}if(!(HQ(c[g>>2]|0,124787)|0)){c[e>>2]=2;break}if(!(HQ(c[g>>2]|0,124800)|0)){c[e>>2]=36;break}if(!(HQ(c[g>>2]|0,124810)|0)){c[e>>2]=2;break}if(!(HQ(c[g>>2]|0,124827)|0)){c[e>>2]=37;break}if(!(HQ(c[g>>2]|0,124839)|0)){c[e>>2]=38;break}if(!(HQ(c[g>>2]|0,124861)|0)){c[e>>2]=39;break}if(!(HQ(c[g>>2]|0,124881)|0)){c[e>>2]=3;break}if(!(HQ(c[g>>2]|0,124894)|0)){c[e>>2]=40;break}if(!(HQ(c[g>>2]|0,124916)|0)){c[e>>2]=41;break}if(!(HQ(c[g>>2]|0,124936)|0)){c[e>>2]=2;break}if(!(HQ(c[g>>2]|0,124953)|0)){c[e>>2]=2;break}if(!(HQ(c[g>>2]|0,124970)|0)){c[e>>2]=3;break}if(HQ(c[g>>2]|0,124990)|0){c[e>>2]=0;break}else{c[e>>2]=132;break}}else c[e>>2]=100;while(0);l=d;return c[e>>2]|0}function iQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[35310]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=141280+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;if((o|0)==(j|0))c[35310]=g&~(1<>2]=j;c[k>>2]=o}o=i<<3;c[m+4>>2]=o|3;i=m+o+4|0;c[i>>2]=c[i>>2]|1;p=n;l=b;return p|0}n=c[35312]|0;if(e>>>0>n>>>0){if(h|0){i=2<>>12&16;f=i>>>o;i=f>>>5&8;h=f>>>i;f=h>>>2&4;m=h>>>f;h=m>>>1&2;k=m>>>h;m=k>>>1&1;j=(i|o|f|h|m)+(k>>>m)|0;m=141280+(j<<1<<2)|0;k=m+8|0;h=c[k>>2]|0;f=h+8|0;o=c[f>>2]|0;if((o|0)==(m|0)){i=g&~(1<>2]=m;c[k>>2]=o;q=g}o=j<<3;j=o-e|0;c[h+4>>2]=e|3;k=h+e|0;c[k+4>>2]=j|1;c[h+o>>2]=j;if(n|0){o=c[35315]|0;h=n>>>3;m=141280+(h<<1<<2)|0;i=1<>2]|0;s=i}c[s>>2]=o;c[r+12>>2]=o;c[o+8>>2]=r;c[o+12>>2]=m}c[35312]=j;c[35315]=k;p=f;l=b;return p|0}f=c[35311]|0;if(f){k=(f&0-f)+-1|0;j=k>>>12&16;m=k>>>j;k=m>>>5&8;o=m>>>k;m=o>>>2&4;i=o>>>m;o=i>>>1&2;h=i>>>o;i=h>>>1&1;t=c[141544+((k|j|m|o|i)+(h>>>i)<<2)>>2]|0;i=(c[t+4>>2]&-8)-e|0;h=c[t+16+(((c[t+16>>2]|0)==0&1)<<2)>>2]|0;if(!h){u=t;v=i}else{o=t;t=i;i=h;while(1){h=(c[i+4>>2]&-8)-e|0;m=h>>>0>>0;j=m?h:t;h=m?i:o;i=c[i+16+(((c[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!i){u=h;v=j;break}else{o=h;t=j}}}t=u+e|0;if(t>>>0>u>>>0){o=c[u+24>>2]|0;i=c[u+12>>2]|0;do if((i|0)==(u|0)){j=u+20|0;h=c[j>>2]|0;if(!h){m=u+16|0;k=c[m>>2]|0;if(!k){w=0;break}else{x=k;y=m}}else{x=h;y=j}while(1){j=x+20|0;h=c[j>>2]|0;if(h|0){x=h;y=j;continue}j=x+16|0;h=c[j>>2]|0;if(!h)break;else{x=h;y=j}}c[y>>2]=0;w=x}else{j=c[u+8>>2]|0;c[j+12>>2]=i;c[i+8>>2]=j;w=i}while(0);do if(o|0){i=c[u+28>>2]|0;j=141544+(i<<2)|0;if((u|0)==(c[j>>2]|0)){c[j>>2]=w;if(!w){c[35311]=f&~(1<>2]|0)!=(u|0)&1)<<2)>>2]=w;if(!w)break}c[w+24>>2]=o;i=c[u+16>>2]|0;if(i|0){c[w+16>>2]=i;c[i+24>>2]=w}i=c[u+20>>2]|0;if(i|0){c[w+20>>2]=i;c[i+24>>2]=w}}while(0);if(v>>>0<16){o=v+e|0;c[u+4>>2]=o|3;f=u+o+4|0;c[f>>2]=c[f>>2]|1}else{c[u+4>>2]=e|3;c[t+4>>2]=v|1;c[t+v>>2]=v;if(n|0){f=c[35315]|0;o=n>>>3;i=141280+(o<<1<<2)|0;j=1<>2]|0;A=j}c[A>>2]=f;c[z+12>>2]=f;c[f+8>>2]=z;c[f+12>>2]=i}c[35312]=v;c[35315]=t}p=u+8|0;l=b;return p|0}else B=e}else B=e}else B=e}else if(a>>>0<=4294967231){i=a+11|0;f=i&-8;j=c[35311]|0;if(j){o=0-f|0;h=i>>>8;if(h)if(f>>>0>16777215)C=31;else{i=(h+1048320|0)>>>16&8;m=h<>>16&4;k=m<>>16&2;D=14-(h|i|m)+(k<>>15)|0;C=f>>>(D+7|0)&1|D<<1}else C=0;D=c[141544+(C<<2)>>2]|0;a:do if(!D){E=0;F=0;G=o;H=57}else{m=0;k=o;i=D;h=f<<((C|0)==31?0:25-(C>>>1)|0);I=0;while(1){J=(c[i+4>>2]&-8)-f|0;if(J>>>0>>0)if(!J){K=0;L=i;M=i;H=61;break a}else{N=i;O=J}else{N=m;O=k}J=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;P=(J|0)==0|(J|0)==(i|0)?I:J;J=(i|0)==0;if(J){E=P;F=N;G=O;H=57;break}else{m=N;k=O;h=h<<((J^1)&1);I=P}}}while(0);if((H|0)==57){if((E|0)==0&(F|0)==0){D=2<>>12&16;e=D>>>o;D=e>>>5&8;t=e>>>D;e=t>>>2&4;g=t>>>e;t=g>>>1&2;n=g>>>t;g=n>>>1&1;Q=0;R=c[141544+((D|o|e|t|g)+(n>>>g)<<2)>>2]|0}else{Q=F;R=E}if(!R){S=Q;T=G}else{K=G;L=R;M=Q;H=61}}if((H|0)==61)while(1){H=0;g=(c[L+4>>2]&-8)-f|0;n=g>>>0>>0;t=n?g:K;g=n?L:M;L=c[L+16+(((c[L+16>>2]|0)==0&1)<<2)>>2]|0;if(!L){S=g;T=t;break}else{K=t;M=g;H=61}}if((S|0)!=0?T>>>0<((c[35312]|0)-f|0)>>>0:0){g=S+f|0;if(g>>>0<=S>>>0){p=0;l=b;return p|0}t=c[S+24>>2]|0;n=c[S+12>>2]|0;do if((n|0)==(S|0)){e=S+20|0;o=c[e>>2]|0;if(!o){D=S+16|0;I=c[D>>2]|0;if(!I){U=0;break}else{V=I;W=D}}else{V=o;W=e}while(1){e=V+20|0;o=c[e>>2]|0;if(o|0){V=o;W=e;continue}e=V+16|0;o=c[e>>2]|0;if(!o)break;else{V=o;W=e}}c[W>>2]=0;U=V}else{e=c[S+8>>2]|0;c[e+12>>2]=n;c[n+8>>2]=e;U=n}while(0);do if(t){n=c[S+28>>2]|0;e=141544+(n<<2)|0;if((S|0)==(c[e>>2]|0)){c[e>>2]=U;if(!U){e=j&~(1<>2]|0)!=(S|0)&1)<<2)>>2]=U;if(!U){X=j;break}}c[U+24>>2]=t;e=c[S+16>>2]|0;if(e|0){c[U+16>>2]=e;c[e+24>>2]=U}e=c[S+20>>2]|0;if(e){c[U+20>>2]=e;c[e+24>>2]=U;X=j}else X=j}else X=j;while(0);do if(T>>>0>=16){c[S+4>>2]=f|3;c[g+4>>2]=T|1;c[g+T>>2]=T;j=T>>>3;if(T>>>0<256){t=141280+(j<<1<<2)|0;e=c[35310]|0;n=1<>2]|0;Z=n}c[Z>>2]=g;c[Y+12>>2]=g;c[g+8>>2]=Y;c[g+12>>2]=t;break}t=T>>>8;if(t)if(T>>>0>16777215)_=31;else{n=(t+1048320|0)>>>16&8;e=t<>>16&4;j=e<>>16&2;o=14-(t|n|e)+(j<>>15)|0;_=T>>>(o+7|0)&1|o<<1}else _=0;o=141544+(_<<2)|0;c[g+28>>2]=_;e=g+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[35311]=X|e;c[o>>2]=g;c[g+24>>2]=o;c[g+12>>2]=g;c[g+8>>2]=g;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);j=c[o>>2]|0;while(1){if((c[j+4>>2]&-8|0)==(T|0)){H=97;break}$=j+16+(e>>>31<<2)|0;o=c[$>>2]|0;if(!o){H=96;break}else{e=e<<1;j=o}}if((H|0)==96){c[$>>2]=g;c[g+24>>2]=j;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((H|0)==97){e=j+8|0;o=c[e>>2]|0;c[o+12>>2]=g;c[e>>2]=g;c[g+8>>2]=o;c[g+12>>2]=j;c[g+24>>2]=0;break}}else{o=T+f|0;c[S+4>>2]=o|3;e=S+o+4|0;c[e>>2]=c[e>>2]|1}while(0);p=S+8|0;l=b;return p|0}else B=f}else B=f}else B=-1;while(0);S=c[35312]|0;if(S>>>0>=B>>>0){T=S-B|0;$=c[35315]|0;if(T>>>0>15){_=$+B|0;c[35315]=_;c[35312]=T;c[_+4>>2]=T|1;c[$+S>>2]=T;c[$+4>>2]=B|3}else{c[35312]=0;c[35315]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}p=$+8|0;l=b;return p|0}$=c[35313]|0;if($>>>0>B>>>0){T=$-B|0;c[35313]=T;S=c[35316]|0;_=S+B|0;c[35316]=_;c[_+4>>2]=T|1;c[S+4>>2]=B|3;p=S+8|0;l=b;return p|0}if(!(c[35428]|0)){c[35430]=4096;c[35429]=4096;c[35431]=-1;c[35432]=-1;c[35433]=0;c[35421]=0;c[35428]=d&-16^1431655768;aa=4096}else aa=c[35430]|0;d=B+48|0;S=B+47|0;T=aa+S|0;_=0-aa|0;aa=T&_;if(aa>>>0<=B>>>0){p=0;l=b;return p|0}X=c[35420]|0;if(X|0?(Y=c[35418]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){p=0;l=b;return p|0}b:do if(!(c[35421]&4)){X=c[35316]|0;c:do if(X){Z=141688;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){H=118;break c}else Z=Y}j=T-$&_;if(j>>>0<2147483647){Y=C5(j|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0))if((Y|0)==(-1|0))ca=j;else{da=j;ea=Y;H=135;break b}else{fa=Y;ga=j;H=126}}else ca=0}else H=118;while(0);do if((H|0)==118){X=C5(0)|0;if((X|0)!=(-1|0)?(f=X,j=c[35429]|0,Y=j+-1|0,U=((Y&f|0)==0?0:(Y+f&0-j)-f|0)+aa|0,f=c[35418]|0,j=U+f|0,U>>>0>B>>>0&U>>>0<2147483647):0){Y=c[35420]|0;if(Y|0?j>>>0<=f>>>0|j>>>0>Y>>>0:0){ca=0;break}Y=C5(U|0)|0;if((Y|0)==(X|0)){da=U;ea=X;H=135;break b}else{fa=Y;ga=U;H=126}}else ca=0}while(0);do if((H|0)==126){U=0-ga|0;if(!(d>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=ga;ea=fa;H=135;break b}Y=c[35430]|0;X=S-ga+Y&0-Y;if(X>>>0>=2147483647){da=ga;ea=fa;H=135;break b}if((C5(X|0)|0)==(-1|0)){C5(U|0)|0;ca=0;break}else{da=X+ga|0;ea=fa;H=135;break b}}while(0);c[35421]=c[35421]|4;ha=ca;H=133}else{ha=0;H=133}while(0);if(((H|0)==133?aa>>>0<2147483647:0)?(ca=C5(aa|0)|0,aa=C5(0)|0,fa=aa-ca|0,ga=fa>>>0>(B+40|0)>>>0,!((ca|0)==(-1|0)|ga^1|ca>>>0>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ga?fa:ha;ea=ca;H=135}if((H|0)==135){ca=(c[35418]|0)+da|0;c[35418]=ca;if(ca>>>0>(c[35419]|0)>>>0)c[35419]=ca;ca=c[35316]|0;do if(ca){ha=141688;while(1){ia=c[ha>>2]|0;ja=ha+4|0;ka=c[ja>>2]|0;if((ea|0)==(ia+ka|0)){H=143;break}fa=c[ha+8>>2]|0;if(!fa)break;else ha=fa}if(((H|0)==143?(c[ha+12>>2]&8|0)==0:0)?ea>>>0>ca>>>0&ia>>>0<=ca>>>0:0){c[ja>>2]=ka+da;fa=(c[35313]|0)+da|0;ga=ca+8|0;aa=(ga&7|0)==0?0:0-ga&7;ga=ca+aa|0;S=fa-aa|0;c[35316]=ga;c[35313]=S;c[ga+4>>2]=S|1;c[ca+fa+4>>2]=40;c[35317]=c[35432];break}if(ea>>>0<(c[35314]|0)>>>0)c[35314]=ea;fa=ea+da|0;S=141688;while(1){if((c[S>>2]|0)==(fa|0)){H=151;break}ga=c[S+8>>2]|0;if(!ga){la=141688;break}else S=ga}if((H|0)==151)if(!(c[S+12>>2]&8)){c[S>>2]=ea;ha=S+4|0;c[ha>>2]=(c[ha>>2]|0)+da;ha=ea+8|0;ga=ea+((ha&7|0)==0?0:0-ha&7)|0;ha=fa+8|0;aa=fa+((ha&7|0)==0?0:0-ha&7)|0;ha=ga+B|0;d=aa-ga-B|0;c[ga+4>>2]=B|3;do if((ca|0)!=(aa|0)){if((c[35315]|0)==(aa|0)){ba=(c[35312]|0)+d|0;c[35312]=ba;c[35315]=ha;c[ha+4>>2]=ba|1;c[ha+ba>>2]=ba;break}ba=c[aa+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;d:do if(ba>>>0<256){T=c[aa+8>>2]|0;X=c[aa+12>>2]|0;if((X|0)==(T|0)){c[35310]=c[35310]&~(1<<$);break}else{c[T+12>>2]=X;c[X+8>>2]=T;break}}else{T=c[aa+24>>2]|0;X=c[aa+12>>2]|0;do if((X|0)==(aa|0)){U=aa+16|0;Y=U+4|0;j=c[Y>>2]|0;if(!j){f=c[U>>2]|0;if(!f){ma=0;break}else{na=f;oa=U}}else{na=j;oa=Y}while(1){Y=na+20|0;j=c[Y>>2]|0;if(j|0){na=j;oa=Y;continue}Y=na+16|0;j=c[Y>>2]|0;if(!j)break;else{na=j;oa=Y}}c[oa>>2]=0;ma=na}else{Y=c[aa+8>>2]|0;c[Y+12>>2]=X;c[X+8>>2]=Y;ma=X}while(0);if(!T)break;X=c[aa+28>>2]|0;Y=141544+(X<<2)|0;do if((c[Y>>2]|0)!=(aa|0)){c[T+16+(((c[T+16>>2]|0)!=(aa|0)&1)<<2)>>2]=ma;if(!ma)break d}else{c[Y>>2]=ma;if(ma|0)break;c[35311]=c[35311]&~(1<>2]=T;X=aa+16|0;Y=c[X>>2]|0;if(Y|0){c[ma+16>>2]=Y;c[Y+24>>2]=ma}Y=c[X+4>>2]|0;if(!Y)break;c[ma+20>>2]=Y;c[Y+24>>2]=ma}while(0);pa=aa+_|0;qa=_+d|0}else{pa=aa;qa=d}$=pa+4|0;c[$>>2]=c[$>>2]&-2;c[ha+4>>2]=qa|1;c[ha+qa>>2]=qa;$=qa>>>3;if(qa>>>0<256){ba=141280+($<<1<<2)|0;Z=c[35310]|0;Y=1<<$;if(!(Z&Y)){c[35310]=Z|Y;ra=ba;sa=ba+8|0}else{Y=ba+8|0;ra=c[Y>>2]|0;sa=Y}c[sa>>2]=ha;c[ra+12>>2]=ha;c[ha+8>>2]=ra;c[ha+12>>2]=ba;break}ba=qa>>>8;do if(!ba)ta=0;else{if(qa>>>0>16777215){ta=31;break}Y=(ba+1048320|0)>>>16&8;Z=ba<>>16&4;X=Z<<$;Z=(X+245760|0)>>>16&2;j=14-($|Y|Z)+(X<>>15)|0;ta=qa>>>(j+7|0)&1|j<<1}while(0);ba=141544+(ta<<2)|0;c[ha+28>>2]=ta;_=ha+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[35311]|0;j=1<>2]=ha;c[ha+24>>2]=ba;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}j=qa<<((ta|0)==31?0:25-(ta>>>1)|0);_=c[ba>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(qa|0)){H=192;break}ua=_+16+(j>>>31<<2)|0;ba=c[ua>>2]|0;if(!ba){H=191;break}else{j=j<<1;_=ba}}if((H|0)==191){c[ua>>2]=ha;c[ha+24>>2]=_;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}else if((H|0)==192){j=_+8|0;ba=c[j>>2]|0;c[ba+12>>2]=ha;c[j>>2]=ha;c[ha+8>>2]=ba;c[ha+12>>2]=_;c[ha+24>>2]=0;break}}else{ba=(c[35313]|0)+d|0;c[35313]=ba;c[35316]=ha;c[ha+4>>2]=ba|1}while(0);p=ga+8|0;l=b;return p|0}else la=141688;while(1){ha=c[la>>2]|0;if(ha>>>0<=ca>>>0?(va=ha+(c[la+4>>2]|0)|0,va>>>0>ca>>>0):0)break;la=c[la+8>>2]|0}ga=va+-47|0;ha=ga+8|0;d=ga+((ha&7|0)==0?0:0-ha&7)|0;ha=ca+16|0;ga=d>>>0>>0?ca:d;d=ga+8|0;aa=da+-40|0;fa=ea+8|0;S=(fa&7|0)==0?0:0-fa&7;fa=ea+S|0;ba=aa-S|0;c[35316]=fa;c[35313]=ba;c[fa+4>>2]=ba|1;c[ea+aa+4>>2]=40;c[35317]=c[35432];aa=ga+4|0;c[aa>>2]=27;c[d>>2]=c[35422];c[d+4>>2]=c[35423];c[d+8>>2]=c[35424];c[d+12>>2]=c[35425];c[35422]=ea;c[35423]=da;c[35425]=0;c[35424]=d;d=ga+24|0;do{ba=d;d=d+4|0;c[d>>2]=7}while((ba+8|0)>>>0>>0);if((ga|0)!=(ca|0)){d=ga-ca|0;c[aa>>2]=c[aa>>2]&-2;c[ca+4>>2]=d|1;c[ga>>2]=d;ba=d>>>3;if(d>>>0<256){fa=141280+(ba<<1<<2)|0;S=c[35310]|0;j=1<>2]|0;xa=j}c[xa>>2]=ca;c[wa+12>>2]=ca;c[ca+8>>2]=wa;c[ca+12>>2]=fa;break}fa=d>>>8;if(fa)if(d>>>0>16777215)ya=31;else{j=(fa+1048320|0)>>>16&8;S=fa<>>16&4;ba=S<>>16&2;Z=14-(fa|j|S)+(ba<>>15)|0;ya=d>>>(Z+7|0)&1|Z<<1}else ya=0;Z=141544+(ya<<2)|0;c[ca+28>>2]=ya;c[ca+20>>2]=0;c[ha>>2]=0;S=c[35311]|0;ba=1<>2]=ca;c[ca+24>>2]=Z;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}ba=d<<((ya|0)==31?0:25-(ya>>>1)|0);S=c[Z>>2]|0;while(1){if((c[S+4>>2]&-8|0)==(d|0)){H=213;break}za=S+16+(ba>>>31<<2)|0;Z=c[za>>2]|0;if(!Z){H=212;break}else{ba=ba<<1;S=Z}}if((H|0)==212){c[za>>2]=ca;c[ca+24>>2]=S;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}else if((H|0)==213){ba=S+8|0;d=c[ba>>2]|0;c[d+12>>2]=ca;c[ba>>2]=ca;c[ca+8>>2]=d;c[ca+12>>2]=S;c[ca+24>>2]=0;break}}}else{d=c[35314]|0;if((d|0)==0|ea>>>0>>0)c[35314]=ea;c[35422]=ea;c[35423]=da;c[35425]=0;c[35319]=c[35428];c[35318]=-1;c[35323]=141280;c[35322]=141280;c[35325]=141288;c[35324]=141288;c[35327]=141296;c[35326]=141296;c[35329]=141304;c[35328]=141304;c[35331]=141312;c[35330]=141312;c[35333]=141320;c[35332]=141320;c[35335]=141328;c[35334]=141328;c[35337]=141336;c[35336]=141336;c[35339]=141344;c[35338]=141344;c[35341]=141352;c[35340]=141352;c[35343]=141360;c[35342]=141360;c[35345]=141368;c[35344]=141368;c[35347]=141376;c[35346]=141376;c[35349]=141384;c[35348]=141384;c[35351]=141392;c[35350]=141392;c[35353]=141400;c[35352]=141400;c[35355]=141408;c[35354]=141408;c[35357]=141416;c[35356]=141416;c[35359]=141424;c[35358]=141424;c[35361]=141432;c[35360]=141432;c[35363]=141440;c[35362]=141440;c[35365]=141448;c[35364]=141448;c[35367]=141456;c[35366]=141456;c[35369]=141464;c[35368]=141464;c[35371]=141472;c[35370]=141472;c[35373]=141480;c[35372]=141480;c[35375]=141488;c[35374]=141488;c[35377]=141496;c[35376]=141496;c[35379]=141504;c[35378]=141504;c[35381]=141512;c[35380]=141512;c[35383]=141520;c[35382]=141520;c[35385]=141528;c[35384]=141528;d=da+-40|0;ba=ea+8|0;ha=(ba&7|0)==0?0:0-ba&7;ba=ea+ha|0;ga=d-ha|0;c[35316]=ba;c[35313]=ga;c[ba+4>>2]=ga|1;c[ea+d+4>>2]=40;c[35317]=c[35432]}while(0);ea=c[35313]|0;if(ea>>>0>B>>>0){da=ea-B|0;c[35313]=da;ea=c[35316]|0;ca=ea+B|0;c[35316]=ca;c[ca+4>>2]=da|1;c[ea+4>>2]=B|3;p=ea+8|0;l=b;return p|0}}c[(sQ()|0)>>2]=12;p=0;l=b;return p|0}function jQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(!a)return;b=a+-8|0;d=c[35314]|0;e=c[a+-4>>2]|0;a=e&-8;f=b+a|0;do if(!(e&1)){g=c[b>>2]|0;if(!(e&3))return;h=b+(0-g)|0;i=g+a|0;if(h>>>0>>0)return;if((c[35315]|0)==(h|0)){j=f+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=h;m=i;n=h;break}c[35312]=i;c[j>>2]=k&-2;c[h+4>>2]=i|1;c[h+i>>2]=i;return}k=g>>>3;if(g>>>0<256){g=c[h+8>>2]|0;j=c[h+12>>2]|0;if((j|0)==(g|0)){c[35310]=c[35310]&~(1<>2]=j;c[j+8>>2]=g;l=h;m=i;n=h;break}}g=c[h+24>>2]|0;j=c[h+12>>2]|0;do if((j|0)==(h|0)){k=h+16|0;o=k+4|0;p=c[o>>2]|0;if(!p){q=c[k>>2]|0;if(!q){r=0;break}else{s=q;t=k}}else{s=p;t=o}while(1){o=s+20|0;p=c[o>>2]|0;if(p|0){s=p;t=o;continue}o=s+16|0;p=c[o>>2]|0;if(!p)break;else{s=p;t=o}}c[t>>2]=0;r=s}else{o=c[h+8>>2]|0;c[o+12>>2]=j;c[j+8>>2]=o;r=j}while(0);if(g){j=c[h+28>>2]|0;o=141544+(j<<2)|0;if((c[o>>2]|0)==(h|0)){c[o>>2]=r;if(!r){c[35311]=c[35311]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=r;if(!r){l=h;m=i;n=h;break}}c[r+24>>2]=g;j=h+16|0;o=c[j>>2]|0;if(o|0){c[r+16>>2]=o;c[o+24>>2]=r}o=c[j+4>>2]|0;if(o){c[r+20>>2]=o;c[o+24>>2]=r;l=h;m=i;n=h}else{l=h;m=i;n=h}}else{l=h;m=i;n=h}}else{l=b;m=a;n=b}while(0);if(n>>>0>=f>>>0)return;b=f+4|0;a=c[b>>2]|0;if(!(a&1))return;if(!(a&2)){if((c[35316]|0)==(f|0)){r=(c[35313]|0)+m|0;c[35313]=r;c[35316]=l;c[l+4>>2]=r|1;if((l|0)!=(c[35315]|0))return;c[35315]=0;c[35312]=0;return}if((c[35315]|0)==(f|0)){r=(c[35312]|0)+m|0;c[35312]=r;c[35315]=n;c[l+4>>2]=r|1;c[n+r>>2]=r;return}r=(a&-8)+m|0;s=a>>>3;do if(a>>>0<256){t=c[f+8>>2]|0;d=c[f+12>>2]|0;if((d|0)==(t|0)){c[35310]=c[35310]&~(1<>2]=d;c[d+8>>2]=t;break}}else{t=c[f+24>>2]|0;d=c[f+12>>2]|0;do if((d|0)==(f|0)){e=f+16|0;o=e+4|0;j=c[o>>2]|0;if(!j){p=c[e>>2]|0;if(!p){u=0;break}else{v=p;w=e}}else{v=j;w=o}while(1){o=v+20|0;j=c[o>>2]|0;if(j|0){v=j;w=o;continue}o=v+16|0;j=c[o>>2]|0;if(!j)break;else{v=j;w=o}}c[w>>2]=0;u=v}else{o=c[f+8>>2]|0;c[o+12>>2]=d;c[d+8>>2]=o;u=d}while(0);if(t|0){d=c[f+28>>2]|0;h=141544+(d<<2)|0;if((c[h>>2]|0)==(f|0)){c[h>>2]=u;if(!u){c[35311]=c[35311]&~(1<>2]|0)!=(f|0)&1)<<2)>>2]=u;if(!u)break}c[u+24>>2]=t;d=f+16|0;h=c[d>>2]|0;if(h|0){c[u+16>>2]=h;c[h+24>>2]=u}h=c[d+4>>2]|0;if(h|0){c[u+20>>2]=h;c[h+24>>2]=u}}}while(0);c[l+4>>2]=r|1;c[n+r>>2]=r;if((l|0)==(c[35315]|0)){c[35312]=r;return}else x=r}else{c[b>>2]=a&-2;c[l+4>>2]=m|1;c[n+m>>2]=m;x=m}m=x>>>3;if(x>>>0<256){n=141280+(m<<1<<2)|0;a=c[35310]|0;b=1<>2]|0;z=b}c[z>>2]=l;c[y+12>>2]=l;c[l+8>>2]=y;c[l+12>>2]=n;return}n=x>>>8;if(n)if(x>>>0>16777215)A=31;else{y=(n+1048320|0)>>>16&8;z=n<>>16&4;b=z<>>16&2;a=14-(n|y|z)+(b<>>15)|0;A=x>>>(a+7|0)&1|a<<1}else A=0;a=141544+(A<<2)|0;c[l+28>>2]=A;c[l+20>>2]=0;c[l+16>>2]=0;z=c[35311]|0;b=1<>>1)|0);n=c[a>>2]|0;while(1){if((c[n+4>>2]&-8|0)==(x|0)){B=73;break}C=n+16+(y>>>31<<2)|0;m=c[C>>2]|0;if(!m){B=72;break}else{y=y<<1;n=m}}if((B|0)==72){c[C>>2]=l;c[l+24>>2]=n;c[l+12>>2]=l;c[l+8>>2]=l;break}else if((B|0)==73){y=n+8|0;t=c[y>>2]|0;c[t+12>>2]=l;c[y>>2]=l;c[l+8>>2]=t;c[l+12>>2]=n;c[l+24>>2]=0;break}}else{c[35311]=z|b;c[a>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l}while(0);l=(c[35318]|0)+-1|0;c[35318]=l;if(!l)D=141696;else return;while(1){l=c[D>>2]|0;if(!l)break;else D=l+8|0}c[35318]=-1;return}function kQ(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=O(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=iQ(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;y5(d|0,0,e|0)|0;return d|0}function lQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=iQ(b)|0;return d|0}if(b>>>0>4294967231){c[(sQ()|0)>>2]=12;d=0;return d|0}e=mQ(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=iQ(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;w5(e|0,a|0,(g>>>0>>0?g:b)|0)|0;jQ(a);d=e;return d|0}function mQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;if(!(e&3)){if(b>>>0<256){h=0;return h|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[35430]<<1>>>0:0){h=a;return h|0}h=0;return h|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){h=a;return h|0}j=a+b|0;c[d>>2]=e&1|b|2;c[j+4>>2]=i|3;k=g+4|0;c[k>>2]=c[k>>2]|1;nQ(j,i);h=a;return h|0}if((c[35316]|0)==(g|0)){i=(c[35313]|0)+f|0;j=i-b|0;k=a+b|0;if(i>>>0<=b>>>0){h=0;return h|0}c[d>>2]=e&1|b|2;c[k+4>>2]=j|1;c[35316]=k;c[35313]=j;h=a;return h|0}if((c[35315]|0)==(g|0)){j=(c[35312]|0)+f|0;if(j>>>0>>0){h=0;return h|0}k=j-b|0;if(k>>>0>15){i=a+b|0;l=a+j|0;c[d>>2]=e&1|b|2;c[i+4>>2]=k|1;c[l>>2]=k;m=l+4|0;c[m>>2]=c[m>>2]&-2;n=i;o=k}else{c[d>>2]=e&1|j|2;k=a+j+4|0;c[k>>2]=c[k>>2]|1;n=0;o=0}c[35312]=o;c[35315]=n;h=a;return h|0}n=c[g+4>>2]|0;if(n&2|0){h=0;return h|0}o=(n&-8)+f|0;if(o>>>0>>0){h=0;return h|0}f=o-b|0;k=n>>>3;do if(n>>>0<256){j=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(j|0)){c[35310]=c[35310]&~(1<>2]=i;c[i+8>>2]=j;break}}else{j=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){m=g+16|0;l=m+4|0;p=c[l>>2]|0;if(!p){q=c[m>>2]|0;if(!q){r=0;break}else{s=q;t=m}}else{s=p;t=l}while(1){l=s+20|0;p=c[l>>2]|0;if(p|0){s=p;t=l;continue}l=s+16|0;p=c[l>>2]|0;if(!p)break;else{s=p;t=l}}c[t>>2]=0;r=s}else{l=c[g+8>>2]|0;c[l+12>>2]=i;c[i+8>>2]=l;r=i}while(0);if(j|0){i=c[g+28>>2]|0;l=141544+(i<<2)|0;if((c[l>>2]|0)==(g|0)){c[l>>2]=r;if(!r){c[35311]=c[35311]&~(1<>2]|0)!=(g|0)&1)<<2)>>2]=r;if(!r)break}c[r+24>>2]=j;i=g+16|0;l=c[i>>2]|0;if(l|0){c[r+16>>2]=l;c[l+24>>2]=r}l=c[i+4>>2]|0;if(l|0){c[r+20>>2]=l;c[l+24>>2]=r}}}while(0);if(f>>>0<16){c[d>>2]=o|e&1|2;r=a+o+4|0;c[r>>2]=c[r>>2]|1;h=a;return h|0}else{r=a+b|0;c[d>>2]=e&1|b|2;c[r+4>>2]=f|3;b=a+o+4|0;c[b>>2]=c[b>>2]|1;nQ(r,f);h=a;return h|0}return 0}function nQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;if((c[35315]|0)==(g|0)){i=d+4|0;j=c[i>>2]|0;if((j&3|0)!=3){k=g;l=h;break}c[35312]=h;c[i>>2]=j&-2;c[g+4>>2]=h|1;c[d>>2]=h;return}j=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(f|0)){c[35310]=c[35310]&~(1<>2]=i;c[i+8>>2]=f;k=g;l=h;break}}f=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){j=g+16|0;m=j+4|0;n=c[m>>2]|0;if(!n){o=c[j>>2]|0;if(!o){p=0;break}else{q=o;r=j}}else{q=n;r=m}while(1){m=q+20|0;n=c[m>>2]|0;if(n|0){q=n;r=m;continue}m=q+16|0;n=c[m>>2]|0;if(!n)break;else{q=n;r=m}}c[r>>2]=0;p=q}else{m=c[g+8>>2]|0;c[m+12>>2]=i;c[i+8>>2]=m;p=i}while(0);if(f){i=c[g+28>>2]|0;m=141544+(i<<2)|0;if((c[m>>2]|0)==(g|0)){c[m>>2]=p;if(!p){c[35311]=c[35311]&~(1<>2]|0)!=(g|0)&1)<<2)>>2]=p;if(!p){k=g;l=h;break}}c[p+24>>2]=f;i=g+16|0;m=c[i>>2]|0;if(m|0){c[p+16>>2]=m;c[m+24>>2]=p}m=c[i+4>>2]|0;if(m){c[p+20>>2]=m;c[m+24>>2]=p;k=g;l=h}else{k=g;l=h}}else{k=g;l=h}}else{k=a;l=b}while(0);b=d+4|0;a=c[b>>2]|0;if(!(a&2)){if((c[35316]|0)==(d|0)){p=(c[35313]|0)+l|0;c[35313]=p;c[35316]=k;c[k+4>>2]=p|1;if((k|0)!=(c[35315]|0))return;c[35315]=0;c[35312]=0;return}if((c[35315]|0)==(d|0)){p=(c[35312]|0)+l|0;c[35312]=p;c[35315]=k;c[k+4>>2]=p|1;c[k+p>>2]=p;return}p=(a&-8)+l|0;q=a>>>3;do if(a>>>0<256){r=c[d+8>>2]|0;e=c[d+12>>2]|0;if((e|0)==(r|0)){c[35310]=c[35310]&~(1<>2]=e;c[e+8>>2]=r;break}}else{r=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){m=d+16|0;i=m+4|0;n=c[i>>2]|0;if(!n){j=c[m>>2]|0;if(!j){s=0;break}else{t=j;u=m}}else{t=n;u=i}while(1){i=t+20|0;n=c[i>>2]|0;if(n|0){t=n;u=i;continue}i=t+16|0;n=c[i>>2]|0;if(!n)break;else{t=n;u=i}}c[u>>2]=0;s=t}else{i=c[d+8>>2]|0;c[i+12>>2]=e;c[e+8>>2]=i;s=e}while(0);if(r|0){e=c[d+28>>2]|0;h=141544+(e<<2)|0;if((c[h>>2]|0)==(d|0)){c[h>>2]=s;if(!s){c[35311]=c[35311]&~(1<>2]|0)!=(d|0)&1)<<2)>>2]=s;if(!s)break}c[s+24>>2]=r;e=d+16|0;h=c[e>>2]|0;if(h|0){c[s+16>>2]=h;c[h+24>>2]=s}h=c[e+4>>2]|0;if(h|0){c[s+20>>2]=h;c[h+24>>2]=s}}}while(0);c[k+4>>2]=p|1;c[k+p>>2]=p;if((k|0)==(c[35315]|0)){c[35312]=p;return}else v=p}else{c[b>>2]=a&-2;c[k+4>>2]=l|1;c[k+l>>2]=l;v=l}l=v>>>3;if(v>>>0<256){a=141280+(l<<1<<2)|0;b=c[35310]|0;p=1<>2]|0;x=p}c[x>>2]=k;c[w+12>>2]=k;c[k+8>>2]=w;c[k+12>>2]=a;return}a=v>>>8;if(a)if(v>>>0>16777215)y=31;else{w=(a+1048320|0)>>>16&8;x=a<>>16&4;p=x<>>16&2;b=14-(a|w|x)+(p<>>15)|0;y=v>>>(b+7|0)&1|b<<1}else y=0;b=141544+(y<<2)|0;c[k+28>>2]=y;c[k+20>>2]=0;c[k+16>>2]=0;x=c[35311]|0;p=1<>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;return}p=v<<((y|0)==31?0:25-(y>>>1)|0);y=c[b>>2]|0;while(1){if((c[y+4>>2]&-8|0)==(v|0)){z=69;break}A=y+16+(p>>>31<<2)|0;b=c[A>>2]|0;if(!b){z=68;break}else{p=p<<1;y=b}}if((z|0)==68){c[A>>2]=k;c[k+24>>2]=y;c[k+12>>2]=k;c[k+8>>2]=k;return}else if((z|0)==69){z=y+8|0;A=c[z>>2]|0;c[A+12>>2]=k;c[z>>2]=k;c[k+8>>2]=A;c[k+12>>2]=y;c[k+24>>2]=0;return}}function oQ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=tQ(c[a+60>>2]|0)|0;a=rQ(Wa(6,d|0)|0)|0;l=b;return a|0}function pQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=rQ(Sa(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;n=b;o=h;p=j;while(1){if((p|0)<0)break;n=n-p|0;q=c[o+4>>2]|0;r=p>>>0>q>>>0;s=r?o+8|0:o;t=g+(r<<31>>31)|0;u=p-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;p=rQ(Sa(146,f|0)|0)|0;if((n|0)==(p|0)){v=3;break a}else{g=t;o=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)w=0;else w=d-(c[o+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);a=v;c[i>>2]=a;c[k>>2]=a;w=d}l=e;return w|0}function qQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((rQ(Qa(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function rQ(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(sQ()|0)>>2]=0-a;b=-1}else b=a;return b|0}function sQ(){return 141824}function tQ(a){a=a|0;return a|0}function uQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+16|0;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=rQ(Ra(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[m>>2]|0;m=b+4|0;c[m>>2]=i;k=i;c[b+8>>2]=k+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=k+1;a[d+(e+-1)>>0]=a[k>>0]|0;n=e}}else n=h}else{c[b>>2]=c[b>>2]|h&48^16;n=h}l=f;return n|0}function vQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[b+36>>2]=5;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,Va(54,g|0)|0):0)a[b+75>>0]=-1;g=pQ(b,d,e)|0;l=f;return g|0}function wQ(){return 23356}function xQ(a){a=a|0;return (a+-48|0)>>>0<10|0}function yQ(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function zQ(){var a=0;a=(c[c[(AQ()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function AQ(){return BQ()|0}function BQ(){return 24896}function CQ(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(xQ(a)|0)!=0)&1|0}function DQ(a){a=a|0;return (a+-32|0)>>>0<95|0}function EQ(){return 25140}function FQ(a){a=a|0;var b=0;b=(GQ(a)|0)==0;return (b?a:a&95)|0}function GQ(a){a=a|0;return (a+-97|0)>>>0<26|0}function HQ(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function IQ(a){a=a|0;return (a+-65|0)>>>0<26|0}function JQ(a){a=a|0;var b=0;b=(IQ(a)|0)==0;return (b?a:a|32)|0}function KQ(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function LQ(){return 25144}function MQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function NQ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(c[c[(OQ()|0)+188>>2]>>2]|0)==0;m=a[e>>0]|0;if(k){c[j>>2]=m<<24>>24&57343;i=1;break a}k=(m&255)+-194|0;if(k>>>0<=50){m=e+1|0;n=c[23152+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(sQ()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function OQ(){return BQ()|0}function PQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=O(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(TQ(e)|0)==0;h=WQ(a,f,e)|0;if(d)i=h;else{RQ(e);i=h}}else i=WQ(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function QQ(a){a=a|0;var b=0,d=0,e=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;d=a+112|0;if(b|0)c[b+112>>2]=c[d>>2];a=c[d>>2]|0;if(!a)e=(SQ()|0)+232|0;else e=a+116|0;c[e>>2]=b}return}function RQ(a){a=a|0;return}function SQ(){return BQ()|0}function TQ(a){a=a|0;return 0}function UQ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(VQ(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((Kh[c[b+36>>2]&63](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function VQ(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function WQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(VQ(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=Kh[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=0;m=b;n=d;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=Kh[c[e+36>>2]&63](e,b,f)|0;if(p>>>0>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}else{l=0;m=b;n=d;o=k}while(0);w5(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function XQ(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=YQ(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function YQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=ZQ(c[b+8>>2]|0,f)|0;h=ZQ(c[b+12>>2]|0,f)|0;i=ZQ(c[b+16>>2]|0,f)|0;a:do if((g>>>0>>2>>>0?(j=d-(g<<2)|0,h>>>0>>0&i>>>0>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=ZQ(c[b+(q<<2)>>2]|0,f)|0;s=ZQ(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=HQ(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=ZQ(c[b+(m<<2)>>2]|0,f)|0;j=ZQ(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function ZQ(a,b){a=a|0;b=b|0;var c=0;c=v5(a|0)|0;return ((b|0)==0?a:c)|0}function _Q(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+48|0;f=e+32|0;g=e+16|0;h=e;if($Q(125004,a[d>>0]|0)|0){i=aR(d)|0;c[h>>2]=b;c[h+4>>2]=i|32768;c[h+8>>2]=438;b=rQ(Ua(5,h|0)|0)|0;if((b|0)>=0){if(i&524288|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;Ta(221,g|0)|0}g=bR(b,d)|0;if(!g){c[f>>2]=b;Wa(6,f|0)|0;j=0}else j=g}else j=0}else{c[(sQ()|0)>>2]=22;j=0}l=e;return j|0}function $Q(b,c){b=b|0;c=c|0;var d=0;d=fR(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function aR(b){b=b|0;var c=0,d=0,e=0,f=0;c=($Q(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=($Q(b,120)|0)==0;f=c?e:e|128;e=($Q(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function bR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+64|0;f=e+40|0;g=e+24|0;h=e+16|0;i=e;j=e+56|0;if($Q(125004,a[d>>0]|0)|0){k=iQ(1156)|0;if(!k)m=0;else{y5(k|0,0,124)|0;if(!($Q(d,43)|0))c[k>>2]=(a[d>>0]|0)==114?8:4;if($Q(d,101)|0){c[i>>2]=b;c[i+4>>2]=2;c[i+8>>2]=1;Ta(221,i|0)|0}if((a[d>>0]|0)==97){c[h>>2]=b;c[h+4>>2]=3;d=Ta(221,h|0)|0;if(!(d&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=d|1024;Ta(221,g|0)|0}g=c[k>>2]|128;c[k>>2]=g;n=g}else n=c[k>>2]|0;c[k+60>>2]=b;c[k+44>>2]=k+132;c[k+48>>2]=1024;g=k+75|0;a[g>>0]=-1;if((n&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21523,c[f+8>>2]=j,(Va(54,f|0)|0)==0):0)a[g>>0]=10;c[k+32>>2]=7;c[k+36>>2]=5;c[k+40>>2]=6;c[k+12>>2]=41;if(!(c[35441]|0))c[k+76>>2]=-1;cR(k)|0;m=k}}else{c[(sQ()|0)>>2]=22;m=0}l=e;return m|0}function cR(a){a=a|0;var b=0,d=0;b=dR()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;eR();return a|0}function dR(){Ma(141828);return 141836}function eR(){Ya(141828);return}function fR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(MQ(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=O(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function gR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>-1)b=TQ(a)|0;else b=0;QQ(a);d=(c[a>>2]&1|0)!=0;if(!d){e=dR()|0;f=c[a+52>>2]|0;g=a+56|0;if(f|0)c[f+56>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+52>>2]=f;if((c[e>>2]|0)==(a|0))c[e>>2]=h;eR()}h=hR(a)|0;e=Ih[c[a+12>>2]&255](a)|0|h;h=c[a+92>>2]|0;if(h|0)jQ(h);if(d){if(b|0)RQ(a)}else jQ(a);return e|0}function hR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=iR(a)|0;break}d=(TQ(a)|0)==0;e=iR(a)|0;if(d)b=e;else{RQ(a);b=e}}else{if(!(c[5787]|0))f=0;else f=hR(c[5787]|0)|0;e=c[(dR()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=TQ(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=iR(d)|0|e;else i=e;if(h|0)RQ(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}eR();b=g}while(0);return b|0}function iR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Kh[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)Kh[c[a+40>>2]&63](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function jR(b,e,f){b=b|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,v=0,w=0;if((c[f+76>>2]|0)>-1)g=TQ(f)|0;else g=0;h=e+-1|0;if((e|0)<2){e=f+74|0;i=a[e>>0]|0;a[e>>0]=i+255|i;if(g|0)RQ(f);if(!h){a[b>>0]=0;j=b}else j=0}else{a:do if(h){i=f+4|0;e=f+8|0;k=h;l=b;while(1){m=c[i>>2]|0;n=m;o=(c[e>>2]|0)-n|0;p=LR(m,10,o)|0;q=(p|0)==0;r=q?o:1-n+p|0;p=r>>>0>>0?r:k;w5(l|0,m|0,p|0)|0;m=(c[i>>2]|0)+p|0;c[i>>2]=m;s=l+p|0;r=k-p|0;if(!(q&(r|0)!=0)){t=s;u=17;break a}if(m>>>0>=(c[e>>2]|0)>>>0){q=IR(f)|0;if((q|0)<0)break;else v=q}else{c[i>>2]=m+1;v=d[m>>0]|0}k=r+-1|0;r=s+1|0;a[s>>0]=v;if(!((k|0)!=0&(v&255|0)!=10)){t=r;u=17;break a}else l=r}if((s|0)!=(b|0)?(c[f>>2]&16|0)!=0:0){t=s;u=17}else w=0}else{t=b;u=17}while(0);if((u|0)==17)if(!b)w=0;else{a[t>>0]=0;w=b}if(!g)j=w;else{RQ(f);j=w}}return j|0}function kR(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(TQ(a)|0)==0;d=(c[a>>2]|0)>>>5&1;if(b)e=d;else{RQ(a);e=d}}else e=(c[a>>2]|0)>>>5&1;return e|0}function lR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=mR(a,b,f)|0;l=e;return d|0}function mR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=59;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=oR(f,b,d)|0;l=e;return a|0}function nR(a,b,c){a=a|0;b=b|0;c=c|0;return KR(a,b,c)|0}function oR(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;i=l;l=l+288|0;j=i+8|0;k=i+17|0;m=i;n=i+16|0;if((c[b+76>>2]|0)>-1)o=TQ(b)|0;else o=0;p=a[e>>0]|0;a:do if(p<<24>>24){q=b+4|0;r=b+100|0;s=b+108|0;t=b+8|0;u=k+10|0;v=k+33|0;w=j+4|0;x=e;y=0;A=0;B=0;C=p;D=0;b:while(1){c:do if(!(KQ(C&255)|0)){E=(a[x>>0]|0)==37;d:do if(E){F=x+1|0;G=a[F>>0]|0;e:do switch(G<<24>>24){case 37:{break d;break}case 42:{H=0;I=x+2|0;break}default:{if(xQ(G&255)|0?(a[x+2>>0]|0)==36:0){H=rR(f,(d[F>>0]|0)+-48|0)|0;I=x+3|0;break e}J=(c[f>>2]|0)+(4-1)&~(4-1);K=c[J>>2]|0;c[f>>2]=J+4;H=K;I=F}}while(0);if(!(xQ(d[I>>0]|0)|0)){L=0;M=I}else{F=0;G=I;while(1){K=(F*10|0)+-48+(d[G>>0]|0)|0;J=G+1|0;if(!(xQ(d[J>>0]|0)|0)){L=K;M=J;break}else{F=K;G=J}}}G=a[M>>0]|0;F=M+1|0;if(G<<24>>24==109){N=(H|0)!=0&1;O=0;P=F;Q=a[F>>0]|0;R=0}else{N=0;O=B;P=M;Q=G;R=D}G=P+1|0;switch(Q<<24>>24){case 104:{F=(a[G>>0]|0)==104;S=F?-2:-1;T=F?P+2|0:G;break}case 108:{F=(a[G>>0]|0)==108;S=F?3:1;T=F?P+2|0:G;break}case 106:{S=3;T=G;break}case 116:case 122:{S=1;T=G;break}case 76:{S=2;T=G;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{S=0;T=P;break}default:{U=O;V=R;W=136;break b}}G=d[T>>0]|0;F=(G&47|0)==3;J=F?G|32:G;G=F?1:S;F=J&255;switch(F<<24>>24){case 99:{X=(L|0)>1?L:1;Y=y;break}case 91:{X=L;Y=y;break}case 110:{sR(H,G,y,((y|0)<0)<<31>>31);Z=T;_=A;$=y;aa=O;ba=R;break c;break}default:{pR(b,0);do{K=c[q>>2]|0;if(K>>>0<(c[r>>2]|0)>>>0){c[q>>2]=K+1;ca=d[K>>0]|0}else ca=qR(b)|0}while((KQ(ca)|0)!=0);if(!(c[r>>2]|0))da=c[q>>2]|0;else{K=(c[q>>2]|0)+-1|0;c[q>>2]=K;da=K}X=L;Y=(c[s>>2]|0)+y+da-(c[t>>2]|0)|0}}pR(b,X);K=c[q>>2]|0;ea=c[r>>2]|0;if(K>>>0>>0){c[q>>2]=K+1;fa=ea}else{if((qR(b)|0)<0){U=O;V=R;W=136;break b}fa=c[r>>2]|0}if(fa|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(F<<24>>24){case 91:case 99:case 115:{ea=(J|0)==99;g:do if((J|16|0)==115){y5(k|0,-1,257)|0;a[k>>0]=0;if((J|0)==115){a[v>>0]=0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;a[u+4>>0]=0;ga=T}else ga=T}else{K=T+1|0;ha=(a[K>>0]|0)==94;ia=ha&1;ja=ha?T+2|0:K;y5(k|0,ia|0,257)|0;a[k>>0]=0;K=a[ja>>0]|0;switch(K<<24>>24){case 45:{ka=ja;la=46;W=65;break}case 93:{ka=ja;la=94;W=65;break}default:{ma=ja;na=K}}while(1){if((W|0)==65){W=0;a[k+la>>0]=ia^1;K=ka+1|0;ma=K;na=a[K>>0]|0}h:do switch(na<<24>>24){case 0:{U=O;V=R;W=136;break b;break}case 93:{ga=ma;break g;break}case 45:{K=ma+1|0;ja=a[K>>0]|0;switch(ja<<24>>24){case 93:case 0:{oa=ma;pa=45;break h;break}default:{}}ha=a[ma+-1>>0]|0;if((ha&255)<(ja&255)){qa=(ia^1)&255;ra=ha&255;do{ra=ra+1|0;a[k+ra>>0]=qa;ha=a[K>>0]|0}while((ra|0)<(ha&255|0));oa=K;pa=ha}else{oa=K;pa=ja}break}default:{oa=ma;pa=na}}while(0);ka=oa;la=(pa&255)+1|0;W=65}}while(0);ia=ea?X+1|0:31;ra=(G|0)==1;qa=(N|0)!=0;i:do if(ra){if(qa){ha=iQ(ia<<2)|0;if(!ha){U=0;V=0;W=136;break b}else sa=ha}else sa=H;c[j>>2]=0;c[w>>2]=0;ha=ia;ta=0;ua=sa;j:while(1){va=(ua|0)==0;wa=ta;while(1){k:while(1){xa=c[q>>2]|0;if(xa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=xa+1;ya=d[xa>>0]|0}else ya=qR(b)|0;if(!(a[k+(ya+1)>>0]|0))break j;a[n>>0]=ya;switch(tR(m,n,1,j)|0){case -1:{U=0;V=ua;W=136;break b;break}case -2:break;default:break k}}if(va)za=wa;else{c[ua+(wa<<2)>>2]=c[m>>2];za=wa+1|0}if(qa&(za|0)==(ha|0))break;else wa=za}va=ha<<1|1;ja=lQ(ua,va<<2)|0;if(!ja){U=0;V=ua;W=136;break b}else{K=ha;ha=va;ua=ja;ta=K}}if(!(uR(j)|0)){U=0;V=ua;W=136;break b}else{Aa=wa;Ba=0;Ca=ua;Da=ua}}else{if(qa){ta=iQ(ia)|0;if(!ta){U=0;V=0;W=136;break b}else{Ea=ia;Fa=0;Ga=ta}while(1){ta=Fa;do{ha=c[q>>2]|0;if(ha>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ha+1;Ha=d[ha>>0]|0}else Ha=qR(b)|0;if(!(a[k+(Ha+1)>>0]|0)){Aa=ta;Ba=Ga;Ca=0;Da=0;break i}a[Ga+ta>>0]=Ha;ta=ta+1|0}while((ta|0)!=(Ea|0));ta=Ea<<1|1;ha=lQ(Ga,ta)|0;if(!ha){U=Ga;V=0;W=136;break b}else{K=Ea;Ea=ta;Ga=ha;Fa=K}}}if(!H)while(1){ua=c[q>>2]|0;if(ua>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ua+1;Ia=d[ua>>0]|0}else Ia=qR(b)|0;if(!(a[k+(Ia+1)>>0]|0)){Aa=0;Ba=0;Ca=0;Da=0;break i}}else Ja=0;while(1){ua=c[q>>2]|0;if(ua>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ua+1;Ka=d[ua>>0]|0}else Ka=qR(b)|0;if(!(a[k+(Ka+1)>>0]|0)){Aa=Ja;Ba=H;Ca=0;Da=0;break i}a[H+Ja>>0]=Ka;Ja=Ja+1|0}}while(0);if(!(c[r>>2]|0))La=c[q>>2]|0;else{ia=(c[q>>2]|0)+-1|0;c[q>>2]=ia;La=ia}ia=La-(c[t>>2]|0)+(c[s>>2]|0)|0;if(!ia){Ma=N;Na=A;Oa=Ba;Pa=Da;break b}if(!((ia|0)==(X|0)|ea^1)){Ma=N;Na=A;Oa=Ba;Pa=Da;break b}do if(qa)if(ra){c[H>>2]=Ca;break}else{c[H>>2]=Ba;break}while(0);if(ea){Qa=ga;Ra=Ba;Sa=Da}else{if(Ca|0)c[Ca+(Aa<<2)>>2]=0;if(!Ba){Qa=ga;Ra=0;Sa=Da;break f}a[Ba+Aa>>0]=0;Qa=ga;Ra=Ba;Sa=Da}break}case 120:case 88:case 112:{Ta=16;W=124;break}case 111:{Ta=8;W=124;break}case 117:case 100:{Ta=10;W=124;break}case 105:{Ta=0;W=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ua=+wR(b,G,0);if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Ma=N;Na=A;Oa=O;Pa=R;break b}if(!H){Qa=T;Ra=O;Sa=R}else switch(G|0){case 0:{g[H>>2]=Ua;Qa=T;Ra=O;Sa=R;break f;break}case 1:{h[H>>3]=Ua;Qa=T;Ra=O;Sa=R;break f;break}case 2:{h[H>>3]=Ua;Qa=T;Ra=O;Sa=R;break f;break}default:{Qa=T;Ra=O;Sa=R;break f}}break}default:{Qa=T;Ra=O;Sa=R}}while(0);do if((W|0)==124){W=0;F=vR(b,Ta,0,-1,-1)|0;if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Ma=N;Na=A;Oa=O;Pa=R;break b}if((H|0)!=0&(J|0)==112){c[H>>2]=F;Qa=T;Ra=O;Sa=R;break}else{sR(H,G,F,z);Qa=T;Ra=O;Sa=R;break}}while(0);Z=Qa;_=A+((H|0)!=0&1)|0;$=(c[s>>2]|0)+Y+(c[q>>2]|0)-(c[t>>2]|0)|0;aa=Ra;ba=Sa;break c}while(0);G=x+(E&1)|0;pR(b,0);J=c[q>>2]|0;if(J>>>0<(c[r>>2]|0)>>>0){c[q>>2]=J+1;Va=d[J>>0]|0}else Va=qR(b)|0;if((Va|0)!=(d[G>>0]|0)){W=22;break b}Z=G;_=A;$=y+1|0;aa=B;ba=D}else{G=x;while(1){J=G+1|0;if(!(KQ(d[J>>0]|0)|0))break;else G=J}pR(b,0);do{E=c[q>>2]|0;if(E>>>0<(c[r>>2]|0)>>>0){c[q>>2]=E+1;Wa=d[E>>0]|0}else Wa=qR(b)|0}while((KQ(Wa)|0)!=0);if(!(c[r>>2]|0))Xa=c[q>>2]|0;else{E=(c[q>>2]|0)+-1|0;c[q>>2]=E;Xa=E}Z=G;_=A;$=(c[s>>2]|0)+y+Xa-(c[t>>2]|0)|0;aa=B;ba=D}while(0);x=Z+1|0;C=a[x>>0]|0;if(!(C<<24>>24)){Ya=_;break a}else{y=$;A=_;B=aa;D=ba}}if((W|0)==22){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((A|0)!=0|(Va|0)>-1){Ya=A;break}else{Za=0;_a=B;$a=D;W=137}}else if((W|0)==136)if(!A){Za=N;_a=U;$a=V;W=137}else{Ma=N;Na=A;Oa=U;Pa=V}if((W|0)==137){Ma=Za;Na=-1;Oa=_a;Pa=$a}if(!Ma)Ya=Na;else{jQ(Oa);jQ(Pa);Ya=Na}}else Ya=0;while(0);if(o|0)RQ(b);l=i;return Ya|0}function pR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function qR(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=IR(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=h-(c[b+108>>2]|0)|0;h=i;if((i-j|0)<(k|0)){l=h;m=h}else{l=j+(k+-1)|0;m=h}}else{h=c[e>>2]|0;l=h;m=h}c[b+100>>2]=l;l=b+4|0;if(!m)n=c[l>>2]|0;else{h=c[l>>2]|0;l=b+108|0;c[l>>2]=m+1-h+(c[l>>2]|0);n=h}h=n+-1|0;if((f|0)==(d[h>>0]|0|0))o=f;else{a[h>>0]=f;o=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;o=-1}return o|0}function rR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}l=d;return f|0}function sR(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function tR(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?141840:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=17;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;j=n<<24>>24!=0&1;break}n=(c[c[(HR()|0)+188>>2]>>2]|0)==0;o=a[d>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;j=1;break}n=(o&255)+-194|0;if(n>>>0>50){k=17;break}o=c[23152+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=11}}else{q=d;r=f;s=e;k=11}b:do if((k|0)==11){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=17;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==17){c[i>>2]=0;c[(sQ()|0)>>2]=84;j=-1}l=g;return j|0}function uR(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0&1;return b|0}function vR(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;a:do if(e>>>0>36){c[(sQ()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=qR(b)|0}while((KQ(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=qR(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=qR(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=qR(b)|0;if((d[125018+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){pR(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if(o>>>0>(d[125018+q>>0]|0)>>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;pR(b,0);c[(sQ()|0)>>2]=22;i=0;j=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;A=d[m>>0]|0}else A=qR(b)|0;y=A+-48|0}while(y>>>0<10&o>>>0<429496729);B=A;C=o;D=0}else{B=v;C=0;D=0}y=B+-48|0;if(y>>>0<10){m=B;E=C;F=D;G=y;while(1){y=m5(E|0,F|0,10,0)|0;H=z;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=10;L=m;M=E;N=F;u=72;break c}E=n5(y|0,H|0,G|0,I|0)|0;F=z;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;P=d[I>>0]|0}else P=qR(b)|0;G=P+-48|0;if(!(G>>>0<10&(F>>>0<429496729|(F|0)==429496729&E>>>0<2576980378)))break;else m=P}if(G>>>0>9){Q=p;R=F;S=E}else{K=10;L=P;M=E;N=F;u=72}}else{Q=p;R=D;S=C}}else{s=v;t=w;u=46}while(0);d:do if((u|0)==46){if(!(t+-1&t)){m=a[125274+((t*23|0)>>>5&7)>>0]|0;o=a[125018+s>>0]|0;I=o&255;if(t>>>0>I>>>0){H=0;y=I;do{H=y|H<>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;T=d[I>>0]|0}else T=qR(b)|0;U=a[125018+T>>0]|0;y=U&255}while(H>>>0<134217728&t>>>0>y>>>0);V=T;W=U;X=0;Y=H}else{V=s;W=o;X=0;Y=0}y=t5(-1,-1,m|0)|0;F=z;if(t>>>0<=(W&255)>>>0|(F>>>0>>0|(F|0)==(X|0)&y>>>0>>0)){K=t;L=V;M=Y;N=X;u=72;break}else{Z=Y;_=X;$=W}while(1){E=u5(Z|0,_|0,m|0)|0;G=z;I=E|$&255;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;aa=d[E>>0]|0}else aa=qR(b)|0;$=a[125018+aa>>0]|0;if(t>>>0<=($&255)>>>0|(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>y>>>0)){K=t;L=aa;M=I;N=G;u=72;break d}else{Z=I;_=G}}}y=a[125018+s>>0]|0;F=y&255;if(t>>>0>F>>>0){m=0;o=F;do{m=o+(O(m,t)|0)|0;F=c[k>>2]|0;if(F>>>0<(c[l>>2]|0)>>>0){c[k>>2]=F+1;ba=d[F>>0]|0}else ba=qR(b)|0;ca=a[125018+ba>>0]|0;o=ca&255}while(m>>>0<119304647&t>>>0>o>>>0);da=ba;ea=ca;fa=m;ga=0}else{da=s;ea=y;fa=0;ga=0}if(t>>>0>(ea&255)>>>0){o=r5(-1,-1,t|0,0)|0;F=z;H=da;G=ga;I=fa;E=ea;while(1){if(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>o>>>0){K=t;L=H;M=I;N=G;u=72;break d}J=m5(I|0,G|0,t|0,0)|0;ha=z;ia=E&255;if(ha>>>0>4294967295|(ha|0)==-1&J>>>0>~ia>>>0){K=t;L=H;M=I;N=G;u=72;break d}ja=n5(J|0,ha|0,ia|0,0)|0;ia=z;ha=c[k>>2]|0;if(ha>>>0<(c[l>>2]|0)>>>0){c[k>>2]=ha+1;ka=d[ha>>0]|0}else ka=qR(b)|0;E=a[125018+ka>>0]|0;if(t>>>0<=(E&255)>>>0){K=t;L=ka;M=ja;N=ia;u=72;break}else{H=ka;G=ia;I=ja}}}else{K=t;L=da;M=fa;N=ga;u=72}}while(0);if((u|0)==72)if(K>>>0>(d[125018+L>>0]|0)>>>0){do{I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;la=d[I>>0]|0}else la=qR(b)|0}while(K>>>0>(d[125018+la>>0]|0)>>>0);c[(sQ()|0)>>2]=34;Q=(g&1|0)==0&0==0?p:0;R=h;S=g}else{Q=p;R=N;S=M}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(R>>>0>>0|(R|0)==(h|0)&S>>>0>>0)){if(!((g&1|0)!=0|0!=0|(Q|0)!=0)){c[(sQ()|0)>>2]=34;I=n5(g|0,h|0,-1,-1)|0;i=z;j=I;break}if(R>>>0>h>>>0|(R|0)==(h|0)&S>>>0>g>>>0){c[(sQ()|0)>>2]=34;i=h;j=g;break}}I=((Q|0)<0)<<31>>31;G=o5(S^Q|0,R^I|0,Q|0,I|0)|0;i=z;j=G}while(0);z=i;return j|0}function wR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;switch(e|0){case 0:{g=-149;h=24;i=4;break}case 1:{g=-1074;h=53;i=4;break}case 2:{g=-1074;h=53;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+100|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=qR(b)|0}while((KQ(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=qR(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(a[125008+l>>0]|0)){q=l;r=n;break}do if(l>>>0<7){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;v=d[u>>0]|0;break}else{v=qR(b)|0;break}}else v=n;while(0);u=l+1|0;if(u>>>0<8){l=u;n=v}else{q=u;r=v;break}}c:do switch(q|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&q>>>0>3)if((q|0)==8)break c;else{i=23;break c}d:do if(!q){l=0;u=r;while(1){if((u|32|0)!=(a[125791+l>>0]|0)){w=l;x=u;break d}do if(l>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=qR(b)|0;break}}else z=u;while(0);y=l+1|0;if(y>>>0<3){l=y;u=z}else{w=y;x=z;break}}}else{w=q;x=r}while(0);switch(w|0){case 3:{u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;A=d[u>>0]|0}else A=qR(b)|0;if((A|0)==40)B=1;else{if(!(c[k>>2]|0)){j=s;break a}c[e>>2]=(c[e>>2]|0)+-1;j=s;break a}while(1){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;C=d[u>>0]|0}else C=qR(b)|0;if(!((C+-48|0)>>>0<10|(C+-65|0)>>>0<26)?!((C|0)==95|(C+-97|0)>>>0<26):0)break;B=B+1|0}if((C|0)==41){j=s;break a}u=(c[k>>2]|0)==0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(sQ()|0)>>2]=22;pR(b,0);j=0.0;break a}if(!B){j=s;break a}else D=B;while(1){D=D+-1|0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!D){j=s;break a}}break}case 0:{if((x|0)==48){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;E=d[u>>0]|0}else E=qR(b)|0;if((E|32|0)==120){j=+xR(b,h,g,p,f);break a}if(!(c[k>>2]|0))F=48;else{c[e>>2]=(c[e>>2]|0)+-1;F=48}}else F=x;j=+yR(b,F,h,g,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(sQ()|0)>>2]=22;pR(b,0);j=0.0;break a}}}}while(0);if((i|0)==23){u=(c[k>>2]|0)==0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&q>>>0>3){n=q;do{if(!u)c[e>>2]=(c[e>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*t}while(0);return +j} -function xR(a,b,e,f,g){a=a|0;b=b|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.0,q=0.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,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;h=a+4|0;i=c[h>>2]|0;j=a+100|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=0}else{k=qR(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=1.0;q=0.0;r=0;s=k;t=l;u=0;v=0;w=0;x=0;break a}}i=c[h>>2]|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=1;continue}else{k=qR(a)|0;l=1;continue}}if((m|0)==8){k=c[h>>2]|0;if(k>>>0<(c[j>>2]|0)>>>0){c[h>>2]=k+1;y=d[k>>0]|0}else y=qR(a)|0;if((y|0)==48){k=0;i=0;while(1){A=c[h>>2]|0;if(A>>>0<(c[j>>2]|0)>>>0){c[h>>2]=A+1;B=d[A>>0]|0}else B=qR(a)|0;A=n5(k|0,i|0,-1,-1)|0;C=z;if((B|0)==48){k=A;i=C}else{n=1;o=0;p=1.0;q=0.0;r=0;s=B;t=1;u=0;v=0;w=A;x=C;break}}}else{n=1;o=0;p=1.0;q=0.0;r=0;s=y;t=l;u=0;v=0;w=0;x=0}}while(1){l=s+-48|0;y=s|32;if(l>>>0>=10){B=(s|0)==46;if(!(B|(y+-97|0)>>>0<6)){D=s;break}if(B)if(!n){E=1;F=o;G=p;H=q;I=r;J=t;K=v;L=u;M=v;N=u}else{D=46;break}else m=20}else m=20;if((m|0)==20){m=0;B=(s|0)>57?y+-87|0:l;do if(!((u|0)<0|(u|0)==0&v>>>0<8))if((u|0)<0|(u|0)==0&v>>>0<14){O=p*.0625;P=o;Q=O;R=q+O*+(B|0);S=r;break}else{l=(o|0)!=0|(B|0)==0;P=l?o:1;Q=p;R=l?q:q+p*.5;S=r;break}else{P=o;Q=p;R=q;S=B+(r<<4)|0}while(0);B=n5(v|0,u|0,1,0)|0;E=n;F=P;G=Q;H=R;I=S;J=1;K=w;L=x;M=B;N=z}B=c[h>>2]|0;if(B>>>0<(c[j>>2]|0)>>>0){c[h>>2]=B+1;n=E;o=F;p=G;q=H;r=I;s=d[B>>0]|0;t=J;u=N;v=M;w=K;x=L;continue}else{n=E;o=F;p=G;q=H;r=I;s=qR(a)|0;t=J;u=N;v=M;w=K;x=L;continue}}do if(!t){L=(c[j>>2]|0)==0;if(!L)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(!L)c[h>>2]=(c[h>>2]|0)+-1;if(!((n|0)==0|L))c[h>>2]=(c[h>>2]|0)+-1}else pR(a,0);T=+(f|0)*0.0}else{L=(n|0)==0;K=L?v:w;M=L?u:x;if((u|0)<0|(u|0)==0&v>>>0<8){L=r;N=v;J=u;while(1){s=L<<4;I=N;N=n5(N|0,J|0,1,0)|0;if(!((J|0)<0|(J|0)==0&I>>>0<7)){U=s;break}else{L=s;J=z}}}else U=r;if((D|32|0)==112){J=zR(a,g)|0;L=z;if((J|0)==0&(L|0)==-2147483648){if(!g){pR(a,0);T=0.0;break}if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}}else{V=J;W=L}}else if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}L=u5(K|0,M|0,2)|0;J=n5(L|0,z|0,-32,-1)|0;L=n5(J|0,z|0,V|0,W|0)|0;J=z;if(!U){T=+(f|0)*0.0;break}N=0-e|0;s=((N|0)<0)<<31>>31;if((J|0)>(s|0)|(J|0)==(s|0)&L>>>0>N>>>0){c[(sQ()|0)>>2]=34;T=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}N=e+-106|0;s=((N|0)<0)<<31>>31;if((J|0)<(s|0)|(J|0)==(s|0)&L>>>0>>0){c[(sQ()|0)>>2]=34;T=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){H=q;N=U;s=L;I=J;while(1){F=!(H>=.5);o=N<<1|(F^1)&1;G=H+(F?H:H+-1.0);F=n5(s|0,I|0,-1,-1)|0;E=z;if((o|0)>-1){H=G;N=o;s=F;I=E}else{X=G;Y=o;Z=F;_=E;break}}}else{X=q;Y=U;Z=L;_=J}I=((b|0)<0)<<31>>31;s=o5(32,0,e|0,((e|0)<0)<<31>>31|0)|0;N=n5(s|0,z|0,Z|0,_|0)|0;s=z;if((s|0)<(I|0)|(s|0)==(I|0)&N>>>0>>0)if((N|0)>0){$=N;m=59}else{aa=0;ba=84;m=61}else{$=b;m=59}if((m|0)==59)if(($|0)<53){aa=$;ba=84-$|0;m=61}else{ca=0.0;da=$;ea=+(f|0)}if((m|0)==61){H=+(f|0);ca=+BR(+AR(1.0,ba),H);da=aa;ea=H}N=(Y&1|0)==0&(X!=0.0&(da|0)<32);H=(N?0.0:X)*ea+(ca+ea*+((Y+(N&1)|0)>>>0))-ca;if(!(H!=0.0))c[(sQ()|0)>>2]=34;T=+DR(H,Z)}while(0);return +T}function yR(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0;i=l;l=l+512|0;j=i;k=f+e|0;m=0-k|0;n=a+4|0;o=a+100|0;p=b;b=0;a:while(1){switch(p|0){case 46:{q=6;break a;break}case 48:break;default:{r=0;s=p;t=b;u=0;v=0;break a}}w=c[n>>2]|0;if(w>>>0<(c[o>>2]|0)>>>0){c[n>>2]=w+1;p=d[w>>0]|0;b=1;continue}else{p=qR(a)|0;b=1;continue}}if((q|0)==6){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;x=d[p>>0]|0}else x=qR(a)|0;if((x|0)==48){p=0;w=0;while(1){y=n5(p|0,w|0,-1,-1)|0;A=z;C=c[n>>2]|0;if(C>>>0<(c[o>>2]|0)>>>0){c[n>>2]=C+1;D=d[C>>0]|0}else D=qR(a)|0;if((D|0)==48){p=y;w=A}else{r=1;s=D;t=1;u=y;v=A;break}}}else{r=1;s=x;t=b;u=0;v=0}}c[j>>2]=0;b=s+-48|0;x=(s|0)==46;b:do if(x|b>>>0<10){D=j+496|0;w=0;p=0;A=0;y=r;C=t;E=s;F=x;G=b;H=u;I=v;J=0;K=0;c:while(1){do if(F)if(!y){L=w;M=p;N=1;P=A;Q=C;R=J;S=K;T=J;U=K}else break c;else{V=n5(J|0,K|0,1,0)|0;W=z;X=(E|0)!=48;if((p|0)>=125){if(!X){L=w;M=p;N=y;P=A;Q=C;R=H;S=I;T=V;U=W;break}c[D>>2]=c[D>>2]|1;L=w;M=p;N=y;P=A;Q=C;R=H;S=I;T=V;U=W;break}Y=j+(p<<2)|0;if(!w)Z=G;else Z=E+-48+((c[Y>>2]|0)*10|0)|0;c[Y>>2]=Z;Y=w+1|0;_=(Y|0)==9;L=_?0:Y;M=p+(_&1)|0;N=y;P=X?V:A;Q=1;R=H;S=I;T=V;U=W}while(0);W=c[n>>2]|0;if(W>>>0<(c[o>>2]|0)>>>0){c[n>>2]=W+1;$=d[W>>0]|0}else $=qR(a)|0;G=$+-48|0;F=($|0)==46;if(!(F|G>>>0<10)){aa=L;ba=M;ca=P;da=N;ea=$;fa=Q;ga=T;ha=R;ia=U;ja=S;q=29;break b}else{w=L;p=M;A=P;y=N;C=Q;E=$;H=R;I=S;J=T;K=U}}ka=w;la=p;ma=A;na=J;oa=K;pa=H;qa=I;ra=(C|0)!=0;q=37}else{aa=0;ba=0;ca=0;da=r;ea=s;fa=t;ga=0;ha=u;ia=0;ja=v;q=29}while(0);do if((q|0)==29){v=(da|0)==0;u=v?ga:ha;t=v?ia:ja;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ga;oa=ia;pa=u;qa=t;ra=v;q=37;break}else{sa=aa;ta=ba;ua=ca;va=ga;wa=ia;xa=v;ya=u;za=t;q=39;break}v=zR(a,h)|0;s=z;if((v|0)==0&(s|0)==-2147483648){if(!h){pR(a,0);Aa=0.0;break}if(!(c[o>>2]|0)){Ba=0;Ca=0}else{c[n>>2]=(c[n>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=s}s=n5(Ba|0,Ca|0,u|0,t|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=s;Ha=ga;Ia=z;Ja=ia;q=41}while(0);if((q|0)==37)if(c[o>>2]|0){c[n>>2]=(c[n>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;q=41}else q=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;q=39}if((q|0)==39)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;q=41}else q=40;do if((q|0)==40){c[(sQ()|0)>>2]=22;pR(a,0);Aa=0.0}else if((q|0)==41){wa=c[j>>2]|0;if(!wa){Aa=+(g|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(e|0)>30|(wa>>>e|0)==0:0){Aa=+(g|0)*+(wa>>>0);break}wa=(f|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){c[(sQ()|0)>>2]=34;Aa=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=f+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0>>0){c[(sQ()|0)>>2]=34;Aa=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=c[wa>>2]|0;while(1){va=va*10|0;if((za|0)>=8)break;else za=za+1|0}c[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){if((Ga|0)==9){Aa=+(g|0)*+((c[j>>2]|0)>>>0);break}if((Ga|0)<9){Aa=+(g|0)*+((c[j>>2]|0)>>>0)/+(c[26684+(8-Ga<<2)>>2]|0);break}za=e+27+(O(Ga,-3)|0)|0;C=c[j>>2]|0;if((za|0)>30|(C>>>za|0)==0){Aa=+(g|0)*+(C>>>0)*+(c[26684+(Ga+-10<<2)>>2]|0);break}}C=(Ga|0)%9|0;if(!C){La=0;Ma=Ka;Na=0;Oa=Ga}else{za=(Ga|0)>-1?C:C+9|0;C=c[26684+(8-za<<2)>>2]|0;if(Ka){I=1e9/(C|0)|0;H=0;K=0;J=Ga;A=0;do{p=j+(A<<2)|0;w=c[p>>2]|0;ya=((w>>>0)/(C>>>0)|0)+H|0;c[p>>2]=ya;H=O(I,(w>>>0)%(C>>>0)|0)|0;w=(A|0)==(K|0)&(ya|0)==0;J=w?J+-9|0:J;K=w?K+1&127:K;A=A+1|0}while((A|0)!=(Ka|0));if(!H){Pa=K;Qa=Ka;Ra=J}else{c[j+(Ka<<2)>>2]=H;Pa=K;Qa=Ka+1|0;Ra=J}}else{Pa=0;Qa=0;Ra=Ga}La=0;Ma=Qa;Na=Pa;Oa=9-za+Ra|0}d:while(1){A=(Oa|0)<18;C=(Oa|0)==18;I=j+(Na<<2)|0;va=La;wa=Ma;while(1){if(!A){if(!C){Sa=va;Ta=Na;Ua=Oa;Va=wa;break d}if((c[I>>2]|0)>>>0>=9007199){Sa=va;Ta=Na;Ua=18;Va=wa;break d}}w=0;Wa=wa;ya=wa+127|0;while(1){p=ya&127;ua=j+(p<<2)|0;ta=u5(c[ua>>2]|0,0,29)|0;sa=n5(ta|0,z|0,w|0,0)|0;ta=z;if(ta>>>0>0|(ta|0)==0&sa>>>0>1e9){xa=r5(sa|0,ta|0,1e9,0)|0;qa=s5(sa|0,ta|0,1e9,0)|0;Xa=xa;Ya=qa}else{Xa=0;Ya=sa}c[ua>>2]=Ya;ua=(p|0)==(Na|0);Wa=(Ya|0)==0&(((p|0)!=(Wa+127&127|0)|ua)^1)?p:Wa;if(ua)break;else{w=Xa;ya=p+-1|0}}va=va+-29|0;if(Xa|0)break;else wa=Wa}wa=Na+127&127;I=Wa+127&127;C=j+((Wa+126&127)<<2)|0;if((wa|0)==(Wa|0)){c[C>>2]=c[C>>2]|c[j+(I<<2)>>2];Za=I}else Za=Wa;c[j+(wa<<2)>>2]=Xa;La=va;Ma=Za;Na=wa;Oa=Oa+9|0}e:while(1){za=Va+1&127;J=j+((Va+127&127)<<2)|0;K=Sa;H=Ta;wa=Ua;while(1){I=(wa|0)==18;C=(wa|0)>27?9:1;_a=K;$a=H;while(1){A=0;while(1){ya=A+$a&127;if((ya|0)==(Va|0)){ab=2;q=88;break}w=c[j+(ya<<2)>>2]|0;ya=c[26716+(A<<2)>>2]|0;if(w>>>0>>0){ab=2;q=88;break}if(w>>>0>ya>>>0)break;ya=A+1|0;if((A|0)<1)A=ya;else{ab=ya;q=88;break}}if((q|0)==88?(q=0,I&(ab|0)==2):0){bb=0.0;cb=0;db=Va;break e}eb=C+_a|0;if(($a|0)==(Va|0)){_a=eb;$a=Va}else break}I=(1<>>C;fb=0;gb=$a;hb=wa;ya=$a;do{w=j+(ya<<2)|0;p=c[w>>2]|0;ua=(p>>>C)+fb|0;c[w>>2]=ua;fb=O(p&I,A)|0;p=(ya|0)==(gb|0)&(ua|0)==0;hb=p?hb+-9|0:hb;gb=p?gb+1&127:gb;ya=ya+1&127}while((ya|0)!=(Va|0));if(!fb){K=eb;H=gb;wa=hb;continue}if((za|0)!=(gb|0))break;c[J>>2]=c[J>>2]|1;K=eb;H=gb;wa=hb}c[j+(Va<<2)>>2]=fb;Sa=eb;Ta=gb;Ua=hb;Va=za}while(1){wa=cb+$a&127;H=db+1&127;if((wa|0)==(db|0)){c[j+(H+-1<<2)>>2]=0;ib=H}else ib=db;bb=bb*1.0e9+ +((c[j+(wa<<2)>>2]|0)>>>0);cb=cb+1|0;if((cb|0)==2)break;else db=ib}jb=+(g|0);kb=bb*jb;wa=_a+53|0;H=wa-f|0;K=(H|0)<(e|0);J=K?((H|0)>0?H:0):e;if((J|0)<53){lb=+BR(+AR(1.0,105-J|0),kb);mb=+CR(kb,+AR(1.0,53-J|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}va=$a+2&127;if((va|0)!=(ib|0)){ya=c[j+(va<<2)>>2]|0;do if(ya>>>0>=5e8){if((ya|0)!=5e8){qb=jb*.75+ob;break}if(($a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ya|0)==0?($a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-J|0)>1?!(+CR(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((wa&2147483647|0)>(-2-k|0)){ya=!(+B(+jb)>=9007199254740992.0);va=_a+((ya^1)&1)|0;kb=ya?jb:jb*.5;if((va+50|0)<=(m|0)?!(rb!=0.0&(K&((J|0)!=(H|0)|ya))):0){sb=kb;tb=va;break}c[(sQ()|0)>>2]=34;sb=kb;tb=va}else{sb=jb;tb=_a}while(0);Aa=+DR(sb,tb)}while(0);l=i;return +Aa}function zR(a,b){a=a|0;b=b|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,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=qR(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=qR(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=qR(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=m5(f|0,b|0,10,0)|0;p=z;q=n5(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=n5(q|0,z|0,i|0,p|0)|0;p=z;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=qR(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=qR(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=o5(0,0,u|0,v|0)|0;m=e?z:v;n=e?k:u}z=m;return n|0}function AR(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=(b|0)<-2044;f=b+2044|0;g=e?d*2.2250738585072014e-308:d;i=e?((f|0)>-1022?f:-1022):b+1022|0}else{g=a;i=b}else{d=a*8988465674311579538646525.0e283;f=(b|0)>2046;e=b+-2046|0;g=f?d*8988465674311579538646525.0e283:d;i=f?((e|0)<1023?e:1023):b+-1023|0}b=u5(i+1023|0,0,52)|0;i=z;c[j>>2]=b;c[j+4>>2]=i;return +(g*+h[j>>3])}function BR(a,b){a=+a;b=+b;return +(+GR(a,b))}function CR(a,b){a=+a;b=+b;return +(+ER(a,b))}function DR(a,b){a=+a;b=b|0;return +(+AR(a,b))}function ER(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=t5(d|0,e|0,52)|0;k=i&2047;i=t5(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=u5(f|0,g|0,1)|0;n=z;a:do if(!((m|0)==0&(n|0)==0)?(o=FR(b)|0,p=z&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=u5(d|0,e|0,1)|0;p=z;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=u5(d|0,e|0,12)|0;o=z;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=u5(r|0,p|0,1)|0;p=z;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=u5(d|0,e|0,1-s|0)|0;t=s;u=q;v=z}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=u5(f|0,g|0,12)|0;r=z;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=u5(o|0,q|0,1)|0;q=z;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=u5(f|0,g|0,1-w|0)|0;x=w;y=p;A=z}else{x=l;y=f;A=g&1048575|1048576}p=o5(u|0,v|0,y|0,A|0)|0;o=z;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;B=o;C=q;D=u;E=v;F=p;while(1){if(C)if((F|0)==0&(B|0)==0)break;else{G=F;H=B}else{G=D;H=E}I=u5(G|0,H|0,1)|0;J=z;K=r+-1|0;L=o5(I|0,J|0,y|0,A|0)|0;M=z;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;B=M;C=N;D=I;E=J;F=L}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=u5(p|0,q|0,1)|0;E=z;D=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=D;p=F;q=E}else{X=D;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=n5(Y|0,Z|0,0,-1048576)|0;p=z;o=u5(X|0,0,52)|0;_=p|z;$=q|o}else{o=t5(Y|0,Z|0,1-X|0)|0;_=z;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function FR(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function GR(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function HR(){return BQ()|0}function IR(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((JR(a)|0)==0?(Kh[c[a+32>>2]&63](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function JR(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Kh[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function KR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=LR(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;w5(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function LR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=O(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function MR(a,b,c){a=a|0;b=b|0;c=c|0;return gS(a,b,c)|0}function NR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=OR(a,b,f)|0;l=e;return d|0}function OR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((PR(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=TQ(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=PR(b,d,g,i,h)|0;if(!p)t=j;else{Kh[c[b+36>>2]&63](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=PR(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)RQ(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function PR(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,Fa=0,Ga=0,Ha=0,Ia=0;j=l;l=l+64|0;k=j+16|0;m=j;n=j+24|0;o=j+8|0;p=j+20|0;c[k>>2]=e;e=(d|0)!=0;q=n+40|0;r=q;s=n+39|0;n=o+4|0;t=0;u=0;v=0;a:while(1){do if((u|0)>-1)if((t|0)>(2147483647-u|0)){c[(sQ()|0)>>2]=75;w=-1;break}else{w=t+u|0;break}else w=u;while(0);x=c[k>>2]|0;y=a[x>>0]|0;if(!(y<<24>>24)){A=88;break}else{B=y;C=x}b:while(1){switch(B<<24>>24){case 37:{D=C;E=C;A=9;break b;break}case 0:{F=C;break b;break}default:{}}y=C+1|0;c[k>>2]=y;B=a[y>>0]|0;C=y}c:do if((A|0)==9)while(1){A=0;if((a[E+1>>0]|0)!=37){F=D;break c}y=D+1|0;E=E+2|0;c[k>>2]=E;if((a[E>>0]|0)!=37){F=y;break}else{D=y;A=9}}while(0);y=F-x|0;if(e)QR(d,x,y);if(y|0){t=y;u=w;continue}y=(xQ(a[(c[k>>2]|0)+1>>0]|0)|0)==0;G=c[k>>2]|0;if(!y?(a[G+2>>0]|0)==36:0){H=(a[G+1>>0]|0)+-48|0;I=1;J=3}else{H=-1;I=v;J=1}y=G+J|0;c[k>>2]=y;G=a[y>>0]|0;K=(G<<24>>24)+-32|0;if(K>>>0>31|(1<>24)+-32|K;P=G+1|0;c[k>>2]=P;Q=a[P>>0]|0;R=(Q<<24>>24)+-32|0;if(R>>>0>31|(1<>24==42){if((xQ(a[N+1>>0]|0)|0)!=0?(G=c[k>>2]|0,(a[G+2>>0]|0)==36):0){O=G+1|0;c[i+((a[O>>0]|0)+-48<<2)>>2]=10;S=c[g+((a[O>>0]|0)+-48<<3)>>2]|0;T=1;U=G+3|0}else{if(I|0){V=-1;break}if(e){G=(c[f>>2]|0)+(4-1)&~(4-1);O=c[G>>2]|0;c[f>>2]=G+4;W=O}else W=0;S=W;T=0;U=(c[k>>2]|0)+1|0}c[k>>2]=U;O=(S|0)<0;X=O?0-S|0:S;Y=O?L|8192:L;Z=T;_=U}else{O=RR(k)|0;if((O|0)<0){V=-1;break}X=O;Y=L;Z=I;_=c[k>>2]|0}do if((a[_>>0]|0)==46){if((a[_+1>>0]|0)!=42){c[k>>2]=_+1;O=RR(k)|0;$=O;aa=c[k>>2]|0;break}if(xQ(a[_+2>>0]|0)|0?(O=c[k>>2]|0,(a[O+3>>0]|0)==36):0){G=O+2|0;c[i+((a[G>>0]|0)+-48<<2)>>2]=10;K=c[g+((a[G>>0]|0)+-48<<3)>>2]|0;G=O+4|0;c[k>>2]=G;$=K;aa=G;break}if(Z|0){V=-1;break a}if(e){G=(c[f>>2]|0)+(4-1)&~(4-1);K=c[G>>2]|0;c[f>>2]=G+4;ba=K}else ba=0;K=(c[k>>2]|0)+2|0;c[k>>2]=K;$=ba;aa=K}else{$=-1;aa=_}while(0);K=0;G=aa;while(1){if(((a[G>>0]|0)+-65|0)>>>0>57){V=-1;break a}O=G;G=G+1|0;c[k>>2]=G;ca=a[(a[O>>0]|0)+-65+(125283+(K*58|0))>>0]|0;da=ca&255;if((da+-1|0)>>>0>=8)break;else K=da}if(!(ca<<24>>24)){V=-1;break}O=(H|0)>-1;do if(ca<<24>>24==19)if(O){V=-1;break a}else A=50;else{if(O){c[i+(H<<2)>>2]=da;P=g+(H<<3)|0;Q=c[P+4>>2]|0;y=m;c[y>>2]=c[P>>2];c[y+4>>2]=Q;A=50;break}if(!e){V=0;break a}SR(m,da,f);ea=c[k>>2]|0}while(0);if((A|0)==50){A=0;if(e)ea=G;else{t=0;u=w;v=Z;continue}}O=a[ea+-1>>0]|0;Q=(K|0)!=0&(O&15|0)==3?O&-33:O;O=Y&-65537;y=(Y&8192|0)==0?Y:O;d:do switch(Q|0){case 110:{switch((K&255)<<24>>24){case 0:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 1:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 2:{P=c[m>>2]|0;c[P>>2]=w;c[P+4>>2]=((w|0)<0)<<31>>31;t=0;u=w;v=Z;continue a;break}case 3:{b[c[m>>2]>>1]=w;t=0;u=w;v=Z;continue a;break}case 4:{a[c[m>>2]>>0]=w;t=0;u=w;v=Z;continue a;break}case 6:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 7:{P=c[m>>2]|0;c[P>>2]=w;c[P+4>>2]=((w|0)<0)<<31>>31;t=0;u=w;v=Z;continue a;break}default:{t=0;u=w;v=Z;continue a}}break}case 112:{fa=120;ga=$>>>0>8?$:8;ha=y|8;A=62;break}case 88:case 120:{fa=Q;ga=$;ha=y;A=62;break}case 111:{P=m;R=c[P>>2]|0;ia=c[P+4>>2]|0;P=UR(R,ia,q)|0;ja=r-P|0;ka=P;la=0;ma=125747;na=(y&8|0)==0|($|0)>(ja|0)?$:ja+1|0;oa=y;pa=R;qa=ia;A=68;break}case 105:case 100:{ia=m;R=c[ia>>2]|0;ja=c[ia+4>>2]|0;if((ja|0)<0){ia=o5(0,0,R|0,ja|0)|0;P=z;ra=m;c[ra>>2]=ia;c[ra+4>>2]=P;sa=1;ta=125747;ua=ia;va=P;A=67;break d}else{sa=(y&2049|0)!=0&1;ta=(y&2048|0)==0?((y&1|0)==0?125747:125749):125748;ua=R;va=ja;A=67;break d}break}case 117:{ja=m;sa=0;ta=125747;ua=c[ja>>2]|0;va=c[ja+4>>2]|0;A=67;break}case 99:{a[s>>0]=c[m>>2];wa=s;xa=0;ya=125747;za=q;Aa=1;Ba=O;break}case 109:{Ca=WR(c[(sQ()|0)>>2]|0)|0;A=72;break}case 115:{ja=c[m>>2]|0;Ca=ja|0?ja:125757;A=72;break}case 67:{c[o>>2]=c[m>>2];c[n>>2]=0;c[m>>2]=o;Da=-1;Ea=o;A=76;break}case 83:{ja=c[m>>2]|0;if(!$){XR(d,32,X,0,y);Fa=0;A=85}else{Da=$;Ea=ja;A=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{t=ZR(d,+h[m>>3],X,$,y,Q)|0;u=w;v=Z;continue a;break}default:{wa=x;xa=0;ya=125747;za=q;Aa=$;Ba=y}}while(0);e:do if((A|0)==62){A=0;x=m;Q=c[x>>2]|0;K=c[x+4>>2]|0;x=TR(Q,K,q,fa&32)|0;G=(ha&8|0)==0|(Q|0)==0&(K|0)==0;ka=x;la=G?0:2;ma=G?125747:125747+(fa>>4)|0;na=ga;oa=ha;pa=Q;qa=K;A=68}else if((A|0)==67){A=0;ka=VR(ua,va,q)|0;la=sa;ma=ta;na=$;oa=y;pa=ua;qa=va;A=68}else if((A|0)==72){A=0;K=LR(Ca,0,$)|0;Q=(K|0)==0;wa=Ca;xa=0;ya=125747;za=Q?Ca+$|0:K;Aa=Q?$:K-Ca|0;Ba=O}else if((A|0)==76){A=0;K=Ea;Q=0;G=0;while(1){x=c[K>>2]|0;if(!x){Ga=Q;Ha=G;break}ja=YR(p,x)|0;if((ja|0)<0|ja>>>0>(Da-Q|0)>>>0){Ga=Q;Ha=ja;break}x=ja+Q|0;if(Da>>>0>x>>>0){K=K+4|0;Q=x;G=ja}else{Ga=x;Ha=ja;break}}if((Ha|0)<0){V=-1;break a}XR(d,32,X,Ga,y);if(!Ga){Fa=0;A=85}else{G=Ea;Q=0;while(1){K=c[G>>2]|0;if(!K){Fa=Ga;A=85;break e}ja=YR(p,K)|0;Q=ja+Q|0;if((Q|0)>(Ga|0)){Fa=Ga;A=85;break e}QR(d,p,ja);if(Q>>>0>=Ga>>>0){Fa=Ga;A=85;break}else G=G+4|0}}}while(0);if((A|0)==68){A=0;O=(pa|0)!=0|(qa|0)!=0;G=(na|0)!=0|O;Q=r-ka+((O^1)&1)|0;wa=G?ka:q;xa=la;ya=ma;za=q;Aa=G?((na|0)>(Q|0)?na:Q):na;Ba=(na|0)>-1?oa&-65537:oa}else if((A|0)==85){A=0;XR(d,32,X,Fa,y^8192);t=(X|0)>(Fa|0)?X:Fa;u=w;v=Z;continue}Q=za-wa|0;G=(Aa|0)<(Q|0)?Q:Aa;O=G+xa|0;ja=(X|0)<(O|0)?O:X;XR(d,32,ja,O,Ba);QR(d,ya,xa);XR(d,48,ja,O,Ba^65536);XR(d,48,G,Q,0);QR(d,wa,Q);XR(d,32,ja,O,Ba^8192);t=ja;u=w;v=Z}f:do if((A|0)==88)if(!d)if(v){Z=1;while(1){u=c[i+(Z<<2)>>2]|0;if(!u){Ia=Z;break}SR(g+(Z<<3)|0,u,f);u=Z+1|0;if((Z|0)<9)Z=u;else{Ia=u;break}}if((Ia|0)<10){Z=Ia;while(1){if(c[i+(Z<<2)>>2]|0){V=-1;break f}if((Z|0)<9)Z=Z+1|0;else{V=1;break}}}else V=1}else V=0;else V=w;while(0);l=j;return V|0}function QR(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))WQ(b,d,a)|0;return}function RR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(xQ(a[c[b>>2]>>0]|0)|0))d=0;else{e=0;while(1){f=c[b>>2]|0;g=(e*10|0)+-48+(a[f>>0]|0)|0;h=f+1|0;c[b>>2]=h;if(!(xQ(a[h>>0]|0)|0)){d=g;break}else e=g}}return d|0}function SR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function TR(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[125799+(c&15)>>0]|0|f;c=t5(c|0,e|0,4)|0;e=z;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function UR(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=t5(c|0,d|0,3)|0;d=z;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function VR(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=s5(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c&255|48;c=f;f=r5(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=z}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function WR(a){a=a|0;return eS(a,c[(dS()|0)+188>>2]|0)|0}function XR(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;f=l;l=l+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;y5(g|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{QR(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;QR(a,g,h)}l=f;return}function YR(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=bS(a,b,0)|0;return c|0}function ZR(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.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,Fa=0;j=l;l=l+560|0;k=j+8|0;m=j;n=j+524|0;o=n;p=j+512|0;c[m>>2]=0;q=p+12|0;_R(e)|0;if((z|0)<0){r=-e;s=1;t=125764}else{r=e;s=(h&2049|0)!=0&1;t=(h&2048|0)==0?((h&1|0)==0?125765:125770):125767}_R(r)|0;do if(0==0&(z&2146435072|0)==2146435072){u=(i&32|0)!=0;v=s+3|0;XR(b,32,f,v,h&-65537);QR(b,t,s);QR(b,r!=r|0.0!=0.0?(u?125791:125795):u?125783:125787,3);XR(b,32,f,v,h^8192);w=v}else{e=+$R(r,m)*2.0;v=e!=0.0;if(v)c[m>>2]=(c[m>>2]|0)+-1;u=i|32;if((u|0)==97){x=i&32;y=(x|0)==0?t:t+9|0;A=s|2;B=12-g|0;do if(!(g>>>0>11|(B|0)==0)){C=8.0;D=B;do{D=D+-1|0;C=C*16.0}while((D|0)!=0);if((a[y>>0]|0)==45){E=-(C+(-e-C));break}else{E=e+C-C;break}}else E=e;while(0);B=c[m>>2]|0;D=(B|0)<0?0-B|0:B;F=VR(D,((D|0)<0)<<31>>31,q)|0;if((F|0)==(q|0)){D=p+11|0;a[D>>0]=48;G=D}else G=F;a[G+-1>>0]=(B>>31&2)+43;B=G+-2|0;a[B>>0]=i+15;F=(g|0)<1;D=(h&8|0)==0;H=n;I=E;while(1){J=~~I;K=H+1|0;a[H>>0]=x|d[125799+J>>0];I=(I-+(J|0))*16.0;if((K-o|0)==1?!(D&(F&I==0.0)):0){a[K>>0]=46;L=H+2|0}else L=K;if(!(I!=0.0))break;else H=L}H=L;if((g|0)!=0?(-2-o+H|0)<(g|0):0){M=H-o|0;N=g+2|0}else{F=H-o|0;M=F;N=F}F=q-B|0;H=F+A+N|0;XR(b,32,f,H,h);QR(b,y,A);XR(b,48,f,H,h^65536);QR(b,n,M);XR(b,48,N-M|0,0,0);QR(b,B,F);XR(b,32,f,H,h^8192);w=H;break}H=(g|0)<0?6:g;if(v){F=(c[m>>2]|0)+-28|0;c[m>>2]=F;P=e*268435456.0;Q=F}else{P=e;Q=c[m>>2]|0}F=(Q|0)<0?k:k+288|0;D=F;I=P;do{x=~~I>>>0;c[D>>2]=x;D=D+4|0;I=(I-+(x>>>0))*1.0e9}while(I!=0.0);if((Q|0)>0){v=F;B=D;A=Q;while(1){y=(A|0)<29?A:29;x=B+-4|0;if(x>>>0>=v>>>0){K=x;x=0;do{J=u5(c[K>>2]|0,0,y|0)|0;R=n5(J|0,z|0,x|0,0)|0;J=z;S=s5(R|0,J|0,1e9,0)|0;c[K>>2]=S;x=r5(R|0,J|0,1e9,0)|0;K=K+-4|0}while(K>>>0>=v>>>0);if(x){K=v+-4|0;c[K>>2]=x;T=K}else T=v}else T=v;K=B;while(1){if(K>>>0<=T>>>0)break;J=K+-4|0;if(!(c[J>>2]|0))K=J;else break}x=(c[m>>2]|0)-y|0;c[m>>2]=x;if((x|0)>0){v=T;B=K;A=x}else{U=T;V=K;W=x;break}}}else{U=F;V=D;W=Q}if((W|0)<0){A=((H+25|0)/9|0)+1|0;B=(u|0)==102;v=U;x=V;J=W;while(1){R=0-J|0;S=(R|0)<9?R:9;if(v>>>0>>0){R=(1<>>S;Y=0;Z=v;do{_=c[Z>>2]|0;c[Z>>2]=(_>>>S)+Y;Y=O(_&R,X)|0;Z=Z+4|0}while(Z>>>0>>0);Z=(c[v>>2]|0)==0?v+4|0:v;if(!Y){$=Z;aa=x}else{c[x>>2]=Y;$=Z;aa=x+4|0}}else{$=(c[v>>2]|0)==0?v+4|0:v;aa=x}Z=B?F:$;X=(aa-Z>>2|0)>(A|0)?Z+(A<<2)|0:aa;J=(c[m>>2]|0)+S|0;c[m>>2]=J;if((J|0)>=0){ba=$;ca=X;break}else{v=$;x=X}}}else{ba=U;ca=V}x=F;if(ba>>>0>>0){v=(x-ba>>2)*9|0;J=c[ba>>2]|0;if(J>>>0<10)da=v;else{A=v;v=10;while(1){v=v*10|0;B=A+1|0;if(J>>>0>>0){da=B;break}else A=B}}}else da=0;A=(u|0)==103;v=(H|0)!=0;J=H-((u|0)!=102?da:0)+((v&A)<<31>>31)|0;if((J|0)<(((ca-x>>2)*9|0)+-9|0)){B=J+9216|0;J=F+4+(((B|0)/9|0)+-1024<<2)|0;D=(B|0)%9|0;if((D|0)<8){B=D;D=10;while(1){X=D*10|0;if((B|0)<7){B=B+1|0;D=X}else{ea=X;break}}}else ea=10;D=c[J>>2]|0;B=(D>>>0)%(ea>>>0)|0;u=(J+4|0)==(ca|0);if(!(u&(B|0)==0)){C=(((D>>>0)/(ea>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;X=(ea|0)/2|0;I=B>>>0>>0?.5:u&(B|0)==(X|0)?1.0:1.5;if(!s){fa=I;ga=C}else{X=(a[t>>0]|0)==45;fa=X?-I:I;ga=X?-C:C}X=D-B|0;c[J>>2]=X;if(ga+fa!=ga){B=X+ea|0;c[J>>2]=B;if(B>>>0>999999999){B=ba;X=J;while(1){D=X+-4|0;c[X>>2]=0;if(D>>>0>>0){u=B+-4|0;c[u>>2]=0;ha=u}else ha=B;u=(c[D>>2]|0)+1|0;c[D>>2]=u;if(u>>>0>999999999){B=ha;X=D}else{ia=ha;ja=D;break}}}else{ia=ba;ja=J}X=(x-ia>>2)*9|0;B=c[ia>>2]|0;if(B>>>0<10){ka=ja;la=X;ma=ia}else{D=X;X=10;while(1){X=X*10|0;u=D+1|0;if(B>>>0>>0){ka=ja;la=u;ma=ia;break}else D=u}}}else{ka=J;la=da;ma=ba}}else{ka=J;la=da;ma=ba}D=ka+4|0;na=la;oa=ca>>>0>D>>>0?D:ca;pa=ma}else{na=da;oa=ca;pa=ba}D=oa;while(1){if(D>>>0<=pa>>>0){qa=0;break}X=D+-4|0;if(!(c[X>>2]|0))D=X;else{qa=1;break}}J=0-na|0;do if(A){X=H+((v^1)&1)|0;if((X|0)>(na|0)&(na|0)>-5){ra=i+-1|0;sa=X+-1-na|0}else{ra=i+-2|0;sa=X+-1|0}X=h&8;if(!X){if(qa?(B=c[D+-4>>2]|0,(B|0)!=0):0)if(!((B>>>0)%10|0)){u=0;Z=10;while(1){Z=Z*10|0;R=u+1|0;if((B>>>0)%(Z>>>0)|0|0){ta=R;break}else u=R}}else ta=0;else ta=9;u=((D-x>>2)*9|0)+-9|0;if((ra|32|0)==102){Z=u-ta|0;B=(Z|0)>0?Z:0;ua=ra;va=(sa|0)<(B|0)?sa:B;wa=0;break}else{B=u+na-ta|0;u=(B|0)>0?B:0;ua=ra;va=(sa|0)<(u|0)?sa:u;wa=0;break}}else{ua=ra;va=sa;wa=X}}else{ua=i;va=H;wa=h&8}while(0);H=va|wa;x=(H|0)!=0&1;v=(ua|32|0)==102;if(v){xa=0;ya=(na|0)>0?na:0}else{A=(na|0)<0?J:na;u=VR(A,((A|0)<0)<<31>>31,q)|0;A=q;if((A-u|0)<2){B=u;while(1){Z=B+-1|0;a[Z>>0]=48;if((A-Z|0)<2)B=Z;else{za=Z;break}}}else za=u;a[za+-1>>0]=(na>>31&2)+43;B=za+-2|0;a[B>>0]=ua;xa=B;ya=A-B|0}B=s+1+va+x+ya|0;XR(b,32,f,B,h);QR(b,t,s);XR(b,48,f,B,h^65536);if(v){J=pa>>>0>F>>>0?F:pa;Z=n+9|0;S=Z;Y=n+8|0;R=J;do{K=VR(c[R>>2]|0,0,Z)|0;if((R|0)==(J|0))if((K|0)==(Z|0)){a[Y>>0]=48;Aa=Y}else Aa=K;else if(K>>>0>n>>>0){y5(n|0,48,K-o|0)|0;y=K;while(1){_=y+-1|0;if(_>>>0>n>>>0)y=_;else{Aa=_;break}}}else Aa=K;QR(b,Aa,S-Aa|0);R=R+4|0}while(R>>>0<=F>>>0);if(H|0)QR(b,125815,1);if(R>>>0>>0&(va|0)>0){F=va;S=R;while(1){Y=VR(c[S>>2]|0,0,Z)|0;if(Y>>>0>n>>>0){y5(n|0,48,Y-o|0)|0;J=Y;while(1){v=J+-1|0;if(v>>>0>n>>>0)J=v;else{Ba=v;break}}}else Ba=Y;QR(b,Ba,(F|0)<9?F:9);S=S+4|0;J=F+-9|0;if(!(S>>>0>>0&(F|0)>9)){Ca=J;break}else F=J}}else Ca=va;XR(b,48,Ca+9|0,9,0)}else{F=qa?D:pa+4|0;if((va|0)>-1){S=n+9|0;Z=(wa|0)==0;R=S;H=0-o|0;J=n+8|0;K=va;v=pa;while(1){x=VR(c[v>>2]|0,0,S)|0;if((x|0)==(S|0)){a[J>>0]=48;Da=J}else Da=x;do if((v|0)==(pa|0)){x=Da+1|0;QR(b,Da,1);if(Z&(K|0)<1){Ea=x;break}QR(b,125815,1);Ea=x}else{if(Da>>>0<=n>>>0){Ea=Da;break}y5(n|0,48,Da+H|0)|0;x=Da;while(1){A=x+-1|0;if(A>>>0>n>>>0)x=A;else{Ea=A;break}}}while(0);Y=R-Ea|0;QR(b,Ea,(K|0)>(Y|0)?Y:K);x=K-Y|0;v=v+4|0;if(!(v>>>0>>0&(x|0)>-1)){Fa=x;break}else K=x}}else Fa=va;XR(b,48,Fa+18|0,18,0);QR(b,xa,q-xa|0)}XR(b,32,f,B,h^8192);w=B}while(0);l=j;return ((w|0)<(f|0)?f:w)|0}function _R(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function $R(a,b){a=+a;b=b|0;return +(+aS(a,b))}function aS(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=t5(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+aS(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function bS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(cS()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(sQ()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(sQ()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function cS(){return BQ()|0}function dS(){return BQ()|0}function eS(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[125817+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=125905;j=87;g=5;break}else f=h}if((g|0)==2)if(!f)k=125905;else{i=125905;j=f;g=5}if((g|0)==5)while(1){g=0;f=i;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);j=j+-1|0;if(!j){k=f;break}else{i=f;g=5}}return fS(k,c[e+20>>2]|0)|0}function fS(a,b){a=a|0;b=b|0;return XQ(a,b)|0}function gS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(TQ(a)|0)==0;f=hS(a,b,d)|0;if(e)g=f;else{RQ(a);g=f}}else g=hS(a,b,d)|0;return g|0}function hS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Kh[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((Kh[c[a+40>>2]&63](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function iS(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=a[c>>0]|0;do if(d<<24>>24){e=$Q(b,d<<24>>24)|0;if(e)if(a[c+1>>0]|0)if(a[e+1>>0]|0){if(!(a[c+2>>0]|0)){f=jS(e,c)|0;break}if(a[e+2>>0]|0){if(!(a[c+3>>0]|0)){f=kS(e,c)|0;break}if(a[e+3>>0]|0)if(!(a[c+4>>0]|0)){f=lS(e,c)|0;break}else{f=mS(e,c)|0;break}else f=0}else f=0}else f=0;else f=e;else f=0}else f=b;while(0);return f|0}function jS(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=(d[c>>0]|0)<<8|(d[c+1>>0]|0);c=d[b>>0]|0;f=b;while(1){b=f+1|0;g=a[b>>0]|0;if(!(g<<24>>24))break;c=c<<8&65280|g&255;if((c|0)==(e|0))break;else f=b}return (g<<24>>24?f:0)|0}function kS(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;c=b+2|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(f&255)<<8;if((g|0)==(e|0)|f<<24>>24==0){h=c;i=f}else{f=c;c=g;while(1){g=f+1|0;b=a[g>>0]|0;c=(c|b&255)<<8;if((c|0)==(e|0)|b<<24>>24==0){h=g;i=b;break}else f=g}}return (i<<24>>24?h+-2|0:0)|0}function lS(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|f&255;if(f<<24>>24==0|(g|0)==(e|0)){h=f;i=c}else{f=c;c=g;while(1){g=f+1|0;b=a[g>>0]|0;c=c<<8|b&255;if(b<<24>>24==0|(c|0)==(e|0)){h=b;i=g;break}else f=g}}return (h<<24>>24?i+-3|0:0)|0}function mS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=l;l=l+1056|0;f=e+1024|0;g=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;h=a[d>>0]|0;a:do if(h<<24>>24){i=0;j=h;do{if(!(a[b+i>>0]|0)){k=0;break a}m=f+(((j&255)>>>5&255)<<2)|0;c[m>>2]=c[m>>2]|1<<(j&31);i=i+1|0;c[g+((j&255)<<2)>>2]=i;j=a[d+i>>0]|0}while(j<<24>>24!=0);j=i>>>0>1;if(j){m=0;n=-1;o=1;b:while(1){p=1;q=m;r=o;while(1){s=q;t=r;c:while(1){u=1;v=t;while(1){w=a[d+(u+n)>>0]|0;x=a[d+v>>0]|0;if(w<<24>>24!=x<<24>>24)break c;if((u|0)==(p|0))break;u=u+1|0;y=u+s|0;if(y>>>0>=i>>>0){z=p;A=n;break b}else v=y}u=p+s|0;t=u+1|0;if(t>>>0>=i>>>0){z=p;A=n;break b}else s=u}t=v-n|0;if((w&255)<=(x&255))break;r=v+1|0;if(r>>>0>=i>>>0){z=t;A=n;break b}else{p=t;q=v}}o=s+2|0;if(o>>>0>=i>>>0){z=1;A=s;break}else{m=s+1|0;n=s}}if(j){n=0;m=-1;o=1;while(1){q=1;p=n;r=o;while(1){B=p;t=r;d:while(1){u=1;C=t;while(1){D=a[d+(u+m)>>0]|0;E=a[d+C>>0]|0;if(D<<24>>24!=E<<24>>24)break d;if((u|0)==(q|0))break;u=u+1|0;y=u+B|0;if(y>>>0>=i>>>0){F=z;G=A;H=i;I=q;J=m;K=26;break a}else C=y}u=q+B|0;t=u+1|0;if(t>>>0>=i>>>0){F=z;G=A;H=i;I=q;J=m;K=26;break a}else B=u}t=C-m|0;if((D&255)>=(E&255))break;r=C+1|0;if(r>>>0>=i>>>0){F=z;G=A;H=i;I=t;J=m;K=26;break a}else{q=t;p=C}}o=B+2|0;if(o>>>0>=i>>>0){F=z;G=A;H=i;I=1;J=B;K=26;break}else{n=B+1|0;m=B}}}else{F=z;G=A;H=i;I=1;J=-1;K=26}}else{F=1;G=-1;H=i;I=1;J=-1;K=26}}else{F=1;G=-1;H=0;I=1;J=-1;K=26}while(0);e:do if((K|0)==26){A=(J+1|0)>>>0>(G+1|0)>>>0;z=A?I:F;B=A?J:G;A=B+1|0;if(!(nS(d,d+z|0,A)|0)){L=H-z|0;M=z}else{z=H-B+-1|0;L=0;M=(B>>>0>z>>>0?B:z)+1|0}z=H|63;C=H+-1|0;E=(L|0)!=0;D=H-M|0;s=b;v=0;x=b;while(1){w=s;do if((x-w|0)>>>0>>0){h=LR(x,0,z)|0;if(h)if((h-w|0)>>>0>>0){k=0;break e}else{N=h;break}else{N=x+z|0;break}}else N=x;while(0);w=a[s+C>>0]|0;f:do if(!(1<<(w&31)&c[f+(((w&255)>>>5&255)<<2)>>2])){O=0;P=H}else{h=H-(c[g+((w&255)<<2)>>2]|0)|0;if(h|0){O=0;P=E&(v|0)!=0&h>>>0>>0?D:h;break}h=A>>>0>v>>>0?A:v;m=a[d+h>>0]|0;g:do if(!(m<<24>>24))Q=A;else{n=h;o=m;while(1){if(o<<24>>24!=(a[s+n>>0]|0))break;j=n+1|0;o=a[d+j>>0]|0;if(!(o<<24>>24)){Q=A;break g}else n=j}O=0;P=n-B|0;break f}while(0);while(1){if(Q>>>0<=v>>>0){k=s;break e}Q=Q+-1|0;if((a[d+Q>>0]|0)!=(a[s+Q>>0]|0)){O=L;P=M;break}}}while(0);s=s+P|0;v=O;x=N}}while(0);l=e;return k|0}function nS(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function oS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=pS(a,b,d,g)|0;l=f;return e|0}function pS(b,d,e,f){b=b|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,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=26724;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(sQ()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=OR(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function qS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;w5(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function rS(a,b){a=a|0;b=b|0;sS(a,b)|0;return a|0}function sS(b,d){b=b|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;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=d;i=b;while(1){j=a[h>>0]|0;a[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){f=j;g=l;break}else{h=j;i=l}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=f;j=i;while(1){i=l+4|0;m=h+4|0;c[h>>2]=j;j=c[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=f;o=g}p=n;q=o;r=8}else{p=d;q=b;r=8}while(0);if((r|0)==8){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function tS(a){a=a|0;var b=0,c=0,d=0;b=(MQ(a)|0)+1|0;c=iQ(b)|0;if(!c)d=0;else d=w5(c|0,a|0,b|0)|0;return d|0}function uS(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;while(1){k=k+-1|0;n=a[l>>0]|0;if(!(m<<24>>24==n<<24>>24&((k|0)!=0&n<<24>>24!=0))){h=l;i=m;break a}j=j+1|0;n=l+1|0;m=a[j>>0]|0;if(!(m<<24>>24)){h=n;i=0;break}else l=n}}while(0);f=(i&255)-(d[h>>0]|0)|0}return f|0}function vS(a){a=a|0;if(wS(a)|0)jQ(a);return}function wS(a){a=a|0;return (a|0)!=22740&((a|0)!=0&(a|0)!=141736)&1|0}function xS(a,b){a=a|0;b=b|0;return xQ(a)|0}function yS(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a[b>>0]|0;a:do if(!(e<<24>>24)){f=c;g=0}else{h=b;i=c;j=e;k=e&255;while(1){l=a[i>>0]|0;if(!(l<<24>>24)){f=i;g=j;break a}if(j<<24>>24!=l<<24>>24?(l=JQ(k)|0,(l|0)!=(JQ(d[i>>0]|0)|0)):0)break;l=h+1|0;m=i+1|0;n=a[l>>0]|0;if(!(n<<24>>24)){f=m;g=0;break a}else{h=l;i=m;j=n;k=n&255}}f=i;g=a[h>>0]|0}while(0);e=JQ(g&255)|0;return e-(JQ(d[f>>0]|0)|0)|0}function zS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e;a:do if(!(wS(d)|0)){g=(d|0)!=0;h=0;i=0;do{j=1<>2]|0;else k=AS(i,j|0?b:150299)|0;h=h+((k|0)!=0&1)|0;c[f+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=6);switch(h|0){case 0:{m=141736;break a;break}case 1:{if((c[f>>2]|0)==22692){m=22740;break a}break}default:{}}m=d}else{i=0;do{if(1<>2]=AS(i,b)|0;i=i+1|0}while((i|0)!=6);m=d}while(0);l=e;return m|0}function AS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+272|0;f=e+8|0;g=e;do if(!(a[d>>0]|0)){h=wf(127709)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=wf(127716+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=wf(127788)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=127793}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}h=d+1|0;if(h>>>0<15)d=h;else{j=h;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;m=15}else{n=i;m=16}else{k=127793;m=15}if((m|0)==15)if(!(a[k+1>>0]|0)){o=k;m=18}else{n=k;m=16}b:do if((m|0)==16)if((HQ(n,127793)|0)!=0?(HQ(n,127801)|0)!=0:0){k=c[35461]|0;if(k|0){i=k;do{if(!(HQ(n,i+8|0)|0)){p=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}Ma(141848);i=c[35461]|0;c:do if(i|0){k=i;while(1){if(!(HQ(n,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}Ya(141848);p=k;break b}while(0);d:do if(((c[35442]|0)==0?(i=wf(127807)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;q=i;while(1){i=fR(q,58)|0;r=a[i>>0]|0;s=i-q+((r<<24>>24!=0)<<31>>31)|0;if(s>>>0>>0){w5(f|0,q|0,s|0)|0;t=f+s|0;a[t>>0]=47;w5(t+1|0,n|0,j|0)|0;a[f+(h+s)>>0]=0;u=Na(f|0,g|0)|0;if(u|0)break;v=a[i>>0]|0}else v=r;q=i+(v<<24>>24!=0&1)|0;if(!(a[q>>0]|0)){m=41;break d}}q=iQ(28)|0;if(!q){BS(u,c[g>>2]|0)|0;m=41;break}else{c[q>>2]=u;c[q+4>>2]=c[g>>2];h=q+8|0;w5(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[35461];c[35461]=q;w=q;break}}else m=41;while(0);if((m|0)==41){q=iQ(28)|0;if(!q)w=q;else{c[q>>2]=c[5673];c[q+4>>2]=c[5674];h=q+8|0;w5(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[35461];c[35461]=q;w=q}}Ya(141848);p=(b|0)==0&(w|0)==0?22692:w}else{o=n;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[o+1>>0]|0)==46:0){p=22692;break}p=0}while(0);l=e;return p|0}function BS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=rQ(Xa(91,e|0)|0)|0;l=d;return b|0}function CS(){return}function DS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;pR(h,0);k=vR(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function ES(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function FS(b,c,e){b=b|0;c=c|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;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;n=g&255;while(1){k=k+-1|0;o=a[l>>0]|0;if(!((k|0)!=0&o<<24>>24!=0)){h=l;i=m;break a}if(m<<24>>24!=o<<24>>24?(o=JQ(n)|0,(o|0)!=(JQ(d[l>>0]|0)|0)):0)break;o=j+1|0;p=l+1|0;q=a[o>>0]|0;if(!(q<<24>>24)){h=p;i=0;break a}else{j=o;l=p;m=q;n=q&255}}h=l;i=a[j>>0]|0}while(0);g=JQ(i&255)|0;f=g-(JQ(d[h>>0]|0)|0)|0}return f|0}function GS(a){a=a|0;return 0}function HS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function IS(a,b){a=a|0;b=b|0;return CQ(a)|0}function JS(a,b){a=a|0;b=b|0;return -1|0}function KS(a){a=a|0;var b=0,d=0;b=(LS()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?141800:a;return ((d|0)==141800?-1:d)|0}function LS(){return BQ()|0}function MS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=NS(a,b,f)|0;l=e;return d|0}function NS(a,b,c){a=a|0;b=b|0;c=c|0;return pS(a,2147483647,b,c)|0}function OS(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(TQ(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=IR(a)|0;RQ(a);g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=IR(a)|0;break}}while(0);return g|0}function PS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=DS(a,b,c,-1,-1)|0;return d|0}function QS(a,b,c){a=a|0;b=b|0;c=c|0;RS(a,b,c)|0;return a|0}function RS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=d;a:do if(!((f^b)&3)){g=(e|0)!=0;if(g&(f&3|0)!=0){h=e;i=d;j=b;while(1){k=a[i>>0]|0;a[j>>0]=k;if(!(k<<24>>24)){l=j;m=h;break a}k=h+-1|0;n=i+1|0;o=j+1|0;p=(k|0)!=0;if(p&(n&3|0)!=0){h=k;i=n;j=o}else{q=k;r=n;s=o;t=p;break}}}else{q=e;r=d;s=b;t=g}if(t)if(!(a[r>>0]|0)){l=s;m=q}else{b:do if(q>>>0>3){j=s;i=r;h=q;while(1){p=c[i>>2]|0;if((p&-2139062144^-2139062144)&p+-16843009|0){u=i;v=j;w=h;break b}c[j>>2]=p;p=h+-4|0;o=i+4|0;n=j+4|0;if(p>>>0>3){j=n;i=o;h=p}else{u=o;v=n;w=p;break}}}else{u=r;v=s;w=q}while(0);x=u;y=v;z=w;A=11}else{l=s;m=0}}else{x=d;y=b;z=e;A=11}while(0);c:do if((A|0)==11)if(!z){l=y;m=0}else{e=x;b=y;d=z;while(1){s=a[e>>0]|0;a[b>>0]=s;if(!(s<<24>>24)){l=b;m=d;break c}d=d+-1|0;s=b+1|0;if(!d){l=s;m=0;break}else{e=e+1|0;b=s}}}while(0);y5(l|0,0,m|0)|0;return l|0}function SS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+208|0;g=f+8|0;h=f;i=O(d,b)|0;b=h;c[b>>2]=1;c[b+4>>2]=0;a:do if(i|0){b=0-d|0;c[g+4>>2]=d;c[g>>2]=d;j=2;k=d;m=d;while(1){n=k+d+m|0;c[g+(j<<2)>>2]=n;if(n>>>0>>0){o=m;j=j+1|0;m=n;k=o}else break}k=a+i+b|0;if(k>>>0>a>>>0){m=k;j=1;o=a;n=1;while(1){do if((n&3|0)!=3){p=j+-1|0;if((c[g+(p<<2)>>2]|0)>>>0<(m-o|0)>>>0)TS(o,d,e,j,g);else VS(o,d,e,h,j,0,g);if((j|0)==1){WS(h,1);q=0;break}else{WS(h,p);q=1;break}}else{TS(o,d,e,j,g);US(h,2);q=j+2|0}while(0);p=c[h>>2]|1;c[h>>2]=p;r=o+d|0;if(r>>>0>>0){j=q;o=r;n=p}else{s=q;t=r;u=p;break}}}else{s=1;t=a;u=1}VS(t,d,e,h,s,0,g);n=h+4|0;o=t;j=s;k=u;while(1){if((j|0)==1&(k|0)==1){if(!(c[n>>2]|0))break a}else if((j|0)>=2){WS(h,2);m=j+-2|0;c[h>>2]=c[h>>2]^7;US(h,1);VS(o+(0-(c[g+(m<<2)>>2]|0))+b|0,d,e,h,j+-1|0,1,g);WS(h,1);p=c[h>>2]|1;c[h>>2]=p;r=o+b|0;VS(r,d,e,h,m,1,g);o=r;j=m;k=p;continue}p=XS(h)|0;US(h,p);o=o+b|0;j=p+j|0;k=c[h>>2]|0}}while(0);l=f;return}function TS(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0;g=l;l=l+240|0;h=g;c[h>>2]=a;a:do if((e|0)>1){i=0-b|0;j=a;k=e;m=1;n=a;while(1){o=j+i|0;p=k+-2|0;q=o+(0-(c[f+(p<<2)>>2]|0))|0;if((Jh[d&127](n,q)|0)>-1?(Jh[d&127](n,o)|0)>-1:0){r=m;break a}s=m+1|0;t=h+(m<<2)|0;if((Jh[d&127](q,o)|0)>-1){c[t>>2]=q;u=q;v=k+-1|0}else{c[t>>2]=o;u=o;v=p}if((v|0)<=1){r=s;break a}j=u;k=v;m=s;n=c[h>>2]|0}}else r=1;while(0);ZS(b,h,r);l=g;return}function US(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[d>>2]|0;c[a>>2]=e;c[d>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[d>>2]|0;h=c[a>>2]|0}c[a>>2]=g<<32-f|h>>>f;c[d>>2]=g>>>f;return}function VS(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=l;l=l+240|0;j=i+232|0;k=i;m=c[e>>2]|0;c[j>>2]=m;n=c[e+4>>2]|0;e=j+4|0;c[e>>2]=n;c[k>>2]=a;a:do if((m|0)!=1|(n|0)!=0?(o=0-b|0,p=a+(0-(c[h+(f<<2)>>2]|0))|0,(Jh[d&127](p,a)|0)>=1):0){q=1;r=f;s=(g|0)==0;t=a;u=p;while(1){if(s&(r|0)>1){p=t+o|0;v=c[h+(r+-2<<2)>>2]|0;if((Jh[d&127](p,u)|0)>-1){w=q;x=r;y=t;z=10;break a}if((Jh[d&127](p+(0-v)|0,u)|0)>-1){w=q;x=r;y=t;z=10;break a}}v=q+1|0;c[k+(q<<2)>>2]=u;p=XS(j)|0;US(j,p);A=p+r|0;if(!((c[j>>2]|0)!=1|(c[e>>2]|0)!=0)){w=v;x=A;y=u;z=10;break a}p=u+(0-(c[h+(A<<2)>>2]|0))|0;if((Jh[d&127](p,c[k>>2]|0)|0)<1){B=u;C=v;D=A;E=0;z=9;break}else{F=u;q=v;r=A;s=1;u=p;t=F}}}else{B=a;C=1;D=f;E=g;z=9}while(0);if((z|0)==9?(E|0)==0:0){w=C;x=D;y=B;z=10}if((z|0)==10){ZS(b,k,w);TS(y,b,d,x,h)}l=i;return}function WS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[d>>2]=e;c[a>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[a>>2]|0;h=c[d>>2]|0}c[d>>2]=g>>>(32-f|0)|h<>2]=g<>2]|0)+-1|0)|0;if(!b){d=YS(c[a+4>>2]|0)|0;return ((d|0)==0?0:d+32|0)|0}else return b|0;return 0}function YS(a){a=a|0;var b=0,c=0,d=0;if(a)if(!(a&1)){b=a;a=0;while(1){c=a+1|0;b=b>>>1;if(b&1|0){d=c;break}else a=c}}else d=0;else d=32;return d|0}function ZS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+256|0;f=e;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=f,a|0):0){h=a;i=f;while(1){j=h>>>0<256?h:256;w5(i|0,c[b>>2]|0,j|0)|0;k=0;do{m=b+(k<<2)|0;k=k+1|0;w5(c[m>>2]|0,c[b+(k<<2)>>2]|0,j|0)|0;c[m>>2]=(c[m>>2]|0)+j}while((k|0)!=(d|0));k=h-j|0;if(!k)break a;h=k;i=c[g>>2]|0}}while(0);l=e;return}function _S(b,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=25}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=43}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if(c[c[($S()|0)+188>>2]>>2]|0)if(i){r=b;s=f;t=h;m=15;break}else{u=h;v=f;m=14;break}if(!i){w=MQ(h)|0;m=59;break}b:do if(!f)x=h;else{i=h;g=b;y=f;while(1){z=a[i>>0]|0;if(!(z<<24>>24))break;A=i+1|0;c[g>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{i=A;g=g+4|0;y=z}}c[g>>2]=0;c[e>>2]=0;w=f-y|0;m=59;break a}while(0);c[e>>2]=x;w=f;m=59}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;h=v;while(1){i=a[x>>0]|0;if(((i&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=h;F=A}}else{D=x;E=h;F=i}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;h=E+-1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=53}else{j=c[23152+(h<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{h=r;x=s;y=t;while(1){g=a[y>>0]|0;do if(((g&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=h;M=x;N=y;while(1){O=c[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=38;break}c[L>>2]=O&255;c[L+4>>2]=d[N+1>>0];c[L+8>>2]=d[N+2>>0];P=N+4|0;Q=L+16|0;c[L+12>>2]=d[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=37;break}}if((m|0)==37){m=0;S=Q;T=R;U=P;V=a[P>>0]|0;break}else if((m|0)==38){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=h;T=x;U=y;V=g}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;g=U+1|0;c[S>>2]=W;x=T+-1|0;if(!x){K=g;break e}else{h=S+4|0;y=g}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=53;break d}n=c[23152+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=43;continue c}while(0);c[e>>2]=K;w=f;m=59;continue c}else if((m|0)==25){m=0;y=(d[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=b;Y=j;Z=k;_=l;m=52}else{y=k+1|0;if(j&33554432){if((a[y>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}h=k+2|0;if(!(j&524288))$=h;else{if((a[h>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}$=k+3|0}}else $=y;u=$;v=l+-1|0;m=14;continue c}}else if((m|0)==43){m=0;y=d[q>>0]|0;h=y>>>3;if((h+-16|h+(n>>26))>>>0>7){X=o;Y=n;Z=q;_=p;m=52}else{h=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(d[h>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}i=q+2|0;A=y|x<<6;if((A|0)<0){y=(d[i>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=i;da=A}}else{ca=h;da=x}while(0);c[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}}else if((m|0)==59){m=0;return w|0}while(0);if((m|0)==52){m=0;x=Z+-1|0;if(!Y){H=x;I=X;J=_;m=53}else{aa=x;ba=X}}if((m|0)==53){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=59;continue}else{aa=H;ba=I}}c[(sQ()|0)>>2]=84;if(!ba){w=-1;m=59;continue}c[e>>2]=aa;w=-1;m=59}return 0}function $S(){return BQ()|0}function aT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=PS(a,b,c)|0;return d|0}function bT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=cT(a,b,c)|0;return d|0}function cT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=DS(a,b,c,0,-2147483648)|0;return d|0}function dT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=DS(a,b,c,-2147483648,0)|0;return d|0}function eT(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0.0;d=(g[j>>2]=a,c[j>>2]|0);e=(g[j>>2]=b,c[j>>2]|0);f=d>>>23&255;h=e>>>23&255;i=d&-2147483648;k=e<<1;a:do if((k|0)!=0?!((f|0)==255|((fT(b)|0)&2147483647)>>>0>2139095040):0){l=d<<1;if(l>>>0<=k>>>0)return +((l|0)==(k|0)?a*0.0:a);if(!f){l=d<<9;if((l|0)>-1){m=l;l=0;while(1){n=l+-1|0;m=m<<1;if((m|0)<=-1){o=n;break}else l=n}}else o=0;p=d<<1-o;q=o}else{p=d&8388607|8388608;q=f}if(!h){l=e<<9;if((l|0)>-1){m=0;n=l;while(1){l=m+-1|0;n=n<<1;if((n|0)<=-1){r=l;break}else m=l}}else r=0;s=r;t=e<<1-r}else{s=h;t=e&8388607|8388608}m=p-t|0;n=(m|0)>-1;b:do if((q|0)>(s|0)){l=p;u=q;v=m;w=n;while(1){if(w)if(!v)break;else x=v;else x=l;y=x<<1;z=u+-1|0;A=y-t|0;B=(A|0)>-1;if((z|0)>(s|0)){l=y;u=z;v=A;w=B}else{C=y;D=z;E=B;F=A;break b}}G=a*0.0;break a}else{C=p;D=q;E=n;F=m}while(0);if(E)if(!F){G=a*0.0;break}else H=F;else H=C;if(H>>>0<8388608){m=D;n=H;while(1){w=n<<1;v=m+-1|0;if(w>>>0<8388608){m=v;n=w}else{I=w;J=v;break}}}else{I=H;J=D}if((J|0)>0)K=I+-8388608|J<<23;else K=I>>>(1-J|0);G=(c[j>>2]=K|i,+g[j>>2])}else L=3;while(0);if((L|0)==3){M=a*b;G=M/M}return +G}function fT(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function gT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=O(e,d)|0;h=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)i=TQ(f)|0;else i=0;e=f+74|0;j=a[e>>0]|0;a[e>>0]=j+255|j;j=f+4|0;e=c[j>>2]|0;k=(c[f+8>>2]|0)-e|0;if((k|0)>0){l=k>>>0>>0?k:g;w5(b|0,e|0,l|0)|0;c[j>>2]=(c[j>>2]|0)+l;m=g-l|0;n=b+l|0}else{m=g;n=b}a:do if(!m)o=13;else{b=f+32|0;l=m;j=n;while(1){if(JR(f)|0)break;e=Kh[c[b>>2]&63](f,j,l)|0;if((e+1|0)>>>0<2)break;k=l-e|0;if(!k){o=13;break a}else{l=k;j=j+e|0}}if(i|0)RQ(f);p=((g-l|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!i)p=h;else{RQ(f);p=h}return p|0}function hT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=TQ(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){JR(d)|0;h=c[f>>2]|0;if(h|0){i=h;j=6}}else{i=g;j=6}if((j|0)==6?i>>>0>((c[d+44>>2]|0)+-8|0)>>>0:0){g=i+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e){k=b;break}RQ(d);k=b;break}if(e){RQ(d);k=-1}else k=-1}else k=-1;while(0);return k|0}function iT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=pS(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=iQ(f)|0,c[a>>2]=g,(g|0)!=0):0)h=pS(g,f,b,d)|0;else h=-1;l=e;return h|0}function jT(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=bS(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=bS(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=bS(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}bS(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function kT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(TQ(d)|0)!=0:0){e=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=UQ(d,b)|0;RQ(d);j=i}else k=3;do if((k|0)==3){i=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(e=d+20|0,h=c[e>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=h+1;a[h>>0]=i;j=f;break}j=UQ(d,b)|0}while(0);return j|0}function lT(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=_S(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=tR(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function mT(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=Kh[c[a+40>>2]&63](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function nT(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(TQ(a)|0)==0;d=mT(a)|0;if(b)e=d;else{RQ(a);e=d}}else e=mT(a)|0;return e|0}function oT(a){a=a|0;return nT(a)|0}function pT(a){a=a|0;if((c[a+76>>2]|0)>-1?TQ(a)|0:0)RQ(a);return c[a+60>>2]|0}function qT(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=b;while(1){d=c+1|0;if(!(KQ(a[c>>0]|0)|0))break;else c=d}b=a[c>>0]|0;switch(b<<24>>24|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:{g=0;h=c;i=b}}if((f|0)==5){g=e;h=d;i=a[d>>0]|0}if(!(xQ(i<<24>>24)|0))j=0;else{i=0;d=h;while(1){h=(i*10|0)+48-(a[d>>0]|0)|0;d=d+1|0;if(!(xQ(a[d>>0]|0)|0)){j=h;break}else i=h}}return (g|0?j:0-j|0)|0}function rT(a,b){a=a|0;b=b|0;return +(+sT(a,b,0))}function sT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;pR(f,0);i=+wR(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function tT(a,b){a=a|0;b=b|0;return +(+sT(a,b,1))}function uT(a,b){a=a|0;b=b|0;return +(+sT(a,b,2))}function vT(a,b,c){a=a|0;b=b|0;c=c|0;return +(+rT(a,b))}function wT(a,b,c){a=a|0;b=b|0;c=c|0;return +(+tT(a,b))}function xT(a,b,c){a=a|0;b=b|0;c=c|0;return +(+uT(a,b))}function yT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function zT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=b;f=a;g=d;while(1){g=g+-1|0;c[f>>2]=c[e>>2];if(!g)break;else{e=e+4|0;f=f+4|0}}}}else{f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}return a|0}function AT(a,b,c){a=a|0;b=b|0;c=c|0;return tR(0,a,b,c|0?c:141856)|0}function BT(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=jT(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=bS(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=B+a|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function CT(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;if(!(eb(0,b|0)|0)){d=c[b>>2]|0;e=(c[b+4>>2]|0)/1e3|0;b=m5(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;d=n5(b|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;l=a;return d|0}else i4(c[(sQ()|0)>>2]|0,127820);return 0}function DT(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;if(!(eb(1,b|0)|0)){d=c[b>>2]|0;e=c[b+4>>2]|0;b=m5(d|0,((d|0)<0)<<31>>31|0,1e9,0)|0;d=n5(b|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;l=a;return d|0}else i4(c[(sQ()|0)>>2]|0,127857);return 0}function ET(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=l;l=l+16|0;d=b;e=b+8|0;f=b+4|0;c[e>>2]=a;do if(a>>>0>=212){g=(a>>>0)/210|0;h=g*210|0;c[f>>2]=a-h;i=0;j=g;g=(FT(27040,27232,f,d)|0)-27040>>2;k=h;a:while(1){m=(c[27040+(g<<2)>>2]|0)+k|0;h=5;while(1){if(h>>>0>=47){n=211;o=i;p=8;break}q=c[26848+(h<<2)>>2]|0;r=(m>>>0)/(q>>>0)|0;if(r>>>0>>0){p=106;break a}if((m|0)==(O(r,q)|0)){s=i;break}else h=h+1|0}b:do if((p|0)==8){c:while(1){p=0;h=(m>>>0)/(n>>>0)|0;do if(h>>>0>=n>>>0)if((m|0)!=(O(h,n)|0)){q=n+10|0;r=(m>>>0)/(q>>>0)|0;if(r>>>0>=q>>>0)if((m|0)!=(O(r,q)|0)){r=n+12|0;t=(m>>>0)/(r>>>0)|0;if(t>>>0>=r>>>0)if((m|0)!=(O(t,r)|0)){t=n+16|0;u=(m>>>0)/(t>>>0)|0;if(u>>>0>=t>>>0)if((m|0)!=(O(u,t)|0)){u=n+18|0;v=(m>>>0)/(u>>>0)|0;if(v>>>0>=u>>>0)if((m|0)!=(O(v,u)|0)){v=n+22|0;w=(m>>>0)/(v>>>0)|0;if(w>>>0>=v>>>0)if((m|0)!=(O(w,v)|0)){w=n+28|0;x=(m>>>0)/(w>>>0)|0;if(x>>>0>=w>>>0)if((m|0)==(O(x,w)|0)){y=w;z=9;A=o}else{x=n+30|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+36|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+40|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+42|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+46|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+52|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+58|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+60|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+66|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+70|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+72|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+78|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+82|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+88|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+96|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+100|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+102|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+106|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+108|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+112|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+120|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+126|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+130|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+136|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+138|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+142|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+148|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+150|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+156|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+162|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+166|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+168|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+172|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+178|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+180|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+186|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+190|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+192|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+196|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+198|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+208|0;B=(m>>>0)/(x>>>0)|0;C=B>>>0>>0;D=(m|0)==(O(B,x)|0);y=C|D?x:n+210|0;z=C?1:D?9:0;A=C?m:o}else{y=w;z=1;A=m}}else{y=v;z=9;A=o}else{y=v;z=1;A=m}}else{y=u;z=9;A=o}else{y=u;z=1;A=m}}else{y=t;z=9;A=o}else{y=t;z=1;A=m}}else{y=r;z=9;A=o}else{y=r;z=1;A=m}}else{y=q;z=9;A=o}else{y=q;z=1;A=m}}else{y=n;z=9;A=o}else{y=n;z=1;A=m}while(0);switch(z&15){case 9:{s=A;break b;break}case 0:{n=y;o=A;p=8;break}default:break c}}if(!z)s=A;else{p=107;break a}}while(0);h=g+1|0;q=(h|0)==48;r=j+(q&1)|0;i=s;j=r;g=q?0:h;k=r*210|0}if((p|0)==106){c[e>>2]=m;E=m;break}else if((p|0)==107){c[e>>2]=m;E=A;break}}else E=c[(FT(26848,27040,e,d)|0)>>2]|0;while(0);l=b;return E|0}function FT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=c[d>>2]|0;d=a;f=b-a>>2;while(1){if(!f)break;a=(f|0)/2|0;b=d+(a<<2)|0;g=(c[b>>2]|0)>>>0>>0;d=g?b+4|0:d;f=g?f+-1-a|0:a}return d|0}function GT(a){a=a|0;HT(a);return}function HT(a){a=a|0;c[a>>2]=27240;IT(a,0);xW(a+28|0);jQ(c[a+32>>2]|0);jQ(c[a+36>>2]|0);jQ(c[a+48>>2]|0);jQ(c[a+60>>2]|0);return}function IT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;fi[c[(c[d>>2]|0)+(g<<2)>>2]&63](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function JT(a){a=a|0;HT(a);S2(a);return}function KT(a){a=a|0;HT(a);return}function LT(a){a=a|0;c[a>>2]=27256;xW(a+4|0);return}function MT(a){a=a|0;LT(a);S2(a);return}function NT(a,b){a=a|0;b=b|0;return}function OT(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function PT(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function QT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function RT(a){a=a|0;return 0}function ST(a){a=a|0;return 0}function TT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;ZT()|0;f=b+12|0;g=b+16|0;h=d;d=0;while(1){if((d|0)>=(e|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i|0;j=e-d|0;l=(j|0)<(k|0)?j:k;$T(h,i,l)|0;c[f>>2]=(c[f>>2]|0)+l;h=h+l|0;d=l+d|0;continue}l=Ih[c[(c[b>>2]|0)+40>>2]&255](b)|0;if((l|0)==-1)break;a[h>>0]=aU(l)|0;h=h+1|0;d=d+1|0}return d|0}function UT(a){a=a|0;return ZT()|0}function VT(b){b=b|0;var d=0,e=0;d=Ih[c[(c[b>>2]|0)+36>>2]&255](b)|0;if((d|0)==(ZT()|0))e=ZT()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;e=_T(a[b>>0]|0)|0}return e|0}function WT(a,b){a=a|0;b=b|0;return ZT()|0}function XT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=ZT()|0;g=b+24|0;h=b+28|0;i=d;d=0;while(1){if((d|0)>=(e|0))break;j=c[g>>2]|0;k=c[h>>2]|0;if(j>>>0>>0){l=k-j|0;k=e-d|0;m=(k|0)<(l|0)?k:l;$T(j,i,m)|0;c[g>>2]=(c[g>>2]|0)+m;i=i+m|0;d=m+d|0;continue}m=c[(c[b>>2]|0)+52>>2]|0;j=_T(a[i>>0]|0)|0;if((Jh[m&127](b,j)|0)==(f|0))break;i=i+1|0;d=d+1|0}return d|0}function YT(a,b){a=a|0;b=b|0;return ZT()|0}function ZT(){return -1}function _T(a){a=a|0;return a&255|0}function $T(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)w5(a|0,b|0,c|0)|0;return a|0}function aU(a){a=a|0;return a&255|0}function bU(a){a=a|0;c[a>>2]=27320;xW(a+4|0);return}function cU(a){a=a|0;bU(a);S2(a);return}function dU(a,b){a=a|0;b=b|0;return}function eU(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function fU(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function gU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function hU(a){a=a|0;return 0}function iU(a){a=a|0;return 0}function jU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;pU()|0;e=a+12|0;f=a+16|0;g=b;b=0;while(1){if((b|0)>=(d|0))break;h=c[e>>2]|0;i=c[f>>2]|0;if(h>>>0>>0){j=i-h>>2;i=d-b|0;k=(i|0)<(j|0)?i:j;rU(g,h,k)|0;c[e>>2]=(c[e>>2]|0)+(k<<2);g=g+(k<<2)|0;b=k+b|0;continue}k=Ih[c[(c[a>>2]|0)+40>>2]&255](a)|0;if((k|0)==-1)break;c[g>>2]=sU(k)|0;g=g+4|0;b=b+1|0}return b|0}function kU(a){a=a|0;return pU()|0}function lU(a){a=a|0;var b=0,d=0;b=Ih[c[(c[a>>2]|0)+36>>2]&255](a)|0;if((b|0)==(pU()|0))d=pU()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;d=qU(c[a>>2]|0)|0}return d|0}function mU(a,b){a=a|0;b=b|0;return pU()|0}function nU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=pU()|0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(d|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i>>2;j=d-b|0;l=(j|0)<(k|0)?j:k;rU(i,h,l)|0;c[f>>2]=(c[f>>2]|0)+(l<<2);h=h+(l<<2)|0;b=l+b|0;continue}l=c[(c[a>>2]|0)+52>>2]|0;i=qU(c[h>>2]|0)|0;if((Jh[l&127](a,i)|0)==(e|0))break;h=h+4|0;b=b+1|0}return b|0}function oU(a,b){a=a|0;b=b|0;return pU()|0}function pU(){return -1}function qU(a){a=a|0;return a|0}function rU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{HS(a,b,c)|0;d=a}return d|0}function sU(a){a=a|0;return a|0}function tU(a){a=a|0;xU(a,27416);GT(a+8|0);return}function uU(a){a=a|0;tU(a);S2(a);return}function vU(a){a=a|0;tU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function wU(a){a=a|0;uU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function xU(a,b){a=a|0;b=b|0;return}function yU(a){a=a|0;CU(a,27464);KT(a+8|0);return}function zU(a){a=a|0;yU(a);S2(a);return}function AU(a){a=a|0;yU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function BU(a){a=a|0;zU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function CU(a,b){a=a|0;b=b|0;return}function DU(a){a=a|0;HU(a,27472);GT(a+4|0);return}function EU(a){a=a|0;DU(a);S2(a);return}function FU(a){a=a|0;DU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function GU(a){a=a|0;EU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function HU(a,b){a=a|0;b=b|0;return}function IU(a){a=a|0;MU(a,27520);KT(a+4|0);return}function JU(a){a=a|0;IU(a);S2(a);return}function KU(a){a=a|0;IU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function LU(a){a=a|0;JU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function MU(a,b){a=a|0;b=b|0;return}function NU(a){a=a|0;TU(a,27588);GT(a+12|0);return}function OU(a){a=a|0;NU(a);S2(a);return}function PU(a){a=a|0;NU(a+-8|0);return}function QU(a){a=a|0;OU(a+-8|0);return}function RU(a){a=a|0;NU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function SU(a){a=a|0;OU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function TU(a,b){a=a|0;b=b|0;HU(a+8|0,b+12|0);xU(a,b+4|0);return}function UU(a){a=a|0;return MQ(a)|0}function VU(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function WU(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function XU(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));v2(b);return}function YU(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function ZU(a,b){a=a|0;b=b|0;t2(a,b+28|0);return}function _U(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function $U(a){a=a|0;var b=0;c[a>>2]=27256;v2(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function aV(a){a=a|0;var b=0;c[a>>2]=27320;v2(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function bV(d,e,f){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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+16|0;h=g;a[d>>0]=0;i=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;j=c[i+16>>2]|0;if(!j){k=c[i+72>>2]|0;if(k|0)cV(k)|0;do if(!f?(k=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,c[k+4>>2]&4096|0):0){ZU(h,k);k=wW(h,142908)|0;xW(h);m=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;n=k+8|0;k=m;o=(m|0)==0;p=k+12|0;q=k+16|0;r=m;while(1){if(o){s=0;t=0;break}u=c[p>>2]|0;if((u|0)==(c[q>>2]|0))v=Ih[c[(c[r>>2]|0)+36>>2]&255](k)|0;else v=_T(a[u>>0]|0)|0;u=YU(v,ZT()|0)|0;w=u?0:m;if(u){s=0;t=0;break}u=w;x=u+12|0;y=c[x>>2]|0;z=u+16|0;if((y|0)==(c[z>>2]|0))A=Ih[c[(c[w>>2]|0)+36>>2]&255](u)|0;else A=_T(a[y>>0]|0)|0;if((A&255)<<24>>24<=-1){s=u;t=m;break}if(!(b[(c[n>>2]|0)+(A<<24>>24<<1)>>1]&8192)){s=u;t=m;break}y=c[x>>2]|0;if((y|0)==(c[z>>2]|0)){Ih[c[(c[w>>2]|0)+40>>2]&255](u)|0;continue}else{c[x>>2]=y+1;_T(a[y>>0]|0)|0;continue}}if(t|0){m=c[s+12>>2]|0;if((m|0)==(c[s+16>>2]|0))B=Ih[c[(c[t>>2]|0)+36>>2]&255](s)|0;else B=_T(a[m>>0]|0)|0;if(!(YU(B,ZT()|0)|0))break}m=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;WU(m,c[m+16>>2]|6)}while(0);a[d>>0]=(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else WU(i,j|4);l=g;return}function cV(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){dV(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Ih[c[(c[f>>2]|0)+24>>2]&255](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;WU(f,c[f+16>>2]|1)}eV(e)}l=d;return b|0}function dV(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)cV(d)|0;a[b>>0]=1}return}function eV(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Ea()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(Ih[c[(c[a>>2]|0)+24>>2]&255](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;WU(b,c[b+16>>2]|1)}return}function fV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;h=b+4|0;c[h>>2]=0;bV(g,b,1);i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if(a[g>>0]|0){g=c[i+24>>2]|0;j=Kh[c[(c[g>>2]|0)+32>>2]&63](g,d,e)|0;c[h>>2]=j;if((j|0)!=(e|0)){e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;WU(e,c[e+16>>2]|6)}}else WU(i,c[i+16>>2]|4);l=f;return b|0}function gV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e+16|0;g=e;h=b;c[h>>2]=0;c[h+4>>2]=0;h=b+8|0;c[h>>2]=-1;c[h+4>>2]=-1;bV(f,d,1);if(a[f>>0]|0){f=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0;ii[c[(c[f>>2]|0)+16>>2]&15](g,f,0,0,1,8);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2]}l=e;return}function hV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+16|0;i=g;j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;WU(j,c[j+16>>2]&-3);bV(h,b,1);if(a[h>>0]|0?(h=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,ii[c[(c[h>>2]|0)+16>>2]&15](i,h,d,e,f,8),f=i+8|0,(c[f>>2]|0)==-1?(c[f+4>>2]|0)==-1:0):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;WU(f,c[f+16>>2]|4)}l=g;return b|0}function iV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;dV(h,b);if(a[h>>0]|0){ZU(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=wW(f,142964)|0;xW(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=ZT()|0;n=j+76|0;if(YU(m,c[n>>2]|0)|0){ZU(f,j);m=wW(f,142908)|0;o=Jh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;xW(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+12>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Oh[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;WU(d,c[d+16>>2]|5)}}eV(h);l=e;return b|0}function jV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;dV(h,b);if(a[h>>0]|0){ZU(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=wW(f,142964)|0;xW(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=ZT()|0;n=j+76|0;if(YU(m,c[n>>2]|0)|0){ZU(f,j);m=wW(f,142908)|0;o=Jh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;xW(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Oh[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;WU(d,c[d+16>>2]|5)}}eV(h);l=e;return b|0}function kV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;dV(h,b);if(a[h>>0]|0){ZU(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=wW(f,142964)|0;xW(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=ZT()|0;n=j+76|0;if(YU(m,c[n>>2]|0)|0){ZU(f,j);m=wW(f,142908)|0;o=Jh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;xW(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Oh[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;WU(d,c[d+16>>2]|5)}}eV(h);l=e;return b|0}function lV(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;dV(h,b);if(a[h>>0]|0){ZU(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=wW(f,142964)|0;xW(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=ZT()|0;n=j+76|0;if(YU(m,c[n>>2]|0)|0){ZU(f,j);m=wW(f,142908)|0;o=Jh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;xW(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Mh[n&7](i,f,j,p&255,d)|0)){p=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;WU(p,c[p+16>>2]|5)}}eV(h);l=e;return b|0}function mV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;dV(f,b);do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0)){k=c[(c[g>>2]|0)+52>>2]|0;g=_T(d)|0;m=Jh[k&127](h,g)|0}else{c[i>>2]=j+1;a[j>>0]=d;m=_T(d)|0}if(!(YU(m,ZT()|0)|0))break}j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;WU(j,c[j+16>>2]|1)}while(0);eV(f);l=e;return b|0}function nV(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function oV(){qV();return}function pV(){return}function qV(){rV(0);return}function rV(a){a=a|0;var b=0;a=c[5723]|0;sV(142540,a,142596);c[35465]=27388;c[35467]=27408;c[35466]=0;XU(141868,142540);c[35485]=0;c[35486]=ZT()|0;tV(142604,a,142660);c[35487]=27436;c[35489]=27456;c[35488]=0;XU(141956,142604);c[35507]=0;c[35508]=pU()|0;a=c[5755]|0;uV(142668,a,142716);c[35509]=28;c[35510]=48;XU(142040,142668);c[35528]=0;c[35529]=ZT()|0;vV(142724,a,142772);c[35530]=27492;c[35531]=27512;XU(142124,142724);c[35549]=0;c[35550]=pU()|0;a=c[5691]|0;uV(142780,a,142828);c[35551]=28;c[35552]=48;XU(142208,142780);c[35570]=0;c[35571]=ZT()|0;b=c[142204+(c[(c[35551]|0)+-12>>2]|0)+24>>2]|0;c[35593]=28;c[35594]=48;XU(142376,b);c[35612]=0;c[35613]=ZT()|0;vV(142836,a,142884);c[35572]=27492;c[35573]=27512;XU(142292,142836);c[35591]=0;c[35592]=pU()|0;a=c[142288+(c[(c[35572]|0)+-12>>2]|0)+24>>2]|0;c[35614]=27492;c[35615]=27512;XU(142460,a);c[35633]=0;c[35634]=pU()|0;c[141860+(c[(c[35465]|0)+-12>>2]|0)+72>>2]=142036;c[141948+(c[(c[35487]|0)+-12>>2]|0)+72>>2]=142120;a=142204+(c[(c[35551]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=142288+(c[(c[35572]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[142204+(c[(c[35551]|0)+-12>>2]|0)+72>>2]=142036;c[142288+(c[(c[35572]|0)+-12>>2]|0)+72>>2]=142120;return}function sV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;$U(b);c[b>>2]=27816;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=ZT()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;t2(g,b+4|0);di[e&255](b,g);xW(g);l=f;return}function tV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;aV(b);c[b>>2]=27752;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=pU()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;t2(g,b+4|0);di[e&255](b,g);xW(g);l=f;return}function uV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;$U(b);c[b>>2]=27688;c[b+32>>2]=d;t2(g,b+4|0);d=wW(g,144700)|0;xW(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Ih[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;l=f;return}function vV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;aV(b);c[b>>2]=27624;c[b+32>>2]=d;t2(g,b+4|0);d=wW(g,144708)|0;xW(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Ih[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;l=f;return}function wV(a){a=a|0;bU(a);return}function xV(a){a=a|0;wV(a);S2(a);return}function yV(b,d){b=b|0;d=d|0;var e=0;Ih[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=wW(d,144708)|0;c[b+36>>2]=e;a[b+44>>0]=(Ih[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function zV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Oh[c[(c[a>>2]|0)+20>>2]&63](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((PQ(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((hR(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function AV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=qU(c[g>>2]|0)|0;k=Jh[i&127](b,j)|0;if((k|0)==(pU()|0)){h=f;break a}f=f+1|0;g=g+4|0}}else h=PQ(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function BV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(_U(d,pU()|0)|0)){c[g>>2]=sU(d)|0;if(a[b+44>>0]|0){if((PQ(g,4,1,c[b+32>>2]|0)|0)==1){j=15;break}k=pU()|0;break}c[h>>2]=f;m=g+4|0;n=b+36|0;o=b+40|0;p=f+8|0;q=f;r=b+32|0;s=g;while(1){t=c[n>>2]|0;u=Sh[c[(c[t>>2]|0)+12>>2]&31](t,c[o>>2]|0,s,m,i,f,p,h)|0;if((c[i>>2]|0)==(s|0)){j=14;break}if((u|0)==3){j=8;break}if(u>>>0>=2){j=14;break}t=(c[h>>2]|0)-q|0;if((PQ(f,1,t,c[r>>2]|0)|0)!=(t|0)){j=14;break}if((u|0)==1)s=c[i>>2]|0;else{j=13;break}}if((j|0)==8)if((PQ(s,1,1,c[r>>2]|0)|0)==1)j=13;else j=14;if((j|0)==13){j=15;break}else if((j|0)==14){k=pU()|0;break}}else j=15;while(0);if((j|0)==15)k=CV(d)|0;l=e;return k|0}function CV(a){a=a|0;var b=0;if(_U(a,pU()|0)|0)b=~(pU()|0);else b=a;return b|0}function DV(a){a=a|0;LT(a);return}function EV(a){a=a|0;DV(a);S2(a);return}function FV(b,d){b=b|0;d=d|0;var e=0;Ih[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=wW(d,144700)|0;c[b+36>>2]=e;a[b+44>>0]=(Ih[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function GV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Oh[c[(c[a>>2]|0)+20>>2]&63](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((PQ(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((hR(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function HV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=_T(a[g>>0]|0)|0;k=Jh[i&127](b,j)|0;if((k|0)==(ZT()|0)){h=f;break a}f=f+1|0;g=g+1|0}}else h=PQ(d,1,e,c[b+32>>2]|0)|0;while(0);return h|0}function IV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(YU(d,ZT()|0)|0)){a[g>>0]=aU(d)|0;if(a[b+44>>0]|0){if((PQ(g,1,1,c[b+32>>2]|0)|0)==1){j=15;break}k=ZT()|0;break}c[h>>2]=f;m=g+1|0;n=b+36|0;o=b+40|0;p=f+8|0;q=f;r=b+32|0;s=g;while(1){t=c[n>>2]|0;u=Sh[c[(c[t>>2]|0)+12>>2]&31](t,c[o>>2]|0,s,m,i,f,p,h)|0;if((c[i>>2]|0)==(s|0)){j=14;break}if((u|0)==3){j=8;break}if(u>>>0>=2){j=14;break}t=(c[h>>2]|0)-q|0;if((PQ(f,1,t,c[r>>2]|0)|0)!=(t|0)){j=14;break}if((u|0)==1)s=c[i>>2]|0;else{j=13;break}}if((j|0)==8)if((PQ(s,1,1,c[r>>2]|0)|0)==1)j=13;else j=14;if((j|0)==13){j=15;break}else if((j|0)==14){k=ZT()|0;break}}else j=15;while(0);if((j|0)==15)k=JV(d)|0;l=e;return k|0}function JV(a){a=a|0;var b=0;if(YU(a,ZT()|0)|0)b=~(ZT()|0);else b=a;return b|0}function KV(a){a=a|0;bU(a);return}function LV(a){a=a|0;KV(a);S2(a);return}function MV(b,d){b=b|0;d=d|0;var e=0,f=0;e=wW(d,144708)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=Ih[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53>>0]=(Ih[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;if((c[f>>2]|0)>8)LZ(128381);else return}function NV(a){a=a|0;return QV(a,0)|0}function OV(a){a=a|0;return QV(a,1)|0}function PV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=_U(d,pU()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;do if(j)if(m)n=d;else{o=c[b+48>>2]|0;a[k>>0]=((_U(o,pU()|0)|0)^1)&1;n=o}else{if(m){o=b+48|0;c[h>>2]=sU(c[o>>2]|0)|0;p=c[b+36>>2]|0;switch(Sh[c[(c[p>>2]|0)+12>>2]&31](p,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:{q=11;break}case 3:{a[f>>0]=c[o>>2];c[g>>2]=f+1;q=8;break}default:q=8}a:do if((q|0)==8){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((hT(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=11;break}}}while(0);if((q|0)==11){s=0;t=pU()|0}if(s)v=o;else{n=t;break}}else v=b+48|0;c[v>>2]=d;a[k>>0]=1;n=d}while(0);l=e;return n|0}function QV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=pU()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=9;break}p=OS(c[m>>2]|0)|0;if((p|0)==-1){o=8;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8)q=pU()|0;else if((o|0)==9){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+4|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(Sh[c[(c[u>>2]|0)+16>>2]&31](u,t,f,x,h,g,r,i)|0){case 3:{o=16;break a;break}case 2:{o=18;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=18;break}w=OS(c[m>>2]|0)|0;if((w|0)==-1){o=18;break}a[x>>0]=w;s=s+1|0}if((o|0)==16)c[g>>2]=a[f>>0];else if((o|0)==18){y=pU()|0;break}z=s;o=19}else{c[g>>2]=a[f>>0];z=j;o=19}while(0);b:do if((o|0)==19){c:do if(d)c[b+48>>2]=qU(c[g>>2]|0)|0;else{j=z;do{if((j|0)<=0)break c;j=j+-1|0;i=qU(a[f+j>>0]|0)|0}while((hT(i,c[m>>2]|0)|0)!=-1);y=pU()|0;break b}while(0);y=qU(c[g>>2]|0)|0}while(0);q=y}n=q}l=e;return n|0}function RV(a){a=a|0;LT(a);return}function SV(a){a=a|0;RV(a);S2(a);return}function TV(b,d){b=b|0;d=d|0;var e=0,f=0;e=wW(d,144700)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=Ih[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53>>0]=(Ih[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;if((c[f>>2]|0)>8)LZ(128381);else return}function UV(a){a=a|0;return XV(a,0)|0}function VV(a){a=a|0;return XV(a,1)|0}function WV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=YU(d,ZT()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;do if(j)if(m)n=d;else{o=c[b+48>>2]|0;a[k>>0]=((YU(o,ZT()|0)|0)^1)&1;n=o}else{if(m){o=b+48|0;a[h>>0]=aU(c[o>>2]|0)|0;p=c[b+36>>2]|0;switch(Sh[c[(c[p>>2]|0)+12>>2]&31](p,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:{q=11;break}case 3:{a[f>>0]=c[o>>2];c[g>>2]=f+1;q=8;break}default:q=8}a:do if((q|0)==8){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((hT(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=11;break}}}while(0);if((q|0)==11){s=0;t=ZT()|0}if(s)v=o;else{n=t;break}}else v=b+48|0;c[v>>2]=d;a[k>>0]=1;n=d}while(0);l=e;return n|0}function XV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=ZT()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=9;break}p=OS(c[m>>2]|0)|0;if((p|0)==-1){o=8;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8)q=ZT()|0;else if((o|0)==9){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+1|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(Sh[c[(c[u>>2]|0)+16>>2]&31](u,t,f,x,h,g,r,i)|0){case 3:{o=16;break a;break}case 2:{o=18;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=18;break}w=OS(c[m>>2]|0)|0;if((w|0)==-1){o=18;break}a[x>>0]=w;s=s+1|0}if((o|0)==16)a[g>>0]=a[f>>0]|0;else if((o|0)==18){y=ZT()|0;break}z=s;o=19}else{a[g>>0]=a[f>>0]|0;z=j;o=19}while(0);b:do if((o|0)==19){c:do if(d)c[b+48>>2]=_T(a[g>>0]|0)|0;else{j=z;do{if((j|0)<=0)break c;j=j+-1|0;i=_T(a[f+j>>0]|0)|0}while((hT(i,c[m>>2]|0)|0)!=-1);y=ZT()|0;break b}while(0);y=_T(a[g>>0]|0)|0}while(0);q=y}n=q}l=e;return n|0}function YV(a){a=a|0;cW(a);return}function ZV(a){a=a|0;YV(a);S2(a);return}function _V(a){a=a|0;if(a|0)_h[c[(c[a>>2]|0)+4>>2]&511](a);return}function $V(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function aW(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;g=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=f-e|0;if(h>>>0>4294967279)j3(b);if(h>>>0<11){a[b+11>>0]=h;i=b}else{j=h+16&-16;k=Q2(j)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=h;i=k}k=e;e=i;while(1){if((k|0)==(f|0))break;VU(e,k);k=k+1|0;e=e+1|0}a[g>>0]=0;VU(i+h|0,g);l=d;return}function bW(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(b<<4)+(a[e>>0]|0)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function cW(a){a=a|0;return}function dW(a){a=a|0;cW(a);return}function eW(a){a=a|0;dW(a);S2(a);return}function fW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function gW(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;g=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=f-e>>2;if(h>>>0>1073741807)j3(b);do if(h>>>0>=2){i=h+4&-4;if(i>>>0>1073741823)db();else{j=Q2(i<<2)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=h;k=e;m=j;break}}else{a[b+8+3>>0]=h;k=e;m=b}while(0);while(1){if((k|0)==(f|0))break;iW(m,k);k=k+4|0;m=m+4|0}c[g>>2]=0;iW(m,g);l=d;return}function hW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function iW(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function jW(a){a=a|0;cW(a);return}function kW(a){a=a|0;cW(a);S2(a);return}function lW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=Qh[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{ZU(j,f);m=wW(j,142908)|0;xW(j);ZU(j,f);f=wW(j,142924)|0;xW(j);di[c[(c[f>>2]|0)+24>>2]&255](k,f);di[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(cX(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;n3(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function mW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=aX(a,j,i,e,f,g)|0;l=h;return m|0}function nW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=_W(a,j,i,e,f,g)|0;l=h;return m|0}function oW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=YW(a,j,i,e,f,g)|0;l=h;return m|0}function pW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=WW(a,j,i,e,f,g)|0;l=h;return m|0}function qW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=UW(a,j,i,e,f,g)|0;l=h;return m|0}function rW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=QW(a,j,i,e,f,g)|0;l=h;return m|0}function sW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=OW(a,j,i,e,f,g)|0;l=h;return m|0}function tW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=MW(a,j,i,e,f,g)|0;l=h;return m|0}function uW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=HW(a,j,i,e,f,g)|0;l=h;return m|0}function vW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+240|0;i=b;j=b+204|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}ZU(m,f);f=wW(m,142908)|0;Lh[c[(c[f>>2]|0)+32>>2]&31](f,128529,128555,j)|0;xW(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;v3(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=Ih[c[(c[s>>2]|0)+36>>2]&255](s)|0;else x=_T(a[u>>0]|0)|0;if(YU(x,ZT()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=Ih[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=_T(a[B>>0]|0)|0;if(!(YU(C,ZT()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){v3(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;v3(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=Ih[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=_T(a[B>>0]|0)|0;if(yW(K&255,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){Ih[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+1;_T(a[B>>0]|0)|0;v=I;s=y;w=z;continue}}v3(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=zW()|0;c[i>>2]=h;if((AW(E,f,128562,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=Ih[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=_T(a[i>>0]|0)|0;if(YU(L,ZT()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=Ih[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=_T(a[L>>0]|0)|0;if(!(YU(N,ZT()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;n3(m);n3(k);l=b;return g|0}function wW(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return CW(d,BW(b)|0)|0}function xW(a){a=a|0;I2(c[a>>2]|0)|0;return}function yW(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;r=a[128529+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;q=0;break a}break}default:{}}r=a[128529+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function zW(){if((a[134464]|0)==0?e5(134464)|0:0)c[35729]=zS(2147483647,131787,0)|0;return c[35729]|0}function AW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=KS(b)|0;b=mR(a,d,g)|0;if(e|0)KS(e)|0;l=f;return b|0}function BW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+48|0;d=b+32|0;e=b+24|0;f=b;g=b+16|0;c[g>>2]=478;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];EW(f,d,a);if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;P2(a,e,479)}l=b;return (c[a+4>>2]|0)+-1|0}function CW(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function DW(a){a=a|0;var b=0;b=c[35730]|0;c[35730]=b+1;c[a+4>>2]=b+1;return}function EW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;return}function FW(a){a=a|0;GW(c[c[a>>2]>>2]|0);return}function GW(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;e=(c[a>>2]|0)+(d>>1)|0;if(!(d&1))f=b;else f=c[(c[e>>2]|0)+b>>2]|0;_h[f&511](e);return}function HW(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;IW(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;v3(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Ih[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=_T(a[y>>0]|0)|0;if(YU(B,ZT()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Ih[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=_T(a[F>>0]|0)|0;if(!(YU(G,ZT()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){v3(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;v3(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Ih[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=_T(a[F>>0]|0)|0;if(JW(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Ih[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;_T(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+KW(I,c[p>>2]|0,g);LW(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Ih[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=_T(a[r>>0]|0)|0;if(YU(P,ZT()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Ih[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=_T(a[P>>0]|0)|0;if(!(YU(R,ZT()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;n3(o);n3(n);l=b;return g|0}function IW(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;ZU(i,d);d=wW(i,142908)|0;Lh[c[(c[d>>2]|0)+32>>2]&31](d,128529,128561,e)|0;e=wW(i,142924)|0;a[f>>0]=Ih[c[(c[e>>2]|0)+12>>2]&255](e)|0;a[g>>0]=Ih[c[(c[e>>2]|0)+16>>2]&255](e)|0;di[c[(c[e>>2]|0)+20>>2]&255](b,e);xW(i);l=h;return}function JW(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if(b<<24>>24==i<<24>>24?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=o;break}if((a[r>>0]|0)==b<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{o=a[128529+p>>0]|0;switch(p|0){case 24:case 25:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}case 23:case 22:{a[e>>0]=80;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}default:{r=o&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=o;if((p|0)>21){q=0;break a}c[m>>2]=(c[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function KW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(sQ()|0)>>2]|0;c[(sQ()|0)>>2]=0;i=+xT(a,f,zW()|0);a=c[(sQ()|0)>>2]|0;if(!a)c[(sQ()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function LW(b,d,e,f){b=b|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;g=b+11|0;h=a[g>>0]|0;i=b+4|0;j=c[i>>2]|0;do if((h<<24>>24<0?j:h&255)|0){if((d|0)==(e|0)){k=h;l=j}else{m=e;n=d;while(1){o=m+-4|0;if(n>>>0>=o>>>0)break;p=c[n>>2]|0;c[n>>2]=c[o>>2];c[o>>2]=p;m=o;n=n+4|0}k=a[g>>0]|0;l=c[i>>2]|0}n=k<<24>>24<0;m=n?c[b>>2]|0:b;o=e+-4|0;p=m+(n?l:k&255)|0;n=d;q=m;while(1){r=a[q>>0]|0;s=r<<24>>24>0&r<<24>>24!=127;if(n>>>0>=o>>>0)break;if(s?(c[n>>2]|0)!=(r<<24>>24|0):0){t=10;break}n=n+4|0;q=(p-q|0)>1?q+1|0:q}if((t|0)==10){c[f>>2]=4;break}if(s?((c[o>>2]|0)+-1|0)>>>0>=r<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function MW(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;IW(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;v3(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Ih[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=_T(a[y>>0]|0)|0;if(YU(B,ZT()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Ih[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=_T(a[F>>0]|0)|0;if(!(YU(G,ZT()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){v3(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;v3(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Ih[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=_T(a[F>>0]|0)|0;if(JW(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Ih[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;_T(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+NW(I,c[p>>2]|0,g);LW(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Ih[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=_T(a[r>>0]|0)|0;if(YU(P,ZT()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Ih[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=_T(a[P>>0]|0)|0;if(!(YU(R,ZT()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;n3(o);n3(n);l=b;return g|0}function NW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(sQ()|0)>>2]|0;c[(sQ()|0)>>2]=0;i=+wT(a,f,zW()|0);a=c[(sQ()|0)>>2]|0;if(!a)c[(sQ()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function OW(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;IW(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;v3(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Ih[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=_T(a[y>>0]|0)|0;if(YU(B,ZT()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Ih[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=_T(a[F>>0]|0)|0;if(!(YU(G,ZT()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){v3(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;v3(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Ih[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=_T(a[F>>0]|0)|0;if(JW(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Ih[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;_T(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+PW(I,c[p>>2]|0,h);LW(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Ih[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=_T(a[r>>0]|0)|0;if(YU(P,ZT()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Ih[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=_T(a[P>>0]|0)|0;if(!(YU(R,ZT()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;n3(o);n3(n);l=b;return h|0}function PW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(sQ()|0)>>2]|0;c[(sQ()|0)>>2]=0;i=+vT(a,f,zW()|0);a=c[(sQ()|0)>>2]|0;if(!a)c[(sQ()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function QW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=RW(f)|0;SW(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;v3(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ih[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=_T(a[v>>0]|0)|0;if(YU(y,ZT()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Ih[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=_T(a[D>>0]|0)|0;if(!(YU(E,ZT()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){v3(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;v3(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Ih[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=_T(a[D>>0]|0)|0;if(yW(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Ih[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+1;_T(a[D>>0]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=TW(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;LW(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Ih[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=_T(a[p>>0]|0)|0;if(YU(N,ZT()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Ih[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=_T(a[N>>0]|0)|0;if(!(YU(P,ZT()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;n3(m);n3(k);l=b;return g|0}function RW(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function SW(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;ZU(h,d);d=wW(h,142908)|0;Lh[c[(c[d>>2]|0)+32>>2]&31](d,128529,128555,e)|0;e=wW(h,142924)|0;a[f>>0]=Ih[c[(c[e>>2]|0)+16>>2]&255](e)|0;di[c[(c[e>>2]|0)+20>>2]&255](b,e);xW(h);l=g;return}function TW(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(sQ()|0)>>2]|0;c[(sQ()|0)>>2]=0;m=aT(b,h,f,zW()|0)|0;n=z;o=c[(sQ()|0)>>2]|0;if(!o)c[(sQ()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((o|0)==34){p=-1;q=-1;r=8}else{s=m;t=n}else{p=0;q=0;r=8}if((r|0)==8){c[e>>2]=4;s=p;t=q}i=t;j=s}while(0);z=i;l=g;return j|0}function UW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=RW(f)|0;SW(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;v3(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ih[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=_T(a[v>>0]|0)|0;if(YU(y,ZT()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Ih[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=_T(a[C>>0]|0)|0;if(!(YU(D,ZT()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){v3(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;v3(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Ih[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=_T(a[C>>0]|0)|0;if(yW(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Ih[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;_T(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=VW(F,c[n>>2]|0,g,r)|0;LW(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Ih[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=_T(a[p>>0]|0)|0;if(YU(M,ZT()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Ih[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=_T(a[M>>0]|0)|0;if(!(YU(O,ZT()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;n3(m);n3(k);l=b;return g|0}function VW(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(sQ()|0)>>2]|0;c[(sQ()|0)>>2]=0;k=aT(b,h,f,zW()|0)|0;m=z;n=c[(sQ()|0)>>2]|0;if(!n)c[(sQ()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function WW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=RW(f)|0;SW(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;v3(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ih[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=_T(a[v>>0]|0)|0;if(YU(y,ZT()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Ih[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=_T(a[C>>0]|0)|0;if(!(YU(D,ZT()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){v3(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;v3(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Ih[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=_T(a[C>>0]|0)|0;if(yW(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Ih[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;_T(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=XW(F,c[n>>2]|0,g,r)|0;LW(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Ih[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=_T(a[p>>0]|0)|0;if(YU(M,ZT()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Ih[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=_T(a[M>>0]|0)|0;if(!(YU(O,ZT()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;n3(m);n3(k);l=b;return g|0}function XW(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(sQ()|0)>>2]|0;c[(sQ()|0)>>2]=0;k=aT(b,h,f,zW()|0)|0;m=z;n=c[(sQ()|0)>>2]|0;if(!n)c[(sQ()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function YW(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+224|0;j=d+198|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=RW(g)|0;SW(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;v3(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=Ih[c[(c[u>>2]|0)+36>>2]&255](u)|0;else z=_T(a[w>>0]|0)|0;if(YU(z,ZT()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=Ih[c[(c[w>>2]|0)+36>>2]&255](w)|0;else E=_T(a[D>>0]|0)|0;if(!(YU(E,ZT()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){v3(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;v3(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Ih[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=_T(a[D>>0]|0)|0;if(yW(M&255,s,K,o,r,a[k>>0]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){Ih[c[(c[A>>2]|0)+40>>2]&255](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+1;_T(a[D>>0]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=ZW(G,c[o>>2]|0,h,s)|0;LW(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=Ih[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=_T(a[q>>0]|0)|0;if(YU(N,ZT()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Ih[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=_T(a[N>>0]|0)|0;if(!(YU(P,ZT()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;n3(n);n3(m);l=d;return h|0}function ZW(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(sQ()|0)>>2]|0;c[(sQ()|0)>>2]=0;k=aT(b,h,f,zW()|0)|0;m=z;n=c[(sQ()|0)>>2]|0;if(!n)c[(sQ()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>65535|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k&65535;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function _W(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=RW(f)|0;SW(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;v3(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ih[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=_T(a[v>>0]|0)|0;if(YU(y,ZT()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Ih[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=_T(a[D>>0]|0)|0;if(!(YU(E,ZT()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){v3(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;v3(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Ih[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=_T(a[D>>0]|0)|0;if(yW(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Ih[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+1;_T(a[D>>0]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=$W(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;LW(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Ih[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=_T(a[p>>0]|0)|0;if(YU(N,ZT()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Ih[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=_T(a[N>>0]|0)|0;if(!(YU(P,ZT()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;n3(m);n3(k);l=b;return g|0}function $W(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(sQ()|0)>>2]|0;c[(sQ()|0)>>2]=0;k=bT(a,g,e,zW()|0)|0;e=z;a=c[(sQ()|0)>>2]|0;if(!a)c[(sQ()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=k;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}z=h;l=f;return i|0}function aX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=RW(f)|0;SW(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;v3(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ih[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=_T(a[v>>0]|0)|0;if(YU(y,ZT()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Ih[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=_T(a[C>>0]|0)|0;if(!(YU(D,ZT()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){v3(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;v3(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Ih[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=_T(a[C>>0]|0)|0;if(yW(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Ih[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;_T(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=bX(F,c[n>>2]|0,g,r)|0;LW(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Ih[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=_T(a[p>>0]|0)|0;if(YU(M,ZT()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Ih[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=_T(a[M>>0]|0)|0;if(!(YU(O,ZT()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;n3(m);n3(k);l=b;return g|0}function bX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(sQ()|0)>>2]|0;c[(sQ()|0)>>2]=0;j=bT(a,g,e,zW()|0)|0;e=z;a=c[(sQ()|0)>>2]|0;if(!a)c[(sQ()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}l=f;return h|0} -function aD(a,b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;k=l;l=l+32|0;m=k;n=a+320|0;o=c[n>>2]|0;p=c[b+68>>2]|0;b=c[o>>2]|0;if((c[34306]|0)!=(b|0)){c[o+268>>2]=0;if((SC(c[a+188>>2]|0,b)|0)>=0){c[34306]=c[o>>2];eD(a)|0;q=c[n>>2]|0;r=4}}else{q=o;r=4}if((r|0)==4?c[q+4>>2]|0:0){a=q+108|0;do{}while((Hh[c[a>>2]&7]()|0)!=0)}a=d+8|0;if((c[a>>2]|0)<1){s=0;l=k;return s|0}q=d+12|0;if((c[q>>2]|0)<1){s=0;l=k;return s|0}b=o+28|0;t=p+4|0;di[c[b>>2]&255](c[t>>2]|0,c[p+32>>2]|0);u=c[t>>2]|0;v=(c[d>>2]|0)/2|0;w=d+4|0;x=(c[w>>2]|0)/2|0;y=(c[a>>2]|0)/2|0;z=c[q>>2]|0;A=(z|0)/2|0;B=p+8|0;C=c[B>>2]|0;D=p+12|0;E=c[D>>2]|0;do if((y|0)!=(j|0)){F=BD(O(A,y)|0)|0;if(!F){PC(0)|0;break}if((z|0)>1){G=0;H=F;I=i;while(1){DD(H,I,y)|0;G=G+1|0;if((G|0)==(A|0)){J=F;K=F;r=14;break}else{H=H+y|0;I=I+j|0}}}else{J=F;K=F;r=14}}else{J=0;K=i;r=14}while(0);if((r|0)==14?(li[c[o+164>>2]&15](u,0,v,x,y,A,C,E,K),J|0):0)rD(J);di[c[b>>2]&255](c[t>>2]|0,c[p+36>>2]|0);J=c[t>>2]|0;K=(c[d>>2]|0)/2|0;E=(c[w>>2]|0)/2|0;C=(c[a>>2]|0)/2|0;A=c[q>>2]|0;y=(A|0)/2|0;x=c[B>>2]|0;v=c[D>>2]|0;do if((C|0)!=(h|0)){u=BD(O(y,C)|0)|0;if(!u){PC(0)|0;break}if((A|0)>1){i=0;j=u;z=g;while(1){DD(j,z,C)|0;i=i+1|0;if((i|0)==(y|0)){L=u;M=u;r=21;break}else{j=j+C|0;z=z+h|0}}}else{L=u;M=u;r=21}}else{L=0;M=g;r=21}while(0);if((r|0)==21?(li[c[o+164>>2]&15](J,0,K,E,C,y,x,v,M),L|0):0)rD(L);di[c[b>>2]&255](c[t>>2]|0,c[p>>2]|0);p=c[t>>2]|0;t=c[d>>2]|0;d=c[w>>2]|0;w=c[a>>2]|0;a=c[q>>2]|0;q=c[B>>2]|0;B=c[D>>2]|0;do if((w|0)!=(f|0)){D=BD(O(a,w)|0)|0;if(!D){PC(0)|0;break}if((a|0)>0){b=0;L=D;M=e;while(1){DD(L,M,w)|0;b=b+1|0;if((b|0)==(a|0)){N=D;P=D;r=28;break}else{L=L+w|0;M=M+f|0}}}else{N=D;P=D;r=28}}else{N=0;P=e;r=28}while(0);if((r|0)==28?(li[c[o+164>>2]&15](p,0,t,d,w,a,q,B,P),N|0):0)rD(N);N=c[n>>2]|0;if(!(c[N+4>>2]|0)){s=0;l=k;return s|0}n=N+108|0;N=Hh[c[n>>2]&7]()|0;if(!N){s=0;l=k;return s|0}else Q=N;while(1){switch(Q|0){case 1280:{R=101122;break}case 1281:{R=101105;break}case 1282:{R=101084;break}case 1285:{R=101067;break}default:R=101059}c[m>>2]=107049;c[m+4>>2]=101164;c[m+8>>2]=803;c[m+12>>2]=107067;c[m+16>>2]=R;c[m+20>>2]=Q;VC(101138,m)|0;Q=Hh[c[n>>2]&7]()|0;if(!Q){s=-1;break}}l=k;return s|0}function bD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=c[b+68>>2]|0;g=c[a+20>>2]|0;h=(c[a+16>>2]|0)+(O(c[d+4>>2]|0,g)|0)|0;a=c[d>>2]|0;d=c[b+4>>2]|0;a:do if((d|0)==0|(d&-268435456|0)==268435456)i=d&255;else{if((d|0)<1498831189)switch(d|0){case 844715353:{i=2;break a;break}default:{}}else switch(d|0){case 1498831189:{i=2;break a;break}default:{}}i=(d|0)==1431918169?2:1}while(0);c[e>>2]=h+(O(i,a)|0);c[f>>2]=g;return 0}function cD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[b+68>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[b+12>>2];c[e+12>>2]=c[b+16>>2];$C(a,b,e,c[f+16>>2]|0,c[f+20>>2]|0)|0;l=d;return}function dD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=c[a+320>>2]|0;if(!b){di[c[e+192>>2]&255](36160,c[e+236>>2]|0);f=0;l=d;return f|0}a=c[b+68>>2]|0;di[c[e+192>>2]&255](36160,c[(c[a+40>>2]|0)+8>>2]|0);hi[c[e+196>>2]&7](36160,36064,c[a+4>>2]|0,c[a>>2]|0,0);if((Ih[c[e+200>>2]&255](36160)|0)==36053){f=0;l=d;return f|0}f=VC(107017,d)|0;l=d;return f|0}function eD(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+96|0;e=d;f=d+32|0;h=d+24|0;i=b+320|0;j=c[i>>2]|0;if((c[34306]|0)!=(c[j>>2]|0)){k=0;l=d;return k|0}m=b+308|0;if(!(c[m>>2]|0)){WH(c[b+188>>2]|0,f,h);n=c[b+228>>2]|0;gi[c[j+188>>2]&63](c[b+216>>2]|0,(c[h>>2]|0)-(c[b+220>>2]|0)-n|0,c[b+224>>2]|0,n)}else gi[c[j+188>>2]&63](c[b+216>>2]|0,c[b+220>>2]|0,c[b+224>>2]|0,c[b+228>>2]|0);if(((c[j+268>>2]|0?(j=c[i>>2]|0,n=c[b+224>>2]|0,n|0):0)?(h=c[b+228>>2]|0,h|0):0)?(g[f>>2]=2.0/+(n|0),n=f+4|0,c[n>>2]=0,c[n+4>>2]=0,c[n+8>>2]=0,c[n+12>>2]=0,n=(c[m>>2]|0)!=0,g[f+20>>2]=(n?2.0:-2.0)/+(h|0),h=f+24|0,c[h>>2]=0,c[h+4>>2]=0,c[h+8>>2]=0,c[h+12>>2]=0,c[h+16>>2]=0,c[h+20>>2]=0,g[f+48>>2]=-1.0,g[f+52>>2]=n?-1.0:1.0,g[f+56>>2]=0.0,g[f+60>>2]=1.0,n=j+268|0,GH((c[n>>2]|0)+88|0,f,64)|0):0){gi[c[j+176>>2]&63](c[(c[n>>2]|0)+16>>2]|0,1,0,f);DD((c[n>>2]|0)+88|0,f,64)|0}f=c[i>>2]|0;if(!(c[f+4>>2]|0)){k=0;l=d;return k|0}i=f+108|0;f=Hh[c[i>>2]&7]()|0;if(!f){k=0;l=d;return k|0}else{o=150299;p=f}while(1){if((o|0)!=0?(a[o>>0]|0)!=0:0)q=o;else q=101051;switch(p|0){case 1280:{r=101122;break}case 1281:{r=101105;break}case 1282:{r=101084;break}case 1285:{r=101067;break}default:r=101059}c[e>>2]=q;c[e+4>>2]=101164;c[e+8>>2]=399;c[e+12>>2]=106976;c[e+16>>2]=r;c[e+20>>2]=p;VC(101138,e)|0;p=Hh[c[i>>2]&7]()|0;if(!p){k=-1;break}else o=q}l=d;return k|0}function fD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;e=c[a+320>>2]|0;if((c[34306]|0)!=(c[e>>2]|0)){l=b;return 0}if(!(c[a+280>>2]|0)){_h[c[e+68>>2]&511](3089);l=b;return 0}f=a+248|0;_h[c[e+80>>2]&511](3089);if(!(c[a+308>>2]|0)){WH(c[a+188>>2]|0,b+4|0,d);g=c[a+260>>2]|0;gi[c[e+144>>2]&63]((c[f>>2]|0)+(c[a+216>>2]|0)|0,(c[d>>2]|0)-(c[a+220>>2]|0)-(c[a+252>>2]|0)-g|0,c[a+256>>2]|0,g);l=b;return 0}else{gi[c[e+144>>2]&63]((c[f>>2]|0)+(c[a+216>>2]|0)|0,(c[a+252>>2]|0)+(c[a+220>>2]|0)|0,c[a+256>>2]|0,c[a+260>>2]|0);l=b;return 0}return 0}function gD(b){b=b|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;e=b+320|0;f=c[e>>2]|0;g=c[f>>2]|0;if((c[34306]|0)!=(g|0)){c[f+268>>2]=0;if((SC(c[b+188>>2]|0,g)|0)>=0){c[34306]=c[f>>2];eD(b)|0;h=c[e>>2]|0;i=4}}else{h=f;i=4}if((i|0)==4?c[h+4>>2]|0:0){e=h+108|0;do{}while((Hh[c[e>>2]&7]()|0)!=0)}e=f+272|0;h=f+273|0;g=f+274|0;j=f+275|0;k=b+312|0;l=a[k>>0]|0;m=b+313|0;n=a[m>>0]|0;o=b+314|0;p=a[o>>0]|0;q=b+315|0;r=a[q>>0]|0;if(((d[h>>0]|0)<<16|(d[e>>0]|0)<<24|(d[g>>0]|0)<<8|(d[j>>0]|0)|0)!=((n&255)<<16|(l&255)<<24|(p&255)<<8|r&255|0)){s=c[b+308>>2]|0;a:do if(s){t=c[s+4>>2]|0;if((t|0)<372645892)switch(t|0){case 370546692:{u=p;v=l;break a;break}default:{i=10;break a}}else switch(t|0){case 372645892:{u=p;v=l;break a;break}default:{i=10;break a}}}else i=10;while(0);if((i|0)==10){u=l;v=p}Xh[c[f+40>>2]&3](+(u&255)*.003921568859368563,+(n&255)*.003921568859368563,+(v&255)*.003921568859368563,+(r&255)*.003921568859368563);a[e>>0]=a[k>>0]|0;a[h>>0]=a[m>>0]|0;a[g>>0]=a[o>>0]|0;a[j>>0]=a[q>>0]|0}q=b+280|0;if(c[q>>2]|0)_h[c[f+68>>2]&511](3089);_h[c[f+36>>2]&511](16384);if(!(c[q>>2]|0))return 0;_h[c[f+80>>2]&511](3089);return 0}function hD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0,o=0;e=l;f=a+320|0;h=c[f>>2]|0;if((VH(a)|0)<0){i=-1;l=e;return i|0}a=d<<3;j=l;l=l+((1*a|0)+15&-16)|0;if((d|0)>0){k=0;do{m=+g[b+(k<<3)+4>>2]+.5;n=k<<1;g[j+(n<<2)>>2]=+g[b+(k<<3)>>2]+.5;g[j+((n|1)<<2)>>2]=m;k=k+1|0}while((k|0)!=(d|0))}k=c[f>>2]|0;f=k+276|0;b=c[f>>2]|0;if(!b){di[c[k+216>>2]&255](1,f);o=c[f>>2]|0}else o=b;di[c[k+220>>2]&255](34962,o);o=k+292|0;if((c[o>>2]|0)>>>0>>0){gi[c[k+224>>2]&63](34962,a,j,35040);c[o>>2]=a}else gi[c[k+228>>2]&63](34962,0,a,j);ii[c[k+184>>2]&15](0,2,5126,0,0,0);fi[c[h+76>>2]&63](0,0,d);i=0;l=e;return i|0}function iD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;h=f;i=b+320|0;j=c[i>>2]|0;if((VH(b)|0)<0){k=-1;l=f;return k|0}b=e<<3;m=l;l=l+((1*b|0)+15&-16)|0;if((e|0)>0){n=0;do{o=+g[d+(n<<3)+4>>2]+.5;p=n<<1;g[m+(p<<2)>>2]=+g[d+(n<<3)>>2]+.5;g[m+((p|1)<<2)>>2]=o;n=n+1|0}while((n|0)!=(e|0))}n=c[i>>2]|0;p=n+276|0;q=c[p>>2]|0;if(!q){di[c[n+216>>2]&255](1,p);r=c[p>>2]|0}else r=q;di[c[n+220>>2]&255](34962,r);r=n+292|0;if((c[r>>2]|0)>>>0>>0){gi[c[n+224>>2]&63](34962,b,m,35040);c[r>>2]=b}else gi[c[n+228>>2]&63](34962,0,b,m);ii[c[n+184>>2]&15](0,2,5126,0,0,0);n=j+76|0;fi[c[n>>2]&63](3,0,e);if((e|0)!=2){j=e+-1|0;if(!(!(+g[d>>2]!=+g[d+(j<<3)>>2])?!(+g[d+4>>2]!=+g[d+(j<<3)+4>>2]):0)){s=j;t=12}}else{s=1;t=12}if((t|0)==12)fi[c[n>>2]&63](0,s,1);s=c[i>>2]|0;if(!(c[s+4>>2]|0)){k=0;l=f;return k|0}i=s+108|0;s=Hh[c[i>>2]&7]()|0;if(!s){k=0;l=f;return k|0}else{u=150299;v=s}while(1){if((u|0)!=0?(a[u>>0]|0)!=0:0)w=u;else w=101051;switch(v|0){case 1280:{x=101122;break}case 1281:{x=101105;break}case 1282:{x=101084;break}case 1285:{x=101067;break}default:x=101059}c[h>>2]=w;c[h+4>>2]=101164;c[h+8>>2]=1514;c[h+12>>2]=106909;c[h+16>>2]=x;c[h+20>>2]=v;VC(101138,h)|0;v=Hh[c[i>>2]&7]()|0;if(!v){k=-1;break}else u=w}l=f;return k|0}function jD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+64|0;h=f;i=f+24|0;j=b+320|0;k=c[j>>2]|0;if((VH(b)|0)<0){m=-1;l=f;return m|0}if((e|0)>0){b=i+4|0;n=i+8|0;o=i+12|0;p=i+16|0;q=i+20|0;r=i+24|0;s=i+28|0;t=k+76|0;k=0;do{u=+g[d+(k<<4)>>2];v=u+ +g[d+(k<<4)+8>>2];w=+g[d+(k<<4)+4>>2];x=w+ +g[d+(k<<4)+12>>2];g[i>>2]=u;g[b>>2]=w;g[n>>2]=v;g[o>>2]=w;g[p>>2]=u;g[q>>2]=x;g[r>>2]=v;g[s>>2]=x;y=c[j>>2]|0;z=y+276|0;A=c[z>>2]|0;if(!A){di[c[y+216>>2]&255](1,z);B=c[z>>2]|0}else B=A;di[c[y+220>>2]&255](34962,B);A=y+292|0;if((c[A>>2]|0)>>>0<32){gi[c[y+224>>2]&63](34962,32,i,35040);c[A>>2]=32}else gi[c[y+228>>2]&63](34962,0,32,i);ii[c[y+184>>2]&15](0,2,5126,0,0,0);fi[c[t>>2]&63](5,0,4);k=k+1|0}while((k|0)!=(e|0))}e=c[j>>2]|0;if(!(c[e+4>>2]|0)){m=0;l=f;return m|0}j=e+108|0;e=Hh[c[j>>2]&7]()|0;if(!e){m=0;l=f;return m|0}else{C=150299;D=e}while(1){if((C|0)!=0?(a[C>>0]|0)!=0:0)E=C;else E=101051;switch(D|0){case 1280:{F=101122;break}case 1281:{F=101105;break}case 1282:{F=101084;break}case 1285:{F=101067;break}default:F=101059}c[h>>2]=E;c[h+4>>2]=101164;c[h+8>>2]=1549;c[h+12>>2]=106843;c[h+16>>2]=F;c[h+20>>2]=D;VC(101138,h)|0;D=Hh[c[j>>2]&7]()|0;if(!D){m=-1;break}else C=E}l=f;return m|0}function kD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0;h=l;l=l+96|0;i=h;k=h+56|0;m=h+24|0;n=b+320|0;o=c[n>>2]|0;p=c[o>>2]|0;if((c[34306]|0)!=(p|0)){c[o+268>>2]=0;if((SC(c[b+188>>2]|0,p)|0)>=0){c[34306]=c[o>>2];eD(b)|0;q=c[n>>2]|0;r=4}}else{q=o;r=4}if((r|0)==4?c[q+4>>2]|0:0){r=q+108|0;do{}while((Hh[c[r>>2]&7]()|0)!=0)}if((RH(b,d)|0)<0){s=-1;l=h;return s|0}b=c[f>>2]|0;c[k>>2]=b;r=c[f+4>>2]|0;c[k+4>>2]=r;t=+g[f+8>>2]+(c[j>>2]=b,+g[j>>2]);g[k+8>>2]=t;c[k+12>>2]=r;c[k+16>>2]=b;u=+g[f+12>>2]+(c[j>>2]=r,+g[j>>2]);g[k+20>>2]=u;g[k+24>>2]=t;g[k+28>>2]=u;r=c[n>>2]|0;f=r+276|0;b=c[f>>2]|0;if(!b){di[c[r+216>>2]&255](1,f);v=c[f>>2]|0}else v=b;di[c[r+220>>2]&255](34962,v);v=r+292|0;if((c[v>>2]|0)>>>0<32){gi[c[r+224>>2]&63](34962,32,k,35040);c[v>>2]=32}else gi[c[r+228>>2]&63](34962,0,32,k);ii[c[r+184>>2]&15](0,2,5126,0,0,0);r=c[e>>2]|0;u=+(c[d+12>>2]|0);t=+(r|0)/u;g[m>>2]=t;k=c[e+4>>2]|0;w=+(c[d+16>>2]|0);x=+(k|0)/w;g[m+4>>2]=x;y=+((c[e+8>>2]|0)+r|0)/u;g[m+8>>2]=y;g[m+12>>2]=x;g[m+16>>2]=t;t=+((c[e+12>>2]|0)+k|0)/w;g[m+20>>2]=t;g[m+24>>2]=y;g[m+28>>2]=t;k=c[n>>2]|0;e=k+280|0;r=c[e>>2]|0;if(!r){di[c[k+216>>2]&255](1,e);z=c[e>>2]|0}else z=r;di[c[k+220>>2]&255](34962,z);z=k+296|0;if((c[z>>2]|0)>>>0<32){gi[c[k+224>>2]&63](34962,32,m,35040);c[z>>2]=32}else gi[c[k+228>>2]&63](34962,0,32,m);ii[c[k+184>>2]&15](1,2,5126,0,0,0);fi[c[o+76>>2]&63](5,0,4);o=c[n>>2]|0;if(!(c[o+4>>2]|0)){s=0;l=h;return s|0}n=o+108|0;o=Hh[c[n>>2]&7]()|0;if(!o){s=0;l=h;return s|0}else{A=150299;B=o}while(1){if((A|0)!=0?(a[A>>0]|0)!=0:0)C=A;else C=101051;switch(B|0){case 1280:{D=101122;break}case 1281:{D=101105;break}case 1282:{D=101084;break}case 1285:{D=101067;break}default:D=101059}c[i>>2]=C;c[i+4>>2]=101164;c[i+8>>2]=1751;c[i+12>>2]=106754;c[i+16>>2]=D;c[i+20>>2]=B;VC(101138,i)|0;B=Hh[c[n>>2]&7]()|0;if(!B){s=-1;break}else A=C}l=h;return s|0}function lD(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0;k=l;l=l+144|0;m=k;n=k+104|0;o=k+72|0;p=k+40|0;q=k+24|0;r=b+320|0;s=c[r>>2]|0;t=c[s>>2]|0;if((c[34306]|0)!=(t|0)){c[s+268>>2]=0;if((SC(c[b+188>>2]|0,t)|0)>=0){c[34306]=c[s>>2];eD(b)|0;u=c[r>>2]|0;v=4}}else{u=s;v=4}if((v|0)==4?c[u+4>>2]|0:0){v=u+108|0;do{}while((Hh[c[v>>2]&7]()|0)!=0)}if((RH(b,d)|0)<0){w=-1;l=k;return w|0}b=s+84|0;_h[c[b>>2]&511](3);_h[c[b>>2]&511](2);x=360.0-h;g[q+12>>2]=x;g[q+8>>2]=x;g[q+4>>2]=x;g[q>>2]=x;x=+g[f>>2];h=+g[i>>2]+x;g[p+24>>2]=h;g[p+16>>2]=h;g[p+8>>2]=h;g[p>>2]=h;h=+g[f+4>>2];y=+g[i+4>>2]+h;g[p+28>>2]=y;g[p+20>>2]=y;g[p+12>>2]=y;g[p+4>>2]=y;g[n>>2]=x;i=n+4|0;g[i>>2]=h;y=x+ +g[f+8>>2];b=n+8|0;g[b>>2]=y;v=n+12|0;g[v>>2]=h;u=n+16|0;g[u>>2]=x;z=h+ +g[f+12>>2];f=n+20|0;g[f>>2]=z;t=n+24|0;g[t>>2]=y;A=n+28|0;g[A>>2]=z;if(j&1|0){g[u>>2]=y;g[n>>2]=y;g[t>>2]=x;g[b>>2]=x}if(j&2|0){g[v>>2]=z;g[i>>2]=z;g[A>>2]=h;g[f>>2]=h}f=c[r>>2]|0;A=f+284|0;i=c[A>>2]|0;if(!i){di[c[f+216>>2]&255](1,A);B=c[A>>2]|0}else B=i;di[c[f+220>>2]&255](34962,B);B=f+300|0;if((c[B>>2]|0)>>>0<16){gi[c[f+224>>2]&63](34962,16,q,35040);c[B>>2]=16}else gi[c[f+228>>2]&63](34962,0,16,q);ii[c[f+184>>2]&15](2,1,5126,0,0,0);f=c[r>>2]|0;q=f+288|0;B=c[q>>2]|0;if(!B){di[c[f+216>>2]&255](1,q);C=c[q>>2]|0}else C=B;di[c[f+220>>2]&255](34962,C);C=f+304|0;if((c[C>>2]|0)>>>0<32){gi[c[f+224>>2]&63](34962,32,p,35040);c[C>>2]=32}else gi[c[f+228>>2]&63](34962,0,32,p);ii[c[f+184>>2]&15](3,2,5126,0,0,0);f=c[r>>2]|0;p=f+276|0;C=c[p>>2]|0;if(!C){di[c[f+216>>2]&255](1,p);D=c[p>>2]|0}else D=C;di[c[f+220>>2]&255](34962,D);D=f+292|0;if((c[D>>2]|0)>>>0<32){gi[c[f+224>>2]&63](34962,32,n,35040);c[D>>2]=32}else gi[c[f+228>>2]&63](34962,0,32,n);ii[c[f+184>>2]&15](0,2,5126,0,0,0);f=c[e>>2]|0;h=+(c[d+12>>2]|0);z=+(f|0)/h;g[o>>2]=z;n=c[e+4>>2]|0;x=+(c[d+16>>2]|0);y=+(n|0)/x;g[o+4>>2]=y;E=+((c[e+8>>2]|0)+f|0)/h;g[o+8>>2]=E;g[o+12>>2]=y;g[o+16>>2]=z;z=+((c[e+12>>2]|0)+n|0)/x;g[o+20>>2]=z;g[o+24>>2]=E;g[o+28>>2]=z;n=c[r>>2]|0;e=n+280|0;f=c[e>>2]|0;if(!f){di[c[n+216>>2]&255](1,e);F=c[e>>2]|0}else F=f;di[c[n+220>>2]&255](34962,F);F=n+296|0;if((c[F>>2]|0)>>>0<32){gi[c[n+224>>2]&63](34962,32,o,35040);c[F>>2]=32}else gi[c[n+228>>2]&63](34962,0,32,o);ii[c[n+184>>2]&15](1,2,5126,0,0,0);fi[c[s+76>>2]&63](5,0,4);n=s+72|0;_h[c[n>>2]&511](3);_h[c[n>>2]&511](2);n=c[r>>2]|0;if(!(c[n+4>>2]|0)){w=0;l=k;return w|0}r=n+108|0;n=Hh[c[r>>2]&7]()|0;if(!n){w=0;l=k;return w|0}else{G=150299;H=n}while(1){if((G|0)!=0?(a[G>>0]|0)!=0:0)I=G;else I=101051;switch(H|0){case 1280:{J=101122;break}case 1281:{J=101105;break}case 1282:{J=101084;break}case 1285:{J=101067;break}default:J=101059}c[m>>2]=I;c[m+4>>2]=101164;c[m+8>>2]=1820;c[m+12>>2]=102503;c[m+16>>2]=J;c[m+20>>2]=H;VC(101138,m)|0;H=Hh[c[r>>2]&7]()|0;if(!H){w=-1;break}else G=I}l=k;return w|0}function mD(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+32|0;h=g;i=g+28|0;j=g+24|0;k=a+320|0;m=c[k>>2]|0;n=a+308|0;o=c[n>>2]|0;if(!o)p=376840196;else p=c[o+4>>2]|0;o=c[m>>2]|0;if((c[34306]|0)!=(o|0)){c[m+268>>2]=0;if((SC(c[a+188>>2]|0,o)|0)>=0){c[34306]=c[m>>2];eD(a)|0;q=c[k>>2]|0;r=6}}else{q=m;r=6}if((r|0)==6?c[q+4>>2]|0:0){r=q+108|0;do{}while((Hh[c[r>>2]&7]()|0)!=0)}r=b+8|0;q=c[r>>2]|0;o=(p|0)==0|(p&-268435456|0)==268435456;a:do if(o)s=p&255;else{if((p|0)<1498831189)switch(p|0){case 844715353:{s=2;break a;break}default:{}}else switch(p|0){case 1498831189:{s=2;break a;break}default:{}}s=(p|0)==1431918169?2:1}while(0);t=O(s,q)|0;q=b+12|0;s=BD(O(c[q>>2]|0,t)|0)|0;if(!s){u=PC(0)|0;l=g;return u|0}CD(a,i,j)|0;if(!(c[n>>2]|0)){i=c[q>>2]|0;v=(c[j>>2]|0)-(c[b+4>>2]|0)-i|0;w=i}else{v=c[b+4>>2]|0;w=c[q>>2]|0}ji[c[m+140>>2]&7](c[b>>2]|0,v,c[r>>2]|0,w,6408,5121,s);w=c[k>>2]|0;if(c[w+4>>2]|0?(k=w+108|0,w=Hh[c[k>>2]&7]()|0,w|0):0){v=w;while(1){switch(v|0){case 1280:{x=101122;break}case 1281:{x=101105;break}case 1282:{x=101084;break}case 1285:{x=101067;break}default:x=101059}c[h>>2]=101425;c[h+4>>2]=101164;c[h+8>>2]=1847;c[h+12>>2]=101440;c[h+16>>2]=x;c[h+20>>2]=v;VC(101138,h)|0;v=Hh[c[k>>2]&7]()|0;if(!v){u=-1;break}}l=g;return u|0}if(!(c[n>>2]|0)){n=c[r>>2]|0;b:do if(o)y=p&255;else{if((p|0)<1498831189)switch(p|0){case 844715353:{y=2;break b;break}default:{}}else switch(p|0){case 1498831189:{y=2;break b;break}default:{}}y=(p|0)==1431918169?2:1}while(0);o=O(y,n)|0;n=c[q>>2]|0;y=l;l=l+((1*o|0)+15&-16)|0;if((n+1|0)>>>0>=3){v=0-t|0;k=(n|0)/2|0;h=s+(O(n+-1|0,t)|0)|0;n=s;while(1){k=k+-1|0;DD(y,n,o)|0;DD(n,h,o)|0;DD(h,y,o)|0;if(!k)break;else{h=h+v|0;n=n+t|0}}}}n=ED(c[r>>2]|0,c[q>>2]|0,p,s,t,d,e,f)|0;rD(s);u=n;l=g;return u|0}function nD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+320|0;d=c[b>>2]|0;e=c[d>>2]|0;if((c[34306]|0)!=(e|0)){c[d+268>>2]=0;if((SC(c[a+188>>2]|0,e)|0)>=0){c[34306]=c[d>>2];eD(a)|0;f=c[b>>2]|0;g=4}}else{f=d;g=4}if((g|0)==4?c[f+4>>2]|0:0){g=f+108|0;do{}while((Hh[c[g>>2]&7]()|0)!=0)}sD(c[a+188>>2]|0);return}function oD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+320|0;e=c[d>>2]|0;f=b+68|0;b=c[f>>2]|0;g=c[e>>2]|0;if((c[34306]|0)!=(g|0)){c[e+268>>2]=0;if((SC(c[a+188>>2]|0,g)|0)>=0){c[34306]=c[e>>2];eD(a)|0;h=c[d>>2]|0;i=4}}else{h=e;i=4}if((i|0)==4?c[h+4>>2]|0:0){i=h+108|0;do{}while((Hh[c[i>>2]&7]()|0)!=0)}if(!b)return;i=e+64|0;di[c[i>>2]&255](1,b);e=b+32|0;if(c[e>>2]|0)di[c[i>>2]&255](1,e);e=b+36|0;if(c[e>>2]|0)di[c[i>>2]&255](1,e);rD(c[b+16>>2]|0);rD(b);c[f>>2]=0;return}function pD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;f=a+320|0;h=c[f>>2]|0;i=c[b+68>>2]|0;b=c[h>>2]|0;if((c[34306]|0)!=(b|0)){c[h+268>>2]=0;if((SC(c[a+188>>2]|0,b)|0)>=0){c[34306]=c[h>>2];eD(a)|0;j=c[f>>2]|0;k=4}}else{j=h;k=4}if((k|0)==4?c[j+4>>2]|0:0){k=j+108|0;do{}while((Hh[c[k>>2]&7]()|0)!=0)}di[c[h+28>>2]&255](c[i+4>>2]|0,c[i>>2]|0);if(d|0)g[d>>2]=1.0;if(!e)return 0;g[e>>2]=1.0;return 0}function qD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+320|0;e=c[d>>2]|0;f=c[b+68>>2]|0;b=c[e>>2]|0;if((c[34306]|0)!=(b|0)){c[e+268>>2]=0;if((SC(c[a+188>>2]|0,b)|0)>=0){c[34306]=c[e>>2];eD(a)|0;g=c[d>>2]|0;h=4}}else{g=e;h=4}if((h|0)==4?c[g+4>>2]|0:0){h=g+108|0;do{}while((Hh[c[h>>2]&7]()|0)!=0)}di[c[e+28>>2]&255](c[f+4>>2]|0,0);return 0}function rD(a){a=a|0;jQ(a);return}function sD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;f=b+8|0;g=c[34307]|0;if(!g){VC(101293,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){if(!(c[a+48>>2]&2)){VC(101334,e)|0;l=b;return}if((tD(c[g+660>>2]|0)|0)==(a|0)){g=c[34307]|0;di[c[g+196>>2]&255](g,a);l=b;return}else{VC(101378,d)|0;l=b;return}}VC(121062,f)|0;l=b;return}function tD(a){a=a|0;var b=0,d=0;b=uD()|0;if((a|0)==0|(b|0)==0){d=0;return d|0}if((c[b>>2]|0)>>>0>>0){d=0;return d|0}d=c[b+4+(a+-1<<3)>>2]|0;return d|0}function uD(){return vD()|0}function vD(){var a=0,b=0,d=0,e=0,f=0,g=0;a=l;l=l+16|0;b=a;d=wD()|0;c[b>>2]=0;xD(b);yD(b);b=c[34308]|0;if(!b){e=0;l=a;return e|0}else f=b;while(1){if((c[f>>2]|0)==(d|0))break;b=c[f+8>>2]|0;if(!b){e=0;g=5;break}else f=b}if((g|0)==5){l=a;return e|0}e=c[f+4>>2]|0;l=a;return e|0}function wD(){return 0}function xD(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=1;if(!b)return;do{AD(0);b=c[a>>2]|0;c[a>>2]=1}while((b|0)!=0);return}function yD(a){a=a|0;c[a>>2]=0;return}function zD(a){a=a|0;return 0}function AD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+8|0;e=b;c[d>>2]=(a>>>0)/1e3|0;f=d+4|0;c[f>>2]=((a>>>0)%1e3|0)*1e6;a=e+4|0;while(1){c[(sQ()|0)>>2]=0;c[e>>2]=c[d>>2];c[a>>2]=c[f>>2];if(!(nh(e|0,d|0)|0)){g=4;break}if((c[(sQ()|0)>>2]|0)!=4){g=4;break}}if((g|0)==4){l=b;return}}function BD(a){a=a|0;return iQ(a)|0}function CD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e;do if((a|0)!=0?(c[a>>2]|0)==146145:0){i=c[a+308>>2]|0;if(!i){j=c[a+8>>2]|0;if(j|0){k=Kh[j&63](a,b,d)|0;break}j=c[a+188>>2]|0;if(!j){k=VC(102457,f)|0;break}else{QH(j,b,d);k=0;break}}if((c[i>>2]|0)!=146146){VC(102441,g)|0;k=-1;break}if(b|0)c[b>>2]=c[i+12>>2];if(!d)k=0;else{c[d>>2]=c[i+16>>2];k=0}}else m=3;while(0);if((m|0)==3){VC(102424,h)|0;k=-1}l=e;return k|0}function DD(a,b,c){a=a|0;b=b|0;c=c|0;w5(a|0,b|0,c|0)|0;return a|0}function ED(a,b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=l;l=l+448|0;k=j+32|0;m=j+24|0;n=j+16|0;o=j+8|0;p=j;q=j+380|0;r=j+320|0;s=j+276|0;t=j+232|0;u=j+144|0;v=j+56|0;w=j+40|0;if(!h){c[p>>2]=101522;x=VC(120598,p)|0;l=j;return x|0}if(!i){c[o>>2]=101526;x=VC(120598,o)|0;l=j;return x|0}o=(d|0)==0|(d&-268435456|0)==268435456;if((d|0)!=(g|0)){if(o?((d>>>24&15)+-1|0)>>>0<3:0){VC(101564,m)|0;x=-1;l=j;return x|0}if((FD(s,d)|0)<0){x=-1;l=j;return x|0}GD(q,0,60)|0;c[q>>2]=1;m=q+4|0;c[m>>2]=s;c[q+20>>2]=e;c[q+8>>2]=a;c[q+12>>2]=b;c[q+16>>2]=f;GD(u,0,88)|0;s=q+52|0;c[u+76>>2]=-1;c[s>>2]=u;c[q+56>>2]=1;if((g|0)==0|(g&-268435456|0)==268435456?((g>>>24&15)+-1|0)>>>0<3:0){VC(101564,k)|0;x=-1;l=j;return x|0}if((FD(t,g)|0)<0){x=-1;l=j;return x|0}GD(r,0,60)|0;c[r>>2]=1;g=r+4|0;c[g>>2]=t;c[r+20>>2]=h;c[r+8>>2]=a;c[r+12>>2]=b;c[r+16>>2]=i;GD(v,0,88)|0;c[v+76>>2]=-1;c[r+52>>2]=v;c[r+56>>2]=1;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=a;c[w+12>>2]=b;v=c[s>>2]|0;do if((c[v>>2]|0)==(r|0)){t=c[(c[g>>2]|0)+4>>2]|0;if(t|0?(c[v+80>>2]|0)!=(c[t+8>>2]|0):0){y=35;break}t=c[(c[m>>2]|0)+4>>2]|0;if((t|0)!=0?(c[v+84>>2]|0)!=(c[t+8>>2]|0):0)y=35;else z=v}else y=35;while(0);do if((y|0)==35)if((HD(q,r)|0)<0){x=-1;l=j;return x|0}else{z=c[s>>2]|0;break}while(0);x=Lh[c[z+8>>2]&31](q,w,r,w)|0;l=j;return x|0}a:do if(o)A=d&255;else{b:do if((d|0)<844715353)if((d|0)<842094158)switch(d|0){case 825382478:{y=8;break b;break}default:break b}else switch(d|0){case 842094158:case 842094169:{y=8;break b;break}default:break b}else if((d|0)<1448433993)if((d|0)<1431918169)switch(d|0){case 844715353:{A=2;break a;break}default:break b}else switch(d|0){case 1431918169:{A=2;break a;break}default:break b}else if((d|0)<1498831189)switch(d|0){case 1448433993:{y=8;break b;break}default:break b}else switch(d|0){case 1498831189:{A=2;break a;break}default:break b}while(0);if((y|0)==8){A=1;break}x=VC(101536,n)|0;l=j;return x|0}while(0);n=O(A,a)|0;if(!b){B=h;C=e}else{a=O(f,b)|0;A=O(i,b)|0;y=b;o=h;w=e;while(1){y=y+-1|0;DD(o,w,n)|0;if(!y)break;else{o=o+i|0;w=w+f|0}}B=h+A|0;C=e+a|0}if((d|0)<842094169){c:do if((d|0)<842094158){switch(d|0){case 825382478:{break c;break}default:x=0}l=j;return x|0}else{switch(d|0){case 842094158:{break c;break}default:x=0}l=j;return x|0}while(0);if((b+1|0)>>>0<3){x=0;l=j;return x|0}a=(b|0)/2|0;e=B;A=C;while(1){a=a+-1|0;DD(e,A,n)|0;if(!a){x=0;break}else{e=e+i|0;A=A+f|0}}l=j;return x|0}else{d:do if((d|0)<1448433993){switch(d|0){case 842094169:{break d;break}default:x=0}l=j;return x|0}else{switch(d|0){case 1448433993:{break d;break}default:x=0}l=j;return x|0}while(0);d=(n|0)/2|0;n=(f|0)/2|0;f=(i|0)/2|0;if((b+1|0)>>>0<3){x=0;l=j;return x|0}i=B;B=C;C=((b|0)/2|0)<<1;while(1){C=C+-1|0;DD(i,B,d)|0;if(!C){x=0;break}else{i=i+f|0;B=B+n|0}}l=j;return x|0}return 0}function FD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+32|0;f=e+16|0;g=e+12|0;h=e+8|0;i=e+4|0;j=e;if(!(PH(d,f,g,h,i,j)|0)){k=-1;l=e;return k|0}GD(b,0,44)|0;c[b>>2]=d;d=c[f>>2]|0;a[b+8>>0]=d;a[b+9>>0]=(d+7|0)/8|0;d=c[g>>2]|0;c[b+12>>2]=d;g=b+32|0;a[g>>0]=0;f=b+28|0;a[f>>0]=8;if(d|0){if(!(d&1)){m=d;n=0;do{n=n+1<<24>>24;m=m>>>1}while(!(m&1|0));a[g>>0]=n;o=m}else o=d;if(o&1|0){d=o;o=8;do{o=o+-1<<24>>24;d=d>>>1}while((d&1|0)!=0);a[f>>0]=o}}o=c[h>>2]|0;c[b+16>>2]=o;h=b+33|0;a[h>>0]=0;f=b+29|0;a[f>>0]=8;if(o|0){if(!(o&1)){d=o;m=0;do{m=m+1<<24>>24;d=d>>>1}while(!(d&1|0));a[h>>0]=m;p=d}else p=o;if(p&1|0){o=p;p=8;do{p=p+-1<<24>>24;o=o>>>1}while((o&1|0)!=0);a[f>>0]=p}}p=c[i>>2]|0;c[b+20>>2]=p;i=b+34|0;a[i>>0]=0;f=b+30|0;a[f>>0]=8;if(p|0){if(!(p&1)){o=p;d=0;do{d=d+1<<24>>24;o=o>>>1}while(!(o&1|0));a[i>>0]=d;q=o}else q=p;if(q&1|0){p=q;q=8;do{q=q+-1<<24>>24;p=p>>>1}while((p&1|0)!=0);a[f>>0]=q}}q=c[j>>2]|0;c[b+24>>2]=q;j=b+35|0;a[j>>0]=0;f=b+31|0;a[f>>0]=8;if(q|0){if(!(q&1)){p=q;o=0;do{o=o+1<<24>>24;p=p>>>1}while(!(p&1|0));a[j>>0]=o;r=p}else r=q;if(r&1|0){q=r;r=8;do{r=r+-1<<24>>24;q=q>>>1}while((q&1|0)!=0);a[f>>0]=r}}c[b+4>>2]=0;c[b+36>>2]=1;c[b+40>>2]=0;k=0;l=e;return k|0}function GD(a,b,c){a=a|0;b=b|0;c=c|0;y5(a|0,b&255|0,c|0)|0;return a|0}function HD(e,f){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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;g=l;l=l+1040|0;h=g;i=g+16|0;j=e+52|0;k=c[j>>2]|0;if(c[e>>2]&2|0)ID(e,1);if(k|0){m=c[k>>2]|0;if(m|0?(n=m+56|0,o=c[n>>2]|0,c[n>>2]=o+-1,(o|0)<2):0)JD(m);c[k>>2]=0;c[k+84>>2]=0;c[k+80>>2]=0;m=k+64|0;rD(c[m>>2]|0);c[m>>2]=0}m=k+4|0;c[m>>2]=0;o=c[e+4>>2]|0;n=c[f+4>>2]|0;p=c[o>>2]|0;do if((p|0)==0|(p&-268435456|0)==268435456?((p>>>24&15)+-1|0)>>>0<3:0){q=c[n>>2]|0;if((q|0)==0|(q&-268435456|0)==268435456?((q>>>24&15)+-1|0)>>>0<3:0){q=KD(c[o+4>>2]|0,c[n+4>>2]|0,m)|0;c[k+64>>2]=q;if((q|0)==0&(c[m>>2]|0)==0){r=-1;l=g;return r|0}if((a[o+8>>0]|0)==(a[n+8>>0]|0)){s=35;break}c[m>>2]=0;s=35;break}q=c[j>>2]|0;t=a[q+76>>0]|0;u=a[q+77>>0]|0;v=a[q+78>>0]|0;w=a[q+79>>0]|0;q=c[o+4>>2]|0;x=n+9|0;y=a[x>>0]|0;z=y<<24>>24==3?4:y&255;y=BD(O(z,c[q>>2]|0)|0)|0;if(!y){PC(0)|0;c[k+64>>2]=0;r=-1;l=g;return r|0}if((c[q>>2]|0)<=0){c[k+64>>2]=y;s=35;break}A=q+4|0;B=t&255;t=u&255;u=v&255;v=w&255;w=n+28|0;C=n+32|0;D=n+29|0;E=n+33|0;F=n+30|0;G=n+34|0;H=n+31|0;I=n+35|0;J=0;do{K=c[A>>2]|0;L=((O(d[K+(J<<2)>>0]|0,B)|0)>>>0)/255|0;M=((O(d[K+(J<<2)+1>>0]|0,t)|0)>>>0)/255|0;N=((O(d[K+(J<<2)+2>>0]|0,u)|0)>>>0)/255|0;P=((O(d[K+(J<<2)+3>>0]|0,v)|0)>>>0)/255|0;switch(a[x>>0]|0){case 1:{a[y+(O(J,z)|0)>>0]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}case 2:{b[y+(O(J,z)|0)>>1]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}case 3:{K=y+(O(J,z)|0)|0;a[K+((d[C>>0]|0)>>>3&255)>>0]=L;a[K+((d[E>>0]|0)>>>3&255)>>0]=M;a[K+((d[G>>0]|0)>>>3&255)>>0]=N;break}case 4:{c[y+(O(J,z)|0)>>2]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}default:{}}J=J+1|0}while((J|0)<(c[q>>2]|0));c[k+64>>2]=y;s=36}else s=27;while(0);do if((s|0)==27){j=c[n>>2]|0;if((j|0)==0|(j&-268435456|0)==268435456?((j>>>24&15)+-1|0)>>>0<3:0){j=c[n+4>>2]|0;c[h>>2]=256;p=0;do{q=p&224;a[i+(p<<2)>>0]=q>>>6|q|q>>>3;q=p<<3&224;a[i+(p<<2)+1>>0]=q>>>6|q|q>>>3;q=p&3;J=q<<2|q;a[i+(p<<2)+2>>0]=J<<4|J;a[i+(p<<2)+3>>0]=-1;p=p+1|0}while((p|0)!=256);c[h+4>>2]=i;p=KD(h,j,m)|0;c[k+64>>2]=p;if((p|0)==0&(c[m>>2]|0)==0){r=-1;l=g;return r|0}else{c[m>>2]=0;s=36;break}}if((o|0)==(n|0)){c[m>>2]=1;s=35}else s=35}while(0);if((s|0)==35){c[k>>2]=f;s=37}else if((s|0)==36?(c[k>>2]=f,f|0):0)s=37;if((s|0)==37){s=f+56|0;c[s>>2]=(c[s>>2]|0)+1}s=c[n+4>>2]|0;if(!s)Q=0;else Q=c[s+8>>2]|0;c[k+80>>2]=Q;Q=c[o+4>>2]|0;if(!Q)R=0;else R=c[Q+8>>2]|0;c[k+84>>2]=R;r=LD(e)|0;l=g;return r|0}function ID(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=l;l=l+16|0;i=h;j=c[f>>2]|0;if(!(j&2)){l=h;return}c[f>>2]=j&-3;k=f+52|0;a:do if((g|0)!=0&(j&1|0)==0){m=c[k>>2]|0;if(c[m+68>>2]&8192|0){n=f+12|0;o=BD(O(c[f+16>>2]|0,c[n>>2]|0)|0)|0;c[f+20>>2]=o;if(o|0){KH(f,0,c[(c[k>>2]|0)+72>>2]|0)|0;c[i+4>>2]=0;c[i>>2]=0;c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[n>>2];zH(f,i,f,i)|0;break}c[f>>2]=c[f>>2]|2;l=h;return}n=c[f+4>>2]|0;o=c[m+12>>2]|0;m=c[f+8>>2]|0;p=(a[o>>0]|0)==2;q=p?24:25;r=p?26:25;s=f+12|0;t=f+16|0;u=BD(O(c[t>>2]|0,c[s>>2]|0)|0)|0;v=f+20|0;c[v>>2]=u;if(!u){c[f>>2]=c[f>>2]|2;l=h;return}GD(u,0,O(c[t>>2]|0,c[s>>2]|0)|0)|0;s=c[v>>2]|0;v=o+28|0;if(p){w=v;x=s}else{p=v;v=s;while(1){s=0;u=p;while(1){y=b[u+2>>1]|0;z=y&65535;A=u+4|0;B=s+(e[u>>1]|0)|0;if(!(y<<16>>16))if(!B)break a;else{C=B;D=A}else{C=B+z|0;D=A+(Oh[q&63](v+(B<<2)|0,A,z,o,n)|0)|0}if((C|0)<(m|0)){s=C;u=D}else{E=0;F=D;break}}while(1){u=E+(e[F>>1]|0)|0;s=b[F+2>>1]|0;z=s&65535;A=F+4|0;if(!(s<<16>>16)){G=u;H=A}else{G=u+z|0;H=A+(Oh[r&63](v+(u<<2)|0,A,z,o,n)|0)|0}if((G|0)<(m|0)){E=G;F=H}else break}p=H;v=v+(c[t>>2]>>2<<2)|0}}while(1){v=0;p=w;while(1){z=a[p+1>>0]|0;A=z&255;u=p+2|0;s=v+(d[p>>0]|0)|0;if(!(z<<24>>24))if(!s)break a;else{I=s;J=u}else{I=s+A|0;J=u+(Oh[q&63](x+(s<<2)|0,u,A,o,n)|0)|0}if((I|0)<(m|0)){v=I;p=J}else break}p=0;v=J+(J&2)|0;while(1){A=p+(e[v>>1]|0)|0;u=b[v+2>>1]|0;s=u&65535;z=v+4|0;if(!(u<<16>>16)){K=A;L=z}else{K=A+s|0;L=z+(Oh[r&63](x+(A<<2)|0,z,s,o,n)|0)|0}if((K|0)<(m|0)){p=K;v=L}else break}w=L;x=x+(c[t>>2]>>2<<2)|0}}while(0);x=c[k>>2]|0;L=x+68|0;c[L>>2]=c[L>>2]&-24577;rD(c[x+12>>2]|0);c[(c[k>>2]|0)+12>>2]=0;l=h;return}function JD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;b=c[a>>2]|0;if(b&4|0)return;d=a+56|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1)return;e=a+28|0;d=c[e>>2]|0;if((d|0)>0){f=d;while(1){d=f+-1|0;c[e>>2]=d;if((f|0)==1?(g=c[a>>2]|0,(g&2|0)!=0):0){c[a>>2]=g&-3;ND(a)|0;h=c[e>>2]|0}else h=d;if((h|0)>0)f=h;else break}i=c[a>>2]|0}else i=b;if(i&2|0)ID(a,0);i=a+4|0;b=c[i>>2]|0;if(b|0){if((HH(b,0)|0)>=0)$D(c[a+52>>2]|0);IH(c[i>>2]|0);c[i>>2]=0}i=a+52|0;b=c[i>>2]|0;if(b|0){JH(b);c[i>>2]=0}if(!(c[a>>2]&1))rD(c[a+20>>2]|0);rD(a);return}function KD(b,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if(f|0){g=c[b>>2]|0;do if((g|0)<=(c[e>>2]|0)){if((b|0)!=(e|0)?GH(c[b+4>>2]|0,c[e+4>>2]|0,g<<2)|0:0)break;c[f>>2]=1;h=0;return h|0}while(0);c[f>>2]=0}f=BD(c[b>>2]|0)|0;if(!f){PC(0)|0;h=0;return h|0}if((c[b>>2]|0)<=0){h=f;return h|0}g=b+4|0;i=e+4|0;j=0;while(1){k=c[g>>2]|0;l=c[e>>2]|0;a:do if((l|0)>0){m=c[i>>2]|0;n=d[k+(j<<2)>>0]|0;o=d[k+(j<<2)+1>>0]|0;p=d[k+(j<<2)+2>>0]|0;q=d[k+(j<<2)+3>>0]|0;r=0;s=-1;t=0;while(1){u=(d[m+(r<<2)>>0]|0)-n|0;v=(d[m+(r<<2)+1>>0]|0)-o|0;w=(d[m+(r<<2)+2>>0]|0)-p|0;x=(d[m+(r<<2)+3>>0]|0)-q|0;y=(O(v,v)|0)+(O(u,u)|0)+(O(w,w)|0)+(O(x,x)|0)|0;if(y>>>0>>0){x=r&255;if(!y){z=x;break a}else{A=x;B=y}}else{A=t;B=s}r=r+1|0;if((r|0)>=(l|0)){z=A;break}else{s=B;t=A}}}else z=0;while(0);a[f+j>>0]=z;j=j+1|0;if((j|0)>=(c[b>>2]|0)){h=f;break}}return h|0}function LD(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+16|0;f=e+8|0;g=e;h=c[b+52>>2]|0;i=c[h>>2]|0;if(c[b>>2]&2|0)ID(b,1);c[h+8>>2]=8;j=b+4|0;c[h+56>>2]=c[j>>2];c[h+28>>2]=c[b+16>>2];k=i+4|0;c[h+60>>2]=c[k>>2];c[h+48>>2]=c[i+16>>2];i=h+68|0;if(c[i>>2]&4096|0?(ND(b)|0)==0:0){m=0;l=e;return m|0}if((c[h+4>>2]|0)!=0?(c[i>>2]&-4097|0)==0:0)n=395;else o=7;a:do if((o|0)==7){p=c[j>>2]|0;if(((d[p+8>>0]|0)<8?(q=c[p>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0)r=OD(b)|0;else o=11;do if((o|0)==11){if(((a[p+9>>0]|0)==1?(q=c[p>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0){r=PD(b)|0;break}if(!(c[i>>2]&16)){r=RD(b)|0;break}else{r=QD(b)|0;break}}while(0);if(!r){p=c[c[j>>2]>>2]|0;q=c[c[k>>2]>>2]|0;s=c[i>>2]|0;do if((c[1868]|0)==-1){t=SD(101600)|0;c[1868]=0;if(t|0){c[g>>2]=7472;TD(t,132625,g)|0;break}if(UD()|0)c[1868]=c[1868]|1;if(VD()|0)c[1868]=c[1868]|2;if(WD()|0)c[1868]=c[1868]|4;if(XD()|0)c[1868]=c[1868]|8;if(YD()|0)c[1868]=c[1868]|16}while(0);if(145){t=c[1868]|0;u=s&883;v=0;w=145;do{if((((c[7476+(v*20|0)>>2]|0)==(p|0)?(c[7476+(v*20|0)+4>>2]|0)==(q|0):0)?(c[7476+(v*20|0)+8>>2]&u|0)==(u|0):0)?(x=c[7476+(v*20|0)+12>>2]|0,(x&t|0)==(x|0)):0){n=w;break a}v=v+1|0;w=c[7476+(v*20|0)+16>>2]|0}while((w|0)!=0)}w=c[c[j>>2]>>2]|0;v=c[c[k>>2]>>2]|0;if((((w|0)==0|(w&-268435456|0)==268435456?((w>>>24&15)+-1|0)>>>0>=3:0)?(v|0)==0|(v&-268435456|0)==268435456:0)?((v>>>24&15)+-1|0)>>>0>=3:0){c[h+12>>2]=394;m=0;l=e;return m|0}c[h+12>>2]=0;$D(h);m=VC(101622,f)|0;l=e;return m|0}else n=r}while(0);c[h+12>>2]=n;m=0;l=e;return m|0}function MD(a,b,e,f){a=a|0;b=b|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;if(!(c[e>>2]&2)){g=1;h=0}else{i=(AH(e)|0)>>>31^1;g=i;h=i}if(c[a>>2]&2)if((AH(a)|0)<0){j=0;k=-1}else{l=1;m=5}else{l=0;m=5}if((m|0)==5)if(g)if(((b|0)!=0?(g=c[b+8>>2]|0,(g|0)>=1):0)?(m=c[b+12>>2]|0,(m|0)>0):0){i=c[a+52>>2]|0;n=i+16|0;o=c[a+16>>2]|0;p=(c[a+20>>2]|0)+(O(c[b+4>>2]&65535,o)|0)|0;q=d[(c[i+56>>2]|0)+9>>0]|0;c[n>>2]=p+(O(c[b>>2]&65535,q)|0);c[i+20>>2]=g;c[i+24>>2]=m;c[i+28>>2]=o;c[i+32>>2]=o-(O(g,q)|0);q=c[e+16>>2]|0;g=(c[e+20>>2]|0)+(O(c[f+4>>2]&65535,q)|0)|0;o=d[(c[i+60>>2]|0)+9>>0]|0;c[i+36>>2]=g+(O(c[f>>2]&65535,o)|0);g=c[f+8>>2]|0;c[i+40>>2]=g;c[i+44>>2]=c[f+12>>2];c[i+48>>2]=q;c[i+52>>2]=q-(O(g,o)|0);_h[c[i+12>>2]&511](n);j=l;k=0}else{j=l;k=0}else{j=l;k=-1}if(h|0)BH(e);if(!j)return k|0;BH(a);return k|0}function ND(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;if(c[e>>2]&2|0)ID(e,1);f=e+4|0;g=c[f>>2]|0;h=a[g+8>>0]|0;if((h&255)<8){i=-1;return i|0}j=e+20|0;if(!(c[j>>2]|0)){i=-1;return i|0}k=e+52|0;l=c[k>>2]|0;m=c[l+68>>2]|0;if(!((m&272|0)!=0&(m&1|0)==0)){i=-1;return i|0}do if(!(m&2))if(!(m&608)){n=c[g+24>>2]|0;break}else{i=-1;return i|0}else{o=c[g+24>>2]|0;if(!(m&608|o))n=o;else{i=-1;return i|0}}while(0);do if((m&16|0)==0|(n|0)==0){if(!(c[l+4>>2]|0)){i=-1;return i|0}o=a[g+9>>0]|0;p=o&255;switch(o<<24>>24){case 1:{q=(O((c[e+12>>2]|0)*3|0,((c[e+8>>2]|0)/2|0)+1|0)|0)+2|0;break}case 3:case 2:{r=c[e+8>>2]|0;q=(O((O(r,p)|0)+2+(((r|0)/255|0)<<1)|0,c[e+12>>2]|0)|0)+2|0;break}case 4:{r=c[e+8>>2]|0;q=(O((((r|0)/65535|0)+r<<2)+4|0,c[e+12>>2]|0)|0)+4|0;break}default:q=0}r=BD(q)|0;if(!r){if((PC(0)|0)<0)i=-1;else{s=8192;t=9;break}return i|0}u=o<<24>>24==4;o=u?65535:255;v=~c[(c[f>>2]|0)+24>>2];w=c[(c[k>>2]|0)+72>>2]&v;x=c[18744+(p+-1<<2)>>2]|0;y=c[e+8>>2]|0;z=c[e+12>>2]|0;if((z|0)>0){A=o&65535;B=e+16|0;C=r;D=0;E=c[j>>2]|0;F=r;while(1){G=0;H=0;I=C;J=F;while(1){a:do if((H|0)<(y|0)){K=H;while(1){L=E+(O(K,p)|0)|0;if(((Ih[x&255](L)|0)&v|0)!=(w|0)){M=K;break a}L=K+1|0;if((L|0)<(y|0))K=L;else{M=L;break}}}else M=H;while(0);b:do if((M|0)<(y|0)){K=M;while(1){L=E+(O(K,p)|0)|0;if(((Ih[x&255](L)|0)&v|0)==(w|0)){N=K;P=1;break b}L=K+1|0;if((L|0)<(y|0))K=L;else{N=L;P=0;break}}}else{N=M;P=0}while(0);K=M-H|0;G=(K|0)==(y|0)?1:G;L=N-M|0;if((K|0)>(o|0))if(u){Q=K;R=I;while(1){b[R>>1]=A;b[R+2>>1]=0;S=R+4|0;T=Q-o|0;if((T|0)>(o|0)){Q=T;R=S}else{U=T;V=S;break}}}else{R=K;Q=I;while(1){a[Q>>0]=-1;a[Q+1>>0]=0;S=Q+2|0;T=R-o|0;if((T|0)>(o|0)){R=T;Q=S}else{U=T;V=S;break}}}else{U=K;V=I}Q=(L|0)<(o|0)?L:o;if(u){b[V>>1]=U;b[V+2>>1]=Q;W=4}else{a[V>>0]=U;a[V+1>>0]=Q;W=2}R=V+W|0;S=O(Q,p)|0;DD(R,E+(O(M,p)|0)|0,S)|0;T=R+S|0;S=L-Q|0;R=Q+M|0;if(S)if(u){Q=R;X=S;Y=T;while(1){Z=(X|0)<(o|0)?X:o;b[Y>>1]=0;b[Y+2>>1]=Z;_=Y+4|0;$=O(Z,p)|0;DD(_,E+(O(Q,p)|0)|0,$)|0;aa=_+$|0;X=X-Z|0;if(!X){ba=aa;break}else{Q=Z+Q|0;Y=aa}}}else{Y=R;Q=S;X=T;while(1){L=(Q|0)<(o|0)?Q:o;a[X>>0]=0;a[X+1>>0]=L;K=X+2|0;aa=O(L,p)|0;DD(K,E+(O(Y,p)|0)|0,aa)|0;Z=K+aa|0;Q=Q-L|0;if(!Q){ba=Z;break}else{Y=L+Y|0;X=Z}}}else ba=T;J=(G|0)==0?ba:J;if(!P)break;else{H=N;I=ba}}D=D+1|0;if((D|0)==(z|0)){ca=J;break}else{C=ba;E=E+(c[B>>2]|0)|0;F=J}}}else ca=r;if(u){b[ca>>1]=0;b[ca+2>>1]=0;da=4}else{a[ca>>0]=0;a[ca+1>>0]=0;da=2}if(!(c[e>>2]&1)){rD(c[j>>2]|0);c[j>>2]=0}F=tH(r,ca+da-r|0)|0;c[(c[k>>2]|0)+12>>2]=(F|0)==0?r:F;s=8192;t=9}else{F=c[l>>2]|0;if(!F){i=-1;return i|0}B=c[F+4>>2]|0;if(h<<24>>24!=32){i=-1;return i|0}F=B+12|0;E=c[F>>2]|0;C=B+16|0;z=c[C>>2]|0;D=B+20|0;p=c[D>>2]|0;o=z|E|p;A=B+9|0;c:do switch(a[A>>0]|0){case 2:{if((o|0)<65535){switch(o|0){case 32767:break;default:{i=-1;return i|0}}if((E|0)==992|(z|0)==992|(p|0)==992)ea=28;else{i=-1;return i|0}}else{switch(o|0){case 65535:break;default:{i=-1;return i|0}}if((E|0)==2016|(z|0)==2016|(p|0)==2016)ea=27;else{i=-1;return i|0}}fa=(O(((c[e+8>>2]|0)*6|0)+8|0,c[e+12>>2]|0)|0)+2|0;ga=ea;ha=29;break}case 4:{if((o|0)==16777215){fa=O(c[e+12>>2]<<3,(c[e+8>>2]|0)+1|0)|0|4;ga=30;ha=30;break c}else{i=-1;return i|0}break}default:{i=-1;return i|0}}while(0);o=BD(fa+28|0)|0;if(!o){if((PC(0)|0)<0)i=-1;else{s=16384;t=10;break}return i|0}p=a[A>>0]|0;a[o>>0]=p;c[o+4>>2]=c[F>>2];c[o+8>>2]=c[C>>2];c[o+12>>2]=c[D>>2];c[o+16>>2]=c[B+24>>2];a[o+20>>0]=a[B+28>>0]|0;a[o+21>>0]=a[B+29>>0]|0;a[o+22>>0]=a[B+30>>0]|0;a[o+23>>0]=a[B+31>>0]|0;a[o+24>>0]=a[B+32>>0]|0;a[o+25>>0]=a[B+33>>0]|0;a[o+26>>0]=a[B+34>>0]|0;a[o+27>>0]=a[B+35>>0]|0;z=o+28|0;E=c[e+12>>2]|0;r=c[e+8>>2]|0;u=c[f>>2]|0;if((E|0)>0){y=u+24|0;w=u+35|0;v=e+16|0;x=z;I=c[j>>2]|0;H=0;G=z;while(1){X=0;Y=0;Q=G;while(1){d:do if((Y|0)<(r|0)){S=c[y>>2]|0;R=d[w>>0]|0;Z=Y;while(1){if(((c[I+(Z<<2)>>2]&S)>>>R|0)==255){ia=Z;break d}L=Z+1|0;if((L|0)<(r|0))Z=L;else{ia=L;break}}}else ia=Y;while(0);e:do if((ia|0)<(r|0)){T=c[y>>2]|0;Z=d[w>>0]|0;R=ia;while(1){if(((c[I+(R<<2)>>2]&T)>>>Z|0)!=255){ja=R;ka=1;break e}S=R+1|0;if((S|0)<(r|0))R=S;else{ja=S;ka=0;break}}}else{ja=ia;ka=0}while(0);R=ia-Y|0;X=(R|0)==(r|0)?1:X;Z=ja-ia|0;if((R|0)>255){T=R;S=Q;while(1){if((a[A>>0]|0)==4){b[S>>1]=255;b[S+2>>1]=0;la=4}else{a[S>>0]=-1;a[S+1>>0]=0;la=2}L=S+la|0;aa=T+-255|0;if((T|0)>510){T=aa;S=L}else{ma=aa;na=L;break}}}else{ma=R;na=Q}S=(Z|0)<255?Z:255;if((a[A>>0]|0)==4){b[na>>1]=ma;b[na+2>>1]=S;oa=4}else{a[na>>0]=ma;a[na+1>>0]=S;oa=2}T=na+oa|0;L=T+(Oh[ha&63](T,I+(ia<<2)|0,S,u,B)|0)|0;T=Z-S|0;if(!T)pa=L;else{aa=T;T=S+ia|0;S=L;while(1){L=(aa|0)<255?aa:255;if((a[A>>0]|0)==4){b[S>>1]=0;b[S+2>>1]=L;qa=4}else{a[S>>0]=0;a[S+1>>0]=L;qa=2}K=S+qa|0;$=K+(Oh[ha&63](K,I+(T<<2)|0,L,u,B)|0)|0;aa=aa-L|0;if(!aa){pa=$;break}else{T=L+T|0;S=$}}}if(!ka)break;else{Y=ja;Q=pa}}ra=x;Q=X;Y=0;J=pa+(pa&2)|0;while(1){f:do if((Y|0)<(r|0)){S=c[y>>2]|0;T=d[w>>0]|0;aa=Y;while(1){if((((c[I+(aa<<2)>>2]&S)>>>T)+-1|0)>>>0<=253){sa=aa;break f}Z=aa+1|0;if((Z|0)<(r|0))aa=Z;else{sa=Z;break}}}else sa=Y;while(0);g:do if((sa|0)<(r|0)){aa=c[y>>2]|0;T=d[w>>0]|0;S=sa;while(1){if((((c[I+(S<<2)>>2]&aa)>>>T)+-1|0)>>>0>=254){ta=S;ua=1;break g}Z=S+1|0;if((Z|0)<(r|0))S=Z;else{ta=Z;ua=0;break}}}else{ta=sa;ua=0}while(0);S=sa-Y|0;Q=Q&(S|0)==(r|0);T=ta-sa|0;if((S|0)>65535){aa=S;Z=J;while(1){b[Z>>1]=-1;b[Z+2>>1]=0;R=Z+4|0;$=aa+-65535|0;if((aa|0)>131070){aa=$;Z=R}else{va=$;wa=R;break}}}else{va=S;wa=J}Z=(T|0)<65535?T:65535;b[wa>>1]=va;b[wa+2>>1]=Z;aa=wa+4|0;R=aa+(Oh[ga&63](aa,I+(sa<<2)|0,Z,u,B)|0)|0;aa=T-Z|0;if(!aa)xa=R;else{$=aa;aa=Z+sa|0;Z=R;while(1){R=($|0)<65535?$:65535;b[Z>>1]=0;b[Z+2>>1]=R;L=Z+4|0;K=L+(Oh[ga&63](L,I+(aa<<2)|0,R,u,B)|0)|0;$=$-R|0;if(!$){xa=K;break}else{aa=R+aa|0;Z=K}}}ra=(Q|0)==0?xa:ra;if(!ua)break;else{Y=ta;J=xa}}H=H+1|0;if((H|0)==(E|0))break;else{x=ra;I=I+(c[v>>2]>>2<<2)|0;G=xa}}ya=ra;za=a[A>>0]|0}else{ya=z;za=p}if(za<<24>>24==4){b[ya>>1]=0;b[ya+2>>1]=0;Aa=4}else{a[ya>>0]=0;a[ya+1>>0]=0;Aa=2}if(!(c[e>>2]&1)){rD(c[j>>2]|0);c[j>>2]=0}G=tH(o,ya+Aa-o|0)|0;c[(c[k>>2]|0)+12>>2]=(G|0)==0?o:G;s=16384;t=10}while(0);Aa=c[k>>2]|0;c[Aa+8>>2]=t;t=Aa+68|0;c[t>>2]=c[t>>2]|s;c[e>>2]=c[e>>2]|2;i=0;return i|0}function OD(b){b=b|0;var e=0,f=0,g=0;if((a[(c[b+4>>2]|0)+8>>0]|0)!=1){e=0;return e|0}f=c[b+52>>2]|0;b=c[(c[f>>2]|0)+4>>2]|0;if((d[b+8>>0]|0)<8)g=0;else g=d[b+9>>0]|0;switch(c[f+68>>2]&-28673|0){case 0:{e=c[18704+(g<<2)>>2]|0;return e|0}case 256:{e=c[18724+(g<<2)>>2]|0;return e|0}case 18:{e=g>>>0>1?396:0;return e|0}case 274:{e=g>>>0>1?397:0;return e|0}default:{e=0;return e|0}}return 0}function PD(a){a=a|0;var b=0,e=0,f=0;b=c[a+52>>2]|0;a=c[(c[b>>2]|0)+4>>2]|0;if((d[a+8>>0]|0)<8)e=0;else e=d[a+9>>0]|0;switch(c[b+68>>2]&-28673|0){case 0:{f=c[18664+(e<<2)>>2]|0;return f|0}case 256:{f=c[18684+(e<<2)>>2]|0;return f|0}case 18:{f=e>>>0>1?398:0;return f|0}case 274:{f=e>>>0>1?399:0;return f|0}default:{f=0;return f|0}}return 0}function QD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+4>>2]|0;e=c[b+52>>2]|0;b=c[(c[e>>2]|0)+4>>2]|0;switch(c[e+68>>2]&-28673|0){case 16:{switch(a[b+9>>0]|0){case 2:{if((a[d+9>>0]|0)!=4){f=401;return f|0}if((c[d+24>>2]|0)!=-16777216){f=401;return f|0}if((c[d+16>>2]|0)!=65280){f=401;return f|0}if(!((c[d+12>>2]|0)==255?(c[b+12>>2]|0)==31:0)){if((c[d+20>>2]|0)!=255){f=401;return f|0}if((c[b+20>>2]|0)!=31){f=401;return f|0}}g=c[b+16>>2]|0;f=(g|0)==2016?402:(g|0)==992?400:401;return f|0}case 4:{if(((((c[d+12>>2]|0)==(c[b+12>>2]|0)?(c[d+16>>2]|0)==(c[b+16>>2]|0):0)?(c[d+20>>2]|0)==(c[b+20>>2]|0):0)?(a[d+9>>0]|0)==4:0)?(c[d+24>>2]|0)==-16777216:0){f=409;return f|0}f=401;return f|0}case 1:{f=408;return f|0}default:{f=401;return f|0}}break}case 18:{if(c[d+24>>2]|0){f=0;return f|0}switch(a[b+9>>0]|0){case 2:{if(!(c[e+4>>2]|0)){f=404;return f|0}e=c[b+16>>2]|0;f=(e|0)==2016?405:(e|0)==992?403:404;return f|0}case 4:{e=c[d+12>>2]|0;if(((((e|0)==(c[b+12>>2]|0)?(g=c[d+16>>2]|0,(g|0)==(c[b+16>>2]|0)):0)?(h=c[d+20>>2]|0,(h|0)==(c[b+20>>2]|0)):0)?(a[d+9>>0]|0)==4:0)?(g|e|h|0)==16777215:0){f=411;return f|0}f=404;return f|0}case 1:{f=410;return f|0}default:{f=404;return f|0}}break}case 274:{if(c[d+24>>2]|0){f=0;return f|0}f=(a[b+9>>0]|0)==1?406:407;return f|0}default:{f=0;return f|0}}return 0}function RD(b){b=b|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,w=0,x=0,y=0,z=0,A=0;e=c[b+4>>2]|0;f=c[b+52>>2]|0;b=c[(c[f>>2]|0)+4>>2]|0;g=a[b+8>>0]|0;if((g&255)<8){h=0;return h|0}switch(c[f+68>>2]&-28673|0){case 0:{if(g<<24>>24==8){a:do if((a[e+9>>0]|0)==4){g=c[e+12>>2]|0;if((g|0)<1072693248){switch(g|0){case 16711680:break;default:break a}if((c[e+16>>2]|0)!=65280)break;if((c[e+20>>2]|0)==255)h=414;else break;return h|0}else{switch(g|0){case 1072693248:break;default:break a}if((c[e+16>>2]|0)!=1047552)break;if((c[e+20>>2]|0)==1023)h=415;else break;return h|0}}while(0);h=416;return h|0}g=b+24|0;if(!(c[g>>2]|0))i=1;else i=c[e+24>>2]|0?4:2;j=e+9|0;k=c[10056+((d[j>>0]|0)+-1<<2)>>2]|0;l=c[k+12>>2]|0;b:do if(!l)m=0;else{n=e+12|0;o=e+16|0;p=e+20|0;q=b+12|0;r=b+16|0;s=b+20|0;t=b+9|0;u=0;v=l;while(1){w=c[k+(u*40|0)>>2]|0;if((((((((((w|0)==0?1:(c[n>>2]|0)==(w|0))?(w=c[k+(u*40|0)+4>>2]|0,(w|0)==0?1:(c[o>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+8>>2]|0,(w|0)==0?1:(c[p>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+16>>2]|0,(w|0)==0?1:(c[q>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+20>>2]|0,(w|0)==0?1:(c[r>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+24>>2]|0,(w|0)==0?1:(c[s>>2]|0)==(w|0)):0)?(v|0)==(d[t>>0]|0):0)?(c[k+(u*40|0)+36>>2]&i|0)==(i|0):0)?(w=k+(u*40|0)+28|0,x=c[w>>2]|0,y=x&(UD()|0)!=0,(y|0)==(c[w>>2]|0)):0){m=u;break b}w=u+1|0;v=c[k+(w*40|0)+12>>2]|0;if(!v){m=w;break}else u=w}}while(0);l=c[k+(m*40|0)+32>>2]|0;if((l|0)!=271){h=l;return h|0}if((c[e>>2]|0)==372711428){h=417;return h|0}if((c[b>>2]|0)==372711428){h=418;return h|0}if((a[j>>0]|0)!=4){z=(i|0)==4;A=z?413:271;return A|0}if((a[b+9>>0]|0)!=4){z=(i|0)==4;A=z?413:271;return A|0}if((c[e+12>>2]|0)!=(c[b+12>>2]|0)){z=(i|0)==4;A=z?413:271;return A|0}if((c[e+16>>2]|0)!=(c[b+16>>2]|0)){z=(i|0)==4;A=z?413:271;return A|0}if((c[e+20>>2]|0)!=(c[b+20>>2]|0)){z=(i|0)==4;A=z?413:271;return A|0}if((i|0)!=4){h=419;return h|0}h=(c[e+24>>2]|0)==(c[g>>2]|0)?412:413;return h|0}case 256:{if((a[e+9>>0]|0)==2?c[f+4>>2]|0:0){h=420;return h|0}if((a[b+9>>0]|0)==1){h=421;return h|0}if(c[e+24>>2]|0?c[b+24>>2]|0:0){h=422;return h|0}h=423;return h|0}default:{h=0;return h|0}}return 0}function SD(a){a=a|0;var b=0;if((a|0)!=0?(tG(a)|0)!=0:0)b=wf(a|0)|0;else b=0;return b|0}function TD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=mR(a,b,f)|0;l=e;return d|0}function UD(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2513]|0;if((d|0)==-1){c[2513]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2513]=2;e=2}}else e=d;l=a;return e>>>2&1|0}function VD(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2513]|0;if((d|0)==-1){c[2513]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2513]=2;e=2}}else e=d;l=a;return e>>>3&1|0}function WD(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2513]|0;if((d|0)==-1){c[2513]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2513]=2;e=2}}else e=d;l=a;return e>>>4&1|0}function XD(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2513]|0;if((d|0)==-1){c[2513]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2513]=2;e=2}}else e=d;l=a;return e>>>5&1|0}function YD(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2513]|0;if((d|0)==-1){c[2513]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2513]=2;e=2}}else e=d;l=a;return e>>>1&1|0}function ZD(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;g=c[f+52>>2]|0;h=d[f+60>>0]|0;i=d[f+61>>0]|0;j=d[f+62>>0]|0;k=d[f+63>>0]|0;l=c[f+40>>2]|0;m=c[f+44>>2]|0;n=a[l+9>>0]|0;o=n&255;p=a[m+9>>0]|0;q=p&255;r=l+24|0;s=~c[r>>2];t=c[f+56>>2]|0;u=f+28|0;v=c[u>>2]|0;w=(c[f+8>>2]<<16|0)/(v|0)|0;x=f+24|0;y=c[x>>2]|0;z=(c[f+4>>2]<<16|0)/(y|0)|0;c[u>>2]=v+-1;if(!v)return;v=f+20|0;A=f+32|0;B=l+28|0;C=l+12|0;D=l+32|0;E=l+29|0;F=l+16|0;G=l+33|0;H=l+30|0;I=l+20|0;J=l+34|0;K=(g&256|0)==0;L=m+24|0;M=m+28|0;N=m+12|0;P=m+32|0;Q=m+29|0;R=m+16|0;S=m+33|0;T=m+30|0;U=m+20|0;V=m+34|0;W=(g&1|0)==0;X=(g&2|0)==0;Y=(g&48|0)!=0;Z=g>>>4&255;g=m+31|0;_=m+35|0;m=n<<24>>24==3;$=l+31|0;aa=l+35|0;l=f+12|0;ba=0;ca=0;da=c[v>>2]|0;ea=y;while(1){if((ca|0)>65535){y=~ca;fa=ca+65536+((y|0)>-131072?y:-131072)|0;ga=ba+1+(fa>>>16)|0;ha=ca+-65536-(fa&-65536)|0}else{ga=ba;ha=ca}if(ea|0){fa=da;y=0;ia=-1;ja=65536;ka=ea;while(1){ka=ka+-1|0;if((ja|0)>65535){la=~ja;ma=ja+65536+((la|0)>-131072?la:-131072)|0;la=ia+1+(ma>>>16)|0;na=(c[f>>2]|0)+(O(c[l>>2]|0,ga)|0)+(O(la,o)|0)|0;oa=la;pa=ja+-65536-(ma&-65536)|0}else{na=y;oa=ia;pa=ja}ma=c[r>>2]|0;a:do if(!ma)switch(n<<24>>24){case 1:{la=d[na>>0]|0;qa=-1;ra=la;sa=a[(c[10016+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10016+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 2:{la=e[na>>1]|0;qa=-1;ra=la;sa=a[(c[10016+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10016+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 3:{qa=-1;ra=0;sa=a[na+((d[D>>0]|0)>>>3&255)>>0]|0;ta=a[na+((d[G>>0]|0)>>>3&255)>>0]|0;ua=a[na+((d[J>>0]|0)>>>3&255)>>0]|0;break a;break}case 4:{la=c[na>>2]|0;qa=-1;ra=la;sa=a[(c[10016+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10016+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}default:{qa=-1;ra=0;sa=0;ta=0;ua=0;break a}}else switch(n<<24>>24){case 1:{la=d[na>>0]|0;qa=a[(c[10016+((d[$>>0]|0)<<2)>>2]|0)+((ma&la)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[10016+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10016+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 2:{la=e[na>>1]|0;qa=a[(c[10016+((d[$>>0]|0)<<2)>>2]|0)+((ma&la)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[10016+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10016+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 3:{qa=-1;ra=0;sa=a[na+((d[D>>0]|0)>>>3&255)>>0]|0;ta=a[na+((d[G>>0]|0)>>>3&255)>>0]|0;ua=a[na+((d[J>>0]|0)>>>3&255)>>0]|0;break a;break}case 4:{la=c[na>>2]|0;qa=a[(c[10016+((d[$>>0]|0)<<2)>>2]|0)+((la&ma)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[10016+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10016+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}default:{qa=0;ra=0;sa=0;ta=0;ua=0;break a}}while(0);ma=sa&255;la=ta&255;va=ua&255;wa=qa&255;if(!K){if(m)xa=la<<(d[G>>0]|0)|ma<<(d[D>>0]|0)|va<<(d[J>>0]|0);else xa=ra;if((xa^t)&s|0)ya=24}else ya=24;b:do if((ya|0)==24){ya=0;za=c[L>>2]|0;Aa=(za|0)==0;c:do if(Aa)switch(p<<24>>24){case 1:{Ba=d[fa>>0]|0;Ca=-1;Da=a[(c[10016+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10016+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10016+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 2:{Ba=e[fa>>1]|0;Ca=-1;Da=a[(c[10016+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10016+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10016+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 3:{Ca=-1;Da=a[fa+((d[P>>0]|0)>>>3&255)>>0]|0;Ea=a[fa+((d[S>>0]|0)>>>3&255)>>0]|0;Fa=a[fa+((d[V>>0]|0)>>>3&255)>>0]|0;break c;break}case 4:{Ba=c[fa>>2]|0;Ca=-1;Da=a[(c[10016+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10016+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10016+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}default:{Ca=-1;Da=0;Ea=0;Fa=0;break c}}else switch(p<<24>>24){case 1:{Ba=d[fa>>0]|0;Ca=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((za&Ba)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[10016+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10016+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10016+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 2:{Ba=e[fa>>1]|0;Ca=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((za&Ba)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[10016+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10016+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10016+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 3:{Ca=-1;Da=a[fa+((d[P>>0]|0)>>>3&255)>>0]|0;Ea=a[fa+((d[S>>0]|0)>>>3&255)>>0]|0;Fa=a[fa+((d[V>>0]|0)>>>3&255)>>0]|0;break c;break}case 4:{Ba=c[fa>>2]|0;Ca=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((Ba&za)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[10016+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10016+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10016+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}default:{Ca=0;Da=0;Ea=0;Fa=0;break c}}while(0);za=Da&255;Ba=Ea&255;Ga=Fa&255;Ha=Ca&255;if(W){Ia=ma;Ja=la;Ka=va}else{Ia=((O(ma,h)|0)>>>0)/255|0;Ja=((O(la,i)|0)>>>0)/255|0;Ka=((O(va,j)|0)>>>0)/255|0}La=((O(wa,k)|0)>>>0)/255|0;Ma=X?wa:La;if(Y&Ma>>>0<255){Na=((O(Ia,Ma)|0)>>>0)/255|0;Oa=((O(Ja,Ma)|0)>>>0)/255|0;Pa=((O(Ka,Ma)|0)>>>0)/255|0}else{Na=Ia;Oa=Ja;Pa=Ka}switch(Z&7){case 0:{Qa=Ma;Ra=Na;Sa=Oa;Ta=Pa;break}case 1:{La=255-Ma|0;Qa=(((O(La,Ha)|0)>>>0)/255|0)+Ma|0;Ra=Na+(((O(La,za)|0)>>>0)/255|0)|0;Sa=Oa+(((O(La,Ba)|0)>>>0)/255|0)|0;Ta=Pa+(((O(La,Ga)|0)>>>0)/255|0)|0;break}case 2:{La=Na+za|0;Ma=Oa+Ba|0;Ua=Pa+Ga|0;Qa=Ha;Ra=La>>>0<255?La:255;Sa=Ma>>>0<255?Ma:255;Ta=Ua>>>0<255?Ua:255;break}case 4:{Qa=Ha;Ra=((O(Na,za)|0)>>>0)/255|0;Sa=((O(Oa,Ba)|0)>>>0)/255|0;Ta=((O(Pa,Ga)|0)>>>0)/255|0;break}default:{Qa=Ha;Ra=za;Sa=Ba;Ta=Ga}}if(Aa)switch(p<<24>>24){case 1:{a[fa>>0]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}case 2:{b[fa>>1]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}case 3:{a[fa+((d[P>>0]|0)>>>3&255)>>0]=Ra;a[fa+((d[S>>0]|0)>>>3&255)>>0]=Sa;a[fa+((d[V>>0]|0)>>>3&255)>>0]=Ta;break b;break}case 4:{c[fa>>2]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}default:break b}else switch(p<<24>>24){case 1:{a[fa>>0]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}case 2:{b[fa>>1]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}case 3:{a[fa+((d[P>>0]|0)>>>3&255)>>0]=Ra;a[fa+((d[S>>0]|0)>>>3&255)>>0]=Sa;a[fa+((d[V>>0]|0)>>>3&255)>>0]=Ta;break b;break}case 4:{c[fa>>2]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}default:break b}}while(0);if(!ka)break;else{fa=fa+q|0;y=na;ia=oa;ja=pa+z|0}}}ja=(c[v>>2]|0)+(c[A>>2]|0)|0;c[v>>2]=ja;ia=c[u>>2]|0;c[u>>2]=ia+-1;if(!ia)break;ba=ga;ca=ha+w|0;da=ja;ea=c[x>>2]|0}return}function _D(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=O(c[a+24>>2]|0,d[(c[a+44>>2]|0)+9>>0]|0)|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+20>>2]|0;h=c[a+12>>2]|0;i=c[a+32>>2]|0;a=f>>>0>>0;if((a?g:f)>>>0>=((a?f:g)+(O(a?h:i,e)|0)|0)>>>0){if(!e)return;else{j=e;k=g;l=f}while(1){j=j+-1|0;DD(k,l,b)|0;if(!j)break;else{k=k+i|0;l=l+h|0}}return}if(g>>>0>>0){if(!e)return;else{m=f;n=e;o=g}while(1){n=n+-1|0;aE(o,m,b)|0;if(!n)break;else{m=m+h|0;o=o+i|0}}return}o=e+-1|0;if(!e)return;m=0-h|0;n=0-i|0;l=e;e=g+(O(i,o)|0)|0;i=f+(O(h,o)|0)|0;while(1){l=l+-1|0;aE(e,i,b)|0;if(!l)break;else{e=e+n|0;i=i+m|0}}return}function $D(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=b+56|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)JD(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;b=a+64|0;rD(c[b>>2]|0);c[b>>2]=0;return}function aE(a,b,c){a=a|0;b=b|0;c=c|0;x5(a|0,b|0,c|0)|0;return a|0}function bE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function cE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){c[b>>2]=c[p>>2]&16777215;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s>>>16&255)+(r>>>16&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s&255)+(r&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)<<16|(v>>>0<255?v:255);if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(s,v&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(u,v>>>16&255)|0)>>>0)/255|0}else{w=s;x=r;y=u}c[b>>2]=x<<8|y<<16|w;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function dE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]&16777215;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(z,u)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(h,w)|0)>>>0)/255|0;break}case 32:{x=h+w|0;w=y+v|0;v=z+u|0;L=v>>>0<255?v:255;M=w>>>0<255?w:255;N=x>>>0<255?x:255;break}default:{L=z;M=y;N=h}}c[D>>2]=M<<8|N<<16|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function eE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)<<16|(((O(n&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function fE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function gE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(D,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(B,p)|0)>>>0)/255|0}else{H=D;I=C;J=B}switch(q&127){case 16:{K=H+(((O(G,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{B=J+E|0;C=I+F|0;D=H+G|0;K=D>>>0<255?D:255;L=C>>>0<255?C:255;M=B>>>0<255?B:255;break}case 64:{K=((O(H,G)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,E)|0)>>>0)/255|0;break}default:{K=G;L=F;M=E}}c[x>>2]=L<<8|M<<16|K;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){E=c[y>>2]|0;F=c[z>>2]|0;G=F>>>16&255;B=F>>>8&255;C=F&255;F=((O(E>>>16&255,f)|0)>>>0)/255|0;D=((O(E>>>8&255,g)|0)>>>0)/255|0;A=((O(E&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(D,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=D;Q=F}switch(q&127){case 16:{R=N+(((O(C,e)|0)>>>0)/255|0)|0;S=P+(((O(B,e)|0)>>>0)/255|0)|0;T=Q+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+G|0;D=P+B|0;A=N+C|0;R=A>>>0<255?A:255;S=D>>>0<255?D:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,C)|0)>>>0)/255|0;S=((O(P,B)|0)>>>0)/255|0;T=((O(Q,G)|0)>>>0)/255|0;break}default:{R=C;S=B;T=G}}c[z>>2]=S<<8|T<<16|R;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function hE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=I;T=M;U=N}else{S=((O(I,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(N,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(R,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{N=V+P|0;M=W+Q|0;I=X+R|0;Y=I>>>0<255?I:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[A>>2]=Z<<8|_<<16|Y;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function iE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function jE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){r=c[p>>2]|0;c[b>>2]=r&65280|r>>>16&255|r<<16&16711680;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(r>>>16&255)+(s&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)|(v>>>0<255?v:255)<<16;if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(u,v&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(v>>>16&255,s)|0)>>>0)/255|0}else{w=u;x=r;y=s}c[b>>2]=x<<8|y|w<<16;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function kE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y>>>16&255|y<<16&16711680;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(h,u)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(w,z)|0)>>>0)/255|0;break}case 32:{x=w+z|0;w=y+v|0;v=h+u|0;L=v>>>0<255?v:255;M=w>>>0<255?w:255;N=x>>>0<255?x:255;break}default:{L=h;M=y;N=z}}c[D>>2]=M<<8|N|L<<16;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function lE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t>>>16&255|t<<16&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)|(((O(n&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function mE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<16&16711680|B&65280|B>>>16&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function nE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(D,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(B,p)|0)>>>0)/255|0}else{H=D;I=C;J=B}switch(q&127){case 16:{K=H+(((O(E,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{B=J+G|0;C=I+F|0;D=H+E|0;K=D>>>0<255?D:255;L=C>>>0<255?C:255;M=B>>>0<255?B:255;break}case 64:{K=((O(H,E)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,G)|0)>>>0)/255|0;break}default:{K=E;L=F;M=G}}c[x>>2]=L<<8|M|K<<16;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){G=c[y>>2]|0;F=c[z>>2]|0;E=F>>>16&255;B=F>>>8&255;C=F&255;F=((O(G>>>16&255,f)|0)>>>0)/255|0;D=((O(G>>>8&255,g)|0)>>>0)/255|0;A=((O(G&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(D,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=D;Q=F}switch(q&127){case 16:{R=N+(((O(E,e)|0)>>>0)/255|0)|0;S=P+(((O(B,e)|0)>>>0)/255|0)|0;T=Q+(((O(C,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+C|0;D=P+B|0;A=N+E|0;R=A>>>0<255?A:255;S=D>>>0<255?D:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,E)|0)>>>0)/255|0;S=((O(P,B)|0)>>>0)/255|0;T=((O(Q,C)|0)>>>0)/255|0;break}default:{R=E;S=B;T=C}}c[z>>2]=S<<8|T|R<<16;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function oE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=I;T=M;U=N}else{S=((O(I,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(N,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(P,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(R,e)|0)>>>0)/255|0)|0;break}case 32:{N=V+R|0;M=W+Q|0;I=X+P|0;Y=I>>>0<255?I:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[A>>2]=Z<<8|_|Y<<16;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function pE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]|-16777216;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function qE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=(i&127)==16;j=c[a>>2]|0;k=c[e>>2]|0;l=j;m=k;n=k;k=j;while(1){j=c[f>>2]|0;o=j+-1|0;a:do if(j|0){if(b){p=n;q=k;r=o;while(1){c[p>>2]=c[q>>2]|-16777216;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{s=n;t=k;u=o}while(1){r=c[t>>2]|0;q=r>>>16&255;p=r>>>8&255;v=r&255;r=c[s>>2]|0;w=r>>>16&255;x=r>>>8&255;y=r&255;z=r&-16777216;switch(i&127){case 64:{A=((O(y,v)|0)>>>0)/255|0;B=((O(x,p)|0)>>>0)/255|0;C=((O(w,q)|0)>>>0)/255|0;break}case 32:{r=w+q|0;q=x+p|0;p=y+v|0;A=p>>>0<255?p:255;B=q>>>0<255?q:255;C=r>>>0<255?r:255;break}default:{A=y;B=x;C=w}}c[s>>2]=B<<8|C<<16|A|z;if(!u)break a;else{s=s+4|0;t=t+4|0;u=u+-1|0}}}while(0);D=l+(c[g>>2]|0)|0;E=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=D;m=E;n=E;k=D}}c[a>>2]=D;c[e>>2]=E;return}function rE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]|-16777216;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;L=x&-16777216;switch(k&127){case 64:{M=((O(z,u)|0)>>>0)/255|0;N=((O(y,v)|0)>>>0)/255|0;P=((O(h,w)|0)>>>0)/255|0;break}case 32:{x=h+w|0;w=y+v|0;v=z+u|0;M=v>>>0<255?v:255;N=w>>>0<255?w:255;P=x>>>0<255?x:255;break}default:{M=z;N=y;P=h}}c[D>>2]=N<<8|P<<16|M|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);Q=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=Q;q=Q;m=c[g>>2]|0}c[e>>2]=Q;return}function sE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&2|0)==0?-16777216:(i&255)<<24;i=c[b>>2]|0;q=c[k>>2]|0;if(!(e&1)){e=i;r=q;s=l;t=q;u=i;while(1){v=c[m>>2]|0;if(!v)w=s;else{x=t;y=u;z=v;while(1){z=z+-1|0;v=c[y>>2]|0;c[x>>2]=v&16711680|p|v&65280|v&255;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[j>>2]|0}u=e+(c[n>>2]|0)|0;t=r+(c[o>>2]|0)|0;s=w+-1|0;c[j>>2]=s;if(!w){A=u;B=t;break}else{e=u;r=t}}}else{t=i;r=q;u=l;l=q;q=i;while(1){i=c[m>>2]|0;if(!i)C=u;else{e=l;w=q;s=i;while(1){s=s+-1|0;i=c[w>>2]|0;c[e>>2]=(((O(i>>>16&255,f)|0)>>>0)/255|0)<<16|p|(((O(i>>>8&255,g)|0)>>>0)/255|0)<<8|(((O(i&255,h)|0)>>>0)/255|0);if(!s)break;else{e=e+4|0;w=w+4|0}}C=c[j>>2]|0}q=t+(c[n>>2]|0)|0;l=r+(c[o>>2]|0)|0;u=C+-1|0;c[j>>2]=u;if(!C){A=q;B=l;break}else{t=q;r=l}}}c[b>>2]=A;c[k>>2]=B;return}function tE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;p=b+32|0;q=(e&1|0)==0;r=(e&2|0)==0?-16777216:(i&255)<<24;i=b+12|0;e=c[k>>2]|0;s=0;t=0;u=e;v=e;e=n;while(1){if((s|0)>65535){n=~s;w=s+65536+((n|0)>-131072?n:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=e+-1|0;if(e|0)if(q){n=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;c[n>>2]=D&65280|r|D&255|D&16711680;if(!C)break;else{n=n+4|0;z=F;A=G+o|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;n=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;c[C>>2]=(((O(D>>>8&255,g)|0)>>>0)/255|0)<<8|r|(((O(D&255,h)|0)>>>0)/255|0)|(((O(D>>>16&255,f)|0)>>>0)/255|0)<<16;if(!n)break;else{C=C+4|0;B=I;A=J+o|0;z=K;n=n+-1|0}}}L=u+(c[p>>2]|0)|0;n=c[j>>2]|0;c[j>>2]=n+-1;if(!n)break;s=x+l|0;t=y;u=L;v=L;e=c[m>>2]|0}c[k>>2]=L;return}function uE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&1|0)==0;q=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(q|0)!=255;r=e&112;e=q^255;s=c[b>>2]|0;t=c[k>>2]|0;u=l;l=t;v=s;w=s;s=t;while(1){t=c[m>>2]|0;if(!t)x=u;else{y=l;z=v;A=t;while(1){A=A+-1|0;t=c[z>>2]|0;B=t>>>16&255;C=t>>>8&255;D=t&255;t=c[y>>2]|0;E=t>>>16&255;F=t>>>8&255;G=t&255;H=t>>>24;if(p){I=D;J=C;K=B}else{I=((O(D,h)|0)>>>0)/255|0;J=((O(C,g)|0)>>>0)/255|0;K=((O(B,f)|0)>>>0)/255|0}if(i){L=((O(I,q)|0)>>>0)/255|0;M=((O(J,q)|0)>>>0)/255|0;N=((O(K,q)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{P=(((O(H,e)|0)>>>0)/255|0)+q|0;Q=L+(((O(G,e)|0)>>>0)/255|0)|0;R=M+(((O(F,e)|0)>>>0)/255|0)|0;S=N+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{B=N+E|0;C=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=C>>>0<255?C:255;S=B>>>0<255?B:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[y>>2]=R<<8|S<<16|Q|P<<24;if(!A)break;else{y=y+4|0;z=z+4|0}}x=c[j>>2]|0}T=w+(c[n>>2]|0)|0;U=s+(c[o>>2]|0)|0;z=x+-1|0;c[j>>2]=z;if(!x)break;else{u=z;l=U;v=T;w=T;s=U}}c[b>>2]=T;c[k>>2]=U;return}function vE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;S=H>>>24;if(r){T=I;U=M;V=N}else{T=((O(I,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0;V=((O(N,h)|0)>>>0)/255|0}if(i){W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0;Y=((O(V,s)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{Z=(((O(S,e)|0)>>>0)/255|0)+s|0;_=Y+(((O(R,e)|0)>>>0)/255|0)|0;$=X+(((O(Q,e)|0)>>>0)/255|0)|0;aa=W+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{N=W+P|0;M=X+Q|0;I=Y+R|0;Z=S;_=I>>>0<255?I:255;$=M>>>0<255?M:255;aa=N>>>0<255?N:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[A>>2]=$<<8|aa<<16|_|Z<<24;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}ba=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=ba;z=F;p=ba;v=c[m>>2]|0}c[k>>2]=ba;return}function wE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function xE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){r=c[p>>2]|0;c[b>>2]=r&65280|r<<16&16711680|r>>>16&255;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s>>>16&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(r>>>16&255)+(s&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)<<16|(v>>>0<255?v:255);if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;s=t>>>8&255;r=t&255;if(k){w=((O(v>>>16&255,r)|0)>>>0)/255|0;x=((O(s,v>>>8&255)|0)>>>0)/255|0;y=((O(u,v&255)|0)>>>0)/255|0}else{w=r;x=s;y=u}c[b>>2]=x<<8|y<<16|w;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function yE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y<<16&16711680|y>>>16&255;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(w,z)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(h,u)|0)>>>0)/255|0;break}case 32:{x=h+u|0;u=y+v|0;v=w+z|0;L=v>>>0<255?v:255;M=u>>>0<255?u:255;N=x>>>0<255?x:255;break}default:{L=z;M=y;N=h}}c[D>>2]=M<<8|N<<16|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function zE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t<<16&16711680|t>>>16&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>16&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function AE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>16&255|B&65280|B<<16&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>16&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function BE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(B,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(D,p)|0)>>>0)/255|0}else{H=B;I=C;J=D}switch(q&127){case 16:{K=H+(((O(G,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{D=J+E|0;C=I+F|0;B=H+G|0;K=B>>>0<255?B:255;L=C>>>0<255?C:255;M=D>>>0<255?D:255;break}case 64:{K=((O(H,G)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,E)|0)>>>0)/255|0;break}default:{K=G;L=F;M=E}}c[x>>2]=L<<8|M<<16|K;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){E=c[y>>2]|0;F=c[z>>2]|0;G=F>>>16&255;D=F>>>8&255;C=F&255;F=((O(E&255,f)|0)>>>0)/255|0;B=((O(E>>>8&255,g)|0)>>>0)/255|0;A=((O(E>>>16&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(B,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=B;Q=F}switch(q&127){case 16:{R=N+(((O(C,e)|0)>>>0)/255|0)|0;S=P+(((O(D,e)|0)>>>0)/255|0)|0;T=Q+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+G|0;B=P+D|0;A=N+C|0;R=A>>>0<255?A:255;S=B>>>0<255?B:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,C)|0)>>>0)/255|0;S=((O(P,D)|0)>>>0)/255|0;T=((O(Q,G)|0)>>>0)/255|0;break}default:{R=C;S=D;T=G}}c[z>>2]=S<<8|T<<16|R;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function CE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=N;T=M;U=I}else{S=((O(N,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(I,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(R,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{I=V+P|0;M=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=M>>>0<255?M:255;_=I>>>0<255?I:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[A>>2]=Z<<8|_<<16|Y;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function DE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function EE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){c[b>>2]=c[p>>2]&16777215;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r>>>16&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)|(v>>>0<255?v:255)<<16;if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(u,v>>>16&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(s,v&255)|0)>>>0)/255|0}else{w=u;x=r;y=s}c[b>>2]=x<<8|y|w<<16;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function FE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]&16777215;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(h,w)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(z,u)|0)>>>0)/255|0;break}case 32:{x=z+u|0;u=y+v|0;v=h+w|0;L=v>>>0<255?v:255;M=u>>>0<255?u:255;N=x>>>0<255?x:255;break}default:{L=h;M=y;N=z}}c[D>>2]=M<<8|N|L<<16;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function GE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)|(((O(n>>>16&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function HE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>16&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function IE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(B,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(D,p)|0)>>>0)/255|0}else{H=B;I=C;J=D}switch(q&127){case 16:{K=H+(((O(E,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{D=J+G|0;C=I+F|0;B=H+E|0;K=B>>>0<255?B:255;L=C>>>0<255?C:255;M=D>>>0<255?D:255;break}case 64:{K=((O(H,E)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,G)|0)>>>0)/255|0;break}default:{K=E;L=F;M=G}}c[x>>2]=L<<8|M|K<<16;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){G=c[y>>2]|0;F=c[z>>2]|0;E=F>>>16&255;D=F>>>8&255;C=F&255;F=((O(G&255,f)|0)>>>0)/255|0;B=((O(G>>>8&255,g)|0)>>>0)/255|0;A=((O(G>>>16&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(B,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=B;Q=F}switch(q&127){case 16:{R=N+(((O(E,e)|0)>>>0)/255|0)|0;S=P+(((O(D,e)|0)>>>0)/255|0)|0;T=Q+(((O(C,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+C|0;B=P+D|0;A=N+E|0;R=A>>>0<255?A:255;S=B>>>0<255?B:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,E)|0)>>>0)/255|0;S=((O(P,D)|0)>>>0)/255|0;T=((O(Q,C)|0)>>>0)/255|0;break}default:{R=E;S=D;T=C}}c[z>>2]=S<<8|T|R<<16;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function JE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=N;T=M;U=I}else{S=((O(N,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(I,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(P,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(R,e)|0)>>>0)/255|0)|0;break}case 32:{I=V+R|0;M=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=M>>>0<255?M:255;_=I>>>0<255?I:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[A>>2]=Z<<8|_|Y<<16;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function KE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y&65280|y<<16|y>>>16&255|-16777216;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function LE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=(i&127)==16;j=c[a>>2]|0;k=c[e>>2]|0;l=j;m=k;n=k;k=j;while(1){j=c[f>>2]|0;o=j+-1|0;a:do if(j|0){if(b){p=n;q=k;r=o;while(1){s=c[q>>2]|0;c[p>>2]=s&65280|s<<16|s>>>16&255|-16777216;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{t=n;u=k;v=o}while(1){r=c[u>>2]|0;q=r>>>16&255;p=r>>>8&255;s=r&255;r=c[t>>2]|0;w=r>>>16&255;x=r>>>8&255;y=r&255;z=r&-16777216;switch(i&127){case 64:{A=((O(q,y)|0)>>>0)/255|0;B=((O(x,p)|0)>>>0)/255|0;C=((O(w,s)|0)>>>0)/255|0;break}case 32:{r=w+s|0;s=x+p|0;p=q+y|0;A=p>>>0<255?p:255;B=s>>>0<255?s:255;C=r>>>0<255?r:255;break}default:{A=y;B=x;C=w}}c[t>>2]=B<<8|C<<16|A|z;if(!v)break a;else{t=t+4|0;u=u+4|0;v=v+-1|0}}}while(0);D=l+(c[g>>2]|0)|0;E=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=D;m=E;n=E;k=D}}c[a>>2]=D;c[e>>2]=E;return}function ME(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y<<16|y>>>16&255|-16777216;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;L=x&-16777216;switch(k&127){case 64:{M=((O(w,z)|0)>>>0)/255|0;N=((O(y,v)|0)>>>0)/255|0;P=((O(h,u)|0)>>>0)/255|0;break}case 32:{x=h+u|0;u=y+v|0;v=w+z|0;M=v>>>0<255?v:255;N=u>>>0<255?u:255;P=x>>>0<255?x:255;break}default:{M=z;N=y;P=h}}c[D>>2]=N<<8|P<<16|M|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);Q=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=Q;q=Q;m=c[g>>2]|0}c[e>>2]=Q;return}function NE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&2|0)==0?-16777216:(i&255)<<24;i=c[b>>2]|0;q=c[k>>2]|0;if(!(e&1)){e=i;r=q;s=l;t=q;u=i;while(1){v=c[m>>2]|0;if(!v)w=s;else{x=t;y=u;z=v;while(1){z=z+-1|0;v=c[y>>2]|0;c[x>>2]=v<<16&16711680|p|v&65280|v>>>16&255;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[j>>2]|0}u=e+(c[n>>2]|0)|0;t=r+(c[o>>2]|0)|0;s=w+-1|0;c[j>>2]=s;if(!w){A=u;B=t;break}else{e=u;r=t}}}else{t=i;r=q;u=l;l=q;q=i;while(1){i=c[m>>2]|0;if(!i)C=u;else{e=l;w=q;s=i;while(1){s=s+-1|0;i=c[w>>2]|0;c[e>>2]=(((O(i&255,f)|0)>>>0)/255|0)<<16|p|(((O(i>>>8&255,g)|0)>>>0)/255|0)<<8|(((O(i>>>16&255,h)|0)>>>0)/255|0);if(!s)break;else{e=e+4|0;w=w+4|0}}C=c[j>>2]|0}q=t+(c[n>>2]|0)|0;l=r+(c[o>>2]|0)|0;u=C+-1|0;c[j>>2]=u;if(!C){A=q;B=l;break}else{t=q;r=l}}}c[b>>2]=A;c[k>>2]=B;return}function OE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;p=b+32|0;q=(e&1|0)==0;r=(e&2|0)==0?-16777216:(i&255)<<24;i=b+12|0;e=c[k>>2]|0;s=0;t=0;u=e;v=e;e=n;while(1){if((s|0)>65535){n=~s;w=s+65536+((n|0)>-131072?n:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=e+-1|0;if(e|0)if(q){n=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;c[n>>2]=D&65280|r|D>>>16&255|D<<16&16711680;if(!C)break;else{n=n+4|0;z=F;A=G+o|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;n=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;c[C>>2]=(((O(D>>>8&255,g)|0)>>>0)/255|0)<<8|r|(((O(D>>>16&255,h)|0)>>>0)/255|0)|(((O(D&255,f)|0)>>>0)/255|0)<<16;if(!n)break;else{C=C+4|0;B=I;A=J+o|0;z=K;n=n+-1|0}}}L=u+(c[p>>2]|0)|0;n=c[j>>2]|0;c[j>>2]=n+-1;if(!n)break;s=x+l|0;t=y;u=L;v=L;e=c[m>>2]|0}c[k>>2]=L;return}function PE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&1|0)==0;q=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(q|0)!=255;r=e&112;e=q^255;s=c[b>>2]|0;t=c[k>>2]|0;u=l;l=t;v=s;w=s;s=t;while(1){t=c[m>>2]|0;if(!t)x=u;else{y=l;z=v;A=t;while(1){A=A+-1|0;t=c[z>>2]|0;B=t>>>16&255;C=t>>>8&255;D=t&255;t=c[y>>2]|0;E=t>>>16&255;F=t>>>8&255;G=t&255;H=t>>>24;if(p){I=B;J=C;K=D}else{I=((O(B,h)|0)>>>0)/255|0;J=((O(C,g)|0)>>>0)/255|0;K=((O(D,f)|0)>>>0)/255|0}if(i){L=((O(I,q)|0)>>>0)/255|0;M=((O(J,q)|0)>>>0)/255|0;N=((O(K,q)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{P=(((O(H,e)|0)>>>0)/255|0)+q|0;Q=L+(((O(G,e)|0)>>>0)/255|0)|0;R=M+(((O(F,e)|0)>>>0)/255|0)|0;S=N+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{D=N+E|0;C=M+F|0;B=L+G|0;P=H;Q=B>>>0<255?B:255;R=C>>>0<255?C:255;S=D>>>0<255?D:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[y>>2]=R<<8|S<<16|Q|P<<24;if(!A)break;else{y=y+4|0;z=z+4|0}}x=c[j>>2]|0}T=w+(c[n>>2]|0)|0;U=s+(c[o>>2]|0)|0;z=x+-1|0;c[j>>2]=z;if(!x)break;else{u=z;l=U;v=T;w=T;s=U}}c[b>>2]=T;c[k>>2]=U;return}function QE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;S=H>>>24;if(r){T=N;U=M;V=I}else{T=((O(N,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0;V=((O(I,h)|0)>>>0)/255|0}if(i){W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0;Y=((O(V,s)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{Z=(((O(S,e)|0)>>>0)/255|0)+s|0;_=Y+(((O(R,e)|0)>>>0)/255|0)|0;$=X+(((O(Q,e)|0)>>>0)/255|0)|0;aa=W+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{I=W+P|0;M=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=M>>>0<255?M:255;aa=I>>>0<255?I:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[A>>2]=$<<8|aa<<16|_|Z<<24;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}ba=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=ba;z=F;p=ba;v=c[m>>2]|0}c[k>>2]=ba;return}function RE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]&16777215;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function SE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=v+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[E>>2]|0;z=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=x;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(x,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+t|0;x=I+u|0;K=x>>>0<255?x:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=t;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function TE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(F,J)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function UE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)<<16|(((O(n&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function VE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function WE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,G)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function XE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,R)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function YE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function ZE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=v+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;z=r&255;y=r>>>24;r=c[E>>2]|0;x=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=z;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(z,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+t|0;z=I+x|0;K=z>>>0<255?z:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=t;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function _E(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(H,F)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(F,J)|0)>>>0)/255|0)|0;break}case 32:{F=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return} -function Cn(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,Ea=0.0,Ga=0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0,Oa=0.0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;h=l;l=l+96|0;i=h+48|0;j=h;if(c[e+60>>2]|0){k=i+4|0;m=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[i>>2]=1;k=j;m=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));if((Mn(e,f,i)|0)!=0?(k=i+44|0,m=Ai((c[k>>2]|0)*14|0)|0,c[g>>2]=m,c[j+40>>2]=m,(Mn(e,f,j)|0)!=0):0){m=c[j+44>>2]|0;if((m|0)==(c[k>>2]|0))n=m;else Fa(56476,52864,2230,56526)}else{c[g>>2]=0;n=0}o=n;l=h;return o|0}n=c[e+4>>2]|0;m=Ln(e,f)|0;c[g>>2]=0;if((m|0)<0){o=0;l=h;return o|0}f=n+m|0;m=d[f>>0]<<8|d[f+1>>0];n=m&65535;a:do if(n<<16>>16>0){k=f+10|0;j=m<<16>>15;p=k+j|0;q=a[p>>0]|0;r=a[p+1>>0]|0;s=p+-2|0;t=d[s>>0]<<8|d[s+1>>0];s=Ai(((j|1)+t|0)*14|0)|0;if(!s){o=0;l=h;return o|0}u=0;v=0;w=0;x=p+2+((q&255)<<8|r&255)|0;while(1){if(!(v<<24>>24)){r=x+1|0;q=a[x>>0]|0;if(!(q&8)){y=q;z=0;A=r}else{y=q;z=a[r>>0]|0;A=x+2|0}}else{y=u;z=v+-1<<24>>24;A=x}a[s+((w+j|0)*14|0)+12>>0]=y;if((w|0)<(t|0)){u=y;v=z;w=w+1|0;x=A}else{B=0;D=0;E=A;break}}while(1){x=D+j|0;w=d[s+(x*14|0)+12>>0]|0;if(!(w&2))if(!(w&16)){F=((d[E>>0]<<8|d[E+1>>0])<<16>>16)+B|0;G=E+2|0}else{F=B;G=E}else{v=d[E>>0]|0;F=(w&16|0?v:0-v|0)+B|0;G=E+1|0}b[s+(x*14|0)>>1]=F;if((D|0)<(t|0)){B=F;D=D+1|0;E=G}else{H=0;I=0;J=G;break}}while(1){x=I+j|0;v=d[s+(x*14|0)+12>>0]|0;if(!(v&4))if(!(v&32)){K=((d[J>>0]<<8|d[J+1>>0])<<16>>16)+H|0;L=J+2|0}else{K=H;L=J}else{w=d[J>>0]|0;K=(v&32|0?w:0-w|0)+H|0;L=J+1|0}b[s+(x*14|0)+2>>1]=K;if((I|0)<(t|0)){H=K;I=I+1|0;J=L}else{M=0;N=0;O=0;P=0;Q=0;R=0;S=0;T=0;U=0;V=0;W=0;X=0;break}}while(1){x=X+j|0;w=a[s+(x*14|0)+12>>0]|0;v=b[s+(x*14|0)>>1]|0;u=v<<16>>16;r=b[s+(x*14|0)+2>>1]|0;q=r<<16>>16;do if((O|0)!=(X|0)){p=(W|0)!=0;if(!(w&1)){if(!p){Y=N;Z=O;_=q;$=u;aa=V;ba=1;ca=P;da=Q;ea=R;fa=S;ga=M;ha=X;break}a[s+(M*14|0)+12>>0]=3;b[s+(M*14|0)>>1]=(U+u|0)>>>1;b[s+(M*14|0)+2>>1]=(T+q|0)>>>1;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;Y=N;Z=O;_=q;$=u;aa=V;ba=1;ca=P;da=Q;ea=R;fa=S;ga=M+1|0;ha=X;break}ia=M+1|0;ja=s+(M*14|0)|0;ka=s+(M*14|0)+12|0;if(p){a[ka>>0]=3;b[ja>>1]=v;b[s+(M*14|0)+2>>1]=r;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;Y=N;Z=O;_=T;$=U;aa=V;ba=0;ca=P;da=Q;ea=R;fa=S;ga=ia;ha=X;break}else{a[ka>>0]=2;b[ja>>1]=v;b[s+(M*14|0)+2>>1]=r;b[s+(M*14|0)+4>>1]=0;b[s+(M*14|0)+6>>1]=0;Y=N;Z=O;_=T;$=U;aa=V;ba=0;ca=P;da=Q;ea=R;fa=S;ga=ia;ha=X;break}}else{if(!X)la=M;else{ia=(W|0)!=0;do if(!V){ja=M+1|0;ka=s+(M*14|0)|0;p=s+(M*14|0)+12|0;if(ia){a[p>>0]=3;b[ka>>1]=S;b[s+(M*14|0)+2>>1]=R;b[s+(M*14|0)+4>>1]=U;ma=ja;na=T&65535;oa=M;break}else{a[p>>0]=2;b[ka>>1]=S;b[s+(M*14|0)+2>>1]=R;b[s+(M*14|0)+4>>1]=0;ma=ja;na=0;oa=M;break}}else{if(ia){a[s+(M*14|0)+12>>0]=3;b[s+(M*14|0)>>1]=(Q+U|0)>>>1;b[s+(M*14|0)+2>>1]=(P+T|0)>>>1;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;pa=M+1|0}else pa=M;a[s+(pa*14|0)+12>>0]=3;b[s+(pa*14|0)>>1]=S;b[s+(pa*14|0)+2>>1]=R;b[s+(pa*14|0)+4>>1]=Q;ma=pa+1|0;na=P&65535;oa=pa}while(0);b[s+(oa*14|0)+6>>1]=na;la=ma}ia=w&1;ja=(ia^1)&255;do if(!(ia<<24>>24)){ka=x+1|0;p=b[s+(ka*14|0)>>1]|0;if(!(a[s+(ka*14|0)+12>>0]&1)){qa=q;ra=u;sa=(b[s+(ka*14|0)+2>>1]|0)+q>>1;ta=p+u>>1;ua=X;break}else{qa=q;ra=u;sa=b[s+(ka*14|0)+2>>1]|0;ta=p;ua=X+1|0;break}}else{qa=P;ra=Q;sa=q;ta=u;ua=X}while(0);a[s+(la*14|0)+12>>0]=1;b[s+(la*14|0)>>1]=ta;b[s+(la*14|0)+2>>1]=sa;b[s+(la*14|0)+4>>1]=0;b[s+(la*14|0)+6>>1]=0;ia=k+(N<<1)|0;Y=N+1|0;Z=(d[ia>>0]<<8|d[ia+1>>0])+1|0;_=T;$=U;aa=ja;ba=0;ca=qa;da=ra;ea=sa;fa=ta;ga=la+1|0;ha=ua}while(0);if((ha|0)<(t|0)){M=ga;N=Y;O=Z;P=ca;Q=da;R=ea;S=fa;T=_;U=$;V=aa;W=ba;X=ha+1|0}else break}t=(ba|0)!=0;do if(!aa){k=ga+1|0;j=s+(ga*14|0)|0;u=s+(ga*14|0)+12|0;if(t){a[u>>0]=3;b[j>>1]=fa;b[s+(ga*14|0)+2>>1]=ea;b[s+(ga*14|0)+4>>1]=$;va=k;wa=_&65535;xa=ga;break}else{a[u>>0]=2;b[j>>1]=fa;b[s+(ga*14|0)+2>>1]=ea;b[s+(ga*14|0)+4>>1]=0;va=k;wa=0;xa=ga;break}}else{if(t){a[s+(ga*14|0)+12>>0]=3;b[s+(ga*14|0)>>1]=(da+$|0)>>>1;b[s+(ga*14|0)+2>>1]=(ca+_|0)>>>1;b[s+(ga*14|0)+4>>1]=$;b[s+(ga*14|0)+6>>1]=_;ya=ga+1|0}else ya=ga;a[s+(ya*14|0)+12>>0]=3;b[s+(ya*14|0)>>1]=fa;b[s+(ya*14|0)+2>>1]=ea;b[s+(ya*14|0)+4>>1]=da;va=ya+1|0;wa=ca&65535;xa=ya}while(0);b[s+(xa*14|0)+6>>1]=wa;za=s;Aa=va}else{if(n<<16>>16!=-1){if(n<<16>>16>=0){za=0;Aa=0;break}Fa(109699,52864,1840,56453)}t=0;k=f+10|0;j=0;u=0;q=0;x=0;while(1){c[i>>2]=0;w=d[k+1>>0]|0;r=d[k+2>>0]<<8|d[k+3>>0];if(!(w&2)){Ba=57;break}v=a[k+4>>0]|0;if(!(w&1)){Ca=6;Da=+(v<<24>>24);Ea=+(a[k+5>>0]|0)}else{Ca=8;Da=+((((v&255)<<8|d[k+5>>0])&65535)<<16>>16);Ea=+(((d[k+6>>0]<<8|d[k+7>>0])&65535)<<16>>16)}v=k+Ca|0;do if(!(w&8)){if(w&64|0){ia=v+2|0;Ga=v+4|0;Ha=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ia=0.0;Ja=0.0;Ka=+(((d[ia>>0]<<8|d[ia+1>>0])&65535)<<16>>16)*.00006103515625;break}if(!(w&128)){Ga=v;Ha=1.0;Ia=0.0;Ja=0.0;Ka=1.0}else{ia=v+2|0;p=v+4|0;ka=v+6|0;Ga=v+8|0;Ha=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ia=+(((d[ia>>0]<<8|d[ia+1>>0])&65535)<<16>>16)*.00006103515625;Ja=+(((d[p>>0]<<8|d[p+1>>0])&65535)<<16>>16)*.00006103515625;Ka=+(((d[ka>>0]<<8|d[ka+1>>0])&65535)<<16>>16)*.00006103515625}}else{La=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ga=v+2|0;Ha=La;Ia=0.0;Ja=0.0;Ka=La}while(0);La=+C(+(Ia*Ia+Ha*Ha));Ma=+C(+(Ka*Ka+Ja*Ja));v=Cn(e,r,i)|0;if((v|0)>0){Na=c[i>>2]|0;ka=0;do{p=Na+(ka*14|0)|0;ia=Na+(ka*14|0)+2|0;Oa=+(b[p>>1]|0);Pa=+(b[ia>>1]|0);b[p>>1]=~~(La*(Da+(Ha*Oa+Ja*Pa)));b[ia>>1]=~~(Ma*(Ea+(Ia*Oa+Ka*Pa)));ia=Na+(ka*14|0)+4|0;p=Na+(ka*14|0)+6|0;Pa=+(b[ia>>1]|0);Oa=+(b[p>>1]|0);b[ia>>1]=~~(La*(Da+(Ha*Pa+Ja*Oa)));b[p>>1]=~~(Ma*(Ea+(Ia*Pa+Ka*Oa)));ka=ka+1|0}while((ka|0)!=(v|0));ka=v+j|0;r=Ai(ka*14|0)|0;if(!r)break;if((j|0)>0)w5(r|0,q|0,j*14|0)|0;w5(r+(j*14|0)|0,Na|0,v*14|0)|0;if(t|0)Hi(x);Hi(Na);Qa=r;Ra=ka;Sa=r;Ta=r;Ua=r}else{Qa=t;Ra=j;Sa=u;Ta=x;Ua=q}if(!(w&32)){za=Qa;Aa=Ra;break a}else{t=Qa;k=Ga;j=Ra;u=Sa;q=Ua;x=Ta}}if((Ba|0)==57)Fa(109699,52864,1787,56453);if(t|0)Hi(u);Hi(Na);o=0;l=h;return o|0}while(0);c[g>>2]=za;o=Aa;l=h;return o|0}function Dn(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;l=l|0;var m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0.0;m=(f*2.0+d+i)*.25;n=(h*2.0+e+j)*.25;if((l|0)>16)return;o=d;p=e;q=f;f=h;r=l;h=(i+d)*.5-m;d=(j+e)*.5-n;e=m;m=n;while(1){if(!(h*h+d*d>k))break;l=r;r=r+1|0;Dn(a,b,o,p,(o+q)*.5,(p+f)*.5,e,m,k,r);q=(q+i)*.5;f=(f+j)*.5;n=(e+q*2.0+i)*.25;s=(m+f*2.0+j)*.25;if((l|0)>15){t=8;break}else{u=m;v=e;h=(e+i)*.5-n;d=(m+j)*.5-s;e=n;m=s;p=u;o=v}}if((t|0)==8)return;t=c[b>>2]|0;if(a|0){g[a+(t<<3)>>2]=i;g[a+(t<<3)+4>>2]=j}c[b>>2]=t+1;return}function En(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=n|0;var o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0;o=d;d=e;e=f;f=h;h=i;i=j;p=n;while(1){j=e-o;q=f-d;r=h-e;s=i-f;t=k-h;u=l-i;v=k-o;w=l-d;x=+C(+(j*j+q*q))+ +C(+(r*r+s*s))+ +C(+(t*t+u*u));u=+C(+(v*v+w*w));if((p|0)>16){y=8;break}if(!(x*x-u*u>m))break;u=(o+e)*.5;x=(d+f)*.5;w=(e+h)*.5;v=(f+i)*.5;t=(h+k)*.5;s=(i+l)*.5;r=(u+w)*.5;q=(x+v)*.5;j=(w+t)*.5;w=(v+s)*.5;v=(r+j)*.5;z=(q+w)*.5;n=p+1|0;En(a,b,o,d,u,x,r,q,v,z,m,n);o=v;d=z;e=j;f=w;h=t;i=s;p=n}if((y|0)==8)return;y=c[b>>2]|0;if(a|0){g[a+(y<<3)>>2]=k;g[a+(y<<3)+4>>2]=l}c[b>>2]=y+1;return}function Fn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+32|0;e=d;if((b|0)<=12){l=d;return}f=b;b=a;while(1){a=f>>>1;h=b+4|0;i=+g[h>>2];j=b+(a*20|0)|0;k=+g[b+(a*20|0)+4>>2];a=f+-1|0;m=+g[b+(a*20|0)+4>>2];n=k>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[e+16>>2]=c[o+16>>2];c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[o+16>>2]=c[j+16>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2]};c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];j=a;a=1;while(1){k=+g[h>>2];p=a;while(1){q=p+1|0;if(+g[b+(p*20|0)+4>>2]>2])r=s;else break}t=b+(p*20|0)|0;if((p|0)>=(r|0))break;o=b+(r*20|0)|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[e+16>>2]=c[t+16>>2];c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];c[t+16>>2]=c[o+16>>2];c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];j=s;a=q}a=f-p|0;if((r|0)<(a|0)){Fn(b,r);u=t;v=a}else{Fn(t,a);u=b;v=r}if((v|0)>12){f=v;b=u}else break}l=d;return}function Gn(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0;if(e==h)return;if(!(e>2];j=+g[c+24>>2];if(!(i<=j))Fa(56336,52864,2922,56309);if(i>h|je){k=i;l=(f-d)*(i-e)/(h-e)+d}else{k=e;l=d}if(j=f)break;Fa(56361,52864,2937,56309)}if(l<=f){if(n<=f)break;Fa(56369,52864,2939,56309)}if(!(l>=h)){if(!(!(n>=f)|!(n<=h)))break;Fa(56387,52864,2943,56309)}else{if(n>=h)break;Fa(56377,52864,2941,56309)}}while(0);if(!(!(l<=f)|!(n<=f))){o=a+(b<<2)|0;g[o>>2]=+g[o>>2]+(m-k)*+g[c+16>>2];return}if(!(!(l>=h)|!(n>=h)))return;if(!(n<=h)|(!(l>=f)|!(l<=h)|!(n>=f)))Fa(56408,52864,2950,56309);o=a+(b<<2)|0;g[o>>2]=+g[o>>2]+(1.0-(l-f+(n-f))*.5)*((m-k)*+g[c+16>>2]);return}function Hn(d){d=d|0;var 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,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0;f=c[d+84>>2]|0;if((f|0)<=-1)Fa(53475,40420,1929,53504);h=d+16|0;i=c[h>>2]|0;if(!i)Fa(53541,40420,1930,53504);j=d+60|0;if((c[j>>2]|0)<=(f|0))Fa(63207,63216,1169,63232);k=d+68|0;l=c[k>>2]|0;if((c[l+(f*28|0)>>2]|0)!=-2147483648)Fa(53570,40420,1932,53504);m=l+(f*28|0)+8|0;n=b[m>>1]|0;if(n<<16>>16==-1)Fa(53609,40420,1933,53504);o=d+24|0;p=c[o>>2]|0;q=b[l+(f*28|0)+4>>1]|0;do if(c[d>>2]&2){if(q<<16>>16!=2)Fa(56152,40420,1951,53504);if((b[l+(f*28|0)+6>>1]|0)==2){r=l+(f*28|0)+10|0;s=(O(p,e[r>>1]|0)|0)+(n&65535)|0;t=s+p|0;a[i+(t+1)>>0]=-1;a[(c[h>>2]|0)+t>>0]=-1;a[(c[h>>2]|0)+(s+1)>>0]=-1;a[(c[h>>2]|0)+s>>0]=-1;u=r;break}else Fa(56152,40420,1951,53504)}else{if(q<<16>>16!=181)Fa(53622,40420,1939,53504);if((b[l+(f*28|0)+6>>1]|0)!=27)Fa(53622,40420,1939,53504);r=l+(f*28|0)+10|0;s=0;t=0;while(1){v=0;w=s;while(1){x=v+(e[m>>1]|0)+(O(t+(e[r>>1]|0)|0,p)|0)|0;y=a[53721+w>>0]|0;a[(c[h>>2]|0)+x>>0]=(y<<24>>24==46)<<31>>31;a[(c[h>>2]|0)+(x+91)>>0]=(y<<24>>24==88)<<31>>31;v=v+1|0;if((v|0)==90)break;else w=w+1|0}t=t+1|0;if((t|0)==27){u=r;break}else s=s+90|0}}while(0);h=d+32|0;p=d+36|0;z=+g[p>>2]*(+(e[u>>1]|0)+.5);g[d+40>>2]=+g[h>>2]*(+(e[m>>1]|0)+.5);g[d+44>>2]=z;m=c[j>>2]|0;a:do if((m|0)>0){u=d+28|0;f=0;l=m;while(1){q=c[k>>2]|0;i=c[q+(f*28|0)+24>>2]|0;if((i|0)!=0?(n=c[q+(f*28|0)>>2]|0,n>>>0<=65536):0){if((c[i+68>>2]|0)!=(d|0)){A=30;break}if((c[o>>2]|0)<=0){A=33;break}if((c[u>>2]|0)<=0){A=33;break}s=b[q+(f*28|0)+8>>1]|0;if(s<<16>>16==-1){A=35;break}z=+g[h>>2];r=b[q+(f*28|0)+10>>1]|0;B=+g[p>>2];t=b[q+(f*28|0)+4>>1]|0;w=b[q+(f*28|0)+6>>1]|0;C=+g[q+(f*28|0)+16>>2];D=+g[q+(f*28|0)+20>>2];Jn(i,n&65535,C,D,C+ +(t&65535),D+ +(w&65535),z*+(s&65535),B*+(r&65535),z*+((t&65535)+(s&65535)|0),B*+((w&65535)+(r&65535)|0),+g[q+(f*28|0)+12>>2]);E=c[j>>2]|0}else E=l;f=f+1|0;if((f|0)>=(E|0))break a;else l=E}if((A|0)==30)Fa(56182,40420,1970,56214);else if((A|0)==33)Fa(56237,40420,1630,56267);else if((A|0)==35)Fa(56284,40420,1631,56267)}while(0);A=d+48|0;E=c[A>>2]|0;if((E|0)<=0)return;j=d+56|0;d=0;p=E;while(1){E=c[(c[j>>2]|0)+(d<<2)>>2]|0;if(!(a[E+80>>0]|0))F=p;else{In(E);F=c[A>>2]|0}d=d+1|0;if((d|0)>=(F|0))break;else p=F}return}function In(d){d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0.0;f=d+16|0;h=c[f>>2]|0;if(h){i=d+24|0;j=0;k=0;do{if((h|0)<=(k|0)){l=5;break}m=e[(c[i>>2]|0)+(k*40|0)>>1]|0;j=(j|0)>=(m|0)?j:m;k=k+1|0}while((k|0)!=(h|0));if((l|0)==5)Fa(63207,63216,1169,63232);if((h|0)<65535)n=j;else Fa(53388,40420,2194,53409)}else n=0;j=d+28|0;h=d+36|0;k=c[h>>2]|0;if(k|0){c[d+32>>2]=0;c[j>>2]=0;Hi(k);c[h>>2]=0}k=d+40|0;i=d+48|0;m=c[i>>2]|0;if(m|0){c[d+44>>2]=0;c[k>>2]=0;Hi(m);c[i>>2]=0}a[d+80>>0]=0;Kn(d,n+1|0);m=c[f>>2]|0;do if((m|0)>0){o=c[d+24>>2]|0;p=c[j>>2]|0;q=0;while(1){r=e[o+(q*40|0)>>1]|0;if((p|0)<=(r|0)){l=23;break}c[(c[h>>2]|0)+(r<<2)>>2]=c[o+(q*40|0)+4>>2];s=c[k>>2]|0;if((s|0)<=(r|0)){l=25;break}b[(c[i>>2]|0)+(r<<1)>>1]=q;q=q+1|0;if((q|0)>=(m|0)){l=15;break}}if((l|0)==15){t=d+40|0;u=s;break}else if((l|0)==23)Fa(63207,63216,1169,63232);else if((l|0)==25)Fa(63207,63216,1169,63232)}else{q=d+40|0;t=q;u=c[q>>2]|0}while(0);do if((u|0)>32){s=b[(c[i>>2]|0)+64>>1]|0;if(s<<16>>16==-1){v=c[d+52>>2]|0;break}else{v=(c[d+24>>2]|0)+((s&65535)*40|0)|0;break}}else v=c[d+52>>2]|0;while(0);do if(v){s=c[f>>2]|0;if((s|0)<=0)Fa(40456,63216,1179,119860);m=d+24|0;q=c[m>>2]|0;if((b[q+((s+-1|0)*40|0)>>1]|0)!=9){o=s+1|0;p=d+20|0;r=c[p>>2]|0;if((r|0)<=(s|0)){if(!r)w=8;else w=((r|0)/2|0)+r|0;x=(w|0)>(o|0)?w:o;if((r|0)<(x|0)){r=Ai(x*40|0)|0;y=c[m>>2]|0;if(!y){z=m;A=y}else{w5(r|0,y|0,(c[f>>2]|0)*40|0)|0;z=m;A=c[m>>2]|0}Hi(A);c[z>>2]=r;c[p>>2]=x;B=r}else B=q}else B=q;c[f>>2]=o;if((s|0)>-1){C=o;D=B}else Fa(40456,63216,1179,119860)}else{C=s;D=q}q=C+-1|0;s=D+(q*40|0)|0;do if((c[t>>2]|0)>32){o=b[(c[i>>2]|0)+64>>1]|0;if(o<<16>>16==-1){E=c[d+52>>2]|0;break}else{E=D+((o&65535)*40|0)|0;break}}else E=c[d+52>>2]|0;while(0);o=s;r=E;x=o+40|0;do{c[o>>2]=c[r>>2];o=o+4|0;r=r+4|0}while((o|0)<(x|0));b[s>>1]=9;r=D+(q*40|0)+4|0;F=+g[r>>2]*4.0;g[r>>2]=F;if((c[j>>2]|0)<=9)Fa(63207,63216,1169,63232);g[(c[h>>2]|0)+36>>2]=F;r=c[k>>2]|0;if((r|0)>9){b[(c[i>>2]|0)+18>>1]=(c[f>>2]|0)+65535;G=r;break}else Fa(63207,63216,1169,63232)}else G=u;while(0);u=e[d+60>>1]|0;if((G|0)>(u|0)?(G=b[(c[i>>2]|0)+(u<<1)>>1]|0,G<<16>>16!=-1):0){u=G&65535;G=c[d+24>>2]|0;i=G+(u*40|0)|0;c[d+52>>2]=i;if(!i)H=0.0;else H=+g[G+(u*40|0)+4>>2]}else{c[d+52>>2]=0;H=0.0}u=d+56|0;g[u>>2]=H;d=c[j>>2]|0;j=0;while(1){if((d|0)<=(j|0)){l=58;break}G=(c[h>>2]|0)+(j<<2)|0;if(+g[G>>2]<0.0)c[G>>2]=c[u>>2];if((j|0)<(n|0))j=j+1|0;else{l=56;break}}if((l|0)==56)return;else if((l|0)==58)Fa(63207,63216,1169,63232)}function Jn(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=d+16|0;q=c[p>>2]|0;r=q+1|0;s=d+20|0;t=c[s>>2]|0;if((t|0)<=(q|0)){if(!t)u=8;else u=((t|0)/2|0)+t|0;v=(u|0)>(r|0)?u:r;if((t|0)<(v|0)){t=Ai(v*40|0)|0;u=d+24|0;w=c[u>>2]|0;if(!w){x=u;y=w}else{w5(t|0,w|0,(c[p>>2]|0)*40|0)|0;x=u;y=c[u>>2]|0}Hi(y);c[x>>2]=t;c[s>>2]=v}}c[p>>2]=r;if((q|0)<=-1)Fa(40456,63216,1179,119860);r=c[d+24>>2]|0;b[r+(q*40|0)>>1]=e;g[r+(q*40|0)+8>>2]=f;g[r+(q*40|0)+12>>2]=h;g[r+(q*40|0)+16>>2]=i;g[r+(q*40|0)+20>>2]=j;g[r+(q*40|0)+24>>2]=k;g[r+(q*40|0)+28>>2]=l;g[r+(q*40|0)+32>>2]=m;g[r+(q*40|0)+36>>2]=n;e=c[d+64>>2]|0;j=+g[e+32>>2]+o;p=r+(q*40|0)+4|0;g[p>>2]=j;if(a[e+28>>0]|0)g[p>>2]=+(~~(j+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;e=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;p=d+84|0;c[p>>2]=e+(c[p>>2]|0);return}function Kn(a,d){a=a|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;e=a+28|0;f=c[e>>2]|0;g=a+40|0;if((f|0)!=(c[g>>2]|0))Fa(53426,40420,2235,53465);if((f|0)>=(d|0))return;h=a+32|0;i=c[h>>2]|0;if((i|0)<(d|0)){if(!i)j=8;else j=((i|0)/2|0)+i|0;k=(j|0)>(d|0)?j:d;if((i|0)<(k|0)){i=Ai(k<<2)|0;j=a+36|0;l=c[j>>2]|0;if(!l){m=j;n=l}else{w5(i|0,l|0,c[e>>2]<<2|0)|0;m=j;n=c[j>>2]|0}Hi(n);c[m>>2]=i;c[h>>2]=k;o=c[e>>2]|0}else o=f}else o=f;if((o|0)<(d|0)){f=a+36|0;k=o;do{c[(c[f>>2]|0)+(k<<2)>>2]=-1082130432;k=k+1|0}while((k|0)!=(d|0))}c[e>>2]=d;e=a+44|0;k=c[e>>2]|0;if((k|0)<(d|0)){if(!k)p=8;else p=((k|0)/2|0)+k|0;f=(p|0)>(d|0)?p:d;if((k|0)<(f|0)){k=Ai(f<<1)|0;p=a+48|0;o=c[p>>2]|0;if(!o){q=p;r=o}else{w5(k|0,o|0,c[g>>2]<<1|0)|0;q=p;r=c[p>>2]|0}Hi(r);c[q>>2]=k;c[e>>2]=f}}f=c[g>>2]|0;if((f|0)<(d|0)){e=a+48|0;a=f;do{b[(c[e>>2]|0)+(a<<1)>>1]=-1;a=a+1|0}while((a|0)!=(d|0))}c[g>>2]=d;return}function Ln(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c[a+60>>2]|0)Fa(56564,52864,1556,56580);if((c[a+12>>2]|0)<=(b|0)){e=-1;return e|0}f=c[a+48>>2]|0;if((f|0)>1){e=-1;return e|0}g=c[a+24>>2]|0;h=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!f){f=h+(b<<1)|0;a=f+2|0;i=((d[f>>0]|0)<<8|(d[f+1>>0]|0))<<1;j=((d[a>>0]|0)<<8|(d[a+1>>0]|0))<<1}else{a=h+(b<<2)|0;b=a+4|0;i=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);j=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0)}b=i+g|0;e=(b|0)==(j+g|0)?-1:b;return e|0}function Mn(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,ta=0.0,ua=0.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,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0.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,cb=0,db=0,eb=0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0.0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0.0,Db=0.0,Eb=0;h=l;l=l+352|0;i=h+336|0;j=h+144|0;k=h+24|0;m=h+12|0;n=h;o=d+88|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];wn(n,c[d+64>>2]|0,c[d+68>>2]|0,c[d+72>>2]|0,e);o=n+4|0;p=c[o>>2]|0;q=n+8|0;r=c[q>>2]|0;if((p|0)>=(r|0)){s=0;l=h;return s|0}t=f+16|0;u=f+20|0;v=f+40|0;w=f+44|0;x=f+28|0;y=f+36|0;z=f+24|0;A=f+32|0;C=f+4|0;D=d+120|0;E=d+112|0;F=d+52|0;G=d+56|0;H=d+60|0;I=d+100|0;J=d+104|0;K=d+108|0;L=i+4|0;M=i+8|0;N=d+76|0;d=i+8|0;O=i+4|0;P=j+4|0;Q=j+8|0;R=j+12|0;S=j+16|0;T=j+20|0;U=j+24|0;V=j+28|0;W=j+32|0;X=j+36|0;Y=j+40|0;Z=j+44|0;_=e+1|0;$=(e|0)<-1;aa=1;ba=0;ca=0;da=0;ea=0;fa=r;r=p;a:while(1){p=r+1|0;ga=c[n>>2]|0;c[o>>2]=p;ha=a[ga+r>>0]|0;b:do switch(ha<<24>>24){case 14:{ia=175;break a;break}case 20:case 19:{if(!aa)ja=ba;else ja=ba+((ea|0)/2|0)|0;ka=((ja+7|0)/8|0)+p|0;if((ka|0)<0|(fa|0)<(ka|0)){ia=7;break a}c[o>>2]=ka;la=0;ma=ja;na=ca;oa=da;pa=0;ia=203;break}case 23:case 18:case 3:case 1:{la=aa;ma=ba+((ea|0)/2|0)|0;na=ca;oa=da;pa=0;ia=203;break}case 21:{if((ea|0)<2){s=0;ia=213;break a}Nn(f,+g[j+(ea+-2<<2)>>2],+g[j+(ea+-1<<2)>>2]);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 4:{if((ea|0)<1){s=0;ia=213;break a}Nn(f,0.0,+g[j+(ea+-1<<2)>>2]);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 22:{if((ea|0)<1){s=0;ia=213;break a}Nn(f,+g[j+(ea+-1<<2)>>2],0.0);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 5:{if((ea|0)<2){s=0;ia=213;break a}else{qa=0;ra=1}do{sa=+g[j+(ra<<2)>>2];ta=+g[j+(qa<<2)>>2]+ +g[t>>2];g[t>>2]=ta;ua=sa+ +g[u>>2];g[u>>2]=ua;ka=~~ta;va=~~ua;if(!(c[f>>2]|0)){wa=c[v>>2]|0;xa=c[w>>2]|0;a[wa+(xa*14|0)+12>>0]=2;b[wa+(xa*14|0)>>1]=ka;b[wa+(xa*14|0)+2>>1]=va;ya=wa+(xa*14|0)+4|0;wa=ya;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=ya+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;za=xa}else{if(!((c[x>>2]|0)>=(ka|0)?(c[C>>2]|0)!=0:0))c[x>>2]=ka;if(!((c[y>>2]|0)>=(va|0)?(c[C>>2]|0)!=0:0))c[y>>2]=va;if(!((c[z>>2]|0)<=(ka|0)?(c[C>>2]|0)!=0:0))c[z>>2]=ka;if(!((c[A>>2]|0)<=(va|0)?(c[C>>2]|0)!=0:0))c[A>>2]=va;c[C>>2]=1;za=c[w>>2]|0}c[w>>2]=za+1;qa=qa+2|0;ra=qa|1}while((ra|0)<(ea|0));la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 7:{if((ea|0)<1){s=0;ia=213;break a}else{Aa=0;ia=52}break}case 6:{if((ea|0)<1){s=0;ia=213;break a}else{Ba=0;ia=35}break}case 31:{if((ea|0)<4){s=0;ia=213;break a}else{Ca=0;ia=75}break}case 30:{if((ea|0)<4){s=0;ia=213;break a}else{Da=0;ia=71}break}case 8:{if((ea|0)<6){s=0;ia=213;break a}else{Ea=0;Ga=5}while(1){On(f,+g[j+(Ea<<2)>>2],+g[j+((Ea|1)<<2)>>2],+g[j+(Ea+2<<2)>>2],+g[j+(Ea+3<<2)>>2],+g[j+(Ea+4<<2)>>2],+g[j+(Ga<<2)>>2]);Ga=Ea+11|0;if((Ga|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else Ea=Ea+6|0}break}case 24:{if((ea|0)<8){s=0;ia=213;break a}va=ea+-2|0;ka=0;xa=5;do{On(f,+g[j+(ka<<2)>>2],+g[j+((ka|1)<<2)>>2],+g[j+(ka+2<<2)>>2],+g[j+(ka+3<<2)>>2],+g[j+(ka+4<<2)>>2],+g[j+(xa<<2)>>2]);wa=ka;ka=ka+6|0;xa=wa+11|0}while((xa|0)<(va|0));va=ka|1;if((va|0)>=(ea|0)){s=0;ia=213;break a}ua=+g[j+(va<<2)>>2];ta=+g[j+(ka<<2)>>2]+ +g[t>>2];g[t>>2]=ta;sa=ua+ +g[u>>2];g[u>>2]=sa;va=~~ta;xa=~~sa;if(!(c[f>>2]|0)){wa=c[v>>2]|0;ya=c[w>>2]|0;a[wa+(ya*14|0)+12>>0]=2;b[wa+(ya*14|0)>>1]=va;b[wa+(ya*14|0)+2>>1]=xa;Ha=wa+(ya*14|0)+4|0;wa=Ha;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=Ha+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;Ia=ya}else{if(!((c[x>>2]|0)>=(va|0)?(c[C>>2]|0)!=0:0))c[x>>2]=va;if(!((c[y>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[y>>2]=xa;if(!((c[z>>2]|0)<=(va|0)?(c[C>>2]|0)!=0:0))c[z>>2]=va;if(!((c[A>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[A>>2]=xa;c[C>>2]=1;Ia=c[w>>2]|0}c[w>>2]=Ia+1;la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 25:{if((ea|0)<8){s=0;ia=213;break a}xa=ea+-6|0;va=0;ya=1;while(1){sa=+g[j+(ya<<2)>>2];ta=+g[j+(va<<2)>>2]+ +g[t>>2];g[t>>2]=ta;ua=sa+ +g[u>>2];g[u>>2]=ua;wa=~~ta;Ha=~~ua;if(!(c[f>>2]|0)){Ja=c[v>>2]|0;Ka=c[w>>2]|0;a[Ja+(Ka*14|0)+12>>0]=2;b[Ja+(Ka*14|0)>>1]=wa;b[Ja+(Ka*14|0)+2>>1]=Ha;La=Ja+(Ka*14|0)+4|0;Ja=La;b[Ja>>1]=0;b[Ja+2>>1]=0>>>16;Ja=La+4|0;b[Ja>>1]=0;b[Ja+2>>1]=0>>>16;Ma=Ka}else{if(!((c[x>>2]|0)>=(wa|0)?(c[C>>2]|0)!=0:0))c[x>>2]=wa;if(!((c[y>>2]|0)>=(Ha|0)?(c[C>>2]|0)!=0:0))c[y>>2]=Ha;if(!((c[z>>2]|0)<=(wa|0)?(c[C>>2]|0)!=0:0))c[z>>2]=wa;if(!((c[A>>2]|0)<=(Ha|0)?(c[C>>2]|0)!=0:0))c[A>>2]=Ha;c[C>>2]=1;Ma=c[w>>2]|0}c[w>>2]=Ma+1;Na=va+2|0;ya=Na|1;if((ya|0)>=(xa|0))break;else va=Na}xa=va+7|0;if((xa|0)>=(ea|0)){s=0;ia=213;break a}On(f,+g[j+(Na<<2)>>2],+g[j+(ya<<2)>>2],+g[j+(va+4<<2)>>2],+g[j+(va+5<<2)>>2],+g[j+(va+6<<2)>>2],+g[j+(xa<<2)>>2]);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 27:case 26:{if((ea|0)<4){s=0;ia=213;break a}xa=ea&1;ka=(xa|0)==0;ua=ka?0.0:+g[j>>2];Ha=xa+3|0;if((Ha|0)<(ea|0)){ta=+g[j+(((ka^1)&1)<<2)>>2];sa=+g[j+(xa+1<<2)>>2];Oa=+g[j+((xa|2)<<2)>>2];Pa=+g[j+(Ha<<2)>>2];if(ha<<24>>24==27){On(f,ta,ua,sa,Oa,Pa,0.0);Ha=xa+7|0;if((Ha|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b}ka=xa|4;wa=Ha;while(1){On(f,+g[j+(ka<<2)>>2],0.0,+g[j+(ka+1<<2)>>2],+g[j+(ka+2<<2)>>2],+g[j+(wa<<2)>>2],0.0);wa=ka+7|0;if((wa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else ka=ka+4|0}}else{On(f,ua,ta,sa,Oa,0.0,Pa);ka=xa+7|0;if((ka|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b}wa=xa|4;va=ka;while(1){On(f,0.0,+g[j+(wa<<2)>>2],+g[j+(wa+1<<2)>>2],+g[j+(wa+2<<2)>>2],0.0,+g[j+(va<<2)>>2]);va=wa+7|0;if((va|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else wa=wa+4|0}}}else{la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203}break}case 10:{if(!ca){wa=c[D>>2]|0;if(!wa){Qa=1;ia=160}else{va=c[E>>2]|0;if((wa|0)<0){ia=133;break a}c:do switch(a[va>>0]|0){case 0:{if($|(wa|0)<=(e|0)){ia=137;break a}if((_|0)<(wa|0))Ra=a[va+_>>0]|0;else Ra=0;Sa=Ra&255;break}case 3:{if((wa|0)>1){Ta=a[va+1>>0]|0;Ua=2}else{Ta=0;Ua=1}if((Ua|0)<(wa|0)){Va=a[va+Ua>>0]|0;Wa=Ua+1|0}else{Va=0;Wa=Ua}xa=(Ta&255)<<8|Va&255;if((Wa|0)<(wa|0)){Xa=a[va+Wa>>0]|0;Ya=Wa+1|0}else{Xa=0;Ya=Wa}if((Ya|0)<(wa|0)){Za=a[va+Ya>>0]|0;_a=Ya+1|0}else{Za=0;_a=Ya}if(!xa)Sa=-1;else{ka=Za&255|(Xa&255)<<8;ya=0;Ha=_a;while(1){if((Ha|0)<(wa|0)){$a=a[va+Ha>>0]|0;ab=Ha+1|0}else{$a=0;ab=Ha}if((ab|0)<(wa|0)){bb=a[va+ab>>0]|0;cb=ab+1|0}else{bb=0;cb=ab}if((cb|0)<(wa|0)){db=a[va+cb>>0]|0;eb=cb+1|0}else{db=0;eb=cb}Ka=ka;ka=(bb&255)<<8|db&255;ya=ya+1|0;if((Ka|0)<=(e|0)&(ka|0)>(e|0))break;if((ya|0)>=(xa|0)){Sa=-1;break c}else Ha=eb}Sa=$a&255}break}default:Sa=-1}while(0);va=c[F>>2]|0;wa=c[G>>2]|0;Ha=c[H>>2]|0;wn(i,c[I>>2]|0,c[J>>2]|0,c[K>>2]|0,Sa);yn(m,va,wa,Ha,c[i>>2]|0,c[L>>2]|0,c[M>>2]|0);Qa=1;ia=160}}else{Qa=ca;ia=160}break}case 29:{Qa=ca;ia=160;break}case 11:{if((da|0)<1){s=0;ia=213;break a}Ha=da+-1|0;wa=k+(Ha*12|0)|0;c[n>>2]=c[wa>>2];c[n+4>>2]=c[wa+4>>2];c[n+8>>2]=c[wa+8>>2];la=aa;ma=ba;na=ca;oa=Ha;pa=ea;ia=203;break}case 12:{if((p|0)>=(fa|0)){s=0;ia=213;break a}c[o>>2]=r+2;switch(a[ga+p>>0]|0){case 34:{if((ea|0)<7){s=0;ia=213;break a}Pa=+g[Q>>2];Oa=+g[S>>2];sa=+g[T>>2];ta=+g[U>>2];On(f,+g[j>>2],0.0,+g[P>>2],Pa,+g[R>>2],0.0);On(f,Oa,0.0,sa,-Pa,ta,0.0);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 35:{if((ea|0)<13){s=0;ia=213;break a}ta=+g[U>>2];Pa=+g[V>>2];sa=+g[W>>2];Oa=+g[X>>2];ua=+g[Y>>2];fb=+g[Z>>2];On(f,+g[j>>2],+g[P>>2],+g[Q>>2],+g[R>>2],+g[S>>2],+g[T>>2]);On(f,ta,Pa,sa,Oa,ua,fb);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 36:{if((ea|0)<9){s=0;ia=213;break a}fb=+g[P>>2];ua=+g[R>>2];Oa=+g[T>>2];sa=+g[U>>2];Pa=+g[V>>2];ta=+g[W>>2];On(f,+g[j>>2],fb,+g[Q>>2],ua,+g[S>>2],0.0);On(f,Oa,0.0,sa,Pa,ta,-(fb+ua+Pa));la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 37:{if((ea|0)<11){s=0;ia=213;break a}Pa=+g[j>>2];ua=+g[P>>2];fb=+g[Q>>2];ta=+g[R>>2];sa=+g[S>>2];Oa=+g[T>>2];gb=+g[U>>2];hb=+g[V>>2];ib=+g[W>>2];jb=+g[X>>2];kb=+g[Y>>2];lb=Pa+fb+sa+gb+ib;mb=ua+ta+Oa+hb+jb;Ha=+B(+lb)>+B(+mb);On(f,Pa,ua,fb,ta,sa,Oa);On(f,gb,hb,ib,jb,Ha?kb:-lb,Ha?-mb:kb);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}default:{s=0;ia=213;break a}}break}case -1:{if((p|0)<(fa|0)){nb=a[ga+p>>0]|0;ob=r+2|0}else{nb=0;ob=p}if((ob|0)<(fa|0)){pb=a[ga+ob>>0]|0;qb=ob+1|0}else{pb=0;qb=ob}if((qb|0)<(fa|0)){rb=a[ga+qb>>0]|0;sb=qb+1|0}else{rb=0;sb=qb}if((sb|0)<(fa|0)){tb=a[ga+sb>>0]|0;ub=sb+1|0}else{tb=0;ub=sb}c[o>>2]=ub;vb=+((((nb&255)<<8|pb&255)<<8|rb&255)<<8|tb&255|0)*.0000152587890625;ia=211;break}case 28:{ia=208;break}default:if((ha&255)<32|ha<<24>>24==-1){s=0;ia=213;break a}else ia=208}while(0);if((ia|0)==160){ia=0;if((ea|0)<1){s=0;ia=213;break}ga=ea+-1|0;if((da|0)>9){s=0;ia=213;break}p=~~+g[j+(ga<<2)>>2];Ha=k+(da*12|0)|0;c[Ha>>2]=c[n>>2];c[Ha+4>>2]=c[n+4>>2];c[Ha+8>>2]=c[n+8>>2];Ha=ha<<24>>24==10?m:N;wa=c[Ha>>2]|0;va=c[Ha+8>>2]|0;if((va|0)<0){ia=163;break}if(!va){wb=0;xb=0}else{wb=a[wa>>0]|0;xb=1}if((xb|0)<(va|0)){yb=a[wa+xb>>0]|0;zb=xb+1|0}else{yb=0;zb=xb}Ha=(wb&255)<<8|yb&255;xa=(Ha>>>0>33899?32768:Ha>>>0>1239?1131:107)+p|0;if(xa>>>0>>0)wn(i,wa,zb,va,xa);else{c[i>>2]=0;c[d>>2]=0;c[O>>2]=0};c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];if(!(c[q>>2]|0)){s=0;ia=213;break}c[o>>2]=0;la=aa;ma=ba;na=Qa;oa=da+1|0;pa=ga;ia=203}else if((ia|0)==208){ia=0;if((r|0)<0|(fa|0)<(r|0)){ia=209;break}c[o>>2]=r;vb=+(((Pn(n)|0)&65535)<<16>>16);ia=211}if((ia|0)==211){ia=0;if((ea|0)>47){s=0;ia=213;break}g[j+(ea<<2)>>2]=vb;la=aa;ma=ba;na=ca;oa=da;pa=ea+1|0;ia=203}while(1)if((ia|0)==35){ia=0;if((Ba|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}kb=+g[j+(Ba<<2)>>2]+ +g[t>>2];g[t>>2]=kb;mb=+g[u>>2]+0.0;g[u>>2]=mb;ga=~~kb;xa=~~mb;if(!(c[f>>2]|0)){va=c[v>>2]|0;wa=c[w>>2]|0;a[va+(wa*14|0)+12>>0]=2;b[va+(wa*14|0)>>1]=ga;b[va+(wa*14|0)+2>>1]=xa;Ha=va+(wa*14|0)+4|0;va=Ha;b[va>>1]=0;b[va+2>>1]=0>>>16;va=Ha+4|0;b[va>>1]=0;b[va+2>>1]=0>>>16;Ab=wa}else{if(!((c[x>>2]|0)>=(ga|0)?(c[C>>2]|0)!=0:0))c[x>>2]=ga;if(!((c[y>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[y>>2]=xa;if(!((c[z>>2]|0)<=(ga|0)?(c[C>>2]|0)!=0:0))c[z>>2]=ga;if(!((c[A>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[A>>2]=xa;c[C>>2]=1;Ab=c[w>>2]|0}c[w>>2]=Ab+1;Aa=Ba+1|0;ia=52;continue}else if((ia|0)==52){ia=0;if((Aa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}mb=+g[j+(Aa<<2)>>2];kb=+g[t>>2]+0.0;g[t>>2]=kb;lb=mb+ +g[u>>2];g[u>>2]=lb;xa=~~kb;ga=~~lb;if(!(c[f>>2]|0)){wa=c[v>>2]|0;va=c[w>>2]|0;a[wa+(va*14|0)+12>>0]=2;b[wa+(va*14|0)>>1]=xa;b[wa+(va*14|0)+2>>1]=ga;Ha=wa+(va*14|0)+4|0;wa=Ha;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=Ha+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;Bb=va}else{if(!((c[x>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[x>>2]=xa;if(!((c[y>>2]|0)>=(ga|0)?(c[C>>2]|0)!=0:0))c[y>>2]=ga;if(!((c[z>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[z>>2]=xa;if(!((c[A>>2]|0)<=(ga|0)?(c[C>>2]|0)!=0:0))c[A>>2]=ga;c[C>>2]=1;Bb=c[w>>2]|0}c[w>>2]=Bb+1;Ba=Aa+1|0;ia=35;continue}else if((ia|0)==71){ia=0;ga=Da+3|0;if((ga|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}xa=Da+4|0;if((ea-Da|0)==5)Cb=+g[j+(xa<<2)>>2];else Cb=0.0;On(f,0.0,+g[j+(Da<<2)>>2],+g[j+(Da+1<<2)>>2],+g[j+(Da+2<<2)>>2],+g[j+(ga<<2)>>2],Cb);Ca=xa;ia=75;continue}else if((ia|0)==75){ia=0;xa=Ca+3|0;if((xa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}ga=Ca+4|0;if((ea-Ca|0)==5)Db=+g[j+(ga<<2)>>2];else Db=0.0;On(f,+g[j+(Ca<<2)>>2],0.0,+g[j+(Ca+1<<2)>>2],+g[j+(Ca+2<<2)>>2],Db,+g[j+(xa<<2)>>2]);Da=ga;ia=71;continue}else if((ia|0)==203){ia=0;ga=c[o>>2]|0;xa=c[q>>2]|0;if((ga|0)<(xa|0)){aa=la;ba=ma;ca=na;da=oa;ea=pa;fa=xa;r=ga;continue a}else{s=0;ia=213;break a}}}if((ia|0)==7)Fa(52840,52864,1116,52887);else if((ia|0)==133)Fa(52840,52864,1116,52887);else if((ia|0)==137)Fa(52840,52864,1116,52887);else if((ia|0)==163)Fa(52840,52864,1116,52887);else if((ia|0)==175){Db=+g[f+8>>2];Cb=+g[f+12>>2];if(!(Db!=+g[t>>2])?!(Cb!=+g[u>>2]):0){s=1;l=h;return s|0}u=~~Db;t=~~Cb;if(!(c[f>>2]|0)){f=c[v>>2]|0;v=c[w>>2]|0;a[f+(v*14|0)+12>>0]=2;b[f+(v*14|0)>>1]=u;b[f+(v*14|0)+2>>1]=t;r=f+(v*14|0)+4|0;f=r;b[f>>1]=0;b[f+2>>1]=0>>>16;f=r+4|0;b[f>>1]=0;b[f+2>>1]=0>>>16;Eb=v}else{if(!((c[x>>2]|0)>=(u|0)?(c[C>>2]|0)!=0:0))c[x>>2]=u;if(!((c[y>>2]|0)>=(t|0)?(c[C>>2]|0)!=0:0))c[y>>2]=t;if(!((c[z>>2]|0)<=(u|0)?(c[C>>2]|0)!=0:0))c[z>>2]=u;if(!((c[A>>2]|0)<=(t|0)?(c[C>>2]|0)!=0:0))c[A>>2]=t;c[C>>2]=1;Eb=c[w>>2]|0}c[w>>2]=Eb+1;s=1;l=h;return s|0}else if((ia|0)==209)Fa(52840,52864,1116,52887);else if((ia|0)==213){l=h;return s|0}return 0}function Nn(d,e,f){d=d|0;e=+e;f=+f;var h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0;h=d+8|0;i=+g[h>>2];j=d+16|0;k=+g[j>>2];l=d+12|0;m=+g[l>>2];if(!(i!=k)?(n=d+20|0,o=+g[n>>2],!(m!=o)):0){p=d;q=n;r=k;s=o}else{n=~~i;t=~~m;if(!(c[d>>2]|0)){u=c[d+40>>2]|0;v=d+44|0;w=c[v>>2]|0;a[u+(w*14|0)+12>>0]=2;b[u+(w*14|0)>>1]=n;b[u+(w*14|0)+2>>1]=t;x=u+(w*14|0)+4|0;u=x;b[u>>1]=0;b[u+2>>1]=0>>>16;u=x+4|0;b[u>>1]=0;b[u+2>>1]=0>>>16;y=+g[j>>2];z=v;A=w}else{w=d+28|0;if(!((c[w>>2]|0)>=(n|0)?(c[d+4>>2]|0)!=0:0))c[w>>2]=n;w=d+36|0;if(!((c[w>>2]|0)>=(t|0)?(c[d+4>>2]|0)!=0:0))c[w>>2]=t;w=d+24|0;v=d+4|0;if(!((c[w>>2]|0)<=(n|0)?(c[v>>2]|0)!=0:0))c[w>>2]=n;n=d+32|0;if(!((c[n>>2]|0)<=(t|0)?(c[v>>2]|0)!=0:0))c[n>>2]=t;c[v>>2]=1;v=d+44|0;y=k;z=v;A=c[v>>2]|0}c[z>>2]=A+1;A=d+20|0;p=d;q=A;r=y;s=+g[A>>2]}y=r+e;g[j>>2]=y;g[h>>2]=y;e=s+f;g[q>>2]=e;g[l>>2]=e;l=~~y;q=~~e;if(!(c[p>>2]|0)){p=c[d+40>>2]|0;h=d+44|0;j=c[h>>2]|0;a[p+(j*14|0)+12>>0]=1;b[p+(j*14|0)>>1]=l;b[p+(j*14|0)+2>>1]=q;A=p+(j*14|0)+4|0;p=A;b[p>>1]=0;b[p+2>>1]=0>>>16;p=A+4|0;b[p>>1]=0;b[p+2>>1]=0>>>16;B=h;C=j;D=C+1|0;c[B>>2]=D;return}j=d+28|0;if(!((c[j>>2]|0)>=(l|0)?(c[d+4>>2]|0)!=0:0))c[j>>2]=l;j=d+36|0;if(!((c[j>>2]|0)>=(q|0)?(c[d+4>>2]|0)!=0:0))c[j>>2]=q;j=d+24|0;h=d+4|0;if(!((c[j>>2]|0)<=(l|0)?(c[h>>2]|0)!=0:0))c[j>>2]=l;l=d+32|0;if(!((c[l>>2]|0)<=(q|0)?(c[h>>2]|0)!=0:0))c[l>>2]=q;c[h>>2]=1;h=d+44|0;B=h;C=c[h>>2]|0;D=C+1|0;c[B>>2]=D;return}function On(d,e,f,h,i,j,k){d=d|0;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;var l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;l=d+16|0;m=+g[l>>2]+e;n=d+20|0;e=+g[n>>2]+f;f=m+h;h=e+i;i=f+j;g[l>>2]=i;j=h+k;g[n>>2]=j;n=~~i;l=~~j;o=~~m;p=~~e;q=~~f;r=~~h;if(!(c[d>>2]|0)){s=c[d+40>>2]|0;t=d+44|0;u=c[t>>2]|0;a[s+(u*14|0)+12>>0]=4;b[s+(u*14|0)>>1]=n;b[s+(u*14|0)+2>>1]=l;b[s+(u*14|0)+4>>1]=o;b[s+(u*14|0)+6>>1]=p;b[s+(u*14|0)+8>>1]=q;b[s+(u*14|0)+10>>1]=r;v=t;w=u;x=w+1|0;c[v>>2]=x;return}u=d+28|0;t=c[u>>2]|0;if((t|0)>=(n|0)?(c[d+4>>2]|0)!=0:0)y=t;else{c[u>>2]=n;y=n}t=d+36|0;s=c[t>>2]|0;if((s|0)>=(l|0)?(c[d+4>>2]|0)!=0:0)z=s;else{c[t>>2]=l;z=l}s=d+24|0;A=c[s>>2]|0;B=d+4|0;if((A|0)<=(n|0)?(c[B>>2]|0)!=0:0)C=A;else{c[s>>2]=n;C=n}n=d+32|0;A=c[n>>2]|0;if((A|0)<=(l|0)?(c[B>>2]|0)!=0:0)D=A;else{c[n>>2]=l;D=l}c[B>>2]=1;if((y|0)<(o|0)){c[u>>2]=o;E=o}else E=y;if((z|0)<(p|0)){c[t>>2]=p;F=p}else F=z;if((C|0)>(o|0)){c[s>>2]=o;G=o}else G=C;if((D|0)>(p|0)){c[n>>2]=p;H=p}else H=D;c[B>>2]=1;if((E|0)<(q|0))c[u>>2]=q;if((F|0)<(r|0))c[t>>2]=r;if((G|0)>(q|0))c[s>>2]=q;if((H|0)>(r|0))c[n>>2]=r;c[B>>2]=1;B=d+44|0;v=B;w=c[B>>2]|0;x=w+1|0;c[v>>2]=x;return}function Pn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b+4|0;e=c[d>>2]|0;f=c[b+8>>2]|0;if((e|0)>=(f|0))Fa(109699,52864,1179,56549);g=e+1|0;h=c[b>>2]|0;c[d>>2]=g;b=a[h+e>>0]|0;i=b&255;if((b+-32&255)<215){j=i+-139|0;return j|0}if((b+9&255)<4){if((g|0)<(f|0)){c[d>>2]=e+2;k=a[h+g>>0]|0}else k=0;j=((i<<8)+-63232|k&255)+108|0;return j|0}if((b&255)>250&b<<24>>24!=-1){if((g|0)<(f|0)){c[d>>2]=e+2;l=a[h+g>>0]|0}else l=0;j=(251-i<<8)+-108-(l&255)|0;return j|0}switch(b<<24>>24){case 28:{b=e+2|0;if((g|0)<(f|0)){c[d>>2]=b;m=a[h+g>>0]|0;n=b}else{m=0;n=g}if((n|0)<(f|0)){c[d>>2]=n+1;o=a[h+n>>0]|0}else o=0;j=(m&255)<<8|o&255;return j|0}case 29:{o=e+2|0;if((g|0)<(f|0)){c[d>>2]=o;p=a[h+g>>0]|0;q=o}else{p=0;q=g}g=q+1|0;if((q|0)<(f|0)){c[d>>2]=g;r=a[h+q>>0]|0;s=g}else{r=0;s=q}q=s+1|0;if((s|0)<(f|0)){c[d>>2]=q;t=a[h+s>>0]|0;u=q}else{t=0;u=s}if((u|0)<(f|0)){c[d>>2]=u+1;v=a[h+u>>0]|0}else v=0;j=(((p&255)<<8|r&255)<<8|t&255)<<8|v&255;return j|0}default:Fa(109699,52864,1179,56549)}return 0}function Qn(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)>(e&65535)){f=-1;return f|0}if((d&65535)<(e&65535)){f=1;return f|0}e=b[a+4>>1]|0;a=b[c+4>>1]|0;f=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1;return f|0}function Rn(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=f+d|0;i=e[a>>1]|0;if((i|0)>(d|0))Fa(56702,52699,293,56717);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Fa(56743,52699,300,56717);if((h|0)>(i|0)){j=0;k=0;l=0;m=a;n=i}else{o=0;p=0;c[g>>2]=o;return p|0}while(1){i=e[m+2>>1]|0;do if((l|0)<(i|0)){a=(O(i-l|0,k)|0)+j|0;q=c[m+4>>2]|0;r=b[q>>1]|0;s=r&65535;if((n|0)<(d|0)){t=a;u=i;v=s-d|0;w=r;x=q;break}else{t=a;u=i;v=s-n|0;w=r;x=q;break}}else{q=c[m+4>>2]|0;r=b[q>>1]|0;s=(r&65535)-n|0;a=(s+k|0)>(f|0)?f-k|0:s;t=(O(a,l-i|0)|0)+j|0;u=l;v=a;w=r;x=q}while(0);n=w&65535;if((h|0)<=(n|0)){o=t;p=u;break}else{j=t;k=v+k|0;l=u;m=x}}c[g>>2]=o;return p|0}function Sn(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;a=c[b+12>>2]|0;return ((d|0)<(a|0)?-1:(d|0)>(a|0)&1)|0}function Tn(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0,sa=0;f=l;l=l+192|0;k=f+44|0;m=f+184|0;n=f+160|0;o=f+152|0;p=f;q=e+8|0;r=e+9|0;s=e+10|0;t=e+11|0;u=d[r>>0]<<16|d[q>>0]<<24|d[s>>0]<<8|d[t>>0];v=Ai(u)|0;if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){w=d[r>>0]<<16|d[q>>0]<<24|d[s>>0]<<8|d[t>>0];c[34042]=e;t=v+w|0;c[34043]=t;c[34044]=v;c[34045]=v;w=c[34043]|0;s=w+1|0;q=c[34043]|0;r=q+1|0;x=c[34043]|0;y=c[34043]|0;z=y+1|0;A=c[34043]|0;B=A+1|0;C=c[34043]|0;D=c[34043]|0;E=c[34043]|0;F=E+1|0;G=c[34043]|0;H=G+1|0;I=e+16|0;J=v;a:while(1){K=a[I>>0]|0;L=K&255;b:do if((K&255)>31){if(K<<24>>24<0){M=J+(0-(d[I+1>>0]|0))+-1|0;N=L+-127|0;if((J+N|0)>>>0>w>>>0){O=7;break a}if(M>>>0>=v>>>0){if(N|0?(N=L+-128|0,P=a[M>>0]|0,c[34045]=J+1,a[J>>0]=P,N|0):0){P=M;M=N;N=c[34045]|0;do{P=P+1|0;M=M+-1|0;Q=N;N=N+1|0;a[Q>>0]=a[P>>0]|0}while((M|0)!=0);c[34045]=N}}else c[34045]=s;R=I+2|0;break}if((K&255)<=63){M=I+1|0;P=L+-31|0;if((J+P|0)>>>0>x>>>0){O=26;break a}if(M>>>0>>0){S=1;T=x}else{w5(J|0,M|0,P|0)|0;S=P;T=c[34045]|0}P=T+S|0;c[34045]=P;U=(d[I>>0]|0)+-30|0;V=P;O=76;break}P=J+(16383-(L<<8|d[I+1>>0]))|0;M=a[I+2>>0]|0;Q=M&255;if((J+(Q+1)|0)>>>0>q>>>0){O=18;break a}if(P>>>0>=v>>>0){W=a[P>>0]|0;c[34045]=J+1;a[J>>0]=W;if(M<<24>>24){M=P;P=Q;Q=c[34045]|0;while(1){M=M+1|0;P=P+-1|0;W=Q+1|0;a[Q>>0]=a[M>>0]|0;if(!P){X=W;O=23;break}else Q=W}}}else{X=r;O=23}if((O|0)==23){O=0;c[34045]=X}R=I+3|0}else{if((K&255)>23){Q=J+(1572863-(L<<16|d[I+2>>0]|d[I+1>>0]<<8))|0;P=a[I+3>>0]|0;M=P&255;if((J+(M+1)|0)>>>0>y>>>0){O=32;break a}if(Q>>>0>=v>>>0){N=a[Q>>0]|0;c[34045]=J+1;a[J>>0]=N;if(P<<24>>24){P=Q;Q=M;M=c[34045]|0;while(1){P=P+1|0;Q=Q+-1|0;N=M+1|0;a[M>>0]=a[P>>0]|0;if(!Q){Y=N;O=37;break}else M=N}}}else{Y=z;O=37}if((O|0)==37){O=0;c[34045]=Y}R=I+4|0;break}if((K&255)>15){M=J+(1048575-(L<<16|d[I+2>>0]|d[I+1>>0]<<8))|0;Q=d[I+3>>0]<<8|d[I+4>>0];if((J+(Q+1)|0)>>>0>A>>>0){O=41;break a}if(M>>>0>=v>>>0){P=a[M>>0]|0;c[34045]=J+1;a[J>>0]=P;if(Q|0){P=M;M=Q;Q=c[34045]|0;while(1){P=P+1|0;M=M+-1|0;N=Q+1|0;a[Q>>0]=a[P>>0]|0;if(!M){Z=N;O=46;break}else Q=N}}}else{Z=B;O=46}if((O|0)==46){O=0;c[34045]=Z}R=I+5|0;break}if((K&255)>7){Q=I+2|0;M=I+1|0;P=(L<<8|d[M>>0])+-2047|0;if((J+P|0)>>>0>C>>>0){O=50;break a}if(Q>>>0>>0){_=1;$=C}else{w5(J|0,Q|0,P|0)|0;_=P;$=c[34045]|0}P=$+_|0;c[34045]=P;U=(d[I>>0]<<8|d[M>>0])+-2045|0;V=P;O=76;break}switch(K<<24>>24){case 7:{P=I+3|0;M=I+1|0;Q=I+2|0;N=(d[M>>0]<<8|d[Q>>0])+1|0;if((J+N|0)>>>0>D>>>0){O=56;break a}if(P>>>0>>0){aa=1;ba=D}else{w5(J|0,P|0,N|0)|0;aa=N;ba=c[34045]|0}c[34045]=ba+aa;R=I+((d[M>>0]<<8|d[Q>>0])+4)|0;break b;break}case 6:{Q=J+~(d[I+1>>0]<<16|d[I+3>>0]|d[I+2>>0]<<8)|0;M=a[I+4>>0]|0;N=M&255;if((J+(N+1)|0)>>>0>E>>>0){O=61;break a}if(Q>>>0>=v>>>0){P=a[Q>>0]|0;c[34045]=J+1;a[J>>0]=P;if(M<<24>>24){M=Q;Q=N;N=c[34045]|0;while(1){M=M+1|0;Q=Q+-1|0;P=N+1|0;a[N>>0]=a[M>>0]|0;if(!Q){ca=P;O=66;break}else N=P}}}else{ca=F;O=66}if((O|0)==66){O=0;c[34045]=ca}R=I+5|0;break b;break}case 4:{N=J+~(d[I+1>>0]<<16|d[I+3>>0]|d[I+2>>0]<<8)|0;Q=d[I+4>>0]<<8|d[I+5>>0];if((J+(Q+1)|0)>>>0>G>>>0){O=69;break a}if(N>>>0>=v>>>0){M=a[N>>0]|0;c[34045]=J+1;a[J>>0]=M;if(Q|0){M=N;N=Q;Q=c[34045]|0;while(1){M=M+1|0;N=N+-1|0;P=Q+1|0;a[Q>>0]=a[M>>0]|0;if(!N){da=P;O=74;break}else Q=P}}}else{da=H;O=74}if((O|0)==74){O=0;c[34045]=da}R=I+6|0;break b;break}default:{ea=I;fa=K;ga=J;break a}}}while(0);if((O|0)==76){O=0;ha=I+U|0;if(!U){O=77;break}else R=ha}J=c[34045]|0;if(J>>>0>t>>>0){O=84;break}else I=R}switch(O|0){case 7:{Fa(57130,40420,2770,57171);break}case 18:{Fa(57130,40420,2770,57171);break}case 26:{Fa(57130,40420,2778,57182);break}case 32:{Fa(57130,40420,2770,57171);break}case 41:{Fa(57130,40420,2770,57171);break}case 50:{Fa(57130,40420,2778,57182);break}case 56:{Fa(57130,40420,2778,57182);break}case 61:{Fa(57130,40420,2770,57171);break}case 69:{Fa(57130,40420,2770,57171);break}case 77:{ea=ha;fa=a[ha>>0]|0;ga=V;break}case 84:{Fa(57233,40420,2864,57218);break}}if(fa<<24>>24!=5)Fa(109699,40420,2860,57218);if((a[ea+1>>0]|0)!=-6)Fa(109699,40420,2860,57218);if((ga|0)!=(t|0))Fa(57191,40420,2854,57218)}if(i){t=c[i>>2]|0;ga=i+9|0;a[m>>0]=a[ga>>0]|0;a[m+1>>0]=a[ga+1>>0]|0;a[m+2>>0]=a[ga+2>>0]|0;ga=c[i+12>>2]|0;ea=c[i+20>>2]|0;fa=c[i+24>>2]|0;V=a[i+28>>0]|0;ia=n;ja=i+29|0;ka=ia+24|0;do{a[ia>>0]=a[ja>>0]|0;ia=ia+1|0;ja=ja+1|0}while((ia|0)<(ka|0));ha=i+53|0;a[o>>0]=a[ha>>0]|0;a[o+1>>0]=a[ha+1>>0]|0;a[o+2>>0]=a[ha+2>>0]|0;ha=c[i+56>>2]|0;la=+g[i+60>>2];ia=p;ja=i+64|0;ka=ia+44|0;do{c[ia>>2]=c[ja>>2];ia=ia+4|0;ja=ja+4|0}while((ia|0)<(ka|0));if(!t){ma=ea;na=fa;oa=V;pa=ha;qa=la;ra=ga}else Fa(57260,40420,1584,57284)}else{ia=n+3|0;ka=ia+21|0;do{a[ia>>0]=0;ia=ia+1|0}while((ia|0)<(ka|0));ia=p;ka=ia+44|0;do{c[ia>>2]=0;ia=ia+4|0}while((ia|0)<(ka|0));ma=3;na=1;oa=0;pa=0;qa=1.0;ra=0}ga=k+4|0;a[k+8>>0]=1;ha=k+9|0;a[ha>>0]=a[m>>0]|0;a[ha+1>>0]=a[m+1>>0]|0;a[ha+2>>0]=a[m+2>>0]|0;c[k+12>>2]=ra;ra=k+16|0;c[k+20>>2]=ma;c[k+24>>2]=na;a[k+28>>0]=oa;ia=k+29|0;ja=n;ka=ia+24|0;do{a[ia>>0]=a[ja>>0]|0;ia=ia+1|0;ja=ja+1|0}while((ia|0)<(ka|0));n=k+53|0;a[n>>0]=a[o>>0]|0;a[n+1>>0]=a[o+1>>0]|0;a[n+2>>0]=a[o+2>>0]|0;c[k+56>>2]=pa;g[k+60>>2]=qa;ia=k+64|0;ja=p;ka=ia+44|0;do{c[ia>>2]=c[ja>>2];ia=ia+4|0;ja=ja+4|0}while((ia|0)<(ka|0));c[k>>2]=v;c[ga>>2]=u;g[ra>>2]=h;if(!j){sa=Un(b,k)|0;l=f;return sa|0}c[k+48>>2]=j;sa=Un(b,k)|0;l=f;return sa|0}function Un(d,e){d=d|0;e=e|0;var 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;if(!(c[e>>2]|0))Fa(57315,40420,1485,57370);if((c[e+4>>2]|0)<=0)Fa(57315,40420,1485,57370);if(!(+g[e+16>>2]>0.0))Fa(57378,40420,1486,57370);f=d+48|0;if(a[e+52>>0]|0){if(!(c[f>>2]|0))Fa(57406,40420,1492,57370)}else{h=Ai(88)|0;i=h+8|0;j=h+12|0;k=h+4|0;l=h+16|0;m=l+36|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));g[k>>2]=1.0;b[h+60>>1]=63;c[i>>2]=0;c[j>>2]=0;g[h>>2]=0.0;c[h+52>>2]=0;g[h+56>>2]=0.0;j=h+80|0;l=h+62|0;m=l+18|0;do{b[l>>1]=0;l=l+2|0}while((l|0)<(m|0));a[j>>0]=1;c[h+84>>2]=0;j=h;h=c[f>>2]|0;i=d+52|0;if((h|0)==(c[i>>2]|0)){k=h+1|0;if(!h)n=8;else n=((h|0)/2|0)+h|0;o=(n|0)>(k|0)?n:k;if((h|0)<(o|0)){k=Ai(o<<2)|0;n=d+56|0;p=c[n>>2]|0;if(!p){q=n;r=p}else{w5(k|0,p|0,c[f>>2]<<2|0)|0;q=n;r=c[n>>2]|0}Hi(r);c[q>>2]=k;c[i>>2]=o;s=c[f>>2]|0}else s=h}else s=h;c[(c[d+56>>2]|0)+(s<<2)>>2]=j;c[f>>2]=(c[f>>2]|0)+1}j=d+72|0;s=c[j>>2]|0;h=d+76|0;if((s|0)==(c[h>>2]|0)){o=s+1|0;if(!s)t=8;else t=((s|0)/2|0)+s|0;i=(t|0)>(o|0)?t:o;if((s|0)<(i|0)){o=Ai(i*108|0)|0;t=d+80|0;k=c[t>>2]|0;if(!k){u=t;v=k}else{w5(o|0,k|0,(c[j>>2]|0)*108|0)|0;u=t;v=c[t>>2]|0}Hi(v);c[u>>2]=o;c[h>>2]=i;w=c[j>>2]|0}else w=s}else w=s;s=d+80|0;l=(c[s>>2]|0)+(w*108|0)|0;w=e;m=l+108|0;do{c[l>>2]=c[w>>2];l=l+4|0;w=w+4|0}while((l|0)<(m|0));w=c[j>>2]|0;c[j>>2]=w+1;if((w|0)<=-1)Fa(40456,63216,1179,119860);j=c[s>>2]|0;s=j+(w*108|0)+104|0;do if(!(c[s>>2]|0)){l=c[f>>2]|0;if((l|0)>0){c[s>>2]=c[(c[d+56>>2]|0)+(l+-1<<2)>>2];break}else Fa(40456,63216,1179,119860)}while(0);f=j+(w*108|0)+8|0;if(!(a[f>>0]|0)){l=j+(w*108|0)+4|0;m=Ai(c[l>>2]|0)|0;c[j+(w*108|0)>>2]=m;a[f>>0]=1;w5(m|0,c[e>>2]|0,c[l>>2]|0)|0}l=d+16|0;e=c[l>>2]|0;if(e|0)Hi(e);e=d+20|0;d=c[e>>2]|0;if(!d){c[l>>2]=0;c[e>>2]=0;x=c[s>>2]|0;return x|0}Hi(d);c[l>>2]=0;c[e>>2]=0;x=c[s>>2]|0;return x|0}function Vn(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,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;k=l;l=l+112|0;m=k;n=e+20|0;o=c[n>>2]|0;p=o;do if(!o){q=e+16|0;r=c[q>>2]|0;if(!r){if(!(c[e+72>>2]|0)){s=m+32|0;c[m>>2]=0;c[m+4>>2]=0;a[m+8>>0]=1;c[m+12>>2]=0;t=m+16|0;c[m+56>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;a[s+20>>0]=0;g[m+60>>2]=1.0;s=m+64|0;c[m+24>>2]=1;c[m+20>>2]=1;a[m+28>>0]=1;u=m+86|0;v=u+22|0;do{b[u>>1]=0;u=u+2|0}while((u|0)<(v|0));u=s;w=40601;v=u+22|0;do{a[u>>0]=a[w>>0]|0;u=u+1|0;w=w+1|0}while((u|0)<(v|0));g[t>>2]=13.0;g[(rn(e,40623,13.0,m,31960)|0)+12>>2]=1.0}sn(e)|0;x=c[q>>2]|0}else x=r;if(!x){y=c[n>>2]|0;break}w=e+24|0;u=e+28|0;v=Ai(O(c[w>>2]<<2,c[u>>2]|0)|0)|0;c[n>>2]=v;s=O(c[u>>2]|0,c[w>>2]|0)|0;w=v;if((s|0)>0){u=v;v=x;z=s;while(1){c[u>>2]=(d[v>>0]|0)<<24|16777215;if((z|0)>1){u=u+4|0;v=v+1|0;z=z+-1|0}else{y=w;break}}}else y=w}else y=p;while(0);c[f>>2]=y;if(h|0)c[h>>2]=c[e+24>>2];if(i|0)c[i>>2]=c[e+28>>2];if(!j){l=k;return}c[j>>2]=4;l=k;return}function Wn(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0;if(b>>>0>6){j=0;return j|0}if(c[a>>2]&2|0){j=0;return j|0}k=c[a+84>>2]|0;if((c[a+60>>2]|0)<=(k|0))Fa(63207,63216,1169,63232);l=c[a+68>>2]|0;if((c[l+(k*28|0)>>2]|0)!=-2147483648)Fa(53570,40420,1644,57421);m=+g[3508+(b*24|0)>>2]+ +(e[l+(k*28|0)+8>>1]|0);n=+g[3508+(b*24|0)+4>>2]+ +(e[l+(k*28|0)+10>>1]|0);k=3508+(b*24|0)+8|0;o=+g[k>>2];p=+g[3508+(b*24|0)+12>>2];l=k;k=c[l+4>>2]|0;q=f;c[q>>2]=c[l>>2];c[q+4>>2]=k;k=3508+(b*24|0)+16|0;b=c[k+4>>2]|0;q=d;c[q>>2]=c[k>>2];c[q+4>>2]=b;b=a+32|0;q=a+36|0;r=n*+g[q>>2];g[h>>2]=m*+g[b>>2];g[h+4>>2]=r;r=n+p;p=r*+g[q>>2];g[h+8>>2]=(m+o)*+g[b>>2];g[h+12>>2]=p;p=m+91.0;m=n*+g[q>>2];g[i>>2]=p*+g[b>>2];g[i+4>>2]=m;m=r*+g[q>>2];g[i+8>>2]=(p+o)*+g[b>>2];g[i+12>>2]=m;j=1;return j|0}function Xn(d){d=d|0;var e=0,f=0,h=0,i=0,j=0;e=d+8|0;f=d+12|0;h=d+4|0;i=e+8|0;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[h>>2]=1.0;b[d+60>>1]=63;c[e>>2]=0;c[f>>2]=0;g[d>>2]=0.0;c[d+52>>2]=0;g[d+56>>2]=0.0;f=d+80|0;i=d+62|0;j=i+18|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));a[f>>0]=1;c[d+84>>2]=0;return}function Yn(a,d){a=a|0;d=d|0;var e=0,f=0;e=d&65535;if((c[a+40>>2]|0)<=(e|0)){f=c[a+52>>2]|0;return f|0}d=b[(c[a+48>>2]|0)+(e<<1)>>1]|0;if(d<<16>>16==-1){f=c[a+52>>2]|0;return f|0}else{f=(c[a+24>>2]|0)+((d&65535)*40|0)|0;return f|0}return 0}function Zn(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0.0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0.0,Z=0,_=0.0,$=0.0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0,ha=0.0,ia=0;m=l;l=l+16|0;n=m;if(!j)o=i+(MQ(i)|0)|0;else o=j;p=e/+g[d>>2];g[b>>2]=0.0;j=b+4|0;g[j>>2]=0.0;if(o>>>0>i>>>0){q=d+28|0;r=d+36|0;s=d+56|0;a:do if(h>0.0){t=0.0;u=0;v=i;w=0.0;x=0.0;while(1){if(!u){y=bn(d,p,v,o,h-t)|0;z=(y|0)==(v|0)?y+1|0:y}else z=u;b:do if(v>>>0>=z>>>0){if(w>2]=t;A=t}else A=w;B=x+e;g[j>>2]=B;if(v>>>0>>0){y=v;c:while(1){C=a[y>>0]|0;switch(C<<24>>24|0){case 9:case 32:break;default:break c}D=y+1|0;if(D>>>0>>0)y=D;else{E=0.0;F=0;G=D;H=B;I=A;break b}}E=0.0;F=0;G=C<<24>>24==10?y+1|0:y;H=B;I=A}else{E=0.0;F=0;G=v;H=B;I=A}}else{D=a[v>>0]|0;J=D<<24>>24;c[n>>2]=J;if(D<<24>>24<=-1){D=v+(Di(n,v,o)|0)|0;K=c[n>>2]|0;if(!K){L=t;M=D;N=x;O=w;P=35;break a}else{Q=D;R=K}}else{Q=v+1|0;R=J}d:do if(R>>>0<32){switch(R|0){case 13:{S=t;T=x;U=w;break d;break}case 10:break;default:{P=20;break d}}V=w>=t?w:t;g[b>>2]=V;W=x+e;g[j>>2]=W;S=0.0;T=W;U=V}else P=20;while(0);if((P|0)==20){P=0;if((R|0)<(c[q>>2]|0))X=(c[r>>2]|0)+(R<<2)|0;else X=s;B=t+p*+g[X>>2];if(!(B>=f)){S=B;T=x;U=w}else{L=t;M=v;N=x;O=w;P=35;break a}}E=S;F=z;G=Q;H=T;I=U}while(0);if(G>>>0>>0){t=E;u=F;v=G;w=I;x=H}else{Y=E;Z=G;_=I;$=H;break}}}else{x=0.0;v=i;w=0.0;t=0.0;while(1){u=a[v>>0]|0;y=u<<24>>24;c[n>>2]=y;if(u<<24>>24<=-1){u=v+(Di(n,v,o)|0)|0;J=c[n>>2]|0;if(!J){L=x;M=u;N=t;O=w;P=35;break a}else{aa=u;ba=J}}else{aa=v+1|0;ba=y}e:do if(ba>>>0<32){switch(ba|0){case 13:{ca=x;da=t;ea=w;break e;break}case 10:break;default:{P=31;break e}}B=w>=x?w:x;g[b>>2]=B;V=t+e;g[j>>2]=V;ca=0.0;da=V;ea=B}else P=31;while(0);if((P|0)==31){P=0;if((ba|0)<(c[q>>2]|0))fa=(c[r>>2]|0)+(ba<<2)|0;else fa=s;B=x+p*+g[fa>>2];if(!(B>=f)){ca=B;da=t;ea=w}else{L=x;M=v;N=t;O=w;P=35;break a}}if(aa>>>0>>0){x=ca;v=aa;w=ea;t=da}else{Y=ca;Z=aa;_=ea;$=da;break}}}while(0);if((P|0)==35){Y=L;Z=M;_=O;$=N}if(_>2]=Y;if(Y>0.0|$==0.0){ga=Z;ha=$;P=39}else ia=Z}else{ga=i;ha=0.0;P=39}if((P|0)==39){g[j>>2]=ha+e;ia=ga}if(!k){l=m;return}c[k>>2]=ia;l=m;return}function _n(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0;b=l;l=l+160|0;d=b+152|0;e=b+148|0;f=b+144|0;h=b+140|0;i=b+136|0;j=b+132|0;k=b+128|0;m=b+112|0;n=b+96|0;o=b+92|0;p=b+88|0;q=b+84|0;r=b+80|0;s=b+76|0;t=b+72|0;u=b+8|0;v=b;w=hj()|0;x=w+8|0;y=w+156|0;z=~~(+g[x>>2]*+g[y>>2]);A=w+12|0;B=~~(+g[A>>2]*+g[w+160>>2]);if((z|0)==0|(B|0)==0){l=b;return}en(a,y);wg(34016,d|0);yf(33984);wg(35725,e|0);wg(32873,f|0);if((c[(Eu()|0)+4>>2]|0)>2)wg(35097,h|0);wg(34964,i|0);wg(34965,j|0);wg(34229,k|0);wg(2978,m|0);wg(3088,n|0);wg(32969,o|0);wg(32968,p|0);wg(32971,q|0);wg(32970,r|0);wg(32777,s|0);wg(34877,t|0);y=Eg(3042)|0;w=Eg(2884)|0;C=Eg(2929)|0;D=Eg(3089)|0;if((c[(Eu()|0)+4>>2]|0)>2){wg(34229,k|0);wg(32969,o|0);wg(32968,p|0);wg(32971,q|0);wg(32970,r|0)}ig(3042);Hf(32774);Jf(770,771);dg(2884);dg(2929);ig(3089);dg(2960);Rf(1,1,1,1);Ng(0);yf(33984);eh(0,0,z|0,B|0);g[u>>2]=2.0/+g[x>>2];x=u+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;g[u+20>>2]=2.0/-+g[A>>2];A=u+24|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;g[u+40>>2]=-1.0;g[u+44>>2]=0.0;g[u+48>>2]=-1.0;g[u+52>>2]=1.0;g[u+56>>2]=0.0;g[u+60>>2]=1.0;Yg(c[34046]|0);Sg(c[34047]|0,0);Xg(c[34048]|0,1,0,u|0);c[v>>2]=0;if((c[(Eu()|0)+4>>2]|0)>2){qg(1,v|0);Gf(c[v>>2]|0)}Af(34962,c[34049]|0);jg(c[34050]|0);jg(c[34051]|0);jg(c[34052]|0);dh(c[34050]|0,2,5126,0,20,0);dh(c[34051]|0,2,5126,0,20,8);dh(c[34052]|0,4,5121,1,20,16);u=a+8|0;a:do if((c[u>>2]|0)>0){A=a+4|0;E=+(B|0);x=0;b:while(1){z=c[(c[A>>2]|0)+(x<<2)>>2]|0;Af(34962,c[34049]|0);Lf(34962,(c[z+24>>2]|0)*20|0,c[z+32>>2]|0,35040);Af(34963,c[34053]|0);Lf(34963,c[z+12>>2]<<1|0,c[z+20>>2]|0,35040);F=c[z>>2]|0;if((F|0)>0){G=z+8|0;H=0;I=0;J=F;while(1){if((J|0)<=(I|0))break b;F=c[G>>2]|0;K=F+(I<<5)|0;L=c[F+(I<<5)+24>>2]|0;if(!L){Ff(3553,c[F+(I<<5)+20>>2]|0);M=+g[F+(I<<5)+4>>2];N=+g[F+(I<<5)+16>>2];Kg(~~M|0,~~(E-N)|0,~~(+g[F+(I<<5)+12>>2]-M)|0,~~(N-+g[F+(I<<5)+8>>2])|0);hg(4,c[K>>2]|0,5123,H|0);O=K}else{di[L&255](z,K);O=K}I=I+1|0;J=c[z>>2]|0;if((I|0)>=(J|0))break;else H=H+(c[O>>2]<<1)|0}}x=x+1|0;if((x|0)>=(c[u>>2]|0))break a}Fa(63207,63216,1170,63232)}while(0);if((c[(Eu()|0)+4>>2]|0)>2)ag(1,v|0);Yg(c[e>>2]|0);yf(c[d>>2]|0);Ff(3553,c[f>>2]|0);if((c[(Eu()|0)+4>>2]|0)>2){Ef(0,c[h>>2]|0);Gf(c[k>>2]|0)}yf(c[d>>2]|0);Gf(c[k>>2]|0);Af(34962,c[i>>2]|0);Af(34963,c[j>>2]|0);if((c[(Eu()|0)+4>>2]|0)>2){If(c[s>>2]|0,c[t>>2]|0);Kf(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)}if(!(y<<24>>24))dg(3042);else ig(3042);if(!(w<<24>>24))dg(2884);else ig(2884);if(!(C<<24>>24))dg(2929);else ig(2929);if(!(D<<24>>24))dg(3089);else ig(3089);eh(c[m>>2]|0,c[m+4>>2]|0,c[m+8>>2]|0,c[m+12>>2]|0);Kg(c[n>>2]|0,c[n+4>>2]|0,c[n+8>>2]|0,c[n+12>>2]|0);l=b;return}function $n(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0;d=hj()|0;e=c[b>>2]|0;switch(e|0){case 1027:{f=b+16|0;h=c[f>>2]|0;if((h|0)>0){i=d+224|0;g[i>>2]=+g[i>>2]+1.0;j=c[f>>2]|0}else j=h;if((j|0)<0){j=d+224|0;g[j>>2]=+g[j>>2]+-1.0}j=b+20|0;h=c[j>>2]|0;if((h|0)>0){f=d+220|0;g[f>>2]=+g[f>>2]+1.0;k=c[j>>2]|0}else k=h;if((k|0)>=0){l=1;return l|0}k=d+220|0;g[k>>2]=+g[k>>2]+-1.0;l=1;return l|0}case 1025:{switch(a[b+16>>0]|0){case 1:{a[144838]=1;l=1;return l|0}case 3:{a[144839]=1;l=1;return l|0}case 2:{a[144840]=1;l=1;return l|0}default:{l=1;return l|0}}break}case 771:{yi(d,b+12|0);l=1;return l|0}case 769:case 768:{k=c[b+16>>2]|0;if(k>>>0>=512)Fa(57443,57511,270,57535);a[d+233+k>>0]=(e|0)==768&1;a[d+230>>0]=((ZP()|0)&3|0)!=0&1;a[d+229>>0]=((ZP()|0)&192|0)!=0&1;a[d+231>>0]=((ZP()|0)&768|0)!=0&1;a[d+232>>0]=((ZP()|0)&3072|0)!=0&1;l=1;return l|0}default:{l=0;return l|0}}return 0}function ao(){var a=0,b=0,d=0,e=0,f=0,g=0;a=l;l=l+16|0;b=a+12|0;d=a+8|0;e=a+4|0;f=a;g=(hj()|0)+140|0;Vn(c[g>>2]|0,b,d,e,0);wg(32873,f|0);pg(1,136216);Ff(3553,c[34054]|0);Qg(3553,10241,9729);Qg(3553,10240,9729);if((c[(Eu()|0)+4>>2]|0)>2)Gg(3314,0);Pg(3553,0,6408,c[d>>2]|0,c[e>>2]|0,0,6408,5121,c[b>>2]|0);c[(c[g>>2]|0)+4>>2]=c[34054];Ff(3553,c[f>>2]|0);l=a;return}function bo(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=l;l=l+256|0;d=b+232|0;e=b+228|0;f=b+224|0;g=b+220|0;h=b+216|0;i=b+72|0;j=b+64|0;k=b+52|0;m=b+40|0;n=b+28|0;o=b+16|0;p=b+4|0;q=b;wg(32873,e|0);wg(34964,f|0);if((c[(Eu()|0)+4>>2]|0)>2)wg(34229,g|0);c[h>>2]=57558;r=i+64|0;s=i+8|0;c[s>>2]=3708;t=i+12|0;c[i>>2]=76;c[r>>2]=96;c[i+4>>2]=0;XU(i+64|0,t);c[i+136>>2]=0;c[i+140>>2]=-1;c[i>>2]=3688;c[r>>2]=3728;c[s>>2]=3708;$U(t);c[t>>2]=3744;s=i+44|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[i+60>>2]=24;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;co(t,d);if((a[d+11>>0]|0)<0)S2(c[d>>2]|0);u=i+8|0;eo(u,57782,231)|0;eo(u,58014,148)|0;eo(u,58163,12)|0;eo(u,58176,2)|0;if(!(a[(Eu()|0)+1>>0]|0))eo(u,58237,67)|0;else eo(u,58179,57)|0;if(a[(Eu()|0)>>0]|0)eo(u,58305,34)|0;eo(u,58340,2)|0;fo(d,t);v=d+11|0;c[j>>2]=(a[v>>0]|0)<0?c[d>>2]|0:d;c[34046]=Tf()|0;c[34055]=Uf(35633)|0;c[34056]=Uf(35632)|0;if(a[(Eu()|0)+12>>0]|0){w=c[h>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;x=MQ(w)|0;if(x>>>0>4294967279)j3(k);if(x>>>0<11){a[k+11>>0]=x;if(!x)y=k;else{z=k;A=16}}else{B=x+16&-16;C=Q2(B)|0;c[k>>2]=C;c[k+8>>2]=B|-2147483648;c[k+4>>2]=x;z=C;A=16}if((A|0)==16){w5(z|0,w|0,x|0)|0;y=z}a[y+x>>0]=0;l3(m,d);l3(o,k);Cx(n,o,1,100);x=k+11|0;if((a[x>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0}else{a[k>>0]=0;a[x>>0]=0}s3(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if((a[o+11>>0]|0)<0)S2(c[o>>2]|0);l3(p,m);Cx(n,p,0,100);o=m+11|0;if((a[o>>0]|0)<0){a[c[m>>2]>>0]=0;c[m+4>>2]=0}else{a[m>>0]=0;a[o>>0]=0}s3(m,0);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if((a[p+11>>0]|0)<0)S2(c[p>>2]|0);c[n>>2]=(a[x>>0]|0)<0?c[k>>2]|0:k;c[q>>2]=(a[o>>0]|0)<0?c[m>>2]|0:m;Lg(c[34055]|0,1,n|0,0);Lg(c[34056]|0,1,q|0,0);if((a[o>>0]|0)<0)S2(c[m>>2]|0);if((a[x>>0]|0)<0)S2(c[k>>2]|0)}else{Lg(c[34055]|0,1,h|0,0);Lg(c[34056]|0,1,j|0,0)}Sf(c[34055]|0);Sf(c[34056]|0);zf(c[34046]|0,c[34055]|0);zf(c[34046]|0,c[34056]|0);Fg(c[34046]|0);c[34047]=Dg(c[34046]|0,95919)|0;c[34048]=Dg(c[34046]|0,58343)|0;c[34050]=ug(c[34046]|0,58351)|0;c[34051]=ug(c[34046]|0,58360)|0;c[34052]=ug(c[34046]|0,58363)|0;mg(1,136196);mg(1,136212);ao();Ff(3553,c[e>>2]|0);Af(34962,c[f>>2]|0);if((c[(Eu()|0)+4>>2]|0)>2)Gf(c[g>>2]|0);if((a[v>>0]|0)<0)S2(c[d>>2]|0);c[i>>2]=3688;c[r>>2]=3728;c[u>>2]=3708;c[t>>2]=3744;if((a[s+11>>0]|0)>=0){LT(t);TU(i,3804);GT(r);l=b;return 1}S2(c[s>>2]|0);LT(t);TU(i,3804);GT(r);l=b;return 1}function co(b,d){b=b|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;e=b+32|0;o3(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8|0){h=a[e+11>>0]|0;if(h<<24>>24<0){i=c[e>>2]|0;j=i;k=i;l=i+(c[b+36>>2]|0)|0}else{j=e;k=e;l=e+(h&255)|0}c[d>>2]=l;c[b+8>>2]=j;c[b+12>>2]=k;c[b+16>>2]=l}if(!(g&16))return;g=e+11|0;l=a[g>>0]|0;if(l<<24>>24<0){k=c[b+36>>2]|0;c[d>>2]=(c[e>>2]|0)+k;m=(c[b+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;c[d>>2]=e+k;m=10;n=k}v3(e,m,0);m=a[g>>0]|0;if(m<<24>>24<0){o=c[e>>2]|0;p=c[b+36>>2]|0}else{o=e;p=m&255}m=b+24|0;c[m>>2]=o;c[b+20>>2]=o;c[b+28>>2]=o+p;if(!(c[f>>2]&3))return;c[m>>2]=o+n;return}function eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;dV(h,b);if(!(a[h>>0]|0)){eV(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){ZU(g,k);o=wW(g,142908)|0;p=Jh[c[(c[o>>2]|0)+28>>2]&127](o,32)|0;xW(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(go(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){eV(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;WU(q,c[q+16>>2]|5);eV(h);l=f;return b|0}function fo(b,d){b=b|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;e=c[d+48>>2]|0;if(e&16|0){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=i-g|0;if(h>>>0>4294967279)j3(b);if(h>>>0<11){a[b+11>>0]=h;j=b}else{f=h+16&-16;k=Q2(f)|0;c[b>>2]=k;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;j=k}if((g|0)==(i|0))l=j;else{k=j;f=g;while(1){a[k>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(i|0))break;else k=k+1|0}l=j+h|0}a[l>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;l=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=l-e|0;if(d>>>0>4294967279)j3(b);if(d>>>0<11){a[b+11>>0]=d;m=b}else{h=d+16&-16;j=Q2(h)|0;c[b>>2]=j;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;m=j}if((e|0)==(l|0))n=m;else{j=m;b=e;while(1){a[j>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(l|0))break;else j=j+1|0}n=m+d|0}a[n>>0]=0;return}function go(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(Kh[c[(c[k>>2]|0)+48>>2]&63](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(q>>>0<11){g=j+11|0;a[g>>0]=q;r=j;s=g;t=j}else{g=q+16&-16;d=Q2(g)|0;c[j>>2]=d;c[j+8>>2]=g|-2147483648;c[j+4>>2]=q;r=d;s=j+11|0;t=j}y5(r|0,h|0,q|0)|0;a[r+q>>0]=0;if((Kh[c[(c[k>>2]|0)+48>>2]&63](k,(a[s>>0]|0)<0?c[t>>2]|0:j,q)|0)==(q|0)){if((a[s>>0]|0)<0)S2(c[t>>2]|0);break}c[b>>2]=0;if((a[s>>0]|0)<0)S2(c[t>>2]|0);m=0;l=i;return m|0}while(0);t=n-o|0;if((t|0)>0?(Kh[c[(c[k>>2]|0)+48>>2]&63](k,e,t)|0)!=(t|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function ho(b){b=b|0;var d=0;c[b>>2]=3744;d=b+32|0;if((a[d+11>>0]|0)<0)S2(c[d>>2]|0);LT(b);return}function io(b){b=b|0;var d=0;c[b>>2]=3744;d=b+32|0;if((a[d+11>>0]|0)<0)S2(c[d>>2]|0);LT(b);S2(b);return}function jo(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;m=l;if(j>>>0>>0){c[i>>2]=l;n=m}else n=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){b:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){i=m-(c[d+20>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}else{i=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}break}case 2:{i=d+32|0;if((a[i+11>>0]|0)<0)q=c[i>>2]|0;else q=i;i=n-q|0;o=i;p=((i|0)<0)<<31>>31;break}default:{r=-1;s=-1;break a}}while(0);i=n5(o|0,p|0,e|0,f|0)|0;t=z;if((t|0)>=0){u=d+32|0;if((a[u+11>>0]|0)<0)v=c[u>>2]|0;else v=u;u=n-v|0;w=((u|0)<0)<<31>>31;if(!((t|0)>(w|0)|(t|0)==(w|0)&i>>>0>u>>>0)){u=h&8;if(!((i|0)==0&(t|0)==0)){if(u|0?(c[d+12>>2]|0)==0:0){r=-1;s=-1;break}if((h&16|0)!=0&(l|0)==0){r=-1;s=-1;break}}if(u|0){c[d+12>>2]=(c[d+8>>2]|0)+i;c[d+16>>2]=n}if(!(h&16)){r=i;s=t}else{c[k>>2]=(c[d+20>>2]|0)+i;r=i;s=t}}else{r=-1;s=-1}}else{r=-1;s=-1}}else{r=-1;s=-1}while(0);d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=r;c[d+4>>2]=s;return}function ko(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;ii[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function lo(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;if(f>>>0>>0){c[e>>2]=g;i=g}else i=f;f=c[a+12>>2]|0;if(f>>>0>=i>>>0){h=-1;return h|0}h=d[f>>0]|0;return h|0}function mo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+12|0;g=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((d|0)==-1){c[h>>2]=g+-1;c[b+16>>2]=f;i=0;return i|0}if(!(c[b+48>>2]&16)){e=d&255;j=g+-1|0;if((a[j>>0]|0)==e<<24>>24){k=e;l=j}else{i=-1;return i|0}}else{k=d&255;l=g+-1|0}c[h>>2]=l;c[b+16>>2]=f;a[l>>0]=k;i=d;return i|0}function no(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+16|0;f=e;if((d|0)==-1){g=0;l=e;return g|0}h=b+12|0;i=b+8|0;j=(c[h>>2]|0)-(c[i>>2]|0)|0;k=b+24|0;m=c[k>>2]|0;n=b+28|0;o=c[n>>2]|0;if((m|0)==(o|0)){p=b+48|0;if(!(c[p>>2]&16)){g=-1;l=e;return g|0}q=b+20|0;r=c[q>>2]|0;s=b+44|0;t=(c[s>>2]|0)-r|0;u=b+32|0;B3(u,0);v=u+11|0;if((a[v>>0]|0)<0)w=(c[b+40>>2]&2147483647)+-1|0;else w=10;v3(u,w,0);w=a[v>>0]|0;if(w<<24>>24<0){x=c[u>>2]|0;y=c[b+36>>2]|0}else{x=u;y=w&255}w=x+y|0;c[q>>2]=x;c[n>>2]=w;n=x+(m-r)|0;c[k>>2]=n;r=x+t|0;c[s>>2]=r;z=s;A=p;B=s;C=n;D=r;E=w}else{w=b+44|0;z=w;A=b+48|0;B=w;C=m;D=c[w>>2]|0;E=o}o=C+1|0;c[f>>2]=o;w=c[(o>>>0>>0?B:f)>>2]|0;c[z>>2]=w;if(c[A>>2]&8|0){A=b+32|0;if((a[A+11>>0]|0)<0)F=c[A>>2]|0;else F=A;c[i>>2]=F;c[h>>2]=F+j;c[b+16>>2]=w}if((C|0)==(E|0)){g=Jh[c[(c[b>>2]|0)+52>>2]&127](b,d&255)|0;l=e;return g|0}else{c[k>>2]=o;a[C>>0]=d;g=d&255;l=e;return g|0}return 0}function oo(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=3688;d=b+64|0;c[d>>2]=3728;c[b+8>>2]=3708;e=b+12|0;c[e>>2]=3744;f=b+44|0;if((a[f+11>>0]|0)<0)S2(c[f>>2]|0);LT(e);TU(b,3804);GT(d);return}function po(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=3688;d=b+64|0;c[d>>2]=3728;c[b+8>>2]=3708;e=b+12|0;c[e>>2]=3744;f=b+44|0;if((a[f+11>>0]|0)<0)S2(c[f>>2]|0);LT(e);TU(b,3804);GT(d);S2(b);return}function qo(b){b=b|0;var d=0,e=0,f=0;d=b+-8|0;c[d>>2]=3688;b=d+64|0;c[b>>2]=3728;c[d+8>>2]=3708;e=d+12|0;c[e>>2]=3744;f=d+44|0;if((a[f+11>>0]|0)<0)S2(c[f>>2]|0);LT(e);TU(d,3804);GT(b);return}function ro(b){b=b|0;var d=0,e=0,f=0;d=b+-8|0;c[d>>2]=3688;b=d+64|0;c[b>>2]=3728;c[d+8>>2]=3708;e=d+12|0;c[e>>2]=3744;f=d+44|0;if((a[f+11>>0]|0)<0)S2(c[f>>2]|0);LT(e);TU(d,3804);GT(b);S2(d);return}function so(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=3688;b=d+64|0;c[b>>2]=3728;c[d+8>>2]=3708;e=d+12|0;c[e>>2]=3744;f=d+44|0;if((a[f+11>>0]|0)<0)S2(c[f>>2]|0);LT(e);TU(d,3804);GT(b);return}function to(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=3688;b=d+64|0;c[b>>2]=3728;c[d+8>>2]=3708;e=d+12|0;c[e>>2]=3744;f=d+44|0;if((a[f+11>>0]|0)<0)S2(c[f>>2]|0);LT(e);TU(d,3804);GT(b);S2(d);return}function uo(){var a=0,b=0,d=0,e=0;if(c[34049]|0)Wf(1,136196);if(c[34053]|0)Wf(1,136212);c[34053]=0;c[34049]=0;a=c[34046]|0;b=c[34055]|0;if((a|0)!=0&(b|0)!=0){cg(a|0,b|0);d=c[34055]|0}else d=b;if(d|0)_f(d|0);c[34055]=0;d=c[34046]|0;b=c[34056]|0;if((d|0)!=0&(b|0)!=0){cg(d|0,b|0);e=c[34056]|0}else e=b;if(e|0)_f(e|0);c[34056]=0;e=c[34046]|0;if(e|0)Yf(e|0);c[34046]=0;if(!(c[34054]|0))return;$f(1,136216);c[(c[(hj()|0)+140>>2]|0)+4>>2]=0;c[34054]=0;return}function vo(a){a=a|0;var b=0;a=hj()|0;b=a+4|0;c[b>>2]=c[b>>2]|2;c[a+44>>2]=43;c[a+48>>2]=80;c[a+52>>2]=79;c[a+56>>2]=82;c[a+60>>2]=81;c[a+64>>2]=75;c[a+68>>2]=78;c[a+72>>2]=74;c[a+76>>2]=77;c[a+80>>2]=73;c[a+84>>2]=76;c[a+88>>2]=42;c[a+92>>2]=44;c[a+96>>2]=40;c[a+100>>2]=41;c[a+104>>2]=4;c[a+108>>2]=6;c[a+112>>2]=25;c[a+116>>2]=27;c[a+120>>2]=28;c[a+124>>2]=29;c[a+188>>2]=85;c[a+184>>2]=102;c[a+192>>2]=0;c[34057]=aQ(0)|0;c[34058]=aQ(1)|0;c[34059]=aQ(9)|0;c[34060]=aQ(8)|0;c[34061]=aQ(7)|0;c[34062]=aQ(6)|0;c[34063]=aQ(5)|0;return 1}function wo(a,b){a=a|0;b=b|0;dQ(b)|0;return}function xo(a){a=a|0;return eQ()|0}function yo(){$P(c[34057]|0);$P(c[34058]|0);$P(c[34059]|0);$P(c[34060]|0);$P(c[34061]|0);$P(c[34062]|0);$P(c[34063]|0);c[34057]=0;c[34058]=0;c[34059]=0;c[34060]=0;c[34061]=0;c[34062]=0;c[34063]=0;uo();return}function zo(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0;d=l;l=l+32|0;e=d+20|0;f=d+16|0;h=d+12|0;i=d+8|0;k=d+4|0;m=d;n=c[34139]|0;if(n|0)bj(c[n+196>>2]|0);if(!(c[34054]|0))bo()|0;n=hj()|0;QH(b,e,f);WH(b,h,i);o=c[e>>2]|0;p=+(o|0);e=c[f>>2]|0;q=+(e|0);g[n+8>>2]=p;g[n+12>>2]=q;if((o|0)>0)r=(g[j>>2]=+(c[h>>2]|0)/p,c[j>>2]|0);else r=0;if((e|0)>0)s=(g[j>>2]=+(c[i>>2]|0)/q,c[j>>2]|0);else s=0;c[n+156>>2]=r;c[n+160>>2]=s;if((a[133312]|0)==0?e5(133312)|0:0){s=gQ()|0;r=133320;c[r>>2]=s;c[r+4>>2]=z}r=fQ()|0;s=z;i=133328;e=c[i>>2]|0;h=c[i+4>>2]|0;if((e|0)==0&(h|0)==0)t=.01666666753590107;else{i=o5(r|0,s|0,e|0,h|0)|0;h=133320;t=(+(i>>>0)+4294967296.0*+(z>>>0))/(+((c[h>>2]|0)>>>0)+4294967296.0*+((c[h+4>>2]|0)>>>0))}g[n+16>>2]=t;h=133328;c[h>>2]=r;c[h+4>>2]=s;s=$I(k,m)|0;h=n+204|0;c[h>>2]=-8388609;r=n+208|0;c[r>>2]=-8388609;i=n+212|0;a[i>>0]=(a[144838]|0)==0?s&1:1;e=n+213|0;a[e>>0]=(a[144839]|0)==0?s>>>2&1:1;o=n+214|0;a[o>>0]=(a[144840]|0)==0?s>>>1&1:1;a[144840]=0;a[144839]=0;a[144838]=0;if((LC(b)|0)&17408|0){t=+(c[m>>2]|0);g[h>>2]=+(c[k>>2]|0);g[r>>2]=t}r=(a[n+216>>0]|(a[n+215>>0]|(a[o>>0]|(a[e>>0]|a[i>>0]))))<<24>>24==0;i=((LC(b)|0)&16384|0)==0;if(r){if(!i)ZL(0)|0}else if(i)ZL(1)|0;if(c[n>>2]&32|0){nj();l=d;return}i=Uj()|0;if((i|0)==-1|(a[n+228>>0]|0)!=0){PP(0)|0;nj();l=d;return}else{n=c[136228+(i<<2)>>2]|0;_P(n|0?n:c[34057]|0);PP(1)|0;nj();l=d;return}}function Ao(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+112|0;f=e;h=d+4|0;i=d+8|0;j=d+56|0;k=d;m=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[j>>2]=4;j=d+60|0;c[d+68>>2]=0;c[d+72>>2]=0;n=d+160|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[j>>2]=0;b[j+4>>1]=0;g[d+188>>2]=1.0;j=d+192|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[d+208>>2]=1.0;j=d+212|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[d+228>>2]=1.0;k=d+232|0;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[d+272>>2]=0;c[d+276>>2]=0;c[d+280>>2]=0;a[d+284>>0]=1;j=d+288|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[d+304>>2]=1.0;c[d+312>>2]=0;c[d+316>>2]=0;c[d+308>>2]=d+312;j=d+320|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;k=d+76|0;j=3840;m=k+84|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(m|0));Bo(f);Co(d,f);Do(f);c[f>>2]=0;j=f+4|0;c[j>>2]=0;c[f+8>>2]=0;k=c[i>>2]|0;if(k>>>0<(c[d+12>>2]|0)>>>0){c[k>>2]=0;d=k+4|0;c[d>>2]=0;c[k+8>>2]=0;c[k>>2]=c[f>>2];c[d>>2]=c[j>>2];d=f+8|0;c[k+8>>2]=c[d>>2];c[d>>2]=0;c[j>>2]=0;c[f>>2]=0;c[i>>2]=(c[i>>2]|0)+12;l=e;return}Eo(h,f);h=c[f>>2]|0;if(!h){l=e;return}f=c[j>>2]|0;if((f|0)!=(h|0))c[j>>2]=f+(~((f+-4-h|0)>>>2)<<2);S2(h);l=e;return}function Bo(b){b=b|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=l;l=l+64|0;f=e;h=e+32|0;i=e+20|0;if((a[133336]|0)==0?e5(133336)|0:0){c[34064]=0;c[34065]=0;c[34066]=0;c[34067]=0;c[34068]=0;c[34069]=0;c[34070]=0;g[34071]=1.0;c[34072]=0;c[34073]=0;c[34074]=0;c[34075]=0;g[34076]=1.0;c[34077]=0;c[34078]=0;c[34079]=0;c[34080]=0;g[34081]=1.0;j=136328;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0))}if(a[144841]|0){Yq(b,136256);l=e;return}m=f+11|0;n=f+4|0;o=f+8|0;p=4504;do{q=c[p>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;r=MQ(q)|0;if(r>>>0>4294967279){s=8;break}if(r>>>0<11){a[m>>0]=r;if(!r)t=f;else{u=f;s=12}}else{v=r+16&-16;w=Q2(v)|0;c[f>>2]=w;c[o>>2]=v|-2147483648;c[n>>2]=r;u=w;s=12}if((s|0)==12){s=0;w5(u|0,q|0,r|0)|0;t=u}a[t+r>>0]=0;r=a[m>>0]|0;q=r<<24>>24<0;w=q?c[f>>2]|0:f;v=q?c[n>>2]|0:r&255;if(v>>>0>3){q=w;x=v;y=v;while(1){z=O(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,1540483477)|0;x=(O(z>>>24^z,1540483477)|0)^(O(x,1540483477)|0);y=y+-4|0;if(y>>>0<=3)break;else q=q+4|0}q=v+-4|0;y=q&-4;A=q-y|0;B=w+(y+4)|0;C=x}else{A=v;B=w;C=v}switch(A|0){case 3:{D=d[B+2>>0]<<16^C;s=18;break}case 2:{D=C;s=18;break}case 1:{E=C;s=19;break}default:F=C}if((s|0)==18){s=0;E=d[B+1>>0]<<8^D;s=19}if((s|0)==19){s=0;F=O(E^d[B>>0],1540483477)|0}y=O(F>>>13^F,1540483477)|0;q=y>>>15^y;y=c[34068]|0;z=(y|0)==0;a:do if(!z){G=y+-1|0;H=(G&y|0)==0;if(!H)if(q>>>0>>0)I=q;else I=(q>>>0)%(y>>>0)|0;else I=q&G;J=c[(c[34067]|0)+(I<<2)>>2]|0;if((J|0)!=0?(K=c[J>>2]|0,(K|0)!=0):0){J=(v|0)==0;if(H){if(J){H=K;while(1){L=c[H+4>>2]|0;if(!((L|0)==(q|0)|(L&G|0)==(I|0))){M=I;s=60;break a}L=a[H+8+11>>0]|0;if(!((L<<24>>24<0?c[H+12>>2]|0:L&255)|0)){P=r;break a}H=c[H>>2]|0;if(!H){M=I;s=60;break a}}}else Q=K;while(1){H=c[Q+4>>2]|0;if(!((H|0)==(q|0)|(H&G|0)==(I|0))){M=I;s=60;break a}H=Q+8|0;L=a[H+11>>0]|0;R=L<<24>>24<0;S=L&255;do if(((R?c[Q+12>>2]|0:S)|0)==(v|0)){L=c[H>>2]|0;if(R)if(!(nS(L,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(L&255)<<24>>24){L=H;T=S;U=w;do{T=T+-1|0;L=L+1|0;if(!T){P=r;break a}U=U+1|0}while((a[L>>0]|0)==(a[U>>0]|0))}}while(0);Q=c[Q>>2]|0;if(!Q){M=I;s=60;break a}}}if(J){G=K;while(1){S=c[G+4>>2]|0;if((S|0)!=(q|0)){if(S>>>0>>0)V=S;else V=(S>>>0)%(y>>>0)|0;if((V|0)!=(I|0)){M=I;s=60;break a}}S=a[G+8+11>>0]|0;if(!((S<<24>>24<0?c[G+12>>2]|0:S&255)|0)){P=r;break a}G=c[G>>2]|0;if(!G){M=I;s=60;break a}}}else W=K;while(1){G=c[W+4>>2]|0;if((G|0)!=(q|0)){if(G>>>0>>0)X=G;else X=(G>>>0)%(y>>>0)|0;if((X|0)!=(I|0)){M=I;s=60;break a}}G=W+8|0;J=a[G+11>>0]|0;S=J<<24>>24<0;H=J&255;do if(((S?c[W+12>>2]|0:H)|0)==(v|0)){J=c[G>>2]|0;if(S)if(!(nS(J,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(J&255)<<24>>24){J=G;R=H;U=w;do{R=R+-1|0;J=J+1|0;if(!R){P=r;break a}U=U+1|0}while((a[J>>0]|0)==(a[U>>0]|0))}}while(0);W=c[W>>2]|0;if(!W){M=I;s=60;break}}}else{M=I;s=60}}else{M=0;s=60}while(0);if((s|0)==60){s=0;r=Q2(20)|0;w=r+8|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r+4>>2]=q;c[r>>2]=0;Y=+(((c[34070]|0)+1|0)>>>0);Z=+g[34071];do if(z|Z*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;v=~~+N(+(Y/Z))>>>0;Vq(136268,w>>>0>>0?v:w);w=c[34068]|0;v=w+-1|0;if(!(v&w)){_=w;$=v&q;break}if(q>>>0>>0){_=w;$=q}else{_=w;$=(q>>>0)%(w>>>0)|0}}else{_=y;$=M}while(0);y=(c[34067]|0)+($<<2)|0;q=c[y>>2]|0;if(!q){c[r>>2]=c[34069];c[34069]=r;c[y>>2]=136276;y=c[r>>2]|0;if(y|0){z=c[y+4>>2]|0;y=_+-1|0;if(y&_)if(z>>>0<_>>>0)aa=z;else aa=(z>>>0)%(_>>>0)|0;else aa=z&y;ba=(c[34067]|0)+(aa<<2)|0;s=73}}else{c[r>>2]=c[q>>2];ba=q;s=73}if((s|0)==73){s=0;c[ba>>2]=r}c[34070]=(c[34070]|0)+1;P=a[m>>0]|0}if(P<<24>>24<0)S2(c[f>>2]|0);p=p+4|0}while((p|0)!=5252);if((s|0)==8)j3(f);p=f+8|0;P=i+11|0;m=h+12|0;ba=h+20|0;aa=h+11|0;_=h+4|0;$=ba+11|0;M=p+11|0;I=i+8|0;W=i+4|0;X=5252;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;t3(p,59529)|0;V=c[X>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=MQ(V)|0;if(Q>>>0>4294967279){s=80;break}if(Q>>>0<11){a[P>>0]=Q;if(!Q)ca=i;else{da=i;s=84}}else{F=Q+16&-16;B=Q2(F)|0;c[i>>2]=B;c[I>>2]=F|-2147483648;c[W>>2]=Q;da=B;s=84}if((s|0)==84){s=0;w5(da|0,V|0,Q|0)|0;ca=da}a[ca+Q>>0]=0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=f;V=c[Q+4>>2]|0;B=m;c[B>>2]=c[Q>>2];c[B+4>>2]=V;l3(ba,p);V=a[aa>>0]|0;B=V<<24>>24<0;Q=B?c[h>>2]|0:h;F=B?c[_>>2]|0:V&255;if(F>>>0>3){V=Q;B=F;E=F;while(1){D=O(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24,1540483477)|0;B=(O(D>>>24^D,1540483477)|0)^(O(B,1540483477)|0);E=E+-4|0;if(E>>>0<=3)break;else V=V+4|0}V=F+-4|0;E=V&-4;ea=V-E|0;fa=Q+(E+4)|0;ga=B}else{ea=F;fa=Q;ga=F}switch(ea|0){case 3:{ha=d[fa+2>>0]<<16^ga;s=90;break}case 2:{ha=ga;s=90;break}case 1:{ia=ga;s=91;break}default:ja=ga}if((s|0)==90){s=0;ia=d[fa+1>>0]<<8^ha;s=91}if((s|0)==91){s=0;ja=O(ia^d[fa>>0],1540483477)|0}E=O(ja>>>13^ja,1540483477)|0;V=E>>>15^E;E=c[34073]|0;r=(E|0)==0;b:do if(!r){D=E+-1|0;C=(D&E|0)==0;if(!C)if(V>>>0>>0)ka=V;else ka=(V>>>0)%(E>>>0)|0;else ka=V&D;A=c[(c[34072]|0)+(ka<<2)>>2]|0;if((A|0)!=0?(n=c[A>>2]|0,(n|0)!=0):0){A=(F|0)==0;if(C){if(A){C=n;while(1){t=c[C+4>>2]|0;if(!((t|0)==(V|0)|(t&D|0)==(ka|0))){la=ka;s=132;break b}t=a[C+8+11>>0]|0;if(!((t<<24>>24<0?c[C+12>>2]|0:t&255)|0))break b;C=c[C>>2]|0;if(!C){la=ka;s=132;break b}}}else ma=n;while(1){C=c[ma+4>>2]|0;if(!((C|0)==(V|0)|(C&D|0)==(ka|0))){la=ka;s=132;break b}C=ma+8|0;t=a[C+11>>0]|0;u=t<<24>>24<0;o=t&255;do if(((u?c[ma+12>>2]|0:o)|0)==(F|0)){t=c[C>>2]|0;if(u)if(!(nS(t,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(t&255)<<24>>24){t=C;q=o;y=Q;do{q=q+-1|0;t=t+1|0;if(!q)break b;y=y+1|0}while((a[t>>0]|0)==(a[y>>0]|0))}}while(0);ma=c[ma>>2]|0;if(!ma){la=ka;s=132;break b}}}if(A){D=n;while(1){o=c[D+4>>2]|0;if((o|0)!=(V|0)){if(o>>>0>>0)na=o;else na=(o>>>0)%(E>>>0)|0;if((na|0)!=(ka|0)){la=ka;s=132;break b}}o=a[D+8+11>>0]|0;if(!((o<<24>>24<0?c[D+12>>2]|0:o&255)|0))break b;D=c[D>>2]|0;if(!D){la=ka;s=132;break b}}}else oa=n;while(1){D=c[oa+4>>2]|0;if((D|0)!=(V|0)){if(D>>>0>>0)pa=D;else pa=(D>>>0)%(E>>>0)|0;if((pa|0)!=(ka|0)){la=ka;s=132;break b}}D=oa+8|0;A=a[D+11>>0]|0;o=A<<24>>24<0;C=A&255;do if(((o?c[oa+12>>2]|0:C)|0)==(F|0)){A=c[D>>2]|0;if(o)if(!(nS(A,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(A&255)<<24>>24){A=D;u=C;y=Q;do{u=u+-1|0;A=A+1|0;if(!u)break b;y=y+1|0}while((a[A>>0]|0)==(a[y>>0]|0))}}while(0);oa=c[oa>>2]|0;if(!oa){la=ka;s=132;break}}}else{la=ka;s=132}}else{la=0;s=132}while(0);if((s|0)==132){s=0;Q=Q2(40)|0;F=Q+8|0;c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;F=m;B=c[F+4>>2]|0;n=Q+20|0;c[n>>2]=c[F>>2];c[n+4>>2]=B;B=Q+28|0;c[B>>2]=c[ba>>2];c[B+4>>2]=c[ba+4>>2];c[B+8>>2]=c[ba+8>>2];c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[Q+4>>2]=V;c[Q>>2]=0;Z=+(((c[34075]|0)+1|0)>>>0);Y=+g[34076];do if(r|Y*+(E>>>0)>>0<3|(E+-1&E|0)!=0)&1;n=~~+N(+(Z/Y))>>>0;Rq(136288,B>>>0>>0?n:B);B=c[34073]|0;n=B+-1|0;if(!(n&B)){qa=B;ra=n&V;break}if(V>>>0>>0){qa=B;ra=V}else{qa=B;ra=(V>>>0)%(B>>>0)|0}}else{qa=E;ra=la}while(0);E=(c[34072]|0)+(ra<<2)|0;V=c[E>>2]|0;if(!V){c[Q>>2]=c[34074];c[34074]=Q;c[E>>2]=136296;E=c[Q>>2]|0;if(E|0){r=c[E+4>>2]|0;E=qa+-1|0;if(E&qa)if(r>>>0>>0)sa=r;else sa=(r>>>0)%(qa>>>0)|0;else sa=r&E;ta=(c[34072]|0)+(sa<<2)|0;s=145}}else{c[Q>>2]=c[V>>2];ta=V;s=145}if((s|0)==145){s=0;c[ta>>2]=Q}c[34075]=(c[34075]|0)+1}if((a[$>>0]|0)<0)S2(c[ba>>2]|0);if((a[aa>>0]|0)<0)S2(c[h>>2]|0);if((a[P>>0]|0)<0)S2(c[i>>2]|0);if((a[M>>0]|0)<0)S2(c[p>>2]|0);X=X+4|0}while((X|0)!=5816);if((s|0)==80)j3(i);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=4;c[h>>2]=707669807;a[h+4>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=10;s=c[34089]|0;if(s>>>0>=(c[34090]|0)>>>0){Xq(136352,f);if((a[f+11>>0]|0)<0)S2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34089]=(c[34089]|0)+16}i=c[34089]|0;s=c[34090]|0;X=Q2(32)|0;c[h>>2]=X;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=X;p=59547;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=6;if(i>>>0>=s>>>0){Xq(136352,f);if((a[f+11>>0]|0)<0)S2(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34089]=(c[34089]|0)+16}X=c[34089]|0;i=c[34090]|0;s=Q2(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=18;j=s;p=59570;k=j+18|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+18>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=3;if(X>>>0>=i>>>0){Xq(136352,f);if((a[f+11>>0]|0)<0)S2(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34089]=(c[34089]|0)+16}s=c[34089]|0;X=c[34090]|0;i=Q2(16)|0;c[h>>2]=i;c[h+8>>2]=-2147483632;c[h+4>>2]=12;j=i;p=59589;k=j+12|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+12>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=4;if(s>>>0>=X>>>0){Xq(136352,f);if((a[f+11>>0]|0)<0)S2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34089]=(c[34089]|0)+16}i=c[34089]|0;s=c[34090]|0;X=Q2(64)|0;c[h>>2]=X;c[h+8>>2]=-2147483584;c[h+4>>2]=58;j=X;p=59602;k=j+58|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+58>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Xq(136352,f);if((a[f+11>>0]|0)<0)S2(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34089]=(c[34089]|0)+16}X=c[34089]|0;i=c[34090]|0;s=Q2(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=26;j=s;p=59661;k=j+26|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+26>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=2;if(X>>>0>=i>>>0){Xq(136352,f);if((a[f+11>>0]|0)<0)S2(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34089]=(c[34089]|0)+16}s=c[34089]|0;X=c[34090]|0;i=Q2(32)|0;c[h>>2]=i;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=i;p=59688;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=2;if(s>>>0>=X>>>0){Xq(136352,f);if((a[f+11>>0]|0)<0)S2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34089]=(c[34089]|0)+16}i=c[34089]|0;s=c[34090]|0;X=Q2(48)|0;c[h>>2]=X;c[h+8>>2]=-2147483600;c[h+4>>2]=32;j=X;p=59711;k=j+32|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+32>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Xq(136352,f);if((a[f+11>>0]|0)<0)S2(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34089]=(c[34089]|0)+16}X=c[34089]|0;i=c[34090]|0;s=Q2(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=s;p=59744;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=7;if(X>>>0>=i>>>0){Xq(136352,f);if((a[f+11>>0]|0)<0)S2(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34089]=(c[34089]|0)+16}s=c[34089]|0;X=c[34090]|0;i=Q2(64)|0;c[h>>2]=i;c[h+8>>2]=-2147483584;c[h+4>>2]=48;j=i;p=59767;k=j+48|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+48>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=f+12|0;c[h>>2]=5;if(s>>>0>=X>>>0){Xq(136352,f);if((a[f+11>>0]|0)<0)S2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[h>>2];c[34089]=(c[34089]|0)+16}t3(136328,59816)|0;t3(136340,59819)|0;a[136364]=1;t3(136256,59822)|0;a[144841]=1;Yq(b,136256);l=e;return}function Co(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+112|0;f=e+96|0;g=e+92|0;h=e+88|0;i=e+84|0;j=e+40|0;k=e;Go(b+160|0,d)|0;d=b+272|0;m=c[d>>2]|0;n=b+276|0;o=c[n>>2]|0;if((o|0)!=(m|0)){p=o;do{o=p+-44|0;c[n>>2]=o;q=c[p+-12>>2]|0;if(q|0)M2(q);xW(o);p=c[n>>2]|0}while((p|0)!=(m|0))}m=c[b+256>>2]|0;p=c[b+260>>2]|0;if((m|0)==(p|0)){l=e;return}o=k+4|0;q=k+8|0;r=k+12|0;s=k+16|0;t=k+32|0;u=j+4|0;v=j+12|0;w=j+28|0;x=k+28|0;y=j+32|0;z=j+36|0;A=k+36|0;B=j+40|0;C=b+280|0;b=m;do{v2(k);c[o>>2]=wW(k,142908)|0;c[q>>2]=wW(k,142892)|0;c[r>>2]=4;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;m=a[b+11>>0]|0;if(m<<24>>24<0){D=c[b>>2]|0;c[h>>2]=D;E=D;F=c[b+4>>2]|0}else{c[h>>2]=b;E=b;F=m&255}c[i>>2]=E+F;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];Ho(k,g,f)|0;t2(j,k);m=o;D=c[m+4>>2]|0;G=u;c[G>>2]=c[m>>2];c[G+4>>2]=D;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];c[w>>2]=c[x>>2];c[y>>2]=c[t>>2];c[x>>2]=0;c[t>>2]=0;c[z>>2]=c[A>>2];c[B>>2]=c[b+12>>2];D=c[n>>2]|0;if(D>>>0>=(c[C>>2]|0)>>>0){Io(d,j);G=c[y>>2]|0;if(G|0)M2(G)}else{t2(D,j);G=u;m=c[G+4>>2]|0;H=D+4|0;c[H>>2]=c[G>>2];c[H+4>>2]=m;m=D+12|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[m+12>>2]=c[v+12>>2];c[D+28>>2]=c[w>>2];c[D+32>>2]=c[y>>2];c[w>>2]=0;c[y>>2]=0;c[D+36>>2]=c[z>>2];c[D+40>>2]=c[B>>2];c[n>>2]=(c[n>>2]|0)+44}xW(j);D=c[t>>2]|0;if(D|0)M2(D);xW(k);b=b+16|0}while((b|0)!=(p|0));l=e;return}function Do(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+96|0;e=c[d>>2]|0;if(e|0){f=b+100|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-16|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){S2(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}S2(h)}h=b+84|0;if((a[h+11>>0]|0)<0)S2(c[h>>2]|0);h=b+72|0;if((a[h+11>>0]|0)<0)S2(c[h>>2]|0);h=c[b+60>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;i=h+28|0;if((a[i+11>>0]|0)<0)S2(c[i>>2]|0);if((a[j+11>>0]|0)<0)S2(c[j>>2]|0);S2(h)}while((d|0)!=0)}d=b+52|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)S2(h);h=c[b+40>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;i=h+28|0;if((a[i+11>>0]|0)<0)S2(c[i>>2]|0);if((a[j+11>>0]|0)<0)S2(c[j>>2]|0);S2(h)}while((d|0)!=0)}d=b+32|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)S2(h);h=c[b+20>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;if((a[j+11>>0]|0)<0)S2(c[j>>2]|0);S2(h)}while((d|0)!=0)}d=b+12|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)S2(h);if((a[b+11>>0]|0)>=0)return;S2(c[b>>2]|0);return}function Eo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e|0)/12|0;g=f+1|0;if(g>>>0>357913941)Z0(a);h=a+8|0;i=((c[h>>2]|0)-e|0)/12|0;e=i<<1;j=i>>>0<178956970?(e>>>0>>0?g:e):357913941;do if(j)if(j>>>0>357913941){e=Ha(8)|0;g3(e,100351);c[e>>2]=31888;Ka(e|0,2856,384)}else{k=Q2(j*12|0)|0;break}else k=0;while(0);e=k+(f*12|0)|0;g=e;i=k+(j*12|0)|0;c[k+(f*12|0)+8>>2]=0;c[e>>2]=c[b>>2];j=b+4|0;c[k+(f*12|0)+4>>2]=c[j>>2];l=b+8|0;c[k+(f*12|0)+8>>2]=c[l>>2];c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;b=e+12|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=g;n=j;o=j}else{f=l;l=g;g=e;do{e=g+-12|0;k=f;f=f+-12|0;c[e>>2]=0;p=g+-8|0;c[p>>2]=0;c[g+-4>>2]=0;c[e>>2]=c[f>>2];e=k+-8|0;c[p>>2]=c[e>>2];p=k+-4|0;c[g+-4>>2]=c[p>>2];c[p>>2]=0;c[e>>2]=0;c[f>>2]=0;g=l+-12|0;l=g}while((f|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=i;i=n;if((o|0)!=(i|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);S2(b)}}while((h|0)!=(i|0))}if(!n)return;S2(n);return}function Fo(b,d){b=b|0;d=d|0;if(!d)return;Fo(b,c[d>>2]|0);Fo(b,c[d+4>>2]|0);b=d+20|0;if((a[b+11>>0]|0)<0)S2(c[b>>2]|0);S2(d);return}function Go(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e+4|0;i=e;o3(b,d)|0;j=(b|0)==(d|0);if(!j){c[b+28>>2]=c[d+28>>2];c[h>>2]=c[d+20>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];Mq(b+12|0,g,f)}if(!j){c[b+48>>2]=c[d+48>>2];c[h>>2]=c[d+40>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];Nq(b+32|0,g,f)}if(j){o3(b+72|0,d+72|0)|0;o3(b+84|0,d+84|0)|0;k=d+108|0;m=a[k>>0]|0;n=b+108|0;a[n>>0]=m;l=e;return b|0}else{c[b+68>>2]=c[d+68>>2];c[h>>2]=c[d+60>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];Nq(b+52|0,g,f);o3(b+72|0,d+72|0)|0;o3(b+84|0,d+84|0)|0;Oq(b+96|0,c[d+96>>2]|0,c[d+100>>2]|0);k=d+108|0;m=a[k>>0]|0;n=b+108|0;a[n>>0]=m;l=e;return b|0}return 0}function Ho(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+48|0;f=e+44|0;g=e+40|0;h=e+36|0;i=e+32|0;j=e+28|0;k=e+24|0;m=e+20|0;n=e+16|0;o=e+12|0;p=e+8|0;q=e+4|0;r=e;s=Q2(4)|0;c[s>>2]=3932;t=a+28|0;u=Q2(8)|0;c[u+4>>2]=s;c[u>>2]=3956;s=u;v=Q2(16)|0;c[v+4>>2]=0;c[v+8>>2]=0;c[v>>2]=4004;c[v+12>>2]=s;c[t>>2]=s;s=a+32|0;w=c[s>>2]|0;c[s>>2]=v;if(!w)x=u;else{M2(w);x=c[t>>2]|0}c[a+36>>2]=x;switch(c[a+12>>2]&496){case 0:{c[h>>2]=c[b>>2];c[i>>2]=c[d>>2];c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];y=Jo(a,g,f)|0;l=e;return y|0}case 16:{c[j>>2]=c[b>>2];c[k>>2]=c[d>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];y=Ko(a,g,f)|0;l=e;return y|0}case 64:case 32:{c[m>>2]=c[b>>2];c[n>>2]=c[d>>2];c[g>>2]=c[m>>2];c[f>>2]=c[n>>2];y=Lo(a,g,f)|0;l=e;return y|0}case 128:{c[o>>2]=c[b>>2];c[p>>2]=c[d>>2];c[g>>2]=c[o>>2];c[f>>2]=c[p>>2];y=Mo(a,g,f)|0;l=e;return y|0}case 256:{c[q>>2]=c[b>>2];c[r>>2]=c[d>>2];c[g>>2]=c[q>>2];c[f>>2]=c[r>>2];y=No(a,g,f)|0;l=e;return y|0}default:{y=Ha(12)|0;X2(y,14);Ka(y|0,2744,377)}}return 0}function Io(a,b){a=a|0;b=b|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;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e|0)/44|0;g=f+1|0;if(g>>>0>97612893)Z0(a);h=a+8|0;i=((c[h>>2]|0)-e|0)/44|0;e=i<<1;j=i>>>0<48806446?(e>>>0>>0?g:e):97612893;do if(j)if(j>>>0>97612893){e=Ha(8)|0;g3(e,100351);c[e>>2]=31888;Ka(e|0,2856,384)}else{k=Q2(j*44|0)|0;break}else k=0;while(0);e=k+(f*44|0)|0;g=e;i=k+(j*44|0)|0;t2(e,b);j=b+4|0;l=c[j+4>>2]|0;m=k+(f*44|0)+4|0;c[m>>2]=c[j>>2];c[m+4>>2]=l;l=k+(f*44|0)+12|0;m=b+12|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];m=b+28|0;c[k+(f*44|0)+28>>2]=c[m>>2];l=b+32|0;c[k+(f*44|0)+32>>2]=c[l>>2];c[m>>2]=0;c[l>>2]=0;c[k+(f*44|0)+36>>2]=c[b+36>>2];c[k+(f*44|0)+40>>2]=c[b+40>>2];b=e+44|0;f=c[a>>2]|0;k=c[d>>2]|0;if((k|0)==(f|0)){n=g;o=f;p=f}else{l=k;k=g;g=e;do{e=l;l=l+-44|0;t2(g+-44|0,l);m=e+-40|0;j=c[m+4>>2]|0;q=g+-40|0;c[q>>2]=c[m>>2];c[q+4>>2]=j;j=g+-32|0;q=e+-32|0;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];q=e+-16|0;c[g+-16>>2]=c[q>>2];j=e+-12|0;c[g+-12>>2]=c[j>>2];c[q>>2]=0;c[j>>2]=0;c[g+-8>>2]=c[e+-8>>2];c[g+-4>>2]=c[e+-4>>2];g=k+-44|0;k=g}while((l|0)!=(f|0));n=k;o=c[a>>2]|0;p=c[d>>2]|0}c[a>>2]=n;c[d>>2]=b;c[h>>2]=i;i=o;if((p|0)!=(i|0)){h=p;do{p=c[h+-12>>2]|0;h=h+-44|0;if(p|0)M2(p);xW(h)}while((h|0)!=(i|0))}if(!o)return;S2(o);return}function Jo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=b+36|0;q=c[p>>2]|0;r=c[d>>2]|0;s=c[e>>2]|0;e=b+16|0;t=r;while(1){c[i>>2]=t;c[j>>2]=s;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];u=jq(b,h,g)|0;v=u;w=t;if((u|0)==(w|0)){x=c[p>>2]|0;y=c[e>>2]|0;c[k>>2]=t;c[m>>2]=s;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];z=kq(b,h,g)|0;if((z|0)==(u|0))A=t;else{c[n>>2]=z;c[o>>2]=s;z=(c[e>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];A=$o(b,h,g,x,y+1|0,z)|0}}else A=v;if((A|0)==(w|0))break;else t=A}A=s;if((r|0)==(w|0)){w=Q2(8)|0;r=(c[p>>2]|0)+4|0;c[w+4>>2]=c[r>>2];c[w>>2]=3956;c[r>>2]=w;B=(c[p>>2]|0)+4|0;C=t;D=8}else E=t;while(1){if((D|0)==8){D=0;c[p>>2]=c[B>>2];E=C}c[d>>2]=E;F=E;if((A|0)==(F|0)){D=20;break}if((a[F>>0]|0)!=124){D=20;break}t=c[p>>2]|0;w=F+1|0;c[d>>2]=w;r=w;while(1){c[i>>2]=r;c[j>>2]=s;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];v=jq(b,h,g)|0;z=v;G=r;if((v|0)==(G|0)){y=c[p>>2]|0;x=c[e>>2]|0;c[k>>2]=r;c[m>>2]=s;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];u=kq(b,h,g)|0;if((u|0)==(v|0))H=r;else{c[n>>2]=u;c[o>>2]=s;u=(c[e>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];H=$o(b,h,g,y,x+1|0,u)|0}}else H=z;if((H|0)==(G|0))break;else r=H}if((w|0)==(G|0)){z=Q2(8)|0;u=(c[p>>2]|0)+4|0;c[z+4>>2]=c[u>>2];c[z>>2]=3956;c[u>>2]=z;c[p>>2]=c[(c[p>>2]|0)+4>>2];I=p}else I=p;z=Q2(12)|0;u=q+4|0;x=t+4|0;y=c[x>>2]|0;c[z+4>>2]=c[u>>2];c[z+8>>2]=y;c[z>>2]=4032;c[u>>2]=z;c[x>>2]=0;z=Q2(8)|0;c[z+4>>2]=c[(c[I>>2]|0)+4>>2];c[z>>2]=3956;c[x>>2]=z;c[(c[I>>2]|0)+4>>2]=0;z=Q2(8)|0;c[z+4>>2]=c[x>>2];c[z>>2]=4056;c[(c[I>>2]|0)+4>>2]=z;B=x;C=r;D=8}if((D|0)==20){l=f;return F|0}return 0}function Ko(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[d>>2]|0;o=c[e>>2]|0;e=o;if((n|0)==(o|0)){p=n;l=f;return p|0}if((a[n>>0]|0)==94){q=Q2(8)|0;r=b+36|0;s=(c[r>>2]|0)+4|0;c[q+4>>2]=c[s>>2];c[q>>2]=4104;c[s>>2]=q;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=n+1|0;c[d>>2]=r;t=r}else t=n;if((t|0)==(o|0)){p=o;l=f;return p|0}n=b+36|0;r=b+16|0;q=t;s=t;while(1){t=q;if((o|0)!=(t|0)?(u=c[n>>2]|0,v=c[r>>2]|0,c[i>>2]=q,c[j>>2]=e,c[h>>2]=c[i>>2],c[g>>2]=c[j>>2],w=Xp(b,h,g)|0,(w|0)!=(t|0)):0){c[k>>2]=w;c[m>>2]=e;w=(c[r>>2]|0)+1|0;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];x=Yp(b,h,g,u,v+1|0,w)|0}else x=q;w=x;if((s|0)==(w|0))break;else{q=x;s=w}}c[d>>2]=s;if((s|0)==(o|0)){p=o;l=f;return p|0}if((s+1|0)==(o|0)?(a[s>>0]|0)==36:0){x=Q2(8)|0;q=(c[n>>2]|0)+4|0;c[x+4>>2]=c[q>>2];c[x>>2]=4128;c[q>>2]=x;c[n>>2]=c[(c[n>>2]|0)+4>>2];c[d>>2]=o;p=o;l=f;return p|0}if((s|0)==(o|0)){p=o;l=f;return p|0}else{p=Ha(12)|0;X2(p,15);Ka(p|0,2744,377)}return 0}function Lo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;c[i>>2]=p;q=c[e>>2]|0;c[j>>2]=q;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=Yo(b,h,g)|0;i=q;if((j|0)==(p|0)){p=Ha(12)|0;X2(p,15);Ka(p|0,2744,377)}c[d>>2]=j;if((j|0)==(i|0)){r=j;l=f;return r|0}p=o+4|0;o=j;while(1){if((a[o>>0]|0)!=124){r=o;s=9;break}j=c[n>>2]|0;e=o+1|0;c[d>>2]=e;c[k>>2]=e;c[m>>2]=q;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];o=Yo(b,h,g)|0;if((o|0)==(e|0)){s=7;break}e=Q2(12)|0;t=j+4|0;j=c[t>>2]|0;c[e+4>>2]=c[p>>2];c[e+8>>2]=j;c[e>>2]=4032;c[p>>2]=e;c[t>>2]=0;e=Q2(8)|0;c[e+4>>2]=c[(c[n>>2]|0)+4>>2];c[e>>2]=3956;c[t>>2]=e;c[(c[n>>2]|0)+4>>2]=0;e=Q2(8)|0;c[e+4>>2]=c[t>>2];c[e>>2]=4056;c[(c[n>>2]|0)+4>>2]=e;c[n>>2]=c[t>>2];c[d>>2]=o;if((o|0)==(i|0)){r=i;s=9;break}}if((s|0)==7){i=Ha(12)|0;X2(i,15);Ka(i|0,2744,377)}else if((s|0)==9){l=f;return r|0}return 0}function Mo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;q=c[e>>2]|0;e=p;if((p|0)!=(q|0)){r=p;while(1){if((a[r>>0]|0)==10){s=r;break}r=r+1|0;if((r|0)==(q|0)){s=q;break}}r=s;if((s|0)==(p|0)){t=s;u=r;v=7}else{c[i>>2]=e;c[j>>2]=r;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];Ko(b,h,g)|0;w=s;x=r}}else{t=p;u=p;v=7}if((v|0)==7){p=Q2(8)|0;r=o+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3956;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2];w=t;x=u}c[d>>2]=x;if((w|0)==(q|0)){l=f;return q|0}x=w+1|0;c[d>>2]=x;if((x|0)==(q|0)){l=f;return q|0}w=o+4|0;o=x;while(1){x=o;a:do if((o|0)==(q|0))y=q;else{u=o;while(1){if((a[u>>0]|0)==10){y=u;break a}u=u+1|0;if((u|0)==(q|0)){y=q;break}}}while(0);u=y;t=c[n>>2]|0;if((y|0)==(o|0)){p=Q2(8)|0;r=t+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3956;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2]}else{c[k>>2]=x;c[m>>2]=u;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];Ko(b,h,g)|0}p=Q2(12)|0;r=t+4|0;t=c[r>>2]|0;c[p+4>>2]=c[w>>2];c[p+8>>2]=t;c[p>>2]=4032;c[w>>2]=p;c[r>>2]=0;p=Q2(8)|0;c[p+4>>2]=c[(c[n>>2]|0)+4>>2];c[p>>2]=3956;c[r>>2]=p;c[(c[n>>2]|0)+4>>2]=0;p=Q2(8)|0;c[p+4>>2]=c[r>>2];c[p>>2]=4056;c[(c[n>>2]|0)+4>>2]=p;c[n>>2]=c[r>>2];c[d>>2]=u;if((y|0)==(q|0)){v=19;break}o=y+1|0;c[d>>2]=o;if((o|0)==(q|0)){v=19;break}}if((v|0)==19){l=f;return q|0}return 0}function No(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;q=c[e>>2]|0;e=p;if((p|0)!=(q|0)){r=p;while(1){if((a[r>>0]|0)==10){s=r;break}r=r+1|0;if((r|0)==(q|0)){s=q;break}}r=s;if((s|0)==(p|0)){t=s;u=r;v=7}else{c[i>>2]=e;c[j>>2]=r;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];Lo(b,h,g)|0;w=s;x=r}}else{t=p;u=p;v=7}if((v|0)==7){p=Q2(8)|0;r=o+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3956;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2];w=t;x=u}c[d>>2]=x;if((w|0)==(q|0)){l=f;return q|0}x=w+1|0;c[d>>2]=x;if((x|0)==(q|0)){l=f;return q|0}w=o+4|0;o=x;while(1){x=o;a:do if((o|0)==(q|0))y=q;else{u=o;while(1){if((a[u>>0]|0)==10){y=u;break a}u=u+1|0;if((u|0)==(q|0)){y=q;break}}}while(0);u=y;t=c[n>>2]|0;if((y|0)==(o|0)){p=Q2(8)|0;r=t+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3956;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2]}else{c[k>>2]=x;c[m>>2]=u;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];Lo(b,h,g)|0}p=Q2(12)|0;r=t+4|0;t=c[r>>2]|0;c[p+4>>2]=c[w>>2];c[p+8>>2]=t;c[p>>2]=4032;c[w>>2]=p;c[r>>2]=0;p=Q2(8)|0;c[p+4>>2]=c[(c[n>>2]|0)+4>>2];c[p>>2]=3956;c[r>>2]=p;c[(c[n>>2]|0)+4>>2]=0;p=Q2(8)|0;c[p+4>>2]=c[r>>2];c[p>>2]=4056;c[(c[n>>2]|0)+4>>2]=p;c[n>>2]=c[r>>2];c[d>>2]=u;if((y|0)==(q|0)){v=19;break}o=y+1|0;c[d>>2]=o;if((o|0)==(q|0)){v=19;break}}if((v|0)==19){l=f;return q|0}return 0}function Oo(a){a=a|0;return}function Po(a){a=a|0;S2(a);return}function Qo(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[b+40>>2]=c[a+4>>2];return}function Ro(a,b,c){a=a|0;b=b|0;c=c|0;return}function So(a){a=a|0;var b=0;c[a>>2]=4080;b=c[a+8>>2]|0;if(b|0)_h[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3980;b=c[a+4>>2]|0;if(!b)return;_h[c[(c[b>>2]|0)+4>>2]&511](b);return}function To(a){a=a|0;var b=0;c[a>>2]=4080;b=c[a+8>>2]|0;if(b|0)_h[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3980;b=c[a+4>>2]|0;if(!b){S2(a);return}_h[c[(c[b>>2]|0)+4>>2]&511](b);S2(a);return}function Uo(a,b){a=a|0;b=b|0;c[b>>2]=-992;return}function Vo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[d>>2]=-994;if(b)e=c[a+8>>2]|0;else e=c[a+4>>2]|0;c[d+40>>2]=e;return}function Wo(a){a=a|0;var b=0;c[a>>2]=4080;b=c[a+8>>2]|0;if(b|0)_h[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3980;b=c[a+4>>2]|0;if(!b){S2(a);return}_h[c[(c[b>>2]|0)+4>>2]&511](b);S2(a);return}function Xo(a,b){a=a|0;b=b|0;return}function Yo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+4|0;k=e;m=c[b>>2]|0;c[h>>2]=m;n=c[d>>2]|0;c[i>>2]=n;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];i=Zo(a,g,f)|0;if((i|0)==(m|0)){m=Ha(12)|0;X2(m,15);Ka(m|0,2744,377)}m=i;while(1){i=m;c[b>>2]=i;c[j>>2]=i;c[k>>2]=n;c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];i=Zo(a,g,f)|0;if((i|0)==(m|0))break;else m=i}l=e;return m|0}function Zo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=b+36|0;q=c[p>>2]|0;r=b+16|0;s=c[r>>2]|0;t=c[d>>2]|0;c[i>>2]=t;d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=_o(b,h,g)|0;i=j;e=t;t=d;a:do if((j|0)!=(e|0)|(j|0)==(t|0))u=i;else switch(a[j>>0]|0){case 94:{v=Q2(8)|0;w=(c[p>>2]|0)+4|0;c[v+4>>2]=c[w>>2];c[v>>2]=4104;c[w>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2];u=j+1|0;break a;break}case 36:{v=Q2(8)|0;w=(c[p>>2]|0)+4|0;c[v+4>>2]=c[w>>2];c[v>>2]=4128;c[w>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2];u=j+1|0;break a;break}case 40:{v=b+12|0;if(!(c[v>>2]&2)){w=Q2(12)|0;x=(c[r>>2]|0)+1|0;c[r>>2]=x;y=(c[p>>2]|0)+4|0;c[w+4>>2]=c[y>>2];c[w>>2]=4152;c[w+8>>2]=x;c[y>>2]=w;c[p>>2]=c[(c[p>>2]|0)+4>>2];z=x}else z=c[r>>2]|0;x=b+24|0;c[x>>2]=(c[x>>2]|0)+1;c[k>>2]=j+1;c[m>>2]=d;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];w=Lo(b,h,g)|0;if((w|0)==(t|0)){A=Ha(12)|0;X2(A,6);Ka(A|0,2744,377)}if((a[w>>0]|0)!=41){A=Ha(12)|0;X2(A,6);Ka(A|0,2744,377)}if(!(c[v>>2]&2)){v=Q2(12)|0;y=(c[p>>2]|0)+4|0;c[v+4>>2]=c[y>>2];c[v>>2]=4176;c[v+8>>2]=z;c[y>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2]}c[x>>2]=(c[x>>2]|0)+-1;u=w+1|0;break a;break}default:{u=i;break a}}while(0);if((e|0)==(u|0)){B=u;C=B;l=f;return C|0}c[n>>2]=u;c[o>>2]=d;d=(c[r>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];B=$o(b,h,g,q,s+1|0,d)|0;C=B;l=f;return C|0}function _o(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=c[d>>2]|0;c[i>>2]=p;d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=pp(b,h,g)|0;if((j|0)!=(p|0)){q=j;l=f;return q|0}c[k>>2]=p;c[m>>2]=d;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];m=qp(b,h,g)|0;if((m|0)!=(j|0)){q=m;l=f;return q|0}if((j|0)!=(d|0)?(a[j>>0]|0)==46:0){m=Q2(8)|0;k=b+36|0;i=(c[k>>2]|0)+4|0;c[m+4>>2]=c[i>>2];c[m>>2]=4248;c[i>>2]=m;c[k>>2]=c[(c[k>>2]|0)+4>>2];q=j+1|0;l=f;return q|0}c[n>>2]=p;c[o>>2]=d;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];q=rp(b,h,g)|0;l=f;return q|0}function $o(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;j=c[e>>2]|0;k=c[f>>2]|0;if((j|0)==(k|0)){l=j;return l|0}f=c[b+12>>2]&496;switch(a[j>>0]|0){case 42:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;ap(b,0,-1,g,h,i,0);l=n;return l|0}ap(b,0,-1,g,h,i,1);l=m;return l|0}case 43:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;ap(b,1,-1,g,h,i,0);l=n;return l|0}ap(b,1,-1,g,h,i,1);l=m;return l|0}case 63:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;ap(b,0,1,g,h,i,0);l=n;return l|0}ap(b,0,1,g,h,i,1);l=m;return l|0}case 123:{m=j+1|0;c[e>>2]=m;a:do if((m|0)!=(k|0)){n=d[m>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){o=Ha(12)|0;X2(o,8);Ka(o|0,2744,377)}p=n+-48|0;if((p|0)==-1){o=Ha(12)|0;X2(o,8);Ka(o|0,2744,377)}n=j+2|0;if((n|0)==(k|0)){q=p;r=k}else{s=p;p=n;while(1){n=d[p>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){q=s;r=p;break a}t=n+-48|0;if((t|0)==-1){q=s;r=p;break a}n=t+(s*10|0)|0;p=p+1|0;if((p|0)==(k|0)){q=n;r=k;break}else s=n}}}else{q=0;r=k}while(0);if((r|0)==(m|0)){o=Ha(12)|0;X2(o,8);Ka(o|0,2744,377)}c[e>>2]=r;if((r|0)==(k|0)){o=Ha(12)|0;X2(o,7);Ka(o|0,2744,377)}switch(a[r>>0]|0){case 125:{o=r+1|0;c[e>>2]=o;if((f|0)==0&(o|0)!=(k|0)?(a[o>>0]|0)==63:0){m=r+2|0;c[e>>2]=m;ap(b,q,q,g,h,i,0);l=m;return l|0}ap(b,q,q,g,h,i,1);l=o;return l|0}case 44:{o=r+1|0;c[e>>2]=o;if((o|0)==(k|0)){m=Ha(12)|0;X2(m,8);Ka(m|0,2744,377)}m=a[o>>0]|0;if(m<<24>>24==125){s=r+2|0;c[e>>2]=s;if((f|0)==0&(s|0)!=(k|0)?(a[s>>0]|0)==63:0){p=r+3|0;c[e>>2]=p;ap(b,q,-1,g,h,i,0);l=p;return l|0}ap(b,q,-1,g,h,i,1);l=s;return l|0}s=m&255;if(!((s&248|0)==48|(s&254|0)==56)){u=Ha(12)|0;X2(u,7);Ka(u|0,2744,377)}m=s+-48|0;if((m|0)==-1){u=Ha(12)|0;X2(u,7);Ka(u|0,2744,377)}s=r+2|0;b:do if((s|0)==(k|0)){v=m;w=k}else{r=m;p=s;while(1){n=d[p>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){v=r;w=p;break b}t=n+-48|0;if((t|0)==-1){v=r;w=p;break b}n=t+(r*10|0)|0;p=p+1|0;if((p|0)==(k|0)){v=n;w=k;break}else r=n}}while(0);if((w|0)==(o|0)){u=Ha(12)|0;X2(u,7);Ka(u|0,2744,377)}c[e>>2]=w;if((w|0)==(k|0)){x=Ha(12)|0;X2(x,7);Ka(x|0,2744,377)}if((a[w>>0]|0)!=125){x=Ha(12)|0;X2(x,7);Ka(x|0,2744,377)}x=w+1|0;c[e>>2]=x;if((v|0)<(q|0)){u=Ha(12)|0;X2(u,8);Ka(u|0,2744,377)}if((f|0)==0&(x|0)!=(k|0)?(a[x>>0]|0)==63:0){k=w+2|0;c[e>>2]=k;ap(b,q,v,g,h,i,0);l=k;return l|0}ap(b,q,v,g,h,i,1);l=x;return l|0}default:{x=Ha(12)|0;X2(x,8);Ka(x|0,2744,377)}}break}default:{l=j;return l|0}}return 0}function ap(b,d,e,f,g,h,i){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,l=0,m=0,n=0;j=Q2(8)|0;k=b+36|0;l=(c[k>>2]|0)+4|0;c[j+4>>2]=c[l>>2];c[j>>2]=3956;c[l>>2]=0;l=Q2(36)|0;m=b+20|0;b=c[m>>2]|0;n=f+4|0;c[l+4>>2]=c[n>>2];f=l+8|0;c[f>>2]=j;c[l>>2]=4200;c[l+12>>2]=d;c[l+16>>2]=e;c[l+20>>2]=b;c[l+24>>2]=g;c[l+28>>2]=h;a[l+32>>0]=i&1;c[n>>2]=0;i=Q2(8)|0;c[i+4>>2]=l;c[i>>2]=4224;c[(c[k>>2]|0)+4>>2]=i;c[k>>2]=c[f>>2];c[n>>2]=l;c[m>>2]=b+1;return}function bp(a){a=a|0;S2(a);return}function cp(a,b){a=a|0;b=b|0;c[b>>2]=-991;c[b+40>>2]=c[a+4>>2];return}function dp(a){a=a|0;var b=0;c[a>>2]=4080;b=c[a+8>>2]|0;if(b|0)_h[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3980;b=c[a+4>>2]|0;if(!b){S2(a);return}_h[c[(c[b>>2]|0)+4>>2]&511](b);S2(a);return}function ep(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+20>>2]|0;f=c[d+28>>2]|0;g=f+(e<<3)|0;if((c[d>>2]|0)!=-991){c[g>>2]=0;if(!(c[b+16>>2]|0)){c[d>>2]=-994;c[d+40>>2]=c[b+8>>2];return}if(!(c[b+12>>2]|0)){c[d>>2]=-992;return}c[d>>2]=-994;c[d+40>>2]=c[b+4>>2];c[f+(e<<3)+4>>2]=c[d+8>>2];h=c[b+24>>2]|0;i=c[b+28>>2]|0;if((h|0)==(i|0))return;j=c[d+12>>2]|0;k=c[d+16>>2]|0;l=i+-1|0;i=h+-1|0;do{c[k+(i*12|0)>>2]=j;c[k+(i*12|0)+4>>2]=j;a[k+(i*12|0)+8>>0]=0;i=i+1|0}while((i|0)!=(l|0));return}l=(c[g>>2]|0)+1|0;c[g>>2]=l;g=l>>>0<(c[b+16>>2]|0)>>>0;i=l>>>0<(c[b+12>>2]|0)>>>0;if(i|g^1)m=g;else m=g&(c[f+(e<<3)+4>>2]|0)!=(c[d+8>>2]|0);if(!(i|m^1)){c[d>>2]=-992;return}c[d>>2]=-994;if(!m){c[d+40>>2]=c[b+8>>2];return}c[d+40>>2]=c[b+4>>2];c[f+(e<<3)+4>>2]=c[d+8>>2];e=c[b+24>>2]|0;f=c[b+28>>2]|0;if((e|0)==(f|0))return;b=c[d+12>>2]|0;m=c[d+16>>2]|0;d=f+-1|0;f=e+-1|0;do{c[m+(f*12|0)>>2]=b;c[m+(f*12|0)+4>>2]=b;a[m+(f*12|0)+8>>0]=0;f=f+1|0}while((f|0)!=(d|0));return}function fp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;c[f>>2]=-994;if((d[b+32>>0]|0|0)==(e&1|0)){c[f+40>>2]=c[b+8>>2];return}c[f+40>>2]=c[b+4>>2];c[(c[f+28>>2]|0)+(c[b+20>>2]<<3)+4>>2]=c[f+8>>2];e=c[b+24>>2]|0;g=c[b+28>>2]|0;if((e|0)==(g|0))return;b=c[f+12>>2]|0;h=c[f+16>>2]|0;f=g+-1|0;g=e+-1|0;do{c[h+(g*12|0)>>2]=b;c[h+(g*12|0)+4>>2]=b;a[h+(g*12|0)+8>>0]=0;g=g+1|0}while((g|0)!=(f|0));return}function gp(a){a=a|0;var b=0;c[a>>2]=3980;b=c[a+4>>2]|0;if(!b)return;_h[c[(c[b>>2]|0)+4>>2]&511](b);return}function hp(a){a=a|0;var b=0;c[a>>2]=3980;b=c[a+4>>2]|0;if(!b){S2(a);return}_h[c[(c[b>>2]|0)+4>>2]&511](b);S2(a);return}function ip(b,d){b=b|0;d=d|0;var e=0,f=0;c[d>>2]=-994;e=(c[b+8>>2]|0)+-1|0;f=c[d+16>>2]|0;c[f+(e*12|0)+4>>2]=c[d+8>>2];a[f+(e*12|0)+8>>0]=1;c[d+40>>2]=c[b+4>>2];return}function jp(a){a=a|0;var b=0;c[a>>2]=3980;b=c[a+4>>2]|0;if(!b){S2(a);return}_h[c[(c[b>>2]|0)+4>>2]&511](b);S2(a);return}function kp(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[(c[b+16>>2]|0)+(((c[a+8>>2]|0)+-1|0)*12|0)>>2]=c[b+8>>2];c[b+40>>2]=c[a+4>>2];return}function lp(a){a=a|0;var b=0;c[a>>2]=3980;b=c[a+4>>2]|0;if(!b){S2(a);return}_h[c[(c[b>>2]|0)+4>>2]&511](b);S2(a);return}function mp(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+8>>2]|0)==(c[b+12>>2]|0)?(c[b+44>>2]&2|0)==0:0){c[b>>2]=-994;d=c[a+4>>2]|0;e=b+40|0;c[e>>2]=d;return}c[b>>2]=-993;d=0;e=b+40|0;c[e>>2]=d;return}function np(a){a=a|0;var b=0;c[a>>2]=3980;b=c[a+4>>2]|0;if(!b){S2(a);return}_h[c[(c[b>>2]|0)+4>>2]&511](b);S2(a);return}function op(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[d+48>>0]|0?(c[d+8>>2]|0)==(c[d+4>>2]|0):0)?(c[d+44>>2]&1|0)==0:0){c[d>>2]=-994;e=c[b+4>>2]|0;f=d+40|0;c[f>>2]=e;return}c[d>>2]=-993;e=0;f=d+40|0;c[f>>2]=e;return}function pp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;a:do if((f|0)!=(c[e>>2]|0)){g=a[f>>0]|0;switch(g<<24>>24|0){case 92:case 123:case 63:case 43:case 42:case 124:case 40:case 36:case 91:case 46:case 94:{h=f;break a;break}case 41:break;default:{Cp(b,g);i=f+1|0;c[d>>2]=i;h=i;break a}}if(!(c[b+24>>2]|0)){Cp(b,g);g=f+1|0;c[d>>2]=g;h=g}else h=f}else h=f;while(0);return h|0}function qp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;k=c[d>>2]|0;m=c[e>>2]|0;e=m;a:do if(((k|0)!=(m|0)?(n=k+1|0,(n|0)!=(m|0)):0)?(a[k>>0]|0)==92:0){o=a[n>>0]|0;switch(o<<24>>24|0){case 125:case 123:case 63:case 43:case 124:case 41:case 40:case 92:case 36:case 91:case 42:case 46:case 94:{Cp(b,o);o=k+2|0;c[d>>2]=o;p=o;break a;break}default:{}}if((c[b+12>>2]&496|0)==64){c[d>>2]=n;c[i>>2]=n;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];n=yp(b,h,g,0)|0;c[d>>2]=n;p=n}else p=k}else p=k;while(0);l=f;return p|0}function rp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;k=c[d>>2]|0;m=c[e>>2]|0;e=m;if((k|0)==(m|0)){n=k;l=f;return n|0}if((a[k>>0]|0)!=91){n=k;l=f;return n|0}o=k+1|0;c[d>>2]=o;if((o|0)==(m|0)){p=Ha(12)|0;X2(p,5);Ka(p|0,2744,377)}if((a[o>>0]|0)==94){p=k+2|0;c[d>>2]=p;q=1;r=p}else{q=0;r=o}o=r;p=sp(b,q)|0;if((r|0)==(m|0)){q=Ha(12)|0;X2(q,5);Ka(q|0,2744,377)}if((c[b+12>>2]&496|0)!=0?(a[r>>0]|0)==93:0){do if(!(a[p+85>>0]|0)){q=p+20|0;k=p+24|0;s=c[k>>2]|0;t=p+28|0;u=c[t>>2]|0;if(!(a[p+86>>0]|0)){if((s|0)!=(u|0)){a[s>>0]=93;c[k>>2]=(c[k>>2]|0)+1;break}v=c[q>>2]|0;w=s-v|0;x=w+1|0;y=v;if((x|0)<0)Z0(q);z=u-v|0;A=z<<1;B=z>>>0<1073741823?(A>>>0>>0?x:A):2147483647;if(!B)C=0;else C=Q2(B)|0;A=C+w|0;a[A>>0]=93;if((w|0)>0)w5(C|0,y|0,w|0)|0;c[q>>2]=C;c[k>>2]=A+1;c[t>>2]=C+B;if(!v)break;S2(y);break}else{if(s>>>0>>0){a[s>>0]=93;c[k>>2]=(c[k>>2]|0)+1;break}y=c[q>>2]|0;v=s-y|0;s=v+1|0;B=y;if((s|0)<0)Z0(q);A=u-y|0;u=A<<1;w=A>>>0<1073741823?(u>>>0>>0?s:u):2147483647;if(!w)D=0;else D=Q2(w)|0;u=D+v|0;a[u>>0]=93;if((v|0)>0)w5(D|0,B|0,v|0)|0;c[q>>2]=D;c[k>>2]=u+1;c[t>>2]=D+w;if(!y)break;S2(B);break}}else{B=p+20|0;y=c[p+12>>2]|0;w=Jh[c[(c[y>>2]|0)+20>>2]&127](y,93)|0;y=p+24|0;t=c[y>>2]|0;u=p+28|0;k=c[u>>2]|0;if(t>>>0>>0){a[t>>0]=w;c[y>>2]=(c[y>>2]|0)+1;break}q=c[B>>2]|0;v=t-q|0;t=v+1|0;s=q;if((t|0)<0)Z0(B);A=k-q|0;k=A<<1;x=A>>>0<1073741823?(k>>>0>>0?t:k):2147483647;if(!x)E=0;else E=Q2(x)|0;k=E+v|0;a[k>>0]=w;if((v|0)>0)w5(E|0,s|0,v|0)|0;c[B>>2]=E;c[y>>2]=k+1;c[u>>2]=E+x;if(q|0)S2(s)}while(0);E=r+1|0;c[d>>2]=E;F=E}else F=o;o=F;if((m|0)==(o|0)){c[d>>2]=m;G=Ha(12)|0;X2(G,5);Ka(G|0,2744,377)}c[i>>2]=F;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];F=tp(b,h,g,p)|0;if((F|0)==(o|0))H=o;else{o=F;while(1){c[i>>2]=o;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];F=tp(b,h,g,p)|0;if((F|0)==(o|0)){H=o;break}else o=F}}c[d>>2]=H;if((H|0)==(m|0)){G=Ha(12)|0;X2(G,5);Ka(G|0,2744,377)}if((a[H>>0]|0)==45){do if(!(a[p+85>>0]|0)){G=p+20|0;o=p+24|0;g=c[o>>2]|0;h=p+28|0;b=c[h>>2]|0;if(!(a[p+86>>0]|0)){if((g|0)!=(b|0)){a[g>>0]=45;c[o>>2]=(c[o>>2]|0)+1;break}j=c[G>>2]|0;i=g-j|0;e=i+1|0;F=j;if((e|0)<0)Z0(G);E=b-j|0;r=E<<1;D=E>>>0<1073741823?(r>>>0>>0?e:r):2147483647;if(!D)I=0;else I=Q2(D)|0;r=I+i|0;a[r>>0]=45;if((i|0)>0)w5(I|0,F|0,i|0)|0;c[G>>2]=I;c[o>>2]=r+1;c[h>>2]=I+D;if(!j)break;S2(F);break}else{if(g>>>0>>0){a[g>>0]=45;c[o>>2]=(c[o>>2]|0)+1;break}F=c[G>>2]|0;j=g-F|0;g=j+1|0;D=F;if((g|0)<0)Z0(G);r=b-F|0;b=r<<1;i=r>>>0<1073741823?(b>>>0>>0?g:b):2147483647;if(!i)J=0;else J=Q2(i)|0;b=J+j|0;a[b>>0]=45;if((j|0)>0)w5(J|0,D|0,j|0)|0;c[G>>2]=J;c[o>>2]=b+1;c[h>>2]=J+i;if(!F)break;S2(D);break}}else{D=p+20|0;F=c[p+12>>2]|0;i=Jh[c[(c[F>>2]|0)+20>>2]&127](F,45)|0;F=p+24|0;h=c[F>>2]|0;b=p+28|0;o=c[b>>2]|0;if(h>>>0>>0){a[h>>0]=i;c[F>>2]=(c[F>>2]|0)+1;break}G=c[D>>2]|0;j=h-G|0;h=j+1|0;g=G;if((h|0)<0)Z0(D);r=o-G|0;o=r<<1;e=r>>>0<1073741823?(o>>>0>>0?h:o):2147483647;if(!e)K=0;else K=Q2(e)|0;o=K+j|0;a[o>>0]=i;if((j|0)>0)w5(K|0,g|0,j|0)|0;c[D>>2]=K;c[F>>2]=o+1;c[b>>2]=K+e;if(G|0)S2(g)}while(0);K=H+1|0;c[d>>2]=K;L=K}else L=H;if((L|0)==(m|0)){M=Ha(12)|0;X2(M,5);Ka(M|0,2744,377)}if((a[L>>0]|0)!=93){M=Ha(12)|0;X2(M,5);Ka(M|0,2744,377)}M=L+1|0;c[d>>2]=M;n=M;l=f;return n|0}function sp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e+4|0;g=e;h=Q2(88)|0;i=b+36|0;j=c[b+12>>2]|0;k=d&1;d=j&1;m=j>>>3&1;c[h+4>>2]=c[(c[i>>2]|0)+4>>2];c[h>>2]=4344;j=h+8|0;t2(j,b);n=b+4|0;b=c[n+4>>2]|0;o=h+12|0;c[o>>2]=c[n>>2];c[o+4>>2]=b;b=h+84|0;o=h+20|0;n=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(n|0));a[b>>0]=k;a[h+85>>0]=d;a[h+86>>0]=m;t2(g,j);w2(f,g);j=h+87|0;m=f+11|0;d=a[m>>0]|0;if(((d<<24>>24<0?c[f+4>>2]|0:d&255)|0)==1){k=(H3(f,0,-1,131787,1)|0)!=0&1;p=k;q=a[m>>0]|0}else{p=1;q=d}if(q<<24>>24>=0){xW(g);a[j>>0]=p;r=c[i>>2]|0;s=r+4|0;c[s>>2]=h;c[i>>2]=h;l=e;return h|0}S2(c[f>>2]|0);xW(g);a[j>>0]=p;r=c[i>>2]|0;s=r+4|0;c[s>>2]=h;c[i>>2]=h;l=e;return h|0}function tp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;h=l;l=l+208|0;i=h+184|0;j=h+176|0;k=h+112|0;m=h+96|0;n=h+92|0;o=h+80|0;p=h+64|0;q=h+60|0;r=h+48|0;s=h+12|0;t=h+172|0;u=h+168|0;v=h+164|0;w=h+160|0;x=h+156|0;y=h+152|0;z=h+148|0;A=h+144|0;B=h+140|0;C=h+136|0;D=h;E=h+108|0;F=h+88|0;G=h+84|0;H=h+76|0;I=h+56|0;J=h+52|0;K=h+36|0;L=h+24|0;M=c[e>>2]|0;N=c[f>>2]|0;f=N;if((M|0)!=(N|0)?(a[M>>0]|0)!=93:0){O=M+1|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a:do if((O|0)!=(N|0)?(a[M>>0]|0)==91:0)switch(a[O>>0]|0){case 61:{c[t>>2]=M+2;c[u>>2]=f;c[j>>2]=c[t>>2];c[i>>2]=c[u>>2];P=0;Q=up(d,j,i,g)|0;R=M;break a;break}case 58:{c[v>>2]=M+2;c[w>>2]=f;c[j>>2]=c[v>>2];c[i>>2]=c[w>>2];P=0;Q=vp(d,j,i,g)|0;R=M;break a;break}case 46:{c[x>>2]=M+2;c[y>>2]=f;c[j>>2]=c[x>>2];c[i>>2]=c[y>>2];S=wp(d,j,i,s)|0;c[e>>2]=S;T=a[s+11>>0]|0;U=c[s+4>>2]|0;V=S;W=9;break a;break}default:{T=0;U=0;V=M;W=9;break a}}else{T=0;U=0;V=M;W=9}while(0);do if((W|0)==9){y=c[d+12>>2]&496;x=s+11|0;w=s+4|0;if(!((T<<24>>24<0?U:T&255)|0)){v=a[V>>0]|0;do if((y|64|0)==64&v<<24>>24==92){u=V+1|0;c[e>>2]=u;t=u;if(!y){c[z>>2]=t;c[A>>2]=f;c[j>>2]=c[z>>2];c[i>>2]=c[A>>2];X=xp(d,j,i,s,g)|0;break}else{c[B>>2]=t;c[C>>2]=f;c[j>>2]=c[B>>2];c[i>>2]=c[C>>2];X=yp(d,j,i,s)|0;break}}else{u3(s,v)|0;X=V+1|0}while(0);c[e>>2]=X;Y=X}else Y=V;if((Y|0)!=(N|0)?(v=a[Y>>0]|0,v<<24>>24!=93):0){t=Y+1|0;u=t;if(v<<24>>24==45&(t|0)!=(N|0)?(a[t>>0]|0)!=93:0){c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[e>>2]=u;u=Y+2|0;if(((u|0)!=(N|0)?(a[t>>0]|0)==91:0)?(a[u>>0]|0)==46:0){c[E>>2]=Y+3;c[F>>2]=f;c[j>>2]=c[E>>2];c[i>>2]=c[F>>2];Z=wp(d,j,i,D)|0}else W=24;do if((W|0)==24){u=a[t>>0]|0;if(!((y|64|0)==64&u<<24>>24==92)){u3(D,u)|0;Z=Y+2|0;break}u=Y+2|0;c[e>>2]=u;v=u;if(!y){c[G>>2]=v;c[H>>2]=f;c[j>>2]=c[G>>2];c[i>>2]=c[H>>2];Z=xp(d,j,i,D,g)|0;break}else{c[I>>2]=v;c[J>>2]=f;c[j>>2]=c[I>>2];c[i>>2]=c[J>>2];Z=yp(d,j,i,D)|0;break}}while(0);c[e>>2]=Z;c[K>>2]=c[s>>2];c[K+4>>2]=c[s+4>>2];c[K+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[L>>2]=c[D>>2];c[L+4>>2]=c[D+4>>2];c[L+8>>2]=c[D+8>>2];c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;if(!(a[g+86>>0]|0)){y=K+11|0;t=a[y>>0]|0;v=t<<24>>24<0;if(((v?c[K+4>>2]|0:t&255)|0)!=1){_=Ha(12)|0;X2(_,1);Ka(_|0,2744,377)}t=L+11|0;u=a[t>>0]|0;if(((u<<24>>24<0?c[L+4>>2]|0:u&255)|0)!=1){_=Ha(12)|0;X2(_,1);Ka(_|0,2744,377)}if(a[g+85>>0]|0){u=g+12|0;O=c[u>>2]|0;S=Jh[c[(c[O>>2]|0)+20>>2]&127](O,a[(v?c[K>>2]|0:K)>>0]|0)|0;a[((a[y>>0]|0)<0?c[K>>2]|0:K)>>0]=S;S=c[u>>2]|0;u=Jh[c[(c[S>>2]|0)+20>>2]&127](S,a[((a[t>>0]|0)<0?c[L>>2]|0:L)>>0]|0)|0;a[((a[t>>0]|0)<0?c[L>>2]|0:L)>>0]=u};c[i>>2]=c[K>>2];c[i+4>>2]=c[K+4>>2];c[i+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;u=i+12|0;c[u>>2]=c[L>>2];c[u+4>>2]=c[L+4>>2];c[u+8>>2]=c[L+8>>2];c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;S=g+48|0;y=c[S>>2]|0;do if(y>>>0<(c[g+52>>2]|0)>>>0){c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];c[y+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;v=y+12|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[S>>2]=(c[S>>2]|0)+24}else{Ap(g+44|0,i);if((a[u+11>>0]|0)>=0)break;S2(c[u>>2]|0)}while(0);if((a[i+11>>0]|0)<0)S2(c[i>>2]|0);$=t}else{u=K+11|0;S=K+4|0;if(a[g+85>>0]|0){y=g+12|0;v=a[u>>0]|0;O=v<<24>>24<0;if(!((O?c[S>>2]|0:v&255)|0))aa=v;else{v=0;ba=O;do{O=c[y>>2]|0;ca=Jh[c[(c[O>>2]|0)+20>>2]&127](O,a[(ba?c[K>>2]|0:K)+v>>0]|0)|0;a[((a[u>>0]|0)<0?c[K>>2]|0:K)+v>>0]=ca;v=v+1|0;ca=a[u>>0]|0;ba=ca<<24>>24<0}while(v>>>0<(ba?c[S>>2]|0:ca&255)>>>0);aa=ca}ba=L+11|0;v=L+4|0;t=a[ba>>0]|0;ca=t<<24>>24<0;if(!((ca?c[v>>2]|0:t&255)|0))da=aa;else{t=0;O=ca;do{ca=c[y>>2]|0;ea=Jh[c[(c[ca>>2]|0)+20>>2]&127](ca,a[(O?c[L>>2]|0:L)+t>>0]|0)|0;a[((a[ba>>0]|0)<0?c[L>>2]|0:L)+t>>0]=ea;t=t+1|0;ea=a[ba>>0]|0;O=ea<<24>>24<0}while(t>>>0<(O?c[v>>2]|0:ea&255)>>>0);da=a[u>>0]|0}}else da=a[u>>0]|0;v=g+8|0;if(da<<24>>24<0){O=c[K>>2]|0;c[n>>2]=O;fa=O;ga=c[S>>2]|0}else{c[n>>2]=K;fa=K;ga=da&255}c[o>>2]=fa+ga;c[j>>2]=c[n>>2];c[i>>2]=c[o>>2];zp(m,v,j,i);O=L+11|0;t=a[O>>0]|0;if(t<<24>>24<0){ba=c[L>>2]|0;c[q>>2]=ba;ha=ba;ia=c[L+4>>2]|0}else{c[q>>2]=L;ha=L;ia=t&255}c[r>>2]=ha+ia;c[j>>2]=c[q>>2];c[i>>2]=c[r>>2];zp(p,v,j,i);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;v=k+12|0;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;t=g+48|0;ba=c[t>>2]|0;do if(ba>>>0<(c[g+52>>2]|0)>>>0){c[ba>>2]=c[k>>2];c[ba+4>>2]=c[k+4>>2];c[ba+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;y=ba+12|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[t>>2]=(c[t>>2]|0)+24}else{Ap(g+44|0,k);if((a[v+11>>0]|0)>=0)break;S2(c[v>>2]|0)}while(0);if((a[k+11>>0]|0)<0)S2(c[k>>2]|0);if((a[p+11>>0]|0)<0)S2(c[p>>2]|0);if((a[m+11>>0]|0)<0)S2(c[m>>2]|0);$=O}if((a[$>>0]|0)<0)S2(c[L>>2]|0);if((a[K+11>>0]|0)<0)S2(c[K>>2]|0);if((a[D+11>>0]|0)<0)S2(c[D>>2]|0);P=1;Q=0;R=Z;break}v=a[x>>0]|0;t=v<<24>>24<0;ba=c[w>>2]|0;if(!((t?ba:v&255)|0)){P=1;Q=0;R=Y;break}if(t){S=c[s>>2]|0;u=a[S>>0]|0;if((ba|0)==1)ja=u;else{ka=S;la=u;W=110}}else{u=a[s>>0]|0;if(v<<24>>24==1)ja=u;else{ka=c[s>>2]|0;la=u;W=110}}if((W|0)==110){u=a[(t?ka:s)+1>>0]|0;if(a[g+85>>0]|0){t=g+12|0;v=c[t>>2]|0;S=Jh[c[(c[v>>2]|0)+20>>2]&127](v,la)|0;v=c[t>>2]|0;t=Jh[c[(c[v>>2]|0)+20>>2]&127](v,u)|0;a[i>>0]=S;a[i+1>>0]=t;t=g+60|0;S=c[t>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){v=b[i>>1]|0;a[S>>0]=v;a[S+1>>0]=v>>8;c[t>>2]=(c[t>>2]|0)+2}else Bp(g+56|0,i);P=1;Q=0;R=Y;break}t=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=la;a[i+1>>0]=u;v=g+60|0;S=c[v>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){ba=b[i>>1]|0;a[S>>0]=ba;a[S+1>>0]=ba>>8;c[v>>2]=(c[v>>2]|0)+2}else Bp(t,i);P=1;Q=0;R=Y;break}else{a[i>>0]=la;a[i+1>>0]=u;u=g+60|0;v=c[u>>2]|0;if(v>>>0<(c[g+64>>2]|0)>>>0){ba=b[i>>1]|0;a[v>>0]=ba;a[v+1>>0]=ba>>8;c[u>>2]=(c[u>>2]|0)+2}else Bp(t,i);P=1;Q=0;R=Y;break}}if(a[g+85>>0]|0){t=g+20|0;u=c[g+12>>2]|0;ba=Jh[c[(c[u>>2]|0)+20>>2]&127](u,ja)|0;u=g+24|0;v=c[u>>2]|0;S=g+28|0;y=c[S>>2]|0;if(v>>>0>>0){a[v>>0]=ba;c[u>>2]=(c[u>>2]|0)+1;P=1;Q=0;R=Y;break}ea=c[t>>2]|0;ca=v-ea|0;v=ca+1|0;ma=ea;if((v|0)<0)Z0(t);na=y-ea|0;y=na<<1;oa=na>>>0<1073741823?(y>>>0>>0?v:y):2147483647;if(!oa)pa=0;else pa=Q2(oa)|0;y=pa+ca|0;a[y>>0]=ba;if((ca|0)>0)w5(pa|0,ma|0,ca|0)|0;c[t>>2]=pa;c[u>>2]=y+1;c[S>>2]=pa+oa;if(!ea){P=1;Q=0;R=Y;break}S2(ma);P=1;Q=0;R=Y;break}ma=g+20|0;ea=g+24|0;oa=c[ea>>2]|0;S=g+28|0;y=c[S>>2]|0;if(!(a[g+86>>0]|0)){if((oa|0)!=(y|0)){a[oa>>0]=ja;c[ea>>2]=(c[ea>>2]|0)+1;P=1;Q=0;R=Y;break}u=c[ma>>2]|0;t=oa-u|0;ca=t+1|0;ba=u;if((ca|0)<0)Z0(ma);v=y-u|0;na=v<<1;qa=v>>>0<1073741823?(na>>>0>>0?ca:na):2147483647;if(!qa)ra=0;else ra=Q2(qa)|0;na=ra+t|0;a[na>>0]=ja;if((t|0)>0)w5(ra|0,ba|0,t|0)|0;c[ma>>2]=ra;c[ea>>2]=na+1;c[S>>2]=ra+qa;if(!u){P=1;Q=0;R=Y;break}S2(ba);P=1;Q=0;R=Y;break}else{if(oa>>>0>>0){a[oa>>0]=ja;c[ea>>2]=(c[ea>>2]|0)+1;P=1;Q=0;R=Y;break}ba=c[ma>>2]|0;u=oa-ba|0;oa=u+1|0;qa=ba;if((oa|0)<0)Z0(ma);na=y-ba|0;y=na<<1;t=na>>>0<1073741823?(y>>>0>>0?oa:y):2147483647;if(!t)sa=0;else sa=Q2(t)|0;y=sa+u|0;a[y>>0]=ja;if((u|0)>0)w5(sa|0,qa|0,u|0)|0;c[ma>>2]=sa;c[ea>>2]=y+1;c[S>>2]=sa+t;if(!ba){P=1;Q=0;R=Y;break}S2(qa);P=1;Q=0;R=Y;break}}qa=a[x>>0]|0;ba=qa<<24>>24<0;t=c[w>>2]|0;if((ba?t:qa&255)|0){if(ba){S=c[s>>2]|0;y=a[S>>0]|0;if((t|0)==1)ta=y;else{ua=S;va=y;W=161}}else{y=a[s>>0]|0;if(qa<<24>>24==1)ta=y;else{ua=c[s>>2]|0;va=y;W=161}}if((W|0)==161){y=a[(ba?ua:s)+1>>0]|0;if(a[g+85>>0]|0){ba=g+12|0;qa=c[ba>>2]|0;S=Jh[c[(c[qa>>2]|0)+20>>2]&127](qa,va)|0;qa=c[ba>>2]|0;ba=Jh[c[(c[qa>>2]|0)+20>>2]&127](qa,y)|0;a[i>>0]=S;a[i+1>>0]=ba;ba=g+60|0;S=c[ba>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){qa=b[i>>1]|0;a[S>>0]=qa;a[S+1>>0]=qa>>8;c[ba>>2]=(c[ba>>2]|0)+2}else Bp(g+56|0,i);P=1;Q=0;R=Y;break}ba=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=va;a[i+1>>0]=y;qa=g+60|0;S=c[qa>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){t=b[i>>1]|0;a[S>>0]=t;a[S+1>>0]=t>>8;c[qa>>2]=(c[qa>>2]|0)+2}else Bp(ba,i);P=1;Q=0;R=Y;break}else{a[i>>0]=va;a[i+1>>0]=y;y=g+60|0;qa=c[y>>2]|0;if(qa>>>0<(c[g+64>>2]|0)>>>0){t=b[i>>1]|0;a[qa>>0]=t;a[qa+1>>0]=t>>8;c[y>>2]=(c[y>>2]|0)+2}else Bp(ba,i);P=1;Q=0;R=Y;break}}if(a[g+85>>0]|0){ba=g+20|0;y=c[g+12>>2]|0;t=Jh[c[(c[y>>2]|0)+20>>2]&127](y,ta)|0;y=g+24|0;qa=c[y>>2]|0;S=g+28|0;ea=c[S>>2]|0;if(qa>>>0>>0){a[qa>>0]=t;c[y>>2]=(c[y>>2]|0)+1;P=1;Q=0;R=Y;break}ma=c[ba>>2]|0;u=qa-ma|0;qa=u+1|0;oa=ma;if((qa|0)<0)Z0(ba);na=ea-ma|0;ea=na<<1;ca=na>>>0<1073741823?(ea>>>0>>0?qa:ea):2147483647;if(!ca)wa=0;else wa=Q2(ca)|0;ea=wa+u|0;a[ea>>0]=t;if((u|0)>0)w5(wa|0,oa|0,u|0)|0;c[ba>>2]=wa;c[y>>2]=ea+1;c[S>>2]=wa+ca;if(!ma){P=1;Q=0;R=Y;break}S2(oa);P=1;Q=0;R=Y;break}oa=g+20|0;ma=g+24|0;ca=c[ma>>2]|0;S=g+28|0;ea=c[S>>2]|0;if(!(a[g+86>>0]|0)){if((ca|0)!=(ea|0)){a[ca>>0]=ta;c[ma>>2]=(c[ma>>2]|0)+1;P=1;Q=0;R=Y;break}y=c[oa>>2]|0;ba=ca-y|0;u=ba+1|0;t=y;if((u|0)<0)Z0(oa);qa=ea-y|0;na=qa<<1;v=qa>>>0<1073741823?(na>>>0>>0?u:na):2147483647;if(!v)xa=0;else xa=Q2(v)|0;na=xa+ba|0;a[na>>0]=ta;if((ba|0)>0)w5(xa|0,t|0,ba|0)|0;c[oa>>2]=xa;c[ma>>2]=na+1;c[S>>2]=xa+v;if(!y){P=1;Q=0;R=Y;break}S2(t);P=1;Q=0;R=Y;break}else{if(ca>>>0>>0){a[ca>>0]=ta;c[ma>>2]=(c[ma>>2]|0)+1;P=1;Q=0;R=Y;break}t=c[oa>>2]|0;y=ca-t|0;ca=y+1|0;v=t;if((ca|0)<0)Z0(oa);na=ea-t|0;ea=na<<1;ba=na>>>0<1073741823?(ea>>>0>>0?ca:ea):2147483647;if(!ba)ya=0;else ya=Q2(ba)|0;ea=ya+y|0;a[ea>>0]=ta;if((y|0)>0)w5(ya|0,v|0,y|0)|0;c[oa>>2]=ya;c[ma>>2]=ea+1;c[S>>2]=ya+ba;if(!t){P=1;Q=0;R=Y;break}S2(v);P=1;Q=0;R=Y;break}}else{P=1;Q=0;R=Y}}while(0);if((a[s+11>>0]|0)<0)S2(c[s>>2]|0);if(P)za=R;else{Aa=Q;l=h;return Aa|0}}else za=M;Aa=za;l=h;return Aa|0}function up(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=l;l=l+48|0;i=h+36|0;j=h+32|0;k=h+28|0;m=h+24|0;n=h+40|0;o=h+12|0;p=h;b[n>>1]=23869;q=c[e>>2]|0;r=c[f>>2]|0;f=n+2|0;s=q;t=r;a:do if((r-q|0)>=2?(u=t+-1|0,(u|0)!=(s|0)):0){v=s;w=q;b:while(1){x=v;y=w;while(1){if((a[x>>0]|0)==61){z=n;A=y;break}B=x+1|0;if((B|0)==(u|0)){C=r;break a}else{x=B;y=B}}do{z=z+1|0;if((z|0)==(f|0))break b;A=A+1|0}while((a[A>>0]|0)==(a[z>>0]|0));y=x+1|0;if((y|0)==(u|0)){C=r;break a}else{v=y;w=y}}C=x}else C=r;while(0);r=C;if((t|0)==(r|0)){t=Ha(12)|0;X2(t,5);Ka(t|0,2744,377)}c[k>>2]=q;c[m>>2]=C;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];Mp(o,d,j,i,0);C=o+11|0;q=a[C>>0]|0;t=q<<24>>24<0;x=o+4|0;z=t?c[x>>2]|0:q&255;if(!z){q=Ha(12)|0;X2(q,1);Ka(q|0,2744,377)}q=t?c[o>>2]|0:o;c[k>>2]=q;c[m>>2]=q+z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];Op(p,d,j,i,0);j=p+11|0;d=a[j>>0]|0;c:do if((d<<24>>24<0?c[p+4>>2]|0:d&255)|0){m=g+72|0;k=c[m>>2]|0;if((k|0)==(c[g+76>>2]|0)){Pp(g+68|0,p);break}else{l3(k,p);c[m>>2]=(c[m>>2]|0)+12;break}}else{m=a[C>>0]|0;k=m<<24>>24<0;switch((k?c[x>>2]|0:m&255)|0){case 1:{m=a[(k?c[o>>2]|0:o)>>0]|0;if(a[g+85>>0]|0){z=g+20|0;q=c[g+12>>2]|0;t=Jh[c[(c[q>>2]|0)+20>>2]&127](q,m)|0;q=g+24|0;A=c[q>>2]|0;f=g+28|0;n=c[f>>2]|0;if(A>>>0>>0){a[A>>0]=t;c[q>>2]=(c[q>>2]|0)+1;break c}s=c[z>>2]|0;w=A-s|0;A=w+1|0;v=s;if((A|0)<0)Z0(z);u=n-s|0;n=u<<1;y=u>>>0<1073741823?(n>>>0>>0?A:n):2147483647;if(!y)D=0;else D=Q2(y)|0;n=D+w|0;a[n>>0]=t;if((w|0)>0)w5(D|0,v|0,w|0)|0;c[z>>2]=D;c[q>>2]=n+1;c[f>>2]=D+y;if(!s)break c;S2(v);break c}v=g+20|0;s=g+24|0;y=c[s>>2]|0;f=g+28|0;n=c[f>>2]|0;if(!(a[g+86>>0]|0)){if((y|0)!=(n|0)){a[y>>0]=m;c[s>>2]=(c[s>>2]|0)+1;break c}q=c[v>>2]|0;z=y-q|0;w=z+1|0;t=q;if((w|0)<0)Z0(v);A=n-q|0;u=A<<1;B=A>>>0<1073741823?(u>>>0>>0?w:u):2147483647;if(!B)E=0;else E=Q2(B)|0;u=E+z|0;a[u>>0]=m;if((z|0)>0)w5(E|0,t|0,z|0)|0;c[v>>2]=E;c[s>>2]=u+1;c[f>>2]=E+B;if(!q)break c;S2(t);break c}else{if(y>>>0>>0){a[y>>0]=m;c[s>>2]=(c[s>>2]|0)+1;break c}t=c[v>>2]|0;q=y-t|0;y=q+1|0;B=t;if((y|0)<0)Z0(v);u=n-t|0;n=u<<1;z=u>>>0<1073741823?(n>>>0>>0?y:n):2147483647;if(!z)F=0;else F=Q2(z)|0;n=F+q|0;a[n>>0]=m;if((q|0)>0)w5(F|0,B|0,q|0)|0;c[v>>2]=F;c[s>>2]=n+1;c[f>>2]=F+z;if(!t)break c;S2(B);break c}break}case 2:{B=k?c[o>>2]|0:o;k=a[B>>0]|0;t=a[B+1>>0]|0;if(a[g+85>>0]|0){B=g+12|0;z=c[B>>2]|0;f=Jh[c[(c[z>>2]|0)+20>>2]&127](z,k)|0;z=c[B>>2]|0;B=Jh[c[(c[z>>2]|0)+20>>2]&127](z,t)|0;a[i>>0]=f;a[i+1>>0]=B;B=g+60|0;f=c[B>>2]|0;if(f>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[f>>0]=z;a[f+1>>0]=z>>8;c[B>>2]=(c[B>>2]|0)+2}else Bp(g+56|0,i);break c}B=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=k;a[i+1>>0]=t;z=g+60|0;f=c[z>>2]|0;if(f>>>0<(c[g+64>>2]|0)>>>0){n=b[i>>1]|0;a[f>>0]=n;a[f+1>>0]=n>>8;c[z>>2]=(c[z>>2]|0)+2}else Bp(B,i);break c}else{a[i>>0]=k;a[i+1>>0]=t;t=g+60|0;k=c[t>>2]|0;if(k>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[k>>0]=z;a[k+1>>0]=z>>8;c[t>>2]=(c[t>>2]|0)+2}else Bp(B,i);break c}break}default:{B=Ha(12)|0;X2(B,1);Ka(B|0,2744,377)}}}while(0);i=r+2|0;c[e>>2]=i;if((a[j>>0]|0)<0)S2(c[p>>2]|0);if((a[C>>0]|0)>=0){l=h;return i|0}S2(c[o>>2]|0);l=h;return i|0}function vp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,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;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;n=h+16|0;b[n>>1]=23866;o=c[e>>2]|0;e=c[f>>2]|0;f=n+2|0;p=o;q=e;a:do if((e-o|0)>=2?(r=q+-1|0,(r|0)!=(p|0)):0){s=p;t=o;b:while(1){u=s;v=t;while(1){if((a[u>>0]|0)==58){w=n;x=v;break}y=u+1|0;if((y|0)==(r|0)){z=e;break a}else{u=y;v=y}}do{w=w+1|0;if((w|0)==(f|0))break b;x=x+1|0}while((a[x>>0]|0)==(a[w>>0]|0));v=u+1|0;if((v|0)==(r|0)){z=e;break a}else{s=v;t=v}}z=u}else z=e;while(0);e=z;if((q|0)==(e|0)){q=Ha(12)|0;X2(q,5);Ka(q|0,2744,377)}q=(c[d+12>>2]&1|0)!=0;c[k>>2]=o;c[m>>2]=z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Np(d,j,i,q,0)|0;if(!(m<<16>>16)){q=Ha(12)|0;X2(q,5);Ka(q|0,2744,377)}else{q=g+80|0;b[q>>1]=b[q>>1]|m;l=h;return e+2|0}return 0}function wp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=l;l=l+32|0;i=h+24|0;j=h+20|0;k=h+16|0;m=h+12|0;n=h+28|0;o=h;b[n>>1]=23854;p=c[e>>2]|0;e=c[f>>2]|0;f=n+2|0;q=p;r=e;a:do if((e-p|0)>=2?(s=r+-1|0,(s|0)!=(q|0)):0){t=q;u=p;b:while(1){v=t;w=u;while(1){if((a[v>>0]|0)==46){x=n;y=w;break}z=v+1|0;if((z|0)==(s|0)){A=e;break a}else{v=z;w=z}}do{x=x+1|0;if((x|0)==(f|0))break b;y=y+1|0}while((a[y>>0]|0)==(a[x>>0]|0));w=v+1|0;if((w|0)==(s|0)){A=e;break a}else{t=w;u=w}}A=v}else A=e;while(0);e=A;if((r|0)==(e|0)){r=Ha(12)|0;X2(r,5);Ka(r|0,2744,377)}c[k>>2]=p;c[m>>2]=A;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];Mp(o,d,j,i,0);i=g+11|0;if((a[i>>0]|0)<0){a[c[g>>2]>>0]=0;c[g+4>>2]=0}else{a[g>>0]=0;a[i>>0]=0}s3(g,0);c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];o=a[i>>0]|0;if(((o<<24>>24<0?c[g+4>>2]|0:o&255)+-1|0)>>>0<2){l=h;return e+2|0}else{e=Ha(12)|0;X2(e,1);Ka(e|0,2744,377)}return 0}function xp(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=c[e>>2]|0;e=c[f>>2]|0;f=o;p=e;if((o|0)==(e|0)){e=Ha(12)|0;X2(e,3);Ka(e|0,2744,377)}e=a[o>>0]|0;switch(e<<24>>24|0){case 0:{u3(g,e)|0;q=o+1|0;l=i;return q|0}case 98:{u3(g,8)|0;q=o+1|0;l=i;return q|0}case 100:{e=h+80|0;b[e>>1]=b[e>>1]|2048;q=o+1|0;l=i;return q|0}case 68:{e=h+82|0;b[e>>1]=b[e>>1]|2048;q=o+1|0;l=i;return q|0}case 115:{e=h+80|0;b[e>>1]=b[e>>1]|8192;q=o+1|0;l=i;return q|0}case 83:{e=h+82|0;b[e>>1]=b[e>>1]|8192;q=o+1|0;l=i;return q|0}case 119:{e=h+80|0;b[e>>1]=b[e>>1]|3072;do if(!(a[h+85>>0]|0)){e=h+20|0;r=h+24|0;s=c[r>>2]|0;t=h+28|0;u=c[t>>2]|0;if(!(a[h+86>>0]|0)){if((s|0)!=(u|0)){a[s>>0]=95;c[r>>2]=(c[r>>2]|0)+1;break}v=c[e>>2]|0;w=s-v|0;x=w+1|0;y=v;if((x|0)<0)Z0(e);z=u-v|0;A=z<<1;B=z>>>0<1073741823?(A>>>0>>0?x:A):2147483647;if(!B)C=0;else C=Q2(B)|0;A=C+w|0;a[A>>0]=95;if((w|0)>0)w5(C|0,y|0,w|0)|0;c[e>>2]=C;c[r>>2]=A+1;c[t>>2]=C+B;if(!v)break;S2(y);break}else{if(s>>>0>>0){a[s>>0]=95;c[r>>2]=(c[r>>2]|0)+1;break}y=c[e>>2]|0;v=s-y|0;s=v+1|0;B=y;if((s|0)<0)Z0(e);A=u-y|0;u=A<<1;w=A>>>0<1073741823?(u>>>0>>0?s:u):2147483647;if(!w)D=0;else D=Q2(w)|0;u=D+v|0;a[u>>0]=95;if((v|0)>0)w5(D|0,B|0,v|0)|0;c[e>>2]=D;c[r>>2]=u+1;c[t>>2]=D+w;if(!y)break;S2(B);break}}else{B=h+20|0;y=c[h+12>>2]|0;w=Jh[c[(c[y>>2]|0)+20>>2]&127](y,95)|0;y=h+24|0;t=c[y>>2]|0;u=h+28|0;r=c[u>>2]|0;if(t>>>0>>0){a[t>>0]=w;c[y>>2]=(c[y>>2]|0)+1;break}e=c[B>>2]|0;v=t-e|0;t=v+1|0;s=e;if((t|0)<0)Z0(B);A=r-e|0;r=A<<1;x=A>>>0<1073741823?(r>>>0>>0?t:r):2147483647;if(!x)E=0;else E=Q2(x)|0;r=E+v|0;a[r>>0]=w;if((v|0)>0)w5(E|0,s|0,v|0)|0;c[B>>2]=E;c[y>>2]=r+1;c[u>>2]=E+x;if(e|0)S2(s)}while(0);q=o+1|0;l=i;return q|0}case 87:{E=h+82|0;b[E>>1]=b[E>>1]|3072;do if(!(a[h+85>>0]|0)){E=h+32|0;D=h+36|0;C=c[D>>2]|0;s=h+40|0;e=c[s>>2]|0;if(!(a[h+86>>0]|0)){if((C|0)!=(e|0)){a[C>>0]=95;c[D>>2]=(c[D>>2]|0)+1;break}x=c[E>>2]|0;u=C-x|0;r=u+1|0;y=x;if((r|0)<0)Z0(E);B=e-x|0;v=B<<1;w=B>>>0<1073741823?(v>>>0>>0?r:v):2147483647;if(!w)F=0;else F=Q2(w)|0;v=F+u|0;a[v>>0]=95;if((u|0)>0)w5(F|0,y|0,u|0)|0;c[E>>2]=F;c[D>>2]=v+1;c[s>>2]=F+w;if(!x)break;S2(y);break}else{if(C>>>0>>0){a[C>>0]=95;c[D>>2]=(c[D>>2]|0)+1;break}y=c[E>>2]|0;x=C-y|0;C=x+1|0;w=y;if((C|0)<0)Z0(E);v=e-y|0;e=v<<1;u=v>>>0<1073741823?(e>>>0>>0?C:e):2147483647;if(!u)G=0;else G=Q2(u)|0;e=G+x|0;a[e>>0]=95;if((x|0)>0)w5(G|0,w|0,x|0)|0;c[E>>2]=G;c[D>>2]=e+1;c[s>>2]=G+u;if(!y)break;S2(w);break}}else{w=h+32|0;y=c[h+12>>2]|0;u=Jh[c[(c[y>>2]|0)+20>>2]&127](y,95)|0;y=h+36|0;s=c[y>>2]|0;e=h+40|0;D=c[e>>2]|0;if(s>>>0>>0){a[s>>0]=u;c[y>>2]=(c[y>>2]|0)+1;break}E=c[w>>2]|0;x=s-E|0;s=x+1|0;C=E;if((s|0)<0)Z0(w);v=D-E|0;D=v<<1;r=v>>>0<1073741823?(D>>>0>>0?s:D):2147483647;if(!r)H=0;else H=Q2(r)|0;D=H+x|0;a[D>>0]=u;if((x|0)>0)w5(H|0,C|0,x|0)|0;c[w>>2]=H;c[y>>2]=D+1;c[e>>2]=H+r;if(E|0)S2(C)}while(0);q=o+1|0;l=i;return q|0}default:{c[m>>2]=f;c[n>>2]=p;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];q=Lp(d,k,j,g)|0;l=i;return q|0}}return 0} -function my(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=l;l=l+48|0;i=h+36|0;j=h+32|0;k=h+28|0;m=h+24|0;n=h+40|0;o=h+12|0;p=h;b[n>>1]=23869;q=n+2|0;r=e;s=f;a:do if((s-r|0)>=2?(t=f+-1|0,(t|0)!=(e|0)):0){u=r;v=e;while(1){w=u;x=v;while(1){if((a[x>>0]|0)==61){y=n;z=x;break}A=x+1|0;if((t|0)==(A|0)){B=s;break a}else{w=A;x=A}}do{y=y+1|0;if((y|0)==(q|0)){B=w;break a}z=z+1|0}while((a[z>>0]|0)==(a[y>>0]|0));w=x+1|0;if((t|0)==(w|0)){B=s;break}else{u=w;v=w}}}else B=s;while(0);s=B;if((s|0)==(f|0)){f=Ha(12)|0;X2(f,5);Ka(f|0,2744,377)}sy(o,d,e,s,0);e=o+11|0;f=a[e>>0]|0;B=f<<24>>24<0;y=o+4|0;z=B?c[y>>2]|0:f&255;if(!z){f=Ha(12)|0;X2(f,1);Ka(f|0,2744,377)}f=B?c[o>>2]|0:o;c[k>>2]=f;c[m>>2]=f+z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];Op(p,d,j,i,0);j=p+11|0;d=a[j>>0]|0;b:do if((d<<24>>24<0?c[p+4>>2]|0:d&255)|0){m=g+72|0;k=c[m>>2]|0;if((k|0)==(c[g+76>>2]|0)){Pp(g+68|0,p);break}else{l3(k,p);c[m>>2]=(c[m>>2]|0)+12;break}}else{m=a[e>>0]|0;k=m<<24>>24<0;switch((k?c[y>>2]|0:m&255)|0){case 1:{m=a[(k?c[o>>2]|0:o)>>0]|0;if(a[g+85>>0]|0){z=g+20|0;f=c[g+12>>2]|0;B=Jh[c[(c[f>>2]|0)+20>>2]&127](f,m)|0;f=g+24|0;q=c[f>>2]|0;n=g+28|0;r=c[n>>2]|0;if(q>>>0>>0){a[q>>0]=B;c[f>>2]=(c[f>>2]|0)+1;break b}v=c[z>>2]|0;u=q-v|0;q=u+1|0;t=v;if((q|0)<0)Z0(z);w=r-v|0;r=w<<1;A=w>>>0<1073741823?(r>>>0>>0?q:r):2147483647;if(!A)C=0;else C=Q2(A)|0;r=C+u|0;a[r>>0]=B;if((u|0)>0)w5(C|0,t|0,u|0)|0;c[z>>2]=C;c[f>>2]=r+1;c[n>>2]=C+A;if(!v)break b;S2(t);break b}t=g+20|0;v=g+24|0;A=c[v>>2]|0;n=g+28|0;r=c[n>>2]|0;if(!(a[g+86>>0]|0)){if((A|0)!=(r|0)){a[A>>0]=m;c[v>>2]=(c[v>>2]|0)+1;break b}f=c[t>>2]|0;z=A-f|0;u=z+1|0;B=f;if((u|0)<0)Z0(t);q=r-f|0;w=q<<1;D=q>>>0<1073741823?(w>>>0>>0?u:w):2147483647;if(!D)E=0;else E=Q2(D)|0;w=E+z|0;a[w>>0]=m;if((z|0)>0)w5(E|0,B|0,z|0)|0;c[t>>2]=E;c[v>>2]=w+1;c[n>>2]=E+D;if(!f)break b;S2(B);break b}else{if(A>>>0>>0){a[A>>0]=m;c[v>>2]=(c[v>>2]|0)+1;break b}B=c[t>>2]|0;f=A-B|0;A=f+1|0;D=B;if((A|0)<0)Z0(t);w=r-B|0;r=w<<1;z=w>>>0<1073741823?(r>>>0>>0?A:r):2147483647;if(!z)F=0;else F=Q2(z)|0;r=F+f|0;a[r>>0]=m;if((f|0)>0)w5(F|0,D|0,f|0)|0;c[t>>2]=F;c[v>>2]=r+1;c[n>>2]=F+z;if(!B)break b;S2(D);break b}break}case 2:{D=k?c[o>>2]|0:o;k=a[D>>0]|0;B=a[D+1>>0]|0;if(a[g+85>>0]|0){D=g+12|0;z=c[D>>2]|0;n=Jh[c[(c[z>>2]|0)+20>>2]&127](z,k)|0;z=c[D>>2]|0;D=Jh[c[(c[z>>2]|0)+20>>2]&127](z,B)|0;a[i>>0]=n;a[i+1>>0]=D;D=g+60|0;n=c[D>>2]|0;if(n>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[n>>0]=z;a[n+1>>0]=z>>8;c[D>>2]=(c[D>>2]|0)+2}else Bp(g+56|0,i);break b}D=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=k;a[i+1>>0]=B;z=g+60|0;n=c[z>>2]|0;if(n>>>0<(c[g+64>>2]|0)>>>0){r=b[i>>1]|0;a[n>>0]=r;a[n+1>>0]=r>>8;c[z>>2]=(c[z>>2]|0)+2}else Bp(D,i);break b}else{a[i>>0]=k;a[i+1>>0]=B;B=g+60|0;k=c[B>>2]|0;if(k>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[k>>0]=z;a[k+1>>0]=z>>8;c[B>>2]=(c[B>>2]|0)+2}else Bp(D,i);break b}break}default:{D=Ha(12)|0;X2(D,1);Ka(D|0,2744,377)}}}while(0);i=s+2|0;if((a[j>>0]|0)<0)S2(c[p>>2]|0);if((a[e>>0]|0)>=0){l=h;return i|0}S2(c[o>>2]|0);l=h;return i|0}function ny(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=l;l=l+16|0;i=h;b[i>>1]=23866;j=i+2|0;k=e;m=f;a:do if((m-k|0)>=2?(n=f+-1|0,(n|0)!=(e|0)):0){o=k;p=e;while(1){q=o;r=p;while(1){if((a[r>>0]|0)==58){s=i;t=r;break}u=r+1|0;if((n|0)==(u|0)){v=m;break a}else{q=u;r=u}}do{s=s+1|0;if((s|0)==(j|0)){v=q;break a}t=t+1|0}while((a[t>>0]|0)==(a[s>>0]|0));q=r+1|0;if((n|0)==(q|0)){v=m;break}else{o=q;p=q}}}else v=m;while(0);m=v;if((m|0)==(f|0)){f=Ha(12)|0;X2(f,5);Ka(f|0,2744,377)}f=ty(d,e,m,(c[d+12>>2]&1|0)!=0,0)|0;if(!(f<<16>>16)){d=Ha(12)|0;X2(d,5);Ka(d|0,2744,377)}else{d=g+80|0;b[d>>1]=b[d>>1]|f;l=h;return m+2|0}return 0}function oy(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=l;l=l+16|0;i=h+12|0;j=h;b[i>>1]=23854;k=i+2|0;m=e;n=f;a:do if((n-m|0)>=2?(o=f+-1|0,(o|0)!=(e|0)):0){p=m;q=e;while(1){r=p;s=q;while(1){if((a[s>>0]|0)==46){t=i;u=s;break}v=s+1|0;if((o|0)==(v|0)){w=n;break a}else{r=v;s=v}}do{t=t+1|0;if((t|0)==(k|0)){w=r;break a}u=u+1|0}while((a[u>>0]|0)==(a[t>>0]|0));r=s+1|0;if((o|0)==(r|0)){w=n;break}else{p=r;q=r}}}else w=n;while(0);n=w;if((n|0)==(f|0)){f=Ha(12)|0;X2(f,5);Ka(f|0,2744,377)}sy(j,d,e,n,0);e=g+11|0;if((a[e>>0]|0)<0){a[c[g>>2]>>0]=0;c[g+4>>2]=0}else{a[g>>0]=0;a[e>>0]=0}s3(g,0);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];j=a[e>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)+-1|0)>>>0<2){l=h;return n+2|0}else{n=Ha(12)|0;X2(n,1);Ka(n|0,2744,377)}return 0}function py(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((e|0)==(f|0)){i=Ha(12)|0;X2(i,3);Ka(i|0,2744,377)}i=a[e>>0]|0;switch(i<<24>>24|0){case 0:{u3(g,i)|0;j=e+1|0;return j|0}case 98:{u3(g,8)|0;j=e+1|0;return j|0}case 100:{i=h+80|0;b[i>>1]=b[i>>1]|2048;j=e+1|0;return j|0}case 68:{i=h+82|0;b[i>>1]=b[i>>1]|2048;j=e+1|0;return j|0}case 115:{i=h+80|0;b[i>>1]=b[i>>1]|8192;j=e+1|0;return j|0}case 83:{i=h+82|0;b[i>>1]=b[i>>1]|8192;j=e+1|0;return j|0}case 119:{i=h+80|0;b[i>>1]=b[i>>1]|3072;do if(!(a[h+85>>0]|0)){i=h+20|0;k=h+24|0;l=c[k>>2]|0;m=h+28|0;n=c[m>>2]|0;if(!(a[h+86>>0]|0)){if((l|0)!=(n|0)){a[l>>0]=95;c[k>>2]=(c[k>>2]|0)+1;break}o=c[i>>2]|0;p=l-o|0;q=p+1|0;r=o;if((q|0)<0)Z0(i);s=n-o|0;t=s<<1;u=s>>>0<1073741823?(t>>>0>>0?q:t):2147483647;if(!u)v=0;else v=Q2(u)|0;t=v+p|0;a[t>>0]=95;if((p|0)>0)w5(v|0,r|0,p|0)|0;c[i>>2]=v;c[k>>2]=t+1;c[m>>2]=v+u;if(!o)break;S2(r);break}else{if(l>>>0>>0){a[l>>0]=95;c[k>>2]=(c[k>>2]|0)+1;break}r=c[i>>2]|0;o=l-r|0;l=o+1|0;u=r;if((l|0)<0)Z0(i);t=n-r|0;n=t<<1;p=t>>>0<1073741823?(n>>>0>>0?l:n):2147483647;if(!p)w=0;else w=Q2(p)|0;n=w+o|0;a[n>>0]=95;if((o|0)>0)w5(w|0,u|0,o|0)|0;c[i>>2]=w;c[k>>2]=n+1;c[m>>2]=w+p;if(!r)break;S2(u);break}}else{u=h+20|0;r=c[h+12>>2]|0;p=Jh[c[(c[r>>2]|0)+20>>2]&127](r,95)|0;r=h+24|0;m=c[r>>2]|0;n=h+28|0;k=c[n>>2]|0;if(m>>>0>>0){a[m>>0]=p;c[r>>2]=(c[r>>2]|0)+1;break}i=c[u>>2]|0;o=m-i|0;m=o+1|0;l=i;if((m|0)<0)Z0(u);t=k-i|0;k=t<<1;q=t>>>0<1073741823?(k>>>0>>0?m:k):2147483647;if(!q)x=0;else x=Q2(q)|0;k=x+o|0;a[k>>0]=p;if((o|0)>0)w5(x|0,l|0,o|0)|0;c[u>>2]=x;c[r>>2]=k+1;c[n>>2]=x+q;if(i|0)S2(l)}while(0);j=e+1|0;return j|0}case 87:{x=h+82|0;b[x>>1]=b[x>>1]|3072;do if(!(a[h+85>>0]|0)){x=h+32|0;w=h+36|0;v=c[w>>2]|0;l=h+40|0;i=c[l>>2]|0;if(!(a[h+86>>0]|0)){if((v|0)!=(i|0)){a[v>>0]=95;c[w>>2]=(c[w>>2]|0)+1;break}q=c[x>>2]|0;n=v-q|0;k=n+1|0;r=q;if((k|0)<0)Z0(x);u=i-q|0;o=u<<1;p=u>>>0<1073741823?(o>>>0>>0?k:o):2147483647;if(!p)y=0;else y=Q2(p)|0;o=y+n|0;a[o>>0]=95;if((n|0)>0)w5(y|0,r|0,n|0)|0;c[x>>2]=y;c[w>>2]=o+1;c[l>>2]=y+p;if(!q)break;S2(r);break}else{if(v>>>0>>0){a[v>>0]=95;c[w>>2]=(c[w>>2]|0)+1;break}r=c[x>>2]|0;q=v-r|0;v=q+1|0;p=r;if((v|0)<0)Z0(x);o=i-r|0;i=o<<1;n=o>>>0<1073741823?(i>>>0>>0?v:i):2147483647;if(!n)z=0;else z=Q2(n)|0;i=z+q|0;a[i>>0]=95;if((q|0)>0)w5(z|0,p|0,q|0)|0;c[x>>2]=z;c[w>>2]=i+1;c[l>>2]=z+n;if(!r)break;S2(p);break}}else{p=h+32|0;r=c[h+12>>2]|0;n=Jh[c[(c[r>>2]|0)+20>>2]&127](r,95)|0;r=h+36|0;l=c[r>>2]|0;i=h+40|0;w=c[i>>2]|0;if(l>>>0>>0){a[l>>0]=n;c[r>>2]=(c[r>>2]|0)+1;break}x=c[p>>2]|0;q=l-x|0;l=q+1|0;v=x;if((l|0)<0)Z0(p);o=w-x|0;w=o<<1;k=o>>>0<1073741823?(w>>>0>>0?l:w):2147483647;if(!k)A=0;else A=Q2(k)|0;w=A+q|0;a[w>>0]=n;if((q|0)>0)w5(A|0,v|0,q|0)|0;c[p>>2]=A;c[r>>2]=w+1;c[i>>2]=A+k;if(x|0)S2(v)}while(0);j=e+1|0;return j|0}default:{j=ry(d,e,f,g)|0;return j|0}}return 0}function qy(b,c,d,e){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;if((c|0)==(d|0)){f=Ha(12)|0;X2(f,3);Ka(f|0,2744,377)}f=a[c>>0]|0;g=f<<24>>24;switch(g|0){case 47:case 34:case 92:{if(!e)Cp(b,f);else u3(e,f)|0;h=c+1|0;return h|0}case 97:{if(!e)Cp(b,7);else u3(e,7)|0;h=c+1|0;return h|0}case 98:{if(!e)Cp(b,8);else u3(e,8)|0;h=c+1|0;return h|0}case 102:{if(!e)Cp(b,12);else u3(e,12)|0;h=c+1|0;return h|0}case 110:{if(!e)Cp(b,10);else u3(e,10)|0;h=c+1|0;return h|0}case 114:{if(!e)Cp(b,13);else u3(e,13)|0;h=c+1|0;return h|0}case 116:{if(!e)Cp(b,9);else u3(e,9)|0;h=c+1|0;return h|0}case 118:{if(!e)Cp(b,11);else u3(e,11)|0;h=c+1|0;return h|0}default:{if((f&-8)<<24>>24!=48){f=Ha(12)|0;X2(f,3);Ka(f|0,2744,377)}f=g+-48|0;g=c+1|0;if((g|0)!=(d|0)){i=a[g>>0]|0;if((i&-8)<<24>>24==48){j=(f<<3)+-48+(i<<24>>24)|0;i=c+2|0;if((i|0)==(d|0)){k=j;l=d}else{m=a[i>>0]|0;n=(m&-8)<<24>>24==48;k=n?(j<<3)+-48+(m<<24>>24)|0:j;l=n?c+3|0:i}}else{k=f;l=g}}else{k=f;l=d}d=k&255;if(!e){Cp(b,d);h=l;return h|0}else{u3(e,d)|0;h=l;return h|0}}}return 0}function ry(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;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;if((f|0)==(g|0)){i=f;return i|0}j=a[f>>0]|0;k=j<<24>>24;switch(k|0){case 102:{if(!h)Cp(e,12);else u3(h,12)|0;i=f+1|0;return i|0}case 110:{if(!h)Cp(e,10);else u3(h,10)|0;i=f+1|0;return i|0}case 114:{if(!h)Cp(e,13);else u3(h,13)|0;i=f+1|0;return i|0}case 116:{if(!h)Cp(e,9);else u3(h,9)|0;i=f+1|0;return i|0}case 118:{if(!h)Cp(e,11);else u3(h,11)|0;i=f+1|0;return i|0}case 99:{l=f+1|0;if((l|0)==(g|0)){m=Ha(12)|0;X2(m,3);Ka(m|0,2744,377)}m=a[l>>0]|0;if(((m&-33)+-65&255)>=26){l=Ha(12)|0;X2(l,3);Ka(l|0,2744,377)}l=((m<<24>>24|0)%32|0)&255;if(!h)Cp(e,l);else u3(h,l)|0;i=f+2|0;return i|0}case 117:{l=f+1|0;if((l|0)==(g|0)){m=Ha(12)|0;X2(m,3);Ka(m|0,2744,377)}m=d[l>>0]|0;do if((m&248|0)!=48){if((m&254|0)==56){n=m+-48|0;break}l=m|32;if((l+-97|0)>>>0<6)n=l+-87|0;else{o=Ha(12)|0;X2(o,3);Ka(o|0,2744,377)}}else n=m+-48|0;while(0);if((n|0)==-1){o=Ha(12)|0;X2(o,3);Ka(o|0,2744,377)}o=f+2|0;if((o|0)==(g|0)){n=Ha(12)|0;X2(n,3);Ka(n|0,2744,377)}n=d[o>>0]|0;do if((n&248|0)!=48){if((n&254|0)==56){p=n+-48|0;break}m=n|32;if((m+-97|0)>>>0<6)p=m+-87|0;else{q=Ha(12)|0;X2(q,3);Ka(q|0,2744,377)}}else p=n+-48|0;while(0);if((p|0)==-1){q=Ha(12)|0;X2(q,3);Ka(q|0,2744,377)}else r=o;break}case 120:{r=f;break}case 48:{if(!h)Cp(e,0);else u3(h,0)|0;i=f+1|0;return i|0}default:{if(j<<24>>24==95){s=Ha(12)|0;X2(s,3);Ka(s|0,2744,377)}if(j<<24>>24>-1?b[(c[(c[e+4>>2]|0)+8>>2]|0)+(k<<1)>>1]&3072:0){s=Ha(12)|0;X2(s,3);Ka(s|0,2744,377)}if(!h)Cp(e,j);else u3(h,j)|0;i=f+1|0;return i|0}}f=r+1|0;if((f|0)==(g|0)){j=Ha(12)|0;X2(j,3);Ka(j|0,2744,377)}j=d[f>>0]|0;do if((j&248|0)!=48){if((j&254|0)==56){t=j+-48|0;break}f=j|32;if((f+-97|0)>>>0<6)t=f+-87|0;else{u=Ha(12)|0;X2(u,3);Ka(u|0,2744,377)}}else t=j+-48|0;while(0);if((t|0)==-1){u=Ha(12)|0;X2(u,3);Ka(u|0,2744,377)}u=r+2|0;if((u|0)==(g|0)){g=Ha(12)|0;X2(g,3);Ka(g|0,2744,377)}g=d[u>>0]|0;do if((g&248|0)!=48){if((g&254|0)==56){v=g+-48|0;break}u=g|32;if((u+-97|0)>>>0<6)v=u+-87|0;else{w=Ha(12)|0;X2(w,3);Ka(w|0,2744,377)}}else v=g+-48|0;while(0);if((v|0)==-1){w=Ha(12)|0;X2(w,3);Ka(w|0,2744,377)}w=v+(t<<4)&255;if(!h)Cp(e,w);else u3(h,w)|0;i=r+3|0;return i|0}function sy(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;j=f-e|0;if(j>>>0>4294967279)j3(h);if(j>>>0<11){a[h+11>>0]=j;k=h}else{m=j+16&-16;n=Q2(m)|0;c[h>>2]=n;c[h+8>>2]=m|-2147483648;c[h+4>>2]=j;k=n}if((e|0)==(f|0))o=k;else{n=k;m=e;while(1){a[n>>0]=a[m>>0]|0;m=m+1|0;if((m|0)==(f|0))break;else n=n+1|0}o=k+j|0}a[o>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;o=h+11|0;j=a[o>>0]|0;k=j<<24>>24<0;n=h+4|0;do if((k?c[n>>2]|0:j&255)|0){Z2(i,k?c[h>>2]|0:h);f=b+11|0;if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}s3(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];m=a[f>>0]|0;if(m<<24>>24<0)p=c[b+4>>2]|0;else p=m&255;if((p|0)==0?(m=a[o>>0]|0,e=m<<24>>24<0,q=c[n>>2]|0,r=m&255,(e?q:r)>>>0<3):0){m=c[d+8>>2]|0;s=e?c[h>>2]|0:h;gi[c[(c[m>>2]|0)+16>>2]&63](i,m,s,s+(e?q:r)|0);if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}s3(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[f>>0]|0;q=r<<24>>24<0;if(q)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(q)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(q){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[f>>0]=0;break}}o3(b,h)|0}}while(0);if((a[o>>0]|0)>=0){l=g;return}S2(c[h>>2]|0);l=g;return}function ty(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=e-d|0;if(i>>>0>4294967279)j3(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=Q2(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}if((d|0)==(e|0))n=j;else{m=j;k=d;while(1){a[m>>0]=a[k>>0]|0;k=k+1|0;if((k|0)==(e|0))break;else m=m+1|0}n=j+i|0}a[n>>0]=0;n=c[b+4>>2]|0;b=h+11|0;i=a[b>>0]|0;j=i<<24>>24<0;m=j?c[h>>2]|0:h;Kh[c[(c[n>>2]|0)+24>>2]&63](n,m,m+(j?c[h+4>>2]|0:i&255)|0)|0;i=a3((a[b>>0]|0)<0?c[h>>2]|0:h,f)|0;if((a[b>>0]|0)>=0){l=g;return i|0}S2(c[h>>2]|0);l=g;return i|0}function uy(b,e,f){b=b|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;g=wy(b,e,f)|0;if((g|0)!=(e|0)|(g|0)==(f|0)){h=g;return h|0}g=e+1|0;if((g|0)==(f|0)){h=e;return h|0}if((a[e>>0]|0)!=92){h=e;return h|0}i=(a[g>>0]|0)==40?e+2|0:e;if((i|0)==(e|0)){if((a[e>>0]|0)!=92){h=e;return h|0}j=d[g>>0]|0;if(!((j+-49|0)>>>0<9&((j&248|0)==48|(j&254|0)==56))){h=e;return h|0}$p(b,j+-48|0);h=e+2|0;return h|0}e=b+12|0;if(!(c[e>>2]&2)){j=Q2(12)|0;g=b+16|0;k=(c[g>>2]|0)+1|0;c[g>>2]=k;l=b+36|0;m=(c[l>>2]|0)+4|0;c[j+4>>2]=c[m>>2];c[j>>2]=4152;c[j+8>>2]=k;c[m>>2]=j;c[l>>2]=c[(c[l>>2]|0)+4>>2];n=l;o=g;p=k}else{k=b+16|0;n=b+36|0;o=k;p=c[k>>2]|0}k=i;while(1){if((k|0)==(f|0))break;i=c[n>>2]|0;g=c[o>>2]|0;l=uy(b,k,f)|0;if((l|0)==(k|0)){q=12;break}j=vy(b,l,f,i,g+1|0,(c[o>>2]|0)+1|0)|0;if((j|0)==(k|0)){q=12;break}else k=j}if(((((q|0)==12?(k|0)!=(f|0):0)?(q=k+1|0,(q|0)!=(f|0)):0)?(a[k>>0]|0)==92:0)?(f=(a[q>>0]|0)==41?k+2|0:k,(f|0)!=(k|0)):0){if(c[e>>2]&2|0){h=f;return h|0}e=Q2(12)|0;k=(c[n>>2]|0)+4|0;c[e+4>>2]=c[k>>2];c[e>>2]=4176;c[e+8>>2]=p;c[k>>2]=e;c[n>>2]=c[(c[n>>2]|0)+4>>2];h=f;return h|0}h=Ha(12)|0;X2(h,6);Ka(h|0,2744,377);return 0}function vy(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;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;if((c|0)==(e|0)){i=c;return i|0}j=a[c>>0]|0;if(j<<24>>24==42){ap(b,0,-1,f,g,h,1);i=c+1|0;return i|0}k=c+1|0;if(!((k|0)!=(e|0)&j<<24>>24==92)){i=c;return i|0}j=(a[k>>0]|0)==123?c+2|0:c;if((j|0)==(c|0)){i=c;return i|0}if((j|0)==(e|0)){l=Ha(12)|0;X2(l,8);Ka(l|0,2744,377)}c=d[j>>0]|0;if(!((c&248|0)==48|(c&254|0)==56)){l=Ha(12)|0;X2(l,8);Ka(l|0,2744,377)}k=c+-48|0;if((k|0)==-1){l=Ha(12)|0;X2(l,8);Ka(l|0,2744,377)}c=j+1|0;a:do if((c|0)==(e|0)){m=k;n=e}else{o=c;p=k;while(1){q=d[o>>0]|0;if(!((q&248|0)==48|(q&254|0)==56)){m=p;n=o;break a}r=q+-48|0;if((r|0)==-1){m=p;n=o;break a}q=r+(p*10|0)|0;o=o+1|0;if((o|0)==(e|0)){m=q;n=e;break}else p=q}}while(0);if((n|0)==(j|0)){l=Ha(12)|0;X2(l,8);Ka(l|0,2744,377)}if((n|0)==(e|0)){l=Ha(12)|0;X2(l,7);Ka(l|0,2744,377)}l=a[n>>0]|0;j=n+1|0;k=(j|0)==(e|0);if(l<<24>>24!=44){if(!(l<<24>>24==92&(k^1))){s=Ha(12)|0;X2(s,7);Ka(s|0,2744,377)}l=(a[j>>0]|0)==125?n+2|0:n;if((l|0)==(n|0)){s=Ha(12)|0;X2(s,7);Ka(s|0,2744,377)}ap(b,m,m,f,g,h,1);i=l;return i|0}b:do if(!k){l=d[j>>0]|0;c:do if((l&248|0)==48|(l&254|0)==56?(s=l+-48|0,(s|0)!=-1):0){c=n+2|0;if((c|0)==(e|0))break b;else{t=c;u=s}while(1){s=d[t>>0]|0;if(!((s&248|0)==48|(s&254|0)==56)){v=u;w=t;break c}c=s+-48|0;if((c|0)==-1){v=u;w=t;break c}t=t+1|0;if((t|0)==(e|0))break b;else u=c+(u*10|0)|0}}else{v=-1;w=j}while(0);if((((w|0)!=(e|0)?(l=w+1|0,(l|0)!=(e|0)):0)?(a[w>>0]|0)==92:0)?(c=(a[l>>0]|0)==125?w+2|0:w,(c|0)!=(w|0)):0){if((v|0)==-1){ap(b,m,-1,f,g,h,1);i=c;return i|0}if((v|0)<(m|0)){l=Ha(12)|0;X2(l,8);Ka(l|0,2744,377)}ap(b,m,v,f,g,h,1);i=c;return i|0}}while(0);i=Ha(12)|0;X2(i,7);Ka(i|0,2744,377);return 0}function wy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=(d|0)==(e|0);a:do if(!f?(g=d+1|0,h=a[d>>0]|0,!((g|0)==(e|0)&h<<24>>24==36)):0){switch(h<<24>>24){case 91:case 92:case 46:{break a;break}default:{}}Cp(b,h);i=g;return i|0}while(0);g=xy(b,d,e)|0;if((g|0)!=(d|0)){i=g;return i|0}if(!f?(a[d>>0]|0)==46:0){f=Q2(8)|0;g=b+36|0;h=(c[g>>2]|0)+4|0;c[f+4>>2]=c[h>>2];c[f>>2]=4248;c[h>>2]=f;c[g>>2]=c[(c[g>>2]|0)+4>>2];i=d+1|0;return i|0}i=jy(b,d,e)|0;return i|0}function xy(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:do if(((c|0)!=(d|0)?(e=c+1|0,(e|0)!=(d|0)):0)?(a[c>>0]|0)==92:0){f=a[e>>0]|0;switch(f<<24>>24|0){case 92:case 36:case 91:case 42:case 46:case 94:break;default:{g=c;break a}}Cp(b,f);g=c+2|0}else g=c;while(0);return g|0}function yy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f;if((d|0)==(e|0)){h=d;l=f;return h|0}switch(a[d>>0]|0){case 94:{i=Q2(8)|0;j=b+36|0;k=(c[j>>2]|0)+4|0;c[i+4>>2]=c[k>>2];c[i>>2]=4104;c[k>>2]=i;c[j>>2]=c[(c[j>>2]|0)+4>>2];h=d+1|0;l=f;return h|0}case 36:{j=Q2(8)|0;i=b+36|0;k=(c[i>>2]|0)+4|0;c[j+4>>2]=c[k>>2];c[j>>2]=4128;c[k>>2]=j;c[i>>2]=c[(c[i>>2]|0)+4>>2];h=d+1|0;l=f;return h|0}case 92:{i=d+1|0;if((i|0)==(e|0)){h=d;l=f;return h|0}switch(a[i>>0]|0){case 98:{i=Q2(24)|0;j=b+36|0;c[i+4>>2]=c[(c[j>>2]|0)+4>>2];c[i>>2]=4464;t2(i+8|0,b);k=b+4|0;m=c[k+4>>2]|0;n=i+12|0;c[n>>2]=c[k>>2];c[n+4>>2]=m;a[i+20>>0]=0;c[(c[j>>2]|0)+4>>2]=i;c[j>>2]=c[(c[j>>2]|0)+4>>2];h=d+2|0;l=f;return h|0}case 66:{j=Q2(24)|0;i=b+36|0;c[j+4>>2]=c[(c[i>>2]|0)+4>>2];c[j>>2]=4464;t2(j+8|0,b);m=b+4|0;n=c[m+4>>2]|0;k=j+12|0;c[k>>2]=c[m>>2];c[k+4>>2]=n;a[j+20>>0]=1;c[(c[i>>2]|0)+4>>2]=j;c[i>>2]=c[(c[i>>2]|0)+4>>2];h=d+2|0;l=f;return h|0}default:{h=d;l=f;return h|0}}break}case 40:{i=d+1|0;if((i|0)==(e|0)){h=d;l=f;return h|0}if((a[i>>0]|0)!=63){h=d;l=f;return h|0}i=d+2|0;if((i|0)==(e|0)){h=d;l=f;return h|0}switch(a[i>>0]|0){case 61:{v2(g);i=g+4|0;c[i>>2]=wW(g,142908)|0;c[g+8>>2]=wW(g,142892)|0;j=g+12|0;n=j+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[j>>2]=c[b+12>>2];n=yx(g,d+3|0,e)|0;k=c[g+16>>2]|0;m=b+16|0;o=c[m>>2]|0;p=Q2(56)|0;q=b+36|0;c[p+4>>2]=c[(c[q>>2]|0)+4>>2];c[p>>2]=4488;t2(p+8|0,g);r=i;i=c[r+4>>2]|0;s=p+12|0;c[s>>2]=c[r>>2];c[s+4>>2]=i;i=p+20|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[p+36>>2]=c[g+28>>2];j=g+32|0;i=c[j>>2]|0;c[p+40>>2]=i;if(i|0)K2(i);c[p+44>>2]=c[g+36>>2];c[p+48>>2]=o;a[p+52>>0]=0;c[(c[q>>2]|0)+4>>2]=p;c[q>>2]=c[(c[q>>2]|0)+4>>2];c[m>>2]=(c[m>>2]|0)+k;if((n|0)==(e|0)){t=Ha(12)|0;X2(t,6);Ka(t|0,2744,377)}if((a[n>>0]|0)!=41){t=Ha(12)|0;X2(t,6);Ka(t|0,2744,377)}t=c[j>>2]|0;if(t|0)M2(t);xW(g);h=n+1|0;l=f;return h|0}case 33:{v2(g);n=g+4|0;c[n>>2]=wW(g,142908)|0;c[g+8>>2]=wW(g,142892)|0;t=g+12|0;j=t+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[t>>2]=c[b+12>>2];j=yx(g,d+3|0,e)|0;k=c[g+16>>2]|0;m=b+16|0;q=c[m>>2]|0;p=Q2(56)|0;o=b+36|0;c[p+4>>2]=c[(c[o>>2]|0)+4>>2];c[p>>2]=4488;t2(p+8|0,g);b=n;n=c[b+4>>2]|0;i=p+12|0;c[i>>2]=c[b>>2];c[i+4>>2]=n;n=p+20|0;c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[n+12>>2]=c[t+12>>2];c[p+36>>2]=c[g+28>>2];t=g+32|0;n=c[t>>2]|0;c[p+40>>2]=n;if(n|0)K2(n);c[p+44>>2]=c[g+36>>2];c[p+48>>2]=q;a[p+52>>0]=1;c[(c[o>>2]|0)+4>>2]=p;c[o>>2]=c[(c[o>>2]|0)+4>>2];c[m>>2]=(c[m>>2]|0)+k;if((j|0)==(e|0)){u=Ha(12)|0;X2(u,6);Ka(u|0,2744,377)}if((a[j>>0]|0)!=41){u=Ha(12)|0;X2(u,6);Ka(u|0,2744,377)}u=c[t>>2]|0;if(u|0)M2(u);xW(g);h=j+1|0;l=f;return h|0}default:{h=d;l=f;return h|0}}break}default:{h=d;l=f;return h|0}}return 0}function zy(b,d,e){b=b|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;if((d|0)==(e|0)){f=d;return f|0}switch(a[d>>0]|0){case 46:{g=Q2(8)|0;h=b+36|0;i=(c[h>>2]|0)+4|0;c[g+4>>2]=c[i>>2];c[g>>2]=4440;c[i>>2]=g;c[h>>2]=c[(c[h>>2]|0)+4>>2];f=d+1|0;return f|0}case 92:{f=Ay(b,d,e)|0;return f|0}case 91:{f=jy(b,d,e)|0;return f|0}case 40:{h=d+1|0;if((h|0)==(e|0)){g=Ha(12)|0;X2(g,6);Ka(g|0,2744,377)}g=d+2|0;if(((g|0)!=(e|0)?(a[h>>0]|0)==63:0)?(a[g>>0]|0)==58:0){g=b+24|0;c[g>>2]=(c[g>>2]|0)+1;i=by(b,d+3|0,e)|0;if((i|0)==(e|0)){j=Ha(12)|0;X2(j,6);Ka(j|0,2744,377)}if((a[i>>0]|0)==41){k=i;l=g}else{j=Ha(12)|0;X2(j,6);Ka(j|0,2744,377)}}else{j=b+12|0;if(!(c[j>>2]&2)){g=Q2(12)|0;i=b+16|0;m=(c[i>>2]|0)+1|0;c[i>>2]=m;i=b+36|0;n=(c[i>>2]|0)+4|0;c[g+4>>2]=c[n>>2];c[g>>2]=4152;c[g+8>>2]=m;c[n>>2]=g;c[i>>2]=c[(c[i>>2]|0)+4>>2];o=m}else o=c[b+16>>2]|0;m=b+24|0;c[m>>2]=(c[m>>2]|0)+1;i=by(b,h,e)|0;if((i|0)==(e|0)){p=Ha(12)|0;X2(p,6);Ka(p|0,2744,377)}if((a[i>>0]|0)!=41){p=Ha(12)|0;X2(p,6);Ka(p|0,2744,377)}if(!(c[j>>2]&2)){j=Q2(12)|0;p=b+36|0;h=(c[p>>2]|0)+4|0;c[j+4>>2]=c[h>>2];c[j>>2]=4176;c[j+8>>2]=o;c[h>>2]=j;c[p>>2]=c[(c[p>>2]|0)+4>>2];k=i;l=m}else{k=i;l=m}}c[l>>2]=(c[l>>2]|0)+-1;f=k+1|0;return f|0}case 123:case 63:case 43:case 42:{k=Ha(12)|0;X2(k,11);Ka(k|0,2744,377);break}default:{f=By(b,d,e)|0;return f|0}}return 0}function Ay(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if((c|0)==(d|0)){e=c;return e|0}if((a[c>>0]|0)!=92){e=c;return e|0}f=c+1|0;if((f|0)==(d|0)){g=Ha(12)|0;X2(g,3);Ka(g|0,2744,377)}g=Cy(b,f,d)|0;if((g|0)!=(f|0)){e=g;return e|0}g=Dy(b,f,d)|0;if((g|0)==(f|0)){h=ry(b,f,d,0)|0;return ((h|0)==(f|0)?c:h)|0}else{e=g;return e|0}return 0}function By(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)==(d|0)){e=c;return e|0}d=a[c>>0]|0;switch(d<<24>>24|0){case 124:case 125:case 123:case 93:case 91:case 41:case 40:case 63:case 43:case 42:case 46:case 92:case 36:case 94:{e=c;return e|0}default:{}}Cp(b,d);e=c+1|0;return e|0}function Cy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)==(e|0)){f=d;return f|0}g=a[d>>0]|0;if(g<<24>>24==48){Cp(b,0);f=d+1|0;return f|0}if((g+-49&255)>=9){f=d;return f|0}h=(g<<24>>24)+-48|0;g=d+1|0;a:do if((g|0)==(e|0)){i=h;j=e}else{d=g;k=h;while(1){l=a[d>>0]|0;if((l+-48&255)>=10){i=k;j=d;break a}m=(k*10|0)+(l<<24>>24)+-48|0;d=d+1|0;if((d|0)==(e|0)){i=m;j=e;break}else k=m}}while(0);if(i>>>0>(c[b+16>>2]|0)>>>0){e=Ha(12)|0;X2(e,4);Ka(e|0,2744,377)}$p(b,i);f=j;return f|0}function Dy(d,e,f){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,v=0,w=0,x=0,y=0;if((e|0)==(f|0)){g=e;return g|0}switch(a[e>>0]|0){case 100:{f=(sp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|2048;g=e+1|0;return g|0}case 68:{f=(sp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|2048;g=e+1|0;return g|0}case 115:{f=(sp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|8192;g=e+1|0;return g|0}case 83:{f=(sp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|8192;g=e+1|0;return g|0}case 119:{f=sp(d,0)|0;h=f+80|0;b[h>>1]=b[h>>1]|3072;do if(!(a[f+85>>0]|0)){h=f+20|0;i=f+24|0;j=c[i>>2]|0;k=f+28|0;l=c[k>>2]|0;if(!(a[f+86>>0]|0)){if((j|0)!=(l|0)){a[j>>0]=95;c[i>>2]=(c[i>>2]|0)+1;break}m=c[h>>2]|0;n=j-m|0;o=n+1|0;p=m;if((o|0)<0)Z0(h);q=l-m|0;r=q<<1;s=q>>>0<1073741823?(r>>>0>>0?o:r):2147483647;if(!s)t=0;else t=Q2(s)|0;r=t+n|0;a[r>>0]=95;if((n|0)>0)w5(t|0,p|0,n|0)|0;c[h>>2]=t;c[i>>2]=r+1;c[k>>2]=t+s;if(!m)break;S2(p);break}else{if(j>>>0>>0){a[j>>0]=95;c[i>>2]=(c[i>>2]|0)+1;break}p=c[h>>2]|0;m=j-p|0;j=m+1|0;s=p;if((j|0)<0)Z0(h);r=l-p|0;l=r<<1;n=r>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!n)u=0;else u=Q2(n)|0;l=u+m|0;a[l>>0]=95;if((m|0)>0)w5(u|0,s|0,m|0)|0;c[h>>2]=u;c[i>>2]=l+1;c[k>>2]=u+n;if(!p)break;S2(s);break}}else{s=f+20|0;p=c[f+12>>2]|0;n=Jh[c[(c[p>>2]|0)+20>>2]&127](p,95)|0;p=f+24|0;k=c[p>>2]|0;l=f+28|0;i=c[l>>2]|0;if(k>>>0>>0){a[k>>0]=n;c[p>>2]=(c[p>>2]|0)+1;break}h=c[s>>2]|0;m=k-h|0;k=m+1|0;j=h;if((k|0)<0)Z0(s);r=i-h|0;i=r<<1;o=r>>>0<1073741823?(i>>>0>>0?k:i):2147483647;if(!o)v=0;else v=Q2(o)|0;i=v+m|0;a[i>>0]=n;if((m|0)>0)w5(v|0,j|0,m|0)|0;c[s>>2]=v;c[p>>2]=i+1;c[l>>2]=v+o;if(h|0)S2(j)}while(0);g=e+1|0;return g|0}case 87:{v=sp(d,1)|0;d=v+80|0;b[d>>1]=b[d>>1]|3072;do if(!(a[v+85>>0]|0)){d=v+20|0;f=v+24|0;u=c[f>>2]|0;t=v+28|0;j=c[t>>2]|0;if(!(a[v+86>>0]|0)){if((u|0)!=(j|0)){a[u>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}h=c[d>>2]|0;o=u-h|0;l=o+1|0;i=h;if((l|0)<0)Z0(d);p=j-h|0;s=p<<1;m=p>>>0<1073741823?(s>>>0>>0?l:s):2147483647;if(!m)w=0;else w=Q2(m)|0;s=w+o|0;a[s>>0]=95;if((o|0)>0)w5(w|0,i|0,o|0)|0;c[d>>2]=w;c[f>>2]=s+1;c[t>>2]=w+m;if(!h)break;S2(i);break}else{if(u>>>0>>0){a[u>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}i=c[d>>2]|0;h=u-i|0;u=h+1|0;m=i;if((u|0)<0)Z0(d);s=j-i|0;j=s<<1;o=s>>>0<1073741823?(j>>>0>>0?u:j):2147483647;if(!o)x=0;else x=Q2(o)|0;j=x+h|0;a[j>>0]=95;if((h|0)>0)w5(x|0,m|0,h|0)|0;c[d>>2]=x;c[f>>2]=j+1;c[t>>2]=x+o;if(!i)break;S2(m);break}}else{m=v+20|0;i=c[v+12>>2]|0;o=Jh[c[(c[i>>2]|0)+20>>2]&127](i,95)|0;i=v+24|0;t=c[i>>2]|0;j=v+28|0;f=c[j>>2]|0;if(t>>>0>>0){a[t>>0]=o;c[i>>2]=(c[i>>2]|0)+1;break}d=c[m>>2]|0;h=t-d|0;t=h+1|0;u=d;if((t|0)<0)Z0(m);s=f-d|0;f=s<<1;l=s>>>0<1073741823?(f>>>0>>0?t:f):2147483647;if(!l)y=0;else y=Q2(l)|0;f=y+h|0;a[f>>0]=o;if((h|0)>0)w5(y|0,u|0,h|0)|0;c[m>>2]=y;c[i>>2]=f+1;c[j>>2]=y+l;if(d|0)S2(u)}while(0);g=e+1|0;return g|0}default:{g=e;return g|0}}return 0}function Ey(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function Fy(b,d){b=b|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,w=0,x=0,y=0,z=0;e=Q2(40)|0;f=e+16|0;l3(f,d);l3(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0>>0?n:j;if((l|0)!=0?(o=nS(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;lr(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;lr(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function Gy(b){b=b|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;d=c[34139]|0;if(d|0){e=d+108|0;c[e>>2]=(c[e>>2]|0)+-1;e=c[d+152>>2]|0;f=d+156|0;d=c[f>>2]|0;g=d;a:do if((e|0)==(d|0)){h=e;i=5}else{j=e;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{e=i;i=h;j=h;while(1){h=c[e>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}e=e+4|0;if((e|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[f>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{x5(k|0,g|0,d|0)|0;o=c[f>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[f>>2]=o+(~((o+-4-d|0)>>>2)<<2);_f(c[b+40>>2]|0)}sx(b+128|0,c[b+132>>2]|0);d=b+116|0;o=c[d>>2]|0;if(o|0){f=b+120|0;m=c[f>>2]|0;if((m|0)==(o|0))p=o;else{k=m;while(1){m=k+-24|0;c[f>>2]=m;if((a[m+11>>0]|0)<0){S2(c[m>>2]|0);q=c[f>>2]|0}else q=m;if((q|0)==(o|0))break;else k=q}p=c[d>>2]|0}S2(p)}kx(b+104|0,c[b+108>>2]|0);p=b+60|0;if((a[p+11>>0]|0)<0)S2(c[p>>2]|0);p=b+28|0;d=c[p>>2]|0;if(d|0){q=b+32|0;k=c[q>>2]|0;if((k|0)==(d|0))r=d;else{o=k;while(1){k=o+-8|0;c[q>>2]=k;f=c[o+-4>>2]|0;if(!f)s=k;else{N2(f);s=c[q>>2]|0}if((s|0)==(d|0))break;else o=s}r=c[p>>2]|0}S2(r)}r=c[b+24>>2]|0;if(r|0)M2(r);yv(b+8|0,c[b+12>>2]|0);r=c[b+4>>2]|0;if(!r)return;N2(r);return}function Hy(a){a=a|0;B2(a);S2(a);return}function Iy(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Gy(b);S2(b);return}function Jy(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==95361?a+12|0:0)|0}function Ky(a){a=a|0;S2(a);return}function Ly(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)Z0(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;g3(k,100351);c[k>>2]=31888;Ka(k|0,2856,384)}else{k=Q2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)w5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;S2(e);return}function My(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+16|0;g=f;c[g>>2]=1;h=g+4|0;l3(h,d);d=b+4|0;i=c[d>>2]|0;do if(i){j=b+4|0;k=i;while(1){m=c[k+16>>2]|0;if((m|0)>(e|0)){n=c[k>>2]|0;if(!n){o=6;break}else{p=k;q=n}}else{if((m|0)>=(e|0)){o=10;break}r=k+4|0;m=c[r>>2]|0;if(!m){o=9;break}else{p=r;q=m}}j=p;k=q}if((o|0)==6){s=k;t=k;break}else if((o|0)==9){s=k;t=r;break}else if((o|0)==10){s=k;t=j;break}}else{s=d;t=d}while(0);d=c[t>>2]|0;if(!d){o=Q2(36)|0;c[o+16>>2]=e;e=o+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=s;c[t>>2]=o;s=c[c[b>>2]>>2]|0;if(!s)u=o;else{c[b>>2]=s;u=c[t>>2]|0}lr(c[b+4>>2]|0,u);u=b+8|0;c[u>>2]=(c[u>>2]|0)+1;v=o}else v=d;c[v+20>>2]=c[g>>2];g=v+24|0;d=g+11|0;if((a[d>>0]|0)<0){a[c[g>>2]>>0]=0;c[v+28>>2]=0;s3(g,0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];l=f;return b|0}else{a[g>>0]=0;a[d>>0]=0;s3(g,0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];l=f;return b|0}return 0}function Ny(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+16|0;g=f;c[g>>2]=0;h=g+4|0;l3(h,d);d=b+4|0;i=c[d>>2]|0;do if(i){j=b+4|0;k=i;while(1){m=c[k+16>>2]|0;if((m|0)>(e|0)){n=c[k>>2]|0;if(!n){o=6;break}else{p=k;q=n}}else{if((m|0)>=(e|0)){o=10;break}r=k+4|0;m=c[r>>2]|0;if(!m){o=9;break}else{p=r;q=m}}j=p;k=q}if((o|0)==6){s=k;t=k;break}else if((o|0)==9){s=k;t=r;break}else if((o|0)==10){s=k;t=j;break}}else{s=d;t=d}while(0);d=c[t>>2]|0;if(!d){o=Q2(36)|0;c[o+16>>2]=e;e=o+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=s;c[t>>2]=o;s=c[c[b>>2]>>2]|0;if(!s)u=o;else{c[b>>2]=s;u=c[t>>2]|0}lr(c[b+4>>2]|0,u);u=b+8|0;c[u>>2]=(c[u>>2]|0)+1;v=o}else v=d;c[v+20>>2]=c[g>>2];g=v+24|0;d=g+11|0;if((a[d>>0]|0)<0){a[c[g>>2]>>0]=0;c[v+28>>2]=0;s3(g,0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];l=f;return b|0}else{a[g>>0]=0;a[d>>0]=0;s3(g,0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];l=f;return b|0}return 0}function Oy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,D=0,E=0.0,F=0,G=0;d=l;l=l+32|0;e=d+12|0;f=d;h=c[c[34139]>>2]|0;i=c[a+164>>2]|0;if(!b){Tg(i|0,0.0,0.0,0.0,0.0);k=h<<2;c[e>>2]=0;m=e+4|0;c[m>>2]=0;c[e+8>>2]=0;do if(h)if(k>>>0>1073741823)Z0(e);else{n=h<<4;o=Q2(n)|0;c[e>>2]=o;c[e+8>>2]=o+(k<<2);y5(o|0,0,n|0)|0;c[m>>2]=o+(k<<2);p=o;break}else p=0;while(0);Ug(c[a+168>>2]|0,h|0,p|0);Ug(c[a+172>>2]|0,h|0,c[e>>2]|0);p=c[e>>2]|0;if(p|0){k=c[m>>2]|0;if((k|0)!=(p|0))c[m>>2]=k+(~((k+-4-p|0)>>>2)<<2);S2(p)}q=0;l=d;return q|0}if((i|0)!=-1)Ug(i|0,1,b|0);i=a+168|0;p=c[i>>2]|0;if((p|0)==-1){q=1;l=d;return q|0}k=a+172|0;if((c[k>>2]|0)==-1){q=1;l=d;return q|0}c[e>>2]=0;a=e+4|0;c[a>>2]=0;c[e+8>>2]=0;m=(h|0)==0;do if(!m)if(h>>>0>268435455)Z0(e);else{o=h<<4;n=Q2(o)|0;c[e>>2]=n;c[e+8>>2]=n+(h<<4);y5(n|0,0,o|0)|0;c[a>>2]=n+o;break}while(0);c[f>>2]=0;o=f+4|0;c[o>>2]=0;c[f+8>>2]=0;if(!m){m=h<<4;n=Q2(m)|0;c[f>>2]=n;c[f+8>>2]=n+(h<<4);y5(n|0,0,m|0)|0;c[o>>2]=n+m;m=c[f>>2]|0;n=0;do{r=eA(b,n)|0;a:do if(!r)s=24;else{switch(c[r>>2]|0){case 2:{s=24;break a;break}case 0:{t=1.0;u=c[r+12>>2]|0;v=c[r+8>>2]|0;w=c[r+4>>2]|0;s=27;break}case 1:{x=+g[r+16>>2];y=+g[r+20>>2];z=+g[r+24>>2];A=1.0/+C(+(x*x+y*y+z*z));B=(g[j>>2]=x*A,c[j>>2]|0);D=(g[j>>2]=y*A,c[j>>2]|0);t=0.0;u=(g[j>>2]=z*A,c[j>>2]|0);v=D;w=B;s=27;break}default:{}}if((s|0)==27){s=0;B=c[e>>2]|0;c[B+(n<<4)>>2]=w;c[B+(n<<4)+4>>2]=v;c[B+(n<<4)+8>>2]=u;g[B+(n<<4)+12>>2]=t}A=+g[r+40>>2];B=c[r+32>>2]|0;D=c[r+36>>2]|0;c[m+(n<<4)>>2]=c[r+28>>2];c[m+(n<<4)+4>>2]=B;c[m+(n<<4)+8>>2]=D;E=A;F=m}while(0);if((s|0)==24){s=0;r=c[e>>2]|0;g[r+(n<<4)>>2]=0.0;g[r+(n<<4)+4>>2]=0.0;g[r+(n<<4)+8>>2]=0.0;E=2.0;F=r}g[F+(n<<4)+12>>2]=E;n=n+1|0}while((n|0)<(h|0));n=c[i>>2]|0;if((n|0)!=-1){G=n;s=30}}else{G=p;s=30}if((s|0)==30)Ug(G|0,h|0,c[e>>2]|0);G=c[k>>2]|0;k=c[f>>2]|0;if((G|0)!=-1)Ug(G|0,h|0,k|0);if(k|0){h=c[o>>2]|0;if((h|0)!=(k|0))c[o>>2]=h+(~((h+-16-k|0)>>>4)<<4);S2(k)}k=c[e>>2]|0;if(k|0){e=c[a>>2]|0;if((e|0)!=(k|0))c[a>>2]=e+(~((e+-16-k|0)>>>4)<<4);S2(k)}q=1;l=d;return q|0}function Py(b){b=b|0;var d=0,f=0,h=0;d=l;l=l+16|0;f=d;Yg(c[b+40>>2]|0);if(!(a[b+44>>0]|0))dg(2929);else ig(2929);h=b+84|0;if((c[h>>2]|0)==520){dg(2960);Ng(0)}else{ig(2960);Mg(c[h>>2]|0,e[b+88>>1]|0,e[b+90>>1]|0);Og(c[b+92>>2]|0,c[b+96>>2]|0,c[b+100>>2]|0);Ng(65535)}h=b+48|0;do if((c[h>>2]|0)!=2){ig(2884);if((c[h>>2]|0)==1){Vf(1029);break}else{Vf(1028);break}}else dg(2884);while(0);bg(a[b+45>>0]|0);Rf(a[b+56>>0]|0,a[b+57>>0]|0,a[b+58>>0]|0,a[b+59>>0]|0);h=c[b+72>>2]|0;switch(h|0){case 0:{dg(3042);break}case 1:{ig(3042);Jf(770,771);break}case 2:{ig(3042);Jf(770,1);break}default:{c[f>>2]=h;zB(95556,93258,671,95561,f)}}f=b+76|0;h=b+80|0;if(+g[f>>2]==0.0?+g[h>>2]==0.0:0){dg(32823);l=d;return}ig(32823);Hg(+(+g[f>>2]),+(+g[h>>2]));l=d;return}function Qy(b){b=b|0;return (a[b+44>>0]|0)!=0|0}function Ry(b){b=b|0;return (a[b+45>>0]|0)!=0|0}function Sy(a){a=a|0;return c[a+72>>2]|0}function Ty(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[34172]|0;if(m|0){c[d>>2]=m;m=c[34173]|0;c[d+4>>2]=m;if(!m){l=e;return}K2(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=Q2(16)|0;c[i>>2]=p;c[i+8>>2]=-2147483632;c[i+4>>2]=15;q=p;r=90578;s=q+15|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+15>>0]=0;p=Ny(h,i,0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;t=Q2(16)|0;c[j>>2]=t;c[j+8>>2]=-2147483632;c[j+4>>2]=15;q=t;r=90212;s=q+15|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[t+15>>0]=0;t=Ny(p,j,1)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;p=k+11|0;a[p>>0]=5;a[k>>0]=a[95590]|0;a[k+1>>0]=a[95591]|0;a[k+2>>0]=a[95592]|0;a[k+3>>0]=a[95593]|0;a[k+4>>0]=a[95594]|0;a[k+5>>0]=0;o3(h+44|0,k)|0;ex(f,t);t=c[f>>2]|0;r=f+4|0;q=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[34172]=t;t=c[34173]|0;c[34173]=q;if(t|0)M2(t);if((a[p>>0]|0)<0)S2(c[k>>2]|0);if((a[j+11>>0]|0)<0)S2(c[j>>2]|0);if((a[i+11>>0]|0)<0)S2(c[i>>2]|0);if((a[o+11>>0]|0)<0)S2(c[o>>2]|0);yv(h+12|0,c[n>>2]|0);kx(h,c[m>>2]|0);c[d>>2]=c[34172];m=c[34173]|0;c[d+4>>2]=m;if(!m){l=e;return}K2(m);l=e;return}function Uy(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[34174]|0;if(m|0){c[d>>2]=m;m=c[34175]|0;c[d+4>>2]=m;if(!m){l=e;return}K2(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=Q2(32)|0;c[i>>2]=p;c[i+8>>2]=-2147483616;c[i+4>>2]=21;q=p;r=68627;s=q+21|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+21>>0]=0;p=Ny(h,i,0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;t=Q2(32)|0;c[j>>2]=t;c[j+8>>2]=-2147483616;c[j+4>>2]=21;q=t;r=68008;s=q+21|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[t+21>>0]=0;t=Ny(p,j,1)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;p=Q2(32)|0;c[k>>2]=p;c[k+8>>2]=-2147483616;c[k+4>>2]=17;q=p;r=95596;s=q+17|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+17>>0]=0;o3(h+44|0,k)|0;a[h+25>>0]=0;ex(f,t);t=c[f>>2]|0;p=f+4|0;r=c[p>>2]|0;c[f>>2]=0;c[p>>2]=0;c[34174]=t;t=c[34175]|0;c[34175]=r;if(t|0)M2(t);if((a[k+11>>0]|0)<0)S2(c[k>>2]|0);if((a[j+11>>0]|0)<0)S2(c[j>>2]|0);if((a[i+11>>0]|0)<0)S2(c[i>>2]|0);if((a[o+11>>0]|0)<0)S2(c[o>>2]|0);yv(h+12|0,c[n>>2]|0);kx(h,c[m>>2]|0);c[d>>2]=c[34174];m=c[34175]|0;c[d+4>>2]=m;if(!m){l=e;return}K2(m);l=e;return}function Vy(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[34168]|0;if(m|0){c[d>>2]=m;m=c[34169]|0;c[d+4>>2]=m;if(!m){l=e;return}K2(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=Q2(32)|0;c[i>>2]=p;c[i+8>>2]=-2147483616;c[i+4>>2]=22;q=p;r=86161;s=q+22|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+22>>0]=0;p=Ny(h,i,0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;t=Q2(32)|0;c[j>>2]=t;c[j+8>>2]=-2147483616;c[j+4>>2]=22;q=t;r=78173;s=q+22|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[t+22>>0]=0;t=Ny(p,j,1)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;p=k+11|0;a[p>>0]=8;r=k;c[r>>2]=1851880531;c[r+4>>2]=1685217636;a[k+8>>0]=0;o3(h+44|0,k)|0;ex(f,t);t=c[f>>2]|0;r=f+4|0;q=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[34168]=t;t=c[34169]|0;c[34169]=q;if(t|0)M2(t);if((a[p>>0]|0)<0)S2(c[k>>2]|0);if((a[j+11>>0]|0)<0)S2(c[j>>2]|0);if((a[i+11>>0]|0)<0)S2(c[i>>2]|0);if((a[o+11>>0]|0)<0)S2(c[o>>2]|0);yv(h+12|0,c[n>>2]|0);kx(h,c[m>>2]|0);c[d>>2]=c[34168];m=c[34169]|0;c[d+4>>2]=m;if(!m){l=e;return}K2(m);l=e;return}function Wy(b,d,e){b=b|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;f=c[d+116>>2]|0;g=c[d+120>>2]|0;a:do if((f|0)!=(g|0)){d=a[e+11>>0]|0;h=d<<24>>24<0;i=h?c[e+4>>2]|0:d&255;d=h?c[e>>2]|0:e;h=(i|0)==0;j=f;b:while(1){k=a[j+11>>0]|0;l=k<<24>>24<0;m=k&255;do if(((l?c[j+4>>2]|0:m)|0)==(i|0)){k=c[j>>2]|0;n=l?k:j;if(l){if(h)break b;if(!(nS(n,d,i)|0))break b;else break}if(h)break b;if((a[d>>0]|0)==(k&255)<<24>>24){k=j;n=m;o=d;do{n=n+-1|0;k=k+1|0;if(!n)break b;o=o+1|0}while((a[k>>0]|0)==(a[o>>0]|0))}}while(0);m=j+24|0;if((m|0)==(g|0))break a;else j=m}l3(b,j);d=b+12|0;h=j+12|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];return}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=-1;c[b+16>>2]=10;c[b+20>>2]=-1;return}function Xy(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;switch(a|0){case 0:{e=35633;break}case 1:{e=35632;break}default:{c[d>>2]=a;zB(93331,93258,1183,93337,d);e=35633}}l=b;return e|0}function Yy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+128>>2]|0;f=b+132|0;if((e|0)==(f|0))return;b=a+8|0;g=e;e=0;h=0;while(1){i=g+16|0;if((e|0)==(h|0))Pp(a,i);else{l3(e,i);c[d>>2]=(c[d>>2]|0)+12}i=c[g+4>>2]|0;if(!i){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))l=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(j|0));l=m}}else{k=i;while(1){m=c[k>>2]|0;if(!m)break;else k=m}l=k}if((l|0)==(f|0))break;g=l;e=c[d>>2]|0;h=c[b>>2]|0}return}function Zy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+116>>2]|0;f=c[b+120>>2]|0;if((e|0)==(f|0))return;b=a+8|0;g=e;e=0;h=0;while(1){if((e|0)==(h|0))Pp(a,g);else{l3(e,g);c[d>>2]=(c[d>>2]|0)+12}i=g+24|0;if((i|0)==(f|0))break;g=i;e=c[d>>2]|0;h=c[b>>2]|0}return}function _y(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;h=l;l=l+176|0;i=h+160|0;j=h+152|0;k=h;m=h+148|0;n=h+120|0;o=h+136|0;p=h+128|0;q=h+16|0;r=h+112|0;s=h+104|0;t=h+8|0;u=c[e+20>>2]|0;if(u|0){c[o>>2]=c[f>>2];v=c[f+4>>2]|0;c[o+4>>2]=v;w=f+8|0;x=c[w>>2]|0;c[o+8>>2]=x;y=o+4|0;if(!x)c[o>>2]=y;else{c[v+8>>2]=y;v=f+4|0;c[f>>2]=v;c[v>>2]=0;c[w>>2]=0}_y(d,u,o);yv(o,c[y>>2]|0);l=h;return}y=f+8|0;if(!(c[y>>2]|0)){o=Q2(92)|0;c[t>>2]=c[e>>2];u=t+4|0;w=c[e+4>>2]|0;if(!w){c[u>>2]=0;z=Ha(4)|0;c[z>>2]=30716;Ka(z|0,2728,375)}v=O2(w)|0;c[u>>2]=v;if(!v){z=Ha(4)|0;c[z>>2]=30716;Ka(z|0,2728,375)}Is(o,t);c[d>>2]=o;t=Q2(16)|0;c[t+4>>2]=0;c[t+8>>2]=0;c[t>>2]=7028;c[t+12>>2]=o;c[d+4>>2]=t;t=c[u>>2]|0;if(!t){l=h;return}M2(t);l=h;return}t=e+28|0;u=c[t>>2]|0;o=e+32|0;z=c[o>>2]|0;a:do if((u|0)!=(z|0)){v=f+4|0;w=p+4|0;x=d+4|0;A=u;b:while(1){B=c[A+4>>2]|0;do if(B|0?(C=O2(B)|0,C|0):0){D=c[A>>2]|0;if(!D){M2(C);break}E=D;if((c[y>>2]|0)!=(c[E+16>>2]|0)){M2(C);break}F=c[f>>2]|0;if((F|0)==(v|0))break b;G=c[E+8>>2]|0;E=F;F=G;H=G;c:while(1){G=E+16|0;I=H+16|0;J=a[G+11>>0]|0;K=J<<24>>24<0;L=J&255;J=K?c[E+20>>2]|0:L;M=a[I+11>>0]|0;N=M<<24>>24<0;if((J|0)!=((N?c[H+20>>2]|0:M&255)|0))break;M=c[G>>2]|0;O=K?M:G;P=N?c[I>>2]|0:I;I=(J|0)==0;d:do if(K){if(!I?nS(O,P,J)|0:0)break c}else if(!I){if((a[P>>0]|0)==(M&255)<<24>>24){Q=G;R=L;S=P}else break c;while(1){R=R+-1|0;Q=Q+1|0;if(!R)break d;S=S+1|0;if((a[Q>>0]|0)!=(a[S>>0]|0))break c}}while(0);P=E+28|0;L=H+28|0;G=a[P+11>>0]|0;M=G<<24>>24<0;I=G&255;G=M?c[E+32>>2]|0:I;J=a[L+11>>0]|0;O=J<<24>>24<0;if((G|0)!=((O?c[H+32>>2]|0:J&255)|0))break;J=c[P>>2]|0;K=M?J:P;N=O?c[L>>2]|0:L;L=(G|0)==0;e:do if(M){if(!L?nS(K,N,G)|0:0)break c}else if(!L){if((a[N>>0]|0)==(J&255)<<24>>24){T=P;U=I;V=N}else break c;while(1){U=U+-1|0;T=T+1|0;if(!U)break e;V=V+1|0;if((a[T>>0]|0)!=(a[V>>0]|0))break c}}while(0);N=c[E+4>>2]|0;if(!N){I=E+8|0;P=c[I>>2]|0;if((c[P>>2]|0)==(E|0))W=P;else{P=I;do{I=c[P>>2]|0;P=I+8|0;J=c[P>>2]|0}while((c[J>>2]|0)!=(I|0));W=J}}else{P=N;while(1){J=c[P>>2]|0;if(!J)break;else P=J}W=P}N=c[F+4>>2]|0;if(!N){J=F+8|0;I=c[J>>2]|0;if((c[I>>2]|0)==(F|0))X=I;else{I=J;do{J=c[I>>2]|0;I=J+8|0;L=c[I>>2]|0}while((c[L>>2]|0)!=(J|0));X=L}}else{I=N;while(1){P=c[I>>2]|0;if(!P)break;else I=P}X=I}if((W|0)==(v|0))break b;else{E=W;F=X;H=X}}M2(C)}while(0);A=A+8|0;if((A|0)==(z|0))break a}A=Q2(92)|0;c[p>>2]=D;c[w>>2]=C;K2(C);Is(A,p);c[d>>2]=A;v=Q2(16)|0;c[v+4>>2]=0;c[v+8>>2]=0;c[v>>2]=7028;c[v+12>>2]=A;c[x>>2]=v;v=c[w>>2]|0;if(!v){M2(C);l=h;return}else{M2(v);M2(C);l=h;return}}while(0);C=q+4|0;p=q+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[q>>2]=C;c[q+16>>2]=0;c[q+20>>2]=0;p=q+16|0;c[q+12>>2]=p;D=q+24|0;c[D>>2]=16843009;b[D+4>>1]=257;g[q+32>>2]=0.0;g[q+36>>2]=0.0;z=q+40|0;c[z>>2]=1;X=q+44|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[q+64>>2]=520;b[q+68>>1]=0;b[q+70>>1]=0;c[q+72>>2]=7680;c[q+76>>2]=7680;c[q+80>>2]=7680;a[D>>0]=a[e+44>>0]|0;a[q+25>>0]=a[e+45>>0]|0;c[q+60>>2]=c[e+72>>2];o3(X,e+60|0)|0;D=e+76|0;W=c[D+4>>2]|0;V=q+32|0;c[V>>2]=c[D>>2];c[V+4>>2]=W;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;W=Q2(16)|0;c[i>>2]=W;c[i+8>>2]=-2147483632;c[i+4>>2]=11;V=W;D=100934;T=V+11|0;do{a[V>>0]=a[D>>0]|0;V=V+1|0;D=D+1|0}while((V|0)<(T|0));a[W+11>>0]=0;W=f+4|0;D=(Px(f,i)|0)==(W|0);if((a[i+11>>0]|0)<0)S2(c[i>>2]|0);if(D)Y=c[e+48>>2]|0;else Y=2;c[z>>2]=Y;Y=e+104|0;if((q|0)!=(Y|0)){c[m>>2]=c[Y>>2];c[n>>2]=e+108;c[j>>2]=c[m>>2];c[i>>2]=c[n>>2];mx(q,j,i)}Y=q+12|0;if((Y|0)!=(f|0)){c[m>>2]=c[f>>2];c[n>>2]=W;c[j>>2]=c[m>>2];c[i>>2]=c[n>>2];ix(Y,j,i)}ex(i,q);Y=c[i>>2]|0;n=Y;if(!Y){yB(95614,93258,963,95629,k);k=Q2(92)|0;c[r>>2]=c[e>>2];m=r+4|0;W=c[e+4>>2]|0;if(!W){c[m>>2]=0;Z=Ha(4)|0;c[Z>>2]=30716;Ka(Z|0,2728,375)}f=O2(W)|0;c[m>>2]=f;if(!f){Z=Ha(4)|0;c[Z>>2]=30716;Ka(Z|0,2728,375)}Is(k,r);c[d>>2]=k;r=Q2(16)|0;c[r+4>>2]=0;c[r+8>>2]=0;c[r>>2]=7028;c[r+12>>2]=k;c[d+4>>2]=r;r=c[m>>2]|0;if(r|0)M2(r)}else{r=c[e>>2]|0;m=c[e+4>>2]|0;if(!m){_=Ha(4)|0;c[_>>2]=30716;Ka(_|0,2728,375)}k=O2(m)|0;if(!k){_=Ha(4)|0;c[_>>2]=30716;Ka(_|0,2728,375)}c[Y+20>>2]=r;r=Y+24|0;Y=c[r>>2]|0;c[r>>2]=k;if(Y|0)M2(Y);c[j>>2]=n;Y=j+4|0;k=c[i+4>>2]|0;c[Y>>2]=k;r=(k|0)==0;if(!r)L2(k);_=c[o>>2]|0;if(_>>>0>=(c[e+36>>2]|0)>>>0){$y(t,j);t=c[Y>>2]|0;if(t|0)N2(t)}else{c[_>>2]=c[j>>2];c[_+4>>2]=c[Y>>2];c[j>>2]=0;c[Y>>2]=0;c[o>>2]=_+8}_=Q2(92)|0;c[s>>2]=n;n=s+4|0;c[n>>2]=k;if(!r)K2(k);Is(_,s);c[d>>2]=_;s=Q2(16)|0;c[s+4>>2]=0;c[s+8>>2]=0;c[s>>2]=7028;c[s+12>>2]=_;c[d+4>>2]=s;s=c[n>>2]|0;if(s|0)M2(s)}s=c[i+4>>2]|0;if(s|0)M2(s);if((a[X+11>>0]|0)<0)S2(c[X>>2]|0);yv(q+12|0,c[p>>2]|0);kx(q,c[C>>2]|0);l=h;return}function $y(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)Z0(a);e=a+8|0;k=(c[e>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=Ha(8)|0;g3(l,100351);c[l>>2]=31888;Ka(l|0,2856,384)}else{n=Q2(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=l;k=n+(m<<3)|0;c[l>>2]=c[b>>2];m=b+4|0;c[n+(g<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=l+8|0;if((j|0)==(i|0)){o=h;p=f}else{f=j;j=h;h=l;do{l=f;f=f+-8|0;c[h+-8>>2]=c[f>>2];b=l+-4|0;c[h+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;h=j+-8|0;j=h}while((f|0)!=(i|0));o=j;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[e>>2]=k;k=p;if((o|0)!=(k|0)){e=o;do{o=c[e+-4>>2]|0;e=e+-8|0;if(o|0)N2(o)}while((e|0)!=(k|0))}if(!p)return;S2(p);return}function az(a){a=a|0;B2(a);S2(a);return}function bz(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Qs(b);S2(b);return}function cz(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==95700?a+12|0:0)|0}function dz(a){a=a|0;S2(a);return}function ez(a){a=a|0;return a+60|0}function fz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=gz(b+128|0,d)|0;d=c[e+8>>2]|0;c[a>>2]=c[e+4>>2];c[a+4>>2]=d;return}function gz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=ux(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=Q2(40)|0;l3(g+16|0,b);b=g+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}lr(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function hz(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+76|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function iz(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;h=f+12|0;i=f+8|0;j=f+4|0;k=f;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=d+16;m=d+24|0;c[m>>2]=16843009;b[m+4>>1]=257;g[d+32>>2]=0.0;g[d+36>>2]=0.0;c[d+40>>2]=1;n=d+44|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[d+56>>2]=e;c[d+64>>2]=520;b[d+68>>1]=0;b[d+70>>1]=0;c[d+72>>2]=7680;c[d+76>>2]=7680;c[d+80>>2]=7680;a[m>>0]=a[e+44>>0]|0;a[d+25>>0]=a[e+45>>0]|0;c[d+60>>2]=c[e+72>>2];o3(n,e+60|0)|0;n=e+76|0;m=c[n+4>>2]|0;o=d+32|0;c[o>>2]=c[n>>2];c[o+4>>2]=m;m=e+104|0;if((d|0)==(m|0)){l=f;return}c[j>>2]=c[m>>2];c[k>>2]=e+108;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];mx(d,i,h);l=f;return}function jz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+4|0;f=d;c[a+4>>2]=0;c[a+8>>2]=0;g=a+4|0;c[a>>2]=g;h=c[b+8>>2]|0;i=b+12|0;if((h|0)==(i|0)){l=d;return}b=g;g=h;while(1){h=g+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];bx(a,e,h,h)|0;h=c[g+4>>2]|0;if(!h){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))m=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;n=c[k>>2]|0}while((c[n>>2]|0)!=(j|0));m=n}}else{k=h;while(1){n=c[k>>2]|0;if(!n)break;else k=n}m=k}if((m|0)==(i|0))break;else g=m}l=d;return}function kz(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[34170]|0;if(m|0){c[d>>2]=m;m=c[34171]|0;c[d+4>>2]=m;if(!m){l=e;return}K2(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=Q2(32)|0;c[i>>2]=p;c[i+8>>2]=-2147483616;c[i+4>>2]=30;q=p;r=87952;s=q+30|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+30>>0]=0;p=Ny(h,i,0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;t=Q2(32)|0;c[j>>2]=t;c[j+8>>2]=-2147483616;c[j+4>>2]=30;q=t;r=87069;s=q+30|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[t+30>>0]=0;t=Ny(p,j,1)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;p=Q2(32)|0;c[k>>2]=p;c[k+8>>2]=-2147483616;c[k+4>>2]=18;q=p;r=95835;s=q+18|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+18>>0]=0;o3(h+44|0,k)|0;ex(f,t);t=c[f>>2]|0;p=f+4|0;r=c[p>>2]|0;c[f>>2]=0;c[p>>2]=0;c[34170]=t;t=c[34171]|0;c[34171]=r;if(t|0)M2(t);if((a[k+11>>0]|0)<0)S2(c[k>>2]|0);if((a[j+11>>0]|0)<0)S2(c[j>>2]|0);if((a[i+11>>0]|0)<0)S2(c[i>>2]|0);if((a[o+11>>0]|0)<0)S2(c[o>>2]|0);yv(h+12|0,c[n>>2]|0);kx(h,c[m>>2]|0);c[d>>2]=c[34170];m=c[34171]|0;c[d+4>>2]=m;if(!m){l=e;return}K2(m);l=e;return}function lz(a,b){a=a|0;b=b|0;var d=0;d=b+84|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];return}function mz(b,c){b=b|0;c=c|0;var e=0;e=c+56|0;c=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[b>>0]=c;a[b+1>>0]=c>>8;a[b+2>>0]=c>>16;a[b+3>>0]=c>>24;return}function nz(a){a=a|0;return c[a+48>>2]|0}function oz(b){b=b|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;c[b>>2]=7056;d=c[34139]|0;if(d|0){e=d+92|0;c[e>>2]=(c[e>>2]|0)+-1;e=O(c[b+12>>2]<<2,c[b+16>>2]|0)|0;f=((a[b+24>>0]|0)==0?0:~~(+(e|0)*.3333333432674408))+e|0;e=(c[b+20>>2]|0)==34067?f*6|0:f;f=d+96|0;c[f>>2]=(c[f>>2]|0)-e;f=d+104|0;c[f>>2]=e+(c[f>>2]|0);f=c[d+164>>2]|0;e=d+168|0;d=c[e>>2]|0;g=d;a:do if((f|0)==(d|0)){h=f;i=5}else{j=f;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{f=i;i=h;j=h;while(1){h=c[f>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}f=f+4|0;if((f|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[e>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{x5(k|0,g|0,d|0)|0;o=c[e>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[e>>2]=o+(~((o+-4-d|0)>>>2)<<2);$f(1,b+56|0)}d=b+32|0;if((a[d+11>>0]|0)<0)S2(c[d>>2]|0);d=c[b+8>>2]|0;if(!d)return;N2(d);return}function pz(a){a=a|0;oz(a);S2(a);return}function qz(){return}function rz(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;M2(b);return}function sz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+4|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=7056;k=b+12|0;c[k>>2]=e;e=b+16|0;c[e>>2]=f;f=b+20|0;c[f>>2]=g;c[b+28>>2]=7;l3(b+32|0,h);a[b+48>>0]=1;c[b+56>>2]=d;d=c[34139]|0;if(!d){AB(95919,95927,133,95947,i);m=c[34139]|0}else m=d;d=m+92|0;c[d>>2]=(c[d>>2]|0)+1;d=O(c[k>>2]<<2,c[e>>2]|0)|0;e=((a[b+24>>0]|0)==0?0:~~(+(d|0)*.3333333432674408))+d|0;d=(c[f>>2]|0)==34067?e*6|0:e;e=m+96|0;c[e>>2]=d+(c[e>>2]|0);e=m+100|0;c[e>>2]=d+(c[e>>2]|0);c[j>>2]=b;e=m+168|0;d=c[e>>2]|0;if(d>>>0<(c[m+172>>2]|0)>>>0){c[d>>2]=b;c[e>>2]=(c[e>>2]|0)+4;l=i;return}else{tz(m+164|0,j);l=i;return}}function tz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)Z0(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;g3(k,100351);c[k>>2]=31888;Ka(k|0,2856,384)}else{k=Q2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)w5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;S2(e);return}function uz(b){b=b|0;var d=0,e=0;d=O(c[b+12>>2]<<2,c[b+16>>2]|0)|0;e=((a[b+24>>0]|0)==0?0:~~(+(d|0)*.3333333432674408))+d|0;return ((c[b+20>>2]|0)==34067?e*6|0:e)|0}function vz(b,c){b=b|0;c=c|0;a[b+17>>0]=c&1;return b|0}function wz(b,c){b=b|0;c=c|0;a[b+18>>0]=c&1;return b|0}function xz(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;g=l;l=l+48|0;h=g;c[h>>2]=e;c[h+4>>2]=f;a[h+8>>0]=a[b+16>>0]|0;c[h+12>>2]=3;c[h+16>>2]=6407;i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=6;a[i>>0]=a[96012]|0;a[i+1>>0]=a[96013]|0;a[i+2>>0]=a[96014]|0;a[i+3>>0]=a[96015]|0;a[i+4>>0]=a[96016]|0;a[i+5>>0]=a[96017]|0;a[i+6>>0]=0;j=h+32|0;c[j>>2]=0;k=h+36|0;c[k>>2]=0;c[h+40>>2]=0;m=b+40|0;n=b+44|0;o=c[n>>2]|0;do if(o){p=b+44|0;q=o;while(1){r=c[q+16>>2]|0;if(r>>>0>3553){s=c[q>>2]|0;if(!s){t=6;break}else{u=q;v=s}}else{if((r|0)==3553){t=10;break}w=q+4|0;r=c[w>>2]|0;if(!r){t=9;break}else{u=w;v=r}}p=u;q=v}if((t|0)==6){x=q;y=q;break}else if((t|0)==9){x=q;y=w;break}else if((t|0)==10){x=q;y=p;break}}else{x=n;y=n}while(0);w=c[y>>2]|0;if(!w){v=Q2(64)|0;c[v+16>>2]=3553;u=v+28|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v+20>>2]=-1;c[v+24>>2]=-1;u=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=x;c[y>>2]=v;x=c[c[m>>2]>>2]|0;if(!x)z=v;else{c[m>>2]=x;z=c[y>>2]|0}lr(c[b+44>>2]|0,z);z=b+48|0;c[z>>2]=(c[z>>2]|0)+1;A=v}else A=w;w=A+20|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];c[w+16>>2]=c[h+16>>2];w=A+40|0;v=w+11|0;if((a[v>>0]|0)<0){a[c[w>>2]>>0]=0;c[A+44>>2]=0}else{a[w>>0]=0;a[v>>0]=0}s3(w,0);c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=A+52|0;w=c[i>>2]|0;v=A+56|0;if(!w)B=A+60|0;else{if((c[v>>2]|0)!=(w|0))c[v>>2]=w;S2(w);w=A+60|0;c[w>>2]=0;c[v>>2]=0;c[i>>2]=0;B=w}c[i>>2]=c[j>>2];c[v>>2]=c[k>>2];c[B>>2]=c[h+40>>2];if(!d){l=g;return b|0}h=O(e*3|0,f)|0;f=c[n>>2]|0;do if(f){e=b+44|0;B=f;while(1){k=c[B+16>>2]|0;if(k>>>0>3553){v=c[B>>2]|0;if(!v){t=30;break}else{C=B;D=v}}else{if((k|0)==3553){t=34;break}E=B+4|0;k=c[E>>2]|0;if(!k){t=33;break}else{C=E;D=k}}e=C;B=D}if((t|0)==30){F=B;G=B;break}else if((t|0)==33){F=B;G=E;break}else if((t|0)==34){F=B;G=e;break}}else{F=n;G=n}while(0);E=c[G>>2]|0;if(!E){D=Q2(64)|0;c[D+16>>2]=3553;C=D+28|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[D+20>>2]=-1;c[D+24>>2]=-1;C=D+40|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[m>>2]>>2]|0;if(!F)H=D;else{c[m>>2]=F;H=c[G>>2]|0}lr(c[b+44>>2]|0,H);H=b+48|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;E=I+52|0;D=I+56|0;I=c[D>>2]|0;H=c[E>>2]|0;G=I-H|0;F=H;H=I;if(h>>>0<=G>>>0){if(h>>>0>>0?(I=F+h|0,(I|0)!=(H|0)):0)c[D>>2]=I}else yz(E,h-G|0);G=c[n>>2]|0;do if(G){E=b+44|0;I=G;while(1){D=c[I+16>>2]|0;if(D>>>0>3553){H=c[I>>2]|0;if(!H){t=50;break}else{J=I;K=H}}else{if((D|0)==3553){t=54;break}L=I+4|0;D=c[L>>2]|0;if(!D){t=53;break}else{J=L;K=D}}E=J;I=K}if((t|0)==50){M=I;N=I;break}else if((t|0)==53){M=I;N=L;break}else if((t|0)==54){M=I;N=E;break}}else{M=n;N=n}while(0);n=c[N>>2]|0;if(!n){t=Q2(64)|0;c[t+16>>2]=3553;L=t+28|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[t+20>>2]=-1;c[t+24>>2]=-1;L=t+40|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=M;c[N>>2]=t;M=c[c[m>>2]>>2]|0;if(!M)P=t;else{c[m>>2]=M;P=c[N>>2]|0}lr(c[b+44>>2]|0,P);P=b+48|0;c[P>>2]=(c[P>>2]|0)+1;Q=t}else Q=n;w5(c[Q+52>>2]|0,d|0,h|0)|0;l=g;return b|0}function yz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;if((f-h|0)>>>0>=d>>>0){i=d;j=h;do{a[j>>0]=0;j=(c[g>>2]|0)+1|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[b>>2]|0;j=h-i|0;h=j+d|0;if((h|0)<0)Z0(b);k=f-i|0;i=k<<1;f=k>>>0<1073741823?(i>>>0>>0?h:i):2147483647;if(!f)l=0;else l=Q2(f)|0;i=l+j|0;j=l+f|0;f=d;d=i;l=i;do{a[l>>0]=0;l=d+1|0;d=l;f=f+-1|0}while((f|0)!=0);f=c[b>>2]|0;l=(c[g>>2]|0)-f|0;h=i+(0-l)|0;if((l|0)>0)w5(h|0,f|0,l|0)|0;c[b>>2]=h;c[g>>2]=d;c[e>>2]=j;if(!f)return;S2(f);return}function zz(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;g=l;l=l+48|0;h=g;c[h>>2]=e;c[h+4>>2]=f;a[h+8>>0]=a[b+16>>0]|0;c[h+12>>2]=4;c[h+16>>2]=6408;i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=6;a[i>>0]=a[96012]|0;a[i+1>>0]=a[96013]|0;a[i+2>>0]=a[96014]|0;a[i+3>>0]=a[96015]|0;a[i+4>>0]=a[96016]|0;a[i+5>>0]=a[96017]|0;a[i+6>>0]=0;j=h+32|0;c[j>>2]=0;k=h+36|0;c[k>>2]=0;c[h+40>>2]=0;m=b+40|0;n=b+44|0;o=c[n>>2]|0;do if(o){p=b+44|0;q=o;while(1){r=c[q+16>>2]|0;if(r>>>0>3553){s=c[q>>2]|0;if(!s){t=6;break}else{u=q;v=s}}else{if((r|0)==3553){t=10;break}w=q+4|0;r=c[w>>2]|0;if(!r){t=9;break}else{u=w;v=r}}p=u;q=v}if((t|0)==6){x=q;y=q;break}else if((t|0)==9){x=q;y=w;break}else if((t|0)==10){x=q;y=p;break}}else{x=n;y=n}while(0);w=c[y>>2]|0;if(!w){v=Q2(64)|0;c[v+16>>2]=3553;u=v+28|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v+20>>2]=-1;c[v+24>>2]=-1;u=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=x;c[y>>2]=v;x=c[c[m>>2]>>2]|0;if(!x)z=v;else{c[m>>2]=x;z=c[y>>2]|0}lr(c[b+44>>2]|0,z);z=b+48|0;c[z>>2]=(c[z>>2]|0)+1;A=v}else A=w;w=A+20|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];c[w+16>>2]=c[h+16>>2];w=A+40|0;v=w+11|0;if((a[v>>0]|0)<0){a[c[w>>2]>>0]=0;c[A+44>>2]=0}else{a[w>>0]=0;a[v>>0]=0}s3(w,0);c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=A+52|0;w=c[i>>2]|0;v=A+56|0;if(!w)B=A+60|0;else{if((c[v>>2]|0)!=(w|0))c[v>>2]=w;S2(w);w=A+60|0;c[w>>2]=0;c[v>>2]=0;c[i>>2]=0;B=w}c[i>>2]=c[j>>2];c[v>>2]=c[k>>2];c[B>>2]=c[h+40>>2];if(!d){l=g;return b|0}h=O(e<<2,f)|0;f=c[n>>2]|0;do if(f){e=b+44|0;B=f;while(1){k=c[B+16>>2]|0;if(k>>>0>3553){v=c[B>>2]|0;if(!v){t=30;break}else{C=B;D=v}}else{if((k|0)==3553){t=34;break}E=B+4|0;k=c[E>>2]|0;if(!k){t=33;break}else{C=E;D=k}}e=C;B=D}if((t|0)==30){F=B;G=B;break}else if((t|0)==33){F=B;G=E;break}else if((t|0)==34){F=B;G=e;break}}else{F=n;G=n}while(0);E=c[G>>2]|0;if(!E){D=Q2(64)|0;c[D+16>>2]=3553;C=D+28|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[D+20>>2]=-1;c[D+24>>2]=-1;C=D+40|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[m>>2]>>2]|0;if(!F)H=D;else{c[m>>2]=F;H=c[G>>2]|0}lr(c[b+44>>2]|0,H);H=b+48|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;E=I+52|0;D=I+56|0;I=c[D>>2]|0;H=c[E>>2]|0;G=I-H|0;F=H;H=I;if(h>>>0<=G>>>0){if(h>>>0>>0?(I=F+h|0,(I|0)!=(H|0)):0)c[D>>2]=I}else yz(E,h-G|0);G=c[n>>2]|0;do if(G){E=b+44|0;I=G;while(1){D=c[I+16>>2]|0;if(D>>>0>3553){H=c[I>>2]|0;if(!H){t=50;break}else{J=I;K=H}}else{if((D|0)==3553){t=54;break}L=I+4|0;D=c[L>>2]|0;if(!D){t=53;break}else{J=L;K=D}}E=J;I=K}if((t|0)==50){M=I;N=I;break}else if((t|0)==53){M=I;N=L;break}else if((t|0)==54){M=I;N=E;break}}else{M=n;N=n}while(0);n=c[N>>2]|0;if(!n){t=Q2(64)|0;c[t+16>>2]=3553;L=t+28|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[t+20>>2]=-1;c[t+24>>2]=-1;L=t+40|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=M;c[N>>2]=t;M=c[c[m>>2]>>2]|0;if(!M)P=t;else{c[m>>2]=M;P=c[N>>2]|0}lr(c[b+44>>2]|0,P);P=b+48|0;c[P>>2]=(c[P>>2]|0)+1;Q=t}else Q=n;w5(c[Q+52>>2]|0,d|0,h|0)|0;l=g;return b|0}function Az(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=l;l=l+80|0;f=e+76|0;g=e+56|0;h=e+48|0;i=e+32|0;j=e+16|0;k=e+8|0;m=e+64|0;n=e+60|0;o=d+36|0;if(!(c[o>>2]|0))AB(96019,95927,299,96025,e);p=d+4|0;q=a[p+11>>0]|0;if(q<<24>>24<0)r=c[d+8>>2]|0;else r=q&255;if(!r)t3(p,96050)|0;a:do if((c[d>>2]|0)==7){r=d+44|0;q=c[r>>2]|0;if(q|0){s=r;t=q;b:while(1){u=t;while(1){if((c[u+16>>2]|0)>>>0>=3553)break;v=c[u+4>>2]|0;if(!v){w=s;break b}else u=v}t=c[u>>2]|0;if(!t){w=u;break}else s=u}if((w|0)!=(r|0)?(c[w+16>>2]|0)>>>0<3554:0){s=w+20|0;t=d+32|0;c[t>>2]=3553;v=(c[w+32>>2]|0)==4;x=(c[d+28>>2]|0)==0?(v?35906:35904):v?6408:6407;v=c[s>>2]|0;if(!((v|0)!=0&(v+-1&v|0)==0?(y=c[w+24>>2]|0,(y|0)!=0&(y+-1&y|0)==0):0)){y=d+18|0;if(a[y>>0]|0){z=w+40|0;if((a[z+11>>0]|0)<0)A=c[z>>2]|0;else A=z;z=c[w+24>>2]|0;c[j>>2]=A;c[j+4>>2]=v;c[j+8>>2]=z;yB(96019,95927,377,96134,j);a[y>>0]=0}y=d+17|0;if(a[y>>0]|0){z=w+40|0;if((a[z+11>>0]|0)<0)B=c[z>>2]|0;else B=z;z=c[s>>2]|0;v=c[w+24>>2]|0;c[i>>2]=B;c[i+4>>2]=z;c[i+8>>2]=v;yB(96019,95927,381,96198,i);a[y>>0]=0}}Ff(c[t>>2]|0,c[o>>2]|0);y=c[w+52>>2]|0;v=(c[w+56>>2]|0)==(y|0)?0:y;if(a[d+24>>0]|0)Bz(s);Pg(c[t>>2]|0,0,x|0,c[s>>2]|0,c[w+24>>2]|0,0,c[w+36>>2]|0,5121,v|0);C=s;D=t;break}}t=d+32|0;s=d+28|0;v=d+24|0;x=0;y=0;z=q;while(1){E=y+34069|0;if(z){F=r;G=z;c:while(1){H=G;while(1){if((c[H+16>>2]|0)>>>0>=E>>>0)break;I=c[H+4>>2]|0;if(!I){J=F;break c}else H=I}G=c[H>>2]|0;if(!G){J=H;break}else F=H}if((J|0)!=(r|0)?E>>>0>=(c[J+16>>2]|0)>>>0:0){F=J+20|0;c[t>>2]=34067;G=(c[J+32>>2]|0)==4;u=(c[s>>2]|0)==0?(G?35906:35904):G?6408:6407;Ff(34067,c[o>>2]|0);G=c[J+52>>2]|0;I=(c[J+56>>2]|0)==(G|0)?0:G;if(a[v>>0]|0)Bz(F);Pg(E|0,0,u|0,c[F>>2]|0,c[J+24>>2]|0,0,c[J+36>>2]|0,5121,I|0);K=F}else K=x}else K=x;F=y+1|0;if((F|0)==6){C=K;D=t;break a}x=K;y=F;z=c[r>>2]|0}}else{if(a[(Eu()|0)+12>>0]|0?(c[(Eu()|0)+4>>2]|0)<3:0){AB(96019,95927,308,96066,k);C=0;D=d+32|0;break}r=d+32|0;c[r>>2]=3553;switch(c[d>>2]|0){case 0:{L=33189;M=6402;N=5123;break}case 1:{L=33190;M=6402;N=5125;break}case 4:{L=35056;M=34041;N=5125;break}case 5:{L=36013;M=34041;N=36269;break}case 3:{L=36012;M=6402;N=5126;break}default:Fa(96094,95927,343,96019)}Ff(3553,c[o>>2]|0);z=d+44|0;y=c[z>>2]|0;if(y){x=z;t=y;d:while(1){y=t;while(1){if((c[y+16>>2]|0)>>>0>=3553)break;v=c[y+4>>2]|0;if(!v){O=x;break d}else y=v}t=c[y>>2]|0;if(!t){O=y;break}else x=y}if((O|0)!=(z|0)?(c[O+16>>2]|0)>>>0<=3553:0)P=O;else Q=25}else Q=25;if((Q|0)==25)P=z;x=P+20|0;Pg(c[r>>2]|0,0,L|0,c[x>>2]|0,c[P+24>>2]|0,0,M|0,N|0,0);Qg(3553,34892,34894);Qg(3553,34893,515);C=x;D=r}while(0);N=c[D>>2]|0;if(!N){AB(96019,95927,420,96266,h);c[b>>2]=0;c[b+4>>2]=0;l=e;return}h=Q2(60)|0;D=c[o>>2]|0;M=c[C>>2]|0;P=c[C+4>>2]|0;l3(m,p);sz(h,D,M,P,N,m);if((a[m+11>>0]|0)<0)S2(c[m>>2]|0);m=a[d+17>>0]|0;N=h+24|0;a[N>>0]=m;a[h+25>>0]=a[d+16>>0]|0;c[h+44>>2]=c[d+28>>2];c[h+28>>2]=c[d>>2];P=d+20|0;c[h+52>>2]=c[P>>2];do if(m<<24>>24){M=c[h+12>>2]|0;if((M|0)!=0&(M+-1&M|0)==0?(M=c[h+16>>2]|0,(M|0)!=0&(M+-1&M|0)==0):0){a[N>>0]=1;rg(c[h+20>>2]|0);break}yB(96290,95927,586,96311,g)}while(0);Cz(h,(a[d+18>>0]|0)!=0,c[P>>2]|0);c[o>>2]=0;c[n>>2]=0;c[f>>2]=c[n>>2];Dz(b,h,f);l=e;return}function Bz(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e;g=eo(142036,96489,6)|0;h=jV(g,c[b>>2]|0)|0;ZU(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);g=wW(f,142908)|0;i=Jh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;xW(f);mV(h,i)|0;cV(h)|0;h=eo(142036,96496,7)|0;i=jV(h,c[b+4>>2]|0)|0;ZU(f,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=wW(f,142908)|0;g=Jh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;xW(f);mV(i,g)|0;cV(i)|0;i=eo(142036,96504,12)|0;g=b+8|0;h=iV(i,(a[g>>0]|0)!=0)|0;ZU(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=wW(f,142908)|0;j=Jh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;xW(f);mV(h,j)|0;cV(h)|0;h=eo(142036,96504,12)|0;j=iV(h,(a[g>>0]|0)!=0)|0;ZU(f,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);g=wW(f,142908)|0;h=Jh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;xW(f);mV(j,h)|0;cV(j)|0;j=eo(142036,96517,14)|0;h=b+12|0;g=jV(j,c[h>>2]|0)|0;ZU(f,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);j=wW(f,142908)|0;i=Jh[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;xW(f);mV(g,i)|0;cV(g)|0;g=eo(142036,96532,7)|0;i=kV(g,c[b+16>>2]|0)|0;ZU(f,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);g=wW(f,142908)|0;j=Jh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;xW(f);mV(i,j)|0;cV(i)|0;i=eo(142036,96540,13)|0;j=b+20|0;g=a[j+11>>0]|0;k=g<<24>>24<0;m=eo(i,k?c[j>>2]|0:j,k?c[b+24>>2]|0:g&255)|0;ZU(f,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);g=wW(f,142908)|0;k=Jh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;xW(f);mV(m,k)|0;cV(m)|0;eo(142036,96554,4)|0;m=c[(c[35509]|0)+-12>>2]|0;k=142036+m|0;g=c[k+4>>2]|0;j=c[k+8>>2]|0;i=k+76|0;n=c[i>>2]|0;if((n|0)==-1){ZU(f,k);k=wW(f,142908)|0;o=Jh[c[(c[k>>2]|0)+28>>2]&127](k,32)|0;xW(f);k=o<<24>>24;c[i>>2]=k;i=c[(c[35509]|0)+-12>>2]|0;p=i;q=c[142036+i+4>>2]|0;r=k}else{p=m;q=g;r=n}c[142036+p+4>>2]=q|512;q=142036+(c[(c[35509]|0)+-12>>2]|0)+4|0;c[q>>2]=c[q>>2]&-177|16;c[142036+(c[(c[35509]|0)+-12>>2]|0)+76>>2]=48;c[142036+(c[(c[35509]|0)+-12>>2]|0)+12>>2]=3;q=b+32|0;p=b+36|0;n=c[q>>2]|0;if((c[p>>2]|0)==(n|0)){s=c[35509]|0;t=s+-12|0;u=c[t>>2]|0;v=142036+u|0;w=v+4|0;c[w>>2]=g;x=c[35509]|0;y=x+-12|0;z=c[y>>2]|0;A=142036+z|0;B=A+8|0;c[B>>2]=j;C=c[35509]|0;D=C+-12|0;E=c[D>>2]|0;F=142036+E|0;G=F+76|0;H=r<<24;I=H>>24;c[G>>2]=I;l=e;return}m=0;k=n;do{if(!((m|0)%(O(c[h>>2]|0,c[b>>2]|0)|0)|0)){ZU(f,142036+(c[(c[35509]|0)+-12>>2]|0)|0);n=wW(f,142908)|0;i=Jh[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;xW(f);mV(142036,i)|0;cV(142036)|0;J=c[q>>2]|0}else J=k;eo(jV(142036,d[J+m>>0]|0)|0,97582,1)|0;m=m+1|0;k=c[q>>2]|0}while(m>>>0<((c[p>>2]|0)-k|0)>>>0);s=c[35509]|0;t=s+-12|0;u=c[t>>2]|0;v=142036+u|0;w=v+4|0;c[w>>2]=g;x=c[35509]|0;y=x+-12|0;z=c[y>>2]|0;A=142036+z|0;B=A+8|0;c[B>>2]=j;C=c[35509]|0;D=C+-12|0;E=c[D>>2]|0;F=142036+E|0;G=F+76|0;H=r<<24;I=H>>24;c[G>>2]=I;l=e;return}function Cz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a[b+48>>0]=d&1;c[b+52>>2]=e;f=b+20|0;Ff(c[f>>2]|0,c[b+56>>2]|0);g=(e|0)==0?10497:(e|0)==3?33648:33071;Qg(c[f>>2]|0,10242,g|0);Qg(c[f>>2]|0,10243,g|0);if(d){h=9729;i=(a[b+24>>0]|0)==0?9729:9987}else{h=9728;i=9728}Qg(c[f>>2]|0,10240,h|0);Qg(c[f>>2]|0,10241,i|0);return}function Dz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=Q2(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=7072;c[e+12>>2]=d;c[a+4>>2]=e;a=(b|0)==0;f=a?0:b+4|0;if(a)return;a=f+4|0;b=c[a>>2]|0;if(b|0?(c[b+4>>2]|0)!=-1:0)return;K2(e);L2(e);b=c[a>>2]|0;c[f>>2]=d;c[a>>2]=e;if(b|0)N2(b);M2(e);return}function Ez(a){a=a|0;B2(a);S2(a);return}function Fz(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;_h[c[(c[b>>2]|0)+4>>2]&511](b);return}function Gz(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==96356?a+12|0:0)|0}function Hz(a){a=a|0;S2(a);return}function Iz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f;h=O(e,d)|0;i=h<<2;c[g>>2]=0;j=g+4|0;c[j>>2]=0;c[g+8>>2]=0;if(!h)k=0;else{if((h|0)<0)Z0(g);h=Q2(i)|0;c[j>>2]=h;c[g>>2]=h;c[g+8>>2]=h+i;m=i;i=h;do{a[i>>0]=-1;i=(c[j>>2]|0)+1|0;c[j>>2]=i;m=m+-1|0}while((m|0)!=0);k=c[g>>2]|0}zz(b,k,d,e)|0;e=c[g>>2]|0;if(!e){l=f;return b|0}if((c[j>>2]|0)!=(e|0))c[j>>2]=e;S2(e);l=f;return b|0}function Jz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;f=l;l=l+64|0;g=f+44|0;h=f;i=O(e,d)|0;j=i<<2;c[g>>2]=0;k=g+4|0;c[k>>2]=0;c[g+8>>2]=0;if(!i)m=0;else{if((i|0)<0)Z0(g);i=Q2(j)|0;c[k>>2]=i;c[g>>2]=i;c[g+8>>2]=i+j;n=j;j=i;do{a[j>>0]=-1;j=(c[k>>2]|0)+1|0;c[k>>2]=j;n=n+-1|0}while((n|0)!=0);m=j}j=h+4|0;n=h+8|0;i=b+16|0;o=h+12|0;p=h+16|0;q=h+20|0;r=q+11|0;s=q+9|0;t=h+32|0;u=h+36|0;v=h+40|0;w=b+40|0;x=b+44|0;y=b+44|0;z=b+48|0;A=h+40|0;B=0;C=m;while(1){c[h>>2]=d;c[j>>2]=e;a[n>>0]=a[i>>0]|0;c[o>>2]=4;c[p>>2]=6408;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[r>>0]=9;m=q;D=96559;E=m+9|0;do{a[m>>0]=a[D>>0]|0;m=m+1|0;D=D+1|0}while((m|0)<(E|0));a[s>>0]=0;c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;D=c[g>>2]|0;m=C-D|0;E=D;if(m|0){if((m|0)<0){F=15;break}G=Q2(m)|0;c[u>>2]=G;c[t>>2]=G;c[A>>2]=G+m;m=C-D|0;if((m|0)>0){w5(G|0,E|0,m|0)|0;c[u>>2]=G+m}}m=B+34069|0;G=c[x>>2]|0;do if(G){E=y;D=G;while(1){H=c[D+16>>2]|0;if(m>>>0>>0){I=c[D>>2]|0;if(!I){F=22;break}else{J=D;K=I}}else{if(H>>>0>=m>>>0){F=26;break}L=D+4|0;H=c[L>>2]|0;if(!H){F=25;break}else{J=L;K=H}}E=J;D=K}if((F|0)==22){F=0;M=D;N=D;break}else if((F|0)==25){F=0;M=D;N=L;break}else if((F|0)==26){F=0;M=D;N=E;break}}else{M=x;N=x}while(0);G=c[N>>2]|0;if(!G){H=Q2(64)|0;c[H+16>>2]=m;I=H+28|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[H+20>>2]=-1;c[H+24>>2]=-1;I=H+40|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;c[I+20>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=M;c[N>>2]=H;I=c[c[w>>2]>>2]|0;if(!I)P=H;else{c[w>>2]=I;P=c[N>>2]|0}lr(c[y>>2]|0,P);c[z>>2]=(c[z>>2]|0)+1;Q=H}else Q=G;G=Q+20|0;c[G>>2]=c[h>>2];c[G+4>>2]=c[h+4>>2];c[G+8>>2]=c[h+8>>2];c[G+12>>2]=c[h+12>>2];c[G+16>>2]=c[h+16>>2];G=Q+40|0;H=G+11|0;if((a[H>>0]|0)<0){a[c[G>>2]>>0]=0;c[Q+44>>2]=0}else{a[G>>0]=0;a[H>>0]=0}s3(G,0);c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[G+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;G=Q+52|0;H=c[G>>2]|0;I=Q+56|0;if(!H)R=Q+60|0;else{if((c[I>>2]|0)!=(H|0))c[I>>2]=H;S2(H);H=Q+60|0;c[H>>2]=0;c[I>>2]=0;c[G>>2]=0;R=H}c[G>>2]=c[t>>2];c[I>>2]=c[u>>2];c[R>>2]=c[A>>2];if((B|0)>=5)break;B=B+1|0;C=c[k>>2]|0}if((F|0)==15)Z0(t);t=c[g>>2]|0;if(!t){l=f;return b|0}if((c[k>>2]|0)!=(t|0))c[k>>2]=t;S2(t);l=f;return b|0}function Kz(b,d){b=b|0;d=d|0;var e=0;if(!d)return;Kz(b,c[d>>2]|0);Kz(b,c[d+4>>2]|0);b=c[d+52>>2]|0;if(b|0){e=d+56|0;if((c[e>>2]|0)!=(b|0))c[e>>2]=b;S2(b)}b=d+40|0;if((a[b+11>>0]|0)<0)S2(c[b>>2]|0);S2(d);return}function Lz(b){b=b|0;var d=0;if(c[34139]|0?(d=b+36|0,c[d>>2]|0):0)$f(1,d|0);Kz(b+40|0,c[b+44>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0)return;S2(c[d>>2]|0);return}function Mz(a){a=a|0;Kz(a,c[a+4>>2]|0);return}function Nz(a,b){a=a|0;b=b|0;o3(a+4|0,b)|0;return a|0}function Oz(b){b=b|0;return (a[b+48>>0]|0)!=0|0}function Pz(a){a=a|0;return c[a+12>>2]|0}function Qz(a){a=a|0;return c[a+16>>2]|0}function Rz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+80|0;e=d+64|0;f=d+12|0;g=d;h=c[34176]|0;if(h|0){c[b>>2]=h;h=c[34177]|0;c[b+4>>2]=h;if(!h){l=d;return}K2(h);l=d;return}c[f>>2]=7;h=f+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[f+17>>0]=0;a[f+18>>0]=1;c[f+20>>2]=0;a[f+24>>0]=0;h=f+28|0;c[h>>2]=0;c[f+32>>2]=0;i=f+36|0;c[i>>2]=0;c[f+44>>2]=0;c[f+48>>2]=0;c[f+40>>2]=f+44;pg(1,i|0);if(!(a[(Eu()|0)+1>>0]|0))c[h>>2]=1;h=Iz(f,2,2)|0;a[f+18>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=Q2(32)|0;c[g>>2]=i;c[g+8>>2]=-2147483616;c[g+4>>2]=17;j=i;k=96569;m=j+17|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[i+17>>0]=0;o3(f+4|0,g)|0;Az(e,h);h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[34176]=h;h=c[34177]|0;c[34177]=k;if(h|0?(M2(h),h=c[i>>2]|0,h|0):0)M2(h);if((a[g+11>>0]|0)<0)S2(c[g>>2]|0);Lz(f);c[b>>2]=c[34176];f=c[34177]|0;c[b+4>>2]=f;if(!f){l=d;return}K2(f);l=d;return}function Sz(b){b=b|0;var d=0,e=0;c[b>>2]=7;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[b+17>>0]=0;a[b+18>>0]=1;c[b+20>>2]=0;a[b+24>>0]=0;d=b+28|0;c[d>>2]=0;c[b+32>>2]=0;e=b+36|0;c[e>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=b+44;pg(1,e|0);if(a[(Eu()|0)+1>>0]|0)return;c[d>>2]=1;return}function Tz(a){a=a|0;return (c[a+20>>2]|0)==34067|0}function Uz(a){a=a|0;return c[a+52>>2]|0}function Vz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+80|0;e=d+64|0;f=d+12|0;g=d;h=c[34178]|0;if(h|0){c[b>>2]=h;h=c[34179]|0;c[b+4>>2]=h;if(!h){l=d;return}K2(h);l=d;return}c[f>>2]=7;h=f+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[f+17>>0]=0;a[f+18>>0]=1;c[f+20>>2]=0;a[f+24>>0]=0;h=f+28|0;c[h>>2]=0;c[f+32>>2]=0;i=f+36|0;c[i>>2]=0;c[f+44>>2]=0;c[f+48>>2]=0;c[f+40>>2]=f+44;pg(1,i|0);if(!(a[(Eu()|0)+1>>0]|0))c[h>>2]=1;h=Jz(f,2,2)|0;a[f+18>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=Q2(32)|0;c[g>>2]=i;c[g+8>>2]=-2147483616;c[g+4>>2]=19;j=i;k=96587;m=j+19|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[i+19>>0]=0;o3(f+4|0,g)|0;Az(e,h);h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[34178]=h;h=c[34179]|0;c[34179]=k;if(h|0?(M2(h),h=c[i>>2]|0,h|0):0)M2(h);if((a[g+11>>0]|0)<0)S2(c[g>>2]|0);Lz(f);c[b>>2]=c[34178];f=c[34179]|0;c[b+4>>2]=f;if(!f){l=d;return}K2(f);l=d;return}function Wz(a){a=a|0;return a+32|0}function Xz(b){b=b|0;return (a[b+25>>0]|0)!=0|0}function Yz(b){b=b|0;return (a[b+24>>0]|0)!=0|0}function Zz(a){a=a|0;return c[a+44>>2]|0}function _z(a){a=a|0;return (c[a+28>>2]|0)!=7|0}function $z(a){a=a|0;return c[a+28>>2]|0}function aA(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a>>2]=1045220557;c[a+4>>2]=1045220557;c[a+8>>2]=1045220557;g[a+12>>2]=0.0;return}function bA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;c[a+8>>2]=e;g[a+12>>2]=0.0;return}function cA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a+16|0;e=a+20|0;f=c[e>>2]|0;if((f|0)==(c[a+24>>2]|0)){dA(d,b);g=c[e>>2]|0;h=c[d>>2]|0;i=g-h|0;j=(i|0)/44|0;k=j+-1|0;return k|0}else{a=f;f=b;b=a+44|0;do{c[a>>2]=c[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(b|0));f=(c[e>>2]|0)+44|0;c[e>>2]=f;g=f;h=c[d>>2]|0;i=g-h|0;j=(i|0)/44|0;k=j+-1|0;return k|0}return 0}function dA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/44|0;h=g+1|0;if(h>>>0>97612893)Z0(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/44|0;k=j<<1;l=j>>>0<48806446?(k>>>0>>0?h:k):97612893;do if(l)if(l>>>0>97612893){k=Ha(8)|0;g3(k,100351);c[k>>2]=31888;Ka(k|0,2856,384)}else{m=Q2(l*44|0)|0;break}else m=0;while(0);k=m+(g*44|0)|0;g=m+(l*44|0)|0;l=k;m=b;b=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(b|0));m=k+(((f|0)/-44|0)*44|0)|0;if((f|0)>0)w5(m|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+44;c[i>>2]=g;if(!e)return;S2(e);return}function eA(a,b){a=a|0;b=b|0;var d=0;d=c[a+16>>2]|0;return ((((c[a+20>>2]|0)-d|0)/44|0)>>>0>b>>>0?d+(b*44|0)|0:0)|0}function fA(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function gA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(_z(c[b>>2]|0)|0)Fa(96607,96634,18,96658);d=Pz(c[b>>2]|0)|0;e=Qz(c[b>>2]|0)|0;f=a+4|0;g=c[f>>2]|0;if((c[a>>2]|0)==(g|0)?(c[a+12>>2]|0)==0:0){h=a+20|0;c[h>>2]=d;c[h+4>>2]=e}else{if((c[a+20>>2]|0)!=(d|0))Fa(96675,96634,21,96658);if((c[a+24>>2]|0)!=(e|0))Fa(96675,96634,21,96658)}if((g|0)==(c[a+8>>2]|0)){hA(a,b);return a|0}c[g>>2]=c[b>>2];e=c[b+4>>2]|0;c[g+4>>2]=e;if(!e)i=g;else{K2(e);i=c[f>>2]|0}c[f>>2]=i+8;return a|0}function hA(a,b){a=a|0;b=b|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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)Z0(a);e=a+8|0;k=(c[e>>2]|0)-f|0;f=k>>2;l=k>>3>>>0<268435455?(f>>>0>>0?h:f):536870911;do if(l)if(l>>>0>536870911){f=Ha(8)|0;g3(f,100351);c[f>>2]=31888;Ka(f|0,2856,384)}else{m=Q2(l<<3)|0;break}else m=0;while(0);f=m+(g<<3)|0;h=f;k=m+(l<<3)|0;c[f>>2]=c[b>>2];l=c[b+4>>2]|0;c[m+(g<<3)+4>>2]=l;if(!l){n=j;o=i}else{K2(l);n=c[d>>2]|0;o=c[a>>2]|0}l=f+8|0;if((n|0)==(o|0)){p=h;q=o;r=n}else{i=n;n=h;h=f;do{f=i;i=i+-8|0;c[h+-8>>2]=c[i>>2];j=f+-4|0;c[h+-4>>2]=c[j>>2];c[i>>2]=0;c[j>>2]=0;h=n+-8|0;n=h}while((i|0)!=(o|0));p=n;q=c[a>>2]|0;r=c[d>>2]|0}c[a>>2]=p;c[d>>2]=l;c[e>>2]=k;k=q;if((r|0)!=(k|0)){e=r;do{r=c[e+-4>>2]|0;e=e+-8|0;if(r|0)M2(r)}while((e|0)!=(k|0))}if(!q)return;S2(q);return}function iA(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+28|0;f=e+11|0;if((a[f>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+32>>2]=0}else{a[e>>0]=0;a[f>>0]=0}s3(e,0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return b|0}function jA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;a[b>>0]=1;g=b+4|0;c[b+28>>2]=0;h=b+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;d=c[34139]|0;c[f>>2]=b;h=d+132|0;g=c[h>>2]|0;if(g>>>0<(c[d+136>>2]|0)>>>0){c[g>>2]=b;c[h>>2]=(c[h>>2]|0)+4;l=e;return}else{kA(d+128|0,f);l=e;return}}function kA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)Z0(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;g3(k,100351);c[k>>2]=31888;Ka(k|0,2856,384)}else{k=Q2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)w5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;S2(e);return}function lA(b){b=b|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;d=c[34139]|0;if(d|0){e=c[d+128>>2]|0;f=d+132|0;d=c[f>>2]|0;g=d;a:do if((e|0)==(d|0)){h=e;i=5}else{j=e;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{e=i;i=h;j=h;while(1){h=c[e>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}e=e+4|0;if((e|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[f>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{x5(k|0,g|0,d|0)|0;o=c[f>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[f>>2]=o+(~((o+-4-d|0)>>>2)<<2);d=b+28|0;if(c[d>>2]|0)Zf(1,d|0);Xf(1,b+24|0)}d=b+32|0;if((a[d+11>>0]|0)<0)S2(c[d>>2]|0);d=c[b+20>>2]|0;if(d|0)M2(d);d=b+4|0;o=c[d>>2]|0;if(!o)return;f=b+8|0;b=c[f>>2]|0;if((b|0)==(o|0))p=o;else{m=b;while(1){b=m+-8|0;c[f>>2]=b;k=c[m+-4>>2]|0;if(!k)q=b;else{M2(k);q=c[f>>2]|0}if((q|0)==(o|0))break;else m=q}p=c[d>>2]|0}S2(p);return}function mA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;while(1){e=g+-8|0;c[d>>2]=e;h=c[g+-4>>2]|0;if(!h)i=e;else{M2(h);i=c[d>>2]|0}if((i|0)==(b|0))break;else g=i}f=c[a>>2]|0}S2(f);return}function nA(a){a=a|0;var b=0;b=a;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function oA(a){a=a|0;return a+32|0}function pA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+4|0;if(!((e|0)>-1?(c[b+8>>2]|0)-(c[f>>2]|0)>>3>>>0>e>>>0:0))Fa(96691,96634,98,96729);if(_z(c[d>>2]|0)|0)Fa(96745,96634,99,96729);g=c[f>>2]|0;f=c[d>>2]|0;h=c[d+4>>2]|0;if(h|0)K2(h);c[g+(e<<3)>>2]=f;f=g+(e<<3)+4|0;e=c[f>>2]|0;c[f>>2]=h;if(!e){a[b>>0]=1;return}M2(e);a[b>>0]=1;return}function qA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;Cf(36160,c[b+24>>2]|0);if(!(a[b>>0]|0))return;d=b+4|0;e=b+8|0;f=c[d>>2]|0;if((c[e>>2]|0)!=(f|0)){g=0;h=f;do{lg(36160,g+36064|0,3553,c[(c[h+(g<<3)>>2]|0)+56>>2]|0,0);g=g+1|0;h=c[d>>2]|0}while(g>>>0<(c[e>>2]|0)-h>>3>>>0)}h=c[b+16>>2]|0;if(h|0)lg(36160,36096,3553,c[h+56>>2]|0,0);a[b>>0]=0;return}function rA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+96|0;f=e+8|0;g=e;h=e+36|0;i=e+12|0;j=e+24|0;k=d+28|0;m=a[k+11>>0]|0;if(m<<24>>24<0)n=c[d+32>>2]|0;else n=m&255;if(!n)t3(k,98780)|0;n=Q2(52)|0;l3(i,k);jA(n,i);if((a[i+11>>0]|0)<0)S2(c[i>>2]|0);i=d+20|0;k=i;m=c[k+4>>2]|0;o=n+44|0;c[o>>2]=c[k>>2];c[o+4>>2]=m;m=n+24|0;ng(1,m|0);Cf(36160,c[m>>2]|0);c[j>>2]=0;m=j+4|0;c[m>>2]=0;c[j+8>>2]=0;o=d+4|0;k=c[o>>2]|0;p=c[d>>2]|0;q=p;if((k|0)==(p|0)){r=k;s=q}else{k=j+8|0;p=0;t=q;while(1){q=p+36064|0;lg(36160,q|0,3553,c[(c[t+(p<<3)>>2]|0)+56>>2]|0,0);c[h>>2]=q;u=c[m>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[u>>2]=q;c[m>>2]=u+4}else sA(j,h);p=p+1|0;u=c[o>>2]|0;q=c[d>>2]|0;v=q;if(p>>>0>=u-q>>3>>>0){r=u;s=v;break}else t=v}}if((s|0)==(r|0)){r=n+28|0;og(1,r|0);Df(36161,c[r>>2]|0);Jg(36161,32856,c[i>>2]|0,c[d+24>>2]|0);Df(36161,0);kg(36160,36064,36161,c[r>>2]|0)}r=d+12|0;s=c[r>>2]|0;if(!s){t=n+28|0;og(1,t|0);Df(36161,c[t>>2]|0);if(!(a[(Eu()|0)+12>>0]|0))Jg(36161,6402,c[i>>2]|0,c[d+24>>2]|0);else{p=(c[(Eu()|0)+4>>2]|0)<3;Jg(36161,(p?33189:33190)|0,c[i>>2]|0,c[d+24>>2]|0)}Df(36161,0);kg(36160,36096,36161,c[t>>2]|0)}else lg(36160,36096,3553,c[s+56>>2]|0,0);if(!((a[(Eu()|0)+12>>0]|0)!=0?(c[(Eu()|0)+4>>2]|0)<=2:0))w=24;do if((w|0)==24){s=c[j>>2]|0;gg((c[m>>2]|0)-s>>2|0,s|0);if((c[j>>2]|0)==(c[m>>2]|0)){Ig(0);break}else{Ig(36064);break}}while(0);w=Mf(36160)|0;if((w|0)!=36053){switch(w|0){case 36054:{x=96897;break}case 36057:{x=96860;break}case 36055:{x=96815;break}case 36061:{x=96791;break}default:{c[g>>2]=w;oS(h,50,96768,g)|0;x=h}}c[f>>2]=x;zB(96934,96634,167,96946,f)}f=n+4|0;if((d|0)!=(f|0))tA(f,c[d>>2]|0,c[o>>2]|0);o=c[r>>2]|0;r=c[d+16>>2]|0;if(r|0)K2(r);c[n+16>>2]=o;o=n+20|0;d=c[o>>2]|0;c[o>>2]=r;if(d|0)M2(d);Cf(36160,0);c[b>>2]=n;d=Q2(16)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=7100;c[d+12>>2]=n;c[b+4>>2]=d;d=c[j>>2]|0;if(!d){l=e;return}j=c[m>>2]|0;if((j|0)!=(d|0))c[m>>2]=j+(~((j+-4-d|0)>>>2)<<2);S2(d);l=e;return}function sA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)Z0(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;g3(k,100351);c[k>>2]=31888;Ka(k|0,2856,384)}else{k=Q2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)w5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;S2(e);return}function tA(a,b,d){a=a|0;b=b|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;e=d-b>>3;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0>g-h>>3>>>0){if(!h)j=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;while(1){k=m+-8|0;c[g>>2]=k;n=c[m+-4>>2]|0;if(!n)o=k;else{M2(n);o=c[g>>2]|0}if((o|0)==(i|0))break;else m=o}l=c[a>>2]|0}S2(l);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;j=0}if(e>>>0>536870911)Z0(a);g=j>>2;l=j>>3>>>0<268435455?(g>>>0>>0?e:g):536870911;if(l>>>0>536870911)Z0(a);g=Q2(l<<3)|0;j=a+4|0;c[j>>2]=g;c[a>>2]=g;c[f>>2]=g+(l<<3);if((b|0)==(d|0))return;else{p=b;q=g}do{c[q>>2]=c[p>>2];g=c[p+4>>2]|0;c[q+4>>2]=g;if(g|0)K2(g);p=p+8|0;q=(c[j>>2]|0)+8|0;c[j>>2]=q}while((p|0)!=(d|0));return}p=a+4|0;a=(c[p>>2]|0)-h>>3;h=e>>>0>a>>>0;e=b+(a<<3)|0;a=h?e:d;if((a|0)==(b|0))r=i;else{q=b;b=i;while(1){i=c[q>>2]|0;j=c[q+4>>2]|0;if(j|0)K2(j);c[b>>2]=i;i=b+4|0;g=c[i>>2]|0;c[i>>2]=j;if(g|0)M2(g);q=q+8|0;g=b+8|0;if((q|0)==(a|0)){r=g;break}else b=g}}if(!h){h=c[p>>2]|0;if((h|0)==(r|0))return;else s=h;while(1){h=s+-8|0;c[p>>2]=h;b=c[s+-4>>2]|0;if(!b)t=h;else{M2(b);t=c[p>>2]|0}if((t|0)==(r|0))break;else s=t}return}if((a|0)==(d|0))return;a=e;e=c[p>>2]|0;do{c[e>>2]=c[a>>2];t=c[a+4>>2]|0;c[e+4>>2]=t;if(t|0)K2(t);a=a+8|0;e=(c[p>>2]|0)+8|0;c[p>>2]=e}while((a|0)!=(d|0));return}function uA(a){a=a|0;B2(a);S2(a);return}function vA(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;lA(b);S2(b);return}function wA(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==96970?a+12|0:0)|0}function xA(a){a=a|0;S2(a);return}function yA(){c[34180]=0;c[34181]=0;c[34182]=0;a[136731]=1;a[136720]=47;a[136721]=0;c[34183]=0;c[34184]=0;c[34185]=0;a[136743]=1;a[136732]=92;a[136733]=0;return}function zA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=a[d+11>>0]|0;if(f<<24>>24<0){g=c[d+4>>2]|0;h=MQ(e)|0;i=g;j=h;k=c[d>>2]|0}else{i=f&255;j=MQ(e)|0;k=d}d=i+j|0;if(d>>>0>4294967279)j3(b);if(d>>>0<11){a[b+11>>0]=i;l=b}else{f=d+16&-16;d=Q2(f)|0;c[b>>2]=d;c[b+8>>2]=f|-2147483648;c[b+4>>2]=i;l=d}if(!i){m=l+i|0;a[m>>0]=0;z3(b,e,j)|0;return}w5(l|0,k|0,i|0)|0;m=l+i|0;a[m>>0]=0;z3(b,e,j)|0;return}function AA(a){a=a|0;return a+48|0}function BA(a){a=a|0;return a+56|0}function CA(a){a=a|0;return a+80|0}function DA(b){b=b|0;var d=0;g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;g[b+16>>2]=1.0;a[b+20>>0]=0;a[b+21>>0]=0;g[b+32>>2]=1.0;g[b+36>>2]=1.0;g[b+40>>2]=1.0;g[b+44>>2]=1.0;d=b+48|0;b=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));return}function EA(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];e=d+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;f=d+12|0;g=c[f+4>>2]|0;e=a+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=g;b[a+20>>1]=b[d+20>>1]|0;g=a+32|0;e=d+32|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];e=d+48|0;g=c[e+4>>2]|0;f=a+48|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;g=d+56|0;f=c[g+4>>2]|0;e=a+56|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;f=d+64|0;e=c[f+4>>2]|0;g=a+64|0;c[g>>2]=c[f>>2];c[g+4>>2]=e;e=d+72|0;g=c[e+4>>2]|0;f=a+72|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;g=d+80|0;f=c[g+4>>2]|0;e=a+80|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+88>>2]=c[d+88>>2];f=d+24|0;d=c[f+4>>2]|0;e=a+24|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;return}function FA(a,b){a=a|0;b=b|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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)Z0(a);e=a+8|0;k=(c[e>>2]|0)-f|0;f=k>>2;l=k>>3>>>0<268435455?(f>>>0>>0?h:f):536870911;do if(l)if(l>>>0>536870911){f=Ha(8)|0;g3(f,100351);c[f>>2]=31888;Ka(f|0,2856,384)}else{m=Q2(l<<3)|0;break}else m=0;while(0);f=m+(g<<3)|0;h=f;k=m+(l<<3)|0;c[f>>2]=c[b>>2];l=c[b+4>>2]|0;c[m+(g<<3)+4>>2]=l;if(!l){n=j;o=i}else{K2(l);n=c[d>>2]|0;o=c[a>>2]|0}l=f+8|0;if((n|0)==(o|0)){p=h;q=o;r=n}else{i=n;n=h;h=f;do{f=i;i=i+-8|0;c[h+-8>>2]=c[i>>2];j=f+-4|0;c[h+-4>>2]=c[j>>2];c[i>>2]=0;c[j>>2]=0;h=n+-8|0;n=h}while((i|0)!=(o|0));p=n;q=c[a>>2]|0;r=c[d>>2]|0}c[a>>2]=p;c[d>>2]=l;c[e>>2]=k;k=q;if((r|0)!=(k|0)){e=r;do{r=c[e+-4>>2]|0;e=e+-8|0;if(r|0)M2(r)}while((e|0)!=(k|0))}if(!q)return;S2(q);return}function GA(){var b=0;if(a[133392]|0)return;c[34186]=0;c[34187]=0;c[34188]=0;b=133392;c[b>>2]=1;c[b+4>>2]=0;return}function HA(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=nS(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=7;else o=9;else if(j>>>0>>0)o=7;else o=9;if((o|0)==7){o=0;n=c[b>>2]|0;if(!n){o=8;break}else{p=b;q=n}}else if((o|0)==9){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=nS(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=11;if((o|0)==11?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==8){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function IA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+16|0;e=d;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[e+8>>2]=0;g=c[b+12>>2]|0;h=b+16|0;b=e+8|0;if((g|0)==(h|0)){i=0;j=0;k=0;m=a+4|0;c[a>>2]=i;c[m>>2]=j;n=a+8|0;c[n>>2]=k;c[b>>2]=0;l=d;return}else{o=g;p=0;q=0}while(1){g=o+16|0;if((p|0)==(q|0))Pp(e,g);else{l3(p,g);c[f>>2]=(c[f>>2]|0)+12}g=c[o+4>>2]|0;if(!g){r=o+8|0;s=c[r>>2]|0;if((c[s>>2]|0)==(o|0))t=s;else{s=r;do{r=c[s>>2]|0;s=r+8|0;u=c[s>>2]|0}while((c[u>>2]|0)!=(r|0));t=u}}else{s=g;while(1){u=c[s>>2]|0;if(!u)break;else s=u}t=s}if((t|0)==(h|0))break;o=t;p=c[f>>2]|0;q=c[b>>2]|0}i=c[e>>2]|0;j=c[f>>2]|0;k=c[b>>2]|0;m=a+4|0;c[a>>2]=i;c[m>>2]=j;n=a+8|0;c[n>>2]=k;c[b>>2]=0;l=d;return}function JA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;g=f;h=f+8|0;i=f+4|0;j=d+12|0;if((KA(j,e)|0)!=(d+16|0)){c[i>>2]=e;LA(h,j,e,144860,i,f+16|0);EA(b,(c[h>>2]|0)+32|0);l=f;return}if((a[e+11>>0]|0)<0)k=c[e>>2]|0;else k=e;c[g>>2]=k;yB(97137,97113,115,97141,g);DA(b);l=f;return}function KA(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=nS(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=nS(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function LA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=HA(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=Q2(128)|0;l3(e+16|0,c[g>>2]|0);DA(e+32|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}lr(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function MA(a,b){a=a|0;b=b|0;l3(a,b);return}function NA(a,b){a=a|0;b=b|0;var d=0,e=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,A=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=b;d=a+40|0;e=a+44|0;f=a+52|0;h=a+56|0;i=a+64|0;j=a+68|0;k=a+76|0;l=a+80|0;m=a+88|0;n=a+92|0;o=a+100|0;p=a+104|0;q=a+120|0;r=q;c[r>>2]=0;c[r+4>>2]=0;r=a+128|0;s=a+28|0;t=s+84|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));aA(r);g[a+156>>2]=100.0;a=c[n>>2]|0;r=c[m>>2]|0;s=(a-r|0)/56|0;t=r;r=a;if(s>>>0>=b>>>0){if(s>>>0>b>>>0?(a=t+(b*56|0)|0,(a|0)!=(r|0)):0)c[n>>2]=r+(~(((r+-56-a|0)>>>0)/56|0)*56|0)}else OA(m,b-s|0);s=c[e>>2]|0;m=c[d>>2]|0;a=s-m>>2;r=m;m=s;if(a>>>0>=b>>>0){if(a>>>0>b>>>0?(s=r+(b<<2)|0,(s|0)!=(m|0)):0)c[e>>2]=m+(~((m+-4-s|0)>>>2)<<2)}else PA(d,b-a|0);do if(c[34164]|0){a=c[h>>2]|0;d=c[f>>2]|0;s=a-d>>2;m=d;d=a;if(s>>>0>=b>>>0){if(s>>>0>b>>>0?(a=m+(b<<2)|0,(a|0)!=(d|0)):0)c[h>>2]=d+(~((d+-4-a|0)>>>2)<<2)}else PA(f,b-s|0);s=c[j>>2]|0;a=c[i>>2]|0;d=s-a>>2;m=a;a=s;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(s=m+(b<<2)|0,(s|0)!=(a|0)):0)c[j>>2]=a+(~((a+-4-s|0)>>>2)<<2)}else PA(i,b-d|0);d=c[l>>2]|0;s=c[k>>2]|0;a=d-s>>2;m=d;if(a>>>0>>0){PA(k,b-a|0);break}if(a>>>0>b>>>0?(a=s+(b<<2)|0,(a|0)!=(m|0)):0)c[l>>2]=m+(~((m+-4-a|0)>>>2)<<2)}while(0);l=c[p>>2]|0;k=c[o>>2]|0;i=l-k>>2;j=l;if(i>>>0>>0){PA(o,b-i|0);u=DT()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}if(i>>>0<=b>>>0){u=DT()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}i=k+(b<<2)|0;if((i|0)==(j|0)){u=DT()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}c[p>>2]=j+(~((j+-4-i|0)>>>2)<<2);u=DT()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}function OA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(((e-g|0)/56|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(c[f>>2]|0)+56|0;c[f>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=c[a>>2]|0;i=(g-h|0)/56|0;g=i+b|0;if(g>>>0>76695844)Z0(a);l=(e-h|0)/56|0;h=l<<1;e=l>>>0<38347922?(h>>>0>>0?g:h):76695844;do if(e)if(e>>>0>76695844){h=Ha(8)|0;g3(h,100351);c[h>>2]=31888;Ka(h|0,2856,384)}else{m=Q2(e*56|0)|0;break}else m=0;while(0);h=m+(i*56|0)|0;i=m+(e*56|0)|0;e=b;b=h;m=h;do{j=b;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+56|0;m=b;e=e+-1|0}while((e|0)!=0);e=c[a>>2]|0;b=(c[f>>2]|0)-e|0;j=h+(((b|0)/-56|0)*56|0)|0;if((b|0)>0)w5(j|0,e|0,b|0)|0;c[a>>2]=j;c[f>>2]=m;c[d>>2]=i;if(!e)return;S2(e);return}function PA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){y5(g|0,0,b<<2|0)|0;c[f>>2]=g+(b<<2);return}h=c[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)Z0(a);k=e-h|0;e=k>>1;l=k>>2>>>0<536870911?(e>>>0>>0?j:e):1073741823;do if(l)if(l>>>0>1073741823){e=Ha(8)|0;g3(e,100351);c[e>>2]=31888;Ka(e|0,2856,384)}else{e=Q2(l<<2)|0;m=e;n=e;break}else{m=0;n=0}while(0);e=m+(g<<2)|0;y5(e|0,0,b<<2|0)|0;if((i|0)>0)w5(n|0,h|0,i|0)|0;c[a>>2]=m;c[f>>2]=e+(b<<2);c[d>>2]=m+(l<<2);if(!h)return;S2(h);return}function QA(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,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=l;l=l+128|0;f=e+80|0;i=e+72|0;j=e+64|0;k=e+48|0;m=e+32|0;n=e+24|0;o=e+16|0;p=e+8|0;q=e;r=e+112|0;s=e+100|0;t=e+88|0;zA(s,Wz(d)|0,97178);c4(t,d,0);u=t+11|0;v=a[u>>0]|0;w=v<<24>>24<0;x=z3(s,w?c[t>>2]|0:t,w?c[t+4>>2]|0:v&255)|0;c[r>>2]=c[x>>2];c[r+4>>2]=c[x+4>>2];c[r+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if((a[u>>0]|0)<0)S2(c[t>>2]|0);if((a[s+11>>0]|0)<0)S2(c[s>>2]|0);s=r+11|0;if(gl((a[s>>0]|0)<0?c[r>>2]|0:r)|0){t=Pz(d)|0;u=Qz(d)|0;c[q>>2]=t;c[q+4>>2]=u;Uk(97181,97186,q);q=Tz(d)|0;c[p>>2]=q?130620:130614;Uk(97192,107492,p);switch($z(d)|0){case 7:{y=97200;break}case 1:{y=97291;break}case 2:{y=97284;break}case 3:{y=97271;break}case 4:{y=97248;break}case 5:{y=97219;break}case 6:{y=97205;break}default:y=97298}Uk(97305,y,o);o=Oz(d)|0;c[n>>2]=o?130620:130614;Uk(97311,107492,n);n=Yz(d)|0;c[m>>2]=n?130620:130614;Uk(97326,107492,m);n=Xz(d)|0;c[k>>2]=n?130620:130614;Uk(97337,107492,k);n=(Zz(d)|0)==1;c[j>>2]=n?97349:97355;Uk(97362,107492,j);if(!(Uz(d)|0))z=97394;else{n=(Uz(d)|0)==3;z=n?97373:97380}Uk(97401,z,i);h[f>>3]=+(uz(d)|0)/1.0e6;Uk(97417,97427,f);if(!(Tz(d)|0)){z=c[d+56>>2]|0;d=c[b+156>>2]|0;c[f>>2]=d;c[f+4>>2]=d;g[i>>2]=0.0;g[i+4>>2]=1.0;g[j>>2]=1.0;g[j+4>>2]=0.0;g[k>>2]=1.0;g[k+4>>2]=1.0;g[k+8>>2]=1.0;g[k+12>>2]=1.0;g[m>>2]=0.0;g[m+4>>2]=0.0;g[m+8>>2]=0.0;g[m+12>>2]=1.0;Yk(z,f,i,j,k,m)}fm()}if((a[s>>0]|0)>=0){l=e;return}S2(c[r>>2]|0);l=e;return}function RA(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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.0,Fa=0.0,Ga=0.0,Ia=0.0,Ja=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;e=l;l=l+1488|0;f=e+464|0;i=e+448|0;j=e+104|0;k=e+96|0;m=e+88|0;n=e+80|0;o=e+72|0;p=e+64|0;q=e+56|0;r=e+48|0;s=e+40|0;t=e+32|0;u=e+24|0;v=e+16|0;w=e+1456|0;x=e+1308|0;y=e+1468|0;z=e+984|0;A=e+960|0;B=e+872|0;C=e+860|0;D=e+784|0;G=e+720|0;H=e;I=e+1296|0;J=e+1284|0;K=e+1272|0;L=e+1264|0;M=e+1256|0;N=e+1240|0;P=e+1232|0;Q=e+1216|0;R=e+1208|0;S=e+972|0;T=e+896|0;U=e+656|0;V=e+592|0;W=e+848|0;zA(j,eu(d)|0,97178);c4(x,d,0);X=x+11|0;Y=a[X>>0]|0;Z=Y<<24>>24<0;_=z3(j,Z?c[x>>2]|0:x,Z?c[x+4>>2]|0:Y&255)|0;c[w>>2]=c[_>>2];c[w+4>>2]=c[_+4>>2];c[w+8>>2]=c[_+8>>2];c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;if((a[X>>0]|0)<0)S2(c[x>>2]|0);if((a[j+11>>0]|0)<0)S2(c[j>>2]|0);X=w+11|0;if(gl((a[X>>0]|0)<0?c[w>>2]|0:w)|0){c[i>>2]=yt(d)|0;Uk(97433,100838,i);h[f>>3]=+(tt(d)|0)/1.0e6;Uk(97446,97456,f);if(gl(97464)|0){cu(f,d);_=c[f>>2]|0;Y=f+4|0;Z=c[Y>>2]|0;if((_|0)!=(Z|0)){$=i+4|0;aa=j+11|0;ba=j+4|0;ca=y+11|0;da=_;do{bu(i,d,da);SA(j,c[i>>2]|0);l3(y,j);TA(x,y,c[$>>2]|0);if((a[aa>>0]|0)<0){a[c[j>>2]>>0]=0;c[ba>>2]=0}else{a[j>>0]=0;a[aa>>0]=0}s3(j,0);c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if((a[ca>>0]|0)<0)S2(c[y>>2]|0);if((a[da+11>>0]|0)<0)ea=c[da>>2]|0;else ea=da;_=c[i>>2]|0;c[v>>2]=(a[aa>>0]|0)<0?c[j>>2]|0:j;c[v+4>>2]=_;Uk(ea,97482,v);if((a[aa>>0]|0)<0)S2(c[j>>2]|0);da=da+12|0}while((da|0)!=(Z|0))}fm();Z=c[f>>2]|0;if(Z|0){da=c[Y>>2]|0;if((da|0)==(Z|0))fa=Z;else{aa=da;while(1){da=aa+-12|0;c[Y>>2]=da;if((a[da+11>>0]|0)<0){S2(c[da>>2]|0);ga=c[Y>>2]|0}else ga=da;if((ga|0)==(Z|0))break;else aa=ga}fa=c[f>>2]|0}S2(fa)}}if(gl(97490)|0){a:do if(!(du(d)|0))Uk(150299,97200,u);else{fa=0;while(1){if((fa|0)>=(du(d)|0))break a;c[t>>2]=fa;MS(f,97501,t)|0;c[s>>2]=fu(d,fa)|0;Uk(f,100838,s);fa=fa+1|0}}while(0);fm()}if(gl(97515)|0){lt(j,d);c[x+4>>2]=0;c[x+8>>2]=0;s=x+4|0;c[x>>2]=s;t=c[d+80>>2]|0;u=d+84|0;if((t|0)!=(u|0)){fa=s;ga=t;while(1){t=ga+16|0;c[i>>2]=fa;c[f>>2]=c[i>>2];UA(x,f,t,t)|0;t=c[ga+4>>2]|0;if(!t){aa=ga+8|0;Z=c[aa>>2]|0;if((c[Z>>2]|0)==(ga|0))ha=Z;else{Z=aa;do{aa=c[Z>>2]|0;Z=aa+8|0;Y=c[Z>>2]|0}while((c[Y>>2]|0)!=(aa|0));ha=Y}}else{Z=t;while(1){Y=c[Z>>2]|0;if(!Y)break;else Z=Y}ha=Z}if((ha|0)==(u|0))break;else ga=ha}ha=c[x>>2]|0;if((ha|0)!=(s|0)){ga=f+11|0;u=i+11|0;fa=z+11|0;t=A+11|0;Y=B+11|0;aa=o+4|0;da=C+4|0;v=C+4|0;ea=d+60|0;y=C+11|0;ca=D+11|0;ba=D+6|0;$=G+11|0;_=G+4|0;ia=d+8|0;ja=D+11|0;ka=D+4|0;la=G+11|0;ma=C+11|0;na=D+11|0;oa=D+6|0;pa=G+11|0;qa=G+4|0;ra=D+11|0;sa=D+4|0;ta=G+11|0;ua=ha;while(1){l3(f,ua+16|0);if(gl((a[ga>>0]|0)<0?c[f>>2]|0:f)|0){Y3(i,c[ua+40>>2]|0);Uk(97525,(a[u>>0]|0)<0?c[i>>2]|0:i,r);ha=c[ua+36>>2]|0;Y3(z,ha);Uk(97539,(a[fa>>0]|0)<0?c[z>>2]|0:z,q);va=ua+32|0;Y3(A,c[va>>2]|0);Uk(97548,(a[t>>0]|0)<0?c[A>>2]|0:A,p);wa=ua+28|0;Y3(B,c[wa>>2]|0);Uk(97561,(a[Y>>0]|0)<0?c[B>>2]|0:B,o);g[o>>2]=0.0;g[aa>>2]=0.0;if(Wk(97568,o)|0)c[34189]=0;Vi(0.0,-1.0);g[C>>2]=0.0;g[da>>2]=0.0;if(Wk(97571,C)|0){xa=(c[34189]|0)+-5|0;c[34189]=(xa|0)>0?xa:0}Vi(0.0,-1.0);g[C>>2]=0.0;g[v>>2]=0.0;xa=Wk(97573,C)|0;ya=c[34189]|0;if(xa){xa=ya+5|0;za=c[ea>>2]|0;Aa=za-((za|0)%5|0)|0;za=(Aa|0)<(xa|0)?Aa:xa;c[34189]=za;Ba=za}else Ba=ya;ya=Ba+5|0;za=c[ea>>2]|0;xa=(Ba|0)<(((za|0)<(ya|0)?za:ya)|0);if((ha|0)==5124){if(xa){ha=Ba;do{c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if((c[va>>2]|0)>0){ya=0;do{za=((c[wa>>2]|0)>>>2)+ya+((O(c[ia>>2]|0,ha)|0)>>>2)|0;Y3(G,c[(c[j>>2]|0)+(za<<2)>>2]|0);za=A3(G,97582)|0;c[D>>2]=c[za>>2];c[D+4>>2]=c[za+4>>2];c[D+8>>2]=c[za+8>>2];c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;za=a[ja>>0]|0;Aa=za<<24>>24<0;z3(C,Aa?c[D>>2]|0:D,Aa?c[ka>>2]|0:za&255)|0;if((a[ja>>0]|0)<0)S2(c[D>>2]|0);if((a[la>>0]|0)<0)S2(c[G>>2]|0);ya=ya+1|0}while((ya|0)<(c[va>>2]|0))};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;a[ca>>0]=6;a[D>>0]=a[97575]|0;a[D+1>>0]=a[97576]|0;a[D+2>>0]=a[97577]|0;a[D+3>>0]=a[97578]|0;a[D+4>>0]=a[97579]|0;a[D+5>>0]=a[97580]|0;a[ba>>0]=0;Y3(G,ha);ya=a[$>>0]|0;za=ya<<24>>24<0;z3(D,za?c[G>>2]|0:G,za?c[_>>2]|0:ya&255)|0;if((a[$>>0]|0)<0)S2(c[G>>2]|0);Uk((a[ca>>0]|0)<0?c[D>>2]|0:D,(a[y>>0]|0)<0?c[C>>2]|0:C,n);if((a[ca>>0]|0)<0)S2(c[D>>2]|0);if((a[y>>0]|0)<0)S2(c[C>>2]|0);ha=ha+1|0;ya=(c[34189]|0)+5|0;za=c[ea>>2]|0}while((ha|0)<(((za|0)<(ya|0)?za:ya)|0))}}else if(xa){ha=Ba;do{c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if((c[va>>2]|0)>0){Z=0;do{ya=((c[wa>>2]|0)>>>2)+Z+((O(c[ia>>2]|0,ha)|0)>>>2)|0;f4(G,+g[(c[j>>2]|0)+(ya<<2)>>2]);ya=A3(G,97582)|0;c[D>>2]=c[ya>>2];c[D+4>>2]=c[ya+4>>2];c[D+8>>2]=c[ya+8>>2];c[ya>>2]=0;c[ya+4>>2]=0;c[ya+8>>2]=0;ya=a[ra>>0]|0;za=ya<<24>>24<0;z3(C,za?c[D>>2]|0:D,za?c[sa>>2]|0:ya&255)|0;if((a[ra>>0]|0)<0)S2(c[D>>2]|0);if((a[ta>>0]|0)<0)S2(c[G>>2]|0);Z=Z+1|0}while((Z|0)<(c[va>>2]|0))};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;a[na>>0]=6;a[D>>0]=a[97575]|0;a[D+1>>0]=a[97576]|0;a[D+2>>0]=a[97577]|0;a[D+3>>0]=a[97578]|0;a[D+4>>0]=a[97579]|0;a[D+5>>0]=a[97580]|0;a[oa>>0]=0;Y3(G,ha);Z=a[pa>>0]|0;ya=Z<<24>>24<0;z3(D,ya?c[G>>2]|0:G,ya?c[qa>>2]|0:Z&255)|0;if((a[pa>>0]|0)<0)S2(c[G>>2]|0);Uk((a[na>>0]|0)<0?c[D>>2]|0:D,(a[ma>>0]|0)<0?c[C>>2]|0:C,m);if((a[na>>0]|0)<0)S2(c[D>>2]|0);if((a[ma>>0]|0)<0)S2(c[C>>2]|0);ha=ha+1|0;Z=(c[34189]|0)+5|0;ya=c[ea>>2]|0}while((ha|0)<(((ya|0)<(Z|0)?ya:Z)|0))}fm();if((a[Y>>0]|0)<0)S2(c[B>>2]|0);if((a[t>>0]|0)<0)S2(c[A>>2]|0);if((a[fa>>0]|0)<0)S2(c[z>>2]|0);if((a[u>>0]|0)<0)S2(c[i>>2]|0)}if((a[ga>>0]|0)<0)S2(c[f>>2]|0);ha=c[ua+4>>2]|0;if(!ha){va=ua+8|0;wa=c[va>>2]|0;if((c[wa>>2]|0)==(ua|0))Ca=wa;else{wa=va;do{va=c[wa>>2]|0;wa=va+8|0;xa=c[wa>>2]|0}while((c[xa>>2]|0)!=(va|0));Ca=xa}}else{wa=ha;while(1){xa=c[wa>>2]|0;if(!xa)break;else wa=xa}Ca=wa}if((Ca|0)==(s|0))break;else ua=Ca}}}fm();it(x,c[s>>2]|0);s=c[j>>2]|0;if(s|0){Ca=j+4|0;ua=c[Ca>>2]|0;if((ua|0)!=(s|0))c[Ca>>2]=ua+(~((ua+-4-s|0)>>>2)<<2);S2(s)}};c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;s=H+11|0;a[s>>0]=8;ua=H;c[ua>>2]=1769172848;c[ua+4>>2]=1852795252;a[H+8>>0]=0;ua=gu(d,H)|0;if((a[s>>0]|0)<0)S2(c[H>>2]|0);if(ua){VA(b);ps(x);qs(x,60.0,.10000000149011612,10.0);g[I>>2]=0.0;g[I+4>>2]=0.0;g[I+8>>2]=4.0;g[J>>2]=0.0;g[J+4>>2]=0.0;g[J+8>>2]=0.0;g[K>>2]=0.0;g[K+4>>2]=1.0;g[K+8>>2]=0.0;c[j>>2]=c[I>>2];c[j+4>>2]=c[I+4>>2];c[j+8>>2]=c[I+8>>2];c[i>>2]=c[J>>2];c[i+4>>2]=c[J+4>>2];c[i+8>>2]=c[J+8>>2];c[f>>2]=c[K>>2];c[f+4>>2]=c[K+4>>2];c[f+8>>2]=c[K+8>>2];rs(x,j,i,f);WA(i,b);K=b+16|0;J=c[K>>2]|0;c[L>>2]=c[i>>2];I=L+4|0;ua=i+4|0;H=c[ua>>2]|0;c[I>>2]=H;if(H|0)K2(H);pA(J,L,0);L=c[I>>2]|0;if(L|0)M2(L);kv(z);L=nv(mv(z,x)|0,b+128|0)|0;c[M>>2]=c[K>>2];K=M+4|0;x=c[b+20>>2]|0;c[K>>2]=x;if(x|0)K2(x);x=vv(L,M)|0;As(N,0.0,0.0,0.0,1.0);c[f>>2]=c[N>>2];c[f+4>>2]=c[N+4>>2];c[f+8>>2]=c[N+8>>2];c[f+12>>2]=c[N+12>>2];N=rv(qv(pv(x,1,f)|0,1,0)|0,0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;x=Q2(32)|0;c[f>>2]=x;c[f+8>>2]=-2147483616;c[f+4>>2]=16;M=x;L=97584;I=M+16|0;do{a[M>>0]=a[L>>0]|0;M=M+1|0;L=L+1|0}while((M|0)<(I|0));a[x+16>>0]=0;sv(j,lv(N,f)|0);if((a[f+11>>0]|0)<0)S2(c[f>>2]|0);N=c[K>>2]|0;if(N|0)M2(N);N=c[z+216>>2]|0;if(N|0)M2(N);N=c[z+16>>2]|0;if(N|0)M2(N);if((a[z+11>>0]|0)<0)S2(c[z>>2]|0);do if(!(a[133400]|0)){if(!(e5(133400)|0))break;kz(P);N=c[P>>2]|0;c[Q+4>>2]=0;c[Q+8>>2]=0;K=Q+4|0;c[Q>>2]=K;_y(136760,N,Q);yv(Q,c[K>>2]|0);K=c[P+4>>2]|0;if(K|0)M2(K)}while(0);do if(!(a[133408]|0)){if(!(e5(133408)|0))break;Ty(R);P=c[R>>2]|0;c[S+4>>2]=0;c[S+8>>2]=0;Q=S+4|0;c[S>>2]=Q;_y(136768,P,S);yv(S,c[Q>>2]|0);Q=c[R+4>>2]|0;if(Q|0)M2(Q)}while(0);At(f,d);R=f+4|0;S=c[R>>2]|0;Q=c[f>>2]|0;P=(S|0)!=(Q|0);K=Q;N=S;if(Q|0){if((N|0)!=(Q|0))c[R>>2]=N+(~(((N+-12-Q|0)>>>0)/12|0)*12|0);S2(K)}K=P?136760:136768;c[z>>2]=c[K>>2];P=z+4|0;Q=c[K+4>>2]|0;c[P>>2]=Q;if(Q|0)K2(Q);c[A>>2]=c[d>>2];Q=A+4|0;K=c[d+4>>2]|0;if(!K){c[Q>>2]=0;Da=Ha(4)|0;c[Da>>2]=30716;Ka(Da|0,2728,375)}N=O2(K)|0;c[Q>>2]=N;if(!N){Da=Ha(4)|0;c[Da>>2]=30716;Ka(Da|0,2728,375)}au(B,d);Ea=+g[B+12>>2];Fa=+g[B>>2];Ga=+g[B+16>>2];Ia=+g[B+4>>2];Ja=+g[B+20>>2];La=+g[B+8>>2];Ma=(Ga+Ia)*.5;Na=Ea-Fa;Oa=Ga-Ia;Ia=Ja-La;g[f>>2]=Na;g[f+4>>2]=Oa;g[f+8>>2]=Ia;Ga=Na>2];Oa=(Ea+Fa)*.5;Fa=(Ja+La)*.5;La=Ga>2]:Ga;c[C>>2]=0;B=C+4|0;c[B>>2]=0;c[C+8>>2]=0;d=C+8|0;Da=0;while(1){N=du(c[A>>2]|0)|0;if((Da|0)>=(((N|0)>1?N:1)|0))break;N=c[B>>2]|0;if((N|0)==(c[d>>2]|0))FA(C,z);else{c[N>>2]=c[z>>2];K=c[P>>2]|0;c[N+4>>2]=K;if(!K)Pa=N;else{K2(K);Pa=c[B>>2]|0}c[B>>2]=Pa+8}Da=Da+1|0}Ga=+g[b+112>>2]*1.0000000474974513e-03;Ia=+E(+Ga);Ja=+F(+Ga);g[G>>2]=Ia;c[G+4>>2]=0;g[G+8>>2]=-Ja;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=1065353216;c[G+24>>2]=0;c[G+28>>2]=0;g[G+32>>2]=Ja;c[G+36>>2]=0;g[G+40>>2]=Ia;Da=G+44|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;c[G+60>>2]=1065353216;Ia=2.0/La;La=Ia*0.0;g[U>>2]=Ia;g[U+4>>2]=La;g[U+8>>2]=La;g[U+12>>2]=La;g[U+16>>2]=La;g[U+20>>2]=Ia;g[U+24>>2]=La;g[U+28>>2]=La;g[U+32>>2]=La;g[U+36>>2]=La;g[U+40>>2]=Ia;g[U+44>>2]=La;g[U+48>>2]=0.0;g[U+52>>2]=0.0;g[U+56>>2]=0.0;c[U+60>>2]=1065353216;ws(D,G,U);c[V>>2]=1065353216;Da=V+4|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;c[V+20>>2]=1065353216;Da=V+24|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;c[V+40>>2]=1065353216;g[V+44>>2]=0.0;La=Oa*-0.0;Ia=Ma*-0.0;Ja=La+Ia;Ga=Fa*-0.0;g[V+48>>2]=Ia-Oa+Ga+0.0;g[V+52>>2]=La-Ma+Ga+0.0;g[V+56>>2]=Ja-Fa+0.0;g[V+60>>2]=Ja+Ga+1.0;ws(T,D,V);XA(W,C);M=f;L=T;I=M+64|0;do{c[M>>2]=c[L>>2];M=M+4|0;L=L+4|0}while((M|0)<(I|0));zv(j,A,f,W);A=c[W>>2]|0;if(A|0){L=W+4|0;M=c[L>>2]|0;if((M|0)==(A|0))Qa=A;else{I=M;while(1){M=I+-8|0;c[L>>2]=M;T=c[I+-4>>2]|0;if(!T)Ra=M;else{M2(T);Ra=c[L>>2]|0}if((Ra|0)==(A|0))break;else I=Ra}Qa=c[W>>2]|0}S2(Qa)}Tu(j);Qa=c[(c[i>>2]|0)+56>>2]|0;i=c[b+156>>2]|0;c[f>>2]=i;c[f+4>>2]=i;g[D>>2]=0.0;g[D+4>>2]=1.0;g[G>>2]=1.0;g[G+4>>2]=0.0;g[U>>2]=1.0;g[U+4>>2]=1.0;g[U+8>>2]=1.0;g[U+12>>2]=1.0;g[V>>2]=0.0;g[V+4>>2]=0.0;g[V+8>>2]=0.0;g[V+12>>2]=1.0;Yk(Qa,f,D,G,U,V);V=c[C>>2]|0;if(V|0){U=c[B>>2]|0;if((U|0)==(V|0))Sa=V;else{G=U;while(1){U=G+-8|0;c[B>>2]=U;D=c[G+-4>>2]|0;if(!D)Ta=U;else{M2(D);Ta=c[B>>2]|0}if((Ta|0)==(V|0))break;else G=Ta}Sa=c[C>>2]|0}S2(Sa)}Sa=c[Q>>2]|0;if(Sa|0)M2(Sa);Sa=c[P>>2]|0;if(Sa|0)M2(Sa);Ru(j);j=c[ua>>2]|0;if(j|0)M2(j)}else Uk(150299,97601,k);fm()}if((a[X>>0]|0)>=0){l=e;return}S2(c[w>>2]|0);l=e;return}function SA(b,d){b=b|0;d=d|0;c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[97697]|0;a[b+1>>0]=a[97698]|0;a[b+2>>0]=a[97699]|0;a[b+3>>0]=a[97700]|0;a[b+4>>0]=a[97701]|0;a[b+5>>0]=a[97702]|0;a[b+6>>0]=a[97703]|0;a[b+7>>0]=0;a:do if((d|0)<35666)if((d|0)<35664)switch(d|0){case 5126:{t3(b,97705)|0;return}case 5124:{t3(b,97711)|0;return}default:break a}else switch(d|0){case 35664:{t3(b,97715)|0;return}case 35665:{t3(b,97720)|0;return}default:break a}else switch(d|0){case 35666:{t3(b,97725)|0;return}case 35676:{t3(b,97730)|0;return}case 35675:{t3(b,97735)|0;return}case 35669:{t3(b,97740)|0;return}default:break a}while(0);t3(b,97746)|0;return}function TA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;if((e|0)<=1){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=f;return}Y3(i,e);e=D3(i,0,97693)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=A3(h,97695)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=g+11|0;j=a[e>>0]|0;k=j<<24>>24<0;z3(d,k?c[g>>2]|0:g,k?c[g+4>>2]|0:j&255)|0;if((a[e>>0]|0)<0)S2(c[g>>2]|0);if((a[h+11>>0]|0)<0)S2(c[h>>2]|0);if((a[i+11>>0]|0)<0)S2(c[i>>2]|0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=f;return}function UA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=YA(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=Q2(124)|0;l3(d+16|0,e);g=d+28|0;b=e+12|0;e=g+96|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(e|0));b=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[i>>2]=d;b=c[c[a>>2]>>2]|0;if(!b)k=d;else{c[a>>2]=b;k=c[i>>2]|0}lr(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function VA(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+96|0;e=d+80|0;f=d+28|0;h=d+72|0;i=d+16|0;j=d+12|0;k=d;m=b+16|0;if(c[m>>2]|0){l=d;return}nA(f);WA(h,b);n=gA(f,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;o=Q2(32)|0;c[i>>2]=o;c[i+8>>2]=-2147483616;c[i+4>>2]=31;p=o;q=97661;r=p+31|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[o+31>>0]=0;rA(e,iA(n,i)|0);n=c[e>>2]|0;o=e+4|0;q=c[o>>2]|0;c[e>>2]=0;c[o>>2]=0;c[m>>2]=n;n=b+20|0;m=c[n>>2]|0;c[n>>2]=q;if(m|0?(M2(m),m=c[o>>2]|0,m|0):0)M2(m);if((a[i+11>>0]|0)<0)S2(c[i>>2]|0);i=c[h+4>>2]|0;if(i|0)M2(i);i=f+28|0;if((a[i+11>>0]|0)<0)S2(c[i>>2]|0);i=c[f+16>>2]|0;if(i|0)M2(i);i=c[f>>2]|0;if(i|0){h=f+4|0;m=c[h>>2]|0;if((m|0)==(i|0))s=i;else{o=m;while(1){m=o+-8|0;c[h>>2]=m;q=c[o+-4>>2]|0;if(!q)t=m;else{M2(q);t=c[h>>2]|0}if((t|0)==(i|0))break;else o=t}s=c[f>>2]|0}S2(s)}c[b+12>>2]=0;s=b+128|0;bA(s,7120);Cs(j);g[k>>2]=0.0;g[k+4>>2]=0.0;g[k+8>>2]=4.0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];Ds(f,Es(j,e)|0);Hs(j);cA(s,f)|0;l=d;return}function WA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+96|0;f=e+88|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;k=d+12|0;m=c[k>>2]|0;n=d+4|0;o=c[d>>2]|0;p=o;if(m>>>0<(c[n>>2]|0)-o>>3>>>0){c[k>>2]=m+1;c[b>>2]=c[p+(m<<3)>>2];o=c[p+(m<<3)+4>>2]|0;c[b+4>>2]=o;if(!o){l=e;return}K2(o);l=e;return}Sz(g);o=xz(g,0,256,256)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;m=Q2(32)|0;c[i>>2]=m;c[i+8>>2]=-2147483616;c[i+4>>2]=19;p=m;q=97641;r=p+19|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[m+19>>0]=0;$3(j,(c[n>>2]|0)-(c[d>>2]|0)>>3);m=j+11|0;q=a[m>>0]|0;p=q<<24>>24<0;r=z3(i,p?c[j>>2]|0:j,p?c[j+4>>2]|0:q&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Az(f,Nz(o,h)|0);if((a[h+11>>0]|0)<0)S2(c[h>>2]|0);if((a[m>>0]|0)<0)S2(c[j>>2]|0);if((a[i+11>>0]|0)<0)S2(c[i>>2]|0);Lz(g);g=c[n>>2]|0;if((g|0)==(c[d+8>>2]|0)){hA(d,f);s=f+4|0;t=f}else{c[g>>2]=c[f>>2];d=f+4|0;i=c[d>>2]|0;c[g+4>>2]=i;if(!i)u=g;else{K2(i);u=c[n>>2]|0}c[n>>2]=u+8;s=d;t=f}c[k>>2]=(c[k>>2]|0)+1;c[b>>2]=c[t>>2];c[b+4>>2]=c[s>>2];c[s>>2]=0;l=e;return}function XA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)Z0(a);h=Q2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{c[j>>2]=c[i>>2];h=c[i+4>>2]|0;c[j+4>>2]=h;if(h|0)K2(h);i=i+8|0;j=(c[d>>2]|0)+8|0;c[d>>2]=j}while((i|0)!=(b|0));return}function YA(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0;h=b+4|0;i=c[d>>2]|0;d=i;do if((i|0)!=(h|0)){j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0;m=l?c[i+20>>2]|0:k&255;k=a[g+11>>0]|0;n=k<<24>>24<0;o=n?c[g+4>>2]|0:k&255;k=m>>>0>>0;p=k?m:o;if((p|0)!=0?(q=nS(n?c[g>>2]|0:g,l?c[j>>2]|0:j,p)|0,(q|0)!=0):0){if((q|0)<0)break}else r=4;if((r|0)==4?o>>>0>>0:0)break;q=o>>>0>>0?o:m;if((q|0)!=0?(m=nS(l?c[j>>2]|0:j,n?c[g>>2]|0:g,q)|0,(m|0)!=0):0){if((m|0)>=0)r=37}else r=21;if((r|0)==21?!k:0)r=37;if((r|0)==37){c[e>>2]=d;c[f>>2]=d;s=f;return s|0}k=c[i+4>>2]|0;m=(k|0)==0;if(m){q=i+8|0;j=c[q>>2]|0;if((c[j>>2]|0)==(i|0))t=j;else{j=q;do{q=c[j>>2]|0;j=q+8|0;l=c[j>>2]|0}while((c[l>>2]|0)!=(q|0));t=l}}else{j=k;while(1){l=c[j>>2]|0;if(!l)break;else j=l}t=j}do if((t|0)!=(h|0)){k=t+16|0;l=a[k+11>>0]|0;q=l<<24>>24<0;p=q?c[t+20>>2]|0:l&255;l=p>>>0>>0?p:o;if((l|0)!=0?(u=nS(n?c[g>>2]|0:g,q?c[k>>2]|0:k,l)|0,(u|0)!=0):0){if((u|0)<0)break}else r=31;if((r|0)==31?o>>>0

    >>0:0)break;s=rt(b,e,g)|0;return s|0}while(0);if(m){c[e>>2]=d;s=i+4|0;return s|0}else{c[e>>2]=t;s=t;return s|0}}while(0);t=c[i>>2]|0;do if((c[b>>2]|0)==(i|0))v=d;else{if(!t){h=i;while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))h=f;else{w=f;break}}}else{h=t;while(1){m=c[h+4>>2]|0;if(!m){w=h;break}else h=m}}h=w;m=w+16|0;f=a[g+11>>0]|0;o=f<<24>>24<0;n=o?c[g+4>>2]|0:f&255;f=a[m+11>>0]|0;j=f<<24>>24<0;p=j?c[w+20>>2]|0:f&255;f=n>>>0

    >>0?n:p;if((f|0)!=0?(u=nS(j?c[m>>2]|0:m,o?c[g>>2]|0:g,f)|0,(u|0)!=0):0){if((u|0)<0){v=h;break}}else r=13;if((r|0)==13?p>>>0>>0:0){v=h;break}s=rt(b,e,g)|0;return s|0}while(0);if(!t){c[e>>2]=i;s=i;return s|0}else{c[e>>2]=v;s=v+4|0;return s|0}return 0}function ZA(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,ta=0.0,ua=0.0,va=0,wa=0;f=l;l=l+1232|0;i=f+624|0;j=f+608|0;k=f+264|0;m=f+256|0;n=f+248|0;o=f+240|0;p=f+232|0;q=f+224|0;r=f+216|0;s=f+208|0;t=f+184|0;u=f+176|0;v=f+24|0;w=f+16|0;x=f+8|0;y=f;z=f+1220|0;A=f+1208|0;B=f+1184|0;C=f+944|0;D=f+896|0;G=f+832|0;H=f+808|0;I=f+1168|0;J=f+932|0;K=f+920|0;L=f+880|0;M=f+868|0;N=f+856|0;O=f+848|0;P=f+824|0;Q=f+792|0;R=f+728|0;jz(z,d);S=ez(d)|0;zA(C,S,(c[z+8>>2]|0)==0?150299:97754);S=A3(C,97178)|0;c[B>>2]=c[S>>2];c[B+4>>2]=c[S+4>>2];c[B+8>>2]=c[S+8>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c4(D,d,0);S=D+11|0;T=a[S>>0]|0;U=T<<24>>24<0;V=z3(B,U?c[D>>2]|0:D,U?c[D+4>>2]|0:T&255)|0;c[A>>2]=c[V>>2];c[A+4>>2]=c[V+4>>2];c[A+8>>2]=c[V+8>>2];c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;if((a[S>>0]|0)<0)S2(c[D>>2]|0);if((a[B+11>>0]|0)<0)S2(c[B>>2]|0);if((a[C+11>>0]|0)<0)S2(c[C>>2]|0);S=A+11|0;if(gl((a[S>>0]|0)<0?c[A>>2]|0:A)|0){g[B>>2]=0.0;g[B+4>>2]=0.0;if(Wk(97767,B)|0){V=c[d>>2]|0;T=c[d+4>>2]|0;if(!T){W=Ha(4)|0;c[W>>2]=30716;Ka(W|0,2728,375)}U=O2(T)|0;if(!U){W=Ha(4)|0;c[W>>2]=30716;Ka(W|0,2728,375)}L2(U);c[b+32>>2]=V;V=b+36|0;W=c[V>>2]|0;c[V>>2]=U;if(W|0)N2(W);M2(U)}if(gl(97772)|0){Yy(B,d);U=c[B>>2]|0;W=B+4|0;V=c[W>>2]|0;if((U|0)!=(V|0)){T=D+4|0;X=G+11|0;Y=G+4|0;Z=I+11|0;_=C+11|0;$=U;do{l3(C,$);fz(D,d,C);SA(G,c[D>>2]|0);l3(I,G);TA(H,I,c[T>>2]|0);if((a[X>>0]|0)<0){a[c[G>>2]>>0]=0;c[Y>>2]=0}else{a[G>>0]=0;a[X>>0]=0}s3(G,0);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[Z>>0]|0)<0)S2(c[I>>2]|0);Uk((a[_>>0]|0)<0?c[C>>2]|0:C,(a[X>>0]|0)<0?c[G>>2]|0:G,y);if((a[X>>0]|0)<0)S2(c[G>>2]|0);if((a[_>>0]|0)<0)S2(c[C>>2]|0);$=$+12|0}while(($|0)!=(V|0))}fm();V=c[B>>2]|0;if(V|0){$=c[W>>2]|0;if(($|0)==(V|0))aa=V;else{_=$;while(1){$=_+-12|0;c[W>>2]=$;if((a[$+11>>0]|0)<0){S2(c[$>>2]|0);ba=c[W>>2]|0}else ba=$;if((ba|0)==(V|0))break;else _=ba}aa=c[B>>2]|0}S2(aa)}}if(gl(97783)|0){Zy(B,d);aa=c[B>>2]|0;ba=B+4|0;_=c[ba>>2]|0;a:do if((aa|0)!=(_|0)){V=D+16|0;W=G+11|0;$=G+7|0;X=D+20|0;y=G+4|0;I=J+11|0;Z=C+11|0;Y=D+11|0;T=G+5|0;U=G+3|0;ca=G+8|0;da=aa;while(1){l3(C,da);Wy(D,d,C);do switch(c[V>>2]|0){case 1:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[W>>0]=5;a[G>>0]=a[97705]|0;a[G+1>>0]=a[97706]|0;a[G+2>>0]=a[97707]|0;a[G+3>>0]=a[97708]|0;a[G+4>>0]=a[97709]|0;ea=T;break}case 0:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[W>>0]=3;a[G>>0]=a[97711]|0;a[G+1>>0]=a[97712]|0;a[G+2>>0]=a[97713]|0;ea=U;break}case 2:{fa=y;c[fa>>2]=0;c[fa+4>>2]=0;a[W>>0]=4;c[G>>2]=863265133;ea=y;break}case 3:case 4:{fa=y;c[fa>>2]=0;c[fa+4>>2]=0;a[W>>0]=4;c[G>>2]=880042349;ea=y;break}case 8:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[W>>0]=7;a[G>>0]=a[97792]|0;a[G+1>>0]=a[97793]|0;a[G+2>>0]=a[97794]|0;a[G+3>>0]=a[97795]|0;a[G+4>>0]=a[97796]|0;a[G+5>>0]=a[97797]|0;a[G+6>>0]=a[97798]|0;ea=$;break}case 9:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;fa=Q2(16)|0;c[G>>2]=fa;c[ca>>2]=-2147483632;c[y>>2]=12;ga=fa;ha=97800;ia=ga+12|0;do{a[ga>>0]=a[ha>>0]|0;ga=ga+1|0;ha=ha+1|0}while((ga|0)<(ia|0));ea=fa+12|0;break}case 5:{ja=y;c[ja>>2]=0;c[ja+4>>2]=0;a[W>>0]=4;c[G>>2]=862152054;ea=y;break}case 6:{ja=y;c[ja>>2]=0;c[ja+4>>2]=0;a[W>>0]=4;c[G>>2]=878929270;ea=y;break}case 7:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[W>>0]=5;a[G>>0]=a[97740]|0;a[G+1>>0]=a[97741]|0;a[G+2>>0]=a[97742]|0;a[G+3>>0]=a[97743]|0;a[G+4>>0]=a[97744]|0;ea=T;break}case 10:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;ja=Q2(16)|0;c[G>>2]=ja;c[ca>>2]=-2147483632;c[y>>2]=11;ga=ja;ha=97813;ia=ga+11|0;do{a[ga>>0]=a[ha>>0]|0;ga=ga+1|0;ha=ha+1|0}while((ga|0)<(ia|0));ea=ja+11|0;break}default:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[W>>0]=7;a[G>>0]=a[97825]|0;a[G+1>>0]=a[97826]|0;a[G+2>>0]=a[97827]|0;a[G+3>>0]=a[97828]|0;a[G+4>>0]=a[97829]|0;a[G+5>>0]=a[97830]|0;a[G+6>>0]=a[97831]|0;ea=$}}while(0);a[ea>>0]=0;l3(J,G);TA(H,J,c[X>>2]|0);if((a[W>>0]|0)<0){a[c[G>>2]>>0]=0;c[y>>2]=0}else{a[G>>0]=0;a[W>>0]=0}s3(G,0);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[I>>0]|0)<0)S2(c[J>>2]|0);Uk((a[Z>>0]|0)<0?c[C>>2]|0:C,(a[W>>0]|0)<0?c[G>>2]|0:G,x);if((a[W>>0]|0)<0)S2(c[G>>2]|0);if((a[Y>>0]|0)<0)S2(c[D>>2]|0);if((a[Z>>0]|0)<0)S2(c[C>>2]|0);da=da+12|0;if((da|0)==(_|0))break a}}while(0);fm();_=c[B>>2]|0;if(_|0){x=c[ba>>2]|0;if((x|0)==(_|0))ka=_;else{J=x;while(1){x=J+-12|0;c[ba>>2]=x;if((a[x+11>>0]|0)<0){S2(c[x>>2]|0);la=c[ba>>2]|0}else la=x;if((la|0)==(_|0))break;else J=la}ka=c[B>>2]|0}S2(ka)}}if(gl(97833)|0){ka=c[z>>2]|0;la=z+4|0;if((ka|0)!=(la|0)){J=B+12|0;_=B+11|0;ba=J+11|0;x=ka;while(1){l3(B,x+16|0);l3(J,x+28|0);Uk((a[_>>0]|0)<0?c[B>>2]|0:B,(a[ba>>0]|0)<0?c[J>>2]|0:J,w);if((a[ba>>0]|0)<0)S2(c[J>>2]|0);if((a[_>>0]|0)<0)S2(c[B>>2]|0);ka=c[x+4>>2]|0;if(!ka){ea=x+8|0;aa=c[ea>>2]|0;if((c[aa>>2]|0)==(x|0))ma=aa;else{aa=ea;do{ea=c[aa>>2]|0;aa=ea+8|0;da=c[aa>>2]|0}while((c[da>>2]|0)!=(ea|0));ma=da}}else{aa=ka;while(1){da=c[aa>>2]|0;if(!da)break;else aa=da}ma=aa}if((ma|0)==(la|0))break;else x=ma}}fm()}ma=Sy(d)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;switch(ma|0){case 2:{t3(B,97848)|0;break}case 1:{t3(B,97866)|0;break}case 0:{t3(B,97881)|0;break}default:{}}ma=B+11|0;c[v>>2]=(a[ma>>0]|0)<0?c[B>>2]|0:B;Uk(97890,107492,v);if((nz(d)|0)==2)na=97200;else{x=(nz(d)|0)==1;na=x?97899:97904}Uk(97910,na,u);na=Qy(d)|0;c[t>>2]=na?130620:130614;Uk(97920,107492,t);na=Ry(d)|0;c[k>>2]=na?130620:130614;Uk(97931,107492,k);mz(k,d);na=a[k>>0]|0?130620:130614;mz(t,d);x=a[t+1>>0]|0?130620:130614;mz(u,d);la=a[u+2>>0]|0;mz(v,d);_=a[v+3>>0]|0?130620:130614;c[j>>2]=na;c[j+4>>2]=x;c[j+8>>2]=la<<24>>24?130620:130614;c[j+12>>2]=_;Uk(97943,97955,j);lz(t,d);if((c[t>>2]|0)!=520){if(gl(97967)|0){c[j+8>>2]=0;_=j+11|0;a[_>>0]=7;a[j>>0]=a[97697]|0;a[j+1>>0]=a[97698]|0;a[j+2>>0]=a[97699]|0;a[j+3>>0]=a[97700]|0;a[j+4>>0]=a[97701]|0;a[j+5>>0]=a[97702]|0;a[j+6>>0]=a[97703]|0;a[j+7>>0]=0;switch(c[t>>2]|0){case 514:{t3(j,97975)|0;break}case 519:{t3(j,97981)|0;break}case 518:{t3(j,97988)|0;break}case 516:{t3(j,97996)|0;break}case 515:{t3(j,98004)|0;break}case 513:{t3(j,98011)|0;break}case 512:{t3(j,98016)|0;break}case 517:{t3(j,98022)|0;break}case 520:{t3(j,97881)|0;break}default:{}}Uk(98031,(a[_>>0]|0)<0?c[j>>2]|0:j,r);c[q>>2]=e[t+4>>1];Uk(98040,100838,q);c[p>>2]=e[t+6>>1];Uk(98044,100838,p);p=c[t+8>>2]|0;b:do if((p|0)<7682){if((p|0)>=7680){switch(p|0){case 7680:{oa=98101;break b;break}case 7681:break;default:{pa=112;break b}}oa=98088;break}if((p|0)<5386){switch(p|0){case 0:break;default:{pa=112;break b}}oa=98096;break}else{switch(p|0){case 5386:break;default:{pa=112;break b}}oa=98053;break}}else if((p|0)<34055)switch(p|0){case 7682:{oa=98083;break b;break}case 7683:{oa=98069;break b;break}default:{pa=112;break b}}else switch(p|0){case 34055:{oa=98074;break b;break}case 34056:{oa=98060;break b;break}default:{pa=112;break b}}while(0);if((pa|0)==112)oa=98049;Uk(98106,oa,o);o=c[t+12>>2]|0;c:do if((o|0)<7682){if((o|0)>=7680){switch(o|0){case 7680:{qa=98101;break c;break}case 7681:break;default:{pa=121;break c}}qa=98088;break}if((o|0)<5386){switch(o|0){case 0:break;default:{pa=121;break c}}qa=98096;break}else{switch(o|0){case 5386:break;default:{pa=121;break c}}qa=98053;break}}else if((o|0)<34055)switch(o|0){case 7682:{qa=98083;break c;break}case 7683:{qa=98069;break c;break}default:{pa=121;break c}}else switch(o|0){case 34055:{qa=98074;break c;break}case 34056:{qa=98060;break c;break}default:{pa=121;break c}}while(0);if((pa|0)==121)qa=98049;Uk(98121,qa,n);n=c[t+16>>2]|0;d:do if((n|0)<7682){if((n|0)>=7680){switch(n|0){case 7680:{ra=98101;break d;break}case 7681:break;default:{pa=130;break d}}ra=98088;break}if((n|0)<5386){switch(n|0){case 0:break;default:{pa=130;break d}}ra=98096;break}else{switch(n|0){case 5386:break;default:{pa=130;break d}}ra=98053;break}}else if((n|0)<34055)switch(n|0){case 7682:{ra=98083;break d;break}case 7683:{ra=98069;break d;break}default:{pa=130;break d}}else switch(n|0){case 34055:{ra=98074;break d;break}case 34056:{ra=98060;break d;break}default:{pa=130;break d}}while(0);if((pa|0)==130)ra=98049;Uk(98137,ra,m);fm();if((a[_>>0]|0)<0)S2(c[j>>2]|0)}}else Uk(97967,97881,s);hz(j,d);sa=+g[j>>2];hz(k,d);ta=+g[k+4>>2];h[i>>3]=sa;h[i+8>>3]=ta;Uk(98153,98160,i);VA(b);c[K+4>>2]=0;c[K+8>>2]=0;s=K+4|0;c[K>>2]=s;_y(u,d,K);yv(K,c[s>>2]|0);if((a[133416]|0)==0?e5(133416)|0:0){$t(i);s=zu(i,16,32,1.0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;K=Q2(32)|0;c[j>>2]=K;c[j+8>>2]=-2147483616;c[j+4>>2]=19;ga=K;ha=98185;ia=ga+19|0;do{a[ga>>0]=a[ha>>0]|0;ga=ga+1|0;ha=ha+1|0}while((ga|0)<(ia|0));a[K+19>>0]=0;tu(136776,Cu(s,j)|0);if((a[j+11>>0]|0)<0)S2(c[j>>2]|0);Lt(i)}ps(v);qs(v,60.0,.10000000149011612,10.0);g[L>>2]=0.0;g[L+4>>2]=0.0;g[L+8>>2]=4.0;g[M>>2]=0.0;g[M+4>>2]=0.0;g[M+8>>2]=0.0;g[N>>2]=0.0;g[N+4>>2]=1.0;g[N+8>>2]=0.0;c[k>>2]=c[L>>2];c[k+4>>2]=c[L+4>>2];c[k+8>>2]=c[L+8>>2];c[j>>2]=c[M>>2];c[j+4>>2]=c[M+4>>2];c[j+8>>2]=c[M+8>>2];c[i>>2]=c[N>>2];c[i+4>>2]=c[N+4>>2];c[i+8>>2]=c[N+8>>2];rs(v,k,j,i);WA(j,b);N=b+16|0;M=c[N>>2]|0;L=c[j>>2]|0;c[O>>2]=L;s=O+4|0;K=c[j+4>>2]|0;c[s>>2]=K;j=(K|0)==0;d=L;if(!j)K2(K);pA(M,O,0);O=c[s>>2]|0;if(O|0)M2(O);kv(C);O=nv(mv(C,v)|0,b+128|0)|0;c[P>>2]=c[N>>2];N=P+4|0;v=c[b+20>>2]|0;c[N>>2]=v;if(v|0)K2(v);v=vv(O,P)|0;As(Q,0.0,0.0,0.0,1.0);c[i>>2]=c[Q>>2];c[i+4>>2]=c[Q+4>>2];c[i+8>>2]=c[Q+8>>2];c[i+12>>2]=c[Q+12>>2];Q=rv(qv(pv(v,1,i)|0,1,0)|0,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;v=Q2(32)|0;c[i>>2]=v;c[i+8>>2]=-2147483616;c[i+4>>2]=18;ga=v;ha=98205;ia=ga+18|0;do{a[ga>>0]=a[ha>>0]|0;ga=ga+1|0;ha=ha+1|0}while((ga|0)<(ia|0));a[v+18>>0]=0;sv(k,lv(Q,i)|0);if((a[i+11>>0]|0)<0)S2(c[i>>2]|0);Q=c[N>>2]|0;if(Q|0)M2(Q);Q=c[C+216>>2]|0;if(Q|0)M2(Q);Q=c[C+16>>2]|0;if(Q|0)M2(Q);if((a[C+11>>0]|0)<0)S2(c[C>>2]|0);ta=+g[b+112>>2]*1.0000000474974513e-03;sa=+E(+ta);ua=+F(+ta);g[R>>2]=sa;c[R+4>>2]=0;g[R+8>>2]=-ua;c[R+12>>2]=0;c[R+16>>2]=0;c[R+20>>2]=1065353216;c[R+24>>2]=0;c[R+28>>2]=0;g[R+32>>2]=ua;c[R+36>>2]=0;g[R+40>>2]=sa;Q=R+44|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[R+60>>2]=1065353216;ga=i;ha=R;ia=ga+64|0;do{c[ga>>2]=c[ha>>2];ga=ga+4|0;ha=ha+4|0}while((ga|0)<(ia|0));wv(k,136776,i,u);Tu(k);ha=c[d+56>>2]|0;d=c[b+156>>2]|0;c[i>>2]=d;c[i+4>>2]=d;g[C>>2]=0.0;g[C+4>>2]=1.0;g[D>>2]=1.0;g[D+4>>2]=0.0;g[G>>2]=1.0;g[G+4>>2]=1.0;g[G+8>>2]=1.0;g[G+12>>2]=1.0;g[H>>2]=0.0;g[H+4>>2]=0.0;g[H+8>>2]=0.0;g[H+12>>2]=1.0;Yk(ha,i,C,D,G,H);fm();Ru(k);if(!j)M2(K);K=c[u+4>>2]|0;if(K|0)M2(K);if((a[ma>>0]|0)<0)S2(c[B>>2]|0)}if((a[S>>0]|0)>=0){va=z+4|0;wa=c[va>>2]|0;yv(z,wa);l=f;return}S2(c[A>>2]|0);va=z+4|0;wa=c[va>>2]|0;yv(z,wa);l=f;return}function _A(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+176|0;f=e+16|0;g=e+8|0;h=e;i=e+160|0;j=e+32|0;k=e+20|0;zA(j,oA(d)|0,97178);c4(k,d,0);m=k+11|0;n=a[m>>0]|0;o=n<<24>>24<0;p=z3(j,o?c[k>>2]|0:k,o?c[k+4>>2]|0:n&255)|0;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if((a[m>>0]|0)<0)S2(c[k>>2]|0);if((a[j+11>>0]|0)<0)S2(c[j>>2]|0);k=i+11|0;if(gl((a[k>>0]|0)<0?c[i>>2]|0:i)|0){m=d+4|0;p=d+8|0;c[h>>2]=(c[p>>2]|0)-(c[m>>2]|0)>>3;MS(j,98224,h)|0;if(gl(j)|0){h=c[m>>2]|0;m=c[p>>2]|0;if((h|0)!=(m|0)){p=h;do{QA(b,c[p>>2]|0);p=p+8|0}while((p|0)!=(m|0))}fm()}m=d+16|0;c[g>>2]=(c[m>>2]|0)!=0&1;MS(j,98242,g)|0;if(gl(j)|0){j=c[m>>2]|0;if(!j)q=14;else{QA(b,j);fm();q=13}}else q=13;if((q|0)==13?(c[m>>2]|0)==0:0)q=14;if((q|0)==14){c[f>>2]=c[d+28>>2]|0?130620:130614;Uk(98260,107492,f)}fm()}if((a[k>>0]|0)>=0){l=e;return}S2(c[i>>2]|0);l=e;return} -function $A(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0;f=l;l=l+608|0;i=f+376|0;j=f+368|0;k=f+360|0;m=f+352|0;n=f+320|0;o=f+288|0;p=f+280|0;q=f+272|0;r=f+264|0;s=f+256|0;t=f+248|0;u=f+240|0;v=f+232|0;w=f+224|0;x=f+216|0;y=f+208|0;z=f+184|0;A=f+160|0;B=f+152|0;C=f+136|0;D=f+120|0;E=f+104|0;F=f+88|0;G=f+80|0;H=f+64|0;I=f+56|0;J=f+48|0;K=f+40|0;L=f+32|0;M=f+24|0;N=f+16|0;O=f;P=f+472|0;Q=f+464|0;R=f+456|0;S=f+448|0;T=f+440|0;U=c[34139]|0;if(e)sj(98279,98292,0)|0;if(dl(98293,0)|0){c[O>>2]=1;c[O+4>>2]=1;c[O+8>>2]=0;Uk(98302,98314,O);V=c[34164]|0;if(V|0){W=Xw(V)|0;c[N>>2]=W?130620:130614;Uk(98323,107492,N);N=Zw(c[34164]|0)|0;c[M>>2]=N?130620:130614;Uk(98334,107492,M);M=Yw(c[34164]|0)|0;c[L>>2]=M?130620:130614;Uk(98354,107492,L)}Ou(i,U);L=c[i>>2]|0;Ou(O,U);M=c[O+4>>2]|0;c[K>>2]=L;c[K+4>>2]=M;Uk(98375,97186,K);Pu(i,U);M=c[i>>2]|0;Pu(K,U);L=c[K+4>>2]|0;c[J>>2]=M;c[J+4>>2]=L;Uk(98387,97186,J);J=Qu(U)|0;c[I>>2]=J?130620:130614;Uk(98401,107492,I);I=(Eu()|0)+16|0;J=(a[I+11>>0]|0)<0?c[I>>2]|0:I;I=c[(Eu()|0)+4>>2]|0;L=c[(Eu()|0)+8>>2]|0;M=(a[(Eu()|0)+12>>0]|0)!=0;c[H>>2]=J;c[H+4>>2]=I;c[H+8>>2]=L;c[H+12>>2]=M?98407:150299;Uk(98411,98426,H);H=(Eu()|0)+28|0;Uk(98439,(a[H+11>>0]|0)<0?c[H>>2]|0:H,G);QP(i);c[F>>2]=2;c[F+4>>2]=0;c[F+8>>2]=5;Uk(98453,98314,F);F=i+1|0;G=d[F>>0]|0;H=i+2|0;M=d[H>>0]|0;c[E>>2]=d[i>>0];c[E+4>>2]=G;c[E+8>>2]=M;Uk(98474,98314,E);E=IC()|0;a[i>>0]=a[E>>0]|0;a[i+1>>0]=a[E+1>>0]|0;a[i+2>>0]=a[E+2>>0]|0;c[D>>2]=2;c[D+4>>2]=0;c[D+8>>2]=0;Uk(98493,98314,D);D=d[F>>0]|0;F=d[H>>0]|0;c[C>>2]=d[i>>0];c[C+4>>2]=D;c[C+8>>2]=F;Uk(98518,98314,C);Uk(98541,98555,B)}if(dl(98564,0)|0){if(c[34164]|0){aB(b,c[b+52>>2]|0,98584);aB(b,c[b+64>>2]|0,98593);aB(b,c[b+76>>2]|0,98603)}B=b+24|0;C=c[B>>2]|0;F=b+28|0;D=c[F>>2]|0;if((C|0)>0){H=c[b+88>>2]|0;E=(0-D|0)%(C|0)|0;M=c[b+100>>2]|0;G=(D|0)%(C|0)|0;X=+(c[H+(G*56|0)+40>>2]|0);g[M+(((C+G+E|0)%(C|0)|0)<<2)>>2]=X;Y=X>0.0?X:0.0;if((C|0)==1){Z=X;_=Y}else{G=1;$=X;X=Y;while(1){L=(D+G|0)%(C|0)|0;Y=+(c[H+(L*56|0)+40>>2]|0);g[M+(((C+L+E|0)%(C|0)|0)<<2)>>2]=Y;aa=X=(C|0)){Z=ba;_=aa;break}else{$=ba;X=aa}}}}else{Z=0.0;_=0.0}if((D|0)>0)ca=Z/+(c[((C|0)<(D|0)?B:F)>>2]|0);else ca=0.0;D=b+100|0;Z=+g[(c[D>>2]|0)+(C+-1<<2)>>2];h[A>>3]=ca;h[A+8>>3]=_;h[A+16>>3]=Z;MS(P,98613,A)|0;A=c[D>>2]|0;C=c[B>>2]|0;g[Q>>2]=+Ak();g[Q+4>>2]=150.0;c[i>>2]=c[Q>>2];c[i+4>>2]=c[Q+4>>2];ul(P,A,C,0,98646,-1.0,_*1.2000000476837158,i,4);C=c[B>>2]|0;A=c[F>>2]|0;if((C|0)>0){Q=c[b+88>>2]|0;G=(0-A|0)%(C|0)|0;E=c[D>>2]|0;M=(A|0)%(C|0)|0;_=+((c[Q+(M*56|0)+48>>2]|0)+(c[Q+(M*56|0)+44>>2]|0)+(c[Q+(M*56|0)+52>>2]|0)|0);g[E+(((C+M+G|0)%(C|0)|0)<<2)>>2]=_;Z=_>0.0?_:0.0;if((C|0)==1){da=_;ea=Z}else{M=1;ca=_;_=Z;while(1){H=(A+M|0)%(C|0)|0;Z=+((c[Q+(H*56|0)+48>>2]|0)+(c[Q+(H*56|0)+44>>2]|0)+(c[Q+(H*56|0)+52>>2]|0)|0);g[E+(((C+H+G|0)%(C|0)|0)<<2)>>2]=Z;X=_=(C|0)){da=$;ea=X;break}else{ca=$;_=X}}}}else{da=0.0;ea=0.0}if((A|0)>0)fa=da/+(c[((C|0)<(A|0)?B:F)>>2]|0);else fa=0.0;da=+g[(c[D>>2]|0)+(C+-1<<2)>>2];h[z>>3]=fa;h[z+8>>3]=ea;h[z+16>>3]=da;MS(P,98657,z)|0;z=c[D>>2]|0;D=c[B>>2]|0;g[R>>2]=+Ak();g[R+4>>2]=150.0;c[i>>2]=c[R>>2];c[i+4>>2]=c[R+4>>2];ul(P,z,D,0,98691,-1.0,ea*1.2000000476837158,i,4);aB(b,c[b+40>>2]|0,98705)}if(dl(98719,0)|0){g[i>>2]=0.0;g[i+4>>2]=0.0;if(Wk(98735,i)|0){D=(c[(Nu(c[34139]|0)|0)>>2]|0)+1|0;c[34150]=D;z=c[34151]|0;R=c[34152]|0;if((R|0)==(z|0))ga=D;else{D=R;while(1){R=D+-8|0;c[34152]=R;B=c[D+-4>>2]|0;if(!B)ha=R;else{M2(B);ha=c[34152]|0}if((ha|0)==(z|0)){ia=27;break}else D=ha}}}else ia=27;if((ia|0)==27)ga=c[34150]|0;if((ga|0)>-1){c[y>>2]=ga;Uk(100695,100838,y);c[x>>2]=(c[34152]|0)-(c[34151]|0)>>3;Uk(98749,100838,x);Jl(0.0);x=c[34151]|0;y=c[34152]|0;if((x|0)!=(y|0)){ga=i+16|0;ia=i+32|0;ha=i+48|0;D=i+4|0;z=ga+4|0;B=ia+4|0;R=ha+4|0;C=i+8|0;F=ga+8|0;A=ia+8|0;M=ha+8|0;G=i+12|0;E=ga+12|0;Q=ia+12|0;H=ha+12|0;L=i+4|0;I=i+8|0;J=i+12|0;K=i+16|0;O=i+20|0;N=i+24|0;W=i+28|0;V=i+32|0;ja=i+36|0;ka=i+40|0;la=i+44|0;ma=i+48|0;na=i+52|0;oa=i+56|0;pa=i+60|0;qa=1;ra=x;while(1){x=(c[ra>>2]|0)+20|0;if((a[x+11>>0]|0)<0)sa=c[x>>2]|0;else sa=x;c[w>>2]=qa;c[w+4>>2]=sa;MS(144861,98762,w)|0;Zk(c[ra>>2]|0);if(gl(144861)|0){bB(b,(c[ra>>2]|0)+44|0);x=c[(c[ra>>2]|0)+32>>2]|0;do if(x){ta=oA(x)|0;if((a[ta+11>>0]|0)<0){ua=c[ta>>2]|0;break}else{ua=ta;break}}else ua=111966;while(0);Uk(98780,ua,v);cB(0,c[(c[ra>>2]|0)+40>>2]|0);if(gl(98792)|0){Uk(98798,a[(c[ra>>2]|0)+196>>0]|0?130620:130614,u);x=c[ra>>2]|0;if(!(a[x+196>>0]|0))va=x;else{Hl(98810,x+200|0,-1,0)|0;va=c[ra>>2]|0}Uk(98828,a[va+216>>0]|0?130620:130614,t);x=c[ra>>2]|0;if(!(a[x+216>>0]|0))wa=x;else{Cl(98840,x+220|0,0.0,0.0,-1,0)|0;wa=c[ra>>2]|0}Uk(98858,a[wa+224>>0]|0?130620:130614,s);x=c[ra>>2]|0;if(a[x+224>>0]|0)Dl(98872,x+228|0,1,100,0)|0;fm()}x=c[ra>>2]|0;c[r>>2]=((c[x+12>>2]|0)-(c[x+8>>2]|0)|0)/84|0;MS(144861,98892,r)|0;if(gl(144861)|0){x=c[ra>>2]|0;ta=c[x+8>>2]|0;xa=c[x+12>>2]|0;if((ta|0)!=(xa|0)){x=0;ya=ta;while(1){c[q>>2]=x;MS(144861,98908,q)|0;if(gl(144861)|0){c[p>>2]=c[ya+80>>2];Uk(98922,100838,p);dB(b,c[ya+72>>2]|0);x5(i|0,ya+8|0,64)|0;ta=c[ia>>2]|0;za=c[ha>>2]|0;Aa=c[D>>2]|0;Ba=c[z>>2]|0;Ca=c[B>>2]|0;Da=c[R>>2]|0;Ea=c[C>>2]|0;Fa=c[F>>2]|0;Ga=c[A>>2]|0;Ha=c[M>>2]|0;Ia=c[G>>2]|0;Ja=c[E>>2]|0;Ka=c[Q>>2]|0;La=c[H>>2]|0;c[L>>2]=c[ga>>2];c[I>>2]=ta;c[J>>2]=za;c[K>>2]=Aa;c[O>>2]=Ba;c[N>>2]=Ca;c[W>>2]=Da;c[V>>2]=Ea;c[ja>>2]=Fa;c[ka>>2]=Ga;c[la>>2]=Ha;c[ma>>2]=Ia;c[na>>2]=Ja;c[oa>>2]=Ka;c[pa>>2]=La;Hl(98930,i,-1,0)|0;Hl(150299,K,-1,0)|0;Hl(150299,V,-1,0)|0;Hl(150299,ma,-1,0)|0;dm();RA(b,c[ya>>2]|0);fm()}ya=ya+84|0;if((ya|0)==(xa|0))break;else x=x+1|0}}fm()}fm()}_k();ra=ra+8|0;if((ra|0)==(y|0))break;else qa=qa+1|0}}Kl(0.0)}}if(dl(98945,0)|0){qa=b+24|0;y=c[qa>>2]|0;ra=b+28|0;ma=c[ra>>2]|0;if((y|0)>0){V=c[b+88>>2]|0;K=(0-ma|0)%(y|0)|0;pa=c[b+100>>2]|0;oa=(ma|0)%(y|0)|0;ea=+(c[V+(oa*56|0)+8>>2]|0)/1.0e6;g[pa+(((y+oa+K|0)%(y|0)|0)<<2)>>2]=ea;da=ea>0.0?ea:0.0;fa=ea+0.0;if((y|0)==1){Ma=fa;Na=da}else{ea=fa;oa=1;fa=da;while(1){na=(ma+oa|0)%(y|0)|0;da=+(c[V+(na*56|0)+8>>2]|0)/1.0e6;g[pa+(((y+na+K|0)%(y|0)|0)<<2)>>2]=da;_=fa=(y|0)){Ma=ca;Na=_;break}else{ea=ca;fa=_}}}}else{Ma=0.0;Na=0.0}if((ma|0)>0)Oa=Ma/+(c[((y|0)<(ma|0)?qa:ra)>>2]|0);else Oa=0.0;ma=b+100|0;Ma=+g[(c[ma>>2]|0)+(y+-1<<2)>>2];y=(c[U+144>>2]|0)-(c[U+140>>2]|0)>>2;h[o>>3]=Oa;h[o+8>>3]=Na;h[o+16>>3]=Ma;c[o+24>>2]=y;MS(P,98952,o)|0;o=c[ma>>2]|0;y=c[qa>>2]|0;g[S>>2]=+Ak();g[S+4>>2]=150.0;c[i>>2]=c[S>>2];c[i+4>>2]=c[S+4>>2];ul(P,o,y,0,99004,-1.0,Na*1.2000000476837158,i,4);y=c[qa>>2]|0;o=c[ra>>2]|0;if((y|0)>0){S=c[b+88>>2]|0;oa=(0-o|0)%(y|0)|0;K=c[ma>>2]|0;pa=(o|0)%(y|0)|0;Na=+(c[S+(pa*56|0)+24>>2]|0)/1.0e6;g[K+(((y+pa+oa|0)%(y|0)|0)<<2)>>2]=Na;Ma=Na>0.0?Na:0.0;Oa=Na+0.0;if((y|0)==1){Pa=Oa;Qa=Ma}else{pa=1;Na=Oa;Oa=Ma;while(1){V=(o+pa|0)%(y|0)|0;Ma=+(c[S+(V*56|0)+24>>2]|0)/1.0e6;g[K+(((y+V+oa|0)%(y|0)|0)<<2)>>2]=Ma;fa=Oa=(y|0)){Pa=ea;Qa=fa;break}else{Na=ea;Oa=fa}}}}else{Pa=0.0;Qa=0.0}if((o|0)>0)Ra=Pa/+(c[((y|0)<(o|0)?qa:ra)>>2]|0);else Ra=0.0;Pa=+g[(c[ma>>2]|0)+(y+-1<<2)>>2];y=(c[U+168>>2]|0)-(c[U+164>>2]|0)>>2;h[n>>3]=Ra;h[n+8>>3]=Qa;h[n+16>>3]=Pa;c[n+24>>2]=y;MS(P,98952,n)|0;n=c[ma>>2]|0;ma=c[qa>>2]|0;g[T>>2]=+Ak();g[T+4>>2]=150.0;c[i>>2]=c[T>>2];c[i+4>>2]=c[T+4>>2];ul(P,n,ma,0,99012,-1.0,Qa*1.2000000476837158,i,4)}do if(dl(99023,0)|0){i=U+152|0;ma=c[i>>2]|0;n=U+156|0;P=c[n>>2]|0;if((ma|0)!=(P|0)){T=ma;do{ZA(b,c[T>>2]|0);T=T+4|0}while((T|0)!=(P|0));if((c[i>>2]|0)!=(c[n>>2]|0))break}Uk(150299,99031,m)}while(0);do if(dl(99042,0)|0){m=U+164|0;P=c[m>>2]|0;T=U+168|0;ma=c[T>>2]|0;if((P|0)!=(ma|0)){qa=P;do{QA(b,c[qa>>2]|0);qa=qa+4|0}while((qa|0)!=(ma|0));if((c[m>>2]|0)!=(c[T>>2]|0))break}Uk(150299,99051,k)}while(0);do if(dl(99063,0)|0){k=U+140|0;ma=c[k>>2]|0;qa=U+144|0;n=c[qa>>2]|0;if((ma|0)!=(n|0)){i=ma;do{RA(b,c[i>>2]|0);i=i+4|0}while((i|0)!=(n|0));if((c[k>>2]|0)!=(c[qa>>2]|0))break}Uk(150299,99070,j)}while(0);j=U+176|0;n=U+180|0;if(((c[j>>2]|0)!=(c[n>>2]|0)?dl(99080,0)|0:0)?(i=c[j>>2]|0,j=c[n>>2]|0,(i|0)!=(j|0)):0){n=i;do{eB(b,c[n>>2]|0);n=n+4|0}while((n|0)!=(j|0))}j=U+128|0;n=U+132|0;if(((c[j>>2]|0)!=(c[n>>2]|0)?dl(99095,0)|0:0)?(U=c[j>>2]|0,j=c[n>>2]|0,(U|0)!=(j|0)):0){n=U;do{_A(b,c[n>>2]|0);n=n+4|0}while((n|0)!=(j|0))}if(e)yj();e=c[b+36>>2]|0;if(!e){l=f;return}j=O2(e)|0;if(!j){l=f;return}e=c[b+32>>2]|0;if(e|0)fB(b,e);M2(j);l=f;return}function aB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0.0;e=l;l=l+160|0;f=e;i=e+32|0;k=e+24|0;m=a+24|0;n=c[m>>2]|0;o=a+28|0;p=c[o>>2]|0;if((n|0)>0){q=(0-p|0)%(n|0)|0;r=c[a+100>>2]|0;s=(p|0)%(n|0)|0;t=c[b+(s<<2)>>2]|0;c[r+(((n+s+q|0)%(n|0)|0)<<2)>>2]=t;u=(c[j>>2]=t,+g[j>>2]);v=u>0.0?u:0.0;w=u+0.0;if((n|0)==1){x=w;y=v}else{u=w;t=1;w=v;while(1){s=(p+t|0)%(n|0)|0;z=c[b+(s<<2)>>2]|0;c[r+(((n+s+q|0)%(n|0)|0)<<2)>>2]=z;v=(c[j>>2]=z,+g[j>>2]);A=w=(n|0)){x=B;y=A;break}else{u=B;w=A}}}}else{x=0.0;y=0.0}if((p|0)>0)C=x/+(c[((n|0)<(p|0)?m:o)>>2]|0);else C=0.0;o=a+100|0;x=+g[(c[o>>2]|0)+(n+-1<<2)>>2];h[f>>3]=C;h[f+8>>3]=y;h[f+16>>3]=x;MS(i,99795,f)|0;n=c[o>>2]|0;o=c[m>>2]|0;g[k>>2]=+Ak();g[k+4>>2]=150.0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];ul(i,n,o,0,d,-1.0,y*1.2000000476837158,f,4);l=e;return}function bB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a=l;l=l+144|0;d=a;e=a+72|0;f=a+64|0;if(!(gl(99677)|0)){l=a;return}h=c[b>>2]|0;switch(h|0){case 3:{i=99715;break}case 1:{i=99722;break}default:i=(h|0)==2?99684:99703}Uk(99677,i,d);i=d;h=b+68|0;j=i+64|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(j|0));k=d+16|0;m=d+32|0;n=c[m>>2]|0;o=d+48|0;p=c[o>>2]|0;q=c[d+4>>2]|0;r=c[k+4>>2]|0;s=c[m+4>>2]|0;t=c[o+4>>2]|0;u=c[d+8>>2]|0;v=c[k+8>>2]|0;w=c[m+8>>2]|0;x=c[o+8>>2]|0;y=c[d+12>>2]|0;z=c[k+12>>2]|0;A=c[m+12>>2]|0;m=c[o+12>>2]|0;c[d+4>>2]=c[k>>2];c[d+8>>2]=n;c[d+12>>2]=p;p=d+16|0;c[p>>2]=q;c[d+20>>2]=r;c[d+24>>2]=s;c[d+28>>2]=t;t=d+32|0;c[t>>2]=u;c[d+36>>2]=v;c[d+40>>2]=w;c[d+44>>2]=x;x=d+48|0;c[x>>2]=y;c[d+52>>2]=z;c[d+56>>2]=A;c[d+60>>2]=m;Hl(99735,d,-1,0)|0;Hl(150299,p,-1,0)|0;Hl(150299,t,-1,0)|0;Hl(150299,x,-1,0)|0;dm();x=b+140|0;c[f>>2]=~~+g[x>>2]>>>0;c[f+4>>2]=~~+g[b+144>>2]>>>0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];us(e,b,d);i=d;h=e;j=i+64|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(j|0));h=d+16|0;i=d+32|0;j=c[i>>2]|0;e=d+48|0;f=c[e>>2]|0;t=c[d+4>>2]|0;p=c[h+4>>2]|0;m=c[i+4>>2]|0;A=c[e+4>>2]|0;z=c[d+8>>2]|0;y=c[h+8>>2]|0;w=c[i+8>>2]|0;v=c[e+8>>2]|0;u=c[d+12>>2]|0;s=c[h+12>>2]|0;r=c[i+12>>2]|0;i=c[e+12>>2]|0;c[d+4>>2]=c[h>>2];c[d+8>>2]=j;c[d+12>>2]=f;f=d+16|0;c[f>>2]=t;c[d+20>>2]=p;c[d+24>>2]=m;c[d+28>>2]=A;A=d+32|0;c[A>>2]=z;c[d+36>>2]=y;c[d+40>>2]=w;c[d+44>>2]=v;v=d+48|0;c[v>>2]=u;c[d+52>>2]=s;c[d+56>>2]=r;c[d+60>>2]=i;Hl(99747,d,-1,0)|0;Hl(150299,f,-1,0)|0;Hl(150299,A,-1,0)|0;Hl(150299,v,-1,0)|0;dm();Fl(99765,b+132|0,-1,0)|0;Fl(99781,x,-1,0)|0;fm();l=a;return}function cB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+64|0;d=a+8|0;e=a;f=a+12|0;if(!b){l=a;return}if(!(gl(99565)|0)){l=a;return}g=c[b+16>>2]|0;h=c[b+20>>2]|0;if((g|0)!=(h|0)){i=f+28|0;j=f+16|0;k=f+4|0;m=f+40|0;n=0;o=g;while(1){g=f;p=o;q=g+44|0;do{c[g>>2]=c[p>>2];g=g+4|0;p=p+4|0}while((g|0)<(q|0));Zk(f);c[e>>2]=n;Uk(99565,100838,e);p=c[f>>2]|0;Uk(99610,(p|0)==1?99598:(p|0)==0?99585:99591,d);Yl(99622,i,0)|0;if((c[f>>2]|0)==1)Gl(99634,j,-1,0)|0;else{Gl(99650,k,-1,0)|0;Cl(99665,m,0.0,0.0,-1,0)|0}_k();o=o+44|0;if((o|0)==(h|0))break;else n=n+1|0}}Hl(99571,b,-1,0)|0;fm();l=a;return}function dB(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0.0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0;b=l;l=l+512|0;e=b+216|0;f=b+208|0;h=b+144|0;i=b+136|0;j=b+96|0;k=b+88|0;m=b+80|0;n=b+16|0;o=b;p=b+384|0;q=b+376|0;r=b+288|0;s=b+272|0;t=b+360|0;u=b+348|0;v=b+336|0;w=b+324|0;x=b+312|0;y=b+240|0;z=b+224|0;A=b+256|0;B=Ys(d)|0;Uk(99471,(a[B+11>>0]|0)<0?c[B>>2]|0:B,o);Ss(q,d);B=ez(c[q>>2]|0)|0;Uk(99480,(a[B+11>>0]|0)<0?c[B>>2]|0:B,n);B=c[q+4>>2]|0;if(B|0)M2(B);if(!(gl(99487)|0)){l=b;return}B=d+12|0;Zy(o,c[B>>2]|0);q=c[o>>2]|0;C=o+4|0;D=c[C>>2]|0;if((q|0)==(D|0))E=q;else{F=r+12|0;G=r+16|0;H=r+11|0;I=n+16|0;J=d+84|0;K=n+12|0;L=n+11|0;M=t+11|0;N=n+16|0;O=d+36|0;P=n+12|0;Q=n+11|0;R=u+11|0;S=v+11|0;T=n+4|0;U=n+16|0;V=d+72|0;W=n+12|0;X=n+11|0;Y=w+11|0;Z=j+12|0;_=j+24|0;$=j+4|0;aa=Z+4|0;ba=_+4|0;ca=j+8|0;da=Z+8|0;ea=_+8|0;fa=j+4|0;ga=j+8|0;ha=j+12|0;ia=j+16|0;ja=j+20|0;ka=j+24|0;la=j+28|0;ma=j+32|0;na=n+16|0;oa=d+60|0;pa=n+12|0;qa=n+11|0;ra=x+11|0;sa=h+16|0;ta=h+32|0;ua=h+48|0;va=h+4|0;wa=sa+4|0;xa=ta+4|0;ya=ua+4|0;za=h+8|0;Aa=sa+8|0;Ba=ta+8|0;Ca=ua+8|0;Da=h+12|0;Ea=sa+12|0;Fa=ta+12|0;Ga=ua+12|0;Ha=h+4|0;Ia=h+8|0;Ja=h+12|0;Ka=h+16|0;La=h+20|0;Ma=h+24|0;Na=h+28|0;Oa=h+32|0;Pa=h+36|0;Qa=h+40|0;Ra=h+44|0;Sa=h+48|0;Ta=h+52|0;Ua=h+56|0;Va=h+60|0;Wa=n+16|0;Xa=d+48|0;Ya=n+12|0;Za=n+11|0;_a=A+11|0;$a=n+4|0;ab=n+20|0;bb=n+24|0;cb=n+40|0;db=n+44|0;eb=n+60|0;fb=n+16|0;gb=n+32|0;hb=n+48|0;ib=n+4|0;jb=gb+4|0;kb=hb+4|0;lb=n+8|0;mb=fb+8|0;nb=hb+8|0;ob=n+12|0;pb=fb+12|0;qb=gb+12|0;rb=n+8|0;sb=n+12|0;tb=n+16|0;ub=n+28|0;vb=n+32|0;wb=n+36|0;xb=n+48|0;yb=n+52|0;zb=n+56|0;Ab=q;do{Wy(r,c[B>>2]|0,Ab);hl(c[F>>2]|0);q=c[G>>2]|0;switch(q|0){case 1:{l3(t,Ab);Wy(n,c[B>>2]|0,t);if((c[I>>2]|0)==1?(Bb=c[J>>2]|0,(Bb|0)!=0):0){Cb=c[K>>2]|0;Db=J;Eb=Bb;a:while(1){Bb=Eb;while(1){if((c[Bb+16>>2]|0)>=(Cb|0))break;Fb=c[Bb+4>>2]|0;if(!Fb){Gb=Db;break a}else Bb=Fb}Eb=c[Bb>>2]|0;if(!Eb){Gb=Bb;break}else Db=Bb}if((Gb|0)!=(J|0)?(Cb|0)>=(c[Gb+16>>2]|0):0)Hb=+g[Gb+20>>2];else Hb=0.0}else Hb=0.0;if((a[L>>0]|0)<0)S2(c[n>>2]|0);if((a[M>>0]|0)<0)S2(c[t>>2]|0);g[s>>2]=Hb;if((a[Ab+11>>0]|0)<0)Ib=c[Ab>>2]|0;else Ib=Ab;Cl(Ib,s,0.0,0.0,-1,0)|0;break}case 6:{l3(u,Ab);Wy(n,c[B>>2]|0,u);if((c[N>>2]|0)==6?(Db=c[O>>2]|0,(Db|0)!=0):0){Eb=c[P>>2]|0;Fb=O;Jb=Db;b:while(1){Db=Jb;while(1){if((c[Db+16>>2]|0)>=(Eb|0))break;Kb=c[Db+4>>2]|0;if(!Kb){Lb=Fb;break b}else Db=Kb}Jb=c[Db>>2]|0;if(!Jb){Lb=Db;break}else Fb=Db}if((Lb|0)!=(O|0)?(Eb|0)>=(c[Lb+16>>2]|0):0){Fb=Lb+20|0;c[s>>2]=c[Fb>>2];c[s+4>>2]=c[Fb+4>>2];c[s+8>>2]=c[Fb+8>>2];c[s+12>>2]=c[Fb+12>>2]}else Mb=44}else Mb=44;if((Mb|0)==44){Mb=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0}if((a[Q>>0]|0)<0)S2(c[n>>2]|0);if((a[R>>0]|0)<0)S2(c[u>>2]|0);if((a[Ab+11>>0]|0)<0)Nb=c[Ab>>2]|0;else Nb=Ab;Hl(Nb,s,-1,0)|0;break}case 9:case 8:{l3(v,Ab);Vs(n,d,v);if((a[S>>0]|0)<0)S2(c[v>>2]|0);if((a[Ab+11>>0]|0)<0)Ob=c[Ab>>2]|0;else Ob=Ab;Fb=Wz(c[n>>2]|0)|0;Uk(Ob,(a[Fb+11>>0]|0)<0?c[Fb>>2]|0:Fb,m);Fb=c[T>>2]|0;if(Fb|0)M2(Fb);break}case 2:{if((a[Ab+11>>0]|0)<0)Pb=c[Ab>>2]|0;else Pb=Ab;if(fl(Pb,99502,k)|0){l3(w,Ab);Wy(n,c[B>>2]|0,w);if((c[U>>2]|0)==2?(Fb=c[V>>2]|0,(Fb|0)!=0):0){Jb=c[W>>2]|0;Cb=V;Bb=Fb;c:while(1){Fb=Bb;while(1){if((c[Fb+16>>2]|0)>=(Jb|0))break;Kb=c[Fb+4>>2]|0;if(!Kb){Qb=Cb;break c}else Fb=Kb}Bb=c[Fb>>2]|0;if(!Bb){Qb=Fb;break}else Cb=Fb}if((Qb|0)!=(V|0)?(Jb|0)>=(c[Qb+16>>2]|0):0){Cb=c[Qb+20>>2]|0;Bb=c[Qb+24>>2]|0;if(!Bb){Rb=Cb;Sb=0}else{K2(Bb);Rb=Cb;Sb=Bb}}else{Rb=0;Sb=0}}else{Rb=0;Sb=0}if((a[X>>0]|0)<0)S2(c[n>>2]|0);if((a[Y>>0]|0)<0)S2(c[w>>2]|0);Bb=Rb;Cb=Bb+4|0;Eb=Rb;if((c[Cb>>2]|0)!=(c[Eb>>2]|0)){Db=0;do{c[j>>2]=Db;MS(p,100838,j)|0;x5(j|0,(c[Bb>>2]|0)+(Db*36|0)|0,36)|0;Kb=c[_>>2]|0;Tb=c[$>>2]|0;Ub=c[aa>>2]|0;Vb=c[ba>>2]|0;Wb=c[ca>>2]|0;Xb=c[da>>2]|0;Yb=c[ea>>2]|0;c[fa>>2]=c[Z>>2];c[ga>>2]=Kb;c[ha>>2]=Tb;c[ia>>2]=Ub;c[ja>>2]=Vb;c[ka>>2]=Wb;c[la>>2]=Xb;c[ma>>2]=Yb;Gl(p,j,-1,0)|0;Gl(150299,ha,-1,0)|0;Gl(150299,ka,-1,0)|0;dm();Db=Db+1|0}while(Db>>>0<(((c[Cb>>2]|0)-(c[Eb>>2]|0)|0)/36|0)>>>0)}fm();if(Sb|0)M2(Sb)}break}case 3:{if((a[Ab+11>>0]|0)<0)Zb=c[Ab>>2]|0;else Zb=Ab;if(fl(Zb,99512,i)|0){l3(x,Ab);Wy(n,c[B>>2]|0,x);if((c[na>>2]|0)==3?(Eb=c[oa>>2]|0,(Eb|0)!=0):0){Cb=c[pa>>2]|0;Db=oa;Bb=Eb;d:while(1){Eb=Bb;while(1){if((c[Eb+16>>2]|0)>=(Cb|0))break;Jb=c[Eb+4>>2]|0;if(!Jb){_b=Db;break d}else Eb=Jb}Bb=c[Eb>>2]|0;if(!Bb){_b=Eb;break}else Db=Eb}if((_b|0)!=(oa|0)?(Cb|0)>=(c[_b+16>>2]|0):0){Db=c[_b+20>>2]|0;Bb=c[_b+24>>2]|0;if(!Bb){$b=Db;ac=0}else{K2(Bb);$b=Db;ac=Bb}}else{$b=0;ac=0}}else{$b=0;ac=0}if((a[qa>>0]|0)<0)S2(c[n>>2]|0);if((a[ra>>0]|0)<0)S2(c[x>>2]|0);Bb=$b;Db=Bb+4|0;Fb=$b;if((c[Db>>2]|0)!=(c[Fb>>2]|0)){Jb=0;do{c[h>>2]=Jb;MS(p,100838,h)|0;x5(h|0,(c[Bb>>2]|0)+(Jb<<6)|0,64)|0;Yb=c[ta>>2]|0;Xb=c[ua>>2]|0;Wb=c[va>>2]|0;Vb=c[wa>>2]|0;Ub=c[xa>>2]|0;Tb=c[ya>>2]|0;Kb=c[za>>2]|0;bc=c[Aa>>2]|0;cc=c[Ba>>2]|0;dc=c[Ca>>2]|0;ec=c[Da>>2]|0;fc=c[Ea>>2]|0;gc=c[Fa>>2]|0;hc=c[Ga>>2]|0;c[Ha>>2]=c[sa>>2];c[Ia>>2]=Yb;c[Ja>>2]=Xb;c[Ka>>2]=Wb;c[La>>2]=Vb;c[Ma>>2]=Ub;c[Na>>2]=Tb;c[Oa>>2]=Kb;c[Pa>>2]=bc;c[Qa>>2]=cc;c[Ra>>2]=dc;c[Sa>>2]=ec;c[Ta>>2]=fc;c[Ua>>2]=gc;c[Va>>2]=hc;Hl(p,h,-1,0)|0;Hl(150299,Ka,-1,0)|0;Hl(150299,Oa,-1,0)|0;Hl(150299,Sa,-1,0)|0;dm();Jb=Jb+1|0}while(Jb>>>0<(c[Db>>2]|0)-(c[Fb>>2]|0)>>6>>>0)}fm();if(ac|0)M2(ac)}break}case 4:{if((a[Ab+11>>0]|0)<0)ic=c[Ab>>2]|0;else ic=Ab;if(fl(ic,99522,f)|0){l3(A,Ab);Wy(n,c[B>>2]|0,A);if((c[Wa>>2]|0)==4?(Fb=c[Xa>>2]|0,(Fb|0)!=0):0){Db=c[Ya>>2]|0;Jb=Xa;Bb=Fb;e:while(1){Fb=Bb;while(1){if((c[Fb+16>>2]|0)>=(Db|0))break;Cb=c[Fb+4>>2]|0;if(!Cb){jc=Jb;break e}else Fb=Cb}Bb=c[Fb>>2]|0;if(!Bb){jc=Fb;break}else Jb=Fb}if((jc|0)!=(Xa|0)?(Db|0)>=(c[jc+16>>2]|0):0){Jb=c[jc+20>>2]|0;Bb=jc+24|0;c[s>>2]=c[Bb>>2];c[s+4>>2]=c[Bb+4>>2];c[s+8>>2]=c[Bb+8>>2];c[s+12>>2]=c[Bb+12>>2];Bb=c[jc+40>>2]|0;Eb=jc+44|0;c[y>>2]=c[Eb>>2];c[y+4>>2]=c[Eb+4>>2];c[y+8>>2]=c[Eb+8>>2];c[y+12>>2]=c[Eb+12>>2];Eb=c[jc+60>>2]|0;Cb=jc+64|0;c[z>>2]=c[Cb>>2];c[z+4>>2]=c[Cb+4>>2];c[z+8>>2]=c[Cb+8>>2];c[z+12>>2]=c[Cb+12>>2];kc=Jb;lc=c[jc+80>>2]|0;mc=Bb;nc=Eb}else Mb=123}else Mb=123;if((Mb|0)==123){Mb=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;kc=1065353216;lc=1065353216;mc=1065353216;nc=1065353216}if((a[Za>>0]|0)<0)S2(c[n>>2]|0);if((a[_a>>0]|0)<0)S2(c[A>>2]|0);c[n>>2]=kc;c[$a>>2]=c[s>>2];c[$a+4>>2]=c[s+4>>2];c[$a+8>>2]=c[s+8>>2];c[$a+12>>2]=c[s+12>>2];c[bb>>2]=c[y>>2];c[bb+4>>2]=c[y+4>>2];c[bb+8>>2]=c[y+8>>2];c[bb+12>>2]=c[y+12>>2];c[db>>2]=c[z>>2];c[db+4>>2]=c[z+4>>2];c[db+8>>2]=c[z+8>>2];c[db+12>>2]=c[z+12>>2];Eb=c[gb>>2]|0;Bb=c[hb>>2]|0;Jb=c[ib>>2]|0;Cb=c[jb>>2]|0;hc=c[kb>>2]|0;gc=c[lb>>2]|0;fc=c[mb>>2]|0;ec=c[nb>>2]|0;dc=c[ob>>2]|0;cc=c[pb>>2]|0;bc=c[qb>>2]|0;c[$a>>2]=c[fb>>2];c[rb>>2]=Eb;c[sb>>2]=Bb;c[tb>>2]=Jb;c[ab>>2]=mc;c[bb>>2]=Cb;c[ub>>2]=hc;c[vb>>2]=gc;c[wb>>2]=fc;c[cb>>2]=nc;c[db>>2]=ec;c[xb>>2]=dc;c[yb>>2]=cc;c[zb>>2]=bc;c[eb>>2]=lc;Hl(150299,n,-1,0)|0;Hl(150299,tb,-1,0)|0;Hl(150299,vb,-1,0)|0;Hl(150299,xb,-1,0)|0;dm();fm()}break}default:{c[e>>2]=q;zB(99527,99194,1103,99540,e)}}_k();if((a[H>>0]|0)<0)S2(c[r>>2]|0);Ab=Ab+12|0}while((Ab|0)!=(D|0));E=c[o>>2]|0}if(E|0){D=c[C>>2]|0;if((D|0)==(E|0))oc=E;else{Ab=D;while(1){D=Ab+-12|0;c[C>>2]=D;if((a[D+11>>0]|0)<0){S2(c[D>>2]|0);pc=c[C>>2]|0}else pc=D;if((pc|0)==(E|0))break;else Ab=pc}oc=c[o>>2]|0}S2(oc)}fm();l=b;return}function eB(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0;e=l;l=l+368|0;f=e+120|0;i=e+112|0;j=e+96|0;k=e+352|0;m=e+340|0;n=e+184|0;o=e+160|0;p=e+328|0;q=e;r=e+172|0;s=e+144|0;t=e+128|0;u=d;MA(n,d);v=A3(n,97178)|0;c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c4(o,u,0);v=o+11|0;w=a[v>>0]|0;x=w<<24>>24<0;y=z3(k,x?c[o>>2]|0:o,x?c[o+4>>2]|0:w&255)|0;c[m>>2]=c[y>>2];c[m+4>>2]=c[y+4>>2];c[m+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if((a[v>>0]|0)<0)S2(c[o>>2]|0);if((a[k+11>>0]|0)<0)S2(c[k>>2]|0);if((a[n+11>>0]|0)<0)S2(c[n>>2]|0);v=m+11|0;if(gl((a[v>>0]|0)<0?c[m>>2]|0:m)|0){y=n+64|0;w=n+8|0;c[w>>2]=3708;x=n+12|0;c[n>>2]=76;c[y>>2]=96;c[n+4>>2]=0;XU(n+64|0,x);c[n+136>>2]=0;c[n+140>>2]=-1;c[n>>2]=3688;c[y>>2]=3728;c[w>>2]=3708;$U(x);c[x>>2]=3744;w=n+44|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[n+60>>2]=24;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;co(x,k);if((a[k+11>>0]|0)<0)S2(c[k>>2]|0);IA(o,d);z=c[o>>2]|0;A=o+4|0;B=c[A>>2]|0;if((z|0)==(B|0))C=z;else{D=n+8|0;E=z;do{z=a[E+11>>0]|0;F=z<<24>>24<0;G=eo(D,F?c[E>>2]|0:E,F?c[E+4>>2]|0:z&255)|0;a[k>>0]=0;eo(G,k,1)|0;E=E+12|0}while((E|0)!=(B|0));C=c[o>>2]|0}if(C|0){B=c[A>>2]|0;if((B|0)==(C|0))H=C;else{E=B;while(1){B=E+-12|0;c[A>>2]=B;if((a[B+11>>0]|0)<0){S2(c[B>>2]|0);I=c[A>>2]|0}else I=B;if((I|0)==(C|0))break;else E=I}H=c[o>>2]|0}S2(H)}H=n+8|0;a[k>>0]=0;eo(H,k,1)|0;fo(k,x);if((a[133472]|0)==0?e5(133472)|0:0){c[34300]=0;c[34301]=0;c[34299]=137200}I=c[34300]|0;do if(I){E=137200;C=I;a:while(1){A=C;while(1){if((c[A+16>>2]|0)>>>0>=d>>>0)break;B=c[A+4>>2]|0;if(!B){J=E;break a}else A=B}C=c[A>>2]|0;if(!C){J=A;break}else E=A}if((J|0)!=137200?(c[J+16>>2]|0)>>>0<=d>>>0:0){K=J;break}else{L=137200;M=I}while(1){E=c[M+16>>2]|0;if(E>>>0>d>>>0){C=c[M>>2]|0;if(!C){N=34;break}else{O=M;P=C}}else{if(E>>>0>=d>>>0){N=38;break}Q=M+4|0;E=c[Q>>2]|0;if(!E){N=37;break}else{O=Q;P=E}}L=O;M=P}if((N|0)==34){R=M;S=M;N=39;break}else if((N|0)==37){R=M;S=Q;N=39;break}else if((N|0)==38){R=M;S=L;N=39;break}}else{R=137200;S=137200;N=39}while(0);do if((N|0)==39){if(!(c[S>>2]|0)){L=Q2(24)|0;c[L+16>>2]=u;c[L+20>>2]=-1;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=R;c[S>>2]=L;M=c[c[34299]>>2]|0;if(!M)T=L;else{c[34299]=M;T=c[S>>2]|0}lr(c[34300]|0,T);c[34301]=(c[34301]|0)+1;U=c[34300]|0}else U=I;if(U|0){M=137200;L=U;b:while(1){Q=L;while(1){if((c[Q+16>>2]|0)>>>0>=d>>>0)break;P=c[Q+4>>2]|0;if(!P){V=M;break b}else Q=P}L=c[Q>>2]|0;if(!L){V=Q;break}else M=Q}if((V|0)!=137200?(c[V+16>>2]|0)>>>0<=d>>>0:0){K=V;break}}K=137200}while(0);V=K+20|0;K=k+11|0;Ol(99401,V,(a[K>>0]|0)<0?c[k>>2]|0:k,-1)|0;if((c[V>>2]|0)!=-1){IA(p,d);l3(o,(c[p>>2]|0)+((c[V>>2]|0)*12|0)|0);V=c[p>>2]|0;if(V|0){U=p+4|0;I=c[U>>2]|0;if((I|0)==(V|0))W=V;else{T=I;while(1){I=T+-12|0;c[U>>2]=I;if((a[I+11>>0]|0)<0){S2(c[I>>2]|0);X=c[U>>2]|0}else X=I;if((X|0)==(V|0))break;else T=X}W=c[p>>2]|0}S2(W)}l3(r,o);JA(q,d,r);if((a[r+11>>0]|0)<0)S2(c[r>>2]|0);Y=+g[(CA(q)|0)>>2];Z=+g[(CA(q)|0)+4>>2];h[j>>3]=Y;h[j+8>>3]=Z;Uk(99414,99428,j);r=c[(BA(q)|0)>>2]|0;d=c[(BA(q)|0)+4>>2]|0;c[i>>2]=r;c[i+4>>2]=d;Uk(99440,97186,i);d=c[(AA(q)|0)>>2]|0;r=c[(AA(q)|0)+4>>2]|0;c[f>>2]=d;c[f+4>>2]=r;Uk(99452,99463,f);r=c[q+88>>2]|0;d=c[(AA(q)|0)>>2]|0;Z=+(d|0)/+(Pz(r)|0);d=c[(AA(q)|0)+4>>2]|0;W=c[(BA(q)|0)+4>>2]|0;Y=+(W+d|0)/+(Qz(r)|0);g[f>>2]=Z;g[f+4>>2]=Y;d=c[(AA(q)|0)>>2]|0;W=c[(BA(q)|0)>>2]|0;Y=+(W+d|0)/+(Pz(r)|0);d=c[(AA(q)|0)+4>>2]|0;Z=+(d|0)/+(Qz(r)|0);g[i>>2]=Y;g[i+4>>2]=Z;d=c[r+56>>2]|0;r=b+156|0;Z=+g[r>>2];b=c[(BA(q)|0)+4>>2]|0;Y=Z/+(b|0)*+(c[(BA(q)|0)>>2]|0);q=c[r>>2]|0;g[j>>2]=Y;c[j+4>>2]=q;g[s>>2]=1.0;g[s+4>>2]=1.0;g[s+8>>2]=1.0;g[s+12>>2]=1.0;g[t>>2]=0.0;g[t+4>>2]=0.0;g[t+8>>2]=0.0;g[t+12>>2]=1.0;Yk(d,j,f,i,s,t);if((a[o+11>>0]|0)<0)S2(c[o>>2]|0)}fm();if((a[K>>0]|0)<0)S2(c[k>>2]|0);c[n>>2]=3688;c[y>>2]=3728;c[H>>2]=3708;c[x>>2]=3744;if((a[w+11>>0]|0)<0)S2(c[w>>2]|0);LT(x);TU(n,3804);GT(y)}if((a[v>>0]|0)>=0){l=e;return}S2(c[m>>2]|0);l=e;return}function fB(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;e=l;l=l+240|0;f=e+120|0;h=e+108|0;i=e+32|0;j=e+24|0;k=e+16|0;m=e+8|0;n=e;o=e+96|0;p=e+84|0;q=e+60|0;r=e+88|0;s=e+48|0;t=e+72|0;u=e+36|0;if((a[133424]|0)==0?e5(133424)|0:0){c[34196]=0;c[34197]=0;c[34198]=0}if((a[133432]|0)==0?e5(133432)|0:0){c[34199]=0;c[34200]=0;c[34201]=0}if((a[133440]|0)==0?e5(133440)|0:0){c[34202]=0;c[34203]=0;c[34204]=0}if((a[133448]|0)==0?e5(133448)|0:0)Ao(136820);if((a[133456]|0)==0?e5(133456)|0:0){c[34291]=0;c[34292]=0;c[34293]=0}if((a[133464]|0)==0?e5(133464)|0:0){c[34294]=0;c[34295]=0;c[34296]=0}a:do if((c[34297]|0)!=(d|0)){c[34297]=d;v=c[34196]|0;w=c[34197]|0;if((w|0)!=(v|0)){x=w;while(1){w=x+-12|0;c[34197]=w;if((a[w+11>>0]|0)<0){S2(c[w>>2]|0);y=c[34197]|0}else y=w;if((y|0)==(v|0))break;else x=y}}x=d+104|0;v=c[x>>2]|0;w=d+108|0;if((v|0)!=(w|0)){z=f+4|0;A=f+8|0;B=f+4|0;C=h+11|0;D=A+11|0;E=v;while(1){c[f>>2]=c[E+16>>2];c[z>>2]=c[E+20>>2];l3(A,E+24|0);vx(h,B);v=c[34197]|0;if(v>>>0<(c[34198]|0)>>>0){l3(v,h);c[34197]=(c[34197]|0)+12}else gB(136784,h);if((a[C>>0]|0)<0)S2(c[h>>2]|0);if((a[D>>0]|0)<0)S2(c[A>>2]|0);v=c[E+4>>2]|0;if(!v){F=E+8|0;G=c[F>>2]|0;if((c[G>>2]|0)==(E|0))H=G;else{G=F;do{F=c[G>>2]|0;G=F+8|0;I=c[G>>2]|0}while((c[I>>2]|0)!=(F|0));H=I}}else{G=v;while(1){I=c[G>>2]|0;if(!I)break;else G=I}H=G}if((H|0)==(w|0))break;else E=H}}c[34298]=0;os(f);Co(136820,f);Do(f);js(136820,(c[34196]|0)+((c[34298]|0)*12|0)|0);br(136820,cr()|0);a[145117]=0;E=c[34199]|0;A=c[34200]|0;if((A|0)!=(E|0)){D=A;while(1){A=D+-12|0;c[34200]=A;if((a[A+11>>0]|0)<0){S2(c[A>>2]|0);J=c[34200]|0}else J=A;if((J|0)==(E|0))break;else D=J}}t3(136808,150299)|0;c[q+4>>2]=0;c[q+8>>2]=0;D=q+4|0;c[q>>2]=D;c[o>>2]=D;c[p>>2]=D;c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];hB(137128,h,f);Fo(q,c[D>>2]|0);D=c[34291]|0;E=c[34292]|0;if((E|0)!=(D|0))c[34292]=E+(~((E+-4-D|0)>>>2)<<2);D=c[34294]|0;E=c[34295]|0;if((E|0)!=(D|0))c[34295]=E+(~((E+-4-D|0)>>>2)<<2);D=c[x>>2]|0;if((D|0)!=(w|0)){E=f+4|0;A=f+8|0;C=A+11|0;B=D;while(1){c[f>>2]=c[B+16>>2];c[E>>2]=c[B+20>>2];l3(A,B+24|0);D=c[34295]|0;if((D|0)==(c[34296]|0))iB(137176,f);else{c[D>>2]=c[f>>2];c[34295]=D+4}switch(c[f>>2]|0){case 0:{c[h>>2]=99115;D=c[34292]|0;if(D>>>0<(c[34293]|0)>>>0){c[D>>2]=99115;c[34292]=(c[34292]|0)+4}else jB(137164,h);break}case 1:{c[h>>2]=99122;D=c[34292]|0;if(D>>>0<(c[34293]|0)>>>0){c[D>>2]=99122;c[34292]=(c[34292]|0)+4}else jB(137164,h);break}case 2:{c[h>>2]=99131;D=c[34292]|0;if(D>>>0<(c[34293]|0)>>>0){c[D>>2]=99131;c[34292]=(c[34292]|0)+4}else jB(137164,h);break}case 3:{c[h>>2]=99140;D=c[34292]|0;if(D>>>0<(c[34293]|0)>>>0){c[D>>2]=99140;c[34292]=(c[34292]|0)+4}else jB(137164,h);break}case 4:{c[h>>2]=99160;D=c[34292]|0;if(D>>>0<(c[34293]|0)>>>0){c[D>>2]=99160;c[34292]=(c[34292]|0)+4}else jB(137164,h);break}case 5:{zB(99183,99194,880,99216,n);break}default:zB(99183,99194,883,99269,m)}if((a[C>>0]|0)<0)S2(c[A>>2]|0);D=c[B+4>>2]|0;if(!D){z=B+8|0;v=c[z>>2]|0;if((c[v>>2]|0)==(B|0))K=v;else{v=z;do{z=c[v>>2]|0;v=z+8|0;I=c[v>>2]|0}while((c[I>>2]|0)!=(z|0));K=I}}else{v=D;while(1){G=c[v>>2]|0;if(!G)break;else v=G}K=v}if((K|0)==(w|0))break a;else B=K}}}while(0);a[q>>0]=1;Zk(d);K=d+60|0;if((a[K+11>>0]|0)<0)L=c[K>>2]|0;else L=K;sj(L,q,0)|0;Ji(-1.0);L=c[34298]|0;K=c[34291]|0;m=Nl(99286,137192,K,(c[34292]|0)-K>>2,-1)|0;K=m&1;if(Yi(0)|0)Zj(99301,k);k=(hj()|0)+229|0;if(!(a[k>>0]|0))M=m;else{if(Oj(49,1)|0){c[34298]=0;N=1}else N=K;if(Oj(50,1)|0){c[34298]=1;O=1}else O=N;if(Oj(51,1)|0){c[34298]=2;P=1}else P=O;if(Oj(52,1)|0){c[34298]=3;Q=1}else Q=P;if(Oj(53,1)|0){c[34298]=4;R=1}else R=Q;if(Oj(54,1)|0){c[34298]=5;S=1}else S=R;if(Oj(55,1)|0){c[34298]=6;T=1}else T=S;if(Oj(56,1)|0){c[34298]=7;U=1}else U=T;M=(U&1)!=0}U=(c[34292]|0)-(c[34291]|0)>>2;T=c[34298]|0;c[34298]=(U|0)<(T|0)?U:T;T=wl(99321,145117)|0;Vi(0.0,-1.0);if(T){if(!(a[145117]|0))V=cr()|0;else V=ms()|0;br(136820,V)}g[f>>2]=0.0;g[f+4>>2]=0.0;V=Wk(99338,f)|0;if(Yi(0)|0)Zj(99346,j);if(!(a[k>>0]|0))W=V;else W=V|(Oj(115,1)|0);V=(a[145117]|0)==0;if(!((M|W)&V^(V|T^1))){ns(f,136820);V=c[34196]|0;k=V+(L*12|0)|0;j=k+11|0;if((a[j>>0]|0)<0){a[c[k>>2]>>0]=0;c[V+(L*12|0)+4>>2]=0}else{a[k>>0]=0;a[j>>0]=0}s3(k,0);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2]}if(W){iz(f,d);W=c[34294]|0;if((c[34295]|0)!=(W|0)){k=0;j=W;do{My(f,(c[34196]|0)+(k*12|0)|0,c[j+(k<<2)>>2]|0)|0;k=k+1|0;j=c[34294]|0}while(k>>>0<(c[34295]|0)-j>>2>>>0)}j=c[34199]|0;k=c[34200]|0;if((k|0)!=(j|0)){W=k;while(1){k=W+-12|0;c[34200]=k;if((a[k+11>>0]|0)<0){S2(c[k>>2]|0);X=c[34200]|0}else X=k;if((X|0)==(j|0))break;else W=X}}fx(r,f,136796);X=c[r+4>>2]|0;if(X|0)M2(X);t3(136808,150299)|0;X=c[34199]|0;r=c[34200]|0;if((X|0)!=(r|0)){W=h+11|0;j=h+4|0;k=X;do{zA(h,k,121568);X=a[W>>0]|0;L=X<<24>>24<0;z3(136808,L?c[h>>2]|0:h,L?c[j>>2]|0:X&255)|0;if((a[W>>0]|0)<0)S2(c[h>>2]|0);k=k+12|0}while((k|0)!=(r|0))}kB(136796,136820,c[(c[34294]|0)+(c[34298]<<2)>>2]|0);r=f+44|0;if((a[r+11>>0]|0)<0)S2(c[r>>2]|0);yv(f+12|0,c[f+16>>2]|0);kx(f,c[f+4>>2]|0)}do if(M|T){if(!(a[145117]|0)){js(136820,(c[34196]|0)+((c[34298]|0)*12|0)|0);ls(136820,0);kB(136796,136820,c[(c[34294]|0)+(c[34298]<<2)>>2]|0);break}c[s>>2]=0;r=s+4|0;c[r>>2]=0;c[s+8>>2]=0;l3(t,(c[34196]|0)+((c[34298]|0)*12|0)|0);wx(f,d,t,s,Xy(c[(c[34294]|0)+(c[34298]<<2)>>2]|0)|0);js(136820,f);if((a[f+11>>0]|0)<0)S2(c[f>>2]|0);if((a[t+11>>0]|0)<0)S2(c[t>>2]|0);ls(136820,1);c[u+4>>2]=0;c[u+8>>2]=0;k=u+4|0;c[u>>2]=k;c[o>>2]=k;c[p>>2]=k;c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];hB(137128,h,f);Fo(u,c[k>>2]|0);k=c[s>>2]|0;if(k|0){W=c[r>>2]|0;if((W|0)==(k|0))Y=k;else{j=W;while(1){W=j+-12|0;c[r>>2]=W;if((a[W+11>>0]|0)<0){S2(c[W>>2]|0);Z=c[r>>2]|0}else Z=W;if((Z|0)==(k|0))break;else j=Z}Y=c[s>>2]|0}S2(Y)}}while(0);Y=a[136819]|0;if(((Y<<24>>24<0?c[34203]|0:Y&255)|0?dl(99353,0)|0:0)?(c[34200]|0)!=(c[34199]|0):0){Y=h+11|0;s=h+10|0;Z=o+11|0;u=o+4|0;p=f+11|0;t=0;do{a[Y>>0]=10;d=h;T=99371;M=d+10|0;do{a[d>>0]=a[T>>0]|0;d=d+1|0;T=T+1|0}while((d|0)<(M|0));a[s>>0]=0;Y3(o,t);T=a[Z>>0]|0;d=T<<24>>24<0;M=z3(h,d?c[o>>2]|0:o,d?c[u>>2]|0:T&255)|0;c[f>>2]=c[M>>2];c[f+4>>2]=c[M+4>>2];c[f+8>>2]=c[M+8>>2];c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;if((a[Z>>0]|0)<0)S2(c[o>>2]|0);if((a[Y>>0]|0)<0)S2(c[h>>2]|0);M=(c[34199]|0)+(t*12|0)|0;if((a[M+11>>0]|0)<0)_=c[M>>2]|0;else _=M;Uk((a[p>>0]|0)<0?c[f>>2]|0:f,_,i);if((a[p>>0]|0)<0)S2(c[f>>2]|0);t=t+1|0}while(t>>>0<(((c[34200]|0)-(c[34199]|0)|0)/12|0)>>>0)}g[f+4>>2]=0.0;g[f>>2]=0.0;Dr(136820,99382,f,0);yj();_k();if(a[q>>0]|0){l=e;return}c[b+32>>2]=0;q=b+36|0;b=c[q>>2]|0;c[q>>2]=0;if(!b){l=e;return}N2(b);l=e;return}function gB(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)Z0(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;g3(f,100351);c[f>>2]=31888;Ka(f|0,2856,384)}else{l=Q2(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;l3(f,d);d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)S2(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;S2(n);return}function hB(a,b,d){a=a|0;b=b|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,w=0,x=0,y=0,z=0,A=0,B=0;e=a+8|0;a:do if(c[e>>2]|0?(f=c[a>>2]|0,g=a+4|0,c[a>>2]=g,c[(c[g>>2]|0)+8>>2]=0,c[g>>2]=0,c[e>>2]=0,h=c[f+4>>2]|0,i=(h|0)==0?f:h,i|0):0){h=a+4|0;f=i;i=c[b>>2]|0;while(1){if((i|0)==(c[d>>2]|0))break;j=f+16|0;c[j>>2]=c[i+16>>2];o3(f+20|0,i+20|0)|0;k=f+8|0;l=c[k>>2]|0;do if(l){m=c[l>>2]|0;if((m|0)==(f|0)){c[l>>2]=0;n=c[l+4>>2]|0;if(!n){o=l;break}else p=n;while(1){n=c[p>>2]|0;if(n|0){p=n;continue}n=c[p+4>>2]|0;if(!n)break;else p=n}o=p;break}else{c[l+4>>2]=0;if(!m){o=l;break}else q=m;while(1){n=c[q>>2]|0;if(n|0){q=n;continue}n=c[q+4>>2]|0;if(!n)break;else q=n}o=q;break}}else o=0;while(0);l=c[g>>2]|0;do if(l){m=c[j>>2]|0;n=l;while(1){if((m|0)<(c[n+16>>2]|0)){r=c[n>>2]|0;if(!r){s=20;break}else t=r}else{u=n+4|0;r=c[u>>2]|0;if(!r){s=23;break}else t=r}n=t}if((s|0)==20){s=0;v=n;w=n;break}else if((s|0)==23){s=0;v=n;w=u;break}}else{v=g;w=g}while(0);c[f>>2]=0;c[f+4>>2]=0;c[k>>2]=v;c[w>>2]=f;l=c[c[a>>2]>>2]|0;if(!l)x=f;else{c[a>>2]=l;x=c[w>>2]|0}lr(c[h>>2]|0,x);c[e>>2]=(c[e>>2]|0)+1;l=c[i+4>>2]|0;if(!l){j=i+8|0;m=c[j>>2]|0;if((c[m>>2]|0)==(i|0))y=m;else{m=j;do{j=c[m>>2]|0;m=j+8|0;r=c[m>>2]|0}while((c[r>>2]|0)!=(j|0));y=r}}else{m=l;while(1){k=c[m>>2]|0;if(!k)break;else m=k}y=m}c[b>>2]=y;if(!o)break a;else{f=o;i=y}}i=c[f+8>>2]|0;if(!i)z=f;else{h=i;while(1){i=c[h+8>>2]|0;if(!i)break;else h=i}z=h}Fo(a,z)}while(0);z=c[b>>2]|0;y=c[d>>2]|0;if((z|0)==(y|0))return;else A=z;while(1){lB(a,A+16|0)|0;z=c[A+4>>2]|0;if(!z){d=A+8|0;o=c[d>>2]|0;if((c[o>>2]|0)==(A|0))B=o;else{o=d;do{d=c[o>>2]|0;o=d+8|0;e=c[o>>2]|0}while((c[e>>2]|0)!=(d|0));B=e}}else{o=z;while(1){h=c[o>>2]|0;if(!h)break;else o=h}B=o}c[b>>2]=B;if((B|0)==(y|0))break;else A=B}return}function iB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)Z0(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;g3(k,100351);c[k>>2]=31888;Ka(k|0,2856,384)}else{k=Q2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)w5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;S2(e);return}function jB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)Z0(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;g3(k,100351);c[k>>2]=31888;Ka(k|0,2856,384)}else{k=Q2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)w5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;S2(e);return}function kB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;f=l;l=l+192|0;g=f+136|0;h=f+124|0;i=f+112|0;j=f+108|0;k=f+96|0;m=f+56|0;n=f;o=k+4|0;c[o>>2]=0;p=k+8|0;c[p>>2]=0;q=k+4|0;c[k>>2]=q;v2(m);c[m+4>>2]=wW(m,142908)|0;c[m+8>>2]=wW(m,142892)|0;r=m+12|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;yx(m,99391,99400)|0;r=n+24|0;c[r>>2]=0;s=n+28|0;c[s>>2]=0;t=n+32|0;a[t>>0]=0;u=n+36|0;c[u>>2]=0;v=n+40|0;c[v>>2]=0;w=n+44|0;a[w>>0]=0;x=n+48|0;a[x>>0]=0;c[n+52>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;a[n+20>>0]=0;y=c[b>>2]|0;z=c[b+4>>2]|0;a:do if((y|0)!=(z|0)){b=h+11|0;A=h+4|0;B=i+11|0;C=i+4|0;D=g+11|0;E=g+24|0;F=g+28|0;G=g+32|0;H=g+36|0;I=g+40|0;J=g+44|0;K=g+48|0;L=g+52|0;M=g+24|0;N=g+4|0;O=n+4|0;P=n+12|0;Q=n+16|0;R=n+20|0;S=g+36|0;T=n+52|0;U=g+11|0;V=g+8|0;W=g+4|0;X=g+4|0;Y=X+11|0;Z=g+12|0;_=y;while(1){l3(h,_);l3(i,h);$=a[b>>0]|0;aa=$<<24>>24<0;ba=aa?c[h>>2]|0:h;ca=aa?c[A>>2]|0:$&255;$=ba+ca|0;aa=$;da=ba;b:do if((ca|0)>=2){ea=ba;fa=ca;while(1){ga=fa+-1|0;if(!ga){ha=-1;ia=12;break b}ja=LR(ea,35,ga)|0;if(!ja){ha=-1;ia=12;break b}if(!(nS(ja,97178,2)|0))break;ea=ja+1|0;fa=aa-ea|0;if((fa|0)<2){ha=-1;ia=12;break b}}fa=ja-da|0;if((ja|0)!=($|0))if(!fa)ka=-1;else{ha=fa;ia=12}else{ha=-1;ia=12}}else{ha=-1;ia=12}while(0);if((ia|0)==12){ia=0;m3(g,h,0,ha,h);if((a[B>>0]|0)<0){a[c[i>>2]>>0]=0;c[C>>2]=0}else{a[i>>0]=0;a[B>>0]=0}s3(i,0);c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];m3(g,h,ha+2|0,-1,h);$=R3(g,0,10)|0;if((a[D>>0]|0)<0)S2(c[g>>2]|0);ka=$}if((ka|0)==(Xy(e)|0)){c[E>>2]=0;c[F>>2]=0;a[G>>0]=0;c[H>>2]=0;c[I>>2]=0;a[J>>0]=0;a[K>>0]=0;c[L>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;$=a[B>>0]|0;da=$<<24>>24<0;aa=da?c[i>>2]|0:i;ca=Ur(m,aa,aa+(da?c[C>>2]|0:$&255)|0,g,0)|0;$=a[B>>0]|0;da=$<<24>>24<0;aa=da?c[i>>2]|0:i;ba=aa+(da?c[C>>2]|0:$&255)|0;$=c[M>>2]|0;da=((c[N>>2]|0)-(c[g>>2]|0)|0)/12|0;fa=c[O>>2]|0;ea=c[n>>2]|0;ga=(fa-ea|0)/12|0;la=ea;ma=fa;if(da>>>0<=ga>>>0)if(da>>>0>>0?(na=la+(da*12|0)|0,(na|0)!=(ma|0)):0){oa=ma+(~(((ma+-12-na|0)>>>0)/12|0)*12|0)|0;c[O>>2]=oa;pa=oa;qa=ea;ra=la}else{pa=fa;qa=ea;ra=la}else{Vr(n,da-ga|0);ga=c[n>>2]|0;pa=c[O>>2]|0;qa=ga;ra=ga}if((pa|0)==(qa|0))sa=c[g>>2]|0;else{ga=0;da=c[N>>2]|0;la=c[g>>2]|0;ea=ra;do{c[ea+(ga*12|0)>>2]=aa+((c[(((da-la|0)/12|0)>>>0>ga>>>0?la+(ga*12|0)|0:Z)>>2]|0)-$);la=c[g>>2]|0;fa=la;oa=fa+(ga*12|0)|0;ea=c[n>>2]|0;c[ea+(ga*12|0)+4>>2]=aa+((c[((((c[N>>2]|0)-la|0)/12|0)>>>0>ga>>>0?oa:Z)+4>>2]|0)-$);da=c[N>>2]|0;a[ea+(ga*12|0)+8>>0]=a[(((da-la|0)/12|0)>>>0>ga>>>0?oa:Z)+8>>0]|0;ga=ga+1|0}while(ga>>>0<(((c[O>>2]|0)-ea|0)/12|0)>>>0);sa=fa}c[P>>2]=ba;c[Q>>2]=ba;a[R>>0]=0;ea=aa+((c[M>>2]|0)-$)|0;c[r>>2]=ea;c[s>>2]=aa+((c[F>>2]|0)-$);a[t>>0]=a[G>>0]|0;c[u>>2]=aa+((c[S>>2]|0)-$);c[v>>2]=aa+((c[I>>2]|0)-$);a[w>>0]=a[J>>0]|0;c[T>>2]=ea;a[x>>0]=a[K>>0]|0;if(sa|0){ea=c[N>>2]|0;if((ea|0)!=(sa|0))c[N>>2]=ea+(~(((ea+-12-sa|0)>>>0)/12|0)*12|0);S2(sa)}if(ca){ea=c[n>>2]|0;ga=(((c[O>>2]|0)-ea|0)/12|0)>>>0>1?ea+12|0:P;if(!(a[ga+8>>0]|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}else{ea=c[ga>>2]|0;la=c[ga+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ga=la-ea|0;da=ea;fa=la;if(ga>>>0>4294967279)break;if(ga>>>0<11){a[U>>0]=ga;ta=g}else{la=ga+16&-16;oa=Q2(la)|0;c[g>>2]=oa;c[V>>2]=la|-2147483648;c[W>>2]=ga;ta=oa}if((da|0)==(fa|0))ua=ta;else{oa=ta;ga=ea;ea=da;while(1){a[oa>>0]=a[ea>>0]|0;da=ga+1|0;la=oa+1|0;if((da|0)==(fa|0)){ua=la;break}else{oa=la;ga=da;ea=da}}}a[ua>>0]=0}ea=R3(g,0,10)|0;if((a[U>>0]|0)<0)S2(c[g>>2]|0);va=ea}else va=0;c[g>>2]=va;l3(X,i);ea=c[q>>2]|0;do if(ea){ga=c[g>>2]|0;oa=o;fa=ea;while(1){ca=c[fa+16>>2]|0;if((ga|0)<(ca|0)){$=c[fa>>2]|0;if(!$){ia=51;break}else{wa=fa;xa=$}}else{if((ca|0)>=(ga|0)){ia=55;break}ya=fa+4|0;ca=c[ya>>2]|0;if(!ca){ia=54;break}else{wa=ya;xa=ca}}oa=wa;fa=xa}if((ia|0)==51){ia=0;za=fa;Aa=fa;break}else if((ia|0)==54){ia=0;za=fa;Aa=ya;break}else if((ia|0)==55){ia=0;za=fa;Aa=oa;break}}else{za=q;Aa=q}while(0);if(!(c[Aa>>2]|0)){ea=Q2(32)|0;c[ea+16>>2]=c[g>>2];ga=ea+20|0;c[ga>>2]=c[X>>2];c[ga+4>>2]=c[X+4>>2];c[ga+8>>2]=c[X+8>>2];c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=za;c[Aa>>2]=ea;ga=c[c[k>>2]>>2]|0;if(!ga)Ba=ea;else{c[k>>2]=ga;Ba=c[Aa>>2]|0}lr(c[o>>2]|0,Ba);c[p>>2]=(c[p>>2]|0)+1}if((a[Y>>0]|0)<0)S2(c[X>>2]|0)}if((a[B>>0]|0)<0)S2(c[i>>2]|0);if((a[b>>0]|0)<0)S2(c[h>>2]|0);_=_+12|0;if((_|0)==(z|0))break a}j3(g)}while(0);z=d+308|0;if((z|0)!=(k|0)){c[i>>2]=c[k>>2];c[j>>2]=q;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];hB(z,h,g)}g=c[n>>2]|0;if(g|0){h=n+4|0;n=c[h>>2]|0;if((n|0)!=(g|0))c[h>>2]=n+(~(((n+-12-g|0)>>>0)/12|0)*12|0);S2(g)}g=c[m+32>>2]|0;if(!g){xW(m);Ca=c[q>>2]|0;Fo(k,Ca);l=f;return}M2(g);xW(m);Ca=c[q>>2]|0;Fo(k,Ca);l=f;return}function lB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Q2(32)|0;e=d+16|0;c[e>>2]=c[b>>2];l3(d+20|0,b+4|0);b=a+4|0;f=c[b>>2]|0;do if(f){g=c[e>>2]|0;h=f;while(1){if((g|0)<(c[h+16>>2]|0)){i=c[h>>2]|0;if(!i){j=5;break}else k=i}else{l=h+4|0;i=c[l>>2]|0;if(!i){j=8;break}else k=i}h=k}if((j|0)==5){m=h;n=h;break}else if((j|0)==8){m=h;n=l;break}}else{m=b;n=b}while(0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=m;c[n>>2]=d;m=c[c[a>>2]>>2]|0;if(!m)o=d;else{c[a>>2]=m;o=c[n>>2]|0}lr(c[a+4>>2]|0,o);o=a+8|0;c[o>>2]=(c[o>>2]|0)+1;return d|0}function mB(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0;c[a+12>>2]=0;b=DT()|0;d=z;e=a+120|0;f=e;h=o5(b|0,d|0,c[f>>2]|0,c[f+4>>2]|0)|0;i=(+(h>>>0)+4294967296.0*+(z|0))/1.0e6;h=a+112|0;g[h>>2]=+g[h>>2]+i;h=e;c[h>>2]=b;c[h+4>>2]=d;d=Nu(c[34139]|0)|0;h=a+28|0;b=a+24|0;e=(c[a+88>>2]|0)+(((c[h>>2]|0)%(c[b>>2]|0)|0)*56|0)|0;f=d;d=e+56|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(d|0));f=c[h>>2]|0;e=(f|0)%(c[b>>2]|0)|0;g[(c[a+40>>2]|0)+(e<<2)>>2]=i;b=c[34164]|0;if(!b){j=f+1|0;c[h>>2]=j;return}c[(c[a+52>>2]|0)+(e<<2)>>2]=c[b+240>>2];c[(c[a+64>>2]|0)+(e<<2)>>2]=c[b+244>>2];c[(c[a+76>>2]|0)+(e<<2)>>2]=c[b+248>>2];j=f+1|0;c[h>>2]=j;return}function nB(){c[33370]=7140;c[33374]=133480;return}function oB(a){a=a|0;return}function pB(a){a=a|0;S2(a);return}function qB(a){a=a|0;a=Q2(8)|0;c[a>>2]=7140;return a|0}function rB(a,b){a=a|0;b=b|0;c[b>>2]=7140;return}function sB(a){a=a|0;return}function tB(a){a=a|0;S2(a);return}function uB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;b=l;l=l+16|0;i=b+12|0;j=b;k=c[d>>2]|0;d=c[e>>2]|0;e=c[f>>2]|0;f=c[g>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;switch(f|0){case 0:{eo(142036,99867,13)|0;eo(eo(eo(jV(eo(eo(142036,d,MQ(d)|0)|0,99881,1)|0,e)|0,99883,4)|0,k,MQ(k)|0)|0,99888,3)|0;break}case 4:{eo(142036,99906,11)|0;eo(eo(eo(jV(eo(eo(142036,d,MQ(d)|0)|0,99881,1)|0,e)|0,99883,4)|0,k,MQ(k)|0)|0,99888,3)|0;break}case 2:{eo(142036,99892,13)|0;eo(eo(eo(jV(eo(eo(142036,d,MQ(d)|0)|0,99881,1)|0,e)|0,99883,4)|0,k,MQ(k)|0)|0,99888,3)|0;break}case 3:{eo(142036,99906,11)|0;eo(eo(eo(jV(eo(eo(142036,d,MQ(d)|0)|0,99881,1)|0,e)|0,99883,4)|0,k,MQ(k)|0)|0,99888,3)|0;break}default:{}}k=j+11|0;e=a[k>>0]|0;d=e<<24>>24<0;f=eo(142036,d?c[j>>2]|0:j,d?c[j+4>>2]|0:e&255)|0;ZU(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=wW(i,142908)|0;d=Jh[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;xW(i);mV(f,d)|0;cV(f)|0;if((a[k>>0]|0)>=0){l=b;return}S2(c[j>>2]|0);l=b;return}function vB(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==99852?a+4|0:0)|0}function wB(a){a=a|0;return 1168}function xB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;pS(145118,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=MQ(145118)|0;if(n>>>0>4294967279)j3(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=Q2(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){w5(q|0,145118,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=1;e=c[33374]|0;if(!e){d=Ha(4)|0;c[d>>2]=6448;Ka(d|0,696,70)}ii[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}S2(c[o>>2]|0);l=h;return}function yB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;pS(145118,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=MQ(145118)|0;if(n>>>0>4294967279)j3(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=Q2(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){w5(q|0,145118,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=2;e=c[33374]|0;if(!e){d=Ha(4)|0;c[d>>2]=6448;Ka(d|0,696,70)}ii[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}S2(c[o>>2]|0);l=h;return}function zB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;pS(145118,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=MQ(145118)|0;if(n>>>0>4294967279)j3(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=Q2(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){w5(q|0,145118,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=3;e=c[33374]|0;if(!e){d=Ha(4)|0;c[d>>2]=6448;Ka(d|0,696,70)}ii[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}S2(c[o>>2]|0);l=h;return}function AB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;pS(145118,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=MQ(145118)|0;if(n>>>0>4294967279)j3(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=Q2(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){w5(q|0,145118,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=4;e=c[33374]|0;if(!e){d=Ha(4)|0;c[d>>2]=6448;Ka(d|0,696,70)}ii[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}S2(c[o>>2]|0);l=h;return}function BB(a){a=a|0;var b=0,d=0;b=Q2(16)|0;CB(b);c[a>>2]=b;d=Q2(16)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=7184;c[d+12>>2]=b;c[a+4>>2]=d;return}function CB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+272|0;e=d+248|0;f=d+128|0;g=d+240|0;h=d+228|0;i=d;j=d+112|0;k=d+96|0;m=d+80|0;n=d+64|0;o=d+48|0;p=d+36|0;q=d+24|0;r=d+12|0;s=b+4|0;t=b+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;$t(f);tu(e,zu(f,16,32,-1.0)|0);u=c[e>>2]|0;v=e+4|0;w=c[v>>2]|0;c[e>>2]=0;c[v>>2]=0;c[b+8>>2]=u;u=c[t>>2]|0;c[t>>2]=w;if(u|0?(M2(u),u=c[v>>2]|0,u|0):0)M2(u);Lt(f);Uy(g);f=c[g>>2]|0;c[h+4>>2]=0;c[h+8>>2]=0;u=h+4|0;c[h>>2]=u;_y(e,f,h);f=c[e>>2]|0;v=e+4|0;w=c[v>>2]|0;c[e>>2]=0;c[v>>2]=0;c[b>>2]=f;f=c[s>>2]|0;c[s>>2]=w;if(f|0?(M2(f),f=c[v>>2]|0,f|0):0)M2(f);yv(h,c[u>>2]|0);u=c[g+4>>2]|0;if(u|0)M2(u);u=c[b>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;g=i+11|0;a[g>>0]=8;h=i;c[h>>2]=1132030835;c[h+4>>2]=1919904879;a[i+8>>0]=0;As(j,0.0,0.0,1.0,1.0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];Us(u,i,e)|0;if((a[g>>0]|0)<0)S2(c[i>>2]|0);i=c[b>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;g=Q2(16)|0;c[k>>2]=g;c[k+8>>2]=-2147483632;c[k+4>>2]=12;u=g;j=100296;h=u+12|0;do{a[u>>0]=a[j>>0]|0;u=u+1|0;j=j+1|0}while((u|0)<(h|0));a[g+12>>0]=0;As(m,1.0,1.0,1.0,1.0);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];Us(i,k,e)|0;if((a[k+11>>0]|0)<0)S2(c[k>>2]|0);k=c[b>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=Q2(16)|0;c[n>>2]=i;c[n+8>>2]=-2147483632;c[n+4>>2]=11;u=i;j=100309;h=u+11|0;do{a[u>>0]=a[j>>0]|0;u=u+1|0;j=j+1|0}while((u|0)<(h|0));a[i+11>>0]=0;As(o,.3100000023841858,.19699999690055847,.026000000536441803,1.0);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];Us(k,n,e)|0;if((a[n+11>>0]|0)<0)S2(c[n>>2]|0);n=c[b>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;e=p+11|0;a[e>>0]=6;a[p>>0]=a[100321]|0;a[p+1>>0]=a[100322]|0;a[p+2>>0]=a[100323]|0;a[p+3>>0]=a[100324]|0;a[p+4>>0]=a[100325]|0;a[p+5>>0]=a[100326]|0;a[p+6>>0]=0;Zs(n,p,.5)|0;if((a[e>>0]|0)<0)S2(c[p>>2]|0);p=c[b>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;e=Q2(16)|0;c[q>>2]=e;c[q+8>>2]=-2147483632;c[q+4>>2]=12;u=e;j=100328;h=u+12|0;do{a[u>>0]=a[j>>0]|0;u=u+1|0;j=j+1|0}while((u|0)<(h|0));a[e+12>>0]=0;Zs(p,q,.15000000596046448)|0;if((a[q+11>>0]|0)<0)S2(c[q>>2]|0);q=c[b>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;b=r+11|0;a[b>>0]=9;u=r;j=100341;h=u+9|0;do{a[u>>0]=a[j>>0]|0;u=u+1|0;j=j+1|0}while((u|0)<(h|0));a[r+9>>0]=0;Zs(q,r,.20000000298023224)|0;if((a[b>>0]|0)>=0){l=d;return}S2(c[r>>2]|0);l=d;return}function DB(a){a=a|0;B2(a);S2(a);return}function EB(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;a=c[b+12>>2]|0;if(a|0)M2(a);a=c[b+4>>2]|0;if(a|0)M2(a);S2(b);return}function FB(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==100165?a+12|0:0)|0}function GB(a){a=a|0;S2(a);return}function HB(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a>>2]|0;d=a+4|0;if((b|0)!=(d|0)){e=0;f=b;while(1){yf(e+33984|0);b=c[f+20>>2]|0;Ff(c[b+20>>2]|0,c[b+56>>2]|0);Sg(c[f+16>>2]|0,e|0);e=e+1|0;b=c[f+4>>2]|0;if(!b){h=f+8|0;i=c[h>>2]|0;if((c[i>>2]|0)==(f|0))j=i;else{i=h;do{h=c[i>>2]|0;i=h+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(h|0));j=k}}else{i=b;while(1){k=c[i>>2]|0;if(!k)break;else i=k}j=i}if((j|0)==(d|0))break;else f=j}}j=c[a+12>>2]|0;f=a+16|0;if((j|0)!=(f|0)){d=j;while(1){Ug(c[d+16>>2]|0,1,d+20|0);j=c[d+4>>2]|0;if(!j){e=d+8|0;b=c[e>>2]|0;if((c[b>>2]|0)==(d|0))l=b;else{b=e;do{e=c[b>>2]|0;b=e+8|0;k=c[b>>2]|0}while((c[k>>2]|0)!=(e|0));l=k}}else{b=j;while(1){i=c[b>>2]|0;if(!i)break;else b=i}l=b}if((l|0)==(f|0))break;else d=l}}l=c[a+24>>2]|0;d=a+28|0;if((l|0)!=(d|0)){f=l;while(1){Xg(c[f+16>>2]|0,1,0,f+20|0);l=c[f+4>>2]|0;if(!l){j=f+8|0;i=c[j>>2]|0;if((c[i>>2]|0)==(f|0))m=i;else{i=j;do{j=c[i>>2]|0;i=j+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(j|0));m=k}}else{i=l;while(1){b=c[i>>2]|0;if(!b)break;else i=b}m=i}if((m|0)==(d|0))break;else f=m}}m=c[a+60>>2]|0;f=a+64|0;if((m|0)!=(f|0)){d=m;while(1){Rg(c[d+16>>2]|0,+(+g[d+20>>2]));m=c[d+4>>2]|0;if(!m){l=d+8|0;b=c[l>>2]|0;if((c[b>>2]|0)==(d|0))n=b;else{b=l;do{l=c[b>>2]|0;b=l+8|0;k=c[b>>2]|0}while((c[k>>2]|0)!=(l|0));n=k}}else{b=m;while(1){i=c[b>>2]|0;if(!i)break;else b=i}n=b}if((n|0)==(f|0))break;else d=n}}n=c[a+48>>2]|0;d=a+52|0;if((n|0)!=(d|0)){f=n;while(1){n=c[f+20>>2]|0;if(n|0){m=c[n>>2]|0;Wg(c[f+16>>2]|0,((c[n+4>>2]|0)-m|0)/36|0|0,0,m|0)}m=c[f+4>>2]|0;if(!m){n=f+8|0;i=c[n>>2]|0;if((c[i>>2]|0)==(f|0))o=i;else{i=n;do{n=c[i>>2]|0;i=n+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(n|0));o=k}}else{i=m;while(1){b=c[i>>2]|0;if(!b)break;else i=b}o=i}if((o|0)==(d|0))break;else f=o}}o=c[a+36>>2]|0;f=a+40|0;if((o|0)==(f|0))return;else p=o;while(1){o=c[p+20>>2]|0;if(o|0){a=c[o>>2]|0;Xg(c[p+16>>2]|0,(c[o+4>>2]|0)-a>>6|0,0,a|0)}a=c[p+4>>2]|0;if(!a){o=p+8|0;d=c[o>>2]|0;if((c[d>>2]|0)==(p|0))q=d;else{d=o;do{o=c[d>>2]|0;d=o+8|0;m=c[d>>2]|0}while((c[m>>2]|0)!=(o|0));q=m}}else{d=a;while(1){i=c[d>>2]|0;if(!i)break;else d=i}q=d}if((q|0)==(f|0))break;else p=q}return}function IB(a,b,d){a=a|0;b=b|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;e=a+12|0;f=a+16|0;g=c[f>>2]|0;do if(g){h=a+16|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(f|0){r=f;s=r+20|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];return}f=Q2(36)|0;c[f+16>>2]=b;b=f+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=p;c[q>>2]=f;p=c[c[e>>2]>>2]|0;if(!p)t=f;else{c[e>>2]=p;t=c[q>>2]|0}lr(c[a+16>>2]|0,t);t=a+20|0;c[t>>2]=(c[t>>2]|0)+1;r=f;s=r+20|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];return}function JB(a,b,d){a=a|0;b=b|0;d=d|0;var e=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;e=a+24|0;f=a+28|0;h=c[f>>2]|0;do if(h){i=a+28|0;j=h;while(1){k=c[j+16>>2]|0;if((k|0)>(b|0)){l=c[j>>2]|0;if(!l){m=6;break}else{n=j;o=l}}else{if((k|0)>=(b|0)){m=10;break}p=j+4|0;k=c[p>>2]|0;if(!k){m=9;break}else{n=p;o=k}}i=n;j=o}if((m|0)==6){q=j;r=j;break}else if((m|0)==9){q=j;r=p;break}else if((m|0)==10){q=j;r=i;break}}else{q=f;r=f}while(0);f=c[r>>2]|0;if(f|0){s=f;t=s+20|0;u=t;v=d;w=u+64|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));return}f=Q2(84)|0;c[f+16>>2]=b;g[f+20>>2]=1.0;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+40>>2]=1.0;b=f+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+60>>2]=1.0;b=f+64|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+80>>2]=1.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=q;c[r>>2]=f;q=c[c[e>>2]>>2]|0;if(!q)x=f;else{c[e>>2]=q;x=c[r>>2]|0}lr(c[a+28>>2]|0,x);x=a+32|0;c[x>>2]=(c[x>>2]|0)+1;s=f;t=s+20|0;u=t;v=d;w=u+64|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));return}function KB(a,b,d){a=a|0;b=b|0;d=+d;var e=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;e=a+60|0;f=a+64|0;h=c[f>>2]|0;do if(h){i=a+64|0;j=h;while(1){k=c[j+16>>2]|0;if((k|0)>(b|0)){l=c[j>>2]|0;if(!l){m=6;break}else{n=j;o=l}}else{if((k|0)>=(b|0)){m=10;break}p=j+4|0;k=c[p>>2]|0;if(!k){m=9;break}else{n=p;o=k}}i=n;j=o}if((m|0)==6){q=j;r=j;break}else if((m|0)==9){q=j;r=p;break}else if((m|0)==10){q=j;r=i;break}}else{q=f;r=f}while(0);f=c[r>>2]|0;if(f|0){s=f;t=s+20|0;g[t>>2]=d;return}f=Q2(24)|0;c[f+16>>2]=b;g[f+20>>2]=0.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=q;c[r>>2]=f;q=c[c[e>>2]>>2]|0;if(!q)u=f;else{c[e>>2]=q;u=c[r>>2]|0}lr(c[a+64>>2]|0,u);u=a+68|0;c[u>>2]=(c[u>>2]|0)+1;s=f;t=s+20|0;g[t>>2]=d;return}function LB(a,b,d){a=a|0;b=b|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;e=a+4|0;f=c[e>>2]|0;do if(f){g=a+4|0;h=f;while(1){i=c[h+16>>2]|0;if((i|0)>(b|0)){j=c[h>>2]|0;if(!j){k=6;break}else{l=h;m=j}}else{if((i|0)>=(b|0)){k=10;break}n=h+4|0;i=c[n>>2]|0;if(!i){k=9;break}else{l=n;m=i}}g=l;h=m}if((k|0)==6){o=h;p=h;break}else if((k|0)==9){o=h;p=n;break}else if((k|0)==10){o=h;p=g;break}}else{o=e;p=e}while(0);e=c[p>>2]|0;if(!e){k=Q2(28)|0;c[k+16>>2]=b;c[k+20>>2]=0;c[k+24>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=o;c[p>>2]=k;o=c[c[a>>2]>>2]|0;if(!o)q=k;else{c[a>>2]=o;q=c[p>>2]|0}lr(c[a+4>>2]|0,q);q=a+8|0;c[q>>2]=(c[q>>2]|0)+1;r=k}else r=e;e=c[d>>2]|0;k=c[d+4>>2]|0;if(k|0)K2(k);c[r+20>>2]=e;e=r+24|0;r=c[e>>2]|0;c[e>>2]=k;if(!r)return;M2(r);return}function MB(a,b,d){a=a|0;b=b|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;e=a+48|0;f=a+52|0;g=c[f>>2]|0;do if(g){h=a+52|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(!f){l=Q2(28)|0;c[l+16>>2]=b;c[l+20>>2]=0;c[l+24>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=p;c[q>>2]=l;p=c[c[e>>2]>>2]|0;if(!p)r=l;else{c[e>>2]=p;r=c[q>>2]|0}lr(c[a+52>>2]|0,r);r=a+56|0;c[r>>2]=(c[r>>2]|0)+1;s=l}else s=f;f=c[d>>2]|0;l=c[d+4>>2]|0;if(l|0)K2(l);c[s+20>>2]=f;f=s+24|0;s=c[f>>2]|0;c[f>>2]=l;if(!s)return;M2(s);return}function NB(a,b,d){a=a|0;b=b|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;e=a+36|0;f=a+40|0;g=c[f>>2]|0;do if(g){h=a+40|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(!f){l=Q2(28)|0;c[l+16>>2]=b;c[l+20>>2]=0;c[l+24>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=p;c[q>>2]=l;p=c[c[e>>2]>>2]|0;if(!p)r=l;else{c[e>>2]=p;r=c[q>>2]|0}lr(c[a+40>>2]|0,r);r=a+44|0;c[r>>2]=(c[r>>2]|0)+1;s=l}else s=f;f=c[d>>2]|0;l=c[d+4>>2]|0;if(l|0)K2(l);c[s+20>>2]=f;f=s+24|0;s=c[f>>2]|0;c[f>>2]=l;if(!s)return;M2(s);return}function OB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+16|0;f=e;Bs(f,d);d=a+12|0;g=a+16|0;h=c[g>>2]|0;do if(h){i=a+16|0;j=h;while(1){k=c[j+16>>2]|0;if((k|0)>(b|0)){m=c[j>>2]|0;if(!m){n=6;break}else{o=j;p=m}}else{if((k|0)>=(b|0)){n=10;break}q=j+4|0;k=c[q>>2]|0;if(!k){n=9;break}else{o=q;p=k}}i=o;j=p}if((n|0)==6){r=j;s=j;break}else if((n|0)==9){r=j;s=q;break}else if((n|0)==10){r=j;s=i;break}}else{r=g;s=g}while(0);g=c[s>>2]|0;if(g|0){t=g;u=t+20|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];l=e;return}g=Q2(36)|0;c[g+16>>2]=b;b=g+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=r;c[s>>2]=g;r=c[c[d>>2]>>2]|0;if(!r)v=g;else{c[d>>2]=r;v=c[s>>2]|0}lr(c[a+16>>2]|0,v);v=a+20|0;c[v>>2]=(c[v>>2]|0)+1;t=g;u=t+20|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];l=e;return}function PB(a){a=a|0;var b=0,d=0;b=a+4|0;Ps(a,c[b>>2]|0);c[a+8>>2]=0;c[a>>2]=b;c[b>>2]=0;b=a+12|0;d=a+16|0;Os(b,c[d>>2]|0);c[a+20>>2]=0;c[b>>2]=d;c[d>>2]=0;d=a+24|0;b=a+28|0;Ns(d,c[b>>2]|0);c[a+32>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+36|0;d=a+40|0;Ms(b,c[d>>2]|0);c[a+44>>2]=0;c[b>>2]=d;c[d>>2]=0;d=a+48|0;b=a+52|0;Ls(d,c[b>>2]|0);c[a+56>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+60|0;d=a+64|0;Ks(b,c[d>>2]|0);c[a+68>>2]=0;c[b>>2]=d;c[d>>2]=0;return}function QB(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+64|0;i=h+52|0;j=h;c[i>>2]=0;k=i+4|0;c[k>>2]=0;c[i+8>>2]=0;if((g|0)>0){m=i+8|0;n=0;o=0;p=0;while(1){q=(o|0)==(p|0);do if(!(n&1))if(q){RB(i,e);break}else{r=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[o>>0]=r;a[o+1>>0]=r>>8;a[o+2>>0]=r>>16;a[o+3>>0]=r>>24;c[k>>2]=(c[k>>2]|0)+4;break}else if(q){RB(i,f);break}else{r=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a[o>>0]=r;a[o+1>>0]=r>>8;a[o+2>>0]=r>>16;a[o+3>>0]=r>>24;c[k>>2]=(c[k>>2]|0)+4;break}while(0);q=n+1|0;if((q|0)>=(g|0))break;n=q;o=c[k>>2]|0;p=c[m>>2]|0}s=c[i>>2]|0}else s=0;Sz(j);Az(b,wz(vz(zz(j,s,g,1)|0,0)|0,0)|0);Lz(j);j=c[i>>2]|0;if(!j){l=h;return}i=c[k>>2]|0;if((i|0)!=(j|0))c[k>>2]=i+(~((i+-4-j|0)>>>2)<<2);S2(j);l=h;return}function RB(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;g=c[b>>2]|0;h=(c[f>>2]|0)-g|0;i=h>>2;j=i+1|0;k=g;if(j>>>0>1073741823)Z0(b);l=b+8|0;m=(c[l>>2]|0)-g|0;n=m>>1;o=m>>2>>>0<536870911?(n>>>0>>0?j:n):1073741823;do if(o)if(o>>>0>1073741823){n=Ha(8)|0;g3(n,100351);c[n>>2]=31888;Ka(n|0,2856,384)}else{p=Q2(o<<2)|0;break}else p=0;while(0);n=p+(i<<2)|0;i=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[n>>0]=i;a[n+1>>0]=i>>8;a[n+2>>0]=i>>16;a[n+3>>0]=i>>24;if((h|0)>0)w5(p|0,k|0,h|0)|0;c[b>>2]=p;c[f>>2]=n+4;c[l>>2]=p+(o<<2);if(!g)return;S2(k);return}function SB(){var a=0,b=0,d=0,e=0;a=Q2(528)|0;TB(a);b=c[a+460>>2]|0;if(b|0)M2(b);b=c[a+452>>2]|0;if(b|0)M2(b);b=c[a+444>>2]|0;if(b|0)M2(b);b=c[a+436>>2]|0;if(b|0)M2(b);b=c[a+420>>2]|0;if(!b){Av(a);S2(a);return 0}d=a+424|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-44-b|0)>>>0)/44|0)*44|0);S2(b);Av(a);S2(a);return 0}function TB(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=l;l=l+304|0;e=d;f=d+168|0;h=d+132|0;i=d+268|0;j=d+156|0;k=d+144|0;m=d+120|0;n=d+112|0;o=d+96|0;p=d+88|0;q=d+72|0;r=d+56|0;Iv(b);s=b+256|0;ps(s);t=b+404|0;aA(t);u=b+432|0;v=b+436|0;w=b+440|0;x=b+444|0;y=b+448|0;z=b+452|0;A=b+456|0;B=b+460|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;g[b+464>>2]=15.0;a[b+468>>0]=0;g[b+472>>2]=0.0;g[b+476>>2]=-.20000000298023224;g[b+480>>2]=0.0;g[b+484>>2]=.5;g[b+488>>2]=0.0;g[b+492>>2]=.20000000298023224;C=b+496|0;c[C>>2]=55;D=b+500|0;c[D>>2]=45;g[b+504>>2]=7.0;g[b+508>>2]=-5.0;g[b+512>>2]=0.0;g[b+516>>2]=2.0;g[b+520>>2]=.10000000149011612;g[b+524>>2]=0.0;_w(i,b);$w(i);i=Q2(60)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=7220;E=i+12|0;UB(E,14.0,10.0,c[C>>2]|0,c[D>>2]|0);c[u>>2]=E;E=c[v>>2]|0;c[v>>2]=i;if(E|0)M2(E);g[j>>2]=0.0;g[j+4>>2]=0.0;g[j+8>>2]=3.0;g[k>>2]=0.0;g[k+4>>2]=0.0;g[k+8>>2]=0.0;g[m>>2]=0.0;g[m+4>>2]=1.0;g[m+8>>2]=0.0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];rs(s,h,f,e);qs(s,80.0,.10000000149011612,100.0);Vy(n);s=c[n>>2]|0;c[o+4>>2]=0;c[o+8>>2]=0;m=o+4|0;c[o>>2]=m;_y(e,s,o);s=c[e>>2]|0;k=e+4|0;j=c[k>>2]|0;c[e>>2]=0;c[k>>2]=0;c[y>>2]=s;s=c[z>>2]|0;c[z>>2]=j;if(s|0?(M2(s),s=c[k>>2]|0,s|0):0)M2(s);yv(o,c[m>>2]|0);m=c[n+4>>2]|0;if(m|0)M2(m);m=c[y>>2]|0;As(e,0.0,1.0,0.0,1.0);Ts(m,e)|0;m=c[y>>2]|0;g[p>>2]=.5;g[p+4>>2]=.5;c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];_s(m,e)|0;$t(f);tu(e,zu(f,16,32,1.0)|0);m=c[e>>2]|0;p=e+4|0;y=c[p>>2]|0;c[e>>2]=0;c[p>>2]=0;c[w>>2]=m;m=c[x>>2]|0;c[x>>2]=y;if(m|0?(M2(m),m=c[p>>2]|0,m|0):0)M2(m);Lt(f);bA(t,7240);Cs(h);g[q>>2]=1.0;g[q+4>>2]=1.0;g[q+8>>2]=1.0;c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];q=Fs(h,e)|0;As(r,1.0,1.0,1.0,1.0);c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];Ds(f,Gs(q,e,1.0)|0);cA(t,f)|0;Hs(h);BB(e);h=c[e>>2]|0;f=e+4|0;t=c[f>>2]|0;c[e>>2]=0;c[f>>2]=0;c[A>>2]=h;h=c[B>>2]|0;c[B>>2]=t;if(h|0?(M2(h),h=c[f>>2]|0,h|0):0)M2(h);h=b;f=e+16|0;c[e>>2]=7260;c[e+4>>2]=h;c[f>>2]=e;VB(e,b+32|0);t=c[f>>2]|0;if((e|0)!=(t|0)){if(t|0)_h[c[(c[t>>2]|0)+20>>2]&511](t)}else _h[c[(c[t>>2]|0)+16>>2]&511](t);t=e+16|0;c[e>>2]=7304;c[e+4>>2]=h;c[t>>2]=e;WB(e,b+8|0);f=c[t>>2]|0;if((e|0)!=(f|0)){if(f|0)_h[c[(c[f>>2]|0)+20>>2]&511](f)}else _h[c[(c[f>>2]|0)+16>>2]&511](f);f=e+16|0;c[e>>2]=7348;c[e+4>>2]=h;c[f>>2]=e;XB(e,b+80|0);h=c[f>>2]|0;if((e|0)!=(h|0)){if(h|0)_h[c[(c[h>>2]|0)+20>>2]&511](h)}else _h[c[(c[h>>2]|0)+16>>2]&511](h);h=c[b+96>>2]|0;if(!h){f=Ha(4)|0;c[f>>2]=6448;Ka(f|0,696,70)}else{di[c[(c[h>>2]|0)+24>>2]&255](h,e);Ww(b);l=d;return}}function UB(b,d,e,f,h){b=b|0;d=+d;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0.0,L=0,M=0.0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;i=l;l=l+256|0;j=i+232|0;k=i+128|0;m=i+64|0;n=i+40|0;o=i+24|0;p=i+12|0;q=i;r=i+120|0;s=i+104|0;t=i+96|0;u=i+88|0;v=i+80|0;w=i+76|0;x=b+4|0;y=b+8|0;z=b+12|0;A=b+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[A>>2]=f;B=b+20|0;c[B>>2]=h;D=b+24|0;E=b+36|0;F=b+40|0;G=O(h,f)|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;if(G|0)AC(D,G);G=(f|0)>0;do if(G){H=+(f|0);I=+(h|0);if((h|0)>0){J=0;do{K=+(J|0)/H*d;L=0;do{M=-(+(L|0)/I*e);N=(O(L,f)|0)+J|0;P=c[D>>2]|0;a[P+(N*56|0)>>0]=1;g[P+(N*56|0)+4>>2]=1.0;g[P+(N*56|0)+8>>2]=K;g[P+(N*56|0)+12>>2]=M;g[P+(N*56|0)+16>>2]=0.0;g[P+(N*56|0)+20>>2]=K;g[P+(N*56|0)+24>>2]=M;Q=P+(N*56|0)+28|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;c[Q+24>>2]=0;L=L+1|0}while((L|0)!=(h|0));J=J+1|0}while((J|0)!=(f|0));if(!G){R=14;break}}J=(h|0)>0;L=f+-1|0;Q=b+24|0;N=j+4|0;P=j+8|0;S=b+44|0;T=h+-1|0;U=j+4|0;V=j+8|0;W=j+4|0;X=j+8|0;Y=j+4|0;Z=j+8|0;_=0;while(1){if(J){$=(_|0)<(L|0);aa=_+1|0;ba=0;while(1){if($){ca=O(c[A>>2]|0,ba)|0;da=ca+_|0;ea=c[Q>>2]|0;fa=aa+ca|0;c[N>>2]=ea+(da*56|0);c[P>>2]=ea+(fa*56|0);I=+g[ea+(da*56|0)+8>>2]-+g[ea+(fa*56|0)+8>>2];H=+g[ea+(da*56|0)+12>>2]-+g[ea+(fa*56|0)+12>>2];K=+g[ea+(da*56|0)+16>>2]-+g[ea+(fa*56|0)+16>>2];g[j>>2]=+C(+(I*I+H*H+K*K));fa=c[F>>2]|0;if(fa>>>0<(c[S>>2]|0)>>>0){c[fa>>2]=c[j>>2];c[fa+4>>2]=c[j+4>>2];c[fa+8>>2]=c[j+8>>2];c[F>>2]=(c[F>>2]|0)+12}else BC(E,j)}if((ba|0)<(T|0)){fa=c[A>>2]|0;ea=(O(fa,ba)|0)+_|0;da=c[Q>>2]|0;ca=ba+1|0;ga=(O(fa,ca)|0)+_|0;c[U>>2]=da+(ea*56|0);c[V>>2]=da+(ga*56|0);K=+g[da+(ea*56|0)+8>>2]-+g[da+(ga*56|0)+8>>2];H=+g[da+(ea*56|0)+12>>2]-+g[da+(ga*56|0)+12>>2];I=+g[da+(ea*56|0)+16>>2]-+g[da+(ga*56|0)+16>>2];g[j>>2]=+C(+(K*K+H*H+I*I));ga=c[F>>2]|0;if(ga>>>0<(c[S>>2]|0)>>>0){c[ga>>2]=c[j>>2];c[ga+4>>2]=c[j+4>>2];c[ga+8>>2]=c[j+8>>2];c[F>>2]=(c[F>>2]|0)+12}else BC(E,j);if($){ga=c[A>>2]|0;da=(O(ga,ba)|0)+_|0;ea=c[Q>>2]|0;fa=aa+(O(ga,ca)|0)|0;c[W>>2]=ea+(da*56|0);c[X>>2]=ea+(fa*56|0);I=+g[ea+(da*56|0)+8>>2]-+g[ea+(fa*56|0)+8>>2];H=+g[ea+(da*56|0)+12>>2]-+g[ea+(fa*56|0)+12>>2];K=+g[ea+(da*56|0)+16>>2]-+g[ea+(fa*56|0)+16>>2];g[j>>2]=+C(+(I*I+H*H+K*K));fa=c[F>>2]|0;if(fa>>>0<(c[S>>2]|0)>>>0){c[fa>>2]=c[j>>2];c[fa+4>>2]=c[j+4>>2];c[fa+8>>2]=c[j+8>>2];fa=(c[F>>2]|0)+12|0;c[F>>2]=fa;ha=fa}else{BC(E,j);ha=c[F>>2]|0}fa=c[A>>2]|0;ea=aa+(O(fa,ba)|0)|0;da=c[Q>>2]|0;ga=(O(fa,ca)|0)+_|0;c[Y>>2]=da+(ea*56|0);c[Z>>2]=da+(ga*56|0);K=+g[da+(ea*56|0)+8>>2]-+g[da+(ga*56|0)+8>>2];H=+g[da+(ea*56|0)+12>>2]-+g[da+(ga*56|0)+12>>2];I=+g[da+(ea*56|0)+16>>2]-+g[da+(ga*56|0)+16>>2];g[j>>2]=+C(+(K*K+H*H+I*I));if(ha>>>0<(c[S>>2]|0)>>>0){c[ha>>2]=c[j>>2];c[ha+4>>2]=c[j+4>>2];c[ha+8>>2]=c[j+8>>2];c[F>>2]=(c[F>>2]|0)+12}else BC(E,j);ia=ca}else ia=ca}else ia=ba+1|0;if((ia|0)<(h|0))ba=ia;else{ja=aa;break}}}else ja=_+1|0;if((ja|0)<(f|0))_=ja;else break}if(G){_=(h|0)>0;S=f+-2|0;Z=b+24|0;Y=j+4|0;Q=j+8|0;X=b+44|0;W=h+-2|0;V=j+4|0;U=j+8|0;T=j+4|0;P=j+8|0;N=j+4|0;L=j+8|0;J=0;do{if(_){aa=(J|0)<(S|0);ba=J+2|0;$=0;do{if(aa){ca=O(c[A>>2]|0,$)|0;ga=ca+J|0;da=c[Z>>2]|0;ea=ba+ca|0;c[Y>>2]=da+(ga*56|0);c[Q>>2]=da+(ea*56|0);I=+g[da+(ga*56|0)+8>>2]-+g[da+(ea*56|0)+8>>2];H=+g[da+(ga*56|0)+12>>2]-+g[da+(ea*56|0)+12>>2];K=+g[da+(ga*56|0)+16>>2]-+g[da+(ea*56|0)+16>>2];g[j>>2]=+C(+(I*I+H*H+K*K));ea=c[F>>2]|0;if(ea>>>0<(c[X>>2]|0)>>>0){c[ea>>2]=c[j>>2];c[ea+4>>2]=c[j+4>>2];c[ea+8>>2]=c[j+8>>2];c[F>>2]=(c[F>>2]|0)+12}else BC(E,j)}if(($|0)<(W|0)){ea=c[A>>2]|0;da=(O(ea,$)|0)+J|0;ga=c[Z>>2]|0;ca=$+2|0;fa=(O(ea,ca)|0)+J|0;c[V>>2]=ga+(da*56|0);c[U>>2]=ga+(fa*56|0);K=+g[ga+(da*56|0)+8>>2]-+g[ga+(fa*56|0)+8>>2];H=+g[ga+(da*56|0)+12>>2]-+g[ga+(fa*56|0)+12>>2];I=+g[ga+(da*56|0)+16>>2]-+g[ga+(fa*56|0)+16>>2];g[j>>2]=+C(+(K*K+H*H+I*I));fa=c[F>>2]|0;if(fa>>>0<(c[X>>2]|0)>>>0){c[fa>>2]=c[j>>2];c[fa+4>>2]=c[j+4>>2];c[fa+8>>2]=c[j+8>>2];c[F>>2]=(c[F>>2]|0)+12}else BC(E,j);if(aa){fa=c[A>>2]|0;ga=(O(fa,$)|0)+J|0;da=c[Z>>2]|0;ea=ba+(O(fa,ca)|0)|0;c[T>>2]=da+(ga*56|0);c[P>>2]=da+(ea*56|0);I=+g[da+(ga*56|0)+8>>2]-+g[da+(ea*56|0)+8>>2];H=+g[da+(ga*56|0)+12>>2]-+g[da+(ea*56|0)+12>>2];K=+g[da+(ga*56|0)+16>>2]-+g[da+(ea*56|0)+16>>2];g[j>>2]=+C(+(I*I+H*H+K*K));ea=c[F>>2]|0;if(ea>>>0<(c[X>>2]|0)>>>0){c[ea>>2]=c[j>>2];c[ea+4>>2]=c[j+4>>2];c[ea+8>>2]=c[j+8>>2];ea=(c[F>>2]|0)+12|0;c[F>>2]=ea;ka=ea}else{BC(E,j);ka=c[F>>2]|0}ea=c[A>>2]|0;da=ba+(O(ea,$)|0)|0;ga=c[Z>>2]|0;fa=(O(ea,ca)|0)+J|0;c[N>>2]=ga+(da*56|0);c[L>>2]=ga+(fa*56|0);K=+g[ga+(da*56|0)+8>>2]-+g[ga+(fa*56|0)+8>>2];H=+g[ga+(da*56|0)+12>>2]-+g[ga+(fa*56|0)+12>>2];I=+g[ga+(da*56|0)+16>>2]-+g[ga+(fa*56|0)+16>>2];g[j>>2]=+C(+(K*K+H*H+I*I));if(ka>>>0<(c[X>>2]|0)>>>0){c[ka>>2]=c[j>>2];c[ka+4>>2]=c[j+4>>2];c[ka+8>>2]=c[j+8>>2];c[F>>2]=(c[F>>2]|0)+12}else BC(E,j)}}$=$+1|0}while(($|0)<(h|0))}J=J+1|0}while((J|0)<(f|0));la=Z}else R=14}else R=14;while(0);if((R|0)==14)la=b+24|0;R=f+-1|0;h=c[la>>2]|0;if(!(a[h>>0]|0))ma=h;else{E=h+8|0;g[E>>2]=+g[E>>2]+.5;E=h+12|0;g[E>>2]=+g[E>>2]+0.0;E=h+16|0;g[E>>2]=+g[E>>2]+0.0;ma=c[la>>2]|0}a[ma>>0]=0;a[ma+(R*56|0)>>0]=0;if(!(a[ma+56>>0]|0))na=ma;else{E=ma+64|0;g[E>>2]=+g[E>>2]+.5;E=ma+68|0;g[E>>2]=+g[E>>2]+0.0;E=ma+72|0;g[E>>2]=+g[E>>2]+0.0;na=c[la>>2]|0}a[na+56>>0]=0;a[na+((f+-2|0)*56|0)>>0]=0;if(!(a[na+112>>0]|0))oa=na;else{E=na+120|0;g[E>>2]=+g[E>>2]+.5;E=na+124|0;g[E>>2]=+g[E>>2]+0.0;E=na+128|0;g[E>>2]=+g[E>>2]+0.0;oa=c[la>>2]|0}a[oa+112>>0]=0;a[oa+((f+-3|0)*56|0)>>0]=0;$t(k);f=m+11|0;a[f>>0]=10;oa=m;E=100923;na=oa+10|0;do{a[oa>>0]=a[E>>0]|0;oa=oa+1|0;E=E+1|0}while((oa|0)<(na|0));a[m+10>>0]=0;ma=Cu(k,m)|0;c[n>>2]=0;h=n+4|0;c[h>>2]=0;c[n+8>>2]=0;F=c[B>>2]|0;if((F|0)>0){ka=n+8|0;G=0;ja=c[A>>2]|0;ia=F;while(1){if((ja|0)>0){F=0;ha=ja;do{D=(O(ha,G)|0)+F|0;Z=(c[la>>2]|0)+(D*56|0)+8|0;D=c[h>>2]|0;if((D|0)==(c[ka>>2]|0))Au(n,Z);else{c[D>>2]=c[Z>>2];c[D+4>>2]=c[Z+4>>2];c[D+8>>2]=c[Z+8>>2];c[h>>2]=(c[h>>2]|0)+12}F=F+1|0;ha=c[A>>2]|0}while((F|0)<(ha|0));pa=c[B>>2]|0;qa=ha}else{pa=ia;qa=ja}G=G+1|0;if((G|0)>=(pa|0))break;else{ja=qa;ia=pa}}}pa=hu(ma,n)|0;c[o>>2]=0;ma=o+4|0;c[ma>>2]=0;c[o+8>>2]=0;ia=c[B>>2]|0;if((ia|0)>0){qa=o+8|0;ja=0;G=c[A>>2]|0;ka=ia;while(1){if((G|0)>0){ia=0;F=G;do{Z=(O(F,ja)|0)+ia|0;D=(c[la>>2]|0)+(Z*56|0)+44|0;Z=c[ma>>2]|0;if((Z|0)==(c[qa>>2]|0))Au(o,D);else{c[Z>>2]=c[D>>2];c[Z+4>>2]=c[D+4>>2];c[Z+8>>2]=c[D+8>>2];c[ma>>2]=(c[ma>>2]|0)+12}ia=ia+1|0;F=c[A>>2]|0}while((ia|0)<(F|0));ra=c[B>>2]|0;sa=F}else{ra=ka;sa=G}ja=ja+1|0;if((ja|0)>=(ra|0))break;else{G=sa;ka=ra}}}ra=ku(pa,o)|0;CC(p,b);pa=lu(ra,p)|0;DC(q,b);tu(j,pu(ru(pa,q,4,0)|0,5)|0);pa=c[j>>2]|0;ra=j+4|0;ka=c[ra>>2]|0;c[j>>2]=0;c[ra>>2]=0;c[b>>2]=pa;pa=c[x>>2]|0;c[x>>2]=ka;if(pa|0?(M2(pa),pa=c[ra>>2]|0,pa|0):0)M2(pa);pa=c[q>>2]|0;if(pa|0){ra=q+4|0;q=c[ra>>2]|0;if((q|0)!=(pa|0))c[ra>>2]=q+(~((q+-4-pa|0)>>>2)<<2);S2(pa)}pa=c[p>>2]|0;if(pa|0){q=p+4|0;p=c[q>>2]|0;if((p|0)!=(pa|0))c[q>>2]=p+(~((p+-16-pa|0)>>>4)<<4);S2(pa)}pa=c[o>>2]|0;if(pa|0){o=c[ma>>2]|0;if((o|0)!=(pa|0))c[ma>>2]=o+(~(((o+-12-pa|0)>>>0)/12|0)*12|0);S2(pa)}pa=c[n>>2]|0;if(pa|0){o=c[h>>2]|0;if((o|0)!=(pa|0))c[h>>2]=o+(~(((o+-12-pa|0)>>>0)/12|0)*12|0);S2(pa)}if((a[f>>0]|0)<0)S2(c[m>>2]|0);Lt(k);Vy(r);f=c[r>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;pa=Q2(16)|0;c[n>>2]=pa;c[n+8>>2]=-2147483632;c[n+4>>2]=11;oa=pa;E=100934;na=oa+11|0;do{a[oa>>0]=a[E>>0]|0;oa=oa+1|0;E=E+1|0}while((oa|0)<(na|0));a[pa+11>>0]=0;pa=n+12|0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;a[pa+11>>0]=4;c[pa>>2]=1702195828;a[n+16>>0]=0;c[s+4>>2]=0;c[s+8>>2]=0;pa=s+4|0;c[s>>2]=pa;c[k>>2]=pa;c[j>>2]=c[k>>2];bx(s,j,n,n)|0;_y(m,f,s);f=c[m>>2]|0;E=m+4|0;oa=c[E>>2]|0;c[m>>2]=0;c[E>>2]=0;c[y>>2]=f;f=c[z>>2]|0;c[z>>2]=oa;if(f|0?(M2(f),f=c[E>>2]|0,f|0):0)M2(f);yv(s,c[pa>>2]|0);pa=n+12|0;if((a[pa+11>>0]|0)<0)S2(c[pa>>2]|0);if((a[n+11>>0]|0)<0)S2(c[n>>2]|0);n=c[r+4>>2]|0;if(n|0)M2(n);n=c[y>>2]|0;As(j,1.0,1.0,1.0,1.0);Ts(n,j)|0;n=c[y>>2]|0;g[t>>2]=.5;g[t+4>>2]=.5;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];_s(n,j)|0;n=c[y>>2]|0;c[v>>2]=-1;c[w>>2]=-13421671;a[k>>0]=a[v>>0]|0;a[k+1>>0]=a[v+1>>0]|0;a[k+2>>0]=a[v+2>>0]|0;a[k+3>>0]=a[v+3>>0]|0;a[j>>0]=a[w>>0]|0;a[j+1>>0]=a[w+1>>0]|0;a[j+2>>0]=a[w+2>>0]|0;a[j+3>>0]=a[w+3>>0]|0;QB(u,k,j,R);Ws(n,u)|0;n=c[u+4>>2]|0;if(!n){l=i;return}M2(n);l=i;return}function VB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;if((b|0)==(a|0)){l=d;return}f=a+16|0;g=c[f>>2]|0;h=g;i=b+16|0;if((g|0)==(a|0))if((c[i>>2]|0)==(b|0)){di[c[(c[g>>2]|0)+12>>2]&255](g,e);j=c[f>>2]|0;_h[c[(c[j>>2]|0)+16>>2]&511](j);c[f>>2]=0;j=c[i>>2]|0;di[c[(c[j>>2]|0)+12>>2]&255](j,a);j=c[i>>2]|0;_h[c[(c[j>>2]|0)+16>>2]&511](j);c[i>>2]=0;c[f>>2]=a;di[c[(c[e>>2]|0)+12>>2]&255](e,b);_h[c[(c[e>>2]|0)+16>>2]&511](e);c[i>>2]=b;l=d;return}else{di[c[(c[g>>2]|0)+12>>2]&255](g,b);g=c[f>>2]|0;_h[c[(c[g>>2]|0)+16>>2]&511](g);g=b+16|0;c[f>>2]=c[g>>2];c[g>>2]=b;l=d;return}else{g=c[i>>2]|0;if((b|0)==(g|0)){di[c[(c[g>>2]|0)+12>>2]&255](g,a);b=c[i>>2]|0;_h[c[(c[b>>2]|0)+16>>2]&511](b);c[i>>2]=c[f>>2];c[f>>2]=a;l=d;return}else{c[f>>2]=g;c[i>>2]=h;l=d;return}}}function WB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;if((b|0)==(a|0)){l=d;return}f=a+16|0;g=c[f>>2]|0;h=g;i=b+16|0;if((g|0)==(a|0))if((c[i>>2]|0)==(b|0)){di[c[(c[g>>2]|0)+12>>2]&255](g,e);j=c[f>>2]|0;_h[c[(c[j>>2]|0)+16>>2]&511](j);c[f>>2]=0;j=c[i>>2]|0;di[c[(c[j>>2]|0)+12>>2]&255](j,a);j=c[i>>2]|0;_h[c[(c[j>>2]|0)+16>>2]&511](j);c[i>>2]=0;c[f>>2]=a;di[c[(c[e>>2]|0)+12>>2]&255](e,b);_h[c[(c[e>>2]|0)+16>>2]&511](e);c[i>>2]=b;l=d;return}else{di[c[(c[g>>2]|0)+12>>2]&255](g,b);g=c[f>>2]|0;_h[c[(c[g>>2]|0)+16>>2]&511](g);g=b+16|0;c[f>>2]=c[g>>2];c[g>>2]=b;l=d;return}else{g=c[i>>2]|0;if((b|0)==(g|0)){di[c[(c[g>>2]|0)+12>>2]&255](g,a);b=c[i>>2]|0;_h[c[(c[b>>2]|0)+16>>2]&511](b);c[i>>2]=c[f>>2];c[f>>2]=a;l=d;return}else{c[f>>2]=g;c[i>>2]=h;l=d;return}}}function XB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;if((b|0)==(a|0)){l=d;return}f=a+16|0;g=c[f>>2]|0;h=g;i=b+16|0;if((g|0)==(a|0))if((c[i>>2]|0)==(b|0)){di[c[(c[g>>2]|0)+12>>2]&255](g,e);j=c[f>>2]|0;_h[c[(c[j>>2]|0)+16>>2]&511](j);c[f>>2]=0;j=c[i>>2]|0;di[c[(c[j>>2]|0)+12>>2]&255](j,a);j=c[i>>2]|0;_h[c[(c[j>>2]|0)+16>>2]&511](j);c[i>>2]=0;c[f>>2]=a;di[c[(c[e>>2]|0)+12>>2]&255](e,b);_h[c[(c[e>>2]|0)+16>>2]&511](e);c[i>>2]=b;l=d;return}else{di[c[(c[g>>2]|0)+12>>2]&255](g,b);g=c[f>>2]|0;_h[c[(c[g>>2]|0)+16>>2]&511](g);g=b+16|0;c[f>>2]=c[g>>2];c[g>>2]=b;l=d;return}else{g=c[i>>2]|0;if((b|0)==(g|0)){di[c[(c[g>>2]|0)+12>>2]&255](g,a);b=c[i>>2]|0;_h[c[(c[b>>2]|0)+16>>2]&511](b);c[i>>2]=c[f>>2];c[f>>2]=a;l=d;return}else{c[f>>2]=g;c[i>>2]=h;l=d;return}}}function YB(a){a=a|0;S2(a);return}function ZB(a){a=a|0;var b=0;b=Q2(8)|0;c[b>>2]=7348;c[b+4>>2]=c[a+4>>2];return b|0}function _B(a,b){a=a|0;b=b|0;c[b>>2]=7348;c[b+4>>2]=c[a+4>>2];return}function $B(a){a=a|0;return}function aC(a){a=a|0;S2(a);return}function bC(a,b){a=a|0;b=b|0;eC(a+4|0,b);return}function cC(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==100419?a+4|0:0)|0}function dC(a){a=a|0;return 1216}function eC(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;e=l;l=l+240|0;f=e+176|0;h=e+112|0;i=e+100|0;j=e+24|0;k=e+88|0;m=e+12|0;n=e;o=c[b>>2]|0;b=c[d>>2]|0;if((b|0)==1024){g[34302]=+(c[d+20>>2]|0)*.019999999552965164;p=+(c[d+24>>2]|0);Ou(f,c[34139]|0);g[34303]=p/+(c[f+4>>2]|0)*3.140000104904175+-1.5700000524520874;q=c[d>>2]|0}else q=b;if((q|0)==1026)if((a[d+16>>0]|0)==3){a[o+468>>0]=1;r=c[d>>2]|0;s=6}else s=7;else{r=q;s=6}if((s|0)==6)if((r|0)==1027){r=o+464|0;p=+g[r>>2]+ +(c[d+20>>2]|0)*.10000000149011612;g[r>>2]=p>1.0?p:1.0;t=r}else s=7;if((s|0)==7)t=o+464|0;p=+g[34302];u=+E(+p);v=+F(+p);p=1.0-u;w=p*0.0;x=w*0.0;y=u+x;z=v*0.0;A=z+w;B=x-v;C=w-z;z=u+p;p=v+x;x=y*0.0;v=A*0.0;u=v+x;w=B*0.0;g[f>>2]=y+v+w;g[f+4>>2]=w+(A+x);g[f+8>>2]=B+u;g[f+12>>2]=w+u;u=C*0.0;w=z*0.0;B=w+u;g[f+16>>2]=C+w+v;g[f+20>>2]=v+(z+u);g[f+24>>2]=A+B;g[f+28>>2]=v+B;B=p*0.0;v=u+B;g[f+32>>2]=p+u+x;g[f+36>>2]=x+(C+B);g[f+40>>2]=y+v;g[f+44>>2]=x+v;s=f+48|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[f+60>>2]=1065353216;v=+g[34303];x=+E(+v);y=+F(+v);v=1.0-x;B=v*0.0;C=x+v;v=y*0.0;u=v+B;p=B-v;v=B*0.0;B=x+v;x=y+v;A=v-y;y=C*0.0;v=u*0.0;z=y+v;w=p*0.0;g[h>>2]=w+(C+v);g[h+4>>2]=y+u+w;g[h+8>>2]=p+z;g[h+12>>2]=w+z;z=B*0.0;y=w+z;C=x*0.0;g[h+16>>2]=C+(p+z);g[h+20>>2]=w+B+C;g[h+24>>2]=x+y;g[h+28>>2]=C+y;y=A*0.0;C=v+y;g[h+32>>2]=z+(u+y);g[h+36>>2]=v+A+z;g[h+40>>2]=B+C;g[h+44>>2]=z+C;s=h+48|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[h+60>>2]=1065353216;ws(j,f,h);C=+g[t>>2];z=+g[j+4>>2]*0.0+ +g[j+20>>2]*0.0+(C*+g[j+36>>2]+ +g[j+52>>2])+-5.0;B=+g[j+8>>2]*0.0+ +g[j+24>>2]*0.0+(C*+g[j+40>>2]+ +g[j+56>>2])+0.0;g[k>>2]=+g[j>>2]*0.0+ +g[j+16>>2]*0.0+(C*+g[j+32>>2]+ +g[j+48>>2])+7.0;g[k+4>>2]=z;g[k+8>>2]=B;g[m>>2]=7.0;g[m+4>>2]=-5.0;g[m+8>>2]=0.0;g[n>>2]=0.0;g[n+4>>2]=1.0;g[n+8>>2]=0.0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];rs(o+256|0,i,h,f);l=e;return}function fC(a){a=a|0;S2(a);return}function gC(a){a=a|0;var b=0;b=Q2(8)|0;c[b>>2]=7304;c[b+4>>2]=c[a+4>>2];return b|0}function hC(a,b){a=a|0;b=b|0;c[b>>2]=7304;c[b+4>>2]=c[a+4>>2];return}function iC(a){a=a|0;return}function jC(a){a=a|0;S2(a);return}function kC(a,b){a=a|0;b=b|0;nC(c[a+4>>2]|0,+g[b>>2]);return}function lC(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==100553?a+4|0:0)|0}function mC(a){a=a|0;return 1240}function nC(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;e=l;l=l+32|0;f=e+12|0;h=e;i=b+524|0;d=+g[i>>2]+1.0;g[i>>2]=d;i=b+504|0;g[i+8>>2]=+E(+(d/50.0))*7.0;j=b+432|0;k=c[j>>2]|0;d=+g[b+472>>2]*.25;m=+g[b+476>>2]*.25;n=+g[b+480>>2]*.25;o=c[k+24>>2]|0;p=c[k+28>>2]|0;if((o|0)==(p|0))q=k;else{k=o;do{r=+g[k+4>>2];o=k+32|0;g[o>>2]=d/r+ +g[o>>2];o=k+36|0;g[o>>2]=m/r+ +g[o>>2];o=k+40|0;g[o>>2]=n/r+ +g[o>>2];k=k+56|0}while((k|0)!=(p|0));q=c[j>>2]|0}n=+g[b+488>>2]*.25;m=+g[b+492>>2]*.25;g[h>>2]=+g[b+484>>2]*.25;g[h+4>>2]=n;g[h+8>>2]=m;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];oC(q,f);pC(c[j>>2]|0);f=c[j>>2]|0;m=+g[i>>2];n=+g[b+508>>2];d=+g[b+512>>2];r=+g[b+516>>2]+ +g[b+520>>2];b=c[f+24>>2]|0;i=c[f+28>>2]|0;if((b|0)==(i|0)){l=e;return}else s=b;do{b=s+8|0;t=+g[b>>2];u=t-m;f=s+12|0;v=+g[f>>2];w=v-n;j=s+16|0;x=+g[j>>2];y=x-d;z=+C(+(u*u+w*w+y*y));if(z>0]|0):0){g[b>>2]=t+B*(u*A);g[f>>2]=v+B*(w*A);g[j>>2]=x+B*(y*A)}s=s+56|0}while((s|0)!=(i|0));l=e;return}function oC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,D=0.0,E=0,F=0,G=0;d=a+16|0;e=c[d>>2]|0;if((e|0)<=1)return;f=a+20|0;h=a+24|0;i=+g[b>>2];a=b+4|0;j=b+8|0;b=0;k=c[f>>2]|0;l=e;while(1){e=b;b=b+1|0;if((k|0)>1){m=+g[a>>2];n=+g[j>>2];o=0;p=l;while(1){q=O(p,o)|0;r=q+b|0;s=c[h>>2]|0;t=q+e|0;q=o;o=o+1|0;u=(O(p,o)|0)+e|0;v=+g[s+(r*56|0)+8>>2];w=+g[s+(r*56|0)+12>>2];x=+g[s+(r*56|0)+16>>2];y=+g[s+(t*56|0)+8>>2]-v;z=+g[s+(t*56|0)+12>>2]-w;A=+g[s+(t*56|0)+16>>2]-x;B=+g[s+(u*56|0)+8>>2]-v;v=+g[s+(u*56|0)+12>>2]-w;w=+g[s+(u*56|0)+16>>2]-x;x=z*w-A*v;D=A*B-y*w;w=y*v-z*B;B=1.0/+C(+(w*w+(x*x+D*D)));z=n*(w*B)+(i*(B*x)+m*(B*D));B=x*z;x=D*z;D=w*z;z=+g[s+(r*56|0)+4>>2];E=s+(r*56|0)+32|0;g[E>>2]=+g[E>>2]+B/z;E=s+(r*56|0)+36|0;g[E>>2]=+g[E>>2]+x/z;E=s+(r*56|0)+40|0;g[E>>2]=+g[E>>2]+D/z;z=+g[s+(t*56|0)+4>>2];E=s+(t*56|0)+32|0;g[E>>2]=B/z+ +g[E>>2];E=s+(t*56|0)+36|0;g[E>>2]=x/z+ +g[E>>2];E=s+(t*56|0)+40|0;g[E>>2]=D/z+ +g[E>>2];z=+g[s+(u*56|0)+4>>2];E=s+(u*56|0)+32|0;g[E>>2]=B/z+ +g[E>>2];E=s+(u*56|0)+36|0;g[E>>2]=x/z+ +g[E>>2];E=s+(u*56|0)+40|0;g[E>>2]=D/z+ +g[E>>2];E=c[d>>2]|0;u=O(E,o)|0;s=u+b|0;t=c[h>>2]|0;r=(O(E,q)|0)+b|0;q=u+e|0;z=+g[t+(s*56|0)+8>>2];D=+g[t+(s*56|0)+12>>2];x=+g[t+(s*56|0)+16>>2];B=+g[t+(r*56|0)+8>>2]-z;w=+g[t+(r*56|0)+12>>2]-D;v=+g[t+(r*56|0)+16>>2]-x;y=+g[t+(q*56|0)+8>>2]-z;z=+g[t+(q*56|0)+12>>2]-D;D=+g[t+(q*56|0)+16>>2]-x;x=w*D-v*z;A=v*y-B*D;D=B*z-w*y;y=1.0/+C(+(D*D+(x*x+A*A)));w=n*(D*y)+(i*(y*x)+m*(y*A));y=x*w;x=A*w;A=D*w;w=+g[t+(s*56|0)+4>>2];u=t+(s*56|0)+32|0;g[u>>2]=+g[u>>2]+y/w;u=t+(s*56|0)+36|0;g[u>>2]=+g[u>>2]+x/w;u=t+(s*56|0)+40|0;g[u>>2]=+g[u>>2]+A/w;w=+g[t+(r*56|0)+4>>2];u=t+(r*56|0)+32|0;g[u>>2]=y/w+ +g[u>>2];u=t+(r*56|0)+36|0;g[u>>2]=x/w+ +g[u>>2];u=t+(r*56|0)+40|0;g[u>>2]=A/w+ +g[u>>2];w=+g[t+(q*56|0)+4>>2];u=t+(q*56|0)+32|0;g[u>>2]=y/w+ +g[u>>2];u=t+(q*56|0)+36|0;g[u>>2]=x/w+ +g[u>>2];u=t+(q*56|0)+40|0;g[u>>2]=A/w+ +g[u>>2];u=c[f>>2]|0;q=c[d>>2]|0;if((o|0)>=(u+-1|0)){F=u;G=q;break}else p=q}}else{F=k;G=l}if((b|0)>=(G+-1|0))break;else{k=F;l=G}}return}function pC(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;d=l;l=l+16|0;e=d;f=c[1802]|0;if((f|0)>0){h=b+36|0;i=b+40|0;j=0;do{k=c[h>>2]|0;m=c[i>>2]|0;if((k|0)!=(m|0)){n=k;do{k=n+8|0;o=c[k>>2]|0;p=c[n+4>>2]|0;q=p+8|0;r=+g[q>>2];s=+g[o+8>>2]-r;t=p+12|0;u=+g[t>>2];v=+g[o+12>>2]-u;w=p+16|0;x=+g[w>>2];y=+g[o+16>>2]-x;z=+C(+(s*s+v*v+y*y));A=1.0-+g[n>>2]/z;z=s*A*.5;s=v*A*.5;v=y*A*.5;if(!(a[p>>0]|0))B=o;else{g[q>>2]=r+z;g[t>>2]=u+s;g[w>>2]=x+v;B=c[k>>2]|0}if(a[B>>0]|0){k=B+8|0;g[k>>2]=+g[k>>2]-z;k=B+12|0;g[k>>2]=+g[k>>2]-s;k=B+16|0;g[k>>2]=+g[k>>2]-v}n=n+12|0}while((n|0)!=(m|0))}j=j+1|0}while((j|0)<(f|0))}f=c[b+24>>2]|0;j=c[b+28>>2]|0;if((f|0)==(j|0)){l=d;return}v=1.0-+g[1801];b=f;do{if(a[b>>0]|0){f=b+8|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];B=b+20|0;s=+g[f>>2];f=b+12|0;z=+g[f>>2];i=b+16|0;x=+g[i>>2];h=b+32|0;m=b+36|0;n=b+40|0;u=z+(z-+g[b+24>>2])*v+ +g[m>>2]*.25;z=x+(x-+g[b+28>>2])*v+ +g[n>>2]*.25;g[b+8>>2]=s+(s-+g[B>>2])*v+ +g[h>>2]*.25;g[f>>2]=u;g[i>>2]=z;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];g[h>>2]=0.0;g[m>>2]=0.0;g[n>>2]=0.0}b=b+56|0}while((b|0)!=(j|0));l=d;return}function qC(a){a=a|0;S2(a);return}function rC(a){a=a|0;var b=0;b=Q2(8)|0;c[b>>2]=7260;c[b+4>>2]=c[a+4>>2];return b|0}function sC(a,b){a=a|0;b=b|0;c[b>>2]=7260;c[b+4>>2]=c[a+4>>2];return}function tC(a){a=a|0;return}function uC(a){a=a|0;S2(a);return}function vC(a){a=a|0;yC(c[a+4>>2]|0);return}function wC(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==100665?a+4|0:0)|0}function xC(a){a=a|0;return 1264}function yC(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0;d=l;l=l+784|0;e=d+560|0;f=d+344|0;h=d;i=d+552|0;j=d+488|0;k=d+424|0;m=d+360|0;n=d+352|0;kv(e);o=nv(mv(e,b+256|0)|0,b+404|0)|0;c[i>>2]=c[b+456>>2];p=i+4|0;q=c[b+460>>2]|0;c[p>>2]=q;if(q|0)K2(q);q=ov(o,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=j+11|0;a[i>>0]=5;a[j>>0]=a[100695]|0;a[j+1>>0]=a[100696]|0;a[j+2>>0]=a[100697]|0;a[j+3>>0]=a[100698]|0;a[j+4>>0]=a[100699]|0;a[j+5>>0]=0;sv(h,lv(q,j)|0);if((a[i>>0]|0)<0)S2(c[j>>2]|0);i=c[p>>2]|0;if(i|0)M2(i);i=c[e+216>>2]|0;if(i|0)M2(i);i=c[e+16>>2]|0;if(i|0)M2(i);if((a[e+11>>0]|0)<0)S2(c[e>>2]|0);i=b+432|0;zC(c[i>>2]|0,h);c[j>>2]=1065353216;p=j+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[j+20>>2]=1065353216;p=j+24|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[j+40>>2]=1065353216;g[j+44>>2]=0.0;p=b+504|0;r=+g[p>>2];s=r*0.0;t=+g[p+4>>2];u=t*0.0;v=s+u;w=+g[p+8>>2];x=w*0.0;g[j+48>>2]=r+u+x+0.0;g[j+52>>2]=s+t+x+0.0;g[j+56>>2]=w+v+0.0;g[j+60>>2]=v+x+1.0;p=b+516|0;x=+g[p>>2];v=x*0.0;g[m>>2]=x;g[m+4>>2]=v;g[m+8>>2]=v;g[m+12>>2]=v;g[m+16>>2]=v;g[m+20>>2]=x;g[m+24>>2]=v;g[m+28>>2]=v;g[m+32>>2]=v;g[m+36>>2]=v;g[m+40>>2]=x;g[m+44>>2]=v;g[m+48>>2]=0.0;g[m+52>>2]=0.0;g[m+56>>2]=0.0;c[m+60>>2]=1065353216;ws(k,j,m);q=b+440|0;o=b+448|0;y=e;z=k;k=y+64|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(k|0));wv(h,q,e,o);Ou(e,c[34139]|0);g[j>>2]=250.0;g[j+4>>2]=220.0;g[m>>2]=+((c[e>>2]|0)+-250|0);g[m+4>>2]=0.0;rj(j,0);g[n>>2]=0.0;g[n+4>>2]=0.0;dk(m,0,n);sj(100701,0,6)|0;sl(100727,7208,1.0,1,30,100749)|0;pl(100754,7204,.05000000074505806,0.0,1.0,100762,1.0)|0;rl(100767,b+472|0,1.0,0.0,0.0,100762,1.0)|0;rl(100775,b+484|0,1.0,0.0,0.0,100762,1.0)|0;pl(100780,p,1.5,.25,5.0,100762,1.0)|0;p=b+496|0;n=sl(100790,p,5.0,5,100,100749)|0;m=b+500|0;j=sl(100806,m,5.0,5,100,100749)|0;c[f>>2]=O(c[m>>2]|0,c[p>>2]|0)|0;Uk(100823,100838,f);if(n|j?(j=Q2(60)|0,c[j+4>>2]=0,c[j+8>>2]=0,c[j>>2]=7220,n=j+12|0,UB(n,14.0,10.0,c[p>>2]|0,c[m>>2]|0),c[i>>2]=n,n=b+436|0,i=c[n>>2]|0,c[n>>2]=j,i|0):0)M2(i);yj();if((a[133504]|0)==0?e5(133504)|0:0)NA(133512,300);mB(133512);if(!(a[b+468>>0]|0)){Ru(h);l=d;return}$A(133512,1);Ru(h);l=d;return}function zC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,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=0.0,B=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;d=l;l=l+208|0;e=d+96|0;f=d+88|0;h=d+76|0;i=d+64|0;j=d;k=a+24|0;m=c[k>>2]|0;n=c[a+28>>2]|0;if((m|0)!=(n|0)){o=m;do{g[o+44>>2]=0.0;g[o+48>>2]=0.0;g[o+52>>2]=0.0;o=o+56|0}while((o|0)!=(n|0))}n=a+16|0;o=c[n>>2]|0;m=a+20|0;if((o|0)>1){p=0;q=c[m>>2]|0;r=o;while(1){o=p;p=p+1|0;if((q|0)>1){s=0;t=r;while(1){u=O(t,s)|0;v=u+p|0;w=c[k>>2]|0;x=u+o|0;u=s;s=s+1|0;y=(O(t,s)|0)+o|0;z=+g[w+(v*56|0)+8>>2];A=+g[w+(v*56|0)+12>>2];B=+g[w+(v*56|0)+16>>2];D=+g[w+(x*56|0)+8>>2]-z;E=+g[w+(x*56|0)+12>>2]-A;F=+g[w+(x*56|0)+16>>2]-B;G=+g[w+(y*56|0)+8>>2]-z;z=+g[w+(y*56|0)+12>>2]-A;A=+g[w+(y*56|0)+16>>2]-B;B=E*A-F*z;H=F*G-D*A;A=D*z-E*G;G=1.0/+C(+(A*A+(B*B+H*H)));E=G*B;B=G*H;H=A*G;y=w+(v*56|0)+44|0;g[y>>2]=+g[y>>2]+E;y=w+(v*56|0)+48|0;g[y>>2]=B+ +g[y>>2];y=w+(v*56|0)+52|0;g[y>>2]=H+ +g[y>>2];y=(O(c[n>>2]|0,u)|0)+o|0;v=c[k>>2]|0;w=v+(y*56|0)+44|0;g[w>>2]=E+ +g[w>>2];w=v+(y*56|0)+48|0;g[w>>2]=B+ +g[w>>2];w=v+(y*56|0)+52|0;g[w>>2]=H+ +g[w>>2];w=(O(c[n>>2]|0,s)|0)+o|0;y=c[k>>2]|0;v=y+(w*56|0)+44|0;g[v>>2]=E+ +g[v>>2];v=y+(w*56|0)+48|0;g[v>>2]=B+ +g[v>>2];v=y+(w*56|0)+52|0;g[v>>2]=H+ +g[v>>2];v=c[n>>2]|0;w=O(v,s)|0;y=w+p|0;x=c[k>>2]|0;I=(O(v,u)|0)+p|0;v=w+o|0;H=+g[x+(y*56|0)+8>>2];B=+g[x+(y*56|0)+12>>2];E=+g[x+(y*56|0)+16>>2];G=+g[x+(I*56|0)+8>>2]-H;A=+g[x+(I*56|0)+12>>2]-B;z=+g[x+(I*56|0)+16>>2]-E;D=+g[x+(v*56|0)+8>>2]-H;H=+g[x+(v*56|0)+12>>2]-B;B=+g[x+(v*56|0)+16>>2]-E;E=A*B-z*H;F=z*D-G*B;B=G*H-A*D;D=1.0/+C(+(B*B+(E*E+F*F)));A=D*E;E=D*F;F=B*D;v=x+(y*56|0)+44|0;g[v>>2]=+g[v>>2]+A;v=x+(y*56|0)+48|0;g[v>>2]=E+ +g[v>>2];v=x+(y*56|0)+52|0;g[v>>2]=F+ +g[v>>2];v=(O(c[n>>2]|0,u)|0)+p|0;u=c[k>>2]|0;y=u+(v*56|0)+44|0;g[y>>2]=A+ +g[y>>2];y=u+(v*56|0)+48|0;g[y>>2]=E+ +g[y>>2];y=u+(v*56|0)+52|0;g[y>>2]=F+ +g[y>>2];y=(O(c[n>>2]|0,s)|0)+o|0;v=c[k>>2]|0;u=v+(y*56|0)+44|0;g[u>>2]=A+ +g[u>>2];u=v+(y*56|0)+48|0;g[u>>2]=E+ +g[u>>2];u=v+(y*56|0)+52|0;g[u>>2]=F+ +g[u>>2];u=c[m>>2]|0;y=c[n>>2]|0;if((s|0)>=(u+-1|0)){J=y;K=u;break}else t=y}}else{J=r;K=q}if((p|0)>=(J+-1|0))break;else{q=K;r=J}}}Dt(e,c[a>>2]|0);c[h>>2]=0;J=h+4|0;c[J>>2]=0;c[h+8>>2]=0;r=c[m>>2]|0;if((r|0)>0){K=h+8|0;q=0;p=r;r=c[n>>2]|0;while(1){if((r|0)>0){t=0;s=r;do{o=(O(s,q)|0)+t|0;y=(c[k>>2]|0)+(o*56|0)+8|0;o=c[J>>2]|0;if((o|0)==(c[K>>2]|0))Au(h,y);else{c[o>>2]=c[y>>2];c[o+4>>2]=c[y+4>>2];c[o+8>>2]=c[y+8>>2];c[J>>2]=(c[J>>2]|0)+12}t=t+1|0;s=c[n>>2]|0}while((t|0)<(s|0));L=s;M=c[m>>2]|0}else{L=r;M=p}q=q+1|0;if((q|0)>=(M|0))break;else{p=M;r=L}}}L=hu(e,h)|0;c[i>>2]=0;r=i+4|0;c[r>>2]=0;c[i+8>>2]=0;M=c[m>>2]|0;if((M|0)>0){p=i+8|0;q=0;K=c[n>>2]|0;t=M;while(1){if((K|0)>0){M=0;y=K;do{o=(O(y,q)|0)+M|0;u=(c[k>>2]|0)+(o*56|0)+44|0;o=c[r>>2]|0;if((o|0)==(c[p>>2]|0))Au(i,u);else{c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[r>>2]=(c[r>>2]|0)+12}M=M+1|0;y=c[n>>2]|0}while((M|0)<(y|0));N=c[m>>2]|0;P=y}else{N=t;P=K}q=q+1|0;if((q|0)>=(N|0))break;else{K=P;t=N}}}tu(f,ku(L,i)|0);L=c[f+4>>2]|0;if(L|0)M2(L);L=c[i>>2]|0;if(L|0){i=c[r>>2]|0;if((i|0)!=(L|0))c[r>>2]=i+(~(((i+-12-L|0)>>>0)/12|0)*12|0);S2(L)}L=c[h>>2]|0;if(!L){Lt(e);c[j>>2]=1065353216;Q=j+4|0;R=j+20|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[R>>2]=1065353216;S=j+24|0;T=j+40|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[T>>2]=1065353216;U=j+44|0;V=j+60|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[V>>2]=1065353216;W=a+8|0;X=e;Y=j;Z=X+64|0;do{c[X>>2]=c[Y>>2];X=X+4|0;Y=Y+4|0}while((X|0)<(Z|0));wv(b,a,e,W);l=d;return}h=c[J>>2]|0;if((h|0)!=(L|0))c[J>>2]=h+(~(((h+-12-L|0)>>>0)/12|0)*12|0);S2(L);Lt(e);c[j>>2]=1065353216;Q=j+4|0;R=j+20|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[R>>2]=1065353216;S=j+24|0;T=j+40|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[T>>2]=1065353216;U=j+44|0;V=j+60|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[V>>2]=1065353216;W=a+8|0;X=e;Y=j;Z=X+64|0;do{c[X>>2]=c[Y>>2];X=X+4|0;Y=Y+4|0}while((X|0)<(Z|0));wv(b,a,e,W);l=d;return}function AC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(((e-g|0)/56|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(c[f>>2]|0)+56|0;c[f>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=c[a>>2]|0;i=(g-h|0)/56|0;g=i+b|0;if(g>>>0>76695844)Z0(a);l=(e-h|0)/56|0;h=l<<1;e=l>>>0<38347922?(h>>>0>>0?g:h):76695844;do if(e)if(e>>>0>76695844){h=Ha(8)|0;g3(h,100351);c[h>>2]=31888;Ka(h|0,2856,384)}else{m=Q2(e*56|0)|0;break}else m=0;while(0);h=m+(i*56|0)|0;i=m+(e*56|0)|0;e=b;b=h;m=h;do{j=m;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));m=b+56|0;b=m;e=e+-1|0}while((e|0)!=0);e=c[a>>2]|0;m=(c[f>>2]|0)-e|0;j=h+(((m|0)/-56|0)*56|0)|0;if((m|0)>0)w5(j|0,e|0,m|0)|0;c[a>>2]=j;c[f>>2]=b;c[d>>2]=i;if(!e)return;S2(e);return}function BC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/12|0;h=g+1|0;if(h>>>0>357913941)Z0(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;g3(k,100351);c[k>>2]=31888;Ka(k|0,2856,384)}else{m=Q2(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];b=k+(((f|0)/-12|0)*12|0)|0;if((f|0)>0)w5(b|0,e|0,f|0)|0;c[a>>2]=b;c[d>>2]=k+12;c[i>>2]=m+(l*12|0);if(!e)return;S2(e);return}function CC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0;d=l;l=l+16|0;e=d;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;h=b+20|0;i=c[h>>2]|0;if((i|0)<=0){l=d;return}j=b+16|0;b=e+4|0;k=e+8|0;m=e+12|0;n=a+8|0;o=0;p=c[j>>2]|0;q=i;while(1){if((p|0)>0){r=+(o|0);i=0;s=p;t=q;while(1){g[e>>2]=+(i|0)/(+(s|0)+-1.0);g[b>>2]=r/(+(t|0)+-1.0);g[k>>2]=0.0;g[m>>2]=0.0;u=c[f>>2]|0;if((u|0)==(c[n>>2]|0))Bu(a,e);else{c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2];c[f>>2]=(c[f>>2]|0)+16}i=i+1|0;u=c[j>>2]|0;v=c[h>>2]|0;if((i|0)>=(u|0)){w=v;x=u;break}else{s=u;t=v}}}else{w=q;x=p}o=o+1|0;if((o|0)>=(w|0))break;else{p=x;q=w}}l=d;return}function DC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+16|0;e=d;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;g=b+20|0;if((c[g>>2]|0)<=1){l=d;return}h=b+16|0;b=a+8|0;i=0;do{if((i|0)>0){j=O(c[h>>2]|0,i)|0;c[e>>2]=j;k=c[f>>2]|0;if(k>>>0<(c[b>>2]|0)>>>0){c[k>>2]=j;c[f>>2]=k+4}else sA(a,e)}k=c[h>>2]|0;if((k|0)>0){j=0;m=k;while(1){n=(O(m,i)|0)+j|0;c[e>>2]=n;o=c[f>>2]|0;p=c[b>>2]|0;if(o>>>0

    >>0){c[o>>2]=n;q=o+4|0;c[f>>2]=q;r=q;s=p}else{sA(a,e);r=c[f>>2]|0;s=c[b>>2]|0}p=(c[h>>2]|0)+n|0;c[e>>2]=p;if(r>>>0>>0){c[r>>2]=p;c[f>>2]=r+4}else sA(a,e);j=j+1|0;p=c[h>>2]|0;if((j|0)>=(p|0)){t=n;u=p;break}else m=p}}else{t=0;u=k}i=i+1|0;m=c[g>>2]|0;if((i|0)<(m+-1|0)){j=u+t|0;c[e>>2]=j;p=c[f>>2]|0;if(p>>>0<(c[b>>2]|0)>>>0){c[p>>2]=j;c[f>>2]=p+4}else sA(a,e);v=c[g>>2]|0}else v=m}while((i|0)<(v+-1|0));l=d;return}function EC(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7220;b=c[a+48>>2]|0;if(b|0){d=a+52|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);S2(b)}b=c[a+36>>2]|0;if(b|0){e=a+40|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~(((d+-56-b|0)>>>0)/56|0)*56|0);S2(b)}b=c[a+24>>2]|0;if(b|0)M2(b);b=c[a+16>>2]|0;if(!b){B2(a);return}M2(b);B2(a);return}function FC(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7220;b=c[a+48>>2]|0;if(b|0){d=a+52|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);S2(b)}b=c[a+36>>2]|0;if(b|0){e=a+40|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~(((d+-56-b|0)>>>0)/56|0)*56|0);S2(b)}b=c[a+24>>2]|0;if(b|0)M2(b);b=c[a+16>>2]|0;if(!b){B2(a);S2(a);return}M2(b);B2(a);S2(a);return}function GC(a){a=a|0;var b=0,d=0,e=0;b=c[a+48>>2]|0;if(b|0){d=a+52|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);S2(b)}b=c[a+36>>2]|0;if(b|0){e=a+40|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~(((d+-56-b|0)>>>0)/56|0)*56|0);S2(b)}b=c[a+24>>2]|0;if(b|0)M2(b);b=c[a+16>>2]|0;if(!b)return;M2(b);return}function HC(a){a=a|0;S2(a);return}function IC(){a[146142]=2;a[146143]=0;a[146144]=0;return 146142}function JC(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+64|0;g=f+8|0;h=f;i=f+52|0;j=f+56|0;k=f+48|0;m=f+44|0;n=f+40|0;o=f+36|0;p=f+32|0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;if((KC(21,n)|0)<0){q=0;l=f;return q|0}if((KC(17,o)|0)<0){q=0;l=f;return q|0}if((KC(18,p)|0)<0){q=0;l=f;return q|0}r=LC(b)|0;if((r&2|0)==0|(c[n>>2]|0)!=4|(c[o>>2]|0)!=2|(c[p>>2]|0)!=0){MC(21,4)|0;MC(17,2)|0;MC(18,0)|0;if((NC(b,r|2)|0)>=0){s=1;t=6}}else{s=0;t=6}if((t|0)==6){u=OC(1,324)|0;do if(!u)PC(0)|0;else{v=OC(1,308)|0;if(!v){QC(u);PC(0)|0;break}w=u+104|0;x=7388;y=w+84|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));x=u+108|0;c[x>>2]=10;w=u+320|0;c[w>>2]=v;y=u+188|0;c[y>>2]=b;z=RC(b)|0;c[v>>2]=z;if(!z){QC(u);break}if((SC(b,z)|0)<0){QC(u);break}z=TC(124515)|0;c[v+16>>2]=z;do if(z){A=TC(122273)|0;c[v+20>>2]=A;if(A){A=TC(123571)|0;c[v+24>>2]=A;if(A){A=TC(122506)|0;c[v+28>>2]=A;if(A){A=TC(124861)|0;c[v+32>>2]=A;if(A){A=TC(124412)|0;c[v+36>>2]=A;if(A){A=TC(124787)|0;c[v+40>>2]=A;if(A){A=TC(123389)|0;c[v+44>>2]=A;if(A){A=TC(122174)|0;c[v+48>>2]=A;if(A){A=TC(122243)|0;c[v+52>>2]=A;if(!A){B=122243;t=68;break}A=TC(123464)|0;c[v+56>>2]=A;if(!A){B=123464;t=68;break}A=TC(123320)|0;c[v+60>>2]=A;if(!A){B=123320;t=68;break}A=TC(122398)|0;c[v+64>>2]=A;if(!A){B=122398;t=68;break}A=TC(124379)|0;c[v+68>>2]=A;if(!A){B=124379;t=68;break}A=TC(124141)|0;c[v+72>>2]=A;if(!A){B=124141;t=68;break}A=TC(124168)|0;c[v+76>>2]=A;if(!A){B=124168;t=68;break}A=TC(124370)|0;c[v+80>>2]=A;if(!A){B=124370;t=68;break}A=TC(124115)|0;c[v+84>>2]=A;if(!A){B=124115;t=68;break}A=TC(124314)|0;c[v+88>>2]=A;if(!A){B=124314;t=68;break}A=TC(123610)|0;c[v+92>>2]=A;if(!A){B=123610;t=68;break}A=TC(122384)|0;c[v+96>>2]=A;if(!A){B=122384;t=68;break}A=TC(122370)|0;c[v+100>>2]=A;if(!A){B=122370;t=68;break}A=TC(122332)|0;c[v+104>>2]=A;if(!A){B=122332;t=68;break}A=TC(124235)|0;c[v+108>>2]=A;if(!A){B=124235;t=68;break}A=TC(122344)|0;c[v+112>>2]=A;if(!A){B=122344;t=68;break}A=TC(123438)|0;c[v+116>>2]=A;if(!A){B=123438;t=68;break}A=TC(123405)|0;c[v+120>>2]=A;if(!A){B=123405;t=68;break}A=TC(123424)|0;c[v+124>>2]=A;if(!A){B=123424;t=68;break}A=TC(122834)|0;c[v+128>>2]=A;if(!A){B=122834;t=68;break}A=TC(123507)|0;c[v+132>>2]=A;if(!A){B=123507;t=68;break}A=TC(122318)|0;c[v+136>>2]=A;if(!A){B=122318;t=68;break}A=TC(122493)|0;c[v+140>>2]=A;if(!A){B=122493;t=68;break}A=TC(124800)|0;c[v+144>>2]=A;if(!A){B=124800;t=68;break}A=TC(124196)|0;c[v+148>>2]=A;if(!A){B=124196;t=68;break}A=TC(123356)|0;c[v+152>>2]=A;if(!A){B=123356;t=68;break}A=TC(122464)|0;c[v+156>>2]=A;if(!A){B=122464;t=68;break}A=TC(124701)|0;c[v+160>>2]=A;if(!A){B=124701;t=68;break}A=TC(122477)|0;c[v+164>>2]=A;if(!A){B=122477;t=68;break}A=TC(122988)|0;c[v+168>>2]=A;if(!A){B=122988;t=68;break}A=TC(122976)|0;c[v+172>>2]=A;if(!A){B=122976;t=68;break}A=TC(123178)|0;c[v+176>>2]=A;if(!A){B=123178;t=68;break}A=TC(122209)|0;c[v+180>>2]=A;if(!A){B=122209;t=68;break}A=TC(124093)|0;c[v+184>>2]=A;if(!A){B=124093;t=68;break}A=TC(124776)|0;c[v+188>>2]=A;if(!A){B=124776;t=68;break}A=TC(123592)|0;c[v+192>>2]=A;if(!A){B=123592;t=68;break}A=TC(123675)|0;c[v+196>>2]=A;if(!A){B=123675;t=68;break}A=TC(124473)|0;c[v+200>>2]=A;if(!A){B=124473;t=68;break}A=TC(123628)|0;c[v+204>>2]=A;if(!A){B=123628;t=68;break}A=TC(123282)|0;c[v+208>>2]=A;if(!A){B=123282;t=68;break}A=TC(123521)|0;c[v+212>>2]=A;if(!A){B=123521;t=68;break}A=TC(122606)|0;c[v+216>>2]=A;if(!A){B=122606;t=68;break}A=TC(123197)|0;c[v+220>>2]=A;if(!A){B=123197;t=68;break}A=TC(122658)|0;c[v+224>>2]=A;if(!A){B=122658;t=68;break}A=TC(122671)|0;c[v+228>>2]=A;if(!A){B=122671;t=68}}else{B=122174;t=68}}else{B=123389;t=68}}else{B=124787;t=68}}else{B=124412;t=68}}else{B=124861;t=68}}else{B=122506;t=68}}else{B=123571;t=68}}else{B=122273;t=68}}else{B=124515;t=68}while(0);if((t|0)==68?(z=UC()|0,c[h>>2]=B,c[h+4>>2]=z,(VC(101014,h)|0)<0):0){QC(u);break}if(!(e&4))WC(0)|0;else WC(1)|0;if((XC()|0)>0)c[x>>2]=c[x>>2]|4;if((KC(20,m)|0)==0?c[m>>2]&1|0:0)c[v+4>>2]=1;c[m>>2]=0;z=v+112|0;di[c[z>>2]&255](3379,m);c[u+180>>2]=c[m>>2];c[m>>2]=0;di[c[z>>2]&255](3379,m);c[u+184>>2]=c[m>>2];di[c[z>>2]&255](36345,i);di[c[v+100>>2]&255](36346,j);A=c[i>>2]|0;if(!(a[j>>0]|0))C=A;else{D=A+1|0;c[i>>2]=D;C=D}D=OC(C,4)|0;A=v+244|0;c[A>>2]=D;if(!D){QC(u);PC(0)|0;break}c[v+240>>2]=c[i>>2];di[c[z>>2]&255](36344,D);if(a[j>>0]|0)c[(c[A>>2]|0)+((c[i>>2]|0)+-1<<2)>>2]=-1;c[v+232>>2]=0;di[c[z>>2]&255](36006,k);c[v+236>>2]=c[k>>2];c[u+4>>2]=86;c[u+8>>2]=29;c[u+12>>2]=45;c[u+28>>2]=21;c[u+32>>2]=1;c[u+36>>2]=22;c[u+40>>2]=87;c[u+44>>2]=46;c[u+48>>2]=103;c[u+52>>2]=104;c[u+56>>2]=105;c[u+60>>2]=30;c[u+64>>2]=31;c[u+68>>2]=32;c[u+72>>2]=6;c[u+76>>2]=1;c[u+80>>2]=23;c[u+84>>2]=392;c[u+88>>2]=88;c[u+92>>2]=393;c[u+96>>2]=7;c[u+100>>2]=47;z=u+116|0;A=u+112|0;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=842094169;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=1448433993;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=842094158;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=825382478;D=c[w>>2]|0;z=c[D>>2]|0;do if((c[34306]|0)!=(z|0)){c[D+268>>2]=0;if((SC(c[y>>2]|0,z)|0)>=0){c[34306]=c[D>>2];eD(u)|0;A=c[w>>2]|0;if(!(c[A+4>>2]|0))break;E=A+108|0;do{}while((Hh[c[E>>2]&7]()|0)!=0)}}else eD(u)|0;while(0);c[D+8>>2]=-1;c[D+12>>2]=0;_h[c[D+16>>2]&511](33984);z=D+136|0;di[c[z>>2]&255](3333,1);di[c[z>>2]&255](3317,1);Xh[c[D+40>>2]&3](+(d[D+272>>0]|0)*.003921568859368563,+(d[D+273>>0]|0)*.003921568859368563,+(d[D+274>>0]|0)*.003921568859368563,+(d[D+275>>0]|0)*.003921568859368563);_h[c[D+84>>2]&511](0);_h[c[D+72>>2]&511](1);z=c[w>>2]|0;if(!(c[z+4>>2]|0)){q=u;l=f;return q|0}y=z+108|0;z=Hh[c[y>>2]&7]()|0;if(!z){q=u;l=f;return q|0}else{F=150299;G=z}while(1){if((F|0)!=0?(a[F>>0]|0)!=0:0)H=F;else H=101051;switch(G|0){case 1280:{I=101122;break}case 1281:{I=101105;break}case 1282:{I=101084;break}case 1285:{I=101067;break}default:I=101059}c[g>>2]=H;c[g+4>>2]=101164;c[g+8>>2]=1954;c[g+12>>2]=101255;c[g+16>>2]=I;c[g+20>>2]=G;VC(101138,g)|0;G=Hh[c[y>>2]&7]()|0;if(!G){q=u;break}else F=H}l=f;return q|0}while(0);if(!s){q=0;l=f;return q|0}}MC(21,c[n>>2]|0)|0;MC(17,c[o>>2]|0)|0;MC(18,c[p>>2]|0)|0;NC(b,r)|0;q=0;l=f;return q|0}function KC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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=l;l=l+112|0;e=d+88|0;f=d+80|0;g=d+72|0;h=d+64|0;i=d+56|0;j=d+48|0;k=d+40|0;m=d+32|0;n=d+24|0;o=d+16|0;p=d+8|0;q=d;r=d+104|0;s=d+100|0;t=d+96|0;u=d+92|0;c[b>>2]=0;do switch(a|0){case 0:{v=3410;break}case 2:{v=3412;break}case 1:{v=3411;break}case 3:{v=3413;break}case 5:{c[b>>2]=c[(c[34307]|0)+320>>2];w=0;l=d;return w|0}case 6:{v=3414;break}case 7:{v=3415;break}case 12:case 11:case 10:case 9:case 8:{c[b>>2]=0;w=0;l=d;return w|0}case 13:{v=32936;break}case 14:{v=32937;break}case 24:{v=33531;break}case 4:{c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;c[u>>2]=0;if((((KC(0,r)|0)>=0?(KC(1,s)|0)>=0:0)?(KC(2,t)|0)>=0:0)?(KC(3,u)|0)>=0:0){c[b>>2]=(c[s>>2]|0)+(c[r>>2]|0)+(c[t>>2]|0)+(c[u>>2]|0);x=0}else x=-1;w=x;l=d;return w|0}case 15:{c[b>>2]=(c[(c[34307]|0)+352>>2]|0)!=0&1;w=0;l=d;return w|0}case 16:{c[b>>2]=c[(c[34307]|0)+384>>2];w=0;l=d;return w|0}case 17:{c[b>>2]=c[(c[34307]|0)+356>>2];w=0;l=d;return w|0}case 18:{c[b>>2]=c[(c[34307]|0)+360>>2];w=0;l=d;return w|0}case 19:{c[b>>2]=(c[(c[34307]|0)+368>>2]|0)==4&1;w=0;l=d;return w|0}case 20:{c[b>>2]=c[(c[34307]|0)+364>>2];w=0;l=d;return w|0}case 21:{c[b>>2]=c[(c[34307]|0)+368>>2];w=0;l=d;return w|0}case 22:{c[b>>2]=c[(c[34307]|0)+372>>2];w=0;l=d;return w|0}case 23:{c[b>>2]=c[(c[34307]|0)+380>>2];w=0;l=d;return w|0}default:{w=VC(108311,q)|0;l=d;return w|0}}while(0);q=c[34307]|0;do if(q){x=c[q+168>>2]|0;if(!x){VC(107571,n)|0;break}if(!(c[q+388>>2]|0)){VC(107542,o)|0;break}u=Jh[x&127](q,122344)|0;if(u|0){di[u&255](v,b);u=c[34307]|0;do if(u){x=c[u+168>>2]|0;if(!x){VC(107571,i)|0;break}if(!(c[u+388>>2]|0)){VC(107542,j)|0;break}t=Jh[x&127](u,124235)|0;if(t|0){x=Hh[t&7]()|0;switch(x|0){case 1280:{w=VC(108429,g)|0;l=d;return w|0}case 1281:{w=VC(108459,f)|0;l=d;return w|0}case 0:{w=0;l=d;return w|0}default:{c[e>>2]=x;w=VC(108490,e)|0;l=d;return w|0}}}}else VC(101293,k)|0;while(0);w=VC(108384,h)|0;l=d;return w|0}}else VC(101293,p)|0;while(0);w=VC(108336,m)|0;l=d;return w|0}function LC(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34307]|0;if(!e){VC(101293,b)|0;f=0;l=b;return f|0}if(a|0?(c[a>>2]|0)==(e+280|0):0){f=c[a+48>>2]|0;l=b;return f|0}VC(121062,d)|0;f=0;l=b;return f|0}function MC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=c[34307]|0;a:do if(!h)i=VC(101293,d)|0;else do switch(a|0){case 0:{c[h+292>>2]=b;i=0;break a;break}case 1:{c[h+296>>2]=b;i=0;break a;break}case 2:{c[h+300>>2]=b;i=0;break a;break}case 3:{c[h+304>>2]=b;i=0;break a;break}case 5:{c[h+320>>2]=b;i=0;break a;break}case 4:{c[h+312>>2]=b;i=0;break a;break}case 6:{c[h+308>>2]=b;i=0;break a;break}case 7:{c[h+316>>2]=b;i=0;break a;break}case 8:{c[h+324>>2]=b;i=0;break a;break}case 9:{c[h+328>>2]=b;i=0;break a;break}case 10:{c[h+332>>2]=b;i=0;break a;break}case 11:{c[h+336>>2]=b;i=0;break a;break}case 12:{c[h+340>>2]=b;i=0;break a;break}case 13:{c[h+344>>2]=b;i=0;break a;break}case 14:{c[h+348>>2]=b;i=0;break a;break}case 15:{c[h+352>>2]=b;i=0;break a;break}case 16:{c[h+384>>2]=b;i=0;break a;break}case 17:{c[h+356>>2]=b;i=0;break a;break}case 18:{c[h+360>>2]=b;i=0;break a;break}case 19:{j=h+368|0;if(!b){c[j>>2]=0;i=0;break a}else{c[j>>2]=4;i=0;break a}break}case 20:{if(b>>>0>15){c[g>>2]=b;i=VC(108246,g)|0;break a}else{c[h+364>>2]=b;i=0;break a}break}case 21:{switch(b|0){case 0:case 1:case 2:case 4:{c[h+368>>2]=b;i=0;break a;break}default:{c[f>>2]=b;i=VC(108277,f)|0;break a}}break}case 22:{c[h+372>>2]=b;i=0;break a;break}case 23:{c[h+380>>2]=b;i=0;break a;break}case 24:{c[h+376>>2]=b;i=0;break a;break}default:{i=VC(108311,e)|0;break a}}while(0);while(0);l=d;return i|0}function NC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=l;l=l+128|0;e=d+112|0;f=d+104|0;g=d+96|0;h=d+88|0;i=d+80|0;j=d+72|0;k=d+64|0;m=d+56|0;n=d+48|0;o=d+40|0;p=d+32|0;q=d+24|0;r=d+16|0;s=d+8|0;t=d;u=c[34307]|0;if(b&2|0?(c[u+176>>2]|0)==0:0){v=VC(107805,t)|0;l=d;return v|0}t=a+48|0;w=c[t>>2]|0;x=(w&2048|0)==0?b&-2049:b|2048;do if(u){if((c[a>>2]|0)!=(u+280|0)){VC(121062,r)|0;break}if(w&4|0){b=a+116|0;c[b>>2]=1;jI(a,0)|0;y=c[34307]|0;z=c[y+84>>2]|0;if(z|0)di[z&255](y,a);c[b>>2]=0;kI(a,2,0,0)|0}}else VC(101293,s)|0;while(0);s=a+108|0;w=c[s>>2]|0;if(w|0){c[w>>2]=c[w>>2]&-5;JD(w);c[s>>2]=0}s=c[34307]|0;w=c[s+140>>2]|0;if(!w)A=s;else{di[w&255](s,a);A=c[34307]|0}s=c[A+128>>2]|0;w=(x&2048|0)==0;if(w&(s|0)!=0)di[s&255](A,a);A=x&2;a:do if((c[t>>2]&2|0)!=(A|0)){s=c[34307]|0;r=(s|0)==0;if(!A){if(r){VC(101293,o)|0;B=0;break}u=s+388|0;b=c[u>>2]|0;if((b|0)<=0){B=0;break}c[u>>2]=b+-1;if((b|0)!=1){B=0;break}b=c[s+172>>2]|0;if(!b){B=0;break}_h[b&511](s);B=0;break}b:do if(r)C=VC(101293,q)|0;else{b=c[s+388>>2]|0;do if(!b){u=c[s+164>>2]|0;if(!u){C=VC(107571,p)|0;break b}y=Jh[u&127](s,0)|0;u=c[34307]|0;if(!y){D=u;E=c[u+388>>2]|0;break}z=c[u+172>>2]|0;if(!z){C=y;break b}_h[z&511](u);C=y;break b}else{D=s;E=b}while(0);c[D+388>>2]=E+1;B=1;break a}while(0);if((C|0)<0){v=-1;l=d;return v|0}else B=1}else B=0;while(0);C=x&1024050|8;c[t>>2]=C;c[a+52>>2]=C;c[a+120>>2]=0;C=c[34307]|0;E=c[C+32>>2]|0;if(w&(E|0)!=0?(Jh[E&127](C,a)|0)<0:0){if(!B){v=-1;l=d;return v|0}B=c[34307]|0;if(B){C=B+388|0;E=c[C>>2]|0;if(((E|0)>0?(c[C>>2]=E+-1,(E|0)==1):0)?(E=c[B+172>>2]|0,E|0):0)_h[E&511](B)}else VC(101293,n)|0;c[t>>2]=c[t>>2]&-3;v=-1;l=d;return v|0}if(!w)c[t>>2]=c[t>>2]|2048;w=c[34307]|0;n=c[w+40>>2]|0;if((n|0)!=0?(c[a+8>>2]|0)!=0:0){di[n&255](w,a);F=c[34307]|0}else F=w;w=c[F+44>>2]|0;if(w|0?(n=c[a+12>>2]|0,n|0):0)fi[w&63](F,a,n);if(c[a+132>>2]|0)Jh[c[(c[34307]|0)+256>>2]&127](a,1)|0;do if(x&128|0){n=c[34307]|0;if(!n){VC(101293,m)|0;break}if((c[a>>2]|0)!=(n+280|0)){VC(121062,k)|0;break}if((c[t>>2]&128|0)==0?(F=c[n+92>>2]|0,F|0):0)di[F&255](n,a)}while(0);do if(x&64|0){k=c[34307]|0;if(!k){VC(101293,j)|0;break}if((c[a>>2]|0)!=(k+280|0)){VC(121062,i)|0;break}if((c[t>>2]&64|0)==0?(jI(a,0)|0,k=c[34307]|0,m=c[k+96>>2]|0,m|0):0)di[m&255](k,a)}while(0);do if(x&1|0){i=c[34307]|0;if(!i){VC(101293,h)|0;break}if((c[a>>2]|0)!=(i+280|0)){VC(121062,g)|0;break}i=x&4097;j=c[t>>2]|0;k=j&4097;if((i|0)!=(k|0)?(c[t>>2]=j&-4098|i,jI(a,(j&4|0)==0?0:j>>>6&1^1)|0):0)c[t>>2]=c[t>>2]&-4098|k}while(0);if(x&256|0)lI(a,1);if(x&8|0){v=0;l=d;return v|0}x=c[34307]|0;if(!x){VC(101293,f)|0;v=0;l=d;return v|0}if((c[a>>2]|0)!=(x+280|0)){VC(121062,e)|0;v=0;l=d;return v|0}if(c[t>>2]&4|0){v=0;l=d;return v|0}t=c[x+80>>2]|0;if(t|0)di[t&255](x,a);kI(a,1,0,0)|0;v=0;l=d;return v|0}function OC(a,b){a=a|0;b=b|0;return kQ(a,b)|0}function PC(a){a=a|0;var b=0;b=l;l=l+48|0;switch(a|0){case 0:{VC(107655,b)|0;break}case 1:{VC(107669,b+8|0)|0;break}case 2:{VC(107699,b+16|0)|0;break}case 3:{VC(107727,b+24|0)|0;break}case 4:{VC(107755,b+32|0)|0;break}default:VC(107787,b+40|0)|0}l=b;return -1}function QC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+32|0;e=d;f=b+320|0;g=c[f>>2]|0;if(!g){rD(b);l=d;return}h=c[g>>2]|0;if((c[34306]|0)!=(h|0)){c[g+268>>2]=0;if((SC(c[b+188>>2]|0,h)|0)>=0){c[34306]=c[g>>2];eD(b)|0;i=c[f>>2]|0;j=5}}else{i=g;j=5}if((j|0)==5?c[i+4>>2]|0:0){j=i+108|0;do{}while((Hh[c[j>>2]&7]()|0)!=0)}j=c[g+252>>2]|0;if(j|0){i=g+60|0;h=j;do{_h[c[i>>2]&511](c[h>>2]|0);j=h;h=c[h+24>>2]|0;rD(j)}while((h|0)!=0)}h=c[g+260>>2]|0;if(h|0){i=g+56|0;j=h;do{_h[c[i>>2]&511](c[j>>2]|0);h=j;j=c[j+156>>2]|0;rD(h)}while((j|0)!=0)}j=c[g>>2]|0;if(j|0){i=g+232|0;h=c[i>>2]|0;if(!h)k=j;else{j=g+204|0;m=h;do{h=m;m=c[m+12>>2]|0;di[c[j>>2]&255](1,h+8|0);h=c[f>>2]|0;a:do if(c[h+4>>2]|0?(n=h+108|0,o=Hh[c[n>>2]&7]()|0,o|0):0){p=150299;q=o;while(1){if((p|0)!=0?(a[p>>0]|0)!=0:0)r=p;else r=101051;switch(q|0){case 1280:{s=101122;break}case 1281:{s=101105;break}case 1282:{s=101084;break}case 1285:{s=101067;break}default:s=101059}c[e>>2]=r;c[e+4>>2]=101164;c[e+8>>2]=464;c[e+12>>2]=107612;c[e+16>>2]=s;c[e+20>>2]=q;VC(101138,e)|0;q=Hh[c[n>>2]&7]()|0;if(!q)break a;else p=r}}while(0);rD(c[i>>2]|0);c[i>>2]=m}while((m|0)!=0);k=c[g>>2]|0}iI(k)}rD(c[g+244>>2]|0);rD(g);rD(b);l=d;return}function RC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34307]|0;if(!f){VC(101293,b)|0;g=0;l=b;return g|0}if(a|0?(c[a>>2]|0)==(f+280|0):0){if(!(c[a+48>>2]&2)){VC(101334,d)|0;g=0;l=b;return g|0}d=Jh[c[f+176>>2]&127](f,a)|0;if(!d){g=0;l=b;return g|0}f=c[34307]|0;c[f+652>>2]=a;c[f+656>>2]=d;eI(c[f+660>>2]|0,a,0)|0;eI(c[(c[34307]|0)+664>>2]|0,d,0)|0;g=d;l=b;return g|0}VC(121062,e)|0;g=0;l=b;return g|0}function SC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;i=c[34307]|0;if(!i){VC(101293,d)|0;j=0}else j=tD(c[i+660>>2]|0)|0;if((j|0)==(a|0)){j=c[34307]|0;if(!j){VC(101293,h)|0;k=0}else k=tD(c[j+664>>2]|0)|0;if((k|0)==(b|0)){m=0;l=d;return m|0}}k=c[34307]|0;do if(!b)n=0;else{if(!k){VC(101293,g)|0;m=-1;l=d;return m|0}if(a|0?(c[a>>2]|0)==(k+280|0):0){if(c[a+48>>2]&2|0){n=a;break}m=VC(101334,e)|0;l=d;return m|0}VC(121062,f)|0;m=-1;l=d;return m|0}while(0);f=Kh[c[k+180>>2]&63](k,n,b)|0;if(f|0){m=f;l=d;return m|0}f=c[34307]|0;c[f+652>>2]=n;c[f+656>>2]=b;eI(c[f+660>>2]|0,n,0)|0;eI(c[(c[34307]|0)+664>>2]|0,b,0)|0;m=0;l=d;return m|0}function TC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34307]|0;do if(f){g=c[f+168>>2]|0;if(!g){VC(107571,d)|0;h=0;break}if(!(c[f+388>>2]|0)){VC(107542,e)|0;h=0;break}else{h=Jh[g&127](f,a)|0;break}}else{VC(101293,b)|0;h=0}while(0);l=b;return h|0}function UC(){var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=l;l=l+64|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b;i=b+32|0;a[146147]=0;if(!(c[33418]|0)){l=b;return 146147}j=a[133676]|0;a:do if(!(j<<24>>24)){k=146147;m=1023}else{n=i+1|0;o=i+30|0;p=0;q=146147;r=133676;s=1023;t=j;while(1){u=q;v=r;w=s;x=t;while(1){if(x<<24>>24==37)break;y=v+1|0;z=u+1|0;a[u>>0]=x;A=w+-1|0;x=a[y>>0]|0;if(!((w|0)>1&x<<24>>24!=0)){k=z;m=A;break a}else{u=z;v=y;w=A}}a[i>>0]=37;x=n;A=v+1|0;while(1){B=a[A>>0]|0;if(!(B<<24>>24==46|(B+-48&255)<10)){C=9;break}y=A+1|0;z=x+1|0;a[x>>0]=B;if(x>>>0>>0){x=z;A=y}else{D=z;E=y;break}}if((C|0)==9){C=0;a[x>>0]=B;D=x+1|0;E=A+1|0}a[D>>0]=0;switch(a[x>>0]|0){case 37:{a[u>>0]=37;F=p;G=u+1|0;H=w+-1|0;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{c[g>>2]=c[133808+(p<<7)>>2];v=dI(u,w,i,g)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 102:{h[f>>3]=+h[133808+(p<<7)>>3];v=dI(u,w,i,f)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 112:{c[e>>2]=c[133808+(p<<7)>>2];v=dI(u,w,i,e)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 115:{c[d>>2]=133808+(p<<7);v=dI(u,w,i,d)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}default:{F=p;G=u;H=w}}t=a[E>>0]|0;if(!((H|0)>0&t<<24>>24!=0)){k=G;m=H;break a}else{p=F;q=G;r=E;s=H}}}while(0);a[((m|0)<0?k+(m+-1)|0:k)>>0]=0;l=b;return 146147}function VC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0;e=l;l=l+32|0;f=e;g=e+8|0;if(!b){l=e;return -1}c[33418]=1;_H(133676,b,128)|0;c[g>>2]=d;c[33451]=0;d=a[b>>0]|0;a:do if(d<<24>>24){i=b;j=0;k=d;while(1){m=i+1|0;if(k<<24>>24==37){n=m;while(1){o=a[n>>0]|0;p=n+1|0;if(o<<24>>24==46|(o+-48&255)<10)n=p;else break}switch(o<<24>>24|0){case 0:{q=n;r=j;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;s=j+1|0;c[33451]=s;c[133808+(j<<7)>>2]=t;q=p;r=s;break}case 102:{s=(c[g>>2]|0)+(8-1)&~(8-1);u=+h[s>>3];c[g>>2]=s+8;s=j+1|0;c[33451]=s;h[133808+(j<<7)>>3]=u;q=p;r=s;break}case 112:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;s=j+1|0;c[33451]=s;c[133808+(j<<7)>>2]=t;q=p;r=s;break}case 115:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;_H(133808+(j<<7)|0,(t|0)==0?125757:t,128)|0;t=(c[33451]|0)+1|0;c[33451]=t;q=p;r=t;break}default:{q=p;r=j}}if((r|0)>4)break a;else{v=q;w=r}}else{v=m;w=j}k=a[v>>0]|0;if(!(k<<24>>24))break;else{i=v;j=w}}}while(0);UC()|0;c[f>>2]=146147;$H(1,107492,f);l=e;return -1}function WC(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=c[34307]|0;if(!d){e=VC(101293,b)|0;l=b;return e|0}if(!(tD(c[d+664>>2]|0)|0)){e=VC(107409,b+8|0)|0;l=b;return e|0}d=c[34307]|0;f=c[d+188>>2]|0;if(!f){e=VC(107449,b+16|0)|0;l=b;return e|0}else{e=Jh[f&127](d,a)|0;l=b;return e|0}return 0}function XC(){var a=0,b=0,d=0;a=c[34307]|0;if(!a){b=0;return b|0}if(!(tD(c[a+664>>2]|0)|0)){b=0;return b|0}a=c[34307]|0;d=c[a+192>>2]|0;if(!d){b=0;return b|0}b=Ih[d&255](a)|0;return b|0}function YC(b,d){b=b|0;d=d|0;switch(a[d+12>>0]|0){case 2:case 1:case 6:{c[34306]=0;return}case 7:{Uh[c[(c[b+320>>2]|0)+88>>2]&15]();return}default:return}}function ZC(a,b,d){a=a|0;b=b|0;d=d|0;WH(c[a+188>>2]|0,b,d);return 0}function _C(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=l;l=l+224|0;f=e+200|0;g=e+176|0;h=e+152|0;i=e+128|0;j=e+104|0;k=e+80|0;m=e+56|0;n=e+32|0;o=e+8|0;p=e;q=b+320|0;r=c[q>>2]|0;s=c[r>>2]|0;if((c[34306]|0)!=(s|0)){c[r+268>>2]=0;if((SC(c[b+188>>2]|0,s)|0)>=0){c[34306]=c[r>>2];eD(b)|0;t=c[q>>2]|0;u=4}}else{t=r;u=4}if((u|0)==4?c[t+4>>2]|0:0){b=t+108|0;do{}while((Hh[c[b>>2]&7]()|0)!=0)}b=d+4|0;t=c[b>>2]|0;a:do if((t|0)<825382478)if((t|0)<374740996)if((t|0)<372645892)switch(t|0){case 370546692:{v=6408;break a;break}default:{u=9;break a}}else switch(t|0){case 372645892:{v=6408;break a;break}default:{u=9;break a}}else if((t|0)<376840196)switch(t|0){case 374740996:{v=6408;break a;break}default:{u=9;break a}}else switch(t|0){case 376840196:{v=6408;break a;break}default:{u=9;break a}}else{b:do if((t|0)<842094169)if((t|0)<842094158)switch(t|0){case 825382478:{break b;break}default:{u=9;break a}}else switch(t|0){case 842094158:{break b;break}default:{u=9;break a}}else if((t|0)<1448433993)switch(t|0){case 842094169:{break b;break}default:{u=9;break a}}else switch(t|0){case 1448433993:{break b;break}default:{u=9;break a}}while(0);v=6409}while(0);if((u|0)==9){w=VC(107295,p)|0;l=e;return w|0}p=OC(1,44)|0;if(!p){w=PC(0)|0;l=e;return w|0}c[p>>2]=0;u=p+4|0;c[u>>2]=3553;c[p+8>>2]=v;c[p+12>>2]=5121;t=c[b>>2]|0;s=p+24|0;c[s>>2]=((t|0)==1448433993|(t|0)==842094169)&1;x=p+28|0;c[x>>2]=((t|0)==842094158|(t|0)==825382478)&1;t=p+36|0;c[t>>2]=0;y=p+32|0;c[y>>2]=0;z=XH(108671)|0;if((z|0)!=0?(a[z>>0]|0)!=48:0){A=(YH(z,108696)|0)==0;B=A?9728:9729}else B=9728;A=d+8|0;if((c[A>>2]|0)==1){z=c[d+12>>2]|0;C=c[b>>2]|0;c:do if((C|0)==0|(C&-268435456|0)==268435456)D=C&255;else{if((C|0)<1498831189)switch(C|0){case 844715353:{D=2;break c;break}default:{}}else switch(C|0){case 1498831189:{D=2;break c;break}default:{}}D=(C|0)==1431918169?2:1}while(0);C=O(D,z)|0;c[p+20>>2]=C;z=O(c[d+16>>2]|0,C)|0;if(!(c[s>>2]|0))E=z;else E=((z|0)/2|0)+z|0;if(!(c[x>>2]|0))F=E;else F=((z|0)/2|0)+E|0;E=OC(1,F)|0;c[p+16>>2]=E;if(!E){rD(p);w=PC(0)|0;l=e;return w|0}}E=c[q>>2]|0;d:do if(c[E+4>>2]|0?(F=E+108|0,z=Hh[c[F>>2]&7]()|0,z|0):0){C=150299;D=z;while(1){if((C|0)!=0?(a[C>>0]|0)!=0:0)G=C;else G=101051;switch(D|0){case 1280:{H=101122;break}case 1281:{H=101105;break}case 1282:{H=101084;break}case 1285:{H=101067;break}default:H=101059}c[o>>2]=G;c[o+4>>2]=101164;c[o+8>>2]=574;c[o+12>>2]=107324;c[o+16>>2]=H;c[o+20>>2]=D;VC(101138,o)|0;D=Hh[c[F>>2]&7]()|0;if(!D)break d;else C=G}}while(0);if(c[s>>2]|0){s=r+96|0;di[c[s>>2]&255](1,y);G=c[q>>2]|0;if(c[G+4>>2]|0?(o=G+108|0,G=Hh[c[o>>2]&7]()|0,G|0):0){H=G;while(1){switch(H|0){case 1280:{I=101122;break}case 1281:{I=101105;break}case 1282:{I=101084;break}case 1285:{I=101067;break}default:I=101059}c[n>>2]=107379;c[n+4>>2]=101164;c[n+8>>2]=578;c[n+12>>2]=107324;c[n+16>>2]=I;c[n+20>>2]=H;VC(101138,n)|0;H=Hh[c[o>>2]&7]()|0;if(!H){w=-1;break}}l=e;return w|0}H=r+16|0;_h[c[H>>2]&511](33986);o=r+28|0;di[c[o>>2]&255](c[u>>2]|0,c[y>>2]|0);y=r+160|0;fi[c[y>>2]&63](c[u>>2]|0,10241,B);fi[c[y>>2]&63](c[u>>2]|0,10240,B);fi[c[y>>2]&63](c[u>>2]|0,10242,33071);fi[c[y>>2]&63](c[u>>2]|0,10243,33071);n=r+156|0;I=d+12|0;G=d+16|0;li[c[n>>2]&15](c[u>>2]|0,0,v,(c[I>>2]|0)/2|0,(c[G>>2]|0)/2|0,0,v,5121,0);di[c[s>>2]&255](1,t);s=c[q>>2]|0;if(c[s+4>>2]|0?(E=s+108|0,s=Hh[c[E>>2]&7]()|0,s|0):0){C=s;while(1){switch(C|0){case 1280:{J=101122;break}case 1281:{J=101105;break}case 1282:{J=101084;break}case 1285:{J=101067;break}default:J=101059}c[m>>2]=107379;c[m+4>>2]=101164;c[m+8>>2]=590;c[m+12>>2]=107324;c[m+16>>2]=J;c[m+20>>2]=C;VC(101138,m)|0;C=Hh[c[E>>2]&7]()|0;if(!C){w=-1;break}}l=e;return w|0}_h[c[H>>2]&511](33985);di[c[o>>2]&255](c[u>>2]|0,c[t>>2]|0);fi[c[y>>2]&63](c[u>>2]|0,10241,B);fi[c[y>>2]&63](c[u>>2]|0,10240,B);fi[c[y>>2]&63](c[u>>2]|0,10242,33071);fi[c[y>>2]&63](c[u>>2]|0,10243,33071);li[c[n>>2]&15](c[u>>2]|0,0,v,(c[I>>2]|0)/2|0,(c[G>>2]|0)/2|0,0,v,5121,0);G=c[q>>2]|0;if(c[G+4>>2]|0?(I=G+108|0,G=Hh[c[I>>2]&7]()|0,G|0):0){n=G;while(1){switch(n|0){case 1280:{K=101122;break}case 1281:{K=101105;break}case 1282:{K=101084;break}case 1285:{K=101067;break}default:K=101059}c[k>>2]=107394;c[k+4>>2]=101164;c[k+8>>2]=600;c[k+12>>2]=107324;c[k+16>>2]=K;c[k+20>>2]=n;VC(101138,k)|0;n=Hh[c[I>>2]&7]()|0;if(!n){w=-1;break}}l=e;return w|0}}n=r+96|0;if(c[x>>2]|0){di[c[n>>2]&255](1,t);x=c[q>>2]|0;if(c[x+4>>2]|0?(I=x+108|0,x=Hh[c[I>>2]&7]()|0,x|0):0){k=x;while(1){switch(k|0){case 1280:{L=101122;break}case 1281:{L=101105;break}case 1282:{L=101084;break}case 1285:{L=101067;break}default:L=101059}c[j>>2]=107379;c[j+4>>2]=101164;c[j+8>>2]=607;c[j+12>>2]=107324;c[j+16>>2]=L;c[j+20>>2]=k;VC(101138,j)|0;k=Hh[c[I>>2]&7]()|0;if(!k){w=-1;break}}l=e;return w|0}_h[c[r+16>>2]&511](33985);di[c[r+28>>2]&255](c[u>>2]|0,c[t>>2]|0);t=r+160|0;fi[c[t>>2]&63](c[u>>2]|0,10241,B);fi[c[t>>2]&63](c[u>>2]|0,10240,B);fi[c[t>>2]&63](c[u>>2]|0,10242,33071);fi[c[t>>2]&63](c[u>>2]|0,10243,33071);li[c[r+156>>2]&15](c[u>>2]|0,0,6410,(c[d+12>>2]|0)/2|0,(c[d+16>>2]|0)/2|0,0,6410,5121,0);t=c[q>>2]|0;if(c[t+4>>2]|0?(k=t+108|0,t=Hh[c[k>>2]&7]()|0,t|0):0){I=t;while(1){switch(I|0){case 1280:{M=101122;break}case 1281:{M=101105;break}case 1282:{M=101084;break}case 1285:{M=101067;break}default:M=101059}c[i>>2]=107394;c[i+4>>2]=101164;c[i+8>>2]=617;c[i+12>>2]=107324;c[i+16>>2]=M;c[i+20>>2]=I;VC(101138,i)|0;I=Hh[c[k>>2]&7]()|0;if(!I){w=-1;break}}l=e;return w|0}}di[c[n>>2]&255](1,p);n=c[q>>2]|0;if(c[n+4>>2]|0?(I=n+108|0,n=Hh[c[I>>2]&7]()|0,n|0):0){k=n;while(1){switch(k|0){case 1280:{N=101122;break}case 1281:{N=101105;break}case 1282:{N=101084;break}case 1285:{N=101067;break}default:N=101059}c[h>>2]=107379;c[h+4>>2]=101164;c[h+8>>2]=623;c[h+12>>2]=107324;c[h+16>>2]=N;c[h+20>>2]=k;VC(101138,h)|0;k=Hh[c[I>>2]&7]()|0;if(!k){w=-1;break}}l=e;return w|0}c[d+68>>2]=p;_h[c[r+16>>2]&511](33984);di[c[r+28>>2]&255](c[u>>2]|0,c[p>>2]|0);k=r+160|0;fi[c[k>>2]&63](c[u>>2]|0,10241,B);fi[c[k>>2]&63](c[u>>2]|0,10240,B);fi[c[k>>2]&63](c[u>>2]|0,10242,33071);fi[c[k>>2]&63](c[u>>2]|0,10243,33071);k=d+12|0;B=d+16|0;li[c[r+156>>2]&15](c[u>>2]|0,0,v,c[k>>2]|0,c[B>>2]|0,0,v,5121,0);v=c[q>>2]|0;if(c[v+4>>2]|0?(u=v+108|0,v=Hh[c[u>>2]&7]()|0,v|0):0){r=v;while(1){switch(r|0){case 1280:{P=101122;break}case 1281:{P=101105;break}case 1282:{P=101084;break}case 1285:{P=101067;break}default:P=101059}c[g>>2]=107394;c[g+4>>2]=101164;c[g+8>>2]=634;c[g+12>>2]=107324;c[g+16>>2]=P;c[g+20>>2]=r;VC(101138,g)|0;r=Hh[c[u>>2]&7]()|0;if(!r){w=-1;break}}l=e;return w|0}e:do if((c[A>>2]|0)==2){r=c[q>>2]|0;u=c[k>>2]|0;g=c[B>>2]|0;P=r+232|0;v=c[P>>2]|0;if(v|0){d=v;do{if((c[d>>2]|0)==(u|0)?(c[d+4>>2]|0)==(g|0):0){Q=d;break e}d=c[d+12>>2]|0}while((d|0)!=0)}d=BD(16)|0;c[d>>2]=u;c[d+4>>2]=g;di[c[r+92>>2]&255](1,d+8|0);c[d+12>>2]=c[P>>2];c[P>>2]=d;Q=d}else Q=0;while(0);c[p+40>>2]=Q;Q=c[q>>2]|0;if(!(c[Q+4>>2]|0)){w=0;l=e;return w|0}q=Q+108|0;Q=Hh[c[q>>2]&7]()|0;if(!Q){w=0;l=e;return w|0}else{R=150299;S=Q}while(1){if((R|0)!=0?(a[R>>0]|0)!=0:0)T=R;else T=101051;switch(S|0){case 1280:{U=101122;break}case 1281:{U=101105;break}case 1282:{U=101084;break}case 1285:{U=101067;break}default:U=101059}c[f>>2]=T;c[f+4>>2]=101164;c[f+8>>2]=644;c[f+12>>2]=107324;c[f+16>>2]=U;c[f+20>>2]=S;VC(101138,f)|0;S=Hh[c[q>>2]&7]()|0;if(!S){w=-1;break}else R=T}l=e;return w|0}function $C(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;g=l;l=l+32|0;h=g;i=a+320|0;j=c[i>>2]|0;k=c[b+68>>2]|0;m=c[j>>2]|0;if((c[34306]|0)!=(m|0)){c[j+268>>2]=0;if((SC(c[a+188>>2]|0,m)|0)>=0){c[34306]=c[j>>2];eD(a)|0;n=c[i>>2]|0;o=4}}else{n=j;o=4}if((o|0)==4?c[n+4>>2]|0:0){a=n+108|0;do{}while((Hh[c[a>>2]&7]()|0)!=0)}a=d+8|0;if((c[a>>2]|0)<1){p=0;l=g;return p|0}n=d+12|0;if((c[n>>2]|0)<1){p=0;l=g;return p|0}m=j+28|0;q=k+4|0;di[c[m>>2]&255](c[q>>2]|0,c[k>>2]|0);r=c[q>>2]|0;s=c[d>>2]|0;t=d+4|0;u=c[t>>2]|0;v=c[a>>2]|0;w=c[n>>2]|0;x=k+8|0;y=c[x>>2]|0;z=k+12|0;A=c[z>>2]|0;B=b+4|0;b=c[B>>2]|0;a:do if((b|0)==0|(b&-268435456|0)==268435456)C=b&255;else{if((b|0)<1498831189)switch(b|0){case 844715353:{C=2;break a;break}default:{}}else switch(b|0){case 1498831189:{C=2;break a;break}default:{}}C=(b|0)==1431918169?2:1}while(0);b=O(C,v)|0;do if((b|0)!=(f|0)){C=BD(O(b,w)|0)|0;if(!C){PC(0)|0;break}if((w|0)>0){D=0;E=C;F=e;while(1){DD(E,F,b)|0;D=D+1|0;if((D|0)==(w|0)){G=C;H=C;o=18;break}else{E=E+b|0;F=F+f|0}}}else{G=C;H=C;o=18}}else{G=0;H=e;o=18}while(0);if((o|0)==18?(li[c[j+164>>2]&15](r,0,s,u,v,w,y,A,H),G|0):0)rD(G);do if(c[k+24>>2]|0){G=e+(O(c[n>>2]|0,f)|0)|0;H=c[m>>2]|0;A=c[q>>2]|0;if((c[B>>2]|0)==842094169)di[H&255](A,c[k+32>>2]|0);else di[H&255](A,c[k+36>>2]|0);A=c[q>>2]|0;H=(c[d>>2]|0)/2|0;y=(c[t>>2]|0)/2|0;w=(c[a>>2]|0)/2|0;v=c[n>>2]|0;u=(v|0)/2|0;s=c[x>>2]|0;r=c[z>>2]|0;b=(f|0)/2|0;do if((w|0)!=(b|0)){F=BD(O(u,w)|0)|0;if(!F){PC(0)|0;break}if((v|0)>1){E=0;D=F;I=G;while(1){DD(D,I,w)|0;E=E+1|0;if((E|0)==(u|0)){J=F;K=F;o=29;break}else{D=D+w|0;I=I+b|0}}}else{J=F;K=F;o=29}}else{J=0;K=G;o=29}while(0);if((o|0)==29?(li[c[j+164>>2]&15](A,0,H,y,w,u,s,r,K),J|0):0)rD(J);v=G+((O(c[n>>2]|0,f)|0)/4|0)|0;C=c[m>>2]|0;I=c[q>>2]|0;if((c[B>>2]|0)==842094169)di[C&255](I,c[k+36>>2]|0);else di[C&255](I,c[k+32>>2]|0);I=c[q>>2]|0;C=(c[d>>2]|0)/2|0;D=(c[t>>2]|0)/2|0;E=(c[a>>2]|0)/2|0;L=c[n>>2]|0;M=(L|0)/2|0;N=c[x>>2]|0;P=c[z>>2]|0;if((E|0)!=(b|0)){Q=BD(O(M,E)|0)|0;if(!Q){PC(0)|0;R=v;break}if((L|0)>1){L=0;S=Q;T=v;while(1){DD(S,T,E)|0;L=L+1|0;if((L|0)==(M|0)){U=Q;V=Q;break}else{S=S+E|0;T=T+b|0}}}else{U=Q;V=Q}}else{U=0;V=v}li[c[j+164>>2]&15](I,0,C,D,E,M,N,P,V);if(!U)R=v;else{rD(U);R=v}}else R=e;while(0);do if(c[k+28>>2]|0){e=R+(O(c[n>>2]|0,f)|0)|0;di[c[m>>2]&255](c[q>>2]|0,c[k+36>>2]|0);U=c[q>>2]|0;V=(c[d>>2]|0)/2|0;z=(c[t>>2]|0)/2|0;x=(c[a>>2]|0)/2|0;B=c[n>>2]|0;J=(B|0)/2|0;K=x<<1;if((K|0)!=(f|0)){o=BD(O(K,J)|0)|0;if(!o){PC(0)|0;break}if((B|0)>1){B=0;b=o;T=e;while(1){DD(b,T,K)|0;B=B+1|0;if((B|0)==(J|0)){W=o;X=o;break}else{b=b+K|0;T=T+f|0}}}else{W=o;X=o}}else{W=0;X=e}li[c[j+164>>2]&15](U,0,V,z,x,J,6410,5121,X);if(W|0)rD(W)}while(0);W=c[i>>2]|0;if(!(c[W+4>>2]|0)){p=0;l=g;return p|0}i=W+108|0;W=Hh[c[i>>2]&7]()|0;if(!W){p=0;l=g;return p|0}else Y=W;while(1){switch(Y|0){case 1280:{Z=101122;break}case 1281:{Z=101105;break}case 1282:{Z=101084;break}case 1285:{Z=101067;break}default:Z=101059}c[h>>2]=107049;c[h+4>>2]=101164;c[h+8>>2]=753;c[h+12>>2]=107203;c[h+16>>2]=Z;c[h+20>>2]=Y;VC(101138,h)|0;Y=Hh[c[i>>2]&7]()|0;if(!Y){p=-1;break}}l=g;return p|0} -function cX(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=iQ(m)|0;if(!n)U2();else{o=n;p=n}}else{o=k;p=0}k=m;m=e;n=o;q=0;while(1){if((m|0)==(f|0))break;r=a[m+11>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[n>>0]=2;t=k+-1|0;u=q+1|0}else{a[n>>0]=1;t=k;u=q}k=t;m=m+12|0;n=n+1|0;q=u}u=0;n=k;k=q;a:while(1){q=c[b>>2]|0;do if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))v=Ih[c[(c[q>>2]|0)+36>>2]&255](q)|0;else v=_T(a[m>>0]|0)|0;if(YU(v,ZT()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);q=c[d>>2]|0;if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))x=Ih[c[(c[q>>2]|0)+36>>2]&255](q)|0;else x=_T(a[m>>0]|0)|0;if(YU(x,ZT()|0)|0){c[d>>2]=0;y=0;z=1}else{y=q;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((n|0)!=0&(w^z)))break;q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))B=Ih[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=_T(a[q>>0]|0)|0;q=B&255;if(i)C=q;else C=Jh[c[(c[g>>2]|0)+12>>2]&127](g,q)|0;q=u+1|0;m=e;t=0;s=o;r=k;D=n;while(1){if((m|0)==(f|0))break;do if((a[s>>0]|0)==1){E=m+11|0;if((a[E>>0]|0)<0)F=c[m>>2]|0;else F=m;G=a[F+u>>0]|0;if(i)H=G;else H=Jh[c[(c[g>>2]|0)+12>>2]&127](g,G)|0;if(C<<24>>24!=H<<24>>24){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[m+4>>2]|0;else L=G&255;if((L|0)==(q|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);m=m+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){u=q;n=D;k=r;continue}s=c[b>>2]|0;m=s+12|0;G=c[m>>2]|0;if((G|0)==(c[s+16>>2]|0))Ih[c[(c[s>>2]|0)+40>>2]&255](s)|0;else{c[m>>2]=G+1;_T(a[G>>0]|0)|0}if((r+D|0)>>>0>1){M=e;N=o;O=r}else{u=q;n=D;k=r;continue}while(1){if((M|0)==(f|0)){u=q;n=D;k=O;continue a}if((a[N>>0]|0)==2){G=a[M+11>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(q|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=Ih[c[(c[A>>2]|0)+36>>2]&255](A)|0;else R=_T(a[Q>>0]|0)|0;if(YU(R,ZT()|0)|0){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=Ih[c[(c[y>>2]|0)+36>>2]&255](y)|0;else T=_T(a[b>>0]|0)|0;if(!(YU(T,ZT()|0)|0))if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}jQ(p);l=j;return X|0}function dX(a){a=a|0;cW(a);return}function eX(a){a=a|0;cW(a);S2(a);return}function fX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=Qh[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{ZU(j,f);m=wW(j,142940)|0;xW(j);ZU(j,f);f=wW(j,142948)|0;xW(j);di[c[(c[f>>2]|0)+24>>2]&255](k,f);di[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(DX(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;I3(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function gX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=CX(a,j,i,e,f,g)|0;l=h;return m|0}function hX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=BX(a,j,i,e,f,g)|0;l=h;return m|0}function iX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=AX(a,j,i,e,f,g)|0;l=h;return m|0}function jX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=zX(a,j,i,e,f,g)|0;l=h;return m|0}function kX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=yX(a,j,i,e,f,g)|0;l=h;return m|0}function lX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=wX(a,j,i,e,f,g)|0;l=h;return m|0}function mX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=vX(a,j,i,e,f,g)|0;l=h;return m|0}function nX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=uX(a,j,i,e,f,g)|0;l=h;return m|0}function oX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=rX(a,j,i,e,f,g)|0;l=h;return m|0}function pX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}ZU(m,f);f=wW(m,142940)|0;Lh[c[(c[f>>2]|0)+48>>2]&31](f,128529,128555,j)|0;xW(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;v3(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=Ih[c[(c[s>>2]|0)+36>>2]&255](s)|0;else x=qU(c[u>>2]|0)|0;if(_U(x,pU()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=Ih[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=qU(c[B>>2]|0)|0;if(!(_U(C,pU()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){v3(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;v3(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=Ih[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=qU(c[B>>2]|0)|0;if(qX(K,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){Ih[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+4;qU(c[B>>2]|0)|0;v=I;s=y;w=z;continue}}v3(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=zW()|0;c[i>>2]=h;if((AW(E,f,128562,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=Ih[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=qU(c[i>>2]|0)|0;if(_U(L,pU()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=Ih[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=qU(c[L>>2]|0)|0;if(!(_U(N,pU()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;n3(m);n3(k);l=b;return g|0}function qX(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[128529+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[128529+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function rX(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;sX(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;v3(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Ih[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=qU(c[y>>2]|0)|0;if(_U(B,pU()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Ih[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=qU(c[F>>2]|0)|0;if(!(_U(G,pU()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){v3(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;v3(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Ih[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=qU(c[F>>2]|0)|0;if(tX(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Ih[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;qU(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+KW(I,c[p>>2]|0,g);LW(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Ih[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=qU(c[r>>2]|0)|0;if(_U(P,pU()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Ih[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=qU(c[P>>2]|0)|0;if(!(_U(R,pU()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;n3(o);n3(n);l=b;return g|0}function sX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;ZU(h,b);b=wW(h,142940)|0;Lh[c[(c[b>>2]|0)+48>>2]&31](b,128529,128561,d)|0;d=wW(h,142948)|0;c[e>>2]=Ih[c[(c[d>>2]|0)+12>>2]&255](d)|0;c[f>>2]=Ih[c[(c[d>>2]|0)+16>>2]&255](d)|0;di[c[(c[d>>2]|0)+20>>2]&255](a,d);xW(h);l=g;return}function tX(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if((b|0)==(i|0)?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=o;break}if((c[r>>2]|0)==(b|0)){s=r;break}else p=p+1|0}p=s-n|0;o=p>>2;if((p|0)<=124){r=a[128529+o>>0]|0;switch(o|0){case 24:case 25:{o=c[g>>2]|0;if((o|0)!=(f|0)?(a[o+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=o+1;a[o>>0]=r;q=0;break a;break}case 23:case 22:{a[e>>0]=80;break}default:{o=r&95;if((((o|0)==(a[e>>0]|0)?(a[e>>0]=o|128,a[d>>0]|0):0)?(a[d>>0]=0,o=a[j+11>>0]|0,(o<<24>>24<0?c[j+4>>2]|0:o&255)|0):0)?(o=c[l>>2]|0,(o-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=t}}}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=r;if((p|0)>84)q=0;else{c[m>>2]=(c[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function uX(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;sX(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;v3(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Ih[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=qU(c[y>>2]|0)|0;if(_U(B,pU()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Ih[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=qU(c[F>>2]|0)|0;if(!(_U(G,pU()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){v3(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;v3(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Ih[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=qU(c[F>>2]|0)|0;if(tX(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Ih[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;qU(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+NW(I,c[p>>2]|0,g);LW(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Ih[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=qU(c[r>>2]|0)|0;if(_U(P,pU()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Ih[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=qU(c[P>>2]|0)|0;if(!(_U(R,pU()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;n3(o);n3(n);l=b;return g|0}function vX(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;sX(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;v3(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Ih[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=qU(c[y>>2]|0)|0;if(_U(B,pU()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Ih[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=qU(c[F>>2]|0)|0;if(!(_U(G,pU()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){v3(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;v3(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Ih[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=qU(c[F>>2]|0)|0;if(tX(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Ih[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;qU(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+PW(I,c[p>>2]|0,h);LW(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Ih[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=qU(c[r>>2]|0)|0;if(_U(P,pU()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Ih[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=qU(c[P>>2]|0)|0;if(!(_U(R,pU()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;n3(o);n3(n);l=b;return h|0}function wX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=RW(f)|0;xX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;v3(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ih[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=qU(c[v>>2]|0)|0;if(_U(y,pU()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Ih[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=qU(c[D>>2]|0)|0;if(!(_U(E,pU()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){v3(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;v3(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Ih[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=qU(c[D>>2]|0)|0;if(qX(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Ih[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+4;qU(c[D>>2]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=TW(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;LW(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Ih[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=qU(c[p>>2]|0)|0;if(_U(N,pU()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Ih[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=qU(c[N>>2]|0)|0;if(!(_U(P,pU()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;n3(m);n3(k);l=b;return g|0}function xX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;ZU(g,b);b=wW(g,142940)|0;Lh[c[(c[b>>2]|0)+48>>2]&31](b,128529,128555,d)|0;d=wW(g,142948)|0;c[e>>2]=Ih[c[(c[d>>2]|0)+16>>2]&255](d)|0;di[c[(c[d>>2]|0)+20>>2]&255](a,d);xW(g);l=f;return}function yX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=RW(f)|0;xX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;v3(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ih[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=qU(c[v>>2]|0)|0;if(_U(y,pU()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Ih[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=qU(c[C>>2]|0)|0;if(!(_U(D,pU()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){v3(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;v3(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Ih[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=qU(c[C>>2]|0)|0;if(qX(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Ih[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;qU(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=VW(F,c[n>>2]|0,g,r)|0;LW(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Ih[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=qU(c[p>>2]|0)|0;if(_U(M,pU()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Ih[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=qU(c[M>>2]|0)|0;if(!(_U(O,pU()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;n3(m);n3(k);l=b;return g|0}function zX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=RW(f)|0;xX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;v3(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ih[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=qU(c[v>>2]|0)|0;if(_U(y,pU()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Ih[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=qU(c[C>>2]|0)|0;if(!(_U(D,pU()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){v3(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;v3(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Ih[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=qU(c[C>>2]|0)|0;if(qX(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Ih[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;qU(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=XW(F,c[n>>2]|0,g,r)|0;LW(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Ih[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=qU(c[p>>2]|0)|0;if(_U(M,pU()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Ih[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=qU(c[M>>2]|0)|0;if(!(_U(O,pU()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;n3(m);n3(k);l=b;return g|0}function AX(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=RW(g)|0;xX(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;v3(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=Ih[c[(c[u>>2]|0)+36>>2]&255](u)|0;else z=qU(c[w>>2]|0)|0;if(_U(z,pU()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=Ih[c[(c[w>>2]|0)+36>>2]&255](w)|0;else E=qU(c[D>>2]|0)|0;if(!(_U(E,pU()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){v3(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;v3(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Ih[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=qU(c[D>>2]|0)|0;if(qX(M,s,K,o,r,c[k>>2]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){Ih[c[(c[A>>2]|0)+40>>2]&255](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+4;qU(c[D>>2]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=ZW(G,c[o>>2]|0,h,s)|0;LW(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=Ih[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=qU(c[q>>2]|0)|0;if(_U(N,pU()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Ih[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=qU(c[N>>2]|0)|0;if(!(_U(P,pU()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;n3(n);n3(m);l=d;return h|0}function BX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=RW(f)|0;xX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;v3(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ih[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=qU(c[v>>2]|0)|0;if(_U(y,pU()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Ih[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=qU(c[D>>2]|0)|0;if(!(_U(E,pU()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){v3(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;v3(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Ih[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=qU(c[D>>2]|0)|0;if(qX(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Ih[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+4;qU(c[D>>2]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=$W(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;LW(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Ih[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=qU(c[p>>2]|0)|0;if(_U(N,pU()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Ih[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=qU(c[N>>2]|0)|0;if(!(_U(P,pU()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;n3(m);n3(k);l=b;return g|0}function CX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=RW(f)|0;xX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;v3(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Ih[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=qU(c[v>>2]|0)|0;if(_U(y,pU()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Ih[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=qU(c[C>>2]|0)|0;if(!(_U(D,pU()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){v3(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;v3(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Ih[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=qU(c[C>>2]|0)|0;if(qX(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Ih[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;qU(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=bX(F,c[n>>2]|0,g,r)|0;LW(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Ih[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=qU(c[p>>2]|0)|0;if(_U(M,pU()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Ih[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=qU(c[M>>2]|0)|0;if(!(_U(O,pU()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;n3(m);n3(k);l=b;return g|0}function DX(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=iQ(m)|0;if(!n)U2();else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=Ih[c[(c[n>>2]|0)+36>>2]&255](n)|0;else v=qU(c[u>>2]|0)|0;if(_U(v,pU()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=Ih[c[(c[n>>2]|0)+36>>2]&255](n)|0;else x=qU(c[u>>2]|0)|0;if(_U(x,pU()|0)|0){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=Ih[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=qU(c[n>>2]|0)|0;if(i)C=B;else C=Jh[c[(c[g>>2]|0)+28>>2]&127](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=Jh[c[(c[g>>2]|0)+28>>2]&127](g,G)|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[u+4>>2]|0;else L=G&255;if((L|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))Ih[c[(c[s>>2]|0)+40>>2]&255](s)|0;else{c[u>>2]=G+4;qU(c[G>>2]|0)|0}if((r+D|0)>>>0>1){M=e;N=o;O=r}else{q=n;m=r;k=D;continue}while(1){if((M|0)==(f|0)){q=n;m=O;k=D;continue a}if((a[N>>0]|0)==2){G=a[M+8+3>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(n|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=Ih[c[(c[A>>2]|0)+36>>2]&255](A)|0;else R=qU(c[Q>>2]|0)|0;if(_U(R,pU()|0)|0){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=Ih[c[(c[y>>2]|0)+36>>2]&255](y)|0;else T=qU(c[b>>2]|0)|0;if(!(_U(T,pU()|0)|0))if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}jQ(p);l=j;return X|0}function EX(a){a=a|0;cW(a);return}function FX(a){a=a|0;cW(a);S2(a);return}function GX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Oh[k&63](b,i,e,f,g&1)|0}else{ZU(i,e);e=wW(i,142924)|0;xW(i);f=c[e>>2]|0;if(g)di[c[f+24>>2]&255](i,e);else di[c[f+28>>2]&255](i,e);e=i+11|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+(g?c[b>>2]|0:j&255)|0))break;g=a[k>>0]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=_T(g)|0;s=Jh[q&127](n,r)|0}else{c[o>>2]=p+1;a[p>>0]=g;s=_T(g)|0}if(YU(s,ZT()|0)|0)c[d>>2]=0}k=k+1|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;n3(i);m=f}l=h;return m|0}function HX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[128779]|0;a[i+1>>0]=a[128780]|0;a[i+2>>0]=a[128781]|0;a[i+3>>0]=a[128782]|0;a[i+4>>0]=a[128783]|0;a[i+5>>0]=a[128784]|0;TX(i+1|0,132116,1,c[e+4>>2]|0);p=zW()|0;c[h>>2]=g;g=j+(OX(j,13,p,i,h)|0)|0;i=PX(j,g,e)|0;ZU(h,e);UX(j,i,g,k,m,n,h);xW(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=go(h,k,d,m,e,f)|0;l=b;return o|0}function IX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;TX(i+1|0,128776,1,c[d+4>>2]|0);p=zW()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(OX(j,23,p,i,h)|0)|0;i=PX(j,g,d)|0;ZU(h,d);UX(j,i,g,k,m,n,h);xW(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=go(h,k,b,m,d,e)|0;l=a;return o|0}function JX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[128779]|0;a[i+1>>0]=a[128780]|0;a[i+2>>0]=a[128781]|0;a[i+3>>0]=a[128782]|0;a[i+4>>0]=a[128783]|0;a[i+5>>0]=a[128784]|0;TX(i+1|0,132116,0,c[e+4>>2]|0);p=zW()|0;c[h>>2]=g;g=j+(OX(j,12,p,i,h)|0)|0;i=PX(j,g,e)|0;ZU(h,e);UX(j,i,g,k,m,n,h);xW(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=go(h,k,d,m,e,f)|0;l=b;return o|0}function KX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;TX(i+1|0,128776,0,c[d+4>>2]|0);p=zW()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(OX(j,23,p,i,h)|0)|0;i=PX(j,g,d)|0;ZU(h,d);UX(j,i,g,k,m,n,h);xW(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=go(h,k,b,m,d,e)|0;l=a;return o|0}function LX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=QX(n+1|0,150299,c[d+4>>2]|0)|0;c[p>>2]=o;v=zW()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=OX(o,30,v,n,m)|0}else{h[k>>3]=f;w=OX(o,30,v,n,k)|0}if((w|0)>29){k=zW()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=RX(p,k,n,j)|0}else{h[i>>3]=f;x=RX(p,k,n,i)|0}i=c[p>>2]|0;if(!i)U2();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=PX(A,p,d)|0;if((A|0)!=(o|0)){o=iQ(y<<1)|0;if(!o)U2();else{B=o;C=o}}else{B=q;C=0}ZU(g,d);SX(A,w,p,B,r,s,g);xW(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=go(g,B,b,r,d,e)|0;jQ(C);jQ(z);l=a;return t|0}function MX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=QX(n+1|0,131805,c[d+4>>2]|0)|0;c[p>>2]=o;v=zW()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=OX(o,30,v,n,m)|0}else{h[k>>3]=f;w=OX(o,30,v,n,k)|0}if((w|0)>29){k=zW()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=RX(p,k,n,j)|0}else{h[i>>3]=f;x=RX(p,k,n,i)|0}i=c[p>>2]|0;if(!i)U2();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=PX(A,p,d)|0;if((A|0)!=(o|0)){o=iQ(y<<1)|0;if(!o)U2();else{B=o;C=o}}else{B=q;C=0}ZU(g,d);SX(A,w,p,B,r,s,g);xW(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=go(g,B,b,r,d,e)|0;jQ(C);jQ(z);l=a;return t|0}function NX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[128770]|0;a[i+1>>0]=a[128771]|0;a[i+2>>0]=a[128772]|0;a[i+3>>0]=a[128773]|0;a[i+4>>0]=a[128774]|0;a[i+5>>0]=a[128775]|0;n=zW()|0;c[h>>2]=g;g=OX(j,20,n,i,h)|0;i=j+g|0;n=PX(j,i,e)|0;ZU(h,e);o=wW(h,142908)|0;xW(h);Lh[c[(c[o>>2]|0)+32>>2]&31](o,j,i,k)|0;o=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=go(h,k,(n|0)==(i|0)?o:k+(n-j)|0,o,e,f)|0;l=b;return m|0}function OX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=KS(d)|0;d=pS(a,b,e,h)|0;if(f|0)KS(f)|0;l=g;return d|0}function PX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=b+1|0;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=b+2|0}else h=7;break}case 32:{g=d;break}default:h=7}while(0);if((h|0)==7)g=b;return g|0}function QX(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=(d&16384|0)!=0;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=b?70:102;break}case 256:{i=b?69:101;break}default:if(d){i=b?65:97;break a}else{i=b?71:103;break a}}while(0);a[c>>0]=i;return g|0}function RX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=KS(b)|0;b=iT(a,d,g)|0;if(e|0)KS(e)|0;l=f;return b|0}function SX(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=l;l=l+16|0;k=j;m=wW(i,142908)|0;n=wW(i,142924)|0;di[c[(c[n>>2]|0)+20>>2]&255](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=Jh[c[(c[m>>2]|0)+28>>2]&127](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=Jh[c[(c[m>>2]|0)+28>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=Jh[c[(c[m>>2]|0)+28>>2]&127](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(IS(i,zW()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(xS(t,zW()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=Ih[c[(c[n>>2]|0)+16>>2]&255](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+x>>0]|0;if(y<<24>>24>0&(w|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=i;y=a[q>>0]|0;z=x+(x>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)|0;A=0}else{z=x;A=w}y=Jh[c[(c[m>>2]|0)+28>>2]&127](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=y;s=s+1|0;w=A+1|0;x=z}x=f+(u-b)|0;w=c[h>>2]|0;if((x|0)==(w|0))C=m;else{s=w;w=x;while(1){x=s+-1|0;if(w>>>0>=x>>>0){C=m;break c}i=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=i;s=x;w=w+1|0}}}else{Lh[c[(c[m>>2]|0)+32>>2]&31](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-u);C=m}while(0);u=v;while(1){if(u>>>0>=e>>>0){D=u;break}v=a[u>>0]|0;if(v<<24>>24==46){r=29;break}z=Jh[c[(c[C>>2]|0)+28>>2]&127](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=z;u=u+1|0}if((r|0)==29){r=Ih[c[(c[n>>2]|0)+12>>2]&255](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;D=u+1|0}Lh[c[(c[m>>2]|0)+32>>2]&31](m,D,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-D)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-b)|0;n3(k);l=j;return}function TX(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}switch(e&74){case 64:{i=111;break}case 8:{i=e&16384|0?88:120;break}default:i=d?100:117}a[h>>0]=i;return}function UX(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=wW(i,142908)|0;n=wW(i,142924)|0;di[c[(c[n>>2]|0)+20>>2]&255](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=Jh[c[(c[m>>2]|0)+28>>2]&127](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=Jh[c[(c[m>>2]|0)+28>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;o=Jh[c[(c[m>>2]|0)+28>>2]&127](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=Ih[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;t=a[i>>0]|0;u=r+(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)|0;v=0}else{u=r;v=q}t=Jh[c[(c[m>>2]|0)+28>>2]&127](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-1|0;if(s>>>0>=q>>>0)break;r=a[s>>0]|0;a[s>>0]=a[q>>0]|0;a[q>>0]=r;u=q;s=s+1|0}x=v;y=c[h>>2]|0}}else{Lh[c[(c[m>>2]|0)+32>>2]&31](m,b,e,f)|0;m=b;b=f+(e-m)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x)|0;n3(k);l=j;return}function VX(a){a=a|0;cW(a);return}function WX(a){a=a|0;cW(a);S2(a);return}function XX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Oh[k&63](b,i,e,f,g&1)|0}else{ZU(i,e);e=wW(i,142948)|0;xW(i);f=c[e>>2]|0;if(g)di[c[f+24>>2]&255](i,e);else di[c[f+28>>2]&255](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=qU(g)|0;s=Jh[q&127](n,r)|0}else{c[o>>2]=p+4;c[p>>2]=g;s=qU(g)|0}if(_U(s,pU()|0)|0)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;I3(i);m=f}l=h;return m|0}function YX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[128779]|0;a[i+1>>0]=a[128780]|0;a[i+2>>0]=a[128781]|0;a[i+3>>0]=a[128782]|0;a[i+4>>0]=a[128783]|0;a[i+5>>0]=a[128784]|0;TX(i+1|0,132116,1,c[e+4>>2]|0);p=zW()|0;c[h>>2]=g;g=j+(OX(j,13,p,i,h)|0)|0;i=PX(j,g,e)|0;ZU(h,e);gY(j,i,g,k,m,n,h);xW(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=dY(h,k,d,m,e,f)|0;l=b;return o|0}function ZX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;TX(i+1|0,128776,1,c[d+4>>2]|0);p=zW()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(OX(j,23,p,i,h)|0)|0;i=PX(j,g,d)|0;ZU(h,d);gY(j,i,g,k,m,n,h);xW(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=dY(h,k,b,m,d,e)|0;l=a;return o|0}function _X(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[128779]|0;a[i+1>>0]=a[128780]|0;a[i+2>>0]=a[128781]|0;a[i+3>>0]=a[128782]|0;a[i+4>>0]=a[128783]|0;a[i+5>>0]=a[128784]|0;TX(i+1|0,132116,0,c[e+4>>2]|0);p=zW()|0;c[h>>2]=g;g=j+(OX(j,12,p,i,h)|0)|0;i=PX(j,g,e)|0;ZU(h,e);gY(j,i,g,k,m,n,h);xW(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=dY(h,k,d,m,e,f)|0;l=b;return o|0}function $X(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;TX(i+1|0,128776,0,c[d+4>>2]|0);p=zW()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(OX(j,23,p,i,h)|0)|0;i=PX(j,g,d)|0;ZU(h,d);gY(j,i,g,k,m,n,h);xW(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=dY(h,k,b,m,d,e)|0;l=a;return o|0}function aY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=QX(n+1|0,150299,c[d+4>>2]|0)|0;c[p>>2]=o;v=zW()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=OX(o,30,v,n,m)|0}else{h[k>>3]=f;w=OX(o,30,v,n,k)|0}if((w|0)>29){k=zW()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=RX(p,k,n,j)|0}else{h[i>>3]=f;x=RX(p,k,n,i)|0}i=c[p>>2]|0;if(!i)U2();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=PX(A,p,d)|0;do if((A|0)!=(o|0)){i=iQ(y<<3)|0;if(!i)U2();else{B=i;C=0;D=i;break}}else{B=q;C=1;D=0}while(0);ZU(g,d);fY(A,w,p,B,r,s,g);xW(g);c[t>>2]=c[b>>2];p=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=dY(g,B,p,r,d,e)|0;c[b>>2]=t;if(!C)jQ(D);jQ(z);l=a;return t|0}function bY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=QX(n+1|0,131805,c[d+4>>2]|0)|0;c[p>>2]=o;v=zW()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=OX(o,30,v,n,m)|0}else{h[k>>3]=f;w=OX(o,30,v,n,k)|0}if((w|0)>29){k=zW()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=RX(p,k,n,j)|0}else{h[i>>3]=f;x=RX(p,k,n,i)|0}i=c[p>>2]|0;if(!i)U2();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=PX(A,p,d)|0;do if((A|0)!=(o|0)){i=iQ(y<<3)|0;if(!i)U2();else{B=i;C=0;D=i;break}}else{B=q;C=1;D=0}while(0);ZU(g,d);fY(A,w,p,B,r,s,g);xW(g);c[t>>2]=c[b>>2];p=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=dY(g,B,p,r,d,e)|0;c[b>>2]=t;if(!C)jQ(D);jQ(z);l=a;return t|0}function cY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[128770]|0;a[i+1>>0]=a[128771]|0;a[i+2>>0]=a[128772]|0;a[i+3>>0]=a[128773]|0;a[i+4>>0]=a[128774]|0;a[i+5>>0]=a[128775]|0;n=zW()|0;c[h>>2]=g;g=OX(j,20,n,i,h)|0;i=j+g|0;n=PX(j,i,e)|0;ZU(h,e);o=wW(h,142940)|0;xW(h);Lh[c[(c[o>>2]|0)+48>>2]&31](o,j,i,k)|0;o=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=dY(h,k,(n|0)==(i|0)?o:k+(n-j<<2)|0,o,e,f)|0;l=b;return m|0}function dY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=l;l=l+16|0;j=i+12|0;k=i;m=c[b>>2]|0;a:do if(!m)n=0;else{o=f;p=d;q=o-p>>2;r=g+12|0;s=c[r>>2]|0;t=(s|0)>(q|0)?s-q|0:0;q=e;s=q-p|0;p=s>>2;if((s|0)>0?(Kh[c[(c[m>>2]|0)+48>>2]&63](m,d,p)|0)!=(p|0):0){c[b>>2]=0;n=0;break}do if((t|0)>0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(t>>>0>1073741807)j3(k);do if(t>>>0>=2){p=t+4&-4;if(p>>>0>1073741823)db();else{s=Q2(p<<2)|0;c[k>>2]=s;u=k+8|0;c[u>>2]=p|-2147483648;c[k+4>>2]=t;v=s;w=u+3|0;x=k;break}}else{u=k+8+3|0;a[u>>0]=t;v=k;w=u;x=k}while(0);eY(v,t,h)|0;c[j>>2]=0;iW(v+(t<<2)|0,j);if((Kh[c[(c[m>>2]|0)+48>>2]&63](m,(a[w>>0]|0)<0?c[k>>2]|0:x,t)|0)==(t|0)){I3(k);break}else{c[b>>2]=0;I3(k);n=0;break a}}while(0);t=o-q|0;u=t>>2;if((t|0)>0?(Kh[c[(c[m>>2]|0)+48>>2]&63](m,e,u)|0)!=(u|0):0){c[b>>2]=0;n=0;break}c[r>>2]=0;n=m}while(0);l=i;return n|0}function eY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{yT(a,c,b)|0;d=a}return d|0}function fY(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=l;l=l+16|0;k=j;m=wW(i,142940)|0;n=wW(i,142948)|0;di[c[(c[n>>2]|0)+20>>2]&255](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=Jh[c[(c[m>>2]|0)+44>>2]&127](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=Jh[c[(c[m>>2]|0)+44>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=Jh[c[(c[m>>2]|0)+44>>2]&127](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(IS(i,zW()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(xS(t,zW()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=Ih[c[(c[n>>2]|0)+16>>2]&255](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+w>>0]|0;if(y<<24>>24>0&(x|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+4;c[y>>2]=i;y=a[q>>0]|0;z=w+(w>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)|0;A=0}else{z=w;A=x}y=Jh[c[(c[m>>2]|0)+44>>2]&127](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+4;c[B>>2]=y;s=s+1|0;w=z;x=A+1|0}x=f+(u-b<<2)|0;w=c[h>>2]|0;if((x|0)==(w|0)){C=m;D=x}else{s=w;i=x;while(1){x=s+-4|0;if(i>>>0>=x>>>0){C=m;D=w;break c}y=c[i>>2]|0;c[i>>2]=c[x>>2];c[x>>2]=y;s=x;i=i+4|0}}}else{Lh[c[(c[m>>2]|0)+48>>2]&31](m,u,v,c[h>>2]|0)|0;i=(c[h>>2]|0)+(v-u<<2)|0;c[h>>2]=i;C=m;D=i}while(0);u=v;v=D;while(1){if(u>>>0>=e>>>0){E=u;F=v;break}D=a[u>>0]|0;if(D<<24>>24==46){r=29;break}A=Jh[c[(c[C>>2]|0)+44>>2]&127](m,D)|0;D=c[h>>2]|0;z=D+4|0;c[h>>2]=z;c[D>>2]=A;u=u+1|0;v=z}if((r|0)==29){r=Ih[c[(c[n>>2]|0)+12>>2]&255](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;E=u+1|0;F=v}Lh[c[(c[m>>2]|0)+48>>2]&31](m,E,e,F)|0;F=(c[h>>2]|0)+(o-E<<2)|0;c[h>>2]=F;c[g>>2]=(d|0)==(e|0)?F:f+(d-b<<2)|0;n3(k);l=j;return}function gY(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=wW(i,142940)|0;n=wW(i,142948)|0;di[c[(c[n>>2]|0)+20>>2]&255](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=Jh[c[(c[m>>2]|0)+44>>2]&127](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=Jh[c[(c[m>>2]|0)+44>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=o;o=Jh[c[(c[m>>2]|0)+44>>2]&127](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=Ih[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=o;t=a[i>>0]|0;u=r+(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)|0;v=0}else{u=r;v=q}t=Jh[c[(c[m>>2]|0)+44>>2]&127](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v<<2)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-4|0;if(s>>>0>=q>>>0)break;r=c[s>>2]|0;c[s>>2]=c[q>>2];c[q>>2]=r;u=q;s=s+4|0}x=v;y=c[h>>2]|0}}else{Lh[c[(c[m>>2]|0)+48>>2]&31](m,b,e,f)|0;m=b;b=f+(e-m<<2)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x<<2)|0;n3(k);l=j;return}function hY(a){a=a|0;cW(a);return}function iY(a){a=a|0;cW(a);S2(a);return}function jY(a){a=a|0;return 2}function kY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=CY(a,j,i,e,f,g,129302,129310)|0;l=h;return m|0}function lY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=Ih[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=CY(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function mY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;ZU(i,e);e=wW(i,142908)|0;xW(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];AY(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function nY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;ZU(i,e);e=wW(i,142908)|0;xW(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];BY(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function oY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;ZU(i,e);e=wW(i,142908)|0;xW(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];NY(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function pY(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;ZU(k,f);S=wW(k,142908)|0;xW(k);do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];AY(b,h+24|0,d,k,g,S);T=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];BY(b,h+16|0,d,k,g,S);T=26;break}case 99:{U=b+8|0;V=Ih[c[(c[U>>2]|0)+12>>2]&255](U)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];U=a[V+11>>0]|0;W=U<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+(W?c[V+4>>2]|0:U&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=CY(b,m,k,f,g,h,X,Y)|0;T=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];DY(b,h+12|0,d,k,g,S);T=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=CY(b,m,k,f,g,h,129262,129270)|0;T=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=CY(b,m,k,f,g,h,129270,129278)|0;T=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];EY(b,h+8|0,d,k,g,S);T=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];FY(b,h+8|0,d,k,g,S);T=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];GY(b,h+28|0,d,k,g,S);T=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];HY(b,h+16|0,d,k,g,S);T=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];IY(b,h+4|0,d,k,g,S);T=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];JY(b,d,k,g,S);T=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];KY(b,h+8|0,d,k,g,S);T=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=CY(b,m,k,f,g,h,129278,129289)|0;T=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=CY(b,m,k,f,g,h,129289,129294)|0;T=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];LY(b,h,d,k,g,S);T=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=CY(b,m,k,f,g,h,129294,129302)|0;T=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];MY(b,h+24|0,d,k,g,S);T=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=Qh[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=Ih[c[(c[Y>>2]|0)+24>>2]&255](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+11>>0]|0;U=Y<<24>>24<0;V=U?c[X>>2]|0:X;W=V+(U?c[X+4>>2]|0:Y&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=CY(b,m,k,f,g,h,V,W)|0;T=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];NY(b,h+20|0,d,k,g,S);T=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];OY(b,h+20|0,d,k,g,S);T=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];PY(b,d,k,g,S);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function qY(b){b=b|0;if((a[134536]|0)==0?e5(134536)|0:0){zY();c[35945]=143612}return c[35945]|0}function rY(b){b=b|0;if((a[134520]|0)==0?e5(134520)|0:0){yY();c[35902]=143320}return c[35902]|0}function sY(b){b=b|0;if((a[134504]|0)==0?e5(134504)|0:0){xY();c[35829]=143028}return c[35829]|0}function tY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134496]|0)==0?e5(134496)|0:0){c[35754]=0;c[35755]=0;c[35756]=0;e=UU(129020)|0;if(e>>>0>4294967279)j3(143016);if(e>>>0<11){a[143027]=e;f=143016}else{g=e+16&-16;h=Q2(g)|0;c[35754]=h;c[35756]=g|-2147483648;c[35755]=e;f=h}$T(f,129020,e)|0;a[d>>0]=0;VU(f+e|0,d)}l=b;return 143016}function uY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134488]|0)==0?e5(134488)|0:0){c[35751]=0;c[35752]=0;c[35753]=0;e=UU(129008)|0;if(e>>>0>4294967279)j3(143004);if(e>>>0<11){a[143015]=e;f=143004}else{g=e+16&-16;h=Q2(g)|0;c[35751]=h;c[35753]=g|-2147483648;c[35752]=e;f=h}$T(f,129008,e)|0;a[d>>0]=0;VU(f+e|0,d)}l=b;return 143004}function vY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134480]|0)==0?e5(134480)|0:0){c[35748]=0;c[35749]=0;c[35750]=0;e=UU(128999)|0;if(e>>>0>4294967279)j3(142992);if(e>>>0<11){a[143003]=e;f=142992}else{g=e+16&-16;h=Q2(g)|0;c[35748]=h;c[35750]=g|-2147483648;c[35749]=e;f=h}$T(f,128999,e)|0;a[d>>0]=0;VU(f+e|0,d)}l=b;return 142992}function wY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134472]|0)==0?e5(134472)|0:0){c[35745]=0;c[35746]=0;c[35747]=0;e=UU(128990)|0;if(e>>>0>4294967279)j3(142980);if(e>>>0<11){a[142991]=e;f=142980}else{g=e+16&-16;h=Q2(g)|0;c[35745]=h;c[35747]=g|-2147483648;c[35746]=e;f=h}$T(f,128990,e)|0;a[d>>0]=0;VU(f+e|0,d)}l=b;return 142980}function xY(){var b=0,d=0;if((a[134512]|0)==0?e5(134512)|0:0){b=143028;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=143316)}t3(143028,129041)|0;t3(143040,129044)|0;return}function yY(){var b=0,d=0;if((a[134528]|0)==0?e5(134528)|0:0){b=143320;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=143608)}t3(143320,129047)|0;t3(143332,129055)|0;t3(143344,129064)|0;t3(143356,129070)|0;t3(143368,129076)|0;t3(143380,129080)|0;t3(143392,129085)|0;t3(143404,129090)|0;t3(143416,129097)|0;t3(143428,129107)|0;t3(143440,129115)|0;t3(143452,129124)|0;t3(143464,129133)|0;t3(143476,129137)|0;t3(143488,129141)|0;t3(143500,129145)|0;t3(143512,129076)|0;t3(143524,129149)|0;t3(143536,129153)|0;t3(143548,129157)|0;t3(143560,129161)|0;t3(143572,129165)|0;t3(143584,129169)|0;t3(143596,129173)|0;return}function zY(){var b=0,d=0;if((a[134544]|0)==0?e5(134544)|0:0){b=143612;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=143780)}t3(143612,129177)|0;t3(143624,129184)|0;t3(143636,129191)|0;t3(143648,129199)|0;t3(143660,129209)|0;t3(143672,129218)|0;t3(143684,129225)|0;t3(143696,129234)|0;t3(143708,129238)|0;t3(143720,129242)|0;t3(143732,129246)|0;t3(143744,129250)|0;t3(143756,129254)|0;t3(143768,129258)|0;return}function AY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Ih[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(cX(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function BY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Ih[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(cX(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function CY(d,e,f,g,h,i,j,k){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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0;m=l;l=l+16|0;n=m+12|0;o=m+8|0;p=m+4|0;q=m;ZU(n,g);r=wW(n,142908)|0;xW(n);c[h>>2]=0;s=r+8|0;t=j;j=0;a:while(1){u=(t|0)!=(k|0);v=j;while(1){w=c[e>>2]|0;if(!(u&(v|0)==0)){x=w;break a}y=w;if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=Ih[c[(c[w>>2]|0)+36>>2]&255](w)|0;else A=_T(a[z>>0]|0)|0;if(YU(A,ZT()|0)|0){c[e>>2]=0;B=0;C=1;D=0}else{B=w;C=0;D=y}}else{B=0;C=1;D=y}y=c[f>>2]|0;w=y;do if(y){z=c[y+12>>2]|0;if((z|0)==(c[y+16>>2]|0))E=Ih[c[(c[y>>2]|0)+36>>2]&255](y)|0;else E=_T(a[z>>0]|0)|0;if(!(YU(E,ZT()|0)|0))if(C){F=y;G=w;break}else{H=62;break a}else{c[f>>2]=0;I=0;H=16;break}}else{I=w;H=16}while(0);if((H|0)==16){H=0;if(C){H=62;break a}else{F=0;G=I}}if((Kh[c[(c[r>>2]|0)+36>>2]&63](r,a[t>>0]|0,0)|0)<<24>>24==37){H=19;break}w=a[t>>0]|0;if(w<<24>>24>-1?(J=c[s>>2]|0,b[J+(w<<24>>24<<1)>>1]&8192):0){K=t;H=26;break}L=B+12|0;w=c[L>>2]|0;M=B+16|0;if((w|0)==(c[M>>2]|0))N=Ih[c[(c[B>>2]|0)+36>>2]&255](B)|0;else N=_T(a[w>>0]|0)|0;w=Jh[c[(c[r>>2]|0)+12>>2]&127](r,N&255)|0;if(w<<24>>24==(Jh[c[(c[r>>2]|0)+12>>2]&127](r,a[t>>0]|0)|0)<<24>>24){H=56;break}c[h>>2]=4;v=4}b:do if((H|0)==19){H=0;v=t+1|0;if((v|0)==(k|0)){H=62;break a}u=Kh[c[(c[r>>2]|0)+36>>2]&63](r,a[v>>0]|0,0)|0;switch(u<<24>>24){case 48:case 69:{w=t+2|0;if((w|0)==(k|0)){H=62;break a}O=u;P=Kh[c[(c[r>>2]|0)+36>>2]&63](r,a[w>>0]|0,0)|0;Q=v;break}default:{O=0;P=u;Q=t}}u=c[(c[d>>2]|0)+36>>2]|0;c[p>>2]=D;c[q>>2]=G;c[o>>2]=c[p>>2];c[n>>2]=c[q>>2];c[e>>2]=Sh[u&31](d,o,n,g,h,i,P,O)|0;R=Q+2|0}else if((H|0)==26){while(1){H=0;u=K+1|0;if((u|0)==(k|0)){S=k;break}v=a[u>>0]|0;if(v<<24>>24<=-1){S=u;break}if(!(b[J+(v<<24>>24<<1)>>1]&8192)){S=u;break}else{K=u;H=26}}u=B;v=F;w=F;while(1){if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))T=Ih[c[(c[u>>2]|0)+36>>2]&255](u)|0;else T=_T(a[y>>0]|0)|0;if(YU(T,ZT()|0)|0){c[e>>2]=0;U=1;V=0}else{U=0;V=u}}else{U=1;V=0}do if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))W=Ih[c[(c[w>>2]|0)+36>>2]&255](w)|0;else W=_T(a[y>>0]|0)|0;if(!(YU(W,ZT()|0)|0))if(U^(v|0)==0){X=v;Y=v;break}else{R=S;break b}else{c[f>>2]=0;Z=0;H=42;break}}else{Z=v;H=42}while(0);if((H|0)==42){H=0;if(U){R=S;break b}else{X=Z;Y=0}}y=V+12|0;z=c[y>>2]|0;_=V+16|0;if((z|0)==(c[_>>2]|0))$=Ih[c[(c[V>>2]|0)+36>>2]&255](V)|0;else $=_T(a[z>>0]|0)|0;if(($&255)<<24>>24<=-1){R=S;break b}if(!(b[(c[s>>2]|0)+($<<24>>24<<1)>>1]&8192)){R=S;break b}z=c[y>>2]|0;if((z|0)==(c[_>>2]|0)){Ih[c[(c[V>>2]|0)+40>>2]&255](V)|0;u=V;v=X;w=Y;continue}else{c[y>>2]=z+1;_T(a[z>>0]|0)|0;u=V;v=X;w=Y;continue}}}else if((H|0)==56){H=0;w=c[L>>2]|0;if((w|0)==(c[M>>2]|0))Ih[c[(c[B>>2]|0)+40>>2]&255](B)|0;else{c[L>>2]=w+1;_T(a[w>>0]|0)|0}R=t+1|0}while(0);t=R;j=c[h>>2]|0}if((H|0)==62){c[h>>2]=4;x=B}if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))aa=Ih[c[(c[x>>2]|0)+36>>2]&255](x)|0;else aa=_T(a[B>>0]|0)|0;if(YU(aa,ZT()|0)|0){c[e>>2]=0;ba=0;ca=1}else{ba=x;ca=0}}else{ba=0;ca=1}x=c[f>>2]|0;do if(x){e=c[x+12>>2]|0;if((e|0)==(c[x+16>>2]|0))da=Ih[c[(c[x>>2]|0)+36>>2]&255](x)|0;else da=_T(a[e>>0]|0)|0;if(!(YU(da,ZT()|0)|0))if(ca)break;else{H=77;break}else{c[f>>2]=0;H=75;break}}else H=75;while(0);if((H|0)==75?ca:0)H=77;if((H|0)==77)c[h>>2]=c[h>>2]|2;l=m;return ba|0}function DY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=QY(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function EY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=QY(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function FY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=QY(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function GY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=QY(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function HY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=QY(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function IY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=QY(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function JY(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;d=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))j=Ih[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=_T(a[i>>0]|0)|0;if(YU(j,ZT()|0)|0){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);h=c[f>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))l=Ih[c[(c[h>>2]|0)+36>>2]&255](h)|0;else l=_T(a[i>>0]|0)|0;if(!(YU(l,ZT()|0)|0))if(k){m=h;break}else{n=h;break a}else{c[f>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))p=Ih[c[(c[h>>2]|0)+36>>2]&255](h)|0;else p=_T(a[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(b[(c[d>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=c[e>>2]|0;h=i+12|0;q=c[h>>2]|0;if((q|0)==(c[i+16>>2]|0)){Ih[c[(c[i>>2]|0)+40>>2]&255](i)|0;continue}else{c[h>>2]=q+1;_T(a[q>>0]|0)|0;continue}}m=c[e>>2]|0;do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))r=Ih[c[(c[m>>2]|0)+36>>2]&255](m)|0;else r=_T(a[p>>0]|0)|0;if(YU(r,ZT()|0)|0){c[e>>2]=0;s=1;break}else{s=(c[e>>2]|0)==0;break}}else s=1;while(0);do if(n){e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))t=Ih[c[(c[n>>2]|0)+36>>2]&255](n)|0;else t=_T(a[e>>0]|0)|0;if(!(YU(t,ZT()|0)|0))if(s)break;else{o=40;break}else{c[f>>2]=0;o=38;break}}else o=38;while(0);if((o|0)==38?s:0)o=40;if((o|0)==40)c[g>>2]=c[g>>2]|2;return}function KY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=Ih[c[(c[m>>2]|0)+8>>2]&255](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(cX(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function LY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=QY(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function MY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=QY(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function NY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=QY(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function OY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=QY(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function PY(b,d,e,f,g){b=b|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,r=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))i=Ih[c[(c[b>>2]|0)+36>>2]&255](b)|0;else i=_T(a[h>>0]|0)|0;if(YU(i,ZT()|0)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))k=Ih[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=_T(a[b>>0]|0)|0;if(!(YU(k,ZT()|0)|0))if(j){l=i;m=16;break}else{n=6;m=38;break}else{c[e>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j){n=6;m=38}else{l=0;m=16}a:do if((m|0)==16){j=c[d>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Ih[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=_T(a[i>>0]|0)|0;if((Kh[c[(c[g>>2]|0)+36>>2]&63](g,o&255,0)|0)<<24>>24==37){i=c[d>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0))Ih[c[(c[i>>2]|0)+40>>2]&255](i)|0;else{c[j>>2]=k+1;_T(a[k>>0]|0)|0}k=c[d>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))p=Ih[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=_T(a[j>>0]|0)|0;if(YU(p,ZT()|0)|0){c[d>>2]=0;q=1;break}else{q=(c[d>>2]|0)==0;break}}else q=1;while(0);do if(l|0){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))r=Ih[c[(c[l>>2]|0)+36>>2]&255](l)|0;else r=_T(a[k>>0]|0)|0;if(!(YU(r,ZT()|0)|0))if(q)break a;else{n=2;m=38;break a}else{c[e>>2]=0;break}}while(0);if(q){n=2;m=38}}else{n=4;m=38}}while(0);if((m|0)==38)c[f>>2]=c[f>>2]|n;return}function QY(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))k=Ih[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=_T(a[j>>0]|0)|0;if(YU(k,ZT()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);k=c[e>>2]|0;do if(k){i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))m=Ih[c[(c[k>>2]|0)+36>>2]&255](k)|0;else m=_T(a[i>>0]|0)|0;if(!(YU(m,ZT()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{c[e>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){c[f>>2]=c[f>>2]|6;p=0}else if((o|0)==17){l=c[d>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=Ih[c[(c[l>>2]|0)+36>>2]&255](l)|0;else q=_T(a[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,b[(c[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(Kh[c[(c[g>>2]|0)+36>>2]&63](g,k,0)|0)<<24>>24;k=c[d>>2]|0;i=k+12|0;j=c[i>>2]|0;if((j|0)==(c[k+16>>2]|0)){Ih[c[(c[k>>2]|0)+40>>2]&255](k)|0;r=m;s=h;t=n;u=n}else{c[i>>2]=j+1;_T(a[j>>0]|0)|0;r=m;s=h;t=n;u=n}while(1){v=r+-48|0;m=s+-1|0;j=c[d>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))w=Ih[c[(c[j>>2]|0)+36>>2]&255](j)|0;else w=_T(a[i>>0]|0)|0;if(YU(w,ZT()|0)|0){c[d>>2]=0;x=1;break}else{x=(c[d>>2]|0)==0;break}}else x=1;while(0);do if(u){j=c[u+12>>2]|0;if((j|0)==(c[u+16>>2]|0))y=Ih[c[(c[u>>2]|0)+36>>2]&255](u)|0;else y=_T(a[j>>0]|0)|0;if(YU(y,ZT()|0)|0){c[e>>2]=0;z=0;A=1;B=0;break}else{z=t;A=(t|0)==0;B=t;break}}else{z=t;A=1;B=0}while(0);C=c[d>>2]|0;if(!((s|0)>1&(x^A)))break;j=c[C+12>>2]|0;if((j|0)==(c[C+16>>2]|0))D=Ih[c[(c[C>>2]|0)+36>>2]&255](C)|0;else D=_T(a[j>>0]|0)|0;j=D&255;if(j<<24>>24<=-1){p=v;break a}if(!(b[(c[l>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=v;break a}i=(v*10|0)+((Kh[c[(c[g>>2]|0)+36>>2]&63](g,j,0)|0)<<24>>24)|0;j=c[d>>2]|0;k=j+12|0;E=c[k>>2]|0;if((E|0)==(c[j+16>>2]|0)){Ih[c[(c[j>>2]|0)+40>>2]&255](j)|0;r=i;s=m;t=z;u=B;continue}else{c[k>>2]=E+1;_T(a[E>>0]|0)|0;r=i;s=m;t=z;u=B;continue}}do if(C){l=c[C+12>>2]|0;if((l|0)==(c[C+16>>2]|0))F=Ih[c[(c[C>>2]|0)+36>>2]&255](C)|0;else F=_T(a[l>>0]|0)|0;if(YU(F,ZT()|0)|0){c[d>>2]=0;G=1;break}else{G=(c[d>>2]|0)==0;break}}else G=1;while(0);do if(z){l=c[z+12>>2]|0;if((l|0)==(c[z+16>>2]|0))H=Ih[c[(c[z>>2]|0)+36>>2]&255](z)|0;else H=_T(a[l>>0]|0)|0;if(!(YU(H,ZT()|0)|0))if(G){p=v;break a}else break;else{c[e>>2]=0;o=62;break}}else o=62;while(0);if((o|0)==62?!G:0){p=v;break}c[f>>2]=c[f>>2]|2;p=v;break}c[f>>2]=c[f>>2]|4;p=0}while(0);return p|0}function RY(a){a=a|0;cW(a);return}function SY(a){a=a|0;cW(a);S2(a);return}function TY(a){a=a|0;return 2}function UY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=lZ(a,j,i,e,f,g,29584,29616)|0;l=h;return m|0}function VY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=Ih[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=lZ(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function WY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;ZU(i,e);e=wW(i,142940)|0;xW(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];jZ(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function XY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;ZU(i,e);e=wW(i,142940)|0;xW(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];kZ(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function YY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;ZU(i,e);e=wW(i,142940)|0;xW(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];wZ(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function ZY(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;ZU(k,f);S=wW(k,142940)|0;xW(k);do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];jZ(b,h+24|0,d,k,g,S);T=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];kZ(b,h+16|0,d,k,g,S);T=26;break}case 99:{U=b+8|0;V=Ih[c[(c[U>>2]|0)+12>>2]&255](U)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];U=a[V+8+3>>0]|0;W=U<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+((W?c[V+4>>2]|0:U&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=lZ(b,m,k,f,g,h,X,Y)|0;T=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];mZ(b,h+12|0,d,k,g,S);T=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=lZ(b,m,k,f,g,h,29424,29456)|0;T=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=lZ(b,m,k,f,g,h,29456,29488)|0;T=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];nZ(b,h+8|0,d,k,g,S);T=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];oZ(b,h+8|0,d,k,g,S);T=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];pZ(b,h+28|0,d,k,g,S);T=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];qZ(b,h+16|0,d,k,g,S);T=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];rZ(b,h+4|0,d,k,g,S);T=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];sZ(b,d,k,g,S);T=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];tZ(b,h+8|0,d,k,g,S);T=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=lZ(b,m,k,f,g,h,29488,29532)|0;T=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=lZ(b,m,k,f,g,h,29532,29552)|0;T=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];uZ(b,h,d,k,g,S);T=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=lZ(b,m,k,f,g,h,29552,29584)|0;T=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];vZ(b,h+24|0,d,k,g,S);T=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=Qh[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=Ih[c[(c[Y>>2]|0)+24>>2]&255](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+8+3>>0]|0;U=Y<<24>>24<0;V=U?c[X>>2]|0:X;W=V+((U?c[X+4>>2]|0:Y&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=lZ(b,m,k,f,g,h,V,W)|0;T=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];wZ(b,h+20|0,d,k,g,S);T=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];xZ(b,h+20|0,d,k,g,S);T=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];yZ(b,d,k,g,S);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function _Y(b){b=b|0;if((a[134616]|0)==0?e5(134616)|0:0){iZ();c[36148]=144424}return c[36148]|0}function $Y(b){b=b|0;if((a[134600]|0)==0?e5(134600)|0:0){hZ();c[36105]=144132}return c[36105]|0}function aZ(b){b=b|0;if((a[134584]|0)==0?e5(134584)|0:0){gZ();c[36032]=143840}return c[36032]|0}function bZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134576]|0)==0?e5(134576)|0:0){c[35957]=0;c[35958]=0;c[35959]=0;e=fZ(28456)|0;if(e>>>0>1073741807)j3(143828);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)db();else{g=Q2(f<<2)|0;c[35957]=g;c[35959]=f|-2147483648;c[35958]=e;h=g;break}}else{a[143839]=e;h=143828}while(0);rU(h,28456,e)|0;c[d>>2]=0;iW(h+(e<<2)|0,d)}l=b;return 143828}function cZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134568]|0)==0?e5(134568)|0:0){c[35954]=0;c[35955]=0;c[35956]=0;e=fZ(28408)|0;if(e>>>0>1073741807)j3(143816);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)db();else{g=Q2(f<<2)|0;c[35954]=g;c[35956]=f|-2147483648;c[35955]=e;h=g;break}}else{a[143827]=e;h=143816}while(0);rU(h,28408,e)|0;c[d>>2]=0;iW(h+(e<<2)|0,d)}l=b;return 143816}function dZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134560]|0)==0?e5(134560)|0:0){c[35951]=0;c[35952]=0;c[35953]=0;e=fZ(28372)|0;if(e>>>0>1073741807)j3(143804);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)db();else{g=Q2(f<<2)|0;c[35951]=g;c[35953]=f|-2147483648;c[35952]=e;h=g;break}}else{a[143815]=e;h=143804}while(0);rU(h,28372,e)|0;c[d>>2]=0;iW(h+(e<<2)|0,d)}l=b;return 143804}function eZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134552]|0)==0?e5(134552)|0:0){c[35948]=0;c[35949]=0;c[35950]=0;e=fZ(28336)|0;if(e>>>0>1073741807)j3(143792);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)db();else{g=Q2(f<<2)|0;c[35948]=g;c[35950]=f|-2147483648;c[35949]=e;h=g;break}}else{a[143803]=e;h=143792}while(0);rU(h,28336,e)|0;c[d>>2]=0;iW(h+(e<<2)|0,d)}l=b;return 143792}function fZ(a){a=a|0;return yQ(a)|0}function gZ(){var b=0,d=0;if((a[134592]|0)==0?e5(134592)|0:0){b=143840;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=144128)}N3(143840,28540)|0;N3(143852,28552)|0;return}function hZ(){var b=0,d=0;if((a[134608]|0)==0?e5(134608)|0:0){b=144132;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=144420)}N3(144132,28564)|0;N3(144144,28596)|0;N3(144156,28632)|0;N3(144168,28656)|0;N3(144180,28680)|0;N3(144192,28696)|0;N3(144204,28716)|0;N3(144216,28736)|0;N3(144228,28764)|0;N3(144240,28804)|0;N3(144252,28836)|0;N3(144264,28872)|0;N3(144276,28908)|0;N3(144288,28924)|0;N3(144300,28940)|0;N3(144312,28956)|0;N3(144324,28680)|0;N3(144336,28972)|0;N3(144348,28988)|0;N3(144360,29004)|0;N3(144372,29020)|0;N3(144384,29036)|0;N3(144396,29052)|0;N3(144408,29068)|0;return}function iZ(){var b=0,d=0;if((a[134624]|0)==0?e5(134624)|0:0){b=144424;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=144592)}N3(144424,29084)|0;N3(144436,29112)|0;N3(144448,29140)|0;N3(144460,29172)|0;N3(144472,29212)|0;N3(144484,29248)|0;N3(144496,29276)|0;N3(144508,29312)|0;N3(144520,29328)|0;N3(144532,29344)|0;N3(144544,29360)|0;N3(144556,29376)|0;N3(144568,29392)|0;N3(144580,29408)|0;return}function jZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Ih[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(DX(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function kZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Ih[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(DX(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function lZ(a,b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;ZU(k,e);p=wW(k,142940)|0;xW(k);c[f>>2]=0;q=h;h=0;a:while(1){r=(q|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=Ih[c[(c[t>>2]|0)+36>>2]&255](t)|0;else x=qU(c[w>>2]|0)|0;if(_U(x,pU()|0)|0){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=Ih[c[(c[v>>2]|0)+36>>2]&255](v)|0;else B=qU(c[w>>2]|0)|0;if(!(_U(B,pU()|0)|0))if(z){C=v;D=t;break}else{E=59;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=59;break a}else{C=0;D=F}}if((Kh[c[(c[p>>2]|0)+52>>2]&63](p,c[q>>2]|0,0)|0)<<24>>24==37){E=19;break}if(Kh[c[(c[p>>2]|0)+12>>2]&63](p,8192,c[q>>2]|0)|0){G=q;E=25;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=Ih[c[(c[y>>2]|0)+36>>2]&255](y)|0;else J=qU(c[t>>2]|0)|0;t=Jh[c[(c[p>>2]|0)+28>>2]&127](p,J)|0;if((t|0)==(Jh[c[(c[p>>2]|0)+28>>2]&127](p,c[q>>2]|0)|0)){E=53;break}c[f>>2]=4;s=4}b:do if((E|0)==19){E=0;s=q+4|0;if((s|0)==(i|0)){E=59;break a}r=Kh[c[(c[p>>2]|0)+52>>2]&63](p,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=q+8|0;if((t|0)==(i|0)){E=59;break a}K=r;L=Kh[c[(c[p>>2]|0)+52>>2]&63](p,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=q}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=Sh[r&31](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==25){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(Kh[c[(c[p>>2]|0)+12>>2]&63](p,8192,c[r>>2]|0)|0){G=r;E=25}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=Ih[c[(c[r>>2]|0)+36>>2]&255](r)|0;else P=qU(c[v>>2]|0)|0;if(_U(P,pU()|0)|0){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=Ih[c[(c[t>>2]|0)+36>>2]&255](t)|0;else S=qU(c[v>>2]|0)|0;if(!(_U(S,pU()|0)|0))if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=40;break}}else{V=s;E=40}while(0);if((E|0)==40){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=Ih[c[(c[R>>2]|0)+36>>2]&255](R)|0;else X=qU(c[w>>2]|0)|0;if(!(Kh[c[(c[p>>2]|0)+12>>2]&63](p,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){Ih[c[(c[R>>2]|0)+40>>2]&255](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;qU(c[w>>2]|0)|0;r=R;s=T;t=U;continue}}}else if((E|0)==53){E=0;t=c[H>>2]|0;if((t|0)==(c[I>>2]|0))Ih[c[(c[y>>2]|0)+40>>2]&255](y)|0;else{c[H>>2]=t+4;qU(c[t>>2]|0)|0}N=q+4|0}while(0);q=N;h=c[f>>2]|0}if((E|0)==59){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=Ih[c[(c[u>>2]|0)+36>>2]&255](u)|0;else Y=qU(c[y>>2]|0)|0;if(_U(Y,pU()|0)|0){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=Ih[c[(c[u>>2]|0)+36>>2]&255](u)|0;else $=qU(c[b>>2]|0)|0;if(!(_U($,pU()|0)|0))if(_)break;else{E=74;break}else{c[d>>2]=0;E=72;break}}else E=72;while(0);if((E|0)==72?_:0)E=74;if((E|0)==74)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function mZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=zZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function nZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=zZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function oZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=zZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function pZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=zZ(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function qZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=zZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function rZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=zZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function sZ(a,b,d,e,f){a=a|0;b=b|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;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Ih[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=qU(c[g>>2]|0)|0;if(_U(h,pU()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=Ih[c[(c[a>>2]|0)+36>>2]&255](a)|0;else j=qU(c[g>>2]|0)|0;if(!(_U(j,pU()|0)|0))if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=Ih[c[(c[a>>2]|0)+36>>2]&255](a)|0;else n=qU(c[g>>2]|0)|0;if(!(Kh[c[(c[f>>2]|0)+12>>2]&63](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){Ih[c[(c[g>>2]|0)+40>>2]&255](g)|0;continue}else{c[a>>2]=o+4;qU(c[o>>2]|0)|0;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=Ih[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=qU(c[n>>2]|0)|0;if(_U(p,pU()|0)|0){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=Ih[c[(c[l>>2]|0)+36>>2]&255](l)|0;else r=qU(c[b>>2]|0)|0;if(!(_U(r,pU()|0)|0))if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function tZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=Ih[c[(c[m>>2]|0)+8>>2]&255](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(DX(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function uZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=zZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function vZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=zZ(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function wZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=zZ(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function xZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=zZ(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function yZ(a,b,d,e,f){a=a|0;b=b|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;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Ih[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=qU(c[g>>2]|0)|0;if(_U(h,pU()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=Ih[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=qU(c[a>>2]|0)|0;if(!(_U(j,pU()|0)|0))if(i){k=h;l=16;break}else{m=6;l=38;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i){m=6;l=38}else{k=0;l=16}a:do if((l|0)==16){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))n=Ih[c[(c[i>>2]|0)+36>>2]&255](i)|0;else n=qU(c[h>>2]|0)|0;if((Kh[c[(c[f>>2]|0)+52>>2]&63](f,n,0)|0)<<24>>24==37){h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))Ih[c[(c[h>>2]|0)+40>>2]&255](h)|0;else{c[i>>2]=j+4;qU(c[j>>2]|0)|0}j=c[b>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Ih[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=qU(c[i>>2]|0)|0;if(_U(o,pU()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);do if(k|0){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))q=Ih[c[(c[k>>2]|0)+36>>2]&255](k)|0;else q=qU(c[j>>2]|0)|0;if(!(_U(q,pU()|0)|0))if(p)break a;else{m=2;l=38;break a}else{c[d>>2]=0;break}}while(0);if(p){m=2;l=38}}else{m=4;l=38}}while(0);if((l|0)==38)c[e>>2]=c[e>>2]|m;return}function zZ(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=Ih[c[(c[g>>2]|0)+36>>2]&255](g)|0;else i=qU(c[h>>2]|0)|0;if(_U(i,pU()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=Ih[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=qU(c[g>>2]|0)|0;if(!(_U(k,pU()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Ih[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=qU(c[i>>2]|0)|0;if(!(Kh[c[(c[e>>2]|0)+12>>2]&63](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(Kh[c[(c[e>>2]|0)+52>>2]&63](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){Ih[c[(c[j>>2]|0)+40>>2]&255](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;qU(c[g>>2]|0)|0;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=Ih[c[(c[g>>2]|0)+36>>2]&255](g)|0;else u=qU(c[k>>2]|0)|0;if(_U(u,pU()|0)|0){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=Ih[c[(c[s>>2]|0)+36>>2]&255](s)|0;else w=qU(c[g>>2]|0)|0;if(_U(w,pU()|0)|0){c[b>>2]=0;x=0;y=1;z=0;break}else{x=r;y=(r|0)==0;z=r;break}}else{x=r;y=1;z=0}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^y)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=Ih[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=qU(c[g>>2]|0)|0;if(!(Kh[c[(c[e>>2]|0)+12>>2]&63](e,2048,B)|0)){n=t;break a}g=(t*10|0)+((Kh[c[(c[e>>2]|0)+52>>2]&63](e,B,0)|0)<<24>>24)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){Ih[c[(c[k>>2]|0)+40>>2]&255](k)|0;p=g;q=i;r=x;s=z;continue}else{c[j>>2]=h+4;qU(c[h>>2]|0)|0;p=g;q=i;r=x;s=z;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=Ih[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=qU(c[g>>2]|0)|0;if(_U(C,pU()|0)|0){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=Ih[c[(c[x>>2]|0)+36>>2]&255](x)|0;else E=qU(c[g>>2]|0)|0;if(!(_U(E,pU()|0)|0))if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function AZ(a){a=a|0;FZ(a+8|0);cW(a);return}function BZ(a){a=a|0;FZ(a+8|0);cW(a);S2(a);return}function CZ(b,d,e,f,g,h,i){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,m=0,n=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;DZ(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;if(!e)k=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;m=_T(d)|0;n=Jh[b&127](e,m)|0}else{c[h>>2]=g+1;a[g>>0]=d;n=_T(d)|0}d=YU(n,ZT()|0)|0;k=d?0:e}j=j+1|0;e=k}l=f;return e|0}function DZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}g=EZ(d,c[e>>2]|0)|0;c[e>>2]=d+(wh(d|0,g|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function EZ(a,b){a=a|0;b=b|0;return b-a|0}function FZ(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(zW()|0))vS(c[a>>2]|0);return}function GZ(a){a=a|0;FZ(a+8|0);cW(a);return}function HZ(a){a=a|0;FZ(a+8|0);cW(a);S2(a);return}function IZ(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;JZ(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0)){a=c[(c[d>>2]|0)+52>>2]|0;k=qU(b)|0;m=Jh[a&127](d,k)|0}else{c[g>>2]=f+4;c[f>>2]=b;m=qU(b)|0}b=_U(m,pU()|0)|0;j=b?0:d}i=i+4|0;d=j}l=e;return d|0}function JZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;DZ(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=KZ(b,c[d>>2]|0)|0;g=KS(c[a>>2]|0)|0;a=_S(b,m,i,k)|0;if(g|0)KS(g)|0;if((a|0)==-1)LZ(0);else{c[d>>2]=b+(a<<2);l=h;return}}function KZ(a,b){a=a|0;b=b|0;return b-a>>2|0}function LZ(a){a=a|0;db()}function MZ(a){a=a|0;cW(a);return}function NZ(a){a=a|0;cW(a);S2(a);return}function OZ(a){a=a|0;return 127}function PZ(a){a=a|0;return 127}function QZ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function RZ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function SZ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function TZ(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;XZ(b,1,45)|0;a[e>>0]=0;VU(b+1|0,e);l=d;return}function UZ(a){a=a|0;return 0}function VZ(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function WZ(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function XZ(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)y5(a|0,(_T(c)|0)&255|0,b|0)|0;return a|0}function YZ(a){a=a|0;cW(a);return}function ZZ(a){a=a|0;cW(a);S2(a);return}function _Z(a){a=a|0;return 127}function $Z(a){a=a|0;return 127}function a_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function b_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function c_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function d_(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;XZ(b,1,45)|0;a[e>>0]=0;VU(b+1|0,e);l=d;return}function e_(a){a=a|0;return 0}function f_(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function g_(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function h_(a){a=a|0;cW(a);return}function i_(a){a=a|0;cW(a);S2(a);return}function j_(a){a=a|0;return 2147483647}function k_(a){a=a|0;return 2147483647}function l_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function m_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function n_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function o_(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;eY(b,1,45)|0;c[e>>2]=0;iW(b+4|0,e);l=d;return}function p_(a){a=a|0;return 0}function q_(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function r_(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function s_(a){a=a|0;cW(a);return}function t_(a){a=a|0;cW(a);S2(a);return}function u_(a){a=a|0;return 2147483647}function v_(a){a=a|0;return 2147483647}function w_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function x_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function y_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function z_(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;eY(b,1,45)|0;c[e>>2]=0;iW(b+4|0,e);l=d;return}function A_(a){a=a|0;return 0}function B_(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function C_(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function D_(a){a=a|0;cW(a);return}function E_(a){a=a|0;cW(a);S2(a);return}function F_(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=480;ZU(p,g);u=wW(p,142908)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(I_(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){Lh[c[(c[u>>2]|0)+32>>2]&31](u,129827,129837,j)|0;u=c[o>>2]|0;m=c[n>>2]|0;v=u-m|0;f=m;m=u;if((v|0)>98){u=iQ(v+2|0)|0;if(!u)U2();else{w=u;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=f;f=y;y=m;while(1){if(u>>>0>=y>>>0)break;m=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==m<<24>>24){z=v;break}v=v+1|0}a[f>>0]=a[129827+(z-q)>>0]|0;u=u+1|0;f=f+1|0;y=c[o>>2]|0}a[f>>0]=0;c[k>>2]=i;if((lR(s,129838,k)|0)!=1)LZ(0);if(x|0)jQ(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=Ih[c[(c[x>>2]|0)+36>>2]&255](x)|0;else A=_T(a[k>>0]|0)|0;if(YU(A,ZT()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=Ih[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=_T(a[x>>0]|0)|0;if(!(YU(C,ZT()|0)|0))if(B)break;else{D=34;break}else{c[e>>2]=0;D=32;break}}else D=32;while(0);if((D|0)==32?B:0)D=34;if((D|0)==34)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;xW(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)_h[c[t>>2]&511](p);l=b;return h|0}function G_(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b;p=b+28|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=480;ZU(o,g);s=wW(o,142908)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(I_(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;a[j>>0]=0;VU(u,j);c[i+4>>2]=0}else{a[j>>0]=0;VU(i,j);a[k>>0]=0}if(a[p>>0]|0)B3(i,Jh[c[(c[s>>2]|0)+28>>2]&127](s,45)|0);p=Jh[c[(c[s>>2]|0)+28>>2]&127](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}J_(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=Ih[c[(c[s>>2]|0)+36>>2]&255](s)|0;else v=_T(a[k>>0]|0)|0;if(YU(v,ZT()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=Ih[c[(c[t>>2]|0)+36>>2]&255](q)|0;else x=_T(a[v>>0]|0)|0;if(!(YU(x,ZT()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;xW(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)_h[c[r>>2]&511](o);l=b;return h|0}function H_(a){a=a|0;return}function I_(e,f,g,h,i,j,k,m,n,o,p){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;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=480;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}L_(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){if(P>>>0>=4){Q=234;break}R=c[e>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))T=Ih[c[(c[R>>2]|0)+36>>2]&255](R)|0;else T=_T(a[S>>0]|0)|0;if(YU(T,ZT()|0)|0){c[e>>2]=0;U=1;break}else{U=(c[e>>2]|0)==0;break}}else U=1;while(0);R=c[f>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))V=Ih[c[(c[R>>2]|0)+36>>2]&255](R)|0;else V=_T(a[S>>0]|0)|0;if(!(YU(V,ZT()|0)|0))if(U){W=R;break}else{Q=234;break a}else{c[f>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(U){Q=234;break}else W=0}b:do switch(a[w+P>>0]|0){case 1:{if((P|0)==3)X=O;else{R=c[e>>2]|0;S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))Y=Ih[c[(c[R>>2]|0)+36>>2]&255](R)|0;else Y=_T(a[S>>0]|0)|0;if((Y&255)<<24>>24<=-1){Q=44;break a}if(!(b[(c[h>>2]|0)+(Y<<24>>24<<1)>>1]&8192)){Q=44;break a}S=c[e>>2]|0;R=S+12|0;Z=c[R>>2]|0;if((Z|0)==(c[S+16>>2]|0))_=Ih[c[(c[S>>2]|0)+40>>2]&255](S)|0;else{c[R>>2]=Z+1;_=_T(a[Z>>0]|0)|0}B3(D,_&255);$=W;aa=W;Q=46}break}case 0:{if((P|0)==3)X=O;else{$=W;aa=W;Q=46}break}case 3:{Z=a[m>>0]|0;R=Z<<24>>24<0?c[g>>2]|0:Z&255;Z=a[s>>0]|0;S=Z<<24>>24<0?c[G>>2]|0:Z&255;if((R|0)==(0-S|0))X=O;else{Z=(R|0)==0;R=c[e>>2]|0;ba=c[R+12>>2]|0;ca=(ba|0)==(c[R+16>>2]|0);if(Z|(S|0)==0){if(ca)da=Ih[c[(c[R>>2]|0)+36>>2]&255](R)|0;else da=_T(a[ba>>0]|0)|0;S=da&255;if(Z){if((a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)!=S<<24>>24){X=O;break b}Z=c[e>>2]|0;ea=Z+12|0;fa=c[ea>>2]|0;if((fa|0)==(c[Z+16>>2]|0))Ih[c[(c[Z>>2]|0)+40>>2]&255](Z)|0;else{c[ea>>2]=fa+1;_T(a[fa>>0]|0)|0}a[k>>0]=1;fa=a[s>>0]|0;X=(fa<<24>>24<0?c[G>>2]|0:fa&255)>>>0>1?C:O;break b}if((a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)!=S<<24>>24){a[k>>0]=1;X=O;break b}S=c[e>>2]|0;fa=S+12|0;ea=c[fa>>2]|0;if((ea|0)==(c[S+16>>2]|0))Ih[c[(c[S>>2]|0)+40>>2]&255](S)|0;else{c[fa>>2]=ea+1;_T(a[ea>>0]|0)|0}ea=a[m>>0]|0;X=(ea<<24>>24<0?c[g>>2]|0:ea&255)>>>0>1?B:O;break b}if(ca)ga=Ih[c[(c[R>>2]|0)+36>>2]&255](R)|0;else ga=_T(a[ba>>0]|0)|0;ba=c[e>>2]|0;R=ba+12|0;ca=c[R>>2]|0;ea=(ca|0)==(c[ba+16>>2]|0);if((a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)==(ga&255)<<24>>24){if(ea)Ih[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[R>>2]=ca+1;_T(a[ca>>0]|0)|0}R=a[m>>0]|0;X=(R<<24>>24<0?c[g>>2]|0:R&255)>>>0>1?B:O;break b}if(ea)ha=Ih[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else ha=_T(a[ca>>0]|0)|0;if((a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)!=(ha&255)<<24>>24){Q=103;break a}ca=c[e>>2]|0;ba=ca+12|0;ea=c[ba>>2]|0;if((ea|0)==(c[ca+16>>2]|0))Ih[c[(c[ca>>2]|0)+40>>2]&255](ca)|0;else{c[ba>>2]=ea+1;_T(a[ea>>0]|0)|0}a[k>>0]=1;ea=a[s>>0]|0;X=(ea<<24>>24<0?c[G>>2]|0:ea&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|(O|0)!=0)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){X=0;break b}ea=a[i>>0]|0;ba=ea<<24>>24<0;ca=c[A>>2]|0;R=ba?ca:A;fa=R;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){S=R+(ba?c[I>>2]|0:ea&255)|0;Z=fa;while(1){ia=Z;if((S|0)==(ia|0))break;ja=a[ia>>0]|0;if(ja<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(ja<<24>>24<<1)>>1]&8192))break;Z=ia+1|0}S=Z-fa|0;ia=a[J>>0]|0;ja=ia<<24>>24<0;ka=c[K>>2]|0;la=ia&255;if(S>>>0<=(ja?ka:la)>>>0){ia=c[D>>2]|0;ma=(ja?ia:D)+(ja?ka:la)|0;na=R;oa=(ja?ia+ka|0:D+la|0)+(0-S)|0;while(1){if((oa|0)==(ma|0)){pa=W;qa=Z;ra=ea;sa=ca;ta=W;break c}if((a[oa>>0]|0)!=(a[na>>0]|0)){pa=W;qa=fa;ra=ea;sa=ca;ta=W;break c}na=na+1|0;oa=oa+1|0}}else{pa=W;qa=fa;ra=ea;sa=ca;ta=W}}else{pa=W;qa=fa;ra=ea;sa=ca;ta=W}while(0);d:while(1){ca=ra<<24>>24<0;ea=(ca?sa:A)+(ca?c[I>>2]|0:ra&255)|0;ca=qa;if((ea|0)==(ca|0)){ua=ea;break}ea=c[e>>2]|0;do if(ea){fa=c[ea+12>>2]|0;if((fa|0)==(c[ea+16>>2]|0))va=Ih[c[(c[ea>>2]|0)+36>>2]&255](ea)|0;else va=_T(a[fa>>0]|0)|0;if(YU(va,ZT()|0)|0){c[e>>2]=0;wa=1;break}else{wa=(c[e>>2]|0)==0;break}}else wa=1;while(0);do if(ta){ea=c[ta+12>>2]|0;if((ea|0)==(c[ta+16>>2]|0))xa=Ih[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else xa=_T(a[ea>>0]|0)|0;if(!(YU(xa,ZT()|0)|0))if(wa^(pa|0)==0){ya=pa;za=pa;break}else{ua=ca;break d}else{c[f>>2]=0;Aa=0;Q=132;break}}else{Aa=pa;Q=132}while(0);if((Q|0)==132){Q=0;if(wa){ua=ca;break}else{ya=Aa;za=0}}ea=c[e>>2]|0;fa=c[ea+12>>2]|0;if((fa|0)==(c[ea+16>>2]|0))Ba=Ih[c[(c[ea>>2]|0)+36>>2]&255](ea)|0;else Ba=_T(a[fa>>0]|0)|0;if((a[ca>>0]|0)!=(Ba&255)<<24>>24){ua=ca;break}fa=c[e>>2]|0;ea=fa+12|0;R=c[ea>>2]|0;if((R|0)==(c[fa+16>>2]|0))Ih[c[(c[fa>>2]|0)+40>>2]&255](fa)|0;else{c[ea>>2]=R+1;_T(a[R>>0]|0)|0}pa=ya;qa=ca+1|0;ra=a[i>>0]|0;sa=c[A>>2]|0;ta=za}if(H?(R=a[i>>0]|0,ea=R<<24>>24<0,((ea?c[A>>2]|0:A)+(ea?c[I>>2]|0:R&255)|0)!=(ua|0)):0){Q=144;break a}else X=O;break}case 4:{R=0;ea=W;fa=W;e:while(1){ba=c[e>>2]|0;do if(ba){oa=c[ba+12>>2]|0;if((oa|0)==(c[ba+16>>2]|0))Ca=Ih[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ca=_T(a[oa>>0]|0)|0;if(YU(Ca,ZT()|0)|0){c[e>>2]=0;Da=1;break}else{Da=(c[e>>2]|0)==0;break}}else Da=1;while(0);do if(fa){ba=c[fa+12>>2]|0;if((ba|0)==(c[fa+16>>2]|0))Ea=Ih[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Ea=_T(a[ba>>0]|0)|0;if(!(YU(Ea,ZT()|0)|0))if(Da^(ea|0)==0){Fa=ea;Ga=ea;break}else{Ha=ea;break e}else{c[f>>2]=0;Ia=0;Q=158;break}}else{Ia=ea;Q=158}while(0);if((Q|0)==158){Q=0;if(Da){Ha=Ia;break}else{Fa=Ia;Ga=0}}ba=c[e>>2]|0;ca=c[ba+12>>2]|0;if((ca|0)==(c[ba+16>>2]|0))Ja=Ih[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ja=_T(a[ca>>0]|0)|0;ca=Ja&255;if(ca<<24>>24>-1?(b[(c[h>>2]|0)+(Ja<<24>>24<<1)>>1]&2048)!=0:0){ba=c[o>>2]|0;if((ba|0)==(c[r>>2]|0)){M_(n,o,r);Ka=c[o>>2]|0}else Ka=ba;c[o>>2]=Ka+1;a[Ka>>0]=ca;La=R+1|0}else{ba=a[M>>0]|0;if(!((a[y>>0]|0)==ca<<24>>24&(R|0?((ba<<24>>24<0?c[N>>2]|0:ba&255)|0)!=0:0))){Ha=Fa;break}ba=c[u>>2]|0;if((ba|0)==(c[v>>2]|0)){N_(t,u,v);Ma=c[u>>2]|0}else Ma=ba;c[u>>2]=Ma+4;c[Ma>>2]=R;La=0}ba=c[e>>2]|0;ca=ba+12|0;oa=c[ca>>2]|0;if((oa|0)==(c[ba+16>>2]|0)){Ih[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;R=La;ea=Fa;fa=Ga;continue}else{c[ca>>2]=oa+1;_T(a[oa>>0]|0)|0;R=La;ea=Fa;fa=Ga;continue}}fa=c[u>>2]|0;if(R|0?(c[t>>2]|0)!=(fa|0):0){if((fa|0)==(c[v>>2]|0)){N_(t,u,v);Na=c[u>>2]|0}else Na=fa;c[u>>2]=Na+4;c[Na>>2]=R}f:do if((c[E>>2]|0)>0){fa=c[e>>2]|0;do if(fa){ea=c[fa+12>>2]|0;if((ea|0)==(c[fa+16>>2]|0))Oa=Ih[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Oa=_T(a[ea>>0]|0)|0;if(YU(Oa,ZT()|0)|0){c[e>>2]=0;Pa=1;break}else{Pa=(c[e>>2]|0)==0;break}}else Pa=1;while(0);do if(Ha){fa=c[Ha+12>>2]|0;if((fa|0)==(c[Ha+16>>2]|0))Qa=Ih[c[(c[Ha>>2]|0)+36>>2]&255](Ha)|0;else Qa=_T(a[fa>>0]|0)|0;if(!(YU(Qa,ZT()|0)|0))if(Pa){Ra=Ha;break}else{Q=232;break a}else{c[f>>2]=0;Q=193;break}}else Q=193;while(0);if((Q|0)==193){Q=0;if(Pa){Q=232;break a}else Ra=0}fa=c[e>>2]|0;ea=c[fa+12>>2]|0;if((ea|0)==(c[fa+16>>2]|0))Sa=Ih[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Sa=_T(a[ea>>0]|0)|0;if((a[x>>0]|0)!=(Sa&255)<<24>>24){Q=232;break a}ea=c[e>>2]|0;fa=ea+12|0;oa=c[fa>>2]|0;if((oa|0)==(c[ea+16>>2]|0)){Ih[c[(c[ea>>2]|0)+40>>2]&255](ea)|0;Ta=Ra;Ua=Ra}else{c[fa>>2]=oa+1;_T(a[oa>>0]|0)|0;Ta=Ra;Ua=Ra}while(1){if((c[E>>2]|0)<=0)break f;oa=c[e>>2]|0;do if(oa){fa=c[oa+12>>2]|0;if((fa|0)==(c[oa+16>>2]|0))Va=Ih[c[(c[oa>>2]|0)+36>>2]&255](oa)|0;else Va=_T(a[fa>>0]|0)|0;if(YU(Va,ZT()|0)|0){c[e>>2]=0;Wa=1;break}else{Wa=(c[e>>2]|0)==0;break}}else Wa=1;while(0);do if(Ua){oa=c[Ua+12>>2]|0;if((oa|0)==(c[Ua+16>>2]|0))Xa=Ih[c[(c[Ua>>2]|0)+36>>2]&255](Ua)|0;else Xa=_T(a[oa>>0]|0)|0;if(!(YU(Xa,ZT()|0)|0))if(Wa^(Ta|0)==0){Ya=Ta;Za=Ta;break}else{Q=232;break a}else{c[f>>2]=0;_a=0;Q=216;break}}else{_a=Ta;Q=216}while(0);if((Q|0)==216){Q=0;if(Wa){Q=232;break a}else{Ya=_a;Za=0}}oa=c[e>>2]|0;fa=c[oa+12>>2]|0;if((fa|0)==(c[oa+16>>2]|0))$a=Ih[c[(c[oa>>2]|0)+36>>2]&255](oa)|0;else $a=_T(a[fa>>0]|0)|0;if(($a&255)<<24>>24<=-1){Q=232;break a}if(!(b[(c[h>>2]|0)+($a<<24>>24<<1)>>1]&2048)){Q=232;break a}if((c[o>>2]|0)==(c[r>>2]|0))M_(n,o,r);fa=c[e>>2]|0;oa=c[fa+12>>2]|0;if((oa|0)==(c[fa+16>>2]|0))ab=Ih[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else ab=_T(a[oa>>0]|0)|0;oa=c[o>>2]|0;c[o>>2]=oa+1;a[oa>>0]=ab;c[E>>2]=(c[E>>2]|0)+-1;oa=c[e>>2]|0;fa=oa+12|0;ea=c[fa>>2]|0;if((ea|0)==(c[oa+16>>2]|0)){Ih[c[(c[oa>>2]|0)+40>>2]&255](oa)|0;Ta=Ya;Ua=Za;continue}else{c[fa>>2]=ea+1;_T(a[ea>>0]|0)|0;Ta=Ya;Ua=Za;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){Q=232;break a}else X=O;break}default:X=O}while(0);g:do if((Q|0)==46)while(1){Q=0;R=c[e>>2]|0;do if(R){ea=c[R+12>>2]|0;if((ea|0)==(c[R+16>>2]|0))bb=Ih[c[(c[R>>2]|0)+36>>2]&255](R)|0;else bb=_T(a[ea>>0]|0)|0;if(YU(bb,ZT()|0)|0){c[e>>2]=0;cb=1;break}else{cb=(c[e>>2]|0)==0;break}}else cb=1;while(0);do if(aa){R=c[aa+12>>2]|0;if((R|0)==(c[aa+16>>2]|0))db=Ih[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else db=_T(a[R>>0]|0)|0;if(!(YU(db,ZT()|0)|0))if(cb^($|0)==0){eb=$;fb=$;break}else{X=O;break g}else{c[f>>2]=0;gb=0;Q=59;break}}else{gb=$;Q=59}while(0);if((Q|0)==59){Q=0;if(cb){X=O;break g}else{eb=gb;fb=0}}R=c[e>>2]|0;ea=c[R+12>>2]|0;if((ea|0)==(c[R+16>>2]|0))hb=Ih[c[(c[R>>2]|0)+36>>2]&255](R)|0;else hb=_T(a[ea>>0]|0)|0;if((hb&255)<<24>>24<=-1){X=O;break g}if(!(b[(c[h>>2]|0)+(hb<<24>>24<<1)>>1]&8192)){X=O;break g}ea=c[e>>2]|0;R=ea+12|0;fa=c[R>>2]|0;if((fa|0)==(c[ea+16>>2]|0))ib=Ih[c[(c[ea>>2]|0)+40>>2]&255](ea)|0;else{c[R>>2]=fa+1;ib=_T(a[fa>>0]|0)|0}B3(D,ib&255);$=eb;aa=fb;Q=46}while(0);O=X;P=P+1|0}h:do if((Q|0)==44){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==103){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==144){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==232){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==234){i:do if(O|0){P=O+11|0;X=O+4|0;fb=1;j:while(1){aa=a[P>>0]|0;if(aa<<24>>24<0)kb=c[X>>2]|0;else kb=aa&255;if(fb>>>0>=kb>>>0)break i;aa=c[e>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))lb=Ih[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else lb=_T(a[eb>>0]|0)|0;if(YU(lb,ZT()|0)|0){c[e>>2]=0;mb=1;break}else{mb=(c[e>>2]|0)==0;break}}else mb=1;while(0);aa=c[f>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))nb=Ih[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else nb=_T(a[eb>>0]|0)|0;if(!(YU(nb,ZT()|0)|0))if(mb)break;else break j;else{c[f>>2]=0;Q=253;break}}else Q=253;while(0);if((Q|0)==253?(Q=0,mb):0)break;aa=c[e>>2]|0;eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))ob=Ih[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else ob=_T(a[eb>>0]|0)|0;if((a[P>>0]|0)<0)pb=c[O>>2]|0;else pb=O;if((a[pb+fb>>0]|0)!=(ob&255)<<24>>24)break;eb=fb+1|0;aa=c[e>>2]|0;$=aa+12|0;ib=c[$>>2]|0;if((ib|0)==(c[aa+16>>2]|0)){Ih[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;fb=eb;continue}else{c[$>>2]=ib+1;_T(a[ib>>0]|0)|0;fb=eb;continue}}c[j>>2]=c[j>>2]|4;jb=0;break h}while(0);fb=c[t>>2]|0;P=c[u>>2]|0;if((fb|0)!=(P|0)){c[F>>2]=0;LW(z,fb,P,F);if(!(c[F>>2]|0)){jb=1;break}else{c[j>>2]=c[j>>2]|4;jb=0;break}}else jb=1}while(0);n3(D);n3(C);n3(B);n3(A);n3(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)_h[c[p>>2]&511](z);l=q;return jb|0}function J_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=l;l=l+16|0;g=d;h=f+12|0;i=f;j=b+11|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m){n=(c[b+8>>2]&2147483647)+-1|0;o=c[b+4>>2]|0}else{n=10;o=k&255}p=e-g|0;do if(p|0){if(m){q=c[b>>2]|0;r=c[b+4>>2]|0}else{q=b;r=k&255}if(K_(d,q,q+r|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if(p>>>0>4294967279)j3(i);if(p>>>0<11){a[i+11>>0]=p;s=i}else{t=p+16&-16;u=Q2(t)|0;c[i>>2]=u;c[i+8>>2]=t|-2147483648;c[i+4>>2]=p;s=u}u=d;t=s;while(1){if((u|0)==(e|0))break;VU(t,u);u=u+1|0;t=t+1|0}a[h>>0]=0;VU(s+p|0,h);t=a[i+11>>0]|0;u=t<<24>>24<0;z3(b,u?c[i>>2]|0:i,u?c[i+4>>2]|0:t&255)|0;n3(i);break}if((n-o|0)>>>0

    >>0?p:s):2147483647;if(!t)u=0;else u=Q2(t)|0;s=u+o|0;a[s>>0]=95;if((o|0)>0)w5(u|0,q|0,o|0)|0;c[i>>2]=u;c[j>>2]=s+1;c[l>>2]=u+t;if(!n)break;S2(q);break}else{if(k>>>0>>0){a[k>>0]=95;c[j>>2]=(c[j>>2]|0)+1;break}q=c[i>>2]|0;n=k-q|0;k=n+1|0;t=q;if((k|0)<0)Z0(i);s=m-q|0;m=s<<1;o=s>>>0<1073741823?(m>>>0>>0?k:m):2147483647;if(!o)v=0;else v=Q2(o)|0;m=v+n|0;a[m>>0]=95;if((n|0)>0)w5(v|0,t|0,n|0)|0;c[i>>2]=v;c[j>>2]=m+1;c[l>>2]=v+o;if(!q)break;S2(t);break}}else{t=f+20|0;q=c[f+12>>2]|0;o=Jh[c[(c[q>>2]|0)+20>>2]&127](q,95)|0;q=f+24|0;l=c[q>>2]|0;m=f+28|0;j=c[m>>2]|0;if(l>>>0>>0){a[l>>0]=o;c[q>>2]=(c[q>>2]|0)+1;break}i=c[t>>2]|0;n=l-i|0;l=n+1|0;k=i;if((l|0)<0)Z0(t);s=j-i|0;j=s<<1;p=s>>>0<1073741823?(j>>>0>>0?l:j):2147483647;if(!p)w=0;else w=Q2(p)|0;j=w+n|0;a[j>>0]=o;if((n|0)>0)w5(w|0,k|0,n|0)|0;c[t>>2]=w;c[q>>2]=j+1;c[m>>2]=w+p;if(i|0)S2(k)}while(0);w=g+1|0;c[e>>2]=w;h=w;return h|0}case 87:{w=sp(d,1)|0;d=w+80|0;b[d>>1]=b[d>>1]|3072;do if(!(a[w+85>>0]|0)){d=w+20|0;f=w+24|0;v=c[f>>2]|0;u=w+28|0;k=c[u>>2]|0;if(!(a[w+86>>0]|0)){if((v|0)!=(k|0)){a[v>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}i=c[d>>2]|0;p=v-i|0;m=p+1|0;j=i;if((m|0)<0)Z0(d);q=k-i|0;t=q<<1;n=q>>>0<1073741823?(t>>>0>>0?m:t):2147483647;if(!n)x=0;else x=Q2(n)|0;t=x+p|0;a[t>>0]=95;if((p|0)>0)w5(x|0,j|0,p|0)|0;c[d>>2]=x;c[f>>2]=t+1;c[u>>2]=x+n;if(!i)break;S2(j);break}else{if(v>>>0>>0){a[v>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}j=c[d>>2]|0;i=v-j|0;v=i+1|0;n=j;if((v|0)<0)Z0(d);t=k-j|0;k=t<<1;p=t>>>0<1073741823?(k>>>0>>0?v:k):2147483647;if(!p)y=0;else y=Q2(p)|0;k=y+i|0;a[k>>0]=95;if((i|0)>0)w5(y|0,n|0,i|0)|0;c[d>>2]=y;c[f>>2]=k+1;c[u>>2]=y+p;if(!j)break;S2(n);break}}else{n=w+20|0;j=c[w+12>>2]|0;p=Jh[c[(c[j>>2]|0)+20>>2]&127](j,95)|0;j=w+24|0;u=c[j>>2]|0;k=w+28|0;f=c[k>>2]|0;if(u>>>0>>0){a[u>>0]=p;c[j>>2]=(c[j>>2]|0)+1;break}d=c[n>>2]|0;i=u-d|0;u=i+1|0;v=d;if((u|0)<0)Z0(n);t=f-d|0;f=t<<1;m=t>>>0<1073741823?(f>>>0>>0?u:f):2147483647;if(!m)z=0;else z=Q2(m)|0;f=z+i|0;a[f>>0]=p;if((i|0)>0)w5(z|0,v|0,i|0)|0;c[n>>2]=z;c[j>>2]=f+1;c[k>>2]=z+m;if(d|0)S2(v)}while(0);z=g+1|0;c[e>>2]=z;h=z;return h|0}default:{h=g;return h|0}}return 0}function pq(a){a=a|0;var b=0;c[a>>2]=3980;b=c[a+4>>2]|0;if(!b){S2(a);return}_h[c[(c[b>>2]|0)+4>>2]&511](b);S2(a);return}function qq(a){a=a|0;var b=0;c[a>>2]=4488;b=c[a+40>>2]|0;if(b|0)M2(b);xW(a+8|0);c[a>>2]=3980;b=c[a+4>>2]|0;if(!b)return;_h[c[(c[b>>2]|0)+4>>2]&511](b);return}function rq(a){a=a|0;var b=0;c[a>>2]=4488;b=c[a+40>>2]|0;if(b|0)M2(b);xW(a+8|0);c[a>>2]=3980;b=c[a+4>>2]|0;if(!b){S2(a);return}_h[c[(c[b>>2]|0)+4>>2]&511](b);S2(a);return}function sq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+64|0;g=f;h=g+24|0;c[h>>2]=0;i=g+28|0;c[i>>2]=0;j=g+32|0;a[j>>0]=0;c[g+36>>2]=0;k=g+40|0;c[k>>2]=0;m=g+44|0;a[m>>0]=0;n=g+48|0;a[n>>0]=0;o=g+52|0;c[o>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;p=(c[b+24>>2]|0)+1|0;q=e+8|0;r=c[q>>2]|0;s=e+12|0;t=c[s>>2]|0;u=g+12|0;c[u>>2]=t;v=g+16|0;c[v>>2]=t;t=g+20|0;a[t>>0]=0;tq(g,p,u);c[h>>2]=r;c[i>>2]=r;a[j>>0]=0;c[g+36>>2]=c[u>>2];c[k>>2]=c[v>>2];a[m>>0]=a[t>>0]|0;c[o>>2]=r;a[n>>0]=1;n=c[q>>2]|0;if(!(a[e+48>>0]|0))w=0;else w=(n|0)==(c[e+4>>2]|0);q=(uq(b+8|0,n,c[s>>2]|0,g,c[e+44>>2]&4031|64,w)|0)&1;if((q|0)!=(d[b+52>>0]|0)){c[e>>2]=-994;c[e+40>>2]=c[b+4>>2];q=c[g>>2]|0;w=((c[g+4>>2]|0)-q|0)/12|0;s=q;if(w>>>0>1){q=c[b+48>>2]|0;b=c[e+16>>2]|0;n=1;do{r=n+-1+q|0;c[b+(r*12|0)>>2]=c[s+(n*12|0)>>2];c[b+(r*12|0)+4>>2]=c[s+(n*12|0)+4>>2];a[b+(r*12|0)+8>>0]=a[s+(n*12|0)+8>>0]|0;n=n+1|0}while(n>>>0>>0);x=s}else{y=s;z=8}}else{c[e>>2]=-993;c[e+40>>2]=0;y=c[g>>2]|0;z=8}if((z|0)==8)if(!y){l=f;return}else x=y;y=g+4|0;g=c[y>>2]|0;if((g|0)!=(x|0))c[y>>2]=g+(~(((g+-12-x|0)>>>0)/12|0)*12|0);S2(x);l=f;return}function tq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=b+8|0;g=c[f>>2]|0;h=c[b>>2]|0;i=h;if(((g-h|0)/12|0)>>>0>>0){j=h;if(!h)k=g;else{g=b+4|0;l=c[g>>2]|0;if((l|0)!=(i|0))c[g>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0);S2(j);c[f>>2]=0;c[g>>2]=0;c[b>>2]=0;k=0}if(d>>>0>357913941)Z0(b);g=(k|0)/12|0;k=g<<1;j=g>>>0<178956970?(k>>>0>>0?d:k):357913941;if(j>>>0>357913941)Z0(b);k=Q2(j*12|0)|0;g=b+4|0;c[g>>2]=k;c[b>>2]=k;c[f>>2]=k+(j*12|0);j=d;f=k;do{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=(c[g>>2]|0)+12|0;c[g>>2]=f;j=j+-1|0}while((j|0)!=0);return}else{j=b+4|0;b=c[j>>2]|0;f=(b-h|0)/12|0;h=f>>>0>>0;g=h?f:d;k=b;l=b;if(g|0){b=e+4|0;m=e+8|0;n=g;g=i;while(1){c[g>>2]=c[e>>2];c[g+4>>2]=c[b>>2];a[g+8>>0]=a[m>>0]|0;n=n+-1|0;if(!n)break;else g=g+12|0}}if(h){h=d-f|0;f=l;do{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=(c[j>>2]|0)+12|0;c[j>>2]=f;h=h+-1|0}while((h|0)!=0);return}h=i+(d*12|0)|0;if((h|0)==(k|0))return;c[j>>2]=k+(~(((k+-12-h|0)>>>0)/12|0)*12|0);return}}function uq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=l;l=l+80|0;j=i+64|0;k=i+52|0;m=i;n=h&1;c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=0;o=c[b+28>>2]|0;if(!o){p=0;l=i;return p|0}c[k>>2]=e;c[k+4>>2]=e;a[k+8>>0]=0;q=m;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=j+8|0;vq(j,m);r=c[m+28>>2]|0;if(r|0){s=m+32|0;t=c[s>>2]|0;if((t|0)!=(r|0))c[s>>2]=t+(~((t+-8-r|0)>>>3)<<3);S2(r)}r=c[m+16>>2]|0;if(r|0){t=m+20|0;s=c[t>>2]|0;if((s|0)!=(r|0))c[t>>2]=s+(~(((s+-12-r|0)>>>0)/12|0)*12|0);S2(r)}r=c[h>>2]|0;c[r+-52>>2]=0;c[r+-48>>2]=d;c[r+-44>>2]=d;c[r+-40>>2]=e;s=r+-36|0;t=c[b+16>>2]|0;u=r+-32|0;v=c[u>>2]|0;w=c[s>>2]|0;x=(v-w|0)/12|0;y=w;w=v;if(t>>>0<=x>>>0)if(t>>>0>>0?(v=y+(t*12|0)|0,(v|0)!=(w|0)):0){c[u>>2]=w+(~(((w+-12-v|0)>>>0)/12|0)*12|0);z=r}else z=r;else{wq(s,t-x|0,k);z=c[h>>2]|0}k=z+-24|0;x=c[b+20>>2]|0;b=z+-20|0;t=c[b>>2]|0;s=c[k>>2]|0;r=t-s>>3;v=s;s=t;if(x>>>0<=r>>>0)if(x>>>0>>0?(t=v+(x<<3)|0,(t|0)!=(s|0)):0){c[b>>2]=s+(~((s+-8-t|0)>>>3)<<3);A=z}else A=z;else{xq(k,x-r|0);A=c[h>>2]|0}c[A+-12>>2]=o;c[A+-8>>2]=g;a[A+-4>>0]=n;n=(g&32|0)==0;r=(g&4096|0)==0;g=m+16|0;x=m+28|0;k=m+40|0;z=m+20|0;t=m+24|0;s=m+32|0;b=m+36|0;v=m+28|0;w=m+16|0;u=A;A=o;a:while(1){o=u+-52|0;y=u+-12|0;if(A|0)di[c[(c[A>>2]|0)+8>>2]&255](A,o);b:do switch(c[o>>2]|0){case -1e3:{if(!n?(c[u+-44>>2]|0)==(d|0):0){B=c[h>>2]|0;C=B+-52|0;D=B;while(1){c[h>>2]=D+-52;B=c[D+-24>>2]|0;if(B|0){E=D+-20|0;F=c[E>>2]|0;if((F|0)!=(B|0))c[E>>2]=F+(~((F+-8-B|0)>>>3)<<3);S2(B)}B=c[D+-36>>2]|0;if(B|0){F=D+-32|0;E=c[F>>2]|0;if((E|0)!=(B|0))c[F>>2]=E+(~(((E+-12-B|0)>>>0)/12|0)*12|0);S2(B)}D=c[h>>2]|0;if((D|0)==(C|0))break b}}G=u+-44|0;if(r){H=37;break a}I=c[G>>2]|0;if((I|0)==(e|0)){H=39;break a}C=c[h>>2]|0;D=C+-52|0;B=C;do{c[h>>2]=B+-52;C=c[B+-24>>2]|0;if(C|0){E=B+-20|0;F=c[E>>2]|0;if((F|0)!=(C|0))c[E>>2]=F+(~((F+-8-C|0)>>>3)<<3);S2(C)}C=c[B+-36>>2]|0;if(C|0){F=B+-32|0;E=c[F>>2]|0;if((E|0)!=(C|0))c[F>>2]=E+(~(((E+-12-C|0)>>>0)/12|0)*12|0);S2(C)}B=c[h>>2]|0}while((B|0)!=(D|0));break}case -994:case -991:case -995:break;case -992:{c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];yq(g,u+-36|0);zq(x,u+-24|0);c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];a[k+8>>0]=a[y+8>>0]|0;D=c[y>>2]|0;fi[c[(c[D>>2]|0)+12>>2]&63](D,1,o);D=c[k>>2]|0;fi[c[(c[D>>2]|0)+12>>2]&63](D,0,m);D=c[h>>2]|0;if(D>>>0>=(c[q>>2]|0)>>>0){vq(j,m);B=c[v>>2]|0;if(B|0){C=c[s>>2]|0;if((C|0)!=(B|0))c[s>>2]=C+(~((C+-8-B|0)>>>3)<<3);S2(B)}}else{c[D>>2]=c[m>>2];c[D+4>>2]=c[m+4>>2];c[D+8>>2]=c[m+8>>2];c[D+12>>2]=c[m+12>>2];B=D+16|0;c[B>>2]=0;C=D+20|0;c[C>>2]=0;c[D+24>>2]=0;c[B>>2]=c[g>>2];c[C>>2]=c[z>>2];c[D+24>>2]=c[t>>2];c[t>>2]=0;c[z>>2]=0;c[g>>2]=0;C=D+28|0;c[C>>2]=0;B=D+32|0;c[B>>2]=0;c[D+36>>2]=0;c[C>>2]=c[x>>2];c[B>>2]=c[s>>2];c[D+36>>2]=c[b>>2];c[b>>2]=0;c[s>>2]=0;c[x>>2]=0;B=D+40|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];a[B+8>>0]=a[k+8>>0]|0;c[h>>2]=D+52}D=c[w>>2]|0;if(D|0){B=c[z>>2]|0;if((B|0)!=(D|0))c[z>>2]=B+(~(((B+-12-D|0)>>>0)/12|0)*12|0);S2(D)}break}case -993:{D=c[h>>2]|0;B=D+-52|0;C=D;do{c[h>>2]=C+-52;D=c[C+-24>>2]|0;if(D|0){E=C+-20|0;F=c[E>>2]|0;if((F|0)!=(D|0))c[E>>2]=F+(~((F+-8-D|0)>>>3)<<3);S2(D)}D=c[C+-36>>2]|0;if(D|0){F=C+-32|0;E=c[F>>2]|0;if((E|0)!=(D|0))c[F>>2]=E+(~(((E+-12-D|0)>>>0)/12|0)*12|0);S2(D)}C=c[h>>2]|0}while((C|0)!=(B|0));break}default:{H=74;break a}}while(0);J=c[j>>2]|0;o=c[h>>2]|0;if((J|0)==(o|0)){H=77;break}u=o;A=c[o+-12>>2]|0}if((H|0)==37){K=c[G>>2]|0;H=50}else if((H|0)==39){K=I;H=50}else if((H|0)==74){I=Ha(12)|0;X2(I,16);Ka(I|0,2744,377)}else if((H|0)==77){L=0;M=J}if((H|0)==50){H=c[f>>2]|0;c[H>>2]=d;c[H+4>>2]=d+(K-d);a[H+8>>0]=1;d=c[u+-32>>2]|0;K=c[u+-36>>2]|0;u=K;if((d|0)!=(K|0)){f=(d-K|0)/12|0;K=0;do{d=K;K=K+1|0;c[H+(K*12|0)>>2]=c[u+(d*12|0)>>2];c[H+(K*12|0)+4>>2]=c[u+(d*12|0)+4>>2];a[H+(K*12|0)+8>>0]=a[u+(d*12|0)+8>>0]|0}while(K>>>0>>0)}L=1;M=c[j>>2]|0}if(!M){p=L;l=i;return p|0}f=c[h>>2]|0;if((f|0)==(M|0))N=M;else{K=f;do{c[h>>2]=K+-52;f=c[K+-24>>2]|0;if(f|0){u=K+-20|0;H=c[u>>2]|0;if((H|0)!=(f|0))c[u>>2]=H+(~((H+-8-f|0)>>>3)<<3);S2(f)}f=c[K+-36>>2]|0;if(f|0){H=K+-32|0;u=c[H>>2]|0;if((u|0)!=(f|0))c[H>>2]=u+(~(((u+-12-f|0)>>>0)/12|0)*12|0);S2(f)}K=c[h>>2]|0}while((K|0)!=(M|0));N=c[j>>2]|0}S2(N);p=L;l=i;return p|0}function vq(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/52|0;h=g+1|0;if(h>>>0>82595524)Z0(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/52|0;f=j<<1;k=j>>>0<41297762?(f>>>0>>0?h:f):82595524;do if(k)if(k>>>0>82595524){f=Ha(8)|0;g3(f,100351);c[f>>2]=31888;Ka(f|0,2856,384)}else{l=Q2(k*52|0)|0;break}else l=0;while(0);f=l+(g*52|0)|0;h=f;j=l+(k*52|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];k=d+16|0;c[l+(g*52|0)+24>>2]=0;c[l+(g*52|0)+16>>2]=c[k>>2];m=d+20|0;c[l+(g*52|0)+20>>2]=c[m>>2];n=d+24|0;c[l+(g*52|0)+24>>2]=c[n>>2];c[n>>2]=0;c[m>>2]=0;c[k>>2]=0;k=d+28|0;c[l+(g*52|0)+36>>2]=0;c[l+(g*52|0)+28>>2]=c[k>>2];m=d+32|0;c[l+(g*52|0)+32>>2]=c[m>>2];n=d+36|0;c[l+(g*52|0)+36>>2]=c[n>>2];c[n>>2]=0;c[m>>2]=0;c[k>>2]=0;k=l+(g*52|0)+40|0;g=d+40|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];a[k+8>>0]=a[g+8>>0]|0;g=f+52|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){o=h;p=k;q=k}else{l=d;d=h;h=f;do{f=h+-52|0;m=l;l=l+-52|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];f=h+-36|0;n=m+-36|0;c[f>>2]=0;r=h+-32|0;c[r>>2]=0;c[h+-28>>2]=0;c[f>>2]=c[n>>2];f=m+-32|0;c[r>>2]=c[f>>2];r=m+-28|0;c[h+-28>>2]=c[r>>2];c[r>>2]=0;c[f>>2]=0;c[n>>2]=0;n=h+-24|0;f=m+-24|0;c[n>>2]=0;r=h+-20|0;c[r>>2]=0;c[h+-16>>2]=0;c[n>>2]=c[f>>2];n=m+-20|0;c[r>>2]=c[n>>2];r=m+-16|0;c[h+-16>>2]=c[r>>2];c[r>>2]=0;c[n>>2]=0;c[f>>2]=0;f=h+-12|0;n=m+-12|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];a[f+8>>0]=a[n+8>>0]|0;h=d+-52|0;d=h}while((l|0)!=(k|0));o=d;p=c[b>>2]|0;q=c[e>>2]|0}c[b>>2]=o;c[e>>2]=g;c[i>>2]=j;j=p;if((q|0)!=(j|0)){i=q;do{q=c[i+-24>>2]|0;if(q|0){g=i+-20|0;e=c[g>>2]|0;if((e|0)!=(q|0))c[g>>2]=e+(~((e+-8-q|0)>>>3)<<3);S2(q)}q=c[i+-36>>2]|0;if(q|0){e=i+-32|0;g=c[e>>2]|0;if((g|0)!=(q|0))c[e>>2]=g+(~(((g+-12-q|0)>>>0)/12|0)*12|0);S2(q)}i=i+-52|0}while((i|0)!=(j|0))}if(!p)return;S2(p);return}function wq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;if(((f-h|0)/12|0)>>>0>=b>>>0){i=b;j=h;do{c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];j=(c[g>>2]|0)+12|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[a>>2]|0;j=(h-i|0)/12|0;h=j+b|0;if(h>>>0>357913941)Z0(a);k=(f-i|0)/12|0;i=k<<1;f=k>>>0<178956970?(i>>>0>>0?h:i):357913941;do if(f)if(f>>>0>357913941){i=Ha(8)|0;g3(i,100351);c[i>>2]=31888;Ka(i|0,2856,384)}else{l=Q2(f*12|0)|0;break}else l=0;while(0);i=l+(j*12|0)|0;j=l+(f*12|0)|0;f=b;b=i;l=i;do{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=l+12|0;l=b;f=f+-1|0}while((f|0)!=0);f=c[a>>2]|0;b=(c[g>>2]|0)-f|0;d=i+(((b|0)/-12|0)*12|0)|0;if((b|0)>0)w5(d|0,f|0,b|0)|0;c[a>>2]=d;c[g>>2]=l;c[e>>2]=j;if(!f)return;S2(f);return}function xq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>3>>>0>=b>>>0){y5(g|0,0,b<<3|0)|0;c[f>>2]=g+(b<<3);return}h=c[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)Z0(a);k=e-h|0;e=k>>2;l=k>>3>>>0<268435455?(e>>>0>>0?j:e):536870911;do if(l)if(l>>>0>536870911){e=Ha(8)|0;g3(e,100351);c[e>>2]=31888;Ka(e|0,2856,384)}else{e=Q2(l<<3)|0;m=e;n=e;break}else{m=0;n=0}while(0);e=m+(g<<3)|0;y5(e|0,0,b<<3|0)|0;if((i|0)>0)w5(n|0,h|0,i|0)|0;c[a>>2]=m;c[f>>2]=e+(b<<3);c[d>>2]=m+(l<<3);if(!h)return;S2(h);return}function yq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)Z0(a);h=Q2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;w5(h|0,g|0,b|0)|0;c[d>>2]=h+(((b>>>0)/12|0)*12|0);return}function zq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)Z0(a);h=Q2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;w5(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>3<<3);return}function Aq(a){a=a|0;var b=0;c[a>>2]=4464;xW(a+8|0);c[a>>2]=3980;b=c[a+4>>2]|0;if(!b)return;_h[c[(c[b>>2]|0)+4>>2]&511](b);return}function Bq(a){a=a|0;var b=0;c[a>>2]=4464;xW(a+8|0);c[a>>2]=3980;b=c[a+4>>2]|0;if(!b){S2(a);return}_h[c[(c[b>>2]|0)+4>>2]&511](b);S2(a);return}function Cq(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[f+4>>2]|0;h=c[f+12>>2]|0;do if((g|0)==(h|0))i=0;else{j=c[f+8>>2]|0;if((j|0)==(h|0)){if(c[f+44>>2]&8|0){i=0;break}k=a[h+-1>>0]|0;if(k<<24>>24==95){i=1;break}if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){i=1;break}i=0;break}if((j|0)==(g|0)?(k=c[f+44>>2]|0,(k&128|0)==0):0){if(k&4|0){i=0;break}k=a[g>>0]|0;if(k<<24>>24==95){i=1;break}if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){i=1;break}i=0;break}k=a[j+-1>>0]|0;l=a[j>>0]|0;do if(k<<24>>24==95)m=1;else{if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){m=1;break}m=0}while(0);do if(l<<24>>24==95)n=1;else{if(l<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(l<<24>>24<<1)>>1]&3072:0){n=1;break}n=0}while(0);i=m^n}while(0);if((i|0)==(d[e+20>>0]|0|0)){c[f>>2]=-993;o=0;p=f+40|0;c[p>>2]=o;return}else{c[f>>2]=-994;o=c[e+4>>2]|0;p=f+40|0;c[p>>2]=o;return}}function Dq(a){a=a|0;B2(a);S2(a);return}function Eq(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;_h[c[(c[b>>2]|0)+4>>2]&511](b);return}function Fq(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==59328?a+12|0:0)|0}function Gq(a){a=a|0;S2(a);return}function Hq(a){a=a|0;var b=0;c[a>>2]=3980;b=c[a+4>>2]|0;if(!b){S2(a);return}_h[c[(c[b>>2]|0)+4>>2]&511](b);S2(a);return}function Iq(a){a=a|0;var b=0;c[a>>2]=3980;b=c[a+4>>2]|0;if(!b){S2(a);return}_h[c[(c[b>>2]|0)+4>>2]&511](b);S2(a);return}function Jq(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[b+40>>2]=c[a+4>>2];return}function Kq(a){a=a|0;S2(a);return}function Lq(a,b){a=a|0;b=b|0;c[b>>2]=-1e3;return}function Mq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;h=c[b+4>>2]|0;a:do if(h|0){i=0;do{c[(c[b>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=(h|0));c[b+12>>2]=0;i=b+8|0;j=c[i>>2]|0;c[i>>2]=0;if(j|0){i=c[e>>2]|0;k=c[d>>2]|0;m=j;j=k;n=k;o=k;while(1){if((j|0)==(i|0)){p=m;break}o3(m+8|0,n+8|0)|0;k=m;q=c[m>>2]|0;Tq(b,k)|0;k=c[o>>2]|0;c[d>>2]=k;if(!q)break a;else{m=q;j=k;n=k;o=k}}do{o=p;p=c[p>>2]|0;n=o+8|0;if((a[n+11>>0]|0)<0)S2(c[n>>2]|0);S2(o)}while((p|0)!=0)}}while(0);p=c[d>>2]|0;h=c[e>>2]|0;if((p|0)==(h|0)){l=f;return}e=p;o=p;while(1){Uq(g,b,e+8|0);Tq(b,c[g>>2]|0)|0;p=c[o>>2]|0;c[d>>2]=p;if((h|0)==(p|0))break;else{e=p;o=p}}l=f;return}function Nq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f;h=c[b+4>>2]|0;a:do if(h|0){i=0;do{c[(c[b>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=(h|0));c[b+12>>2]=0;i=b+8|0;j=c[i>>2]|0;c[i>>2]=0;if(j|0){i=c[e>>2]|0;k=c[d>>2]|0;m=j;j=k;n=k;o=k;while(1){if((j|0)==(i|0)){p=m;break}o3(m+8|0,n+8|0)|0;k=n+20|0;q=c[k+4>>2]|0;r=m+20|0;c[r>>2]=c[k>>2];c[r+4>>2]=q;o3(m+28|0,n+28|0)|0;q=m;r=c[m>>2]|0;Pq(b,q)|0;q=c[o>>2]|0;c[d>>2]=q;if(!r)break a;else{m=r;j=q;n=q;o=q}}do{o=p;p=c[p>>2]|0;n=o+8|0;j=o+28|0;if((a[j+11>>0]|0)<0)S2(c[j>>2]|0);if((a[n+11>>0]|0)<0)S2(c[n>>2]|0);S2(o)}while((p|0)!=0)}}while(0);p=c[d>>2]|0;h=c[e>>2]|0;if((p|0)==(h|0)){l=f;return}e=p;o=p;while(1){Qq(g,b,e+8|0);Pq(b,c[g>>2]|0)|0;p=c[o>>2]|0;c[d>>2]=p;if((h|0)==(p|0))break;else{e=p;o=p}}l=f;return}function Oq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=e-d>>4;g=b+8|0;h=c[g>>2]|0;i=c[b>>2]|0;j=i;if(f>>>0<=h-i>>4>>>0){k=b+4|0;l=(c[k>>2]|0)-i>>4;m=f>>>0>l>>>0;n=d+(l<<4)|0;l=m?n:e;if((l|0)==(d|0))o=j;else{p=d;q=j;while(1){o3(q,p)|0;c[q+12>>2]=c[p+12>>2];p=p+16|0;r=q+16|0;if((p|0)==(l|0)){o=r;break}else q=r}}if(m){if((l|0)==(e|0))return;l=n;n=c[k>>2]|0;do{l3(n,l);c[n+12>>2]=c[l+12>>2];l=l+16|0;n=(c[k>>2]|0)+16|0;c[k>>2]=n}while((l|0)!=(e|0));return}l=c[k>>2]|0;if((l|0)==(o|0))return;else s=l;while(1){l=s+-16|0;c[k>>2]=l;if((a[l+11>>0]|0)<0){S2(c[l>>2]|0);t=c[k>>2]|0}else t=l;if((t|0)==(o|0))break;else s=t}return}if(!i)u=h;else{h=b+4|0;t=c[h>>2]|0;if((t|0)==(j|0))v=i;else{i=t;while(1){t=i+-16|0;c[h>>2]=t;if((a[t+11>>0]|0)<0){S2(c[t>>2]|0);w=c[h>>2]|0}else w=t;if((w|0)==(j|0))break;else i=w}v=c[b>>2]|0}S2(v);c[g>>2]=0;c[h>>2]=0;c[b>>2]=0;u=0}if(f>>>0>268435455)Z0(b);h=u>>3;v=u>>4>>>0<134217727?(h>>>0>>0?f:h):268435455;if(v>>>0>268435455)Z0(b);h=Q2(v<<4)|0;f=b+4|0;c[f>>2]=h;c[b>>2]=h;c[g>>2]=h+(v<<4);if((d|0)==(e|0))return;else{x=d;y=h}do{l3(y,x);c[y+12>>2]=c[x+12>>2];x=x+16|0;y=(c[f>>2]|0)+16|0;c[f>>2]=y}while((x|0)!=(e|0));return}function Pq(b,e){b=b|0;e=e|0;var 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.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=e+8|0;h=f+11|0;i=a[h>>0]|0;j=i<<24>>24<0;k=e+12|0;l=j?c[f>>2]|0:f;m=j?c[k>>2]|0:i&255;if(m>>>0>3){i=l;j=m;n=m;while(1){o=O(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,1540483477)|0;j=(O(o>>>24^o,1540483477)|0)^(O(j,1540483477)|0);n=n+-4|0;if(n>>>0<=3)break;else i=i+4|0}i=m+-4|0;n=i&-4;p=i-n|0;q=l+(n+4)|0;r=j}else{p=m;q=l;r=m}switch(p|0){case 3:{s=d[q+2>>0]<<16^r;t=6;break}case 2:{s=r;t=6;break}case 1:{u=r;t=7;break}default:v=r}if((t|0)==6){u=d[q+1>>0]<<8^s;t=7}if((t|0)==7)v=O(u^d[q>>0],1540483477)|0;q=O(v>>>13^v,1540483477)|0;v=q>>>15^q;q=e+4|0;c[q>>2]=v;u=b+4|0;s=c[u>>2]|0;r=b+12|0;w=+(((c[r>>2]|0)+1|0)>>>0);x=+g[b+16>>2];if((s|0)==0|x*+(s>>>0)>>0<3|(s+-1&s|0)!=0)&1;m=~~+N(+(w/x))>>>0;Rq(b,p>>>0>>0?m:p);y=c[u>>2]|0;z=c[q>>2]|0}else{y=s;z=v}v=y+-1|0;s=(v&y|0)==0;if(!s)if(z>>>0>>0)A=z;else A=(z>>>0)%(y>>>0)|0;else A=v&z;q=c[(c[b>>2]|0)+(A<<2)>>2]|0;if(!q){u=b+8|0;c[e>>2]=c[u>>2];c[u>>2]=e;c[(c[b>>2]|0)+(A<<2)>>2]=u;u=c[e>>2]|0;if(!u){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}p=c[u+4>>2]|0;if(!s)if(p>>>0>>0)E=p;else E=(p>>>0)%(y>>>0)|0;else E=p&v;c[(c[b>>2]|0)+(E<<2)>>2]=e;B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}E=c[q>>2]|0;a:do if(!E){F=q;G=q}else{if(s){p=0;u=q;m=q;l=E;while(1){j=c[l+4>>2]|0;if((j&v|0)!=(A|0)){F=u;G=m;break a}b:do if((j|0)==(z|0)?(n=l+8|0,i=a[n+11>>0]|0,o=i<<24>>24<0,H=i&255,i=o?c[l+12>>2]|0:H,I=a[h>>0]|0,J=I<<24>>24<0,(i|0)==((J?c[k>>2]|0:I&255)|0)):0){I=c[n>>2]|0;K=o?I:n;L=J?c[f>>2]|0:f;J=(i|0)==0;if(o){if(J){M=1;break}P=(nS(K,L,i)|0)==0;t=27;break}if(!J)if((a[L>>0]|0)==(I&255)<<24>>24){I=n;n=H;H=L;while(1){n=n+-1|0;I=I+1|0;if(!n){M=1;break b}H=H+1|0;if((a[I>>0]|0)!=(a[H>>0]|0)){P=0;t=27;break}}}else{P=0;t=27}else M=1}else{P=0;t=27}while(0);if((t|0)==27){t=0;if(P|p^1)M=P;else{F=u;G=m;break a}}j=c[l>>2]|0;if(!j){F=l;G=l;break a}else{H=l;I=l;p=p|M;l=j;m=H;u=I}}}else{Q=0;R=q;S=E;T=q}while(1){u=c[S+4>>2]|0;if(u>>>0>>0)U=u;else U=(u>>>0)%(y>>>0)|0;if((U|0)!=(A|0)){F=R;G=T;break a}c:do if((u|0)==(z|0)?(m=S+8|0,l=a[m+11>>0]|0,p=l<<24>>24<0,I=l&255,l=p?c[S+12>>2]|0:I,H=a[h>>0]|0,j=H<<24>>24<0,(l|0)==((j?c[k>>2]|0:H&255)|0)):0){H=c[m>>2]|0;n=p?H:m;L=j?c[f>>2]|0:f;j=(l|0)==0;if(p){if(j){V=1;break}W=(nS(n,L,l)|0)==0;t=47;break}if(!j)if((a[L>>0]|0)==(H&255)<<24>>24){H=m;m=I;I=L;while(1){m=m+-1|0;H=H+1|0;if(!m){V=1;break c}I=I+1|0;if((a[H>>0]|0)!=(a[I>>0]|0)){W=0;t=47;break}}}else{W=0;t=47}else V=1}else{W=0;t=47}while(0);if((t|0)==47){t=0;if(W|Q^1)V=W;else{F=R;G=T;break a}}u=c[S>>2]|0;if(!u){F=S;G=S;break}else{I=S;H=S;Q=Q|V;S=u;T=I;R=H}}}while(0);c[e>>2]=c[F>>2];c[G>>2]=e;G=c[e>>2]|0;if(!G){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}F=c[G+4>>2]|0;if(!s)if(F>>>0>>0)X=F;else X=(F>>>0)%(y>>>0)|0;else X=F&v;if((X|0)==(A|0)){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}c[(c[b>>2]|0)+(X<<2)>>2]=e;B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}function Qq(b,e,f){b=b|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,v=0,w=0;g=Q2(40)|0;c[b>>2]=g;c[b+4>>2]=e+8;e=b+8|0;a[e>>0]=0;l3(g+8|0,f);h=f+12|0;i=c[h+4>>2]|0;j=g+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;l3(g+28|0,f+20|0);a[e>>0]=1;e=c[b>>2]|0;b=e+8|0;f=a[b+11>>0]|0;g=f<<24>>24<0;i=g?c[b>>2]|0:b;b=g?c[e+12>>2]|0:f&255;if(b>>>0>3){f=i;g=b;j=b;while(1){h=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;g=(O(h>>>24^h,1540483477)|0)^(O(g,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else f=f+4|0}f=b+-4|0;j=f&-4;k=f-j|0;l=i+(j+4)|0;m=g}else{k=b;l=i;m=b}switch(k|0){case 3:{n=(d[l+2>>0]|0)<<16^m;o=6;break}case 2:{n=m;o=6;break}case 1:{p=m;break}default:{q=m;r=q>>>13;s=r^q;t=O(s,1540483477)|0;u=t>>>15;v=u^t;w=e+4|0;c[w>>2]=v;c[e>>2]=0;return}}if((o|0)==6)p=(d[l+1>>0]|0)<<8^n;q=O(p^(d[l>>0]|0),1540483477)|0;r=q>>>13;s=r^q;t=O(s,1540483477)|0;u=t>>>15;v=u^t;w=e+4|0;c[w>>2]=v;c[e>>2]=0;return}function Rq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=ET(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Sq(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=ET(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;Sq(a,e);return}function Sq(b,d){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=b+4|0;if(!d){f=c[b>>2]|0;c[b>>2]=0;if(f|0)S2(f);c[e>>2]=0;return}if(d>>>0>1073741823){f=Ha(8)|0;g3(f,100351);c[f>>2]=31888;Ka(f|0,2856,384)}f=Q2(d<<2)|0;g=c[b>>2]|0;c[b>>2]=f;if(g|0)S2(g);c[e>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));e=b+8|0;g=c[e>>2]|0;if(!g)return;f=c[g+4>>2]|0;h=d+-1|0;i=(h&d|0)==0;if(!i)if(f>>>0>>0)j=f;else j=(f>>>0)%(d>>>0)|0;else j=f&h;c[(c[b>>2]|0)+(j<<2)>>2]=e;e=c[g>>2]|0;if(!e)return;else{k=j;l=g;m=e;n=g}a:while(1){g=l;e=m;j=n;b:while(1){o=e;while(1){f=c[o+4>>2]|0;if(!i)if(f>>>0>>0)p=f;else p=(f>>>0)%(d>>>0)|0;else p=f&h;if((p|0)==(k|0))break;q=(c[b>>2]|0)+(p<<2)|0;if(!(c[q>>2]|0))break b;f=c[o>>2]|0;c:do if(!f)r=o;else{s=o+8|0;t=a[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?c[o+12>>2]|0:v;w=(t|0)==0;if(u){u=o;x=f;while(1){y=x+8|0;z=a[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:z&255)|0)){r=u;break c}if(!w?nS(c[s>>2]|0,A?c[y>>2]|0:y,t)|0:0){r=u;break c}y=c[x>>2]|0;if(!y){r=x;break c}else{A=x;x=y;u=A}}}if(w){u=o;x=f;while(1){A=a[x+8+11>>0]|0;if((A<<24>>24<0?c[x+12>>2]|0:A&255)|0){r=u;break c}A=c[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=o;x=f;while(1){w=x+8|0;y=a[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:y&255)|0)){r=u;break c}y=A?c[w>>2]|0:w;if((a[y>>0]|0)==(c[s>>2]&255)<<24>>24){B=s;C=v;D=y}else{r=u;break c}while(1){C=C+-1|0;B=B+1|0;if(!C)break;D=D+1|0;if((a[B>>0]|0)!=(a[D>>0]|0)){r=u;break c}}y=c[x>>2]|0;if(!y){r=x;break}else{w=x;x=y;u=w}}}while(0);c[j>>2]=c[r>>2];c[r>>2]=c[c[(c[b>>2]|0)+(p<<2)>>2]>>2];c[c[(c[b>>2]|0)+(p<<2)>>2]>>2]=o;f=c[g>>2]|0;if(!f){E=43;break a}else o=f}e=c[o>>2]|0;if(!e){E=43;break a}else{g=o;j=o}}c[q>>2]=j;m=c[o>>2]|0;if(!m){E=43;break}else{k=p;l=o;n=o}}if((E|0)==43)return}function Tq(b,e){b=b|0;e=e|0;var 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.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=e+8|0;h=f+11|0;i=a[h>>0]|0;j=i<<24>>24<0;k=e+12|0;l=j?c[f>>2]|0:f;m=j?c[k>>2]|0:i&255;if(m>>>0>3){i=m+-4|0;j=l;n=m;o=m;while(1){p=O(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,1540483477)|0;n=(O(p>>>24^p,1540483477)|0)^(O(n,1540483477)|0);o=o+-4|0;if(o>>>0<=3)break;else j=j+4|0}j=i&-4;q=i-j|0;r=l+(j+4)|0;s=n}else{q=m;r=l;s=m}switch(q|0){case 3:{t=d[r+2>>0]<<16^s;u=7;break}case 2:{t=s;u=7;break}case 1:{v=s;u=8;break}default:w=s}if((u|0)==7){v=d[r+1>>0]<<8^t;u=8}if((u|0)==8)w=O(v^d[r>>0],1540483477)|0;r=O(w>>>13^w,1540483477)|0;w=r>>>15^r;r=e+4|0;c[r>>2]=w;v=b+4|0;t=c[v>>2]|0;s=b+12|0;x=+(((c[s>>2]|0)+1|0)>>>0);y=+g[b+16>>2];if((t|0)==0|y*+(t>>>0)>>0<3|(t+-1&t|0)!=0)&1;m=~~+N(+(x/y))>>>0;Vq(b,q>>>0>>0?m:q);z=c[v>>2]|0;A=c[r>>2]|0}else{z=t;A=w}w=z+-1|0;t=(w&z|0)==0;if(!t)if(A>>>0>>0)B=A;else B=(A>>>0)%(z>>>0)|0;else B=w&A;r=c[(c[b>>2]|0)+(B<<2)>>2]|0;if(!r){v=b+8|0;c[e>>2]=c[v>>2];c[v>>2]=e;c[(c[b>>2]|0)+(B<<2)>>2]=v;v=c[e>>2]|0;if(!v){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}q=c[v+4>>2]|0;if(!t)if(q>>>0>>0)F=q;else F=(q>>>0)%(z>>>0)|0;else F=q&w;c[(c[b>>2]|0)+(F<<2)>>2]=e;C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}F=c[r>>2]|0;a:do if(!F){G=r;H=r}else{if(t){q=0;v=r;m=r;l=F;while(1){n=c[l+4>>2]|0;if((n&w|0)!=(B|0)){G=v;H=m;break a}b:do if((n|0)==(A|0)?(j=l+8|0,i=a[j+11>>0]|0,o=i<<24>>24<0,p=i&255,i=o?c[l+12>>2]|0:p,I=a[h>>0]|0,J=I<<24>>24<0,(i|0)==((J?c[k>>2]|0:I&255)|0)):0){I=c[j>>2]|0;K=o?I:j;L=J?c[f>>2]|0:f;J=(i|0)==0;if(o){if(J){M=1;break}P=(nS(K,L,i)|0)==0;u=27;break}if(!J)if((a[L>>0]|0)==(I&255)<<24>>24){I=j;j=p;p=L;while(1){j=j+-1|0;I=I+1|0;if(!j){M=1;break b}p=p+1|0;if((a[I>>0]|0)!=(a[p>>0]|0)){P=0;u=27;break}}}else{P=0;u=27}else M=1}else{P=0;u=27}while(0);if((u|0)==27){u=0;if(P|q^1)M=P;else{G=v;H=m;break a}}n=c[l>>2]|0;if(!n){G=l;H=l;break a}else{p=l;I=l;q=q|M;l=n;m=p;v=I}}}else{Q=0;R=r;S=F;T=r}while(1){v=c[S+4>>2]|0;if(v>>>0>>0)U=v;else U=(v>>>0)%(z>>>0)|0;if((U|0)!=(B|0)){G=R;H=T;break a}c:do if((v|0)==(A|0)?(m=S+8|0,l=a[m+11>>0]|0,q=l<<24>>24<0,I=l&255,l=q?c[S+12>>2]|0:I,p=a[h>>0]|0,n=p<<24>>24<0,(l|0)==((n?c[k>>2]|0:p&255)|0)):0){p=c[m>>2]|0;j=q?p:m;L=n?c[f>>2]|0:f;n=(l|0)==0;if(q){if(n){V=1;break}W=(nS(j,L,l)|0)==0;u=48;break}if(!n)if((a[L>>0]|0)==(p&255)<<24>>24){p=m;m=I;I=L;while(1){m=m+-1|0;p=p+1|0;if(!m){V=1;break c}I=I+1|0;if((a[p>>0]|0)!=(a[I>>0]|0)){W=0;u=48;break}}}else{W=0;u=48}else V=1}else{W=0;u=48}while(0);if((u|0)==48){u=0;if(W|Q^1)V=W;else{G=R;H=T;break a}}v=c[S>>2]|0;if(!v){G=S;H=S;break}else{I=S;p=S;Q=Q|V;S=v;T=I;R=p}}}while(0);c[e>>2]=c[G>>2];c[H>>2]=e;H=c[e>>2]|0;if(!H){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}G=c[H+4>>2]|0;if(!t)if(G>>>0>>0)X=G;else X=(G>>>0)%(z>>>0)|0;else X=G&w;if((X|0)==(B|0)){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}c[(c[b>>2]|0)+(X<<2)>>2]=e;C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}function Uq(b,e,f){b=b|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,v=0,w=0,x=0;g=Q2(20)|0;c[b>>2]=g;c[b+4>>2]=e+8;e=b+8|0;a[e>>0]=0;b=g+8|0;l3(b,f);a[e>>0]=1;e=a[g+19>>0]|0;f=e<<24>>24<0;h=f?c[b>>2]|0:b;b=f?c[g+12>>2]|0:e&255;if(b>>>0>3){e=b+-4|0;f=h;i=b;j=b;while(1){k=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;i=(O(k>>>24^k,1540483477)|0)^(O(i,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else f=f+4|0}f=e&-4;l=e-f|0;m=h+(f+4)|0;n=i}else{l=b;m=h;n=b}switch(l|0){case 3:{o=(d[m+2>>0]|0)<<16^n;p=7;break}case 2:{o=n;p=7;break}case 1:{q=n;break}default:{r=n;s=r>>>13;t=s^r;u=O(t,1540483477)|0;v=u>>>15;w=v^u;x=g+4|0;c[x>>2]=w;c[g>>2]=0;return}}if((p|0)==7)q=(d[m+1>>0]|0)<<8^o;r=O(q^(d[m>>0]|0),1540483477)|0;s=r>>>13;t=s^r;u=O(t,1540483477)|0;v=u>>>15;w=v^u;x=g+4|0;c[x>>2]=w;c[g>>2]=0;return}function Vq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=ET(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Wq(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=ET(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;Wq(a,e);return}function Wq(b,d){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=b+4|0;if(!d){f=c[b>>2]|0;c[b>>2]=0;if(f|0)S2(f);c[e>>2]=0;return}if(d>>>0>1073741823){f=Ha(8)|0;g3(f,100351);c[f>>2]=31888;Ka(f|0,2856,384)}f=Q2(d<<2)|0;g=c[b>>2]|0;c[b>>2]=f;if(g|0)S2(g);c[e>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));e=b+8|0;g=c[e>>2]|0;if(!g)return;f=c[g+4>>2]|0;h=d+-1|0;i=(h&d|0)==0;if(!i)if(f>>>0>>0)j=f;else j=(f>>>0)%(d>>>0)|0;else j=f&h;c[(c[b>>2]|0)+(j<<2)>>2]=e;e=c[g>>2]|0;if(!e)return;else{k=j;l=g;m=e;n=g}a:while(1){g=l;e=m;j=n;b:while(1){o=e;while(1){f=c[o+4>>2]|0;if(!i)if(f>>>0>>0)p=f;else p=(f>>>0)%(d>>>0)|0;else p=f&h;if((p|0)==(k|0))break;q=(c[b>>2]|0)+(p<<2)|0;if(!(c[q>>2]|0))break b;f=c[o>>2]|0;c:do if(!f)r=o;else{s=o+8|0;t=a[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?c[o+12>>2]|0:v;w=(t|0)==0;if(u){u=o;x=f;while(1){y=x+8|0;z=a[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:z&255)|0)){r=u;break c}if(!w?nS(c[s>>2]|0,A?c[y>>2]|0:y,t)|0:0){r=u;break c}y=c[x>>2]|0;if(!y){r=x;break c}else{A=x;x=y;u=A}}}if(w){u=o;x=f;while(1){A=a[x+8+11>>0]|0;if((A<<24>>24<0?c[x+12>>2]|0:A&255)|0){r=u;break c}A=c[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=o;x=f;while(1){w=x+8|0;y=a[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:y&255)|0)){r=u;break c}y=A?c[w>>2]|0:w;if((a[y>>0]|0)==(c[s>>2]&255)<<24>>24){B=s;C=v;D=y}else{r=u;break c}while(1){C=C+-1|0;B=B+1|0;if(!C)break;D=D+1|0;if((a[B>>0]|0)!=(a[D>>0]|0)){r=u;break c}}y=c[x>>2]|0;if(!y){r=x;break}else{w=x;x=y;u=w}}}while(0);c[j>>2]=c[r>>2];c[r>>2]=c[c[(c[b>>2]|0)+(p<<2)>>2]>>2];c[c[(c[b>>2]|0)+(p<<2)>>2]>>2]=o;f=c[g>>2]|0;if(!f){E=43;break a}else o=f}e=c[o>>2]|0;if(!e){E=43;break a}else{g=o;j=o}}c[q>>2]=j;m=c[o>>2]|0;if(!m){E=43;break}else{k=p;l=o;n=o}}if((E|0)==43)return}function Xq(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=(c[e>>2]|0)-f>>4;h=g+1|0;if(h>>>0>268435455)Z0(b);i=b+8|0;j=(c[i>>2]|0)-f|0;f=j>>3;k=j>>4>>>0<134217727?(f>>>0>>0?h:f):268435455;do if(k)if(k>>>0>268435455){f=Ha(8)|0;g3(f,100351);c[f>>2]=31888;Ka(f|0,2856,384)}else{l=Q2(k<<4)|0;break}else l=0;while(0);f=l+(g<<4)|0;h=f;j=l+(k<<4)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[l+(g<<4)+12>>2]=c[d+12>>2];d=f+16|0;g=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(g|0)){m=h;n=g;o=g}else{k=l;l=h;h=f;do{f=h+-16|0;p=k;k=k+-16|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[h+-4>>2]=c[p+-4>>2];h=l+-16|0;l=h}while((k|0)!=(g|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{i=i+-16|0;if((a[i+11>>0]|0)<0)S2(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;S2(n);return}function Yq(b,c){b=b|0;c=c|0;l3(b,c);Zq(b+12|0,c+12|0);_q(b+32|0,c+32|0);_q(b+52|0,c+52|0);l3(b+72|0,c+72|0);l3(b+84|0,c+84|0);$q(b+96|0,c+96|0);a[b+108>>0]=a[c+108>>0]|0;return}function Zq(b,e){b=b|0;e=e|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=c[e+16>>2];Vq(b,c[e+4>>2]|0);f=c[e+8>>2]|0;if(!f)return;e=b+4|0;h=b+12|0;i=b+16|0;j=b+8|0;k=f;l=f;while(1){f=k+8|0;m=a[f+11>>0]|0;n=m<<24>>24<0;o=n?c[f>>2]|0:f;p=n?c[k+12>>2]|0:m&255;if(p>>>0>3){m=o;n=p;q=p;while(1){r=O(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,1540483477)|0;n=(O(r>>>24^r,1540483477)|0)^(O(n,1540483477)|0);q=q+-4|0;if(q>>>0<=3)break;else m=m+4|0}m=p+-4|0;q=m&-4;s=m-q|0;t=o+(q+4)|0;u=n}else{s=p;t=o;u=p}switch(s|0){case 3:{v=d[t+2>>0]<<16^u;w=8;break}case 2:{v=u;w=8;break}case 1:{x=u;w=9;break}default:y=u}if((w|0)==8){w=0;x=d[t+1>>0]<<8^v;w=9}if((w|0)==9){w=0;y=O(x^d[t>>0],1540483477)|0}q=O(y>>>13^y,1540483477)|0;m=q>>>15^q;q=c[e>>2]|0;r=(q|0)==0;a:do if(!r){z=q+-1|0;A=(z&q|0)==0;if(!A)if(m>>>0>>0)B=m;else B=(m>>>0)%(q>>>0)|0;else B=m&z;C=c[(c[b>>2]|0)+(B<<2)>>2]|0;if((C|0)!=0?(D=c[C>>2]|0,(D|0)!=0):0){C=(p|0)==0;if(A){if(C){A=D;while(1){E=c[A+4>>2]|0;if(!((E|0)==(m|0)|(E&z|0)==(B|0))){F=B;w=50;break a}E=a[A+8+11>>0]|0;if(!((E<<24>>24<0?c[A+12>>2]|0:E&255)|0))break a;A=c[A>>2]|0;if(!A){F=B;w=50;break a}}}else G=D;while(1){A=c[G+4>>2]|0;if(!((A|0)==(m|0)|(A&z|0)==(B|0))){F=B;w=50;break a}A=G+8|0;E=a[A+11>>0]|0;H=E<<24>>24<0;I=E&255;do if(((H?c[G+12>>2]|0:I)|0)==(p|0)){E=c[A>>2]|0;if(H)if(!(nS(E,o,p)|0))break a;else break;if((a[o>>0]|0)==(E&255)<<24>>24){E=A;J=I;K=o;do{J=J+-1|0;E=E+1|0;if(!J)break a;K=K+1|0}while((a[E>>0]|0)==(a[K>>0]|0))}}while(0);G=c[G>>2]|0;if(!G){F=B;w=50;break a}}}if(C){z=D;while(1){I=c[z+4>>2]|0;if((I|0)!=(m|0)){if(I>>>0>>0)L=I;else L=(I>>>0)%(q>>>0)|0;if((L|0)!=(B|0)){F=B;w=50;break a}}I=a[z+8+11>>0]|0;if(!((I<<24>>24<0?c[z+12>>2]|0:I&255)|0))break a;z=c[z>>2]|0;if(!z){F=B;w=50;break a}}}else M=D;while(1){z=c[M+4>>2]|0;if((z|0)!=(m|0)){if(z>>>0>>0)P=z;else P=(z>>>0)%(q>>>0)|0;if((P|0)!=(B|0)){F=B;w=50;break a}}z=M+8|0;C=a[z+11>>0]|0;I=C<<24>>24<0;A=C&255;do if(((I?c[M+12>>2]|0:A)|0)==(p|0)){C=c[z>>2]|0;if(I)if(!(nS(C,o,p)|0))break a;else break;if((a[o>>0]|0)==(C&255)<<24>>24){C=z;H=A;K=o;do{H=H+-1|0;C=C+1|0;if(!H)break a;K=K+1|0}while((a[C>>0]|0)==(a[K>>0]|0))}}while(0);M=c[M>>2]|0;if(!M){F=B;w=50;break}}}else{F=B;w=50}}else{F=0;w=50}while(0);if((w|0)==50){w=0;o=Q2(20)|0;l3(o+8|0,f);c[o+4>>2]=m;c[o>>2]=0;Q=+(((c[h>>2]|0)+1|0)>>>0);R=+g[i>>2];do if(r|R*+(q>>>0)>>0<3|(q+-1&q|0)!=0)&1;n=~~+N(+(Q/R))>>>0;Vq(b,p>>>0>>0?n:p);p=c[e>>2]|0;n=p+-1|0;if(!(n&p)){S=p;T=n&m;break}if(m>>>0

    >>0){S=p;T=m}else{S=p;T=(m>>>0)%(p>>>0)|0}}else{S=q;T=F}while(0);q=(c[b>>2]|0)+(T<<2)|0;m=c[q>>2]|0;if(!m){c[o>>2]=c[j>>2];c[j>>2]=o;c[q>>2]=j;q=c[o>>2]|0;if(q|0){r=c[q+4>>2]|0;q=S+-1|0;if(q&S)if(r>>>0>>0)U=r;else U=(r>>>0)%(S>>>0)|0;else U=r&q;V=(c[b>>2]|0)+(U<<2)|0;w=63}}else{c[o>>2]=c[m>>2];V=m;w=63}if((w|0)==63){w=0;c[V>>2]=o}c[h>>2]=(c[h>>2]|0)+1}m=c[l>>2]|0;if(!m)break;else{k=m;l=m}}return}function _q(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0;f=l;l=l+16|0;h=f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=c[e+16>>2];Rq(b,c[e+4>>2]|0);i=c[e+8>>2]|0;if(!i){l=f;return}e=b+4|0;j=b+12|0;k=b+16|0;m=b+8|0;n=i;o=i;while(1){i=n+8|0;p=a[i+11>>0]|0;q=p<<24>>24<0;r=q?c[i>>2]|0:i;s=q?c[n+12>>2]|0:p&255;if(s>>>0>3){p=r;q=s;t=s;while(1){u=O(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24,1540483477)|0;q=(O(u>>>24^u,1540483477)|0)^(O(q,1540483477)|0);t=t+-4|0;if(t>>>0<=3)break;else p=p+4|0}p=s+-4|0;t=p&-4;v=p-t|0;w=r+(t+4)|0;x=q}else{v=s;w=r;x=s}switch(v|0){case 3:{y=d[w+2>>0]<<16^x;z=8;break}case 2:{y=x;z=8;break}case 1:{A=x;z=9;break}default:B=x}if((z|0)==8){z=0;A=d[w+1>>0]<<8^y;z=9}if((z|0)==9){z=0;B=O(A^d[w>>0],1540483477)|0}t=O(B>>>13^B,1540483477)|0;p=t>>>15^t;t=c[e>>2]|0;u=(t|0)==0;a:do if(!u){C=t+-1|0;D=(C&t|0)==0;if(!D)if(p>>>0>>0)E=p;else E=(p>>>0)%(t>>>0)|0;else E=p&C;F=c[(c[b>>2]|0)+(E<<2)>>2]|0;if((F|0)!=0?(G=c[F>>2]|0,(G|0)!=0):0){F=(s|0)==0;if(D){if(F){D=G;while(1){H=c[D+4>>2]|0;if(!((H|0)==(p|0)|(H&C|0)==(E|0))){I=E;z=50;break a}H=a[D+8+11>>0]|0;if(!((H<<24>>24<0?c[D+12>>2]|0:H&255)|0))break a;D=c[D>>2]|0;if(!D){I=E;z=50;break a}}}else J=G;while(1){D=c[J+4>>2]|0;if(!((D|0)==(p|0)|(D&C|0)==(E|0))){I=E;z=50;break a}D=J+8|0;H=a[D+11>>0]|0;K=H<<24>>24<0;L=H&255;do if(((K?c[J+12>>2]|0:L)|0)==(s|0)){H=c[D>>2]|0;if(K)if(!(nS(H,r,s)|0))break a;else break;if((a[r>>0]|0)==(H&255)<<24>>24){H=D;M=L;P=r;do{M=M+-1|0;H=H+1|0;if(!M)break a;P=P+1|0}while((a[H>>0]|0)==(a[P>>0]|0))}}while(0);J=c[J>>2]|0;if(!J){I=E;z=50;break a}}}if(F){C=G;while(1){L=c[C+4>>2]|0;if((L|0)!=(p|0)){if(L>>>0>>0)Q=L;else Q=(L>>>0)%(t>>>0)|0;if((Q|0)!=(E|0)){I=E;z=50;break a}}L=a[C+8+11>>0]|0;if(!((L<<24>>24<0?c[C+12>>2]|0:L&255)|0))break a;C=c[C>>2]|0;if(!C){I=E;z=50;break a}}}else R=G;while(1){C=c[R+4>>2]|0;if((C|0)!=(p|0)){if(C>>>0>>0)S=C;else S=(C>>>0)%(t>>>0)|0;if((S|0)!=(E|0)){I=E;z=50;break a}}C=R+8|0;F=a[C+11>>0]|0;L=F<<24>>24<0;D=F&255;do if(((L?c[R+12>>2]|0:D)|0)==(s|0)){F=c[C>>2]|0;if(L)if(!(nS(F,r,s)|0))break a;else break;if((a[r>>0]|0)==(F&255)<<24>>24){F=C;K=D;P=r;do{K=K+-1|0;F=F+1|0;if(!K)break a;P=P+1|0}while((a[F>>0]|0)==(a[P>>0]|0))}}while(0);R=c[R>>2]|0;if(!R){I=E;z=50;break}}}else{I=E;z=50}}else{I=0;z=50}while(0);if((z|0)==50){z=0;ar(h,b,p,i);T=+(((c[j>>2]|0)+1|0)>>>0);U=+g[k>>2];do if(u|U*+(t>>>0)>>0<3|(t+-1&t|0)!=0)&1;s=~~+N(+(T/U))>>>0;Rq(b,r>>>0>>0?s:r);r=c[e>>2]|0;s=r+-1|0;if(!(s&r)){V=r;W=s&p;break}if(p>>>0>>0){V=r;W=p}else{V=r;W=(p>>>0)%(r>>>0)|0}}else{V=t;W=I}while(0);t=c[(c[b>>2]|0)+(W<<2)>>2]|0;if(!t){c[c[h>>2]>>2]=c[m>>2];c[m>>2]=c[h>>2];c[(c[b>>2]|0)+(W<<2)>>2]=m;p=c[h>>2]|0;u=c[p>>2]|0;if(u|0){i=c[u+4>>2]|0;u=V+-1|0;if(u&V)if(i>>>0>>0)X=i;else X=(i>>>0)%(V>>>0)|0;else X=i&u;c[(c[b>>2]|0)+(X<<2)>>2]=p}}else{c[c[h>>2]>>2]=c[t>>2];c[t>>2]=c[h>>2]}c[j>>2]=(c[j>>2]|0)+1}t=c[o>>2]|0;if(!t)break;else{n=t;o=t}}l=f;return}function $q(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455)Z0(a);h=Q2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{l3(j,i);c[j+12>>2]=c[i+12>>2];i=i+16|0;j=(c[d>>2]|0)+16|0;c[d>>2]=j}while((i|0)!=(b|0));return}function ar(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=Q2(40)|0;c[b>>2]=g;c[b+4>>2]=d+8;d=b+8|0;a[d>>0]=0;l3(g+8|0,f);h=f+12|0;i=c[h+4>>2]|0;j=g+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;l3(g+28|0,f+20|0);a[d>>0]=1;d=c[b>>2]|0;c[d+4>>2]=e;c[d>>2]=0;return}function br(a,b){a=a|0;b=b|0;var d=0;d=a+76|0;a=b;b=d+84|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function cr(){return 3840}function dr(b,d,e,f){b=b|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;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=e;h=f+4|0;i=d+4|0;j=d+8|0;d=c[e>>2]|0;e=c[g>>2]|0;k=c[g+4>>2]|0;a:while(1){g=d;while(1){l=c[f>>2]|0;if((e|0)==(l|0)){if((k|0)>(c[h>>2]|0)){m=15;break a}}else if((e|0)>=(l|0)){m=15;break a}if((g|0)!=(e|0)?(e|0)<(((c[j>>2]|0)-(c[i>>2]|0)|0)/12|0|0):0){B3(b,10);n=c[f>>2]|0}else n=l;if((e|0)==(n|0)?(k|0)==(c[h>>2]|0):0){m=15;break a}l=c[i>>2]|0;o=c[l+(e*12|0)>>2]|0;p=c[l+(e*12|0)+4>>2]|0;q=l;if((o|0)!=(p|0)?(k|0)<(p-o>>2|0):0){B3(b,a[o+(k<<2)>>0]|0);r=c[i>>2]|0}else r=q;if((e|0)<(((c[j>>2]|0)-r|0)/12|0|0))break;else g=e}g=r;q=k+1|0;o=(q|0)<((c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2|0);g=e;e=e+((o^1)&1)|0;k=o?q:0;d=g}if((m|0)==15)return}function er(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[e>>2]|0;o=c[d>>2]|0;p=(n|0)==(o|0);if(p){if((c[e+4>>2]|0)<(c[d+4>>2]|0))Fa(63023,63038,138,63063)}else if((n|0)<=(o|0))Fa(63023,63038,138,63063);if(a[b+61>>0]|0)Fa(63075,63038,139,63063);do if(p){if((c[e+4>>2]|0)==(c[d+4>>2]|0)){l=f;return}q=c[b+4>>2]|0;r=c[e+4>>2]|0;s=q+(n*12|0)+4|0;t=c[s>>2]|0;u=c[q+(o*12|0)>>2]|0;q=u;v=c[d+4>>2]|0;w=q+(v<<2)|0;x=t;if((r|0)>=(t-u>>2|0)){if((w|0)==(x|0))break;c[s>>2]=x+(~((x+-4-w|0)>>>2)<<2);break}u=q+(r<<2)|0;if((r|0)!=(v|0)){v=t-u|0;t=v>>2;if(!t)y=x;else{x5(w|0,u|0,v|0)|0;y=c[s>>2]|0}v=w+(t<<2)|0;if((y|0)!=(v|0))c[s>>2]=y+(~((y+-4-v|0)>>>2)<<2)}}else{v=c[b+4>>2]|0;s=v+(o*12|0)|0;t=v+(n*12|0)|0;w=(c[s>>2]|0)+(c[d+4>>2]<<2)|0;u=v+(o*12|0)+4|0;x=c[u>>2]|0;if((x|0)!=(w|0))c[u>>2]=x+(~((x+-4-w|0)>>>2)<<2);w=c[t>>2]|0;x=c[e+4>>2]|0;r=w+(x<<2)|0;if(x|0){x=v+(n*12|0)+4|0;q=c[x>>2]|0;z=q-r|0;A=z>>2;if(!A)B=q;else{x5(w|0,r|0,z|0)|0;B=c[x>>2]|0}z=w+(A<<2)|0;if((B|0)!=(z|0))c[x>>2]=B+(~((B+-4-z|0)>>>2)<<2)}z=c[d>>2]|0;x=c[e>>2]|0;if((z|0)<(x|0)){c[j>>2]=c[u>>2];c[k>>2]=c[t>>2];c[m>>2]=c[v+(n*12|0)+4>>2];c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];fr(s,i,h,g)|0;C=c[d>>2]|0;D=c[e>>2]|0}else{C=z;D=x}if((C|0)<(D|0))gr(b,C+1|0,D+1|0)}while(0);a[b+65>>0]=1;l=f;return}function fr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=c[a>>2]|0;g=f;h=(c[b>>2]|0)-g|0;b=f+(h>>2<<2)|0;i=c[d>>2]|0;j=c[e>>2]|0;e=j-i|0;k=e>>2;l=i;i=j;if((e|0)<=0){m=b;return m|0}e=a+8|0;n=c[e>>2]|0;o=a+4|0;p=c[o>>2]|0;q=p;if((k|0)<=(n-q>>2|0)){r=q-b|0;s=r>>2;if((k|0)>(s|0)){t=l+(s<<2)|0;s=t;if((t|0)==(i|0))u=p;else{v=p;w=t;while(1){c[v>>2]=c[w>>2];w=w+4|0;t=(c[o>>2]|0)+4|0;c[o>>2]=t;if((w|0)==(i|0)){u=t;break}else v=t}}if((r|0)>0){x=s;y=u}else{m=b;return m|0}}else{x=j;y=p}j=y-(b+(k<<2))|0;u=j>>2;s=b+(u<<2)|0;if(s>>>0

    >>0){r=s;s=y;do{c[s>>2]=c[r>>2];r=r+4|0;s=(c[o>>2]|0)+4|0;c[o>>2]=s}while(r>>>0

    >>0)}if(u|0)x5(y+(0-u<<2)|0,b|0,j|0)|0;j=c[d>>2]|0;d=x-j|0;if(!d){m=b;return m|0}x5(b|0,j|0,d|0)|0;m=b;return m|0}d=(q-g>>2)+k|0;if(d>>>0>1073741823)Z0(a);k=n-g|0;g=k>>1;n=k>>2>>>0<536870911?(g>>>0>>0?d:g):1073741823;g=b;d=h>>2;do if(n)if(n>>>0>1073741823){h=Ha(8)|0;g3(h,100351);c[h>>2]=31888;Ka(h|0,2856,384)}else{z=Q2(n<<2)|0;break}else z=0;while(0);h=z+(d<<2)|0;d=h;k=z+(n<<2)|0;if((i|0)==(l|0)){A=d;B=f}else{f=h;n=d;d=l;do{c[f>>2]=c[d>>2];f=n+4|0;n=f;d=d+4|0}while((d|0)!=(i|0));A=n;B=c[a>>2]|0}n=g-B|0;i=h+(0-(n>>2)<<2)|0;if((n|0)>0)w5(i|0,B|0,n|0)|0;n=(c[o>>2]|0)-g|0;if((n|0)>0){w5(A|0,b|0,n|0)|0;C=A+(n>>>2<<2)|0;D=c[a>>2]|0}else{C=A;D=B}c[a>>2]=i;c[o>>2]=C;c[e>>2]=k;if(!D){m=h;return m|0}S2(D);m=h;return m|0}function gr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;f=l;l=l+64|0;h=f+56|0;i=f+40|0;j=f+28|0;k=f;m=f+24|0;n=f+20|0;if(a[b+61>>0]|0)Fa(63075,63038,306,63086);c[j+4>>2]=0;o=j+8|0;c[o>>2]=0;p=j+4|0;c[j>>2]=p;q=b+308|0;r=c[q>>2]|0;s=b+312|0;if((r|0)!=(s|0)){t=i+4|0;u=t+11|0;v=r;while(1){r=c[v+16>>2]|0;c[i>>2]=r+(((r|0)>=(d|0))<<31>>31);l3(t,v+20|0);r=c[i>>2]|0;if((r|0)<(d|0)|(r|0)>(e|0)){hr(h,j,i,i);if((a[u>>0]|0)<0)S2(c[t>>2]|0)}else if((a[u>>0]|0)<0)S2(c[t>>2]|0);r=c[v+4>>2]|0;if(!r){w=v+8|0;x=c[w>>2]|0;if((c[x>>2]|0)==(v|0))y=x;else{x=w;do{w=c[x>>2]|0;x=w+8|0;z=c[x>>2]|0}while((c[z>>2]|0)!=(w|0));y=z}}else{x=r;while(1){z=c[x>>2]|0;if(!z)break;else x=z}y=x}if((y|0)==(s|0))break;else v=y}}Fo(q,c[s>>2]|0);c[q>>2]=c[j>>2];y=c[p>>2]|0;c[s>>2]=y;v=c[o>>2]|0;c[b+316>>2]=v;if(!v)c[q>>2]=s;else{c[y+8>>2]=s;c[j>>2]=p;c[p>>2]=0;c[o>>2]=0}o=k+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[o>>2]=1.0;s=b+296|0;y=c[s>>2]|0;if(y|0){q=k+4|0;v=k+12|0;t=k+8|0;u=y;y=0;r=0;while(1){z=c[u+8>>2]|0;w=(z|0)>=(d|0);a:do if((z|0)>(e|0)|w^1){A=z+(w<<31>>31)|0;B=(y|0)==0;b:do if(!B){C=y+-1|0;D=(C&y|0)==0;if(!D)if(A>>>0>>0)E=A;else E=(A>>>0)%(y>>>0)|0;else E=C&A;F=c[(c[k>>2]|0)+(E<<2)>>2]|0;if(!F)G=E;else{if(D){D=F;while(1){D=c[D>>2]|0;if(!D){G=E;break b}H=c[D+4>>2]|0;if(!((H|0)==(A|0)|(H&C|0)==(E|0))){G=E;break b}if((c[D+8>>2]|0)==(A|0)){I=r;J=y;break a}}}else K=F;while(1){K=c[K>>2]|0;if(!K){G=E;break b}D=c[K+4>>2]|0;if((D|0)!=(A|0)){if(D>>>0>>0)L=D;else L=(D>>>0)%(y>>>0)|0;if((L|0)!=(E|0)){G=E;break b}}if((c[K+8>>2]|0)==(A|0)){I=r;J=y;break a}}}}else G=0;while(0);F=Q2(12)|0;c[F+8>>2]=A;c[F+4>>2]=A;c[F>>2]=0;M=+((r+1|0)>>>0);O=+g[o>>2];do if(B|O*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;C=~~+N(+(M/O))>>>0;jr(k,D>>>0>>0?C:D);D=c[q>>2]|0;C=D+-1|0;if(!(C&D)){P=D;Q=C&A;break}if(A>>>0>>0){P=D;Q=A}else{P=D;Q=(A>>>0)%(D>>>0)|0}}else{P=y;Q=G}while(0);A=(c[k>>2]|0)+(Q<<2)|0;B=c[A>>2]|0;if(!B){c[F>>2]=c[t>>2];c[t>>2]=F;c[A>>2]=t;A=c[F>>2]|0;if(A|0){D=c[A+4>>2]|0;A=P+-1|0;if(A&P)if(D>>>0

    >>0)R=D;else R=(D>>>0)%(P>>>0)|0;else R=D&A;S=(c[k>>2]|0)+(R<<2)|0;T=69}}else{c[F>>2]=c[B>>2];S=B;T=69}if((T|0)==69){T=0;c[S>>2]=F}B=(c[v>>2]|0)+1|0;c[v>>2]=B;I=B;J=P}else{I=r;J=y}while(0);u=c[u>>2]|0;if(!u)break;else{y=J;r=I}}}I=b+288|0;r=b+300|0;if(c[r>>2]|0){J=c[s>>2]|0;if(J|0){y=J;do{J=y;y=c[y>>2]|0;S2(J)}while((y|0)!=0)}c[s>>2]=0;s=c[b+292>>2]|0;if(s|0){y=0;do{c[(c[I>>2]|0)+(y<<2)>>2]=0;y=y+1|0}while((y|0)!=(s|0))}c[r>>2]=0}s=c[k>>2]|0;c[k>>2]=0;y=c[I>>2]|0;c[I>>2]=s;if(y|0)S2(y);y=k+4|0;s=c[y>>2]|0;c[b+292>>2]=s;c[y>>2]=0;y=k+12|0;J=c[y>>2]|0;c[r>>2]=J;c[b+304>>2]=c[o>>2];o=k+8|0;r=c[o>>2]|0;u=b+296|0;c[u>>2]=r;if(J|0){J=c[r+4>>2]|0;r=s+-1|0;if(r&s)if(J>>>0>>0)U=J;else U=(J>>>0)%(s>>>0)|0;else U=r&J;c[(c[I>>2]|0)+(U<<2)>>2]=u;c[o>>2]=0;c[y>>2]=0}y=b+4|0;o=c[y>>2]|0;c[m>>2]=o+(d*12|0);c[n>>2]=o+(e*12|0);c[i>>2]=c[m>>2];c[h>>2]=c[n>>2];ir(y,i,h)|0;a[b+65>>0]=1;b=c[k+8>>2]|0;if(b|0){h=b;do{b=h;h=c[h>>2]|0;S2(b)}while((h|0)!=0)}h=c[k>>2]|0;c[k>>2]=0;if(!h){V=c[p>>2]|0;Fo(j,V);l=f;return}S2(h);V=c[p>>2]|0;Fo(j,V);l=f;return}function hr(b,d,e,f){b=b|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,v=0,w=0,x=0;g=d+4|0;h=c[g>>2]|0;do if(h){i=c[e>>2]|0;j=d+4|0;k=h;while(1){l=c[k+16>>2]|0;if((i|0)<(l|0)){m=c[k>>2]|0;if(!m){n=6;break}else{o=k;p=m}}else{if((l|0)>=(i|0)){n=10;break}q=k+4|0;l=c[q>>2]|0;if(!l){n=9;break}else{o=q;p=l}}j=o;k=p}if((n|0)==6){r=k;s=k;break}else if((n|0)==9){r=k;s=q;break}else if((n|0)==10){r=k;s=j;break}}else{r=g;s=g}while(0);g=c[s>>2]|0;if(g|0){t=g;u=0;v=t;c[b>>2]=v;w=b+4|0;a[w>>0]=u;return}g=Q2(32)|0;c[g+16>>2]=c[f>>2];l3(g+20|0,f+4|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=r;c[s>>2]=g;r=c[c[d>>2]>>2]|0;if(!r)x=g;else{c[d>>2]=r;x=c[s>>2]|0}lr(c[d+4>>2]|0,x);x=d+8|0;c[x>>2]=(c[x>>2]|0)+1;t=g;u=1;v=t;c[b>>2]=v;w=b+4|0;a[w>>0]=u;return}function ir(a,b,d){a=a|0;b=b|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;e=c[a>>2]|0;f=c[b>>2]|0;b=e+(((f-e|0)/12|0)*12|0)|0;e=c[d>>2]|0;if((e|0)==(f|0))return b|0;d=b+(((e-f|0)/12|0)*12|0)|0;f=a+4|0;a=c[f>>2]|0;if((d|0)==(a|0)){g=b;h=d}else{e=d;d=b;do{i=c[d>>2]|0;j=d+4|0;if(!i)k=d+8|0;else{l=c[j>>2]|0;if((l|0)!=(i|0))c[j>>2]=l+(~((l+-4-i|0)>>>2)<<2);S2(i);i=d+8|0;c[i>>2]=0;c[j>>2]=0;c[d>>2]=0;k=i}c[d>>2]=c[e>>2];i=e+4|0;c[j>>2]=c[i>>2];j=e+8|0;c[k>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[e>>2]=0;e=e+12|0;d=d+12|0}while((e|0)!=(a|0));g=d;h=c[f>>2]|0}if((h|0)==(g|0))return b|0;else m=h;while(1){h=m+-12|0;c[f>>2]=h;d=c[h>>2]|0;if(!d)n=h;else{h=m+-8|0;a=c[h>>2]|0;if((a|0)!=(d|0))c[h>>2]=a+(~((a+-4-d|0)>>>2)<<2);S2(d);n=c[f>>2]|0}if((n|0)==(g|0))break;else m=n}return b|0}function jr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=ET(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){kr(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=ET(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;kr(a,e);return}function kr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)S2(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=Ha(8)|0;g3(e,100351);c[e>>2]=31888;Ka(e|0,2856,384)}e=Q2(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)S2(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;else{j=i;k=f;l=d;m=f}a:while(1){b:do if(h){f=k;d=l;i=m;while(1){e=d;while(1){n=c[e+4>>2]&g;if((n|0)==(j|0))break;o=(c[a>>2]|0)+(n<<2)|0;if(!(c[o>>2]|0)){p=e;q=i;r=n;s=o;break b}o=e+8|0;t=e;while(1){u=c[t>>2]|0;if(!u)break;if((c[o>>2]|0)==(c[u+8>>2]|0))t=u;else break}c[i>>2]=u;c[t>>2]=c[c[(c[a>>2]|0)+(n<<2)>>2]>>2];c[c[(c[a>>2]|0)+(n<<2)>>2]>>2]=e;o=c[f>>2]|0;if(!o){v=37;break a}else e=o}d=c[e>>2]|0;if(!d){v=37;break a}else{f=e;i=e}}}else{i=k;f=l;d=m;while(1){o=f;while(1){w=c[o+4>>2]|0;if(w>>>0>>0)x=w;else x=(w>>>0)%(b>>>0)|0;if((x|0)==(j|0))break;w=(c[a>>2]|0)+(x<<2)|0;if(!(c[w>>2]|0)){p=o;q=d;r=x;s=w;break b}w=o+8|0;y=o;while(1){z=c[y>>2]|0;if(!z)break;if((c[w>>2]|0)==(c[z+8>>2]|0))y=z;else break}c[d>>2]=z;c[y>>2]=c[c[(c[a>>2]|0)+(x<<2)>>2]>>2];c[c[(c[a>>2]|0)+(x<<2)>>2]>>2]=o;w=c[i>>2]|0;if(!w){v=37;break a}else o=w}f=c[o>>2]|0;if(!f){v=37;break a}else{i=o;d=o}}}while(0);c[s>>2]=q;l=c[p>>2]|0;if(!l){v=37;break}else{j=r;k=p;m=p}}if((v|0)==37)return}function lr(b,d){b=b|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;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=f+8|0;h=c[g>>2]|0;d=h+12|0;if(a[d>>0]|0){i=23;break}j=h+8|0;k=c[j>>2]|0;e=c[k>>2]|0;if((e|0)==(h|0)){l=c[k+4>>2]|0;if(!l){i=7;break}m=l+12|0;if(!(a[m>>0]|0))n=m;else{i=7;break}}else{if(!e){i=16;break}m=e+12|0;if(!(a[m>>0]|0))n=m;else{i=16;break}}a[d>>0]=1;d=(k|0)==(b|0);a[k+12>>0]=d&1;a[n>>0]=1;if(d){i=23;break}else f=k}if((i|0)==7){if((c[h>>2]|0)==(f|0)){o=h;p=k}else{n=h+4|0;b=c[n>>2]|0;d=c[b>>2]|0;c[n>>2]=d;if(!d)q=k;else{c[d+8>>2]=h;q=c[j>>2]|0}c[b+8>>2]=q;q=c[j>>2]|0;c[((c[q>>2]|0)==(h|0)?q:q+4|0)>>2]=b;c[b>>2]=h;c[j>>2]=b;o=b;p=c[b+8>>2]|0}a[o+12>>0]=1;a[p+12>>0]=0;o=c[p>>2]|0;b=o+4|0;q=c[b>>2]|0;c[p>>2]=q;if(q|0)c[q+8>>2]=p;q=p+8|0;c[o+8>>2]=c[q>>2];d=c[q>>2]|0;c[((c[d>>2]|0)==(p|0)?d:d+4|0)>>2]=o;c[b>>2]=p;c[q>>2]=o;return}else if((i|0)==16){if((c[h>>2]|0)==(f|0)){o=f+4|0;q=c[o>>2]|0;c[h>>2]=q;if(!q)r=k;else{c[q+8>>2]=h;r=c[j>>2]|0}c[g>>2]=r;r=c[j>>2]|0;c[((c[r>>2]|0)==(h|0)?r:r+4|0)>>2]=f;c[o>>2]=h;c[j>>2]=f;s=f;t=c[f+8>>2]|0}else{s=h;t=k}a[s+12>>0]=1;a[t+12>>0]=0;s=t+4|0;k=c[s>>2]|0;h=c[k>>2]|0;c[s>>2]=h;if(h|0)c[h+8>>2]=t;h=t+8|0;c[k+8>>2]=c[h>>2];s=c[h>>2]|0;c[((c[s>>2]|0)==(t|0)?s:s+4|0)>>2]=k;c[k>>2]=t;c[h>>2]=k;return}else if((i|0)==23)return}function mr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+48|0;g=f+24|0;h=f+20|0;i=f+12|0;j=f+16|0;k=f+8|0;m=f+4|0;n=f;if(a[b+61>>0]|0)Fa(63075,63038,172,63097);o=a[e>>0]|0;if(!(o<<24>>24)){p=0;l=f;return p|0}q=b+4|0;r=b+8|0;s=g+4|0;t=g+8|0;u=b+12|0;v=g+8|0;w=d+4|0;x=h+1|0;y=b+65|0;z=0;A=o;o=e;while(1){e=c[q>>2]|0;if((e|0)==(c[r>>2]|0)){c[g>>2]=0;c[s>>2]=0;c[t>>2]=0;if(e>>>0>=(c[u>>2]|0)>>>0){Eo(q,g);B=c[g>>2]|0;if(B|0){C=c[s>>2]|0;if((C|0)!=(B|0))c[s>>2]=C+(~((C+-4-B|0)>>>2)<<2);S2(B)}}else{c[e>>2]=0;B=e+4|0;c[B>>2]=0;c[e+8>>2]=0;c[e>>2]=c[g>>2];c[B>>2]=c[s>>2];c[e+8>>2]=c[v>>2];c[v>>2]=0;c[s>>2]=0;c[g>>2]=0;c[r>>2]=(c[r>>2]|0)+12}}switch(A<<24>>24){case 13:{D=z;break}case 10:{e=c[d>>2]|0;B=c[q>>2]|0;C=(c[w>>2]|0)<((c[B+(e*12|0)+4>>2]|0)-(c[B+(e*12|0)>>2]|0)>>2|0);B=nr(b,e+1|0)|0;if(C?(C=c[d>>2]|0,e=c[q>>2]|0,c[j>>2]=c[B>>2],E=e+(C*12|0)|0,c[k>>2]=(c[E>>2]|0)+(c[w>>2]<<2),F=e+(C*12|0)+4|0,c[m>>2]=c[F>>2],c[i>>2]=c[j>>2],c[h>>2]=c[k>>2],c[g>>2]=c[m>>2],fr(B,i,h,g)|0,B=(c[E>>2]|0)+(c[w>>2]<<2)|0,E=c[F>>2]|0,(E|0)!=(B|0)):0)c[F>>2]=E+(~((E+-4-B|0)>>>2)<<2);c[d>>2]=(c[d>>2]|0)+1;c[w>>2]=0;D=z+1|0;break}default:{B=(c[q>>2]|0)+((c[d>>2]|0)*12|0)|0;c[n>>2]=(c[B>>2]|0)+(c[w>>2]<<2);a[h>>0]=A;a[x>>0]=0;c[g>>2]=c[n>>2];or(B,g,h)|0;c[w>>2]=(c[w>>2]|0)+1;D=z}}o=o+1|0;A=a[o>>0]|0;a[y>>0]=1;if(!(A<<24>>24)){p=D;break}else z=D}l=f;return p|0}function nr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0;e=l;l=l+48|0;f=e+24|0;h=e;i=e+4|0;if(a[b+61>>0]|0)Fa(63075,63038,362,63110);j=b+4|0;c[h>>2]=(c[j>>2]|0)+(d*12|0);c[i>>2]=0;k=i+4|0;c[k>>2]=0;c[i+8>>2]=0;c[f>>2]=c[h>>2];h=qr(j,f,i)|0;j=c[i>>2]|0;if(j|0){m=c[k>>2]|0;if((m|0)!=(j|0))c[k>>2]=m+(~((m+-4-j|0)>>>2)<<2);S2(j)}j=f+4|0;c[j>>2]=0;m=f+8|0;c[m>>2]=0;k=f+4|0;c[f>>2]=k;n=b+308|0;o=c[n>>2]|0;p=b+312|0;if((o|0)==(p|0))q=f;else{r=i+4|0;s=r+11|0;t=o;while(1){o=c[t+16>>2]|0;c[i>>2]=o+((o|0)>=(d|0)&1);l3(r,t+20|0);o=c[k>>2]|0;do if(o){u=c[i>>2]|0;v=j;w=o;while(1){x=c[w+16>>2]|0;if((u|0)<(x|0)){y=c[w>>2]|0;if(!y){z=20;break}else{A=w;B=y}}else{if((x|0)>=(u|0)){z=24;break}C=w+4|0;x=c[C>>2]|0;if(!x){z=23;break}else{A=C;B=x}}v=A;w=B}if((z|0)==20){z=0;D=w;E=w;break}else if((z|0)==23){z=0;D=w;E=C;break}else if((z|0)==24){z=0;D=w;E=v;break}}else{D=k;E=k}while(0);if(!(c[E>>2]|0)){o=Q2(32)|0;c[o+16>>2]=c[i>>2];u=o+20|0;c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=D;c[E>>2]=o;u=c[c[f>>2]>>2]|0;if(!u)F=o;else{c[f>>2]=u;F=c[E>>2]|0}lr(c[j>>2]|0,F);c[m>>2]=(c[m>>2]|0)+1}if((a[s>>0]|0)<0)S2(c[r>>2]|0);u=c[t+4>>2]|0;if(!u){o=t+8|0;x=c[o>>2]|0;if((c[x>>2]|0)==(t|0))G=x;else{x=o;do{o=c[x>>2]|0;x=o+8|0;y=c[x>>2]|0}while((c[y>>2]|0)!=(o|0));G=y}}else{x=u;while(1){y=c[x>>2]|0;if(!y)break;else x=y}G=x}if((G|0)==(p|0)){q=f;break}else t=G}}Fo(n,c[p>>2]|0);c[n>>2]=c[q>>2];q=c[k>>2]|0;c[p>>2]=q;G=c[m>>2]|0;c[b+316>>2]=G;if(!G)c[n>>2]=p;else{c[q+8>>2]=p;c[f>>2]=k;c[k>>2]=0;c[m>>2]=0}m=i+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[m>>2]=1.0;p=b+296|0;q=c[p>>2]|0;if(q|0){n=i+4|0;G=i+12|0;t=i+8|0;r=q;q=0;s=0;while(1){F=c[r+8>>2]|0;j=F+((F|0)>=(d|0)&1)|0;F=(q|0)==0;a:do if(!F){E=q+-1|0;D=(E&q|0)==0;if(!D)if(j>>>0>>0)H=j;else H=(j>>>0)%(q>>>0)|0;else H=j&E;C=c[(c[i>>2]|0)+(H<<2)>>2]|0;if(!C){I=H;z=73}else{if(D){D=C;while(1){D=c[D>>2]|0;if(!D){I=H;z=73;break a}B=c[D+4>>2]|0;if(!((B|0)==(j|0)|(B&E|0)==(H|0))){I=H;z=73;break a}if((c[D+8>>2]|0)==(j|0)){J=s;K=q;break a}}}else L=C;while(1){L=c[L>>2]|0;if(!L){I=H;z=73;break a}D=c[L+4>>2]|0;if((D|0)!=(j|0)){if(D>>>0>>0)M=D;else M=(D>>>0)%(q>>>0)|0;if((M|0)!=(H|0)){I=H;z=73;break a}}if((c[L+8>>2]|0)==(j|0)){J=s;K=q;break}}}}else{I=0;z=73}while(0);if((z|0)==73){z=0;x=Q2(12)|0;c[x+8>>2]=j;c[x+4>>2]=j;c[x>>2]=0;O=+((s+1|0)>>>0);P=+g[m>>2];do if(F|P*+(q>>>0)>>0<3|(q+-1&q|0)!=0)&1;D=~~+N(+(O/P))>>>0;jr(i,C>>>0>>0?D:C);C=c[n>>2]|0;D=C+-1|0;if(!(D&C)){Q=C;R=D&j;break}if(j>>>0>>0){Q=C;R=j}else{Q=C;R=(j>>>0)%(C>>>0)|0}}else{Q=q;R=I}while(0);j=(c[i>>2]|0)+(R<<2)|0;F=c[j>>2]|0;if(!F){c[x>>2]=c[t>>2];c[t>>2]=x;c[j>>2]=t;j=c[x>>2]|0;if(j|0){C=c[j+4>>2]|0;j=Q+-1|0;if(j&Q)if(C>>>0>>0)S=C;else S=(C>>>0)%(Q>>>0)|0;else S=C&j;T=(c[i>>2]|0)+(S<<2)|0;z=86}}else{c[x>>2]=c[F>>2];T=F;z=86}if((z|0)==86){z=0;c[T>>2]=x}F=(c[G>>2]|0)+1|0;c[G>>2]=F;J=F;K=Q}r=c[r>>2]|0;if(!r)break;else{q=K;s=J}}}J=b+288|0;s=b+300|0;if(c[s>>2]|0){K=c[p>>2]|0;if(K|0){q=K;do{K=q;q=c[q>>2]|0;S2(K)}while((q|0)!=0)}c[p>>2]=0;p=c[b+292>>2]|0;if(p|0){q=0;do{c[(c[J>>2]|0)+(q<<2)>>2]=0;q=q+1|0}while((q|0)!=(p|0))}c[s>>2]=0}p=c[i>>2]|0;c[i>>2]=0;q=c[J>>2]|0;c[J>>2]=p;if(q|0)S2(q);q=i+4|0;p=c[q>>2]|0;c[b+292>>2]=p;c[q>>2]=0;q=i+12|0;K=c[q>>2]|0;c[s>>2]=K;c[b+304>>2]=c[m>>2];m=i+8|0;s=c[m>>2]|0;r=b+296|0;c[r>>2]=s;b=s;if(!K){if(s|0){s=b;do{K=s;s=c[s>>2]|0;S2(K)}while((s|0)!=0)}}else{s=c[b+4>>2]|0;b=p+-1|0;if(b&p)if(s>>>0

    >>0)U=s;else U=(s>>>0)%(p>>>0)|0;else U=b&s;c[(c[J>>2]|0)+(U<<2)>>2]=r;c[m>>2]=0;c[q>>2]=0}q=c[i>>2]|0;c[i>>2]=0;if(!q){V=c[k>>2]|0;Fo(f,V);l=e;return h|0}S2(q);V=c[k>>2]|0;Fo(f,V);l=e;return h|0}function or(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;g=f;h=c[a>>2]|0;i=h;j=(c[d>>2]|0)-i|0;d=h+(j>>2<<2)|0;h=a+4|0;k=c[h>>2]|0;m=a+8|0;n=c[m>>2]|0;o=k;p=n;if(k>>>0>>0){if((d|0)==(k|0)){c[d>>2]=c[e>>2];c[h>>2]=(c[h>>2]|0)+4;q=d;l=f;return q|0}n=o-(d+4)|0;r=n>>2;s=d+(r<<2)|0;if(s>>>0>>0){t=s;s=k;do{c[s>>2]=c[t>>2];t=t+4|0;s=(c[h>>2]|0)+4|0;c[h>>2]=s}while(t>>>0>>0)}if(r|0)x5(k+(0-r<<2)|0,d|0,n|0)|0;b[d>>1]=b[e>>1]|0;q=d;l=f;return q|0}n=(o-i>>2)+1|0;if(n>>>0>1073741823)Z0(a);o=p-i|0;i=o>>1;p=o>>2>>>0<536870911?(i>>>0>>0?n:i):1073741823;i=d;n=j>>2;c[g+12>>2]=0;c[g+16>>2]=a+8;do if(p)if(p>>>0>1073741823){j=Ha(8)|0;g3(j,100351);c[j>>2]=31888;Ka(j|0,2856,384)}else{u=Q2(p<<2)|0;break}else u=0;while(0);c[g>>2]=u;j=u+(n<<2)|0;n=g+8|0;c[n>>2]=j;o=g+4|0;c[o>>2]=j;j=g+12|0;c[j>>2]=u+(p<<2);pr(g,e);e=c[o>>2]|0;p=c[a>>2]|0;u=i-p|0;r=e+(0-(u>>2)<<2)|0;c[o>>2]=r;if((u|0)>0)w5(r|0,p|0,u|0)|0;u=c[h>>2]|0;p=u-i|0;if((p|0)>0){w5(c[n>>2]|0,d|0,p|0)|0;d=(c[n>>2]|0)+(p>>>2<<2)|0;c[n>>2]=d;v=n;w=d;x=c[h>>2]|0}else{v=n;w=c[n>>2]|0;x=u}u=c[a>>2]|0;c[a>>2]=c[o>>2];c[o>>2]=u;c[h>>2]=w;c[v>>2]=x;v=c[m>>2]|0;c[m>>2]=c[j>>2];c[j>>2]=v;c[g>>2]=u;g=u;v=x;if((v|0)!=(g|0))c[n>>2]=v+(~((v+-4-u|0)>>>2)<<2);if(u|0)S2(g);q=e;l=f;return q|0}function pr(a,b){a=a|0;b=b|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;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{x5(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;g3(p,100351);c[p>>2]=31888;Ka(p|0,2856,384)}p=Q2(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{S2(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function qr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+32|0;f=e;g=c[a>>2]|0;h=g;i=(c[b>>2]|0)-h|0;b=(i|0)/12|0;j=g+(b*12|0)|0;k=a+4|0;m=c[k>>2]|0;n=a+8|0;o=c[n>>2]|0;p=m;q=o;if(m>>>0>>0){if((j|0)==(m|0)){c[j>>2]=0;o=g+(b*12|0)+4|0;c[o>>2]=0;c[g+(b*12|0)+8>>2]=0;c[j>>2]=c[d>>2];r=d+4|0;c[o>>2]=c[r>>2];o=d+8|0;c[g+(b*12|0)+8>>2]=c[o>>2];c[o>>2]=0;c[r>>2]=0;c[d>>2]=0;c[k>>2]=(c[k>>2]|0)+12;s=j;l=e;return s|0}r=p-(j+12)|0;o=j+(((r|0)/12|0)*12|0)|0;if(o>>>0>>0){t=o;u=m;do{c[u>>2]=0;v=u+4|0;c[v>>2]=0;c[u+8>>2]=0;c[u>>2]=c[t>>2];w=t+4|0;c[v>>2]=c[w>>2];v=t+8|0;c[u+8>>2]=c[v>>2];c[v>>2]=0;c[w>>2]=0;c[t>>2]=0;t=t+12|0;u=(c[k>>2]|0)+12|0;c[k>>2]=u}while(t>>>0>>0)}if(r|0){r=o;o=m;do{m=r;r=r+-12|0;t=o;o=o+-12|0;u=c[o>>2]|0;w=t+-8|0;if(!u)x=t+-4|0;else{v=c[w>>2]|0;if((v|0)!=(u|0))c[w>>2]=v+(~((v+-4-u|0)>>>2)<<2);S2(u);u=t+-4|0;c[u>>2]=0;c[w>>2]=0;c[o>>2]=0;x=u}c[o>>2]=c[r>>2];u=m+-8|0;c[w>>2]=c[u>>2];w=m+-4|0;c[x>>2]=c[w>>2];c[w>>2]=0;c[u>>2]=0;c[r>>2]=0}while((r|0)!=(j|0))}r=c[j>>2]|0;x=g+(b*12|0)+4|0;if(!r)y=g+(b*12|0)+8|0;else{o=c[x>>2]|0;if((o|0)!=(r|0))c[x>>2]=o+(~((o+-4-r|0)>>>2)<<2);S2(r);r=g+(b*12|0)+8|0;c[r>>2]=0;c[x>>2]=0;c[j>>2]=0;y=r}c[j>>2]=c[d>>2];r=d+4|0;c[x>>2]=c[r>>2];x=d+8|0;c[y>>2]=c[x>>2];c[x>>2]=0;c[r>>2]=0;c[d>>2]=0;s=j;l=e;return s|0}r=((p-h|0)/12|0)+1|0;if(r>>>0>357913941)Z0(a);p=(q-h|0)/12|0;h=p<<1;q=p>>>0<178956970?(h>>>0>>0?r:h):357913941;h=(i|0)/12|0;c[f+12>>2]=0;c[f+16>>2]=a+8;do if(q)if(q>>>0>357913941){i=Ha(8)|0;g3(i,100351);c[i>>2]=31888;Ka(i|0,2856,384)}else{z=Q2(q*12|0)|0;break}else z=0;while(0);c[f>>2]=z;i=z+(h*12|0)|0;h=f+8|0;c[h>>2]=i;r=f+4|0;c[r>>2]=i;i=f+12|0;c[i>>2]=z+(q*12|0);rr(f,d);d=c[r>>2]|0;q=c[a>>2]|0;if((q|0)==(j|0))A=d;else{z=j;p=d;while(1){x=p+-12|0;y=z;z=z+-12|0;c[x>>2]=0;b=p+-8|0;c[b>>2]=0;c[p+-4>>2]=0;c[x>>2]=c[z>>2];x=y+-8|0;c[b>>2]=c[x>>2];b=y+-4|0;c[p+-4>>2]=c[b>>2];c[b>>2]=0;c[x>>2]=0;c[z>>2]=0;x=(c[r>>2]|0)+-12|0;c[r>>2]=x;if((z|0)==(q|0)){A=x;break}else p=x}}p=c[k>>2]|0;if((p|0)==(j|0)){B=r;C=h;D=A;E=c[h>>2]|0;F=p}else{A=j;j=c[h>>2]|0;do{c[j>>2]=0;q=j+4|0;c[q>>2]=0;c[j+8>>2]=0;c[j>>2]=c[A>>2];z=A+4|0;c[q>>2]=c[z>>2];q=A+8|0;c[j+8>>2]=c[q>>2];c[q>>2]=0;c[z>>2]=0;c[A>>2]=0;A=A+12|0;j=(c[h>>2]|0)+12|0;c[h>>2]=j}while((A|0)!=(p|0));B=r;C=h;D=c[r>>2]|0;E=j;F=c[k>>2]|0}j=c[a>>2]|0;c[a>>2]=D;c[B>>2]=j;c[k>>2]=E;c[C>>2]=F;C=c[n>>2]|0;c[n>>2]=c[i>>2];c[i>>2]=C;c[f>>2]=j;C=j;j=F;if((j|0)==(C|0))G=C;else{F=j;while(1){j=F+-12|0;c[h>>2]=j;i=c[j>>2]|0;if(!i)H=j;else{j=F+-8|0;n=c[j>>2]|0;if((n|0)!=(i|0))c[j>>2]=n+(~((n+-4-i|0)>>>2)<<2);S2(i);H=c[h>>2]|0}if((H|0)==(C|0))break;else F=H}G=c[f>>2]|0}if(G|0)S2(G);s=d;l=e;return s|0}function rr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=(((j-l|0)/12|0)+1|0)/-2|0;n=j+(m*12|0)|0;if((j|0)==(e|0)){o=n;p=e}else{q=j;r=n;do{n=c[r>>2]|0;s=r+4|0;if(!n)t=r+8|0;else{u=c[s>>2]|0;if((u|0)!=(n|0))c[s>>2]=u+(~((u+-4-n|0)>>>2)<<2);S2(n);n=r+8|0;c[n>>2]=0;c[s>>2]=0;c[r>>2]=0;t=n}c[r>>2]=c[q>>2];n=q+4|0;c[s>>2]=c[n>>2];s=q+8|0;c[t>>2]=c[s>>2];c[s>>2]=0;c[n>>2]=0;c[q>>2]=0;q=q+12|0;r=r+12|0}while((q|0)!=(e|0));o=r;p=c[i>>2]|0}c[d>>2]=o;c[i>>2]=p+(m*12|0);break}q=h-l|0;n=(q|0)==0?1:((q|0)/12|0)<<1;q=n>>>2;do if(n)if(n>>>0>357913941){s=Ha(8)|0;g3(s,100351);c[s>>2]=31888;Ka(s|0,2856,384)}else{v=Q2(n*12|0)|0;break}else v=0;while(0);l=v;m=v+(q*12|0)|0;r=m;s=v+(n*12|0)|0;if((j|0)!=(e|0)){u=r;w=m;m=j;do{c[w>>2]=0;x=w+4|0;c[x>>2]=0;c[w+8>>2]=0;c[w>>2]=c[m>>2];y=m+4|0;c[x>>2]=c[y>>2];x=m+8|0;c[w+8>>2]=c[x>>2];c[x>>2]=0;c[y>>2]=0;c[m>>2]=0;w=u+12|0;u=w;m=m+12|0}while((m|0)!=(e|0));m=c[a>>2]|0;w=c[i>>2]|0;j=c[d>>2]|0;c[a>>2]=l;c[i>>2]=r;c[d>>2]=u;c[f>>2]=s;if((j|0)==(w|0))z=m;else{n=j;do{j=n;n=n+-12|0;q=c[n>>2]|0;if(q|0){y=j+-8|0;j=c[y>>2]|0;if((j|0)!=(q|0))c[y>>2]=j+(~((j+-4-q|0)>>>2)<<2);S2(q)}}while((n|0)!=(w|0));z=m}}else{c[a>>2]=l;c[i>>2]=r;c[d>>2]=r;c[f>>2]=s;z=k}if(z|0)S2(z)}while(0);z=c[d>>2]|0;c[z>>2]=0;f=z+4|0;c[f>>2]=0;c[z+8>>2]=0;c[z>>2]=c[b>>2];a=b+4|0;c[f>>2]=c[a>>2];f=b+8|0;c[z+8>>2]=c[f>>2];c[f>>2]=0;c[a>>2]=0;c[b>>2]=0;c[d>>2]=(c[d>>2]|0)+12;return}function sr(b,d){b=b|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;if(a[b+61>>0]|0)Fa(63075,63038,218,63121);e=b+40|0;f=b+52|0;g=(c[f>>2]|0)+1|0;h=b+44|0;b=c[h>>2]|0;i=c[e>>2]|0;j=(b-i|0)/104|0;k=i;i=b;if(g>>>0<=j>>>0)if(g>>>0>>0?(b=k+(g*104|0)|0,(b|0)!=(i|0)):0){k=i;do{l=k+-104|0;c[h>>2]=l;m=k+-76|0;if((a[m+11>>0]|0)<0)S2(c[m>>2]|0);if((a[l+11>>0]|0)<0)S2(c[l>>2]|0);k=c[h>>2]|0}while((k|0)!=(b|0));n=b}else n=i;else{tr(e,g-j|0);n=c[h>>2]|0}o3(n+-104|0,d)|0;h=n+-92|0;j=d+12|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];o3(n+-76|0,d+28|0)|0;j=n+-64|0;n=d+40|0;d=j+64|0;do{c[j>>2]=c[n>>2];j=j+4|0;n=n+4|0}while((j|0)<(d|0));c[f>>2]=(c[f>>2]|0)+1;return}function tr(b,d){b=b|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;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;if(((f-h|0)/104|0)>>>0>=d>>>0){i=d;j=h;do{k=j;l=k+104|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));j=(c[g>>2]|0)+104|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[b>>2]|0;j=(h-i|0)/104|0;h=j+d|0;if(h>>>0>41297762)Z0(b);m=(f-i|0)/104|0;i=m<<1;f=m>>>0<20648881?(i>>>0>>0?h:i):41297762;do if(f)if(f>>>0>41297762){i=Ha(8)|0;g3(i,100351);c[i>>2]=31888;Ka(i|0,2856,384)}else{n=Q2(f*104|0)|0;break}else n=0;while(0);i=n+(j*104|0)|0;j=i;h=n+(f*104|0)|0;f=d;d=i;n=j;do{k=d;l=k+104|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));d=n+104|0;n=d;f=f+-1|0}while((f|0)!=0);f=h;h=c[b>>2]|0;d=c[g>>2]|0;if((d|0)==(h|0)){o=j;p=h;q=h}else{m=d;d=j;j=i;do{i=m;m=m+-104|0;l3(j+-104|0,m);r=j+-92|0;s=i+-92|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];l3(j+-76|0,i+-76|0);k=j+-64|0;s=i+-64|0;l=k+64|0;do{c[k>>2]=c[s>>2];k=k+4|0;s=s+4|0}while((k|0)<(l|0));j=d+-104|0;d=j}while((m|0)!=(h|0));o=d;p=c[b>>2]|0;q=c[g>>2]|0}c[b>>2]=o;c[g>>2]=n;c[e>>2]=f;f=p;if((q|0)!=(f|0)){e=q;do{q=e+-76|0;e=e+-104|0;if((a[q+11>>0]|0)<0)S2(c[q>>2]|0);if((a[e+11>>0]|0)<0)S2(c[e>>2]|0)}while((e|0)!=(f|0))}if(!p)return;S2(p);return}function ur(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;h=f;Lk(h);i=~~+A(+((+g[e+4>>2]-+g[h+4>>2])/+g[d+324>>2]));j=(i|0)>0?i:0;i=~~+A(+((+g[e>>2]-+g[h>>2])/+g[d+320>>2]));h=(i|0)>7;e=h?i+-7|0:0;if((j|0)<=-1){c[b>>2]=j;c[b+4>>2]=0;Fa(62966,62977,86,62998)}i=c[d+4>>2]|0;k=i;if((j|0)>=(((c[d+8>>2]|0)-i|0)/12|0|0)|h^1){c[b>>2]=j;c[b+4>>2]=0;l=f;return}h=c[k+(j*12|0)>>2]|0;i=(c[k+(j*12|0)+4>>2]|0)-h>>2;k=d+56|0;d=h;h=0;m=0;while(1){if((h|0)>=(i|0)){n=h;break}if((a[d+(h<<2)>>0]|0)==9){o=c[k>>2]|0;p=o+m-((m|0)%(o|0)|0)|0}else p=m+1|0;o=h+1|0;if((p|0)<(e|0)){h=o;m=p}else{n=o;break}}c[b>>2]=j;c[b+4>>2]=n;if((n|0)>-1){l=f;return}else Fa(63010,62977,87,62998)}function vr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=l;l=l+48|0;f=e+28|0;h=e+16|0;i=e;if(a[b+61>>0]|0)Fa(63075,63038,334,63086);c[h+4>>2]=0;j=h+8|0;c[j>>2]=0;k=h+4|0;c[h>>2]=k;m=b+308|0;n=c[m>>2]|0;o=b+312|0;if((n|0)!=(o|0)){p=i+4|0;q=p+11|0;r=n;while(1){n=c[r+16>>2]|0;c[i>>2]=n+(((n|0)>=(d|0))<<31>>31);l3(p,r+20|0);if((c[i>>2]|0)==(d|0)){if((a[q>>0]|0)<0)S2(c[p>>2]|0)}else{hr(f,h,i,i);if((a[q>>0]|0)<0)S2(c[p>>2]|0)}n=c[r+4>>2]|0;if(!n){s=r+8|0;t=c[s>>2]|0;if((c[t>>2]|0)==(r|0))u=t;else{t=s;do{s=c[t>>2]|0;t=s+8|0;v=c[t>>2]|0}while((c[v>>2]|0)!=(s|0));u=v}}else{t=n;while(1){v=c[t>>2]|0;if(!v)break;else t=v}u=t}if((u|0)==(o|0))break;else r=u}}Fo(m,c[o>>2]|0);c[m>>2]=c[h>>2];u=c[k>>2]|0;c[o>>2]=u;r=c[j>>2]|0;c[b+316>>2]=r;if(!r)c[m>>2]=o;else{c[u+8>>2]=o;c[h>>2]=k;c[k>>2]=0;c[j>>2]=0}j=f+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[j>>2]=1.0;o=b+296|0;u=c[o>>2]|0;if(u|0){m=f+4|0;r=f+12|0;p=f+8|0;q=u;u=0;i=0;while(1){n=c[q+8>>2]|0;a:do if((n|0)==(d|0)){w=i;x=u}else{v=n+(((n|0)>=(d|0))<<31>>31)|0;s=(u|0)==0;b:do if(!s){y=u+-1|0;z=(y&u|0)==0;if(!z)if(v>>>0>>0)A=v;else A=(v>>>0)%(u>>>0)|0;else A=y&v;B=c[(c[f>>2]|0)+(A<<2)>>2]|0;if(!B)C=A;else{if(z){z=B;while(1){z=c[z>>2]|0;if(!z){C=A;break b}D=c[z+4>>2]|0;if(!((D|0)==(v|0)|(D&y|0)==(A|0))){C=A;break b}if((c[z+8>>2]|0)==(v|0)){w=i;x=u;break a}}}else E=B;while(1){E=c[E>>2]|0;if(!E){C=A;break b}z=c[E+4>>2]|0;if((z|0)!=(v|0)){if(z>>>0>>0)F=z;else F=(z>>>0)%(u>>>0)|0;if((F|0)!=(A|0)){C=A;break b}}if((c[E+8>>2]|0)==(v|0)){w=i;x=u;break a}}}}else C=0;while(0);B=Q2(12)|0;c[B+8>>2]=v;c[B+4>>2]=v;c[B>>2]=0;G=+((i+1|0)>>>0);H=+g[j>>2];do if(s|H*+(u>>>0)>>0<3|(u+-1&u|0)!=0)&1;y=~~+N(+(G/H))>>>0;jr(f,z>>>0>>0?y:z);z=c[m>>2]|0;y=z+-1|0;if(!(y&z)){I=z;J=y&v;break}if(v>>>0>>0){I=z;J=v}else{I=z;J=(v>>>0)%(z>>>0)|0}}else{I=u;J=C}while(0);v=(c[f>>2]|0)+(J<<2)|0;s=c[v>>2]|0;if(!s){c[B>>2]=c[p>>2];c[p>>2]=B;c[v>>2]=p;v=c[B>>2]|0;if(v|0){z=c[v+4>>2]|0;v=I+-1|0;if(v&I)if(z>>>0>>0)K=z;else K=(z>>>0)%(I>>>0)|0;else K=z&v;L=(c[f>>2]|0)+(K<<2)|0;M=82}}else{c[B>>2]=c[s>>2];L=s;M=82}if((M|0)==82){M=0;c[L>>2]=B}s=(c[r>>2]|0)+1|0;c[r>>2]=s;w=s;x=I}while(0);q=c[q>>2]|0;if(!q)break;else{u=x;i=w}}}w=b+288|0;i=b+300|0;if(c[i>>2]|0){x=c[o>>2]|0;if(x|0){u=x;do{x=u;u=c[u>>2]|0;S2(x)}while((u|0)!=0)}c[o>>2]=0;o=c[b+292>>2]|0;if(o|0){u=0;do{c[(c[w>>2]|0)+(u<<2)>>2]=0;u=u+1|0}while((u|0)!=(o|0))}c[i>>2]=0}o=c[f>>2]|0;c[f>>2]=0;u=c[w>>2]|0;c[w>>2]=o;if(u|0)S2(u);u=f+4|0;o=c[u>>2]|0;c[b+292>>2]=o;c[u>>2]=0;u=f+12|0;x=c[u>>2]|0;c[i>>2]=x;c[b+304>>2]=c[j>>2];j=f+8|0;i=c[j>>2]|0;q=b+296|0;c[q>>2]=i;if(x|0){x=c[i+4>>2]|0;i=o+-1|0;if(i&o)if(x>>>0>>0)O=x;else O=(x>>>0)%(o>>>0)|0;else O=i&x;c[(c[w>>2]|0)+(O<<2)>>2]=q;c[j>>2]=0;c[u>>2]=0}u=(c[b+4>>2]|0)+(d*12|0)|0;d=u+12|0;j=b+8|0;q=c[j>>2]|0;if((d|0)!=(q|0)){O=d;w=u;do{x=c[w>>2]|0;i=w+4|0;if(!x)P=w+8|0;else{o=c[i>>2]|0;if((o|0)!=(x|0))c[i>>2]=o+(~((o+-4-x|0)>>>2)<<2);S2(x);x=w+8|0;c[x>>2]=0;c[i>>2]=0;c[w>>2]=0;P=x}c[w>>2]=c[O>>2];x=O+4|0;c[i>>2]=c[x>>2];i=O+8|0;c[P>>2]=c[i>>2];c[i>>2]=0;c[x>>2]=0;c[O>>2]=0;O=O+12|0;w=w+12|0}while((O|0)!=(q|0));q=c[j>>2]|0;if((q|0)!=(w|0)){Q=w;R=q;M=46}}else{Q=u;R=d;M=46}if((M|0)==46){M=R;while(1){R=M+-12|0;c[j>>2]=R;d=c[R>>2]|0;if(!d)S=R;else{R=M+-8|0;u=c[R>>2]|0;if((u|0)!=(d|0))c[R>>2]=u+(~((u+-4-d|0)>>>2)<<2);S2(d);S=c[j>>2]|0}if((S|0)==(Q|0))break;else M=S}}a[b+65>>0]=1;b=c[f+8>>2]|0;if(b|0){S=b;do{b=S;S=c[S>>2]|0;S2(b)}while((S|0)!=0)}S=c[f>>2]|0;c[f>>2]=0;if(!S){T=c[k>>2]|0;Fo(h,T);l=e;return}S2(S);T=c[k>>2]|0;Fo(h,T);l=e;return}function wr(b,d,e){b=b|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;f=e;e=c[f>>2]|0;g=c[f+4>>2]|0;f=d+4|0;h=d+8|0;d=c[f>>2]|0;i=(((c[h>>2]|0)-d|0)/12|0|0)>(e|0);j=d;a:do if(i){d=c[j+(e*12|0)>>2]|0;k=d;if(((c[j+(e*12|0)+4>>2]|0)-d>>2|0)>(g|0)?(d=a[k+(g<<2)+1>>0]|0,(g|0)>0):0){l=g;while(1){m=l+-1|0;if((a[k+(m<<2)+1>>0]^d)&127){n=l;break}if((l|0)>1)l=m;else{n=m;break}}if(i)o=n;else{p=g;q=n;break}}else o=g;l=c[j+(e*12|0)>>2]|0;d=(c[j+(e*12|0)+4>>2]|0)-l>>2;k=l;if((d|0)>(g|0)){l=a[k+(g<<2)+1>>0]|0;m=g;while(1){r=m+1|0;if((r|0)>=(d|0)){p=r;q=o;break a}if(!((a[k+(r<<2)+1>>0]^l)&127))m=r;else{p=r;q=o;break}}}else{p=g;q=o}}else{p=g;q=g}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=e;o=q;q=j;while(1){if((g|0)==(e|0)){if((o|0)<(p|0))s=q;else{t=17;break}while(1){B3(b,a[(c[s+(e*12|0)>>2]|0)+(o<<2)>>0]|0);j=c[f>>2]|0;n=j;if((((c[h>>2]|0)-j|0)/12|0|0)>(e|0)){u=j;v=n;break}else s=n}}else{if((g|0)<(e|0))w=q;else{t=17;break}while(1){B3(b,a[(c[w+(g*12|0)>>2]|0)+(o<<2)>>0]|0);n=c[f>>2]|0;j=n;if((g|0)<(((c[h>>2]|0)-n|0)/12|0|0)){u=n;v=j;break}else w=j}}j=u;n=o+1|0;i=(n|0)<((c[j+(g*12|0)+4>>2]|0)-(c[j+(g*12|0)>>2]|0)>>2|0);g=g+((i^1)&1)|0;o=i?n:0;q=v}if((t|0)==17)return}function xr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,Ka=0,La=0,Ma=0,Na=0;d=l;l=l+32|0;e=d+16|0;f=d+4|0;g=d;h=d+20|0;i=c[b+32>>2]|0;j=b+36|0;k=c[b+8>>2]|0;m=c[b+4>>2]|0;n=(k-m|0)/12|0;o=m;m=k;if((i|0)<(n|0))if((o|0)==(m|0)){p=0;q=i}else{k=(c[o+(i*12|0)+4>>2]|0)-(c[o+(i*12|0)>>2]|0)>>2;r=c[j>>2]|0;p=(r|0)<(k|0)?r:k;q=i}else{i=n+-1|0;if((o|0)==(m|0)){p=0;q=i}else{p=(c[o+(i*12|0)+4>>2]|0)-(c[o+(i*12|0)>>2]|0)>>2;q=i}}if((q|0)<=-1)Fa(62966,62977,86,62998);if((p|0)<=-1)Fa(63010,62977,87,62998);if((q|0)>=(n|0)){l=d;return}n=o+(q*12|0)|0;if((p|0)>((c[o+(q*12|0)+4>>2]|0)-(c[n>>2]|0)>>2|0)){l=d;return}yr(b,10);c[f>>2]=0;q=f+4|0;c[q>>2]=0;c[f+8>>2]=0;a:do if((p|0)>0){o=f+8|0;i=1;m=0;k=0;r=0;j=0;s=0;t=0;u=0;v=0;w=0;x=0;b:while(1){y=a[(c[n>>2]|0)+(k<<2)>>0]|0;c:do if(!i)if(y<<24>>24==123){z=0;A=m+1|0;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break}else{z=0;A=m+((y<<24>>24==125)<<31>>31)|0;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break}else switch(y<<24>>24){case 9:{J=c[o>>2]|0;if(x>>>0>>0){a[x>>0]=9;K=(c[q>>2]|0)+1|0;c[q>>2]=K;L=K;z=1;A=m;B=L;C=K;D=L;E=L;F=K;G=K;H=K;I=K;break c}K=c[f>>2]|0;L=x-K|0;M=L+1|0;N=K;if((M|0)<0){O=38;break b}P=J-K|0;J=P<<1;Q=P>>>0<1073741823?(J>>>0>>0?M:J):2147483647;if(!Q)R=0;else R=Q2(Q)|0;J=R+L|0;a[J>>0]=9;M=J+1|0;J=M;if((L|0)>0)w5(R|0,N|0,L|0)|0;c[f>>2]=R;c[q>>2]=J;c[o>>2]=R+Q;if(!K){z=1;A=m;B=J;C=M;D=J;E=J;F=M;G=M;H=M;I=M;break c}S2(N);z=1;A=m;B=J;C=M;D=J;E=J;F=M;G=M;H=M;I=M;break c;break}case 32:{M=c[o>>2]|0;if(r>>>0>>0){a[r>>0]=32;J=(c[q>>2]|0)+1|0;c[q>>2]=J;N=J;z=1;A=m;B=N;C=J;D=N;E=N;F=J;G=J;H=J;I=J;break c}J=c[f>>2]|0;N=r-J|0;K=N+1|0;Q=J;if((K|0)<0){O=48;break b}L=M-J|0;M=L<<1;P=L>>>0<1073741823?(M>>>0>>0?K:M):2147483647;if(!P)S=0;else S=Q2(P)|0;M=S+N|0;a[M>>0]=32;K=M+1|0;M=K;if((N|0)>0)w5(S|0,Q|0,N|0)|0;c[f>>2]=S;c[q>>2]=M;c[o>>2]=S+P;if(!J){z=1;A=m;B=M;C=K;D=M;E=M;F=K;G=K;H=K;I=K;break c}S2(Q);z=1;A=m;B=M;C=K;D=M;E=M;F=K;G=K;H=K;I=K;break c;break}default:{z=0;A=m;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break c}}while(0);k=k+1|0;if((k|0)>=(p|0)){T=A;U=B;V=C;W=D;X=E;Y=F;Z=G;break a}else{i=z;m=A;r=I;j=B;s=C;t=D;u=E;v=F;w=G;x=H}}if((O|0)==38)Z0(f);else if((O|0)==48)Z0(f)}else{T=0;U=0;V=0;W=0;X=0;Y=0;Z=0}while(0);O=(T|0)>-1?T:0-T|0;do if((O|0)>0){if((T|0)<0){_=0;$=V;aa=Z;ba=Y;ca=X;da=W;ea=U}else{H=0;do{c[g>>2]=c[f>>2];a[h>>0]=9;c[e>>2]=c[g>>2];zr(f,e,h)|0;H=H+1|0}while((H|0)<(O|0));fa=c[q>>2]|0;break}while(1){H=c[f>>2]|0;G=H;d:do if((H|0)==(aa|0))ga=aa;else{F=H;while(1){if((a[F>>0]|0)==9){ga=F;break d}F=F+1|0;if((F|0)==(aa|0)){ga=aa;break}}}while(0);e:do if((ga|0)!=(ba|0)){F=ga+1|0;E=ca-F|0;if(!E){ha=ea;ia=$;ja=da;ka=ca;la=ca}else{x5(ga|0,F|0,E|0)|0;F=c[q>>2]|0;D=F;ha=D;ia=F;ja=D;ka=D;la=F}F=ga+E|0;if((la|0)==(F|0)){ma=ha;na=ia;oa=ja;pa=ka;qa=la}else{c[q>>2]=F;E=F;ma=E;na=F;oa=E;pa=E;qa=F}}else{F=da;E=da-G|0;while(1){ra=E+-1|0;if((ra|0)<=-1){ma=ea;na=$;oa=da;pa=da;qa=F;break e}sa=H+ra|0;if((a[sa>>0]|0)==32)break;else E=ra}F=H+E|0;D=ea-F|0;if(!D){ta=ea;ua=ea}else{x5(sa|0,F|0,D|0)|0;F=c[q>>2]|0;ta=F;ua=F}F=sa+D|0;if((ua|0)==(F|0)){va=ta;wa=ua}else{c[q>>2]=F;va=F;wa=F}F=c[f>>2]|0;D=ra;while(1){xa=D+-1|0;if((xa|0)<=-1){ma=va;na=wa;oa=va;pa=va;qa=wa;break e}ya=F+xa|0;if((a[ya>>0]|0)==32)break;else D=xa}E=F+D|0;C=va-E|0;if(!C){za=va;Aa=va}else{x5(ya|0,E|0,C|0)|0;E=c[q>>2]|0;za=E;Aa=E}E=ya+C|0;if((za|0)==(E|0)){Ba=Aa;Ca=za}else{c[q>>2]=E;Ba=E;Ca=E}E=c[f>>2]|0;C=xa;while(1){Da=C+-1|0;if((Da|0)<=-1){ma=Ba;na=Ca;oa=Ba;pa=Ba;qa=Ca;break e}Ea=E+Da|0;if((a[Ea>>0]|0)==32)break;else C=Da}D=E+C|0;F=Ba-D|0;if(!F){Ga=Ba;Ha=Ba}else{x5(Ea|0,D|0,F|0)|0;D=c[q>>2]|0;Ga=D;Ha=D}D=Ea+F|0;if((Ga|0)==(D|0)){Ia=Ha;Ja=Ga}else{c[q>>2]=D;Ia=D;Ja=D}D=c[f>>2]|0;F=Da;while(1){B=F+-1|0;if((B|0)<=-1){ma=Ia;na=Ja;oa=Ia;pa=Ia;qa=Ja;break e}Ka=D+B|0;if((a[Ka>>0]|0)==32)break;else F=B}C=D+F|0;E=Ia-C|0;if(!E){La=Ia;Ma=Ia}else{x5(Ka|0,C|0,E|0)|0;C=c[q>>2]|0;La=C;Ma=C}C=Ka+E|0;if((La|0)==(C|0)){ma=Ma;na=La;oa=Ma;pa=Ma;qa=La;break}c[q>>2]=C;E=C;ma=E;na=C;oa=E;pa=E;qa=C}while(0);_=_+1|0;if((_|0)==(O|0)){fa=na;break}else{$=na;aa=qa;ba=qa;ca=pa;da=oa;ea=ma}}}else fa=V;while(0);V=c[f>>2]|0;if((V|0)==(fa|0))Na=fa;else{ma=V;do{yr(b,a[ma>>0]|0);ma=ma+1|0}while((ma|0)!=(fa|0));Na=c[f>>2]|0}if(Na|0){if((c[q>>2]|0)!=(Na|0))c[q>>2]=Na;S2(Na)}l=d;return}function yr(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=l;l=l+144|0;g=f+128|0;h=f+124|0;i=f+120|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;if(a[d+61>>0]|0)Fa(63075,63038,789,63129);p=j;q=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));p=d+16|0;q=j+56|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];q=c[d+24>>2]|0;r=c[d+16>>2]|0;if((q|0)==(r|0)){if((c[d+28>>2]|0)>(c[d+20>>2]|0))s=6}else if((q|0)>(r|0))s=6;if((s|0)==6){r=d+24|0;dr(g,d,d+16|0,r);q=j+28|0;t=q+11|0;if((a[t>>0]|0)<0){a[c[q>>2]>>0]=0;c[j+32>>2]=0}else{a[q>>0]=0;a[t>>0]=0}s3(q,0);c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];q=p;t=c[q+4>>2]|0;u=r;r=c[u>>2]|0;v=c[u+4>>2]|0;u=j+40|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;t=j+48|0;c[t>>2]=r;c[t+4>>2]=v;Ar(d)}v=d+32|0;t=c[v>>2]|0;r=d+36|0;u=d+4|0;q=d+8|0;w=c[q>>2]|0;x=c[u>>2]|0;y=(w-x|0)/12|0;z=x;A=w;if((t|0)<(y|0))if((z|0)==(A|0)){B=0;C=t}else{w=(c[z+(t*12|0)+4>>2]|0)-(c[z+(t*12|0)>>2]|0)>>2;D=c[r>>2]|0;B=(D|0)<(w|0)?D:w;C=t}else{t=y+-1|0;if((z|0)==(A|0)){B=0;C=t}else{B=(c[z+(t*12|0)+4>>2]|0)-(c[z+(t*12|0)>>2]|0)>>2;C=t}}if((C|0)<=-1)Fa(62966,62977,86,62998);if((B|0)<=-1)Fa(63010,62977,87,62998);t=j+12|0;c[t>>2]=C;c[t+4>>2]=B;if((z|0)==(A|0)){c[g>>2]=0;A=g+4|0;c[A>>2]=0;c[g+8>>2]=0;if((c[d+12>>2]|0)>>>0<=z>>>0){Eo(u,g);t=c[g>>2]|0;if(t|0){y=c[A>>2]|0;if((y|0)!=(t|0))c[A>>2]=y+(~((y+-4-t|0)>>>2)<<2);S2(t)}}else{c[z>>2]=0;t=z+4|0;c[t>>2]=0;c[z+8>>2]=0;c[x>>2]=c[g>>2];c[t>>2]=c[A>>2];t=g+8|0;c[z+8>>2]=c[t>>2];c[t>>2]=0;c[A>>2]=0;c[g>>2]=0;c[q>>2]=(c[q>>2]|0)+12}}if(e<<24>>24==10){A=C+1|0;nr(d,A)|0;t=c[u>>2]|0;z=t+(A*12|0)|0;c[k>>2]=c[z>>2];x=t+(C*12|0)|0;c[m>>2]=(c[x>>2]|0)+(B<<2);y=t+(C*12|0)+4|0;c[n>>2]=c[y>>2];c[i>>2]=c[k>>2];c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];fr(z,i,h,g)|0;i=c[x>>2]|0;x=i+(B<<2)|0;z=c[y>>2]|0;n=z-i>>2;m=i+(n<<2)|0;if((n|0)!=(B|0)){n=z-m|0;i=n>>2;if(!i)E=z;else{x5(x|0,m|0,n|0)|0;E=c[y>>2]|0}n=x+(i<<2)|0;if((E|0)!=(n|0))c[y>>2]=E+(~((E+-4-n|0)>>>2)<<2)}n=d+32|0;c[n>>2]=A;c[n+4>>2]=0}else{n=c[u>>2]|0;A=n+(C*12|0)|0;if(a[d+60>>0]|0){E=c[A>>2]|0;y=E;if(((c[n+(C*12|0)+4>>2]|0)-E>>2|0)>(B|0))b[y+(B<<2)>>1]=e&255;else{F=y;s=38}}else{F=c[A>>2]|0;s=38}if((s|0)==38){c[o>>2]=F+(B<<2);a[h>>0]=e;a[h+1>>0]=0;c[g>>2]=c[o>>2];or(A,g,h)|0}h=d+32|0;c[h>>2]=C;c[h+4>>2]=B;c[r>>2]=B+1}a[d+65>>0]=1;u3(j,e)|0;e=c[v>>2]|0;v=c[q>>2]|0;B=c[u>>2]|0;h=(v-B|0)/12|0;g=B;B=v;if((e|0)<(h|0))if((g|0)==(B|0)){G=0;H=e}else{v=(c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2;A=c[r>>2]|0;G=(A|0)<(v|0)?A:v;H=e}else{e=h+-1|0;if((g|0)==(B|0)){G=0;H=e}else{G=(c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2;H=e}}if((H|0)<=-1)Fa(62966,62977,86,62998);if((G|0)<=-1)Fa(63010,62977,87,62998);e=j+20|0;c[e>>2]=H;c[e+4>>2]=G;G=j+80|0;c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[G+8>>2]=c[p+8>>2];c[G+12>>2]=c[p+12>>2];c[G+16>>2]=c[p+16>>2];c[G+20>>2]=c[p+20>>2];sr(d,j);p=C+-1|0;G=((c[q>>2]|0)-(c[u>>2]|0)|0)/12|0;u=C+2|0;C=(u|0)<(G|0)?u:G;G=d+68|0;u=c[G>>2]|0;q=(u|0)>(p|0)?p:u;u=d+72|0;p=c[u>>2]|0;e=(p|0)<(C|0)?C:p;p=(q|0)>0?q:0;c[G>>2]=p;c[u>>2]=(p|0)<(e|0)?e:p;a[d+284>>0]=1;Br(d);d=j+28|0;if((a[d+11>>0]|0)<0)S2(c[d>>2]|0);if((a[j+11>>0]|0)>=0){l=f;return}S2(c[j>>2]|0);l=f;return}function zr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=c[b>>2]|0;g=f;h=(c[d>>2]|0)-g|0;d=f+h|0;i=b+4|0;j=c[i>>2]|0;k=b+8|0;l=c[k>>2]|0;m=j;n=l;if(j>>>0>>0){if((d|0)==(j|0)){a[d>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;o=d;return o|0}l=m-(d+1)|0;p=d+l|0;if(p>>>0>>0){q=p;p=j;do{a[p>>0]=a[q>>0]|0;q=q+1|0;p=(c[i>>2]|0)+1|0;c[i>>2]=p}while((q|0)!=(j|0))}if(l|0)x5(j+(0-l)|0,d|0,l|0)|0;a[d>>0]=a[e>>0]|0;o=d;return o|0}l=m-g+1|0;if((l|0)<0)Z0(b);m=n-g|0;g=m<<1;n=m>>>0<1073741823?(g>>>0>>0?l:g):2147483647;g=d;if(!n)r=0;else r=Q2(n)|0;l=r;m=r+h|0;j=m;q=r+n|0;do if((h|0)==(n|0)){if((n|0)>0){p=m+((1-l+j|0)/-2|0)|0;s=p;t=q;u=p;v=f;break}p=n<<1;w=(p|0)==0?1:p;p=Q2(w)|0;x=p+(w>>>2)|0;y=x;z=p+w|0;if(!r){s=y;t=z;u=x;v=f}else{S2(r);s=y;t=z;u=x;v=c[b>>2]|0}}else{s=j;t=q;u=m;v=f}while(0);a[u>>0]=a[e>>0]|0;e=s+1|0;u=s;s=g-v|0;f=u+(0-s)|0;if((s|0)>0)w5(f|0,v|0,s|0)|0;s=(c[i>>2]|0)-g|0;if((s|0)>0){w5(e|0,d|0,s|0)|0;A=e+s|0}else A=e;e=c[b>>2]|0;c[b>>2]=f;c[i>>2]=A;c[k>>2]=t;if(!e){o=u;return o|0}S2(e);o=u;return o|0}function Ar(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+24|0;e=b+16|0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){if((c[b+28>>2]|0)<(c[b+20>>2]|0))Fa(63144,63038,907,63191);if((c[b+28>>2]|0)==(c[b+20>>2]|0))return}else if((f|0)<=(g|0))Fa(63144,63038,907,63191);er(b,e,d);Cr(b,e,e,0);d=b+32|0;g=c[d>>2]|0;if((g|0)==(c[e>>2]|0)?(c[b+36>>2]|0)==(c[b+20>>2]|0):0)h=g;else{g=e;f=c[g+4>>2]|0;i=d;c[i>>2]=c[g>>2];c[i+4>>2]=f;Br(b);h=c[e>>2]|0}e=((c[b+8>>2]|0)-(c[b+4>>2]|0)|0)/12|0;f=h+1|0;i=(f|0)<(e|0)?f:e;e=b+68|0;f=c[e>>2]|0;g=(f|0)>(h|0)?h:f;f=b+72|0;h=c[f>>2]|0;d=(h|0)<(i|0)?i:h;h=(g|0)>0?g:0;c[e>>2]=h;c[f>>2]=(h|0)<(d|0)?d:h;a[b+284>>0]=1;return}function Br(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!(a[b+62>>0]|0)){a[b+63>>0]=1;return}d=+Mk();e=+Nk();f=+Ik();h=+Hk();i=b+324|0;j=+g[i>>2];k=~~+N(+(e/j));l=~~+N(+((e+f)/j));m=b+320|0;e=+g[m>>2];n=~~+N(+(d/e));o=~~+N(+((d+h)/e));p=c[b+32>>2]|0;q=b+36|0;r=c[b+8>>2]|0;s=c[b+4>>2]|0;t=(r-s|0)/12|0;u=s;s=r;if((p|0)<(t|0))if((u|0)==(s|0)){v=0;w=p}else{r=(c[u+(p*12|0)+4>>2]|0)-(c[u+(p*12|0)>>2]|0)>>2;x=c[q>>2]|0;v=(x|0)<(r|0)?x:r;w=p}else{p=t+-1|0;if((u|0)==(s|0)){v=0;w=p}else{v=(c[u+(p*12|0)+4>>2]|0)-(c[u+(p*12|0)>>2]|0)>>2;w=p}}if((w|0)<=-1)Fa(62966,62977,86,62998);if((v|0)<=-1)Fa(63010,62977,87,62998);p=c[u+(w*12|0)+4>>2]|0;s=c[u+(w*12|0)>>2]|0;u=s;a:do if((p|0)==(s|0))y=0;else{t=b+56|0;r=p-s>>2;x=0;q=0;while(1){if(q>>>0>=v>>>0){y=x;break a}if((a[u+(q<<2)>>0]|0)==9){z=c[t>>2]|0;A=z+x-((x|0)%(z|0)|0)|0}else A=x+1|0;q=q+1|0;if(q>>>0>=r>>>0){y=A;break}else x=A}}while(0);if((w|0)<=(k|0)){e=j*+(w+-1|0);Pk(e>0.0?e:0.0)}if((w|0)>(l+-4|0)){e=+g[i>>2]*+(w+4|0)-f;Pk(e>0.0?e:0.0)}w=y+3|0;if((w|0)<(n|0)){e=+g[m>>2]*+(w|0);Ok(e>0.0?e:0.0)}if((y+7|0)<=(o+-4|0))return;e=+g[m>>2]*+(y+11|0)-h;Ok(e>0.0?e:0.0);return} -function yK(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=((O(i,o)|0)>>>0)/255|0;q=((O(i,j&255)|0)>>>0)/255|0;r=((O(i,k&255)|0)>>>0)/255|0;s=i}else{p=o;q=j&255;r=k&255;s=l&255}l=s^255;if((g|0)==(e|0))switch(h|0){case 1:{k=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=k+(f<<2)|0;o=(m|0)!=0;t=o?j:j+4|0;u=b-f|0;v=o}else{t=k+(b<<2)|0;u=f-b|0;v=(m|0)!=0}k=u+(v&1)|0;if(!k)return;v=n+12|0;u=n+16|0;o=n+20|0;j=n+24|0;i=d[n+28>>0]|0;w=c[10016+(i<<2)>>2]|0;x=d[n+29>>0]|0;y=c[10016+(x<<2)>>2]|0;z=d[n+30>>0]|0;A=c[10016+(z<<2)>>2]|0;B=d[n+31>>0]|0;C=c[10016+(B<<2)>>2]|0;D=d[n+32>>0]|0;E=d[n+33>>0]|0;F=d[n+34>>0]|0;G=d[n+35>>0]|0;H=k;k=t;while(1){H=H+-1|0;t=c[k>>2]|0;c[k>>2]=((((O(l,d[y+((c[u>>2]&t)>>>E)>>0]|0)|0)>>>0)/255|0)+q|0)>>>x<>2]&t)>>>D)>>0]|0)|0)>>>0)/255|0)+p|0)>>>i<>2]&t)>>>F)>>0]|0)|0)>>>0)/255|0)+r|0)>>>z<>2]&t)>>>G)>>0]|0)|0)>>>0)/255|0)+s|0)>>>B<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){H=k+(f<<2)|0;G=(m|0)!=0;I=G?H:H+4|0;J=b-f|0;K=G}else{I=k+(b<<2)|0;J=f-b|0;K=(m|0)!=0}k=J+(K&1)|0;if(!k)return;K=n+12|0;J=n+16|0;G=n+20|0;H=n+24|0;B=d[n+28>>0]|0;j=c[10016+(B<<2)>>2]|0;C=d[n+29>>0]|0;F=c[10016+(C<<2)>>2]|0;z=d[n+30>>0]|0;o=c[10016+(z<<2)>>2]|0;A=d[n+31>>0]|0;D=c[10016+(A<<2)>>2]|0;i=d[n+32>>0]|0;v=d[n+33>>0]|0;w=d[n+34>>0]|0;E=d[n+35>>0]|0;x=k;k=I;while(1){x=x+-1|0;I=c[k>>2]|0;u=p+(d[j+((c[K>>2]&I)>>>i)>>0]|0)|0;y=q+(d[F+((c[J>>2]&I)>>>v)>>0]|0)|0;t=r+(d[o+((c[G>>2]&I)>>>w)>>0]|0)|0;c[k>>2]=(y>>>0<255?y:255)>>>C<>>0<255?u:255)>>>B<>>0<255?t:255)>>>z<>2]&I)>>>E)>>0]|0)>>>A<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){x=k+(f<<2)|0;E=(m|0)!=0;L=E?x:x+4|0;M=b-f|0;N=E}else{L=k+(b<<2)|0;M=f-b|0;N=(m|0)!=0}k=M+(N&1)|0;if(!k)return;N=n+12|0;M=n+16|0;E=n+20|0;x=n+24|0;A=d[n+28>>0]|0;H=c[10016+(A<<2)>>2]|0;D=d[n+29>>0]|0;w=c[10016+(D<<2)>>2]|0;z=d[n+30>>0]|0;i=c[10016+(z<<2)>>2]|0;B=d[n+31>>0]|0;v=c[10016+(B<<2)>>2]|0;C=d[n+32>>0]|0;G=d[n+33>>0]|0;o=d[n+34>>0]|0;J=d[n+35>>0]|0;F=k;k=L;while(1){F=F+-1|0;L=c[k>>2]|0;c[k>>2]=(((O(q,d[w+((c[M>>2]&L)>>>G)>>0]|0)|0)>>>0)/255|0)>>>D<>2]&L)>>>C)>>0]|0)|0)>>>0)/255|0)>>>A<>2]&L)>>>o)>>0]|0)|0)>>>0)/255|0)>>>z<>2]&L)>>>J)>>0]|0)>>>B<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=k+(f<<2)|0;J=(m|0)!=0;P=J?F:F+4|0;Q=b-f|0;R=J}else{P=k+(b<<2)|0;Q=f-b|0;R=(m|0)!=0}k=Q+(R&1)|0;if(!k)return;R=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);Q=k;k=P;while(1){Q=Q+-1|0;c[k>>2]=R;if(!Q)break;else k=k+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){R=Q+((O(k,g)|0)<<2)+(f<<2)|0;P=(m|0)!=0;S=P?R:R+(k<<2)|0;T=e-g|0;U=P}else{S=Q+((O(k,e)|0)<<2)+(f<<2)|0;T=g-e|0;U=(m|0)!=0}Q=T+(U&1)|0;if(!Q)return;U=n+12|0;T=n+16|0;P=n+20|0;R=n+24|0;J=d[n+28>>0]|0;F=c[10016+(J<<2)>>2]|0;B=d[n+29>>0]|0;x=c[10016+(B<<2)>>2]|0;v=d[n+30>>0]|0;o=c[10016+(v<<2)>>2]|0;z=d[n+31>>0]|0;E=c[10016+(z<<2)>>2]|0;i=d[n+32>>0]|0;C=d[n+33>>0]|0;A=d[n+34>>0]|0;N=d[n+35>>0]|0;H=Q;Q=S;while(1){H=H+-1|0;S=c[Q>>2]|0;c[Q>>2]=((((O(l,d[x+((c[T>>2]&S)>>>C)>>0]|0)|0)>>>0)/255|0)+q|0)>>>B<>2]&S)>>>i)>>0]|0)|0)>>>0)/255|0)+p|0)>>>J<>2]&S)>>>A)>>0]|0)|0)>>>0)/255|0)+r|0)>>>v<>2]&S)>>>N)>>0]|0)|0)>>>0)/255|0)+s|0)>>>z<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){H=Q+((O(k,g)|0)<<2)+(f<<2)|0;N=(m|0)!=0;V=N?H:H+(k<<2)|0;W=e-g|0;X=N}else{V=Q+((O(k,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}Q=W+(X&1)|0;if(!Q)return;X=n+12|0;W=n+16|0;N=n+20|0;H=n+24|0;z=d[n+28>>0]|0;R=c[10016+(z<<2)>>2]|0;E=d[n+29>>0]|0;A=c[10016+(E<<2)>>2]|0;v=d[n+30>>0]|0;P=c[10016+(v<<2)>>2]|0;o=d[n+31>>0]|0;i=c[10016+(o<<2)>>2]|0;J=d[n+32>>0]|0;U=d[n+33>>0]|0;F=d[n+34>>0]|0;C=d[n+35>>0]|0;B=Q;Q=V;while(1){B=B+-1|0;V=c[Q>>2]|0;T=p+(d[R+((c[X>>2]&V)>>>J)>>0]|0)|0;x=q+(d[A+((c[W>>2]&V)>>>U)>>0]|0)|0;S=r+(d[P+((c[N>>2]&V)>>>F)>>0]|0)|0;c[Q>>2]=(x>>>0<255?x:255)>>>E<>>0<255?T:255)>>>z<>>0<255?S:255)>>>v<>2]&V)>>>C)>>0]|0)>>>o<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){B=Q+((O(k,g)|0)<<2)+(f<<2)|0;C=(m|0)!=0;Y=C?B:B+(k<<2)|0;Z=e-g|0;_=C}else{Y=Q+((O(k,e)|0)<<2)+(f<<2)|0;Z=g-e|0;_=(m|0)!=0}Q=Z+(_&1)|0;if(!Q)return;_=n+12|0;Z=n+16|0;C=n+20|0;B=n+24|0;o=d[n+28>>0]|0;H=c[10016+(o<<2)>>2]|0;i=d[n+29>>0]|0;F=c[10016+(i<<2)>>2]|0;v=d[n+30>>0]|0;J=c[10016+(v<<2)>>2]|0;z=d[n+31>>0]|0;U=c[10016+(z<<2)>>2]|0;E=d[n+32>>0]|0;N=d[n+33>>0]|0;P=d[n+34>>0]|0;W=d[n+35>>0]|0;A=Q;Q=Y;while(1){A=A+-1|0;Y=c[Q>>2]|0;c[Q>>2]=(((O(q,d[F+((c[Z>>2]&Y)>>>N)>>0]|0)|0)>>>0)/255|0)>>>i<>2]&Y)>>>E)>>0]|0)|0)>>>0)/255|0)>>>o<>2]&Y)>>>P)>>0]|0)|0)>>>0)/255|0)>>>v<>2]&Y)>>>W)>>0]|0)>>>z<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){A=Q+((O(k,g)|0)<<2)+(f<<2)|0;W=(m|0)!=0;$=W?A:A+(k<<2)|0;aa=e-g|0;ba=W}else{$=Q+((O(k,e)|0)<<2)+(f<<2)|0;aa=g-e|0;ba=(m|0)!=0}Q=aa+(ba&1)|0;if(!Q)return;ba=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);aa=Q;Q=$;while(1){aa=aa+-1|0;c[Q>>2]=ba;if(!aa)break;else Q=Q+(k<<2)|0}return}}k=b-f|0;Q=e-g|0;if((((k|0)<0?0-k|0:k)|0)==(((Q|0)<0?0-Q|0:Q)|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;aa=c[a+20>>2]|0;if((g|0)<(e|0)){ba=aa+((O(k,g)|0)<<2)+(f<<2)|0;$=k+((f|0)>(b|0)?-1:1)|0;ca=Q;da=(m|0)==0?ba+($<<2)|0:ba;ea=$}else{$=aa+((O(k,e)|0)<<2)+(b<<2)|0;ca=g-e|0;da=$;ea=k+((f|0)<(b|0)?-1:1)|0}k=ca+((m|0)!=0&1)|0;if(!k)return;ca=n+12|0;$=n+16|0;aa=n+20|0;ba=n+24|0;W=d[n+28>>0]|0;A=c[10016+(W<<2)>>2]|0;z=d[n+29>>0]|0;B=c[10016+(z<<2)>>2]|0;U=d[n+30>>0]|0;P=c[10016+(U<<2)>>2]|0;v=d[n+31>>0]|0;C=c[10016+(v<<2)>>2]|0;J=d[n+32>>0]|0;E=d[n+33>>0]|0;o=d[n+34>>0]|0;_=d[n+35>>0]|0;H=k;k=da;while(1){H=H+-1|0;da=c[k>>2]|0;c[k>>2]=((((O(l,d[B+((c[$>>2]&da)>>>E)>>0]|0)|0)>>>0)/255|0)+q|0)>>>z<>2]&da)>>>J)>>0]|0)|0)>>>0)/255|0)+p|0)>>>W<>2]&da)>>>o)>>0]|0)|0)>>>0)/255|0)+r|0)>>>U<>2]&da)>>>_)>>0]|0)|0)>>>0)/255|0)+s|0)>>>v<<_;if(!H)break;else k=k+(ea<<2)|0}return}case 2:{ea=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((g|0)<(e|0)){H=k+((O(ea,g)|0)<<2)+(f<<2)|0;_=ea+((f|0)>(b|0)?-1:1)|0;fa=Q;ga=(m|0)==0?H+(_<<2)|0:H;ha=_}else{_=k+((O(ea,e)|0)<<2)+(b<<2)|0;fa=g-e|0;ga=_;ha=ea+((f|0)<(b|0)?-1:1)|0}ea=fa+((m|0)!=0&1)|0;if(!ea)return;fa=n+12|0;_=n+16|0;k=n+20|0;H=n+24|0;v=d[n+28>>0]|0;ba=c[10016+(v<<2)>>2]|0;C=d[n+29>>0]|0;o=c[10016+(C<<2)>>2]|0;U=d[n+30>>0]|0;aa=c[10016+(U<<2)>>2]|0;P=d[n+31>>0]|0;J=c[10016+(P<<2)>>2]|0;W=d[n+32>>0]|0;ca=d[n+33>>0]|0;A=d[n+34>>0]|0;E=d[n+35>>0]|0;z=ea;ea=ga;while(1){z=z+-1|0;ga=c[ea>>2]|0;$=p+(d[ba+((c[fa>>2]&ga)>>>W)>>0]|0)|0;B=q+(d[o+((c[_>>2]&ga)>>>ca)>>0]|0)|0;da=r+(d[aa+((c[k>>2]&ga)>>>A)>>0]|0)|0;c[ea>>2]=(B>>>0<255?B:255)>>>C<>>0<255?$:255)>>>v<>>0<255?da:255)>>>U<>2]&ga)>>>E)>>0]|0)>>>P<>2]|0)/(d[n+9>>0]|0|0)|0;ea=c[a+20>>2]|0;if((g|0)<(e|0)){z=ea+((O(ha,g)|0)<<2)+(f<<2)|0;E=ha+((f|0)>(b|0)?-1:1)|0;ia=Q;ja=(m|0)==0?z+(E<<2)|0:z;ka=E}else{E=ea+((O(ha,e)|0)<<2)+(b<<2)|0;ia=g-e|0;ja=E;ka=ha+((f|0)<(b|0)?-1:1)|0}ha=ia+((m|0)!=0&1)|0;if(!ha)return;ia=n+12|0;E=n+16|0;ea=n+20|0;z=n+24|0;P=d[n+28>>0]|0;H=c[10016+(P<<2)>>2]|0;J=d[n+29>>0]|0;A=c[10016+(J<<2)>>2]|0;U=d[n+30>>0]|0;W=c[10016+(U<<2)>>2]|0;v=d[n+31>>0]|0;ca=c[10016+(v<<2)>>2]|0;C=d[n+32>>0]|0;k=d[n+33>>0]|0;aa=d[n+34>>0]|0;_=d[n+35>>0]|0;o=ha;ha=ja;while(1){o=o+-1|0;ja=c[ha>>2]|0;c[ha>>2]=(((O(q,d[A+((c[E>>2]&ja)>>>k)>>0]|0)|0)>>>0)/255|0)>>>J<>2]&ja)>>>C)>>0]|0)|0)>>>0)/255|0)>>>P<>2]&ja)>>>aa)>>0]|0)|0)>>>0)/255|0)>>>U<>2]&ja)>>>_)>>0]|0)>>>v<<_;if(!o)break;else ha=ha+(ka<<2)|0}return}default:{ka=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((g|0)<(e|0)){o=ha+((O(ka,g)|0)<<2)+(f<<2)|0;_=ka+((f|0)>(b|0)?-1:1)|0;la=Q;ma=(m|0)==0?o+(_<<2)|0:o;na=_}else{_=ha+((O(ka,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=_;na=ka+((f|0)<(b|0)?-1:1)|0}ka=la+((m|0)!=0&1)|0;if(!ka)return;la=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);_=ka;ka=ma;while(1){_=_+-1|0;c[ka>>2]=la;if(!_)break;else ka=ka+(na<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;na=(h|0)<0?0-h|0:h;h=g-e|0;ka=(h|0)<0?0-h|0:h;if((na|0)<(ka|0)){h=na<<1;oa=1;pa=0;qa=na-ka|0;ra=h;sa=h-ka|0;ta=ka}else{h=ka<<1;oa=0;pa=1;qa=ka-na|0;ra=h;sa=h-na|0;ta=na}na=qa<<1;qa=(f|0)<(b|0);h=qa?0-pa|0:pa;pa=qa?-1:1;qa=(g|0)<(e|0);ka=qa?0-oa|0:oa;oa=qa?-1:1;qa=ta+((m|0)!=0&1)|0;if((qa|0)<=0)return;ta=a+16|0;_=n+12|0;la=n+16|0;ma=n+20|0;ha=n+24|0;o=c[a+20>>2]|0;Q=d[n+28>>0]|0;v=c[10016+(Q<<2)>>2]|0;z=d[n+29>>0]|0;ca=c[10016+(z<<2)>>2]|0;aa=d[n+30>>0]|0;U=c[10016+(aa<<2)>>2]|0;ea=d[n+31>>0]|0;W=c[10016+(ea<<2)>>2]|0;C=d[n+32>>0]|0;P=d[n+33>>0]|0;ia=d[n+34>>0]|0;H=d[n+35>>0]|0;k=e;J=b;E=0;A=sa;while(1){sa=o+(O(c[ta>>2]|0,k)|0)+(J<<2)|0;ja=c[sa>>2]|0;c[sa>>2]=((((O(l,d[ca+((c[la>>2]&ja)>>>P)>>0]|0)|0)>>>0)/255|0)+q|0)>>>z<>2]&ja)>>>C)>>0]|0)|0)>>>0)/255|0)+p|0)>>>Q<>2]&ja)>>>ia)>>0]|0)|0)>>>0)/255|0)+r|0)>>>aa<>2]&ja)>>>H)>>0]|0)|0)>>>0)/255|0)+s|0)>>>ea<=(qa|0))break;else{k=k+(ja?ka:oa)|0;J=(ja?h:pa)+J|0;A=(ja?ra:na)+A|0}}return}case 2:{A=f-b|0;na=(A|0)<0?0-A|0:A;A=g-e|0;ra=(A|0)<0?0-A|0:A;if((na|0)<(ra|0)){A=na<<1;ua=1;va=0;wa=na-ra|0;xa=A;ya=A-ra|0;za=ra}else{A=ra<<1;ua=0;va=1;wa=ra-na|0;xa=A;ya=A-na|0;za=na}na=wa<<1;wa=(f|0)<(b|0);A=wa?0-va|0:va;va=wa?-1:1;wa=(g|0)<(e|0);ra=wa?0-ua|0:ua;ua=wa?-1:1;wa=za+((m|0)!=0&1)|0;if((wa|0)<=0)return;za=a+16|0;J=n+12|0;pa=n+16|0;h=n+20|0;oa=n+24|0;ka=c[a+20>>2]|0;k=d[n+28>>0]|0;qa=c[10016+(k<<2)>>2]|0;E=d[n+29>>0]|0;H=c[10016+(E<<2)>>2]|0;ea=d[n+30>>0]|0;ha=c[10016+(ea<<2)>>2]|0;W=d[n+31>>0]|0;l=c[10016+(W<<2)>>2]|0;ia=d[n+32>>0]|0;aa=d[n+33>>0]|0;ma=d[n+34>>0]|0;U=d[n+35>>0]|0;C=e;Q=b;_=0;v=ya;while(1){ya=ka+(O(c[za>>2]|0,C)|0)+(Q<<2)|0;P=c[ya>>2]|0;z=p+(d[qa+((c[J>>2]&P)>>>ia)>>0]|0)|0;la=q+(d[H+((c[pa>>2]&P)>>>aa)>>0]|0)|0;ca=r+(d[ha+((c[h>>2]&P)>>>ma)>>0]|0)|0;c[ya>>2]=(la>>>0<255?la:255)>>>E<>>0<255?z:255)>>>k<>>0<255?ca:255)>>>ea<>2]&P)>>>U)>>0]|0)>>>W<=(wa|0))break;else{C=C+(P?ra:ua)|0;Q=(P?A:va)+Q|0;v=(P?xa:na)+v|0}}return}case 4:{v=f-b|0;na=(v|0)<0?0-v|0:v;v=g-e|0;xa=(v|0)<0?0-v|0:v;if((na|0)<(xa|0)){v=na<<1;Aa=1;Ba=0;Ca=na-xa|0;Da=v;Ea=v-xa|0;Fa=xa}else{v=xa<<1;Aa=0;Ba=1;Ca=xa-na|0;Da=v;Ea=v-na|0;Fa=na}na=Ca<<1;Ca=(f|0)<(b|0);v=Ca?0-Ba|0:Ba;Ba=Ca?-1:1;Ca=(g|0)<(e|0);xa=Ca?0-Aa|0:Aa;Aa=Ca?-1:1;Ca=Fa+((m|0)!=0&1)|0;if((Ca|0)<=0)return;Fa=a+16|0;Q=n+12|0;va=n+16|0;A=n+20|0;ua=n+24|0;ra=c[a+20>>2]|0;C=d[n+28>>0]|0;wa=c[10016+(C<<2)>>2]|0;_=d[n+29>>0]|0;U=c[10016+(_<<2)>>2]|0;W=d[n+30>>0]|0;oa=c[10016+(W<<2)>>2]|0;l=d[n+31>>0]|0;ma=c[10016+(l<<2)>>2]|0;ea=d[n+32>>0]|0;ia=d[n+33>>0]|0;k=d[n+34>>0]|0;aa=d[n+35>>0]|0;E=e;h=b;ha=0;pa=Ea;while(1){Ea=ra+(O(c[Fa>>2]|0,E)|0)+(h<<2)|0;H=c[Ea>>2]|0;c[Ea>>2]=(((O(q,d[U+((c[va>>2]&H)>>>ia)>>0]|0)|0)>>>0)/255|0)>>>_<>2]&H)>>>ea)>>0]|0)|0)>>>0)/255|0)>>>C<>2]&H)>>>k)>>0]|0)|0)>>>0)/255|0)>>>W<>2]&H)>>>aa)>>0]|0)>>>l<=(Ca|0))break;else{E=E+(H?xa:Aa)|0;h=(H?v:Ba)+h|0;pa=(H?Da:na)+pa|0}}return}default:{pa=f-b|0;na=(pa|0)<0?0-pa|0:pa;pa=g-e|0;Da=(pa|0)<0?0-pa|0:pa;if((na|0)<(Da|0)){pa=na<<1;Ga=1;Ha=0;Ia=na-Da|0;Ja=pa;Ka=pa-Da|0;La=Da}else{pa=Da<<1;Ga=0;Ha=1;Ia=Da-na|0;Ja=pa;Ka=pa-na|0;La=na}na=Ia<<1;Ia=(f|0)<(b|0);f=Ia?0-Ha|0:Ha;Ha=Ia?-1:1;Ia=(g|0)<(e|0);g=Ia?0-Ga|0:Ga;Ga=Ia?-1:1;Ia=La+((m|0)!=0&1)|0;if((Ia|0)<=0)return;m=c[a+20>>2]|0;La=a+16|0;a=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);n=e;e=b;b=0;s=Ka;while(1){c[m+(O(c[La>>2]|0,n)|0)+(e<<2)>>2]=a;Ka=(s|0)<0;b=b+1|0;if((b|0)>=(Ia|0))break;else{n=n+(Ka?g:Ga)|0;e=(Ka?f:Ha)+e|0;s=(Ka?Ja:na)+s|0}}return}}}function zK(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=((O(i,o)|0)>>>0)/255|0;q=((O(i,j&255)|0)>>>0)/255|0;r=((O(i,k&255)|0)>>>0)/255|0;s=i}else{p=o;q=j&255;r=k&255;s=l&255}l=s^255;if((g|0)==(e|0))switch(h|0){case 1:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=s+(f<<2)|0;j=(m|0)!=0;t=j?k:k+4|0;u=b-f|0;v=j}else{t=s+(b<<2)|0;u=f-b|0;v=(m|0)!=0}s=u+(v&1)|0;if(!s)return;v=n+12|0;u=n+16|0;j=n+20|0;k=n+24|0;o=d[n+28>>0]|0;i=c[10016+(o<<2)>>2]|0;w=d[n+29>>0]|0;x=c[10016+(w<<2)>>2]|0;y=d[n+30>>0]|0;z=c[10016+(y<<2)>>2]|0;A=d[n+32>>0]|0;B=d[n+33>>0]|0;C=d[n+34>>0]|0;D=s;s=t;while(1){D=D+-1|0;t=c[s>>2]|0;E=((((O(l,d[x+((c[u>>2]&t)>>>B)>>0]|0)|0)>>>0)/255|0)+q|0)>>>w<>2]&t)>>>A)>>0]|0)|0)>>>0)/255|0)+p|0)>>>o<>2]&t)>>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>y<>2]=E|c[k>>2]|F;if(!D)break;else s=s+4|0}return}case 2:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){D=s+(f<<2)|0;k=(m|0)!=0;G=k?D:D+4|0;H=b-f|0;I=k}else{G=s+(b<<2)|0;H=f-b|0;I=(m|0)!=0}s=H+(I&1)|0;if(!s)return;I=n+12|0;H=n+16|0;k=n+20|0;D=n+24|0;C=d[n+28>>0]|0;y=c[10016+(C<<2)>>2]|0;j=d[n+29>>0]|0;z=c[10016+(j<<2)>>2]|0;A=d[n+30>>0]|0;o=c[10016+(A<<2)>>2]|0;v=d[n+32>>0]|0;i=d[n+33>>0]|0;B=d[n+34>>0]|0;w=s;s=G;while(1){w=w+-1|0;G=c[s>>2]|0;u=p+(d[y+((c[I>>2]&G)>>>v)>>0]|0)|0;x=q+(d[z+((c[H>>2]&G)>>>i)>>0]|0)|0;F=r+(d[o+((c[k>>2]&G)>>>B)>>0]|0)|0;c[s>>2]=(x>>>0<255?x:255)>>>j<>>0<255?u:255)>>>C<>2]|(F>>>0<255?F:255)>>>A<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){w=s+(f<<2)|0;B=(m|0)!=0;J=B?w:w+4|0;K=b-f|0;L=B}else{J=s+(b<<2)|0;K=f-b|0;L=(m|0)!=0}s=K+(L&1)|0;if(!s)return;L=n+12|0;K=n+16|0;B=n+20|0;w=n+24|0;A=d[n+28>>0]|0;D=c[10016+(A<<2)>>2]|0;v=d[n+29>>0]|0;C=c[10016+(v<<2)>>2]|0;i=d[n+30>>0]|0;j=c[10016+(i<<2)>>2]|0;k=d[n+32>>0]|0;o=d[n+33>>0]|0;H=d[n+34>>0]|0;z=s;s=J;while(1){z=z+-1|0;J=c[s>>2]|0;I=(((O(q,d[C+((c[K>>2]&J)>>>o)>>0]|0)|0)>>>0)/255|0)>>>v<>2]&J)>>>k)>>0]|0)|0)>>>0)/255|0)>>>A<>2]&J)>>>H)>>0]|0)|0)>>>0)/255|0)>>>i<>2]=I|c[w>>2]|y;if(!z)break;else s=s+4|0}return}default:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){z=s+(f<<2)|0;w=(m|0)!=0;M=w?z:z+4|0;N=b-f|0;P=w}else{M=s+(b<<2)|0;N=f-b|0;P=(m|0)!=0}s=N+(P&1)|0;if(!s)return;P=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);N=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);w=n+24|0;z=s;s=M;while(1){z=z+-1|0;c[s>>2]=P|c[w>>2]|N;if(!z)break;else s=s+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){N=z+((O(s,g)|0)<<2)+(f<<2)|0;w=(m|0)!=0;Q=w?N:N+(s<<2)|0;R=e-g|0;S=w}else{Q=z+((O(s,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}z=R+(S&1)|0;if(!z)return;S=n+12|0;R=n+16|0;w=n+20|0;N=n+24|0;P=d[n+28>>0]|0;M=c[10016+(P<<2)>>2]|0;H=d[n+29>>0]|0;i=c[10016+(H<<2)>>2]|0;B=d[n+30>>0]|0;j=c[10016+(B<<2)>>2]|0;k=d[n+32>>0]|0;A=d[n+33>>0]|0;L=d[n+34>>0]|0;D=z;z=Q;while(1){D=D+-1|0;Q=c[z>>2]|0;o=((((O(l,d[i+((c[R>>2]&Q)>>>A)>>0]|0)|0)>>>0)/255|0)+q|0)>>>H<>2]&Q)>>>k)>>0]|0)|0)>>>0)/255|0)+p|0)>>>P<>2]&Q)>>>L)>>0]|0)|0)>>>0)/255|0)+r|0)>>>B<>2]=o|c[N>>2]|v;if(!D)break;else z=z+(s<<2)|0}return}case 2:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){D=z+((O(s,g)|0)<<2)+(f<<2)|0;N=(m|0)!=0;T=N?D:D+(s<<2)|0;U=e-g|0;V=N}else{T=z+((O(s,e)|0)<<2)+(f<<2)|0;U=g-e|0;V=(m|0)!=0}z=U+(V&1)|0;if(!z)return;V=n+12|0;U=n+16|0;N=n+20|0;D=n+24|0;L=d[n+28>>0]|0;B=c[10016+(L<<2)>>2]|0;w=d[n+29>>0]|0;j=c[10016+(w<<2)>>2]|0;k=d[n+30>>0]|0;P=c[10016+(k<<2)>>2]|0;S=d[n+32>>0]|0;M=d[n+33>>0]|0;A=d[n+34>>0]|0;H=z;z=T;while(1){H=H+-1|0;T=c[z>>2]|0;R=p+(d[B+((c[V>>2]&T)>>>S)>>0]|0)|0;i=q+(d[j+((c[U>>2]&T)>>>M)>>0]|0)|0;v=r+(d[P+((c[N>>2]&T)>>>A)>>0]|0)|0;c[z>>2]=(i>>>0<255?i:255)>>>w<>>0<255?R:255)>>>L<>2]|(v>>>0<255?v:255)>>>k<>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){H=z+((O(s,g)|0)<<2)+(f<<2)|0;A=(m|0)!=0;W=A?H:H+(s<<2)|0;X=e-g|0;Y=A}else{W=z+((O(s,e)|0)<<2)+(f<<2)|0;X=g-e|0;Y=(m|0)!=0}z=X+(Y&1)|0;if(!z)return;Y=n+12|0;X=n+16|0;A=n+20|0;H=n+24|0;k=d[n+28>>0]|0;D=c[10016+(k<<2)>>2]|0;S=d[n+29>>0]|0;L=c[10016+(S<<2)>>2]|0;M=d[n+30>>0]|0;w=c[10016+(M<<2)>>2]|0;N=d[n+32>>0]|0;P=d[n+33>>0]|0;U=d[n+34>>0]|0;j=z;z=W;while(1){j=j+-1|0;W=c[z>>2]|0;V=(((O(q,d[L+((c[X>>2]&W)>>>P)>>0]|0)|0)>>>0)/255|0)>>>S<>2]&W)>>>N)>>0]|0)|0)>>>0)/255|0)>>>k<>2]&W)>>>U)>>0]|0)|0)>>>0)/255|0)>>>M<>2]=V|c[H>>2]|B;if(!j)break;else z=z+(s<<2)|0}return}default:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){j=z+((O(s,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;Z=H?j:j+(s<<2)|0;_=e-g|0;$=H}else{Z=z+((O(s,e)|0)<<2)+(f<<2)|0;_=g-e|0;$=(m|0)!=0}z=_+($&1)|0;if(!z)return;$=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);_=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);H=n+24|0;j=z;z=Z;while(1){j=j+-1|0;c[z>>2]=$|c[H>>2]|_;if(!j)break;else z=z+(s<<2)|0}return}}s=b-f|0;z=e-g|0;if((((s|0)<0?0-s|0:s)|0)==(((z|0)<0?0-z|0:z)|0))switch(h|0){case 1:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){_=j+((O(s,g)|0)<<2)+(f<<2)|0;H=s+((f|0)>(b|0)?-1:1)|0;aa=z;ba=(m|0)==0?_+(H<<2)|0:_;ca=H}else{H=j+((O(s,e)|0)<<2)+(b<<2)|0;aa=g-e|0;ba=H;ca=s+((f|0)<(b|0)?-1:1)|0}s=aa+((m|0)!=0&1)|0;if(!s)return;aa=n+12|0;H=n+16|0;j=n+20|0;_=n+24|0;$=d[n+28>>0]|0;Z=c[10016+($<<2)>>2]|0;U=d[n+29>>0]|0;M=c[10016+(U<<2)>>2]|0;A=d[n+30>>0]|0;w=c[10016+(A<<2)>>2]|0;N=d[n+32>>0]|0;k=d[n+33>>0]|0;Y=d[n+34>>0]|0;D=s;s=ba;while(1){D=D+-1|0;ba=c[s>>2]|0;P=((((O(l,d[M+((c[H>>2]&ba)>>>k)>>0]|0)|0)>>>0)/255|0)+q|0)>>>U<>2]&ba)>>>N)>>0]|0)|0)>>>0)/255|0)+p|0)>>>$<>2]&ba)>>>Y)>>0]|0)|0)>>>0)/255|0)+r|0)>>>A<>2]=P|c[_>>2]|S;if(!D)break;else s=s+(ca<<2)|0}return}case 2:{ca=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;s=c[a+20>>2]|0;if((g|0)<(e|0)){D=s+((O(ca,g)|0)<<2)+(f<<2)|0;_=ca+((f|0)>(b|0)?-1:1)|0;da=z;ea=(m|0)==0?D+(_<<2)|0:D;fa=_}else{_=s+((O(ca,e)|0)<<2)+(b<<2)|0;da=g-e|0;ea=_;fa=ca+((f|0)<(b|0)?-1:1)|0}ca=da+((m|0)!=0&1)|0;if(!ca)return;da=n+12|0;_=n+16|0;s=n+20|0;D=n+24|0;Y=d[n+28>>0]|0;A=c[10016+(Y<<2)>>2]|0;j=d[n+29>>0]|0;w=c[10016+(j<<2)>>2]|0;N=d[n+30>>0]|0;$=c[10016+(N<<2)>>2]|0;aa=d[n+32>>0]|0;Z=d[n+33>>0]|0;k=d[n+34>>0]|0;U=ca;ca=ea;while(1){U=U+-1|0;ea=c[ca>>2]|0;H=p+(d[A+((c[da>>2]&ea)>>>aa)>>0]|0)|0;M=q+(d[w+((c[_>>2]&ea)>>>Z)>>0]|0)|0;S=r+(d[$+((c[s>>2]&ea)>>>k)>>0]|0)|0;c[ca>>2]=(M>>>0<255?M:255)>>>j<>>0<255?H:255)>>>Y<>2]|(S>>>0<255?S:255)>>>N<>2]|0)/(d[n+9>>0]|0|0)|0;ca=c[a+20>>2]|0;if((g|0)<(e|0)){U=ca+((O(fa,g)|0)<<2)+(f<<2)|0;k=fa+((f|0)>(b|0)?-1:1)|0;ga=z;ha=(m|0)==0?U+(k<<2)|0:U;ia=k}else{k=ca+((O(fa,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=k;ia=fa+((f|0)<(b|0)?-1:1)|0}fa=ga+((m|0)!=0&1)|0;if(!fa)return;ga=n+12|0;k=n+16|0;ca=n+20|0;U=n+24|0;N=d[n+28>>0]|0;D=c[10016+(N<<2)>>2]|0;aa=d[n+29>>0]|0;Y=c[10016+(aa<<2)>>2]|0;Z=d[n+30>>0]|0;j=c[10016+(Z<<2)>>2]|0;s=d[n+32>>0]|0;$=d[n+33>>0]|0;_=d[n+34>>0]|0;w=fa;fa=ha;while(1){w=w+-1|0;ha=c[fa>>2]|0;da=(((O(q,d[Y+((c[k>>2]&ha)>>>$)>>0]|0)|0)>>>0)/255|0)>>>aa<<$|(((O(p,d[D+((c[ga>>2]&ha)>>>s)>>0]|0)|0)>>>0)/255|0)>>>N<>2]&ha)>>>_)>>0]|0)|0)>>>0)/255|0)>>>Z<<_;c[fa>>2]=da|c[U>>2]|A;if(!w)break;else fa=fa+(ia<<2)|0}return}default:{ia=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){w=fa+((O(ia,g)|0)<<2)+(f<<2)|0;U=ia+((f|0)>(b|0)?-1:1)|0;ja=z;ka=(m|0)==0?w+(U<<2)|0:w;la=U}else{U=fa+((O(ia,e)|0)<<2)+(b<<2)|0;ja=g-e|0;ka=U;la=ia+((f|0)<(b|0)?-1:1)|0}ia=ja+((m|0)!=0&1)|0;if(!ia)return;ja=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);U=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);fa=n+24|0;w=ia;ia=ka;while(1){w=w+-1|0;c[ia>>2]=ja|c[fa>>2]|U;if(!w)break;else ia=ia+(la<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;la=(h|0)<0?0-h|0:h;h=g-e|0;ia=(h|0)<0?0-h|0:h;if((la|0)<(ia|0)){h=la<<1;ma=1;na=0;oa=la-ia|0;pa=h;qa=h-ia|0;ra=ia}else{h=ia<<1;ma=0;na=1;oa=ia-la|0;pa=h;qa=h-la|0;ra=la}la=oa<<1;oa=(f|0)<(b|0);h=oa?0-na|0:na;na=oa?-1:1;oa=(g|0)<(e|0);ia=oa?0-ma|0:ma;ma=oa?-1:1;oa=ra+((m|0)!=0&1)|0;if((oa|0)<=0)return;ra=a+16|0;w=n+12|0;U=n+16|0;fa=n+20|0;ja=n+24|0;ka=c[a+20>>2]|0;z=d[n+28>>0]|0;_=c[10016+(z<<2)>>2]|0;Z=d[n+29>>0]|0;ca=c[10016+(Z<<2)>>2]|0;j=d[n+30>>0]|0;s=c[10016+(j<<2)>>2]|0;N=d[n+32>>0]|0;ga=d[n+33>>0]|0;D=d[n+34>>0]|0;$=e;aa=b;k=0;Y=qa;while(1){qa=ka+(O(c[ra>>2]|0,$)|0)+(aa<<2)|0;A=c[qa>>2]|0;da=((((O(l,d[ca+((c[U>>2]&A)>>>ga)>>0]|0)|0)>>>0)/255|0)+q|0)>>>Z<>2]&A)>>>N)>>0]|0)|0)>>>0)/255|0)+p|0)>>>z<>2]&A)>>>D)>>0]|0)|0)>>>0)/255|0)+r|0)>>>j<>2]=da|c[ja>>2]|ha;ha=(Y|0)<0;k=k+1|0;if((k|0)>=(oa|0))break;else{$=$+(ha?ia:ma)|0;aa=(ha?h:na)+aa|0;Y=(ha?pa:la)+Y|0}}return}case 2:{Y=f-b|0;la=(Y|0)<0?0-Y|0:Y;Y=g-e|0;pa=(Y|0)<0?0-Y|0:Y;if((la|0)<(pa|0)){Y=la<<1;sa=1;ta=0;ua=la-pa|0;va=Y;wa=Y-pa|0;xa=pa}else{Y=pa<<1;sa=0;ta=1;ua=pa-la|0;va=Y;wa=Y-la|0;xa=la}la=ua<<1;ua=(f|0)<(b|0);Y=ua?0-ta|0:ta;ta=ua?-1:1;ua=(g|0)<(e|0);pa=ua?0-sa|0:sa;sa=ua?-1:1;ua=xa+((m|0)!=0&1)|0;if((ua|0)<=0)return;xa=a+16|0;aa=n+12|0;na=n+16|0;h=n+20|0;ma=n+24|0;ia=c[a+20>>2]|0;$=d[n+28>>0]|0;oa=c[10016+($<<2)>>2]|0;k=d[n+29>>0]|0;ja=c[10016+(k<<2)>>2]|0;D=d[n+30>>0]|0;j=c[10016+(D<<2)>>2]|0;fa=d[n+32>>0]|0;s=d[n+33>>0]|0;l=d[n+34>>0]|0;N=e;z=b;w=0;_=wa;while(1){wa=ia+(O(c[xa>>2]|0,N)|0)+(z<<2)|0;ga=c[wa>>2]|0;Z=p+(d[oa+((c[aa>>2]&ga)>>>fa)>>0]|0)|0;U=q+(d[ja+((c[na>>2]&ga)>>>s)>>0]|0)|0;ca=r+(d[j+((c[h>>2]&ga)>>>l)>>0]|0)|0;c[wa>>2]=(U>>>0<255?U:255)>>>k<>>0<255?Z:255)>>>$<>2]|(ca>>>0<255?ca:255)>>>D<=(ua|0))break;else{N=N+(ca?pa:sa)|0;z=(ca?Y:ta)+z|0;_=(ca?va:la)+_|0}}return}case 4:{_=f-b|0;la=(_|0)<0?0-_|0:_;_=g-e|0;va=(_|0)<0?0-_|0:_;if((la|0)<(va|0)){_=la<<1;ya=1;za=0;Aa=la-va|0;Ba=_;Ca=_-va|0;Da=va}else{_=va<<1;ya=0;za=1;Aa=va-la|0;Ba=_;Ca=_-la|0;Da=la}la=Aa<<1;Aa=(f|0)<(b|0);_=Aa?0-za|0:za;za=Aa?-1:1;Aa=(g|0)<(e|0);va=Aa?0-ya|0:ya;ya=Aa?-1:1;Aa=Da+((m|0)!=0&1)|0;if((Aa|0)<=0)return;Da=a+16|0;z=n+12|0;ta=n+16|0;Y=n+20|0;sa=n+24|0;pa=c[a+20>>2]|0;N=d[n+28>>0]|0;ua=c[10016+(N<<2)>>2]|0;w=d[n+29>>0]|0;l=c[10016+(w<<2)>>2]|0;D=d[n+30>>0]|0;ma=c[10016+(D<<2)>>2]|0;fa=d[n+32>>0]|0;$=d[n+33>>0]|0;s=d[n+34>>0]|0;k=e;h=b;j=0;na=Ca;while(1){Ca=pa+(O(c[Da>>2]|0,k)|0)+(h<<2)|0;ja=c[Ca>>2]|0;aa=(((O(q,d[l+((c[ta>>2]&ja)>>>$)>>0]|0)|0)>>>0)/255|0)>>>w<<$|(((O(p,d[ua+((c[z>>2]&ja)>>>fa)>>0]|0)|0)>>>0)/255|0)>>>N<>2]&ja)>>>s)>>0]|0)|0)>>>0)/255|0)>>>D<>2]=aa|c[sa>>2]|oa;oa=(na|0)<0;j=j+1|0;if((j|0)>=(Aa|0))break;else{k=k+(oa?va:ya)|0;h=(oa?_:za)+h|0;na=(oa?Ba:la)+na|0}}return}default:{na=f-b|0;la=(na|0)<0?0-na|0:na;na=g-e|0;Ba=(na|0)<0?0-na|0:na;if((la|0)<(Ba|0)){na=la<<1;Ea=1;Fa=0;Ga=la-Ba|0;Ha=na;Ia=na-Ba|0;Ja=Ba}else{na=Ba<<1;Ea=0;Fa=1;Ga=Ba-la|0;Ha=na;Ia=na-la|0;Ja=la}la=Ga<<1;Ga=(f|0)<(b|0);f=Ga?0-Fa|0:Fa;Fa=Ga?-1:1;Ga=(g|0)<(e|0);g=Ga?0-Ea|0:Ea;Ea=Ga?-1:1;Ga=Ja+((m|0)!=0&1)|0;if((Ga|0)<=0)return;m=c[a+20>>2]|0;Ja=a+16|0;a=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);p=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);r=n+24|0;n=e;e=b;b=0;q=Ia;while(1){Ia=m+(O(c[Ja>>2]|0,n)|0)+(e<<2)|0;c[Ia>>2]=a|c[r>>2]|p;Ia=(q|0)<0;b=b+1|0;if((b|0)>=(Ga|0))break;else{n=n+(Ia?g:Ea)|0;e=(Ia?f:Fa)+e|0;q=(Ia?Ha:la)+q|0}}return}}}function AK(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if(!a){c[m>>2]=109289;VC(120598,m)|0;n=0;l=g;return n|0}if(!b){c[k>>2]=109294;VC(120598,k)|0;n=0;l=g;return n|0}if(!d){c[j>>2]=109297;VC(120598,j)|0;n=0;l=g;return n|0}if(!e){c[i>>2]=109300;VC(120598,i)|0;n=0;l=g;return n|0}if(!f){c[h>>2]=109303;VC(120598,h)|0;n=0;l=g;return n|0}h=c[a+8>>2]|0;if((h|0)<1){n=0;l=g;return n|0}i=c[a+12>>2]|0;if((i|0)<=0){n=0;l=g;return n|0}j=c[b>>2]|0;k=c[d>>2]|0;m=c[e>>2]|0;o=c[f>>2]|0;p=c[a>>2]|0;q=c[a+4>>2]|0;a=h+p|0;h=a+-1|0;r=i+q|0;i=r+-1|0;s=(j|0)<(p|0);t=(j|0)>=(a|0);u=s|t;v=(m|0)<(p|0);w=(m|0)<(a|0);x=w^1;y=(k|0)<(q|0);z=(k|0)>=(r|0);A=(o|0)<(q|0);B=(o|0)<(r|0);if(B&((A|(z|(y|(v|u|x))))^1)){n=1;l=g;return n|0}if(s&v){n=0;l=g;return n|0}if(!((B|z^1)&((y&A|t&x)^1))){n=0;l=g;return n|0}if((k|0)==(o|0)){if(u)c[b>>2]=s?p:h;if(!(v|x)){n=1;l=g;return n|0}c[e>>2]=v?p:h;n=1;l=g;return n|0}if((j|0)==(m|0)){if(y|z)c[d>>2]=y?q:i;if(!(A|B^1)){n=1;l=g;return n|0}c[f>>2]=A?q:i;n=1;l=g;return n|0}B=y?2:z&1;if(s)C=B|4;else C=(a|0)>(j|0)?B:B|8;B=A?2:(r|0)<=(o|0)&1;A=v?B|4:w?B:B|8;a:do if(!(A|C)){D=j;E=o;F=m;G=k}else{B=A;w=0;v=0;s=j;z=o;y=m;x=k;u=C;while(1){t=h-s|0;H=p-s|0;I=i-x|0;J=q-x|0;if(B&u|0){n=0;break}K=u;L=w;M=v;N=z;P=y;Q=B;R=(u|0)==0;while(1){if(!R)break;do if(!(Q&2)){if(Q&1|0){S=((O(P-s|0,I)|0)/(N-x|0)|0)+s|0;T=i;break}if(Q&4|0){S=p;T=((O(H,N-x|0)|0)/(P-s|0)|0)+x|0;break}if(!(Q&8)){S=L;T=M;break}S=h;T=((O(t,N-x|0)|0)/(P-s|0)|0)+x|0}else{S=((O(P-s|0,J)|0)/(N-x|0)|0)+s|0;T=q}while(0);U=(q|0)>(T|0)?2:(r|0)<=(T|0)&1;if((p|0)>(S|0)){K=0;L=S;M=T;N=T;P=S;Q=U|4;R=1;continue}if((a|0)<=(S|0)){K=0;L=S;M=T;N=T;P=S;Q=U|8;R=1;continue}if(!U){D=s;E=T;F=S;G=x;break a}else{K=0;L=S;M=T;N=T;P=S;Q=U;R=1}}do if(!(K&2)){if(K&1|0){V=((O(P-s|0,I)|0)/(N-x|0)|0)+s|0;W=i;break}if(K&4|0){V=p;W=((O(H,N-x|0)|0)/(P-s|0)|0)+x|0;break}if(!(K&8)){V=L;W=M;break}V=h;W=((O(t,N-x|0)|0)/(P-s|0)|0)+x|0}else{V=((O(P-s|0,J)|0)/(N-x|0)|0)+s|0;W=q}while(0);J=(q|0)>(W|0)?2:(r|0)<=(W|0)&1;if((p|0)>(V|0))X=J|4;else X=(a|0)>(V|0)?J:J|8;if(!(Q|X)){D=V;E=N;F=P;G=W;break a}else{B=Q;w=V;v=W;s=V;z=N;y=P;x=W;u=X}}l=g;return n|0}while(0);c[b>>2]=D;c[d>>2]=G;c[e>>2]=F;c[f>>2]=E;n=1;l=g;return n|0}function BK(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+16|0;if(!b){m=VC(109399,k)|0;l=k;return m|0}n=c[b+4>>2]|0;o=a[n+8>>0]|0;if((o&255)<8){m=VC(109244,k+8|0)|0;l=k;return m|0}p=c[b+36>>2]|0;if((p|0)>(d|0)){m=0;l=k;return m|0}q=c[b+40>>2]|0;if((q|0)>(e|0)){m=0;l=k;return m|0}if(((c[b+44>>2]|0)+p|0)<=(d|0)){m=0;l=k;return m|0}if(((c[b+48>>2]|0)+q|0)<=(e|0)){m=0;l=k;return m|0}if((f+-1|0)>>>0<2){q=j&255;r=(((O(q,i&255)|0)>>>0)/255|0)&255;s=(((O(q,h&255)|0)>>>0)/255|0)&255;t=(((O(q,g&255)|0)>>>0)/255|0)&255}else{r=i;s=h;t=g}switch(o<<24>>24){case 15:{if((c[n+12>>2]|0)==31744){CK(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}case 16:{if((c[n+12>>2]|0)==63488){DK(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}case 32:{if((c[n+12>>2]|0)==16711680)if(!(c[n+24>>2]|0)){EK(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}else{FK(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}default:{}}if(!(c[n+24>>2]|0)){m=GK(b,d,e,f,t,s,r,j)|0;l=k;return m|0}else{m=HK(b,d,e,f,t,s,r,j)|0;l=k;return m|0}return 0}function CK(a,f,g,h,i,j,k,l){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=~l&255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[h>>1]|0;n=h;o=(((O(d[102101+(l&31)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0;p=(((O(d[102101+(l>>>5&31)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0;q=(((O(d[102101+(l>>>10&31)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[m>>1]|0;h=(d[102101+(l>>>10&31)>>0]|0)+(i&255)|0;r=(d[102101+(l>>>5&31)>>0]|0)+(j&255)|0;s=(d[102101+(l&31)>>0]|0)+(k&255)|0;n=m;o=s>>>0<255?s:255;p=r>>>0<255?r:255;q=h>>>0<255?h:255;break}case 4:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;r=e[h>>1]|0;n=h;o=((O(d[102101+(r&31)>>0]|0,k&255)|0)>>>0)/255|0;p=((O(d[102101+(r>>>5&31)>>0]|0,j&255)|0)>>>0)/255|0;q=((O(d[102101+(r>>>10&31)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{n=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;o=k&255;p=j&255;q=i&255}}b[n>>1]=p>>>3<<5|q>>>3<<10|o>>>3;return 0}function DK(a,f,g,h,i,j,k,l){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=~l&255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[h>>1]|0;n=h;o=(((O(d[102101+(l&31)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0;p=(((O(d[102037+(l>>>5&63)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0;q=(((O(d[102101+(l>>>11)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[m>>1]|0;h=(d[102101+(l>>>11)>>0]|0)+(i&255)|0;r=(d[102037+(l>>>5&63)>>0]|0)+(j&255)|0;s=(d[102101+(l&31)>>0]|0)+(k&255)|0;n=m;o=s>>>0<255?s:255;p=r>>>0<255?r:255;q=h>>>0<255?h:255;break}case 4:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;r=e[h>>1]|0;n=h;o=((O(d[102101+(r&31)>>0]|0,k&255)|0)>>>0)/255|0;p=((O(d[102037+(r>>>5&63)>>0]|0,j&255)|0)>>>0)/255|0;q=((O(d[102101+(r>>>11)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{n=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;o=k&255;p=j&255;q=i&255}}b[n>>1]=p>>>2<<5|q>>>3<<11|o>>>3;return 0}function EK(a,b,d,e,f,g,h,i){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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=~i&255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;i=c[e>>2]|0;k=e;l=(((O(i&255,j)|0)>>>0)/255|0)+(h&255)|0;m=(((O(i>>>8&255,j)|0)>>>0)/255|0)+(g&255)|0;n=(((O(i>>>16&255,j)|0)>>>0)/255|0)+(f&255)|0;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}case 2:{j=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;i=c[j>>2]|0;e=(i>>>16&255)+(f&255)|0;s=(i>>>8&255)+(g&255)|0;t=(i&255)+(h&255)|0;k=j;l=t>>>0<255?t:255;m=s>>>0<255?s:255;n=e>>>0<255?e:255;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}case 4:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;s=c[e>>2]|0;k=e;l=((O(s&255,h&255)|0)>>>0)/255|0;m=((O(s>>>8&255,g&255)|0)>>>0)/255|0;n=((O(s>>>16&255,f&255)|0)>>>0)/255|0;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}default:{k=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;l=h&255;m=g&255;n=f&255;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}}return 0}function FK(a,b,d,e,f,g,h,i){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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i&255;i=j^255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;k=c[e>>2]|0;l=(((O(k>>>16&255,i)|0)>>>0)/255|0)+(f&255)|0;m=e;n=(((O(k&255,i)|0)>>>0)/255|0)+(h&255)|0;o=(((O(k>>>8&255,i)|0)>>>0)/255|0)+(g&255)|0;p=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24;break}case 2:{i=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;k=c[i>>2]|0;e=(k>>>16&255)+(f&255)|0;q=(k>>>8&255)+(g&255)|0;r=(k&255)+(h&255)|0;l=e>>>0<255?e:255;m=i;n=r>>>0<255?r:255;o=q>>>0<255?q:255;p=k&-16777216;break}case 4:{k=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;q=c[k>>2]|0;l=((O(q>>>16&255,f&255)|0)>>>0)/255|0;m=k;n=((O(q&255,h&255)|0)>>>0)/255|0;o=((O(q>>>8&255,g&255)|0)>>>0)/255|0;p=q&-16777216;break}default:{l=f&255;m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;n=h&255;o=g&255;p=j<<24}}c[m>>2]=p|l<<16|o<<8|n;return 0}function GK(f,g,h,i,j,k,l,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;n=c[f+4>>2]|0;o=~m&255;switch(a[n+9>>0]|0){case 2:{switch(i|0){case 1:{m=(c[f+20>>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;p=d[n+28>>0]|0;q=e[m>>1]|0;r=d[n+32>>0]|0;s=d[n+29>>0]|0;t=d[n+33>>0]|0;u=d[n+30>>0]|0;v=d[n+34>>0]|0;w=m;x=((((O(d[(c[10016+(s<<2)>>2]|0)+((c[n+16>>2]&q)>>>t)>>0]|0,o)|0)>>>0)/255|0)+(k&255)|0)>>>s<>2]|0)+((c[n+12>>2]&q)>>>r)>>0]|0,o)|0)>>>0)/255|0)+(j&255)|0)>>>p<>2]|0)+((c[n+20>>2]&q)>>>v)>>0]|0,o)|0)>>>0)/255|0)+(l&255)|0)>>>u<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;u=d[n+28>>0]|0;q=e[v>>1]|0;r=d[n+32>>0]|0;p=d[n+29>>0]|0;t=d[n+33>>0]|0;s=d[n+30>>0]|0;m=d[n+34>>0]|0;z=(d[(c[10016+(u<<2)>>2]|0)+((c[n+12>>2]&q)>>>r)>>0]|0)+(j&255)|0;A=(d[(c[10016+(p<<2)>>2]|0)+((c[n+16>>2]&q)>>>t)>>0]|0)+(k&255)|0;B=(d[(c[10016+(s<<2)>>2]|0)+((c[n+20>>2]&q)>>>m)>>0]|0)+(l&255)|0;w=v;x=(A>>>0<255?A:255)>>>p<>>0<255?z:255)>>>u<>>0<255?B:255)>>>s<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;s=d[n+28>>0]|0;B=e[m>>1]|0;r=d[n+32>>0]|0;u=d[n+29>>0]|0;z=d[n+33>>0]|0;t=d[n+30>>0]|0;p=d[n+34>>0]|0;w=m;x=(((O(d[(c[10016+(u<<2)>>2]|0)+((c[n+16>>2]&B)>>>z)>>0]|0,k&255)|0)>>>0)/255|0)>>>u<>2]|0)+((c[n+12>>2]&B)>>>r)>>0]|0,j&255)|0)>>>0)/255|0)>>>s<>2]|0)+((c[n+20>>2]&B)>>>p)>>0]|0,l&255)|0)>>>0)/255|0)>>>t<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;x=(k&255)>>>(d[n+29>>0]|0)<>0]|(j&255)>>>(d[n+28>>0]|0)<>0];y=(l&255)>>>(d[n+30>>0]|0)<>0]}}b[w>>1]=x|y|c[n+24>>2];C=0;return C|0}case 4:{switch(i|0){case 1:{i=(c[f+20>>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;y=d[n+28>>0]|0;x=c[i>>2]|0;w=d[n+32>>0]|0;p=d[n+29>>0]|0;t=d[n+33>>0]|0;B=d[n+30>>0]|0;r=d[n+34>>0]|0;D=((((O(d[(c[10016+(p<<2)>>2]|0)+((c[n+16>>2]&x)>>>t)>>0]|0,o)|0)>>>0)/255|0)+(k&255)|0)>>>p<>2]|0)+((c[n+12>>2]&x)>>>w)>>0]|0,o)|0)>>>0)/255|0)+(j&255)|0)>>>y<>2]|0)+((c[n+20>>2]&x)>>>r)>>0]|0,o)|0)>>>0)/255|0)+(l&255)|0)>>>B<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;B=d[n+28>>0]|0;o=c[r>>2]|0;x=d[n+32>>0]|0;i=d[n+29>>0]|0;w=d[n+33>>0]|0;y=d[n+30>>0]|0;t=d[n+34>>0]|0;p=(d[(c[10016+(B<<2)>>2]|0)+((c[n+12>>2]&o)>>>x)>>0]|0)+(j&255)|0;s=(d[(c[10016+(i<<2)>>2]|0)+((c[n+16>>2]&o)>>>w)>>0]|0)+(k&255)|0;z=(d[(c[10016+(y<<2)>>2]|0)+((c[n+20>>2]&o)>>>t)>>0]|0)+(l&255)|0;D=(s>>>0<255?s:255)>>>i<>>0<255?p:255)>>>B<>>0<255?z:255)>>>y<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;y=d[n+28>>0]|0;z=c[t>>2]|0;r=d[n+32>>0]|0;x=d[n+29>>0]|0;B=d[n+33>>0]|0;p=d[n+30>>0]|0;w=d[n+34>>0]|0;D=(((O(d[(c[10016+(x<<2)>>2]|0)+((c[n+16>>2]&z)>>>B)>>0]|0,k&255)|0)>>>0)/255|0)>>>x<>2]|0)+((c[n+12>>2]&z)>>>r)>>0]|0,j&255)|0)>>>0)/255|0)>>>y<>2]|0)+((c[n+20>>2]&z)>>>w)>>0]|0,l&255)|0)>>>0)/255|0)>>>p<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;D=(k&255)>>>(d[n+29>>0]|0)<>0]|(j&255)>>>(d[n+28>>0]|0)<>0];E=w;F=(l&255)>>>(d[n+30>>0]|0)<>0]}}c[E>>2]=D|F|c[n+24>>2];C=0;return C|0}default:{C=PC(4)|0;return C|0}}return 0}function HK(b,e,f,g,h,i,j,k){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=c[b+4>>2]|0;m=k&255;k=m^255;if((a[l+9>>0]|0)!=4){n=PC(4)|0;return n|0}switch(g|0){case 1:{g=(c[b+20>>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;o=d[l+28>>0]|0;p=c[g>>2]|0;q=d[l+32>>0]|0;r=d[l+29>>0]|0;s=d[l+33>>0]|0;t=d[l+30>>0]|0;u=d[l+34>>0]|0;v=d[l+31>>0]|0;w=d[l+35>>0]|0;x=g;y=((((O(k,d[(c[10016+(r<<2)>>2]|0)+((c[l+16>>2]&p)>>>s)>>0]|0)|0)>>>0)/255|0)+(i&255)|0)>>>r<>2]|0)+((c[l+12>>2]&p)>>>q)>>0]|0)|0)>>>0)/255|0)+(h&255)|0)>>>o<>2]|0)+((c[l+20>>2]&p)>>>u)>>0]|0)|0)>>>0)/255|0)+(j&255)|0)>>>t<>2]|0)+((c[l+24>>2]&p)>>>w)>>0]|0)|0)>>>0)/255|0)+m|0)>>>v<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;v=d[l+28>>0]|0;p=c[w>>2]|0;k=d[l+32>>0]|0;u=d[l+29>>0]|0;t=d[l+33>>0]|0;q=d[l+30>>0]|0;o=d[l+34>>0]|0;s=d[l+31>>0]|0;r=d[l+35>>0]|0;g=(d[(c[10016+(v<<2)>>2]|0)+((c[l+12>>2]&p)>>>k)>>0]|0)+(h&255)|0;A=(d[(c[10016+(u<<2)>>2]|0)+((c[l+16>>2]&p)>>>t)>>0]|0)+(i&255)|0;B=(d[(c[10016+(q<<2)>>2]|0)+((c[l+20>>2]&p)>>>o)>>0]|0)+(j&255)|0;x=w;y=(A>>>0<255?A:255)>>>u<>>0<255?g:255)>>>v<>>0<255?B:255)>>>q<>2]|0)+((c[l+24>>2]&p)>>>r)>>0]|0)>>>s<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;s=d[l+28>>0]|0;p=c[r>>2]|0;o=d[l+32>>0]|0;q=d[l+29>>0]|0;B=d[l+33>>0]|0;k=d[l+30>>0]|0;v=d[l+34>>0]|0;g=d[l+31>>0]|0;t=d[l+35>>0]|0;x=r;y=(((O(d[(c[10016+(q<<2)>>2]|0)+((c[l+16>>2]&p)>>>B)>>0]|0,i&255)|0)>>>0)/255|0)>>>q<>2]|0)+((c[l+12>>2]&p)>>>o)>>0]|0,h&255)|0)>>>0)/255|0)>>>s<>2]|0)+((c[l+20>>2]&p)>>>v)>>0]|0,j&255)|0)>>>0)/255|0)>>>k<>2]|0)+((c[l+24>>2]&p)>>>t)>>0]|0)>>>g<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;y=(i&255)>>>(d[l+29>>0]|0)<>0]|(h&255)>>>(d[l+28>>0]|0)<>0]|(j&255)>>>(d[l+30>>0]|0)<>0];z=m>>>(d[l+31>>0]|0)<>0]}}c[x>>2]=y|z;n=0;return n|0}function IK(a,e,f,g,h,i,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;k=l;l=l+16|0;m=k+3|0;n=k+2|0;o=k+1|0;p=k;if((h|0)==(f|0)){q=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,h)|0)<<1)|0;if((g|0)<(e|0)){r=q+(g<<1)|0;s=(j|0)!=0;t=s?r:r+2|0;u=0-g|0;v=s;w=e}else{t=q+(e<<1)|0;u=g;v=(j|0)!=0;w=0-e|0}q=u+w+(v&1)|0;if(!q){l=k;return}v=i&65535;w=q;q=t;while(1){w=w+-1|0;b[q>>1]=v;if(!w)break;else q=q+2|0}l=k;return}if((g|0)==(e|0)){q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;w=c[a+20>>2]|0;if((h|0)<(f|0)){v=w+((O(q,h)|0)<<1)+(g<<1)|0;t=(j|0)!=0;x=t?v:v+(q<<1)|0;y=0-h|0;z=t;A=f}else{x=w+((O(q,f)|0)<<1)+(g<<1)|0;y=h;z=(j|0)!=0;A=0-f|0}w=y+A+(z&1)|0;if(!w){l=k;return}z=i&65535;A=w;w=x;while(1){A=A+-1|0;b[w>>1]=z;if(!A)break;else w=w+(q<<1)|0}l=k;return}q=e-g|0;w=f-h|0;if((((q|0)<0?0-q|0:q)|0)==(((w|0)<0?0-w|0:w)|0)){q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;A=c[a+20>>2]|0;if((h|0)<(f|0)){z=A+((O(q,h)|0)<<1)+(g<<1)|0;x=q+((g|0)>(e|0)?-1:1)|0;B=w;C=(j|0)==0?z+(x<<1)|0:z;D=x}else{x=A+((O(q,f)|0)<<1)+(e<<1)|0;B=h-f|0;C=x;D=q+((g|0)<(e|0)?-1:1)|0}q=B+((j|0)!=0&1)|0;if(!q){l=k;return}B=i&65535;x=q;q=C;while(1){x=x+-1|0;b[q>>1]=B;if(!x)break;else q=q+(D<<1)|0}l=k;return}D=c[a+4>>2]|0;aK(i,D,m,n,o,p);p=c[D+12>>2]|0;a:do if((p|0)<63488){switch(p|0){case 31744:break;default:{E=35;break a}}D=g-e|0;o=(D|0)<0?0-D|0:D;D=h-f|0;n=(D|0)<0?0-D|0:D;if((o|0)<(n|0)){D=o<<1;F=1;G=0;H=o-n|0;I=D;J=D-n|0;K=n}else{D=n<<1;F=0;G=1;H=n-o|0;I=D;J=D-o|0;K=o}o=H<<1;D=(g|0)<(e|0);n=D?0-G|0:G;m=D?-1:1;D=(h|0)<(f|0);q=D?0-F|0:F;x=D?-1:1;D=K+((j|0)!=0&1)|0;if((D|0)>0){B=i&65535;C=c[a+20>>2]|0;A=c[a+16>>2]|0;z=f;w=e;y=0;t=J;while(1){b[C+(O(A,z)|0)+(w<<1)>>1]=B;v=(t|0)<0;y=y+1|0;if((y|0)>=(D|0))break;else{z=z+(v?q:x)|0;w=(v?n:m)+w|0;t=(v?I:o)+t|0}}}}else{switch(p|0){case 63488:break;default:{E=35;break a}}t=g-e|0;o=(t|0)<0?0-t|0:t;t=h-f|0;w=(t|0)<0?0-t|0:t;if((o|0)<(w|0)){t=o<<1;L=1;M=0;N=o-w|0;P=t;Q=t-w|0;R=w}else{t=w<<1;L=0;M=1;N=w-o|0;P=t;Q=t-o|0;R=o}o=N<<1;t=(g|0)<(e|0);w=t?0-M|0:M;m=t?-1:1;t=(h|0)<(f|0);n=t?0-L|0:L;x=t?-1:1;t=R+((j|0)!=0&1)|0;if((t|0)>0){q=i&65535;z=c[a+20>>2]|0;D=c[a+16>>2]|0;y=f;B=e;A=0;C=Q;while(1){b[z+(O(D,y)|0)+(B<<1)>>1]=q;v=(C|0)<0;A=A+1|0;if((A|0)>=(t|0))break;else{y=y+(v?n:x)|0;B=(v?w:m)+B|0;C=(v?P:o)+C|0}}}}while(0);if((E|0)==35){E=g-e|0;P=(E|0)<0?0-E|0:E;E=h-f|0;Q=(E|0)<0?0-E|0:E;if((P|0)<(Q|0)){E=P<<1;S=1;T=0;U=P-Q|0;V=E;W=E-Q|0;X=Q}else{E=Q<<1;S=0;T=1;U=Q-P|0;V=E;W=E-P|0;X=P}P=U<<1;U=(g|0)<(e|0);g=U?0-T|0:T;T=U?-1:1;U=(h|0)<(f|0);h=U?0-S|0:S;S=U?-1:1;U=X+((j|0)!=0&1)|0;if((U|0)>0){j=i&65535;i=c[a+20>>2]|0;X=c[a+16>>2]|0;a=f;f=e;e=0;E=W;while(1){b[i+(O(X,a)|0)+(f<<1)>>1]=j;W=(E|0)<0;e=e+1|0;if((e|0)>=(U|0))break;else{a=a+(W?h:S)|0;f=(W?g:T)+f|0;E=(W?V:P)+E|0}}}}l=k;return}function JK(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if((h|0)==(f|0)){k=(c[b+20>>2]|0)+(O((c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0,h)|0)|0;if((e|0)>(g|0)){l=k+g|0;m=(j|0)!=0;n=m?l:l+1|0;o=e-g|0;p=m}else{n=k+e|0;o=g-e|0;p=(j|0)!=0}GD(n,i,o+(p&1)|0)|0;return}if((e|0)==(g|0)){p=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;o=c[b+20>>2]|0;if((h|0)<(f|0)){n=o+(O(p,h)|0)+e|0;k=(j|0)!=0;q=k?n:n+p|0;r=0-h|0;s=k;t=f}else{q=o+(O(p,f)|0)+e|0;r=h;s=(j|0)!=0;t=0-f|0}o=r+t+(s&1)|0;if(!o)return;s=i&255;t=o;o=q;while(1){t=t+-1|0;a[o>>0]=s;if(!t)break;else o=o+p|0}return}p=e-g|0;o=f-h|0;if((((p|0)<0?0-p|0:p)|0)==(((o|0)<0?0-o|0:o)|0)){p=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;t=c[b+20>>2]|0;if((h|0)<(f|0)){s=t+(O(p,h)|0)+g|0;q=p+((g|0)>(e|0)?-1:1)|0;u=o;v=(j|0)==0?s+q|0:s;w=q}else{q=t+(O(p,f)|0)+e|0;u=h-f|0;v=q;w=p+((e|0)>(g|0)?-1:1)|0}p=u+((j|0)!=0&1)|0;if(!p)return;u=i&255;q=p;p=v;while(1){q=q+-1|0;a[p>>0]=u;if(!q)break;else p=p+w|0}return}else{w=g-e|0;p=(w|0)<0?0-w|0:w;w=h-f|0;q=(w|0)<0?0-w|0:w;if((p|0)<(q|0)){w=p<<1;x=1;y=0;z=p-q|0;A=w;B=w-q|0;C=q}else{w=q<<1;x=0;y=1;z=q-p|0;A=w;B=w-p|0;C=p}p=z<<1;z=(e|0)>(g|0);g=z?0-y|0:y;y=z?-1:1;z=(h|0)<(f|0);h=z?0-x|0:x;x=z?-1:1;z=C+((j|0)!=0&1)|0;if((z|0)<=0)return;j=i&255;i=b+20|0;C=b+16|0;b=f;f=e;e=0;w=B;while(1){a[(c[i>>2]|0)+(O(c[C>>2]|0,b)|0)+f>>0]=j;B=(w|0)<0;e=e+1|0;if((e|0)>=(z|0))break;else{b=b+(B?h:x)|0;f=(B?g:y)+f|0;w=(B?A:p)+w|0}}return}}function KK(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;j=l;l=l+16|0;k=j+3|0;m=j+2|0;n=j+1|0;o=j;if((g|0)==(e|0)){p=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){q=p+(f<<2)|0;r=(i|0)!=0;s=r?q:q+4|0;t=0-f|0;u=r;v=b}else{s=p+(b<<2)|0;t=f;u=(i|0)!=0;v=0-b|0}p=t+v+(u&1)|0;if(!p){l=j;return}else{w=p;x=s}while(1){w=w+-1|0;c[x>>2]=h;if(!w)break;else x=x+4|0}l=j;return}if((f|0)==(b|0)){x=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;w=c[a+20>>2]|0;if((g|0)<(e|0)){s=w+((O(x,g)|0)<<2)+(f<<2)|0;p=(i|0)!=0;y=p?s:s+(x<<2)|0;z=0-g|0;A=p;B=e}else{y=w+((O(x,e)|0)<<2)+(f<<2)|0;z=g;A=(i|0)!=0;B=0-e|0}w=z+B+(A&1)|0;if(!w){l=j;return}else{C=w;D=y}while(1){C=C+-1|0;c[D>>2]=h;if(!C)break;else D=D+(x<<2)|0}l=j;return}x=b-f|0;D=e-g|0;if((((x|0)<0?0-x|0:x)|0)==(((D|0)<0?0-D|0:D)|0)){x=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){y=C+((O(x,g)|0)<<2)+(f<<2)|0;w=x+((f|0)>(b|0)?-1:1)|0;E=D;F=(i|0)==0?y+(w<<2)|0:y;G=w}else{w=C+((O(x,e)|0)<<2)+(b<<2)|0;E=g-e|0;F=w;G=x+((f|0)<(b|0)?-1:1)|0}x=E+((i|0)!=0&1)|0;if(!x){l=j;return}else{H=x;I=F}while(1){H=H+-1|0;c[I>>2]=h;if(!H)break;else I=I+(G<<2)|0}l=j;return}G=c[a+4>>2]|0;aK(h,G,k,m,n,o);do if((c[G+12>>2]|0)==16711680){o=f-b|0;n=(o|0)<0?0-o|0:o;o=g-e|0;m=(o|0)<0?0-o|0:o;o=(n|0)<(m|0);if(!(c[G+24>>2]|0)){if(o){k=n<<1;J=1;K=0;L=n-m|0;M=k;N=k-m|0;P=m}else{k=m<<1;J=0;K=1;L=m-n|0;M=k;N=k-n|0;P=n}k=L<<1;I=(f|0)<(b|0);H=I?0-K|0:K;F=I?-1:1;I=(g|0)<(e|0);x=I?0-J|0:J;E=I?-1:1;I=P+((i|0)!=0&1)|0;if((I|0)<=0)break;w=c[a+20>>2]|0;C=a+16|0;y=e;D=b;A=0;B=N;while(1){c[w+(O(c[C>>2]|0,y)|0)+(D<<2)>>2]=h;z=(B|0)<0;A=A+1|0;if((A|0)>=(I|0))break;else{y=y+(z?x:E)|0;D=(z?H:F)+D|0;B=(z?M:k)+B|0}}}else{if(o){B=n<<1;Q=1;R=0;S=n-m|0;T=B;U=B-m|0;V=m}else{B=m<<1;Q=0;R=1;S=m-n|0;T=B;U=B-n|0;V=n}B=S<<1;k=(f|0)<(b|0);D=k?0-R|0:R;F=k?-1:1;k=(g|0)<(e|0);H=k?0-Q|0:Q;E=k?-1:1;k=V+((i|0)!=0&1)|0;if((k|0)<=0)break;x=c[a+20>>2]|0;y=a+16|0;I=e;A=b;C=0;w=U;while(1){c[x+(O(c[y>>2]|0,I)|0)+(A<<2)>>2]=h;z=(w|0)<0;C=C+1|0;if((C|0)>=(k|0))break;else{I=I+(z?H:E)|0;A=(z?D:F)+A|0;w=(z?T:B)+w|0}}}}else{w=f-b|0;B=(w|0)<0?0-w|0:w;w=g-e|0;A=(w|0)<0?0-w|0:w;if((B|0)<(A|0)){w=B<<1;W=1;X=0;Y=B-A|0;Z=w;_=w-A|0;$=A}else{w=A<<1;W=0;X=1;Y=A-B|0;Z=w;_=w-B|0;$=B}B=Y<<1;w=(f|0)<(b|0);A=w?0-X|0:X;F=w?-1:1;w=(g|0)<(e|0);D=w?0-W|0:W;E=w?-1:1;w=$+((i|0)!=0&1)|0;if((w|0)>0){H=c[a+20>>2]|0;I=a+16|0;k=e;C=b;y=0;x=_;while(1){c[H+(O(c[I>>2]|0,k)|0)+(C<<2)>>2]=h;n=(x|0)<0;y=y+1|0;if((y|0)>=(w|0))break;else{k=k+(n?D:E)|0;C=(n?A:F)+C|0;x=(n?Z:B)+x|0}}}}while(0);l=j;return}function LK(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;j=i+8|0;a:do if(e){k=c[e+4>>2]|0;if((d[k+8>>0]|0)<8){m=VC(109431,j)|0;break}n=c[e+36>>2]|0;if((((n|0)<=(f|0)?(o=c[e+40>>2]|0,(o|0)<=(g|0)):0)?((c[e+44>>2]|0)+n|0)>(f|0):0)?((c[e+48>>2]|0)+o|0)>(g|0):0)switch(a[k+9>>0]|0){case 1:{a[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+f>>0]=h;m=0;break a;break}case 2:{b[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+(f<<1)>>1]=h;m=0;break a;break}case 3:{m=PC(4)|0;break a;break}case 4:{c[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+(f<<2)>>2]=h;m=0;break a;break}default:{m=0;break a}}else m=0}else m=VC(109399,i)|0;while(0);l=i;return m|0}function MK(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=l;l=l+16|0;if(!e){j=VC(109399,i)|0;l=i;return j|0}k=e+4|0;if((d[(c[k>>2]|0)+8>>0]|0)<8){j=VC(109521,i+8|0)|0;l=i;return j|0}m=c[e+36>>2]|0;n=(c[e+44>>2]|0)+m|0;o=c[e+40>>2]|0;p=(c[e+48>>2]|0)+o|0;if((g|0)<=0){j=0;l=i;return j|0}q=h&255;r=e+20|0;s=e+16|0;e=h&65535;t=0;a:while(1){u=c[f+(t<<3)>>2]|0;v=c[f+(t<<3)+4>>2]|0;b:do if((v|0)<(p|0)&(((u|0)>=(n|0)|(u|0)<(m|0)|(v|0)<(o|0))^1))switch(a[(c[k>>2]|0)+9>>0]|0){case 3:{break a;break}case 1:{a[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+u>>0]=q;break b;break}case 2:{b[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+(u<<1)>>1]=e;break b;break}case 4:{c[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+(u<<2)>>2]=h;break b;break}default:break b}while(0);t=t+1|0;if((t|0)>=(g|0)){j=0;w=14;break}}if((w|0)==14){l=i;return j|0}j=PC(4)|0;l=i;return j|0}function NK(b,d,e,f,g,h,i,j){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,m=0,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;k=l;l=l+16|0;m=k;if(b){n=c[b+4>>2]|0;o=a[n+8>>0]|0;if((o&255)<8)p=109475;else{if((f+-1|0)>>>0<2){q=j&255;r=(((O(q,g&255)|0)>>>0)/255|0)&255;s=(((O(q,h&255)|0)>>>0)/255|0)&255;t=(((O(q,i&255)|0)>>>0)/255|0)&255}else{r=g;s=h;t=i}switch(o<<24>>24){case 15:{if((c[n+12>>2]|0)==31744)u=15;else v=10;break}case 16:{if((c[n+12>>2]|0)==63488)u=16;else v=10;break}case 32:{if((c[n+12>>2]|0)==16711680)u=(c[n+24>>2]|0)==0?11:12;else v=10;break}default:v=10}if((v|0)==10)u=(c[n+24>>2]|0)==0?13:14;n=c[b+36>>2]|0;v=(c[b+44>>2]|0)+n|0;o=c[b+40>>2]|0;i=(c[b+48>>2]|0)+o|0;if((e|0)>0){w=0;x=0}else{y=0;l=k;return y|0}while(1){h=c[d+(w<<3)>>2]|0;g=c[d+(w<<3)+4>>2]|0;if((g|0)<(i|0)&(((h|0)>=(v|0)|(h|0)<(n|0)|(g|0)<(o|0))^1))z=Sh[u&31](b,h,g,f,r,s,t,j)|0;else z=x;w=w+1|0;if((w|0)==(e|0)){y=z;break}else x=z}l=k;return y|0}}else p=109399;y=VC(p,m)|0;l=k;return y|0}function OK(a,b,d,e,f,g,h,i,j){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,m=0,n=0;k=l;l=l+16|0;m=_J(e,g,h,i,j)|0;if(!m){VC(108807,k)|0;n=0;l=k;return n|0}j=$J(0,0,0,0,m)|0;if(!j){n=0;l=k;return n|0}c[j>>2]=c[j>>2]|1;c[j+20>>2]=a;c[j+8>>2]=b;c[j+12>>2]=d;c[j+16>>2]=f;c[j+36>>2]=0;c[j+40>>2]=0;c[j+44>>2]=b;c[j+48>>2]=d;n=j;l=k;return n|0}function PK(){return 1}function QK(a){a=a|0;var b=0;a=OC(1,688)|0;if(!a){PC(0)|0;b=0;return b|0}else{RK(109666,109699)|0;c[a+4>>2]=109;c[a+8>>2]=426;c[a+28>>2]=37;c[a+204>>2]=427;c[a+32>>2]=58;c[a+40>>2]=92;c[a+52>>2]=93;c[a+128>>2]=94;c[a+112>>2]=12;c[a+132>>2]=34;c[a+136>>2]=12;c[a+140>>2]=95;c[a+164>>2]=59;c[a+168>>2]=60;c[a+172>>2]=428;c[a+176>>2]=61;c[a+180>>2]=38;c[a+188>>2]=62;c[a+192>>2]=110;c[a+196>>2]=96;c[a+200>>2]=97;c[a+184>>2]=13;c[a+684>>2]=429;b=a;return b|0}return 0}function RK(a,b){a=a|0;b=b|0;return pM(a,b,1)|0}function SK(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+32|0;d=b;c[d>>2]=370546692;c[d+4>>2]=zb(0)|0;c[d+8>>2]=zb(1)|0;c[d+12>>2]=0;c[d+16>>2]=0;if((cM(d)|0)<0){e=-1;l=b;return e|0}GD(d,0,20)|0;dM(c[a+268>>2]|0,d)|0;eM();e=0;l=b;return e|0}function TK(a){a=a|0;bM();return}function UK(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function VK(a){a=a|0;return}function WK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;i=d;j=OC(1,40)|0;if(!j){k=PC(0)|0;l=d;return k|0}m=b+48|0;if(!(c[m>>2]&8192))n=1.0;else n=+Hb();o=j+12|0;g[o>>2]=n;p=b+24|0;q=+gK(n*+(c[p>>2]|0));r=b+28|0;n=+gK(+g[o>>2]*+(c[r>>2]|0));_e(~~q|0,~~n|0);Ib(0,f|0,i|0)|0;if(+gK(+h[f>>3])!=q)s=1;else s=+gK(+h[i>>3])!=n;t=s&1;u=j+16|0;c[u>>2]=t;if((c[m>>2]&32|0)==0|s^1)v=t;else{n=+g[o>>2];_e(~~(+h[f>>3]*n)|0,~~(+h[i>>3]*n)|0);kI(b,5,~~+h[f>>3],~~+h[i>>3])|0;v=c[u>>2]|0}if((v|0)==0?+g[o>>2]!=1.0:0)$e(0,+(+(c[p>>2]|0)),+(+(c[r>>2]|0)))|0;if(c[m>>2]&2|0){if((c[a+676>>2]|0)==0?(xL(0)|0)<0:0){k=-1;l=d;return k|0}m=yL(a,0)|0;c[j>>2]=m;if(!m){k=VC(111708,e)|0;l=d;return k|0}}c[j+4>>2]=b;c[b+144>>2]=j;TI(b);zL(b);AL(j);k=0;l=d;return k|0}function XK(a,b){a=a|0;b=b|0;Ab(2,c[b+8>>2]|0)|0;return}function YK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0;a=c[b+144>>2]|0;if(!a)return;if(!(c[b+48>>2]&8192)){d=a+12|0;e=d;f=+g[d>>2]}else{h=+Hb();d=a+12|0;g[d>>2]=h;e=d;f=h}d=b+24|0;i=b+28|0;_e(~~(f*+(c[d>>2]|0))|0,~~(f*+(c[i>>2]|0))|0);if(c[a+16>>2]|0)return;if(!(+g[e>>2]!=1.0))return;$e(0,+(+(c[d>>2]|0)),+(+(c[i>>2]|0)))|0;return}function ZK(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+144|0;b=c[d>>2]|0;if(!b)return;vL(b);e=c[b>>2]|0;if(e|0){wL(a,e);c[b>>2]=0}rD(c[d>>2]|0);c[d>>2]=0;return}function _K(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;d=l;l=l+32|0;a=d;f=c[b+144>>2]|0;if(!f){l=d;return}if(!e){Fb()|0;l=d;return}e=b+48|0;b=c[e>>2]|0;g=b&4097;h=(g|0)==4097;c[a>>2]=h?1:2;if(h)i=(b>>>13&1)+1|0;else i=0;c[a+4>>2]=i;c[a+8>>2]=0;c[a+12>>2]=39;c[a+16>>2]=f;c[f+20>>2]=g;c[f+24>>2]=h&1;if((We(0,1,a|0)|0)>>>0>1)c[e>>2]=c[e>>2]&-4098;l=d;return}function $K(a,b,d,e,f){a=a|0;b=b|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;a=l;l=l+32|0;g=a+24|0;h=a+20|0;i=a+16|0;j=a+12|0;k=a+8|0;m=a+4|0;n=a;o=(c[b+144>>2]|0)+8|0;JD(c[o>>2]|0);PH(374740996,i,j,k,m,n)|0;QH(b,g,h);b=GJ(0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;if(!b){p=-1;l=a;return p|0}c[o>>2]=b;c[d>>2]=374740996;c[e>>2]=c[b+20>>2];c[f>>2]=c[b+16>>2];p=0;l=a;return p|0}function aL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;d=c[(c[b+144>>2]|0)+8>>2]|0;if(!d){f=VC(110020,e)|0;l=e;return f|0}else{Cb(3,c[d+8>>2]|0,c[d+12>>2]|0,c[d+20>>2]|0)|0;f=0;l=e;return f|0}return 0}function bL(a,b){a=a|0;b=b|0;a=(c[b+144>>2]|0)+8|0;JD(c[a>>2]|0);c[a>>2]=0;return}function cL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=OC(1,88)|0;g=b+676|0;c[g>>2]=f;if(!f){h=PC(0)|0;l=e;return h|0}c[f+20>>2]=111;c[f+24>>2]=40;c[f+28>>2]=112;c[f+32>>2]=113;c[f+36>>2]=35;c[f+72>>2]=13;c[f+40>>2]=14;c[f+44>>2]=63;c[f+48>>2]=15;c[f+52>>2]=64;c[f+56>>2]=16;c[f+60>>2]=65;c[f+64>>2]=66;c[f+76>>2]=114;c[f+80>>2]=3;c[f+84>>2]=115;f=pb(0)|0;i=c[g>>2]|0;c[i+8>>2]=f;if(!f){h=VC(109969,e)|0;l=e;return h|0}if((Kh[c[i+24>>2]&63](f,0,0)|0)!=1){h=VC(109995,e+8|0)|0;l=e;return h|0}c[b+388>>2]=1;f=b+392|0;if(!d){a[f>>0]=0;h=0;l=e;return h|0}else{_H(f,d,255)|0;h=0;l=e;return h|0}return 0}function dL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+676|0;b=c[e>>2]|0;f=c[b+32>>2]|0;do if(f){g=Ih[f&255](d)|0;if(!g){h=c[e>>2]|0;break}else{i=g;return i|0}}else h=b;while(0);b=tL(c[h>>2]|0,d)|0;if(b|0){i=b;return i|0}if((tG(d)|0)>>>0>=1023){i=0;return i|0}a[147171]=95;_H(147172,d,1022)|0;i=tL(c[c[e>>2]>>2]|0,147171)|0;return i|0}function eL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+676|0;a=c[b>>2]|0;if(!a)return;d=c[a+8>>2]|0;if(!d)e=a;else{Ih[c[a+28>>2]&255](d)|0;d=c[b>>2]|0;c[d+8>>2]=0;e=d}d=c[e+4>>2]|0;if(!d)f=e;else{sL(d);d=c[b>>2]|0;c[d+4>>2]=0;f=d}d=c[f>>2]|0;if(!d)g=f;else{sL(d);d=c[b>>2]|0;c[d>>2]=0;g=d}rD(g);c[b>>2]=0;return}function fL(a,b){a=a|0;b=b|0;return qL(a,c[c[b+144>>2]>>2]|0)|0}function gL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)!=0&(d|0)!=0){e=pL(a,c[c[b+144>>2]>>2]|0,d)|0;return e|0}else{e=pL(a,0,0)|0;return e|0}return 0}function hL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=a+676|0;a=c[e>>2]|0;if(!a){f=VC(109701,d)|0;l=d;return f|0}if((Jh[c[a+64>>2]&127](c[a+8>>2]|0,b)|0)==1){c[(c[e>>2]|0)+16>>2]=b;f=0;l=d;return f|0}else{f=VC(109721,d+8|0)|0;l=d;return f|0}return 0}function iL(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=c[a+676>>2]|0;if(!d){VC(109701,b)|0;e=0;l=b;return e|0}else{e=c[d+16>>2]|0;l=b;return e|0}return 0}function jL(a,b){a=a|0;b=b|0;oL(a,c[c[b+144>>2]>>2]|0);return}function kL(a,b){a=a|0;b=b|0;Nf(17664);nL(a,b);return}function lL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+144>>2]|0;if(!a)return;if(d|0)c[d>>2]=~~(+g[a+12>>2]*+(c[b+24>>2]|0));if(!e)return;c[e>>2]=~~(+g[a+12>>2]*+(c[b+28>>2]|0));return}function mL(a){a=a|0;rD(a);return}function nL(a,b){a=a|0;b=b|0;var d=0;d=a+676|0;a=c[d>>2]|0;if((b|0)==0|(a|0)==0)return;Lh[c[a+56>>2]&31](c[a+8>>2]|0,0,0,0)|0;a=c[d>>2]|0;Jh[c[a+44>>2]&127](c[a+8>>2]|0,b)|0;return}function oL(a,b){a=a|0;b=b|0;var d=0;d=c[a+676>>2]|0;Jh[c[d+60>>2]&127](c[d+8>>2]|0,b)|0;return}function pL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=c[a+676>>2]|0;if(!f){g=VC(109757,e)|0;l=e;return g|0}a=c[f+56>>2]|0;h=c[f+8>>2]|0;if(!((b|0)!=0&(d|0)!=0)){Lh[a&31](h,0,0,0)|0;g=0;l=e;return g|0}if(Lh[a&31](h,b,b,d)|0){g=0;l=e;return g|0}g=VC(109780,e+8|0)|0;l=e;return g|0}function qL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+96|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;i=d+28|0;j=c[a+368>>2]|0;k=c[a+356>>2]|0;m=c[a+360>>2]|0;n=(j|0)==4;o=a+676|0;if(!(c[o>>2]|0)){p=0;l=d;return p|0}if(!(c[a+372>>2]|0))q=0;else q=rL()|0;if((k|0)<3|n&(m|0)==0?(j|4|0)==4&(c[a+364>>2]|0)==0:0){if(n){c[i+4>>2]=(k|0)>1?k:1;c[i+8>>2]=12344;Ih[c[(c[o>>2]|0)+84>>2]&255](12448)|0;r=12440}else{Ih[c[(c[o>>2]|0)+84>>2]&255](12450)|0;r=12344}c[i>>2]=r;r=c[o>>2]|0;k=Lh[c[r+40>>2]&31](c[r+8>>2]|0,c[r+12>>2]|0,q,i)|0;if(!k){VC(109883,g)|0;p=0;l=d;return p|0}g=c[o>>2]|0;c[g+16>>2]=0;do if(g){i=c[g+56>>2]|0;q=c[g+8>>2]|0;if(!b){Lh[i&31](q,0,0,0)|0;p=k;l=d;return p|0}else{if(!(Lh[i&31](q,b,b,k)|0)){s=109780;break}else p=k;l=d;return p|0}}else s=109757;while(0);if((VC(s,f)|0)>=0){p=k;l=d;return p|0}f=c[o>>2]|0;if(f|0){Lh[c[f+56>>2]&31](c[f+8>>2]|0,0,0,0)|0;f=c[o>>2]|0;Jh[c[f+44>>2]&127](c[f+8>>2]|0,k)|0}VC(109912,e)|0;p=0;l=d;return p|0}VC(109815,h)|0;p=0;l=d;return p|0}function rL(){var a=0,b=0,d=0;a=l;l=l+16|0;b=c[34307]|0;if(!b){VC(101293,a)|0;d=0;l=a;return d|0}else{d=tD(c[b+664>>2]|0)|0;l=a;return d|0}return 0}function sL(a){a=a|0;if(!a)return;fb(a|0)|0;return}function tL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=hb(b|0,d|0)|0;if(g|0){h=g;l=e;return h|0}g=(tG(d)|0)+2|0;i=l;l=l+((1*g|0)+15&-16)|0;a[i>>0]=95;_H(i+1|0,d,g)|0;g=hb(b|0,i|0)|0;if(g|0){h=g;l=e;return h|0}g=gb()|0;c[f>>2]=d;c[f+4>>2]=g;VC(109947,f)|0;h=0;l=e;return h|0}function uL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=l;l=l+16|0;a=b+8|0;e=b;if(!(c[d+24>>2]|0)){l=b;return 0}Ib(0,a|0,e|0)|0;kI(c[d+4>>2]|0,5,~~+h[a>>3],~~+h[e>>3])|0;l=b;return 0}function vL(a){a=a|0;var b=0;nf(111520,0,0,0)|0;kf(111520,0,0,0)|0;of(111528,0,0,0)|0;lf(111520,0,0,0)|0;mf(111520,0,0,0)|0;vf(111520,0,0,0)|0;af(111538,0,0,0)|0;Ze(111538,0,0,0)|0;tf(111520,0,0,0)|0;rf(111520,0,0,0)|0;sf(111520,0,0,0)|0;qf(111520,0,0,0)|0;a=XH(111546)|0;b=a|0?a:111538;ef(b|0,0,0,0)|0;gf(b|0,0,0,0)|0;ff(b|0,0,0,0)|0;bf(111528,0,0,0)|0;pf(111538,0,0,0)|0;uf(0,0,0)|0;return}function wL(a,b){a=a|0;b=b|0;var d=0;d=c[a+676>>2]|0;if(!((b|0)!=0&(d|0)!=0))return;Jh[c[d+52>>2]&127](c[d+8>>2]|0,b)|0;return}function xL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34307]|0;if(!f){g=VC(101293,b)|0;l=b;return g|0}do if(!(c[f+388>>2]|0)){h=c[f+164>>2]|0;if(!h){g=VC(107571,d)|0;l=b;return g|0}i=Jh[h&127](f,a)|0;h=c[34307]|0;if(!i)j=h;else{k=c[h+172>>2]|0;if(!k){g=i;l=b;return g|0}_h[k&511](h);g=i;l=b;return g|0}}else if(!a)j=f;else{if(!(ZH(a,f+392|0)|0)){j=c[34307]|0;break}g=VC(111881,e)|0;l=b;return g|0}while(0);e=j+388|0;c[e>>2]=(c[e>>2]|0)+1;g=0;l=b;return g|0}function yL(a,b){a=a|0;b=b|0;var d=0,e=0;if(aM(a)|0){d=0;return d|0}e=c[a+676>>2]|0;d=Lh[c[e+48>>2]&31](c[e+8>>2]|0,c[e+12>>2]|0,b,0)|0;return d|0}function zL(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[34604]|0;e=(b|0)!=0;if(e|(d|0)==0)f=d;else{d=0;do{if((a[138422+d>>0]|0)==1)OL(0,d)|0;d=d+1|0}while((d|0)!=512);f=c[34604]|0}if(!((f|0)==0|(f|0)==(b|0))){if(!(c[f+48>>2]&16384))g=f;else{ZL(0)|0;g=c[34604]|0}kI(g,13,0,0)|0;if(((wI(771,-1)|0)<<24>>24?(g=_L()|0,g|0):0)?(f=c[g+216>>2]|0,f|0):0)_h[f&511](g)}c[34604]=b;if(!e)return;kI(b,12,0,0)|0;if(!((wI(771,-1)|0)<<24>>24))return;b=_L()|0;if(!b)return;e=c[b+212>>2]|0;if(!e)return;_h[e&511](b);return}function AL(a){a=a|0;var b=0,c=0;nf(111520,a|0,0,41)|0;kf(111520,a|0,0,42)|0;of(111528,a|0,0,42)|0;lf(111520,a|0,0,43)|0;mf(111520,a|0,0,43)|0;vf(111520,a|0,0,44)|0;af(111538,a|0,0,45)|0;Ze(111538,a|0,0,45)|0;tf(111520,a|0,0,46)|0;rf(111520,a|0,0,46)|0;sf(111520,a|0,0,46)|0;qf(111520,a|0,0,46)|0;b=XH(111546)|0;c=b|0?b:111538;ef(c|0,a|0,0,47)|0;gf(c|0,a|0,0,47)|0;ff(c|0,a|0,0,48)|0;bf(111528,a|0,0,49)|0;pf(111538,a|0,0,50)|0;uf(a|0,0,51)|0;return}function BL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0.0;a=l;l=l+288|0;e=a+16|0;f=a+8|0;g=a;Ib(0,f|0,g|0)|0;i=d+4|0;d=c[i>>2]|0;j=+(c[d+24>>2]|0)/+h[f>>3];k=+(c[d+28>>2]|0)/+h[g>>3];g=(Nb(e|0)|0)==0;d=g?c[e>>2]|0:0;if(!d){m=~~(j*+(c[b+60>>2]|0));n=~~(k*+(c[b+64>>2]|0));o=c[i>>2]|0;QL(o,0,d,m,n)|0;l=a;return 0}else{p=+h[16806]+j*+(c[b+44>>2]|0);j=+h[16807]+k*+(c[b+48>>2]|0);b=~~p;h[16806]=p-+(b|0);e=~~j;h[16807]=j-+(e|0);m=b;n=e;o=c[i>>2]|0;QL(o,0,d,m,n)|0;l=a;return 0}return 0}function CL(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=b[d+40>>1]|0;if((f&65535)>=3){g=0;return g|0}d=(a|0)==5;RL(c[e+4>>2]|0,0,d&1,(f&255)+1<<24>>24)|0;g=(wI(d&1,-1)|0)<<24>>24==1&1;return g|0}function DL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+288|0;f=e+16|0;g=e+8|0;i=e;j=c[b+60>>2]|0;k=c[b+64>>2]|0;b=(Nb(f|0)|0)!=0;if((c[f>>2]|0)==0|b){Ib(0,g|0,i|0)|0;b=c[d+4>>2]|0;QL(b,0,0,~~(+(c[b+24>>2]|0)/+h[g>>3]*+(j|0)),~~(+(c[b+28>>2]|0)/+h[i>>3]*+(k|0)))|0}if((a|0)!=33){m=0;TI(m);n=wI(512,-1)|0;o=n<<24>>24==1;p=o&1;l=e;return p|0}m=c[d+4>>2]|0;TI(m);n=wI(512,-1)|0;o=n<<24>>24==1;p=o&1;l=e;return p|0}function EL(a,b,d){a=a|0;b=b|0;d=d|0;YL(c[d+4>>2]|0,0,~~+h[b+72>>3],~~-+h[b+80>>3],0)|0;return (wI(1027,-1)|0)<<24>>24==1|0}function FL(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==12)XL();kI(c[d+4>>2]|0,(a|0)==13?12:13,0,0)|0;return (wI(512,-1)|0)<<24>>24==1|0}function GL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0;e=l;l=l+16|0;f=e+8|0;g=e;if((PL(1,0,150299)|0)<0){i=0;l=e;return i|0}Ib(0,f|0,g|0)|0;if((c[b>>2]|0)<=0){i=0;l=e;return i|0}j=(a|0)==22;k=d+28|0;m=d+32|0;n=d+4|0;d=(a|0)==24;a=0;o=0;while(1){do if(c[b+20+(a*52|0)+28>>2]|0){p=c[b+20+(a*52|0)>>2]|0;q=((p|0)<0)<<31>>31;r=+(c[b+20+(a*52|0)+44>>2]|0)/+h[f>>3];s=+(c[b+20+(a*52|0)+48>>2]|0)/+h[g>>3];t=c[k>>2]|0;if(j){if(!t){c[k>>2]=1;u=m;c[u>>2]=p;c[u+4>>2]=q;QL(c[n>>2]|0,-1,0,~~r,~~s)|0;RL(c[n>>2]|0,-1,1,1)|0}SL(1,0,p,q,1,r,s,1.0)|0;if(o|0){v=o;break}v=(wI(1792,-1)|0)<<24>>24==1&1;break}u=(t|0)!=0;if(d){if(u?(t=m,(c[t>>2]|0)==(p|0)?(c[t+4>>2]|0)==(q|0):0):0)QL(c[n>>2]|0,-1,0,~~r,~~s)|0;TL(1,0,p,q,r,s,1.0)|0;if(o|0){v=o;break}v=(wI(1794,-1)|0)<<24>>24==1&1;break}else{if(u?(u=m,(c[u>>2]|0)==(p|0)?(c[u+4>>2]|0)==(q|0):0):0){RL(c[n>>2]|0,-1,0,1)|0;c[k>>2]=0}SL(1,0,p,q,0,r,s,1.0)|0;if(o|0){v=o;break}v=(wI(1793,-1)|0)<<24>>24==1&1;break}}else v=o;while(0);a=a+1|0;if((a|0)>=(c[b>>2]|0)){i=v;break}else o=v}l=e;return i|0}function HL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=b+156|0;e=c[d>>2]|0;if(e>>>0<223?(f=c[19564+(e<<2)>>2]|0,f|0):0){a:do if((c[b+64>>2]|0)==2)switch(f|0){case 225:{g=229;break a;break}case 224:{g=228;break a;break}case 226:{g=230;break a;break}case 227:{g=231;break a;break}default:{g=f;break a}}else g=f;while(0);OL((a|0)==2&1,g)|0}g=(a|0)==2;a=(wI(g?768:769,-1)|0)<<24>>24==1;f=a&1;if(!g)return f|0;if((wI(771,-1)|0)<<24>>24==1)return a&(c[d>>2]&-2|0)==8&1|0;else return f|0;return 0}function IL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;b=e;f=c[d+152>>2]|0;do if(f>>>0>=128){if(f>>>0<2048){a[b>>0]=f>>>6&31|192;a[b+1>>0]=f&63|128;g=2;break}if(f>>>0<65536){a[b>>0]=f>>>12&15|224;a[b+1>>0]=f>>>6&63|128;a[b+2>>0]=f&63|128;g=3;break}if(f>>>0<1114112){a[b>>0]=f>>>18|240;a[b+1>>0]=f>>>12&63|128;a[b+2>>0]=f>>>6&63|128;a[b+3>>0]=f&63|128;g=4;break}else{h=wI(771,-1)|0;i=h<<24>>24==1;j=i&1;l=e;return j|0}}else{a[b>>0]=f;g=1}while(0);a[b+g>>0]=0;ML(b)|0;h=wI(771,-1)|0;i=h<<24>>24==1;j=i&1;l=e;return j|0}function JL(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b>>2]|0)){b=(c[d+4>>2]|0)+48|0;c[b>>2]=c[b>>2]&-4098;return 0}else{b=d+20|0;a=(c[d+4>>2]|0)+48|0;d=c[a>>2]|c[b>>2];c[b>>2]=0;c[a>>2]=d|1;return 0}return 0}function KL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;b=l;l=l+16|0;a=b+8|0;e=b;f=d+4|0;i=c[f>>2]|0;j=c[i+48>>2]|0;if(!(j&8192)){k=j;m=i}else{g[d+12>>2]=+Hb();i=c[f>>2]|0;k=c[i+48>>2]|0;m=i}if((k&4129|0)!=32){l=b;return 0}n=+(c[m+24>>2]|0);h[a>>3]=n;o=+(c[m+28>>2]|0);h[e>>3]=o;m=d+16|0;if(!(c[m>>2]|0)){p=n;q=o}else{Ib(0,a|0,e|0)|0;p=+h[a>>3];q=+h[e>>3]}k=d+12|0;o=+g[k>>2];_e(~~(p*o)|0,~~(q*o)|0);if((c[m>>2]|0)==0?+g[k>>2]!=1.0:0)$e(0,+(+h[a>>3]),+(+h[e>>3]))|0;kI(c[f>>2]|0,5,~~+h[a>>3],~~+h[e>>3])|0;l=b;return 0}function LL(a,b,d){a=a|0;b=b|0;d=d|0;kI(c[d+4>>2]|0,c[b>>2]|0?2:1,0,0)|0;return 0}function ML(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+64|0;e=d;f=a[b>>0]|0;if((f&255)<32|f<<24>>24==127){g=0;l=d;return g|0}if((wI(771,-1)|0)<<24>>24!=1){g=0;l=d;return g|0}c[e>>2]=771;f=c[34604]|0;if(!f)h=0;else h=c[f+4>>2]|0;c[e+8>>2]=h;NL(e+12|0,b,32)|0;g=(CI(e)|0)>0&1;l=d;return g|0}function NL(b,c,d){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;e=MQ(c)|0;f=d+-1|0;d=e>>>0>>0?e:f;if(!d){g=0;h=b+g|0;a[h>>0]=0;return g|0}f=d+-1|0;e=a[c+f>>0]|0;a:do if((e+64&255)>=53)if((e&255)>191|e<<24>>24>-1|(f|0)==0)i=d;else{b:do if((e&-32)<<24>>24==-64){j=f;k=2}else{l=f;m=e;while(1){if((m&-16)<<24>>24==-32){j=l;k=3;break b}if((m+16&255)<5){j=l;k=4;break b}n=l+-1|0;if(!n){i=d;break a}m=a[c+n>>0]|0;if((m&-32)<<24>>24==-64){j=n;k=2;break}else l=n}}while(0);i=(d-j|0)==(k|0)?d:j}else i=f;while(0);w5(b|0,c|0,i|0)|0;g=i;h=b+g|0;a[h>>0]=0;return g|0}function OL(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+64|0;h=g;if(!f){i=0;l=g;return i|0}switch(d<<24>>24){case 1:{j=138422+f|0;k=a[j>>0]|0;m=768;n=j;o=k<<24>>24!=0&1;p=k;break}case 0:{k=138422+f|0;m=769;n=k;o=0;p=a[k>>0]|0;break}default:{i=0;l=g;return i|0}}if(!(o<<24>>24?1:p<<24>>24!=d<<24>>24)){i=0;l=g;return i|0}a[n>>0]=d;n=c[138936+(f<<2)>>2]|0;switch(n|0){case 1073742048:{q=64;break}case 1073742052:{q=128;break}case 1073742049:{q=1;break}case 1073742053:{q=2;break}case 1073742050:{q=256;break}case 1073742054:{q=512;break}case 1073742051:{q=1024;break}case 1073742055:{q=2048;break}case 1073742081:{q=16384;break}default:q=0}if((m|0)==768){p=b[69210]|0;switch(n|0){case 1073741907:{r=(p^4096)&65535;break}case 1073741881:{r=(p^8192)&65535;break}default:r=q|p&65535}s=p;t=r&65535}else{r=(q^65535)&(e[69210]|0)&65535;s=r;t=r}b[69210]=t;if((wI(m,-1)|0)<<24>>24!=1){i=0;l=g;return i|0}c[h>>2]=m;a[h+12>>0]=d;a[h+13>>0]=o;o=h+16|0;c[o>>2]=f;c[o+4>>2]=n;b[o+8>>1]=s;s=c[34604]|0;if(!s)u=0;else u=c[s+4>>2]|0;c[h+8>>2]=u;i=(CI(h)|0)>0&1;l=g;return i|0}function PL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=c[35246]|0;a:do if((d|0)>0){e=c[35247]|0;f=0;while(1){g=c[e+(f<<2)>>2]|0;if((c[g>>2]|0)==(a|0)?(c[g+4>>2]|0)==(b|0):0)break;g=f+1|0;if((g|0)<(d|0))f=g;else{h=e;break a}}if((f|0)>-1){i=f;return i|0}else h=e}else h=c[35247]|0;while(0);g=tH(h,(d<<2)+4|0)|0;if(!g){i=PC(0)|0;return i|0}c[35247]=g;g=c[35246]|0;d=BD(24)|0;c[(c[35247]|0)+(g<<2)>>2]=d;if(!d){i=PC(0)|0;return i|0}else{c[35246]=(c[35246]|0)+1;h=d;c[h>>2]=a;c[h+4>>2]=b;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;WL(a,b)|0;i=g;return i|0}return 0}function QL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(!((a|0)==0|(c|0)!=0)?(VI(a,d,e)|0)==0:0){f=0;return f|0}f=WI(a,b,c,d,e)|0;return f|0}function RL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return UL(a,b,c,d,-1)|0}function SL(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;k=l;l=l+64|0;m=k+56|0;n=k;o=c[35246]|0;a:do if((o|0)>0){p=c[35247]|0;q=0;while(1){r=c[p+(q<<2)>>2]|0;s=r;if((c[s>>2]|0)==(a|0)?(c[s+4>>2]|0)==(b|0):0)break;s=q+1|0;if((s|0)<(o|0))q=s;else break a}if((q|0)>-1&(q|0)<(o|0)){if(!r){t=-1;l=k;return t|0}p=r+8|0;s=c[p>>2]|0;b:do if((s|0)>0){u=c[r+16>>2]|0;v=0;while(1){w=c[u+(v<<2)>>2]|0;x=w;if((c[x>>2]|0)==(d|0)?(c[x+4>>2]|0)==(e|0):0)break;x=v+1|0;if((x|0)<(s|0))v=x;else{y=0;break b}}y=(v|0)>-1&(v|0)<(s|0)?w:0}else y=0;while(0);q=(y|0)!=0;if(!f){if(!q){t=0;l=k;return t|0}if((wI(1793,-1)|0)<<24>>24==1){c[n>>2]=1793;u=n+8|0;c[u>>2]=a;c[u+4>>2]=b;u=n+16|0;c[u>>2]=d;c[u+4>>2]=e;c[n+24>>2]=c[y+8>>2];c[n+28>>2]=c[y+12>>2];g[n+32>>2]=0.0;g[n+36>>2]=0.0;g[n+40>>2]=j;z=(CI(n)|0)>0&1}else z=0;u=c[p>>2]|0;if((u|0)<=0){t=z;l=k;return t|0}x=r+16|0;A=c[x>>2]|0;B=0;while(1){C=A+(B<<2)|0;D=c[C>>2]|0;E=D;if((c[E>>2]|0)==(d|0)?(c[E+4>>2]|0)==(e|0):0)break;E=B+1|0;if((E|0)<(u|0))B=E;else{t=z;F=33;break}}if((F|0)==33){l=k;return t|0}if((B|0)<0){t=z;l=k;return t|0}E=u+-1|0;c[p>>2]=E;c[C>>2]=c[A+(E<<2)>>2];c[(c[x>>2]|0)+(E<<2)>>2]=D;t=z;l=k;return t|0}else{if(q){t=0;l=k;return t|0}E=r+12|0;G=r+16|0;do if((s|0)==(c[E>>2]|0)){H=tH(c[G>>2]|0,(s<<2)+4|0)|0;if(H|0?(c[G>>2]=H,H=BD(24)|0,I=c[E>>2]|0,c[(c[G>>2]|0)+(I<<2)>>2]=H,H=c[G>>2]|0,c[H+(I<<2)>>2]|0):0){c[E>>2]=I+1;J=c[p>>2]|0;K=H;F=20;break}if((PC(0)|0)<0){t=0;l=k;return t|0}}else{J=s;K=c[G>>2]|0;F=20}while(0);if((F|0)==20){c[p>>2]=J+1;G=c[K+(J<<2)>>2]|0;s=G;c[s>>2]=d;c[s+4>>2]=e;g[G+8>>2]=h;g[G+12>>2]=i;g[G+16>>2]=j}if((wI(1792,-1)|0)<<24>>24!=1){t=0;l=k;return t|0}c[n>>2]=1792;G=n+8|0;c[G>>2]=a;c[G+4>>2]=b;G=n+16|0;c[G>>2]=d;c[G+4>>2]=e;g[n+24>>2]=h;g[n+28>>2]=i;g[n+32>>2]=0.0;g[n+36>>2]=0.0;g[n+40>>2]=j;t=(CI(n)|0)>0&1;l=k;return t|0}}}while(0);VC(111745,m)|0;t=-1;l=k;return t|0}function TL(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0;j=l;l=l+64|0;k=j+56|0;m=j;n=c[35246]|0;a:do if((n|0)>0){o=c[35247]|0;p=0;while(1){q=c[o+(p<<2)>>2]|0;r=q;if((c[r>>2]|0)==(a|0)?(c[r+4>>2]|0)==(b|0):0)break;r=p+1|0;if((r|0)<(n|0))p=r;else break a}if((p|0)>-1&(p|0)<(n|0)){if(!q){s=-1;l=j;return s|0}o=c[q+8>>2]|0;b:do if((o|0)>0){r=c[q+16>>2]|0;t=0;while(1){u=c[r+(t<<2)>>2]|0;v=u;if((c[v>>2]|0)==(d|0)?(c[v+4>>2]|0)==(e|0):0)break;v=t+1|0;if((v|0)<(o|0))t=v;else break b}if(!((t|0)>=(o|0)|(t|0)<0|(u|0)==0)){r=u+8|0;w=f-+g[r>>2];v=u+12|0;x=h-+g[v>>2];y=u+16|0;if(!(w!=0.0|x!=0.0|i-+g[y>>2]!=0.0)){s=0;l=j;return s|0}g[r>>2]=f;g[v>>2]=h;g[y>>2]=i;if((wI(1794,-1)|0)<<24>>24!=1){s=0;l=j;return s|0}c[m>>2]=1794;y=m+8|0;c[y>>2]=a;c[y+4>>2]=b;y=m+16|0;c[y>>2]=d;c[y+4>>2]=e;g[m+24>>2]=f;g[m+28>>2]=h;g[m+32>>2]=w;g[m+36>>2]=x;g[m+40>>2]=i;s=(CI(m)|0)>0&1;l=j;return s|0}}while(0);s=SL(a,b,d,e,1,f,h,i)|0;l=j;return s|0}}while(0);VC(111745,k)|0;s=-1;l=j;return s|0}function UL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=l;l=l+64|0;i=h;j=c[34330]|0;switch(e<<24>>24){case 1:{k=j|1<<(f&255)+-1;if(!b){m=k;n=1025;o=j;p=0;q=1}else{VI(b,c[34324]|0,c[34325]|0)|0;m=k;n=1025;o=c[34330]|0;p=1;q=1}break}case 0:{m=j&~(1<<(f&255)+-1);n=1026;o=j;p=(b|0)!=0;q=0;break}default:{r=0;l=h;return r|0}}if((m|0)==(o|0)){r=0;l=h;return r|0}c[34330]=m;do if((g|0)<0){m=f&255;if((c[34333]|0)<=(m|0)){o=m+1|0;j=tH(c[34334]|0,o<<4)|0;if(!j){s=1;break}c[34334]=j;k=c[34333]|0;if((k|0)<=(m|0)?(GD(j+(k<<4)|0,0,16)|0,(k|0)<(m|0)):0){j=k;do{j=j+1|0;GD((c[34334]|0)+(j<<4)|0,0,16)|0}while((j|0)!=(m|0))}c[34333]=o}j=c[34334]|0;k=j+(m<<4)|0;if(!k)s=1;else{do if(q){t=FI()|0;u=j+(m<<4)+8|0;if((((c[u>>2]|0)-t+500|0)>=1?(VL((c[34324]|0)-(c[k>>2]|0)|0)|0)<=1:0)?(v=j+(m<<4)+4|0,(VL((c[34325]|0)-(c[v>>2]|0)|0)|0)<=1):0){w=j+(m<<4)+12|0;x=a[w>>0]|0;c[u>>2]=t;c[k>>2]=c[34324];c[v>>2]=c[34325];if(x<<24>>24==-1){y=-1;break}else{z=w;A=x}}else{B=k;C=20}if((C|0)==20){x=j+(m<<4)+12|0;a[x>>0]=0;c[u>>2]=t;c[B>>2]=c[34324];c[j+(m<<4)+4>>2]=c[34325];z=x;A=0}x=A+1<<24>>24;a[z>>0]=x;y=x}else y=a[j+(m<<4)+12>>0]|0;while(0);s=y&255}}else s=g;while(0);if((wI(n,-1)|0)<<24>>24==1){c[i>>2]=n;n=c[34323]|0;if(!n)D=0;else D=c[n+4>>2]|0;c[i+8>>2]=D;c[i+12>>2]=d;a[i+17>>0]=e;a[i+16>>0]=f;a[i+18>>0]=(s|0)<255?s:255;c[i+20>>2]=c[34324];c[i+24>>2]=c[34325];E=(CI(i)|0)>0&1}else E=0;if(!(e<<24>>24==0&p)){r=E;l=h;return r|0}VI(b,c[34324]|0,c[34325]|0)|0;r=E;l=h;return r|0}function VL(a){a=a|0;return ((a|0)>-1?a:0-a|0)|0}function WL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=tH(c[34305]|0,((c[34304]|0)*8232|0)+8232|0)|0;if(!d){e=PC(0)|0;return e|0}else{c[34305]=d;GD(d+((c[34304]|0)*8232|0)|0,0,8232)|0;d=c[34304]|0;f=(c[34305]|0)+(d*8232|0)|0;c[f>>2]=a;c[f+4>>2]=b;c[34304]=d+1;e=0;return e|0}return 0}function XL(){var b=0;b=0;do{if((a[138422+b>>0]|0)==1)OL(0,b)|0;b=b+1|0}while((b|0)!=512);return}function YL(a,b,d,e,f){a=a|0;b=b|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;g=l;l=l+64|0;h=g;do if(a|0?(i=c[34323]|0,(i|0)!=(a|0)):0){if(i|0)kI(i,11,0,0)|0;c[34323]=a;kI(a,10,0,0)|0;i=(c[34323]|0)==0?c[34336]|0:c[34337]|0;j=c[34314]|0;k=(j|0)==0;if((i|0)!=0&(c[34338]|0)!=0&(c[34331]|0)==0){if(k)break;Ih[j&255](i)|0;break}else{if(k)break;Ih[j&255](0)|0;break}}while(0);if(!(e|d)){m=0;l=g;return m|0}if((wI(1027,-1)|0)<<24>>24!=1){m=0;l=g;return m|0}c[h>>2]=1027;a=c[34323]|0;if(!a)n=0;else n=c[a+4>>2]|0;c[h+8>>2]=n;c[h+12>>2]=b;c[h+16>>2]=d;c[h+20>>2]=e;c[h+24>>2]=f;m=(CI(h)|0)>0&1;l=g;return m|0}function ZL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;d=b;do if(c[34320]|0){e=$L()|0;f=(e|0)!=0;if(f)g=(c[e+48>>2]|0)>>>14&1;else g=0;if((g|0)!=(a|0)){if(!a){if((Ih[c[137280>>2]&255](0)|0)==-1){h=-1;break}i=e+48|0;c[i>>2]=c[i>>2]&-16385;h=0;break}if(!f){h=VC(111766,d)|0;break}if((Ih[c[137280>>2]&255](e)|0)==-1)h=-1;else{f=e+48|0;c[f>>2]=c[f>>2]|16384;h=0}}else h=0}else h=PC(4)|0;while(0);l=b;return h|0}function _L(){return c[34307]|0}function $L(){return c[34604]|0}function aM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=l;l=l+800|0;d=b+536|0;e=b+532|0;f=b+528|0;g=b+16|0;c[e>>2]=0;h=a+676|0;i=c[h>>2]|0;if(!i){j=-1;l=b;return j|0}c[d>>2]=12324;c[d+4>>2]=c[a+292>>2];c[d+8>>2]=12323;c[d+12>>2]=c[a+296>>2];c[d+16>>2]=12322;c[d+20>>2]=c[a+300>>2];k=c[a+304>>2]|0;if(!k)m=6;else{c[d+24>>2]=12321;c[d+28>>2]=k;m=8}k=c[a+312>>2]|0;n=m|1;if(!k)o=m;else{c[d+(m<<2)>>2]=12320;c[d+(n<<2)>>2]=k;o=n+1|0}c[d+(o<<2)>>2]=12325;n=o+2|0;c[d+(o+1<<2)>>2]=c[a+308>>2];k=c[a+316>>2]|0;if(!k)p=n;else{c[d+(n<<2)>>2]=12326;c[d+(o+3<<2)>>2]=k;p=o+4|0}o=c[a+344>>2]|0;if(!o)q=p;else{c[d+(p<<2)>>2]=12338;c[d+(p+1<<2)>>2]=o;q=p+2|0}p=c[a+348>>2]|0;if(!p)r=q;else{c[d+(q<<2)>>2]=12337;c[d+(q+1<<2)>>2]=p;r=q+2|0}if(c[a+380>>2]|0){j=VC(111786,b)|0;l=b;return j|0}c[d+(r<<2)>>2]=12352;if((c[a+368>>2]|0)==4){q=(c[a+356>>2]|0)>1?4:1;Ih[c[i+84>>2]&255](12448)|0;s=q}else{Ih[c[i+84>>2]&255](12450)|0;s=8}c[d+(r+1<<2)>>2]=s;c[d+(r+2<<2)>>2]=12344;r=c[h>>2]|0;s=(Oh[c[r+36>>2]&63](c[r+8>>2]|0,d,g,128,e)|0)==0;r=c[e>>2]|0;if(s|(r|0)==0){j=VC(111847,b+8|0)|0;l=b;return j|0}if((r|0)>0){t=-1;u=0}else{j=0;l=b;return j|0}while(1){r=g+(u<<2)|0;s=0;i=0;while(1){q=c[d+(s<<2)>>2]|0;if((q|0)==12344){v=i;break}a=d+((s|1)<<2)|0;if((q+-12321|0)>>>0<6&(c[a>>2]|0)!=-1){p=c[h>>2]|0;Lh[c[p+72>>2]&31](c[p+8>>2]|0,c[r>>2]|0,q,f)|0;w=(c[f>>2]|0)+i-(c[a>>2]|0)|0}else w=i;s=s+2|0;if(s>>>0>=63){v=w;break}else i=w}if((t|0)==-1|(v|0)<(t|0)){c[(c[h>>2]|0)+12>>2]=c[r>>2];x=v}else x=t;u=u+1|0;if(!(v|0?(u|0)<(c[e>>2]|0):0)){j=0;break}else t=x}l=b;return j|0}function bM(){var a=0,b=0,d=0,e=0,f=0,g=0;a=mI()|0;b=a+96|0;d=c[b>>2]|0;if(d|0){e=d+4|0;f=c[e>>2]|0;if(f|0){if(!(c[f+4>>2]|0))g=f;else{rD(c[f>>2]|0);g=c[e>>2]|0}rD(g)}rD(d)}c[b>>2]=0;c[a>>2]=0;c[a+8>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+4>>2]=0;c[a+28>>2]=0;return}function cM(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+80|0;d=b;GD(d,0,68)|0;e=d+16|0;if(a|0){c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2]}a=d+36|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];e=mM(d)|0;l=b;return e|0}function dM(a,b){a=a|0;b=b|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;d=a+12|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;a:do if((g|0)>0){h=b+4|0;i=b+8|0;j=b+12|0;k=0;b:while(1){l=e+(k*20|0)|0;if((l|0)==(b|0)){m=0;n=20;break}o=c[h>>2]|0;p=c[e+(k*20|0)+4>>2]|0;do if((p|0)==(o|0)){q=c[i>>2]|0;r=c[e+(k*20|0)+8>>2]|0;if((r|0)!=(q|0)){s=r-q|0;break}q=c[b>>2]|0;r=q>>>8&255;t=c[l>>2]|0;u=t>>>8&255;if((u|0)!=(r|0)){s=u-r|0;break}r=q>>>16&15;q=t>>>16&15;if((q|0)==(r|0)){t=c[j>>2]|0;u=c[e+(k*20|0)+12>>2]|0;if((u|0)==(t|0)){m=0;n=20;break b}else{s=u-t|0;break}}else{s=q-r|0;break}}else s=p-o|0;while(0);k=k+1|0;if(!s){m=0;n=20;break}if((k|0)>=(g|0))break a}if((n|0)==20)return m|0}while(0);n=a+4|0;do if((g|0)==(c[n>>2]|0)){a=tH(e,(g*20|0)+640|0)|0;if(!a){m=0;return m|0}else{c[d>>2]=a;c[n>>2]=(c[n>>2]|0)+32;v=a;w=d;break}}else{v=e;w=d}while(0);d=v+(g*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];b=(c[f>>2]|0)+1|0;c[f>>2]=b;cJ(c[w>>2]|0,b,20,52);m=1;return m|0}function eM(){var a=0,b=0,d=0;a=mI()|0;c[a>>2]=52;c[a+8>>2]=116;c[a+16>>2]=430;c[a+20>>2]=5;c[a+4>>2]=117;c[a+28>>2]=118;a=OC(1,8)|0;if(!a){PC(0)|0;b=a;lM(b);return}d=OC(1,8)|0;if(!d){PC(0)|0;rD(a);b=0;lM(b);return}else{c[d>>2]=111966;c[d+4>>2]=0;c[a+4>>2]=d;b=a;lM(b);return}}function fM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=WJ(a,376840196,0)|0;if(!d){e=0;return e|0}b=Cb(4,c[a+8>>2]|0,c[a+12>>2]|0,c[d+20>>2]|0)|0;JD(d);d=OC(1,8)|0;if(!d){PC(0)|0;e=d;return e|0}a=OC(1,8)|0;if(!a){PC(0)|0;rD(d);e=0;return e|0}else{c[a>>2]=b;c[a+4>>2]=1;c[d+4>>2]=a;e=d;return e|0}return 0}function gM(a){a=a|0;var b=0;if(!(_I()|0))return 0;if(a|0?(b=c[a+4>>2]|0,b|0):0){a=c[b>>2]|0;if(!a)return 0;Ab(5,a|0)|0;return 0}zb(6)|0;return 0}function hM(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=a+4|0;d=c[b>>2]|0;if(d|0){if(!(c[d+4>>2]|0))e=d;else{rD(c[d>>2]|0);e=c[b>>2]|0}rD(e)}rD(a);return}function iM(a,b,c){a=a|0;b=b|0;c=c|0;PC(4)|0;return}function jM(a){a=a|0;var b=0,d=0,e=0;do switch(a|0){case 0:{b=111966;break}case 1:{b=112062;break}case 2:{b=112057;break}case 3:{b=112047;break}case 4:{b=112038;break}case 5:{b=112026;break}case 6:{b=112014;break}case 7:{b=112004;break}case 8:{b=111994;break}case 9:{b=0;break}case 10:{b=111982;break}case 11:{b=111974;break}default:{d=0;return d|0}}while(0);a=OC(1,8)|0;if(!a){PC(0)|0;d=a;return d|0}e=OC(1,8)|0;if(!e){PC(0)|0;rD(a);d=0;return d|0}else{c[e>>2]=b;c[e+4>>2]=0;c[a+4>>2]=e;d=a;return d|0}return 0}function kM(a){a=a|0;var b=0;if(!a){if((Gb()|0)>-1){b=0;return b|0}}else if((Xe(0,1)|0)>-1){b=0;return b|0}b=-1;return b|0}function lM(a){a=a|0;var b=0,d=0;c[34336]=a;if(c[34337]|0)return;if(!a)b=0;else{c[34337]=a;b=a}a=c[34314]|0;d=(a|0)==0;if((b|0)!=0&(c[34338]|0)!=0&(c[34331]|0)==0){if(d)return;Ih[a&255](b)|0;return}else{if(d)return;Ih[a&255](0)|0;return}}function mM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+32|0;d=b;e=c[34307]|0;f=tH(c[e+268>>2]|0,((c[e+264>>2]|0)*68|0)+68|0)|0;if(!f){PC(0)|0;g=-1;l=b;return g|0}e=c[34307]|0;h=e+264|0;i=c[h>>2]|0;c[h>>2]=i+1;h=f+(i*68|0)|0;j=h;k=a;m=j+68|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));c[f+(i*68|0)+60>>2]=e;c[e+268>>2]=f;f=c[a>>2]|0;if(!f){oM(i,d,10)|0;c[h>>2]=nM(d)|0;g=i;l=b;return g|0}else{c[h>>2]=nM(f)|0;g=i;l=b;return g|0}return 0}function nM(a){a=a|0;return tS(a)|0}function oM(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((b|0)<0){e=c+1|0;a[c>>0]=45;f=0-b|0;g=e;while(1){h=g;g=g+1|0;a[h>>0]=a[113102+((f>>>0)%(d>>>0)|0)>>0]|0;if(f>>>0>>0)break;else f=(f>>>0)/(d>>>0)|0}a[g>>0]=0;g=MQ(e)|0;f=g>>>1;if(!f)return c|0;h=c+g|0;g=e;e=f;while(1){e=e+-1|0;f=a[g>>0]|0;a[g>>0]=a[h>>0]|0;a[h>>0]=f;if(!e)break;else{h=h+-1|0;g=g+1|0}}return c|0}if(!b){a[c>>0]=48;i=c+1|0}else{g=b;b=c;while(1){h=b+1|0;a[b>>0]=a[113102+((g>>>0)%(d>>>0)|0)>>0]|0;if(g>>>0>>0){i=h;break}else{g=(g>>>0)/(d>>>0)|0;b=h}}}a[i>>0]=0;i=MQ(c)|0;b=i>>>1;if(!b)return c|0;d=c+(i+-1)|0;i=c;g=b;while(1){g=g+-1|0;b=a[i>>0]|0;a[i>>0]=a[d>>0]|0;a[d>>0]=b;if(!g)break;else{d=d+-1|0;i=i+1|0}}return c|0}function pM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!((a|0)!=0&(b|0)!=0)){e=0;return e|0}if(d>>>0<2&(SD(a)|0)!=0){e=0;return e|0}f=c[34310]|0;a:do if(f|0){g=f;while(1){if(!(ZH(a,c[g>>2]|0)|0))break;h=c[g+16>>2]|0;if(!h)break a;else g=h}h=g+8|0;if((c[h>>2]|0)>>>0>d>>>0){e=0;return e|0}i=g+4|0;j=c[i>>2]|0;if(!((j|0)!=0?!(ZH(j,b)|0):0)){j=c[g+12>>2]|0;if(j|0){k=j;do{j=k;k=c[k+8>>2]|0;gi[c[j>>2]&63](c[j+4>>2]|0,a,c[i>>2]|0,b)}while((k|0)!=0)}rD(c[i>>2]|0);c[i>>2]=nM(b)|0}c[h>>2]=d;e=1;return e|0}while(0);f=BD(20)|0;if(!f){e=0;return e|0}c[f>>2]=nM(a)|0;c[f+4>>2]=nM(b)|0;c[f+8>>2]=d;c[f+12>>2]=0;c[f+16>>2]=c[34310];c[34310]=f;e=1;return e|0}function qM(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;c[a+4>>2]=17;c[a+40>>2]=431;c[a+72>>2]=1;c[a+64>>2]=1;c[a+60>>2]=1;d=zb(7)|0;if(!d){VC(113305,b)|0;e=0}else e=(zb(8)|0)!=0&1;c[a+68>>2]=e;c[a+76>>2]=e;l=b;return d|0}function rM(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0;g=l;l=l+16|0;f=g+8|0;if((Ab(9,h|0)|0)<0){i=VC(115079,g)|0;l=g;return i|0}j=a+4|0;k=a+8|0;m=tM(b[k>>1]|0)|0;a:do if(m<<16>>16){n=m;while(1){if(n<<16>>16==-32480)break;n=uM()|0;if(!(n<<16>>16))break a}b[k>>1]=-32480;uM()|0;n=BD(20)|0;o=a+180|0;c[o>>2]=n;if(!n){i=PC(0)|0;l=g;return i|0}GD(n,0,20)|0;n=zb(10)|0;p=c[j>>2]|0;q=a+12|0;if((p|0)!=(n|0)){r=b[q>>1]|0;b:do if(r<<16>>16){s=+(n|0);t=+(r&65535)/s*+(p|0);if(+gK(t)==t)u=t;else{v=r&65535;while(1){if((v|0)<=1)break b;v=v+-1|0;t=+(v|0)/s*+(c[j>>2]|0);if(+gK(t)==t){u=t;break}}}v=~~+gK(u)>>>0;c[(c[o>>2]|0)+8>>2]=v}while(0);c[j>>2]=n}vM(j);o=d[a+10>>0]|0;r=e[q>>1]|0;if(!h){Db(12,o|0,r|0,433,a|0)|0;i=0;l=g;return i|0}else{Db(11,o|0,r|0,432,a|0)|0;i=0;l=g;return i|0}}while(0);i=VC(115111,f)|0;l=g;return i|0}function sM(a){a=a|0;var b=0;Ab(13,c[a+144>>2]|0)|0;b=a+180|0;rD(c[c[b>>2]>>2]|0);rD(c[b>>2]|0);return}function tM(a){a=a|0;var d=0,e=0;c[35248]=0;if(a<<16>>16!=8){c[35248]=1;if(a<<16>>16!=-32760){c[35248]=2;if(a<<16>>16!=-32752){c[35248]=3;if(a<<16>>16!=-28656){c[35248]=4;if(a<<16>>16!=16){c[35248]=5;if(a<<16>>16!=4112){c[35248]=6;if(a<<16>>16!=-32736){c[35248]=7;if(a<<16>>16!=-28640){c[35248]=8;if(a<<16>>16!=-32480){c[35248]=9;if(a<<16>>16==-28384)d=9;else{c[35248]=10;c[35249]=0;e=0;return e|0}}else d=8}else d=7}else d=6}else d=5}else d=4}else d=3}else d=2}else d=1}else d=0;c[35249]=1;e=b[31966+(d*20|0)>>1]|0;return e|0}function uM(){var a=0,d=0,e=0;a=c[35248]|0;d=c[35249]|0;if((a|0)==10|(d|0)==10){e=0;return e|0}c[35249]=d+1;e=b[31966+(a*20|0)+(d<<1)>>1]|0;return e|0}function vM(f){f=f|0;var g=0,h=0;g=b[f+4>>1]|0;a[f+7>>0]=g<<16>>16==8?-128:0;h=O(d[f+6>>0]|0,(g&65535)>>>3&31)|0;c[f+12>>2]=O(h,e[f+8>>1]|0)|0;return}function wM(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(PI(a+136|0)|0))return;if(PI(a+140|0)|0)return;b=a+28|0;if(!(c[b>>2]|0)){e=a+180|0;f=c[c[e>>2]>>2]|0;g=a+16|0;if(!f){h=BD(c[g>>2]|0)|0;c[c[e>>2]>>2]=h;if(!h)return;else{i=g;j=h;k=g}}else{i=g;j=f;k=g}}else{i=a+52|0;j=c[a+44>>2]|0;k=a+16|0}g=c[i>>2]|0;Bb(14,j|0,((c[k>>2]|0)>>>2>>>0)/((d[a+10>>0]|0)>>>0)|0|0)|0;if(c[b>>2]|0)yM(b)|0;fi[c[a+20>>2]&63](c[a+24>>2]|0,j,g);return}function xM(a){a=a|0;var b=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=(e[a+8>>1]|0)>>>3&31;if(!(PI(a+136|0)|0))return;if(PI(a+140|0)|0)return;f=a+28|0;g=a+180|0;h=c[g>>2]|0;if(c[f>>2]|0){i=c[h+8>>2]|0;if(!i){j=a+48|0;k=j;l=c[j>>2]|0}else{j=O(O(i,d[a+10>>0]|0)|0,(e[a+32>>1]|0)>>>3&31)|0;i=a+48|0;c[i>>2]=j;k=i;l=j}j=a+20|0;i=a+24|0;m=a+44|0;fi[c[j>>2]&63](c[i>>2]|0,c[m>>2]|0,l);yM(f)|0;l=a+52|0;n=c[l>>2]|0;o=a+16|0;p=c[o>>2]|0;if((n|0)==(p|0)){q=c[m>>2]|0;r=n}else{s=c[g>>2]|0;if(!(c[s>>2]|0)){t=(p>>>0>n>>>0?p:n)<<1;c[s+4>>2]=t;n=BD(t)|0;t=c[g>>2]|0;c[t>>2]=n;u=t}else u=s;while(1){s=c[u+12>>2]|0;t=c[l>>2]|0;n=c[u+4>>2]|0;if((t+s|0)>>>0>n>>>0){p=c[u+16>>2]|0;if(s>>>0>p>>>0){v=c[u>>2]|0;aE(v,v+p|0,n-p|0)|0;p=c[g>>2]|0;w=c[l>>2]|0;x=(c[p+12>>2]|0)-(c[p+16>>2]|0)|0;y=p}else{w=t;x=0;y=u}c[y+12>>2]=x;c[y+16>>2]=0;z=y;A=x;B=w}else{z=u;A=s;B=t}DD((c[z>>2]|0)+A|0,c[m>>2]|0,B)|0;C=c[g>>2]|0;t=C+12|0;s=(c[t>>2]|0)+(c[l>>2]|0)|0;c[t>>2]=s;D=C+16|0;E=c[D>>2]|0;F=c[o>>2]|0;if((s-E|0)>>>0>=F>>>0)break;fi[c[j>>2]&63](c[i>>2]|0,c[m>>2]|0,c[k>>2]|0);yM(f)|0;u=c[g>>2]|0}u=(c[C>>2]|0)+E|0;c[D>>2]=E+F;q=u;r=F}}else{F=c[h>>2]|0;if(!F){u=c[a+16>>2]|0;c[h+4>>2]=u;E=BD(u)|0;u=c[g>>2]|0;c[u>>2]=E;G=u;H=E}else{G=h;H=F}fi[c[a+20>>2]&63](c[a+24>>2]|0,H,c[G+4>>2]|0);G=c[g>>2]|0;q=c[G>>2]|0;r=c[G+4>>2]|0}if(!q)return;Bb(15,q|0,((r|0)/(b|0)|0|0)/(d[a+10>>0]|0|0)|0|0)|0;return}function yM(b){b=b|0;var c=0,e=0,f=0,g=0;c=l;l=l+16|0;e=b+16|0;if(!(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)){VC(117667,c)|0;f=-1;l=c;return f|0}e=b+20|0;g=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=b+24|0;a[e>>0]=g;a[e+1>>0]=g>>8;a[e+2>>0]=g>>16;a[e+3>>0]=g>>24;g=b+40|0;e=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!e){f=0;l=c;return f|0}g=b+80|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;g=b+4|0;di[e&255](b,d[g>>0]|d[g+1>>0]<<8);f=0;l=c;return f|0}function zM(){var a=0,b=0;a=SD(120270)|0;if(a|0?(ZH(a,119019)|0)==0:0){b=1;return b|0}b=0;return b|0}function AM(a){a=a|0;var b=0;a=OC(1,688)|0;if(!a){PC(0)|0;b=0;return b|0}else{c[a+4>>2]=119;c[a+8>>2]=434;c[a+28>>2]=53;c[a+204>>2]=435;c[a+132>>2]=36;c[a+136>>2]=18;c[a+140>>2]=98;c[a+684>>2]=436;b=a;return b|0}return 0}function BM(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+32|0;d=b;c[d>>2]=370546692;c[d+4>>2]=1024;c[d+8>>2]=768;c[d+12>>2]=0;c[d+16>>2]=0;if((cM(d)|0)<0){e=-1;l=b;return e|0}GD(d,0,20)|0;dM(c[a+268>>2]|0,d)|0;e=0;l=b;return e|0}function CM(a){a=a|0;return}function DM(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function EM(a){a=a|0;return}function FM(a,b,d,e,f){a=a|0;b=b|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;a=l;l=l+32|0;g=a+24|0;h=a+20|0;i=a+16|0;j=a+12|0;k=a+8|0;m=a+4|0;n=a;JD(KM(b,118544)|0);PH(370546692,i,j,k,m,n)|0;QH(b,g,h);o=GJ(0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;if(!o){p=-1;l=a;return p|0}JM(b,118544,o)|0;c[d>>2]=370546692;c[e>>2]=c[o+20>>2];c[f>>2]=c[o+16>>2];p=0;l=a;return p|0}function GM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=l;l=l+144|0;d=e+8|0;a=e+16|0;f=KM(b,118544)|0;if(!f){g=VC(118562,e)|0;l=e;return g|0}if(!(SD(118601)|0)){g=0;l=e;return g|0}h=LM(b)|0;b=(c[35250]|0)+1|0;c[35250]=b;c[d>>2]=h;c[d+4>>2]=b;dI(a,128,118629,d)|0;NM(f,MM(a,118922)|0,1)|0;g=0;l=e;return g|0}function HM(a,b){a=a|0;b=b|0;JD(JM(b,118544,0)|0);return}function IM(a){a=a|0;rD(a);return}function JM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=c[34307]|0;if(!i){VC(101293,f)|0;j=0;l=f;return j|0}if(b|0?(c[b>>2]|0)==(i+280|0):0){if(d|0?a[d>>0]|0:0){i=b+140|0;b=c[i>>2]|0;a:do if(b|0){k=b;m=0;while(1){n=c[k>>2]|0;if(n|0?(ZH(n,d)|0)==0:0)break;n=c[k+8>>2]|0;if(!n)break a;else{o=k;k=n;m=o}}o=k+4|0;n=c[o>>2]|0;if(!e){c[(m|0?m+8|0:i)>>2]=c[k+8>>2];rD(c[k>>2]|0);rD(k);j=n;l=f;return j|0}else{c[o>>2]=e;j=n;l=f;return j|0}}while(0);if(!e){j=0;l=f;return j|0}b=BD(12)|0;c[b>>2]=nM(d)|0;c[b+4>>2]=e;c[b+8>>2]=c[i>>2];c[i>>2]=b;j=0;l=f;return j|0}c[g>>2]=120093;VC(120598,g)|0;j=0;l=f;return j|0}VC(121062,h)|0;j=0;l=f;return j|0}function KM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=c[34307]|0;a:do if(!h){VC(101293,e)|0;i=0}else{if(b|0?(c[b>>2]|0)==(h+280|0):0){if(d|0?a[d>>0]|0:0){j=c[b+140>>2]|0;if(!j){i=0;break}else k=j;while(1){j=c[k>>2]|0;if(j|0?(ZH(j,d)|0)==0:0)break;j=c[k+8>>2]|0;if(!j){i=0;break a}else k=j}i=c[k+4>>2]|0;break}c[f>>2]=120093;VC(120598,f)|0;i=0;break}VC(121062,g)|0;i=0}while(0);l=e;return i|0}function LM(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34307]|0;if(!e){VC(101293,b)|0;f=0;l=b;return f|0}if(a|0?(c[a>>2]|0)==(e+280|0):0){f=c[a+4>>2]|0;l=b;return f|0}VC(121062,d)|0;f=0;l=b;return f|0}function MM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;if((b|0?(d|0)!=0&(a[b>>0]|0)!=0:0)?a[d>>0]|0:0){h=_Q(b,d)|0;if(!h){c[f>>2]=b;VC(118790,f)|0;i=0;l=e;return i|0}f=BD(36)|0;if(!f){PC(0)|0;i=f;l=e;return i|0}else{c[f>>2]=120;c[f+4>>2]=19;c[f+8>>2]=20;c[f+12>>2]=21;c[f+16>>2]=121;c[f+28>>2]=h;c[f+24>>2]=1;c[f+20>>2]=2;i=f;l=e;return i|0}}VC(118743,g)|0;i=0;l=e;return i|0}function NM(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,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,E=0;h=l;l=l+64|0;i=h+8|0;j=h;k=h+56|0;m=h+12|0;b[k>>1]=19778;if(!f){n=-1;l=h;return n|0}o=c[e+4>>2]|0;p=a[o+8>>0]|0;do if((p&255)>7){if((c[o+24>>2]|0)==0?(c[(c[e+52>>2]|0)+68>>2]&256|0)==0:0){q=6;break}FD(m,372645892)|0;r=1;s=m;t=1;q=14}else q=6;while(0);do if((q|0)==6){u=p&255;if(c[o+4>>2]|0){if(p<<24>>24==8){v=e;w=0;x=0;q=19;break}c[j>>2]=u;VC(118652,j)|0;break}if(((p<<24>>24==24?(c[o+12>>2]|0)==16711680:0)?(c[o+16>>2]|0)==65280:0)?(c[o+20>>2]|0)==255:0){v=e;w=0;x=0;q=19;break}FD(m,390076419)|0;r=0;s=m;t=0;q=14}while(0);if((q|0)==14){s=NJ(e,m,0)|0;if(!s){c[i>>2]=d[m+8>>0];VC(118683,i)|0}if(t)y=SI(118716,0)|0;else y=0;if(s|0){v=s;w=r;x=y;q=19}}if((q|0)==19?(AH(v)|0)==0:0){q=v+8|0;y=v+4|0;r=O(c[q>>2]|0,d[(c[y>>2]|0)+9>>0]|0)|0;s=f+4|0;t=Lh[c[s>>2]&31](f,0,0,1)|0;i=z;OM();o=f+12|0;Lh[c[o>>2]&31](f,k,2,1)|0;PM(f,0)|0;QM(f,0)|0;QM(f,0)|0;PM(f,0)|0;k=c[q>>2]|0;q=v+12|0;p=c[q>>2]|0;j=c[y>>2]|0;u=d[j+8>>0]|0;A=v+16|0;B=O(c[A>>2]|0,p)|0;C=c[j+4>>2]|0;if(!C)D=0;else D=c[C>>2]|0;C=(w|0)==0|(x|0)!=0;PM(f,C?40:108)|0;PM(f,k)|0;PM(f,p)|0;QM(f,1)|0;QM(f,u)|0;PM(f,C?0:3)|0;PM(f,B)|0;PM(f,0)|0;PM(f,0)|0;PM(f,D)|0;PM(f,0)|0;if(!C){PM(f,16711680)|0;PM(f,65280)|0;PM(f,255)|0;PM(f,-16777216)|0;PM(f,1466527264)|0;PM(f,0)|0;PM(f,0)|0;PM(f,0)|0;PM(f,0)|0;PM(f,0)|0;PM(f,0)|0;PM(f,0)|0;PM(f,0)|0;PM(f,0)|0;PM(f,0)|0;PM(f,0)|0;PM(f,0)|0}C=c[(c[y>>2]|0)+4>>2]|0;if(C|0?(y=c[C+4>>2]|0,D=c[C>>2]|0,(D|0)>0):0){C=0;do{Lh[c[o>>2]&31](f,y+(C<<2)+2|0,1,1)|0;Lh[c[o>>2]&31](f,y+(C<<2)+1|0,1,1)|0;Lh[c[o>>2]&31](f,y+(C<<2)|0,1,1)|0;Lh[c[o>>2]&31](f,y+(C<<2)+3|0,1,1)|0;C=C+1|0}while((C|0)!=(D|0))}D=Lh[c[s>>2]&31](f,0,0,1)|0;C=o5(D|0,z|0,t|0,i|0)|0;D=c[s>>2]|0;y=n5(t|0,i|0,10,0)|0;Lh[D&31](f,y,z,0)|0;if((z|0)<0)PC(3)|0;PM(f,C)|0;y=c[s>>2]|0;D=n5(C|0,0,t|0,i|0)|0;Lh[y&31](f,D,z,0)|0;if((z|0)<0)PC(3)|0;D=v+20|0;y=c[A>>2]|0;C=O(y,c[q>>2]|0)|0;q=(c[D>>2]|0)+C|0;B=(r|0)%4|0;u=(B|0)==0?0:4-B|0;a:do if((C|0)>0){b:do if(!u){B=q+(0-y)|0;if((Lh[c[o>>2]&31](f,B,1,r)|0)==(r|0)){p=B;do{if(p>>>0<=(c[D>>2]|0)>>>0)break a;p=p+(0-(c[A>>2]|0))|0}while((Lh[c[o>>2]&31](f,p,1,r)|0)==(r|0))}}else{p=q+(0-y)|0;B=(Lh[c[o>>2]&31](f,p,1,r)|0)==(r|0);if((u|0)<=0){if(B)E=p;else break;while(1){if(E>>>0<=(c[D>>2]|0)>>>0)break a;E=E+(0-(c[A>>2]|0))|0;if((Lh[c[o>>2]&31](f,E,1,r)|0)!=(r|0))break b}}if(B){k=p;do{a[m>>0]=0;x=0;do{Lh[c[o>>2]&31](f,m,1,1)|0;x=x+1|0}while((x|0)!=(u|0));if(k>>>0<=(c[D>>2]|0)>>>0)break a;k=k+(0-(c[A>>2]|0))|0}while((Lh[c[o>>2]&31](f,k,1,r)|0)==(r|0))}}while(0);PC(2)|0}while(0);r=Lh[c[s>>2]&31](f,0,0,1)|0;o=o5(r|0,z|0,t|0,i|0)|0;r=c[s>>2]|0;A=n5(t|0,i|0,2,0)|0;Lh[r&31](f,A,z,0)|0;if((z|0)<0)PC(3)|0;PM(f,o)|0;A=c[s>>2]|0;s=n5(o|0,0,t|0,i|0)|0;Lh[A&31](f,s,z,0)|0;if((z|0)<0)PC(3)|0;BH(v);if((v|0)!=(e|0))JD(v)}if(g|0)Ih[c[f+16>>2]&255](f)|0;n=((ZH(UC()|0,150299)|0)!=0)<<31>>31;l=h;return n|0}function OM(){c[33418]=0;return}function PM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Lh[c[a+12>>2]&31](a,e,4,1)|0;l=d;return b|0}function QM(a,d){a=a|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b[f>>1]=d;d=Lh[c[a+12>>2]&31](a,f,2,1)|0;l=e;return d|0}function RM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=Lh[c[b>>2]&31](a,0,0,1)|0;e=z;if((e|0)<0){f=-1;g=-1;z=f;return g|0}h=Lh[c[b>>2]&31](a,0,0,2)|0;i=z;Lh[c[b>>2]&31](a,d,e,0)|0;f=i;g=h;z=f;return g|0}function SM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=a+28|0;if(!(gS(c[d>>2]|0,b,e)|0))f=nT(c[d>>2]|0)|0;else f=PC(3)|0;z=((f|0)<0)<<31>>31;return f|0}function TM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=gT(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(kR(c[f>>2]|0)|0))return a|0;PC(1)|0;return a|0}function UM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=PQ(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(kR(c[f>>2]|0)|0))return a|0;PC(2)|0;return a|0}function VM(a){a=a|0;var b=0,d=0;if(!a){b=0;return b|0}if((c[a+24>>2]|0)!=0?(gR(c[a+28>>2]|0)|0)!=0:0)d=PC(2)|0;else d=0;rD(a);b=d;return b|0}function WM(a){a=a|0;c[a+4>>2]=22;c[a+12>>2]=437;c[a+16>>2]=438;c[a+24>>2]=122;c[a+28>>2]=54;c[a+32>>2]=439;c[a+40>>2]=440;c[a>>2]=3;c[a+80>>2]=1;c[a+68>>2]=1;return 1}function XM(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+16|0;i=h;j=b|0?0:f;f=(g|0)!=0;if(!j){g=SD(f?118862:118882)|0;k=(g|0)==0?(f?118833:118849):g}else k=j;j=SD(118900)|0;g=BD(12)|0;b=a+180|0;c[b>>2]=g;if(!g){m=PC(0)|0;l=h;return m|0}GD(g,0,12)|0;if(!j)n=((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0;else n=gN(j)|0;c[(c[b>>2]|0)+4>>2]=n;n=MM(k,f?118919:118922)|0;c[c[b>>2]>>2]=n;if(!n){m=-1;l=h;return m|0}do if(!f){n=a+16|0;j=BD(c[n>>2]|0)|0;c[(c[b>>2]|0)+8>>2]=j;if(j|0){GD(j,d[a+11>>0]|0,c[n>>2]|0)|0;break}m=PC(0)|0;l=h;return m|0}while(0);a=c[5691]|0;c[i>>2]=f?118925:118938;c[i+4>>2]=k;NR(a,118949,i)|0;m=0;l=h;return m|0}function YM(a){a=a|0;AD(c[(c[a+180>>2]|0)+4>>2]|0);return}function ZM(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+180>>2]|0;d=c[b>>2]|0;e=a+16|0;f=Lh[c[d+12>>2]&31](d,c[b+8>>2]|0,1,c[e>>2]|0)|0;if((f|0)==(c[e>>2]|0))return;eN(a);return}function _M(a){a=a|0;return c[(c[a+180>>2]|0)+8>>2]|0}function $M(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+180>>2]|0;AD(c[f+4>>2]|0);g=c[f>>2]|0;if(g){h=Lh[c[g+8>>2]&31](g,b,1,e)|0;g=e-h|0;i=b+h|0;if((g|0)>0){h=c[f>>2]|0;Ih[c[h+16>>2]&255](h)|0;c[f>>2]=0;j=i;k=g}else{j=i;k=g}}else{j=b;k=e}GD(j,d[a+11>>0]|0,k)|0;return e|0}function aN(a){a=a|0;return}function bN(a){a=a|0;var b=0,d=0,e=0;b=a+180|0;a=c[b>>2]|0;d=c[a>>2]|0;if(!d)e=a;else{Ih[c[d+16>>2]&255](d)|0;e=c[b>>2]|0}rD(c[e+8>>2]|0);rD(c[b>>2]|0);return}function cN(){dN(0,120181,1);dN(1,120208,2);return}function dN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+64|0;g=f;h=tG(d)|0;i=BD(h+9|0)|0;j=(i|0)==0;do if(!b)if(j){l=f;return}else{c[i>>2]=e;_H(i+8|0,d,h+1|0)|0;c[i+4>>2]=c[35279];c[35279]=i;k=c[35277]|0;c[35277]=k+1;m=k;break}else if(j){l=f;return}else{c[i>>2]=e;_H(i+8|0,d,h+1|0)|0;c[i+4>>2]=c[35280];c[35280]=i;k=c[35278]|0;c[35278]=k+1;m=k;break}while(0);if((m|0)==-1){l=f;return}if((wI(4352,-1)|0)<<24>>24!=1){l=f;return}GD(g,0,56)|0;c[g>>2]=4352;c[g+8>>2]=m;a[g+12>>0]=b;CI(g)|0;l=f;return}function eN(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+64|0;e=d;f=b+136|0;if(!(PI(f)|0)){l=d;return}_h[c[141056>>2]&511](b);fN(f,0)|0;_h[c[141060>>2]&511](b);if((wI(4353,-1)|0)<<24>>24!=1){l=d;return}GD(e,0,56)|0;c[e>>2]=4353;c[e+8>>2]=c[b>>2];a[e+12>>0]=(c[b+144>>2]|0)!=0&1;CI(e)|0;l=d;return}function fN(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=b;return d|0}function gN(a){a=a|0;return qT(a)|0}function hN(a){a=a|0;c[a+4>>2]=23;c[a+28>>2]=55;c[a+72>>2]=1;c[a+76>>2]=1;c[a+68>>2]=1;return 1}function iN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function jN(a,b,f){a=a|0;b=b|0;f=f|0;AD(((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0);GD(b,d[a+11>>0]|0,f)|0;return f|0}function kN(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;c=l;l=l+16|0;d=c;OM();e=b>>>4&512|b;b=(e&544|0)==0?e:e|16384;lN();if(b&16384|0){e=a[148209]|0;do if(!(e<<24>>24))if((mN()|0)<0){f=-1;l=c;return f|0}else{nN()|0;g=a[148209]|0;break}else g=e;while(0);a[148209]=g+1<<24>>24}if(b&1|0){g=a[148195]|0;do if(!(g<<24>>24))if((oN()|0)<0){f=-1;l=c;return f|0}else{h=a[148195]|0;break}else h=g;while(0);a[148195]=h+1<<24>>24}if(b&32|0){h=a[148200]|0;do if(!(h<<24>>24))if((pN(0)|0)<0){f=-1;l=c;return f|0}else{i=a[148200]|0;break}else i=h;while(0);a[148200]=i+1<<24>>24}if(b&16|0){i=a[148199]|0;do if(!(i<<24>>24))if((qN(0)|0)<0){f=-1;l=c;return f|0}else{j=a[148199]|0;break}else j=i;while(0);a[148199]=j+1<<24>>24}if(b&512|0){j=a[148204]|0;do if(!(j<<24>>24))if((rN()|0)<0){f=-1;l=c;return f|0}else{k=a[148204]|0;break}else k=j;while(0);a[148204]=k+1<<24>>24}if(b&8192|0){k=a[148208]|0;do if(!(k<<24>>24))if((sN()|0)<0){f=-1;l=c;return f|0}else{m=a[148208]|0;break}else m=k;while(0);a[148208]=m+1<<24>>24}if(!(b&4096)){f=0;l=c;return f|0}f=VC(119048,d)|0;l=c;return f|0}function lN(){if(c[34598]|0)return;c[34598]=1;if(!(eb(4,138396)|0)){c[34601]=1;return}else{xf(138408,0)|0;return}}function mN(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=c[34344]|0;if(!a){b=OC(1,32)|0;c[34344]=b;if(!b){d=b;e=6}else{f=c[b>>2]|0;g=b;e=5}}else{b=c[a>>2]|0;if(!(b&8)){f=b;g=a;e=5}else{h=a;e=7}}if((e|0)==5){c[g>>2]=f|8;RI(771,771);d=c[34344]|0;e=6}if((e|0)==6)if(!d){f=OC(1,32)|0;c[34344]=f;if(f|0){i=c[f>>2]|0;j=f;e=10}}else{h=d;e=7}if((e|0)==7?(d=c[h>>2]|0,(d&4|0)==0):0){i=d;j=h;e=10}if((e|0)==10){c[j>>2]=i|4;RI(770,770)}i=c[34343]|0;do if(!i){j=OC(1,32)|0;c[34343]=j;if(!j){fN(19428,1)|0;return 0}else{k=c[j>>2]|0;l=j;break}}else{j=c[i>>2]|0;if(!(j&2)){k=j;l=i}else{fN(19428,1)|0;return 0}}while(0);c[l>>2]=k|2;RI(513,513);fN(19428,1)|0;return 0}function nN(){var a=0,b=0;a=l;l=l+144|0;b=a;if(SI(121393,0)|0){l=a;return 0}th(2,0,b|0)|0;if(!(c[b>>2]|0)){c[b>>2]=441;th(2,b|0,0)|0}th(15,0,b|0)|0;if(!(c[b>>2]|0)){c[b>>2]=441;th(15,b|0,0)|0}l=a;return 0}function oN(){return 0}function pN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;g=d;if(c[34307]|0)rO();lN();if((kN(16384)|0)<0){h=-1;l=d;return h|0}if((sO()|0)<0){h=-1;l=d;return h|0}if((tO()|0)<0){h=-1;l=d;return h|0}if((uO()|0)<0){h=-1;l=d;return h|0}do if(!b){i=SD(120270)|0;if(!i){if(Hh[c[19556>>2]&7]()|0?(j=Ih[c[19560>>2]&255](0)|0,j|0):0){k=j;m=0;break}if(Hh[c[20480>>2]&7]()|0?(j=Ih[c[20484>>2]&255](0)|0,j|0):0){k=j;m=1;break}h=VC(120303,f)|0;l=d;return h|0}else{n=i;o=10}}else{n=b;o=10}while(0);do if((o|0)==10){b=c[4887]|0;if((VN(b,n,tG(n)|0)|0)==0?(Hh[c[19556>>2]&7]()|0)!=0:0){p=0;q=20536;o=15}else o=12;if(((o|0)==12?(b=c[5118]|0,(VN(b,n,tG(n)|0)|0)==0):0)?Hh[c[20480>>2]&7]()|0:0){p=1;q=20540;o=15}if((o|0)==15?(b=Ih[c[(c[q>>2]|0)+12>>2]&255](0)|0,b|0):0){k=b;m=p;break}c[g>>2]=n;h=VC(120286,g)|0;l=d;return h|0}while(0);c[34307]=k;c[k>>2]=c[c[20536+(m<<2)>>2]>>2];m=c[34307]|0;c[m+284>>2]=1;c[m+388>>2]=0;c[m+648>>2]=0;if(m|0){c[m+292>>2]=3;c[m+296>>2]=3;c[m+300>>2]=2;c[m+304>>2]=0;c[m+312>>2]=0;c[m+308>>2]=16;c[m+316>>2]=0;c[m+320>>2]=1;k=m+324|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[m+384>>2]=1;c[m+352>>2]=-1;c[m+356>>2]=2;c[m+360>>2]=0;c[m+368>>2]=4;c[m+364>>2]=0;c[m+380>>2]=0;c[m+376>>2]=1;c[m+372>>2]=0}m=vO()|0;c[(c[34307]|0)+660>>2]=m;m=vO()|0;k=c[34307]|0;c[k+664>>2]=m;if((Ih[c[k+4>>2]&255](k)|0)<0){rO();h=-1;l=d;return h|0}k=c[34307]|0;if(!(c[k+264>>2]|0)){rO();h=VC(120329,e)|0;l=d;return h|0}do if(c[k+132>>2]|0){e=XH(121134)|0;if(e|0?(YH(e,120371)|0)==0:0)break;e=XH(120380)|0;if((e|0?(a[e>>0]|0)!=48:0)?YH(e,130614)|0:0){r=c[34307]|0;o=31}}else{r=k;o=31}while(0);if((o|0)==31){c[r+132>>2]=37;c[r+136>>2]=24;c[r+140>>2]=99}if(!(SI(120409,0)|0)){r=c[34307]|0;if(r|0){k=r+260|0;if((c[k>>2]|0)==0?(c[k>>2]=1,k=c[r+208>>2]|0,(k|0)!=0):0){_h[k&511](r);o=37}else o=37}}else o=37;if((((o|0)==37?(r=c[34307]|0,r|0):0)?(k=c[r+224>>2]|0,k|0):0)?Ih[k&255](r)|0:0){h=0;l=d;return h|0}wI(771,1)|0;wI(770,1)|0;r=c[34307]|0;if(!r){h=0;l=d;return h|0}k=c[r+272>>2]|0;do if(k){e=k;while(1){if(c[e+48>>2]&512|0){o=44;break}m=c[e+152>>2]|0;if(!m){s=r;break}else e=m}if((o|0)==44){m=c[r+228>>2]|0;if(!m){t=r;break}di[m&255](r,e);s=c[34307]|0}if(!s){h=0;l=d;return h|0}else t=s}else t=r;while(0);r=c[t+212>>2]|0;if(!r){h=0;l=d;return h|0}_h[r&511](t);h=0;l=d;return h|0}function qN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=l;l=l+16|0;d=b+8|0;e=b;if(TN(16)|0)UN();GD(141004,0,120)|0;GD(141160,0,64)|0;a:do if(!a){f=SD(120107)|0;g=(f|0)==0;if(g){h=0;i=0;while(1){if((i|0)==3){j=h;k=f;m=g;n=14;break a}else o=i;while(1){p=c[20520+(o<<2)>>2]|0;if(!(c[p+12>>2]|0))break;q=o+1|0;if((q|0)==3){j=h;k=f;m=g;n=14;break a}else o=q}GD(141004,0,120)|0;c[35251]=c[p>>2];c[35252]=c[p+4>>2];if(!(Ih[c[p+8>>2]&255](141012)|0)){h=1;i=o+1|0}else break}}else{r=f;n=5}}else{r=a;n=5}while(0);b:do if((n|0)==5){a=0;o=0;while(1){if((o|0)==3){j=a;k=r;m=0;n=14;break b}else s=o;while(1){t=c[20520+(s<<2)>>2]|0;p=c[t>>2]|0;if(!(VN(p,r,tG(r)|0)|0))break;p=s+1|0;if((p|0)==3){j=a;k=r;m=0;n=14;break b}else s=p}GD(141004,0,120)|0;c[35251]=c[t>>2];c[35252]=c[t+4>>2];if(!(Ih[c[t+8>>2]&255](141012)|0)){a=1;o=s+1|0}else break}}while(0);if((n|0)==14){do if(!j)if(m){VC(120155,d)|0;break}else{c[e>>2]=k;VC(120123,e)|0;break}while(0);GD(141004,0,120)|0;u=-1;l=b;return u|0}c[35274]=WN()|0;if(c[35269]|0){if(!(c[35264]|0))c[35264]=442;if(!(c[35265]|0))c[35265]=442}e=c[35253]|0;if(!e){c[35253]=4;v=4}else v=e;if(!(c[35254]|0))c[35254]=25;if(!(c[35255]|0))c[35255]=443;if(!(c[35256]|0))c[35256]=444;if(!(c[35257]|0))c[35257]=445;if(!(c[35258]|0))c[35258]=123;if(!(c[35259]|0))c[35259]=124;if(!(c[35260]|0))c[35260]=56;if(!(c[35261]|0))c[35261]=446;if(!(c[35262]|0))c[35262]=447;if(!(c[35263]|0))c[35263]=448;if(!(c[35264]|0))c[35264]=449;if(!(c[35265]|0))c[35265]=450;if(!(c[35266]|0))c[35266]=451;if(!(c[35267]|0))c[35267]=5;Uh[v&15]();u=0;l=b;return u|0}function rN(){var a=0,b=0;MN(119952,14,0);if((kN(16384)|0)<0){a=-1;return a|0}b=NN()|0;a=(b|0)<0?b:0;return a|0}function sN(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+64|0;d=b;tN(119099)|0;e=XH(119349)|0;if(e|0?a[e>>0]|0:0){f=tG(e)|0;g=BD(f+1|0)|0;DD(g,e,f)|0;a[g+f>>0]=0;if(g|0){f=uN(g,10)|0;if(!f)h=g;else{e=g;i=f;while(1){a[i>>0]=0;tN(e)|0;f=i+1|0;i=uN(f,10)|0;if(!i){h=f;break}else e=f}}tN(h)|0}rD(g)}wN(67,0);if((xN()|0)<=0){l=b;return 0}g=d+8|0;h=0;do{if(yN(h)|0){c[d>>2]=1619;c[g>>2]=h;CI(d)|0}h=h+1|0}while((h|0)<(xN()|0));l=b;return 0}function tN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=l;l=l+160|0;e=d+136|0;f=d+96|0;g=d+88|0;h=d+80|0;i=d+72|0;j=d+16|0;k=d;m=d+120|0;n=d+104|0;if(!b){c[i>>2]=119566;o=VC(120598,i)|0;l=d;return o|0}i=uN(b,44)|0;do if(i|0){p=i-b|0;q=BD(p+1|0)|0;if(!q){PC(0)|0;break}DD(q,b,p)|0;a[q+p>>0]=0;p=(YH(q,119608)|0)==0;r=(YH(q,119615)|0)==0;GN(n,q);s=m;t=n;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));rD(q);s=k;t=m;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));q=uN(b,44)|0;a:do if((q|0)!=0?(v=q+1|0,w=uN(v,44)|0,(w|0)!=0):0){x=w-q|0;w=BD(x)|0;if(!w){PC(0)|0;y=11;break}DD(w,v,x)|0;a[w+(x+-1)>>0]=0;x=uN(b,44)|0;if((x|0?(v=uN(x+1|0,44)|0,v|0):0)?(x=nM(v+1|0)|0,x|0):0){v=c[35281]|0;b:do if(!v)y=25;else{z=v;while(1){if(!(GH(k,z,16)|0))break;A=c[z+24>>2]|0;if(!A){y=25;break b}else z=A}A=z+16|0;rD(c[A>>2]|0);c[A>>2]=w;B=z+20|0;rD(c[B>>2]|0);c[B>>2]=x;C=c[35286]|0;if(!C){o=0;l=d;return o|0}D=j+8|0;E=C;do{C=E+12|0;if(!(GH(C,z,16)|0)){c[j>>2]=1621;c[D>>2]=c[c[E>>2]>>2];CI(j)|0;F=c[A>>2]|0;G=c[B>>2]|0;s=e;t=z;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));HN(C,e,F,G)}E=c[E+1344>>2]|0}while((E|0)!=0);H=1;I=z}while(0);do if((y|0)==25){v=BD(28)|0;if(!v){rD(w);rD(x);PC(0)|0;break a}else{s=v;t=k;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));c[v+16>>2]=w;c[v+20>>2]=x;c[v+24>>2]=c[35281];c[35281]=v;H=0;I=v;break}}while(0);if(!I){o=-1;l=d;return o|0}if(H|0){o=0;l=d;return o|0}if(p)c[35283]=I;if(!r){o=1;l=d;return o|0}c[35282]=I;o=1;l=d;return o|0}rD(w);c[f>>2]=b;VC(119654,f)|0}else y=11;while(0);if((y|0)==11){c[g>>2]=b;VC(119626,g)|0}o=-1;l=d;return o|0}while(0);c[h>>2]=b;o=VC(119580,h)|0;l=d;return o|0}function uN(a,b){a=a|0;b=b|0;return $Q(a,b)|0}function vN(e,f){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;e=l;l=l+80|0;g=e+64|0;h=e+56|0;i=e;switch(c[f>>2]|0){case 1536:{j=a[f+12>>0]|0;if((j&255)>47){c[h>>2]=j&255;VC(119418,h)|0;l=e;return 1}h=c[35286]|0;if(!h){l=e;return 1}k=c[f+8>>2]|0;m=h;while(1){if((c[c[m>>2]>>2]|0)==(k|0))break;h=c[m+1344>>2]|0;if(!h){n=19;break}else m=h}if((n|0)==19){l=e;return 1}k=j&255;j=c[m+320+(k<<2)>>2]|0;if((j|0)>-1){h=b[f+16>>1]|0;if((j&-2|0)==4)o=(((h<<16>>16)/2|0)&65535)+16384&65535;else o=h;if((wI(1616,-1)|0)<<24>>24!=1){l=e;return 1}c[i>>2]=1616;c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=j;b[i+16>>1]=o;CI(i)|0;l=e;return 1}else{o=c[m+896+(k<<2)>>2]|0;if((o|0)<=-1){l=e;return 1}k=b[f+16>>1]|0;j=k<<16>>16;h=((k<<16>>16<0?0-j|0:j)|0)>16384;j=h?1617:1618;c[i>>2]=j;if((wI(j,-1)|0)<<24>>24==1){c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=o;a[i+13>>0]=h&1;CI(i)|0}l=e;return 1}break}case 1540:case 1539:{h=a[f+12>>0]|0;if((h&255)>47){c[g>>2]=h&255;VC(119491,g)|0;l=e;return 1}g=c[35286]|0;if(!g){l=e;return 1}o=c[f+8>>2]|0;m=g;while(1){if((c[c[m>>2]>>2]|0)==(o|0))break;g=c[m+1344>>2]|0;if(!g){n=19;break}else m=g}if((n|0)==19){l=e;return 1}o=h&255;h=c[m+704+(o<<2)>>2]|0;if((h|0)>-1){g=a[f+13>>0]|0;switch(g<<24>>24){case 1:{p=1617;n=28;break}case 0:{p=1618;n=28;break}default:{}}if((n|0)==28?(c[i>>2]=p,(wI(p,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=g;CI(i)|0}l=e;return 1}else{g=c[m+512+(o<<2)>>2]|0;if((g|0)<=-1){l=e;return 1}o=a[f+13>>0]|0;if((wI(1616,-1)|0)<<24>>24!=1){l=e;return 1}c[i>>2]=1616;c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=g;b[i+16>>1]=o<<24>>24?32767:0;CI(i)|0;l=e;return 1}break}case 1538:{o=f+12|0;g=a[o>>0]|0;if((g&255)>3){l=e;return 1}m=c[35286]|0;if(!m){l=e;return 1}h=c[f+8>>2]|0;p=m;while(1){if((c[c[p>>2]>>2]|0)==(h|0))break;m=c[p+1344>>2]|0;if(!m){n=19;break}else p=m}if((n|0)==19){l=e;return 1}h=g&255;g=a[p+8+h>>0]|0;m=f+13|0;j=a[m>>0]&g;k=h<<4;h=(j^g)&255;if((h&4|0?(g=c[p+1088+((k|4)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(wI(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;CI(i)|0}if((h&1|0?(g=c[p+1088+((k|1)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(wI(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;CI(i)|0}if((h&8|0?(g=c[p+1088+((k|8)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(wI(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;CI(i)|0}if((h&2|0?(h=c[p+1088+((k|2)<<2)>>2]|0,(h|0)!=-1):0)?(c[i>>2]=1618,(wI(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=0;CI(i)|0}h=(a[m>>0]^j)&255;if((h&4|0?(j=c[p+1088+((k|4)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(wI(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;CI(i)|0}if((h&1|0?(j=c[p+1088+((k|1)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(wI(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;CI(i)|0}if((h&8|0?(j=c[p+1088+((k|8)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(wI(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;CI(i)|0}if((h&2|0?(h=c[p+1088+((k|2)<<2)>>2]|0,(h|0)!=-1):0)?(c[i>>2]=1617,(wI(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=1;CI(i)|0}a[(d[o>>0]|0)+(p+8)>>0]=a[m>>0]|0;l=e;return 1}case 1541:{m=f+8|0;if(!(yN(c[m>>2]|0)|0)){l=e;return 1}c[i>>2]=1619;c[i+8>>2]=c[m>>2];CI(i)|0;l=e;return 1}case 1542:{m=c[35286]|0;if(!m){l=e;return 1}p=c[f+8>>2]|0;f=m;while(1){if((c[c[f>>2]>>2]|0)==(p|0))break;f=c[f+1344>>2]|0;if(!f){n=19;break}}if((n|0)==19){l=e;return 1}c[i>>2]=1620;c[i+8>>2]=p;CI(i)|0;FN();l=e;return 1}default:{l=e;return 1}}return 0}function wN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=BD(12)|0;if(!d)return;c[d>>2]=a;c[d+4>>2]=b;c[d+8>>2]=0;b=c[34597]|0;if(!b)e=138388;else{a=b;do{f=a+8|0;a=c[f>>2]|0}while((a|0)!=0);e=f}c[e>>2]=d;return}function xN(){return CN()|0}function yN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;zN(d,a);e=c[35281]|0;a:do if(!e)f=0;else{g=e;while(1){if(!(GH(d,g,16)|0)){f=g;break a}g=c[g+24>>2]|0;if(!g){f=0;break}}}while(0);d=c[35282]|0;e=(f|0)==0&(d|0)!=0?d:f;if(e|0){h=e;l=b;return h|0}e=AN(a)|0;if(!e){h=0;l=b;return h|0}if((BN(e,119374)|0)==0?(BN(e,119379)|0)==0:0){h=0;l=b;return h|0}h=c[35283]|0;l=b;return h|0}function zN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e;g=e+8|0;if((d|0)>=0?(CN()|0)>(d|0):0){EN(b,d);l=e;return}c[f>>2]=CN()|0;VC(119385,f)|0;GD(g,0,16)|0;f=b;b=g;g=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(g|0));l=e;return}function AN(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;if((a|0)>=0?(CN()|0)>(a|0):0){e=DN(a)|0;l=b;return e|0}c[d>>2]=CN()|0;VC(119385,d)|0;e=0;l=b;return e|0}function BN(a,b){a=a|0;b=b|0;return iS(a,b)|0}function CN(){return c[35285]|0}function DN(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[35284]|0;if((a|0)>0){d=a;a=b;while(1){e=c[a+1320>>2]|0;if((d|0)>1){d=d+-1|0;a=e}else{f=e;break}}}else f=b;return c[f+4>>2]|0}function EN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;g=c[35284]|0;if((d|0)>0){h=d;d=g;while(1){i=c[d+1320>>2]|0;if((h|0)>1){h=h+-1|0;d=i}else{j=i;break}}}else j=g;g=c[j+4>>2]|0;GD(f,0,16)|0;if((tG(g)|0)>>>0>16)k=16;else k=tG(g)|0;DD(f,g,k)|0;k=b;b=f;f=k+16|0;do{a[k>>0]=a[b>>0]|0;k=k+1|0;b=b+1|0}while((k|0)<(f|0));l=e;return}function FN(){var a=0,b=0,d=0,e=0,f=0;a=l;b=GI(0,0,1,1619,1619)|0;if((b|0)<1){l=a;return}d=l;l=l+((1*(b*56|0)|0)+15&-16)|0;e=GI(d,b,2,1619,1619)|0;if((e|0)>0){b=0;do{f=d+(b*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;b=b+1|0}while((b|0)!=(e|0))}GI(d,e,0,0,0)|0;l=a;return}function GN(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;f=(tG(c)|0)&-2;GD(e,0,16)|0;a:do if(f|0){g=e;h=e;i=0;while(1){if((h-g|0)>=16)break a;j=a[c+i>>0]|0;k=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){m=k+201|0;break}else{m=(j+-97&255)<6?k+169|0:0;break}else m=k+208|0;while(0);k=m<<4;j=a[c+(i|1)>>0]|0;n=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){o=n+201|0;break}else{o=(j+-97&255)<6?n+169|0:0;break}else o=n+208|0;while(0);a[h>>0]=o|k;i=i+2|0;if(i>>>0>=f>>>0)break;else h=h+1|0}}while(0);f=b;b=e;e=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(e|0));l=d;return}function HN(b,d,e,f){b=b|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,q=0,r=0;g=l;l=l+64|0;h=g+8|0;i=g;j=g+32|0;k=g+12|0;m=b;n=d;d=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(d|0));c[b+16>>2]=e;c[b+196>>2]=-1;c[b+204>>2]=-1;c[b+212>>2]=-1;c[b+220>>2]=-1;c[b+228>>2]=-1;c[b+236>>2]=-1;c[b+244>>2]=-1;c[b+252>>2]=-1;c[b+260>>2]=-1;c[b+268>>2]=-1;c[b+276>>2]=-1;c[b+284>>2]=-1;c[b+292>>2]=-1;c[b+300>>2]=-1;y5(b+20|0,-1,172)|0;e=0;do{c[b+308+(e<<2)>>2]=-1;c[b+500+(e<<2)>>2]=-1;c[b+692+(e<<2)>>2]=-1;c[b+884+(e<<2)>>2]=-1;e=e+1|0}while((e|0)!=48);y5(b+1076|0,-1,256)|0;GD(j,0,20)|0;GD(k,0,20)|0;a:do if(f|0){e=0;n=1;m=f;b:while(1){d=a[m>>0]|0;c:do switch(d<<24>>24){case 0:{break a;break}case 58:{o=0;p=0;break}case 32:{o=e;p=n;break}case 44:{IN(j,k,b);GD(j,0,20)|0;GD(k,0,20)|0;o=0;p=1;break}default:{q=e>>>0>19;if(!n){if(q){r=11;break b}a[k+e>>0]=d;o=e+1|0;p=0;break c}else{if(q){r=8;break b}a[j+e>>0]=d;o=e+1|0;p=n;break c}}}while(0);e=o;n=p;m=m+1|0}if((r|0)==8){c[i>>2]=j;VC(119672,i)|0;l=g;return}else if((r|0)==11){c[h>>2]=k;VC(119698,h)|0;l=g;return}}while(0);IN(j,k,b);l=g;return}function IN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=JN(b)|0;k=KN(b)|0;b=d+1|0;m=gN(b)|0;switch(a[d>>0]|0){case 97:{if((m|0)>47){c[i>>2]=m;VC(119733,i)|0;l=f;return}if((k|0)!=-1){c[e+20+(k<<2)>>2]=m;c[e+308+(m<<2)>>2]=k;l=f;return}if((j|0)==-1){l=f;return}c[e+128+(j<<2)>>2]=m;c[e+884+(m<<2)>>2]=j;l=f;return}case 98:{if((m|0)>47){c[h>>2]=m;VC(119758,h)|0;l=f;return}if((j|0)!=-1){c[e+68+(j<<2)>>2]=m;c[e+692+(m<<2)>>2]=j;l=f;return}if((k|0)==-1){l=f;return}c[e+44+(k<<2)>>2]=m;c[e+500+(m<<2)>>2]=k;l=f;return}case 104:{k=gN(b)|0;b=gN(d+3|0)|0;if((k|0)>3){c[g>>2]=m;VC(119785,g)|0}if((j|0)==-1){l=f;return}c[e+188+(j<<3)>>2]=k;a[e+188+(j<<3)+4>>0]=b;c[e+1076+((k<<4|b)<<2)>>2]=j;l=f;return}default:{l=f;return}}}function JN(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0)if(YH(b,131839)|0)if(YH(b,131877)|0)if(YH(b,132504)|0)if(YH(b,132506)|0)if(YH(b,119860)|0)if(YH(b,119865)|0)if(YH(b,119871)|0)if(YH(b,119877)|0)if(YH(b,119887)|0)if(YH(b,119898)|0)if(YH(b,119911)|0)if(YH(b,119925)|0)if(YH(b,119930)|0)if(!(YH(b,119937)|0))c=13;else{d=(YH(b,119944)|0)==0;return (d?14:-1)|0}else c=12;else c=11;else c=10;else c=9;else c=8;else c=7;else c=6;else c=5;else c=4;else c=3;else c=2;else c=1;else c=0;else c=-1;return c|0}function KN(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0)if(YH(b,119809)|0)if(YH(b,119815)|0)if(YH(b,119821)|0)if(YH(b,119828)|0)if(!(YH(b,119835)|0))c=4;else{d=(YH(b,119847)|0)==0;return (d?5:-1)|0}else c=3;else c=2;else c=1;else c=0;else c=-1;return c|0}function LN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!f)g=0;else g=(a[f>>0]|0)==49&1;c[35289]=g;return}function MN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f+8|0;h=f;if(b|0?a[b>>0]|0:0){if(!d){c[g>>2]=120098;VC(120598,g)|0;l=f;return}g=c[34310]|0;a:do if(g|0){i=g;while(1){if(!(ZH(b,c[i>>2]|0)|0))break;j=c[i+16>>2]|0;if(!j)break a;else i=j}j=i+12|0;k=c[j>>2]|0;if(k|0){m=k;k=0;while(1){if((c[m>>2]|0)==(d|0)?(c[m+4>>2]|0)==(e|0):0)break;n=c[m+8>>2]|0;if(!n)break a;else{o=m;m=n;k=o}}c[(k|0?k+8|0:j)>>2]=c[m+8>>2];rD(m)}}while(0);g=BD(12)|0;if(!g){PC(0)|0;l=f;return}c[g>>2]=d;c[g+4>>2]=e;i=c[34310]|0;b:do if(!i)p=19;else{o=i;while(1){if(!(ZH(b,c[o>>2]|0)|0)){q=o;break b}o=c[o+16>>2]|0;if(!o){p=19;break}}}while(0);do if((p|0)==19){i=BD(20)|0;if(i|0){c[i>>2]=nM(b)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=c[34310];c[34310]=i;q=i;break}PC(0)|0;rD(g);l=f;return}while(0);p=q+12|0;c[g+8>>2]=c[p>>2];c[p>>2]=g;g=SD(b)|0;p=c[34310]|0;c:do if(!p)r=g;else{q=p;while(1){if(!(ZH(b,c[q>>2]|0)|0))break;i=c[q+16>>2]|0;if(!i){r=g;break c}else q=i}if(g|0?(c[q+8>>2]|0)!=2:0){r=g;break}r=c[q+4>>2]|0}while(0);gi[d&63](e,b,r,r);l=f;return}c[h>>2]=120093;VC(120598,h)|0;l=f;return}function NN(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;a=l;l=l+1440|0;b=a+1432|0;d=a;c[35285]=0;e=Mb()|0;do if((e|0)==-1)f=120070;else{if((e|0)>0){g=0;do{if(!(Jb(g|0,d|0)|0))ON(0,d,0)|0;g=g+1|0}while((g|0)!=(e|0))}if(cf(0,0,57)|0){g=c[35284]|0;if(g|0){h=g;do{g=h;h=c[h+1320>>2]|0;rD(c[g+8>>2]|0);rD(c[g+4>>2]|0);rD(g)}while((h|0)!=0)}c[35287]=0;c[35284]=0;c[35285]=0;c[35288]=0;cf(0,0,0)|0;df(0,0,0)|0;f=120031;break}if(!(df(0,0,58)|0)){i=0;l=a;return i|0}h=c[35284]|0;if(h|0){g=h;do{h=g;g=c[g+1320>>2]|0;rD(c[h+8>>2]|0);rD(c[h+4>>2]|0);rD(h)}while((g|0)!=0)}c[35287]=0;c[35284]=0;c[35285]=0;c[35288]=0;cf(0,0,0)|0;df(0,0,0)|0;f=119989}while(0);i=VC(f,b)|0;l=a;return i|0}function ON(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;d=b+1300|0;a=c[d>>2]|0;a:do if((a|0)>=0?(e=c[35284]|0,e|0):0){f=e;while(1){if((c[f>>2]|0)==(a|0))break;f=c[f+1320>>2]|0;if(!f)break a}return 1}while(0);a=BD(1328)|0;if(!a)return 1;GD(a,0,1328)|0;c[a>>2]=c[d>>2];d=nM(b+1304|0)|0;f=a+4|0;c[f>>2]=d;if(!d){rD(a);return 1}d=nM(b+1368|0)|0;c[a+8>>2]=d;if(!d){rD(c[f>>2]|0);rD(a);return 1}f=c[b+8>>2]|0;d=a+24|0;c[d>>2]=f;e=c[b+12>>2]|0;g=a+20|0;c[g>>2]=e;i=c[35288]|0;c[35288]=i+1;c[a+12>>2]=i;h[a+32>>3]=+h[b>>3];if((f|0)>0){f=a+40|0;i=0;do{h[f+(i<<3)>>3]=+h[b+16+(i<<3)>>3];i=i+1|0}while((i|0)<(c[d>>2]|0));j=c[g>>2]|0}else j=e;if((j|0)>0){j=a+552|0;e=a+1064|0;d=0;do{h[j+(d<<3)>>3]=+h[b+528+(d<<3)>>3];c[e+(d<<2)>>2]=c[b+1040+(d<<2)>>2];d=d+1|0}while((d|0)<(c[g>>2]|0))}g=c[35287]|0;if(!g){c[35287]=a;k=141136}else{c[g+1320>>2]=a;k=141148}c[k>>2]=a;a=c[35285]|0;c[35285]=a+1;SN(a);return 1}function PN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=c[35284]|0;if(!d)return 1;a=c[b+1300>>2]|0;b=d;d=0;while(1){if((c[b>>2]|0)==(a|0))break;e=c[b+1320>>2]|0;if(!e){f=13;break}else{g=b;b=e;d=g}}if((f|0)==13)return 1;f=c[b+16>>2]|0;if(f|0)c[f+44>>2]=0;f=c[b+1320>>2]|0;if(!d)c[35284]=f;else c[d+1320>>2]=f;if((b|0)==(c[35287]|0))c[35287]=d;c[35285]=(c[35285]|0)+-1;QN(c[b+12>>2]|0);rD(c[b+4>>2]|0);rD(c[b+8>>2]|0);rD(b);return 1}function QN(a){a=a|0;var b=0,d=0;b=l;l=l+64|0;d=b;c[d>>2]=1542;if((wI(1542,-1)|0)<<24>>24==1){c[d+8>>2]=a;CI(d)|0}RN();l=b;return}function RN(){var a=0,b=0,d=0,e=0,f=0;a=l;b=GI(0,0,1,1541,1541)|0;if((b|0)<1){l=a;return}d=l;l=l+((1*(b*56|0)|0)+15&-16)|0;e=GI(d,b,2,1541,1541)|0;if((e|0)>0){b=0;do{f=d+(b*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;b=b+1|0}while((b|0)!=(e|0))}GI(d,e,0,0,0)|0;l=a;return}function SN(a){a=a|0;var b=0,d=0;b=l;l=l+64|0;d=b;c[d>>2]=1541;if((wI(1541,-1)|0)<<24>>24!=1){l=b;return}c[d+8>>2]=a;CI(d)|0;l=b;return}function TN(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=(b|0)==0?29233:b;b=R(c|0)|0;if(b>>>0>31){d=0;return d|0}e=32-b|0;b=0;f=0;g=c;while(1){if(!(g&1))h=f;else h=((a[148195+b>>0]|0)==0?0:1<>>1}}return d|0}function UN(){var a=0,b=0,d=0;if(!(c[35251]|0))return;mO(c[35290]|0);mO(c[35291]|0);mO(c[35292]|0);mO(c[35293]|0);mO(c[35294]|0);mO(c[35295]|0);mO(c[35296]|0);mO(c[35297]|0);mO(c[35298]|0);mO(c[35299]|0);mO(c[35300]|0);mO(c[35301]|0);mO(c[35302]|0);mO(c[35303]|0);mO(c[35304]|0);mO(c[35305]|0);a=c[35279]|0;if(a|0){b=a;do{a=b;b=c[b+4>>2]|0;d=c[a>>2]|0;if(d|0)_h[c[141064>>2]&511](d);rD(a)}while((b|0)!=0)}c[35279]=0;c[35277]=0;b=c[35280]|0;if(b|0){a=b;do{b=a;a=c[a+4>>2]|0;d=c[b>>2]|0;if(d|0)_h[c[141064>>2]&511](d);rD(b)}while((a|0)!=0)}c[35280]=0;c[35278]=0;Uh[c[141068>>2]&15]();nO(c[35274]|0);GD(141004,0,120)|0;GD(141160,0,64)|0;return}function VN(a,b,c){a=a|0;b=b|0;c=c|0;return FS(a,b,c)|0}function WN(){var a=0,b=0,d=0;a=BD(12)|0;if(!a){PC(0)|0;b=a;return b|0}d=lO(1)|0;c[a+8>>2]=d;c[a>>2]=0;c[a+4>>2]=0;if(d|0){b=a;return b|0}rD(a);b=0;return b|0}function XN(a){a=a|0;return}function YN(){dN(0,120181,1);if(!(c[35270]|0))return;dN(1,120208,2);return}function ZN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return PC(4)|0}function _N(a){a=a|0;return}function $N(a){a=a|0;return}function aO(a){a=a|0;return}function bO(a){a=a|0;return 0}function cO(a){a=a|0;return 0}function dO(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function eO(a){a=a|0;return}function fO(a){a=a|0;return}function gO(a){a=a|0;return}function hO(a){a=a|0;var b=0;if(c[a+156>>2]|0?(b=wD()|0,(b|0)==(c[a+160>>2]|0)):0)return;return}function iO(a){a=a|0;var b=0;if(c[a+156>>2]|0?(b=wD()|0,(b|0)==(c[a+160>>2]|0)):0)return;return}function jO(a){a=a|0;return}function kO(){return}function lO(a){a=a|0;a=l;l=l+16|0;VC(120236,a)|0;l=a;return 0}function mO(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=141160+(b+-1<<2)|0,(c[d>>2]|0)==(a|0)):0)c[d>>2]=0;fN(a+132|0,1)|0;fN(a+136|0,0)|0;d=c[a+156>>2]|0;if(d|0)pO(d,0);d=c[a+152>>2]|0;if(d|0)nO(d);rD(c[a+148>>2]|0);if(c[a+28>>2]|0)rD(c[a+44>>2]|0);if(c[a+180>>2]|0)_h[c[141052>>2]&511](a);d=c[a+164>>2]|0;if(d|0){b=d;do{d=b;b=c[b+8200>>2]|0;rD(d)}while((b|0)!=0)}b=c[a+172>>2]|0;if(b|0){d=b;do{b=d;d=c[d+8200>>2]|0;rD(b)}while((d|0)!=0)}rD(a);return}function nO(a){a=a|0;if(!a)return;rD(a);return}function oO(a){a=a|0;return}function pO(a,b){a=a|0;b=b|0;if(!a)return;if(b|0)c[b>>2]=c[a+8>>2];b=c[a+792>>2]|0;if(b|0)rD(b);rD(a);return}function qO(a){a=a|0;return} -function Cr(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=c[d>>2]|0;h=d+4|0;i=c[b+8>>2]|0;j=c[b+4>>2]|0;k=(i-j|0)/12|0;l=j;j=i;if((g|0)<(k|0))if((l|0)==(j|0)){m=0;n=g}else{i=(c[l+(g*12|0)+4>>2]|0)-(c[l+(g*12|0)>>2]|0)>>2;o=c[h>>2]|0;m=(o|0)<(i|0)?o:i;n=g}else{g=k+-1|0;if((l|0)==(j|0)){m=0;n=g}else{m=(c[l+(g*12|0)+4>>2]|0)-(c[l+(g*12|0)>>2]|0)>>2;n=g}}if((n|0)<=-1)Fa(62966,62977,86,62998);if((m|0)<=-1)Fa(63010,62977,87,62998);g=b+16|0;i=g;c[i>>2]=n;c[i+4>>2]=m;i=c[e>>2]|0;o=e+4|0;if((i|0)<(k|0))if((l|0)==(j|0)){p=0;q=i}else{r=(c[l+(i*12|0)+4>>2]|0)-(c[l+(i*12|0)>>2]|0)>>2;s=c[o>>2]|0;p=(s|0)<(r|0)?s:r;q=i}else{i=k+-1|0;if((l|0)==(j|0)){p=0;q=i}else{p=(c[l+(i*12|0)+4>>2]|0)-(c[l+(i*12|0)>>2]|0)>>2;q=i}}if((q|0)<=-1)Fa(62966,62977,86,62998);if((p|0)<=-1)Fa(63010,62977,87,62998);i=b+24|0;b=i;c[b>>2]=q;c[b+4>>2]=p;b=c[d>>2]|0;d=c[e>>2]|0;if((b|0)==(d|0))if((c[h>>2]|0)>(c[o>>2]|0))t=22;else{u=q;v=p;w=q;x=p;y=n;z=m}else if((b|0)>(d|0))t=22;else{u=q;v=p;w=q;x=p;y=n;z=m}if((t|0)==22){t=g;c[t>>2]=q;c[t+4>>2]=p;t=i;c[t>>2]=n;c[t+4>>2]=m;u=n;v=m;w=n;x=m;y=q;z=p}if(!f)return;a:do if(((k|0)>(y|0)?(f=c[l+(y*12|0)>>2]|0,p=f,((c[l+(y*12|0)+4>>2]|0)-f>>2|0)>(z|0)):0)?(f=a[p+(z<<2)+1>>0]|0,(z|0)>0):0){q=z;while(1){m=q+-1|0;if((a[p+(m<<2)+1>>0]^f)&127){A=q;break a}if((q|0)>1)q=m;else{A=m;break}}}else A=z;while(0);z=g;c[z>>2]=y;c[z+4>>2]=A;if((u|0)>=(k|0)|(v|0)==0)return;A=c[l+(u*12|0)>>2]|0;z=A;if((v|0)>=((c[l+(u*12|0)+4>>2]|0)-A>>2|0))return;if((a[z+(v+-1<<2)+1>>0]^a[z+(v<<2)+1>>0])&127)return;v=(k|0)>(w|0);b:do if(v){k=c[l+(w*12|0)>>2]|0;z=k;if(((c[l+(w*12|0)+4>>2]|0)-k>>2|0)>(x|0)?(k=a[z+(x<<2)+1>>0]|0,(x|0)>0):0){A=x;while(1){u=A+-1|0;if((a[z+(u<<2)+1>>0]^k)&127){B=A;break}if((A|0)>1)A=u;else{B=u;break}}if(v)C=B;else{D=B;break}}else C=x;A=c[l+(w*12|0)>>2]|0;k=(c[l+(w*12|0)+4>>2]|0)-A>>2;z=A;if((k|0)>(C|0)){A=a[z+(C<<2)+1>>0]|0;u=C;while(1){y=u+1|0;if((y|0)>=(k|0)){D=y;break b}if(!((a[z+(y<<2)+1>>0]^A)&127))u=y;else{D=y;break}}}else D=C}else D=x;while(0);x=i;c[x>>2]=w;c[x+4>>2]=D;return}function Dr(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0.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.0,Ca=0.0,Da=0,Ea=0,Ga=0.0,Ha=0.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.0,_a=0,$a=0.0,ab=0,bb=0,cb=0.0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0;i=l;l=l+128|0;k=i+24|0;m=i+16|0;n=i;o=i+104|0;p=i+96|0;q=i+80|0;r=i+72|0;s=i+64|0;t=i+56|0;u=i+48|0;v=i+32|0;w=d+62|0;a[w>>0]=1;a[d+65>>0]=0;x=hj()|0;y=c[x+140>>2]|0;if((c[y+48>>2]|0)<=0)Fa(63207,63216,1169,63232);B=c[c[y+56>>2]>>2]|0;if((c[B+28>>2]|0)<=88)Fa(63207,63216,1169,63232);C=+g[x+144>>2];D=C*+g[B>>2]+ +g[d>>2];y=d+320|0;g[y>>2]=+g[(c[B+36>>2]|0)+352>>2]*C;B=d+324|0;g[B>>2]=D;Fi(o,c[d+124>>2]|0);kk(3,o);g[o>>2]=0.0;g[o+4>>2]=0.0;lk(13,o);gk(e,f,h,2052)|0;Ek(1);h=a[x+230>>0]|0;f=h<<24>>24!=0;e=a[x+229>>0]|0;E=e<<24>>24!=0;F=a[x+231>>0]|0;G=F<<24>>24==0;if(!(a[x+180>>0]|0))if(E?(a[x+232>>0]|F)<<24>>24==0:0)H=9;else I=0;else if(F<<24>>24==0&((E|(a[x+232>>0]|0)==0)^1))H=9;else I=0;if((H|0)==9)I=h<<24>>24==0;if(Gk(0)|0){if(fk(0)|0)Vj(1);a[x+865>>0]=1;a[x+866>>0]=1;J=d+61|0;K=I^1;if(((!((a[J>>0]|0)!=0|K)?(L=c[(hj()|0)+124>>2]|0,(L|0)>-1):0)?Oj(L,1)|0:0)?(L=d+52|0,M=c[L>>2]|0,(M|0)>0):0){N=M+-1|0;c[L>>2]=N;Er((c[d+40>>2]|0)+(N*104|0)|0,d)}if(((!((a[J>>0]|0)!=0|E^1|f^1)?(N=c[(hj()|0)+124>>2]|0,(N|0)>-1):0)?Oj(N,1)|0:0)?(N=d+52|0,L=c[N>>2]|0,M=c[d+40>>2]|0,(L|0)<(((c[d+44>>2]|0)-M|0)/104|0|0)):0){c[N>>2]=L+1;Fr(M+(L*104|0)|0,d)}L=e|h|F;if((L|a[J>>0])<<24>>24==0?Oj(Nj(0)|0,1)|0:0)yr(d,9);if((L|a[J>>0])<<24>>24==0?Oj(Nj(13)|0,1)|0:0)xr(d);M=(F|e)<<24>>24!=0;do if(M)H=45;else{if(!(Oj(Nj(3)|0,1)|0)){if(!(Oj(Nj(4)|0,1)|0)){H=45;break}Gr(d,1,f);break}e=d+32|0;N=e;O=c[N>>2]|0;P=c[N+4>>2]|0;N=O+-1|0;Q=(N|0)>0?N:0;c[e>>2]=Q;if((Q|0)==(O|0)?(c[d+36>>2]|0)==(P|0):0)break;do if(f){Q=d+328|0;if((c[Q>>2]|0)==(O|0)?(c[d+332>>2]|0)==(P|0):0){N=e;R=c[N+4>>2]|0;S=Q;c[S>>2]=c[N>>2];c[S+4>>2]=R;T=Q;U=d+336|0;break}R=d+336|0;if((c[R>>2]|0)==(O|0)?(c[d+340>>2]|0)==(P|0):0){S=e;N=c[S+4>>2]|0;V=R;c[V>>2]=c[S>>2];c[V+4>>2]=N;T=Q;U=R;break}N=e;V=c[N+4>>2]|0;S=Q;c[S>>2]=c[N>>2];c[S+4>>2]=V;V=R;c[V>>2]=O;c[V+4>>2]=P;T=Q;U=R}else{R=d+336|0;Q=e;V=c[Q>>2]|0;S=c[Q+4>>2]|0;Q=R;c[Q>>2]=V;c[Q+4>>2]=S;Q=d+328|0;N=Q;c[N>>2]=V;c[N+4>>2]=S;T=Q;U=R}while(0);Cr(d,T,U,0);Br(d)}while(0);a:do if((H|0)==45){do if(G){if(Oj(Nj(1)|0,1)|0){Hr(d,1,f,E);break a}if(Oj(Nj(2)|0,1)|0){Ir(d,1,f,E);break a}if(Oj(Nj(5)|0,1)|0){D=+Ik()+-20.0;U=~~+A(+(D/+g[B>>2]));T=d+32|0;e=T;P=c[e>>2]|0;O=c[e+4>>2]|0;e=4-U+P|0;U=(e|0)>0?e:0;c[T>>2]=U;if((U|0)==(P|0)?(c[d+36>>2]|0)==(O|0):0)break a;b:do if(f){U=d+328|0;do if((c[U>>2]|0)==(P|0)){if((c[d+332>>2]|0)!=(O|0))break;e=T;R=c[e+4>>2]|0;Q=U;c[Q>>2]=c[e>>2];c[Q+4>>2]=R;W=U;X=d+336|0;break b}while(0);R=d+336|0;do if((c[R>>2]|0)==(P|0)){if((c[d+340>>2]|0)!=(O|0))break;Q=T;e=c[Q+4>>2]|0;S=R;c[S>>2]=c[Q>>2];c[S+4>>2]=e;W=U;X=R;break b}while(0);e=T;S=c[e+4>>2]|0;Q=U;c[Q>>2]=c[e>>2];c[Q+4>>2]=S;S=R;c[S>>2]=P;c[S+4>>2]=O;W=U;X=R}else{S=d+336|0;Q=T;e=c[Q>>2]|0;N=c[Q+4>>2]|0;Q=S;c[Q>>2]=e;c[Q+4>>2]=N;Q=d+328|0;V=Q;c[V>>2]=e;c[V+4>>2]=N;W=Q;X=S}while(0);Cr(d,W,X,0);Br(d);break a}if(Oj(Nj(6)|0,1)|0){D=+Ik()+-20.0;Gr(d,~~+A(+(D/+g[B>>2]))+-4|0,f);break a}if(E){if(!(Oj(Nj(7)|0,1)|0)){if(!(Oj(Nj(8)|0,1)|0))break;Jr(d,f);break a}T=d+32|0;O=T;P=c[O>>2]|0;S=c[O+4>>2]|0;if((P|0)==0?(c[d+36>>2]|0)==0:0)Y=0;else{O=T;c[O>>2]=0;c[O+4>>2]=0;Br(d);Y=c[T>>2]|0}if((Y|0)==(P|0)?(c[d+36>>2]|0)==(S|0):0)break a;O=d+336|0;if(f){Q=O;c[Q>>2]=P;c[Q+4>>2]=S;S=d+328|0;Q=T;P=c[Q+4>>2]|0;N=S;c[N>>2]=c[Q>>2];c[N+4>>2]=P;Z=S}else{S=T;T=c[S>>2]|0;P=c[S+4>>2]|0;S=O;c[S>>2]=T;c[S+4>>2]=P;S=d+328|0;N=S;c[N>>2]=T;c[N+4>>2]=P;Z=S}Cr(d,Z,O,0);break a}}while(0);if(!M){if(Oj(Nj(7)|0,1)|0){Kr(d,f);break}if(Oj(Nj(8)|0,1)|0){Lr(d,f);break}}O=a[J>>0]|0;do if(!((L|O)<<24>>24))if(Oj(Nj(10)|0,1)|0){Mr(d);break a}else{_=a[J>>0]|0;break}else _=O;while(0);if((L|_)<<24>>24==0?Oj(Nj(11)|0,1)|0:0){Nr(d);break}if(L<<24>>24==0?Oj(45,1)|0:0){O=d+60|0;a[O>>0]=a[O>>0]^1;break}do if(!((a[J>>0]|0)!=0|K)?(O=c[(hj()|0)+108>>2]|0,(O|0)>-1):0){if(!(Oj(O,1)|0))break;Or(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){O=c[(hj()|0)+120>>2]|0;if((O|0)<=-1)break;if(!(Oj(O,1)|0))break;Or(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){O=c[(hj()|0)+112>>2]|0;if((O|0)<=-1)break;if(!(Oj(O,1)|0))break;Pr(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){O=c[(hj()|0)+116>>2]|0;if((O|0)<=-1)break;if(!(Oj(O,1)|0))break;Qr(d);break a}while(0);if(!I)break;if(!(Oj(Nj(15)|0,1)|0))break;c[o>>2]=0;c[o+4>>2]=0;O=(c[d+8>>2]|0)-(c[d+4>>2]|0)|0;c[p>>2]=(O|0)/12|0;c[p+4>>2]=0;if((O|0)>-12){Cr(d,o,p,0);break}else Fa(62966,62977,86,62998)}while(0);if(!(a[J>>0]|0)){J=0;do{I=b[x+746+(J<<1)>>1]|0;K=I&255;L=I&255;I=L&65535;do if(L<<16>>16){if((DQ(I)|0)==0?!(L<<16>>16==9|(KQ(I)|0)!=0):0)break;yr(d,L<<16>>16==13?10:K)}while(0);J=J+1|0}while((J|0)!=17)}}if(fk(0)|0){do if(!((F|h)<<24>>24)){if(Qj(0,0)|0){Tj(p);ur(o,d,p);J=c[o>>2]|0;K=o+4|0;L=c[d+8>>2]|0;I=c[d+4>>2]|0;_=(L-I|0)/12|0;f=I;I=L;if((J|0)<(_|0))if((f|0)==(I|0)){$=0;aa=J}else{L=(c[f+(J*12|0)+4>>2]|0)-(c[f+(J*12|0)>>2]|0)>>2;M=c[K>>2]|0;$=(M|0)<(L|0)?M:L;aa=J}else{J=_+-1|0;if((f|0)==(I|0)){$=0;aa=J}else{$=(c[f+(J*12|0)+4>>2]|0)-(c[f+(J*12|0)>>2]|0)>>2;aa=J}}if((aa|0)<=-1)Fa(62966,62977,86,62998);if(($|0)<=-1)Fa(63010,62977,87,62998);J=d+336|0;f=J;c[f>>2]=aa;c[f+4>>2]=$;f=d+328|0;I=f;c[I>>2]=aa;c[I+4>>2]=$;I=d+32|0;c[I>>2]=aa;c[I+4>>2]=$;I=d+64|0;if(E){a[I>>0]=1;ba=1}else ba=a[I>>0]|0;Cr(d,f,J,ba<<24>>24!=0)}if(!(E|(Rj(0)|0)^1)){Tj(p);ur(o,d,p);J=c[o>>2]|0;f=o+4|0;I=c[d+8>>2]|0;_=c[d+4>>2]|0;L=(I-_|0)/12|0;M=_;_=I;if((J|0)<(L|0))if((M|0)==(_|0)){ca=0;da=J}else{I=(c[M+(J*12|0)+4>>2]|0)-(c[M+(J*12|0)>>2]|0)>>2;K=c[f>>2]|0;ca=(K|0)<(I|0)?K:I;da=J}else{J=L+-1|0;if((M|0)==(_|0)){ca=0;da=J}else{ca=(c[M+(J*12|0)+4>>2]|0)-(c[M+(J*12|0)>>2]|0)>>2;da=J}}if((da|0)<=-1)Fa(62966,62977,86,62998);if((ca|0)>-1){J=d+336|0;M=J;c[M>>2]=da;c[M+4>>2]=ca;M=d+328|0;_=M;c[_>>2]=da;c[_+4>>2]=ca;_=d+32|0;c[_>>2]=da;c[_+4>>2]=ca;a[d+64>>0]=1;Cr(d,M,J,1);break}else Fa(63010,62977,87,62998)}if(Sj(0,-1.0)|0?Pj(0)|0:0){a[x+864>>0]=1;Tj(p);ur(o,d,p);J=c[o>>2]|0;M=o+4|0;_=c[d+8>>2]|0;L=c[d+4>>2]|0;I=(_-L|0)/12|0;K=L;L=_;if((J|0)<(I|0))if((K|0)==(L|0)){ea=0;fa=J}else{_=(c[K+(J*12|0)+4>>2]|0)-(c[K+(J*12|0)>>2]|0)>>2;f=c[M>>2]|0;ea=(f|0)<(_|0)?f:_;fa=J}else{J=I+-1|0;if((K|0)==(L|0)){ea=0;fa=J}else{ea=(c[K+(J*12|0)+4>>2]|0)-(c[K+(J*12|0)>>2]|0)>>2;fa=J}}if((fa|0)<=-1)Fa(62966,62977,86,62998);if((ea|0)>-1){J=d+336|0;K=J;c[K>>2]=fa;c[K+4>>2]=ea;K=d+32|0;c[K>>2]=fa;c[K+4>>2]=ea;Cr(d,d+328|0,J,(a[d+64>>0]|0)!=0);break}else Fa(63010,62977,87,62998)}}while(0);if(!(Pj(0)|0))a[d+64>>0]=0}Rr(d);if((a[133344]|0)==0?e5(133344)|0:0){c[34092]=0;c[34093]=0;c[34094]=0}Jk(o);ea=Kk()|0;Lk(p);D=+Mk();C=+Nk();ga=+g[B>>2];fa=~~+A(+(C/ga));x=d+4|0;ca=d+8|0;da=c[ca>>2]|0;E=c[x>>2]|0;ba=((da-E|0)/12|0)+-1|0;$=~~+A(+((C+ +g[o+4>>2])/ga))+fa|0;aa=($|0)<(ba|0)?$:ba;ba=(aa|0)>0?aa:0;aa=E;if((aa|0)==(da|0)){ha=7;ia=da;ja=E;ka=ga}else{c:do if((ba|0)>=(fa|0)){E=p+4|0;da=q+4|0;$=r+4|0;h=d+4|0;F=s+4|0;J=d+24|0;K=d+16|0;L=d+20|0;I=d+28|0;_=d+56|0;f=t+4|0;M=u+4|0;Z=d+132|0;Y=t+4|0;X=d+292|0;W=d+312|0;G=u+4|0;O=d+144|0;S=d+32|0;P=d+24|0;N=u+4|0;T=d+60|0;Q=v+4|0;V=d+128|0;e=d+36|0;la=u+4|0;ma=d+156|0;C=D*2.0;na=u+4|0;oa=d+136|0;pa=v+4|0;qa=v+8|0;ra=v+12|0;sa=n+4|0;ta=n+8|0;ua=n+12|0;va=d+288|0;wa=u+4|0;xa=d+140|0;ya=(fa|0)>-1;za=7;Aa=fa;Ba=ga;Ca=+g[y>>2];Da=aa;while(1){Ea=c[p>>2]|0;Ga=+g[E>>2]+Ba*+(Aa|0);c[q>>2]=Ea;g[da>>2]=Ga;Ha=(c[j>>2]=Ea,+g[j>>2]);g[r>>2]=Ca*7.0+Ha;g[$>>2]=Ga;Ea=Da+(Aa*12|0)|0;Ia=Da+(Aa*12|0)+4|0;Ja=(c[Ia>>2]|0)-(c[Ea>>2]|0)|0;Ka=Ja>>2;La=(g[j>>2]=Ga,c[j>>2]|0);if(!ya){H=168;break}if((Ja|0)<=-4){H=170;break}Ja=c[Da+(Aa*12|0)+4>>2]|0;Ma=c[Da+(Aa*12|0)>>2]|0;Na=Ma;d:do if((Ja|0)==(Ma|0))Oa=0;else{Pa=Ja-Ma>>2;Qa=0;Ra=0;while(1){if(Ra>>>0>=Ka>>>0){Oa=Qa;break d}if((a[Na+(Ra<<2)>>0]|0)==9){Sa=c[_>>2]|0;Ta=Sa+Qa-((Qa|0)%(Sa|0)|0)|0}else Ta=Qa+1|0;Ra=Ra+1|0;if(Ra>>>0>=Pa>>>0){Oa=Ta;break}else Qa=Ta}}while(0);Na=Oa+7|0;Ma=(Na|0)<(za|0)?za:Na;c[s>>2]=Aa;c[F>>2]=Ka;Na=c[K>>2]|0;Ja=c[J>>2]|0;if((Na|0)==(Ja|0)){if((c[L>>2]|0)>(c[I>>2]|0)){H=181;break}}else if((Na|0)>=(Ja|0)){H=181;break}e:do if((Na|0)==(Aa|0))if((c[L>>2]|0)<=(Ka|0))if((c[L>>2]|0)>0?(Qa=c[Da+(Na*12|0)+4>>2]|0,Pa=c[Da+(Na*12|0)>>2]|0,Ra=Pa,(Qa|0)!=(Pa|0)):0){R=c[L>>2]|0;U=Qa-Pa>>2;Pa=0;Qa=0;while(1){if(Qa>>>0>=R>>>0){Ua=Pa;break e}if((a[Ra+(Qa<<2)>>0]|0)==9){Sa=c[_>>2]|0;Va=Sa+Pa-((Pa|0)%(Sa|0)|0)|0}else Va=Pa+1|0;Qa=Qa+1|0;if(Qa>>>0>=U>>>0){Ua=Va;break}else Pa=Va}}else Ua=0;else Ua=-1;else Ua=((Na|0)>=(Aa|0))<<31>>31;while(0);if((Ja|0)==(Aa|0))if((c[I>>2]|0)>0){Wa=(c[I>>2]|0)<(Ka|0);H=198}else Xa=-1;else if((Ja|0)>(Aa|0)){Wa=(Ja|0)<(Aa|0);H=198}else Xa=-1;f:do if((H|0)==198){H=0;Na=Wa?J:s;Pa=c[Na>>2]|0;U=c[Da+(Pa*12|0)+4>>2]|0;Qa=c[Da+(Pa*12|0)>>2]|0;Pa=Qa;if((U|0)==(Qa|0))Xa=0;else{Ra=c[Na+4>>2]|0;Na=U-Qa>>2;Qa=0;U=0;while(1){if(U>>>0>=Ra>>>0){Xa=Qa;break f}if((a[Pa+(U<<2)>>0]|0)==9){R=c[_>>2]|0;Ya=R+Qa-((Qa|0)%(R|0)|0)|0}else Ya=Qa+1|0;U=U+1|0;if(U>>>0>=Na>>>0){Xa=Ya;break}else Qa=Ya}}}while(0);Ka=Xa+((Ja|0)>(Aa|0)&1)|0;if((Ua|0)<(Ka|0)&((Ua|0)!=-1&(Ka|0)!=-1)){g[t>>2]=Ca*+(Ua+7|0)+Ha;g[f>>2]=Ga;g[u>>2]=Ca*+(Ka+7|0)+Ha;g[M>>2]=Ga+Ba;Vm(ea,t,u,c[Z>>2]|0,0.0,15);Ka=c[da>>2]|0;Za=+g[q>>2];_a=Ka;$a=(c[j>>2]=Ka,+g[j>>2])}else{Za=Ha;_a=La;$a=Ga}g[t>>2]=D+Za;c[Y>>2]=_a;Ka=Aa+1|0;Qa=c[X>>2]|0;g:do if(Qa|0){Na=Qa+-1|0;U=(Na&Qa|0)==0;do if(U)ab=Na&Ka;else{if(Ka>>>0>>0){ab=Ka;break}ab=(Ka>>>0)%(Qa>>>0)|0}while(0);Pa=c[(c[va>>2]|0)+(ab<<2)>>2]|0;if(!Pa)break;Ra=c[Pa>>2]|0;if(!Ra)break;h:do if(U){Pa=Ra;while(1){R=c[Pa+4>>2]|0;Sa=(R|0)==(Ka|0);if(!(Sa|(R&Na|0)==(ab|0)))break g;if(Sa?(c[Pa+8>>2]|0)==(Ka|0):0)break h;Pa=c[Pa>>2]|0;if(!Pa)break g}}else{Pa=Ra;while(1){Sa=c[Pa+4>>2]|0;if((Sa|0)==(Ka|0)){if((c[Pa+8>>2]|0)==(Ka|0))break h}else{if(Sa>>>0>>0)bb=Sa;else bb=(Sa>>>0)%(Qa>>>0)|0;if((bb|0)!=(ab|0))break g}Pa=c[Pa>>2]|0;if(!Pa)break g}}while(0);cb=$a+ +g[B>>2];g[u>>2]=C+(Za+ +g[o>>2]);g[wa>>2]=cb;Vm(ea,t,u,c[xa>>2]|0,0.0,15)}while(0);Qa=c[W>>2]|0;do if(Qa|0){La=W;Ja=Qa;i:while(1){Ra=Ja;while(1){if((c[Ra+16>>2]|0)>(Aa|0))break;Na=c[Ra+4>>2]|0;if(!Na){db=La;break i}else Ra=Na}Ja=c[Ra>>2]|0;if(!Ja){db=Ra;break}else La=Ra}if((db|0)==(W|0))break;La=db+16|0;if((Ka|0)<(c[La>>2]|0))break;Ga=+g[da>>2]+ +g[B>>2];g[u>>2]=C+(+g[q>>2]+ +g[o>>2]);g[na>>2]=Ga;Vm(ea,t,u,c[oa>>2]|0,0.0,15);if(Xi(q,u,1)|0){_j();g[v>>2]=1.0;g[pa>>2]=.20000000298023224;g[qa>>2]=.20000000298023224;g[ra>>2]=1.0;kk(0,v);c[n>>2]=c[La>>2];Sk(63297,n);nk(1);Sl();g[n>>2]=1.0;g[sa>>2]=1.0;g[ta>>2]=.20000000298023224;g[ua>>2]=1.0;kk(0,n);La=db+20|0;if((a[La+11>>0]|0)<0)eb=c[La>>2]|0;else eb=La;c[m>>2]=eb;Sk(107492,m);nk(1);Yj()}}while(0);c[k>>2]=Ka;if((oS(144842,16,63315,k)|0)>>>0>=16){H=240;break}Qa=c[da>>2]|0;c[u>>2]=c[q>>2];c[G>>2]=Qa;cn(ea,u,c[O>>2]|0,144842,0);do if((c[S>>2]|0)==(Aa|0)){Qa=Gk(0)|0;La=c[P>>2]|0;Ja=c[K>>2]|0;if((La|0)==(Ja|0)){if((c[I>>2]|0)<=(c[L>>2]|0))H=245}else if((La|0)<=(Ja|0))H=245;if((H|0)==245){H=0;Ga=+g[Y>>2]+ +g[B>>2];g[u>>2]=D+(+g[t>>2]+ +g[o>>2]);g[la>>2]=Ga;Vm(ea,t,u,c[d+76+((Qa?18:19)<<2)>>2]|0,0.0,15);Um(ea,t,u,c[ma>>2]|0,1.0,15,1.0)}Ja=c[S>>2]|0;La=c[h>>2]|0;Na=c[La+(Ja*12|0)+4>>2]|0;U=c[La+(Ja*12|0)>>2]|0;Ja=U;j:do if((Na|0)==(U|0))fb=0;else{La=c[e>>2]|0;Pa=Na-U>>2;Sa=0;R=0;while(1){if(R>>>0>=La>>>0){fb=Sa;break j}if((a[Ja+(R<<2)>>0]|0)==9){gb=c[_>>2]|0;hb=gb+Sa-((Sa|0)%(gb|0)|0)|0}else hb=Sa+1|0;R=R+1|0;if(R>>>0>=Pa>>>0){fb=hb;break}else Sa=hb}}while(0);if(!Qa)break;do if(!(a[133352]|0)){if(!(e5(133352)|0))break;Ja=CT()|0;U=135120;c[U>>2]=Ja;c[U+4>>2]=z}while(0);Qa=CT()|0;U=z;Ja=135120;Na=o5(Qa|0,U|0,c[Ja>>2]|0,c[Ja+4>>2]|0)|0;Ja=z;if(!((Ja|0)>0|(Ja|0)==0&Na>>>0>400999))break;Ga=+g[y>>2];Ha=+g[q>>2]+Ga*+(fb+7|0);Sa=c[da>>2]|0;g[u>>2]=Ha;c[N>>2]=Sa;cb=+g[B>>2]+(c[j>>2]=Sa,+g[j>>2]);g[v>>2]=Ha+((a[T>>0]|0)==0?1.0:Ga);g[Q>>2]=cb;Vm(ea,u,v,c[V>>2]|0,0.0,15);if((Ja|0)>0|(Ja|0)==0&Na>>>0>800999){Na=135120;c[Na>>2]=Qa;c[Na+4>>2]=U}}while(0);U=c[Ea>>2]|0;Na=c[Ia>>2]|0;if((U|0)==(Na|0))ib=0;else{Qa=a[U+1>>0]|0;Ja=0;Sa=Qa<<24>>24>-1?(Qa<<1&255)<<24>>24>>1<<24>>24:11;Qa=U;while(1){U=a[Qa+1>>0]|0;Pa=U<<24>>24>-1?(U<<1&255)<<24>>24>>1<<24>>24:11;do if((Pa|0)!=(Sa|0)){U=a[136379]|0;R=U<<24>>24<0;if(!((R?c[34093]|0:U&255)|0)){jb=Sa;break}cn(ea,r,c[d+76+((Sa&255)<<2)>>2]|0,R?c[34092]|0:136368,0);cb=+g[y>>2];R=a[136379]|0;if(R<<24>>24<0){g[r>>2]=+g[r>>2]+cb*+((c[34093]|0)>>>0);a[c[34092]>>0]=0;c[34093]=0;jb=Pa;break}else{g[r>>2]=cb*+(R&255)+ +g[r>>2];a[136368]=0;a[136379]=0;jb=Pa;break}}else jb=Sa;while(0);Pa=a[Qa>>0]|0;if(Pa<<24>>24==9){R=c[_>>2]|0;U=R-((Ja|0)%(R|0)|0)|0;if((U|0)>0){R=U;while(1){B3(136368,32);if((R|0)>1)R=R+-1|0;else break}}kb=U+Ja|0}else{B3(136368,Pa);kb=Ja+1|0}Qa=Qa+4|0;if((Qa|0)==(Na|0)){ib=jb;break}else{Ja=kb;Sa=jb}}}Sa=a[136379]|0;Ja=Sa<<24>>24<0;do if((Ja?c[34093]|0:Sa&255)|0){cn(ea,r,c[d+76+((ib&255)<<2)>>2]|0,Ja?c[34092]|0:136368,0);if((a[136379]|0)<0){a[c[34092]>>0]=0;c[34093]=0;break}else{a[136368]=0;a[136379]=0;break}}while(0);if((Aa|0)>=(ba|0)){lb=Ma;break c}za=Ma;Aa=Ka;Ba=+g[B>>2];Ca=+g[y>>2];Da=c[x>>2]|0}if((H|0)==168)Fa(62966,62977,86,62998);else if((H|0)==170)Fa(63010,62977,87,62998);else if((H|0)==181)Fa(63243,63038,615,63290);else if((H|0)==240)Fa(63319,63038,661,63290)}else lb=7;while(0);Tj(s);ur(r,d,s);wr(q,d,r);r=q+11|0;s=a[r>>0]|0;do if((s<<24>>24<0?c[q+4>>2]|0:s&255)|0){H=Sr(d+192|0,q)|0;if(H|0){_j();ba=H+28|0;if((a[ba+11>>0]|0)<0)mb=c[ba>>2]|0;else mb=ba;Rk(mb,0);Yj();break}ba=Sr(d+212|0,q)|0;if(ba|0){_j();H=ba+28|0;if((a[H+11>>0]|0)<0)nb=c[H>>2]|0;else nb=H;Rk(nb,0);Yj()}}while(0);if((a[r>>0]|0)<0)S2(c[q>>2]|0);ha=lb;ia=c[ca>>2]|0;ja=c[x>>2]|0;ka=+g[B>>2]}g[q>>2]=+g[y>>2]*+(ha+2|0);g[q+4>>2]=ka*+(((ia-ja|0)/12|0)>>>0);Al(q);q=d+63|0;if(!(a[q>>0]|0)){Fk();ik();mk(1);nk(1);a[w>>0]=0;l=i;return}Br(d);ok();a[q>>0]=0;Fk();ik();mk(1);nk(1);a[w>>0]=0;l=i;return}function Er(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a[b+11>>0]|0;if(g<<24>>24<0)h=c[b+4>>2]|0;else h=g&255;if(h|0){h=b+12|0;g=b+20|0;er(d,h,g);i=c[h>>2]|0;h=i+-1|0;j=(c[g>>2]|0)-i+2|0;i=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;g=j+h|0;k=(j|0)==-1?i:(g|0)<(i|0)?g:i;i=d+68|0;g=c[i>>2]|0;j=(g|0)>(h|0)?h:g;g=d+72|0;h=c[g>>2]|0;m=(h|0)<(k|0)?k:h;h=(j|0)>0?j:0;c[i>>2]=h;c[g>>2]=(h|0)<(m|0)?m:h;a[d+284>>0]=1}h=b+28|0;m=a[h+11>>0]|0;g=m<<24>>24<0;if(g)n=c[b+32>>2]|0;else n=m&255;if(!n){o=b+56|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];Br(d);l=e;return}n=b+40|0;m=n;i=c[m+4>>2]|0;j=f;c[j>>2]=c[m>>2];c[j+4>>2]=i;if(g)q=c[h>>2]|0;else q=h;mr(d,f,q)|0;q=c[n>>2]|0;n=q+-1|0;f=(c[b+48>>2]|0)-q+2|0;q=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;h=f+n|0;g=(f|0)==-1?q:(h|0)<(q|0)?h:q;q=d+68|0;h=c[q>>2]|0;f=(h|0)>(n|0)?n:h;h=d+72|0;n=c[h>>2]|0;i=(n|0)<(g|0)?g:n;n=(f|0)>0?f:0;c[q>>2]=n;c[h>>2]=(n|0)<(i|0)?i:n;a[d+284>>0]=1;o=b+56|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];Br(d);l=e;return}function Fr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a[b+28+11>>0]|0;if(g<<24>>24<0)h=c[b+32>>2]|0;else h=g&255;if(h|0){h=b+40|0;g=b+48|0;er(d,h,g);i=c[h>>2]|0;h=i+-1|0;j=c[g>>2]|0;g=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;k=(j-i|0)==-2?g:(j|0)<(g|0)?j:g;g=d+68|0;j=c[g>>2]|0;i=(j|0)>(h|0)?h:j;j=d+72|0;h=c[j>>2]|0;m=(h|0)<(k|0)?k:h;h=(i|0)>0?i:0;c[g>>2]=h;c[j>>2]=(h|0)<(m|0)?m:h;a[d+284>>0]=1}h=a[b+11>>0]|0;m=h<<24>>24<0;if(m)n=c[b+4>>2]|0;else n=h&255;if(!n){o=b+80|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];Br(d);l=e;return}n=b+12|0;h=n;j=c[h+4>>2]|0;g=f;c[g>>2]=c[h>>2];c[g+4>>2]=j;if(m)q=c[b>>2]|0;else q=b;mr(d,f,q)|0;q=c[n>>2]|0;n=q+-1|0;f=c[b+20>>2]|0;m=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;j=(f-q|0)==-2?m:(f|0)<(m|0)?f:m;m=d+68|0;f=c[m>>2]|0;q=(f|0)>(n|0)?n:f;f=d+72|0;n=c[f>>2]|0;g=(n|0)<(j|0)?j:n;n=(q|0)>0?q:0;c[m>>2]=n;c[f>>2]=(n|0)<(g|0)?g:n;a[d+284>>0]=1;o=b+80|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];Br(d);l=e;return}function Gr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+32|0;f=c[a+36>>2]|0;if((f|0)<=-1)Fa(63361,63038,947,63406);g=e;h=c[g>>2]|0;i=c[g+4>>2]|0;g=(((c[a+8>>2]|0)-(c[a+4>>2]|0)|0)/12|0)+-1|0;j=h+b|0;b=(j|0)<(g|0)?j:g;g=(b|0)>0?b:0;c[e>>2]=g;if((g|0)==(h|0)&(f|0)==(i|0))return;f=a+336|0;do if(d){if((c[f>>2]|0)==(h|0)?(c[a+340>>2]|0)==(i|0):0){g=e;b=c[g+4>>2]|0;j=f;c[j>>2]=c[g>>2];c[j+4>>2]=b;k=a+328|0;break}b=a+328|0;if((c[b>>2]|0)==(h|0)?(c[a+332>>2]|0)==(i|0):0){j=e;g=c[j+4>>2]|0;l=b;c[l>>2]=c[j>>2];c[l+4>>2]=g;k=b;break}g=b;c[g>>2]=h;c[g+4>>2]=i;g=e;l=c[g+4>>2]|0;j=f;c[j>>2]=c[g>>2];c[j+4>>2]=l;k=b}else{b=e;l=c[b>>2]|0;j=c[b+4>>2]|0;b=f;c[b>>2]=l;c[b+4>>2]=j;b=a+328|0;g=b;c[g>>2]=l;c[g+4>>2]=j;k=b}while(0);Cr(a,k,f,0);Br(a);return}function Hr(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=c[b+4>>2]|0;h=c[b+8>>2]|0;i=h;j=g;if((g|0)==(h|0))return;h=b+32|0;k=h;l=c[k>>2]|0;m=c[k+4>>2]|0;k=b+36|0;n=(i-j|0)/12|0;if((n|0)>(l|0)){o=(c[g+(l*12|0)+4>>2]|0)-(c[g+(l*12|0)>>2]|0)>>2;p=c[k>>2]|0;q=(p|0)<(o|0)?p:o;r=l}else{o=n+-1|0;q=(c[g+(o*12|0)+4>>2]|0)-(c[g+(o*12|0)>>2]|0)>>2;r=o}if((r|0)<=-1)Fa(62966,62977,86,62998);if((q|0)<=-1)Fa(63010,62977,87,62998);o=h;c[o>>2]=r;c[o+4>>2]=q;if((d|0)>0){o=(i-j|0)/12|0;j=d;d=q;i=r;a:while(1){r=j+-1|0;if(f){s=d;t=i;u=r}else{v=q;w=d;x=i;y=r;z=19;break}b:while(1){A=s;r=t;B=u;while(1){if(A|0)break b;if((r|0)<=0)break;n=r+-1|0;c[h>>2]=n;p=(c[g+(n*12|0)+4>>2]|0)-(c[g+(n*12|0)>>2]|0)>>2;c[k>>2]=p;if((B|0)>0){A=p;r=n;B=B+-1|0}else{C=p;break a}}if((B|0)>0){s=A;t=r;u=B+-1|0}else{C=A;break a}}p=A+-1|0;c[k>>2]=(p|0)>0?p:0;p=h;i=c[p>>2]|0;n=c[p+4>>2]|0;c:do if(((o|0)>(i|0)?(p=c[g+(i*12|0)>>2]|0,D=p,((c[g+(i*12|0)+4>>2]|0)-p>>2|0)>(n|0)):0)?(p=a[D+(n<<2)+1>>0]|0,(n|0)>0):0){E=n;while(1){F=E+-1|0;if((a[D+(F<<2)+1>>0]^p)&127){G=E;break c}if((E|0)>1)E=F;else{G=F;break}}}else G=n;while(0);n=h;c[n>>2]=i;c[n+4>>2]=G;if((B|0)<=0){C=G;break}else{j=B;d=G}}d:do if((z|0)==19)while(1){z=0;G=w;d=y;B=v;j=x;while(1){if(!B){if((j|0)<=0)break;i=j+-1|0;c[h>>2]=i;H=(c[g+(i*12|0)+4>>2]|0)-(c[g+(i*12|0)>>2]|0)>>2;I=i}else{i=B+-1|0;H=(i|0)>0?i:0;I=j}c[k>>2]=H;if((d|0)>0){G=H;d=d+-1|0;B=H;j=I}else{C=H;break d}}if((d|0)>0){v=G;w=G;x=j;y=d+-1|0;z=19}else{C=G;break}}while(0);if((C|0)<=-1)Fa(63361,63038,999,63397)}do if(e){C=b+328|0;if((c[C>>2]|0)==(l|0)?(c[b+332>>2]|0)==(m|0):0){z=h;y=c[z+4>>2]|0;x=C;c[x>>2]=c[z>>2];c[x+4>>2]=y;J=b+336|0;K=C;break}y=b+336|0;if((c[y>>2]|0)==(l|0)?(c[b+340>>2]|0)==(m|0):0){x=h;z=c[x+4>>2]|0;w=y;c[w>>2]=c[x>>2];c[w+4>>2]=z;J=y;K=C;break}z=h;w=c[z+4>>2]|0;x=C;c[x>>2]=c[z>>2];c[x+4>>2]=w;w=y;c[w>>2]=l;c[w+4>>2]=m;J=y;K=C}else{C=b+336|0;y=h;w=c[y>>2]|0;x=c[y+4>>2]|0;y=C;c[y>>2]=w;c[y+4>>2]=x;y=b+328|0;z=y;c[z>>2]=w;c[z+4>>2]=x;J=C;K=y}while(0);Cr(b,K,J,e&f);Br(b);return}function Ir(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=b+32|0;h=g;i=c[h>>2]|0;j=c[h+4>>2]|0;h=c[b+4>>2]|0;k=c[b+8>>2]|0;l=k;m=h;if((h|0)==(k|0))return;k=d+-1|0;a:do if((d|0)>0){n=b+36|0;o=c[n>>2]|0;p=(l-m|0)/12|0;if(!f){q=p+-1|0;r=((l-m|0)/12|0)+-1|0;s=k;t=i;u=i;v=o;w=i;while(1){x=(c[h+(u*12|0)+4>>2]|0)-(c[h+(u*12|0)>>2]|0)>>2;if((v|0)>=(x|0))if((u|0)<(q|0)){y=w+1|0;z=(y|0)<(r|0)?y:r;y=(z|0)>0?z:0;c[g>>2]=y;A=0;B=y;C=y;D=y;E=20}else{F=t;G=w;H=v;I=u}else{y=v+1|0;z=(y|0)<(x|0)?y:x;A=(z|0)>0?z:0;B=t;C=w;D=u;E=20}if((E|0)==20){E=0;c[n>>2]=A;F=B;G=C;H=A;I=D}if((s|0)>0){s=s+-1|0;t=F;u=I;v=H;w=G}else{J=F;break a}}}w=((l-m|0)/12|0)+-1|0;v=((l-m|0)/12|0)+-1|0;u=i;t=i;s=o;r=i;q=o;z=k;while(1){x=(c[h+(t*12|0)+4>>2]|0)-(c[h+(t*12|0)>>2]|0)>>2;if((s|0)>=(x|0))if((t|0)<(w|0)){y=r+1|0;K=(y|0)<(v|0)?y:v;y=(K|0)>0?K:0;c[g>>2]=y;c[n>>2]=0;L=y;M=0;N=y;O=0;P=y}else{L=u;M=q;N=r;O=s;P=t}else{y=q+1|0;K=(y|0)<(x|0)?y:x;c[n>>2]=(K|0)>0?K:0;K=g;x=c[K>>2]|0;y=c[K+4>>2]|0;b:do if((p|0)>(x|0)?(K=c[h+(x*12|0)>>2]|0,Q=(c[h+(x*12|0)+4>>2]|0)-K>>2,R=K,(Q|0)>(y|0)):0){K=a[R+(y<<2)+1>>0]|0;S=y;while(1){T=S+1|0;if((T|0)>=(Q|0)){U=T;break b}if(!((a[R+(T<<2)+1>>0]^K)&127))S=T;else{U=T;break}}}else U=y;while(0);y=g;c[y>>2]=x;c[y+4>>2]=U;L=x;M=U;N=x;O=U;P=x}if((z|0)>0){u=L;t=P;s=O;r=N;q=M;z=z+-1|0}else{J=L;break}}}else J=i;while(0);L=b+336|0;do if(e){if((c[L>>2]|0)==(i|0)?(c[b+340>>2]|0)==(j|0):0){M=(l-m|0)/12|0;if((J|0)<(M|0)){N=(c[h+(J*12|0)+4>>2]|0)-(c[h+(J*12|0)>>2]|0)>>2;O=c[b+36>>2]|0;V=(O|0)<(N|0)?O:N;W=J}else{N=M+-1|0;V=(c[h+(N*12|0)+4>>2]|0)-(c[h+(N*12|0)>>2]|0)>>2;W=N}if((W|0)<=-1)Fa(62966,62977,86,62998);if((V|0)>-1){N=L;c[N>>2]=W;c[N+4>>2]=V;X=b+328|0;break}else Fa(63010,62977,87,62998)}N=b+328|0;if((c[N>>2]|0)==(i|0)?(c[b+332>>2]|0)==(j|0):0){M=g;O=c[M+4>>2]|0;P=N;c[P>>2]=c[M>>2];c[P+4>>2]=O;X=N;break}O=N;c[O>>2]=i;c[O+4>>2]=j;O=g;P=c[O+4>>2]|0;M=L;c[M>>2]=c[O>>2];c[M+4>>2]=P;X=N}else{N=g;P=c[N>>2]|0;M=c[N+4>>2]|0;N=L;c[N>>2]=P;c[N+4>>2]=M;N=b+328|0;O=N;c[O>>2]=P;c[O+4>>2]=M;X=N}while(0);Cr(b,X,L,e&f);Br(b);return}function Jr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+32>>2]|0;e=a+36|0;f=c[a+8>>2]|0;g=c[a+4>>2]|0;h=f-g|0;i=(h|0)/12|0;j=g;g=f;if((d|0)<(i|0))if((j|0)==(g|0)){k=0;l=d}else{f=(c[j+(d*12|0)+4>>2]|0)-(c[j+(d*12|0)>>2]|0)>>2;m=c[e>>2]|0;k=(m|0)<(f|0)?m:f;l=d}else{f=i+-1|0;if((j|0)==(g|0)){k=0;l=f}else{k=(c[j+(f*12|0)+4>>2]|0)-(c[j+(f*12|0)>>2]|0)>>2;l=f}}if((l|0)<=-1)Fa(62966,62977,86,62998);if((k|0)<=-1)Fa(63010,62977,87,62998);f=i+-1|0;if((h|0)<=0)Fa(62966,62977,86,62998);h=a+32|0;if(!((d|0)==(f|0)?!(c[e>>2]|0):0)){e=h;c[e>>2]=f;c[e+4>>2]=0;Br(a)}if(b){b=a+328|0;e=b;c[e>>2]=l;c[e+4>>2]=k;k=a+336|0;e=k;c[e>>2]=f;c[e+4>>2]=0;n=k;o=b;Cr(a,o,n,0);return}else{b=a+336|0;k=b;c[k>>2]=f;c[k+4>>2]=0;k=a+328|0;e=k;c[e>>2]=f;c[e+4>>2]=0;n=b;o=k;Cr(a,o,n,0);return}}function Kr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+32|0;e=d;f=c[e>>2]|0;g=c[e+4>>2]|0;if((f|0)<=-1)Fa(62966,62977,86,62998);e=a+36|0;if(!((c[e>>2]|0)!=0?(h=d,c[h>>2]=f,c[h+4>>2]=0,Br(a),(c[d>>2]|0)!=(f|0)):0))i=5;if((i|0)==5?(c[e>>2]|0)==(g|0):0)return;do if(b){e=a+328|0;if((c[e>>2]|0)==(f|0)?(c[a+332>>2]|0)==(g|0):0){i=d;h=c[i+4>>2]|0;j=e;c[j>>2]=c[i>>2];c[j+4>>2]=h;k=a+336|0;l=e;break}h=a+336|0;if((c[h>>2]|0)==(f|0)?(c[a+340>>2]|0)==(g|0):0){j=d;i=c[j+4>>2]|0;m=h;c[m>>2]=c[j>>2];c[m+4>>2]=i;k=h;l=e;break}i=d;m=c[i+4>>2]|0;j=e;c[j>>2]=c[i>>2];c[j+4>>2]=m;m=h;c[m>>2]=f;c[m+4>>2]=g;k=h;l=e}else{e=a+336|0;h=d;m=c[h>>2]|0;j=c[h+4>>2]|0;h=e;c[h>>2]=m;c[h+4>>2]=j;h=a+328|0;i=h;c[i>>2]=m;c[i+4>>2]=j;k=e;l=h}while(0);Cr(a,l,k,0);return}function Lr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+32|0;e=d;f=c[e>>2]|0;g=c[e+4>>2]|0;e=c[a+4>>2]|0;h=(c[e+(f*12|0)+4>>2]|0)-(c[e+(f*12|0)>>2]|0)|0;e=h>>2;if((f|0)<=-1)Fa(62966,62977,86,62998);if((h|0)<=-4)Fa(63010,62977,87,62998);h=a+36|0;if(!((c[h>>2]|0)!=(e|0)?(i=d,c[i>>2]=f,c[i+4>>2]=e,Br(a),(c[d>>2]|0)!=(f|0)):0))j=7;if((j|0)==7?(c[h>>2]|0)==(g|0):0)return;h=a+336|0;do if(b){if((c[h>>2]|0)==(f|0)?(c[a+340>>2]|0)==(g|0):0){j=d;e=c[j+4>>2]|0;i=h;c[i>>2]=c[j>>2];c[i+4>>2]=e;k=a+328|0;break}e=a+328|0;if((c[e>>2]|0)==(f|0)?(c[a+332>>2]|0)==(g|0):0){i=d;j=c[i+4>>2]|0;l=e;c[l>>2]=c[i>>2];c[l+4>>2]=j;k=e;break}j=e;c[j>>2]=f;c[j+4>>2]=g;j=d;l=c[j+4>>2]|0;i=h;c[i>>2]=c[j>>2];c[i+4>>2]=l;k=e}else{e=d;l=c[e>>2]|0;i=c[e+4>>2]|0;e=h;c[e>>2]=l;c[e+4>>2]=i;e=a+328|0;j=e;c[j>>2]=l;c[j+4>>2]=i;k=e}while(0);Cr(a,k,h,0);return}function Mr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=l;l=l+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+16|0;i=d+8|0;j=d+4|0;k=d;if(a[b+61>>0]|0)Fa(63075,63038,1149,63354);m=b+4|0;n=c[m>>2]|0;o=b+8|0;p=c[o>>2]|0;q=p;r=n;if((n|0)==(p|0)){l=d;return}p=h;s=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));p=b+16|0;s=h+56|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];c[s+20>>2]=c[p+20>>2];s=c[b+24>>2]|0;t=c[b+16>>2]|0;if((s|0)==(t|0))if((c[b+28>>2]|0)>(c[b+20>>2]|0))u=7;else u=11;else if((s|0)>(t|0))u=7;else u=11;do if((u|0)==7){t=b+24|0;dr(e,b,b+16|0,t);s=h+28|0;v=s+11|0;if((a[v>>0]|0)<0){a[c[s>>2]>>0]=0;c[h+32>>2]=0}else{a[s>>0]=0;a[v>>0]=0}s3(s,0);c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];s=p;v=c[s+4>>2]|0;w=t;t=c[w>>2]|0;x=c[w+4>>2]|0;w=h+40|0;c[w>>2]=c[s>>2];c[w+4>>2]=v;v=h+48|0;c[v>>2]=t;c[v+4>>2]=x;Ar(b);u=51}else if((u|0)==11){x=b+32|0;v=c[x>>2]|0;t=b+36|0;w=(q-r|0)/12|0;if((v|0)<(w|0)){s=(c[n+(v*12|0)+4>>2]|0)-(c[n+(v*12|0)>>2]|0)>>2;y=c[t>>2]|0;z=(y|0)<(s|0)?y:s;A=v}else{s=w+-1|0;z=(c[n+(s*12|0)+4>>2]|0)-(c[n+(s*12|0)>>2]|0)>>2;A=s}if((A|0)<=-1)Fa(62966,62977,86,62998);if((z|0)<=-1)Fa(63010,62977,87,62998);s=b+32|0;if((v|0)==(A|0)?(c[t>>2]|0)==(z|0):0){B=r;C=n}else{v=s;c[v>>2]=A;c[v+4>>2]=z;Br(b);v=c[m>>2]|0;B=v;C=v}v=C+(A*12|0)|0;s=C+(A*12|0)+4|0;w=c[v>>2]|0;if((z|0)!=((c[s>>2]|0)-w>>2|0)){u3(h+28|0,a[w+(z<<2)>>0]|0)|0;w=c[x>>2]|0;y=c[o>>2]|0;D=c[m>>2]|0;E=(y-D|0)/12|0;F=D;D=y;if((w|0)<(E|0))if((F|0)==(D|0)){G=0;H=w}else{y=(c[F+(w*12|0)+4>>2]|0)-(c[F+(w*12|0)>>2]|0)>>2;I=c[t>>2]|0;G=(I|0)<(y|0)?I:y;H=w}else{w=E+-1|0;if((F|0)==(D|0)){G=0;H=w}else{G=(c[F+(w*12|0)+4>>2]|0)-(c[F+(w*12|0)>>2]|0)>>2;H=w}}if((H|0)<=-1)Fa(62966,62977,86,62998);if((G|0)<=-1)Fa(63010,62977,87,62998);w=h+48|0;c[w>>2]=H;c[w+4>>2]=G;w=h+40|0;c[w>>2]=H;c[w+4>>2]=G;c[h+52>>2]=G+1;w=(c[v>>2]|0)+(z<<2)|0;F=w+4|0;D=c[s>>2]|0;E=D-F|0;y=E>>2;if(!y)J=D;else{x5(w|0,F|0,E|0)|0;J=c[s>>2]|0}E=w+(y<<2)|0;if((J|0)!=(E|0))c[s>>2]=J+(~((J+-4-E|0)>>>2)<<2)}else{if((A|0)==((((c[o>>2]|0)-B|0)/12|0)+-1|0))break;u3(h+28|0,10)|0;E=c[x>>2]|0;x=c[o>>2]|0;y=c[m>>2]|0;w=(x-y|0)/12|0;F=y;y=x;if((E|0)<(w|0))if((F|0)==(y|0)){K=0;L=E}else{x=(c[F+(E*12|0)+4>>2]|0)-(c[F+(E*12|0)>>2]|0)>>2;D=c[t>>2]|0;K=(D|0)<(x|0)?D:x;L=E}else{E=w+-1|0;if((F|0)==(y|0)){K=0;L=E}else{K=(c[F+(E*12|0)+4>>2]|0)-(c[F+(E*12|0)>>2]|0)>>2;L=E}}if((L|0)<=-1)Fa(62966,62977,86,62998);if((K|0)<=-1)Fa(63010,62977,87,62998);E=h+48|0;y=E;c[y>>2]=L;c[y+4>>2]=K;y=h+40|0;c[y>>2]=L;c[y+4>>2]=K;if((L|0)<(w|0)){w=K+1|0;if((w|0)<((c[F+(L*12|0)+4>>2]|0)-(c[F+(L*12|0)>>2]|0)>>2|0))M=w;else{c[E>>2]=L+1;M=0}c[h+52>>2]=M}E=A+1|0;c[i>>2]=c[s>>2];c[j>>2]=c[F+(E*12|0)>>2];c[k>>2]=c[F+(E*12|0)+4>>2];c[g>>2]=c[i>>2];c[f>>2]=c[j>>2];c[e>>2]=c[k>>2];fr(v,g,f,e)|0;vr(b,E)}a[b+65>>0]=1;E=((c[o>>2]|0)-(c[m>>2]|0)|0)/12|0;v=A+1|0;F=(v|0)<(E|0)?v:E;E=b+68|0;v=c[E>>2]|0;s=(v|0)>(A|0)?A:v;v=b+72|0;w=c[v>>2]|0;y=(w|0)<(F|0)?F:w;w=(s|0)>0?s:0;c[E>>2]=w;c[v>>2]=(w|0)<(y|0)?y:w;a[b+284>>0]=1;u=51}while(0);if((u|0)==51){u=h+80|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];c[u+16>>2]=c[p+16>>2];c[u+20>>2]=c[p+20>>2];sr(b,h)}b=h+28|0;if((a[b+11>>0]|0)<0)S2(c[b>>2]|0);if((a[h+11>>0]|0)<0)S2(c[h>>2]|0);l=d;return}function Nr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=l;l=l+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+16|0;i=d+8|0;j=d+4|0;k=d;if(a[b+61>>0]|0)Fa(63075,63038,1204,63344);m=b+4|0;n=c[m>>2]|0;o=b+8|0;p=c[o>>2]|0;q=p;r=n;if((n|0)==(p|0)){l=d;return}p=h;s=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));p=b+16|0;s=h+56|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];c[s+20>>2]=c[p+20>>2];s=c[b+24>>2]|0;t=c[b+16>>2]|0;if((s|0)==(t|0))if((c[b+28>>2]|0)>(c[b+20>>2]|0))u=7;else u=11;else if((s|0)>(t|0))u=7;else u=11;do if((u|0)==7){t=b+24|0;dr(e,b,b+16|0,t);s=h+28|0;v=s+11|0;if((a[v>>0]|0)<0){a[c[s>>2]>>0]=0;c[h+32>>2]=0}else{a[s>>0]=0;a[v>>0]=0}s3(s,0);c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];s=p;v=c[s+4>>2]|0;w=t;t=c[w>>2]|0;x=c[w+4>>2]|0;w=h+40|0;c[w>>2]=c[s>>2];c[w+4>>2]=v;v=h+48|0;c[v>>2]=t;c[v+4>>2]=x;Ar(b);u=52}else if((u|0)==11){x=b+32|0;v=c[x>>2]|0;t=b+36|0;w=(q-r|0)/12|0;if((v|0)<(w|0)){s=(c[n+(v*12|0)+4>>2]|0)-(c[n+(v*12|0)>>2]|0)>>2;y=c[t>>2]|0;z=(y|0)<(s|0)?y:s;A=v}else{s=w+-1|0;z=(c[n+(s*12|0)+4>>2]|0)-(c[n+(s*12|0)>>2]|0)>>2;A=s}if((A|0)<=-1)Fa(62966,62977,86,62998);if((z|0)<=-1)Fa(63010,62977,87,62998);s=b+32|0;if((v|0)==(A|0)?(c[t>>2]|0)==(z|0):0){B=z;C=v}else{v=s;c[v>>2]=A;c[v+4>>2]=z;Br(b);B=c[t>>2]|0;C=c[s>>2]|0}if(B){v=c[m>>2]|0;w=v+(C*12|0)|0;u3(h+28|0,a[(c[w>>2]|0)+(z+-1<<2)>>0]|0)|0;y=c[x>>2]|0;D=c[o>>2]|0;E=c[m>>2]|0;F=(D-E|0)/12|0;G=E;E=D;if((y|0)<(F|0))if((G|0)==(E|0)){H=0;I=y}else{D=(c[G+(y*12|0)+4>>2]|0)-(c[G+(y*12|0)>>2]|0)>>2;J=c[t>>2]|0;H=(J|0)<(D|0)?J:D;I=y}else{y=F+-1|0;if((G|0)==(E|0)){H=0;I=y}else{H=(c[G+(y*12|0)+4>>2]|0)-(c[G+(y*12|0)>>2]|0)>>2;I=y}}if((I|0)<=-1)Fa(62966,62977,86,62998);if((H|0)<=-1)Fa(63010,62977,87,62998);y=h+48|0;c[y>>2]=I;c[y+4>>2]=H;y=h+40|0;c[y>>2]=I;c[y+4>>2]=H;c[h+44>>2]=H+-1;y=c[t>>2]|0;G=y+-1|0;c[t>>2]=G;E=v+(C*12|0)+4|0;v=c[E>>2]|0;F=c[w>>2]|0;w=F;if((y|0)<=(v-F>>2|0)){F=w+(G<<2)|0;G=w+(y<<2)|0;y=v-G|0;w=y>>2;if(!w)K=v;else{x5(F|0,G|0,y|0)|0;K=c[E>>2]|0}y=F+(w<<2)|0;if((K|0)!=(y|0))c[E>>2]=K+(~((K+-4-y|0)>>>2)<<2)}}else{if(!C)break;u3(h+28|0,10)|0;y=c[x>>2]|0;x=c[o>>2]|0;E=c[m>>2]|0;w=(x-E|0)/12|0;F=E;E=x;if((y|0)<(w|0))if((F|0)==(E|0)){L=0;M=y}else{x=(c[F+(y*12|0)+4>>2]|0)-(c[F+(y*12|0)>>2]|0)>>2;G=c[t>>2]|0;L=(G|0)<(x|0)?G:x;M=y}else{x=w+-1|0;if((F|0)==(E|0)){L=0;M=x}else{L=(c[F+(x*12|0)+4>>2]|0)-(c[F+(x*12|0)>>2]|0)>>2;M=x}}if((M|0)<=-1)Fa(62966,62977,86,62998);if((L|0)<=-1)Fa(63010,62977,87,62998);x=h+48|0;E=x;c[E>>2]=M;c[E+4>>2]=L;E=h+40|0;c[E>>2]=M;c[E+4>>2]=L;if((M|0)<(w|0)){w=L+1|0;if((w|0)<((c[F+(M*12|0)+4>>2]|0)-(c[F+(M*12|0)>>2]|0)>>2|0))N=w;else{c[x>>2]=M+1;N=0}c[h+52>>2]=N}x=y+-1|0;w=F+(x*12|0)|0;E=c[F+(x*12|0)+4>>2]|0;x=E-(c[w>>2]|0)>>2;c[i>>2]=E;c[j>>2]=c[F+(y*12|0)>>2];c[k>>2]=c[F+(y*12|0)+4>>2];c[g>>2]=c[i>>2];c[f>>2]=c[j>>2];c[e>>2]=c[k>>2];fr(w,g,f,e)|0;vr(b,c[s>>2]|0);c[s>>2]=(c[s>>2]|0)+-1;c[t>>2]=x}a[b+65>>0]=1;Br(b);x=c[s>>2]|0;s=((c[o>>2]|0)-(c[m>>2]|0)|0)/12|0;t=x+1|0;w=(t|0)<(s|0)?t:s;s=b+68|0;t=c[s>>2]|0;y=(t|0)>(x|0)?x:t;t=b+72|0;x=c[t>>2]|0;F=(x|0)<(w|0)?w:x;x=(y|0)>0?y:0;c[s>>2]=x;c[t>>2]=(x|0)<(F|0)?F:x;a[b+284>>0]=1;u=52}while(0);if((u|0)==52){u=h+80|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];c[u+16>>2]=c[p+16>>2];c[u+20>>2]=c[p+20>>2];sr(b,h)}b=h+28|0;if((a[b+11>>0]|0)<0)S2(c[b>>2]|0);if((a[h+11>>0]|0)<0)S2(c[h>>2]|0);l=d;return}function Or(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d;f=c[b+24>>2]|0;g=c[b+16>>2]|0;if((f|0)==(g|0)){if((c[b+28>>2]|0)>(c[b+20>>2]|0))h=4}else if((f|0)>(g|0))h=4;if((h|0)==4){dr(e,b,b+16|0,b+24|0);h=e+11|0;aj((a[h>>0]|0)<0?c[e>>2]|0:e);if((a[h>>0]|0)<0)S2(c[e>>2]|0);l=d;return}h=c[b+4>>2]|0;g=c[b+8>>2]|0;if((h|0)==(g|0)){l=d;return}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=c[b+32>>2]|0;i=(g-h|0)/12|0;if((f|0)<(i|0)){g=c[h+(f*12|0)+4>>2]|0;j=g-(c[h+(f*12|0)>>2]|0)>>2;k=c[b+36>>2]|0;m=(k|0)<(j|0)?k:j;n=f;o=g}else{g=i+-1|0;i=c[h+(g*12|0)+4>>2]|0;m=i-(c[h+(g*12|0)>>2]|0)>>2;n=g;o=i}i=o;if((n|0)<=-1)Fa(62966,62977,86,62998);if((m|0)<=-1)Fa(63010,62977,87,62998);m=c[h+(n*12|0)>>2]|0;if((m|0)==(i|0)){p=e+11|0;q=e;r=e}else{n=m;do{B3(e,a[n>>0]|0);n=n+4|0}while((n|0)!=(i|0));i=e+11|0;p=i;q=e;r=(a[i>>0]|0)<0?c[e>>2]|0:e}aj(r);if((a[p>>0]|0)<0)S2(c[q>>2]|0);l=d;return}function Pr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+128|0;e=d+16|0;f=d;g=$i()|0;if(!g){l=d;return}if(!(a[g>>0]|0)){l=d;return}h=e;i=h+104|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));h=b+16|0;i=e+56|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];i=c[b+24>>2]|0;j=c[b+16>>2]|0;if((i|0)==(j|0)){if((c[b+28>>2]|0)>(c[b+20>>2]|0))k=6}else if((i|0)>(j|0))k=6;if((k|0)==6){k=b+24|0;dr(f,b,b+16|0,k);j=e+28|0;i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[e+32>>2]=0}else{a[j>>0]=0;a[i>>0]=0}s3(j,0);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];f=h;j=c[f+4>>2]|0;i=k;k=c[i>>2]|0;m=c[i+4>>2]|0;i=e+40|0;c[i>>2]=c[f>>2];c[i+4>>2]=j;j=e+48|0;c[j>>2]=k;c[j+4>>2]=m;Ar(b)}t3(e,g)|0;m=b+32|0;j=c[m>>2]|0;k=b+36|0;i=b+4|0;f=b+8|0;n=c[f>>2]|0;o=c[i>>2]|0;p=(n-o|0)/12|0;q=o;o=n;if((j|0)<(p|0))if((q|0)==(o|0)){r=0;s=j}else{n=(c[q+(j*12|0)+4>>2]|0)-(c[q+(j*12|0)>>2]|0)>>2;t=c[k>>2]|0;r=(t|0)<(n|0)?t:n;s=j}else{j=p+-1|0;if((q|0)==(o|0)){r=0;s=j}else{r=(c[q+(j*12|0)+4>>2]|0)-(c[q+(j*12|0)>>2]|0)>>2;s=j}}if((s|0)<=-1)Fa(62966,62977,86,62998);if((r|0)<=-1)Fa(63010,62977,87,62998);j=e+12|0;c[j>>2]=s;c[j+4>>2]=r;is(b,g);g=c[m>>2]|0;m=c[f>>2]|0;f=c[i>>2]|0;i=(m-f|0)/12|0;r=f;f=m;if((g|0)<(i|0))if((r|0)==(f|0)){u=0;v=g}else{m=(c[r+(g*12|0)+4>>2]|0)-(c[r+(g*12|0)>>2]|0)>>2;j=c[k>>2]|0;u=(j|0)<(m|0)?j:m;v=g}else{g=i+-1|0;if((r|0)==(f|0)){u=0;v=g}else{u=(c[r+(g*12|0)+4>>2]|0)-(c[r+(g*12|0)>>2]|0)>>2;v=g}}if((v|0)<=-1)Fa(62966,62977,86,62998);if((u|0)<=-1)Fa(63010,62977,87,62998);g=e+20|0;c[g>>2]=v;c[g+4>>2]=u;u=e+80|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];sr(b,e);b=e+28|0;if((a[b+11>>0]|0)<0)S2(c[b>>2]|0);if((a[e+11>>0]|0)<0)S2(c[e>>2]|0);l=d;return}function Qr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+128|0;e=d+16|0;f=d;if(a[b+61>>0]|0){Or(b);l=d;return}g=c[b+24>>2]|0;h=c[b+16>>2]|0;if((g|0)==(h|0)){if((c[b+28>>2]|0)<=(c[b+20>>2]|0)){l=d;return}}else if((g|0)<=(h|0)){l=d;return}h=e;g=h+104|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));h=b+16|0;g=e+56|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];g=b+24|0;dr(f,b,b+16|0,g);i=e+28|0;j=i+11|0;a[i>>0]=0;a[j>>0]=0;s3(i,0);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];f=h;k=c[f+4>>2]|0;m=g;g=c[m>>2]|0;n=c[m+4>>2]|0;m=e+40|0;c[m>>2]=c[f>>2];c[m+4>>2]=k;k=e+48|0;c[k>>2]=g;c[k+4>>2]=n;Or(b);Ar(b);n=e+80|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];c[n+16>>2]=c[h+16>>2];c[n+20>>2]=c[h+20>>2];sr(b,e);if((a[j>>0]|0)<0)S2(c[i>>2]|0);if((a[e+11>>0]|0)<0)S2(c[e>>2]|0);l=d;return}function Rr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=b+4|0;e=c[d>>2]|0;f=b+8|0;g=c[f>>2]|0;h=g;i=e;if((e|0)==(g|0))return;g=b+284|0;if(!(a[g>>0]|0)){j=b+68|0;k=c[j>>2]|0;l=b+72|0;m=c[l>>2]|0;if((k|0)>=(m|0))return;n=k+10|0;o=(m|0)<(n|0)?m:n;Tr(b,k,o);c[j>>2]=o;if((c[l>>2]|0)!=(o|0))return;c[j>>2]=2147483647;c[l>>2]=0;return}l=h-i|0;i=(l|0)/12|0;if((l|0)<=-12)Fa(62966,62977,86,62998);l=b+232|0;h=l+11|0;j=b+236|0;o=b+244|0;k=o+11|0;n=b+248|0;b=0;m=i;p=0;q=0;r=0;s=e;while(1){if((p|0)==(i|0)){if((q|0)>=0)break}else if((p|0)>=(i|0))break;e=s+(p*12|0)|0;t=c[e>>2]|0;u=s+(p*12|0)+4|0;v=c[u>>2]|0;w=v;x=t;a:do if((t|0)!=(v|0)){y=a[t+(q<<2)>>0]|0;z=((m|0)==(p|0)?(r|0)<=(q|0):(m|0)<(p|0))&1;if(b){A=t+(q<<2)+1|0;B=z<<7&255;a[A>>0]=a[A>>0]&127|B;switch(y<<24>>24){case 34:break;case 92:{A=c[d>>2]|0;C=A;if((p|0)<(((c[f>>2]|0)-A|0)/12|0|0)){A=q+1|0;D=(A|0)<((c[C+(p*12|0)+4>>2]|0)-(c[C+(p*12|0)>>2]|0)>>2|0);E=p+((D^1)&1)|0;F=D?A:0}else{E=p;F=q}A=c[e>>2]|0;if((F|0)>=((c[u>>2]|0)-A>>2|0)){G=1;H=m;I=E;J=F;K=r;break a}D=A+(F<<2)+1|0;a[D>>0]=a[D>>0]&127|B;G=1;H=m;I=E;J=F;K=r;break a;break}default:{G=1;H=m;I=p;J=q;K=r;break a}}D=q+1|0;A=c[e>>2]|0;C=(c[u>>2]|0)-A>>2;L=A;if((D|0)>=(C|0)){G=0;H=m;I=p;J=q;K=r;break}if((a[L+(D<<2)>>0]|0)!=34){G=0;H=m;I=p;J=q;K=r;break}A=c[d>>2]|0;M=A;if((p|0)<(((c[f>>2]|0)-A|0)/12|0|0)){A=(D|0)<((c[M+(p*12|0)+4>>2]|0)-(c[M+(p*12|0)>>2]|0)>>2|0);N=p+((A^1)&1)|0;O=A?D:0}else{N=p;O=q}if((O|0)>=(C|0)){G=1;H=m;I=N;J=O;K=r;break}C=L+(O<<2)+1|0;a[C>>0]=a[C>>0]&127|B;G=1;H=m;I=N;J=O;K=r;break}B=t+(q<<2)|0;if(y<<24>>24==34){y=t+(q<<2)+1|0;a[y>>0]=a[y>>0]&127|z<<7&255;G=1;H=m;I=p;J=q;K=r;break}z=a[h>>0]|0;y=z<<24>>24<0;if(y)P=c[j>>2]|0;else P=z&255;b:do if((P+q|0)>>>0<=w-x>>2>>>0){if(y){C=c[l>>2]|0;L=c[j>>2]|0;Q=C+L|0;R=C;S=L}else{Q=l+(z&255)|0;R=l;S=z&255}if((Q-R|0)==(S<<2>>2|0))if((R|0)==(Q|0)){T=p;U=q}else{L=R;C=B;while(1){if((a[L>>0]|0)!=(a[C>>0]|0)){T=m;U=r;break b}L=L+1|0;if((L|0)==(Q|0)){T=p;U=q;break}else C=C+4|0}}else{T=m;U=r}}else{T=m;U=r}while(0);z=t+(q<<2)+1|0;a[z>>0]=(((T|0)==(p|0)?(U|0)<=(q|0):(T|0)<(p|0))&1)<<7&255|a[z>>0]&127;z=a[k>>0]|0;y=z<<24>>24<0;if(y)V=c[n>>2]|0;else V=z&255;if((q+1|0)>=(V|0)){if(y){y=c[o>>2]|0;C=c[n>>2]|0;W=y+C|0;X=y;Y=C}else{W=o+(z&255)|0;X=o;Y=z&255}z=B+4|0;if((W-X|0)==(Y<<2>>2|0))if((X|0)==(W|0)){G=0;H=i;I=p;J=q;K=0}else{C=X;y=z+(0-Y<<2)|0;while(1){if((a[C>>0]|0)!=(a[y>>0]|0)){G=0;H=T;I=p;J=q;K=U;break a}C=C+1|0;if((C|0)==(W|0)){G=0;H=i;I=p;J=q;K=0;break}else y=y+4|0}}else{G=0;H=T;I=p;J=q;K=U}}else{G=0;H=T;I=p;J=q;K=U}}else{G=b;H=m;I=p;J=q;K=r}while(0);t=c[d>>2]|0;x=t;if((I|0)>=(((c[f>>2]|0)-t|0)/12|0|0)){b=G;m=H;p=I;q=J;r=K;s=x;continue}t=J+1|0;w=(t|0)<((c[x+(I*12|0)+4>>2]|0)-(c[x+(I*12|0)>>2]|0)>>2|0);b=G;m=H;p=I+((w^1)&1)|0;q=w?t:0;r=K;s=x}a[g>>0]=0;return}function Sr(b,e){b=b|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;f=a[e+11>>0]|0;g=f<<24>>24<0;h=g?c[e>>2]|0:e;i=g?c[e+4>>2]|0:f&255;if(i>>>0>3){f=h;e=i;g=i;while(1){j=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;e=(O(j>>>24^j,1540483477)|0)^(O(e,1540483477)|0);g=g+-4|0;if(g>>>0<=3)break;else f=f+4|0}f=i+-4|0;g=f&-4;k=f-g|0;l=h+(g+4)|0;m=e}else{k=i;l=h;m=i}switch(k|0){case 3:{n=d[l+2>>0]<<16^m;o=6;break}case 2:{n=m;o=6;break}case 1:{p=m;o=7;break}default:q=m}if((o|0)==6){p=d[l+1>>0]<<8^n;o=7}if((o|0)==7)q=O(p^d[l>>0],1540483477)|0;l=O(q>>>13^q,1540483477)|0;q=l>>>15^l;l=c[b+4>>2]|0;if(!l){r=0;return r|0}p=l+-1|0;n=(p&l|0)==0;if(!n)if(q>>>0>>0)s=q;else s=(q>>>0)%(l>>>0)|0;else s=q&p;m=c[(c[b>>2]|0)+(s<<2)>>2]|0;if(!m){r=0;return r|0}b=c[m>>2]|0;if(!b){r=0;return r|0}m=(i|0)==0;if(n){n=b;a:while(1){k=c[n+4>>2]|0;e=(k|0)==(q|0);if(!(e|(k&p|0)==(s|0))){r=0;o=40;break}do if(e?(k=n+8|0,g=a[k+11>>0]|0,f=g<<24>>24<0,j=g&255,((f?c[n+12>>2]|0:j)|0)==(i|0)):0){g=c[k>>2]|0;t=f?g:k;if(f){if(m){r=n;o=40;break a}if(!(nS(t,h,i)|0)){r=n;o=40;break a}else break}if(m){r=n;o=40;break a}if((a[h>>0]|0)==(g&255)<<24>>24){g=k;k=j;j=h;do{k=k+-1|0;g=g+1|0;if(!k){r=n;o=40;break a}j=j+1|0}while((a[g>>0]|0)==(a[j>>0]|0))}}while(0);n=c[n>>2]|0;if(!n){r=0;o=40;break}}if((o|0)==40)return r|0}else u=b;b:while(1){b=c[u+4>>2]|0;do if((b|0)==(q|0)){n=u+8|0;p=a[n+11>>0]|0;e=p<<24>>24<0;j=p&255;if(((e?c[u+12>>2]|0:j)|0)==(i|0)){p=c[n>>2]|0;g=e?p:n;if(e){if(m){r=u;o=40;break b}if(!(nS(g,h,i)|0)){r=u;o=40;break b}else break}if(m){r=u;o=40;break b}if((a[h>>0]|0)==(p&255)<<24>>24){p=n;n=j;j=h;do{n=n+-1|0;p=p+1|0;if(!n){r=u;o=40;break b}j=j+1|0}while((a[p>>0]|0)==(a[j>>0]|0))}}}else{if(b>>>0>>0)v=b;else v=(b>>>0)%(l>>>0)|0;if((v|0)!=(s|0)){r=0;o=40;break b}}while(0);u=c[u>>2]|0;if(!u){r=0;o=40;break}}if((o|0)==40)return r|0;return 0}function Tr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;f=l;l=l+144|0;g=f+128|0;h=f+72|0;i=f+56|0;j=f;k=b+4|0;m=c[k>>2]|0;n=c[b+8>>2]|0;if(!((e|0)>(d|0)&(m|0)!=(n|0))){l=f;return}c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;o=(n-m|0)/12|0;n=(o|0)>(e|0)?e:o;o=(n|0)>0?n:0;if((o|0)>(d|0)){n=i+11|0;e=i+4|0;p=j+24|0;q=j+28|0;r=j+32|0;s=j+36|0;t=j+40|0;u=j+44|0;v=j+48|0;w=j+52|0;x=j+4|0;y=b+272|0;z=b+276|0;A=g+11|0;B=h+24|0;C=h+28|0;D=h+32|0;E=h+36|0;F=h+40|0;G=h+44|0;H=h+48|0;I=h+52|0;J=g+4|0;K=h+24|0;L=h+4|0;M=j+12|0;N=j+16|0;O=j+20|0;P=h+36|0;Q=j+52|0;R=h+12|0;S=g+8|0;T=i;U=g+11|0;V=b+268|0;W=g+4|0;X=b+212|0;Y=b+172|0;Z=b+192|0;b=d;d=0;_=m;a:while(1){if(d<<24>>24<0){a[c[i>>2]>>0]=0;c[e>>2]=0;$=c[k>>2]|0}else{a[i>>0]=0;a[n>>0]=0;$=_}m=c[$+(b*12|0)>>2]|0;aa=c[$+(b*12|0)+4>>2]|0;if((m|0)!=(aa|0)){ba=m;do{B3(i,a[ba>>0]|0);ba=ba+4|0}while((ba|0)!=(aa|0))}c[p>>2]=0;c[q>>2]=0;a[r>>0]=0;c[s>>2]=0;c[t>>2]=0;a[u>>0]=0;a[v>>0]=0;c[w>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;aa=a[n>>0]|0;ba=aa<<24>>24<0;m=c[i>>2]|0;ca=ba?m+(c[e>>2]|0)|0:i+(aa&255)|0;aa=ba?m:i;m=ca;if((aa|0)!=(ca|0)){ba=_+(b*12|0)|0;da=0;ea=aa;while(1){aa=ea;fa=c[y>>2]|0;ga=c[z>>2]|0;b:do if((fa|0)==(ga|0)){ha=da;ia=aa}else{ja=m-aa|0;ka=ja>>>0>4294967279;la=ja>>>0<11;ma=ja&255;na=(ea|0)==(ca|0);oa=ja+16&-16;pa=oa|-2147483648;qa=fa;while(1){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(ka){ra=23;break a}if(la){a[A>>0]=ma;sa=g}else{ta=Q2(oa)|0;c[g>>2]=ta;c[S>>2]=pa;c[J>>2]=ja;sa=ta}if(na)ua=sa;else{ta=sa;va=aa;wa=ea;while(1){a[ta>>0]=a[wa>>0]|0;xa=va+1|0;ya=ta+1|0;if((xa|0)==(ca|0)){ua=ya;break}else{ta=ya;va=xa;wa=xa}}}a[ua>>0]=0;c[B>>2]=0;c[C>>2]=0;a[D>>0]=0;c[E>>2]=0;c[F>>2]=0;a[G>>0]=0;a[H>>0]=0;c[I>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[h+20>>0]=0;wa=a[A>>0]|0;va=wa<<24>>24<0;ta=va?c[g>>2]|0:g;xa=Ur(qa,ta,ta+(va?c[J>>2]|0:wa&255)|0,h,64)|0;wa=c[K>>2]|0;va=((c[L>>2]|0)-(c[h>>2]|0)|0)/12|0;ta=c[x>>2]|0;ya=c[j>>2]|0;za=(ta-ya|0)/12|0;Aa=ya;Ba=ta;if(va>>>0<=za>>>0)if(va>>>0>>0?(Ca=Aa+(va*12|0)|0,(Ca|0)!=(Ba|0)):0){Da=Ba+(~(((Ba+-12-Ca|0)>>>0)/12|0)*12|0)|0;c[x>>2]=Da;Ea=Da;Fa=ya;Ga=Aa}else{Ea=ta;Fa=ya;Ga=Aa}else{Vr(j,va-za|0);za=c[j>>2]|0;Ea=c[x>>2]|0;Fa=za;Ga=za}if((Ea|0)==(Fa|0))Ha=c[h>>2]|0;else{za=0;va=c[L>>2]|0;Aa=c[h>>2]|0;ya=Ga;do{c[ya+(za*12|0)>>2]=ea+((c[(((va-Aa|0)/12|0)>>>0>za>>>0?Aa+(za*12|0)|0:R)>>2]|0)-wa);Aa=c[h>>2]|0;ta=Aa;Da=ta+(za*12|0)|0;ya=c[j>>2]|0;c[ya+(za*12|0)+4>>2]=ea+((c[((((c[L>>2]|0)-Aa|0)/12|0)>>>0>za>>>0?Da:R)+4>>2]|0)-wa);va=c[L>>2]|0;a[ya+(za*12|0)+8>>0]=a[(((va-Aa|0)/12|0)>>>0>za>>>0?Da:R)+8>>0]|0;za=za+1|0}while(za>>>0<(((c[x>>2]|0)-ya|0)/12|0)>>>0);Ha=ta}c[M>>2]=m;c[N>>2]=m;a[O>>0]=0;ya=ea+((c[K>>2]|0)-wa)|0;c[p>>2]=ya;c[q>>2]=ea+((c[C>>2]|0)-wa);a[r>>0]=a[D>>0]|0;c[s>>2]=ea+((c[P>>2]|0)-wa);c[t>>2]=ea+((c[F>>2]|0)-wa);a[u>>0]=a[G>>0]|0;c[Q>>2]=ya;a[v>>0]=a[H>>0]|0;if(Ha|0){ya=c[L>>2]|0;if((ya|0)!=(Ha|0))c[L>>2]=ya+(~(((ya+-12-Ha|0)>>>0)/12|0)*12|0);S2(Ha)}if((a[A>>0]|0)<0)S2(c[g>>2]|0);if(xa)break;ya=qa+44|0;if((ya|0)==(ga|0)){ha=da;ia=aa;break b}else qa=ya}na=c[j>>2]|0;ja=(a[n>>0]|0)<0;pa=c[i>>2]|0;oa=(c[na>>2]|0)-(ja?pa:T)|0;ma=(c[na+4>>2]|0)-(ja?pa:i)|0;pa=ma-oa|0;m3(g,i,oa,pa,i);ja=c[qa+40>>2]|0;c:do switch(ja|0){case 7:{if((a[V>>0]|0)==0?(na=a[U>>0]|0,la=na<<24>>24<0,ka=la?c[g>>2]|0:g,ya=la?c[W>>2]|0:na&255,na=ka+ya|0,ya|0):0){ya=ka;la=ka;while(1){a[la>>0]=FQ(a[ya>>0]|0)|0;ya=ya+1|0;if((ya|0)==(na|0))break;else la=la+1|0}}if(da){la=(Sr(X,g)|0)!=0;Ia=la?9:7;Ja=1;break c}if(!(Wr(Y,g)|0))if(!(Sr(Z,g)|0)){la=(Sr(X,g)|0)!=0;Ia=la?9:7;Ja=0}else{Ia=8;Ja=0}else{Ia=1;Ja=0}break}case 6:{Ia=6;Ja=1;break}default:{Ia=ja;Ja=da}}while(0);if((ma|0)>(oa|0)){ja=Ia&127;qa=oa;do{la=(c[ba>>2]|0)+(qa<<2)+1|0;a[la>>0]=a[la>>0]&-128|ja;qa=qa+1|0}while((qa|0)!=(ma|0))}if((a[U>>0]|0)<0)S2(c[g>>2]|0);ha=Ja;ia=ea+(pa+-1)|0}while(0);ea=ia+1|0;if((ea|0)==(ca|0))break;else da=ha}da=c[j>>2]|0;if(da|0){ca=c[x>>2]|0;if((ca|0)!=(da|0))c[x>>2]=ca+(~(((ca+-12-da|0)>>>0)/12|0)*12|0);S2(da)}}da=b+1|0;if((da|0)>=(o|0))break;b=da;d=a[n>>0]|0;_=c[k>>2]|0}if((ra|0)==23)j3(g);if((a[n>>0]|0)<0)S2(c[i>>2]|0)}l=f;return}function Ur(b,d,e,f,g){b=b|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,r=0,s=0,t=0;h=b+16|0;i=(c[h>>2]|0)+1|0;j=(g&2048|0)==0;k=f+12|0;c[k>>2]=e;l=f+16|0;c[l>>2]=e;m=f+20|0;a[m>>0]=0;tq(f,i,k);i=f+24|0;c[i>>2]=d;n=f+28|0;c[n>>2]=d;o=f+32|0;a[o>>0]=0;c[f+36>>2]=c[k>>2];p=f+40|0;c[p>>2]=c[l>>2];l=f+44|0;a[l>>0]=a[m>>0]|0;if(j)c[f+52>>2]=d;a[f+48>>0]=1;m=b+12|0;do if(!(c[m>>2]&496)){if(uq(b,d,e,f,g,j)|0)q=8}else if(!(c[h>>2]|0))if(Xr(b,d,e,f,g,j)|0){q=8;break}else break;else if(Yr(b,d,e,f,g,j)|0){q=8;break}else break;while(0);if((q|0)==8){q=c[f>>2]|0;j=(c[f+4>>2]|0)!=(q|0)?q:k;q=c[j>>2]|0;c[n>>2]=q;a[o>>0]=(c[i>>2]|0)!=(q|0)&1;q=c[j+4>>2]|0;c[f+36>>2]=q;a[l>>0]=(q|0)!=(c[p>>2]|0)&1;r=1;return r|0}a:do if((d|0)!=(e|0)&(g&64|0)==0?(q=g|128,j=d+1|0,(j|0)!=(e|0)):0){s=f+4|0;t=j;b:while(1){tq(f,((c[s>>2]|0)-(c[f>>2]|0)|0)/12|0,k);do if(!(c[m>>2]&496)){if(uq(b,t,e,f,q,0)|0)break b}else if(!(c[h>>2]|0))if(Xr(b,t,e,f,q,0)|0)break b;else break;else if(Yr(b,t,e,f,q,0)|0)break b;else break;while(0);tq(f,((c[s>>2]|0)-(c[f>>2]|0)|0)/12|0,k);t=t+1|0;if((t|0)==(e|0))break a}t=c[f>>2]|0;q=(c[s>>2]|0)!=(t|0)?t:k;t=c[q>>2]|0;c[n>>2]=t;a[o>>0]=(c[i>>2]|0)!=(t|0)&1;t=c[q+4>>2]|0;c[f+36>>2]=t;a[l>>0]=(t|0)!=(c[p>>2]|0)&1;r=1;return r|0}while(0);p=c[f>>2]|0;l=f+4|0;f=c[l>>2]|0;if((f|0)==(p|0)){r=0;return r|0}c[l>>2]=f+(~(((f+-12-p|0)>>>0)/12|0)*12|0);r=0;return r|0}function Vr(b,d){b=b|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;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;i=h;if(((f-h|0)/12|0)>>>0>=d>>>0){j=d;k=i;while(1){c[k>>2]=0;c[k+4>>2]=0;a[k+8>>0]=0;j=j+-1|0;if(!j)break;else k=k+12|0}c[g>>2]=i+(d*12|0);return}i=c[b>>2]|0;k=h-i|0;h=(k|0)/12|0;j=h+d|0;if(j>>>0>357913941)Z0(b);l=(f-i|0)/12|0;f=l<<1;m=l>>>0<178956970?(f>>>0>>0?j:f):357913941;do if(m)if(m>>>0>357913941){f=Ha(8)|0;g3(f,100351);c[f>>2]=31888;Ka(f|0,2856,384)}else{n=Q2(m*12|0)|0;break}else n=0;while(0);f=n+(h*12|0)|0;h=n+(m*12|0)|0;m=d;n=f;while(1){c[n>>2]=0;c[n+4>>2]=0;a[n+8>>0]=0;m=m+-1|0;if(!m)break;else n=n+12|0}n=f+(((k|0)/-12|0)*12|0)|0;if((k|0)>0)w5(n|0,i|0,k|0)|0;k=c[b>>2]|0;c[b>>2]=n;c[g>>2]=f+(d*12|0);c[e>>2]=h;if(!k)return;S2(k);return}function Wr(b,e){b=b|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;f=a[e+11>>0]|0;g=f<<24>>24<0;h=g?c[e>>2]|0:e;i=g?c[e+4>>2]|0:f&255;if(i>>>0>3){f=i+-4|0;e=h;g=i;j=i;while(1){k=O(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24,1540483477)|0;g=(O(k>>>24^k,1540483477)|0)^(O(g,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else e=e+4|0}e=f&-4;l=f-e|0;m=h+(e+4)|0;n=g}else{l=i;m=h;n=i}switch(l|0){case 3:{o=d[m+2>>0]<<16^n;p=7;break}case 2:{o=n;p=7;break}case 1:{q=n;p=8;break}default:r=n}if((p|0)==7){q=d[m+1>>0]<<8^o;p=8}if((p|0)==8)r=O(q^d[m>>0],1540483477)|0;m=O(r>>>13^r,1540483477)|0;r=m>>>15^m;m=c[b+4>>2]|0;if(!m){s=0;return s|0}q=m+-1|0;o=(q&m|0)==0;if(!o)if(r>>>0>>0)t=r;else t=(r>>>0)%(m>>>0)|0;else t=r&q;n=c[(c[b>>2]|0)+(t<<2)>>2]|0;if(!n){s=0;return s|0}b=c[n>>2]|0;if(!b){s=0;return s|0}n=(i|0)==0;if(o){o=b;a:while(1){l=c[o+4>>2]|0;g=(l|0)==(r|0);if(!(g|(l&q|0)==(t|0))){s=0;p=41;break}do if(g?(l=o+8|0,e=a[l+11>>0]|0,f=e<<24>>24<0,j=e&255,((f?c[o+12>>2]|0:j)|0)==(i|0)):0){e=c[l>>2]|0;k=f?e:l;if(f){if(n){s=o;p=41;break a}if(!(nS(k,h,i)|0)){s=o;p=41;break a}else break}if(n){s=o;p=41;break a}if((a[h>>0]|0)==(e&255)<<24>>24){e=l;l=j;j=h;do{l=l+-1|0;e=e+1|0;if(!l){s=o;p=41;break a}j=j+1|0}while((a[e>>0]|0)==(a[j>>0]|0))}}while(0);o=c[o>>2]|0;if(!o){s=0;p=41;break}}if((p|0)==41)return s|0}else u=b;b:while(1){b=c[u+4>>2]|0;do if((b|0)==(r|0)){o=u+8|0;q=a[o+11>>0]|0;g=q<<24>>24<0;j=q&255;if(((g?c[u+12>>2]|0:j)|0)==(i|0)){q=c[o>>2]|0;e=g?q:o;if(g){if(n){s=u;p=41;break b}if(!(nS(e,h,i)|0)){s=u;p=41;break b}else break}if(n){s=u;p=41;break b}if((a[h>>0]|0)==(q&255)<<24>>24){q=o;o=j;j=h;do{o=o+-1|0;q=q+1|0;if(!o){s=u;p=41;break b}j=j+1|0}while((a[q>>0]|0)==(a[j>>0]|0))}}}else{if(b>>>0>>0)v=b;else v=(b>>>0)%(m>>>0)|0;if((v|0)!=(t|0)){s=0;p=41;break b}}while(0);u=c[u>>2]|0;if(!u){s=0;p=41;break}}if((p|0)==41)return s|0;return 0}function Xr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;i=l;l=l+96|0;j=i+64|0;k=i+12|0;m=i;n=h&1;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;h=e-d|0;o=c[b+28>>2]|0;if(o){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;p=m;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;q=j+4|0;r=j+16|0;s=j+20|0;$r(j);t=c[q>>2]|0;u=(c[s>>2]|0)+(c[r>>2]|0)|0;if((c[p>>2]|0)==(t|0))v=0;else v=(c[t+(((u>>>0)/78|0)<<2)>>2]|0)+(((u>>>0)%78|0)*52|0)|0;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2];u=v+16|0;t=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];a[t+8>>0]=a[m+8>>0]|0;m=c[s>>2]|0;c[s>>2]=m+1;t=c[r>>2]|0;u=t+m|0;m=c[q>>2]|0;c[(c[m+(((u>>>0)/78|0)<<2)>>2]|0)+(((u>>>0)%78|0)*52|0)>>2]=0;u=(c[s>>2]|0)+-1+t|0;t=m+(((u>>>0)/78|0)<<2)|0;m=(u>>>0)%78|0;c[(c[t>>2]|0)+(m*52|0)+4>>2]=d;c[(c[t>>2]|0)+(m*52|0)+8>>2]=d;c[(c[t>>2]|0)+(m*52|0)+12>>2]=e;u=c[t>>2]|0;t=u+(m*52|0)+28|0;v=c[b+20>>2]|0;b=u+(m*52|0)+32|0;m=c[b>>2]|0;u=c[t>>2]|0;w=m-u>>3;x=u;u=m;if(v>>>0<=w>>>0){if(v>>>0>>0?(m=x+(v<<3)|0,(m|0)!=(u|0)):0)c[b>>2]=u+(~((u+-8-m|0)>>>3)<<3)}else xq(t,v-w|0);w=c[s>>2]|0;v=c[r>>2]|0;t=w+-1+v|0;m=c[q>>2]|0;u=m+(((t>>>0)/78|0)<<2)|0;b=(t>>>0)%78|0;c[(c[u>>2]|0)+(b*52|0)+40>>2]=o;o=c[u>>2]|0;c[o+(b*52|0)+44>>2]=g;a[o+(b*52|0)+48>>0]=n;n=(g&32|0)==0;b=(g&4096|0)==0;g=k+16|0;o=k+28|0;u=k+40|0;t=k+20|0;x=k+24|0;y=k+32|0;z=k+36|0;A=0;B=0;C=v;v=m;m=w;a:while(1){w=m+-1+C|0;D=c[v+(((w>>>0)/78|0)<<2)>>2]|0;E=(w>>>0)%78|0;w=D+(E*52|0)|0;F=D+(E*52|0)+40|0;G=c[F>>2]|0;if(G|0)di[c[(c[G>>2]|0)+8>>2]&255](G,w);b:do switch(c[w>>2]|0){case -1e3:{if(!n?(c[D+(E*52|0)+8>>2]|0)==(d|0):0){as(j);H=A;I=B;J=37;break b}if(!b?(c[D+(E*52|0)+8>>2]|0)!=(e|0):0){as(j);H=A;I=B;J=37;break b}G=(c[D+(E*52|0)+8>>2]|0)-(c[D+(E*52|0)+4>>2]|0)|0;K=(B|0)<(G|0)|A^1?G:B;if((K|0)==(h|0)){bs(j);H=1;I=h;J=37;break b}else{as(j);H=1;I=K;J=37;break b}break}case -994:case -991:case -999:{H=A;I=B;J=37;break}case -995:{K=c[r>>2]|0;if(!K){cs(j);L=c[r>>2]|0}else L=K;K=c[q>>2]|0;G=K+(((L>>>0)/78|0)<<2)|0;M=c[G>>2]|0;if((c[p>>2]|0)==(K|0))N=0;else N=M+(((L>>>0)%78|0)*52|0)|0;if((N|0)==(M|0))O=(c[G+-4>>2]|0)+4056|0;else O=N;G=O+-52|0;c[G>>2]=c[w>>2];c[G+4>>2]=c[w+4>>2];c[G+8>>2]=c[w+8>>2];c[G+12>>2]=c[w+12>>2];G=O+-36|0;M=D+(E*52|0)+16|0;c[G>>2]=0;K=O+-32|0;c[K>>2]=0;c[O+-28>>2]=0;c[G>>2]=c[M>>2];G=D+(E*52|0)+20|0;c[K>>2]=c[G>>2];K=D+(E*52|0)+24|0;c[O+-28>>2]=c[K>>2];c[K>>2]=0;c[G>>2]=0;c[M>>2]=0;M=O+-24|0;G=D+(E*52|0)+28|0;c[M>>2]=0;K=O+-20|0;c[K>>2]=0;c[O+-16>>2]=0;c[M>>2]=c[G>>2];M=D+(E*52|0)+32|0;c[K>>2]=c[M>>2];K=D+(E*52|0)+36|0;c[O+-16>>2]=c[K>>2];c[K>>2]=0;c[M>>2]=0;c[G>>2]=0;G=O+-12|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];a[G+8>>0]=a[F+8>>0]|0;c[r>>2]=(c[r>>2]|0)+-1;c[s>>2]=(c[s>>2]|0)+1;as(j);H=A;I=B;J=37;break}case -992:{c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];yq(g,D+(E*52|0)+16|0);zq(o,D+(E*52|0)+28|0);c[u>>2]=c[F>>2];c[u+4>>2]=c[F+4>>2];a[u+8>>0]=a[F+8>>0]|0;G=c[F>>2]|0;fi[c[(c[G>>2]|0)+12>>2]&63](G,1,w);G=c[u>>2]|0;fi[c[(c[G>>2]|0)+12>>2]&63](G,0,k);G=c[p>>2]|0;M=c[q>>2]|0;K=G-M>>2;P=c[r>>2]|0;Q=c[s>>2]|0;if((((K|0)==0?0:(K*78|0)+-1|0)|0)==(Q+P|0)){$r(j);R=c[s>>2]|0;S=c[r>>2]|0;T=c[p>>2]|0;U=c[q>>2]|0}else{R=Q;S=P;T=G;U=M}M=R+S|0;if((T|0)==(U|0))V=0;else V=(c[U+(((M>>>0)/78|0)<<2)>>2]|0)+(((M>>>0)%78|0)*52|0)|0;c[V>>2]=c[k>>2];c[V+4>>2]=c[k+4>>2];c[V+8>>2]=c[k+8>>2];c[V+12>>2]=c[k+12>>2];M=V+16|0;c[M>>2]=0;G=V+20|0;c[G>>2]=0;c[V+24>>2]=0;c[M>>2]=c[g>>2];c[G>>2]=c[t>>2];c[V+24>>2]=c[x>>2];c[x>>2]=0;c[t>>2]=0;c[g>>2]=0;G=V+28|0;c[G>>2]=0;M=V+32|0;c[M>>2]=0;c[V+36>>2]=0;c[G>>2]=c[o>>2];c[M>>2]=c[y>>2];c[V+36>>2]=c[z>>2];c[z>>2]=0;c[y>>2]=0;c[o>>2]=0;M=V+40|0;c[M>>2]=c[u>>2];c[M+4>>2]=c[u+4>>2];a[M+8>>0]=a[u+8>>0]|0;M=(c[s>>2]|0)+1|0;c[s>>2]=M;W=A;X=B;Y=M;break}case -993:{as(j);H=A;I=B;J=37;break}default:{J=36;break a}}while(0);if((J|0)==37){J=0;W=H;X=I;Y=c[s>>2]|0}if(!Y)break;A=W;B=X;C=c[r>>2]|0;v=c[q>>2]|0;m=Y}if((J|0)==36){J=Ha(12)|0;X2(J,16);Ka(J|0,2744,377)}if(W){W=c[f>>2]|0;c[W>>2]=d;c[W+4>>2]=d+X;a[W+8>>0]=1;Z=1;_=j;$=q;aa=p}else{Z=0;_=j;$=q;aa=p}}else{Z=0;_=j;$=j+4|0;aa=j+8|0}bs(_);_=c[$>>2]|0;p=c[aa>>2]|0;if((_|0)!=(p|0)){q=_;do{S2(c[q>>2]|0);q=q+4|0}while((q|0)!=(p|0));p=c[$>>2]|0;$=c[aa>>2]|0;if(($|0)!=(p|0))c[aa>>2]=$+(~(($+-4-p|0)>>>2)<<2)}p=c[j>>2]|0;if(!p){l=i;return Z|0}S2(p);l=i;return Z|0}function Yr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;i=l;l=l+128|0;j=i+116|0;k=i+64|0;m=i+52|0;n=i;o=h&1;c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=0;p=k;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));r=e-d|0;s=c[b+28>>2]|0;do if(!s)t=0;else{c[m>>2]=e;c[m+4>>2]=e;a[m+8>>0]=0;p=n;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));u=j+8|0;vq(j,n);v=c[n+28>>2]|0;if(v|0){w=n+32|0;x=c[w>>2]|0;if((x|0)!=(v|0))c[w>>2]=x+(~((x+-8-v|0)>>>3)<<3);S2(v)}v=c[n+16>>2]|0;if(v|0){x=n+20|0;w=c[x>>2]|0;if((w|0)!=(v|0))c[x>>2]=w+(~(((w+-12-v|0)>>>0)/12|0)*12|0);S2(v)}v=c[h>>2]|0;c[v+-52>>2]=0;c[v+-48>>2]=d;c[v+-44>>2]=d;c[v+-40>>2]=e;w=v+-36|0;x=c[b+16>>2]|0;y=v+-32|0;z=c[y>>2]|0;A=c[w>>2]|0;B=(z-A|0)/12|0;C=A;A=z;if(x>>>0<=B>>>0)if(x>>>0>>0?(z=C+(x*12|0)|0,(z|0)!=(A|0)):0){c[y>>2]=A+(~(((A+-12-z|0)>>>0)/12|0)*12|0);D=v}else D=v;else{wq(w,x-B|0,m);D=c[h>>2]|0}B=D+-24|0;x=c[b+20>>2]|0;w=D+-20|0;v=c[w>>2]|0;z=c[B>>2]|0;A=v-z>>3;y=z;z=v;if(x>>>0<=A>>>0)if(x>>>0>>0?(v=y+(x<<3)|0,(v|0)!=(z|0)):0){c[w>>2]=z+(~((z+-8-v|0)>>>3)<<3);E=D}else E=D;else{xq(B,x-A|0);E=c[h>>2]|0}c[E+-12>>2]=s;c[E+-8>>2]=g;a[E+-4>>0]=o;A=(g&32|0)==0;x=(g&4096|0)==0;B=k+40|0;v=k+16|0;z=k+28|0;w=n+16|0;y=n+28|0;C=n+40|0;F=n+20|0;G=n+24|0;H=n+32|0;I=n+36|0;J=n+28|0;K=n+16|0;L=0;M=0;N=E;O=s;a:while(1){P=N+-52|0;Q=N+-12|0;if(O|0)di[c[(c[O>>2]|0)+8>>2]&255](O,P);b:do switch(c[P>>2]|0){case -1e3:{if(!A?(c[N+-44>>2]|0)==(d|0):0){R=c[h>>2]|0;S=R+-52|0;T=R;while(1){c[h>>2]=T+-52;R=c[T+-24>>2]|0;if(R|0){U=T+-20|0;V=c[U>>2]|0;if((V|0)!=(R|0))c[U>>2]=V+(~((V+-8-R|0)>>>3)<<3);S2(R)}R=c[T+-36>>2]|0;if(R|0){V=T+-32|0;U=c[V>>2]|0;if((U|0)!=(R|0))c[V>>2]=U+(~(((U+-12-R|0)>>>0)/12|0)*12|0);S2(R)}T=c[h>>2]|0;if((T|0)==(S|0)){W=L;X=M;break b}}}if(!x?(c[N+-44>>2]|0)!=(e|0):0){S=c[h>>2]|0;T=S+-52|0;R=S;while(1){c[h>>2]=R+-52;S=c[R+-24>>2]|0;if(S|0){U=R+-20|0;V=c[U>>2]|0;if((V|0)!=(S|0))c[U>>2]=V+(~((V+-8-S|0)>>>3)<<3);S2(S)}S=c[R+-36>>2]|0;if(S|0){V=R+-32|0;U=c[V>>2]|0;if((U|0)!=(S|0))c[V>>2]=U+(~(((U+-12-S|0)>>>0)/12|0)*12|0);S2(S)}R=c[h>>2]|0;if((R|0)==(T|0)){W=L;X=M;break b}}}T=c[N+-44>>2]|0;R=c[N+-48>>2]|0;if((M|0)<(T-R|0)|L^1){c[k>>2]=c[P>>2];c[k+4>>2]=c[P+4>>2];c[k+8>>2]=c[P+8>>2];c[k+12>>2]=c[P+12>>2];if((k|0)!=(P|0)){Zr(v,c[N+-36>>2]|0,c[N+-32>>2]|0);_r(z,c[N+-24>>2]|0,c[N+-20>>2]|0)};c[B>>2]=c[Q>>2];c[B+4>>2]=c[Q+4>>2];a[B+8>>0]=a[Q+8>>0]|0;Y=T-R|0}else Y=M;if((Y|0)==(r|0)){R=c[j>>2]|0;T=c[h>>2]|0;if((T|0)==(R|0)){W=1;X=r;break b}else Z=T;do{c[h>>2]=Z+-52;T=c[Z+-24>>2]|0;if(T|0){S=Z+-20|0;U=c[S>>2]|0;if((U|0)!=(T|0))c[S>>2]=U+(~((U+-8-T|0)>>>3)<<3);S2(T)}T=c[Z+-36>>2]|0;if(T|0){U=Z+-32|0;S=c[U>>2]|0;if((S|0)!=(T|0))c[U>>2]=S+(~(((S+-12-T|0)>>>0)/12|0)*12|0);S2(T)}Z=c[h>>2]|0}while((Z|0)!=(R|0));W=1;X=r}else{R=c[h>>2]|0;T=R+-52|0;S=R;do{c[h>>2]=S+-52;R=c[S+-24>>2]|0;if(R|0){U=S+-20|0;V=c[U>>2]|0;if((V|0)!=(R|0))c[U>>2]=V+(~((V+-8-R|0)>>>3)<<3);S2(R)}R=c[S+-36>>2]|0;if(R|0){V=S+-32|0;U=c[V>>2]|0;if((U|0)!=(R|0))c[V>>2]=U+(~(((U+-12-R|0)>>>0)/12|0)*12|0);S2(R)}S=c[h>>2]|0}while((S|0)!=(T|0));W=1;X=Y}break}case -994:case -991:case -995:{W=L;X=M;break}case -992:{c[n>>2]=c[P>>2];c[n+4>>2]=c[P+4>>2];c[n+8>>2]=c[P+8>>2];c[n+12>>2]=c[P+12>>2];yq(w,N+-36|0);zq(y,N+-24|0);c[C>>2]=c[Q>>2];c[C+4>>2]=c[Q+4>>2];a[C+8>>0]=a[Q+8>>0]|0;T=c[Q>>2]|0;fi[c[(c[T>>2]|0)+12>>2]&63](T,1,P);T=c[C>>2]|0;fi[c[(c[T>>2]|0)+12>>2]&63](T,0,n);T=c[h>>2]|0;if(T>>>0>=(c[u>>2]|0)>>>0){vq(j,n);S=c[J>>2]|0;if(S|0){R=c[H>>2]|0;if((R|0)!=(S|0))c[H>>2]=R+(~((R+-8-S|0)>>>3)<<3);S2(S)}}else{c[T>>2]=c[n>>2];c[T+4>>2]=c[n+4>>2];c[T+8>>2]=c[n+8>>2];c[T+12>>2]=c[n+12>>2];S=T+16|0;c[S>>2]=0;R=T+20|0;c[R>>2]=0;c[T+24>>2]=0;c[S>>2]=c[w>>2];c[R>>2]=c[F>>2];c[T+24>>2]=c[G>>2];c[G>>2]=0;c[F>>2]=0;c[w>>2]=0;R=T+28|0;c[R>>2]=0;S=T+32|0;c[S>>2]=0;c[T+36>>2]=0;c[R>>2]=c[y>>2];c[S>>2]=c[H>>2];c[T+36>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[y>>2]=0;S=T+40|0;c[S>>2]=c[C>>2];c[S+4>>2]=c[C+4>>2];a[S+8>>0]=a[C+8>>0]|0;c[h>>2]=T+52}T=c[K>>2]|0;if(T|0){S=c[F>>2]|0;if((S|0)!=(T|0))c[F>>2]=S+(~(((S+-12-T|0)>>>0)/12|0)*12|0);S2(T)}W=L;X=M;break}case -993:{T=c[h>>2]|0;S=T+-52|0;R=T;do{c[h>>2]=R+-52;T=c[R+-24>>2]|0;if(T|0){U=R+-20|0;V=c[U>>2]|0;if((V|0)!=(T|0))c[U>>2]=V+(~((V+-8-T|0)>>>3)<<3);S2(T)}T=c[R+-36>>2]|0;if(T|0){V=R+-32|0;U=c[V>>2]|0;if((U|0)!=(T|0))c[V>>2]=U+(~(((U+-12-T|0)>>>0)/12|0)*12|0);S2(T)}R=c[h>>2]|0}while((R|0)!=(S|0));W=L;X=M;break}default:{_=94;break a}}while(0);P=c[h>>2]|0;if((c[j>>2]|0)==(P|0))break;L=W;M=X;N=P;O=c[P+-12>>2]|0}if((_|0)==94){O=Ha(12)|0;X2(O,16);Ka(O|0,2744,377)}if(!W){t=0;break}O=c[f>>2]|0;c[O>>2]=d;c[O+4>>2]=d+X;a[O+8>>0]=1;N=c[k+20>>2]|0;M=c[v>>2]|0;L=M;if((N|0)!=(M|0)){F=(N-M|0)/12|0;M=0;do{N=M;M=M+1|0;c[O+(M*12|0)>>2]=c[L+(N*12|0)>>2];c[O+(M*12|0)+4>>2]=c[L+(N*12|0)+4>>2];a[O+(M*12|0)+8>>0]=a[L+(N*12|0)+8>>0]|0}while(M>>>0>>0)}t=1}while(0);X=c[k+28>>2]|0;if(X|0){d=k+32|0;f=c[d>>2]|0;if((f|0)!=(X|0))c[d>>2]=f+(~((f+-8-X|0)>>>3)<<3);S2(X)}X=c[k+16>>2]|0;if(X|0){f=k+20|0;k=c[f>>2]|0;if((k|0)!=(X|0))c[f>>2]=k+(~(((k+-12-X|0)>>>0)/12|0)*12|0);S2(X)}X=c[j>>2]|0;if(!X){l=i;return t|0}k=c[h>>2]|0;if((k|0)==(X|0))$=X;else{f=k;do{c[h>>2]=f+-52;k=c[f+-24>>2]|0;if(k|0){d=f+-20|0;W=c[d>>2]|0;if((W|0)!=(k|0))c[d>>2]=W+(~((W+-8-k|0)>>>3)<<3);S2(k)}k=c[f+-36>>2]|0;if(k|0){W=f+-32|0;d=c[W>>2]|0;if((d|0)!=(k|0))c[W>>2]=d+(~(((d+-12-k|0)>>>0)/12|0)*12|0);S2(k)}f=c[h>>2]|0}while((f|0)!=(X|0));$=c[j>>2]|0}S2($);l=i;return t|0}function Zr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=e;g=f-d|0;h=(g|0)/12|0;i=b+8|0;j=c[i>>2]|0;k=c[b>>2]|0;l=k;if(h>>>0<=((j-k|0)/12|0)>>>0){m=b+4|0;n=c[m>>2]|0;o=(n-k|0)/12|0;p=h>>>0>o>>>0;q=p?d+(o*12|0)|0:e;e=n;if((q|0)==(d|0))r=l;else{n=d;o=l;while(1){c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];a[o+8>>0]=a[n+8>>0]|0;n=n+12|0;s=o+12|0;if((n|0)==(q|0)){r=s;break}else o=s}}if(p){p=f-q|0;if((p|0)<=0)return;w5(c[m>>2]|0,q|0,p|0)|0;c[m>>2]=(c[m>>2]|0)+(((p>>>0)/12|0)*12|0);return}else{if((r|0)==(e|0))return;c[m>>2]=e+(~(((e+-12-r|0)>>>0)/12|0)*12|0);return}}r=k;if(!k)t=j;else{j=b+4|0;e=c[j>>2]|0;if((e|0)!=(l|0))c[j>>2]=e+(~(((e+-12-k|0)>>>0)/12|0)*12|0);S2(r);c[i>>2]=0;c[j>>2]=0;c[b>>2]=0;t=0}if(h>>>0>357913941)Z0(b);j=(t|0)/12|0;t=j<<1;r=j>>>0<178956970?(t>>>0>>0?h:t):357913941;if(r>>>0>357913941)Z0(b);t=Q2(r*12|0)|0;h=b+4|0;c[h>>2]=t;c[b>>2]=t;c[i>>2]=t+(r*12|0);if((g|0)<=0)return;w5(t|0,d|0,g|0)|0;c[h>>2]=t+(((g>>>0)/12|0)*12|0);return}function _r(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>3;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0>j-k>>3>>>0){m=k;if(!k)n=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);S2(m);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;n=0}if(h>>>0>536870911)Z0(a);j=n>>2;m=n>>3>>>0<268435455?(j>>>0>>0?h:j):536870911;if(m>>>0>536870911)Z0(a);j=Q2(m<<3)|0;n=a+4|0;c[n>>2]=j;c[a>>2]=j;c[i>>2]=j+(m<<3);if((g|0)<=0)return;w5(j|0,b|0,g|0)|0;c[n>>2]=j+(g>>>3<<3);return}g=a+4|0;a=c[g>>2]|0;j=a-k>>3;k=h>>>0>j>>>0;h=k?b+(j<<3)|0:d;d=a;if((h|0)==(b|0))p=l;else{a=h+-8-f|0;f=b;b=l;while(1){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(h|0))break;else b=b+8|0}p=l+((a>>>3)+1<<3)|0}if(k){k=e-h|0;if((k|0)<=0)return;w5(c[g>>2]|0,h|0,k|0)|0;c[g>>2]=(c[g>>2]|0)+(k>>>3<<3);return}else{if((p|0)==(d|0))return;c[g>>2]=d+(~((d+-8-p|0)>>>3)<<3);return}}function $r(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>77){c[f>>2]=g+-78;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;do if((j|0)==(m|0)){o=c[a>>2]|0;p=o;if(i>>>0>o>>>0){q=i;r=((q-p>>2)+1|0)/-2|0;s=i+(r<<2)|0;t=j-q|0;q=t>>2;if(!q)u=i;else{x5(s|0,i|0,t|0)|0;u=c[g>>2]|0}t=s+(q<<2)|0;c[f>>2]=t;c[g>>2]=u+(r<<2);v=t;break}t=n-p>>1;p=(t|0)==0?1:t;if(p>>>0>1073741823){t=Ha(8)|0;g3(t,100351);c[t>>2]=31888;Ka(t|0,2856,384)}t=Q2(p<<2)|0;r=t;q=t+(p>>>2<<2)|0;s=q;w=t+(p<<2)|0;if((i|0)==(j|0)){x=s;y=o}else{o=q;q=s;p=i;do{c[o>>2]=c[p>>2];o=q+4|0;q=o;p=p+4|0}while((p|0)!=(j|0));x=q;y=c[a>>2]|0}c[a>>2]=r;c[g>>2]=s;c[f>>2]=x;c[k>>2]=w;if(!y)v=x;else{S2(y);v=c[f>>2]|0}}else v=j;while(0);c[v>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;v=a+4|0;j=h-(c[v>>2]|0)|0;y=a+12|0;x=c[y>>2]|0;k=x-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=Ha(8)|0;g3(g,100351);c[g>>2]=31888;Ka(g|0,2856,384)}g=Q2(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=Q2(4056)|0;gs(d,e);e=c[f>>2]|0;while(1){z=c[v>>2]|0;if((e|0)==(z|0))break;k=e+-4|0;hs(d,k);e=k}k=z;z=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=z;c[v>>2]=c[n>>2];c[n>>2]=k;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;g=c[y>>2]|0;c[y>>2]=c[i>>2];c[i>>2]=g;g=n;if((e|0)!=(g|0))c[j>>2]=g+(~((g+-4-k|0)>>>2)<<2);if(z|0)S2(z);l=b;return}if((x|0)!=(h|0)){c[d>>2]=Q2(4056)|0;fs(a,d);l=b;return}c[d>>2]=Q2(4056)|0;es(a,d);d=c[v>>2]|0;h=c[d>>2]|0;x=d+4|0;c[v>>2]=x;d=c[f>>2]|0;z=c[y>>2]|0;k=z;do if((d|0)==(z|0)){g=c[a>>2]|0;j=g;if(x>>>0>g>>>0){e=x;n=((e-j>>2)+1|0)/-2|0;i=x+(n<<2)|0;u=d-e|0;e=u>>2;if(!e)A=x;else{x5(i|0,x|0,u|0)|0;A=c[v>>2]|0}u=i+(e<<2)|0;c[f>>2]=u;c[v>>2]=A+(n<<2);B=u;break}u=k-j>>1;j=(u|0)==0?1:u;if(j>>>0>1073741823){u=Ha(8)|0;g3(u,100351);c[u>>2]=31888;Ka(u|0,2856,384)}u=Q2(j<<2)|0;n=u;e=u+(j>>>2<<2)|0;i=e;m=u+(j<<2)|0;if((x|0)==(d|0)){C=i;D=g}else{g=e;e=i;j=x;do{c[g>>2]=c[j>>2];g=e+4|0;e=g;j=j+4|0}while((j|0)!=(d|0));C=e;D=c[a>>2]|0}c[a>>2]=n;c[v>>2]=i;c[f>>2]=C;c[y>>2]=m;if(!D)B=C;else{S2(D);B=c[f>>2]|0}}else B=d;while(0);c[B>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function as(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+20|0;d=a+16|0;e=(c[b>>2]|0)+-1+(c[d>>2]|0)|0;f=a+4|0;g=c[(c[f>>2]|0)+(((e>>>0)/78|0)<<2)>>2]|0;h=(e>>>0)%78|0;e=c[g+(h*52|0)+28>>2]|0;if(e|0){i=g+(h*52|0)+32|0;j=c[i>>2]|0;if((j|0)!=(e|0))c[i>>2]=j+(~((j+-8-e|0)>>>3)<<3);S2(e)}e=c[g+(h*52|0)+16>>2]|0;if(e|0){j=g+(h*52|0)+20|0;h=c[j>>2]|0;if((h|0)!=(e|0))c[j>>2]=h+(~(((h+-12-e|0)>>>0)/12|0)*12|0);S2(e)}e=(c[b>>2]|0)+-1|0;c[b>>2]=e;b=a+8|0;a=c[b>>2]|0;h=a-(c[f>>2]|0)>>2;if((((h|0)==0?0:(h*78|0)+-1|0)-(e+(c[d>>2]|0))|0)>>>0<=155)return;S2(c[a+-4>>2]|0);c[b>>2]=(c[b>>2]|0)+-4;return}function bs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(((f>>>0)/78|0)<<2)|0;h=a+8|0;if((c[h>>2]|0)==(d|0)){i=0;j=a+20|0;k=0}else{l=a+20|0;a=f+(c[l>>2]|0)|0;i=(c[d+(((a>>>0)/78|0)<<2)>>2]|0)+(((a>>>0)%78|0)*52|0)|0;j=l;k=(c[g>>2]|0)+(((f>>>0)%78|0)*52|0)|0}f=g;g=k;a:while(1){k=g;do{l=k;if((i|0)==(l|0))break a;a=c[l+28>>2]|0;if(a|0){d=l+32|0;m=c[d>>2]|0;if((m|0)!=(a|0))c[d>>2]=m+(~((m+-8-a|0)>>>3)<<3);S2(a)}a=c[l+16>>2]|0;if(a|0){m=l+20|0;d=c[m>>2]|0;if((d|0)!=(a|0))c[m>>2]=d+(~(((d+-12-a|0)>>>0)/12|0)*12|0);S2(a)}k=l+52|0}while((k-(c[f>>2]|0)|0)!=4056);k=f+4|0;f=k;g=c[k>>2]|0}c[j>>2]=0;j=c[b>>2]|0;g=(c[h>>2]|0)-j>>2;if(g>>>0>2){f=j;do{S2(c[f>>2]|0);f=(c[b>>2]|0)+4|0;c[b>>2]=f;j=(c[h>>2]|0)-f>>2}while(j>>>0>2);n=j}else n=g;switch(n|0){case 1:{o=39;break}case 2:{o=78;break}default:return}c[e>>2]=o;return}function cs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+8|0;g=c[f>>2]|0;h=a+4|0;i=c[h>>2]|0;j=g-i|0;k=j>>2;m=a+16|0;n=c[m>>2]|0;if((((k|0)==0?0:(k*78|0)+-1|0)-((c[a+20>>2]|0)+n)|0)>>>0>77){c[m>>2]=n+78;n=g+-4|0;c[d>>2]=c[n>>2];c[f>>2]=n;ds(a,d);l=b;return}n=a+12|0;g=c[a>>2]|0;k=(c[n>>2]|0)-g|0;if(j>>>0>>0){if((i|0)==(g|0)){c[d>>2]=Q2(4056)|0;fs(a,d);g=(c[f>>2]|0)+-4|0;c[d>>2]=c[g>>2];c[f>>2]=g;ds(a,d)}else{c[d>>2]=Q2(4056)|0;es(a,d)}if(((c[f>>2]|0)-(c[h>>2]|0)|0)==4)o=39;else o=(c[m>>2]|0)+78|0;c[m>>2]=o;l=b;return}o=k>>1;k=(o|0)==0?1:o;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){o=Ha(8)|0;g3(o,100351);c[o>>2]=31888;Ka(o|0,2856,384)}o=Q2(k<<2)|0;c[d>>2]=o;g=d+8|0;c[g>>2]=o;i=d+4|0;c[i>>2]=o;j=d+12|0;c[j>>2]=o+(k<<2);c[e>>2]=Q2(4056)|0;gs(d,e);e=c[h>>2]|0;k=c[f>>2]|0;do if((e|0)!=(k|0)){o=e;p=c[g>>2]|0;a:while(1){q=c[j>>2]|0;r=q;do if((p|0)==(q|0)){s=c[i>>2]|0;t=c[d>>2]|0;u=t;if(s>>>0>t>>>0){v=s;w=((v-u>>2)+1|0)/-2|0;x=s+(w<<2)|0;y=r-v|0;v=y>>2;if(!v)z=s;else{x5(x|0,s|0,y|0)|0;z=c[i>>2]|0}y=x+(v<<2)|0;c[g>>2]=y;c[i>>2]=z+(w<<2);A=y;break}y=r-u>>1;u=(y|0)==0?1:y;if(u>>>0>1073741823){B=23;break a}y=Q2(u<<2)|0;w=y;v=y+(u>>>2<<2)|0;x=v;C=y+(u<<2)|0;if((s|0)==(p|0))D=x;else{u=v;v=x;y=s;while(1){c[u>>2]=c[y>>2];u=v+4|0;s=u;y=y+4|0;if((y|0)==(p|0)){D=s;break}else v=s}}c[d>>2]=w;c[i>>2]=x;c[g>>2]=D;c[j>>2]=C;if(!t)A=D;else{S2(t);A=c[g>>2]|0}}else A=p;while(0);c[A>>2]=c[o>>2];p=(c[g>>2]|0)+4|0;c[g>>2]=p;o=o+4|0;E=c[f>>2]|0;if((o|0)==(E|0)){B=15;break}}if((B|0)==15){F=E;G=i;H=g;I=j;J=d;K=c[h>>2]|0;L=p;break}else if((B|0)==23){o=Ha(8)|0;g3(o,100351);c[o>>2]=31888;Ka(o|0,2856,384)}}else{F=k;G=i;H=g;I=j;J=d;K=e;L=c[g>>2]|0}while(0);e=c[a>>2]|0;c[a>>2]=c[J>>2];c[J>>2]=e;J=c[G>>2]|0;c[h>>2]=J;c[G>>2]=K;c[f>>2]=L;c[H>>2]=F;H=c[n>>2]|0;c[n>>2]=c[I>>2];c[I>>2]=H;if((L-J|0)==4)M=39;else M=(c[m>>2]|0)+78|0;c[m>>2]=M;if((F|0)!=(K|0))c[g>>2]=F+(~((F+-4-K|0)>>>2)<<2);if(e|0)S2(e);l=b;return}function ds(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{x5(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;g3(m,100351);c[m>>2]=31888;Ka(m|0,2856,384)}m=Q2(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{S2(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function es(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{x5(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;g3(m,100351);c[m>>2]=31888;Ka(m|0,2856,384)}m=Q2(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{S2(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function fs(a,b){a=a|0;b=b|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;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{x5(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;g3(p,100351);c[p>>2]=31888;Ka(p|0,2856,384)}p=Q2(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{S2(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function gs(a,b){a=a|0;b=b|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;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{x5(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;g3(p,100351);c[p>>2]=31888;Ka(p|0,2856,384)}p=Q2(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{S2(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function hs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{x5(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;g3(m,100351);c[m>>2]=31888;Ka(m|0,2856,384)}m=Q2(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{S2(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function is(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e;if(!d){l=e;return}g=c[b+32>>2]|0;h=b+36|0;i=b+4|0;j=b+8|0;k=c[j>>2]|0;m=c[i>>2]|0;n=(k-m|0)/12|0;o=m;m=k;if((g|0)<(n|0))if((o|0)==(m|0)){p=0;q=g}else{k=(c[o+(g*12|0)+4>>2]|0)-(c[o+(g*12|0)>>2]|0)>>2;r=c[h>>2]|0;p=(r|0)<(k|0)?r:k;q=g}else{g=n+-1|0;if((o|0)==(m|0)){p=0;q=g}else{p=(c[o+(g*12|0)+4>>2]|0)-(c[o+(g*12|0)>>2]|0)>>2;q=g}}c[f>>2]=q;g=f+4|0;c[g>>2]=p;if((q|0)<=-1)Fa(62966,62977,86,62998);if((p|0)<=-1)Fa(63010,62977,87,62998);o=b+16|0;m=c[o>>2]|0;if((m|0)==(q|0))s=(c[b+20>>2]|0)<(p|0);else s=(m|0)<(q|0);m=c[(s?o:f)>>2]|0;o=mr(b,f,d)|0;Cr(b,f,f,0);d=b+32|0;if(!((c[d>>2]|0)==(c[f>>2]|0)?(c[h>>2]|0)==(c[g>>2]|0):0)){g=f;f=c[g+4>>2]|0;h=d;c[h>>2]=c[g>>2];c[h+4>>2]=f;Br(b)}f=m+-1|0;h=2-m+q+o|0;o=((c[j>>2]|0)-(c[i>>2]|0)|0)/12|0;i=h+f|0;j=(h|0)==-1?o:(i|0)<(o|0)?i:o;o=b+68|0;i=c[o>>2]|0;h=(i|0)>(f|0)?f:i;i=b+72|0;f=c[i>>2]|0;q=(f|0)<(j|0)?j:f;f=(h|0)>0?h:0;c[o>>2]=f;c[i>>2]=(f|0)<(q|0)?q:f;a[b+284>>0]=1;l=e;return}function js(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=l;l=l+16|0;f=e;g=b+4|0;h=c[g>>2]|0;i=b+8|0;j=c[i>>2]|0;if((j|0)!=(h|0)){k=j;while(1){j=k+-12|0;c[i>>2]=j;m=c[j>>2]|0;if(!m)n=j;else{j=k+-8|0;o=c[j>>2]|0;if((o|0)!=(m|0))c[j>>2]=o+(~((o+-4-m|0)>>>2)<<2);S2(m);n=c[i>>2]|0}if((n|0)==(h|0))break;else k=n}}n=a[d+11>>0]|0;k=n<<24>>24<0;m=k?c[d>>2]|0:d;o=k?c[d+4>>2]|0:n&255;n=m+o|0;a:do if(o|0){d=f+4|0;k=f+8|0;j=b+12|0;p=f+8|0;q=f+4|0;r=f+8|0;s=f+8|0;t=b+65|0;u=f+1|0;v=m;w=h;while(1){x=a[v>>0]|0;if((c[g>>2]|0)==(w|0)){c[f>>2]=0;c[d>>2]=0;c[k>>2]=0;if(w>>>0>=(c[j>>2]|0)>>>0){Eo(g,f);y=c[f>>2]|0;if(y|0){z=c[d>>2]|0;if((z|0)!=(y|0))c[d>>2]=z+(~((z+-4-y|0)>>>2)<<2);S2(y)}}else{c[w>>2]=0;y=w+4|0;c[y>>2]=0;c[w+8>>2]=0;c[w>>2]=c[f>>2];c[y>>2]=c[d>>2];c[w+8>>2]=c[p>>2];c[p>>2]=0;c[d>>2]=0;c[f>>2]=0;c[i>>2]=(c[i>>2]|0)+12}}if(x<<24>>24==10){c[f>>2]=0;c[q>>2]=0;c[r>>2]=0;y=c[i>>2]|0;if(y>>>0>=(c[j>>2]|0)>>>0){Eo(g,f);z=c[f>>2]|0;if(z|0){A=c[q>>2]|0;if((A|0)!=(z|0))c[q>>2]=A+(~((A+-4-z|0)>>>2)<<2);S2(z)}}else{c[y>>2]=0;z=y+4|0;c[z>>2]=0;c[y+8>>2]=0;c[y>>2]=c[f>>2];c[z>>2]=c[q>>2];c[y+8>>2]=c[s>>2];c[s>>2]=0;c[q>>2]=0;c[f>>2]=0;c[i>>2]=(c[i>>2]|0)+12}}else{y=c[i>>2]|0;a[f>>0]=x;a[u>>0]=0;x=y+-8|0;z=c[x>>2]|0;if(z>>>0<(c[y+-4>>2]|0)>>>0){c[z>>2]=c[f>>2];c[x>>2]=(c[x>>2]|0)+4}else ks(y+-12|0,f)}a[t>>0]=1;y=v+1|0;if((y|0)==(n|0))break a;v=y;w=c[i>>2]|0}}while(0);n=c[b+40>>2]|0;f=b+44|0;h=c[f>>2]|0;if((h|0)==(n|0)){B=c[i>>2]|0;C=c[g>>2]|0;D=B-C|0;E=(D|0)/12|0;F=b+68|0;G=b+72|0;H=c[G>>2]|0;I=(H|0)<(E|0);J=I?E:H;c[F>>2]=0;K=(J|0)>0;L=K?J:0;c[G>>2]=L;M=b+284|0;a[M>>0]=1;l=e;return}else N=h;do{h=N+-104|0;c[f>>2]=h;m=N+-76|0;if((a[m+11>>0]|0)<0)S2(c[m>>2]|0);if((a[h+11>>0]|0)<0)S2(c[h>>2]|0);N=c[f>>2]|0}while((N|0)!=(n|0));B=c[i>>2]|0;C=c[g>>2]|0;D=B-C|0;E=(D|0)/12|0;F=b+68|0;G=b+72|0;H=c[G>>2]|0;I=(H|0)<(E|0);J=I?E:H;c[F>>2]=0;K=(J|0)>0;L=K?J:0;c[G>>2]=L;M=b+284|0;a[M>>0]=1;l=e;return}function ks(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;i=e;if(h>>>0>1073741823)Z0(a);j=a+8|0;k=(c[j>>2]|0)-e|0;l=k>>1;m=k>>2>>>0<536870911?(l>>>0>>0?h:l):1073741823;do if(m)if(m>>>0>1073741823){l=Ha(8)|0;g3(l,100351);c[l>>2]=31888;Ka(l|0,2856,384)}else{n=Q2(m<<2)|0;break}else n=0;while(0);l=n+(g<<2)|0;c[l>>2]=c[b>>2];if((f|0)>0)w5(n|0,i|0,f|0)|0;c[a>>2]=n;c[d>>2]=l+4;c[j>>2]=n+(m<<2);if(!e)return;S2(i);return}function ls(b,c){b=b|0;c=c|0;a[b+61>>0]=c&1;return}function ms(){return 5816}function ns(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+8|0;f=d;c[e>>2]=0;c[e+4>>2]=0;g=(c[b+8>>2]|0)-(c[b+4>>2]|0)|0;c[f>>2]=(g|0)/12|0;c[f+4>>2]=0;if((g|0)>-12){dr(a,b,e,f);l=d;return}else Fa(62966,62977,86,62998)}function os(b){b=b|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=l;l=l+64|0;f=e;h=e+32|0;i=e+20|0;if((a[133360]|0)==0?e5(133360)|0:0){c[34095]=0;c[34096]=0;c[34097]=0;c[34098]=0;c[34099]=0;c[34100]=0;c[34101]=0;g[34102]=1.0;c[34103]=0;c[34104]=0;c[34105]=0;c[34106]=0;g[34107]=1.0;c[34108]=0;c[34109]=0;c[34110]=0;c[34111]=0;g[34112]=1.0;j=136452;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0))}if(a[144858]|0){Yq(b,136380);l=e;return}m=f+11|0;n=f+4|0;o=f+8|0;p=5900;do{q=c[p>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;r=MQ(q)|0;if(r>>>0>4294967279){s=8;break}if(r>>>0<11){a[m>>0]=r;if(!r)t=f;else{u=f;s=12}}else{v=r+16&-16;w=Q2(v)|0;c[f>>2]=w;c[o>>2]=v|-2147483648;c[n>>2]=r;u=w;s=12}if((s|0)==12){s=0;w5(u|0,q|0,r|0)|0;t=u}a[t+r>>0]=0;r=a[m>>0]|0;q=r<<24>>24<0;w=q?c[f>>2]|0:f;v=q?c[n>>2]|0:r&255;if(v>>>0>3){q=w;x=v;y=v;while(1){z=O(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,1540483477)|0;x=(O(z>>>24^z,1540483477)|0)^(O(x,1540483477)|0);y=y+-4|0;if(y>>>0<=3)break;else q=q+4|0}q=v+-4|0;y=q&-4;A=q-y|0;B=w+(y+4)|0;C=x}else{A=v;B=w;C=v}switch(A|0){case 3:{D=d[B+2>>0]<<16^C;s=18;break}case 2:{D=C;s=18;break}case 1:{E=C;s=19;break}default:F=C}if((s|0)==18){s=0;E=d[B+1>>0]<<8^D;s=19}if((s|0)==19){s=0;F=O(E^d[B>>0],1540483477)|0}y=O(F>>>13^F,1540483477)|0;q=y>>>15^y;y=c[34099]|0;z=(y|0)==0;a:do if(!z){G=y+-1|0;H=(G&y|0)==0;if(!H)if(q>>>0>>0)I=q;else I=(q>>>0)%(y>>>0)|0;else I=q&G;J=c[(c[34098]|0)+(I<<2)>>2]|0;if((J|0)!=0?(K=c[J>>2]|0,(K|0)!=0):0){J=(v|0)==0;if(H){if(J){H=K;while(1){L=c[H+4>>2]|0;if(!((L|0)==(q|0)|(L&G|0)==(I|0))){M=I;s=60;break a}L=a[H+8+11>>0]|0;if(!((L<<24>>24<0?c[H+12>>2]|0:L&255)|0)){P=r;break a}H=c[H>>2]|0;if(!H){M=I;s=60;break a}}}else Q=K;while(1){H=c[Q+4>>2]|0;if(!((H|0)==(q|0)|(H&G|0)==(I|0))){M=I;s=60;break a}H=Q+8|0;L=a[H+11>>0]|0;R=L<<24>>24<0;S=L&255;do if(((R?c[Q+12>>2]|0:S)|0)==(v|0)){L=c[H>>2]|0;if(R)if(!(nS(L,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(L&255)<<24>>24){L=H;T=S;U=w;do{T=T+-1|0;L=L+1|0;if(!T){P=r;break a}U=U+1|0}while((a[L>>0]|0)==(a[U>>0]|0))}}while(0);Q=c[Q>>2]|0;if(!Q){M=I;s=60;break a}}}if(J){G=K;while(1){S=c[G+4>>2]|0;if((S|0)!=(q|0)){if(S>>>0>>0)V=S;else V=(S>>>0)%(y>>>0)|0;if((V|0)!=(I|0)){M=I;s=60;break a}}S=a[G+8+11>>0]|0;if(!((S<<24>>24<0?c[G+12>>2]|0:S&255)|0)){P=r;break a}G=c[G>>2]|0;if(!G){M=I;s=60;break a}}}else W=K;while(1){G=c[W+4>>2]|0;if((G|0)!=(q|0)){if(G>>>0>>0)X=G;else X=(G>>>0)%(y>>>0)|0;if((X|0)!=(I|0)){M=I;s=60;break a}}G=W+8|0;J=a[G+11>>0]|0;S=J<<24>>24<0;H=J&255;do if(((S?c[W+12>>2]|0:H)|0)==(v|0)){J=c[G>>2]|0;if(S)if(!(nS(J,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(J&255)<<24>>24){J=G;R=H;U=w;do{R=R+-1|0;J=J+1|0;if(!R){P=r;break a}U=U+1|0}while((a[J>>0]|0)==(a[U>>0]|0))}}while(0);W=c[W>>2]|0;if(!W){M=I;s=60;break}}}else{M=I;s=60}}else{M=0;s=60}while(0);if((s|0)==60){s=0;r=Q2(20)|0;w=r+8|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r+4>>2]=q;c[r>>2]=0;Y=+(((c[34101]|0)+1|0)>>>0);Z=+g[34102];do if(z|Z*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;v=~~+N(+(Y/Z))>>>0;Vq(136392,w>>>0>>0?v:w);w=c[34099]|0;v=w+-1|0;if(!(v&w)){_=w;$=v&q;break}if(q>>>0>>0){_=w;$=q}else{_=w;$=(q>>>0)%(w>>>0)|0}}else{_=y;$=M}while(0);y=(c[34098]|0)+($<<2)|0;q=c[y>>2]|0;if(!q){c[r>>2]=c[34100];c[34100]=r;c[y>>2]=136400;y=c[r>>2]|0;if(y|0){z=c[y+4>>2]|0;y=_+-1|0;if(y&_)if(z>>>0<_>>>0)aa=z;else aa=(z>>>0)%(_>>>0)|0;else aa=z&y;ba=(c[34098]|0)+(aa<<2)|0;s=73}}else{c[r>>2]=c[q>>2];ba=q;s=73}if((s|0)==73){s=0;c[ba>>2]=r}c[34101]=(c[34101]|0)+1;P=a[m>>0]|0}if(P<<24>>24<0)S2(c[f>>2]|0);p=p+4|0}while((p|0)!=6068);if((s|0)==8)j3(f);p=f+8|0;P=i+11|0;m=h+12|0;ba=h+20|0;aa=h+11|0;_=h+4|0;$=ba+11|0;M=p+11|0;I=i+8|0;W=i+4|0;X=6068;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;t3(p,59529)|0;V=c[X>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=MQ(V)|0;if(Q>>>0>4294967279){s=80;break}if(Q>>>0<11){a[P>>0]=Q;if(!Q)ca=i;else{da=i;s=84}}else{F=Q+16&-16;B=Q2(F)|0;c[i>>2]=B;c[I>>2]=F|-2147483648;c[W>>2]=Q;da=B;s=84}if((s|0)==84){s=0;w5(da|0,V|0,Q|0)|0;ca=da}a[ca+Q>>0]=0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=f;V=c[Q+4>>2]|0;B=m;c[B>>2]=c[Q>>2];c[B+4>>2]=V;l3(ba,p);V=a[aa>>0]|0;B=V<<24>>24<0;Q=B?c[h>>2]|0:h;F=B?c[_>>2]|0:V&255;if(F>>>0>3){V=Q;B=F;E=F;while(1){D=O(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24,1540483477)|0;B=(O(D>>>24^D,1540483477)|0)^(O(B,1540483477)|0);E=E+-4|0;if(E>>>0<=3)break;else V=V+4|0}V=F+-4|0;E=V&-4;ea=V-E|0;fa=Q+(E+4)|0;ga=B}else{ea=F;fa=Q;ga=F}switch(ea|0){case 3:{ha=d[fa+2>>0]<<16^ga;s=90;break}case 2:{ha=ga;s=90;break}case 1:{ia=ga;s=91;break}default:ja=ga}if((s|0)==90){s=0;ia=d[fa+1>>0]<<8^ha;s=91}if((s|0)==91){s=0;ja=O(ia^d[fa>>0],1540483477)|0}E=O(ja>>>13^ja,1540483477)|0;V=E>>>15^E;E=c[34104]|0;r=(E|0)==0;b:do if(!r){D=E+-1|0;C=(D&E|0)==0;if(!C)if(V>>>0>>0)ka=V;else ka=(V>>>0)%(E>>>0)|0;else ka=V&D;A=c[(c[34103]|0)+(ka<<2)>>2]|0;if((A|0)!=0?(n=c[A>>2]|0,(n|0)!=0):0){A=(F|0)==0;if(C){if(A){C=n;while(1){t=c[C+4>>2]|0;if(!((t|0)==(V|0)|(t&D|0)==(ka|0))){la=ka;s=132;break b}t=a[C+8+11>>0]|0;if(!((t<<24>>24<0?c[C+12>>2]|0:t&255)|0))break b;C=c[C>>2]|0;if(!C){la=ka;s=132;break b}}}else ma=n;while(1){C=c[ma+4>>2]|0;if(!((C|0)==(V|0)|(C&D|0)==(ka|0))){la=ka;s=132;break b}C=ma+8|0;t=a[C+11>>0]|0;u=t<<24>>24<0;o=t&255;do if(((u?c[ma+12>>2]|0:o)|0)==(F|0)){t=c[C>>2]|0;if(u)if(!(nS(t,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(t&255)<<24>>24){t=C;q=o;y=Q;do{q=q+-1|0;t=t+1|0;if(!q)break b;y=y+1|0}while((a[t>>0]|0)==(a[y>>0]|0))}}while(0);ma=c[ma>>2]|0;if(!ma){la=ka;s=132;break b}}}if(A){D=n;while(1){o=c[D+4>>2]|0;if((o|0)!=(V|0)){if(o>>>0>>0)na=o;else na=(o>>>0)%(E>>>0)|0;if((na|0)!=(ka|0)){la=ka;s=132;break b}}o=a[D+8+11>>0]|0;if(!((o<<24>>24<0?c[D+12>>2]|0:o&255)|0))break b;D=c[D>>2]|0;if(!D){la=ka;s=132;break b}}}else oa=n;while(1){D=c[oa+4>>2]|0;if((D|0)!=(V|0)){if(D>>>0>>0)pa=D;else pa=(D>>>0)%(E>>>0)|0;if((pa|0)!=(ka|0)){la=ka;s=132;break b}}D=oa+8|0;A=a[D+11>>0]|0;o=A<<24>>24<0;C=A&255;do if(((o?c[oa+12>>2]|0:C)|0)==(F|0)){A=c[D>>2]|0;if(o)if(!(nS(A,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(A&255)<<24>>24){A=D;u=C;y=Q;do{u=u+-1|0;A=A+1|0;if(!u)break b;y=y+1|0}while((a[A>>0]|0)==(a[y>>0]|0))}}while(0);oa=c[oa>>2]|0;if(!oa){la=ka;s=132;break}}}else{la=ka;s=132}}else{la=0;s=132}while(0);if((s|0)==132){s=0;Q=Q2(40)|0;F=Q+8|0;c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;F=m;B=c[F+4>>2]|0;n=Q+20|0;c[n>>2]=c[F>>2];c[n+4>>2]=B;B=Q+28|0;c[B>>2]=c[ba>>2];c[B+4>>2]=c[ba+4>>2];c[B+8>>2]=c[ba+8>>2];c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[Q+4>>2]=V;c[Q>>2]=0;Z=+(((c[34106]|0)+1|0)>>>0);Y=+g[34107];do if(r|Y*+(E>>>0)>>0<3|(E+-1&E|0)!=0)&1;n=~~+N(+(Z/Y))>>>0;Rq(136412,B>>>0>>0?n:B);B=c[34104]|0;n=B+-1|0;if(!(n&B)){qa=B;ra=n&V;break}if(V>>>0>>0){qa=B;ra=V}else{qa=B;ra=(V>>>0)%(B>>>0)|0}}else{qa=E;ra=la}while(0);E=(c[34103]|0)+(ra<<2)|0;V=c[E>>2]|0;if(!V){c[Q>>2]=c[34105];c[34105]=Q;c[E>>2]=136420;E=c[Q>>2]|0;if(E|0){r=c[E+4>>2]|0;E=qa+-1|0;if(E&qa)if(r>>>0>>0)sa=r;else sa=(r>>>0)%(qa>>>0)|0;else sa=r&E;ta=(c[34103]|0)+(sa<<2)|0;s=145}}else{c[Q>>2]=c[V>>2];ta=V;s=145}if((s|0)==145){s=0;c[ta>>2]=Q}c[34106]=(c[34106]|0)+1}if((a[$>>0]|0)<0)S2(c[ba>>2]|0);if((a[aa>>0]|0)<0)S2(c[h>>2]|0);if((a[P>>0]|0)<0)S2(c[i>>2]|0);if((a[M>>0]|0)<0)S2(c[p>>2]|0);X=X+4|0}while((X|0)!=6352);if((s|0)==80)j3(i);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=4;c[h>>2]=707669807;a[h+4>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=10;s=c[34120]|0;if(s>>>0>=(c[34121]|0)>>>0){Xq(136476,f);if((a[f+11>>0]|0)<0)S2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34120]=(c[34120]|0)+16}i=c[34120]|0;s=c[34121]|0;X=Q2(32)|0;c[h>>2]=X;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=X;p=59547;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=6;if(i>>>0>=s>>>0){Xq(136476,f);if((a[f+11>>0]|0)<0)S2(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34120]=(c[34120]|0)+16}X=c[34120]|0;i=c[34121]|0;s=Q2(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=18;j=s;p=59570;k=j+18|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+18>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=3;if(X>>>0>=i>>>0){Xq(136476,f);if((a[f+11>>0]|0)<0)S2(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34120]=(c[34120]|0)+16}s=c[34120]|0;X=c[34121]|0;i=Q2(16)|0;c[h>>2]=i;c[h+8>>2]=-2147483632;c[h+4>>2]=12;j=i;p=59589;k=j+12|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+12>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=4;if(s>>>0>=X>>>0){Xq(136476,f);if((a[f+11>>0]|0)<0)S2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34120]=(c[34120]|0)+16}i=c[34120]|0;s=c[34121]|0;X=Q2(64)|0;c[h>>2]=X;c[h+8>>2]=-2147483584;c[h+4>>2]=58;j=X;p=59602;k=j+58|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+58>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Xq(136476,f);if((a[f+11>>0]|0)<0)S2(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34120]=(c[34120]|0)+16}X=c[34120]|0;i=c[34121]|0;s=Q2(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=26;j=s;p=59661;k=j+26|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+26>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=2;if(X>>>0>=i>>>0){Xq(136476,f);if((a[f+11>>0]|0)<0)S2(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34120]=(c[34120]|0)+16}s=c[34120]|0;X=c[34121]|0;i=Q2(32)|0;c[h>>2]=i;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=i;p=59688;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=2;if(s>>>0>=X>>>0){Xq(136476,f);if((a[f+11>>0]|0)<0)S2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34120]=(c[34120]|0)+16}i=c[34120]|0;s=c[34121]|0;X=Q2(48)|0;c[h>>2]=X;c[h+8>>2]=-2147483600;c[h+4>>2]=32;j=X;p=59711;k=j+32|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+32>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Xq(136476,f);if((a[f+11>>0]|0)<0)S2(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34120]=(c[34120]|0)+16}X=c[34120]|0;i=c[34121]|0;s=Q2(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=s;p=59744;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=7;if(X>>>0>=i>>>0){Xq(136476,f);if((a[f+11>>0]|0)<0)S2(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34120]=(c[34120]|0)+16}s=c[34120]|0;X=c[34121]|0;i=Q2(64)|0;c[h>>2]=i;c[h+8>>2]=-2147483584;c[h+4>>2]=48;j=i;p=59767;k=j+48|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+48>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=f+12|0;c[h>>2]=5;if(s>>>0>=X>>>0){Xq(136476,f);if((a[f+11>>0]|0)<0)S2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[h>>2];c[34120]=(c[34120]|0)+16}t3(136452,59816)|0;t3(136464,59819)|0;a[136488]=1;t3(136380,63419)|0;a[144858]=1;Yq(b,136380);l=e;return}function ps(a){a=a|0;var b=0;c[a>>2]=1;c[a+68>>2]=1065353216;b=a+72|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+88>>2]=1065353216;b=a+92|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+108>>2]=1065353216;b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+128>>2]=1065353216;g[a+132>>2]=0.0;g[a+136>>2]=0.0;g[a+140>>2]=1.0;g[a+144>>2]=1.0;g[a+4>>2]=1.0;g[a+8>>2]=-1.0;g[a+12>>2]=1.0;return}function qs(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;g[a+4>>2]=b*.01745329238474369;g[a+8>>2]=d;g[a+12>>2]=e;c[a>>2]=0;return}function rs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,D=0.0;i=l;l=l+112|0;j=i+80|0;k=i+56|0;m=i+40|0;n=i+16|0;o=i;p=i+100|0;q=i+88|0;r=+g[d>>2];s=+g[e>>2];t=r-s;u=+g[d+4>>2];v=+g[e+4>>2];w=u-v;x=+g[d+8>>2];y=+g[e+8>>2];z=x-y;if(+C(+(t*t+w*w+z*z))<1.1920928955078125e-07){c[o>>2]=150299;c[o+4>>2]=132633;c[o+8>>2]=132633;c[o+12>>2]=132633;ss(p,64043,o);e=p+11|0;d=(a[e>>0]|0)<0?c[p>>2]|0:p;h[n>>3]=r;h[n+8>>3]=u;h[n+16>>3]=x;ss(q,d,n);if((a[e>>0]|0)<0)S2(c[p>>2]|0);c[m>>2]=150299;c[m+4>>2]=132633;c[m+8>>2]=132633;c[m+12>>2]=132633;ss(n,64043,m);m=n+11|0;p=(a[m>>0]|0)<0?c[n>>2]|0:n;h[k>>3]=s;h[k+8>>3]=v;h[k+16>>3]=y;ss(o,p,k);if((a[m>>0]|0)<0)S2(c[n>>2]|0);n=q+11|0;m=o+11|0;k=(a[m>>0]|0)<0?c[o>>2]|0:o;c[j>>2]=(a[n>>0]|0)<0?c[q>>2]|0:q;c[j+4>>2]=k;yB(64062,64069,53,64088,j);if((a[m>>0]|0)<0)S2(c[o>>2]|0);if((a[n>>0]|0)<0)S2(c[q>>2]|0)}z=s-r;s=v-u;v=y-x;y=1.0/+C(+(z*z+s*s+v*v));w=z*y;z=s*y;s=v*y;y=+g[f+8>>2];v=+g[f+4>>2];t=y*z-v*s;A=+g[f>>2];B=s*A-y*w;y=v*w-z*A;A=1.0/+C(+(y*y+(t*t+B*B)));v=t*A;t=B*A;B=y*A;A=s*t-z*B;y=w*B-s*v;D=z*v-w*t;g[b+68>>2]=v;g[b+72>>2]=A;g[b+76>>2]=-w;c[b+80>>2]=0;g[b+84>>2]=t;g[b+88>>2]=y;g[b+92>>2]=-z;c[b+96>>2]=0;g[b+100>>2]=B;g[b+104>>2]=D;g[b+108>>2]=-s;c[b+112>>2]=0;g[b+116>>2]=-(x*B+(r*v+u*t));g[b+120>>2]=-(x*D+(r*A+u*y));g[b+124>>2]=x*s+(r*w+u*z);c[b+128>>2]=1065353216;l=i;return}function ss(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+4112|0;g=f+16|0;h=f;if(!d){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}c[h>>2]=e;NS(g,d,h)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=MQ(g)|0;if(h>>>0>4294967279)j3(b);if(h>>>0<11){a[b+11>>0]=h;if(!h)i=b;else{j=b;k=8}}else{d=h+16&-16;e=Q2(d)|0;c[b>>2]=e;c[b+8>>2]=d|-2147483648;c[b+4>>2]=h;j=e;k=8}if((k|0)==8){w5(j|0,g|0,h|0)|0;i=j}a[i+h>>0]=0;l=f;return}function ts(a,b){a=a|0;b=b|0;var d=0;d=a;a=b+68|0;b=d+64|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function us(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0;switch(c[b>>2]|0){case 3:{e=a;f=b+4|0;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));return}case 1:{i=+g[b+4>>2];j=i*(+((c[d>>2]|0)>>>0)/+((c[d+4>>2]|0)>>>0));k=+g[b+8>>2];l=+g[b+12>>2];f=a+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+48|0;c[a+44>>2]=0;c[a+60>>2]=1065353216;m=j+j;g[a>>2]=2.0/m;n=i+i;g[a+16+4>>2]=2.0/n;g[f>>2]=-(j-j)/m;g[f+4>>2]=-(i-i)/n;n=l-k;g[a+32+8>>2]=-2.0/n;g[f+8>>2]=-(k+l)/n;return}case 2:{n=+((c[d>>2]|0)>>>0);l=+((c[d+4>>2]|0)>>>0);f=a+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+48|0;c[a+44>>2]=0;c[a+60>>2]=1065353216;g[a>>2]=2.0/n;g[a+16+4>>2]=2.0/l;g[f>>2]=-n/n;g[f+4>>2]=-l/l;g[a+32+8>>2]=1.0;g[f+8>>2]=0.0;return}case 0:{l=+g[b+4>>2];f=c[d>>2]|0;o=c[d+4>>2]|0;n=+g[b+8>>2];k=+g[b+12>>2];if(!f)Fa(64165,64191,316,64228);if(!o)Fa(64245,64191,317,64228);if(!(l>0.0))Fa(64272,64191,318,64228);i=l*.5;l=+E(+i)/+F(+i);i=l*+(o>>>0)/+(f>>>0);f=a+16|0;o=a+32|0;b=a+48|0;e=a+4|0;h=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));g[a>>2]=i;g[f+4>>2]=l;g[o+12>>2]=-1.0;l=k-n;g[o+8>>2]=-(n+k)/l;g[b+8>>2]=-(n*(k*2.0))/l;return}default:{c[a>>2]=1065353216;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+20>>2]=1065353216;b=a+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+40>>2]=1065353216;b=a+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+60>>2]=1065353216;return}}}function vs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0;e=l;l=l+16|0;f=e+8|0;h=e;if(!(c[b>>2]|0)){i=+g[b+8>>2];j=i*+G(+(+g[b+4>>2]*.5));k=+((c[d>>2]|0)>>>0)/+((c[d+4>>2]|0)>>>0)*j;m=a+16|0;n=a+32|0;o=a+48|0;p=i*2.0;q=p/(k+k);r=a+4|0;s=r+60|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));g[a>>2]=q;g[m+4>>2]=p/(j+j);g[n+8>>2]=-.9999998807907104;g[n+12>>2]=-1.0;g[o+8>>2]=i*-1.9999998807907104;l=e;return}else{o=d;d=c[o+4>>2]|0;n=h;c[n>>2]=c[o>>2];c[n+4>>2]=d;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];us(a,b,f);l=e;return}}function ws(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0;e=+g[b>>2];f=+g[b+4>>2];h=+g[b+8>>2];i=+g[b+12>>2];j=+g[b+16>>2];k=+g[b+20>>2];l=+g[b+24>>2];m=+g[b+28>>2];n=+g[b+32>>2];o=+g[b+36>>2];p=+g[b+40>>2];q=+g[b+44>>2];r=+g[b+48>>2];s=+g[b+52>>2];t=+g[b+56>>2];u=+g[b+60>>2];v=+g[d>>2];w=+g[d+4>>2];x=+g[d+8>>2];y=+g[d+12>>2];z=+g[d+16>>2];A=+g[d+20>>2];B=+g[d+24>>2];C=+g[d+28>>2];D=+g[d+32>>2];E=+g[d+36>>2];F=+g[d+40>>2];G=+g[d+44>>2];H=+g[d+48>>2];I=+g[d+52>>2];J=+g[d+56>>2];K=+g[d+60>>2];d=a+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;g[a>>2]=e*v+j*w+n*x+r*y;g[a+4>>2]=f*v+k*w+o*x+s*y;g[a+8>>2]=h*v+l*w+p*x+t*y;g[a+12>>2]=i*v+m*w+q*x+u*y;g[a+16>>2]=e*z+j*A+n*B+r*C;g[a+20>>2]=f*z+k*A+o*B+s*C;g[a+24>>2]=h*z+l*A+p*B+t*C;g[a+28>>2]=i*z+m*A+q*B+u*C;g[a+32>>2]=e*D+j*E+n*F+r*G;g[a+36>>2]=f*D+k*E+o*F+s*G;g[a+40>>2]=h*D+l*E+p*F+t*G;g[a+44>>2]=i*D+m*E+q*F+u*G;g[a+48>>2]=e*H+j*I+n*J+r*K;g[a+52>>2]=f*H+k*I+o*J+s*K;g[a+56>>2]=h*H+l*I+p*J+t*K;g[a+60>>2]=i*H+m*I+q*J+u*K;return}function xs(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0;c=b+32|0;d=+g[c+8>>2];e=b+48|0;f=+g[e+12>>2];h=+g[e+8>>2];i=+g[c+12>>2];j=d*f-h*i;k=b+16|0;l=+g[k+8>>2];m=+g[k+12>>2];n=f*l-h*m;o=i*l-d*m;p=+g[c+4>>2];q=+g[e+4>>2];r=f*p-i*q;s=+g[k+4>>2];t=f*s-m*q;u=i*s-m*p;v=h*p-d*q;w=h*s-l*q;x=d*s-l*p;y=+g[c>>2];z=+g[e>>2];A=f*y-i*z;B=+g[k>>2];C=f*B-m*z;f=i*B-m*y;i=h*y-d*z;D=h*B-l*z;h=d*B-l*y;d=q*y-p*z;E=q*B-s*z;z=p*B-s*y;y=+g[b>>2];p=+g[b+4>>2];q=+g[b+8>>2];F=+g[b+12>>2];G=m*v+(j*s-l*r);H=m*d+(r*B-s*A);I=-(m*i+(j*B-l*A));m=-(l*d+(v*B-s*i));s=1.0/(y*G+p*I+(H*q+F*m));g[a>>2]=G*s;g[a+4>>2]=-((j*p-r*q+v*F)*s);g[a+8>>2]=(n*p-t*q+w*F)*s;g[a+12>>2]=-((o*p-u*q+x*F)*s);g[a+16>>2]=s*I;g[a+20>>2]=(j*y-A*q+i*F)*s;g[a+24>>2]=-((n*y-C*q+D*F)*s);g[a+28>>2]=(o*y-f*q+h*F)*s;g[a+32>>2]=H*s;g[a+36>>2]=-((r*y-A*p+d*F)*s);g[a+40>>2]=(t*y-p*C+E*F)*s;g[a+44>>2]=-((u*y-p*f+z*F)*s);g[a+48>>2]=s*m;g[a+52>>2]=(v*y-i*p+d*q)*s;g[a+56>>2]=-((w*y-p*D+E*q)*s);g[a+60>>2]=(x*y-p*h+z*q)*s;return}function ys(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+128|0;e=d+112|0;f=d+96|0;h=d+80|0;i=d+64|0;j=d;g[e>>2]=0.0;g[e+4>>2]=0.0;g[e+8>>2]=0.0;g[f>>2]=0.0;g[f+4>>2]=0.0;g[f+8>>2]=0.0;g[f+12>>2]=1.0;g[a>>2]=0.0;g[a+4>>2]=0.0;g[a+8>>2]=0.0;g[h>>2]=0.0;g[h+4>>2]=0.0;g[h+8>>2]=0.0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;xs(j,b+68|0);zs(j,e,f,a,h,i)|0;l=d;return}function zs(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0;i=l;l=l+192|0;k=i+128|0;m=i+64|0;n=i;o=k;p=a;a=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(a|0));q=k+48+12|0;r=+g[q>>2];if(r==0.0){s=0;l=i;return s|0}t=+g[k>>2]/r;g[k>>2]=t;u=k+4|0;v=+g[u>>2]/r;g[u>>2]=v;u=k+8|0;w=+g[u>>2]/r;g[u>>2]=w;u=k+12|0;x=+g[u>>2]/r;g[u>>2]=x;y=k+16|0;z=+g[y>>2]/r;g[y>>2]=z;A=y+4|0;B=+g[A>>2]/r;g[A>>2]=B;A=y+8|0;D=+g[A>>2]/r;g[A>>2]=D;A=y+12|0;E=+g[A>>2]/r;g[A>>2]=E;y=k+32|0;F=+g[y>>2]/r;g[y>>2]=F;G=y+4|0;H=+g[G>>2]/r;g[G>>2]=H;G=y+8|0;I=+g[G>>2]/r;g[G>>2]=I;G=y+12|0;J=+g[G>>2]/r;g[G>>2]=J;y=k+48|0;K=+g[y>>2]/r;g[y>>2]=K;L=y+4|0;M=+g[L>>2]/r;g[L>>2]=M;L=y+8|0;N=+g[L>>2]/r;g[L>>2]=N;O=r/r;g[y+12>>2]=O;o=m;p=k;a=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(a|0));g[m+12>>2]=0.0;p=m+16|0;g[p+12>>2]=0.0;o=m+32|0;g[o+12>>2]=0.0;a=m+48|0;g[a+12>>2]=1.0;r=+g[o+8>>2];P=+g[a+8>>2];Q=r-P*0.0;R=+g[o+4>>2];S=+g[a+4>>2];T=R-S*0.0;U=P*R-r*S;V=+g[o>>2];W=+g[a>>2];X=V-W*0.0;Y=P*V-r*W;r=S*V-R*W;W=+g[p+4>>2];R=+g[p+8>>2];V=+g[p>>2];p=(g[j>>2]=O,c[j>>2]|0);if(+g[m+8>>2]*(r*0.0+(T*V-W*X))+(+g[m>>2]*(Q*W-T*R+U*0.0)-+g[m+4>>2]*(Y*0.0+(Q*V-R*X)))-(R*r+(U*V-W*Y))*0.0==0.0)Z=0;else{if(x!=0.0|E!=0.0|J!=0.0){xs(n,m);m=n+16|0;a=n+32|0;o=n+48|0;Y=x*+g[m>>2]+E*+g[m+4>>2]+(J*+g[m+8>>2]+O*+g[m+12>>2]);W=x*+g[a>>2]+E*+g[a+4>>2]+(J*+g[a+8>>2]+O*+g[a+12>>2]);V=x*+g[o>>2]+E*+g[o+4>>2]+(J*+g[o+8>>2]+O*+g[o+12>>2]);g[h>>2]=x*+g[n>>2]+E*+g[n+4>>2]+(J*+g[n+8>>2]+O*+g[n+12>>2]);g[h+4>>2]=Y;g[h+8>>2]=W;g[h+12>>2]=V;g[G>>2]=0.0;g[A>>2]=0.0;g[u>>2]=0.0;g[q>>2]=1.0;_=1065353216}else{g[h>>2]=0.0;g[h+4>>2]=0.0;g[h+8>>2]=0.0;g[h+12>>2]=1.0;_=p}g[e>>2]=K;g[e+4>>2]=M;g[e+8>>2]=N;g[y>>2]=0.0;g[k+52>>2]=0.0;g[k+56>>2]=0.0;c[k+60>>2]=_;_=n+12|0;k=n+24|0;y=n+4|0;e=n+8|0;N=+C(+(t*t+v*v+w*w));g[b>>2]=N;M=t/N;t=v/N;v=w/N;g[n>>2]=M;g[y>>2]=t;g[e>>2]=v;p=n+16|0;h=n+20|0;N=M*z+t*B+v*D;q=f+8|0;g[q>>2]=N;w=-N;N=z+M*w;z=B+t*w;B=D+v*w;w=+C(+(N*N+z*z+B*B));g[b+4>>2]=w;D=N/w;N=z/w;z=B/w;g[_>>2]=D;g[p>>2]=N;g[h>>2]=z;g[q>>2]=+g[q>>2]/w;q=n+28|0;u=n+32|0;w=M*F+t*H+v*I;A=f+4|0;g[A>>2]=w;B=-w;w=F+M*B;M=H+t*B;t=I+v*B;B=w*D+M*N+t*z;g[f>>2]=B;v=-B;B=w+D*v;w=M+N*v;M=t+z*v;v=+C(+(B*B+w*w+M*M));G=b+8|0;g[G>>2]=v;t=B/v;B=w/v;w=M/v;g[k>>2]=t;g[q>>2]=B;g[u>>2]=w;g[A>>2]=+g[A>>2]/v;g[f>>2]=+g[f>>2]/+g[G>>2];v=+g[n>>2];M=+g[y>>2];I=+g[e>>2];if((N*w-B*z)*v+M*(z*t-w*D)+(B*D-N*t)*I<0.0){g[b>>2]=-+g[b>>2];H=-v;g[n>>2]=H;F=-M;g[y>>2]=F;K=-I;g[e>>2]=K;e=b+4|0;g[e>>2]=-+g[e>>2];V=-D;g[_>>2]=V;W=-N;g[p>>2]=W;Y=-z;g[h>>2]=Y;h=b+8|0;g[h>>2]=-+g[h>>2];O=-t;g[k>>2]=O;J=-B;g[q>>2]=J;E=-w;g[u>>2]=E;$=V;aa=F;ba=H;ca=W;da=E;ea=J;fa=Y;ga=K;ha=O}else{$=D;aa=M;ba=v;ca=N;da=w;ea=B;fa=z;ga=I;ha=t}t=ba+ca+da+1.0;do if(!(t>9.999999747378752e-05)){if(ba>ca&ba>da){I=+C(+(ba+1.0-ca-da))*2.0;ia=(ea-fa)/I;ja=(ga+ha)/I;ka=(aa+$)/I;la=I*.25;break}if(ca>da){I=+C(+(ca+1.0-ba-da))*2.0;ia=(ga-ha)/I;ja=(fa+ea)/I;ka=I*.25;la=(aa+$)/I;break}else{I=+C(+(da+1.0-ba-ca))*2.0;ia=($-aa)/I;ja=I*.25;ka=(fa+ea)/I;la=(ga+ha)/I;break}}else{I=.5/+C(+t);ia=.25/I;ja=I*($-aa);ka=I*(ga-ha);la=I*(ea-fa)}while(0);g[d>>2]=la;g[d+4>>2]=ka;g[d+8>>2]=ja;g[d+12>>2]=ia;Z=1}s=Z;l=i;return s|0}function As(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function Bs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0;d=l;l=l+32|0;e=d+12|0;f=d;h=+g[b>>2];i=+g[b+4>>2];j=+g[b+8>>2];k=+D(+((i+.054999999701976776)*.9478672742843628),2.4000000953674316);m=+D(+((j+.054999999701976776)*.9478672742843628),2.4000000953674316);g[e>>2]=+D(+((h+.054999999701976776)*.9478672742843628),2.4000000953674316);g[e+4>>2]=k;g[e+8>>2]=m;g[f>>2]=h*.07739938050508499;g[f+4>>2]=i*.07739938050508499;g[f+8>>2]=j*.07739938050508499;n=c[(!(i<=.040449999272823334)?e:f)+4>>2]|0;o=c[(!(j<=.040449999272823334)?e:f)+8>>2]|0;p=c[b+12>>2]|0;c[a>>2]=c[(!(h<=.040449999272823334)?e:f)>>2];c[a+4>>2]=n;c[a+8>>2]=o;c[a+12>>2]=p;l=d;return}function Cs(a){a=a|0;var b=0,d=0;b=Q2(44)|0;c[b>>2]=2;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[b+28>>2]=1.0;g[b+32>>2]=1.0;g[b+36>>2]=1.0;g[b+40>>2]=100.0;c[a>>2]=b;return}function Ds(a,b){a=a|0;b=b|0;var d=0;d=a;a=c[b>>2]|0;b=d+44|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function Es(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;c[d>>2]=0;e=d+4|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];return a|0}function Fs(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0.0,i=0.0;d=c[a>>2]|0;c[d>>2]=1;e=+g[b>>2];f=+g[b+4>>2];h=+g[b+8>>2];i=1.0/+C(+(e*e+f*f+h*h));g[d+16>>2]=e*i;g[d+20>>2]=f*i;g[d+24>>2]=h*i;return a|0}function Gs(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0.0,i=0.0;e=l;l=l+16|0;f=e;Bs(f,b);h=+g[f+4>>2]*d;i=+g[f+8>>2]*d;b=c[a>>2]|0;g[b+28>>2]=+g[f>>2]*d;g[b+32>>2]=h;g[b+36>>2]=i;l=e;return a|0}function Hs(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;S2(b);return}function Is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[a+24>>2]=0;c[a+28>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=a+24;c[a+36>>2]=0;c[a+40>>2]=0;c[a+32>>2]=a+36;c[a+48>>2]=0;c[a+52>>2]=0;c[a+44>>2]=a+48;c[a+60>>2]=0;c[a+64>>2]=0;c[a+56>>2]=a+60;c[a+72>>2]=0;c[a+76>>2]=0;c[a+68>>2]=a+72;c[a+84>>2]=0;c[a+88>>2]=0;c[a+80>>2]=a+84;c[e>>2]=c[b>>2];f=b+4|0;g=c[f>>2]|0;c[e+4>>2]=g;c[b>>2]=0;c[f>>2]=0;Js(a,e);if(!g){t3(a,64296)|0;l=d;return}M2(g);t3(a,64296)|0;l=d;return}function Js(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=l;l=l+192|0;f=e+120|0;h=e;i=e+104|0;j=e+96|0;k=e+88|0;m=e+80|0;n=e+72|0;o=e+8|0;p=c[d>>2]|0;q=c[d+4>>2]|0;if(q|0)K2(q);c[b+12>>2]=p;p=b+16|0;r=c[p>>2]|0;c[p>>2]=q;if(r|0)M2(r);r=b+20|0;PB(r);b=c[d>>2]|0;d=c[b+116>>2]|0;q=c[b+120>>2]|0;if((d|0)==(q|0)){l=e;return}b=i+4|0;p=i+8|0;s=i+12|0;t=j+4|0;u=k+4|0;v=m+4|0;w=n+4|0;x=o+4|0;y=o+20|0;z=o+24|0;A=o+40|0;B=o+44|0;C=o+60|0;D=d;do{d=c[D+16>>2]|0;a:do switch(d|0){case 6:{E=c[D+12>>2]|0;g[i>>2]=1.0;g[b>>2]=1.0;g[p>>2]=1.0;g[s>>2]=1.0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];IB(r,E,f);break}case 8:{E=c[D+12>>2]|0;Rz(j);LB(r,E,j);E=c[t>>2]|0;if(E|0)M2(E);break}case 9:{E=c[D+12>>2]|0;Vz(k);LB(r,E,k);E=c[u>>2]|0;if(E|0)M2(E);break}case 1:{KB(r,c[D+12>>2]|0,0.0);break}case 2:{E=c[D+12>>2]|0;c[m>>2]=0;c[v>>2]=0;MB(r,E,m);E=c[v>>2]|0;if(E|0)M2(E);break}case 3:case 4:{E=c[D+12>>2]|0;if((c[D+20>>2]|0)<=1){c[o>>2]=1065353216;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[y>>2]=1065353216;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[A>>2]=1065353216;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[C>>2]=1065353216;F=f;G=o;H=F+64|0;do{c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}while((F|0)<(H|0));JB(r,E,f);break a}c[n>>2]=0;c[w>>2]=0;NB(r,E,n);G=c[w>>2]|0;if(G|0)M2(G);break}default:{if((a[D+11>>0]|0)<0)I=c[D>>2]|0;else I=D;c[h>>2]=I;c[h+4>>2]=d;zB(64315,64325,79,64346,h)}}while(0);D=D+24|0}while((D|0)!=(q|0));l=e;return}function Ks(a,b){a=a|0;b=b|0;if(!b)return;else{Ks(a,c[b>>2]|0);Ks(a,c[b+4>>2]|0);S2(b);return}}function Ls(a,b){a=a|0;b=b|0;if(!b)return;Ls(a,c[b>>2]|0);Ls(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)M2(a);S2(b);return}function Ms(a,b){a=a|0;b=b|0;if(!b)return;Ms(a,c[b>>2]|0);Ms(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)M2(a);S2(b);return}function Ns(a,b){a=a|0;b=b|0;if(!b)return;else{Ns(a,c[b>>2]|0);Ns(a,c[b+4>>2]|0);S2(b);return}}function Os(a,b){a=a|0;b=b|0;if(!b)return;else{Os(a,c[b>>2]|0);Os(a,c[b+4>>2]|0);S2(b);return}}function Ps(a,b){a=a|0;b=b|0;if(!b)return;Ps(a,c[b>>2]|0);Ps(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)M2(a);S2(b);return}function Qs(b){b=b|0;var d=0;Ks(b+80|0,c[b+84>>2]|0);Ls(b+68|0,c[b+72>>2]|0);Ms(b+56|0,c[b+60>>2]|0);Ns(b+44|0,c[b+48>>2]|0);Os(b+32|0,c[b+36>>2]|0);Ps(b+20|0,c[b+24>>2]|0);d=c[b+16>>2]|0;if(d|0)M2(d);if((a[b+11>>0]|0)>=0)return;S2(c[b>>2]|0);return}function Rs(a){a=a|0;HB(a+20|0);return}function Ss(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[b+12>>2];d=c[b+16>>2]|0;c[a+4>>2]=d;if(!d)return;K2(d);return}function Ts(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+80|0;f=e+56|0;g=e+32|0;h=e;i=e+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=5;a[i>>0]=a[64437]|0;a[i+1>>0]=a[64438]|0;a[i+2>>0]=a[64439]|0;a[i+3>>0]=a[64440]|0;a[i+4>>0]=a[64441]|0;a[i+5>>0]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];Wy(g,c[b+12>>2]|0,i);d=c[g+12>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];OB(b+20|0,d,f);if((a[g+11>>0]|0)<0)S2(c[g>>2]|0);if((a[j>>0]|0)>=0){l=e;return 1}S2(c[i>>2]|0);l=e;return 1}function Us(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+48|0;g=f+24|0;h=f;Wy(h,c[b+12>>2]|0,d);d=c[h+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];OB(b+20|0,d,g);if((a[h+11>>0]|0)>=0){l=f;return 1}S2(c[h>>2]|0);l=f;return 1}function Vs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+32|0;g=f;Wy(g,c[d+12>>2]|0,e);a:do if((c[g+16>>2]&-2|0)==8){e=c[d+20>>2]|0;h=d+24|0;b:do if((e|0)!=(h|0)){i=c[h>>2]|0;j=c[g+12>>2]|0;if(!i){k=e;while(1){m=c[k+4>>2]|0;if(!m){n=k+8|0;o=c[n>>2]|0;if((c[o>>2]|0)==(k|0))p=o;else{o=n;do{n=c[o>>2]|0;o=n+8|0;q=c[o>>2]|0}while((c[q>>2]|0)!=(n|0));p=q}}else{o=m;while(1){q=c[o>>2]|0;if(!q)break;else o=q}p=o}if((p|0)==(h|0))break b;else k=p}}else r=e;while(1){k=h;m=i;c:while(1){q=m;while(1){if((c[q+16>>2]|0)>=(j|0))break;n=c[q+4>>2]|0;if(!n){s=k;break c}else q=n}m=c[q>>2]|0;if(!m){s=q;break}else k=q}if((s|0)!=(h|0)?(j|0)>=(c[s+16>>2]|0):0)break;k=c[r+4>>2]|0;if(!k){m=r+8|0;o=c[m>>2]|0;if((c[o>>2]|0)==(r|0))t=o;else{o=m;do{m=c[o>>2]|0;o=m+8|0;n=c[o>>2]|0}while((c[n>>2]|0)!=(m|0));t=n}}else{o=k;while(1){n=c[o>>2]|0;if(!n)break;else o=n}t=o}if((t|0)==(h|0))break b;else r=t}c[b>>2]=c[s+20>>2];j=c[s+24>>2]|0;c[b+4>>2]=j;if(!j)break a;K2(j);break a}while(0);c[b>>2]=0;c[b+4>>2]=0}else{c[b>>2]=0;c[b+4>>2]=0}while(0);if((a[g+11>>0]|0)>=0){l=f;return}S2(c[g>>2]|0);l=f;return}function Ws(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+8|0;g=e;h=f+4|0;c[h>>2]=0;c[h+4>>2]=0;h=f+11|0;a[h>>0]=3;a[f>>0]=a[64443]|0;a[f+1>>0]=a[64444]|0;a[f+2>>0]=a[64445]|0;a[f+3>>0]=0;c[g>>2]=c[d>>2];i=c[d+4>>2]|0;c[g+4>>2]=i;if(!i)Xs(b,f,g)|0;else{K2(i);Xs(b,f,g)|0;M2(i)}if((a[h>>0]|0)>=0){l=e;return 1}S2(c[f>>2]|0);l=e;return 1}function Xs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+8|0;h=f;Wy(g,c[b+12>>2]|0,d);d=c[g+12>>2]|0;c[h>>2]=c[e>>2];i=h+4|0;j=c[e+4>>2]|0;c[i>>2]=j;if(j|0)K2(j);LB(b+20|0,d,h);h=c[i>>2]|0;if(h|0)M2(h);if((a[g+11>>0]|0)>=0){l=f;return 1}S2(c[g>>2]|0);l=f;return 1}function Ys(a){a=a|0;return a|0}function Zs(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0;f=l;l=l+32|0;g=f;Wy(g,c[b+12>>2]|0,d);KB(b+20|0,c[g+12>>2]|0,e);if((a[g+11>>0]|0)>=0){l=f;return 1}S2(c[g>>2]|0);l=f;return 1}function _s(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+80|0;f=e+56|0;h=e+32|0;i=e;j=e+16|0;k=Q2(32)|0;c[j>>2]=k;c[j+8>>2]=-2147483616;c[j+4>>2]=17;m=k;n=64447;o=m+17|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[k+17>>0]=0;k=c[d+4>>2]|0;c[i>>2]=c[d>>2];c[i+4>>2]=k;g[i+8>>2]=0.0;g[i+12>>2]=0.0;Wy(h,c[b+12>>2]|0,j);k=c[h+12>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];IB(b+20|0,k,f);if((a[h+11>>0]|0)<0)S2(c[h>>2]|0);if((a[j+11>>0]|0)>=0){l=e;return 1}S2(c[j>>2]|0);l=e;return 1}function $s(d,e,f,g,h,i,j,k,m,n){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;var o=0,p=0,q=0,r=0,s=0,t=0,u=0;o=l;l=l+32|0;p=o;q=o+16|0;r=o+4|0;s=o+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+32>>2]=d+36;t=d+44|0;u=d+68|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[d+80>>2]=d+84;c[d+96>>2]=0;c[d+100>>2]=0;c[d+92>>2]=d+96;c[d+108>>2]=0;c[d+112>>2]=0;c[d+104>>2]=d+108;c[d+120>>2]=0;c[d+124>>2]=0;c[d+116>>2]=d+120;c[d+132>>2]=0;c[d+136>>2]=0;c[d+128>>2]=d+132;c[d+144>>2]=0;c[d+148>>2]=0;c[d+140>>2]=d+144;t=d+152|0;u=t+36|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));t=b[72418]|0;b[72418]=t+1<<16>>16;b[d+12>>1]=t;if(!(c[34139]|0))AB(64465,64470,29,64487,p);mg(1,d+28|0);at(q,k);l3(r,m);bt(d,e,f,g,h,i,j,q,r,n);if((a[r+11>>0]|0)<0)S2(c[r>>2]|0);r=c[q>>2]|0;if(r|0){n=q+4|0;q=c[n>>2]|0;if((q|0)!=(r|0))c[n>>2]=q+(~((q+-4-r|0)>>>2)<<2);S2(r)}r=c[34139]|0;c[s>>2]=d;q=r+144|0;n=c[q>>2]|0;if(n>>>0<(c[r+148>>2]|0)>>>0){c[n>>2]=d;c[q>>2]=(c[q>>2]|0)+4;l=o;return}else{ct(r+140|0,s);l=o;return}}function at(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)Z0(a);h=Q2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;w5(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function bt(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0;p=l;l=l+32|0;q=p+12|0;r=p;s=d+16|0;if((s|0)!=(m|0))kt(s,c[m>>2]|0,c[m+4>>2]|0);o3(d+68|0,n)|0;n=b[72418]|0;b[72418]=n+1<<16>>16;b[d+12>>1]=n;n=d+60|0;c[n>>2]=0;m=d+64|0;c[m>>2]=0;if((c[(Eu()|0)+4>>2]|0)>2){s=d+32|0;t=c[s>>2]|0;u=d+36|0;if((t|0)!=(u|0)){v=q+8|0;w=t;while(1){t=w+16|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];ag(1,v|0);t=c[w+4>>2]|0;if(!t){x=w+8|0;y=c[x>>2]|0;if((c[y>>2]|0)==(w|0))z=y;else{y=x;do{x=c[y>>2]|0;y=x+8|0;A=c[y>>2]|0}while((c[A>>2]|0)!=(x|0));z=A}}else{y=t;while(1){A=c[y>>2]|0;if(!A)break;else y=A}z=y}if((z|0)==(u|0))break;else w=z}}jt(s,c[u>>2]|0);c[d+40>>2]=0;c[s>>2]=u;c[u>>2]=0}u=d+80|0;s=d+84|0;it(u,c[s>>2]|0);c[d+88>>2]=0;c[u>>2]=s;c[s>>2]=0;s=d+152|0;u=c[s>>2]|0;if(!u){B=d+156|0;C=d+160|0}else{z=d+156|0;w=c[z>>2]|0;if((w|0)==(u|0))D=u;else{v=w;while(1){w=v+-12|0;c[z>>2]=w;t=c[w>>2]|0;if(!t)E=w;else{w=v+-8|0;A=c[w>>2]|0;if((A|0)!=(t|0))c[w>>2]=A+(~((A+-4-t|0)>>>2)<<2);S2(t);E=c[z>>2]|0}if((E|0)==(u|0))break;else v=E}D=c[s>>2]|0}S2(D);D=d+160|0;c[D>>2]=0;c[z>>2]=0;c[s>>2]=0;B=z;C=D}c[s>>2]=c[k>>2];s=k+4|0;c[B>>2]=c[s>>2];B=k+8|0;c[C>>2]=c[B>>2];c[B>>2]=0;c[s>>2]=0;c[k>>2]=0;k=d+92|0;s=d+96|0;ht(k,c[s>>2]|0);c[k>>2]=c[e>>2];B=e+4|0;C=c[B>>2]|0;c[s>>2]=C;D=e+8|0;z=c[D>>2]|0;c[d+100>>2]=z;if(!z)c[k>>2]=s;else{c[C+8>>2]=s;c[e>>2]=B;c[B>>2]=0;c[D>>2]=0}D=d+104|0;B=d+108|0;gt(D,c[B>>2]|0);c[D>>2]=c[f>>2];e=f+4|0;s=c[e>>2]|0;c[B>>2]=s;C=f+8|0;k=c[C>>2]|0;c[d+112>>2]=k;if(!k)c[D>>2]=B;else{c[s+8>>2]=B;c[f>>2]=e;c[e>>2]=0;c[C>>2]=0}C=d+116|0;e=d+120|0;ft(C,c[e>>2]|0);c[C>>2]=c[h>>2];f=h+4|0;B=c[f>>2]|0;c[e>>2]=B;s=h+8|0;D=c[s>>2]|0;c[d+124>>2]=D;if(!D)c[C>>2]=e;else{c[B+8>>2]=e;c[h>>2]=f;c[f>>2]=0;c[s>>2]=0}s=d+128|0;f=d+132|0;et(s,c[f>>2]|0);c[s>>2]=c[i>>2];h=i+4|0;B=c[h>>2]|0;c[f>>2]=B;D=i+8|0;k=c[D>>2]|0;c[d+136>>2]=k;if(!k)c[s>>2]=f;else{c[B+8>>2]=f;c[i>>2]=h;c[h>>2]=0;c[D>>2]=0}D=d+140|0;h=d+144|0;dt(D,c[h>>2]|0);c[D>>2]=c[j>>2];i=j+4|0;f=c[i>>2]|0;c[h>>2]=f;B=j+8|0;s=c[B>>2]|0;c[d+148>>2]=s;if(!s)c[D>>2]=h;else{c[f+8>>2]=h;c[j>>2]=i;c[i>>2]=0;c[B>>2]=0}lt(q,d);if((c[(Eu()|0)+4>>2]|0)>2)Gf(0);Af(34962,c[d+28>>2]|0);B=q+4|0;i=c[B>>2]|0;j=c[q>>2]|0;q=j;h=i;Lf(34962,i-j|0,j|0,35044);mt(d);i=d+164|0;g[i>>2]=3402823466385288598117041.0e14;f=d+168|0;g[f>>2]=3402823466385288598117041.0e14;D=d+172|0;g[D>>2]=3402823466385288598117041.0e14;s=d+176|0;g[s>>2]=-3402823466385288598117041.0e14;k=d+180|0;g[k>>2]=-3402823466385288598117041.0e14;z=d+184|0;g[z>>2]=-3402823466385288598117041.0e14;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;E=r+11|0;a[E>>0]=8;v=r;c[v>>2]=1769172848;c[v+4>>2]=1852795252;a[r+8>>0]=0;v=nt(C,r)|0;if((a[E>>0]|0)<0)S2(c[r>>2]|0);if((v|0)!=(e|0)?(e=c[v+28>>2]|0,r=c[v+32>>2]|0,(e|0)!=(r|0)):0){v=e;F=+g[i>>2];G=+g[f>>2];H=+g[D>>2];I=+g[s>>2];J=+g[k>>2];K=+g[z>>2];do{L=+g[v>>2];M=+g[v+4>>2];N=+g[v+8>>2];F=F>2]=F;g[f>>2]=G;g[D>>2]=H;I=I>L?I:L;J=J>M?J:M;K=K>N?K:N;g[s>>2]=I;g[k>>2]=J;g[z>>2]=K;v=v+12|0}while((v|0)!=(r|0))}r=O(c[n>>2]|0,c[d+8>>2]|0)|0;c[m>>2]=r;m=o+8|0;c[m>>2]=(c[m>>2]|0)+r;m=o+12|0;c[m>>2]=(c[m>>2]|0)+r;if(!j){l=p;return}if((h|0)!=(q|0))c[B>>2]=h+(~((h+-4-j|0)>>>2)<<2);S2(j);l=p;return}function ct(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)Z0(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;g3(k,100351);c[k>>2]=31888;Ka(k|0,2856,384)}else{k=Q2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)w5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;S2(e);return}function dt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;dt(b,c[d>>2]|0);dt(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-16-e|0)>>>4)<<4);S2(e)}if((a[b+11>>0]|0)<0)S2(c[b>>2]|0);S2(d);return}function et(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;et(b,c[d>>2]|0);et(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-16-e|0)>>>4)<<4);S2(e)}if((a[b+11>>0]|0)<0)S2(c[b>>2]|0);S2(d);return} -function KH(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;h=l;l=l+48|0;i=h+16|0;j=h+24|0;if(!e){k=VC(109399,h)|0;l=h;return k|0}m=e+4|0;if((d[(c[m>>2]|0)+8>>0]|0)<8){k=VC(102293,h+8|0)|0;l=h;return k|0}n=e+36|0;if(!f){if((c[e+44>>2]|0)<1){k=0;l=h;return k|0}if((c[e+48>>2]|0)>0)o=n;else{k=0;l=h;return k|0}}else if(!(OH(f,n,j)|0)){k=0;l=h;return k|0}else o=j;j=c[e+20>>2]|0;if(!j){k=VC(102336,i)|0;l=h;return k|0}i=c[e+16>>2]|0;e=j+(O(i,c[o+4>>2]|0)|0)|0;j=a[(c[m>>2]|0)+9>>0]|0;m=e+(O(c[o>>2]|0,j&255)|0)|0;switch(j<<24>>24){case 1:{j=g<<8|g;e=j<<16|j;j=c[o+8>>2]|0;n=c[o+12>>2]|0;f=n+-1|0;if(!n){k=0;l=h;return k|0}n=g&255;p=j+-1|0;if((j|0)>3){q=m;r=f}else{s=j&-4;if(!(j&3)){k=0;l=h;return k|0}switch(j&3){case 3:{t=m;u=f;while(1){v=t+s|0;w=v+1|0;a[v>>0]=n;a[w>>0]=n;a[w+1>>0]=n;if(!u){k=0;break}else{t=t+i|0;u=u+-1|0}}l=h;return k|0}case 2:{u=m;t=f;while(1){w=u+s|0;a[w>>0]=n;a[w+1>>0]=n;if(!t){k=0;break}else{u=u+i|0;t=t+-1|0}}l=h;return k|0}case 1:{t=m;u=f;while(1){a[t+s>>0]=n;if(!u){k=0;break}else{t=t+i|0;u=u+-1|0}}l=h;return k|0}default:{k=0;l=h;return k|0}}}a:while(1){switch(q&3){case 1:{a[q>>0]=n;x=q+1|0;y=p;z=21;break}case 2:{x=q;y=j;z=21;break}case 3:{A=q;B=j;z=22;break}default:{C=q;D=j}}if((z|0)==21){z=0;a[x>>0]=n;A=x+1|0;B=y+-1|0;z=22}if((z|0)==22){z=0;a[A>>0]=n;C=A+1|0;D=B+-1|0}u=D>>2;t=(u+3|0)>>>2;if(u|0){switch(u&3){case 0:{E=t;F=C;z=25;break}case 3:{G=t;H=C;z=26;break}case 2:{I=t;J=C;z=27;break}case 1:{K=t;L=C;z=28;break}default:{z=35;break a}}while(1)if((z|0)==25){z=0;c[F>>2]=e;G=E;H=F+4|0;z=26;continue}else if((z|0)==26){z=0;c[H>>2]=e;I=G;J=H+4|0;z=27;continue}else if((z|0)==27){z=0;c[J>>2]=e;K=I;L=J+4|0;z=28;continue}else if((z|0)==28){z=0;c[L>>2]=e;t=K+-1|0;if(!t)break;else{E=t;F=L+4|0;z=25;continue}}}b:do if(D&3|0){t=C+(D&-4)|0;switch(D&3){case 3:{a[t>>0]=n;M=t+1|0;z=32;break}case 2:{M=t;z=32;break}case 1:{N=t;break}default:break b}if((z|0)==32){z=0;a[M>>0]=n;N=M+1|0}a[N>>0]=n}while(0);if(!r){k=0;z=75;break}else{q=q+i|0;r=r+-1|0}}if((z|0)!=35)if((z|0)==75){l=h;return k|0}break}case 2:{r=g<<16|g;q=c[o+8>>2]|0;n=c[o+12>>2]|0;N=n+-1|0;if(!n){k=0;l=h;return k|0}n=q+-1|0;M=g&65535;if((q|0)>1){P=m;Q=N}else{if(!(q&1)){k=0;l=h;return k|0}else{R=m;S=N}while(1){b[R+(n<<1)>>1]=M;if(!S){k=0;break}else{R=R+i|0;S=S+-1|0}}l=h;return k|0}c:while(1){S=P+2|0;if(!(P&2)){T=P;U=q;V=P}else{b[P>>1]=M;T=S;U=n;V=S}S=U>>1;R=(S+3|0)>>>2;if(S|0){switch(S&3){case 0:{W=R;X=V;z=43;break}case 3:{Y=R;Z=V;z=44;break}case 2:{_=R;$=V;z=45;break}case 1:{aa=R;ba=V;z=46;break}default:{z=50;break c}}while(1)if((z|0)==43){z=0;c[X>>2]=r;Y=W;Z=X+4|0;z=44;continue}else if((z|0)==44){z=0;c[Z>>2]=r;_=Y;$=Z+4|0;z=45;continue}else if((z|0)==45){z=0;c[$>>2]=r;aa=_;ba=$+4|0;z=46;continue}else if((z|0)==46){z=0;c[ba>>2]=r;R=aa+-1|0;if(!R)break;else{W=R;X=ba+4|0;z=43;continue}}}if(U&1|0)b[T+(U+-1<<1)>>1]=M;if(!Q){k=0;z=75;break}else{P=P+i|0;Q=Q+-1|0}}if((z|0)!=50)if((z|0)==75){l=h;return k|0}break}case 3:{z=c[o+8>>2]|0;Q=c[o+12>>2]|0;P=g&255;M=g>>>8&255;U=g>>>16&255;if((z|0)==0|(Q|0)==0){k=0;l=h;return k|0}else{ca=m;da=Q}while(1){Q=z;T=ca;while(1){Q=Q+-1|0;a[T>>0]=P;a[T+1>>0]=M;a[T+2>>0]=U;if(!Q)break;else T=T+3|0}da=da+-1|0;if(!da){k=0;break}else ca=ca+i|0}l=h;return k|0}case 4:{ca=c[o+8>>2]|0;da=c[o+12>>2]|0;if(!da){k=0;l=h;return k|0}o=(ca+3|0)>>>2;if(!ca){k=0;l=h;return k|0}switch(ca&3){case 0:{ca=m;U=da;while(1){M=o;P=ca;while(1){c[P>>2]=g;c[P+4>>2]=g;c[P+8>>2]=g;c[P+12>>2]=g;M=M+-1|0;if(!M)break;else P=P+16|0}U=U+-1|0;if(!U){k=0;break}else ca=ca+i|0}l=h;return k|0}case 3:{ca=o+-1|0;if(!ca){U=m;P=da;while(1){c[U>>2]=g;c[U+4>>2]=g;c[U+8>>2]=g;P=P+-1|0;if(!P){k=0;break}else U=U+i|0}l=h;return k|0}else{ea=m;fa=da}while(1){c[ea>>2]=g;c[ea+4>>2]=g;c[ea+8>>2]=g;U=ea;P=ca;do{M=U;U=U+16|0;c[M+12>>2]=g;c[U>>2]=g;c[M+20>>2]=g;c[M+24>>2]=g;P=P+-1|0}while((P|0)!=0);fa=fa+-1|0;if(!fa){k=0;break}else ea=ea+i|0}l=h;return k|0}case 1:{ea=o+-1|0;fa=(ea|0)==0;ca=m;P=da;while(1){c[ca>>2]=g;if(!fa){U=ca;M=ea;do{c[U+4>>2]=g;c[U+8>>2]=g;c[U+12>>2]=g;U=U+16|0;c[U>>2]=g;M=M+-1|0}while((M|0)!=0)}P=P+-1|0;if(!P){k=0;break}else ca=ca+i|0}l=h;return k|0}default:{ca=o+-1|0;o=(ca|0)==0;P=m;m=da;while(1){c[P>>2]=g;c[P+4>>2]=g;if(!o){da=P;ea=ca;do{c[da+8>>2]=g;fa=da;da=da+16|0;c[fa+12>>2]=g;c[da>>2]=g;c[fa+20>>2]=g;ea=ea+-1|0}while((ea|0)!=0)}m=m+-1|0;if(!m){k=0;break}else P=P+i|0}l=h;return k|0}}break}default:{k=0;l=h;return k|0}}return 0}function LH(a,b,f,g,h){a=a|0;b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)<=0){i=f<<1;return i|0}j=g+4|0;k=g+8|0;l=g+12|0;m=c[10016+((d[g+20>>0]|0)<<2)>>2]|0;n=c[10016+((d[g+21>>0]|0)<<2)>>2]|0;o=c[10016+((d[g+22>>0]|0)<<2)>>2]|0;p=d[g+24>>0]|0;q=d[g+25>>0]|0;r=d[g+26>>0]|0;g=d[h+28>>0]|0;s=d[h+32>>0]|0;t=d[h+29>>0]|0;u=d[h+33>>0]|0;v=d[h+30>>0]|0;w=d[h+34>>0]|0;x=(c[h+24>>2]|0?255:0)>>>(d[h+31>>0]|0)<<(d[h+35>>0]|0);h=0;y=b;b=a;while(1){a=e[y>>1]|0;c[b>>2]=(d[n+((c[k>>2]&a)>>>q)>>0]|0)>>>t<>2]&a)>>>p)>>0]|0)>>>g<>2]&a)>>>r)>>0]|0)>>>v<>0]|0)<<2)>>2]|0;m=c[10016+((d[f+21>>0]|0)<<2)>>2]|0;n=c[10016+((d[f+22>>0]|0)<<2)>>2]|0;o=d[f+24>>0]|0;p=d[f+25>>0]|0;q=d[f+26>>0]|0;f=d[g+28>>0]|0;r=d[g+32>>0]|0;s=d[g+29>>0]|0;t=d[g+33>>0]|0;u=d[g+30>>0]|0;v=d[g+34>>0]|0;w=d[g+31>>0]|0;x=d[g+35>>0]|0;g=0;y=b;b=a;while(1){a=c[y>>2]|0;c[b>>2]=(d[m+((c[j>>2]&a)>>>p)>>0]|0)>>>s<>2]&a)>>>o)>>0]|0)>>>f<>2]&a)>>>q)>>0]|0)>>>u<>>24>>>w<>0]|0)<<2)>>2]|0;m=c[10016+((d[f+21>>0]|0)<<2)>>2]|0;n=c[10016+((d[f+22>>0]|0)<<2)>>2]|0;o=d[f+24>>0]|0;p=d[f+25>>0]|0;q=d[f+26>>0]|0;f=d[g+28>>0]|0;r=d[g+32>>0]|0;s=d[g+29>>0]|0;t=d[g+33>>0]|0;u=d[g+30>>0]|0;v=d[g+34>>0]|0;w=d[g+31>>0]|0;x=d[g+35>>0]|0;g=0;y=b;b=a;while(1){a=c[y>>2]|0;z=a&-993|a>>>16;c[b>>2]=(d[m+((c[j>>2]&z)>>>p)>>0]|0)>>>s<>2]&z)>>>o)>>0]|0)>>>f<>2]&z)>>>q)>>0]|0)>>>u<>>2&248)>>>w<>2]=131783;VC(120598,h)|0;i=0;l=e;return i|0}if(!b){c[g>>2]=131785;VC(120598,g)|0;i=0;l=e;return i|0}if(!d){c[f>>2]=102378;VC(120598,f)|0;i=0;l=e;return i|0}f=c[a+8>>2]|0;if((((f|0)>=1?(g=c[a+12>>2]|0,(g|0)>0):0)?(h=c[b+8>>2]|0,(h|0)>=1):0)?(j=c[b+12>>2]|0,(j|0)>0):0){k=c[a>>2]|0;m=f+k|0;f=c[b>>2]|0;n=h+f|0;h=(f|0)>(k|0)?f:k;c[d>>2]=h;k=((n|0)<(m|0)?n:m)-h|0;c[d+8>>2]=k;h=c[a+4>>2]|0;a=g+h|0;g=c[b+4>>2]|0;b=j+g|0;j=(g|0)>(h|0)?g:h;c[d+4>>2]=j;h=((b|0)<(a|0)?b:a)-j|0;c[d+12>>2]=h;i=(k|0)>0&(h|0)>0&1;l=e;return i|0}c[d+8>>2]=0;c[d+12>>2]=0;i=0;l=e;return i|0}function PH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;h=l;l=l+32|0;i=h+16|0;j=h+8|0;k=h;a:do if((a|0)==0|(a&-268435456|0)==268435456){c[b>>2]=(a&255)>>>0<3?a>>>8&255:a<<3&2040;c[g>>2]=0;c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;b:do if((a|0)<390076419){switch(a|0){case 386930691:break;default:break b}c[d>>2]=255;c[e>>2]=65280;c[f>>2]=16711680;m=1;break a}else{switch(a|0){case 390076419:break;default:break b}c[d>>2]=16711680;c[e>>2]=65280;c[f>>2]=255;m=1;break a}while(0);if(((a>>>24&15)+-4|0)>>>0<3){switch(a>>>16&15){case 1:{n=3;o=28;p=224;q=0;break}case 2:{n=15;o=240;p=3840;q=61440;break}case 3:{n=31;o=992;p=31744;q=32768;break}case 4:{n=1;o=62;p=1984;q=63488;break}case 5:{n=31;o=2016;p=63488;q=0;break}case 6:{n=255;o=65280;p=16711680;q=-16777216;break}case 7:{n=1023;o=1047552;p=1072693248;q=-1073741824;break}case 8:{n=3;o=4092;p=4190208;q=-4194304;break}default:{VC(108807,j)|0;m=0;break a}}switch(a>>>20&15){case 1:{c[d>>2]=p;c[e>>2]=o;c[f>>2]=n;m=1;break a;break}case 2:{c[d>>2]=q;c[e>>2]=p;c[f>>2]=o;m=1;break a;break}case 3:{c[g>>2]=q;c[d>>2]=p;c[e>>2]=o;c[f>>2]=n;m=1;break a;break}case 4:{c[d>>2]=q;c[e>>2]=p;c[f>>2]=o;c[g>>2]=n;m=1;break a;break}case 5:{c[f>>2]=p;c[e>>2]=o;c[d>>2]=n;m=1;break a;break}case 6:{c[f>>2]=q;c[e>>2]=p;c[d>>2]=o;m=1;break a;break}case 8:{c[f>>2]=q;c[e>>2]=p;c[d>>2]=o;c[g>>2]=n;m=1;break a;break}case 7:{c[g>>2]=q;c[f>>2]=p;c[e>>2]=o;c[d>>2]=n;m=1;break a;break}default:{VC(108807,i)|0;m=0;break a}}}else m=1}else{VC(102385,k)|0;m=0}while(0);l=h;return m|0}function QH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+8|0;g=c[34307]|0;if(!g){VC(101293,e)|0;l=e;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){if(b|0)c[b>>2]=c[a+24>>2];if(!d){l=e;return}c[d>>2]=c[a+28>>2];l=e;return}VC(121062,f)|0;l=e;return}function RH(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=l;l=l+16|0;g=f+8|0;h=f;i=c[b+320>>2]|0;j=c[e+68>>2]|0;k=c[e+24>>2]|0;m=b+308|0;n=c[m>>2]|0;a:do if(n){o=c[n+4>>2]|0;p=c[e+4>>2]|0;if((o|0)==(p|0))q=1;else{b:do if((p|0)<825382478)if((p|0)<374740996){if((p|0)>=372645892){switch(p|0){case 372645892:break;default:break b}if((o|0)<376840196)switch(o|0){case 374740996:break;default:{q=1;break a}}else switch(o|0){case 376840196:break;default:{q=1;break a}}q=2;break a}switch(p|0){case 370546692:break;default:break b}if((o|0)<374740996){switch(o|0){case 372645892:break;default:{q=1;break a}}q=4;break a}if((o|0)<376840196){switch(o|0){case 374740996:break;default:{q=1;break a}}q=2;break a}else{switch(o|0){case 376840196:break;default:{q=1;break a}}q=2;break a}}else{if((p|0)>=376840196){switch(p|0){case 376840196:break;default:break b}if((o|0)<372645892)switch(o|0){case 370546692:break;default:{q=1;break a}}else switch(o|0){case 372645892:break;default:{q=1;break a}}q=2;break a}switch(p|0){case 374740996:break;default:break b}if((o|0)<372645892){switch(o|0){case 370546692:break;default:{q=1;break a}}q=2;break a}if((o|0)<376840196){switch(o|0){case 372645892:break;default:{q=1;break a}}q=3;break a}else{switch(o|0){case 376840196:break;default:{q=1;break a}}q=4;break a}}else{if((p|0)>=842094169)if((p|0)<1448433993)switch(p|0){case 842094169:{q=5;break a;break}default:break b}else switch(p|0){case 1448433993:{q=5;break a;break}default:break b}if((p|0)<842094158){switch(p|0){case 825382478:break;default:break b}q=7;break a}else{switch(p|0){case 842094158:break;default:break b}q=6;break a}}while(0);r=VC(102652,h)|0;l=f;return r|0}}else{p=c[e+4>>2]|0;c:do if((p|0)<825382478){if((p|0)<374740996){if((p|0)>=372645892)switch(p|0){case 372645892:{q=2;break a;break}default:break c}switch(p|0){case 370546692:break;default:break c}q=3;break a}if((p|0)<376840196){switch(p|0){case 374740996:break;default:break c}q=4;break a}else{switch(p|0){case 376840196:break;default:break c}q=1;break a}}else{if((p|0)>=842094169){if((p|0)<1448433993)switch(p|0){case 842094169:break;default:break c}else switch(p|0){case 1448433993:break;default:break c}q=5;break a}if((p|0)<842094158){switch(p|0){case 825382478:break;default:break c}q=7;break a}else{switch(p|0){case 842094158:break;default:break c}q=6;break a}}while(0);r=VC(102652,g)|0;l=f;return r|0}while(0);if((SH(b,q,k)|0)<0){r=-1;l=f;return r|0}if(c[j+24>>2]|0){q=i+16|0;_h[c[q>>2]&511](33986);b=i+28|0;g=j+4|0;di[c[b>>2]&255](c[g>>2]|0,c[j+32>>2]|0);_h[c[q>>2]&511](33985);di[c[b>>2]&255](c[g>>2]|0,c[j+36>>2]|0);_h[c[q>>2]&511](33984)}if(!(c[j+28>>2]|0)){s=j+4|0;t=i+28|0}else{q=i+16|0;_h[c[q>>2]&511](33985);g=i+28|0;b=j+4|0;di[c[g>>2]&255](c[b>>2]|0,c[j+36>>2]|0);_h[c[q>>2]&511](33984);s=b;t=g}di[c[t>>2]&255](c[s>>2]|0,c[j>>2]|0);j=a[e+29>>0]|0;s=a[e+31>>0]|0;t=c[m>>2]|0;d:do if(!t)u=36;else{m=c[t+4>>2]|0;if((m|0)<372645892)switch(m|0){case 370546692:break;default:{u=36;break d}}else switch(m|0){case 372645892:break;default:{u=36;break d}}v=e+28|0;w=e+30|0}while(0);if((u|0)==36){v=e+30|0;w=e+28|0}e=a[v>>0]|0;v=a[w>>0]|0;w=c[i+268>>2]|0;u=w+84|0;t=w+85|0;m=w+86|0;g=w+87|0;if(((d[t>>0]|0)<<16|(d[u>>0]|0)<<24|(d[m>>0]|0)<<8|(d[g>>0]|0)|0)!=((j&255)<<16|s&255|(e&255)<<8|(v&255)<<24|0)){ci[c[i+172>>2]&3](c[w+24>>2]|0,+(v&255)*.003921568859368563,+(j&255)*.003921568859368563,+(e&255)*.003921568859368563,+(s&255)*.003921568859368563);a[u>>0]=v;a[t>>0]=j;a[m>>0]=e;a[g>>0]=s}s=i+8|0;if((c[s>>2]|0)!=(k|0)){switch(k|0){case 4:{_h[c[i+80>>2]&511](3042);gi[c[i+32>>2]&63](0,768,0,1);break}case 1:{_h[c[i+80>>2]&511](3042);gi[c[i+32>>2]&63](770,771,1,771);break}case 2:{_h[c[i+80>>2]&511](3042);gi[c[i+32>>2]&63](770,1,0,1);break}default:_h[c[i+68>>2]&511](3042)}c[s>>2]=k}k=i+12|0;if((c[k>>2]|0)==1){r=0;l=f;return r|0}_h[c[i+84>>2]&511](1);c[k>>2]=1;r=0;l=f;return r|0}function SH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+80|0;f=e;h=e+8|0;i=a+320|0;j=c[i>>2]|0;switch(b|0){case 0:{k=1;m=9;break}case 1:{k=2;m=9;break}case 2:{k=3;m=9;break}case 3:{k=5;m=9;break}case 4:{k=4;m=9;break}case 5:{k=6;m=9;break}case 6:{k=7;m=9;break}case 7:{k=8;m=9;break}default:{}}if((m|0)==9?(b=TH(a,0,d)|0,b|0):0){n=TH(a,k,d)|0;a:do if(!n)o=0;else{k=j+268|0;p=c[k>>2]|0;if((p|0?(c[p+8>>2]|0)==(b|0):0)?(c[p+12>>2]|0)==(n|0):0){q=0;l=e;return q|0}p=c[i>>2]|0;r=p+260|0;s=c[r>>2]|0;t=s;b:do if(!s)m=24;else{u=s;while(1){if((c[u+8>>2]|0)==(b|0)?(c[u+12>>2]|0)==(n|0):0)break;v=c[u+156>>2]|0;if(!v){m=24;break b}else u=v}if((s|0)==(u|0)){w=s;break}v=u+156|0;x=c[v>>2]|0;y=u+152|0;if(x|0)c[x+152>>2]=c[y>>2];z=c[y>>2]|0;if(z|0)c[z+156>>2]=x;c[y>>2]=0;c[v>>2]=t;c[s+152>>2]=u;c[r>>2]=u;A=u;m=49}while(0);c:do if((m|0)==24){s=OC(1,160)|0;do if(!s)PC(0)|0;else{c[s+8>>2]=b;c[s+12>>2]=n;c[s+4>>2]=d;t=Hh[c[p+48>>2]&7]()|0;c[s>>2]=t;v=p+20|0;di[c[v>>2]&255](t,c[b>>2]|0);di[c[v>>2]&255](c[s>>2]|0,c[n>>2]|0);v=p+24|0;fi[c[v>>2]&63](c[s>>2]|0,0,102679);fi[c[v>>2]&63](c[s>>2]|0,1,102690);fi[c[v>>2]&63](c[s>>2]|0,2,102701);fi[c[v>>2]&63](c[s>>2]|0,3,102709);_h[c[p+132>>2]&511](c[s>>2]|0);fi[c[p+116>>2]&63](c[s>>2]|0,35714,h);if(!(c[h>>2]|0)){_h[c[p+56>>2]&511](c[s>>2]|0);rD(s);VC(102718,f)|0;break}v=p+128|0;t=s+16|0;c[t>>2]=Jh[c[v>>2]&127](c[s>>2]|0,102748)|0;y=s+36|0;c[y>>2]=Jh[c[v>>2]&127](c[s>>2]|0,102761)|0;x=s+32|0;c[x>>2]=Jh[c[v>>2]&127](c[s>>2]|0,102773)|0;z=s+20|0;c[z>>2]=Jh[c[v>>2]&127](c[s>>2]|0,102785)|0;B=s+24|0;c[B>>2]=Jh[c[v>>2]&127](c[s>>2]|0,102795)|0;C=s+28|0;c[C>>2]=Jh[c[v>>2]&127](c[s>>2]|0,102808)|0;v=s+80|0;c[v>>2]=-1;c[v+4>>2]=-1;_h[c[p+180>>2]&511](c[s>>2]|0);v=p+168|0;di[c[v>>2]&255](c[y>>2]|0,2);di[c[v>>2]&255](c[x>>2]|0,1);di[c[v>>2]&255](c[z>>2]|0,0);gi[c[p+176>>2]&63](c[t>>2]|0,1,0,s+88|0);t=p+172|0;ci[c[t>>2]&3](c[B>>2]|0,1.0,1.0,1.0,1.0);ci[c[t>>2]&3](c[C>>2]|0,1.0,1.0,1.0,1.0);C=c[r>>2]|0;if(!C)D=p+264|0;else{c[s+156>>2]=C;D=C+152|0}c[D>>2]=s;c[r>>2]=s;C=p+256|0;t=c[C>>2]|0;c[C>>2]=t+1;B=b+12|0;c[B>>2]=(c[B>>2]|0)+1;B=n+12|0;c[B>>2]=(c[B>>2]|0)+1;if((t|0)<=7){A=s;m=49;break c}t=p+264|0;B=c[t>>2]|0;z=c[B+8>>2]|0;v=z+12|0;x=c[v>>2]|0;c[v>>2]=x+-1;if((x|0)<2){x=c[i>>2]|0;v=z+24|0;y=c[v>>2]|0;E=z+20|0;if(y|0)c[y+20>>2]=c[E>>2];F=c[E>>2]|0;if(F|0)c[F+24>>2]=y;y=x+252|0;if((c[y>>2]|0)==(z|0))c[y>>2]=c[v>>2];v=x+248|0;c[v>>2]=(c[v>>2]|0)+-1;_h[c[x+60>>2]&511](c[z>>2]|0);rD(z);G=c[t>>2]|0}else G=B;B=c[G+12>>2]|0;z=B+12|0;x=c[z>>2]|0;c[z>>2]=x+-1;if((x|0)<2){x=c[i>>2]|0;z=B+24|0;v=c[z>>2]|0;y=B+20|0;if(v|0)c[v+20>>2]=c[y>>2];F=c[y>>2]|0;if(F|0)c[F+24>>2]=v;v=x+252|0;if((c[v>>2]|0)==(B|0))c[v>>2]=c[z>>2];z=x+248|0;c[z>>2]=(c[z>>2]|0)+-1;_h[c[x+60>>2]&511](c[B>>2]|0);rD(B);H=c[t>>2]|0}else H=G;_h[c[p+56>>2]&511](c[H>>2]|0);B=c[(c[t>>2]|0)+152>>2]|0;c[t>>2]=B;rD(c[B+156>>2]|0);c[(c[t>>2]|0)+156>>2]=0;c[C>>2]=(c[C>>2]|0)+-1;A=s;m=49;break c}while(0);o=n;break a}while(0);if((m|0)==49)w=A;_h[c[j+180>>2]&511](c[w>>2]|0);c[k>>2]=w;p=c[i>>2]|0;r=c[a+224>>2]|0;if((r|0?(s=c[a+228>>2]|0,s|0):0)?(g[h>>2]=2.0/+(r|0),r=h+4|0,c[r>>2]=0,c[r+4>>2]=0,c[r+8>>2]=0,c[r+12>>2]=0,r=(c[a+308>>2]|0)!=0,g[h+20>>2]=(r?2.0:-2.0)/+(s|0),s=h+24|0,c[s>>2]=0,c[s+4>>2]=0,c[s+8>>2]=0,c[s+12>>2]=0,c[s+16>>2]=0,c[s+20>>2]=0,g[h+48>>2]=-1.0,g[h+52>>2]=r?-1.0:1.0,g[h+56>>2]=0.0,g[h+60>>2]=1.0,r=p+268|0,GH((c[r>>2]|0)+88|0,h,64)|0):0){gi[c[p+176>>2]&63](c[(c[r>>2]|0)+16>>2]|0,1,0,h);DD((c[r>>2]|0)+88|0,h,64)|0}q=0;l=e;return q|0}while(0);if((c[b+12>>2]|0)<1){h=c[i>>2]|0;a=b+24|0;w=c[a>>2]|0;A=b+20|0;if(w|0)c[w+20>>2]=c[A>>2];m=c[A>>2]|0;if(m|0)c[m+24>>2]=w;w=h+252|0;if((c[w>>2]|0)==(b|0))c[w>>2]=c[a>>2];a=h+248|0;c[a>>2]=(c[a>>2]|0)+-1;_h[c[h+60>>2]&511](c[b>>2]|0);rD(b)}if(o|0?(c[o+12>>2]|0)<1:0){b=c[i>>2]|0;i=o+24|0;h=c[i>>2]|0;a=o+20|0;if(h|0)c[h+20>>2]=c[a>>2];w=c[a>>2]|0;if(w|0)c[w+24>>2]=h;h=b+252|0;if((c[h>>2]|0)==(o|0))c[h>>2]=c[i>>2];i=b+248|0;c[i>>2]=(c[i>>2]|0)+-1;_h[c[b+60>>2]&511](c[o>>2]|0);rD(o)}}c[j+268>>2]=0;q=-1;l=e;return q|0}function TH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+24|0;g=e+16|0;h=e+8|0;i=e+32|0;j=e+28|0;k=c[a+320>>2]|0;c[i>>2]=0;a=UH(b,d)|0;if(!a){VC(102816,e)|0;m=0;l=e;return m|0}d=c[a>>2]|0;if((d|0)>0?(n=c[k+240>>2]|0,o=k+244|0,(n|0)>0):0){p=0;do{q=c[a+4+(p<<2)>>2]|0;if(!q)r=0;else{s=c[q+4>>2]|0;t=c[o>>2]|0;u=0;do{v=(s|0)==(c[t+(u<<2)>>2]|0)?q:0;u=u+1|0}while((v|0)==0&(u|0)<(n|0));r=v}p=p+1|0;w=(r|0)==0}while(w&(p|0)<(d|0));if(!w){w=k+252|0;d=c[w>>2]|0;a:do if(d|0){p=d;while(1){if((c[p+8>>2]|0)==(r|0)){m=p;break}p=c[p+24>>2]|0;if(!p)break a}l=e;return m|0}while(0);d=OC(1,28)|0;if(!d){PC(0)|0;m=0;l=e;return m|0}c[d+4>>2]=b;c[d+8>>2]=r;b=Ih[c[k+52>>2]&255](c[r>>2]|0)|0;c[d>>2]=b;p=c[r+4>>2]|0;if((p|0)==-1){gi[c[k+152>>2]&63](b,1,r+12|0,0);_h[c[k+44>>2]&511](c[d>>2]|0);b=k+124|0;fi[c[b>>2]&63](c[d>>2]|0,35713,i);if(!(c[i>>2]|0)){c[j>>2]=0;fi[c[b>>2]&63](c[d>>2]|0,35716,j);b=c[j>>2]|0;if((b|0)>0){n=l;l=l+((1*b|0)+15&-16)|0;gi[c[k+120>>2]&63](c[d>>2]|0,b,j,n);c[g>>2]=n;VC(102937,g)|0}else VC(102967,f)|0;_h[c[k+60>>2]&511](c[d>>2]|0);rD(d);m=0;l=e;return m|0}}else{hi[c[k+148>>2]&7](1,d,p,c[r+12>>2]|0,c[r+8>>2]|0);c[i>>2]=1}i=c[w>>2]|0;if(i|0){c[d+24>>2]=i;c[i+20>>2]=d}c[w>>2]=d;w=k+248|0;c[w>>2]=(c[w>>2]|0)+1;m=d;l=e;return m|0}}VC(102875,h)|0;m=0;l=e;return m|0}function UH(a,b){a=a|0;b=b|0;var c=0;a:do switch(a|0){case 0:{c=19120;break}case 1:{switch(b|0){case 0:{c=19140;break a;break}case 1:{c=19100;break a;break}case 2:{c=19080;break a;break}case 4:{c=19060;break a;break}default:{c=0;break a}}break}case 2:{switch(b|0){case 0:{c=19160;break a;break}case 1:{c=19040;break a;break}case 2:{c=19020;break a;break}case 4:{c=19e3;break a;break}default:{c=0;break a}}break}case 3:{switch(b|0){case 0:{c=19180;break a;break}case 1:{c=18980;break a;break}case 2:{c=18960;break a;break}case 4:{c=18940;break a;break}default:{c=0;break a}}break}case 5:{switch(b|0){case 0:{c=19200;break a;break}case 1:{c=18920;break a;break}case 2:{c=18900;break a;break}case 4:{c=18880;break a;break}default:{c=0;break a}}break}case 4:{switch(b|0){case 0:{c=19220;break a;break}case 1:{c=18860;break a;break}case 2:{c=18840;break a;break}case 4:{c=18820;break a;break}default:{c=0;break a}}break}case 6:{c=18800;break}case 7:{c=18780;break}case 8:{c=18760;break}default:c=0}while(0);return c|0}function VH(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+320|0;f=c[e>>2]|0;g=c[b+316>>2]|0;h=c[f>>2]|0;if((c[34306]|0)!=(h|0)){c[f+268>>2]=0;if((SC(c[b+188>>2]|0,h)|0)>=0){c[34306]=c[f>>2];eD(b)|0;i=c[e>>2]|0;j=4}}else{i=f;j=4}if((j|0)==4?c[i+4>>2]|0:0){e=i+108|0;do{}while((Hh[c[e>>2]&7]()|0)!=0)}e=f+8|0;if((c[e>>2]|0)!=(g|0)){switch(g|0){case 4:{_h[c[f+80>>2]&511](3042);gi[c[f+32>>2]&63](0,768,0,1);break}case 1:{_h[c[f+80>>2]&511](3042);gi[c[f+32>>2]&63](770,771,1,771);break}case 2:{_h[c[f+80>>2]&511](3042);gi[c[f+32>>2]&63](770,1,0,1);break}default:_h[c[f+68>>2]&511](3042)}c[e>>2]=g}e=f+12|0;if(c[e>>2]|0){_h[c[f+72>>2]&511](1);c[e>>2]=0}if((SH(b,0,g)|0)<0){k=-1;return k|0}g=a[b+313>>0]|0;e=a[b+315>>0]|0;i=c[b+308>>2]|0;a:do if(!i)j=20;else{h=c[i+4>>2]|0;if((h|0)<372645892)switch(h|0){case 370546692:break;default:{j=20;break a}}else switch(h|0){case 372645892:break;default:{j=20;break a}}l=b+312|0;m=b+314|0}while(0);if((j|0)==20){l=b+314|0;m=b+312|0}b=a[l>>0]|0;l=a[m>>0]|0;m=c[f+268>>2]|0;j=m+80|0;i=m+81|0;h=m+82|0;n=m+83|0;if(((d[i>>0]|0)<<16|(d[j>>0]|0)<<24|(d[h>>0]|0)<<8|(d[n>>0]|0)|0)==((g&255)<<16|e&255|(b&255)<<8|(l&255)<<24|0)){k=0;return k|0}ci[c[f+172>>2]&3](c[m+28>>2]|0,+(l&255)*.003921568859368563,+(g&255)*.003921568859368563,+(b&255)*.003921568859368563,+(e&255)*.003921568859368563);a[j>>0]=l;a[i>>0]=g;a[h>>0]=b;a[n>>0]=e;k=0;return k|0}function WH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=c[34307]|0;if(!g){VC(101293,e)|0;l=e;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){h=c[g+184>>2]|0;if(h|0){gi[h&63](g,a,b,d);l=e;return}if(b|0)c[b>>2]=c[a+24>>2];if(!d){l=e;return}c[d>>2]=c[a+28>>2];l=e;return}VC(121062,f)|0;l=e;return}function XH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=SD(a)|0;d=c[34310]|0;if(!d){e=b;return e|0}else f=d;while(1){if(!(ZH(a,c[f>>2]|0)|0))break;d=c[f+16>>2]|0;if(!d){e=b;g=7;break}else f=d}if((g|0)==7)return e|0;if(b|0?(c[f+8>>2]|0)!=2:0){e=b;return e|0}e=c[f+4>>2]|0;return e|0}function YH(a,b){a=a|0;b=b|0;return yS(a,b)|0}function ZH(a,b){a=a|0;b=b|0;return HQ(a,b)|0}function _H(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=MQ(c)|0;f=d+-1|0;g=e>>>0>>0?e:f;if(!d)return e|0;w5(b|0,c|0,g|0)|0;a[b+g>>0]=0;return e|0}function $H(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;aI(a,2,b,f);l=e;return}function aI(b,d,e,f){b=b|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;g=l;if(d>>>0>6|11==0){l=g;return}h=c[34311]|0;a:do if(!h)i=6;else{j=h;while(1){if((c[j>>2]|0)==(b|0))break;k=c[j+8>>2]|0;if(!k){i=6;break a}else j=k}m=j+4|0;i=9}while(0);b:do if((i|0)==6)switch(b|0){case 8:{n=1;break b;break}case 0:{m=19392;i=9;break b;break}case 2:{m=19384;i=9;break b;break}default:{m=19388;i=9;break b}}while(0);if((i|0)==9)n=c[m>>2]|0;if(n>>>0>d>>>0){l=g;return}n=l;l=l+4096|0;bI(n,4096,e,f)|0;f=tG(n)|0;if(((f|0?(e=f+-1|0,m=n+e|0,(a[m>>0]|0)==10):0)?(a[m>>0]=0,e|0):0)?(e=n+(f+-2)|0,(a[e>>0]|0)==13):0)a[e>>0]=0;cI(0,b,d,n);l=g;return}function bI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pS(a,b,(c|0)==0?150299:c,d)|0}function cI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=l;l=l+16|0;a=b;f=c[5691]|0;c[a>>2]=c[19396+(d<<2)>>2];c[a+4>>2]=e;NR(f,107495,a)|0;l=b;return}function dI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=pS(a,b,(d|0)==0?150299:d,g)|0;l=f;return e|0}function eI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;if(!a){c[f>>2]=107609;g=VC(120598,f)|0;l=e;return g|0}f=uD()|0;if(f){h=c[f>>2]|0;if(h>>>0>>0){i=h;j=5}else k=f}else{i=0;j=5}if((j|0)==5){j=a+4|0;h=tH(f,(a<<3)+36|0)|0;if(!h){g=PC(0)|0;l=e;return g|0}c[h>>2]=j;if(j>>>0>i>>>0)y5(h+(i<<3|4)|0,0,j-i<<3|0)|0;if(!(fI(h)|0))k=h;else{g=-1;l=e;return g|0}}h=a+-1|0;c[k+4+(h<<3)>>2]=b;c[k+4+(h<<3)+4>>2]=d;g=0;l=e;return g|0}function fI(a){a=a|0;return gI(a)|0}function gI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=wD()|0;d=c[34308]|0;a:do if(d){e=0;f=d;while(1){if((c[f>>2]|0)==(b|0))break;g=c[f+8>>2]|0;if(!g){h=7;break a}else{i=f;f=g;e=i}}if(!a){c[(e|0?e+8|0:137232)>>2]=c[f+8>>2];rD(f);break}else{c[f+4>>2]=a;break}}else h=7;while(0);do if((h|0)==7){d=BD(12)|0;if(d|0){c[d>>2]=b;c[d+4>>2]=a;c[d+8>>2]=c[34308];c[34308]=d;break}j=PC(0)|0;return j|0}while(0);j=0;return j|0}function hI(a){a=a|0;return 0}function iI(a){a=a|0;var b=0;b=c[34307]|0;if(!((a|0)!=0&(b|0)!=0))return;if((tD(c[b+664>>2]|0)|0)==(a|0))SC(0,0)|0;b=c[34307]|0;di[c[b+200>>2]&255](b,a);return}function jI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=l;l=l+112|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d+84|0;k=d+64|0;m=d+44|0;n=c[34307]|0;if(!n){VC(101293,d)|0;o=-1;l=d;return o|0}if(a|0?(c[a>>2]|0)==(n+280|0):0){n=(b|0)!=0;if(n&(c[a+116>>2]|0)!=0){o=0;l=d;return o|0}p=XI(a)|0;if((p|0)>-1)q=(c[(c[34307]|0)+268>>2]|0)+(p*68|0)|0;else q=0;p=q+56|0;do if(n?(r=c[p>>2]|0,!((r|0)==0|(r|0)==(a|0))):0){s=c[34307]|0;if(!s){VC(101293,h)|0;break}if((c[r>>2]|0)!=(s+280|0)){VC(121062,g)|0;break}if((c[r+48>>2]&64|0)==0?(jI(r,0)|0,s=c[34307]|0,t=c[s+96>>2]|0,t|0):0)di[t&255](s,r)}while(0);if(((c[p>>2]|0)==(a|0)|0)==(b|0)?((c[a+48>>2]^c[a+52>>2])&4097|0)==0:0){o=0;l=d;return o|0}g=c[(c[34307]|0)+272>>2]|0;a:do if(g|0){b:do if(!b){h=g;while(1){if((h|0)!=(a|0)?(c[h+48>>2]&69|0)==5:0){n=XI(h)|0;if((n|0)>-1)u=(c[(c[34307]|0)+268>>2]|0)+(n*68|0)|0;else u=0;if((u|0)==(q|0)?(GD(m,0,20)|0,(YI(h,m)|0)==0):0){v=h;break b}}h=c[h+152>>2]|0;if(!h)break a}}else{h=g;while(1){if((h|0)!=(a|0)){if((c[h+48>>2]&69|0)==5){n=XI(h)|0;if((n|0)>-1)w=(c[(c[34307]|0)+268>>2]|0)+(n*68|0)|0;else w=0;if((w|0)==(q|0))x=35}}else x=35;if((x|0)==35?(x=0,GD(m,0,20)|0,(YI(h,m)|0)==0):0){v=h;break b}h=c[h+152>>2]|0;if(!h)break a}}while(0);h=v+24|0;n=m+4|0;if((c[h>>2]|0)==(c[n>>2]|0))y=(c[v+28>>2]|0)!=(c[m+8>>2]|0)&1;else y=1;r=a+48|0;c:do if((c[r>>2]&4097|0)!=4097)if((ZI(q,m)|0)<0)z=-1;else x=47;else{s=q+16|0;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[j+12>>2]=c[s+12>>2];c[j+16>>2]=c[s+16>>2];s=q+36|0;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2];c[k+16>>2]=c[s+16>>2];do if(GH(j,k,20)|0){t=c[34307]|0;A=c[t+28>>2]|0;if(!A)if((VC(107992,f)|0)<0){z=-1;break c}else{x=47;break c}if((Kh[A&63](t,q,j)|0)<0){z=-1;break c}else{c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];c[s+16>>2]=c[j+16>>2];break}}while(0);x=47}while(0);if((x|0)==47){s=c[34307]|0;t=c[s+112>>2]|0;if(t|0)gi[t&63](s,v,q,1);c[p>>2]=v;if(!y){c[v+112>>2]=0;kI(v,6,c[h>>2]|0,c[v+28>>2]|0)|0}else kI(v,5,c[n>>2]|0,c[m+8>>2]|0)|0;if((_I()|0)==(v|0)){$I(j,k)|0;UI(v,c[j>>2]|0,c[k>>2]|0)}c[a+52>>2]=c[r>>2];z=0}o=z;l=d;return o|0}while(0);z=q+16|0;c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2];c[j+12>>2]=c[z+12>>2];c[j+16>>2]=c[z+16>>2];z=q+36|0;c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[k+12>>2]=c[z+12>>2];c[k+16>>2]=c[z+16>>2];do if(GH(j,k,20)|0){v=c[34307]|0;m=c[v+28>>2]|0;if(!m){VC(107992,e)|0;break}if((Kh[m&63](v,q,j)|0)>=0){c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[z+16>>2]=c[j+16>>2]}}while(0);z=c[34307]|0;e=c[z+112>>2]|0;if(e|0)gi[e&63](z,a,q,0);c[p>>2]=0;c[a+112>>2]=0;kI(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;if((_I()|0)==(a|0)){$I(j,k)|0;UI(a,c[j>>2]|0,c[k>>2]|0)}c[a+52>>2]=c[a+48>>2];o=0;l=d;return o|0}VC(121062,i)|0;o=-1;l=d;return o|0}function kI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;h=g;if(!b){i=0;l=g;return i|0}a:do switch(d<<24>>24){case 1:{j=b+48|0;k=c[j>>2]|0;if(!(k&4)){c[j>>2]=k&-13|4;nI(b);break a}else{i=0;l=g;return i|0}break}case 2:{k=b+48|0;j=c[k>>2]|0;if(!(j&4)){i=0;l=g;return i|0}else{c[k>>2]=j&-13|8;oI(b);break a}break}case 4:{if((e&-65536|0)==536805376|(f&-65536|0)==536805376){i=0;l=g;return i|0}if(!(c[b+48>>2]&1)){c[b+56>>2]=e;c[b+60>>2]=f}j=b+16|0;k=b+20|0;if((c[j>>2]|0)==(e|0)?(c[k>>2]|0)==(f|0):0){i=0;l=g;return i|0}c[j>>2]=e;c[k>>2]=f;break}case 5:{if(!(c[b+48>>2]&1)){c[b+64>>2]=e;c[b+68>>2]=f}k=b+24|0;j=b+28|0;if((c[k>>2]|0)==(e|0)?(c[j>>2]|0)==(f|0):0){i=0;l=g;return i|0}c[k>>2]=e;c[j>>2]=f;pI(b);break}case 7:{j=b+48|0;k=c[j>>2]|0;if(!(k&64)){c[j>>2]=k&-193|64;qI(b);break a}else{i=0;l=g;return i|0}break}case 8:{k=b+48|0;j=c[k>>2]|0;if(!(j&128)){c[k>>2]=j&-193|128;break a}else{i=0;l=g;return i|0}break}case 9:{j=b+48|0;k=c[j>>2]|0;if(!(k&192)){i=0;l=g;return i|0}else{c[j>>2]=k&-193;rI(b);break a}break}case 10:{k=b+48|0;j=c[k>>2]|0;if(!(j&1024)){c[k>>2]=j|1024;sI(b);break a}else{i=0;l=g;return i|0}break}case 11:{j=b+48|0;k=c[j>>2]|0;if(!(k&1024)){i=0;l=g;return i|0}else{c[j>>2]=k&-1025;break a}break}case 12:{k=b+48|0;j=c[k>>2]|0;if(!(j&512)){c[k>>2]=j|512;uI(b);break a}else{i=0;l=g;return i|0}break}case 13:{j=b+48|0;k=c[j>>2]|0;if(!(k&512)){i=0;l=g;return i|0}else{c[j>>2]=k&-513;vI(b);break a}break}default:{}}while(0);if((wI(512,-1)|0)<<24>>24==1){c[h>>2]=512;a[h+12>>0]=d;c[h+16>>2]=e;c[h+20>>2]=f;c[h+8>>2]=c[b+4>>2];switch(d<<24>>24){case 5:{yI(48,h);break}case 6:{yI(49,h);break}case 4:{yI(50,h);break}case 3:{yI(51,h);break}default:{}}m=(CI(h)|0)>0&1}else m=0;if(d<<24>>24!=14){i=m;l=g;return i|0}if(c[b+148>>2]|0){i=m;l=g;return i|0}if(c[b+152>>2]|0){i=m;l=g;return i|0}DI()|0;i=m;l=g;return i|0}function lI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d+8|0;f=c[34307]|0;if(!f){VC(101293,d)|0;l=d;return}if(a|0?(c[a>>2]|0)==(f+280|0):0){f=(b|0)!=0;b=a+48|0;g=c[b>>2]|0;if(!(f^(g&256|0)!=0)){l=d;return}c[b>>2]=f?g|256:g&-257;g=c[(mI()|0)+76>>2]|0;f=c[b>>2]|0;b=c[34307]|0;h=c[b+276>>2]|0;if((f&512|0)==0|(f&256|g|0)==0)if((h|0)==(a|0)){i=0;j=0;k=b;m=12}else{n=0;o=b}else if(!((h|0)==0|(h|0)==(a|0))?(g=h+48|0,c[g>>2]=c[g>>2]&-257,g=c[b+124>>2]|0,(g|0)!=0):0){fi[g&63](b,h,0);i=1;j=a;k=c[34307]|0;m=12}else{i=1;j=a;k=b;m=12}if((m|0)==12){c[k+276>>2]=j;n=i;o=k}k=c[o+124>>2]|0;if(!k){l=d;return}fi[k&63](o,a,n);l=d;return}VC(121062,e)|0;l=d;return}function mI(){return 137248}function nI(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;jI(a,1)|0;return}function oI(a){a=a|0;jI(a,0)|0;return}function pI(a){a=a|0;c[a+112>>2]=0;kI(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;return}function qI(a){a=a|0;jI(a,0)|0;return}function rI(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;jI(a,1)|0;return}function sI(a){a=a|0;var b=0,d=0;b=c[34307]|0;d=c[b+144>>2]|0;if(!d)return;di[d&255](b,a);return}function tI(a){a=a|0;return}function uI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=mI()|0;d=c[a+100>>2]|0;if(d|0?(e=c[34307]|0,f=c[e+116>>2]|0,f|0):0)Kh[f&63](e,a,d)|0;if(b|0?c[b+76>>2]|0:0){TI(a);UI(a,(c[a+24>>2]|0)/2|0,(c[a+28>>2]|0)/2|0)}b=c[(mI()|0)+76>>2]|0;d=c[a+48>>2]|0;e=c[34307]|0;f=c[e+276>>2]|0;if((d&512|0)==0|(d&256|b|0)==0)if((f|0)==(a|0)){g=0;h=0;i=e;j=12}else{k=0;l=e}else if(!((f|0)==0|(f|0)==(a|0))?(b=f+48|0,c[b>>2]=c[b>>2]&-257,b=c[e+124>>2]|0,(b|0)!=0):0){fi[b&63](e,f,0);g=1;h=a;i=c[34307]|0;j=12}else{g=1;h=a;i=e;j=12}if((j|0)==12){c[i+276>>2]=h;k=g;l=i}i=c[l+124>>2]|0;if(!i)return;fi[i&63](l,a,k);return}function vI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;b=l;l=l+16|0;d=b+8|0;e=b;if(c[a+100>>2]|0?(f=c[34307]|0,g=c[f+116>>2]|0,g|0):0)Kh[g&63](f,a,c[a+104>>2]|0)|0;f=c[(mI()|0)+76>>2]|0;g=a+48|0;h=c[g>>2]|0;i=c[34307]|0;j=c[i+276>>2]|0;if((h&512|0)==0|(h&256|f|0)==0)if((j|0)==(a|0)){k=0;m=0;n=i;o=9}else{p=0;q=i}else if(!((j|0)==0|(j|0)==(a|0))?(f=j+48|0,c[f>>2]=c[f>>2]&-257,f=c[i+124>>2]|0,(f|0)!=0):0){fi[f&63](i,j,0);k=1;m=a;n=c[34307]|0;o=9}else{k=1;m=a;n=i;o=9}if((o|0)==9){c[n+276>>2]=m;p=k;q=n}n=c[q+124>>2]|0;if(n|0)fi[n&63](q,a,p);if(!(c[g>>2]&1)){l=b;return}if(c[a+120>>2]|0){l=b;return}if(!(SI(109666,1)|0)){l=b;return}p=c[34307]|0;if(!p){VC(101293,e)|0;l=b;return}if((c[a>>2]|0)!=(p+280|0)){VC(121062,d)|0;l=b;return}if(c[g>>2]&64|0){l=b;return}jI(a,0)|0;g=c[34307]|0;d=c[g+96>>2]|0;if(!d){l=b;return}di[d&255](g,a);l=b;return}function wI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=137364+((a>>>8&255)<<2)|0;e=c[d>>2]|0;f=(e|0)==0;if(!f?(c[e+((a>>>5&7)<<2)>>2]&1<<(a&31)|0)!=0:0)g=0;else g=1;if((g&255|0)==(b|0))return g|0;switch(b|0){case 0:{if(f){f=OC(1,32)|0;c[d>>2]=f;if(!f)return g|0;else h=f}else h=e;f=h+((a>>>5&7)<<2)|0;c[f>>2]=c[f>>2]|1<<(a&31);RI(a,a);return g|0}case 1:{f=e+((a>>>5&7)<<2)|0;c[f>>2]=c[f>>2]&~(1<<(a&31));return g|0}default:return g|0}return 0}function xI(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==5:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function yI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[4856]|0;if(!d)return;if(zD(d)|0)return;d=c[4860]|0;if(d|0){e=d;do{d=e+72|0;f=e;e=c[d>>2]|0;if(!(Jh[a&127](b,f)|0)){g=f+68|0;h=c[g>>2]|0;if(h|0)c[h+72>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+68>>2]=h;if((c[4860]|0)==(f|0))c[4860]=i;if((c[4861]|0)==(f|0))c[4861]=c[g>>2];c[d>>2]=c[4862];c[4862]=f;QI(19432,-1)|0}}while((e|0)!=0)}return}function zI(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==6:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function AI(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==4:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function BI(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==3:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function CI(a){a=a|0;var b=0,d=0,e=0;c[a+4>>2]=FI()|0;b=c[34597]|0;if(b|0){d=b;do{Jh[c[d>>2]&127](c[d+4>>2]|0,a)|0;d=c[d+8>>2]|0}while((d|0)!=0)}if((GI(a,1,0,0,0)|0)<1){e=-1;return e|0}HI(a);e=1;return e|0}function DI(){c[34340]=0;return EI(256)|0}function EI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+64|0;d=b;e=c[137364+((a>>>8&255)<<2)>>2]|0;if(e|0?c[e+((a>>>5&7)<<2)>>2]&1<<(a&31)|0:0){f=0;l=b;return f|0}c[d>>2]=a;c[d+4>>2]=FI()|0;a=c[34597]|0;if(a|0){e=a;do{Jh[c[e>>2]&127](c[e+4>>2]|0,d)|0;e=c[e+8>>2]|0}while((e|0)!=0)}if((GI(d,1,0,0,0)|0)<1)g=0;else{HI(d);g=1}f=g;l=b;return f|0}function FI(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;do if(!(c[34598]|0)){c[34598]=1;if(!(eb(4,138396)|0)){c[34601]=1;break}else{xf(138408,0)|0;d=5;break}}else d=5;while(0);if((d|0)==5?(c[34601]|0)==0:0){xf(b|0,0)|0;e=(((c[b+4>>2]|0)-(c[34603]|0)|0)/1e3|0)+(((c[b>>2]|0)-(c[34602]|0)|0)*1e3|0)|0;l=a;return e|0}eb(4,b|0)|0;e=(((c[b+4>>2]|0)-(c[34600]|0)|0)/1e6|0)+(((c[b>>2]|0)-(c[34599]|0)|0)*1e3|0)|0;l=a;return e|0}function GI(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+32|0;h=g+16|0;i=g+8|0;j=g;if(!(PI(19428)|0)){if(!d){k=-1;l=g;return k|0}VC(107898,j)|0;k=-1;l=g;return k|0}j=c[4856]|0;if(j|0?zD(j)|0:0){k=VC(107966,h)|0;l=g;return k|0}a:do if(!d)if((b|0)>0){h=0;j=0;while(1){m=a+(h*56|0)|0;n=PI(19432)|0;do if((n|0)<=65534){o=c[4862]|0;if(!o){p=BD(80)|0;if(!p){q=0;break}else r=p}else{c[4862]=c[o+72>>2];r=o}s=r;t=m;u=s+56|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((c[m>>2]|0)==513){o=r+56|0;p=c[a+(h*56|0)+8>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[r+8>>2]=o}o=c[4861]|0;if(!o){c[4860]=r;c[4861]=r;c[r+68>>2]=0}else{c[o+72>>2]=r;c[r+68>>2]=o;c[4861]=r}c[r+72>>2]=0;o=QI(19432,1)|0;if((o|0)<(c[4859]|0))q=1;else{c[4859]=o+1;q=1}}else{c[i>>2]=n;VC(107934,i)|0;q=0}while(0);n=q+j|0;h=h+1|0;if((h|0)==(b|0)){v=n;break}else j=n}}else v=0;else{j=(d|0)==2;if(j){h=c[4863]|0;if(h|0){n=h;h=c[4864]|0;while(1){m=n+12|0;o=c[m>>2]|0;c[m>>2]=h;h=n;if(!o)break;else n=o}c[4864]=n}c[4863]=0}h=c[4860]|0;if(!a){o=0;m=h;while(1){p=m;do{if(!p){v=o;break a}w=p;p=c[p+72>>2]|0;x=c[w>>2]|0}while(x>>>0>>0|x>>>0>f>>>0);o=o+1|0;m=p}}if((b|0)>0){m=0;o=h;while(1){n=o;while(1){if(!n){v=m;break a}y=n+72|0;z=c[y>>2]|0;A=c[n>>2]|0;if(A>>>0>>0|A>>>0>f>>>0)n=z;else break}s=a+(m*56|0)|0;t=n;u=s+56|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((A|0)==513){p=c[4864]|0;if(!p)B=BD(16)|0;else{c[4864]=c[p+12>>2];B=p}p=c[n+8>>2]|0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];c[B+12>>2]=c[4863];c[4863]=B;c[a+(m*56|0)+8>>2]=B}if(j){p=n+68|0;x=c[p>>2]|0;if(x|0)c[x+72>>2]=c[y>>2];w=c[y>>2]|0;if(w|0)c[w+68>>2]=x;if((c[4860]|0)==(n|0))c[4860]=w;if((c[4861]|0)==(n|0))c[4861]=c[p>>2];c[y>>2]=c[4862];c[4862]=n;QI(19432,-1)|0}p=m+1|0;if((p|0)<(b|0)){m=p;o=z}else{v=p;break}}}else v=0}while(0);if(!(c[4856]|0)){k=v;l=g;return k|0}k=v;l=g;return k|0}function HI(a){a=a|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;d=l;l=l+1040|0;f=d+512|0;h=d;i=d+520|0;j=c[a>>2]|0;if((j+-1792|0)>>>0>=3){l=d;return}k=a+8|0;m=c[k>>2]|0;n=c[k+4>>2]|0;k=c[34304]|0;if((k|0)<=0){l=d;return}o=c[34305]|0;p=0;while(1){q=o+(p*8232|0)|0;r=q;s=p+1|0;if((c[r>>2]|0)==(m|0)?(c[r+4>>2]|0)==(n|0):0)break;if((s|0)<(k|0))p=s;else{t=52;break}}if((t|0)==52){l=d;return}if(!q){l=d;return}u=+g[a+24>>2];v=+g[a+28>>2];switch(j|0){case 1793:{j=o+(p*8232|0)+8216|0;b[j>>1]=(b[j>>1]|0)+-1<<16>>16;k=o+(p*8232|0)+8228|0;do if(!(c[k>>2]|0)){GD(h,0,512)|0;II(o+(p*8232|0)+16|0,h);n=o+(p*8232|0)+8220|0;if((c[n>>2]|0)<=0)break;m=o+(p*8232|0)+8224|0;w=1.0e4;s=-1;r=0;do{x=(c[m>>2]|0)+(r*516|0)|0;y=+JI(h,x,-.185407355427742);z=+JI(h,x,.185407355427742);A=y.03490658503988659){B=z;C=.185407355427742;D=y;E=-.185407355427742;F=-.7853981633974483;G=.7853981633974483;H=A;while(1){I=G*.618033989;J=C;K=D;L=E;M=F;N=B;O=H;while(1){if(O)break;P=L;Q=I+P*.38196601100000005;R=+JI(h,x,Q);S=N.03490658503988659){T=J;U=N;J=Q;M=P;N=R;O=S;L=T;K=U}else{V=R;W=N;X=S;break a}}G=J;E=G*.38196601100000005+M*.618033989;N=+JI(h,x,E);O=N.03490658503988659)){V=K;W=N;X=O;break}else{B=K;C=L;D=N;F=M;H=O}}}else{V=z;W=y;X=A}while(0);y=X?W:V;A=y>2]|0));if((s|0)>-1){n=c[(c[m>>2]|0)+(s*516|0)+512>>2]|0;c[h>>2]=2048;r=q;A=c[r+4>>2]|0;x=h+8|0;c[x>>2]=c[r>>2];c[x+4>>2]=A;c[h+32>>2]=c[o+(p*8232|0)+8>>2];c[h+36>>2]=c[o+(p*8232|0)+12>>2];A=h+16|0;c[A>>2]=n;c[A+4>>2]=0;g[h+28>>2]=w;c[h+24>>2]=(e[j>>1]|0)+1;CI(h)|0}}else{c[k>>2]=0;II(o+(p*8232|0)+16|0,i);b:do if(0){A=c[34304]|0;c:do if(!A){Y=VC(107839,f)|0;t=20}else{if((A|0)>0)Z=0;else break b;while(1){n=c[34305]|0;x=n+(Z*8232|0)+8220|0;r=c[x>>2]|0;H=n+(Z*8232|0)+8224|0;n=tH(c[H>>2]|0,(r*516|0)+516|0)|0;if(!n)_=PC(0)|0;else{c[H>>2]=n;DD(n+(r*516|0)|0,i,512)|0;H=5381;O=0;do{H=(((H*33|0)+(~~+g[n+(r*516|0)+(O<<3)>>2]>>>0)|0)*33|0)+(~~+g[n+(r*516|0)+(O<<3)+4>>2]>>>0)|0;O=O+1|0}while((O|0)!=64);c[n+(r*516|0)+512>>2]=H;c[x>>2]=(c[x>>2]|0)+1;_=r}Z=Z+1|0;if((_|0)<0){Y=-1;t=20;break c}O=c[34304]|0;if((Z|0)>=(O|0)){$=_;aa=O;break}}}while(0);if((t|0)==20){$=Y;aa=c[34304]|0}if((aa|0)>0){A=c[34305]|0;O=0;do{c[A+(O*8232|0)+8228>>2]=0;O=O+1|0}while((O|0)<(aa|0));ba=$;t=29}else{ba=$;t=29}}else{O=o+(p*8232|0)+8220|0;A=c[O>>2]|0;S=o+(p*8232|0)+8224|0;ca=tH(c[S>>2]|0,(A*516|0)+516|0)|0;if(!ca){ba=PC(0)|0;t=29;break}c[S>>2]=ca;DD(ca+(A*516|0)|0,i,512)|0;S=5381;da=0;do{S=(((S*33|0)+(~~+g[ca+(A*516|0)+(da<<3)>>2]>>>0)|0)*33|0)+(~~+g[ca+(A*516|0)+(da<<3)+4>>2]>>>0)|0;da=da+1|0}while((da|0)!=64);c[ca+(A*516|0)+512>>2]=S;c[O>>2]=(c[O>>2]|0)+1;ba=A;t=29}while(0);if((t|0)==29?(ba|0)>-1:0){s=c[(c[o+(p*8232|0)+8224>>2]|0)+(ba*516|0)+512>>2]|0;m=q;da=c[m>>2]|0;ea=c[m+4>>2]|0;c[h>>2]=2049;m=h+8|0;c[m>>2]=da;c[m+4>>2]=ea;ea=h+16|0;c[ea>>2]=s;c[ea+4>>2]=0;CI(h)|0;break}ea=q;s=c[ea>>2]|0;m=c[ea+4>>2]|0;c[h>>2]=2049;ea=h+8|0;c[ea>>2]=s;c[ea+4>>2]=m;m=h+16|0;c[m>>2]=-1;c[m+4>>2]=-1;CI(h)|0}while(0);ba=b[j>>1]|0;if(ba<<16>>16){j=o+(p*8232|0)+8|0;V=+((ba&65535)+1|0);W=+(ba&65535);g[j>>2]=(+g[j>>2]*V-u)/W;j=o+(p*8232|0)+12|0;g[j>>2]=(+g[j>>2]*V-v)/W}l=d;return}case 1794:{W=+g[a+32>>2];V=+g[a+36>>2];a=o+(p*8232|0)+20|0;j=c[a>>2]|0;if((j|0)<1024){c[o+(p*8232|0)+24+(j<<3)>>2]=c[o+(p*8232|0)+8>>2];ba=o+(p*8232|0)+12|0;c[o+(p*8232|0)+24+(j<<3)+4>>2]=c[ba>>2];j=c[a>>2]|0;t=j+-1|0;w=+g[o+(p*8232|0)+24+(j<<3)>>2]-+g[o+(p*8232|0)+24+(t<<3)>>2];M=+g[o+(p*8232|0)+24+(j<<3)+4>>2]-+g[o+(p*8232|0)+24+(t<<3)+4>>2];L=+LI(w*w+M*M);t=o+(p*8232|0)+16|0;g[t>>2]=+g[t>>2]+L;c[a>>2]=(c[a>>2]|0)+1;fa=ba}else fa=o+(p*8232|0)+12|0;ba=o+(p*8232|0)+8|0;L=+g[ba>>2];M=+g[fa>>2];a=o+(p*8232|0)+8216|0;t=b[a>>1]|0;w=+(t&65535);g[ba>>2]=L+W/w;g[fa>>2]=M+V/w;if((t&65535)<=1){l=d;return}w=u-W-L;L=v-V-M;M=+LI(w*w+L*L);V=u-+g[ba>>2];W=v-+g[fa>>2];K=+LI(V*V+W*W);J=w/M;w=L/M;L=V/K;V=W/K;W=+MI(J*V-w*L,J*L+w*V);ba=M==0.0;c[h>>2]=2050;t=q;q=c[t+4>>2]|0;j=h+8|0;c[j>>2]=c[t>>2];c[j+4>>2]=q;c[h+24>>2]=c[o+(p*8232|0)+8>>2];c[h+28>>2]=c[fa>>2];g[h+16>>2]=ba?0.0:W;g[h+20>>2]=ba?0.0:K-M;b[h+32>>1]=b[a>>1]|0;CI(h)|0;l=d;return}case 1792:{h=o+(p*8232|0)+8216|0;a=(b[h>>1]|0)+1<<16>>16;b[h>>1]=a;h=o+(p*8232|0)+8|0;M=+((a&65535)+-1|0);K=+(a&65535);g[h>>2]=(u+ +g[h>>2]*M)/K;h=o+(p*8232|0)+12|0;g[h>>2]=(v+ +g[h>>2]*M)/K;g[o+(p*8232|0)+16>>2]=0.0;g[o+(p*8232|0)+24>>2]=u;g[o+(p*8232|0)+28>>2]=v;c[o+(p*8232|0)+20>>2]=1;l=d;return}default:{l=d;return}}}function II(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0,i=0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0;d=l;l=l+16|0;e=d;f=+g[a>>2];h=a+4|0;i=c[h>>2]|0;if(f<=0.0)if((i|0)>1){j=1;k=f;while(1){m=j+-1|0;n=+g[a+8+(j<<3)>>2]-+g[a+8+(m<<3)>>2];o=+g[a+8+(j<<3)+4>>2]-+g[a+8+(m<<3)+4>>2];p=k+ +LI(n*n+o*o);j=j+1|0;m=c[h>>2]|0;if((j|0)>=(m|0)){q=p;r=m;s=4;break}else k=p}}else t=0;else{q=f;r=i;s=4}if((s|0)==4){f=q/63.0;if((r|0)>1){q=f;r=0;s=1;k=0.0;p=0.0;while(1){i=s+-1|0;j=a+8+(i<<3)|0;m=a+8+(s<<3)|0;o=+g[j>>2]-+g[m>>2];u=a+8+(i<<3)+4|0;i=a+8+(s<<3)+4|0;n=+g[u>>2]-+g[i>>2];v=+LI(o*o+n*n);n=q+v;if(n>f){o=q;w=r;x=k;y=p;while(1){z=+g[j>>2];A=(f-o)/v;B=z+A*(+g[m>>2]-z);g[b+(w<<3)>>2]=B;z=+g[u>>2];C=z+A*(+g[i>>2]-z);g[b+(w<<3)+4>>2]=C;z=x+B;B=y+C;D=w+1|0;o=o-f;C=o+v;if(!(C>f)){E=D;F=C;G=z;H=B;break}else{w=D;x=z;y=B}}}else{E=r;F=n;G=k;H=p}s=s+1|0;I=c[h>>2]|0;if((s|0)>=(I|0))break;else{q=F;r=E;k=G;p=H}}if((E|0)<63)t=E;else{E=a+8+(I+-1<<3)|0;I=c[E+4>>2]|0;a=b+504|0;c[a>>2]=c[E>>2];c[a+4>>2]=I;p=G*.015625;G=H*.015625;H=+MI(G-+g[b+4>>2],p-+g[b>>2]);k=p;F=G;q=p;f=p;y=G;x=G;I=0;do{a=b+(I<<3)|0;E=b+(I<<3)+4|0;v=+g[E>>2];o=+g[a>>2]-p;B=+NI(H)*o;z=v-G;g[a>>2]=B-+OI(H)*z+k;B=+OI(H)*o;o=B+ +NI(H)*z+F;g[E>>2]=o;z=+g[a>>2];q=zf?z:f;x=x>o?o:x;y=y>2]=(+g[a>>2]-p)*256.0/F;a=b+(I<<3)+4|0;g[a>>2]=(+g[a>>2]-G)*256.0/q;I=I+1|0}while((I|0)!=64);l=d;return}}else t=0}c[e>>2]=t;VC(107875,e)|0;l=d;return}function JI(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0,f=0,h=0.0,i=0.0,j=0,k=0.0,l=0.0;d=c;c=0.0;e=0;do{f=a+(e<<3)|0;h=+g[f>>2];i=+NI(d)*h;j=a+(e<<3)+4|0;h=+g[j>>2];k=i-+OI(d)*h;h=+g[f>>2];i=+OI(d)*h;h=+g[j>>2];l=i+ +NI(d)*h;h=k-+g[b+(e<<3)>>2];k=l-+g[b+(e<<3)+4>>2];c=c+ +LI(h*h+k*k);e=e+1|0}while((e|0)!=64);return +(c*.015625)}function KI(a){a=+a;return +(+B(+a))}function LI(a){a=+a;return +(+C(+a))}function MI(a,b){a=+a;b=+b;return +(+K(+a,+b))}function NI(a){a=+a;return +(+E(+a))}function OI(a){a=+a;return +(+F(+a))}function PI(a){a=a|0;var b=0,d=0;do{b=c[a>>2]|0;d=c[a>>2]|0;if((d|0)==(b|0))c[a>>2]=b}while((d|0)!=(b|0));return b|0}function QI(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=d+b;return d|0}function RI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=(PI(19428)|0)!=0;e=c[4856]|0;if(!(d&(e|0)!=0))return;if(zD(e)|0)return;e=c[4860]|0;if(e|0){d=e;do{e=d+72|0;f=d;d=c[e>>2]|0;g=c[f>>2]|0;h=d;if(!(g>>>0>>0|g>>>0>b>>>0)){g=f+68|0;i=c[g>>2]|0;if(!i)j=d;else{c[i+72>>2]=h;j=c[e>>2]|0}if(j|0)c[j+68>>2]=i;if((c[4860]|0)==(f|0))c[4860]=j;if((c[4861]|0)==(f|0))c[4861]=c[g>>2];c[e>>2]=c[4862];c[4862]=f;QI(19432,-1)|0}}while((d|0)!=0)}return}function SI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=SD(b)|0;f=c[34310]|0;a:do if(!f){g=e;h=7}else{i=f;while(1){if(!(ZH(b,c[i>>2]|0)|0))break;j=c[i+16>>2]|0;if(!j){g=e;h=7;break a}else i=j}if(e|0?(c[i+8>>2]|0)!=2:0){k=e;break}g=c[i+4>>2]|0;h=7}while(0);if((h|0)==7)if(!g){l=d;return l|0}else k=g;if((a[k>>0]|0)==48){l=0;return l|0}else return (YH(k,130614)|0)!=0|0;return 0}function TI(a){a=a|0;var b=0,d=0;b=c[34323]|0;if((b|0)==(a|0))return;if(b|0)kI(b,11,0,0)|0;c[34323]=a;if(!a)d=137344;else{kI(a,10,0,0)|0;d=(c[34323]|0)==0?137344:137348}a=c[d>>2]|0;d=c[34314]|0;b=(d|0)==0;if((a|0)!=0&(c[34338]|0)!=0&(c[34331]|0)==0){if(b)return;Ih[d&255](a)|0;return}else{if(b)return;Ih[d&255](0)|0;return}}function UI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(a|0)==0?c[34323]|0:a;if(!e)return;a=c[34317]|0;if(a|0){fi[a&63](e,b,d);return}a=c[34322]|0;if(!(VI(e,b,d)|0))return;WI(e,a,0,b,d)|0;return}function VI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e+4|0;g=e;h=(a|0)==0;if((!h?(c[a+48>>2]&16384|0)==0:0)?(QH(a,f,g),!(((d|b|0)>-1?(c[f>>2]|0)>(b|0):0)&(c[g>>2]|0)>(d|0))):0){if((c[34323]|0)!=(a|0)){i=0;l=e;return i|0}WI(a,c[34322]|0,0,b,d)|0;g=c[34323]|0;if(!g){i=0;l=e;return i|0}kI(g,11,0,0)|0;c[34323]=0;g=c[34336]|0;f=c[34314]|0;j=(f|0)==0;if((g|0)!=0&(c[34338]|0)!=0&(c[34331]|0)==0){if(j){i=0;l=e;return i|0}Ih[f&255](g)|0;i=0;l=e;return i|0}else{if(j){i=0;l=e;return i|0}Ih[f&255](0)|0;i=0;l=e;return i|0}}f=c[34323]|0;if((f|0)==(a|0)){i=1;l=e;return i|0}if(f|0)kI(f,11,0,0)|0;c[34323]=a;if(h)k=137344;else{kI(a,10,0,0)|0;k=(c[34323]|0)==0?137344:137348}h=c[k>>2]|0;k=c[34314]|0;f=(k|0)==0;if((h|0)!=0&(c[34338]|0)!=0&(c[34331]|0)==0){if(!f)Ih[k&255](h)|0}else if(!f)Ih[k&255](0)|0;WI(a,c[34322]|0,0,b,d)|0;i=1;l=e;return i|0}function WI(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=l;l=l+64|0;h=g;i=g+56|0;if(c[34332]|0){c[h>>2]=0;c[i>>2]=0;QH(a,h,i);j=(c[h>>2]|0)/2|0;c[h>>2]=j;k=(c[i>>2]|0)/2|0;c[i>>2]=k;if((j|0)==(e|0)&(k|0)==(f|0)){c[34328]=e;c[34329]=f;m=0;l=g;return m|0}n=(a|0)==0?c[34323]|0:a;do if(n|0){o=c[34317]|0;if(o|0){fi[o&63](n,j,k);break}o=c[34322]|0;if(VI(n,j,k)|0)WI(n,o,0,j,k)|0}while(0)}k=(d|0)!=0;d=c[34328]|0;if(k){p=f;q=e;r=(c[34329]|0)+f|0;s=d+e|0}else{p=f-(c[34329]|0)|0;q=e-d|0;r=f;s=e}if(!(p|q)){m=0;l=g;return m|0}e=c[34331]|0;if(!e){c[34324]=s;t=r}else{c[34324]=(c[34324]|0)+q;t=(c[34325]|0)+p|0}c[34325]=t;if((a|0)!=0?(c[a+48>>2]&16384|0)==0:0){c[h>>2]=0;c[i>>2]=0;QH(c[34323]|0,h,i);a=c[h>>2]|0;t=a+-1|0;c[h>>2]=t;f=c[i>>2]|0;d=f+-1|0;c[i>>2]=d;i=c[34324]|0;j=(i|0)<(a|0);a=j?i:t;t=(a|0)<0;if(t|j^1)c[34324]=t?0:a;a=c[34325]|0;t=(a|0)>=(f|0);f=t?d:a;a=(f|0)<0;if(t|a)c[34325]=a?0:f;u=c[34331]|0}else u=e;c[34326]=(c[34326]|0)+q;c[34327]=(c[34327]|0)+p;if(((c[34338]|0)!=0&(u|0)==0?(u=c[34315]|0,u|0):0)?(e=c[34337]|0,e|0):0)_h[u&511](e);if((wI(1024,-1)|0)<<24>>24==1){c[h>>2]=1024;e=c[34323]|0;if(!e)v=0;else v=c[e+4>>2]|0;c[h+8>>2]=v;c[h+12>>2]=b;c[h+16>>2]=c[34330];c[h+20>>2]=c[34324];c[h+24>>2]=c[34325];c[h+28>>2]=q;c[h+32>>2]=p;w=(CI(h)|0)>0&1}else w=0;if(k){c[34328]=c[34324];x=c[34325]|0}else{c[34328]=s;x=r}c[34329]=x;m=w;l=g;return m|0}function XI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=l;l=l+48|0;d=b+16|0;e=b+8|0;f=b+40|0;g=b+24|0;h=c[34307]|0;if(!h){VC(101293,b)|0;i=-1;l=b;return i|0}if(a|0?(c[a>>2]|0)==(h+280|0):0){j=c[a+16>>2]|0;k=j&-65536;if((k|0)<805240832)switch(k|0){case 536805376:{m=7;break}default:{}}else switch(k|0){case 805240832:{m=7;break}default:{}}if((m|0)==7){k=j&65535;i=(k|0)>=(c[h+264>>2]|0)?0:k;l=b;return i|0}k=c[a+20>>2]|0;n=k&-65536;if((n|0)<805240832)switch(n|0){case 536805376:{m=11;break}default:{}}else switch(n|0){case 805240832:{m=11;break}default:{}}if((m|0)==11){n=k&65535;i=(n|0)>=(c[h+264>>2]|0)?0:n;l=b;return i|0}n=c[h+264>>2]|0;o=(n|0)>0;a:do if(o){p=c[h+268>>2]|0;q=0;while(1){if((c[p+(q*68|0)+56>>2]|0)==(a|0)){i=q;break}q=q+1|0;if((q|0)>=(n|0))break a}l=b;return i|0}while(0);c[f>>2]=((c[a+24>>2]|0)/2|0)+j;j=f+4|0;c[j>>2]=((c[a+28>>2]|0)/2|0)+k;if(o){o=g+8|0;k=g+4|0;a=g+12|0;n=2147483647;h=-1;q=0;while(1){dJ(q,g)|0;if(eJ(f,1,g,0)|0){i=q;m=20;break}p=(c[f>>2]|0)-(c[g>>2]|0)+((c[o>>2]|0)/-2|0)|0;r=(c[j>>2]|0)-(c[k>>2]|0)+((c[a>>2]|0)/-2|0)|0;s=(O(r,r)|0)+(O(p,p)|0)|0;p=(s|0)<(n|0);h=p?q:h;q=q+1|0;if((q|0)>=(c[(c[34307]|0)+264>>2]|0))break;else n=p?s:n}if((m|0)==20){l=b;return i|0}if((h|0)<0)t=h;else{i=h;l=b;return i|0}}else t=-1;VC(108165,d)|0;i=t;l=b;return i|0}VC(121062,e)|0;i=-1;l=b;return i|0}function YI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+48|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d+28|0;i=c[34307]|0;if(!i){VC(101293,d)|0;j=-1;l=d;return j|0}if(a|0?(c[a>>2]|0)==(i+280|0):0){if(!b){c[f>>2]=108127;j=VC(120598,f)|0;l=d;return j|0}f=a+72|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];f=h+4|0;if(!(c[f>>2]|0))c[f>>2]=c[a+64>>2];f=h+8|0;if(!(c[f>>2]|0))c[f>>2]=c[a+68>>2];f=XI(a)|0;if((f|0)>-1)k=(c[(c[34307]|0)+268>>2]|0)+(f*68|0)|0;else k=0;if((c[a+48>>2]&4097|0)!=4097){f=XI(a)|0;if((f|0)>-1)m=(c[(c[34307]|0)+268>>2]|0)+(f*68|0)|0;else m=0;if(!(aJ(m,h,h)|0)){j=VC(108132,e)|0;l=d;return j|0}}else{e=k+16|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2]};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];j=0;l=d;return j|0}VC(121062,g)|0;j=-1;l=d;return j|0}function ZI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+8|0;f=d;g=d+32|0;h=d+12|0;if(b){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];if(!(c[g>>2]|0))c[g>>2]=c[a+36>>2];b=g+4|0;if(!(c[b>>2]|0))c[b>>2]=c[a+40>>2];i=g+8|0;if(!(c[i>>2]|0))c[i>>2]=c[a+44>>2];j=g+12|0;if(!(c[j>>2]|0))c[j>>2]=c[a+48>>2];if(!(aJ(a,g,g)|0)){j=c[i>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=j;k=VC(108043,f)|0;l=d;return k|0}}else{f=a+16|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2]}f=a+36|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];if(!(GH(g,h,20)|0)){k=0;l=d;return k|0}h=c[34307]|0;j=c[h+28>>2]|0;if(!j){k=VC(107992,e)|0;l=d;return k|0}if((Kh[j&63](h,a,g)|0)<0){k=-1;l=d;return k|0};c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];k=0;l=d;return k|0}function _I(){return c[34323]|0}function $I(a,b){a=a|0;b=b|0;if(a|0)c[a>>2]=c[34324];if(b|0)c[b>>2]=c[34325];return c[34330]|0}function aJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+16|0;if(!((b|0)!=0&(d|0)!=0)){VC(108080,e)|0;f=0;l=e;return f|0}g=c[b>>2]|0;if(!g)h=c[a+16>>2]|0;else h=g;g=b+12|0;i=c[g>>2]|0;if(!i)j=c[a+28>>2]|0;else j=i;i=b+4|0;k=a+8|0;m=a+12|0;n=h>>>8&255;o=b+8|0;p=0;q=0;r=c[k>>2]|0;while(1){if(!r){s=c[34307]|0;t=c[s+24>>2]|0;if(!t)u=0;else{di[t&255](s,a);cJ(c[m>>2]|0,c[k>>2]|0,20,52);u=c[k>>2]|0}}else u=r;if((q|0)>=(u|0))break;s=c[m>>2]|0;t=s+(q*20|0)|0;v=c[s+(q*20|0)+4>>2]|0;w=(v|0)==0;if(!w?(v|0)<(c[i>>2]|0):0)break;x=c[s+(q*20|0)+8>>2]|0;if((x|0)!=0?(x|0)<(c[o>>2]|0):0)if(!w?(v|0)==(c[i>>2]|0):0)break;else y=p;else z=18;do if((z|0)==18){z=0;if(((p|0)!=0?(v|0)>=(c[p+4>>2]|0):0)?(x|0)>=(c[p+8>>2]|0):0){w=c[t>>2]|0;if((w|0)==(c[p>>2]|0)){A=c[s+(q*20|0)+12>>2]|0;y=((A|0)<(j|0)?1:(A|0)==(c[p+12>>2]|0))?p:t;break}if((w|0)!=(h|0)){if((w>>>8&255)>>>0>>0){y=p;break}if((w^h)&251658240|0){y=p;break}}y=t}else y=t}while(0);p=y;q=q+1|0;r=u}if(!p){f=0;l=e;return f|0}u=c[p>>2]|0;if(!u)B=c[b>>2]|0;else B=u;c[d>>2]=B;u=c[p+4>>2]|0;if((u|0)!=0?(b=p+8|0,(c[b>>2]|0)!=0):0){C=u;D=b}else{C=c[i>>2]|0;D=o}c[d+4>>2]=C;o=c[D>>2]|0;D=d+8|0;c[D>>2]=o;i=c[p+12>>2]|0;if(!i)E=c[g>>2]|0;else E=i;c[d+12>>2]=E;c[d+16>>2]=c[p+16>>2];if(!B)c[d>>2]=370546692;if(!C)c[d+4>>2]=640;if(o|0){f=d;l=e;return f|0}c[D>>2]=480;f=d;l=e;return f|0}function bJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==(b|0)){d=0;return d|0}e=c[a+4>>2]|0;f=c[b+4>>2]|0;if((f|0)!=(e|0)){d=f-e|0;return d|0}e=c[a+8>>2]|0;f=c[b+8>>2]|0;if((f|0)!=(e|0)){d=f-e|0;return d|0}e=c[a>>2]|0;f=e>>>8&255;g=c[b>>2]|0;h=g>>>8&255;if((h|0)!=(f|0)){d=h-f|0;return d|0}f=e>>>16&15;e=g>>>16&15;if((e|0)==(f|0)){g=c[a+12>>2]|0;a=c[b+12>>2]|0;return ((a|0)==(g|0)?0:a-g|0)|0}d=e-f|0;return d|0}function cJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;SS(a,b,c,d);return}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=c[34307]|0;if(!f){VC(101293,d)|0;g=-1;l=d;return g|0}h=c[f+264>>2]|0;if(!((a|0)>-1&(h|0)>(a|0))){c[e>>2]=h+-1;VC(108205,e)|0;g=-1;l=d;return g|0}if(!b){g=0;l=d;return g|0}e=c[f+268>>2]|0;h=c[f+12>>2]|0;if(h|0?(Kh[h&63](f,e+(a*68|0)|0,b)|0)==0:0){g=0;l=d;return g|0}if(!a){c[b>>2]=0;c[b+4>>2]=0;i=b+8|0}else{dJ(a+-1|0,b)|0;f=b+8|0;c[b>>2]=(c[b>>2]|0)+(c[f>>2]|0);i=f}c[i>>2]=c[e+(a*68|0)+40>>2];c[b+12>>2]=c[e+(a*68|0)+44>>2];g=0;l=d;return g|0}function eJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;f=l;l=l+16|0;g=f+8|0;h=f;if(!a){c[h>>2]=108192;VC(120598,h)|0;i=0;l=f;return i|0}if((b|0)<1){c[g>>2]=108199;VC(120598,g)|0;i=0;l=f;return i|0}if(!d){if(!e){i=1;l=f;return i|0}g=c[a>>2]|0;h=c[a+4>>2]|0;if((b|0)>1){j=1;k=h;m=h;n=g;o=g;while(1){p=c[a+(j<<3)>>2]|0;q=c[a+(j<<3)+4>>2]|0;r=(p|0)<(o|0);s=r?n:(p|0)>(n|0)?p:n;t=r?p:o;p=(q|0)<(k|0);r=p?m:(q|0)>(m|0)?q:m;u=p?q:k;j=j+1|0;if((j|0)==(b|0)){v=u;w=r;x=t;y=s;z=18;break}else{k=u;m=r;n=s;o=t}}}else{A=h;B=h;C=g;D=g}}else{g=c[d>>2]|0;h=c[d+4>>2]|0;o=c[d+8>>2]|0;n=o+g|0;m=c[d+12>>2]|0;d=m+h|0;if(!((o|0)>0&(m|0)>0)){i=0;l=f;return i|0}if(!e){m=0;while(1){o=c[a+(m<<3)>>2]|0;k=c[a+(m<<3)+4>>2]|0;if((k|0)<(d|0)&(((o|0)>=(n|0)|(o|0)<(g|0)|(k|0)<(h|0))^1)){i=1;z=20;break}m=m+1|0;if((m|0)>=(b|0)){i=0;z=20;break}}if((z|0)==20){l=f;return i|0}}else{E=0;F=0;G=0;H=0;I=0;J=0}while(1){m=c[a+(G<<3)>>2]|0;k=c[a+(G<<3)+4>>2]|0;if((k|0)<(d|0)&(((m|0)>=(n|0)|(m|0)<(g|0)|(k|0)<(h|0))^1))if(!F){K=1;L=k;M=k;N=m;O=m}else{o=(m|0)<(I|0);j=(k|0)<(J|0);K=F;L=j?H:(k|0)>(H|0)?k:H;M=j?k:J;N=o?m:I;O=o?E:(m|0)>(E|0)?m:E}else{K=F;L=H;M=J;N=I;O=E}G=G+1|0;if((G|0)==(b|0))break;else{E=O;F=K;H=L;I=N;J=M}}if(!K){i=0;l=f;return i|0}else{v=M;w=L;x=N;y=O;z=18}}if((z|0)==18)if(!e){i=1;l=f;return i|0}else{A=v;B=w;C=y;D=x}c[e>>2]=D;c[e+4>>2]=A;c[e+8>>2]=C+1-D;c[e+12>>2]=B+1-A;i=1;l=f;return i|0}function fJ(a,b){a=a|0;b=b|0;var c=0;b=gJ(a)|0;if(!b){c=0;return c|0}c=hJ(b)|0;return c|0}function gJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=l;l=l+48|0;d=b+8|0;e=b+40|0;f=b+36|0;g=b+32|0;h=b+28|0;i=b+24|0;j=b+20|0;k=b+16|0;m=b+12|0;n=c[34307]|0;if(!n){VC(101293,b)|0;o=0;l=b;return o|0}if(a|0?(c[a>>2]|0)==(n+280|0):0){p=a+112|0;q=a+108|0;r=c[q>>2]|0;if(c[p>>2]|0){o=r;l=b;return o|0}if(!r)s=n;else{c[r>>2]=c[r>>2]&-5;JD(r);s=c[34307]|0}r=c[s+132>>2]|0;if((((r|0)!=0?(c[s+136>>2]|0)!=0:0)?(Oh[r&63](s,a,e,f,g)|0)>=0:0)?(PH(c[e>>2]|0,h,i,j,k,m)|0)!=0:0)t=OK(c[f>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[h>>2]|0,c[g>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0)|0;else t=0;c[q>>2]=t;if(!t){o=0;l=b;return o|0}c[p>>2]=1;c[t>>2]=c[t>>2]|4;o=t;l=b;return o|0}VC(121062,d)|0;o=0;l=b;return o|0}function hJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;if(!a){VC(108509,b)|0;d=0;l=b;return d|0}e=OC(1,324)|0;if(!e){PC(0)|0;d=0;l=b;return d|0}f=OC(1,8)|0;if(!f){rD(c[e+320>>2]|0);rD(e);PC(0)|0;d=0;l=b;return d|0}c[f>>2]=a;g=f+4|0;c[g>>2]=a;c[e+4>>2]=89;c[e+8>>2]=33;c[e+12>>2]=53;c[e+16>>2]=54;c[e+20>>2]=55;c[e+24>>2]=56;c[e+28>>2]=31;c[e+36>>2]=32;c[e+40>>2]=90;c[e+44>>2]=57;c[e+48>>2]=106;c[e+52>>2]=107;c[e+56>>2]=108;c[e+60>>2]=34;c[e+64>>2]=35;c[e+68>>2]=36;c[e+72>>2]=11;c[e+76>>2]=2;c[e+80>>2]=33;c[e+84>>2]=424;c[e+88>>2]=91;c[e+92>>2]=425;a=e+104|0;h=19464;i=a+84|0;do{c[a>>2]=c[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(i|0));h=e+320|0;c[h>>2]=f;if(c[f>>2]|0){d=e;l=b;return d|0}a=c[g>>2]|0;c[f>>2]=a;if(a|0){d=e;l=b;return d|0}a=gJ(c[e+188>>2]|0)|0;if(!a){d=e;l=b;return d|0}c[g>>2]=a;c[f>>2]=a;a=c[c[h>>2]>>2]|0;if(!a){d=e;l=b;return d|0}EJ(a,e+216|0)|0;a=c[c[h>>2]>>2]|0;if(!a){d=e;l=b;return d|0}if(!(c[e+280>>2]|0)){EJ(a,0)|0;d=e;l=b;return d|0}else{EJ(a,e+248|0)|0;d=e;l=b;return d|0}return 0}function iJ(b,d){b=b|0;d=d|0;var e=0;e=c[b+320>>2]|0;if((a[d+12>>0]|0)!=6)return;c[e>>2]=0;c[e+4>>2]=0;return}function jJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a+320|0;h=c[g>>2]|0;i=c[h>>2]|0;a:do if(!i){j=h+4|0;k=c[j>>2]|0;c[h>>2]=k;m=k;if(!k){k=gJ(c[a+188>>2]|0)|0;do if(k|0){c[j>>2]=k;c[h>>2]=k;n=c[c[g>>2]>>2]|0;if(!n){o=k;break a}EJ(n,a+216|0)|0;n=c[c[g>>2]>>2]|0;if(n|0)if(!(c[a+280>>2]|0)){EJ(n,0)|0;break}else{EJ(n,a+248|0)|0;break}}while(0);p=c[h>>2]|0}else p=m;if(!p){VC(109589,f)|0;q=-1;l=e;return q|0}else o=p}else o=i;while(0);if(b|0)c[b>>2]=c[o+8>>2];if(!d){q=0;l=e;return q|0}c[d>>2]=c[o+12>>2];q=0;l=e;return q|0}function kJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;e=b+20|0;f=b+16|0;g=b+12|0;h=b+8|0;i=b+4|0;if(!(PH(c[d+4>>2]|0,e,f,g,h,i)|0)){j=VC(109566,b)|0;l=b;return j|0}k=GJ(0,c[d+12>>2]|0,c[d+16>>2]|0,c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;i=d+68|0;c[i>>2]=k;QJ(k,a[d+28>>0]|0,a[d+29>>0]|0,a[d+30>>0]|0)|0;OJ(c[i>>2]|0,a[d+31>>0]|0)|0;PJ(c[i>>2]|0,c[d+24>>2]|0)|0;if(!(c[d+8>>2]|0))RJ(c[i>>2]|0,1)|0;j=((c[i>>2]|0)==0)<<31>>31;l=b;return j|0}function lJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[d+68>>2]|0;e=d+28|0;f=a[e>>0]|0;g=d+29|0;h=a[g>>0]|0;i=d+30|0;d=a[i>>0]|0;if((h&f&d)<<24>>24==-1){j=f;k=h;l=d;m=QJ(b,j,k,l)|0;return m|0}RJ(b,0)|0;j=a[e>>0]|0;k=a[g>>0]|0;l=a[i>>0]|0;m=QJ(b,j,k,l)|0;return m|0}function mJ(b,d){b=b|0;d=d|0;var e=0,f=0;b=c[d+68>>2]|0;e=d+31|0;d=a[e>>0]|0;if(d<<24>>24!=-1)if(!(c[(c[b+4>>2]|0)+24>>2]|0))f=d;else{RJ(b,0)|0;f=a[e>>0]|0}else f=-1;return OJ(b,f)|0}function nJ(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b+68>>2]|0;d=b+24|0;b=c[d>>2]|0;switch(b|0){case 4:case 2:{RJ(a,0)|0;e=c[d>>2]|0;break}default:e=b}return PJ(a,e)|0}function oJ(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a=c[b+68>>2]|0;if(c[a>>2]&2|0)AH(a)|0;b=a+16|0;h=d[(c[a+4>>2]|0)+9>>0]|0;i=O(c[e+8>>2]|0,h)|0;j=e+12|0;if((c[j>>2]|0)>0){k=(c[a+20>>2]|0)+(O(c[b>>2]|0,c[e+4>>2]|0)|0)|0;l=0;m=k+(O(c[e>>2]|0,h)|0)|0;h=f;while(1){DD(m,h,i)|0;l=l+1|0;if((l|0)>=(c[j>>2]|0))break;else{m=m+(c[b>>2]|0)|0;h=h+g|0}}}if(!(c[a>>2]&2))return 0;BH(a);return 0}function pJ(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;a=c[b+68>>2]|0;b=c[a+16>>2]|0;h=(c[a+20>>2]|0)+(O(b,c[e+4>>2]|0)|0)|0;c[f>>2]=h+(O(c[e>>2]|0,d[(c[a+4>>2]|0)+9>>0]|0)|0);c[g>>2]=b;return 0}function qJ(a,b){a=a|0;b=b|0;return}function rJ(a,b){a=a|0;b=b|0;var d=0;d=c[a+320>>2]|0;c[d>>2]=c[((b|0)==0?d+4|0:b+68|0)>>2];return 0}function sJ(a){a=a|0;var b=0;b=c[c[a+320>>2]>>2]|0;if(!b)return 0;EJ(b,a+216|0)|0;return 0}function tJ(a){a=a|0;var b=0;b=c[c[a+320>>2]>>2]|0;if(!b)return 0;if(!(c[a+280>>2]|0)){EJ(b,0)|0;return 0}else{EJ(b,a+248|0)|0;return 0}return 0}function uJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+16|0;e=d;f=b+320|0;g=c[f>>2]|0;h=c[g>>2]|0;a:do if(!h){i=g+4|0;j=c[i>>2]|0;c[g>>2]=j;k=j;if(!j){j=gJ(c[b+188>>2]|0)|0;do if(j|0){c[i>>2]=j;c[g>>2]=j;m=c[c[f>>2]>>2]|0;if(!m){n=j;o=10;break a}EJ(m,b+216|0)|0;m=c[c[f>>2]>>2]|0;if(m|0)if(!(c[b+280>>2]|0)){EJ(m,0)|0;break}else{EJ(m,b+248|0)|0;break}}while(0);p=c[g>>2]|0}else p=k;if(!p){q=-1;r=e;l=d;return q|0}else{s=p;t=e}}else{n=h;o=10}while(0);if((o|0)==10){s=n;t=e}n=bK(c[s+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;b=s+36|0;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];EJ(s,0)|0;KH(s,0,n)|0;EJ(s,e)|0;q=0;r=t;l=d;return q|0}function vJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=gJ(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}EJ(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){EJ(o,0)|0;break}else{EJ(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<3)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<3)>>2]=~~+g[d+(i<<3)>>2];c[j+(i<<3)+4>>2]=~~+g[d+(i<<3)+4>>2];i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<3)>>2]=~~(+g[d+(q<<3)>>2]+t);c[j+(q<<3)+4>>2]=~~(+g[d+(q<<3)+4>>2]+u);q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=MK(p,j,e,bK(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=NK(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function wJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=gJ(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}EJ(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){EJ(o,0)|0;break}else{EJ(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<3)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<3)>>2]=~~+g[d+(i<<3)>>2];c[j+(i<<3)+4>>2]=~~+g[d+(i<<3)+4>>2];i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<3)>>2]=~~(+g[d+(q<<3)>>2]+t);c[j+(q<<3)+4>>2]=~~(+g[d+(q<<3)+4>>2]+u);q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=rK(p,j,e,bK(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=sK(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function xJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=gJ(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}EJ(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){EJ(o,0)|0;break}else{EJ(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<4)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<4)>>2]=~~+g[d+(i<<4)>>2];c[j+(i<<4)+4>>2]=~~+g[d+(i<<4)+4>>2];h=~~+g[d+(i<<4)+8>>2];c[j+(i<<4)+8>>2]=(h|0)>1?h:1;h=~~+g[d+(i<<4)+12>>2];c[j+(i<<4)+12>>2]=(h|0)>1?h:1;i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<4)>>2]=~~(+g[d+(q<<4)>>2]+t);c[j+(q<<4)+4>>2]=~~(+g[d+(q<<4)+4>>2]+u);s=~~+g[d+(q<<4)+8>>2];c[j+(q<<4)+8>>2]=(s|0)>1?s:1;s=~~+g[d+(q<<4)+12>>2];c[j+(q<<4)+12>>2]=(s|0)>1?s:1;q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=jK(p,j,e,bK(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=kK(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function yJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;f=l;l=l+16|0;h=f;i=a+320|0;j=c[i>>2]|0;k=c[j>>2]|0;a:do if(!k){m=j+4|0;n=c[m>>2]|0;c[j>>2]=n;o=n;if(!n){n=gJ(c[a+188>>2]|0)|0;do if(n|0){c[m>>2]=n;c[j>>2]=n;p=c[c[i>>2]>>2]|0;if(!p){q=n;r=10;break a}EJ(p,a+216|0)|0;p=c[c[i>>2]>>2]|0;if(p|0)if(!(c[a+280>>2]|0)){EJ(p,0)|0;break}else{EJ(p,a+248|0)|0;break}}while(0);s=c[j>>2]|0}else s=o;if(!s){t=-1;u=h;l=f;return t|0}else{v=c[b+68>>2]|0;w=s;x=h}}else{q=k;r=10}while(0);if((r|0)==10){v=c[b+68>>2]|0;w=q;x=h}q=c[a+216>>2]|0;b=c[a+220>>2]|0;if(!(q|b)){c[h>>2]=~~+g[e>>2];y=+g[e+4>>2]}else{c[h>>2]=~~(+g[e>>2]+ +(q|0));y=+g[e+4>>2]+ +(b|0)}c[h+4>>2]=~~y;b=~~+g[e+8>>2];c[h+8>>2]=b;q=~~+g[e+12>>2];c[h+12>>2]=q;if((c[d+8>>2]|0)==(b|0)?(c[d+12>>2]|0)==(q|0):0){t=UJ(v,d,w,h)|0;u=x;l=f;return t|0}RJ(w,0)|0;t=MJ(v,d,w,h)|0;u=x;l=f;return t|0}function zJ(b,e,f,i,j,k,m){b=b|0;e=e|0;f=f|0;i=i|0;j=+j;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0;n=l;l=l+64|0;o=n+32|0;p=n+28|0;q=n+24|0;r=n+8|0;s=n;t=n+20|0;u=n+16|0;v=n+51|0;w=n+50|0;x=n+49|0;y=n+48|0;z=b+320|0;A=c[z>>2]|0;B=c[A>>2]|0;a:do if(!B){C=A+4|0;D=c[C>>2]|0;c[A>>2]=D;E=D;if(!D){D=gJ(c[b+188>>2]|0)|0;do if(D|0){c[C>>2]=D;c[A>>2]=D;F=c[c[z>>2]>>2]|0;if(!F){G=D;break a}EJ(F,b+216|0)|0;F=c[c[z>>2]>>2]|0;if(F|0)if(!(c[b+280>>2]|0)){EJ(F,0)|0;break}else{EJ(F,b+248|0)|0;break}}while(0);G=c[A>>2]|0}else G=E}else G=B;while(0);B=c[e+68>>2]|0;if(!G){H=-1;l=n;return H|0}e=c[b+216>>2]|0;A=c[b+220>>2]|0;if(!(e|A)){I=+g[i+4>>2];J=+g[i>>2]}else{I=+g[i+4>>2]+ +(A|0);J=+g[i>>2]+ +(e|0)}e=~~J;A=~~I;b=~~+g[i+8>>2];z=~~+g[i+12>>2];i=o+4|0;D=o+8|0;c[D>>2]=b;C=o+12|0;c[C>>2]=z;c[o>>2]=0;c[i>>2]=0;if((((c[f+8>>2]|0)==(b|0)?(c[f+12>>2]|0)==(z|0):0)?(c[f>>2]|0)==0:0)?(c[f+4>>2]|0)==0:0){K=B;L=b;M=z;N=32}else{F=B+4|0;O=c[F>>2]|0;P=GJ(0,b,z,d[O+8>>0]|0,c[O+12>>2]|0,c[O+16>>2]|0,c[O+20>>2]|0,c[O+24>>2]|0)|0;do if(P){if(!(HJ(B,t)|0)){IJ(P,1,c[t>>2]|0)|0;Q=1}else Q=0;JJ(B,v)|0;KJ(B,u)|0;LJ(B,w,x,y)|0;if(!(c[u>>2]|0))R=(a[w>>0]&a[v>>0]&a[x>>0]&a[y>>0])<<24>>24!=-1&1;else R=1;if(!(R|Q)){S=1;T=MJ(B,f,P,o)|0;break}O=NJ(B,c[F>>2]|0,c[B>>2]|0)|0;if(!O){JD(P);S=0;T=0;break}OJ(O,-1)|0;PJ(O,0)|0;IJ(O,0,0)|0;QJ(O,-1,-1,-1)|0;RJ(O,0)|0;OJ(P,a[v>>0]|0)|0;PJ(P,c[u>>2]|0)|0;QJ(P,a[w>>0]|0,a[x>>0]|0,a[y>>0]|0)|0;U=MJ(O,f,P,o)|0;if((O|0)==(B|0)){S=1;T=U}else{JD(O);S=1;T=U}}else{S=0;T=0}while(0);if(!S){H=-1;l=n;return H|0}if(!T){K=P;L=c[D>>2]|0;M=c[C>>2]|0;N=32}else{V=P;W=T}}if((N|0)==32){SJ(L,M,j,p,q,r,s);M=(c[p>>2]|0)/2|0;L=(c[q>>2]|0)/2|0;N=XH(108671)|0;if((N|0)!=0?(a[N>>0]|0)!=48:0)X=(YH(N,108696)|0)!=0&1;else X=0;N=TJ(K,j,M,L,X,m&1,m&2,c[p>>2]|0,c[q>>2]|0,+h[r>>3],+h[s>>3])|0;if(!N){V=K;W=0}else{m=~~+g[k>>2];X=m+e|0;L=~~+g[k+4>>2];k=L+A|0;j=-+h[s>>3];h[s>>3]=j;I=+(0-m|0);J=+(0-L|0);Y=+h[r>>3];Z=Y*I;_=j*J;$=+(X|0);aa=Z-_+$;ba=I*j;I=Y*J;J=+(k|0);ca=ba+I+J;da=+(b+e-X|0);ea=Y*da;fa=ea-_+$;_=j*da;da=_+I+J;I=+(z+A-k|0);ga=j*I;j=Z-ga+$;Z=Y*I;I=ba+Z+J;ba=ea-ga+$;$=_+Z+J;J=aa>2]=~~(J>2]=~~(fa>2]=c[p>>2];c[C>>2]=c[q>>2];q=UJ(N,0,G,o)|0;JD(N);V=K;W=q}}if((V|0)==(B|0)){H=W;l=n;return H|0}JD(V);H=W;l=n;return H|0}function AJ(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=l;l=l+32|0;i=h;j=h+8|0;k=a+320|0;m=c[k>>2]|0;n=c[m>>2]|0;a:do if(!n){o=m+4|0;p=c[o>>2]|0;c[m>>2]=p;q=p;if(!p){p=gJ(c[a+188>>2]|0)|0;do if(p|0){c[o>>2]=p;c[m>>2]=p;r=c[c[k>>2]>>2]|0;if(!r){s=p;t=10;break a}EJ(r,a+216|0)|0;r=c[c[k>>2]>>2]|0;if(r|0)if(!(c[a+280>>2]|0)){EJ(r,0)|0;break}else{EJ(r,a+248|0)|0;break}}while(0);u=c[m>>2]|0}else u=q;if(!u){v=-1;w=j;l=h;return v|0}else{x=u;y=j}}else{s=n;t=10}while(0);if((t|0)==10){x=s;y=j}s=c[a+216>>2]|0;t=c[a+220>>2]|0;a=c[b>>2]|0;if(!(s|t)){z=b;A=a}else{n=a+s|0;c[j>>2]=n;c[j+4>>2]=(c[b+4>>2]|0)+t;c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];z=j;A=n}if((((A|0)>=0?(n=c[z+8>>2]|0,(n+A|0)<=(c[x+8>>2]|0)):0)?(j=c[z+4>>2]|0,(j|0)>=0):0)?(b=c[z+12>>2]|0,(b+j|0)<=(c[x+12>>2]|0)):0){z=c[x+4>>2]|0;t=c[x+16>>2]|0;s=(c[x+20>>2]|0)+(O(t,j)|0)|0;v=ED(n,b,c[z>>2]|0,s+(O(A,d[z+9>>0]|0)|0)|0,t,e,f,g)|0;w=y;l=h;return v|0}v=VC(108631,i)|0;w=y;l=h;return v|0}function BJ(a){a=a|0;var b=0;b=c[a+188>>2]|0;if(!b)return;FJ(b)|0;return}function CJ(a,b){a=a|0;b=b|0;JD(c[b+68>>2]|0);return}function DJ(a){a=a|0;rD(c[a+320>>2]|0);rD(a);return}function EJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;if(!a){f=0;l=d;return f|0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];g=a+36|0;if(!b){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=1;l=d;return f|0}else{f=OH(b,e,g)|0;l=d;return f|0}return 0}function FJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+48|0;d=b+16|0;e=b+8|0;f=b+24|0;g=c[34307]|0;if(!g){VC(101293,b)|0;h=-1;l=b;return h|0}if(a|0?(c[a>>2]|0)==(g+280|0):0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=c[a+24>>2];c[f+12>>2]=c[a+28>>2];if(!(c[a+112>>2]|0)){h=VC(108548,d)|0;l=b;return h|0}else{h=Lh[c[g+136>>2]&31](g,a,f,1)|0;l=b;return h|0}}VC(121062,e)|0;h=-1;l=b;return h|0}function GJ(a,b,c,d,e,f,g,h){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;a=l;l=l+16|0;i=_J(d,e,f,g,h)|0;if(!i){VC(108807,a)|0;j=0;l=a;return j|0}else{j=$J(0,b,c,0,i)|0;l=a;return j|0}return 0}function HJ(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=-1;return d|0}e=c[a+52>>2]|0;if(!(c[e+68>>2]&256)){d=-1;return d|0}if(!b){d=0;return d|0}c[b>>2]=c[e+72>>2];d=0;return d|0}function IJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+8|0;h=f;if(!b){c[h>>2]=109058;i=VC(120598,h)|0;l=f;return i|0}h=b+4|0;j=c[(c[h>>2]|0)+4>>2]|0;if(j|0?(c[j>>2]|0)>>>0<=e>>>0:0){c[g>>2]=108828;i=VC(120598,g)|0;l=f;return i|0}g=b+52|0;if(d&2|0?(b=c[g>>2]|0,j=b+68|0,k=c[j>>2]|0,m=k|4096,c[j>>2]=m,(m|0)!=(k|0)):0)$D(b);b=c[g>>2]|0;g=b+68|0;k=c[g>>2]|0;if(d){d=k|256;c[g>>2]=d;c[b+72>>2]=e;m=c[(c[h>>2]|0)+4>>2]|0;if(!m)n=d;else{a[(c[m+4>>2]|0)+(e<<2)+3>>0]=0;e=m+8|0;m=(c[e>>2]|0)+1|0;c[e>>2]=(m|0)==0?1:m;n=d}}else{d=c[(c[h>>2]|0)+4>>2]|0;if(d|0){a[(c[d+4>>2]|0)+(c[b+72>>2]<<2)+3>>0]=-1;h=d+8|0;d=(c[h>>2]|0)+1|0;c[h>>2]=(d|0)==0?1:d}d=k&-257;c[g>>2]=d;n=d}if((n|0)==(k|0)){i=0;l=f;return i|0}$D(b);i=0;l=f;return i|0}function JJ(b,d){b=b|0;d=d|0;var e=0;if(!b){e=-1;return e|0}if(!d){e=0;return e|0}a[d>>0]=a[(c[b+52>>2]|0)+79>>0]|0;e=0;return e|0}function KJ(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=-1;return d|0}if(!b){d=0;return d|0}switch(c[(c[a+52>>2]|0)+68>>2]&112){case 16:{e=1;break}case 32:{e=2;break}case 64:{e=4;break}default:e=0}c[b>>2]=e;d=0;return d|0}function LJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!b){g=-1;return g|0}if(d|0)a[d>>0]=a[(c[b+52>>2]|0)+76>>0]|0;if(e|0)a[e>>0]=a[(c[b+52>>2]|0)+77>>0]|0;if(!f){g=0;return g|0}a[f>>0]=a[(c[b+52>>2]|0)+78>>0]|0;g=0;return g|0}function MJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0;f=l;l=l+48|0;g=f+8|0;h=f+32|0;i=f+16|0;if(!((a|0)!=0&(d|0)!=0)){j=VC(108848,f)|0;l=f;return j|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){k=(b|0)==0;m=a+8|0;n=a+12|0;o=c[(k?n:b+12|0)>>2]|0;p=c[(k?m:b+8|0)>>2]|0;q=(e|0)==0;r=c[(q?d+12|0:e+12|0)>>2]|0;s=c[(q?d+8|0:e+8|0)>>2]|0;if((r|0)==(o|0)&(s|0)==(p|0)){j=UJ(a,b,d,e)|0;l=f;return j|0}t=+(s|0);u=+(p|0);v=t/u;w=+(r|0);x=+(o|0);y=w/x;if(q){z=+(r+-1|0);A=+(s+-1|0);B=0.0;C=0.0}else{D=+(c[e>>2]|0);E=+(c[e+4>>2]|0);z=w+E+-1.0;A=t+D+-1.0;B=E;C=D}if(!k){k=c[b>>2]|0;D=+(k|0);s=c[b+4>>2]|0;E=+(s|0);t=u+D+-1.0;u=x+E+-1.0;x=(k|0)<0?C-v*D:C;D=+(((k|0)>0?k:0)|0);k=c[m>>2]|0;w=+(k|0);m=!(t>=w);F=m?t:+(k+-1|0);G=m?A:A-v*(t-w+1.0);w=+(((s|0)>0?s:0)|0);t=(s|0)<0?B-y*E:B;s=c[n>>2]|0;E=+(s|0);if(!(u>=E)){H=u;I=D;J=z;K=F;L=w;M=G;N=t;O=x}else{H=+(s+-1|0);I=D;J=z-y*(u-E+1.0);K=F;L=w;M=G;N=t;O=x}}else{H=+(o+-1|0);I=0.0;J=z;K=+(p+-1|0);L=0.0;M=A;N=B;O=C}C=+(c[d+36>>2]|0);B=O-C;O=M-C;M=+(c[d+40>>2]|0);A=N-M;N=J-M;p=B<0.0;J=p?I-B/v:I;o=c[d+44>>2]|0;I=+(o|0);if(!(O>=I)){P=K;Q=O}else{P=K-(O-I+1.0)/v;Q=+(o+-1|0)}o=A<0.0;v=o?L-A/y:L;s=c[d+48>>2]|0;L=+(s|0);if(!(N>=L)){R=H;S=N}else{R=H-(N-L+1.0)/y;S=+(s+-1|0)}y=(p?0.0:B)+C;B=(o?0.0:A)+M;c[h>>2]=~~+gK(J+.5);c[h+4>>2]=~~+gK(v+.5);o=~~+gK(P-J+1.5);c[h+8>>2]=o;p=~~+gK(R-v+1.5);c[h+12>>2]=p;c[i>>2]=~~+gK(y+.5);c[i+4>>2]=~~+gK(B+.5);s=~~+gK(Q+C-y+1.5);n=i+8|0;c[n>>2]=s;m=~~+gK(S+M-B+1.5);k=i+12|0;c[k>>2]=m;if((s|0)<0){c[n>>2]=0;T=0}else T=s;if((m|0)<0){c[k>>2]=0;U=0}else U=m;if(!q){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2]}if((T|0)==0|(U|0)==0|(o|0)<1|(p|0)<1){j=0;l=f;return j|0}j=hK(a,h,d,i)|0;l=f;return j|0}j=VC(108741,g)|0;l=f;return j|0}function NJ(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;i=l;l=l+80|0;j=i+32|0;k=i+24|0;m=i+16|0;n=i+8|0;o=i;p=i+56|0;q=i+40|0;r=i+74|0;s=i+73|0;t=i+72|0;u=g+4|0;v=c[u>>2]|0;if(v|0){w=c[v>>2]|0;a:do if((w|0)>0){x=c[v+4>>2]|0;y=0;while(1){if((a[x+(y<<2)>>0]|0)!=-1){z=y;break a}if((a[x+(y<<2)+1>>0]|0)!=-1){z=y;break a}if((a[x+(y<<2)+2>>0]|0)!=-1){z=y;break a}A=y+1|0;if((A|0)<(w|0))y=A;else{z=A;break}}}else z=0;while(0);if((z|0)==(w|0)){VC(108781,o)|0;B=0;l=i;return B|0}}o=f+8|0;w=c[o>>2]|0;z=f+12|0;v=c[z>>2]|0;y=g+24|0;x=_J(d[g+8>>0]|0,c[g+12>>2]|0,c[g+16>>2]|0,c[g+20>>2]|0,c[y>>2]|0)|0;if(!x){VC(108807,n)|0;B=0;l=i;return B|0}n=$J(0,w,v,0,x)|0;if(!n){B=0;l=i;return B|0}x=c[u>>2]|0;if(x|0?(v=n+4|0,w=c[(c[v>>2]|0)+4>>2]|0,w|0):0){DD(c[w+4>>2]|0,c[x+4>>2]|0,c[x>>2]<<2)|0;c[c[(c[v>>2]|0)+4>>2]>>2]=c[c[u>>2]>>2]}v=f+52|0;x=c[v>>2]|0;w=x+68|0;g=c[w>>2]|0;A=x+76|0;C=a[A>>0]|0;D=a[x+77>>0]|0;E=a[x+78>>0]|0;F=a[x+79>>0]|0;c[A>>2]=-1;c[w>>2]=0;$D(x);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=c[o>>2];c[q+12>>2]=c[z>>2];z=c[v>>2]|0;do if((c[z>>2]|0)==(n|0)){o=c[(c[n+4>>2]|0)+4>>2]|0;if(o|0?(c[z+80>>2]|0)!=(c[o+8>>2]|0):0){G=21;break}o=c[(c[f+4>>2]|0)+4>>2]|0;if((o|0)!=0?(c[z+84>>2]|0)!=(c[o+8>>2]|0):0)G=21;else{H=z;G=23}}else G=21;while(0);if((G|0)==21?(HD(f,n)|0)>=0:0){H=c[v>>2]|0;G=23}if((G|0)==23)Lh[c[H+8>>2]&31](f,q,n,q)|0;q=n+52|0;H=c[q>>2]|0;a[H+76>>0]=C;a[H+77>>0]=D;a[H+78>>0]=E;a[H+79>>0]=F;c[H+68>>2]=g&-28945;H=c[v>>2]|0;a[H+76>>0]=C;a[H+77>>0]=D;a[H+78>>0]=E;a[H+79>>0]=F;c[H+68>>2]=g;$D(H);H=f+4|0;do if(g&256|0){F=c[H>>2]|0;E=c[F+4>>2]|0;if(!E)I=F;else{F=c[u>>2]|0;if((F|0?(D=c[E>>2]|0,(D|0)<=(c[F>>2]|0)):0)?(GH(c[E+4>>2]|0,c[F+4>>2]|0,D<<2)|0)==0:0){D=c[(c[v>>2]|0)+72>>2]|0;F=c[(c[n+4>>2]|0)+4>>2]|0;E=(F|0)==0;if(!E?(c[F>>2]|0)>>>0<=D>>>0:0){c[m>>2]=108828;VC(120598,m)|0;break}C=c[q>>2]|0;z=C+68|0;o=c[z>>2]|0;x=o|256;c[z>>2]=x;c[C+72>>2]=D;if(!E){a[(c[F+4>>2]|0)+(D<<2)+3>>0]=0;D=F+8|0;F=(c[D>>2]|0)+1|0;c[D>>2]=(F|0)==0?1:F}if((x|0)==(o|0))break;$D(C);break}if(c[y>>2]|0)break;I=c[H>>2]|0}aK(c[(c[v>>2]|0)+72>>2]|0,I,p,r,s,t);C=n+4|0;o=bK(c[C>>2]|0,a[p>>0]|0,a[r>>0]|0,a[s>>0]|0,a[t>>0]|0)|0;x=c[(c[C>>2]|0)+4>>2]|0;F=(x|0)==0;if(!F?(c[x>>2]|0)>>>0<=o>>>0:0){c[k>>2]=108828;VC(120598,k)|0}else{D=c[q>>2]|0;E=D+68|0;z=c[E>>2]|0;w=z|256;c[E>>2]=w;c[D+72>>2]=o;if(!F){a[(c[x+4>>2]|0)+(o<<2)+3>>0]=0;o=x+8|0;x=(c[o>>2]|0)+1|0;c[o>>2]=(x|0)==0?1:x}if((w|0)!=(z|0))$D(D)}if(c[(c[q>>2]|0)+68>>2]&256|0?(D=c[C>>2]|0,c[D+24>>2]|0):0){z=n+28|0;w=c[z>>2]|0;if(!w)if(!(c[n>>2]&2)){J=0;K=D}else{ID(n,1);c[n>>2]=c[n>>2]|2;J=c[z>>2]|0;K=c[C>>2]|0}else{J=w;K=D}D=J+1|0;c[z>>2]=D;switch(a[K+9>>0]|0){case 2:{w=c[K+24>>2]&65535^65535;x=w&c[(c[q>>2]|0)+72>>2];o=c[n+12>>2]|0;if((o|0)!=0?(F=c[n+8>>2]|0,E=(c[n+16>>2]|0)/2|0,(F|0)!=0):0){A=x&65535;L=c[n+20>>2]|0;M=o;while(1){o=L;N=F;while(1){N=N+-1|0;if((w&e[o>>1]|0)==(x|0))b[o>>1]=A;if(!N)break;else o=o+2|0}M=M+-1|0;if(!M){O=D;break}else L=L+(E<<1)|0}}else O=D;break}case 4:{E=~c[K+24>>2];L=c[(c[q>>2]|0)+72>>2]&E;M=c[n+12>>2]|0;if(!M)O=D;else{A=n+8|0;x=n+16|0;w=c[n+20>>2]|0;F=M;while(1){F=F+-1|0;M=c[A>>2]|0;if(M|0){o=w;N=M;while(1){N=N+-1|0;if((c[o>>2]&E|0)==(L|0))c[o>>2]=L;if(!N)break;else o=o+4|0}}if(!F)break;else w=w+(((c[x>>2]|0)/4|0)<<2)|0}O=c[z>>2]|0}break}default:O=D}if(((O|0)!=0?(c[z>>2]=O+-1,(O|0)<=1):0)?(x=c[n>>2]|0,(x&2|0)!=0):0){c[n>>2]=x&-3;ND(n)|0;P=c[C>>2]|0}else P=K;x=c[P+4>>2]|0;do if(x)if(!(c[x>>2]|0)){c[j>>2]=108828;VC(120598,j)|0;break}else{w=c[q>>2]|0;F=w+68|0;L=c[F>>2]|0;a[(c[x+4>>2]|0)+(c[w+72>>2]<<2)+3>>0]=-1;E=x+8|0;A=(c[E>>2]|0)+1|0;c[E>>2]=(A|0)==0?1:A;Q=L;R=F;S=w;G=76;break}else{w=c[q>>2]|0;F=w+68|0;Q=c[F>>2]|0;R=F;S=w;G=76}while(0);if((G|0)==76?(x=Q&-257,c[R>>2]=x,(x|0)!=(Q|0)):0)$D(S);x=c[q>>2]|0;C=x+68|0;z=c[C>>2]|0;D=z&-113|16;c[C>>2]=D;if((D|0)!=(z|0))$D(x)}}while(0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];OH(f+36|0,p,n+36|0)|0;if(!(c[(c[H>>2]|0)+24>>2]|0)){if(g&258|0)G=84}else if(c[y>>2]|g&258|0)G=84;if((G|0)==84?(G=c[q>>2]|0,y=G+68|0,H=c[y>>2]|0,p=H&-113|16,c[y>>2]=p,(p|0)!=(H|0)):0)$D(G);if(!(g&4096|h&2)){B=n;l=i;return B|0}h=c[q>>2]|0;q=h+68|0;g=c[q>>2]|0;G=g|4096;c[q>>2]=G;if((G|0)==(g|0)){B=n;l=i;return B|0}$D(h);B=n;l=i;return B|0}function OJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b){e=-1;return e|0}f=c[b+52>>2]|0;a[f+79>>0]=d;b=f+68|0;g=c[b>>2]|0;h=d<<24>>24!=-1?g|2:g&-3;c[b>>2]=h;if((h|0)==(g|0)){e=0;return e|0}$D(f);e=0;return e|0}function PJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){d=-1;return d|0}e=a+52|0;a=c[e>>2]|0;f=a+68|0;g=c[f>>2]|0;h=g&-113;c[f>>2]=h;switch(b|0){case 0:{i=0;j=h;k=a;break}case 1:{b=h|16;c[f>>2]=b;i=0;j=b;k=a;break}case 2:{b=h|32;c[f>>2]=b;i=0;j=b;k=a;break}case 4:{b=h|64;c[f>>2]=b;i=0;j=b;k=a;break}default:{a=PC(4)|0;b=c[e>>2]|0;i=a;j=c[b+68>>2]|0;k=b}}if((j|0)==(g|0)){d=i;return d|0}$D(k);d=i;return d|0}function QJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!b){g=-1;return g|0}h=c[b+52>>2]|0;a[h+76>>0]=d;a[h+77>>0]=e;a[h+78>>0]=f;b=h+68|0;i=c[b>>2]|0;j=(e&d)<<24>>24==-1&f<<24>>24==-1?i&-2:i|1;c[b>>2]=j;if((j|0)==(i|0)){g=0;return g|0}$D(h);g=0;return g|0}function RJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=-1;return d|0}e=c[a+52>>2]|0;a=e+68|0;f=c[a>>2]|0;g=b|0?f|4096:f&-4097;c[a>>2]=g;if((g|0)==(f|0)){d=0;return d|0}$D(e);d=0;return d|0}function SJ(a,b,d,e,f,g,i){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=d/90.0;k=~~j;if(j==+(k|0)){l=(k|0)%4|0;k=(l|0)<0?l+4|0:l;if(!(k&1)){c[e>>2]=a;c[f>>2]=b;h[g>>3]=(k|0)==0?1.0:-1.0;h[i>>3]=0.0;return}else{c[e>>2]=b;c[f>>2]=a;h[g>>3]=0.0;h[i>>3]=(k|0)==1?-1.0:1.0;return}}j=d*-.017453292519943295;h[i>>3]=+OI(j);d=+NI(j);h[g>>3]=d;j=+((a|0)/2|0|0);m=+((b|0)/2|0|0);n=d*j;o=d*m;d=+h[i>>3];p=d*j;j=d*m;m=n+j;d=+KI(m);q=n-j;i=d>+KI(q);d=+KI(i?m:q);r=j-n;if(d>+KI(r)){d=+KI(m);i=d>+KI(q);s=i?m:q}else s=r;d=+KI(s);s=-n-j;if(d>+KI(s)){d=+KI(m);i=d>+KI(q);d=+KI(i?m:q);if(d>+KI(r)){d=+KI(m);i=d>+KI(q);t=i?m:q}else t=r}else t=s;if((~~+ZJ(+KI(t))|0)>1){t=+KI(m);i=t>+KI(q);t=+KI(i?m:q);if(t>+KI(r)){t=+KI(m);i=t>+KI(q);u=i?m:q}else u=r;t=+KI(u);if(t>+KI(s)){t=+KI(m);i=t>+KI(q);t=+KI(i?m:q);if(t>+KI(r)){t=+KI(m);i=t>+KI(q);v=i?m:q}else v=r}else v=s;w=~~+ZJ(+KI(v))<<1}else w=2;v=o+p;s=+KI(v);r=p-o;i=s>+KI(r);s=+KI(i?v:r);q=o-p;if(s>+KI(q)){s=+KI(v);i=s>+KI(r);x=i?v:r}else x=q;s=+KI(x);x=-p-o;if(s>+KI(x)){s=+KI(v);i=s>+KI(r);s=+KI(i?v:r);if(s>+KI(q)){s=+KI(v);i=s>+KI(r);y=i?v:r}else y=q}else y=x;if((~~+ZJ(+KI(y))|0)>1){y=+KI(v);i=y>+KI(r);y=+KI(i?v:r);if(y>+KI(q)){y=+KI(v);i=y>+KI(r);z=i?v:r}else z=q;y=+KI(z);if(y>+KI(x)){y=+KI(v);i=y>+KI(r);y=+KI(i?v:r);if(y>+KI(q)){y=+KI(v);i=y>+KI(r);A=i?v:r}else A=q}else A=x;B=~~+ZJ(+KI(A))<<1}else B=2;c[e>>2]=w;c[f>>2]=B;return}function TJ(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=+o;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0;p=l;l=l+16|0;q=p;r=p+10|0;s=p+9|0;t=p+8|0;u=p+7|0;v=p+6|0;w=p+5|0;x=p+4|0;a[r>>0]=0;a[s>>0]=0;a[t>>0]=0;if(!b){y=0;l=p;return y|0}if(!(c[b>>2]&1)){z=0;A=b+4|0}else{c[q>>2]=0;HJ(b,q)|0;B=b+4|0;VJ(c[q>>2]|0,c[B>>2]|0,r,s,t);z=1;A=B}B=c[A>>2]|0;A=a[B+8>>0]|0;a:do switch(A<<24>>24){case 8:case 32:{C=o*65536.0;D=n*65536.0;E=m+2|0;if(A<<24>>24==32){F=b;G=B;H=E;I=D;J=C;K=9}else{L=b;M=0;N=GJ(0,k,E,8,0,0,0,0)|0;P=C;Q=D}break}default:{E=WJ(b,377888772,c[b>>2]|0)|0;if(!E){y=0;l=p;return y|0}else{F=E;G=c[E+4>>2]|0;H=m+2|0;I=n*65536.0;J=o*65536.0;K=9;break a}}}while(0);if((K|0)==9){L=F;M=1;N=GJ(0,k,H,32,c[G+12>>2]|0,c[G+16>>2]|0,c[G+20>>2]|0,c[G+24>>2]|0)|0;P=J;Q=I}if(!N){y=0;l=p;return y|0}G=N+12|0;c[G>>2]=m;if((z|0)==1)KH(N,0,XJ(c[N+4>>2]|0,a[r>>0]|0,a[s>>0]|0,a[t>>0]|0)|0)|0;if(c[L>>2]&2|0)AH(L)|0;I=e/90.0;t=~~I;if(I==+(t|0)){s=(t|0)%4|0;R=(s|0)<0?s+4|0:s}else R=-1;if(M){b:do if((R|0)>-1){M=N+8|0;s=c[M>>2]|0;t=(c[N+16>>2]|0)-(s<<2)|0;r=c[L+20>>2]|0;z=c[N+20>>2]|0;m=(j|0)!=0;H=c[L+16>>2]|0;k=m?0-H|0:H;F=(i|0)!=0;K=F?-4:4;switch(R|0){case 0:{S=1;T=1;U=k-(O(c[L+8>>2]|0,K)|0)|0;V=K;break}case 1:{S=-1;T=1;U=(O(c[L+12>>2]|0,k)|0)+K|0;V=0-k|0;break}case 2:{S=-1;T=-1;U=(O(c[L+8>>2]|0,K)|0)-k|0;V=0-K|0;break}default:{S=1;T=-1;U=(O(c[L+12>>2]|0,0-k|0)|0)-K|0;V=k}}if(((F?0-T|0:T)|0)<0)W=r+((c[L+8>>2]<<2)+-4)|0;else W=r;if(((m?0-S|0:S)|0)<0)X=W+(O((c[L+12>>2]|0)+-1|0,H)|0)|0;else X=W;H=c[G>>2]|0;if((H|0)>0){if((V|0)==4){m=z;r=0;F=X;k=s;while(1){DD(m,F,k<<2)|0;k=c[M>>2]|0;K=k<<2;r=r+1|0;if((r|0)>=(c[G>>2]|0))break b;else{m=m+K+t|0;F=F+K+U|0}}}else{Y=z;Z=0;_=X;$=s;aa=H}while(1){F=$<<2;m=Y+F|0;if(!F){ba=Y;ca=_;da=aa}else{r=O(((F+-4|0)>>>2)+1|0,V)|0;F=Y;k=_;while(1){K=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[F>>0]=K;a[F+1>>0]=K>>8;a[F+2>>0]=K>>16;a[F+3>>0]=K>>24;F=F+4|0;if((F|0)==(m|0))break;else k=k+V|0}ba=m;ca=_+r|0;da=c[G>>2]|0}k=Z+1|0;if((k|0)>=(da|0))break b;Y=ba+t|0;Z=k;_=ca+U|0;$=c[M>>2]|0;aa=da}}}else{M=~~P;t=~~Q;H=L+8|0;s=c[H>>2]|0;z=N+8|0;k=c[z>>2]|0;F=s-k<<15;K=L+12|0;B=c[K>>2]|0;A=c[G>>2]|0;E=B-A<<15;ea=O(65536-t|0,f)|0;fa=(g<<16)-(O(M,f)|0)|0;ga=s+-1|0;s=B+-1|0;B=c[N+20>>2]|0;ha=(c[N+16>>2]|0)-(k<<2)|0;ia=(A|0)>0;if(h|0){if(!ia)break;ja=F+ea|0;ka=E+fa|0;la=(i|0)!=0;ma=(j|0)!=0;na=L+20|0;oa=L+16|0;pa=0;qa=B;ra=k;sa=A;while(1){A=g-pa|0;if((ra|0)>0){ta=ja+(O(A,M)|0)|0;ua=ka-(O(A,t)|0)|0;A=0;va=qa;wa=ra;while(1){xa=ta>>16;ya=ua>>16;za=la?ga-xa|0:xa;xa=ma?s-ya|0:ya;if(za>>>0>>0&xa>>>0>>0){ya=c[oa>>2]|0;Aa=(c[na>>2]|0)+(O(ya,xa)|0)|0;xa=Aa+(za<<2)|0;Ba=a[xa>>0]|0;Ca=a[Aa+(za<<2)+1>>0]|0;Da=a[Aa+(za<<2)+2>>0]|0;Ea=a[Aa+(za<<2)+3>>0]|0;za=xa+4|0;xa=a[za>>0]|0;Aa=a[za+1>>0]|0;Fa=a[za+2>>0]|0;Ga=a[za+3>>0]|0;Ha=za+(((ya|0)/4|0)<<2)|0;ya=a[Ha>>0]|0;za=a[Ha+1>>0]|0;Ia=a[Ha+2>>0]|0;Ja=a[Ha+3>>0]|0;Ka=Ha+-4|0;Ha=a[Ka>>0]|0;La=a[Ka+1>>0]|0;Ma=a[Ka+2>>0]|0;Na=a[Ka+3>>0]|0;Ka=la?Ga:Ea;Oa=la?Fa:Da;Pa=la?Aa:Ca;Qa=la?xa:Ba;Ra=la?Ea:Ga;Ga=la?Da:Fa;Fa=la?Ca:Aa;Aa=la?Ba:xa;xa=la?Ja:Na;Ba=la?Ia:Ma;Ca=la?za:La;Da=la?ya:Ha;Ea=la?Na:Ja;Ja=la?Ma:Ia;Ia=la?La:za;za=la?Ha:ya;ya=ta&65535;Ha=ua&65535;La=(ma?Da:Qa)&255;Ma=((O(((ma?za:Aa)&255)-La|0,ya)|0)>>>16)+La|0;La=(ma?Qa:Da)&255;a[va>>0]=((O((((O(((ma?Aa:za)&255)-La|0,ya)|0)>>>16)+La&255)-(Ma&255)|0,Ha)|0)>>>16)+Ma;Ma=(ma?Ca:Pa)&255;La=((O(((ma?Ia:Fa)&255)-Ma|0,ya)|0)>>>16)+Ma|0;Ma=(ma?Pa:Ca)&255;a[va+1>>0]=((O((((O(((ma?Fa:Ia)&255)-Ma|0,ya)|0)>>>16)+Ma&255)-(La&255)|0,Ha)|0)>>>16)+La;La=(ma?Ba:Oa)&255;Ma=((O(((ma?Ja:Ga)&255)-La|0,ya)|0)>>>16)+La|0;La=(ma?Oa:Ba)&255;a[va+2>>0]=((O((((O(((ma?Ga:Ja)&255)-La|0,ya)|0)>>>16)+La&255)-(Ma&255)|0,Ha)|0)>>>16)+Ma;Ma=(ma?xa:Ka)&255;La=((O(((ma?Ea:Ra)&255)-Ma|0,ya)|0)>>>16)+Ma|0;Ma=(ma?Ka:xa)&255;a[va+3>>0]=((O((((O(((ma?Ra:Ea)&255)-Ma|0,ya)|0)>>>16)+Ma&255)-(La&255)|0,Ha)|0)>>>16)+La;Sa=c[z>>2]|0}else Sa=wa;va=va+4|0;A=A+1|0;if((A|0)>=(Sa|0))break;else{ta=ta+t|0;ua=ua+M|0;wa=Sa}}Ta=va;Ua=c[G>>2]|0;Va=Sa}else{Ta=qa;Ua=sa;Va=ra}pa=pa+1|0;if((pa|0)>=(Ua|0))break b;else{qa=Ta+ha|0;ra=Va;sa=Ua}}}if(ia){sa=F+ea|0;ra=E+fa|0;qa=(i|0)==0;pa=(j|0)==0;ma=L+20|0;la=L+16|0;na=0;oa=B;ka=k;while(1){ja=g-na|0;wa=sa+(O(ja,M)|0)|0;ua=ra-(O(ja,t)|0)|0;if((ka|0)>0)if(qa)if(pa){ja=wa;ta=ua;A=0;r=oa;m=ka;while(1){La=ja>>16;Ha=ta>>16;do if(La>>>0<(c[H>>2]|0)>>>0){if(Ha>>>0>=(c[K>>2]|0)>>>0){Wa=m;break}Ma=(c[ma>>2]|0)+(O(c[la>>2]|0,Ha)|0)+(La<<2)|0;ya=d[Ma>>0]|d[Ma+1>>0]<<8|d[Ma+2>>0]<<16|d[Ma+3>>0]<<24;a[r>>0]=ya;a[r+1>>0]=ya>>8;a[r+2>>0]=ya>>16;a[r+3>>0]=ya>>24;Wa=c[z>>2]|0}else Wa=m;while(0);La=r+4|0;A=A+1|0;if((A|0)>=(Wa|0)){Xa=La;Ya=Wa;break}else{ja=ja+t|0;ta=ta+M|0;r=La;m=Wa}}}else{m=wa;r=ua;ta=0;ja=oa;A=ka;while(1){va=m>>16;La=r>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){Za=A;break}Ha=(c[ma>>2]|0)+(O(c[la>>2]|0,s-La|0)|0)+(va<<2)|0;ya=d[Ha>>0]|d[Ha+1>>0]<<8|d[Ha+2>>0]<<16|d[Ha+3>>0]<<24;a[ja>>0]=ya;a[ja+1>>0]=ya>>8;a[ja+2>>0]=ya>>16;a[ja+3>>0]=ya>>24;Za=c[z>>2]|0}else Za=A;while(0);va=ja+4|0;ta=ta+1|0;if((ta|0)>=(Za|0)){Xa=va;Ya=Za;break}else{m=m+t|0;r=r+M|0;ja=va;A=Za}}}else if(pa){A=wa;ja=ua;r=0;m=oa;ta=ka;while(1){va=A>>16;La=ja>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){_a=ta;break}ya=(c[ma>>2]|0)+(O(c[la>>2]|0,La)|0)+(ga-va<<2)|0;Ha=d[ya>>0]|d[ya+1>>0]<<8|d[ya+2>>0]<<16|d[ya+3>>0]<<24;a[m>>0]=Ha;a[m+1>>0]=Ha>>8;a[m+2>>0]=Ha>>16;a[m+3>>0]=Ha>>24;_a=c[z>>2]|0}else _a=ta;while(0);va=m+4|0;r=r+1|0;if((r|0)>=(_a|0)){Xa=va;Ya=_a;break}else{A=A+t|0;ja=ja+M|0;m=va;ta=_a}}}else{ta=wa;m=ua;ja=0;A=oa;r=ka;while(1){va=ta>>16;La=m>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){$a=r;break}Ha=(c[ma>>2]|0)+(O(c[la>>2]|0,s-La|0)|0)+(ga-va<<2)|0;ya=d[Ha>>0]|d[Ha+1>>0]<<8|d[Ha+2>>0]<<16|d[Ha+3>>0]<<24;a[A>>0]=ya;a[A+1>>0]=ya>>8;a[A+2>>0]=ya>>16;a[A+3>>0]=ya>>24;$a=c[z>>2]|0}else $a=r;while(0);va=A+4|0;ja=ja+1|0;if((ja|0)>=($a|0)){Xa=va;Ya=$a;break}else{ta=ta+t|0;m=m+M|0;A=va;r=$a}}}else{Xa=oa;Ya=ka}na=na+1|0;if((na|0)>=(c[G>>2]|0))break;else{oa=Xa+ha|0;ka=Ya}}}}while(0);c[q>>2]=0;HJ(L,q)|0;IJ(N,3,c[q>>2]|0)|0}else{Ya=L+4|0;Xa=c[(c[Ya>>2]|0)+4>>2]|0;$a=c[Xa>>2]|0;_a=N+4|0;Za=c[(c[_a>>2]|0)+4>>2]|0;if(($a|0)>0){Wa=0;Ua=Za;Va=Xa;while(1){Xa=(c[Ua+4>>2]|0)+(Wa<<2)|0;Ta=(c[Va+4>>2]|0)+(Wa<<2)|0;Sa=d[Ta>>0]|d[Ta+1>>0]<<8|d[Ta+2>>0]<<16|d[Ta+3>>0]<<24;a[Xa>>0]=Sa;a[Xa+1>>0]=Sa>>8;a[Xa+2>>0]=Sa>>16;a[Xa+3>>0]=Sa>>24;Wa=Wa+1|0;Va=c[(c[Ya>>2]|0)+4>>2]|0;Sa=c[Va>>2]|0;Xa=c[(c[_a>>2]|0)+4>>2]|0;if((Wa|0)>=(Sa|0)){ab=Xa;bb=Sa;break}else Ua=Xa}}else{ab=Za;bb=$a}c[ab>>2]=bb;c:do if((R|0)>-1){bb=N+8|0;ab=c[bb>>2]|0;$a=(c[N+16>>2]|0)-ab|0;Za=c[L+20>>2]|0;Ua=c[N+20>>2]|0;Wa=(j|0)!=0;_a=c[L+16>>2]|0;Va=Wa?0-_a|0:_a;Ya=(i|0)!=0;Xa=Ya?-1:1;switch(R|0){case 0:{cb=1;db=1;eb=Va-(O(c[L+8>>2]|0,Xa)|0)|0;fb=Xa;break}case 1:{cb=-1;db=1;eb=(O(c[L+12>>2]|0,Va)|0)+Xa|0;fb=0-Va|0;break}case 2:{cb=-1;db=-1;eb=(O(c[L+8>>2]|0,Xa)|0)-Va|0;fb=0-Xa|0;break}default:{cb=1;db=-1;eb=(O(c[L+12>>2]|0,0-Va|0)|0)-Xa|0;fb=Va}}if(((Ya?0-db|0:db)|0)<0)gb=Za+((c[L+8>>2]|0)+-1)|0;else gb=Za;if(((Wa?0-cb|0:cb)|0)<0)hb=gb+(O((c[L+12>>2]|0)+-1|0,_a)|0)|0;else hb=gb;_a=c[G>>2]|0;if((_a|0)>0){if((fb|0)==1){Wa=Ua;Za=0;Ya=hb;Va=ab;while(1){DD(Wa,Ya,Va)|0;Xa=c[bb>>2]|0;Za=Za+1|0;if((Za|0)>=(c[G>>2]|0))break c;else{Wa=Wa+Xa+$a|0;Ya=Ya+Xa+eb|0;Va=Xa}}}else{ib=Ua;jb=0;kb=hb;lb=ab;mb=_a}while(1){Va=ib+lb|0;if(!lb){nb=ib;ob=kb;pb=mb}else{Ya=ib;Wa=kb;while(1){a[Ya>>0]=a[Wa>>0]|0;Ya=Ya+1|0;if((Ya|0)==(Va|0))break;else Wa=Wa+fb|0}Wa=kb+(O(lb,fb)|0)|0;nb=Va;ob=Wa;pb=c[G>>2]|0}Wa=jb+1|0;if((Wa|0)>=(pb|0))break c;ib=nb+$a|0;jb=Wa;kb=ob+eb|0;lb=c[bb>>2]|0;mb=pb}}}else{bb=~~P;$a=~~Q;_a=L+8|0;ab=c[_a>>2]|0;Ua=N+8|0;Wa=c[Ua>>2]|0;Ya=L+12|0;Za=c[Ya>>2]|0;Xa=c[G>>2]|0;Sa=c[N+20>>2]|0;Ta=N+16|0;h=(c[Ta>>2]|0)-Wa|0;c[q>>2]=0;HJ(L,q)|0;GD(Sa,c[q>>2]&255,O(c[G>>2]|0,c[Ta>>2]|0)|0)|0;if((c[G>>2]|0)>0){Ta=(ab-Wa<<15)+(O(65536-$a|0,f)|0)|0;Wa=(i|0)==0;ab=(j|0)==0;da=L+20|0;aa=L+16|0;$=O(bb,f)|0;U=(Za-Xa<<15)+(g<<16)|0;Xa=Sa;Sa=0;Za=c[Ua>>2]|0;while(1){ca=g-Sa|0;_=Ta+(O(ca,bb)|0)|0;Z=U-((O(ca,$a)|0)+$)|0;if((Za|0)>0)if(Wa)if(ab){ca=Z;ba=_;Y=0;V=Xa;X=Za;while(1){W=ba>>16;S=ca>>16;do if(W>>>0<(c[_a>>2]|0)>>>0){if(S>>>0>=(c[Ya>>2]|0)>>>0){qb=X;break}a[V>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,S)|0)+W>>0]|0;qb=c[Ua>>2]|0}else qb=X;while(0);W=V+1|0;Y=Y+1|0;if((Y|0)>=(qb|0)){rb=W;sb=qb;break}else{ca=ca+bb|0;ba=ba+$a|0;V=W;X=qb}}}else{X=Z;V=_;ba=0;ca=Xa;Y=Za;while(1){Va=V>>16;W=X>>16;do if(Va>>>0<(c[_a>>2]|0)>>>0){S=c[Ya>>2]|0;if(W>>>0>=S>>>0){tb=Y;break}a[ca>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,S+~W|0)|0)+Va>>0]|0;tb=c[Ua>>2]|0}else tb=Y;while(0);Va=ca+1|0;ba=ba+1|0;if((ba|0)>=(tb|0)){rb=Va;sb=tb;break}else{X=X+bb|0;V=V+$a|0;ca=Va;Y=tb}}}else if(ab){Y=Z;ca=_;V=0;X=Xa;ba=Za;while(1){Va=ca>>16;W=Y>>16;S=c[_a>>2]|0;do if(Va>>>0>>0){if(W>>>0>=(c[Ya>>2]|0)>>>0){ub=ba;break}a[X>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,W)|0)+(S+~Va)>>0]|0;ub=c[Ua>>2]|0}else ub=ba;while(0);Va=X+1|0;V=V+1|0;if((V|0)>=(ub|0)){rb=Va;sb=ub;break}else{Y=Y+bb|0;ca=ca+$a|0;X=Va;ba=ub}}}else{ba=Z;X=_;ca=0;Y=Xa;V=Za;while(1){Va=X>>16;S=ba>>16;W=c[_a>>2]|0;do if(Va>>>0>>0){T=c[Ya>>2]|0;if(S>>>0>=T>>>0){vb=V;break}a[Y>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,T+~S|0)|0)+(W+~Va)>>0]|0;vb=c[Ua>>2]|0}else vb=V;while(0);Va=Y+1|0;ca=ca+1|0;if((ca|0)>=(vb|0)){rb=Va;sb=vb;break}else{ba=ba+bb|0;X=X+$a|0;Y=Va;V=vb}}}else{rb=Xa;sb=Za}Sa=Sa+1|0;if((Sa|0)>=(c[G>>2]|0))break;else{Xa=rb+h|0;Za=sb}}}}while(0);c[q>>2]=0;HJ(L,q)|0;IJ(N,3,c[q>>2]|0)|0}JJ(b,u)|0;KJ(b,q)|0;LJ(b,v,w,x)|0;OJ(N,a[u>>0]|0)|0;PJ(N,c[q>>2]|0)|0;QJ(N,a[v>>0]|0,a[w>>0]|0,a[x>>0]|0)|0;if(c[L>>2]&2|0)BH(L);if((L|0)==(b|0)){y=N;l=p;return y|0}JD(L);y=N;l=p;return y|0}function UJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=l;l=l+48|0;g=f+8|0;h=f+32|0;i=f+16|0;if(!((a|0)!=0&(d|0)!=0)){j=VC(108704,f)|0;l=f;return j|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){if(!e){c[h+4>>2]=0;c[h>>2]=0;c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];k=h}else k=e;if(!b){m=0;n=0;o=c[a+12>>2]|0;p=c[a+8>>2]|0;q=k}else{e=c[b>>2]|0;h=c[b+8>>2]|0;if((e|0)<0){c[k>>2]=(c[k>>2]|0)-e;r=0;s=h+e|0}else{r=e;s=h}h=(c[a+8>>2]|0)-r|0;e=c[b+4>>2]|0;t=c[b+12>>2]|0;b=k+4|0;if((e|0)<0){c[b>>2]=(c[b>>2]|0)-e;u=t+e|0;v=0}else{u=t;v=e}e=(c[a+12>>2]|0)-v|0;m=r;n=v;o=(e|0)<(u|0)?e:u;p=(h|0)<(s|0)?h:s;q=k}s=d+36|0;h=c[s>>2]|0;u=c[q>>2]|0;e=h-u|0;if((e|0)>0){c[q>>2]=h;w=e+m|0;x=p-e|0;y=h;z=c[s>>2]|0}else{w=m;x=p;y=u;z=h}h=y+x-z-(c[d+44>>2]|0)|0;z=x-((h|0)>0?h:0)|0;h=d+40|0;x=c[h>>2]|0;y=k+4|0;u=c[y>>2]|0;p=x-u|0;if((p|0)>0){c[y>>2]=x;A=p+n|0;B=o-p|0;C=x;D=c[h>>2]|0}else{A=n;B=o;C=u;D=x}x=C+B-D-(c[d+48>>2]|0)|0;D=B-((x|0)>0?x:0)|0;x=a+52|0;B=c[x>>2]|0;C=B+68|0;u=c[C>>2]|0;if(u&512|0){c[C>>2]=u&-513;$D(B)}if(!((z|0)>0&(D|0)>0)){c[k+12>>2]=0;c[k+8>>2]=0;j=0;l=f;return j|0}c[i>>2]=w;c[i+4>>2]=A;c[k+8>>2]=z;c[i+8>>2]=z;c[k+12>>2]=D;c[i+12>>2]=D;D=c[x>>2]|0;do if((c[D>>2]|0)==(d|0)){z=c[(c[d+4>>2]|0)+4>>2]|0;if(z|0?(c[D+80>>2]|0)!=(c[z+8>>2]|0):0){E=27;break}z=c[(c[a+4>>2]|0)+4>>2]|0;if((z|0)!=0?(c[D+84>>2]|0)!=(c[z+8>>2]|0):0)E=27;else{F=D;E=29}}else E=27;while(0);if((E|0)==27)if((HD(a,d)|0)<0)G=-1;else{F=c[x>>2]|0;E=29}if((E|0)==29)G=Lh[c[F+8>>2]&31](a,i,d,k)|0;j=G;l=f;return j|0}j=VC(108741,g)|0;l=f;return j|0}function VJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=e+4|0;j=c[i>>2]|0;if(!j){a[f>>0]=a[(c[10016+((d[e+28>>0]|0)<<2)>>2]|0)+((c[e+12>>2]&b)>>>(d[e+32>>0]|0))>>0]|0;a[g>>0]=a[(c[10016+((d[e+29>>0]|0)<<2)>>2]|0)+((c[e+16>>2]&b)>>>(d[e+33>>0]|0))>>0]|0;a[h>>0]=a[(c[10016+((d[e+30>>0]|0)<<2)>>2]|0)+((c[e+20>>2]&b)>>>(d[e+34>>0]|0))>>0]|0;return}if((c[j>>2]|0)>>>0>b>>>0){a[f>>0]=a[(c[j+4>>2]|0)+(b<<2)>>0]|0;a[g>>0]=a[(c[(c[i>>2]|0)+4>>2]|0)+(b<<2)+1>>0]|0;a[h>>0]=a[(c[(c[i>>2]|0)+4>>2]|0)+(b<<2)+2>>0]|0;return}else{a[h>>0]=0;a[g>>0]=0;a[f>>0]=0;return}}function WJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=YJ(b)|0;if(!d){e=0;return e|0}b=NJ(a,d,c)|0;IH(d);e=b;return e|0}function XJ(a,b,e,f){a=a|0;b=b|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,v=0,w=0;g=c[a+4>>2]|0;if(!g){h=(e&255)>>>(d[a+29>>0]|0)<<(d[a+33>>0]|0)|(b&255)>>>(d[a+28>>0]|0)<<(d[a+32>>0]|0)|c[a+24>>2]|(f&255)>>>(d[a+30>>0]|0)<<(d[a+34>>0]|0);return h|0}a=c[g>>2]|0;a:do if((a|0)>0){i=c[g+4>>2]|0;j=b&255;k=e&255;l=f&255;m=0;n=-1;o=0;while(1){p=(d[i+(m<<2)>>0]|0)-j|0;q=(d[i+(m<<2)+1>>0]|0)-k|0;r=(d[i+(m<<2)+2>>0]|0)-l|0;s=(d[i+(m<<2)+3>>0]|0)+-255|0;t=(O(q,q)|0)+(O(p,p)|0)+(O(r,r)|0)+(O(s,s)|0)|0;if(t>>>0>>0){s=m&255;if(!t){u=s;break a}else{v=s;w=t}}else{v=o;w=n}m=m+1|0;if((m|0)>=(a|0)){u=v;break}else{n=w;o=v}}}else u=0;while(0);h=u&255;return h|0}function YJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;e=c[34309]|0;a:do if(e|0){f=e;while(1){if((c[f>>2]|0)==(a|0))break;g=c[f+40>>2]|0;if(!g)break a;else f=g}g=f+36|0;c[g>>2]=(c[g>>2]|0)+1;h=f;l=b;return h|0}while(0);e=BD(44)|0;if(!e){PC(0)|0;h=0;l=b;return h|0}if((FD(e,a)|0)<0){rD(e);c[d>>2]=102164;VC(120598,d)|0;h=0;l=b;return h|0}if((a|0)==0|(a&-268435456|0)==268435456?((a>>>24&15)+-1|0)>>>0<3:0){h=e;l=b;return h|0}c[e+40>>2]=c[34309];c[34309]=e;h=e;l=b;return h|0}function ZJ(a){a=+a;return +(+N(+a))}function _J(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;a:do switch(a|0){case 4:{f=304088064;return f|0}case 8:{if(!b){f=318769153;return f|0}if((b|0)==224&(c|0)==28&(d|0)==3&(e|0)==0){f=336660481;return f|0}break}case 12:{if(!b){f=353504258;return f|0}if((b|0)==3840&(c|0)==240&(d|0)==15&(e|0)==0){f=353504258;return f|0}break}case 15:{if(!b){f=353570562;return f|0}else g=9;break}case 16:{if(!b){f=353701890;return f|0}else g=9;break}case 24:{if((b|0)<255){switch(b|0){case 0:{f=390076419;break}default:{g=24;break a}}return f|0}if((b|0)>=16711680){switch(b|0){case 16711680:{f=390076419;break}default:{g=24;break a}}return f|0}switch(b|0){case 255:break;default:{g=24;break a}}f=386930691;return f|0}case 32:{if(!b){f=370546692;return f|0}else g=24;break}case 1:{f=287310080;return f|0}default:{}}while(0);if((g|0)==9){a=(c|0)==992;h=(d|0)==31;i=(b|0)==31744&a&h;j=(e|0)==0;if(i&j){f=353570562;return f|0}k=(b|0)==31;l=k&a&(d|0)==31744;if(l&j){f=357764866;return f|0}a=(c|0)==240;m=(e|0)==61440;if((b|0)==3840&a&(d|0)==15&m){f=355602434;return f|0}n=(c|0)==3840;o=(e|0)==15;if((b|0)==61440&n&(d|0)==240&o){f=356651010;return f|0}if((b|0)==15&a&(d|0)==3840&m){f=359796738;return f|0}if((b|0)==240&n&(d|0)==61440&o){f=360845314;return f|0}o=(e|0)==32768;if(i&o){f=355667970;return f|0}i=(b|0)==63488;n=(c|0)==1984;m=(e|0)==1;if(i&n&(d|0)==62&m){f=356782082;return f|0}if(l&o){f=359862274;return f|0}o=(d|0)==63488;if((b|0)==62&n&o&m){f=360976386;return f|0}m=(c|0)==2016;if(i&m&h&j){f=353701890;return f|0}if(k&m&o&j){f=357896194;return f|0}}else if((g|0)==24){g=(c|0)==65280;j=(b|0)==16711680&g&(d|0)==255;o=(e|0)==0;if(j&o){f=370546692;return f|0}m=(c|0)==16711680;k=(b|0)==-16777216&m&(d|0)==65280;if(k&o){f=371595268;return f|0}h=(b|0)==255&g&(d|0)==16711680;if(h&o){f=374740996;return f|0}g=(b|0)==65280&m&(d|0)==-16777216;if(g&o){f=375789572;return f|0}o=(e|0)==-16777216;if(j&o){f=372645892;return f|0}j=(e|0)==255;if(k&j){f=373694468;return f|0}if(h&o){f=376840196;return f|0}if(g&j){f=377888772;return f|0}if((b|0)==1072693248&(c|0)==1047552&(d|0)==1023&(e|0)==-1073741824){f=372711428;return f|0}}f=0;return f|0}function $J(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;g=OC(1,60)|0;if(!g){PC(0)|0;i=0;return i|0}b=YJ(h)|0;h=g+4|0;c[h>>2]=b;if(!b){JD(g);i=0;return i|0}b=g+8|0;c[b>>2]=e;e=g+12|0;c[e>>2]=f;f=g+16|0;c[f>>2]=cK(g)|0;j=c[b>>2]|0;k=c[e>>2]|0;c[g+36>>2]=0;c[g+40>>2]=0;c[g+44>>2]=j;c[g+48>>2]=k;k=c[h>>2]|0;l=c[k>>2]|0;if((l|0)==0|(l&-268435456|0)==268435456?((l>>>24&15)+-1|0)>>>0<3:0){l=dK(1<<(d[k+8>>0]|0))|0;if(!l){JD(g);i=0;return i|0}if((c[l>>2]|0)==2){k=c[l+4>>2]|0;a[k>>0]=-1;a[k+1>>0]=-1;a[k+2>>0]=-1;a[k+4>>0]=0;a[k+5>>0]=0;a[k+6>>0]=0}if((HH(c[h>>2]|0,l)|0)>=0)$D(c[g+52>>2]|0);eK(l);m=c[b>>2]|0}else m=j;do if(m|0?(j=c[e>>2]|0,j|0):0){b=BD(O(c[f>>2]|0,j)|0)|0;c[g+20>>2]=b;if(b|0){GD(b,0,O(c[f>>2]|0,c[e>>2]|0)|0)|0;break}JD(g);PC(0)|0;i=0;return i|0}while(0);e=fK()|0;c[g+52>>2]=e;if(!e){JD(g);i=0;return i|0}if(c[(c[h>>2]|0)+24>>2]|0?(h=e+68|0,f=c[h>>2]|0,m=f&-113|16,c[h>>2]=m,(m|0)!=(f|0)):0)$D(e);c[g+56>>2]=1;i=g;return i|0}function aK(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=e+4|0;k=c[j>>2]|0;if(!k){a[f>>0]=a[(c[10016+((d[e+28>>0]|0)<<2)>>2]|0)+((c[e+12>>2]&b)>>>(d[e+32>>0]|0))>>0]|0;a[g>>0]=a[(c[10016+((d[e+29>>0]|0)<<2)>>2]|0)+((c[e+16>>2]&b)>>>(d[e+33>>0]|0))>>0]|0;a[h>>0]=a[(c[10016+((d[e+30>>0]|0)<<2)>>2]|0)+((c[e+20>>2]&b)>>>(d[e+34>>0]|0))>>0]|0;a[i>>0]=a[(c[10016+((d[e+31>>0]|0)<<2)>>2]|0)+((c[e+24>>2]&b)>>>(d[e+35>>0]|0))>>0]|0;return}if((c[k>>2]|0)>>>0>b>>>0){a[f>>0]=a[(c[k+4>>2]|0)+(b<<2)>>0]|0;a[g>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+1>>0]|0;a[h>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+2>>0]|0;a[i>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+3>>0]|0;return}else{a[i>>0]=0;a[h>>0]=0;a[g>>0]=0;a[f>>0]=0;return}}function bK(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=c[a+4>>2]|0;if(!h){i=(e&255)>>>(d[a+29>>0]|0)<<(d[a+33>>0]|0)|(b&255)>>>(d[a+28>>0]|0)<<(d[a+32>>0]|0)|(f&255)>>>(d[a+30>>0]|0)<<(d[a+34>>0]|0)|(g&255)>>>(d[a+31>>0]|0)<<(d[a+35>>0]|0)&c[a+24>>2];return i|0}a=c[h>>2]|0;a:do if((a|0)>0){j=c[h+4>>2]|0;k=b&255;l=e&255;m=f&255;n=g&255;o=0;p=-1;q=0;while(1){r=(d[j+(o<<2)>>0]|0)-k|0;s=(d[j+(o<<2)+1>>0]|0)-l|0;t=(d[j+(o<<2)+2>>0]|0)-m|0;u=(d[j+(o<<2)+3>>0]|0)-n|0;v=(O(s,s)|0)+(O(r,r)|0)+(O(t,t)|0)+(O(u,u)|0)|0;if(v>>>0

    >>0){u=o&255;if(!v){w=u;break a}else{x=u;y=v}}else{x=q;y=p}o=o+1|0;if((o|0)>=(a|0)){w=x;break}else{p=y;q=x}}}else w=0;while(0);i=w&255;return i|0}function cK(b){b=b|0;var e=0,f=0,g=0;e=c[b+4>>2]|0;f=O(c[b+8>>2]|0,d[e+9>>0]|0)|0;switch(a[e+8>>0]|0){case 1:{g=(f+7|0)/8|0;break}case 4:{g=(f+1|0)/2|0;break}default:g=f}return g+3&-4|0}function dK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;if((a|0)<1){c[d>>2]=108840;VC(120598,d)|0;e=0;l=b;return e|0}d=BD(16)|0;if(!d){PC(0)|0;e=0;l=b;return e|0}f=a<<2;g=BD(f)|0;c[d+4>>2]=g;if(!g){rD(d);e=0;l=b;return e|0}else{c[d>>2]=a;c[d+8>>2]=1;c[d+12>>2]=1;GD(g,255,f)|0;e=d;l=b;return e|0}return 0}function eK(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;if(!a){c[d>>2]=108832;VC(120598,d)|0;l=b;return}d=a+12|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){l=b;return}rD(c[a+4>>2]|0);rD(a);l=b;return}function fK(){var a=0,b=0;a=OC(1,88)|0;if(!a){PC(0)|0;b=0;return b|0}else{c[a+76>>2]=-1;b=a;return b|0}return 0}function gK(a){a=+a;return +(+A(+a))}function hK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a+52|0;g=c[f>>2]|0;h=g+68|0;i=c[h>>2]|0;if(!(i&512)){c[h>>2]=i|512;$D(g);h=c[f>>2]|0;j=c[h+68>>2]|0;k=h}else{j=i;k=g}do if((j&371|0)==0?(g=c[c[a+4>>2]>>2]|0,(g|0)==(c[c[d+4>>2]>>2]|0)):0){if((g|0)==0|(g&-268435456|0)==268435456?((g>>>24&15)+-1|0)>>>0<3:0)break;l=iK(a,b,d,e)|0;return l|0}while(0);do if((c[k>>2]|0)==(d|0)){j=c[(c[d+4>>2]|0)+4>>2]|0;if(j|0?(c[k+80>>2]|0)!=(c[j+8>>2]|0):0){m=13;break}j=c[(c[a+4>>2]|0)+4>>2]|0;if((j|0)!=0?(c[k+84>>2]|0)!=(c[j+8>>2]|0):0)m=13;else n=k}else m=13;while(0);do if((m|0)==13)if((HD(a,d)|0)<0){l=-1;return l|0}else{n=c[f>>2]|0;break}while(0);l=Lh[c[n+8>>2]&31](a,b,d,e)|0;return l|0}function iK(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;h=l;l=l+80|0;i=h+32|0;j=h+24|0;k=h+16|0;m=h+8|0;n=h+56|0;o=h+40|0;p=c[f+4>>2]|0;q=a[p+9>>0]|0;r=q&255;if((c[c[d+4>>2]>>2]|0)!=(c[p>>2]|0)){s=VC(108891,h)|0;l=h;return s|0}do if(!e){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];t=n}else{p=c[e>>2]|0;if((((p|0)>=0?(u=c[e+4>>2]|0,(u|0)>=0):0)?((c[e+8>>2]|0)+p|0)<=(c[d+8>>2]|0):0)?((c[e+12>>2]|0)+u|0)<=(c[d+12>>2]|0):0){t=e;break}s=VC(108928,m)|0;l=h;return s|0}while(0);do if(!g){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];v=o}else{m=c[g>>2]|0;if((((m|0)>=0?(e=c[g+4>>2]|0,(e|0)>=0):0)?((c[g+8>>2]|0)+m|0)<=(c[f+8>>2]|0):0)?((c[g+12>>2]|0)+e|0)<=(c[f+12>>2]|0):0){v=g;break}s=VC(108958,k)|0;l=h;return s|0}while(0);if(c[f>>2]&2)if((AH(f)|0)<0){s=VC(108993,j)|0;l=h;return s|0}else w=1;else w=0;if(c[d>>2]&2)if((AH(d)|0)<0){if(w|0)BH(f);s=VC(109028,i)|0;l=h;return s|0}else x=1;else x=0;i=c[v+12>>2]|0;j=(c[t+12>>2]<<16|0)/(i|0)|0;k=c[v+4>>2]|0;g=k+i|0;a:do if((i|0)>0){o=f+20|0;e=f+16|0;m=t+8|0;n=v+8|0;u=d+20|0;p=d+16|0;y=65536;z=0;A=k;B=c[t+4>>2]|0;while(1){C=(c[o>>2]|0)+(O(c[e>>2]|0,A)|0)|0;D=C+(O(c[v>>2]|0,r)|0)|0;if((y|0)>65535){C=~y;E=y+65536+((C|0)>-131072?C:-131072)|0;C=E>>>16;F=(c[u>>2]|0)+(O(c[p>>2]|0,B+C|0)|0)|0;G=F+(O(c[t>>2]|0,r)|0)|0;H=y+-65536-(E&-65536)|0;I=B+1+C|0}else{G=z;H=y;I=B}switch(q<<24>>24){case 1:{C=c[n>>2]|0;E=(c[m>>2]<<16|0)/(C|0)|0;if((C|0)>0){F=G;J=65536;K=C;C=D;L=0;while(1){if((J|0)>65535){M=~J;N=J+65536+((M|0)>-131072?M:-131072)|0;M=N>>>16;P=a[F+M>>0]|0;Q=F+1+M|0;R=J+-65536-(N&-65536)|0}else{P=L;Q=F;R=J}a[C>>0]=P;if((K|0)>1){F=Q;J=R+E|0;K=K+-1|0;C=C+1|0;L=P}else break}}break}case 2:{L=c[n>>2]|0;C=(c[m>>2]<<16|0)/(L|0)|0;if((L|0)>0){K=G;E=65536;J=L;L=D;F=0;while(1){if((E|0)>65535){N=~E;M=E+65536+((N|0)>-131072?N:-131072)|0;N=M>>>16;S=b[K+(N<<1)>>1]|0;T=K+2+(N<<1)|0;U=E+-65536-(M&-65536)|0}else{S=F;T=K;U=E}b[L>>1]=S;if((J|0)>1){K=T;E=U+C|0;J=J+-1|0;L=L+2|0;F=S}else break}}break}case 3:{F=c[n>>2]|0;L=(c[m>>2]<<16|0)/(F|0)|0;if((F|0)>0){J=65536;C=F;F=D;E=G;K=0;M=0;N=0;while(1){if((J|0)>65535){V=~J;W=J+65536+((V|0)>-131072?V:-131072)|0;V=(W>>>16)*3|0;X=E+V|0;Y=E+3+V|0;Z=J+-65536-(W&-65536)|0;_=a[X>>0]|0;$=a[X+1>>0]|0;aa=a[X+2>>0]|0}else{Y=E;Z=J;_=K;$=M;aa=N}a[F>>0]=_;a[F+1>>0]=$;a[F+2>>0]=aa;if((C|0)>1){J=Z+L|0;C=C+-1|0;F=F+3|0;E=Y;K=_;M=$;N=aa}else break}}break}case 4:{N=c[n>>2]|0;M=(c[m>>2]<<16|0)/(N|0)|0;if((N|0)>0){K=G;E=65536;F=N;N=D;C=0;while(1){if((E|0)>65535){L=~E;J=E+65536+((L|0)>-131072?L:-131072)|0;L=J>>>16;ba=c[K+(L<<2)>>2]|0;ca=K+4+(L<<2)|0;da=E+-65536-(J&-65536)|0}else{ba=C;ca=K;da=E}c[N>>2]=ba;if((F|0)>1){K=ca;E=da+M|0;F=F+-1|0;N=N+4|0;C=ba}else break}}break}default:{}}A=A+1|0;if((A|0)>=(g|0))break a;else{y=H+j|0;z=G;B=I}}}while(0);if(w|0)BH(f);if(!x){s=0;l=h;return s|0}BH(d);s=0;l=h;return s|0}function jK(a,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=l;l=l+16|0;if(b)if((c|0)>0){f=0;g=0;while(1){h=(KH(a,b+(f<<4)|0,d)|0)+g|0;f=f+1|0;if((f|0)==(c|0)){i=h;break}else g=h}}else i=0;else i=VC(109115,e)|0;l=e;return i|0}function kK(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=l;l=l+32|0;m=k;n=k+8|0;if(b){o=c[b+4>>2]|0;p=a[o+8>>0]|0;if((p&255)<8)q=109066;else{if((f+-1|0)>>>0<2){r=j&255;s=(((O(r,i&255)|0)>>>0)/255|0)&255;t=(((O(r,h&255)|0)>>>0)/255|0)&255;u=(((O(r,g&255)|0)>>>0)/255|0)&255}else{s=i;t=h;u=g}switch(p<<24>>24){case 15:{if((c[o+12>>2]|0)==31744)v=11;else w=10;break}case 16:{if((c[o+12>>2]|0)==63488)v=12;else w=10;break}case 32:{if((c[o+12>>2]|0)==16711680)v=(c[o+24>>2]|0)==0?7:8;else w=10;break}default:w=10}if((w|0)==10)v=(c[o+24>>2]|0)==0?9:10;if((e|0)<=0){x=0;l=k;return x|0}o=b+36|0;w=0;p=0;while(1){if(!(OH(d+(w<<4)|0,o,n)|0))y=p;else y=Rh[v&15](b,n,f,u,t,s,j)|0;w=w+1|0;if((w|0)==(e|0)){x=y;break}else p=y}l=k;return x|0}}else q=109399;x=VC(q,m)|0;l=k;return x|0}function lK(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;j=~i&255;switch(e|0){case 1:{e=c[b+8>>2]|0;i=c[b+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=k-e|0;if(!i)return 0;m=(e+3|0)/4|0;n=e&255;e=f&255;o=g&255;p=h&255;q=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,k)|0)<<2)+(c[b>>2]<<2)|0;k=i;a:while(1){k=k+-1|0;switch(n&3){case 0:{r=m;s=q;t=5;break}case 3:{u=m;v=q;t=6;break}case 2:{w=m;x=q;t=7;break}case 1:{y=m;z=q;t=8;break}default:{t=9;break a}}while(1)if((t|0)==5){t=0;i=c[s>>2]|0;c[s>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;u=r;v=s+4|0;t=6;continue}else if((t|0)==6){t=0;i=c[v>>2]|0;c[v>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;w=u;x=v+4|0;t=7;continue}else if((t|0)==7){t=0;i=c[x>>2]|0;c[x>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;y=w;z=x+4|0;t=8;continue}else if((t|0)==8){t=0;i=c[z>>2]|0;c[z>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;A=z+4|0;if((y|0)>1){r=y+-1|0;s=A;t=5;continue}else break}if(!k){t=46;break}else q=A+(l<<2)|0}if((t|0)!=9)if((t|0)==46)return 0;break}case 2:{l=c[b+8>>2]|0;A=c[b+12>>2]|0;q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=q-l|0;if(!A)return 0;s=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,q)|0)<<2)|0;q=(l+3|0)/4|0;y=l&255;l=f&255;r=g&255;z=h&255;e=s+(c[b>>2]<<2)|0;s=A;b:while(1){s=s+-1|0;switch(y&3){case 0:{B=q;C=e;t=14;break}case 3:{D=q;E=e;t=15;break}case 2:{F=q;G=e;t=16;break}case 1:{H=q;I=e;t=17;break}default:{t=18;break b}}while(1)if((t|0)==14){t=0;A=c[C>>2]|0;j=(A>>>16&255)+l|0;p=(A>>>8&255)+r|0;o=(A&255)+z|0;c[C>>2]=(p>>>0<255?p:255)<<8|(o>>>0<255?o:255)|(j>>>0<255?j:255)<<16;D=B;E=C+4|0;t=15;continue}else if((t|0)==15){t=0;j=c[E>>2]|0;o=(j>>>16&255)+l|0;p=(j>>>8&255)+r|0;A=(j&255)+z|0;c[E>>2]=(p>>>0<255?p:255)<<8|(A>>>0<255?A:255)|(o>>>0<255?o:255)<<16;F=D;G=E+4|0;t=16;continue}else if((t|0)==16){t=0;o=c[G>>2]|0;A=(o>>>16&255)+l|0;p=(o>>>8&255)+r|0;j=(o&255)+z|0;c[G>>2]=(p>>>0<255?p:255)<<8|(j>>>0<255?j:255)|(A>>>0<255?A:255)<<16;H=F;I=G+4|0;t=17;continue}else if((t|0)==17){t=0;A=c[I>>2]|0;j=(A>>>16&255)+l|0;p=(A>>>8&255)+r|0;o=(A&255)+z|0;c[I>>2]=(p>>>0<255?p:255)<<8|(o>>>0<255?o:255)|(j>>>0<255?j:255)<<16;J=I+4|0;if((H|0)>1){B=H+-1|0;C=J;t=14;continue}else break}if(!s){t=46;break}else e=J+(k<<2)|0}if((t|0)!=18)if((t|0)==46)return 0;break}case 4:{k=c[b+8>>2]|0;J=c[b+12>>2]|0;e=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;s=e-k|0;if(!J)return 0;C=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,e)|0)<<2)|0;e=(k+3|0)/4|0;H=k&255;k=f&255;B=g&255;I=h&255;z=C+(c[b>>2]<<2)|0;C=J;c:while(1){C=C+-1|0;switch(H&3){case 0:{K=e;L=z;t=23;break}case 3:{M=e;N=z;t=24;break}case 2:{P=e;Q=z;t=25;break}case 1:{R=e;S=z;t=26;break}default:{t=27;break c}}while(1)if((t|0)==23){t=0;J=c[L>>2]|0;c[L>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;M=K;N=L+4|0;t=24;continue}else if((t|0)==24){t=0;J=c[N>>2]|0;c[N>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;P=M;Q=N+4|0;t=25;continue}else if((t|0)==25){t=0;J=c[Q>>2]|0;c[Q>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;R=P;S=Q+4|0;t=26;continue}else if((t|0)==26){t=0;J=c[S>>2]|0;c[S>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;T=S+4|0;if((R|0)>1){K=R+-1|0;L=T;t=23;continue}else break}if(!C){t=46;break}else z=T+(s<<2)|0}if((t|0)!=27)if((t|0)==46)return 0;break}default:{t=c[b+8>>2]|0;s=c[b+12>>2]|0;T=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;z=T-t|0;C=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,T)|0)<<2)|0;T=C+(c[b>>2]<<2)|0;b=s+-1|0;if(!s)return 0;s=(t+3|0)/4|0;C=(g&255)<<8|(f&255)<<16|h&255;switch(t&3){case 0:{h=T;f=b;while(1){g=s;a=h;while(1){c[a>>2]=C;c[a+4>>2]=C;c[a+8>>2]=C;c[a+12>>2]=C;a=a+16|0;if((g|0)<=1)break;else g=g+-1|0}if(!f)break;else{h=a+(z<<2)|0;f=f+-1|0}}return 0}case 3:{f=(t|0)>4;h=T;g=b;while(1){c[h>>2]=C;c[h+4>>2]=C;c[h+8>>2]=C;L=h+12|0;if(f){R=s;K=h;S=L;while(1){c[S>>2]=C;k=K;K=K+16|0;c[K>>2]=C;c[k+20>>2]=C;c[k+24>>2]=C;I=k+28|0;if((R|0)<=2){U=I;break}else{R=R+-1|0;S=I}}}else U=L;if(!g)break;else{h=U+(z<<2)|0;g=g+-1|0}}return 0}case 2:{g=(t|0)>4;U=T;h=b;while(1){c[U>>2]=C;c[U+4>>2]=C;f=U+8|0;if(g){S=s;R=U;K=f;while(1){c[K>>2]=C;c[R+12>>2]=C;a=R;R=R+16|0;c[R>>2]=C;c[a+20>>2]=C;I=a+24|0;if((S|0)<=2){V=I;break}else{S=S+-1|0;K=I}}}else V=f;if(!h)break;else{U=V+(z<<2)|0;h=h+-1|0}}return 0}default:{h=(t|0)>4;t=T;T=b;while(1){c[t>>2]=C;b=t+4|0;if(h){V=s;U=t;g=b;while(1){c[g>>2]=C;c[U+8>>2]=C;c[U+12>>2]=C;K=U;U=U+16|0;c[U>>2]=C;S=K+20|0;if((V|0)<=2){W=S;break}else{V=V+-1|0;g=S}}}else W=b;if(!T)break;else{t=W+(z<<2)|0;T=T+-1|0}}return 0}}}}return 0}function mK(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=i&255;i=j^255;switch(e|0){case 1:{e=c[b+8>>2]|0;k=c[b+12>>2]|0;l=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=l-e|0;if(!k)return 0;n=(e+3|0)/4|0;o=e&255;e=f&255;p=g&255;q=h&255;r=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,l)|0)<<2)+(c[b>>2]<<2)|0;l=k;a:while(1){l=l+-1|0;switch(o&3){case 0:{s=n;t=r;u=5;break}case 3:{v=n;w=r;u=6;break}case 2:{x=n;y=r;u=7;break}case 1:{z=n;A=r;u=8;break}default:{u=9;break a}}while(1)if((u|0)==5){u=0;k=c[t>>2]|0;c[t>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;v=s;w=t+4|0;u=6;continue}else if((u|0)==6){u=0;k=c[w>>2]|0;c[w>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;x=v;y=w+4|0;u=7;continue}else if((u|0)==7){u=0;k=c[y>>2]|0;c[y>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;z=x;A=y+4|0;u=8;continue}else if((u|0)==8){u=0;k=c[A>>2]|0;c[A>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;B=A+4|0;if((z|0)>1){s=z+-1|0;t=B;u=5;continue}else break}if(!l){u=46;break}else r=B+(m<<2)|0}if((u|0)!=9)if((u|0)==46)return 0;break}case 2:{m=c[b+8>>2]|0;B=c[b+12>>2]|0;r=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=r-m|0;if(!B)return 0;t=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,r)|0)<<2)|0;r=(m+3|0)/4|0;z=m&255;m=f&255;s=g&255;A=h&255;p=t+(c[b>>2]<<2)|0;t=B;b:while(1){t=t+-1|0;switch(z&3){case 0:{C=r;D=p;u=14;break}case 3:{E=r;F=p;u=15;break}case 2:{G=r;H=p;u=16;break}case 1:{I=r;J=p;u=17;break}default:{u=18;break b}}while(1)if((u|0)==14){u=0;B=c[D>>2]|0;i=(B>>>16&255)+m|0;e=(B>>>8&255)+s|0;q=(B&255)+A|0;c[D>>2]=(q>>>0<255?q:255)|B&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;E=C;F=D+4|0;u=15;continue}else if((u|0)==15){u=0;e=c[F>>2]|0;i=(e>>>16&255)+m|0;B=(e>>>8&255)+s|0;q=(e&255)+A|0;c[F>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(B>>>0<255?B:255)<<8;G=E;H=F+4|0;u=16;continue}else if((u|0)==16){u=0;B=c[H>>2]|0;i=(B>>>16&255)+m|0;e=(B>>>8&255)+s|0;q=(B&255)+A|0;c[H>>2]=(q>>>0<255?q:255)|B&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;I=G;J=H+4|0;u=17;continue}else if((u|0)==17){u=0;e=c[J>>2]|0;i=(e>>>16&255)+m|0;B=(e>>>8&255)+s|0;q=(e&255)+A|0;c[J>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(B>>>0<255?B:255)<<8;K=J+4|0;if((I|0)>1){C=I+-1|0;D=K;u=14;continue}else break}if(!t){u=46;break}else p=K+(l<<2)|0}if((u|0)!=18)if((u|0)==46)return 0;break}case 4:{l=c[b+8>>2]|0;K=c[b+12>>2]|0;p=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;t=p-l|0;if(!K)return 0;D=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,p)|0)<<2)|0;p=(l+3|0)/4|0;I=l&255;l=f&255;C=g&255;J=h&255;A=D+(c[b>>2]<<2)|0;D=K;c:while(1){D=D+-1|0;switch(I&3){case 0:{L=p;M=A;u=23;break}case 3:{N=p;P=A;u=24;break}case 2:{Q=p;R=A;u=25;break}case 1:{S=p;T=A;u=26;break}default:{u=27;break c}}while(1)if((u|0)==23){u=0;K=c[M>>2]|0;c[M>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;N=L;P=M+4|0;u=24;continue}else if((u|0)==24){u=0;K=c[P>>2]|0;c[P>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;Q=N;R=P+4|0;u=25;continue}else if((u|0)==25){u=0;K=c[R>>2]|0;c[R>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;S=Q;T=R+4|0;u=26;continue}else if((u|0)==26){u=0;K=c[T>>2]|0;c[T>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;U=T+4|0;if((S|0)>1){L=S+-1|0;M=U;u=23;continue}else break}if(!D){u=46;break}else A=U+(t<<2)|0}if((u|0)!=27)if((u|0)==46)return 0;break}default:{u=c[b+8>>2]|0;t=c[b+12>>2]|0;U=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;A=U-u|0;D=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,U)|0)<<2)|0;U=D+(c[b>>2]<<2)|0;b=t+-1|0;if(!t)return 0;t=(u+3|0)/4|0;D=(g&255)<<8|(f&255)<<16|h&255|j<<24;switch(u&3){case 0:{j=U;h=b;while(1){f=t;g=j;while(1){c[g>>2]=D;c[g+4>>2]=D;c[g+8>>2]=D;c[g+12>>2]=D;g=g+16|0;if((f|0)<=1)break;else f=f+-1|0}if(!h)break;else{j=g+(A<<2)|0;h=h+-1|0}}return 0}case 3:{h=(u|0)>4;j=U;f=b;while(1){c[j>>2]=D;c[j+4>>2]=D;c[j+8>>2]=D;a=j+12|0;if(h){M=t;S=j;L=a;while(1){c[L>>2]=D;T=S;S=S+16|0;c[S>>2]=D;c[T+20>>2]=D;c[T+24>>2]=D;C=T+28|0;if((M|0)<=2){V=C;break}else{M=M+-1|0;L=C}}}else V=a;if(!f)break;else{j=V+(A<<2)|0;f=f+-1|0}}return 0}case 2:{f=(u|0)>4;V=U;j=b;while(1){c[V>>2]=D;c[V+4>>2]=D;h=V+8|0;if(f){L=t;M=V;S=h;while(1){c[S>>2]=D;c[M+12>>2]=D;g=M;M=M+16|0;c[M>>2]=D;c[g+20>>2]=D;C=g+24|0;if((L|0)<=2){W=C;break}else{L=L+-1|0;S=C}}}else W=h;if(!j)break;else{V=W+(A<<2)|0;j=j+-1|0}}return 0}default:{j=(u|0)>4;u=U;U=b;while(1){c[u>>2]=D;b=u+4|0;if(j){W=t;V=u;f=b;while(1){c[f>>2]=D;c[V+8>>2]=D;c[V+12>>2]=D;S=V;V=V+16|0;c[V>>2]=D;L=S+20|0;if((W|0)<=2){X=L;break}else{W=W+-1|0;f=L}}}else X=b;if(!U)break;else{u=X+(A<<2)|0;U=U+-1|0}}return 0}}}}return 0} -function uk(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;i=c[33784]|0;j=c[i+6388>>2]|0;a[j+146>>0]=1;if(h&256|0){if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;k=i+6416|0;if((c[k>>2]|0)!=(d|0)){l=0;return l|0}m=(d|0)!=0;a[i+6429>>0]=m&1;if(m)g[i+6424>>2]=0.0;c[k>>2]=0;c[i+6432>>2]=0;a[i+6430>>0]=0;c[i+6444>>2]=0;l=0;return l|0}k=(h&30|0)==0?h|2:h;h=i+6392|0;m=c[h>>2]|0;n=(k&32|0)!=0;if(n?(c[i+6396>>2]|0)==(j|0):0)c[h>>2]=j;o=Zi(b,d)|0;do if(((k&4096|0)!=0?(a[i+6992>>0]|0)!=0:0)?(c[i+6996>>2]&4|0)==0:0){p=c[33784]|0;q=c[p+6388>>2]|0;r=(a[p+6703>>0]|0)==0;if(!r?(a[p+6702>>0]|0)==0:0){s=c[p+6620>>2]|0;if(!s){t=o;u=0;break}if((s|0)!=(c[q+280>>2]|0)){t=o;u=0;break}}else{if(!(c[q+284>>2]&1)){t=o;u=0;break}s=c[p+6396>>2]|0;if((s|0)!=(c[q+640>>2]|0)){t=o;u=0;break}v=c[p+6616>>2]|0;if(((v|0?(w=c[v+640>>2]|0,w|0):0)?!((w|0)==(s|0)|(a[w+145>>0]|0)==0):0)?c[w+8>>2]&201326592|0:0){t=o;u=0;break}if(c[q+372>>2]&4|0){t=o;u=0;break}if((c[q+280>>2]|0)==(c[q+100>>2]|0)?a[q+146>>0]|0:0){t=o;u=0;break}}c[p+6400>>2]=d;a[p+6404>>0]=0;if((d|0)!=0?(c[p+6408>>2]|0)==(d|0):0)x=+g[p+6412>>2]+ +g[p+20>>2];else x=0.0;g[p+6412>>2]=x;y=+g[i+6412>>2]+9.999999747378752e-05;z=y-+g[i+20>>2];if(!(y==0.0)){if(y<=.009999999776482582){t=1;u=0;break}if((~~((y+-.009999999776482582)/.699999988079071)|0)<=(~~((z+-.009999999776482582)/.699999988079071)|0)){t=1;u=0;break}}q=p+6616|0;if((c[q>>2]|0)!=(j|0)){c[q>>2]=j;if(!j){a[p+6705>>0]=0;A=0}else{if(!r)a[p+6701>>0]=1;a[p+6705>>0]=0;A=c[j+660>>2]|0}c[p+6620>>2]=A;a[p+6700>>0]=0;c[p+6692>>2]=0}if(j){r=c[j+640>>2]|0;q=(r|0)==0?j:r;r=c[q+8>>2]|0;if(((r&67108864|0?(w=p+6416|0,c[w>>2]|0):0)?(s=p+6444|0,v=c[s>>2]|0,v|0):0)?(c[v+640>>2]|0)!=(q|0):0){a[p+6429>>0]=1;g[p+6424>>2]=0.0;c[w>>2]=0;c[p+6432>>2]=0;a[p+6430>>0]=0;c[s>>2]=0}if(!(r&8192)){yk(q);t=1;u=1}else{t=1;u=1}}else{t=1;u=1}}else{t=o;u=0}while(0);if(n?(c[i+6396>>2]|0)==(j|0):0)c[h>>2]=m;if((k&64|0)==0|t^1)if(t)B=56;else{C=0;D=u}else{m=c[i+6408>>2]|0;if(t&((m|0)==(d|0)|(m|0)==0))B=56;else{C=0;D=u}}do if((B|0)==56){if(k&1024)if(((a[i+233>>0]|0)==0?(a[i+234>>0]|0)==0:0)?(a[i+235>>0]|0)==0:0)B=60;else{E=u;B=140}else B=60;if((B|0)==60){if(k&2|0?a[i+968>>0]|0:0){m=c[33784]|0;t=m+6416|0;h=(c[t>>2]|0)!=(d|0);n=m+6429|0;a[n>>0]=h&1;if(h)g[m+6424>>2]=0.0;c[t>>2]=d;h=m+6432|0;c[h>>2]=0;o=m+6430|0;a[o>>0]=0;A=m+6444|0;c[A>>2]=j;q=(d|0)==0;if(!q){a[m+6428>>0]=1;if(((c[m+6624>>2]|0)!=(d|0)?(c[m+6636>>2]|0)!=(d|0):0)?(c[m+6640>>2]|0)!=(d|0):0)F=(c[m+6644>>2]|0)==(d|0)?2:1;else F=2;c[m+6448>>2]=F}do if(!(k&8192)){if(q)Fa(33080,32985,2076,33088);r=c[j+324>>2]|0;s=m+6616|0;if((c[s>>2]|0)!=(j|0))a[m+6705>>0]=0;c[m+6620>>2]=d;c[s>>2]=j;c[m+6692>>2]=r;c[j+660+(r<<2)>>2]=d;if((c[j+280>>2]|0)==(d|0)){x=+g[j+20>>2];z=+g[j+24>>2];y=+g[j+292>>2]-z;G=+g[j+296>>2]-x;H=+g[j+300>>2]-z;g[j+668+(r<<4)>>2]=+g[j+288>>2]-x;g[j+668+(r<<4)+4>>2]=y;g[j+668+(r<<4)+8>>2]=G;g[j+668+(r<<4)+12>>2]=H}if((c[m+6448>>2]|0)==2){a[m+6703>>0]=1;I=s;break}else{a[m+6702>>0]=1;I=s;break}}else I=m+6616|0;while(0);if((c[I>>2]|0)!=(j|0)){c[I>>2]=j;if(!j){a[m+6705>>0]=0;J=0}else{if(a[m+6703>>0]|0)a[m+6701>>0]=1;a[m+6705>>0]=0;J=c[j+660>>2]|0}c[m+6620>>2]=J;a[m+6700>>0]=0;c[m+6692>>2]=0}if(j|0){q=c[j+640>>2]|0;s=(q|0)==0?j:q;q=c[s+8>>2]|0;do if((q&67108864|0?c[t>>2]|0:0)?(r=c[A>>2]|0,r|0):0){if((c[r+640>>2]|0)==(s|0))break;a[n>>0]=1;g[m+6424>>2]=0.0;c[t>>2]=0;c[h>>2]=0;a[o>>0]=0;c[A>>2]=0}while(0);if(!(q&8192))yk(s)}}if((k&4|0)!=0?(a[i+968>>0]|0)!=0:0)B=100;else if((k&16|0)!=0?(a[i+973>>0]|0)!=0:0)B=100;else K=u;if((B|0)==100){A=c[33784]|0;o=A+6416|0;h=c[o>>2]|0;if(!(k&2048)){t=(h|0)!=(d|0);a[A+6429>>0]=t&1;if(t)g[A+6424>>2]=0.0;c[o>>2]=d;c[A+6432>>2]=0;a[A+6430>>0]=0;c[A+6444>>2]=j;if(!d){L=0;M=j}else{a[A+6428>>0]=1;if(((c[A+6624>>2]|0)!=(d|0)?(c[A+6636>>2]|0)!=(d|0):0)?(c[A+6640>>2]|0)!=(d|0):0)N=(c[A+6644>>2]|0)==(d|0)?2:1;else N=2;c[A+6448>>2]=N;L=d;M=j}}else{t=(h|0)!=0;a[A+6429>>0]=t&1;if(t)g[A+6424>>2]=0.0;c[o>>2]=0;c[A+6432>>2]=0;a[A+6430>>0]=0;c[A+6444>>2]=0;L=0;M=0}t=A+6616|0;if((c[t>>2]|0)!=(j|0)){c[t>>2]=j;if(!j){a[A+6705>>0]=0;O=0}else{if(a[A+6703>>0]|0)a[A+6701>>0]=1;a[A+6705>>0]=0;O=c[j+660>>2]|0}c[A+6620>>2]=O;a[A+6700>>0]=0;c[A+6692>>2]=0}if(j){t=c[j+640>>2]|0;h=(t|0)==0?j:t;t=c[h+8>>2]|0;if((!((t&67108864|0)==0|(L|0)==0)?(m=A+6444|0,M|0):0)?(c[M+640>>2]|0)!=(h|0):0){a[A+6429>>0]=1;g[A+6424>>2]=0.0;c[o>>2]=0;c[A+6432>>2]=0;a[A+6430>>0]=0;c[m>>2]=0}if(!(t&8192)){yk(h);K=1}else K=1}else K=1}if((k&8|0)!=0?(a[i+978>>0]|0)!=0:0){if((k&1|0)!=0?+g[i+1008>>2]>=+g[i+132>>2]:0)P=K;else P=1;h=c[33784]|0;t=h+6416|0;m=(c[t>>2]|0)!=0;a[h+6429>>0]=m&1;if(m)g[h+6424>>2]=0.0;c[t>>2]=0;c[h+6432>>2]=0;a[h+6430>>0]=0;c[h+6444>>2]=0;Q=P}else Q=K;if(((k&1|0)!=0?(c[i+6416>>2]|0)==(d|0):0)?+g[i+988>>2]>0.0:0){h=c[33784]|0;H=+g[h+988>>2];if(!(H==0.0)){G=+g[h+132>>2];if(!(H>G?(y=+g[h+136>>2],x=H-G,G=y*.5,t=+eT(x,y)>G,t^+eT(x-+g[h+20>>2],y)>G):0)){E=Q;B=140}}}else{E=Q;B=140}}if((B|0)==140?!E:0){C=1;D=0;break}a[i+6702>>0]=1;C=1;D=1}while(0);do if(((c[i+6620>>2]|0)==(d|0)?(a[i+6702>>0]|0)==0:0)?(a[i+6703>>0]|0)!=0:0){E=c[i+6416>>2]|0;if(!((E|0)==0|(E|0)==(d|0))?(E|0)!=(c[j+100>>2]|0):0){R=C;break}R=1}else R=C;while(0);C=i+6628|0;do if((c[C>>2]|0)==(d|0)){E=i+6624|0;B=(c[E>>2]|0)==(d|0);Q=B|+kj(0,k<<1&2|1)>0.0;B=D|Q;if(!Q?(c[i+6416>>2]|0)!=(d|0):0){S=D;break}c[E>>2]=d;E=c[33784]|0;Q=E+6416|0;K=(c[Q>>2]|0)!=(d|0);a[E+6429>>0]=K&1;if(K)g[E+6424>>2]=0.0;c[Q>>2]=d;c[E+6432>>2]=0;a[E+6430>>0]=0;c[E+6444>>2]=j;Q=(d|0)==0;if(!Q){a[E+6428>>0]=1;if(((c[E+6624>>2]|0)!=(d|0)?(c[E+6636>>2]|0)!=(d|0):0)?(c[E+6640>>2]|0)!=(d|0):0)T=(c[E+6644>>2]|0)==(d|0)?2:1;else T=2;c[E+6448>>2]=T}do if(!(k&8192)){if(Q)Fa(33080,32985,2076,33088);K=c[j+324>>2]|0;P=E+6616|0;if((c[P>>2]|0)!=(j|0))a[E+6705>>0]=0;c[E+6620>>2]=d;c[P>>2]=j;c[E+6692>>2]=K;c[j+660+(K<<2)>>2]=d;if((c[j+280>>2]|0)==(d|0)){G=+g[j+20>>2];y=+g[j+24>>2];x=+g[j+292>>2]-y;H=+g[j+296>>2]-G;z=+g[j+300>>2]-y;g[j+668+(K<<4)>>2]=+g[j+288>>2]-G;g[j+668+(K<<4)+4>>2]=x;g[j+668+(K<<4)+8>>2]=H;g[j+668+(K<<4)+12>>2]=z}if((c[E+6448>>2]|0)==2){a[E+6703>>0]=1;break}else{a[E+6702>>0]=1;break}}while(0);c[i+6432>>2]=15;S=B}else S=D;while(0);a:do if((c[i+6416>>2]|0)==(d|0)){switch(c[i+6448>>2]|0){case 1:break;case 2:{if((c[C>>2]|0)==(d|0)){U=0;V=S;break a}D=c[33784]|0;j=D+6416|0;T=(c[j>>2]|0)!=0;a[D+6429>>0]=T&1;if(T)g[D+6424>>2]=0.0;c[j>>2]=0;c[D+6432>>2]=0;a[D+6430>>0]=0;c[D+6444>>2]=0;U=0;V=S;break a;break}default:{U=0;V=S;break a}}if(a[i+6429>>0]|0){z=+g[i+212>>2]-+g[b+4>>2];g[i+6436>>2]=+g[i+208>>2]-+g[b>>2];g[i+6440>>2]=z}if(!(a[i+216>>0]|0)){do if((k&2|0)==0|R^1)W=S;else{if(k&1|0?+g[i+1008>>2]>=+g[i+132>>2]:0){W=S;break}W=S|(a[i+6992>>0]|0)==0}while(0);B=c[33784]|0;D=B+6416|0;j=(c[D>>2]|0)!=0;a[B+6429>>0]=j&1;if(j)g[B+6424>>2]=0.0;c[D>>2]=0;c[B+6432>>2]=0;a[B+6430>>0]=0;c[B+6444>>2]=0;X=0;Y=W}else{X=1;Y=S}if(!(k&8192)){a[i+6702>>0]=1;U=X;V=Y}else{U=X;V=Y}}else{U=0;V=S}while(0);if(e|0)a[e>>0]=R&1;if(!f){l=V;return l|0}a[f>>0]=U&1;l=V;return l|0}function vk(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0;f=l;l=l+48|0;h=f+24|0;i=f+41|0;j=f+40|0;k=f+16|0;m=f+8|0;n=f;o=c[(c[33784]|0)+6388>>2]|0;p=+g[d>>2];q=+g[d+4>>2];r=p-e;s=q-e;t=p+e;p=q+e;g[h>>2]=r;g[h+4>>2]=s;g[h+8>>2]=t;g[h+12>>2]=p;d=Wi(h,b,0)|0;u=uk(h,b,i,j,0)|0;if(!d){l=f;return u|0}q=(r+t)*.5;t=(s+p)*.5;g[k>>2]=q;d=k+4|0;g[d>>2]=t;b=o+632|0;if(!(a[i>>0]|0)){v=q;w=t}else{i=a[j>>0]|0?23:22;j=c[33784]|0;t=+g[j+5504+(i<<4)>>2];q=+g[j+5504+(i<<4)+4>>2];p=+g[j+5504+(i<<4)+8>>2];s=+g[j+5504+(i<<4)+12>>2]*+g[j+5352>>2];_m(c[b>>2]|0,k,e<=2.0?2.0:e,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<24),9);v=+g[k>>2];w=+g[d>>2]}s=e*.707099974155426+-1.0;j=c[33784]|0;e=+g[j+5504>>2];p=+g[j+5508>>2];t=+g[j+5512>>2];q=+g[j+5516>>2]*+g[j+5352>>2];j=(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<8)|(e<0.0?0:~~((e>1.0?1.0:e)*255.0+.5))|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<16)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<24);q=v+-.5;g[k>>2]=q;v=w+-.5;g[d>>2]=v;i=c[b>>2]|0;g[m>>2]=s+q;g[m+4>>2]=s+v;g[n>>2]=q-s;g[n+4>>2]=v-s;Tm(i,m,n,j,1.0);i=c[b>>2]|0;v=+g[k>>2];q=+g[d>>2];g[m>>2]=s+v;g[m+4>>2]=q-s;g[n>>2]=v-s;g[n+4>>2]=s+q;Tm(i,m,n,j,1.0);l=f;return u|0}function wk(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0;b=l;l=l+48|0;d=b+16|0;e=b+33|0;f=b+32|0;h=b+8|0;i=b;j=c[33784]|0;k=c[j+6388>>2]|0;m=k+146|0;a[m>>0]=1;n=k+468|0;o=c[n>>2]|0;if(!o)Fa(37879,32985,12640,37962);a[m>>0]=1;p=k+396|0;q=c[p>>2]|0;if((q|0)<=0)Fa(40456,63216,1200,39023);r=q+-1|0;c[p>>2]=r;if(!r)s=k+552|0;else s=(c[k+404>>2]|0)+(q+-2<<2)|0;c[k+376>>2]=c[s>>2];a[m>>0]=1;m=k+632|0;Jm(c[m>>2]|0);s=c[m>>2]|0;q=c[s+60>>2]|0;if((q|0)<=0)Fa(40456,63216,1179,119860);r=c[s+68>>2]|0;p=q+-1|0;q=c[r+(p<<4)+4>>2]|0;t=c[r+(p<<4)+8>>2]|0;u=c[r+(p<<4)+12>>2]|0;c[k+484>>2]=c[r+(p<<4)>>2];p=k+488|0;c[p>>2]=q;c[k+492>>2]=t;t=k+496|0;c[t>>2]=u;Mm(s);s=o+32|0;v=+g[s>>2];u=k+224|0;w=+g[u>>2];x=v>=w?v:w;g[s>>2]=x;g[u>>2]=x;u=o+4|0;s=c[u>>2]|0;if(!(s&16)){w=+g[o+40>>2];v=+g[o+24>>2];g[k+244>>2]=w>=v?w:v}if(s&1|0){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+464|0;g[A>>2]=0.0;B=k+20|0;C=+g[B>>2];D=k+456|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+220|0;g[J>>2]=I;l=b;return}if(a[k+149>>0]|0){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+464|0;g[A>>2]=0.0;B=k+20|0;C=+g[B>>2];D=k+456|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+220|0;g[J>>2]=I;l=b;return}v=+g[o+36>>2];s=o+16|0;q=c[s>>2]|0;if((q|0)<=1){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+464|0;g[A>>2]=0.0;B=k+20|0;C=+g[B>>2];D=k+456|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+220|0;g[J>>2]=I;l=b;return}r=k+20|0;K=d+4|0;L=d+8|0;M=d+12|0;N=j+6988|0;j=o+44|0;O=o+52|0;w=v+1.0;P=h+4|0;Q=i+4|0;R=-1;S=1;T=q;while(1){q=c[33784]|0;U=c[q+6388>>2]|0;V=c[U+468>>2]|0;if(!V){W=18;break}if((S|0)>=(c[V+44>>2]|0)){W=20;break}X=+g[V+20>>2];Y=+g[r>>2]+(X+ +g[(c[V+52>>2]|0)+(S*28|0)>>2]*(+g[V+24>>2]-X));V=(c[o>>2]|0)+S|0;X=Y+-4.0;Z=Y+4.0;g[d>>2]=X;g[K>>2]=v;g[L>>2]=Z;g[M>>2]=x;_=(c[q+6416>>2]|0)==(V|0);if(_)a[q+6428>>0]=1;if(((+g[U+488>>2]>2]>v:0)?+g[U+484>>2]>2]>X:0)W=29;else if((V|0)==0|_^1?(a[q+10608>>0]|0)==0:0){$=R;aa=T}else W=29;if((W|0)==29){W=0;a[e>>0]=0;a[f>>0]=0;if(!(c[u>>2]&2)){uk(d,V,e,f,0)|0;V=a[e>>0]|0;q=a[f>>0]|0;if((q|V)<<24>>24!=0?(c[N>>2]=4,q<<24>>24!=0):0){if((c[j>>2]|0)<=(S|0)){W=33;break}ba=(c[(c[O>>2]|0)+(S*28|0)+8>>2]&2|0)==0?S:R;ca=29}else{da=V;W=35}}else{da=0;W=35}if((W|0)==35){W=0;ba=R;ca=da<<24>>24?28:27}V=c[33784]|0;X=+g[V+5504+(ca<<4)>>2];Z=+g[V+5504+(ca<<4)+4>>2];ea=+g[V+5504+(ca<<4)+8>>2];fa=+g[V+5504+(ca<<4)+12>>2]*+g[V+5352>>2];ga=+(~~Y|0);V=c[m>>2]|0;Y=+g[p>>2];g[h>>2]=ga;g[P>>2]=w>=Y?w:Y;Y=+g[t>>2];g[i>>2]=ga;g[Q>>2]=x1.0?1.0:Z)*255.0+.5)<<8)|(X<0.0?0:~~((X>1.0?1.0:X)*255.0+.5))|(ea<0.0?0:~~((ea>1.0?1.0:ea)*255.0+.5)<<16)|(fa<0.0?0:~~((fa>1.0?1.0:fa)*255.0+.5)<<24),1.0);$=ba;aa=c[s>>2]|0}S=S+1|0;if((S|0)>=(aa|0)){W=16;break}else{R=$;T=aa}}if((W|0)==16){if(($|0)==-1){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+464|0;g[A>>2]=0.0;B=k+20|0;C=+g[B>>2];D=k+456|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+220|0;g[J>>2]=I;l=b;return}T=o+9|0;a:do if(!((a[T>>0]|0)!=0|(aa|0)<0)){R=c[o+44>>2]|0;S=o+52|0;s=0;while(1){if((R|0)<=(s|0))break;ba=c[S>>2]|0;c[ba+(s*28|0)+4>>2]=c[ba+(s*28|0)>>2];if((s|0)<(aa|0))s=s+1|0;else break a}Fa(63207,63216,1169,63232)}while(0);a[T>>0]=1;T=c[33784]|0;aa=c[T+6388>>2]|0;if(($|0)<=0)Fa(40206,32985,12466,40223);if((c[T+6416>>2]|0)!=((c[o>>2]|0)+$|0))Fa(40246,32985,12467,40223);x=+g[T+208>>2]-+g[T+6436>>2]+4.0-+g[aa+20>>2];s=c[aa+468>>2]|0;if(!s)Fa(37879,32985,12481,37893);aa=c[s+44>>2]|0;if((aa|0)<($|0))Fa(37909,32985,12485,37893);S=c[s+52>>2]|0;w=+g[s+20>>2];v=+g[s+24>>2]-w;fa=+g[T+5448>>2];ea=fa+(w+ +g[S+(($+-1|0)*28|0)>>2]*v);X=x>=ea?x:ea;do if(c[u>>2]&4){T=$+1|0;if((T|0)<(aa|0)){ea=w+v*+g[S+(T*28|0)>>2]-fa;ha=X>0]=y;c[n>>2]=0;A=k+464|0;g[A>>2]=0.0;B=k+20|0;C=+g[B>>2];D=k+456|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+220|0;g[J>>2]=I;l=b;return}else if((W|0)==18)Fa(37879,32985,12481,37893);else if((W|0)==20)Fa(37909,32985,12485,37893);else if((W|0)==33)Fa(63207,63216,1169,63232)}function xk(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=c[33784]|0;e=d+10608|0;if(!(a[e>>0]|0)){l=b;return}Dj(121568,b);f=d+10612|0;g=c[f>>2]|0;if(g|0){if((g|0)==(c[5755]|0))hR(g)|0;else gR(g)|0;c[f>>2]=0}f=d+10616|0;d=c[f>>2]|0;if((c[d>>2]|0)>2){g=c[33784]|0;h=c[g+192>>2]|0;if(!h)i=d;else{di[h&255](c[g+196>>2]|0,c[d+8>>2]|0);i=c[f>>2]|0}f=i+8|0;d=c[f>>2]|0;if(!d){j=i+4|0;k=i}else{g=i+4|0;c[g>>2]=0;c[i>>2]=0;c[34041]=(c[34041]|0)+-1;om(d,0);c[f>>2]=0;j=g;k=i}i=c[k>>2]|0;g=i+1|0;if(!i)m=8;else m=((i|0)/2|0)+i|0;i=(m|0)>(g|0)?m:g;c[34041]=(c[34041]|0)+1;g=nm(i,0)|0;m=c[f>>2]|0;if((m|0)!=0?(w5(g|0,m|0,c[k>>2]|0)|0,m=c[f>>2]|0,(m|0)!=0):0){c[34041]=(c[34041]|0)+-1;n=m}else n=0;om(n,0);c[f>>2]=g;c[j>>2]=i;a[g+(c[k>>2]|0)>>0]=0;c[k>>2]=(c[k>>2]|0)+1}a[e>>0]=0;l=b;return}function yk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a;d=c[33784]|0;e=d+6336|0;f=c[e>>2]|0;if((f|0)<=0)Fa(40456,63216,1179,119860);g=d+6344|0;h=c[g>>2]|0;i=c[h+(f+-1<<2)>>2]|0;if((i|0)==(a|0))return;if(!((f|0)>1?(c[i+640>>2]|0)!=(a|0):0))return;i=f+-2|0;while(1){j=h+(i<<2)|0;if((c[j>>2]|0)==(a|0))break;if((i|0)>0)i=i+-1|0;else{k=21;break}}if((k|0)==21)return;if(!((i|0)>-1&(f|0)>(i|0)))Fa(40296,63216,1202,40325);x5(j|0,j+4|0,(f-i<<2)+-4|0)|0;i=c[e>>2]|0;f=i+-1|0;c[e>>2]=f;j=d+6340|0;if((f|0)==(c[j>>2]|0)){if(!f)l=8;else l=((f|0)/2|0)+f|0;d=(l|0)>(i|0)?l:i;c[34041]=(c[34041]|0)+1;i=nm(d<<2,0)|0;l=c[g>>2]|0;if(!l){m=g;n=l}else{w5(i|0,l|0,c[e>>2]<<2|0)|0;m=g;n=c[g>>2]|0}if(n|0)c[34041]=(c[34041]|0)+-1;om(n,0);c[m>>2]=i;c[j>>2]=d;o=i;p=c[e>>2]|0}else{o=c[g>>2]|0;p=f}c[o+(p<<2)>>2]=b;c[e>>2]=(c[e>>2]|0)+1;return}function zk(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=c[33784]|0;f=c[e+6388>>2]|0;a[f+146>>0]=1;if(!(d<=0.0))h=d;else{d=+g[f+376>>2];if(d<0.0){i=c[f+468>>2]|0;do if(i){j=c[i+12>>2]|0;k=j+((j|0)>-2&1)|0;if((k|0)<(c[i+44>>2]|0)){l=+g[i+20>>2];m=l+ +g[(c[i+52>>2]|0)+(k*28|0)>>2]*(+g[i+24>>2]-l)-+g[f+84>>2];break}else Fa(37909,32985,12485,37893)}else m=+g[f+76>>2];while(0);l=d+(m-(+g[f+220>>2]-+g[f+20>>2]));n=l<=1.0?1.0:l}else n=d;h=+(~~n|0)}n=+g[e+5428>>2];e=b+-1|0;d=+(e|0);l=+(~~((h-n*d)/+(b|0))|0);m=l<=1.0?1.0:l;l=+(~~(h-(n+m)*d)|0);d=l<=1.0?1.0:l;i=f+396|0;k=c[i>>2]|0;j=f+400|0;if((k|0)==(c[j>>2]|0)){o=k+1|0;if(!k)p=8;else p=((k|0)/2|0)+k|0;q=(p|0)>(o|0)?p:o;if((k|0)<(q|0)){c[34041]=(c[34041]|0)+1;o=nm(q<<2,0)|0;p=f+404|0;r=c[p>>2]|0;if(!r){s=p;t=r}else{w5(o|0,r|0,c[i>>2]<<2|0)|0;s=p;t=c[p>>2]|0}if(t|0)c[34041]=(c[34041]|0)+-1;om(t,0);c[s>>2]=o;c[j>>2]=q;u=c[i>>2]|0}else u=k}else u=k;k=f+404|0;g[(c[k>>2]|0)+(u<<2)>>2]=d;u=(c[i>>2]|0)+1|0;c[i>>2]=u;if((b|0)>1){b=0;q=u;while(1){if((q|0)==(c[j>>2]|0)){o=q+1|0;if(!q)v=8;else v=((q|0)/2|0)+q|0;s=(v|0)>(o|0)?v:o;if((q|0)<(s|0)){c[34041]=(c[34041]|0)+1;o=nm(s<<2,0)|0;t=c[k>>2]|0;if(!t)w=t;else{w5(o|0,t|0,c[i>>2]<<2|0)|0;w=c[k>>2]|0}if(w|0)c[34041]=(c[34041]|0)+-1;om(w,0);c[k>>2]=o;c[j>>2]=s;x=c[i>>2]|0}else x=q}else x=q;g[(c[k>>2]|0)+(x<<2)>>2]=m;s=(c[i>>2]|0)+1|0;c[i>>2]=s;b=b+1|0;if((b|0)==(e|0)){y=s;break}else q=s}}else y=u;if((y|0)>0){c[f+376>>2]=c[(c[k>>2]|0)+(y+-1<<2)>>2];return}else Fa(40456,63216,1179,119860)}function Ak(){var a=0,b=0.0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0.0,l=0.0;a=c[(c[33784]|0)+6388>>2]|0;b=+g[a+376>>2];if(!(b<0.0)){d=b;e=~~d;f=+(e|0);return +f}h=c[a+468>>2]|0;do if(h){i=c[h+12>>2]|0;j=i+((i|0)>-2&1)|0;if((j|0)<(c[h+44>>2]|0)){k=+g[h+20>>2];l=k+ +g[(c[h+52>>2]|0)+(j*28|0)>>2]*(+g[h+24>>2]-k)-+g[a+84>>2];break}else Fa(37909,32985,12485,37893)}else l=+g[a+76>>2];while(0);k=b+(l-(+g[a+220>>2]-+g[a+20>>2]));d=k<=1.0?1.0:k;e=~~d;f=+(e|0);return +f}function Bk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=c[33784]|0;if(!a){d=c[b+156>>2]|0;if(!d){e=c[b+144>>2]|0;if((c[e+48>>2]|0)<=0)Fa(63207,63216,1169,63232);f=c[c[e+56>>2]>>2]|0;if(!f)Fa(35778,32985,6509,35803);else h=f}else h=d}else h=a;a=h;d=h+68|0;f=c[d>>2]|0;if(!f)Fa(35778,32985,6509,35803);i=+g[h+4>>2];if(!(i>0.0))Fa(35818,32985,6510,35803);c[b+6176>>2]=h;j=i*(+g[b+148>>2]*+g[h>>2]);g[b+6184>>2]=j;h=b+6388|0;e=c[h>>2]|0;if(!e)k=0.0;else k=j*+g[e+628>>2];g[b+6180>>2]=k;e=f+40|0;f=c[e+4>>2]|0;l=b+6188|0;c[l>>2]=c[e>>2];c[l+4>>2]=f;c[b+6196>>2]=a;g[b+6200>>2]=k;f=b+6480|0;l=c[f>>2]|0;e=b+6484|0;if((l|0)==(c[e>>2]|0)){m=l+1|0;if(!l)n=8;else n=((l|0)/2|0)+l|0;o=(n|0)>(m|0)?n:m;if((l|0)<(o|0)){c[34041]=(c[34041]|0)+1;m=nm(o<<2,0)|0;n=b+6488|0;p=c[n>>2]|0;if(!p){q=n;r=p}else{w5(m|0,p|0,c[f>>2]<<2|0)|0;q=n;r=c[n>>2]|0}if(r|0)c[34041]=(c[34041]|0)+-1;om(r,0);c[q>>2]=m;c[e>>2]=o;s=c[f>>2]|0}else s=l}else s=l;c[(c[b+6488>>2]|0)+(s<<2)>>2]=a;c[f>>2]=(c[f>>2]|0)+1;Km(c[(c[h>>2]|0)+632>>2]|0,c[(c[d>>2]|0)+4>>2]|0);return}function Ck(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0;a=c[33784]|0;Lm(c[(c[a+6388>>2]|0)+632>>2]|0);b=a+6480|0;d=c[b>>2]|0;if((d|0)<=0)Fa(40456,63216,1200,39023);e=d+-1|0;c[b>>2]=e;do if(!e){b=c[33784]|0;f=c[b+156>>2]|0;if(!f){h=c[b+144>>2]|0;if((c[h+48>>2]|0)>0){i=c[h+56>>2]|0;j=9;break}else Fa(63207,63216,1169,63232)}else{k=f;l=b}}else{i=(c[a+6488>>2]|0)+(d+-2<<2)|0;j=9}while(0);do if((j|0)==9){d=c[i>>2]|0;if(!d)Fa(35778,32985,6509,35803);else{k=d;l=c[33784]|0;break}}while(0);i=c[k+68>>2]|0;if(!i)Fa(35778,32985,6509,35803);m=+g[k+4>>2];if(!(m>0.0))Fa(35818,32985,6510,35803);c[l+6176>>2]=k;n=m*(+g[l+148>>2]*+g[k>>2]);g[l+6184>>2]=n;j=c[l+6388>>2]|0;if(!j)o=0.0;else o=n*+g[j+628>>2];g[l+6180>>2]=o;j=i+40|0;i=c[j+4>>2]|0;d=l+6188|0;c[d>>2]=c[j>>2];c[d+4>>2]=i;c[l+6196>>2]=k;g[l+6200>>2]=o;return}function Dk(b,d){b=b|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;e=c[(c[33784]|0)+6388>>2]|0;a[e+146>>0]=1;if(d){d=e+372|0;f=c[d>>2]|b;c[d>>2]=f;g=d;h=f}else{f=e+372|0;d=c[f>>2]&~b;c[f>>2]=d;g=f;h=d}d=e+384|0;f=c[d>>2]|0;b=e+388|0;if((f|0)==(c[b>>2]|0)){i=f+1|0;if(!f)j=8;else j=((f|0)/2|0)+f|0;k=(j|0)>(i|0)?j:i;if((f|0)<(k|0)){c[34041]=(c[34041]|0)+1;i=nm(k<<2,0)|0;j=e+392|0;l=c[j>>2]|0;if(!l){m=j;n=l}else{w5(i|0,l|0,c[d>>2]<<2|0)|0;m=j;n=c[j>>2]|0}if(n|0)c[34041]=(c[34041]|0)+-1;om(n,0);c[m>>2]=i;c[b>>2]=k;o=c[d>>2]|0;p=c[g>>2]|0}else{o=f;p=h}}else{o=f;p=h}c[(c[e+392>>2]|0)+(o<<2)>>2]=p;c[d>>2]=(c[d>>2]|0)+1;return}function Ek(a){a=a|0;Dk(1,a);return}function Fk(){var b=0,d=0,e=0,f=0,g=0,h=0;b=c[(c[33784]|0)+6388>>2]|0;a[b+146>>0]=1;d=b+384|0;e=c[d>>2]|0;if((e|0)<=0)Fa(40456,63216,1200,39023);f=e+-1|0;c[d>>2]=f;if(!f){g=1;h=b+372|0;c[h>>2]=g;return}g=c[(c[b+392>>2]|0)+(e+-2<<2)>>2]|0;h=b+372|0;c[h>>2]=g;return}function Gk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[33784]|0;d=c[b+6388>>2]|0;if(!d)Fa(35929,32985,6816,35945);if(a&4|0){e=(c[b+6616>>2]|0)!=0;return e|0}switch(a&3){case 3:{a=c[b+6616>>2]|0;if(!a){e=0;return e|0}e=(c[a+640>>2]|0)==(c[d+640>>2]|0);return e|0}case 2:{e=(c[b+6616>>2]|0)==(c[d+640>>2]|0);return e|0}case 1:{a=c[b+6616>>2]|0;if(!a){e=0;return e|0}if((c[a+640>>2]|0)==(d|0)){e=1;return e|0}else f=a;while(1){if((f|0)==(d|0)){e=1;g=14;break}f=c[f+636>>2]|0;if(!f){e=0;g=14;break}}if((g|0)==14)return e|0;break}default:{e=(c[b+6616>>2]|0)==(d|0);return e|0}}return 0}function Hk(){return +(+g[(c[(c[33784]|0)+6388>>2]|0)+28>>2])}function Ik(){return +(+g[(c[(c[33784]|0)+6388>>2]|0)+32>>2])}function Jk(a){a=a|0;var b=0,d=0,e=0;b=(c[(c[33784]|0)+6388>>2]|0)+76|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function Kk(){var b=0;b=c[(c[33784]|0)+6388>>2]|0;a[b+146>>0]=1;return c[b+632>>2]|0}function Lk(a){a=a|0;var b=0,d=0,e=0;b=(c[(c[33784]|0)+6388>>2]|0)+220|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function Mk(){return +(+g[(c[(c[33784]|0)+6388>>2]|0)+108>>2])}function Nk(){return +(+g[(c[(c[33784]|0)+6388>>2]|0)+112>>2])}function Ok(b){b=+b;var d=0;d=c[(c[33784]|0)+6388>>2]|0;a[d+146>>0]=1;g[d+116>>2]=b;g[d+124>>2]=0.0;return}function Pk(b){b=+b;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0;d=c[33784]|0;e=c[d+6388>>2]|0;a[e+146>>0]=1;f=c[e+8>>2]|0;if(!(f&1))h=+g[d+6184>>2]*+g[e+628>>2]+ +g[d+5408>>2]*2.0;else h=0.0;i=h+b;if(!(f&1024)){j=0.0;k=i+j;l=e+120|0;g[l>>2]=k;m=e+128|0;g[m>>2]=0.0;return}j=+g[d+6184>>2]*+g[e+628>>2]+ +g[d+5408>>2]*2.0;k=i+j;l=e+120|0;g[l>>2]=k;m=e+128|0;g[m>>2]=0.0;return}function Qk(){var b=0,d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;b=c[33784]|0;d=c[b+6388>>2]|0;if(!(a[d+150>>0]|0))return;e=c[b+6616>>2]|0;if((e|0)!=(c[d+652>>2]|0))return;f=b+6705|0;if((a[f>>0]|0)==0?(c[b+6708>>2]|0)==0:0)return;if((c[b+6692>>2]|0)!=(c[e+324>>2]|0))return;a[f>>0]=0;c[b+6708>>2]=c[e+280>>2];h=+g[e+20>>2];i=+g[e+24>>2];j=+g[e+292>>2]-i;k=+g[e+296>>2]-h;l=+g[e+300>>2]-i;g[b+6712>>2]=+g[e+288>>2]-h;g[b+6716>>2]=j;g[b+6720>>2]=k;g[b+6724>>2]=l;a[b+6704>>0]=a[b+6729>>0]|0;if(((+g[d+292>>2]<+g[d+496>>2]?+g[d+300>>2]>+g[d+488>>2]:0)?+g[d+288>>2]<+g[d+492>>2]:0)?+g[d+296>>2]>+g[d+484>>2]:0)return;l=+g[d+232>>2];k=+g[d+24>>2];j=+g[d+260>>2];h=+g[b+5424>>2];a[d+146>>0]=1;g[d+120>>2]=+(~~(+g[d+112>>2]+(l-k+(j*.5+h*0.0*2.0)))|0);g[d+128>>2]=.5;return}function Rk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0;e=l;l=l+64|0;f=e+48|0;h=e+40|0;i=e+16|0;k=e;m=e+32|0;n=c[33784]|0;o=c[n+6388>>2]|0;a[o+146>>0]=1;if(a[o+149>>0]|0){l=e;return}if(!b)Fa(36030,32985,7385,36041);if(!d)p=b+(MQ(b)|0)|0;else p=d;q=+g[o+220>>2];r=+g[o+224>>2]+ +g[o+256>>2];s=+g[o+380>>2];d=s>=0.0;if((p-b|0)<2001|d){if(s<0.0|d^1)t=0.0;else{if(!(s==0.0))if(s>0.0)u=s+(+g[o+20>>2]-+g[o+108>>2]);else u=s;else{d=c[o+468>>2]|0;do if(d){v=c[d+12>>2]|0;w=v+((v|0)>-2&1)|0;if((w|0)<(c[d+44>>2]|0)){s=+g[d+20>>2];x=s+ +g[(c[d+52>>2]|0)+(w*28|0)>>2]*(+g[d+24>>2]-s)-+g[o+84>>2];break}else Fa(37909,32985,12485,37893)}else x=+g[o+76>>2];while(0);u=x+ +g[o+20>>2]}x=u-q;t=x>=1.0?x:1.0}d=c[n+6176>>2]|0;x=+g[n+6180>>2];if((p|0)==(b|0)){g[i>>2]=0.0;g[i+4>>2]=x;y=0.0;z=x}else{Zn(f,d,x,3402823466385288598117041.0e14,t,b,p,0);u=+g[f>>2];if(u>0.0){s=u-x/+g[d>>2];g[f>>2]=s;A=s}else A=u;g[f>>2]=+(~~(A+.949999988079071)|0);d=f;w=c[d>>2]|0;v=c[d+4>>2]|0;d=i;c[d>>2]=w;c[d+4>>2]=v;A=(c[j>>2]=w,+g[j>>2]);y=A;z=(c[j>>2]=v,+g[j>>2])}g[k>>2]=q;g[k+4>>2]=r;g[k+8>>2]=q+y;g[k+12>>2]=r+z;Ui(i,0.0);if(Wi(k,0,0)|0){v=k;k=c[v+4>>2]|0;w=m;c[w>>2]=c[v>>2];c[w+4>>2]=k;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];Gj(f,b,p,t);l=e;return}else{l=e;return}}t=+g[n+6180>>2];z=+g[o+488>>2];if(!(r<=+g[o+496>>2])){B=0.0;C=0.0}else{if((a[n+10608>>0]|0)==0?(m=~~((z-r)/t),(m|0)>0):0){if(p>>>0>b>>>0){k=0;w=b;do{v=$Q(w,10)|0;w=((v|0)==0?p:v)+1|0;k=k+1|0}while(w>>>0

    >>0&(k|0)<(m|0));D=+(k|0);E=w}else{D=0.0;E=b}F=E;G=r+t*D}else{F=b;G=r}if(F>>>0

    >>0){D=q+3402823466385288598117041.0e14;b=h+4|0;E=F;y=G;A=0.0;u=z;F=o;z=G;o=n;s=G;while(1){x=t+y;n=$Q(E,10)|0;if(!(((u>2]>z:0)?+g[F+484>>2]>2]>q:0))H=20;if((H|0)==20?(H=0,(a[o+10608>>0]|0)==0):0){I=E;J=s;K=A;break}w=c[o+6176>>2]|0;L=+g[o+6180>>2];if((n|0)==(E|0))M=0.0;else{Zn(f,w,L,3402823466385288598117041.0e14,-1.0,E,n,0);N=+g[f>>2];if(N>0.0){O=N-L/+g[w>>2];g[f>>2]=O;P=O}else P=N;M=+(~~(P+.949999988079071)|0)}N=A>=M?A:M;g[h>>2]=q;g[b>>2]=s;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Ej(f,E,n,0);w=((n|0)==0?p:n)+1|0;O=t+s;if(w>>>0>=p>>>0){I=w;J=O;K=N;break}n=c[33784]|0;k=c[n+6388>>2]|0;E=w;y=x;A=N;u=+g[k+488>>2];F=k;z=t+z;o=n;s=O}if(I>>>0

    >>0){o=0;F=I;do{I=$Q(F,10)|0;F=((I|0)==0?p:I)+1|0;o=o+1|0}while(F>>>0

    >>0);Q=+(o|0)}else Q=0.0;R=K;S=J+t*Q}else{R=0.0;S=G}B=R;C=S-r+0.0}S=q+B;B=r+C;g[i>>2]=q;g[i+4>>2]=r;g[i+8>>2]=S;g[i+12>>2]=B;g[f>>2]=S-q;g[f+4>>2]=B-r;Ui(f,0.0);Wi(i,0,0)|0;l=e;return}function Sk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=c[33784]|0;g=c[d+6388>>2]|0;a[g+146>>0]=1;if(a[g+149>>0]|0){l=e;return}g=d+11128|0;h=pS(g,3073,b,f)|0;f=((h|0)!=-1&(h|0)<3073?h:3072)+(d+11128)|0;a[f>>0]=0;Rk(g,f);l=e;return}function Tk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;f=l;l=l+48|0;h=f+32|0;i=f+16|0;k=f;m=f+40|0;n=c[33784]|0;o=c[n+6388>>2]|0;a[o+146>>0]=1;if(a[o+149>>0]|0){l=f;return}p=+g[o+376>>2];if(p<0.0){q=c[o+468>>2]|0;do if(q){r=c[q+12>>2]|0;s=r+((r|0)>-2&1)|0;if((s|0)<(c[q+44>>2]|0)){t=+g[q+20>>2];u=t+ +g[(c[q+52>>2]|0)+(s*28|0)>>2]*(+g[q+24>>2]-t)-+g[o+84>>2];break}else Fa(37909,32985,12485,37893)}else u=+g[o+76>>2];while(0);t=p+(u-(+g[o+220>>2]-+g[o+20>>2]));v=t<=1.0?1.0:t}else v=p;p=+(~~v|0);if((b|0)!=(-1|0)){q=b;a:while(1){switch(a[q>>0]|0){case 0:{w=q;break a;break}case 35:{s=q+1|0;if((a[s>>0]|0)==35){w=q;break a}else x=s;break}default:x=q+1|0}if((x|0)==(-1|0)){w=-1;break}else q=x}x=c[n+6176>>2]|0;v=+g[n+6180>>2];if((w|0)==(b|0)){y=v;z=0.0}else{Zn(h,x,v,3402823466385288598117041.0e14,-1.0,b,w,0);t=+g[h>>2];if(t>0.0){u=t-v/+g[x>>2];g[h>>2]=u;A=u}else A=t;t=+(~~(A+.949999988079071)|0);g[h>>2]=t;y=+g[h+4>>2];z=t}}else{y=+g[n+6180>>2];z=0.0}x=o+220|0;w=n+5408|0;t=+g[w>>2];A=t*2.0;u=+g[o+224>>2];v=+g[x>>2]+p;o=x;x=c[o>>2]|0;q=c[o+4>>2]|0;o=i;c[o>>2]=x;c[o+4>>2]=q;o=i+8|0;g[o>>2]=v;g[i+12>>2]=u+(y+A);s=z>0.0;B=(c[j>>2]=x,+g[j>>2]);C=(c[j>>2]=q,+g[j>>2]);if(s)D=+g[n+5428>>2];else D=0.0;E=z+(D+p+B);p=y+(A+u);r=k;c[r>>2]=x;c[r+4>>2]=q;g[k+8>>2]=E;g[k+12>>2]=p;g[h>>2]=E-B;g[h+4>>2]=p-C;Ui(h,t);if(Wi(k,0,0)|0?(k=n+11128|0,q=pS(k,3073,d,e)|0,e=((q|0)!=-1&(q|0)<3073?q:3072)+(n+11128)|0,a[e>>0]=0,g[h>>2]=0.0,g[h+4>>2]=.5,Hj(i,o,k,e,0,h,0),s):0){t=+g[w>>2]+C;g[m>>2]=v+ +g[n+5428>>2];g[m+4>>2]=t;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];Ej(h,b,0,1)}l=f;return}function Uk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Tk(a,b,f);l=e;return}function Vk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0,Q=0.0,R=0,S=0.0,T=0;f=l;l=l+64|0;h=f+40|0;i=f+48|0;k=f+32|0;m=f+16|0;n=f+57|0;o=f+56|0;p=f+8|0;q=f;r=c[33784]|0;s=c[r+6388>>2]|0;a[s+146>>0]=1;if(a[s+149>>0]|0){t=0;l=f;return t|0}u=c[s+472>>2]|0;if((u|0)<=0)Fa(40456,63216,1179,119860);v=Ci(b,0,c[(c[s+480>>2]|0)+(u+-1<<2)>>2]|0)|0;u=c[33784]|0;if((c[u+6416>>2]|0)==(v|0))a[u+6428>>0]=1;if((b|0)!=(-1|0)){w=b;a:while(1){switch(a[w>>0]|0){case 0:{x=w;break a;break}case 35:{y=w+1|0;if((a[y>>0]|0)==35){x=w;break a}else z=y;break}default:z=w+1|0}if((z|0)==(-1|0)){x=-1;break}else w=z}z=c[u+6176>>2]|0;A=+g[u+6180>>2];if((x|0)==(b|0)){B=A;C=13}else{Zn(h,z,A,3402823466385288598117041.0e14,-1.0,b,x,0);D=+g[h>>2];if(D>0.0){E=D-A/+g[z>>2];g[h>>2]=E;F=E}else F=D;g[h>>2]=+(~~(F+.949999988079071)|0);z=h;x=c[z>>2]|0;w=c[z+4>>2]|0;z=k;c[z>>2]=x;c[z+4>>2]=w;F=(c[j>>2]=x,+g[j>>2]);G=F;H=(c[j>>2]=w,+g[j>>2])}}else{B=+g[u+6180>>2];C=13}if((C|0)==13){g[k>>2]=0.0;g[k+4>>2]=B;G=0.0;H=B}C=c[s+220>>2]|0;u=c[s+224>>2]|0;w=r+5408|0;B=+g[w>>2];if((e&512|0)!=0?(F=+g[s+256>>2],B>2]=F-B+(c[j>>2]=u,+g[j>>2]),c[j>>2]|0);else I=u;u=d;d=c[u>>2]|0;x=c[u+4>>2]|0;u=r+5404|0;F=G+ +g[u>>2]*2.0;G=H+B*2.0;z=c[33784]|0;H=(c[j>>2]=d,+g[j>>2]);D=(c[j>>2]=x,+g[j>>2]);if(H<0.0|D<0.0){y=c[z+6388>>2]|0;E=+g[y+80>>2];J=c[y+468>>2]|0;do if(J){K=c[J+12>>2]|0;L=K+((K|0)>-2&1)|0;if((L|0)<(c[J+44>>2]|0)){A=+g[J+20>>2];M=A+ +g[(c[J+52>>2]|0)+(L*28|0)>>2]*(+g[J+24>>2]-A)-+g[y+84>>2];break}else Fa(37909,32985,12485,37893)}else M=+g[y+76>>2];while(0);N=M+ +g[y+20>>2];O=E+ +g[y+24>>2]}else{N=0.0;O=0.0}if(!(H<=0.0))P=d;else{if(H==0.0)Q=F;else{F=N-+g[(c[z+6388>>2]|0)+220>>2];Q=(F>=4.0?F:4.0)+H}P=(g[j>>2]=Q,c[j>>2]|0)}if(!(D<=0.0))R=x;else{if(D==0.0)S=G;else{G=O-+g[(c[z+6388>>2]|0)+224>>2];S=(G>=4.0?G:4.0)+D}R=(g[j>>2]=S,c[j>>2]|0)}S=(c[j>>2]=C,+g[j>>2]);D=(c[j>>2]=I,+g[j>>2]);G=(c[j>>2]=P,+g[j>>2]);O=S+G;G=D+(c[j>>2]=R,+g[j>>2]);c[m>>2]=C;c[m+4>>2]=I;I=m+8|0;g[I>>2]=O;g[m+12>>2]=G;g[h>>2]=O-S;g[h+4>>2]=G-D;Ui(h,B);if(Wi(m,v,0)|0){C=uk(m,v,n,o,(c[s+372>>2]|0)>>>1&1|e)|0;e=a[n>>0]|0;n=e<<24>>24==0|(a[o>>0]|0)==0?(e<<24>>24?22:21):23;e=c[33784]|0;B=+g[e+5504+(n<<4)>>2];S=+g[e+5504+(n<<4)+4>>2];O=+g[e+5504+(n<<4)+8>>2];Q=+g[e+5504+(n<<4)+12>>2]*+g[e+5352>>2];Mj(m,v,1);v=m;e=c[v>>2]|0;n=c[v+4>>2]|0;v=p;c[v>>2]=e;c[v+4>>2]=n;n=I;I=c[n>>2]|0;v=c[n+4>>2]|0;n=q;c[n>>2]=I;c[n+4>>2]=v;H=+g[r+5412>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];Ij(i,h,(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<8)|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5))|(O<0.0?0:~~((O>1.0?1.0:O)*255.0+.5)<<16)|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5)<<24),1,H);H=+g[u>>2];Q=+g[w>>2];g[h>>2]=H+(c[j>>2]=e,+g[j>>2]);g[h+4>>2]=Q+D;g[i>>2]=(c[j>>2]=I,+g[j>>2])-H;g[i+4>>2]=G-Q;Hj(h,i,b,0,k,r+5468|0,m);T=C}else T=0;t=T;l=f;return t|0}function Wk(a,b){a=a|0;b=b|0;return Vk(a,b,0)|0}function Xk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0;e=l;l=l+32|0;f=e+16|0;h=e;i=e+24|0;k=c[(c[33784]|0)+6388>>2]|0;a[k+146>>0]=1;if(a[k+149>>0]|0){m=0;l=e;return m|0}n=c[k+472>>2]|0;if((n|0)<=0)Fa(40456,63216,1179,119860);o=Ci(b,0,c[(c[k+480>>2]|0)+(n+-1<<2)>>2]|0)|0;n=c[33784]|0;if((c[n+6416>>2]|0)==(o|0))a[n+6428>>0]=1;b=d;d=c[b>>2]|0;p=c[b+4>>2]|0;q=(c[j>>2]=d,+g[j>>2]);r=(c[j>>2]=p,+g[j>>2]);if(q<0.0|r<0.0){b=c[n+6388>>2]|0;s=+g[b+80>>2];t=c[b+468>>2]|0;do if(t){u=c[t+12>>2]|0;v=u+((u|0)>-2&1)|0;if((v|0)<(c[t+44>>2]|0)){w=+g[t+20>>2];x=w+ +g[(c[t+52>>2]|0)+(v*28|0)>>2]*(+g[t+24>>2]-w)-+g[b+84>>2];break}else Fa(37909,32985,12485,37893)}else x=+g[b+76>>2];while(0);y=x+ +g[b+20>>2];z=s+ +g[b+24>>2]}else{y=0.0;z=0.0}if(q<=0.0)if(q==0.0)A=0;else{s=y-+g[(c[n+6388>>2]|0)+220>>2];A=(g[j>>2]=(s>=4.0?s:4.0)+q,c[j>>2]|0)}else A=d;if(r<=0.0)if(r==0.0)B=0;else{q=z-+g[(c[n+6388>>2]|0)+224>>2];B=(g[j>>2]=(q>=4.0?q:4.0)+r,c[j>>2]|0)}else B=p;p=k+220|0;r=(c[j>>2]=A,+g[j>>2]);q=+g[p>>2]+r;r=+g[k+224>>2]+(c[j>>2]=B,+g[j>>2]);B=p;p=c[B>>2]|0;k=c[B+4>>2]|0;B=h;c[B>>2]=p;c[B+4>>2]=k;g[h+8>>2]=q;g[h+12>>2]=r;z=q-(c[j>>2]=p,+g[j>>2]);q=r-(c[j>>2]=k,+g[j>>2]);g[f>>2]=z;g[f+4>>2]=q;Ui(f,0.0);if(Wi(h,o,0)|0)C=uk(h,o,f,i,0)|0;else C=0;m=C;l=e;return m|0}function Yk(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;k=l;l=l+32|0;m=k+24|0;n=k;o=k+16|0;p=c[(c[33784]|0)+6388>>2]|0;a[p+146>>0]=1;if(a[p+149>>0]|0){l=k;return}q=p+220|0;r=+g[q>>2]+ +g[d>>2];s=+g[p+224>>2]+ +g[d+4>>2];d=q;q=c[d>>2]|0;t=c[d+4>>2]|0;d=n;c[d>>2]=q;c[d+4>>2]=t;d=n+8|0;g[d>>2]=r;u=n+12|0;g[u>>2]=s;v=i+12|0;w=(c[j>>2]=q,+g[j>>2]);x=(c[j>>2]=t,+g[j>>2]);if(+g[v>>2]>0.0){y=r+2.0;g[d>>2]=y;z=s+2.0;g[u>>2]=z;A=y;B=z}else{A=r;B=s}t=n+4|0;g[m>>2]=A-w;g[m+4>>2]=B-x;Ui(m,0.0);do if(Wi(n,0,0)|0){x=+g[v>>2];q=p+632|0;C=c[q>>2]|0;D=c[33784]|0;if(x>0.0){B=+g[i>>2];w=+g[i+4>>2];A=+g[i+8>>2];s=x*+g[D+5352>>2];Um(C,n,d,(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<8)|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5))|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<16)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<24),0.0,15,1.0);E=c[q>>2]|0;s=+g[t>>2]+1.0;g[m>>2]=+g[n>>2]+1.0;g[m+4>>2]=s;s=+g[u>>2]+-1.0;g[o>>2]=+g[d>>2]+-1.0;g[o+4>>2]=s;s=+g[h>>2];A=+g[h+4>>2];B=+g[h+8>>2];w=+g[h+12>>2]*+g[(c[33784]|0)+5352>>2];dn(E,b,m,o,e,f,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5))|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<16)|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<24));break}else{w=+g[h>>2];B=+g[h+4>>2];s=+g[h+8>>2];A=+g[h+12>>2]*+g[D+5352>>2];dn(C,b,n,d,e,f,(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<8)|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5))|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<16)|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<24));break}}while(0);l=k;return}function Zk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;f=c[(c[33784]|0)+6388>>2]|0;c[e>>2]=b;b=f+472|0;g=c[b>>2]|0;if((g|0)<=0)Fa(40456,63216,1179,119860);h=f+480|0;i=Ci(e,4,c[(c[h>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[33784]|0;if((c[g+6416>>2]|0)==(i|0))a[g+6428>>0]=1;g=c[b>>2]|0;e=f+476|0;if((g|0)==(c[e>>2]|0)){f=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(f|0)?j:f;if((g|0)<(k|0)){c[34041]=(c[34041]|0)+1;f=nm(k<<2,0)|0;j=c[h>>2]|0;if(!j){m=h;n=j}else{w5(f|0,j|0,c[b>>2]<<2|0)|0;m=h;n=c[h>>2]|0}if(n|0)c[34041]=(c[34041]|0)+-1;om(n,0);c[m>>2]=f;c[e>>2]=k;o=c[b>>2]|0}else o=g}else o=g;c[(c[h>>2]|0)+(o<<2)>>2]=i;c[b>>2]=(c[b>>2]|0)+1;l=d;return}function _k(){var a=0,b=0;a=(c[(c[33784]|0)+6388>>2]|0)+472|0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Fa(40456,63216,1200,39023)}function $k(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[(c[33784]|0)+6388>>2]|0;e=d+472|0;f=c[e>>2]|0;if((f|0)<=0)Fa(40456,63216,1179,119860);g=d+480|0;h=Ci(b,0,c[(c[g>>2]|0)+(f+-1<<2)>>2]|0)|0;f=c[33784]|0;if((c[f+6416>>2]|0)==(h|0))a[f+6428>>0]=1;f=c[e>>2]|0;b=d+476|0;if((f|0)==(c[b>>2]|0)){d=f+1|0;if(!f)i=8;else i=((f|0)/2|0)+f|0;j=(i|0)>(d|0)?i:d;if((f|0)<(j|0)){c[34041]=(c[34041]|0)+1;d=nm(j<<2,0)|0;i=c[g>>2]|0;if(!i){k=g;l=i}else{w5(d|0,i|0,c[e>>2]<<2|0)|0;k=g;l=c[g>>2]|0}if(l|0)c[34041]=(c[34041]|0)+-1;om(l,0);c[k>>2]=d;c[b>>2]=j;m=c[e>>2]|0}else m=f}else m=f;c[(c[g>>2]|0)+(m<<2)>>2]=h;c[e>>2]=(c[e>>2]|0)+1;return}function al(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=l;l=l+16|0;f=e;if(d&256|0){g=1;l=e;return g|0}h=c[33784]|0;i=c[h+6388>>2]|0;j=c[i+360>>2]|0;k=h+6612|0;m=c[k>>2]|0;if(!m){n=d>>>5&1;o=c[j>>2]|0;p=c[j+8>>2]|0;q=o<<3>>3;if(!q)r=p;else{s=q;q=p;while(1){t=s>>>1;u=q+(t<<3)|0;v=(c[u>>2]|0)>>>0>>0;s=v?s+-1-t|0:t;t=v?u+8|0:q;if(!s){r=t;break}else q=t}}if((r|0)!=(p+(o<<3)|0)?(c[r>>2]|0)==(b|0):0)w=c[r+4>>2]|0;else w=n;x=(w|0)!=0}else{do if(!(m&1)){w=c[j>>2]|0;n=c[j+8>>2]|0;r=w<<3>>3;o=(r|0)==0;if(o)y=n;else{p=r;q=n;while(1){s=p>>>1;t=q+(s<<3)|0;u=(c[t>>2]|0)>>>0>>0;p=u?p+-1-s|0:s;s=u?t+8|0:q;if(!p){y=s;break}else q=s}}q=n+(w<<3)|0;if(((y|0)!=(q|0)?(c[y>>2]|0)==(b|0):0)?(p=c[y+4>>2]|0,(p|0)!=-1):0){z=(p|0)!=0;break}p=a[h+6608>>0]|0;s=p<<24>>24!=0;t=p&255;if(o)A=n;else{p=r;u=n;while(1){v=p>>>1;B=u+(v<<3)|0;C=(c[B>>2]|0)>>>0>>0;p=C?p+-1-v|0:v;v=C?B+8|0:u;if(!p){A=v;break}else u=v}}if((A|0)!=(q|0)?(c[A>>2]|0)==(b|0):0){c[A+4>>2]=t;z=s;break}c[f>>2]=b;c[f+4>>2]=t;Ii(j,A,f)|0;z=s}else{u=a[h+6608>>0]|0;p=u<<24>>24!=0;n=u&255;u=c[j>>2]|0;r=c[j+8>>2]|0;o=u<<3>>3;if(!o)D=r;else{w=o;o=r;while(1){v=w>>>1;B=o+(v<<3)|0;C=(c[B>>2]|0)>>>0>>0;w=C?w+-1-v|0:v;v=C?B+8|0:o;if(!w){D=v;break}else o=v}}if((D|0)!=(r+(u<<3)|0)?(c[D>>2]|0)==(b|0):0){c[D+4>>2]=n;z=p;break}c[f>>2]=b;c[f+4>>2]=n;Ii(j,D,f)|0;z=p}while(0);c[k>>2]=0;x=z}if((d&16|0)==0&(a[h+10608>>0]|0)!=0){l=e;return x|(c[i+272>>2]|0)<(c[h+10624>>2]|0)|0}else{g=x;l=e;return g|0}return 0}function bl(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0;i=l;l=l+144|0;k=i+88|0;m=i+120|0;n=i+56|0;o=i+40|0;p=i+16|0;q=i+129|0;r=i+128|0;s=i;t=i+80|0;u=i+72|0;v=i+112|0;w=i+64|0;x=i+32|0;y=i+104|0;z=i+8|0;A=c[33784]|0;B=c[A+6388>>2]|0;a[B+146>>0]=1;if(a[B+149>>0]|0){C=0;l=i;return C|0}D=(e&2|0)!=0;if((e&1024|0)==0&(D^1))E=0.0;else E=+g[A+5408>>2];F=+g[A+5404>>2];a:do if(!h)if((f|0)==(-1|0))G=-1;else{H=f;while(1){switch(a[H>>0]|0){case 0:{G=H;break a;break}case 35:{I=H+1|0;if((a[I>>0]|0)==35){G=H;break a}else J=I;break}default:J=H+1|0}if((J|0)==(-1|0)){G=-1;break a}else H=J}}else G=h;while(0);h=c[A+6176>>2]|0;J=A+6180|0;K=+g[J>>2];if((G|0)==(f|0)){g[n>>2]=0.0;g[n+4>>2]=K;L=0.0;M=K;N=K;O=B}else{Zn(k,h,K,3402823466385288598117041.0e14,-1.0,f,G,0);P=+g[k>>2];if(P>0.0){Q=P-K/+g[h>>2];g[k>>2]=Q;R=Q}else R=P;g[k>>2]=+(~~(R+.949999988079071)|0);h=k;H=c[h>>2]|0;I=c[h+4>>2]|0;h=n;c[h>>2]=H;c[h+4>>2]=I;R=(c[j>>2]=I,+g[j>>2]);L=(c[j>>2]=H,+g[j>>2]);M=+g[J>>2];N=R;O=c[(c[33784]|0)+6388>>2]|0}R=+g[B+256>>2];P=E>=R?E:R;R=+g[B+252>>2];Q=M+ +g[A+5408>>2]*2.0;K=R=Q?K:Q;H=B+220|0;Q=+g[B+20>>2];I=c[O+468>>2]|0;do if(I){h=c[I+12>>2]|0;S=h+((h|0)>-2&1)|0;if((S|0)<(c[I+44>>2]|0)){K=+g[I+20>>2];T=K+ +g[(c[I+52>>2]|0)+(S*28|0)>>2]*(+g[I+24>>2]-K)-+g[O+84>>2];break}else Fa(37909,32985,12485,37893)}else T=+g[O+76>>2];while(0);K=Q+T;T=N+ +g[B+224>>2];O=H;H=c[O>>2]|0;I=c[O+4>>2]|0;O=o;c[O>>2]=H;c[O+4>>2]=I;O=o+8|0;g[O>>2]=K;g[o+12>>2]=T;Q=(c[j>>2]=H,+g[j>>2]);if(D){E=+(~~(+g[B+84>>2]*.5)|0)+-1.0;R=Q-E;g[o>>2]=R;g[o+8>>2]=K+E;U=R}else U=Q;Q=(D?3.0:2.0)*F+M;R=M+(L>0.0?F*2.0+L:0.0);g[k>>2]=R;g[k+4>>2]=N;Ui(k,P);if(D){c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2]}else{N=R+U+ +g[A+5420>>2]*2.0;g[p>>2]=U;c[p+4>>2]=I;g[p+8>>2]=N;g[p+12>>2]=T}I=al(b,e)|0;if(I?(e&8200|0)==8192&(a[A+6700>>0]|0)==0:0){H=B+276|0;c[H>>2]=c[H>>2]|1<>2]}H=Wi(p,b,0)|0;S=B+284|0;c[S>>2]=c[S>>2]|2;S=B+304|0;c[S>>2]=c[o>>2];c[S+4>>2]=c[o+4>>2];c[S+8>>2]=c[o+8>>2];c[S+12>>2]=c[o+12>>2];if(!H)if((e&8|0)==0&I){cl(b);V=1}else V=I;else{H=(e&4|0)==0;S=(e&256|0)!=0;h=(e&64|0)!=0;W=uk(p,b,q,r,((h?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(S)X=I;else{if(W){if(!(e&192))Y=1;else Y=(c[A+6624>>2]|0)==(b|0);if(!(e&128))Z=Y;else{T=Q+ +g[p>>2];_=c[p+12>>2]|0;$=c[33784]|0;aa=c[$+6388>>2]|0;ba=p;ca=c[ba>>2]|0;da=c[ba+4>>2]|0;ba=k;c[ba>>2]=ca;c[ba+4>>2]=da;ba=k+8|0;ea=ba;g[ea>>2]=T;c[ea+4>>2]=_;N=(c[j>>2]=ca,+g[j>>2]);R=(c[j>>2]=da,+g[j>>2]);L=(c[j>>2]=_,+g[j>>2]);_=aa+484|0;da=c[(+g[_>>2]<=N?k:_)>>2]|0;ca=c[(+g[aa+488>>2]<=R?k:_)+4>>2]|0;_=k;c[_>>2]=da;c[_+4>>2]=ca;_=aa+492|0;ea=c[(+g[_>>2]>T?ba:_)>>2]|0;fa=c[(+g[aa+496>>2]>L?ba:_)+4>>2]|0;_=ba;c[_>>2]=ea;c[_+4>>2]=fa;L=+g[$+5436>>2];T=+g[$+5440>>2];R=+g[$+208>>2];if(R>=(c[j>>2]=da,+g[j>>2])-L?(N=(c[j>>2]=ca,+g[j>>2]),M=(c[j>>2]=ea,+g[j>>2]),E=+g[$+212>>2],E>2]=fa,+g[j>>2])&(R=N-T)):0)ga=(a[A+6703>>0]^1)&255;else ga=0;Z=(ga&1|Y&1|0)!=0}if(h)ha=(d[A+973>>0]|Z&1)&255;else ha=Z&1;ia=(ha&1)!=0&((a[A+6992>>0]|0)==0|I^1)}else ia=0;if((c[A+6620>>2]|0)==(b|0)){if((a[A+6729>>0]|0)!=0?!((c[A+6736>>2]|0)!=0|I^1):0){fa=c[33784]|0;a[fa+6729>>0]=0;$=a[fa+6705>>0]|0;a[fa+6704>>0]=$;if($<<24>>24!=0?(c[fa+6616>>2]|0)==0:0)Fa(38420,32985,2350,38438);else ja=1}else ja=ia;if((a[A+6729>>0]|0)!=0?!(I|(c[A+6736>>2]|0)!=1):0){fa=c[33784]|0;a[fa+6729>>0]=0;$=a[fa+6705>>0]|0;a[fa+6704>>0]=$;if($<<24>>24?(c[fa+6616>>2]|0)==0:0)Fa(38420,32985,2350,38438)}else{ka=ja;la=54}}else{ka=ia;la=54}if((la|0)==54?!ka:0){X=I;break}fa=I^1;$=c[B+360>>2]|0;ea=fa&1;ca=c[$>>2]|0;da=c[$+8>>2]|0;_=ca<<3>>3;if(!_)ma=da;else{ba=_;_=da;while(1){aa=ba>>>1;na=_+(aa<<3)|0;oa=(c[na>>2]|0)>>>0>>0;ba=oa?ba+-1-aa|0:aa;aa=oa?na+8|0:_;if(!ba){ma=aa;break}else _=aa}}if((ma|0)!=(da+(ca<<3)|0)?(c[ma>>2]|0)==(b|0):0){c[ma+4>>2]=ea;X=fa;break}c[k>>2]=b;c[k+4>>2]=ea;Ii($,ma,k)|0;X=fa}while(0);ma=c[33784]|0;if(!H){H=c[(c[ma+6388>>2]|0)+280>>2]|0;if((c[ma+6400>>2]|0)==(H|0))a[ma+6404>>0]=1;if((c[ma+6416>>2]|0)==(H|0))a[ma+6430>>0]=1}H=a[q>>0]|0;q=H<<24>>24==0;B=(a[r>>0]|0)==0|q?(H<<24>>24?25:24):26;T=+g[ma+5504+(B<<4)>>2];N=+g[ma+5504+(B<<4)+4>>2];E=+g[ma+5504+(B<<4)+8>>2];M=+g[ma+5504+(B<<4)+12>>2]*+g[ma+5352>>2];ma=(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<8)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5))|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<16)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<24);M=+g[o+4>>2];E=P+M;g[s>>2]=Q+U;g[s+4>>2]=E;do if(D){B=o;H=c[B>>2]|0;r=c[B+4>>2]|0;B=t;c[B>>2]=H;c[B+4>>2]=r;r=O;B=c[r+4>>2]|0;I=u;c[I>>2]=c[r>>2];c[I+4>>2]=B;T=+g[A+5412>>2];c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];Ij(m,k,ma,1,T);Mj(o,b,2);g[v>>2]=F+(c[j>>2]=H,+g[j>>2]);g[v+4>>2]=E;c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];Kj(k,X?3:1,1.0);if(!(a[A+10608>>0]|0)){g[k>>2]=0.0;g[k+4>>2]=0.0;Hj(s,O,f,G,n,k,0);break}else{Fj(s,36057,36060);g[k>>2]=0.0;g[k+4>>2]=0.0;Hj(s,O,f,G,n,k,0);Fj(s,97179,97181);break}}else{if((e&1|0)==0&q)pa=U;else{H=o;B=c[H>>2]|0;I=c[H+4>>2]|0;H=w;c[H>>2]=B;c[H+4>>2]=I;I=O;H=c[I+4>>2]|0;r=x;c[r>>2]=c[I>>2];c[r+4>>2]=H;c[m>>2]=c[w>>2];c[m+4>>2]=c[w+4>>2];c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];Ij(m,k,ma,0,0.0);Mj(o,b,2);pa=(c[j>>2]=B,+g[j>>2])}if(!(e&512)){if(!S){T=M+(P+ +g[J>>2]*.15000000596046448);g[y>>2]=F+pa;g[y+4>>2]=T;c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];Kj(k,X?3:1,.699999988079071)}}else{T=M+(P+ +g[J>>2]*.5);g[k>>2]=Q*.5+pa;g[k+4>>2]=T;B=c[33784]|0;T=+g[B+5504>>2];N=+g[B+5508>>2];L=+g[B+5512>>2];R=+g[B+5516>>2]*+g[B+5352>>2];_m(c[(c[B+6388>>2]|0)+632>>2]|0,k,+g[B+6180>>2]*.20000000298023224,(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<8)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5))|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<16)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<24),8)}if(a[A+10608>>0]|0)Fj(s,97573,0);B=s;H=c[B+4>>2]|0;r=z;c[r>>2]=c[B>>2];c[r+4>>2]=H;c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];Ej(k,f,G,0)}while(0);if((e&8|0)==0&X)cl(b);V=X}C=V;l=i;return C|0}function cl(b){b=b|0;var d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[33784]|0;e=c[d+6388>>2]|0;a[e+146>>0]=1;f=e+456|0;h=+g[d+5444>>2]+ +g[f>>2];g[f>>2]=h;g[e+220>>2]=h+ +g[e+20>>2]+ +g[e+464>>2];f=e+272|0;c[f>>2]=(c[f>>2]|0)+1;f=e+472|0;d=c[f>>2]|0;i=e+476|0;if((d|0)==(c[i>>2]|0)){j=d+1|0;if(!d)k=8;else k=((d|0)/2|0)+d|0;l=(k|0)>(j|0)?k:j;if((d|0)<(l|0)){c[34041]=(c[34041]|0)+1;j=nm(l<<2,0)|0;k=e+480|0;m=c[k>>2]|0;if(!m){n=k;o=m}else{w5(j|0,m|0,c[f>>2]<<2|0)|0;n=k;o=c[k>>2]|0}if(o|0)c[34041]=(c[34041]|0)+-1;om(o,0);c[n>>2]=j;c[i>>2]=l;p=c[f>>2]|0}else p=d}else p=d;c[(c[e+480>>2]|0)+(p<<2)>>2]=b;c[f>>2]=(c[f>>2]|0)+1;return}function dl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[(c[33784]|0)+6388>>2]|0;a[e+146>>0]=1;if(a[e+149>>0]|0){f=0;return f|0}g=c[e+472>>2]|0;if((g|0)<=0)Fa(40456,63216,1179,119860);h=Ci(b,0,c[(c[e+480>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[33784]|0;if((c[g+6416>>2]|0)==(h|0))a[g+6428>>0]=1;f=bl(h,d|26,b,0)|0;return f|0}function el(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[33784]|0;h=c[g+6388>>2]|0;a[h+146>>0]=1;if(a[h+149>>0]|0){i=0;return i|0}j=g+11128|0;k=pS(j,3073,e,f)|0;f=((k|0)!=-1&(k|0)<3073?k:3072)+(g+11128)|0;a[f>>0]=0;g=c[h+472>>2]|0;if((g|0)<=0)Fa(40456,63216,1179,119860);k=Ci(b,0,c[(c[h+480>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[33784]|0;if((c[g+6416>>2]|0)==(k|0))a[g+6428>>0]=1;i=bl(k,d,j,f)|0;return i|0}function fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=el(a,0,b,f)|0;l=e;return d|0}function gl(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[(c[33784]|0)+6388>>2]|0;a[d+146>>0]=1;if(a[d+149>>0]|0){e=0;return e|0}f=c[d+472>>2]|0;if((f|0)<=0)Fa(40456,63216,1179,119860);g=Ci(b,0,c[(c[d+480>>2]|0)+(f+-1<<2)>>2]|0)|0;f=c[33784]|0;if((c[f+6416>>2]|0)==(g|0))a[f+6428>>0]=1;e=bl(g,0,b,0)|0;return e|0}function hl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;f=c[(c[33784]|0)+6388>>2]|0;c[e>>2]=b;b=f+472|0;g=c[b>>2]|0;if((g|0)<=0)Fa(40456,63216,1179,119860);h=f+480|0;i=Ci(e,4,c[(c[h>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[33784]|0;if((c[g+6416>>2]|0)==(i|0))a[g+6428>>0]=1;g=c[b>>2]|0;e=f+476|0;if((g|0)==(c[e>>2]|0)){f=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(f|0)?j:f;if((g|0)<(k|0)){c[34041]=(c[34041]|0)+1;f=nm(k<<2,0)|0;j=c[h>>2]|0;if(!j){m=h;n=j}else{w5(f|0,j|0,c[b>>2]<<2|0)|0;m=h;n=c[h>>2]|0}if(n|0)c[34041]=(c[34041]|0)+-1;om(n,0);c[m>>2]=f;c[e>>2]=k;o=c[b>>2]|0}else o=g}else o=g;c[(c[h>>2]|0)+(o<<2)>>2]=i;c[b>>2]=(c[b>>2]|0)+1;l=d;return}function il(b,d,e,f,i,j){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0;k=l;l=l+112|0;m=k+48|0;n=k+40|0;o=k+24|0;p=k+16|0;q=k+8|0;r=k;s=k+72|0;t=k+64|0;u=c[33784]|0;v=c[u+6388>>2]|0;a[v+146>>0]=1;w=u+10488|0;x=c[w>>2]|0;y=u+6416|0;z=(c[y>>2]|0)!=(x|0);a[u+6429>>0]=z&1;if(z)g[u+6424>>2]=0.0;c[y>>2]=x;z=u+6432|0;c[z>>2]=0;a[u+6430>>0]=0;c[u+6444>>2]=v;if(x|0){a[u+6428>>0]=1;if(((c[u+6624>>2]|0)!=(x|0)?(c[u+6636>>2]|0)!=(x|0):0)?(c[u+6640>>2]|0)!=(x|0):0)A=(c[u+6644>>2]|0)==(x|0)?2:1;else A=2;c[u+6448>>2]=A}c[z>>2]=12;c[u+6400>>2]=0;a[u+6404>>0]=0;g[u+6412>>2]=0.0;u=v+700|0;c[u>>2]=(c[u>>2]|0)+-1;u=v+704|0;c[u>>2]=(c[u>>2]|0)+-1;a:do switch(e|0){case 0:{u=c[f>>2]|0;if((j|0)<0){c[r>>2]=u;Bi(s,32,132622,r)|0;break a}else{c[q>>2]=j;c[q+4>>2]=u;Bi(s,32,40058,q)|0;break a}break}case 1:{B=+g[f>>2];if((j|0)<0){h[p>>3]=B;Bi(s,32,132633,p)|0;break a}else{c[o>>2]=j;h[o+8>>3]=B;Bi(s,32,40063,o)|0;break a}break}case 2:{B=+h[f>>3];if((j|0)<0){h[n>>3]=B;Bi(s,32,132633,n)|0;break a}else{c[m>>2]=j;h[m+8>>3]=B;Bi(s,32,40063,m)|0;break a}break}default:{}}while(0);B=+g[b+12>>2]-+g[b+4>>2];g[t>>2]=+g[b+8>>2]-+g[b>>2];g[t+4>>2]=B;b=jl(d,s,32,t,17,0,0)|0;if(!(c[w>>2]|0)){if((c[y>>2]|0)!=(i|0))Fa(36061,32985,8569,36078);c[w>>2]=i;w=c[33784]|0;c[w+6400>>2]=i;a[w+6404>>0]=0;if((i|0)!=0?(c[w+6408>>2]|0)==(i|0):0)C=+g[w+6412>>2]+ +g[w+20>>2];else C=0.0;g[w+6412>>2]=C}if(!b){D=0;l=k;return D|0}D=kl(s,c[(c[33784]|0)+7140>>2]|0,e,f,0)|0;l=k;return D|0}function jl(d,e,f,h,i,k,m){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0.0,ca=0,da=0.0,ea=0.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,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.0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0.0,xf=0,yf=0,zf=0,Af=0,Bf=0.0,Cf=0.0,Df=0,Ef=0,Ff=0,Gf=0.0,Hf=0.0,If=0.0,Jf=0.0,Kf=0.0,Lf=0.0,Mf=0,Nf=0.0,Of=0.0,Pf=0,Qf=0.0,Rf=0.0,Sf=0,Tf=0.0,Uf=0.0,Vf=0,Wf=0,Xf=0,Yf=0.0,Zf=0,_f=0.0,$f=0.0,ag=0,bg=0,cg=0.0,dg=0,eg=0,fg=0,gg=0,hg=0.0,ig=0.0;n=l;l=l+144|0;o=n+104|0;p=n+56|0;q=n+24|0;r=n+8|0;s=n+48|0;t=n+40|0;u=n+120|0;v=n;w=n+136|0;x=c[33784]|0;y=c[x+6388>>2]|0;a[y+146>>0]=1;if(a[y+149>>0]|0){z=0;l=n;return z|0}A=(i&128|0)!=0;B=i&1048576;if(!((B|0)==0|A^1))Fa(36238,32985,9898,36330);C=(i&64|0)!=0;D=(i&1024|0)==0;if(!(D|C^1))Fa(36342,32985,9899,36330);E=(B|0)!=0;F=(i&16384|0)==0;G=(i&32768|0)!=0;H=(i&65536|0)==0;if(E)ml();I=c[y+472>>2]|0;if((I|0)<=0)Fa(40456,63216,1179,119860);J=Ci(d,0,c[(c[y+480>>2]|0)+(I+-1<<2)>>2]|0)|0;I=c[33784]|0;if((c[I+6416>>2]|0)==(J|0))a[I+6428>>0]=1;if((d|0)!=(-1|0)){K=d;a:while(1){switch(a[K>>0]|0){case 0:{L=K;break a;break}case 35:{M=K+1|0;if((a[M>>0]|0)==35){L=K;break a}else N=M;break}default:N=K+1|0}if((N|0)==(-1|0)){L=-1;break}else K=N}N=c[I+6176>>2]|0;O=+g[I+6180>>2];if((L|0)==(d|0)){P=0.0;Q=O;R=I}else{Zn(o,N,O,3402823466385288598117041.0e14,-1.0,d,L,0);S=+g[o>>2];if(S>0.0){T=S-O/+g[N>>2];g[o>>2]=T;U=T}else U=S;S=+(~~(U+.949999988079071)|0);g[o>>2]=S;P=S;Q=+g[o+4>>2];R=c[33784]|0}}else{P=0.0;Q=+g[I+6180>>2];R=I}I=h;h=c[I>>2]|0;N=c[I+4>>2]|0;I=c[R+6388>>2]|0;S=+g[I+376>>2];if(S<0.0){L=c[I+468>>2]|0;do if(L){K=c[L+12>>2]|0;M=K+((K|0)>-2&1)|0;if((M|0)<(c[L+44>>2]|0)){U=+g[L+20>>2];V=U+ +g[(c[L+52>>2]|0)+(M*28|0)>>2]*(+g[L+24>>2]-U)-+g[I+84>>2];break}else Fa(37909,32985,12485,37893)}else V=+g[I+76>>2];while(0);U=S+(V-(+g[I+220>>2]-+g[I+20>>2]));W=U<=1.0?1.0:U}else W=S;S=+(~~W|0);if(E)X=+g[R+6180>>2]*8.0;else X=Q;R=x+5404|0;L=x+5408|0;Q=+g[L>>2];W=X+Q*2.0;X=(c[j>>2]=h,+g[j>>2]);U=(c[j>>2]=N,+g[j>>2]);if(X<0.0|U<0.0){V=+g[I+80>>2];M=c[I+468>>2]|0;do if(M){K=c[M+12>>2]|0;Y=K+((K|0)>-2&1)|0;if((Y|0)<(c[M+44>>2]|0)){T=+g[M+20>>2];Z=T+ +g[(c[M+52>>2]|0)+(Y*28|0)>>2]*(+g[M+24>>2]-T)-+g[I+84>>2];break}else Fa(37909,32985,12485,37893)}else Z=+g[I+76>>2];while(0);_=Z+ +g[I+20>>2];$=V+ +g[I+24>>2]}else{_=0.0;$=0.0}if(!(X<=0.0))aa=h;else{if(X==0.0)ba=S;else{S=_-+g[I+220>>2];ba=(S>=4.0?S:4.0)+X}aa=(g[j>>2]=ba,c[j>>2]|0)}if(!(U<=0.0))ca=N;else{if(U==0.0)da=W;else{W=$-+g[I+224>>2];da=(W>=4.0?W:4.0)+U}ca=(g[j>>2]=da,c[j>>2]|0)}I=y+220|0;da=(c[j>>2]=aa,+g[j>>2]);U=(c[j>>2]=ca,+g[j>>2]);W=+g[I>>2]+da;$=+g[y+224>>2]+U;ca=I;I=c[ca>>2]|0;N=c[ca+4>>2]|0;ca=q;c[ca>>2]=I;c[ca+4>>2]=N;ca=q+8|0;g[ca>>2]=W;h=q+12|0;g[h>>2]=$;M=P>0.0;if(M)ea=P+ +g[x+5428>>2];else ea=0.0;P=ea+W;W=$+0.0;Y=r;c[Y>>2]=I;c[Y+4>>2]=N;g[r+8>>2]=P;g[r+12>>2]=W;do if(E){Wi(r,J,q)|0;$=+g[h>>2]-+g[q+4>>2];g[o>>2]=+g[q+8>>2]-+g[q>>2];g[o+4>>2]=$;if(jk(J,o,0)|0){Y=c[(c[33784]|0)+6388>>2]|0;a[Y+146>>0]=1;fa=Y;ga=(g[j>>2]=da-+g[Y+136>>2],c[j>>2]|0);ha=55;break}ik();mk(3);Y=c[33784]|0;K=Y+6456|0;ia=c[K>>2]|0;if((ia|0)<=0)Fa(40456,63216,1179,119860);ja=c[Y+6464>>2]|0;ka=ia+-1|0;ia=ja+(ka*20|0)+4|0;la=Y+5504+(c[ja+(ka*20|0)>>2]<<4)|0;c[la>>2]=c[ia>>2];c[la+4>>2]=c[ia+4>>2];c[la+8>>2]=c[ia+8>>2];c[la+12>>2]=c[ia+12>>2];ia=c[K>>2]|0;if((ia|0)>0){c[K>>2]=ia+-1;nl();ma=0;break}else Fa(40456,63216,1200,39023)}else{$=(c[j>>2]=N,+g[j>>2]);g[o>>2]=P-(c[j>>2]=I,+g[j>>2]);g[o+4>>2]=W-$;Ui(o,Q);if(Wi(r,J,q)|0){fa=y;ga=aa;ha=55}else ma=0}while(0);if((ha|0)==55){aa=Zi(q,J)|0;if(aa)c[x+6988>>2]=1;do if(G){r=x+6176|0;I=Yn(c[r>>2]|0,42)|0;N=x+10400|0;h=c[r>>2]|0;c[N>>2]=c[h>>2];c[x+10404>>2]=c[h+4>>2];r=h+8|0;ia=c[r+4>>2]|0;K=x+10408|0;c[K>>2]=c[r>>2];c[K+4>>2]=ia;c[x+10472>>2]=c[h+72>>2];c[x+10476>>2]=c[h+76>>2];c[x+10468>>2]=c[h+68>>2];c[x+10452>>2]=I;c[x+10456>>2]=c[I+4>>2];if(c[x+10416>>2]|0)Fa(36441,32985,9954,36330);if(c[x+10428>>2]|0)Fa(36441,32985,9954,36330);if(!(c[x+10440>>2]|0)){Bk(N);break}else Fa(36441,32985,9954,36330)}while(0);N=x+7116|0;I=_i(y,J,(i&1088|0)==0)|0;if(I)na=(c[y+700>>2]|0)==(c[y+708>>2]|0);else na=0;h=I&(na^1);if(aa)oa=(a[x+968>>0]|0)!=0;else oa=0;ia=x+6416|0;do if(E){if(c[ia>>2]|0){pa=0;break}if((c[N>>2]|0)!=(J|0)){pa=0;break}K=c[fa+472>>2]|0;if((K|0)>0){r=c[x+6420>>2]|0;pa=(r|0)==(Ci(35707,0,c[(c[fa+480>>2]|0)+(K+-1<<2)>>2]|0)|0);break}else Fa(40456,63216,1179,119860)}else pa=0;while(0);K=c[ia>>2]|0;r=(K|0)==(J|0);do if(r)qa=0;else{if((c[x+6636>>2]|0)==(J|0)){qa=1;break}if((c[x+6624>>2]|0)!=(J|0)){qa=0;break}qa=(c[x+6652>>2]|0)==3}while(0);la=E^1;ka=((i&16|0)!=0|qa)&la&(K|0)!=(J|0);K=ka&1;do if(I|oa|pa|qa){do if(r)ra=K;else{ja=x+7160|0;Y=c[ja>>2]|0;sa=x+7120|0;ta=f+1|0;ua=x+7124|0;va=c[ua>>2]|0;do if((va|0)<=(f|0)){if(!va)wa=8;else wa=((va|0)/2|0)+va|0;xa=(wa|0)>(ta|0)?wa:ta;if((va|0)>=(xa|0))break;c[34041]=(c[34041]|0)+1;ya=nm(xa<<1,0)|0;za=x+7128|0;Aa=c[za>>2]|0;if(!Aa){Ba=za;Ca=Aa}else{w5(ya|0,Aa|0,c[sa>>2]<<1|0)|0;Ba=za;Ca=c[za>>2]|0}if(Ca|0)c[34041]=(c[34041]|0)+-1;om(Ca,0);c[Ba>>2]=ya;c[ua>>2]=xa}while(0);c[sa>>2]=ta;ua=x+7132|0;va=x+7136|0;xa=c[va>>2]|0;do if((xa|0)<=(f|0)){if(!xa)Da=8;else Da=((xa|0)/2|0)+xa|0;ya=(Da|0)>(ta|0)?Da:ta;if((xa|0)>=(ya|0))break;c[34041]=(c[34041]|0)+1;za=nm(ya,0)|0;Aa=x+7140|0;Ea=c[Aa>>2]|0;do if(!Ea)Ga=0;else{w5(za|0,Ea|0,c[ua>>2]|0)|0;Ha=c[Aa>>2]|0;if(!Ha){Ga=0;break}c[34041]=(c[34041]|0)+-1;Ga=Ha}while(0);om(Ga,0);c[Aa>>2]=za;c[va>>2]=ya}while(0);c[ua>>2]=ta;va=c[x+7140>>2]|0;if(ta|0){QS(va,e,ta)|0;a[va+f>>0]=0}va=c[x+7128>>2]|0;xa=va+(c[sa>>2]<<1)+-2|0;b:do if(xa>>>0>va>>>0){Ea=e;Ha=va;while(1){if(!(a[Ea>>0]|0)){Ia=Ha;Ja=Ea;break b}Ka=Ea+(Di(o,Ea,0)|0)|0;La=c[o>>2]|0;if(!La)break;if(La>>>0<65536){b[Ha>>1]=La;Ma=Ha+2|0}else Ma=Ha;if(Ma>>>0>>0){Ea=Ka;Ha=Ma}else{Ia=Ma;Ja=Ka;break b}}Ia=Ha;Ja=Ka}else{Ia=va;Ja=e}while(0);b[Ia>>1]=0;xa=Ia-va>>1;c[ja>>2]=xa;c[x+7156>>2]=Ja-e;g[x+10392>>2]=-.30000001192092896;if((Y|0)==(xa|0)?(c[N>>2]|0)==(J|0):0){xa=x+7172|0;sa=c[xa>>2]|0;c[xa>>2]=(sa|0)<(Y|0)?sa:Y;sa=x+7176|0;xa=c[sa>>2]|0;c[sa>>2]=(xa|0)<(Y|0)?xa:Y;xa=x+7180|0;sa=c[xa>>2]|0;c[xa>>2]=(sa|0)<(Y|0)?sa:Y;Na=K}else{c[N>>2]=J;g[x+7168>>2]=0.0;b[x+10382>>1]=0;b[x+10386>>1]=0;b[x+10384>>1]=99;b[x+10388>>1]=999;c[x+7176>>2]=0;c[x+7180>>2]=0;c[x+7172>>2]=0;a[x+7187>>0]=0;g[x+7192>>2]=0.0;a[x+7185>>0]=0;a[x+7186>>0]=1;a[x+7188>>0]=la&1;a[x+7184>>0]=0;Na=E?K:(na|ka)&1}if(i&8192|0)a[x+7184>>0]=1;if(E){ra=Na;break}if(!h){if(!oa){ra=Na;break}if(!(a[x+233>>0]|0)){ra=Na;break}}ra=1}while(0);sa=c[33784]|0;xa=sa+6416|0;ta=(c[xa>>2]|0)!=(J|0);ua=sa+6429|0;a[ua>>0]=ta&1;if(ta)g[sa+6424>>2]=0.0;c[xa>>2]=J;ta=sa+6432|0;c[ta>>2]=0;Ea=sa+6430|0;a[Ea>>0]=0;ya=sa+6444|0;c[ya>>2]=y;if(!J)Fa(33080,32985,2076,33088);a[sa+6428>>0]=1;do if((c[sa+6624>>2]|0)==(J|0))Oa=2;else{if((c[sa+6636>>2]|0)==(J|0)){Oa=2;break}if((c[sa+6640>>2]|0)==(J|0)){Oa=2;break}Oa=(c[sa+6644>>2]|0)==(J|0)?2:1}while(0);za=sa+6448|0;c[za>>2]=Oa;Aa=c[y+324>>2]|0;La=sa+6616|0;if((c[La>>2]|0)!=(y|0))a[sa+6705>>0]=0;Pa=sa+6620|0;c[Pa>>2]=J;c[La>>2]=y;Qa=sa+6692|0;c[Qa>>2]=Aa;c[y+660+(Aa<<2)>>2]=J;if((c[y+280>>2]|0)==(J|0)){Q=+g[y+20>>2];W=+g[y+24>>2];P=+g[y+292>>2]-W;da=+g[y+296>>2]-Q;$=+g[y+300>>2]-W;g[y+668+(Aa<<4)>>2]=+g[y+288>>2]-Q;g[y+668+(Aa<<4)+4>>2]=P;g[y+668+(Aa<<4)+8>>2]=da;g[y+668+(Aa<<4)+12>>2]=$;Ra=c[za>>2]|0}else Ra=Oa;if((Ra|0)==2)a[sa+6703>>0]=1;else a[sa+6702>>0]=1;if((c[La>>2]|0)!=(y|0)){c[La>>2]=y;if(a[sa+6703>>0]|0)a[sa+6701>>0]=1;a[sa+6705>>0]=0;c[Pa>>2]=c[y+660>>2];a[sa+6700>>0]=0;c[Qa>>2]=0}Qa=c[y+640>>2]|0;Pa=(Qa|0)==0?y:Qa;Qa=c[Pa+8>>2]|0;do if(Qa&67108864|0){if(!(c[xa>>2]|0))break;La=c[ya>>2]|0;if(!La)break;if((c[La+640>>2]|0)==(Pa|0))break;a[ua>>0]=1;g[sa+6424>>2]=0.0;c[xa>>2]=0;c[ta>>2]=0;a[Ea>>0]=0;c[ya>>2]=0}while(0);if(!(Qa&8192))yk(Pa);ya=(ra&1)!=0;if(i&1048704|0){Sa=0;Ta=ya;break}Ea=x+6432|0;c[Ea>>2]=c[Ea>>2]|12;Sa=0;Ta=ya}else{Sa=(a[x+968>>0]|0)!=0;Ta=ka}while(0);do if((c[ia>>2]|0)==(J|0)){do if(!F){if(a[x+6429>>0]|0)break;ka=x+7120|0;ra=f+1|0;y=x+7124|0;Ra=c[y>>2]|0;do if((Ra|0)<=(f|0)){if(!Ra)Ua=8;else Ua=((Ra|0)/2|0)+Ra|0;Oa=(Ua|0)>(ra|0)?Ua:ra;if((Ra|0)>=(Oa|0))break;c[34041]=(c[34041]|0)+1;Na=nm(Oa<<1,0)|0;oa=x+7128|0;h=c[oa>>2]|0;if(!h){Va=oa;Wa=h}else{w5(Na|0,h|0,c[ka>>2]<<1|0)|0;Va=oa;Wa=c[oa>>2]|0}if(Wa|0)c[34041]=(c[34041]|0)+-1;om(Wa,0);c[Va>>2]=Na;c[y>>2]=Oa}while(0);c[ka>>2]=ra;y=c[x+7128>>2]|0;Ra=y+(f<<1)|0;c:do if((f|0)>0){Y=e;ja=y;while(1){if(!(a[Y>>0]|0)){Xa=ja;Ya=Y;break c}Za=Y+(Di(o,Y,0)|0)|0;va=c[o>>2]|0;if(!va)break;if(va>>>0<65536){b[ja>>1]=va;_a=ja+2|0}else _a=ja;if(_a>>>0>>0){Y=Za;ja=_a}else{Xa=_a;Ya=Za;break c}}Xa=ja;Ya=Za}else{Xa=y;Ya=e}while(0);b[Xa>>1]=0;Ra=Xa-y>>1;c[x+7160>>2]=Ra;c[x+7156>>2]=Ya-e;ra=x+7172|0;ka=c[ra>>2]|0;c[ra>>2]=(ka|0)<(Ra|0)?ka:Ra;ka=x+7176|0;ra=c[ka>>2]|0;c[ka>>2]=(ra|0)<(Ra|0)?ra:Ra;ra=x+7180|0;ka=c[ra>>2]|0;c[ra>>2]=(ka|0)<(Ra|0)?ka:Ra}while(0);c[x+7164>>2]=f;Pa=x+216|0;Qa=a[Pa>>0]|0;a[x+6430>>0]=Qa^1;c[x+11124>>2]=1;$=+g[x+208>>2]-+g[q>>2]-+g[R>>2]+ +g[x+7168>>2];if(E)$a=+g[x+212>>2]-+g[fa+224>>2]-+g[L>>2];else $a=+g[x+6180>>2]*.5;Ra=(a[x+184>>0]|0)!=0;d:do if(Ta)ha=174;else{ka=aa^1;if(!(Ra|ka)?a[x+973>>0]|0:0){ha=174;break}do if(!(ka|Ra^1)){if(!(a[x+973>>0]|0))break;yl(N,65548);yl(N,196621);break d}while(0);do if(a[x+968>>0]|0){if(a[x+10397>>0]|0)break;if(!aa)break d;ka=xm(N,$,$a)|0;c[x+7172>>2]=ka;c[x+7176>>2]=ka;c[x+7180>>2]=ka;a[x+7187>>0]=0;g[x+10392>>2]=-.30000001192092896;break d}while(0);if(!(Qa<<24>>24))break;if(a[x+10397>>0]|0)break;if(!(+g[x+892>>2]!=0.0)?!(+g[x+896>>2]!=0.0):0)break;ka=xm(N,$,$a)|0;y=x+7176|0;ra=x+7180|0;Y=x+7172|0;if((c[y>>2]|0)==(c[ra>>2]|0))c[y>>2]=c[Y>>2];c[ra>>2]=ka;c[Y>>2]=ka;g[x+10392>>2]=-.30000001192092896;a[x+10396>>0]=1}while(0);if((ha|0)==174){c[x+7176>>2]=0;Qa=c[x+7160>>2]|0;c[x+7180>>2]=Qa;c[x+7172>>2]=Qa;a[x+7187>>0]=0;a[x+10397>>0]=1}Qa=x+10397|0;do if(a[Qa>>0]|0){if(a[Pa>>0]|0)break;a[Qa>>0]=0}while(0);Qa=x+750|0;if(!(b[Qa>>1]|0))break;if(!(a[x+233>>0]|0)){if(!(qa|F^1))ha=196}else if(!(qa|((a[x+235>>0]|0)==0|F^1)))ha=196;e:do if((ha|0)==196){Pa=0;while(1){Ra=b[x+750+(Pa<<1)>>1]|0;if(!(Ra<<16>>16))break e;c[o>>2]=Ra&65535;if(zl(o,i,k,m)|0)yl(N,c[o>>2]|0);if((Pa|0)<16)Pa=Pa+1|0;else break}}while(0);ab=Qa;bb=ab+34|0;do{b[ab>>1]=0;ab=ab+2|0}while((ab|0)<(bb|0))}while(0);f:do if((c[ia>>2]|0)==(J|0)){if(Sa|(a[x+6429>>0]|0)!=0){cb=1;db=0;eb=Sa;break}qa=a[x+234>>0]|0;aa=qa<<24>>24?131072:0;Ta=a[x+184>>0]|0;Ya=Ta<<24>>24==0;do if(Ya){if(a[x+233>>0]|0?(a[x+236>>0]|0)==0:0){ha=209;break}Xa=x+233|0;fb=(a[Xa>>0]|0)!=0;gb=x+235|0;hb=0;ib=Xa;ha=215}else{if(a[x+236>>0]|0?(a[x+233>>0]|0)==0:0){ha=209;break}Xa=x+235|0;jb=(a[Xa>>0]|0)!=0;kb=0;lb=x+233|0;mb=Xa;ha=212}while(0);if((ha|0)==209){Xa=(a[x+235>>0]|qa)<<24>>24==0;Za=Ta<<24>>24!=0;_a=x+233|0;Va=x+235|0;Wa=(a[(Za?Va:_a)>>0]|0)!=0;if(Za){jb=Wa;kb=Xa;lb=_a;mb=Va;ha=212}else{fb=Wa;gb=Va;hb=Xa;ib=_a;ha=215}}do if((ha|0)==212){if(!(a[x+236>>0]|0)){fb=jb;gb=mb;hb=kb;ib=lb;ha=215;break}if(a[lb>>0]|0){nb=jb;ob=kb;pb=1;qb=mb;ha=216;break}rb=(a[mb>>0]|0)==0;sb=jb;tb=kb;ub=mb;ha=219}while(0);if((ha|0)==215){Ta=a[ib>>0]|0;if(!(Ta<<24>>24)){rb=0;sb=fb;tb=hb;ub=gb;ha=219}else{nb=fb;ob=hb;pb=Ta;qb=gb;ha=216}}do if((ha|0)==216){if(qa<<24>>24){vb=nb;wb=qb;xb=ob;yb=pb;zb=0;ha=222;break}if(a[qb>>0]|0){vb=nb;wb=qb;xb=ob;yb=pb;zb=0;ha=222;break}Ta=(a[x+236>>0]|0)==0;if(ob){Ab=0;Bb=0;Cb=Ta;Db=pb;Eb=qb;Fb=nb;ha=223;break}if(Ta){Gb=0;Hb=0;Ib=nb;Jb=qb;Kb=pb;Lb=0;Mb=0;ha=254}else{Nb=0;Ob=0;Pb=0;Qb=nb;Rb=qb;Sb=pb;Tb=0;ha=275}}else if((ha|0)==219){if(!(qa<<24>>24)){vb=sb;wb=ub;xb=tb;yb=0;zb=rb;ha=222;break}if(a[ub>>0]|0){vb=sb;wb=ub;xb=tb;yb=0;zb=rb;ha=222;break}Ta=(a[x+236>>0]|0)==0;if(tb){Ab=Ta;Bb=rb;Cb=0;Db=0;Eb=ub;Fb=sb;ha=223}else{Ub=Ta;Vb=rb;Wb=0;Xb=0;Yb=0;Zb=ub;_b=sb;ha=231}}while(0);if((ha|0)==222)if(xb){Ab=0;Bb=zb;Cb=0;Db=yb;Eb=wb;Fb=vb;ha=223}else{Nb=0;Ob=0;Pb=0;Qb=vb;Rb=wb;Sb=yb;Tb=zb;ha=275}do if((ha|0)==223){Ta=c[33784]|0;_a=c[Ta+120>>2]|0;if((_a|0)<=-1){Ub=Ab;Vb=Bb;Wb=Cb;Xb=Db;Yb=1;Zb=Eb;_b=Fb;ha=231;break}if((_a|0)>=512)Fa(34844,32985,4569,34938);$a=+g[Ta+1088+(_a<<2)>>2];if(!($a==0.0)){$=+g[Ta+132>>2];if(!($a>$)){Ub=Ab;Vb=Bb;Wb=Cb;Xb=Db;Yb=1;Zb=Eb;_b=Fb;ha=231;break}da=+g[Ta+136>>2];if($a<=$|da<=0.0){Ub=Ab;Vb=Bb;Wb=Cb;Xb=Db;Yb=1;Zb=Eb;_b=Fb;ha=231;break}if((~~(($a-$)/da)|0)<=(~~(($a-+g[Ta+20>>2]-$)/da)|0)){Ub=Ab;Vb=Bb;Wb=Cb;Xb=Db;Yb=1;Zb=Eb;_b=Fb;ha=231;break}}_a=G|F^1;if(_a|la){$b=Ab;ac=Bb;bc=Cb;cc=Db;dc=Eb;ec=Fb;fc=_a^1;gc=Ta;ha=246;break}hc=(c[x+7176>>2]|0)!=(c[x+7180>>2]|0);ic=Fb;jc=Eb;kc=Db;lc=Cb;mc=Bb;nc=Ab;ha=245}while(0);g:do if((ha|0)==231){h:do if(Ub){Ta=c[33784]|0;_a=c[Ta+88>>2]|0;do if((_a|0)>-1){if((_a|0)>=512)Fa(34844,32985,4569,34938);da=+g[Ta+1088+(_a<<2)>>2];if(da==0.0)oc=1;else{$=+g[Ta+132>>2];if(!(da>$))break;$a=+g[Ta+136>>2];if(da<=$|$a<=0.0)break;oc=(~~((da-$)/$a)|0)>(~~((da-+g[Ta+20>>2]-$)/$a)|0)}Xa=G|F&oc^1;if(Xa|la){pc=1;qc=Xa^1;break h}Xa=(c[x+7176>>2]|0)!=(c[x+7180>>2]|0);if(Yb){hc=Xa;ic=_b;jc=Zb;kc=Xb;lc=Wb;mc=Vb;nc=1;ha=245;break g}else{rc=1;sc=Vb;tc=Wb;uc=Xb;vc=Zb;wc=_b;xc=0;yc=Xa;ha=253;break g}}while(0);if(Yb){hc=0;ic=_b;jc=Zb;kc=Xb;lc=Wb;mc=Vb;nc=1;ha=245;break g}else{rc=1;sc=Vb;tc=Wb;uc=Xb;vc=Zb;wc=_b;xc=0;yc=0;ha=253;break g}}else{pc=0;qc=0}while(0);if(Yb){hc=qc;ic=_b;jc=Zb;kc=Xb;lc=Wb;mc=Vb;nc=pc;ha=245}else{rc=pc;sc=Vb;tc=Wb;uc=Xb;vc=Zb;wc=_b;xc=0;yc=qc;ha=253}}while(0);if((ha|0)==245){$b=nc;ac=mc;bc=lc;cc=kc;dc=jc;ec=ic;fc=hc;gc=c[33784]|0;ha=246}do if((ha|0)==246){Ta=c[gc+112>>2]|0;if((Ta|0)<=-1){rc=$b;sc=ac;tc=bc;uc=cc;vc=dc;wc=ec;xc=1;yc=fc;ha=253;break}if((Ta|0)>=512)Fa(34844,32985,4569,34938);$a=+g[gc+1088+(Ta<<2)>>2];if(!($a==0.0)){$=+g[gc+132>>2];if(!($a>$)){rc=$b;sc=ac;tc=bc;uc=cc;vc=dc;wc=ec;xc=1;yc=fc;ha=253;break}da=+g[gc+136>>2];if($a<=$|da<=0.0){rc=$b;sc=ac;tc=bc;uc=cc;vc=dc;wc=ec;xc=1;yc=fc;ha=253;break}if((~~(($a-$)/da)|0)<=(~~(($a-+g[gc+20>>2]-$)/da)|0)){rc=$b;sc=ac;tc=bc;uc=cc;vc=dc;wc=ec;xc=1;yc=fc;ha=253;break}}if(G|la){zc=$b;Ac=ac;Bc=cc;Cc=dc;Dc=ec;Ec=G^1;Fc=fc;Gc=gc;ha=267;break}Hc=(c[x+7176>>2]|0)!=(c[x+7180>>2]|0);Ic=fc;Jc=ec;Kc=dc;Lc=cc;Mc=ac;Nc=$b;ha=266}while(0);if((ha|0)==253)if(tc){Gb=yc;Hb=xc;Ib=wc;Jb=vc;Kb=uc;Lb=sc;Mb=rc;ha=254}else{Oc=rc;Pc=sc;Qc=uc;Rc=vc;Sc=wc;Tc=xc;Uc=yc;Vc=0;ha=265}do if((ha|0)==254){Ta=c[33784]|0;_a=c[Ta+84>>2]|0;if((_a|0)<=-1){Oc=Mb;Pc=Lb;Qc=Kb;Rc=Jb;Sc=Ib;Tc=Hb;Uc=Gb;Vc=0;ha=265;break}if((_a|0)>=512)Fa(34844,32985,4569,34938);da=+g[Ta+1088+(_a<<2)>>2];if(da==0.0)Wc=1;else{$=+g[Ta+132>>2];if(!(da>$)){Oc=Mb;Pc=Lb;Qc=Kb;Rc=Jb;Sc=Ib;Tc=Hb;Uc=Gb;Vc=0;ha=265;break}$a=+g[Ta+136>>2];if(da<=$|$a<=0.0){Oc=Mb;Pc=Lb;Qc=Kb;Rc=Jb;Sc=Ib;Tc=Hb;Uc=Gb;Vc=0;ha=265;break}Wc=(~~((da-$)/$a)|0)>(~~((da-+g[Ta+20>>2]-$)/$a)|0)}Ta=G|Wc^1;if(Ta|la){Oc=Mb;Pc=Lb;Qc=Kb;Rc=Jb;Sc=Ib;Tc=Hb;Uc=Gb;Vc=Ta^1;ha=265;break}Ta=(c[x+7176>>2]|0)!=(c[x+7180>>2]|0);if(Hb){Hc=Ta;Ic=Gb;Jc=Ib;Kc=Jb;Lc=Kb;Mc=Lb;Nc=Mb;ha=266}else{Xc=Mb;Yc=Lb;Zc=Kb;_c=Jb;$c=Ib;ad=0;bd=Ta;cd=Gb;ha=274}}while(0);if((ha|0)==265)if(Tc){Hc=Vc;Ic=Uc;Jc=Sc;Kc=Rc;Lc=Qc;Mc=Pc;Nc=Oc;ha=266}else{Xc=Oc;Yc=Pc;Zc=Qc;_c=Rc;$c=Sc;ad=0;bd=Vc;cd=Uc;ha=274}if((ha|0)==266){zc=Nc;Ac=Mc;Bc=Lc;Cc=Kc;Dc=Jc;Ec=Hc;Fc=Ic;Gc=c[33784]|0;ha=267}do if((ha|0)==267){Ta=c[Gc+116>>2]|0;if((Ta|0)<=-1){Xc=zc;Yc=Ac;Zc=Bc;_c=Cc;$c=Dc;ad=1;bd=Ec;cd=Fc;ha=274;break}if((Ta|0)>=512)Fa(34844,32985,4569,34938);$a=+g[Gc+1088+(Ta<<2)>>2];if($a==0.0){dd=Ac;ed=Bc;fd=Cc;gd=Dc;hd=1;id=Gc;jd=Ec;kd=Fc;ha=283;break}$=+g[Gc+132>>2];if(!($a>$)){Xc=zc;Yc=Ac;Zc=Bc;_c=Cc;$c=Dc;ad=1;bd=Ec;cd=Fc;ha=274;break}da=+g[Gc+136>>2];if($a<=$|da<=0.0){Xc=zc;Yc=Ac;Zc=Bc;_c=Cc;$c=Dc;ad=1;bd=Ec;cd=Fc;ha=274;break}if((~~(($a-$)/da)|0)>(~~(($a-+g[Gc+20>>2]-$)/da)|0)){dd=Ac;ed=Bc;fd=Cc;gd=Dc;hd=1;id=Gc;jd=Ec;kd=Fc;ha=283}else{Xc=zc;Yc=Ac;Zc=Bc;_c=Cc;$c=Dc;ad=1;bd=Ec;cd=Fc;ha=274}}while(0);do if((ha|0)==274){if(!Xc){Nb=cd;Ob=bd;Pb=ad;Qb=$c;Rb=_c;Sb=Zc;Tb=Yc;ha=275;break}Ta=c[33784]|0;_a=c[Ta+84>>2]|0;if((_a|0)<=-1){ld=Zc;md=_c;nd=bd;od=cd;pd=ad;qd=0;rd=Ta;sd=$c;td=Yc;break}if((_a|0)>=512)Fa(34844,32985,4569,34938);da=+g[Ta+1088+(_a<<2)>>2];if(da==0.0){dd=Yc;ed=Zc;fd=_c;gd=$c;hd=ad;id=Ta;jd=bd;kd=cd;ha=283;break}$=+g[Ta+132>>2];if(!(da>$)){ld=Zc;md=_c;nd=bd;od=cd;pd=ad;qd=0;rd=Ta;sd=$c;td=Yc;break}$a=+g[Ta+136>>2];if(da<=$|$a<=0.0){ld=Zc;md=_c;nd=bd;od=cd;pd=ad;qd=0;rd=Ta;sd=$c;td=Yc;break}if((~~((da-$)/$a)|0)>(~~((da-+g[Ta+20>>2]-$)/$a)|0)){dd=Yc;ed=Zc;fd=_c;gd=$c;hd=ad;id=Ta;jd=bd;kd=cd;ha=283}else{ld=Zc;md=_c;nd=bd;od=cd;pd=ad;qd=0;rd=Ta;sd=$c;td=Yc}}while(0);if((ha|0)==275){ld=Sb;md=Rb;nd=Ob;od=Nb;pd=Pb;qd=0;rd=c[33784]|0;sd=Qb;td=Tb}else if((ha|0)==283){ld=ed;md=fd;nd=jd;od=kd;pd=hd;qd=F;rd=id;sd=gd;td=dd}Ta=c[rd+52>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(34844,32985,4569,34938);$a=+g[rd+1088+(Ta<<2)>>2];if(!($a==0.0)){$=+g[rd+132>>2];if(!($a>$))break;da=+g[rd+136>>2];if($a<=$|da<=0.0)break;if((~~(($a-$)/da)|0)<=(~~(($a-+g[rd+20>>2]-$)/da)|0))break}yl(N,(td?65540:sd?65548:65536)|aa);cb=1;db=0;eb=0;break f}while(0);Ta=c[rd+56>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(34844,32985,4569,34938);da=+g[rd+1088+(Ta<<2)>>2];if(!(da==0.0)){$=+g[rd+132>>2];if(!(da>$))break;$a=+g[rd+136>>2];if(da<=$|$a<=0.0)break;if((~~((da-$)/$a)|0)<=(~~((da-+g[rd+20>>2]-$)/$a)|0))break}yl(N,(td?65541:sd?65549:65537)|aa);cb=1;db=0;eb=0;break f}while(0);Ta=c[rd+60>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(34844,32985,4569,34938);$a=+g[rd+1088+(Ta<<2)>>2];if($a==0.0)ud=1;else{$=+g[rd+132>>2];if(!($a>$))break;da=+g[rd+136>>2];if($a<=$|da<=0.0)break;ud=(~~(($a-$)/da)|0)>(~~(($a-+g[rd+20>>2]-$)/da)|0)}if(la|ud^1)break;if(!(ld<<24>>24)){yl(N,(td?65542:65538)|aa);cb=1;db=0;eb=0;break f}else{_a=fa+112|0;da=+g[_a>>2];$=da-+g[x+6180>>2];$a=$>=0.0?$:0.0;ja=fa+248|0;$=da+ +g[ja>>2];g[_a>>2]=$a;g[ja>>2]=$-$a;cb=1;db=0;eb=0;break f}}while(0);Ta=c[rd+64>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(34844,32985,4569,34938);$a=+g[rd+1088+(Ta<<2)>>2];if($a==0.0)vd=1;else{$=+g[rd+132>>2];if(!($a>$))break;da=+g[rd+136>>2];if($a<=$|da<=0.0)break;vd=(~~(($a-$)/da)|0)>(~~(($a-+g[rd+20>>2]-$)/da)|0)}if(la|vd^1)break;if(!(ld<<24>>24)){yl(N,(td?65543:65539)|aa);cb=1;db=0;eb=0;break f}else{ja=fa+112|0;da=+g[ja>>2];$=da+ +g[x+6180>>2];_a=c[rd+6388>>2]|0;$a=+g[_a+56>>2]-(+g[_a+40>>2]-+g[_a+140>>2]);P=$a<=0.0?0.0:$a;$a=$>2];g[ja>>2]=$a;g[_a>>2]=P-$a;cb=1;db=0;eb=0;break f}}while(0);Ta=c[rd+76>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(34844,32985,4569,34938);$a=+g[rd+1088+(Ta<<2)>>2];if(!($a==0.0)){P=+g[rd+132>>2];if(!($a>P))break;da=+g[rd+136>>2];if($a<=P|da<=0.0)break;if((~~(($a-P)/da)|0)<=(~~(($a-+g[rd+20>>2]-P)/da)|0))break}yl(N,(ld<<24>>24?65542:65540)|aa);cb=1;db=0;eb=0;break f}while(0);Ta=c[rd+80>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(34844,32985,4569,34938);da=+g[rd+1088+(Ta<<2)>>2];if(!(da==0.0)){P=+g[rd+132>>2];if(!(da>P))break;$a=+g[rd+136>>2];if(da<=P|$a<=0.0)break;if((~~((da-P)/$a)|0)<=(~~((da-+g[rd+20>>2]-P)/$a)|0))break}yl(N,(ld<<24>>24?65543:65541)|aa);cb=1;db=0;eb=0;break f}while(0);Ta=c[rd+88>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(34844,32985,4569,34938);$a=+g[rd+1088+(Ta<<2)>>2];if($a==0.0)wd=1;else{P=+g[rd+132>>2];if(!($a>P)){ha=345;break}da=+g[rd+136>>2];if($a<=P|da<=0.0){ha=345;break}wd=(~~(($a-P)/da)|0)>(~~(($a-+g[rd+20>>2]-P)/da)|0)}_a=F^1;if(_a|wd^1){xd=_a;break}yl(N,aa|65544);cb=1;db=0;eb=0;break f}else ha=345;while(0);if((ha|0)==345)xd=F^1;Ta=c[rd+92>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(34844,32985,4569,34938);da=+g[rd+1088+(Ta<<2)>>2];if(da==0.0)yd=1;else{P=+g[rd+132>>2];if(!(da>P))break;$a=+g[rd+136>>2];if(da<=P|$a<=0.0)break;yd=(~~((da-P)/$a)|0)>(~~((da-+g[rd+20>>2]-P)/$a)|0)}if(xd|yd^1)break;do if((c[x+7176>>2]|0)==(c[x+7180>>2]|0)){if(sd){yl(N,196620);break}if(Ya)break;if(!(a[x+236>>0]|0))break;if((a[md>>0]|ld)<<24>>24)break;yl(N,196612)}while(0);yl(N,aa|65545);cb=1;db=0;eb=0;break f}while(0);aa=c[rd+100>>2]|0;do if((aa|0)>-1){if((aa|0)>=512)Fa(34844,32985,4569,34938);$a=+g[rd+1088+(aa<<2)>>2];if(!($a==0.0)){P=+g[rd+132>>2];if(!($a>P))break;da=+g[rd+136>>2];if($a<=P|da<=0.0)break;if((~~(($a-P)/da)|0)<=(~~(($a-+g[rd+20>>2]-P)/da)|0))break}if(!E){cb=1;db=1;eb=1;break f}Ya=ld<<24>>24==0;if(!(i&2048)){Ta=Ya^1;if(xd|Ta){cb=1;db=Ta;eb=Ta;break f}}else if(Ya|F^1){cb=1;db=Ya;eb=Ya;break f}c[o>>2]=10;if(zl(o,i,k,m)|0)yl(N,c[o>>2]|0);cb=1;db=0;eb=0;break f}while(0);do if(!D){aa=c[rd+48>>2]|0;if((aa|0)<=-1)break;if((aa|0)>=512)Fa(34844,32985,4569,34938);da=+g[rd+1088+(aa<<2)>>2];if(da==0.0){if((ld|qa)<<24>>24)break}else{P=+g[rd+132>>2];if(!(da>P))break;$a=+g[rd+136>>2];if(da<=P|$a<=0.0)break;if(!((ld|qa)<<24>>24==0?(~~((da-P)/$a)|0)>(~~((da-+g[rd+20>>2]-P)/$a)|0):0))break}if(xd|(a[md>>0]|0)!=0)break;c[o>>2]=9;if(zl(o,i,k,m)|0)yl(N,c[o>>2]|0);cb=1;db=0;eb=0;break f}while(0);qa=c[rd+104>>2]|0;do if((qa|0)>-1){if((qa|0)>=512)Fa(34844,32985,4569,34938);$a=+g[rd+1088+(qa<<2)>>2];if($a==0.0){cb=0;db=0;eb=1;break f}P=+g[rd+132>>2];if(!($a>P))break;da=+g[rd+136>>2];if($a<=P|da<=0.0)break;if((~~(($a-P)/da)|0)>(~~(($a-+g[rd+20>>2]-P)/da)|0)){cb=0;db=0;eb=1;break f}}while(0);do if(pd){qa=c[rd+128>>2]|0;do if((qa|0)>-1){if((qa|0)>=512)Fa(34844,32985,4569,34938);da=+g[rd+1088+(qa<<2)>>2];if(da==0.0)zd=1;else{P=+g[rd+132>>2];if(!(da>P)){ha=406;break}$a=+g[rd+136>>2];if(da<=P|$a<=0.0){ha=406;break}zd=(~~((da-P)/$a)|0)>(~~((da-+g[rd+20>>2]-P)/$a)|0)}aa=H^1;if(xd|zd^1|aa){Ad=aa;break}yl(N,65546);aa=c[x+7172>>2]|0;c[x+7180>>2]=aa;c[x+7176>>2]=aa;cb=1;db=0;eb=0;break f}else ha=406;while(0);if((ha|0)==406)Ad=H^1;qa=c[rd+124>>2]|0;do if((qa|0)>-1){if((qa|0)>=512)Fa(34844,32985,4569,34938);$a=+g[rd+1088+(qa<<2)>>2];if($a==0.0)Bd=1;else{P=+g[rd+132>>2];if(!($a>P))break;da=+g[rd+136>>2];if($a<=P|da<=0.0)break;Bd=(~~(($a-P)/da)|0)>(~~(($a-+g[rd+20>>2]-P)/da)|0)}if(Ad|(xd|Bd^1))break;yl(N,65547);aa=c[x+7172>>2]|0;c[x+7180>>2]=aa;c[x+7176>>2]=aa;cb=1;db=0;eb=0;break f}while(0);qa=c[rd+108>>2]|0;if((qa|0)<=-1)break;if((qa|0)>=512)Fa(34844,32985,4569,34938);da=+g[rd+1088+(qa<<2)>>2];if(!(da==0.0)){P=+g[rd+132>>2];if(!(da>P))break;$a=+g[rd+136>>2];if(da<=P|$a<=0.0)break;if((~~((da-P)/$a)|0)<=(~~((da-+g[rd+20>>2]-P)/$a)|0))break}c[x+7176>>2]=0;qa=c[x+7160>>2]|0;c[x+7180>>2]=qa;c[x+7172>>2]=qa;a[x+7187>>0]=0;a[x+10396>>0]=1;cb=1;db=0;eb=0;break f}while(0);if(nd|od){do if(c[x+192>>2]|0){qa=c[x+7176>>2]|0;aa=c[x+7180>>2]|0;if((qa|0)==(aa|0)){Cd=c[x+7160>>2]|0;Dd=0}else{Cd=(qa|0)>=(aa|0)?qa:aa;Dd=(qa|0)<(aa|0)?qa:aa}aa=x+7144|0;qa=Cd-Dd<<2|1;Ya=x+7148|0;Ta=c[Ya>>2]|0;do if((Ta|0)<(qa|0)){if(!Ta)Ed=8;else Ed=((Ta|0)/2|0)+Ta|0;_a=(Ed|0)>(qa|0)?Ed:qa;if((Ta|0)>=(_a|0))break;c[34041]=(c[34041]|0)+1;ja=nm(_a,0)|0;Xa=x+7152|0;Va=c[Xa>>2]|0;do if(!Va)Fd=0;else{w5(ja|0,Va|0,c[aa>>2]|0)|0;Wa=c[Xa>>2]|0;if(!Wa){Fd=0;break}c[34041]=(c[34041]|0)+-1;Fd=Wa}while(0);om(Fd,0);c[Xa>>2]=ja;c[Ya>>2]=_a}while(0);c[aa>>2]=qa;Ya=x+7152|0;Ta=c[x+7128>>2]|0;Ei(c[Ya>>2]|0,qa,Ta+(Dd<<1)|0,Ta+(Cd<<1)|0)|0;Ta=c[33784]|0;Va=c[Ta+192>>2]|0;if(!Va)break;di[Va&255](c[Ta+196>>2]|0,c[Ya>>2]|0)}while(0);if(!od){cb=1;db=0;eb=0;break}Ya=x+7176|0;Ta=c[Ya>>2]|0;Va=x+7180|0;Wa=c[Va>>2]|0;if((Ta|0)==(Wa|0)){c[Ya>>2]=0;Za=c[x+7160>>2]|0;c[Va>>2]=Za;c[x+7172>>2]=Za;a[x+7187>>0]=0;Gd=0;Hd=Za}else{Gd=Ta;Hd=Wa}a[x+10396>>0]=1;if((Gd|0)==(Hd|0)){cb=1;db=0;eb=0;break}Wa=x+7160|0;Ta=c[Wa>>2]|0;if((Gd|0)>(Ta|0)){c[Ya>>2]=Ta;Id=Ta}else Id=Gd;if((Hd|0)>(Ta|0)){c[Va>>2]=Ta;Jd=Ta}else Jd=Hd;Za=x+7172|0;if((Id|0)==(Jd|0)){c[Za>>2]=Id;Kd=Id;Ld=Id}else{Kd=c[Za>>2]|0;Ld=Jd}if((Kd|0)>(Ta|0))c[Za>>2]=Ta;if((Id|0)==(Ld|0))Md=x+7187|0;else{if((Id|0)<(Ld|0)){Ta=Ld-Id|0;Ua=wm(x+7196|0,Id,Ta,0)|0;Qa=(Ta|0)>0;i:do if(Qa&(Ua|0)!=0){Pa=c[x+7120>>2]|0;Ra=x+7128|0;ka=0;while(1){Y=ka+Id|0;if((Pa|0)<=(Y|0))break;ra=c[Ra>>2]|0;b[Ua+(ka<<1)>>1]=b[ra+(Y<<1)>>1]|0;ka=ka+1|0;if((ka|0)>=(Ta|0)){Nd=ra;break i}}Fa(63207,63216,1170,63232)}else Nd=c[x+7128>>2]|0;while(0);Ua=Nd+(Id<<1)|0;ka=Nd+(Ld<<1)|0;Ra=(ka|0)==0;j:do if(Qa|Ra)if(Ra){Pa=b[Ua>>1]|0;if(!(Pa<<16>>16)){Od=0;break}else{Pd=0;Qd=Ua;Rd=Pa}while(1){Qd=Qd+2|0;Pa=Rd&-1024;qa=((Rd&65535)<128?1:(Rd&65535)<2048?2:Pa<<16>>16==-9216?0:Pa<<16>>16==-10240?4:3)+Pd|0;Rd=b[Qd>>1]|0;if(!(Rd<<16>>16)){Od=qa;break}else Pd=qa}}else{qa=0;Pa=Ua;while(1){aa=b[Pa>>1]|0;if(!(aa<<16>>16)){Od=qa;break j}Pa=Pa+2|0;ra=aa&-1024;Y=((aa&65535)<128?1:(aa&65535)<2048?2:ra<<16>>16==-9216?0:ra<<16>>16==-10240?4:3)+qa|0;if(Pa>>>0>=ka>>>0){Od=Y;break}else qa=Y}}else Od=0;while(0);Ra=x+7156|0;c[Ra>>2]=(c[Ra>>2]|0)-Od;c[Wa>>2]=(c[Wa>>2]|0)-Ta;Ra=b[ka>>1]|0;if(!(Ra<<16>>16))Sd=Ua;else{Qa=Ua;qa=ka;Pa=Ra;while(1){qa=qa+2|0;Ra=Qa+2|0;b[Qa>>1]=Pa;Pa=b[qa>>1]|0;if(!(Pa<<16>>16)){Sd=Ra;break}else Qa=Ra}}b[Sd>>1]=0;Qa=x+7187|0;a[Qa>>0]=0;Pa=c[Ya>>2]|0;c[Za>>2]=Pa;c[Va>>2]=Pa;Td=Qa}else{Qa=Id-Ld|0;Pa=wm(x+7196|0,Ld,Qa,0)|0;qa=(Qa|0)>0;k:do if(qa&(Pa|0)!=0){ka=c[x+7120>>2]|0;Ua=x+7128|0;Ta=0;while(1){Ra=Ta+Ld|0;if((ka|0)<=(Ra|0))break;Y=c[Ua>>2]|0;b[Pa+(Ta<<1)>>1]=b[Y+(Ra<<1)>>1]|0;Ta=Ta+1|0;if((Ta|0)>=(Qa|0)){Ud=Y;break k}}Fa(63207,63216,1170,63232)}else Ud=c[x+7128>>2]|0;while(0);Pa=Ud+(Ld<<1)|0;Ta=Ud+(Id<<1)|0;Ua=(Ta|0)==0;l:do if(qa|Ua)if(Ua){ka=b[Pa>>1]|0;if(!(ka<<16>>16)){Vd=0;break}else{Wd=0;Xd=Pa;Yd=ka}while(1){Xd=Xd+2|0;ka=Yd&-1024;Y=((Yd&65535)<128?1:(Yd&65535)<2048?2:ka<<16>>16==-9216?0:ka<<16>>16==-10240?4:3)+Wd|0;Yd=b[Xd>>1]|0;if(!(Yd<<16>>16)){Vd=Y;break}else Wd=Y}}else{Y=0;ka=Pa;while(1){Ra=b[ka>>1]|0;if(!(Ra<<16>>16)){Vd=Y;break l}ka=ka+2|0;ra=Ra&-1024;aa=((Ra&65535)<128?1:(Ra&65535)<2048?2:ra<<16>>16==-9216?0:ra<<16>>16==-10240?4:3)+Y|0;if(ka>>>0>=Ta>>>0){Vd=aa;break}else Y=aa}}else Vd=0;while(0);Ua=x+7156|0;c[Ua>>2]=(c[Ua>>2]|0)-Vd;c[Wa>>2]=(c[Wa>>2]|0)-Qa;Ua=b[Ta>>1]|0;if(!(Ua<<16>>16))Zd=Pa;else{qa=Pa;Y=Ta;ka=Ua;while(1){Y=Y+2|0;Ua=qa+2|0;b[qa>>1]=ka;ka=b[Y>>1]|0;if(!(ka<<16>>16)){Zd=Ua;break}else qa=Ua}}b[Zd>>1]=0;qa=x+7187|0;a[qa>>0]=0;ka=c[Va>>2]|0;c[Za>>2]=ka;c[Ya>>2]=ka;Td=qa}a[Td>>0]=0;Md=Td}a[Md>>0]=0;cb=1;db=0;eb=0;break}if(!qd){cb=1;db=0;eb=0;break}qa=c[rd+188>>2]|0;if(qa){ka=Ih[qa&255](c[rd+196>>2]|0)|0;if(!ka){cb=1;db=0;eb=0;break}else _d=ka}else _d=150299;ka=((MQ(_d)|0)<<1)+2|0;c[34041]=(c[34041]|0)+1;qa=nm(ka,0)|0;do if(a[_d>>0]|0){ka=0;Y=_d;while(1){Y=Y+(Di(o,Y,0)|0)|0;Ta=c[o>>2]|0;if(!Ta){ha=500;break}do if(Ta>>>0>65535)$d=ka;else{if(!(zl(o,i,k,m)|0)){$d=ka;break}b[qa+(ka<<1)>>1]=c[o>>2];$d=ka+1|0}while(0);if(!(a[Y>>0]|0)){ae=$d;break}else ka=$d}if((ha|0)==500)ae=ka;Y=qa+(ae<<1)|0;b[Y>>1]=0;if((ae|0)<=0){ha=571;break}Ta=x+7172|0;_a=x+7160|0;ja=c[_a>>2]|0;Xa=x+7176|0;Pa=c[Xa>>2]|0;Qa=x+7180|0;Wa=c[Qa>>2]|0;do if((Pa|0)==(Wa|0)){be=Pa;ce=Pa}else{if((Pa|0)>(ja|0)){c[Xa>>2]=ja;de=ja}else de=Pa;if((Wa|0)>(ja|0)){c[Qa>>2]=ja;ee=ja}else ee=Wa;if((de|0)!=(ee|0)){be=de;ce=ee;break}c[Ta>>2]=de;be=de;ce=de}while(0);Wa=c[Ta>>2]|0;if((Wa|0)>(ja|0)){c[Ta>>2]=ja;fe=ja}else fe=Wa;do if((be|0)==(ce|0)){ge=fe;he=ce;ie=ce}else{if((be|0)>(ja|0)){c[Xa>>2]=ja;je=ja}else je=be;if((ce|0)>(ja|0)){c[Qa>>2]=ja;ke=ja}else ke=ce;if((je|0)!=(ke|0)){ge=fe;he=je;ie=ke;break}c[Ta>>2]=je;ge=je;he=je;ie=je}while(0);if((ge|0)>(ja|0)){c[Ta>>2]=ja;le=ja}else le=ge;if((he|0)==(ie|0)){me=ja;ne=le}else{if((he|0)<(ie|0)){Wa=ie-he|0;Pa=wm(x+7196|0,he,Wa,0)|0;ka=(Wa|0)>0;m:do if(ka&(Pa|0)!=0){Ua=c[x+7120>>2]|0;aa=x+7128|0;ra=0;while(1){Ra=ra+he|0;if((Ua|0)<=(Ra|0))break;y=c[aa>>2]|0;b[Pa+(ra<<1)>>1]=b[y+(Ra<<1)>>1]|0;ra=ra+1|0;if((ra|0)>=(Wa|0)){oe=y;break m}}Fa(63207,63216,1170,63232)}else oe=c[x+7128>>2]|0;while(0);Pa=oe+(he<<1)|0;ja=oe+(ie<<1)|0;ra=(ja|0)==0;n:do if(ka|ra)if(ra){aa=b[Pa>>1]|0;if(!(aa<<16>>16)){pe=0;break}else{qe=0;re=Pa;se=aa}while(1){re=re+2|0;aa=se&-1024;Ua=((se&65535)<128?1:(se&65535)<2048?2:aa<<16>>16==-9216?0:aa<<16>>16==-10240?4:3)+qe|0;se=b[re>>1]|0;if(!(se<<16>>16)){pe=Ua;break}else qe=Ua}}else{Ua=0;aa=Pa;while(1){y=b[aa>>1]|0;if(!(y<<16>>16)){pe=Ua;break n}aa=aa+2|0;Ra=y&-1024;Ha=((y&65535)<128?1:(y&65535)<2048?2:Ra<<16>>16==-9216?0:Ra<<16>>16==-10240?4:3)+Ua|0;if(aa>>>0>=ja>>>0){pe=Ha;break}else Ua=Ha}}else pe=0;while(0);ra=x+7156|0;c[ra>>2]=(c[ra>>2]|0)-pe;ra=(c[_a>>2]|0)-Wa|0;c[_a>>2]=ra;ka=b[ja>>1]|0;if(!(ka<<16>>16))te=Pa;else{Ua=Pa;aa=ja;Ha=ka;while(1){aa=aa+2|0;ka=Ua+2|0;b[Ua>>1]=Ha;Ha=b[aa>>1]|0;if(!(Ha<<16>>16)){te=ka;break}else Ua=ka}}b[te>>1]=0;Ua=x+7187|0;a[Ua>>0]=0;Ha=c[Xa>>2]|0;c[Ta>>2]=Ha;c[Qa>>2]=Ha;ue=Ua;ve=ra;we=Ha}else{Ha=he-ie|0;Ua=wm(x+7196|0,ie,Ha,0)|0;aa=(Ha|0)>0;o:do if(aa&(Ua|0)!=0){ja=c[x+7120>>2]|0;Pa=x+7128|0;Wa=0;while(1){ka=Wa+ie|0;if((ja|0)<=(ka|0))break;Ra=c[Pa>>2]|0;b[Ua+(Wa<<1)>>1]=b[Ra+(ka<<1)>>1]|0;Wa=Wa+1|0;if((Wa|0)>=(Ha|0)){xe=Ra;break o}}Fa(63207,63216,1170,63232)}else xe=c[x+7128>>2]|0;while(0);Ua=xe+(ie<<1)|0;ra=xe+(he<<1)|0;Wa=(ra|0)==0;p:do if(aa|Wa)if(Wa){Pa=b[Ua>>1]|0;if(!(Pa<<16>>16)){ye=0;break}else{ze=0;Ae=Ua;Be=Pa}while(1){Ae=Ae+2|0;Pa=Be&-1024;ja=((Be&65535)<128?1:(Be&65535)<2048?2:Pa<<16>>16==-9216?0:Pa<<16>>16==-10240?4:3)+ze|0;Be=b[Ae>>1]|0;if(!(Be<<16>>16)){ye=ja;break}else ze=ja}}else{ja=0;Pa=Ua;while(1){Ra=b[Pa>>1]|0;if(!(Ra<<16>>16)){ye=ja;break p}Pa=Pa+2|0;ka=Ra&-1024;y=((Ra&65535)<128?1:(Ra&65535)<2048?2:ka<<16>>16==-9216?0:ka<<16>>16==-10240?4:3)+ja|0;if(Pa>>>0>=ra>>>0){ye=y;break}else ja=y}}else ye=0;while(0);Wa=x+7156|0;c[Wa>>2]=(c[Wa>>2]|0)-ye;Wa=(c[_a>>2]|0)-Ha|0;c[_a>>2]=Wa;aa=b[ra>>1]|0;if(!(aa<<16>>16))Ce=Ua;else{ja=Ua;Pa=ra;y=aa;while(1){Pa=Pa+2|0;aa=ja+2|0;b[ja>>1]=y;y=b[Pa>>1]|0;if(!(y<<16>>16)){Ce=aa;break}else ja=aa}}b[Ce>>1]=0;ja=x+7187|0;a[ja>>0]=0;y=c[Qa>>2]|0;c[Ta>>2]=y;c[Xa>>2]=y;ue=ja;ve=Wa;we=y}a[ue>>0]=0;me=ve;ne=we}if((me|0)<(ne|0))Fa(40128,32985,9743,40144);y=x+7120|0;do if((me+ae|0)<(c[y>>2]|0)){q:do if(!Y){ja=b[qa>>1]|0;if(!(ja<<16>>16)){De=0;break}else{Ee=0;Fe=qa;Ge=ja}while(1){Fe=Fe+2|0;ja=Ge&-1024;Pa=((Ge&65535)<128?1:(Ge&65535)<2048?2:ja<<16>>16==-9216?0:ja<<16>>16==-10240?4:3)+Ee|0;Ge=b[Fe>>1]|0;if(!(Ge<<16>>16)){De=Pa;break}else Ee=Pa}}else{Pa=0;ja=qa;while(1){ra=b[ja>>1]|0;if(!(ra<<16>>16)){De=Pa;break q}ja=ja+2|0;Ua=ra&-1024;Ha=((ra&65535)<128?1:(ra&65535)<2048?2:Ua<<16>>16==-9216?0:Ua<<16>>16==-10240?4:3)+Pa|0;if(ja>>>0>=Y>>>0){De=Ha;break}else Pa=Ha}}while(0);Pa=x+7156|0;if(((c[Pa>>2]|0)+De|0)>=(c[x+7164>>2]|0)){ha=568;break}ja=x+7128|0;Ha=(c[ja>>2]|0)+(ne<<1)|0;if((me|0)==(ne|0))He=Ha;else{x5(Ha+(ae<<1)|0,Ha|0,me-ne<<1|0)|0;He=Ha}w5(He|0,qa|0,ae<<1|0)|0;Ha=(c[_a>>2]|0)+ae|0;c[_a>>2]=Ha;c[Pa>>2]=(c[Pa>>2]|0)+De;if((c[y>>2]|0)>(Ha|0)){b[(c[ja>>2]|0)+(Ha<<1)>>1]=0;wm(x+7196|0,c[Ta>>2]|0,0,ae)|0;c[Ta>>2]=(c[Ta>>2]|0)+ae;a[x+7187>>0]=0;break}else Fa(63207,63216,1169,63232)}else ha=568;while(0);do if((ha|0)==568){Ta=x+10382|0;y=b[Ta>>1]|0;if(!(y<<16>>16))break;b[Ta>>1]=y+-1<<16>>16}while(0);a[x+10396>>0]=1;if(qa|0)ha=571}else{b[qa>>1]=0;ha=571}while(0);if((ha|0)==571)c[34041]=(c[34041]|0)+-1;om(qa,0);cb=1;db=0;eb=0}else{cb=1;db=0;eb=Sa}while(0);if((c[ia>>2]|0)==(J|0)){Sa=F^1;do if(cb|Sa)Ie=0;else{if(!f){Ie=1;break}QS(e,c[x+7140>>2]|0,f)|0;a[e+(f+-1)>>0]=0;Ie=1}while(0);if(cb|db^1)if(cb)ha=580;else Je=Ie;else if(!(i&32))Je=Ie;else ha=580;do if((ha|0)==580){if(F){cb=x+7144|0;ae=c[x+7120>>2]<<2;De=x+7148|0;He=c[De>>2]|0;do if((He|0)<(ae|0)){if(!He)Ke=8;else Ke=((He|0)/2|0)+He|0;ne=(Ke|0)>(ae|0)?Ke:ae;if((He|0)>=(ne|0))break;c[34041]=(c[34041]|0)+1;me=nm(ne,0)|0;Ee=x+7152|0;Ge=c[Ee>>2]|0;do if(!Ge)Le=0;else{w5(me|0,Ge|0,c[cb>>2]|0)|0;Fe=c[Ee>>2]|0;if(!Fe){Le=0;break}c[34041]=(c[34041]|0)+-1;Le=Fe}while(0);om(Le,0);c[Ee>>2]=me;c[De>>2]=ne}while(0);c[cb>>2]=ae;Ei(c[x+7152>>2]|0,ae,c[x+7128>>2]|0,0)|0}r:do if(i&448|0){if(!k)Fa(36549,32985,10230,36330);do if(C){De=c[33784]|0;He=c[De+48>>2]|0;if((He|0)<=-1){ha=601;break}if((He|0)>=512)Fa(34844,32985,4569,34938);$a=+g[De+1088+(He<<2)>>2];if($a==0.0){Me=64;Ne=0;break}P=+g[De+132>>2];if(!($a>P)){ha=601;break}da=+g[De+136>>2];if($a<=P|da<=0.0){ha=601;break}if((~~(($a-P)/da)|0)>(~~(($a-+g[De+20>>2]-P)/da)|0)){Me=64;Ne=0}else ha=601}else ha=601;while(0);s:do if((ha|0)==601){do if(A){ne=c[33784]|0;me=c[ne+60>>2]|0;do if((me|0)>-1){if((me|0)>=512)Fa(34844,32985,4569,34938);da=+g[ne+1088+(me<<2)>>2];if(da==0.0){Me=128;Ne=3;break s}P=+g[ne+132>>2];if(!(da>P))break;$a=+g[ne+136>>2];if(da<=P|$a<=0.0)break;if((~~((da-P)/$a)|0)>(~~((da-+g[ne+20>>2]-P)/$a)|0)){Me=128;Ne=3;break s}}while(0);me=c[ne+64>>2]|0;if((me|0)<=-1)break;if((me|0)>=512)Fa(34844,32985,4569,34938);$a=+g[ne+1088+(me<<2)>>2];if($a==0.0){Me=128;Ne=4;break s}P=+g[ne+132>>2];if(!($a>P))break;da=+g[ne+136>>2];if($a<=P|da<=0.0)break;if((~~(($a-P)/da)|0)>(~~(($a-+g[ne+20>>2]-P)/da)|0)){Me=128;Ne=4;break s}}while(0);if(!(i&256))break r;else{Me=256;Ne=21}}while(0);ab=p;bb=ab+48|0;do{c[ab>>2]=0;ab=ab+4|0}while((ab|0)<(bb|0));c[p>>2]=Me;me=p+4|0;c[me>>2]=i;c[p+8>>2]=m;a[p+12>>0]=Sa&1;c[p+16>>2]=Ne;Ee=x+7152|0;De=p+20|0;c[De>>2]=c[Ee>>2];He=x+7156|0;qa=p+24|0;c[qa>>2]=c[He>>2];Ge=x+7164|0;Fe=p+28|0;c[Fe>>2]=c[Ge>>2];we=p+32|0;a[we>>0]=0;ve=x+7128|0;ue=c[ve>>2]|0;Ce=x+7172|0;ye=c[Ce>>2]|0;ze=ue+(ye<<1)|0;Be=(ze|0)==0;t:do if((ye|0)>0|Be)if(Be){Ae=b[ue>>1]|0;if(!(Ae<<16>>16)){Oe=0;break}else{Pe=0;Qe=ue;Re=Ae}while(1){Qe=Qe+2|0;if((Re&65535)<128)Se=1;else{Ae=Re&-1024;Se=(Re&65535)<2048?2:Ae<<16>>16==-9216?0:Ae<<16>>16==-10240?4:3}Ae=Se+Pe|0;Re=b[Qe>>1]|0;if(!(Re<<16>>16)){Oe=Ae;break}else Pe=Ae}}else{Ae=0;he=ue;while(1){xe=b[he>>1]|0;if(!(xe<<16>>16)){Oe=Ae;break t}he=he+2|0;if((xe&65535)<128)Te=1;else{ie=xe&-1024;Te=(xe&65535)<2048?2:ie<<16>>16==-9216?0:ie<<16>>16==-10240?4:3}ie=Te+Ae|0;if(he>>>0>=ze>>>0){Oe=ie;break}else Ae=ie}}else Oe=0;while(0);ze=p+36|0;c[ze>>2]=Oe;Be=x+7176|0;ye=c[Be>>2]|0;Ae=ue+(ye<<1)|0;he=(Ae|0)==0;u:do if((ye|0)>0|he)if(he){ie=b[ue>>1]|0;if(!(ie<<16>>16)){Ue=0;break}else{Ve=0;We=ue;Xe=ie}while(1){We=We+2|0;if((Xe&65535)<128)Ye=1;else{ie=Xe&-1024;Ye=(Xe&65535)<2048?2:ie<<16>>16==-9216?0:ie<<16>>16==-10240?4:3}ie=Ye+Ve|0;Xe=b[We>>1]|0;if(!(Xe<<16>>16)){Ue=ie;break}else Ve=ie}}else{ie=0;xe=ue;while(1){te=b[xe>>1]|0;if(!(te<<16>>16)){Ue=ie;break u}xe=xe+2|0;if((te&65535)<128)Ze=1;else{pe=te&-1024;Ze=(te&65535)<2048?2:pe<<16>>16==-9216?0:pe<<16>>16==-10240?4:3}pe=Ze+ie|0;if(xe>>>0>=Ae>>>0){Ue=pe;break}else ie=pe}}else Ue=0;while(0);Ae=p+40|0;c[Ae>>2]=Ue;he=x+7180|0;ye=c[he>>2]|0;ie=ue+(ye<<1)|0;xe=(ie|0)==0;v:do if((ye|0)>0|xe)if(xe){pe=b[ue>>1]|0;if(!(pe<<16>>16)){_e=0;break}else{$e=0;af=ue;bf=pe}while(1){af=af+2|0;if((bf&65535)<128)cf=1;else{pe=bf&-1024;cf=(bf&65535)<2048?2:pe<<16>>16==-9216?0:pe<<16>>16==-10240?4:3}pe=cf+$e|0;bf=b[af>>1]|0;if(!(bf<<16>>16)){_e=pe;break}else $e=pe}}else{pe=0;te=ue;while(1){qe=b[te>>1]|0;if(!(qe<<16>>16)){_e=pe;break v}te=te+2|0;if((qe&65535)<128)df=1;else{se=qe&-1024;df=(qe&65535)<2048?2:se<<16>>16==-9216?0:se<<16>>16==-10240?4:3}se=df+pe|0;if(te>>>0>=ie>>>0){_e=se;break}else pe=se}}else _e=0;while(0);ie=p+44|0;c[ie>>2]=_e;Ih[k&255](p)|0;ue=c[De>>2]|0;if((ue|0)!=(c[Ee>>2]|0))Fa(36564,32985,10278,36330);if((c[Fe>>2]|0)!=(c[Ge>>2]|0))Fa(36616,32985,10279,36330);if((c[me>>2]|0)!=(i|0))Fa(36661,32985,10280,36330);xe=c[ze>>2]|0;if((xe|0)!=(Oe|0)){ye=ue+xe|0;w:do if(!ye){xe=0;pe=ue;while(1){if(!(a[pe>>0]|0)){ef=xe;break w}pe=pe+(Di(o,pe,0)|0)|0;te=c[o>>2]|0;if(!te){ef=xe;break}else xe=xe+(te>>>0<65536&1)|0}}else{xe=0;pe=ue;while(1){if(pe>>>0>=ye>>>0){ef=xe;break w}if(!(a[pe>>0]|0)){ef=xe;break w}pe=pe+(Di(o,pe,ye)|0)|0;te=c[o>>2]|0;if(!te){ef=xe;break}else xe=xe+(te>>>0<65536&1)|0}}while(0);c[Ce>>2]=ef}ye=c[Ae>>2]|0;if((ye|0)!=(Ue|0)){ue=c[De>>2]|0;ze=ue+ye|0;x:do if(!ze){ye=0;me=ue;while(1){if(!(a[me>>0]|0)){ff=ye;break x}me=me+(Di(o,me,0)|0)|0;Ge=c[o>>2]|0;if(!Ge){ff=ye;break}else ye=ye+(Ge>>>0<65536&1)|0}}else{ye=0;me=ue;while(1){if(me>>>0>=ze>>>0){ff=ye;break x}if(!(a[me>>0]|0)){ff=ye;break x}me=me+(Di(o,me,ze)|0)|0;Ge=c[o>>2]|0;if(!Ge){ff=ye;break}else ye=ye+(Ge>>>0<65536&1)|0}}while(0);c[Be>>2]=ff}ze=c[ie>>2]|0;if((ze|0)!=(_e|0)){ue=c[De>>2]|0;Ae=ue+ze|0;y:do if(!Ae){ze=0;Ce=ue;while(1){if(!(a[Ce>>0]|0)){gf=ze;break y}Ce=Ce+(Di(o,Ce,0)|0)|0;ye=c[o>>2]|0;if(!ye){gf=ze;break}else ze=ze+(ye>>>0<65536&1)|0}}else{ze=0;Ce=ue;while(1){if(Ce>>>0>=Ae>>>0){gf=ze;break y}if(!(a[Ce>>0]|0)){gf=ze;break y}Ce=Ce+(Di(o,Ce,Ae)|0)|0;ye=c[o>>2]|0;if(!ye){gf=ze;break}else ze=ze+(ye>>>0<65536&1)|0}}while(0);c[he>>2]=gf}if(a[we>>0]|0){Ae=c[qa>>2]|0;ue=c[De>>2]|0;if((Ae|0)!=(MQ(ue)|0))Fa(36690,32985,10286,36330);Ae=c[ve>>2]|0;ie=Ae+(c[x+7120>>2]<<1)+-2|0;z:do if(ie>>>0>Ae>>>0){Be=ue;ze=Ae;while(1){if(!(a[Be>>0]|0)){hf=ze;break z}Be=Be+(Di(o,Be,0)|0)|0;Ce=c[o>>2]|0;if(!Ce)break;if(Ce>>>0<65536){b[ze>>1]=Ce;jf=ze+2|0}else jf=ze;if(jf>>>0>=ie>>>0){hf=jf;break z}else ze=jf}hf=ze}else hf=Ae;while(0);b[hf>>1]=0;c[x+7160>>2]=hf-Ae>>1;c[He>>2]=c[qa>>2];g[x+10392>>2]=-.30000001192092896}}while(0);if(!F){Je=Ie;break}ae=c[x+7152>>2]|0;if(!(HQ(ae,e)|0)){Je=Ie;break}if(!f){Je=1;break}QS(e,ae,f)|0;a[e+(f+-1)>>0]=0;Je=1}while(0);kf=(Je&1)!=0}else kf=0;do if(eb){if((c[ia>>2]|0)!=(J|0))break;Je=c[33784]|0;f=Je+6416|0;Ie=(c[f>>2]|0)!=0;a[Je+6429>>0]=Ie&1;if(Ie)g[Je+6424>>2]=0.0;c[f>>2]=0;c[Je+6432>>2]=0;a[Je+6430>>0]=0;c[Je+6444>>2]=0}while(0);if((c[ia>>2]|0)!=(J|0)|F^1)lf=e;else lf=c[x+7152>>2]|0;Mj(q,J,1);if(!E){e=q;eb=c[e+4>>2]|0;Je=s;c[Je>>2]=c[e>>2];c[Je+4>>2]=eb;eb=ca;Je=c[eb+4>>2]|0;e=t;c[e>>2]=c[eb>>2];c[e+4>>2]=Je;Je=c[33784]|0;da=+g[Je+5616>>2];P=+g[Je+5620>>2];$a=+g[Je+5624>>2];$=+g[Je+5628>>2]*+g[Je+5352>>2];Q=+g[x+5412>>2];c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];Ij(p,o,(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<8)|(da<0.0?0:~~((da>1.0?1.0:da)*255.0+.5))|($a<0.0?0:~~(($a>1.0?1.0:$a)*255.0+.5)<<16)|($<0.0?0:~~(($>1.0?1.0:$)*255.0+.5)<<24),1,Q)}Q=+g[q>>2];t=q+4|0;$=+g[t>>2];$a=(c[j>>2]=ga,+g[j>>2]);g[u>>2]=Q;q=u+4|0;g[q>>2]=$;s=u+8|0;g[s>>2]=Q+$a;Je=u+12|0;g[Je>>2]=$+U;do if(E){e=fa+220|0;eb=c[e+4>>2]|0;f=v;c[f>>2]=c[e>>2];c[f+4>>2]=eb;if((c[N>>2]|0)!=(J|0)){mf=0;break}eb=c[fa+472>>2]|0;if((eb|0)>0){f=c[ia>>2]|0;mf=(f|0)==(Ci(35707,0,c[(c[fa+480>>2]|0)+(eb+-1<<2)>>2]|0)|0);break}else Fa(40456,63216,1179,119860)}else{da=$+ +g[L>>2];g[v>>2]=Q+ +g[R>>2];g[v+4>>2]=da;mf=0}while(0);if(mf|(c[ia>>2]|0)==(J|0)){J=x+10392|0;g[J>>2]=+g[x+20>>2]+ +g[J>>2];ia=c[x+7128>>2]|0;mf=ia+(c[x+7172>>2]<<1)|0;R=c[x+7176>>2]|0;N=c[x+7180>>2]|0;eb=(R|0)==(N|0);f=(R|0)<(N|0)?R:N;e=ia+(f<<1)|0;Ie=eb?0:e;hf=ia;jf=0;gf=(eb?1:2)+(B>>>20)|0;B=-1;_e=eb?-999:-1;A:while(1){B:do switch(b[hf>>1]|0){case 0:{nf=jf;of=B;pf=_e;break A;break}case 10:{ff=jf+1|0;if(!((B|0)!=-1|hf>>>0>>0))if((gf|0)<2){nf=ff;of=ff;pf=_e;break A}else{qf=gf+-1|0;rf=ff}else{qf=gf;rf=B}if((_e|0)!=-1|hf>>>0>>0){sf=ff;tf=qf;uf=rf;vf=_e;break B}if((qf|0)<2){nf=ff;of=rf;pf=ff;break A}else{sf=ff;tf=qf+-1|0;uf=rf;vf=ff}break}default:{sf=jf;tf=gf;uf=B;vf=_e}}while(0);hf=hf+2|0;jf=sf;gf=tf;B=uf;_e=vf}vf=nf+1|0;nf=(of|0)==-1?vf:of;of=(pf|0)==-1?vf:pf;pf=mf;while(1){if(pf>>>0<=ia>>>0)break;_e=pf+-2|0;if((b[_e>>1]|0)==10)break;else pf=_e}_e=c[33784]|0;uf=c[_e+6176>>2]|0;Q=+g[_e+6180>>2]/+g[uf>>2];B=uf+28|0;tf=uf+36|0;gf=uf+56|0;uf=pf;$=0.0;pf=0;C:while(1){wf=0.0;sf=uf;D:while(1){jf=sf;E:while(1){if(jf>>>0>=mf>>>0)break C;xf=jf+2|0;yf=b[jf>>1]|0;switch(yf<<16>>16){case 10:{break D;break}case 13:{jf=xf;break}default:break E}}jf=yf&65535;if((c[B>>2]|0)>(jf|0))zf=(c[tf>>2]|0)+(jf<<2)|0;else zf=gf;wf=wf+Q*+g[zf>>2];sf=xf}da=$>=wf?$:wf;uf=xf;$=da;pf=(g[j>>2]=da,c[j>>2]|0)}xf=$>2]=wf,c[j>>2]|0):pf;pf=x+6180|0;wf=+g[pf>>2];$=wf*+(nf|0);if((of|0)>-1){nf=Ie;while(1){if(nf>>>0<=ia>>>0){Af=nf;Bf=0.0;break}uf=nf+-2|0;if((b[uf>>1]|0)==10){Af=nf;Bf=0.0;break}else nf=uf}F:while(1){Cf=0.0;nf=Af;G:while(1){uf=nf;H:while(1){if(uf>>>0>=Ie>>>0)break F;Df=uf+2|0;Ef=b[uf>>1]|0;switch(Ef<<16>>16){case 10:{break G;break}case 13:{uf=Df;break}default:break H}}uf=Ef&65535;if((c[B>>2]|0)>(uf|0))Ff=(c[tf>>2]|0)+(uf<<2)|0;else Ff=gf;Cf=Cf+Q*+g[Ff>>2];nf=Df}Af=Df;Bf=Bf>=Cf?Bf:Cf}Gf=Bf>0]|0))If=+g[x+7168>>2];else{do if(!(i&4096)){Cf=$a*.25;Q=(c[j>>2]=xf,+g[j>>2]);Df=x+7168|0;da=+g[Df>>2];if(da>Q){P=Q-Cf;Jf=P<=0.0?0.0:P}else{P=Q-$a;if(!(P>=da)){Kf=da;break}Jf=Cf+P}P=+(~~Jf|0);g[Df>>2]=P;Kf=P}else{g[x+7168>>2]=0.0;Kf=0.0}while(0);if(!E){If=Kf;break}Df=fa+112|0;P=+g[Df>>2];Cf=$-wf;do if(Cf=P)){Lf=P;break}Lf=da}while(0);Af=fa+224|0;Cf=+g[Af>>2]+(P-Lf);g[Af>>2]=Cf;g[Df>>2]=Lf;g[v+4>>2]=Cf;If=Kf}while(0);a[vf>>0]=0;do if(eb){Mf=_e;Nf=wf}else{vf=(R|0)>=(N|0)?R:N;Af=ia+(vf<<1)|0;Kf=E?0.0:-1.0;Lf=E?0.0:2.0;U=+g[_e+6096>>2];Jf=+g[_e+6100>>2];$a=+g[_e+6104>>2];Cf=+g[_e+6108>>2]*+g[_e+5352>>2];Ff=(Jf<0.0?0:~~((Jf>1.0?1.0:Jf)*255.0+.5)<<8)|(U<0.0?0:~~((U>1.0?1.0:U)*255.0+.5))|($a<0.0?0:~~(($a>1.0?1.0:$a)*255.0+.5)<<16)|(Cf<0.0?0:~~((Cf>1.0?1.0:Cf)*255.0+.5)<<24);if((f|0)>=(vf|0)){Mf=_e;Nf=wf;break}Cf=+g[v>>2];vf=o+4|0;gf=o+8|0;tf=o+12|0;B=p+4|0;Ef=p+8|0;Ie=p+12|0;nf=fa+632|0;uf=x+6176|0;zf=e;$a=Cf+Gf;U=Hf+ +g[v+4>>2];Jf=wf;da=Cf;while(1){Cf=$a-If;Q=+g[Je>>2];if(U>Q+Jf){Of=Jf;break}W=+g[q>>2];I:do if(U>>0>=Af>>>0){Pf=yf;Qf=Jf;Rf=da;break I}mf=yf+2|0;if((b[yf>>1]|0)==10){Pf=mf;Qf=Jf;Rf=da;break}else yf=mf}}else{yf=c[33784]|0;ze=c[yf+6176>>2]|0;ea=+g[yf+6180>>2]/+g[ze>>2];yf=ze+28|0;mf=ze+36|0;sf=ze+56|0;ba=0.0;ze=zf;J:while(1){jf=ze;K:while(1){if(jf>>>0>=Af>>>0){Sf=jf;Tf=ba;Uf=0.0;break J}Vf=jf+2|0;Wf=b[jf>>1]|0;switch(Wf<<16>>16){case 10:{ha=767;break J;break}case 13:{jf=Vf;break}default:break K}}jf=Wf&65535;if((c[yf>>2]|0)>(jf|0))Xf=(c[mf>>2]|0)+(jf<<2)|0;else Xf=sf;ba=ba+ea*+g[Xf>>2];ze=Vf}if((ha|0)==767){ha=0;Sf=Vf;Tf=0.0;Uf=ba<=0.0?0.0:ba}ea=Uf>2]|0;if((c[ze+28>>2]|0)>32)Zf=(c[ze+36>>2]|0)+128|0;else Zf=ze+56|0;Yf=+(~~(+g[Zf>>2]*.5)|0)}ea=Cf+0.0;X=U+(Kf-Jf);S=Cf+Yf;_=Lf+U;g[o>>2]=ea;g[vf>>2]=X;g[gf>>2]=S;g[tf>>2]=_;ze=c[u>>2]|0;c[p>>2]=ze;g[B>>2]=W;sf=c[s>>2]|0;c[Ef>>2]=sf;g[Ie>>2]=Q;V=(c[j>>2]=ze,+g[j>>2]);ze=c[(ea>=V?o:p)>>2]|0;mf=c[(X>=W?o:p)+4>>2]|0;yf=o;c[yf>>2]=ze;c[yf+4>>2]=mf;X=(c[j>>2]=sf,+g[j>>2]);sf=c[(S>2]|0;yf=c[(_>2]|0;jf=gf;c[jf>>2]=sf;c[jf+4>>2]=yf;jf=W<(c[j>>2]=yf,+g[j>>2]);do if(jf&Q>(c[j>>2]=mf,+g[j>>2])){_=(c[j>>2]=ze,+g[j>>2]);if(!(V<(c[j>>2]=sf,+g[j>>2])&X>_)){_f=da;$f=Jf;break}Vm(c[nf>>2]|0,o,gf,Ff,0.0,15);_f=+g[v>>2];$f=+g[pf>>2]}else{_f=da;$f=Jf}while(0);Pf=Sf;Qf=$f;Rf=_f}while(0);if(Pf>>>0>>0){zf=Pf;$a=Rf;U=U+Qf;Jf=Qf;da=Rf}else{Of=Qf;break}}Mf=c[33784]|0;Nf=Of}while(0);Pf=fa+632|0;Sf=c[Pf>>2]|0;Zf=c[x+6176>>2]|0;Vf=v+4|0;ha=c[Vf>>2]|0;g[o>>2]=+g[v>>2]-If;c[o+4>>2]=ha;Of=+g[Mf+5504>>2];Qf=+g[Mf+5508>>2];Rf=+g[Mf+5512>>2];_f=+g[Mf+5516>>2]*+g[Mf+5352>>2];$m(Sf,Zf,Nf,o,(Qf<0.0?0:~~((Qf>1.0?1.0:Qf)*255.0+.5)<<8)|(Of<0.0?0:~~((Of>1.0?1.0:Of)*255.0+.5))|(Rf<0.0?0:~~((Rf>1.0?1.0:Rf)*255.0+.5)<<16)|(_f<0.0?0:~~((_f>1.0?1.0:_f)*255.0+.5)<<24),lf,lf+(c[x+7156>>2]|0)|0,0.0,E?0:u);do if(!(a[x+185>>0]|0))ag=1;else{_f=+g[J>>2];if(_f<=0.0){ag=1;break}ag=+eT(_f,1.2000000476837158)<=.800000011920929}while(0);_f=$+ +g[Vf>>2];$=+g[v>>2]+(c[j>>2]=xf,+g[j>>2])-If;If=_f-+g[pf>>2]+.5;Rf=$+1.0;Of=_f+-1.5;g[o>>2]=$;g[o+4>>2]=If;g[o+8>>2]=Rf;g[o+12>>2]=Of;do if(ag){if(!(+g[q>>2]>2]>If:0))break;if(!(+g[u>>2]>2]>$:0))break;xf=c[Pf>>2]|0;g[p>>2]=$;g[p+4>>2]=Of;Vf=c[33784]|0;Qf=+g[Vf+5504>>2];Nf=+g[Vf+5508>>2];$f=+g[Vf+5512>>2];Yf=+g[Vf+5516>>2]*+g[Vf+5352>>2];Tm(xf,o,p,(Nf<0.0?0:~~((Nf>1.0?1.0:Nf)*255.0+.5)<<8)|(Qf<0.0?0:~~((Qf>1.0?1.0:Qf)*255.0+.5))|($f<0.0?0:~~(($f>1.0?1.0:$f)*255.0+.5)<<16)|(Yf<0.0?0:~~((Yf>1.0?1.0:Yf)*255.0+.5)<<24),1.0)}while(0);if(F){Of=_f-+g[pf>>2];g[x+10560>>2]=$+-1.0;g[x+10564>>2]=Of}bg=of;cg=Bf}else{if(E){of=0;pf=lf;L:while(1){dg=pf;M:while(1){eg=dg+1|0;switch(a[dg>>0]|0){case 0:{break L;break}case 10:{break M;break}default:dg=eg}}of=of+1|0;pf=eg}Bf=+g[x+6180>>2];fg=dg;gg=ga;hg=Bf;ig=Bf*+(of+1|0)}else{fg=0;gg=0;hg=+g[x+6180>>2];ig=0.0}of=c[33784]|0;Bf=+g[of+5504>>2];Of=+g[of+5508>>2];$=+g[of+5512>>2];_f=+g[of+5516>>2]*+g[of+5352>>2];$m(c[fa+632>>2]|0,c[x+6176>>2]|0,hg,v,(Of<0.0?0:~~((Of>1.0?1.0:Of)*255.0+.5)<<8)|(Bf<0.0?0:~~((Bf>1.0?1.0:Bf)*255.0+.5))|($<0.0?0:~~(($>1.0?1.0:$)*255.0+.5)<<16)|(_f<0.0?0:~~((_f>1.0?1.0:_f)*255.0+.5)<<24),lf,fg,0.0,E?0:u);bg=gg;cg=ig}do if(E){ig=+g[x+6180>>2];gg=c[(c[33784]|0)+6388>>2]|0;a[gg+146>>0]=1;if(!(a[gg+149>>0]|0)){u=gg+220|0;_f=(c[j>>2]=bg,+g[j>>2])+0.0+ +g[u>>2];$=cg+ig+ +g[gg+224>>2];gg=u;u=c[gg>>2]|0;fg=c[gg+4>>2]|0;gg=p;c[gg>>2]=u;c[gg+4>>2]=fg;g[p+8>>2]=_f;g[p+12>>2]=$;ig=_f-(c[j>>2]=u,+g[j>>2]);_f=$-(c[j>>2]=fg,+g[j>>2]);g[o>>2]=ig;g[o+4>>2]=_f;Ui(o,0.0);Wi(p,0,0)|0}ik();mk(3);fg=c[33784]|0;u=fg+6456|0;gg=c[u>>2]|0;if((gg|0)<=0)Fa(40456,63216,1179,119860);fa=c[fg+6464>>2]|0;of=gg+-1|0;gg=fa+(of*20|0)+4|0;ga=fg+5504+(c[fa+(of*20|0)>>2]<<4)|0;c[ga>>2]=c[gg>>2];c[ga+4>>2]=c[gg+4>>2];c[ga+8>>2]=c[gg+8>>2];c[ga+12>>2]=c[gg+12>>2];gg=c[u>>2]|0;if((gg|0)>0){c[u>>2]=gg+-1;nl();break}else Fa(40456,63216,1200,39023)}while(0);do if(G)Ck();else{if(!(a[x+10608>>0]|0))break;Fj(v,lf,0)}while(0);if(M){cg=+g[t>>2]+ +g[L>>2];g[w>>2]=+g[ca>>2]+ +g[x+5428>>2];g[w+4>>2]=cg;c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Ej(o,d,0,1)}ma=(i&32|0)==0?kf:db}z=ma;l=n;return z|0}function kl(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0;j=l;l=l+96|0;k=j+80|0;m=j+72|0;n=j+64|0;o=j+56|0;p=j+48|0;q=j+40|0;r=j+32|0;s=j+24|0;t=j+16|0;u=j+88|0;v=j+8|0;w=j;x=b;a:while(1){y=a[x>>0]|0;switch(y<<24>>24|0){case 9:case 32:break;default:break a}x=x+1|0}b:do switch(y<<24>>24){case 47:case 42:case 43:{b=x;while(1){z=b+1|0;A=a[z>>0]|0;switch(A<<24>>24|0){case 9:case 32:{b=z;break}default:{B=y;C=z;D=A;break b}}}break}default:{B=0;C=x;D=y}}while(0);if(!(D<<24>>24)){E=0;l=j;return E|0}if((e|0)>=3)Fa(40068,32985,8498,40100);D=c[3456+(e<<2)>>2]|0;w5(u|0,f|0,D|0)|0;c:do switch(e|0){case 0:{y=(i|0)==0?132622:i;c[v>>2]=c[f>>2];d:do if(!(B<<24>>24)){g[w>>2]=0.0;F=w;G=20}else{c[t>>2]=v;if((lR(d,y,t)|0)<1){H=0;break c}g[w>>2]=0.0;switch(B<<24>>24){case 43:{c[s>>2]=w;if((lR(C,132633,s)|0)!=1){I=w;break d}c[f>>2]=~~(+g[w>>2]+ +(c[v>>2]|0));I=w;break d;break}case 42:{c[r>>2]=w;if((lR(C,132633,r)|0)!=1){I=w;break d}c[f>>2]=~~(+g[w>>2]*+(c[v>>2]|0));I=w;break d;break}case 47:{c[q>>2]=w;x=(lR(C,132633,q)|0)==1;J=+g[w>>2];if(!(x&J!=0.0)){I=w;break d}c[f>>2]=~~(+(c[v>>2]|0)/J);I=w;break d;break}default:{F=w;G=20;break d}}}while(0);if((G|0)==20){c[p>>2]=v;if((lR(C,y,p)|0)==1){c[f>>2]=c[v>>2];I=F}else I=F}G=46;break}case 1:{c[v>>2]=c[f>>2];g[w>>2]=0.0;if(B<<24>>24?(c[o>>2]=v,(lR(d,132633,o)|0)<1):0){H=0;break c}c[n>>2]=w;if((lR(C,132633,n)|0)<1){H=0;break c}switch(B<<24>>24){case 43:{K=+g[v>>2]+ +g[w>>2];G=33;break}case 42:{K=+g[v>>2]*+g[w>>2];G=33;break}default:{J=+g[w>>2];if(B<<24>>24==47){if(J!=0.0){K=+g[v>>2]/J;G=33}}else{K=J;G=33}}}if((G|0)==33)g[f>>2]=K;G=46;break}case 2:{h[v>>3]=+h[f>>3];h[w>>3]=0.0;if(B<<24>>24?(c[m>>2]=v,(lR(d,40124,m)|0)<1):0){H=0;break c}c[k>>2]=w;if((lR(C,40124,k)|0)<1){H=0;break c}switch(B<<24>>24){case 43:{L=+h[v>>3]+ +h[w>>3];G=44;break}case 42:{L=+h[v>>3]*+h[w>>3];G=44;break}default:{J=+h[w>>3];if(B<<24>>24==47){if(J!=0.0){L=+h[v>>3]/J;G=44}}else{L=J;G=44}}}if((G|0)==44)h[f>>3]=L;G=46;break}default:G=46}while(0);if((G|0)==46)H=(nS(u,f,D)|0)!=0;E=H;l=j;return E|0}function ll(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=$Q(b,37)|0;if(!d){e=c;return e|0}else f=d;while(1){g=f+1|0;h=a[g>>0]|0;if(h<<24>>24!=37)break;f=$Q(f+2|0,37)|0;if(!f){e=c;i=12;break}}if((i|0)==12)return e|0;if((h+-48&255)<10){i=g;while(1){f=i+1|0;d=a[f>>0]|0;if((d+-48&255)<10)i=f;else{j=f;k=d;break}}}else{j=g;k=h}if(k<<24>>24==46){h=j+1|0;g=(a[h>>0]|0)==45;i=g?j+2|0:h;h=(a[i>>0]|0)==43?i+1|0:i;i=a[h>>0]|0;if((i+-48&255)<10){j=0;d=h;h=i;while(1){d=d+1|0;f=(h<<24>>24)+-48+(j*10|0)|0;b=a[d>>0]|0;if((b+-48&255)>=10){l=f;m=b;break}else{j=f;h=b}}}else{l=0;m=i}i=g?0-l|0:l;n=i>>>0>10?c:i;o=m}else{n=c;o=k}switch(o<<24>>24){case 69:case 101:break;default:{e=n;return e|0}}e=-1;return e|0}function ml(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;b=c[(c[33784]|0)+6388>>2]|0;a[b+146>>0]=1;d=b+220|0;e=b+420|0;f=c[e>>2]|0;h=f+1|0;i=b+424|0;j=c[i>>2]|0;if((j|0)<=(f|0)){if(!j)k=8;else k=((j|0)/2|0)+j|0;l=(k|0)>(h|0)?k:h;if((j|0)<(l|0)){c[34041]=(c[34041]|0)+1;j=nm(l*40|0,0)|0;k=b+428|0;m=c[k>>2]|0;if(!m){n=k;o=m}else{w5(j|0,m|0,(c[e>>2]|0)*40|0)|0;n=k;o=c[k>>2]|0}if(o|0)c[34041]=(c[34041]|0)+-1;om(o,0);c[n>>2]=j;c[i>>2]=l}}c[e>>2]=h;if((f|0)>-1){h=c[b+428>>2]|0;e=d;l=c[e+4>>2]|0;i=h+(f*40|0)|0;c[i>>2]=c[e>>2];c[i+4>>2]=l;l=b+244|0;i=l;e=c[i+4>>2]|0;j=h+(f*40|0)+8|0;c[j>>2]=c[i>>2];c[j+4>>2]=e;e=b+456|0;c[h+(f*40|0)+16>>2]=c[e>>2];j=b+460|0;c[h+(f*40|0)+20>>2]=c[j>>2];i=b+252|0;c[h+(f*40|0)+24>>2]=c[i>>2];c[h+(f*40|0)+28>>2]=c[b+256>>2];n=b+268|0;c[h+(f*40|0)+32>>2]=c[n>>2];a[h+(f*40|0)+36>>0]=a[(c[33784]|0)+6428>>0]|0;a[h+(f*40|0)+37>>0]=1;p=+g[d>>2]-+g[b+20>>2]-+g[b+464>>2];g[j>>2]=p;g[e>>2]=p;e=d;d=c[e+4>>2]|0;j=l;c[j>>2]=c[e>>2];c[j+4>>2]=d;g[i>>2]=0.0;g[n>>2]=+g[b+224>>2]+-9999.0;return}else Fa(40456,63216,1179,119860)}function nl(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;b=l;l=l+32|0;d=b;e=b+16|0;f=c[33784]|0;h=c[f+6388>>2]|0;a[h+146>>0]=1;i=h+420|0;k=c[i>>2]|0;if(!k)Fa(37839,32985,12324,37870);if((k|0)<=0)Fa(40456,63216,1179,119860);m=c[h+428>>2]|0;n=k+-1|0;k=h+244|0;o=m+(n*40|0)|0;p=c[o>>2]|0;q=c[o+4>>2]|0;o=d;c[o>>2]=p;c[o+4>>2]=q;o=d+8|0;r=k;s=c[r>>2]|0;t=c[r+4>>2]|0;r=o;c[r>>2]=s;c[r+4>>2]=t;u=(c[j>>2]=p,+g[j>>2]);v=(c[j>>2]=s,+g[j>>2]);s=c[(u>=v?d:o)>>2]|0;w=(c[j>>2]=q,+g[j>>2]);r=c[(w>=(c[j>>2]=t,+g[j>>2])?d:o)+4>>2]|0;t=o;c[t>>2]=s;c[t+4>>2]=r;t=h+220|0;c[t>>2]=p;c[t+4>>2]=q;q=m+(n*40|0)+8|0;t=c[(+g[m+(n*40|0)+12>>2]>=+g[h+248>>2]?q:k)+4>>2]|0;p=k;c[p>>2]=c[(+g[q>>2]>=v?q:k)>>2];c[p+4>>2]=t;c[h+252>>2]=c[m+(n*40|0)+24>>2];t=c[m+(n*40|0)+28>>2]|0;p=h+256|0;c[p>>2]=t;c[h+456>>2]=c[m+(n*40|0)+16>>2];c[h+460>>2]=c[m+(n*40|0)+20>>2];g[h+268>>2]=w+-9999.0;w=(c[j>>2]=t,+g[j>>2]);if(a[m+(n*40|0)+37>>0]|0){v=(c[j>>2]=r,+g[j>>2]);x=(c[j>>2]=s,+g[j>>2]);y=+g[h+264>>2];g[p>>2]=y>=w?y:w;y=v-+g[d+4>>2];g[e>>2]=x-u;g[e+4>>2]=y;Ui(e,w);Wi(d,0,0)|0}if((((a[m+(n*40|0)+36>>0]|0)==0?a[f+6428>>0]|0:0)?(n=c[f+6416>>2]|0,n|0):0)?(c[(c[f+6444>>2]|0)+640>>2]|0)==(c[h+640>>2]|0):0)c[h+280>>2]=n;n=h+288|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];d=c[i>>2]|0;if((d|0)>0){c[i>>2]=d+-1;l=b;return}else Fa(40456,63216,1200,39023)}function ol(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,C=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0;m=l;l=l+32|0;n=m+24|0;o=m+16|0;p=m+8|0;q=m;r=c[33784]|0;s=r+6416|0;if((c[s>>2]|0)==(d|0))t=9;else t=(c[r+6400>>2]|0)==(d|0)?8:7;u=+g[r+5504+(t<<4)>>2];v=+g[r+5504+(t<<4)+4>>2];w=+g[r+5504+(t<<4)+8>>2];x=+g[r+5504+(t<<4)+12>>2]*+g[r+5352>>2];Mj(b,d,1);t=b;y=c[t+4>>2]|0;z=p;c[z>>2]=c[t>>2];c[z+4>>2]=y;y=b+8|0;b=c[y+4>>2]|0;z=q;c[z>>2]=c[y>>2];c[z+4>>2]=b;A=+g[r+5412>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];Ij(o,n,(v<0.0?0:~~((v>1.0?1.0:v)*255.0+.5)<<8)|(u<0.0?0:~~((u>1.0?1.0:u)*255.0+.5))|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<16)|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<24),1,A);a:do if((c[s>>2]|0)==(d|0)){switch(c[r+6448>>2]|0){case 1:{if(a[r+216>>0]|0)break a;o=c[33784]|0;q=o+6416|0;p=(c[q>>2]|0)!=0;a[o+6429>>0]=p&1;if(p)g[o+6424>>2]=0.0;c[q>>2]=0;c[o+6432>>2]=0;a[o+6430>>0]=0;c[o+6444>>2]=0;break a;break}case 2:break;default:break a}if((c[r+6632>>2]|0)==(d|0)?(a[r+6429>>0]|0)==0:0){o=c[33784]|0;q=o+6416|0;p=(c[q>>2]|0)!=0;a[o+6429>>0]=p&1;if(p)g[o+6424>>2]=0.0;c[q>>2]=0;c[o+6432>>2]=0;a[o+6430>>0]=0;c[o+6444>>2]=0}}while(0);if((c[s>>2]|0)!=(d|0)){C=0;l=m;return C|0}if(a[r+6429>>0]|0){c[r+10512>>2]=c[e>>2];c[r+10516>>2]=0;c[r+10520>>2]=0}if(f==0.0?(A=i-h,A!=0.0&A<3402823466385288598117041.0e14):0)E=A*+g[r+10524>>2];else E=f;d=r+10512|0;f=+g[d>>2];s=c[33784]|0;if((a[s+216>>0]|0)!=0?+g[s+1068>>2]>=1.0:0)F=+g[s+208>>2]-+g[s+908>>2];else F=0.0;switch(c[r+6448>>2]|0){case 1:{if(+g[s+208>>2]>=-256.0e3?+g[s+212>>2]>=-256.0e3:0){s=r+10516|0;A=F-+g[s>>2];if((a[r+234>>0]|0)!=0?(x=+g[r+10532>>2],x>=0.0):0)G=A*x;else G=A;if((a[r+235>>0]|0)!=0?(A=+g[r+10528>>2],A>=0.0):0)H=G*A;else H=G;g[s>>2]=F;I=E;J=H}else{I=E;J=0.0}break}case 2:{lj(n,3,5,.10000000149011612,10.0);H=+g[n>>2];do if(h=i&H>0.0)?!(f<=h&H<0.0):0){K=H;break}K=0.0}else K=H;while(0);if(j>>>0<10)L=+g[3468+(j<<2)>>2];else L=+D(10.0,+(+(0-j|0)));I=E>=L?E:L;J=K;break}default:{I=E;J=0.0}}E=J*I;if(E!=E|0.0!=0.0|E==0.0)M=f;else{if(+B(+(k+-1.0))>1.0000000474974513e-03){n=f>=0.0;I=n?1.0:-1.0;J=+D(+(n?f:-f),+(1.0/k))+I*E;n=J>=0.0;N=(n?1.0:-1.0)*(I*+D(+(n?J:-J),+k))}else N=f+E;E=hi?i:N):N;g[d>>2]=E;M=E}if((j|0)<0)O=M;else{if(j>>>0<10)P=+g[3468+(j<<2)>>2];else P=+D(10.0,+(+(0-j|0)));E=+B(+M);N=+eT(E,P);i=E+((!(N<=P*.5)?P:-0.0)-N);O=M<0.0?-i:i}if(!(+g[e>>2]!=O)){C=0;l=m;return C|0}g[e>>2]=O;C=1;l=m;return C|0}function pl(b,d,e,f,i,k,m){b=b|0;d=d|0;e=+e;f=+f;i=+i;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;n=l;l=l+112|0;o=n+96|0;p=n+32|0;q=n+16|0;r=n;s=n+104|0;t=c[33784]|0;u=c[t+6388>>2]|0;a[u+146>>0]=1;if(a[u+149>>0]|0){v=0;l=n;return v|0}w=c[u+472>>2]|0;if((w|0)<=0)Fa(40456,63216,1179,119860);x=Ci(b,0,c[(c[u+480>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[33784]|0;if((c[w+6416>>2]|0)==(x|0))a[w+6428>>0]=1;y=c[w+6388>>2]|0;z=+g[y+376>>2];if(z<0.0){A=c[y+468>>2]|0;do if(A){B=c[A+12>>2]|0;C=B+((B|0)>-2&1)|0;if((C|0)<(c[A+44>>2]|0)){D=+g[A+20>>2];E=D+ +g[(c[A+52>>2]|0)+(C*28|0)>>2]*(+g[A+24>>2]-D)-+g[y+84>>2];break}else Fa(37909,32985,12485,37893)}else E=+g[y+76>>2];while(0);D=z+(E-(+g[y+220>>2]-+g[y+20>>2]));F=D<=1.0?1.0:D}else F=z;z=+(~~F|0);if((b|0)!=(-1|0)){y=b;a:while(1){switch(a[y>>0]|0){case 0:{G=y;break a;break}case 35:{A=y+1|0;if((a[A>>0]|0)==35){G=y;break a}else H=A;break}default:H=y+1|0}if((H|0)==(-1|0)){G=-1;break}else y=H}H=c[w+6176>>2]|0;F=+g[w+6180>>2];if((G|0)==(b|0)){I=0.0;J=F}else{Zn(p,H,F,3402823466385288598117041.0e14,-1.0,b,G,0);D=+g[p>>2];if(D>0.0){E=D-F/+g[H>>2];g[p>>2]=E;K=E}else K=D;D=+(~~(K+.949999988079071)|0);g[p>>2]=D;I=D;J=+g[p+4>>2]}}else{I=0.0;J=+g[w+6180>>2]}w=u+220|0;H=t+5408|0;D=+g[w>>2]+z;z=+g[u+224>>2]+(J+ +g[H>>2]*2.0);G=w;w=c[G>>2]|0;y=c[G+4>>2]|0;G=q;c[G>>2]=w;c[G+4>>2]=y;G=q+8|0;g[G>>2]=D;g[q+12>>2]=z;J=(c[j>>2]=y,+g[j>>2]);K=+g[H>>2]+J;A=I>0.0;if(A)L=I+ +g[t+5428>>2];else L=0.0;I=L+D;D=z+0.0;C=r;c[C>>2]=w;c[C+4>>2]=y;g[r+8>>2]=I;g[r+12>>2]=D;y=Wi(r,x,q)|0;z=(c[j>>2]=w,+g[j>>2]);b:do if(y){w=Zi(q,x)|0;r=(k|0)==0?100762:k;C=ll(r,3)|0;do if(_i(u,x,1)|0){B=c[33784]|0;M=B+6416|0;N=(c[M>>2]|0)!=(x|0);O=B+6429|0;a[O>>0]=N&1;if(N)g[B+6424>>2]=0.0;c[M>>2]=x;N=B+6432|0;c[N>>2]=0;P=B+6430|0;a[P>>0]=0;Q=B+6444|0;c[Q>>2]=u;if(!x)Fa(33080,32985,2076,33088);a[B+6428>>0]=1;if(((c[B+6624>>2]|0)!=(x|0)?(c[B+6636>>2]|0)!=(x|0):0)?(c[B+6640>>2]|0)!=(x|0):0)R=(c[B+6644>>2]|0)==(x|0)?2:1;else R=2;S=B+6448|0;c[S>>2]=R;T=c[u+324>>2]|0;U=B+6616|0;if((c[U>>2]|0)!=(u|0))a[B+6705>>0]=0;V=B+6620|0;c[V>>2]=x;c[U>>2]=u;W=B+6692|0;c[W>>2]=T;c[u+660+(T<<2)>>2]=x;if((c[u+280>>2]|0)==(x|0)){L=+g[u+20>>2];E=+g[u+24>>2];F=+g[u+292>>2]-E;X=+g[u+296>>2]-L;Y=+g[u+300>>2]-E;g[u+668+(T<<4)>>2]=+g[u+288>>2]-L;g[u+668+(T<<4)+4>>2]=F;g[u+668+(T<<4)+8>>2]=X;g[u+668+(T<<4)+12>>2]=Y;Z=c[S>>2]|0}else Z=R;if((Z|0)==2)a[B+6703>>0]=1;else a[B+6702>>0]=1;if((c[U>>2]|0)!=(u|0)){c[U>>2]=u;if(a[B+6703>>0]|0)a[B+6701>>0]=1;a[B+6705>>0]=0;c[V>>2]=c[u+660>>2];a[B+6700>>0]=0;c[W>>2]=0}W=c[u+640>>2]|0;V=(W|0)==0?u:W;W=c[V+8>>2]|0;do if(W&67108864|0?c[M>>2]|0:0){U=c[Q>>2]|0;if(!U)break;if((c[U+640>>2]|0)==(V|0))break;a[O>>0]=1;g[B+6424>>2]=0.0;c[M>>2]=0;c[N>>2]=0;a[P>>0]=0;c[Q>>2]=0}while(0);if(!(W&8192))yk(V);c[t+6432>>2]=12;_=89}else{if(w)if((a[t+968>>0]|0)==0?(a[t+973>>0]|0)==0:0)_=30;else _=33;else _=30;if((_|0)==30)if((c[t+6624>>2]|0)!=(x|0)){if((c[t+6636>>2]|0)==(x|0)?(c[t+10488>>2]|0)!=(x|0):0)_=33}else _=33;if((_|0)==33){Q=c[33784]|0;P=Q+6416|0;N=(c[P>>2]|0)!=(x|0);M=Q+6429|0;a[M>>0]=N&1;if(N)g[Q+6424>>2]=0.0;c[P>>2]=x;N=Q+6432|0;c[N>>2]=0;B=Q+6430|0;a[B>>0]=0;O=Q+6444|0;c[O>>2]=u;if(!x)Fa(33080,32985,2076,33088);a[Q+6428>>0]=1;if(((c[Q+6624>>2]|0)!=(x|0)?(c[Q+6636>>2]|0)!=(x|0):0)?(c[Q+6640>>2]|0)!=(x|0):0)$=(c[Q+6644>>2]|0)==(x|0)?2:1;else $=2;U=Q+6448|0;c[U>>2]=$;S=c[u+324>>2]|0;T=Q+6616|0;if((c[T>>2]|0)!=(u|0))a[Q+6705>>0]=0;aa=Q+6620|0;c[aa>>2]=x;c[T>>2]=u;ba=Q+6692|0;c[ba>>2]=S;c[u+660+(S<<2)>>2]=x;if((c[u+280>>2]|0)==(x|0)){Y=+g[u+20>>2];X=+g[u+24>>2];F=+g[u+292>>2]-X;L=+g[u+296>>2]-Y;E=+g[u+300>>2]-X;g[u+668+(S<<4)>>2]=+g[u+288>>2]-Y;g[u+668+(S<<4)+4>>2]=F;g[u+668+(S<<4)+8>>2]=L;g[u+668+(S<<4)+12>>2]=E;ca=c[U>>2]|0}else ca=$;if((ca|0)==2)a[Q+6703>>0]=1;else a[Q+6702>>0]=1;if((c[T>>2]|0)!=(u|0)){c[T>>2]=u;if(a[Q+6703>>0]|0)a[Q+6701>>0]=1;a[Q+6705>>0]=0;c[aa>>2]=c[u+660>>2];a[Q+6700>>0]=0;c[ba>>2]=0}ba=c[u+640>>2]|0;aa=(ba|0)==0?u:ba;ba=c[aa+8>>2]|0;do if(ba&67108864|0){if(!(c[P>>2]|0))break;T=c[O>>2]|0;if(!T)break;if((c[T+640>>2]|0)==(aa|0))break;a[M>>0]=1;g[Q+6424>>2]=0.0;c[P>>2]=0;c[N>>2]=0;a[B>>0]=0;c[O>>2]=0}while(0);if(!(ba&8192))yk(aa);c[t+6432>>2]=12;if(a[t+233>>0]|0){_=89;break}if(a[t+973>>0]|0){_=89;break}if((c[t+6636>>2]|0)==(x|0)){_=89;break}}if((c[t+6416>>2]|0)==(x|0)?(c[t+10488>>2]|0)==(x|0):0)break;E=+g[H>>2];g[p>>2]=I-z;g[p+4>>2]=D-J;Ui(p,E);O=ol(q,x,d,e,f,i,C,m)|0;h[o>>3]=+g[d>>2];B=p+(Bi(p,64,r,o)|0)|0;g[o>>2]=.5;g[o+4>>2]=.5;Hj(q,G,p,B,0,o,0);if(A){g[s>>2]=+g[G>>2]+ +g[t+5428>>2];g[s+4>>2]=K;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];Ej(o,b,0,1)}da=O;break b}while(0);if((_|0)==89)c[t+10488>>2]=0;da=il(q,b,1,d,x,C)|0}else{E=+g[H>>2];g[p>>2]=I-z;g[p+4>>2]=D-J;Ui(p,E);da=0}while(0);v=da;l=n;return v|0}function ql(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;l=c[33784]|0;m=c[l+6388>>2]|0;a[m+146>>0]=1;if(a[m+149>>0]|0){n=0;return n|0}ml();$k(b);zk(e,0.0);a:do if((e|0)>0){m=l+5428|0;o=0;p=0;while(1){hl(p);q=o|(pl(36109,d+(p<<2)|0,f,h,i,j,k)|0);r=+g[m>>2];s=c[33784]|0;t=c[s+6388>>2]|0;u=t+146|0;a[u>>0]=1;if(!(a[t+149>>0]|0)){if(r<0.0)v=+g[s+5420>>2];else v=r;g[t+220>>2]=v+ +g[t+228>>2];c[t+224>>2]=c[t+232>>2];c[t+252>>2]=c[t+260>>2];c[t+256>>2]=c[t+264>>2]}s=t+472|0;w=c[s>>2]|0;if((w|0)<=0){x=18;break}y=w+-1|0;c[s>>2]=y;a[u>>0]=1;u=t+396|0;s=c[u>>2]|0;if((s|0)<=0){x=20;break}w=s+-1|0;c[u>>2]=w;if(!w)z=t+552|0;else z=(c[t+404>>2]|0)+(s+-2<<2)|0;c[t+376>>2]=c[z>>2];p=p+1|0;if((p|0)>=(e|0)){A=q;B=y;C=t;break a}else o=q}if((x|0)==18)Fa(40456,63216,1200,39023);else if((x|0)==20)Fa(40456,63216,1200,39023)}else{o=c[(c[33784]|0)+6388>>2]|0;A=0;B=c[o+472>>2]|0;C=o}while(0);if((B|0)<=0)Fa(40456,63216,1200,39023);c[C+472>>2]=B+-1;b:do if((b|0)==(-1|0))D=-1;else{B=b;while(1){switch(a[B>>0]|0){case 0:{D=B;break b;break}case 35:{C=B+1|0;if((a[C>>0]|0)==35){D=B;break b}else E=C;break}default:E=B+1|0}if((E|0)==(-1|0)){D=-1;break b}else B=E}}while(0);Rk(b,D);nl();n=A;return n|0}function rl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return ql(a,b,3,c,d,e,f,g)|0}function sl(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[b>>2]|0);k=pl(a,j,d,+(e|0),+(f|0),h|0?h:100749,1.0)|0;c[b>>2]=~~+g[j>>2];l=i;return k|0}function tl(b,d,e,f,i,k,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;k=k|0;m=m|0;n=+n;o=+o;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0.0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;q=l;l=l+144|0;r=q+96|0;s=q+128|0;t=q+80|0;u=q+48|0;v=q+32|0;w=q+112|0;x=q;y=q+24|0;z=q+16|0;A=q+104|0;B=c[33784]|0;C=c[B+6388>>2]|0;a[C+146>>0]=1;if(a[C+149>>0]|0){l=q;return}if((d|0)!=(-1|0)){D=d;a:while(1){switch(a[D>>0]|0){case 0:{E=D;break a;break}case 35:{F=D+1|0;if((a[F>>0]|0)==35){E=D;break a}else G=F;break}default:G=D+1|0}if((G|0)==(-1|0)){E=-1;break}else D=G}G=c[B+6176>>2]|0;H=+g[B+6180>>2];if((E|0)==(d|0)){I=0.0;J=H}else{Zn(r,G,H,3402823466385288598117041.0e14,-1.0,d,E,0);K=+g[r>>2];if(K>0.0){L=K-H/+g[G>>2];g[r>>2]=L;M=L}else M=K;K=+(~~(M+.949999988079071)|0);g[r>>2]=K;I=K;J=+g[r+4>>2]}}else{I=0.0;J=+g[B+6180>>2]}K=+g[p>>2];if(K==0.0){G=c[(c[33784]|0)+6388>>2]|0;M=+g[G+376>>2];if(M<0.0){E=c[G+468>>2]|0;do if(E){D=c[E+12>>2]|0;F=D+((D|0)>-2&1)|0;if((F|0)<(c[E+44>>2]|0)){L=+g[E+20>>2];N=L+ +g[(c[E+52>>2]|0)+(F*28|0)>>2]*(+g[E+24>>2]-L)-+g[G+84>>2];break}else Fa(37909,32985,12485,37893)}else N=+g[G+76>>2];while(0);L=M+(N-(+g[G+220>>2]-+g[G+20>>2]));O=L<=1.0?1.0:L}else O=M;M=+(~~O|0);g[p>>2]=M;P=M}else P=K;G=p+4|0;K=+g[G>>2];p=B+5408|0;if(K==0.0){M=J+ +g[p>>2]*2.0;g[G>>2]=M;Q=M}else Q=K;G=C+220|0;K=P+ +g[G>>2];M=Q+ +g[C+224>>2];E=G;G=c[E>>2]|0;F=c[E+4>>2]|0;E=v;c[E>>2]=G;c[E+4>>2]=F;E=v+8|0;g[E>>2]=K;g[v+12>>2]=M;Q=(c[j>>2]=G,+g[j>>2]);D=v+4|0;J=(c[j>>2]=F,+g[j>>2]);O=+g[B+5404>>2];L=+g[p>>2];N=O+Q;H=K-O;g[w>>2]=N;R=w+4|0;g[R>>2]=L+J;S=w+8|0;g[S>>2]=H;T=w+12|0;g[T>>2]=M-L;U=I>0.0;if(U)V=I+ +g[B+5428>>2];else V=0.0;I=V+K;K=M+0.0;W=x;c[W>>2]=G;c[W+4>>2]=F;g[x+8>>2]=I;g[x+12>>2]=K;g[r>>2]=I-Q;g[r+4>>2]=K-J;Ui(r,L);if(Wi(x,0,v)|0){x=Zi(w,0)|0;F=n==3402823466385288598117041.0e14;W=o==3402823466385288598117041.0e14;if(F|W){if((i|0)>0){L=3402823466385288598117041.0e14;J=-3402823466385288598117041.0e14;G=0;while(1){K=+Gh[e&1](f,G);Q=L=K?J:K;G=G+1|0;if((G|0)==(i|0)){X=Q;Y=I;break}else{L=Q;J=I}}}else{X=3402823466385288598117041.0e14;Y=-3402823466385288598117041.0e14}Z=F?X:n;_=W?Y:o}else{Z=n;_=o}W=v;F=c[W+4>>2]|0;G=y;c[G>>2]=c[W>>2];c[G+4>>2]=F;F=E;G=c[F+4>>2]|0;W=z;c[W>>2]=c[F>>2];c[W+4>>2]=G;G=c[33784]|0;o=+g[G+5616>>2];n=+g[G+5620>>2];Y=+g[G+5624>>2];X=+g[G+5628>>2]*+g[G+5352>>2];J=+g[B+5412>>2];c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[r>>2]=c[z>>2];c[r+4>>2]=c[z+4>>2];Ij(s,r,(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(Y<0.0?0:~~((Y>1.0?1.0:Y)*255.0+.5)<<16)|(X<0.0?0:~~((X>1.0?1.0:X)*255.0+.5)<<24),1,J);b:do if((i|0)>0){z=~~P;y=(b|0)==0;G=y<<31>>31;W=((z|0)<(i|0)?z:i)+G|0;z=G+i|0;do if(x){J=(+g[B+208>>2]-N)/(H-N);G=~~((J<0.0?0.0:J>.9998999834060669?.9998999834060669:J)*+(z|0));if(!((G|0)>-1&(G|0)<(i|0)))Fa(36113,32985,9371,36148);J=+Gh[e&1](f,(G+k|0)%(i|0)|0);F=G+1|0;X=+Gh[e&1](f,(F+k|0)%(i|0)|0);if(y){c[u>>2]=G;h[u+8>>3]=J;c[u+16>>2]=F;h[u+24>>3]=X;Zj(36155,u);$=G;break}if((b|0)==1){c[t>>2]=G;h[t+8>>3]=J;Zj(36175,t);$=G}else $=G}else $=-1;while(0);J=1.0/+(W|0);X=Z==_?0.0:1.0/(_-Z);Y=X*(+Gh[e&1](f,(k|0)%(i|0)|0)-Z);G=Y<0.0?1065353216:(g[j>>2]=1.0-(Y>1.0?1.0:Y),c[j>>2]|0);Y=_*Z<0.0?-(Z*X):Z<0.0?0.0:1.0;F=y?33:35;aa=c[33784]|0;o=+g[aa+5504+(F<<4)>>2];n=+g[aa+5504+(F<<4)+4>>2];L=+g[aa+5504+(F<<4)+8>>2];I=+g[aa+5352>>2];Q=+g[aa+5504+(F<<4)+12>>2]*I;F=(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<16)|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5)<<24);ba=y?34:36;Q=+g[aa+5504+(ba<<4)>>2];L=+g[aa+5504+(ba<<4)+4>>2];o=+g[aa+5504+(ba<<4)+8>>2];n=I*+g[aa+5504+(ba<<4)+12>>2];ba=(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<8)|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5))|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<16)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<24);if((W|0)>0){n=+(z|0);aa=k+1|0;o=+g[w>>2];Q=+g[R>>2];L=+g[S>>2]-o;I=+g[T>>2]-Q;ca=r+4|0;da=s+4|0;ea=C+632|0;fa=(b|0)==1;if(y){ga=0;ha=G;K=0.0;while(1){M=K;K=J+K;ia=~~(M*n+.5);if(!((ia|0)>-1&(ia|0)<(i|0)))break;V=X*(+Gh[e&1](f,(aa+ia|0)%(i|0)|0)-Z);ja=ha;ha=V<0.0?1065353216:(g[j>>2]=1.0-(V>1.0?1.0:V),c[j>>2]|0);V=Q+I*(c[j>>2]=ja,+g[j>>2]);g[r>>2]=o+M*L;g[ca>>2]=V;V=Q+I*(c[j>>2]=ha,+g[j>>2]);g[s>>2]=o+K*L;g[da>>2]=V;Tm(c[ea>>2]|0,r,s,($|0)==(ia|0)?ba:F,1.0);ga=ga+1|0;if((ga|0)>=(W|0))break b}Fa(36185,32985,9397,36148)}K=Q+Y*I;ga=0;ha=G;V=0.0;while(1){M=V;V=J+V;y=~~(M*n+.5);if(!((y|0)>-1&(y|0)<(i|0)))break;O=X*(+Gh[e&1](f,(aa+y|0)%(i|0)|0)-Z);z=ha;ha=O<0.0?1065353216:(g[j>>2]=1.0-(O>1.0?1.0:O),c[j>>2]|0);O=o+M*L;M=Q+I*(c[j>>2]=z,+g[j>>2]);g[r>>2]=O;g[ca>>2]=M;M=o+V*L;g[s>>2]=M;g[da>>2]=K;if(fa){if(M>=O+2.0)g[s>>2]=M+-1.0;Vm(c[ea>>2]|0,r,s,($|0)==(y|0)?ba:F,0.0,15)}ga=ga+1|0;if((ga|0)>=(W|0))break b}Fa(36185,32985,9397,36148)}}while(0);if(m|0){Z=+g[D>>2]+ +g[p>>2];c[r>>2]=c[v>>2];g[r+4>>2]=Z;g[s>>2]=.5;g[s+4>>2]=0.0;Hj(r,E,m,0,0,s,0)}if(U){U=c[R>>2]|0;g[A>>2]=+g[E>>2]+ +g[B+5428>>2];c[A+4>>2]=U;c[r>>2]=c[A>>2];c[r+4>>2]=c[A+4>>2];Ej(r,d,0,1)}}l=q;return} -function ax(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=l;l=l+736|0;e=d+724|0;f=d+720|0;g=d;h=Q2(32)|0;i=h;j=67358;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;m=Q2(448)|0;w5(m|0,67375,446)|0;a[m+446>>0]=0;c[g>>2]=h;c[g+4>>2]=16;h=g+8|0;b[h>>1]=32;a[h+2>>0]=0;a[g+11>>0]=-128;c[g+12>>2]=m;c[g+16>>2]=446;m=g+20|0;b[m>>1]=448;a[m+2>>0]=0;a[g+23>>0]=-128;m=g+24|0;h=Q2(32)|0;i=h;j=67822;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;n=Q2(176)|0;w5(n|0,67839,168)|0;a[n+168>>0]=0;c[g+24>>2]=h;c[g+28>>2]=16;h=g+32|0;b[h>>1]=32;a[h+2>>0]=0;a[g+35>>0]=-128;c[g+36>>2]=n;c[g+40>>2]=168;n=g+44|0;b[n>>1]=176;a[n+2>>0]=0;a[g+47>>0]=-128;n=g+48|0;h=Q2(32)|0;i=h;j=68008;k=i+21|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+21>>0]=0;o=Q2(608)|0;w5(o|0,68030,596)|0;a[o+596>>0]=0;c[g+48>>2]=h;c[g+52>>2]=21;h=g+56|0;b[h>>1]=32;a[h+2>>0]=0;a[g+59>>0]=-128;c[g+60>>2]=o;c[g+64>>2]=596;o=g+68|0;b[o>>1]=608;a[o+2>>0]=0;a[g+71>>0]=-128;o=g+72|0;h=Q2(32)|0;i=h;j=68627;k=i+21|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+21>>0]=0;p=Q2(544)|0;w5(p|0,68649,528)|0;a[p+528>>0]=0;c[g+72>>2]=h;c[g+76>>2]=21;h=g+80|0;b[h>>1]=32;a[h+2>>0]=0;a[g+83>>0]=-128;c[g+84>>2]=p;c[g+88>>2]=528;p=g+92|0;b[p>>1]=544;a[p+2>>0]=0;a[g+95>>0]=-128;p=g+96|0;h=Q2(32)|0;i=h;j=69178;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;q=Q2(256)|0;w5(q|0,69195,241)|0;a[q+241>>0]=0;c[g+96>>2]=h;c[g+100>>2]=16;h=g+104|0;b[h>>1]=32;a[h+2>>0]=0;a[g+107>>0]=-128;c[g+108>>2]=q;c[g+112>>2]=241;q=g+116|0;b[q>>1]=256;a[q+2>>0]=0;a[g+119>>0]=-128;q=g+120|0;h=Q2(32)|0;i=h;j=69437;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;r=Q2(320)|0;w5(r|0,69454,305)|0;a[r+305>>0]=0;c[g+120>>2]=h;c[g+124>>2]=16;h=g+128|0;b[h>>1]=32;a[h+2>>0]=0;a[g+131>>0]=-128;c[g+132>>2]=r;c[g+136>>2]=305;r=g+140|0;b[r>>1]=320;a[r+2>>0]=0;a[g+143>>0]=-128;r=g+144|0;h=Q2(32)|0;i=h;j=69760;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;s=Q2(672)|0;w5(s|0,69780,669)|0;a[s+669>>0]=0;c[g+144>>2]=h;c[g+148>>2]=19;h=g+152|0;b[h>>1]=32;a[h+2>>0]=0;a[g+155>>0]=-128;c[g+156>>2]=s;c[g+160>>2]=669;s=g+164|0;b[s>>1]=672;a[s+2>>0]=0;a[g+167>>0]=-128;s=g+168|0;h=Q2(32)|0;i=h;j=70450;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;t=Q2(192)|0;w5(t|0,70473,189)|0;a[t+189>>0]=0;c[g+168>>2]=h;c[g+172>>2]=22;h=g+176|0;b[h>>1]=32;a[h+2>>0]=0;a[g+179>>0]=-128;c[g+180>>2]=t;c[g+184>>2]=189;t=g+188|0;b[t>>1]=192;a[t+2>>0]=0;a[g+191>>0]=-128;t=g+192|0;h=Q2(32)|0;i=h;j=70663;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;u=Q2(240)|0;w5(u|0,70686,224)|0;a[u+224>>0]=0;c[g+192>>2]=h;c[g+196>>2]=22;h=g+200|0;b[h>>1]=32;a[h+2>>0]=0;a[g+203>>0]=-128;c[g+204>>2]=u;c[g+208>>2]=224;u=g+212|0;b[u>>1]=240;a[u+2>>0]=0;a[g+215>>0]=-128;u=g+216|0;h=Q2(32)|0;i=h;j=70911;k=i+18|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+18>>0]=0;v=Q2(176)|0;w5(v|0,70930,163)|0;a[v+163>>0]=0;c[g+216>>2]=h;c[g+220>>2]=18;h=g+224|0;b[h>>1]=32;a[h+2>>0]=0;a[g+227>>0]=-128;c[g+228>>2]=v;c[g+232>>2]=163;v=g+236|0;b[v>>1]=176;a[v+2>>0]=0;a[g+239>>0]=-128;v=g+240|0;h=Q2(32)|0;i=h;j=71094;k=i+18|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+18>>0]=0;w=Q2(224)|0;w5(w|0,71113,208)|0;a[w+208>>0]=0;c[g+240>>2]=h;c[g+244>>2]=18;h=g+248|0;b[h>>1]=32;a[h+2>>0]=0;a[g+251>>0]=-128;c[g+252>>2]=w;c[g+256>>2]=208;w=g+260|0;b[w>>1]=224;a[w+2>>0]=0;a[g+263>>0]=-128;w=g+264|0;h=Q2(16)|0;i=h;j=71322;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;x=Q2(4816)|0;w5(x|0,71338,4802)|0;a[x+4802>>0]=0;c[g+264>>2]=h;c[g+268>>2]=15;h=g+272|0;b[h>>1]=16;a[h+2>>0]=0;a[g+275>>0]=-128;c[g+276>>2]=x;c[g+280>>2]=4802;x=g+284|0;b[x>>1]=4816;a[x+2>>0]=0;a[g+287>>0]=-128;x=g+288|0;h=Q2(32)|0;i=h;j=76141;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;y=Q2(464)|0;w5(y|0,76161,452)|0;a[y+452>>0]=0;c[g+288>>2]=h;c[g+292>>2]=19;h=g+296|0;b[h>>1]=32;a[h+2>>0]=0;a[g+299>>0]=-128;c[g+300>>2]=y;c[g+304>>2]=452;y=g+308|0;b[y>>1]=464;a[y+2>>0]=0;a[g+311>>0]=-128;y=g+312|0;h=Q2(32)|0;i=h;j=76614;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;z=Q2(992)|0;w5(z|0,76634,989)|0;a[z+989>>0]=0;c[g+312>>2]=h;c[g+316>>2]=19;h=g+320|0;b[h>>1]=32;a[h+2>>0]=0;a[g+323>>0]=-128;c[g+324>>2]=z;c[g+328>>2]=989;z=g+332|0;b[z>>1]=992;a[z+2>>0]=0;a[g+335>>0]=-128;z=g+336|0;h=Q2(32)|0;i=h;j=77624;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;A=Q2(240)|0;w5(A|0,77641,236)|0;a[A+236>>0]=0;c[g+336>>2]=h;c[g+340>>2]=16;h=g+344|0;b[h>>1]=32;a[h+2>>0]=0;a[g+347>>0]=-128;c[g+348>>2]=A;c[g+352>>2]=236;A=g+356|0;b[A>>1]=240;a[A+2>>0]=0;a[g+359>>0]=-128;A=g+360|0;h=Q2(32)|0;i=h;j=77878;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;B=Q2(288)|0;w5(B|0,77895,277)|0;a[B+277>>0]=0;c[g+360>>2]=h;c[g+364>>2]=16;h=g+368|0;b[h>>1]=32;a[h+2>>0]=0;a[g+371>>0]=-128;c[g+372>>2]=B;c[g+376>>2]=277;B=g+380|0;b[B>>1]=288;a[B+2>>0]=0;a[g+383>>0]=-128;B=g+384|0;h=Q2(32)|0;i=h;j=78173;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;C=Q2(7968)|0;w5(C|0,78196,7964)|0;a[C+7964>>0]=0;c[g+384>>2]=h;c[g+388>>2]=22;h=g+392|0;b[h>>1]=32;a[h+2>>0]=0;a[g+395>>0]=-128;c[g+396>>2]=C;c[g+400>>2]=7964;C=g+404|0;b[C>>1]=7968;a[C+2>>0]=0;a[g+407>>0]=-128;C=g+408|0;h=Q2(32)|0;i=h;j=86161;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;D=Q2(896)|0;w5(D|0,86184,884)|0;a[D+884>>0]=0;c[g+408>>2]=h;c[g+412>>2]=22;h=g+416|0;b[h>>1]=32;a[h+2>>0]=0;a[g+419>>0]=-128;c[g+420>>2]=D;c[g+424>>2]=884;D=g+428|0;b[D>>1]=896;a[D+2>>0]=0;a[g+431>>0]=-128;D=g+432|0;h=Q2(32)|0;i=h;j=87069;k=i+30|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+30>>0]=0;E=Q2(864)|0;w5(E|0,87100,851)|0;a[E+851>>0]=0;c[g+432>>2]=h;c[g+436>>2]=30;h=g+440|0;b[h>>1]=32;a[h+2>>0]=0;a[g+443>>0]=-128;c[g+444>>2]=E;c[g+448>>2]=851;E=g+452|0;b[E>>1]=864;a[E+2>>0]=0;a[g+455>>0]=-128;E=g+456|0;h=Q2(32)|0;i=h;j=87952;k=i+30|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+30>>0]=0;F=Q2(896)|0;w5(F|0,87983,884)|0;a[F+884>>0]=0;c[g+456>>2]=h;c[g+460>>2]=30;h=g+464|0;b[h>>1]=32;a[h+2>>0]=0;a[g+467>>0]=-128;c[g+468>>2]=F;c[g+472>>2]=884;F=g+476|0;b[F>>1]=896;a[F+2>>0]=0;a[g+479>>0]=-128;F=g+480|0;h=Q2(32)|0;i=h;j=88868;k=i+24|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+24>>0]=0;G=Q2(848)|0;w5(G|0,88893,847)|0;a[G+847>>0]=0;c[g+480>>2]=h;c[g+484>>2]=24;h=g+488|0;b[h>>1]=32;a[h+2>>0]=0;a[g+491>>0]=-128;c[g+492>>2]=G;c[g+496>>2]=847;G=g+500|0;b[G>>1]=848;a[G+2>>0]=0;a[g+503>>0]=-128;G=g+504|0;h=Q2(32)|0;i=h;j=89741;k=i+24|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+24>>0]=0;H=Q2(896)|0;w5(H|0,87983,884)|0;a[H+884>>0]=0;c[g+504>>2]=h;c[g+508>>2]=24;h=g+512|0;b[h>>1]=32;a[h+2>>0]=0;a[g+515>>0]=-128;c[g+516>>2]=H;c[g+520>>2]=884;H=g+524|0;b[H>>1]=896;a[H+2>>0]=0;a[g+527>>0]=-128;H=g+528|0;h=Q2(16)|0;i=h;j=89766;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+14>>0]=0;I=Q2(224)|0;w5(I|0,89781,211)|0;a[I+211>>0]=0;c[g+528>>2]=h;c[g+532>>2]=14;h=g+536|0;b[h>>1]=16;a[h+2>>0]=0;a[g+539>>0]=-128;c[g+540>>2]=I;c[g+544>>2]=211;I=g+548|0;b[I>>1]=224;a[I+2>>0]=0;a[g+551>>0]=-128;I=g+552|0;h=Q2(16)|0;i=h;j=89993;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+14>>0]=0;J=Q2(208)|0;w5(J|0,90008,203)|0;a[J+203>>0]=0;c[g+552>>2]=h;c[g+556>>2]=14;h=g+560|0;b[h>>1]=16;a[h+2>>0]=0;a[g+563>>0]=-128;c[g+564>>2]=J;c[g+568>>2]=203;J=g+572|0;b[J>>1]=208;a[J+2>>0]=0;a[g+575>>0]=-128;J=g+576|0;h=Q2(16)|0;i=h;j=90212;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;K=Q2(352)|0;w5(K|0,90228,349)|0;a[K+349>>0]=0;c[g+576>>2]=h;c[g+580>>2]=15;h=g+584|0;b[h>>1]=16;a[h+2>>0]=0;a[g+587>>0]=-128;c[g+588>>2]=K;c[g+592>>2]=349;K=g+596|0;b[K>>1]=352;a[K+2>>0]=0;a[g+599>>0]=-128;K=g+600|0;h=Q2(16)|0;i=h;j=90578;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;L=Q2(352)|0;w5(L|0,90594,351)|0;a[L+351>>0]=0;c[g+600>>2]=h;c[g+604>>2]=15;h=g+608|0;b[h>>1]=16;a[h+2>>0]=0;a[g+611>>0]=-128;c[g+612>>2]=L;c[g+616>>2]=351;L=g+620|0;b[L>>1]=352;a[L+2>>0]=0;a[g+623>>0]=-128;L=g+624|0;h=Q2(32)|0;i=h;j=90946;k=i+23|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+23>>0]=0;M=Q2(192)|0;w5(M|0,90970,191)|0;a[M+191>>0]=0;c[g+624>>2]=h;c[g+628>>2]=23;h=g+632|0;b[h>>1]=32;a[h+2>>0]=0;a[g+635>>0]=-128;c[g+636>>2]=M;c[g+640>>2]=191;M=g+644|0;b[M>>1]=192;a[M+2>>0]=0;a[g+647>>0]=-128;M=g+648|0;h=Q2(32)|0;i=h;j=91162;k=i+23|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+23>>0]=0;N=Q2(256)|0;w5(N|0,91186,244)|0;a[N+244>>0]=0;c[g+648>>2]=h;c[g+652>>2]=23;h=g+656|0;b[h>>1]=32;a[h+2>>0]=0;a[g+659>>0]=-128;c[g+660>>2]=N;c[g+664>>2]=244;N=g+668|0;b[N>>1]=256;a[N+2>>0]=0;a[g+671>>0]=-128;N=g+672|0;h=Q2(32)|0;i=h;j=91431;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;O=Q2(1296)|0;w5(O|0,91451,1284)|0;a[O+1284>>0]=0;c[g+672>>2]=h;c[g+676>>2]=19;h=g+680|0;b[h>>1]=32;a[h+2>>0]=0;a[g+683>>0]=-128;c[g+684>>2]=O;c[g+688>>2]=1284;O=g+692|0;b[O>>1]=1296;a[O+2>>0]=0;a[g+695>>0]=-128;O=g+696|0;h=Q2(32)|0;i=h;j=92736;k=i+25|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+25>>0]=0;j=Q2(448)|0;w5(j|0,92762,447)|0;a[j+447>>0]=0;c[g+696>>2]=h;c[g+700>>2]=25;h=g+704|0;b[h>>1]=32;a[h+2>>0]=0;a[g+707>>0]=-128;c[g+708>>2]=j;c[g+712>>2]=447;j=g+716|0;b[j>>1]=448;a[j+2>>0]=0;a[g+719>>0]=-128;c[34166]=0;c[34167]=0;c[34165]=136664;c[f>>2]=136664;c[e>>2]=c[f>>2];bx(136660,e,g,g)|0;c[f>>2]=136664;c[e>>2]=c[f>>2];bx(136660,e,m,m)|0;c[f>>2]=136664;c[e>>2]=c[f>>2];bx(136660,e,n,n)|0;c[f>>2]=136664;c[e>>2]=c[f>>2];bx(136660,e,o,o)|0;c[f>>2]=136664;c[e>>2]=c[f>>2];bx(136660,e,p,p)|0;c[f>>2]=136664;c[e>>2]=c[f>>2];bx(136660,e,q,q)|0;c[f>>2]=136664;c[e>>2]=c[f>>2];bx(136660,e,r,r)|0;c[f>>2]=136664;c[e>>2]=c[f>>2];bx(136660,e,s,s)|0;c[f>>2]=136664;c[e>>2]=c[f>>2];bx(136660,e,t,t)|0;c[f>>2]=136664;c[e>>2]=c[f>>2];bx(136660,e,u,u)|0;c[f>>2]=136664;c[e>>2]=c[f>>2];bx(136660,e,v,v)|0;c[f>>2]=136664;c[e>>2]=c[f>>2];bx(136660,e,w,w)|0;c[f>>2]=136664;c[e>>2]=c[f>>2];bx(136660,e,x,x)|0;c[f>>2]=136664;c[e>>2]=c[f>>2];bx(136660,e,y,y)|0;c[f>>2]=136664;c[e>>2]=c[f>>2];bx(136660,e,z,z)|0;c[f>>2]=136664;c[e>>2]=c[f>>2];bx(136660,e,A,A)|0;c[f>>2]=136664;c[e>>2]=c[f>>2];bx(136660,e,B,B)|0;c[f>>2]=136664;c[e>>2]=c[f>>2];bx(136660,e,C,C)|0;c[f>>2]=136664;c[e>>2]=c[f>>2];bx(136660,e,D,D)|0;c[f>>2]=136664;c[e>>2]=c[f>>2];bx(136660,e,E,E)|0;c[f>>2]=136664;c[e>>2]=c[f>>2];bx(136660,e,F,F)|0;c[f>>2]=136664;c[e>>2]=c[f>>2];bx(136660,e,G,G)|0;c[f>>2]=136664;c[e>>2]=c[f>>2];bx(136660,e,H,H)|0;c[f>>2]=136664;c[e>>2]=c[f>>2];bx(136660,e,I,I)|0;c[f>>2]=136664;c[e>>2]=c[f>>2];bx(136660,e,J,J)|0;c[f>>2]=136664;c[e>>2]=c[f>>2];bx(136660,e,K,K)|0;c[f>>2]=136664;c[e>>2]=c[f>>2];bx(136660,e,L,L)|0;c[f>>2]=136664;c[e>>2]=c[f>>2];bx(136660,e,M,M)|0;c[f>>2]=136664;c[e>>2]=c[f>>2];bx(136660,e,N,N)|0;c[f>>2]=136664;c[e>>2]=c[f>>2];bx(136660,e,O,O)|0;O=g+720|0;do{e=O+-12|0;O=O+-24|0;if((a[e+11>>0]|0)<0)S2(c[e>>2]|0);if((a[O+11>>0]|0)<0)S2(c[O>>2]|0)}while((O|0)!=(g|0));l=d;return}function bx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=cx(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=Q2(40)|0;l3(d+16|0,e);l3(d+28|0,e+12|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}lr(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function cx(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0;h=b+4|0;i=c[d>>2]|0;d=i;do if((i|0)!=(h|0)){j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0;m=l?c[i+20>>2]|0:k&255;k=a[g+11>>0]|0;n=k<<24>>24<0;o=n?c[g+4>>2]|0:k&255;k=m>>>0>>0;p=k?m:o;if((p|0)!=0?(q=nS(n?c[g>>2]|0:g,l?c[j>>2]|0:j,p)|0,(q|0)!=0):0){if((q|0)<0)break}else r=4;if((r|0)==4?o>>>0>>0:0)break;q=o>>>0>>0?o:m;if((q|0)!=0?(m=nS(l?c[j>>2]|0:j,n?c[g>>2]|0:g,q)|0,(m|0)!=0):0){if((m|0)>=0)r=37}else r=21;if((r|0)==21?!k:0)r=37;if((r|0)==37){c[e>>2]=d;c[f>>2]=d;s=f;return s|0}k=c[i+4>>2]|0;m=(k|0)==0;if(m){q=i+8|0;j=c[q>>2]|0;if((c[j>>2]|0)==(i|0))t=j;else{j=q;do{q=c[j>>2]|0;j=q+8|0;l=c[j>>2]|0}while((c[l>>2]|0)!=(q|0));t=l}}else{j=k;while(1){l=c[j>>2]|0;if(!l)break;else j=l}t=j}do if((t|0)!=(h|0)){k=t+16|0;l=a[k+11>>0]|0;q=l<<24>>24<0;p=q?c[t+20>>2]|0:l&255;l=p>>>0>>0?p:o;if((l|0)!=0?(u=nS(n?c[g>>2]|0:g,q?c[k>>2]|0:k,l)|0,(u|0)!=0):0){if((u|0)<0)break}else r=31;if((r|0)==31?o>>>0

    >>0:0)break;s=dx(b,e,g)|0;return s|0}while(0);if(m){c[e>>2]=d;s=i+4|0;return s|0}else{c[e>>2]=t;s=t;return s|0}}while(0);t=c[i>>2]|0;do if((c[b>>2]|0)==(i|0))v=d;else{if(!t){h=i;while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))h=f;else{w=f;break}}}else{h=t;while(1){m=c[h+4>>2]|0;if(!m){w=h;break}else h=m}}h=w;m=w+16|0;f=a[g+11>>0]|0;o=f<<24>>24<0;n=o?c[g+4>>2]|0:f&255;f=a[m+11>>0]|0;j=f<<24>>24<0;p=j?c[w+20>>2]|0:f&255;f=n>>>0

    >>0?n:p;if((f|0)!=0?(u=nS(j?c[m>>2]|0:m,o?c[g>>2]|0:g,f)|0,(u|0)!=0):0){if((u|0)<0){v=h;break}}else r=13;if((r|0)==13?p>>>0>>0:0){v=h;break}s=dx(b,e,g)|0;return s|0}while(0);if(!t){c[e>>2]=i;s=i;return s|0}else{c[e>>2]=v;s=v+4|0;return s|0}return 0}function dx(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=nS(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=nS(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function ex(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;fx(b,d,f);d=c[f>>2]|0;if(!d){l=e;return}b=c[g>>2]|0;if((b|0)==(d|0))h=d;else{i=b;while(1){b=i+-12|0;c[g>>2]=b;if((a[b+11>>0]|0)<0){S2(c[b>>2]|0);j=c[g>>2]|0}else j=b;if((j|0)==(d|0))break;else i=j}h=c[f>>2]|0}S2(h);l=e;return}function fx(b,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+4|0;k=g;m=g+20|0;n=g+8|0;o=e+56|0;p=c[o>>2]|0;if(p){q=c[p+4>>2]|0;if(!q){r=Ha(4)|0;c[r>>2]=30716;Ka(r|0,2728,375)}s=c[p>>2]|0;p=O2(q)|0;if(!p){r=Ha(4)|0;c[r>>2]=30716;Ka(r|0,2728,375)}else{t=s;u=p}}else{p=e+44|0;s=a[p+11>>0]|0;if(s<<24>>24<0)v=c[e+48>>2]|0;else v=s&255;if(!v)t3(p,93222)|0;p=Q2(180)|0;gx(p);c[m>>2]=0;c[h>>2]=c[m>>2];hx(i,p,h);p=c[i>>2]|0;m=c[i+4>>2]|0;v=e+12|0;s=p+8|0;if((s|0)!=(v|0)){c[j>>2]=c[v>>2];c[k>>2]=e+16;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];ix(s,i,h)}t=p;u=m}m=t;c[n+4>>2]=0;c[n+8>>2]=0;p=n+4|0;c[n>>2]=p;s=c[e>>2]|0;v=e+4|0;if((s|0)!=(v|0)){r=p;q=s;while(1){s=q+16|0;c[i>>2]=r;c[h>>2]=c[i>>2];jx(n,h,s,s)|0;s=c[q+4>>2]|0;if(!s){w=q+8|0;x=c[w>>2]|0;if((c[x>>2]|0)==(q|0))y=x;else{x=w;do{w=c[x>>2]|0;x=w+8|0;z=c[x>>2]|0}while((c[z>>2]|0)!=(w|0));y=z}}else{x=s;while(1){z=c[x>>2]|0;if(!z)break;else x=z}y=x}if((y|0)==(v|0))break;else q=y}}y=lx(m,n,f)|0;kx(n,c[p>>2]|0);if(!y){if(!(c[o>>2]|0))if(!u){A=0;B=0}else{M2(u);A=0;B=0}else{A=t;B=u}c[b>>2]=A;c[b+4>>2]=B;l=g;return}a[m+44>>0]=a[e+24>>0]|0;a[m+45>>0]=a[e+25>>0]|0;c[m+72>>2]=c[e+60>>2];o3(m+60|0,e+44|0)|0;B=e+32|0;A=c[B+4>>2]|0;o=m+76|0;c[o>>2]=c[B>>2];c[o+4>>2]=A;A=m+104|0;if((A|0)!=(e|0)){c[j>>2]=c[e>>2];c[k>>2]=v;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];mx(A,i,h)}h=c[1703]|0;c[1703]=h+1;c[m+52>>2]=h;h=e+64|0;i=m+84|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];h=m+56|0;i=e+26|0;A=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;a[h>>0]=A;a[h+1>>0]=A>>8;a[h+2>>0]=A>>16;a[h+3>>0]=A>>24;c[m+48>>2]=c[e+40>>2];c[b>>2]=t;t=u;c[b+4>>2]=t;if(!u){l=g;return}K2(t);M2(u);l=g;return}function gx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;f=b+20|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;a[b+44>>0]=1;a[b+45>>0]=1;c[b+48>>2]=1;c[b+52>>2]=0;f=b+56|0;g=b+60|0;a[f>>0]=1;a[f+1>>0]=1;a[f+2>>0]=1;a[f+3>>0]=1;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[b+84>>2]=520;c[b+92>>2]=7680;c[b+96>>2]=7680;c[b+100>>2]=7680;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=b+108;c[b+116>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+128>>2]=b+132;g=c[34139]|0;if(!g){AB(99480,93258,570,95492,d);h=c[34139]|0}else h=g;g=h+108|0;c[g>>2]=(c[g>>2]|0)+1;c[e>>2]=b;g=h+156|0;f=c[g>>2]|0;if(f>>>0<(c[h+160>>2]|0)>>>0){c[f>>2]=b;c[g>>2]=(c[g>>2]|0)+4;l=d;return}else{Ly(h+152|0,e);l=d;return}}function hx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=Q2(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=7e3;c[e+12>>2]=d;c[a+4>>2]=e;if(!b)return;a=b+4|0;f=c[a>>2]|0;if(f|0?(c[f+4>>2]|0)!=-1:0)return;K2(e);L2(e);f=c[a>>2]|0;c[b>>2]=d;c[a>>2]=e;if(f|0)N2(f);M2(e);return}function ix(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=b+4|0;g=j;j=c[d>>2]|0;while(1){if((j|0)==(c[e>>2]|0))break;k=g+16|0;o3(k,j+16|0)|0;o3(g+28|0,j+28|0)|0;l=g+8|0;m=c[l>>2]|0;do if(m){n=c[m>>2]|0;if((n|0)==(g|0)){c[m>>2]=0;o=c[m+4>>2]|0;if(!o){p=m;break}else q=o;while(1){o=c[q>>2]|0;if(o|0){q=o;continue}o=c[q+4>>2]|0;if(!o)break;else q=o}p=q;break}else{c[m+4>>2]=0;if(!n){p=m;break}else r=n;while(1){o=c[r>>2]|0;if(o|0){r=o;continue}o=c[r+4>>2]|0;if(!o)break;else r=o}p=r;break}}else p=0;while(0);m=c[h>>2]|0;do if(m){n=a[k+11>>0]|0;o=n<<24>>24<0;s=o?c[g+20>>2]|0:n&255;n=o?c[k>>2]|0:k;o=m;while(1){t=o+16|0;u=a[t+11>>0]|0;v=u<<24>>24<0;w=v?c[o+20>>2]|0:u&255;u=w>>>0>>0?w:s;if((u|0)!=0?(x=nS(n,v?c[t>>2]|0:t,u)|0,(x|0)!=0):0)if((x|0)<0)y=22;else y=24;else if(s>>>0>>0)y=22;else y=24;if((y|0)==22){y=0;w=c[o>>2]|0;if(!w){y=23;break}else z=w}else if((y|0)==24){y=0;A=o+4|0;w=c[A>>2]|0;if(!w){y=26;break}else z=w}o=z}if((y|0)==23){y=0;B=o;C=o;break}else if((y|0)==26){y=0;B=A;C=o;break}}else{B=h;C=h}while(0);c[g>>2]=0;c[g+4>>2]=0;c[l>>2]=C;c[B>>2]=g;m=c[c[b>>2]>>2]|0;if(!m)D=g;else{c[b>>2]=m;D=c[B>>2]|0}lr(c[i>>2]|0,D);c[f>>2]=(c[f>>2]|0)+1;m=c[j+4>>2]|0;if(!m){k=j+8|0;s=c[k>>2]|0;if((c[s>>2]|0)==(j|0))E=s;else{s=k;do{k=c[s>>2]|0;s=k+8|0;n=c[s>>2]|0}while((c[n>>2]|0)!=(k|0));E=n}}else{s=m;while(1){l=c[s>>2]|0;if(!l)break;else s=l}E=s}c[d>>2]=E;if(!p)break a;else{g=p;j=E}}j=c[g+8>>2]|0;if(!j)F=g;else{i=j;while(1){j=c[i+8>>2]|0;if(!j)break;else i=j}F=i}yv(b,F)}while(0);F=c[d>>2]|0;E=c[e>>2]|0;if((F|0)==(E|0))return;else G=F;while(1){Fy(b,G+16|0)|0;F=c[G+4>>2]|0;if(!F){e=G+8|0;p=c[e>>2]|0;if((c[p>>2]|0)==(G|0))H=p;else{p=e;do{e=c[p>>2]|0;p=e+8|0;f=c[p>>2]|0}while((c[f>>2]|0)!=(e|0));H=f}}else{p=F;while(1){i=c[p>>2]|0;if(!i)break;else p=i}H=p}c[d>>2]=H;if((H|0)==(E|0))break;else G=H}return}function jx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Ey(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=Q2(36)|0;c[d+16>>2]=c[e>>2];c[d+20>>2]=c[e+4>>2];l3(d+24|0,e+8|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}lr(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function kx(b,d){b=b|0;d=d|0;if(!d)return;kx(b,c[d>>2]|0);kx(b,c[d+4>>2]|0);b=d+24|0;if((a[b+11>>0]|0)<0)S2(c[b>>2]|0);S2(d);return}function lx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;f=l;l=l+64|0;g=f+24|0;h=f+16|0;i=f+8|0;j=f;k=f+48|0;m=f+44|0;n=f+40|0;o=f+28|0;p=b+40|0;q=c[p>>2]|0;r=Tf()|0;c[p>>2]=r;if(!r)Fa(93237,93258,843,96019);c[o>>2]=0;r=o+4|0;c[r>>2]=0;c[o+8>>2]=0;s=d+4|0;d=o+8|0;t=c[s>>2]|0;a:do if(!t)u=93;else{v=s;w=t;b:while(1){x=w;while(1){if((c[x+16>>2]|0)>=0)break;y=c[x+4>>2]|0;if(!y){z=v;break b}else x=y}w=c[x>>2]|0;if(!w){z=x;break}else v=x}if((z|0)!=(s|0)?(c[z+16>>2]|0)<1:0){if(ox(b,z+20|0,35633,k,e)|0){v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))px(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}zf(c[p>>2]|0,c[k>>2]|0);A=c[s>>2]|0;u=18}}else{A=t;u=18}do if((u|0)==18){if(!A){u=93;break a}else{B=s;C=A}c:while(1){v=C;while(1){if((c[v+16>>2]|0)>=1)break;w=c[v+4>>2]|0;if(!w){D=B;break c}else v=w}C=c[v>>2]|0;if(!C){D=v;break}else B=v}if((D|0)!=(s|0)?(c[D+16>>2]|0)<2:0){if(!(ox(b,D+20|0,35632,k,e)|0))break;x=c[r>>2]|0;if((x|0)==(c[d>>2]|0))px(o,k);else{c[x>>2]=c[k>>2];c[r>>2]=x+4}zf(c[p>>2]|0,c[k>>2]|0);E=c[s>>2]|0}else E=A;if(!E){u=93;break a}else{F=s;G=E}d:while(1){x=G;while(1){if((c[x+16>>2]|0)>=2)break;w=c[x+4>>2]|0;if(!w){H=F;break d}else x=w}G=c[x>>2]|0;if(!G){H=x;break}else F=x}if((H|0)!=(s|0)?(c[H+16>>2]|0)<3:0){c[i>>2]=2;zB(93331,93258,1183,93337,i);if(!(ox(b,H+20|0,35633,k,e)|0))break;v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))px(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}zf(c[p>>2]|0,c[k>>2]|0);I=c[s>>2]|0}else I=E;if(!I){u=93;break a}else{J=s;K=I}e:while(1){v=K;while(1){if((c[v+16>>2]|0)>=3)break;w=c[v+4>>2]|0;if(!w){L=J;break e}else v=w}K=c[v>>2]|0;if(!K){L=v;break}else J=v}if((L|0)!=(s|0)?(c[L+16>>2]|0)<4:0){c[h>>2]=3;zB(93331,93258,1183,93337,h);if(!(ox(b,L+20|0,35633,k,e)|0))break;x=c[r>>2]|0;if((x|0)==(c[d>>2]|0))px(o,k);else{c[x>>2]=c[k>>2];c[r>>2]=x+4}zf(c[p>>2]|0,c[k>>2]|0);M=c[s>>2]|0}else M=I;if(!M){u=93;break a}else{N=s;O=M}f:while(1){x=O;while(1){if((c[x+16>>2]|0)>=4)break;w=c[x+4>>2]|0;if(!w){P=N;break f}else x=w}O=c[x>>2]|0;if(!O){P=x;break}else N=x}if((P|0)==(s|0)){u=93;break a}if((c[P+16>>2]|0)>=5){u=93;break a}c[g>>2]=4;zB(93331,93258,1183,93337,g);if(ox(b,P+20|0,35633,k,e)|0){v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))px(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}zf(c[p>>2]|0,c[k>>2]|0);u=93;break a}}while(0);v=c[o>>2]|0;w=c[r>>2]|0;if((v|0)!=(w|0)){y=v;do{_f(c[y>>2]|0);y=y+4|0}while((y|0)!=(w|0))}Yf(c[p>>2]|0);c[p>>2]=q;Q=0}while(0);do if((u|0)==93){d=c[p>>2]|0;Fg(d|0);yg(d|0,35714,k|0);if(!(c[k>>2]|0)){yg(d|0,35716,m|0);P=c[m>>2]|0;if((P|0)>1){g=Q2(P)|0;y5(g|0,0,P|0)|0;xg(d|0,P|0,0,g|0);c[n>>2]=g;P=e+4|0;d=c[P>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;s=MQ(g)|0;if(s>>>0>4294967279)j3(d);if(s>>>0<11){a[d+11>>0]=s;if(!s)R=d;else{S=d;u=26}}else{N=s+16&-16;O=Q2(N)|0;c[d>>2]=O;c[d+8>>2]=N|-2147483648;c[d+4>>2]=s;S=O;u=26}if((u|0)==26){w5(S|0,g|0,s|0)|0;R=S}a[R+s>>0]=0;c[P>>2]=(c[P>>2]|0)+12}else qx(e,n);c[j>>2]=g;zB(93277,93258,175,93289,j);S2(g)}T=0}else T=1;g=c[o>>2]|0;P=c[r>>2]|0;if((g|0)!=(P|0)){s=g;do{_f(c[s>>2]|0);s=s+4|0}while((s|0)!=(P|0))}if(!T){Yf(c[p>>2]|0);c[p>>2]=q;Q=0;break}if(q|0)Yf(q|0);if(c[(c[34139]|0)+188>>2]|0?(Yg(c[p>>2]|0),P=Cg(c[p>>2]|0,93313)|0,(P|0)!=-1):0){Vg(c[p>>2]|0,P|0,1);P=c[34139]|0;Bf(35345,1,c[P+188>>2]|0,0,c[P+192>>2]|0)}rx(b);Q=1}while(0);b=c[o>>2]|0;if(!b){l=f;return Q|0}o=c[r>>2]|0;if((o|0)!=(b|0))c[r>>2]=o+(~((o+-4-b|0)>>>2)<<2);S2(b);l=f;return Q|0}function mx(a,b,d){a=a|0;b=b|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,w=0,x=0,y=0,z=0,A=0,B=0;e=a+8|0;a:do if(c[e>>2]|0?(f=c[a>>2]|0,g=a+4|0,c[a>>2]=g,c[(c[g>>2]|0)+8>>2]=0,c[g>>2]=0,c[e>>2]=0,h=c[f+4>>2]|0,i=(h|0)==0?f:h,i|0):0){h=a+4|0;f=i;i=c[b>>2]|0;while(1){if((i|0)==(c[d>>2]|0))break;j=f+16|0;c[j>>2]=c[i+16>>2];c[f+20>>2]=c[i+20>>2];o3(f+24|0,i+24|0)|0;k=f+8|0;l=c[k>>2]|0;do if(l){m=c[l>>2]|0;if((m|0)==(f|0)){c[l>>2]=0;n=c[l+4>>2]|0;if(!n){o=l;break}else p=n;while(1){n=c[p>>2]|0;if(n|0){p=n;continue}n=c[p+4>>2]|0;if(!n)break;else p=n}o=p;break}else{c[l+4>>2]=0;if(!m){o=l;break}else q=m;while(1){n=c[q>>2]|0;if(n|0){q=n;continue}n=c[q+4>>2]|0;if(!n)break;else q=n}o=q;break}}else o=0;while(0);l=c[g>>2]|0;do if(l){m=c[j>>2]|0;n=l;while(1){if((m|0)<(c[n+16>>2]|0)){r=c[n>>2]|0;if(!r){s=20;break}else t=r}else{u=n+4|0;r=c[u>>2]|0;if(!r){s=23;break}else t=r}n=t}if((s|0)==20){s=0;v=n;w=n;break}else if((s|0)==23){s=0;v=n;w=u;break}}else{v=g;w=g}while(0);c[f>>2]=0;c[f+4>>2]=0;c[k>>2]=v;c[w>>2]=f;l=c[c[a>>2]>>2]|0;if(!l)x=f;else{c[a>>2]=l;x=c[w>>2]|0}lr(c[h>>2]|0,x);c[e>>2]=(c[e>>2]|0)+1;l=c[i+4>>2]|0;if(!l){j=i+8|0;m=c[j>>2]|0;if((c[m>>2]|0)==(i|0))y=m;else{m=j;do{j=c[m>>2]|0;m=j+8|0;r=c[m>>2]|0}while((c[r>>2]|0)!=(j|0));y=r}}else{m=l;while(1){k=c[m>>2]|0;if(!k)break;else m=k}y=m}c[b>>2]=y;if(!o)break a;else{f=o;i=y}}i=c[f+8>>2]|0;if(!i)z=f;else{h=i;while(1){i=c[h+8>>2]|0;if(!i)break;else h=i}z=h}kx(a,z)}while(0);z=c[b>>2]|0;y=c[d>>2]|0;if((z|0)==(y|0))return;else A=z;while(1){nx(a,A+16|0)|0;z=c[A+4>>2]|0;if(!z){d=A+8|0;o=c[d>>2]|0;if((c[o>>2]|0)==(A|0))B=o;else{o=d;do{d=c[o>>2]|0;o=d+8|0;e=c[o>>2]|0}while((c[e>>2]|0)!=(d|0));B=e}}else{o=z;while(1){h=c[o>>2]|0;if(!h)break;else o=h}B=o}c[b>>2]=B;if((B|0)==(y|0))break;else A=B}return}function nx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Q2(36)|0;e=d+16|0;c[e>>2]=c[b>>2];c[d+20>>2]=c[b+4>>2];l3(d+24|0,b+8|0);b=a+4|0;f=c[b>>2]|0;do if(f){g=c[e>>2]|0;h=f;while(1){if((g|0)<(c[h+16>>2]|0)){i=c[h>>2]|0;if(!i){j=5;break}else k=i}else{l=h+4|0;i=c[l>>2]|0;if(!i){j=8;break}else k=i}h=k}if((j|0)==5){m=h;n=h;break}else if((j|0)==8){m=h;n=l;break}}else{m=b;n=b}while(0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=m;c[n>>2]=d;m=c[c[a>>2]>>2]|0;if(!m)o=d;else{c[a>>2]=m;o=c[n>>2]|0}lr(c[a+4>>2]|0,o);o=a+8|0;c[o>>2]=(c[o>>2]|0)+1;return d|0}function ox(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=l;l=l+128|0;j=i;k=i+120|0;m=i+108|0;n=i+96|0;o=i+84|0;p=i+72|0;q=i+48|0;r=i+36|0;s=i+60|0;t=i+20|0;u=i+16|0;v=i+12|0;w=i+24|0;vx(q,e);l3(s,q);wx(r,d,s,h,f);if((a[s+11>>0]|0)<0)S2(c[s>>2]|0);s=Uf(f|0)|0;c[g>>2]=s;d=r+11|0;x=(a[d>>0]|0)<0?c[r>>2]|0:r;c[t>>2]=x;c[u>>2]=MQ(x)|0;Lg(s|0,1,t|0,u|0);Sf(c[g>>2]|0);c[v>>2]=0;Ag(c[g>>2]|0,35713,v|0);l3(w,e+4|0);c[k>>2]=0;Ag(c[g>>2]|0,35716,k|0);e=c[k>>2]|0;if((e|0)>1){u=Q2(e)|0;y5(u|0,0,e|0)|0;zg(c[g>>2]|0,e|0,k|0,u|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;switch(f|0){case 35632:{t3(m,94193)|0;break}case 35633:{t3(m,94209)|0;break}default:{c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;k=Q2(32)|0;c[o>>2]=k;c[o+8>>2]=-2147483616;c[o+4>>2]=20;e=k;g=94223;t=e+20|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(t|0));a[k+20>>0]=0;$3(p,f);k=p+11|0;g=a[k>>0]|0;e=g<<24>>24<0;t=z3(o,e?c[p>>2]|0:p,e?c[p+4>>2]|0:g&255)|0;g=c[t>>2]|0;e=t+4|0;c[n>>2]=c[e>>2];b[n+4>>1]=b[e+4>>1]|0;a[n+6>>0]=a[e+6>>0]|0;e=a[t+11>>0]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=m+11|0;if((a[t>>0]|0)<0){a[c[m>>2]>>0]=0;c[m+4>>2]=0}else{a[m>>0]=0;a[t>>0]=0}s3(m,0);c[m>>2]=g;g=m+4|0;c[g>>2]=c[n>>2];b[g+4>>1]=b[n+4>>1]|0;a[g+6>>0]=a[n+6>>0]|0;a[m+11>>0]=e;c[n>>2]=0;b[n+4>>1]=0;a[n+6>>0]=0;if((a[k>>0]|0)<0)S2(c[p>>2]|0);if((a[o+11>>0]|0)<0)S2(c[o>>2]|0)}}k=w+11|0;e=m+11|0;g=(a[e>>0]|0)<0?c[m>>2]|0:m;c[j>>2]=(a[k>>0]|0)<0?c[w>>2]|0:w;c[j+4>>2]=g;c[j+8>>2]=u;zB(94244,93258,152,94266,j);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;g=MQ(u)|0;if(g>>>0>4294967279)j3(o);if(g>>>0<11){a[o+11>>0]=g;if(!g)y=o;else{z=o;A=21}}else{t=g+16&-16;s=Q2(t)|0;c[o>>2]=s;c[o+8>>2]=t|-2147483648;c[o+4>>2]=g;z=s;A=21}if((A|0)==21){w5(z|0,u|0,g|0)|0;y=z}a[y+g>>0]=0;g=A3(o,97178)|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;$3(p,f);f=p+11|0;g=a[f>>0]|0;y=g<<24>>24<0;z=z3(n,y?c[p>>2]|0:p,y?c[p+4>>2]|0:g&255)|0;c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;z=h+4|0;g=c[z>>2]|0;if(g>>>0>=(c[h+8>>2]|0)>>>0){xx(h,j);if((a[j+11>>0]|0)<0)S2(c[j>>2]|0)}else{c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[z>>2]=(c[z>>2]|0)+12}if((a[f>>0]|0)<0)S2(c[p>>2]|0);if((a[n+11>>0]|0)<0)S2(c[n>>2]|0);if((a[o+11>>0]|0)<0)S2(c[o>>2]|0);if((c[(Nu(c[34139]|0)|0)>>2]|0)<2){o=a[d>>0]|0;n=o<<24>>24<0;p=eo(142036,n?c[r>>2]|0:r,n?c[r+4>>2]|0:o&255)|0;ZU(j,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);o=wW(j,142908)|0;n=Jh[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;xW(j);mV(p,n)|0;cV(p)|0}if((a[e>>0]|0)<0)S2(c[m>>2]|0);S2(u);B=k}else B=w+11|0;if((a[B>>0]|0)<0)S2(c[w>>2]|0);w=(c[v>>2]|0)==1;if((a[d>>0]|0)<0)S2(c[r>>2]|0);if((a[q+11>>0]|0)>=0){l=i;return w|0}S2(c[q>>2]|0);l=i;return w|0}function px(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)Z0(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;g3(k,100351);c[k>>2]=31888;Ka(k|0,2856,384)}else{k=Q2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)w5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;S2(e);return}function qx(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)Z0(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;g3(f,100351);c[f>>2]=31888;Ka(f|0,2856,384)}else{l=Q2(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;h=f;j=l+(k*12|0)|0;k=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=MQ(k)|0;if(d>>>0>4294967279)j3(f);if(d>>>0<11){a[f+11>>0]=d;if(!d)m=f;else{n=f;o=12}}else{p=d+16&-16;q=Q2(p)|0;c[f>>2]=q;c[l+(g*12|0)+8>>2]=p|-2147483648;c[l+(g*12|0)+4>>2]=d;n=q;o=12}if((o|0)==12){w5(n|0,k|0,d|0)|0;m=n}a[m+d>>0]=0;d=f+12|0;m=c[b>>2]|0;n=c[e>>2]|0;if((n|0)==(m|0)){r=h;s=m;t=m}else{k=n;n=h;h=f;do{f=h+-12|0;k=k+-12|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=n+-12|0;n=h}while((k|0)!=(m|0));r=n;s=c[b>>2]|0;t=c[e>>2]|0}c[b>>2]=r;c[e>>2]=d;c[i>>2]=j;j=s;if((t|0)!=(j|0)){i=t;do{i=i+-12|0;if((a[i+11>>0]|0)<0)S2(c[i>>2]|0)}while((i|0)!=(j|0))}if(!s)return;S2(s);return}function rx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;d=l;l=l+256|0;e=d+88|0;f=d+80|0;g=d+72|0;h=d+64|0;i=d+56|0;j=d+48|0;k=d+40|0;m=d+32|0;n=d+24|0;o=d+16|0;p=d+8|0;q=d;r=d+200|0;s=d+196|0;t=d+192|0;u=d+140|0;v=d+136|0;w=d+112|0;x=d+108|0;y=d+96|0;z=b+140|0;A=b+144|0;B=b+148|0;C=b+156|0;D=b+152|0;E=b+160|0;F=b+164|0;G=b+168|0;H=b+172|0;I=b+176|0;J=b+116|0;K=z;L=K+40|0;do{c[K>>2]=-1;K=K+4|0}while((K|0)<(L|0));K=c[J>>2]|0;L=b+120|0;M=c[L>>2]|0;if((M|0)!=(K|0)){N=M;while(1){M=N+-24|0;c[L>>2]=M;if((a[M+11>>0]|0)<0){S2(c[M>>2]|0);O=c[L>>2]|0}else O=M;if((O|0)==(K|0))break;else N=O}}O=b+40|0;if(!(c[(c[34139]|0)+188>>2]|0))P=0;else P=(Cg(c[O>>2]|0,93313)|0)!=-1;yg(c[O>>2]|0,35718,s|0);if((c[s>>2]|0)>0){N=r+1|0;K=w+12|0;M=w+20|0;Q=w+16|0;R=b+124|0;S=w+11|0;T=10;U=0;while(1){tg(c[O>>2]|0,U|0,50,t|0,u|0,v|0,r|0);V=c[v>>2]|0;a:do if((V|0)<35675){if((V|0)<35665){switch(V|0){case 5126:{W=1;break a;break}case 5124:break;default:{X=20;break a}}W=0;break}switch(V|0){case 35665:{W=5;break a;break}case 35666:{W=6;break a;break}case 35669:{W=7;break a;break}default:{X=20;break a}}}else switch(V|0){case 35675:{W=2;break a;break}case 35676:{W=(c[u>>2]|0)>1?3:4;break a;break}case 35682:case 35678:{W=8;break a;break}case 35680:{W=9;break a;break}default:{X=20;break a}}while(0);if((X|0)==20){X=0;c[q>>2]=V;c[q+4>>2]=r;zB(93365,93258,444,93393,q);W=T}Y=$Q(r,91)|0;if(Y|0)a[Y>>0]=0;Y=(a[r>>0]|0)==103&(a[N>>0]|0)==95;Z=Dg(c[O>>2]|0,r|0)|0;b:do if(Y){if(((c[(c[34139]|0)+188>>2]|0?uS(r,93428,64)|0:0)?uS(r,93439,64)|0:0)?uS(r,93455,64)|0:0){if(P)break;c[p>>2]=r;zB(93365,93258,467,93463,p);break}c:do if(!(HQ(r,93455)|0)){switch(W|0){case 4:{c[z>>2]=Z;break c;break}case 0:{_=97711;break}case 1:{_=97705;break}case 2:{_=97735;break}case 3:{_=97730;break}case 5:{_=97720;break}case 6:{_=97725;break}case 8:{_=97792;break}case 9:{_=93210;break}default:_=97746}c[o>>2]=_;zB(93365,93258,476,93546,o)}while(0);d:do if(!(HQ(r,93428)|0)){switch(W|0){case 2:{c[D>>2]=Z;break d;break}case 0:{$=97711;break}case 1:{$=97705;break}case 9:{$=93210;break}case 3:{$=97730;break}case 5:{$=97720;break}case 6:{$=97725;break}case 8:{$=97792;break}default:$=97746}c[n>>2]=$;zB(93365,93258,483,93600,n)}while(0);e:do if(!(HQ(r,93439)|0)){switch(W|0){case 2:{c[C>>2]=Z;break e;break}case 0:{aa=97711;break}case 1:{aa=97705;break}case 9:{aa=93210;break}case 3:{aa=97730;break}case 5:{aa=97720;break}case 6:{aa=97725;break}case 8:{aa=97792;break}default:aa=97746}c[m>>2]=aa;zB(93365,93258,490,93657,m)}while(0);f:do if(!(HQ(r,93719)|0)){switch(W|0){case 4:{c[A>>2]=Z;break f;break}case 0:{ba=97711;break}case 1:{ba=97705;break}case 2:{ba=97735;break}case 3:{ba=97730;break}case 5:{ba=97720;break}case 6:{ba=97725;break}case 8:{ba=97792;break}case 9:{ba=93210;break}default:ba=97746}c[k>>2]=ba;zB(93365,93258,497,93726,k)}while(0);g:do if(!(HQ(r,93779)|0)){switch(W|0){case 4:{c[B>>2]=Z;break g;break}case 0:{ca=97711;break}case 1:{ca=97705;break}case 2:{ca=97735;break}case 3:{ca=97730;break}case 5:{ca=97720;break}case 6:{ca=97725;break}case 8:{ca=97792;break}case 9:{ca=93210;break}default:ca=97746}c[j>>2]=ca;zB(93365,93258,504,93792,j)}while(0);h:do if(!(HQ(r,93851)|0)){switch(W|0){case 6:{c[E>>2]=Z;break h;break}case 0:{da=97711;break}case 1:{da=97705;break}case 2:{da=97735;break}case 3:{da=97730;break}case 5:{da=97720;break}case 9:{da=93210;break}case 8:{da=97792;break}default:da=97746}c[i>>2]=da;zB(93365,93258,511,93862,i)}while(0);i:do if(!(HQ(r,93919)|0)){switch(W|0){case 6:{c[F>>2]=Z;break i;break}case 0:{ea=97711;break}case 1:{ea=97705;break}case 2:{ea=97735;break}case 3:{ea=97730;break}case 5:{ea=97720;break}case 9:{ea=93210;break}case 8:{ea=97792;break}default:ea=97746}c[h>>2]=ea;zB(93365,93258,518,93934,h)}while(0);j:do if(!(HQ(r,93995)|0)){k:do switch(W|0){case 6:{if((c[u>>2]|0)!=(c[c[34139]>>2]|0)){fa=97725;break k}c[G>>2]=Z;break j;break}case 0:{fa=97711;break}case 1:{fa=97705;break}case 2:{fa=97735;break}case 3:{fa=97730;break}case 5:{fa=97720;break}case 9:{fa=93210;break}case 8:{fa=97792;break}default:fa=97746}while(0);ga=c[u>>2]|0;c[g>>2]=fa;c[g+4>>2]=ga;zB(93365,93258,525,94010,g)}while(0);l:do if(!(HQ(r,94101)|0)){m:do switch(W|0){case 6:{if((c[u>>2]|0)!=(c[c[34139]>>2]|0)){ha=97725;break m}c[H>>2]=Z;break l;break}case 0:{ha=97711;break}case 1:{ha=97705;break}case 2:{ha=97735;break}case 3:{ha=97730;break}case 5:{ha=97720;break}case 9:{ha=93210;break}case 8:{ha=97792;break}default:ha=97746}while(0);ga=c[u>>2]|0;c[f>>2]=ha;c[f+4>>2]=ga;zB(93365,93258,532,94010,f)}while(0);if(!(HQ(r,94119)|0)){switch(W|0){case 6:{c[I>>2]=Z;break b;break}case 0:{ia=97711;break}case 1:{ia=97705;break}case 2:{ia=97735;break}case 3:{ia=97730;break}case 5:{ia=97720;break}case 9:{ia=93210;break}case 8:{ia=97792;break}default:ia=97746}ga=c[u>>2]|0;c[e>>2]=ia;c[e+4>>2]=ga;zB(93365,93258,539,94131,e)}}else{c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;t3(w,r)|0;c[K>>2]=Z;c[M>>2]=c[u>>2];c[Q>>2]=W;ga=c[L>>2]|0;if((ga|0)==(c[R>>2]|0))tx(J,w);else{l3(ga,w);ja=ga+12|0;c[ja>>2]=c[K>>2];c[ja+4>>2]=c[K+4>>2];c[ja+8>>2]=c[K+8>>2];c[L>>2]=(c[L>>2]|0)+24}if((a[S>>0]|0)<0)S2(c[w>>2]|0)}while(0);U=U+1|0;if((U|0)>=(c[s>>2]|0))break;else T=W}}W=b+128|0;T=b+132|0;sx(W,c[T>>2]|0);s=b+136|0;c[s>>2]=0;c[W>>2]=T;c[T>>2]=0;yg(c[O>>2]|0,35721,t|0);if((c[t>>2]|0)<=0){l=d;return}T=y+11|0;U=b+132|0;b=y+8|0;S=y+4|0;L=0;while(1){sg(c[O>>2]|0,L|0,50,v|0,w|0,x|0,u|0);K=ug(c[O>>2]|0,u|0)|0;J=c[x>>2]|0;R=c[w>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Q=MQ(u)|0;if(Q>>>0>4294967279){X=154;break}if(Q>>>0<11){a[T>>0]=Q;if(!Q)ka=y;else{la=y;X=158}}else{M=Q+16&-16;e=Q2(M)|0;c[y>>2]=e;c[b>>2]=M|-2147483648;c[S>>2]=Q;la=e;X=158}if((X|0)==158){X=0;w5(la|0,u|0,Q|0)|0;ka=la}a[ka+Q>>0]=0;Q=ux(W,r,y)|0;e=c[Q>>2]|0;if(!e){M=Q2(40)|0;ia=M+16|0;c[ia>>2]=c[y>>2];c[ia+4>>2]=c[y+4>>2];c[ia+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;ia=M+28|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;ia=c[r>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=ia;c[Q>>2]=M;ia=c[c[W>>2]>>2]|0;if(!ia)ma=M;else{c[W>>2]=ia;ma=c[Q>>2]|0}lr(c[U>>2]|0,ma);c[s>>2]=(c[s>>2]|0)+1;na=M}else na=e;c[na+28>>2]=K;c[na+32>>2]=J;c[na+36>>2]=R;if((a[T>>0]|0)<0)S2(c[y>>2]|0);L=L+1|0;if((L|0)>=(c[t>>2]|0)){X=152;break}}if((X|0)==152){l=d;return}else if((X|0)==154)j3(y)}function sx(b,d){b=b|0;d=d|0;if(!d)return;sx(b,c[d>>2]|0);sx(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)S2(c[b>>2]|0);S2(d);return}function tx(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/24|0;h=g+1|0;if(h>>>0>178956970)Z0(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/24|0;f=j<<1;k=j>>>0<89478485?(f>>>0>>0?h:f):178956970;do if(k)if(k>>>0>178956970){f=Ha(8)|0;g3(f,100351);c[f>>2]=31888;Ka(f|0,2856,384)}else{l=Q2(k*24|0)|0;break}else l=0;while(0);f=l+(g*24|0)|0;h=f;j=l+(k*24|0)|0;l3(f,d);k=l+(g*24|0)+12|0;g=d+12|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];g=f+24|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){m=h;n=k;o=k}else{l=d;d=h;h=f;do{f=h+-24|0;p=l;l=l+-24|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=h+-12|0;q=p+-12|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];h=d+-24|0;d=h}while((l|0)!=(k|0));m=d;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=g;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{i=i+-24|0;if((a[i+11>>0]|0)<0)S2(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;S2(n);return}function ux(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=nS(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=nS(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function vx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;l3(b,d+4|0);if(c[d>>2]|0){l=e;return}l3(g,b);Ax(f,g);d=b+11|0;if((a[d>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[d>>0]=0}s3(b,0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((a[g+11>>0]|0)<0)S2(c[g>>2]|0);l=e;return}function wx(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0;i=l;l=l+576|0;j=i+424|0;k=i+368|0;m=i+224|0;n=i+184|0;o=i+168|0;p=i+156|0;q=i+144|0;r=i+132|0;s=i+120|0;t=i+108|0;u=i+96|0;v=i+84|0;w=i+60|0;x=i+48|0;y=i+24|0;z=i;A=i+72|0;B=i+36|0;C=i+12|0;l3(A,f);D=A+11|0;E=a[D>>0]|0;F=E<<24>>24<0;G=F?c[A>>2]|0:A;H=F?c[A+4>>2]|0:E&255;E=G+H|0;F=E;I=G;a:do if((H|0)>=15){J=G;K=H;while(1){L=K+-14|0;if(!L){M=7;break a}N=LR(J,35,L)|0;if(!N){M=7;break a}if(!(nS(N,94302,15)|0))break;J=N+1|0;K=F-J|0;if((K|0)<15){M=7;break a}}if(!((N|0)==(E|0)|(N-I|0)==-1)){K=m+64|0;J=m+8|0;c[J>>2]=3708;L=m+12|0;c[m>>2]=76;c[K>>2]=96;c[m+4>>2]=0;XU(m+64|0,L);c[m+136>>2]=0;c[m+140>>2]=-1;c[m>>2]=3688;c[K>>2]=3728;c[J>>2]=3708;$U(L);c[L>>2]=3744;J=m+44|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[m+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;co(L,j);if((a[j+11>>0]|0)<0)S2(c[j>>2]|0);v2(n);c[n+4>>2]=wW(n,142908)|0;c[n+8>>2]=wW(n,142892)|0;O=n+12|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[O+24>>2]=0;yx(n,94318,94347)|0;c[o>>2]=0;O=o+4|0;c[O>>2]=0;c[o+8>>2]=0;P=j+64|0;Q=j+8|0;c[Q>>2]=3708;R=j+12|0;c[j>>2]=76;c[P>>2]=96;c[j+4>>2]=0;XU(j+64|0,R);c[j+136>>2]=0;c[j+140>>2]=-1;c[j>>2]=3688;c[P>>2]=3728;c[Q>>2]=3708;$U(R);c[R>>2]=3744;Q=j+44|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[j+60>>2]=24;co(R,A);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;S=o+8|0;while(1){T=zx(j,k,10)|0;if(c[T+(c[(c[T>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;T=c[O>>2]|0;if((T|0)==(c[S>>2]|0)){Pp(o,k);continue}else{l3(T,k);c[O>>2]=(c[O>>2]|0)+12;continue}}if((a[k+11>>0]|0)<0)S2(c[k>>2]|0);c[j>>2]=3688;c[P>>2]=3728;c[j+8>>2]=3708;c[R>>2]=3744;if((a[Q+11>>0]|0)<0)S2(c[Q>>2]|0);LT(R);TU(j,3804);GT(P);S=c[o>>2]|0;T=c[O>>2]|0;b:do if((S|0)!=(T|0)){U=k+24|0;V=k+28|0;W=k+32|0;X=k+36|0;Y=k+40|0;Z=k+44|0;_=k+48|0;$=k+52|0;aa=j+24|0;ba=j+28|0;ca=j+32|0;da=j+36|0;ea=j+40|0;fa=j+44|0;ga=j+48|0;ha=j+52|0;ia=j+24|0;ja=j+4|0;ka=k+4|0;la=k+12|0;ma=k+16|0;na=k+20|0;oa=j+36|0;pa=k+52|0;qa=q+11|0;ra=p+11|0;sa=p+4|0;ta=w+11|0;ua=w+2|0;va=x+11|0;wa=x+4|0;xa=j+11|0;ya=j+4|0;za=y+11|0;Aa=y+4|0;Ba=g+4|0;Ca=g+8|0;Da=r+11|0;Ea=s+11|0;Fa=t+11|0;Ga=u+11|0;Ha=v+11|0;Ia=m+8|0;Ja=j+8|0;Ka=j+12|0;La=0;Ma=0;Na=S;while(1){Ma=Ma+1|0;c[U>>2]=0;c[V>>2]=0;a[W>>0]=0;c[X>>2]=0;c[Y>>2]=0;a[Z>>0]=0;a[_>>0]=0;c[$>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=0;c[aa>>2]=0;c[ba>>2]=0;a[ca>>0]=0;c[da>>2]=0;c[ea>>2]=0;a[fa>>0]=0;a[ga>>0]=0;c[ha>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;Oa=Na+11|0;Pa=a[Oa>>0]|0;Qa=Pa<<24>>24<0;Ra=Na+4|0;Sa=Qa?c[Na>>2]|0:Na;Ta=Ur(n,Sa,Sa+(Qa?c[Ra>>2]|0:Pa&255)|0,j,0)|0;Pa=a[Oa>>0]|0;Qa=Pa<<24>>24<0;Sa=Qa?c[Na>>2]|0:Na;Ua=Sa+(Qa?c[Ra>>2]|0:Pa&255)|0;Pa=c[ia>>2]|0;Qa=((c[ja>>2]|0)-(c[j>>2]|0)|0)/12|0;Va=c[ka>>2]|0;Wa=c[k>>2]|0;Xa=(Va-Wa|0)/12|0;Ya=Wa;Za=Va;if(Qa>>>0<=Xa>>>0)if(Qa>>>0>>0?(_a=Ya+(Qa*12|0)|0,(_a|0)!=(Za|0)):0){$a=Za+(~(((Za+-12-_a|0)>>>0)/12|0)*12|0)|0;c[ka>>2]=$a;ab=$a;bb=Wa;cb=Ya}else{ab=Va;bb=Wa;cb=Ya}else{Vr(k,Qa-Xa|0);Xa=c[k>>2]|0;ab=c[ka>>2]|0;bb=Xa;cb=Xa}if((ab|0)==(bb|0))db=c[j>>2]|0;else{Xa=0;Qa=c[ja>>2]|0;Ya=c[j>>2]|0;Wa=cb;do{c[Wa+(Xa*12|0)>>2]=Sa+((c[(((Qa-Ya|0)/12|0)>>>0>Xa>>>0?Ya+(Xa*12|0)|0:Ka)>>2]|0)-Pa);Ya=c[j>>2]|0;Va=Ya;$a=Va+(Xa*12|0)|0;Wa=c[k>>2]|0;c[Wa+(Xa*12|0)+4>>2]=Sa+((c[((((c[ja>>2]|0)-Ya|0)/12|0)>>>0>Xa>>>0?$a:Ka)+4>>2]|0)-Pa);Qa=c[ja>>2]|0;a[Wa+(Xa*12|0)+8>>0]=a[(((Qa-Ya|0)/12|0)>>>0>Xa>>>0?$a:Ka)+8>>0]|0;Xa=Xa+1|0}while(Xa>>>0<(((c[ka>>2]|0)-Wa|0)/12|0)>>>0);db=Va}c[la>>2]=Ua;c[ma>>2]=Ua;a[na>>0]=0;Wa=Sa+((c[ia>>2]|0)-Pa)|0;c[U>>2]=Wa;c[V>>2]=Sa+((c[ba>>2]|0)-Pa);a[W>>0]=a[ca>>0]|0;c[X>>2]=Sa+((c[oa>>2]|0)-Pa);c[Y>>2]=Sa+((c[ea>>2]|0)-Pa);a[Z>>0]=a[fa>>0]|0;c[pa>>2]=Wa;a[_>>0]=a[ga>>0]|0;if(db|0){Wa=c[ja>>2]|0;if((Wa|0)!=(db|0))c[ja>>2]=Wa+(~(((Wa+-12-db|0)>>>0)/12|0)*12|0);S2(db)}if(Ta){Wa=c[k>>2]|0;Xa=(((c[ka>>2]|0)-Wa|0)/12|0)>>>0>1?Wa+12|0:la;if(!(a[Xa+8>>0]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}else{Wa=c[Xa>>2]|0;Ya=c[Xa+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xa=Ya-Wa|0;Qa=Wa;Va=Ya;if(Xa>>>0>4294967279)break;if(Xa>>>0<11){a[xa>>0]=Xa;eb=j}else{Ya=Xa+16&-16;$a=Q2(Ya)|0;c[j>>2]=$a;c[Ja>>2]=Ya|-2147483648;c[ya>>2]=Xa;eb=$a}if((Qa|0)==(Va|0))fb=eb;else{$a=eb;Xa=Wa;Wa=Qa;while(1){a[$a>>0]=a[Wa>>0]|0;Qa=Xa+1|0;Ya=$a+1|0;if((Qa|0)==(Va|0)){fb=Ya;break}else{$a=Ya;Xa=Qa;Wa=Qa}}}a[fb>>0]=0}l3(q,j);Ax(p,q);if((a[qa>>0]|0)<0)S2(c[q>>2]|0);Wa=a[ra>>0]|0;if(!((Wa<<24>>24<0?c[sa>>2]|0:Wa&255)|0)){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a[ta>>0]=2;b[w>>1]=14896;a[ua>>0]=0;Y3(x,Ma);Wa=a[va>>0]|0;Xa=Wa<<24>>24<0;$a=z3(w,Xa?c[x>>2]|0:x,Xa?c[wa>>2]|0:Wa&255)|0;c[v>>2]=c[$a>>2];c[v+4>>2]=c[$a+4>>2];c[v+8>>2]=c[$a+8>>2];c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;$a=A3(v,94348)|0;c[u>>2]=c[$a>>2];c[u+4>>2]=c[$a+4>>2];c[u+8>>2]=c[$a+8>>2];c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;$a=a[xa>>0]|0;Wa=$a<<24>>24<0;Xa=z3(u,Wa?c[j>>2]|0:j,Wa?c[ya>>2]|0:$a&255)|0;c[t>>2]=c[Xa>>2];c[t+4>>2]=c[Xa+4>>2];c[t+8>>2]=c[Xa+8>>2];c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;Xa=A3(t,97178)|0;c[s>>2]=c[Xa>>2];c[s+4>>2]=c[Xa+4>>2];c[s+8>>2]=c[Xa+8>>2];c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;$3(y,h);Xa=a[za>>0]|0;$a=Xa<<24>>24<0;Wa=z3(s,$a?c[y>>2]|0:y,$a?c[Aa>>2]|0:Xa&255)|0;c[r>>2]=c[Wa>>2];c[r+4>>2]=c[Wa+4>>2];c[r+8>>2]=c[Wa+8>>2];c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;Wa=c[Ba>>2]|0;do if(Wa>>>0<(c[Ca>>2]|0)>>>0){c[Wa>>2]=c[r>>2];c[Wa+4>>2]=c[r+4>>2];c[Wa+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[Ba>>2]=(c[Ba>>2]|0)+12}else{xx(g,r);if((a[Da>>0]|0)>=0)break;S2(c[r>>2]|0)}while(0);if((a[za>>0]|0)<0)S2(c[y>>2]|0);if((a[Ea>>0]|0)<0)S2(c[s>>2]|0);if((a[Fa>>0]|0)<0)S2(c[t>>2]|0);if((a[Ga>>0]|0)<0)S2(c[u>>2]|0);if((a[Ha>>0]|0)<0)S2(c[v>>2]|0);if((a[va>>0]|0)<0)S2(c[x>>2]|0);if((a[ta>>0]|0)<0)S2(c[w>>2]|0);Wa=a[Oa>>0]|0;Xa=Wa<<24>>24<0;eo(eo(Ia,Xa?c[Na>>2]|0:Na,Xa?c[Ra>>2]|0:Wa&255)|0,121568,1)|0;gb=La}else{Wa=La+1|0;eo(jV(eo(Ia,94375,6)|0,Wa*1e4|1)|0,121568,1)|0;Xa=a[ra>>0]|0;$a=Xa<<24>>24<0;eo(eo(Ia,$a?c[p>>2]|0:p,$a?c[sa>>2]|0:Xa&255)|0,121568,1)|0;eo(jV(eo(Ia,94375,6)|0,Ma)|0,121568,1)|0;gb=Wa}if((a[ra>>0]|0)<0)S2(c[p>>2]|0);if((a[xa>>0]|0)<0)S2(c[j>>2]|0);hb=gb}else{Wa=a[Oa>>0]|0;Xa=Wa<<24>>24<0;eo(eo(Ia,Xa?c[Na>>2]|0:Na,Xa?c[Ra>>2]|0:Wa&255)|0,121568,1)|0;hb=La}Wa=c[k>>2]|0;if(Wa|0){Xa=c[ka>>2]|0;if((Xa|0)!=(Wa|0))c[ka>>2]=Xa+(~(((Xa+-12-Wa|0)>>>0)/12|0)*12|0);S2(Wa)}Na=Na+12|0;if((Na|0)==(T|0))break b;else La=hb}j3(j)}while(0);fo(z,L);T=c[o>>2]|0;if(T|0){S=c[O>>2]|0;if((S|0)==(T|0))ib=T;else{P=S;while(1){S=P+-12|0;c[O>>2]=S;if((a[S+11>>0]|0)<0){S2(c[S>>2]|0);jb=c[O>>2]|0}else jb=S;if((jb|0)==(T|0))break;else P=jb}ib=c[o>>2]|0}S2(ib)}P=c[n+32>>2]|0;if(P|0)M2(P);xW(n);c[m>>2]=3688;c[K>>2]=3728;c[m+8>>2]=3708;c[L>>2]=3744;if((a[J+11>>0]|0)<0)S2(c[J>>2]|0);LT(L);TU(m,3804);GT(K)}else M=7}else M=7;while(0);if((M|0)==7){c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0}M=f+11|0;if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}s3(f,0);c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((a[D>>0]|0)<0)S2(c[A>>2]|0);l3(B,f);Bx(j,0,B,e+8|0,h);if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}s3(f,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[B+11>>0]|0)<0)S2(c[B>>2]|0);if(!(a[(Eu()|0)+12>>0]|0)){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;l=i;return}l3(C,f);B=(c[(Eu()|0)+4>>2]|0)<3;Cx(j,C,(h|0)==35633,B?100:300);if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}s3(f,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[C+11>>0]|0)<0)S2(c[C>>2]|0);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;l=i;return}function xx(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)Z0(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;g3(f,100351);c[f>>2]=31888;Ka(f|0,2856,384)}else{l=Q2(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)S2(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;S2(n);return}function yx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Q2(4)|0;c[e>>2]=3932;f=a+28|0;g=Q2(8)|0;c[g+4>>2]=e;c[g>>2]=3956;e=g;h=Q2(16)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=4004;c[h+12>>2]=e;c[f>>2]=e;e=a+32|0;i=c[e>>2]|0;c[e>>2]=h;if(!i)j=g;else{M2(i);j=c[f>>2]|0}c[a+36>>2]=j;switch(c[a+12>>2]&496){case 0:{k=by(a,b,d)|0;return k|0}case 16:{k=cy(a,b,d)|0;return k|0}case 64:case 32:{k=dy(a,b,d)|0;return k|0}case 128:{k=ey(a,b,d)|0;return k|0}case 256:{k=fy(a,b,d)|0;return k|0}default:{k=Ha(12)|0;X2(k,14);Ka(k|0,2744,377)}}return 0}function zx(b,e,f){b=b|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,q=0,r=0;g=l;l=l+16|0;h=g;bV(h,b,1);if(!(a[h>>0]|0)){l=g;return b|0}h=e+11|0;if((a[h>>0]|0)<0){a[c[e>>2]>>0]=0;i=e+4|0;c[i>>2]=0;j=i}else{a[e>>0]=0;a[h>>0]=0;j=e+4|0}i=0;while(1){k=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;m=k+12|0;n=c[m>>2]|0;if((n|0)==(c[k+16>>2]|0)){o=Ih[c[(c[k>>2]|0)+40>>2]&255](k)|0;if((o|0)==-1){p=i;q=2;break}else r=o}else{c[m>>2]=n+1;r=d[n>>0]|0}n=i+1|0;m=r&255;if(m<<24>>24==f<<24>>24){p=n;q=0;break}B3(e,m);if((a[h>>0]|0)<0&(c[j>>2]|0)==-17){p=n;q=4;break}else i=n}i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;WU(i,c[i+16>>2]|((p|0)==0?q|4:q));l=g;return b|0}function Ax(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+208|0;f=e+16|0;g=e+20|0;h=e;i=g+108|0;j=g+8|0;c[g>>2]=996;c[i>>2]=1016;c[g+4>>2]=0;XU(g+108|0,j);c[g+180>>2]=0;c[g+184>>2]=-1;c[g>>2]=6884;c[i>>2]=6904;Nx(j);k=d+11|0;m=g+72|0;if((c[m>>2]|0)==0?(n=_Q((a[k>>0]|0)<0?c[d>>2]|0:d,118919)|0,c[m>>2]=n,(n|0)!=0):0)c[g+96>>2]=12;else{n=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;WU(n,c[n+16>>2]|4)}if((c[m>>2]|0)==0?1:(c[g+(c[(c[g>>2]|0)+-12>>2]|0)+16>>2]&5|0)!=0){n=Px(136660,d)|0;if((n|0)!=136664){l3(b,n+28|0);c[g>>2]=6884;c[i>>2]=6904;Ox(j);xU(g,6916);GT(i);l=e;return}if((a[k>>0]|0)<0)o=c[d>>2]|0;else o=d;c[f>>2]=o;zB(95221,93258,83,95237,f);f=b;o=f+12|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(o|0));c[g>>2]=6884;c[i>>2]=6904;Ox(j);xU(g,6916);GT(i);l=e;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;hV(g,0,0,2)|0;gV(h,g);f=h+8|0;h=c[f>>2]|0;o=c[f+4>>2]|0;if((o|0)>0|(o|0)==0&h>>>0>0){v3(b,h,0);hV(g,0,0,0)|0;h=a[b+11>>0]|0;if(h<<24>>24<0){p=c[b>>2]|0;q=c[b+4>>2]|0}else{p=b;q=h&255}fV(g,p,q)|0}q=c[m>>2]|0;if(!(((q|0)!=0?(p=Ih[c[(c[j>>2]|0)+24>>2]&255](j)|0,(gR(q)|0)==0):0)?(c[m>>2]=0,!(p|0)):0)){p=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;WU(p,c[p+16>>2]|4)}c[g>>2]=6884;c[i>>2]=6904;Ox(j);xU(g,6916);GT(i);l=e;return}function Bx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=l;l=l+208|0;h=d+184|0;i=d+40|0;j=d+28|0;k=d+16|0;m=d+4|0;n=i+64|0;o=i+8|0;c[o>>2]=3708;p=i+12|0;c[i>>2]=76;c[n>>2]=96;c[i+4>>2]=0;XU(i+64|0,p);c[i+136>>2]=0;c[i+140>>2]=-1;c[i>>2]=3688;c[n>>2]=3728;c[o>>2]=3708;$U(p);c[p>>2]=3744;o=i+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[i+60>>2]=24;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;co(p,h);if((a[h+11>>0]|0)<0)S2(c[h>>2]|0);q=i+8|0;r=eo(q,94988,18)|0;eo(jV(r,c[c[34139]>>2]|0)|0,121568,1)|0;switch(g|0){case 35632:{eo(q,95007,22)|0;break}case 35633:{eo(q,95030,20)|0;break}default:yB(95051,93258,1111,95077,d)}g=c[f>>2]|0;r=f+4|0;if((g|0)!=(r|0)){f=g;while(1){g=f+16|0;s=eo(q,95097,8)|0;t=a[g+11>>0]|0;u=t<<24>>24<0;v=eo(eo(s,u?c[g>>2]|0:g,u?c[f+20>>2]|0:t&255)|0,97582,1)|0;t=f+28|0;u=a[t+11>>0]|0;g=u<<24>>24<0;eo(eo(v,g?c[t>>2]|0:t,g?c[f+32>>2]|0:u&255)|0,121568,1)|0;u=c[f+4>>2]|0;if(!u){g=f+8|0;t=c[g>>2]|0;if((c[t>>2]|0)==(f|0))w=t;else{t=g;do{g=c[t>>2]|0;t=g+8|0;v=c[t>>2]|0}while((c[v>>2]|0)!=(g|0));w=v}}else{t=u;while(1){v=c[t>>2]|0;if(!v)break;else t=v}w=t}if((w|0)==(r|0))break;else f=w}}if(a[(Eu()|0)>>0]|0)eo(q,95106,30)|0;if(a[(Eu()|0)+1>>0]|0)eo(q,95137,30)|0;if(a[(Eu()|0)+2>>0]|0)eo(q,95168,34)|0;w=e+11|0;f=a[w>>0]|0;r=f<<24>>24<0;if(r){x=c[e>>2]|0;y=c[e+4>>2]|0}else{x=e;y=f&255}u=x+y|0;a:do if((y|0)<8)z=u;else{v=y;b:while(1){g=v;while(1){if((g|0)==7){z=u;break a}g=g+-1|0;s=x+g|0;if((a[s>>0]|0)==110){A=95210;B=s;break}}while(1){if((A|0)==95203){z=B;break a}s=B+-1|0;C=A+-1|0;if((a[s>>0]|0)==(a[C>>0]|0)){A=C;B=s}else{v=g;continue b}}}}while(0);B=(z|0)==(u|0)?-1:z-x|0;if(r){D=c[e>>2]|0;E=c[e+4>>2]|0}else{D=e;E=f&255}f=D+E|0;c:do if((E|0)<10)F=f;else{r=E;d:while(1){x=r;while(1){if((x|0)==9){F=f;break c}x=x+-1|0;z=D+x|0;if((a[z>>0]|0)==110){G=94418;H=z;break}}while(1){if((G|0)==94409){F=H;break c}z=H+-1|0;u=G+-1|0;if((a[z>>0]|0)==(a[u>>0]|0)){G=u;H=z}else{r=x;continue d}}}}while(0);H=(F|0)==(f|0)?-1:F-D|0;D=(B|0)<(H|0)?H:B;if((D|0)==-1){eo(q,95212,8)|0;fo(h,p);B=a[w>>0]|0;w=B<<24>>24<0;H=z3(h,w?c[e>>2]|0:e,w?c[e+4>>2]|0:B&255)|0;c[b>>2]=c[H>>2];c[b+4>>2]=c[H+4>>2];c[b+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[h+11>>0]|0)<0)S2(c[h>>2]|0)}else{H=G3(e,10,D)|0;if(!H)I=0;else{D=0;B=0;while(1){w=B+((a[(y3(e,D)|0)>>0]|0)==10&1)|0;D=D+1|0;if(D>>>0>=H>>>0){I=w;break}else B=w}}eo(jV(eo(q,94375,6)|0,I+1|0)|0,121568,1)|0;I=H+1|0;m3(j,e,0,I,e);fo(k,p);H=k+11|0;B=a[H>>0]|0;D=B<<24>>24<0;w=z3(j,D?c[k>>2]|0:k,D?c[k+4>>2]|0:B&255)|0;c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;m3(m,e,I,-1,e);e=m+11|0;I=a[e>>0]|0;w=I<<24>>24<0;B=z3(h,w?c[m>>2]|0:m,w?c[m+4>>2]|0:I&255)|0;c[b>>2]=c[B>>2];c[b+4>>2]=c[B+4>>2];c[b+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if((a[e>>0]|0)<0)S2(c[m>>2]|0);if((a[h+11>>0]|0)<0)S2(c[h>>2]|0);if((a[H>>0]|0)<0)S2(c[k>>2]|0);if((a[j+11>>0]|0)<0)S2(c[j>>2]|0)}c[i>>2]=3688;c[n>>2]=3728;c[q>>2]=3708;c[p>>2]=3744;if((a[o+11>>0]|0)>=0){LT(p);TU(i,3804);GT(n);l=d;return}S2(c[o>>2]|0);LT(p);TU(i,3804);GT(n);l=d;return}function Cx(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0;i=l;l=l+576|0;j=i+512|0;k=i+496|0;m=i+484|0;n=i;o=i+472|0;p=i+460|0;q=i+448|0;r=i+436|0;s=i+424|0;t=i+384|0;u=i+240|0;v=i+200|0;w=i+144|0;x=i+120|0;y=i+80|0;z=i+64|0;A=i+52|0;B=i+40|0;C=i+28|0;D=i+16|0;E=i+4|0;F=Q2(16)|0;c[r>>2]=F;c[r+8>>2]=-2147483632;c[r+4>>2]=12;G=F;H=94382;I=G+12|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[F+12>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;J=j+11|0;a[J>>0]=9;G=j;H=94395;I=G+9|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[j+9>>0]=0;Y3(k,h);K=k+11|0;L=a[K>>0]|0;M=L<<24>>24<0;N=z3(j,M?c[k>>2]|0:k,M?c[k+4>>2]|0:L&255)|0;c[s>>2]=c[N>>2];c[s+4>>2]=c[N+4>>2];c[s+8>>2]=c[N+8>>2];c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;if((a[K>>0]|0)<0)S2(c[k>>2]|0);if((a[J>>0]|0)<0)S2(c[j>>2]|0);if((h|0)>100)A3(s,94405)|0;J=f+11|0;K=a[J>>0]|0;if(K<<24>>24<0){O=c[f>>2]|0;P=c[f+4>>2]|0}else{O=f;P=K&255}K=r+11|0;N=O+P|0;L=N;M=O;a:do if((P|0)>=12){Q=d[F>>0]|0;R=O;S=P;while(1){T=S+-11|0;if(!T)break a;U=LR(R,Q,T)|0;if(!U)break a;if(!(nS(U,F,12)|0))break;R=U+1|0;S=L-R|0;if((S|0)<12)break a}S=U-M|0;if(!((U|0)==(N|0)|(S|0)==-1)){R=a[s+11>>0]|0;Q=R<<24>>24<0;o3(f,E3(f,S,12,Q?c[s>>2]|0:s,Q?c[s+4>>2]|0:R&255)|0)|0}}while(0);if(!g){N=a[J>>0]|0;if(N<<24>>24<0){V=c[f>>2]|0;W=c[f+4>>2]|0}else{V=f;W=N&255}N=V+W|0;b:do if((W|0)<10)X=N;else{U=W;c:while(1){M=U;while(1){if((M|0)==9){X=N;break b}M=M+-1|0;L=V+M|0;if((a[L>>0]|0)==110){Y=94418;Z=L;break}}while(1){if((Y|0)==94409){X=Z;break b}L=Z+-1|0;F=Y+-1|0;if((a[L>>0]|0)==(a[F>>0]|0)){Y=F;Z=L}else{U=M;continue c}}}}while(0);Z=(X|0)==(N|0)?-1:X-V|0;V=G3(f,10,(Z|0)==-1?0:Z)|0;if((V|0)==-1){zB(94420,93258,322,94438,n);_=0}else _=V;m3(m,f,0,_,f);V=A3(m,94465)|0;c[k>>2]=c[V>>2];c[k+4>>2]=c[V+4>>2];c[k+8>>2]=c[V+8>>2];c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;m3(o,f,_,-1,f);_=o+11|0;V=a[_>>0]|0;n=V<<24>>24<0;Z=z3(k,n?c[o>>2]|0:o,n?c[o+4>>2]|0:V&255)|0;V=c[Z>>2]|0;n=Z+4|0;c[j>>2]=c[n>>2];b[j+4>>1]=b[n+4>>1]|0;a[j+6>>0]=a[n+6>>0]|0;n=a[Z+11>>0]|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}s3(f,0);c[f>>2]=V;V=f+4|0;c[V>>2]=c[j>>2];b[V+4>>1]=b[j+4>>1]|0;a[V+6>>0]=a[j+6>>0]|0;a[f+11>>0]=n;c[j>>2]=0;b[j+4>>1]=0;a[j+6>>0]=0;if((a[_>>0]|0)<0)S2(c[o>>2]|0);if((a[k+11>>0]|0)<0)S2(c[k>>2]|0);if((a[m+11>>0]|0)<0)S2(c[m>>2]|0)}do if((h|0)==100){if(g){v2(t);c[t+4>>2]=wW(t,142908)|0;c[t+8>>2]=wW(t,142892)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;yx(t,94772,94782)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[o>>2]=u;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;$=n;aa=c[f+4>>2]|0}else{c[p>>2]=f;$=f;aa=_&255}c[q>>2]=$+aa;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];Dx(m,k,j,t,94783,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}s3(f,0);c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];v2(u);c[u+4>>2]=wW(u,142908)|0;c[u+8>>2]=wW(u,142892)|0;_=u+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;yx(u,94792,94801)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[o>>2]=v;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;ba=n;ca=c[f+4>>2]|0}else{c[p>>2]=f;ba=f;ca=_&255}c[q>>2]=ba+ca;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];Dx(m,k,j,u,94802,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}s3(f,0);c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];_=c[u+32>>2]|0;if(_|0)M2(_);xW(u);_=c[t+32>>2]|0;if(_|0)M2(_);xW(t)}else{v2(t);c[t+4>>2]=wW(t,142908)|0;c[t+8>>2]=wW(t,142892)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;yx(t,94813,94826)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[o>>2]=u;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;da=n;ea=c[f+4>>2]|0}else{c[p>>2]=f;da=f;ea=_&255}c[q>>2]=da+ea;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];Dx(m,k,j,t,94827,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}s3(f,0);c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];v2(u);c[u+4>>2]=wW(u,142908)|0;c[u+8>>2]=wW(u,142892)|0;_=u+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;yx(u,94772,94782)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[o>>2]=v;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;fa=n;ga=c[f+4>>2]|0}else{c[p>>2]=f;fa=f;ga=_&255}c[q>>2]=fa+ga;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];Dx(m,k,j,u,94840,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}s3(f,0);c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];v2(v);c[v+4>>2]=wW(v,142908)|0;c[v+8>>2]=wW(v,142892)|0;_=v+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;yx(v,94792,94801)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[o>>2]=w;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;ha=n;ia=c[f+4>>2]|0}else{c[p>>2]=f;ha=f;ia=_&255}c[q>>2]=ha+ia;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];Dx(m,k,j,v,94783,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}s3(f,0);c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];_=c[v+32>>2]|0;if(_|0)M2(_);xW(v);_=c[u+32>>2]|0;if(_|0)M2(_);xW(u);_=c[t+32>>2]|0;if(_|0)M2(_);xW(t)}v2(t);c[t+4>>2]=wW(t,142908)|0;c[t+8>>2]=wW(t,142892)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;yx(t,94848,94892)|0;_=u+60|0;n=u+8|0;c[u>>2]=940;c[_>>2]=960;c[u+4>>2]=0;XU(u+60|0,n);c[u+132>>2]=0;c[u+136>>2]=-1;c[u>>2]=6828;c[_>>2]=6848;$U(n);c[n>>2]=3744;V=u+40|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[u+56>>2]=8;co(n,f);c[v+4>>2]=0;c[v+8>>2]=0;Z=v+4|0;c[v>>2]=Z;X=w+24|0;c[X>>2]=0;N=w+28|0;c[N>>2]=0;Y=w+32|0;a[Y>>0]=0;W=w+36|0;c[W>>2]=0;U=w+40|0;c[U>>2]=0;M=w+44|0;a[M>>0]=0;L=w+48|0;a[L>>0]=0;c[w+52>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;a[w+20>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;F=j+24|0;P=j+28|0;O=j+32|0;R=j+36|0;Q=j+40|0;S=j+44|0;T=j+48|0;ja=j+52|0;ka=k+11|0;la=k+4|0;ma=j+24|0;na=j+4|0;oa=w+4|0;pa=w+12|0;qa=w+16|0;ra=w+20|0;sa=j+36|0;ta=w+52|0;ua=m+11|0;va=j+11|0;wa=m+8|0;xa=m+4|0;ya=j+8|0;za=j+4|0;Aa=j+12|0;while(1){ZU(j,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);Ba=wW(j,142908)|0;Ca=Jh[c[(c[Ba>>2]|0)+28>>2]&127](Ba,10)|0;xW(j);Ba=zx(u,k,Ca)|0;if(c[Ba+(c[(c[Ba>>2]|0)+-12>>2]|0)+16>>2]&5|0){Da=86;break}c[F>>2]=0;c[P>>2]=0;a[O>>0]=0;c[R>>2]=0;c[Q>>2]=0;a[S>>0]=0;a[T>>0]=0;c[ja>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;Ba=a[ka>>0]|0;Ca=Ba<<24>>24<0;Ea=Ca?c[k>>2]|0:k;Ur(t,Ea,Ea+(Ca?c[la>>2]|0:Ba&255)|0,j,0)|0;Ba=a[ka>>0]|0;Ca=Ba<<24>>24<0;Ea=Ca?c[k>>2]|0:k;Fa=Ea+(Ca?c[la>>2]|0:Ba&255)|0;Ba=c[ma>>2]|0;Ca=((c[na>>2]|0)-(c[j>>2]|0)|0)/12|0;Ga=c[oa>>2]|0;Ha=c[w>>2]|0;Ia=(Ga-Ha|0)/12|0;Ja=Ha;Ka=Ga;if(Ca>>>0<=Ia>>>0)if(Ca>>>0>>0?(La=Ja+(Ca*12|0)|0,(La|0)!=(Ka|0)):0){Ma=Ka+(~(((Ka+-12-La|0)>>>0)/12|0)*12|0)|0;c[oa>>2]=Ma;Na=Ma;Oa=Ha;Pa=Ja}else{Na=Ga;Oa=Ha;Pa=Ja}else{Vr(w,Ca-Ia|0);Ia=c[w>>2]|0;Na=c[oa>>2]|0;Oa=Ia;Pa=Ia}if((Na|0)==(Oa|0)){Qa=c[j>>2]|0;Ra=Oa;Sa=Na}else{Ia=0;Ca=c[na>>2]|0;Ja=c[j>>2]|0;Ha=Pa;do{c[Ha+(Ia*12|0)>>2]=Ea+((c[(((Ca-Ja|0)/12|0)>>>0>Ia>>>0?Ja+(Ia*12|0)|0:Aa)>>2]|0)-Ba);Ja=c[j>>2]|0;Ga=Ja;Ma=Ga+(Ia*12|0)|0;Ha=c[w>>2]|0;c[Ha+(Ia*12|0)+4>>2]=Ea+((c[((((c[na>>2]|0)-Ja|0)/12|0)>>>0>Ia>>>0?Ma:Aa)+4>>2]|0)-Ba);Ca=c[na>>2]|0;a[Ha+(Ia*12|0)+8>>0]=a[(((Ca-Ja|0)/12|0)>>>0>Ia>>>0?Ma:Aa)+8>>0]|0;Ia=Ia+1|0;Ma=c[oa>>2]|0;La=Ha}while(Ia>>>0<((Ma-La|0)/12|0)>>>0);Qa=Ga;Ra=La;Sa=Ma}c[pa>>2]=Fa;c[qa>>2]=Fa;a[ra>>0]=0;Ia=Ea+((c[ma>>2]|0)-Ba)|0;c[X>>2]=Ia;c[N>>2]=Ea+((c[P>>2]|0)-Ba);a[Y>>0]=a[O>>0]|0;c[W>>2]=Ea+((c[sa>>2]|0)-Ba);c[U>>2]=Ea+((c[Q>>2]|0)-Ba);a[M>>0]=a[S>>0]|0;c[ta>>2]=Ia;a[L>>0]=a[T>>0]|0;if(!Qa){Ta=Sa;Ua=Ra}else{Ia=c[na>>2]|0;if((Ia|0)!=(Qa|0))c[na>>2]=Ia+(~(((Ia+-12-Qa|0)>>>0)/12|0)*12|0);S2(Qa);Ta=c[oa>>2]|0;Ua=c[w>>2]|0}if((Ta|0)==(Ua|0))continue;Ia=((Ta-Ua|0)/12|0)>>>0>1?Ua+12|0:pa;if(!(a[Ia+8>>0]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Va=Ta;Wa=Ua}else{Ha=c[Ia>>2]|0;Ja=c[Ia+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ia=Ja-Ha|0;Ca=Ha;Ma=Ja;if(Ia>>>0>4294967279){Da=106;break}if(Ia>>>0<11){a[va>>0]=Ia;Xa=j}else{Ja=Ia+16&-16;La=Q2(Ja)|0;c[j>>2]=La;c[ya>>2]=Ja|-2147483648;c[za>>2]=Ia;Xa=La}if((Ca|0)==(Ma|0))Ya=Xa;else{La=Xa;Ia=Ha;Ha=Ca;while(1){a[La>>0]=a[Ha>>0]|0;Ca=Ia+1|0;Ja=La+1|0;if((Ca|0)==(Ma|0)){Ya=Ja;break}else{La=Ja;Ia=Ca;Ha=Ca}}}a[Ya>>0]=0;Va=c[oa>>2]|0;Wa=c[w>>2]|0}Ha=((Va-Wa|0)/12|0)>>>0>2?Wa+24|0:pa;if(!(a[Ha+8>>0]|0)){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}else{Ia=c[Ha>>2]|0;La=c[Ha+4>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Ha=La-Ia|0;Ma=Ia;Ba=La;if(Ha>>>0>4294967279){Da=116;break}if(Ha>>>0<11){a[ua>>0]=Ha;Za=m}else{La=Ha+16&-16;Ea=Q2(La)|0;c[m>>2]=Ea;c[wa>>2]=La|-2147483648;c[xa>>2]=Ha;Za=Ea}if((Ma|0)==(Ba|0))_a=Za;else{Ea=Za;Ha=Ia;Ia=Ma;while(1){a[Ea>>0]=a[Ia>>0]|0;Ma=Ha+1|0;La=Ea+1|0;if((Ma|0)==(Ba|0)){_a=La;break}else{Ea=La;Ha=Ma;Ia=Ma}}}a[_a>>0]=0}o3(Ex(v,m)|0,j)|0;if((a[ua>>0]|0)<0)S2(c[m>>2]|0);if((a[va>>0]|0)<0)S2(c[j>>2]|0)}if((Da|0)==86){if((a[ka>>0]|0)<0)S2(c[k>>2]|0);va=c[v>>2]|0;if((va|0)!=(Z|0)){ua=x+12|0;xa=z+8|0;wa=z+4|0;pa=x+11|0;za=x+4|0;ya=y+4|0;na=y+8|0;T=y+12|0;L=y+32|0;ta=p+11|0;S=p+4|0;M=q+11|0;Q=z+11|0;U=E+11|0;sa=E+7|0;W=ua+11|0;O=x+16|0;Y=f+4|0;P=A+11|0;N=B+11|0;X=C+11|0;ma=D+11|0;ra=E+8|0;qa=va;while(1){l3(x,qa+16|0);l3(ua,qa+28|0);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;va=Q2(16)|0;c[z>>2]=va;c[xa>>2]=-2147483632;c[wa>>2]=15;G=va;H=94893;I=G+15|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[va+15>>0]=0;Aa=a[pa>>0]|0;la=Aa<<24>>24<0;ja=z3(z,la?c[x>>2]|0:x,la?c[za>>2]|0:Aa&255)|0;c[q>>2]=c[ja>>2];c[q+4>>2]=c[ja+4>>2];c[q+8>>2]=c[ja+8>>2];c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;ja=A3(q,94909)|0;c[p>>2]=c[ja>>2];c[p+4>>2]=c[ja+4>>2];c[p+8>>2]=c[ja+8>>2];c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;v2(y);c[ya>>2]=wW(y,142908)|0;c[na>>2]=wW(y,142892)|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;c[T+20>>2]=0;c[T+24>>2]=0;ja=a[ta>>0]|0;if(ja<<24>>24<0){Aa=c[p>>2]|0;c[m>>2]=Aa;$a=Aa;ab=c[S>>2]|0}else{c[m>>2]=p;$a=p;ab=ja&255}c[o>>2]=$a+ab;c[k>>2]=c[m>>2];c[j>>2]=c[o>>2];Ho(y,k,j)|0;if((a[ta>>0]|0)<0)S2(c[p>>2]|0);if((a[M>>0]|0)<0)S2(c[q>>2]|0);if((a[Q>>0]|0)<0)S2(c[z>>2]|0);c[ra>>2]=0;a[U>>0]=7;a[E>>0]=a[97792]|0;a[E+1>>0]=a[97793]|0;a[E+2>>0]=a[97794]|0;a[E+3>>0]=a[97795]|0;a[E+4>>0]=a[97796]|0;a[E+5>>0]=a[97797]|0;a[E+6>>0]=a[97798]|0;a[sa>>0]=0;ja=a[W>>0]|0;Aa=ja<<24>>24<0;la=z3(E,Aa?c[ua>>2]|0:ua,Aa?c[O>>2]|0:ja&255)|0;c[D>>2]=c[la>>2];c[D+4>>2]=c[la+4>>2];c[D+8>>2]=c[la+8>>2];c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;la=A3(D,94914)|0;c[C>>2]=c[la>>2];c[C+4>>2]=c[la+4>>2];c[C+8>>2]=c[la+8>>2];c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;la=a[pa>>0]|0;ja=la<<24>>24<0;Aa=z3(C,ja?c[x>>2]|0:x,ja?c[za>>2]|0:la&255)|0;c[B>>2]=c[Aa>>2];c[B+4>>2]=c[Aa+4>>2];c[B+8>>2]=c[Aa+8>>2];c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;Aa=A3(B,94916)|0;c[A>>2]=c[Aa>>2];c[A+4>>2]=c[Aa+4>>2];c[A+8>>2]=c[Aa+8>>2];c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[o>>2]=z;Aa=a[J>>0]|0;if(Aa<<24>>24<0){la=c[f>>2]|0;c[p>>2]=la;bb=la;cb=c[Y>>2]|0}else{c[p>>2]=f;bb=f;cb=Aa&255}c[q>>2]=bb+cb;Aa=(a[P>>0]|0)<0?c[A>>2]|0:A;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];Dx(m,k,j,y,Aa,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[Y>>2]=0}else{a[f>>0]=0;a[J>>0]=0}s3(f,0);c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((a[P>>0]|0)<0)S2(c[A>>2]|0);if((a[N>>0]|0)<0)S2(c[B>>2]|0);if((a[X>>0]|0)<0)S2(c[C>>2]|0);if((a[ma>>0]|0)<0)S2(c[D>>2]|0);if((a[U>>0]|0)<0)S2(c[E>>2]|0);Aa=c[L>>2]|0;if(Aa|0)M2(Aa);xW(y);if((a[W>>0]|0)<0)S2(c[ua>>2]|0);if((a[pa>>0]|0)<0)S2(c[x>>2]|0);Aa=c[qa+4>>2]|0;do if(!Aa){la=qa+8|0;ja=c[la>>2]|0;if((c[ja>>2]|0)==(qa|0)){db=ja;break}else eb=la;do{la=c[eb>>2]|0;eb=la+8|0;ja=c[eb>>2]|0}while((c[ja>>2]|0)!=(la|0));db=ja}else{ja=Aa;while(1){la=c[ja>>2]|0;if(!la)break;else ja=la}db=ja}while(0);if((db|0)==(Z|0))break;else qa=db}}qa=c[w>>2]|0;if(qa|0){pa=c[oa>>2]|0;if((pa|0)!=(qa|0))c[oa>>2]=pa+(~(((pa+-12-qa|0)>>>0)/12|0)*12|0);S2(qa)}yv(v,c[Z>>2]|0);c[u>>2]=6828;c[_>>2]=6848;c[n>>2]=3744;if((a[V+11>>0]|0)<0)S2(c[V>>2]|0);LT(n);xU(u,6860);GT(_);qa=c[t+32>>2]|0;if(qa|0)M2(qa);xW(t);break}else if((Da|0)==106)j3(j);else if((Da|0)==116)j3(m)}while(0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((a[s+11>>0]|0)<0)S2(c[s>>2]|0);if((a[K>>0]|0)>=0){l=i;return}S2(c[r>>2]|0);l=i;return}function Dx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=l;l=l+176|0;j=i+160|0;k=i+80|0;m=i;n=i+156|0;o=i+152|0;p=i+72|0;q=c[d>>2]|0;c[n>>2]=q;d=c[e>>2]|0;c[o>>2]=d;c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];Jx(m,k,j,f,h);c[k+40>>2]=0;c[k+44>>2]=0;a[k+48>>0]=0;c[k+52>>2]=0;c[k+56>>2]=0;a[k+60>>0]=0;a[k+64>>0]=0;c[k+68>>2]=0;f=k;o=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(o|0));a[k+36>>0]=0;f=q;q=d;a:do if(Kx(m,k)|0)if(((h&512|0)==0?(d=c[b>>2]|0,(f|0)!=(q|0)):0)?(B3(d,a[f>>0]|0),o=f+1|0,(o|0)!=(q|0)):0){n=o;do{B3(d,a[n>>0]|0);n=n+1|0}while((n|0)!=(q|0));r=b}else r=b;else{n=(h&512|0)==0;d=m+40|0;o=m+44|0;e=m+16|0;s=g+(MQ(g)|0)|0;t=m+52|0;u=m+56|0;v=(h&1024|0)==0;b:do if(!n)if(v){w=0;x=0;while(1){if(Kx(m,k)|0){y=w;z=x;break b}c[p>>2]=c[b>>2];c[j>>2]=c[p>>2];c[b>>2]=Lx(e,j,g,s,h)|0;A=c[t>>2]|0;B=c[u>>2]|0;Mx(m)|0;w=A;x=B}}else{if(Kx(m,k)|0){r=b;break a}c[p>>2]=c[b>>2];c[j>>2]=c[p>>2];c[b>>2]=Lx(e,j,g,s,h)|0;r=b;break a}else{x=0;w=0;while(1){if(Kx(m,k)|0){y=x;z=w;break b}B=c[d>>2]|0;A=c[o>>2]|0;C=c[b>>2]|0;if((B|0)!=(A|0)?(B3(C,a[B>>0]|0),D=B+1|0,(D|0)!=(A|0)):0){B=D;do{B3(C,a[B>>0]|0);B=B+1|0}while((B|0)!=(A|0))}c[p>>2]=C;c[j>>2]=c[p>>2];c[b>>2]=Lx(e,j,g,s,h)|0;A=c[t>>2]|0;B=c[u>>2]|0;if(!v){y=A;z=B;break b}Mx(m)|0;x=A;w=B}}while(0);if((n?(v=c[b>>2]|0,u=y,t=z,(u|0)!=(t|0)):0)?(B3(v,a[u>>0]|0),s=u+1|0,(s|0)!=(t|0)):0){u=s;do{B3(v,a[u>>0]|0);u=u+1|0}while((u|0)!=(t|0));r=b}else r=b}while(0);b=c[r>>2]|0;r=c[k+16>>2]|0;if(r|0){z=k+20|0;k=c[z>>2]|0;if((k|0)!=(r|0))c[z>>2]=k+(~(((k+-12-r|0)>>>0)/12|0)*12|0);S2(r)}r=c[m+16>>2]|0;if(!r){l=i;return b|0}k=m+20|0;m=c[k>>2]|0;if((m|0)!=(r|0))c[k>>2]=m+(~(((m+-12-r|0)>>>0)/12|0)*12|0);S2(r);l=i;return b|0}function Ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=dx(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=Q2(40)|0;l3(g+16|0,b);b=g+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}lr(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function Fx(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=6828;d=b+60|0;c[d>>2]=6848;e=b+8|0;c[e>>2]=3744;f=b+40|0;if((a[f+11>>0]|0)<0)S2(c[f>>2]|0);LT(e);xU(b,6860);GT(d);return}function Gx(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=6828;d=b+60|0;c[d>>2]=6848;e=b+8|0;c[e>>2]=3744;f=b+40|0;if((a[f+11>>0]|0)<0)S2(c[f>>2]|0);LT(e);xU(b,6860);GT(d);S2(b);return}function Hx(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=6828;b=d+60|0;c[b>>2]=6848;e=d+8|0;c[e>>2]=3744;f=d+40|0;if((a[f+11>>0]|0)<0)S2(c[f>>2]|0);LT(e);xU(d,6860);GT(b);return}function Ix(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=6828;b=d+60|0;c[b>>2]=6848;e=d+8|0;c[e>>2]=3744;f=d+40|0;if((a[f+11>>0]|0)<0)S2(c[f>>2]|0);LT(e);xU(d,6860);GT(b);S2(d);return}function Jx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;c[b>>2]=j;d=c[e>>2]|0;c[b+4>>2]=d;c[b+8>>2]=f;c[b+12>>2]=g;e=b+16|0;k=b+40|0;c[k>>2]=0;m=b+44|0;c[m>>2]=0;n=b+48|0;a[n>>0]=0;o=b+52|0;c[o>>2]=0;p=b+56|0;c[p>>2]=0;q=b+60|0;a[q>>0]=0;r=b+64|0;a[r>>0]=0;c[b+68>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;s=j;c[i+24>>2]=0;j=i+28|0;c[j>>2]=0;t=i+32|0;a[t>>0]=0;c[i+36>>2]=0;u=i+40|0;c[u>>2]=0;v=i+44|0;a[v>>0]=0;w=i+48|0;a[w>>0]=0;c[i+52>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;a[i+20>>0]=0;Ur(f,s,d,i,g)|0;f=(g&2048|0)==0;g=i+24|0;x=c[g>>2]|0;y=i+4|0;z=((c[y>>2]|0)-(c[i>>2]|0)|0)/12|0;A=b+20|0;B=c[A>>2]|0;C=c[e>>2]|0;D=(B-C|0)/12|0;E=C;F=B;if(z>>>0<=D>>>0)if(z>>>0>>0?(G=E+(z*12|0)|0,(G|0)!=(F|0)):0){H=F+(~(((F+-12-G|0)>>>0)/12|0)*12|0)|0;c[A>>2]=H;I=E;J=H;K=C}else{I=E;J=B;K=C}else{Vr(e,z-D|0);D=c[e>>2]|0;I=D;J=c[A>>2]|0;K=D}if((J|0)==(K|0))L=x;else{K=i+12|0;J=x;x=0;D=c[y>>2]|0;z=c[i>>2]|0;C=I;do{c[C+(x*12|0)>>2]=s+((c[(((D-z|0)/12|0)>>>0>x>>>0?z+(x*12|0)|0:K)>>2]|0)-J);z=c[i>>2]|0;I=z+(x*12|0)|0;c[(c[e>>2]|0)+(x*12|0)+4>>2]=s+((c[((((c[y>>2]|0)-z|0)/12|0)>>>0>x>>>0?I:K)+4>>2]|0)-J);D=c[y>>2]|0;C=c[e>>2]|0;a[C+(x*12|0)+8>>0]=a[(((D-z|0)/12|0)>>>0>x>>>0?I:K)+8>>0]|0;x=x+1|0}while(x>>>0<(((c[A>>2]|0)-C|0)/12|0)>>>0);L=J}c[b+28>>2]=d;c[b+32>>2]=d;a[b+36>>0]=0;d=s+((c[g>>2]|0)-L)|0;c[k>>2]=d;c[m>>2]=s+((c[j>>2]|0)-L);a[n>>0]=a[t>>0]|0;c[o>>2]=s+((c[i+36>>2]|0)-L);c[p>>2]=s+((c[u>>2]|0)-L);a[q>>0]=a[v>>0]|0;if(f)c[b+68>>2]=d;a[r>>0]=a[w>>0]|0;w=c[i>>2]|0;if(!w){l=h;return}i=c[y>>2]|0;if((i|0)!=(w|0))c[y>>2]=i+(~(((i+-12-w|0)>>>0)/12|0)*12|0);S2(w);l=h;return}function Kx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[b+16>>2]|0;i=(c[b+20>>2]|0)==(h|0);j=c[d+16>>2]|0;k=(c[d+20>>2]|0)==(j|0);if(i|k){m=i&k;l=e;return m|0}if((c[b>>2]|0)!=(c[d>>2]|0)){m=0;l=e;return m|0}if((c[b+4>>2]|0)!=(c[d+4>>2]|0)){m=0;l=e;return m|0}if((c[b+8>>2]|0)!=(c[d+8>>2]|0)){m=0;l=e;return m|0}if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){m=0;l=e;return m|0}d=h;b=j;if(!(a[d+8>>0]|0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}else{k=c[h>>2]|0;h=c[d+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=h-k|0;i=k;n=h;if(d>>>0>4294967279)j3(f);if(d>>>0<11){a[f+11>>0]=d;o=f}else{h=d+16&-16;p=Q2(h)|0;c[f>>2]=p;c[f+8>>2]=h|-2147483648;c[f+4>>2]=d;o=p}if((i|0)==(n|0))q=o;else{p=o;o=k;k=i;while(1){a[p>>0]=a[k>>0]|0;i=o+1|0;d=p+1|0;if((i|0)==(n|0)){q=d;break}else{p=d;o=i;k=i}}}a[q>>0]=0}if(!(a[b+8>>0]|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;r=0;s=0}else{q=c[j>>2]|0;j=c[b+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=j-q|0;k=q;o=j;if(b>>>0>4294967279)j3(g);if(b>>>0<11){a[g+11>>0]=b;t=g}else{j=b+16&-16;p=Q2(j)|0;c[g>>2]=p;c[g+8>>2]=j|-2147483648;c[g+4>>2]=b;t=p}if((k|0)==(o|0))u=t;else{p=t;t=q;q=k;while(1){a[p>>0]=a[q>>0]|0;k=t+1|0;b=p+1|0;if((k|0)==(o|0)){u=b;break}else{p=b;t=k;q=k}}}a[u>>0]=0;r=a[g+11>>0]|0;s=c[g+4>>2]|0}u=r<<24>>24<0;q=u?s:r&255;r=a[f+11>>0]|0;s=r<<24>>24<0;t=s?c[f+4>>2]|0:r&255;r=q>>>0>>0;p=r?q:t;if((p|0)!=0?(o=nS(s?c[f>>2]|0:f,u?c[g>>2]|0:g,p)|0,(o|0)!=0):0)v=o;else v=t>>>0>>0?-1:r&1;if(u)S2(c[g>>2]|0);if(s)S2(c[f>>2]|0);m=(v|0)==0;l=e;return m|0}function Lx(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=(e|0)==(f|0);if(g&256|0){if(h){i=c[d>>2]|0;return i|0}g=b+4|0;j=b+12|0;k=e;do{l=a[k>>0]|0;a:do switch(l<<24>>24){case 38:{m=c[b>>2]|0;n=c[m>>2]|0;o=c[m+4>>2]|0;m=c[d>>2]|0;if((n|0)!=(o|0)?(B3(m,a[n>>0]|0),p=n+1|0,(p|0)!=(o|0)):0){n=p;do{B3(m,a[n>>0]|0);n=n+1|0}while((n|0)!=(o|0));q=k}else q=k;break}case 92:{o=k+1|0;if((o|0)!=(f|0)){n=a[o>>0]|0;if((n+-48&255)>=10){B3(c[d>>2]|0,n);q=o;break a}m=(n<<24>>24)+-48|0;n=c[b>>2]|0;p=(((c[g>>2]|0)-n|0)/12|0)>>>0>m>>>0?n+(m*12|0)|0:j;m=c[p>>2]|0;n=c[p+4>>2]|0;p=c[d>>2]|0;if((m|0)!=(n|0)?(B3(p,a[m>>0]|0),r=m+1|0,(r|0)!=(n|0)):0){m=r;do{B3(p,a[m>>0]|0);m=m+1|0}while((m|0)!=(n|0));q=o}else q=o}else s=16;break}default:s=16}while(0);if((s|0)==16){s=0;B3(c[d>>2]|0,l);q=k}k=q+1|0}while((k|0)!=(f|0));i=c[d>>2]|0;return i|0}if(h){i=c[d>>2]|0;return i|0}h=b+4|0;k=b+12|0;q=b+24|0;j=b+28|0;g=b+36|0;n=b+40|0;m=e;do{e=a[m>>0]|0;b:do if(e<<24>>24==36?(p=m+1|0,(p|0)!=(f|0)):0){r=a[p>>0]|0;t=r<<24>>24;switch(t|0){case 36:{B3(c[d>>2]|0,r);u=p;break b;break}case 38:{v=c[b>>2]|0;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[d>>2]|0;if((w|0)==(x|0)){u=p;break b}B3(v,a[w>>0]|0);y=w+1|0;if((y|0)==(x|0)){u=p;break b}else z=y;do{B3(v,a[z>>0]|0);z=z+1|0}while((z|0)!=(x|0));u=p;break}case 96:{x=c[q>>2]|0;v=c[j>>2]|0;o=c[d>>2]|0;if((x|0)==(v|0)){u=p;break b}B3(o,a[x>>0]|0);y=x+1|0;if((y|0)==(v|0)){u=p;break b}else A=y;do{B3(o,a[A>>0]|0);A=A+1|0}while((A|0)!=(v|0));u=p;break}case 39:{v=c[g>>2]|0;o=c[n>>2]|0;y=c[d>>2]|0;if((v|0)==(o|0)){u=p;break b}B3(y,a[v>>0]|0);x=v+1|0;if((x|0)==(o|0)){u=p;break b}else B=x;do{B3(y,a[B>>0]|0);B=B+1|0}while((B|0)!=(o|0));u=p;break}default:{if((r+-48&255)>=10){B3(c[d>>2]|0,36);u=m;break b}o=t+-48|0;y=m+2|0;if((y|0)==(f|0)){C=o;D=p}else{x=a[y>>0]|0;v=(x+-48&255)<10;C=v?(o*10|0)+-48+(x<<24>>24)|0:o;D=v?y:p}y=c[b>>2]|0;v=(((c[h>>2]|0)-y|0)/12|0)>>>0>C>>>0?y+(C*12|0)|0:k;y=c[v>>2]|0;o=c[v+4>>2]|0;v=c[d>>2]|0;if((y|0)==(o|0)){u=D;break b}B3(v,a[y>>0]|0);x=y+1|0;if((x|0)==(o|0)){u=D;break b}else E=x;do{B3(v,a[E>>0]|0);E=E+1|0}while((E|0)!=(o|0));u=D}}}else s=38;while(0);if((s|0)==38){s=0;B3(c[d>>2]|0,e);u=m}m=u+1|0}while((m|0)!=(f|0));i=c[d>>2]|0;return i|0}function Mx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;d=l;l=l+64|0;e=d;f=b+12|0;g=c[f>>2]|0;h=g|2048;c[f>>2]=h;i=b+16|0;j=b+20|0;k=c[j>>2]|0;m=c[i>>2]|0;n=m;o=b+28|0;p=c[((k|0)!=(m|0)?n:o)+4>>2]|0;q=k;r=b+4|0;do if((k|0)==(m|0)){s=p;t=c[r>>2]|0;u=t;if((t|0)==(s|0)){v=m;if(!m)w=b+24|0;else{if((q|0)!=(n|0))c[j>>2]=q+(~(((q+-12-k|0)>>>0)/12|0)*12|0);S2(v);v=b+24|0;c[v>>2]=0;c[j>>2]=0;c[i>>2]=0;w=v}c[i>>2]=0;c[j>>2]=0;c[w>>2]=0;c[o>>2]=0;c[b+32>>2]=0;a[b+36>>0]=0;c[b+40>>2]=0;c[b+44>>2]=0;a[b+48>>0]=0;c[b+52>>2]=0;c[b+56>>2]=0;a[b+60>>0]=0;c[b+64>>2]=0;c[b+68>>2]=0;l=d;return b|0}v=b+8|0;x=c[v>>2]|0;c[e+24>>2]=0;y=e+28|0;c[y>>2]=0;z=e+32|0;a[z>>0]=0;c[e+36>>2]=0;A=e+40|0;c[A>>2]=0;B=e+44|0;a[B>>0]=0;C=e+48|0;a[C>>0]=0;c[e+52>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;D=Ur(x,s,t,e,g|2144)|0;t=e+24|0;x=c[t>>2]|0;E=e+4|0;F=((c[E>>2]|0)-(c[e>>2]|0)|0)/12|0;G=c[j>>2]|0;H=c[i>>2]|0;I=(G-H|0)/12|0;J=H;K=G;if(F>>>0<=I>>>0)if(F>>>0>>0?(L=J+(F*12|0)|0,(L|0)!=(K|0)):0){M=K+(~(((K+-12-L|0)>>>0)/12|0)*12|0)|0;c[j>>2]=M;N=J;O=M;P=H}else{N=J;O=G;P=H}else{Vr(i,F-I|0);I=c[i>>2]|0;N=I;O=c[j>>2]|0;P=I}if((O|0)==(P|0)){Q=x;R=c[e>>2]|0}else{I=e+12|0;F=x;x=0;H=c[E>>2]|0;G=c[e>>2]|0;J=N;do{c[J+(x*12|0)>>2]=s+((c[(((H-G|0)/12|0)>>>0>x>>>0?G+(x*12|0)|0:I)>>2]|0)-F);G=c[e>>2]|0;M=G;L=M+(x*12|0)|0;c[(c[i>>2]|0)+(x*12|0)+4>>2]=s+((c[((((c[E>>2]|0)-G|0)/12|0)>>>0>x>>>0?L:I)+4>>2]|0)-F);H=c[E>>2]|0;J=c[i>>2]|0;a[J+(x*12|0)+8>>0]=a[(((H-G|0)/12|0)>>>0>x>>>0?L:I)+8>>0]|0;x=x+1|0}while(x>>>0<(((c[j>>2]|0)-J|0)/12|0)>>>0);Q=F;R=M}c[o>>2]=u;c[b+32>>2]=u;a[b+36>>0]=0;c[b+40>>2]=s+((c[t>>2]|0)-Q);c[b+44>>2]=s+((c[y>>2]|0)-Q);a[b+48>>0]=a[z>>0]|0;c[b+52>>2]=s+((c[e+36>>2]|0)-Q);c[b+56>>2]=s+((c[A>>2]|0)-Q);a[b+60>>0]=a[B>>0]|0;a[b+64>>0]=a[C>>0]|0;if(R|0){F=c[E>>2]|0;if((F|0)!=(R|0))c[E>>2]=F+(~(((F+-12-R|0)>>>0)/12|0)*12|0);S2(R)}if(D){l=d;return b|0}else{S=v;T=s+1|0;U=c[f>>2]|0;break}}else{S=b+8|0;T=p;U=h}while(0);h=U|128;c[f>>2]=h;f=c[r>>2]|0;r=c[S>>2]|0;c[e+24>>2]=0;S=e+28|0;c[S>>2]=0;p=e+32|0;a[p>>0]=0;c[e+36>>2]=0;R=e+40|0;c[R>>2]=0;Q=e+44|0;a[Q>>0]=0;N=e+48|0;a[N>>0]=0;c[e+52>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;P=T;T=Ur(r,P,f,e,h)|0;h=(U&2048|0)==0;U=e+24|0;r=c[U>>2]|0;O=e+4|0;g=((c[O>>2]|0)-(c[e>>2]|0)|0)/12|0;w=c[j>>2]|0;k=c[i>>2]|0;q=(w-k|0)/12|0;n=k;m=w;if(g>>>0<=q>>>0)if(g>>>0>>0?(F=n+(g*12|0)|0,(F|0)!=(m|0)):0){J=m+(~(((m+-12-F|0)>>>0)/12|0)*12|0)|0;c[j>>2]=J;V=J;W=k;X=n}else{V=w;W=k;X=n}else{Vr(i,g-q|0);q=c[i>>2]|0;V=c[j>>2]|0;W=q;X=q}if((V|0)==(W|0))Y=r;else{W=e+12|0;V=r;r=0;q=c[O>>2]|0;g=c[e>>2]|0;n=X;do{c[n+(r*12|0)>>2]=P+((c[(((q-g|0)/12|0)>>>0>r>>>0?g+(r*12|0)|0:W)>>2]|0)-V);g=c[e>>2]|0;X=g+(r*12|0)|0;c[(c[i>>2]|0)+(r*12|0)+4>>2]=P+((c[((((c[O>>2]|0)-g|0)/12|0)>>>0>r>>>0?X:W)+4>>2]|0)-V);q=c[O>>2]|0;n=c[i>>2]|0;a[n+(r*12|0)+8>>0]=a[(((q-g|0)/12|0)>>>0>r>>>0?X:W)+8>>0]|0;r=r+1|0}while(r>>>0<(((c[j>>2]|0)-n|0)/12|0)>>>0);Y=V}c[o>>2]=f;V=b+32|0;c[V>>2]=f;f=b+36|0;a[f>>0]=0;n=P+((c[U>>2]|0)-Y)|0;c[b+40>>2]=n;c[b+44>>2]=P+((c[S>>2]|0)-Y);S=b+48|0;a[S>>0]=a[p>>0]|0;c[b+52>>2]=P+((c[e+36>>2]|0)-Y);c[b+56>>2]=P+((c[R>>2]|0)-Y);Y=b+60|0;a[Y>>0]=a[Q>>0]|0;if(h)c[b+68>>2]=n;n=b+64|0;a[n>>0]=a[N>>0]|0;N=c[e>>2]|0;if(N|0){e=c[O>>2]|0;if((e|0)!=(N|0))c[O>>2]=e+(~(((e+-12-N|0)>>>0)/12|0)*12|0);S2(N)}if(T){l=d;return b|0}T=c[i>>2]|0;if(!T)Z=b+24|0;else{N=c[j>>2]|0;if((N|0)!=(T|0))c[j>>2]=N+(~(((N+-12-T|0)>>>0)/12|0)*12|0);S2(T);T=b+24|0;c[T>>2]=0;c[j>>2]=0;c[i>>2]=0;Z=T}c[i>>2]=0;c[j>>2]=0;c[Z>>2]=0;c[o>>2]=0;c[V>>2]=0;a[f>>0]=0;c[b+40>>2]=0;c[b+44>>2]=0;a[S>>0]=0;c[b+52>>2]=0;c[b+56>>2]=0;a[Y>>0]=0;c[n>>2]=0;c[b+68>>2]=0;l=d;return b|0}function Nx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;$U(d);c[d>>2]=6936;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;g=d+52|0;h=d+68|0;i=d+98|0;j=g;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b[g+44>>1]=0;a[g+46>>0]=0;g=d+4|0;t2(f,g);j=y2(f,144700)|0;xW(f);if(!j){m=c[d>>2]|0;n=m+12|0;o=c[n>>2]|0;Kh[o&63](d,0,4096)|0;l=e;return}t2(f,g);c[h>>2]=wW(f,144700)|0;xW(f);f=c[h>>2]|0;a[i>>0]=(Ih[c[(c[f>>2]|0)+28>>2]&255](f)|0)&1;m=c[d>>2]|0;n=m+12|0;o=c[n>>2]|0;Kh[o&63](d,0,4096)|0;l=e;return}function Ox(b){b=b|0;var d=0,e=0;c[b>>2]=6936;d=b+64|0;e=c[d>>2]|0;if(e|0?(Qx(b)|0,(gR(e)|0)==0):0)c[d>>2]=0;if(a[b+96>>0]|0?(d=c[b+32>>2]|0,d|0):0)T2(d);if(a[b+97>>0]|0?(d=c[b+56>>2]|0,d|0):0)T2(d);LT(b);return}function Px(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=nS(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=nS(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Qx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+16|0;e=d;f=b+64|0;if(!(c[f>>2]|0)){g=0;l=d;return g|0}h=b+68|0;i=c[h>>2]|0;if(!i){j=Ha(4)|0;d5(j);Ka(j|0,2872,389)}j=b+92|0;k=c[j>>2]|0;do if(!(k&16)){if(k&8|0){m=b+80|0;n=c[m+4>>2]|0;o=e;c[o>>2]=c[m>>2];c[o+4>>2]=n;do if(!(a[b+98>>0]|0)){n=Ih[c[(c[i>>2]|0)+24>>2]&255](i)|0;o=b+36|0;m=c[o>>2]|0;p=(c[b+40>>2]|0)-m|0;if((n|0)>0){q=0;r=(O((c[b+16>>2]|0)-(c[b+12>>2]|0)|0,n)|0)+p|0;break}n=c[b+12>>2]|0;if((n|0)==(c[b+16>>2]|0)){q=0;r=p}else{s=c[h>>2]|0;t=b+32|0;u=Oh[c[(c[s>>2]|0)+32>>2]&63](s,e,c[t>>2]|0,m,n-(c[b+8>>2]|0)|0)|0;q=1;r=p-u+(c[o>>2]|0)-(c[t>>2]|0)|0}}else{q=0;r=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0}while(0);if(gS(c[f>>2]|0,0-r|0,1)|0){g=-1;l=d;return g|0}if(q){t=e;o=c[t+4>>2]|0;u=b+72|0;c[u>>2]=c[t>>2];c[u+4>>2]=o}o=c[b+32>>2]|0;c[b+40>>2]=o;c[b+36>>2]=o;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[j>>2]=0}}else{if((c[b+24>>2]|0)!=(c[b+20>>2]|0)?(Jh[c[(c[b>>2]|0)+52>>2]&127](b,-1)|0)==-1:0){g=-1;l=d;return g|0}o=b+72|0;u=b+32|0;t=b+52|0;a:while(1){p=c[h>>2]|0;n=c[u>>2]|0;m=Oh[c[(c[p>>2]|0)+20>>2]&63](p,o,n,n+(c[t>>2]|0)|0,e)|0;n=c[u>>2]|0;p=(c[e>>2]|0)-n|0;if((PQ(n,1,p,c[f>>2]|0)|0)!=(p|0)){g=-1;v=24;break}switch(m|0){case 1:break;case 2:{g=-1;v=24;break a;break}default:{v=10;break a}}}if((v|0)==10){if(!(hR(c[f>>2]|0)|0))break;else g=-1;l=d;return g|0}else if((v|0)==24){l=d;return g|0}}while(0);g=0;l=d;return g|0}function Rx(a){a=a|0;Ox(a);S2(a);return}function Sx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Ih[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=wW(d,144700)|0;c[b+68>>2]=e;d=b+98|0;f=a[d>>0]|0;g=Ih[c[(c[e>>2]|0)+28>>2]&255](e)|0;a[d>>0]=g&1;if((f&255|0)==(g&1|0))return;f=b+8|0;d=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=(a[d>>0]|0)!=0;if(g){g=b+32|0;if(f?(e=c[g>>2]|0,e|0):0)T2(e);e=b+97|0;a[d>>0]=a[e>>0]|0;h=b+60|0;c[b+52>>2]=c[h>>2];i=b+56|0;c[g>>2]=c[i>>2];c[h>>2]=0;c[i>>2]=0;a[e>>0]=0;return}if(!f?(f=b+32|0,e=c[f>>2]|0,(e|0)!=(b+44|0)):0){i=c[b+52>>2]|0;c[b+60>>2]=i;c[b+56>>2]=e;a[b+97>>0]=0;c[f>>2]=R2(i)|0;a[d>>0]=1;return}d=c[b+52>>2]|0;c[b+60>>2]=d;c[b+56>>2]=R2(d)|0;a[b+97>>0]=1;return}function Tx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+8|0;g=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;if(a[g>>0]|0?(f=c[b+32>>2]|0,f|0):0)T2(f);f=b+97|0;if(a[f>>0]|0?(h=c[b+56>>2]|0,h|0):0)T2(h);h=b+52|0;c[h>>2]=e;if(e>>>0>8){i=a[b+98>>0]|0;if((d|0)!=0&i<<24>>24!=0){j=0;k=d}else{j=1;k=R2(e)|0}c[b+32>>2]=k;l=j;m=i}else{c[b+32>>2]=b+44;c[h>>2]=8;l=0;m=a[b+98>>0]|0}a[g>>0]=l;if(m<<24>>24){c[b+60>>2]=0;n=0;o=0;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}m=(e|0)>8?e:8;c[b+60>>2]=m;if((d|0)!=0&m>>>0>7){n=0;o=d;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}n=1;o=R2(m)|0;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}function Ux(a,b,d,e,f,g){a=a|0;b=b|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;g=c[b+68>>2]|0;if(!g){h=Ha(4)|0;d5(h);Ka(h|0,2872,389)}h=Ih[c[(c[g>>2]|0)+24>>2]&255](g)|0;g=b+64|0;if((((c[g>>2]|0)!=0?!(((d|0)!=0|(e|0)!=0)&(h|0)<1):0)?f>>>0<3&(Ih[c[(c[b>>2]|0)+24>>2]&255](b)|0)==0:0)?(i=c[g>>2]|0,j=m5(h|0,((h|0)<0)<<31>>31|0,d|0,e|0)|0,(gS(i,(h|0)>0?j:0,f)|0)==0):0){f=nT(c[g>>2]|0)|0;g=b+72|0;k=c[g>>2]|0;l=c[g+4>>2]|0;m=f;n=((f|0)<0)<<31>>31}else{k=0;l=0;m=-1;n=-1}f=a;c[f>>2]=k;c[f+4>>2]=l;l=a+8|0;c[l>>2]=m;c[l+4>>2]=n;return}function Vx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=b+64|0;if(c[e>>2]|0?(Ih[c[(c[b>>2]|0)+24>>2]&255](b)|0)==0:0)if(!(gS(c[e>>2]|0,c[d+8>>2]|0,0)|0)){e=d;f=c[e+4>>2]|0;g=b+72|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}else{d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function Wx(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e+4|0;g=e;h=b+64|0;if(!(c[h>>2]|0)){i=-1;l=e;return i|0}j=b+92|0;if(!(c[j>>2]&8)){c[b+24>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;k=(a[b+98>>0]|0)==0;m=c[(k?b+56|0:b+32|0)>>2]|0;n=m+(c[(k?b+60|0:b+52|0)>>2]|0)|0;c[b+8>>2]=m;m=b+12|0;c[m>>2]=n;c[b+16>>2]=n;c[j>>2]=8;o=1;p=m;q=n}else{n=b+12|0;o=0;p=n;q=c[n>>2]|0}if(!q){n=f+1|0;c[b+8>>2]=f;c[p>>2]=n;c[b+16>>2]=n;r=n}else r=q;q=b+16|0;if(o){s=c[q>>2]|0;t=0}else{o=c[q>>2]|0;n=(o-(c[b+8>>2]|0)|0)/2|0;s=o;t=n>>>0<4?n:4}do if((r|0)==(s|0)){n=b+8|0;x5(c[n>>2]|0,r+(0-t)|0,t|0)|0;if(a[b+98>>0]|0){o=c[n>>2]|0;m=gT(o+t|0,1,(c[q>>2]|0)-t-o|0,c[h>>2]|0)|0;if(!m){u=-1;v=n;break}o=(c[n>>2]|0)+t|0;c[p>>2]=o;c[q>>2]=o+m;u=d[o>>0]|0;v=n;break}o=b+40|0;m=c[o>>2]|0;j=b+36|0;k=c[j>>2]|0;w=m;x=k;if((m|0)==(k|0)){y=b+32|0;z=w;A=x}else{m=b+32|0;x5(c[m>>2]|0,k|0,w-x|0)|0;y=m;z=c[o>>2]|0;A=c[j>>2]|0}m=c[y>>2]|0;x=m+(z-A)|0;c[j>>2]=x;if((m|0)==(b+44|0))B=8;else B=c[b+52>>2]|0;w=m+B|0;c[o>>2]=w;m=b+60|0;k=(c[m>>2]|0)-t|0;C=w-x|0;w=b+72|0;D=w;E=c[D+4>>2]|0;F=b+80|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;E=gT(x,1,C>>>0>>0?C:k,c[h>>2]|0)|0;if(!E){u=-1;v=n}else{k=c[b+68>>2]|0;if(!k){C=Ha(4)|0;d5(C);Ka(C|0,2872,389)}C=(c[j>>2]|0)+E|0;c[o>>2]=C;E=c[n>>2]|0;if((Sh[c[(c[k>>2]|0)+16>>2]&31](k,w,c[y>>2]|0,C,j,E+t|0,E+(c[m>>2]|0)|0,g)|0)!=3){m=c[g>>2]|0;E=(c[n>>2]|0)+t|0;if((m|0)==(E|0))G=-1;else{H=m;I=E;J=25}}else{E=c[y>>2]|0;m=c[o>>2]|0;c[n>>2]=E;H=m;I=E;J=25}if((J|0)==25){c[p>>2]=I;c[q>>2]=H;G=d[I>>0]|0}u=G;v=n}}else{u=d[r>>0]|0;v=b+8|0}while(0);if((c[v>>2]|0)==(f|0)){c[v>>2]=0;c[p>>2]=0;c[q>>2]=0}i=u;l=e;return i|0}function Xx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(c[b+64>>2]|0)){e=-1;return e|0}f=b+12|0;g=c[f>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){e=-1;return e|0}if((d|0)==-1){c[f>>2]=g+-1;e=0;return e|0}if(!(c[b+88>>2]&16)){b=d&255;h=g+-1|0;if((a[h>>0]|0)==b<<24>>24){i=b;j=h}else{e=-1;return e|0}}else{i=d&255;j=g+-1|0}c[f>>2]=j;a[j>>0]=i;e=d;return e|0}function Yx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e+8|0;g=e+4|0;h=e;i=b+64|0;if(!(c[i>>2]|0)){j=-1;l=e;return j|0}k=b+92|0;if(!(c[k>>2]&16)){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;m=c[b+52>>2]|0;do if(m>>>0>8)if(!(a[b+98>>0]|0)){n=c[b+56>>2]|0;o=n+((c[b+60>>2]|0)+-1)|0;p=n;break}else{n=c[b+32>>2]|0;o=n+(m+-1)|0;p=n;break}else{o=0;p=0}while(0);c[b+24>>2]=p;m=b+20|0;c[m>>2]=p;n=b+28|0;c[n>>2]=o;c[k>>2]=16;q=m;r=n;s=n;t=m;u=p;v=o;w=p}else{p=b+20|0;o=c[p>>2]|0;m=b+28|0;q=p;r=m;s=m;t=p;u=o;v=c[m>>2]|0;w=o}o=(d|0)==-1;m=b+24|0;p=c[m>>2]|0;if(o){x=p;y=w}else{if(!p){c[m>>2]=f;c[t>>2]=f;c[r>>2]=f+1;z=f}else z=p;a[z>>0]=d;z=(c[m>>2]|0)+1|0;c[m>>2]=z;x=z;y=c[t>>2]|0}a:do if((x|0)==(y|0))A=32;else{b:do if(!(a[b+98>>0]|0)){z=b+32|0;p=c[z>>2]|0;c[g>>2]=p;f=b+68|0;w=c[f>>2]|0;if(!w){B=Ha(4)|0;d5(B);Ka(B|0,2872,389)}n=p;p=b+72|0;k=b+52|0;C=Sh[c[(c[w>>2]|0)+12>>2]&31](w,p,y,x,h,n,n+(c[k>>2]|0)|0,g)|0;n=c[t>>2]|0;c:do if((c[h>>2]|0)!=(n|0)){w=C;D=n;while(1){if((w|0)==3){A=21;break}if(w>>>0>=2)break c;E=c[z>>2]|0;F=(c[g>>2]|0)-E|0;if((PQ(E,1,F,c[i>>2]|0)|0)!=(F|0))break c;if((w|0)!=1){A=28;break}F=c[h>>2]|0;E=c[m>>2]|0;c[q>>2]=F;c[r>>2]=E;G=F;H=G+(E-F)|0;c[m>>2]=H;F=c[f>>2]|0;if(!F){A=19;break}E=c[z>>2]|0;w=Sh[c[(c[F>>2]|0)+12>>2]&31](F,p,G,H,h,E,E+(c[k>>2]|0)|0,g)|0;E=c[t>>2]|0;if((c[h>>2]|0)==(E|0))break c;else D=E}if((A|0)==19){B=Ha(4)|0;d5(B);Ka(B|0,2872,389)}else if((A|0)==21){w=(c[m>>2]|0)-D|0;if((PQ(D,1,w,c[i>>2]|0)|0)!=(w|0))break}I=m;break b}while(0);J=-1;break a}else{k=x-y|0;if((PQ(y,1,k,c[i>>2]|0)|0)!=(k|0)){J=-1;break a}I=m}while(0);c[I>>2]=u;c[q>>2]=u;c[s>>2]=v;A=32}while(0);if((A|0)==32)J=o?0:d;j=J;l=e;return j|0}function Zx(a){a=a|0;var b=0;c[a>>2]=6884;b=a+108|0;c[b>>2]=6904;Ox(a+8|0);xU(a,6916);GT(b);return}function _x(a){a=a|0;var b=0;c[a>>2]=6884;b=a+108|0;c[b>>2]=6904;Ox(a+8|0);xU(a,6916);GT(b);S2(a);return}function $x(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=6884;a=b+108|0;c[a>>2]=6904;Ox(b+8|0);xU(b,6916);GT(a);return}function ay(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=6884;a=b+108|0;c[a>>2]=6904;Ox(b+8|0);xU(b,6916);GT(a);S2(b);return}function by(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=b+36|0;g=c[f>>2]|0;h=b+16|0;i=d;while(1){j=yy(b,i,e)|0;if((j|0)==(i|0)){k=c[f>>2]|0;l=c[h>>2]|0;m=zy(b,i,e)|0;if((m|0)==(i|0))break;n=ky(b,m,e,k,l+1|0,(c[h>>2]|0)+1|0)|0}else n=j;if((n|0)==(i|0))break;else i=n}if((i|0)==(d|0)){n=Q2(8)|0;j=(c[f>>2]|0)+4|0;c[n+4>>2]=c[j>>2];c[n>>2]=3956;c[j>>2]=n;o=d;p=(c[f>>2]|0)+4|0;q=8}else r=i;while(1){if((q|0)==8){q=0;c[f>>2]=c[p>>2];r=o}if((r|0)==(e|0)){q=20;break}if((a[r>>0]|0)!=124){q=20;break}i=c[f>>2]|0;d=r+1|0;n=d;while(1){j=yy(b,n,e)|0;if((j|0)==(n|0)){l=c[f>>2]|0;k=c[h>>2]|0;m=zy(b,n,e)|0;if((m|0)==(n|0))break;s=ky(b,m,e,l,k+1|0,(c[h>>2]|0)+1|0)|0}else s=j;if((s|0)==(n|0))break;else n=s}if((n|0)==(d|0)){j=Q2(8)|0;k=(c[f>>2]|0)+4|0;c[j+4>>2]=c[k>>2];c[j>>2]=3956;c[k>>2]=j;c[f>>2]=c[(c[f>>2]|0)+4>>2];t=f}else t=f;j=Q2(12)|0;k=g+4|0;l=i+4|0;m=c[l>>2]|0;c[j+4>>2]=c[k>>2];c[j+8>>2]=m;c[j>>2]=4032;c[k>>2]=j;c[l>>2]=0;j=Q2(8)|0;c[j+4>>2]=c[(c[t>>2]|0)+4>>2];c[j>>2]=3956;c[l>>2]=j;c[(c[t>>2]|0)+4>>2]=0;j=Q2(8)|0;c[j+4>>2]=c[l>>2];c[j>>2]=4056;c[(c[t>>2]|0)+4>>2]=j;o=n;p=l;q=8}if((q|0)==20)return r|0;return 0}function cy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)==94){g=Q2(8)|0;h=b+36|0;i=(c[h>>2]|0)+4|0;c[g+4>>2]=c[i>>2];c[g>>2]=4104;c[i>>2]=g;c[h>>2]=c[(c[h>>2]|0)+4>>2];j=d+1|0}else j=d;if((j|0)==(e|0)){f=e;return f|0}d=b+36|0;h=b+16|0;g=j;while(1){if((g|0)==(e|0)){f=e;k=14;break}j=c[d>>2]|0;i=c[h>>2]|0;l=uy(b,g,e)|0;if((l|0)==(g|0))break;m=vy(b,l,e,j,i+1|0,(c[h>>2]|0)+1|0)|0;if((m|0)==(g|0))break;else g=m}if((k|0)==14)return f|0;if((g+1|0)==(e|0)?(a[g>>0]|0)==36:0){k=Q2(8)|0;h=(c[d>>2]|0)+4|0;c[k+4>>2]=c[h>>2];c[k>>2]=4128;c[h>>2]=k;c[d>>2]=c[(c[d>>2]|0)+4>>2];f=e;return f|0}if((g|0)==(e|0)){f=e;return f|0}else{f=Ha(12)|0;X2(f,15);Ka(f|0,2744,377)}return 0}function dy(b,d,e){b=b|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;f=b+36|0;g=c[f>>2]|0;h=gy(b,d,e)|0;if((h|0)==(d|0)){i=Ha(12)|0;X2(i,15);Ka(i|0,2744,377)}else j=h;while(1){h=gy(b,j,e)|0;if((h|0)==(j|0))break;else j=h}if((j|0)==(d|0)){d=Ha(12)|0;X2(d,15);Ka(d|0,2744,377)}if((j|0)==(e|0)){k=e;return k|0}d=g+4|0;g=j;while(1){if((a[g>>0]|0)!=124){k=g;l=15;break}j=c[f>>2]|0;h=g+1|0;i=gy(b,h,e)|0;if((i|0)==(h|0)){l=10;break}else m=i;while(1){i=gy(b,m,e)|0;if((i|0)==(m|0))break;else m=i}if((m|0)==(h|0)){l=13;break}i=Q2(12)|0;n=j+4|0;o=c[n>>2]|0;c[i+4>>2]=c[d>>2];c[i+8>>2]=o;c[i>>2]=4032;c[d>>2]=i;c[n>>2]=0;i=Q2(8)|0;c[i+4>>2]=c[(c[f>>2]|0)+4>>2];c[i>>2]=3956;c[n>>2]=i;c[(c[f>>2]|0)+4>>2]=0;i=Q2(8)|0;c[i+4>>2]=c[n>>2];c[i>>2]=4056;c[(c[f>>2]|0)+4>>2]=i;c[f>>2]=c[n>>2];if((m|0)==(e|0)){k=e;l=15;break}else g=m}if((l|0)==10){m=Ha(12)|0;X2(m,15);Ka(m|0,2744,377)}else if((l|0)==13){m=Ha(12)|0;X2(m,15);Ka(m|0,2744,377)}else if((l|0)==15)return k|0;return 0}function ey(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+36|0;g=c[f>>2]|0;if((d|0)!=(e|0)){h=d;while(1){if((a[h>>0]|0)==10){i=h;break}h=h+1|0;if((h|0)==(e|0)){i=e;break}}if((i|0)!=(d|0)){cy(b,d,i)|0;j=i}else k=6}else k=6;if((k|0)==6){k=Q2(8)|0;i=g+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3956;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];j=d}d=(j|0)==(e|0)?j:j+1|0;if((d|0)==(e|0))return e|0;j=g+4|0;g=d;do{d=g;while(1){if((a[d>>0]|0)==10){l=d;break}d=d+1|0;if((d|0)==(e|0)){l=e;break}}d=c[f>>2]|0;if((l|0)==(g|0)){k=Q2(8)|0;i=d+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3956;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2]}else cy(b,g,l)|0;k=Q2(12)|0;i=d+4|0;d=c[i>>2]|0;c[k+4>>2]=c[j>>2];c[k+8>>2]=d;c[k>>2]=4032;c[j>>2]=k;c[i>>2]=0;k=Q2(8)|0;c[k+4>>2]=c[(c[f>>2]|0)+4>>2];c[k>>2]=3956;c[i>>2]=k;c[(c[f>>2]|0)+4>>2]=0;k=Q2(8)|0;c[k+4>>2]=c[i>>2];c[k>>2]=4056;c[(c[f>>2]|0)+4>>2]=k;c[f>>2]=c[i>>2];g=(l|0)==(e|0)?l:l+1|0}while((g|0)!=(e|0));return e|0}function fy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+36|0;g=c[f>>2]|0;if((d|0)!=(e|0)){h=d;while(1){if((a[h>>0]|0)==10){i=h;break}h=h+1|0;if((h|0)==(e|0)){i=e;break}}if((i|0)!=(d|0)){dy(b,d,i)|0;j=i}else k=6}else k=6;if((k|0)==6){k=Q2(8)|0;i=g+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3956;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];j=d}d=(j|0)==(e|0)?j:j+1|0;if((d|0)==(e|0))return e|0;j=g+4|0;g=d;do{d=g;while(1){if((a[d>>0]|0)==10){l=d;break}d=d+1|0;if((d|0)==(e|0)){l=e;break}}d=c[f>>2]|0;if((l|0)==(g|0)){k=Q2(8)|0;i=d+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3956;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2]}else dy(b,g,l)|0;k=Q2(12)|0;i=d+4|0;d=c[i>>2]|0;c[k+4>>2]=c[j>>2];c[k+8>>2]=d;c[k>>2]=4032;c[j>>2]=k;c[i>>2]=0;k=Q2(8)|0;c[k+4>>2]=c[(c[f>>2]|0)+4>>2];c[k>>2]=3956;c[i>>2]=k;c[(c[f>>2]|0)+4>>2]=0;k=Q2(8)|0;c[k+4>>2]=c[i>>2];c[k>>2]=4056;c[(c[f>>2]|0)+4>>2]=k;c[f>>2]=c[i>>2];g=(l|0)==(e|0)?l:l+1|0}while((g|0)!=(e|0));return e|0}function gy(b,d,e){b=b|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;f=b+36|0;g=c[f>>2]|0;h=b+16|0;i=c[h>>2]|0;j=hy(b,d,e)|0;do if((j|0)==(d|0)){k=iy(b,d,e)|0;if((k|0)==(d|0)){if((d|0)!=(e|0)?(a[d>>0]|0)==46:0){l=4248;m=19;break}n=jy(b,d,e)|0;m=6}else{n=k;m=6}}else{n=j;m=6}while(0);a:do if((m|0)==6){b:do if((n|0)!=(d|0)|(n|0)==(e|0))o=n;else switch(a[d>>0]|0){case 94:{l=4104;m=19;break a;break}case 36:{l=4128;m=19;break a;break}case 40:{j=b+12|0;if(!(c[j>>2]&2)){k=Q2(12)|0;p=(c[h>>2]|0)+1|0;c[h>>2]=p;q=(c[f>>2]|0)+4|0;c[k+4>>2]=c[q>>2];c[k>>2]=4152;c[k+8>>2]=p;c[q>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];r=p}else r=c[h>>2]|0;p=b+24|0;c[p>>2]=(c[p>>2]|0)+1;k=dy(b,d+1|0,e)|0;if((k|0)==(e|0)){s=Ha(12)|0;X2(s,6);Ka(s|0,2744,377)}if((a[k>>0]|0)!=41){s=Ha(12)|0;X2(s,6);Ka(s|0,2744,377)}if(!(c[j>>2]&2)){j=Q2(12)|0;q=(c[f>>2]|0)+4|0;c[j+4>>2]=c[q>>2];c[j>>2]=4176;c[j+8>>2]=r;c[q>>2]=j;c[f>>2]=c[(c[f>>2]|0)+4>>2]}c[p>>2]=(c[p>>2]|0)+-1;o=k+1|0;break b;break}default:{t=d;return t|0}}while(0);if((o|0)==(d|0)){t=d;return t|0}else u=o}while(0);if((m|0)==19){m=Q2(8)|0;o=(c[f>>2]|0)+4|0;c[m+4>>2]=c[o>>2];c[m>>2]=l;c[o>>2]=m;c[f>>2]=c[(c[f>>2]|0)+4>>2];u=d+1|0}t=ky(b,u,e,g,i+1|0,(c[h>>2]|0)+1|0)|0;return t|0}function hy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((d|0)==(e|0)){f=d;return f|0}e=a[d>>0]|0;switch(e<<24>>24|0){case 41:{if(c[b+24>>2]|0){f=d;return f|0}Cp(b,e);f=d+1|0;return f|0}case 92:case 123:case 63:case 43:case 42:case 124:case 40:case 36:case 91:case 46:case 94:{f=d;return f|0}default:{Cp(b,e);f=d+1|0;return f|0}}return 0}function iy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)==(e|0)){f=d;return f|0}g=d+1|0;if((g|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)!=92){f=d;return f|0}h=a[g>>0]|0;switch(h<<24>>24|0){case 125:case 123:case 63:case 43:case 124:case 41:case 40:case 92:case 36:case 91:case 42:case 46:case 94:{Cp(b,h);f=d+2|0;return f|0}default:{}}if((c[b+12>>2]&496|0)!=64){f=d;return f|0}f=qy(b,g,e,0)|0;return f|0}function jy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if((d|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)!=91){f=d;return f|0}g=d+1|0;if((g|0)==(e|0)){h=Ha(12)|0;X2(h,5);Ka(h|0,2744,377)}h=(a[g>>0]|0)==94;i=h?d+2|0:g;g=sp(b,h)|0;if((i|0)==(e|0)){h=Ha(12)|0;X2(h,5);Ka(h|0,2744,377)}if((c[b+12>>2]&496|0)!=0?(a[i>>0]|0)==93:0){do if(!(a[g+85>>0]|0)){h=g+20|0;d=g+24|0;j=c[d>>2]|0;k=g+28|0;l=c[k>>2]|0;if(!(a[g+86>>0]|0)){if((j|0)!=(l|0)){a[j>>0]=93;c[d>>2]=(c[d>>2]|0)+1;break}m=c[h>>2]|0;n=j-m|0;o=n+1|0;p=m;if((o|0)<0)Z0(h);q=l-m|0;r=q<<1;s=q>>>0<1073741823?(r>>>0>>0?o:r):2147483647;if(!s)t=0;else t=Q2(s)|0;r=t+n|0;a[r>>0]=93;if((n|0)>0)w5(t|0,p|0,n|0)|0;c[h>>2]=t;c[d>>2]=r+1;c[k>>2]=t+s;if(!m)break;S2(p);break}else{if(j>>>0>>0){a[j>>0]=93;c[d>>2]=(c[d>>2]|0)+1;break}p=c[h>>2]|0;m=j-p|0;j=m+1|0;s=p;if((j|0)<0)Z0(h);r=l-p|0;l=r<<1;n=r>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!n)u=0;else u=Q2(n)|0;l=u+m|0;a[l>>0]=93;if((m|0)>0)w5(u|0,s|0,m|0)|0;c[h>>2]=u;c[d>>2]=l+1;c[k>>2]=u+n;if(!p)break;S2(s);break}}else{s=g+20|0;p=c[g+12>>2]|0;n=Jh[c[(c[p>>2]|0)+20>>2]&127](p,93)|0;p=g+24|0;k=c[p>>2]|0;l=g+28|0;d=c[l>>2]|0;if(k>>>0>>0){a[k>>0]=n;c[p>>2]=(c[p>>2]|0)+1;break}h=c[s>>2]|0;m=k-h|0;k=m+1|0;j=h;if((k|0)<0)Z0(s);r=d-h|0;d=r<<1;o=r>>>0<1073741823?(d>>>0>>0?k:d):2147483647;if(!o)v=0;else v=Q2(o)|0;d=v+m|0;a[d>>0]=n;if((m|0)>0)w5(v|0,j|0,m|0)|0;c[s>>2]=v;c[p>>2]=d+1;c[l>>2]=v+o;if(h|0)S2(j)}while(0);w=i+1|0}else w=i;if((w|0)==(e|0)){x=Ha(12)|0;X2(x,5);Ka(x|0,2744,377)}else y=w;while(1){w=ly(b,y,e,g)|0;if((w|0)==(y|0))break;else y=w}if((y|0)==(e|0)){x=Ha(12)|0;X2(x,5);Ka(x|0,2744,377)}if((a[y>>0]|0)==45){do if(!(a[g+85>>0]|0)){x=g+20|0;b=g+24|0;w=c[b>>2]|0;i=g+28|0;v=c[i>>2]|0;if(!(a[g+86>>0]|0)){if((w|0)!=(v|0)){a[w>>0]=45;c[b>>2]=(c[b>>2]|0)+1;break}u=c[x>>2]|0;t=w-u|0;j=t+1|0;h=u;if((j|0)<0)Z0(x);o=v-u|0;l=o<<1;d=o>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!d)z=0;else z=Q2(d)|0;l=z+t|0;a[l>>0]=45;if((t|0)>0)w5(z|0,h|0,t|0)|0;c[x>>2]=z;c[b>>2]=l+1;c[i>>2]=z+d;if(!u)break;S2(h);break}else{if(w>>>0>>0){a[w>>0]=45;c[b>>2]=(c[b>>2]|0)+1;break}h=c[x>>2]|0;u=w-h|0;w=u+1|0;d=h;if((w|0)<0)Z0(x);l=v-h|0;v=l<<1;t=l>>>0<1073741823?(v>>>0>>0?w:v):2147483647;if(!t)A=0;else A=Q2(t)|0;v=A+u|0;a[v>>0]=45;if((u|0)>0)w5(A|0,d|0,u|0)|0;c[x>>2]=A;c[b>>2]=v+1;c[i>>2]=A+t;if(!h)break;S2(d);break}}else{d=g+20|0;h=c[g+12>>2]|0;t=Jh[c[(c[h>>2]|0)+20>>2]&127](h,45)|0;h=g+24|0;i=c[h>>2]|0;v=g+28|0;b=c[v>>2]|0;if(i>>>0>>0){a[i>>0]=t;c[h>>2]=(c[h>>2]|0)+1;break}x=c[d>>2]|0;u=i-x|0;i=u+1|0;w=x;if((i|0)<0)Z0(d);l=b-x|0;b=l<<1;j=l>>>0<1073741823?(b>>>0>>0?i:b):2147483647;if(!j)B=0;else B=Q2(j)|0;b=B+u|0;a[b>>0]=t;if((u|0)>0)w5(B|0,w|0,u|0)|0;c[d>>2]=B;c[h>>2]=b+1;c[v>>2]=B+j;if(x|0)S2(w)}while(0);C=y+1|0}else C=y;if((C|0)==(e|0)){D=Ha(12)|0;X2(D,5);Ka(D|0,2744,377)}if((a[C>>0]|0)!=93){D=Ha(12)|0;X2(D,5);Ka(D|0,2744,377)}f=C+1|0;return f|0}function ky(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;if((e|0)==(f|0)){j=e;return j|0}k=c[b+12>>2]&496;switch(a[e>>0]|0){case 42:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){ap(b,0,-1,g,h,i,0);j=e+2|0;return j|0}ap(b,0,-1,g,h,i,1);j=l;return j|0}case 43:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){ap(b,1,-1,g,h,i,0);j=e+2|0;return j|0}ap(b,1,-1,g,h,i,1);j=l;return j|0}case 63:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){ap(b,0,1,g,h,i,0);j=e+2|0;return j|0}ap(b,0,1,g,h,i,1);j=l;return j|0}case 123:{l=e+1|0;if((l|0)==(f|0)){m=Ha(12)|0;X2(m,8);Ka(m|0,2744,377)}n=d[l>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){m=Ha(12)|0;X2(m,8);Ka(m|0,2744,377)}o=n+-48|0;if((o|0)==-1){m=Ha(12)|0;X2(m,8);Ka(m|0,2744,377)}n=e+2|0;a:do if((n|0)==(f|0)){p=o;q=f}else{r=o;s=n;while(1){t=d[s>>0]|0;if(!((t&248|0)==48|(t&254|0)==56)){p=r;q=s;break a}u=t+-48|0;if((u|0)==-1){p=r;q=s;break a}t=u+(r*10|0)|0;s=s+1|0;if((s|0)==(f|0)){p=t;q=f;break}else r=t}}while(0);if((q|0)==(l|0)){m=Ha(12)|0;X2(m,8);Ka(m|0,2744,377)}if((q|0)==(f|0)){m=Ha(12)|0;X2(m,7);Ka(m|0,2744,377)}switch(a[q>>0]|0){case 125:{m=q+1|0;if(!((k|0)!=0|(m|0)==(f|0))?(a[m>>0]|0)==63:0){ap(b,p,p,g,h,i,0);j=q+2|0;return j|0}ap(b,p,p,g,h,i,1);j=m;return j|0}case 44:{m=q+1|0;if((m|0)==(f|0)){l=Ha(12)|0;X2(l,8);Ka(l|0,2744,377)}l=a[m>>0]|0;if(l<<24>>24==125){n=q+2|0;if(!((k|0)!=0|(n|0)==(f|0))?(a[n>>0]|0)==63:0){ap(b,p,-1,g,h,i,0);j=q+3|0;return j|0}ap(b,p,-1,g,h,i,1);j=n;return j|0}n=l&255;if(!((n&248|0)==48|(n&254|0)==56)){v=Ha(12)|0;X2(v,7);Ka(v|0,2744,377)}l=n+-48|0;if((l|0)==-1){v=Ha(12)|0;X2(v,7);Ka(v|0,2744,377)}n=q+2|0;b:do if((n|0)==(f|0)){w=l;x=f}else{q=l;o=n;while(1){r=d[o>>0]|0;if(!((r&248|0)==48|(r&254|0)==56)){w=q;x=o;break b}s=r+-48|0;if((s|0)==-1){w=q;x=o;break b}r=s+(q*10|0)|0;o=o+1|0;if((o|0)==(f|0)){w=r;x=f;break}else q=r}}while(0);if((x|0)==(m|0)){v=Ha(12)|0;X2(v,7);Ka(v|0,2744,377)}if((x|0)==(f|0)){y=Ha(12)|0;X2(y,7);Ka(y|0,2744,377)}if((a[x>>0]|0)!=125){y=Ha(12)|0;X2(y,7);Ka(y|0,2744,377)}y=x+1|0;if((w|0)<(p|0)){v=Ha(12)|0;X2(v,8);Ka(v|0,2744,377)}do if(!((k|0)!=0|(y|0)==(f|0))){if((a[y>>0]|0)!=63)break;ap(b,p,w,g,h,i,0);j=x+2|0;return j|0}while(0);ap(b,p,w,g,h,i,1);j=y;return j|0}default:{y=Ha(12)|0;X2(y,8);Ka(y|0,2744,377)}}break}default:{j=e;return j|0}}return 0}function ly(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;h=l;l=l+144|0;i=h+120|0;j=h+112|0;k=h+88|0;m=h+76|0;n=h+72|0;o=h+68|0;p=h+44|0;q=h+28|0;r=h+24|0;s=h+12|0;t=h;u=h+56|0;v=h+32|0;if((e|0)!=(f|0)?(w=a[e>>0]|0,w<<24>>24!=93):0){x=e+1|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a:do if((x|0)!=(f|0)&w<<24>>24==91)switch(a[x>>0]|0){case 61:{y=my(d,e+2|0,f,g)|0;z=0;A=e;break a;break}case 58:{y=ny(d,e+2|0,f,g)|0;z=0;A=e;break a;break}case 46:{B=oy(d,e+2|0,f,s)|0;C=a[s+11>>0]|0;D=c[s+4>>2]|0;E=8;break a;break}default:{B=e;C=0;D=0;E=8;break a}}else{B=e;C=0;D=0;E=8}while(0);do if((E|0)==8){x=c[d+12>>2]&496;w=s+11|0;F=s+4|0;do if(!((C<<24>>24<0?D:C&255)|0)){G=a[B>>0]|0;if(!((x|64|0)==64&G<<24>>24==92)){u3(s,G)|0;H=B+1|0;break}G=B+1|0;if(!x){H=py(d,G,f,s,g)|0;break}else{H=qy(d,G,f,s)|0;break}}else H=B;while(0);if((H|0)!=(f|0)?(G=a[H>>0]|0,G<<24>>24!=93):0){I=H+1|0;if((I|0)!=(f|0)&G<<24>>24==45?(a[I>>0]|0)!=93:0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;G=H+2|0;if(((G|0)!=(f|0)?(a[I>>0]|0)==91:0)?(a[G>>0]|0)==46:0)J=oy(d,H+3|0,f,t)|0;else E=22;do if((E|0)==22){K=a[I>>0]|0;if(!((x|64|0)==64&K<<24>>24==92)){u3(t,K)|0;J=G;break}if(!x){J=py(d,G,f,t,g)|0;break}else{J=qy(d,G,f,t)|0;break}}while(0);c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;if(!(a[g+86>>0]|0)){G=u+11|0;x=a[G>>0]|0;I=x<<24>>24<0;if(((I?c[u+4>>2]|0:x&255)|0)!=1){L=Ha(12)|0;X2(L,1);Ka(L|0,2744,377)}x=v+11|0;K=a[x>>0]|0;if(((K<<24>>24<0?c[v+4>>2]|0:K&255)|0)!=1){L=Ha(12)|0;X2(L,1);Ka(L|0,2744,377)}if(a[g+85>>0]|0){K=g+12|0;M=c[K>>2]|0;N=Jh[c[(c[M>>2]|0)+20>>2]&127](M,a[(I?c[u>>2]|0:u)>>0]|0)|0;a[((a[G>>0]|0)<0?c[u>>2]|0:u)>>0]=N;N=c[K>>2]|0;K=Jh[c[(c[N>>2]|0)+20>>2]&127](N,a[((a[x>>0]|0)<0?c[v>>2]|0:v)>>0]|0)|0;a[((a[x>>0]|0)<0?c[v>>2]|0:v)>>0]=K};c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;K=i+12|0;c[K>>2]=c[v>>2];c[K+4>>2]=c[v+4>>2];c[K+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;N=g+48|0;G=c[N>>2]|0;do if(G>>>0<(c[g+52>>2]|0)>>>0){c[G>>2]=c[i>>2];c[G+4>>2]=c[i+4>>2];c[G+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;I=G+12|0;c[I>>2]=c[K>>2];c[I+4>>2]=c[K+4>>2];c[I+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[N>>2]=(c[N>>2]|0)+24}else{Ap(g+44|0,i);if((a[K+11>>0]|0)>=0)break;S2(c[K>>2]|0)}while(0);if((a[i+11>>0]|0)<0)S2(c[i>>2]|0);O=x}else{K=u+11|0;N=u+4|0;if(a[g+85>>0]|0){G=g+12|0;I=a[K>>0]|0;M=I<<24>>24<0;if(!((M?c[N>>2]|0:I&255)|0))P=I;else{I=0;Q=M;do{M=c[G>>2]|0;R=Jh[c[(c[M>>2]|0)+20>>2]&127](M,a[(Q?c[u>>2]|0:u)+I>>0]|0)|0;a[((a[K>>0]|0)<0?c[u>>2]|0:u)+I>>0]=R;I=I+1|0;R=a[K>>0]|0;Q=R<<24>>24<0}while(I>>>0<(Q?c[N>>2]|0:R&255)>>>0);P=R}Q=v+11|0;I=v+4|0;x=a[Q>>0]|0;R=x<<24>>24<0;if(!((R?c[I>>2]|0:x&255)|0))S=P;else{x=0;M=R;do{R=c[G>>2]|0;T=Jh[c[(c[R>>2]|0)+20>>2]&127](R,a[(M?c[v>>2]|0:v)+x>>0]|0)|0;a[((a[Q>>0]|0)<0?c[v>>2]|0:v)+x>>0]=T;x=x+1|0;T=a[Q>>0]|0;M=T<<24>>24<0}while(x>>>0<(M?c[I>>2]|0:T&255)>>>0);S=a[K>>0]|0}}else S=a[K>>0]|0;I=g+8|0;if(S<<24>>24<0){M=c[u>>2]|0;c[n>>2]=M;U=M;V=c[N>>2]|0}else{c[n>>2]=u;U=u;V=S&255}c[o>>2]=U+V;c[j>>2]=c[n>>2];c[i>>2]=c[o>>2];zp(m,I,j,i);M=v+11|0;x=a[M>>0]|0;if(x<<24>>24<0){Q=c[v>>2]|0;c[q>>2]=Q;W=Q;X=c[v+4>>2]|0}else{c[q>>2]=v;W=v;X=x&255}c[r>>2]=W+X;c[j>>2]=c[q>>2];c[i>>2]=c[r>>2];zp(p,I,j,i);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;I=k+12|0;c[I>>2]=c[p>>2];c[I+4>>2]=c[p+4>>2];c[I+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;x=g+48|0;Q=c[x>>2]|0;do if(Q>>>0<(c[g+52>>2]|0)>>>0){c[Q>>2]=c[k>>2];c[Q+4>>2]=c[k+4>>2];c[Q+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;G=Q+12|0;c[G>>2]=c[I>>2];c[G+4>>2]=c[I+4>>2];c[G+8>>2]=c[I+8>>2];c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[x>>2]=(c[x>>2]|0)+24}else{Ap(g+44|0,k);if((a[I+11>>0]|0)>=0)break;S2(c[I>>2]|0)}while(0);if((a[k+11>>0]|0)<0)S2(c[k>>2]|0);if((a[p+11>>0]|0)<0)S2(c[p>>2]|0);if((a[m+11>>0]|0)<0)S2(c[m>>2]|0);O=M}if((a[O>>0]|0)<0)S2(c[v>>2]|0);if((a[u+11>>0]|0)<0)S2(c[u>>2]|0);if((a[t+11>>0]|0)<0)S2(c[t>>2]|0);y=0;z=1;A=J;break}I=a[w>>0]|0;x=I<<24>>24<0;Q=c[F>>2]|0;if(!((x?Q:I&255)|0)){y=0;z=1;A=H;break}if(x){N=c[s>>2]|0;K=a[N>>0]|0;if((Q|0)==1)Y=K;else{Z=N;_=K;E=108}}else{K=a[s>>0]|0;if(I<<24>>24==1)Y=K;else{Z=c[s>>2]|0;_=K;E=108}}if((E|0)==108){K=a[(x?Z:s)+1>>0]|0;if(a[g+85>>0]|0){x=g+12|0;I=c[x>>2]|0;N=Jh[c[(c[I>>2]|0)+20>>2]&127](I,_)|0;I=c[x>>2]|0;x=Jh[c[(c[I>>2]|0)+20>>2]&127](I,K)|0;a[i>>0]=N;a[i+1>>0]=x;x=g+60|0;N=c[x>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){I=b[i>>1]|0;a[N>>0]=I;a[N+1>>0]=I>>8;c[x>>2]=(c[x>>2]|0)+2}else Bp(g+56|0,i);y=0;z=1;A=H;break}x=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=_;a[i+1>>0]=K;I=g+60|0;N=c[I>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){Q=b[i>>1]|0;a[N>>0]=Q;a[N+1>>0]=Q>>8;c[I>>2]=(c[I>>2]|0)+2}else Bp(x,i);y=0;z=1;A=H;break}else{a[i>>0]=_;a[i+1>>0]=K;K=g+60|0;I=c[K>>2]|0;if(I>>>0<(c[g+64>>2]|0)>>>0){Q=b[i>>1]|0;a[I>>0]=Q;a[I+1>>0]=Q>>8;c[K>>2]=(c[K>>2]|0)+2}else Bp(x,i);y=0;z=1;A=H;break}}if(a[g+85>>0]|0){x=g+20|0;K=c[g+12>>2]|0;Q=Jh[c[(c[K>>2]|0)+20>>2]&127](K,Y)|0;K=g+24|0;I=c[K>>2]|0;N=g+28|0;G=c[N>>2]|0;if(I>>>0>>0){a[I>>0]=Q;c[K>>2]=(c[K>>2]|0)+1;y=0;z=1;A=H;break}T=c[x>>2]|0;R=I-T|0;I=R+1|0;$=T;if((I|0)<0)Z0(x);aa=G-T|0;G=aa<<1;ba=aa>>>0<1073741823?(G>>>0>>0?I:G):2147483647;if(!ba)ca=0;else ca=Q2(ba)|0;G=ca+R|0;a[G>>0]=Q;if((R|0)>0)w5(ca|0,$|0,R|0)|0;c[x>>2]=ca;c[K>>2]=G+1;c[N>>2]=ca+ba;if(!T){y=0;z=1;A=H;break}S2($);y=0;z=1;A=H;break}$=g+20|0;T=g+24|0;ba=c[T>>2]|0;N=g+28|0;G=c[N>>2]|0;if(!(a[g+86>>0]|0)){if((ba|0)!=(G|0)){a[ba>>0]=Y;c[T>>2]=(c[T>>2]|0)+1;y=0;z=1;A=H;break}K=c[$>>2]|0;x=ba-K|0;R=x+1|0;Q=K;if((R|0)<0)Z0($);I=G-K|0;aa=I<<1;da=I>>>0<1073741823?(aa>>>0>>0?R:aa):2147483647;if(!da)ea=0;else ea=Q2(da)|0;aa=ea+x|0;a[aa>>0]=Y;if((x|0)>0)w5(ea|0,Q|0,x|0)|0;c[$>>2]=ea;c[T>>2]=aa+1;c[N>>2]=ea+da;if(!K){y=0;z=1;A=H;break}S2(Q);y=0;z=1;A=H;break}else{if(ba>>>0>>0){a[ba>>0]=Y;c[T>>2]=(c[T>>2]|0)+1;y=0;z=1;A=H;break}Q=c[$>>2]|0;K=ba-Q|0;ba=K+1|0;da=Q;if((ba|0)<0)Z0($);aa=G-Q|0;G=aa<<1;x=aa>>>0<1073741823?(G>>>0>>0?ba:G):2147483647;if(!x)fa=0;else fa=Q2(x)|0;G=fa+K|0;a[G>>0]=Y;if((K|0)>0)w5(fa|0,da|0,K|0)|0;c[$>>2]=fa;c[T>>2]=G+1;c[N>>2]=fa+x;if(!Q){y=0;z=1;A=H;break}S2(da);y=0;z=1;A=H;break}}da=a[w>>0]|0;Q=da<<24>>24<0;x=c[F>>2]|0;if((Q?x:da&255)|0){if(Q){N=c[s>>2]|0;G=a[N>>0]|0;if((x|0)==1)ga=G;else{ha=N;ia=G;E=159}}else{G=a[s>>0]|0;if(da<<24>>24==1)ga=G;else{ha=c[s>>2]|0;ia=G;E=159}}if((E|0)==159){G=a[(Q?ha:s)+1>>0]|0;if(a[g+85>>0]|0){Q=g+12|0;da=c[Q>>2]|0;N=Jh[c[(c[da>>2]|0)+20>>2]&127](da,ia)|0;da=c[Q>>2]|0;Q=Jh[c[(c[da>>2]|0)+20>>2]&127](da,G)|0;a[i>>0]=N;a[i+1>>0]=Q;Q=g+60|0;N=c[Q>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){da=b[i>>1]|0;a[N>>0]=da;a[N+1>>0]=da>>8;c[Q>>2]=(c[Q>>2]|0)+2}else Bp(g+56|0,i);y=0;z=1;A=H;break}Q=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=ia;a[i+1>>0]=G;da=g+60|0;N=c[da>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){x=b[i>>1]|0;a[N>>0]=x;a[N+1>>0]=x>>8;c[da>>2]=(c[da>>2]|0)+2}else Bp(Q,i);y=0;z=1;A=H;break}else{a[i>>0]=ia;a[i+1>>0]=G;G=g+60|0;da=c[G>>2]|0;if(da>>>0<(c[g+64>>2]|0)>>>0){x=b[i>>1]|0;a[da>>0]=x;a[da+1>>0]=x>>8;c[G>>2]=(c[G>>2]|0)+2}else Bp(Q,i);y=0;z=1;A=H;break}}if(a[g+85>>0]|0){Q=g+20|0;G=c[g+12>>2]|0;x=Jh[c[(c[G>>2]|0)+20>>2]&127](G,ga)|0;G=g+24|0;da=c[G>>2]|0;N=g+28|0;T=c[N>>2]|0;if(da>>>0>>0){a[da>>0]=x;c[G>>2]=(c[G>>2]|0)+1;y=0;z=1;A=H;break}$=c[Q>>2]|0;K=da-$|0;da=K+1|0;ba=$;if((da|0)<0)Z0(Q);aa=T-$|0;T=aa<<1;R=aa>>>0<1073741823?(T>>>0>>0?da:T):2147483647;if(!R)ja=0;else ja=Q2(R)|0;T=ja+K|0;a[T>>0]=x;if((K|0)>0)w5(ja|0,ba|0,K|0)|0;c[Q>>2]=ja;c[G>>2]=T+1;c[N>>2]=ja+R;if(!$){y=0;z=1;A=H;break}S2(ba);y=0;z=1;A=H;break}ba=g+20|0;$=g+24|0;R=c[$>>2]|0;N=g+28|0;T=c[N>>2]|0;if(!(a[g+86>>0]|0)){if((R|0)!=(T|0)){a[R>>0]=ga;c[$>>2]=(c[$>>2]|0)+1;y=0;z=1;A=H;break}G=c[ba>>2]|0;Q=R-G|0;K=Q+1|0;x=G;if((K|0)<0)Z0(ba);da=T-G|0;aa=da<<1;I=da>>>0<1073741823?(aa>>>0>>0?K:aa):2147483647;if(!I)ka=0;else ka=Q2(I)|0;aa=ka+Q|0;a[aa>>0]=ga;if((Q|0)>0)w5(ka|0,x|0,Q|0)|0;c[ba>>2]=ka;c[$>>2]=aa+1;c[N>>2]=ka+I;if(!G){y=0;z=1;A=H;break}S2(x);y=0;z=1;A=H;break}else{if(R>>>0>>0){a[R>>0]=ga;c[$>>2]=(c[$>>2]|0)+1;y=0;z=1;A=H;break}x=c[ba>>2]|0;G=R-x|0;R=G+1|0;I=x;if((R|0)<0)Z0(ba);aa=T-x|0;T=aa<<1;Q=aa>>>0<1073741823?(T>>>0>>0?R:T):2147483647;if(!Q)la=0;else la=Q2(Q)|0;T=la+G|0;a[T>>0]=ga;if((G|0)>0)w5(la|0,I|0,G|0)|0;c[ba>>2]=la;c[$>>2]=T+1;c[N>>2]=la+Q;if(!x){y=0;z=1;A=H;break}S2(I);y=0;z=1;A=H;break}}else{y=0;z=1;A=H}}while(0);if((a[s+11>>0]|0)<0)S2(c[s>>2]|0);if(z)ma=A;else{na=y;l=h;return na|0}}else ma=e;na=ma;l=h;return na|0} -function S_(b,e,f,g,h,i,j,k,m,n,o){b=b|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;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=480;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}V_(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){if(O>>>0>=4){P=229;break}Q=c[b>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))S=Ih[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else S=qU(c[R>>2]|0)|0;if(_U(S,pU()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);Q=c[e>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))U=Ih[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else U=qU(c[R>>2]|0)|0;if(!(_U(U,pU()|0)|0))if(T){V=Q;break}else{P=229;break a}else{c[e>>2]=0;P=31;break}}else P=31;while(0);if((P|0)==31){P=0;if(T){P=229;break}else V=0}b:do switch(a[v+O>>0]|0){case 1:{if((O|0)==3)W=N;else{Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))X=Ih[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else X=qU(c[R>>2]|0)|0;if(!(Kh[c[(c[k>>2]|0)+12>>2]&63](k,8192,X)|0)){P=43;break a}R=c[b>>2]|0;Q=R+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[R+16>>2]|0))Z=Ih[c[(c[R>>2]|0)+40>>2]&255](R)|0;else{c[Q>>2]=Y+4;Z=qU(c[Y>>2]|0)|0}Q3(C,Z);_=V;$=V;P=45}break}case 0:{if((O|0)==3)W=N;else{_=V;$=V;P=45}break}case 3:{Y=a[g>>0]|0;Q=Y<<24>>24<0?c[f>>2]|0:Y&255;Y=a[r>>0]|0;R=Y<<24>>24<0?c[F>>2]|0:Y&255;if((Q|0)==(0-R|0))W=N;else{Y=(Q|0)==0;Q=c[b>>2]|0;aa=c[Q+12>>2]|0;ba=(aa|0)==(c[Q+16>>2]|0);if(Y|(R|0)==0){if(ba)ca=Ih[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else ca=qU(c[aa>>2]|0)|0;if(Y){if((ca|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){W=N;break b}Y=c[b>>2]|0;R=Y+12|0;da=c[R>>2]|0;if((da|0)==(c[Y+16>>2]|0))Ih[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[R>>2]=da+4;qU(c[da>>2]|0)|0}a[j>>0]=1;da=a[r>>0]|0;W=(da<<24>>24<0?c[F>>2]|0:da&255)>>>0>1?B:N;break b}if((ca|0)!=(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;W=N;break b}da=c[b>>2]|0;R=da+12|0;Y=c[R>>2]|0;if((Y|0)==(c[da+16>>2]|0))Ih[c[(c[da>>2]|0)+40>>2]&255](da)|0;else{c[R>>2]=Y+4;qU(c[Y>>2]|0)|0}Y=a[g>>0]|0;W=(Y<<24>>24<0?c[f>>2]|0:Y&255)>>>0>1?A:N;break b}if(ba)ea=Ih[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else ea=qU(c[aa>>2]|0)|0;aa=c[b>>2]|0;Q=aa+12|0;ba=c[Q>>2]|0;Y=(ba|0)==(c[aa+16>>2]|0);if((ea|0)==(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){if(Y)Ih[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;else{c[Q>>2]=ba+4;qU(c[ba>>2]|0)|0}Q=a[g>>0]|0;W=(Q<<24>>24<0?c[f>>2]|0:Q&255)>>>0>1?A:N;break b}if(Y)fa=Ih[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else fa=qU(c[ba>>2]|0)|0;if((fa|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){P=101;break a}ba=c[b>>2]|0;aa=ba+12|0;Y=c[aa>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Ih[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[aa>>2]=Y+4;qU(c[Y>>2]|0)|0}a[j>>0]=1;Y=a[r>>0]|0;W=(Y<<24>>24<0?c[F>>2]|0:Y&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|(N|0)!=0)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){W=0;break b}Y=a[h>>0]|0;aa=c[z>>2]|0;ba=Y<<24>>24<0?aa:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){Q=ba;R=Y;da=aa;while(1){ga=R<<24>>24<0;ha=Q;if(((ga?da:z)+((ga?c[H>>2]|0:R&255)<<2)|0)==(ha|0)){ia=R;ja=da;break}if(!(Kh[c[(c[k>>2]|0)+12>>2]&63](k,8192,c[ha>>2]|0)|0)){P=108;break}Q=ha+4|0;R=a[h>>0]|0;da=c[z>>2]|0}if((P|0)==108){P=0;ia=a[h>>0]|0;ja=c[z>>2]|0}da=ia<<24>>24<0?ja:z;R=da;ha=Q-R>>2;ga=a[I>>0]|0;ka=ga<<24>>24<0;la=c[J>>2]|0;ma=ga&255;if(ha>>>0>(ka?la:ma)>>>0){na=V;oa=R;pa=ia;qa=ja;ra=V}else{ga=c[C>>2]|0;sa=(ka?ga:C)+((ka?la:ma)<<2)|0;ta=da;da=(ka?ga+(la<<2)|0:C+(ma<<2)|0)+(0-ha<<2)|0;while(1){if((da|0)==(sa|0)){na=V;oa=Q;pa=ia;qa=ja;ra=V;break c}if((c[da>>2]|0)!=(c[ta>>2]|0)){na=V;oa=R;pa=ia;qa=ja;ra=V;break c}ta=ta+4|0;da=da+4|0}}}else{na=V;oa=ba;pa=Y;qa=aa;ra=V}while(0);d:while(1){aa=pa<<24>>24<0;Y=(aa?qa:z)+((aa?c[H>>2]|0:pa&255)<<2)|0;aa=oa;if((Y|0)==(aa|0)){ua=Y;break}Y=c[b>>2]|0;do if(Y){ba=c[Y+12>>2]|0;if((ba|0)==(c[Y+16>>2]|0))va=Ih[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else va=qU(c[ba>>2]|0)|0;if(_U(va,pU()|0)|0){c[b>>2]=0;wa=1;break}else{wa=(c[b>>2]|0)==0;break}}else wa=1;while(0);do if(ra){Y=c[ra+12>>2]|0;if((Y|0)==(c[ra+16>>2]|0))xa=Ih[c[(c[ra>>2]|0)+36>>2]&255](ra)|0;else xa=qU(c[Y>>2]|0)|0;if(!(_U(xa,pU()|0)|0))if(wa^(na|0)==0){ya=na;za=na;break}else{ua=aa;break d}else{c[e>>2]=0;Aa=0;P=129;break}}else{Aa=na;P=129}while(0);if((P|0)==129){P=0;if(wa){ua=aa;break}else{ya=Aa;za=0}}Y=c[b>>2]|0;ba=c[Y+12>>2]|0;if((ba|0)==(c[Y+16>>2]|0))Ba=Ih[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else Ba=qU(c[ba>>2]|0)|0;if((Ba|0)!=(c[aa>>2]|0)){ua=aa;break}ba=c[b>>2]|0;Y=ba+12|0;da=c[Y>>2]|0;if((da|0)==(c[ba+16>>2]|0))Ih[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[Y>>2]=da+4;qU(c[da>>2]|0)|0}na=ya;oa=aa+4|0;pa=a[h>>0]|0;qa=c[z>>2]|0;ra=za}if(G?(da=a[h>>0]|0,Y=da<<24>>24<0,((Y?c[z>>2]|0:z)+((Y?c[H>>2]|0:da&255)<<2)|0)!=(ua|0)):0){P=141;break a}else W=N;break}case 4:{da=0;Y=V;ba=V;e:while(1){ta=c[b>>2]|0;do if(ta){R=c[ta+12>>2]|0;if((R|0)==(c[ta+16>>2]|0))Ca=Ih[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else Ca=qU(c[R>>2]|0)|0;if(_U(Ca,pU()|0)|0){c[b>>2]=0;Da=1;break}else{Da=(c[b>>2]|0)==0;break}}else Da=1;while(0);do if(ba){ta=c[ba+12>>2]|0;if((ta|0)==(c[ba+16>>2]|0))Ea=Ih[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ea=qU(c[ta>>2]|0)|0;if(!(_U(Ea,pU()|0)|0))if(Da^(Y|0)==0){Fa=Y;Ga=Y;break}else{Ha=Y;break e}else{c[e>>2]=0;Ia=0;P=155;break}}else{Ia=Y;P=155}while(0);if((P|0)==155){P=0;if(Da){Ha=Ia;break}else{Fa=Ia;Ga=0}}ta=c[b>>2]|0;aa=c[ta+12>>2]|0;if((aa|0)==(c[ta+16>>2]|0))Ja=Ih[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else Ja=qU(c[aa>>2]|0)|0;if(Kh[c[(c[k>>2]|0)+12>>2]&63](k,2048,Ja)|0){aa=c[n>>2]|0;if((aa|0)==(c[q>>2]|0)){W_(m,n,q);Ka=c[n>>2]|0}else Ka=aa;c[n>>2]=Ka+4;c[Ka>>2]=Ja;La=da+1|0}else{aa=a[L>>0]|0;if(!((Ja|0)==(c[x>>2]|0)&(da|0?((aa<<24>>24<0?c[M>>2]|0:aa&255)|0)!=0:0))){Ha=Fa;break}aa=c[t>>2]|0;if((aa|0)==(c[u>>2]|0)){N_(s,t,u);Ma=c[t>>2]|0}else Ma=aa;c[t>>2]=Ma+4;c[Ma>>2]=da;La=0}aa=c[b>>2]|0;ta=aa+12|0;R=c[ta>>2]|0;if((R|0)==(c[aa+16>>2]|0)){Ih[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;da=La;Y=Fa;ba=Ga;continue}else{c[ta>>2]=R+4;qU(c[R>>2]|0)|0;da=La;Y=Fa;ba=Ga;continue}}ba=c[t>>2]|0;if(da|0?(c[s>>2]|0)!=(ba|0):0){if((ba|0)==(c[u>>2]|0)){N_(s,t,u);Na=c[t>>2]|0}else Na=ba;c[t>>2]=Na+4;c[Na>>2]=da}f:do if((c[D>>2]|0)>0){ba=c[b>>2]|0;do if(ba){Y=c[ba+12>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Oa=Ih[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Oa=qU(c[Y>>2]|0)|0;if(_U(Oa,pU()|0)|0){c[b>>2]=0;Pa=1;break}else{Pa=(c[b>>2]|0)==0;break}}else Pa=1;while(0);do if(Ha){ba=c[Ha+12>>2]|0;if((ba|0)==(c[Ha+16>>2]|0))Qa=Ih[c[(c[Ha>>2]|0)+36>>2]&255](Ha)|0;else Qa=qU(c[ba>>2]|0)|0;if(!(_U(Qa,pU()|0)|0))if(Pa){Ra=Ha;break}else{P=227;break a}else{c[e>>2]=0;P=189;break}}else P=189;while(0);if((P|0)==189){P=0;if(Pa){P=227;break a}else Ra=0}ba=c[b>>2]|0;Y=c[ba+12>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Sa=Ih[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Sa=qU(c[Y>>2]|0)|0;if((Sa|0)!=(c[w>>2]|0)){P=227;break a}Y=c[b>>2]|0;ba=Y+12|0;R=c[ba>>2]|0;if((R|0)==(c[Y+16>>2]|0)){Ih[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;Ta=Ra;Ua=Ra}else{c[ba>>2]=R+4;qU(c[R>>2]|0)|0;Ta=Ra;Ua=Ra}while(1){if((c[D>>2]|0)<=0)break f;R=c[b>>2]|0;do if(R){ba=c[R+12>>2]|0;if((ba|0)==(c[R+16>>2]|0))Va=Ih[c[(c[R>>2]|0)+36>>2]&255](R)|0;else Va=qU(c[ba>>2]|0)|0;if(_U(Va,pU()|0)|0){c[b>>2]=0;Wa=1;break}else{Wa=(c[b>>2]|0)==0;break}}else Wa=1;while(0);do if(Ua){R=c[Ua+12>>2]|0;if((R|0)==(c[Ua+16>>2]|0))Xa=Ih[c[(c[Ua>>2]|0)+36>>2]&255](Ua)|0;else Xa=qU(c[R>>2]|0)|0;if(!(_U(Xa,pU()|0)|0))if(Wa^(Ta|0)==0){Ya=Ta;Za=Ta;break}else{P=227;break a}else{c[e>>2]=0;_a=0;P=212;break}}else{_a=Ta;P=212}while(0);if((P|0)==212){P=0;if(Wa){P=227;break a}else{Ya=_a;Za=0}}R=c[b>>2]|0;ba=c[R+12>>2]|0;if((ba|0)==(c[R+16>>2]|0))$a=Ih[c[(c[R>>2]|0)+36>>2]&255](R)|0;else $a=qU(c[ba>>2]|0)|0;if(!(Kh[c[(c[k>>2]|0)+12>>2]&63](k,2048,$a)|0)){P=227;break a}if((c[n>>2]|0)==(c[q>>2]|0))W_(m,n,q);ba=c[b>>2]|0;R=c[ba+12>>2]|0;if((R|0)==(c[ba+16>>2]|0))ab=Ih[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else ab=qU(c[R>>2]|0)|0;R=c[n>>2]|0;c[n>>2]=R+4;c[R>>2]=ab;c[D>>2]=(c[D>>2]|0)+-1;R=c[b>>2]|0;ba=R+12|0;Y=c[ba>>2]|0;if((Y|0)==(c[R+16>>2]|0)){Ih[c[(c[R>>2]|0)+40>>2]&255](R)|0;Ta=Ya;Ua=Za;continue}else{c[ba>>2]=Y+4;qU(c[Y>>2]|0)|0;Ta=Ya;Ua=Za;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){P=227;break a}else W=N;break}default:W=N}while(0);g:do if((P|0)==45)while(1){P=0;da=c[b>>2]|0;do if(da){Y=c[da+12>>2]|0;if((Y|0)==(c[da+16>>2]|0))bb=Ih[c[(c[da>>2]|0)+36>>2]&255](da)|0;else bb=qU(c[Y>>2]|0)|0;if(_U(bb,pU()|0)|0){c[b>>2]=0;cb=1;break}else{cb=(c[b>>2]|0)==0;break}}else cb=1;while(0);do if($){da=c[$+12>>2]|0;if((da|0)==(c[$+16>>2]|0))db=Ih[c[(c[$>>2]|0)+36>>2]&255]($)|0;else db=qU(c[da>>2]|0)|0;if(!(_U(db,pU()|0)|0))if(cb^(_|0)==0){eb=_;fb=_;break}else{W=N;break g}else{c[e>>2]=0;gb=0;P=58;break}}else{gb=_;P=58}while(0);if((P|0)==58){P=0;if(cb){W=N;break g}else{eb=gb;fb=0}}da=c[b>>2]|0;Y=c[da+12>>2]|0;if((Y|0)==(c[da+16>>2]|0))hb=Ih[c[(c[da>>2]|0)+36>>2]&255](da)|0;else hb=qU(c[Y>>2]|0)|0;if(!(Kh[c[(c[k>>2]|0)+12>>2]&63](k,8192,hb)|0)){W=N;break g}Y=c[b>>2]|0;da=Y+12|0;ba=c[da>>2]|0;if((ba|0)==(c[Y+16>>2]|0))ib=Ih[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[da>>2]=ba+4;ib=qU(c[ba>>2]|0)|0}Q3(C,ib);_=eb;$=fb;P=45}while(0);N=W;O=O+1|0}h:do if((P|0)==43){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==101){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==141){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==227){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==229){i:do if(N|0){O=N+8+3|0;W=N+4|0;fb=1;j:while(1){$=a[O>>0]|0;if($<<24>>24<0)kb=c[W>>2]|0;else kb=$&255;if(fb>>>0>=kb>>>0)break i;$=c[b>>2]|0;do if($){eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))lb=Ih[c[(c[$>>2]|0)+36>>2]&255]($)|0;else lb=qU(c[eb>>2]|0)|0;if(_U(lb,pU()|0)|0){c[b>>2]=0;mb=1;break}else{mb=(c[b>>2]|0)==0;break}}else mb=1;while(0);$=c[e>>2]|0;do if($){eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))nb=Ih[c[(c[$>>2]|0)+36>>2]&255]($)|0;else nb=qU(c[eb>>2]|0)|0;if(!(_U(nb,pU()|0)|0))if(mb)break;else break j;else{c[e>>2]=0;P=248;break}}else P=248;while(0);if((P|0)==248?(P=0,mb):0)break;$=c[b>>2]|0;eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))ob=Ih[c[(c[$>>2]|0)+36>>2]&255]($)|0;else ob=qU(c[eb>>2]|0)|0;if((a[O>>0]|0)<0)pb=c[N>>2]|0;else pb=N;if((ob|0)!=(c[pb+(fb<<2)>>2]|0))break;eb=fb+1|0;$=c[b>>2]|0;_=$+12|0;ib=c[_>>2]|0;if((ib|0)==(c[$+16>>2]|0)){Ih[c[(c[$>>2]|0)+40>>2]&255]($)|0;fb=eb;continue}else{c[_>>2]=ib+4;qU(c[ib>>2]|0)|0;fb=eb;continue}}c[i>>2]=c[i>>2]|4;jb=0;break h}while(0);fb=c[s>>2]|0;O=c[t>>2]|0;if((fb|0)!=(O|0)){c[E>>2]=0;LW(y,fb,O,E);if(!(c[E>>2]|0)){jb=1;break}else{c[i>>2]=c[i>>2]|4;jb=0;break}}else jb=1}while(0);I3(C);I3(B);I3(A);I3(z);n3(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)_h[c[o>>2]&511](y);l=p;return jb|0}function T_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+16|0;g=f+12|0;h=f;i=b+8|0;j=i+3|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m){n=(c[i>>2]&2147483647)+-1|0;o=c[b+4>>2]|0}else{n=1;o=k&255}i=e-d>>2;do if(i|0){if(m){p=c[b>>2]|0;q=c[b+4>>2]|0}else{p=b;q=k&255}if(U_(d,p,p+(q<<2)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(i>>>0>1073741807)j3(h);do if(i>>>0>=2){r=i+4&-4;if(r>>>0>1073741823)db();else{s=Q2(r<<2)|0;c[h>>2]=s;c[h+8>>2]=r|-2147483648;c[h+4>>2]=i;t=d;u=s;break}}else{a[h+8+3>>0]=i;t=d;u=h}while(0);while(1){if((t|0)==(e|0))break;iW(u,t);t=t+4|0;u=u+4|0}c[g>>2]=0;iW(u,g);s=a[h+8+3>>0]|0;r=s<<24>>24<0;P3(b,r?c[h>>2]|0:h,r?c[h+4>>2]|0:s&255)|0;I3(h);break}if((n-o|0)>>>0>>0)O3(b,n,o+i-n|0,o,o,0,0);if((a[j>>0]|0)<0)v=c[b>>2]|0;else v=b;s=v+(o<<2)|0;r=d;while(1){if((r|0)==(e|0))break;iW(s,r);s=s+4|0;r=r+4|0}c[g>>2]=0;iW(s,g);r=o+i|0;if((a[j>>0]|0)<0){c[b+4>>2]=r;break}else{a[j>>0]=r;break}}while(0);l=f;return b|0}function U_(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function V_(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=wW(d,144644)|0;di[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;di[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;iW(r,o);c[k+4>>2]=0}else{c[o>>2]=0;iW(k,o);a[q>>0]=0}M3(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}I3(p);di[c[(c[b>>2]|0)+28>>2]&255](p,b);q=j+8+3|0;if((a[q>>0]|0)<0){r=c[j>>2]|0;c[o>>2]=0;iW(r,o);c[j+4>>2]=0}else{c[o>>2]=0;iW(j,o);a[q>>0]=0}M3(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}I3(p);c[f>>2]=Ih[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=Ih[c[(c[b>>2]|0)+16>>2]&255](b)|0;di[c[(c[b>>2]|0)+20>>2]&255](p,b);q=h+11|0;if((a[q>>0]|0)<0){r=c[h>>2]|0;a[o>>0]=0;VU(r,o);c[h+4>>2]=0;s=h}else{a[o>>0]=0;VU(h,o);a[q>>0]=0;s=h}s3(h,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}n3(p);di[c[(c[b>>2]|0)+24>>2]&255](p,b);s=i+8+3|0;if((a[s>>0]|0)<0){q=c[i>>2]|0;c[o>>2]=0;iW(q,o);c[i+4>>2]=0}else{c[o>>2]=0;iW(i,o);a[s>>0]=0}M3(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}I3(p);t=Ih[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=wW(d,144636)|0;di[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;di[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;iW(e,o);c[k+4>>2]=0}else{c[o>>2]=0;iW(k,o);a[d>>0]=0}M3(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}I3(p);di[c[(c[b>>2]|0)+28>>2]&255](p,b);k=j+8+3|0;if((a[k>>0]|0)<0){d=c[j>>2]|0;c[o>>2]=0;iW(d,o);c[j+4>>2]=0}else{c[o>>2]=0;iW(j,o);a[k>>0]=0}M3(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}I3(p);c[f>>2]=Ih[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=Ih[c[(c[b>>2]|0)+16>>2]&255](b)|0;di[c[(c[b>>2]|0)+20>>2]&255](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;VU(f,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;VU(h,o);a[g>>0]=0;u=h}s3(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}n3(p);di[c[(c[b>>2]|0)+24>>2]&255](p,b);u=i+8+3|0;if((a[u>>0]|0)<0){h=c[i>>2]|0;c[o>>2]=0;iW(h,o);c[i+4>>2]=0}else{c[o>>2]=0;iW(i,o);a[u>>0]=0}M3(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];i=0;while(1){if((i|0)==3)break;c[p+(i<<2)>>2]=0;i=i+1|0}I3(p);t=Ih[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=t;l=n;return}function W_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=480;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=lQ(f?g:0,h)|0;if(!j)U2();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{_h[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=481;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function X_(a){a=a|0;cW(a);return}function Y_(a){a=a|0;cW(a);S2(a);return}function Z_(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+20|0;A=b+16|0;c[n>>2]=m;h[j>>3]=i;B=oS(m,100,130043,j)|0;if(B>>>0>99){m=zW()|0;h[k>>3]=i;C=RX(n,m,130043,k)|0;k=c[n>>2]|0;if(!k)U2();m=iQ(C)|0;if(!m)U2();else{D=m;E=C;F=m;G=k}}else{D=o;E=B;F=0;G=0}ZU(p,f);B=wW(p,142908)|0;o=c[n>>2]|0;Lh[c[(c[B>>2]|0)+32>>2]&31](B,o,o+E|0,D)|0;if(!E)H=0;else H=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}$_(e,H,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((E|0)>(e|0)){w=a[v+11>>0]|0;n=a[u+11>>0]|0;I=1;J=(w<<24>>24<0?c[v+4>>2]|0:w&255)+(E-e<<1)|0;K=n<<24>>24<0?c[u+4>>2]|0:n&255}else{n=a[v+11>>0]|0;w=a[u+11>>0]|0;I=2;J=w<<24>>24<0?c[u+4>>2]|0:w&255;K=n<<24>>24<0?c[v+4>>2]|0:n&255}n=K+e+J+I|0;if(n>>>0>100){I=iQ(n)|0;if(!I)U2();else{L=I;M=I}}else{L=x;M=0}a$(L,y,z,c[f+4>>2]|0,D,D+E|0,B,H,q,a[r>>0]|0,a[s>>0]|0,t,u,v,e);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=go(j,L,d,y,f,g)|0;if(M|0)jQ(M);n3(v);n3(u);n3(t);xW(p);if(F|0)jQ(F);if(G|0)jQ(G);l=b;return A|0}function __(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;ZU(j,f);w=wW(j,142908)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(Jh[c[(c[w>>2]|0)+28>>2]&127](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}$_(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;x=e<<24>>24<0;y=x?c[A>>2]|0:e&255;e=c[r>>2]|0;if((y|0)>(e|0)){r=a[q+11>>0]|0;A=a[p+11>>0]|0;C=1;D=(r<<24>>24<0?c[q+4>>2]|0:r&255)+(y-e<<1)|0;E=A<<24>>24<0?c[p+4>>2]|0:A&255}else{A=a[q+11>>0]|0;r=a[p+11>>0]|0;C=2;D=r<<24>>24<0?c[p+4>>2]|0:r&255;E=A<<24>>24<0?c[q+4>>2]|0:A&255}A=E+e+D+C|0;if(A>>>0>100){C=iQ(A)|0;if(!C)U2();else{F=C;G=C}}else{F=s;G=0}s=x?c[h>>2]|0:h;a$(F,t,u,c[f+4>>2]|0,s,s+y|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,e);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=go(i,F,d,t,f,g)|0;if(G|0)jQ(G);n3(q);n3(p);n3(o);xW(j);l=b;return v|0}function $_(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=wW(e,144628)|0;if(d){di[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;di[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;VU(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;VU(k,o);a[q>>0]=0;s=k}s3(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}n3(p);t=b}else{di[c[(c[b>>2]|0)+40>>2]&255](o,b);s=c[o>>2]|0;a[f>>0]=s;a[f+1>>0]=s>>8;a[f+2>>0]=s>>16;a[f+3>>0]=s>>24;di[c[(c[b>>2]|0)+28>>2]&255](p,b);s=k+11|0;if((a[s>>0]|0)<0){q=c[k>>2]|0;a[o>>0]=0;VU(q,o);c[k+4>>2]=0;u=k}else{a[o>>0]=0;VU(k,o);a[s>>0]=0;u=k}s3(k,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}n3(p);t=b}a[g>>0]=Ih[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=Ih[c[(c[b>>2]|0)+16>>2]&255](b)|0;di[c[(c[t>>2]|0)+20>>2]&255](p,b);u=i+11|0;if((a[u>>0]|0)<0){s=c[i>>2]|0;a[o>>0]=0;VU(s,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;VU(i,o);a[u>>0]=0;v=i}s3(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}n3(p);di[c[(c[t>>2]|0)+24>>2]&255](p,b);t=j+11|0;if((a[t>>0]|0)<0){v=c[j>>2]|0;a[o>>0]=0;VU(v,o);c[j+4>>2]=0;w=j}else{a[o>>0]=0;VU(j,o);a[t>>0]=0;w=j}s3(j,0);c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];w=0;while(1){if((w|0)==3)break;c[p+(w<<2)>>2]=0;w=w+1|0}n3(p);x=Ih[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=wW(e,144620)|0;if(d){di[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;di[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;VU(e,o);c[k+4>>2]=0;y=k}else{a[o>>0]=0;VU(k,o);a[d>>0]=0;y=k}s3(k,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}n3(p);z=b}else{di[c[(c[b>>2]|0)+40>>2]&255](o,b);y=c[o>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;di[c[(c[b>>2]|0)+28>>2]&255](p,b);y=k+11|0;if((a[y>>0]|0)<0){f=c[k>>2]|0;a[o>>0]=0;VU(f,o);c[k+4>>2]=0;A=k}else{a[o>>0]=0;VU(k,o);a[y>>0]=0;A=k}s3(k,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}n3(p);z=b}a[g>>0]=Ih[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=Ih[c[(c[b>>2]|0)+16>>2]&255](b)|0;di[c[(c[z>>2]|0)+20>>2]&255](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;VU(g,o);c[i+4>>2]=0;B=i}else{a[o>>0]=0;VU(i,o);a[h>>0]=0;B=i}s3(i,0);c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];B=0;while(1){if((B|0)==3)break;c[p+(B<<2)>>2]=0;B=B+1|0}n3(p);di[c[(c[z>>2]|0)+24>>2]&255](p,b);z=j+11|0;if((a[z>>0]|0)<0){B=c[j>>2]|0;a[o>>0]=0;VU(B,o);c[j+4>>2]=0;C=j}else{a[o>>0]=0;VU(j,o);a[z>>0]=0;C=j}s3(j,0);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];C=0;while(1){if((C|0)==3)break;c[p+(C<<2)>>2]=0;C=C+1|0}n3(p);x=Ih[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=x;l=n;return}function a$(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=Jh[c[(c[j>>2]|0)+28>>2]&127](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=Jh[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=Jh[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function b$(a){a=a|0;cW(a);return}function c$(a){a=a|0;cW(a);S2(a);return}function d$(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+20|0;A=b+16|0;c[n>>2]=m;h[j>>3]=i;B=oS(m,100,130043,j)|0;if(B>>>0>99){m=zW()|0;h[k>>3]=i;C=RX(n,m,130043,k)|0;k=c[n>>2]|0;if(!k)U2();m=iQ(C<<2)|0;if(!m)U2();else{D=m;E=C;F=m;G=k}}else{D=o;E=B;F=0;G=0}ZU(p,f);B=wW(p,142940)|0;o=c[n>>2]|0;Lh[c[(c[B>>2]|0)+48>>2]&31](B,o,o+E|0,D)|0;if(!E)H=0;else H=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}f$(e,H,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((E|0)>(e|0)){w=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;I=1;J=(w<<24>>24<0?c[v+4>>2]|0:w&255)+(E-e<<1)|0;K=n<<24>>24<0?c[u+4>>2]|0:n&255}else{n=a[v+8+3>>0]|0;w=a[u+8+3>>0]|0;I=2;J=w<<24>>24<0?c[u+4>>2]|0:w&255;K=n<<24>>24<0?c[v+4>>2]|0:n&255}n=K+e+J+I|0;if(n>>>0>100){I=iQ(n<<2)|0;if(!I)U2();else{L=I;M=I}}else{L=x;M=0}g$(L,y,z,c[f+4>>2]|0,D,D+(E<<2)|0,B,H,q,c[r>>2]|0,c[s>>2]|0,t,u,v,e);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=dY(j,L,d,y,f,g)|0;if(M|0)jQ(M);I3(v);I3(u);n3(t);xW(p);if(F|0)jQ(F);if(G|0)jQ(G);l=b;return A|0}function e$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;ZU(j,f);w=wW(j,142940)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(Jh[c[(c[w>>2]|0)+44>>2]&127](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}f$(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;x=e<<24>>24<0;y=x?c[A>>2]|0:e&255;e=c[r>>2]|0;if((y|0)>(e|0)){r=a[q+8+3>>0]|0;A=a[p+8+3>>0]|0;C=1;D=(r<<24>>24<0?c[q+4>>2]|0:r&255)+(y-e<<1)|0;E=A<<24>>24<0?c[p+4>>2]|0:A&255}else{A=a[q+8+3>>0]|0;r=a[p+8+3>>0]|0;C=2;D=r<<24>>24<0?c[p+4>>2]|0:r&255;E=A<<24>>24<0?c[q+4>>2]|0:A&255}A=E+e+D+C|0;if(A>>>0>100){C=iQ(A<<2)|0;if(!C)U2();else{F=C;G=C}}else{F=s;G=0}s=x?c[h>>2]|0:h;g$(F,t,u,c[f+4>>2]|0,s,s+(y<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,e);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=dY(i,F,d,t,f,g)|0;if(G|0)jQ(G);I3(q);I3(p);n3(o);xW(j);l=b;return v|0}function f$(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=wW(e,144644)|0;if(d){di[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;di[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;iW(r,o);c[k+4>>2]=0}else{c[o>>2]=0;iW(k,o);a[q>>0]=0}M3(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}I3(p)}else{di[c[(c[b>>2]|0)+40>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;di[c[(c[b>>2]|0)+28>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;iW(r,o);c[k+4>>2]=0}else{c[o>>2]=0;iW(k,o);a[q>>0]=0}M3(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}I3(p)}c[g>>2]=Ih[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=Ih[c[(c[b>>2]|0)+16>>2]&255](b)|0;di[c[(c[b>>2]|0)+20>>2]&255](p,b);q=i+11|0;if((a[q>>0]|0)<0){r=c[i>>2]|0;a[o>>0]=0;VU(r,o);c[i+4>>2]=0;s=i}else{a[o>>0]=0;VU(i,o);a[q>>0]=0;s=i}s3(i,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}n3(p);di[c[(c[b>>2]|0)+24>>2]&255](p,b);s=j+8+3|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;c[o>>2]=0;iW(q,o);c[j+4>>2]=0}else{c[o>>2]=0;iW(j,o);a[s>>0]=0}M3(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}I3(p);t=Ih[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=wW(e,144636)|0;if(d){di[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;di[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;iW(e,o);c[k+4>>2]=0}else{c[o>>2]=0;iW(k,o);a[d>>0]=0}M3(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];d=0;while(1){if((d|0)==3)break;c[p+(d<<2)>>2]=0;d=d+1|0}I3(p)}else{di[c[(c[b>>2]|0)+40>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;di[c[(c[b>>2]|0)+28>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){f=c[k>>2]|0;c[o>>2]=0;iW(f,o);c[k+4>>2]=0}else{c[o>>2]=0;iW(k,o);a[d>>0]=0}M3(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}I3(p)}c[g>>2]=Ih[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=Ih[c[(c[b>>2]|0)+16>>2]&255](b)|0;di[c[(c[b>>2]|0)+20>>2]&255](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;VU(g,o);c[i+4>>2]=0;u=i}else{a[o>>0]=0;VU(i,o);a[h>>0]=0;u=i}s3(i,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}n3(p);di[c[(c[b>>2]|0)+24>>2]&255](p,b);u=j+8+3|0;if((a[u>>0]|0)<0){i=c[j>>2]|0;c[o>>2]=0;iW(i,o);c[j+4>>2]=0}else{c[o>>2]=0;iW(j,o);a[u>>0]=0}M3(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}I3(p);t=Ih[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=t;l=n;return}function g$(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=Jh[c[(c[i>>2]|0)+44>>2]&127](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(Kh[c[(c[i>>2]|0)+12>>2]&63](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=Jh[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=Jh[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;if(!((g?c[y>>2]|0:J&255)|0)){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;g=c[e>>2]|0;if((Q|0)==(O|0)){J=g+4|0;c[e>>2]=J;c[g>>2]=m;D=P+1|0;S=a[x>>0]|0;T=S<<24>>24<0;if(D>>>0<(T?c[y>>2]|0:S&255)>>>0){S=a[(T?c[n>>2]|0:n)+D>>0]|0;U=S<<24>>24==127?-1:S<<24>>24;V=D;W=0;X=J}else{U=Q;V=D;W=0;X=J}}else{U=O;V=P;W=Q;X=g}g=R+-4|0;J=c[g>>2]|0;c[e>>2]=X+4;c[X>>2]=J;O=U;P=V;Q=W+1|0;R=g}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{C=N;E=G;while(1){I=C+-4|0;if(E>>>0>=I>>>0){B=F;break a}g=c[E>>2]|0;c[E>>2]=c[I>>2];c[I>>2]=g;C=I;E=E+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=c[p>>2]|0;z=r?B+4|0:s;s=(r?B:p)+(A<<2)|0;A=c[e>>2]|0;p=s-z|0;B=A;r=z;while(1){if((r|0)==(s|0))break;c[B>>2]=c[r>>2];B=B+4|0;r=r+4|0}c[e>>2]=A+(p>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function h$(a){a=a|0;cW(a);return}function i$(a){a=a|0;cW(a);S2(a);return}function j$(b,d,e){b=b|0;d=d|0;e=e|0;e=JS((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function k$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;B3(i,a[j>>0]|0);j=j+1|0}j=(a[i+11>>0]|0)<0?c[i>>2]|0:i;n=ES((e|0)==-1?-1:e<<1,f,g,j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(MQ(n)|0)|0;n=j;while(1){if(n>>>0>=g>>>0)break;B3(b,a[n>>0]|0);n=n+1|0}n3(i);l=d;return}function l$(a,b){a=a|0;b=b|0;return}function m$(a){a=a|0;cW(a);return}function n$(a){a=a|0;cW(a);S2(a);return}function o$(b,d,e){b=b|0;d=d|0;e=e|0;e=JS((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function p$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=30072;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=Sh[c[(c[o>>2]|0)+12>>2]&31](o,i,h,t,m,j,q,k)|0;if((r|0)==2?1:(c[m>>2]|0)==(h|0)){u=7;break}else v=j;while(1){if(v>>>0>=(c[k>>2]|0)>>>0)break;B3(n,a[v>>0]|0);v=v+1|0}h=c[m>>2]|0;s=r}if((u|0)==7)LZ(0);cW(o);o=(a[n+11>>0]|0)<0?c[n>>2]|0:n;s=ES((e|0)==-1?-1:e<<1,f,g,o)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=30120;g=o+(MQ(s)|0)|0;s=g;f=j+128|0;e=o;o=0;while(1){if(!((o|0)!=2&e>>>0>>0)){u=21;break}c[m>>2]=e;h=Sh[c[(c[p>>2]|0)+16>>2]&31](p,i,e,(s-e|0)>32?e+32|0:g,m,j,f,k)|0;if((h|0)==2?1:(c[m>>2]|0)==(e|0)){u=17;break}else w=j;while(1){if(w>>>0>=(c[k>>2]|0)>>>0)break;Q3(b,c[w>>2]|0);w=w+4|0}e=c[m>>2]|0;o=h}if((u|0)==17)LZ(0);else if((u|0)==21){cW(p);n3(n);l=d;return}}function q$(a,b){a=a|0;b=b|0;return}function r$(a){a=a|0;cW(a);S2(a);return}function s$(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=B$(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function t$(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=A$(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function u$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function v$(a){a=a|0;return 0}function w$(a){a=a|0;return 0}function x$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return z$(c,d,e,1114111,0)|0}function y$(a){a=a|0;return 4}function z$(b,c,e,f,g){b=b|0;c=c|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,r=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=34;break}g=a[j>>0]|0;l=g&255;do if(g<<24>>24<=-1){if((g&255)<194){k=34;break a}if((g&255)<224){if((h-j|0)<2){k=34;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=34;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=34;break a}n=j+2|0;break}if((g&255)<240){m=j;if((h-m|0)<3){k=34;break a}o=a[j+1>>0]|0;p=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((o&-32)<<24>>24!=-96){q=m;break a}break}case -19:{if((o&-32)<<24>>24!=-128){q=m;break a}break}default:if((o&-64)<<24>>24!=-128){q=m;break a}}m=p&255;if((m&192|0)!=128){k=34;break a}if(((o&63)<<6|l<<12&61440|m&63)>>>0>f>>>0){k=34;break a}else{n=j+3|0;break}}if((g&255)>=245){k=34;break a}m=j;if((h-m|0)<4){k=34;break a}o=a[j+1>>0]|0;p=a[j+2>>0]|0;r=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((o+112&255)>=48){q=m;break a}break}case -12:{if((o&-16)<<24>>24!=-128){q=m;break a}break}default:if((o&-64)<<24>>24!=-128){q=m;break a}}m=p&255;if((m&192|0)!=128){k=34;break a}p=r&255;if((p&192|0)!=128){k=34;break a}if(((o&63)<<12|l<<18&1835008|m<<6&4032|p&63)>>>0>f>>>0){k=34;break a}else n=j+4|0}else{if(l>>>0>f>>>0){k=34;break a}n=j+1|0}while(0);i=i+1|0;j=n}if((k|0)==34)q=j;return q-b|0}function A$(b,e,f,g,h,i,j,k){b=b|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,v=0;c[f>>2]=b;c[i>>2]=g;if(k&4){k=c[f>>2]|0;g=e;if((((g-k|0)>2?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0){c[f>>2]=k+3;l=g}else l=g}else l=e;a:while(1){g=c[f>>2]|0;m=g>>>0>>0;if(!m){n=36;break}k=c[i>>2]|0;if(k>>>0>=h>>>0){n=36;break}b=a[g>>0]|0;o=b&255;do if(b<<24>>24>-1)if(o>>>0>j>>>0){p=2;break a}else{q=o;r=1}else{if((b&255)<194){p=2;break a}if((b&255)<224){if((l-g|0)<2){p=1;break a}s=d[g+1>>0]|0;if((s&192|0)!=128){p=2;break a}t=s&63|o<<6&1984;if(t>>>0>j>>>0){p=2;break a}else{q=t;r=2;break}}if((b&255)<240){if((l-g|0)<3){p=1;break a}t=a[g+1>>0]|0;s=a[g+2>>0]|0;switch(b<<24>>24){case -32:{if((t&-32)<<24>>24!=-96){p=2;break a}break}case -19:{if((t&-32)<<24>>24!=-128){p=2;break a}break}default:if((t&-64)<<24>>24!=-128){p=2;break a}}u=s&255;if((u&192|0)!=128){p=2;break a}s=(t&63)<<6|o<<12&61440|u&63;if(s>>>0>j>>>0){p=2;break a}else{q=s;r=3;break}}if((b&255)>=245){p=2;break a}if((l-g|0)<4){p=1;break a}s=a[g+1>>0]|0;u=a[g+2>>0]|0;t=a[g+3>>0]|0;switch(b<<24>>24){case -16:{if((s+112&255)>=48){p=2;break a}break}case -12:{if((s&-16)<<24>>24!=-128){p=2;break a}break}default:if((s&-64)<<24>>24!=-128){p=2;break a}}v=u&255;if((v&192|0)!=128){p=2;break a}u=t&255;if((u&192|0)!=128){p=2;break a}t=(s&63)<<12|o<<18&1835008|v<<6&4032|u&63;if(t>>>0>j>>>0){p=2;break a}else{q=t;r=4}}while(0);c[k>>2]=q;c[f>>2]=g+r;c[i>>2]=(c[i>>2]|0)+4}if((n|0)==36)p=m&1;return p|0}function B$(b,d,e,f,g,h,i,j){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,m=0,n=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){if(j>>>0<2048){g=c[h>>2]|0;if((b-g|0)<2){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>6|192;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}g=c[h>>2]|0;m=b-g|0;if(j>>>0<65536){if((m|0)<3){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j&63|128;break}else{if((m|0)<4){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>18|240;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>12&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>6&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function C$(a){a=a|0;cW(a);S2(a);return}function D$(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function E$(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function F$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function G$(a){a=a|0;return 1}function H$(a){a=a|0;return 1}function I$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function J$(a){a=a|0;return 1}function K$(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=KS(c[q>>2]|0)|0;u=BT(e,g,h-b>>2,o-e|0,d)|0;if(t|0)KS(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=KS(c[q>>2]|0)|0;u=bS(n,0,d)|0;if(t|0)KS(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=KS(c[q>>2]|0)|0;x=bS(b,e,m)|0;if(h|0)KS(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function L$(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=32;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=KS(c[p>>2]|0)|0;t=lT(e,g,u-b|0,n-e>>2,d)|0;if(s|0)KS(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=29;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=KS(c[p>>2]|0)|0;A=tR(s,t,1,d)|0;if(o|0)KS(o)|0;if(A|0){B=2;r=28;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=18;break}x=KS(c[p>>2]|0)|0;h=tR(w,v,u-v|0,m)|0;if(x|0)KS(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=1;break}default:D=h}v=v+D|0;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=28;break}else if((r|0)==16){c[g>>2]=v;B=1;r=28;break}else if((r|0)==18){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=28;break}}else if((r|0)==29){q=c[g>>2]|0;r=32}while(0);if((r|0)==28)E=B;else if((r|0)==32)E=(q|0)!=(f|0)&1;l=k;return E|0}function M$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=KS(c[b+8>>2]|0)|0;b=bS(i,0,d)|0;if(e|0)KS(e)|0;a:do if((b+1|0)>>>0>=2){e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}else j=2;while(0);l=h;return j|0}function N$(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=KS(c[b>>2]|0)|0;d=NQ(0,0,4)|0;if(a|0)KS(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=KS(d)|0;d=zQ()|0;if(b|0)KS(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function O$(a){a=a|0;return 0}function P$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=KS(c[h>>2]|0)|0;k=AT(j,g-j|0,b)|0;if(d|0)KS(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function Q$(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=KS(b)|0;b=zQ()|0;if(!a)d=b;else{KS(a)|0;d=b}}else d=1;return d|0}function R$(a){a=a|0;var b=0,d=0;c[a>>2]=30168;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(zW()|0))vS(c[b>>2]|0);cW(a);return}function S$(a){a=a|0;R$(a);S2(a);return}function T$(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=a0(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function U$(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=$$(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function V$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function W$(a){a=a|0;return 0}function X$(a){a=a|0;return 0}function Y$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return _$(c,d,e,1114111,0)|0}function Z$(a){a=a|0;return 4}function _$(b,c,e,f,g){b=b|0;c=c|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,r=0,s=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=33;break}g=a[j>>0]|0;l=g&255;if(l>>>0>f>>>0){k=33;break}do if(g<<24>>24<=-1){if((g&255)<194){k=33;break a}if((g&255)<224){if((h-j|0)<2){k=33;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=33;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=33;break a}else{n=i;o=j+2|0;break}}if((g&255)<240){m=j;if((h-m|0)<3){k=33;break a}p=a[j+1>>0]|0;q=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((p&-32)<<24>>24!=-96){r=m;break a}break}case -19:{if((p&-32)<<24>>24!=-128){r=m;break a}break}default:if((p&-64)<<24>>24!=-128){r=m;break a}}m=q&255;if((m&192|0)!=128){k=33;break a}if(((p&63)<<6|l<<12&61440|m&63)>>>0>f>>>0){k=33;break a}else{n=i;o=j+3|0;break}}if((g&255)>=245){k=33;break a}m=j;if((e-i|0)>>>0<2|(h-m|0)<4){k=33;break a}p=a[j+1>>0]|0;q=a[j+2>>0]|0;s=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((p+112&255)>=48){r=m;break a}break}case -12:{if((p&-16)<<24>>24!=-128){r=m;break a}break}default:if((p&-64)<<24>>24!=-128){r=m;break a}}m=q&255;if((m&192|0)!=128){k=33;break a}q=s&255;if((q&192|0)!=128){k=33;break a}if(((p&63)<<12|l<<18&1835008|m<<6&4032|q&63)>>>0>f>>>0){k=33;break a}else{n=i+1|0;o=j+4|0}}else{n=i;o=j+1|0}while(0);i=n+1|0;j=o}if((k|0)==33)r=j;return r-b|0}function $$(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0;c[g>>2]=e;c[j>>2]=h;if(l&4){l=c[g>>2]|0;h=f;if((((h-l|0)>2?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0){c[g>>2]=l+3;m=h}else m=h}else m=f;h=i;a:while(1){l=c[g>>2]|0;n=l>>>0>>0;if(!n){o=41;break}e=c[j>>2]|0;if(e>>>0>=i>>>0){o=41;break}p=a[l>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}do if(p<<24>>24>-1){b[e>>1]=p&255;s=1;t=l}else{if((p&255)<194){r=2;break a}if((p&255)<224){if((m-l|0)<2){r=1;break a}u=d[l+1>>0]|0;if((u&192|0)!=128){r=2;break a}v=u&63|q<<6&1984;if(v>>>0>k>>>0){r=2;break a}b[e>>1]=v;s=2;t=l;break}if((p&255)<240){if((m-l|0)<3){r=1;break a}v=a[l+1>>0]|0;u=a[l+2>>0]|0;switch(p<<24>>24){case -32:{if((v&-32)<<24>>24!=-96){r=2;break a}break}case -19:{if((v&-32)<<24>>24!=-128){r=2;break a}break}default:if((v&-64)<<24>>24!=-128){r=2;break a}}w=u&255;if((w&192|0)!=128){r=2;break a}u=(v&63)<<6|q<<12|w&63;if((u&65535)>>>0>k>>>0){r=2;break a}b[e>>1]=u;s=3;t=l;break}if((p&255)>=245){r=2;break a}if((m-l|0)<4){r=1;break a}u=a[l+1>>0]|0;w=a[l+2>>0]|0;v=a[l+3>>0]|0;switch(p<<24>>24){case -16:{if((u+112&255)>=48){r=2;break a}break}case -12:{if((u&-16)<<24>>24!=-128){r=2;break a}break}default:if((u&-64)<<24>>24!=-128){r=2;break a}}x=w&255;if((x&192|0)!=128){r=2;break a}w=v&255;if((w&192|0)!=128){r=2;break a}if((h-e|0)<4){r=1;break a}v=q&7;y=u&255;u=x<<6;z=w&63;if((y<<12&258048|v<<18|u&4032|z)>>>0>k>>>0){r=2;break a}b[e>>1]=y<<2&60|x>>>4&3|((y>>>4&3|v<<2)<<6)+16320|55296;v=e+2|0;c[j>>2]=v;b[v>>1]=z|u&960|56320;s=4;t=c[g>>2]|0}while(0);c[g>>2]=t+s;c[j>>2]=(c[j>>2]|0)+2}if((o|0)==41)r=n&1;return r|0}function a0(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{if((i&65535)<2048){p=c[j>>2]|0;if((d-p|0)<2){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)<55296){p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((h-l|0)<4){m=1;break a}p=l+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=q&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function b0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=30216;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)I2(g)|0;e=e+1|0}n3(a+144|0);d0(b);cW(a);return}function c0(a){a=a|0;b0(a);S2(a);return}function d0(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((d|0)==(b+16|0)){a[b+128>>0]=0;break}else{S2(d);break}}while(0);return}function e0(b){b=b|0;var d=0;c[b>>2]=30236;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)T2(d);cW(b);return}function f0(a){a=a|0;e0(a);S2(a);return}function g0(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(p0()|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function h0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=p0()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function i0(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(o0()|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function j0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=o0()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function k0(a,b){a=a|0;b=b|0;return b|0}function l0(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function m0(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function n0(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function o0(){return c[(wQ()|0)>>2]|0}function p0(){return c[(LQ()|0)>>2]|0}function q0(){return c[(EQ()|0)>>2]|0}function r0(a){a=a|0;c[a>>2]=30288;n3(a+12|0);cW(a);return}function s0(a){a=a|0;r0(a);S2(a);return}function t0(b){b=b|0;return a[b+8>>0]|0}function u0(b){b=b|0;return a[b+9>>0]|0}function v0(a,b){a=a|0;b=b|0;l3(a,b+12|0);return}function w0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=UU(130620)|0;if(f>>>0>4294967279)j3(b);if(f>>>0<11){a[b+11>>0]=f;g=b}else{h=f+16&-16;i=Q2(h)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f;g=i}$T(g,130620,f)|0;a[e>>0]=0;VU(g+f|0,e);l=d;return}function x0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=UU(130614)|0;if(f>>>0>4294967279)j3(b);if(f>>>0<11){a[b+11>>0]=f;g=b}else{h=f+16&-16;i=Q2(h)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f;g=i}$T(g,130614,f)|0;a[e>>0]=0;VU(g+f|0,e);l=d;return}function y0(a){a=a|0;c[a>>2]=30328;n3(a+16|0);cW(a);return}function z0(a){a=a|0;y0(a);S2(a);return}function A0(a){a=a|0;return c[a+8>>2]|0}function B0(a){a=a|0;return c[a+12>>2]|0}function C0(a,b){a=a|0;b=b|0;l3(a,b+16|0);return}function D0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=fZ(30384)|0;if(f>>>0>1073741807)j3(b);do if(f>>>0>=2){g=f+4&-4;if(g>>>0>1073741823)db();else{h=Q2(g<<2)|0;c[b>>2]=h;c[b+8>>2]=g|-2147483648;c[b+4>>2]=f;i=h;break}}else{a[b+8+3>>0]=f;i=b}while(0);rU(i,30384,f)|0;c[e>>2]=0;iW(i+(f<<2)|0,e);l=d;return}function E0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=fZ(30360)|0;if(f>>>0>1073741807)j3(b);do if(f>>>0>=2){g=f+4&-4;if(g>>>0>1073741823)db();else{h=Q2(g<<2)|0;c[b>>2]=h;c[b+8>>2]=g|-2147483648;c[b+4>>2]=f;i=h;break}}else{a[b+8+3>>0]=f;i=b}while(0);rU(i,30360,f)|0;c[e>>2]=0;iW(i+(f<<2)|0,e);l=d;return}function F0(a){a=a|0;cW(a);S2(a);return}function G0(a){a=a|0;cW(a);S2(a);return}function H0(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d>>>0<128)e=(b[(q0()|0)+(d<<1)>>1]&c)<<16>>16!=0;else e=0;return e|0}function I0(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;if((c[g>>2]|0)>>>0<128){d=q0()|0;h=e[d+(c[g>>2]<<1)>>1]|0}else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function J0(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0<128?(e=q0()|0,(b[e+(c[a>>2]<<1)>>1]&d)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function K0(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0>=128){g=a;break}e=q0()|0;if(!((b[e+(c[a>>2]<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function L0(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(p0()|0)+(b<<2)>>2]|0;else d=b;return d|0}function M0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=p0()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function N0(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(o0()|0)+(b<<2)>>2]|0;else d=b;return d|0}function O0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=o0()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function P0(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Q0(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function R0(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function S0(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function T0(a){a=a|0;cW(a);S2(a);return}function U0(a){a=a|0;cW(a);S2(a);return}function V0(a){a=a|0;cW(a);S2(a);return}function W0(a){a=a|0;c[a>>2]=30644;return}function X0(a){a=a|0;c[a>>2]=30680;return}function Y0(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=30236;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=q0()|0;return}function Z0(a){a=a|0;db()}function _0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;c[b+4>>2]=d+-1;c[b>>2]=30216;d=b+8|0;$0(d,28);g=b+144|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=UU(131787)|0;if(h>>>0>4294967279)j3(g);if(h>>>0<11){a[g+11>>0]=h;i=g}else{j=h+16&-16;k=Q2(j)|0;c[g>>2]=k;c[b+152>>2]=j|-2147483648;c[b+148>>2]=h;i=k}$T(i,131787,h)|0;a[f>>0]=0;VU(i+h|0,f);f=c[d>>2]|0;d=b+12|0;h=c[d>>2]|0;while(1){if((h|0)==(f|0))break;i=h+-4|0;c[d>>2]=i;h=i}a1();b1(b,134632);c1();d1(b,134640);e1();f1(b,134648);g1();h1(b,134664);i1();j1(b,134672);k1();l1(b,134680);m1();n1(b,134696);o1();p1(b,134704);q1();r1(b,134712);s1();t1(b,134736);u1();v1(b,134768);w1();x1(b,134776);y1();z1(b,134784);A1();B1(b,134792);C1();D1(b,134800);E1();F1(b,134808);G1();H1(b,134816);I1();J1(b,134824);K1();L1(b,134832);M1();N1(b,134840);O1();P1(b,134848);Q1();R1(b,134856);S1();T1(b,134864);U1();V1(b,134880);W1();X1(b,134896);Y1();Z1(b,134912);_1();$1(b,134928);a2();b2(b,134936);l=e;return}function $0(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){o2(b,d);f2(b,d)}return}function a1(){c[33659]=0;c[33658]=27880;return}function b1(a,b){a=a|0;b=b|0;c2(a,b,BW(142892)|0);return}function c1(){c[33661]=0;c[33660]=27912;return}function d1(a,b){a=a|0;b=b|0;c2(a,b,BW(142900)|0);return}function e1(){Y0(134648,0,0,1);return}function f1(a,b){a=a|0;b=b|0;c2(a,b,BW(142908)|0);return}function g1(){c[33667]=0;c[33666]=30432;return}function h1(a,b){a=a|0;b=b|0;c2(a,b,BW(142940)|0);return}function i1(){c[33669]=0;c[33668]=30500;return}function j1(a,b){a=a|0;b=b|0;c2(a,b,BW(144700)|0);return}function k1(){n2(134680,1);return}function l1(a,b){a=a|0;b=b|0;c2(a,b,BW(144708)|0);return}function m1(){c[33675]=0;c[33674]=30548;return}function n1(a,b){a=a|0;b=b|0;c2(a,b,BW(144716)|0);return}function o1(){c[33677]=0;c[33676]=30596;return}function p1(a,b){a=a|0;b=b|0;c2(a,b,BW(144724)|0);return}function q1(){m2(134712,1);return}function r1(a,b){a=a|0;b=b|0;c2(a,b,BW(142924)|0);return}function s1(){l2(134736,1);return}function t1(a,b){a=a|0;b=b|0;c2(a,b,BW(142948)|0);return}function u1(){c[33693]=0;c[33692]=27944;return}function v1(a,b){a=a|0;b=b|0;c2(a,b,BW(142932)|0);return}function w1(){c[33695]=0;c[33694]=28008;return}function x1(a,b){a=a|0;b=b|0;c2(a,b,BW(142956)|0);return}function y1(){c[33697]=0;c[33696]=28072;return}function z1(a,b){a=a|0;b=b|0;c2(a,b,BW(142964)|0);return}function A1(){c[33699]=0;c[33698]=28124;return}function B1(a,b){a=a|0;b=b|0;c2(a,b,BW(142972)|0);return}function C1(){c[33701]=0;c[33700]=29672;return}function D1(a,b){a=a|0;b=b|0;c2(a,b,BW(144620)|0);return}function E1(){c[33703]=0;c[33702]=29728;return}function F1(a,b){a=a|0;b=b|0;c2(a,b,BW(144628)|0);return}function G1(){c[33705]=0;c[33704]=29784;return}function H1(a,b){a=a|0;b=b|0;c2(a,b,BW(144636)|0);return}function I1(){c[33707]=0;c[33706]=29840;return}function J1(a,b){a=a|0;b=b|0;c2(a,b,BW(144644)|0);return}function K1(){c[33709]=0;c[33708]=29896;return}function L1(a,b){a=a|0;b=b|0;c2(a,b,BW(144652)|0);return}function M1(){c[33711]=0;c[33710]=29924;return}function N1(a,b){a=a|0;b=b|0;c2(a,b,BW(144660)|0);return}function O1(){c[33713]=0;c[33712]=29952;return}function P1(a,b){a=a|0;b=b|0;c2(a,b,BW(144668)|0);return}function Q1(){c[33715]=0;c[33714]=29980;return}function R1(a,b){a=a|0;b=b|0;c2(a,b,BW(144676)|0);return}function S1(){c[33717]=0;c[33716]=30412;W0(134872);c[33716]=28176;c[33718]=28224;return}function T1(a,b){a=a|0;b=b|0;c2(a,b,BW(143784)|0);return}function U1(){c[33721]=0;c[33720]=30412;X0(134888);c[33720]=28260;c[33722]=28308;return}function V1(a,b){a=a|0;b=b|0;c2(a,b,BW(144596)|0);return}function W1(){c[33725]=0;c[33724]=30412;c[33726]=zW()|0;c[33724]=29624;return}function X1(a,b){a=a|0;b=b|0;c2(a,b,BW(144604)|0);return}function Y1(){c[33729]=0;c[33728]=30412;c[33730]=zW()|0;c[33728]=29648;return}function Z1(a,b){a=a|0;b=b|0;c2(a,b,BW(144612)|0);return}function _1(){c[33733]=0;c[33732]=30008;return}function $1(a,b){a=a|0;b=b|0;c2(a,b,BW(144684)|0);return}function a2(){c[33735]=0;c[33734]=30040;return}function b2(a,b){a=a|0;b=b|0;c2(a,b,BW(144692)|0);return}function c2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;G2(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{d2(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)I2(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function d2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;f=e;a:do if(g>>>0>=b>>>0){if(g>>>0>b>>>0){e=h+(b<<2)|0;i=f;while(1){if((i|0)==(e|0))break a;j=i+-4|0;c[d>>2]=j;i=j}}}else e2(a,b-g|0);while(0);return}function e2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+32|0;e=d;f=a+8|0;g=a+4|0;h=c[g>>2]|0;do if((c[f>>2]|0)-h>>2>>>0>>0){i=(h-(c[a>>2]|0)>>2)+b|0;j=g2(a)|0;if(j>>>0>>0)Z0(a);else{k=c[a>>2]|0;m=(c[f>>2]|0)-k|0;n=m>>1;h2(e,m>>2>>>0>>1>>>0?(n>>>0>>0?i:n):j,(c[g>>2]|0)-k>>2,a+16|0);i2(e,b);j2(a,e);k2(e);break}}else f2(a,b);while(0);l=d;return}function f2(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function g2(a){a=a|0;return 1073741823}function h2(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=Q2(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function i2(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function j2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){w5(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;a=b+12|0;h=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[i>>2];return}function k2(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((f|0)==(e|0)){a[e+112>>0]=0;break}else{S2(f);break}}while(0);return}function l2(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=30328;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function m2(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=30288;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function n2(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=30168;c[a+8>>2]=zW()|0;return}function o2(b,d){b=b|0;d=d|0;var e=0,f=0;if((g2(b)|0)>>>0>>0)Z0(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=Q2(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function p2(){if((a[134944]|0)==0?e5(134944)|0:0){q2()|0;c[36184]=144732}return c[36184]|0}function q2(){r2();c[36183]=134952;return 144732}function r2(){_0(134952,1);return}function s2(){t2(144740,p2()|0);return 144740}function t2(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;G2(d);return}function u2(){if((a[135112]|0)==0?e5(135112)|0:0){s2()|0;c[36186]=144740}return c[36186]|0}function v2(a){a=a|0;var b=0;b=c[(u2()|0)>>2]|0;c[a>>2]=b;G2(b);return}function w2(a,b){a=a|0;b=b|0;l3(a,x2(c[b>>2]|0)|0);return}function x2(a){a=a|0;return a+144|0}function y2(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return z2(d,BW(b)|0)|0}function z2(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)e=(c[d+(b<<2)>>2]|0)!=0;else e=0;return e|0}function A2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=nS(a,b,c)|0;return d|0}function B2(a){a=a|0;return}function C2(a,b){a=a|0;b=b|0;return 0}function D2(a){a=a|0;return}function E2(a){a=a|0;D2(a);S2(a);return}function F2(a){a=a|0;return 130722}function G2(a){a=a|0;H2(a+4|0);return}function H2(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function I2(a){a=a|0;var b=0;if((J2(a+4|0)|0)==-1){_h[c[(c[a>>2]|0)+8>>2]&511](a);b=1}else b=0;return b|0}function J2(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function K2(a){a=a|0;G2(a);return}function L2(a){a=a|0;H2(a+8|0);return}function M2(a){a=a|0;if(I2(a)|0)N2(a);return}function N2(a){a=a|0;var b=0;b=a+8|0;if(!((c[b>>2]|0)!=0?(J2(b)|0)!=-1:0))_h[c[(c[a>>2]|0)+16>>2]&511](a);return}function O2(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;d=c[b>>2]|0;while(1){if((d|0)==-1){e=0;break}f=c[b>>2]|0;if((f|0)==(d|0))c[b>>2]=d+1;if((f|0)==(d|0)){e=a;break}d=f}return e|0}function P2(a,b,d){a=a|0;b=b|0;d=d|0;A5(144748)|0;while(1){if((c[a>>2]|0)!=1)break;oh(144776,144748)|0}if(!(c[a>>2]|0)){c[a>>2]=1;B5(144748)|0;_h[d&511](b);A5(144748)|0;c[a>>2]=-1;B5(144748)|0;z5(144776)|0}else B5(144748)|0;return}function Q2(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=iQ(b)|0;if(a|0){c=a;break}a=h5()|0;if(!a){c=0;break}Uh[a&15]()}return c|0}function R2(a){a=a|0;return Q2(a)|0}function S2(a){a=a|0;jQ(a);return}function T2(a){a=a|0;S2(a);return}function U2(){db()}function V2(a){a=a|0;R4(a);return}function W2(a){a=a|0;V2(a);S2(a);return}function X2(a,b){a=a|0;b=b|0;i3(a,Y2(b)|0);c[a>>2]=30736;c[a+8>>2]=b;return}function Y2(a){a=a|0;var b=0;do switch(a|0){case 1:{b=131723;break}case 2:{b=131665;break}case 3:{b=131588;break}case 4:{b=131536;break}case 5:{b=131491;break}case 6:{b=131446;break}case 7:{b=131401;break}case 8:{b=131339;break}case 9:{b=131253;break}case 10:{b=131168;break}case 11:{b=131108;break}case 12:{b=131016;break}case 13:{b=130896;break}case 14:{b=130851;break}case 15:{b=130799;break}default:b=130780}while(0);return b|0}function Z2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=d;g=_2(f)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}if((g|0)!=31636?(HQ(d,c[g>>2]|0)|0)==0:0)u3(b,a[g+4>>0]|0)|0;l=e;return}function _2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;a=30748;d=111;while(1){if(!d)break;e=(d|0)/2|0;f=a+(e<<3)|0;g=$2(f,b)|0;a=g?f+8|0:a;d=g?d+-1-e|0:e}return a|0}function $2(a,b){a=a|0;b=b|0;return (HQ(c[a>>2]|0,b)|0)<0|0}function a3(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;c[f>>2]=a;g=b3(f)|0;do if((g|0)!=31756?(HQ(a,c[g>>2]|0)|0)==0:0){f=b[g+4>>1]|0;h=f&65535;if(f<<16>>16==128){i=(h|3840)&65535;break}if((h&768|0)==0|d^1)i=f;else i=(h|1024)&65535}else i=0;while(0);l=e;return i|0}function b3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;a=31636;d=15;while(1){if(!d)break;e=(d|0)/2|0;f=a+(e<<3)|0;g=c3(f,b)|0;a=g?f+8|0:a;d=g?d+-1-e|0:e}return a|0}function c3(a,b){a=a|0;b=b|0;return (HQ(c[a>>2]|0,b)|0)<0|0}function d3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=d+8|0;f=c[e>>2]|0;a:do if((f|0)==(c[d+12>>2]|0)){c[d>>2]=-993;g=0}else switch(a[f>>0]|0){case 10:case 13:{c[d>>2]=-993;g=0;break a;break}default:{c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;break a}}while(0);c[d+40>>2]=g;return}function e3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=MQ(b)|0;e=Q2(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=f3(e)|0;w5(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function f3(a){a=a|0;return a+12|0}function g3(a,b){a=a|0;b=b|0;c[a>>2]=31848;e3(a+4|0,b);return}function h3(a){a=a|0;return 1}function i3(a,b){a=a|0;b=b|0;c[a>>2]=31868;e3(a+4|0,b);return}function j3(a){a=a|0;db()}function k3(a){a=a|0;db()}function l3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0){g=c[d>>2]|0;h=c[d+4>>2]|0;if(h>>>0>4294967279)j3(b);if(h>>>0<11){a[b+11>>0]=h;i=b}else{j=h+16&-16;k=Q2(j)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=h;i=k}$T(i,g,h)|0;a[f>>0]=0;VU(i+h|0,f)}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}l=e;return}function m3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;g=l;l=l+16|0;h=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=a[d+11>>0]|0;j=i<<24>>24<0;k=j?c[d+4>>2]|0:i&255;if(k>>>0>>0)k3(b);i=(j?c[d>>2]|0:d)+e|0;d=k-e|0;e=d>>>0>>0?d:f;if(e>>>0>4294967279)j3(b);if(e>>>0<11){a[b+11>>0]=e;m=b}else{f=e+16&-16;d=Q2(f)|0;c[b>>2]=d;c[b+8>>2]=f|-2147483648;c[b+4>>2]=e;m=d}$T(m,i,e)|0;a[h>>0]=0;VU(m+e|0,h);l=g;return}function n3(b){b=b|0;if((a[b+11>>0]|0)<0)S2(c[b>>2]|0);return}function o3(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;p3(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function p3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)m=c[b>>2]|0;else m=b;q3(m,d,e)|0;a[g>>0]=0;VU(m+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)n=c[b+4>>2]|0;else n=i&255;r3(b,k,e-k|0,n,0,n,e,d)}while(0);l=f;return b|0}function q3(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)x5(a|0,b|0,c|0)|0;return a|0}function r3(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0;k=l;l=l+16|0;m=k;if((-18-d|0)>>>0>>0)j3(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){o=e+d|0;e=d<<1;p=o>>>0>>0?e:o;q=p>>>0<11?11:p+16&-16}else q=-17;p=Q2(q)|0;if(g|0)$T(p,n,g)|0;if(i|0)$T(p+g|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)$T(p+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)S2(n);c[b>>2]=p;c[b+8>>2]=q|-2147483648;q=j+i|0;c[b+4>>2]=q;a[m>>0]=0;VU(p+q|0,m);l=k;return}function s3(b,d){b=b|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;if(d>>>0>4294967279)j3(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=13}else{$T(b,j,(f&255)+1|0)|0;S2(j);o=16}}else{j=k+1|0;p=Q2(j)|0;if(g){l=1;m=c[b>>2]|0;n=p;o=13;break}else{$T(p,b,(f&255)+1|0)|0;q=p;r=j;s=b+4|0;o=15;break}}while(0);if((o|0)==13){j=b+4|0;$T(n,m,(c[j>>2]|0)+1|0)|0;S2(m);if(l){q=n;r=k+1|0;s=j;o=15}else o=16}if((o|0)==15){c[b+8>>2]=r|-2147483648;c[s>>2]=h;c[b>>2]=q;break}else if((o|0)==16){a[e>>0]=h;break}}while(0);return}function t3(a,b){a=a|0;b=b|0;return p3(a,b,UU(b)|0)|0}function u3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;if((a[d>>0]|0)<0){h=c[b>>2]|0;c[b+4>>2]=1;i=h}else{a[d>>0]=1;i=b}VU(i,f);a[g>>0]=0;VU(i+1|0,g);l=e;return b|0}function v3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;do if(k>>>0>=d>>>0)if(j){i=(c[b>>2]|0)+d|0;a[g>>0]=0;VU(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;VU(b+d|0,g);a[h>>0]=d;break}else w3(b,d-k|0,e)|0;while(0);l=f;return}function w3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if(d|0){h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0){j=(c[b+8>>2]&2147483647)+-1|0;k=c[b+4>>2]|0}else{j=10;k=i&255}if((j-k|0)>>>0>>0){x3(b,j,d-j+k|0,k,k,0,0);m=a[h>>0]|0}else m=i;if(m<<24>>24<0)n=c[b>>2]|0;else n=b;XZ(n+k|0,d,e)|0;e=k+d|0;if((a[h>>0]|0)<0)c[b+4>>2]=e;else a[h>>0]=e;a[g>>0]=0;VU(n+e|0,g)}l=f;return b|0}function x3(b,d,e,f,g,h,i){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,l=0,m=0;if((-17-d|0)>>>0>>0)j3(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=Q2(m)|0;if(g|0)$T(l,j,g)|0;k=f-h-g|0;if(k|0)$T(l+g+i|0,j+g+h|0,k)|0;if((d|0)!=10)S2(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function y3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b+11>>0]|0;f=e<<24>>24<0;if(f)g=c[b+4>>2]|0;else g=e&255;if(g>>>0<=d>>>0)k3(b);if(f)h=c[b>>2]|0;else h=b;return h+d|0}function z3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=(c[b+8>>2]&2147483647)+-1|0;m=c[b+4>>2]|0}else{k=10;m=i&255}if((k-m|0)>>>0>=e>>>0){if(e|0){if(j)n=c[b>>2]|0;else n=b;$T(n+m|0,d,e)|0;j=m+e|0;if((a[h>>0]|0)<0)c[b+4>>2]=j;else a[h>>0]=j;a[g>>0]=0;VU(n+j|0,g)}}else r3(b,k,e-k+m|0,m,m,0,e,d);l=f;return b|0}function A3(a,b){a=a|0;b=b|0;return z3(a,b,UU(b)|0)|0}function B3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;h=a[d>>0]|0;i=h<<24>>24<0;if(i){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){x3(b,k,1,k,k,0,0);if((a[d>>0]|0)<0)m=8;else m=7}else if(i)m=8;else m=7;if((m|0)==7){a[d>>0]=j+1;n=b}else if((m|0)==8){m=c[b>>2]|0;c[b+4>>2]=j+1;n=m}m=n+j|0;VU(m,f);a[g>>0]=0;VU(m+1|0,g);l=e;return}function C3(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=b+11|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=c[b+4>>2]|0;else m=j&255;if(m>>>0>>0)k3(b);if(k)n=(c[b+8>>2]&2147483647)+-1|0;else n=10;if((n-m|0)>>>0>=f>>>0){if(f|0){if(k)o=c[b>>2]|0;else o=b;k=m-d|0;j=o+d|0;if(!k)p=e;else{q3(j+f|0,j,k)|0;p=j>>>0<=e>>>0&(o+m|0)>>>0>e>>>0?e+f|0:e}q3(j,p,f)|0;p=m+f|0;if((a[i>>0]|0)<0)c[b+4>>2]=p;else a[i>>0]=p;a[h>>0]=0;VU(o+p|0,h)}}else r3(b,n,m+f-n|0,m,d,0,f,e);l=g;return b|0}function D3(a,b,c){a=a|0;b=b|0;c=c|0;return C3(a,b,c,UU(c)|0)|0}function E3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=l;l=l+16|0;i=h;j=b+11|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m)n=c[b+4>>2]|0;else n=k&255;if(n>>>0>>0)k3(b);k=n-d|0;o=k>>>0>>0?k:e;if(m)p=(c[b+8>>2]&2147483647)+-1|0;else p=10;if((o-n+p|0)>>>0>>0)r3(b,p,n+g-o-p|0,n,d,o,g,f);else{if(m)q=c[b>>2]|0;else q=b;do if((o|0)!=(g|0)){m=k-o|0;if(!m){r=o;s=d;t=f;u=g;v=21}else{p=q+d|0;if(o>>>0>g>>>0){q3(p,f,g)|0;q3(p+g|0,p+o|0,m)|0;w=o;x=g;break}do if(p>>>0>>0&(q+n|0)>>>0>f>>>0)if((p+o|0)>>>0>f>>>0){q3(p,f,o)|0;y=o+d|0;z=f+g|0;A=g-o|0;B=0;break}else{y=d;z=f+(g-o)|0;A=g;B=o;break}else{y=d;z=f;A=g;B=o}while(0);p=q+y|0;q3(p+A|0,p+B|0,m)|0;r=B;s=y;t=z;u=A;v=21}}else{r=g;s=d;t=f;u=g;v=21}while(0);if((v|0)==21){q3(q+s|0,t,u)|0;w=r;x=u}u=x-w+n|0;if((a[j>>0]|0)<0)c[b+4>>2]=u;else a[j>>0]=u;a[i>>0]=0;VU(q+u|0,i)}l=h;return b|0}function F3(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(!c)e=0;else e=LR(b,_T(a[d>>0]|0)|0,c)|0;return e|0}function G3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=a[b+11>>0]|0;if(h<<24>>24<0){i=c[b+4>>2]|0;j=c[b>>2]|0}else{i=h&255;j=b}a[g>>0]=d;if(i>>>0>e>>>0){d=F3(j+e|0,i-e|0,g)|0;k=(d|0)==0?-1:d-j|0}else k=-1;l=f;return k|0}function H3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0>>0)k3(b);h=j-d|0;j=h>>>0>>0?h:e;if(i)k=c[b>>2]|0;else k=b;b=j>>>0>g>>>0;i=A2(k+d|0,f,b?g:j)|0;if(!i)return (j>>>0>>0?-1:b&1)|0;else return i|0;return 0}function I3(b){b=b|0;if((a[b+8+3>>0]|0)<0)S2(c[b>>2]|0);return}function J3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=(c[h>>2]&2147483647)+-1|0;else m=1;do if(m>>>0>=e>>>0){if(k)n=c[b>>2]|0;else n=b;K3(n,d,e)|0;c[g>>2]=0;iW(n+(e<<2)|0,g);if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(k)o=c[b+4>>2]|0;else o=j&255;L3(b,m,e-m|0,o,0,o,e,d)}while(0);l=f;return b|0}function K3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{zT(a,b,c)|0;d=a}return d|0}function L3(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0;k=l;l=l+16|0;m=k;if((1073741806-d|0)>>>0>>0)j3(b);n=b+8|0;if((a[n+3>>0]|0)<0)o=c[b>>2]|0;else o=b;if(d>>>0<536870887){p=e+d|0;e=d<<1;q=p>>>0>>0?e:p;p=q>>>0<2?2:q+4&-4;if(p>>>0>1073741823)db();else r=p}else r=1073741807;p=Q2(r<<2)|0;if(g|0)rU(p,o,g)|0;if(i|0)rU(p+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)rU(p+(g<<2)+(i<<2)|0,o+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)S2(o);c[b>>2]=p;c[n>>2]=r|-2147483648;r=j+i|0;c[b+4>>2]=r;c[m>>2]=0;iW(p+(r<<2)|0,m);l=k;return}function M3(b,d){b=b|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;if(d>>>0>1073741807)j3(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{rU(b,k,(g&255)+1|0)|0;S2(k);p=18}}else{k=l+1|0;if(k>>>0>1073741823)db();q=Q2(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{rU(q,b,(g&255)+1|0)|0;r=q;s=k;t=b+4|0;p=17;break}}while(0);if((p|0)==15){k=b+4|0;rU(o,n,(c[k>>2]|0)+1|0)|0;S2(n);if(m){r=o;s=l+1|0;t=k;p=17}else p=18}if((p|0)==17){c[e>>2]=s|-2147483648;c[t>>2]=i;c[b>>2]=r;break}else if((p|0)==18){a[f>>0]=i;break}}while(0);return}function N3(a,b){a=a|0;b=b|0;return J3(a,b,fZ(b)|0)|0}function O3(b,d,e,f,g,h,i){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,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)j3(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)db();else n=l}else n=1073741807;l=Q2(n<<2)|0;if(g|0)rU(l,k,g)|0;m=f-h-g|0;if(m|0)rU(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)S2(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function P3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k){m=(c[h>>2]&2147483647)+-1|0;n=c[b+4>>2]|0}else{m=1;n=j&255}if((m-n|0)>>>0>=e>>>0){if(e|0){if(k)o=c[b>>2]|0;else o=b;rU(o+(n<<2)|0,d,e)|0;k=n+e|0;if((a[i>>0]|0)<0)c[b+4>>2]=k;else a[i>>0]=k;c[g>>2]=0;iW(o+(k<<2)|0,g)}}else L3(b,m,e-m+n|0,n,n,0,e,d);l=f;return b|0}function Q3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;g=e+4|0;c[f>>2]=d;d=b+8|0;h=d+3|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[d>>2]&2147483647)+-1|0}else{k=i&255;m=1}if((k|0)==(m|0)){O3(b,m,1,m,m,0,0);if((a[h>>0]|0)<0)n=8;else n=7}else if(j)n=8;else n=7;if((n|0)==7){a[h>>0]=k+1;o=b}else if((n|0)==8){n=c[b>>2]|0;c[b+4>>2]=k+1;o=n}n=o+(k<<2)|0;iW(n,f);c[g>>2]=0;iW(n+4|0,g);l=e;return}function R3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f+12|0;h=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=UU(132582)|0;if(i>>>0>4294967279)j3(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=Q2(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}$T(j,132582,i)|0;a[g>>0]=0;VU(j+i|0,g);g=S3(h,b,d,e)|0;n3(h);l=f;return g|0}function S3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return T3(a,b,c,d)|0}function T3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+16|0;h=g;c[h>>2]=0;i=(a[d+11>>0]|0)<0?c[d>>2]|0:d;d=c[(sQ()|0)>>2]|0;c[(sQ()|0)>>2]=0;j=dT(i,h,f)|0;f=sQ()|0;k=c[f>>2]|0;c[f>>2]=d;if((k|0)==34)U3(b);k=c[h>>2]|0;if((k|0)==(i|0))V3(b);if(e|0)c[e>>2]=k-i;l=g;return j|0}function U3(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;zA(c,a,132607);X3(c)}function V3(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;zA(c,a,132587);W3(c)}function W3(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;d=c[5691]|0;c[e>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;NR(d,132603,e)|0;db()}function X3(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;d=c[5691]|0;c[e>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;NR(d,132603,e)|0;db()}function Y3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Z3(d);_3(a,d,b);n3(d);l=c;return}function Z3(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;v3(b,e,0);return}function _3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=d+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[d+4>>2]|0;else j=i&255;k=j;j=i;while(1){if(j<<24>>24<0)m=c[d>>2]|0;else m=d;c[g>>2]=e;n=oS(m,k+1|0,132622,g)|0;if((n|0)>-1)if(n>>>0>k>>>0)o=n;else break;else o=k<<1|1;v3(d,o,0);k=o;j=a[h>>0]|0}v3(d,n,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function $3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;a4(d);b4(a,d,b);n3(d);l=c;return}function a4(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;v3(b,e,0);return}function b4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=d+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[d+4>>2]|0;else j=i&255;k=j;j=i;while(1){if(j<<24>>24<0)m=c[d>>2]|0;else m=d;c[g>>2]=e;n=oS(m,k+1|0,132625,g)|0;if((n|0)>-1)if(n>>>0>k>>>0)o=n;else break;else o=k<<1|1;v3(d,o,0);k=o;j=a[h>>0]|0}v3(d,n,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function c4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;d4(e);e4(a,e,b,c);n3(e);l=d;return}function d4(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;v3(b,e,0);return}function e4(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=d+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[d+4>>2]|0;else k=j&255;m=k;k=j;while(1){if(k<<24>>24<0)n=c[d>>2]|0;else n=d;j=h;c[j>>2]=e;c[j+4>>2]=f;o=oS(n,m+1|0,132628,h)|0;if((o|0)>-1)if(o>>>0>m>>>0)p=o;else break;else p=m<<1|1;v3(d,p,0);m=p;k=a[i>>0]|0}v3(d,o,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=g;return}function f4(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;g4(d);h4(a,d,b);n3(d);l=c;return}function g4(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;v3(b,e,0);return}function h4(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;i=d+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[d+4>>2]|0;else k=j&255;m=e;n=k;k=j;while(1){if(k<<24>>24<0)o=c[d>>2]|0;else o=d;h[g>>3]=m;p=oS(o,n+1|0,132633,g)|0;if((p|0)>-1)if(p>>>0>n>>>0)q=p;else break;else q=n<<1|1;v3(d,q,0);n=q;k=a[i>>0]|0}v3(d,p,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function i4(a,b){a=a|0;b=b|0;db()}function j4(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=k4()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=132772;l4(132722,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;if(Kh[c[(c[690]|0)+16>>2]&63](2760,k,g)|0){k=c[g>>2]|0;g=Ih[c[(c[k>>2]|0)+8>>2]&255](k)|0;c[f>>2]=132772;c[f+4>>2]=h;c[f+8>>2]=g;l4(132636,f)}else{c[e>>2]=132772;c[e+4>>2]=h;l4(132681,e)}}l4(132760,b)}function k4(){var a=0,b=0;a=l;l=l+16|0;if(!(rh(144824,10)|0)){b=ph(c[36207]|0)|0;l=a;return b|0}else l4(132911,a);return 0}function l4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[5691]|0;OR(b,a,e)|0;kT(10,b)|0;db()}function m4(a){a=a|0;return}function n4(a){a=a|0;m4(a);S2(a);return}function o4(a){a=a|0;return}function p4(a){a=a|0;return}function q4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if(!(u4(a,b,0)|0))if((b|0)!=0?(g=y4(b,2784,2768,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;gi[c[(c[g>>2]|0)+28>>2]&63](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function r4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(u4(a,c[b+8>>2]|0,g)|0)x4(0,b,d,e,f);return}function s4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(u4(b,c[d+8>>2]|0,g)|0)){if(u4(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;h=d+40|0;c[h>>2]=(c[h>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else w4(0,d,e,f);while(0);return}function t4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(u4(a,c[b+8>>2]|0,0)|0)v4(0,b,d,e);return}function u4(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function v4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function w4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function x4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function y4(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=g;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(u4(m,f,0)|0){c[i+48>>2]=1;ii[c[(c[m>>2]|0)+20>>2]&15](m,i,k,k,1,0);r=(c[d>>2]|0)==1?k:0}else{hi[c[(c[m>>2]|0)+24>>2]&7](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{r=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{r=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){r=0;break}r=c[g>>2]|0}while(0);l=h;return r|0}function z4(a){a=a|0;m4(a);S2(a);return}function A4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(u4(a,c[b+8>>2]|0,g)|0)x4(0,b,d,e,f);else{h=c[a+8>>2]|0;ii[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function B4(b,d,e,f,g){b=b|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;do if(!(u4(b,c[d+8>>2]|0,g)|0)){if(!(u4(b,c[d>>2]|0,g)|0)){h=c[b+8>>2]|0;hi[c[(c[h>>2]|0)+24>>2]&7](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;ii[c[(c[l>>2]|0)+20>>2]&15](l,d,e,e,1,g);if(a[k>>0]|0)if(!(a[j>>0]|0)){m=3;n=11}else o=3;else{m=4;n=11}if((n|0)==11){c[h>>2]=e;h=d+40|0;c[h>>2]=(c[h>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;o=m}else o=m}c[i>>2]=o;break}if((f|0)==1)c[d+32>>2]=1}else w4(0,d,e,f);while(0);return}function C4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(u4(a,c[b+8>>2]|0,0)|0)v4(0,b,d,e);else{f=c[a+8>>2]|0;gi[c[(c[f>>2]|0)+28>>2]&63](f,b,d,e)}return}function D4(a){a=a|0;return}function E4(){var a=0;a=l;l=l+16|0;if(!(qh(144828,482)|0)){l=a;return}else l4(132960,a)}function F4(a){a=a|0;var b=0;b=l;l=l+16|0;jQ(a);if(!(sh(c[36207]|0,0)|0)){l=b;return}else l4(133010,b)}function G4(){var a=0,b=0;a=k4()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)H4(c[b+12>>2]|0);H4(I4()|0)}function H4(a){a=a|0;var b=0;b=l;l=l+16|0;Uh[a&15]();l4(133063,b)}function I4(){var a=0;a=c[7939]|0;c[7939]=a+0;return a|0}function J4(a){a=a|0;return}function K4(a){a=a|0;return 133103}function L4(a){a=a|0;c[a>>2]=31848;P4(a+4|0);return}function M4(a){a=a|0;L4(a);S2(a);return}function N4(a){a=a|0;return O4(a+4|0)|0}function O4(a){a=a|0;return c[a>>2]|0}function P4(a){a=a|0;var b=0,d=0;if(h3(a)|0?(b=Q4(c[a>>2]|0)|0,a=b+8|0,d=c[a>>2]|0,c[a>>2]=d+-1,(d+-1|0)<0):0)S2(b);return}function Q4(a){a=a|0;return a+-12|0}function R4(a){a=a|0;c[a>>2]=31868;P4(a+4|0);return}function S4(a){a=a|0;R4(a);S2(a);return}function T4(a){a=a|0;return O4(a+4|0)|0}function U4(a){a=a|0;L4(a);S2(a);return}function V4(a){a=a|0;return}function W4(a){a=a|0;V4(a);S2(a);return}function X4(a){a=a|0;return 133169}function Y4(a){a=a|0;m4(a);S2(a);return}function Z4(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(u4(b,c[d+8>>2]|0,h)|0)x4(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;b5(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+24|0;p=b+8|0;q=d+54|0;r=b+24|0;do{if(a[q>>0]|0)break a;if(!(a[i>>0]|0)){if(a[k>>0]|0?(c[p>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[p>>2]&2))break a}a[i>>0]=0;a[k>>0]=0;b5(r,d,e,f,g,h);r=r+8|0}while(r>>>0>>0)}while(0);a[i>>0]=j;a[k>>0]=l}return}function _4(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0;a:do if(!(u4(b,c[d+8>>2]|0,g)|0)){if(!(u4(b,c[d>>2]|0,g)|0)){h=c[b+12>>2]|0;i=b+16+(h<<3)|0;c5(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1)break a;c5(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l>>2]|0)==1:0)break a;c5(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j;while(1){if(a[m>>0]|0)break a;c5(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if((c[l>>2]|0)==4)break;m=b+16+(c[b+12>>2]<<3)|0;j=d+52|0;k=d+53|0;h=d+54|0;n=b+8|0;o=d+24|0;p=0;q=b+16|0;r=0;b:while(1){if(q>>>0>=m>>>0){s=p;t=18;break}a[j>>0]=0;a[k>>0]=0;b5(q,d,e,e,1,g);if(a[h>>0]|0){s=p;t=18;break}do if(a[k>>0]|0){if(!(a[j>>0]|0))if(!(c[n>>2]&1)){s=1;t=18;break b}else{u=1;v=r;break}if((c[o>>2]|0)==1){t=23;break b}if(!(c[n>>2]&2)){t=23;break b}else{u=1;v=1}}else{u=p;v=r}while(0);p=u;q=q+8|0;r=v}do if((t|0)==18){if((!r?(c[i>>2]=e,q=d+40|0,c[q>>2]=(c[q>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[h>>0]=1;if(s){t=23;break}else{w=4;break}}if(s)t=23;else w=4}while(0);if((t|0)==23)w=3;c[l>>2]=w;break}if((f|0)==1)c[d+32>>2]=1}else w4(0,d,e,f);while(0);return}function $4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(u4(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;a5(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{a5(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else v4(0,d,e,f);while(0);return}function a5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;gi[c[(c[g>>2]|0)+28>>2]&63](g,b,d+h|0,f&2|0?e:2);return}function b5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;ii[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,h&2|0?f:2,g);return}function c5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;hi[c[(c[h>>2]|0)+24>>2]&7](h,b,d+i|0,g&2|0?e:2,f);return}function d5(a){a=a|0;c[a>>2]=31908;return}function e5(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function f5(a){a=a|0;return}function g5(a){a=a|0;return}function h5(){var a=0;a=c[36208]|0;c[36208]=a+0;return a|0}function i5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=Kh[c[(c[a>>2]|0)+16>>2]&63](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function j5(a){a=a|0;var b=0;if(!a)b=0;else b=(y4(a,2784,2904,0)|0)!=0&1;return b|0}function k5(){}function l5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=O(d,c)|0;f=a>>>16;a=(e>>>16)+(O(d,f)|0)|0;d=b>>>16;b=O(d,c)|0;return (z=(a>>>16)+(O(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function m5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=l5(e,a)|0;f=z;return (z=(O(b,a)|0)+(O(d,e)|0)+f|f&0,c|0|0)|0}function n5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (z=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function o5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (z=e,a-c>>>0|0)|0}function p5(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function q5(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (z=n,o)|0}else{if(!m){n=0;o=0;return (z=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (z=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(R(l|0)|0)-(R(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (z=n,o)|0}r=j-1|0;if(r&j|0){s=(R(j|0)|0)+33-(R(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;A=s-32|0;B=A>>31;t=s;u=p-1>>31&i>>>(A>>>0)|(i<>>(s>>>0))&B;v=B&i>>>(s>>>0);w=g<>>(A>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (z=n,o)|0}else{r=p5(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (z=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (z=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (z=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((p5(l|0)|0)>>>0);return (z=n,o)|0}r=(R(l|0)|0)-(R(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (z=n,o)|0}while(0);if(!t){C=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=n5(b|0,d|0,-1,-1)|0;k=z;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;o5(e|0,k|0,g|0,a|0)|0;i=z;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=o5(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=z;u=u-1|0}while((u|0)!=0);C=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(C|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (z=n,o)|0}function r5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return q5(a,b,c,d,0)|0}function s5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;q5(a,b,d,e,g)|0;l=f;return (z=c[g+4>>2]|0,c[g>>2]|0)|0}function t5(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function u5(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function w5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ve(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function x5(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else w5(b,c,d)|0;return b|0}function y5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function z5(a){a=a|0;return 0}function A5(a){a=a|0;return 0}function B5(a){a=a|0;return 0}function C5(a){a=a|0;var b=0,d=0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){W()|0;Pa(12);return -1}c[i>>2]=d;if((d|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=b;Pa(12);return -1}return b|0}function D5(a,b,c){a=a|0;b=b|0;c=c|0;return +Gh[a&1](b|0,c|0)}function E5(a){a=a|0;return Hh[a&7]()|0}function F5(a,b){a=a|0;b=b|0;return Ih[a&255](b|0)|0}function G5(a,b,c){a=a|0;b=b|0;c=c|0;return Jh[a&127](b|0,c|0)|0}function H5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Kh[a&63](b|0,c|0,d|0)|0}function I5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Lh[a&31](b|0,c|0,d|0,e|0)|0}function J5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Mh[a&7](b|0,c|0,d|0,e|0,+f)|0}function K5(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;return Nh[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0)|0}function L5(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 Oh[a&63](b|0,c|0,d|0,e|0,f|0)|0}function M5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return Ph[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function N5(a,b,c,d,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 Qh[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function O5(a,b,c,d,e,f,g,h){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 Rh[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function P5(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Sh[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Q5(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;return Th[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function R5(a){a=a|0;Uh[a&15]()}function S5(a,b){a=a|0;b=+b;Vh[a&3](+b)}function T5(a,b,c){a=a|0;b=+b;c=+c;Wh[a&3](+b,+c)}function U5(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Xh[a&3](+b,+c,+d,+e)}function V5(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;Yh[a&1](+b,+c,+d,+e,+f,+g)}function W5(a,b,c){a=a|0;b=+b;c=c|0;Zh[a&1](+b,c|0)}function X5(a,b){a=a|0;b=b|0;_h[a&511](b|0)}function Y5(a,b,c){a=a|0;b=b|0;c=+c;$h[a&3](b|0,+c)}function Z5(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;ai[a&3](b|0,+c,+d)}function _5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;bi[a&3](b|0,+c,+d,+e)}function $5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;ci[a&3](b|0,+c,+d,+e,+f)}function a6(a,b,c){a=a|0;b=b|0;c=c|0;di[a&255](b|0,c|0)}function b6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ei[a&1](b|0,c|0,+d)}function c6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fi[a&63](b|0,c|0,d|0)}function d6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gi[a&63](b|0,c|0,d|0,e|0)}function e6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;hi[a&7](b|0,c|0,d|0,e|0,f|0)}function f6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ii[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function g6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ji[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function h6(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;ki[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function i6(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;li[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function j6(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;mi[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function k6(a,b){a=a|0;b=b|0;S(0);return 0.0}function l6(){S(1);return 0}function m6(){return xb()|0}function n6(){return qc()|0}function o6(){return hd()|0}function p6(a){a=a|0;S(2);return 0}function q6(a){a=a|0;return pb(a|0)|0}function r6(a){a=a|0;return vb(a|0)|0}function s6(a){a=a|0;return qb(a|0)|0}function t6(a){a=a|0;return yb(a|0)|0}function u6(a){a=a|0;return ib(a|0)|0}function v6(a){a=a|0;return vd(a|0)|0}function w6(a){a=a|0;return Ld(a|0)|0}function x6(a){a=a|0;return Fd(a|0)|0}function y6(a){a=a|0;return Jd(a|0)|0}function z6(a){a=a|0;return rc(a|0)|0}function A6(a){a=a|0;return Kd(a|0)|0}function B6(a){a=a|0;return Id(a|0)|0}function C6(a){a=a|0;return Hd(a|0)|0}function D6(a){a=a|0;return Md(a|0)|0}function E6(a){a=a|0;return cc(a|0)|0}function F6(a){a=a|0;return Gd(a|0)|0}function G6(a,b){a=a|0;b=b|0;S(3);return 0}function H6(a,b){a=a|0;b=b|0;return mb(a|0,b|0)|0}function I6(a,b){a=a|0;b=b|0;return nb(a|0,b|0)|0}function J6(a,b){a=a|0;b=b|0;return tb(a|0,b|0)|0}function K6(a,b){a=a|0;b=b|0;return ub(a|0,b|0)|0}function L6(a,b){a=a|0;b=b|0;return yd(a|0,b|0)|0}function M6(a,b){a=a|0;b=b|0;return ed(a|0,b|0)|0}function N6(a,b,c){a=a|0;b=b|0;c=c|0;S(4);return 0}function O6(a,b,c){a=a|0;b=b|0;c=c|0;return rb(a|0,b|0,c|0)|0}function P6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(5);return 0}function Q6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ob(a|0,b|0,c|0,d|0)|0}function R6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kb(a|0,b|0,c|0,d|0)|0}function S6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(a|0,b|0,c|0,d|0)|0}function T6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sb(a|0,b|0,c|0,d|0)|0}function U6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(6);return 0}function V6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;S(7);return 0}function W6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(8);return 0}function X6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return jb(a|0,b|0,c|0,d|0,e|0)|0}function Y6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(9);return 0}function Z6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(10);return 0}function _6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(11);return 0}function $6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(12);return 0}function a7(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;S(13);return 0}function b7(){S(14)}function c7(){Pd()}function d7(){Wd()}function e7(){Rc()}function f7(){Sc()}function g7(a){a=+a;S(15)}function h7(a){a=+a;fc(+a)}function i7(a){a=+a;gc(+a)}function j7(a){a=+a;Nd(+a)}function k7(a,b){a=+a;b=+b;S(16)}function l7(a,b){a=+a;b=+b;Dc(+a,+b)}function m7(a,b){a=+a;b=+b;Ec(+a,+b)}function n7(a,b){a=+a;b=+b;Ud(+a,+b)}function o7(a,b,c,d){a=+a;b=+b;c=+c;d=+d;S(17)}function p7(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Yd(+a,+b,+c,+d)}function q7(a,b,c,d){a=+a;b=+b;c=+c;d=+d;ec(+a,+b,+c,+d)}function r7(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Xb(+a,+b,+c,+d)}function s7(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;S(18)}function t7(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;Wc(+a,+b,+c,+d,+e,+f)}function u7(a,b){a=+a;b=b|0;S(19)}function v7(a,b){a=+a;b=b|0;Zd(+a,b|0)}function w7(a){a=a|0;S(20)}function x7(a){a=a|0;yc(a|0)}function y7(a){a=a|0;lc(a|0)}function z7(a){a=a|0;wc(a|0)}function A7(a){a=a|0;Od(a|0)}function B7(a){a=a|0;He(a|0)}function C7(a){a=a|0;Ie(a|0)}function D7(a){a=a|0;vc(a|0)}function E7(a){a=a|0;Pc(a|0)}function F7(a){a=a|0;ic(a|0)}function G7(a){a=a|0;Wb(a|0)}function H7(a){a=a|0;Rd(a|0)}function I7(a){a=a|0;Qd(a|0)}function J7(a){a=a|0;Qc(a|0)}function K7(a){a=a|0;Hc(a|0)}function L7(a){a=a|0;Bc(a|0)}function M7(a){a=a|0;Oc(a|0)}function N7(a){a=a|0;Gc(a|0)}function O7(a){a=a|0;Vc(a|0)}function P7(a){a=a|0;sc(a|0)}function Q7(a){a=a|0;dc(a|0)}function R7(a){a=a|0;hc(a|0)}function S7(a){a=a|0;Cc(a|0)}function T7(a){a=a|0;de(a|0)}function U7(a){a=a|0;ad(a|0)}function V7(a){a=a|0;Ob(a|0)}function W7(a){a=a|0;Yb(a|0)}function X7(a,b){a=a|0;b=+b;S(21)}function Y7(a,b){a=a|0;b=+b;oe(a|0,+b)}function Z7(a,b){a=a|0;b=+b;Je(a|0,+b)}function _7(a,b,c){a=a|0;b=+b;c=+c;S(22)}function $7(a,b,c){a=a|0;b=+b;c=+c;se(a|0,+b,+c)}function a8(a,b,c){a=a|0;b=+b;c=+c;Le(a|0,+b,+c)}function b8(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;S(23)}function c8(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;we(a|0,+b,+c,+d)}function d8(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ne(a|0,+b,+c,+d)}function e8(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(24)}function f8(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Ae(a|0,+b,+c,+d,+e)}function g8(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Pe(a|0,+b,+c,+d,+e)}function h8(a,b){a=a|0;b=b|0;S(25)}function i8(a,b){a=a|0;b=b|0;Td(a|0,b|0)}function j8(a,b){a=a|0;b=b|0;ld(a|0,b|0)}function k8(a,b){a=a|0;b=b|0;id(a|0,b|0)}function l8(a,b){a=a|0;b=b|0;fd(a|0,b|0)}function m8(a,b){a=a|0;b=b|0;_c(a|0,b|0)}function n8(a,b){a=a|0;b=b|0;zc(a|0,b|0)}function o8(a,b){a=a|0;b=b|0;Vb(a|0,b|0)}function p8(a,b){a=a|0;b=b|0;Xc(a|0,b|0)}function q8(a,b){a=a|0;b=b|0;tc(a|0,b|0)}function r8(a,b){a=a|0;b=b|0;Zc(a|0,b|0)}function s8(a,b){a=a|0;b=b|0;xc(a|0,b|0)}function t8(a,b){a=a|0;b=b|0;Ub(a|0,b|0)}function u8(a,b){a=a|0;b=b|0;qe(a|0,b|0)}function v8(a,b){a=a|0;b=b|0;Rb(a|0,b|0)}function w8(a,b){a=a|0;b=b|0;Ke(a|0,b|0)}function x8(a,b){a=a|0;b=b|0;Me(a|0,b|0)}function y8(a,b){a=a|0;b=b|0;Oe(a|0,b|0)}function z8(a,b){a=a|0;b=b|0;Qe(a|0,b|0)}function A8(a,b){a=a|0;b=b|0;Pb(a|0,b|0)}function B8(a,b){a=a|0;b=b|0;Fc(a|0,b|0)}function C8(a,b){a=a|0;b=b|0;Sb(a|0,b|0)}function D8(a,b){a=a|0;b=b|0;Yc(a|0,b|0)}function E8(a,b){a=a|0;b=b|0;uc(a|0,b|0)}function F8(a,b){a=a|0;b=b|0;Tb(a|0,b|0)}function G8(a,b){a=a|0;b=b|0;nd(a|0,b|0)}function H8(a,b){a=a|0;b=b|0;$c(a|0,b|0)}function I8(a,b){a=a|0;b=b|0;Ac(a|0,b|0)}function J8(a,b){a=a|0;b=b|0;Re(a|0,b|0)}function K8(a,b){a=a|0;b=b|0;_b(a|0,b|0)}function L8(a,b){a=a|0;b=b|0;Zb(a|0,b|0)}function M8(a,b){a=a|0;b=b|0;ee(a|0,b|0)}function N8(a,b){a=a|0;b=b|0;Ed(a|0,b|0)}function O8(a,b){a=a|0;b=b|0;Kc(a|0,b|0)}function P8(a,b,c){a=a|0;b=b|0;c=+c;S(26)}function Q8(a,b,c){a=a|0;b=b|0;c=+c;je(a|0,b|0,+c)}function R8(a,b,c){a=a|0;b=b|0;c=c|0;S(27)}function S8(a,b,c){a=a|0;b=b|0;c=c|0;wd(a|0,b|0,c|0)}function T8(a,b,c){a=a|0;b=b|0;c=c|0;xd(a|0,b|0,c|0)}function U8(a,b,c){a=a|0;b=b|0;c=c|0;ke(a|0,b|0,c|0)}function V8(a,b,c){a=a|0;b=b|0;c=c|0;me(a|0,b|0,c|0)}function W8(a,b,c){a=a|0;b=b|0;c=c|0;gd(a|0,b|0,c|0)}function X8(a,b,c){a=a|0;b=b|0;c=c|0;qd(a|0,b|0,c|0)}function Y8(a,b,c){a=a|0;b=b|0;c=c|0;zd(a|0,b|0,c|0)}function Z8(a,b,c){a=a|0;b=b|0;c=c|0;Ad(a|0,b|0,c|0)}function _8(a,b,c){a=a|0;b=b|0;c=c|0;Cd(a|0,b|0,c|0)}function $8(a,b,c){a=a|0;b=b|0;c=c|0;Dd(a|0,b|0,c|0)}function a9(a,b,c){a=a|0;b=b|0;c=c|0;Bd(a|0,b|0,c|0)}function b9(a,b,c){a=a|0;b=b|0;c=c|0;ue(a|0,b|0,c|0)}function c9(a,b,c){a=a|0;b=b|0;c=c|0;re(a|0,b|0,c|0)}function d9(a,b,c){a=a|0;b=b|0;c=c|0;ve(a|0,b|0,c|0)}function e9(a,b,c){a=a|0;b=b|0;c=c|0;ze(a|0,b|0,c|0)}function f9(a,b,c){a=a|0;b=b|0;c=c|0;De(a|0,b|0,c|0)}function g9(a,b,c){a=a|0;b=b|0;c=c|0;pe(a|0,b|0,c|0)}function h9(a,b,c){a=a|0;b=b|0;c=c|0;te(a|0,b|0,c|0)}function i9(a,b,c){a=a|0;b=b|0;c=c|0;xe(a|0,b|0,c|0)}function j9(a,b,c){a=a|0;b=b|0;c=c|0;Be(a|0,b|0,c|0)}function k9(a,b,c){a=a|0;b=b|0;c=c|0;ud(a|0,b|0,c|0)}function l9(a,b,c){a=a|0;b=b|0;c=c|0;pd(a|0,b|0,c|0)}function m9(a,b,c){a=a|0;b=b|0;c=c|0;Qb(a|0,b|0,c|0)}function n9(a,b,c){a=a|0;b=b|0;c=c|0;md(a|0,b|0,c|0)}function o9(a,b,c){a=a|0;b=b|0;c=c|0;Sd(a|0,b|0,c|0)}function p9(a,b,c){a=a|0;b=b|0;c=c|0;Ic(a|0,b|0,c|0)}function q9(a,b,c){a=a|0;b=b|0;c=c|0;le(a|0,b|0,c|0)}function r9(a,b,c){a=a|0;b=b|0;c=c|0;be(a|0,b|0,c|0)}function s9(a,b,c){a=a|0;b=b|0;c=c|0;fe(a|0,b|0,c|0)}function t9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(28)}function u9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ac(a|0,b|0,c|0,d|0)}function v9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bc(a|0,b|0,c|0,d|0)}function w9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ye(a|0,b|0,c|0,d|0)}function x9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ee(a|0,b|0,c|0,d|0)}function y9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fe(a|0,b|0,c|0,d|0)}function z9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ge(a|0,b|0,c|0,d|0)}function A9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dd(a|0,b|0,c|0,d|0)}function B9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ae(a|0,b|0,c|0,d|0)}function C9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;td(a|0,b|0,c|0,d|0)}function D9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rd(a|0,b|0,c|0,d|0)}function E9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sd(a|0,b|0,c|0,d|0)}function F9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;od(a|0,b|0,c|0,d|0)}function G9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Tc(a|0,b|0,c|0,d|0)}function H9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jd(a|0,b|0,c|0,d|0)}function I9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kd(a|0,b|0,c|0,d|0)}function J9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Te(a|0,b|0,c|0,d|0)}function K9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;he(a|0,b|0,c|0,d|0)}function L9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kc(a|0,b|0,c|0,d|0)}function M9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Lc(a|0,b|0,c|0,d|0)}function N9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jc(a|0,b|0,c|0,d|0)}function O9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ue(a|0,b|0,c|0,d|0)}function P9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_d(a|0,b|0,c|0,d|0)}function Q9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jc(a|0,b|0,c|0,d|0)}function R9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xd(a|0,b|0,c|0,d|0)}function S9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$b(a|0,b|0,c|0,d|0)}function T9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ce(a|0,b|0,c|0,d|0)}function U9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ge(a|0,b|0,c|0,d|0)}function V9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(29)}function W9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ce(a|0,b|0,c|0,d|0,e|0)}function X9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Uc(a|0,b|0,c|0,d|0,e|0)}function Y9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$d(a|0,b|0,c|0,d|0,e|0)}function Z9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Mc(a|0,b|0,c|0,d|0,e|0)}function _9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(30)}function $9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Nc(a|0,b|0,c|0,d|0,e|0,f|0)}function aaa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Se(a|0,b|0,c|0,d|0,e|0,f|0)}function baa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(31)}function caa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Vd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function daa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;cd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function eaa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;bd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function faa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(32)}function gaa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;mc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function haa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;oc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function iaa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;pc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function jaa(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;S(33)}function kaa(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;nc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function laa(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;ie(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function maa(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;ne(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function naa(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;S(34)} -function fm(){var b=0,d=0,e=0,f=0.0,h=0,i=0,j=0,k=0;b=c[33784]|0;d=c[b+6388>>2]|0;a[d+146>>0]=1;e=d+456|0;f=+g[e>>2]-+g[b+5444>>2];g[e>>2]=f;g[d+220>>2]=f+ +g[d+20>>2]+ +g[d+464>>2];e=d+272|0;h=(c[e>>2]|0)+-1|0;c[e>>2]=h;do if(((((((c[b+6736>>2]|0)==0?(c[b+6616>>2]|0)==(d|0):0)?(i=b+6729|0,a[i>>0]|0):0)?(c[b+6744>>2]|0)==0:0)?(c[b+6784>>2]|0)==0:0)?a[b+6700>>0]|0:0)?1<>2]|0:0){j=c[d+472>>2]|0;if((j|0)<=0)Fa(40456,63216,1179,119860);k=c[(c[d+480>>2]|0)+(j+-1<<2)>>2]|0;j=c[b+6692>>2]|0;if(j>>>0<2){c[b+6620>>2]=k;c[d+660+(j<<2)>>2]=k;a[i>>0]=0;a[b+6704>>0]=a[b+6705>>0]|0;break}else Fa(38493,32985,2035,38484)}while(0);b=d+276|0;c[b>>2]=(1<>2])+-1&c[b>>2];b=d+472|0;d=c[b>>2]|0;if((d|0)>0){c[b>>2]=d+-1;return}else Fa(40456,63216,1200,39023)}function gm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34041]=(c[34041]|0)+-1;om(b,0);return}function hm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34041]=(c[34041]|0)+-1;om(b,0);return}function im(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34041]=(c[34041]|0)+-1;om(b,0);return}function jm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34041]=(c[34041]|0)+-1;om(b,0);return}function km(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34041]=(c[34041]|0)+-1;om(b,0);return}function lm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34041]=(c[34041]|0)+-1;om(b,0);return}function mm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34041]=(c[34041]|0)+-1;om(b,0);return}function nm(a,b){a=a|0;b=b|0;return iQ(a)|0}function om(a,b){a=a|0;b=b|0;jQ(a);return}function pm(a){a=a|0;var b=0;Dm(a);b=c[a+112>>2]|0;if(b|0){c[34041]=(c[34041]|0)+-1;om(b,0)}b=c[a+92>>2]|0;if(b|0){c[34041]=(c[34041]|0)+-1;om(b,0)}b=c[a+80>>2]|0;if(b|0){c[34041]=(c[34041]|0)+-1;om(b,0)}b=c[a+68>>2]|0;if(b|0){c[34041]=(c[34041]|0)+-1;om(b,0)}b=c[a+32>>2]|0;if(b|0){c[34041]=(c[34041]|0)+-1;om(b,0)}b=c[a+20>>2]|0;if(b|0){c[34041]=(c[34041]|0)+-1;om(b,0)}b=c[a+8>>2]|0;if(!b)return;c[34041]=(c[34041]|0)+-1;om(b,0);return}function qm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[33784]|0;e=d+6676|0;f=c[e>>2]|0;if(!f)Fa(38808,32985,2817,38829);if(c[f+8>>2]&134217728|0)return;g=c[d+6336>>2]|0;h=d+6344|0;i=g;while(1){j=i+-1|0;if((i|0)<=0){k=-1;break}if((c[(c[h>>2]|0)+(j<<2)>>2]|0)==(f|0)){k=j;break}else i=j}i=k+b|0;a:do if((i|0)>-1){f=d+6616|0;j=i;while(1){if((j|0)>=(g|0)){l=15;break a}m=c[(c[h>>2]|0)+(j<<2)>>2]|0;if(a[m+144>>0]|0?(c[m+648>>2]|0)==(m|0):0){if(!(c[m+8>>2]&524288)){n=m;break a}if((c[f>>2]|0)==(m|0)){n=m;break a}}j=j+b|0;if((j|0)<=-1){l=15;break}}}else l=15;while(0);b:do if((l|0)==15){if((b|0)<0)if((g|0)>0)o=g+-1|0;else{n=0;break}else o=0;i=d+6616|0;j=o;while(1){if((j|0)==(k|0)|(j|0)>=(g|0)){n=0;break b}f=c[(c[h>>2]|0)+(j<<2)>>2]|0;if(a[f+144>>0]|0?(c[f+648>>2]|0)==(f|0):0){if(!(c[f+8>>2]&524288)){n=f;break b}if((c[i>>2]|0)==(f|0)){n=f;break b}}j=j+b|0;if((j|0)<=-1){n=0;break}}}while(0);c[e>>2]=n;a[d+6688>>0]=0;return}function rm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+32|0;e=d;f=c[33784]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;a[e+24>>0]=0;g=f+10584|0;h=c[g>>2]|0;i=f+10588|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;m=(k|0)>(j|0)?k:j;if((h|0)<(m|0)){c[34041]=(c[34041]|0)+1;j=nm(m*28|0,0)|0;k=f+10592|0;n=c[k>>2]|0;if(!n){o=k;p=n}else{w5(j|0,n|0,(c[g>>2]|0)*28|0)|0;o=k;p=c[k>>2]|0}if(p|0)c[34041]=(c[34041]|0)+-1;om(p,0);c[o>>2]=j;c[i>>2]=m;q=c[g>>2]|0}else q=h}else q=h;h=f+10592|0;f=(c[h>>2]|0)+(q*28|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];e=c[g>>2]|0;c[g>>2]=e+1;if((e|0)>-1){g=c[h>>2]|0;h=g+(e*28|0)|0;f=(MQ(b)|0)+1|0;c[34041]=(c[34041]|0)+1;q=nm(f,0)|0;w5(q|0,b|0,f|0)|0;c[h>>2]=q;c[g+(e*28|0)+4>>2]=Ci(b,0,0)|0;l=d;return h|0}else Fa(40456,63216,1179,119860);return 0}function sm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;a=c[b>>2]|0;b=c[d+8>>2]|0;e=c[a+8>>2]|0;f=(b&67108864)-(e&67108864)|0;if(f|0){g=f;return g|0}f=(b&33554432)-(e&33554432)|0;if(f|0){g=f;return g|0}g=(c[d+152>>2]|0)-(c[a+152>>2]|0)|0;return g|0}function tm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Cj(b,c[d+632>>2]|0);e=d+348|0;f=c[e>>2]|0;if((f|0)<=0)return;g=d+356|0;d=0;h=f;while(1){f=c[(c[g>>2]|0)+(d<<2)>>2]|0;if((a[f+144>>0]|0)!=0?(c[f+188>>2]|0)==0:0){tm(b,f);i=c[e>>2]|0}else i=h;d=d+1|0;if((d|0)>=(i|0))break;else h=i}return}function um(a,b,d){a=a|0;b=b|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;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(39522,63216,1203,39552);g=c[a>>2]|0;if((f+(g<<2)|0)>>>0>>0)Fa(39522,63216,1203,39552);h=b-f>>2;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[34041]=(c[34041]|0)+1;i=nm(k<<2,0)|0;j=c[e>>2]|0;if(!j){l=e;m=j}else{w5(i|0,j|0,c[a>>2]<<2|0)|0;l=e;m=c[e>>2]|0}if(m|0)c[34041]=(c[34041]|0)+-1;om(m,0);c[l>>2]=i;c[b>>2]=k;n=c[a>>2]|0;o=i}else{n=g;o=f}}else{n=g;o=f}if((n|0)<=(h|0)){p=o;q=p+(h<<2)|0;r=c[d>>2]|0;c[q>>2]=r;s=c[a>>2]|0;t=s+1|0;c[a>>2]=t;u=c[e>>2]|0;v=u+(h<<2)|0;return v|0}f=o+(h<<2)|0;x5(f+4|0,f|0,n-h<<2|0)|0;p=c[e>>2]|0;q=p+(h<<2)|0;r=c[d>>2]|0;c[q>>2]=r;s=c[a>>2]|0;t=s+1|0;c[a>>2]=t;u=c[e>>2]|0;v=u+(h<<2)|0;return v|0}function vm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0;h=c[d+44>>2]|0;if((h|0)==(e|0)){if(!f){g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((e|0)>0){f=c[d+12>>2]|0;i=f+(e<<1)|0;k=0;while(1){l=f+(k<<1)|0;m=l;a:while(1){n=m;while(1){if(n>>>0>=i>>>0){o=n;break a}p=n+2|0;switch(b[n>>1]|0){case 10:{o=p;break a;break}case 13:{n=p;break}default:{m=p;continue a}}}}m=(o-l>>1)+k|0;if((m|0)<(e|0))k=m;else{q=k;r=m;break}}}else{q=0;r=0}c[a+12>>2]=r;c[a+16>>2]=0;c[a+20>>2]=q;return}q=c[d+12>>2]|0;r=q+(e<<1)|0;k=c[33784]|0;o=c[k+6176>>2]|0;s=+g[k+6180>>2];t=s/+g[o>>2];k=o+28|0;i=o+36|0;f=o+56|0;u=0.0;o=q;b:while(1){q=o;c:while(1){if(q>>>0>=r>>>0){v=u;w=0;x=0.0;y=0.0;break b}z=q+2|0;A=b[q>>1]|0;switch(A<<16>>16){case 10:{B=6;break b;break}case 13:{q=z;break}default:break c}}q=A&65535;if((c[k>>2]|0)>(q|0))C=(c[i>>2]|0)+(q<<2)|0;else C=f;u=u+t*+g[C>>2];o=z}if((B|0)==6){t=u<=0.0?0.0:u;v=0.0;w=(g[j>>2]=t,c[j>>2]|0);x=t;y=s+0.0}z=x>2]=v,c[j>>2]|0):w;g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=e;g[a+8>>2]=y==0.0|v>0.0?s+y:y;c[a>>2]=z;return}z=a+4|0;w=c[d+12>>2]|0;o=w+(h<<1)|0;h=c[33784]|0;C=c[h+6176>>2]|0;f=C+28|0;i=C+36|0;k=C+56|0;y=+g[h+6180>>2];s=y/+g[C>>2];v=y+0.0;C=(g[j>>2]=v,c[j>>2]|0);h=0;A=0;x=0.0;while(1){g[z>>2]=x;r=w+(A<<1)|0;t=0.0;q=r;d:while(1){l=q;e:while(1){if(l>>>0>=o>>>0){D=l;E=t;F=0;G=0.0;break d}H=l+2|0;I=b[l>>1]|0;switch(I<<16>>16){case 10:{D=H;E=0.0;F=C;G=v;break d;break}case 13:{l=H;break}default:break e}}l=I&65535;if((c[f>>2]|0)>(l|0))J=(c[i>>2]|0)+(l<<2)|0;else J=k;t=t+s*+g[J>>2];q=H}K=G==0.0|E>0.0?(g[j>>2]=y+G,c[j>>2]|0):F;L=D-r>>1;q=L+A|0;if((q|0)>(e|0))break;l=A;A=q;x=x+(c[j>>2]=K,+g[j>>2]);h=l}c[a+12>>2]=A;c[a+16>>2]=L;c[a+8>>2]=K;c[a+20>>2]=h;c[a>>2]=0;if((A|0)>=(e|0))return;h=c[d+4>>2]|0;d=c[33784]|0;K=d+6176|0;L=d+6180|0;d=0;D=A;x=0.0;while(1){if((h|0)<=(D|0)){B=33;break}F=b[w+(D<<1)>>1]|0;if(F<<16>>16==10)M=-1.0;else{H=c[K>>2]|0;J=F&65535;if((c[H+28>>2]|0)>(J|0))N=(c[H+36>>2]|0)+(J<<2)|0;else N=H+56|0;M=+g[N>>2]*(+g[L>>2]/+g[H>>2])}x=M+x;g[a>>2]=x;d=d+1|0;D=d+A|0;if((D|0)>=(e|0)){B=40;break}}if((B|0)==33)Fa(63207,63216,1169,63232);else if((B|0)==40)return}function wm(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b[a+3188>>1]=99;b[a+3192>>1]=999;h=a+3186|0;if((b[h>>1]|0)==99){i=b[a+8>>1]|0;a:do if(i<<16>>16>-1){j=b[a+4>>1]|0;k=a+3190|0;l=(e[k>>1]|0)-j|0;b[k>>1]=l;x5(a+1188|0,a+1188+(j<<1)|0,l<<16>>15|0)|0;l=b[h>>1]|0;if(l<<16>>16>0){k=l<<16>>16;m=0;n=i;while(1){if(n<<16>>16>-1)b[a+(m*12|0)+8>>1]=(n&65535)-j;o=m+1|0;if((o|0)>=(k|0)){p=l;break a}m=o;n=b[a+(o*12|0)+8>>1]|0}}else p=l}else p=99;while(0);i=p+-1<<16>>16;b[h>>1]=i;x5(a|0,a+12|0,(i<<16>>16)*12|0)|0}if((f|0)>999){b[h>>1]=0;b[a+3190>>1]=0;q=0;return q|0}i=a+3190|0;p=b[i>>1]|0;n=b[h>>1]|0;if(((p<<16>>16)+f|0)>999){m=a+8|0;k=a+4|0;j=a+1188|0;o=a+12|0;r=n;s=p;while(1){if(r<<16>>16>0){p=b[m>>1]|0;b:do if(p<<16>>16>-1){t=b[k>>1]|0;u=(s&65535)-t|0;b[i>>1]=u;x5(j|0,a+1188+(t<<1)|0,u<<16>>15|0)|0;u=b[h>>1]|0;if(u<<16>>16>0){v=u<<16>>16;w=0;x=p;while(1){if(x<<16>>16>-1)b[a+(w*12|0)+8>>1]=(x&65535)-t;y=w+1|0;if((y|0)>=(v|0)){z=u;break b}w=y;x=b[a+(y*12|0)+8>>1]|0}}else z=u}else z=r;while(0);p=z+-1<<16>>16;b[h>>1]=p;x5(a|0,o|0,(p<<16>>16)*12|0)|0;A=b[i>>1]|0;B=b[h>>1]|0}else{A=s;B=r}if(((A<<16>>16)+f|0)>999){r=B;s=A}else{C=B;break}}}else C=n;b[h>>1]=C+1<<16>>16;h=C<<16>>16;C=a+(h*12|0)|0;if(!C){q=0;return q|0}c[C>>2]=d;b[a+(h*12|0)+4>>1]=f;b[a+(h*12|0)+6>>1]=g;if(!f){b[a+(h*12|0)+8>>1]=-1;q=0;return q|0}else{g=b[i>>1]|0;b[a+(h*12|0)+8>>1]=g;b[i>>1]=(g&65535)+f;q=a+1188+(g<<16>>16<<1)|0;return q|0}return 0}function xm(a,d,e){a=a|0;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0;f=c[a+44>>2]|0;if((f|0)<=0){h=f;return h|0}i=c[a+12>>2]|0;j=i+(f<<1)|0;k=c[33784]|0;l=c[k+6176>>2]|0;m=+g[k+6180>>2];n=m/+g[l>>2];k=l+28|0;o=l+36|0;p=l+56|0;q=m+0.0;l=0;r=0.0;while(1){s=i+(l<<1)|0;t=0.0;u=s;a:while(1){v=u;b:while(1){if(v>>>0>=j>>>0){w=v;x=t;y=0.0;z=0.0;break a}A=v+2|0;B=b[v>>1]|0;switch(B<<16>>16){case 10:{C=6;break a;break}case 13:{v=A;break}default:break b}}v=B&65535;if((c[k>>2]|0)>(v|0))D=(c[o>>2]|0)+(v<<2)|0;else D=p;t=t+n*+g[D>>2];u=A}if((C|0)==6){C=0;w=A;x=0.0;y=q;z=t<=0.0?0.0:t}u=w-s|0;E=u>>1;if((u|0)<2){h=f;C=30;break}if((l|0)==0&r+0.0>e){h=0;C=30;break}r=r+(y==0.0|x>0.0?m+y:y);if(r>e){C=15;break}u=E+l|0;if((u|0)>=(f|0)){h=f;C=30;break}else l=u}if((C|0)==15){if(d<0.0){h=l;return h|0}f=c[a+4>>2]|0;c:do if((zd){a=0;e=0.0;while(1){F=a+l|0;if((f|0)<=(F|0)){C=19;break}w=b[i+(F<<1)>>1]|0;if(w<<16>>16==10)G=-1.0;else{A=w&65535;if((c[k>>2]|0)>(A|0))H=(c[o>>2]|0)+(A<<2)|0;else H=p;G=+g[H>>2]*n}r=e+G;a=a+1|0;if(r>d)break;if((a|0)>=(E|0))break c;else e=r}if((C|0)==19)Fa(63207,63216,1169,63232);if(e+G*.5>d){h=F;return h|0}h=F+1|0;return h|0}while(0);F=E+l|0;l=F+-1|0;if((f|0)<(F|0))Fa(63207,63216,1170,63232);h=(b[i+(l<<1)>>1]|0)==10?l:F;return h|0}else if((C|0)==30)return h|0;return 0}function ym(b){b=b|0;var d=0;d=c[b+10604>>2]|0;if(d|0){c[34041]=(c[34041]|0)+-1;om(d,0)}d=c[b+10592>>2]|0;if(d|0){c[34041]=(c[34041]|0)+-1;om(d,0)}d=c[b+10556>>2]|0;if(d|0){c[34041]=(c[34041]|0)+-1;om(d,0)}on(b+10400|0);d=c[b+7152>>2]|0;if(d|0){c[34041]=(c[34041]|0)+-1;om(d,0)}d=c[b+7140>>2]|0;if(d|0){c[34041]=(c[34041]|0)+-1;om(d,0)}d=c[b+7128>>2]|0;if(d|0){c[34041]=(c[34041]|0)+-1;om(d,0)}d=c[b+7104>>2]|0;if(d|0){c[34041]=(c[34041]|0)+-1;om(d,0)}pm(b+6872|0);d=c[b+6864>>2]|0;if(d|0){c[34041]=(c[34041]|0)+-1;om(d,0)}d=c[b+6852>>2]|0;if(d|0){c[34041]=(c[34041]|0)+-1;om(d,0)}a[b+6824>>0]=0;d=b+6828|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=c[b+6512>>2]|0;if(d|0){c[34041]=(c[34041]|0)+-1;om(d,0)}d=c[b+6500>>2]|0;if(d|0){c[34041]=(c[34041]|0)+-1;om(d,0)}d=c[b+6488>>2]|0;if(d|0){c[34041]=(c[34041]|0)+-1;om(d,0)}d=c[b+6476>>2]|0;if(d|0){c[34041]=(c[34041]|0)+-1;om(d,0)}d=c[b+6464>>2]|0;if(d|0){c[34041]=(c[34041]|0)+-1;om(d,0)}d=c[b+6380>>2]|0;if(d|0){c[34041]=(c[34041]|0)+-1;om(d,0)}d=c[b+6368>>2]|0;if(d|0){c[34041]=(c[34041]|0)+-1;om(d,0)}d=c[b+6356>>2]|0;if(d|0){c[34041]=(c[34041]|0)+-1;om(d,0)}d=c[b+6344>>2]|0;if(!d)return;c[34041]=(c[34041]|0)+-1;om(d,0);return}function zm(a,b,d){a=a|0;b=b|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;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(39522,63216,1203,39552);g=c[a>>2]|0;if((f+(g*24|0)|0)>>>0>>0)Fa(39522,63216,1203,39552);h=(b-f|0)/24|0;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[34041]=(c[34041]|0)+1;i=nm(k*24|0,0)|0;j=c[e>>2]|0;if(!j){l=e;m=j}else{w5(i|0,j|0,(c[a>>2]|0)*24|0)|0;l=e;m=c[e>>2]|0}if(m|0)c[34041]=(c[34041]|0)+-1;om(m,0);c[l>>2]=i;c[b>>2]=k;n=c[a>>2]|0;o=i}else{n=g;o=f}}else{n=g;o=f}if((n|0)>(h|0)){f=o+(h*24|0)|0;x5(f+24|0,f|0,(n-h|0)*24|0)|0;p=c[e>>2]|0}else p=o;o=p+(h*24|0)|0;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[o+16>>2]=c[d+16>>2];c[o+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[e>>2]|0)+(h*24|0)|0}function Am(a){a=a|0;var b=0,d=0;if(!a)b=ij()|0;else b=a;g[b+152>>2]=1.0;g[b+156>>2]=1.0;g[b+160>>2]=1.0;g[b+164>>2]=1.0;g[b+168>>2]=.5;g[b+172>>2]=.5;g[b+176>>2]=.5;g[b+180>>2]=1.0;g[b+184>>2]=.05999999865889549;g[b+188>>2]=.05999999865889549;g[b+192>>2]=.05999999865889549;g[b+196>>2]=.9399999976158142;g[b+200>>2]=1.0;g[b+204>>2]=1.0;g[b+208>>2]=1.0;g[b+212>>2]=0.0;g[b+216>>2]=.07999999821186066;g[b+220>>2]=.07999999821186066;g[b+224>>2]=.07999999821186066;g[b+228>>2]=.9399999976158142;a=b+232|0;g[b+232>>2]=.4300000071525574;g[b+236>>2]=.4300000071525574;g[b+240>>2]=.5;g[b+244>>2]=.5;d=b+248|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+264>>2]=.1599999964237213;g[b+268>>2]=.28999999165534973;g[b+272>>2]=.47999998927116394;g[b+276>>2]=.5400000214576721;g[b+280>>2]=.25999999046325684;g[b+284>>2]=.5899999737739563;g[b+288>>2]=.9800000190734863;g[b+292>>2]=.4000000059604645;g[b+296>>2]=.25999999046325684;g[b+300>>2]=.5899999737739563;g[b+304>>2]=.9800000190734863;g[b+308>>2]=.6700000166893005;g[b+312>>2]=.03999999910593033;g[b+316>>2]=.03999999910593033;g[b+320>>2]=.03999999910593033;g[b+324>>2]=1.0;g[b+328>>2]=.1599999964237213;g[b+332>>2]=.28999999165534973;g[b+336>>2]=.47999998927116394;g[b+340>>2]=1.0;g[b+344>>2]=0.0;g[b+348>>2]=0.0;g[b+352>>2]=0.0;g[b+356>>2]=.5099999904632568;g[b+360>>2]=.14000000059604645;g[b+364>>2]=.14000000059604645;g[b+368>>2]=.14000000059604645;g[b+372>>2]=1.0;g[b+376>>2]=.019999999552965164;g[b+380>>2]=.019999999552965164;g[b+384>>2]=.019999999552965164;g[b+388>>2]=.5299999713897705;g[b+392>>2]=.3100000023841858;g[b+396>>2]=.3100000023841858;g[b+400>>2]=.3100000023841858;g[b+404>>2]=1.0;g[b+408>>2]=.4099999964237213;g[b+412>>2]=.4099999964237213;g[b+416>>2]=.4099999964237213;g[b+420>>2]=1.0;g[b+424>>2]=.5099999904632568;g[b+428>>2]=.5099999904632568;g[b+432>>2]=.5099999904632568;g[b+436>>2]=1.0;g[b+440>>2]=.25999999046325684;g[b+444>>2]=.5899999737739563;g[b+448>>2]=.9800000190734863;g[b+452>>2]=1.0;g[b+456>>2]=.23999999463558197;g[b+460>>2]=.5199999809265137;g[b+464>>2]=.8799999952316284;g[b+468>>2]=1.0;g[b+472>>2]=.25999999046325684;g[b+476>>2]=.5899999737739563;g[b+480>>2]=.9800000190734863;g[b+484>>2]=1.0;g[b+488>>2]=.25999999046325684;g[b+492>>2]=.5899999737739563;g[b+496>>2]=.9800000190734863;g[b+500>>2]=.4000000059604645;g[b+504>>2]=.25999999046325684;g[b+508>>2]=.5899999737739563;g[b+512>>2]=.9800000190734863;g[b+516>>2]=1.0;g[b+520>>2]=.05999999865889549;g[b+524>>2]=.5299999713897705;g[b+528>>2]=.9800000190734863;g[b+532>>2]=1.0;g[b+536>>2]=.25999999046325684;g[b+540>>2]=.5899999737739563;g[b+544>>2]=.9800000190734863;g[b+548>>2]=.3100000023841858;g[b+552>>2]=.25999999046325684;g[b+556>>2]=.5899999737739563;g[b+560>>2]=.9800000190734863;g[b+564>>2]=.800000011920929;g[b+568>>2]=.25999999046325684;g[b+572>>2]=.5899999737739563;g[b+576>>2]=.9800000190734863;g[b+580>>2]=1.0;d=b+584|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];g[b+600>>2]=.10000000149011612;g[b+604>>2]=.4000000059604645;g[b+608>>2]=.75;g[b+612>>2]=.7799999713897705;g[b+616>>2]=.10000000149011612;g[b+620>>2]=.4000000059604645;g[b+624>>2]=.75;g[b+628>>2]=1.0;g[b+632>>2]=.25999999046325684;g[b+636>>2]=.5899999737739563;g[b+640>>2]=.9800000190734863;g[b+644>>2]=.25;g[b+648>>2]=.25999999046325684;g[b+652>>2]=.5899999737739563;g[b+656>>2]=.9800000190734863;g[b+660>>2]=.6700000166893005;g[b+664>>2]=.25999999046325684;g[b+668>>2]=.5899999737739563;g[b+672>>2]=.9800000190734863;g[b+676>>2]=.949999988079071;g[b+680>>2]=.6100000143051147;g[b+684>>2]=.6100000143051147;g[b+688>>2]=.6100000143051147;g[b+692>>2]=1.0;g[b+696>>2]=1.0;g[b+700>>2]=.4300000071525574;g[b+704>>2]=.3499999940395355;g[b+708>>2]=1.0;g[b+712>>2]=.8999999761581421;g[b+716>>2]=.699999988079071;g[b+720>>2]=0.0;g[b+724>>2]=1.0;g[b+728>>2]=1.0;g[b+732>>2]=.6000000238418579;g[b+736>>2]=0.0;g[b+740>>2]=1.0;g[b+744>>2]=.25999999046325684;g[b+748>>2]=.5899999737739563;g[b+752>>2]=.9800000190734863;g[b+756>>2]=.3499999940395355;g[b+760>>2]=.800000011920929;g[b+764>>2]=.800000011920929;g[b+768>>2]=.800000011920929;g[b+772>>2]=.3499999940395355;g[b+776>>2]=1.0;g[b+780>>2]=1.0;g[b+784>>2]=0.0;g[b+788>>2]=.8999999761581421;g[b+792>>2]=.25999999046325684;g[b+796>>2]=.5899999737739563;g[b+800>>2]=.9800000190734863;g[b+804>>2]=1.0;g[b+808>>2]=1.0;g[b+812>>2]=1.0;g[b+816>>2]=1.0;g[b+820>>2]=.699999988079071;return}function Bm(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;g[a+20>>2]=-8192.0;g[a+24>>2]=-8192.0;g[a+28>>2]=8192.0;g[a+32>>2]=8192.0;g[a+36>>2]=1.0;g[a+40>>2]=0.0;g[a+44>>2]=.8660253882408142;g[a+48>>2]=.5;g[a+52>>2]=.4999999701976776;g[a+56>>2]=.866025447845459;g[a+60>>2]=-4.371138828673793e-08;g[a+64>>2]=1.0;g[a+68>>2]=-.5000000596046448;g[a+72>>2]=.8660253882408142;g[a+76>>2]=-.8660255074501038;g[a+80>>2]=.4999998211860657;g[a+84>>2]=-1.0;g[a+88>>2]=-8.742277657347586e-08;g[a+92>>2]=-.8660252690315247;g[a+96>>2]=-.5000001788139343;g[a+100>>2]=-.49999991059303284;g[a+104>>2]=-.866025447845459;g[a+108>>2]=1.1924880638503055e-08;g[a+112>>2]=-1.0;g[a+116>>2]=.5000003576278687;g[a+120>>2]=-.8660252094268799;g[a+124>>2]=.8660255670547485;g[a+128>>2]=-.4999997615814209;return}function Cm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=a+4|0;d=c[b>>2]|0;if((d|0)<0?(e=((d|0)/2|0)+d|0,f=(e|0)>0?e:0,(d|0)<(f|0)):0){d=Ai(f<<5)|0;e=a+8|0;g=c[e>>2]|0;if(!g){h=e;i=g}else{w5(d|0,g|0,c[a>>2]<<5|0)|0;h=e;i=c[e>>2]|0}Hi(i);c[h>>2]=d;c[b>>2]=f}c[a>>2]=0;f=a+12|0;b=a+16|0;d=c[b>>2]|0;if((d|0)<0?(h=((d|0)/2|0)+d|0,i=(h|0)>0?h:0,(d|0)<(i|0)):0){d=Ai(i<<1)|0;h=a+20|0;e=c[h>>2]|0;if(!e){j=h;k=e}else{w5(d|0,e|0,c[f>>2]<<1|0)|0;j=h;k=c[h>>2]|0}Hi(k);c[j>>2]=d;c[b>>2]=i}c[f>>2]=0;f=a+24|0;i=a+28|0;b=c[i>>2]|0;if((b|0)<0?(d=((b|0)/2|0)+b|0,j=(d|0)>0?d:0,(b|0)<(j|0)):0){b=Ai(j*20|0)|0;d=a+32|0;k=c[d>>2]|0;if(!k){l=d;m=k}else{w5(b|0,k|0,(c[f>>2]|0)*20|0)|0;l=d;m=c[d>>2]|0}Hi(m);c[l>>2]=b;c[i>>2]=j}c[f>>2]=0;c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;f=a+60|0;j=a+64|0;i=c[j>>2]|0;if((i|0)<0?(b=((i|0)/2|0)+i|0,l=(b|0)>0?b:0,(i|0)<(l|0)):0){i=Ai(l<<4)|0;b=a+68|0;m=c[b>>2]|0;if(!m){n=b;o=m}else{w5(i|0,m|0,c[f>>2]<<4|0)|0;n=b;o=c[b>>2]|0}Hi(o);c[n>>2]=i;c[j>>2]=l}c[f>>2]=0;f=a+72|0;l=a+76|0;j=c[l>>2]|0;if((j|0)<0?(i=((j|0)/2|0)+j|0,n=(i|0)>0?i:0,(j|0)<(n|0)):0){j=Ai(n<<2)|0;i=a+80|0;o=c[i>>2]|0;if(!o){p=i;q=o}else{w5(j|0,o|0,c[f>>2]<<2|0)|0;p=i;q=c[i>>2]|0}Hi(q);c[p>>2]=j;c[l>>2]=n}c[f>>2]=0;f=a+84|0;n=a+88|0;l=c[n>>2]|0;if((l|0)>=0){c[f>>2]=0;r=a+96|0;c[r>>2]=0;s=a+100|0;c[s>>2]=1;return}j=((l|0)/2|0)+l|0;p=(j|0)>0?j:0;if((l|0)>=(p|0)){c[f>>2]=0;r=a+96|0;c[r>>2]=0;s=a+100|0;c[s>>2]=1;return}l=Ai(p<<3)|0;j=a+92|0;q=c[j>>2]|0;if(!q){t=j;u=q}else{w5(l|0,q|0,c[f>>2]<<3|0)|0;t=j;u=c[j>>2]|0}Hi(u);c[t>>2]=l;c[n>>2]=p;c[f>>2]=0;r=a+96|0;c[r>>2]=0;s=a+100|0;c[s>>2]=1;return}function Dm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Hi(d);c[b>>2]=0}b=a+20|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=0;c[a+12>>2]=0;Hi(d);c[b>>2]=0}b=a+32|0;d=c[b>>2]|0;if(d|0){c[a+28>>2]=0;c[a+24>>2]=0;Hi(d);c[b>>2]=0}c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;b=a+68|0;d=c[b>>2]|0;if(d|0){c[a+64>>2]=0;c[a+60>>2]=0;Hi(d);c[b>>2]=0}b=a+80|0;d=c[b>>2]|0;if(d|0){c[a+76>>2]=0;c[a+72>>2]=0;Hi(d);c[b>>2]=0}b=a+92|0;d=c[b>>2]|0;if(d|0){c[a+88>>2]=0;c[a+84>>2]=0;Hi(d);c[b>>2]=0}c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;d=c[b>>2]|0;e=a+112|0;a:do if((d|0)>0){f=0;g=d;while(1){if(!f){if((g|0)<=0){h=20;break}i=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;j=c[b>>2]|0}else j=g;if((j|0)<=(f|0)){h=23;break}i=c[e>>2]|0;k=i+(f*24|0)+8|0;l=c[k>>2]|0;if(!l)m=j;else{c[i+(f*24|0)+4>>2]=0;c[i+(f*24|0)>>2]=0;Hi(l);c[k>>2]=0;m=c[b>>2]|0}if((m|0)<=(f|0)){h=27;break}k=c[e>>2]|0;l=k+(f*24|0)+20|0;i=c[l>>2]|0;if(!i)n=m;else{c[k+(f*24|0)+16>>2]=0;c[k+(f*24|0)+12>>2]=0;Hi(i);c[l>>2]=0;n=c[b>>2]|0}f=f+1|0;if((f|0)>=(n|0))break a;else g=n}if((h|0)==20)Fa(63207,63216,1169,63232);else if((h|0)==23)Fa(63207,63216,1169,63232);else if((h|0)==27)Fa(63207,63216,1169,63232)}while(0);h=c[e>>2]|0;if(!h)return;c[a+108>>2]=0;c[b>>2]=0;Hi(h);c[e>>2]=0;return}function Em(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+60>>2]|0;if(!b)d=(c[a+40>>2]|0)+20|0;else d=(c[a+68>>2]|0)+(b+-1<<4)|0;e=+g[d>>2];f=+g[d+4>>2];h=+g[d+8>>2];i=+g[d+12>>2];d=c[a+72>>2]|0;if(!d)j=0;else j=c[(c[a+80>>2]|0)+(d+-1<<2)>>2]|0;if(!(e<=h)|!(f<=i))Fa(40331,40420,373,40445);d=c[a>>2]|0;b=a+4|0;if((d|0)==(c[b>>2]|0)){k=d+1|0;if(!d)l=8;else l=((d|0)/2|0)+d|0;m=(l|0)>(k|0)?l:k;if((d|0)<(m|0)){k=Ai(m<<5)|0;l=a+8|0;n=c[l>>2]|0;if(!n){o=l;p=n}else{w5(k|0,n|0,c[a>>2]<<5|0)|0;o=l;p=c[l>>2]|0}Hi(p);c[o>>2]=k;c[b>>2]=m;q=c[a>>2]|0}else q=d}else q=d;d=c[a+8>>2]|0;c[d+(q<<5)>>2]=0;g[d+(q<<5)+4>>2]=e;g[d+(q<<5)+8>>2]=f;g[d+(q<<5)+12>>2]=h;g[d+(q<<5)+16>>2]=i;c[d+(q<<5)+20>>2]=j;j=d+(q<<5)+24|0;c[j>>2]=0;c[j+4>>2]=0;c[a>>2]=(c[a>>2]|0)+1;return}function Fm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b;e=c[a+60>>2]|0;if(!e)f=(c[a+40>>2]|0)+20|0;else f=(c[a+68>>2]|0)+(e+-1<<4)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];f=c[a>>2]|0;do if((f|0)>0?(e=f+-1|0,g=c[a+8>>2]|0,h=g+(e<<5)|0,h|0):0){i=(c[h>>2]|0)==0;if(!i?nS(g+(e<<5)+4|0,d,16)|0:0)break;if(!(c[g+(e<<5)+24>>2]|0)){j=(f|0)>1;k=j?h+-32|0:0;if(j&i?(nS(k+4|0,d,16)|0)==0:0){i=c[a+72>>2]|0;if(!i)m=0;else m=c[(c[a+80>>2]|0)+(i+-1<<2)>>2]|0;if((c[k+20>>2]|0)==(m|0)?(c[k+24>>2]|0)==0:0){c[a>>2]=e;l=b;return}}k=g+(e<<5)+4|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];l=b;return}}while(0);Em(a);l=b;return}function Gm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a+72>>2]|0;if(!b)d=0;else d=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;b=c[a>>2]|0;do if(b|0){if((b|0)<=0)Fa(40456,63216,1179,119860);e=c[a+8>>2]|0;f=b+-1|0;g=e+(f<<5)|0;if(g|0){h=(c[g>>2]|0)==0;if(!h?(c[e+(f<<5)+20>>2]|0)!=(d|0):0)break;if(!(c[e+(f<<5)+24>>2]|0)){i=(b|0)>1;j=i?g+-32|0:0;if(i&h?(c[j+20>>2]|0)==(d|0):0){h=c[a+60>>2]|0;if(!h)k=(c[a+40>>2]|0)+20|0;else k=(c[a+68>>2]|0)+(h+-1<<4)|0;if((nS(j+4|0,k,16)|0)==0?(c[j+24>>2]|0)==0:0){c[a>>2]=f;return}}c[e+(f<<5)+20>>2]=d;return}}}while(0);Em(a);return}function Hm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0;f=+g[b>>2];h=+g[b+4>>2];i=+g[d>>2];j=+g[d+4>>2];d=a+60|0;b=c[d>>2]|0;if(e)if(b){e=c[a+68>>2]|0;k=b+-1|0;l=+g[e+(k<<4)>>2];m=+g[e+(k<<4)+4>>2];n=+g[e+(k<<4)+8>>2];o=+g[e+(k<<4)+12>>2];p=fn?n:i;if(j>o){q=p;r=m;s=o;t=l;u=b}else{q=p;r=m;s=j;t=l;u=b}}else{q=f;r=i;s=j;t=h;u=0}else{q=f;r=i;s=j;t=h;u=b}h=q>=r?q:r;r=t>=s?t:s;b=a+64|0;if((u|0)==(c[b>>2]|0)){k=u+1|0;if(!u)v=8;else v=((u|0)/2|0)+u|0;e=(v|0)>(k|0)?v:k;if((u|0)<(e|0)){k=Ai(e<<4)|0;v=a+68|0;w=c[v>>2]|0;if(!w){x=v;y=w}else{w5(k|0,w|0,c[d>>2]<<4|0)|0;x=v;y=c[v>>2]|0}Hi(y);c[x>>2]=k;c[b>>2]=e;z=c[d>>2]|0}else z=u}else z=u;u=c[a+68>>2]|0;g[u+(z<<4)>>2]=q;g[u+(z<<4)+4>>2]=t;g[u+(z<<4)+8>>2]=h;g[u+(z<<4)+12>>2]=r;c[d>>2]=(c[d>>2]|0)+1;Fm(a);return}function Im(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[a+40>>2]|0;d=+g[b+20>>2];e=+g[b+24>>2];f=+g[b+28>>2];h=+g[b+32>>2];b=a+60|0;i=c[b>>2]|0;j=d>=f?d:f;f=e>=h?e:h;k=a+64|0;if((i|0)==(c[k>>2]|0)){l=i+1|0;if(!i)m=8;else m=((i|0)/2|0)+i|0;n=(m|0)>(l|0)?m:l;if((i|0)<(n|0)){l=Ai(n<<4)|0;m=a+68|0;o=c[m>>2]|0;if(!o){p=m;q=o}else{w5(l|0,o|0,c[b>>2]<<4|0)|0;p=m;q=c[m>>2]|0}Hi(q);c[p>>2]=l;c[k>>2]=n;r=c[b>>2]|0}else r=i}else r=i;i=c[a+68>>2]|0;g[i+(r<<4)>>2]=d;g[i+(r<<4)+4>>2]=e;g[i+(r<<4)+8>>2]=j;g[i+(r<<4)+12>>2]=f;c[b>>2]=(c[b>>2]|0)+1;Fm(a);return}function Jm(a){a=a|0;var b=0,d=0;b=a+60|0;d=c[b>>2]|0;if((d|0)>0){c[b>>2]=d+-1;Fm(a);return}else Fa(40465,40420,460,40489)}function Km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b;b=a+72|0;e=c[b>>2]|0;f=a+76|0;if((e|0)==(c[f>>2]|0)){g=e+1|0;if(!e)h=8;else h=((e|0)/2|0)+e|0;i=(h|0)>(g|0)?h:g;if((e|0)<(i|0)){g=Ai(i<<2)|0;h=a+80|0;j=c[h>>2]|0;if(!j){k=h;l=j}else{w5(g|0,j|0,c[b>>2]<<2|0)|0;k=h;l=c[h>>2]|0}Hi(l);c[k>>2]=g;c[f>>2]=i;m=c[b>>2]|0}else m=e}else m=e;c[(c[a+80>>2]|0)+(m<<2)>>2]=d;c[b>>2]=(c[b>>2]|0)+1;Gm(a);return}function Lm(a){a=a|0;var b=0,d=0;b=a+72|0;d=c[b>>2]|0;if((d|0)>0){c[b>>2]=d+-1;Gm(a);return}else Fa(40501,40420,473,40526)}function Mm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=a+100|0;if((c[b>>2]|0)<2)return;d=a+96|0;e=c[d>>2]|0;if(e|0){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=0;d=c[f>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];f=d+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}e=c[a>>2]|0;if(e){if((e|0)<=0)Fa(40456,63216,1179,119860);f=e+-1|0;if(!(c[(c[a+8>>2]|0)+(f<<5)>>2]|0)){c[a>>2]=f;h=f}else h=e}else h=0;e=c[b>>2]|0;do if((e|0)>1){f=c[a+104>>2]|0;d=a+112|0;g=0;i=1;j=0;while(1){if((f|0)<=(i|0)){k=31;break}l=c[d>>2]|0;m=l+(i*24|0)|0;n=c[m>>2]|0;if(n){if((n|0)<=0){k=34;break}o=n+-1|0;if(!(c[(c[l+(i*24|0)+8>>2]|0)+(o<<5)>>2]|0)){c[m>>2]=o;p=o}else p=n}else p=0;j=p+j|0;g=(c[l+(i*24|0)+12>>2]|0)+g|0;i=i+1|0;if((i|0)>=(e|0)){k=11;break}}if((k|0)==11){q=j;r=g;s=c[a>>2]|0;break}else if((k|0)==31)Fa(63207,63216,1169,63232);else if((k|0)==34)Fa(40456,63216,1179,119860)}else{q=0;r=0;s=h}while(0);h=s+q|0;s=a+4|0;k=c[s>>2]|0;if((k|0)<(h|0)){if(!k)t=8;else t=((k|0)/2|0)+k|0;e=(t|0)>(h|0)?t:h;if((k|0)<(e|0)){k=Ai(e<<5)|0;t=a+8|0;p=c[t>>2]|0;if(!p){u=t;v=p}else{w5(k|0,p|0,c[a>>2]<<5|0)|0;u=t;v=c[t>>2]|0}Hi(v);c[u>>2]=k;c[s>>2]=e}}c[a>>2]=h;e=a+12|0;s=c[e>>2]|0;k=s+r|0;r=a+16|0;u=c[r>>2]|0;if((u|0)<(k|0)){if(!u)w=8;else w=((u|0)/2|0)+u|0;v=(w|0)>(k|0)?w:k;if((u|0)<(v|0)){u=Ai(v<<1)|0;w=a+20|0;t=c[w>>2]|0;if(!t){x=w;y=t}else{w5(u|0,t|0,c[e>>2]<<1|0)|0;x=w;y=c[w>>2]|0}Hi(y);c[x>>2]=u;c[r>>2]=v;z=c[a>>2]|0}else z=h}else z=h;c[e>>2]=k;k=c[a+8>>2]|0;e=a+56|0;c[e>>2]=(c[a+20>>2]|0)+(s<<1);a:do if((c[b>>2]|0)>1){s=a+104|0;h=a+112|0;v=1;r=k+(z<<5)+(0-q<<5)|0;while(1){if((c[s>>2]|0)<=(v|0))break;u=c[h>>2]|0;x=c[u+(v*24|0)>>2]|0;if(!x)A=r;else{w5(r|0,c[u+(v*24|0)+8>>2]|0,x<<5|0)|0;A=r+(x<<5)|0}x=c[u+(v*24|0)+12>>2]|0;if(x|0){w5(c[e>>2]|0,c[u+(v*24|0)+20>>2]|0,x<<1|0)|0;c[e>>2]=(c[e>>2]|0)+(x<<1)}v=v+1|0;if((v|0)>=(c[b>>2]|0))break a;else r=A}Fa(63207,63216,1169,63232)}while(0);Fm(a);c[b>>2]=1;return}function Nm(a,b,d){a=a|0;b=b|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;e=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[e>>2]=(c[e>>2]|0)+b;e=a+24|0;f=c[e>>2]|0;g=f+d|0;d=a+28|0;h=c[d>>2]|0;if((h|0)<(g|0)){if(!h)i=8;else i=((h|0)/2|0)+h|0;j=(i|0)>(g|0)?i:g;if((h|0)<(j|0)){h=Ai(j*20|0)|0;i=a+32|0;k=c[i>>2]|0;if(!k){l=i;m=k}else{w5(h|0,k|0,(c[e>>2]|0)*20|0)|0;l=i;m=c[i>>2]|0}Hi(m);c[l>>2]=h;c[d>>2]=j}}c[e>>2]=g;c[a+52>>2]=(c[a+32>>2]|0)+(f*20|0);f=a+12|0;g=c[f>>2]|0;e=g+b|0;b=a+16|0;j=c[b>>2]|0;if((j|0)>=(e|0)){c[f>>2]=e;n=a+20|0;o=c[n>>2]|0;p=o+(g<<1)|0;q=a+56|0;c[q>>2]=p;return}if(!j)r=8;else r=((j|0)/2|0)+j|0;d=(r|0)>(e|0)?r:e;if((j|0)>=(d|0)){c[f>>2]=e;n=a+20|0;o=c[n>>2]|0;p=o+(g<<1)|0;q=a+56|0;c[q>>2]=p;return}j=Ai(d<<1)|0;r=a+20|0;h=c[r>>2]|0;if(!h){s=r;t=h}else{w5(j|0,h|0,c[f>>2]<<1|0)|0;s=r;t=c[r>>2]|0}Hi(t);c[s>>2]=j;c[b>>2]=d;c[f>>2]=e;n=a+20|0;o=c[n>>2]|0;p=o+(g<<1)|0;q=a+56|0;c[q>>2]=p;return}function Om(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,P=0.0,Q=0,R=0,S=0.0,T=0.0;j=l;if((e|0)<2){l=j;return}k=c[a+40>>2]|0;m=c[k>>2]|0;n=c[k+4>>2]|0;k=e+-1|0;o=h?e:k;p=i>1.0;if(!(c[a+36>>2]&1)){Nm(a,o*6|0,o<<2);q=i*.5;r=a+52|0;s=a+48|0;t=a+56|0;u=0;do{v=u;u=u+1|0;w=(u|0)==(e|0)?0:u;x=d+(w<<3)|0;y=d+(w<<3)+4|0;w=d+(v<<3)|0;z=+g[w>>2];A=d+(v<<3)+4|0;B=+g[A>>2];D=+g[x>>2]-z;E=+g[y>>2]-B;F=D*D+E*E;if(F>0.0)G=1.0/+C(+F);else G=1.0;F=q*(D*G);D=q*(E*G);v=c[r>>2]|0;g[v>>2]=z+D;g[v+4>>2]=B-F;H=v+8|0;c[H>>2]=m;c[H+4>>2]=n;H=c[r>>2]|0;c[H+16>>2]=f;g[H+20>>2]=D+ +g[x>>2];g[H+24>>2]=+g[y>>2]-F;v=H+28|0;c[v>>2]=m;c[v+4>>2]=n;v=c[r>>2]|0;c[v+36>>2]=f;g[v+40>>2]=+g[x>>2]-D;g[v+44>>2]=F+ +g[y>>2];y=v+48|0;c[y>>2]=m;c[y+4>>2]=n;y=c[r>>2]|0;c[y+56>>2]=f;g[y+60>>2]=+g[w>>2]-D;g[y+64>>2]=F+ +g[A>>2];A=y+68|0;c[A>>2]=m;c[A+4>>2]=n;A=c[r>>2]|0;c[A+76>>2]=f;c[r>>2]=A+80;A=c[s>>2]|0;y=A&65535;w=c[t>>2]|0;b[w>>1]=y;b[w+2>>1]=A+1;v=A+2&65535;b[w+4>>1]=v;b[w+6>>1]=y;b[w+8>>1]=v;b[w+10>>1]=A+3;c[t>>2]=w+12;c[s>>2]=A+4}while((u|0)!=(o|0));l=j;return}u=f&16777215;s=O(p?18:12,o)|0;t=O(p?4:3,e)|0;Nm(a,s,t);s=O(e<<3,p?5:3)|0;r=l;l=l+((1*s|0)+15&-16)|0;s=r+(e<<3)|0;A=0;do{w=A;A=A+1|0;v=(A|0)==(e|0)?0:A;G=+g[d+(v<<3)>>2]-+g[d+(w<<3)>>2];q=+g[d+(v<<3)+4>>2]-+g[d+(w<<3)+4>>2];F=G*G+q*q;if(F>0.0)I=1.0/+C(+F);else I=1.0;g[r+(w<<3)>>2]=q*I;g[r+(w<<3)+4>>2]=-(G*I)}while((A|0)!=(o|0));if(!h){A=r+(e+-2<<3)|0;w=c[A+4>>2]|0;v=r+(k<<3)|0;c[v>>2]=c[A>>2];c[v+4>>2]=w}if(p){I=(i+-1.0)*.5;if(!h){i=I+1.0;p=r+4|0;G=+g[d>>2];q=+g[d+4>>2];F=i*+g[p>>2]+q;g[s>>2]=i*+g[r>>2]+G;g[r+(e<<3)+4>>2]=F;F=I*+g[p>>2]+q;g[s+8>>2]=I*+g[r>>2]+G;g[s+12>>2]=F;F=q-I*+g[p>>2];g[s+16>>2]=G-I*+g[r>>2];g[s+20>>2]=F;F=q-i*+g[p>>2];g[s+24>>2]=G-i*+g[r>>2];g[s+28>>2]=F;F=+g[r+(k<<3)>>2];G=+g[r+(k<<3)+4>>2];q=i*F;D=i*G;i=+g[d+(k<<3)>>2];B=+g[d+(k<<3)+4>>2];p=k<<2;w=s+(p<<3)|0;g[w>>2]=q+i;g[w+4>>2]=D+B;z=I*F;F=I*G;w=s+((p|1)<<3)|0;g[w>>2]=z+i;g[w+4>>2]=F+B;w=s+((p|2)<<3)|0;g[w>>2]=i-z;g[w+4>>2]=B-F;w=s+((p|3)<<3)|0;g[w>>2]=i-q;g[w+4>>2]=B-D}w=a+48|0;D=I+1.0;p=a+56|0;v=c[p>>2]|0;A=o*18|0;y=c[w>>2]|0;x=0;H=v;while(1){J=x;x=x+1|0;K=(x|0)==(e|0);L=K?0:x;if(K)M=c[w>>2]|0;else M=y+4|0;B=(+g[r+(J<<3)>>2]+ +g[r+(L<<3)>>2])*.5;q=(+g[r+(J<<3)+4>>2]+ +g[r+(L<<3)+4>>2])*.5;i=B*B+q*q;if(i>9.999999974752427e-07){F=1.0/i;i=F>100.0?100.0:F;N=B*i;P=q*i}else{N=B;P=q}q=D*N;B=D*P;i=I*N;F=I*P;z=+g[d+(L<<3)>>2];G=+g[d+(L<<3)+4>>2];J=L<<2;L=s+(J<<3)|0;g[L>>2]=q+z;g[L+4>>2]=B+G;L=s+((J|1)<<3)|0;g[L>>2]=i+z;g[L+4>>2]=F+G;L=s+((J|2)<<3)|0;g[L>>2]=z-i;g[L+4>>2]=G-F;L=s+((J|3)<<3)|0;g[L>>2]=z-q;g[L+4>>2]=G-B;L=M+1&65535;b[H>>1]=L;J=y+1&65535;b[H+2>>1]=J;K=y+2&65535;b[H+4>>1]=K;b[H+6>>1]=K;Q=M+2&65535;b[H+8>>1]=Q;b[H+10>>1]=L;b[H+12>>1]=L;b[H+14>>1]=J;J=y&65535;b[H+16>>1]=J;b[H+18>>1]=J;b[H+20>>1]=M;b[H+22>>1]=L;b[H+24>>1]=Q;b[H+26>>1]=K;K=y+3&65535;b[H+28>>1]=K;b[H+30>>1]=K;b[H+32>>1]=M+3;b[H+34>>1]=Q;if((x|0)==(o|0))break;else{y=M;H=H+36|0}}c[p>>2]=v+(A<<1);if((e|0)>0){A=a+52|0;v=0;p=c[A>>2]|0;do{H=v<<2;M=s+(H<<3)|0;y=c[M+4>>2]|0;x=p;c[x>>2]=c[M>>2];c[x+4>>2]=y;y=(c[A>>2]|0)+8|0;c[y>>2]=m;c[y+4>>2]=n;y=c[A>>2]|0;c[y+16>>2]=u;x=s+((H|1)<<3)|0;M=c[x+4>>2]|0;Q=y+20|0;c[Q>>2]=c[x>>2];c[Q+4>>2]=M;M=(c[A>>2]|0)+28|0;c[M>>2]=m;c[M+4>>2]=n;M=c[A>>2]|0;c[M+36>>2]=f;Q=s+((H|2)<<3)|0;x=c[Q+4>>2]|0;y=M+40|0;c[y>>2]=c[Q>>2];c[y+4>>2]=x;x=(c[A>>2]|0)+48|0;c[x>>2]=m;c[x+4>>2]=n;x=c[A>>2]|0;c[x+56>>2]=f;y=s+((H|3)<<3)|0;H=c[y+4>>2]|0;Q=x+60|0;c[Q>>2]=c[y>>2];c[Q+4>>2]=H;H=(c[A>>2]|0)+68|0;c[H>>2]=m;c[H+4>>2]=n;H=c[A>>2]|0;c[H+76>>2]=u;p=H+80|0;c[A>>2]=p;v=v+1|0}while((v|0)!=(e|0));R=w}else R=w}else{if(!h){h=r+4|0;P=+g[d>>2];I=+g[d+4>>2];N=+g[h>>2]+I;g[s>>2]=+g[r>>2]+P;g[r+(e<<3)+4>>2]=N;N=I-+g[h>>2];g[s+8>>2]=P-+g[r>>2];g[s+12>>2]=N;N=+g[r+(k<<3)>>2];P=+g[r+(k<<3)+4>>2];I=+g[d+(k<<3)>>2];D=+g[d+(k<<3)+4>>2];h=k<<1;k=s+(h<<3)|0;g[k>>2]=N+I;g[k+4>>2]=P+D;k=s+((h|1)<<3)|0;g[k>>2]=I-N;g[k+4>>2]=D-P}k=a+48|0;h=c[k>>2]|0;w=a+56|0;v=c[w>>2]|0;p=o*12|0;A=h;H=0;Q=v;while(1){y=H;H=H+1|0;x=(H|0)==(e|0);M=x?0:H;K=A;A=x?h:A+3|0;P=(+g[r+(y<<3)>>2]+ +g[r+(M<<3)>>2])*.5;D=(+g[r+(y<<3)+4>>2]+ +g[r+(M<<3)+4>>2])*.5;N=P*P+D*D;if(N>9.999999974752427e-07){I=1.0/N;N=I>100.0?100.0:I;S=P*N;T=D*N}else{S=P;T=D}D=+g[d+(M<<3)>>2];P=+g[d+(M<<3)+4>>2];y=M<<1;M=s+(y<<3)|0;g[M>>2]=S+D;g[M+4>>2]=T+P;M=s+((y|1)<<3)|0;g[M>>2]=D-S;g[M+4>>2]=P-T;M=A&65535;b[Q>>1]=M;y=K&65535;b[Q+2>>1]=y;x=K+2&65535;b[Q+4>>1]=x;b[Q+6>>1]=x;b[Q+8>>1]=A+2;b[Q+10>>1]=M;x=A+1&65535;b[Q+12>>1]=x;b[Q+14>>1]=K+1;b[Q+16>>1]=y;b[Q+18>>1]=y;b[Q+20>>1]=M;b[Q+22>>1]=x;if((H|0)==(o|0))break;else Q=Q+24|0}c[w>>2]=v+(p<<1);if((e|0)>0){p=a+52|0;a=0;v=c[p>>2]|0;do{w=d+(a<<3)|0;Q=c[w+4>>2]|0;o=v;c[o>>2]=c[w>>2];c[o+4>>2]=Q;Q=(c[p>>2]|0)+8|0;c[Q>>2]=m;c[Q+4>>2]=n;Q=c[p>>2]|0;c[Q+16>>2]=f;o=a<<1;w=s+(o<<3)|0;H=c[w+4>>2]|0;A=Q+20|0;c[A>>2]=c[w>>2];c[A+4>>2]=H;H=(c[p>>2]|0)+28|0;c[H>>2]=m;c[H+4>>2]=n;H=c[p>>2]|0;c[H+36>>2]=u;A=s+((o|1)<<3)|0;o=c[A+4>>2]|0;w=H+40|0;c[w>>2]=c[A>>2];c[w+4>>2]=o;o=(c[p>>2]|0)+48|0;c[o>>2]=m;c[o+4>>2]=n;o=c[p>>2]|0;c[o+56>>2]=u;v=o+60|0;c[p>>2]=v;a=a+1|0}while((a|0)!=(e|0));R=k}else R=k}c[R>>2]=(c[R>>2]|0)+(t&65535);l=j;return}function Pm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0;h=l;i=c[a+40>>2]|0;j=c[i>>2]|0;k=c[i+4>>2]|0;if(!(c[a+36>>2]&2)){i=(e*3|0)+-6|0;Nm(a,i,e);if((e|0)>0){m=a+52|0;n=0;o=c[m>>2]|0;do{p=d+(n<<3)|0;q=c[p+4>>2]|0;r=o;c[r>>2]=c[p>>2];c[r+4>>2]=q;q=(c[m>>2]|0)+8|0;c[q>>2]=j;c[q+4>>2]=k;q=c[m>>2]|0;c[q+16>>2]=f;o=q+20|0;c[m>>2]=o;n=n+1|0}while((n|0)!=(e|0));if((e|0)>2){n=a+48|0;o=c[n>>2]|0;m=o&65535;q=a+56|0;r=c[q>>2]|0;p=2;s=r;while(1){b[s>>1]=m;b[s+2>>1]=p+65535+o;b[s+4>>1]=o+p;p=p+1|0;if((p|0)==(e|0))break;else s=s+6|0}c[q>>2]=r+(i<<1);t=n}else u=20}else u=20;if((u|0)==20)t=a+48|0;v=t;w=e&65535;x=c[v>>2]|0;y=x+w|0;c[v>>2]=y;l=h;return}t=f&16777215;u=e<<1;Nm(a,(e*9|0)+-6|0,u);n=a+48|0;i=c[n>>2]|0;r=i+1|0;if((e|0)>2){q=i&65535;s=a+56|0;p=i+65534|0;o=c[s>>2]|0;m=(e*3|0)+-6|0;z=2;A=o;while(1){b[A>>1]=q;B=z<<1;b[A+2>>1]=p+B;b[A+4>>1]=B+i;z=z+1|0;if((z|0)==(e|0))break;else A=A+6|0}c[s>>2]=o+(m<<1)}m=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;s=(e|0)>0;if(s){A=o;z=0;D=+g[d+(o<<3)>>2];E=+g[d+(o<<3)+4>>2];while(1){F=D;D=+g[d+(z<<3)>>2];G=E;E=+g[d+(z<<3)+4>>2];H=D-F;F=E-G;G=H*H+F*F;if(G>0.0)I=1.0/+C(+G);else I=1.0;g[m+(A<<3)>>2]=F*I;g[m+(A<<3)+4>>2]=-(H*I);p=z+1|0;if((p|0)==(e|0))break;else{q=z;z=p;A=q}}if(s){s=a+52|0;A=a+56|0;a=o;z=0;I=+g[m+(o<<3)>>2];E=+g[m+(o<<3)+4>>2];while(1){D=I;I=+g[m+(z<<3)>>2];H=E;E=+g[m+(z<<3)+4>>2];F=(D+I)*.5;D=(H+E)*.5;H=F*F+D*D;if(H>9.999999974752427e-07){G=1.0/H;H=G>100.0?100.0:G;J=F*H;K=D*H}else{J=F;K=D}D=J*.5;F=K*.5;o=d+(z<<3)|0;q=d+(z<<3)+4|0;H=+g[q>>2]-F;p=c[s>>2]|0;g[p>>2]=+g[o>>2]-D;g[p+4>>2]=H;p=(c[s>>2]|0)+8|0;c[p>>2]=j;c[p+4>>2]=k;p=c[s>>2]|0;c[p+16>>2]=f;H=F+ +g[q>>2];g[p+20>>2]=D+ +g[o>>2];g[p+24>>2]=H;p=(c[s>>2]|0)+28|0;c[p>>2]=j;c[p+4>>2]=k;p=c[s>>2]|0;c[p+36>>2]=t;c[s>>2]=p+40;p=z<<1;o=p+i&65535;q=c[A>>2]|0;b[q>>1]=o;B=a<<1;b[q+2>>1]=B+i;L=B+r&65535;b[q+4>>1]=L;b[q+6>>1]=L;b[q+8>>1]=p+r;b[q+10>>1]=o;c[A>>2]=q+12;q=z+1|0;if((q|0)==(e|0))break;else{o=z;z=q;a=o}}}}v=n;w=u&65534;x=c[v>>2]|0;y=x+w|0;c[v>>2]=y;l=h;return}function Qm(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;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.0,v=0.0,w=0,x=0,y=0;h=a+84|0;i=c[h>>2]|0;if(d==0.0|(f|0)<(e|0)){j=a+88|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){k=Ai(m<<3)|0;l=a+92|0;n=c[l>>2]|0;if(!n){o=l;p=n}else{w5(k|0,n|0,c[h>>2]<<3|0)|0;o=l;p=c[l>>2]|0}Hi(p);c[o>>2]=k;c[j>>2]=m;q=c[h>>2]|0}else q=i}else q=i;m=b;j=c[m+4>>2]|0;k=(c[a+92>>2]|0)+(q<<3)|0;c[k>>2]=c[m>>2];c[k+4>>2]=j;c[h>>2]=(c[h>>2]|0)+1;return}j=1-e+f+i|0;i=a+88|0;k=c[i>>2]|0;if((k|0)<(j|0)){m=Ai(j<<3)|0;q=a+92|0;o=c[q>>2]|0;if(!o){r=q;s=o}else{w5(m|0,o|0,c[h>>2]<<3|0)|0;r=q;s=c[q>>2]|0}Hi(s);c[r>>2]=m;c[i>>2]=j;t=j}else t=k;k=a+40|0;j=b+4|0;m=a+92|0;a=e;e=c[h>>2]|0;r=t;while(1){t=c[k>>2]|0;s=(a|0)%12|0;u=+g[b>>2]+ +g[t+36+(s<<3)>>2]*d;v=+g[j>>2]+ +g[t+36+(s<<3)+4>>2]*d;if((e|0)==(r|0)){s=r+1|0;if(!r)w=8;else w=((r|0)/2|0)+r|0;t=(w|0)>(s|0)?w:s;if((r|0)<(t|0)){s=Ai(t<<3)|0;q=c[m>>2]|0;if(!q)x=q;else{w5(s|0,q|0,c[h>>2]<<3|0)|0;x=c[m>>2]|0}Hi(x);c[m>>2]=s;c[i>>2]=t;y=c[h>>2]|0}else y=r}else y=e;t=c[m>>2]|0;g[t+(y<<3)>>2]=u;g[t+(y<<3)+4>>2]=v;t=(c[h>>2]|0)+1|0;c[h>>2]=t;if((a|0)>=(f|0))break;a=a+1|0;e=t;r=c[i>>2]|0}return}function Rm(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;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.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0;i=a+84|0;j=c[i>>2]|0;if(d==0.0){k=a+88|0;if((j|0)==(c[k>>2]|0)){l=j+1|0;if(!j)m=8;else m=((j|0)/2|0)+j|0;n=(m|0)>(l|0)?m:l;if((j|0)<(n|0)){l=Ai(n<<3)|0;m=a+92|0;o=c[m>>2]|0;if(!o){p=m;q=o}else{w5(l|0,o|0,c[i>>2]<<3|0)|0;p=m;q=c[m>>2]|0}Hi(q);c[p>>2]=l;c[k>>2]=n;r=c[i>>2]|0}else r=j}else r=j;n=b;k=c[n+4>>2]|0;l=(c[a+92>>2]|0)+(r<<3)|0;c[l>>2]=c[n>>2];c[l+4>>2]=k;c[i>>2]=(c[i>>2]|0)+1;return}k=h+1|0;l=k+j|0;j=a+88|0;n=c[j>>2]|0;if((n|0)<(l|0)){r=Ai(l<<3)|0;p=a+92|0;q=c[p>>2]|0;if(!q){s=p;t=q}else{w5(r|0,q|0,c[i>>2]<<3|0)|0;s=p;t=c[p>>2]|0}Hi(t);c[s>>2]=r;c[j>>2]=l;u=l}else u=n;if((h|0)<0)return;v=+(h|0);w=f-e;h=b+4|0;n=a+92|0;a=0;l=c[i>>2]|0;r=u;while(1){f=w*(+(a|0)/v)+e;x=+g[b>>2]+ +E(+f)*d;y=+g[h>>2]+ +F(+f)*d;if((l|0)==(r|0)){u=r+1|0;if(!r)z=8;else z=((r|0)/2|0)+r|0;s=(z|0)>(u|0)?z:u;if((r|0)<(s|0)){u=Ai(s<<3)|0;t=c[n>>2]|0;if(!t)A=t;else{w5(u|0,t|0,c[i>>2]<<3|0)|0;A=c[n>>2]|0}Hi(A);c[n>>2]=u;c[j>>2]=s;B=c[i>>2]|0}else B=r}else B=l;s=c[n>>2]|0;g[s+(B<<3)>>2]=x;g[s+(B<<3)+4>>2]=y;s=(c[i>>2]|0)+1|0;c[i>>2]=s;u=a+1|0;if((u|0)==(k|0))break;a=u;l=s;r=c[j>>2]|0}return}function Sm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var h=0,i=0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=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;h=l;l=l+16|0;i=h;j=+g[b>>2];k=+B(+(+g[d>>2]-j));m=((f&3|0)==3|(f&12|0)==12?.5:1.0)*k+-1.0;k=m>e?e:m;n=d+4|0;o=b+4|0;m=+g[o>>2];e=+B(+(+g[n>>2]-m));p=((f&5|0)==5|(f&10|0)==10?.5:1.0)*e+-1.0;e=k>2]=p+j;g[i+4>>2]=p+m;Qm(a,i,p,6,9);p=k+ +g[o>>2];g[i>>2]=+g[d>>2]-k;g[i+4>>2]=p;Qm(a,i,k,9,12);k=+g[n>>2]-q;g[i>>2]=+g[d>>2]-q;g[i+4>>2]=k;Qm(a,i,q,0,3);q=+g[n>>2]-r;g[i>>2]=r+ +g[b>>2];g[i+4>>2]=q;Qm(a,i,r,3,6);l=h;return}i=a+84|0;f=c[i>>2]|0;s=a+88|0;if((f|0)==(c[s>>2]|0)){t=f+1|0;if(!f)u=8;else u=((f|0)/2|0)+f|0;v=(u|0)>(t|0)?u:t;if((f|0)<(v|0)){t=Ai(v<<3)|0;u=a+92|0;w=c[u>>2]|0;if(!w){x=u;y=w}else{w5(t|0,w|0,c[i>>2]<<3|0)|0;x=u;y=c[u>>2]|0}Hi(y);c[x>>2]=t;c[s>>2]=v;z=c[i>>2]|0}else z=f}else z=f;f=a+92|0;a=b;v=c[a+4>>2]|0;t=(c[f>>2]|0)+(z<<3)|0;c[t>>2]=c[a>>2];c[t+4>>2]=v;v=c[i>>2]|0;t=v+1|0;c[i>>2]=t;a=c[d>>2]|0;z=c[o>>2]|0;if((t|0)==(c[s>>2]|0)){o=v+2|0;if(!t)A=8;else A=((t|0)/2|0)+t|0;v=(A|0)>(o|0)?A:o;if((t|0)<(v|0)){o=Ai(v<<3)|0;A=c[f>>2]|0;if(!A){C=f;D=A}else{w5(o|0,A|0,c[i>>2]<<3|0)|0;C=f;D=c[f>>2]|0}Hi(D);c[C>>2]=o;c[s>>2]=v;E=c[i>>2]|0}else E=t}else E=t;t=c[f>>2]|0;c[t+(E<<3)>>2]=a;c[t+(E<<3)+4>>2]=z;z=c[i>>2]|0;E=z+1|0;c[i>>2]=E;if((E|0)==(c[s>>2]|0)){t=z+2|0;if(!E)F=8;else F=((E|0)/2|0)+E|0;z=(F|0)>(t|0)?F:t;if((E|0)<(z|0)){t=Ai(z<<3)|0;F=c[f>>2]|0;if(!F){G=f;H=F}else{w5(t|0,F|0,c[i>>2]<<3|0)|0;G=f;H=c[f>>2]|0}Hi(H);c[G>>2]=t;c[s>>2]=z;I=c[i>>2]|0}else I=E}else I=E;E=d;d=c[E+4>>2]|0;z=(c[f>>2]|0)+(I<<3)|0;c[z>>2]=c[E>>2];c[z+4>>2]=d;d=c[i>>2]|0;z=d+1|0;c[i>>2]=z;E=c[b>>2]|0;b=c[n>>2]|0;if((z|0)==(c[s>>2]|0)){n=d+2|0;if(!z)J=8;else J=((z|0)/2|0)+z|0;d=(J|0)>(n|0)?J:n;if((z|0)<(d|0)){n=Ai(d<<3)|0;J=c[f>>2]|0;if(!J){K=f;L=J}else{w5(n|0,J|0,c[i>>2]<<3|0)|0;K=f;L=c[f>>2]|0}Hi(L);c[K>>2]=n;c[s>>2]=d;M=c[i>>2]|0}else M=z}else M=z;z=c[f>>2]|0;c[z+(M<<3)>>2]=E;c[z+(M<<3)+4>>2]=b;c[i>>2]=(c[i>>2]|0)+1;l=h;return}function Tm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(e>>>0<16777216)return;h=+g[b>>2]+.5;i=+g[b+4>>2]+.5;b=a+84|0;j=c[b>>2]|0;k=a+88|0;if((j|0)==(c[k>>2]|0)){l=j+1|0;if(!j)m=8;else m=((j|0)/2|0)+j|0;n=(m|0)>(l|0)?m:l;if((j|0)<(n|0)){l=Ai(n<<3)|0;m=a+92|0;o=c[m>>2]|0;if(!o){p=m;q=o}else{w5(l|0,o|0,c[b>>2]<<3|0)|0;p=m;q=c[m>>2]|0}Hi(q);c[p>>2]=l;c[k>>2]=n;r=c[b>>2]|0}else r=j}else r=j;j=a+92|0;n=c[j>>2]|0;g[n+(r<<3)>>2]=h;g[n+(r<<3)+4>>2]=i;r=c[b>>2]|0;n=r+1|0;c[b>>2]=n;i=+g[d>>2]+.5;h=+g[d+4>>2]+.5;if((n|0)==(c[k>>2]|0)){d=r+2|0;if(!n)s=8;else s=((n|0)/2|0)+n|0;r=(s|0)>(d|0)?s:d;if((n|0)<(r|0)){d=Ai(r<<3)|0;s=c[j>>2]|0;if(!s){t=j;u=s}else{w5(d|0,s|0,c[b>>2]<<3|0)|0;t=j;u=c[j>>2]|0}Hi(u);c[t>>2]=d;c[k>>2]=r;v=c[b>>2]|0}else v=n}else v=n;n=c[j>>2]|0;g[n+(v<<3)>>2]=i;g[n+(v<<3)+4>>2]=h;v=(c[b>>2]|0)+1|0;c[b>>2]=v;Om(a,c[j>>2]|0,v,e,0,f);e=a+84|0;a=c[k>>2]|0;if((a|0)<0?(v=((a|0)/2|0)+a|0,b=(v|0)>0?v:0,(a|0)<(b|0)):0){a=Ai(b<<3)|0;v=c[j>>2]|0;if(!v){w=j;x=v}else{w5(a|0,v|0,c[e>>2]<<3|0)|0;w=j;x=c[j>>2]|0}Hi(x);c[w>>2]=a;c[k>>2]=b}c[e>>2]=0;return}function Um(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0.0,o=0,p=0;j=l;l=l+16|0;k=j+8|0;m=j;if(e>>>0<16777216){l=j;return}if(!(c[a+36>>2]&1)){n=+g[b+4>>2]+.5;g[k>>2]=+g[b>>2]+.5;g[k+4>>2]=n;n=+g[d+4>>2]+-.49000000953674316;g[m>>2]=+g[d>>2]+-.49000000953674316;g[m+4>>2]=n;Sm(a,k,m,f,h)}else{n=+g[b+4>>2]+.5;g[k>>2]=+g[b>>2]+.5;g[k+4>>2]=n;n=+g[d+4>>2]+-.5;g[m>>2]=+g[d>>2]+-.5;g[m+4>>2]=n;Sm(a,k,m,f,h)}h=a+92|0;Om(a,c[h>>2]|0,c[a+84>>2]|0,e,1,i);e=a+84|0;m=a+88|0;a=c[m>>2]|0;if((a|0)<0?(k=((a|0)/2|0)+a|0,d=(k|0)>0?k:0,(a|0)<(d|0)):0){a=Ai(d<<3)|0;k=c[h>>2]|0;if(!k){o=h;p=k}else{w5(a|0,k|0,c[e>>2]<<3|0)|0;o=h;p=c[h>>2]|0}Hi(p);c[o>>2]=a;c[m>>2]=d}c[e>>2]=0;l=j;return}function Vm(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;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;if(f>>>0<16777216)return;if(!(g>0.0)){Nm(a,6,4);i=c[e>>2]|0;j=c[d+4>>2]|0;k=c[d>>2]|0;l=c[e+4>>2]|0;m=c[a+40>>2]|0;n=c[m>>2]|0;o=c[m+4>>2]|0;m=a+48|0;p=c[m>>2]|0;q=p&65535;r=a+56|0;s=c[r>>2]|0;b[s>>1]=q;b[s+2>>1]=p+1;t=p+2&65535;b[s+4>>1]=t;b[s+6>>1]=q;b[s+8>>1]=t;b[s+10>>1]=p+3;p=a+52|0;s=d;t=c[s+4>>2]|0;q=c[p>>2]|0;c[q>>2]=c[s>>2];c[q+4>>2]=t;t=(c[p>>2]|0)+8|0;c[t>>2]=n;c[t+4>>2]=o;t=c[p>>2]|0;c[t+16>>2]=f;c[t+20>>2]=i;c[t+24>>2]=j;j=(c[p>>2]|0)+28|0;c[j>>2]=n;c[j+4>>2]=o;j=c[p>>2]|0;c[j+36>>2]=f;t=e;i=c[t+4>>2]|0;q=j+40|0;c[q>>2]=c[t>>2];c[q+4>>2]=i;i=(c[p>>2]|0)+48|0;c[i>>2]=n;c[i+4>>2]=o;i=c[p>>2]|0;c[i+56>>2]=f;c[i+60>>2]=k;c[i+64>>2]=l;l=(c[p>>2]|0)+68|0;c[l>>2]=n;c[l+4>>2]=o;o=c[p>>2]|0;c[o+76>>2]=f;c[p>>2]=o+80;c[m>>2]=(c[m>>2]|0)+4;c[r>>2]=(c[r>>2]|0)+12;return}Sm(a,d,e,g,h);h=a+92|0;Pm(a,c[h>>2]|0,c[a+84>>2]|0,f);f=a+84|0;e=a+88|0;a=c[e>>2]|0;if((a|0)<0?(d=((a|0)/2|0)+a|0,r=(d|0)>0?d:0,(a|0)<(r|0)):0){a=Ai(r<<3)|0;d=c[h>>2]|0;if(!d){u=h;v=d}else{w5(a|0,d|0,c[f>>2]<<3|0)|0;u=h;v=c[h>>2]|0}Hi(v);c[u>>2]=a;c[e>>2]=r}c[f>>2]=0;return}function Wm(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((g|f|h|i)>>>0<16777216)return;j=c[a+40>>2]|0;k=c[j>>2]|0;l=c[j+4>>2]|0;Nm(a,6,4);j=a+48|0;m=c[j>>2]|0;n=m&65535;o=a+56|0;p=c[o>>2]|0;b[p>>1]=n;b[p+2>>1]=m+1;q=m+2&65535;b[p+4>>1]=q;b[p+6>>1]=n;b[p+8>>1]=q;b[p+10>>1]=m+3;c[o>>2]=p+12;p=a+52|0;a=d;o=c[a+4>>2]|0;m=c[p>>2]|0;c[m>>2]=c[a>>2];c[m+4>>2]=o;o=(c[p>>2]|0)+8|0;c[o>>2]=k;c[o+4>>2]=l;o=c[p>>2]|0;c[o+16>>2]=f;f=o+20|0;c[p>>2]=f;c[j>>2]=(c[j>>2]|0)+1;m=c[d+4>>2]|0;c[f>>2]=c[e>>2];c[o+24>>2]=m;m=(c[p>>2]|0)+8|0;c[m>>2]=k;c[m+4>>2]=l;m=c[p>>2]|0;c[m+16>>2]=g;g=m+20|0;c[p>>2]=g;c[j>>2]=(c[j>>2]|0)+1;m=e;o=c[m+4>>2]|0;f=g;c[f>>2]=c[m>>2];c[f+4>>2]=o;o=(c[p>>2]|0)+8|0;c[o>>2]=k;c[o+4>>2]=l;o=c[p>>2]|0;c[o+16>>2]=h;h=o+20|0;c[p>>2]=h;c[j>>2]=(c[j>>2]|0)+1;f=c[e+4>>2]|0;c[h>>2]=c[d>>2];c[o+24>>2]=f;f=(c[p>>2]|0)+8|0;c[f>>2]=k;c[f+4>>2]=l;l=c[p>>2]|0;c[l+16>>2]=i;c[p>>2]=l+20;c[j>>2]=(c[j>>2]|0)+1;return}function Xm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(f>>>0<16777216)return;h=a+84|0;i=c[h>>2]|0;j=a+88|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){k=Ai(m<<3)|0;l=a+92|0;n=c[l>>2]|0;if(!n){o=l;p=n}else{w5(k|0,n|0,c[h>>2]<<3|0)|0;o=l;p=c[l>>2]|0}Hi(p);c[o>>2]=k;c[j>>2]=m;q=c[h>>2]|0}else q=i}else q=i;i=a+92|0;m=b;b=c[m+4>>2]|0;k=(c[i>>2]|0)+(q<<3)|0;c[k>>2]=c[m>>2];c[k+4>>2]=b;b=c[h>>2]|0;k=b+1|0;c[h>>2]=k;if((k|0)==(c[j>>2]|0)){m=b+2|0;if(!k)r=8;else r=((k|0)/2|0)+k|0;b=(r|0)>(m|0)?r:m;if((k|0)<(b|0)){m=Ai(b<<3)|0;r=c[i>>2]|0;if(!r){s=i;t=r}else{w5(m|0,r|0,c[h>>2]<<3|0)|0;s=i;t=c[i>>2]|0}Hi(t);c[s>>2]=m;c[j>>2]=b;u=c[h>>2]|0}else u=k}else u=k;k=d;d=c[k+4>>2]|0;b=(c[i>>2]|0)+(u<<3)|0;c[b>>2]=c[k>>2];c[b+4>>2]=d;d=c[h>>2]|0;b=d+1|0;c[h>>2]=b;if((b|0)==(c[j>>2]|0)){k=d+2|0;if(!b)v=8;else v=((b|0)/2|0)+b|0;d=(v|0)>(k|0)?v:k;if((b|0)<(d|0)){k=Ai(d<<3)|0;v=c[i>>2]|0;if(!v){w=i;x=v}else{w5(k|0,v|0,c[h>>2]<<3|0)|0;w=i;x=c[i>>2]|0}Hi(x);c[w>>2]=k;c[j>>2]=d;y=c[h>>2]|0}else y=b}else y=b;b=e;e=c[b+4>>2]|0;d=(c[i>>2]|0)+(y<<3)|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;e=(c[h>>2]|0)+1|0;c[h>>2]=e;Om(a,c[i>>2]|0,e,f,1,g);f=a+84|0;a=c[j>>2]|0;if((a|0)<0?(e=((a|0)/2|0)+a|0,h=(e|0)>0?e:0,(a|0)<(h|0)):0){a=Ai(h<<3)|0;e=c[i>>2]|0;if(!e){z=i;A=e}else{w5(a|0,e|0,c[f>>2]<<3|0)|0;z=i;A=c[i>>2]|0}Hi(A);c[z>>2]=a;c[j>>2]=h}c[f>>2]=0;return}function Ym(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0;if(f>>>0<16777216)return;g=a+84|0;h=c[g>>2]|0;i=a+88|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;l=(k|0)>(j|0)?k:j;if((h|0)<(l|0)){j=Ai(l<<3)|0;k=a+92|0;m=c[k>>2]|0;if(!m){n=k;o=m}else{w5(j|0,m|0,c[g>>2]<<3|0)|0;n=k;o=c[k>>2]|0}Hi(o);c[n>>2]=j;c[i>>2]=l;p=c[g>>2]|0}else p=h}else p=h;h=a+92|0;l=b;b=c[l+4>>2]|0;j=(c[h>>2]|0)+(p<<3)|0;c[j>>2]=c[l>>2];c[j+4>>2]=b;b=c[g>>2]|0;j=b+1|0;c[g>>2]=j;if((j|0)==(c[i>>2]|0)){l=b+2|0;if(!j)q=8;else q=((j|0)/2|0)+j|0;b=(q|0)>(l|0)?q:l;if((j|0)<(b|0)){l=Ai(b<<3)|0;q=c[h>>2]|0;if(!q){r=h;s=q}else{w5(l|0,q|0,c[g>>2]<<3|0)|0;r=h;s=c[h>>2]|0}Hi(s);c[r>>2]=l;c[i>>2]=b;t=c[g>>2]|0}else t=j}else t=j;j=d;d=c[j+4>>2]|0;b=(c[h>>2]|0)+(t<<3)|0;c[b>>2]=c[j>>2];c[b+4>>2]=d;d=c[g>>2]|0;b=d+1|0;c[g>>2]=b;if((b|0)==(c[i>>2]|0)){j=d+2|0;if(!b)u=8;else u=((b|0)/2|0)+b|0;d=(u|0)>(j|0)?u:j;if((b|0)<(d|0)){j=Ai(d<<3)|0;u=c[h>>2]|0;if(!u){v=h;w=u}else{w5(j|0,u|0,c[g>>2]<<3|0)|0;v=h;w=c[h>>2]|0}Hi(w);c[v>>2]=j;c[i>>2]=d;x=c[g>>2]|0}else x=b}else x=b;b=e;e=c[b+4>>2]|0;d=(c[h>>2]|0)+(x<<3)|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;e=(c[g>>2]|0)+1|0;c[g>>2]=e;Pm(a,c[h>>2]|0,e,f);f=a+84|0;a=c[i>>2]|0;if((a|0)<0?(e=((a|0)/2|0)+a|0,g=(e|0)>0?e:0,(a|0)<(g|0)):0){a=Ai(g<<3)|0;e=c[h>>2]|0;if(!e){y=h;z=e}else{w5(a|0,e|0,c[f>>2]<<3|0)|0;y=h;z=c[h>>2]|0}Hi(z);c[y>>2]=a;c[i>>2]=g}c[f>>2]=0;return}function Zm(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=+g;var h=0.0,i=0,j=0,k=0,l=0;if(e>>>0<16777216)return;h=+(f|0);Rm(a,b,d+-.5,0.0,(h+-1.0)*6.2831854820251465/h,f);f=a+92|0;Om(a,c[f>>2]|0,c[a+84>>2]|0,e,1,g);e=a+84|0;b=a+88|0;a=c[b>>2]|0;if((a|0)<0?(i=((a|0)/2|0)+a|0,j=(i|0)>0?i:0,(a|0)<(j|0)):0){a=Ai(j<<3)|0;i=c[f>>2]|0;if(!i){k=f;l=i}else{w5(a|0,i|0,c[e>>2]<<3|0)|0;k=f;l=c[f>>2]|0}Hi(l);c[k>>2]=a;c[b>>2]=j}c[e>>2]=0;return}function _m(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0;if(e>>>0<16777216)return;g=+(f|0);Rm(a,b,d,0.0,(g+-1.0)*6.2831854820251465/g,f);f=a+92|0;Pm(a,c[f>>2]|0,c[a+84>>2]|0,e);e=a+84|0;b=a+88|0;a=c[b>>2]|0;if((a|0)<0?(h=((a|0)/2|0)+a|0,i=(h|0)>0?h:0,(a|0)<(i|0)):0){a=Ai(i<<3)|0;h=c[f>>2]|0;if(!h){j=f;k=h}else{w5(a|0,h|0,c[e>>2]<<3|0)|0;j=f;k=c[f>>2]|0}Hi(k);c[j>>2]=a;c[b>>2]=i}c[e>>2]=0;return}function $m(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;m=l;l=l+32|0;n=m+24|0;o=m+8|0;p=m;if(f>>>0<16777216){l=m;return}if(!i)q=h+(MQ(h)|0)|0;else q=i;if((q|0)==(h|0)){l=m;return}if(!b)r=c[(c[a+40>>2]|0)+8>>2]|0;else r=b;if(d==0.0)s=+g[(c[a+40>>2]|0)+12>>2];else s=d;b=c[a+72>>2]|0;if((b|0)<=0)Fa(40456,63216,1179,119860);if((c[(c[r+68>>2]|0)+4>>2]|0)!=(c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0))Fa(40539,40420,1127,40593);b=c[a+60>>2]|0;if((b|0)<=0)Fa(40456,63216,1179,119860);i=(c[a+68>>2]|0)+(b+-1<<4)|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[o+12>>2]=c[i+12>>2];i=(k|0)!=0;if(i){d=+g[o>>2];t=+g[k>>2];g[o>>2]=d>=t?d:t;b=o+4|0;t=+g[b>>2];d=+g[k+4>>2];g[b>>2]=t>=d?t:d;b=o+8|0;d=+g[b>>2];t=+g[k+8>>2];g[b>>2]=d>2];d=+g[k+12>>2];g[b>>2]=t>2]|0;k=p;c[k>>2]=c[b>>2];c[k+4>>2]=e;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];an(r,a,s,n,f,o,h,q,j,i);l=m;return}function an(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0,na=0,oa=0.0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0;p=l;l=l+16|0;q=p;if(!m)r=k+(MQ(k)|0)|0;else r=m;s=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=s;m=h+4|0;t=+g[d+12>>2]+ +(~~+g[m>>2]|0);g[m>>2]=t;m=j+12|0;if(t>+g[m>>2]){l=p;return}u=+g[d>>2];v=f/u;f=u*v;w=n>0.0;a:do if(!w?(r>>>0>k>>>0?t+f<+g[j+4>>2]:0):0){x=k;while(1){if((a[x>>0]|0)==10){y=x;break a}z=x+1|0;if(z>>>0>>0)x=z;else{y=z;break}}}else y=k;while(0);k=r-y|0;x=k*6|0;z=e+12|0;A=c[z>>2]|0;Nm(e,x,k<<2);k=e+52|0;B=c[k>>2]|0;C=e+56|0;D=c[C>>2]|0;E=e+48|0;b:do if(y>>>0>>0){F=j+4|0;G=d+40|0;H=d+48|0;I=d+52|0;J=d+24|0;K=j+8|0;u=s;L=c[E>>2]|0;M=D;N=B;O=t;P=0;Q=y;c:while(1){d:do if(w){R=u;S=O;T=P;U=Q;while(1){if(!T){V=bn(d,v,U,r,n-(R-+g[h>>2]))|0;W=(V|0)==(U|0)?V+1|0:V}else W=T;if(U>>>0>>0){X=R;Y=S;Z=W;_=U;break d}R=+g[h>>2];S=f+S;e:do if(U>>>0>>0){V=U;f:while(1){$=a[V>>0]|0;switch($<<24>>24|0){case 9:case 32:break;default:break f}aa=V+1|0;if(aa>>>0>>0)V=aa;else{ba=aa;break e}}ba=$<<24>>24==10?V+1|0:V}else ba=U;while(0);if(ba>>>0>=r>>>0){ca=M;da=N;break b}else{T=0;U=ba}}}else{X=u;Y=O;Z=P;_=Q}while(0);U=a[_>>0]|0;T=U<<24>>24;c[q>>2]=T;if(U<<24>>24<=-1){U=_+(Di(q,_,r)|0)|0;aa=c[q>>2]|0;if(!aa)break;else{ea=U;fa=aa}}else{ea=_+1|0;fa=T}g:do if(fa>>>0<32){switch(fa|0){case 13:{ga=Y;ha=L;ia=M;ja=N;ka=X;la=ea;break g;break}case 10:break;default:{ma=29;break g}}S=+g[h>>2];R=f+Y;if(R>+g[m>>2])break c;if(!w?(ea>>>0>>0?f+R<+g[F>>2]:0):0){T=ea;while(1){if((a[T>>0]|0)==10){ga=R;ha=L;ia=M;ja=N;ka=S;la=T;break g}aa=T+1|0;if(aa>>>0>>0)T=aa;else{ga=R;ha=L;ia=M;ja=N;ka=S;la=aa;break}}}else{ga=R;ha=L;ia=M;ja=N;ka=S;la=ea}}else ma=29;while(0);h:do if((ma|0)==29){ma=0;T=fa&65535;do if((c[G>>2]|0)>(T|0)){aa=b[(c[H>>2]|0)+(T<<1)>>1]|0;if(aa<<16>>16==-1){na=c[I>>2]|0;break}else{na=(c[J>>2]|0)+((aa&65535)*40|0)|0;break}}else na=c[I>>2]|0;while(0);i:do if(na){S=v*+g[na+4>>2];switch(fa|0){case 9:case 32:{oa=S;pa=L;qa=M;ra=N;break i;break}default:{}}R=X+v*+g[na+8>>2];sa=X+v*+g[na+16>>2];ta=Y+v*+g[na+12>>2];ua=Y+v*+g[na+20>>2];va=+g[K>>2];if(R<=va?(wa=+g[j>>2],sa>=wa):0){xa=+g[na+24>>2];ya=+g[na+28>>2];za=+g[na+32>>2];Aa=+g[na+36>>2];do if(o){if(R>2];if(tava){Ga=Ba+(za-Ba)*((va-Ca)/(sa-Ca));Ha=va}else{Ga=za;Ha=sa}Da=+g[m>>2];if(ua>Da){Ia=Ea+(Aa-Ea)*((Da-Fa)/(ua-Fa));Ja=Da}else{Ia=Aa;Ja=ua}if(!(Fa>=Ja)){Ka=Ia;La=Ga;Ma=Ea;Na=Ba;Oa=Ja;Pa=Fa;Qa=Ha;Ra=Ca;break}ga=Y;ha=L;ia=M;ja=N;ka=X+S;la=ea;break h}else{Ka=Aa;La=za;Ma=ya;Na=xa;Oa=ua;Pa=ta;Qa=sa;Ra=R}while(0);T=L&65535;b[M>>1]=T;b[M+2>>1]=L+1;aa=L+2&65535;b[M+4>>1]=aa;b[M+6>>1]=T;b[M+8>>1]=aa;b[M+10>>1]=L+3;g[N>>2]=Ra;g[N+4>>2]=Pa;c[N+16>>2]=i;g[N+8>>2]=Na;g[N+12>>2]=Ma;g[N+20>>2]=Qa;g[N+24>>2]=Pa;c[N+36>>2]=i;g[N+28>>2]=La;g[N+32>>2]=Ma;g[N+40>>2]=Qa;g[N+44>>2]=Oa;c[N+56>>2]=i;g[N+48>>2]=La;g[N+52>>2]=Ka;g[N+60>>2]=Ra;g[N+64>>2]=Oa;c[N+76>>2]=i;g[N+68>>2]=Na;g[N+72>>2]=Ka;oa=S;pa=L+4|0;qa=M+12|0;ra=N+80|0}else{oa=S;pa=L;qa=M;ra=N}}else{oa=0.0;pa=L;qa=M;ra=N}while(0);ga=Y;ha=pa;ia=qa;ja=ra;ka=X+oa;la=ea}while(0);if(la>>>0>>0){u=ka;L=ha;M=ia;N=ja;O=ga;P=Z;Q=la}else{ca=ia;da=ja;break b}}ca=M;da=N}else{ca=D;da=B}while(0);B=e+24|0;D=e+32|0;ja=(da-(c[D>>2]|0)|0)/20|0;ia=e+28|0;la=c[ia>>2]|0;if((la|0)<(ja|0)){if(!la)Sa=8;else Sa=((la|0)/2|0)+la|0;Z=(Sa|0)>(ja|0)?Sa:ja;if((la|0)<(Z|0)){la=Ai(Z*20|0)|0;Sa=c[D>>2]|0;if(!Sa){Ta=D;Ua=Sa}else{w5(la|0,Sa|0,(c[B>>2]|0)*20|0)|0;Ta=D;Ua=c[D>>2]|0}Hi(Ua);c[Ta>>2]=la;c[ia>>2]=Z}}c[B>>2]=ja;Z=e+20|0;ia=ca-(c[Z>>2]|0)>>1;la=e+16|0;Ta=c[la>>2]|0;if((Ta|0)<(ia|0)){if(!Ta)Va=8;else Va=((Ta|0)/2|0)+Ta|0;Ua=(Va|0)>(ia|0)?Va:ia;if((Ta|0)<(Ua|0)){Ta=Ai(Ua<<1)|0;Va=c[Z>>2]|0;if(!Va){Wa=Z;Xa=Va}else{w5(Ta|0,Va|0,c[z>>2]<<1|0)|0;Wa=Z;Xa=c[Z>>2]|0}Hi(Xa);c[Wa>>2]=Ta;c[la>>2]=Ua;Ya=c[B>>2]|0}else Ya=ja}else Ya=ja;c[z>>2]=ia;z=(c[e+8>>2]|0)+((c[e>>2]|0)+-1<<5)|0;c[z>>2]=ia-(x+A)+(c[z>>2]|0);c[k>>2]=da;c[C>>2]=ca;c[E>>2]=Ya;l=p;return}function bn(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0;i=l;l=l+16|0;j=i;k=h/d;if(e>>>0>=f>>>0){m=e;l=i;return m|0}n=b+28|0;o=b+36|0;p=b+56|0;b=e;q=1;r=0;s=e;d=0.0;h=0.0;t=0.0;a:while(1){u=b;e=q;v=d;w=h;x=t;b:while(1){y=a[u>>0]|0;z=y<<24>>24;c[j>>2]=z;if(y<<24>>24>-1){A=z;B=1}else{z=Di(j,u,f)|0;A=c[j>>2]|0;B=z}C=u+B|0;if(!A){D=7;break a}if(A>>>0>=32)break;switch(A|0){case 10:{E=1;F=0.0;G=0.0;H=0.0;break}case 13:{E=e;F=w;G=v;H=x;break}default:break b}if(C>>>0>>0){u=C;e=E;v=G;w=F;x=H}else{m=C;D=21;break a}}if((A|0)<(c[n>>2]|0))I=(c[o>>2]|0)+(A<<2)|0;else I=p;J=+g[I>>2];c:do if((A|0)>=32)if((A|0)<12288)switch(A|0){case 32:{D=14;break c;break}default:{D=15;break c}}else switch(A|0){case 12288:{D=14;break c;break}default:{D=15;break c}}else switch(A|0){case 9:{D=14;break}default:D=15}while(0);d:do if((D|0)==14){D=0;K=0;L=r;M=w;N=e?u:s;O=(e?0.0:v)+J;P=e?x+v:x}else if((D|0)==15){D=0;Q=w+J;R=e?x:x+(v+Q);S=e?Q:0.0;Q=e?v:0.0;z=e?C:s;y=e?r:s;switch(A|0){case 34:case 33:case 44:case 46:case 59:case 63:{K=0;L=y;M=S;N=z;O=Q;P=R;break d;break}default:{}}K=1;L=y;M=S;N=z;O=Q;P=R}while(0);if(P+M>=k){D=18;break}if(C>>>0>>0){b=C;q=K<<24>>24!=0;r=L;s=N;d=O;h=M;t=P}else{m=C;D=21;break}}if((D|0)==7){m=u;l=i;return m|0}else if((D|0)==18){m=M>>0<16777216)return;j=a+72|0;k=c[j>>2]|0;l=(k|0)==0;if(!l){if((k|0)<=0)Fa(40456,63216,1179,119860);if((c[(c[a+80>>2]|0)+(k+-1<<2)>>2]|0)==(d|0)){Nm(a,6,4);m=c[f>>2]|0;n=c[e+4>>2]|0;o=c[e>>2]|0;p=c[f+4>>2]|0;q=c[h>>2]|0;r=c[g+4>>2]|0;s=c[g>>2]|0;t=c[h+4>>2]|0;u=a+48|0;v=c[u>>2]|0;w=v&65535;x=a+56|0;y=c[x>>2]|0;b[y>>1]=w;b[y+2>>1]=v+1;z=v+2&65535;b[y+4>>1]=z;b[y+6>>1]=w;b[y+8>>1]=z;b[y+10>>1]=v+3;v=a+52|0;y=e;z=c[y+4>>2]|0;w=c[v>>2]|0;c[w>>2]=c[y>>2];c[w+4>>2]=z;z=g;w=c[z+4>>2]|0;y=(c[v>>2]|0)+8|0;c[y>>2]=c[z>>2];c[y+4>>2]=w;w=c[v>>2]|0;c[w+16>>2]=i;c[w+20>>2]=m;c[w+24>>2]=n;n=c[v>>2]|0;c[n+28>>2]=q;c[n+32>>2]=r;r=c[v>>2]|0;c[r+36>>2]=i;n=f;q=c[n+4>>2]|0;w=r+40|0;c[w>>2]=c[n>>2];c[w+4>>2]=q;q=h;w=c[q+4>>2]|0;n=(c[v>>2]|0)+48|0;c[n>>2]=c[q>>2];c[n+4>>2]=w;w=c[v>>2]|0;c[w+56>>2]=i;c[w+60>>2]=o;c[w+64>>2]=p;p=c[v>>2]|0;c[p+68>>2]=s;c[p+72>>2]=t;t=c[v>>2]|0;c[t+76>>2]=i;c[v>>2]=t+80;c[u>>2]=(c[u>>2]|0)+4;c[x>>2]=(c[x>>2]|0)+12;return}}x=d;d=a+76|0;if((k|0)==(c[d>>2]|0)?(u=k+1|0,t=l?8:(k>>>1)+k|0,l=(t|0)>(u|0)?t:u,(k|0)<(l|0)):0){u=Ai(l<<2)|0;t=a+80|0;v=c[t>>2]|0;if(!v){A=t;B=v}else{w5(u|0,v|0,c[j>>2]<<2|0)|0;A=t;B=c[t>>2]|0}Hi(B);c[A>>2]=u;c[d>>2]=l;C=c[j>>2]|0}else C=k;c[(c[a+80>>2]|0)+(C<<2)>>2]=x;c[j>>2]=(c[j>>2]|0)+1;Gm(a);Nm(a,6,4);x=c[f>>2]|0;C=c[e+4>>2]|0;k=c[e>>2]|0;l=c[f+4>>2]|0;d=c[h>>2]|0;u=c[g+4>>2]|0;A=c[g>>2]|0;B=c[h+4>>2]|0;t=a+48|0;v=c[t>>2]|0;p=v&65535;s=a+56|0;w=c[s>>2]|0;b[w>>1]=p;b[w+2>>1]=v+1;o=v+2&65535;b[w+4>>1]=o;b[w+6>>1]=p;b[w+8>>1]=o;b[w+10>>1]=v+3;v=a+52|0;w=e;e=c[w+4>>2]|0;o=c[v>>2]|0;c[o>>2]=c[w>>2];c[o+4>>2]=e;e=g;g=c[e+4>>2]|0;o=(c[v>>2]|0)+8|0;c[o>>2]=c[e>>2];c[o+4>>2]=g;g=c[v>>2]|0;c[g+16>>2]=i;c[g+20>>2]=x;c[g+24>>2]=C;C=c[v>>2]|0;c[C+28>>2]=d;c[C+32>>2]=u;u=c[v>>2]|0;c[u+36>>2]=i;C=f;f=c[C+4>>2]|0;d=u+40|0;c[d>>2]=c[C>>2];c[d+4>>2]=f;f=h;h=c[f+4>>2]|0;d=(c[v>>2]|0)+48|0;c[d>>2]=c[f>>2];c[d+4>>2]=h;h=c[v>>2]|0;c[h+56>>2]=i;c[h+60>>2]=k;c[h+64>>2]=l;l=c[v>>2]|0;c[l+68>>2]=A;c[l+72>>2]=B;B=c[v>>2]|0;c[B+76>>2]=i;c[v>>2]=B+80;c[t>>2]=(c[t>>2]|0)+4;c[s>>2]=(c[s>>2]|0)+12;s=c[j>>2]|0;if((s|0)<=0)Fa(40501,40420,473,40526);c[j>>2]=s+-1;Gm(a);return}function en(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0;d=a+8|0;e=c[d>>2]|0;if((e|0)<=0)return;f=a+4|0;a=b+4|0;h=0;i=e;a:while(1){e=c[(c[f>>2]|0)+(h<<2)>>2]|0;j=c[e>>2]|0;if((j|0)>0){k=e+8|0;l=+g[b>>2];m=+g[a>>2];n=0;o=j;do{if((o|0)<=(n|0)){p=9;break a}j=c[k>>2]|0;q=j+(n<<5)+4|0;r=j+(n<<5)+8|0;s=+g[r>>2]*m;t=j+(n<<5)+12|0;u=l*+g[t>>2];v=j+(n<<5)+16|0;w=m*+g[v>>2];g[q>>2]=+g[q>>2]*l;g[r>>2]=s;g[t>>2]=u;g[v>>2]=w;n=n+1|0;o=c[e>>2]|0}while((n|0)<(o|0));x=c[d>>2]|0}else x=i;h=h+1|0;if((h|0)>=(x|0)){p=3;break}else i=x}if((p|0)==3)return;else if((p|0)==9)Fa(63207,63216,1169,63232)}function fn(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;i=+g[d>>2];j=+g[d+4>>2];k=+g[e>>2]-i;l=+g[e+4>>2]-j;m=1.0/(k*k+l*l);if(a>>>0>=b>>>0)return;e=f&255;n=+(e|0);o=+((h&255)-e|0);e=f>>>8&255;p=+(e|0);q=+((h>>>8&255)-e|0);e=f>>>16&255;r=+(e|0);s=+((h>>>16&255)-e|0);e=a;do{t=m*(k*(+g[e>>2]-i)+l*(+g[e+4>>2]-j));u=t<0.0?0.0:t>1.0?1.0:t;a=e+16|0;c[a>>2]=c[a>>2]&-16777216|~~(u*o+n)|~~(u*q+p)<<8|~~(u*s+r)<<16;e=e+20|0}while(e>>>0>>0);return}function gn(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=a+12|0;d=a+32+16|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=1;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[a+84>>2]=-1;return}function hn(a){a=a|0;var b=0;jn(a);b=c[a+80>>2]|0;if(b|0)Hi(b);b=c[a+68>>2]|0;if(b|0)Hi(b);b=c[a+56>>2]|0;if(!b)return;Hi(b);return}function jn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;nn(a);b=a+16|0;d=c[b>>2]|0;if(d|0)Hi(d);d=a+20|0;e=c[d>>2]|0;if(e|0)Hi(e);c[b>>2]=0;c[d>>2]=0;d=a+48|0;b=c[d>>2]|0;e=a+56|0;f=c[e>>2]|0;if((b|0)>0){g=0;h=f;i=b;while(1){b=h+(g<<2)|0;j=c[b>>2]|0;if(!j){k=i;l=h}else{on(j);Hi(c[b>>2]|0);c[b>>2]=0;k=c[d>>2]|0;l=c[e>>2]|0}g=g+1|0;if((g|0)>=(k|0)){m=l;break}else{h=l;i=k}}}else m=f;if(!m)return;c[a+52>>2]=0;c[d>>2]=0;Hi(m);c[e>>2]=0;return}function kn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Hi(b);return}function ln(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Hi(b);return}function mn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Hi(b);return}function nn(d){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;e=d+72|0;f=c[e>>2]|0;a:do if((f|0)>0){g=d+80|0;h=0;i=c[g>>2]|0;j=f;while(1){k=c[i+(h*108|0)>>2]|0;if((k|0)!=0?(a[i+(h*108|0)+8>>0]|0)!=0:0){Hi(k);k=c[e>>2]|0;if((k|0)<=(h|0))break;l=c[g>>2]|0;c[l+(h*108|0)>>2]=0;m=k;n=l}else{m=j;n=i}h=h+1|0;if((h|0)>=(m|0)){o=m;break a}else{i=n;j=m}}Fa(63207,63216,1169,63232)}else o=f;while(0);f=c[d+48>>2]|0;b:do if((f|0)>0){m=d+80|0;n=c[d+56>>2]|0;j=c[m>>2]|0;i=j+(o*108|0)|0;h=0;while(1){g=n+(h<<2)|0;l=(c[g>>2]|0)+64|0;k=c[l>>2]|0;if(k>>>0>=j>>>0&k>>>0>>0){c[l>>2]=0;if((f|0)<=(h|0))break;b[(c[g>>2]|0)+62>>1]=0}h=h+1|0;if((h|0)>=(f|0)){p=m;q=j;break b}}Fa(63207,63216,1169,63232)}else{j=d+80|0;p=j;q=c[j>>2]|0}while(0);if(q|0){c[d+76>>2]=0;c[e>>2]=0;Hi(q);c[p>>2]=0}p=d+68|0;q=c[p>>2]|0;if(!q){r=d+84|0;c[r>>2]=-1;return}c[d+64>>2]=0;c[d+60>>2]=0;Hi(q);c[p>>2]=0;r=d+84|0;c[r>>2]=-1;return}function on(d){d=d|0;var e=0,f=0,h=0,i=0,j=0;g[d>>2]=0.0;e=d+24|0;f=c[e>>2]|0;if(f|0){c[d+20>>2]=0;c[d+16>>2]=0;Hi(f);c[e>>2]=0}f=d+36|0;h=c[f>>2]|0;if(h|0){c[d+32>>2]=0;c[d+28>>2]=0;Hi(h);c[f>>2]=0}h=d+48|0;i=c[h>>2]|0;if(i|0){c[d+44>>2]=0;c[d+40>>2]=0;Hi(i);c[h>>2]=0}c[d+52>>2]=0;g[d+56>>2]=0.0;h=d+80|0;i=d+62|0;j=i+18|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));a[h>>0]=1;c[d+84>>2]=0;d=c[f>>2]|0;if(d|0)Hi(d);d=c[e>>2]|0;if(!d)return;Hi(d);return}function pn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Hi(b);return}function qn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Hi(b);return}function rn(b,c,d,e,f){b=b|0;c=c|0;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Ai((((MQ(c)|0)+4|0)/5|0)<<2)|0;h=a[c>>0]|0;if(!(h<<24>>24)){i=Tn(b,g,0,d,e,f)|0;Hi(g);return i|0}else{j=g;k=c;l=h}while(1){h=a[k+1>>0]|0;c=a[k+2>>0]|0;m=a[k+3>>0]|0;n=a[k+4>>0]|0;o=(((h<<24>>24>91?-36:-35)+(h<<24>>24)+(((c<<24>>24>91?-36:-35)+(c<<24>>24)+(((m<<24>>24>91?-36:-35)+(m<<24>>24)+(((n<<24>>24)-(n<<24>>24>91?36:35)|0)*85|0)|0)*85|0)|0)*85|0)|0)*85|0)+((l<<24>>24)-(l<<24>>24>91?36:35))|0;a[j>>0]=o;a[j+1>>0]=o>>>8;a[j+2>>0]=o>>>16;a[j+3>>0]=o>>>24;k=k+5|0;l=a[k>>0]|0;if(!(l<<24>>24))break;else j=j+4|0}i=Tn(b,g,0,d,e,f)|0;Hi(g);return i|0}function sn(f){f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0,Za=0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0,fb=0,gb=0.0,hb=0.0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0.0,tb=0.0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0.0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0,$b=0,ac=0,bc=0.0,cc=0.0,dc=0.0,ec=0.0,fc=0.0,gc=0.0,hc=0.0,ic=0.0,jc=0.0,kc=0.0,lc=0.0,mc=0.0,nc=0.0,oc=0.0,pc=0.0,qc=0.0,rc=0.0,sc=0.0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0.0,Zc=0,_c=0;h=l;l=l+816|0;i=h;j=h+292|0;k=h+288|0;m=h+284|0;n=h+280|0;o=h+276|0;p=h+264|0;q=h+260|0;r=h+256|0;s=f+72|0;if((c[s>>2]|0)<=0)Fa(52604,40420,1681,52631);tn(f);c[f+4>>2]=0;t=f+28|0;u=f+24|0;v=f+36|0;w=f+16|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;x=c[w>>2]|0;if(x|0)Hi(x);x=f+20|0;y=c[x>>2]|0;if(y|0)Hi(y);c[w>>2]=0;c[x>>2]=0;x=c[s>>2]|0;if((x|0)>0){y=c[f+80>>2]|0;z=0;A=0;C=0;while(1){D=y+(C*108|0)+48|0;E=c[D>>2]|0;if(!E){c[D>>2]=31960;F=31960}else F=E;E=b[F>>1]|0;a:do if(!(E<<16>>16)){G=z;H=A}else{D=F;I=z;J=A;K=E;while(1){L=b[D+2>>1]|0;if(!(L<<16>>16)){G=I;H=J;break a}M=I+1-(K&65535)+(L&65535)|0;D=D+4|0;L=J+1|0;K=b[D>>1]|0;if(!(K<<16>>16)){G=M;H=L;break}else{I=M;J=L}}}while(0);C=C+1|0;if((C|0)>=(x|0)){N=G;P=H;break}else{z=G;A=H}}}else{N=0;P=0}H=c[f+8>>2]|0;if((H|0)<=0)if((N|0)>4e3)Q=4096;else Q=(N|0)>2e3?2048:(N|0)>1e3?1024:512;else Q=H;c[u>>2]=Q;c[t>>2]=0;H=c[f+12>>2]|0;A=Ai(48)|0;G=Q-H|0;z=Ai(G<<3)|0;x=(A|0)==0;C=(z|0)==0;if(x|C){if(!x)Hi(A);if(C){R=0;l=h;return R|0}Hi(z);R=0;l=h;return R|0}C=32768-H|0;if(!((G|0)<65536&(C|0)<65536))Fa(52663,52699,256,52723);x=G+-1|0;if((G|0)>1){F=0;do{y=F;F=F+1|0;c[z+(y<<3)+4>>2]=z+(F<<3)}while((F|0)!=(x|0));S=x}else S=0;c[z+(S<<3)+4>>2]=0;c[A+12>>2]=1;c[A+16>>2]=0;c[A+28>>2]=z;S=A+32|0;c[A+24>>2]=S;c[A>>2]=G;c[A+4>>2]=C;c[A+20>>2]=G;c[A+8>>2]=(x+G|0)/(G|0)|0;b[S>>1]=0;b[A+34>>1]=0;S=A+40|0;c[A+36>>2]=S;b[S>>1]=G;b[A+42>>1]=-1;c[A+44>>2]=0;un(f,A);G=Ai((c[s>>2]|0)*140|0)|0;b:do if((c[s>>2]|0)>0){S=f+80|0;x=i+4|0;C=i+8|0;F=p+4|0;y=p+8|0;E=j+4|0;J=j+8|0;I=0;c:while(1){K=c[S>>2]|0;D=c[K+(I*108|0)+104>>2]|0;if(!D){T=31;break}L=c[D+68>>2]|0;if(!((L|0)==0|(L|0)==(f|0))){T=31;break}L=c[K+(I*108|0)>>2]|0;D=c[K+(I*108|0)+12>>2]|0;d:do switch(a[L>>0]|0){case 49:{if(a[L+1>>0]|0){T=54;break c}if(a[L+2>>0]|0){T=54;break c}if(!(a[L+3>>0]|0))T=47;else{T=54;break c}break}case 116:{switch(a[L+1>>0]|0){case 121:{if((a[L+2>>0]|0)!=112){T=54;break c}if((a[L+3>>0]|0)==49){T=47;break d}else{T=54;break c}break}case 114:{if((a[L+2>>0]|0)!=117){T=54;break c}if((a[L+3>>0]|0)==101){T=47;break d}else{T=54;break c}break}case 116:{if((a[L+2>>0]|0)!=99){T=54;break c}if((a[L+3>>0]|0)!=102){T=54;break c}K=d[L+5>>0]<<16|d[L+4>>0]<<24|d[L+6>>0]<<8|d[L+7>>0];if((K|0)<131072)switch(K|0){case 65536:break;default:{T=54;break c}}else switch(K|0){case 131072:break;default:{T=54;break c}}if((d[L+9>>0]<<16|d[L+8>>0]<<24|d[L+10>>0]<<8|d[L+11>>0]|0)<=(D|0)){T=54;break c}K=L+12+(D<<2)|0;U=d[K+1>>0]<<16|d[K>>0]<<24|d[K+2>>0]<<8|d[K+3>>0];break d;break}default:{T=54;break c}}break}case 79:{if((a[L+1>>0]|0)!=84){T=54;break c}if((a[L+2>>0]|0)!=84){T=54;break c}if((a[L+3>>0]|0)==79)T=47;else{T=54;break c}break}case 0:{if((a[L+1>>0]|0)!=1){T=54;break c}if(a[L+2>>0]|0){T=54;break c}if(!(a[L+3>>0]|0))T=47;else{T=54;break c}break}default:{T=54;break c}}while(0);if((T|0)==47){T=0;U=((D|0)!=0)<<31>>31}if((U|0)<=-1){T=54;break}c[G+(I*140|0)+4>>2]=L;c[G+(I*140|0)+8>>2]=U;K=G+(I*140|0)+52|0;M=G+(I*140|0)+52|0;c[M>>2]=0;V=G+(I*140|0)+56|0;c[V>>2]=0;W=G+(I*140|0)+60|0;c[W>>2]=0;X=L+U+4|0;Y=X+1|0;Z=d[X>>0]<<8|d[Y>>0];_=U+12|0;e:do if(!Z){$=0;aa=0}else{ba=0;f:while(1){ca=L+((ba<<4)+_)|0;do if((a[ca>>0]|0)==99?(a[ca+1>>0]|0)==109:0){if((a[ca+2>>0]|0)!=97)break;if((a[ca+3>>0]|0)==112){T=60;break f}}while(0);ba=ba+1|0;if((ba|0)>=(Z|0)){da=0;break}}if((T|0)==60){T=0;ba=ca+8|0;da=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}ba=0;g:while(1){ea=L+((ba<<4)+_)|0;do if((a[ea>>0]|0)==108?(a[ea+1>>0]|0)==111:0){if((a[ea+2>>0]|0)!=99)break;if((a[ea+3>>0]|0)==97)break g}while(0);ba=ba+1|0;if((ba|0)>=(Z|0)){$=da;aa=0;break e}}ba=ea+8|0;$=da;aa=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+16>>2]=aa;Z=d[X>>0]<<8|d[Y>>0];h:do if(!Z)fa=0;else{D=0;i:while(1){ga=L+((D<<4)+_)|0;do if((a[ga>>0]|0)==104){if((a[ga+1>>0]|0)!=101)break;if((a[ga+2>>0]|0)!=97)break;if((a[ga+3>>0]|0)==100)break i}while(0);D=D+1|0;if((D|0)>=(Z|0)){fa=0;break h}}D=ga+8|0;fa=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0]}while(0);Z=G+(I*140|0)+20|0;c[Z>>2]=fa;D=d[X>>0]<<8|d[Y>>0];j:do if(!D)ha=0;else{ba=0;k:while(1){ia=L+((ba<<4)+_)|0;do if((a[ia>>0]|0)==103){if((a[ia+1>>0]|0)!=108)break;if((a[ia+2>>0]|0)!=121)break;if((a[ia+3>>0]|0)==102)break k}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){ha=0;break j}}ba=ia+8|0;ha=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+24>>2]=ha;D=d[X>>0]<<8|d[Y>>0];l:do if(!D)ja=0;else{ba=0;m:while(1){ka=L+((ba<<4)+_)|0;do if((a[ka>>0]|0)==104){if((a[ka+1>>0]|0)!=104)break;if((a[ka+2>>0]|0)!=101)break;if((a[ka+3>>0]|0)==97)break m}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){ja=0;break l}}ba=ka+8|0;ja=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+28>>2]=ja;D=d[X>>0]<<8|d[Y>>0];n:do if(!D)la=0;else{ba=0;o:while(1){ma=L+((ba<<4)+_)|0;do if((a[ma>>0]|0)==104){if((a[ma+1>>0]|0)!=109)break;if((a[ma+2>>0]|0)!=116)break;if((a[ma+3>>0]|0)==120)break o}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){la=0;break n}}ba=ma+8|0;la=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+32>>2]=la;D=d[X>>0]<<8|d[Y>>0];p:do if(!D)na=0;else{ba=0;q:while(1){oa=L+((ba<<4)+_)|0;do if((a[oa>>0]|0)==107){if((a[oa+1>>0]|0)!=101)break;if((a[oa+2>>0]|0)!=114)break;if((a[oa+3>>0]|0)==110)break q}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){na=0;break p}}ba=oa+8|0;na=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+36>>2]=na;D=d[X>>0]<<8|d[Y>>0];r:do if(!D)pa=0;else{ba=0;s:while(1){qa=L+((ba<<4)+_)|0;do if((a[qa>>0]|0)==71){if((a[qa+1>>0]|0)!=80)break;if((a[qa+2>>0]|0)!=79)break;if((a[qa+3>>0]|0)==83)break s}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){pa=0;break r}}ba=qa+8|0;pa=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+40>>2]=pa;if(($|0)==0|(fa|0)==0|(ja|0)==0|(la|0)==0)break;if(ha){if(!aa)break}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;D=d[X>>0]<<8|d[Y>>0];if(!D){T=136;break}else ra=0;t:while(1){sa=L+((ra<<4)+_)|0;do if((a[sa>>0]|0)==67){if((a[sa+1>>0]|0)!=70)break;if((a[sa+2>>0]|0)!=70)break;if((a[sa+3>>0]|0)==32)break t}while(0);ra=ra+1|0;if((ra|0)>=(D|0)){T=136;break c}}D=sa+8|0;ba=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0];if(!ba){T=136;break}D=G+(I*140|0)+100|0;ta=G+(I*140|0)+100|0;ua=G+(I*140|0)+112|0;va=G+(I*140|0)+116|0;wa=G+(I*140|0)+120|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;c[ta+16>>2]=0;c[ta+20>>2]=0;c[M>>2]=L+ba;c[V>>2]=0;c[W>>2]=536870912;c[i>>2]=c[K>>2];c[i+4>>2]=c[K+4>>2];c[i+8>>2]=c[K+8>>2];ba=c[x>>2]|0;ta=ba+2|0;xa=c[C>>2]|0;if((ba|0)<-2|(xa|0)<(ta|0)){T=122;break}c[x>>2]=ta;if((ta|0)<(xa|0)){ya=c[i>>2]|0;c[x>>2]=ba+3;za=a[ya+ta>>0]|0}else za=0;ta=za&255;if((xa|0)<(ta|0)){T=126;break}c[x>>2]=ta;vn(p,i);vn(p,i);wn(j,c[p>>2]|0,c[F>>2]|0,c[y>>2]|0,0);vn(p,i);vn(p,i);ta=G+(I*140|0)+76|0;c[ta>>2]=c[p>>2];c[ta+4>>2]=c[p+4>>2];c[ta+8>>2]=c[p+8>>2];xn(j,17,1,m);xn(j,262,1,k);xn(j,292,1,n);xn(j,293,1,o);ta=c[C>>2]|0;yn(p,c[i>>2]|0,c[x>>2]|0,ta,c[j>>2]|0,c[E>>2]|0,c[J>>2]|0);xa=G+(I*140|0)+88|0;c[xa>>2]=c[p>>2];c[xa+4>>2]=c[p+4>>2];c[xa+8>>2]=c[p+8>>2];xa=c[m>>2]|0;if((c[k>>2]|0)!=2|(xa|0)==0){T=136;break}ya=c[n>>2]|0;if(!ya)Aa=ta;else{ba=c[o>>2]|0;if(!ba){T=136;break}if((ya|0)<0|(ta|0)<(ya|0)){T=131;break}c[x>>2]=ya;vn(p,i);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];c[D+8>>2]=c[p+8>>2];D=c[C>>2]|0;ya=D-ba|0;ta=(D|0)<(ba|0)|(ya|ba|0)<0;c[ua>>2]=ta?0:(c[i>>2]|0)+ba|0;c[va>>2]=0;c[wa>>2]=ta?0:ya;Aa=D}if((xa|0)<0|(Aa|0)<(xa|0)){T=134;break}c[x>>2]=xa;vn(p,i);xa=G+(I*140|0)+64|0;c[xa>>2]=c[p>>2];c[xa+4>>2]=c[p+4>>2];c[xa+8>>2]=c[p+8>>2]}xa=d[X>>0]<<8|d[Y>>0];u:do if(!xa)Ba=65535;else{D=0;v:while(1){Ca=L+((D<<4)+_)|0;do if((a[Ca>>0]|0)==109){if((a[Ca+1>>0]|0)!=97)break;if((a[Ca+2>>0]|0)!=120)break;if((a[Ca+3>>0]|0)==112)break v}while(0);D=D+1|0;if((D|0)>=(xa|0)){Ba=65535;break u}}D=Ca+8|0;ya=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0];if(!ya){Ba=65535;break}D=L+ya+4|0;Ba=d[D>>0]<<8|d[D+1>>0]}while(0);c[G+(I*140|0)+12>>2]=Ba;xa=L+$+2|0;_=d[xa>>0]<<8|d[xa+1>>0];xa=G+(I*140|0)+44|0;c[xa>>2]=0;if(!_)break;Y=$+4|0;X=0;K=0;while(1){W=L+(Y+(X<<3))|0;w:do switch(((d[W>>0]<<8|d[W+1>>0])&65535)<<16>>16){case 3:{V=W+2|0;switch(((d[V>>0]<<8|d[V+1>>0])&65535)<<16>>16){case 10:case 1:break;default:{Da=K;break w}}V=W+4|0;M=(d[V+1>>0]<<16|d[V>>0]<<24|d[V+2>>0]<<8|d[V+3>>0])+$|0;c[xa>>2]=M;Da=M;break}case 0:{M=W+4|0;V=(d[M+1>>0]<<16|d[M>>0]<<24|d[M+2>>0]<<8|d[M+3>>0])+$|0;c[xa>>2]=V;Da=V;break}default:Da=K}while(0);X=X+1|0;if((X|0)>=(_|0))break;else K=Da}if(!Da)break;K=L+(c[Z>>2]|0)+50|0;c[G+(I*140|0)+48>>2]=d[K>>0]<<8|d[K+1>>0];I=I+1|0;if((I|0)>=(c[s>>2]|0))break b}if((T|0)==31)Fa(52741,40420,1732,52631);else if((T|0)==54)Fa(52823,40420,1735,52631);else if((T|0)==122)Fa(52840,52864,1116,52887);else if((T|0)==126)Fa(52840,52864,1116,52887);else if((T|0)==131)Fa(52840,52864,1116,52887);else if((T|0)==134)Fa(52840,52864,1116,52887);c[t>>2]=0;c[u>>2]=0;Hi(G);R=0;l=h;return R|0}while(0);Da=N*28|0;$=Ai(Da)|0;Ba=N<<4;Ca=Ai(Ba)|0;Aa=P*24|0;za=Ai(Aa)|0;y5($|0,0,Da|0)|0;y5(Ca|0,0,Ba|0)|0;y5(za|0,0,Aa|0)|0;x:do if((c[s>>2]|0)>0){Aa=f+80|0;Ba=H+65535|0;Da=0;sa=0;ra=0;aa=0;while(1){ha=c[Aa>>2]|0;la=c[ha+(aa*108|0)+48>>2]|0;ja=b[la>>1]|0;y:do if(!(ja<<16>>16)){Ea=0;Ga=0}else{fa=0;pa=0;qa=la;na=ja;while(1){oa=b[qa+2>>1]|0;if(!(oa<<16>>16)){Ea=fa;Ga=pa;break y}ma=fa+1-(na&65535)+(oa&65535)|0;qa=qa+4|0;oa=pa+1|0;na=b[qa>>1]|0;if(!(na<<16>>16)){Ea=ma;Ga=oa;break}else{fa=ma;pa=oa}}}while(0);ja=za+(ra*24|0)|0;c[G+(aa*140|0)+132>>2]=ja;c[G+(aa*140|0)+136>>2]=Ga;Z=Ga+ra|0;L=(Ga|0)>0;if(L){pa=c[ha+(aa*108|0)+16>>2]|0;fa=0;na=Da;while(1){qa=la+(fa<<1<<1)|0;c[ja+(fa*24|0)>>2]=pa;oa=e[qa>>1]|0;c[ja+(fa*24|0)+4>>2]=oa;ma=(e[qa+2>>1]|0)-oa+1|0;c[ja+(fa*24|0)+12>>2]=ma;c[ja+(fa*24|0)+16>>2]=$+(na*28|0);oa=ma+na|0;fa=fa+1|0;if((fa|0)==(Ga|0)){Ha=oa;break}else na=oa}}else Ha=Da;na=Ca+(sa<<4)|0;fa=G+(aa*140|0)+124|0;c[fa>>2]=na;c[G+(aa*140|0)+128>>2]=Ea;pa=Ea+sa|0;la=c[ha+(aa*108|0)+20>>2]|0;oa=c[ha+(aa*108|0)+24>>2]|0;if(la>>>0>=9){T=164;break}if(oa>>>0>=9){T=166;break}ma=G+(aa*140|0)|0;if(L){qa=G+(aa*140|0)+4|0;ka=G+(aa*140|0)+28|0;ia=G+(aa*140|0)+44|0;ga=G+(aa*140|0)+20|0;da=la&255;ea=oa&255;Ia=+(la>>>0);Ja=+(oa>>>0);ca=Ba+la|0;la=Ba+oa|0;oa=0;U=0;while(1){Ka=+g[ja+(U*24|0)>>2];if(Ka>0.0){I=(c[qa>>2]|0)+(c[ka>>2]|0)|0;x=I+4|0;C=I+6|0;La=Ka/+(((d[x>>0]<<8|d[x+1>>0])<<16>>16)-((d[C>>0]<<8|d[C+1>>0])<<16>>16)|0)}else{C=(c[qa>>2]|0)+(c[ga>>2]|0)+18|0;La=-Ka/+((d[C>>0]<<8|d[C+1>>0])&65535)}a[ja+(U*24|0)+20>>0]=da;a[ja+(U*24|0)+21>>0]=ea;C=ja+(U*24|0)+12|0;if((c[C>>2]|0)>0){x=ja+(U*24|0)+8|0;I=ja+(U*24|0)+4|0;Ka=La*Ia;Ma=La*Ja;J=0;E=oa;while(1){y=c[x>>2]|0;if(!y)Na=(c[I>>2]|0)+J|0;else Na=c[y+(J<<2)>>2]|0;An(ma,zn(c[qa>>2]|0,c[ia>>2]|0,Na)|0,Ka,Ma,i,j,k,m);b[na+(E<<4)+4>>1]=ca+(c[k>>2]|0)-(c[i>>2]|0);b[na+(E<<4)+6>>1]=la+(c[m>>2]|0)-(c[j>>2]|0);y=E+1|0;J=J+1|0;if((J|0)>=(c[C>>2]|0)){Oa=y;break}else E=y}}else Oa=oa;U=U+1|0;if((U|0)==(Ga|0)){Pa=Oa;break}else oa=Oa}}else Pa=0;if((Pa|0)!=(Ea|0)){T=181;break}Bn(A,c[fa>>2]|0,Ea);if((Ea|0)>0){oa=c[fa>>2]|0;U=0;do{if(c[oa+(U<<4)+12>>2]|0){la=c[t>>2]|0;na=(e[oa+(U<<4)+6>>1]|0)+(e[oa+(U<<4)+10>>1]|0)|0;c[t>>2]=(la|0)>=(na|0)?la:na}U=U+1|0}while((U|0)!=(Ea|0))}aa=aa+1|0;if((aa|0)>=(c[s>>2]|0)){Qa=Ha;Ra=pa;Sa=Z;break x}else{Da=Ha;sa=pa;ra=Z}}if((T|0)==164)Fa(52903,52864,3810,52921);else if((T|0)==166)Fa(52947,52864,3811,52921);else if((T|0)==181)Fa(52965,40420,1784,52631)}else{Qa=0;Ra=0;Sa=0}while(0);if((Ra|0)!=(N|0))Fa(52988,40420,1792,52631);if((Qa|0)!=(N|0))Fa(53022,40420,1793,52631);if((Sa|0)!=(P|0))Fa(53062,40420,1794,52631);P=c[t>>2]|0;if(!(c[f>>2]&1)){Sa=P+-1|0;N=Sa>>1|Sa;Sa=N>>2|N;N=Sa>>4|Sa;Sa=N>>8|N;Ta=Sa>>16|Sa}else Ta=P;P=Ta+1|0;c[t>>2]=P;Ta=c[u>>2]|0;g[f+32>>2]=1.0/+(Ta|0);g[v>>2]=1.0/+(P|0);v=Ai(O(P,Ta)|0)|0;c[w>>2]=v;y5(v|0,0,O(c[t>>2]|0,c[u>>2]|0)|0)|0;z:do if((c[s>>2]|0)>0){v=c[w>>2]|0;Ta=f+80|0;P=0;A:while(1){Sa=c[Ta>>2]|0;if((c[Sa+(P*108|0)+20>>2]|0)>>>0>=9){T=200;break}if((c[Sa+(P*108|0)+24>>2]|0)>>>0>=9){T=202;break}N=G+(P*140|0)|0;Qa=c[G+(P*140|0)+132>>2]|0;Ra=c[G+(P*140|0)+136>>2]|0;Ha=G+(P*140|0)+124|0;Ea=c[Ha>>2]|0;if((Ra|0)>0){Pa=G+(P*140|0)+4|0;Oa=G+(P*140|0)+28|0;Ga=G+(P*140|0)+44|0;Na=G+(P*140|0)+32|0;ra=G+(P*140|0)+20|0;sa=0;Da=0;while(1){La=+g[Qa+(Da*24|0)>>2];if(La>0.0){aa=(c[Pa>>2]|0)+(c[Oa>>2]|0)|0;Ba=aa+4|0;Aa=aa+6|0;Ua=La/+(((d[Ba>>0]<<8|d[Ba+1>>0])<<16>>16)-((d[Aa>>0]<<8|d[Aa+1>>0])<<16>>16)|0)}else{Aa=(c[Pa>>2]|0)+(c[ra>>2]|0)+18|0;Ua=-La/+((d[Aa>>0]<<8|d[Aa+1>>0])&65535)}Aa=a[Qa+(Da*24|0)+20>>0]|0;Ba=Aa&255;aa=a[Qa+(Da*24|0)+21>>0]|0;U=aa&255;La=+(Aa&255);Ja=1.0/La;Ia=+(aa&255);Ma=1.0/Ia;oa=1-Ba|0;Ka=Aa<<24>>24==0?0.0:+(oa|0)/(La*2.0);fa=1-U|0;Va=aa<<24>>24==0?0.0:+(fa|0)/(Ia*2.0);na=Qa+(Da*24|0)+12|0;la=c[na>>2]|0;if((la|0)>0){ca=Qa+(Da*24|0)+16|0;ia=Qa+(Da*24|0)+8|0;qa=Qa+(Da*24|0)+4|0;Wa=Ua*La;La=Ua*Ia;ma=(Aa&255)>1;ja=(aa&255)>1;Ia=.3499999940395355/(Wa>La?La:Wa);Xa=Ia*Ia;Ia=-La;ea=0;da=sa;ga=la;while(1){if(!(c[Ea+(da<<4)+12>>2]|0))Ya=ga;else{la=c[ca>>2]|0;ka=c[ia>>2]|0;if(!ka)Za=(c[qa>>2]|0)+ea|0;else Za=c[ka+(ea<<2)>>2]|0;ka=zn(c[Pa>>2]|0,c[Ga>>2]|0,Za)|0;L=Ea+(da<<4)+8|0;b[L>>1]=H+(e[L>>1]|0);ha=Ea+(da<<4)+10|0;b[ha>>1]=H+(e[ha>>1]|0);E=Ea+(da<<4)+4|0;b[E>>1]=(e[E>>1]|0)-H;C=Ea+(da<<4)+6|0;b[C>>1]=(e[C>>1]|0)-H;J=c[Pa>>2]|0;I=J+(c[Oa>>2]|0)+34|0;x=d[I>>0]<<8|d[I+1>>0];I=J+(c[Na>>2]|0)|0;J=(ka|0)<(x|0)?I+(ka<<2)|0:I+((x<<2)+-4)|0;x=(d[J>>0]<<8|d[J+1>>0])<<16>>16;An(N,ka,Wa,La,o,p,q,r);J=v+(e[L>>1]|0)+(O(Q,e[ha>>1]|0)|0)|0;I=(e[E>>1]|0)-Ba|0;y=I+1|0;F=(e[C>>1]|0)-U|0;S=F+1|0;K=Cn(N,ka,n)|0;An(N,ka,Wa,La,k,m,0,0);B:do if(!((y|0)==0|(S|0)==0)){ka=c[n>>2]|0;_=c[k>>2]|0;X=c[m>>2]|0;c[i>>2]=0;do if((K|0)>0){xa=0;Y=0;do{xa=xa+((a[ka+(Y*14|0)+12>>0]|0)==1&1)|0;Y=Y+1|0}while((Y|0)!=(K|0));if(!xa)break;Y=Ai(xa<<2)|0;if(!Y)break;c[i>>2]=0;_a=0.0;$a=0.0;W=0;V=0;M=-1;while(1){D=ka+(V*14|0)|0;switch(a[ka+(V*14|0)+12>>0]|0){case 1:{if((M|0)>-1)c[Y+(M<<2)>>2]=(c[i>>2]|0)-W;ya=c[i>>2]|0;ab=+(b[D>>1]|0);bb=+(b[ka+(V*14|0)+2>>1]|0);c[i>>2]=ya+1;cb=bb;db=ab;eb=ya;fb=M+1|0;break}case 2:{ab=+(b[D>>1]|0);bb=+(b[ka+(V*14|0)+2>>1]|0);c[i>>2]=(c[i>>2]|0)+1;cb=bb;db=ab;eb=W;fb=M;break}case 3:{ya=ka+(V*14|0)+2|0;Dn(0,i,_a,$a,+(b[ka+(V*14|0)+4>>1]|0),+(b[ka+(V*14|0)+6>>1]|0),+(b[D>>1]|0),+(b[ya>>1]|0),Xa,0);cb=+(b[ya>>1]|0);db=+(b[D>>1]|0);eb=W;fb=M;break}case 4:{ya=ka+(V*14|0)+2|0;En(0,i,_a,$a,+(b[ka+(V*14|0)+4>>1]|0),+(b[ka+(V*14|0)+6>>1]|0),+(b[ka+(V*14|0)+8>>1]|0),+(b[ka+(V*14|0)+10>>1]|0),+(b[D>>1]|0),+(b[ya>>1]|0),Xa,0);cb=+(b[ya>>1]|0);db=+(b[D>>1]|0);eb=W;fb=M;break}default:{cb=$a;db=_a;eb=W;fb=M}}V=V+1|0;if((V|0)==(K|0))break;else{_a=db;$a=cb;W=eb;M=fb}}c[Y+(fb<<2)>>2]=(c[i>>2]|0)-eb;M=Ai(c[i>>2]<<3)|0;if(!M){Hi(0);Hi(Y);break}c[i>>2]=0;$a=0.0;_a=0.0;W=eb;V=0;D=-1;while(1){ya=ka+(V*14|0)|0;switch(a[ka+(V*14|0)+12>>0]|0){case 1:{if((D|0)>-1)c[Y+(D<<2)>>2]=(c[i>>2]|0)-W;ta=c[i>>2]|0;ab=+(b[ya>>1]|0);bb=+(b[ka+(V*14|0)+2>>1]|0);c[i>>2]=ta+1;g[M+(ta<<3)>>2]=ab;g[M+(ta<<3)+4>>2]=bb;gb=bb;hb=ab;ib=ta;jb=D+1|0;break}case 2:{ab=+(b[ya>>1]|0);bb=+(b[ka+(V*14|0)+2>>1]|0);ta=c[i>>2]|0;c[i>>2]=ta+1;g[M+(ta<<3)>>2]=ab;g[M+(ta<<3)+4>>2]=bb;gb=bb;hb=ab;ib=W;jb=D;break}case 3:{ta=ka+(V*14|0)+2|0;Dn(M,i,$a,_a,+(b[ka+(V*14|0)+4>>1]|0),+(b[ka+(V*14|0)+6>>1]|0),+(b[ya>>1]|0),+(b[ta>>1]|0),Xa,0);gb=+(b[ta>>1]|0);hb=+(b[ya>>1]|0);ib=W;jb=D;break}case 4:{ta=ka+(V*14|0)+2|0;En(M,i,$a,_a,+(b[ka+(V*14|0)+4>>1]|0),+(b[ka+(V*14|0)+6>>1]|0),+(b[ka+(V*14|0)+8>>1]|0),+(b[ka+(V*14|0)+10>>1]|0),+(b[ya>>1]|0),+(b[ta>>1]|0),Xa,0);gb=+(b[ta>>1]|0);hb=+(b[ya>>1]|0);ib=W;jb=D;break}default:{gb=_a;hb=$a;ib=W;jb=D}}V=V+1|0;if((V|0)==(K|0))break;else{$a=hb;_a=gb;W=ib;D=jb}}c[Y+(jb<<2)>>2]=(c[i>>2]|0)-ib;D=(xa|0)>0;if(D){W=0;V=0;while(1){ya=(c[Y+(V<<2)>>2]|0)+W|0;V=V+1|0;if((V|0)==(xa|0)){kb=ya;break}else W=ya}}else kb=0;W=Ai((kb*20|0)+20|0)|0;if(W|0){do if(D){V=0;ya=0;ta=0;while(1){wa=M+(V<<3)|0;va=Y+(ya<<2)|0;ba=c[va>>2]|0;V=ba+V|0;ua=ba+-1|0;if((ba|0)>0){lb=0;mb=ua;nb=ta;_a=+g[wa+(ua<<3)+4>>2];ua=ba;while(1){$a=_a;_a=+g[wa+(lb<<3)+4>>2];if($a==_a){ob=nb;pb=ua}else{ba=W+(nb*20|0)+16|0;c[ba>>2]=0;$a=+g[wa+(mb<<3)+4>>2];if($a>_a){c[ba>>2]=1;qb=lb;rb=mb;sb=$a;tb=_a}else{qb=mb;rb=lb;sb=_a;tb=$a}g[W+(nb*20|0)>>2]=Wa*+g[wa+(rb<<3)>>2]+0.0;g[W+(nb*20|0)+4>>2]=sb*Ia+0.0;g[W+(nb*20|0)+8>>2]=Wa*+g[wa+(qb<<3)>>2]+0.0;g[W+(nb*20|0)+12>>2]=tb*Ia+0.0;ob=nb+1|0;pb=c[va>>2]|0}ba=lb+1|0;if((ba|0)>=(pb|0)){ub=ob;break}else{vb=lb;lb=ba;nb=ob;ua=pb;mb=vb}}}else ub=ta;ya=ya+1|0;if((ya|0)==(xa|0))break;else ta=ub}Fn(W,ub);if((ub|0)>1)wb=1;else{xb=ub;break}do{ta=c[W+(wb*20|0)>>2]|0;_a=+g[W+(wb*20|0)+4>>2];ya=W+(wb*20|0)+8|0;c[i>>2]=c[ya>>2];c[i+4>>2]=c[ya+4>>2];c[i+8>>2]=c[ya+8>>2];ya=wb;while(1){V=ya+-1|0;if(!(_a<+g[W+(V*20|0)+4>>2])){yb=ya;break}mb=W+(V*20|0)|0;ua=W+(ya*20|0)|0;c[ua>>2]=c[mb>>2];c[ua+4>>2]=c[mb+4>>2];c[ua+8>>2]=c[mb+8>>2];c[ua+12>>2]=c[mb+12>>2];c[ua+16>>2]=c[mb+16>>2];if((ya|0)>1)ya=V;else{yb=V;break}}if((wb|0)!=(yb|0)){ya=W+(yb*20|0)+8|0;c[W+(yb*20|0)>>2]=ta;g[W+(yb*20|0)+4>>2]=_a;c[ya>>2]=c[i>>2];c[ya+4>>2]=c[i+4>>2];c[ya+8>>2]=c[i+8>>2]}wb=wb+1|0}while((wb|0)!=(ub|0));xb=ub}else xb=0;while(0);c[i>>2]=0;if((I|0)>63)zb=Ai(y<<3|4)|0;else zb=j;xa=zb+(y<<2)|0;g[W+(xb*20|0)+4>>2]=+(X+S|0)+1.0;do if((F|0)>-1){D=xa+4|0;ya=D+-4|0;$a=+(_|0);V=y<<2;mb=V+4|0;ua=(I|0)>-1;ab=+(y|0);nb=W;lb=X;va=0;wa=0;vb=0;ba=0;Ab=0;while(1){bb=+(lb|0);Bb=bb+1.0;y5(zb|0,0,V|0)|0;y5(xa|0,0,mb|0)|0;C:do if(!Ab)Cb=ba;else{Db=i;Eb=ba;Fb=Ab;while(1){Gb=Db;Hb=Fb;while(1){if(+g[Hb+24>>2]<=bb)break;Ib=c[Hb>>2]|0;if(!Ib){Cb=Eb;break C}else{Jb=Hb;Hb=Ib;Gb=Jb}}c[Gb>>2]=c[Hb>>2];Jb=Hb+16|0;if(!(+g[Jb>>2]!=0.0)){T=268;break A}g[Jb>>2]=0.0;c[Hb>>2]=Eb;Jb=Hb;Fb=c[Gb>>2]|0;if(!Fb){Cb=Jb;break}else{Db=Gb;Eb=Jb}}}while(0);ta=nb+4|0;_a=+g[ta>>2];if(!(_a<=Bb)){Kb=nb;Lb=wa;Mb=vb;Nb=Cb}else{Eb=nb;Db=wa;Fb=vb;Jb=Cb;Ob=_a;Ib=ta;while(1){ta=Eb+12|0;if(Ob!=+g[ta>>2]){do if(!Jb){if(!Fb){Pb=Ai(56004)|0;if(!Pb){Qb=0;Rb=Db;Sb=0;Tb=0;break}c[Pb>>2]=Db;Ub=Pb;Vb=Pb;Wb=1999}else{Ub=Db;Vb=Db;Wb=Fb+-1|0}Qb=Vb+4+(Wb*28|0)|0;Rb=Ub;Sb=Wb;Tb=0}else{Qb=Jb;Rb=Db;Sb=Fb;Tb=c[Jb>>2]|0}while(0);_a=+g[Eb>>2];Xb=+g[ta>>2];Yb=+g[Ib>>2];Zb=(+g[Eb+8>>2]-_a)/(Xb-Yb);if(!Qb){T=280;break A}g[Qb+8>>2]=Zb;g[Qb+12>>2]=Zb!=0.0?1.0/Zb:0.0;g[Qb+4>>2]=_a+(bb-Yb)*Zb-$a;g[Qb+16>>2]=c[Eb+16>>2]|0?1.0:-1.0;g[Qb+20>>2]=Yb;g[Qb+24>>2]=Xb;c[Qb>>2]=0;if(!(Xb>=bb)){T=282;break A}c[Qb>>2]=c[i>>2];c[i>>2]=Qb;_b=Rb;$b=Sb;ac=Tb}else{_b=Db;$b=Fb;ac=Jb}Pb=Eb+20|0;Ib=Eb+24|0;Ob=+g[Ib>>2];if(!(Ob<=Bb)){Kb=Pb;Lb=_b;Mb=$b;Nb=ac;break}else{Eb=Pb;Db=_b;Fb=$b;Jb=ac}}}Jb=c[i>>2]|0;if(Jb|0){Fb=Jb;do{Ob=+g[Fb+24>>2];if(!(Ob>=bb)){T=287;break A}Xb=+g[Fb+8>>2];Yb=+g[Fb+4>>2];D:do if(Xb==0.0){if(!(Yb=0.0)){Gn(ya,0,Fb,Yb,bb,Yb,Bb);break}else{Jb=~~Yb;Gn(zb,Jb,Fb,Yb,bb,Yb,Bb);Gn(ya,Jb+1|0,Fb,Yb,bb,Yb,Bb);break}}else{Zb=Xb+Yb;_a=+g[Fb+12>>2];bc=+g[Fb+20>>2];if(!(bc<=Bb)){T=294;break A}Jb=bc>bb;cc=Jb?bc:bb;dc=Jb?Yb+Xb*(bc-bb):Yb;Jb=Ob=0.0&dc>=0.0){if(!(ec-1&(I|0)>=(Jb|0))){T=300;break A}Db=Fb+16|0;gc=+(Jb|0);Eb=zb+(Jb<<2)|0;g[Eb>>2]=+g[Eb>>2]+fc*((1.0-(dc-gc+(ec-gc))*.5)*+g[Db>>2]);Eb=D+(Jb<<2)|0;g[Eb>>2]=+g[Eb>>2]+fc*+g[Db>>2];break D}if(dc>ec){hc=Zb;ic=-_a;jc=ec;kc=dc;lc=Bb-(bc-bb);mc=Bb-(cc-bb)}else{hc=Yb;ic=_a;jc=dc;kc=ec;lc=cc;mc=bc}Db=~~jc;Eb=~~kc;Jb=Db+1|0;fc=ic*(+(Jb|0)-hc)+bb;gc=+g[Fb+16>>2];nc=gc*(fc-lc);Ib=zb+(Db<<2)|0;g[Ib>>2]=+g[Ib>>2]+(1.0-(jc-+(Db|0)+1.0)*.5)*nc;oc=ic*gc;if((Jb|0)<(Eb|0)){pc=oc*.5;qc=nc;Db=Jb;while(1){Ib=zb+(Db<<2)|0;g[Ib>>2]=pc+qc+ +g[Ib>>2];rc=oc+qc;Db=Db+1|0;if((Db|0)==(Eb|0)){sc=rc;break}else qc=rc}}else sc=nc;if(!(+B(+sc)<=1.0099999904632568)){T=308;break A}Db=zb+(Eb<<2)|0;g[Db>>2]=gc*(1.0-(kc-+(Eb|0)+0.0)*.5)*(mc-(ic*+(Eb-Jb|0)+fc))+sc+ +g[Db>>2];Db=D+(Eb<<2)|0;g[Db>>2]=(mc-lc)*gc+ +g[Db>>2];break D}while(0);if(ua)tc=0;else break;do{bc=+(tc|0);Gb=tc;tc=tc+1|0;cc=+(tc|0);ec=(bc-Yb)/Xb+bb;dc=(cc-Yb)/Xb+bb;Hb=Ybcc;do if(!(Hb&Db)){Ib=Zbcc;if(Ib&Pb){Gn(zb,Gb,Fb,Yb,bb,cc,dc);Gn(zb,Gb,Fb,cc,dc,bc,ec);Gn(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Hb&Zb>bc){Gn(zb,Gb,Fb,Yb,bb,bc,ec);Gn(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Ib&Yb>bc){Gn(zb,Gb,Fb,Yb,bb,bc,ec);Gn(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Yb>2]|0}while((Fb|0)!=0)}if(ua){Fb=O(va,Q)|0;Bb=0.0;ta=0;do{Bb=Bb+ +g[xa+(ta<<2)>>2];Gb=~~(+B(+(+g[zb+(ta<<2)>>2]+Bb))*255.0+.5);a[J+(ta+Fb)>>0]=(Gb|0)<255?Gb:255;ta=ta+1|0}while((ta|0)!=(y|0))}Ab=c[i>>2]|0;if(Ab|0){ta=Ab;do{Fb=ta+4|0;g[Fb>>2]=+g[ta+8>>2]+ +g[Fb>>2];ta=c[ta>>2]|0}while((ta|0)!=0)}if((va|0)>=(F|0))break;else{nb=Kb;lb=lb+1|0;va=va+1|0;wa=Lb;vb=Mb;ba=Nb}}if(!Lb)break;ba=Lb;do{vb=ba;ba=c[ba>>2]|0;Hi(vb)}while((ba|0)!=0)}while(0);if((zb|0)!=(j|0))Hi(zb);Hi(W)}Hi(Y);Hi(M);break B}while(0)}while(0);Hi(c[n>>2]|0);if(ma){F=b[L>>1]|0;y=b[ha>>1]|0;J=e[E>>1]|0;I=b[C>>1]|0;S=I&65535;K=i;c[K>>2]=0;c[K+4>>2]=0;E:do if(I<<16>>16){K=J>>>0>>0;X=oa+J|0;_=0;ka=v+(F&65535)+(O(Q,y&65535)|0)|0;while(1){y5(i|0,0,Ba|0)|0;F:do switch(Aa<<24>>24){case 2:{if(K){uc=0;vc=0;break F}else{wc=0;xc=0}while(1){xa=ka+xc|0;ba=a[xa>>0]|0;vb=(ba&255)-(d[i+(xc&7)>>0]|0)+wc|0;a[i+(xc+2&7)>>0]=ba;a[xa>>0]=vb>>>1;xc=xc+1|0;if((xc|0)==(X|0)){uc=vb;vc=X;break}else wc=vb}break}case 3:{if(K){uc=0;vc=0;break F}else{yc=0;zc=0}while(1){vb=ka+zc|0;xa=a[vb>>0]|0;ba=(xa&255)-(d[i+(zc&7)>>0]|0)+yc|0;a[i+(zc+3&7)>>0]=xa;a[vb>>0]=(ba>>>0)/3|0;zc=zc+1|0;if((zc|0)==(X|0)){uc=ba;vc=X;break}else yc=ba}break}case 4:{if(K){uc=0;vc=0;break F}else{Ac=0;Bc=0}while(1){ba=ka+Bc|0;vb=a[ba>>0]|0;xa=(vb&255)-(d[i+(Bc&7)>>0]|0)+Ac|0;a[i+(Bc+4&7)>>0]=vb;a[ba>>0]=xa>>>2;Bc=Bc+1|0;if((Bc|0)==(X|0)){uc=xa;vc=X;break}else Ac=xa}break}case 5:{if(K){uc=0;vc=0;break F}else{Cc=0;Dc=0}while(1){xa=ka+Cc|0;ba=a[xa>>0]|0;vb=(ba&255)-(d[i+(Cc&7)>>0]|0)+Dc|0;a[i+(Cc+5&7)>>0]=ba;a[xa>>0]=(vb>>>0)/5|0;Cc=Cc+1|0;if((Cc|0)==(X|0)){uc=vb;vc=X;break}else Dc=vb}break}default:{if(K){uc=0;vc=0;break F}else{Ec=0;Fc=0}while(1){vb=ka+Ec|0;xa=a[vb>>0]|0;ba=(xa&255)-(d[i+(Ec&7)>>0]|0)+Fc|0;a[i+(Ec+Ba&7)>>0]=xa;a[vb>>0]=(ba>>>0)/(Ba>>>0)|0;Ec=Ec+1|0;if((Ec|0)==(X|0)){uc=ba;vc=X;break}else Fc=ba}}}while(0);if((vc|0)<(J|0)){M=vc;Y=uc;do{W=ka+M|0;if(a[W>>0]|0){T=354;break A}Y=Y-(d[i+(M&7)>>0]|0)|0;a[W>>0]=(Y>>>0)/(Ba>>>0)|0;M=M+1|0}while((M|0)<(J|0))}_=_+1|0;if((_|0)>=(S|0))break E;else ka=ka+Q|0}}while(0)}if(ja){S=b[L>>1]|0;J=b[ha>>1]|0;y=b[E>>1]|0;F=y&65535;I=e[C>>1]|0;ka=i;c[ka>>2]=0;c[ka+4>>2]=0;G:do if(y<<16>>16){ka=I>>>0>>0;_=fa+I|0;X=0;K=v+(S&65535)+(O(Q,J&65535)|0)|0;while(1){y5(i|0,0,U|0)|0;H:do switch(aa<<24>>24){case 2:{if(ka){Gc=0;Hc=0;break H}else{Ic=0;Jc=0}while(1){M=K+(O(Ic,Q)|0)|0;Y=a[M>>0]|0;W=(Y&255)-(d[i+(Ic&7)>>0]|0)+Jc|0;a[i+(Ic+2&7)>>0]=Y;a[M>>0]=W>>>1;Ic=Ic+1|0;if((Ic|0)==(_|0)){Gc=W;Hc=_;break}else Jc=W}break}case 3:{if(ka){Gc=0;Hc=0;break H}else{Kc=0;Lc=0}while(1){W=K+(O(Kc,Q)|0)|0;M=a[W>>0]|0;Y=(M&255)-(d[i+(Kc&7)>>0]|0)+Lc|0;a[i+(Kc+3&7)>>0]=M;a[W>>0]=(Y>>>0)/3|0;Kc=Kc+1|0;if((Kc|0)==(_|0)){Gc=Y;Hc=_;break}else Lc=Y}break}case 4:{if(ka){Gc=0;Hc=0;break H}else{Mc=0;Nc=0}while(1){Y=K+(O(Mc,Q)|0)|0;W=a[Y>>0]|0;M=(W&255)-(d[i+(Mc&7)>>0]|0)+Nc|0;a[i+(Mc+4&7)>>0]=W;a[Y>>0]=M>>>2;Mc=Mc+1|0;if((Mc|0)==(_|0)){Gc=M;Hc=_;break}else Nc=M}break}case 5:{if(ka){Gc=0;Hc=0;break H}else{Oc=0;Pc=0}while(1){M=K+(O(Oc,Q)|0)|0;Y=a[M>>0]|0;W=(Y&255)-(d[i+(Oc&7)>>0]|0)+Pc|0;a[i+(Oc+5&7)>>0]=Y;a[M>>0]=(W>>>0)/5|0;Oc=Oc+1|0;if((Oc|0)==(_|0)){Gc=W;Hc=_;break}else Pc=W}break}default:{if(ka){Gc=0;Hc=0;break H}else{Qc=0;Rc=0}while(1){W=K+(O(Qc,Q)|0)|0;M=a[W>>0]|0;Y=(M&255)-(d[i+(Qc&7)>>0]|0)+Rc|0;a[i+(Qc+U&7)>>0]=M;a[W>>0]=(Y>>>0)/(U>>>0)|0;Qc=Qc+1|0;if((Qc|0)==(_|0)){Gc=Y;Hc=_;break}else Rc=Y}}}while(0);if((Hc|0)<(I|0)){Y=Hc;W=Gc;do{M=K+(O(Y,Q)|0)|0;if(a[M>>0]|0){T=374;break A}W=W-(d[i+(Y&7)>>0]|0)|0;a[M>>0]=(W>>>0)/(U>>>0)|0;Y=Y+1|0}while((Y|0)<(I|0))}X=X+1|0;if((X|0)>=(F|0))break G;else K=K+1|0}}while(0)}F=b[L>>1]|0;b[la+(ea*28|0)>>1]=F;I=b[ha>>1]|0;b[la+(ea*28|0)+2>>1]=I;J=e[E>>1]|0;b[la+(ea*28|0)+4>>1]=J+(F&65535);F=e[C>>1]|0;b[la+(ea*28|0)+6>>1]=F+(I&65535);g[la+(ea*28|0)+16>>2]=Ua*+(x|0);I=c[o>>2]|0;g[la+(ea*28|0)+8>>2]=Ka+Ja*+(I|0);S=c[p>>2]|0;g[la+(ea*28|0)+12>>2]=Va+Ma*+(S|0);g[la+(ea*28|0)+20>>2]=Ka+Ja*+(I+J|0);g[la+(ea*28|0)+24>>2]=Va+Ma*+(S+F|0);Ya=c[na>>2]|0}F=da+1|0;ea=ea+1|0;if((ea|0)>=(Ya|0)){Sc=F;break}else{da=F;ga=Ya}}}else Sc=sa;Da=Da+1|0;if((Da|0)>=(Ra|0))break;else sa=Sc}}Ma=+g[Sa+(P*108|0)+60>>2];if(Ma!=1.0){sa=0;do{Ra=~~(Ma*+(sa>>>0))>>>0;a[i+sa>>0]=Ra>>>0<255?Ra:255;sa=sa+1|0}while((sa|0)!=256);sa=c[Ha>>2]|0;Sa=G+(P*140|0)+128|0;Ra=c[Sa>>2]|0;if(Ra|0){Da=sa;N=Ra;Ra=sa;while(1){do if(!(c[Da+12>>2]|0)){Tc=Ra;Uc=N}else{sa=b[Da+4>>1]|0;Na=sa&65535;Oa=b[Da+6>>1]|0;if(!(sa<<16>>16!=0&Oa<<16>>16!=0)){Tc=Ra;Uc=N;break}sa=Oa&65535;Oa=v+(e[Da+8>>1]|0)+(O(Q,e[Da+10>>1]|0)|0)|0;while(1){Pa=0;do{Ea=Oa+Pa|0;a[Ea>>0]=a[i+(d[Ea>>0]|0)>>0]|0;Pa=Pa+1|0}while((Pa|0)!=(Na|0));if((sa|0)>1){sa=sa+-1|0;Oa=Oa+Q|0}else break}Tc=c[Ha>>2]|0;Uc=c[Sa>>2]|0}while(0);Da=Da+16|0;if((Da|0)==(Tc+(Uc<<4)|0))break;else{N=Uc;Ra=Tc}}}}c[Ha>>2]=0;P=P+1|0;if((P|0)>=(c[s>>2]|0))break z}switch(T|0){case 200:{Fa(52903,52864,3810,52921);break}case 202:{Fa(52947,52864,3811,52921);break}case 268:{Fa(53097,52864,3151,53110);break}case 280:{Fa(53140,52864,2751,53148);break}case 282:{Fa(53166,52864,3164,53110);break}case 287:{Fa(53186,52864,2963,53201);break}case 294:{Fa(53230,52864,2982,53201);break}case 300:{Fa(53266,52864,3010,53201);break}case 308:{Fa(53284,52864,3047,53201);break}case 354:{Fa(53304,52864,3873,53319);break}case 374:{Fa(53338,52864,3935,53369);break}}}while(0);Hi(z);Hi(A);Hi(Ca);if((c[s>>2]|0)>0){Ca=f+80|0;A=0;do{z=c[Ca>>2]|0;Tc=z+(A*108|0)|0;Uc=c[z+(A*108|0)+104>>2]|0;Q=z+(A*108|0)+52|0;if(!(a[Q>>0]|0))Vc=0;else{In(Uc);Vc=a[Q>>0]|0}i=z+(A*108|0)+16|0;Sc=(c[G+(A*140|0)+4>>2]|0)+(c[G+(A*140|0)+28>>2]|0)|0;Ya=Sc+4|0;p=(d[Ya>>0]<<8|d[Ya+1>>0])<<16;Ya=p>>16;o=Sc+6|0;Sc=(d[o>>0]<<8|d[o+1>>0])<<16;o=Sc>>16;Ua=+g[i>>2]/+(Ya-o|0);lc=+(~~(((p|0)>0?1.0:-1.0)+Ua*+(Ya|0))|0);mc=+(~~(((Sc|0)>0?1.0:-1.0)+Ua*+(o|0))|0);if(!(Vc<<24>>24)){g[Uc>>2]=0.0;o=Uc+24|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+20>>2]=0;c[Uc+16>>2]=0;Hi(Sc);c[o>>2]=0}o=Uc+36|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+32>>2]=0;c[Uc+28>>2]=0;Hi(Sc);c[o>>2]=0}o=Uc+48|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+44>>2]=0;c[Uc+40>>2]=0;Hi(Sc);c[o>>2]=0}c[Uc+52>>2]=0;g[Uc+56>>2]=0.0;o=Uc+62|0;b[o>>1]=0;a[Uc+80>>0]=1;c[Uc+84>>2]=0;c[Uc>>2]=c[i>>2];c[Uc+64>>2]=Tc;c[Uc+68>>2]=f;g[Uc+72>>2]=lc;g[Uc+76>>2]=mc;Wc=o;Xc=1;Yc=lc}else{o=Uc+62|0;Wc=o;Xc=(b[o>>1]|0)+1<<16>>16;Yc=+g[Uc+72>>2]}b[Wc>>1]=Xc;lc=+g[z+(A*108|0)+40>>2];mc=+g[z+(A*108|0)+44>>2]+ +(~~(Yc+.5)|0);z=G+(A*140|0)+136|0;o=c[z>>2]|0;if((o|0)>0){Tc=G+(A*140|0)+132|0;i=Uc+40|0;Sc=Uc+48|0;Ya=Uc+24|0;p=0;Gc=o;while(1){o=c[Tc>>2]|0;Hc=o+(p*24|0)+12|0;Rc=c[Hc>>2]|0;if((Rc|0)>0){Qc=o+(p*24|0)+16|0;Pc=o+(p*24|0)+4|0;o=0;Oc=Rc;while(1){Rc=c[Qc>>2]|0;Nc=b[Rc+(o*28|0)>>1]|0;do if(!(Nc<<16>>16)){if(b[Rc+(o*28|0)+4>>1]|0){T=418;break}if(b[Rc+(o*28|0)+2>>1]|0){T=418;break}if(!(b[Rc+(o*28|0)+6>>1]|0))Zc=Oc;else T=418}else T=418;while(0);I:do if((T|0)==418){T=0;Mc=(c[Pc>>2]|0)+o|0;do if(a[Q>>0]|0){Lc=Mc&65535;if((c[i>>2]|0)<=(Lc|0))break;Kc=b[(c[Sc>>2]|0)+(Lc<<1)>>1]|0;if(Kc<<16>>16==-1)break;if((c[Ya>>2]|0)+((Kc&65535)*40|0)|0){Zc=Oc;break I}}while(0);Ua=1.0/+(c[u>>2]|0);sc=1.0/+(c[t>>2]|0);Jn(Uc,Mc&65535,lc+(+g[Rc+(o*28|0)+8>>2]+0.0),mc+(+g[Rc+(o*28|0)+12>>2]+0.0),lc+(+g[Rc+(o*28|0)+20>>2]+0.0),mc+(+g[Rc+(o*28|0)+24>>2]+0.0),Ua*+(Nc&65535),sc*+(e[Rc+(o*28|0)+2>>1]|0),Ua*+(e[Rc+(o*28|0)+4>>1]|0),sc*+(e[Rc+(o*28|0)+6>>1]|0),+g[Rc+(o*28|0)+16>>2]);Zc=c[Hc>>2]|0}while(0);o=o+1|0;if((o|0)>=(Zc|0))break;else Oc=Zc}_c=c[z>>2]|0}else _c=Gc;p=p+1|0;if((p|0)>=(_c|0))break;else Gc=_c}}A=A+1|0}while((A|0)<(c[s>>2]|0))}Hi($);Hi(za);Hi(G);Hn(f);R=1;l=h;return R|0}function tn(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+16|0;e=d;f=a+84|0;if((c[f>>2]|0)>-1){l=d;return}if(!(c[a>>2]&2)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g=a+60|0;h=c[g>>2]|0;i=a+64|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;m=(k|0)>(j|0)?k:j;if((h|0)<(m|0)){j=Ai(m*28|0)|0;k=a+68|0;n=c[k>>2]|0;if(!n){o=k;p=n}else{w5(j|0,n|0,(c[g>>2]|0)*28|0)|0;o=k;p=c[k>>2]|0}Hi(p);c[o>>2]=j;c[i>>2]=m;q=c[g>>2]|0}else q=h}else q=h;h=c[a+68>>2]|0;c[h+(q*28|0)>>2]=-2147483648;b[h+(q*28|0)+4>>1]=181;b[h+(q*28|0)+6>>1]=27;b[h+(q*28|0)+8>>1]=-1;b[h+(q*28|0)+10>>1]=-1;m=h+(q*28|0)+12|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];m=c[g>>2]|0;c[g>>2]=m+1;r=m}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;m=a+60|0;g=c[m>>2]|0;q=a+64|0;if((g|0)==(c[q>>2]|0)){h=g+1|0;if(!g)s=8;else s=((g|0)/2|0)+g|0;i=(s|0)>(h|0)?s:h;if((g|0)<(i|0)){h=Ai(i*28|0)|0;s=a+68|0;j=c[s>>2]|0;if(!j){t=s;u=j}else{w5(h|0,j|0,(c[m>>2]|0)*28|0)|0;t=s;u=c[s>>2]|0}Hi(u);c[t>>2]=h;c[q>>2]=i;v=c[m>>2]|0}else v=g}else v=g;g=c[a+68>>2]|0;c[g+(v*28|0)>>2]=-2147483648;b[g+(v*28|0)+4>>1]=2;b[g+(v*28|0)+6>>1]=2;b[g+(v*28|0)+8>>1]=-1;b[g+(v*28|0)+10>>1]=-1;a=g+(v*28|0)+12|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];e=c[m>>2]|0;c[m>>2]=e+1;r=e}c[f>>2]=r;l=d;return}function un(a,d){a=a|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;e=a+60|0;f=c[e>>2]|0;if((f|0)<=0)Fa(56995,40420,1906,57016);g=(f|0)>8?f:8;if((g|0)>0){h=Ai(g<<4)|0;Hi(0);i=h;j=c[e>>2]|0;k=h}else{i=0;j=f;k=0}y5(k|0,0,j<<4|0)|0;j=c[e>>2]|0;a:do if((j|0)>0){h=a+68|0;g=0;while(1){if((f|0)<=(g|0)){l=8;break}m=c[h>>2]|0;b[i+(g<<4)+4>>1]=b[m+(g*28|0)+4>>1]|0;if((j|0)<=(g|0)){l=10;break}b[i+(g<<4)+6>>1]=b[m+(g*28|0)+6>>1]|0;g=g+1|0;if((g|0)>=(j|0))break a}if((l|0)==8)Fa(63207,63216,1169,63232);else if((l|0)==10)Fa(63207,63216,1169,63232)}while(0);Bn(d,i,f);d=a+68|0;j=a+28|0;a=0;while(1){if(c[i+(a<<4)+12>>2]|0){if((c[e>>2]|0)<=(a|0)){l=18;break}g=c[d>>2]|0;b[g+(a*28|0)+8>>1]=b[i+(a<<4)+8>>1]|0;h=b[i+(a<<4)+10>>1]|0;b[g+(a*28|0)+10>>1]=h;if((b[i+(a<<4)+4>>1]|0)!=(b[g+(a*28|0)+4>>1]|0)){l=21;break}m=b[i+(a<<4)+6>>1]|0;if(m<<16>>16!=(b[g+(a*28|0)+6>>1]|0)){l=21;break}g=c[j>>2]|0;n=(h&65535)+(m&65535)|0;c[j>>2]=(g|0)>=(n|0)?g:n}a=a+1|0;if((a|0)>=(f|0)){l=13;break}}if((l|0)==13){if(!i)return;Hi(k);return}else if((l|0)==18)Fa(63207,63216,1169,63232);else if((l|0)==21)Fa(57048,40420,1922,57016)}function vn(b,d){b=b|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;e=d+4|0;f=c[e>>2]|0;g=c[d+8>>2]|0;h=f+1|0;if((g|0)>(f|0)){i=c[d>>2]|0;c[e>>2]=h;j=a[i+f>>0]|0;k=h}else{j=0;k=f}h=k+1|0;if((k|0)<(g|0)){i=c[d>>2]|0;c[e>>2]=h;l=a[i+k>>0]|0;m=h}else{l=0;m=k}k=(j&255)<<8|l&255;do if(k){if((m|0)>=(g|0))Fa(56913,52864,1164,56974);l=m+1|0;j=c[d>>2]|0;c[e>>2]=l;h=a[j+m>>0]|0;i=h&255;if((h+-1&255)>=4)Fa(56913,52864,1164,56974);h=l+(O(k,i)|0)|0;if((h|0)<0|(g|0)<(h|0))Fa(52840,52864,1116,52887);c[e>>2]=h;if((i+-1|0)>>>0<4){n=0;o=0;p=h}else Fa(56942,52864,1129,56959);while(1){h=p+1|0;if((p|0)<(g|0)){c[e>>2]=h;q=a[j+p>>0]|0;r=h}else{q=0;r=p}n=n<<8|q&255;o=o+1|0;if((o|0)==(i|0))break;else p=r}i=n+-1+r|0;if((i|0)<0|(g|0)<(i|0))Fa(52840,52864,1116,52887);else{c[e>>2]=i;s=i;break}}else s=m;while(0);m=s-f|0;c[b>>2]=0;s=b+8|0;c[s>>2]=0;c[b+4>>2]=0;if((m|f|0)<0)return;if((g|0)<(f|0)|(g-f|0)<(m|0))return;c[b>>2]=(c[d>>2]|0)+f;c[s>>2]=m;return}function wn(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)<0)Fa(52840,52864,1116,52887);if(!f){h=0;i=0}else{h=a[d>>0]|0;i=1}if((i|0)<(f|0)){j=a[d+i>>0]|0;k=i+1|0}else{j=0;k=i}i=(h&255)<<8|j&255;if((k|0)<(f|0)){l=a[d+k>>0]|0;m=k+1|0}else{l=0;m=k}k=l&255;if(i>>>0<=g>>>0)Fa(56872,52864,1233,56892);if((l+-1&255)>=4)Fa(56913,52864,1234,56892);l=(O(k,g)|0)+m|0;if((l|0)<0|(l|0)>(f|0))Fa(52840,52864,1116,52887);if((k+-1|0)>>>0<4){n=0;o=0;p=l;q=l}else Fa(56942,52864,1129,56959);while(1){l=q+1|0;if((q|0)<(f|0)){r=a[d+q>>0]|0;s=l;t=l}else{r=0;s=p;t=q}n=n<<8|r&255;o=o+1|0;if((o|0)==(k|0)){u=0;v=0;w=s;break}else{p=s;q=t}}while(1){if((w|0)<(f|0)){x=a[d+w>>0]|0;y=w+1|0}else{x=0;y=w}u=u<<8|x&255;v=v+1|0;if((v|0)==(k|0))break;else w=y}y=(O(i+1|0,k)|0)+2+n|0;k=u-n|0;c[b>>2]=0;n=b+8|0;c[n>>2]=0;c[b+4>>2]=0;if((k|y|0)<0)return;if((y|0)>(f|0)|(f-y|0)<(k|0))return;c[b>>2]=d+y;c[n>>2]=k;return}function xn(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=l;l=l+16|0;i=h;j=b+8|0;k=c[j>>2]|0;if((k|0)<0)Fa(52840,52864,1116,52887);m=b+4|0;c[m>>2]=0;n=0;o=k;a:while(1){if((n|0)<(o|0)){p=n;q=o}else{r=25;break}while(1){k=c[b>>2]|0;s=a[k+p>>0]|0;if((s&255)<=27){t=p;u=q;break}if((p|0)>=(q|0)){r=7;break a}b:do if(s<<24>>24==30){if((p|0)<-1){r=10;break a}v=p+1|0;c[m>>2]=v;w=v;while(1){if((w|0)>=(q|0)){x=w;y=q;break b}v=w+1|0;c[m>>2]=v;z=d[k+w>>0]|0;if((z&15|0)==15|(z&240|0)==240){x=v;y=q;break}else w=v}}else{Pn(b)|0;x=c[m>>2]|0;y=c[j>>2]|0}while(0);if((x|0)<(y|0)){p=x;q=y}else{t=x;u=y;break}}if((t|0)<(u|0)){k=t+1|0;s=c[b>>2]|0;c[m>>2]=k;w=a[s+t>>0]|0;v=w&255;if(w<<24>>24==12){w=t+2|0;if((k|0)<(u|0)){c[m>>2]=w;A=a[s+k>>0]|0;B=w}else{A=0;B=k}C=A&255|256;D=B}else{C=v;D=k}}else{C=0;D=t}if((C|0)==(e|0)){r=22;break}else{n=D;o=u}}if((r|0)==7)Fa(56839,52864,1185,56848);else if((r|0)==10)Fa(52840,52864,1116,52887);else if((r|0)==22){D=t-n|0;c[i>>2]=0;t=i+8|0;c[t>>2]=0;e=i+4|0;c[e>>2]=0;if((D|n|0)>=0?!((u|0)<(n|0)|(u-n|0)<(D|0)):0){c[i>>2]=(c[b>>2]|0)+n;c[t>>2]=D;E=e;F=D}else{E=e;F=0}}else if((r|0)==25){c[i>>2]=0;e=i+8|0;c[e>>2]=0;D=i+4|0;c[D>>2]=0;if((o|0)<0){E=D;F=0}else{c[i>>2]=c[b>>2];c[e>>2]=0;E=D;F=0}}if((f|0)<=0){l=h;return}D=i+8|0;if((F|0)>0)G=0;else{l=h;return}while(1){c[g+(G<<2)>>2]=Pn(i)|0;G=G+1|0;if((G|0)>=(f|0)){r=31;break}if((c[E>>2]|0)>=(c[D>>2]|0)){r=31;break}}if((r|0)==31){l=h;return}}function yn(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+64|0;j=i+24|0;c[j>>2]=f;c[j+4>>2]=g;c[j+8>>2]=h;h=i;c[h>>2]=b;g=h+4|0;c[g>>2]=d;c[h+8>>2]=e;d=i+48|0;f=i+16|0;k=i+36|0;c[d>>2]=0;m=f;c[m>>2]=0;c[m+4>>2]=0;xn(j,18,2,f);j=c[f+4>>2]|0;m=c[f>>2]|0;if((j|0)==0|(m|0)==0){c[a>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;l=i;return}if((m|j|0)<0){n=0;o=0}else{f=(j|0)>(e|0)|(e-j|0)<(m|0);n=f?0:b+j|0;o=f?0:m}c[k>>2]=n;c[k+4>>2]=0;c[k+8>>2]=o;xn(k,19,1,d);k=c[d>>2]|0;if(!k){c[a>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;l=i;return}d=j+k|0;if((d|0)<0|(d|0)>(e|0))Fa(52840,52864,1116,52887);c[g>>2]=d;vn(a,h);l=i;return}function zn(b,c,e){b=b|0;c=c|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;f=b+c|0;g=((d[f>>0]|0)<<8|(d[f+1>>0]|0))&65535;switch(g<<16>>16){case 0:{h=f+2|0;if((((d[h>>0]|0)<<8|(d[h+1>>0]|0))+-6|0)<=(e|0)){i=0;return i|0}i=d[f+6+e>>0]|0;return i|0}case 6:{h=f+6|0;j=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=f+8|0;if(j>>>0>e>>>0){i=0;return i|0}if((((d[h>>0]|0)<<8|(d[h+1>>0]|0))+j|0)>>>0<=e>>>0){i=0;return i|0}h=f+10+(e-j<<1)|0;i=(d[h>>0]|0)<<8|(d[h+1>>0]|0);return i|0}case 2:{Fa(109699,52864,1463,56762);break}case 4:{h=f+6|0;j=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=j>>>1;k=f+8|0;l=f+10|0;m=f+12|0;if((e|0)>65535){i=0;return i|0}n=((d[l>>0]|0)<<8|(d[l+1>>0]|0))&65535;l=(d[m>>0]|0)<<8|a[m+1>>0]&-2&255;m=b+(c+14)|0;o=m+l|0;p=c+12+(((d[o>>0]|0)<<8|(d[o+1>>0]|0)|0)>(e|0)?0:l)|0;if(!(n<<16>>16))q=p;else{l=((d[k>>0]|0)<<8|(d[k+1>>0]|0))&65535;k=n;n=p;while(1){l=(l&65535)>>>1;p=l&32766;o=b+n+p|0;r=(((d[o>>0]|0)<<8|(d[o+1>>0]|0)|0)<(e|0)?p:0)+n|0;k=k+-1<<16>>16;if(!(k<<16>>16)){q=r;break}else n=r}}n=131058-c+2+q&131070;q=m+n|0;if(((d[q>>0]|0)<<8|(d[q+1>>0]|0)|0)<(e|0))Fa(56783,52864,1499,56762);q=f+14|0;m=q+(j&65534)+2+n|0;j=(d[m>>0]|0)<<8|(d[m+1>>0]|0);do if((j|0)<=(e|0)){m=h*6|0;k=q+m+2+n|0;l=(d[k>>0]|0)<<8|(d[k+1>>0]|0);if(!l){k=q+(h<<2)+2+n|0;s=((d[k>>0]|0)<<8|(d[k+1>>0]|0))+e|0;break}else{k=b+l+(e-j<<1)+c+14+m+2+n|0;s=(d[k>>0]|0)<<8|(d[k+1>>0]|0);break}}else s=0;while(0);i=s&65535;return i|0}default:{s=g<<16>>16==12;if((g&-2)<<16>>16!=12)Fa(109699,52864,1534,56762);g=f+12|0;n=f+16|0;f=(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0);g=0;a:while(1){c=f;while(1){if((c|0)<=(g|0)){i=0;t=27;break a}u=(c-g>>1)+g|0;v=n+(u*12|0)|0;w=(d[v+1>>0]|0)<<16|(d[v>>0]|0)<<24|(d[v+2>>0]|0)<<8|(d[v+3>>0]|0);if(w>>>0>e>>>0)c=u;else break}j=v+4|0;if(((d[j>>0]|0)<<24|(d[j+1>>0]|0)<<16|(d[j+2>>0]|0)<<8|(d[j+3>>0]|0))>>>0>>0){f=c;g=u+1|0}else break}if((t|0)==27)return i|0;t=v+8|0;i=((d[t+1>>0]|0)<<16|(d[t>>0]|0)<<24|(d[t+2>>0]|0)<<8|(d[t+3>>0]|0))+(s?e-w|0:0)|0;return i|0}}return 0}function An(a,b,e,f,g,h,i,j){a=a|0;b=b|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=l;l=l+48|0;m=k;do if(!(c[a+60>>2]|0)){n=Ln(a,b)|0;if((n|0)>=0){o=(c[a+4>>2]|0)+n|0;n=o+2|0;p=o+4|0;q=o+6|0;r=o+8|0;s=((d[r>>0]|0)<<8|(d[r+1>>0]|0))<<16>>16;t=((d[q>>0]|0)<<8|(d[q+1>>0]|0))<<16>>16;u=((d[p>>0]|0)<<8|(d[p+1>>0]|0))<<16>>16;v=((d[n>>0]|0)<<8|(d[n+1>>0]|0))<<16>>16;break}if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0;if(!j){l=k;return}c[j>>2]=0;l=k;return}else{n=m+4|0;p=n+44|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(p|0));c[m>>2]=1;n=(Mn(a,b,m)|0)!=0;s=n?c[m+36>>2]|0:0;t=n?c[m+28>>2]|0:0;u=n?c[m+32>>2]|0:0;v=n?c[m+24>>2]|0:0}while(0);if(g|0)c[g>>2]=~~+A(+(+(v|0)*e+0.0));if(h|0)c[h>>2]=~~+A(+(+(0-s|0)*f+0.0));if(i|0)c[i>>2]=~~+N(+(+(t|0)*e+0.0));if(!j){l=k;return}c[j>>2]=~~+N(+(+(0-u|0)*f+0.0));l=k;return}function Bn(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0;g=l;l=l+16|0;h=g;i=(f|0)>0;if(i){j=0;do{c[d+(j<<4)+12>>2]=j;j=j+1|0}while((j|0)!=(f|0));SS(d,f,16,43);if(i){j=a+8|0;k=a+24|0;m=a+16|0;n=a+4|0;o=a+28|0;p=0;a:while(1){q=b[d+(p<<4)+4>>1]|0;do if(q<<16>>16!=0?(r=b[d+(p<<4)+6>>1]|0,r<<16>>16!=0):0){s=q&65535;t=r&65535;r=c[j>>2]|0;u=s+-1+r|0;v=u-((u|0)%(r|0)|0)|0;if((v|0)%(r|0)|0|0){w=10;break a}r=c[k>>2]|0;u=b[r>>1]|0;if((v+(u&65535)|0)<=(c[a>>2]|0)){x=r;r=k;y=1073741824;z=1073741824;A=0;B=u;while(1){u=Rn(x,B&65535,v,h)|0;C=c[m>>2]|0;do if(C)if((u+t|0)>(c[n>>2]|0)){D=z;E=y;F=A}else{if((u|0)>=(y|0)){G=c[h>>2]|0;if((u|0)==(y|0)&(G|0)<(z|0))H=G;else{D=z;E=y;F=A;break}}else H=c[h>>2]|0;D=H;E=u;F=r}else{G=(u|0)<(y|0);D=z;E=G?u:y;F=G?r:A}while(0);r=x+4|0;x=c[r>>2]|0;B=b[x>>1]|0;if((v+(B&65535)|0)>(c[a>>2]|0))break;else{y=E;z=D;A=F}}if(!F){I=D;J=E;K=0;L=0;M=C}else{I=D;J=E;K=F;L=e[c[F>>2]>>1]|0;M=C}}else{I=1073741824;J=1073741824;K=0;L=0;M=c[m>>2]|0}if((M|0)==1){A=c[k>>2]|0;if((v|0)>(e[A>>1]|0)){z=A;while(1){y=c[z+4>>2]|0;if((v|0)>(e[y>>1]|0))z=y;else{N=y;break}}}else N=A;if(N){z=L;y=N;B=A;x=k;r=J;u=I;G=K;while(1){O=(e[y>>1]|0)-v|0;if((O|0)>-1){P=B;Q=x}else{w=28;break a}while(1){R=P+4|0;S=c[R>>2]|0;if((O|0)<(e[S>>1]|0))break;else{P=S;Q=R}}if((O|0)<(e[P>>1]|0)){w=31;break a}R=Rn(P,O,v,h)|0;do if((R|0)>(r|0)?1:(R+t|0)>=(c[n>>2]|0)){T=z;U=u;V=G;W=r}else{S=c[h>>2]|0;if(!((R|0)<(r|0)|(S|0)<(u|0)))if((O|0)<(z|0)&(S|0)==(u|0))X=u;else{T=z;U=u;V=G;W=r;break}else X=S;T=O;U=X;V=Q;W=R}while(0);y=c[y+4>>2]|0;if(!y){Y=T;Z=V;_=W;break}else{z=T;B=P;x=Q;r=W;u=U;G=V}}}else{Y=L;Z=K;_=J}}else{Y=L;Z=K;_=J}if((Z|0?(G=_+t|0,(G|0)<=(c[n>>2]|0)):0)?(u=c[o>>2]|0,u|0):0){r=Y&65535;b[u>>1]=r;b[u+2>>1]=G;G=u+4|0;c[o>>2]=c[G>>2];x=c[Z>>2]|0;if((Y|0)>(e[x>>1]|0)){B=x+4|0;$=c[B>>2]|0;aa=B}else{$=x;aa=Z}c[aa>>2]=u;u=$+4|0;x=c[u>>2]|0;B=Y+s|0;b:do if(!x)ba=$;else{z=$;y=x;v=u;while(1){if((B|0)<(e[y>>1]|0)){ba=z;break b}c[v>>2]=c[o>>2];c[o>>2]=z;v=y+4|0;A=c[v>>2]|0;if(!A){ba=y;break}else{R=y;y=A;z=R}}}while(0);c[G>>2]=ba;if((B|0)>(e[ba>>1]|0))b[ba>>1]=B;b[d+(p<<4)+8>>1]=r;b[d+(p<<4)+10>>1]=_;break}b[d+(p<<4)+10>>1]=-1;b[d+(p<<4)+8>>1]=-1}else w=8;while(0);if((w|0)==8){w=0;b[d+(p<<4)+10>>1]=0;b[d+(p<<4)+8>>1]=0}p=p+1|0;if((p|0)>=(f|0)){w=51;break}}if((w|0)==10)Fa(56601,52699,350,56623);else if((w|0)==28)Fa(56652,52699,407,56623);else if((w|0)==31)Fa(56662,52699,413,56623);else if((w|0)==51){SS(d,f,16,44);if(i)ca=0;else{l=g;return}do{if((b[d+(ca<<4)+8>>1]|0)==-1)da=(b[d+(ca<<4)+10>>1]|0)==-1;else da=0;c[d+(ca<<4)+12>>2]=(da^1)&1;ca=ca+1|0}while((ca|0)!=(f|0));l=g;return}}else ea=d}else{SS(d,f,16,43);ea=d}SS(ea,f,16,44);l=g;return} -function nK(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0;m=c[f+4>>2]|0;n=~l&255;l=a[m+9>>0]|0;o=l&255;switch(l<<24>>24){case 2:{switch(h|0){case 1:{l=c[g+8>>2]|0;p=c[g+12>>2]|0;q=(c[f+16>>2]|0)/(o|0)|0;r=q-l|0;if(!p){s=0;return s|0}t=(l+3|0)/4|0;u=l&255;l=m+28|0;v=m+12|0;w=m+32|0;x=m+29|0;y=m+16|0;z=m+33|0;A=m+30|0;B=m+20|0;C=m+34|0;D=i&255;E=j&255;F=k&255;G=m+24|0;H=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,q)|0)<<1)+(c[g>>2]<<1)|0;q=p;a:while(1){q=q+-1|0;switch(u&3){case 0:{p=a[l>>0]|0;I=a[x>>0]|0;J=a[A>>0]|0;K=t;L=H;M=p;N=c[v>>2]|0;P=a[w>>0]|0;Q=c[10016+((p&255)<<2)>>2]|0;R=I;S=c[y>>2]|0;T=a[z>>0]|0;U=c[10016+((I&255)<<2)>>2]|0;V=J;W=c[B>>2]|0;X=a[C>>0]|0;Y=c[10016+((J&255)<<2)>>2]|0;Z=c[G>>2]|0;_=10;break}case 3:{J=a[l>>0]|0;I=a[x>>0]|0;p=a[A>>0]|0;$=t;aa=H;ba=J;ca=c[v>>2]|0;da=a[w>>0]|0;ea=c[10016+((J&255)<<2)>>2]|0;fa=I;ga=c[y>>2]|0;ha=a[z>>0]|0;ia=c[10016+((I&255)<<2)>>2]|0;ja=p;ka=c[B>>2]|0;la=a[C>>0]|0;ma=c[10016+((p&255)<<2)>>2]|0;na=c[G>>2]|0;_=11;break}case 2:{p=a[l>>0]|0;I=a[x>>0]|0;J=a[A>>0]|0;oa=t;pa=H;qa=p;ra=c[v>>2]|0;sa=a[w>>0]|0;ta=c[10016+((p&255)<<2)>>2]|0;ua=I;va=c[y>>2]|0;wa=a[z>>0]|0;xa=c[10016+((I&255)<<2)>>2]|0;ya=J;za=c[B>>2]|0;Aa=a[C>>0]|0;Ba=c[10016+((J&255)<<2)>>2]|0;Ca=c[G>>2]|0;_=12;break}case 1:{J=a[l>>0]|0;I=a[x>>0]|0;p=a[A>>0]|0;Da=t;Ea=H;Fa=J;Ga=c[v>>2]|0;Ha=a[w>>0]|0;Ia=c[10016+((J&255)<<2)>>2]|0;Ja=I;Ka=c[y>>2]|0;La=a[z>>0]|0;Ma=c[10016+((I&255)<<2)>>2]|0;Na=p;Oa=c[B>>2]|0;Pa=a[C>>0]|0;Qa=c[10016+((p&255)<<2)>>2]|0;Ra=c[G>>2]|0;_=13;break}default:{_=14;break a}}while(1)if((_|0)==10){_=0;p=e[L>>1]|0;I=P&255;J=T&255;Sa=X&255;b[L>>1]=((((O(d[U+((S&p)>>>J)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(R&255)<>>I)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(M&255)<>>Sa)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(V&255)<>1]|0;p=da&255;I=ha&255;J=la&255;b[aa>>1]=((((O(d[ia+((ga&Sa)>>>I)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(fa&255)<>>p)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(ba&255)<>>J)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(ja&255)<>1]|0;Sa=sa&255;p=wa&255;I=Aa&255;b[pa>>1]=((((O(d[xa+((va&J)>>>p)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(ua&255)<>>Sa)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(qa&255)<>>I)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(ya&255)<>1]|0;J=Ha&255;Sa=La&255;p=Pa&255;b[Ea>>1]=((((O(d[Ma+((Ka&I)>>>Sa)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(Ja&255)<>>J)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(Fa&255)<>>p)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(Na&255)<1){K=Da+-1|0;L=Ta;M=Fa;N=Ga;P=Ha;Q=Ia;R=Ja;S=Ka;T=La;U=Ma;V=Na;W=Oa;X=Pa;Y=Qa;Z=Ra;_=10;continue}else break}if(!q){s=0;_=109;break}else H=Ta+(r<<1)|0}if((_|0)!=14)if((_|0)==109)return s|0;break}case 2:{r=c[g+8>>2]|0;Ta=c[g+12>>2]|0;H=(c[f+16>>2]|0)/(o|0)|0;q=H-r|0;if(!Ta){s=0;return s|0}Ra=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,H)|0)<<1)|0;H=(r+3|0)/4|0;Z=r&255;r=m+28|0;Qa=m+12|0;Y=m+32|0;Pa=m+29|0;X=m+16|0;Oa=m+33|0;W=m+30|0;Na=m+20|0;V=m+34|0;Ma=i&255;U=j&255;La=k&255;T=m+24|0;Ka=Ra+(c[g>>2]<<1)|0;Ra=Ta;b:while(1){Ra=Ra+-1|0;switch(Z&3){case 0:{Ta=a[r>>0]|0;S=a[Pa>>0]|0;Ja=a[W>>0]|0;Ua=H;Va=Ka;Wa=Ta;Xa=c[Qa>>2]|0;Ya=a[Y>>0]|0;Za=c[10016+((Ta&255)<<2)>>2]|0;_a=S;$a=c[X>>2]|0;ab=a[Oa>>0]|0;bb=c[10016+((S&255)<<2)>>2]|0;cb=Ja;db=c[Na>>2]|0;eb=a[V>>0]|0;fb=c[10016+((Ja&255)<<2)>>2]|0;gb=c[T>>2]|0;_=23;break}case 3:{Ja=a[r>>0]|0;S=a[Pa>>0]|0;Ta=a[W>>0]|0;hb=H;ib=Ka;jb=Ja;kb=c[Qa>>2]|0;lb=a[Y>>0]|0;mb=c[10016+((Ja&255)<<2)>>2]|0;nb=S;ob=c[X>>2]|0;pb=a[Oa>>0]|0;qb=c[10016+((S&255)<<2)>>2]|0;rb=Ta;sb=c[Na>>2]|0;tb=a[V>>0]|0;ub=c[10016+((Ta&255)<<2)>>2]|0;vb=c[T>>2]|0;_=24;break}case 2:{Ta=a[r>>0]|0;S=a[Pa>>0]|0;Ja=a[W>>0]|0;wb=H;xb=Ka;yb=Ta;zb=c[Qa>>2]|0;Ab=a[Y>>0]|0;Bb=c[10016+((Ta&255)<<2)>>2]|0;Cb=S;Db=c[X>>2]|0;Eb=a[Oa>>0]|0;Fb=c[10016+((S&255)<<2)>>2]|0;Gb=Ja;Hb=c[Na>>2]|0;Ib=a[V>>0]|0;Jb=c[10016+((Ja&255)<<2)>>2]|0;Kb=c[T>>2]|0;_=25;break}case 1:{Ja=a[r>>0]|0;S=a[Pa>>0]|0;Ta=a[W>>0]|0;Lb=H;Mb=Ka;Nb=Ja;Ob=c[Qa>>2]|0;Pb=a[Y>>0]|0;Qb=c[10016+((Ja&255)<<2)>>2]|0;Rb=S;Sb=c[X>>2]|0;Tb=a[Oa>>0]|0;Ub=c[10016+((S&255)<<2)>>2]|0;Vb=Ta;Wb=c[Na>>2]|0;Xb=a[V>>0]|0;Yb=c[10016+((Ta&255)<<2)>>2]|0;Zb=c[T>>2]|0;_=26;break}default:{_=27;break b}}while(1)if((_|0)==23){_=0;Ta=e[Va>>1]|0;S=Ya&255;Ja=ab&255;R=eb&255;Ia=(d[Za+((Xa&Ta)>>>S)>>0]|0)+Ma|0;Q=(d[bb+(($a&Ta)>>>Ja)>>0]|0)+U|0;Ha=(d[fb+((db&Ta)>>>R)>>0]|0)+La|0;b[Va>>1]=(Q>>>0<255?Q:255)>>>(_a&255)<>>0<255?Ia:255)>>>(Wa&255)<>>0<255?Ha:255)>>>(cb&255)<>1]|0;Ha=lb&255;S=pb&255;Ia=tb&255;Ja=(d[mb+((kb&R)>>>Ha)>>0]|0)+Ma|0;Q=(d[qb+((ob&R)>>>S)>>0]|0)+U|0;Ta=(d[ub+((sb&R)>>>Ia)>>0]|0)+La|0;b[ib>>1]=(Q>>>0<255?Q:255)>>>(nb&255)<>>0<255?Ja:255)>>>(jb&255)<>>0<255?Ta:255)>>>(rb&255)<>1]|0;Ta=Ab&255;Ha=Eb&255;Ja=Ib&255;S=(d[Bb+((zb&Ia)>>>Ta)>>0]|0)+Ma|0;Q=(d[Fb+((Db&Ia)>>>Ha)>>0]|0)+U|0;R=(d[Jb+((Hb&Ia)>>>Ja)>>0]|0)+La|0;b[xb>>1]=(Q>>>0<255?Q:255)>>>(Cb&255)<>>0<255?S:255)>>>(yb&255)<>>0<255?R:255)>>>(Gb&255)<>1]|0;R=Pb&255;Ta=Tb&255;S=Xb&255;Ha=(d[Qb+((Ob&Ja)>>>R)>>0]|0)+Ma|0;Q=(d[Ub+((Sb&Ja)>>>Ta)>>0]|0)+U|0;Ia=(d[Yb+((Wb&Ja)>>>S)>>0]|0)+La|0;b[Mb>>1]=(Q>>>0<255?Q:255)>>>(Rb&255)<>>0<255?Ha:255)>>>(Nb&255)<>>0<255?Ia:255)>>>(Vb&255)<1){Ua=Lb+-1|0;Va=_b;Wa=Nb;Xa=Ob;Ya=Pb;Za=Qb;_a=Rb;$a=Sb;ab=Tb;bb=Ub;cb=Vb;db=Wb;eb=Xb;fb=Yb;gb=Zb;_=23;continue}else break}if(!Ra){s=0;_=109;break}else Ka=_b+(q<<1)|0}if((_|0)!=27)if((_|0)==109)return s|0;break}case 4:{q=c[g+8>>2]|0;_b=c[g+12>>2]|0;Ka=(c[f+16>>2]|0)/(o|0)|0;Ra=Ka-q|0;if(!_b){s=0;return s|0}Zb=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Ka)|0)<<1)|0;Ka=(q+3|0)/4|0;gb=q&255;q=m+28|0;Yb=m+12|0;fb=m+32|0;Xb=m+29|0;eb=m+16|0;Wb=m+33|0;db=m+30|0;Vb=m+20|0;cb=m+34|0;Ub=i&255;bb=j&255;Tb=k&255;ab=m+24|0;Sb=Zb+(c[g>>2]<<1)|0;Zb=_b;c:while(1){Zb=Zb+-1|0;switch(gb&3){case 0:{_b=a[q>>0]|0;$a=a[Xb>>0]|0;Rb=a[db>>0]|0;$b=Ka;ac=Sb;bc=_b;cc=c[Yb>>2]|0;dc=a[fb>>0]|0;ec=c[10016+((_b&255)<<2)>>2]|0;fc=$a;gc=c[eb>>2]|0;hc=a[Wb>>0]|0;ic=c[10016+(($a&255)<<2)>>2]|0;jc=Rb;kc=c[Vb>>2]|0;lc=a[cb>>0]|0;mc=c[10016+((Rb&255)<<2)>>2]|0;nc=c[ab>>2]|0;_=36;break}case 3:{Rb=a[q>>0]|0;$a=a[Xb>>0]|0;_b=a[db>>0]|0;oc=Ka;pc=Sb;qc=Rb;rc=c[Yb>>2]|0;sc=a[fb>>0]|0;tc=c[10016+((Rb&255)<<2)>>2]|0;uc=$a;vc=c[eb>>2]|0;wc=a[Wb>>0]|0;xc=c[10016+(($a&255)<<2)>>2]|0;yc=_b;zc=c[Vb>>2]|0;Ac=a[cb>>0]|0;Bc=c[10016+((_b&255)<<2)>>2]|0;Cc=c[ab>>2]|0;_=37;break}case 2:{_b=a[q>>0]|0;$a=a[Xb>>0]|0;Rb=a[db>>0]|0;Dc=Ka;Ec=Sb;Fc=_b;Gc=c[Yb>>2]|0;Hc=a[fb>>0]|0;Ic=c[10016+((_b&255)<<2)>>2]|0;Jc=$a;Kc=c[eb>>2]|0;Lc=a[Wb>>0]|0;Mc=c[10016+(($a&255)<<2)>>2]|0;Nc=Rb;Oc=c[Vb>>2]|0;Pc=a[cb>>0]|0;Qc=c[10016+((Rb&255)<<2)>>2]|0;Rc=c[ab>>2]|0;_=38;break}case 1:{Rb=a[q>>0]|0;$a=a[Xb>>0]|0;_b=a[db>>0]|0;Sc=Ka;Tc=Sb;Uc=Rb;Vc=c[Yb>>2]|0;Wc=a[fb>>0]|0;Xc=c[10016+((Rb&255)<<2)>>2]|0;Yc=$a;Zc=c[eb>>2]|0;_c=a[Wb>>0]|0;$c=c[10016+(($a&255)<<2)>>2]|0;ad=_b;bd=c[Vb>>2]|0;cd=a[cb>>0]|0;dd=c[10016+((_b&255)<<2)>>2]|0;ed=c[ab>>2]|0;_=39;break}default:{_=40;break c}}while(1)if((_|0)==36){_=0;_b=e[ac>>1]|0;$a=dc&255;Rb=hc&255;_a=lc&255;b[ac>>1]=(((O(d[ic+((gc&_b)>>>Rb)>>0]|0,bb)|0)>>>0)/255|0)>>>(fc&255)<>>$a)>>0]|0,Ub)|0)>>>0)/255|0)>>>(bc&255)<<$a|nc|(((O(d[mc+((kc&_b)>>>_a)>>0]|0,Tb)|0)>>>0)/255|0)>>>(jc&255)<<_a;oc=$b;pc=ac+2|0;qc=bc;rc=cc;sc=dc;tc=ec;uc=fc;vc=gc;wc=hc;xc=ic;yc=jc;zc=kc;Ac=lc;Bc=mc;Cc=nc;_=37;continue}else if((_|0)==37){_=0;_a=e[pc>>1]|0;_b=sc&255;$a=wc&255;Rb=Ac&255;b[pc>>1]=(((O(d[xc+((vc&_a)>>>$a)>>0]|0,bb)|0)>>>0)/255|0)>>>(uc&255)<<$a|(((O(d[tc+((rc&_a)>>>_b)>>0]|0,Ub)|0)>>>0)/255|0)>>>(qc&255)<<_b|Cc|(((O(d[Bc+((zc&_a)>>>Rb)>>0]|0,Tb)|0)>>>0)/255|0)>>>(yc&255)<>1]|0;_a=Hc&255;_b=Lc&255;$a=Pc&255;b[Ec>>1]=(((O(d[Mc+((Kc&Rb)>>>_b)>>0]|0,bb)|0)>>>0)/255|0)>>>(Jc&255)<<_b|(((O(d[Ic+((Gc&Rb)>>>_a)>>0]|0,Ub)|0)>>>0)/255|0)>>>(Fc&255)<<_a|Rc|(((O(d[Qc+((Oc&Rb)>>>$a)>>0]|0,Tb)|0)>>>0)/255|0)>>>(Nc&255)<<$a;Sc=Dc;Tc=Ec+2|0;Uc=Fc;Vc=Gc;Wc=Hc;Xc=Ic;Yc=Jc;Zc=Kc;_c=Lc;$c=Mc;ad=Nc;bd=Oc;cd=Pc;dd=Qc;ed=Rc;_=39;continue}else if((_|0)==39){_=0;$a=e[Tc>>1]|0;Rb=Wc&255;_a=_c&255;_b=cd&255;b[Tc>>1]=(((O(d[$c+((Zc&$a)>>>_a)>>0]|0,bb)|0)>>>0)/255|0)>>>(Yc&255)<<_a|(((O(d[Xc+((Vc&$a)>>>Rb)>>0]|0,Ub)|0)>>>0)/255|0)>>>(Uc&255)<>>_b)>>0]|0,Tb)|0)>>>0)/255|0)>>>(ad&255)<<_b;fd=Tc+2|0;if((Sc|0)>1){$b=Sc+-1|0;ac=fd;bc=Uc;cc=Vc;dc=Wc;ec=Xc;fc=Yc;gc=Zc;hc=_c;ic=$c;jc=ad;kc=bd;lc=cd;mc=dd;nc=ed;_=36;continue}else break}if(!Zb){s=0;_=109;break}else Sb=fd+(Ra<<1)|0}if((_|0)!=40)if((_|0)==109)return s|0;break}default:{Ra=c[g+8>>2]|0;fd=c[g+12>>2]|0;Sb=(c[f+16>>2]|0)/(o|0)|0;Zb=Sb-Ra|0;if(!fd){s=0;return s|0}ed=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Sb)|0)<<1)|0;Sb=(Ra+3|0)/4|0;nc=Ra&255;Ra=i&255;dd=j&255;mc=k&255;cd=m+28|0;lc=m+32|0;bd=m+29|0;kc=m+33|0;ad=m+30|0;jc=m+34|0;$c=m+24|0;ic=ed+(c[g>>2]<<1)|0;ed=fd;d:while(1){ed=ed+-1|0;switch(nc&3){case 0:{gd=Sb;hd=ic;id=a[cd>>0]|0;jd=a[lc>>0]|0;kd=a[bd>>0]|0;ld=a[kc>>0]|0;md=a[ad>>0]|0;nd=a[jc>>0]|0;od=c[$c>>2]|0;_=49;break}case 3:{pd=Sb;qd=ic;rd=a[cd>>0]|0;sd=a[lc>>0]|0;td=a[bd>>0]|0;ud=a[kc>>0]|0;vd=a[ad>>0]|0;wd=a[jc>>0]|0;xd=c[$c>>2]|0;_=50;break}case 2:{yd=Sb;zd=ic;Ad=a[cd>>0]|0;Bd=a[lc>>0]|0;Cd=a[bd>>0]|0;Dd=a[kc>>0]|0;Ed=a[ad>>0]|0;Fd=a[jc>>0]|0;Gd=c[$c>>2]|0;_=51;break}case 1:{Hd=Sb;Id=ic;Jd=a[cd>>0]|0;Kd=a[lc>>0]|0;Ld=a[bd>>0]|0;Md=a[kc>>0]|0;Nd=a[ad>>0]|0;Od=a[jc>>0]|0;Pd=c[$c>>2]|0;_=52;break}default:{_=53;break d}}while(1)if((_|0)==49){_=0;b[hd>>1]=dd>>>(kd&255)<<(ld&255)|Ra>>>(id&255)<<(jd&255)|od|mc>>>(md&255)<<(nd&255);pd=gd;qd=hd+2|0;rd=id;sd=jd;td=kd;ud=ld;vd=md;wd=nd;xd=od;_=50;continue}else if((_|0)==50){_=0;b[qd>>1]=dd>>>(td&255)<<(ud&255)|Ra>>>(rd&255)<<(sd&255)|xd|mc>>>(vd&255)<<(wd&255);yd=pd;zd=qd+2|0;Ad=rd;Bd=sd;Cd=td;Dd=ud;Ed=vd;Fd=wd;Gd=xd;_=51;continue}else if((_|0)==51){_=0;b[zd>>1]=dd>>>(Cd&255)<<(Dd&255)|Ra>>>(Ad&255)<<(Bd&255)|Gd|mc>>>(Ed&255)<<(Fd&255);Hd=yd;Id=zd+2|0;Jd=Ad;Kd=Bd;Ld=Cd;Md=Dd;Nd=Ed;Od=Fd;Pd=Gd;_=52;continue}else if((_|0)==52){_=0;b[Id>>1]=dd>>>(Ld&255)<<(Md&255)|Ra>>>(Jd&255)<<(Kd&255)|Pd|mc>>>(Nd&255)<<(Od&255);Qd=Id+2|0;if((Hd|0)>1){gd=Hd+-1|0;hd=Qd;id=Jd;jd=Kd;kd=Ld;ld=Md;md=Nd;nd=Od;od=Pd;_=49;continue}else break}if(!ed){s=0;_=109;break}else ic=Qd+(Zb<<1)|0}if((_|0)!=53)if((_|0)==109)return s|0}}break}case 4:{switch(h|0){case 1:{h=c[g+8>>2]|0;Zb=c[g+12>>2]|0;Qd=(c[f+16>>2]|0)/(o|0)|0;ic=Qd-h|0;if(!Zb){s=0;return s|0}ed=(h+3|0)/4|0;Pd=h&255;h=m+28|0;od=m+12|0;Od=m+32|0;nd=m+29|0;Nd=m+16|0;md=m+33|0;Md=m+30|0;ld=m+20|0;Ld=m+34|0;kd=i&255;Kd=j&255;jd=k&255;Jd=m+24|0;id=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Qd)|0)<<2)+(c[g>>2]<<2)|0;Qd=Zb;e:while(1){Qd=Qd+-1|0;switch(Pd&3){case 0:{Zb=a[h>>0]|0;hd=a[nd>>0]|0;Hd=a[Md>>0]|0;Rd=ed;Sd=id;Td=Zb;Ud=a[Od>>0]|0;Vd=c[10016+((Zb&255)<<2)>>2]|0;Wd=hd;Xd=a[md>>0]|0;Yd=c[10016+((hd&255)<<2)>>2]|0;Zd=Hd;_d=a[Ld>>0]|0;$d=c[10016+((Hd&255)<<2)>>2]|0;_=63;break}case 3:{Hd=a[h>>0]|0;hd=a[nd>>0]|0;Zb=a[Md>>0]|0;ae=ed;be=id;ce=hd;de=a[md>>0]|0;ee=c[10016+((hd&255)<<2)>>2]|0;fe=Zb;ge=a[Ld>>0]|0;he=c[10016+((Zb&255)<<2)>>2]|0;ie=Hd;je=a[Od>>0]|0;ke=c[10016+((Hd&255)<<2)>>2]|0;_=64;break}case 2:{Hd=a[h>>0]|0;Zb=a[nd>>0]|0;hd=a[Md>>0]|0;le=ed;me=id;ne=Hd;oe=a[Od>>0]|0;pe=c[10016+((Hd&255)<<2)>>2]|0;qe=Zb;re=a[md>>0]|0;se=c[10016+((Zb&255)<<2)>>2]|0;te=hd;ue=a[Ld>>0]|0;ve=c[10016+((hd&255)<<2)>>2]|0;_=65;break}case 1:{hd=a[h>>0]|0;Zb=a[nd>>0]|0;Hd=a[Md>>0]|0;we=ed;xe=id;ye=hd;ze=a[Od>>0]|0;Ae=c[10016+((hd&255)<<2)>>2]|0;Be=Zb;Ce=a[md>>0]|0;De=c[10016+((Zb&255)<<2)>>2]|0;Ee=Hd;Fe=a[Ld>>0]|0;Ge=c[10016+((Hd&255)<<2)>>2]|0;_=66;break}default:{_=67;break e}}while(1)if((_|0)==63){_=0;Hd=c[Sd>>2]|0;Zb=Ud&255;hd=Xd&255;gd=_d&255;Id=((((O(d[Yd+((c[Nd>>2]&Hd)>>>hd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(Wd&255)<>2]&Hd)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(Td&255)<>2]&Hd)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(Zd&255)<>2]=Id|c[Jd>>2]|Zb;ae=Rd;be=Sd+4|0;ce=Wd;de=Xd;ee=Yd;fe=Zd;ge=_d;he=$d;ie=Td;je=Ud;ke=Vd;_=64;continue}else if((_|0)==64){_=0;Zb=c[be>>2]|0;Id=je&255;gd=de&255;Hd=ge&255;hd=((((O(d[ee+((c[Nd>>2]&Zb)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(ce&255)<>2]&Zb)>>>Id)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ie&255)<>2]&Zb)>>>Hd)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(fe&255)<>2]=hd|c[Jd>>2]|Id;le=ae;me=be+4|0;ne=ie;oe=je;pe=ke;qe=ce;re=de;se=ee;te=fe;ue=ge;ve=he;_=65;continue}else if((_|0)==65){_=0;Id=c[me>>2]|0;hd=oe&255;Hd=re&255;Zb=ue&255;gd=((((O(d[se+((c[Nd>>2]&Id)>>>Hd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(qe&255)<>2]&Id)>>>hd)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ne&255)<>2]&Id)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(te&255)<>2]=gd|c[Jd>>2]|hd;we=le;xe=me+4|0;ye=ne;ze=oe;Ae=pe;Be=qe;Ce=re;De=se;Ee=te;Fe=ue;Ge=ve;_=66;continue}else if((_|0)==66){_=0;hd=c[xe>>2]|0;gd=ze&255;Zb=Ce&255;Id=Fe&255;Hd=((((O(d[De+((c[Nd>>2]&hd)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(Be&255)<>2]&hd)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ye&255)<>2]&hd)>>>Id)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(Ee&255)<>2]=Hd|c[Jd>>2]|gd;He=xe+4|0;if((we|0)>1){Rd=we+-1|0;Sd=He;Td=ye;Ud=ze;Vd=Ae;Wd=Be;Xd=Ce;Yd=De;Zd=Ee;_d=Fe;$d=Ge;_=63;continue}else break}if(!Qd){s=0;_=109;break}else id=He+(ic<<2)|0}if((_|0)!=67)if((_|0)==109)return s|0;break}case 2:{ic=c[g+8>>2]|0;He=c[g+12>>2]|0;id=(c[f+16>>2]|0)/(o|0)|0;Qd=id-ic|0;if(!He){s=0;return s|0}Ge=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,id)|0)<<2)|0;id=(ic+3|0)/4|0;$d=ic&255;ic=m+28|0;Fe=m+12|0;_d=m+32|0;Ee=m+29|0;Zd=m+16|0;De=m+33|0;Yd=m+30|0;Ce=m+20|0;Xd=m+34|0;Be=i&255;Wd=j&255;Ae=k&255;Vd=m+24|0;ze=Ge+(c[g>>2]<<2)|0;Ge=He;f:while(1){Ge=Ge+-1|0;switch($d&3){case 0:{He=a[ic>>0]|0;Ud=a[Ee>>0]|0;ye=a[Yd>>0]|0;Ie=id;Je=ze;Ke=He;Le=a[_d>>0]|0;Me=c[10016+((He&255)<<2)>>2]|0;Ne=Ud;Oe=a[De>>0]|0;Pe=c[10016+((Ud&255)<<2)>>2]|0;Qe=ye;Re=a[Xd>>0]|0;Se=c[10016+((ye&255)<<2)>>2]|0;_=76;break}case 3:{ye=a[ic>>0]|0;Ud=a[Ee>>0]|0;He=a[Yd>>0]|0;Te=id;Ue=ze;Ve=ye;We=a[_d>>0]|0;Xe=c[10016+((ye&255)<<2)>>2]|0;Ye=Ud;Ze=a[De>>0]|0;_e=c[10016+((Ud&255)<<2)>>2]|0;$e=He;af=a[Xd>>0]|0;bf=c[10016+((He&255)<<2)>>2]|0;_=77;break}case 2:{He=a[ic>>0]|0;Ud=a[Ee>>0]|0;ye=a[Yd>>0]|0;cf=id;df=ze;ef=He;ff=a[_d>>0]|0;gf=c[10016+((He&255)<<2)>>2]|0;hf=Ud;jf=a[De>>0]|0;kf=c[10016+((Ud&255)<<2)>>2]|0;lf=ye;mf=a[Xd>>0]|0;nf=c[10016+((ye&255)<<2)>>2]|0;_=78;break}case 1:{ye=a[ic>>0]|0;Ud=a[Ee>>0]|0;He=a[Yd>>0]|0;of=id;pf=ze;qf=ye;rf=a[_d>>0]|0;sf=c[10016+((ye&255)<<2)>>2]|0;tf=Ud;uf=a[De>>0]|0;vf=c[10016+((Ud&255)<<2)>>2]|0;wf=He;xf=a[Xd>>0]|0;yf=c[10016+((He&255)<<2)>>2]|0;_=79;break}default:{_=80;break f}}while(1)if((_|0)==76){_=0;He=c[Je>>2]|0;Ud=Le&255;ye=Oe&255;Td=Re&255;Sd=(d[Me+((c[Fe>>2]&He)>>>Ud)>>0]|0)+Be|0;we=(d[Pe+((c[Zd>>2]&He)>>>ye)>>0]|0)+Wd|0;Rd=(d[Se+((c[Ce>>2]&He)>>>Td)>>0]|0)+Ae|0;c[Je>>2]=(we>>>0<255?we:255)>>>(Ne&255)<>>0<255?Sd:255)>>>(Ke&255)<>2]|(Rd>>>0<255?Rd:255)>>>(Qe&255)<>2]|0;Rd=We&255;Ud=Ze&255;Sd=af&255;ye=(d[Xe+((c[Fe>>2]&Td)>>>Rd)>>0]|0)+Be|0;we=(d[_e+((c[Zd>>2]&Td)>>>Ud)>>0]|0)+Wd|0;He=(d[bf+((c[Ce>>2]&Td)>>>Sd)>>0]|0)+Ae|0;c[Ue>>2]=(we>>>0<255?we:255)>>>(Ye&255)<>>0<255?ye:255)>>>(Ve&255)<>2]|(He>>>0<255?He:255)>>>($e&255)<>2]|0;He=ff&255;Rd=jf&255;ye=mf&255;Ud=(d[gf+((c[Fe>>2]&Sd)>>>He)>>0]|0)+Be|0;we=(d[kf+((c[Zd>>2]&Sd)>>>Rd)>>0]|0)+Wd|0;Td=(d[nf+((c[Ce>>2]&Sd)>>>ye)>>0]|0)+Ae|0;c[df>>2]=(we>>>0<255?we:255)>>>(hf&255)<>>0<255?Ud:255)>>>(ef&255)<>2]|(Td>>>0<255?Td:255)>>>(lf&255)<>2]|0;Td=rf&255;He=uf&255;Ud=xf&255;Rd=(d[sf+((c[Fe>>2]&ye)>>>Td)>>0]|0)+Be|0;we=(d[vf+((c[Zd>>2]&ye)>>>He)>>0]|0)+Wd|0;Sd=(d[yf+((c[Ce>>2]&ye)>>>Ud)>>0]|0)+Ae|0;c[pf>>2]=(we>>>0<255?we:255)>>>(tf&255)<>>0<255?Rd:255)>>>(qf&255)<>2]|(Sd>>>0<255?Sd:255)>>>(wf&255)<1){Ie=of+-1|0;Je=zf;Ke=qf;Le=rf;Me=sf;Ne=tf;Oe=uf;Pe=vf;Qe=wf;Re=xf;Se=yf;_=76;continue}else break}if(!Ge){s=0;_=109;break}else ze=zf+(Qd<<2)|0}if((_|0)!=80)if((_|0)==109)return s|0;break}case 4:{Qd=c[g+8>>2]|0;zf=c[g+12>>2]|0;ze=(c[f+16>>2]|0)/(o|0)|0;Ge=ze-Qd|0;if(!zf){s=0;return s|0}yf=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,ze)|0)<<2)|0;ze=(Qd+3|0)/4|0;Se=Qd&255;Qd=m+28|0;xf=m+12|0;Re=m+32|0;wf=m+29|0;Qe=m+16|0;vf=m+33|0;Pe=m+30|0;uf=m+20|0;Oe=m+34|0;tf=i&255;Ne=j&255;sf=k&255;Me=m+24|0;rf=yf+(c[g>>2]<<2)|0;yf=zf;g:while(1){yf=yf+-1|0;switch(Se&3){case 0:{zf=a[Qd>>0]|0;Le=a[wf>>0]|0;qf=a[Pe>>0]|0;Af=ze;Bf=rf;Cf=zf;Df=a[Re>>0]|0;Ef=c[10016+((zf&255)<<2)>>2]|0;Ff=Le;Gf=a[vf>>0]|0;Hf=c[10016+((Le&255)<<2)>>2]|0;If=qf;Jf=a[Oe>>0]|0;Kf=c[10016+((qf&255)<<2)>>2]|0;_=89;break}case 3:{qf=a[Qd>>0]|0;Le=a[wf>>0]|0;zf=a[Pe>>0]|0;Lf=ze;Mf=rf;Nf=qf;Of=a[Re>>0]|0;Pf=c[10016+((qf&255)<<2)>>2]|0;Qf=Le;Rf=a[vf>>0]|0;Sf=c[10016+((Le&255)<<2)>>2]|0;Tf=zf;Uf=a[Oe>>0]|0;Vf=c[10016+((zf&255)<<2)>>2]|0;_=90;break}case 2:{zf=a[Qd>>0]|0;Le=a[wf>>0]|0;qf=a[Pe>>0]|0;Wf=ze;Xf=rf;Yf=zf;Zf=a[Re>>0]|0;_f=c[10016+((zf&255)<<2)>>2]|0;$f=Le;ag=a[vf>>0]|0;bg=c[10016+((Le&255)<<2)>>2]|0;cg=qf;dg=a[Oe>>0]|0;eg=c[10016+((qf&255)<<2)>>2]|0;_=91;break}case 1:{qf=a[Qd>>0]|0;Le=a[wf>>0]|0;zf=a[Pe>>0]|0;fg=ze;gg=rf;hg=qf;ig=a[Re>>0]|0;jg=c[10016+((qf&255)<<2)>>2]|0;kg=Le;lg=a[vf>>0]|0;mg=c[10016+((Le&255)<<2)>>2]|0;ng=zf;og=a[Oe>>0]|0;pg=c[10016+((zf&255)<<2)>>2]|0;_=92;break}default:{_=93;break g}}while(1)if((_|0)==89){_=0;zf=c[Bf>>2]|0;Le=Df&255;qf=Gf&255;Ke=Jf&255;Je=(((O(d[Hf+((c[Qe>>2]&zf)>>>qf)>>0]|0,Ne)|0)>>>0)/255|0)>>>(Ff&255)<>2]&zf)>>>Le)>>0]|0,tf)|0)>>>0)/255|0)>>>(Cf&255)<>2]&zf)>>>Ke)>>0]|0,sf)|0)>>>0)/255|0)>>>(If&255)<>2]=Je|c[Me>>2]|Le;Lf=Af;Mf=Bf+4|0;Nf=Cf;Of=Df;Pf=Ef;Qf=Ff;Rf=Gf;Sf=Hf;Tf=If;Uf=Jf;Vf=Kf;_=90;continue}else if((_|0)==90){_=0;Le=c[Mf>>2]|0;Je=Of&255;Ke=Rf&255;zf=Uf&255;qf=(((O(d[Sf+((c[Qe>>2]&Le)>>>Ke)>>0]|0,Ne)|0)>>>0)/255|0)>>>(Qf&255)<>2]&Le)>>>Je)>>0]|0,tf)|0)>>>0)/255|0)>>>(Nf&255)<>2]&Le)>>>zf)>>0]|0,sf)|0)>>>0)/255|0)>>>(Tf&255)<>2]=qf|c[Me>>2]|Je;Wf=Lf;Xf=Mf+4|0;Yf=Nf;Zf=Of;_f=Pf;$f=Qf;ag=Rf;bg=Sf;cg=Tf;dg=Uf;eg=Vf;_=91;continue}else if((_|0)==91){_=0;Je=c[Xf>>2]|0;qf=Zf&255;zf=ag&255;Le=dg&255;Ke=(((O(d[bg+((c[Qe>>2]&Je)>>>zf)>>0]|0,Ne)|0)>>>0)/255|0)>>>($f&255)<>2]&Je)>>>qf)>>0]|0,tf)|0)>>>0)/255|0)>>>(Yf&255)<>2]&Je)>>>Le)>>0]|0,sf)|0)>>>0)/255|0)>>>(cg&255)<>2]=Ke|c[Me>>2]|qf;fg=Wf;gg=Xf+4|0;hg=Yf;ig=Zf;jg=_f;kg=$f;lg=ag;mg=bg;ng=cg;og=dg;pg=eg;_=92;continue}else if((_|0)==92){_=0;qf=c[gg>>2]|0;Ke=ig&255;Le=lg&255;Je=og&255;zf=(((O(d[mg+((c[Qe>>2]&qf)>>>Le)>>0]|0,Ne)|0)>>>0)/255|0)>>>(kg&255)<>2]&qf)>>>Ke)>>0]|0,tf)|0)>>>0)/255|0)>>>(hg&255)<>2]&qf)>>>Je)>>0]|0,sf)|0)>>>0)/255|0)>>>(ng&255)<>2]=zf|c[Me>>2]|Ke;qg=gg+4|0;if((fg|0)>1){Af=fg+-1|0;Bf=qg;Cf=hg;Df=ig;Ef=jg;Ff=kg;Gf=lg;Hf=mg;If=ng;Jf=og;Kf=pg;_=89;continue}else break}if(!yf){s=0;_=109;break}else rf=qg+(Ge<<2)|0}if((_|0)!=93)if((_|0)==109)return s|0;break}default:{Ge=c[g+8>>2]|0;qg=c[g+12>>2]|0;rf=(c[f+16>>2]|0)/(o|0)|0;o=rf-Ge|0;if(!qg){s=0;return s|0}yf=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,rf)|0)<<2)|0;rf=(Ge+3|0)/4|0;f=Ge&255;Ge=i&255;i=j&255;j=k&255;k=m+28|0;pg=m+32|0;Kf=m+29|0;og=m+33|0;Jf=m+30|0;ng=m+34|0;If=m+24|0;m=yf+(c[g>>2]<<2)|0;g=qg;h:while(1){g=g+-1|0;switch(f&3){case 0:{rg=rf;sg=m;tg=a[k>>0]|0;ug=a[pg>>0]|0;vg=a[Kf>>0]|0;wg=a[og>>0]|0;xg=a[Jf>>0]|0;yg=a[ng>>0]|0;_=102;break}case 3:{zg=rf;Ag=m;Bg=a[k>>0]|0;Cg=a[pg>>0]|0;Dg=a[Kf>>0]|0;Eg=a[og>>0]|0;Fg=a[Jf>>0]|0;Gg=a[ng>>0]|0;_=103;break}case 2:{Hg=rf;Ig=m;Jg=a[k>>0]|0;Kg=a[pg>>0]|0;Lg=a[Kf>>0]|0;Mg=a[og>>0]|0;Ng=a[Jf>>0]|0;Og=a[ng>>0]|0;_=104;break}case 1:{Pg=rf;Qg=m;Rg=a[k>>0]|0;Sg=a[pg>>0]|0;Tg=a[Kf>>0]|0;Ug=a[og>>0]|0;Vg=a[Jf>>0]|0;Wg=a[ng>>0]|0;_=105;break}default:{_=106;break h}}while(1)if((_|0)==102){_=0;c[sg>>2]=i>>>(vg&255)<<(wg&255)|Ge>>>(tg&255)<<(ug&255)|c[If>>2]|j>>>(xg&255)<<(yg&255);zg=rg;Ag=sg+4|0;Bg=tg;Cg=ug;Dg=vg;Eg=wg;Fg=xg;Gg=yg;_=103;continue}else if((_|0)==103){_=0;c[Ag>>2]=i>>>(Dg&255)<<(Eg&255)|Ge>>>(Bg&255)<<(Cg&255)|c[If>>2]|j>>>(Fg&255)<<(Gg&255);Hg=zg;Ig=Ag+4|0;Jg=Bg;Kg=Cg;Lg=Dg;Mg=Eg;Ng=Fg;Og=Gg;_=104;continue}else if((_|0)==104){_=0;c[Ig>>2]=i>>>(Lg&255)<<(Mg&255)|Ge>>>(Jg&255)<<(Kg&255)|c[If>>2]|j>>>(Ng&255)<<(Og&255);Pg=Hg;Qg=Ig+4|0;Rg=Jg;Sg=Kg;Tg=Lg;Ug=Mg;Vg=Ng;Wg=Og;_=105;continue}else if((_|0)==105){_=0;c[Qg>>2]=i>>>(Tg&255)<<(Ug&255)|Ge>>>(Rg&255)<<(Sg&255)|c[If>>2]|j>>>(Vg&255)<<(Wg&255);Xg=Qg+4|0;if((Pg|0)>1){rg=Pg+-1|0;sg=Xg;tg=Rg;ug=Sg;vg=Tg;wg=Ug;xg=Vg;yg=Wg;_=102;continue}else break}if(!g){s=0;_=109;break}else m=Xg+(o<<2)|0}if((_|0)!=106)if((_|0)==109)return s|0}}break}default:{s=PC(4)|0;return s|0}}return 0}function oK(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0;k=c[b+4>>2]|0;l=j&255;j=l^255;m=a[k+9>>0]|0;n=m&255;if(m<<24>>24!=4){o=PC(4)|0;return o|0}switch(f|0){case 1:{f=c[e+8>>2]|0;m=c[e+12>>2]|0;p=(c[b+16>>2]|0)/(n|0)|0;q=p-f|0;if(!m){o=0;return o|0}r=(f+3|0)/4|0;s=f&255;f=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;B=k+31|0;C=k+24|0;D=k+35|0;E=g&255;F=h&255;G=i&255;H=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,p)|0)<<2)+(c[e>>2]<<2)|0;p=m;a:while(1){p=p+-1|0;switch(s&3){case 0:{m=a[f>>0]|0;I=a[v>>0]|0;J=a[y>>0]|0;K=a[B>>0]|0;L=r;M=H;N=m;P=a[u>>0]|0;Q=c[10016+((m&255)<<2)>>2]|0;R=I;S=a[x>>0]|0;T=c[10016+((I&255)<<2)>>2]|0;U=J;V=a[A>>0]|0;W=c[10016+((J&255)<<2)>>2]|0;X=K;Y=a[D>>0]|0;Z=c[10016+((K&255)<<2)>>2]|0;_=10;break}case 3:{K=a[f>>0]|0;J=a[v>>0]|0;I=a[y>>0]|0;m=a[B>>0]|0;$=r;aa=H;ba=K;ca=a[u>>0]|0;da=c[10016+((K&255)<<2)>>2]|0;ea=J;fa=a[x>>0]|0;ga=c[10016+((J&255)<<2)>>2]|0;ha=I;ia=a[A>>0]|0;ja=c[10016+((I&255)<<2)>>2]|0;ka=m;la=a[D>>0]|0;ma=c[10016+((m&255)<<2)>>2]|0;_=11;break}case 2:{m=a[f>>0]|0;I=a[v>>0]|0;J=a[y>>0]|0;K=a[B>>0]|0;na=r;oa=H;pa=m;qa=a[u>>0]|0;ra=c[10016+((m&255)<<2)>>2]|0;sa=I;ta=a[x>>0]|0;ua=c[10016+((I&255)<<2)>>2]|0;va=J;wa=a[A>>0]|0;xa=c[10016+((J&255)<<2)>>2]|0;ya=K;za=a[D>>0]|0;Aa=c[10016+((K&255)<<2)>>2]|0;_=12;break}case 1:{K=a[f>>0]|0;J=a[v>>0]|0;I=a[y>>0]|0;m=a[B>>0]|0;Ba=r;Ca=H;Da=K;Ea=a[u>>0]|0;Fa=c[10016+((K&255)<<2)>>2]|0;Ga=J;Ha=a[x>>0]|0;Ia=c[10016+((J&255)<<2)>>2]|0;Ja=I;Ka=a[A>>0]|0;La=c[10016+((I&255)<<2)>>2]|0;Ma=m;Na=a[D>>0]|0;Oa=c[10016+((m&255)<<2)>>2]|0;_=13;break}default:{_=14;break a}}while(1)if((_|0)==10){_=0;m=c[M>>2]|0;I=P&255;J=S&255;K=V&255;Pa=Y&255;c[M>>2]=((((O(j,d[T+((c[w>>2]&m)>>>J)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(R&255)<>2]&m)>>>I)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(N&255)<>2]&m)>>>K)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(U&255)<>2]&m)>>>Pa)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(X&255)<>2]|0;m=ca&255;K=fa&255;I=ia&255;J=la&255;c[aa>>2]=((((O(j,d[ga+((c[w>>2]&Pa)>>>K)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(ea&255)<>2]&Pa)>>>m)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(ba&255)<>2]&Pa)>>>I)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(ha&255)<>2]&Pa)>>>J)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(ka&255)<>2]|0;Pa=qa&255;I=ta&255;m=wa&255;K=za&255;c[oa>>2]=((((O(j,d[ua+((c[w>>2]&J)>>>I)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(sa&255)<>2]&J)>>>Pa)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(pa&255)<>2]&J)>>>m)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(va&255)<>2]&J)>>>K)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(ya&255)<>2]|0;J=Ea&255;m=Ha&255;Pa=Ka&255;I=Na&255;c[Ca>>2]=((((O(j,d[Ia+((c[w>>2]&K)>>>m)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(Ga&255)<>2]&K)>>>J)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(Da&255)<>2]&K)>>>Pa)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(Ja&255)<>2]&K)>>>I)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(Ma&255)<1){L=Ba+-1|0;M=Qa;N=Da;P=Ea;Q=Fa;R=Ga;S=Ha;T=Ia;U=Ja;V=Ka;W=La;X=Ma;Y=Na;Z=Oa;_=10;continue}else break}if(!p){o=0;_=56;break}else H=Qa+(q<<2)|0}if((_|0)!=14)if((_|0)==56)return o|0;break}case 2:{q=c[e+8>>2]|0;Qa=c[e+12>>2]|0;H=(c[b+16>>2]|0)/(n|0)|0;p=H-q|0;if(!Qa){o=0;return o|0}Oa=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,H)|0)<<2)|0;H=(q+3|0)/4|0;Z=q&255;q=k+28|0;Na=k+12|0;Y=k+32|0;Ma=k+29|0;X=k+16|0;La=k+33|0;W=k+30|0;Ka=k+20|0;V=k+34|0;Ja=k+31|0;U=k+24|0;Ia=k+35|0;T=g&255;Ha=h&255;S=i&255;Ga=Oa+(c[e>>2]<<2)|0;Oa=Qa;b:while(1){Oa=Oa+-1|0;switch(Z&3){case 0:{Qa=a[q>>0]|0;R=a[Ma>>0]|0;Fa=a[W>>0]|0;Q=a[Ja>>0]|0;Ra=H;Sa=Ga;Ta=Qa;Ua=a[Y>>0]|0;Va=c[10016+((Qa&255)<<2)>>2]|0;Wa=R;Xa=a[La>>0]|0;Ya=c[10016+((R&255)<<2)>>2]|0;Za=Fa;_a=a[V>>0]|0;$a=c[10016+((Fa&255)<<2)>>2]|0;ab=Q;bb=a[Ia>>0]|0;cb=c[10016+((Q&255)<<2)>>2]|0;_=23;break}case 3:{Q=a[q>>0]|0;Fa=a[Ma>>0]|0;R=a[W>>0]|0;Qa=a[Ja>>0]|0;db=H;eb=Ga;fb=Q;gb=a[Y>>0]|0;hb=c[10016+((Q&255)<<2)>>2]|0;ib=Fa;jb=a[La>>0]|0;kb=c[10016+((Fa&255)<<2)>>2]|0;lb=R;mb=a[V>>0]|0;nb=c[10016+((R&255)<<2)>>2]|0;ob=Qa;pb=a[Ia>>0]|0;qb=c[10016+((Qa&255)<<2)>>2]|0;_=24;break}case 2:{Qa=a[q>>0]|0;R=a[Ma>>0]|0;Fa=a[W>>0]|0;Q=a[Ja>>0]|0;rb=H;sb=Ga;tb=Qa;ub=a[Y>>0]|0;vb=c[10016+((Qa&255)<<2)>>2]|0;wb=R;xb=a[La>>0]|0;yb=c[10016+((R&255)<<2)>>2]|0;zb=Fa;Ab=a[V>>0]|0;Bb=c[10016+((Fa&255)<<2)>>2]|0;Cb=Q;Db=a[Ia>>0]|0;Eb=c[10016+((Q&255)<<2)>>2]|0;_=25;break}case 1:{Q=a[q>>0]|0;Fa=a[Ma>>0]|0;R=a[W>>0]|0;Qa=a[Ja>>0]|0;Fb=H;Gb=Ga;Hb=Q;Ib=a[Y>>0]|0;Jb=c[10016+((Q&255)<<2)>>2]|0;Kb=Fa;Lb=a[La>>0]|0;Mb=c[10016+((Fa&255)<<2)>>2]|0;Nb=R;Ob=a[V>>0]|0;Pb=c[10016+((R&255)<<2)>>2]|0;Qb=Qa;Rb=a[Ia>>0]|0;Sb=c[10016+((Qa&255)<<2)>>2]|0;_=26;break}default:{_=27;break b}}while(1)if((_|0)==23){_=0;Qa=c[Sa>>2]|0;R=Ua&255;Fa=Xa&255;Q=_a&255;Ea=bb&255;P=(d[Va+((c[Na>>2]&Qa)>>>R)>>0]|0)+T|0;Da=(d[Ya+((c[X>>2]&Qa)>>>Fa)>>0]|0)+Ha|0;N=(d[$a+((c[Ka>>2]&Qa)>>>Q)>>0]|0)+S|0;c[Sa>>2]=(Da>>>0<255?Da:255)>>>(Wa&255)<>>0<255?P:255)>>>(Ta&255)<>>0<255?N:255)>>>(Za&255)<>2]&Qa)>>>Ea)>>0]|0)>>>(ab&255)<>2]|0;Qa=gb&255;Q=jb&255;N=mb&255;R=pb&255;P=(d[hb+((c[Na>>2]&Ea)>>>Qa)>>0]|0)+T|0;Fa=(d[kb+((c[X>>2]&Ea)>>>Q)>>0]|0)+Ha|0;Da=(d[nb+((c[Ka>>2]&Ea)>>>N)>>0]|0)+S|0;c[eb>>2]=(Fa>>>0<255?Fa:255)>>>(ib&255)<>>0<255?P:255)>>>(fb&255)<>>0<255?Da:255)>>>(lb&255)<>2]&Ea)>>>R)>>0]|0)>>>(ob&255)<>2]|0;Ea=ub&255;N=xb&255;Da=Ab&255;Qa=Db&255;P=(d[vb+((c[Na>>2]&R)>>>Ea)>>0]|0)+T|0;Q=(d[yb+((c[X>>2]&R)>>>N)>>0]|0)+Ha|0;Fa=(d[Bb+((c[Ka>>2]&R)>>>Da)>>0]|0)+S|0;c[sb>>2]=(Q>>>0<255?Q:255)>>>(wb&255)<>>0<255?P:255)>>>(tb&255)<>>0<255?Fa:255)>>>(zb&255)<>2]&R)>>>Qa)>>0]|0)>>>(Cb&255)<>2]|0;R=Ib&255;Da=Lb&255;Fa=Ob&255;Ea=Rb&255;P=(d[Jb+((c[Na>>2]&Qa)>>>R)>>0]|0)+T|0;N=(d[Mb+((c[X>>2]&Qa)>>>Da)>>0]|0)+Ha|0;Q=(d[Pb+((c[Ka>>2]&Qa)>>>Fa)>>0]|0)+S|0;c[Gb>>2]=(N>>>0<255?N:255)>>>(Kb&255)<>>0<255?P:255)>>>(Hb&255)<>>0<255?Q:255)>>>(Nb&255)<>2]&Qa)>>>Ea)>>0]|0)>>>(Qb&255)<1){Ra=Fb+-1|0;Sa=Tb;Ta=Hb;Ua=Ib;Va=Jb;Wa=Kb;Xa=Lb;Ya=Mb;Za=Nb;_a=Ob;$a=Pb;ab=Qb;bb=Rb;cb=Sb;_=23;continue}else break}if(!Oa){o=0;_=56;break}else Ga=Tb+(p<<2)|0}if((_|0)!=27)if((_|0)==56)return o|0;break}case 4:{p=c[e+8>>2]|0;Tb=c[e+12>>2]|0;Ga=(c[b+16>>2]|0)/(n|0)|0;Oa=Ga-p|0;if(!Tb){o=0;return o|0}Sb=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,Ga)|0)<<2)|0;Ga=(p+3|0)/4|0;cb=p&255;p=k+28|0;Rb=k+12|0;bb=k+32|0;Qb=k+29|0;ab=k+16|0;Pb=k+33|0;$a=k+30|0;Ob=k+20|0;_a=k+34|0;Nb=k+31|0;Za=k+24|0;Mb=k+35|0;Ya=g&255;Lb=h&255;Xa=i&255;Kb=Sb+(c[e>>2]<<2)|0;Sb=Tb;c:while(1){Sb=Sb+-1|0;switch(cb&3){case 0:{Tb=a[p>>0]|0;Wa=a[Qb>>0]|0;Jb=a[$a>>0]|0;Va=a[Nb>>0]|0;Ub=Ga;Vb=Kb;Wb=Tb;Xb=a[bb>>0]|0;Yb=c[10016+((Tb&255)<<2)>>2]|0;Zb=Wa;_b=a[Pb>>0]|0;$b=c[10016+((Wa&255)<<2)>>2]|0;ac=Jb;bc=a[_a>>0]|0;cc=c[10016+((Jb&255)<<2)>>2]|0;dc=Va;ec=a[Mb>>0]|0;fc=c[10016+((Va&255)<<2)>>2]|0;_=36;break}case 3:{Va=a[p>>0]|0;Jb=a[Qb>>0]|0;Wa=a[$a>>0]|0;Tb=a[Nb>>0]|0;gc=Ga;hc=Kb;ic=Va;jc=a[bb>>0]|0;kc=c[10016+((Va&255)<<2)>>2]|0;lc=Jb;mc=a[Pb>>0]|0;nc=c[10016+((Jb&255)<<2)>>2]|0;oc=Wa;pc=a[_a>>0]|0;qc=c[10016+((Wa&255)<<2)>>2]|0;rc=Tb;sc=a[Mb>>0]|0;tc=c[10016+((Tb&255)<<2)>>2]|0;_=37;break}case 2:{Tb=a[p>>0]|0;Wa=a[Qb>>0]|0;Jb=a[$a>>0]|0;Va=a[Nb>>0]|0;uc=Ga;vc=Kb;wc=Tb;xc=a[bb>>0]|0;yc=c[10016+((Tb&255)<<2)>>2]|0;zc=Wa;Ac=a[Pb>>0]|0;Bc=c[10016+((Wa&255)<<2)>>2]|0;Cc=Jb;Dc=a[_a>>0]|0;Ec=c[10016+((Jb&255)<<2)>>2]|0;Fc=Va;Gc=a[Mb>>0]|0;Hc=c[10016+((Va&255)<<2)>>2]|0;_=38;break}case 1:{Va=a[p>>0]|0;Jb=a[Qb>>0]|0;Wa=a[$a>>0]|0;Tb=a[Nb>>0]|0;Ic=Ga;Jc=Kb;Kc=Va;Lc=a[bb>>0]|0;Mc=c[10016+((Va&255)<<2)>>2]|0;Nc=Jb;Oc=a[Pb>>0]|0;Pc=c[10016+((Jb&255)<<2)>>2]|0;Qc=Wa;Rc=a[_a>>0]|0;Sc=c[10016+((Wa&255)<<2)>>2]|0;Tc=Tb;Uc=a[Mb>>0]|0;Vc=c[10016+((Tb&255)<<2)>>2]|0;_=39;break}default:{_=40;break c}}while(1)if((_|0)==36){_=0;Tb=c[Vb>>2]|0;Wa=Xb&255;Jb=_b&255;Va=bc&255;Ib=ec&255;c[Vb>>2]=(((O(d[$b+((c[ab>>2]&Tb)>>>Jb)>>0]|0,Lb)|0)>>>0)/255|0)>>>(Zb&255)<>2]&Tb)>>>Wa)>>0]|0,Ya)|0)>>>0)/255|0)>>>(Wb&255)<>2]&Tb)>>>Va)>>0]|0,Xa)|0)>>>0)/255|0)>>>(ac&255)<>2]&Tb)>>>Ib)>>0]|0)>>>(dc&255)<>2]|0;Tb=jc&255;Va=mc&255;Wa=pc&255;Jb=sc&255;c[hc>>2]=(((O(d[nc+((c[ab>>2]&Ib)>>>Va)>>0]|0,Lb)|0)>>>0)/255|0)>>>(lc&255)<>2]&Ib)>>>Tb)>>0]|0,Ya)|0)>>>0)/255|0)>>>(ic&255)<>2]&Ib)>>>Wa)>>0]|0,Xa)|0)>>>0)/255|0)>>>(oc&255)<>2]&Ib)>>>Jb)>>0]|0)>>>(rc&255)<>2]|0;Ib=xc&255;Wa=Ac&255;Tb=Dc&255;Va=Gc&255;c[vc>>2]=(((O(d[Bc+((c[ab>>2]&Jb)>>>Wa)>>0]|0,Lb)|0)>>>0)/255|0)>>>(zc&255)<>2]&Jb)>>>Ib)>>0]|0,Ya)|0)>>>0)/255|0)>>>(wc&255)<>2]&Jb)>>>Tb)>>0]|0,Xa)|0)>>>0)/255|0)>>>(Cc&255)<>2]&Jb)>>>Va)>>0]|0)>>>(Fc&255)<>2]|0;Jb=Lc&255;Tb=Oc&255;Ib=Rc&255;Wa=Uc&255;c[Jc>>2]=(((O(d[Pc+((c[ab>>2]&Va)>>>Tb)>>0]|0,Lb)|0)>>>0)/255|0)>>>(Nc&255)<>2]&Va)>>>Jb)>>0]|0,Ya)|0)>>>0)/255|0)>>>(Kc&255)<>2]&Va)>>>Ib)>>0]|0,Xa)|0)>>>0)/255|0)>>>(Qc&255)<>2]&Va)>>>Wa)>>0]|0)>>>(Tc&255)<1){Ub=Ic+-1|0;Vb=Wc;Wb=Kc;Xb=Lc;Yb=Mc;Zb=Nc;_b=Oc;$b=Pc;ac=Qc;bc=Rc;cc=Sc;dc=Tc;ec=Uc;fc=Vc;_=36;continue}else break}if(!Sb){o=0;_=56;break}else Kb=Wc+(Oa<<2)|0}if((_|0)!=40)if((_|0)==56)return o|0;break}default:{Oa=c[e+8>>2]|0;Wc=c[e+12>>2]|0;Kb=(c[b+16>>2]|0)/(n|0)|0;n=Kb-Oa|0;if(!Wc){o=0;return o|0}Sb=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,Kb)|0)<<2)|0;Kb=(Oa+3|0)/4|0;b=Oa&255;Oa=g&255;g=h&255;h=i&255;i=k+28|0;Vc=k+32|0;fc=k+29|0;Uc=k+33|0;ec=k+30|0;Tc=k+34|0;dc=k+31|0;Sc=k+35|0;k=Sb+(c[e>>2]<<2)|0;e=Wc;d:while(1){e=e+-1|0;switch(b&3){case 0:{Xc=Kb;Yc=k;Zc=a[i>>0]|0;_c=a[Vc>>0]|0;$c=a[fc>>0]|0;ad=a[Uc>>0]|0;bd=a[ec>>0]|0;cd=a[Tc>>0]|0;dd=a[dc>>0]|0;ed=a[Sc>>0]|0;_=49;break}case 3:{fd=Kb;gd=k;hd=a[i>>0]|0;id=a[Vc>>0]|0;jd=a[fc>>0]|0;kd=a[Uc>>0]|0;ld=a[ec>>0]|0;md=a[Tc>>0]|0;nd=a[dc>>0]|0;od=a[Sc>>0]|0;_=50;break}case 2:{pd=Kb;qd=k;rd=a[Vc>>0]|0;sd=a[fc>>0]|0;td=a[Uc>>0]|0;ud=a[ec>>0]|0;vd=a[Tc>>0]|0;wd=a[dc>>0]|0;xd=a[Sc>>0]|0;yd=a[i>>0]|0;_=51;break}case 1:{zd=Kb;Ad=k;Bd=a[i>>0]|0;Cd=a[Vc>>0]|0;Dd=a[fc>>0]|0;Ed=a[Uc>>0]|0;Fd=a[ec>>0]|0;Gd=a[Tc>>0]|0;Hd=a[dc>>0]|0;Id=a[Sc>>0]|0;_=52;break}default:{_=53;break d}}while(1)if((_|0)==49){_=0;c[Yc>>2]=g>>>($c&255)<<(ad&255)|Oa>>>(Zc&255)<<(_c&255)|h>>>(bd&255)<<(cd&255)|l>>>(dd&255)<<(ed&255);fd=Xc;gd=Yc+4|0;hd=Zc;id=_c;jd=$c;kd=ad;ld=bd;md=cd;nd=dd;od=ed;_=50;continue}else if((_|0)==50){_=0;c[gd>>2]=g>>>(jd&255)<<(kd&255)|Oa>>>(hd&255)<<(id&255)|h>>>(ld&255)<<(md&255)|l>>>(nd&255)<<(od&255);pd=fd;qd=gd+4|0;rd=id;sd=jd;td=kd;ud=ld;vd=md;wd=nd;xd=od;yd=hd;_=51;continue}else if((_|0)==51){_=0;c[qd>>2]=g>>>(sd&255)<<(td&255)|Oa>>>(yd&255)<<(rd&255)|h>>>(ud&255)<<(vd&255)|l>>>(wd&255)<<(xd&255);zd=pd;Ad=qd+4|0;Bd=yd;Cd=rd;Dd=sd;Ed=td;Fd=ud;Gd=vd;Hd=wd;Id=xd;_=52;continue}else if((_|0)==52){_=0;c[Ad>>2]=g>>>(Dd&255)<<(Ed&255)|Oa>>>(Bd&255)<<(Cd&255)|h>>>(Fd&255)<<(Gd&255)|l>>>(Hd&255)<<(Id&255);Jd=Ad+4|0;if((zd|0)>1){Xc=zd+-1|0;Yc=Jd;Zc=Bd;_c=Cd;$c=Dd;ad=Ed;bd=Fd;cd=Gd;dd=Hd;ed=Id;_=49;continue}else break}if(!e){o=0;_=56;break}else k=Jd+(n<<2)|0}if((_|0)!=53)if((_|0)==56)return o|0}}return 0}function pK(a,f,g,h,i,j,k){a=a|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;l=~k&255;switch(g|0){case 1:{g=c[f+8>>2]|0;k=c[f+12>>2]|0;m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=m-g|0;if(!k)return 0;o=(g+3|0)/4|0;p=g&255;g=h&255;q=i&255;r=j&255;s=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,m)|0)<<1)+(c[f>>2]<<1)|0;m=k;a:while(1){m=m+-1|0;switch(p&3){case 0:{t=o;u=s;v=102101;w=5;break}case 3:{x=o;y=s;z=102101;w=6;break}case 2:{A=o;B=s;C=102101;w=7;break}case 1:{D=o;E=s;F=102101;w=8;break}default:{w=9;break a}}while(1)if((w|0)==5){w=0;k=e[u>>1]|0;b[u>>1]=((((O(d[v+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[v+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[v+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;x=t;y=u+2|0;z=v;w=6;continue}else if((w|0)==6){w=0;k=e[y>>1]|0;b[y>>1]=((((O(d[z+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[z+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[z+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;A=x;B=y+2|0;C=z;w=7;continue}else if((w|0)==7){w=0;k=e[B>>1]|0;b[B>>1]=((((O(d[C+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[C+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[C+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;D=A;E=B+2|0;F=C;w=8;continue}else if((w|0)==8){w=0;k=e[E>>1]|0;b[E>>1]=((((O(d[F+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[F+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[F+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;G=E+2|0;if((D|0)>1){t=D+-1|0;u=G;v=F;w=5;continue}else break}if(!m){w=46;break}else s=G+(n<<1)|0}if((w|0)!=9)if((w|0)==46)return 0;break}case 2:{n=c[f+8>>2]|0;G=c[f+12>>2]|0;s=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=s-n|0;if(!G)return 0;F=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,s)|0)<<1)|0;s=(n+3|0)/4|0;v=n&255;n=h&255;u=i&255;D=j&255;t=F+(c[f>>2]<<1)|0;F=G;b:while(1){F=F+-1|0;switch(v&3){case 0:{H=s;I=t;J=102101;w=14;break}case 3:{K=s;L=t;M=102101;w=15;break}case 2:{N=s;P=t;Q=102101;w=16;break}case 1:{R=s;S=t;T=102101;w=17;break}default:{w=18;break b}}while(1)if((w|0)==14){w=0;G=e[I>>1]|0;E=(d[J+(G>>>10&31)>>0]|0)+n|0;r=(d[J+(G>>>5&31)>>0]|0)+u|0;l=(d[J+(G&31)>>0]|0)+D|0;b[I>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(l>>>0<255?l:255)>>>3;K=H;L=I+2|0;M=J;w=15;continue}else if((w|0)==15){w=0;l=e[L>>1]|0;E=(d[M+(l>>>10&31)>>0]|0)+n|0;r=(d[M+(l>>>5&31)>>0]|0)+u|0;G=(d[M+(l&31)>>0]|0)+D|0;b[L>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(G>>>0<255?G:255)>>>3;N=K;P=L+2|0;Q=M;w=16;continue}else if((w|0)==16){w=0;G=e[P>>1]|0;E=(d[Q+(G>>>10&31)>>0]|0)+n|0;r=(d[Q+(G>>>5&31)>>0]|0)+u|0;l=(d[Q+(G&31)>>0]|0)+D|0;b[P>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(l>>>0<255?l:255)>>>3;R=N;S=P+2|0;T=Q;w=17;continue}else if((w|0)==17){w=0;l=e[S>>1]|0;E=(d[T+(l>>>10&31)>>0]|0)+n|0;r=(d[T+(l>>>5&31)>>0]|0)+u|0;G=(d[T+(l&31)>>0]|0)+D|0;b[S>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(G>>>0<255?G:255)>>>3;U=S+2|0;if((R|0)>1){H=R+-1|0;I=U;J=T;w=14;continue}else break}if(!F){w=46;break}else t=U+(m<<1)|0}if((w|0)!=18)if((w|0)==46)return 0;break}case 4:{m=c[f+8>>2]|0;U=c[f+12>>2]|0;t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;F=t-m|0;if(!U)return 0;T=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,t)|0)<<1)|0;t=(m+3|0)/4|0;J=m&255;m=h&255;I=i&255;R=j&255;H=T+(c[f>>2]<<1)|0;T=U;c:while(1){T=T+-1|0;switch(J&3){case 0:{V=t;W=H;X=102101;w=23;break}case 3:{Y=t;Z=H;_=102101;w=24;break}case 2:{$=t;aa=H;ba=102101;w=25;break}case 1:{ca=t;da=H;ea=102101;w=26;break}default:{w=27;break c}}while(1)if((w|0)==23){w=0;U=e[W>>1]|0;b[W>>1]=(((O(d[X+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[X+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[X+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;Y=V;Z=W+2|0;_=X;w=24;continue}else if((w|0)==24){w=0;U=e[Z>>1]|0;b[Z>>1]=(((O(d[_+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[_+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[_+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;$=Y;aa=Z+2|0;ba=_;w=25;continue}else if((w|0)==25){w=0;U=e[aa>>1]|0;b[aa>>1]=(((O(d[ba+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[ba+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[ba+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;ca=$;da=aa+2|0;ea=ba;w=26;continue}else if((w|0)==26){w=0;U=e[da>>1]|0;b[da>>1]=(((O(d[ea+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[ea+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[ea+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;fa=da+2|0;if((ca|0)>1){V=ca+-1|0;W=fa;X=ea;w=23;continue}else break}if(!T){w=46;break}else H=fa+(F<<1)|0}if((w|0)!=27)if((w|0)==46)return 0;break}default:{w=c[f+8>>2]|0;F=c[f+12>>2]|0;fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;H=fa-w|0;T=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,fa)|0)<<1)|0;fa=T+(c[f>>2]<<1)|0;f=F+-1|0;if(!F)return 0;F=(w+3|0)/4|0;T=((i&255)>>>3<<5|(h&255)>>>3<<10|(j&255)>>>3)&65535;switch(w&3){case 0:{j=fa;h=f;while(1){i=F;a=j;while(1){b[a>>1]=T;b[a+2>>1]=T;b[a+4>>1]=T;b[a+6>>1]=T;a=a+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!h)break;else{j=a+(H<<1)|0;h=h+-1|0}}return 0}case 3:{h=(w|0)>4;j=fa;i=f;while(1){b[j>>1]=T;b[j+2>>1]=T;b[j+4>>1]=T;ea=j+6|0;if(h){X=F;W=j;ca=ea;while(1){b[ca>>1]=T;V=W;W=W+8|0;b[W>>1]=T;b[V+10>>1]=T;b[V+12>>1]=T;da=V+14|0;if((X|0)<=2){ga=da;break}else{X=X+-1|0;ca=da}}}else ga=ea;if(!i)break;else{j=ga+(H<<1)|0;i=i+-1|0}}return 0}case 2:{i=(w|0)>4;ga=fa;j=f;while(1){b[ga>>1]=T;b[ga+2>>1]=T;h=ga+4|0;if(i){ca=F;X=ga;W=h;while(1){b[W>>1]=T;b[X+6>>1]=T;a=X;X=X+8|0;b[X>>1]=T;b[a+10>>1]=T;da=a+12|0;if((ca|0)<=2){ha=da;break}else{ca=ca+-1|0;W=da}}}else ha=h;if(!j)break;else{ga=ha+(H<<1)|0;j=j+-1|0}}return 0}default:{j=(w|0)>4;w=fa;fa=f;while(1){b[w>>1]=T;f=w+2|0;if(j){ha=F;ga=w;i=f;while(1){b[i>>1]=T;b[ga+4>>1]=T;b[ga+6>>1]=T;W=ga;ga=ga+8|0;b[ga>>1]=T;ca=W+10|0;if((ha|0)<=2){ia=ca;break}else{ha=ha+-1|0;i=ca}}}else ia=f;if(!fa)break;else{w=ia+(H<<1)|0;fa=fa+-1|0}}return 0}}}}return 0}function qK(a,f,g,h,i,j,k){a=a|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;l=~k&255;switch(g|0){case 1:{g=c[f+8>>2]|0;k=c[f+12>>2]|0;m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=m-g|0;if(!k)return 0;o=(g+3|0)/4|0;p=g&255;g=h&255;q=i&255;r=j&255;s=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,m)|0)<<1)+(c[f>>2]<<1)|0;m=k;a:while(1){m=m+-1|0;switch(p&3){case 0:{t=o;u=s;v=102101;w=102037;x=5;break}case 3:{y=o;z=s;A=102101;B=102037;x=6;break}case 2:{C=o;D=s;E=102101;F=102037;x=7;break}case 1:{G=o;H=s;I=102101;J=102037;x=8;break}default:{x=9;break a}}while(1)if((x|0)==5){x=0;k=e[u>>1]|0;b[u>>1]=((((O(d[w+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[v+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[v+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;y=t;z=u+2|0;A=v;B=w;x=6;continue}else if((x|0)==6){x=0;k=e[z>>1]|0;b[z>>1]=((((O(d[B+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[A+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[A+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;C=y;D=z+2|0;E=A;F=B;x=7;continue}else if((x|0)==7){x=0;k=e[D>>1]|0;b[D>>1]=((((O(d[F+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[E+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[E+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;G=C;H=D+2|0;I=E;J=F;x=8;continue}else if((x|0)==8){x=0;k=e[H>>1]|0;b[H>>1]=((((O(d[J+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[I+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[I+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;K=H+2|0;if((G|0)>1){t=G+-1|0;u=K;v=I;w=J;x=5;continue}else break}if(!m){x=46;break}else s=K+(n<<1)|0}if((x|0)!=9)if((x|0)==46)return 0;break}case 2:{n=c[f+8>>2]|0;K=c[f+12>>2]|0;s=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=s-n|0;if(!K)return 0;J=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,s)|0)<<1)|0;s=(n+3|0)/4|0;w=n&255;n=h&255;I=i&255;v=j&255;u=J+(c[f>>2]<<1)|0;J=K;b:while(1){J=J+-1|0;switch(w&3){case 0:{L=s;M=u;N=102101;P=102037;x=14;break}case 3:{Q=s;R=u;S=102101;T=102037;x=15;break}case 2:{U=s;V=u;W=102101;X=102037;x=16;break}case 1:{Y=s;Z=u;_=102101;$=102037;x=17;break}default:{x=18;break b}}while(1)if((x|0)==14){x=0;K=e[M>>1]|0;G=(d[N+(K>>>11)>>0]|0)+n|0;t=(d[P+(K>>>5&63)>>0]|0)+I|0;H=(d[N+(K&31)>>0]|0)+v|0;b[M>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(H>>>0<255?H:255)>>>3;Q=L;R=M+2|0;S=N;T=P;x=15;continue}else if((x|0)==15){x=0;H=e[R>>1]|0;G=(d[S+(H>>>11)>>0]|0)+n|0;t=(d[T+(H>>>5&63)>>0]|0)+I|0;K=(d[S+(H&31)>>0]|0)+v|0;b[R>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(K>>>0<255?K:255)>>>3;U=Q;V=R+2|0;W=S;X=T;x=16;continue}else if((x|0)==16){x=0;K=e[V>>1]|0;G=(d[W+(K>>>11)>>0]|0)+n|0;t=(d[X+(K>>>5&63)>>0]|0)+I|0;H=(d[W+(K&31)>>0]|0)+v|0;b[V>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(H>>>0<255?H:255)>>>3;Y=U;Z=V+2|0;_=W;$=X;x=17;continue}else if((x|0)==17){x=0;H=e[Z>>1]|0;G=(d[_+(H>>>11)>>0]|0)+n|0;t=(d[$+(H>>>5&63)>>0]|0)+I|0;K=(d[_+(H&31)>>0]|0)+v|0;b[Z>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(K>>>0<255?K:255)>>>3;aa=Z+2|0;if((Y|0)>1){L=Y+-1|0;M=aa;N=_;P=$;x=14;continue}else break}if(!J){x=46;break}else u=aa+(m<<1)|0}if((x|0)!=18)if((x|0)==46)return 0;break}case 4:{m=c[f+8>>2]|0;aa=c[f+12>>2]|0;u=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;J=u-m|0;if(!aa)return 0;$=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,u)|0)<<1)|0;u=(m+3|0)/4|0;P=m&255;m=h&255;_=i&255;N=j&255;M=$+(c[f>>2]<<1)|0;$=aa;c:while(1){$=$+-1|0;switch(P&3){case 0:{ba=u;ca=M;da=102101;ea=102037;x=23;break}case 3:{fa=u;ga=M;ha=102101;ia=102037;x=24;break}case 2:{ja=u;ka=M;la=102101;ma=102037;x=25;break}case 1:{na=u;oa=M;pa=102101;qa=102037;x=26;break}default:{x=27;break c}}while(1)if((x|0)==23){x=0;aa=e[ca>>1]|0;b[ca>>1]=(((O(d[ea+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[da+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[da+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;fa=ba;ga=ca+2|0;ha=da;ia=ea;x=24;continue}else if((x|0)==24){x=0;aa=e[ga>>1]|0;b[ga>>1]=(((O(d[ia+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[ha+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[ha+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;ja=fa;ka=ga+2|0;la=ha;ma=ia;x=25;continue}else if((x|0)==25){x=0;aa=e[ka>>1]|0;b[ka>>1]=(((O(d[ma+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[la+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[la+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;na=ja;oa=ka+2|0;pa=la;qa=ma;x=26;continue}else if((x|0)==26){x=0;aa=e[oa>>1]|0;b[oa>>1]=(((O(d[qa+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[pa+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[pa+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;ra=oa+2|0;if((na|0)>1){ba=na+-1|0;ca=ra;da=pa;ea=qa;x=23;continue}else break}if(!$){x=46;break}else M=ra+(J<<1)|0}if((x|0)!=27)if((x|0)==46)return 0;break}default:{x=c[f+8>>2]|0;J=c[f+12>>2]|0;ra=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;M=ra-x|0;$=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,ra)|0)<<1)|0;ra=$+(c[f>>2]<<1)|0;f=J+-1|0;if(!J)return 0;J=(x+3|0)/4|0;$=((i&255)>>>2<<5|(h&255)>>>3<<11|(j&255)>>>3)&65535;switch(x&3){case 0:{j=ra;h=f;while(1){i=J;a=j;while(1){b[a>>1]=$;b[a+2>>1]=$;b[a+4>>1]=$;b[a+6>>1]=$;a=a+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!h)break;else{j=a+(M<<1)|0;h=h+-1|0}}return 0}case 3:{h=(x|0)>4;j=ra;i=f;while(1){b[j>>1]=$;b[j+2>>1]=$;b[j+4>>1]=$;qa=j+6|0;if(h){ea=J;pa=j;da=qa;while(1){b[da>>1]=$;ca=pa;pa=pa+8|0;b[pa>>1]=$;b[ca+10>>1]=$;b[ca+12>>1]=$;na=ca+14|0;if((ea|0)<=2){sa=na;break}else{ea=ea+-1|0;da=na}}}else sa=qa;if(!i)break;else{j=sa+(M<<1)|0;i=i+-1|0}}return 0}case 2:{i=(x|0)>4;sa=ra;j=f;while(1){b[sa>>1]=$;b[sa+2>>1]=$;h=sa+4|0;if(i){da=J;ea=sa;pa=h;while(1){b[pa>>1]=$;b[ea+6>>1]=$;a=ea;ea=ea+8|0;b[ea>>1]=$;b[a+10>>1]=$;na=a+12|0;if((da|0)<=2){ta=na;break}else{da=da+-1|0;pa=na}}}else ta=h;if(!j)break;else{sa=ta+(M<<1)|0;j=j+-1|0}}return 0}default:{j=(x|0)>4;x=ra;ra=f;while(1){b[x>>1]=$;f=x+2|0;if(j){ta=J;sa=x;i=f;while(1){b[i>>1]=$;b[sa+4>>1]=$;b[sa+6>>1]=$;pa=sa;sa=sa+8|0;b[sa>>1]=$;da=pa+10|0;if((ta|0)<=2){ua=da;break}else{ta=ta+-1|0;i=da}}}else ua=f;if(!ra)break;else{x=ua+(M<<1)|0;ra=ra+-1|0}}return 0}}}}return 0}function rK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=l;l=l+32|0;i=h+8|0;j=h+24|0;k=h+20|0;m=h+16|0;n=h+12|0;if(!b){o=VC(109306,h)|0;l=h;return o|0}p=c[b+4>>2]|0;switch(a[p+9>>0]|0){case 1:{if((d[p+8>>0]|0)<8)q=8;else r=2;break}case 2:{r=1;break}case 4:{r=3;break}default:q=8}if((q|0)==8){o=VC(109355,i)|0;l=h;return o|0}if((f|0)>1){i=b+36|0;q=1;do{p=q+-1|0;c[j>>2]=c[e+(p<<3)>>2];c[k>>2]=c[e+(p<<3)+4>>2];p=e+(q<<3)|0;c[m>>2]=c[p>>2];s=e+(q<<3)+4|0;c[n>>2]=c[s>>2];if(AK(i,j,k,m,n)|0){t=c[m>>2]|0;u=c[n>>2]|0;if((t|0)==(c[p>>2]|0))v=(u|0)!=(c[s>>2]|0);else v=1;ji[r&7](b,c[j>>2]|0,c[k>>2]|0,t,u,g,v&1)}q=q+1|0}while((q|0)!=(f|0))}q=f+-1|0;f=c[e+(q<<3)>>2]|0;if((c[e>>2]|0)==(f|0)){v=c[e+(q<<3)+4>>2]|0;if((c[e+4>>2]|0)==(v|0)){o=0;l=h;return o|0}else w=v}else w=c[e+(q<<3)+4>>2]|0;LK(b,f,w,g)|0;o=0;l=h;return o|0}function sK(b,d,e,f,g,h,i,j){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,m=0,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;k=l;l=l+32|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;if(!b){q=VC(109149,k)|0;l=k;return q|0}r=c[b+4>>2]|0;a:do switch(a[r+9>>0]|0){case 2:{s=c[r+12>>2]|0;t=(s|0)==31744?3:(s|0)==63488?1:2;break}case 4:{s=(c[r+24>>2]|0)!=0;if((c[r+12>>2]|0)==16711680){t=s?4:5;break a}else{t=s?6:7;break a}break}default:{q=VC(109199,k+8|0)|0;l=k;return q|0}}while(0);if((e|0)>1){r=b+36|0;s=1;do{u=s+-1|0;c[m>>2]=c[d+(u<<3)>>2];c[n>>2]=c[d+(u<<3)+4>>2];u=d+(s<<3)|0;c[o>>2]=c[u>>2];v=d+(s<<3)+4|0;c[p>>2]=c[v>>2];if(AK(r,m,n,o,p)|0){w=c[o>>2]|0;x=c[p>>2]|0;if((w|0)==(c[u>>2]|0))y=(x|0)!=(c[v>>2]|0);else y=1;mi[t&7](b,c[m>>2]|0,c[n>>2]|0,w,x,f,g,h,i,j,y&1)}s=s+1|0}while((s|0)!=(e|0))}s=e+-1|0;e=c[d+(s<<3)>>2]|0;if((c[d>>2]|0)==(e|0)){y=c[d+(s<<3)+4>>2]|0;if((c[d+4>>2]|0)==(y|0)){q=0;l=k;return q|0}else z=y}else z=c[d+(s<<3)+4>>2]|0;BK(b,e,z,f,g,h,i,j)|0;q=0;l=k;return q|0}function tK(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;p=k&255;if((j+-1|0)>>>0<2){k=n&255;q=((O(k,p)|0)>>>0)/255|0;r=((O(k,l&255)|0)>>>0)/255|0;s=((O(k,m&255)|0)>>>0)/255|0;t=k}else{q=p;r=l&255;s=m&255;t=n&255}n=t^255;if((i|0)==(g|0))switch(j|0){case 1:{t=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=t+(h<<1)|0;l=(o|0)!=0;u=l?m:m+2|0;v=f-h|0;w=l}else{u=t+(f<<1)|0;v=h-f|0;w=(o|0)!=0}t=v+(w&1)|0;if(!t)return;else{x=t;y=u}while(1){x=x+-1|0;u=e[y>>1]|0;b[y>>1]=((((O(n,d[102037+(u>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[102101+(u>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[102101+(u&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!x)break;else y=y+2|0}return}case 2:{y=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){x=y+(h<<1)|0;u=(o|0)!=0;z=u?x:x+2|0;A=f-h|0;B=u}else{z=y+(f<<1)|0;A=h-f|0;B=(o|0)!=0}y=A+(B&1)|0;if(!y)return;else{C=y;D=z}while(1){C=C+-1|0;z=e[D>>1]|0;y=q+(d[102101+(z>>>11)>>0]|0)|0;B=r+(d[102037+(z>>>5&63)>>0]|0)|0;A=s+(d[102101+(z&31)>>0]|0)|0;b[D>>1]=(B>>>0<255?B:255)>>>2<<5|(y>>>0<255?y:255)>>>3<<11|(A>>>0<255?A:255)>>>3;if(!C)break;else D=D+2|0}return}case 4:{D=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){C=D+(h<<1)|0;A=(o|0)!=0;E=A?C:C+2|0;F=f-h|0;G=A}else{E=D+(f<<1)|0;F=h-f|0;G=(o|0)!=0}D=F+(G&1)|0;if(!D)return;else{H=D;I=E}while(1){H=H+-1|0;E=e[I>>1]|0;b[I>>1]=(((O(r,d[102037+(E>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[102101+(E>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[102101+(E&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!H)break;else I=I+2|0}return}default:{I=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){H=I+(h<<1)|0;E=(o|0)!=0;J=E?H:H+2|0;K=f-h|0;L=E}else{J=I+(f<<1)|0;K=h-f|0;L=(o|0)!=0}I=K+(L&1)|0;if(!I)return;L=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;K=I;I=J;while(1){K=K+-1|0;b[I>>1]=L;if(!K)break;else I=I+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;K=c[a+20>>2]|0;if((i|0)<(g|0)){L=K+((O(I,i)|0)<<1)+(h<<1)|0;J=(o|0)!=0;M=J?L:L+(I<<1)|0;N=g-i|0;P=J}else{M=K+((O(I,g)|0)<<1)+(h<<1)|0;N=i-g|0;P=(o|0)!=0}K=N+(P&1)|0;if(!K)return;else{Q=K;R=M}while(1){Q=Q+-1|0;M=e[R>>1]|0;b[R>>1]=((((O(n,d[102037+(M>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[102101+(M>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[102101+(M&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!Q)break;else R=R+(I<<1)|0}return}case 2:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((i|0)<(g|0)){Q=R+((O(I,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;S=M?Q:Q+(I<<1)|0;T=g-i|0;U=M}else{S=R+((O(I,g)|0)<<1)+(h<<1)|0;T=i-g|0;U=(o|0)!=0}R=T+(U&1)|0;if(!R)return;else{V=R;W=S}while(1){V=V+-1|0;S=e[W>>1]|0;R=q+(d[102101+(S>>>11)>>0]|0)|0;U=r+(d[102037+(S>>>5&63)>>0]|0)|0;T=s+(d[102101+(S&31)>>0]|0)|0;b[W>>1]=(U>>>0<255?U:255)>>>2<<5|(R>>>0<255?R:255)>>>3<<11|(T>>>0<255?T:255)>>>3;if(!V)break;else W=W+(I<<1)|0}return}case 4:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;W=c[a+20>>2]|0;if((i|0)<(g|0)){V=W+((O(I,i)|0)<<1)+(h<<1)|0;T=(o|0)!=0;X=T?V:V+(I<<1)|0;Y=g-i|0;Z=T}else{X=W+((O(I,g)|0)<<1)+(h<<1)|0;Y=i-g|0;Z=(o|0)!=0}W=Y+(Z&1)|0;if(!W)return;else{_=W;$=X}while(1){_=_+-1|0;X=e[$>>1]|0;b[$>>1]=(((O(r,d[102037+(X>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[102101+(X>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[102101+(X&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!_)break;else $=$+(I<<1)|0}return}default:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((i|0)<(g|0)){_=$+((O(I,i)|0)<<1)+(h<<1)|0;X=(o|0)!=0;aa=X?_:_+(I<<1)|0;ba=g-i|0;ca=X}else{aa=$+((O(I,g)|0)<<1)+(h<<1)|0;ba=i-g|0;ca=(o|0)!=0}$=ba+(ca&1)|0;if(!$)return;ca=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;ba=$;$=aa;while(1){ba=ba+-1|0;b[$>>1]=ca;if(!ba)break;else $=$+(I<<1)|0}return}}I=f-h|0;$=g-i|0;if((((I|0)<0?0-I|0:I)|0)==((($|0)<0?0-$|0:$)|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ba=c[a+20>>2]|0;if((i|0)<(g|0)){ca=ba+((O(I,i)|0)<<1)+(h<<1)|0;aa=I+((h|0)>(f|0)?-1:1)|0;da=$;ea=(o|0)==0?ca+(aa<<1)|0:ca;fa=aa}else{aa=ba+((O(I,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=aa;fa=I+((h|0)<(f|0)?-1:1)|0}I=da+((o|0)!=0&1)|0;if(!I)return;else{ga=I;ha=ea}while(1){ga=ga+-1|0;ea=e[ha>>1]|0;b[ha>>1]=((((O(n,d[102037+(ea>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[102101+(ea>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[102101+(ea&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!ga)break;else ha=ha+(fa<<1)|0}return}case 2:{fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((i|0)<(g|0)){ga=ha+((O(fa,i)|0)<<1)+(h<<1)|0;ea=fa+((h|0)>(f|0)?-1:1)|0;ia=$;ja=(o|0)==0?ga+(ea<<1)|0:ga;ka=ea}else{ea=ha+((O(fa,g)|0)<<1)+(f<<1)|0;ia=i-g|0;ja=ea;ka=fa+((h|0)<(f|0)?-1:1)|0}fa=ia+((o|0)!=0&1)|0;if(!fa)return;else{la=fa;ma=ja}while(1){la=la+-1|0;ja=e[ma>>1]|0;fa=q+(d[102101+(ja>>>11)>>0]|0)|0;ia=r+(d[102037+(ja>>>5&63)>>0]|0)|0;ea=s+(d[102101+(ja&31)>>0]|0)|0;b[ma>>1]=(ia>>>0<255?ia:255)>>>2<<5|(fa>>>0<255?fa:255)>>>3<<11|(ea>>>0<255?ea:255)>>>3;if(!la)break;else ma=ma+(ka<<1)|0}return}case 4:{ka=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ma=c[a+20>>2]|0;if((i|0)<(g|0)){la=ma+((O(ka,i)|0)<<1)+(h<<1)|0;ea=ka+((h|0)>(f|0)?-1:1)|0;na=$;oa=(o|0)==0?la+(ea<<1)|0:la;pa=ea}else{ea=ma+((O(ka,g)|0)<<1)+(f<<1)|0;na=i-g|0;oa=ea;pa=ka+((h|0)<(f|0)?-1:1)|0}ka=na+((o|0)!=0&1)|0;if(!ka)return;else{qa=ka;ra=oa}while(1){qa=qa+-1|0;oa=e[ra>>1]|0;b[ra>>1]=(((O(r,d[102037+(oa>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[102101+(oa>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[102101+(oa&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!qa)break;else ra=ra+(pa<<1)|0}return}default:{pa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ra=c[a+20>>2]|0;if((i|0)<(g|0)){qa=ra+((O(pa,i)|0)<<1)+(h<<1)|0;oa=pa+((h|0)>(f|0)?-1:1)|0;sa=$;ta=(o|0)==0?qa+(oa<<1)|0:qa;ua=oa}else{oa=ra+((O(pa,g)|0)<<1)+(f<<1)|0;sa=i-g|0;ta=oa;ua=pa+((h|0)<(f|0)?-1:1)|0}pa=sa+((o|0)!=0&1)|0;if(!pa)return;sa=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;oa=pa;pa=ta;while(1){oa=oa+-1|0;b[pa>>1]=sa;if(!oa)break;else pa=pa+(ua<<1)|0}return}}switch(j|0){case 1:{j=h-f|0;ua=(j|0)<0?0-j|0:j;j=i-g|0;pa=(j|0)<0?0-j|0:j;if((ua|0)<(pa|0)){j=ua<<1;va=1;wa=0;xa=ua-pa|0;ya=j;za=j-pa|0;Aa=pa}else{j=pa<<1;va=0;wa=1;xa=pa-ua|0;ya=j;za=j-ua|0;Aa=ua}ua=xa<<1;xa=(h|0)<(f|0);j=xa?0-wa|0:wa;wa=xa?-1:1;xa=(i|0)<(g|0);pa=xa?0-va|0:va;va=xa?-1:1;xa=Aa+((o|0)!=0&1)|0;if((xa|0)<=0)return;Aa=c[a+20>>2]|0;oa=c[a+16>>2]|0;sa=g;ta=f;ra=0;qa=za;while(1){za=Aa+(O(oa,sa)|0)+(ta<<1)|0;$=e[za>>1]|0;b[za>>1]=((((O(n,d[102037+($>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[102101+($>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[102101+($&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;$=(qa|0)<0;ra=ra+1|0;if((ra|0)>=(xa|0))break;else{sa=sa+($?pa:va)|0;ta=($?j:wa)+ta|0;qa=($?ya:ua)+qa|0}}return}case 2:{qa=h-f|0;ua=(qa|0)<0?0-qa|0:qa;qa=i-g|0;ya=(qa|0)<0?0-qa|0:qa;if((ua|0)<(ya|0)){qa=ua<<1;Ba=1;Ca=0;Da=ua-ya|0;Ea=qa;Fa=qa-ya|0;Ga=ya}else{qa=ya<<1;Ba=0;Ca=1;Da=ya-ua|0;Ea=qa;Fa=qa-ua|0;Ga=ua}ua=Da<<1;Da=(h|0)<(f|0);qa=Da?0-Ca|0:Ca;Ca=Da?-1:1;Da=(i|0)<(g|0);ya=Da?0-Ba|0:Ba;Ba=Da?-1:1;Da=Ga+((o|0)!=0&1)|0;if((Da|0)<=0)return;Ga=c[a+20>>2]|0;ta=c[a+16>>2]|0;wa=g;j=f;va=0;pa=Fa;while(1){Fa=Ga+(O(ta,wa)|0)+(j<<1)|0;sa=e[Fa>>1]|0;xa=q+(d[102101+(sa>>>11)>>0]|0)|0;ra=r+(d[102037+(sa>>>5&63)>>0]|0)|0;n=s+(d[102101+(sa&31)>>0]|0)|0;b[Fa>>1]=(ra>>>0<255?ra:255)>>>2<<5|(xa>>>0<255?xa:255)>>>3<<11|(n>>>0<255?n:255)>>>3;n=(pa|0)<0;va=va+1|0;if((va|0)>=(Da|0))break;else{wa=wa+(n?ya:Ba)|0;j=(n?qa:Ca)+j|0;pa=(n?Ea:ua)+pa|0}}return}case 4:{pa=h-f|0;ua=(pa|0)<0?0-pa|0:pa;pa=i-g|0;Ea=(pa|0)<0?0-pa|0:pa;if((ua|0)<(Ea|0)){pa=ua<<1;Ha=1;Ia=0;Ja=ua-Ea|0;Ka=pa;La=pa-Ea|0;Ma=Ea}else{pa=Ea<<1;Ha=0;Ia=1;Ja=Ea-ua|0;Ka=pa;La=pa-ua|0;Ma=ua}ua=Ja<<1;Ja=(h|0)<(f|0);pa=Ja?0-Ia|0:Ia;Ia=Ja?-1:1;Ja=(i|0)<(g|0);Ea=Ja?0-Ha|0:Ha;Ha=Ja?-1:1;Ja=Ma+((o|0)!=0&1)|0;if((Ja|0)<=0)return;Ma=c[a+20>>2]|0;j=c[a+16>>2]|0;Ca=g;qa=f;Ba=0;ya=La;while(1){La=Ma+(O(j,Ca)|0)+(qa<<1)|0;wa=e[La>>1]|0;b[La>>1]=(((O(r,d[102037+(wa>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[102101+(wa>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[102101+(wa&31)>>0]|0)|0)>>>0)/255|0)>>>3;wa=(ya|0)<0;Ba=Ba+1|0;if((Ba|0)>=(Ja|0))break;else{Ca=Ca+(wa?Ea:Ha)|0;qa=(wa?pa:Ia)+qa|0;ya=(wa?Ka:ua)+ya|0}}return}default:{ya=h-f|0;ua=(ya|0)<0?0-ya|0:ya;ya=i-g|0;Ka=(ya|0)<0?0-ya|0:ya;if((ua|0)<(Ka|0)){ya=ua<<1;Na=1;Oa=0;Pa=ua-Ka|0;Qa=ya;Ra=ya-Ka|0;Sa=Ka}else{ya=Ka<<1;Na=0;Oa=1;Pa=Ka-ua|0;Qa=ya;Ra=ya-ua|0;Sa=ua}ua=Pa<<1;Pa=(h|0)<(f|0);h=Pa?0-Oa|0:Oa;Oa=Pa?-1:1;Pa=(i|0)<(g|0);i=Pa?0-Na|0:Na;Na=Pa?-1:1;Pa=Sa+((o|0)!=0&1)|0;if((Pa|0)<=0)return;o=c[a+20>>2]|0;Sa=c[a+16>>2]|0;a=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;q=g;g=f;f=0;s=Ra;while(1){b[o+(O(Sa,q)|0)+(g<<1)>>1]=a;Ra=(s|0)<0;f=f+1|0;if((f|0)>=(Pa|0))break;else{q=q+(Ra?i:Na)|0;g=(Ra?h:Oa)+g|0;s=(Ra?Qa:ua)+s|0}}return}}}function uK(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;p=c[a+4>>2]|0;q=k&255;if((j+-1|0)>>>0<2){k=n&255;r=((O(k,q)|0)>>>0)/255|0;s=((O(k,l&255)|0)>>>0)/255|0;t=((O(k,m&255)|0)>>>0)/255|0;u=k}else{r=q;s=l&255;t=m&255;u=n&255}n=u^255;if((i|0)==(g|0))switch(j|0){case 1:{u=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=u+(h<<1)|0;l=(o|0)!=0;v=l?m:m+2|0;w=f-h|0;x=l}else{v=u+(f<<1)|0;w=h-f|0;x=(o|0)!=0}u=w+(x&1)|0;if(!u)return;x=d[p+28>>0]|0;w=c[10016+(x<<2)>>2]|0;l=c[p+12>>2]|0;m=d[p+29>>0]|0;q=c[10016+(m<<2)>>2]|0;k=c[p+16>>2]|0;y=d[p+30>>0]|0;z=c[10016+(y<<2)>>2]|0;A=c[p+20>>2]|0;B=c[p+24>>2]|0;C=d[p+32>>0]|0;D=d[p+33>>0]|0;E=d[p+34>>0]|0;F=u;u=v;while(1){F=F+-1|0;v=e[u>>1]|0;b[u>>1]=((((O(n,d[q+((k&v)>>>D)>>0]|0)|0)>>>0)/255|0)+s|0)>>>m<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>x<>>E)>>0]|0)|0)>>>0)/255|0)+t|0)>>>y<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){F=u+(h<<1)|0;E=(o|0)!=0;G=E?F:F+2|0;H=f-h|0;I=E}else{G=u+(f<<1)|0;H=h-f|0;I=(o|0)!=0}u=H+(I&1)|0;if(!u)return;I=d[p+28>>0]|0;H=c[10016+(I<<2)>>2]|0;E=c[p+12>>2]|0;F=d[p+29>>0]|0;y=c[10016+(F<<2)>>2]|0;A=c[p+16>>2]|0;z=d[p+30>>0]|0;B=c[10016+(z<<2)>>2]|0;C=c[p+20>>2]|0;x=c[p+24>>2]|0;l=d[p+32>>0]|0;w=d[p+33>>0]|0;D=d[p+34>>0]|0;m=u;u=G;while(1){m=m+-1|0;G=e[u>>1]|0;k=r+(d[H+((E&G)>>>l)>>0]|0)|0;q=s+(d[y+((A&G)>>>w)>>0]|0)|0;v=t+(d[B+((C&G)>>>D)>>0]|0)|0;b[u>>1]=(q>>>0<255?q:255)>>>F<>>0<255?k:255)>>>I<>>0<255?v:255)>>>z<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=u+(h<<1)|0;D=(o|0)!=0;J=D?m:m+2|0;K=f-h|0;L=D}else{J=u+(f<<1)|0;K=h-f|0;L=(o|0)!=0}u=K+(L&1)|0;if(!u)return;L=d[p+28>>0]|0;K=c[10016+(L<<2)>>2]|0;D=c[p+12>>2]|0;m=d[p+29>>0]|0;z=c[10016+(m<<2)>>2]|0;x=c[p+16>>2]|0;l=d[p+30>>0]|0;I=c[10016+(l<<2)>>2]|0;w=c[p+20>>2]|0;F=c[p+24>>2]|0;C=d[p+32>>0]|0;B=d[p+33>>0]|0;A=d[p+34>>0]|0;y=u;u=J;while(1){y=y+-1|0;J=e[u>>1]|0;b[u>>1]=(((O(s,d[z+((x&J)>>>B)>>0]|0)|0)>>>0)/255|0)>>>m<>>C)>>0]|0)|0)>>>0)/255|0)>>>L<>>A)>>0]|0)|0)>>>0)/255|0)>>>l<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){y=u+(h<<1)|0;A=(o|0)!=0;M=A?y:y+2|0;N=f-h|0;P=A}else{M=u+(f<<1)|0;N=h-f|0;P=(o|0)!=0}u=N+(P&1)|0;if(!u)return;P=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;N=u;u=M;while(1){N=N+-1|0;b[u>>1]=P;if(!N)break;else u=u+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){P=N+((O(u,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;Q=M?P:P+(u<<1)|0;R=g-i|0;S=M}else{Q=N+((O(u,g)|0)<<1)+(h<<1)|0;R=i-g|0;S=(o|0)!=0}N=R+(S&1)|0;if(!N)return;S=d[p+28>>0]|0;R=c[10016+(S<<2)>>2]|0;M=c[p+12>>2]|0;P=d[p+29>>0]|0;A=c[10016+(P<<2)>>2]|0;y=c[p+16>>2]|0;l=d[p+30>>0]|0;w=c[10016+(l<<2)>>2]|0;I=c[p+20>>2]|0;F=c[p+24>>2]|0;C=d[p+32>>0]|0;L=d[p+33>>0]|0;D=d[p+34>>0]|0;K=N;N=Q;while(1){K=K+-1|0;Q=e[N>>1]|0;b[N>>1]=((((O(n,d[A+((y&Q)>>>L)>>0]|0)|0)>>>0)/255|0)+s|0)>>>P<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>S<>>D)>>0]|0)|0)>>>0)/255|0)+t|0)>>>l<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){K=N+((O(u,i)|0)<<1)+(h<<1)|0;D=(o|0)!=0;T=D?K:K+(u<<1)|0;U=g-i|0;V=D}else{T=N+((O(u,g)|0)<<1)+(h<<1)|0;U=i-g|0;V=(o|0)!=0}N=U+(V&1)|0;if(!N)return;V=d[p+28>>0]|0;U=c[10016+(V<<2)>>2]|0;D=c[p+12>>2]|0;K=d[p+29>>0]|0;l=c[10016+(K<<2)>>2]|0;I=c[p+16>>2]|0;w=d[p+30>>0]|0;F=c[10016+(w<<2)>>2]|0;C=c[p+20>>2]|0;S=c[p+24>>2]|0;M=d[p+32>>0]|0;R=d[p+33>>0]|0;L=d[p+34>>0]|0;P=N;N=T;while(1){P=P+-1|0;T=e[N>>1]|0;y=r+(d[U+((D&T)>>>M)>>0]|0)|0;A=s+(d[l+((I&T)>>>R)>>0]|0)|0;Q=t+(d[F+((C&T)>>>L)>>0]|0)|0;b[N>>1]=(A>>>0<255?A:255)>>>K<>>0<255?y:255)>>>V<>>0<255?Q:255)>>>w<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){P=N+((O(u,i)|0)<<1)+(h<<1)|0;L=(o|0)!=0;W=L?P:P+(u<<1)|0;X=g-i|0;Y=L}else{W=N+((O(u,g)|0)<<1)+(h<<1)|0;X=i-g|0;Y=(o|0)!=0}N=X+(Y&1)|0;if(!N)return;Y=d[p+28>>0]|0;X=c[10016+(Y<<2)>>2]|0;L=c[p+12>>2]|0;P=d[p+29>>0]|0;w=c[10016+(P<<2)>>2]|0;S=c[p+16>>2]|0;M=d[p+30>>0]|0;V=c[10016+(M<<2)>>2]|0;R=c[p+20>>2]|0;K=c[p+24>>2]|0;C=d[p+32>>0]|0;F=d[p+33>>0]|0;I=d[p+34>>0]|0;l=N;N=W;while(1){l=l+-1|0;W=e[N>>1]|0;b[N>>1]=(((O(s,d[w+((S&W)>>>F)>>0]|0)|0)>>>0)/255|0)>>>P<>>C)>>0]|0)|0)>>>0)/255|0)>>>Y<>>I)>>0]|0)|0)>>>0)/255|0)>>>M<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){l=N+((O(u,i)|0)<<1)+(h<<1)|0;I=(o|0)!=0;Z=I?l:l+(u<<1)|0;_=g-i|0;$=I}else{Z=N+((O(u,g)|0)<<1)+(h<<1)|0;_=i-g|0;$=(o|0)!=0}N=_+($&1)|0;if(!N)return;$=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;_=N;N=Z;while(1){_=_+-1|0;b[N>>1]=$;if(!_)break;else N=N+(u<<1)|0}return}}u=f-h|0;N=g-i|0;if((((u|0)<0?0-u|0:u)|0)==(((N|0)<0?0-N|0:N)|0))switch(j|0){case 1:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;_=c[a+20>>2]|0;if((i|0)<(g|0)){$=_+((O(u,i)|0)<<1)+(h<<1)|0;Z=u+((h|0)>(f|0)?-1:1)|0;aa=N;ba=(o|0)==0?$+(Z<<1)|0:$;ca=Z}else{Z=_+((O(u,g)|0)<<1)+(f<<1)|0;aa=i-g|0;ba=Z;ca=u+((h|0)<(f|0)?-1:1)|0}u=aa+((o|0)!=0&1)|0;if(!u)return;aa=d[p+28>>0]|0;Z=c[10016+(aa<<2)>>2]|0;_=c[p+12>>2]|0;$=d[p+29>>0]|0;I=c[10016+($<<2)>>2]|0;l=c[p+16>>2]|0;M=d[p+30>>0]|0;R=c[10016+(M<<2)>>2]|0;V=c[p+20>>2]|0;K=c[p+24>>2]|0;C=d[p+32>>0]|0;Y=d[p+33>>0]|0;L=d[p+34>>0]|0;X=u;u=ba;while(1){X=X+-1|0;ba=e[u>>1]|0;b[u>>1]=((((O(n,d[I+((l&ba)>>>Y)>>0]|0)|0)>>>0)/255|0)+s|0)>>>$<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>aa<>>L)>>0]|0)|0)>>>0)/255|0)+t|0)>>>M<>2]|0)/(d[p+9>>0]|0|0)|0;u=c[a+20>>2]|0;if((i|0)<(g|0)){X=u+((O(ca,i)|0)<<1)+(h<<1)|0;L=ca+((h|0)>(f|0)?-1:1)|0;da=N;ea=(o|0)==0?X+(L<<1)|0:X;fa=L}else{L=u+((O(ca,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=L;fa=ca+((h|0)<(f|0)?-1:1)|0}ca=da+((o|0)!=0&1)|0;if(!ca)return;da=d[p+28>>0]|0;L=c[10016+(da<<2)>>2]|0;u=c[p+12>>2]|0;X=d[p+29>>0]|0;M=c[10016+(X<<2)>>2]|0;V=c[p+16>>2]|0;R=d[p+30>>0]|0;K=c[10016+(R<<2)>>2]|0;C=c[p+20>>2]|0;aa=c[p+24>>2]|0;_=d[p+32>>0]|0;Z=d[p+33>>0]|0;Y=d[p+34>>0]|0;$=ca;ca=ea;while(1){$=$+-1|0;ea=e[ca>>1]|0;l=r+(d[L+((u&ea)>>>_)>>0]|0)|0;I=s+(d[M+((V&ea)>>>Z)>>0]|0)|0;ba=t+(d[K+((C&ea)>>>Y)>>0]|0)|0;b[ca>>1]=(I>>>0<255?I:255)>>>X<>>0<255?l:255)>>>da<<_|aa|(ba>>>0<255?ba:255)>>>R<>2]|0)/(d[p+9>>0]|0|0)|0;ca=c[a+20>>2]|0;if((i|0)<(g|0)){$=ca+((O(fa,i)|0)<<1)+(h<<1)|0;Y=fa+((h|0)>(f|0)?-1:1)|0;ga=N;ha=(o|0)==0?$+(Y<<1)|0:$;ia=Y}else{Y=ca+((O(fa,g)|0)<<1)+(f<<1)|0;ga=i-g|0;ha=Y;ia=fa+((h|0)<(f|0)?-1:1)|0}fa=ga+((o|0)!=0&1)|0;if(!fa)return;ga=d[p+28>>0]|0;Y=c[10016+(ga<<2)>>2]|0;ca=c[p+12>>2]|0;$=d[p+29>>0]|0;R=c[10016+($<<2)>>2]|0;aa=c[p+16>>2]|0;_=d[p+30>>0]|0;da=c[10016+(_<<2)>>2]|0;Z=c[p+20>>2]|0;X=c[p+24>>2]|0;C=d[p+32>>0]|0;K=d[p+33>>0]|0;V=d[p+34>>0]|0;M=fa;fa=ha;while(1){M=M+-1|0;ha=e[fa>>1]|0;b[fa>>1]=(((O(s,d[R+((aa&ha)>>>K)>>0]|0)|0)>>>0)/255|0)>>>$<>>C)>>0]|0)|0)>>>0)/255|0)>>>ga<>>V)>>0]|0)|0)>>>0)/255|0)>>>_<>2]|0)/(d[p+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((i|0)<(g|0)){M=fa+((O(ia,i)|0)<<1)+(h<<1)|0;V=ia+((h|0)>(f|0)?-1:1)|0;ja=N;ka=(o|0)==0?M+(V<<1)|0:M;la=V}else{V=fa+((O(ia,g)|0)<<1)+(f<<1)|0;ja=i-g|0;ka=V;la=ia+((h|0)<(f|0)?-1:1)|0}ia=ja+((o|0)!=0&1)|0;if(!ia)return;ja=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;V=ia;ia=ka;while(1){V=V+-1|0;b[ia>>1]=ja;if(!V)break;else ia=ia+(la<<1)|0}return}}else switch(j|0){case 1:{j=h-f|0;la=(j|0)<0?0-j|0:j;j=i-g|0;ia=(j|0)<0?0-j|0:j;if((la|0)<(ia|0)){j=la<<1;ma=1;na=0;oa=la-ia|0;pa=j;qa=j-ia|0;ra=ia}else{j=ia<<1;ma=0;na=1;oa=ia-la|0;pa=j;qa=j-la|0;ra=la}la=oa<<1;oa=(h|0)<(f|0);j=oa?0-na|0:na;na=oa?-1:1;oa=(i|0)<(g|0);ia=oa?0-ma|0:ma;ma=oa?-1:1;oa=ra+((o|0)!=0&1)|0;if((oa|0)<=0)return;ra=c[a+20>>2]|0;V=c[a+16>>2]|0;ja=d[p+28>>0]|0;ka=c[10016+(ja<<2)>>2]|0;fa=c[p+12>>2]|0;M=d[p+29>>0]|0;N=c[10016+(M<<2)>>2]|0;_=c[p+16>>2]|0;Z=d[p+30>>0]|0;da=c[10016+(Z<<2)>>2]|0;X=c[p+20>>2]|0;C=c[p+24>>2]|0;ga=d[p+32>>0]|0;ca=d[p+33>>0]|0;Y=d[p+34>>0]|0;K=g;$=f;aa=0;R=qa;while(1){qa=ra+(O(V,K)|0)+($<<1)|0;ha=e[qa>>1]|0;b[qa>>1]=((((O(n,d[N+((_&ha)>>>ca)>>0]|0)|0)>>>0)/255|0)+s|0)>>>M<>>ga)>>0]|0)|0)>>>0)/255|0)+r|0)>>>ja<>>Y)>>0]|0)|0)>>>0)/255|0)+t|0)>>>Z<=(oa|0))break;else{K=K+(ha?ia:ma)|0;$=(ha?j:na)+$|0;R=(ha?pa:la)+R|0}}return}case 2:{R=h-f|0;la=(R|0)<0?0-R|0:R;R=i-g|0;pa=(R|0)<0?0-R|0:R;if((la|0)<(pa|0)){R=la<<1;sa=1;ta=0;ua=la-pa|0;va=R;wa=R-pa|0;xa=pa}else{R=pa<<1;sa=0;ta=1;ua=pa-la|0;va=R;wa=R-la|0;xa=la}la=ua<<1;ua=(h|0)<(f|0);R=ua?0-ta|0:ta;ta=ua?-1:1;ua=(i|0)<(g|0);pa=ua?0-sa|0:sa;sa=ua?-1:1;ua=xa+((o|0)!=0&1)|0;if((ua|0)<=0)return;xa=c[a+20>>2]|0;$=c[a+16>>2]|0;na=d[p+28>>0]|0;j=c[10016+(na<<2)>>2]|0;ma=c[p+12>>2]|0;ia=d[p+29>>0]|0;K=c[10016+(ia<<2)>>2]|0;oa=c[p+16>>2]|0;aa=d[p+30>>0]|0;Y=c[10016+(aa<<2)>>2]|0;Z=c[p+20>>2]|0;X=c[p+24>>2]|0;da=d[p+32>>0]|0;n=d[p+33>>0]|0;C=d[p+34>>0]|0;ga=g;ja=f;fa=0;ka=wa;while(1){wa=xa+(O($,ga)|0)+(ja<<1)|0;ca=e[wa>>1]|0;M=r+(d[j+((ma&ca)>>>da)>>0]|0)|0;_=s+(d[K+((oa&ca)>>>n)>>0]|0)|0;N=t+(d[Y+((Z&ca)>>>C)>>0]|0)|0;b[wa>>1]=(_>>>0<255?_:255)>>>ia<>>0<255?M:255)>>>na<>>0<255?N:255)>>>aa<=(ua|0))break;else{ga=ga+(N?pa:sa)|0;ja=(N?R:ta)+ja|0;ka=(N?va:la)+ka|0}}return}case 4:{ka=h-f|0;la=(ka|0)<0?0-ka|0:ka;ka=i-g|0;va=(ka|0)<0?0-ka|0:ka;if((la|0)<(va|0)){ka=la<<1;ya=1;za=0;Aa=la-va|0;Ba=ka;Ca=ka-va|0;Da=va}else{ka=va<<1;ya=0;za=1;Aa=va-la|0;Ba=ka;Ca=ka-la|0;Da=la}la=Aa<<1;Aa=(h|0)<(f|0);ka=Aa?0-za|0:za;za=Aa?-1:1;Aa=(i|0)<(g|0);va=Aa?0-ya|0:ya;ya=Aa?-1:1;Aa=Da+((o|0)!=0&1)|0;if((Aa|0)<=0)return;Da=c[a+20>>2]|0;ja=c[a+16>>2]|0;ta=d[p+28>>0]|0;R=c[10016+(ta<<2)>>2]|0;sa=c[p+12>>2]|0;pa=d[p+29>>0]|0;ga=c[10016+(pa<<2)>>2]|0;ua=c[p+16>>2]|0;fa=d[p+30>>0]|0;C=c[10016+(fa<<2)>>2]|0;aa=c[p+20>>2]|0;X=c[p+24>>2]|0;da=d[p+32>>0]|0;na=d[p+33>>0]|0;n=d[p+34>>0]|0;ia=g;Z=f;Y=0;oa=Ca;while(1){Ca=Da+(O(ja,ia)|0)+(Z<<1)|0;K=e[Ca>>1]|0;b[Ca>>1]=(((O(s,d[ga+((ua&K)>>>na)>>0]|0)|0)>>>0)/255|0)>>>pa<>>da)>>0]|0)|0)>>>0)/255|0)>>>ta<>>n)>>0]|0)|0)>>>0)/255|0)>>>fa<=(Aa|0))break;else{ia=ia+(K?va:ya)|0;Z=(K?ka:za)+Z|0;oa=(K?Ba:la)+oa|0}}return}default:{oa=h-f|0;la=(oa|0)<0?0-oa|0:oa;oa=i-g|0;Ba=(oa|0)<0?0-oa|0:oa;if((la|0)<(Ba|0)){oa=la<<1;Ea=1;Fa=0;Ga=la-Ba|0;Ha=oa;Ia=oa-Ba|0;Ja=Ba}else{oa=Ba<<1;Ea=0;Fa=1;Ga=Ba-la|0;Ha=oa;Ia=oa-la|0;Ja=la}la=Ga<<1;Ga=(h|0)<(f|0);h=Ga?0-Fa|0:Fa;Fa=Ga?-1:1;Ga=(i|0)<(g|0);i=Ga?0-Ea|0:Ea;Ea=Ga?-1:1;Ga=Ja+((o|0)!=0&1)|0;if((Ga|0)<=0)return;o=c[a+20>>2]|0;Ja=c[a+16>>2]|0;a=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;p=g;g=f;f=0;t=Ia;while(1){b[o+(O(Ja,p)|0)+(g<<1)>>1]=a;Ia=(t|0)<0;f=f+1|0;if((f|0)>=(Ga|0))break;else{p=p+(Ia?i:Ea)|0;g=(Ia?h:Fa)+g|0;t=(Ia?Ha:la)+t|0}}return}}}function vK(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;p=k&255;if((j+-1|0)>>>0<2){k=n&255;q=((O(k,p)|0)>>>0)/255|0;r=((O(k,l&255)|0)>>>0)/255|0;s=((O(k,m&255)|0)>>>0)/255|0;t=k}else{q=p;r=l&255;s=m&255;t=n&255}n=t^255;if((i|0)==(g|0))switch(j|0){case 1:{t=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=t+(h<<1)|0;l=(o|0)!=0;u=l?m:m+2|0;v=f-h|0;w=l}else{u=t+(f<<1)|0;v=h-f|0;w=(o|0)!=0}t=v+(w&1)|0;if(!t)return;else{x=t;y=u}while(1){x=x+-1|0;u=e[y>>1]|0;b[y>>1]=((((O(n,d[102101+(u>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[102101+(u>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[102101+(u&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!x)break;else y=y+2|0}return}case 2:{y=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){x=y+(h<<1)|0;u=(o|0)!=0;z=u?x:x+2|0;A=f-h|0;B=u}else{z=y+(f<<1)|0;A=h-f|0;B=(o|0)!=0}y=A+(B&1)|0;if(!y)return;else{C=y;D=z}while(1){C=C+-1|0;z=e[D>>1]|0;y=q+(d[102101+(z>>>10&31)>>0]|0)|0;B=r+(d[102101+(z>>>5&31)>>0]|0)|0;A=s+(d[102101+(z&31)>>0]|0)|0;b[D>>1]=(B>>>0<255?B:255)>>>3<<5|(y>>>0<255?y:255)>>>3<<10|(A>>>0<255?A:255)>>>3;if(!C)break;else D=D+2|0}return}case 4:{D=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){C=D+(h<<1)|0;A=(o|0)!=0;E=A?C:C+2|0;F=f-h|0;G=A}else{E=D+(f<<1)|0;F=h-f|0;G=(o|0)!=0}D=F+(G&1)|0;if(!D)return;else{H=D;I=E}while(1){H=H+-1|0;E=e[I>>1]|0;b[I>>1]=(((O(r,d[102101+(E>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[102101+(E>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[102101+(E&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!H)break;else I=I+2|0}return}default:{I=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){H=I+(h<<1)|0;E=(o|0)!=0;J=E?H:H+2|0;K=f-h|0;L=E}else{J=I+(f<<1)|0;K=h-f|0;L=(o|0)!=0}I=K+(L&1)|0;if(!I)return;L=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;K=I;I=J;while(1){K=K+-1|0;b[I>>1]=L;if(!K)break;else I=I+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;K=c[a+20>>2]|0;if((i|0)<(g|0)){L=K+((O(I,i)|0)<<1)+(h<<1)|0;J=(o|0)!=0;M=J?L:L+(I<<1)|0;N=g-i|0;P=J}else{M=K+((O(I,g)|0)<<1)+(h<<1)|0;N=i-g|0;P=(o|0)!=0}K=N+(P&1)|0;if(!K)return;else{Q=K;R=M}while(1){Q=Q+-1|0;M=e[R>>1]|0;b[R>>1]=((((O(n,d[102101+(M>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[102101+(M>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[102101+(M&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!Q)break;else R=R+(I<<1)|0}return}case 2:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((i|0)<(g|0)){Q=R+((O(I,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;S=M?Q:Q+(I<<1)|0;T=g-i|0;U=M}else{S=R+((O(I,g)|0)<<1)+(h<<1)|0;T=i-g|0;U=(o|0)!=0}R=T+(U&1)|0;if(!R)return;else{V=R;W=S}while(1){V=V+-1|0;S=e[W>>1]|0;R=q+(d[102101+(S>>>10&31)>>0]|0)|0;U=r+(d[102101+(S>>>5&31)>>0]|0)|0;T=s+(d[102101+(S&31)>>0]|0)|0;b[W>>1]=(U>>>0<255?U:255)>>>3<<5|(R>>>0<255?R:255)>>>3<<10|(T>>>0<255?T:255)>>>3;if(!V)break;else W=W+(I<<1)|0}return}case 4:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;W=c[a+20>>2]|0;if((i|0)<(g|0)){V=W+((O(I,i)|0)<<1)+(h<<1)|0;T=(o|0)!=0;X=T?V:V+(I<<1)|0;Y=g-i|0;Z=T}else{X=W+((O(I,g)|0)<<1)+(h<<1)|0;Y=i-g|0;Z=(o|0)!=0}W=Y+(Z&1)|0;if(!W)return;else{_=W;$=X}while(1){_=_+-1|0;X=e[$>>1]|0;b[$>>1]=(((O(r,d[102101+(X>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[102101+(X>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[102101+(X&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!_)break;else $=$+(I<<1)|0}return}default:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((i|0)<(g|0)){_=$+((O(I,i)|0)<<1)+(h<<1)|0;X=(o|0)!=0;aa=X?_:_+(I<<1)|0;ba=g-i|0;ca=X}else{aa=$+((O(I,g)|0)<<1)+(h<<1)|0;ba=i-g|0;ca=(o|0)!=0}$=ba+(ca&1)|0;if(!$)return;ca=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;ba=$;$=aa;while(1){ba=ba+-1|0;b[$>>1]=ca;if(!ba)break;else $=$+(I<<1)|0}return}}I=f-h|0;$=g-i|0;if((((I|0)<0?0-I|0:I)|0)==((($|0)<0?0-$|0:$)|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ba=c[a+20>>2]|0;if((i|0)<(g|0)){ca=ba+((O(I,i)|0)<<1)+(h<<1)|0;aa=I+((h|0)>(f|0)?-1:1)|0;da=$;ea=(o|0)==0?ca+(aa<<1)|0:ca;fa=aa}else{aa=ba+((O(I,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=aa;fa=I+((h|0)<(f|0)?-1:1)|0}I=da+((o|0)!=0&1)|0;if(!I)return;else{ga=I;ha=ea}while(1){ga=ga+-1|0;ea=e[ha>>1]|0;b[ha>>1]=((((O(n,d[102101+(ea>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[102101+(ea>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[102101+(ea&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!ga)break;else ha=ha+(fa<<1)|0}return}case 2:{fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((i|0)<(g|0)){ga=ha+((O(fa,i)|0)<<1)+(h<<1)|0;ea=fa+((h|0)>(f|0)?-1:1)|0;ia=$;ja=(o|0)==0?ga+(ea<<1)|0:ga;ka=ea}else{ea=ha+((O(fa,g)|0)<<1)+(f<<1)|0;ia=i-g|0;ja=ea;ka=fa+((h|0)<(f|0)?-1:1)|0}fa=ia+((o|0)!=0&1)|0;if(!fa)return;else{la=fa;ma=ja}while(1){la=la+-1|0;ja=e[ma>>1]|0;fa=q+(d[102101+(ja>>>10&31)>>0]|0)|0;ia=r+(d[102101+(ja>>>5&31)>>0]|0)|0;ea=s+(d[102101+(ja&31)>>0]|0)|0;b[ma>>1]=(ia>>>0<255?ia:255)>>>3<<5|(fa>>>0<255?fa:255)>>>3<<10|(ea>>>0<255?ea:255)>>>3;if(!la)break;else ma=ma+(ka<<1)|0}return}case 4:{ka=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ma=c[a+20>>2]|0;if((i|0)<(g|0)){la=ma+((O(ka,i)|0)<<1)+(h<<1)|0;ea=ka+((h|0)>(f|0)?-1:1)|0;na=$;oa=(o|0)==0?la+(ea<<1)|0:la;pa=ea}else{ea=ma+((O(ka,g)|0)<<1)+(f<<1)|0;na=i-g|0;oa=ea;pa=ka+((h|0)<(f|0)?-1:1)|0}ka=na+((o|0)!=0&1)|0;if(!ka)return;else{qa=ka;ra=oa}while(1){qa=qa+-1|0;oa=e[ra>>1]|0;b[ra>>1]=(((O(r,d[102101+(oa>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[102101+(oa>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[102101+(oa&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!qa)break;else ra=ra+(pa<<1)|0}return}default:{pa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ra=c[a+20>>2]|0;if((i|0)<(g|0)){qa=ra+((O(pa,i)|0)<<1)+(h<<1)|0;oa=pa+((h|0)>(f|0)?-1:1)|0;sa=$;ta=(o|0)==0?qa+(oa<<1)|0:qa;ua=oa}else{oa=ra+((O(pa,g)|0)<<1)+(f<<1)|0;sa=i-g|0;ta=oa;ua=pa+((h|0)<(f|0)?-1:1)|0}pa=sa+((o|0)!=0&1)|0;if(!pa)return;sa=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;oa=pa;pa=ta;while(1){oa=oa+-1|0;b[pa>>1]=sa;if(!oa)break;else pa=pa+(ua<<1)|0}return}}switch(j|0){case 1:{j=h-f|0;ua=(j|0)<0?0-j|0:j;j=i-g|0;pa=(j|0)<0?0-j|0:j;if((ua|0)<(pa|0)){j=ua<<1;va=1;wa=0;xa=ua-pa|0;ya=j;za=j-pa|0;Aa=pa}else{j=pa<<1;va=0;wa=1;xa=pa-ua|0;ya=j;za=j-ua|0;Aa=ua}ua=xa<<1;xa=(h|0)<(f|0);j=xa?0-wa|0:wa;wa=xa?-1:1;xa=(i|0)<(g|0);pa=xa?0-va|0:va;va=xa?-1:1;xa=Aa+((o|0)!=0&1)|0;if((xa|0)<=0)return;Aa=c[a+20>>2]|0;oa=c[a+16>>2]|0;sa=g;ta=f;ra=0;qa=za;while(1){za=Aa+(O(oa,sa)|0)+(ta<<1)|0;$=e[za>>1]|0;b[za>>1]=((((O(n,d[102101+($>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[102101+($>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[102101+($&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;$=(qa|0)<0;ra=ra+1|0;if((ra|0)>=(xa|0))break;else{sa=sa+($?pa:va)|0;ta=($?j:wa)+ta|0;qa=($?ya:ua)+qa|0}}return}case 2:{qa=h-f|0;ua=(qa|0)<0?0-qa|0:qa;qa=i-g|0;ya=(qa|0)<0?0-qa|0:qa;if((ua|0)<(ya|0)){qa=ua<<1;Ba=1;Ca=0;Da=ua-ya|0;Ea=qa;Fa=qa-ya|0;Ga=ya}else{qa=ya<<1;Ba=0;Ca=1;Da=ya-ua|0;Ea=qa;Fa=qa-ua|0;Ga=ua}ua=Da<<1;Da=(h|0)<(f|0);qa=Da?0-Ca|0:Ca;Ca=Da?-1:1;Da=(i|0)<(g|0);ya=Da?0-Ba|0:Ba;Ba=Da?-1:1;Da=Ga+((o|0)!=0&1)|0;if((Da|0)<=0)return;Ga=c[a+20>>2]|0;ta=c[a+16>>2]|0;wa=g;j=f;va=0;pa=Fa;while(1){Fa=Ga+(O(ta,wa)|0)+(j<<1)|0;sa=e[Fa>>1]|0;xa=q+(d[102101+(sa>>>10&31)>>0]|0)|0;ra=r+(d[102101+(sa>>>5&31)>>0]|0)|0;n=s+(d[102101+(sa&31)>>0]|0)|0;b[Fa>>1]=(ra>>>0<255?ra:255)>>>3<<5|(xa>>>0<255?xa:255)>>>3<<10|(n>>>0<255?n:255)>>>3;n=(pa|0)<0;va=va+1|0;if((va|0)>=(Da|0))break;else{wa=wa+(n?ya:Ba)|0;j=(n?qa:Ca)+j|0;pa=(n?Ea:ua)+pa|0}}return}case 4:{pa=h-f|0;ua=(pa|0)<0?0-pa|0:pa;pa=i-g|0;Ea=(pa|0)<0?0-pa|0:pa;if((ua|0)<(Ea|0)){pa=ua<<1;Ha=1;Ia=0;Ja=ua-Ea|0;Ka=pa;La=pa-Ea|0;Ma=Ea}else{pa=Ea<<1;Ha=0;Ia=1;Ja=Ea-ua|0;Ka=pa;La=pa-ua|0;Ma=ua}ua=Ja<<1;Ja=(h|0)<(f|0);pa=Ja?0-Ia|0:Ia;Ia=Ja?-1:1;Ja=(i|0)<(g|0);Ea=Ja?0-Ha|0:Ha;Ha=Ja?-1:1;Ja=Ma+((o|0)!=0&1)|0;if((Ja|0)<=0)return;Ma=c[a+20>>2]|0;j=c[a+16>>2]|0;Ca=g;qa=f;Ba=0;ya=La;while(1){La=Ma+(O(j,Ca)|0)+(qa<<1)|0;wa=e[La>>1]|0;b[La>>1]=(((O(r,d[102101+(wa>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[102101+(wa>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[102101+(wa&31)>>0]|0)|0)>>>0)/255|0)>>>3;wa=(ya|0)<0;Ba=Ba+1|0;if((Ba|0)>=(Ja|0))break;else{Ca=Ca+(wa?Ea:Ha)|0;qa=(wa?pa:Ia)+qa|0;ya=(wa?Ka:ua)+ya|0}}return}default:{ya=h-f|0;ua=(ya|0)<0?0-ya|0:ya;ya=i-g|0;Ka=(ya|0)<0?0-ya|0:ya;if((ua|0)<(Ka|0)){ya=ua<<1;Na=1;Oa=0;Pa=ua-Ka|0;Qa=ya;Ra=ya-Ka|0;Sa=Ka}else{ya=Ka<<1;Na=0;Oa=1;Pa=Ka-ua|0;Qa=ya;Ra=ya-ua|0;Sa=ua}ua=Pa<<1;Pa=(h|0)<(f|0);h=Pa?0-Oa|0:Oa;Oa=Pa?-1:1;Pa=(i|0)<(g|0);i=Pa?0-Na|0:Na;Na=Pa?-1:1;Pa=Sa+((o|0)!=0&1)|0;if((Pa|0)<=0)return;o=c[a+20>>2]|0;Sa=c[a+16>>2]|0;a=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;q=g;g=f;f=0;s=Ra;while(1){b[o+(O(Sa,q)|0)+(g<<1)>>1]=a;Ra=(s|0)<0;f=f+1|0;if((f|0)>=(Pa|0))break;else{q=q+(Ra?i:Na)|0;g=(Ra?h:Oa)+g|0;s=(Ra?Qa:ua)+s|0}}return}}}function wK(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;n=i&255;if((h+-1|0)>>>0<2){i=l&255;o=((O(i,n)|0)>>>0)/255|0;p=((O(i,j&255)|0)>>>0)/255|0;q=((O(i,k&255)|0)>>>0)/255|0;r=i}else{o=n;p=j&255;q=k&255;r=l&255}l=r^255;if((g|0)==(e|0))switch(h|0){case 1:{k=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=k+(f<<2)|0;n=(m|0)!=0;s=n?j:j+4|0;t=b-f|0;u=n}else{s=k+(b<<2)|0;t=f-b|0;u=(m|0)!=0}k=t+(u&1)|0;if(!k)return;else{v=k;w=s}while(1){v=v+-1|0;s=c[w>>2]|0;c[w>>2]=(((O(s>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(s&255,l)|0)>>>0)/255|0)+q|(((O(s>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(s>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!v)break;else w=w+4|0}return}case 2:{w=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){v=w+(f<<2)|0;s=(m|0)!=0;x=s?v:v+4|0;y=b-f|0;z=s}else{x=w+(b<<2)|0;y=f-b|0;z=(m|0)!=0}w=y+(z&1)|0;if(!w)return;else{A=w;B=x}while(1){A=A+-1|0;x=c[B>>2]|0;w=(x>>>16&255)+o|0;z=(x>>>8&255)+p|0;y=(x&255)+q|0;c[B>>2]=(y>>>0<255?y:255)|x&-16777216|(w>>>0<255?w:255)<<16|(z>>>0<255?z:255)<<8;if(!A)break;else B=B+4|0}return}case 4:{B=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){A=B+(f<<2)|0;z=(m|0)!=0;C=z?A:A+4|0;D=b-f|0;E=z}else{C=B+(b<<2)|0;D=f-b|0;E=(m|0)!=0}B=D+(E&1)|0;if(!B)return;else{F=B;G=C}while(1){F=F+-1|0;C=c[G>>2]|0;c[G>>2]=((O(C&255,q)|0)>>>0)/255|0|C&-16777216|(((O(C>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(C>>>8&255,p)|0)>>>0)/255|0)<<8;if(!F)break;else G=G+4|0}return}default:{G=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=G+(f<<2)|0;C=(m|0)!=0;H=C?F:F+4|0;I=b-f|0;J=C}else{H=G+(b<<2)|0;I=f-b|0;J=(m|0)!=0}G=I+(J&1)|0;if(!G)return;J=q|r<<24|p<<8|o<<16;I=G;G=H;while(1){I=I+-1|0;c[G>>2]=J;if(!I)break;else G=G+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;I=c[a+20>>2]|0;if((g|0)<(e|0)){J=I+((O(G,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;K=H?J:J+(G<<2)|0;L=e-g|0;M=H}else{K=I+((O(G,e)|0)<<2)+(f<<2)|0;L=g-e|0;M=(m|0)!=0}I=L+(M&1)|0;if(!I)return;else{N=I;P=K}while(1){N=N+-1|0;K=c[P>>2]|0;c[P>>2]=(((O(K>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(K&255,l)|0)>>>0)/255|0)+q|(((O(K>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(K>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!N)break;else P=P+(G<<2)|0}return}case 2:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;P=c[a+20>>2]|0;if((g|0)<(e|0)){N=P+((O(G,g)|0)<<2)+(f<<2)|0;K=(m|0)!=0;Q=K?N:N+(G<<2)|0;R=e-g|0;S=K}else{Q=P+((O(G,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}P=R+(S&1)|0;if(!P)return;else{T=P;U=Q}while(1){T=T+-1|0;Q=c[U>>2]|0;P=(Q>>>16&255)+o|0;S=(Q>>>8&255)+p|0;R=(Q&255)+q|0;c[U>>2]=(R>>>0<255?R:255)|Q&-16777216|(P>>>0<255?P:255)<<16|(S>>>0<255?S:255)<<8;if(!T)break;else U=U+(G<<2)|0}return}case 4:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;U=c[a+20>>2]|0;if((g|0)<(e|0)){T=U+((O(G,g)|0)<<2)+(f<<2)|0;S=(m|0)!=0;V=S?T:T+(G<<2)|0;W=e-g|0;X=S}else{V=U+((O(G,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}U=W+(X&1)|0;if(!U)return;else{Y=U;Z=V}while(1){Y=Y+-1|0;V=c[Z>>2]|0;c[Z>>2]=((O(V&255,q)|0)>>>0)/255|0|V&-16777216|(((O(V>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(V>>>8&255,p)|0)>>>0)/255|0)<<8;if(!Y)break;else Z=Z+(G<<2)|0}return}default:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;Z=c[a+20>>2]|0;if((g|0)<(e|0)){Y=Z+((O(G,g)|0)<<2)+(f<<2)|0;V=(m|0)!=0;_=V?Y:Y+(G<<2)|0;$=e-g|0;aa=V}else{_=Z+((O(G,e)|0)<<2)+(f<<2)|0;$=g-e|0;aa=(m|0)!=0}Z=$+(aa&1)|0;if(!Z)return;aa=q|r<<24|p<<8|o<<16;$=Z;Z=_;while(1){$=$+-1|0;c[Z>>2]=aa;if(!$)break;else Z=Z+(G<<2)|0}return}}G=b-f|0;Z=e-g|0;if((((G|0)<0?0-G|0:G)|0)==(((Z|0)<0?0-Z|0:Z)|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((g|0)<(e|0)){aa=$+((O(G,g)|0)<<2)+(f<<2)|0;_=G+((f|0)>(b|0)?-1:1)|0;ba=Z;ca=(m|0)==0?aa+(_<<2)|0:aa;da=_}else{_=$+((O(G,e)|0)<<2)+(b<<2)|0;ba=g-e|0;ca=_;da=G+((f|0)<(b|0)?-1:1)|0}G=ba+((m|0)!=0&1)|0;if(!G)return;else{ea=G;fa=ca}while(1){ea=ea+-1|0;ca=c[fa>>2]|0;c[fa>>2]=(((O(ca>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(ca&255,l)|0)>>>0)/255|0)+q|(((O(ca>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(ca>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!ea)break;else fa=fa+(da<<2)|0}return}case 2:{da=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){ea=fa+((O(da,g)|0)<<2)+(f<<2)|0;ca=da+((f|0)>(b|0)?-1:1)|0;ga=Z;ha=(m|0)==0?ea+(ca<<2)|0:ea;ia=ca}else{ca=fa+((O(da,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=ca;ia=da+((f|0)<(b|0)?-1:1)|0}da=ga+((m|0)!=0&1)|0;if(!da)return;else{ja=da;ka=ha}while(1){ja=ja+-1|0;ha=c[ka>>2]|0;da=(ha>>>16&255)+o|0;ga=(ha>>>8&255)+p|0;ca=(ha&255)+q|0;c[ka>>2]=(ca>>>0<255?ca:255)|ha&-16777216|(da>>>0<255?da:255)<<16|(ga>>>0<255?ga:255)<<8;if(!ja)break;else ka=ka+(ia<<2)|0}return}case 4:{ia=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ka=c[a+20>>2]|0;if((g|0)<(e|0)){ja=ka+((O(ia,g)|0)<<2)+(f<<2)|0;ga=ia+((f|0)>(b|0)?-1:1)|0;la=Z;ma=(m|0)==0?ja+(ga<<2)|0:ja;na=ga}else{ga=ka+((O(ia,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=ga;na=ia+((f|0)<(b|0)?-1:1)|0}ia=la+((m|0)!=0&1)|0;if(!ia)return;else{oa=ia;pa=ma}while(1){oa=oa+-1|0;ma=c[pa>>2]|0;c[pa>>2]=((O(ma&255,q)|0)>>>0)/255|0|ma&-16777216|(((O(ma>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(ma>>>8&255,p)|0)>>>0)/255|0)<<8;if(!oa)break;else pa=pa+(na<<2)|0}return}default:{na=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;pa=c[a+20>>2]|0;if((g|0)<(e|0)){oa=pa+((O(na,g)|0)<<2)+(f<<2)|0;ma=na+((f|0)>(b|0)?-1:1)|0;qa=Z;ra=(m|0)==0?oa+(ma<<2)|0:oa;sa=ma}else{ma=pa+((O(na,e)|0)<<2)+(b<<2)|0;qa=g-e|0;ra=ma;sa=na+((f|0)<(b|0)?-1:1)|0}na=qa+((m|0)!=0&1)|0;if(!na)return;qa=q|r<<24|p<<8|o<<16;ma=na;na=ra;while(1){ma=ma+-1|0;c[na>>2]=qa;if(!ma)break;else na=na+(sa<<2)|0}return}}switch(h|0){case 1:{h=f-b|0;sa=(h|0)<0?0-h|0:h;h=g-e|0;na=(h|0)<0?0-h|0:h;if((sa|0)<(na|0)){h=sa<<1;ta=1;ua=0;va=sa-na|0;wa=h;xa=h-na|0;ya=na}else{h=na<<1;ta=0;ua=1;va=na-sa|0;wa=h;xa=h-sa|0;ya=sa}sa=va<<1;va=(f|0)<(b|0);h=va?0-ua|0:ua;ua=va?-1:1;va=(g|0)<(e|0);na=va?0-ta|0:ta;ta=va?-1:1;va=ya+((m|0)!=0&1)|0;if((va|0)<=0)return;ya=c[a+20>>2]|0;ma=a+16|0;qa=e;ra=b;pa=0;oa=xa;while(1){xa=ya+(O(c[ma>>2]|0,qa)|0)+(ra<<2)|0;Z=c[xa>>2]|0;c[xa>>2]=(((O(Z>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(Z&255,l)|0)>>>0)/255|0)+q|(((O(Z>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(Z>>>8&255,l)|0)>>>0)/255|0)+p<<8;Z=(oa|0)<0;pa=pa+1|0;if((pa|0)>=(va|0))break;else{qa=qa+(Z?na:ta)|0;ra=(Z?h:ua)+ra|0;oa=(Z?wa:sa)+oa|0}}return}case 2:{oa=f-b|0;sa=(oa|0)<0?0-oa|0:oa;oa=g-e|0;wa=(oa|0)<0?0-oa|0:oa;if((sa|0)<(wa|0)){oa=sa<<1;za=1;Aa=0;Ba=sa-wa|0;Ca=oa;Da=oa-wa|0;Ea=wa}else{oa=wa<<1;za=0;Aa=1;Ba=wa-sa|0;Ca=oa;Da=oa-sa|0;Ea=sa}sa=Ba<<1;Ba=(f|0)<(b|0);oa=Ba?0-Aa|0:Aa;Aa=Ba?-1:1;Ba=(g|0)<(e|0);wa=Ba?0-za|0:za;za=Ba?-1:1;Ba=Ea+((m|0)!=0&1)|0;if((Ba|0)<=0)return;Ea=c[a+20>>2]|0;ra=a+16|0;ua=e;h=b;ta=0;na=Da;while(1){Da=Ea+(O(c[ra>>2]|0,ua)|0)+(h<<2)|0;qa=c[Da>>2]|0;va=(qa>>>16&255)+o|0;pa=(qa>>>8&255)+p|0;l=(qa&255)+q|0;c[Da>>2]=(l>>>0<255?l:255)|qa&-16777216|(va>>>0<255?va:255)<<16|(pa>>>0<255?pa:255)<<8;pa=(na|0)<0;ta=ta+1|0;if((ta|0)>=(Ba|0))break;else{ua=ua+(pa?wa:za)|0;h=(pa?oa:Aa)+h|0;na=(pa?Ca:sa)+na|0}}return}case 4:{na=f-b|0;sa=(na|0)<0?0-na|0:na;na=g-e|0;Ca=(na|0)<0?0-na|0:na;if((sa|0)<(Ca|0)){na=sa<<1;Fa=1;Ga=0;Ha=sa-Ca|0;Ia=na;Ja=na-Ca|0;Ka=Ca}else{na=Ca<<1;Fa=0;Ga=1;Ha=Ca-sa|0;Ia=na;Ja=na-sa|0;Ka=sa}sa=Ha<<1;Ha=(f|0)<(b|0);na=Ha?0-Ga|0:Ga;Ga=Ha?-1:1;Ha=(g|0)<(e|0);Ca=Ha?0-Fa|0:Fa;Fa=Ha?-1:1;Ha=Ka+((m|0)!=0&1)|0;if((Ha|0)<=0)return;Ka=c[a+20>>2]|0;h=a+16|0;Aa=e;oa=b;za=0;wa=Ja;while(1){Ja=Ka+(O(c[h>>2]|0,Aa)|0)+(oa<<2)|0;ua=c[Ja>>2]|0;c[Ja>>2]=((O(ua&255,q)|0)>>>0)/255|0|ua&-16777216|(((O(ua>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(ua>>>8&255,p)|0)>>>0)/255|0)<<8;ua=(wa|0)<0;za=za+1|0;if((za|0)>=(Ha|0))break;else{Aa=Aa+(ua?Ca:Fa)|0;oa=(ua?na:Ga)+oa|0;wa=(ua?Ia:sa)+wa|0}}return}default:{wa=f-b|0;sa=(wa|0)<0?0-wa|0:wa;wa=g-e|0;Ia=(wa|0)<0?0-wa|0:wa;if((sa|0)<(Ia|0)){wa=sa<<1;La=1;Ma=0;Na=sa-Ia|0;Oa=wa;Pa=wa-Ia|0;Qa=Ia}else{wa=Ia<<1;La=0;Ma=1;Na=Ia-sa|0;Oa=wa;Pa=wa-sa|0;Qa=sa}sa=Na<<1;Na=(f|0)<(b|0);f=Na?0-Ma|0:Ma;Ma=Na?-1:1;Na=(g|0)<(e|0);g=Na?0-La|0:La;La=Na?-1:1;Na=Qa+((m|0)!=0&1)|0;if((Na|0)<=0)return;m=c[a+20>>2]|0;Qa=a+16|0;a=q|r<<24|p<<8|o<<16;o=e;e=b;b=0;p=Pa;while(1){c[m+(O(c[Qa>>2]|0,o)|0)+(e<<2)>>2]=a;Pa=(p|0)<0;b=b+1|0;if((b|0)>=(Na|0))break;else{o=o+(Pa?g:La)|0;e=(Pa?f:Ma)+e|0;p=(Pa?Oa:sa)+p|0}}return}}}function xK(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;n=i&255;if((h+-1|0)>>>0<2){i=l&255;o=((O(i,n)|0)>>>0)/255|0;p=((O(i,j&255)|0)>>>0)/255|0;q=((O(i,k&255)|0)>>>0)/255|0;r=i}else{o=n;p=j&255;q=k&255;r=l&255}l=r^255;if((g|0)==(e|0))switch(h|0){case 1:{r=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=r+(f<<2)|0;j=(m|0)!=0;s=j?k:k+4|0;t=b-f|0;u=j}else{s=r+(b<<2)|0;t=f-b|0;u=(m|0)!=0}r=t+(u&1)|0;if(!r)return;else{v=r;w=s}while(1){v=v+-1|0;s=c[w>>2]|0;c[w>>2]=(((O(s>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(s&255,l)|0)>>>0)/255|0)+q|(((O(s>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!v)break;else w=w+4|0}return}case 2:{w=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){v=w+(f<<2)|0;s=(m|0)!=0;x=s?v:v+4|0;y=b-f|0;z=s}else{x=w+(b<<2)|0;y=f-b|0;z=(m|0)!=0}w=y+(z&1)|0;if(!w)return;else{A=w;B=x}while(1){A=A+-1|0;x=c[B>>2]|0;w=(x>>>16&255)+o|0;z=(x>>>8&255)+p|0;y=(x&255)+q|0;c[B>>2]=(z>>>0<255?z:255)<<8|(y>>>0<255?y:255)|(w>>>0<255?w:255)<<16;if(!A)break;else B=B+4|0}return}case 4:{B=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){A=B+(f<<2)|0;w=(m|0)!=0;C=w?A:A+4|0;D=b-f|0;E=w}else{C=B+(b<<2)|0;D=f-b|0;E=(m|0)!=0}B=D+(E&1)|0;if(!B)return;else{F=B;G=C}while(1){F=F+-1|0;C=c[G>>2]|0;c[G>>2]=(((O(C>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(C&255,q)|0)>>>0)/255|0)|(((O(C>>>16&255,o)|0)>>>0)/255|0)<<16;if(!F)break;else G=G+4|0}return}default:{G=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=G+(f<<2)|0;C=(m|0)!=0;H=C?F:F+4|0;I=b-f|0;J=C}else{H=G+(b<<2)|0;I=f-b|0;J=(m|0)!=0}G=I+(J&1)|0;if(!G)return;J=p<<8|q|o<<16;I=G;G=H;while(1){I=I+-1|0;c[G>>2]=J;if(!I)break;else G=G+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;I=c[a+20>>2]|0;if((g|0)<(e|0)){J=I+((O(G,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;K=H?J:J+(G<<2)|0;L=e-g|0;M=H}else{K=I+((O(G,e)|0)<<2)+(f<<2)|0;L=g-e|0;M=(m|0)!=0}I=L+(M&1)|0;if(!I)return;else{N=I;P=K}while(1){N=N+-1|0;K=c[P>>2]|0;c[P>>2]=(((O(K>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(K&255,l)|0)>>>0)/255|0)+q|(((O(K>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!N)break;else P=P+(G<<2)|0}return}case 2:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;P=c[a+20>>2]|0;if((g|0)<(e|0)){N=P+((O(G,g)|0)<<2)+(f<<2)|0;K=(m|0)!=0;Q=K?N:N+(G<<2)|0;R=e-g|0;S=K}else{Q=P+((O(G,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}P=R+(S&1)|0;if(!P)return;else{T=P;U=Q}while(1){T=T+-1|0;Q=c[U>>2]|0;P=(Q>>>16&255)+o|0;S=(Q>>>8&255)+p|0;R=(Q&255)+q|0;c[U>>2]=(S>>>0<255?S:255)<<8|(R>>>0<255?R:255)|(P>>>0<255?P:255)<<16;if(!T)break;else U=U+(G<<2)|0}return}case 4:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;U=c[a+20>>2]|0;if((g|0)<(e|0)){T=U+((O(G,g)|0)<<2)+(f<<2)|0;P=(m|0)!=0;V=P?T:T+(G<<2)|0;W=e-g|0;X=P}else{V=U+((O(G,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}U=W+(X&1)|0;if(!U)return;else{Y=U;Z=V}while(1){Y=Y+-1|0;V=c[Z>>2]|0;c[Z>>2]=(((O(V>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(V&255,q)|0)>>>0)/255|0)|(((O(V>>>16&255,o)|0)>>>0)/255|0)<<16;if(!Y)break;else Z=Z+(G<<2)|0}return}default:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;Z=c[a+20>>2]|0;if((g|0)<(e|0)){Y=Z+((O(G,g)|0)<<2)+(f<<2)|0;V=(m|0)!=0;_=V?Y:Y+(G<<2)|0;$=e-g|0;aa=V}else{_=Z+((O(G,e)|0)<<2)+(f<<2)|0;$=g-e|0;aa=(m|0)!=0}Z=$+(aa&1)|0;if(!Z)return;aa=p<<8|q|o<<16;$=Z;Z=_;while(1){$=$+-1|0;c[Z>>2]=aa;if(!$)break;else Z=Z+(G<<2)|0}return}}G=b-f|0;Z=e-g|0;if((((G|0)<0?0-G|0:G)|0)==(((Z|0)<0?0-Z|0:Z)|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((g|0)<(e|0)){aa=$+((O(G,g)|0)<<2)+(f<<2)|0;_=G+((f|0)>(b|0)?-1:1)|0;ba=Z;ca=(m|0)==0?aa+(_<<2)|0:aa;da=_}else{_=$+((O(G,e)|0)<<2)+(b<<2)|0;ba=g-e|0;ca=_;da=G+((f|0)<(b|0)?-1:1)|0}G=ba+((m|0)!=0&1)|0;if(!G)return;else{ea=G;fa=ca}while(1){ea=ea+-1|0;ca=c[fa>>2]|0;c[fa>>2]=(((O(ca>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(ca&255,l)|0)>>>0)/255|0)+q|(((O(ca>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!ea)break;else fa=fa+(da<<2)|0}return}case 2:{da=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){ea=fa+((O(da,g)|0)<<2)+(f<<2)|0;ca=da+((f|0)>(b|0)?-1:1)|0;ga=Z;ha=(m|0)==0?ea+(ca<<2)|0:ea;ia=ca}else{ca=fa+((O(da,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=ca;ia=da+((f|0)<(b|0)?-1:1)|0}da=ga+((m|0)!=0&1)|0;if(!da)return;else{ja=da;ka=ha}while(1){ja=ja+-1|0;ha=c[ka>>2]|0;da=(ha>>>16&255)+o|0;ga=(ha>>>8&255)+p|0;ca=(ha&255)+q|0;c[ka>>2]=(ga>>>0<255?ga:255)<<8|(ca>>>0<255?ca:255)|(da>>>0<255?da:255)<<16;if(!ja)break;else ka=ka+(ia<<2)|0}return}case 4:{ia=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ka=c[a+20>>2]|0;if((g|0)<(e|0)){ja=ka+((O(ia,g)|0)<<2)+(f<<2)|0;da=ia+((f|0)>(b|0)?-1:1)|0;la=Z;ma=(m|0)==0?ja+(da<<2)|0:ja;na=da}else{da=ka+((O(ia,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=da;na=ia+((f|0)<(b|0)?-1:1)|0}ia=la+((m|0)!=0&1)|0;if(!ia)return;else{oa=ia;pa=ma}while(1){oa=oa+-1|0;ma=c[pa>>2]|0;c[pa>>2]=(((O(ma>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(ma&255,q)|0)>>>0)/255|0)|(((O(ma>>>16&255,o)|0)>>>0)/255|0)<<16;if(!oa)break;else pa=pa+(na<<2)|0}return}default:{na=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;pa=c[a+20>>2]|0;if((g|0)<(e|0)){oa=pa+((O(na,g)|0)<<2)+(f<<2)|0;ma=na+((f|0)>(b|0)?-1:1)|0;qa=Z;ra=(m|0)==0?oa+(ma<<2)|0:oa;sa=ma}else{ma=pa+((O(na,e)|0)<<2)+(b<<2)|0;qa=g-e|0;ra=ma;sa=na+((f|0)<(b|0)?-1:1)|0}na=qa+((m|0)!=0&1)|0;if(!na)return;qa=p<<8|q|o<<16;ma=na;na=ra;while(1){ma=ma+-1|0;c[na>>2]=qa;if(!ma)break;else na=na+(sa<<2)|0}return}}switch(h|0){case 1:{h=f-b|0;sa=(h|0)<0?0-h|0:h;h=g-e|0;na=(h|0)<0?0-h|0:h;if((sa|0)<(na|0)){h=sa<<1;ta=1;ua=0;va=sa-na|0;wa=h;xa=h-na|0;ya=na}else{h=na<<1;ta=0;ua=1;va=na-sa|0;wa=h;xa=h-sa|0;ya=sa}sa=va<<1;va=(f|0)<(b|0);h=va?0-ua|0:ua;ua=va?-1:1;va=(g|0)<(e|0);na=va?0-ta|0:ta;ta=va?-1:1;va=ya+((m|0)!=0&1)|0;if((va|0)<=0)return;ya=c[a+20>>2]|0;ma=a+16|0;qa=e;ra=b;pa=0;oa=xa;while(1){xa=ya+(O(c[ma>>2]|0,qa)|0)+(ra<<2)|0;Z=c[xa>>2]|0;c[xa>>2]=(((O(Z>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(Z&255,l)|0)>>>0)/255|0)+q|(((O(Z>>>16&255,l)|0)>>>0)/255|0)+o<<16;Z=(oa|0)<0;pa=pa+1|0;if((pa|0)>=(va|0))break;else{qa=qa+(Z?na:ta)|0;ra=(Z?h:ua)+ra|0;oa=(Z?wa:sa)+oa|0}}return}case 2:{oa=f-b|0;sa=(oa|0)<0?0-oa|0:oa;oa=g-e|0;wa=(oa|0)<0?0-oa|0:oa;if((sa|0)<(wa|0)){oa=sa<<1;za=1;Aa=0;Ba=sa-wa|0;Ca=oa;Da=oa-wa|0;Ea=wa}else{oa=wa<<1;za=0;Aa=1;Ba=wa-sa|0;Ca=oa;Da=oa-sa|0;Ea=sa}sa=Ba<<1;Ba=(f|0)<(b|0);oa=Ba?0-Aa|0:Aa;Aa=Ba?-1:1;Ba=(g|0)<(e|0);wa=Ba?0-za|0:za;za=Ba?-1:1;Ba=Ea+((m|0)!=0&1)|0;if((Ba|0)<=0)return;Ea=c[a+20>>2]|0;ra=a+16|0;ua=e;h=b;ta=0;na=Da;while(1){Da=Ea+(O(c[ra>>2]|0,ua)|0)+(h<<2)|0;qa=c[Da>>2]|0;va=(qa>>>16&255)+o|0;pa=(qa>>>8&255)+p|0;l=(qa&255)+q|0;c[Da>>2]=(pa>>>0<255?pa:255)<<8|(l>>>0<255?l:255)|(va>>>0<255?va:255)<<16;va=(na|0)<0;ta=ta+1|0;if((ta|0)>=(Ba|0))break;else{ua=ua+(va?wa:za)|0;h=(va?oa:Aa)+h|0;na=(va?Ca:sa)+na|0}}return}case 4:{na=f-b|0;sa=(na|0)<0?0-na|0:na;na=g-e|0;Ca=(na|0)<0?0-na|0:na;if((sa|0)<(Ca|0)){na=sa<<1;Fa=1;Ga=0;Ha=sa-Ca|0;Ia=na;Ja=na-Ca|0;Ka=Ca}else{na=Ca<<1;Fa=0;Ga=1;Ha=Ca-sa|0;Ia=na;Ja=na-sa|0;Ka=sa}sa=Ha<<1;Ha=(f|0)<(b|0);na=Ha?0-Ga|0:Ga;Ga=Ha?-1:1;Ha=(g|0)<(e|0);Ca=Ha?0-Fa|0:Fa;Fa=Ha?-1:1;Ha=Ka+((m|0)!=0&1)|0;if((Ha|0)<=0)return;Ka=c[a+20>>2]|0;h=a+16|0;Aa=e;oa=b;za=0;wa=Ja;while(1){Ja=Ka+(O(c[h>>2]|0,Aa)|0)+(oa<<2)|0;ua=c[Ja>>2]|0;c[Ja>>2]=(((O(ua>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(ua&255,q)|0)>>>0)/255|0)|(((O(ua>>>16&255,o)|0)>>>0)/255|0)<<16;ua=(wa|0)<0;za=za+1|0;if((za|0)>=(Ha|0))break;else{Aa=Aa+(ua?Ca:Fa)|0;oa=(ua?na:Ga)+oa|0;wa=(ua?Ia:sa)+wa|0}}return}default:{wa=f-b|0;sa=(wa|0)<0?0-wa|0:wa;wa=g-e|0;Ia=(wa|0)<0?0-wa|0:wa;if((sa|0)<(Ia|0)){wa=sa<<1;La=1;Ma=0;Na=sa-Ia|0;Oa=wa;Pa=wa-Ia|0;Qa=Ia}else{wa=Ia<<1;La=0;Ma=1;Na=Ia-sa|0;Oa=wa;Pa=wa-sa|0;Qa=sa}sa=Na<<1;Na=(f|0)<(b|0);f=Na?0-Ma|0:Ma;Ma=Na?-1:1;Na=(g|0)<(e|0);g=Na?0-La|0:La;La=Na?-1:1;Na=Qa+((m|0)!=0&1)|0;if((Na|0)<=0)return;m=c[a+20>>2]|0;Qa=a+16|0;a=p<<8|q|o<<16;o=e;e=b;b=0;q=Pa;while(1){c[m+(O(c[Qa>>2]|0,o)|0)+(e<<2)>>2]=a;Pa=(q|0)<0;b=b+1|0;if((b|0)>=(Na|0))break;else{o=o+(Pa?g:La)|0;e=(Pa?f:Ma)+e|0;q=(Pa?Oa:sa)+q|0}}return}}} -function sj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.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.0,ka=0.0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0.0,Da=0.0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0.0,Oa=0.0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0.0,Ya=0,Za=0,_a=0.0,$a=0,ab=0,bb=0.0,cb=0,db=0.0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0.0,nb=0.0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0,Eb=0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0.0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0.0,nc=0.0,oc=0.0,pc=0.0,qc=0.0,rc=0.0,sc=0.0,tc=0.0,uc=0.0,vc=0.0,wc=0.0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0.0,Ec=0,Fc=0.0,Gc=0,Hc=0,Ic=0,Jc=0.0,Kc=0.0,Lc=0,Mc=0.0,Nc=0,Oc=0,Pc=0.0,Qc=0.0,Rc=0.0,Sc=0.0,Tc=0,Uc=0.0,Vc=0,Wc=0.0,Xc=0.0,Yc=0.0,Zc=0.0,_c=0.0,$c=0.0,ad=0,bd=0.0,cd=0,dd=0.0,ed=0.0,fd=0,gd=0,hd=0.0,id=0.0,jd=0.0,kd=0.0,ld=0,md=0,nd=0.0,od=0.0,pd=0,qd=0.0,rd=0.0,sd=0.0,td=0,ud=0.0,vd=0,wd=0,xd=0.0,yd=0,zd=0.0,Ad=0.0,Bd=0.0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0.0,Nd=0.0,Od=0.0,Pd=0.0,Qd=0,Rd=0.0,Sd=0.0,Td=0.0,Ud=0.0,Vd=0.0,Wd=0.0,Xd=0.0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0.0,re=0,se=0,te=0.0,ue=0.0,ve=0.0,we=0.0,xe=0.0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0;h=l;l=l+128|0;i=h+80|0;k=h+64|0;m=h+32|0;n=h+16|0;o=h+112|0;p=h+96|0;q=h;r=h+56|0;s=h+48|0;t=h+120|0;u=c[33784]|0;if(!b)Fa(35465,32985,5619,35476);if(!(a[u>>0]|0))Fa(33357,32985,5620,35476);v=u+6324|0;if((c[u+6328>>2]|0)==(c[v>>2]|0))Fa(35482,32985,5621,35476);w=Ci(b,0,0)|0;x=c[u+6372>>2]|0;y=c[u+6380>>2]|0;z=x<<3>>3;if(!z)A=y;else{B=z;z=y;while(1){C=B>>>1;D=z+(C<<3)|0;E=(c[D>>2]|0)>>>0>>0;B=E?B+-1-C|0:C;C=E?D+8|0:z;if(!B){A=C;break}else z=C}}if(((A|0)!=(y+(x<<3)|0)?(c[A>>2]|0)==(w|0):0)?(w=c[A+4>>2]|0,(w|0)!=0):0){F=w;G=1}else{if(!(c[u+6520>>2]|0)){H=0;I=0}else{H=c[u+6560>>2]|0;I=c[u+6564>>2]|0}w=c[33784]|0;c[34041]=(c[34041]|0)+1;A=nm(724,0)|0;Mi(A,w,b);c[k>>2]=A;c[A+8>>2]=f;x=w+6372|0;y=c[A+4>>2]|0;z=c[x>>2]|0;B=c[w+6380>>2]|0;C=z<<3>>3;if(!C)J=B;else{D=C;C=B;while(1){E=D>>>1;K=C+(E<<3)|0;L=(c[K>>2]|0)>>>0>>0;D=L?D+-1-E|0:E;E=L?K+8|0:C;if(!D){J=E;break}else C=E}}if((J|0)!=(B+(z<<3)|0)?(c[J>>2]|0)==(y|0):0){c[J+4>>2]=A;M=A}else{c[i>>2]=y;c[i+4>>2]=A;Ii(x,J,i)|0;M=c[k>>2]|0}a:do if((f&256|0)==0?(J=M+12|0,c[J>>2]=1114636288,c[M+16>>2]=1114636288,c[M+20>>2]=1114636288,x=M+24|0,c[x>>2]=1114636288,A=c[M+4>>2]|0,y=c[33784]|0,z=c[y+10584>>2]|0,(z|0)!=0):0){B=y+10592|0;y=0;while(1){if((z|0)<=(y|0)){N=25;break}O=c[B>>2]|0;C=y+1|0;if((c[O+(y*28|0)+4>>2]|0)==(A|0))break;if((C|0)==(z|0)){P=H;Q=I;break a}else y=C}if((N|0)==25)Fa(63207,63216,1169,63232);if((O+(y*28|0)|0)!=0?(z=M+192|0,c[z>>2]=c[z>>2]&-5,z=M+196|0,c[z>>2]=c[z>>2]&-5,z=M+200|0,c[z>>2]=c[z>>2]&-5,z=O+(y*28|0)+8|0,A=c[z>>2]|0,B=c[z+4>>2]|0,z=J,c[z>>2]=A,c[z+4>>2]=B,R=(c[j>>2]=A,+g[j>>2]),S=+(~~(c[j>>2]=B,+g[j>>2])|0),g[M+20>>2]=+(~~R|0),g[x>>2]=S,a[M+147>>0]=a[O+(y*28|0)+24>>0]|0,S=+g[O+(y*28|0)+16>>2],R=+g[O+(y*28|0)+20>>2],S*S+R*R>9.999999747378752e-06):0){B=(g[j>>2]=S,c[j>>2]|0);P=B;Q=(g[j>>2]=R,c[j>>2]|0)}else{P=H;Q=I}}else{P=H;Q=I}while(0);c[M+44>>2]=P;c[M+48>>2]=Q;c[M+36>>2]=P;c[M+40>>2]=Q;c[M+28>>2]=P;c[M+32>>2]=Q;Q=c[k>>2]|0;M=Q;if(!(f&64)){if(+g[Q+28>>2]<=0.0)c[Q+168>>2]=2;if(+g[Q+32>>2]<=0.0)c[Q+172>>2]=2;if((c[Q+168>>2]|0)>0)T=1;else T=(c[Q+172>>2]|0)>0&1}else{c[Q+172>>2]=2;c[Q+168>>2]=2;T=0}a[Q+176>>0]=T;T=w+6336|0;if(!(f&8192)){Q=c[T>>2]|0;P=w+6340|0;if((Q|0)==(c[P>>2]|0)){I=Q+1|0;if(!Q)U=8;else U=((Q|0)/2|0)+Q|0;H=(U|0)>(I|0)?U:I;if((Q|0)<(H|0)){c[34041]=(c[34041]|0)+1;I=nm(H<<2,0)|0;U=w+6344|0;O=c[U>>2]|0;if(!O){V=U;W=O}else{w5(I|0,O|0,c[T>>2]<<2|0)|0;V=U;W=c[U>>2]|0}if(W|0)c[34041]=(c[34041]|0)+-1;om(W,0);c[V>>2]=I;c[P>>2]=H;X=c[T>>2]|0;Y=c[k>>2]|0}else{X=Q;Y=M}}else{X=Q;Y=M}c[(c[w+6344>>2]|0)+(X<<2)>>2]=Y;c[T>>2]=(c[T>>2]|0)+1}else um(T,c[w+6344>>2]|0,k)|0;F=c[k>>2]|0;G=0}w=(f&512|0)==0?f:f|6;if((w&25165824|0)==8388608)Fa(35516,32985,5637,35476);f=c[v>>2]|0;v=F;T=v+548|0;Y=c[T>>2]|0;X=(Y|0)!=(f|0);M=v+8|0;if(X){c[M>>2]=w;Z=w}else Z=c[M>>2]|0;w=(Y|0)<(f+-1|0);Y=v+188|0;Q=(c[Y>>2]|0)>0;H=(Z&67108864|0)!=0;do if(H){P=c[u+6504>>2]|0;if((c[u+6492>>2]|0)>(P|0)){I=c[u+6500>>2]|0;_=w|(c[v+164>>2]|0)!=(c[I+(P*36|0)>>2]|0)|(c[I+(P*36|0)+4>>2]|0)!=(v|0);break}else Fa(63207,63216,1169,63232)}else _=w;while(0);w=Q|_;P=v+150|0;a[P>>0]=w&1;I=(e|0)!=0;a[v+151>>0]=I&1;if(w){w=v+192|0;c[w>>2]=c[w>>2]|8;w=v+196|0;c[w>>2]=c[w>>2]|8;w=v+200|0;c[w>>2]=c[w>>2]|8}w=u+6360|0;V=c[w>>2]|0;W=(V|0)==0;do if(!W)if((V|0)>0){$=c[(c[u+6368>>2]|0)+(V+-1<<2)>>2]|0;break}else Fa(40456,63216,1179,119860);else $=0;while(0);if(X)aa=Z&83886080|0?$:0;else aa=c[v+636>>2]|0;U=(aa|0)!=0;O=Z&16777216;B=(O|0)==0;if(!(B|U))Fa(35553,32985,5663,35476);A=u+6364|0;if((V|0)==(c[A>>2]|0)?(z=V+1|0,C=W?8:(V>>>1)+V|0,W=(C|0)>(z|0)?C:z,(V|0)<(W|0)):0){c[34041]=(c[34041]|0)+1;z=nm(W<<2,0)|0;C=u+6368|0;D=c[C>>2]|0;if(!D){ba=C;ca=D}else{w5(z|0,D|0,c[w>>2]<<2|0)|0;ba=C;ca=c[C>>2]|0}if(ca|0)c[34041]=(c[34041]|0)+-1;om(ca,0);c[ba>>2]=z;c[A>>2]=W;da=c[w>>2]|0}else da=V;c[(c[u+6368>>2]|0)+(da<<2)>>2]=F;c[w>>2]=(c[w>>2]|0)+1;w=c[33784]|0;c[w+6388>>2]=v;da=v+628|0;R=+g[w+6184>>2]*+g[da>>2];g[w+6200>>2]=R;g[w+6180>>2]=R;V=v+472|0;c[v+432>>2]=c[V>>2];c[v+436>>2]=c[v+420>>2];c[v+440>>2]=c[w+6504>>2];c[v+444>>2]=c[w+6456>>2];c[v+448>>2]=c[w+6468>>2];c[v+452>>2]=c[w+6480>>2];if(H){w=u+6504|0;W=c[w>>2]|0;if((c[u+6492>>2]|0)<=(W|0))Fa(63207,63216,1169,63232);A=c[u+6500>>2]|0;z=A+(W*36|0)|0;c[A+(W*36|0)+4>>2]=F;A=u+6508|0;if((W|0)==(c[A>>2]|0)){ba=W+1|0;if(!W)ea=8;else ea=((W|0)/2|0)+W|0;ca=(ea|0)>(ba|0)?ea:ba;if((W|0)<(ca|0)){c[34041]=(c[34041]|0)+1;ba=nm(ca*36|0,0)|0;ea=u+6512|0;C=c[ea>>2]|0;if(!C){fa=ea;ga=C}else{w5(ba|0,C|0,(c[w>>2]|0)*36|0)|0;fa=ea;ga=c[ea>>2]|0}if(ga|0)c[34041]=(c[34041]|0)+-1;om(ga,0);c[fa>>2]=ba;c[A>>2]=ca;ha=c[w>>2]|0}else ha=W}else ha=W;W=(c[u+6512>>2]|0)+(ha*36|0)|0;ha=z;ca=W+36|0;do{c[W>>2]=c[ha>>2];W=W+4|0;ha=ha+4|0}while((W|0)<(ca|0));c[w>>2]=(c[w>>2]|0)+1;c[v+164>>2]=c[z>>2]}if(B&Q)c[v+660>>2]=0;z=u+6516|0;w=c[z>>2]|0;if(!w)ia=0;else{ha=v+192|0;W=c[ha>>2]|0;ca=(W&w|0)!=0;do if(ca){A=u+6552|0;R=+g[A>>2];S=+g[u+6556>>2];ba=u+6544|0;if(R*R+S*S>9.999999747378752e-06){fa=ba;ga=c[fa+4>>2]|0;ea=v+204|0;c[ea>>2]=c[fa>>2];c[ea+4>>2]=ga;ga=A;A=c[ga+4>>2]|0;ea=v+212|0;c[ea>>2]=c[ga>>2];c[ea+4>>2]=A;c[ha>>2]=W&-15;break}if(!(w+-1&w)){c[ha>>2]=W&-15;c[v+204>>2]=2139095039;c[v+208>>2]=2139095039;A=v+20|0;S=+g[A>>2];ea=v+24|0;R=+g[ea>>2];ga=ba;fa=c[ga+4>>2]|0;C=v+12|0;c[C>>2]=c[ga>>2];c[C+4>>2]=fa;ja=+(~~+g[ba>>2]|0);ka=+(~~+g[u+6548>>2]|0);g[A>>2]=ja;g[ea>>2]=ka;la=ja-S;S=ka-R;ea=v+220|0;g[ea>>2]=la+ +g[ea>>2];ea=v+224|0;g[ea>>2]=S+ +g[ea>>2];ea=v+244|0;g[ea>>2]=la+ +g[ea>>2];ea=v+248|0;g[ea>>2]=S+ +g[ea>>2];break}else Fa(35961,32985,6880,40031)}while(0);c[z>>2]=0;ia=ca}ca=u+6520|0;z=c[ca>>2]|0;if(!z){ma=0;na=0}else{W=v+196|0;ha=c[W>>2]|0;do if(ha&z){w=+g[u+6560>>2]>0.0;ea=+g[u+6564>>2]>0.0;if(z+-1&z|0)Fa(35961,32985,6916,40044);c[W>>2]=ha&-15;S=+g[u+6560>>2];A=v+168|0;if(S>0.0){c[A>>2]=0;g[v+36>>2]=S}else{c[A>>2]=2;a[v+176>>0]=0}S=+g[u+6564>>2];A=v+172|0;if(S>0.0){c[A>>2]=0;g[v+40>>2]=S;oa=ea;pa=w;break}else{c[A>>2]=2;a[v+176>>0]=0;oa=ea;pa=w;break}}else{oa=0;pa=0}while(0);c[ca>>2]=0;ma=pa;na=oa}oa=u+6524|0;if(!(c[oa>>2]|0)){if(X){c[v+60>>2]=0;qa=v+64|0;N=124}}else{pa=u+6568|0;ca=c[pa+4>>2]|0;ha=v+60|0;c[ha>>2]=c[pa>>2];c[ha+4>>2]=ca;ha=v+64|0;S=(c[j>>2]=ca,+g[j>>2]);if(S!=0.0){ca=c[M>>2]|0;if(!(ca&1)){pa=c[33784]|0;ra=+g[pa+6184>>2]*+g[da>>2]+ +g[pa+5408>>2]*2.0}else ra=0.0;if(!(ca&1024))sa=0.0;else{ca=c[33784]|0;sa=+g[ca+6184>>2]*+g[da>>2]+ +g[ca+5408>>2]*2.0}g[ha>>2]=ra+sa+S;qa=oa;N=124}else{qa=oa;N=124}}if((N|0)==124)c[qa>>2]=0;qa=u+6528|0;oa=c[qa>>2]|0;if(oa|0){ha=v+200|0;ca=c[ha>>2]|0;if(ca&oa|0){oa=a[u+6576>>0]|0;c[ha>>2]=ca&-15;a[v+147>>0]=oa}c[qa>>2]=0}qa=u+6536|0;if(c[qa>>2]|0){oa=c[33784]|0;ca=c[oa+6388>>2]|0;ha=oa+6616|0;if((c[ha>>2]|0)!=(ca|0)){c[ha>>2]=ca;if(!ca){a[oa+6705>>0]=0;ta=0}else{if(a[oa+6703>>0]|0)a[oa+6701>>0]=1;a[oa+6705>>0]=0;ta=c[ca+660>>2]|0}c[oa+6620>>2]=ta;a[oa+6700>>0]=0;c[oa+6692>>2]=0}do if(ca|0){ta=c[ca+640>>2]|0;ha=(ta|0)==0?ca:ta;ta=c[ha+8>>2]|0;do if(ta&67108864|0){pa=oa+6416|0;if(!(c[pa>>2]|0))break;W=oa+6444|0;z=c[W>>2]|0;if(!z)break;if((c[z+640>>2]|0)==(ha|0))break;a[oa+6429>>0]=1;g[oa+6424>>2]=0.0;c[pa>>2]=0;c[oa+6432>>2]=0;a[oa+6430>>0]=0;c[W>>2]=0}while(0);if(ta&8192|0)break;yk(ha)}while(0);c[qa>>2]=0}if(a[P>>0]|0){P=v+192|0;c[P>>2]=c[P>>2]&-9;P=v+196|0;c[P>>2]=c[P>>2]&-9;P=v+200|0;c[P>>2]=c[P>>2]&-9}do if(X){P=(O|0)!=0;qa=(Z&33554432|0)==0;oa=Z&50331648;ca=(oa|0)==50331648;c[v+636>>2]=aa;y=v+652|0;c[y>>2]=v;x=v+648|0;c[x>>2]=v;J=v+644|0;c[J>>2]=v;W=v+640|0;c[W>>2]=v;pa=P^1;if(!(ca|(pa|U^1)))c[W>>2]=c[aa+640>>2];z=(Z&134217728|0)==0;if((Z&83886080|0)==0|z&U^1)ua=v;else{w=c[aa+644>>2]|0;c[x>>2]=w;va=w;wa=J;N=153}while(1){if((N|0)==153){N=0;c[wa>>2]=va;ua=c[y>>2]|0}if(!(c[ua+8>>2]&8388608))break;va=c[ua+636>>2]|0;wa=y;N=153}a[v+144>>0]=1;y=v+152|0;c[y>>2]=0;ha=u+6384|0;ta=c[ha>>2]|0;c[ha>>2]=ta+1;c[v+156>>2]=ta;ta=v+160|0;c[ta>>2]=0;ha=v+484|0;c[ha>>2]=-8388609;w=v+488|0;c[w>>2]=-8388609;x=v+492|0;c[x>>2]=2139095039;ea=v+496|0;c[ea>>2]=2139095039;c[T>>2]=f;A=v+472|0;ba=v+476|0;fa=c[ba>>2]|0;do if((fa|0)<1){if(!fa)xa=8;else xa=((fa|0)/2|0)+fa|0;C=(xa|0)>1?xa:1;if((fa|0)>=(C|0))break;c[34041]=(c[34041]|0)+1;ga=nm(C<<2,0)|0;D=v+480|0;E=c[D>>2]|0;if(!E){ya=D;za=E}else{w5(ga|0,E|0,c[A>>2]<<2|0)|0;ya=D;za=c[D>>2]|0}if(za|0)c[34041]=(c[34041]|0)+-1;om(za,0);c[ya>>2]=ga;c[ba>>2]=C}while(0);c[A>>2]=1;do if(!P){ba=v+92|0;c[ba>>2]=c[((Z&201326592|0)==67108864?u+5396|0:u+5364|0)>>2];if((Z&100663296|0)!=0&z){Aa=u+5400|0;Ba=ba;break}else{Aa=u+5368|0;Ba=ba;break}}else{ba=v+92|0;c[ba>>2]=c[u+5388>>2];Aa=u+5392|0;Ba=ba}while(0);A=c[Aa>>2]|0;ba=v+96|0;c[ba>>2]=A;fa=v+84|0;C=u+5356|0;ga=c[C+4>>2]|0;D=fa;c[D>>2]=c[C>>2];c[D+4>>2]=ga;if((Z&83951616|0)==16777216&(c[j>>2]=A,+g[j>>2])==0.0){if(!(Z&1024))Ca=0.0;else Ca=+g[u+5360>>2];c[fa>>2]=0;g[v+88>>2]=Ca}fa=(Z&1|0)!=0;A=fa^1;ga=(Z&32|0)==0;do if(ga&A){D=v+20|0;S=+g[D>>2]+ +g[v+36>>2];C=c[M>>2]|0;if(!(C&1)){E=c[33784]|0;Da=+g[E+6184>>2]*+g[da>>2]+ +g[E+5408>>2]*2.0}else Da=0.0;sa=+g[v+24>>2]+Da;E=D;D=c[E>>2]|0;K=c[E+4>>2]|0;E=v+148|0;if(!(a[E>>0]|0)){if((c[u+6392>>2]|0)!=(v|0)){Ea=E;break}L=c[33784]|0;Ga=c[L+6388>>2]|0;Ha=i;c[Ha>>2]=D;c[Ha+4>>2]=K;Ha=i+8|0;ra=+S;la=+sa;Ia=Ha;g[Ia>>2]=ra;g[Ia+4>>2]=la;la=(c[j>>2]=D,+g[j>>2]);D=Ga+484|0;Ia=c[(+g[D>>2]<=la?i:D)>>2]|0;Ja=c[(+g[Ga+488>>2]<=(c[j>>2]=K,+g[j>>2])?i:D)+4>>2]|0;D=i;c[D>>2]=Ia;c[D+4>>2]=Ja;D=Ga+492|0;K=c[(+g[D>>2]>S?Ha:D)>>2]|0;Ka=c[(+g[Ga+496>>2]>sa?Ha:D)+4>>2]|0;D=Ha;c[D>>2]=K;c[D+4>>2]=Ka;sa=+g[L+5436>>2];S=+g[L+5440>>2];la=+g[L+208>>2];if(!(la>=(c[j>>2]=Ia,+g[j>>2])-sa)){Ea=E;break}ra=(c[j>>2]=Ja,+g[j>>2]);R=(c[j>>2]=K,+g[j>>2]);ka=+g[L+212>>2];if(!(ka>2]=Ka,+g[j>>2])&(la=ra-S))){Ea=E;break}if(!(a[u+973>>0]|0)){Ea=E;break}La=c[M>>2]|0;Ma=L}else{La=C;Ma=c[33784]|0}C=v+147|0;a[C>>0]=a[C>>0]^1;do if(!(La&256)){C=Ma+10580|0;if(!(+g[C>>2]<=0.0))break;c[C>>2]=c[Ma+24>>2]}while(0);C=Ma+6616|0;if((c[C>>2]|0)!=(v|0)){c[C>>2]=v;if(a[Ma+6703>>0]|0)a[Ma+6701>>0]=1;a[Ma+6705>>0]=0;c[Ma+6620>>2]=c[v+660>>2];a[Ma+6700>>0]=0;c[Ma+6692>>2]=0}C=c[W>>2]|0;L=(C|0)==0?v:C;C=c[L+8>>2]|0;do if(C&67108864|0){Ka=Ma+6416|0;if(!(c[Ka>>2]|0))break;K=Ma+6444|0;Ja=c[K>>2]|0;if(!Ja)break;if((c[Ja+640>>2]|0)==(L|0))break;a[Ma+6429>>0]=1;g[Ma+6424>>2]=0.0;c[Ka>>2]=0;c[Ma+6432>>2]=0;a[Ma+6430>>0]=0;c[K>>2]=0}while(0);if(C&8192|0){Ea=E;break}yk(L);Ea=E}else{a[v+147>>0]=0;Ea=v+148|0}while(0);a[Ea>>0]=0;K=v+60|0;S=+g[K>>2];if(S!=0.0)Na=S;else Na=+g[v+244>>2]-+g[v+20>>2]+ +g[v+108>>2];Ka=v+64|0;S=+g[Ka>>2];if(S!=0.0)Oa=S;else Oa=+g[v+248>>2]-+g[v+24>>2]+ +g[v+112>>2];Ja=v+84|0;Ia=v+88|0;S=+g[Ia>>2]+ +(~~Oa|0);D=v+52|0;g[D>>2]=+g[Ja>>2]+ +(~~Na|0);Ha=v+56|0;g[Ha>>2]=S;Ga=c[Y>>2]|0;if((Ga|0)>0)c[Y>>2]=Ga+-1;Ga=(Z&100663296|0)==0;do if(!(Ga|_^1)){c[Y>>2]=1;if(!(Z&64))break;if(!ma){g[v+36>>2]=0.0;g[v+28>>2]=0.0}if(!na){g[v+40>>2]=0.0;g[v+32>>2]=0.0}c[D>>2]=0;c[Ha>>2]=0}while(0);if(!(G|na&ma))c[Y>>2]=1;pk(o,v,D);do if(!(Z&64))N=222;else{Pa=v+147|0;if(a[Pa>>0]|0){N=222;break}if(ma)Qa=2139095039;else{Ra=c[o>>2]|0;c[v+36>>2]=Ra;Qa=Ra}if(na){Sa=Pa;Ta=Qa;Ua=2139095039;break}Ra=c[o+4>>2]|0;c[v+40>>2]=Ra;Sa=Pa;Ta=Qa;Ua=Ra}while(0);b:do if((N|0)==222){D=(c[v+168>>2]|0)>0;do if(!D){if((c[v+172>>2]|0)>0)break;Sa=v+147|0;Ta=2139095039;Ua=2139095039;break b}while(0);if(ma|D^1)Va=2139095039;else{if(!(a[v+176>>0]|0)){Wa=v+36|0;Xa=+g[o>>2]}else{E=v+36|0;S=+g[E>>2];ra=+g[o>>2];Wa=E;Xa=S>=ra?S:ra}E=(g[j>>2]=Xa,c[j>>2]|0);g[Wa>>2]=Xa;Va=E}do if(na)Ya=2139095039;else{if((c[v+172>>2]|0)<=0){Ya=2139095039;break}if(!(a[v+176>>0]|0)){Za=v+40|0;_a=+g[o+4>>2]}else{E=v+40|0;ra=+g[E>>2];S=+g[o+4>>2];Za=E;_a=ra>=S?ra:S}E=(g[j>>2]=_a,c[j>>2]|0);g[Za>>2]=_a;Ya=E}while(0);D=v+147|0;if(a[D>>0]|0){Sa=D;Ta=Va;Ua=Ya;break}E=c[33784]|0;if(c[M>>2]&256|0){Sa=D;Ta=Va;Ua=Ya;break}L=E+10580|0;if(!(+g[L>>2]<=0.0)){Sa=D;Ta=Va;Ua=Ya;break}c[L>>2]=c[E+24>>2];Sa=D;Ta=Va;Ua=Ya}while(0);D=v+36|0;E=v+40|0;qk(i,v,+g[D>>2],+g[E>>2]);L=i;C=c[L>>2]|0;Ra=c[L+4>>2]|0;L=D;c[L>>2]=C;c[L+4>>2]=Ra;Ra=(a[Sa>>0]|0)==0;if(P|Ra){$a=c[E>>2]|0;ab=C}else{S=+g[v+20>>2];ra=+g[v+24>>2];if(!(c[M>>2]&1)){L=c[33784]|0;bb=+g[L+6184>>2]*+g[da>>2]+ +g[L+5408>>2]*2.0}else bb=0.0;L=(g[j>>2]=S+(c[j>>2]=C,+g[j>>2])-S,c[j>>2]|0);$a=(g[j>>2]=ra+bb-ra,c[j>>2]|0);ab=L}L=v+28|0;c[L>>2]=ab;C=v+32|0;c[C>>2]=$a;if(Ra){Ra=v+44|0;ra=+g[((c[j>>2]=Ta,+g[j>>2])!=3402823466385288598117041.0e14?D:Ra)>>2];S=+g[((c[j>>2]=Ua,+g[j>>2])!=3402823466385288598117041.0e14?D:Ra)+4>>2];do if(!(Z&16384)){if(!(+g[Ha>>2]>S)){cb=0;break}cb=(Z&8|0)==0}else cb=1;while(0);Ra=v+133|0;Pa=cb&1;a[Ra>>0]=Pa;do if(!(Z&32768)){if(cb)db=+g[u+5452>>2];else db=0.0;eb=Z&2048;fb=v+132|0;if((Z&8|0)==0?+g[v+52>>2]>ra-db:0){gb=eb>>>11&255;a[fb>>0]=gb;if(!eb){hb=gb;ib=Pa;N=258;break}else{jb=gb;N=256;break}}else{a[fb>>0]=0;hb=0;ib=Pa;N=258;break}}else{a[v+132>>0]=1;jb=1;N=256}while(0);do if((N|0)==256){if(cb){kb=jb;N=259;break}Pa=((Z&8|0)==0?+g[Ha>>2]>S-+g[u+5452>>2]:0)&1;a[Ra>>0]=Pa;hb=jb;ib=Pa;N=258}while(0);if((N|0)==258)if(!(ib<<24>>24)){lb=hb;mb=0.0}else{kb=hb;N=259}if((N|0)==259){lb=kb;mb=+g[u+5452>>2]}if(!(lb<<24>>24))nb=0.0;else nb=+g[u+5452>>2];g[v+136>>2]=mb;g[v+140>>2]=nb}do if(_){c[v+184>>2]=-1;if(ia|H^1)break;Ra=c[u+6504>>2]|0;if((Ra|0)>0){Ha=(c[u+6512>>2]|0)+((Ra+-1|0)*36|0)+20|0;Ra=c[Ha>>2]|0;Pa=c[Ha+4>>2]|0;Ha=v+12|0;c[Ha>>2]=Ra;c[Ha+4>>2]=Pa;Ha=v+20|0;c[Ha>>2]=Ra;c[Ha+4>>2]=Pa;break}else Fa(40456,63216,1179,119860)}while(0);do if(P){Pa=aa+348|0;Ha=c[Pa>>2]|0;c[y>>2]=Ha;Ra=aa+352|0;do if((Ha|0)==(c[Ra>>2]|0)){fb=Ha+1|0;if(!Ha)ob=8;else ob=((Ha|0)/2|0)+Ha|0;gb=(ob|0)>(fb|0)?ob:fb;if((Ha|0)>=(gb|0)){pb=Ha;break}c[34041]=(c[34041]|0)+1;fb=nm(gb<<2,0)|0;eb=aa+356|0;qb=c[eb>>2]|0;if(!qb){rb=eb;sb=qb}else{w5(fb|0,qb|0,c[Pa>>2]<<2|0)|0;rb=eb;sb=c[eb>>2]|0}if(sb|0)c[34041]=(c[34041]|0)+-1;om(sb,0);c[rb>>2]=fb;c[Ra>>2]=gb;pb=c[Pa>>2]|0}else pb=Ha;while(0);c[(c[aa+356>>2]|0)+(pb<<2)>>2]=F;c[Pa>>2]=(c[Pa>>2]|0)+1;if(ca|(H|ia))break;Ha=aa+220|0;Ra=c[Ha>>2]|0;gb=c[Ha+4>>2]|0;Ha=v+12|0;c[Ha>>2]=Ra;c[Ha+4>>2]=gb;Ha=v+20|0;c[Ha>>2]=Ra;c[Ha+4>>2]=gb}while(0);S=+g[v+204>>2];do if(S!=3402823466385288598117041.0e14){if(c[Y>>2]|0){N=284;break}y=u+5484|0;gb=v+208|0;ra=S-+g[D>>2]*+g[v+212>>2];ka=+g[gb>>2]-+g[E>>2]*+g[v+216>>2];g[i>>2]=ra;g[i+4>>2]=ka;Ha=c[(+g[y>>2]>=ra?y:i)>>2]|0;Ra=c[(+g[u+5488>>2]>=ka?y:i)+4>>2]|0;y=v+192|0;c[y>>2]=c[y>>2]&-15;c[v+204>>2]=2139095039;c[gb>>2]=2139095039;gb=v+20|0;ka=+g[gb>>2];y=v+24|0;ra=+g[y>>2];c[v+12>>2]=Ha;c[v+16>>2]=Ra;R=(c[j>>2]=Ha,+g[j>>2]);sa=+(~~R|0);R=+(~~(c[j>>2]=Ra,+g[j>>2])|0);g[gb>>2]=sa;g[y>>2]=R;la=sa-ka;ka=R-ra;y=v+220|0;g[y>>2]=la+ +g[y>>2];y=v+224|0;g[y>>2]=ka+ +g[y>>2];y=v+244|0;g[y>>2]=la+ +g[y>>2];y=v+248|0;g[y>>2]=ka+ +g[y>>2];N=297}else N=284;while(0);do if((N|0)==284){if(!(Z&268435456)){if(ia|H^1|Q^1){N=297;break}S=+g[v+12>>2];ka=+g[v+16>>2];g[i>>2]=S+-1.0;g[i+4>>2]=ka+-1.0;g[i+8>>2]=S+1.0;g[i+12>>2]=ka+1.0;y=v+12|0;rk(k,y,L,v+184|0,i,0);gb=k;Ra=c[gb+4>>2]|0;Ha=y;c[Ha>>2]=c[gb>>2];c[Ha+4>>2]=Ra;N=297;break}if(!ia)Fa(35616,32985,5876,35476);ka=+g[u+5420>>2];g[i>>2]=3402823466385288598117041.0e14;Ra=i+4|0;g[Ra>>2]=3402823466385288598117041.0e14;Ha=i+8|0;g[Ha>>2]=-3402823466385288598117041.0e14;gb=i+12|0;g[gb>>2]=-3402823466385288598117041.0e14;if(!(a[$+340>>0]|0)){S=+g[$+20>>2];tb=3402823466385288598117041.0e14;ub=S+ +g[$+28>>2]-ka-+g[$+136>>2];vb=-3402823466385288598117041.0e14;wb=ka+S}else{S=+g[$+24>>2];y=c[$+8>>2]|0;if(!(y&1)){fb=c[33784]|0;eb=c[33784]|0;xb=+g[fb+6184>>2]*+g[$+628>>2]+ +g[fb+5408>>2]*2.0;yb=+g[eb+6184>>2]*+g[$+628>>2]+ +g[eb+5408>>2]*2.0}else{xb=0.0;yb=0.0}if(!(y&1024))zb=0.0;else{y=c[33784]|0;zb=+g[y+6184>>2]*+g[$+628>>2]+ +g[y+5408>>2]*2.0}tb=S+yb+zb;ub=3402823466385288598117041.0e14;vb=S+xb;wb=-3402823466385288598117041.0e14}g[i>>2]=wb;g[Ra>>2]=vb;g[Ha>>2]=ub;g[gb>>2]=tb;gb=v+12|0;rk(k,gb,L,v+184|0,i,0);Ha=k;Ra=c[Ha+4>>2]|0;y=gb;c[y>>2]=c[Ha>>2];c[y+4>>2]=Ra}while(0);do if((N|0)==297){if(!(ca|(qa|ia))){S=+g[u+5492>>2];Ra=(a[u+6702>>0]|0)==0;do if(Ra){if(!(a[u+6703>>0]|0)){N=307;break}y=c[33784]|0;Ha=c[y+6616>>2]|0;if(!Ha){gb=y+208|0;eb=c[gb>>2]|0;fb=c[gb+4>>2]|0;gb=i;c[gb>>2]=eb;c[gb+4>>2]=fb;ka=(c[j>>2]=eb,+g[j>>2]);Ab=ka;Bb=(c[j>>2]=fb,+g[j>>2]);break}fb=c[y+6692>>2]|0;ka=+g[Ha+668+(fb<<4)>>2];la=+g[y+5404>>2]*4.0;ra=+g[Ha+668+(fb<<4)+8>>2]-ka;R=+g[Ha+668+(fb<<4)+12>>2];sa=+g[y+5408>>2];ja=R-+g[Ha+668+(fb<<4)+4>>2];Cb=+g[Ha+20>>2]+(ka+(la>2]+(R-(sa>2];Ha=y+176|0;do if(ja!=+g[Ha>>2]){sa=+g[y+172>>2];if(!(sa!=+g[y+180>>2])){N=305;break}fb=Ha;Db=c[fb>>2]|0;Eb=c[fb+4>>2]|0;Fb=ja;Gb=sa}else N=305;while(0);if((N|0)==305){Db=c[y+12>>2]|0;Eb=c[y+16>>2]|0;Fb=0.0;Gb=0.0}ja=(c[j>>2]=Db,+g[j>>2]);sa=(c[j>>2]=Eb,+g[j>>2]);R=+(~~(Cbja?ja:Cb)|0);ja=+(~~(rasa?sa:ra)|0);g[i>>2]=R;g[i+4>>2]=ja;Ab=R;Bb=ja}else N=307;while(0);if((N|0)==307){Pa=u+208|0;Ha=c[Pa>>2]|0;fb=c[Pa+4>>2]|0;Pa=i;c[Pa>>2]=Ha;c[Pa+4>>2]=fb;ja=(c[j>>2]=Ha,+g[j>>2]);Ab=ja;Bb=(c[j>>2]=fb,+g[j>>2])}g[k>>2]=3402823466385288598117041.0e14;fb=k+4|0;g[fb>>2]=3402823466385288598117041.0e14;Ha=k+8|0;g[Ha>>2]=-3402823466385288598117041.0e14;Pa=k+12|0;g[Pa>>2]=-3402823466385288598117041.0e14;do if(Ra){if(!(a[u+6703>>0]|0)){N=312;break}if(c[u+4>>2]&4|0){N=312;break}Hb=Bb+8.0;Ib=Ab+16.0}else N=312;while(0);if((N|0)==312){ja=S*24.0;Hb=ja+Bb;Ib=ja+Ab}g[k>>2]=Ab+-16.0;g[fb>>2]=Bb+-8.0;g[Ha>>2]=Ib;g[Pa>>2]=Hb;Ra=v+184|0;rk(m,i,L,Ra,k,0);eb=v+12|0;gb=m;qb=c[gb+4>>2]|0;Jb=eb;c[Jb>>2]=c[gb>>2];c[Jb+4>>2]=qb;if((c[Ra>>2]|0)==-1){ja=+g[i+4>>2]+2.0;g[eb>>2]=+g[i>>2]+2.0;g[v+16>>2]=ja}}if((oa|0)!=0|ia)break;if((c[v+168>>2]|0)>=1)break;if((c[v+172>>2]|0)>=1)break;eb=u+12|0;if(!(+g[eb>>2]>0.0))break;Ra=u+16|0;if(!(+g[Ra>>2]>0.0))break;qb=u+5476|0;Jb=u+5484|0;gb=c[(+g[qb>>2]>=+g[Jb>>2]?qb:Jb)>>2]|0;Kb=c[(+g[u+5480>>2]>=+g[u+5488>>2]?qb:Jb)+4>>2]|0;c[i>>2]=gb;Jb=i+4|0;c[Jb>>2]=Kb;qb=v+12|0;Lb=v+16|0;Mb=v+28|0;ja=+g[qb>>2]+ +g[Mb>>2];R=+g[Lb>>2]+ +g[C>>2];g[k>>2]=ja;g[k+4>>2]=R;sa=+g[(ja>=(c[j>>2]=gb,+g[j>>2])?k:i)>>2];ja=sa-+g[Mb>>2];sa=+g[(R>=(c[j>>2]=Kb,+g[j>>2])?k:i)+4>>2]-+g[C>>2];g[qb>>2]=ja;g[Lb>>2]=sa;sa=+g[eb>>2]-+g[i>>2];R=+g[Ra>>2]-+g[Jb>>2];g[k>>2]=sa;g[k+4>>2]=R;Jb=c[(+g[Lb>>2]>2]|0;Lb=qb;c[Lb>>2]=c[(ja>2];c[Lb+4>>2]=Jb}while(0);qa=v+12|0;Jb=v+16|0;sa=+(~~+g[Jb>>2]|0);Lb=v+20|0;g[Lb>>2]=+(~~+g[qa>>2]|0);qb=v+24|0;g[qb>>2]=sa;Ra=v+28|0;sa=+g[Ra>>2];if((Z&33554496|0)!=0|!(sa>0.0))Nb=+g[u+6180>>2]*16.0;else Nb=sa*.6499999761581421;eb=v+552|0;g[eb>>2]=+(~~Nb|0);Kb=v+716|0;Mb=c[Kb>>2]|0;do if((Mb|0)==2147483647)Ob=2147483647;else{gb=c[v+700>>2]|0;Pb=gb+1|0;if((gb|0)==-1){Ob=2147483647;break}Ob=(Pb+Mb|0)%(Pb|0)|0}while(0);c[v+708>>2]=Ob;Mb=v+720|0;Pb=c[Mb>>2]|0;gb=v+704|0;do if((Pb|0)==2147483647)Qb=2147483647;else{Rb=c[gb>>2]|0;Sb=Rb+1|0;if((Rb|0)==-1){Qb=2147483647;break}Qb=(Sb+Pb|0)%(Sb|0)|0}while(0);c[v+712>>2]=Qb;c[gb>>2]=-1;c[v+700>>2]=-1;c[Mb>>2]=2147483647;c[Kb>>2]=2147483647;sk(i,v);Pb=i;Sb=c[Pb+4>>2]|0;Rb=v+108|0;c[Rb>>2]=c[Pb>>2];c[Rb+4>>2]=Sb;c[v+116>>2]=2139095039;c[v+120>>2]=2139095039;Sb=((oa|0)==0|H)&((Z&4096|0)==0&_);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;Rb=Z>>>17&1;Pb=u+6180|0;sa=+g[Pb>>2];ja=sa*1.350000023841858;R=+g[Ba>>2]+1.0;la=sa*.20000000298023224+R;sa=+(~~(ja>=la?ja:la)|0);do if(!(a[Sa>>0]|0)){Tb=c[33784]|0;Ub=c[M>>2]|0;if(Ub&66|0){Vb=-1;break}if((c[v+168>>2]|0)>0){Vb=-1;break}if((c[v+172>>2]|0)>0){Vb=-1;break}Wb=Ub>>>15&4;la=+g[Tb+6180>>2];ja=la*1.350000023841858;ka=R+la*.20000000298023224;la=+(~~(+(~~(ja>=ka?ja:ka)|0)*.75)|0);$k(39955);Ub=v+20|0;Xb=k+4|0;Yb=k+8|0;Zb=k+12|0;_b=v+480|0;$b=Tb+6392|0;ac=Tb+208|0;bc=Tb+212|0;cc=Tb+6436|0;dc=Tb+6440|0;ec=i+4|0;fc=i+4|0;gc=Tb+973|0;hc=o+4|0;ic=i+4|0;jc=Tb+6988|0;kc=0;ka=3402823466385288598117041.0e14;lc=2139095039;ja=3402823466385288598117041.0e14;mc=3402823466385288598117041.0e14;while(1){nc=+g[Ub>>2];oc=+g[qb>>2];pc=+g[2936+(kc*24|0)>>2];qc=+g[2936+(kc*24|0)+4>>2];rc=nc+(nc+ +g[Ra>>2]-nc)*pc;nc=oc+(oc+ +g[C>>2]-oc)*qc;oc=rc+ +g[2936+(kc*24|0)+8>>2]*la;sc=nc+ +g[2936+(kc*24|0)+12>>2]*la;g[k>>2]=rc;g[Xb>>2]=nc;g[Yb>>2]=oc;g[Zb>>2]=sc;if(rc>oc){g[k>>2]=oc;g[Yb>>2]=rc;tc=rc;uc=oc}else{tc=oc;uc=rc}if(nc>sc){g[Xb>>2]=sc;g[Zb>>2]=nc;vc=nc;wc=sc}else{vc=sc;wc=nc}c[i>>2]=kc;xc=c[V>>2]|0;if((xc|0)<=0){N=343;break}yc=Ci(i,4,c[(c[_b>>2]|0)+(xc+-1<<2)>>2]|0)|0;xc=c[33784]|0;if((c[xc+6416>>2]|0)==(yc|0))a[xc+6428>>0]=1;uk(k,yc,m,n,8224)|0;yc=a[m>>0]|0;xc=a[n>>0]|0;if((xc|yc)<<24>>24)c[jc>>2]=6-kc;zc=xc<<24>>24==0;do if(zc|(c[$b>>2]|0)!=(v|0))N=353;else{if(!((kc|0)==0&(a[gc>>0]|0)!=0)){N=353;break}qk(i,v,+g[o>>2],+g[hc>>2]);nc=+g[i>>2];xc=c[ic>>2]|0;Ac=c[33784]|0;Bc=Ac+6416|0;Cc=(c[Bc>>2]|0)!=0;a[Ac+6429>>0]=Cc&1;if(Cc)g[Ac+6424>>2]=0.0;c[Bc>>2]=0;c[Ac+6432>>2]=0;a[Ac+6430>>0]=0;c[Ac+6444>>2]=0;Dc=ka;Ec=xc;Fc=ja;Gc=a[n>>0]|0;Hc=a[m>>0]|0;Ic=Ac;Jc=nc;N=362}while(0);do if((N|0)==353){N=0;if(zc){Kc=ka;Lc=lc;Mc=ja;Nc=yc;Oc=0;Pc=mc}else{ra=pc*(tc-uc)+(+g[ac>>2]-+g[cc>>2]);Cb=qc*(vc-wc)+(+g[bc>>2]-+g[dc>>2]);nc=+g[Ub>>2];sc=+g[qb>>2];rc=ra+pc*(nc-ra);oc=Cb+qc*(sc-Cb);Qc=nc+ +g[Ra>>2];nc=sc+ +g[C>>2];sc=Qc+pc*(ra-Qc)-rc;Qc=nc+qc*(Cb-nc)-oc;qk(i,v,sc,Qc);if((kc+-1|0)>>>0<2)Rc=rc-(+g[i>>2]-sc);else Rc=rc;if((kc|1|0)==3){rc=+g[ec>>2];Sc=oc-(rc-Qc);Tc=(g[j>>2]=rc,c[j>>2]|0)}else{Sc=oc;Tc=c[fc>>2]|0}Kc=Rc;Lc=Tc;Mc=Sc;Nc=a[m>>0]|0;Oc=a[n>>0]|0;Pc=+g[i>>2]}if((kc|0)!=0&(Nc|Oc)<<24>>24==0){Uc=Kc;Vc=Lc;Wc=Mc;Xc=Pc;break}Dc=Kc;Ec=Lc;Fc=Mc;Gc=Oc;Hc=Nc;Ic=c[33784]|0;Jc=Pc;N=362}while(0);if((N|0)==362){N=0;yc=Gc<<24>>24==0?(Hc<<24>>24?31:30):32;qc=+g[Ic+5504+(yc<<4)>>2];pc=+g[Ic+5504+(yc<<4)+4>>2];oc=+g[Ic+5504+(yc<<4)+8>>2];rc=+g[Ic+5504+(yc<<4)+12>>2]*+g[Ic+5352>>2];c[p+(kc<<2)>>2]=(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5)<<8)|(qc<0.0?0:~~((qc>1.0?1.0:qc)*255.0+.5))|(oc<0.0?0:~~((oc>1.0?1.0:oc)*255.0+.5)<<16)|(rc<0.0?0:~~((rc>1.0?1.0:rc)*255.0+.5)<<24);Uc=Dc;Vc=Ec;Wc=Fc;Xc=Jc}if((kc|0)<(Rb|0)){kc=kc+1|0;ka=Uc;lc=Vc;ja=Wc;mc=Xc}else break}if((N|0)==343)Fa(40456,63216,1179,119860);c:do if(Wb){lc=n+4|0;kc=n+8|0;fc=n+12|0;ec=i+4|0;ic=i+4|0;hc=Tb+6412|0;gc=0;$b=-1;mc=Uc;Zb=Vc;ja=Wc;ka=Xc;d:while(1){S=+g[Ub>>2];rc=+g[qb>>2];oc=S+ +g[Ra>>2];qc=rc+ +g[C>>2];switch(gc|0){case 0:{Yc=rc+5.0;Zc=oc-la;_c=rc;$c=S+la;break}case 1:{Yc=qc-la;Zc=oc;_c=rc+la;$c=oc+-5.0;break}case 2:{Yc=qc;Zc=oc-la;_c=qc+-5.0;$c=S+la;break}case 3:{Yc=qc-la;Zc=S+5.0;_c=rc+la;$c=S;break}default:{N=372;break d}}g[n>>2]=$c;g[lc>>2]=_c;g[kc>>2]=Zc;g[fc>>2]=Yc;c[i>>2]=gc+4;Xb=c[V>>2]|0;if((Xb|0)<=0){N=374;break}Yb=Ci(i,4,c[(c[_b>>2]|0)+(Xb+-1<<2)>>2]|0)|0;Xb=c[33784]|0;if((c[Xb+6416>>2]|0)==(Yb|0))a[Xb+6428>>0]=1;uk(n,Yb,k,m,32)|0;do if(a[k>>0]|0){Yb=(a[m>>0]|0)==0;if(!(+g[hc>>2]>.05000000074505806)&Yb){ad=$b;bd=mc;cd=Zb;dd=ja;ed=ka;break}c[jc>>2]=(gc&1)+3;if(Yb){ad=$b;bd=mc;cd=Zb;dd=ja;ed=ka}else N=382}else{if(!(a[m>>0]|0)){ad=$b;bd=mc;cd=Zb;dd=ja;ed=ka;break}c[jc>>2]=(gc&1)+3;N=382}while(0);if((N|0)==382){N=0;Yb=c[Lb>>2]|0;Xb=c[qb>>2]|0;S=(c[j>>2]=Yb,+g[j>>2]);rc=(c[j>>2]=Xb,+g[j>>2]);switch(gc|0){case 0:{fd=Yb;gd=(g[j>>2]=+g[bc>>2]-+g[dc>>2],c[j>>2]|0);hd=0.0;id=0.0;break}case 1:{fd=(g[j>>2]=+g[ac>>2]-+g[cc>>2]+5.0,c[j>>2]|0);gd=Xb;hd=1.0;id=0.0;break}case 2:{fd=Yb;gd=(g[j>>2]=+g[bc>>2]-+g[dc>>2]+5.0,c[j>>2]|0);hd=0.0;id=1.0;break}case 3:{fd=(g[j>>2]=+g[ac>>2]-+g[cc>>2],c[j>>2]|0);gd=Xb;hd=0.0;id=0.0;break}default:{fd=Yb;gd=Xb;hd=0.0;id=0.0}}qc=(c[j>>2]=fd,+g[j>>2]);oc=(c[j>>2]=gd,+g[j>>2]);pc=hd*(S-qc)+qc;Qc=id*(rc-oc)+oc;sc=+g[Ra>>2]+S;S=+g[C>>2]+rc;rc=sc+hd*(qc-sc)-pc;sc=S+id*(oc-S)-Qc;qk(i,v,rc,sc);if(hd==0.0)jd=pc-(+g[i>>2]-rc);else jd=pc;if(id==0.0){pc=+g[ec>>2];kd=Qc-(pc-sc);ld=(g[j>>2]=pc,c[j>>2]|0)}else{kd=Qc;ld=c[ic>>2]|0}ad=gc;bd=jd;cd=ld;dd=kd;ed=+g[i>>2]}gc=gc+1|0;if((gc|0)>=(Wb|0)){md=ad;nd=ed;od=bd;pd=cd;qd=dd;break c}else{$b=ad;mc=bd;Zb=cd;ja=dd;ka=ed}}if((N|0)==372)Fa(109699,32985,5498,39963);else if((N|0)==374)Fa(40456,63216,1179,119860)}else{md=-1;nd=Xc;od=Uc;pd=Vc;qd=Wc}while(0);Wb=c[33784]|0;cc=(c[Wb+6388>>2]|0)+472|0;ac=c[cc>>2]|0;if((ac|0)<=0)Fa(40456,63216,1200,39023);c[cc>>2]=ac+-1;do if((c[Tb+6676>>2]|0)==(v|0)){e:do switch(c[Tb+6652>>2]|0){case 3:{if(!(a[Tb+234>>0]|0)){rd=0.0;sd=0.0;break e}rd=+g[Wb+856>>2]-+g[Wb+852>>2]+0.0;sd=+g[Wb+864>>2]-+g[Wb+860>>2]+0.0;break}case 4:{rd=+g[Wb+804>>2]-+g[Wb+800>>2]+0.0;sd=+g[Wb+812>>2]-+g[Wb+808>>2]+0.0;break}default:{rd=0.0;sd=0.0}}while(0);if(!(sd!=0.0|rd!=0.0)){td=pd;ud=nd;break}la=+g[Tb+160>>2];ka=+g[Tb+164>>2];ja=+(~~(+g[Tb+20>>2]*600.0*(la>0]=0;a[Tb+6703>>0]=1;ka=+g[Wb+6016>>2];la=+g[Wb+6020>>2];mc=+g[Wb+6024>>2];Qc=+g[Wb+6028>>2]*+g[Wb+5352>>2];c[p>>2]=(la<0.0?0:~~((la>1.0?1.0:la)*255.0+.5)<<8)|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5))|(mc<0.0?0:~~((mc>1.0?1.0:mc)*255.0+.5)<<16)|(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<24);qk(i,v,rd*ja+ +g[v+36>>2],sd*ja+ +g[E>>2]);td=c[i+4>>2]|0;ud=+g[i>>2]}else{td=pd;ud=nd}while(0);do if(ud!=3402823466385288598117041.0e14){g[v+36>>2]=ud;c[E>>2]=td;Wb=c[33784]|0;if(c[M>>2]&256|0)break;Tb=Wb+10580|0;if(!(+g[Tb>>2]<=0.0))break;c[Tb>>2]=c[Wb+24>>2]}while(0);do if(od!=3402823466385288598117041.0e14){ja=+(~~od|0);Qc=+(~~qd|0);g[qa>>2]=ja;g[Jb>>2]=Qc;g[Ub>>2]=ja;g[qb>>2]=Qc;Wb=c[33784]|0;if(c[M>>2]&256|0)break;Tb=Wb+10580|0;if(!(+g[Tb>>2]<=0.0))break;c[Tb>>2]=c[Wb+24>>2]}while(0);Ub=D;Wb=c[Ub+4>>2]|0;Tb=L;c[Tb>>2]=c[Ub>>2];c[Tb+4>>2]=Wb;Vb=md}else Vb=-1;while(0);L=v+632|0;Cm(c[L>>2]|0);Jb=c[L>>2]|0;c[Jb+36>>2]=(a[u+5497>>0]|0?2:0)|d[u+5496>>0];Km(Jb,c[(c[(c[u+6176>>2]|0)+68>>2]|0)+4>>2]|0);Jb=c[33784]|0;qa=Jb+168|0;E=Jb+176|0;do if(+g[qa>>2]!=+g[E>>2]){if(!(+g[Jb+172>>2]!=+g[Jb+180>>2])){N=412;break}oa=qa;Kb=c[oa+4>>2]|0;Mb=q;c[Mb>>2]=c[oa>>2];c[Mb+4>>2]=Kb;Kb=E;Mb=c[Kb+4>>2]|0;oa=q+8|0;c[oa>>2]=c[Kb>>2];c[oa+4>>2]=Mb}else N=412;while(0);if((N|0)==412){E=c[Jb+12>>2]|0;qa=c[Jb+16>>2]|0;g[q>>2]=0.0;g[q+4>>2]=0.0;c[q+8>>2]=E;c[q+12>>2]=qa}do if(ca|(H|pa)){qa=c[Jb+6388>>2]|0;a[qa+146>>0]=1;E=qa+632|0;Mb=c[E>>2]|0;oa=q;Kb=c[oa+4>>2]|0;gb=m;c[gb>>2]=c[oa>>2];c[gb+4>>2]=Kb;Kb=q+8|0;gb=c[Kb+4>>2]|0;oa=n;c[oa>>2]=c[Kb>>2];c[oa+4>>2]=gb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Hm(Mb,k,i,1);Mb=c[E>>2]|0;E=c[Mb+60>>2]|0;if((E|0)>0){gb=c[Mb+68>>2]|0;Mb=E+-1|0;E=c[gb+(Mb<<4)+4>>2]|0;oa=c[gb+(Mb<<4)+8>>2]|0;Kb=c[gb+(Mb<<4)+12>>2]|0;c[qa+484>>2]=c[gb+(Mb<<4)>>2];c[qa+488>>2]=E;c[qa+492>>2]=oa;c[qa+496>>2]=Kb;break}else Fa(40456,63216,1179,119860)}else{Kb=c[Jb+6388>>2]|0;a[Kb+146>>0]=1;qa=Kb+632|0;oa=c[qa>>2]|0;E=aa+484|0;Mb=c[E+4>>2]|0;gb=m;c[gb>>2]=c[E>>2];c[gb+4>>2]=Mb;Mb=aa+492|0;gb=c[Mb+4>>2]|0;E=n;c[E>>2]=c[Mb>>2];c[E+4>>2]=gb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Hm(oa,k,i,1);oa=c[qa>>2]|0;qa=c[oa+60>>2]|0;if((qa|0)>0){gb=c[oa+68>>2]|0;oa=qa+-1|0;qa=c[gb+(oa<<4)+4>>2]|0;E=c[gb+(oa<<4)+8>>2]|0;Mb=c[gb+(oa<<4)+12>>2]|0;c[Kb+484>>2]=c[gb+(oa<<4)>>2];c[Kb+488>>2]=qa;c[Kb+492>>2]=E;c[Kb+496>>2]=Mb;break}else Fa(40456,63216,1179,119860)}while(0);do if(!z){Jb=c[33784]|0;pa=c[Jb+6492>>2]|0;f:do if((pa|0)>0){ca=c[Jb+6500>>2]|0;Mb=pa;while(1){Kb=Mb;Mb=Mb+-1|0;E=c[ca+(Mb*36|0)+4>>2]|0;if(E|0?c[E+8>>2]&134217728|0:0){vd=E;break f}if((Kb|0)<=1){vd=0;break}}}else vd=0;while(0);if((vd|0)!=(v|0))break;R=+g[Jb+6112>>2];Qc=+g[Jb+6116>>2];ja=+g[Jb+6120>>2];mc=+g[Jb+6124>>2]*(+g[u+6868>>2]*+g[Jb+5352>>2]);Vm(c[L>>2]|0,q,q+8|0,(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<8)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5))|(ja<0.0?0:~~((ja>1.0?1.0:ja)*255.0+.5)<<16)|(mc<0.0?0:~~((mc>1.0?1.0:mc)*255.0+.5)<<24),0.0,15)}while(0);z=u+6676|0;if((c[z>>2]|0)==(v|0)){mc=+g[v+20>>2];ja=+g[qb>>2];R=mc+ +g[Ra>>2];Qc=ja+ +g[C>>2];ka=+g[Pb>>2];la=mc-ka;g[i>>2]=la;mc=ja-ka;g[i+4>>2]=mc;ja=ka+R;g[i+8>>2]=ja;R=ka+Qc;g[i+12>>2]=R;do if(+g[q>>2]>=la){if(!(+g[q+4>>2]>=mc)){N=433;break}if(!(+g[q+8>>2]<=ja)){N=433;break}if(!(+g[q+12>>2]<=R))N=433}else N=433;while(0);if((N|0)==433){pa=c[33784]|0;R=+g[pa+6160>>2];ja=+g[pa+6164>>2];mc=+g[pa+6168>>2];la=+g[pa+6172>>2]*(+g[u+6684>>2]*.25*+g[pa+5352>>2]);Vm(c[L>>2]|0,i,i+8|0,(ja<0.0?0:~~((ja>1.0?1.0:ja)*255.0+.5)<<8)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5))|(mc<0.0?0:~~((mc>1.0?1.0:mc)*255.0+.5)<<16)|(la<0.0?0:~~((la>1.0?1.0:la)*255.0+.5)<<24),+g[u+5364>>2],15)}}la=+g[Ba>>2];mc=+g[ba>>2];do if(Sb)wd=1;else{pa=c[u+6616>>2]|0;if(!pa){wd=0;break}wd=(c[J>>2]|0)==(c[pa+644>>2]|0)}while(0);J=v+36|0;R=+g[Lb>>2]+ +g[J>>2];if(!(c[M>>2]&1)){pa=c[33784]|0;xd=+g[pa+6184>>2]*+g[da>>2]+ +g[pa+5408>>2]*2.0}else xd=0.0;ja=+g[qb>>2]+xd;pa=Lb;Mb=c[pa>>2]|0;ca=c[pa+4>>2]|0;pa=m;c[pa>>2]=Mb;c[pa+4>>2]=ca;pa=m+8|0;g[pa>>2]=R;Kb=m+12|0;g[Kb>>2]=ja;ja=(c[j>>2]=Mb,+g[j>>2]);do if(!(a[Sa>>0]|0)){E=Ga?Z>>>24&1|2:4;qa=c[33784]|0;R=+g[qa+5504+(E<<4)>>2];Qc=+g[qa+5504+(E<<4)+4>>2];ka=+g[qa+5504+(E<<4)+8>>2];pc=+g[qa+5504+(E<<4)+12>>2]*+g[qa+5352>>2];E=(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<8)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5))|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5)<<16);oa=u+6540|0;if(!(c[oa>>2]|0))yd=(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5)<<24)|E;else{pc=+g[u+6604>>2];c[oa>>2]=0;yd=(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5)<<24)|E&16777215}E=c[L>>2]|0;if(!(c[M>>2]&1))zd=+g[qa+6184>>2]*+g[da>>2]+ +g[qa+5408>>2]*2.0;else zd=0.0;pc=zd+ +g[qb>>2];g[i>>2]=ja+0.0;g[i+4>>2]=pc;pc=+g[qb>>2]+ +g[C>>2];g[k>>2]=+g[Ra>>2]+ja;g[k+4>>2]=pc;Vm(E,i,k,yd,la,fa?15:12);E=(a[Sa>>0]|0)==0?(wd?11:10):12;qa=c[33784]|0;pc=+g[qa+5504+(E<<4)>>2];ka=+g[qa+5504+(E<<4)+4>>2];R=+g[qa+5504+(E<<4)+8>>2];Qc=+g[qa+5504+(E<<4)+12>>2]*+g[qa+5352>>2];if(!fa)Vm(c[L>>2]|0,m,m+8|0,(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5)<<8)|(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5))|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<16)|(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<24),la,3);if(Z&1024|0){qa=c[M>>2]|0;if(!(qa&1)){E=c[33784]|0;Ad=+g[E+6184>>2]*+g[da>>2]+ +g[E+5408>>2]*2.0}else Ad=0.0;Qc=+g[qb>>2]+Ad;R=+g[v+20>>2];pc=R+ +g[J>>2];E=c[33784]|0;if(!(qa&1024))Bd=0.0;else Bd=+g[E+6184>>2]*+g[da>>2]+ +g[E+5408>>2]*2.0;ka=Qc+Bd;g[i>>2]=R;g[i+4>>2]=Qc;g[i+8>>2]=pc;qa=i+12|0;g[qa>>2]=ka;sc=+g[qb>>2];rc=R+ +g[Ra>>2];S=sc+ +g[C>>2];g[k>>2]=R;g[k+4>>2]=sc;g[k+8>>2]=rc;g[k+12>>2]=S;oa=c[(Qc>=sc?i:k)+4>>2]|0;gb=i;c[gb>>2]=c[(R==R&0.0==0.0?i:k)>>2];c[gb+4>>2]=oa;oa=i+8|0;gb=k+8|0;Wb=c[(ka>2]|0;Tb=oa;c[Tb>>2]=c[(pc>2];c[Tb+4>>2]=Wb;rc=+g[E+5712>>2];pc=+g[E+5716>>2];S=+g[E+5720>>2];ka=+g[E+5724>>2]*+g[E+5352>>2];Vm(c[L>>2]|0,i,oa,(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5)<<8)|(rc<0.0?0:~~((rc>1.0?1.0:rc)*255.0+.5))|(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<16)|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5)<<24),fa?la:0.0,3);ka=+g[u+5416>>2];do if(ka>0.0){S=+g[qa>>2];if(!(S<+g[qb>>2]+ +g[C>>2]))break;E=c[L>>2]|0;c[k>>2]=c[i>>2];g[k+4>>2]=S;Wb=oa;Tb=c[Wb+4>>2]|0;gb=n;c[gb>>2]=c[Wb>>2];c[gb+4>>2]=Tb;Tb=c[33784]|0;S=+g[Tb+5584>>2];rc=+g[Tb+5588>>2];pc=+g[Tb+5592>>2];R=+g[Tb+5596>>2]*+g[Tb+5352>>2];Tm(E,k,n,(rc<0.0?0:~~((rc>1.0?1.0:rc)*255.0+.5)<<8)|(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5))|(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5)<<16)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<24),ka)}while(0)}if(a[v+132>>0]|0)tk(1);if(a[v+133>>0]|0)tk(0);if(!(Z&2)){ka=la+mc;oa=i+4|0;qa=0;while(1){R=+g[Lb>>2];pc=+g[qb>>2];S=R+(R+ +g[Ra>>2]-R)*+g[2936+(qa*24|0)>>2];R=pc+(pc+ +g[C>>2]-pc)*+g[2936+(qa*24|0)+4>>2];Jb=c[L>>2]|0;E=(qa|0)!=0;pc=E?mc:sa;rc=E?sa:mc;sc=+g[2936+(qa*24|0)+8>>2];Qc=+g[2936+(qa*24|0)+12>>2];oc=S+pc*sc;qc=R+rc*Qc;E=Jb+84|0;Tb=c[E>>2]|0;gb=Jb+88|0;do if((Tb|0)==(c[gb>>2]|0)){Wb=Tb+1|0;if(!Tb)Cd=8;else Cd=((Tb|0)/2|0)+Tb|0;Ub=(Cd|0)>(Wb|0)?Cd:Wb;if((Tb|0)>=(Ub|0)){Dd=Tb;break}c[34041]=(c[34041]|0)+1;Wb=nm(Ub<<3,0)|0;ac=Jb+92|0;cc=c[ac>>2]|0;if(!cc){Ed=ac;Fd=cc}else{w5(Wb|0,cc|0,c[E>>2]<<3|0)|0;Ed=ac;Fd=c[ac>>2]|0}if(Fd|0)c[34041]=(c[34041]|0)+-1;om(Fd,0);c[Ed>>2]=Wb;c[gb>>2]=Ub;Dd=c[E>>2]|0}else Dd=Tb;while(0);Tb=c[Jb+92>>2]|0;g[Tb+(Dd<<3)>>2]=oc;g[Tb+(Dd<<3)+4>>2]=qc;c[E>>2]=(c[E>>2]|0)+1;Tb=c[L>>2]|0;nc=S+rc*sc;Cb=R+pc*Qc;gb=Tb+84|0;Ub=c[gb>>2]|0;Wb=Tb+88|0;do if((Ub|0)==(c[Wb>>2]|0)){ac=Ub+1|0;if(!Ub)Gd=8;else Gd=((Ub|0)/2|0)+Ub|0;cc=(Gd|0)>(ac|0)?Gd:ac;if((Ub|0)>=(cc|0)){Hd=Ub;break}c[34041]=(c[34041]|0)+1;ac=nm(cc<<3,0)|0;dc=Tb+92|0;bc=c[dc>>2]|0;if(!bc){Id=dc;Jd=bc}else{w5(ac|0,bc|0,c[gb>>2]<<3|0)|0;Id=dc;Jd=c[dc>>2]|0}if(Jd|0)c[34041]=(c[34041]|0)+-1;om(Jd,0);c[Id>>2]=ac;c[Wb>>2]=cc;Hd=c[gb>>2]|0}else Hd=Ub;while(0);Ub=c[Tb+92>>2]|0;g[Ub+(Hd<<3)>>2]=nc;g[Ub+(Hd<<3)+4>>2]=Cb;c[gb>>2]=(c[gb>>2]|0)+1;Ub=c[L>>2]|0;g[i>>2]=S+ka*sc;g[oa>>2]=R+ka*Qc;Qm(Ub,i,la,c[2936+(qa*24|0)+16>>2]|0,c[2936+(qa*24|0)+20>>2]|0);Ub=c[L>>2]|0;Wb=Ub+92|0;Pm(Ub,c[Wb>>2]|0,c[Ub+84>>2]|0,c[p+(qa<<2)>>2]|0);E=Ub+84|0;Jb=Ub+88|0;Ub=c[Jb>>2]|0;do if((Ub|0)<0){cc=((Ub|0)/2|0)+Ub|0;ac=(cc|0)>0?cc:0;if((Ub|0)>=(ac|0))break;c[34041]=(c[34041]|0)+1;cc=nm(ac<<3,0)|0;dc=c[Wb>>2]|0;if(!dc){Kd=Wb;Ld=dc}else{w5(cc|0,dc|0,c[E>>2]<<3|0)|0;Kd=Wb;Ld=c[Wb>>2]|0}if(Ld|0)c[34041]=(c[34041]|0)+-1;om(Ld,0);c[Kd>>2]=cc;c[Jb>>2]=ac}while(0);c[E>>2]=0;if((qa|0)==(Rb|0))break;else qa=qa+1|0}}if(mc>0.0){qa=c[L>>2]|0;ka=+g[qb>>2]+ +g[C>>2];g[i>>2]=+g[Lb>>2]+ +g[Ra>>2];g[i+4>>2]=ka;oa=c[33784]|0;ka=+g[oa+5584>>2];Qc=+g[oa+5588>>2];R=+g[oa+5592>>2];sc=+g[oa+5596>>2]*+g[oa+5352>>2];Um(qa,Lb,i,(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<8)|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5))|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<16)|(sc<0.0?0:~~((sc>1.0?1.0:sc)*255.0+.5)<<24),la,15,mc)}if((Vb|0)!=-1){sc=+g[v+20>>2];R=+g[qb>>2];ka=sc+ +g[Ra>>2]+-1.0;Qc=R+ +g[C>>2]+-1.0;switch(Vb|0){case 0:{Md=R+0.0;Nd=ka-sa;Od=R;Pd=sc+sa;break}case 1:{Md=Qc-sa;Nd=ka;Od=R+sa;Pd=ka;break}case 2:{Md=Qc;Nd=ka-sa;Od=Qc;Pd=sc+sa;break}case 3:{Md=Qc-sa;Nd=sc+0.0;Od=R+sa;Pd=sc;break}default:Fa(109699,32985,5498,39963)}g[i>>2]=Pd;g[i+4>>2]=Od;g[i+8>>2]=Nd;g[i+12>>2]=Md;qa=c[33784]|0;sc=+g[qa+5968>>2];R=+g[qa+5972>>2];Qc=+g[qa+5976>>2];ka=+g[qa+5980>>2]*+g[qa+5352>>2];Tm(c[L>>2]|0,i,i+8|0,(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<8)|(sc<0.0?0:~~((sc>1.0?1.0:sc)*255.0+.5))|(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<16)|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5)<<24),mc<=1.0?1.0:mc)}ka=+g[u+5416>>2];if(fa|!(ka>0.0))break;qa=c[L>>2]|0;Qc=+g[u+5368>>2];sc=+g[Kb>>2]+-1.0;g[i>>2]=+g[m>>2]+Qc;g[i+4>>2]=sc;g[k>>2]=+g[pa>>2]-Qc;g[k+4>>2]=sc;oa=c[33784]|0;sc=+g[oa+5584>>2];Qc=+g[oa+5588>>2];R=+g[oa+5592>>2];S=+g[oa+5596>>2]*+g[oa+5352>>2];Tm(qa,i,k,(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<8)|(sc<0.0?0:~~((sc>1.0?1.0:sc)*255.0+.5))|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<16)|(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<24),ka)}else{qa=u+5416|0;oa=c[qa>>2]|0;g[qa>>2]=mc;if(wd)Qd=(a[u+6702>>0]|0)==0?11:12;else Qd=12;Jb=c[33784]|0;ka=+g[Jb+5504+(Qd<<4)>>2];S=+g[Jb+5504+(Qd<<4)+4>>2];R=+g[Jb+5504+(Qd<<4)+8>>2];sc=+g[Jb+5504+(Qd<<4)+12>>2]*+g[Jb+5352>>2];Jb=r;c[Jb>>2]=Mb;c[Jb+4>>2]=ca;Jb=m+8|0;Wb=c[Jb+4>>2]|0;Ub=s;c[Ub>>2]=c[Jb>>2];c[Ub+4>>2]=Wb;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];Ij(k,i,(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<8)|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5))|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<16)|(sc<0.0?0:~~((sc>1.0?1.0:sc)*255.0+.5)<<24),1,la);c[qa>>2]=oa}while(0);if((c[z>>2]|0)==(v|0)){la=+g[Ba>>2];mc=+g[u+5364>>2];sa=la>=mc?la:mc;mc=+g[v+20>>2];ja=+g[qb>>2];sc=mc+ +g[Ra>>2];R=ja+ +g[C>>2];ca=i+4|0;Mb=i+8|0;pa=i+12|0;ka=+g[Pb>>2];S=mc-ka;g[i>>2]=S;mc=ja-ka;g[ca>>2]=mc;ja=ka+sc;g[Mb>>2]=ja;sc=ka+R;g[pa>>2]=sc;do if(!(+g[q>>2]>=S))Rd=sa;else{if(!(+g[q+4>>2]>=mc)){Rd=sa;break}if(!(+g[q+8>>2]<=ja)){Rd=sa;break}if(!(+g[q+12>>2]<=sc)){Rd=sa;break}R=-1.0-ka;g[i>>2]=S-R;g[ca>>2]=mc-R;g[Mb>>2]=R+ja;g[pa>>2]=R+sc;Rd=la}while(0);pa=c[33784]|0;la=+g[pa+6160>>2];sc=+g[pa+6164>>2];ja=+g[pa+6168>>2];mc=+g[pa+6172>>2]*(+g[u+6684>>2]*+g[pa+5352>>2]);Um(c[L>>2]|0,i,i+8|0,(sc<0.0?0:~~((sc>1.0?1.0:sc)*255.0+.5)<<8)|(la<0.0?0:~~((la>1.0?1.0:la)*255.0+.5))|(ja<0.0?0:~~((ja>1.0?1.0:ja)*255.0+.5)<<16)|(mc<0.0?0:~~((mc>1.0?1.0:mc)*255.0+.5)<<24),Rd,-1,3.0)}pa=D;Mb=c[pa+4>>2]|0;ca=v+44|0;c[ca>>2]=c[pa>>2];c[ca+4>>2]=Mb;mc=+g[v+108>>2];ja=+g[Ja>>2];g[v+68>>2]=ja-mc;la=+g[v+112>>2];sc=+g[Ia>>2];Mb=c[M>>2]|0;ca=(Mb&1|0)==0;if(ca){pa=c[33784]|0;Sd=+g[pa+6184>>2]*+g[da>>2]+ +g[pa+5408>>2]*2.0}else Sd=0.0;pa=(Mb&1024|0)==0;if(pa)Td=0.0;else{Mb=c[33784]|0;Td=+g[Mb+6184>>2]*+g[da>>2]+ +g[Mb+5408>>2]*2.0}g[v+72>>2]=sc-la+Sd+Td;S=+g[K>>2];if(S!=0.0)Ud=S;else Ud=+g[Ra>>2]-+g[v+136>>2];g[v+76>>2]=-mc-ja+Ud;S=+g[Ka>>2];if(S!=0.0)Vd=S;else Vd=+g[C>>2]-+g[v+140>>2];g[v+80>>2]=-la-sc+Vd;S=ja+0.0-mc;g[v+456>>2]=S;g[v+460>>2]=0.0;g[v+464>>2]=0.0;if(ca){ca=c[33784]|0;Wd=+g[ca+6184>>2]*+g[da>>2]+ +g[ca+5408>>2]*2.0}else Wd=0.0;ca=c[33784]|0;if(pa)Xd=0.0;else Xd=+g[ca+6184>>2]*+g[da>>2]+ +g[ca+5408>>2]*2.0;mc=Wd+Xd+sc-la+ +g[qb>>2];pa=v+236|0;g[pa>>2]=S+0.0+ +g[Lb>>2];g[v+240>>2]=mc;Mb=pa;pa=c[Mb>>2]|0;z=c[Mb+4>>2]|0;Mb=v+220|0;c[Mb>>2]=pa;c[Mb+4>>2]=z;Mb=v+228|0;c[Mb>>2]=pa;c[Mb+4>>2]=z;Mb=v+244|0;c[Mb>>2]=pa;c[Mb+4>>2]=z;Mb=v+252|0;a[v+320>>0]=0;c[Mb>>2]=0;c[Mb+4>>2]=0;c[Mb+8>>2]=0;c[Mb+12>>2]=0;Mb=c[ca+6388>>2]|0;mc=+g[Mb+56>>2]-(+g[Mb+40>>2]-+g[Mb+140>>2]);a[v+321>>0]=(mc<=0.0?0.0:mc)>0.0&1;Mb=v+336|0;c[v+332>>2]=c[Mb>>2];c[Mb>>2]=0;a[v+340>>0]=0;Mb=u+5420|0;mc=+g[Mb>>2];g[v+344>>2]=ja>=mc?ja:mc;g[v+268>>2]=(c[j>>2]=z,+g[j>>2])+-9999.0;z=v+348|0;ca=v+352|0;pa=c[ca>>2]|0;do if((pa|0)<0){Rb=((pa|0)/2|0)+pa|0;J=(Rb|0)>0?Rb:0;if((pa|0)>=(J|0))break;c[34041]=(c[34041]|0)+1;Rb=nm(J<<2,0)|0;Ga=v+356|0;oa=c[Ga>>2]|0;if(!oa){Yd=Ga;Zd=oa}else{w5(Rb|0,oa|0,c[z>>2]<<2|0)|0;Yd=Ga;Zd=c[Ga>>2]|0}if(Zd|0)c[34041]=(c[34041]|0)+-1;om(Zd,0);c[Yd>>2]=Rb;c[ca>>2]=J}while(0);c[z>>2]=0;c[v+364>>2]=0;if(U)_d=c[aa+364>>2]|0;else _d=0;c[v+368>>2]=_d;ca=v+372|0;c[ca>>2]=1;c[v+376>>2]=c[eb>>2];g[v+380>>2]=-1.0;pa=v+384|0;Ka=v+388|0;K=c[Ka>>2]|0;do if((K|0)<0){Ia=((K|0)/2|0)+K|0;D=(Ia|0)>0?Ia:0;if((K|0)>=(D|0))break;c[34041]=(c[34041]|0)+1;Ia=nm(D<<2,0)|0;L=v+392|0;J=c[L>>2]|0;if(!J){$d=L;ae=J}else{w5(Ia|0,J|0,c[pa>>2]<<2|0)|0;$d=L;ae=c[L>>2]|0}if(ae|0)c[34041]=(c[34041]|0)+-1;om(ae,0);c[$d>>2]=Ia;c[Ka>>2]=D}while(0);c[pa>>2]=0;K=v+396|0;eb=v+400|0;z=c[eb>>2]|0;do if((z|0)<0){D=((z|0)/2|0)+z|0;Ia=(D|0)>0?D:0;if((z|0)>=(Ia|0))break;c[34041]=(c[34041]|0)+1;D=nm(Ia<<2,0)|0;L=v+404|0;J=c[L>>2]|0;if(!J){be=L;ce=J}else{w5(D|0,J|0,c[K>>2]<<2|0)|0;be=L;ce=c[L>>2]|0}if(ce|0)c[34041]=(c[34041]|0)+-1;om(ce,0);c[be>>2]=D;c[eb>>2]=Ia}while(0);c[K>>2]=0;eb=v+408|0;z=v+412|0;Ia=c[z>>2]|0;do if((Ia|0)<0){D=((Ia|0)/2|0)+Ia|0;L=(D|0)>0?D:0;if((Ia|0)>=(L|0))break;c[34041]=(c[34041]|0)+1;D=nm(L<<2,0)|0;J=v+416|0;Rb=c[J>>2]|0;if(!Rb){de=J;ee=Rb}else{w5(D|0,Rb|0,c[eb>>2]<<2|0)|0;de=J;ee=c[J>>2]|0}if(ee|0)c[34041]=(c[34041]|0)+-1;om(ee,0);c[de>>2]=D;c[z>>2]=L}while(0);c[eb>>2]=0;c[v+468>>2]=0;c[v+272>>2]=0;c[v+276>>2]=0;c[v+360>>2]=v+604;z=v+420|0;Ia=v+424|0;K=c[Ia>>2]|0;do if((K|0)<0){L=((K|0)/2|0)+K|0;D=(L|0)>0?L:0;if((K|0)>=(D|0))break;c[34041]=(c[34041]|0)+1;L=nm(D*40|0,0)|0;J=v+428|0;Rb=c[J>>2]|0;if(!Rb){fe=J;ge=Rb}else{w5(L|0,Rb|0,(c[z>>2]|0)*40|0)|0;fe=J;ge=c[J>>2]|0}if(ge|0)c[34041]=(c[34041]|0)+-1;om(ge,0);c[fe>>2]=L;c[Ia>>2]=D}while(0);c[z>>2]=0;Ia=v+556|0;if((c[Ia>>2]|0)>=5)Fa(33024,32985,1801,33067);K=c[Mb>>2]|0;c[Ia>>2]=3;g[v+568>>2]=0.0;eb=v+564|0;g[eb>>2]=0.0;D=v+560|0;c[D>>2]=K;if(_){K=v+588|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;he=0}else he=0;do{K=v+588+(he<<2)|0;do if((he|0)>0){if(!(+g[K>>2]>0.0))break;g[eb>>2]=+g[D>>2]+ +g[eb>>2]}while(0);g[v+572+(he<<2)>>2]=+(~~+g[eb>>2]|0);g[eb>>2]=+g[K>>2]+ +g[eb>>2];g[K>>2]=0.0;he=he+1|0}while((he|0)<(c[Ia>>2]|0));do if(P){Ia=c[aa+372>>2]|0;if((c[ca>>2]|0)==(Ia|0))break;c[ca>>2]=Ia;eb=c[pa>>2]|0;do if((eb|0)==(c[Ka>>2]|0)){D=eb+1|0;if(!eb)ie=8;else ie=((eb|0)/2|0)+eb|0;Mb=(ie|0)>(D|0)?ie:D;if((eb|0)>=(Mb|0)){je=eb;ke=Ia;break}c[34041]=(c[34041]|0)+1;D=nm(Mb<<2,0)|0;z=v+392|0;L=c[z>>2]|0;if(!L){le=z;me=L}else{w5(D|0,L|0,c[pa>>2]<<2|0)|0;le=z;me=c[z>>2]|0}if(me|0)c[34041]=(c[34041]|0)+-1;om(me,0);c[le>>2]=D;c[Ka>>2]=Mb;je=c[pa>>2]|0;ke=c[ca>>2]|0}else{je=eb;ke=Ia}while(0);c[(c[v+392>>2]|0)+(je<<2)>>2]=ke;c[pa>>2]=(c[pa>>2]|0)+1}while(0);pa=v+168|0;Ka=c[pa>>2]|0;if((Ka|0)>0)c[pa>>2]=Ka+-1;Ka=v+172|0;pa=c[Ka>>2]|0;if((pa|0)>0)c[Ka>>2]=pa+-1;g:do if(Sb){pa=c[33784]|0;Ka=pa+6616|0;if((c[Ka>>2]|0)!=(v|0)){c[Ka>>2]=v;if(a[pa+6703>>0]|0)a[pa+6701>>0]=1;a[pa+6705>>0]=0;c[pa+6620>>2]=c[v+660>>2];a[pa+6700>>0]=0;c[pa+6692>>2]=0}Ka=c[W>>2]|0;P=(Ka|0)==0?v:Ka;Ka=c[P+8>>2]|0;do if(Ka&67108864|0){Ia=pa+6416|0;if(!(c[Ia>>2]|0))break;eb=pa+6444|0;K=c[eb>>2]|0;if(!K)break;if((c[K+640>>2]|0)==(P|0))break;a[pa+6429>>0]=1;g[pa+6424>>2]=0.0;c[Ia>>2]=0;c[pa+6432>>2]=0;a[pa+6430>>0]=0;c[eb>>2]=0}while(0);do if(!(Ka&8192)){yk(P);eb=c[33784]|0;if((c[eb+6616>>2]|0)==(v|0)){ne=eb;break}Fa(33312,32985,2709,33334)}else ne=pa;while(0);pa=c[M>>2]|0;do if(!(pa&262144)){if((pa&83886080|0)==16777216?(P=c[v+660>>2]|0,P|0):0){oe=P;break}P=c[ne+6692>>2]|0;if(P>>>0<2){c[ne+6620>>2]=0;c[v+660+(P<<2)>>2]=0;a[ne+6705>>0]=1;a[ne+6706>>0]=0;c[ne+6708>>2]=0;g[ne+6712>>2]=3402823466385288598117041.0e14;g[ne+6716>>2]=3402823466385288598117041.0e14;g[ne+6720>>2]=-3402823466385288598117041.0e14;g[ne+6724>>2]=-3402823466385288598117041.0e14;a[ne+6704>>0]=1;break g}else Fa(38493,32985,2035,38484)}else oe=c[v+660>>2]|0;while(0);c[ne+6620>>2]=oe}while(0);if(fa)pe=v+20|0;else{W=c[ca>>2]|0;c[ca>>2]=W|16;Sb=v+324|0;c[Sb>>2]=(c[Sb>>2]|0)+1;pa=v+328|0;c[pa>>2]=c[pa>>2]<<1;if(ga){P=c[V>>2]|0;if((P|0)<=0)Fa(40456,63216,1179,119860);Ka=Ci(35638,0,c[(c[v+480>>2]|0)+(P+-1<<2)>>2]|0)|0;P=c[33784]|0;if((c[P+6416>>2]|0)==(Ka|0))a[P+6428>>0]=1;P=u+5404|0;eb=u+5408|0;mc=+g[Lb>>2]+ +g[P>>2];ja=+g[qb>>2]+ +g[eb>>2];S=+g[Pb>>2];g[k>>2]=mc+1.0;g[k+4>>2]=ja+1.0;g[k+8>>2]=mc+S+-1.0;g[k+12>>2]=ja+S+-1.0;Wi(k,Ka,0)|0;if(uk(k,Ka,0,0,0)|0)a[Ea>>0]=1;Mj(k,Ka,1);S=+g[qb>>2]+ +g[eb>>2];g[t>>2]=+g[Lb>>2]+ +g[P>>2];g[t+4>>2]=S;P=a[Sa>>0]|0?1:3;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];Kj(i,P,1.0)}do if(I){S=+g[u+5408>>2];ja=+g[Pb>>2]*.5;P=c[V>>2]|0;if((P|0)<=0)Fa(40456,63216,1179,119860);eb=Ci(35648,0,c[(c[v+480>>2]|0)+(P+-1<<2)>>2]|0)|0;P=c[33784]|0;if((c[P+6416>>2]|0)==(eb|0))a[P+6428>>0]=1;mc=S+ja+ +g[qb>>2];g[i>>2]=-S-ja+(+g[v+20>>2]+ +g[Ra>>2]);g[i+4>>2]=mc;if(!(vk(eb,i,ja+1.0)|0))break;a[e>>0]=0}while(0);c[Sb>>2]=(c[Sb>>2]|0)+-1;c[pa>>2]=c[pa>>2]>>1;c[ca>>2]=W;Lb=c[33784]|0;do if((b|0)==(-1|0)){qe=+g[Lb+6180>>2];N=637}else{fa=b;h:while(1){switch(a[fa>>0]|0){case 0:{re=fa;break h;break}case 35:{eb=fa+1|0;if((a[eb>>0]|0)==35){re=fa;break h}else se=eb;break}default:se=fa+1|0}if((se|0)==(-1|0)){re=-1;break}else fa=se}fa=c[Lb+6176>>2]|0;ja=+g[Lb+6180>>2];if((re|0)==(b|0)){qe=ja;N=637;break}Zn(i,fa,ja,3402823466385288598117041.0e14,-1.0,b,re,0);mc=+g[i>>2];if(mc>0.0){S=mc-ja/+g[fa>>2];g[i>>2]=S;te=S}else te=mc;g[i>>2]=+(~~(te+.949999988079071)|0);fa=i;eb=c[fa+4>>2]|0;P=k;c[P>>2]=c[fa>>2];c[P+4>>2]=eb}while(0);if((N|0)==637){g[k>>2]=0.0;g[k+4>>2]=qe};c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];mc=+g[u+5404>>2];if(ga)ue=mc+ +g[Pb>>2]+ +g[u+5428>>2];else ue=mc;if(I)ve=mc+ +g[Pb>>2]+ +g[u+5428>>2];else ve=mc;Lb=u+5380|0;S=+g[Lb>>2];g[i>>2]=ue+ +g[i>>2];W=i+8|0;g[W>>2]=+g[W>>2]-(S>0.0?ve+(ue-ve)*S:ve);c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];ca=v+20|0;if(I)we=+g[Kb>>2]-+g[m+4>>2]+-3.0;else we=mc;g[n+8>>2]=+g[ca>>2]+ +g[Ra>>2]-we;Hj(i,W,b,0,k,Lb,n);pe=ca}mc=+g[pe>>2];S=+g[qb>>2];ja=mc+ +g[Ra>>2];la=S+ +g[C>>2];g[v+500>>2]=mc;g[v+504>>2]=S;g[v+508>>2]=ja;g[v+512>>2]=la;ca=v+500|0;Lb=c[(S>=+g[w>>2]?ca:ha)+4>>2]|0;W=ca;c[W>>2]=c[(mc>=+g[ha>>2]?ca:ha)>>2];c[W+4>>2]=Lb;Lb=v+508|0;W=c[(la<+g[ea>>2]?Lb:x)+4>>2]|0;ca=Lb;c[ca>>2]=c[(ja<+g[x>>2]?Lb:x)>>2];c[ca+4>>2]=W;mc=+g[ba>>2];S=+g[m>>2]+mc;g[v+516>>2]=S;W=c[33784]|0;if(!(c[M>>2]&1024))xe=0.0;else xe=+g[W+6184>>2]*+g[da>>2]+ +g[W+5408>>2]*2.0;sc=+g[Kb>>2]+xe+ +g[((Z&1024|0)!=0|A?u+5416|0:ba)>>2];g[v+520>>2]=sc;ka=ja-+g[v+136>>2]-mc;g[v+524>>2]=ka;ja=la-+g[v+140>>2]-mc;g[v+528>>2]=ja;la=+(~~(+g[Ja>>2]*.5-mc)|0);mc=la<=0.0?0.0:la;g[v+532>>2]=+(~~(S+.5+mc)|0);g[v+536>>2]=+(~~(sc+.5)|0);g[v+540>>2]=+(~~(ka+.5-mc)|0);g[v+544>>2]=+(~~(ja+.5)|0);c[v+280>>2]=c[v+100>>2];ca=m;Lb=m+8|0;ja=+g[W+5436>>2];mc=+g[W+5440>>2];ka=+g[W+208>>2];if(!(ka>=+g[ca>>2]-ja))ye=0;else{sc=+g[Lb+4>>2];S=+g[Lb>>2];la=+g[W+212>>2];ye=la=+g[ca+4>>2]-mc:0)&1}c[v+284>>2]=ye;ca=v+288|0;c[ca>>2]=c[m>>2];c[ca+4>>2]=c[m+4>>2];c[ca+8>>2]=c[m+8>>2];c[ca+12>>2]=c[m+12>>2];ca=c[W+6388>>2]|0;a[ca+146>>0]=1;W=ca+632|0;Lb=c[W>>2]|0;pa=v+532|0;Sb=c[pa+4>>2]|0;eb=m;c[eb>>2]=c[pa>>2];c[eb+4>>2]=Sb;Sb=v+540|0;eb=c[Sb+4>>2]|0;pa=n;c[pa>>2]=c[Sb>>2];c[pa+4>>2]=eb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Hm(Lb,k,i,1);Lb=c[W>>2]|0;W=c[Lb+60>>2]|0;if((W|0)>0){eb=c[Lb+68>>2]|0;Lb=W+-1|0;W=c[eb+(Lb<<4)+4>>2]|0;pa=c[eb+(Lb<<4)+8>>2]|0;Sb=c[eb+(Lb<<4)+12>>2]|0;c[ca+484>>2]=c[eb+(Lb<<4)>>2];c[ca+488>>2]=W;c[ca+492>>2]=pa;c[ca+496>>2]=Sb;a[v+146>>0]=0;ze=ta;break}else Fa(40456,63216,1179,119860)}else{Sb=c[(c[33784]|0)+6388>>2]|0;a[Sb+146>>0]=1;ca=Sb+632|0;pa=c[ca>>2]|0;W=v+532|0;Lb=c[W+4>>2]|0;eb=m;c[eb>>2]=c[W>>2];c[eb+4>>2]=Lb;Lb=v+540|0;eb=c[Lb+4>>2]|0;W=n;c[W>>2]=c[Lb>>2];c[W+4>>2]=eb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Hm(pa,k,i,1);pa=c[ca>>2]|0;ca=c[pa+60>>2]|0;if((ca|0)>0){eb=c[pa+68>>2]|0;pa=ca+-1|0;ca=c[eb+(pa<<4)+4>>2]|0;W=c[eb+(pa<<4)+8>>2]|0;Lb=c[eb+(pa<<4)+12>>2]|0;c[Sb+484>>2]=c[eb+(pa<<4)>>2];c[Sb+488>>2]=ca;c[Sb+492>>2]=W;c[Sb+496>>2]=Lb;ze=v+160|0;break}else Fa(40456,63216,1179,119860)}while(0);c[ze>>2]=(c[ze>>2]|0)+1;c[u+6532>>2]=0;do if(!B){if(!(Z&1))Fa(35655,32985,6216,35476);if(U)Ae=a[aa+147>>0]|0;else Ae=0;ze=v+147|0;a[ze>>0]=Ae;do if(!(Z&64)){if((c[v+168>>2]|0)>=1){Be=Ae;break}if((c[v+172>>2]|0)>=1){Be=Ae;break}if(!(+g[v+500>>2]>=+g[v+508>>2]))Ce=+g[v+504>>2]>=+g[v+512>>2]&1;else Ce=1;i=(Ce|Ae&255)&255;a[ze>>0]=i;Be=i}else Be=Ae;while(0);if(!(Be<<24>>24))break;a[v+144>>0]=0}while(0);if(+g[u+5352>>2]<=0.0)a[v+144>>0]=0;do if(!(a[v+147>>0]|0)){if(!(a[v+144>>0]|0))break;else De=0;Ee=v+149|0;a[Ee>>0]=De;Fe=De<<24>>24==0;l=h;return Fe|0}while(0);if((c[v+168>>2]|0)>=1){De=0;Ee=v+149|0;a[Ee>>0]=De;Fe=De<<24>>24==0;l=h;return Fe|0}De=(c[v+172>>2]|0)<1&1;Ee=v+149|0;a[Ee>>0]=De;Fe=De<<24>>24==0;l=h;return Fe|0}function tj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Ci(d,0,0)|0;a=c[33784]|0;e=c[a+10584>>2]|0;a:do if(e|0){f=a+10592|0;g=0;while(1){if((e|0)<=(g|0)){h=5;break}i=c[f>>2]|0;j=g+1|0;if((c[i+(g*28|0)+4>>2]|0)==(b|0))break;if((j|0)==(e|0))break a;else g=j}if((h|0)==5)Fa(63207,63216,1169,63232);f=i+(g*28|0)|0;if(f|0){k=f;return k|0}}while(0);k=rm(d)|0;return k|0}function uj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0.0,p=0;d=l;l=l+32|0;b=d+16|0;h=d+8|0;i=d;k=d+28|0;m=d+24|0;n=d+20|0;c[i>>2]=k;c[i+4>>2]=m;if((lR(f,38935,i)|0)==2){i=c[m>>2]|0;c[e+8>>2]=c[k>>2];c[e+12>>2]=i;l=d;return}c[h>>2]=k;c[h+4>>2]=m;if((lR(f,38945,h)|0)==2){i=c[k>>2]|0;o=+g[m>>2];c[h>>2]=i;g[h+4>>2]=o;m=c[33784]|0;k=m+5372|0;p=c[(o>=+g[m+5376>>2]?h:k)+4>>2]|0;m=e+16|0;c[m>>2]=c[(+g[k>>2]<=(c[j>>2]=i,+g[j>>2])?h:k)>>2];c[m+4>>2]=p;l=d;return}c[b>>2]=n;if((lR(f,38956,b)|0)!=1){l=d;return}a[e+24>>0]=(c[n>>2]|0)!=0&1;l=d;return}function vj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=l;l=l+48|0;i=h+32|0;j=h+24|0;k=h+16|0;m=h+8|0;n=h;o=b+6336|0;p=c[o>>2]|0;a:do if(p|0){q=b+6344|0;r=0;s=p;b:while(1){if((s|0)<=(r|0)){t=11;break}u=c[(c[q>>2]|0)+(r<<2)>>2]|0;if(!(c[u+8>>2]&256)){v=c[u+4>>2]|0;w=c[33784]|0;x=c[w+10584>>2]|0;c:do if(x){y=w+10592|0;z=0;while(1){if((x|0)<=(z|0)){t=17;break b}A=c[y>>2]|0;B=z+1|0;if((c[A+(z*28|0)+4>>2]|0)==(v|0))break;if((B|0)==(x|0)){t=20;break c}else z=B}y=A+(z*28|0)|0;if(y)C=y;else t=20}else t=20;while(0);if((t|0)==20){t=0;C=rm(c[u>>2]|0)|0}x=u+20|0;v=c[x+4>>2]|0;w=C+8|0;c[w>>2]=c[x>>2];c[w+4>>2]=v;v=u+36|0;w=c[v+4>>2]|0;x=C+16|0;c[x>>2]=c[v>>2];c[x+4>>2]=w;a[C+24>>0]=a[u+147>>0]|0;D=c[o>>2]|0}else D=s;r=r+1|0;if((r|0)==(D|0))break a;else s=D}if((t|0)==11)Fa(63207,63216,1169,63232);else if((t|0)==17)Fa(63207,63216,1169,63232)}while(0);D=b+10584|0;o=c[D>>2]|0;C=(c[f>>2]|0)+-1+(o*96|0)|0;A=f+4|0;if((c[A>>2]|0)<(C|0)){c[34041]=(c[34041]|0)+1;p=nm(C,0)|0;s=f+8|0;r=c[s>>2]|0;if((r|0)!=0?(w5(p|0,r|0,c[f>>2]|0)|0,r=c[s>>2]|0,(r|0)!=0):0){c[34041]=(c[34041]|0)+-1;E=r}else E=0;om(E,0);c[s>>2]=p;c[A>>2]=C;F=c[D>>2]|0}else F=o;if(!F){l=h;return}o=b+10592|0;b=0;C=F;while(1){if((C|0)<=(b|0)){t=25;break}F=c[o>>2]|0;A=F+(b*28|0)+8|0;if(+g[A>>2]==3402823466385288598117041.0e14)G=C;else{p=c[F+(b*28|0)>>2]|0;s=iS(p,38969)|0;c[n>>2]=c[e>>2];c[n+4>>2]=(s|0)==0?p:s;Li(f,38973,n);s=~~+g[F+(b*28|0)+12>>2];c[m>>2]=~~+g[A>>2];c[m+4>>2]=s;Li(f,38983,m);s=~~+g[F+(b*28|0)+20>>2];c[k>>2]=~~+g[F+(b*28|0)+16>>2];c[k+4>>2]=s;Li(f,38994,k);c[j>>2]=d[F+(b*28|0)+24>>0];Li(f,39006,j);Li(f,121568,i);G=c[D>>2]|0}b=b+1|0;if((b|0)==(G|0)){t=23;break}else C=G}if((t|0)==23){l=h;return}else if((t|0)==25)Fa(63207,63216,1169,63232)}function wj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=c[a>>2]|0;d=a+12|0;e=c[d>>2]|0;f=e+b|0;g=a+4|0;h=c[g>>2]|0;if((h|0)<(f|0)){if(!h)i=8;else i=((h|0)/2|0)+h|0;j=(i|0)>(f|0)?i:f;if((h|0)<(j|0)){c[34041]=(c[34041]|0)+1;h=nm(j<<2,0)|0;i=a+8|0;k=c[i>>2]|0;if(!k){l=i;m=k}else{w5(h|0,k|0,c[a>>2]<<2|0)|0;l=i;m=c[i>>2]|0}if(m|0)c[34041]=(c[34041]|0)+-1;om(m,0);c[l>>2]=h;c[g>>2]=j;n=c[d>>2]|0}else n=e}else n=e;c[a>>2]=f;if(!n)return;if((e|0)<=0)Fa(63207,63216,1169,63232);if((n|0)<=0)Fa(63207,63216,1169,63232);e=a+20|0;w5((c[a+8>>2]|0)+(b<<2)|0,c[e>>2]|0,n<<2|0)|0;n=a+16|0;a=c[n>>2]|0;if((a|0)<0?(b=((a|0)/2|0)+a|0,f=(b|0)>0?b:0,(a|0)<(f|0)):0){c[34041]=(c[34041]|0)+1;a=nm(f<<2,0)|0;b=c[e>>2]|0;if(!b)o=b;else{w5(a|0,b|0,c[d>>2]<<2|0)|0;o=c[e>>2]|0}if(o|0)c[34041]=(c[34041]|0)+-1;om(o,0);c[e>>2]=a;c[n>>2]=f}c[d>>2]=0;return}function xj(){var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=c[33784]|0;if(!(a[d>>0]|0))Fa(33357,32985,3995,34576);e=d+6328|0;f=d+6324|0;if((c[e>>2]|0)==(c[f>>2]|0))return;h=c[d+200>>2]|0;if(h|0?(i=+g[d+10560>>2],j=+g[d+10564>>2],k=i-+g[d+10568>>2],l=j-+g[d+10572>>2],k*k+l*l>9.999999747378752e-05):0){di[h&255](~~i,~~j);h=d+10560|0;m=c[h+4>>2]|0;n=d+10568|0;c[n>>2]=c[h>>2];c[n+4>>2]=m}if((c[d+6360>>2]|0)!=1)Fa(34585,32985,4007,34576);m=c[d+6388>>2]|0;if(m|0?(a[m+146>>0]|0)==0:0)a[m+144>>0]=0;yj();do if((c[d+6416>>2]|0)==0?(c[d+6400>>2]|0)==0:0){m=c[d+6616>>2]|0;n=(m|0)==0;if(!n?a[m+150>>0]|0:0)break;a:do if(a[d+968>>0]|0){m=d+6396|0;if(!(c[m>>2]|0)){if(n)break;h=c[33784]|0;o=c[h+6492>>2]|0;if((o|0)>0){p=c[h+6500>>2]|0;q=o;do{o=q;q=q+-1|0;r=c[p+(q*36|0)+4>>2]|0;if(r|0?c[r+8>>2]&134217728|0:0)break a}while((o|0)>1)}q=h+6616|0;if(!(c[q>>2]|0))break;c[q>>2]=0;a[h+6705>>0]=0;c[h+6620>>2]=0;a[h+6700>>0]=0;c[h+6692>>2]=0;break}q=d+6392|0;p=c[q>>2]|0;o=c[33784]|0;r=o+6616|0;if((c[r>>2]|0)!=(p|0)){c[r>>2]=p;if(!p){a[o+6705>>0]=0;s=0}else{if(a[o+6703>>0]|0)a[o+6701>>0]=1;a[o+6705>>0]=0;s=c[p+660>>2]|0}c[o+6620>>2]=s;a[o+6700>>0]=0;c[o+6692>>2]=0}if(p){r=c[p+640>>2]|0;t=(r|0)==0?p:r;r=c[t+8>>2]|0;if(((r&67108864|0?(u=o+6416|0,c[u>>2]|0):0)?(v=o+6444|0,w=c[v>>2]|0,w|0):0)?(c[w+640>>2]|0)!=(t|0):0){a[o+6429>>0]=1;g[o+6424>>2]=0.0;c[u>>2]=0;c[o+6432>>2]=0;a[o+6430>>0]=0;c[v>>2]=0}if(!(r&8192)){yk(t);x=c[q>>2]|0;y=c[33784]|0}else{x=p;y=o}}else{x=0;y=o}o=c[x+100>>2]|0;p=y+6416|0;q=(c[p>>2]|0)!=(o|0);a[y+6429>>0]=q&1;if(q)g[y+6424>>2]=0.0;c[p>>2]=o;c[y+6432>>2]=0;a[y+6430>>0]=0;c[y+6444>>2]=x;if(o|0){a[y+6428>>0]=1;do if((c[y+6624>>2]|0)!=(o|0)?(c[y+6636>>2]|0)!=(o|0):0){if((c[y+6640>>2]|0)==(o|0)){z=2;break}z=(c[y+6644>>2]|0)==(o|0)?2:1}else z=2;while(0);c[y+6448>>2]=z}a[d+6702>>0]=1;o=c[m>>2]|0;j=+g[d+212>>2]-+g[o+24>>2];g[d+6436>>2]=+g[d+208>>2]-+g[o+20>>2];g[d+6440>>2]=j;if((c[x+8>>2]&4|0)==0?(c[o+8>>2]&4|0)==0:0)c[d+6452>>2]=x}while(0);if(a[d+969>>0]|0){n=c[33784]|0;o=c[n+6492>>2]|0;b:do if((o|0)>0){h=c[n+6500>>2]|0;p=o;while(1){q=p;p=p+-1|0;A=c[h+(p*36|0)+4>>2]|0;if(A|0?c[A+8>>2]&134217728|0:0)break;if((q|0)<=1){B=63;break b}}p=c[d+6336>>2]|0;if((p|0)>=1){h=d+6392|0;m=c[d+6344>>2]|0;q=p;do{p=q;q=q+-1|0;t=c[m+(q<<2)>>2]|0;if((t|0)==(A|0)){C=A;break b}D=(t|0)==(c[h>>2]|0)}while(!(D|(p|0)<2));if(D)B=63;else C=A}else C=A}else B=63;while(0);if((B|0)==63)C=c[d+6392>>2]|0;qj(C)}}while(0);C=d+6348|0;B=d+6352|0;A=c[B>>2]|0;if((A|0)<0?(D=((A|0)/2|0)+A|0,x=(D|0)>0?D:0,(A|0)<(x|0)):0){c[34041]=(c[34041]|0)+1;D=nm(x<<2,0)|0;z=d+6356|0;y=c[z>>2]|0;if(!y){E=z;F=y}else{w5(D|0,y|0,c[C>>2]<<2|0)|0;E=z;F=c[z>>2]|0}if(F|0)c[34041]=(c[34041]|0)+-1;om(F,0);c[E>>2]=D;c[B>>2]=x;G=x}else G=A;c[C>>2]=0;A=d+6336|0;x=c[A>>2]|0;if((G|0)<(x|0)){c[34041]=(c[34041]|0)+1;G=nm(x<<2,0)|0;D=d+6356|0;E=c[D>>2]|0;if(!E){H=D;I=E}else{w5(G|0,E|0,c[C>>2]<<2|0)|0;H=D;I=c[D>>2]|0}if(I|0)c[34041]=(c[34041]|0)+-1;om(I,0);c[H>>2]=G;c[B>>2]=x;J=c[A>>2]|0}else J=x;c:do if(!J)K=0;else{x=d+6344|0;G=0;H=J;while(1){if((H|0)<=(G|0))break;I=c[(c[x>>2]|0)+(G<<2)>>2]|0;if((a[I+144>>0]|0)!=0?(c[I+8>>2]&16777216|0)!=0:0)L=H;else{zj(C,I);L=c[A>>2]|0}G=G+1|0;if((G|0)==(L|0)){K=L;break c}else H=L}Fa(63207,63216,1169,63232)}while(0);if((K|0)!=(c[C>>2]|0))Fa(34616,32985,4071,34576);c[C>>2]=K;c[A>>2]=K;K=c[B>>2]|0;A=d+6340|0;c[B>>2]=c[A>>2];c[A>>2]=K;K=d+6356|0;A=c[K>>2]|0;B=d+6344|0;c[K>>2]=c[B>>2];c[B>>2]=A;g[d+228>>2]=0.0;g[d+224>>2]=0.0;A=d+750|0;d=A+118|0;do{b[A>>1]=0;A=A+2|0}while((A|0)<(d|0));c[e>>2]=c[f>>2];return}function yj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0;b=c[33784]|0;d=c[b+6388>>2]|0;if(!(c[d+468>>2]|0))e=d;else{wk();e=c[(c[33784]|0)+6388>>2]|0}a[e+146>>0]=1;f=e+632|0;Jm(c[f>>2]|0);h=c[f>>2]|0;f=c[h+60>>2]|0;if((f|0)<=0)Fa(40456,63216,1179,119860);i=c[h+68>>2]|0;h=f+-1|0;f=c[i+(h<<4)+4>>2]|0;j=c[i+(h<<4)+8>>2]|0;k=c[i+(h<<4)+12>>2]|0;c[e+484>>2]=c[i+(h<<4)>>2];c[e+488>>2]=f;c[e+492>>2]=j;c[e+496>>2]=k;k=d+8|0;if(!(c[k>>2]&16777216))xk();e=b+6360|0;j=c[e>>2]|0;if((j|0)<=0)Fa(40456,63216,1200,39023);f=j+-1|0;c[e>>2]=f;do if(c[k>>2]&67108864|0){e=b+6504|0;h=c[e>>2]|0;if((h|0)>0){c[e>>2]=h+-1;break}else Fa(40456,63216,1200,39023)}while(0);k=c[33784]|0;if((c[d+432>>2]|0)!=(c[d+472>>2]|0))Fa(39559,32985,5224,39628);if((c[d+436>>2]|0)!=(c[d+420>>2]|0))Fa(39644,32985,5225,39628);if((c[d+440>>2]|0)!=(c[k+6504>>2]|0))Fa(39700,32985,5226,39628);if((c[d+444>>2]|0)!=(c[k+6456>>2]|0))Fa(39776,32985,5227,39628);if((c[d+448>>2]|0)!=(c[k+6468>>2]|0))Fa(39841,32985,5228,39628);if((c[d+452>>2]|0)!=(c[k+6480>>2]|0))Fa(39902,32985,5229,39628);if(!f){c[k+6388>>2]=0;return}f=c[(c[b+6368>>2]|0)+(j+-2<<2)>>2]|0;c[k+6388>>2]=f;if(!f)return;l=+g[k+6184>>2]*+g[f+628>>2];g[k+6200>>2]=l;g[k+6180>>2]=l;return}function zj(b,d){b=b|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;e=d;f=c[b>>2]|0;g=b+4|0;if((f|0)==(c[g>>2]|0)){h=f+1|0;if(!f)i=8;else i=((f|0)/2|0)+f|0;j=(i|0)>(h|0)?i:h;if((f|0)<(j|0)){c[34041]=(c[34041]|0)+1;h=nm(j<<2,0)|0;i=b+8|0;k=c[i>>2]|0;if(!k){l=i;m=k}else{w5(h|0,k|0,c[b>>2]<<2|0)|0;l=i;m=c[i>>2]|0}if(m|0)c[34041]=(c[34041]|0)+-1;om(m,0);c[l>>2]=h;c[g>>2]=j;n=c[b>>2]|0}else n=f}else n=f;c[(c[b+8>>2]|0)+(n<<2)>>2]=e;c[b>>2]=(c[b>>2]|0)+1;if(!(a[d+144>>0]|0))return;e=d+348|0;n=c[e>>2]|0;if((n|0)<=1){if((n|0)!=1)return}else SS(c[d+356>>2]|0,n,4,42);f=d+356|0;d=0;while(1){if((c[e>>2]|0)<=(d|0)){o=17;break}j=c[(c[f>>2]|0)+(d<<2)>>2]|0;if(a[j+144>>0]|0)zj(b,j);d=d+1|0;if((d|0)>=(n|0)){o=21;break}}if((o|0)==17)Fa(63207,63216,1169,63232);else if((o|0)==21)return}function Aj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,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=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0;b=l;l=l+80|0;d=b+64|0;e=b+56|0;f=b+24|0;h=b+16|0;i=b+8|0;j=b;k=c[33784]|0;if(!(a[k>>0]|0))Fa(33357,32985,4085,63290);m=c[k+6328>>2]|0;n=k+6324|0;if((m|0)==(c[n>>2]|0))o=m;else{xj();o=c[n>>2]|0}c[k+6332>>2]=o;c[k+888>>2]=0;o=k+884|0;c[o>>2]=0;n=k+880|0;c[n>>2]=0;m=k+6844|0;Bj(m);p=c[k+6676>>2]|0;if(!p)q=0;else q=(c[p+8>>2]&8192|0)==0?p:0;p=k+6336|0;r=c[p>>2]|0;a:do if(r|0){s=k+6344|0;t=0;u=r;while(1){if((u|0)<=(t|0))break;v=c[(c[s>>2]|0)+(t<<2)>>2]|0;do if((a[v+144>>0]|0?(c[v+188>>2]|0)==0:0)?(w=c[v+8>>2]|0,!((v|0)==(q|0)|(w&16777216|0)!=0)):0){x=c[33784]|0;y=x+888|0;c[y>>2]=(c[y>>2]|0)+1;if(!(w&33554432)){tm(x+6844|0,v);break}else{tm(x+6856|0,v);break}}while(0);t=t+1|0;u=c[p>>2]|0;if((t|0)==(u|0))break a}Fa(63207,63216,1169,63232)}while(0);do if((q|0?a[q+144>>0]|0:0)?(c[q+188>>2]|0)==0:0){p=c[33784]|0;r=p+888|0;c[r>>2]=(c[r>>2]|0)+1;if(!(c[q+8>>2]&33554432)){tm(p+6844|0,q);break}else{tm(p+6856|0,q);break}}while(0);wj(m);q=d+4|0;g[q>>2]=0.0;g[d>>2]=0.0;p=e+4|0;g[p>>2]=0.0;g[e>>2]=0.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;if(a[k+232>>0]|0?(r=k+144|0,u=f+16|0,Wn(c[r>>2]|0,c[k+6988>>2]|0,d,e,f,u)|0):0){z=+g[k+208>>2]-+g[d>>2];A=+g[k+212>>2]-+g[q>>2];g[h>>2]=z;q=h+4|0;g[q>>2]=A;d=c[(c[r>>2]|0)+4>>2]|0;B=+g[k+5492>>2];r=k+6872|0;Km(r,d);C=B+z;D=B*0.0+A;g[i>>2]=C;g[i+4>>2]=D;E=D+B*+g[p>>2];g[j>>2]=C+B*+g[e>>2];g[j+4>>2]=E;t=f+24|0;dn(r,d,i,j,u,t,805306368);E=B*2.0+z;g[i>>2]=E;g[i+4>>2]=D;C=D+B*+g[p>>2];g[j>>2]=E+B*+g[e>>2];g[j+4>>2]=C;dn(r,d,i,j,u,t,805306368);C=B*+g[p>>2]+A;g[i>>2]=B*+g[e>>2]+z;g[i+4>>2]=C;dn(r,d,h,i,u,t,-16777216);C=B*+g[p>>2]+ +g[q>>2];g[i>>2]=B*+g[e>>2]+ +g[h>>2];g[i+4>>2]=C;dn(r,d,h,i,f,f+8|0,-1);Lm(r)}if(c[k+6896>>2]|0)Cj(m,k+6872|0);a[k+6824>>0]=1;r=c[m>>2]|0;m=(r|0)>0;if(m)F=c[k+6852>>2]|0;else F=0;c[k+6828>>2]=F;c[k+6832>>2]=r;F=k+6836|0;c[F>>2]=0;f=k+6840|0;c[f>>2]=0;if(!m){G=0;H=0;c[n>>2]=G;c[o>>2]=H;l=b;return}m=c[k+6852>>2]|0;k=0;i=0;h=0;do{d=c[m+(k<<2)>>2]|0;i=(c[d+24>>2]|0)+i|0;h=(c[d+12>>2]|0)+h|0;k=k+1|0}while((k|0)!=(r|0));c[f>>2]=i;c[F>>2]=h;G=i;H=h;c[n>>2]=G;c[o>>2]=H;l=b;return}function Bj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+4|0;d=c[b>>2]|0;if((d|0)<0?(e=((d|0)/2|0)+d|0,f=(e|0)>0?e:0,(d|0)<(f|0)):0){c[34041]=(c[34041]|0)+1;d=nm(f<<2,0)|0;e=a+8|0;g=c[e>>2]|0;if(!g){h=e;i=g}else{w5(d|0,g|0,c[a>>2]<<2|0)|0;h=e;i=c[e>>2]|0}if(i|0)c[34041]=(c[34041]|0)+-1;om(i,0);c[h>>2]=d;c[b>>2]=f}c[a>>2]=0;f=a+12|0;b=a+16|0;d=c[b>>2]|0;if((d|0)>=0){c[f>>2]=0;return}h=((d|0)/2|0)+d|0;i=(h|0)>0?h:0;if((d|0)>=(i|0)){c[f>>2]=0;return}c[34041]=(c[34041]|0)+1;d=nm(i<<2,0)|0;h=a+20|0;a=c[h>>2]|0;if(!a){j=h;k=a}else{w5(d|0,a|0,c[f>>2]<<2|0)|0;j=h;k=c[h>>2]|0}if(k|0)c[34041]=(c[34041]|0)+-1;om(k,0);c[j>>2]=d;c[b>>2]=i;c[f>>2]=0;return}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;e=c[b>>2]|0;if(!e)return;if((e|0)<=0)Fa(40456,63216,1179,119860);f=c[b+8>>2]|0;g=e+-1|0;if(((c[f+(g<<5)>>2]|0)==0?(c[f+(g<<5)+24>>2]|0)==0:0)?(c[b>>2]=g,(g|0)==0):0)return;g=c[b+24>>2]|0;if(g|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(g*20|0)|0):0)Fa(39032,32985,3906,39147);f=c[b+12>>2]|0;if(f|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(f<<1)|0):0)Fa(39169,32985,3907,39147);if((c[b+48>>2]|0)!=(g|0))Fa(39284,32985,3908,39147);if(g>>>0>=65536)Fa(39344,32985,3919,39147);g=c[a>>2]|0;b=a+4|0;if((g|0)==(c[b>>2]|0)){f=g+1|0;if(!g)h=8;else h=((g|0)/2|0)+g|0;e=(h|0)>(f|0)?h:f;if((g|0)<(e|0)){c[34041]=(c[34041]|0)+1;f=nm(e<<2,0)|0;h=a+8|0;i=c[h>>2]|0;if(!i){j=h;k=i}else{w5(f|0,i|0,c[a>>2]<<2|0)|0;j=h;k=c[h>>2]|0}if(k|0)c[34041]=(c[34041]|0)+-1;om(k,0);c[j>>2]=f;c[b>>2]=e;l=c[a>>2]|0}else l=g}else l=g;c[(c[a+8>>2]|0)+(l<<2)>>2]=d;c[a>>2]=(c[a>>2]|0)+1;return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[33784]|0;if(!(a[g+10608>>0]|0)){l=e;return}c[f>>2]=d;d=c[g+10612>>2]|0;if(!d)Ki(c[g+10616>>2]|0,b,f);else OR(d,b,f)|0;l=e;return}function Ej(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0;h=c[33784]|0;i=c[h+6388>>2]|0;j=(e|0)==0;a:do if(f){k=j?-1:e;if(k>>>0>d>>>0){l=d;while(1){switch(a[l>>0]|0){case 0:{m=l;break a;break}case 35:{n=l+1|0;if((a[n>>0]|0)==35){m=l;break a}else o=n;break}default:o=l+1|0}if(o>>>0>>0)l=o;else{m=o;break a}}}else m=d}else if(j)m=d+(MQ(d)|0)|0;else m=e;while(0);if((m-d|0)<=0)return;p=+g[h+5504>>2];q=+g[h+5508>>2];r=+g[h+5512>>2];s=+g[h+5516>>2]*+g[h+5352>>2];$m(c[i+632>>2]|0,c[h+6176>>2]|0,+g[h+6180>>2],b,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5))|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<16)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<24),d,m,0.0,0);if(!(a[h+10608>>0]|0))return;Fj(b,d,m);return}function Fj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0;f=l;l=l+48|0;h=f+32|0;i=f+16|0;j=f;k=c[33784]|0;m=c[k+6388>>2]|0;a:do if(!e)if((d|0)==(-1|0))n=-1;else{o=d;while(1){switch(a[o>>0]|0){case 0:{n=o;break a;break}case 35:{p=o+1|0;if((a[p>>0]|0)==35){n=o;break a}else q=p;break}default:q=o+1|0}if((q|0)==(-1|0)){n=-1;break a}else o=q}}else n=e;while(0);if(!b)r=0;else{s=+g[b+4>>2];b=m+268|0;e=s>+g[b>>2]+1.0;g[b>>2]=s;r=e}e=k+10620|0;k=c[e>>2]|0;b=c[m+272>>2]|0;if((k|0)>(b|0)){c[e>>2]=b;t=b}else t=k;k=b-t<<2;if(r){r=d;while(1){b:do if(r>>>0>>0){t=r;while(1){if((a[t>>0]|0)==10){u=t;break b}t=t+1|0;if(t>>>0>=n>>>0){u=0;break}}}else u=0;while(0);t=(u|0)==0;b=t?n:u;if(!((b|0)==0|t&(b|0)==(r|0))){c[j>>2]=k;c[j+4>>2]=150299;c[j+8>>2]=b-r;c[j+12>>2]=r;Dj(39460,j)}if(t)break;else r=b+1|0}l=f;return}else v=d;while(1){c:do if(v>>>0>>0){r=v;while(1){if((a[r>>0]|0)==10){w=r;break c}r=r+1|0;if(r>>>0>=n>>>0){w=0;break}}}else w=0;while(0);r=(w|0)==0;j=r?n:w;do if(!((j|0)==0|r&(j|0)==(v|0))){u=j-v|0;if((v|0)==(d|0)){c[h>>2]=u;c[h+4>>2]=d;Dj(39469,h);break}else{c[i>>2]=k;c[i+4>>2]=150299;c[i+8>>2]=u;c[i+12>>2]=v;Dj(39460,i);break}}while(0);if(r)break;else v=j+1|0}l=f;return}function Gj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0;h=c[33784]|0;i=c[h+6388>>2]|0;if(!e)j=d+(MQ(d)|0)|0;else j=e;if((j-d|0)<=0)return;k=+g[h+5504>>2];l=+g[h+5508>>2];m=+g[h+5512>>2];n=+g[h+5516>>2]*+g[h+5352>>2];$m(c[i+632>>2]|0,c[h+6176>>2]|0,+g[h+6180>>2],b,(l<0.0?0:~~((l>1.0?1.0:l)*255.0+.5)<<8)|(k<0.0?0:~~((k>1.0?1.0:k)*255.0+.5))|(m<0.0?0:~~((m>1.0?1.0:m)*255.0+.5)<<16)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<24),d,j,f,0);if(!(a[h+10608>>0]|0))return;Fj(b,d,j);return}function Hj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0;m=l;l=l+32|0;n=m+8|0;o=m;p=(f|0)==0?-1:f;if(p>>>0>e>>>0)q=e;else{l=m;return}a:while(1){switch(a[q>>0]|0){case 0:{r=q;break a;break}case 35:{f=q+1|0;if((a[f>>0]|0)==35){r=q;break a}else s=f;break}default:s=q+1|0}if(s>>>0

    >>0)q=s;else{r=s;break}}if((r|0)==(e|0)){l=m;return}s=c[33784]|0;q=c[s+6388>>2]|0;p=b;f=c[p>>2]|0;t=c[p+4>>2]|0;p=o;c[p>>2]=f;c[p+4>>2]=t;if(!h){t=c[s+6176>>2]|0;u=+g[s+6180>>2];Zn(n,t,u,3402823466385288598117041.0e14,0.0,e,r,0);v=+g[n>>2];if(v>0.0){w=v-u/+g[t>>2];g[n>>2]=w;x=w}else x=v;v=+(~~(x+.949999988079071)|0);g[n>>2]=v;y=c[n+4>>2]|0;z=o;A=v;B=+g[o>>2]}else{y=c[h+4>>2]|0;z=o;A=+g[h>>2];B=(c[j>>2]=f,+g[j>>2])}v=(c[j>>2]=y,+g[j>>2]);f=(k|0)!=0;h=f?k:b;b=f?k+8|0:d;x=+g[b>>2];if(!(A+B>=x))C=+g[o+4>>2]+(c[j>>2]=y,+g[j>>2])>=+g[b+4>>2];else C=1;if(f){if(+g[z>>2]<+g[h>>2])D=1;else D=+g[o+4>>2]<+g[h+4>>2]&1;E=(D|C&1|0)!=0}else E=C;B=+g[i>>2];if(B>0.0){w=+g[z>>2];u=w+B*(+g[d>>2]-w-A);g[z>>2]=w>=u?w:u}u=+g[i+4>>2];if(u>0.0){i=o+4|0;w=+g[i>>2];A=w+u*(+g[d+4>>2]-w-v);g[i>>2]=w>=A?w:A}if(E){E=c[h+4>>2]|0;i=c[b+4>>2]|0;c[n>>2]=c[h>>2];c[n+4>>2]=E;g[n+8>>2]=x;c[n+12>>2]=i;i=c[33784]|0;x=+g[i+5504>>2];A=+g[i+5508>>2];w=+g[i+5512>>2];v=+g[i+5516>>2]*+g[i+5352>>2];$m(c[q+632>>2]|0,c[s+6176>>2]|0,+g[s+6180>>2],o,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5))|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<16)|(v<0.0?0:~~((v>1.0?1.0:v)*255.0+.5)<<24),e,r,0.0,n)}else{n=c[33784]|0;v=+g[n+5504>>2];w=+g[n+5508>>2];x=+g[n+5512>>2];A=+g[n+5516>>2]*+g[n+5352>>2];$m(c[q+632>>2]|0,c[s+6176>>2]|0,+g[s+6180>>2],o,(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<8)|(v<0.0?0:~~((v>1.0?1.0:v)*255.0+.5))|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<16)|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<24),e,r,0.0,0)}if(a[s+10608>>0]|0)Fj(o,e,r);l=m;return}function Ij(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;h=l;l=l+16|0;i=h+8|0;j=h;k=c[33784]|0;m=(c[k+6388>>2]|0)+632|0;Vm(c[m>>2]|0,a,b,d,f,15);n=+g[k+5416>>2];if(!(n>0.0&e)){l=h;return}e=c[m>>2]|0;o=+g[a+4>>2]+1.0;g[i>>2]=+g[a>>2]+1.0;g[i+4>>2]=o;o=+g[b+4>>2]+1.0;g[j>>2]=+g[b>>2]+1.0;g[j+4>>2]=o;k=c[33784]|0;o=+g[k+5600>>2];p=+g[k+5604>>2];q=+g[k+5608>>2];r=+g[k+5612>>2]*+g[k+5352>>2];Um(e,i,j,(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<16)|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<24),f,15,n);j=c[33784]|0;r=+g[j+5584>>2];q=+g[j+5588>>2];o=+g[j+5592>>2];p=+g[j+5596>>2]*+g[j+5352>>2];Um(c[m>>2]|0,a,b,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5))|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<16)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<24),f,15,n);l=h;return}function Jj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[33784]|0;j=+g[i+5416>>2];if(!(j>0.0)){l=e;return}k=(c[i+6388>>2]|0)+632|0;m=c[k>>2]|0;n=+g[a+4>>2]+1.0;g[f>>2]=+g[a>>2]+1.0;g[f+4>>2]=n;n=+g[b+4>>2]+1.0;g[h>>2]=+g[b>>2]+1.0;g[h+4>>2]=n;n=+g[i+5600>>2];o=+g[i+5604>>2];p=+g[i+5608>>2];q=+g[i+5612>>2]*+g[i+5352>>2];Um(m,f,h,(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<8)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<24),d,15,j);h=c[33784]|0;q=+g[h+5584>>2];p=+g[h+5588>>2];n=+g[h+5592>>2];o=+g[h+5596>>2]*+g[h+5352>>2];Um(c[k>>2]|0,a,b,(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<8)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5))|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<16)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<24),d,15,j);l=e;return}function Kj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;e=l;l=l+32|0;f=e+16|0;h=e+8|0;i=e;j=c[33784]|0;k=c[j+6388>>2]|0;m=+g[j+6180>>2];n=m*.4000000059604645*d;o=m*.5;m=+g[a>>2]+o;p=+g[a+4>>2]+o*d;switch(b|0){case -1:case 4:{Fa(109699,32985,4361,34659);break}case 3:{q=n;r=3;break}case 2:{q=-n;r=3;break}case 0:{s=-n;r=5;break}case 1:{s=n;r=5;break}default:{t=m;u=p;v=0.0;w=0.0;x=0.0;y=0.0;z=0.0;A=0.0}}if((r|0)==3){n=q*-.5;t=m;u=p-q*.25;v=q*0.0;w=q;x=q*-.8659999966621399;y=n;z=q*.8659999966621399;A=n}else if((r|0)==5){n=s*-.5;t=m-s*.25;u=p;v=s;w=s*0.0;x=n;y=s*.8659999966621399;z=n;A=s*-.8659999966621399}r=c[k+632>>2]|0;g[f>>2]=v+t;g[f+4>>2]=w+u;g[h>>2]=x+t;g[h+4>>2]=y+u;g[i>>2]=z+t;g[i+4>>2]=A+u;u=+g[j+5504>>2];A=+g[j+5508>>2];t=+g[j+5512>>2];z=+g[j+5516>>2]*+g[j+5352>>2];Ym(r,f,h,i,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(u<0.0?0:~~((u>1.0?1.0:u)*255.0+.5))|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<16)|(z<0.0?0:~~((z>1.0?1.0:z)*255.0+.5)<<24));l=e;return}function Lj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=c[(c[33784]|0)+6388>>2]|0;f=d/5.0;h=f>=1.0?f:1.0;f=d-h*.5;d=h*.25;i=d+ +g[a>>2];g[a>>2]=i;j=a+4|0;k=d+ +g[j>>2];g[j>>2]=k;d=f/3.0;l=d+i;i=f+k-d*.5;j=e+632|0;e=c[j>>2]|0;k=l-d;f=i-d;a=e+84|0;m=c[a>>2]|0;n=e+88|0;if((m|0)==(c[n>>2]|0)){o=m+1|0;if(!m)p=8;else p=((m|0)/2|0)+m|0;q=(p|0)>(o|0)?p:o;if((m|0)<(q|0)){c[34041]=(c[34041]|0)+1;o=nm(q<<3,0)|0;p=e+92|0;r=c[p>>2]|0;if(!r){s=p;t=r}else{w5(o|0,r|0,c[a>>2]<<3|0)|0;s=p;t=c[p>>2]|0}if(t|0)c[34041]=(c[34041]|0)+-1;om(t,0);c[s>>2]=o;c[n>>2]=q;u=c[a>>2]|0}else u=m}else u=m;m=c[e+92>>2]|0;g[m+(u<<3)>>2]=k;g[m+(u<<3)+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;a=c[j>>2]|0;u=a+84|0;m=c[u>>2]|0;e=a+88|0;if((m|0)==(c[e>>2]|0)){q=m+1|0;if(!m)v=8;else v=((m|0)/2|0)+m|0;n=(v|0)>(q|0)?v:q;if((m|0)<(n|0)){c[34041]=(c[34041]|0)+1;q=nm(n<<3,0)|0;v=a+92|0;o=c[v>>2]|0;if(!o){w=v;x=o}else{w5(q|0,o|0,c[u>>2]<<3|0)|0;w=v;x=c[v>>2]|0}if(x|0)c[34041]=(c[34041]|0)+-1;om(x,0);c[w>>2]=q;c[e>>2]=n;y=c[u>>2]|0}else y=m}else y=m;m=c[a+92>>2]|0;g[m+(y<<3)>>2]=l;g[m+(y<<3)+4>>2]=i;c[u>>2]=(c[u>>2]|0)+1;u=c[j>>2]|0;f=d*2.0;d=f+l;l=i-f;y=u+84|0;m=c[y>>2]|0;a=u+88|0;if((m|0)==(c[a>>2]|0)){n=m+1|0;if(!m)z=8;else z=((m|0)/2|0)+m|0;e=(z|0)>(n|0)?z:n;if((m|0)<(e|0)){c[34041]=(c[34041]|0)+1;n=nm(e<<3,0)|0;z=u+92|0;q=c[z>>2]|0;if(!q){A=z;B=q}else{w5(n|0,q|0,c[y>>2]<<3|0)|0;A=z;B=c[z>>2]|0}if(B|0)c[34041]=(c[34041]|0)+-1;om(B,0);c[A>>2]=n;c[a>>2]=e;C=c[y>>2]|0}else C=m}else C=m;m=c[u+92>>2]|0;g[m+(C<<3)>>2]=d;g[m+(C<<3)+4>>2]=l;c[y>>2]=(c[y>>2]|0)+1;y=c[j>>2]|0;j=y+92|0;Om(y,c[j>>2]|0,c[y+84>>2]|0,b,0,h);b=y+84|0;C=y+88|0;y=c[C>>2]|0;if((y|0)>=0){c[b>>2]=0;return}m=((y|0)/2|0)+y|0;u=(m|0)>0?m:0;if((y|0)>=(u|0)){c[b>>2]=0;return}c[34041]=(c[34041]|0)+1;y=nm(u<<3,0)|0;m=c[j>>2]|0;if(!m){D=j;E=m}else{w5(y|0,m|0,c[b>>2]<<3|0)|0;D=j;E=c[j>>2]|0}if(E|0)c[34041]=(c[34041]|0)+-1;om(E,0);c[D>>2]=y;c[C>>2]=u;c[b>>2]=0;return}function Mj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0,y=0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0;f=l;l=l+48|0;h=f+40|0;i=f+32|0;k=f+16|0;m=f+8|0;n=f;o=c[33784]|0;if((c[o+6620>>2]|0)!=(d|0)){l=f;return}if((e&4|0)==0&(a[o+6702>>0]|0)!=0){l=f;return}d=c[o+6388>>2]|0;a[d+146>>0]=1;if(a[d+320>>0]|0){l=f;return}if(!(e&8))p=+g[o+5412>>2];else p=0.0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];b=d+484|0;q=+g[b>>2];r=c[(+g[k>>2]>=q?k:b)>>2]|0;s=k+4|0;t=+g[d+488>>2];u=c[(+g[s>>2]>=t?k:b)+4>>2]|0;b=k;c[b>>2]=r;c[b+4>>2]=u;b=k+8|0;v=d+492|0;w=+g[v>>2];x=c[(+g[b>>2]>2]|0;y=k+12|0;z=+g[d+496>>2];A=c[(+g[y>>2]>2]|0;v=b;c[v>>2]=x;c[v+4>>2]=A;if(e&1|0){B=(c[j>>2]=A,+g[j>>2]);C=(c[j>>2]=x,+g[j>>2]);D=(c[j>>2]=u,+g[j>>2]);E=(c[j>>2]=r,+g[j>>2])+-4.0;g[k>>2]=E;F=D+-4.0;g[s>>2]=F;D=C+4.0;g[k+8>>2]=D;C=B+4.0;g[y>>2]=C;r=d+632|0;if(!(E>=q)|!(F>=t)|!(D<=w)|!(C<=z)){u=c[r>>2]|0;x=k;A=c[x+4>>2]|0;v=m;c[v>>2]=c[x>>2];c[v+4>>2]=A;A=b;v=c[A+4>>2]|0;x=n;c[x>>2]=c[A>>2];c[x+4>>2]=v;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Hm(u,i,h,0);G=+g[b>>2];H=+g[y>>2];I=+g[k>>2];J=+g[s>>2];K=c[33784]|0;L=0}else{G=D;H=C;I=E;J=F;K=o;L=1}o=c[r>>2]|0;g[h>>2]=I+1.0;g[h+4>>2]=J+1.0;g[i>>2]=G+-1.0;g[i+4>>2]=H+-1.0;H=+g[K+6144>>2];G=+g[K+6148>>2];J=+g[K+6152>>2];I=+g[K+6156>>2]*+g[K+5352>>2];Um(o,h,i,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5))|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<16)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<24),p,15,2.0);if(!L)Jm(c[r>>2]|0)}if(e&2|0){e=c[33784]|0;I=+g[e+6144>>2];J=+g[e+6148>>2];H=+g[e+6152>>2];G=+g[e+6156>>2]*+g[e+5352>>2];Um(c[d+632>>2]|0,k,b,(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<8)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5))|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),p,-1,1.0)}l=f;return}function Nj(a){a=a|0;if(a>>>0<21)return c[(c[33784]|0)+48+(a<<2)>>2]|0;else Fa(34671,32985,4534,34716);return 0}function Oj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0;d=c[33784]|0;if((a|0)<0){e=0;return e|0}if((a|0)>=512)Fa(34844,32985,4569,34938);f=+g[d+1088+(a<<2)>>2];a=f==0.0;if(a|b^1){e=a;return e|0}h=+g[d+132>>2];if(!(f>h)){e=0;return e|0}i=+g[d+136>>2];if(f<=h|i<=0.0){e=0;return e|0}e=(~~((f-h)/i)|0)>(~~((f-+g[d+20>>2]-h)/i)|0);return e|0}function Pj(b){b=b|0;if(b>>>0<5)return (a[(c[33784]|0)+216+b>>0]|0)!=0|0;else Fa(34951,32985,4589,35031);return 0}function Qj(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0,i=0.0,j=0.0;if(a>>>0>=5)Fa(34951,32985,4605,35043);d=c[33784]|0;e=+g[d+988+(a<<2)>>2];if(e==0.0){f=1;return f|0}if((b?(h=+g[d+132>>2],e>h):0)?(i=+g[d+136>>2],j=e-h,h=i*.5,b=+eT(j,i)>h,b^+eT(j-+g[d+20>>2],i)>h):0){f=1;return f|0}f=0;return f|0}function Rj(b){b=b|0;if(b>>>0<5)return (a[(c[33784]|0)+973+b>>0]|0)!=0|0;else Fa(34951,32985,4630,35074);return 0}function Sj(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0;if(b>>>0>=5)Fa(34951,32985,4637,35095);e=c[33784]|0;if(!(a[e+216+b>>0]|0)){f=0;return f|0}if(d<0.0)h=+g[e+44>>2];else h=d;f=+g[e+1068+(b<<2)>>2]>=h*h;return f|0}function Tj(a){a=a|0;var b=0,d=0,e=0;b=(c[33784]|0)+208|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function Uj(){return c[(c[33784]|0)+6988>>2]|0}function Vj(a){a=a|0;c[(c[33784]|0)+6988>>2]=a;return}function Wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+32|0;f=e+8|0;g=e;h=e+16|0;i=(c[33784]|0)+10544|0;c[g>>2]=c[i>>2];Bi(h,16,35111,g)|0;if(d){d=c[33784]|0;g=Ci(h,0,0)|0;j=c[d+6372>>2]|0;k=c[d+6380>>2]|0;d=j<<3>>3;if(!d)m=k;else{n=d;d=k;while(1){o=n>>>1;p=d+(o<<3)|0;q=(c[p>>2]|0)>>>0>>0;n=q?n+-1-o|0:o;o=q?p+8|0:d;if(!n){m=o;break}else d=o}}if((((m|0)!=(k+(j<<3)|0)?(c[m>>2]|0)==(g|0):0)?(g=c[m+4>>2]|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;g=(c[i>>2]|0)+1|0;c[i>>2]=g;c[f>>2]=g;Bi(h,16,35111,f)|0}}sj(h,0,b|34341703)|0;l=e;return}function Xj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Wj(0,1);e=c[33784]|0;f=c[e+6388>>2]|0;a[f+146>>0]=1;if(!(a[f+149>>0]|0)){g=e+11128|0;h=pS(g,3073,b,d)|0;d=((h|0)!=-1&(h|0)<3073?h:3072)+(e+11128)|0;a[d>>0]=0;Rk(g,d);i=c[(c[33784]|0)+6388>>2]|0}else i=f;if(!(c[i+8>>2]&33554432))Fa(35126,32985,4831,35183);else{yj();return}}function Yj(){if(!(c[(c[(c[33784]|0)+6388>>2]|0)+8>>2]&33554432))Fa(35126,32985,4831,35183);else{yj();return}}function Zj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Xj(a,e);l=d;return}function _j(){var a=0,b=0,d=0;a=l;l=l+32|0;b=a;d=a+8|0;c[b>>2]=c[(c[33784]|0)+10544>>2];Bi(d,16,35111,b)|0;sj(d,0,34341703)|0;l=a;return}function $j(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=c[33784]|0;e=c[d+6388>>2]|0;f=c[d+6504>>2]|0;h=d+6324|0;i=c[h>>2]|0;k=c[e+472>>2]|0;if((k|0)<=0)Fa(40456,63216,1179,119860);l=c[(c[e+480>>2]|0)+(k+-1<<2)>>2]|0;k=d+208|0;m=c[k>>2]|0;n=c[k+4>>2]|0;do if((a[d+6702>>0]|0)==0?(a[d+6703>>0]|0)!=0:0){k=c[d+6616>>2]|0;if(!k){o=m;p=c[d+212>>2]|0;break}q=c[d+6692>>2]|0;r=+g[k+668+(q<<4)>>2];s=+g[d+5404>>2]*4.0;t=+g[k+668+(q<<4)+8>>2]-r;u=+g[k+668+(q<<4)+12>>2];v=+g[d+5408>>2];w=u-+g[k+668+(q<<4)+4>>2];x=+g[k+20>>2]+(r+(s>2]+(u-(v>2];k=d+176|0;if(w!=+g[k>>2]?(v=+g[d+172>>2],v!=+g[d+180>>2]):0){q=k;y=c[q>>2]|0;z=c[q+4>>2]|0;A=w;B=v}else{y=c[d+12>>2]|0;z=c[d+16>>2]|0;A=0.0;B=0.0}v=(c[j>>2]=y,+g[j>>2]);w=(c[j>>2]=z,+g[j>>2]);q=(g[j>>2]=+(~~(xv?v:x)|0),c[j>>2]|0);o=q;p=(g[j>>2]=+(~~(tw?w:t)|0),c[j>>2]|0)}else C=12;while(0);if((C|0)==12){o=m;p=c[d+212>>2]|0}C=d+6492|0;z=c[C>>2]|0;if((z|0)<=(f|0)){y=d+6496|0;if((z|0)==(c[y>>2]|0)){q=z+1|0;if(!z)D=8;else D=((z|0)/2|0)+z|0;k=(D|0)>(q|0)?D:q;if((z|0)<(k|0)){c[34041]=(c[34041]|0)+1;q=nm(k*36|0,0)|0;D=d+6500|0;E=c[D>>2]|0;if(!E){F=D;G=E}else{w5(q|0,E|0,(c[C>>2]|0)*36|0)|0;F=D;G=c[D>>2]|0}if(G|0)c[34041]=(c[34041]|0)+-1;om(G,0);c[F>>2]=q;c[y>>2]=k;H=c[C>>2]|0}else H=z}else H=z;z=c[d+6500>>2]|0;c[z+(H*36|0)>>2]=b;c[z+(H*36|0)+4>>2]=0;c[z+(H*36|0)+8>>2]=e;c[z+(H*36|0)+12>>2]=i;c[z+(H*36|0)+16>>2]=l;c[z+(H*36|0)+20>>2]=o;c[z+(H*36|0)+24>>2]=p;k=z+(H*36|0)+28|0;c[k>>2]=m;c[k+4>>2]=n;c[C>>2]=(c[C>>2]|0)+1;return}k=f+1|0;H=d+6496|0;z=c[H>>2]|0;if((z|0)<=(f|0)){if(!z)I=8;else I=((z|0)/2|0)+z|0;y=(I|0)>(k|0)?I:k;if((z|0)<(y|0)){c[34041]=(c[34041]|0)+1;z=nm(y*36|0,0)|0;I=d+6500|0;q=c[I>>2]|0;if(!q){J=I;K=q}else{w5(z|0,q|0,(c[C>>2]|0)*36|0)|0;J=I;K=c[I>>2]|0}if(K|0)c[34041]=(c[34041]|0)+-1;om(K,0);c[J>>2]=z;c[H>>2]=y}}c[C>>2]=k;k=c[d+6500>>2]|0;d=k+(f*36|0)|0;if((c[d>>2]|0)==(b|0)?(C=k+(f*36|0)+12|0,(c[C>>2]|0)==((c[h>>2]|0)+-1|0)):0){c[C>>2]=i;return}c[d>>2]=b;c[k+(f*36|0)+4>>2]=0;c[k+(f*36|0)+8>>2]=e;c[k+(f*36|0)+12>>2]=i;c[k+(f*36|0)+16>>2]=l;c[k+(f*36|0)+20>>2]=o;c[k+(f*36|0)+24>>2]=p;p=k+(f*36|0)+28|0;c[p>>2]=m;c[p+4>>2]=n;return}function ak(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((b|0)<=-1)Fa(39475,32985,4928,39490);d=c[33784]|0;e=d+6492|0;f=c[e>>2]|0;do if(!b)if((f|0)>0){h=(c[d+6500>>2]|0)+8|0;break}else Fa(63207,63216,1169,63232);else if((f|0)<(b|0))Fa(63207,63216,1169,63232);else{h=(c[d+6500>>2]|0)+((b+-1|0)*36|0)+4|0;break}while(0);f=c[h>>2]|0;h=d+6692|0;if(!(c[h>>2]|0)){i=c[f+656>>2]|0;j=(i|0)==0?f:i}else j=f;f=d+6616|0;if((c[f>>2]|0)!=(j|0)){c[f>>2]=j;if(!j){a[d+6705>>0]=0;k=0}else{if(a[d+6703>>0]|0)a[d+6701>>0]=1;a[d+6705>>0]=0;k=c[j+660>>2]|0}c[d+6620>>2]=k;a[d+6700>>0]=0;c[h>>2]=0}if(j|0){h=c[j+640>>2]|0;k=(h|0)==0?j:h;h=c[k+8>>2]|0;if(((h&67108864|0?(f=d+6416|0,c[f>>2]|0):0)?(i=d+6444|0,l=c[i>>2]|0,l|0):0)?(c[l+640>>2]|0)!=(k|0):0){a[d+6429>>0]=1;g[d+6424>>2]=0.0;c[f>>2]=0;c[d+6432>>2]=0;a[d+6430>>0]=0;c[i>>2]=0}if(!(h&8192))yk(k)}a[j+320>>0]=1;j=d+6496|0;k=c[j>>2]|0;if((k|0)>=(b|0)){c[e>>2]=b;return}if(!k)m=8;else m=((k|0)/2|0)+k|0;h=(m|0)>(b|0)?m:b;if((k|0)>=(h|0)){c[e>>2]=b;return}c[34041]=(c[34041]|0)+1;k=nm(h*36|0,0)|0;m=d+6500|0;d=c[m>>2]|0;if(!d){n=m;o=d}else{w5(k|0,d|0,(c[e>>2]|0)*36|0)|0;n=m;o=c[m>>2]|0}if(o|0)c[34041]=(c[34041]|0)+-1;om(o,0);c[n>>2]=k;c[j>>2]=h;c[e>>2]=b;return}function bk(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0;b=c[33784]|0;d=c[b+6388>>2]|0;if(!(c[d+8>>2]&67108864))Fa(35293,32985,5046,35341);if((c[b+6504>>2]|0)<=0)Fa(35350,32985,5047,35341);if((c[b+6616>>2]|0)!=(d|0)){yj();return}e=b+6729|0;if(!(a[e>>0]|0)){yj();return}if(c[b+6744>>2]|0){yj();return}if(c[b+6784>>2]|0){yj();return}f=c[b+6736>>2]|0;if((f&-2|0)!=2){yj();return}h=b+6732|0;if(c[h>>2]|0){yj();return}if(c[b+6692>>2]|0){yj();return}c[h>>2]=1;a[e>>0]=0;e=a[b+6705>>0]|0;a[b+6704>>0]=e;if((d|0)==0&e<<24>>24!=0)Fa(38420,32985,2350,38438);if((f|0)==2){i=+g[d+40>>2];j=+g[d+56>>2];k=i>=j?i:j}else k=0.0;j=k-+g[d+112>>2];g[d+680>>2]=j;g[d+672>>2]=j;yj();return}function ck(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e+8|0;g=e;h=e+12|0;i=c[33784]|0;if((c[i+6492>>2]|0)<=(c[i+6504>>2]|0)){j=i+6516|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;k=0;l=e;return k|0}j=c[i+6388>>2]|0;i=c[j+472>>2]|0;if((i|0)<=0)Fa(40456,63216,1179,119860);m=Ci(b,0,c[(c[j+480>>2]|0)+(i+-1<<2)>>2]|0)|0;i=c[33784]|0;if((c[i+6416>>2]|0)==(m|0))a[i+6428>>0]=1;j=c[i+6504>>2]|0;if((c[i+6492>>2]|0)>(j|0)?(c[(c[i+6500>>2]|0)+(j*36|0)>>2]|0)==(m|0):0){if(!(d&268435456)){c[f>>2]=m;Bi(h,20,35280,f)|0}else{c[g>>2]=j;Bi(h,20,35268,g)|0}g=sj(h,0,d|67109185)|0;if(!g)bk();k=g;l=e;return k|0}g=i+6516|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;k=0;l=e;return k|0}function dk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[33784]|0;if(b|0?b+-1&b|0:0)Fa(35961,32985,7008,35995);f=a;a=c[f+4>>2]|0;g=e+6544|0;c[g>>2]=c[f>>2];c[g+4>>2]=a;a=d;d=c[a+4>>2]|0;g=e+6552|0;c[g>>2]=c[a>>2];c[g+4>>2]=d;c[e+6516>>2]=b|0?b:1;return}function ek(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[33784]|0;f=c[e+6388>>2]|0;if(d>>>0>=5)Fa(34951,32985,4623,35058);if(!(a[e+978+d>>0]|0)){g=0;return g|0}if(!(Yi(8)|0)){g=0;return g|0}if(b){d=c[f+472>>2]|0;if((d|0)<=0)Fa(40456,63216,1179,119860);e=Ci(b,0,c[(c[f+480>>2]|0)+(d+-1<<2)>>2]|0)|0;d=c[33784]|0;if((c[d+6416>>2]|0)==(e|0)){a[d+6428>>0]=1;h=e}else h=e}else h=c[f+280>>2]|0;if(!h)Fa(33080,32985,5061,35379);$j(h);g=1;return g|0}function fk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(b&64|0)Fa(35860,32985,6774,35913);d=c[33784]|0;a:do if(b&4){if(!(c[d+6392>>2]|0)){e=0;return e|0}}else switch(b&3){case 3:{if((c[d+6396>>2]|0)==(c[(c[d+6388>>2]|0)+640>>2]|0))break a;else e=0;return e|0}case 2:{if((c[d+6392>>2]|0)==(c[(c[d+6388>>2]|0)+640>>2]|0))break a;else e=0;return e|0}case 1:{f=c[d+6392>>2]|0;if(!f){e=0;return e|0}g=c[d+6388>>2]|0;if((c[f+640>>2]|0)==(g|0))break a;else h=f;while(1){if((h|0)==(g|0))break a;h=c[h+636>>2]|0;if(!h){e=0;break}}return e|0}default:{if((c[d+6392>>2]|0)==(c[d+6388>>2]|0))break a;else e=0;return e|0}}while(0);h=c[d+6396>>2]|0;g=c[d+6616>>2]|0;if(((g|0?(f=c[g+640>>2]|0,f|0):0)?a[f+145>>0]|0:0)?(f|0)!=(c[h+640>>2]|0):0){h=c[f+8>>2]|0;if(h&134217728|0){e=0;return e|0}if((b&8|0)==0&(h&67108864|0)!=0){e=0;return e|0}}if((((b&32|0)==0?(b=c[d+6416>>2]|0,b|0):0)?(a[d+6430>>0]|0)==0:0)?(b|0)!=(c[(c[d+6392>>2]|0)+100>>2]|0):0){e=0;return e|0}e=1;return e|0}function gk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;h=c[(c[33784]|0)+6388>>2]|0;a[h+146>>0]=1;i=c[h+472>>2]|0;if((i|0)<=0)Fa(40456,63216,1179,119860);j=Ci(b,0,c[(c[h+480>>2]|0)+(i+-1<<2)>>2]|0)|0;i=c[33784]|0;if((c[i+6416>>2]|0)==(j|0))a[i+6428>>0]=1;return hk(b,j,+g[d>>2],+g[d+4>>2],e,f)|0}function hk(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0;j=l;l=l+272|0;k=j+8|0;m=j;n=j+16|0;o=c[33784]|0;p=c[o+6388>>2]|0;a[p+146>>0]=1;q=c[p+8>>2]&4;r=+g[p+80>>2];s=c[p+468>>2]|0;do if(s){t=c[s+12>>2]|0;u=t+((t|0)>-2&1)|0;if((u|0)<(c[s+44>>2]|0)){v=+g[s+20>>2];w=v+ +g[(c[s+52>>2]|0)+(u*28|0)>>2]*(+g[s+24>>2]-v)-+g[p+84>>2];break}else Fa(37909,32985,12485,37893)}else w=+g[p+76>>2];while(0);s=~~e;e=+(s|0);u=~~f;f=+(u|0);v=w-(+g[p+220>>2]-+g[p+20>>2])+e;w=r-(+g[p+224>>2]-+g[p+24>>2])+f;t=o+5392|0;x=c[t>>2]|0;if(!h)g[t>>2]=0.0;h=c[p>>2]|0;if(!b){c[k>>2]=h;c[k+4>>2]=d;Bi(n,256,39514,k)|0}else{c[m>>2]=h;c[m+4>>2]=b;Bi(n,256,39508,m)|0}m=c[33784]|0;g[m+6560>>2]=(s|0)>0?e:v>=4.0?v:4.0;g[m+6564>>2]=(u|0)>0?f:w>=4.0?w:4.0;c[m+6520>>2]=1;m=sj(n,0,q|i|16777475)|0;q=c[33784]|0;n=c[q+6388>>2]|0;a[n+146>>0]=1;c[n+104>>2]=d;c[n+180>>2]=((u|0)==0?2:0)|(s|0)==0;c[t>>2]=x;if(i&8388608|0){l=j;return m|0}if((c[n+332>>2]|0)==0?(a[n+321>>0]|0)==0:0){l=j;return m|0}if((c[o+6624>>2]|0)!=(d|0)){l=j;return m|0}i=q+6616|0;if((c[i>>2]|0)!=(n|0)){c[i>>2]=n;if(a[q+6703>>0]|0)a[q+6701>>0]=1;a[q+6705>>0]=0;c[q+6620>>2]=c[n+660>>2];a[q+6700>>0]=0;c[q+6692>>2]=0}i=c[n+640>>2]|0;x=(i|0)==0?n:i;i=c[x+8>>2]|0;if(((i&67108864|0?(t=q+6416|0,c[t>>2]|0):0)?(s=q+6444|0,u=c[s>>2]|0,u|0):0)?(c[u+640>>2]|0)!=(x|0):0){a[q+6429>>0]=1;g[q+6424>>2]=0.0;c[t>>2]=0;c[q+6432>>2]=0;a[q+6430>>0]=0;c[s>>2]=0}if(!(i&8192)){yk(x);x=c[33784]|0;if((c[x+6616>>2]|0)==(n|0))y=x;else Fa(33312,32985,2709,33334)}else y=q;q=c[n+8>>2]|0;do if(!(q&262144)){if((q&83886080|0)==16777216?(x=c[n+660>>2]|0,x|0):0){z=x;A=33;break}x=c[y+6692>>2]|0;if(x>>>0<2){c[y+6620>>2]=0;c[n+660+(x<<2)>>2]=0;a[y+6705>>0]=1;a[y+6706>>0]=0;c[y+6708>>2]=0;g[y+6712>>2]=3402823466385288598117041.0e14;g[y+6716>>2]=3402823466385288598117041.0e14;g[y+6720>>2]=-3402823466385288598117041.0e14;g[y+6724>>2]=-3402823466385288598117041.0e14;a[y+6704>>0]=1;break}else Fa(38493,32985,2035,38484)}else{z=c[n+660>>2]|0;A=33}while(0);if((A|0)==33)c[y+6620>>2]=z;z=d+1|0;d=y+6416|0;A=(c[d>>2]|0)!=(z|0);a[y+6429>>0]=A&1;if(A)g[y+6424>>2]=0.0;c[d>>2]=z;c[y+6432>>2]=0;a[y+6430>>0]=0;c[y+6444>>2]=n;if(z|0){a[y+6428>>0]=1;if(((c[y+6624>>2]|0)!=(z|0)?(c[y+6636>>2]|0)!=(z|0):0)?(c[y+6640>>2]|0)!=(z|0):0)B=(c[y+6644>>2]|0)==(z|0)?2:1;else B=2;c[y+6448>>2]=B}c[o+6448>>2]=2;l=j;return m|0}function ik(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0;b=l;l=l+48|0;d=b+16|0;e=b;f=b+24|0;h=c[33784]|0;i=h+6388|0;k=c[i>>2]|0;m=k+8|0;if(!(c[m>>2]&16777216))Fa(35411,32985,5164,35456);if((c[k+160>>2]|0)>1){yj();l=b;return}n=k+28|0;o=c[n>>2]|0;p=c[n+4>>2]|0;n=d;c[n>>2]=o;c[n+4>>2]=p;n=c[k+180>>2]|0;q=(c[j>>2]=o,+g[j>>2]);r=(c[j>>2]=p,+g[j>>2]);if(!(n&1))s=q;else{t=q<=4.0?4.0:q;g[d>>2]=t;s=t}if(!(n&2))u=r;else{t=r<=4.0?4.0:r;g[d+4>>2]=t;u=t}yj();n=c[i>>2]|0;i=n+220|0;t=+g[i>>2]+s;s=+g[n+224>>2]+u;n=i;i=c[n>>2]|0;p=c[n+4>>2]|0;n=e;c[n>>2]=i;c[n+4>>2]=p;g[e+8>>2]=t;g[e+12>>2]=s;Ui(d,0.0);d=k+332|0;u=(c[j>>2]=i,+g[j>>2]);r=(c[j>>2]=p,+g[j>>2]);if((c[d>>2]|0)==0?(a[k+321>>0]|0)==0:0)v=15;else if(!(c[m>>2]&8388608)){m=k+104|0;Wi(e,c[m>>2]|0,0)|0;Mj(e,c[m>>2]|0,1);if((c[d>>2]|0)==0?(k|0)==(c[h+6616>>2]|0):0){g[f>>2]=u+-2.0;g[f+4>>2]=r+-2.0;g[f+8>>2]=t+2.0;g[f+12>>2]=s+2.0;Mj(f,c[h+6620>>2]|0,2)}}else v=15;if((v|0)==15)Wi(e,0,0)|0;l=b;return}function jk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=l;l=l+16|0;f=e;h=c[33784]|0;i=h+5616|0;j=h+5552|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];k=h+6456|0;m=c[k>>2]|0;n=h+6460|0;if((m|0)==(c[n>>2]|0)){o=m+1|0;if(!m)p=8;else p=((m|0)/2|0)+m|0;q=(p|0)>(o|0)?p:o;if((m|0)<(q|0)){c[34041]=(c[34041]|0)+1;o=nm(q*20|0,0)|0;p=h+6464|0;r=c[p>>2]|0;if(!r){s=p;t=r}else{w5(o|0,r|0,(c[k>>2]|0)*20|0)|0;s=p;t=c[p>>2]|0}if(t|0)c[34041]=(c[34041]|0)+-1;om(t,0);c[s>>2]=o;c[n>>2]=q;u=c[k>>2]|0}else u=m}else u=m;m=c[h+6464>>2]|0;c[m+(u*20|0)>>2]=3;q=m+(u*20|0)+4|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[k>>2]=(c[k>>2]|0)+1;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];i=c[h+5412>>2]|0;j=c[33784]|0;k=j+5388|0;f=c[k>>2]|0;q=j+6468|0;u=c[q>>2]|0;m=j+6472|0;if((u|0)==(c[m>>2]|0)){n=u+1|0;if(!u)v=8;else v=((u|0)/2|0)+u|0;o=(v|0)>(n|0)?v:n;if((u|0)<(o|0)){c[34041]=(c[34041]|0)+1;n=nm(o*12|0,0)|0;v=j+6476|0;s=c[v>>2]|0;if(!s){w=v;x=s}else{w5(n|0,s|0,(c[q>>2]|0)*12|0)|0;w=v;x=c[v>>2]|0}if(x|0)c[34041]=(c[34041]|0)+-1;om(x,0);c[w>>2]=n;c[m>>2]=o;y=c[q>>2]|0}else y=u}else y=u;u=c[j+6476>>2]|0;c[u+(y*12|0)>>2]=6;c[u+(y*12|0)+4>>2]=f;c[q>>2]=(c[q>>2]|0)+1;c[k>>2]=i;i=c[h+5416>>2]|0;k=c[33784]|0;q=k+5392|0;f=c[q>>2]|0;y=k+6468|0;u=c[y>>2]|0;j=k+6472|0;if((u|0)==(c[j>>2]|0)){o=u+1|0;if(!u)z=8;else z=((u|0)/2|0)+u|0;m=(z|0)>(o|0)?z:o;if((u|0)<(m|0)){c[34041]=(c[34041]|0)+1;o=nm(m*12|0,0)|0;z=k+6476|0;n=c[z>>2]|0;if(!n){A=z;B=n}else{w5(o|0,n|0,(c[y>>2]|0)*12|0)|0;A=z;B=c[z>>2]|0}if(B|0)c[34041]=(c[34041]|0)+-1;om(B,0);c[A>>2]=o;c[j>>2]=m;C=c[y>>2]|0}else C=u}else C=u;u=c[k+6476>>2]|0;c[u+(C*12|0)>>2]=7;c[u+(C*12|0)+4>>2]=f;c[y>>2]=(c[y>>2]|0)+1;c[q>>2]=i;lk(1,h+5404|0);if(!a)Fa(33080,32985,5155,35400);else{h=hk(0,a,+g[b>>2],+g[b+4>>2],1,d|65540)|0;l=e;return h|0}return 0}function kk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d;f=c[33784]|0;g=f+5504+(a<<4)|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];h=f+6456|0;i=c[h>>2]|0;j=f+6460|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)m=8;else m=((i|0)/2|0)+i|0;n=(m|0)>(k|0)?m:k;if((i|0)<(n|0)){c[34041]=(c[34041]|0)+1;k=nm(n*20|0,0)|0;m=f+6464|0;o=c[m>>2]|0;if(!o){p=m;q=o}else{w5(k|0,o|0,(c[h>>2]|0)*20|0)|0;p=m;q=c[m>>2]|0}if(q|0)c[34041]=(c[34041]|0)+-1;om(q,0);c[p>>2]=k;c[j>>2]=n;r=c[h>>2]|0}else r=i}else r=i;i=c[f+6464>>2]|0;c[i+(r*20|0)>>2]=a;a=i+(r*20|0)+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[h>>2]=(c[h>>2]|0)+1;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];l=d;return}function lk(a,b){a=a|0;b=b|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;if(a>>>0>=21)Fa(39977,32985,6658,40015);if(!(1074226>>>a&1))Fa(109699,32985,6688,35837);d=c[33784]|0;e=d+5352+(c[3204+(a*12|0)+8>>2]|0)|0;f=e;g=c[f>>2]|0;h=c[f+4>>2]|0;f=d+6468|0;i=c[f>>2]|0;j=d+6472|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){c[34041]=(c[34041]|0)+1;k=nm(m*12|0,0)|0;l=d+6476|0;n=c[l>>2]|0;if(!n){o=l;p=n}else{w5(k|0,n|0,(c[f>>2]|0)*12|0)|0;o=l;p=c[l>>2]|0}if(p|0)c[34041]=(c[34041]|0)+-1;om(p,0);c[o>>2]=k;c[j>>2]=m;q=c[f>>2]|0}else q=i}else q=i;i=c[d+6476>>2]|0;c[i+(q*12|0)>>2]=a;c[i+(q*12|0)+4>>2]=g;c[i+(q*12|0)+8>>2]=h;c[f>>2]=(c[f>>2]|0)+1;f=b;b=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=b;return}function mk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[33784]|0;if((a|0)<=0)return;d=b+6468|0;e=b+6476|0;f=b+5352|0;b=a;a=c[d>>2]|0;while(1){if((a|0)<=0){g=4;break}h=c[e>>2]|0;i=a+-1|0;j=c[h+(i*12|0)>>2]|0;if(j>>>0>=21){g=6;break}k=f+(c[3204+(j*12|0)+8>>2]|0)|0;if(!(1022925>>>j&1))if(!(1074226>>>j&1))l=a;else{c[k>>2]=c[h+(i*12|0)+4>>2];m=h+(i*12|0)+8|0;n=k+4|0;g=11}else{m=h+(i*12|0)+4|0;n=k;g=11}if((g|0)==11){g=0;c[n>>2]=c[m>>2];k=c[d>>2]|0;if((k|0)>0)l=k;else{g=12;break}}a=l+-1|0;c[d>>2]=a;if((b|0)<=1){g=14;break}else b=b+-1|0}if((g|0)==4)Fa(40456,63216,1179,119860);else if((g|0)==6)Fa(39977,32985,6658,40015);else if((g|0)==12)Fa(40456,63216,1200,39023);else if((g|0)==14)return}function nk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[33784]|0;if((a|0)<=0)return;d=b+6456|0;e=b+6464|0;f=a;a=c[d>>2]|0;while(1){if((a|0)<=0){g=4;break}h=c[e>>2]|0;i=a+-1|0;j=h+(i*20|0)+4|0;k=b+5504+(c[h+(i*20|0)>>2]<<4)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];j=c[d>>2]|0;if((j|0)<=0){g=6;break}a=j+-1|0;c[d>>2]=a;if((f|0)<=1){g=8;break}else f=f+-1|0}if((g|0)==4)Fa(40456,63216,1179,119860);else if((g|0)==6)Fa(40456,63216,1200,39023);else if((g|0)==8)return}function ok(){var b=0,d=0,e=0,f=0,h=0,i=0;b=c[33784]|0;d=c[b+6388>>2]|0;e=b+6616|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;if(!d){a[b+6705>>0]=0;f=0}else{if(a[b+6703>>0]|0)a[b+6701>>0]=1;a[b+6705>>0]=0;f=c[d+660>>2]|0}c[b+6620>>2]=f;a[b+6700>>0]=0;c[b+6692>>2]=0}if(!d)return;f=c[d+640>>2]|0;e=(f|0)==0?d:f;f=c[e+8>>2]|0;if(((f&67108864|0?(d=b+6416|0,c[d>>2]|0):0)?(h=b+6444|0,i=c[h>>2]|0,i|0):0)?(c[i+640>>2]|0)!=(e|0):0){a[b+6429>>0]=1;g[b+6424>>2]=0.0;c[d>>2]=0;c[b+6432>>2]=0;a[b+6430>>0]=0;c[h>>2]=0}if(f&8192|0)return;yk(e);return}function pk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;e=l;l=l+16|0;f=e;h=c[33784]|0;i=c[b+8>>2]|0;j=a+4|0;g[j>>2]=0.0;g[a>>2]=0.0;if(i&33554432|0){k=d;m=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=m;l=e;return}m=h+5372|0;o=+g[h+12>>2]-+g[h+5484>>2];p=+g[h+16>>2]-+g[h+5488>>2];g[f>>2]=o;g[f+4>>2]=p;q=+g[m>>2];r=+g[(q>=o?m:f)>>2];o=+g[h+5376>>2];s=+g[(o>=p?m:f)+4>>2];p=+g[d>>2];m=d+4|0;t=+g[m>>2];u=pr?r:p;p=ts?s:t;g[a>>2]=u;g[j>>2]=p;qk(f,b,u,p);b=(i&8|0)==0;if(!((i&2048|0)==0|b&+g[f>>2]<+g[d>>2]^1))g[j>>2]=+g[h+5452>>2]+p;if(b&+g[f+4>>2]<+g[m>>2])g[a>>2]=+g[h+5452>>2]+u;l=e;return}function qk(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0;f=l;l=l+48|0;h=f;g[h>>2]=d;i=h+4|0;g[i>>2]=e;k=f+8|0;m=c[33784]|0;if(c[m+6532>>2]|0){n=+g[m+6580>>2];o=+g[m+6584>>2];p=+g[m+6588>>2];q=+g[m+6592>>2];if(!(n>=0.0)|!(p>=0.0))r=+g[b+36>>2];else r=n>d?n:p>2]=r;if(!(o>=0.0)|!(q>=0.0))s=+g[b+40>>2];else s=o>e?o:q>2]=s;t=c[m+6596>>2]|0;if(!t){u=r;v=s}else{c[k>>2]=c[m+6600>>2];w=b+20|0;x=c[w+4>>2]|0;y=k+4|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;x=b+36|0;y=c[x+4>>2]|0;w=k+12|0;c[w>>2]=c[x>>2];c[w+4>>2]=y;y=k+20|0;w=h;x=c[w+4>>2]|0;z=y;c[z>>2]=c[w>>2];c[z+4>>2]=x;_h[t&511](k);k=y;y=c[k>>2]|0;t=c[k+4>>2]|0;k=h;c[k>>2]=y;c[k+4>>2]=t;s=(c[j>>2]=y,+g[j>>2]);u=s;v=(c[j>>2]=t,+g[j>>2])}}else{u=d;v=e}t=c[b+8>>2]|0;if(t&16777280|0){A=h;B=A;C=c[B>>2]|0;D=A+4|0;E=D;F=c[E>>2]|0;G=a;H=G;c[H>>2]=C;I=G+4|0;J=I;c[J>>2]=F;l=f;return}y=m+5372|0;k=c[(v>=+g[m+5376>>2]?h:y)+4>>2]|0;x=h;c[x>>2]=c[(u>=+g[y>>2]?h:y)>>2];c[x+4>>2]=k;u=(c[j>>2]=k,+g[j>>2]);if(!(t&1)){k=c[33784]|0;K=+g[k+6184>>2]*+g[b+628>>2]+ +g[k+5408>>2]*2.0}else K=0.0;if(!(t&1024))L=0.0;else{t=c[33784]|0;L=+g[t+6184>>2]*+g[b+628>>2]+ +g[t+5408>>2]*2.0}v=+g[m+5364>>2]+-1.0;e=K+L+(v<=0.0?0.0:v);g[i>>2]=e<=u?u:e;A=h;B=A;C=c[B>>2]|0;D=A+4|0;E=D;F=c[E>>2]|0;G=a;H=G;c[H>>2]=C;I=G+4|0;J=I;c[J>>2]=F;l=f;return}function rk(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0;i=l;l=l+32|0;k=i;m=i+16|0;n=c[33784]|0;o=+g[n+5484>>2];p=+g[n+5488>>2];q=n+168|0;r=n+176|0;if(+g[q>>2]!=+g[r>>2]?+g[n+172>>2]!=+g[n+180>>2]:0){s=q;q=c[s>>2]|0;t=c[s+4>>2]|0;s=k;c[s>>2]=q;c[s+4>>2]=t;s=k+8|0;u=r;r=c[u>>2]|0;v=c[u+4>>2]|0;u=s;c[u>>2]=r;c[u+4>>2]=v;w=(c[j>>2]=q,+g[j>>2]);x=v;y=r;z=k;A=k+12|0;B=k+4|0;C=s;D=k+8|0;E=w;F=(c[j>>2]=t,+g[j>>2])}else{t=c[n+12>>2]|0;s=c[n+16>>2]|0;g[k>>2]=0.0;n=k+4|0;g[n>>2]=0.0;r=k+8|0;c[r>>2]=t;v=k+12|0;c[v>>2]=s;x=s;y=t;z=k;A=v;B=n;C=k+8|0;D=r;E=0.0;F=0.0}w=(c[j>>2]=y,+g[j>>2]);G=(c[j>>2]=x,+g[j>>2]);H=+g[d>>2];I=H-(w-E)>o*2.0?-o:0.0;o=+g[d+4>>2];J=o-(G-F)>p*2.0?-p:0.0;p=E-I;g[z>>2]=p;E=F-J;g[B>>2]=E;F=I+w;g[D>>2]=F;w=J+G;g[A>>2]=w;G=F-H;J=w-o;I=+g[b>>2];A=b+4|0;K=+g[A>>2];g[m>>2]=IG?G:I;g[m+4>>2]=KJ?J:K;D=c[e>>2]|0;a:do if((h|0)==1){B=a+4|0;K=+g[f>>2];J=+g[f+12>>2];I=+g[f+4>>2]-o;G=+g[f+8>>2]-H;z=((D|0)!=-1)<<31>>31;while(1){d=(z|0)==-1;L=c[(d?e:3172+(z<<2)|0)>>2]|0;if(!((L|0)==(D|0)&(d^1))){g[B>>2]=0.0;g[a>>2]=0.0;switch(L|0){case 3:{M=J;N=K;O=12;break}case 1:{M=I;N=K;O=12;break}case 0:{M=J;N=G;O=12;break}case 2:{M=I;N=G;O=12;break}default:{P=0.0;Q=0.0}}if((O|0)==12){O=0;g[a>>2]=N;g[B>>2]=M;P=N;Q=M}if(P>=p?Q>=E&P+H<=F&Q+o<=w:0)break}if((z|0)<3)z=z+1|0;else break a}c[e>>2]=L;l=i;return}while(0);L=f+8|0;h=((D|0)!=-1)<<31>>31;while(1){z=(h|0)==-1;R=c[(z?e:3188+(h<<2)|0)>>2]|0;if((!((R|0)==(D|0)&(z^1))?(S=(R|0)==0,T=(R|0)==1,U=(R|0)==2,V=(R|0)==3,!(+g[(S?f:C)>>2]-+g[(T?L:k)>>2]>2]-+g[(V?L:k)+4>>2]>2]=-1;Q=+g[b>>2]+H;P=(Q>2]+o;Q=(F>2]=P>=p?P:p;g[a+4>>2]=Q>=E?Q:E;l=i;return}A=a+4|0;g[A>>2]=0.0;g[a>>2]=0.0;if(S)W=+g[f>>2]-H;else W=+g[(T?L:m)>>2];g[a>>2]=W;if(U)X=+g[f+4>>2]-o;else X=+g[(V?L:m)+4>>2];g[A>>2]=X;c[e>>2]=R;l=i;return}function sk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0;e=l;l=l+16|0;f=e;h=d+108|0;i=c[h>>2]|0;k=c[h+4>>2]|0;h=b;c[h>>2]=i;c[h+4>>2]=k;m=+g[d+128>>2];n=+g[d+116>>2];o=(c[j>>2]=i,+g[j>>2]);p=(c[j>>2]=k,+g[j>>2]);if(n<3402823466385288598117041.0e14){q=n-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);g[b>>2]=q;r=q}else r=o;o=+g[d+120>>2];if(o<3402823466385288598117041.0e14){k=c[d+8>>2]|0;if(!(k&1)){i=c[33784]|0;s=+g[i+6184>>2]*+g[d+628>>2]+ +g[i+5408>>2]*2.0}else s=0.0;if(!(k&1024))t=0.0;else{k=c[33784]|0;t=+g[k+6184>>2]*+g[d+628>>2]+ +g[k+5408>>2]*2.0}q=o-(1.0-m)*(s+t)-m*(+g[d+40>>2]-+g[d+140>>2]);k=b+4|0;g[k>>2]=q;u=k;v=q}else{u=b+4|0;v=p}g[f>>2]=0.0;g[f+4>>2]=0.0;k=c[(r>=0.0?b:f)>>2]|0;i=c[(v>=0.0?b:f)+4>>2]|0;f=b;c[f>>2]=k;c[f+4>>2]=i;v=(c[j>>2]=k,+g[j>>2]);r=(c[j>>2]=i,+g[j>>2]);if(a[d+147>>0]|0){l=e;return}if(a[d+149>>0]|0){l=e;return}p=+g[d+52>>2]-(+g[d+36>>2]-+g[d+136>>2]);q=p<=0.0?0.0:p;g[b>>2]=q>v?v:q;q=+g[d+56>>2]-(+g[d+40>>2]-+g[d+140>>2]);v=q<=0.0?0.0:q;g[u>>2]=v>r?r:v;l=e;return}function tk(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0;d=l;l=l+48|0;e=d+16|0;f=d+33|0;h=d+32|0;i=d;j=c[33784]|0;k=c[j+6388>>2]|0;m=(b|0)==1;b=c[k+472>>2]|0;if((b|0)<=0)Fa(40456,63216,1179,119860);n=Ci(m?35698:35707,0,c[(c[k+480>>2]|0)+(b+-1<<2)>>2]|0)|0;b=c[33784]|0;if((c[b+6416>>2]|0)==(n|0))a[b+6428>>0]=1;o=(a[(m?k+133|0:k+132|0)>>0]|0)!=0;if(o)p=+g[j+5452>>2];else p=0.0;q=+g[k+20>>2];r=+g[k+24>>2];s=q+ +g[k+28>>2];t=r+ +g[k+32>>2];u=+g[k+96>>2];if(m){v=u+q;q=t-+g[j+5452>>2];w=s-p-u;x=t-u;g[e>>2]=v;g[e+4>>2]=q;y=e+8|0;g[y>>2]=w;g[e+12>>2]=x;z=e;A=y;B=w;C=v;D=x;E=q}else{q=s-+g[j+5452>>2];x=u+r;r=s-u;v=t-p-u;g[e>>2]=q;y=e+4|0;g[y>>2]=x;F=e+8|0;g[F>>2]=r;g[e+12>>2]=v;G=c[k+8>>2]|0;if(!(G&1))H=+g[b+6184>>2]*+g[k+628>>2]+ +g[b+5408>>2]*2.0;else H=0.0;if(!(G&1024))I=0.0;else I=+g[b+6184>>2]*+g[k+628>>2]+ +g[b+5408>>2]*2.0;u=x+(H+I);g[y>>2]=u;z=e;A=F;B=r;C=q;D=v;E=u}if(B-C<=0.0){l=d;return}F=e+12|0;y=e+4|0;if(D-E<=0.0){l=d;return}if(m)J=o?4:12;else{G=c[k+8>>2]|0;J=((G&1|0)==0?0:G>>>9&2^2)|(o?0:8)}o=k+632|0;G=e+8|0;E=+g[b+5728>>2];D=+g[b+5732>>2];C=+g[b+5736>>2];B=+g[b+5740>>2]*+g[b+5352>>2];Vm(c[o>>2]|0,e,G,(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<8)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5))|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<16)|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<24),+g[k+92>>2],J);B=+g[G>>2];C=+g[z>>2];J=~~((B-C+-2.0)*.5);E=+(J|0);D=(J|0)<0?-0.0:-(E>3.0?3.0:E);E=+g[F>>2];u=+g[y>>2];J=~~((E-u+-2.0)*.5);v=+(J|0);q=(J|0)<0?-0.0:-(v>3.0?3.0:v);v=C-D;g[z>>2]=v;C=u-q;g[y>>2]=C;u=B+D;g[A>>2]=u;D=E+q;g[F>>2]=D;q=(m?u:D)-(m?v:C);A=m?k+108|0:k+112|0;C=+g[(m?k+36|0:k+40|0)>>2]-p;p=+g[(m?k+52|0:k+56|0)>>2];v=p>=C?p:C;if(!(v>0.0))Fa(35716,32985,6315,35768);D=+g[A>>2];u=q*(C/(v>=1.0?v:1.0));v=+g[j+5460>>2];E=uq?q:u;u=E/q;a[f>>0]=0;a[h>>0]=0;k=c[j+6416>>2]|0;uk(e,n,h,f,8192)|0;v=p-C;C=v<=1.0?1.0:v;v=D/C;D=q-E;p=(v<0.0?0.0:v>1.0?1.0:v)*D/q;e=a[f>>0]|0;if(u<1.0&e<<24>>24!=0){f=(k|0)==(n|0);k=m?j+10536|0:j+10540|0;v=(+g[(m?j+208|0:j+212|0)>>2]-(m?+g[z>>2]:+g[y>>2]))/q;B=v<0.0?0.0:v>1.0?1.0:v;J=c[33784]|0;c[J+6400>>2]=n;a[J+6404>>0]=0;if((n|0)!=0?(c[J+6408>>2]|0)==(n|0):0)K=+g[J+6412>>2]+ +g[J+20>>2];else K=0.0;g[J+6412>>2]=K;if(f){L=0;M=u*.5;N=+g[k>>2]}else{f=!(B>=p)|!(B<=u+p);K=u*.5;v=f?0.0:B-p-K;g[k>>2]=v;L=f;M=K;N=v}v=(B-N-M)/(1.0-u);u=+(~~(C*(v<0.0?0.0:v>1.0?1.0:v)+.5)|0);g[A>>2]=u;v=u/C;C=D*(v<0.0?0.0:v>1.0?1.0:v)/q;if(L){g[k>>2]=B-C-M;O=C;P=17}else{O=C;P=17}}else if(!(e<<24>>24)){O=p;P=a[h>>0]|0?16:15}else{O=p;P=17}h=c[33784]|0;p=+g[h+5504+(P<<4)>>2];C=+g[h+5504+(P<<4)+4>>2];M=+g[h+5504+(P<<4)+8>>2];B=+g[h+5504+(P<<4)+12>>2]*+g[h+5352>>2];g[i>>2]=3402823466385288598117041.0e14;h=i+4|0;g[h>>2]=3402823466385288598117041.0e14;P=i+8|0;g[P>>2]=-3402823466385288598117041.0e14;e=i+12|0;g[e>>2]=-3402823466385288598117041.0e14;q=+g[z>>2];if(m){v=q+O*(+g[G>>2]-q);D=E+v;Q=+g[F>>2];R=D>2];T=v}else{v=+g[y>>2];s=v+O*(+g[F>>2]-v);v=E+s;Q=v>2];S=s;T=q}g[i>>2]=T;g[h>>2]=S;g[P>>2]=R;g[e>>2]=Q;Vm(c[o>>2]|0,i,i+8|0,(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<8)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5))|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<16)|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<24),+g[j+5456>>2],15);l=d;return} -function ft(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;ft(b,c[d>>2]|0);ft(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~(((g+-12-e|0)>>>0)/12|0)*12|0);S2(e)}if((a[b+11>>0]|0)<0)S2(c[b>>2]|0);S2(d);return}function gt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;gt(b,c[d>>2]|0);gt(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);S2(e)}if((a[b+11>>0]|0)<0)S2(c[b>>2]|0);S2(d);return}function ht(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;ht(b,c[d>>2]|0);ht(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);S2(e)}if((a[b+11>>0]|0)<0)S2(c[b>>2]|0);S2(d);return}function it(b,d){b=b|0;d=d|0;if(!d)return;it(b,c[d>>2]|0);it(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)S2(c[b>>2]|0);S2(d);return}function jt(a,b){a=a|0;b=b|0;if(!b)return;else{jt(a,c[b>>2]|0);jt(a,c[b+4>>2]|0);S2(b);return}}function kt(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)x5(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;w5(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);S2(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)Z0(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(n>>>0>1073741823)Z0(a);j=Q2(n<<2)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<2);if((g|0)<=0)return;w5(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>2<<2);return}function lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;d=l;l=l+96|0;e=d+80|0;f=d;g=b+8|0;c[g>>2]=0;c[e>>2]=0;h=e+4|0;c[h>>2]=0;c[e+8>>2]=0;i=b+116|0;j=c[i>>2]|0;k=b+120|0;a:do if((j|0)==(k|0))m=0;else{n=b+60|0;o=e+8|0;p=b+80|0;q=j;r=0;s=0;t=0;while(1){u=q+16|0;v=((c[q+32>>2]|0)-(c[q+28>>2]|0)|0)/12|0;w=c[n>>2]|0;c[n>>2]=(w|0)<(v|0)?v:w;if((r|0)==(s|0))pt(e,g);else{c[r>>2]=t;c[h>>2]=r+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));w=c[g>>2]|0;v=qt(p,u)|0;c[v>>2]=w;c[v+4>>2]=3;c[v+8>>2]=5126;c[v+12>>2]=35665;x=v+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));u=(c[g>>2]|0)+16|0;c[g>>2]=u;v=c[q+4>>2]|0;if(!v){w=q+8|0;A=c[w>>2]|0;if((c[A>>2]|0)==(q|0))B=A;else{A=w;do{w=c[A>>2]|0;A=w+8|0;C=c[A>>2]|0}while((c[C>>2]|0)!=(w|0));B=C}}else{A=v;while(1){C=c[A>>2]|0;if(!C)break;else A=C}B=A}if((B|0)==(k|0)){m=u;break a}q=B;r=c[h>>2]|0;s=c[o>>2]|0;t=u}}while(0);B=b+128|0;j=c[B>>2]|0;t=b+132|0;if((j|0)==(t|0))D=m;else{o=b+60|0;s=e+8|0;r=b+80|0;q=j;j=m;while(1){m=q+16|0;p=(c[q+32>>2]|0)-(c[q+28>>2]|0)>>4;n=c[o>>2]|0;c[o>>2]=(n|0)<(p|0)?p:n;n=c[h>>2]|0;if((n|0)==(c[s>>2]|0))pt(e,g);else{c[n>>2]=j;c[h>>2]=n+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));n=c[g>>2]|0;p=qt(r,m)|0;c[p>>2]=n;c[p+4>>2]=4;c[p+8>>2]=5126;c[p+12>>2]=35666;x=p+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));m=(c[g>>2]|0)+16|0;c[g>>2]=m;p=c[q+4>>2]|0;if(!p){n=q+8|0;v=c[n>>2]|0;if((c[v>>2]|0)==(q|0))E=v;else{v=n;do{n=c[v>>2]|0;v=n+8|0;C=c[v>>2]|0}while((c[C>>2]|0)!=(n|0));E=C}}else{v=p;while(1){C=c[v>>2]|0;if(!C)break;else v=C}E=v}if((E|0)==(t|0)){D=m;break}else{q=E;j=m}}}j=b+140|0;E=c[j>>2]|0;q=b+144|0;if((E|0)==(q|0))F=D;else{r=b+60|0;s=e+8|0;o=b+80|0;p=E;E=D;while(1){D=p+16|0;C=(c[p+32>>2]|0)-(c[p+28>>2]|0)>>4;n=c[r>>2]|0;c[r>>2]=(n|0)<(C|0)?C:n;n=c[h>>2]|0;if((n|0)==(c[s>>2]|0))pt(e,g);else{c[n>>2]=E;c[h>>2]=n+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));m=c[g>>2]|0;v=qt(o,D)|0;c[v>>2]=m;c[v+4>>2]=4;c[v+8>>2]=5124;c[v+12>>2]=35669;x=v+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));D=(c[g>>2]|0)+16|0;c[g>>2]=D;v=c[p+4>>2]|0;if(!v){m=p+8|0;n=c[m>>2]|0;if((c[n>>2]|0)==(p|0))G=n;else{n=m;do{m=c[n>>2]|0;n=m+8|0;C=c[n>>2]|0}while((c[C>>2]|0)!=(m|0));G=C}}else{n=v;while(1){C=c[n>>2]|0;if(!C)break;else n=C}G=n}if((G|0)==(q|0)){F=D;break}else{p=G;E=D}}}E=b+104|0;G=c[E>>2]|0;p=b+108|0;if((G|0)==(p|0))H=F;else{o=b+60|0;s=e+8|0;r=b+80|0;v=G;G=F;while(1){F=v+16|0;C=(c[v+32>>2]|0)-(c[v+28>>2]|0)>>3;m=c[o>>2]|0;c[o>>2]=(m|0)<(C|0)?C:m;m=c[h>>2]|0;if((m|0)==(c[s>>2]|0))pt(e,g);else{c[m>>2]=G;c[h>>2]=m+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));D=c[g>>2]|0;n=qt(r,F)|0;c[n>>2]=D;c[n+4>>2]=2;c[n+8>>2]=5126;c[n+12>>2]=35664;x=n+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));F=(c[g>>2]|0)+8|0;c[g>>2]=F;n=c[v+4>>2]|0;if(!n){D=v+8|0;m=c[D>>2]|0;if((c[m>>2]|0)==(v|0))I=m;else{m=D;do{D=c[m>>2]|0;m=D+8|0;C=c[m>>2]|0}while((c[C>>2]|0)!=(D|0));I=C}}else{m=n;while(1){C=c[m>>2]|0;if(!C)break;else m=C}I=m}if((I|0)==(p|0)){H=F;break}else{v=I;G=F}}}G=b+92|0;I=c[G>>2]|0;v=b+96|0;if((I|0)==(v|0))J=H;else{r=b+60|0;s=e+8|0;o=b+80|0;n=I;I=H;while(1){H=n+16|0;C=(c[n+32>>2]|0)-(c[n+28>>2]|0)>>2;D=c[r>>2]|0;c[r>>2]=(D|0)<(C|0)?C:D;D=c[h>>2]|0;if((D|0)==(c[s>>2]|0))pt(e,g);else{c[D>>2]=I;c[h>>2]=D+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));F=c[g>>2]|0;m=qt(o,H)|0;c[m>>2]=F;c[m+4>>2]=1;c[m+8>>2]=5126;c[m+12>>2]=5126;x=m+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));H=(c[g>>2]|0)+4|0;c[g>>2]=H;m=c[n+4>>2]|0;if(!m){F=n+8|0;D=c[F>>2]|0;if((c[D>>2]|0)==(n|0))K=D;else{D=F;do{F=c[D>>2]|0;D=F+8|0;C=c[D>>2]|0}while((c[C>>2]|0)!=(F|0));K=C}}else{D=m;while(1){C=c[D>>2]|0;if(!C)break;else D=C}K=D}if((K|0)==(v|0)){J=H;break}else{n=K;I=H}}}I=J&15;if(!I)L=J;else{K=J+16-I|0;c[g>>2]=K;L=K}K=O(L,c[b+60>>2]|0)|0;L=K>>>2;c[a>>2]=0;I=a+4|0;c[I>>2]=0;c[a+8>>2]=0;if(!L)M=0;else{J=Q2(K&-4)|0;c[a>>2]=J;c[a+8>>2]=J+(L<<2);y5(J|0,0,K&-4|0)|0;c[I>>2]=J+(L<<2);M=J}J=c[i>>2]|0;if((J|0)!=(k|0)){i=b+80|0;L=J;while(1){J=qt(i,L+16|0)|0;I=L+28|0;K=L+32|0;a=c[I>>2]|0;if((c[K>>2]|0)!=(a|0)){n=c[g>>2]|0;z=0;x=a;do{a=M+(O(n,z)|0)|0;y=a+(c[J>>2]|0)|0;a=x+(z*12|0)|0;c[y>>2]=c[a>>2];c[y+4>>2]=c[a+4>>2];c[y+8>>2]=c[a+8>>2];z=z+1|0;x=c[I>>2]|0}while(z>>>0<(((c[K>>2]|0)-x|0)/12|0)>>>0)}x=c[L+4>>2]|0;if(!x){K=L+8|0;z=c[K>>2]|0;if((c[z>>2]|0)==(L|0))N=z;else{z=K;do{K=c[z>>2]|0;z=K+8|0;I=c[z>>2]|0}while((c[I>>2]|0)!=(K|0));N=I}}else{z=x;while(1){I=c[z>>2]|0;if(!I)break;else z=I}N=z}if((N|0)==(k|0))break;else L=N}}N=c[B>>2]|0;if((N|0)!=(t|0)){B=b+80|0;L=N;while(1){N=qt(B,L+16|0)|0;k=L+28|0;i=L+32|0;x=c[k>>2]|0;if((c[i>>2]|0)!=(x|0)){I=c[g>>2]|0;K=0;J=x;do{x=M+(O(I,K)|0)|0;n=x+(c[N>>2]|0)|0;x=J+(K<<4)|0;c[n>>2]=c[x>>2];c[n+4>>2]=c[x+4>>2];c[n+8>>2]=c[x+8>>2];c[n+12>>2]=c[x+12>>2];K=K+1|0;J=c[k>>2]|0}while(K>>>0<(c[i>>2]|0)-J>>4>>>0)}J=c[L+4>>2]|0;if(!J){i=L+8|0;K=c[i>>2]|0;if((c[K>>2]|0)==(L|0))P=K;else{K=i;do{i=c[K>>2]|0;K=i+8|0;k=c[K>>2]|0}while((c[k>>2]|0)!=(i|0));P=k}}else{K=J;while(1){k=c[K>>2]|0;if(!k)break;else K=k}P=K}if((P|0)==(t|0))break;else L=P}}P=c[j>>2]|0;if((P|0)!=(q|0)){j=b+80|0;L=P;while(1){P=qt(j,L+16|0)|0;t=L+28|0;B=L+32|0;J=c[t>>2]|0;if((c[B>>2]|0)!=(J|0)){k=c[g>>2]|0;i=0;N=J;do{J=M+(O(k,i)|0)|0;I=J+(c[P>>2]|0)|0;J=N+(i<<4)|0;c[I>>2]=c[J>>2];c[I+4>>2]=c[J+4>>2];c[I+8>>2]=c[J+8>>2];c[I+12>>2]=c[J+12>>2];i=i+1|0;N=c[t>>2]|0}while(i>>>0<(c[B>>2]|0)-N>>4>>>0)}N=c[L+4>>2]|0;if(!N){B=L+8|0;i=c[B>>2]|0;if((c[i>>2]|0)==(L|0))Q=i;else{i=B;do{B=c[i>>2]|0;i=B+8|0;t=c[i>>2]|0}while((c[t>>2]|0)!=(B|0));Q=t}}else{i=N;while(1){t=c[i>>2]|0;if(!t)break;else i=t}Q=i}if((Q|0)==(q|0))break;else L=Q}}Q=c[E>>2]|0;if((Q|0)!=(p|0)){E=b+80|0;L=Q;while(1){Q=qt(E,L+16|0)|0;q=L+28|0;j=L+32|0;N=c[q>>2]|0;if((c[j>>2]|0)!=(N|0)){t=c[g>>2]|0;B=0;P=N;do{N=M+(O(t,B)|0)|0;k=P+(B<<3)|0;K=c[k+4>>2]|0;J=N+(c[Q>>2]|0)|0;c[J>>2]=c[k>>2];c[J+4>>2]=K;B=B+1|0;P=c[q>>2]|0}while(B>>>0<(c[j>>2]|0)-P>>3>>>0)}P=c[L+4>>2]|0;if(!P){j=L+8|0;B=c[j>>2]|0;if((c[B>>2]|0)==(L|0))R=B;else{B=j;do{j=c[B>>2]|0;B=j+8|0;q=c[B>>2]|0}while((c[q>>2]|0)!=(j|0));R=q}}else{B=P;while(1){q=c[B>>2]|0;if(!q)break;else B=q}R=B}if((R|0)==(p|0))break;else L=R}}R=c[G>>2]|0;if((R|0)!=(v|0)){G=b+80|0;b=R;while(1){R=qt(G,b+16|0)|0;L=c[b+32>>2]|0;p=c[b+28>>2]|0;E=p;if((L|0)!=(p|0)){P=c[g>>2]|0;q=c[R>>2]|0;R=L-p>>2;p=0;do{L=M+(O(P,p)|0)+q|0;c[L>>2]=c[E+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}R=c[b+4>>2]|0;if(!R){p=b+8|0;E=c[p>>2]|0;if((c[E>>2]|0)==(b|0))S=E;else{E=p;do{p=c[E>>2]|0;E=p+8|0;q=c[E>>2]|0}while((c[q>>2]|0)!=(p|0));S=q}}else{E=R;while(1){q=c[E>>2]|0;if(!q)break;else E=q}S=E}if((S|0)==(v|0))break;else b=S}}S=c[e>>2]|0;if(!S){l=d;return}e=c[h>>2]|0;if((e|0)!=(S|0))c[h>>2]=e+(~((e+-4-S|0)>>>2)<<2);S2(S);l=d;return}function mt(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+16|0;e=d+4|0;f=d;g=a+48|0;h=c[g>>2]|0;i=a+52|0;j=c[i>>2]|0;if((j|0)!=(h|0))c[i>>2]=j+(~(((j+-12-h|0)>>>0)/12|0)*12|0);h=a+152|0;j=c[h>>2]|0;k=a+156|0;m=c[k>>2]|0;if((j|0)==(m|0)){n=a+44|0;if(!(c[n>>2]|0)){l=d;return}Wf(1,n|0);c[n>>2]=0;l=d;return}n=a+44|0;if(!(c[n>>2]|0)){mg(1,n|0);o=c[h>>2]|0;p=o;q=c[k>>2]|0;r=o}else{p=j;q=m;r=j}if((q|0)!=(r|0)){j=a+60|0;m=e+4|0;o=e+8|0;s=a+56|0;t=0;u=0;v=p;do{w=v+(u*12|0)|0;do if((c[j>>2]|0)>=65535){x=c[w>>2]|0;y=c[v+(u*12|0)+4>>2]|0;c[f>>2]=x;z=y;if((y|0)==(x|0))A=x;else{x=e;B=f;a:while(1){c[x>>2]=c[B>>2];C=c[f>>2]|0;D=c[e>>2]|0;do{D=D+4|0;if((D|0)==(y|0))break a}while((c[C>>2]|0)>>>0>=(c[D>>2]|0)>>>0);c[e>>2]=D;x=f;B=e}A=C}B=z-(c[w>>2]|0)|0;if((c[A>>2]|0)>>>0>65535){E=B;F=5125;G=(t&3|0)==2?t+2|0:t;break}else{E=B>>1;F=5123;G=t;break}}else{E=(c[v+(u*12|0)+4>>2]|0)-(c[w>>2]|0)>>1;F=5123;G=t}while(0);c[e>>2]=G;c[m>>2]=(c[v+(u*12|0)+4>>2]|0)-(c[v+(u*12|0)>>2]|0)>>2;c[o>>2]=F;w=c[i>>2]|0;if(w>>>0<(c[s>>2]|0)>>>0){c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[i>>2]=(c[i>>2]|0)+12}else ot(g,e);t=G+E|0;u=u+1|0;H=c[k>>2]|0;I=c[h>>2]|0;v=I}while(u>>>0<((H-I|0)/12|0)>>>0);if(!t){J=0;K=0;L=v;M=H;N=I}else{J=t;K=Q2(t)|0;L=v;M=H;N=I}}else{J=0;K=0;L=p;M=q;N=r}if((M|0)!=(N|0)){r=K;q=0;p=L;L=N;N=M;while(1){M=c[g>>2]|0;I=r+(c[M+(q*12|0)>>2]|0)|0;if((c[M+(q*12|0)+8>>2]|0)!=5125){M=c[p+(q*12|0)>>2]|0;if((c[p+(q*12|0)+4>>2]|0)!=(M|0)?(H=c[p+(q*12|0)>>2]|0,v=(c[p+(q*12|0)+4>>2]|0)-H>>2,b[I>>1]=c[M>>2],M=H,v>>>0>1):0){H=1;do{b[I+(H<<1)>>1]=c[M+(H<<2)>>2];H=H+1|0}while(H>>>0>>0);O=N;P=L}else{O=N;P=L}}else{v=c[p+(q*12|0)>>2]|0;w5(I|0,v|0,(c[p+(q*12|0)+4>>2]|0)-v|0)|0;O=c[k>>2]|0;P=c[h>>2]|0}q=q+1|0;if(q>>>0>=((O-P|0)/12|0)>>>0)break;else{p=P;L=P;N=O}}}Af(34963,c[n>>2]|0);n=K;Lf(34963,J|0,n|0,35044);O=a+64|0;c[O>>2]=(c[O>>2]|0)+J;if(!K){l=d;return}S2(n);l=d;return}function nt(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=nS(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=nS(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/12|0;h=g+1|0;if(h>>>0>357913941)Z0(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;g3(k,100351);c[k>>2]=31888;Ka(k|0,2856,384)}else{m=Q2(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];b=k+(((f|0)/-12|0)*12|0)|0;if((f|0)>0)w5(b|0,e|0,f|0)|0;c[a>>2]=b;c[d>>2]=k+12;c[i>>2]=m+(l*12|0);if(!e)return;S2(e);return}function pt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)Z0(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;g3(k,100351);c[k>>2]=31888;Ka(k|0,2856,384)}else{k=Q2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)w5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;S2(e);return}function qt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=rt(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=Q2(124)|0;l3(g+16|0,b);b=g+28|0;j=b+96|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(j|0));b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)k=g;else{c[a>>2]=b;k=c[f>>2]|0}lr(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function rt(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=nS(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=nS(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function st(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+16|0;e=d;f=c[34139]|0;if(f|0){g=c[b+64>>2]|0;h=f+80|0;c[h>>2]=(c[h>>2]|0)-g;h=f+88|0;c[h>>2]=(c[h>>2]|0)+g;g=f+76|0;c[g>>2]=(c[g>>2]|0)+-1;g=c[f+140>>2]|0;h=f+144|0;f=c[h>>2]|0;i=f;a:do if((g|0)==(f|0)){j=g;k=5}else{m=g;while(1){if((c[m>>2]|0)==(b|0)){j=m;k=5;break a}m=m+4|0;if((m|0)==(f|0)){n=f;o=i;break}}}while(0);if((k|0)==5)if((j|0)!=(f|0)){k=j+4|0;if((k|0)==(f|0)){n=j;o=i}else{g=k;k=j;m=j;while(1){j=c[g>>2]|0;if((j|0)==(b|0)){p=k;q=m}else{c[m>>2]=j;j=m+4|0;p=j;q=j}g=g+4|0;if((g|0)==(f|0))break;else{k=p;m=q}}n=p;o=c[h>>2]|0}}else{n=f;o=i}i=n+4|0;f=o-i|0;p=f>>2;if(!p)r=o;else{x5(n|0,i|0,f|0)|0;r=c[h>>2]|0}f=n+(p<<2)|0;if((r|0)!=(f|0))c[h>>2]=r+(~((r+-4-f|0)>>>2)<<2);if((c[(Eu()|0)+4>>2]|0)>2?(f=c[b+32>>2]|0,r=b+36|0,(f|0)!=(r|0)):0){h=e+8|0;p=f;while(1){f=p+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];ag(1,h|0);f=c[p+4>>2]|0;if(!f){n=p+8|0;i=c[n>>2]|0;if((c[i>>2]|0)==(p|0))s=i;else{i=n;do{n=c[i>>2]|0;i=n+8|0;o=c[i>>2]|0}while((c[o>>2]|0)!=(n|0));s=o}}else{i=f;while(1){o=c[i>>2]|0;if(!o)break;else i=o}s=i}if((s|0)==(r|0))break;else p=s}}Wf(1,b+28|0);s=b+44|0;if(c[s>>2]|0)Wf(1,s|0)}s=b+152|0;p=c[s>>2]|0;if(p|0){r=b+156|0;h=c[r>>2]|0;if((h|0)==(p|0))t=p;else{e=h;while(1){h=e+-12|0;c[r>>2]=h;f=c[h>>2]|0;if(!f)u=h;else{h=e+-8|0;o=c[h>>2]|0;if((o|0)!=(f|0))c[h>>2]=o+(~((o+-4-f|0)>>>2)<<2);S2(f);u=c[r>>2]|0}if((u|0)==(p|0))break;else e=u}t=c[s>>2]|0}S2(t)}dt(b+140|0,c[b+144>>2]|0);et(b+128|0,c[b+132>>2]|0);ft(b+116|0,c[b+120>>2]|0);gt(b+104|0,c[b+108>>2]|0);ht(b+92|0,c[b+96>>2]|0);it(b+80|0,c[b+84>>2]|0);t=b+68|0;if((a[t+11>>0]|0)<0)S2(c[t>>2]|0);t=c[b+48>>2]|0;if(t|0){s=b+52|0;u=c[s>>2]|0;if((u|0)!=(t|0))c[s>>2]=u+(~(((u+-12-t|0)>>>0)/12|0)*12|0);S2(t)}jt(b+32|0,c[b+36>>2]|0);t=c[b+16>>2]|0;if(t|0){u=b+20|0;s=c[u>>2]|0;if((s|0)!=(t|0))c[u>>2]=s+(~((s+-4-t|0)>>>2)<<2);S2(t)}t=c[b+4>>2]|0;if(!t){l=d;return}N2(t);l=d;return}function tt(a){a=a|0;return c[a+64>>2]|0}function ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=l;l=l+16|0;e=d;if((c[(Eu()|0)+4>>2]|0)<=2){vt(a,b);Af(34963,c[a+44>>2]|0);l=d;return}f=a+32|0;g=b+40|0;h=a+36|0;i=c[h>>2]|0;do if(i){j=c[g>>2]|0;k=h;m=i;a:while(1){n=m;while(1){if((c[n+16>>2]|0)>>>0>=j>>>0)break;o=c[n+4>>2]|0;if(!o){p=k;break a}else n=o}m=c[n>>2]|0;if(!m){p=n;break}else k=n}if((p|0)!=(h|0)?j>>>0>=(c[p+16>>2]|0)>>>0:0){k=b+52|0;if((c[p+20>>2]|0)!=(c[k>>2]|0)){m=c[p+24>>2]|0;c[e>>2]=m;q=k;r=m;s=e;break}Gf(c[p+24>>2]|0);l=d;return}else t=13}else t=13;while(0);if((t|0)==13){qg(1,e|0);q=b+52|0;r=c[e>>2]|0;s=e}Gf(r|0);vt(a,b);b=c[q>>2]|0;q=c[e>>2]|0;e=c[h>>2]|0;do if(e){r=c[g>>2]|0;s=a+36|0;p=e;while(1){i=c[p+16>>2]|0;if(r>>>0>>0){m=c[p>>2]|0;if(!m){t=19;break}else{u=p;v=m}}else{if(i>>>0>=r>>>0){t=23;break}w=p+4|0;i=c[w>>2]|0;if(!i){t=22;break}else{u=w;v=i}}s=u;p=v}if((t|0)==19){x=p;y=p;break}else if((t|0)==22){x=p;y=w;break}else if((t|0)==23){x=p;y=s;break}}else{x=h;y=h}while(0);h=c[y>>2]|0;if(!h){t=Q2(28)|0;c[t+16>>2]=c[g>>2];g=t+20|0;c[g>>2]=0;c[g+4>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=x;c[y>>2]=t;x=c[c[f>>2]>>2]|0;if(!x)z=t;else{c[f>>2]=x;z=c[y>>2]|0}lr(c[a+36>>2]|0,z);z=a+40|0;c[z>>2]=(c[z>>2]|0)+1;A=t}else A=h;c[A+20>>2]=b;c[A+24>>2]=q;Af(34963,c[a+44>>2]|0);l=d;return}function vt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+32|0;f=e;g=e+8|0;Af(34962,c[b+28>>2]|0);h=c[d+128>>2]|0;i=d+132|0;if((h|0)==(i|0)){l=e;return}d=g+12|0;j=b+80|0;k=b+84|0;m=g+16|0;n=g+20|0;o=g+12|0;p=b+8|0;b=g+11|0;q=h;a:while(1){l3(g,q+16|0);h=q+28|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];h=wt(j,g)|0;do if((h|0)!=(k|0)){r=c[m>>2]|0;s=h+40|0;t=c[s>>2]|0;if((r|0)!=(t|0)?(r+-35664|0)>>>0>2|r>>>0>>0:0){if((r+-35667|0)>>>0>=3){u=14;break}v=r>>>0>=t>>>0}else v=1;t=c[n>>2]|0;if(v&(t|0)==1){jg(c[o>>2]|0);r=c[m>>2]|0;if((r+-35667|0)>>>0<3?r>>>0>=(c[s>>2]|0)>>>0:0){ch(c[o>>2]|0,c[h+32>>2]|0,c[h+36>>2]|0,c[p>>2]|0,0+(c[h+28>>2]|0)|0);break}dh(c[o>>2]|0,c[h+32>>2]|0,c[h+36>>2]|0,0,c[p>>2]|0,0+(c[h+28>>2]|0)|0)}else{w=t;u=15}}else u=14;while(0);if((u|0)==14){u=0;w=c[n>>2]|0;u=15}b:do if((u|0)==15){u=0;if((w|0)!=1){u=16;break a}eg(c[o>>2]|0);h=c[m>>2]|0;c:do if((h|0)<35665)if((h|0)<35664){switch(h|0){case 5126:break;default:break c}Zg(c[o>>2]|0,136492);break b}else{switch(h|0){case 35664:break;default:break c}_g(c[o>>2]|0,136492);break b}else switch(h|0){case 35669:{bh(c[o>>2]|0,136492);break b;break}case 35666:{ah(c[o>>2]|0,136492);break b;break}case 35665:{$g(c[o>>2]|0,136492);break b;break}default:break c}while(0);c[f>>2]=h;zB(64643,64470,252,64670,f)}while(0);if((a[b>>0]|0)<0)S2(c[g>>2]|0);t=c[q+4>>2]|0;if(!t){s=q+8|0;r=c[s>>2]|0;if((c[r>>2]|0)==(q|0))x=r;else{r=s;do{s=c[r>>2]|0;r=s+8|0;y=c[r>>2]|0}while((c[y>>2]|0)!=(s|0));x=y}}else{r=t;while(1){y=c[r>>2]|0;if(!y)break;else r=y}x=r}if((x|0)==(i|0)){u=3;break}else q=x}if((u|0)==3){l=e;return}else if((u|0)==16)Fa(64549,64470,232,64643)}function wt(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=nS(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=nS(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function xt(a,b){a=a|0;b=b|0;return c[(c[a+16>>2]|0)+(b<<2)>>2]|0}function yt(a){a=a|0;return c[a+60>>2]|0}function zt(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=(g|0)/12|0;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=((j-k|0)/12|0)>>>0){m=a+4|0;n=((c[m>>2]|0)-k|0)/12|0;o=h>>>0>n>>>0;p=o?b+(n*12|0)|0:d;d=p;n=d-f|0;if(n|0)x5(k|0,b|0,n|0)|0;f=l+(((n|0)/12|0)*12|0)|0;if(o){o=e-d|0;if((o|0)<=0)return;w5(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(((o>>>0)/12|0)*12|0);return}else{o=c[m>>2]|0;if((o|0)==(f|0))return;c[m>>2]=o+(~(((o+-12-f|0)>>>0)/12|0)*12|0);return}}f=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~(((o+-12-k|0)>>>0)/12|0)*12|0);S2(f);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>357913941)Z0(a);j=(q|0)/12|0;q=j<<1;f=j>>>0<178956970?(q>>>0>>0?h:q):357913941;if(f>>>0>357913941)Z0(a);q=Q2(f*12|0)|0;h=a+4|0;c[h>>2]=q;c[a>>2]=q;c[i>>2]=q+(f*12|0);if((g|0)<=0)return;w5(q|0,b|0,g|0)|0;c[h>>2]=q+(((g>>>0)/12|0)*12|0);return}function At(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=f+11|0;a[g>>0]=6;a[f>>0]=a[64699]|0;a[f+1>>0]=a[64700]|0;a[f+2>>0]=a[64701]|0;a[f+3>>0]=a[64702]|0;a[f+4>>0]=a[64703]|0;a[f+5>>0]=a[64704]|0;a[f+6>>0]=0;h=nt(d+116|0,f)|0;if((a[g>>0]|0)<0)S2(c[f>>2]|0);if((h|0)==(d+120|0)){l=e;return}d=h+28|0;if((d|0)==(b|0)){l=e;return}zt(b,c[d>>2]|0,c[h+32>>2]|0);l=e;return}function Bt(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=nS(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=nS(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Ct(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>4;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>4>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>4;o=h>>>0>n>>>0;p=o?b+(n<<4)|0:d;d=p;n=d-f|0;f=n>>4;if(f|0)x5(k|0,b|0,n|0)|0;n=l+(f<<4)|0;if(o){o=e-d|0;if((o|0)<=0)return;w5(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>4<<4);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-16-n|0)>>>4)<<4);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-16-k|0)>>>4)<<4);S2(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>268435455)Z0(a);j=q>>3;n=q>>4>>>0<134217727?(j>>>0>>0?h:j):268435455;if(n>>>0>268435455)Z0(a);j=Q2(n<<4)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<4);if((g|0)<=0)return;w5(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>4<<4);return}function Dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;Et(a);c[a+84>>2]=b;i=b+92|0;if((a|0)!=(i|0)){c[g>>2]=c[i>>2];c[h>>2]=b+96;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];Ft(a,f,e)}i=b+104|0;j=a+12|0;if((j|0)!=(i|0)){c[g>>2]=c[i>>2];c[h>>2]=b+108;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];Gt(j,f,e)}j=b+116|0;i=a+24|0;if((i|0)!=(j|0)){c[g>>2]=c[j>>2];c[h>>2]=b+120;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];Ht(i,f,e)}i=b+128|0;j=a+36|0;if((j|0)!=(i|0)){c[g>>2]=c[i>>2];c[h>>2]=b+132;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];It(j,f,e)}j=b+140|0;i=a+48|0;if((i|0)!=(j|0)){c[g>>2]=c[j>>2];c[h>>2]=b+144;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];Jt(i,f,e)}e=b+152|0;f=a+72|0;if((f|0)!=(e|0))Kt(f,c[e>>2]|0,c[b+156>>2]|0);e=b+16|0;f=a+60|0;if((f|0)==(e|0)){l=d;return}kt(f,c[e>>2]|0,c[b+20>>2]|0);l=d;return}function Et(a){a=a|0;var b=0,d=0,e=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=a+16;c[a+28>>2]=0;c[a+32>>2]=0;c[a+24>>2]=a+28;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=a+40;c[a+52>>2]=0;c[a+56>>2]=0;c[a+48>>2]=a+52;b=a+60|0;c[b>>2]=0;d=a+64|0;c[d>>2]=0;c[a+68>>2]=0;e=Q2(4)|0;c[b>>2]=e;b=e+4|0;c[a+68>>2]=b;c[e>>2]=4;c[d>>2]=b;b=a+72|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;return}function Ft(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=b+4|0;g=j;j=c[d>>2]|0;while(1){if((j|0)==(c[e>>2]|0))break;k=g+16|0;o3(k,j+16|0)|0;if((g|0)!=(j|0))Yt(g+28|0,c[j+28>>2]|0,c[j+32>>2]|0);l=g+8|0;m=c[l>>2]|0;do if(m){n=c[m>>2]|0;if((n|0)==(g|0)){c[m>>2]=0;o=c[m+4>>2]|0;if(!o){p=m;break}else q=o;while(1){o=c[q>>2]|0;if(o|0){q=o;continue}o=c[q+4>>2]|0;if(!o)break;else q=o}p=q;break}else{c[m+4>>2]=0;if(!n){p=m;break}else r=n;while(1){o=c[r>>2]|0;if(o|0){r=o;continue}o=c[r+4>>2]|0;if(!o)break;else r=o}p=r;break}}else p=0;while(0);m=c[h>>2]|0;do if(m){n=a[k+11>>0]|0;o=n<<24>>24<0;s=o?c[g+20>>2]|0:n&255;n=o?c[k>>2]|0:k;o=m;while(1){t=o+16|0;u=a[t+11>>0]|0;v=u<<24>>24<0;w=v?c[o+20>>2]|0:u&255;u=w>>>0>>0?w:s;if((u|0)!=0?(x=nS(n,v?c[t>>2]|0:t,u)|0,(x|0)!=0):0)if((x|0)<0)y=24;else y=26;else if(s>>>0>>0)y=24;else y=26;if((y|0)==24){y=0;w=c[o>>2]|0;if(!w){y=25;break}else z=w}else if((y|0)==26){y=0;A=o+4|0;w=c[A>>2]|0;if(!w){y=28;break}else z=w}o=z}if((y|0)==25){y=0;B=o;C=o;break}else if((y|0)==28){y=0;B=A;C=o;break}}else{B=h;C=h}while(0);c[g>>2]=0;c[g+4>>2]=0;c[l>>2]=C;c[B>>2]=g;m=c[c[b>>2]>>2]|0;if(!m)D=g;else{c[b>>2]=m;D=c[B>>2]|0}lr(c[i>>2]|0,D);c[f>>2]=(c[f>>2]|0)+1;m=c[j+4>>2]|0;if(!m){k=j+8|0;s=c[k>>2]|0;if((c[s>>2]|0)==(j|0))E=s;else{s=k;do{k=c[s>>2]|0;s=k+8|0;n=c[s>>2]|0}while((c[n>>2]|0)!=(k|0));E=n}}else{s=m;while(1){l=c[s>>2]|0;if(!l)break;else s=l}E=s}c[d>>2]=E;if(!p)break a;else{g=p;j=E}}j=c[g+8>>2]|0;if(!j)F=g;else{i=j;while(1){j=c[i+8>>2]|0;if(!j)break;else i=j}F=i}ht(b,F)}while(0);F=c[d>>2]|0;E=c[e>>2]|0;if((F|0)==(E|0))return;else G=F;while(1){Zt(b,G+16|0)|0;F=c[G+4>>2]|0;if(!F){e=G+8|0;p=c[e>>2]|0;if((c[p>>2]|0)==(G|0))H=p;else{p=e;do{e=c[p>>2]|0;p=e+8|0;f=c[p>>2]|0}while((c[f>>2]|0)!=(e|0));H=f}}else{p=F;while(1){i=c[p>>2]|0;if(!i)break;else p=i}H=p}c[d>>2]=H;if((H|0)==(E|0))break;else G=H}return}function Gt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=b+4|0;g=j;j=c[d>>2]|0;while(1){if((j|0)==(c[e>>2]|0))break;k=g+16|0;o3(k,j+16|0)|0;if((g|0)!=(j|0))Vt(g+28|0,c[j+28>>2]|0,c[j+32>>2]|0);l=g+8|0;m=c[l>>2]|0;do if(m){n=c[m>>2]|0;if((n|0)==(g|0)){c[m>>2]=0;o=c[m+4>>2]|0;if(!o){p=m;break}else q=o;while(1){o=c[q>>2]|0;if(o|0){q=o;continue}o=c[q+4>>2]|0;if(!o)break;else q=o}p=q;break}else{c[m+4>>2]=0;if(!n){p=m;break}else r=n;while(1){o=c[r>>2]|0;if(o|0){r=o;continue}o=c[r+4>>2]|0;if(!o)break;else r=o}p=r;break}}else p=0;while(0);m=c[h>>2]|0;do if(m){n=a[k+11>>0]|0;o=n<<24>>24<0;s=o?c[g+20>>2]|0:n&255;n=o?c[k>>2]|0:k;o=m;while(1){t=o+16|0;u=a[t+11>>0]|0;v=u<<24>>24<0;w=v?c[o+20>>2]|0:u&255;u=w>>>0>>0?w:s;if((u|0)!=0?(x=nS(n,v?c[t>>2]|0:t,u)|0,(x|0)!=0):0)if((x|0)<0)y=24;else y=26;else if(s>>>0>>0)y=24;else y=26;if((y|0)==24){y=0;w=c[o>>2]|0;if(!w){y=25;break}else z=w}else if((y|0)==26){y=0;A=o+4|0;w=c[A>>2]|0;if(!w){y=28;break}else z=w}o=z}if((y|0)==25){y=0;B=o;C=o;break}else if((y|0)==28){y=0;B=A;C=o;break}}else{B=h;C=h}while(0);c[g>>2]=0;c[g+4>>2]=0;c[l>>2]=C;c[B>>2]=g;m=c[c[b>>2]>>2]|0;if(!m)D=g;else{c[b>>2]=m;D=c[B>>2]|0}lr(c[i>>2]|0,D);c[f>>2]=(c[f>>2]|0)+1;m=c[j+4>>2]|0;if(!m){k=j+8|0;s=c[k>>2]|0;if((c[s>>2]|0)==(j|0))E=s;else{s=k;do{k=c[s>>2]|0;s=k+8|0;n=c[s>>2]|0}while((c[n>>2]|0)!=(k|0));E=n}}else{s=m;while(1){l=c[s>>2]|0;if(!l)break;else s=l}E=s}c[d>>2]=E;if(!p)break a;else{g=p;j=E}}j=c[g+8>>2]|0;if(!j)F=g;else{i=j;while(1){j=c[i+8>>2]|0;if(!j)break;else i=j}F=i}gt(b,F)}while(0);F=c[d>>2]|0;E=c[e>>2]|0;if((F|0)==(E|0))return;else G=F;while(1){Wt(b,G+16|0)|0;F=c[G+4>>2]|0;if(!F){e=G+8|0;p=c[e>>2]|0;if((c[p>>2]|0)==(G|0))H=p;else{p=e;do{e=c[p>>2]|0;p=e+8|0;f=c[p>>2]|0}while((c[f>>2]|0)!=(e|0));H=f}}else{p=F;while(1){i=c[p>>2]|0;if(!i)break;else p=i}H=p}c[d>>2]=H;if((H|0)==(E|0))break;else G=H}return}function Ht(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=b+4|0;g=j;j=c[d>>2]|0;while(1){if((j|0)==(c[e>>2]|0))break;k=g+16|0;o3(k,j+16|0)|0;if((g|0)!=(j|0))zt(g+28|0,c[j+28>>2]|0,c[j+32>>2]|0);l=g+8|0;m=c[l>>2]|0;do if(m){n=c[m>>2]|0;if((n|0)==(g|0)){c[m>>2]=0;o=c[m+4>>2]|0;if(!o){p=m;break}else q=o;while(1){o=c[q>>2]|0;if(o|0){q=o;continue}o=c[q+4>>2]|0;if(!o)break;else q=o}p=q;break}else{c[m+4>>2]=0;if(!n){p=m;break}else r=n;while(1){o=c[r>>2]|0;if(o|0){r=o;continue}o=c[r+4>>2]|0;if(!o)break;else r=o}p=r;break}}else p=0;while(0);m=c[h>>2]|0;do if(m){n=a[k+11>>0]|0;o=n<<24>>24<0;s=o?c[g+20>>2]|0:n&255;n=o?c[k>>2]|0:k;o=m;while(1){t=o+16|0;u=a[t+11>>0]|0;v=u<<24>>24<0;w=v?c[o+20>>2]|0:u&255;u=w>>>0>>0?w:s;if((u|0)!=0?(x=nS(n,v?c[t>>2]|0:t,u)|0,(x|0)!=0):0)if((x|0)<0)y=24;else y=26;else if(s>>>0>>0)y=24;else y=26;if((y|0)==24){y=0;w=c[o>>2]|0;if(!w){y=25;break}else z=w}else if((y|0)==26){y=0;A=o+4|0;w=c[A>>2]|0;if(!w){y=28;break}else z=w}o=z}if((y|0)==25){y=0;B=o;C=o;break}else if((y|0)==28){y=0;B=A;C=o;break}}else{B=h;C=h}while(0);c[g>>2]=0;c[g+4>>2]=0;c[l>>2]=C;c[B>>2]=g;m=c[c[b>>2]>>2]|0;if(!m)D=g;else{c[b>>2]=m;D=c[B>>2]|0}lr(c[i>>2]|0,D);c[f>>2]=(c[f>>2]|0)+1;m=c[j+4>>2]|0;if(!m){k=j+8|0;s=c[k>>2]|0;if((c[s>>2]|0)==(j|0))E=s;else{s=k;do{k=c[s>>2]|0;s=k+8|0;n=c[s>>2]|0}while((c[n>>2]|0)!=(k|0));E=n}}else{s=m;while(1){l=c[s>>2]|0;if(!l)break;else s=l}E=s}c[d>>2]=E;if(!p)break a;else{g=p;j=E}}j=c[g+8>>2]|0;if(!j)F=g;else{i=j;while(1){j=c[i+8>>2]|0;if(!j)break;else i=j}F=i}ft(b,F)}while(0);F=c[d>>2]|0;E=c[e>>2]|0;if((F|0)==(E|0))return;else G=F;while(1){Tt(b,G+16|0)|0;F=c[G+4>>2]|0;if(!F){e=G+8|0;p=c[e>>2]|0;if((c[p>>2]|0)==(G|0))H=p;else{p=e;do{e=c[p>>2]|0;p=e+8|0;f=c[p>>2]|0}while((c[f>>2]|0)!=(e|0));H=f}}else{p=F;while(1){i=c[p>>2]|0;if(!i)break;else p=i}H=p}c[d>>2]=H;if((H|0)==(E|0))break;else G=H}return}function It(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=b+4|0;g=j;j=c[d>>2]|0;while(1){if((j|0)==(c[e>>2]|0))break;k=g+16|0;o3(k,j+16|0)|0;if((g|0)!=(j|0))Ct(g+28|0,c[j+28>>2]|0,c[j+32>>2]|0);l=g+8|0;m=c[l>>2]|0;do if(m){n=c[m>>2]|0;if((n|0)==(g|0)){c[m>>2]=0;o=c[m+4>>2]|0;if(!o){p=m;break}else q=o;while(1){o=c[q>>2]|0;if(o|0){q=o;continue}o=c[q+4>>2]|0;if(!o)break;else q=o}p=q;break}else{c[m+4>>2]=0;if(!n){p=m;break}else r=n;while(1){o=c[r>>2]|0;if(o|0){r=o;continue}o=c[r+4>>2]|0;if(!o)break;else r=o}p=r;break}}else p=0;while(0);m=c[h>>2]|0;do if(m){n=a[k+11>>0]|0;o=n<<24>>24<0;s=o?c[g+20>>2]|0:n&255;n=o?c[k>>2]|0:k;o=m;while(1){t=o+16|0;u=a[t+11>>0]|0;v=u<<24>>24<0;w=v?c[o+20>>2]|0:u&255;u=w>>>0>>0?w:s;if((u|0)!=0?(x=nS(n,v?c[t>>2]|0:t,u)|0,(x|0)!=0):0)if((x|0)<0)y=24;else y=26;else if(s>>>0>>0)y=24;else y=26;if((y|0)==24){y=0;w=c[o>>2]|0;if(!w){y=25;break}else z=w}else if((y|0)==26){y=0;A=o+4|0;w=c[A>>2]|0;if(!w){y=28;break}else z=w}o=z}if((y|0)==25){y=0;B=o;C=o;break}else if((y|0)==28){y=0;B=A;C=o;break}}else{B=h;C=h}while(0);c[g>>2]=0;c[g+4>>2]=0;c[l>>2]=C;c[B>>2]=g;m=c[c[b>>2]>>2]|0;if(!m)D=g;else{c[b>>2]=m;D=c[B>>2]|0}lr(c[i>>2]|0,D);c[f>>2]=(c[f>>2]|0)+1;m=c[j+4>>2]|0;if(!m){k=j+8|0;s=c[k>>2]|0;if((c[s>>2]|0)==(j|0))E=s;else{s=k;do{k=c[s>>2]|0;s=k+8|0;n=c[s>>2]|0}while((c[n>>2]|0)!=(k|0));E=n}}else{s=m;while(1){l=c[s>>2]|0;if(!l)break;else s=l}E=s}c[d>>2]=E;if(!p)break a;else{g=p;j=E}}j=c[g+8>>2]|0;if(!j)F=g;else{i=j;while(1){j=c[i+8>>2]|0;if(!j)break;else i=j}F=i}et(b,F)}while(0);F=c[d>>2]|0;E=c[e>>2]|0;if((F|0)==(E|0))return;else G=F;while(1){Rt(b,G+16|0)|0;F=c[G+4>>2]|0;if(!F){e=G+8|0;p=c[e>>2]|0;if((c[p>>2]|0)==(G|0))H=p;else{p=e;do{e=c[p>>2]|0;p=e+8|0;f=c[p>>2]|0}while((c[f>>2]|0)!=(e|0));H=f}}else{p=F;while(1){i=c[p>>2]|0;if(!i)break;else p=i}H=p}c[d>>2]=H;if((H|0)==(E|0))break;else G=H}return}function Jt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=b+4|0;g=j;j=c[d>>2]|0;while(1){if((j|0)==(c[e>>2]|0))break;k=g+16|0;o3(k,j+16|0)|0;if((g|0)!=(j|0))Ot(g+28|0,c[j+28>>2]|0,c[j+32>>2]|0);l=g+8|0;m=c[l>>2]|0;do if(m){n=c[m>>2]|0;if((n|0)==(g|0)){c[m>>2]=0;o=c[m+4>>2]|0;if(!o){p=m;break}else q=o;while(1){o=c[q>>2]|0;if(o|0){q=o;continue}o=c[q+4>>2]|0;if(!o)break;else q=o}p=q;break}else{c[m+4>>2]=0;if(!n){p=m;break}else r=n;while(1){o=c[r>>2]|0;if(o|0){r=o;continue}o=c[r+4>>2]|0;if(!o)break;else r=o}p=r;break}}else p=0;while(0);m=c[h>>2]|0;do if(m){n=a[k+11>>0]|0;o=n<<24>>24<0;s=o?c[g+20>>2]|0:n&255;n=o?c[k>>2]|0:k;o=m;while(1){t=o+16|0;u=a[t+11>>0]|0;v=u<<24>>24<0;w=v?c[o+20>>2]|0:u&255;u=w>>>0>>0?w:s;if((u|0)!=0?(x=nS(n,v?c[t>>2]|0:t,u)|0,(x|0)!=0):0)if((x|0)<0)y=24;else y=26;else if(s>>>0>>0)y=24;else y=26;if((y|0)==24){y=0;w=c[o>>2]|0;if(!w){y=25;break}else z=w}else if((y|0)==26){y=0;A=o+4|0;w=c[A>>2]|0;if(!w){y=28;break}else z=w}o=z}if((y|0)==25){y=0;B=o;C=o;break}else if((y|0)==28){y=0;B=A;C=o;break}}else{B=h;C=h}while(0);c[g>>2]=0;c[g+4>>2]=0;c[l>>2]=C;c[B>>2]=g;m=c[c[b>>2]>>2]|0;if(!m)D=g;else{c[b>>2]=m;D=c[B>>2]|0}lr(c[i>>2]|0,D);c[f>>2]=(c[f>>2]|0)+1;m=c[j+4>>2]|0;if(!m){k=j+8|0;s=c[k>>2]|0;if((c[s>>2]|0)==(j|0))E=s;else{s=k;do{k=c[s>>2]|0;s=k+8|0;n=c[s>>2]|0}while((c[n>>2]|0)!=(k|0));E=n}}else{s=m;while(1){l=c[s>>2]|0;if(!l)break;else s=l}E=s}c[d>>2]=E;if(!p)break a;else{g=p;j=E}}j=c[g+8>>2]|0;if(!j)F=g;else{i=j;while(1){j=c[i+8>>2]|0;if(!j)break;else i=j}F=i}dt(b,F)}while(0);F=c[d>>2]|0;E=c[e>>2]|0;if((F|0)==(E|0))return;else G=F;while(1){Pt(b,G+16|0)|0;F=c[G+4>>2]|0;if(!F){e=G+8|0;p=c[e>>2]|0;if((c[p>>2]|0)==(G|0))H=p;else{p=e;do{e=c[p>>2]|0;p=e+8|0;f=c[p>>2]|0}while((c[f>>2]|0)!=(e|0));H=f}}else{p=F;while(1){i=c[p>>2]|0;if(!i)break;else p=i}H=p}c[d>>2]=H;if((H|0)==(E|0))break;else G=H}return}function Kt(a,b,d){a=a|0;b=b|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;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0>((g-h|0)/12|0)>>>0){if(!h)j=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;while(1){k=m+-12|0;c[g>>2]=k;n=c[k>>2]|0;if(!n)o=k;else{k=m+-8|0;p=c[k>>2]|0;if((p|0)!=(n|0))c[k>>2]=p+(~((p+-4-n|0)>>>2)<<2);S2(n);o=c[g>>2]|0}if((o|0)==(i|0))break;else m=o}l=c[a>>2]|0}S2(l);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;j=0}if(e>>>0>357913941)Z0(a);g=(j|0)/12|0;j=g<<1;l=g>>>0<178956970?(j>>>0>>0?e:j):357913941;if(l>>>0>357913941)Z0(a);j=Q2(l*12|0)|0;g=a+4|0;c[g>>2]=j;c[a>>2]=j;c[f>>2]=j+(l*12|0);if((b|0)==(d|0))return;else{q=b;r=j}do{Nt(r,q);q=q+12|0;r=(c[g>>2]|0)+12|0;c[g>>2]=r}while((q|0)!=(d|0));return}q=a+4|0;a=((c[q>>2]|0)-h|0)/12|0;h=e>>>0>a>>>0;e=b+(a*12|0)|0;a=h?e:d;if((a|0)==(b|0))s=i;else{r=b;b=i;while(1){if((b|0)!=(r|0))Mt(b,c[r>>2]|0,c[r+4>>2]|0);r=r+12|0;i=b+12|0;if((r|0)==(a|0)){s=i;break}else b=i}}if(h){if((a|0)==(d|0))return;a=e;e=c[q>>2]|0;do{Nt(e,a);a=a+12|0;e=(c[q>>2]|0)+12|0;c[q>>2]=e}while((a|0)!=(d|0));return}d=c[q>>2]|0;if((d|0)==(s|0))return;else t=d;while(1){d=t+-12|0;c[q>>2]=d;a=c[d>>2]|0;if(!a)u=d;else{d=t+-8|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-4-a|0)>>>2)<<2);S2(a);u=c[q>>2]|0}if((u|0)==(s|0))break;else t=u}return}function Lt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+88|0;if((a[d+11>>0]|0)<0)S2(c[d>>2]|0);d=b+72|0;e=c[d>>2]|0;if(e|0){f=b+76|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-12|0;c[f>>2]=g;j=c[g>>2]|0;if(!j)k=g;else{g=i+-8|0;l=c[g>>2]|0;if((l|0)!=(j|0))c[g>>2]=l+(~((l+-4-j|0)>>>2)<<2);S2(j);k=c[f>>2]|0}if((k|0)==(e|0))break;else i=k}h=c[d>>2]|0}S2(h)}h=c[b+60>>2]|0;if(h|0){d=b+64|0;k=c[d>>2]|0;if((k|0)!=(h|0))c[d>>2]=k+(~((k+-4-h|0)>>>2)<<2);S2(h)}dt(b+48|0,c[b+52>>2]|0);et(b+36|0,c[b+40>>2]|0);ft(b+24|0,c[b+28>>2]|0);gt(b+12|0,c[b+16>>2]|0);ht(b,c[b+4>>2]|0);return}function Mt(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)x5(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;w5(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);S2(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)Z0(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(n>>>0>1073741823)Z0(a);j=Q2(n<<2)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<2);if((g|0)<=0)return;w5(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>2<<2);return}function Nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)Z0(a);h=Q2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;w5(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function Ot(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>4;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>4>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>4;o=h>>>0>n>>>0;p=o?b+(n<<4)|0:d;d=p;n=d-f|0;f=n>>4;if(f|0)x5(k|0,b|0,n|0)|0;n=l+(f<<4)|0;if(o){o=e-d|0;if((o|0)<=0)return;w5(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>4<<4);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-16-n|0)>>>4)<<4);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-16-k|0)>>>4)<<4);S2(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>268435455)Z0(a);j=q>>3;n=q>>4>>>0<134217727?(j>>>0>>0?h:j):268435455;if(n>>>0>268435455)Z0(a);j=Q2(n<<4)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<4);if((g|0)<=0)return;w5(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>4<<4);return}function Pt(b,d){b=b|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,w=0,x=0,y=0,z=0;e=Q2(40)|0;f=e+16|0;l3(f,d);Qt(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0>>0?n:j;if((l|0)!=0?(o=nS(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;lr(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;lr(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function Qt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455)Z0(a);h=Q2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;w5(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>4<<4);return}function Rt(b,d){b=b|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,w=0,x=0,y=0,z=0;e=Q2(40)|0;f=e+16|0;l3(f,d);St(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0>>0?n:j;if((l|0)!=0?(o=nS(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;lr(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;lr(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function St(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455)Z0(a);h=Q2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;w5(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>4<<4);return}function Tt(b,d){b=b|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,w=0,x=0,y=0,z=0;e=Q2(40)|0;f=e+16|0;l3(f,d);Ut(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0>>0?n:j;if((l|0)!=0?(o=nS(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;lr(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;lr(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function Ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)Z0(a);h=Q2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;w5(h|0,g|0,b|0)|0;c[d>>2]=h+(((b>>>0)/12|0)*12|0);return}function Vt(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>3;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>3>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>3;o=h>>>0>n>>>0;p=o?b+(n<<3)|0:d;d=p;n=d-f|0;f=n>>3;if(f|0)x5(k|0,b|0,n|0)|0;n=l+(f<<3)|0;if(o){o=e-d|0;if((o|0)<=0)return;w5(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>3<<3);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-8-n|0)>>>3)<<3);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);S2(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>536870911)Z0(a);j=q>>2;n=q>>3>>>0<268435455?(j>>>0>>0?h:j):536870911;if(n>>>0>536870911)Z0(a);j=Q2(n<<3)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<3);if((g|0)<=0)return;w5(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>3<<3);return}function Wt(b,d){b=b|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,w=0,x=0,y=0,z=0;e=Q2(40)|0;f=e+16|0;l3(f,d);Xt(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0>>0?n:j;if((l|0)!=0?(o=nS(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;lr(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;lr(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function Xt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)Z0(a);h=Q2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;w5(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>3<<3);return}function Yt(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)x5(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;w5(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);S2(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)Z0(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(n>>>0>1073741823)Z0(a);j=Q2(n<<2)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<2);if((g|0)<=0)return;w5(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>2<<2);return}function Zt(b,d){b=b|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,w=0,x=0,y=0,z=0;e=Q2(40)|0;f=e+16|0;l3(f,d);_t(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0>>0?n:j;if((l|0)!=0?(o=nS(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;lr(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;lr(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function _t(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)Z0(a);h=Q2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;w5(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function $t(a){a=a|0;var b=0,d=0;b=a;d=b+100|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Et(a);return}function au(a,b){a=a|0;b=b|0;var d=0;d=b+164|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}function bu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=wt(b+80|0,d)|0;if((e|0)==(b+84|0)){f=-1;g=-1;c[a>>2]=g;h=a+4|0;c[h>>2]=f;return}f=c[e+32>>2]|0;g=c[e+36>>2]|0;c[a>>2]=g;h=a+4|0;c[h>>2]=f;return}function cu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+80>>2]|0;f=b+84|0;if((e|0)==(f|0))return;b=a+8|0;g=e;e=0;h=0;while(1){i=g+16|0;if((e|0)==(h|0))Pp(a,i);else{l3(e,i);c[d>>2]=(c[d>>2]|0)+12}i=c[g+4>>2]|0;if(!i){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))l=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(j|0));l=m}}else{k=i;while(1){m=c[k>>2]|0;if(!m)break;else k=m}l=k}if((l|0)==(f|0))break;g=l;e=c[d>>2]|0;h=c[b>>2]|0}return}function du(a){a=a|0;return ((c[a+156>>2]|0)-(c[a+152>>2]|0)|0)/12|0|0}function eu(a){a=a|0;return a+68|0}function fu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=c[a+152>>2]|0;g=f;if((((c[a+156>>2]|0)-f|0)/12|0)>>>0>b>>>0){h=(c[g+(b*12|0)+4>>2]|0)-(c[g+(b*12|0)>>2]|0)>>2;l=d;return h|0}else{c[e>>2]=b;zB(64706,64470,364,64721,e);h=-1;l=d;return h|0}return 0}function gu(a,b){a=a|0;b=b|0;return (wt(a+80|0,b)|0)!=(a+84|0)|0}function hu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e+16|0;g=e+24|0;h=e+20|0;i=e+32|0;j=e;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=8;m=j;c[m>>2]=1769172848;c[m+4>>2]=1852795252;a[j+8>>0]=0;m=b+24|0;if((c[b+84>>2]|0)!=0?(nt(m,j)|0)==(b+28|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;zB(64756,64470,902,64770,f)}else n=4;if((n|0)==4?(c[h>>2]=j,iu(g,m,j,144859,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)zt(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}S2(c[j>>2]|0);l=e;return b|0}function iu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=ju(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=Q2(40)|0;l3(e+16|0,c[g>>2]|0);c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}lr(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function ju(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=nS(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=nS(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function ku(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e;g=e+24|0;h=e+16|0;i=e+32|0;j=e+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=6;a[j>>0]=a[64699]|0;a[j+1>>0]=a[64700]|0;a[j+2>>0]=a[64701]|0;a[j+3>>0]=a[64702]|0;a[j+4>>0]=a[64703]|0;a[j+5>>0]=a[64704]|0;a[j+6>>0]=0;m=b+24|0;if((c[b+84>>2]|0)!=0?(nt(m,j)|0)==(b+28|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;zB(64756,64470,902,64770,f)}else n=4;if((n|0)==4?(c[h>>2]=j,iu(g,m,j,144859,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)zt(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}S2(c[j>>2]|0);l=e;return b|0}function lu(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f;h=f+24|0;i=f+16|0;j=f+32|0;k=f+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;m=k+11|0;a[m>>0]=2;b[k>>1]=30325;a[k+2>>0]=0;n=d+36|0;if((c[d+84>>2]|0)!=0?(Bt(n,k)|0)==(d+40|0):0){c[g>>2]=(a[m>>0]|0)<0?c[k>>2]|0:k;zB(64756,64470,911,64849,g)}else o=4;if((o|0)==4?(c[i>>2]=k,mu(h,n,k,144859,i,j),j=(c[h>>2]|0)+28|0,(j|0)!=(e|0)):0)Ct(j,c[e>>2]|0,c[e+4>>2]|0);if((a[m>>0]|0)>=0){l=f;return d|0}S2(c[k>>2]|0);l=f;return d|0}function mu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=nu(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=Q2(40)|0;l3(e+16|0,c[g>>2]|0);c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}lr(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function nu(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=nS(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=nS(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function ou(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e;g=e+24|0;h=e+16|0;i=e+32|0;j=e+4|0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=7;a[j>>0]=a[64748]|0;a[j+1>>0]=a[64749]|0;a[j+2>>0]=a[64750]|0;a[j+3>>0]=a[64751]|0;a[j+4>>0]=a[64752]|0;a[j+5>>0]=a[64753]|0;a[j+6>>0]=a[64754]|0;a[j+7>>0]=0;m=b+36|0;if((c[b+84>>2]|0)!=0?(Bt(m,j)|0)==(b+40|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;zB(64756,64470,911,64849,f)}else n=4;if((n|0)==4?(c[h>>2]=j,mu(g,m,j,144859,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)Ct(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}S2(c[j>>2]|0);l=e;return b|0}function pu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+60|0;e=c[d>>2]|0;f=a+64|0;if((e|0)!=(c[f>>2]|0)){g=e;c[g>>2]=b;return a|0}if(e>>>0<(c[a+68>>2]|0)>>>0){c[e>>2]=0;c[f>>2]=e+4;g=e;c[g>>2]=b;return a|0}else{qu(d);g=c[d>>2]|0;c[g>>2]=b;return a|0}return 0}function qu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a+4|0;d=c[a>>2]|0;e=(c[b>>2]|0)-d|0;f=e>>2;g=f+1|0;if(g>>>0>1073741823)Z0(a);h=a+8|0;i=(c[h>>2]|0)-d|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;do if(k)if(k>>>0>1073741823){j=Ha(8)|0;g3(j,100351);c[j>>2]=31888;Ka(j|0,2856,384)}else{j=Q2(k<<2)|0;l=j;m=j;break}else{l=0;m=0}while(0);j=l+(f<<2)|0;c[j>>2]=0;if((e|0)>0)w5(m|0,d|0,e|0)|0;c[a>>2]=l;c[b>>2]=j+4;c[h>>2]=l+(k<<2);if(!d)return;S2(d);return}function ru(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=a+72|0;g=a+76|0;h=c[g>>2]|0;i=c[f>>2]|0;j=i;if(((h-i|0)/12|0)>>>0>e>>>0)k=j;else{l=a+80|0;m=h;h=j;j=i;while(1){i=m;if((c[l>>2]|0)>>>0>i>>>0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+12|0;c[g>>2]=n;o=n;p=j;q=h}else{su(f);n=c[f>>2]|0;o=c[g>>2]|0;p=n;q=n}if(((o-p|0)/12|0)>>>0>e>>>0){k=q;break}else{m=o;h=q;j=p}}}p=a+60|0;j=a+64|0;q=c[j>>2]|0;h=c[p>>2]|0;o=h;if(q-h>>2>>>0>e>>>0){r=k;s=o}else{k=a+68|0;m=q;q=o;o=h;while(1){h=m;if((c[k>>2]|0)>>>0>h>>>0){c[h>>2]=0;g=h+4|0;c[j>>2]=g;t=g;u=o;v=q}else{qu(p);g=c[p>>2]|0;t=c[j>>2]|0;u=g;v=g}if(t-u>>2>>>0>e>>>0)break;else{m=t;q=v;o=u}}r=c[f>>2]|0;s=v}v=r+(e*12|0)|0;if((v|0)==(b|0)){w=s;x=w+(e<<2)|0;c[x>>2]=d;return a|0}Mt(v,c[b>>2]|0,c[b+4>>2]|0);w=c[p>>2]|0;x=w+(e<<2)|0;c[x>>2]=d;return a|0}function su(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+4|0;d=c[b>>2]|0;e=c[a>>2]|0;f=(d-e|0)/12|0;g=f+1|0;h=e;i=d;if(g>>>0>357913941)Z0(a);d=a+8|0;j=((c[d>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?g:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;g3(k,100351);c[k>>2]=31888;Ka(k|0,2856,384)}else{m=Q2(l*12|0)|0;break}else m=0;while(0);k=m+(f*12|0)|0;g=k;j=m+(l*12|0)|0;c[k>>2]=0;c[m+(f*12|0)+4>>2]=0;c[m+(f*12|0)+8>>2]=0;f=k+12|0;if((i|0)==(h|0)){n=g;o=e;p=h}else{e=i;i=g;g=k;do{k=g+-12|0;m=e;e=e+-12|0;c[k>>2]=0;l=g+-8|0;c[l>>2]=0;c[g+-4>>2]=0;c[k>>2]=c[e>>2];k=m+-8|0;c[l>>2]=c[k>>2];l=m+-4|0;c[g+-4>>2]=c[l>>2];c[l>>2]=0;c[k>>2]=0;c[e>>2]=0;g=i+-12|0;i=g}while((e|0)!=(h|0));n=i;o=c[a>>2]|0;p=c[b>>2]|0}c[a>>2]=n;c[b>>2]=f;c[d>>2]=j;j=o;if((p|0)!=(j|0)){d=p;do{p=d;d=d+-12|0;f=c[d>>2]|0;if(f|0){b=p+-8|0;p=c[b>>2]|0;if((p|0)!=(f|0))c[b>>2]=p+(~((p+-4-f|0)>>>2)<<2);S2(f)}}while((d|0)!=(j|0))}if(!o)return;S2(o);return}function tu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+64|0;f=e+52|0;g=e+40|0;h=e+28|0;i=e+16|0;j=e+4|0;k=e;m=c[34139]|0;n=m+72|0;o=d+88|0;p=a[o+11>>0]|0;if(p<<24>>24<0)q=c[d+92>>2]|0;else q=p&255;if(!q)t3(o,64928)|0;q=d+84|0;p=c[q>>2]|0;if(!p){r=Q2(188)|0;at(i,d+60|0);l3(j,o);$s(r,d,d+12|0,d+24|0,d+36|0,d+48|0,d+72|0,i,j,n);if((a[j+11>>0]|0)<0)S2(c[j>>2]|0);j=c[i>>2]|0;if(j|0){s=i+4|0;i=c[s>>2]|0;if((i|0)!=(j|0))c[s>>2]=i+(~((i+-4-j|0)>>>2)<<2);S2(j)}j=m+76|0;c[j>>2]=(c[j>>2]|0)+1;c[k>>2]=0;c[f>>2]=c[k>>2];uu(b,r,f);l=e;return}f=m+80|0;c[f>>2]=(c[f>>2]|0)-(c[p+64>>2]|0);at(g,d+60|0);l3(h,o);bt(p,d,d+12|0,d+24|0,d+36|0,d+48|0,d+72|0,g,h,n);if((a[h+11>>0]|0)<0)S2(c[h>>2]|0);h=c[g>>2]|0;if(h|0){n=g+4|0;g=c[n>>2]|0;if((g|0)!=(h|0))c[n>>2]=g+(~((g+-4-h|0)>>>2)<<2);S2(h)}h=c[q>>2]|0;c[b>>2]=c[h>>2];q=b+4|0;b=c[h+4>>2]|0;if(!b){c[q>>2]=0;t=Ha(4)|0;c[t>>2]=30716;Ka(t|0,2728,375)}h=O2(b)|0;c[q>>2]=h;if(!h){t=Ha(4)|0;c[t>>2]=30716;Ka(t|0,2728,375)}else{l=e;return}}function uu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=Q2(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=6360;c[e+12>>2]=d;c[a+4>>2]=e;if(!b)return;a=b+4|0;f=c[a>>2]|0;if(f|0?(c[f+4>>2]|0)!=-1:0)return;K2(e);L2(e);f=c[a>>2]|0;c[b>>2]=d;c[a>>2]=e;if(f|0)N2(f);M2(e);return}function vu(a){a=a|0;B2(a);S2(a);return}function wu(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;st(b);S2(b);return}function xu(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==64941?a+12|0:0)|0}function yu(a){a=a|0;S2(a);return}function zu(b,e,f,h){b=b|0;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,D=0.0,G=0.0,H=0.0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0,P=0.0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;i=l;l=l+240|0;j=i+216|0;k=i+72|0;m=i+60|0;n=i+48|0;o=i+36|0;p=i+24|0;q=i+12|0;r=i;s=i+228|0;t=b+88|0;u=t+11|0;v=a[u>>0]|0;if(v<<24>>24<0)w=c[b+92>>2]|0;else w=v&255;if(!w){w=k+64|0;v=k+8|0;c[v>>2]=3708;x=k+12|0;c[k>>2]=76;c[w>>2]=96;c[k+4>>2]=0;XU(k+64|0,x);c[k+136>>2]=0;c[k+140>>2]=-1;c[k>>2]=3688;c[w>>2]=3728;c[v>>2]=3708;$U(x);c[x>>2]=3744;v=k+44|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[k+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;co(x,j);if((a[j+11>>0]|0)<0)S2(c[j>>2]|0);y=k+8|0;z=eo(jV(eo(jV(eo(y,65068,11)|0,e)|0,65080,1)|0,f)|0,65080,1)|0;c[z+(c[(c[z>>2]|0)+-12>>2]|0)+8>>2]=2;lV(z,h)|0;fo(j,x);if((a[u>>0]|0)<0){a[c[t>>2]>>0]=0;c[b+92>>2]=0}else{a[t>>0]=0;a[u>>0]=0}s3(t,0);c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];t=a[v+11>>0]|0;c[k>>2]=3688;c[w>>2]=3728;c[y>>2]=3708;c[x>>2]=3744;if(t<<24>>24<0)S2(c[v>>2]|0);LT(x);TU(k,3804);GT(w)}w=f+1|0;x=O(w,e+1|0)|0;c[j>>2]=0;v=j+4|0;c[v>>2]=0;c[j+8>>2]=0;t=(x|0)==0;do if(!t)if(x>>>0>357913941)Z0(j);else{y=x*12|0;u=Q2(y)|0;c[j>>2]=u;c[j+8>>2]=u+(x*12|0);y5(u|0,0,y|0)|0;c[v>>2]=u+y;break}while(0);c[k>>2]=0;y=k+4|0;c[y>>2]=0;c[k+8>>2]=0;if(!t){u=x*12|0;z=Q2(u)|0;c[k>>2]=z;c[k+8>>2]=z+(x*12|0);y5(z|0,0,u|0)|0;c[y>>2]=z+u}c[m>>2]=0;u=m+4|0;c[u>>2]=0;c[m+8>>2]=0;do if(!t)if(x>>>0>268435455)Z0(m);else{z=x<<4;A=Q2(z)|0;c[m>>2]=A;c[m+8>>2]=A+(x<<4);y5(A|0,0,z|0)|0;c[u>>2]=A+z;break}while(0);c[n>>2]=0;z=n+4|0;c[z>>2]=0;c[n+8>>2]=0;if(!t){t=x<<4;A=Q2(t)|0;c[n>>2]=A;c[n+8>>2]=A+(x<<4);y5(A|0,0,t|0)|0;c[z>>2]=A+t}if((e|0)>=0){B=3.141592653589793/+(e|0);t=(f|0)<0;D=6.283185307179586/+(f|0);G=+(f|0);H=+(e|0);A=c[k>>2]|0;x=c[n>>2]|0;I=0;J=0;while(1){K=B*+(J&65535)+-1.5707963267948966;L=+F(+K);M=+E(+K);if(t)N=I;else{K=L*L;P=+(J&65535)/H;Q=0;R=I;while(1){S=D*+(Q|0);T=M*+E(+S);U=M*+F(+S);V=1.0/+C(+(U*U+(K+T*T)));W=T*V;T=L*V;X=U*V;V=S+1.5707963267948966;S=+E(+V);U=+F(+V);V=1.0/+C(+(S*S+0.0+U*U));g[A+(R*12|0)>>2]=W;g[A+(R*12|0)+4>>2]=T;g[A+(R*12|0)+8>>2]=X;Y=c[m>>2]|0;g[Y+(R<<4)>>2]=S*V;g[Y+(R<<4)+4>>2]=V*0.0;g[Y+(R<<4)+8>>2]=U*V;g[Y+(R<<4)+12>>2]=1.0;g[x+(R<<4)>>2]=1.0-+(Q|0)/G;g[x+(R<<4)+4>>2]=P;g[x+(R<<4)+8>>2]=0.0;g[x+(R<<4)+12>>2]=0.0;Y=c[j>>2]|0;g[Y+(R*12|0)>>2]=W*h;g[Y+(R*12|0)+4>>2]=T*h;g[Y+(R*12|0)+8>>2]=X*h;Q=Q+1|0;if((Q|0)==(w|0))break;else R=R+1|0}N=w+I|0}J=J+1<<16>>16;if((J&65535|0)>(e|0))break;else I=N}}c[o>>2]=0;N=o+4|0;c[N>>2]=0;c[o+8>>2]=0;c[p>>2]=0;I=p+4|0;c[I>>2]=0;c[p+8>>2]=0;c[q>>2]=0;J=q+4|0;c[J>>2]=0;c[q+8>>2]=0;c[r>>2]=0;x=r+4|0;c[x>>2]=0;c[r+8>>2]=0;if((e|0)>0?(A=s+1|0,t=s+2|0,R=s+3|0,Q=s+4|0,Y=s+5|0,Z=s+6|0,_=s+7|0,$=s+8|0,aa=s+9|0,ba=s+10|0,ca=s+11|0,da=s+12|0,ea=o+8|0,fa=p+8|0,ga=q+8|0,ha=r+8|0,(f|0)>=0):0){ia=0;do{ja=ia&255;ia=ia+1|0;ka=ia&255;la=0;do{ma=la&255;a[s>>0]=ma;a[A>>0]=ja;na=la;la=la+1|0;oa=((la|0)%(w|0)|0)&255;a[t>>0]=oa;a[R>>0]=ka;a[Q>>0]=oa;a[Y>>0]=ja;a[Z>>0]=ma;a[_>>0]=ja;a[$>>0]=ma;a[aa>>0]=ka;a[ba>>0]=oa;a[ca>>0]=ka;oa=s;do{ma=d[oa>>0]|d[oa+1>>0]<<8;pa=(O(w,(ma&65535)>>>8&65535)|0)+(ma&255)|0;ma=(c[j>>2]|0)+(pa*12|0)|0;qa=c[N>>2]|0;if((qa|0)==(c[ea>>2]|0))Au(o,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[N>>2]=(c[N>>2]|0)+12}ma=(c[k>>2]|0)+(pa*12|0)|0;qa=c[I>>2]|0;if((qa|0)==(c[fa>>2]|0))Au(p,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[I>>2]=(c[I>>2]|0)+12}ma=(c[m>>2]|0)+(pa<<4)|0;qa=c[J>>2]|0;if((qa|0)==(c[ga>>2]|0))Bu(q,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[qa+12>>2]=c[ma+12>>2];c[J>>2]=qa+16}qa=(c[n>>2]|0)+(pa<<4)|0;pa=c[x>>2]|0;if((pa|0)==(c[ha>>2]|0))Bu(r,qa);else{c[pa>>2]=c[qa>>2];c[pa+4>>2]=c[qa+4>>2];c[pa+8>>2]=c[qa+8>>2];c[pa+12>>2]=c[qa+12>>2];c[x>>2]=pa+16}oa=oa+2|0}while((oa|0)!=(da|0))}while((na|0)<(f|0))}while((ia|0)<(e|0))}hu(b,o)|0;ku(b,p)|0;ou(b,q)|0;lu(b,r)|0;e=b+60|0;ia=c[e>>2]|0;f=b+64|0;do if((ia|0)==(c[f>>2]|0))if(ia>>>0<(c[b+68>>2]|0)>>>0){c[ia>>2]=0;c[f>>2]=ia+4;ra=ia;break}else{qu(e);ra=c[e>>2]|0;break}else ra=ia;while(0);c[ra>>2]=4;ra=c[r>>2]|0;if(ra|0){r=c[x>>2]|0;if((r|0)!=(ra|0))c[x>>2]=r+(~((r+-16-ra|0)>>>4)<<4);S2(ra)}ra=c[q>>2]|0;if(ra|0){q=c[J>>2]|0;if((q|0)!=(ra|0))c[J>>2]=q+(~((q+-16-ra|0)>>>4)<<4);S2(ra)}ra=c[p>>2]|0;if(ra|0){p=c[I>>2]|0;if((p|0)!=(ra|0))c[I>>2]=p+(~(((p+-12-ra|0)>>>0)/12|0)*12|0);S2(ra)}ra=c[o>>2]|0;if(ra|0){o=c[N>>2]|0;if((o|0)!=(ra|0))c[N>>2]=o+(~(((o+-12-ra|0)>>>0)/12|0)*12|0);S2(ra)}ra=c[n>>2]|0;if(ra|0){n=c[z>>2]|0;if((n|0)!=(ra|0))c[z>>2]=n+(~((n+-16-ra|0)>>>4)<<4);S2(ra)}ra=c[m>>2]|0;if(ra|0){m=c[u>>2]|0;if((m|0)!=(ra|0))c[u>>2]=m+(~((m+-16-ra|0)>>>4)<<4);S2(ra)}ra=c[k>>2]|0;if(ra|0){k=c[y>>2]|0;if((k|0)!=(ra|0))c[y>>2]=k+(~(((k+-12-ra|0)>>>0)/12|0)*12|0);S2(ra)}ra=c[j>>2]|0;if(!ra){l=i;return b|0}j=c[v>>2]|0;if((j|0)!=(ra|0))c[v>>2]=j+(~(((j+-12-ra|0)>>>0)/12|0)*12|0);S2(ra);l=i;return b|0}function Au(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/12|0;h=g+1|0;if(h>>>0>357913941)Z0(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;g3(k,100351);c[k>>2]=31888;Ka(k|0,2856,384)}else{m=Q2(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];b=k+(((f|0)/-12|0)*12|0)|0;if((f|0)>0)w5(b|0,e|0,f|0)|0;c[a>>2]=b;c[d>>2]=k+12;c[i>>2]=m+(l*12|0);if(!e)return;S2(e);return}function Bu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>4;h=g+1|0;if(h>>>0>268435455)Z0(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=Ha(8)|0;g3(k,100351);c[k>>2]=31888;Ka(k|0,2856,384)}else{k=Q2(l<<4)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<4)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];if((f|0)>0)w5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+16;c[i>>2]=m+(l<<4);if(!e)return;S2(e);return}function Cu(a,b){a=a|0;b=b|0;o3(a+88|0,b)|0;return a|0}function Du(){a[136560]=0;a[136561]=0;a[136562]=0;c[34144]=0;c[34145]=0;c[34146]=0;c[34147]=0;c[34148]=0;c[34149]=0;return}function Eu(){return 136560}function Fu(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;c[b>>2]=f;c[b+4>>2]=d;f=b+12|0;a[f>>0]=e&1;e=b+16|0;j=b+72|0;k=b+188|0;m=b+192|0;n=b+196|0;y5(e|0,0,184)|0;if(c[34139]|0)zB(98293,65082,42,65103,g);c[34139]=b;c[b+8>>2]=RC(d)|0;t3(136576,Bg(7938)|0)|0;if((HQ((a[136587]|0)<0?c[34144]|0:136576,65183)|0)!=-1)Ye(65191);a[f>>0]=1;a[136572]=1;f=a[136587]|0;o=f<<24>>24<0;p=o?c[34144]|0:136576;q=o?c[34145]|0:f&255;f=p+q|0;o=f;r=p;a:do if((q|0)<9)s=f;else{t=p;u=q;while(1){v=u+-8|0;if(!v){s=f;break a}w=LR(t,87,v)|0;if(!w){s=f;break a}if(!(nS(w,65607,9)|0)){s=w;break a}t=w+1|0;u=o-t|0;if((u|0)<9){s=f;break}}}while(0);c[34141]=(s-r|0)!=-1&(s|0)!=(f|0)?2:3;c[34142]=0;a[136560]=0;a[136561]=0;t3(136588,Bg(7936)|0)|0;f=c[34141]|0;s=c[34142]|0;c[i>>2]=(a[136587]|0)<0?c[34144]|0:136576;c[i+4>>2]=f;c[i+8>>2]=s;xB(98293,65082,97,65617,i);c[h>>2]=1;c[h+4>>2]=1;c[h+8>>2]=0;xB(98293,65082,98,65643,h);ig(2929);h=a[136572]|0;if(h<<24>>24==0&(c[34141]|0)==3&(c[34142]|0)<2){ig(34913);x=a[136572]|0}else x=h;if(!(x<<24>>24)){x=c[34141]|0;if((x|0)>3|(x|0)==3&(c[34142]|0)>1){ig(34895);y=a[136572]^1}else y=1}else y=0;x=c[34141]|0;a[136562]=y|(x|0)>2;if((x|0)<3){c[k>>2]=0;z=cj(0)|0;c[n>>2]=z;vo(d)|0;A=e;B=j;C=A+56|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));l=g;return}else{mg(1,k|0);c[m>>2]=(c[b>>2]<<5|16)+160;Af(35345,c[k>>2]|0);Lf(35345,c[m>>2]|0,0,35040);Af(35345,0);z=cj(0)|0;c[n>>2]=z;vo(d)|0;A=e;B=j;C=A+56|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));l=g;return}}function Gu(a){a=a|0;var b=0,d=0,e=0;yo();fj(c[a+196>>2]|0);Wf(1,a+188|0);iI(c[a+8>>2]|0);c[34139]=0;b=c[a+176>>2]|0;if(b|0){d=a+180|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);S2(b)}b=c[a+164>>2]|0;if(b|0){e=a+168|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);S2(b)}b=c[a+152>>2]|0;if(b|0){d=a+156|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);S2(b)}b=c[a+140>>2]|0;if(b|0){e=a+144|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);S2(b)}b=c[a+128>>2]|0;if(!b)return;d=a+132|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);S2(b);return}function Hu(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);S2(b);return}function Iu(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);S2(b);return}function Ju(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);S2(b);return}function Ku(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);S2(b);return}function Lu(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);S2(b);return}function Mu(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+72|0;d=a+16|0;e=b;f=d+56|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=(c[b>>2]|0)+1;c[a+84>>2]=0;c[a+88>>2]=0;c[a+100>>2]=0;c[a+104>>2]=0;b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Nu(a){a=a|0;return a+16|0}function Ou(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;QH(c[b+4>>2]|0,a,d);return}function Pu(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;WH(c[b+4>>2]|0,a,d);return}function Qu(b){b=b|0;return (a[b+12>>0]|0)!=0|0}function Ru(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=6388;Tu(b);d=b+20|0;e=c[b+236>>2]|0;if(e|0)M2(e);e=c[b+36>>2]|0;if(e|0)M2(e);if((a[d+11>>0]|0)<0)S2(c[d>>2]|0);d=b+8|0;e=c[d>>2]|0;if(!e)return;f=b+12|0;b=c[f>>2]|0;if((b|0)==(e|0))g=e;else{h=b;do{c[f>>2]=h+-84;b=c[h+-8>>2]|0;if(b|0)M2(b);b=c[h+-80>>2]|0;if(b|0)M2(b);h=c[f>>2]|0}while((h|0)!=(e|0));g=c[d>>2]|0}S2(g);return}function Su(a){a=a|0;Ru(a);S2(a);return}function Tu(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=l;l=l+144|0;e=d+16|0;f=d+80|0;h=d+8|0;i=d;j=b+4|0;if(a[j>>0]|0){l=d;return}k=b+32|0;m=c[k>>2]|0;if(!m)Cf(36160,0);else qA(m);m=c[k>>2]|0;if(!m){Pu(e,c[34139]|0);n=+(c[e>>2]|0);o=+(c[e+4>>2]|0)}else{n=+((c[m+44>>2]|0)>>>0);o=+((c[m+48>>2]|0)>>>0)}m=b+44|0;p=~~(o*+g[b+180>>2])>>>0;q=b+328|0;r=q;c[r>>2]=~~(n*+g[b+176>>2])>>>0;c[r+4>>2]=p;p=~~(o*+g[b+188>>2])>>>0;r=b+336|0;s=r;c[s>>2]=~~(n*+g[b+184>>2])>>>0;c[s+4>>2]=p;ig(3089);p=b+332|0;s=b+340|0;Kg(c[q>>2]|0,c[p>>2]|0,c[r>>2]|0,c[s>>2]|0);eh(c[q>>2]|0,c[p>>2]|0,c[r>>2]|0,c[s>>2]|0);if(!(a[b+196>>0]|0))t=0;else{Of(+(+g[b+200>>2]),+(+g[b+204>>2]),+(+g[b+208>>2]),+(+g[b+212>>2]));Rf(1,1,1,1);t=16384}if(!(a[b+216>>0]|0))u=t;else{Pf(+(+g[b+220>>2]));bg(1);bg(1);u=t|256}if(!(a[b+224>>0]|0)){if(u|0){v=u;w=15}}else{Qf(c[b+228>>2]|0);Ng(65535);v=u|1024;w=15}if((w|0)==15)Nf(v|0);v=r;w=c[v+4>>2]|0;u=h;c[u>>2]=c[v>>2];c[u+4>>2]=w;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];us(f,m,e);h=b+264|0;w=f;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));v=b+232|0;if(!(c[v>>2]|0))x=b+8|0;else{t=r;r=c[t+4>>2]|0;s=i;c[s>>2]=c[t>>2];c[s+4>>2]=r;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];vs(f,m,e);m=c[v>>2]|0;i=c[m+8>>2]|0;r=c[m+12>>2]|0;s=r;if(!r)y=m;else{K2(r);y=c[v>>2]|0}h=e;w=f;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));f=c[y>>2]|0;v=c[y+4>>2]|0;y=v;if(v|0)K2(v);v=b+8|0;r=c[v>>2]|0;c[r>>2]=i;i=r+4|0;m=c[i>>2]|0;c[i>>2]=s;if(m|0)M2(m);h=r+8|0;w=e;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));c[r+72>>2]=f;f=r+76|0;w=c[f>>2]|0;c[f>>2]=y;if(w|0)M2(w);c[r+80>>2]=0;x=v}Wu(b);v=c[x>>2]|0;x=c[b+12>>2]|0;if((v|0)!=(x|0)){r=v;do{Xu(b,r);r=r+84|0}while((r|0)!=(x|0))}if(a[b+240>>0]|0){Aj();_n(jj()|0)}Cf(36160,0);x=c[k>>2]|0;if(x|0?(k=c[x+4>>2]|0,r=c[x+8>>2]|0,(k|0)!=(r|0)):0){x=k;do{k=c[x>>2]|0;if(a[k+24>>0]|0){Ff(c[k+20>>2]|0,c[k+56>>2]|0);rg(c[(c[x>>2]|0)+20>>2]|0);Ff(c[(c[x>>2]|0)+20>>2]|0,0)}x=x+8|0}while((x|0)!=(r|0))}a[j>>0]=1;Yu(65664);j=c[34150]|0;if((j|0)!=(c[(Nu(c[34139]|0)|0)>>2]|0)){l=d;return}j=Q2(344)|0;Zu(j,b);c[e>>2]=j;b=j;j=Q2(16)|0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=6404;c[j+12>>2]=b;r=e+4|0;c[r>>2]=j;x=c[34152]|0;if(x>>>0>=(c[34153]|0)>>>0){_u(136604,e);k=c[r>>2]|0;if(k|0)M2(k)}else{c[x>>2]=b;c[x+4>>2]=j;c[e>>2]=0;c[r>>2]=0;c[34152]=x+8}l=d;return}function Uu(b){b=b|0;var d=0;d=c[b+216>>2]|0;if(d|0)M2(d);d=c[b+16>>2]|0;if(d|0)M2(d);if((a[b+11>>0]|0)>=0)return;S2(c[b>>2]|0);return}function Vu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{c[d>>2]=g+-84;e=c[g+-8>>2]|0;if(e|0)M2(e);e=c[g+-80>>2]|0;if(e|0)M2(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}S2(f);return}function Wu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=l;l=l+32|0;e=d+8|0;f=d;if((a[133368]|0)==0?e5(133368)|0:0){c[34154]=0;c[34155]=0;c[34156]=0}if((a[133376]|0)==0?e5(133376)|0:0){g=c[34139]|0;h=c[g+192>>2]|0;a[e>>0]=0;i=c[34155]|0;j=c[34154]|0;k=i-j|0;m=j;n=i;if(h>>>0<=k>>>0)if(h>>>0>>0?(i=m+h|0,(i|0)!=(n|0)):0){c[34155]=i;o=j;p=m;q=g}else{o=j;p=m;q=g}else{fv(136616,h-k|0,e);k=c[34154]|0;o=k;p=k;q=c[34139]|0}c[34157]=o;k=o;c[34158]=k+64;c[34159]=k+128;c[34160]=p+144;c[34161]=p+160;c[34162]=p+176;c[34163]=p+((c[q>>2]<<4)+176)}if(c[(c[34139]|0)+188>>2]|0){gv(b,136628);l=d;return}q=e+4|0;c[q>>2]=0;p=e+8|0;c[p>>2]=0;k=e+4|0;c[e>>2]=k;o=c[b+8>>2]|0;h=c[b+12>>2]|0;do if((o|0)!=(h|0)){g=f+4|0;m=f+4|0;j=o;while(1){i=j+72|0;n=c[i>>2]|0;if(!n){r=18;break}Ss(f,n);if(!(c[f>>2]|0)){r=20;break}n=c[g>>2]|0;if(n|0)M2(n);if(!(c[j>>2]|0)){r=24;break}Ss(f,c[i>>2]|0);i=c[f>>2]|0;n=i;s=c[k>>2]|0;do if(s){t=q;u=s;while(1){v=c[u+16>>2]|0;if(i>>>0>>0){w=c[u>>2]|0;if(!w){r=29;break}else{x=u;y=w}}else{if(v>>>0>=i>>>0){r=33;break}z=u+4|0;v=c[z>>2]|0;if(!v){r=32;break}else{x=z;y=v}}t=x;u=y}if((r|0)==29){r=0;A=u;B=u;break}else if((r|0)==32){r=0;A=u;B=z;break}else if((r|0)==33){r=0;A=u;B=t;break}}else{A=k;B=k}while(0);if(!(c[B>>2]|0)){i=Q2(20)|0;c[i+16>>2]=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=A;c[B>>2]=i;s=c[c[e>>2]>>2]|0;if(!s)C=i;else{c[e>>2]=s;C=c[B>>2]|0}lr(c[q>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1}s=c[m>>2]|0;if(s|0)M2(s);j=j+84|0;if((j|0)==(h|0)){r=16;break}}if((r|0)==16){j=c[e>>2]|0;if((j|0)==(k|0))break;else D=j;while(1){j=c[D+16>>2]|0;Yg(c[j+40>>2]|0);iv(b,j);j=c[D+4>>2]|0;if(!j){m=D+8|0;g=c[m>>2]|0;if((c[g>>2]|0)==(D|0))E=g;else{g=m;do{m=c[g>>2]|0;g=m+8|0;s=c[g>>2]|0}while((c[s>>2]|0)!=(m|0));E=s}}else{g=j;while(1){n=c[g>>2]|0;if(!n)break;else g=n}E=g}if((E|0)==(k|0))break;else D=E}}else if((r|0)==18)Fa(65901,65865,245,65922);else if((r|0)==20)Fa(65948,65865,246,65922);else if((r|0)==24)Fa(65982,65865,247,65922)}while(0);hv(e,c[k>>2]|0);l=d;return}function Xu(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;f=d;g=c[b>>2]|0;h=c[b+72>>2]|0;Ss(f,h);i=c[f>>2]|0;j=c[f+4>>2]|0;if(j|0)M2(j);if(!g)Fa(65849,65865,380,65888);j=a+192|0;f=(c[j>>2]|0)+40|0;c[f>>2]=(c[f>>2]|0)+1;ev(a,b+8|0,i);f=a+248|0;if((h|0)==(c[f>>2]|0))k=a+256|0;else{m=(c[j>>2]|0)+48|0;c[m>>2]=(c[m>>2]|0)+1;c[f>>2]=h;f=a+256|0;a=f;c[a>>2]=-1;c[a+4>>2]=-1;Rs(h);k=f}f=e[g+12>>1]|0;h=k;if(!((c[h+4>>2]|0)==0?(c[h>>2]|0)==(f|0):0)){h=(c[j>>2]|0)+52|0;c[h>>2]=(c[h>>2]|0)+1;h=k;c[h>>2]=f;c[h+4>>2]=0;ut(g,i)}i=c[g+48>>2]|0;if((i|0)==(c[g+52>>2]|0)){h=xt(g,0)|0;fg(h|0,0,yt(g)|0);l=d;return}else{h=c[b+80>>2]|0;b=c[i+(h*12|0)>>2]|0;f=c[i+(h*12|0)+4>>2]|0;k=c[i+(h*12|0)+8>>2]|0;hg(xt(g,h)|0,f|0,k|0,0+b|0);l=d;return}}function Yu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;d=b;e=vg()|0;if(!e){l=b;return}f=(a|0)==0;g=e;do{if(!f){e=eo(142204,a,MQ(a)|0)|0;ZU(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=wW(d,142908)|0;i=Jh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;xW(d);mV(e,i)|0;cV(e)|0}switch(g|0){case 1280:{e=eo(142204,101122,15)|0;ZU(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=wW(d,142908)|0;h=Jh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;xW(d);mV(e,h)|0;cV(e)|0;break}case 1281:{e=eo(142204,101105,16)|0;ZU(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=wW(d,142908)|0;i=Jh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;xW(d);mV(e,i)|0;cV(e)|0;break}case 1282:{e=eo(142204,101084,20)|0;ZU(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=wW(d,142908)|0;h=Jh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;xW(d);mV(e,h)|0;cV(e)|0;break}case 1285:{e=eo(142204,101067,16)|0;ZU(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=wW(d,142908)|0;i=Jh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;xW(d);mV(e,i)|0;cV(e)|0;break}case 1286:{e=eo(142204,65816,32)|0;ZU(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=wW(d,142908)|0;h=Jh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;xW(d);mV(e,h)|0;cV(e)|0;break}default:{}}g=vg()|0}while((g|0)!=0);l=b;return}function Zu(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=6388;a[b+4>>0]=a[d+4>>0]|0;dv(b+8|0,d+8|0);l3(b+20|0,d+20|0);c[b+32>>2]=c[d+32>>2];e=c[d+36>>2]|0;c[b+36>>2]=e;if(e|0)K2(e);w5(b+40|0,d+40|0,192)|0;c[b+232>>2]=c[d+232>>2];e=c[d+236>>2]|0;c[b+236>>2]=e;if(e|0)K2(e);a[b+240>>0]=a[d+240>>0]|0;e=b+244|0;b=d+244|0;d=e+100|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));return}function _u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)Z0(a);e=a+8|0;k=(c[e>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=Ha(8)|0;g3(l,100351);c[l>>2]=31888;Ka(l|0,2856,384)}else{n=Q2(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=l;k=n+(m<<3)|0;c[l>>2]=c[b>>2];m=b+4|0;c[n+(g<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=l+8|0;if((j|0)==(i|0)){o=h;p=f}else{f=j;j=h;h=l;do{l=f;f=f+-8|0;c[h+-8>>2]=c[f>>2];b=l+-4|0;c[h+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;h=j+-8|0;j=h}while((f|0)!=(i|0));o=j;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[e>>2]=k;k=p;if((o|0)!=(k|0)){e=o;do{o=c[e+-4>>2]|0;e=e+-8|0;if(o|0)M2(o)}while((e|0)!=(k|0))}if(!p)return;S2(p);return}function $u(a){a=a|0;B2(a);S2(a);return}function av(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;_h[c[(c[b>>2]|0)+4>>2]&511](b);return}function bv(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==65675?a+12|0:0)|0}function cv(a){a=a|0;S2(a);return}function dv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/84|0;if(!f)return;if(g>>>0>51130563)Z0(a);h=Q2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*84|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{c[j>>2]=c[i>>2];h=c[i+4>>2]|0;c[j+4>>2]=h;if(h|0)K2(h);h=j+8|0;g=i+8|0;e=h+64|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(e|0));c[j+72>>2]=c[i+72>>2];g=c[i+76>>2]|0;c[j+76>>2]=g;if(g|0)K2(g);c[j+80>>2]=c[i+80>>2];i=i+84|0;j=(c[d>>2]|0)+84|0;c[d>>2]=j}while((i|0)!=(b|0));return}function ev(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;e=l;l=l+112|0;f=e+64|0;h=e;i=a+244|0;if((c[i>>2]|0)!=(d|0)){j=(c[a+192>>2]|0)+44|0;c[j>>2]=(c[j>>2]|0)+1;c[i>>2]=d;Py(d)}i=c[d+140>>2]|0;if((i|0)!=-1)Xg(i|0,1,0,b|0);i=d+156|0;if((c[i>>2]|0)!=-1){ts(h,a+44|0);k=+g[h>>2];m=+g[h+4>>2];n=+g[h+8>>2];o=+g[h+16>>2];p=+g[h+20>>2];q=+g[h+24>>2];r=+g[h+32>>2];s=+g[h+36>>2];t=+g[h+40>>2];u=+g[b>>2];v=+g[b+4>>2];w=+g[b+8>>2];x=+g[b+16>>2];y=+g[b+20>>2];z=+g[b+24>>2];A=+g[b+32>>2];B=+g[b+36>>2];C=+g[b+40>>2];D=k*u+o*v+r*w;E=m*u+p*v+s*w;F=n*u+q*v+t*w;w=k*x+o*y+r*z;v=m*x+p*y+s*z;u=n*x+q*y+t*z;z=k*A+o*B+r*C;r=m*A+p*B+s*C;s=n*A+q*B+t*C;C=v*s-u*r;t=E*s-F*r;B=E*u-F*v;q=1.0/(B*z+(D*C-w*t));g[f>>2]=C*q;g[f+4>>2]=-((w*s-u*z)*q);g[f+8>>2]=(w*r-v*z)*q;h=f+12|0;g[h>>2]=-(t*q);g[h+4>>2]=(D*s-F*z)*q;g[h+8>>2]=-((D*r-E*z)*q);h=f+24|0;g[h>>2]=B*q;g[h+4>>2]=-((D*u-F*w)*q);g[h+8>>2]=(D*v-E*w)*q;Wg(c[i>>2]|0,1,0,f|0)}i=c[d+152>>2]|0;if((i|0)==-1){l=e;return}q=+g[b>>2];w=+g[b+4>>2];E=+g[b+8>>2];v=+g[b+16>>2];D=+g[b+20>>2];F=+g[b+24>>2];u=+g[b+32>>2];B=+g[b+36>>2];z=+g[b+40>>2];r=D*z-F*B;s=w*z-E*B;t=w*F-E*D;C=1.0/(u*t+(q*r-v*s));g[f>>2]=r*C;g[f+4>>2]=-((v*z-F*u)*C);g[f+8>>2]=(v*B-D*u)*C;b=f+12|0;g[b>>2]=-(s*C);g[b+4>>2]=(q*z-E*u)*C;g[b+8>>2]=-((q*B-w*u)*C);b=f+24|0;g[b>>2]=t*C;g[b+4>>2]=-((q*F-E*v)*C);g[b+8>>2]=(q*D-w*v)*C;Wg(i|0,1,0,f|0);l=e;return}function fv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b+8|0;g=c[f>>2]|0;h=b+4|0;i=c[h>>2]|0;if((g-i|0)>>>0>=d>>>0){j=d;k=i;do{a[k>>0]=a[e>>0]|0;k=(c[h>>2]|0)+1|0;c[h>>2]=k;j=j+-1|0}while((j|0)!=0);return}j=c[b>>2]|0;k=i-j|0;i=k+d|0;if((i|0)<0)Z0(b);l=g-j|0;j=l<<1;g=l>>>0<1073741823?(j>>>0>>0?i:j):2147483647;if(!g)m=0;else m=Q2(g)|0;j=m+k|0;k=m+g|0;g=d;d=j;m=j;do{a[m>>0]=a[e>>0]|0;m=d+1|0;d=m;g=g+-1|0}while((g|0)!=0);g=c[b>>2]|0;m=(c[h>>2]|0)-g|0;e=j+(0-m)|0;if((m|0)>0)w5(e|0,g|0,m|0)|0;c[b>>2]=e;c[h>>2]=d;c[f>>2]=k;if(!g)return;S2(g);return}function gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,D=0.0,E=0,F=0,G=0.0,H=0;d=l;l=l+16|0;e=d;f=a+44|0;h=c[b>>2]|0;i=a+112|0;k=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));h=c[b+4>>2]|0;i=a+264|0;k=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));m=+((c[a+340>>2]|0)>>>0);n=+((c[a+328>>2]|0)>>>0);o=+((c[a+332>>2]|0)>>>0);i=c[b+8>>2]|0;g[i>>2]=+((c[a+336>>2]|0)>>>0);g[i+4>>2]=m;g[i+8>>2]=n;g[i+12>>2]=o;ys(e,f);f=c[e+4>>2]|0;i=c[e+8>>2]|0;h=c[b+12>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;c[h+8>>2]=i;g[h+12>>2]=1.0;h=c[c[34139]>>2]|0;i=b+16|0;y5(c[i>>2]|0,0,h<<5|16|0)|0;f=a+40|0;a=c[f>>2]|0;if(!a){p=c[34139]|0;q=p+188|0;r=c[q>>2]|0;Af(35345,r|0);s=c[34139]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Lf(35345,u|0,v|0,35040);Af(35345,0);l=d;return}fA(e,a);a=c[e+4>>2]|0;k=c[e+8>>2]|0;w=c[i>>2]|0;c[w>>2]=c[e>>2];c[w+4>>2]=a;c[w+8>>2]=k;g[w+12>>2]=1.0;if((h|0)<=0){p=c[34139]|0;q=p+188|0;r=c[q>>2]|0;Af(35345,r|0);s=c[34139]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Lf(35345,u|0,v|0,35040);Af(35345,0);l=d;return}w=b+24|0;k=b+20|0;a=0;do{e=eA(c[f>>2]|0,a)|0;a:do if(!e)x=6;else{switch(c[e>>2]|0){case 2:{x=6;break a;break}case 0:{y=1.0;z=c[e+12>>2]|0;A=c[e+8>>2]|0;B=c[e+4>>2]|0;x=9;break}case 1:{o=+g[e+16>>2];n=+g[e+20>>2];m=+g[e+24>>2];D=1.0/+C(+(o*o+n*n+m*m));i=(g[j>>2]=o*D,c[j>>2]|0);E=(g[j>>2]=n*D,c[j>>2]|0);y=0.0;z=(g[j>>2]=m*D,c[j>>2]|0);A=E;B=i;x=9;break}default:{}}if((x|0)==9){x=0;i=c[w>>2]|0;c[i+(a<<4)>>2]=B;c[i+(a<<4)+4>>2]=A;c[i+(a<<4)+8>>2]=z;g[i+(a<<4)+12>>2]=y}D=+g[e+40>>2];i=c[e+32>>2]|0;E=c[e+36>>2]|0;F=c[k>>2]|0;c[F+(a<<4)>>2]=c[e+28>>2];c[F+(a<<4)+4>>2]=i;c[F+(a<<4)+8>>2]=E;G=D;H=F}while(0);if((x|0)==6){x=0;e=c[w>>2]|0;g[e+(a<<4)>>2]=0.0;g[e+(a<<4)+4>>2]=0.0;g[e+(a<<4)+8>>2]=0.0;G=2.0;H=e}g[H+(a<<4)+12>>2]=G;a=a+1|0}while((a|0)!=(h|0));p=c[34139]|0;q=p+188|0;r=c[q>>2]|0;Af(35345,r|0);s=c[34139]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Lf(35345,u|0,v|0,35040);Af(35345,0);l=d;return}function hv(a,b){a=a|0;b=b|0;if(!b)return;else{hv(a,c[b>>2]|0);hv(a,c[b+4>>2]|0);S2(b);return}}function iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;d=l;l=l+32|0;e=d+16|0;f=d;h=c[b+144>>2]|0;if((h|0)!=-1)Xg(h|0,1,0,a+112|0);h=c[b+148>>2]|0;if((h|0)!=-1)Xg(h|0,1,0,a+264|0);h=c[b+160>>2]|0;if((h|0)!=-1){i=+((c[a+340>>2]|0)>>>0);j=+((c[a+328>>2]|0)>>>0);k=+((c[a+332>>2]|0)>>>0);g[e>>2]=+((c[a+336>>2]|0)>>>0);g[e+4>>2]=i;g[e+8>>2]=j;g[e+12>>2]=k;Ug(h|0,1,e|0)}h=b+176|0;if((c[h>>2]|0)==-1){m=a+40|0;n=c[m>>2]|0;Oy(b,n)|0;l=d;return}ys(f,a+44|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];g[e+12>>2]=1.0;Ug(c[h>>2]|0,1,e|0);m=a+40|0;n=c[m>>2]|0;Oy(b,n)|0;l=d;return}function jv(){c[34150]=-1;c[34151]=0;c[34152]=0;c[34153]=0;return}function kv(b){b=b|0;var d=0;d=c[34139]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;ps(b+24|0);c[b+172>>2]=d+72;a[b+176>>0]=1;g[b+180>>2]=0.0;g[b+184>>2]=0.0;g[b+188>>2]=0.0;g[b+192>>2]=1.0;a[b+196>>0]=1;g[b+200>>2]=1.0;a[b+204>>0]=0;c[b+208>>2]=0;c[b+212>>2]=0;c[b+216>>2]=0;a[b+220>>0]=1;return}function lv(a,b){a=a|0;b=b|0;o3(a,b)|0;return a|0}function mv(a,b){a=a|0;b=b|0;w5(a+24|0,b|0,148)|0;return a|0}function nv(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return a|0}function ov(b,d){b=b|0;d=d|0;var e=0,f=0;a[b+176>>0]=0;e=c[d>>2]|0;f=c[d+4>>2]|0;if(f|0)K2(f);c[b+212>>2]=e;e=b+216|0;d=c[e>>2]|0;c[e>>2]=f;if(!d)return b|0;M2(d);return b|0}function pv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0;f=l;l=l+32|0;h=f+12|0;i=f;j=d&1;d=(a[(Eu()|0)>>0]|0)==0;k=+g[e>>2];m=+g[e+4>>2];n=+g[e+8>>2];if(d){o=+g[e+12>>2];g[b+180>>2]=k;g[b+184>>2]=m;g[b+188>>2]=n;p=o;q=b+192|0;g[q>>2]=p;r=b+176|0;a[r>>0]=j;l=f;return b|0}else{o=+D(+((m+.054999999701976776)*.9478672742843628),2.4000000953674316);s=+D(+((n+.054999999701976776)*.9478672742843628),2.4000000953674316);g[h>>2]=+D(+((k+.054999999701976776)*.9478672742843628),2.4000000953674316);g[h+4>>2]=o;g[h+8>>2]=s;g[i>>2]=k*.07739938050508499;g[i+4>>2]=m*.07739938050508499;g[i+8>>2]=n*.07739938050508499;d=c[(!(m<=.040449999272823334)?h:i)+4>>2]|0;t=c[(!(n<=.040449999272823334)?h:i)+8>>2]|0;n=+g[e+12>>2];c[b+180>>2]=c[(!(k<=.040449999272823334)?h:i)>>2];c[b+184>>2]=d;c[b+188>>2]=t;p=n;q=b+192|0;g[q>>2]=p;r=b+176|0;a[r>>0]=j;l=f;return b|0}return 0}function qv(b,d,e){b=b|0;d=d|0;e=e|0;a[b+204>>0]=d&1;c[b+208>>2]=e;return b|0}function rv(b,c){b=b|0;c=c|0;a[b+220>>0]=c&1;return b|0}function sv(a,b){a=a|0;b=b|0;tv(a,b);return}function tv(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+96|0;f=e;c[b>>2]=6388;a[b+4>>0]=0;h=b+8|0;c[h>>2]=0;i=b+12|0;c[i>>2]=0;c[b+16>>2]=0;l3(b+20|0,d);c[b+32>>2]=c[d+12>>2];j=c[d+16>>2]|0;c[b+36>>2]=j;if(j|0)K2(j);w5(b+40|0,d+20|0,192)|0;j=d+212|0;c[b+232>>2]=c[j>>2];k=c[d+216>>2]|0;c[b+236>>2]=k;if(k|0)K2(k);k=d+220|0;a[b+240>>0]=a[k>>0]|0;c[b+244>>2]=0;c[b+248>>2]=0;d=b+256|0;c[d>>2]=-1;c[d+4>>2]=-1;g[b+264>>2]=1.0;d=b+268|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+284>>2]=1.0;d=b+288|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+304>>2]=1.0;d=b+308|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+324>>2]=1.0;d=b+328|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if(a[k>>0]|0)zo(c[(c[34139]|0)+4>>2]|0);if(!(c[j>>2]|0)){l=e;return}c[f>>2]=0;j=f+4|0;c[j>>2]=0;k=f+8|0;g[k>>2]=1.0;d=f+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+28>>2]=1.0;d=f+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+48>>2]=1.0;d=f+52|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+68>>2]=1.0;d=f+72|0;c[d>>2]=0;m=f+76|0;c[m>>2]=0;n=f+80|0;c[n>>2]=0;o=c[i>>2]|0;if(o>>>0>=(c[b+16>>2]|0)>>>0){uv(h,f);h=c[m>>2]|0;if(h|0)M2(h)}else{c[o>>2]=0;c[o+4>>2]=0;c[f>>2]=0;c[j>>2]=0;f=o+8|0;h=k;k=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(k|0));c[o+72>>2]=c[d>>2];c[o+76>>2]=c[m>>2];c[d>>2]=0;c[m>>2]=0;c[o+80>>2]=c[n>>2];c[i>>2]=(c[i>>2]|0)+84}i=c[j>>2]|0;if(i|0)M2(i);l=e;return}function uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f|0)/84|0;h=g+1|0;i=f;j=e;if(h>>>0>51130563)Z0(a);k=a+8|0;l=((c[k>>2]|0)-f|0)/84|0;f=l<<1;m=l>>>0<25565281?(f>>>0>>0?h:f):51130563;do if(m)if(m>>>0>51130563){f=Ha(8)|0;g3(f,100351);c[f>>2]=31888;Ka(f|0,2856,384)}else{n=Q2(m*84|0)|0;break}else n=0;while(0);f=n+(g*84|0)|0;h=f;l=n+(m*84|0)|0;c[f>>2]=c[b>>2];m=b+4|0;c[n+(g*84|0)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=n+(g*84|0)+8|0;o=b+8|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));q=b+72|0;c[n+(g*84|0)+72>>2]=c[q>>2];r=b+76|0;c[n+(g*84|0)+76>>2]=c[r>>2];c[q>>2]=0;c[r>>2]=0;c[n+(g*84|0)+80>>2]=c[b+80>>2];b=f+84|0;if((j|0)==(i|0)){s=h;t=e}else{e=j;j=h;h=f;do{f=e;e=e+-84|0;c[h+-84>>2]=c[e>>2];g=f+-80|0;c[h+-80>>2]=c[g>>2];c[e>>2]=0;c[g>>2]=0;m=h+-76|0;o=f+-76|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));g=f+-12|0;c[h+-12>>2]=c[g>>2];n=f+-8|0;c[h+-8>>2]=c[n>>2];c[g>>2]=0;c[n>>2]=0;c[h+-4>>2]=c[f+-4>>2];h=j+-84|0;j=h}while((e|0)!=(i|0));s=j;t=c[a>>2]|0}c[a>>2]=s;s=c[d>>2]|0;c[d>>2]=b;c[k>>2]=l;l=t;if((s|0)!=(l|0)){k=s;do{s=c[k+-8>>2]|0;if(s|0)M2(s);s=c[k+-80>>2]|0;k=k+-84|0;if(s|0)M2(s)}while((k|0)!=(l|0))}if(!t)return;S2(t);return}function vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;e=b+4|0;f=c[e>>2]|0;c[b>>2]=0;c[e>>2]=0;c[a+12>>2]=d;d=a+16|0;e=c[d>>2]|0;c[d>>2]=f;if(!e)return a|0;M2(e);return a|0}function wv(b,d,e,f){b=b|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,q=0,r=0,s=0;g=l;l=l+96|0;h=g;if(a[b+4>>0]|0)Fa(66018,65865,128,66087);i=b+8|0;j=c[d>>2]|0;c[h>>2]=j;k=h+4|0;m=c[d+4>>2]|0;c[k>>2]=m;d=m;if(m|0)K2(m);m=h+8|0;n=m;o=e;e=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(e|0));p=h+72|0;c[p>>2]=c[f>>2];q=h+76|0;r=c[f+4>>2]|0;c[q>>2]=r;if(r|0)K2(r);r=h+80|0;c[r>>2]=0;f=b+12|0;s=c[f>>2]|0;if(s>>>0>=(c[b+16>>2]|0)>>>0){xv(i,h);i=c[q>>2]|0;if(i|0)M2(i)}else{c[s>>2]=j;c[s+4>>2]=d;c[h>>2]=0;c[k>>2]=0;n=s+8|0;o=m;e=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(e|0));c[s+72>>2]=c[p>>2];c[s+76>>2]=c[q>>2];c[p>>2]=0;c[q>>2]=0;c[s+80>>2]=c[r>>2];c[f>>2]=(c[f>>2]|0)+84}f=c[k>>2]|0;if(!f){l=g;return}M2(f);l=g;return}function xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f|0)/84|0;h=g+1|0;i=f;j=e;if(h>>>0>51130563)Z0(a);k=a+8|0;l=((c[k>>2]|0)-f|0)/84|0;f=l<<1;m=l>>>0<25565281?(f>>>0>>0?h:f):51130563;do if(m)if(m>>>0>51130563){f=Ha(8)|0;g3(f,100351);c[f>>2]=31888;Ka(f|0,2856,384)}else{n=Q2(m*84|0)|0;break}else n=0;while(0);f=n+(g*84|0)|0;h=f;l=n+(m*84|0)|0;c[f>>2]=c[b>>2];m=b+4|0;c[n+(g*84|0)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=n+(g*84|0)+8|0;o=b+8|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));q=b+72|0;c[n+(g*84|0)+72>>2]=c[q>>2];r=b+76|0;c[n+(g*84|0)+76>>2]=c[r>>2];c[q>>2]=0;c[r>>2]=0;c[n+(g*84|0)+80>>2]=c[b+80>>2];b=f+84|0;if((j|0)==(i|0)){s=h;t=e}else{e=j;j=h;h=f;do{f=e;e=e+-84|0;c[h+-84>>2]=c[e>>2];g=f+-80|0;c[h+-80>>2]=c[g>>2];c[e>>2]=0;c[g>>2]=0;m=h+-76|0;o=f+-76|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));g=f+-12|0;c[h+-12>>2]=c[g>>2];n=f+-8|0;c[h+-8>>2]=c[n>>2];c[g>>2]=0;c[n>>2]=0;c[h+-4>>2]=c[f+-4>>2];h=j+-84|0;j=h}while((e|0)!=(i|0));s=j;t=c[a>>2]|0}c[a>>2]=s;s=c[d>>2]|0;c[d>>2]=b;c[k>>2]=l;l=t;if((s|0)!=(l|0)){k=s;do{s=c[k+-8>>2]|0;if(s|0)M2(s);s=c[k+-80>>2]|0;k=k+-84|0;if(s|0)M2(s)}while((k|0)!=(l|0))}if(!t)return;S2(t);return}function yv(b,d){b=b|0;d=d|0;var e=0;if(!d)return;yv(b,c[d>>2]|0);yv(b,c[d+4>>2]|0);b=d+16|0;e=d+28|0;if((a[e+11>>0]|0)<0)S2(c[e>>2]|0);if((a[b+11>>0]|0)<0)S2(c[b>>2]|0);S2(d);return}function zv(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+96|0;h=g;if(a[b+4>>0]|0)Fa(66018,65865,365,66087);i=c[d>>2]|0;j=(c[i+156>>2]|0)-(c[i+152>>2]|0)|0;k=i;do if(j){i=c[f+4>>2]|0;m=c[f>>2]|0;if(((j|0)/12|0|0)==(i-m>>3|0)){n=m;o=i;break}else Fa(66092,65865,366,66087)}else{n=c[f>>2]|0;o=c[f+4>>2]|0}while(0);if((n|0)==(o|0)){l=g;return}f=b+8|0;j=h+4|0;i=d+4|0;m=h+8|0;p=h+72|0;q=h+76|0;r=h+80|0;s=b+12|0;t=b+16|0;b=0;u=n;n=k;while(1){c[h>>2]=n;k=c[i>>2]|0;c[j>>2]=k;if(k|0)K2(k);k=m;v=e;w=k+64|0;do{c[k>>2]=c[v>>2];k=k+4|0;v=v+4|0}while((k|0)<(w|0));c[p>>2]=c[u>>2];x=c[u+4>>2]|0;c[q>>2]=x;if(x|0)K2(x);c[r>>2]=b;x=c[s>>2]|0;if(x>>>0>=(c[t>>2]|0)>>>0){xv(f,h);y=c[q>>2]|0;if(y|0)M2(y)}else{c[x>>2]=c[h>>2];c[x+4>>2]=c[j>>2];c[h>>2]=0;c[j>>2]=0;k=x+8|0;v=m;w=k+64|0;do{c[k>>2]=c[v>>2];k=k+4|0;v=v+4|0}while((k|0)<(w|0));c[x+72>>2]=c[p>>2];c[x+76>>2]=c[q>>2];c[p>>2]=0;c[q>>2]=0;c[x+80>>2]=c[r>>2];c[s>>2]=(c[s>>2]|0)+84}v=c[j>>2]|0;if(v|0)M2(v);v=u+8|0;if((v|0)==(o|0))break;b=b+1|0;u=v;n=c[d>>2]|0}l=g;return}function Av(b){b=b|0;var d=0,e=0;c[b>>2]=6432;d=b+200|0;e=c[d>>2]|0;if(e|0){Gu(e);S2(e)}c[d>>2]=0;c[34164]=0;oP(c[b+236>>2]|0);DP();d=b+208|0;if((a[d+11>>0]|0)<0)S2(c[d>>2]|0);d=b+204|0;e=c[d>>2]|0;c[d>>2]=0;if(e|0){d=c[e+424>>2]|0;if(d|0)M2(d);d=c[e+416>>2]|0;if(d|0)M2(d);d=c[e+408>>2]|0;if(d|0)M2(d);d=c[e+400>>2]|0;if(d|0)M2(d);d=c[e+16>>2]|0;if((e|0)!=(d|0)){if(d|0)_h[c[(c[d>>2]|0)+20>>2]&511](d)}else _h[c[(c[d>>2]|0)+16>>2]&511](d);S2(e)}e=c[b+192>>2]|0;if((b+176|0)!=(e|0)){if(e|0)_h[c[(c[e>>2]|0)+20>>2]&511](e)}else _h[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+168>>2]|0;if((b+152|0)!=(e|0)){if(e|0)_h[c[(c[e>>2]|0)+20>>2]&511](e)}else _h[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+144>>2]|0;if((b+128|0)!=(e|0)){if(e|0)_h[c[(c[e>>2]|0)+20>>2]&511](e)}else _h[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+120>>2]|0;if((b+104|0)!=(e|0)){if(e|0)_h[c[(c[e>>2]|0)+20>>2]&511](e)}else _h[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+96>>2]|0;if((b+80|0)!=(e|0)){if(e|0)_h[c[(c[e>>2]|0)+20>>2]&511](e)}else _h[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+72>>2]|0;if((b+56|0)!=(e|0)){if(e|0)_h[c[(c[e>>2]|0)+20>>2]&511](e)}else _h[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+48>>2]|0;if((b+32|0)!=(e|0)){if(e|0)_h[c[(c[e>>2]|0)+20>>2]&511](e)}else _h[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+24>>2]|0;if((b+8|0)==(e|0)){_h[c[(c[e>>2]|0)+16>>2]&511](e);return}if(!e)return;_h[c[(c[e>>2]|0)+20>>2]&511](e);return}function Bv(a){a=a|0;Av(a);S2(a);return}function Cv(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){_h[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;_h[c[(c[b>>2]|0)+20>>2]&511](b);return}function Dv(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){_h[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;_h[c[(c[b>>2]|0)+20>>2]&511](b);return}function Ev(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){_h[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;_h[c[(c[b>>2]|0)+20>>2]&511](b);return}function Fv(){var b=0,d=0,e=0,f=0;if((a[133384]|0)==0?e5(133384)|0:0){b=DT()|0;d=135128;c[d>>2]=b;c[d+4>>2]=z}d=DT()|0;b=z;e=135128;f=o5(d|0,b|0,c[e>>2]|0,c[e+4>>2]|0)|0;e=135128;c[e>>2]=d;c[e+4>>2]=b;Gv(c[34164]|0,(+(f>>>0)+4294967296.0*+(z|0))/1.0e9);return}function Gv(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+64|0;f=e+56|0;h=e;i=DT()|0;j=z;a:do if(YP(h)|0){k=b+192|0;m=b+224|0;n=b+72|0;o=b+96|0;p=b+120|0;q=b+144|0;r=b+168|0;b:while(1){$n(h)|0;switch(c[h>>2]|0){case 256:{a[m>>0]=0;break}case 769:case 768:{s=c[n>>2]|0;if(!s){t=6;break b}di[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1027:case 1026:case 1025:case 1024:{s=c[o>>2]|0;if(!s){t=9;break b}di[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1621:case 1620:case 1619:case 1618:case 1617:case 1616:{s=c[p>>2]|0;if(!s){t=12;break b}di[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1542:case 1541:case 1540:case 1539:case 1538:case 1537:case 1536:{s=c[q>>2]|0;if(!s){t=15;break b}di[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1794:case 1793:case 1792:{s=c[r>>2]|0;if(!s){t=18;break b}di[c[(c[s>>2]|0)+24>>2]&255](s,h);break}default:{s=c[k>>2]|0;if(!s){t=21;break b}di[c[(c[s>>2]|0)+24>>2]&255](s,h)}}if(!(YP(h)|0))break a}if((t|0)==6){k=Ha(4)|0;c[k>>2]=6448;Ka(k|0,696,70)}else if((t|0)==9){k=Ha(4)|0;c[k>>2]=6448;Ka(k|0,696,70)}else if((t|0)==12){k=Ha(4)|0;c[k>>2]=6448;Ka(k|0,696,70)}else if((t|0)==15){k=Ha(4)|0;c[k>>2]=6448;Ka(k|0,696,70)}else if((t|0)==18){k=Ha(4)|0;c[k>>2]=6448;Ka(k|0,696,70)}else if((t|0)==21){k=Ha(4)|0;c[k>>2]=6448;Ka(k|0,696,70)}}while(0);t=DT()|0;h=z;k=o5(t|0,h|0,i|0,j|0)|0;g[b+240>>2]=(+(k>>>0)+4294967296.0*+(z|0))/1.0e6;g[f>>2]=d;k=c[b+24>>2]|0;if(!k){j=Ha(4)|0;c[j>>2]=6448;Ka(j|0,696,70)}di[c[(c[k>>2]|0)+24>>2]&255](k,f);f=DT()|0;k=z;j=o5(f|0,k|0,t|0,h|0)|0;g[b+244>>2]=(+(j>>>0)+4294967296.0*+(z|0))/1.0e6;j=c[b+48>>2]|0;if(!j){h=Ha(4)|0;c[h>>2]=6448;Ka(h|0,696,70)}else{_h[c[(c[j>>2]|0)+24>>2]&511](j);j=DT()|0;h=o5(j|0,z|0,f|0,k|0)|0;g[b+248>>2]=(+(h>>>0)+4294967296.0*+(z|0))/1.0e6;Mu(c[b+200>>2]|0);l=e;return}}function Hv(a){a=a|0;S2(a);return}function Iv(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,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;d=l;l=l+96|0;e=d+84|0;f=d+72|0;h=d+60|0;i=d+48|0;j=d+36|0;k=d+24|0;m=d+12|0;n=d;c[b>>2]=6432;o=b+8|0;c[o>>2]=6468;c[b+24>>2]=o;o=b+32|0;c[o>>2]=6512;c[b+48>>2]=o;o=b+56|0;c[o>>2]=6556;c[b+72>>2]=o;o=b+80|0;c[o>>2]=6600;c[b+96>>2]=o;o=b+104|0;c[o>>2]=6644;c[b+120>>2]=o;o=b+128|0;c[o>>2]=6688;c[b+144>>2]=o;o=b+152|0;c[o>>2]=6732;c[b+168>>2]=o;o=b+176|0;c[o>>2]=6776;c[b+192>>2]=o;c[b+204>>2]=0;o=b+208|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;p=Q2(32)|0;c[j>>2]=p;c[j+8>>2]=-2147483616;c[j+4>>2]=19;q=p;r=66216;s=q+19|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+19>>0]=0;Y3(k,1);p=k+11|0;r=a[p>>0]|0;q=r<<24>>24<0;s=z3(j,q?c[k>>2]|0:k,q?c[k+4>>2]|0:r&255)|0;c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[i+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;s=A3(i,125815)|0;c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Y3(m,1);s=m+11|0;r=a[s>>0]|0;q=r<<24>>24<0;t=z3(h,q?c[m>>2]|0:m,q?c[m+4>>2]|0:r&255)|0;c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=A3(f,125815)|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Y3(n,0);t=n+11|0;r=a[t>>0]|0;q=r<<24>>24<0;u=z3(e,q?c[n>>2]|0:n,q?c[n+4>>2]|0:r&255)|0;c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;if((a[t>>0]|0)<0)S2(c[n>>2]|0);if((a[e+11>>0]|0)<0)S2(c[e>>2]|0);if((a[f+11>>0]|0)<0)S2(c[f>>2]|0);if((a[s>>0]|0)<0)S2(c[m>>2]|0);if((a[h+11>>0]|0)<0)S2(c[h>>2]|0);if((a[i+11>>0]|0)<0)S2(c[i>>2]|0);if((a[p>>0]|0)<0)S2(c[k>>2]|0);if((a[j+11>>0]|0)>=0){v=b+220|0;g[v>>2]=.01666666753590107;w=b+224|0;a[w>>0]=0;x=b+228|0;c[x>>2]=800;y=b+232|0;c[y>>2]=600;z=b+236|0;c[z>>2]=0;c[34164]=b;l=d;return}S2(c[j>>2]|0);v=b+220|0;g[v>>2]=.01666666753590107;w=b+224|0;a[w>>0]=0;x=b+228|0;c[x>>2]=800;y=b+232|0;c[y>>2]=600;z=b+236|0;c[z>>2]=0;c[34164]=b;l=d;return}function Jv(a){a=a|0;return}function Kv(a){a=a|0;S2(a);return}function Lv(a){a=a|0;a=Q2(8)|0;c[a>>2]=6776;return a|0}function Mv(a,b){a=a|0;b=b|0;c[b>>2]=6776;return}function Nv(a){a=a|0;return}function Ov(a){a=a|0;S2(a);return}function Pv(a,b){a=a|0;b=b|0;return}function Qv(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==66236?a+4|0:0)|0}function Rv(a){a=a|0;return 728}function Sv(a){a=a|0;S2(a);return}function Tv(a){a=a|0;a=Q2(8)|0;c[a>>2]=6732;return a|0}function Uv(a,b){a=a|0;b=b|0;c[b>>2]=6732;return}function Vv(a){a=a|0;return}function Wv(a){a=a|0;S2(a);return}function Xv(a,b){a=a|0;b=b|0;return}function Yv(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==66400?a+4|0:0)|0}function Zv(a){a=a|0;return 760}function _v(a){a=a|0;S2(a);return}function $v(a){a=a|0;a=Q2(8)|0;c[a>>2]=6688;return a|0}function aw(a,b){a=a|0;b=b|0;c[b>>2]=6688;return}function bw(a){a=a|0;return}function cw(a){a=a|0;S2(a);return}function dw(a,b){a=a|0;b=b|0;return}function ew(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==66520?a+4|0:0)|0}function fw(a){a=a|0;return 784}function gw(a){a=a|0;S2(a);return}function hw(a){a=a|0;a=Q2(8)|0;c[a>>2]=6644;return a|0}function iw(a,b){a=a|0;b=b|0;c[b>>2]=6644;return}function jw(a){a=a|0;return}function kw(a){a=a|0;S2(a);return}function lw(a,b){a=a|0;b=b|0;return}function mw(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==66640?a+4|0:0)|0}function nw(a){a=a|0;return 808}function ow(a){a=a|0;S2(a);return}function pw(a){a=a|0;a=Q2(8)|0;c[a>>2]=6600;return a|0}function qw(a,b){a=a|0;b=b|0;c[b>>2]=6600;return}function rw(a){a=a|0;return}function sw(a){a=a|0;S2(a);return}function tw(a,b){a=a|0;b=b|0;return}function uw(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==66760?a+4|0:0)|0}function vw(a){a=a|0;return 832}function ww(a){a=a|0;S2(a);return}function xw(a){a=a|0;a=Q2(8)|0;c[a>>2]=6556;return a|0}function yw(a,b){a=a|0;b=b|0;c[b>>2]=6556;return}function zw(a){a=a|0;return}function Aw(a){a=a|0;S2(a);return}function Bw(a,b){a=a|0;b=b|0;return}function Cw(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==66880?a+4|0:0)|0}function Dw(a){a=a|0;return 856}function Ew(a){a=a|0;return}function Fw(a){a=a|0;S2(a);return}function Gw(a){a=a|0;a=Q2(8)|0;c[a>>2]=6512;return a|0}function Hw(a,b){a=a|0;b=b|0;c[b>>2]=6512;return}function Iw(a){a=a|0;return}function Jw(a){a=a|0;S2(a);return}function Kw(a){a=a|0;return}function Lw(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==67e3?a+4|0:0)|0}function Mw(a){a=a|0;return 880}function Nw(a){a=a|0;return}function Ow(a){a=a|0;S2(a);return}function Pw(a){a=a|0;a=Q2(8)|0;c[a>>2]=6468;return a|0}function Qw(a,b){a=a|0;b=b|0;c[b>>2]=6468;return}function Rw(a){a=a|0;return}function Sw(a){a=a|0;S2(a);return}function Tw(a,b){a=a|0;b=b|0;return}function Uw(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==67144?a+4|0:0)|0}function Vw(a){a=a|0;return 912}function Ww(b){b=b|0;var d=0;d=l;l=l+16|0;if(!(c[b+236>>2]|0))xB(67288,67303,200,67327,d);a[b+224>>0]=1;hf(2,0,1);l=d;return}function Xw(a){a=a|0;return ((LC(c[a+236>>2]|0)|0)&4097|0)!=0|0}function Yw(a){a=a|0;return (PP(-1)|0)==1|0}function Zw(a){a=a|0;return (OP()|0)==1|0}function _w(b,d){b=b|0;d=d|0;c[b>>2]=d;c[b+4>>2]=29233;c[b+8>>2]=8226;a[b+12>>0]=1;c[b+16>>2]=3;c[b+20>>2]=3;c[b+24>>2]=4;return}function $w(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[b>>2]|0;if(a[f+224>>0]|0){l=d;return}g=f+236|0;if(c[g>>2]|0){l=d;return}c[e>>2]=0;bQ(c[f+228>>2]|0,c[f+232>>2]|0,2,g,e)|0;e=Q2(200)|0;Fu(e,c[(c[b>>2]|0)+236>>2]|0,(a[b+12>>0]|0)!=0,c[b+24>>2]|0);c[(c[b>>2]|0)+200>>2]=e;l=d;return} -function ZG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;d=a[b+63>>0]|0;e=d&255;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]>>2;j=c[b+20>>2]|0;k=c[b+36>>2]>>2;b=g+-1|0;l=(g|0)==0;if(d<<24>>24!=-128){if(l)return;d=(f+3|0)/4|0;g=f&255;if(!(g&3)){m=j;n=h;o=b;while(1){p=d;q=m;r=n;while(1){s=c[r>>2]|0;t=c[q>>2]|0;u=t&16711935;v=t&65280;c[q>>2]=((O((s&65280)-v|0,e)|0)>>>8)+v&65280|((O((s&16711935)-u|0,e)|0)>>>8)+u&16711935|-16777216;u=q+4|0;s=c[r+4>>2]|0;v=c[u>>2]|0;t=v&16711935;w=v&65280;c[u>>2]=((O((s&65280)-w|0,e)|0)>>>8)+w&65280|((O((s&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;t=q+8|0;s=c[r+8>>2]|0;w=c[t>>2]|0;u=w&16711935;v=w&65280;c[t>>2]=((O((s&65280)-v|0,e)|0)>>>8)+v&65280|((O((s&16711935)-u|0,e)|0)>>>8)+u&16711935|-16777216;u=q+12|0;s=c[r+12>>2]|0;v=c[u>>2]|0;t=v&16711935;w=v&65280;c[u>>2]=((O((s&65280)-w|0,e)|0)>>>8)+w&65280|((O((s&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;r=r+16|0;q=q+16|0;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{m=q+(k<<2)|0;n=r+(i<<2)|0;o=o+-1|0}}return}else{x=j;y=h;z=b}a:while(1){switch(g&3){case 1:{A=d;B=x;C=y;D=27;break}case 3:{E=d;F=x;G=y;D=25;break}case 2:{H=d;I=x;J=y;D=26;break}default:{D=28;break a}}while(1)if((D|0)==25){D=0;o=c[G>>2]|0;n=c[F>>2]|0;m=n&16711935;p=n&65280;c[F>>2]=((O((o&65280)-p|0,e)|0)>>>8)+p&65280|((O((o&16711935)-m|0,e)|0)>>>8)+m&16711935|-16777216;H=E;I=F+4|0;J=G+4|0;D=26;continue}else if((D|0)==26){D=0;m=c[J>>2]|0;o=c[I>>2]|0;p=o&16711935;n=o&65280;c[I>>2]=((O((m&65280)-n|0,e)|0)>>>8)+n&65280|((O((m&16711935)-p|0,e)|0)>>>8)+p&16711935|-16777216;A=H;B=I+4|0;C=J+4|0;D=27;continue}else if((D|0)==27){D=0;p=c[C>>2]|0;m=c[B>>2]|0;n=m&16711935;o=m&65280;c[B>>2]=((O((p&65280)-o|0,e)|0)>>>8)+o&65280|((O((p&16711935)-n|0,e)|0)>>>8)+n&16711935|-16777216;K=C+4|0;L=B+4|0;if((A|0)<=1)break;n=c[K>>2]|0;p=c[L>>2]|0;o=p&16711935;m=p&65280;c[L>>2]=((O((n&65280)-m|0,e)|0)>>>8)+m&65280|((O((n&16711935)-o|0,e)|0)>>>8)+o&16711935|-16777216;E=A+-1|0;F=B+8|0;G=C+8|0;D=25;continue}if(!z){D=30;break}else{x=L+(k<<2)|0;y=K+(i<<2)|0;z=z+-1|0}}if((D|0)!=28)if((D|0)==30)return}if(l)return;l=(f+3|0)/4|0;z=f&255;switch(z&3){case 0:{K=h;y=j;L=b;while(1){x=l;C=K;G=y;while(1){B=c[C>>2]|0;F=c[G>>2]|0;A=G+4|0;c[G>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;F=c[C+4>>2]|0;B=c[A>>2]|0;E=G+8|0;c[A>>2]=(((B&16711422)+(F&16711422)|0)>>>1)+(F&65793&B)|-16777216;B=c[C+8>>2]|0;F=c[E>>2]|0;A=G+12|0;c[E>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;F=C;C=C+16|0;B=c[F+12>>2]|0;F=c[A>>2]|0;G=G+16|0;c[A>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;if((x|0)<=1)break;else x=x+-1|0}if(!L)break;else{K=C+(i<<2)|0;y=G+(k<<2)|0;L=L+-1|0}}return}case 1:{L=(f|0)>4;f=h;y=j;K=b;while(1){x=f+4|0;F=c[f>>2]|0;B=c[y>>2]|0;A=y+4|0;c[y>>2]=(((B&16711422)+(F&16711422)|0)>>>1)+(F&65793&B)|-16777216;if(L){B=l;F=f;E=y;e=x;J=A;while(1){I=c[e>>2]|0;H=c[J>>2]|0;d=E+8|0;c[J>>2]=(((H&16711422)+(I&16711422)|0)>>>1)+(I&65793&H)|-16777216;H=c[F+8>>2]|0;I=c[d>>2]|0;g=E+12|0;c[d>>2]=(((I&16711422)+(H&16711422)|0)>>>1)+(H&65793&I)|-16777216;I=F;F=F+16|0;H=c[I+12>>2]|0;d=c[g>>2]|0;r=E;E=E+16|0;c[g>>2]=(((d&16711422)+(H&16711422)|0)>>>1)+(H&65793&d)|-16777216;d=I+20|0;I=c[F>>2]|0;H=c[E>>2]|0;g=r+20|0;c[E>>2]=(((H&16711422)+(I&16711422)|0)>>>1)+(I&65793&H)|-16777216;if((B|0)<=2){M=g;N=d;break}else{B=B+-1|0;e=d;J=g}}}else{M=A;N=x}if(!K)break;else{f=N+(i<<2)|0;y=M+(k<<2)|0;K=K+-1|0}}return}default:{K=h;h=j;j=b;b:while(1){switch(z&3){case 1:{P=l;Q=K;R=h;D=20;break}case 3:{S=l;T=K;U=h;D=18;break}case 2:{V=l;W=K;X=h;D=19;break}default:{D=21;break b}}while(1)if((D|0)==18){D=0;b=c[T>>2]|0;M=c[U>>2]|0;c[U>>2]=(((M&16711422)+(b&16711422)|0)>>>1)+(b&65793&M)|-16777216;V=S;W=T+4|0;X=U+4|0;D=19;continue}else if((D|0)==19){D=0;M=c[W>>2]|0;b=c[X>>2]|0;c[X>>2]=(((b&16711422)+(M&16711422)|0)>>>1)+(M&65793&b)|-16777216;P=V;Q=W+4|0;R=X+4|0;D=20;continue}else if((D|0)==20){D=0;Y=Q+4|0;b=c[Q>>2]|0;M=c[R>>2]|0;Z=R+4|0;c[R>>2]=(((M&16711422)+(b&16711422)|0)>>>1)+(b&65793&M)|-16777216;if((P|0)<=1)break;M=c[Y>>2]|0;b=c[Z>>2]|0;c[Z>>2]=(((b&16711422)+(M&16711422)|0)>>>1)+(M&65793&b)|-16777216;S=P+-1|0;T=Q+8|0;U=R+8|0;D=18;continue}if(!j){D=30;break}else{K=Y+(i<<2)|0;h=Z+(k<<2)|0;j=j+-1|0}}if((D|0)!=21)if((D|0)==30)return}}}function _G(a,d){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>1;h=c[a+36>>2]>>1;if(!f)return;i=~d;j=e+-1|0;k=d&65535;l=k<<16|k;m=~l;n=g+-1|0;o=k^65535;p=c[a>>2]|0;q=c[a+20>>2]|0;a=f;while(1){a=a+-1|0;f=p;r=q;if(!((f^r)&2)){if(!(f&2)){s=e;t=p;u=q}else{f=b[q>>1]|0;v=b[p>>1]|0;b[q>>1]=(((v&d&65535)+(f&d&65535)|0)>>>1)+(f&i&v&65535);s=j;t=p+2|0;u=q+2|0}if((s|0)>1){v=~s;f=s+2+((v|0)>-4?v:-4)&-2;v=u+4|0;w=s+-2|0;x=s;y=u;z=t;while(1){A=c[z>>2]|0;B=c[y>>2]|0;c[y>>2]=((B&l)>>>1)+((A&l)>>>1)+(A&m&B);if((x|0)>3){x=x+-2|0;y=y+4|0;z=z+4|0}else break}C=w-f|0;D=t+4+(f<<1)|0;E=v+(f<<1)|0}else{C=s;D=t;E=u}if(!C){F=D;G=E}else{z=b[E>>1]|0;y=b[D>>1]|0;b[E>>1]=(((y&d&65535)+(z&d&65535)|0)>>>1)+(z&i&y&65535);F=D+2|0;G=E+2|0}H=F+(g<<1)|0;I=G}else{if(!(r&2)){J=e;K=p;L=q}else{y=b[q>>1]|0;z=b[p>>1]|0;b[q>>1]=(((z&d&65535)+(y&d&65535)|0)>>>1)+(y&i&z&65535);J=j;K=p+2|0;L=q+2|0}z=K+2|0;y=c[K+-2>>2]|0;if((J|0)>1){x=~J;B=J+2+((x|0)>-4?x:-4)&-2;x=K+6|0;A=J+-2|0;M=y;N=J;O=L;P=z;while(1){Q=M;M=c[P>>2]|0;R=c[O>>2]|0;S=M<<16|Q>>>16;c[O>>2]=((S&l)>>>1)+((R&l)>>>1)+(R&m&S);if((N|0)<=3)break;else{N=N+-2|0;O=O+4|0;P=P+4|0}}T=M;U=A-B|0;V=x+(B<<1)|0;W=L+4+(B<<1)|0}else{T=y;U=J;V=z;W=L}if(!U){X=V;Y=W}else{P=b[W>>1]|0;O=T>>>16;b[W>>1]=(((O&k)+(P&d&65535)|0)>>>1)+(O&o&(P&65535));X=V+2|0;Y=W+2|0}H=X+(n<<1)|0;I=Y}if(!a)break;else{p=H;q=I+(h<<1)|0}}return}function $G(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=d[f+63>>0]|0;n=a[k+9>>0]|0;o=n&255;if(!h)return;p=(g+3|0)/4|0;q=g&255;g=k+28|0;r=k+32|0;s=k+29|0;t=k+33|0;u=k+30|0;v=k+34|0;w=k+31|0;x=k+35|0;y=k+12|0;z=k+16|0;A=k+20|0;B=k+24|0;k=c[f>>2]|0;C=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(q&3){case 0:{D=p;E=k;F=C;G=4;break}case 3:{H=p;I=k;J=C;G=15;break}case 2:{K=p;L=k;M=C;G=26;break}case 1:{N=p;P=k;Q=C;G=37;break}default:{G=48;break a}}while(1)if((G|0)==4){G=0;h=d[E>>0]|0;R=d[l+(h<<2)>>0]|0;S=d[l+(h<<2)+1>>0]|0;T=d[l+(h<<2)+2>>0]|0;switch(n<<24>>24){case 1:{h=d[F>>0]|0;U=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[10016+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 2:{h=e[F>>1]|0;U=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[10016+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 3:{U=a[F+((d[r>>0]|0)>>>3&255)>>0]|0;V=a[F+((d[t>>0]|0)>>>3&255)>>0]|0;W=a[F+((d[v>>0]|0)>>>3&255)>>0]|0;X=-1;break}case 4:{h=c[F>>2]|0;U=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[10016+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}h=U&255;Y=V&255;Z=W&255;_=X&255;$=(((O(R-h|0,m)|0)>>>0)/255|0)+h|0;h=(((O(S-Y|0,m)|0)>>>0)/255|0)+Y|0;Y=(((O(T-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=_+m-(((O(_,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[F>>0]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[F>>1]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[F+((d[r>>0]|0)>>>3&255)>>0]=$;a[F+((d[t>>0]|0)>>>3&255)>>0]=h;a[F+((d[v>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[F>>2]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}H=D;I=E+1|0;J=F+o|0;G=15;continue}else if((G|0)==15){G=0;Z=d[I>>0]|0;Y=d[l+(Z<<2)>>0]|0;$=d[l+(Z<<2)+1>>0]|0;h=d[l+(Z<<2)+2>>0]|0;switch(n<<24>>24){case 1:{Z=d[J>>0]|0;aa=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[10016+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}case 2:{Z=e[J>>1]|0;aa=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[10016+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}case 3:{aa=a[J+((d[r>>0]|0)>>>3&255)>>0]|0;ba=a[J+((d[t>>0]|0)>>>3&255)>>0]|0;ca=a[J+((d[v>>0]|0)>>>3&255)>>0]|0;da=-1;break}case 4:{Z=c[J>>2]|0;aa=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[10016+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}default:{aa=0;ba=0;ca=0;da=0}}Z=aa&255;_=ba&255;T=ca&255;S=da&255;R=(((O(Y-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=(((O($-_|0,m)|0)>>>0)/255|0)+_|0;_=(((O(h-T|0,m)|0)>>>0)/255|0)+T|0;T=S+m-(((O(S,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[J>>0]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[J>>1]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[J+((d[r>>0]|0)>>>3&255)>>0]=R;a[J+((d[t>>0]|0)>>>3&255)>>0]=Z;a[J+((d[v>>0]|0)>>>3&255)>>0]=_;break}case 4:{c[J>>2]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}K=H;L=I+1|0;M=J+o|0;G=26;continue}else if((G|0)==26){G=0;T=d[L>>0]|0;_=d[l+(T<<2)>>0]|0;R=d[l+(T<<2)+1>>0]|0;Z=d[l+(T<<2)+2>>0]|0;switch(n<<24>>24){case 1:{T=d[M>>0]|0;ea=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[10016+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}case 2:{T=e[M>>1]|0;ea=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[10016+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}case 3:{ea=a[M+((d[r>>0]|0)>>>3&255)>>0]|0;fa=a[M+((d[t>>0]|0)>>>3&255)>>0]|0;ga=a[M+((d[v>>0]|0)>>>3&255)>>0]|0;ha=-1;break}case 4:{T=c[M>>2]|0;ea=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[10016+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}default:{ea=0;fa=0;ga=0;ha=0}}T=ea&255;S=fa&255;h=ga&255;$=ha&255;Y=(((O(_-T|0,m)|0)>>>0)/255|0)+T|0;T=(((O(R-S|0,m)|0)>>>0)/255|0)+S|0;S=(((O(Z-h|0,m)|0)>>>0)/255|0)+h|0;h=$+m-(((O($,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[M>>0]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[M>>1]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[M+((d[r>>0]|0)>>>3&255)>>0]=Y;a[M+((d[t>>0]|0)>>>3&255)>>0]=T;a[M+((d[v>>0]|0)>>>3&255)>>0]=S;break}case 4:{c[M>>2]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}N=K;P=L+1|0;Q=M+o|0;G=37;continue}else if((G|0)==37){G=0;h=d[P>>0]|0;S=d[l+(h<<2)>>0]|0;Y=d[l+(h<<2)+1>>0]|0;T=d[l+(h<<2)+2>>0]|0;switch(n<<24>>24){case 1:{h=d[Q>>0]|0;ia=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[10016+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 2:{h=e[Q>>1]|0;ia=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[10016+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 3:{ia=a[Q+((d[r>>0]|0)>>>3&255)>>0]|0;ja=a[Q+((d[t>>0]|0)>>>3&255)>>0]|0;ka=a[Q+((d[v>>0]|0)>>>3&255)>>0]|0;la=-1;break}case 4:{h=c[Q>>2]|0;ia=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[10016+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0}}h=ia&255;$=ja&255;Z=ka&255;R=la&255;_=(((O(S-h|0,m)|0)>>>0)/255|0)+h|0;h=(((O(Y-$|0,m)|0)>>>0)/255|0)+$|0;$=(((O(T-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=R+m-(((O(R,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[Q>>0]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[Q>>1]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[Q+((d[r>>0]|0)>>>3&255)>>0]=_;a[Q+((d[t>>0]|0)>>>3&255)>>0]=h;a[Q+((d[v>>0]|0)>>>3&255)>>0]=$;break}case 4:{c[Q>>2]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}ma=P+1|0;na=Q+o|0;if((N|0)>1){D=N+-1|0;E=ma;F=na;G=4;continue}else break}if(!f){G=50;break}else{k=ma+i|0;C=na+j|0}}if((G|0)!=48)if((G|0)==50)return}function aH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=c[f+56>>2]|0;n=d[f+63>>0]|0;o=a[k+9>>0]|0;p=o&255;if(!h)return;q=(g+7|0)/8|0;r=g&255;g=k+28|0;s=k+32|0;t=k+29|0;u=k+33|0;v=k+30|0;w=k+34|0;x=k+31|0;y=k+35|0;z=k+12|0;A=k+16|0;B=k+20|0;C=k+24|0;k=c[f>>2]|0;D=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(r&7){case 0:{E=q;F=k;G=D;H=4;break}case 7:{I=q;J=k;K=D;H=16;break}case 6:{L=q;M=k;N=D;H=28;break}case 5:{P=q;Q=k;R=D;H=40;break}case 4:{S=q;T=k;U=D;H=52;break}case 3:{V=q;W=k;X=D;H=64;break}case 2:{Y=q;Z=k;_=D;H=76;break}case 1:{$=q;aa=k;ba=D;H=88;break}default:{H=100;break a}}while(1)if((H|0)==4){H=0;h=d[F>>0]|0;b:do if((m|0)!=(h|0)){ca=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;ea=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[G>>0]|0;ga=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[G>>1]|0;ga=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{ga=a[G+((d[s>>0]|0)>>>3&255)>>0]|0;ha=a[G+((d[u>>0]|0)>>>3&255)>>0]|0;ia=a[G+((d[w>>0]|0)>>>3&255)>>0]|0;ja=-1;break}case 4:{fa=c[G>>2]|0;ga=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{ga=0;ha=0;ia=0;ja=0}}fa=ga&255;ka=ha&255;la=ia&255;ma=ja&255;na=(((O(ca-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(ea-la|0,n)|0)>>>0)/255|0)+la|0;la=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[G>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}case 2:{b[G>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}case 3:{a[G+((d[s>>0]|0)>>>3&255)>>0]=na;a[G+((d[u>>0]|0)>>>3&255)>>0]=fa;a[G+((d[w>>0]|0)>>>3&255)>>0]=ka;break b;break}case 4:{c[G>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}default:break b}}while(0);I=E;J=F+1|0;K=G+p|0;H=16;continue}else if((H|0)==16){H=0;h=d[J>>0]|0;c:do if((m|0)!=(h|0)){la=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;na=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[K>>0]|0;oa=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[K>>1]|0;oa=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{oa=a[K+((d[s>>0]|0)>>>3&255)>>0]|0;pa=a[K+((d[u>>0]|0)>>>3&255)>>0]|0;qa=a[K+((d[w>>0]|0)>>>3&255)>>0]|0;ra=-1;break}case 4:{fa=c[K>>2]|0;oa=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}fa=oa&255;ma=pa&255;ea=qa&255;da=ra&255;ca=(((O(la-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(na-ea|0,n)|0)>>>0)/255|0)+ea|0;ea=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[K>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}case 2:{b[K>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}case 3:{a[K+((d[s>>0]|0)>>>3&255)>>0]=ca;a[K+((d[u>>0]|0)>>>3&255)>>0]=fa;a[K+((d[w>>0]|0)>>>3&255)>>0]=ma;break c;break}case 4:{c[K>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}default:break c}}while(0);L=I;M=J+1|0;N=K+p|0;H=28;continue}else if((H|0)==28){H=0;h=d[M>>0]|0;d:do if((m|0)!=(h|0)){ea=d[l+(h<<2)>>0]|0;ma=d[l+(h<<2)+1>>0]|0;ca=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[N>>0]|0;sa=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[N>>1]|0;sa=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{sa=a[N+((d[s>>0]|0)>>>3&255)>>0]|0;ta=a[N+((d[u>>0]|0)>>>3&255)>>0]|0;ua=a[N+((d[w>>0]|0)>>>3&255)>>0]|0;va=-1;break}case 4:{fa=c[N>>2]|0;sa=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{sa=0;ta=0;ua=0;va=0}}fa=sa&255;da=ta&255;na=ua&255;ka=va&255;la=(((O(ea-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ma-da|0,n)|0)>>>0)/255|0)+da|0;da=(((O(ca-na|0,n)|0)>>>0)/255|0)+na|0;na=ka+n-(((O(ka,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[N>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}case 2:{b[N>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}case 3:{a[N+((d[s>>0]|0)>>>3&255)>>0]=la;a[N+((d[u>>0]|0)>>>3&255)>>0]=fa;a[N+((d[w>>0]|0)>>>3&255)>>0]=da;break d;break}case 4:{c[N>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}default:break d}}while(0);P=L;Q=M+1|0;R=N+p|0;H=40;continue}else if((H|0)==40){H=0;h=d[Q>>0]|0;e:do if((m|0)!=(h|0)){na=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;la=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[R>>0]|0;wa=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[R>>1]|0;wa=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{wa=a[R+((d[s>>0]|0)>>>3&255)>>0]|0;xa=a[R+((d[u>>0]|0)>>>3&255)>>0]|0;ya=a[R+((d[w>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{fa=c[R>>2]|0;wa=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}fa=wa&255;ka=xa&255;ca=ya&255;ma=za&255;ea=(((O(na-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(la-ca|0,n)|0)>>>0)/255|0)+ca|0;ca=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[R>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}case 2:{b[R>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}case 3:{a[R+((d[s>>0]|0)>>>3&255)>>0]=ea;a[R+((d[u>>0]|0)>>>3&255)>>0]=fa;a[R+((d[w>>0]|0)>>>3&255)>>0]=ka;break e;break}case 4:{c[R>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}default:break e}}while(0);S=P;T=Q+1|0;U=R+p|0;H=52;continue}else if((H|0)==52){H=0;h=d[T>>0]|0;f:do if((m|0)!=(h|0)){ca=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;ea=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[U>>0]|0;Aa=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[U>>1]|0;Aa=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Aa=a[U+((d[s>>0]|0)>>>3&255)>>0]|0;Ba=a[U+((d[u>>0]|0)>>>3&255)>>0]|0;Ca=a[U+((d[w>>0]|0)>>>3&255)>>0]|0;Da=-1;break}case 4:{fa=c[U>>2]|0;Aa=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Aa=0;Ba=0;Ca=0;Da=0}}fa=Aa&255;ma=Ba&255;la=Ca&255;da=Da&255;na=(((O(ca-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(ea-la|0,n)|0)>>>0)/255|0)+la|0;la=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[U>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}case 2:{b[U>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}case 3:{a[U+((d[s>>0]|0)>>>3&255)>>0]=na;a[U+((d[u>>0]|0)>>>3&255)>>0]=fa;a[U+((d[w>>0]|0)>>>3&255)>>0]=ma;break f;break}case 4:{c[U>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}default:break f}}while(0);V=S;W=T+1|0;X=U+p|0;H=64;continue}else if((H|0)==64){H=0;h=d[W>>0]|0;g:do if((m|0)!=(h|0)){la=d[l+(h<<2)>>0]|0;ma=d[l+(h<<2)+1>>0]|0;na=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[X>>0]|0;Ea=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[X>>1]|0;Ea=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ea=a[X+((d[s>>0]|0)>>>3&255)>>0]|0;Fa=a[X+((d[u>>0]|0)>>>3&255)>>0]|0;Ga=a[X+((d[w>>0]|0)>>>3&255)>>0]|0;Ha=-1;break}case 4:{fa=c[X>>2]|0;Ea=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ea=0;Fa=0;Ga=0;Ha=0}}fa=Ea&255;da=Fa&255;ea=Ga&255;ka=Ha&255;ca=(((O(la-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ma-da|0,n)|0)>>>0)/255|0)+da|0;da=(((O(na-ea|0,n)|0)>>>0)/255|0)+ea|0;ea=ka+n-(((O(ka,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[X>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}case 2:{b[X>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}case 3:{a[X+((d[s>>0]|0)>>>3&255)>>0]=ca;a[X+((d[u>>0]|0)>>>3&255)>>0]=fa;a[X+((d[w>>0]|0)>>>3&255)>>0]=da;break g;break}case 4:{c[X>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}default:break g}}while(0);Y=V;Z=W+1|0;_=X+p|0;H=76;continue}else if((H|0)==76){H=0;h=d[Z>>0]|0;h:do if((m|0)!=(h|0)){ea=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;ca=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[_>>0]|0;Ia=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[_>>1]|0;Ia=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ia=a[_+((d[s>>0]|0)>>>3&255)>>0]|0;Ja=a[_+((d[u>>0]|0)>>>3&255)>>0]|0;Ka=a[_+((d[w>>0]|0)>>>3&255)>>0]|0;La=-1;break}case 4:{fa=c[_>>2]|0;Ia=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ia=0;Ja=0;Ka=0;La=0}}fa=Ia&255;ka=Ja&255;na=Ka&255;ma=La&255;la=(((O(ea-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(ca-na|0,n)|0)>>>0)/255|0)+na|0;na=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[_>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}case 2:{b[_>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}case 3:{a[_+((d[s>>0]|0)>>>3&255)>>0]=la;a[_+((d[u>>0]|0)>>>3&255)>>0]=fa;a[_+((d[w>>0]|0)>>>3&255)>>0]=ka;break h;break}case 4:{c[_>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}default:break h}}while(0);$=Y;aa=Z+1|0;ba=_+p|0;H=88;continue}else if((H|0)==88){H=0;h=d[aa>>0]|0;i:do if((m|0)!=(h|0)){na=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;la=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[ba>>0]|0;Ma=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[ba>>1]|0;Ma=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ma=a[ba+((d[s>>0]|0)>>>3&255)>>0]|0;Na=a[ba+((d[u>>0]|0)>>>3&255)>>0]|0;Oa=a[ba+((d[w>>0]|0)>>>3&255)>>0]|0;Pa=-1;break}case 4:{fa=c[ba>>2]|0;Ma=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0}}fa=Ma&255;ma=Na&255;ca=Oa&255;da=Pa&255;ea=(((O(na-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(la-ca|0,n)|0)>>>0)/255|0)+ca|0;ca=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[ba>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}case 2:{b[ba>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}case 3:{a[ba+((d[s>>0]|0)>>>3&255)>>0]=ea;a[ba+((d[u>>0]|0)>>>3&255)>>0]=fa;a[ba+((d[w>>0]|0)>>>3&255)>>0]=ma;break i;break}case 4:{c[ba>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}default:break i}}while(0);Qa=aa+1|0;Ra=ba+p|0;if(($|0)>1){E=$+-1|0;F=Qa;G=Ra;H=4;continue}else break}if(!f){H=102;break}else{k=Qa+i|0;D=Ra+j|0}}if((H|0)!=100)if((H|0)==102)return}function bH(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;l=c[b+56>>2]|0;b=f+-1|0;m=(f|0)==0;if(!k){if(m)return;f=(e+7|0)/8|0;n=e&255;if(!(n&7)){o=i;p=g;q=b;while(1){r=f;s=p;t=o;while(1){u=a[s>>0]|0;if((l|0)!=(u&255|0))a[t>>0]=u;u=a[s+1>>0]|0;if((l|0)!=(u&255|0))a[t+1>>0]=u;u=a[s+2>>0]|0;if((l|0)!=(u&255|0))a[t+2>>0]=u;u=a[s+3>>0]|0;if((l|0)!=(u&255|0))a[t+3>>0]=u;u=a[s+4>>0]|0;if((l|0)!=(u&255|0))a[t+4>>0]=u;u=a[s+5>>0]|0;if((l|0)!=(u&255|0))a[t+5>>0]=u;u=a[s+6>>0]|0;if((l|0)!=(u&255|0))a[t+6>>0]=u;u=a[s+7>>0]|0;if((l|0)!=(u&255|0))a[t+7>>0]=u;t=t+8|0;s=s+8|0;if((r|0)<=1)break;else r=r+-1|0}if(!q)break;else{o=t+j|0;p=s+h|0;q=q+-1|0}}return}else{v=i;w=g;x=b}a:while(1){switch(n&7){case 1:{y=w;z=v;A=f;B=93;break}case 7:{C=f;D=w;E=v;B=75;break}case 6:{F=w;G=v;H=f;B=78;break}case 5:{I=w;J=v;K=f;B=81;break}case 4:{L=w;M=v;N=f;B=84;break}case 3:{O=w;P=v;Q=f;B=87;break}case 2:{R=w;S=v;T=f;B=90;break}default:{B=96;break a}}while(1)if((B|0)==75){B=0;q=a[D>>0]|0;if((l|0)!=(q&255|0))a[E>>0]=q;F=D+1|0;G=E+1|0;H=C;B=78;continue}else if((B|0)==78){B=0;q=a[F>>0]|0;if((l|0)!=(q&255|0))a[G>>0]=q;I=F+1|0;J=G+1|0;K=H;B=81;continue}else if((B|0)==81){B=0;q=a[I>>0]|0;if((l|0)!=(q&255|0))a[J>>0]=q;L=I+1|0;M=J+1|0;N=K;B=84;continue}else if((B|0)==84){B=0;q=a[L>>0]|0;if((l|0)!=(q&255|0))a[M>>0]=q;O=L+1|0;P=M+1|0;Q=N;B=87;continue}else if((B|0)==87){B=0;q=a[O>>0]|0;if((l|0)!=(q&255|0))a[P>>0]=q;R=O+1|0;S=P+1|0;T=Q;B=90;continue}else if((B|0)==90){B=0;q=a[R>>0]|0;if((l|0)!=(q&255|0))a[S>>0]=q;y=R+1|0;z=S+1|0;A=T;B=93;continue}else if((B|0)==93){B=0;q=a[y>>0]|0;if((l|0)!=(q&255|0))a[z>>0]=q;U=z+1|0;V=y+1|0;if((A|0)<=1)break;q=a[V>>0]|0;if((l|0)!=(q&255|0))a[U>>0]=q;C=A+-1|0;D=y+2|0;E=z+2|0;B=75;continue}if(!x){B=98;break}else{v=U+j|0;w=V+h|0;x=x+-1|0}}if((B|0)!=96)if((B|0)==98)return}else{if(m)return;m=(e+7|0)/8|0;x=e&255;if(!(x&7)){e=g;V=i;w=b;while(1){U=m;v=e;z=V;while(1){E=d[v>>0]|0;if((l|0)!=(E|0))a[z>>0]=a[k+E>>0]|0;E=d[v+1>>0]|0;if((l|0)!=(E|0))a[z+1>>0]=a[k+E>>0]|0;E=d[v+2>>0]|0;if((l|0)!=(E|0))a[z+2>>0]=a[k+E>>0]|0;E=d[v+3>>0]|0;if((l|0)!=(E|0))a[z+3>>0]=a[k+E>>0]|0;E=d[v+4>>0]|0;if((l|0)!=(E|0))a[z+4>>0]=a[k+E>>0]|0;E=d[v+5>>0]|0;if((l|0)!=(E|0))a[z+5>>0]=a[k+E>>0]|0;E=d[v+6>>0]|0;if((l|0)!=(E|0))a[z+6>>0]=a[k+E>>0]|0;E=d[v+7>>0]|0;if((l|0)!=(E|0))a[z+7>>0]=a[k+E>>0]|0;z=z+8|0;v=v+8|0;if((U|0)<=1)break;else U=U+-1|0}if(!w)break;else{e=v+h|0;V=z+j|0;w=w+-1|0}}return}else{W=g;X=i;Y=b}b:while(1){switch(x&7){case 1:{Z=m;_=W;$=X;B=66;break}case 7:{aa=m;ba=W;ca=X;B=48;break}case 6:{da=m;ea=W;fa=X;B=51;break}case 5:{ga=m;ha=W;ia=X;B=54;break}case 4:{ja=m;ka=W;la=X;B=57;break}case 3:{ma=m;na=W;oa=X;B=60;break}case 2:{pa=m;qa=W;ra=X;B=63;break}default:{B=69;break b}}while(1)if((B|0)==48){B=0;b=d[ba>>0]|0;if((l|0)!=(b|0))a[ca>>0]=a[k+b>>0]|0;da=aa;ea=ba+1|0;fa=ca+1|0;B=51;continue}else if((B|0)==51){B=0;b=d[ea>>0]|0;if((l|0)!=(b|0))a[fa>>0]=a[k+b>>0]|0;ga=da;ha=ea+1|0;ia=fa+1|0;B=54;continue}else if((B|0)==54){B=0;b=d[ha>>0]|0;if((l|0)!=(b|0))a[ia>>0]=a[k+b>>0]|0;ja=ga;ka=ha+1|0;la=ia+1|0;B=57;continue}else if((B|0)==57){B=0;b=d[ka>>0]|0;if((l|0)!=(b|0))a[la>>0]=a[k+b>>0]|0;ma=ja;na=ka+1|0;oa=la+1|0;B=60;continue}else if((B|0)==60){B=0;b=d[na>>0]|0;if((l|0)!=(b|0))a[oa>>0]=a[k+b>>0]|0;pa=ma;qa=na+1|0;ra=oa+1|0;B=63;continue}else if((B|0)==63){B=0;b=d[qa>>0]|0;if((l|0)!=(b|0))a[ra>>0]=a[k+b>>0]|0;Z=pa;_=qa+1|0;$=ra+1|0;B=66;continue}else if((B|0)==66){B=0;b=d[_>>0]|0;if((l|0)!=(b|0))a[$>>0]=a[k+b>>0]|0;sa=$+1|0;ta=_+1|0;if((Z|0)<=1)break;b=d[ta>>0]|0;if((l|0)!=(b|0))a[sa>>0]=a[k+b>>0]|0;aa=Z+-1|0;ba=_+2|0;ca=$+2|0;B=48;continue}if(!Y){B=98;break}else{W=ta+h|0;X=sa+j|0;Y=Y+-1|0}}if((B|0)!=69)if((B|0)==98)return}}function cH(a){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;j=c[a+48>>2]|0;k=c[a+56>>2]|0;l=(c[a+36>>2]|0)/2|0;a=f+-1|0;if(!f)return;f=(e+7|0)/8|0;m=e&255;if(!(m&7)){e=g;n=i;o=a;while(1){p=f;q=e;r=n;while(1){s=d[q>>0]|0;if((k|0)!=(s|0))b[r>>1]=b[j+(s<<1)>>1]|0;s=d[q+1>>0]|0;if((k|0)!=(s|0))b[r+2>>1]=b[j+(s<<1)>>1]|0;s=d[q+2>>0]|0;if((k|0)!=(s|0))b[r+4>>1]=b[j+(s<<1)>>1]|0;s=d[q+3>>0]|0;if((k|0)!=(s|0))b[r+6>>1]=b[j+(s<<1)>>1]|0;s=d[q+4>>0]|0;if((k|0)!=(s|0))b[r+8>>1]=b[j+(s<<1)>>1]|0;s=d[q+5>>0]|0;if((k|0)!=(s|0))b[r+10>>1]=b[j+(s<<1)>>1]|0;s=d[q+6>>0]|0;if((k|0)!=(s|0))b[r+12>>1]=b[j+(s<<1)>>1]|0;s=d[q+7>>0]|0;if((k|0)!=(s|0))b[r+14>>1]=b[j+(s<<1)>>1]|0;q=q+8|0;r=r+16|0;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{e=q+h|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{t=g;u=i;v=a}a:while(1){switch(m&7){case 1:{w=f;x=t;y=u;z=44;break}case 7:{A=f;B=u;C=t;z=26;break}case 6:{D=f;E=u;F=t;z=29;break}case 5:{G=f;H=u;I=t;z=32;break}case 4:{J=f;K=u;L=t;z=35;break}case 3:{M=f;N=u;O=t;z=38;break}case 2:{P=f;Q=u;R=t;z=41;break}default:{z=47;break a}}while(1)if((z|0)==26){z=0;a=d[C>>0]|0;if((k|0)!=(a|0))b[B>>1]=b[j+(a<<1)>>1]|0;D=A;E=B+2|0;F=C+1|0;z=29;continue}else if((z|0)==29){z=0;a=d[F>>0]|0;if((k|0)!=(a|0))b[E>>1]=b[j+(a<<1)>>1]|0;G=D;H=E+2|0;I=F+1|0;z=32;continue}else if((z|0)==32){z=0;a=d[I>>0]|0;if((k|0)!=(a|0))b[H>>1]=b[j+(a<<1)>>1]|0;J=G;K=H+2|0;L=I+1|0;z=35;continue}else if((z|0)==35){z=0;a=d[L>>0]|0;if((k|0)!=(a|0))b[K>>1]=b[j+(a<<1)>>1]|0;M=J;N=K+2|0;O=L+1|0;z=38;continue}else if((z|0)==38){z=0;a=d[O>>0]|0;if((k|0)!=(a|0))b[N>>1]=b[j+(a<<1)>>1]|0;P=M;Q=N+2|0;R=O+1|0;z=41;continue}else if((z|0)==41){z=0;a=d[R>>0]|0;if((k|0)!=(a|0))b[Q>>1]=b[j+(a<<1)>>1]|0;w=P;x=R+1|0;y=Q+2|0;z=44;continue}else if((z|0)==44){z=0;a=d[x>>0]|0;if((k|0)!=(a|0))b[y>>1]=b[j+(a<<1)>>1]|0;S=x+1|0;T=y+2|0;if((w|0)<=1)break;a=d[S>>0]|0;if((k|0)!=(a|0))b[T>>1]=b[j+(a<<1)>>1]|0;A=w+-1|0;B=y+4|0;C=x+2|0;z=26;continue}if(!v){z=49;break}else{t=S+h|0;u=T+(l<<1)|0;v=v+-1|0}}if((z|0)!=47)if((z|0)==49)return}function dH(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b+16>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;j=c[b+56>>2]|0;if(!f)return;k=(e+7|0)/8|0;l=e&255;e=c[b>>2]|0;m=c[b+20>>2]|0;b=f;a:while(1){b=b+-1|0;switch(l&7){case 0:{n=k;o=e;p=m;q=4;break}case 7:{r=k;s=e;t=m;q=7;break}case 6:{u=k;v=e;w=m;q=10;break}case 5:{x=k;y=e;z=m;q=13;break}case 4:{A=k;B=e;C=m;q=16;break}case 3:{D=k;E=e;F=m;q=19;break}case 2:{G=k;H=e;I=m;q=22;break}case 1:{J=k;K=e;L=m;q=25;break}default:{q=28;break a}}while(1)if((q|0)==4){q=0;f=d[o>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[p>>0]=a[i+M>>0]|0;a[p+1>>0]=a[i+f>>0]|0;a[p+2>>0]=a[i+(f+1)>>0]|0}r=n;s=o+1|0;t=p+3|0;q=7;continue}else if((q|0)==7){q=0;f=d[s>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[t>>0]=a[i+M>>0]|0;a[t+1>>0]=a[i+f>>0]|0;a[t+2>>0]=a[i+(f+1)>>0]|0}u=r;v=s+1|0;w=t+3|0;q=10;continue}else if((q|0)==10){q=0;f=d[v>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[w>>0]=a[i+M>>0]|0;a[w+1>>0]=a[i+f>>0]|0;a[w+2>>0]=a[i+(f+1)>>0]|0}x=u;y=v+1|0;z=w+3|0;q=13;continue}else if((q|0)==13){q=0;f=d[y>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[z>>0]=a[i+M>>0]|0;a[z+1>>0]=a[i+f>>0]|0;a[z+2>>0]=a[i+(f+1)>>0]|0}A=x;B=y+1|0;C=z+3|0;q=16;continue}else if((q|0)==16){q=0;f=d[B>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[C>>0]=a[i+M>>0]|0;a[C+1>>0]=a[i+f>>0]|0;a[C+2>>0]=a[i+(f+1)>>0]|0}D=A;E=B+1|0;F=C+3|0;q=19;continue}else if((q|0)==19){q=0;f=d[E>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[F>>0]=a[i+M>>0]|0;a[F+1>>0]=a[i+f>>0]|0;a[F+2>>0]=a[i+(f+1)>>0]|0}G=D;H=E+1|0;I=F+3|0;q=22;continue}else if((q|0)==22){q=0;f=d[H>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[I>>0]=a[i+M>>0]|0;a[I+1>>0]=a[i+f>>0]|0;a[I+2>>0]=a[i+(f+1)>>0]|0}J=G;K=H+1|0;L=I+3|0;q=25;continue}else if((q|0)==25){q=0;f=d[K>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[L>>0]=a[i+M>>0]|0;a[L+1>>0]=a[i+f>>0]|0;a[L+2>>0]=a[i+(f+1)>>0]|0}N=K+1|0;O=L+3|0;if((J|0)>1){n=J+-1|0;o=N;p=O;q=4;continue}else break}if(!b){q=30;break}else{e=N+g|0;m=O+h|0}}if((q|0)!=28)if((q|0)==30)return}function eH(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=c[a+48>>2]|0;j=c[a+56>>2]|0;k=(c[a+36>>2]|0)/4|0;a=e+-1|0;if(!e)return;e=(b+7|0)/8|0;l=b&255;if(!(l&7)){b=f;m=h;n=a;while(1){o=e;p=b;q=m;while(1){r=d[p>>0]|0;if((j|0)!=(r|0))c[q>>2]=c[i+(r<<2)>>2];r=d[p+1>>0]|0;if((j|0)!=(r|0))c[q+4>>2]=c[i+(r<<2)>>2];r=d[p+2>>0]|0;if((j|0)!=(r|0))c[q+8>>2]=c[i+(r<<2)>>2];r=d[p+3>>0]|0;if((j|0)!=(r|0))c[q+12>>2]=c[i+(r<<2)>>2];r=d[p+4>>0]|0;if((j|0)!=(r|0))c[q+16>>2]=c[i+(r<<2)>>2];r=d[p+5>>0]|0;if((j|0)!=(r|0))c[q+20>>2]=c[i+(r<<2)>>2];r=d[p+6>>0]|0;if((j|0)!=(r|0))c[q+24>>2]=c[i+(r<<2)>>2];r=d[p+7>>0]|0;if((j|0)!=(r|0))c[q+28>>2]=c[i+(r<<2)>>2];p=p+8|0;q=q+32|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{b=p+g|0;m=q+(k<<2)|0;n=n+-1|0}}return}else{s=f;t=h;u=a}a:while(1){switch(l&7){case 1:{v=e;w=s;x=t;y=44;break}case 7:{z=e;A=t;B=s;y=26;break}case 6:{C=e;D=t;E=s;y=29;break}case 5:{F=e;G=t;H=s;y=32;break}case 4:{I=e;J=t;K=s;y=35;break}case 3:{L=e;M=t;N=s;y=38;break}case 2:{O=e;P=t;Q=s;y=41;break}default:{y=47;break a}}while(1)if((y|0)==26){y=0;a=d[B>>0]|0;if((j|0)!=(a|0))c[A>>2]=c[i+(a<<2)>>2];C=z;D=A+4|0;E=B+1|0;y=29;continue}else if((y|0)==29){y=0;a=d[E>>0]|0;if((j|0)!=(a|0))c[D>>2]=c[i+(a<<2)>>2];F=C;G=D+4|0;H=E+1|0;y=32;continue}else if((y|0)==32){y=0;a=d[H>>0]|0;if((j|0)!=(a|0))c[G>>2]=c[i+(a<<2)>>2];I=F;J=G+4|0;K=H+1|0;y=35;continue}else if((y|0)==35){y=0;a=d[K>>0]|0;if((j|0)!=(a|0))c[J>>2]=c[i+(a<<2)>>2];L=I;M=J+4|0;N=K+1|0;y=38;continue}else if((y|0)==38){y=0;a=d[N>>0]|0;if((j|0)!=(a|0))c[M>>2]=c[i+(a<<2)>>2];O=L;P=M+4|0;Q=N+1|0;y=41;continue}else if((y|0)==41){y=0;a=d[Q>>0]|0;if((j|0)!=(a|0))c[P>>2]=c[i+(a<<2)>>2];v=O;w=Q+1|0;x=P+4|0;y=44;continue}else if((y|0)==44){y=0;a=d[w>>0]|0;if((j|0)!=(a|0))c[x>>2]=c[i+(a<<2)>>2];R=w+1|0;S=x+4|0;if((v|0)<=1)break;a=d[R>>0]|0;if((j|0)!=(a|0))c[S>>2]=c[i+(a<<2)>>2];z=v+-1|0;A=x+8|0;B=w+2|0;y=26;continue}if(!u){y=49;break}else{s=R+g|0;t=S+(k<<2)|0;u=u+-1|0}}if((y|0)!=47)if((y|0)==49)return}function fH(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;b=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;switch(l&7){case 0:{e=g;m=i;n=b;while(1){o=f;p=e;q=m;while(1){a[q>>0]=a[k+(d[p>>0]|0)>>0]|0;a[q+1>>0]=a[k+(d[p+1>>0]|0)>>0]|0;a[q+2>>0]=a[k+(d[p+2>>0]|0)>>0]|0;a[q+3>>0]=a[k+(d[p+3>>0]|0)>>0]|0;a[q+4>>0]=a[k+(d[p+4>>0]|0)>>0]|0;a[q+5>>0]=a[k+(d[p+5>>0]|0)>>0]|0;a[q+6>>0]=a[k+(d[p+6>>0]|0)>>0]|0;a[q+7>>0]=a[k+(d[p+7>>0]|0)>>0]|0;q=q+8|0;p=p+8|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+h|0;m=q+j|0;n=n+-1|0}}return}case 7:{n=g;m=i;e=b;while(1){o=f;r=n;s=m;while(1){a[s>>0]=a[k+(d[r>>0]|0)>>0]|0;a[s+1>>0]=a[k+(d[r+1>>0]|0)>>0]|0;a[s+2>>0]=a[k+(d[r+2>>0]|0)>>0]|0;a[s+3>>0]=a[k+(d[r+3>>0]|0)>>0]|0;a[s+4>>0]=a[k+(d[r+4>>0]|0)>>0]|0;a[s+5>>0]=a[k+(d[r+5>>0]|0)>>0]|0;a[s+6>>0]=a[k+(d[r+6>>0]|0)>>0]|0;t=s+7|0;u=r+7|0;if((o|0)<=1)break;a[t>>0]=a[k+(d[u>>0]|0)>>0]|0;o=o+-1|0;r=r+8|0;s=s+8|0}if(!e)break;else{n=u+h|0;m=t+j|0;e=e+-1|0}}return}default:{e=g;g=i;i=b;a:while(1){switch(l&7){case 1:{v=f;w=e;x=g;y=17;break}case 2:{z=f;A=e;B=g;y=16;break}case 6:{C=f;D=e;E=g;y=12;break}case 5:{F=f;G=e;H=g;y=13;break}case 4:{I=f;J=e;K=g;y=14;break}case 3:{L=f;M=e;N=g;y=15;break}default:{y=18;break a}}while(1)if((y|0)==12){y=0;a[E>>0]=a[k+(d[D>>0]|0)>>0]|0;F=C;G=D+1|0;H=E+1|0;y=13;continue}else if((y|0)==13){y=0;a[H>>0]=a[k+(d[G>>0]|0)>>0]|0;I=F;J=G+1|0;K=H+1|0;y=14;continue}else if((y|0)==14){y=0;a[K>>0]=a[k+(d[J>>0]|0)>>0]|0;L=I;M=J+1|0;N=K+1|0;y=15;continue}else if((y|0)==15){y=0;a[N>>0]=a[k+(d[M>>0]|0)>>0]|0;z=L;A=M+1|0;B=N+1|0;y=16;continue}else if((y|0)==16){y=0;a[B>>0]=a[k+(d[A>>0]|0)>>0]|0;v=z;w=A+1|0;x=B+1|0;y=17;continue}else if((y|0)==17){y=0;a[x>>0]=a[k+(d[w>>0]|0)>>0]|0;O=x+1|0;P=w+1|0;if((v|0)<=1)break;a[O>>0]=a[k+(d[P>>0]|0)>>0]|0;a[x+2>>0]=a[k+(d[w+2>>0]|0)>>0]|0;C=v+-1|0;D=w+3|0;E=x+3|0;y=12;continue}if(!i){y=20;break}else{e=P+h|0;g=O+j|0;i=i+-1|0}}if((y|0)!=18)if((y|0)==20)return}}}function gH(a){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;j=c[a+36>>2]|0;k=c[a+48>>2]|0;a=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;if(!(l&7)){e=g;m=i;n=a;while(1){o=f;p=e;q=m;while(1){b[q>>1]=b[k+((d[p>>0]|0)<<1)>>1]|0;b[q+2>>1]=b[k+((d[p+1>>0]|0)<<1)>>1]|0;b[q+4>>1]=b[k+((d[p+2>>0]|0)<<1)>>1]|0;b[q+6>>1]=b[k+((d[p+3>>0]|0)<<1)>>1]|0;b[q+8>>1]=b[k+((d[p+4>>0]|0)<<1)>>1]|0;b[q+10>>1]=b[k+((d[p+5>>0]|0)<<1)>>1]|0;b[q+12>>1]=b[k+((d[p+6>>0]|0)<<1)>>1]|0;r=p;p=p+8|0;b[q+14>>1]=b[k+((d[r+7>>0]|0)<<1)>>1]|0;q=q+16|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+h|0;m=q+j|0;n=n+-1|0}}return}else{s=g;t=i;u=a}a:while(1){switch(l&7){case 1:{v=f;w=s;x=t;y=14;break}case 7:{z=f;A=s;B=t;y=8;break}case 6:{C=f;D=s;E=t;y=9;break}case 5:{F=f;G=s;H=t;y=10;break}case 4:{I=f;J=s;K=t;y=11;break}case 3:{L=f;M=s;N=t;y=12;break}case 2:{O=f;P=s;Q=t;y=13;break}default:{y=15;break a}}while(1)if((y|0)==8){y=0;b[B>>1]=b[k+((d[A>>0]|0)<<1)>>1]|0;C=z;D=A+1|0;E=B+2|0;y=9;continue}else if((y|0)==9){y=0;b[E>>1]=b[k+((d[D>>0]|0)<<1)>>1]|0;F=C;G=D+1|0;H=E+2|0;y=10;continue}else if((y|0)==10){y=0;b[H>>1]=b[k+((d[G>>0]|0)<<1)>>1]|0;I=F;J=G+1|0;K=H+2|0;y=11;continue}else if((y|0)==11){y=0;b[K>>1]=b[k+((d[J>>0]|0)<<1)>>1]|0;L=I;M=J+1|0;N=K+2|0;y=12;continue}else if((y|0)==12){y=0;b[N>>1]=b[k+((d[M>>0]|0)<<1)>>1]|0;O=L;P=M+1|0;Q=N+2|0;y=13;continue}else if((y|0)==13){y=0;b[Q>>1]=b[k+((d[P>>0]|0)<<1)>>1]|0;v=O;w=P+1|0;x=Q+2|0;y=14;continue}else if((y|0)==14){y=0;R=w+1|0;b[x>>1]=b[k+((d[w>>0]|0)<<1)>>1]|0;S=x+2|0;if((v|0)<=1)break;b[S>>1]=b[k+((d[R>>0]|0)<<1)>>1]|0;z=v+-1|0;A=w+2|0;B=x+4|0;y=8;continue}if(!u){y=17;break}else{s=R+h|0;t=S+j|0;u=u+-1|0}}if((y|0)!=15)if((y|0)==17)return}function hH(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b+16>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;if(!f)return;j=(e+7|0)/8|0;k=e&255;e=c[b+20>>2]|0;l=c[b>>2]|0;b=f;a:while(1){b=b+-1|0;switch(k&7){case 0:{m=j;n=e;o=l;p=4;break}case 7:{q=j;r=e;s=l;p=5;break}case 6:{t=j;u=e;v=l;p=6;break}case 5:{w=j;x=e;y=l;p=7;break}case 4:{z=j;A=e;B=l;p=8;break}case 3:{C=j;D=e;E=l;p=9;break}case 2:{F=j;G=e;H=l;p=10;break}case 1:{I=j;J=e;K=l;p=11;break}default:{p=12;break a}}while(1)if((p|0)==4){p=0;f=(d[o>>0]|0)<<2;L=f|1;a[n>>0]=a[i+f>>0]|0;a[n+1>>0]=a[i+L>>0]|0;a[n+2>>0]=a[i+(L+1)>>0]|0;q=m;r=n+3|0;s=o+1|0;p=5;continue}else if((p|0)==5){p=0;L=(d[s>>0]|0)<<2;f=L|1;a[r>>0]=a[i+L>>0]|0;a[r+1>>0]=a[i+f>>0]|0;a[r+2>>0]=a[i+(f+1)>>0]|0;t=q;u=r+3|0;v=s+1|0;p=6;continue}else if((p|0)==6){p=0;f=(d[v>>0]|0)<<2;L=f|1;a[u>>0]=a[i+f>>0]|0;a[u+1>>0]=a[i+L>>0]|0;a[u+2>>0]=a[i+(L+1)>>0]|0;w=t;x=u+3|0;y=v+1|0;p=7;continue}else if((p|0)==7){p=0;L=(d[y>>0]|0)<<2;f=L|1;a[x>>0]=a[i+L>>0]|0;a[x+1>>0]=a[i+f>>0]|0;a[x+2>>0]=a[i+(f+1)>>0]|0;z=w;A=x+3|0;B=y+1|0;p=8;continue}else if((p|0)==8){p=0;f=(d[B>>0]|0)<<2;L=f|1;a[A>>0]=a[i+f>>0]|0;a[A+1>>0]=a[i+L>>0]|0;a[A+2>>0]=a[i+(L+1)>>0]|0;C=z;D=A+3|0;E=B+1|0;p=9;continue}else if((p|0)==9){p=0;L=(d[E>>0]|0)<<2;f=L|1;a[D>>0]=a[i+L>>0]|0;a[D+1>>0]=a[i+f>>0]|0;a[D+2>>0]=a[i+(f+1)>>0]|0;F=C;G=D+3|0;H=E+1|0;p=10;continue}else if((p|0)==10){p=0;f=(d[H>>0]|0)<<2;L=f|1;a[G>>0]=a[i+f>>0]|0;a[G+1>>0]=a[i+L>>0]|0;a[G+2>>0]=a[i+(L+1)>>0]|0;I=F;J=G+3|0;K=H+1|0;p=11;continue}else if((p|0)==11){p=0;L=(d[K>>0]|0)<<2;f=L|1;a[J>>0]=a[i+L>>0]|0;a[J+1>>0]=a[i+f>>0]|0;a[J+2>>0]=a[i+(f+1)>>0]|0;M=K+1|0;N=J+3|0;if((I|0)>1){m=I+-1|0;n=N;o=M;p=4;continue}else break}if(!b){p=14;break}else{e=N+h|0;l=M+g|0}}if((p|0)!=12)if((p|0)==14)return}function iH(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=(c[a+36>>2]|0)/4|0;j=c[a+48>>2]|0;a=e+-1|0;if(!e)return;e=(b+7|0)/8|0;k=b&255;if(!(k&7)){b=f;l=h;m=a;while(1){n=e;o=b;p=l;while(1){c[p>>2]=c[j+((d[o>>0]|0)<<2)>>2];c[p+4>>2]=c[j+((d[o+1>>0]|0)<<2)>>2];c[p+8>>2]=c[j+((d[o+2>>0]|0)<<2)>>2];c[p+12>>2]=c[j+((d[o+3>>0]|0)<<2)>>2];c[p+16>>2]=c[j+((d[o+4>>0]|0)<<2)>>2];c[p+20>>2]=c[j+((d[o+5>>0]|0)<<2)>>2];c[p+24>>2]=c[j+((d[o+6>>0]|0)<<2)>>2];q=o;o=o+8|0;r=p;p=p+32|0;c[r+28>>2]=c[j+((d[q+7>>0]|0)<<2)>>2];if((n|0)<=1)break;else n=n+-1|0}if(!m)break;else{b=o+g|0;l=p+(i<<2)|0;m=m+-1|0}}return}else{s=f;t=h;u=a}a:while(1){switch(k&7){case 1:{v=e;w=s;x=t;y=14;break}case 7:{z=e;A=s;B=t;y=8;break}case 6:{C=e;D=s;E=t;y=9;break}case 5:{F=e;G=s;H=t;y=10;break}case 4:{I=e;J=s;K=t;y=11;break}case 3:{L=e;M=s;N=t;y=12;break}case 2:{O=e;P=s;Q=t;y=13;break}default:{y=15;break a}}while(1)if((y|0)==8){y=0;c[B>>2]=c[j+((d[A>>0]|0)<<2)>>2];C=z;D=A+1|0;E=B+4|0;y=9;continue}else if((y|0)==9){y=0;c[E>>2]=c[j+((d[D>>0]|0)<<2)>>2];F=C;G=D+1|0;H=E+4|0;y=10;continue}else if((y|0)==10){y=0;c[H>>2]=c[j+((d[G>>0]|0)<<2)>>2];I=F;J=G+1|0;K=H+4|0;y=11;continue}else if((y|0)==11){y=0;c[K>>2]=c[j+((d[J>>0]|0)<<2)>>2];L=I;M=J+1|0;N=K+4|0;y=12;continue}else if((y|0)==12){y=0;c[N>>2]=c[j+((d[M>>0]|0)<<2)>>2];O=L;P=M+1|0;Q=N+4|0;y=13;continue}else if((y|0)==13){y=0;c[Q>>2]=c[j+((d[P>>0]|0)<<2)>>2];v=O;w=P+1|0;x=Q+4|0;y=14;continue}else if((y|0)==14){y=0;R=w+1|0;S=x+4|0;c[x>>2]=c[j+((d[w>>0]|0)<<2)>>2];if((v|0)<=1)break;c[S>>2]=c[j+((d[R>>0]|0)<<2)>>2];z=v+-1|0;A=w+2|0;B=x+8|0;y=8;continue}if(!u){y=17;break}else{s=R+g|0;t=S+(i<<2)|0;u=u+-1|0}}if((y|0)!=15)if((y|0)==17)return}function jH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+36>>2]|0;j=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;k=c[f+44>>2]|0;l=d[f+63>>0]|0;m=a[k+9>>0]|0;n=m&255;o=((g+7|0)/-8|0)+g+(c[f+16>>2]|0)|0;if(!h)return;p=(g|0)>0;q=k+28|0;r=k+32|0;s=k+29|0;t=k+33|0;u=k+30|0;v=k+34|0;w=k+31|0;x=k+35|0;y=k+12|0;z=k+16|0;A=k+20|0;B=k+24|0;k=O(g,n)|0;C=c[f>>2]|0;D=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(p){h=0;E=0;F=D;G=C;while(1){if(!(E&7)){H=a[G>>0]|0;I=G+1|0}else{H=h;I=G}J=H&255;K=(H&255)>>>7&255;L=d[j+(K<<2)>>0]|0;M=d[j+(K<<2)+1>>0]|0;N=d[j+(K<<2)+2>>0]|0;switch(m<<24>>24){case 1:{K=d[F>>0]|0;P=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[10016+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[10016+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}case 2:{K=e[F>>1]|0;P=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[10016+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[10016+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}case 3:{P=-1;Q=a[F+((d[v>>0]|0)>>>3&255)>>0]|0;R=a[F+((d[t>>0]|0)>>>3&255)>>0]|0;S=a[F+((d[r>>0]|0)>>>3&255)>>0]|0;break}case 4:{K=c[F>>2]|0;P=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[10016+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[10016+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}default:{P=0;Q=0;R=0;S=0}}K=P&255;T=Q&255;U=R&255;V=S&255;W=(((O(L-V|0,l)|0)>>>0)/255|0)+V|0;V=(((O(M-U|0,l)|0)>>>0)/255|0)+U|0;U=(((O(N-T|0,l)|0)>>>0)/255|0)+T|0;T=K+l-(((O(K,l)|0)>>>0)/255|0)|0;switch(m<<24>>24){case 1:{a[F>>0]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[F>>1]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[F+((d[r>>0]|0)>>>3&255)>>0]=W;a[F+((d[t>>0]|0)>>>3&255)>>0]=V;a[F+((d[v>>0]|0)>>>3&255)>>0]=U;break}case 4:{c[F>>2]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}E=E+1|0;if((E|0)==(g|0))break;else{h=J<<1&255;F=F+n|0;G=I}}X=I;Y=D+k|0}else{X=C;Y=D}if(!f)break;else{C=X+o|0;D=Y+i|0}}return}function kH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+36>>2]|0;j=c[f+44>>2]|0;k=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;l=d[f+63>>0]|0;m=c[f+56>>2]|0;n=a[j+9>>0]|0;o=n&255;p=((g+7|0)/-8|0)+g+(c[f+16>>2]|0)|0;if(!h)return;q=(g|0)>0;r=j+28|0;s=j+32|0;t=j+29|0;u=j+33|0;v=j+30|0;w=j+34|0;x=j+31|0;y=j+35|0;z=j+12|0;A=j+16|0;B=j+20|0;C=j+24|0;j=O(g,o)|0;D=c[f>>2]|0;E=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(q){h=0;F=0;G=E;H=D;while(1){if(!(F&7)){I=a[H>>0]|0;J=H+1|0}else{I=h;J=H}K=I&255;L=(I&255)>>>7&255;a:do if((m|0)!=(L|0)){M=d[k+(L<<2)>>0]|0;N=d[k+(L<<2)+1>>0]|0;P=d[k+(L<<2)+2>>0]|0;switch(n<<24>>24){case 1:{Q=d[G>>0]|0;R=a[(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}case 2:{Q=e[G>>1]|0;R=a[(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[G+((d[w>>0]|0)>>>3&255)>>0]|0;T=a[G+((d[u>>0]|0)>>>3&255)>>0]|0;U=a[G+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{Q=c[G>>2]|0;R=a[(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}Q=R&255;V=S&255;W=T&255;X=U&255;Y=(((O(M-X|0,l)|0)>>>0)/255|0)+X|0;X=(((O(N-W|0,l)|0)>>>0)/255|0)+W|0;W=(((O(P-V|0,l)|0)>>>0)/255|0)+V|0;V=Q+l-(((O(Q,l)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[G>>0]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}case 2:{b[G>>1]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}case 3:{a[G+((d[s>>0]|0)>>>3&255)>>0]=Y;a[G+((d[u>>0]|0)>>>3&255)>>0]=X;a[G+((d[w>>0]|0)>>>3&255)>>0]=W;break a;break}case 4:{c[G>>2]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}default:break a}}while(0);F=F+1|0;if((F|0)==(g|0))break;else{h=K<<1&255;G=G+o|0;H=J}}Z=J;_=E+j|0}else{Z=D;_=E}if(!f)break;else{D=Z+p|0;E=_+i|0}}return}function lH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=c[b+20>>2]|0;h=c[b+36>>2]|0;i=c[b+56>>2]|0;j=c[b+48>>2]|0;k=(c[b+16>>2]|0)+(d-((d+7|0)/8|0))|0;b=e+-1|0;l=(e|0)!=0&(d|0)>0;if(!j){if(l){m=g;n=f;o=b}else return;while(1){e=0;p=0;q=m;r=n;while(1){if(!(p&7)){s=a[r>>0]|0;t=r+1|0}else{s=e;t=r}u=(s&255)>>>7;if((i|0)!=(u&255|0))a[q>>0]=u;p=p+1|0;if((p|0)==(d|0))break;else{e=(s&255)<<1&255;q=q+1|0;r=t}}if(!o)break;else{m=m+d+h|0;n=t+k|0;o=o+-1|0}}return}else{if(l){v=f;w=g;x=b}else return;while(1){b=0;g=0;f=v;l=w;while(1){if(!(g&7)){y=a[f>>0]|0;z=f+1|0}else{y=b;z=f}o=(y&255)>>>7&255;if((i|0)!=(o|0))a[l>>0]=a[j+o>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else{b=(y&255)<<1&255;f=z;l=l+1|0}}if(!x)break;else{v=z+k|0;w=w+d+h|0;x=x+-1|0}}return}}function mH(d){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;e=c[d+24>>2]|0;f=c[d+28>>2]|0;g=c[d+56>>2]|0;h=c[d+48>>2]|0;i=((e+7|0)/-8|0)+e+(c[d+16>>2]|0)|0;j=(c[d+36>>2]|0)/2|0;if(!((f|0)!=0&(e|0)>0))return;k=c[d>>2]|0;l=c[d+20>>2]|0;d=f;while(1){d=d+-1|0;f=0;m=0;n=k;o=l;while(1){if(!(m&7)){p=a[n>>0]|0;q=n+1|0}else{p=f;q=n}r=(p&255)>>>7&255;if((g|0)!=(r|0))b[o>>1]=b[h+(r<<1)>>1]|0;m=m+1|0;if((m|0)==(e|0))break;else{f=(p&255)<<1&255;n=q;o=o+2|0}}if(!d)break;else{k=q+i|0;l=l+(e<<1)+(j<<1)|0}}return}function nH(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+36>>2]|0;g=c[b+56>>2]|0;h=c[b+48>>2]|0;i=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;j=d*3|0;k=c[b>>2]|0;l=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;m=0;n=k;o=l;while(1){if(!(m&7)){p=a[n>>0]|0;q=n+1|0}else{p=e;q=n}r=(p&255)>>>7;if((g|0)!=(r&255|0))DD(o,h+(r<<2&255)|0,3)|0;m=m+1|0;if((m|0)==(d|0))break;else{e=(p&255)<<1&255;n=q;o=o+3|0}}if(!b)break;else{k=q+i|0;l=l+j+f|0}}return}function oH(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+56>>2]|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;i=(c[b+36>>2]|0)/4|0;if(!((e|0)!=0&(d|0)>0))return;j=c[b>>2]|0;k=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[m>>0]|0;p=m+1|0}else{o=e;p=m}q=(o&255)>>>7&255;if((f|0)!=(q|0))c[n>>2]=c[g+(q<<2)>>2];l=l+1|0;if((l|0)==(d|0))break;else{e=(o&255)<<1&255;m=p;n=n+4|0}}if(!b)break;else{j=p+h|0;k=k+(d<<2)+(i<<2)|0}}return}function pH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=c[b+20>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;j=(c[b+16>>2]|0)+(d-((d+7|0)/8|0))|0;b=e+-1|0;k=(e|0)!=0&(d|0)>0;if(!i){if(k){l=g;m=f;n=b}else return;while(1){e=0;o=0;p=l;q=m;while(1){if(!(o&7)){r=a[q>>0]|0;s=q+1|0}else{r=e;s=q}a[p>>0]=(r&255)>>>7;o=o+1|0;if((o|0)==(d|0))break;else{e=(r&255)<<1&255;p=p+1|0;q=s}}if(!n)break;else{l=l+d+h|0;m=s+j|0;n=n+-1|0}}return}else{if(k){t=f;u=g;v=b}else return;while(1){b=0;g=0;f=t;k=u;while(1){if(!(g&7)){w=a[f>>0]|0;x=f+1|0}else{w=b;x=f}a[k>>0]=a[i+((w&255)>>>7&255)>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else{b=(w&255)<<1&255;f=x;k=k+1|0}}if(!v)break;else{t=x+j|0;u=u+d+h|0;v=v+-1|0}}return}}function qH(d){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;e=c[d+24>>2]|0;f=c[d+28>>2]|0;g=(c[d+36>>2]|0)/2|0;h=c[d+48>>2]|0;i=((e+7|0)/-8|0)+e+(c[d+16>>2]|0)|0;if(!((f|0)!=0&(e|0)>0))return;j=c[d+20>>2]|0;k=c[d>>2]|0;d=f;while(1){d=d+-1|0;f=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[n>>0]|0;p=n+1|0}else{o=f;p=n}b[m>>1]=b[h+(((o&255)>>>7&255)<<1)>>1]|0;l=l+1|0;if((l|0)==(e|0))break;else{f=(o&255)<<1&255;m=m+2|0;n=p}}if(!d)break;else{j=j+(e<<1)+(g<<1)|0;k=p+i|0}}return}function rH(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+36>>2]|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;i=d*3|0;j=c[b+20>>2]|0;k=c[b>>2]|0;b=e;while(1){b=b+-1|0;e=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[n>>0]|0;p=n+1|0}else{o=e;p=n}q=(o&255)>>>7<<2&255;r=q|1;a[m>>0]=a[g+q>>0]|0;a[m+1>>0]=a[g+r>>0]|0;a[m+2>>0]=a[g+(r+1)>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else{e=(o&255)<<1&255;m=m+3|0;n=p}}if(!b)break;else{j=j+i+f|0;k=p+h|0}}return}function sH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=(c[b+36>>2]|0)/4|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;i=c[b>>2]|0;j=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;k=0;l=i;m=j;while(1){if(!(k&7)){n=a[l>>0]|0;o=l+1|0}else{n=e;o=l}c[m>>2]=c[g+(((n&255)>>>7&255)<<2)>>2];k=k+1|0;if((k|0)==(d|0))break;else{e=(n&255)<<1&255;l=o;m=m+4|0}}if(!b)break;else{i=o+h|0;j=j+(d<<2)+(f<<2)|0}}return}function tH(a,b){a=a|0;b=b|0;return lQ(a,b)|0}function uH(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;v=g+24|0;g=0;w=a;a=b;while(1){b=c[a>>2]|0;x=(c[k>>2]&b)>>>l>>>r<>2]&b)>>>j>>>f<>2]|(c[m>>2]&b)>>>n>>>t<>2]=x&63519|(c[o>>2]&b)>>>p<<2&2016|x<<16&132120576;g=g+1|0;if((g|0)==(e|0))break;else{w=w+4|0;a=a+4|0}}h=e<<2;return h|0}function vH(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;v=g+24|0;g=0;w=a;a=b;while(1){b=c[a>>2]|0;x=(c[k>>2]&b)>>>l>>>r<>2]&b)>>>j>>>f<>2]|(c[m>>2]&b)>>>n>>>t<>2]=x&64543|(c[o>>2]&b)>>>p<<2&992|x<<16&65011712;g=g+1|0;if((g|0)==(e|0))break;else{w=w+4|0;a=a+4|0}}h=e<<2;return h|0}function wH(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;g=0;v=a;a=b;while(1){b=c[a>>2]|0;c[v>>2]=(c[i>>2]&b)>>>j>>>f<>2]&b)>>>p<<24|(c[k>>2]&b)>>>l>>>r<>2]&b)>>>n>>>t<>0]|0)<<2)>>2]|0;k=c[g+12>>2]|0;l=c[10016+((d[g+29>>0]|0)<<2)>>2]|0;m=c[g+16>>2]|0;n=c[10016+((d[g+30>>0]|0)<<2)>>2]|0;o=c[g+20>>2]|0;p=c[h+24>>2]|0;q=d[g+32>>0]|0;r=d[g+33>>0]|0;s=d[g+34>>0]|0;g=d[h+28>>0]|0;t=d[h+32>>0]|0;u=d[h+29>>0]|0;v=d[h+33>>0]|0;w=d[h+30>>0]|0;x=d[h+34>>0]|0;h=0;y=a;a=e;while(1){e=c[a>>2]|0;b[y>>1]=(d[l+((m&e)>>>r)>>0]|0)>>>u<>>q)>>0]|0)>>>g<>>s)>>0]|0)>>>w<>2]|0;l=h+4|0;m=c[l>>2]|0;if(c[h>>2]&2|0?(AH(h)|0)<0:0){n=-1;return n|0}o=h+16|0;p=(c[h+20>>2]|0)+(O(c[o>>2]|0,c[i+4>>2]|0)|0)|0;q=a[m+9>>0]|0;r=p+(O(c[i>>2]|0,q&255)|0)|0;i=(c[(c[f+52>>2]|0)+12>>2]|0)+28|0;f=c[g+4>>2]|0;a:do if(!f){s=i;t=20}else{if(q<<24>>24==2){u=i;v=f}else{p=f<<1;w=i;while(1){x=0;y=w;while(1){z=x+(e[y>>1]|0)|0;A=b[y+2>>1]|0;B=A&65535;C=y+4|0;if(!(A<<16>>16))if(!z)break a;else{D=z;E=C}else{D=z+B|0;E=C+(B<<2)|0}if((D|0)<(k|0)){x=D;y=E}else break}p=p+-1|0;if(!p){s=E;t=20;break a}else w=E}}while(1){w=0;p=u;while(1){y=w+(d[p>>0]|0)|0;x=a[p+1>>0]|0;B=x&255;C=p+2|0;if(!(x<<24>>24))if(!y)break a;else{F=y;G=C}else{F=y+B|0;G=C+(B<<1)|0}if((F|0)<(k|0)){w=F;p=G}else break}p=0;w=G+(G&2)|0;do{B=e[w+2>>1]|0;C=w;w=w+((B<<2)+4)|0;p=p+(e[C>>1]|0)+B|0}while((p|0)<(k|0));v=v+-1|0;if(!v){s=w;t=20;break}else u=w}}while(0);b:do if((t|0)==20){u=c[g>>2]|0;if((u|0)==0?(c[g+8>>2]|0)==(c[j>>2]|0):0){switch(q<<24>>24){case 2:break;case 4:{v=c[g+12>>2]|0;G=s;F=r;while(1){E=0;D=G;while(1){i=E+(e[D>>1]|0)|0;f=b[D+2>>1]|0;p=f&65535;B=D+4|0;if(!(f<<16>>16))if(!i)break b;else{H=i;I=B}else{f=p<<2;DD(F+(i<<2)|0,B,f)|0;H=i+p|0;I=B+f|0}if((H|0)<(k|0)){E=H;D=I}else break}D=I;E=0;while(1){w=E+(e[D>>1]|0)|0;f=b[D+2>>1]|0;B=f&65535;p=D+4|0;if(!(f<<16>>16)){J=p;K=w}else{f=B<<2;i=0;C=F+(w<<2)|0;y=p;while(1){x=c[y>>2]|0;z=c[C>>2]|0;A=x>>>24;L=z&16711935;M=z&65280;c[C>>2]=((O((x&65280)-M|0,A)|0)>>>8)+M&65280|((O((x&16711935)-L|0,A)|0)>>>8)+L&16711935|-16777216;i=i+1|0;if((i|0)==(B|0))break;else{C=C+4|0;y=y+4|0}}J=p+f|0;K=w+B|0}if((K|0)<(k|0)){D=J;E=K}else break}v=v+-1|0;if(!v)break b;else{G=J;F=F+(c[o>>2]|0)|0}}break}default:break b}if(((c[m+16>>2]|0)!=2016?(c[m+12>>2]|0)!=2016:0)?(c[m+20>>2]|0)!=2016:0){F=c[g+12>>2]|0;G=s;v=r;while(1){E=0;D=G;while(1){y=E+(d[D>>0]|0)|0;C=a[D+1>>0]|0;i=C&255;L=D+2|0;if(!(C<<24>>24))if(!y)break b;else{N=y;P=L}else{C=i<<1;DD(v+(y<<1)|0,L,C)|0;N=y+i|0;P=L+C|0}if((N|0)<(k|0)){E=N;D=P}else break}D=P+(P&2)|0;E=0;while(1){C=E+(e[D>>1]|0)|0;L=b[D+2>>1]|0;i=L&65535;y=D+4|0;if(!(L<<16>>16)){Q=y;R=C}else{L=i<<2;A=0;x=v+(C<<1)|0;M=y;while(1){z=c[M>>2]|0;S=e[x>>1]|0;T=(S<<16|S)&65043487;S=((O((z&65043487)-T|0,z>>>5&31)|0)>>>5)+T&65043487;b[x>>1]=S>>>16|S;A=A+1|0;if((A|0)==(i|0))break;else{x=x+2|0;M=M+4|0}}Q=y+L|0;R=C+i|0}if((R|0)<(k|0)){D=Q;E=R}else break}F=F+-1|0;if(!F)break b;else{G=Q;v=v+(c[o>>2]|0)|0}}}v=r;G=c[g+12>>2]|0;F=s;while(1){E=0;D=F;while(1){M=E+(d[D>>0]|0)|0;x=a[D+1>>0]|0;A=x&255;B=D+2|0;if(!(x<<24>>24))if(!M)break b;else{U=M;V=B}else{x=A<<1;DD(v+(M<<1)|0,B,x)|0;U=M+A|0;V=B+x|0}if((U|0)<(k|0)){E=U;D=V}else break}D=V+(V&2)|0;E=0;while(1){x=E+(e[D>>1]|0)|0;B=b[D+2>>1]|0;A=B&65535;M=D+4|0;if(!(B<<16>>16)){W=M;X=x}else{B=A<<2;w=v+(x<<1)|0;f=0;p=M;while(1){S=c[p>>2]|0;T=e[w>>1]|0;z=(T<<16|T)&132184095;T=((O((S&132184095)-z|0,S>>>5&31)|0)>>>5)+z&132184095;b[w>>1]=T>>>16|T;f=f+1|0;if((f|0)==(A|0))break;else{w=w+2|0;p=p+4|0}}W=M+B|0;X=x+A|0}if((X|0)<(k|0)){D=W;E=X}else break}G=G+-1|0;if(!G)break b;else{v=v+(c[o>>2]|0)|0;F=W}}}F=c[l>>2]|0;switch(a[F+9>>0]|0){case 2:break;case 4:{v=(c[g+8>>2]|0)+u|0;G=c[g+12>>2]|0;E=s;D=r+(0-(u<<2))|0;while(1){p=0;w=E;while(1){f=p+(e[w>>1]|0)|0;i=b[w+2>>1]|0;C=i&65535;L=w+4|0;if(!(i<<16>>16))if(!f)break b;else{Y=f;Z=L}else{i=u-f|0;y=(i|0)>0;T=y?u:f;z=C-(y?i:0)|0;i=v-T|0;y=(z|0)>(i|0)?i:z;if((y|0)>0)DD(D+(T<<2)|0,L+(T-f<<2)|0,y<<2)|0;Y=f+C|0;Z=L+(C<<2)|0}if((Y|0)<(k|0)){p=Y;w=Z}else break}w=Z;p=0;while(1){C=p+(e[w>>1]|0)|0;L=b[w+2>>1]|0;f=L&65535;y=w+4|0;if(!(L<<16>>16)){_=y;$=C}else{L=u-C|0;T=(L|0)>0;z=T?u:C;i=f-(T?L:0)|0;L=v-z|0;T=(i|0)>(L|0)?L:i;if((T|0)>0){i=D+(z<<2)|0;L=y+(z-C<<2)|0;z=0;do{S=c[L+(z<<2)>>2]|0;aa=i+(z<<2)|0;ba=c[aa>>2]|0;ca=S>>>24;da=ba&16711935;ea=ba&65280;c[aa>>2]=((O((S&16711935)-da|0,ca)|0)>>>8)+da&16711935|((O((S&65280)-ea|0,ca)|0)>>>8)+ea&65280|-16777216;z=z+1|0}while((z|0)<(T|0))}_=y+(f<<2)|0;$=C+f|0}if(($|0)<(k|0)){w=_;p=$}else break}G=G+-1|0;if(!G)break b;else{E=_;D=D+(c[o>>2]|0)|0}}break}default:break b}if(((c[F+16>>2]|0)!=2016?(c[F+12>>2]|0)!=2016:0)?(c[F+20>>2]|0)!=2016:0){D=(c[g+8>>2]|0)+u|0;E=c[g+12>>2]|0;G=r+(0-(u<<1))|0;v=s;while(1){p=0;w=v;while(1){T=p+(d[w>>0]|0)|0;z=a[w+1>>0]|0;i=z&255;L=w+2|0;if(!(z<<24>>24))if(!T)break b;else{fa=T;ga=L}else{z=u-T|0;A=(z|0)>0;x=i-(A?z:0)|0;z=A?u:T;A=D-z|0;B=(x|0)>(A|0)?A:x;if((B|0)>0)DD(G+(z<<1)|0,L+(z-T<<1)|0,B<<1)|0;fa=T+i|0;ga=L+(i<<1)|0}if((fa|0)<(k|0)){p=fa;w=ga}else break}w=ga+(ga&2)|0;p=0;while(1){i=p+(e[w>>1]|0)|0;L=b[w+2>>1]|0;T=L&65535;B=w+4|0;if(!(L<<16>>16)){ha=B;ia=i}else{L=u-i|0;z=(L|0)>0;x=T-(z?L:0)|0;L=z?u:i;z=D-L|0;A=(x|0)>(z|0)?z:x;if((A|0)>0){x=G+(L<<1)|0;z=B+(L-i<<2)|0;L=0;do{M=c[z+(L<<2)>>2]|0;ea=x+(L<<1)|0;ca=e[ea>>1]|0;S=(ca<<16|ca)&65043487;ca=((O((M&65043487)-S|0,M>>>5&31)|0)>>>5)+S&65043487;b[ea>>1]=ca>>>16|ca;L=L+1|0}while((L|0)<(A|0))}ha=B+(T<<2)|0;ia=i+T|0}if((ia|0)<(k|0)){w=ha;p=ia}else break}E=E+-1|0;if(!E)break b;else{G=G+(c[o>>2]|0)|0;v=ha}}}v=(c[g+8>>2]|0)+u|0;G=s;E=r+(0-(u<<1))|0;D=c[g+12>>2]|0;while(1){F=0;p=G;while(1){w=F+(d[p>>0]|0)|0;A=a[p+1>>0]|0;L=A&255;x=p+2|0;if(!(A<<24>>24))if(!w)break b;else{ja=w;ka=x}else{A=u-w|0;z=(A|0)>0;f=L-(z?A:0)|0;A=z?u:w;z=v-A|0;C=(f|0)>(z|0)?z:f;if((C|0)>0)DD(E+(A<<1)|0,x+(A-w<<1)|0,C<<1)|0;ja=w+L|0;ka=x+(L<<1)|0}if((ja|0)<(k|0)){F=ja;p=ka}else break}p=0;F=ka+(ka&2)|0;while(1){L=p+(e[F>>1]|0)|0;x=b[F+2>>1]|0;w=x&65535;C=F+4|0;if(!(x<<16>>16)){la=L;ma=C}else{x=u-L|0;A=(x|0)>0;f=w-(A?x:0)|0;x=A?u:L;A=v-x|0;z=(f|0)>(A|0)?A:f;if((z|0)>0){f=E+(x<<1)|0;A=C+(x-L<<2)|0;x=0;do{y=c[A+(x<<2)>>2]|0;ca=f+(x<<1)|0;ea=e[ca>>1]|0;S=(ea<<16|ea)&132184095;ea=((O((y&132184095)-S|0,y>>>5&31)|0)>>>5)+S&132184095;b[ca>>1]=ea>>>16|ea;x=x+1|0}while((x|0)<(z|0))}la=L+w|0;ma=C+(w<<2)|0}if((la|0)<(k|0)){p=la;F=ma}else break}D=D+-1|0;if(!D)break;else{G=ma;E=E+(c[o>>2]|0)|0}}}while(0);if(!(c[h>>2]&2)){n=0;return n|0}BH(h);n=0;return n|0}function zH(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0;j=f+8|0;k=c[j>>2]|0;if(c[h>>2]&2|0?(AH(h)|0)<0:0){l=-1;return l|0}m=h+16|0;n=c[m>>2]|0;o=(c[h+20>>2]|0)+(O(n,c[i+4>>2]|0)|0)|0;p=c[f+4>>2]|0;q=a[p+9>>0]|0;r=o+(O(c[i>>2]|0,q&255)|0)|0;i=c[f+52>>2]|0;f=c[i+12>>2]|0;o=c[g+4>>2]|0;a:do if(!o){s=f;t=34}else{b:do switch(q<<24>>24){case 1:{u=o;v=0;w=f;while(1){x=v+(d[w>>0]|0)|0;y=a[w+1>>0]|0;z=y&255;A=w+2|0;if(!(y<<24>>24))if(!x){B=5;C=u;D=A;E=0}else{F=x;G=A;t=8}else{F=x+z|0;G=A+z|0;t=8}do if((t|0)==8){t=0;if((F|0)==(k|0)){z=u+-1|0;if(!z){B=3;C=0;D=G;E=0;break}else{H=z;I=0}}else{H=u;I=F}B=0;C=H;D=G;E=I}while(0);switch(B&7){case 3:{s=D;t=34;break a;break}case 0:{u=C;v=E;w=D;break}default:{J=D;K=B;break b}}}break}case 2:{w=o;v=f;u=0;while(1){z=u+(d[v>>0]|0)|0;A=a[v+1>>0]|0;x=A&255;y=v+2|0;if(!(A<<24>>24))if(!z){L=5;M=w;N=y;P=0}else{Q=y;R=z;t=15}else{Q=y+(x<<1)|0;R=z+x|0;t=15}do if((t|0)==15){t=0;if((R|0)==(k|0)){x=w+-1|0;if(!x){L=6;M=0;N=Q;P=0;break}else{S=x;T=0}}else{S=w;T=R}L=0;M=S;N=Q;P=T}while(0);switch(L&7){case 6:{s=N;t=34;break a;break}case 0:{w=M;v=N;u=P;break}default:{J=N;K=L;break b}}}break}case 3:{u=o;v=f;w=0;while(1){x=w+(d[v>>0]|0)|0;z=a[v+1>>0]|0;y=z&255;A=v+2|0;if(!(z<<24>>24))if(!x){U=0;V=5;W=u;X=A}else{Y=A;Z=x;t=22}else{Y=A+(y*3|0)|0;Z=x+y|0;t=22}do if((t|0)==22){t=0;if((Z|0)==(k|0)){y=u+-1|0;if(!y){U=0;V=8;W=0;X=Y;break}else{_=0;$=y}}else{_=Z;$=u}U=_;V=0;W=$;X=Y}while(0);switch(V&15){case 8:{s=X;t=34;break a;break}case 0:{u=W;v=X;w=U;break}default:{J=X;K=V;break b}}}break}case 4:{w=0;v=o;u=f;while(1){y=w+(e[u>>1]|0)|0;x=b[u+2>>1]|0;A=x&65535;z=u+4|0;if(!(x<<16>>16))if(!y){aa=v;ba=z;ca=0;da=5}else{ea=z;fa=y;t=29}else{ea=z+(A<<2)|0;fa=y+A|0;t=29}do if((t|0)==29){t=0;if((fa|0)==(k|0)){A=v+-1|0;if(!A){aa=0;ba=ea;ca=0;da=10;break}else{ga=A;ha=0}}else{ga=v;ha=fa}aa=ga;ba=ea;ca=ha;da=0}while(0);switch(da&15){case 10:{s=ba;t=34;break a;break}case 0:{w=ca;v=aa;u=ba;break}default:{J=ba;K=da;break b}}}break}default:{s=f;t=34;break a}}while(0);switch(K|0){case 0:{s=J;t=34;break a;break}case 5:{break a;break}default:l=0}return l|0}while(0);c:do if((t|0)==34){J=a[i+79>>0]|0;K=J&255;f=c[g>>2]|0;if((f|0)==0?(c[g+8>>2]|0)==(c[j>>2]|0):0){if(J<<24>>24==-1)switch(q<<24>>24){case 1:{da=c[g+12>>2]|0;ba=r;aa=s;while(1){ca=0;ha=aa;while(1){ea=ca+(d[ha>>0]|0)|0;ga=a[ha+1>>0]|0;fa=ga&255;o=ha+2|0;if(!(ga<<24>>24))if(!ea)break c;else{ia=ea;ja=o}else{DD(ba+ea|0,o,fa)|0;ia=ea+fa|0;ja=o+fa|0}if((ia|0)==(k|0))break;else{ca=ia;ha=ja}}da=da+-1|0;if(!da)break c;else{ba=ba+(c[m>>2]|0)|0;aa=ja}}break}case 2:{aa=c[g+12>>2]|0;ba=s;da=r;while(1){ha=0;ca=ba;while(1){fa=ha+(d[ca>>0]|0)|0;o=a[ca+1>>0]|0;ea=o&255;ga=ca+2|0;if(!(o<<24>>24))if(!fa)break c;else{ka=fa;la=ga}else{o=ea<<1;DD(da+(fa<<1)|0,ga,o)|0;ka=fa+ea|0;la=ga+o|0}if((ka|0)==(k|0))break;else{ha=ka;ca=la}}aa=aa+-1|0;if(!aa)break c;else{ba=la;da=da+(c[m>>2]|0)|0}}break}case 3:{da=c[g+12>>2]|0;ba=s;aa=r;while(1){ca=0;ha=ba;while(1){o=ca+(d[ha>>0]|0)|0;ga=a[ha+1>>0]|0;ea=ga&255;fa=ha+2|0;if(!(ga<<24>>24))if(!o)break c;else{ma=o;na=fa}else{ga=ea*3|0;DD(aa+(o*3|0)|0,fa,ga)|0;ma=o+ea|0;na=fa+ga|0}if((ma|0)==(k|0))break;else{ca=ma;ha=na}}da=da+-1|0;if(!da)break c;else{ba=na;aa=aa+(c[m>>2]|0)|0}}break}case 4:{aa=c[g+12>>2]|0;ba=s;da=r;while(1){ha=0;ca=ba;while(1){ga=ha+(e[ca>>1]|0)|0;fa=b[ca+2>>1]|0;ea=fa&65535;o=ca+4|0;if(!(fa<<16>>16))if(!ga)break c;else{oa=ga;pa=o}else{fa=ea<<2;DD(da+(ga<<2)|0,o,fa)|0;oa=ga+ea|0;pa=o+fa|0}if((oa|0)==(k|0))break;else{ha=oa;ca=pa}}aa=aa+-1|0;if(!aa)break c;else{ba=pa;da=da+(c[m>>2]|0)|0}}break}default:break c}switch(q<<24>>24){case 4:{da=p+12|0;ba=c[da>>2]|0;aa=p+16|0;ca=c[aa>>2]|0;ha=p+20|0;fa=c[ha>>2]|0;if((ca|ba|fa|0)==16777215?(ba|0)==65280|(ca|0)==65280|(fa|0)==65280:0){fa=c[g+12>>2]|0;if(J<<24>>24==-128){ca=fa;ba=r;o=s;while(1){ea=0;ga=o;while(1){V=ea+(e[ga>>1]|0)|0;X=b[ga+2>>1]|0;U=X&65535;W=ga+4|0;if(!(X<<16>>16))if(!V)break c;else{qa=V;ra=W}else{X=ba+(V<<2)|0;Y=W;$=0;while(1){_=c[Y>>2]|0;Z=c[X>>2]|0;c[X>>2]=(((Z&16711422)+(_&16711422)|0)>>>1)+(_&65793&Z);$=$+1|0;if(($|0)==(U|0))break;else{X=X+4|0;Y=Y+4|0}}qa=V+U|0;ra=W+(U<<2)|0}if((qa|0)==(k|0))break;else{ea=qa;ga=ra}}ca=ca+-1|0;if(!ca)break c;else{ba=ba+(c[m>>2]|0)|0;o=ra}}}else{o=fa;ba=r;ca=s;while(1){ga=0;ea=ca;while(1){Y=ga+(e[ea>>1]|0)|0;X=b[ea+2>>1]|0;$=X&65535;Z=ea+4|0;if(!(X<<16>>16))if(!Y)break c;else{sa=Y;ta=Z}else{X=ba+(Y<<2)|0;_=Z;L=0;while(1){N=c[_>>2]|0;P=c[X>>2]|0;M=P&16711935;T=P&65280;c[X>>2]=((O((N&16711935)-M|0,K)|0)>>>8)+M&16711935|((O((N&65280)-T|0,K)|0)>>>8)+T&65280;L=L+1|0;if((L|0)==($|0))break;else{X=X+4|0;_=_+4|0}}sa=Y+$|0;ta=Z+($<<2)|0}if((sa|0)==(k|0))break;else{ga=sa;ea=ta}}o=o+-1|0;if(!o)break c;else{ba=ba+(c[m>>2]|0)|0;ca=ta}}}}ca=p+28|0;ba=p+32|0;o=p+29|0;fa=p+33|0;ea=p+30|0;ga=p+34|0;_=p+24|0;X=c[g+12>>2]|0;L=r;U=s;while(1){W=0;V=U;while(1){T=W+(e[V>>1]|0)|0;N=b[V+2>>1]|0;M=N&65535;P=V+4|0;if(!(N<<16>>16))if(!T)break c;else{ua=T;va=P}else{N=L+(T<<2)|0;Q=P;S=0;while(1){R=c[Q>>2]|0;B=c[N>>2]|0;D=d[ca>>0]|0;E=c[10016+(D<<2)>>2]|0;C=c[da>>2]|0;I=d[ba>>0]|0;G=d[o>>0]|0;H=c[10016+(G<<2)>>2]|0;F=c[aa>>2]|0;u=d[fa>>0]|0;v=d[ea>>0]|0;w=c[10016+(v<<2)>>2]|0;A=c[ha>>2]|0;y=d[ga>>0]|0;z=d[E+((C&B)>>>I)>>0]|0;x=d[H+((F&B)>>>u)>>0]|0;wa=d[w+((A&B)>>>y)>>0]|0;B=(((O((d[E+((C&R)>>>I)>>0]|0)-z|0,K)|0)>>>8)+z|0)>>>D<>>u)>>0]|0)-x|0,K)|0)>>>8)+x|0)>>>G<>>y)>>0]|0)-wa|0,K)|0)>>>8)+wa|0)>>>v<>2]=B|c[_>>2]|I|u;S=S+1|0;if((S|0)==(M|0))break;else{N=N+4|0;Q=Q+4|0}}ua=T+M|0;va=P+(M<<2)|0}if((ua|0)==(k|0))break;else{W=ua;V=va}}X=X+-1|0;if(!X)break c;else{L=L+(c[m>>2]|0)|0;U=va}}break}case 2:{U=c[p+12>>2]|0;L=c[p+16>>2]|0;X=c[p+20>>2]|0;_=L|U|X;d:do if((_|0)<65535){switch(_|0){case 32767:break;default:break d}if((U|0)==992|(L|0)==992|(X|0)==992){ga=c[g+12>>2]|0;if(J<<24>>24==-128){xa=ga;ya=r;za=s}else{ha=K>>>3;ea=ga;ga=r;fa=s;while(1){aa=0;o=fa;while(1){ba=aa+(d[o>>0]|0)|0;da=a[o+1>>0]|0;ca=da&255;V=o+2|0;if(!(da<<24>>24))if(!ba)break c;else{Aa=ba;Ba=V}else{da=0;W=V;Q=ga+(ba<<1)|0;while(1){N=e[W>>1]|0;S=e[Q>>1]|0;$=(S<<16|S)&65043487;S=((O(((N<<16|N)&65043487)-$|0,ha)|0)>>>5)+$&65043487;b[Q>>1]=S>>>16|S;da=da+1|0;if((da|0)==(ca|0))break;else{W=W+2|0;Q=Q+2|0}}Aa=ba+ca|0;Ba=V+(ca<<1)|0}if((Aa|0)==(k|0))break;else{aa=Aa;o=Ba}}ea=ea+-1|0;if(!ea)break c;else{ga=ga+n|0;fa=Ba}}}while(1){fa=0;ga=za;while(1){ea=fa+(d[ga>>0]|0)|0;ha=a[ga+1>>0]|0;o=ha&255;aa=ga+2|0;if(!(ha<<24>>24))if(!ea)break c;else{Ca=ea;Da=aa}else{ha=ya+(ea<<1)|0;M=aa;do if(!((ha^M)&3)){if(!(M&3)){Ea=o;Fa=aa;Ga=ha}else{P=b[aa>>1]|0;T=b[ha>>1]|0;b[ha>>1]=(((T&-1058&65535)+(P&-1058&65535)|0)>>>1)+(P&1057&T&65535);Ea=o+-1|0;Fa=ga+4|0;Ga=ha+2|0}if(Ea>>>0>1){T=Ea+-2|0;P=T&-2;Q=Ga+4+(P<<1)|0;W=Ea;da=Fa;S=Ga;while(1){$=c[da>>2]|0;N=c[S>>2]|0;c[S>>2]=(N>>>1&2112847343)+($>>>1&2112847343)+($&69272609&N);W=W+-2|0;if(W>>>0<=1)break;else{da=da+4|0;S=S+4|0}}Ha=T-P|0;Ia=Fa+4+(P<<1)|0;Ja=Q}else{Ha=Ea;Ia=Fa;Ja=Ga}if(!Ha)break;S=b[Ia>>1]|0;da=b[Ja>>1]|0;b[Ja>>1]=(((da&-1058&65535)+(S&-1058&65535)|0)>>>1)+(S&1057&da&65535)}else{da=o;S=aa;W=ha;while(1){da=da+-1|0;N=b[S>>1]|0;$=b[W>>1]|0;b[W>>1]=((($&-1058&65535)+(N&-1058&65535)|0)>>>1)+(N&1057&$&65535);if(!da)break;else{S=S+2|0;W=W+2|0}}}while(0);Ca=ea+o|0;Da=aa+(o<<1)|0}if((Ca|0)==(k|0))break;else{fa=Ca;ga=Da}}xa=xa+-1|0;if(!xa)break c;else{ya=ya+(c[m>>2]|0)|0;za=Da}}}}else{switch(_|0){case 65535:break;default:break d}if((U|0)==2016|(L|0)==2016|(X|0)==2016){ga=c[g+12>>2]|0;if(J<<24>>24==-128){Ka=ga;La=r;Ma=s}else{fa=K>>>3;ha=ga;ga=r;M=s;while(1){ca=0;V=M;while(1){ba=ca+(d[V>>0]|0)|0;W=a[V+1>>0]|0;S=W&255;da=V+2|0;if(!(W<<24>>24))if(!ba)break c;else{Na=ba;Oa=da}else{W=0;Q=da;P=ga+(ba<<1)|0;while(1){T=e[Q>>1]|0;$=e[P>>1]|0;N=($<<16|$)&132184095;$=((O(((T<<16|T)&132184095)-N|0,fa)|0)>>>5)+N&132184095;b[P>>1]=$>>>16|$;W=W+1|0;if((W|0)==(S|0))break;else{Q=Q+2|0;P=P+2|0}}Na=ba+S|0;Oa=da+(S<<1)|0}if((Na|0)==(k|0))break;else{ca=Na;V=Oa}}ha=ha+-1|0;if(!ha)break c;else{ga=ga+n|0;M=Oa}}}while(1){M=0;ga=Ma;while(1){ha=M+(d[ga>>0]|0)|0;fa=a[ga+1>>0]|0;V=fa&255;ca=ga+2|0;if(!(fa<<24>>24))if(!ha)break c;else{Pa=ha;Qa=ca}else{fa=La+(ha<<1)|0;P=ca;do if(!((fa^P)&3)){if(!(P&3)){Ra=V;Sa=ca;Ta=fa}else{Q=b[ca>>1]|0;W=b[fa>>1]|0;b[fa>>1]=(((W&-2082&65535)+(Q&-2082&65535)|0)>>>1)+(Q&2081&W&65535);Ra=V+-1|0;Sa=ga+4|0;Ta=fa+2|0}if(Ra>>>0>1){W=Ra+-2|0;Q=W&-2;o=Ta+4+(Q<<1)|0;aa=Ra;ea=Sa;$=Ta;while(1){N=c[ea>>2]|0;T=c[$>>2]|0;c[$>>2]=(T>>>1&2079292399)+(N>>>1&2079292399)+(N&136382497&T);aa=aa+-2|0;if(aa>>>0<=1)break;else{ea=ea+4|0;$=$+4|0}}Ua=W-Q|0;Va=Sa+4+(Q<<1)|0;Wa=o}else{Ua=Ra;Va=Sa;Wa=Ta}if(!Ua)break;$=b[Va>>1]|0;ea=b[Wa>>1]|0;b[Wa>>1]=(((ea&-2082&65535)+($&-2082&65535)|0)>>>1)+($&2081&ea&65535)}else{ea=V;$=ca;aa=fa;while(1){ea=ea+-1|0;T=b[$>>1]|0;N=b[aa>>1]|0;b[aa>>1]=(((N&-2082&65535)+(T&-2082&65535)|0)>>>1)+(T&2081&N&65535);if(!ea)break;else{$=$+2|0;aa=aa+2|0}}}while(0);Pa=ha+V|0;Qa=ca+(V<<1)|0}if((Pa|0)==(k|0))break;else{M=Pa;ga=Qa}}Ka=Ka+-1|0;if(!Ka)break c;else{La=La+(c[m>>2]|0)|0;Ma=Qa}}}}while(0);_=p+28|0;ga=p+32|0;M=p+29|0;fa=p+33|0;P=p+30|0;S=p+34|0;da=p+24|0;ba=c[g+12>>2]|0;aa=r;$=s;while(1){ea=0;o=$;while(1){Q=ea+(d[o>>0]|0)|0;W=a[o+1>>0]|0;N=W&255;T=o+2|0;if(!(W<<24>>24))if(!Q)break c;else{Xa=Q;Ya=T}else{W=aa+(Q<<1)|0;Z=T;Y=0;while(1){u=e[Z>>1]|0;I=e[W>>1]|0;B=d[_>>0]|0;y=c[10016+(B<<2)>>2]|0;v=d[ga>>0]|0;wa=d[M>>0]|0;R=c[10016+(wa<<2)>>2]|0;A=d[fa>>0]|0;w=d[P>>0]|0;G=c[10016+(w<<2)>>2]|0;x=d[S>>0]|0;F=d[y+((U&I)>>>v)>>0]|0;H=d[R+((L&I)>>>A)>>0]|0;D=d[G+((X&I)>>>x)>>0]|0;I=(((O((d[y+((U&u)>>>v)>>0]|0)-F|0,K)|0)>>>8)+F|0)>>>B<>>A)>>0]|0)-H|0,K)|0)>>>8)+H|0)>>>wa<>>x)>>0]|0)-D|0,K)|0)>>>8)+D|0)>>>w<>1]=I|c[da>>2]|v|A;Y=Y+1|0;if((Y|0)==(N|0))break;else{W=W+2|0;Z=Z+2|0}}Xa=Q+N|0;Ya=T+(N<<1)|0}if((Xa|0)==(k|0))break;else{ea=Xa;o=Ya}}ba=ba+-1|0;if(!ba)break c;else{aa=aa+n|0;$=Ya}}break}case 3:{$=p+28|0;aa=p+12|0;ba=p+32|0;da=p+29|0;X=p+16|0;L=p+33|0;U=p+30|0;S=p+20|0;P=p+34|0;fa=p+24|0;M=c[g+12>>2]|0;ga=r;_=s;while(1){o=0;ea=_;while(1){Z=o+(d[ea>>0]|0)|0;W=a[ea+1>>0]|0;Y=W&255;A=ea+2|0;if(!(W<<24>>24))if(!Z)break c;else{Za=Z;_a=A}else{W=ga+(Z*3|0)|0;v=A;I=0;while(1){x=(d[v+1>>0]|0)<<8|(d[v+2>>0]|0)<<16|(d[v>>0]|0);w=W+2|0;D=W+1|0;u=(d[D>>0]|0)<<8|(d[w>>0]|0)<<16|(d[W>>0]|0);G=d[$>>0]|0;wa=c[10016+(G<<2)>>2]|0;H=c[aa>>2]|0;R=d[ba>>0]|0;B=d[da>>0]|0;F=c[10016+(B<<2)>>2]|0;y=c[X>>2]|0;z=d[L>>0]|0;C=d[U>>0]|0;E=c[10016+(C<<2)>>2]|0;$a=c[S>>2]|0;ab=d[P>>0]|0;bb=d[wa+((u&H)>>>R)>>0]|0;cb=d[F+((y&u)>>>z)>>0]|0;db=d[E+(($a&u)>>>ab)>>0]|0;u=(((O((d[wa+((H&x)>>>R)>>0]|0)-bb|0,K)|0)>>>8)+bb|0)>>>G<>>z)>>0]|0)-cb|0,K)|0)>>>8)+cb|0)>>>B<>>ab)>>0]|0)-db|0,K)|0)>>>8)+db|0)>>>C<>2]|R|z;a[W>>0]=ab;a[D>>0]=ab>>>8;a[w>>0]=ab>>>16;I=I+1|0;if((I|0)==(Y|0))break;else{W=W+3|0;v=v+3|0}}Za=Z+Y|0;_a=A+(Y*3|0)|0}if((Za|0)==(k|0))break;else{o=Za;ea=_a}}M=M+-1|0;if(!M)break c;else{ga=ga+(c[m>>2]|0)|0;_=_a}}break}default:break c}}_=c[h+4>>2]|0;ga=a[_+9>>0]|0;if(J<<24>>24==-1)switch(ga<<24>>24){case 1:{M=(c[g+8>>2]|0)+f|0;fa=s;P=r+(0-f)|0;S=c[g+12>>2]|0;while(1){U=fa;L=0;e:while(1){X=L+(d[U>>0]|0)|0;da=a[U+1>>0]|0;ba=da&255;aa=U+2|0;if(!(da<<24>>24))if(!X)break c;else{eb=aa;fb=X}else{f:do if((X|0)<(M|0)){da=f-X|0;if((da|0)>0){$=ba-da|0;if(($|0)<1)gb=9;else{hb=da;ib=$;t=44}}else{hb=0;ib=ba;t=44}if((t|0)==44){t=0;$=hb+X|0;da=M-$|0;DD(P+$|0,aa+hb|0,(ib|0)>(da|0)?da:ib)|0;gb=0}switch(gb&15){case 9:case 0:{break f;break}default:{}}if(!gb){U=aa;L=X;continue e}else break c}while(0);eb=aa+ba|0;fb=X+ba|0}if((fb|0)==(k|0))break;else{U=eb;L=fb}}S=S+-1|0;if(!S)break c;else{fa=eb;P=P+(c[m>>2]|0)|0}}break}case 2:{P=(c[g+8>>2]|0)+f|0;fa=c[g+12>>2]|0;S=s;M=r+(0-(f<<1))|0;while(1){L=0;U=S;g:while(1){Y=L+(d[U>>0]|0)|0;A=a[U+1>>0]|0;Z=A&255;da=U+2|0;if(!(A<<24>>24))if(!Y)break c;else{jb=Y;kb=da}else{h:do if((Y|0)<(P|0)){A=f-Y|0;if((A|0)>0){$=Z-A|0;if(($|0)<1)lb=14;else{mb=A;nb=$;t=57}}else{mb=0;nb=Z;t=57}if((t|0)==57){t=0;$=mb+Y|0;A=P-$|0;DD(M+($<<1)|0,da+(mb<<1)|0,((nb|0)>(A|0)?A:nb)<<1)|0;lb=0}switch(lb&15){case 14:case 0:{break h;break}default:{}}if(!lb){L=Y;U=da;continue g}else break c}while(0);jb=Y+Z|0;kb=da+(Z<<1)|0}if((jb|0)==(k|0))break;else{L=jb;U=kb}}fa=fa+-1|0;if(!fa)break c;else{S=kb;M=M+(c[m>>2]|0)|0}}break}case 3:{M=(c[g+8>>2]|0)+f|0;S=c[g+12>>2]|0;fa=s;P=r+(O(f,-3)|0)|0;while(1){U=0;L=fa;i:while(1){ba=U+(d[L>>0]|0)|0;X=a[L+1>>0]|0;aa=X&255;A=L+2|0;if(!(X<<24>>24))if(!ba)break c;else{ob=ba;pb=A}else{j:do if((ba|0)<(M|0)){X=f-ba|0;if((X|0)>0){$=aa-X|0;if(($|0)<1)qb=19;else{rb=X;sb=$;t=70}}else{rb=0;sb=aa;t=70}if((t|0)==70){t=0;$=rb+ba|0;X=M-$|0;DD(P+($*3|0)|0,A+(rb*3|0)|0,((sb|0)>(X|0)?X:sb)*3|0)|0;qb=0}switch(qb&31){case 19:case 0:{break j;break}default:{}}if(!qb){U=ba;L=A;continue i}else break c}while(0);ob=ba+aa|0;pb=A+(aa*3|0)|0}if((ob|0)==(k|0))break;else{U=ob;L=pb}}S=S+-1|0;if(!S)break c;else{fa=pb;P=P+(c[m>>2]|0)|0}}break}case 4:{P=(c[g+8>>2]|0)+f|0;fa=c[g+12>>2]|0;S=s;M=r+(0-(f<<2))|0;while(1){L=0;U=S;k:while(1){Z=L+(e[U>>1]|0)|0;da=b[U+2>>1]|0;Y=da&65535;X=U+4|0;if(!(da<<16>>16))if(!Z)break c;else{tb=X;ub=Z}else{l:do if((Z|0)<(P|0)){da=f-Z|0;if((da|0)>0){$=Y-da|0;if(($|0)<1)vb=24;else{wb=da;xb=$;t=83}}else{wb=0;xb=Y;t=83}if((t|0)==83){t=0;$=wb+Z|0;da=P-$|0;DD(M+($<<2)|0,X+(wb<<2)|0,((xb|0)>(da|0)?da:xb)<<2)|0;vb=0}switch(vb&31){case 24:case 0:{break l;break}default:{}}if(!vb){L=Z;U=X;continue k}else break c}while(0);tb=X+(Y<<2)|0;ub=Z+Y|0}if((ub|0)==(k|0))break;else{L=ub;U=tb}}fa=fa+-1|0;if(!fa)break c;else{S=tb;M=M+(c[m>>2]|0)|0}}break}default:break c}switch(ga<<24>>24){case 4:{M=_+12|0;S=c[M>>2]|0;fa=_+16|0;P=c[fa>>2]|0;U=_+20|0;L=c[U>>2]|0;if((P|S|L|0)==16777215?(S|0)==65280|(P|0)==65280|(L|0)==65280:0){L=c[g+12>>2]|0;P=(c[g+8>>2]|0)+f|0;S=r+(0-(f<<2))|0;if(J<<24>>24==-128){aa=L;A=s;ba=S;while(1){da=0;$=A;m:while(1){ea=da+(e[$>>1]|0)|0;o=b[$+2>>1]|0;v=o&65535;W=$+4|0;if(!(o<<16>>16))if(!ea)break c;else{yb=ea;zb=W}else{n:do if((ea|0)<(P|0)){o=f-ea|0;if((o|0)>0){I=v-o|0;if((I|0)<1)Ab=108;else{Bb=I;Cb=o;t=208}}else{Bb=v;Cb=0;t=208}if((t|0)==208){t=0;o=Cb+ea|0;I=P-o|0;N=(Bb|0)>(I|0)?I:Bb;if((N|0)>0){I=ba+(o<<2)|0;o=W+(Cb<<2)|0;T=0;while(1){Q=c[o>>2]|0;ab=c[I>>2]|0;c[I>>2]=(((ab&16711422)+(Q&16711422)|0)>>>1)+(Q&65793&ab);T=T+1|0;if((T|0)>=(N|0)){Ab=0;break}else{I=I+4|0;o=o+4|0}}}else Ab=0}switch(Ab&127){case 108:case 0:{break n;break}default:{}}if(!Ab){da=ea;$=W;continue m}else break c}while(0);yb=ea+v|0;zb=W+(v<<2)|0}if((yb|0)==(k|0))break;else{da=yb;$=zb}}aa=aa+-1|0;if(!aa)break c;else{A=zb;ba=ba+(c[m>>2]|0)|0}}}else{ba=L;A=s;aa=S;while(1){ga=0;$=A;o:while(1){da=ga+(e[$>>1]|0)|0;Y=b[$+2>>1]|0;Z=Y&65535;X=$+4|0;if(!(Y<<16>>16))if(!da)break c;else{Db=da;Eb=X}else{p:do if((da|0)<(P|0)){Y=f-da|0;if((Y|0)>0){o=Z-Y|0;if((o|0)<1)Fb=118;else{Gb=o;Hb=Y;t=221}}else{Gb=Z;Hb=0;t=221}if((t|0)==221){t=0;Y=Hb+da|0;o=P-Y|0;I=(Gb|0)>(o|0)?o:Gb;if((I|0)>0){o=aa+(Y<<2)|0;Y=X+(Hb<<2)|0;N=0;while(1){T=c[Y>>2]|0;V=c[o>>2]|0;ca=V&16711935;ha=V&65280;c[o>>2]=((O((T&16711935)-ca|0,K)|0)>>>8)+ca&16711935|((O((T&65280)-ha|0,K)|0)>>>8)+ha&65280;N=N+1|0;if((N|0)>=(I|0)){Fb=0;break}else{o=o+4|0;Y=Y+4|0}}}else Fb=0}switch(Fb&127){case 118:case 0:{break p;break}default:{}}if(!Fb){ga=da;$=X;continue o}else break c}while(0);Db=da+Z|0;Eb=X+(Z<<2)|0}if((Db|0)==(k|0))break;else{ga=Db;$=Eb}}ba=ba+-1|0;if(!ba)break c;else{A=Eb;aa=aa+(c[m>>2]|0)|0}}}}aa=(c[g+8>>2]|0)+f|0;A=_+28|0;ba=_+32|0;P=_+29|0;S=_+33|0;L=_+30|0;$=_+34|0;ga=_+24|0;v=c[g+12>>2]|0;W=s;ea=r+(0-(f<<2))|0;while(1){Y=0;o=W;while(1){I=Y+(e[o>>1]|0)|0;N=b[o+2>>1]|0;ha=N&65535;T=o+4|0;if(!(N<<16>>16))if(!I)break c;else{Ib=I;Jb=T}else{do if((I|0)<(aa|0)){N=f-I|0;if((N|0)>0){ca=ha-N|0;if((ca|0)<1)break;else{Kb=ca;Lb=N}}else{Kb=ha;Lb=0}N=Lb+I|0;ca=aa-N|0;V=(Kb|0)>(ca|0)?ca:Kb;if((V|0)>0){ca=d[A>>0]|0;ab=c[10016+(ca<<2)>>2]|0;Q=d[P>>0]|0;w=c[10016+(Q<<2)>>2]|0;D=d[L>>0]|0;z=c[10016+(D<<2)>>2]|0;R=d[ba>>0]|0;u=d[S>>0]|0;C=d[$>>0]|0;db=ea+(N<<2)|0;N=T+(Lb<<2)|0;x=0;while(1){$a=c[N>>2]|0;E=c[db>>2]|0;B=c[M>>2]|0;cb=c[fa>>2]|0;y=c[U>>2]|0;F=d[ab+((B&E)>>>R)>>0]|0;G=d[w+((cb&E)>>>u)>>0]|0;bb=d[z+((y&E)>>>C)>>0]|0;E=(((O((d[ab+((B&$a)>>>R)>>0]|0)-F|0,K)|0)>>>8)+F|0)>>>ca<>>u)>>0]|0)-G|0,K)|0)>>>8)+G|0)>>>Q<>>C)>>0]|0)-bb|0,K)|0)>>>8)+bb|0)>>>D<>2]=E|c[ga>>2]|F|G;x=x+1|0;if((x|0)>=(V|0))break;else{db=db+4|0;N=N+4|0}}}}while(0);Ib=I+ha|0;Jb=T+(ha<<2)|0}if((Ib|0)==(k|0))break;else{Y=Ib;o=Jb}}v=v+-1|0;if(!v)break;else{W=Jb;ea=ea+(c[m>>2]|0)|0}}break}case 2:{ea=c[_+12>>2]|0;W=c[_+16>>2]|0;v=c[_+20>>2]|0;ga=W|ea|v;q:do if((ga|0)<65535){switch(ga|0){case 32767:break;default:break q}if((ea|0)==992|(W|0)==992|(v|0)==992){U=c[g+12>>2]|0;fa=(c[g+8>>2]|0)+f|0;M=r+(0-(f<<1))|0;if(J<<24>>24==-128){Mb=U;Nb=s;Ob=M}else{$=K>>>3;S=U;U=s;ba=M;while(1){M=0;L=U;r:while(1){P=M+(d[L>>0]|0)|0;A=a[L+1>>0]|0;aa=A&255;o=L+2|0;if(!(A<<24>>24))if(!P)break c;else{Pb=P;Qb=o}else{s:do if((P|0)<(fa|0)){A=f-P|0;if((A|0)>0){Y=aa-A|0;if((Y|0)<1)Rb=78;else{Sb=A;Tb=Y;t=160}}else{Sb=0;Tb=aa;t=160}if((t|0)==160){t=0;Y=Sb+P|0;A=fa-Y|0;Z=(Tb|0)>(A|0)?A:Tb;if((Z|0)>0){A=0;X=o+(Sb<<1)|0;da=ba+(Y<<1)|0;while(1){Y=e[X>>1]|0;N=e[da>>1]|0;db=(N<<16|N)&65043487;N=((O(((Y<<16|Y)&65043487)-db|0,$)|0)>>>5)+db&65043487;b[da>>1]=N>>>16|N;A=A+1|0;if((A|0)>=(Z|0)){Rb=0;break}else{X=X+2|0;da=da+2|0}}}else Rb=0}switch(Rb&127){case 78:case 0:{break s;break}default:{}}if(!Rb){M=P;L=o;continue r}else break c}while(0);Pb=P+aa|0;Qb=o+(aa<<1)|0}if((Pb|0)==(k|0))break;else{M=Pb;L=Qb}}S=S+-1|0;if(!S)break c;else{U=Qb;ba=ba+n|0}}}while(1){ba=0;U=Nb;t:while(1){S=ba+(d[U>>0]|0)|0;$=a[U+1>>0]|0;L=$&255;M=U+2|0;if(!($<<24>>24))if(!S)break c;else{Ub=S;Vb=M}else{u:do if((S|0)<(fa|0)){$=f-S|0;if(($|0)>0){ha=L-$|0;if((ha|0)<1)Wb=60;else{Xb=$;Yb=ha;t=139}}else{Xb=0;Yb=L;t=139}v:do if((t|0)==139){t=0;ha=Xb+S|0;$=fa-ha|0;T=(Yb|0)>($|0)?$:Yb;$=M+(Xb<<1)|0;I=Ob+(ha<<1)|0;ha=$;if((I^ha)&3|0){if(!T){Wb=0;break}else{Zb=T;_b=$;$b=I}while(1){Zb=Zb+-1|0;da=b[_b>>1]|0;X=b[$b>>1]|0;b[$b>>1]=(((X&-1058&65535)+(da&-1058&65535)|0)>>>1)+(da&1057&X&65535);if(!Zb){Wb=0;break v}else{_b=_b+2|0;$b=$b+2|0}}}if(!(ha&3)){ac=T;bc=$;cc=I}else{X=b[$>>1]|0;da=b[I>>1]|0;b[I>>1]=(((da&-1058&65535)+(X&-1058&65535)|0)>>>1)+(X&1057&da&65535);ac=T+-1|0;bc=$+2|0;cc=I+2|0}if(ac>>>0>1){da=ac+-2|0;X=cc+4|0;Z=ac;A=bc;N=cc;while(1){db=c[A>>2]|0;Y=c[N>>2]|0;c[N>>2]=(db&69272609&Y)+(db>>>1&2112847343)+(Y>>>1&2112847343);Z=Z+-2|0;if(Z>>>0<=1)break;else{A=A+4|0;N=N+4|0}}N=da&-2;dc=da-N|0;ec=bc+4+(N<<1)|0;fc=X+(N<<1)|0}else{dc=ac;ec=bc;fc=cc}if(!dc){Wb=0;break}N=b[ec>>1]|0;A=b[fc>>1]|0;b[fc>>1]=(((A&-1058&65535)+(N&-1058&65535)|0)>>>1)+(N&1057&A&65535);Wb=0}while(0);switch(Wb&63){case 60:case 0:{break u;break}default:{}}if(!Wb){ba=S;U=M;continue t}else break c}while(0);Ub=S+L|0;Vb=M+(L<<1)|0}if((Ub|0)==(k|0))break;else{ba=Ub;U=Vb}}Mb=Mb+-1|0;if(!Mb)break c;else{Nb=Vb;Ob=Ob+(c[m>>2]|0)|0}}}}else{switch(ga|0){case 65535:break;default:break q}if((ea|0)==2016|(W|0)==2016|(v|0)==2016){fa=c[g+12>>2]|0;U=(c[g+8>>2]|0)+f|0;ba=r+(0-(f<<1))|0;if(J<<24>>24==-128){gc=fa;hc=s;ic=ba}else{aa=K>>>3;o=fa;fa=s;P=ba;while(1){ba=0;A=fa;w:while(1){N=ba+(d[A>>0]|0)|0;Z=a[A+1>>0]|0;I=Z&255;$=A+2|0;if(!(Z<<24>>24))if(!N)break c;else{jc=N;kc=$}else{x:do if((N|0)<(U|0)){Z=f-N|0;if((Z|0)>0){T=I-Z|0;if((T|0)<1)lc=49;else{mc=Z;nc=T;t=121}}else{mc=0;nc=I;t=121}if((t|0)==121){t=0;T=mc+N|0;Z=U-T|0;ha=(nc|0)>(Z|0)?Z:nc;if((ha|0)>0){Z=0;Y=$+(mc<<1)|0;db=P+(T<<1)|0;while(1){T=e[Y>>1]|0;V=e[db>>1]|0;x=(V<<16|V)&132184095;V=((O(((T<<16|T)&132184095)-x|0,aa)|0)>>>5)+x&132184095;b[db>>1]=V>>>16|V;Z=Z+1|0;if((Z|0)>=(ha|0)){lc=0;break}else{Y=Y+2|0;db=db+2|0}}}else lc=0}switch(lc&63){case 49:case 0:{break x;break}default:{}}if(!lc){ba=N;A=$;continue w}else break c}while(0);jc=N+I|0;kc=$+(I<<1)|0}if((jc|0)==(k|0))break;else{ba=jc;A=kc}}o=o+-1|0;if(!o)break c;else{fa=kc;P=P+n|0}}}while(1){P=0;fa=hc;y:while(1){o=P+(d[fa>>0]|0)|0;aa=a[fa+1>>0]|0;A=aa&255;ba=fa+2|0;if(!(aa<<24>>24))if(!o)break c;else{oc=o;pc=ba}else{z:do if((o|0)<(U|0)){aa=f-o|0;if((aa|0)>0){L=A-aa|0;if((L|0)<1)qc=31;else{rc=aa;sc=L;t=100}}else{rc=0;sc=A;t=100}A:do if((t|0)==100){t=0;L=rc+o|0;aa=U-L|0;M=(sc|0)>(aa|0)?aa:sc;aa=ba+(rc<<1)|0;S=ic+(L<<1)|0;L=aa;if((S^L)&3|0){if(!M){qc=0;break}else{tc=M;uc=aa;vc=S}while(1){tc=tc+-1|0;db=b[uc>>1]|0;Y=b[vc>>1]|0;b[vc>>1]=(((Y&-2082&65535)+(db&-2082&65535)|0)>>>1)+(db&2081&Y&65535);if(!tc){qc=0;break A}else{uc=uc+2|0;vc=vc+2|0}}}if(!(L&3)){wc=M;xc=aa;yc=S}else{X=b[aa>>1]|0;da=b[S>>1]|0;b[S>>1]=(((da&-2082&65535)+(X&-2082&65535)|0)>>>1)+(X&2081&da&65535);wc=M+-1|0;xc=aa+2|0;yc=S+2|0}if(wc>>>0>1){da=wc+-2|0;X=yc+4|0;Y=wc;db=xc;ha=yc;while(1){Z=c[db>>2]|0;V=c[ha>>2]|0;c[ha>>2]=(Z&136382497&V)+(Z>>>1&2079292399)+(V>>>1&2079292399);Y=Y+-2|0;if(Y>>>0<=1)break;else{db=db+4|0;ha=ha+4|0}}ha=da&-2;zc=da-ha|0;Ac=xc+4+(ha<<1)|0;Bc=X+(ha<<1)|0}else{zc=wc;Ac=xc;Bc=yc}if(!zc){qc=0;break}ha=b[Ac>>1]|0;db=b[Bc>>1]|0;b[Bc>>1]=(((db&-2082&65535)+(ha&-2082&65535)|0)>>>1)+(ha&2081&db&65535);qc=0}while(0);switch(qc&31){case 31:case 0:{break z;break}default:{}}if(!qc){P=o;fa=ba;continue y}else break c}while(0);oc=o+A|0;pc=ba+(A<<1)|0}if((oc|0)==(k|0))break;else{P=oc;fa=pc}}gc=gc+-1|0;if(!gc)break c;else{hc=pc;ic=ic+(c[m>>2]|0)|0}}}}while(0);J=(c[g+8>>2]|0)+f|0;ga=_+28|0;U=_+32|0;fa=_+29|0;P=_+33|0;I=_+30|0;$=_+34|0;N=_+24|0;db=c[g+12>>2]|0;ha=s;Y=r+(0-(f<<1))|0;while(1){S=0;aa=ha;B:while(1){M=S+(d[aa>>0]|0)|0;L=a[aa+1>>0]|0;V=L&255;Z=aa+2|0;if(!(L<<24>>24))if(!M)break c;else{Cc=M;Dc=Z}else{C:do if((M|0)<(J|0)){L=f-M|0;if((L|0)>0){x=V-L|0;if((x|0)<1)Ec=88;else{Fc=x;Gc=L;t=176}}else{Fc=V;Gc=0;t=176}if((t|0)==176){t=0;L=Gc+M|0;x=J-L|0;T=(Fc|0)>(x|0)?x:Fc;if((T|0)>0){x=d[ga>>0]|0;C=c[10016+(x<<2)>>2]|0;D=d[fa>>0]|0;z=c[10016+(D<<2)>>2]|0;u=d[I>>0]|0;Q=c[10016+(u<<2)>>2]|0;w=c[N>>2]|0;R=d[U>>0]|0;ca=d[P>>0]|0;ab=d[$>>0]|0;G=Y+(L<<1)|0;L=Z+(Gc<<1)|0;F=0;while(1){E=e[L>>1]|0;bb=e[G>>1]|0;$a=d[C+((ea&bb)>>>R)>>0]|0;y=d[z+((W&bb)>>>ca)>>0]|0;cb=d[Q+((v&bb)>>>ab)>>0]|0;b[G>>1]=(((O((d[C+((ea&E)>>>R)>>0]|0)-$a|0,K)|0)>>>8)+$a|0)>>>x<>>ca)>>0]|0)-y|0,K)|0)>>>8)+y|0)>>>D<>>ab)>>0]|0)-cb|0,K)|0)>>>8)+cb|0)>>>u<=(T|0)){Ec=0;break}else{G=G+2|0;L=L+2|0}}}else Ec=0}switch(Ec&127){case 88:case 0:{break C;break}default:{}}if(!Ec){S=M;aa=Z;continue B}else break c}while(0);Cc=M+V|0;Dc=Z+(V<<1)|0}if((Cc|0)==(k|0))break;else{S=Cc;aa=Dc}}db=db+-1|0;if(!db)break;else{ha=Dc;Y=Y+n|0}}break}case 3:{Y=(c[g+8>>2]|0)+f|0;ha=_+28|0;db=_+12|0;v=_+32|0;W=_+29|0;ea=_+16|0;$=_+33|0;P=_+30|0;U=_+20|0;N=_+34|0;I=_+24|0;fa=c[g+12>>2]|0;ga=s;J=r+(O(f,-3)|0)|0;while(1){aa=0;S=ga;D:while(1){L=aa+(d[S>>0]|0)|0;G=a[S+1>>0]|0;T=G&255;F=S+2|0;if(!(G<<24>>24))if(!L)break c;else{Hc=L;Ic=F}else{E:do if((L|0)<(Y|0)){G=f-L|0;if((G|0)>0){ab=T-G|0;if((ab|0)<1)Jc=98;else{Kc=ab;Lc=G;t=191}}else{Kc=T;Lc=0;t=191}if((t|0)==191){t=0;G=Lc+L|0;ab=Y-G|0;u=(Kc|0)>(ab|0)?ab:Kc;if((u|0)>0){ab=J+(G*3|0)|0;G=F+(Lc*3|0)|0;Q=0;while(1){ca=(d[G+1>>0]|0)<<8|(d[G+2>>0]|0)<<16|(d[G>>0]|0);D=ab+2|0;z=ab+1|0;w=(d[z>>0]|0)<<8|(d[D>>0]|0)<<16|(d[ab>>0]|0);R=d[ha>>0]|0;x=c[10016+(R<<2)>>2]|0;C=c[db>>2]|0;A=d[v>>0]|0;ba=d[W>>0]|0;o=c[10016+(ba<<2)>>2]|0;cb=c[ea>>2]|0;E=d[$>>0]|0;y=d[P>>0]|0;$a=c[10016+(y<<2)>>2]|0;bb=c[U>>2]|0;B=d[N>>0]|0;H=d[x+((w&C)>>>A)>>0]|0;wa=d[o+((cb&w)>>>E)>>0]|0;Mc=d[$a+((bb&w)>>>B)>>0]|0;w=(((O((d[x+((C&ca)>>>A)>>0]|0)-H|0,K)|0)>>>8)+H|0)>>>R<>>E)>>0]|0)-wa|0,K)|0)>>>8)+wa|0)>>>ba<>>B)>>0]|0)-Mc|0,K)|0)>>>8)+Mc|0)>>>y<>2]|A|E;a[ab>>0]=B;a[z>>0]=B>>>8;a[D>>0]=B>>>16;Q=Q+1|0;if((Q|0)>=(u|0)){Jc=0;break}else{ab=ab+3|0;G=G+3|0}}}else Jc=0}switch(Jc&127){case 98:case 0:{break E;break}default:{}}if(!Jc){aa=L;S=F;continue D}else break c}while(0);Hc=L+T|0;Ic=F+(T*3|0)|0}if((Hc|0)==(k|0))break;else{aa=Hc;S=Ic}}fa=fa+-1|0;if(!fa)break;else{ga=Ic;J=J+(c[m>>2]|0)|0}}break}default:break c}}while(0);if(!(c[h>>2]&2)){l=0;return l|0}BH(h);l=0;return l|0}function AH(a){a=a|0;var b=0,d=0,e=0;b=a+28|0;d=c[b>>2]|0;if(!d)if(!(c[a>>2]&2))e=0;else{ID(a,1);c[a>>2]=c[a>>2]|2;e=c[b>>2]|0}else e=d;c[b>>2]=e+1;return 0}function BH(a){a=a|0;var b=0,d=0;b=a+28|0;d=c[b>>2]|0;if(!d)return;c[b>>2]=d+-1;if((d|0)>1)return;d=c[a>>2]|0;if(!(d&2))return;c[a>>2]=d&-3;ND(a)|0;return}function CH(a){a=a|0;return d[a>>0]|0|0}function DH(a){a=a|0;return e[a>>1]|0|0}function EH(a){a=a|0;return (d[a+1>>0]|0)<<8|(d[a>>0]|0)|(d[a+2>>0]|0)<<16|0}function FH(a){a=a|0;return c[a>>2]|0}function GH(a,b,c){a=a|0;b=b|0;c=c|0;return nS(a,b,c)|0}function HH(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e+8|0;if(!a){g=VC(102171,e)|0;l=e;return g|0}h=(b|0)!=0;if(h?(c[b>>2]|0)!=(1<<(d[a+8>>0]|0)|0):0){g=VC(102218,f)|0;l=e;return g|0}f=a+4|0;a=c[f>>2]|0;if((a|0)==(b|0)){g=0;l=e;return g|0}if(a|0?(i=a+12|0,j=c[i>>2]|0,c[i>>2]=j+-1,(j|0)<=1):0){rD(c[a+4>>2]|0);rD(a)}c[f>>2]=b;if(!h){g=0;l=e;return g|0}h=b+12|0;c[h>>2]=(c[h>>2]|0)+1;g=0;l=e;return g|0}function IH(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b;if(!a){c[d>>2]=102164;VC(120598,d)|0;l=b;return}d=a+36|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){l=b;return}e=c[34309]|0;a:do if((e|0)!=(a|0)){if(e|0){d=e;do{f=d+40|0;d=c[f>>2]|0;if(!d)break a}while((d|0)!=(a|0));c[f>>2]=c[a+40>>2]}}else c[34309]=c[a+40>>2];while(0);f=c[a+4>>2]|0;if(f|0?(e=f+12|0,d=c[e>>2]|0,c[e>>2]=d+-1,(d|0)<=1):0){rD(c[f+4>>2]|0);rD(f)}rD(a);l=b;return}function JH(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=b+56|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)JD(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;b=a+64|0;rD(c[b>>2]|0);c[b>>2]=0;rD(a);return} -function GG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=k+24|0;n=~c[m>>2];o=a[k+9>>0]|0;p=a[l+9>>0]|0;q=c[f+56>>2]&n;if(!h)return;r=(g+7|0)/8|0;s=g&255;g=o&255;t=p&255;u=l+28|0;v=l+32|0;w=l+29|0;x=l+33|0;y=l+30|0;z=l+34|0;A=l+31|0;B=l+35|0;l=k+28|0;C=k+12|0;D=k+32|0;E=k+29|0;F=k+16|0;G=k+33|0;H=k+30|0;I=k+20|0;J=k+34|0;K=k+31|0;L=k+35|0;k=c[f>>2]|0;M=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&7){case 0:{N=r;O=k;P=M;Q=4;break}case 7:{R=r;S=k;T=M;Q=16;break}case 6:{U=r;V=k;W=M;Q=28;break}case 5:{X=r;Y=k;Z=M;Q=40;break}case 4:{_=r;$=k;aa=M;Q=52;break}case 3:{ba=r;ca=k;da=M;Q=64;break}case 2:{ea=r;fa=k;ga=M;Q=76;break}case 1:{ha=r;ia=k;ja=M;Q=88;break}default:{Q=100;break a}}while(1)if((Q|0)==4){Q=0;switch(o<<24>>24){case 1:{h=d[O>>0]|0;ka=h;la=a[(c[10016+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[10016+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[10016+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 2:{h=e[O>>1]|0;ka=h;la=a[(c[10016+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[10016+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[10016+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 3:{ka=0;la=a[O+((d[D>>0]|0)>>>3&255)>>0]|0;ma=a[O+((d[G>>0]|0)>>>3&255)>>0]|0;na=a[O+((d[J>>0]|0)>>>3&255)>>0]|0;oa=-1;break}case 4:{h=c[O>>2]|0;ka=h;la=a[(c[10016+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[10016+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[10016+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}default:{ka=0;la=0;ma=0;na=0;oa=0}}h=la&255;pa=ma&255;qa=na&255;ra=oa&255;b:do if((ka&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[P>>0]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}case 2:{b[P>>1]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}case 3:{a[P+((d[v>>0]|0)>>>3&255)>>0]=la;a[P+((d[x>>0]|0)>>>3&255)>>0]=ma;a[P+((d[z>>0]|0)>>>3&255)>>0]=na;break b;break}case 4:{c[P>>2]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}default:break b}while(0);R=N;S=O+g|0;T=P+t|0;Q=16;continue}else if((Q|0)==16){Q=0;switch(o<<24>>24){case 1:{ra=d[S>>0]|0;sa=ra;ta=a[(c[10016+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[10016+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[10016+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 2:{ra=e[S>>1]|0;sa=ra;ta=a[(c[10016+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[10016+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[10016+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 3:{sa=0;ta=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ua=a[S+((d[G>>0]|0)>>>3&255)>>0]|0;va=a[S+((d[J>>0]|0)>>>3&255)>>0]|0;wa=-1;break}case 4:{ra=c[S>>2]|0;sa=ra;ta=a[(c[10016+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[10016+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[10016+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}default:{sa=0;ta=0;ua=0;va=0;wa=0}}ra=ta&255;qa=ua&255;h=va&255;pa=wa&255;c:do if((sa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[T>>0]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}case 2:{b[T>>1]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}case 3:{a[T+((d[v>>0]|0)>>>3&255)>>0]=ta;a[T+((d[x>>0]|0)>>>3&255)>>0]=ua;a[T+((d[z>>0]|0)>>>3&255)>>0]=va;break c;break}case 4:{c[T>>2]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}default:break c}while(0);U=R;V=S+g|0;W=T+t|0;Q=28;continue}else if((Q|0)==28){Q=0;switch(o<<24>>24){case 1:{pa=d[V>>0]|0;xa=pa;ya=a[(c[10016+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[10016+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[10016+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{pa=e[V>>1]|0;xa=pa;ya=a[(c[10016+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[10016+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[10016+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{xa=0;ya=a[V+((d[D>>0]|0)>>>3&255)>>0]|0;za=a[V+((d[G>>0]|0)>>>3&255)>>0]|0;Aa=a[V+((d[J>>0]|0)>>>3&255)>>0]|0;Ba=-1;break}case 4:{pa=c[V>>2]|0;xa=pa;ya=a[(c[10016+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[10016+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[10016+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}default:{xa=0;ya=0;za=0;Aa=0;Ba=0}}pa=ya&255;h=za&255;ra=Aa&255;qa=Ba&255;d:do if((xa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[W>>0]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}case 2:{b[W>>1]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}case 3:{a[W+((d[v>>0]|0)>>>3&255)>>0]=ya;a[W+((d[x>>0]|0)>>>3&255)>>0]=za;a[W+((d[z>>0]|0)>>>3&255)>>0]=Aa;break d;break}case 4:{c[W>>2]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}default:break d}while(0);X=U;Y=V+g|0;Z=W+t|0;Q=40;continue}else if((Q|0)==40){Q=0;switch(o<<24>>24){case 1:{qa=d[Y>>0]|0;Ca=qa;Da=a[(c[10016+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[10016+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[10016+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{qa=e[Y>>1]|0;Ca=qa;Da=a[(c[10016+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[10016+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[10016+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ca=0;Da=a[Y+((d[D>>0]|0)>>>3&255)>>0]|0;Ea=a[Y+((d[G>>0]|0)>>>3&255)>>0]|0;Fa=a[Y+((d[J>>0]|0)>>>3&255)>>0]|0;Ga=-1;break}case 4:{qa=c[Y>>2]|0;Ca=qa;Da=a[(c[10016+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[10016+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[10016+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}default:{Ca=0;Da=0;Ea=0;Fa=0;Ga=0}}qa=Da&255;ra=Ea&255;pa=Fa&255;h=Ga&255;e:do if((Ca&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[Z>>0]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}case 2:{b[Z>>1]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}case 3:{a[Z+((d[v>>0]|0)>>>3&255)>>0]=Da;a[Z+((d[x>>0]|0)>>>3&255)>>0]=Ea;a[Z+((d[z>>0]|0)>>>3&255)>>0]=Fa;break e;break}case 4:{c[Z>>2]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}default:break e}while(0);_=X;$=Y+g|0;aa=Z+t|0;Q=52;continue}else if((Q|0)==52){Q=0;switch(o<<24>>24){case 1:{h=d[$>>0]|0;Ha=h;Ia=a[(c[10016+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[10016+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[10016+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 2:{h=e[$>>1]|0;Ha=h;Ia=a[(c[10016+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[10016+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[10016+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ha=0;Ia=a[$+((d[D>>0]|0)>>>3&255)>>0]|0;Ja=a[$+((d[G>>0]|0)>>>3&255)>>0]|0;Ka=a[$+((d[J>>0]|0)>>>3&255)>>0]|0;La=-1;break}case 4:{h=c[$>>2]|0;Ha=h;Ia=a[(c[10016+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[10016+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[10016+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}default:{Ha=0;Ia=0;Ja=0;Ka=0;La=0}}h=Ia&255;pa=Ja&255;qa=Ka&255;ra=La&255;f:do if((Ha&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[aa>>0]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}case 2:{b[aa>>1]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}case 3:{a[aa+((d[v>>0]|0)>>>3&255)>>0]=Ia;a[aa+((d[x>>0]|0)>>>3&255)>>0]=Ja;a[aa+((d[z>>0]|0)>>>3&255)>>0]=Ka;break f;break}case 4:{c[aa>>2]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}default:break f}while(0);ba=_;ca=$+g|0;da=aa+t|0;Q=64;continue}else if((Q|0)==64){Q=0;switch(o<<24>>24){case 1:{ra=d[ca>>0]|0;Ma=ra;Na=a[(c[10016+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[10016+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[10016+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 2:{ra=e[ca>>1]|0;Ma=ra;Na=a[(c[10016+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[10016+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[10016+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ma=0;Na=a[ca+((d[D>>0]|0)>>>3&255)>>0]|0;Oa=a[ca+((d[G>>0]|0)>>>3&255)>>0]|0;Pa=a[ca+((d[J>>0]|0)>>>3&255)>>0]|0;Qa=-1;break}case 4:{ra=c[ca>>2]|0;Ma=ra;Na=a[(c[10016+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[10016+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[10016+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0;Qa=0}}ra=Na&255;qa=Oa&255;h=Pa&255;pa=Qa&255;g:do if((Ma&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[da>>0]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}case 2:{b[da>>1]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}case 3:{a[da+((d[v>>0]|0)>>>3&255)>>0]=Na;a[da+((d[x>>0]|0)>>>3&255)>>0]=Oa;a[da+((d[z>>0]|0)>>>3&255)>>0]=Pa;break g;break}case 4:{c[da>>2]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}default:break g}while(0);ea=ba;fa=ca+g|0;ga=da+t|0;Q=76;continue}else if((Q|0)==76){Q=0;switch(o<<24>>24){case 1:{pa=d[fa>>0]|0;Ra=pa;Sa=a[(c[10016+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[10016+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[10016+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{pa=e[fa>>1]|0;Ra=pa;Sa=a[(c[10016+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[10016+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[10016+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ra=0;Sa=a[fa+((d[D>>0]|0)>>>3&255)>>0]|0;Ta=a[fa+((d[G>>0]|0)>>>3&255)>>0]|0;Ua=a[fa+((d[J>>0]|0)>>>3&255)>>0]|0;Va=-1;break}case 4:{pa=c[fa>>2]|0;Ra=pa;Sa=a[(c[10016+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[10016+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[10016+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}default:{Ra=0;Sa=0;Ta=0;Ua=0;Va=0}}pa=Sa&255;h=Ta&255;ra=Ua&255;qa=Va&255;h:do if((Ra&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[ga>>0]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}case 2:{b[ga>>1]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}case 3:{a[ga+((d[v>>0]|0)>>>3&255)>>0]=Sa;a[ga+((d[x>>0]|0)>>>3&255)>>0]=Ta;a[ga+((d[z>>0]|0)>>>3&255)>>0]=Ua;break h;break}case 4:{c[ga>>2]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}default:break h}while(0);ha=ea;ia=fa+g|0;ja=ga+t|0;Q=88;continue}else if((Q|0)==88){Q=0;switch(o<<24>>24){case 1:{qa=d[ia>>0]|0;Wa=qa;Xa=a[(c[10016+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[10016+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[10016+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{qa=e[ia>>1]|0;Wa=qa;Xa=a[(c[10016+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[10016+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[10016+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Wa=0;Xa=a[ia+((d[D>>0]|0)>>>3&255)>>0]|0;Ya=a[ia+((d[G>>0]|0)>>>3&255)>>0]|0;Za=a[ia+((d[J>>0]|0)>>>3&255)>>0]|0;_a=-1;break}case 4:{qa=c[ia>>2]|0;Wa=qa;Xa=a[(c[10016+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[10016+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[10016+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}default:{Wa=0;Xa=0;Ya=0;Za=0;_a=0}}qa=Xa&255;ra=Ya&255;pa=Za&255;h=_a&255;i:do if((Wa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[ja>>0]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}case 2:{b[ja>>1]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}case 3:{a[ja+((d[v>>0]|0)>>>3&255)>>0]=Xa;a[ja+((d[x>>0]|0)>>>3&255)>>0]=Ya;a[ja+((d[z>>0]|0)>>>3&255)>>0]=Za;break i;break}case 4:{c[ja>>2]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}default:break i}while(0);$a=ja+t|0;ab=ia+g|0;if((ha|0)>1){N=ha+-1|0;O=ab;P=$a;Q=4;continue}else break}if(!f){Q=102;break}else{k=ab+i|0;M=$a+j|0}}if((Q|0)!=100)if((Q|0)==102)return}function HG(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=(c[a+16>>2]|0)/4|0;g=(c[a+36>>2]|0)/2|0;if(!e)return;h=(d+7|0)/8|0;i=d&255;d=c[a>>2]|0;j=c[a+20>>2]|0;a=e;a:while(1){a=a+-1|0;switch(i&7){case 0:{k=h;l=d;m=j;n=4;break}case 7:{o=h;p=d;q=j;n=5;break}case 6:{r=h;s=d;t=j;n=6;break}case 5:{u=h;v=d;w=j;n=7;break}case 4:{x=h;y=d;z=j;n=8;break}case 3:{A=h;B=d;C=j;n=9;break}case 2:{D=h;E=d;F=j;n=10;break}case 1:{G=h;H=d;I=j;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;e=c[l>>2]|0;b[m>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;o=k;p=l+4|0;q=m+2|0;n=5;continue}else if((n|0)==5){n=0;e=c[p>>2]|0;b[q>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;r=o;s=p+4|0;t=q+2|0;n=6;continue}else if((n|0)==6){n=0;e=c[s>>2]|0;b[t>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;u=r;v=s+4|0;w=t+2|0;n=7;continue}else if((n|0)==7){n=0;e=c[v>>2]|0;b[w>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;x=u;y=v+4|0;z=w+2|0;n=8;continue}else if((n|0)==8){n=0;e=c[y>>2]|0;b[z>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;A=x;B=y+4|0;C=z+2|0;n=9;continue}else if((n|0)==9){n=0;e=c[B>>2]|0;b[C>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;D=A;E=B+4|0;F=C+2|0;n=10;continue}else if((n|0)==10){n=0;e=c[E>>2]|0;b[F>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;G=D;H=E+4|0;I=F+2|0;n=11;continue}else if((n|0)==11){n=0;e=c[H>>2]|0;b[I>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;J=H+4|0;K=I+2|0;if((G|0)>1){k=G+-1|0;l=J;m=K;n=4;continue}else break}if(!a){n=14;break}else{d=J+(f<<2)|0;j=K+(g<<1)|0}}if((n|0)!=12)if((n|0)==14)return}function IG(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=(c[a+16>>2]|0)/4|0;g=(c[a+36>>2]|0)/2|0;if(!e)return;h=(d+7|0)/8|0;i=d&255;d=c[a>>2]|0;j=c[a+20>>2]|0;a=e;a:while(1){a=a+-1|0;switch(i&7){case 0:{k=h;l=d;m=j;n=4;break}case 7:{o=h;p=d;q=j;n=5;break}case 6:{r=h;s=d;t=j;n=6;break}case 5:{u=h;v=d;w=j;n=7;break}case 4:{x=h;y=d;z=j;n=8;break}case 3:{A=h;B=d;C=j;n=9;break}case 2:{D=h;E=d;F=j;n=10;break}case 1:{G=h;H=d;I=j;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;e=c[l>>2]|0;b[m>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;o=k;p=l+4|0;q=m+2|0;n=5;continue}else if((n|0)==5){n=0;e=c[p>>2]|0;b[q>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;r=o;s=p+4|0;t=q+2|0;n=6;continue}else if((n|0)==6){n=0;e=c[s>>2]|0;b[t>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;u=r;v=s+4|0;w=t+2|0;n=7;continue}else if((n|0)==7){n=0;e=c[v>>2]|0;b[w>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;x=u;y=v+4|0;z=w+2|0;n=8;continue}else if((n|0)==8){n=0;e=c[y>>2]|0;b[z>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;A=x;B=y+4|0;C=z+2|0;n=9;continue}else if((n|0)==9){n=0;e=c[B>>2]|0;b[C>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;D=A;E=B+4|0;F=C+2|0;n=10;continue}else if((n|0)==10){n=0;e=c[E>>2]|0;b[F>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;G=D;H=E+4|0;I=F+2|0;n=11;continue}else if((n|0)==11){n=0;e=c[H>>2]|0;b[I>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;J=H+4|0;K=I+2|0;if((G|0)>1){k=G+-1|0;l=J;m=K;n=4;continue}else break}if(!a){n=14;break}else{d=J+(f<<2)|0;j=K+(g<<1)|0}}if((n|0)!=12)if((n|0)==14)return}function JG(a){a=a|0;NG(a,16616);return}function KG(a){a=a|0;NG(a,14568);return}function LG(a){a=a|0;NG(a,12520);return}function MG(a){a=a|0;NG(a,10472);return}function NG(a,b){a=a|0;b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]|0;h=(c[a+36>>2]|0)/4|0;if(!f)return;i=(e+7|0)/8|0;j=e&255;e=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&7){case 0:{l=i;m=e;n=k;o=4;break}case 7:{p=i;q=e;r=k;o=5;break}case 6:{s=i;t=e;u=k;o=6;break}case 5:{v=i;w=e;x=k;o=7;break}case 4:{y=i;z=e;A=k;o=8;break}case 3:{B=i;C=e;D=k;o=9;break}case 2:{E=i;F=e;G=k;o=10;break}case 1:{H=i;I=e;J=k;o=11;break}default:{o=12;break a}}while(1)if((o|0)==4){o=0;c[n>>2]=(c[b+(((d[m+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[m>>0]|0)<<1<<2)>>2]|0);p=l;q=m+2|0;r=n+4|0;o=5;continue}else if((o|0)==5){o=0;c[r>>2]=(c[b+(((d[q+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[q>>0]|0)<<1<<2)>>2]|0);s=p;t=q+2|0;u=r+4|0;o=6;continue}else if((o|0)==6){o=0;c[u>>2]=(c[b+(((d[t+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[t>>0]|0)<<1<<2)>>2]|0);v=s;w=t+2|0;x=u+4|0;o=7;continue}else if((o|0)==7){o=0;c[x>>2]=(c[b+(((d[w+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[w>>0]|0)<<1<<2)>>2]|0);y=v;z=w+2|0;A=x+4|0;o=8;continue}else if((o|0)==8){o=0;c[A>>2]=(c[b+(((d[z+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[z>>0]|0)<<1<<2)>>2]|0);B=y;C=z+2|0;D=A+4|0;o=9;continue}else if((o|0)==9){o=0;c[D>>2]=(c[b+(((d[C+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[C>>0]|0)<<1<<2)>>2]|0);E=B;F=C+2|0;G=D+4|0;o=10;continue}else if((o|0)==10){o=0;c[G>>2]=(c[b+(((d[F+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[F>>0]|0)<<1<<2)>>2]|0);H=E;I=F+2|0;J=G+4|0;o=11;continue}else if((o|0)==11){o=0;K=J+4|0;c[J>>2]=(c[b+(((d[I+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[I>>0]|0)<<1<<2)>>2]|0);L=I+2|0;if((H|0)>1){l=H+-1|0;m=L;n=K;o=4;continue}else break}if(!a){o=14;break}else{e=L+g|0;k=K+(h<<2)|0}}if((o|0)!=12)if((o|0)==14)return}function OG(a){a=a|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>2;h=c[a+36>>2]>>1;if(!f)return;i=(d+3|0)/4|0;j=d&255;d=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&3){case 0:{l=i;m=d;n=k;o=4;break}case 3:{p=i;q=d;r=k;o=9;break}case 2:{s=i;t=d;u=k;o=14;break}case 1:{v=i;w=d;x=k;o=19;break}default:{o=24;break a}}while(1)if((o|0)==4){o=0;f=c[m>>2]|0;y=f>>>27;switch(y&31){case 0:break;case 31:{z=f>>>9&31744|f>>>6&992|f>>>3&31;o=7;break}default:{A=e[n>>1]|0;B=(A<<16|A)&65043487;A=((O((f<<10&65011712|f>>>9&31744|f>>>3&31)-B|0,y)|0)>>>5)+B&65043487;z=A>>>16|A;o=7}}if((o|0)==7){o=0;b[n>>1]=z}p=l;q=m+4|0;r=n+2|0;o=9;continue}else if((o|0)==9){o=0;A=c[q>>2]|0;B=A>>>27;switch(B&31){case 0:break;case 31:{C=A>>>9&31744|A>>>6&992|A>>>3&31;o=12;break}default:{y=e[r>>1]|0;f=(y<<16|y)&65043487;y=((O((A<<10&65011712|A>>>9&31744|A>>>3&31)-f|0,B)|0)>>>5)+f&65043487;C=y>>>16|y;o=12}}if((o|0)==12){o=0;b[r>>1]=C}s=p;t=q+4|0;u=r+2|0;o=14;continue}else if((o|0)==14){o=0;y=c[t>>2]|0;f=y>>>27;switch(f&31){case 0:break;case 31:{D=y>>>9&31744|y>>>6&992|y>>>3&31;o=17;break}default:{B=e[u>>1]|0;A=(B<<16|B)&65043487;B=((O((y<<10&65011712|y>>>9&31744|y>>>3&31)-A|0,f)|0)>>>5)+A&65043487;D=B>>>16|B;o=17}}if((o|0)==17){o=0;b[u>>1]=D}v=s;w=t+4|0;x=u+2|0;o=19;continue}else if((o|0)==19){o=0;B=c[w>>2]|0;A=B>>>27;switch(A&31){case 0:break;case 31:{E=B>>>9&31744|B>>>6&992|B>>>3&31;o=22;break}default:{f=e[x>>1]|0;y=(f<<16|f)&65043487;f=((O((B<<10&65011712|B>>>9&31744|B>>>3&31)-y|0,A)|0)>>>5)+y&65043487;E=f>>>16|f;o=22}}if((o|0)==22){o=0;b[x>>1]=E}F=w+4|0;G=x+2|0;if((v|0)>1){l=v+-1|0;m=F;n=G;o=4;continue}else break}if(!a){o=26;break}else{d=F+(g<<2)|0;k=G+(h<<1)|0}}if((o|0)!=24)if((o|0)==26)return}function PG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;if(!h)return;q=(g+3|0)/4|0;r=g&255;g=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;A=k+31|0;B=k+24|0;C=k+35|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;K=l+12|0;L=l+16|0;M=l+20|0;N=l+24|0;l=c[f>>2]|0;P=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(r&3){case 0:{Q=q;R=l;S=P;T=4;break}case 3:{U=q;V=l;W=P;T=21;break}case 2:{X=q;Y=l;Z=P;T=38;break}case 1:{_=q;$=l;aa=P;T=55;break}default:{T=72;break a}}while(1)if((T|0)==4){T=0;switch(m<<24>>24){case 1:{h=d[R>>0]|0;ba=(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=10016+((d[A>>0]|0)<<2)|0;fa=c[B>>2]|0;ga=h;T=9;break}case 2:{h=e[R>>1]|0;ba=(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=10016+((d[A>>0]|0)<<2)|0;fa=c[B>>2]|0;ga=h;T=9;break}case 3:{ha=d[R+((d[t>>0]|0)>>>3&255)>>0]|0;ia=d[R+((d[w>>0]|0)>>>3&255)>>0]|0;ja=d[R+((d[z>>0]|0)>>>3&255)>>0]|0;ka=255;T=10;break}case 4:{h=c[R>>2]|0;ba=(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=10016+((d[A>>0]|0)<<2)|0;fa=h;ga=c[B>>2]|0;T=9;break}default:{}}if((T|0)==9?(T=0,h=a[(c[ea>>2]|0)+((fa&ga)>>>(d[C>>0]|0))>>0]|0,h<<24>>24):0){ha=d[ba>>0]|0;ia=d[ca>>0]|0;ja=d[da>>0]|0;ka=h&255;T=10}b:do if((T|0)==10){T=0;switch(o<<24>>24){case 1:{h=d[S>>0]|0;la=a[(c[10016+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[10016+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}case 2:{h=e[S>>1]|0;la=a[(c[10016+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[10016+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}case 3:{la=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ma=a[S+((d[F>>0]|0)>>>3&255)>>0]|0;na=a[S+((d[H>>0]|0)>>>3&255)>>0]|0;oa=-1;break}case 4:{h=c[S>>2]|0;la=a[(c[10016+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[10016+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}default:{la=0;ma=0;na=0;oa=0}}h=la&255;pa=ma&255;qa=na&255;ra=oa&255;sa=(((O(ha-h|0,ka)|0)>>>0)/255|0)+h|0;h=(((O(ia-pa|0,ka)|0)>>>0)/255|0)+pa|0;pa=(((O(ja-qa|0,ka)|0)>>>0)/255|0)+qa|0;qa=ka+ra-(((O(ka,ra)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[S>>0]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[S>>1]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[S+((d[D>>0]|0)>>>3&255)>>0]=sa;a[S+((d[F>>0]|0)>>>3&255)>>0]=h;a[S+((d[H>>0]|0)>>>3&255)>>0]=pa;break b;break}case 4:{c[S>>2]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);U=Q;V=R+n|0;W=S+p|0;T=21;continue}else if((T|0)==21){T=0;switch(m<<24>>24){case 1:{qa=d[V>>0]|0;ta=(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=10016+((d[A>>0]|0)<<2)|0;xa=c[B>>2]|0;ya=qa;T=26;break}case 2:{qa=e[V>>1]|0;ta=(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=10016+((d[A>>0]|0)<<2)|0;xa=c[B>>2]|0;ya=qa;T=26;break}case 3:{za=d[V+((d[t>>0]|0)>>>3&255)>>0]|0;Aa=d[V+((d[w>>0]|0)>>>3&255)>>0]|0;Ba=d[V+((d[z>>0]|0)>>>3&255)>>0]|0;Ca=255;T=27;break}case 4:{qa=c[V>>2]|0;ta=(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=10016+((d[A>>0]|0)<<2)|0;xa=qa;ya=c[B>>2]|0;T=26;break}default:{}}if((T|0)==26?(T=0,qa=a[(c[wa>>2]|0)+((xa&ya)>>>(d[C>>0]|0))>>0]|0,qa<<24>>24):0){za=d[ta>>0]|0;Aa=d[ua>>0]|0;Ba=d[va>>0]|0;Ca=qa&255;T=27}c:do if((T|0)==27){T=0;switch(o<<24>>24){case 1:{qa=d[W>>0]|0;Da=a[(c[10016+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[10016+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}case 2:{qa=e[W>>1]|0;Da=a[(c[10016+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[10016+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}case 3:{Da=a[W+((d[D>>0]|0)>>>3&255)>>0]|0;Ea=a[W+((d[F>>0]|0)>>>3&255)>>0]|0;Fa=a[W+((d[H>>0]|0)>>>3&255)>>0]|0;Ga=-1;break}case 4:{qa=c[W>>2]|0;Da=a[(c[10016+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[10016+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}default:{Da=0;Ea=0;Fa=0;Ga=0}}qa=Da&255;pa=Ea&255;sa=Fa&255;h=Ga&255;ra=(((O(za-qa|0,Ca)|0)>>>0)/255|0)+qa|0;qa=(((O(Aa-pa|0,Ca)|0)>>>0)/255|0)+pa|0;pa=(((O(Ba-sa|0,Ca)|0)>>>0)/255|0)+sa|0;sa=Ca+h-(((O(Ca,h)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[W>>0]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[W>>1]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[W+((d[D>>0]|0)>>>3&255)>>0]=ra;a[W+((d[F>>0]|0)>>>3&255)>>0]=qa;a[W+((d[H>>0]|0)>>>3&255)>>0]=pa;break c;break}case 4:{c[W>>2]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);X=U;Y=V+n|0;Z=W+p|0;T=38;continue}else if((T|0)==38){T=0;switch(m<<24>>24){case 1:{sa=d[Y>>0]|0;Ha=(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=10016+((d[A>>0]|0)<<2)|0;La=c[B>>2]|0;Ma=sa;T=43;break}case 2:{sa=e[Y>>1]|0;Ha=(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=10016+((d[A>>0]|0)<<2)|0;La=c[B>>2]|0;Ma=sa;T=43;break}case 3:{Na=d[Y+((d[t>>0]|0)>>>3&255)>>0]|0;Oa=d[Y+((d[w>>0]|0)>>>3&255)>>0]|0;Pa=d[Y+((d[z>>0]|0)>>>3&255)>>0]|0;Qa=255;T=44;break}case 4:{sa=c[Y>>2]|0;Ha=(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=10016+((d[A>>0]|0)<<2)|0;La=sa;Ma=c[B>>2]|0;T=43;break}default:{}}if((T|0)==43?(T=0,sa=a[(c[Ka>>2]|0)+((La&Ma)>>>(d[C>>0]|0))>>0]|0,sa<<24>>24):0){Na=d[Ha>>0]|0;Oa=d[Ia>>0]|0;Pa=d[Ja>>0]|0;Qa=sa&255;T=44}d:do if((T|0)==44){T=0;switch(o<<24>>24){case 1:{sa=d[Z>>0]|0;Ra=a[(c[10016+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[10016+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}case 2:{sa=e[Z>>1]|0;Ra=a[(c[10016+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[10016+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}case 3:{Ra=a[Z+((d[D>>0]|0)>>>3&255)>>0]|0;Sa=a[Z+((d[F>>0]|0)>>>3&255)>>0]|0;Ta=a[Z+((d[H>>0]|0)>>>3&255)>>0]|0;Ua=-1;break}case 4:{sa=c[Z>>2]|0;Ra=a[(c[10016+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[10016+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}default:{Ra=0;Sa=0;Ta=0;Ua=0}}sa=Ra&255;pa=Sa&255;ra=Ta&255;qa=Ua&255;h=(((O(Na-sa|0,Qa)|0)>>>0)/255|0)+sa|0;sa=(((O(Oa-pa|0,Qa)|0)>>>0)/255|0)+pa|0;pa=(((O(Pa-ra|0,Qa)|0)>>>0)/255|0)+ra|0;ra=Qa+qa-(((O(Qa,qa)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[Z>>0]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[Z>>1]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[Z+((d[D>>0]|0)>>>3&255)>>0]=h;a[Z+((d[F>>0]|0)>>>3&255)>>0]=sa;a[Z+((d[H>>0]|0)>>>3&255)>>0]=pa;break d;break}case 4:{c[Z>>2]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);_=X;$=Y+n|0;aa=Z+p|0;T=55;continue}else if((T|0)==55){T=0;switch(m<<24>>24){case 1:{ra=d[$>>0]|0;Va=(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=10016+((d[A>>0]|0)<<2)|0;Za=c[B>>2]|0;_a=ra;T=60;break}case 2:{ra=e[$>>1]|0;Va=(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=10016+((d[A>>0]|0)<<2)|0;Za=c[B>>2]|0;_a=ra;T=60;break}case 3:{$a=d[$+((d[t>>0]|0)>>>3&255)>>0]|0;ab=d[$+((d[w>>0]|0)>>>3&255)>>0]|0;bb=d[$+((d[z>>0]|0)>>>3&255)>>0]|0;cb=255;T=61;break}case 4:{ra=c[$>>2]|0;Va=(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=10016+((d[A>>0]|0)<<2)|0;Za=ra;_a=c[B>>2]|0;T=60;break}default:{}}if((T|0)==60?(T=0,ra=a[(c[Ya>>2]|0)+((Za&_a)>>>(d[C>>0]|0))>>0]|0,ra<<24>>24):0){$a=d[Va>>0]|0;ab=d[Wa>>0]|0;bb=d[Xa>>0]|0;cb=ra&255;T=61}e:do if((T|0)==61){T=0;switch(o<<24>>24){case 1:{ra=d[aa>>0]|0;db=a[(c[10016+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[10016+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ra=e[aa>>1]|0;db=a[(c[10016+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[10016+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}case 3:{db=a[aa+((d[D>>0]|0)>>>3&255)>>0]|0;eb=a[aa+((d[F>>0]|0)>>>3&255)>>0]|0;fb=a[aa+((d[H>>0]|0)>>>3&255)>>0]|0;gb=-1;break}case 4:{ra=c[aa>>2]|0;db=a[(c[10016+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[10016+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}default:{db=0;eb=0;fb=0;gb=0}}ra=db&255;pa=eb&255;h=fb&255;sa=gb&255;qa=(((O($a-ra|0,cb)|0)>>>0)/255|0)+ra|0;ra=(((O(ab-pa|0,cb)|0)>>>0)/255|0)+pa|0;pa=(((O(bb-h|0,cb)|0)>>>0)/255|0)+h|0;h=cb+sa-(((O(cb,sa)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[aa>>0]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[aa>>1]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[aa+((d[D>>0]|0)>>>3&255)>>0]=qa;a[aa+((d[F>>0]|0)>>>3&255)>>0]=ra;a[aa+((d[H>>0]|0)>>>3&255)>>0]=pa;break e;break}case 4:{c[aa>>2]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);hb=$+n|0;ib=aa+p|0;if((_|0)>1){Q=_+-1|0;R=hb;S=ib;T=4;continue}else break}if(!f){T=74;break}else{l=hb+i|0;P=ib+j|0}}if((T|0)!=72)if((T|0)==74)return}function QG(a){a=a|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>2;h=c[a+36>>2]>>1;if(!f)return;i=(d+3|0)/4|0;j=d&255;d=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&3){case 0:{l=i;m=d;n=k;o=4;break}case 3:{p=i;q=d;r=k;o=9;break}case 2:{s=i;t=d;u=k;o=14;break}case 1:{v=i;w=d;x=k;o=19;break}default:{o=24;break a}}while(1)if((o|0)==4){o=0;f=c[m>>2]|0;y=f>>>27;switch(y&31){case 0:break;case 31:{z=f>>>8&63488|f>>>5&2016|f>>>3&31;o=7;break}default:{A=e[n>>1]|0;B=(A<<16|A)&132184095;A=((O((f<<11&132120576|f>>>8&63488|f>>>3&31)-B|0,y)|0)>>>5)+B&132184095;z=A>>>16|A;o=7}}if((o|0)==7){o=0;b[n>>1]=z}p=l;q=m+4|0;r=n+2|0;o=9;continue}else if((o|0)==9){o=0;A=c[q>>2]|0;B=A>>>27;switch(B&31){case 0:break;case 31:{C=A>>>8&63488|A>>>5&2016|A>>>3&31;o=12;break}default:{y=e[r>>1]|0;f=(y<<16|y)&132184095;y=((O((A<<11&132120576|A>>>8&63488|A>>>3&31)-f|0,B)|0)>>>5)+f&132184095;C=y>>>16|y;o=12}}if((o|0)==12){o=0;b[r>>1]=C}s=p;t=q+4|0;u=r+2|0;o=14;continue}else if((o|0)==14){o=0;y=c[t>>2]|0;f=y>>>27;switch(f&31){case 0:break;case 31:{D=y>>>8&63488|y>>>5&2016|y>>>3&31;o=17;break}default:{B=e[u>>1]|0;A=(B<<16|B)&132184095;B=((O((y<<11&132120576|y>>>8&63488|y>>>3&31)-A|0,f)|0)>>>5)+A&132184095;D=B>>>16|B;o=17}}if((o|0)==17){o=0;b[u>>1]=D}v=s;w=t+4|0;x=u+2|0;o=19;continue}else if((o|0)==19){o=0;B=c[w>>2]|0;A=B>>>27;switch(A&31){case 0:break;case 31:{E=B>>>8&63488|B>>>5&2016|B>>>3&31;o=22;break}default:{f=e[x>>1]|0;y=(f<<16|f)&132184095;f=((O((B<<11&132120576|B>>>8&63488|B>>>3&31)-y|0,A)|0)>>>5)+y&132184095;E=f>>>16|f;o=22}}if((o|0)==22){o=0;b[x>>1]=E}F=w+4|0;G=x+2|0;if((v|0)>1){l=v+-1|0;m=F;n=G;o=4;continue}else break}if(!a){o=26;break}else{d=F+(g<<2)|0;k=G+(h<<1)|0}}if((o|0)!=24)if((o|0)==26)return}function RG(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){_G(d,-1058);return}g=c[d+24>>2]|0;h=c[d+28>>2]|0;i=c[d>>2]|0;j=c[d+16>>2]>>1;k=c[d+20>>2]|0;l=c[d+36>>2]>>1;d=(f&255)>>>3;f=h+-1|0;if(!h)return;h=(g+3|0)/4|0;m=g&255;if(!(m&3)){g=i;n=k;o=f;while(1){p=h;q=g;r=n;while(1){s=e[q>>1]|0;t=e[r>>1]|0;u=(t<<16|t)&65043487;t=((O(((s<<16|s)&65043487)-u|0,d)|0)>>>5)+u&65043487;u=r+2|0;b[r>>1]=t>>>16|t;t=e[q+2>>1]|0;s=e[u>>1]|0;v=(s<<16|s)&65043487;s=((O(((t<<16|t)&65043487)-v|0,d)|0)>>>5)+v&65043487;v=r+4|0;b[u>>1]=s>>>16|s;s=e[q+4>>1]|0;u=e[v>>1]|0;t=(u<<16|u)&65043487;u=((O(((s<<16|s)&65043487)-t|0,d)|0)>>>5)+t&65043487;t=r+6|0;b[v>>1]=u>>>16|u;u=q;q=q+8|0;v=e[u+6>>1]|0;u=e[t>>1]|0;s=(u<<16|u)&65043487;u=((O(((v<<16|v)&65043487)-s|0,d)|0)>>>5)+s&65043487;r=r+8|0;b[t>>1]=u>>>16|u;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{g=q+(j<<1)|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{w=i;x=k;y=f}a:while(1){switch(m&3){case 1:{z=h;A=w;B=x;C=12;break}case 3:{D=h;E=w;F=x;C=10;break}case 2:{G=h;H=w;I=x;C=11;break}default:{C=13;break a}}while(1)if((C|0)==10){C=0;f=e[E>>1]|0;k=e[F>>1]|0;i=(k<<16|k)&65043487;k=((O(((f<<16|f)&65043487)-i|0,d)|0)>>>5)+i&65043487;b[F>>1]=k>>>16|k;G=D;H=E+2|0;I=F+2|0;C=11;continue}else if((C|0)==11){C=0;k=e[H>>1]|0;i=e[I>>1]|0;f=(i<<16|i)&65043487;i=((O(((k<<16|k)&65043487)-f|0,d)|0)>>>5)+f&65043487;b[I>>1]=i>>>16|i;z=G;A=H+2|0;B=I+2|0;C=12;continue}else if((C|0)==12){C=0;J=A+2|0;i=e[A>>1]|0;f=e[B>>1]|0;k=(f<<16|f)&65043487;f=((O(((i<<16|i)&65043487)-k|0,d)|0)>>>5)+k&65043487;K=B+2|0;b[B>>1]=f>>>16|f;if((z|0)<=1)break;f=e[J>>1]|0;k=e[K>>1]|0;i=(k<<16|k)&65043487;k=((O(((f<<16|f)&65043487)-i|0,d)|0)>>>5)+i&65043487;b[K>>1]=k>>>16|k;D=z+-1|0;E=A+4|0;F=B+4|0;C=10;continue}if(!y){C=15;break}else{w=J+(j<<1)|0;x=K+(l<<1)|0;y=y+-1|0}}if((C|0)!=13)if((C|0)==15)return}function SG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;q=a[f+63>>0]|0;r=q&255;if(q<<24>>24==0|(h|0)==0)return;q=(g+3|0)/4|0;s=g&255;g=l+28|0;t=l+32|0;u=l+29|0;v=l+33|0;w=l+30|0;x=l+34|0;y=l+31|0;z=l+35|0;A=l+12|0;B=l+16|0;C=l+20|0;D=l+24|0;l=k+28|0;E=k+12|0;F=k+32|0;G=k+29|0;H=k+16|0;I=k+33|0;J=k+30|0;K=k+20|0;L=k+34|0;k=c[f>>2]|0;M=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&3){case 0:{N=q;P=k;Q=M;R=4;break}case 3:{S=q;T=k;U=M;R=21;break}case 2:{V=q;W=k;X=M;R=38;break}case 1:{Y=q;Z=k;_=M;R=55;break}default:{R=72;break a}}while(1)if((R|0)==4){R=0;switch(m<<24>>24){case 1:{h=d[P>>0]|0;$=(c[10016+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[10016+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}case 2:{h=e[P>>1]|0;$=(c[10016+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[10016+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}case 3:{$=P+((d[F>>0]|0)>>>3&255)|0;aa=P+((d[I>>0]|0)>>>3&255)|0;ba=P+((d[L>>0]|0)>>>3&255)|0;R=9;break}case 4:{h=c[P>>2]|0;$=(c[10016+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[10016+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}default:{ca=0;da=0;ea=0}}if((R|0)==9){R=0;ca=a[$>>0]|0;da=a[aa>>0]|0;ea=a[ba>>0]|0}h=ca&255;fa=da&255;ga=ea&255;switch(o<<24>>24){case 1:{ha=d[Q>>0]|0;ia=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[10016+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[Q>>1]|0;ia=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[10016+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{ia=a[Q+((d[t>>0]|0)>>>3&255)>>0]|0;ja=a[Q+((d[v>>0]|0)>>>3&255)>>0]|0;ka=a[Q+((d[x>>0]|0)>>>3&255)>>0]|0;la=-1;break}case 4:{ha=c[Q>>2]|0;ia=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[10016+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0}}ha=ia&255;ma=ja&255;na=ka&255;oa=la&255;pa=(((O(h-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(fa-ma|0,r)|0)>>>0)/255|0)+ma|0;ma=(((O(ga-na|0,r)|0)>>>0)/255|0)+na|0;na=oa+r-(((O(oa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[Q>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[Q>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[Q+((d[t>>0]|0)>>>3&255)>>0]=pa;a[Q+((d[v>>0]|0)>>>3&255)>>0]=ha;a[Q+((d[x>>0]|0)>>>3&255)>>0]=ma;break}case 4:{c[Q>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}S=N;T=P+n|0;U=Q+p|0;R=21;continue}else if((R|0)==21){R=0;switch(m<<24>>24){case 1:{na=d[T>>0]|0;qa=(c[10016+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[10016+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}case 2:{na=e[T>>1]|0;qa=(c[10016+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[10016+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}case 3:{qa=T+((d[F>>0]|0)>>>3&255)|0;ra=T+((d[I>>0]|0)>>>3&255)|0;sa=T+((d[L>>0]|0)>>>3&255)|0;R=26;break}case 4:{na=c[T>>2]|0;qa=(c[10016+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[10016+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}default:{ta=0;ua=0;va=0}}if((R|0)==26){R=0;ta=a[qa>>0]|0;ua=a[ra>>0]|0;va=a[sa>>0]|0}na=ta&255;ma=ua&255;pa=va&255;switch(o<<24>>24){case 1:{ha=d[U>>0]|0;wa=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[10016+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[U>>1]|0;wa=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[10016+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{wa=a[U+((d[t>>0]|0)>>>3&255)>>0]|0;xa=a[U+((d[v>>0]|0)>>>3&255)>>0]|0;ya=a[U+((d[x>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{ha=c[U>>2]|0;wa=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[10016+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}ha=wa&255;oa=xa&255;ga=ya&255;fa=za&255;h=(((O(na-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(ma-oa|0,r)|0)>>>0)/255|0)+oa|0;oa=(((O(pa-ga|0,r)|0)>>>0)/255|0)+ga|0;ga=fa+r-(((O(fa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[U>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[U>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[U+((d[t>>0]|0)>>>3&255)>>0]=h;a[U+((d[v>>0]|0)>>>3&255)>>0]=ha;a[U+((d[x>>0]|0)>>>3&255)>>0]=oa;break}case 4:{c[U>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}V=S;W=T+n|0;X=U+p|0;R=38;continue}else if((R|0)==38){R=0;switch(m<<24>>24){case 1:{ga=d[W>>0]|0;Aa=(c[10016+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[10016+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}case 2:{ga=e[W>>1]|0;Aa=(c[10016+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[10016+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}case 3:{Aa=W+((d[F>>0]|0)>>>3&255)|0;Ba=W+((d[I>>0]|0)>>>3&255)|0;Ca=W+((d[L>>0]|0)>>>3&255)|0;R=43;break}case 4:{ga=c[W>>2]|0;Aa=(c[10016+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[10016+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}default:{Da=0;Ea=0;Fa=0}}if((R|0)==43){R=0;Da=a[Aa>>0]|0;Ea=a[Ba>>0]|0;Fa=a[Ca>>0]|0}ga=Da&255;oa=Ea&255;h=Fa&255;switch(o<<24>>24){case 1:{ha=d[X>>0]|0;Ga=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[10016+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[X>>1]|0;Ga=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[10016+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{Ga=a[X+((d[t>>0]|0)>>>3&255)>>0]|0;Ha=a[X+((d[v>>0]|0)>>>3&255)>>0]|0;Ia=a[X+((d[x>>0]|0)>>>3&255)>>0]|0;Ja=-1;break}case 4:{ha=c[X>>2]|0;Ga=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[10016+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{Ga=0;Ha=0;Ia=0;Ja=0}}ha=Ga&255;fa=Ha&255;pa=Ia&255;ma=Ja&255;na=(((O(ga-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(oa-fa|0,r)|0)>>>0)/255|0)+fa|0;fa=(((O(h-pa|0,r)|0)>>>0)/255|0)+pa|0;pa=ma+r-(((O(ma,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[X>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[X>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[X+((d[t>>0]|0)>>>3&255)>>0]=na;a[X+((d[v>>0]|0)>>>3&255)>>0]=ha;a[X+((d[x>>0]|0)>>>3&255)>>0]=fa;break}case 4:{c[X>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Y=V;Z=W+n|0;_=X+p|0;R=55;continue}else if((R|0)==55){R=0;switch(m<<24>>24){case 1:{pa=d[Z>>0]|0;Ka=(c[10016+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[10016+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}case 2:{pa=e[Z>>1]|0;Ka=(c[10016+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[10016+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}case 3:{Ka=Z+((d[F>>0]|0)>>>3&255)|0;La=Z+((d[I>>0]|0)>>>3&255)|0;Ma=Z+((d[L>>0]|0)>>>3&255)|0;R=60;break}case 4:{pa=c[Z>>2]|0;Ka=(c[10016+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[10016+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}default:{Na=0;Oa=0;Pa=0}}if((R|0)==60){R=0;Na=a[Ka>>0]|0;Oa=a[La>>0]|0;Pa=a[Ma>>0]|0}pa=Na&255;fa=Oa&255;na=Pa&255;switch(o<<24>>24){case 1:{ha=d[_>>0]|0;Qa=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[10016+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[_>>1]|0;Qa=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[10016+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{Qa=a[_+((d[t>>0]|0)>>>3&255)>>0]|0;Ra=a[_+((d[v>>0]|0)>>>3&255)>>0]|0;Sa=a[_+((d[x>>0]|0)>>>3&255)>>0]|0;Ta=-1;break}case 4:{ha=c[_>>2]|0;Qa=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[10016+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{Qa=0;Ra=0;Sa=0;Ta=0}}ha=Qa&255;ma=Ra&255;h=Sa&255;oa=Ta&255;ga=(((O(pa-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(fa-ma|0,r)|0)>>>0)/255|0)+ma|0;ma=(((O(na-h|0,r)|0)>>>0)/255|0)+h|0;h=oa+r-(((O(oa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[_>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[_>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[_+((d[t>>0]|0)>>>3&255)>>0]=ga;a[_+((d[v>>0]|0)>>>3&255)>>0]=ha;a[_+((d[x>>0]|0)>>>3&255)>>0]=ma;break}case 4:{c[_>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Ua=Z+n|0;Va=_+p|0;if((Y|0)>1){N=Y+-1|0;P=Ua;Q=Va;R=4;continue}else break}if(!f){R=74;break}else{k=Ua+i|0;M=Va+j|0}}if((R|0)!=72)if((R|0)==74)return}function TG(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){_G(d,-2082);return}g=c[d+24>>2]|0;h=c[d+28>>2]|0;i=c[d>>2]|0;j=c[d+16>>2]>>1;k=c[d+20>>2]|0;l=c[d+36>>2]>>1;d=(f&255)>>>3;f=h+-1|0;if(!h)return;h=(g+3|0)/4|0;m=g&255;if(!(m&3)){g=i;n=k;o=f;while(1){p=h;q=g;r=n;while(1){s=e[q>>1]|0;t=e[r>>1]|0;u=(t<<16|t)&132184095;t=((O(((s<<16|s)&132184095)-u|0,d)|0)>>>5)+u&132184095;u=r+2|0;b[r>>1]=t>>>16|t;t=e[q+2>>1]|0;s=e[u>>1]|0;v=(s<<16|s)&132184095;s=((O(((t<<16|t)&132184095)-v|0,d)|0)>>>5)+v&132184095;v=r+4|0;b[u>>1]=s>>>16|s;s=e[q+4>>1]|0;u=e[v>>1]|0;t=(u<<16|u)&132184095;u=((O(((s<<16|s)&132184095)-t|0,d)|0)>>>5)+t&132184095;t=r+6|0;b[v>>1]=u>>>16|u;u=q;q=q+8|0;v=e[u+6>>1]|0;u=e[t>>1]|0;s=(u<<16|u)&132184095;u=((O(((v<<16|v)&132184095)-s|0,d)|0)>>>5)+s&132184095;r=r+8|0;b[t>>1]=u>>>16|u;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{g=q+(j<<1)|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{w=i;x=k;y=f}a:while(1){switch(m&3){case 1:{z=h;A=w;B=x;C=12;break}case 3:{D=h;E=w;F=x;C=10;break}case 2:{G=h;H=w;I=x;C=11;break}default:{C=13;break a}}while(1)if((C|0)==10){C=0;f=e[E>>1]|0;k=e[F>>1]|0;i=(k<<16|k)&132184095;k=((O(((f<<16|f)&132184095)-i|0,d)|0)>>>5)+i&132184095;b[F>>1]=k>>>16|k;G=D;H=E+2|0;I=F+2|0;C=11;continue}else if((C|0)==11){C=0;k=e[H>>1]|0;i=e[I>>1]|0;f=(i<<16|i)&132184095;i=((O(((k<<16|k)&132184095)-f|0,d)|0)>>>5)+f&132184095;b[I>>1]=i>>>16|i;z=G;A=H+2|0;B=I+2|0;C=12;continue}else if((C|0)==12){C=0;J=A+2|0;i=e[A>>1]|0;f=e[B>>1]|0;k=(f<<16|f)&132184095;f=((O(((i<<16|i)&132184095)-k|0,d)|0)>>>5)+k&132184095;K=B+2|0;b[B>>1]=f>>>16|f;if((z|0)<=1)break;f=e[J>>1]|0;k=e[K>>1]|0;i=(k<<16|k)&132184095;k=((O(((f<<16|f)&132184095)-i|0,d)|0)>>>5)+i&132184095;b[K>>1]=k>>>16|k;D=z+-1|0;E=A+4|0;F=B+4|0;C=10;continue}if(!y){C=15;break}else{w=J+(j<<1)|0;x=K+(l<<1)|0;y=y+-1|0}}if((C|0)!=13)if((C|0)==15)return}function UG(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[b+56>>2]|0;o=d[b+63>>0]|0;if(!g)return;p=(f+7|0)/8|0;q=f&255;f=(c[b+44>>2]|0)+4|0;r=(j|0)==0;s=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;k=c[b>>2]|0;B=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(q&7){case 0:{C=p;D=k;E=B;F=4;break}case 7:{G=p;H=k;I=B;F=16;break}case 6:{J=p;K=k;L=B;F=28;break}case 5:{M=p;N=k;P=B;F=40;break}case 4:{Q=p;R=k;S=B;F=52;break}case 3:{T=p;U=k;V=B;F=64;break}case 2:{W=p;X=k;Y=B;F=76;break}case 1:{Z=p;_=k;$=B;F=88;break}default:{F=100;break a}}while(1)if((F|0)==4){F=0;switch(l<<24>>24){case 1:{g=d[D>>0]|0;aa=(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[10016+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[10016+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}case 2:{g=e[D>>1]|0;aa=(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[10016+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[10016+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}case 3:{aa=D+((d[x>>0]|0)>>>3&255)|0;ba=D+((d[u>>0]|0)>>>3&255)|0;ca=0;da=D+((d[A>>0]|0)>>>3&255)|0;F=9;break}case 4:{g=c[D>>2]|0;aa=(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[10016+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[10016+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}default:{ea=0;fa=0;ga=0;ha=0}}if((F|0)==9){F=0;ea=a[da>>0]|0;fa=a[aa>>0]|0;ga=a[ba>>0]|0;ha=ca}if((ha|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[E>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((fa&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((ga&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ea&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)ma=ia&255;else ma=a[j+ia>>0]|0;a[E>>0]=ma}G=C;H=D+m|0;I=E+1|0;F=16;continue}else if((F|0)==16){F=0;switch(l<<24>>24){case 1:{ia=d[H>>0]|0;na=(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[10016+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[10016+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}case 2:{ia=e[H>>1]|0;na=(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[10016+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[10016+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}case 3:{na=H+((d[x>>0]|0)>>>3&255)|0;oa=H+((d[u>>0]|0)>>>3&255)|0;pa=0;qa=H+((d[A>>0]|0)>>>3&255)|0;F=21;break}case 4:{ia=c[H>>2]|0;na=(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[10016+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[10016+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}default:{ra=0;sa=0;ta=0;ua=0}}if((F|0)==21){F=0;ra=a[qa>>0]|0;sa=a[na>>0]|0;ta=a[oa>>0]|0;ua=pa}if((ua|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[I>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((sa&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((ta&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ra&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)va=la&255;else va=a[j+la>>0]|0;a[I>>0]=va}J=G;K=H+m|0;L=I+1|0;F=28;continue}else if((F|0)==28){F=0;switch(l<<24>>24){case 1:{la=d[K>>0]|0;wa=(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[10016+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[10016+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}case 2:{la=e[K>>1]|0;wa=(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[10016+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[10016+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}case 3:{wa=K+((d[x>>0]|0)>>>3&255)|0;xa=K+((d[u>>0]|0)>>>3&255)|0;ya=0;za=K+((d[A>>0]|0)>>>3&255)|0;F=33;break}case 4:{la=c[K>>2]|0;wa=(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[10016+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[10016+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}default:{Aa=0;Ba=0;Ca=0;Da=0}}if((F|0)==33){F=0;Aa=a[za>>0]|0;Ba=a[wa>>0]|0;Ca=a[xa>>0]|0;Da=ya}if((Da|0)!=(n|0)){la=c[(c[f>>2]|0)+4>>2]|0;g=d[L>>0]|0;ja=d[la+(g<<2)>>0]|0;ka=d[la+(g<<2)+1>>0]|0;ia=d[la+(g<<2)+2>>0]|0;g=((((O((Ba&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((Ca&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Aa&255)-ia|0,o)|0)>>>0)/255|0)+ia|0)>>>6&3;if(r)Ea=g&255;else Ea=a[j+g>>0]|0;a[L>>0]=Ea}M=J;N=K+m|0;P=L+1|0;F=40;continue}else if((F|0)==40){F=0;switch(l<<24>>24){case 1:{g=d[N>>0]|0;Fa=(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[10016+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[10016+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}case 2:{g=e[N>>1]|0;Fa=(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[10016+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[10016+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}case 3:{Fa=N+((d[x>>0]|0)>>>3&255)|0;Ga=N+((d[u>>0]|0)>>>3&255)|0;Ha=0;Ia=N+((d[A>>0]|0)>>>3&255)|0;F=45;break}case 4:{g=c[N>>2]|0;Fa=(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[10016+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[10016+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}default:{Ja=0;Ka=0;La=0;Ma=0}}if((F|0)==45){F=0;Ja=a[Ia>>0]|0;Ka=a[Fa>>0]|0;La=a[Ga>>0]|0;Ma=Ha}if((Ma|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[P>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((Ka&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((La&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Ja&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)Na=ia&255;else Na=a[j+ia>>0]|0;a[P>>0]=Na}Q=M;R=N+m|0;S=P+1|0;F=52;continue}else if((F|0)==52){F=0;switch(l<<24>>24){case 1:{ia=d[R>>0]|0;Oa=(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[10016+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[10016+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}case 2:{ia=e[R>>1]|0;Oa=(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[10016+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[10016+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}case 3:{Oa=R+((d[x>>0]|0)>>>3&255)|0;Pa=R+((d[u>>0]|0)>>>3&255)|0;Qa=0;Ra=R+((d[A>>0]|0)>>>3&255)|0;F=57;break}case 4:{ia=c[R>>2]|0;Oa=(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[10016+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[10016+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}default:{Sa=0;Ta=0;Ua=0;Va=0}}if((F|0)==57){F=0;Sa=a[Ra>>0]|0;Ta=a[Oa>>0]|0;Ua=a[Pa>>0]|0;Va=Qa}if((Va|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[S>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((Ta&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((Ua&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Sa&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)Wa=la&255;else Wa=a[j+la>>0]|0;a[S>>0]=Wa}T=Q;U=R+m|0;V=S+1|0;F=64;continue}else if((F|0)==64){F=0;switch(l<<24>>24){case 1:{la=d[U>>0]|0;Xa=(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[10016+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[10016+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}case 2:{la=e[U>>1]|0;Xa=(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[10016+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[10016+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}case 3:{Xa=U+((d[x>>0]|0)>>>3&255)|0;Ya=U+((d[u>>0]|0)>>>3&255)|0;Za=0;_a=U+((d[A>>0]|0)>>>3&255)|0;F=69;break}case 4:{la=c[U>>2]|0;Xa=(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[10016+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[10016+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}default:{$a=0;ab=0;bb=0;cb=0}}if((F|0)==69){F=0;$a=a[_a>>0]|0;ab=a[Xa>>0]|0;bb=a[Ya>>0]|0;cb=Za}if((cb|0)!=(n|0)){la=c[(c[f>>2]|0)+4>>2]|0;g=d[V>>0]|0;ja=d[la+(g<<2)>>0]|0;ka=d[la+(g<<2)+1>>0]|0;ia=d[la+(g<<2)+2>>0]|0;g=((((O((ab&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((bb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O(($a&255)-ia|0,o)|0)>>>0)/255|0)+ia|0)>>>6&3;if(r)db=g&255;else db=a[j+g>>0]|0;a[V>>0]=db}W=T;X=U+m|0;Y=V+1|0;F=76;continue}else if((F|0)==76){F=0;switch(l<<24>>24){case 1:{g=d[X>>0]|0;eb=(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[10016+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[10016+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}case 2:{g=e[X>>1]|0;eb=(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[10016+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[10016+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}case 3:{eb=X+((d[x>>0]|0)>>>3&255)|0;fb=X+((d[u>>0]|0)>>>3&255)|0;gb=0;hb=X+((d[A>>0]|0)>>>3&255)|0;F=81;break}case 4:{g=c[X>>2]|0;eb=(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[10016+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[10016+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}default:{ib=0;jb=0;kb=0;lb=0}}if((F|0)==81){F=0;ib=a[hb>>0]|0;jb=a[eb>>0]|0;kb=a[fb>>0]|0;lb=gb}if((lb|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[Y>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((jb&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((kb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ib&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)mb=ia&255;else mb=a[j+ia>>0]|0;a[Y>>0]=mb}Z=W;_=X+m|0;$=Y+1|0;F=88;continue}else if((F|0)==88){F=0;switch(l<<24>>24){case 1:{ia=d[_>>0]|0;nb=(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[10016+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[10016+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}case 2:{ia=e[_>>1]|0;nb=(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[10016+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[10016+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}case 3:{nb=_+((d[x>>0]|0)>>>3&255)|0;ob=_+((d[u>>0]|0)>>>3&255)|0;pb=0;qb=_+((d[A>>0]|0)>>>3&255)|0;F=93;break}case 4:{ia=c[_>>2]|0;nb=(c[10016+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[10016+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[10016+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}default:{rb=0;sb=0;tb=0;ub=0}}if((F|0)==93){F=0;rb=a[qb>>0]|0;sb=a[nb>>0]|0;tb=a[ob>>0]|0;ub=pb}if((ub|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[$>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((sb&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((tb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((rb&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)vb=la&255;else vb=a[j+la>>0]|0;a[$>>0]=vb}wb=$+1|0;xb=_+m|0;if((Z|0)>1){C=Z+-1|0;D=xb;E=wb;F=4;continue}else break}if(!b){F=102;break}else{k=xb+h|0;B=wb+i|0}}if((F|0)!=100)if((F|0)==102)return}function VG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=c[f+56>>2]|0;n=a[k+9>>0]|0;o=n&255;p=a[l+9>>0]|0;q=p&255;r=a[f+63>>0]|0;s=r&255;if(!h)return;t=(g+3|0)/4|0;u=g&255;g=r<<24>>24==0;r=k+28|0;v=k+12|0;w=k+32|0;x=k+29|0;y=k+16|0;z=k+33|0;A=k+30|0;B=k+20|0;C=k+34|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;K=l+12|0;L=l+16|0;M=l+20|0;N=l+24|0;l=c[f>>2]|0;P=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(u&3){case 0:{Q=t;R=l;S=P;T=4;break}case 3:{U=t;V=l;W=P;T=21;break}case 2:{X=t;Y=l;Z=P;T=38;break}case 1:{_=t;$=l;aa=P;T=55;break}default:{T=72;break a}}while(1)if((T|0)==4){T=0;switch(n<<24>>24){case 1:{ba=d[R>>0]|0;break}case 2:{ba=e[R>>1]|0;break}case 3:{ba=(d[R+1>>0]|0)<<8|(d[R>>0]|0)|(d[R+2>>0]|0)<<16;break}case 4:{ba=c[R>>2]|0;break}default:ba=0}b:do if(!(g|(ba|0)==(m|0))){h=d[(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&ba)>>>(d[w>>0]|0))>>0]|0;ca=d[(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ba)>>>(d[z>>0]|0))>>0]|0;da=d[(c[10016+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ba)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[S>>0]|0;fa=a[(c[10016+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[10016+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[S>>1]|0;fa=a[(c[10016+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[10016+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{fa=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ga=a[S+((d[F>>0]|0)>>>3&255)>>0]|0;ha=a[S+((d[H>>0]|0)>>>3&255)>>0]|0;ia=-1;break}case 4:{ea=c[S>>2]|0;fa=a[(c[10016+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[10016+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{fa=0;ga=0;ha=0;ia=0}}ea=fa&255;ja=ga&255;ka=ha&255;la=ia&255;ma=(((O(h-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ca-ja|0,s)|0)>>>0)/255|0)+ja|0;ja=(((O(da-ka|0,s)|0)>>>0)/255|0)+ka|0;ka=la+s-(((O(la,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[S>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[S>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[S+((d[D>>0]|0)>>>3&255)>>0]=ma;a[S+((d[F>>0]|0)>>>3&255)>>0]=ea;a[S+((d[H>>0]|0)>>>3&255)>>0]=ja;break b;break}case 4:{c[S>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);U=Q;V=R+o|0;W=S+q|0;T=21;continue}else if((T|0)==21){T=0;switch(n<<24>>24){case 1:{na=d[V>>0]|0;break}case 2:{na=e[V>>1]|0;break}case 3:{na=(d[V+1>>0]|0)<<8|(d[V>>0]|0)|(d[V+2>>0]|0)<<16;break}case 4:{na=c[V>>2]|0;break}default:na=0}c:do if(!(g|(na|0)==(m|0))){ka=d[(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&na)>>>(d[w>>0]|0))>>0]|0;ja=d[(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&na)>>>(d[z>>0]|0))>>0]|0;ma=d[(c[10016+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&na)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[W>>0]|0;oa=a[(c[10016+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[10016+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[W>>1]|0;oa=a[(c[10016+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[10016+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{oa=a[W+((d[D>>0]|0)>>>3&255)>>0]|0;pa=a[W+((d[F>>0]|0)>>>3&255)>>0]|0;qa=a[W+((d[H>>0]|0)>>>3&255)>>0]|0;ra=-1;break}case 4:{ea=c[W>>2]|0;oa=a[(c[10016+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[10016+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}ea=oa&255;la=pa&255;da=qa&255;ca=ra&255;h=(((O(ka-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ja-la|0,s)|0)>>>0)/255|0)+la|0;la=(((O(ma-da|0,s)|0)>>>0)/255|0)+da|0;da=ca+s-(((O(ca,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[W>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[W>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[W+((d[D>>0]|0)>>>3&255)>>0]=h;a[W+((d[F>>0]|0)>>>3&255)>>0]=ea;a[W+((d[H>>0]|0)>>>3&255)>>0]=la;break c;break}case 4:{c[W>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);X=U;Y=V+o|0;Z=W+q|0;T=38;continue}else if((T|0)==38){T=0;switch(n<<24>>24){case 1:{sa=d[Y>>0]|0;break}case 2:{sa=e[Y>>1]|0;break}case 3:{sa=(d[Y+1>>0]|0)<<8|(d[Y>>0]|0)|(d[Y+2>>0]|0)<<16;break}case 4:{sa=c[Y>>2]|0;break}default:sa=0}d:do if(!(g|(sa|0)==(m|0))){da=d[(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))>>0]|0;la=d[(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))>>0]|0;h=d[(c[10016+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&sa)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[Z>>0]|0;ta=a[(c[10016+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[10016+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[Z>>1]|0;ta=a[(c[10016+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[10016+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{ta=a[Z+((d[D>>0]|0)>>>3&255)>>0]|0;ua=a[Z+((d[F>>0]|0)>>>3&255)>>0]|0;va=a[Z+((d[H>>0]|0)>>>3&255)>>0]|0;wa=-1;break}case 4:{ea=c[Z>>2]|0;ta=a[(c[10016+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[10016+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{ta=0;ua=0;va=0;wa=0}}ea=ta&255;ca=ua&255;ma=va&255;ja=wa&255;ka=(((O(da-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(la-ca|0,s)|0)>>>0)/255|0)+ca|0;ca=(((O(h-ma|0,s)|0)>>>0)/255|0)+ma|0;ma=ja+s-(((O(ja,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[Z>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[Z>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[Z+((d[D>>0]|0)>>>3&255)>>0]=ka;a[Z+((d[F>>0]|0)>>>3&255)>>0]=ea;a[Z+((d[H>>0]|0)>>>3&255)>>0]=ca;break d;break}case 4:{c[Z>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);_=X;$=Y+o|0;aa=Z+q|0;T=55;continue}else if((T|0)==55){T=0;switch(n<<24>>24){case 1:{xa=d[$>>0]|0;break}case 2:{xa=e[$>>1]|0;break}case 3:{xa=(d[$+1>>0]|0)<<8|(d[$>>0]|0)|(d[$+2>>0]|0)<<16;break}case 4:{xa=c[$>>2]|0;break}default:xa=0}e:do if(!(g|(xa|0)==(m|0))){ma=d[(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&xa)>>>(d[w>>0]|0))>>0]|0;ca=d[(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&xa)>>>(d[z>>0]|0))>>0]|0;ka=d[(c[10016+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&xa)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[aa>>0]|0;ya=a[(c[10016+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[10016+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[aa>>1]|0;ya=a[(c[10016+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[10016+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{ya=a[aa+((d[D>>0]|0)>>>3&255)>>0]|0;za=a[aa+((d[F>>0]|0)>>>3&255)>>0]|0;Aa=a[aa+((d[H>>0]|0)>>>3&255)>>0]|0;Ba=-1;break}case 4:{ea=c[aa>>2]|0;ya=a[(c[10016+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[10016+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{ya=0;za=0;Aa=0;Ba=0}}ea=ya&255;ja=za&255;h=Aa&255;la=Ba&255;da=(((O(ma-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ca-ja|0,s)|0)>>>0)/255|0)+ja|0;ja=(((O(ka-h|0,s)|0)>>>0)/255|0)+h|0;h=la+s-(((O(la,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[aa>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[aa>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[aa+((d[D>>0]|0)>>>3&255)>>0]=da;a[aa+((d[F>>0]|0)>>>3&255)>>0]=ea;a[aa+((d[H>>0]|0)>>>3&255)>>0]=ja;break e;break}case 4:{c[aa>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);Ca=$+o|0;Da=aa+q|0;if((_|0)>1){Q=_+-1|0;R=Ca;S=Da;T=4;continue}else break}if(!f){T=74;break}else{l=Ca+i|0;P=Da+j|0}}if((T|0)!=72)if((T|0)==74)return}function WG(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;if(!g)return;n=(f+3|0)/4|0;o=f&255;f=(c[b+44>>2]|0)+4|0;p=(j|0)==0;q=k+28|0;r=k+12|0;s=k+32|0;t=k+29|0;u=k+16|0;v=k+33|0;w=k+30|0;x=k+20|0;y=k+34|0;z=k+31|0;A=k+24|0;B=k+35|0;k=c[b>>2]|0;C=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(o&3){case 0:{D=n;E=k;F=C;G=4;break}case 3:{H=n;I=k;J=C;G=13;break}case 2:{K=n;L=k;M=C;G=22;break}case 1:{N=n;P=k;Q=C;G=31;break}default:{G=40;break a}}while(1)if((G|0)==4){G=0;switch(l<<24>>24){case 1:{g=d[E>>0]|0;R=a[(c[10016+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[10016+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[E>>1]|0;R=a[(c[10016+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[10016+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[E+((d[y>>0]|0)>>>3&255)>>0]|0;T=a[E+((d[v>>0]|0)>>>3&255)>>0]|0;U=a[E+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=c[E>>2]|0;R=a[(c[10016+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[10016+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}g=R&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[F>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=((((O((T&255)-Y|0,g)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((U&255)-X|0,g)|0)>>>0)/255|0)+X&224|((((O((S&255)-Z|0,g)|0)>>>0)/255|0)+Z|0)>>>6&3;if(p)_=W&255;else _=a[j+W>>0]|0;a[F>>0]=_;H=D;I=E+m|0;J=F+1|0;G=13;continue}else if((G|0)==13){G=0;switch(l<<24>>24){case 1:{W=d[I>>0]|0;$=a[(c[10016+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[10016+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[I>>1]|0;$=a[(c[10016+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[10016+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{$=-1;aa=a[I+((d[y>>0]|0)>>>3&255)>>0]|0;ba=a[I+((d[v>>0]|0)>>>3&255)>>0]|0;ca=a[I+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[I>>2]|0;$=a[(c[10016+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[10016+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{$=0;aa=0;ba=0;ca=0}}W=$&255;Z=c[(c[f>>2]|0)+4>>2]|0;g=d[J>>0]|0;X=d[Z+(g<<2)>>0]|0;Y=d[Z+(g<<2)+1>>0]|0;V=d[Z+(g<<2)+2>>0]|0;g=((((O((ba&255)-Y|0,W)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ca&255)-X|0,W)|0)>>>0)/255|0)+X&224|((((O((aa&255)-V|0,W)|0)>>>0)/255|0)+V|0)>>>6&3;if(p)da=g&255;else da=a[j+g>>0]|0;a[J>>0]=da;K=H;L=I+m|0;M=J+1|0;G=22;continue}else if((G|0)==22){G=0;switch(l<<24>>24){case 1:{g=d[L>>0]|0;ea=a[(c[10016+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10016+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[L>>1]|0;ea=a[(c[10016+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10016+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ea=-1;fa=a[L+((d[y>>0]|0)>>>3&255)>>0]|0;ga=a[L+((d[v>>0]|0)>>>3&255)>>0]|0;ha=a[L+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=c[L>>2]|0;ea=a[(c[10016+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10016+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}default:{ea=0;fa=0;ga=0;ha=0}}g=ea&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[M>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=((((O((ga&255)-Y|0,g)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ha&255)-X|0,g)|0)>>>0)/255|0)+X&224|((((O((fa&255)-Z|0,g)|0)>>>0)/255|0)+Z|0)>>>6&3;if(p)ia=W&255;else ia=a[j+W>>0]|0;a[M>>0]=ia;N=K;P=L+m|0;Q=M+1|0;G=31;continue}else if((G|0)==31){G=0;switch(l<<24>>24){case 1:{W=d[P>>0]|0;ja=a[(c[10016+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[10016+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[P>>1]|0;ja=a[(c[10016+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[10016+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ja=-1;ka=a[P+((d[y>>0]|0)>>>3&255)>>0]|0;la=a[P+((d[v>>0]|0)>>>3&255)>>0]|0;ma=a[P+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[P>>2]|0;ja=a[(c[10016+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[10016+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{ja=0;ka=0;la=0;ma=0}}W=ja&255;Z=c[(c[f>>2]|0)+4>>2]|0;g=d[Q>>0]|0;X=d[Z+(g<<2)>>0]|0;Y=d[Z+(g<<2)+1>>0]|0;V=d[Z+(g<<2)+2>>0]|0;g=((((O((la&255)-Y|0,W)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ma&255)-X|0,W)|0)>>>0)/255|0)+X&224|((((O((ka&255)-V|0,W)|0)>>>0)/255|0)+V|0)>>>6&3;if(p)na=g&255;else na=a[j+g>>0]|0;a[Q>>0]=na;oa=Q+1|0;pa=P+m|0;if((N|0)>1){D=N+-1|0;E=pa;F=oa;G=4;continue}else break}if(!b){G=42;break}else{k=pa+h|0;C=oa+i|0}}if((G|0)!=40)if((G|0)==42)return}function XG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;e=c[a+16>>2]>>2;f=c[a+36>>2]>>2;if(!d)return;g=(b+3|0)/4|0;h=b&255;b=c[a>>2]|0;i=c[a+20>>2]|0;a=d;a:while(1){a=a+-1|0;switch(h&3){case 0:{j=g;k=b;l=i;m=4;break}case 3:{n=g;o=b;p=i;m=8;break}case 2:{q=g;r=b;s=i;m=12;break}case 1:{t=g;u=b;v=i;m=16;break}default:{m=20;break a}}while(1)if((m|0)==4){m=0;d=c[k>>2]|0;w=d>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{x=d;m=6;break}default:{y=c[l>>2]|0;z=y&16711935;A=y&65280;x=((O((d&65280)-A|0,w)|0)>>>8)+A&65280|((O(y>>>24,w^255)|0)>>>8)+w<<24|((O((d&16711935)-z|0,w)|0)>>>8)+z&16711935;m=6}}if((m|0)==6){m=0;c[l>>2]=x}n=j;o=k+4|0;p=l+4|0;m=8;continue}else if((m|0)==8){m=0;z=c[o>>2]|0;w=z>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{B=z;m=10;break}default:{d=c[p>>2]|0;y=d&16711935;A=d&65280;B=((O((z&65280)-A|0,w)|0)>>>8)+A&65280|((O(d>>>24,w^255)|0)>>>8)+w<<24|((O((z&16711935)-y|0,w)|0)>>>8)+y&16711935;m=10}}if((m|0)==10){m=0;c[p>>2]=B}q=n;r=o+4|0;s=p+4|0;m=12;continue}else if((m|0)==12){m=0;y=c[r>>2]|0;w=y>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{C=y;m=14;break}default:{z=c[s>>2]|0;d=z&16711935;A=z&65280;C=((O((y&65280)-A|0,w)|0)>>>8)+A&65280|((O(z>>>24,w^255)|0)>>>8)+w<<24|((O((y&16711935)-d|0,w)|0)>>>8)+d&16711935;m=14}}if((m|0)==14){m=0;c[s>>2]=C}t=q;u=r+4|0;v=s+4|0;m=16;continue}else if((m|0)==16){m=0;d=c[u>>2]|0;w=d>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{D=d;m=18;break}default:{y=c[v>>2]|0;z=y&16711935;A=y&65280;D=((O((d&65280)-A|0,w)|0)>>>8)+A&65280|((O(y>>>24,w^255)|0)>>>8)+w<<24|((O((d&16711935)-z|0,w)|0)>>>8)+z&16711935;m=18}}if((m|0)==18){m=0;c[v>>2]=D}E=u+4|0;F=v+4|0;if((t|0)>1){j=t+-1|0;k=E;l=F;m=4;continue}else break}if(!a){m=22;break}else{b=E+(e<<2)|0;i=F+(f<<2)|0}}if((m|0)!=20)if((m|0)==22)return}function YG(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=d[b+63>>0]|0;if(!g)return;o=(f+3|0)/4|0;p=f&255;f=(c[b+44>>2]|0)+4|0;q=(j|0)==0;r=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;k=c[b>>2]|0;A=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(p&3){case 0:{B=o;C=k;D=A;E=4;break}case 3:{F=o;G=k;H=A;E=14;break}case 2:{I=o;J=k;K=A;E=24;break}case 1:{L=o;M=k;N=A;E=34;break}default:{E=44;break a}}while(1)if((E|0)==4){E=0;switch(l<<24>>24){case 1:{g=d[C>>0]|0;P=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}case 2:{g=e[C>>1]|0;P=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}case 3:{P=C+((d[w>>0]|0)>>>3&255)|0;Q=C+((d[t>>0]|0)>>>3&255)|0;R=C+((d[z>>0]|0)>>>3&255)|0;E=9;break}case 4:{g=c[C>>2]|0;P=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}default:{S=0;T=0;U=0}}if((E|0)==9){E=0;S=a[R>>0]|0;T=a[P>>0]|0;U=a[Q>>0]|0}g=c[(c[f>>2]|0)+4>>2]|0;V=d[D>>0]|0;W=d[g+(V<<2)>>0]|0;X=d[g+(V<<2)+1>>0]|0;Y=d[g+(V<<2)+2>>0]|0;V=((((O((T&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((U&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((S&255)-Y|0,n)|0)>>>0)/255|0)+Y|0)>>>6&3;if(q)Z=V&255;else Z=a[j+V>>0]|0;a[D>>0]=Z;F=B;G=C+m|0;H=D+1|0;E=14;continue}else if((E|0)==14){E=0;switch(l<<24>>24){case 1:{V=d[G>>0]|0;_=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}case 2:{V=e[G>>1]|0;_=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}case 3:{_=G+((d[w>>0]|0)>>>3&255)|0;$=G+((d[t>>0]|0)>>>3&255)|0;aa=G+((d[z>>0]|0)>>>3&255)|0;E=19;break}case 4:{V=c[G>>2]|0;_=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}default:{ba=0;ca=0;da=0}}if((E|0)==19){E=0;ba=a[aa>>0]|0;ca=a[_>>0]|0;da=a[$>>0]|0}V=c[(c[f>>2]|0)+4>>2]|0;Y=d[H>>0]|0;W=d[V+(Y<<2)>>0]|0;X=d[V+(Y<<2)+1>>0]|0;g=d[V+(Y<<2)+2>>0]|0;Y=((((O((ca&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((da&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((ba&255)-g|0,n)|0)>>>0)/255|0)+g|0)>>>6&3;if(q)ea=Y&255;else ea=a[j+Y>>0]|0;a[H>>0]=ea;I=F;J=G+m|0;K=H+1|0;E=24;continue}else if((E|0)==24){E=0;switch(l<<24>>24){case 1:{Y=d[J>>0]|0;fa=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}case 2:{Y=e[J>>1]|0;fa=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}case 3:{fa=J+((d[w>>0]|0)>>>3&255)|0;ga=J+((d[t>>0]|0)>>>3&255)|0;ha=J+((d[z>>0]|0)>>>3&255)|0;E=29;break}case 4:{Y=c[J>>2]|0;fa=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}default:{ia=0;ja=0;ka=0}}if((E|0)==29){E=0;ia=a[ha>>0]|0;ja=a[fa>>0]|0;ka=a[ga>>0]|0}Y=c[(c[f>>2]|0)+4>>2]|0;g=d[K>>0]|0;W=d[Y+(g<<2)>>0]|0;X=d[Y+(g<<2)+1>>0]|0;V=d[Y+(g<<2)+2>>0]|0;g=((((O((ja&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((ka&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((ia&255)-V|0,n)|0)>>>0)/255|0)+V|0)>>>6&3;if(q)la=g&255;else la=a[j+g>>0]|0;a[K>>0]=la;L=I;M=J+m|0;N=K+1|0;E=34;continue}else if((E|0)==34){E=0;switch(l<<24>>24){case 1:{g=d[M>>0]|0;ma=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}case 2:{g=e[M>>1]|0;ma=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}case 3:{ma=M+((d[w>>0]|0)>>>3&255)|0;na=M+((d[t>>0]|0)>>>3&255)|0;oa=M+((d[z>>0]|0)>>>3&255)|0;E=39;break}case 4:{g=c[M>>2]|0;ma=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}default:{pa=0;qa=0;ra=0}}if((E|0)==39){E=0;pa=a[oa>>0]|0;qa=a[ma>>0]|0;ra=a[na>>0]|0}g=c[(c[f>>2]|0)+4>>2]|0;V=d[N>>0]|0;W=d[g+(V<<2)>>0]|0;X=d[g+(V<<2)+1>>0]|0;Y=d[g+(V<<2)+2>>0]|0;V=((((O((qa&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((ra&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((pa&255)-Y|0,n)|0)>>>0)/255|0)+Y|0)>>>6&3;if(q)sa=V&255;else sa=a[j+V>>0]|0;a[N>>0]=sa;ta=N+1|0;ua=M+m|0;if((L|0)>1){B=L+-1|0;C=ua;D=ta;E=4;continue}else break}if(!b){E=46;break}else{k=ua+h|0;A=ta+i|0}}if((E|0)!=44)if((E|0)==46)return} -function ni(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function oi(){return l|0}function pi(a){a=a|0;l=a}function qi(a,b){a=a|0;b=b|0;l=a;m=b}function ri(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function si(a){a=a|0;z=a}function ti(){return z|0}function ui(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+156|0;e=b+160|0;f=b+164|0;h=b+204|0;i=b+208|0;j=b+896|0;k=b+900|0;y5(b|0,0,5348)|0;c[b+8>>2]=-1082130432;c[b+12>>2]=-1082130432;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=32934;c[b+28>>2]=32944;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;l=b+44|0;m=l+84|0;do{c[l>>2]=-1;l=l+4|0}while((l|0)<(m|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;c[d>>2]=1065353216;c[e>>2]=1065353216;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[f+16>>0]=0;a[b+181>>0]=1;c[b+184>>2]=101;c[b+188>>2]=83;c[b+192>>2]=0;c[b+196>>2]=84;c[b+200>>2]=0;c[h>>2]=-8388609;c[i>>2]=-8388609;c[j>>2]=-8388609;c[k>>2]=-8388609;g[b+40>>2]=6.0;g[b+1004>>2]=-1.0;g[b+984>>2]=-1.0;g[b+1008>>2]=-1.0;g[b+988>>2]=-1.0;g[b+1012>>2]=-1.0;g[b+992>>2]=-1.0;g[b+1016>>2]=-1.0;g[b+996>>2]=-1.0;g[b+1020>>2]=-1.0;g[b+1e3>>2]=-1.0;k=0;do{g[b+3132+(k<<2)>>2]=-1.0;g[b+1084+(k<<2)>>2]=-1.0;k=k+1|0}while((k|0)!=512);g[b+5180>>2]=-1.0;g[b+5184>>2]=-1.0;g[b+5188>>2]=-1.0;g[b+5192>>2]=-1.0;g[b+5196>>2]=-1.0;g[b+5200>>2]=-1.0;g[b+5204>>2]=-1.0;g[b+5208>>2]=-1.0;g[b+5212>>2]=-1.0;g[b+5216>>2]=-1.0;g[b+5220>>2]=-1.0;g[b+5224>>2]=-1.0;g[b+5228>>2]=-1.0;g[b+5232>>2]=-1.0;g[b+5236>>2]=-1.0;g[b+5240>>2]=-1.0;g[b+5244>>2]=-1.0;g[b+5248>>2]=-1.0;g[b+5252>>2]=-1.0;g[b+5256>>2]=-1.0;g[b+5260>>2]=-1.0;return}function vi(a){a=a|0;var b=0;a=c[33784]|0;if(!(c[a+10548>>2]|0)){b=0;return b|0}b=c[a+10556>>2]|0;return b|0}function wi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[33784]|0;e=b+10548|0;f=b+10556|0;g=c[f>>2]|0;h=b+10552|0;if(g|0){c[h>>2]=0;c[e>>2]=0;c[34041]=(c[34041]|0)+-1;om(g,0);c[f>>2]=0}g=MQ(d)|0;b=g+1|0;i=c[h>>2]|0;if((i|0)<=(g|0)){if(!i)j=8;else j=((i|0)/2|0)+i|0;k=(j|0)>(b|0)?j:b;if((i|0)<(k|0)){c[34041]=(c[34041]|0)+1;i=nm(k,0)|0;j=c[f>>2]|0;if((j|0)!=0?(w5(i|0,j|0,c[e>>2]|0)|0,j=c[f>>2]|0,(j|0)!=0):0){c[34041]=(c[34041]|0)+-1;l=j}else l=0;om(l,0);c[f>>2]=i;c[h>>2]=k;m=i}else m=0}else m=0;c[e>>2]=b;if((g|0)<=-1)Fa(63207,63216,1169,63232);w5(m|0,d|0,g|0)|0;if((c[e>>2]|0)>(g|0)){a[(c[f>>2]|0)+g>>0]=0;return}else Fa(63207,63216,1169,63232)}function xi(a,b){a=a|0;b=b|0;return}function yi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+48|0;g=f;h=f+4|0;i=h+32|0;j=e;e=h;while(1){if(!(a[j>>0]|0)){k=e;break}j=j+(Di(g,j,0)|0)|0;m=c[g>>2]|0;if(!m){n=7;break}if(m>>>0<65536){b[e>>1]=m;o=e+2|0}else o=e;if(o>>>0>=i>>>0){k=o;break}else e=o}if((n|0)==7)k=e;b[k>>1]=0;k=d+746|0;e=d+748|0;o=0;while(1){i=b[h+(o<<1)>>1]|0;if(!(i<<16>>16)){n=10;break}if(b[k>>1]|0){g=k;j=0;while(1){g=g+2|0;p=j+1|0;if(!(b[g>>1]|0))break;else j=p}if((j|0)<15){q=d+746+(p<<1)|0;r=d+746+(j+2<<1)|0;n=14}}else{q=k;r=e;n=14}if((n|0)==14){n=0;b[q>>1]=i;b[r>>1]=0}if((o|0)<16)o=o+1|0;else{n=10;break}}if((n|0)==10){l=f;return}}function zi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0;h=+g[f>>2];i=+g[f+4>>2];k=+g[b>>2];l=+g[b+4>>2];m=+g[d>>2];n=+g[d+4>>2];o=m-k;p=n-l;q=(h-k)*o+(i-l)*p;d=(g[j>>2]=m,c[j>>2]|0);b=(g[j>>2]=n,c[j>>2]|0);f=(g[j>>2]=k,c[j>>2]|0);r=(g[j>>2]=l,c[j>>2]|0);if(!(q<0.0)){s=o*o+p*p;if(q>s){t=d;u=b;v=m;w=n}else{x=k+o*q/s;o=l+p*q/s;y=(g[j>>2]=x,c[j>>2]|0);t=y;u=(g[j>>2]=o,c[j>>2]|0);v=x;w=o}}else{t=f;u=r;v=k;w=l}o=+g[e>>2];x=+g[e+4>>2];s=o-m;q=x-n;p=(h-m)*s+(i-n)*q;e=(g[j>>2]=o,c[j>>2]|0);y=(g[j>>2]=x,c[j>>2]|0);if(!(p<0.0)){z=s*s+q*q;if(p>z){A=e;B=y;C=o;D=x}else{E=m+s*p/z;s=n+q*p/z;F=(g[j>>2]=E,c[j>>2]|0);A=F;B=(g[j>>2]=s,c[j>>2]|0);C=E;D=s}}else{A=d;B=b;C=m;D=n}n=k-o;m=l-x;s=(h-o)*n+(i-x)*m;if(!(s<0.0)){E=n*n+m*m;if(s>E){G=f;H=r;I=k;J=l}else{l=o+n*s/E;n=x+m*s/E;r=(g[j>>2]=l,c[j>>2]|0);G=r;H=(g[j>>2]=n,c[j>>2]|0);I=l;J=n}}else{G=e;H=y;I=o;J=x}x=h-v;v=i-w;w=x*x+v*v;v=h-C;C=i-D;D=v*v+C*C;C=h-I;I=i-J;J=C*C+I*I;I=D>2]=K;M=a+4|0;c[M>>2]=L;return}u=J==D;K=u?A:G;L=u?B:H;c[a>>2]=K;M=a+4|0;c[M>>2]=L;return}function Ai(a){a=a|0;c[34041]=(c[34041]|0)+1;return nm(a,0)|0}function Bi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=pS(b,d,e,h)|0;h=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b){i=f;l=g;return i|0}a[b+h>>0]=0;i=h;l=g;return i|0}function Ci(b,e,f){b=b|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;if(!(c[33786]|0)){g=0;do{h=g>>>1;i=(0-(g&1)&-306674912^h)>>>1;j=(0-(h&1)&-306674912^i)>>>1;h=(0-(i&1)&-306674912^j)>>>1;i=(0-(j&1)&-306674912^h)>>>1;j=(0-(h&1)&-306674912^i)>>>1;h=(0-(i&1)&-306674912^j)>>>1;c[135140+(g<<2)>>2]=0-(h&1)&-306674912^(0-(j&1)&-306674912^h)>>>1;g=g+1|0}while((g|0)!=256)}g=~f;if((e|0)>0){f=b;h=g;j=e;while(1){j=j+-1|0;e=c[135140+((h&255^d[f>>0])<<2)>>2]^h>>>8;if(!j){k=e;break}else{f=f+1|0;h=e}}l=~k;return l|0}h=a[b>>0]|0;if(!(h<<24>>24)){k=g;l=~k;return l|0}else{m=g;n=b;o=h}while(1){h=n;n=n+1|0;b=a[n>>0]|0;if(o<<24>>24==35&b<<24>>24==35){p=(a[h+2>>0]|0)==35?g:m;q=35}else{p=m;q=b}b=p>>>8^c[135140+((p&255^o&255)<<2)>>2];if(!(q<<24>>24)){k=b;break}else{m=b;o=q}}l=~k;return l|0}function Di(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d[e>>0]|0;if(!(g&128)){c[b>>2]=g;h=1;return h|0}if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){h=1;return h|0}i=a[e>>0]|0;if((i&255)<194){h=2;return h|0}j=d[e+1>>0]|0;if((j&192|0)!=128){h=2;return h|0}c[b>>2]=j&63|(i&31)<<6;h=2;return h|0}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){h=1;return h|0}i=a[e>>0]|0;switch(i<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{h=3;return h|0}break}case -19:{j=a[e+1>>0]|0;if((j&255)>159){h=3;return h|0}else l=j;break}default:k=14}if((k|0)==14)l=a[e+1>>0]|0;j=l&255;if((j&192|0)!=128){h=3;return h|0}l=d[e+2>>0]|0;if((l&192|0)!=128){h=3;return h|0}c[b>>2]=l&63|j<<6&4032|(i&15)<<12;h=3;return h|0}if((g&248|0)!=240){c[b>>2]=0;h=0;return h|0}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){h=1;return h|0}f=a[e>>0]|0;if((f&255)>244){h=4;return h|0}switch(f<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){h=4;return h|0}else k=25;break}case -12:{g=a[e+1>>0]|0;if((g&255)>143){h=4;return h|0}else m=g;break}default:k=25}if((k|0)==25)m=a[e+1>>0]|0;k=m&255;if((k&192|0)!=128){h=4;return h|0}m=d[e+2>>0]|0;if((m&192|0)!=128){h=4;return h|0}g=d[e+3>>0]|0;if((g&192|0)!=128){h=4;return h|0}e=m<<6&4032|k<<12&258048|(f&7)<<18;if((e&2095104|0)==55296){h=4;return h|0}c[b>>2]=e|g&63;h=4;return h|0}function Ei(c,d,e,f){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,v=0,w=0;g=c+d|0;d=g+-1|0;if(d>>>0<=c>>>0){h=c;a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}l=g;if(!f){g=c;m=e;while(1){n=b[m>>1]|0;if(!(n<<16>>16)){h=g;o=30;break}m=m+2|0;if((n&65535)<128){a[g>>0]=n;p=g+1|0}else{q=n&65535;r=l-g|0;a:do if((n&65535)<2048)if((r|0)<3)s=0;else{a[g>>0]=(q>>>6)+192;a[g+1>>0]=q&63|128;s=2}else switch((q&64512)<<16>>16){case -9216:{s=0;break a;break}case -10240:{if((r|0)<5){s=0;break a}a[g>>0]=-16;a[g+1>>0]=q>>>12|128;a[g+2>>0]=q>>>6&63|128;a[g+3>>0]=q&63|128;s=4;break a;break}default:{if((r|0)<4){s=0;break a}a[g>>0]=q>>>12|224;a[g+1>>0]=q>>>6&63|128;a[g+2>>0]=q&63|128;s=3;break a}}while(0);p=g+s|0}if(p>>>0>=d>>>0){h=p;o=30;break}else g=p}if((o|0)==30){a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}}else{t=c;u=e}while(1){if(u>>>0>=f>>>0){h=t;o=30;break}e=b[u>>1]|0;if(!(e<<16>>16)){h=t;o=30;break}u=u+2|0;if((e&65535)<128){a[t>>0]=e;v=t+1|0}else{p=e&65535;g=l-t|0;b:do if((e&65535)<2048)if((g|0)<3)w=0;else{a[t>>0]=(p>>>6)+192;a[t+1>>0]=p&63|128;w=2}else switch((p&64512)<<16>>16){case -9216:{w=0;break b;break}case -10240:{if((g|0)<5){w=0;break b}a[t>>0]=-16;a[t+1>>0]=p>>>12|128;a[t+2>>0]=p>>>6&63|128;a[t+3>>0]=p&63|128;w=4;break b;break}default:{if((g|0)<4){w=0;break b}a[t>>0]=p>>>12|224;a[t+1>>0]=p>>>6&63|128;a[t+2>>0]=p&63|128;w=3;break b}}while(0);v=t+w|0}if(v>>>0>=d>>>0){h=v;o=30;break}else t=v}if((o|0)==30){a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}return 0}function Fi(a,b){a=a|0;b=b|0;g[a>>2]=+((b&255)>>>0)*.003921568859368563;g[a+4>>2]=+((b>>>8&255)>>>0)*.003921568859368563;g[a+8>>2]=+((b>>>16&255)>>>0)*.003921568859368563;g[a+12>>2]=+(b>>>24>>>0)*.003921568859368563;return}function Gi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!((a|0)!=0&(b|0)!=0))Fa(32958,32985,1460,33005);f=(d|0)!=0;if(f)c[d>>2]=0;g=_Q(a,b)|0;if(!g){h=0;return h|0}if(((MR(g,0,2)|0)==0?(b=oT(g)|0,(b|0)!=-1):0)?(MR(g,0,0)|0)==0:0){c[34041]=(c[34041]|0)+1;a=nm(b+e|0,0)|0;if(!a){gR(g)|0;h=0;return h|0}if((gT(a,1,b,g)|0)!=(b|0)){gR(g)|0;c[34041]=(c[34041]|0)+-1;om(a,0);h=0;return h|0}if((e|0)>0)y5(a+b|0,0,e|0)|0;gR(g)|0;if(!f){h=a;return h|0}c[d>>2]=b;h=a;return h|0}gR(g)|0;h=0;return h|0}function Hi(a){a=a|0;if(a|0)c[34041]=(c[34041]|0)+-1;om(a,0);return}function Ii(a,b,d){a=a|0;b=b|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;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(39522,63216,1203,39552);g=c[a>>2]|0;if((f+(g<<3)|0)>>>0>>0)Fa(39522,63216,1203,39552);h=b-f>>3;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[34041]=(c[34041]|0)+1;i=nm(k<<3,0)|0;j=c[e>>2]|0;if(!j){l=e;m=j}else{w5(i|0,j|0,c[a>>2]<<3|0)|0;l=e;m=c[e>>2]|0}if(m|0)c[34041]=(c[34041]|0)+-1;om(m,0);c[l>>2]=i;c[b>>2]=k;n=c[a>>2]|0;o=i}else{n=g;o=f}}else{n=g;o=f}if((n|0)>(h|0)){f=o+(h<<3)|0;x5(f+8|0,f|0,n-h<<3|0)|0;p=c[e>>2]|0}else p=o;o=d;d=c[o+4>>2]|0;n=p+(h<<3)|0;c[n>>2]=c[o>>2];c[n+4>>2]=d;c[a>>2]=(c[a>>2]|0)+1;return (c[e>>2]|0)+(h<<3)|0}function Ji(b){b=+b;var d=0,e=0.0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=c[(c[33784]|0)+6388>>2]|0;a[d+146>>0]=1;if(b==0.0)e=+g[d+552>>2];else e=b;f=d+376|0;g[f>>2]=e;h=d+396|0;i=c[h>>2]|0;k=d+400|0;l=(g[j>>2]=e,c[j>>2]|0);if((i|0)==(c[k>>2]|0)){m=i+1|0;if(!i)n=8;else n=((i|0)/2|0)+i|0;o=(n|0)>(m|0)?n:m;if((i|0)<(o|0)){c[34041]=(c[34041]|0)+1;m=nm(o<<2,0)|0;n=d+404|0;p=c[n>>2]|0;if(!p){q=n;r=p}else{w5(m|0,p|0,c[h>>2]<<2|0)|0;q=n;r=c[n>>2]|0}if(r|0)c[34041]=(c[34041]|0)+-1;om(r,0);c[q>>2]=m;c[k>>2]=o;s=c[h>>2]|0;t=c[f>>2]|0}else{s=i;t=l}}else{s=i;t=l}c[(c[d+404>>2]|0)+(s<<2)>>2]=t;c[h>>2]=(c[h>>2]|0)+1;return}function Ki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+16|0;g=f;c[g>>2]=c[e>>2];h=pS(0,0,d,e)|0;if((h|0)<1){l=f;return}e=c[b>>2]|0;i=e+h|0;j=b+4|0;k=c[j>>2]|0;if((i|0)>=(k|0)?(m=k<<1,n=(i|0)>(m|0)?i:m,(k|0)<(n|0)):0){c[34041]=(c[34041]|0)+1;m=nm(n,0)|0;o=b+8|0;p=c[o>>2]|0;if((p|0)!=0?(w5(m|0,p|0,c[b>>2]|0)|0,p=c[o>>2]|0,(p|0)!=0):0){c[34041]=(c[34041]|0)+-1;q=p}else q=0;om(q,0);c[o>>2]=m;c[j>>2]=n}else r=8;if((r|0)==8?(k|0)<(i|0):0){if(!k)s=8;else s=((k|0)/2|0)+k|0;r=(s|0)>(i|0)?s:i;if((k|0)<(r|0)){c[34041]=(c[34041]|0)+1;k=nm(r,0)|0;s=b+8|0;n=c[s>>2]|0;if((n|0)!=0?(w5(k|0,n|0,c[b>>2]|0)|0,n=c[s>>2]|0,(n|0)!=0):0){c[34041]=(c[34041]|0)+-1;t=n}else t=0;om(t,0);c[s>>2]=k;c[j>>2]=r}}c[b>>2]=i;i=(c[b+8>>2]|0)+(e+-1)|0;e=h+1|0;b=pS(i,e,d,g)|0;if(!i){l=f;return}a[i+((b|0)!=-1&(b|0)<(e|0)?b:h)>>0]=0;l=f;return}function Li(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Ki(a,b,f);l=e;return}function Mi(b,d,e){b=b|0;d=d|0;e=e|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=b+52|0;h=b+68|0;i=b+12|0;j=i+56|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[h>>2]=3402823466385288598117041.0e14;g[b+72>>2]=3402823466385288598117041.0e14;g[b+76>>2]=-3402823466385288598117041.0e14;g[b+80>>2]=-3402823466385288598117041.0e14;h=b+84|0;g[b+88>>2]=0.0;g[h>>2]=0.0;k=b+108|0;l=b+112|0;m=b+116|0;n=b+120|0;o=b+124|0;p=b+128|0;q=b+136|0;g[b+140>>2]=0.0;g[q>>2]=0.0;r=b+204|0;s=b+208|0;t=b+212|0;u=b+216|0;v=b+288|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;w=b+304|0;x=b+308|0;y=b+312|0;z=b+316|0;c[b+352>>2]=0;c[b+348>>2]=0;c[b+356>>2]=0;A=b+384|0;B=b+268|0;i=b+220|0;j=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=A;j=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[B>>2]=-1.0;B=b+272|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;g[b+304>>2]=3402823466385288598117041.0e14;g[x>>2]=3402823466385288598117041.0e14;g[y>>2]=-3402823466385288598117041.0e14;g[z>>2]=-3402823466385288598117041.0e14;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];a[b+320>>0]=0;a[b+321>>0]=0;c[b+336>>2]=0;c[b+332>>2]=0;c[b+324>>2]=0;c[b+328>>2]=1;a[b+340>>0]=0;g[b+344>>2]=0.0;c[b+360>>2]=0;c[b+368>>2]=0;c[b+364>>2]=0;g[b+376>>2]=0.0;c[b+372>>2]=1;g[b+380>>2]=-1.0;w=b+476|0;v=b+472|0;z=b+480|0;y=b+484|0;i=b+432|0;j=i+52|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[y>>2]=3402823466385288598117041.0e14;g[b+488>>2]=3402823466385288598117041.0e14;g[b+492>>2]=-3402823466385288598117041.0e14;g[b+496>>2]=-3402823466385288598117041.0e14;g[b+500>>2]=3402823466385288598117041.0e14;g[b+504>>2]=3402823466385288598117041.0e14;g[b+508>>2]=-3402823466385288598117041.0e14;g[b+512>>2]=-3402823466385288598117041.0e14;g[b+516>>2]=3402823466385288598117041.0e14;g[b+520>>2]=3402823466385288598117041.0e14;g[b+524>>2]=-3402823466385288598117041.0e14;g[b+528>>2]=-3402823466385288598117041.0e14;g[b+532>>2]=3402823466385288598117041.0e14;g[b+536>>2]=3402823466385288598117041.0e14;g[b+540>>2]=-3402823466385288598117041.0e14;g[b+544>>2]=-3402823466385288598117041.0e14;y=b+668|0;i=b+556|0;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[y>>2]=3402823466385288598117041.0e14;g[b+672>>2]=3402823466385288598117041.0e14;g[b+676>>2]=-3402823466385288598117041.0e14;g[b+680>>2]=-3402823466385288598117041.0e14;g[b+684>>2]=3402823466385288598117041.0e14;g[b+688>>2]=3402823466385288598117041.0e14;g[b+692>>2]=-3402823466385288598117041.0e14;g[b+696>>2]=-3402823466385288598117041.0e14;x=(MQ(e)|0)+1|0;c[34041]=(c[34041]|0)+1;B=nm(x,0)|0;w5(B|0,e|0,x|0)|0;c[b>>2]=B;B=Ci(e,0,0)|0;e=b+4|0;c[e>>2]=B;x=c[v>>2]|0;if((x|0)==(c[w>>2]|0)){A=x+1|0;if(!x)C=8;else C=((x|0)/2|0)+x|0;D=(C|0)>(A|0)?C:A;if((x|0)<(D|0)){c[34041]=(c[34041]|0)+1;A=nm(D<<2,0)|0;C=c[z>>2]|0;if(!C){E=z;F=C}else{w5(A|0,C|0,c[v>>2]<<2|0)|0;E=z;F=c[z>>2]|0}if(F|0)c[34041]=(c[34041]|0)+-1;om(F,0);c[E>>2]=A;c[w>>2]=D;G=c[v>>2]|0;H=c[e>>2]|0}else{G=x;H=B}}else{G=x;H=B}c[(c[z>>2]|0)+(G<<2)>>2]=H;H=c[v>>2]|0;c[v>>2]=H+1;v=(H|0)>-1;i=b+8|0;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(!v)Fa(40456,63216,1179,119860);v=Ci(33074,0,c[(c[z>>2]|0)+(H<<2)>>2]|0)|0;H=c[33784]|0;if((c[H+6416>>2]|0)==(v|0))a[H+6428>>0]=1;c[b+100>>2]=v;c[b+104>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=2139095039;c[n>>2]=2139095039;c[o>>2]=1056964608;c[p>>2]=1056964608;a[b+133>>0]=0;a[b+132>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;c[t>>2]=2139095039;c[u>>2]=2139095039;c[r>>2]=2139095039;c[s>>2]=2139095039;c[b+548>>2]=-1;g[b+552>>2]=0.0;g[b+628>>2]=1.0;c[34041]=(c[34041]|0)+1;s=nm(116,0)|0;Ni(s,d+6188|0);c[b+632>>2]=s;c[s+44>>2]=c[b>>2];s=b+636|0;c[b+664>>2]=0;c[b+660>>2]=0;d=b+684|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;g[b+684>>2]=3402823466385288598117041.0e14;g[b+688>>2]=3402823466385288598117041.0e14;g[b+692>>2]=-3402823466385288598117041.0e14;g[b+696>>2]=-3402823466385288598117041.0e14;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[y+12>>2]=c[d+12>>2];c[b+656>>2]=0;c[b+704>>2]=-1;c[b+700>>2]=-1;c[b+712>>2]=2147483647;c[b+708>>2]=2147483647;c[b+720>>2]=2147483647;c[b+716>>2]=2147483647;return}function Ni(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+60|0;c[a+108>>2]=0;c[a+104>>2]=0;c[a+112>>2]=0;e=a+40|0;f=a;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=d;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=b;c[a+44>>2]=0;Cm(a);return}function Oi(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34041]=(c[34041]|0)+-1;om(b,0);return}function Pi(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34041]=(c[34041]|0)+-1;om(b,0);return}function Qi(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34041]=(c[34041]|0)+-1;om(b,0);return}function Ri(a){a=a|0;var b=0;b=c[a+208>>2]|0;if(b|0){c[34041]=(c[34041]|0)+-1;om(b,0)}b=c[a+196>>2]|0;if(b|0){c[34041]=(c[34041]|0)+-1;om(b,0)}b=c[a+184>>2]|0;if(b|0){c[34041]=(c[34041]|0)+-1;om(b,0)}b=c[a+172>>2]|0;if(b|0){c[34041]=(c[34041]|0)+-1;om(b,0)}b=c[a+136>>2]|0;if(!b)return;c[34041]=(c[34041]|0)+-1;om(b,0);return}function Si(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+632|0;d=c[b>>2]|0;if(d|0){pm(d);d=c[b>>2]|0;if(d|0)c[34041]=(c[34041]|0)+-1;om(d,0);c[b>>2]=0}b=c[a>>2]|0;if(b|0){c[34041]=(c[34041]|0)+-1;om(b,0);c[a>>2]=0}b=a+616|0;d=c[b>>2]|0;e=a+624|0;a:do if(d|0){f=0;g=d;while(1){if((g|0)<=(f|0))break;h=c[(c[e>>2]|0)+(f*56|0)+52>>2]|0;if(!h)i=g;else{c[34041]=(c[34041]|0)+-1;om(h,0);i=c[b>>2]|0}f=f+1|0;if((f|0)==(i|0))break a;else g=i}Fa(63207,63216,1169,63232)}while(0);i=c[e>>2]|0;if(i|0){c[34041]=(c[34041]|0)+-1;om(i,0)}i=c[a+612>>2]|0;if(i|0){c[34041]=(c[34041]|0)+-1;om(i,0)}i=c[a+480>>2]|0;if(!i){j=a+220|0;Ri(j);return}c[34041]=(c[34041]|0)+-1;om(i,0);j=a+220|0;Ri(j);return}function Ti(a){a=a|0;Ia(a|0)|0;G4()}function Ui(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;e=c[33784]|0;f=e+6388|0;h=c[f>>2]|0;if(a[h+149>>0]|0)return;i=h+252|0;k=+g[i>>2];l=+g[b+4>>2];m=k>=l?k:l;n=h+256|0;l=+g[n>>2];o=h+220|0;k=+g[o>>2]+ +g[b>>2];b=h+224|0;p=c[b>>2]|0;g[h+228>>2]=k;c[h+232>>2]=p;q=e+5424|0;r=+(~~(m+(c[j>>2]=p,+g[j>>2])+ +g[q>>2])|0);g[o>>2]=+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0);g[b>>2]=r;b=h+244|0;s=+g[b>>2];g[b>>2]=s>=k?s:k;b=h+248|0;k=+g[b>>2];s=r-+g[q>>2];g[b>>2]=k>=s?k:s;g[h+260>>2]=m;g[h+264>>2]=l>=d?l:d;g[n>>2]=0.0;g[i>>2]=0.0;if((c[h+364>>2]|0)!=1)return;h=c[f>>2]|0;a[h+146>>0]=1;if(a[h+149>>0]|0)return;g[h+220>>2]=+g[e+5420>>2]+ +g[h+228>>2];c[h+224>>2]=c[h+232>>2];c[h+252>>2]=c[h+260>>2];c[h+256>>2]=c[h+264>>2];return}function Vi(b,d){b=+b;d=+d;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0;e=c[33784]|0;f=c[e+6388>>2]|0;a[f+146>>0]=1;if(a[f+149>>0]|0)return;h=d<0.0;if(b!=0.0){i=+g[f+464>>2];j=+g[f+460>>2]+((h?0.0:d)+(+g[f+20>>2]-+g[f+108>>2]+b))}else{if(h)k=+g[e+5420>>2];else k=d;i=k;j=+g[f+228>>2]}g[f+220>>2]=i+j;c[f+224>>2]=c[f+232>>2];c[f+252>>2]=c[f+260>>2];c[f+256>>2]=c[f+264>>2];return}function Wi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,C=0,D=0,E=0.0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0;f=l;l=l+32|0;h=f;i=f+16|0;k=c[33784]|0;m=k+6388|0;n=c[m>>2]|0;o=(d|0)==0;do if(!o){p=n+336|0;c[p>>2]=c[p>>2]|c[n+328>>2];p=k+6620|0;q=c[p>>2]|0;if((q|0)!=(d|0)?(a[k+6704>>0]|0)==0:0)break;r=k+6616|0;s=c[r>>2]|0;if((c[s+652>>2]|0)==(c[n+652>>2]|0)){t=(n|0)==(s|0);if(!t?((c[s+8>>2]|c[n+8>>2])&8388608|0)==0:0)break;u=e|0?e:b;v=c[n+372>>2]|0;w=u+4|0;x=+g[n+20>>2];y=+g[n+24>>2];z=+g[u>>2]-x;A=+g[w>>2]-y;C=u+8|0;D=u+12|0;E=+g[C>>2]-x;x=+g[D>>2]-y;F=k+6705|0;do if(a[F>>0]|0?(c[k+6692>>2]|0)==(c[n+324>>2]|0):0){G=k+6708|0;if(v&16|0){if(c[G>>2]|0)break;c[G>>2]=d;g[k+6712>>2]=z;g[k+6716>>2]=A;g[k+6720>>2]=E;g[k+6724>>2]=x;break}c[G>>2]=d;g[k+6712>>2]=z;g[k+6716>>2]=A;g[k+6720>>2]=E;g[k+6724>>2]=x;a[F>>0]=0;G=k+6704|0;if(!(a[k+6729>>0]|0)){a[G>>0]=0;break}a[G>>0]=1;if(!s)Fa(38420,32985,2350,38438)}while(0);a:do if((v&8|0)==0&(q|0)!=(d|0)?(F=t?k+6744|0:k+6784|0,(a[k+6729>>0]|0)!=0):0){y=+g[u>>2];H=+g[w>>2];G=c[C>>2]|0;I=c[D>>2]|0;c[h>>2]=G;c[i>>2]=I;J=c[k+6692>>2]|0;if((J|0)!=(c[n+324>>2]|0)){K=q;break}L=k+6672|0;c[L>>2]=(c[L>>2]|0)+1;L=c[k+6736>>2]|0;if(L>>>0<2){M=+g[n+488>>2];N=+g[n+496>>2];O=I;P=i;Q=y;R=HN?N:H;S=M;T=N}else{N=+g[n+484>>2];M=+g[n+492>>2];O=G;P=h;Q=yM?M:y;R=H;S=N;T=M}M=(c[j>>2]=O,+g[j>>2]);g[P>>2]=S>M?S:T>2];N=+g[k+6656>>2];H=+g[k+6664>>2];if(!(M>2];V=y-R;W=R+V*.20000000298023224;X=R+V*.800000011920929;V=+g[k+6660>>2];Y=+g[k+6668>>2];Z=Y-V;_=V+Z*.20000000298023224;$=V+Z*.800000011920929;if(!(X<_))if($0.0?1.0:-1.0):U;X=+B(+_);$=+B(+aa);W=$+X;Z=Q+M-(N+H);H=R+y-(V+Y);Y=+B(+Z);V=+B(+H);y=Y+V;do if(!(G|_!=0.0))if(Z!=0.0|H!=0.0){ba=y;ca=H;da=Z;ea=Y>V?Z>0.0&1:H>0.0?3:2;break}else{ba=0.0;ca=0.0;da=0.0;ea=(c[n+280>>2]|0)>>>0>=q>>>0&1;break}else{ba=W;ca=aa;da=_;ea=X>$?_>0.0&1:aa>0.0?3:2}while(0);G=F+12|0;$=+g[G>>2];do if((ea|0)==(L|0)){if(W<$){g[G>>2]=W;g[F+16>>2]=y;fa=53;break}if(W==$){I=F+16|0;X=+g[I>>2];if(y>2]=y;ga=1;fa=45;break}if(y==X){if(!(((L&-2|0)==2?aa:_)<0.0)){ga=0;fa=45;break}ga=1;fa=45}else{ga=0;fa=45}}else{ga=0;fa=45}}else{ga=0;fa=45}while(0);b:do if((fa|0)==45){c:do if(($==3402823466385288598117041.0e14?(G=F+20|0,(J|0)==1?ba<+g[G>>2]:0):0)?(c[s+8>>2]&268435456|0)==0:0){do if(!((L|0)==0&da<0.0)){if((L|0)==1&da>0.0)break;if((L|0)==2&ca<0.0)break;if(!((L|0)==3&ca>0.0))break c}while(0);g[G>>2]=ba;fa=53;break b}while(0);if(!ga){K=q;break a}}while(0);c[F>>2]=d;L=c[n+472>>2]|0;if((L|0)>0){c[F+4>>2]=c[(c[n+480>>2]|0)+(L+-1<<2)>>2];c[F+8>>2]=n;g[F+24>>2]=z;g[F+28>>2]=A;g[F+32>>2]=E;g[F+36>>2]=x;K=c[p>>2]|0;break}else Fa(40456,63216,1179,119860)}else K=q;while(0);if((K|0)==(d|0)){c[r>>2]=n;q=c[n+324>>2]|0;c[k+6692>>2]=q;a[k+6700>>0]=1;c[k+6696>>2]=c[n+704>>2];g[n+668+(q<<4)>>2]=z;g[n+668+(q<<4)+4>>2]=A;g[n+668+(q<<4)+8>>2]=E;g[n+668+(q<<4)+12>>2]=x}}}while(0);c[n+280>>2]=d;K=n+288|0;c[K>>2]=c[b>>2];c[K+4>>2]=c[b+4>>2];c[K+8>>2]=c[b+8>>2];c[K+12>>2]=c[b+12>>2];K=n+284|0;c[K>>2]=0;n=c[m>>2]|0;ba=+g[n+488>>2];if(!(((ba<+g[b+12>>2]?+g[n+496>>2]>+g[b+4>>2]:0)?+g[n+484>>2]<+g[b+8>>2]:0)?+g[n+492>>2]>+g[b>>2]:0))fa=64;do if((fa|0)==64){if(!o?(c[k+6416>>2]|0)==(d|0):0)break;if(!(a[k+10608>>0]|0)){ha=0;l=f;return ha|0}}while(0);d=b;o=c[d>>2]|0;fa=c[d+4>>2]|0;d=h;c[d>>2]=o;c[d+4>>2]=fa;d=h+8|0;m=b+8|0;b=c[m>>2]|0;ga=c[m+4>>2]|0;m=d;c[m>>2]=b;c[m+4>>2]=ga;ca=(c[j>>2]=o,+g[j>>2]);da=(c[j>>2]=fa,+g[j>>2]);aa=(c[j>>2]=b,+g[j>>2]);R=(c[j>>2]=ga,+g[j>>2]);ga=n+484|0;b=c[(+g[ga>>2]<=ca?h:ga)>>2]|0;fa=c[(ba<=da?h:ga)+4>>2]|0;ga=h;c[ga>>2]=b;c[ga+4>>2]=fa;ga=n+492|0;h=c[(+g[ga>>2]>aa?d:ga)>>2]|0;o=c[(+g[n+496>>2]>R?d:ga)+4>>2]|0;ga=d;c[ga>>2]=h;c[ga+4>>2]=o;R=+g[k+5436>>2];aa=+g[k+5440>>2];da=+g[k+208>>2];if(!(da>=(c[j>>2]=b,+g[j>>2])-R)){ha=1;l=f;return ha|0}ba=(c[j>>2]=fa,+g[j>>2]);ca=(c[j>>2]=h,+g[j>>2]);Q=+g[k+212>>2];if(!(Q>2]=o,+g[j>>2])&(da=ba-aa))){ha=1;l=f;return ha|0}c[K>>2]=1;ha=1;l=f;return ha|0}function Xi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0;e=l;l=l+16|0;f=e;h=c[33784]|0;i=c[h+6388>>2]|0;k=a;a=c[k>>2]|0;m=c[k+4>>2]|0;k=f;c[k>>2]=a;c[k+4>>2]=m;k=f+8|0;n=b;b=c[n>>2]|0;o=c[n+4>>2]|0;n=k;c[n>>2]=b;c[n+4>>2]=o;p=(c[j>>2]=a,+g[j>>2]);q=(c[j>>2]=m,+g[j>>2]);r=(c[j>>2]=b,+g[j>>2]);s=(c[j>>2]=o,+g[j>>2]);if(d){d=i+484|0;o=c[(+g[d>>2]<=p?f:d)>>2]|0;b=c[(+g[i+488>>2]<=q?f:d)+4>>2]|0;d=f;c[d>>2]=o;c[d+4>>2]=b;d=i+492|0;f=c[(+g[d>>2]>r?k:d)>>2]|0;m=c[(+g[i+496>>2]>s?k:d)+4>>2]|0;d=k;c[d>>2]=f;c[d+4>>2]=m;t=(c[j>>2]=o,+g[j>>2]);u=(c[j>>2]=m,+g[j>>2]);v=(c[j>>2]=f,+g[j>>2]);w=t;x=(c[j>>2]=b,+g[j>>2]);y=v;z=u}else{w=p;x=q;y=r;z=s}s=+g[h+5436>>2];r=+g[h+5440>>2];q=+g[h+208>>2];if(!(q>=w-s)){A=0;l=e;return A|0}w=+g[h+212>>2];A=q=x-r&w>2]|0;if(a[d+6703>>0]|0?(a[d+6702>>0]|0)==0:0){f=c[d+6620>>2]|0;if(!f){g=0;return g|0}g=(f|0)==(c[e+280>>2]|0);return g|0}if(!(c[e+284>>2]&1)){g=0;return g|0}if(b&3|0)Fa(33099,32985,2473,33178);f=c[e+640>>2]|0;if((b&64|0)==0?(c[d+6396>>2]|0)!=(f|0):0){g=0;return g|0}if(((((b&32|0)==0?(h=c[d+6416>>2]|0,h|0):0)?(h|0)!=(c[e+280>>2]|0):0)?(a[d+6430>>0]|0)==0:0)?(h|0)!=(c[e+100>>2]|0):0){g=0;return g|0}h=c[d+6616>>2]|0;if((h|0?(d=c[h+640>>2]|0,d|0):0)?!((a[d+145>>0]|0)==0|(d|0)==(f|0)):0){f=c[d+8>>2]|0;if(f&134217728|0){g=0;return g|0}if((b&8|0)==0&(f&67108864|0)!=0){g=0;return g|0}}if(c[e+372>>2]&4|0){g=0;return g|0}if((c[e+280>>2]|0)==(c[e+100>>2]|0)?a[e+146>>0]|0:0){g=0;return g|0}g=1;return g|0}function Zi(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;e=l;l=l+16|0;f=e;h=c[33784]|0;i=h+6400|0;k=c[i>>2]|0;if(!((k|0)==0|(k|0)==(d|0))?(a[h+6404>>0]|0)==0:0){m=0;l=e;return m|0}k=c[h+6388>>2]|0;if((c[h+6392>>2]|0)!=(k|0)){m=0;l=e;return m|0}n=c[h+6416>>2]|0;if(!((n|0)==0|(n|0)==(d|0))?(a[h+6430>>0]|0)==0:0){m=0;l=e;return m|0}n=b;o=c[n>>2]|0;p=c[n+4>>2]|0;n=f;c[n>>2]=o;c[n+4>>2]=p;n=f+8|0;q=b+8|0;b=c[q>>2]|0;r=c[q+4>>2]|0;q=n;c[q>>2]=b;c[q+4>>2]=r;s=(c[j>>2]=o,+g[j>>2]);t=(c[j>>2]=p,+g[j>>2]);u=(c[j>>2]=b,+g[j>>2]);v=(c[j>>2]=r,+g[j>>2]);r=k+484|0;b=c[(+g[r>>2]<=s?f:r)>>2]|0;p=c[(+g[k+488>>2]<=t?f:r)+4>>2]|0;r=f;c[r>>2]=b;c[r+4>>2]=p;r=k+492|0;f=c[(+g[r>>2]>u?n:r)>>2]|0;o=c[(+g[k+496>>2]>v?n:r)+4>>2]|0;r=n;c[r>>2]=f;c[r+4>>2]=o;v=+g[h+5436>>2];u=+g[h+5440>>2];t=+g[h+208>>2];if(!(t>=(c[j>>2]=b,+g[j>>2])-v)){m=0;l=e;return m|0}s=(c[j>>2]=p,+g[j>>2]);w=(c[j>>2]=f,+g[j>>2]);x=+g[h+212>>2];if(!(x>2]=o,+g[j>>2])&(t=s-u))){m=0;l=e;return m|0}if(a[h+6703>>0]|0){m=0;l=e;return m|0}o=c[h+6616>>2]|0;if((((o|0?(f=c[o+640>>2]|0,f|0):0)?a[f+145>>0]|0:0)?(f|0)!=(c[k+640>>2]|0):0)?c[f+8>>2]&201326592|0:0){m=0;l=e;return m|0}if(c[k+372>>2]&4|0){m=0;l=e;return m|0}c[i>>2]=d;a[h+6404>>0]=0;if((d|0)!=0?(c[h+6408>>2]|0)==(d|0):0)y=+g[h+6412>>2]+ +g[h+20>>2];else y=0.0;g[h+6412>>2]=y;m=1;l=e;return m|0}function _i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0;f=c[33784]|0;h=(c[b+372>>2]&5|0)==1;i=b+700|0;j=(c[i>>2]|0)+1|0;c[i>>2]=j;if(h){i=b+704|0;c[i>>2]=(c[i>>2]|0)+1}do if(((((e?(c[f+6416>>2]|0)==(d|0):0)?(c[b+716>>2]|0)==2147483647:0)?(i=b+720|0,(c[i>>2]|0)==2147483647):0)?(a[f+233>>0]|0)==0:0)?(k=c[f+48>>2]|0,(k|0)>-1):0){if((k|0)>=512)Fa(34844,32985,4569,34938);l=+g[f+1088+(k<<2)>>2];if(!(l==0.0)){m=+g[f+132>>2];if(!(l>m))break;n=+g[f+136>>2];if(l<=m|n<=0.0)break;if((~~((l-m)/n)|0)<=(~~((l-+g[f+20>>2]-m)/n)|0))break}c[i>>2]=((a[f+234>>0]|0)==0?1:h<<31>>31)+(c[b+704>>2]|0)}while(0);e=(j|0)==(c[b+708>>2]|0);if(e|h^1){o=e;return o|0}if((c[b+704>>2]|0)!=(c[b+712>>2]|0)){o=0;return o|0}c[f+6640>>2]=d;o=1;return o|0}function $i(){var a=0,b=0,d=0;a=c[33784]|0;b=c[a+188>>2]|0;if(!b){d=150299;return d|0}d=Ih[b&255](c[a+196>>2]|0)|0;return d|0}function aj(a){a=a|0;var b=0,d=0;b=c[33784]|0;d=c[b+192>>2]|0;if(!d)return;di[d&255](c[b+196>>2]|0,a);return}function bj(a){a=a|0;c[33784]=a;return}function cj(a){a=a|0;var b=0;c[34041]=(c[34041]|0)+1;b=nm(14204,0)|0;dj(b,a);if(!(c[33784]|0))c[33784]=b;ej(b);return b|0}function dj(d,e){d=d|0;e=e|0;var 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,A=0;ui(d+4|0);f=d+5352|0;y5(d+5504|0,0,672)|0;g[f>>2]=1.0;c[d+5356>>2]=1090519040;c[d+5360>>2]=1090519040;g[d+5364>>2]=7.0;g[d+5368>>2]=1.0;c[d+5372>>2]=1107296256;c[d+5376>>2]=1107296256;c[d+5380>>2]=0;c[d+5384>>2]=1056964608;g[d+5388>>2]=0.0;g[d+5392>>2]=1.0;g[d+5396>>2]=0.0;g[d+5400>>2]=1.0;c[d+5404>>2]=1082130432;c[d+5408>>2]=1077936128;g[d+5412>>2]=0.0;g[d+5416>>2]=0.0;c[d+5420>>2]=1090519040;c[d+5424>>2]=1082130432;c[d+5428>>2]=1082130432;c[d+5432>>2]=1082130432;c[d+5436>>2]=0;c[d+5440>>2]=0;g[d+5444>>2]=21.0;g[d+5448>>2]=6.0;g[d+5452>>2]=16.0;g[d+5456>>2]=9.0;g[d+5460>>2]=10.0;g[d+5464>>2]=0.0;c[d+5468>>2]=1056964608;c[d+5472>>2]=1056964608;c[d+5476>>2]=1102053376;c[d+5480>>2]=1102053376;c[d+5484>>2]=1082130432;c[d+5488>>2]=1082130432;g[d+5492>>2]=1.0;a[d+5496>>0]=1;a[d+5497>>0]=1;g[d+5500>>2]=1.25;Am(f);f=d+6188|0;Bm(f);h=d+6436|0;i=d+6440|0;g[i>>2]=0.0;g[h>>2]=0.0;j=d+6456|0;k=d+6580|0;l=d+6584|0;m=d+6588|0;n=d+6592|0;o=d+6336|0;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=j;p=o+120|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[j+120>>0]=0;g[k>>2]=3402823466385288598117041.0e14;g[l>>2]=3402823466385288598117041.0e14;g[m>>2]=-3402823466385288598117041.0e14;g[n>>2]=-3402823466385288598117041.0e14;c[d+6596>>2]=0;c[d+6600>>2]=0;g[d+6604>>2]=3402823466385288598117041.0e14;n=d+6656|0;g[n>>2]=3402823466385288598117041.0e14;m=d+6660|0;g[m>>2]=3402823466385288598117041.0e14;l=d+6664|0;g[l>>2]=-3402823466385288598117041.0e14;k=d+6668|0;g[k>>2]=-3402823466385288598117041.0e14;g[d+6712>>2]=3402823466385288598117041.0e14;g[d+6716>>2]=3402823466385288598117041.0e14;g[d+6720>>2]=-3402823466385288598117041.0e14;g[d+6724>>2]=-3402823466385288598117041.0e14;c[d+6748>>2]=0;c[d+6744>>2]=0;c[d+6752>>2]=0;g[d+6764>>2]=3402823466385288598117041.0e14;g[d+6760>>2]=3402823466385288598117041.0e14;g[d+6756>>2]=3402823466385288598117041.0e14;g[d+6768>>2]=3402823466385288598117041.0e14;g[d+6772>>2]=3402823466385288598117041.0e14;g[d+6776>>2]=-3402823466385288598117041.0e14;g[d+6780>>2]=-3402823466385288598117041.0e14;c[d+6788>>2]=0;c[d+6784>>2]=0;c[d+6792>>2]=0;g[d+6804>>2]=3402823466385288598117041.0e14;g[d+6800>>2]=3402823466385288598117041.0e14;g[d+6796>>2]=3402823466385288598117041.0e14;g[d+6808>>2]=3402823466385288598117041.0e14;g[d+6812>>2]=3402823466385288598117041.0e14;g[d+6816>>2]=-3402823466385288598117041.0e14;g[d+6820>>2]=-3402823466385288598117041.0e14;a[d+6824>>0]=0;j=d+6872|0;o=d+6828|0;p=o+40|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));Ni(j,0);j=d+7004|0;q=d+7024|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;a[q+32>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[d+7020>>2]=-1;a[d+7058>>0]=0;a[d+7057>>0]=0;g[d+7060>>2]=3402823466385288598117041.0e14;g[d+7064>>2]=3402823466385288598117041.0e14;g[d+7068>>2]=-3402823466385288598117041.0e14;g[d+7072>>2]=-3402823466385288598117041.0e14;c[d+7100>>2]=0;c[d+7096>>2]=0;c[d+7104>>2]=0;y5(d+7116|0,0,3284)|0;Xn(d+10400|0);j=d+10496|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=d+10516|0;q=d+10520|0;g[q>>2]=0.0;g[j>>2]=0.0;r=d+10536|0;s=d+10540|0;g[s>>2]=0.0;g[r>>2]=0.0;t=d+10548|0;u=d+10560|0;v=d+10564|0;w=d+10568|0;x=d+10572|0;y=d+10584|0;a[d>>0]=0;c[d+6176>>2]=0;g[d+6184>>2]=0.0;g[d+6180>>2]=0.0;z=(e|0)!=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;a[d+1>>0]=(z^1)&1;if(z)A=e;else{c[34041]=(c[34041]|0)+1;e=nm(88,0)|0;gn(e);A=e}c[d+144>>2]=A;g[d+6320>>2]=0.0;c[d+6324>>2]=0;c[d+6332>>2]=-1;c[d+6328>>2]=-1;A=d+6384|0;e=d+6408|0;c[d+6432>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;a[A+20>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;b[e+20>>1]=0;a[e+22>>0]=0;c[h>>2]=-1082130432;c[i>>2]=-1082130432;c[d+6444>>2]=0;c[d+6448>>2]=0;c[d+6452>>2]=0;a[d+6608>>0]=0;o=d+6612|0;p=o+44|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));g[n>>2]=3402823466385288598117041.0e14;g[m>>2]=3402823466385288598117041.0e14;g[l>>2]=-3402823466385288598117041.0e14;g[k>>2]=-3402823466385288598117041.0e14;k=d+6672|0;c[d+6692>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[d+6696>>2]=2147483647;a[d+6700>>0]=0;a[d+6701>>0]=0;a[d+6702>>0]=1;k=d+6703|0;c[d+6708>>2]=0;a[d+6728>>0]=0;a[d+6729>>0]=0;c[d+6732>>2]=0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;c[d+6740>>2]=-1;c[d+6736>>2]=-1;g[d+6868>>2]=0.0;c[d+6912>>2]=f;c[d+6916>>2]=38462;c[d+6988>>2]=0;a[d+6992>>0]=0;c[d+6996>>2]=0;c[d+7e3>>2]=-1;f=d+7076|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[d+7092>>2]=-1;f=d+7108|0;c[f>>2]=0;c[f+4>>2]=0;c[d+10488>>2]=0;c[d+10492>>2]=335872;g[d+10512>>2]=0.0;c[j>>2]=0;c[q>>2]=0;g[d+10524>>2]=.009999999776482582;g[d+10528>>2]=.009999999776482582;g[d+10532>>2]=10.0;c[r>>2]=0;c[s>>2]=0;c[d+10544>>2]=0;c[w>>2]=-1082130432;c[x>>2]=-1082130432;c[u>>2]=-1082130432;c[v>>2]=-1082130432;a[d+10576>>0]=0;g[d+10580>>2]=0.0;a[d+10608>>0]=0;c[d+10612>>2]=0;c[d+10616>>2]=0;c[d+10620>>2]=0;c[d+10624>>2]=2;y5(d+10628|0,0,488)|0;c[d+11124>>2]=-1;c[d+11120>>2]=-1;c[d+11116>>2]=-1;y5(d+11128|0,0,3073)|0;return}function ej(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+32|0;e=d;if(a[b>>0]|0)Fa(34522,32985,3650,34558);if(a[b+10576>>0]|0)Fa(34522,32985,3650,34558);c[34041]=(c[34041]|0)+1;f=nm(12,0)|0;g=f+4|0;c[g>>2]=0;c[f>>2]=0;h=f+8|0;c[h>>2]=0;c[34041]=(c[34041]|0)+1;i=nm(8,0)|0;j=c[h>>2]|0;if((j|0)!=0?(w5(i|0,j|0,c[f>>2]|0)|0,j=c[h>>2]|0,(j|0)!=0):0){c[34041]=(c[34041]|0)+-1;k=j}else k=0;om(k,0);c[h>>2]=i;c[g>>2]=8;a[i+(c[f>>2]|0)>>0]=0;c[f>>2]=(c[f>>2]|0)+1;c[b+10616>>2]=f;c[e+20>>2]=0;c[e>>2]=34569;c[e+4>>2]=Ci(34569,0,0)|0;c[e+8>>2]=27;c[e+12>>2]=10;c[e+16>>2]=4;f=b+10596|0;if(c[f>>2]|0){zm(f,c[b+10604>>2]|0,e)|0;a[b>>0]=1;l=d;return}i=b+10600|0;if(!(c[i>>2]|0)){c[34041]=(c[34041]|0)+1;g=nm(192,0)|0;h=b+10604|0;k=c[h>>2]|0;if(!k){m=h;n=k}else{w5(g|0,k|0,(c[f>>2]|0)*24|0)|0;m=h;n=c[h>>2]|0}if(n|0)c[34041]=(c[34041]|0)+-1;om(n,0);c[m>>2]=g;c[i>>2]=8;o=g;p=c[f>>2]|0}else{o=c[b+10604>>2]|0;p=0}g=o+(p*24|0)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[f>>2]=(c[f>>2]|0)+1;a[b>>0]=1;l=d;return}function fj(a){a=a|0;var b=0;b=(a|0)==0?c[33784]|0:a;a=b;gj(a);if((c[33784]|0)==(a|0))c[33784]=0;if(!b)return;ym(a);c[34041]=(c[34041]|0)+-1;om(b,0);return}function gj(b){b=b|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;d=b+144|0;e=c[d>>2]|0;if(e|0?a[b+1>>0]|0:0){hn(e);e=c[d>>2]|0;if(e|0)c[34041]=(c[34041]|0)+-1;om(e,0);c[d>>2]=0}if(!(a[b>>0]|0))return;oj(c[b+28>>2]|0);d=b+6336|0;e=c[d>>2]|0;f=b+6344|0;g=c[f>>2]|0;if((e|0)>0){h=0;i=e;e=g;while(1){j=e+(h<<2)|0;k=c[j>>2]|0;if(!k){l=e;m=i}else{Si(k);k=c[j>>2]|0;if(k|0)c[34041]=(c[34041]|0)+-1;om(k,0);c[j>>2]=0;l=c[f>>2]|0;m=c[d>>2]|0}h=h+1|0;if((h|0)>=(m|0)){n=l;break}else{i=m;e=l}}}else n=g;if(n|0){c[b+6340>>2]=0;c[d>>2]=0;c[34041]=(c[34041]|0)+-1;om(n,0);c[f>>2]=0}f=b+6356|0;n=c[f>>2]|0;if(n|0){c[b+6352>>2]=0;c[b+6348>>2]=0;c[34041]=(c[34041]|0)+-1;om(n,0);c[f>>2]=0}c[b+6388>>2]=0;f=b+6368|0;n=c[f>>2]|0;if(n|0){c[b+6364>>2]=0;c[b+6360>>2]=0;c[34041]=(c[34041]|0)+-1;om(n,0);c[f>>2]=0}f=b+6380|0;n=c[f>>2]|0;if(n|0){c[b+6376>>2]=0;c[b+6372>>2]=0;c[34041]=(c[34041]|0)+-1;om(n,0);c[f>>2]=0}c[b+6616>>2]=0;c[b+6392>>2]=0;c[b+6396>>2]=0;c[b+6444>>2]=0;c[b+6452>>2]=0;f=b+10584|0;n=c[f>>2]|0;if((n|0)>0){d=b+10592|0;g=0;l=n;while(1){n=(c[d>>2]|0)+(g*28|0)|0;e=c[n>>2]|0;if(!e)o=l;else{c[34041]=(c[34041]|0)+-1;om(e,0);c[n>>2]=0;o=c[f>>2]|0}g=g+1|0;if((g|0)>=(o|0))break;else l=o}}o=b+6464|0;l=c[o>>2]|0;if(l|0){c[b+6460>>2]=0;c[b+6456>>2]=0;c[34041]=(c[34041]|0)+-1;om(l,0);c[o>>2]=0}o=b+6476|0;l=c[o>>2]|0;if(l|0){c[b+6472>>2]=0;c[b+6468>>2]=0;c[34041]=(c[34041]|0)+-1;om(l,0);c[o>>2]=0}o=b+6488|0;l=c[o>>2]|0;if(l|0){c[b+6484>>2]=0;c[b+6480>>2]=0;c[34041]=(c[34041]|0)+-1;om(l,0);c[o>>2]=0}o=b+6500|0;l=c[o>>2]|0;if(l|0){c[b+6496>>2]=0;c[b+6492>>2]=0;c[34041]=(c[34041]|0)+-1;om(l,0);c[o>>2]=0}o=b+6512|0;l=c[o>>2]|0;if(l|0){c[b+6508>>2]=0;c[b+6504>>2]=0;c[34041]=(c[34041]|0)+-1;om(l,0);c[o>>2]=0}o=b+6852|0;l=c[o>>2]|0;if(l|0){c[b+6848>>2]=0;c[b+6844>>2]=0;c[34041]=(c[34041]|0)+-1;om(l,0);c[o>>2]=0}o=b+6864|0;l=c[o>>2]|0;if(l|0){c[b+6860>>2]=0;c[b+6856>>2]=0;c[34041]=(c[34041]|0)+-1;om(l,0);c[o>>2]=0}Dm(b+6872|0);o=b+10556|0;l=c[o>>2]|0;if(l|0){c[b+10552>>2]=0;c[b+10548>>2]=0;c[34041]=(c[34041]|0)+-1;om(l,0);c[o>>2]=0}o=b+7128|0;l=c[o>>2]|0;if(l|0){c[b+7124>>2]=0;c[b+7120>>2]=0;c[34041]=(c[34041]|0)+-1;om(l,0);c[o>>2]=0}o=b+7140|0;l=c[o>>2]|0;if(l|0){c[b+7136>>2]=0;c[b+7132>>2]=0;c[34041]=(c[34041]|0)+-1;om(l,0);c[o>>2]=0}o=b+7152|0;l=c[o>>2]|0;if(l|0){c[b+7148>>2]=0;c[b+7144>>2]=0;c[34041]=(c[34041]|0)+-1;om(l,0);c[o>>2]=0}o=b+10592|0;l=c[o>>2]|0;if(l|0){c[b+10588>>2]=0;c[f>>2]=0;c[34041]=(c[34041]|0)+-1;om(l,0);c[o>>2]=0}o=b+10604|0;l=c[o>>2]|0;if(l|0){c[b+10600>>2]=0;c[b+10596>>2]=0;c[34041]=(c[34041]|0)+-1;om(l,0);c[o>>2]=0}o=b+10612|0;l=c[o>>2]|0;if(!((l|0)==0|(l|0)==(c[5755]|0))){gR(l)|0;c[o>>2]=0}o=b+10616|0;l=c[o>>2]|0;if(l|0){f=c[l+8>>2]|0;if(f){c[34041]=(c[34041]|0)+-1;om(f,0);f=c[o>>2]|0;if(!f)p=0;else{q=f;r=57}}else{q=l;r=57}if((r|0)==57){c[34041]=(c[34041]|0)+-1;p=q}om(p,0);c[o>>2]=0}a[b>>0]=0;return}function hj(){var a=0;a=c[33784]|0;if(!a)Fa(33192,32985,2668,33297);else return a+4|0;return 0}function ij(){var a=0;a=c[33784]|0;if(!a)Fa(33192,32985,2674,33303);else return a+5352|0;return 0}function jj(){var b=0;b=(c[33784]|0)+6824|0;return (a[b>>0]|0?b:0)|0}function kj(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0.0;d=c[33784]|0;if(!b){e=+g[d+784+(a<<2)>>2];return +e}f=+g[d+5184+(a<<2)>>2];h=f<0.0;if((b|0)==2&h){e=+g[d+5268+(a<<2)>>2]>=0.0?1.0:0.0;return +e}if(h){e=0.0;return +e}switch(b|0){case 1:{e=f==0.0?1.0:0.0;return +e}case 3:{i=+g[d+132>>2]*.800000011920929;j=+g[d+136>>2]*.800000011920929;if(f==0.0){e=1.0;return +e}if(f<=i|j<=0.0){e=0.0;return +e}b=~~((f-i)/j)-~~((f-+g[d+20>>2]-i)/j)|0;e=+(((b|0)>0?b:0)|0);return +e}case 4:{j=+g[d+132>>2];i=+g[d+136>>2]*2.0;if(f==0.0){e=1.0;return +e}if(f<=j|i<=0.0){e=0.0;return +e}b=~~((f-j)/i)-~~((f-+g[d+20>>2]-j)/i)|0;e=+(((b|0)>0?b:0)|0);return +e}case 5:{i=+g[d+132>>2]*.800000011920929;j=+g[d+136>>2]*.30000001192092896;if(f==0.0){e=1.0;return +e}if(f<=i|j<=0.0){e=0.0;return +e}b=~~((f-i)/j)-~~((f-+g[d+20>>2]-i)/j)|0;e=+(((b|0)>0?b:0)|0);return +e}default:{e=0.0;return +e}}return +(0.0)}function lj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;g[a>>2]=0.0;h=a+4|0;g[h>>2]=0.0;if(!(b&1)){i=0.0;j=0.0}else{k=+kj(18,d);l=k-+kj(17,d);k=+kj(20,d);m=k-+kj(19,d);k=l+0.0;g[a>>2]=k;l=m+0.0;g[h>>2]=l;i=k;j=l}if(!(b&2)){n=i;o=j}else{l=+kj(5,d);k=l-+kj(4,d);l=+kj(7,d);m=l-+kj(6,d);l=k+i;g[a>>2]=l;i=m+j;g[h>>2]=i;n=l;o=i}if(!(b&4)){p=n;q=o}else{i=+kj(9,d);l=i-+kj(8,d);i=+kj(11,d);j=i-+kj(10,d);i=l+n;g[a>>2]=i;n=j+o;g[h>>2]=n;p=i;q=n}if(e!=0.0?+g[(c[33784]|0)+840>>2]>0.0:0){n=p*e;g[a>>2]=n;i=q*e;g[h>>2]=i;r=n;s=i}else{r=p;s=q}if(!(f!=0.0))return;if(!(+g[(c[33784]|0)+844>>2]>0.0))return;g[a>>2]=r*f;g[h>>2]=s*f;return}function mj(){var b=0,d=0,e=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.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;b=c[33784]|0;d=c[b+6452>>2]|0;if((d|0)!=0?(c[d+8>>2]&512|0)==0:0){e=d;f=15}else f=3;a:do if((f|0)==3){d=c[b+6336>>2]|0;h=b+6344|0;i=b+5436|0;j=b+5440|0;k=b+208|0;l=b+212|0;m=d;b:while(1){if((m|0)<=0){f=14;break}if((m|0)>(d|0)){f=8;break}n=c[h>>2]|0;o=m;while(1){p=o;o=o+-1|0;q=c[n+(o<<2)>>2]|0;if(((a[q+144>>0]|0?(c[q+8>>2]&512|0)==0:0)?(r=+g[i>>2],s=+g[j>>2],t=+g[k>>2],t>=+g[q+500>>2]-r):0)?(u=+g[l>>2],t>2]?u>=+g[q+504>>2]-s:0):0)break;if((p|0)<=1){f=14;break b}}if(u>2]){e=q;f=15;break a}else m=o}if((f|0)==8)Fa(63207,63216,1169,63232);else if((f|0)==14){m=b+6392|0;c[m>>2]=0;v=0;w=0;x=m;break}}while(0);if((f|0)==15){q=b+6392|0;c[q>>2]=e;v=e;w=c[e+640>>2]|0;x=q}q=b+6396|0;c[q>>2]=w;e=c[b+6492>>2]|0;c:do if((e|0)>0){m=c[b+6500>>2]|0;l=e;while(1){k=l;l=l+-1|0;y=c[m+(l*36|0)+4>>2]|0;if(y|0?c[y+8>>2]&134217728|0:0)break;if((k|0)<=1){z=0;A=v;break c}}if((w|0)!=0?(c[w+640>>2]|0)!=(y|0):0){l=w;do{if((l|0)==(y|0)){z=1;A=v;break c}l=c[l+636>>2]|0}while((l|0)!=0);c[x>>2]=0;c[q>>2]=0;z=1;A=0}else{z=1;A=v}}else{z=0;A=v}while(0);v=c[b+4>>2]|0;if(!(v&16))B=A;else{c[q>>2]=0;c[x>>2]=0;B=0}if(a[b+968>>0]|0)a[b+983>>0]=((e|0)!=0|(B|0)!=0)&1;A=a[b+216>>0]|0;y=A+-1<<24>>24<<24>>24;if(a[b+969>>0]|0)a[b+984>>0]=((e|0)!=0|(B|0)!=0)&1;w=a[b+217>>0]|0;l=w|A;do if(!(w<<24>>24))C=y;else{if(A<<24>>24?!(+g[b+952>>2]<+g[b+948+(y<<2)>>2]):0){C=0;break}C=1}while(0);if(a[b+970>>0]|0)a[b+985>>0]=((e|0)!=0|(B|0)!=0)&1;y=a[b+218>>0]|0;A=y|l;do if(!(y<<24>>24))D=C;else{if((C|0)!=-1?!(+g[b+956>>2]<+g[b+948+(C<<2)>>2]):0){D=C;break}D=2}while(0);if(a[b+971>>0]|0)a[b+986>>0]=((e|0)!=0|(B|0)!=0)&1;C=a[b+219>>0]|0;y=C|A;do if(!(C<<24>>24))E=D;else{if((D|0)!=-1?!(+g[b+960>>2]<+g[b+948+(D<<2)>>2]):0){E=D;break}E=3}while(0);if(a[b+972>>0]|0)a[b+987>>0]=((e|0)!=0|(B|0)!=0)&1;D=a[b+220>>0]|0;C=(D|y)<<24>>24!=0;y=(E|0)==-1;do if(!(D<<24>>24))if(y)F=1;else{G=E;f=31}else{if(!y?!(+g[b+964>>2]<+g[b+948+(E<<2)>>2]):0){G=E;f=31;break}G=4;f=31}while(0);if((f|0)==31)F=(a[b+983+G>>0]|0)!=0;if(!(a[b+6992>>0]|0))H=0;else H=(c[b+6996>>2]&16|0)!=0;if(F|H)I=B;else{c[q>>2]=0;c[x>>2]=0;I=0}x=c[b+11116>>2]|0;if((x|0)==-1)J=F&(C|(I|0)!=0)|(e|0)!=0;else J=(x|0)!=0;a[b+868>>0]=J&1;J=c[b+11120>>2]|0;if((J|0)==-1){K=z|(c[b+6416>>2]|0)!=0;L=b+869|0;M=K&1;a[L>>0]=M;N=b+872|0;O=a[N>>0]|0;P=O<<24>>24!=0;Q=v&9;R=(Q|0)==1;S=P&R;T=S|K;U=T&1;a[L>>0]=U;V=b+11124|0;W=c[V>>2]|0;X=W+1|0;Y=X>>>0>1;Z=Y&1;_=b+870|0;a[_>>0]=Z;return}else{K=(J|0)!=0;L=b+869|0;M=K&1;a[L>>0]=M;N=b+872|0;O=a[N>>0]|0;P=O<<24>>24!=0;Q=v&9;R=(Q|0)==1;S=P&R;T=S|K;U=T&1;a[L>>0]=U;V=b+11124|0;W=c[V>>2]|0;X=W+1|0;Y=X>>>0>1;Z=Y&1;_=b+870|0;a[_>>0]=Z;return}}function nj(){var b=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0.0,W=0,X=0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.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.0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0.0,Wa=0,Xa=0.0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0.0,eb=0.0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0.0,Jb=0.0,Kb=0,Lb=0.0,Mb=0.0,Nb=0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0.0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0.0,Xb=0,Yb=0,Zb=0.0,_b=0.0,$b=0.0,ac=0.0,bc=0.0,cc=0,dc=0,ec=0,fc=0,gc=0.0,hc=0.0,ic=0,jc=0,kc=0.0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0;b=l;l=l+16|0;e=b;f=c[33784]|0;if(!f)Fa(33192,32985,3405,33348);if(!(a[f>>0]|0))Fa(33357,32985,3410,33348);h=f+20|0;if(!(+g[h>>2]>=0.0))Fa(33371,32985,3411,33348);i=f+12|0;if(!(+g[i>>2]>=0.0))Fa(33479,32985,3412,33348);k=f+16|0;if(!(+g[k>>2]>=0.0))Fa(33479,32985,3412,33348);m=f+144|0;n=c[m>>2]|0;if((c[n+48>>2]|0)<=0)Fa(33567,32985,3413,33348);if(!(c[(c[c[n+56>>2]>>2]|0)+68>>2]|0))Fa(33690,32985,3414,33348);n=f+5500|0;if(!(+g[n>>2]>0.0))Fa(33819,32985,3415,33348);o=+g[f+5352>>2];if(!(o>=0.0)|!(o<=1.0))Fa(33882,32985,3416,33348);p=f+6324|0;q=c[p>>2]|0;if(q|0?(c[f+6328>>2]|0)!=(q|0):0)Fa(34038,32985,3417,33348);if(((c[f+48>>2]|0)+1|0)>>>0>=513)Fa(34172,32985,3419,33348);if(((c[f+52>>2]|0)+1|0)>>>0>=513)Fa(34172,32985,3419,33348);if(((c[f+56>>2]|0)+1|0)>>>0>=513)Fa(34172,32985,3419,33348);if(((c[f+60>>2]|0)+1|0)>>>0>=513)Fa(34172,32985,3419,33348);if(((c[f+64>>2]|0)+1|0)>>>0>=513)Fa(34172,32985,3419,33348);if(((c[f+68>>2]|0)+1|0)>>>0>=513)Fa(34172,32985,3419,33348);if(((c[f+72>>2]|0)+1|0)>>>0>=513)Fa(34172,32985,3419,33348);if(((c[f+76>>2]|0)+1|0)>>>0>=513)Fa(34172,32985,3419,33348);if(((c[f+80>>2]|0)+1|0)>>>0>=513)Fa(34172,32985,3419,33348);if(((c[f+84>>2]|0)+1|0)>>>0>=513)Fa(34172,32985,3419,33348);if(((c[f+88>>2]|0)+1|0)>>>0>=513)Fa(34172,32985,3419,33348);if(((c[f+92>>2]|0)+1|0)>>>0>=513)Fa(34172,32985,3419,33348);q=c[f+96>>2]|0;if((q+1|0)>>>0>=513)Fa(34172,32985,3419,33348);if(((c[f+100>>2]|0)+1|0)>>>0>=513)Fa(34172,32985,3419,33348);if(((c[f+104>>2]|0)+1|0)>>>0>=513)Fa(34172,32985,3419,33348);if(((c[f+108>>2]|0)+1|0)>>>0>=513)Fa(34172,32985,3419,33348);if(((c[f+112>>2]|0)+1|0)>>>0>=513)Fa(34172,32985,3419,33348);if(((c[f+116>>2]|0)+1|0)>>>0>=513)Fa(34172,32985,3419,33348);if(((c[f+120>>2]|0)+1|0)>>>0>=513)Fa(34172,32985,3419,33348);if(((c[f+124>>2]|0)+1|0)>>>0>=513)Fa(34172,32985,3419,33348);if(((c[f+128>>2]|0)+1|0)>>>0>=513)Fa(34172,32985,3419,33348);if((q|0)==-1?(c[f+4>>2]&1|0)!=0:0)Fa(34359,32985,3423,33348);q=f+10576|0;if(!(a[q>>0]|0)){if(c[f+10584>>2]|0)Fa(34462,32985,3428,33348);r=c[f+28>>2]|0;do if(r|0){s=Gi(r,118919,0,1)|0;if(!s)break;t=(MQ(s)|0)+1|0;c[34041]=(c[34041]|0)+1;u=nm(t,0)|0;w5(u|0,s|0,t|0)|0;t=MQ(u)|0;v=u+t|0;w=c[33784]|0;if((t|0)>0){t=0;x=0;y=u;while(1){z=y;a:while(1){A=a[z>>0]|0;switch(A<<24>>24){case 10:case 13:break;default:break a}z=z+1|0}b:do if(z>>>0>>0){B=0;C=z;D=A;c:while(1){switch(D<<24>>24){case 10:case 13:{E=B;F=C;break c;break}default:{}}G=B+1|0;H=z+G|0;if(H>>>0>=v>>>0){E=G;F=H;break}B=G;C=H;D=a[H>>0]|0}a[F>>0]=0;if(!((E|0)>0&(a[z>>0]|0)==91)){I=F;J=56;break}D=z+(E+-1)|0;if((a[D>>0]|0)!=93){I=F;J=56;break}a[D>>0]=0;C=z+1|0;d:do if((E|0)>2){B=C;while(1){K=B+1|0;L=K>>>0>>0;if((a[B>>0]|0)==93)break;if(L)B=K;else{M=C;N=34569;break d}}if(L)O=K;else{M=C;N=34569;break}while(1){if((a[O>>0]|0)==91)break;H=O+1|0;if(H>>>0>>0)O=H;else{M=C;N=34569;break d}}a[B>>0]=0;M=O+1|0;N=C}else{M=C;N=34569}while(0);C=c[33784]|0;D=Ci(N,0,0)|0;H=c[C+10596>>2]|0;if((H|0)<=0){P=F;Q=0;R=0;break}G=c[C+10604>>2]|0;C=0;while(1){S=C+1|0;if((c[G+(C*24|0)+4>>2]|0)==(D|0))break;if((S|0)<(H|0))C=S;else{P=F;Q=0;R=0;break b}}H=G+(C*24|0)|0;if(!H){P=F;Q=0;R=0;break}P=F;Q=Kh[c[G+(C*24|0)+8>>2]&63](w,H,M)|0;R=H}else{a[z>>0]=0;I=z;J=56}while(0);do if((J|0)==56){J=0;if(!((t|0)!=0&(x|0)!=0)){P=I;Q=t;R=x;break}gi[c[x+12>>2]&63](w,x,t,z);P=I;Q=t;R=x}while(0);y=P+1|0;if(y>>>0>=v>>>0)break;else{t=Q;x=R}}}if(u|0)c[34041]=(c[34041]|0)+-1;om(u,0);a[w+10576>>0]=1;c[34041]=(c[34041]|0)+-1;om(s,0)}while(0);a[q>>0]=1}q=f+10580|0;o=+g[q>>2];do if(o>0.0){T=o-+g[h>>2];g[q>>2]=T;if(!(T<=0.0))break;oj(c[f+28>>2]|0)}while(0);q=f+6320|0;g[q>>2]=+g[h>>2]+ +g[q>>2];c[p>>2]=(c[p>>2]|0)+1;c[f+10544>>2]=0;c[f+6384>>2]=0;q=c[33784]|0;R=c[q+156>>2]|0;do if(!R){Q=c[q+144>>2]|0;if((c[Q+48>>2]|0)<=0)Fa(63207,63216,1169,63232);P=c[c[Q+56>>2]>>2]|0;if(P|0){U=P;break}Fa(35778,32985,6509,35803)}else U=R;while(0);R=c[U+68>>2]|0;if(!R)Fa(35778,32985,6509,35803);o=+g[U+4>>2];if(!(o>0.0))Fa(35818,32985,6510,35803);c[q+6176>>2]=U;T=o*(+g[q+148>>2]*+g[U>>2]);g[q+6184>>2]=T;P=c[q+6388>>2]|0;if(!P)V=0.0;else V=T*+g[P+628>>2];g[q+6180>>2]=V;P=R+40|0;R=c[P+4>>2]|0;Q=q+6188|0;c[Q>>2]=c[P>>2];c[Q+4>>2]=R;c[q+6196>>2]=U;g[q+6200>>2]=V;if(!(c[(c[f+6176>>2]|0)+68>>2]|0))Fa(34488,32985,3447,33348);q=c[i>>2]|0;i=c[k>>2]|0;g[f+6208>>2]=0.0;g[f+6212>>2]=0.0;c[f+6216>>2]=q;c[f+6220>>2]=i;c[f+6204>>2]=c[n>>2];n=f+6872|0;Cm(n);Km(n,c[(c[m>>2]|0)+4>>2]|0);Im(n);c[f+6908>>2]=(a[f+5497>>0]|0?2:0)|d[f+5496>>0];a[f+6824>>0]=0;n=f+6828|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;n=f+6408|0;if(!(c[n>>2]|0))g[f+6412>>2]=0.0;m=f+6400|0;c[n>>2]=c[m>>2];c[m>>2]=0;a[f+6404>>0]=0;m=f+6428|0;do if(!(a[m>>0]|0)){n=f+6416|0;i=c[n>>2]|0;if((i|0)==0?1:(c[f+6420>>2]|0)!=(i|0)){W=n;X=i;break}i=c[33784]|0;q=i+6416|0;k=(c[q>>2]|0)!=0;a[i+6429>>0]=k&1;if(k)g[i+6424>>2]=0.0;c[q>>2]=0;c[i+6432>>2]=0;a[i+6430>>0]=0;c[i+6444>>2]=0;Y=n;J=84}else{Y=f+6416|0;J=84}while(0);if((J|0)==84){W=Y;X=c[Y>>2]|0}if(X|0){Y=f+6424|0;g[Y>>2]=+g[h>>2]+ +g[Y>>2]}c[f+6420>>2]=X;a[m>>0]=0;a[f+6429>>0]=0;m=f+10488|0;Y=c[m>>2]|0;if(!((Y|0)==0|(X|0)==(Y|0)))c[m>>2]=0;do if(a[f+6992>>0]|0){if(((c[f+7020>>2]|0)+1|0)>=(c[p>>2]|0))break;m=c[33784]|0;a[m+6992>>0]=0;Y=m+7004|0;X=m+7024|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[X+16>>2]=0;c[X+20>>2]=0;c[X+24>>2]=0;c[X+28>>2]=0;a[X+32>>0]=0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[m+7020>>2]=-1;a[m+7058>>0]=0;a[m+7057>>0]=0;c[m+7088>>2]=0;c[m+7084>>2]=0;g[m+7080>>2]=3402823466385288598117041.0e14;c[m+7092>>2]=-1;m=f+7104|0;Y=c[m>>2]|0;if(Y|0){c[f+7100>>2]=0;c[f+7096>>2]=0;c[34041]=(c[34041]|0)+-1;om(Y,0);c[m>>2]=0}m=f+7108|0;c[m>>2]=0;c[m+4>>2]=0}while(0);p=f+7084|0;c[f+7088>>2]=c[p>>2];c[p>>2]=0;g[f+7080>>2]=3402823466385288598117041.0e14;w5(f+3136|0,f+1088|0,2048)|0;p=0;do{m=f+1088+(p<<2)|0;do if(!(a[f+237+p>>0]|0))Z=-1.0;else{V=+g[m>>2];if(V<0.0){Z=0.0;break}Z=V+ +g[h>>2]}while(0);g[m>>2]=Z;p=p+1|0}while((p|0)!=512);p=c[33784]|0;s=p+871|0;a[s>>0]=0;w=p+4|0;u=c[w>>2]|0;e:do if(u&2|0){if(!(c[p+8>>2]&1))break;do if(!(+g[p+784>>2]>0.0)){if(+g[p+792>>2]>0.0)break;if(+g[p+788>>2]>0.0)break;if(!(+g[p+796>>2]>0.0))break e}while(0);c[p+6652>>2]=4}while(0);do if(u&1|0){m=c[p+96>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(34728,32985,4542,34834);if(!(a[p+237+m>>0]|0))break;g[p+784>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+100>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(34728,32985,4542,34834);if(!(a[p+237+m>>0]|0))break;g[p+792>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+104>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(34728,32985,4542,34834);if(!(a[p+237+m>>0]|0))break;g[p+788>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+52>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(34728,32985,4542,34834);if(!(a[p+237+m>>0]|0))break;g[p+852>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+56>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(34728,32985,4542,34834);if(!(a[p+237+m>>0]|0))break;g[p+856>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+60>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(34728,32985,4542,34834);if(!(a[p+237+m>>0]|0))break;g[p+860>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+64>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(34728,32985,4542,34834);if(!(a[p+237+m>>0]|0))break;g[p+864>>2]=1.0;c[p+6652>>2]=3}while(0);if(a[p+233>>0]|0)g[p+840>>2]=1.0;if(a[p+234>>0]|0)g[p+844>>2]=1.0;if(!(a[p+235>>0]|0))break;g[p+848>>2]=1.0}while(0);u=p+5268|0;m=p+5184|0;Y=u+84|0;do{c[u>>2]=c[m>>2];u=u+4|0;m=m+4|0}while((u|0)<(Y|0));m=p+20|0;u=p+5184|0;do if(+g[p+784>>2]>0.0){Z=+g[u>>2];if(Z<0.0){_=0.0;break}_=Z+ +g[m>>2]}else _=-1.0;while(0);g[u>>2]=_;u=p+5188|0;do if(+g[p+788>>2]>0.0){_=+g[u>>2];if(_<0.0){$=0.0;break}$=_+ +g[m>>2]}else $=-1.0;while(0);g[u>>2]=$;u=p+5192|0;do if(+g[p+792>>2]>0.0){$=+g[u>>2];if($<0.0){aa=0.0;break}aa=$+ +g[m>>2]}else aa=-1.0;while(0);g[u>>2]=aa;u=p+5196|0;do if(+g[p+796>>2]>0.0){aa=+g[u>>2];if(aa<0.0){ba=0.0;break}ba=aa+ +g[m>>2]}else ba=-1.0;while(0);g[u>>2]=ba;u=p+5200|0;do if(+g[p+800>>2]>0.0){ba=+g[u>>2];if(ba<0.0){ca=0.0;break}ca=ba+ +g[m>>2]}else ca=-1.0;while(0);g[u>>2]=ca;u=p+5204|0;do if(+g[p+804>>2]>0.0){ca=+g[u>>2];if(ca<0.0){da=0.0;break}da=ca+ +g[m>>2]}else da=-1.0;while(0);g[u>>2]=da;u=p+5208|0;do if(+g[p+808>>2]>0.0){da=+g[u>>2];if(da<0.0){ea=0.0;break}ea=da+ +g[m>>2]}else ea=-1.0;while(0);g[u>>2]=ea;u=p+5212|0;do if(+g[p+812>>2]>0.0){ea=+g[u>>2];if(ea<0.0){fa=0.0;break}fa=ea+ +g[m>>2]}else fa=-1.0;while(0);g[u>>2]=fa;u=p+5216|0;do if(+g[p+816>>2]>0.0){fa=+g[u>>2];if(fa<0.0){ga=0.0;break}ga=fa+ +g[m>>2]}else ga=-1.0;while(0);g[u>>2]=ga;u=p+5220|0;do if(+g[p+820>>2]>0.0){ga=+g[u>>2];if(ga<0.0){ha=0.0;break}ha=ga+ +g[m>>2]}else ha=-1.0;while(0);g[u>>2]=ha;u=p+5224|0;do if(+g[p+824>>2]>0.0){ha=+g[u>>2];if(ha<0.0){ia=0.0;break}ia=ha+ +g[m>>2]}else ia=-1.0;while(0);g[u>>2]=ia;u=p+5228|0;do if(+g[p+828>>2]>0.0){ia=+g[u>>2];if(ia<0.0){ja=0.0;break}ja=ia+ +g[m>>2]}else ja=-1.0;while(0);g[u>>2]=ja;u=p+5232|0;do if(+g[p+832>>2]>0.0){ja=+g[u>>2];if(ja<0.0){ka=0.0;break}ka=ja+ +g[m>>2]}else ka=-1.0;while(0);g[u>>2]=ka;u=p+5236|0;do if(+g[p+836>>2]>0.0){ka=+g[u>>2];if(ka<0.0){la=0.0;break}la=ka+ +g[m>>2]}else la=-1.0;while(0);g[u>>2]=la;u=p+5240|0;do if(+g[p+840>>2]>0.0){la=+g[u>>2];if(la<0.0){ma=0.0;break}ma=la+ +g[m>>2]}else ma=-1.0;while(0);g[u>>2]=ma;u=p+5244|0;do if(+g[p+844>>2]>0.0){ma=+g[u>>2];if(ma<0.0){na=0.0;break}na=ma+ +g[m>>2]}else na=-1.0;while(0);g[u>>2]=na;u=p+5248|0;do if(+g[p+848>>2]>0.0){na=+g[u>>2];if(na<0.0){oa=0.0;break}oa=na+ +g[m>>2]}else oa=-1.0;while(0);g[u>>2]=oa;u=p+5252|0;do if(+g[p+852>>2]>0.0){oa=+g[u>>2];if(oa<0.0){pa=0.0;break}pa=oa+ +g[m>>2]}else pa=-1.0;while(0);g[u>>2]=pa;u=p+5256|0;do if(+g[p+856>>2]>0.0){pa=+g[u>>2];if(pa<0.0){qa=0.0;break}qa=pa+ +g[m>>2]}else qa=-1.0;while(0);g[u>>2]=qa;u=p+5260|0;do if(+g[p+860>>2]>0.0){qa=+g[u>>2];if(qa<0.0){ra=0.0;break}ra=qa+ +g[m>>2]}else ra=-1.0;while(0);g[u>>2]=ra;u=p+5264|0;do if(+g[p+864>>2]>0.0){ra=+g[u>>2];if(ra<0.0){sa=0.0;break}sa=ra+ +g[m>>2]}else sa=-1.0;while(0);g[u>>2]=sa;u=p+6708|0;Y=c[u>>2]|0;do if(!Y)ta=p+6706|0;else{X=p+6702|0;if(a[X>>0]|0?(n=p+6706|0,(a[n>>0]|0)==0):0){ta=n;break}n=p+6616|0;i=c[n>>2]|0;if(!i)Fa(38472,32985,3019,38526);q=p+6706|0;k=p+6692|0;U=c[k>>2]|0;R=U>>>0<2;do if(!(a[q>>0]|0))if(R){c[p+6620>>2]=Y;c[i+660+(U<<2)>>2]=Y;ua=p+6712|0;va=i;break}else Fa(38493,32985,2035,38484);else if(R){Q=p+6712|0;c[p+6620>>2]=Y;c[i+660+(U<<2)>>2]=Y;P=i+668+(U<<4)|0;c[P>>2]=c[Q>>2];c[P+4>>2]=c[Q+4>>2];c[P+8>>2]=c[Q+8>>2];c[P+12>>2]=c[Q+12>>2];a[p+6701>>0]=1;a[X>>0]=0;a[p+6703>>0]=1;ua=Q;va=c[n>>2]|0;break}else Fa(38493,32985,2035,38484);while(0);n=va+668+(c[k>>2]<<4)|0;c[n>>2]=c[ua>>2];c[n+4>>2]=c[ua+4>>2];c[n+8>>2]=c[ua+8>>2];c[n+12>>2]=c[ua+12>>2];ta=q}while(0);ua=p+6705|0;a[ua>>0]=0;a[ta>>0]=0;c[u>>2]=0;va=p+6644|0;c[va>>2]=0;Y=p+6729|0;f:do if(a[Y>>0]|0){n=p+6744|0;do if(!(c[n>>2]|0)){if(!(c[p+6784>>2]|0)){wa=p;break f}X=p+6784|0;xa=X;ya=X;J=166}else{X=p+6784|0;if(c[X>>2]|0){xa=X;ya=n;J=166;break}X=p+6616|0;za=n;Aa=X;Ba=c[X>>2]|0}while(0);do if((J|0)==166){n=c[(c[p+6792>>2]|0)+636>>2]|0;q=p+6616|0;k=c[q>>2]|0;if((n|0)!=(k|0)){za=ya;Aa=q;Ba=k;break}sa=+g[p+6796>>2];ra=+g[p+6756>>2];if(!(sa>2]<+g[p+6760>>2])){za=ya;Aa=q;Ba=n;break}}za=xa;Aa=q;Ba=n}while(0);if(!Ba)Fa(38536,32985,3040,38526);n=za+8|0;q=c[n>>2]|0;if(!q)Fa(38536,32985,3040,38526);k=p+6692|0;g:do if(!(c[k>>2]|0)){ra=+g[q+20>>2];sa=+g[q+24>>2];qa=+g[q+516>>2]-ra+-1.0;pa=+g[q+520>>2]-sa+-1.0;oa=+g[q+524>>2]-ra+1.0;ra=+g[q+528>>2]-sa+1.0;X=za+24|0;sa=+g[X>>2];do if(sa>=qa){if(!(+g[za+28>>2]>=pa))break;if(!(+g[za+32>>2]<=oa))break;if(+g[za+36>>2]<=ra){Ca=p;break g}}while(0);do if(a[q+132>>0]|0){if(sa>2]=sa+ +g[q+108>>2]-+g[p+5420>>2];g[q+124>>2]=0.0;break}na=+g[za+32>>2];if(!(na>=oa))break;g[q+116>>2]=na+ +g[q+108>>2]+ +g[p+5420>>2];g[q+124>>2]=1.0}while(0);U=za+28|0;oa=+g[U>>2];do if(oa>2]-+g[p+5424>>2];J=188}else{i=za+36|0;sa=+g[i>>2];if(!(sa>=ra)){Ha=i;break}Da=i;Ea=1.0;Ga=sa+ +g[q+112>>2]+ +g[p+5424>>2];J=188}while(0);if((J|0)==188){g[q+120>>2]=Ga;g[q+128>>2]=Ea;Ha=Da}sk(e,q);ra=+g[q+108>>2]-+g[e>>2];oa=+g[q+112>>2]-+g[e+4>>2];g[X>>2]=ra+ +g[X>>2];g[U>>2]=oa+ +g[U>>2];i=za+32|0;g[i>>2]=ra+ +g[i>>2];g[Ha>>2]=oa+ +g[Ha>>2];Ca=c[33784]|0}else Ca=p;while(0);q=Ca+6416|0;i=(c[q>>2]|0)!=0;a[Ca+6429>>0]=i&1;if(i)g[Ca+6424>>2]=0.0;c[q>>2]=0;c[Ca+6432>>2]=0;a[Ca+6430>>0]=0;c[Ca+6444>>2]=0;c[Aa>>2]=c[n>>2];q=c[za>>2]|0;i=c[k>>2]|0;R=za+24|0;Q=c[Ca+6616>>2]|0;if(!Q)Fa(38472,32985,2034,38484);if(i>>>0<2){c[Ca+6620>>2]=q;c[Q+660+(i<<2)>>2]=q;q=Q+668+(i<<4)|0;c[q>>2]=c[R>>2];c[q+4>>2]=c[R+4>>2];c[q+8>>2]=c[R+8>>2];c[q+12>>2]=c[R+12>>2];a[Ca+6701>>0]=1;a[Ca+6702>>0]=0;a[Ca+6703>>0]=1;c[va>>2]=c[za>>2];a[p+6728>>0]=0;wa=Ca;break}else Fa(38493,32985,2035,38484)}else wa=p;while(0);Ca=p+6732|0;if((c[Ca>>2]|0)==2){if(!(a[Y>>0]|0))Fa(38566,32985,3057,38526);do if(!(c[p+6744>>2]|0)){if(c[p+6784>>2]|0)break;a[p+6702>>0]=0}while(0);c[Ca>>2]=0}za=p+6701|0;va=p+6700|0;do if(a[za>>0]|0){if(!(a[va>>0]|0))break;do if(c[w>>2]&4|0){if(!(c[p+8>>2]&4))break;Aa=c[wa+6616>>2]|0;if(!Aa){Ia=c[wa+208>>2]|0;Ja=c[wa+212>>2]|0}else{Ha=c[wa+6692>>2]|0;Ea=+g[Aa+668+(Ha<<4)>>2];Ga=+g[wa+5404>>2]*4.0;oa=+g[Aa+668+(Ha<<4)+8>>2]-Ea;ra=+g[Aa+668+(Ha<<4)+12>>2];pa=+g[wa+5408>>2];sa=ra-+g[Aa+668+(Ha<<4)+4>>2];qa=+g[Aa+20>>2]+(Ea+(Ga>2]+(ra-(pa>2];Aa=wa+176|0;do if(sa!=+g[Aa>>2]){pa=+g[wa+172>>2];if(!(pa!=+g[wa+180>>2])){J=213;break}Ha=Aa;Ka=c[Ha>>2]|0;La=c[Ha+4>>2]|0;Ma=sa;Na=pa}else J=213;while(0);if((J|0)==213){Ka=c[wa+12>>2]|0;La=c[wa+16>>2]|0;Ma=0.0;Na=0.0}sa=(c[j>>2]=Ka,+g[j>>2]);pa=(c[j>>2]=La,+g[j>>2]);Aa=(g[j>>2]=+(~~(qasa?sa:qa)|0),c[j>>2]|0);Ia=Aa;Ja=(g[j>>2]=+(~~(oapa?pa:oa)|0),c[j>>2]|0)}c[p+900>>2]=Ia;c[p+904>>2]=Ja;c[p+208>>2]=Ia;c[p+212>>2]=Ja;a[s>>0]=1}while(0);a[za>>0]=0}while(0);a[va>>0]=0;c[p+6640>>2]=0;s=p+6692|0;Ja=c[s>>2]|0;if(Ja>>>0>=2)Fa(38583,32985,3076,38526);Ia=p+6616|0;La=c[Ia>>2]|0;do if(La|0){Ka=La;while(1){if((c[Ka+8>>2]&352321536|0)!=16777216){J=222;break}k=c[Ka+636>>2]|0;if(!k)break;else Ka=k}do if((J|0)==222){if((Ka|0)==(La|0))break;c[Ka+656>>2]=La}while(0);Ka=La+656|0;if(!((Ja|0)==0&(c[Ka>>2]|0)!=0))break;c[Ka>>2]=0}while(0);Ja=wa+6676|0;La=c[Ja>>2]|0;do if(!La){Na=+g[wa+5196>>2];Ka=(Na<0.0?0.0:Na==0.0?1.0:0.0)>0.0;if(!(a[wa+233>>0]|0)){Oa=Ka;Pa=0;break}k=c[wa+48>>2]|0;if((k|0)<=-1){Oa=Ka;Pa=0;break}if((k|0)>=512)Fa(34844,32985,4569,34938);Na=+g[wa+1088+(k<<2)>>2];if(!(Na==0.0)){Ma=+g[wa+132>>2];if(!(Na>Ma)){Oa=Ka;Pa=0;break}pa=+g[wa+136>>2];if(Na<=Ma|pa<=0.0){Oa=Ka;Pa=0;break}if((~~((Na-Ma)/pa)|0)<=(~~((Na-+g[wa+20>>2]-Ma)/pa)|0)){Oa=Ka;Pa=0;break}}Oa=Ka;Pa=(c[wa+4>>2]&1|0)!=0}else{Oa=0;Pa=0}while(0);h:do if(Oa|Pa){Ka=c[wa+6616>>2]|0;i:do if(!Ka){k=c[wa+6336>>2]|0;if((k|0)<=0){Qa=La;break h}n=c[wa+6344>>2]|0;Aa=k;while(1){k=Aa;Aa=Aa+-1|0;U=c[n+(Aa<<2)>>2]|0;do if(a[U+144>>0]|0){if((c[U+648>>2]|0)!=(U|0))break;if(!(c[U+8>>2]&524288)){Ra=U;break i}}while(0);if((k|0)<=1){Qa=La;break h}}}else Ra=Ka;while(0);Ka=c[Ra+648>>2]|0;c[Ja>>2]=Ka;g[wa+6684>>2]=0.0;g[wa+6680>>2]=0.0;a[wa+6688>>0]=(Pa^1)&1;c[wa+6652>>2]=Pa?3:4;Qa=Ka}else Qa=La;while(0);La=wa+20|0;oa=+g[La>>2];Pa=wa+6680|0;qa=oa+ +g[Pa>>2];g[Pa>>2]=qa;j:do if(!Qa){Sa=0;Ta=0}else{Ra=wa+6652|0;Oa=c[Ra>>2]|0;do if((Oa|0)==4){Ka=wa+6684|0;pa=+g[Ka>>2];Ma=(qa+-.20000000298023224)/.05000000074505806;Na=Ma<0.0?0.0:Ma>1.0?1.0:Ma;Ma=pa>=Na?pa:Na;g[Ka>>2]=Ma;Na=+g[wa+5232>>2];do if(Na<0.0)Ua=0.0;else{pa=+g[wa+132>>2];sa=+g[wa+136>>2]*2.0;if(Na==0.0){Ua=1.0;break}if(Na<=pa|sa<=0.0){Ua=0.0;break}Aa=~~((Na-pa)/sa)-~~((Na-oa-pa)/sa)|0;Ua=+(((Aa|0)>0?Aa:0)|0)}while(0);Aa=Ua>0.0&1;Na=+g[wa+5236>>2];do if(Na<0.0)Va=0.0;else{sa=+g[wa+132>>2];pa=+g[wa+136>>2]*2.0;if(Na==0.0){Va=1.0;break}if(Na<=sa|pa<=0.0){Va=0.0;break}n=~~((Na-sa)/pa)-~~((Na-oa-sa)/pa)|0;Va=+(((n|0)>0?n:0)|0)}while(0);n=Aa-(Va>0.0&1)|0;if(!n){Wa=wa;Xa=Ma}else{qm(n);g[Ka>>2]=1.0;Wa=c[33784]|0;Xa=1.0}if(+g[Wa+796>>2]>0.0){if(!(c[Ja>>2]|0)){Sa=0;Ta=0;break j}Ya=c[Ra>>2]|0;Za=Wa;break}n=wa+6688|0;U=d[n>>0]&Xa<1.0;C=U&255;a[n>>0]=C;if((U|0)!=0?(c[wa+6616>>2]|0)!=0:0){_a=0;$a=1}else J=260;do if((J|0)==260){if(C<<24>>24){_a=0;$a=0;break}_a=c[Ja>>2]|0;$a=0}while(0);c[Ja>>2]=0;Sa=$a;Ta=_a;break j}else{Ya=Oa;Za=wa}while(0);if((Ya|0)!=3){Sa=0;Ta=0;break}Oa=wa+6684|0;Ma=+g[Oa>>2];Na=(+g[Pa>>2]+-.15000000596046448)/.03999999910593033;pa=Na<0.0?0.0:Na>1.0?1.0:Na;g[Oa>>2]=Ma>=pa?Ma:pa;Oa=c[Za+48>>2]|0;do if((Oa|0)>-1){if((Oa|0)>=512)Fa(34844,32985,4569,34938);pa=+g[Za+1088+(Oa<<2)>>2];if(!(pa==0.0)){Ma=+g[Za+132>>2];if(!(pa>Ma))break;Na=+g[Za+136>>2];if(pa<=Ma|Na<=0.0)break;if((~~((pa-Ma)/Na)|0)<=(~~((pa-+g[Za+20>>2]-Ma)/Na)|0))break}qm(a[wa+234>>0]|0?1:-1)}while(0);if(a[wa+233>>0]|0){Sa=0;Ta=0;break}Sa=0;Ta=c[Ja>>2]|0}while(0);if((c[wa+6416>>2]|0)!=0?(a[wa+6430>>0]|0)==0:0)ab=Sa;else J=278;do if((J|0)==278){Za=c[33784]|0;if(!(+g[Za+5248>>2]<0.0)){ab=Sa;break}if(!(+g[Za+5332>>2]>=0.0)){ab=Sa;break}if(!(+g[wa+208>>2]>=-256.0e3))bb=0;else bb=+g[wa+212>>2]>=-256.0e3;if(!(+g[wa+900>>2]>=-256.0e3))cb=0;else cb=+g[wa+904>>2]>=-256.0e3;ab=Sa|bb^cb^1}while(0);cb=c[Ja>>2]|0;do if(cb|0){bb=c[cb+8>>2]|0;if(bb&4|0)break;k:do switch(c[wa+6652>>2]|0){case 3:{if(a[wa+234>>0]|0){db=0.0;eb=0.0;break k}Sa=c[33784]|0;db=+g[Sa+856>>2]-+g[Sa+852>>2]+0.0;eb=+g[Sa+864>>2]-+g[Sa+860>>2]+0.0;break}case 4:{Sa=c[33784]|0;db=+g[Sa+820>>2]-+g[Sa+816>>2]+0.0;eb=+g[Sa+828>>2]-+g[Sa+824>>2]+0.0;break}default:{db=0.0;eb=0.0}}while(0);if(!(db!=0.0|eb!=0.0))break;Xa=+g[wa+160>>2];Va=+g[wa+164>>2];oa=+(~~(+g[La>>2]*800.0*(Xa>2]=+g[Sa>>2]+db*oa;Sa=cb+16|0;g[Sa>>2]=+g[Sa>>2]+eb*oa;a[wa+6703>>0]=1;Sa=c[33784]|0;if(bb&256|0)break;Za=Sa+10580|0;if(!(+g[Za>>2]<=0.0))break;c[Za>>2]=c[Sa+24>>2]}while(0);if(Ta|0){cb=c[wa+6616>>2]|0;if(!((cb|0)!=0?(Ta|0)==(c[cb+648>>2]|0):0))J=298;do if((J|0)==298){a[wa+6702>>0]=0;a[wa+6703>>0]=1;cb=c[Ta+656>>2]|0;La=(cb|0)==0?Ta:cb;qj(La);cb=c[33784]|0;Sa=cb+6616|0;if((c[Sa>>2]|0)!=(La|0)){c[Sa>>2]=La;if(a[cb+6703>>0]|0)a[cb+6701>>0]=1;a[cb+6705>>0]=0;c[cb+6620>>2]=c[La+660>>2];a[cb+6700>>0]=0;c[cb+6692>>2]=0}Sa=c[La+640>>2]|0;Za=(Sa|0)==0?La:Sa;Sa=c[Za+8>>2]|0;do if(Sa&67108864|0){Pa=cb+6416|0;if(!(c[Pa>>2]|0))break;Ya=cb+6444|0;_a=c[Ya>>2]|0;if(!_a)break;if((c[_a+640>>2]|0)==(Za|0))break;a[cb+6429>>0]=1;g[cb+6424>>2]=0.0;c[Pa>>2]=0;c[cb+6432>>2]=0;a[cb+6430>>0]=0;c[Ya>>2]=0}while(0);if(!(Sa&8192))yk(Za);do if(!(c[La+660>>2]|0)){cb=c[33784]|0;if((c[cb+6616>>2]|0)!=(La|0))Fa(33312,32985,2709,33334);if(c[La+8>>2]&262144|0){c[cb+6620>>2]=0;break}bb=c[cb+6692>>2]|0;if(bb>>>0<2){c[cb+6620>>2]=0;c[La+660+(bb<<2)>>2]=0;a[cb+6705>>0]=1;a[cb+6706>>0]=0;c[cb+6708>>2]=0;g[cb+6712>>2]=3402823466385288598117041.0e14;g[cb+6716>>2]=3402823466385288598117041.0e14;g[cb+6720>>2]=-3402823466385288598117041.0e14;g[cb+6724>>2]=-3402823466385288598117041.0e14;a[cb+6704>>0]=1;break}else Fa(38493,32985,2035,38484)}while(0);if((c[La+332>>2]|0)!=2)break;c[wa+6692>>2]=1}while(0);c[Ja>>2]=0}l:do if(ab){Ja=wa+6616|0;Ta=c[Ja>>2]|0;if(!Ta)break;Za=c[Ta+332>>2]|0;do if(!(Za&2)){Sa=Ta;while(1){if((c[Sa+8>>2]&352321536|0)!=16777216){fb=Sa;break}cb=c[Sa+636>>2]|0;if(!(c[cb+332>>2]&2))Sa=cb;else{fb=cb;break}}if((fb|0)==(Ta|0)){gb=Za;break}Sa=c[33784]|0;cb=Sa+6616|0;if((c[cb>>2]|0)!=(fb|0)){c[cb>>2]=fb;if(!fb){a[Sa+6705>>0]=0;hb=0}else{if(a[Sa+6703>>0]|0)a[Sa+6701>>0]=1;a[Sa+6705>>0]=0;hb=c[fb+660>>2]|0}c[Sa+6620>>2]=hb;a[Sa+6700>>0]=0;c[Sa+6692>>2]=0}do if(fb|0){cb=c[fb+640>>2]|0;bb=(cb|0)==0?fb:cb;cb=c[bb+8>>2]|0;do if(cb&67108864|0){Ya=Sa+6416|0;if(!(c[Ya>>2]|0))break;Pa=Sa+6444|0;_a=c[Pa>>2]|0;if(!_a)break;if((c[_a+640>>2]|0)==(bb|0))break;a[Sa+6429>>0]=1;g[Sa+6424>>2]=0.0;c[Ya>>2]=0;c[Sa+6432>>2]=0;a[Sa+6430>>0]=0;c[Pa>>2]=0}while(0);if(cb&8192|0)break;yk(bb)}while(0);c[fb+656>>2]=Ta;gb=c[(c[Ja>>2]|0)+332>>2]|0}else gb=Za;while(0);a[wa+6702>>0]=0;a[wa+6703>>0]=1;if(gb&2){Za=c[wa+6692>>2]^1;Ja=c[33784]|0;c[Ja+6692>>2]=Za;Ta=Ja+6616|0;La=c[Ta>>2]|0;if(!Za){ib=La;jb=Ta;kb=Ja;J=345}else{lb=La;mb=Ja}}else{Ja=c[33784]|0;c[Ja+6692>>2]=0;La=Ja+6616|0;ib=c[La>>2]|0;jb=La;kb=Ja;J=345}do if((J|0)==345){Ja=c[ib+656>>2]|0;La=(Ja|0)==0?ib:Ja;c[jb>>2]=La;Ja=La+660|0;Ta=c[Ja>>2]|0;if(!Ta){if((c[kb+6616>>2]|0)==(La|0)){lb=La;mb=kb;break}Fa(33312,32985,2709,33334)}if(!La)Fa(38472,32985,2034,38484);else{c[kb+6620>>2]=Ta;c[Ja>>2]=Ta;a[kb+6701>>0]=1;a[kb+6702>>0]=0;a[kb+6703>>0]=1;break l}}while(0);if(c[lb+8>>2]&262144|0){c[mb+6620>>2]=c[lb+660>>2];break}Ta=c[mb+6692>>2]|0;if(Ta>>>0<2){c[mb+6620>>2]=0;c[lb+660+(Ta<<2)>>2]=0;a[mb+6705>>0]=1;a[mb+6706>>0]=0;c[mb+6708>>2]=0;g[mb+6712>>2]=3402823466385288598117041.0e14;g[mb+6716>>2]=3402823466385288598117041.0e14;g[mb+6720>>2]=-3402823466385288598117041.0e14;g[mb+6724>>2]=-3402823466385288598117041.0e14;a[mb+6704>>0]=1;break}else Fa(38493,32985,2035,38484)}while(0);mb=c[w>>2]|0;if(!(mb&2))nb=0;else nb=(c[p+8>>2]&1|0)!=0;do if((mb&1|0)!=0|nb){w=c[Ia>>2]|0;if(!w){J=360;break}lb=c[w+8>>2]&262144;a[p+872>>0]=lb>>>18^1;if(lb|0){J=364;break}if(!(c[p+6620>>2]|0)){J=364;break}if(!(a[p+6702>>0]|0))ob=1;else J=364}else J=360;while(0);if((J|0)==360){a[p+872>>0]=0;J=364}do if((J|0)==364){if(c[p+6676>>2]|0){ob=1;break}ob=(a[ua>>0]|0)!=0}while(0);a[p+873>>0]=ob&1;ob=c[33784]|0;m:do if(+g[ob+5188>>2]==0.0){if(c[p+6416>>2]|0){nb=ob+6416|0;mb=(c[nb>>2]|0)!=0;a[ob+6429>>0]=mb&1;if(mb)g[ob+6424>>2]=0.0;c[nb>>2]=0;c[ob+6432>>2]=0;a[ob+6430>>0]=0;c[ob+6444>>2]=0;break}nb=c[Ia>>2]|0;mb=(nb|0)==0;do if(!mb){if((c[nb+8>>2]&83886080|0)!=16777216)break;lb=c[nb+636>>2]|0;if(!lb)break;w=nb+104|0;kb=c[w>>2]|0;if(!kb)Fa(38618,32985,3104,38526);jb=ob+6616|0;if((c[jb>>2]|0)!=(lb|0)){c[jb>>2]=lb;if(a[ob+6703>>0]|0)a[ob+6701>>0]=1;a[ob+6705>>0]=0;c[ob+6620>>2]=c[lb+660>>2];a[ob+6700>>0]=0;c[ob+6692>>2]=0}jb=c[lb+640>>2]|0;ib=(jb|0)==0?lb:jb;jb=c[ib+8>>2]|0;do if(jb&67108864|0){wa=ob+6416|0;if(!(c[wa>>2]|0))break;gb=ob+6444|0;fb=c[gb>>2]|0;if(!fb)break;if((c[fb+640>>2]|0)==(ib|0))break;a[ob+6429>>0]=1;g[ob+6424>>2]=0.0;c[wa>>2]=0;c[ob+6432>>2]=0;a[ob+6430>>0]=0;c[gb>>2]=0}while(0);do if(!(jb&8192)){yk(ib);gb=c[33784]|0;wa=c[gb+6616>>2]|0;if(wa|0){pb=gb;qb=c[w>>2]|0;rb=wa;break}Fa(38472,32985,2034,38484)}else{pb=ob;qb=kb;rb=lb}while(0);c[pb+6620>>2]=qb;c[rb+660>>2]=qb;a[va>>0]=0;if(!(a[p+6703>>0]|0))break m;a[za>>0]=1;break m}while(0);lb=c[p+6492>>2]|0;if((lb|0)>0){kb=lb+-1|0;if(c[(c[(c[p+6500>>2]|0)+(kb*36|0)+4>>2]|0)+8>>2]&134217728|0)break;ak(kb);break}if(!(c[s>>2]|0)){do if(!mb){if((c[nb+8>>2]&83886080|0)==16777216)break;c[nb+660>>2]=0}while(0);c[p+6620>>2]=0;break}c[ob+6692>>2]=0;nb=ob+6616|0;mb=c[nb>>2]|0;kb=c[mb+656>>2]|0;lb=(kb|0)==0?mb:kb;c[nb>>2]=lb;nb=lb+660|0;kb=c[nb>>2]|0;if(!kb){mb=(c[lb+8>>2]&262144|0)==0;c[ob+6620>>2]=0;if(!mb)break;c[nb>>2]=0;a[ob+6705>>0]=1;a[ob+6706>>0]=0;c[ob+6708>>2]=0;g[ob+6712>>2]=3402823466385288598117041.0e14;g[ob+6716>>2]=3402823466385288598117041.0e14;g[ob+6720>>2]=-3402823466385288598117041.0e14;g[ob+6724>>2]=-3402823466385288598117041.0e14;a[ob+6704>>0]=1;break}if(!lb)Fa(38472,32985,2034,38484);else{c[ob+6620>>2]=kb;c[nb>>2]=kb;a[ob+6701>>0]=1;a[ob+6702>>0]=0;a[ob+6703>>0]=1;break}}while(0);ob=p+6636|0;za=p+6632|0;va=p+6628|0;qb=p+6624|0;rb=p+6620|0;c[qb>>2]=0;c[qb+4>>2]=0;c[qb+8>>2]=0;c[qb+12>>2]=0;pb=c[rb>>2]|0;kb=(pb|0)==0;n:do if(kb){sb=0;tb=0;J=425}else{if(a[p+6702>>0]|0){sb=0;tb=0;J=425;break}if(c[p+6676>>2]|0){sb=0;tb=0;J=425;break}nb=c[Ia>>2]|0;if(!nb){ub=0;break}if(c[nb+8>>2]&262144|0){sb=0;tb=0;J=425;break}nb=c[33784]|0;lb=+g[nb+784>>2]>0.0;do if(lb){eb=+g[nb+5184>>2];mb=(eb<0.0?0.0:eb==0.0?1.0:0.0)>0.0;w=c[p+6416>>2]|0;ib=mb^1;if((w|0)!=0|ib){vb=ib;wb=w;xb=mb;J=413;break}c[qb>>2]=pb;c[va>>2]=pb;if(mb){yb=pb;zb=pb;J=420}else{Ab=pb;Bb=pb}}else{vb=1;wb=c[p+6416>>2]|0;xb=0;J=413}while(0);do if((J|0)==413){if(!wb)if(lb){c[va>>2]=pb;if(xb){yb=pb;zb=0;J=420;break}else{Ab=pb;Bb=0;break}}else if(xb){yb=0;zb=0;J=420;break}else{Ab=0;Bb=0;break}mb=(wb|0)!=(pb|0);if(mb|lb^1)Cb=0;else{c[va>>2]=pb;Cb=pb}if(!(vb|mb))c[za>>2]=pb;if((wb|0)==(pb|0)){Ab=Cb;Bb=0}else{sb=0;tb=Cb;J=425;break n}}while(0);if((J|0)==420){c[za>>2]=pb;Ab=yb;Bb=zb}if(!(+g[nb+5192>>2]==0.0)){sb=Bb;tb=Ab;J=425;break}c[ob>>2]=pb;sb=Bb;tb=Ab;J=425}while(0);do if((J|0)==425){Ab=c[Ia>>2]|0;do if(!Ab)Db=0;else{if(!(c[Ab+8>>2]&262144)){Db=Ab;break}a[p+6702>>0]=1;Db=Ab}while(0);if((sb|0)==0|(tb|0)==(sb|0)){ub=Db;break}Fa(38645,32985,3149,38526)}while(0);a[Y>>0]=0;Db=p+6648|0;sb=c[Db>>2]|0;if(sb|0){c[ob>>2]=sb;c[za>>2]=sb;c[va>>2]=sb;c[qb>>2]=sb}c[Db>>2]=0;if(!(c[p+6416>>2]|0))Eb=-1;else Eb=c[p+6432>>2]|0;Db=c[Ca>>2]|0;sb=p+6736|0;o:do if(!Db){c[sb>>2]=-1;if(!ub){Fb=0;Gb=-1;break}if(!((Eb|0)!=0&(c[p+6676>>2]|0)==0)){Fb=0;Gb=-1;break}if(c[ub+8>>2]&262144|0){Fb=0;Gb=-1;break}do if(!(Eb&1))Hb=-1;else{qb=c[33784]|0;eb=+g[qb+5200>>2];do if(eb<0.0)Ib=0.0;else{db=+g[qb+132>>2]*.800000011920929;oa=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Ib=1.0;break}if(eb<=db|oa<=0.0){Ib=0.0;break}va=~~((eb-db)/oa)-~~((eb-+g[qb+20>>2]-db)/oa)|0;Ib=+(((va|0)>0?va:0)|0)}while(0);eb=+g[qb+5252>>2];do if(eb<0.0)Jb=0.0;else{oa=+g[qb+132>>2]*.800000011920929;db=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Jb=1.0;break}if(eb<=oa|db<=0.0){Jb=0.0;break}va=~~((eb-oa)/db)-~~((eb-+g[qb+20>>2]-oa)/db)|0;Jb=+(((va|0)>0?va:0)|0)}while(0);if(!(Ib+Jb>0.0)){Hb=-1;break}c[sb>>2]=0;Hb=0}while(0);do if(!(Eb&2))Kb=Hb;else{qb=c[33784]|0;eb=+g[qb+5204>>2];do if(eb<0.0)Lb=0.0;else{db=+g[qb+132>>2]*.800000011920929;oa=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Lb=1.0;break}if(eb<=db|oa<=0.0){Lb=0.0;break}va=~~((eb-db)/oa)-~~((eb-+g[qb+20>>2]-db)/oa)|0;Lb=+(((va|0)>0?va:0)|0)}while(0);eb=+g[qb+5256>>2];do if(eb<0.0)Mb=0.0;else{oa=+g[qb+132>>2]*.800000011920929;db=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Mb=1.0;break}if(eb<=oa|db<=0.0){Mb=0.0;break}va=~~((eb-oa)/db)-~~((eb-+g[qb+20>>2]-oa)/db)|0;Mb=+(((va|0)>0?va:0)|0)}while(0);if(!(Lb+Mb>0.0)){Kb=Hb;break}c[sb>>2]=1;Kb=1}while(0);do if(!(Eb&4))Nb=Kb;else{qb=c[33784]|0;eb=+g[qb+5208>>2];do if(eb<0.0)Ob=0.0;else{db=+g[qb+132>>2]*.800000011920929;oa=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Ob=1.0;break}if(eb<=db|oa<=0.0){Ob=0.0;break}va=~~((eb-db)/oa)-~~((eb-+g[qb+20>>2]-db)/oa)|0;Ob=+(((va|0)>0?va:0)|0)}while(0);eb=+g[qb+5260>>2];do if(eb<0.0)Pb=0.0;else{oa=+g[qb+132>>2]*.800000011920929;db=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Pb=1.0;break}if(eb<=oa|db<=0.0){Pb=0.0;break}va=~~((eb-oa)/db)-~~((eb-+g[qb+20>>2]-oa)/db)|0;Pb=+(((va|0)>0?va:0)|0)}while(0);if(!(Ob+Pb>0.0)){Nb=Kb;break}c[sb>>2]=2;Nb=2}while(0);do if(Eb&8|0){qb=c[33784]|0;eb=+g[qb+5212>>2];do if(eb<0.0)Qb=0.0;else{db=+g[qb+132>>2]*.800000011920929;oa=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Qb=1.0;break}if(eb<=db|oa<=0.0){Qb=0.0;break}va=~~((eb-db)/oa)-~~((eb-+g[qb+20>>2]-db)/oa)|0;Qb=+(((va|0)>0?va:0)|0)}while(0);eb=+g[qb+5264>>2];do if(eb<0.0)Rb=0.0;else{oa=+g[qb+132>>2]*.800000011920929;db=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Rb=1.0;break}if(eb<=oa|db<=0.0){Rb=0.0;break}va=~~((eb-oa)/db)-~~((eb-+g[qb+20>>2]-oa)/db)|0;Rb=+(((va|0)>0?va:0)|0)}while(0);if(!(Qb+Rb>0.0))break;c[sb>>2]=3;Sb=3;J=488;break o}while(0);if((Nb|0)==-1){Fb=0;Gb=-1}else{Sb=Nb;J=488}}else{qb=c[sb>>2]|0;if((qb|0)==-1)Fa(38684,32985,3173,38526);if((Db|0)==1){c[Ca>>2]=2;Sb=qb;J=488;break}else Fa(38714,32985,3174,38526)}while(0);do if((J|0)==488){a[Y>>0]=1;c[p+6740>>2]=Sb;if(!kb){Fb=1;Gb=Sb;break}a[ta>>0]=1;a[ua>>0]=1;c[u>>2]=0;a[p+6702>>0]=0;Fb=1;Gb=Sb}while(0);Sb=c[33784]|0;if(!(a[Sb+6729>>0]|0)){u=a[Sb+6705>>0]|0;a[Sb+6704>>0]=u;if(u<<24>>24)J=493}else{a[Sb+6704>>0]=1;J=493}do if((J|0)==493){if(c[Sb+6616>>2]|0)break;Fa(38420,32985,2350,38438)}while(0);do if(!ub)Tb=0;else{if(c[ub+8>>2]&262144|0){Tb=ub;break}if(c[p+6676>>2]|0){Tb=ub;break}Rb=+(~~(+g[m>>2]*(+g[Sb+6184>>2]*+g[ub+628>>2]*100.0)+.5)|0);do if(!(c[ub+332>>2]|0)){if(Fb<<24>>24==0|(a[ub+321>>0]|0)==0)break;if(Gb>>>0<2){u=ub+108|0;Qb=+g[u>>2];Pb=+(~~(((Gb|0)==0?-1.0:1.0)*Rb+Qb)|0);ua=ub+244|0;Ob=Qb+ +g[ua>>2];g[u>>2]=Pb;g[ua>>2]=Ob-Pb}if((Gb&-2|0)!=2)break;ua=ub+112|0;Pb=+g[ua>>2];Ob=+(~~(((Gb|0)==2?-1.0:1.0)*Rb+Pb)|0);u=ub+248|0;Qb=Pb+ +g[u>>2];g[ua>>2]=Ob;g[u>>2]=Qb-Ob}while(0);Ob=+g[Sb+820>>2]-+g[Sb+816>>2]+0.0;Qb=+g[Sb+828>>2]-+g[Sb+824>>2]+0.0;u=+g[Sb+840>>2]>0.0;Pb=u?Ob*.10000000149011612:Ob;Ob=u?Qb*.10000000149011612:Qb;u=+g[Sb+844>>2]>0.0;Qb=u?Pb*10.0:Pb;Pb=u?Ob*10.0:Ob;do if(Qb!=0.0){if(!(a[ub+132>>0]|0))break;u=ub+108|0;Ob=+g[u>>2];Mb=+(~~(Qb*Rb+Ob)|0);ua=ub+244|0;Lb=Ob+ +g[ua>>2];g[u>>2]=Mb;g[ua>>2]=Lb-Mb;a[p+6728>>0]=1}while(0);if(!(Pb!=0.0)){Tb=ub;break}ua=ub+112|0;Qb=+g[ua>>2];Mb=+(~~(Pb*Rb+Qb)|0);u=ub+248|0;Lb=Qb+ +g[u>>2];g[ua>>2]=Mb;g[u>>2]=Lb-Mb;a[p+6728>>0]=1;Tb=ub}while(0);c[p+6748>>2]=0;c[p+6744>>2]=0;c[p+6752>>2]=0;g[p+6764>>2]=3402823466385288598117041.0e14;g[p+6760>>2]=3402823466385288598117041.0e14;g[p+6756>>2]=3402823466385288598117041.0e14;g[p+6768>>2]=3402823466385288598117041.0e14;g[p+6772>>2]=3402823466385288598117041.0e14;g[p+6776>>2]=-3402823466385288598117041.0e14;g[p+6780>>2]=-3402823466385288598117041.0e14;c[p+6788>>2]=0;c[p+6784>>2]=0;c[p+6792>>2]=0;g[p+6804>>2]=3402823466385288598117041.0e14;g[p+6800>>2]=3402823466385288598117041.0e14;g[p+6796>>2]=3402823466385288598117041.0e14;g[p+6808>>2]=3402823466385288598117041.0e14;g[p+6812>>2]=3402823466385288598117041.0e14;g[p+6816>>2]=-3402823466385288598117041.0e14;g[p+6820>>2]=-3402823466385288598117041.0e14;do if(!(Fb<<24>>24))Ub=Tb;else{Gb=p+6728|0;if(!(a[Gb>>0]|0)){Ub=Tb;break}if(c[s>>2]|0){Ub=Tb;break}Mb=+g[Tb+20>>2];Lb=+g[Tb+24>>2];Qb=+g[Tb+516>>2]-Mb+-1.0;Ob=+g[Tb+520>>2]-Lb+-1.0;Jb=+g[Tb+524>>2]-Mb+1.0;Mb=+g[Tb+528>>2]-Lb+1.0;g[e>>2]=Qb;m=e+4|0;g[m>>2]=Ob;u=e+8|0;g[u>>2]=Jb;ua=e+12|0;g[ua>>2]=Mb;Lb=+g[Tb+668>>2];Ib=+g[Tb+672>>2];eb=+g[Tb+676>>2];if(!(!(Lb>=Qb)|!(Ib>=Ob)|!(eb<=Jb))?+g[Tb+680>>2]<=Mb:0)Vb=ub;else{db=+g[Sb+6184>>2]*+g[Tb+628>>2]*.5;oa=Jb-Qb;Va=oa>2]=db;Qb=Ob+Xa;g[m>>2]=Qb;Ob=Jb-Va;g[e+8>>2]=Ob;Va=Mb-Xa;g[ua>>2]=Va;ua=Tb+668|0;m=c[(Ib>=Qb?ua:e)+4>>2]|0;ta=ua;c[ta>>2]=c[(Lb>=db?ua:e)>>2];c[ta+4>>2]=m;m=Tb+676|0;ta=c[(+g[Tb+680>>2]>2]|0;ua=m;c[ua>>2]=c[(eb>2];c[ua+4>>2]=ta;c[rb>>2]=0;Vb=c[Ia>>2]|0}a[Gb>>0]=0;Ub=Vb}while(0);p:do if(!Ub){Ob=+g[Sb+168>>2];Vb=Sb+176|0;do if(Ob!=+g[Vb>>2]){eb=+g[Sb+172>>2];if(!(eb!=+g[Sb+180>>2]))break;Ia=Vb;Wb=eb;Xb=c[Ia>>2]|0;Yb=c[Ia+4>>2]|0;Zb=Ob;break p}while(0);Wb=0.0;Xb=c[Sb+12>>2]|0;Yb=c[Sb+16>>2]|0;Zb=0.0}else{Vb=c[s>>2]|0;Ob=+g[Ub+668+(Vb<<4)>>2];Rb=+g[Ub+668+(Vb<<4)+8>>2];do if(Ob>Rb){_b=0.0;$b=0.0;ac=0.0;bc=0.0}else{Pb=+g[Ub+668+(Vb<<4)+4>>2];eb=+g[Ub+668+(Vb<<4)+12>>2];if(Pb>eb){_b=0.0;$b=0.0;ac=0.0;bc=0.0;break}_b=Ob;$b=Pb;ac=Rb;bc=eb}while(0);Rb=+g[Ub+20>>2];Ob=+g[Ub+24>>2];Vb=(g[j>>2]=ac+Rb,c[j>>2]|0);Wb=$b+Ob;Xb=Vb;Yb=(g[j>>2]=bc+Ob,c[j>>2]|0);Zb=_b+Rb}while(0);g[p+6660>>2]=Wb;Ub=p+6664|0;c[Ub>>2]=Xb;c[Ub+4>>2]=Yb;_b=Zb+1.0;Zb=(c[j>>2]=Xb,+g[j>>2]);bc=_b>2]=bc;g[p+6664>>2]=bc;if(Wb>(c[j>>2]=Yb,+g[j>>2]))Fa(38771,32985,3247,38526);c[p+6672>>2]=0;p=Sb+208|0;Wb=+g[p>>2];Yb=Sb+212|0;do if(!(Wb>=-256.0e3))J=592;else{bc=+g[Yb>>2];if(!(bc>=-256.0e3)){J=592;break}Zb=+g[Sb+900>>2];if(!(Zb>=-256.0e3)){J=592;break}_b=+g[Sb+904>>2];if(!(_b>=-256.0e3)){J=592;break}$b=Wb-Zb;Zb=bc-_b;g[Sb+892>>2]=$b;g[Sb+896>>2]=Zb;if(!($b!=0.0|Zb!=0.0)){J=594;break}Xb=Sb+6703|0;a[Xb>>0]=0;cc=Xb}while(0);if((J|0)==592){g[Sb+892>>2]=0.0;g[Sb+896>>2]=0.0;J=594}if((J|0)==594)cc=Sb+6703|0;Xb=p;Ub=c[Xb+4>>2]|0;s=Sb+900|0;c[s>>2]=c[Xb>>2];c[s+4>>2]=Ub;Ub=Sb+6320|0;s=Sb+36|0;Xb=Sb+40|0;Vb=Sb+20|0;Ia=0;do{rb=Sb+216+Ia|0;if(!(a[rb>>0]|0)){Tb=Sb+968+Ia|0;a[Tb>>0]=0;e=Sb+988+(Ia<<2)|0;dc=e;ec=+g[e>>2]>=0.0;fc=Tb}else{Tb=Sb+988+(Ia<<2)|0;e=Sb+968+Ia|0;a[e>>0]=+g[Tb>>2]<0.0&1;dc=Tb;ec=0;fc=e}a[Sb+978+Ia>>0]=ec&1;e=c[dc>>2]|0;c[Sb+1008+(Ia<<2)>>2]=e;Tb=(a[rb>>0]|0)==0;Wb=(c[j>>2]=e,+g[j>>2]);do if(Tb)gc=-1.0;else{if(Wb<0.0){gc=0.0;break}gc=+g[Vb>>2]+Wb}while(0);g[dc>>2]=gc;e=Sb+973+Ia|0;a[e>>0]=0;do if(!(a[fc>>0]|0)){if(Tb)break;Wb=+g[p>>2]-+g[Sb+908+(Ia<<3)>>2];Zb=+g[Yb>>2]-+g[Sb+908+(Ia<<3)+4>>2];rb=Sb+1028+(Ia<<3)|0;$b=+g[rb>>2];_b=Wb<0.0?-Wb:Wb;g[rb>>2]=$b>=_b?$b:_b;rb=Sb+1028+(Ia<<3)+4|0;_b=+g[rb>>2];$b=Zb<0.0?-Zb:Zb;g[rb>>2]=_b>=$b?_b:$b;rb=Sb+1068+(Ia<<2)|0;$b=+g[rb>>2];_b=Wb*Wb+Zb*Zb;g[rb>>2]=$b>=_b?$b:_b}else{_b=+g[Ub>>2];rb=Sb+948+(Ia<<2)|0;do if(_b-+g[rb>>2]<+g[s>>2]){$b=+g[p>>2]-+g[Sb+908+(Ia<<3)>>2];Zb=+g[Yb>>2]-+g[Sb+908+(Ia<<3)+4>>2];Wb=+g[Xb>>2];if(!($b*$b+Zb*Zb>0]=1;hc=-3402823466385288598117041.0e14}else hc=_b;while(0);g[rb>>2]=hc;ub=p;Fb=c[ub+4>>2]|0;Gb=Sb+908+(Ia<<3)|0;c[Gb>>2]=c[ub>>2];c[Gb+4>>2]=Fb;c[Sb+1028+(Ia<<3)>>2]=0;c[Sb+1028+(Ia<<3)+4>>2]=0;g[Sb+1068+(Ia<<2)>>2]=0.0;if(!(a[fc>>0]|0))break;a[cc>>0]=0}while(0);Ia=Ia+1|0}while((Ia|0)!=5);hc=+g[h>>2];Ia=f+11108|0;cc=f+10628+(c[Ia>>2]<<2)|0;fc=f+11112|0;g[fc>>2]=+g[fc>>2]+(hc-+g[cc>>2]);g[cc>>2]=hc;c[Ia>>2]=((c[Ia>>2]|0)+1|0)%120|0;g[f+876>>2]=1.0/(+g[fc>>2]/120.0);fc=Sb+6452|0;Ia=c[fc>>2]|0;do if(!Ia)J=642;else{cc=c[Ia+100>>2]|0;p=Sb+6416|0;if((cc|0)!=(c[p>>2]|0)){J=642;break}if((c[Sb+6448>>2]|0)!=1){J=642;break}a[Sb+6428>>0]=1;Xb=c[Ia+640>>2]|0;if(!Xb)Fa(38863,32985,3264,38908);if(!(a[Sb+216>>0]|0)){s=(cc|0)!=0;a[Sb+6429>>0]=s&1;if(s)g[Sb+6424>>2]=0.0;c[p>>2]=0;c[Sb+6432>>2]=0;a[Sb+6430>>0]=0;c[Sb+6444>>2]=0;c[fc>>2]=0;break}hc=+g[Sb+208>>2]-+g[Sb+6436>>2];gc=+g[Yb>>2]-+g[Sb+6440>>2];s=Xb+12|0;if(!(+g[s>>2]!=hc)?!(+g[Xb+16>>2]!=gc):0)ic=Ia;else{do if(!(c[Xb+8>>2]&256)){cc=Sb+10580|0;if(!(+g[cc>>2]<=0.0))break;c[cc>>2]=c[Sb+24>>2]}while(0);g[s>>2]=hc;g[Xb+16>>2]=gc;ic=c[fc>>2]|0}cc=Sb+6616|0;if((c[cc>>2]|0)!=(ic|0)){c[cc>>2]=ic;if(!ic){a[Sb+6705>>0]=0;jc=0}else{if(a[Sb+6703>>0]|0)a[Sb+6701>>0]=1;a[Sb+6705>>0]=0;jc=c[ic+660>>2]|0}c[Sb+6620>>2]=jc;a[Sb+6700>>0]=0;c[Sb+6692>>2]=0}if(!ic)break;cc=c[ic+640>>2]|0;Ub=(cc|0)==0?ic:cc;cc=c[Ub+8>>2]|0;do if(cc&67108864|0){if(!(c[p>>2]|0))break;dc=Sb+6444|0;Vb=c[dc>>2]|0;if(!Vb)break;if((c[Vb+640>>2]|0)==(Ub|0))break;a[Sb+6429>>0]=1;g[Sb+6424>>2]=0.0;c[p>>2]=0;c[Sb+6432>>2]=0;a[Sb+6430>>0]=0;c[dc>>2]=0}while(0);if(cc&8192|0)break;yk(Ub)}while(0);if((J|0)==642){ic=Sb+6444|0;jc=c[ic>>2]|0;do if(jc|0){Ia=c[jc+100>>2]|0;Yb=Sb+6416|0;if((Ia|0)!=(c[Yb>>2]|0))break;a[Sb+6428>>0]=1;if(a[Sb+216>>0]|0)break;p=(Ia|0)!=0;a[Sb+6429>>0]=p&1;if(p)g[Sb+6424>>2]=0.0;c[Yb>>2]=0;c[Sb+6432>>2]=0;a[Sb+6430>>0]=0;c[ic>>2]=0}while(0);c[fc>>2]=0}mj();fc=c[33784]|0;ic=c[fc+6492>>2]|0;q:do if((ic|0)>0){Sb=c[fc+6500>>2]|0;jc=ic;while(1){Yb=jc;jc=jc+-1|0;p=c[Sb+(jc*36|0)+4>>2]|0;if(p|0?c[p+8>>2]&134217728|0:0)break;if((Yb|0)<=1){kc=0.0;break q}}gc=+g[f+6868>>2]+ +g[h>>2]*6.0;kc=gc<1.0?gc:1.0}else kc=0.0;while(0);g[f+6868>>2]=kc;c[f+6988>>2]=0;c[f+11124>>2]=-1;c[f+11120>>2]=-1;c[f+11116>>2]=-1;c[f+10560>>2]=1065353216;c[f+10564>>2]=1065353216;h=c[f+6392>>2]|0;do if(h|0){if(a[h+147>>0]|0)break;kc=+g[f+224>>2];ic=kc!=0.0;if(!ic?!(+g[f+228>>2]!=0.0):0)break;else lc=h;while(1){mc=c[lc+8>>2]|0;if((mc&16777752|0)!=16777232)break;jc=c[lc+636>>2]|0;if(!jc)break;else lc=jc}jc=(mc&528|0)==0;do if(ic)if(!(a[f+233>>0]|0)){if(!jc)break;gc=+g[fc+6184>>2]*+g[lc+628>>2]*5.0;hc=(+g[lc+80>>2]-+g[lc+72>>2]+ +g[lc+88>>2]*2.0)*.6700000166893005;Sb=lc+112|0;_b=+g[Sb>>2];Wb=_b-kc*+(~~(gc>2];g[Sb>>2]=Wb;g[Ub>>2]=hc-Wb;break}else{if(!(a[f+152>>0]|0))break;Ub=h+628|0;Wb=+g[Ub>>2];hc=kc*.10000000149011612+Wb;_b=hc<.5?.5:hc>2.5?2.5:hc;hc=_b/Wb;g[Ub>>2]=_b;_b=1.0-hc;Ub=h+28|0;Wb=+g[Ub>>2];Sb=h+32|0;gc=+g[Sb>>2];cc=h+20|0;Zb=+g[cc>>2];Yb=h+24|0;$b=+g[Yb>>2];bc=Wb*_b*(+g[f+208>>2]-Zb)/Wb;ac=gc*_b*(+g[f+212>>2]-$b)/gc;g[cc>>2]=Zb+bc;g[Yb>>2]=$b+ac;Yb=h+12|0;g[Yb>>2]=bc+ +g[Yb>>2];Yb=h+16|0;g[Yb>>2]=ac+ +g[Yb>>2];g[Ub>>2]=hc*Wb;g[Sb>>2]=hc*gc;Sb=h+36|0;g[Sb>>2]=hc*+g[Sb>>2];Sb=h+40|0;g[Sb>>2]=hc*+g[Sb>>2];break}while(0);kc=+g[f+228>>2];if(kc==0.0|jc^1)break;if(a[f+233>>0]|0)break;if(c[h+8>>2]&16|0)break;ic=h+108|0;hc=+g[ic>>2];gc=hc-kc*(+g[fc+6184>>2]*+g[lc+628>>2]);Sb=h+244|0;kc=hc+ +g[Sb>>2];g[ic>>2]=gc;g[Sb>>2]=kc-gc}while(0);do if(!(c[W>>2]|0)){h=c[f+6616>>2]|0;if(!h)break;if(!(a[h+144>>0]|0))break;if(c[h+8>>2]&262144|0)break;if(a[f+233>>0]|0)break;lc=c[fc+48>>2]|0;if((lc|0)<=-1)break;if((lc|0)>=512)Fa(34844,32985,4569,34938);if(!(+g[fc+1088+(lc<<2)>>2]==0.0))break;do if(!(c[f+6620>>2]|0))J=687;else{lc=c[f+6696>>2]|0;if((lc|0)==2147483647){J=687;break}nc=lc+1+(a[f+234>>0]|0?-1:1)|0}while(0);if((J|0)==687)nc=(a[f+234>>0]<<7&255)<<24>>24>>7<<24>>24;c[h+720>>2]=nc}while(0);c[f+6696>>2]=2147483647;nc=c[f+6336>>2]|0;r:do if(nc|0){J=f+6344|0;fc=0;while(1){if((nc|0)<=(fc|0))break;W=c[(c[J>>2]|0)+(fc<<2)>>2]|0;jc=W+144|0;a[W+145>>0]=a[jc>>0]|0;a[jc>>0]=0;a[W+146>>0]=0;fc=fc+1|0;if((fc|0)==(nc|0))break r}Fa(63207,63216,1169,63232)}while(0);nc=f+6616|0;fc=c[nc>>2]|0;do if(fc|0){if(a[fc+145>>0]|0)break;pj(0)}while(0);fc=f+6360|0;J=f+6364|0;h=c[J>>2]|0;do if((h|0)<0){W=((h|0)/2|0)+h|0;jc=(W|0)>0?W:0;if((h|0)>=(jc|0))break;c[34041]=(c[34041]|0)+1;W=nm(jc<<2,0)|0;lc=f+6368|0;mc=c[lc>>2]|0;if(!mc){oc=lc;pc=mc}else{w5(W|0,mc|0,c[fc>>2]<<2|0)|0;oc=lc;pc=c[lc>>2]|0}if(pc|0)c[34041]=(c[34041]|0)+-1;om(pc,0);c[oc>>2]=W;c[J>>2]=jc}while(0);c[fc>>2]=0;fc=f+6504|0;J=f+6508|0;oc=c[J>>2]|0;if((oc|0)>=0){c[fc>>2]=0;qc=c[nc>>2]|0;qj(qc);rc=c[33784]|0;sc=rc+6560|0;c[sc>>2]=1137180672;tc=rc+6564|0;c[tc>>2]=1137180672;uc=rc+6520|0;c[uc>>2]=4;sj(34507,0,0)|0;l=b;return}pc=((oc|0)/2|0)+oc|0;h=(pc|0)>0?pc:0;if((oc|0)>=(h|0)){c[fc>>2]=0;qc=c[nc>>2]|0;qj(qc);rc=c[33784]|0;sc=rc+6560|0;c[sc>>2]=1137180672;tc=rc+6564|0;c[tc>>2]=1137180672;uc=rc+6520|0;c[uc>>2]=4;sj(34507,0,0)|0;l=b;return}c[34041]=(c[34041]|0)+1;oc=nm(h*36|0,0)|0;pc=f+6512|0;f=c[pc>>2]|0;if(!f){vc=pc;wc=f}else{w5(oc|0,f|0,(c[fc>>2]|0)*36|0)|0;vc=pc;wc=c[pc>>2]|0}if(wc|0)c[34041]=(c[34041]|0)+-1;om(wc,0);c[vc>>2]=oc;c[J>>2]=h;c[fc>>2]=0;qc=c[nc>>2]|0;qj(qc);rc=c[33784]|0;sc=rc+6560|0;c[sc>>2]=1137180672;tc=rc+6564|0;c[tc>>2]=1137180672;uc=rc+6520|0;c[uc>>2]=4;sj(34507,0,0)|0;l=b;return}function oj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+16|0;e=d;f=c[33784]|0;h=f+10580|0;g[h>>2]=0.0;if(!b){l=d;return}g[h>>2]=0.0;h=e+4|0;c[e>>2]=0;i=e+8|0;c[34041]=(c[34041]|0)+1;j=nm(8,0)|0;om(0,0);c[i>>2]=j;c[h>>2]=8;a[j>>0]=0;j=(c[e>>2]|0)+1|0;c[e>>2]=j;k=f+10596|0;if((c[k>>2]|0)>0){m=f+10604|0;n=0;do{o=c[m>>2]|0;fi[c[o+(n*24|0)+16>>2]&63](f,o+(n*24|0)|0,e);n=n+1|0}while((n|0)<(c[k>>2]|0));p=c[e>>2]|0}else p=j;if((p|0)<=0)Fa(40456,63216,1200,39023);c[e>>2]=0;c[h>>2]=0;h=c[i>>2]|0;i=_Q(b,39020)|0;if(i|0){PQ(h,1,p+-1|0,i)|0;gR(i)|0}if(!h){l=d;return}c[34041]=(c[34041]|0)+-1;om(h,0);l=d;return}function pj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=c[33784]|0;e=c[d+6336>>2]|0;if((e|0)<=0)return;f=c[d+6344>>2]|0;h=e;while(1){e=h;h=h+-1|0;i=c[f+(h<<2)>>2]|0;if(((i|0)!=(b|0)?a[i+145>>0]|0:0)?(c[i+8>>2]&16777216|0)==0:0)break;if((e|0)<=1){j=22;break}}if((j|0)==22)return;j=c[i+656>>2]|0;b=(j|0)==0?i:j;j=d+6616|0;if((c[j>>2]|0)!=(b|0)){c[j>>2]=b;if(!b){a[d+6705>>0]=0;k=0}else{if(a[d+6703>>0]|0)a[d+6701>>0]=1;a[d+6705>>0]=0;k=c[b+660>>2]|0}c[d+6620>>2]=k;a[d+6700>>0]=0;c[d+6692>>2]=0}if(!b)return;k=c[b+640>>2]|0;j=(k|0)==0?b:k;k=c[j+8>>2]|0;if(((k&67108864|0?(b=d+6416|0,c[b>>2]|0):0)?(i=d+6444|0,h=c[i>>2]|0,h|0):0)?(c[h+640>>2]|0)!=(j|0):0){a[d+6429>>0]=1;g[d+6424>>2]=0.0;c[b>>2]=0;c[d+6432>>2]=0;a[d+6430>>0]=0;c[i>>2]=0}if(k&8192|0)return;yk(j);return}function qj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[33784]|0;d=c[b+6492>>2]|0;if(!d)return;a:do if((a|0)!=0&(d|0)>0){e=c[b+6500>>2]|0;f=a+640|0;g=0;b:while(1){h=c[e+(g*36|0)+4>>2]|0;if(h|0){i=c[h+8>>2]|0;if(!(i&67108864)){j=6;break}if(!(i&16777216)){if((g|0)<(d|0)){k=g;l=1}else{m=g;break a}do{if(!l){j=11;break b}i=c[e+(k*36|0)+4>>2]|0;if(!i)n=0;else n=(c[i+640>>2]|0)==(c[f>>2]|0);k=k+1|0;l=(k|0)<(d|0)}while(!(n|l^1));if(!n){m=g;break a}}}i=g+1|0;if((i|0)<(d|0))g=i;else{m=i;break a}}if((j|0)==6)Fa(35194,32985,4900,35246);else if((j|0)==11)Fa(63207,63216,1169,63232)}else m=0;while(0);if((m|0)>=(d|0))return;ak(m);return}function rj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[33784]|0;if(b|0?b+-1&b|0:0)Fa(35961,32985,7017,36012);e=a;a=c[e+4>>2]|0;f=d+6560|0;c[f>>2]=c[e>>2];c[f+4>>2]=a;c[d+6520>>2]=b|0?b:1;return} -function wG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!h)return;q=(g|0)==0;r=n+28|0;s=n+32|0;t=n+29|0;u=n+33|0;v=n+30|0;w=n+34|0;x=n+31|0;y=n+35|0;n=k+28|0;z=k+12|0;A=k+32|0;B=k+29|0;C=k+16|0;D=k+33|0;E=k+30|0;F=k+20|0;G=k+34|0;H=k+31|0;I=k+24|0;J=k+35|0;k=O(g,p)|0;K=O(g,m)|0;L=c[f>>2]|0;M=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(q){N=L;P=M}else{h=M+k|0;Q=g;R=M;S=L;while(1){switch(l<<24>>24){case 1:{T=d[S>>0]|0;U=a[(c[10016+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[10016+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[10016+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}case 2:{T=e[S>>1]|0;U=a[(c[10016+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[10016+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[10016+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}case 3:{U=-1;V=a[S+((d[G>>0]|0)>>>3&255)>>0]|0;W=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;X=a[S+((d[A>>0]|0)>>>3&255)>>0]|0;break}case 4:{T=c[S>>2]|0;U=a[(c[10016+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[10016+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[10016+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}T=U&255;Y=V&255;Z=W&255;_=X&255;switch(o<<24>>24){case 1:{a[R>>0]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}case 2:{b[R>>1]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}case 3:{a[R+((d[s>>0]|0)>>>3&255)>>0]=X;a[R+((d[u>>0]|0)>>>3&255)>>0]=W;a[R+((d[w>>0]|0)>>>3&255)>>0]=V;break}case 4:{c[R>>2]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}default:{}}Q=Q+-1|0;if(!Q)break;else{R=R+p|0;S=S+m|0}}N=L+K|0;P=h}if(!f)break;else{L=N+i|0;M=P+j|0}}return}function xG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;if(!(c[l+24>>2]|0))q=0;else q=d[f+63>>0]|0;r=~c[k+24>>2];s=c[f+56>>2]&r;if(!h)return;t=(g+7|0)/8|0;u=g&255;g=k+28|0;v=k+12|0;w=k+32|0;x=k+29|0;y=k+16|0;z=k+33|0;A=k+30|0;B=k+20|0;C=k+34|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;l=c[f>>2]|0;K=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(u&7){case 0:{L=t;M=l;N=K;O=6;break}case 7:{P=t;Q=l;R=K;O=18;break}case 6:{S=t;T=l;U=K;O=30;break}case 5:{V=t;W=l;X=K;O=42;break}case 4:{Y=t;Z=l;_=K;O=54;break}case 3:{$=t;aa=l;ba=K;O=66;break}case 2:{ca=t;da=l;ea=K;O=78;break}case 1:{fa=t;ga=l;ha=K;O=90;break}default:{O=102;break a}}while(1)if((O|0)==6){O=0;switch(m<<24>>24){case 1:{ia=d[M>>0]|0;break}case 2:{ia=e[M>>1]|0;break}case 3:{ia=(d[M+1>>0]|0)<<8|(d[M>>0]|0)|(d[M+2>>0]|0)<<16;break}case 4:{ia=c[M>>2]|0;break}default:ia=0}b:do if((ia&r|0)!=(s|0)){h=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ia)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ka=a[(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ia)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[10016+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ia)>>>(d[C>>0]|0))>>0]|0;na=ma&255;switch(o<<24>>24){case 1:{a[N>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[N>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[N+((d[D>>0]|0)>>>3&255)>>0]=h;a[N+((d[F>>0]|0)>>>3&255)>>0]=ka;a[N+((d[H>>0]|0)>>>3&255)>>0]=ma;break b;break}case 4:{c[N>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);P=L;Q=M+n|0;R=N+p|0;O=18;continue}else if((O|0)==18){O=0;switch(m<<24>>24){case 1:{oa=d[Q>>0]|0;break}case 2:{oa=e[Q>>1]|0;break}case 3:{oa=(d[Q+1>>0]|0)<<8|(d[Q>>0]|0)|(d[Q+2>>0]|0)<<16;break}case 4:{oa=c[Q>>2]|0;break}default:oa=0}c:do if((oa&r|0)!=(s|0)){na=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&oa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;la=a[(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&oa)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[10016+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&oa)>>>(d[C>>0]|0))>>0]|0;h=ka&255;switch(o<<24>>24){case 1:{a[R>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[R>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[R+((d[D>>0]|0)>>>3&255)>>0]=na;a[R+((d[F>>0]|0)>>>3&255)>>0]=la;a[R+((d[H>>0]|0)>>>3&255)>>0]=ka;break c;break}case 4:{c[R>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);S=P;T=Q+n|0;U=R+p|0;O=30;continue}else if((O|0)==30){O=0;switch(m<<24>>24){case 1:{pa=d[T>>0]|0;break}case 2:{pa=e[T>>1]|0;break}case 3:{pa=(d[T+1>>0]|0)<<8|(d[T>>0]|0)|(d[T+2>>0]|0)<<16;break}case 4:{pa=c[T>>2]|0;break}default:pa=0}d:do if((pa&r|0)!=(s|0)){h=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&pa)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ma=a[(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&pa)>>>(d[z>>0]|0))>>0]|0;ka=ma&255;la=a[(c[10016+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&pa)>>>(d[C>>0]|0))>>0]|0;na=la&255;switch(o<<24>>24){case 1:{a[U>>0]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[U>>1]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[U+((d[D>>0]|0)>>>3&255)>>0]=h;a[U+((d[F>>0]|0)>>>3&255)>>0]=ma;a[U+((d[H>>0]|0)>>>3&255)>>0]=la;break d;break}case 4:{c[U>>2]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);V=S;W=T+n|0;X=U+p|0;O=42;continue}else if((O|0)==42){O=0;switch(m<<24>>24){case 1:{qa=d[W>>0]|0;break}case 2:{qa=e[W>>1]|0;break}case 3:{qa=(d[W+1>>0]|0)<<8|(d[W>>0]|0)|(d[W+2>>0]|0)<<16;break}case 4:{qa=c[W>>2]|0;break}default:qa=0}e:do if((qa&r|0)!=(s|0)){na=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;ka=a[(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[10016+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&qa)>>>(d[C>>0]|0))>>0]|0;h=ma&255;switch(o<<24>>24){case 1:{a[X>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[X>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[X+((d[D>>0]|0)>>>3&255)>>0]=na;a[X+((d[F>>0]|0)>>>3&255)>>0]=ka;a[X+((d[H>>0]|0)>>>3&255)>>0]=ma;break e;break}case 4:{c[X>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);Y=V;Z=W+n|0;_=X+p|0;O=54;continue}else if((O|0)==54){O=0;switch(m<<24>>24){case 1:{ra=d[Z>>0]|0;break}case 2:{ra=e[Z>>1]|0;break}case 3:{ra=(d[Z+1>>0]|0)<<8|(d[Z>>0]|0)|(d[Z+2>>0]|0)<<16;break}case 4:{ra=c[Z>>2]|0;break}default:ra=0}f:do if((ra&r|0)!=(s|0)){h=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))>>0]|0;ja=h&255;la=a[(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[10016+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ra)>>>(d[C>>0]|0))>>0]|0;na=ka&255;switch(o<<24>>24){case 1:{a[_>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}case 2:{b[_>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}case 3:{a[_+((d[D>>0]|0)>>>3&255)>>0]=h;a[_+((d[F>>0]|0)>>>3&255)>>0]=la;a[_+((d[H>>0]|0)>>>3&255)>>0]=ka;break f;break}case 4:{c[_>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}default:break f}}while(0);$=Y;aa=Z+n|0;ba=_+p|0;O=66;continue}else if((O|0)==66){O=0;switch(m<<24>>24){case 1:{sa=d[aa>>0]|0;break}case 2:{sa=e[aa>>1]|0;break}case 3:{sa=(d[aa+1>>0]|0)<<8|(d[aa>>0]|0)|(d[aa+2>>0]|0)<<16;break}case 4:{sa=c[aa>>2]|0;break}default:sa=0}g:do if((sa&r|0)!=(s|0)){na=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;ma=a[(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))>>0]|0;ka=ma&255;la=a[(c[10016+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&sa)>>>(d[C>>0]|0))>>0]|0;h=la&255;switch(o<<24>>24){case 1:{a[ba>>0]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}case 2:{b[ba>>1]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}case 3:{a[ba+((d[D>>0]|0)>>>3&255)>>0]=na;a[ba+((d[F>>0]|0)>>>3&255)>>0]=ma;a[ba+((d[H>>0]|0)>>>3&255)>>0]=la;break g;break}case 4:{c[ba>>2]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}default:break g}}while(0);ca=$;da=aa+n|0;ea=ba+p|0;O=78;continue}else if((O|0)==78){O=0;switch(m<<24>>24){case 1:{ta=d[da>>0]|0;break}case 2:{ta=e[da>>1]|0;break}case 3:{ta=(d[da+1>>0]|0)<<8|(d[da>>0]|0)|(d[da+2>>0]|0)<<16;break}case 4:{ta=c[da>>2]|0;break}default:ta=0}h:do if((ta&r|0)!=(s|0)){h=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ta)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ka=a[(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ta)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[10016+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ta)>>>(d[C>>0]|0))>>0]|0;na=ma&255;switch(o<<24>>24){case 1:{a[ea>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}case 2:{b[ea>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}case 3:{a[ea+((d[D>>0]|0)>>>3&255)>>0]=h;a[ea+((d[F>>0]|0)>>>3&255)>>0]=ka;a[ea+((d[H>>0]|0)>>>3&255)>>0]=ma;break h;break}case 4:{c[ea>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}default:break h}}while(0);fa=ca;ga=da+n|0;ha=ea+p|0;O=90;continue}else if((O|0)==90){O=0;switch(m<<24>>24){case 1:{ua=d[ga>>0]|0;break}case 2:{ua=e[ga>>1]|0;break}case 3:{ua=(d[ga+1>>0]|0)<<8|(d[ga>>0]|0)|(d[ga+2>>0]|0)<<16;break}case 4:{ua=c[ga>>2]|0;break}default:ua=0}i:do if((ua&r|0)!=(s|0)){na=a[(c[10016+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ua)>>>(d[w>>0]|0))>>0]|0;ja=na&255;la=a[(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ua)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[10016+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ua)>>>(d[C>>0]|0))>>0]|0;h=ka&255;switch(o<<24>>24){case 1:{a[ha>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}case 2:{b[ha>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}case 3:{a[ha+((d[D>>0]|0)>>>3&255)>>0]=na;a[ha+((d[F>>0]|0)>>>3&255)>>0]=la;a[ha+((d[H>>0]|0)>>>3&255)>>0]=ka;break i;break}case 4:{c[ha>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}default:break i}}while(0);va=ha+p|0;wa=ga+n|0;if((fa|0)>1){L=fa+-1|0;M=wa;N=va;O=6;continue}else break}if(!f){O=104;break}else{l=wa+i|0;K=va+j|0}}if((O|0)!=102)if((O|0)==104)return}function yG(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+36>>2]|0;l=c[b+48>>2]|0;m=c[b+40>>2]|0;b=a[m+9>>0]|0;n=b&255;o=g+-1|0;p=(g|0)==0;if(!l){if(p)return;g=(f+7|0)/8|0;q=f&255;r=m+28|0;s=m+12|0;t=m+32|0;u=m+29|0;v=m+16|0;w=m+33|0;x=m+30|0;y=m+20|0;z=m+34|0;A=h;B=j;C=o;a:while(1){switch(q&7){case 0:{D=g;E=A;F=B;G=7;break}case 7:{H=g;I=A;J=B;G=14;break}case 6:{K=g;L=A;M=B;G=21;break}case 5:{N=g;O=A;P=B;G=28;break}case 4:{Q=g;R=A;S=B;G=35;break}case 3:{T=g;U=A;V=B;G=42;break}case 2:{W=g;X=A;Y=B;G=49;break}case 1:{Z=g;_=A;$=B;G=56;break}default:{G=63;break a}}while(1)if((G|0)==7){G=0;switch(b<<24>>24){case 1:{aa=d[E>>0]|0;ba=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}case 2:{aa=e[E>>1]|0;ba=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}case 3:{ba=E+((d[w>>0]|0)>>>3&255)|0;ca=E+((d[t>>0]|0)>>>3&255)|0;da=E+((d[z>>0]|0)>>>3&255)|0;G=12;break}case 4:{aa=c[E>>2]|0;ba=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}default:{ea=0;fa=0;ga=0}}if((G|0)==12){G=0;ea=a[da>>0]|0;fa=a[ba>>0]|0;ga=a[ca>>0]|0}a[F>>0]=(fa&255)>>>5<<2|ga&-32&255|(ea&255)>>>6;H=D;I=E+n|0;J=F+1|0;G=14;continue}else if((G|0)==14){G=0;switch(b<<24>>24){case 1:{aa=d[I>>0]|0;ha=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}case 2:{aa=e[I>>1]|0;ha=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}case 3:{ha=I+((d[w>>0]|0)>>>3&255)|0;ia=I+((d[t>>0]|0)>>>3&255)|0;ja=I+((d[z>>0]|0)>>>3&255)|0;G=19;break}case 4:{aa=c[I>>2]|0;ha=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}default:{ka=0;la=0;ma=0}}if((G|0)==19){G=0;ka=a[ja>>0]|0;la=a[ha>>0]|0;ma=a[ia>>0]|0}a[J>>0]=(la&255)>>>5<<2|ma&-32&255|(ka&255)>>>6;K=H;L=I+n|0;M=J+1|0;G=21;continue}else if((G|0)==21){G=0;switch(b<<24>>24){case 1:{aa=d[L>>0]|0;na=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}case 2:{aa=e[L>>1]|0;na=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}case 3:{na=L+((d[w>>0]|0)>>>3&255)|0;oa=L+((d[t>>0]|0)>>>3&255)|0;pa=L+((d[z>>0]|0)>>>3&255)|0;G=26;break}case 4:{aa=c[L>>2]|0;na=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}default:{qa=0;ra=0;sa=0}}if((G|0)==26){G=0;qa=a[pa>>0]|0;ra=a[na>>0]|0;sa=a[oa>>0]|0}a[M>>0]=(ra&255)>>>5<<2|sa&-32&255|(qa&255)>>>6;N=K;O=L+n|0;P=M+1|0;G=28;continue}else if((G|0)==28){G=0;switch(b<<24>>24){case 1:{aa=d[O>>0]|0;ta=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}case 2:{aa=e[O>>1]|0;ta=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}case 3:{ta=O+((d[w>>0]|0)>>>3&255)|0;ua=O+((d[t>>0]|0)>>>3&255)|0;va=O+((d[z>>0]|0)>>>3&255)|0;G=33;break}case 4:{aa=c[O>>2]|0;ta=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}default:{wa=0;xa=0;ya=0}}if((G|0)==33){G=0;wa=a[va>>0]|0;xa=a[ta>>0]|0;ya=a[ua>>0]|0}a[P>>0]=(xa&255)>>>5<<2|ya&-32&255|(wa&255)>>>6;Q=N;R=O+n|0;S=P+1|0;G=35;continue}else if((G|0)==35){G=0;switch(b<<24>>24){case 1:{aa=d[R>>0]|0;za=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}case 2:{aa=e[R>>1]|0;za=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}case 3:{za=R+((d[w>>0]|0)>>>3&255)|0;Aa=R+((d[t>>0]|0)>>>3&255)|0;Ba=R+((d[z>>0]|0)>>>3&255)|0;G=40;break}case 4:{aa=c[R>>2]|0;za=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}default:{Ca=0;Da=0;Ea=0}}if((G|0)==40){G=0;Ca=a[Ba>>0]|0;Da=a[za>>0]|0;Ea=a[Aa>>0]|0}a[S>>0]=(Da&255)>>>5<<2|Ea&-32&255|(Ca&255)>>>6;T=Q;U=R+n|0;V=S+1|0;G=42;continue}else if((G|0)==42){G=0;switch(b<<24>>24){case 1:{aa=d[U>>0]|0;Fa=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}case 2:{aa=e[U>>1]|0;Fa=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}case 3:{Fa=U+((d[w>>0]|0)>>>3&255)|0;Ga=U+((d[t>>0]|0)>>>3&255)|0;Ha=U+((d[z>>0]|0)>>>3&255)|0;G=47;break}case 4:{aa=c[U>>2]|0;Fa=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}default:{Ia=0;Ja=0;Ka=0}}if((G|0)==47){G=0;Ia=a[Ha>>0]|0;Ja=a[Fa>>0]|0;Ka=a[Ga>>0]|0}a[V>>0]=(Ja&255)>>>5<<2|Ka&-32&255|(Ia&255)>>>6;W=T;X=U+n|0;Y=V+1|0;G=49;continue}else if((G|0)==49){G=0;switch(b<<24>>24){case 1:{aa=d[X>>0]|0;La=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}case 2:{aa=e[X>>1]|0;La=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}case 3:{La=X+((d[w>>0]|0)>>>3&255)|0;Ma=X+((d[t>>0]|0)>>>3&255)|0;Na=X+((d[z>>0]|0)>>>3&255)|0;G=54;break}case 4:{aa=c[X>>2]|0;La=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}default:{Oa=0;Pa=0;Qa=0}}if((G|0)==54){G=0;Oa=a[Na>>0]|0;Pa=a[La>>0]|0;Qa=a[Ma>>0]|0}a[Y>>0]=(Pa&255)>>>5<<2|Qa&-32&255|(Oa&255)>>>6;Z=W;_=X+n|0;$=Y+1|0;G=56;continue}else if((G|0)==56){G=0;switch(b<<24>>24){case 1:{aa=d[_>>0]|0;Ra=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}case 2:{aa=e[_>>1]|0;Ra=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}case 3:{Ra=_+((d[w>>0]|0)>>>3&255)|0;Sa=_+((d[t>>0]|0)>>>3&255)|0;Ta=_+((d[z>>0]|0)>>>3&255)|0;G=61;break}case 4:{aa=c[_>>2]|0;Ra=(c[10016+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[10016+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[10016+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}default:{Ua=0;Va=0;Wa=0}}if((G|0)==61){G=0;Ua=a[Ta>>0]|0;Va=a[Ra>>0]|0;Wa=a[Sa>>0]|0}a[$>>0]=(Va&255)>>>5<<2|Wa&-32&255|(Ua&255)>>>6;Xa=$+1|0;Ya=_+n|0;if((Z|0)>1){D=Z+-1|0;E=Ya;F=Xa;G=7;continue}else break}if(!C){G=124;break}else{A=Ya+i|0;B=Xa+k|0;C=C+-1|0}}if((G|0)!=63)if((G|0)==124)return}else{if(p)return;p=(f+7|0)/8|0;C=f&255;f=m+28|0;Xa=m+12|0;B=m+32|0;Ya=m+29|0;A=m+16|0;F=m+33|0;E=m+30|0;Z=m+20|0;D=m+34|0;m=h;h=j;j=o;b:while(1){switch(C&7){case 0:{Za=p;_a=m;$a=h;G=66;break}case 7:{ab=p;bb=m;cb=h;G=73;break}case 6:{db=m;eb=h;fb=p;G=80;break}case 5:{gb=m;hb=h;ib=p;G=87;break}case 4:{jb=m;kb=h;lb=p;G=94;break}case 3:{mb=m;nb=h;ob=p;G=101;break}case 2:{pb=m;qb=h;rb=p;G=108;break}case 1:{sb=m;tb=h;ub=p;G=115;break}default:{G=122;break b}}while(1)if((G|0)==66){G=0;switch(b<<24>>24){case 1:{o=d[_a>>0]|0;vb=(c[10016+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}case 2:{o=e[_a>>1]|0;vb=(c[10016+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}case 3:{vb=_a+((d[F>>0]|0)>>>3&255)|0;wb=_a+((d[B>>0]|0)>>>3&255)|0;xb=_a+((d[D>>0]|0)>>>3&255)|0;G=71;break}case 4:{o=c[_a>>2]|0;vb=(c[10016+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}default:{yb=0;zb=0;Ab=0}}if((G|0)==71){G=0;yb=a[xb>>0]|0;zb=a[vb>>0]|0;Ab=a[wb>>0]|0}a[$a>>0]=a[l+((zb&255)>>>5<<2|Ab&-32&255|(yb&255)>>>6)>>0]|0;ab=Za;bb=_a+n|0;cb=$a+1|0;G=73;continue}else if((G|0)==73){G=0;switch(b<<24>>24){case 1:{o=d[bb>>0]|0;Bb=(c[10016+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}case 2:{o=e[bb>>1]|0;Bb=(c[10016+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}case 3:{Bb=bb+((d[F>>0]|0)>>>3&255)|0;Cb=bb+((d[B>>0]|0)>>>3&255)|0;Db=bb+((d[D>>0]|0)>>>3&255)|0;G=78;break}case 4:{o=c[bb>>2]|0;Bb=(c[10016+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}default:{Eb=0;Fb=0;Gb=0}}if((G|0)==78){G=0;Eb=a[Db>>0]|0;Fb=a[Bb>>0]|0;Gb=a[Cb>>0]|0}a[cb>>0]=a[l+((Fb&255)>>>5<<2|Gb&-32&255|(Eb&255)>>>6)>>0]|0;db=bb+n|0;eb=cb+1|0;fb=ab;G=80;continue}else if((G|0)==80){G=0;switch(b<<24>>24){case 1:{o=d[db>>0]|0;Hb=(c[10016+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}case 2:{o=e[db>>1]|0;Hb=(c[10016+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}case 3:{Hb=db+((d[F>>0]|0)>>>3&255)|0;Ib=db+((d[B>>0]|0)>>>3&255)|0;Jb=db+((d[D>>0]|0)>>>3&255)|0;G=85;break}case 4:{o=c[db>>2]|0;Hb=(c[10016+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}default:{Kb=0;Lb=0;Mb=0}}if((G|0)==85){G=0;Kb=a[Jb>>0]|0;Lb=a[Hb>>0]|0;Mb=a[Ib>>0]|0}a[eb>>0]=a[l+((Lb&255)>>>5<<2|Mb&-32&255|(Kb&255)>>>6)>>0]|0;gb=db+n|0;hb=eb+1|0;ib=fb;G=87;continue}else if((G|0)==87){G=0;switch(b<<24>>24){case 1:{o=d[gb>>0]|0;Nb=(c[10016+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}case 2:{o=e[gb>>1]|0;Nb=(c[10016+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}case 3:{Nb=gb+((d[F>>0]|0)>>>3&255)|0;Ob=gb+((d[B>>0]|0)>>>3&255)|0;Pb=gb+((d[D>>0]|0)>>>3&255)|0;G=92;break}case 4:{o=c[gb>>2]|0;Nb=(c[10016+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}default:{Qb=0;Rb=0;Sb=0}}if((G|0)==92){G=0;Qb=a[Pb>>0]|0;Rb=a[Nb>>0]|0;Sb=a[Ob>>0]|0}a[hb>>0]=a[l+((Rb&255)>>>5<<2|Sb&-32&255|(Qb&255)>>>6)>>0]|0;jb=gb+n|0;kb=hb+1|0;lb=ib;G=94;continue}else if((G|0)==94){G=0;switch(b<<24>>24){case 1:{o=d[jb>>0]|0;Tb=(c[10016+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}case 2:{o=e[jb>>1]|0;Tb=(c[10016+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}case 3:{Tb=jb+((d[F>>0]|0)>>>3&255)|0;Ub=jb+((d[B>>0]|0)>>>3&255)|0;Vb=jb+((d[D>>0]|0)>>>3&255)|0;G=99;break}case 4:{o=c[jb>>2]|0;Tb=(c[10016+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}default:{Wb=0;Xb=0;Yb=0}}if((G|0)==99){G=0;Wb=a[Vb>>0]|0;Xb=a[Tb>>0]|0;Yb=a[Ub>>0]|0}a[kb>>0]=a[l+((Xb&255)>>>5<<2|Yb&-32&255|(Wb&255)>>>6)>>0]|0;mb=jb+n|0;nb=kb+1|0;ob=lb;G=101;continue}else if((G|0)==101){G=0;switch(b<<24>>24){case 1:{o=d[mb>>0]|0;Zb=(c[10016+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}case 2:{o=e[mb>>1]|0;Zb=(c[10016+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}case 3:{Zb=mb+((d[F>>0]|0)>>>3&255)|0;_b=mb+((d[B>>0]|0)>>>3&255)|0;$b=mb+((d[D>>0]|0)>>>3&255)|0;G=106;break}case 4:{o=c[mb>>2]|0;Zb=(c[10016+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}default:{ac=0;bc=0;cc=0}}if((G|0)==106){G=0;ac=a[$b>>0]|0;bc=a[Zb>>0]|0;cc=a[_b>>0]|0}a[nb>>0]=a[l+((bc&255)>>>5<<2|cc&-32&255|(ac&255)>>>6)>>0]|0;pb=mb+n|0;qb=nb+1|0;rb=ob;G=108;continue}else if((G|0)==108){G=0;switch(b<<24>>24){case 1:{o=d[pb>>0]|0;dc=(c[10016+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}case 2:{o=e[pb>>1]|0;dc=(c[10016+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}case 3:{dc=pb+((d[F>>0]|0)>>>3&255)|0;ec=pb+((d[B>>0]|0)>>>3&255)|0;fc=pb+((d[D>>0]|0)>>>3&255)|0;G=113;break}case 4:{o=c[pb>>2]|0;dc=(c[10016+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}default:{gc=0;hc=0;ic=0}}if((G|0)==113){G=0;gc=a[fc>>0]|0;hc=a[dc>>0]|0;ic=a[ec>>0]|0}a[qb>>0]=a[l+((hc&255)>>>5<<2|ic&-32&255|(gc&255)>>>6)>>0]|0;sb=pb+n|0;tb=qb+1|0;ub=rb;G=115;continue}else if((G|0)==115){G=0;switch(b<<24>>24){case 1:{o=d[sb>>0]|0;jc=(c[10016+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}case 2:{o=e[sb>>1]|0;jc=(c[10016+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}case 3:{jc=sb+((d[F>>0]|0)>>>3&255)|0;kc=sb+((d[B>>0]|0)>>>3&255)|0;lc=sb+((d[D>>0]|0)>>>3&255)|0;G=120;break}case 4:{o=c[sb>>2]|0;jc=(c[10016+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[10016+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}default:{mc=0;nc=0;oc=0}}if((G|0)==120){G=0;mc=a[lc>>0]|0;nc=a[jc>>0]|0;oc=a[kc>>0]|0}a[tb>>0]=a[l+((nc&255)>>>5<<2|oc&-32&255|(mc&255)>>>6)>>0]|0;pc=tb+1|0;qc=sb+n|0;if((ub|0)>1){Za=ub+-1|0;_a=qc;$a=pc;G=66;continue}else break}if(!j){G=124;break}else{m=qc+i|0;h=pc+k|0;j=j+-1|0}}if((G|0)!=122)if((G|0)==124)return}}function zG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=(c[b+16>>2]|0)/4|0;h=c[b+20>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;b=e+-1|0;k=(e|0)==0;if(!j){if(k)return;e=(d+7|0)/8|0;l=d&255;m=f;n=h;o=b;a:while(1){switch(l&7){case 0:{p=e;q=n;r=7;break}case 7:{s=e;t=n;r=8;break}case 6:{u=e;v=n;r=9;break}case 5:{w=e;x=n;r=10;break}case 4:{y=e;z=n;r=11;break}case 3:{A=e;B=n;r=12;break}case 2:{C=e;D=n;r=13;break}case 1:{E=e;F=n;r=14;break}default:{r=15;break a}}while(1)if((r|0)==7){r=0;G=c[m>>2]|0;a[q>>0]=G>>>16&224|G>>>11&28|G>>>6&3;s=p;t=q+1|0;r=8;continue}else if((r|0)==8){r=0;G=c[m>>2]|0;a[t>>0]=G>>>16&224|G>>>11&28|G>>>6&3;u=s;v=t+1|0;r=9;continue}else if((r|0)==9){r=0;G=c[m>>2]|0;a[v>>0]=G>>>16&224|G>>>11&28|G>>>6&3;w=u;x=v+1|0;r=10;continue}else if((r|0)==10){r=0;G=c[m>>2]|0;a[x>>0]=G>>>16&224|G>>>11&28|G>>>6&3;y=w;z=x+1|0;r=11;continue}else if((r|0)==11){r=0;G=c[m>>2]|0;a[z>>0]=G>>>16&224|G>>>11&28|G>>>6&3;A=y;B=z+1|0;r=12;continue}else if((r|0)==12){r=0;G=c[m>>2]|0;a[B>>0]=G>>>16&224|G>>>11&28|G>>>6&3;C=A;D=B+1|0;r=13;continue}else if((r|0)==13){r=0;G=c[m>>2]|0;a[D>>0]=G>>>16&224|G>>>11&28|G>>>6&3;E=C;F=D+1|0;r=14;continue}else if((r|0)==14){r=0;G=c[m>>2]|0;H=F+1|0;a[F>>0]=G>>>16&224|G>>>11&28|G>>>6&3;if((E|0)>1){p=E+-1|0;q=H;r=7;continue}else break}if(!o){r=28;break}else{m=m+(g<<2)|0;n=H+i|0;o=o+-1|0}}if((r|0)!=15)if((r|0)==28)return}else{if(k)return;k=(d+7|0)/8|0;o=d&255;d=f;f=h;h=b;b:while(1){switch(o&7){case 0:{I=k;J=f;K=d;r=18;break}case 7:{L=k;M=f;N=d;r=19;break}case 6:{O=f;P=k;Q=d;r=20;break}case 5:{R=f;S=k;T=d;r=21;break}case 4:{U=f;V=k;W=d;r=22;break}case 3:{X=f;Y=k;Z=d;r=23;break}case 2:{_=f;$=k;aa=d;r=24;break}case 1:{ba=f;ca=k;da=d;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;b=c[K>>2]|0;a[J>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;L=I;M=J+1|0;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;b=c[N>>2]|0;a[M>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;O=M+1|0;P=L;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;b=c[Q>>2]|0;a[O>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;b=c[T>>2]|0;a[R>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;b=c[W>>2]|0;a[U>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;b=c[Z>>2]|0;a[X>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;b=c[aa>>2]|0;a[_>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;b=c[da>>2]|0;ea=ba+1|0;a[ba>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ca+-1|0;J=ea;K=fa;r=18;continue}else break}if(!h){r=28;break}else{d=fa+(g<<2)|0;f=ea+i|0;h=h+-1|0}}if((r|0)!=26)if((r|0)==28)return}}function AG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=(c[b+16>>2]|0)/4|0;h=c[b+20>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;b=e+-1|0;k=(e|0)==0;if(!j){if(k)return;e=(d+7|0)/8|0;l=d&255;m=f;n=h;o=b;a:while(1){switch(l&7){case 0:{p=e;q=n;r=7;break}case 7:{s=e;t=n;r=8;break}case 6:{u=e;v=n;r=9;break}case 5:{w=e;x=n;r=10;break}case 4:{y=e;z=n;r=11;break}case 3:{A=e;B=n;r=12;break}case 2:{C=e;D=n;r=13;break}case 1:{E=e;F=n;r=14;break}default:{r=15;break a}}while(1)if((r|0)==7){r=0;G=c[m>>2]|0;a[q>>0]=G>>>22&224|G>>>15&28|G>>>8&3;s=p;t=q+1|0;r=8;continue}else if((r|0)==8){r=0;G=c[m>>2]|0;a[t>>0]=G>>>22&224|G>>>15&28|G>>>8&3;u=s;v=t+1|0;r=9;continue}else if((r|0)==9){r=0;G=c[m>>2]|0;a[v>>0]=G>>>22&224|G>>>15&28|G>>>8&3;w=u;x=v+1|0;r=10;continue}else if((r|0)==10){r=0;G=c[m>>2]|0;a[x>>0]=G>>>22&224|G>>>15&28|G>>>8&3;y=w;z=x+1|0;r=11;continue}else if((r|0)==11){r=0;G=c[m>>2]|0;a[z>>0]=G>>>22&224|G>>>15&28|G>>>8&3;A=y;B=z+1|0;r=12;continue}else if((r|0)==12){r=0;G=c[m>>2]|0;a[B>>0]=G>>>22&224|G>>>15&28|G>>>8&3;C=A;D=B+1|0;r=13;continue}else if((r|0)==13){r=0;G=c[m>>2]|0;a[D>>0]=G>>>22&224|G>>>15&28|G>>>8&3;E=C;F=D+1|0;r=14;continue}else if((r|0)==14){r=0;G=c[m>>2]|0;H=F+1|0;a[F>>0]=G>>>22&224|G>>>15&28|G>>>8&3;if((E|0)>1){p=E+-1|0;q=H;r=7;continue}else break}if(!o){r=28;break}else{m=m+(g<<2)|0;n=H+i|0;o=o+-1|0}}if((r|0)!=15)if((r|0)==28)return}else{if(k)return;k=(d+7|0)/8|0;o=d&255;d=f;f=h;h=b;b:while(1){switch(o&7){case 0:{I=k;J=f;K=d;r=18;break}case 7:{L=k;M=f;N=d;r=19;break}case 6:{O=f;P=k;Q=d;r=20;break}case 5:{R=f;S=k;T=d;r=21;break}case 4:{U=f;V=k;W=d;r=22;break}case 3:{X=f;Y=k;Z=d;r=23;break}case 2:{_=f;$=k;aa=d;r=24;break}case 1:{ba=f;ca=k;da=d;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;b=c[K>>2]|0;a[J>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;L=I;M=J+1|0;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;b=c[N>>2]|0;a[M>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;O=M+1|0;P=L;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;b=c[Q>>2]|0;a[O>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;b=c[T>>2]|0;a[R>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;b=c[W>>2]|0;a[U>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;b=c[Z>>2]|0;a[X>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;b=c[aa>>2]|0;a[_>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;b=c[da>>2]|0;ea=ba+1|0;a[ba>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ca+-1|0;J=ea;K=fa;r=18;continue}else break}if(!h){r=28;break}else{d=fa+(g<<2)|0;f=ea+i|0;h=h+-1|0}}if((r|0)!=26)if((r|0)==28)return}}function BG(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;f=c[e+24>>2]|0;g=c[e+28>>2]|0;h=c[e+16>>2]|0;i=c[e+36>>2]|0;j=c[e+44>>2]|0;k=a[j+9>>0]|0;l=k&255;if(!g)return;m=(f+7|0)/8|0;n=f&255;f=j+28|0;o=j+32|0;p=j+29|0;q=j+33|0;r=j+30|0;s=j+34|0;t=j+31|0;u=j+35|0;j=c[e>>2]|0;v=c[e+20>>2]|0;e=g;a:while(1){e=e+-1|0;switch(n&7){case 0:{w=m;x=j;y=v;z=4;break}case 7:{A=m;B=j;C=v;z=10;break}case 6:{D=m;E=j;F=v;z=16;break}case 5:{G=m;H=j;I=v;z=22;break}case 4:{J=m;K=j;L=v;z=28;break}case 3:{M=m;N=j;O=v;z=34;break}case 2:{P=m;Q=j;R=v;z=40;break}case 1:{S=m;T=j;U=v;z=46;break}default:{z=52;break a}}while(1)if((z|0)==4){z=0;g=c[x>>2]|0;V=g>>>22;W=V&255;X=g>>>12;Y=X&255;Z=g>>>2;_=Z&255;$=d[102157+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[y>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[y>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[y+((d[o>>0]|0)>>>3&255)>>0]=V;a[y+((d[q>>0]|0)>>>3&255)>>0]=X;a[y+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[y>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}A=w;B=x+4|0;C=y+l|0;z=10;continue}else if((z|0)==10){z=0;$=c[B>>2]|0;_=$>>>22;W=_&255;Y=$>>>12;Z=Y&255;X=$>>>2;V=X&255;g=d[102157+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[C>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[C>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[C+((d[o>>0]|0)>>>3&255)>>0]=_;a[C+((d[q>>0]|0)>>>3&255)>>0]=Y;a[C+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[C>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}D=A;E=B+4|0;F=C+l|0;z=16;continue}else if((z|0)==16){z=0;g=c[E>>2]|0;V=g>>>22;W=V&255;Z=g>>>12;X=Z&255;Y=g>>>2;_=Y&255;$=d[102157+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[F>>0]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[F>>1]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[F+((d[o>>0]|0)>>>3&255)>>0]=V;a[F+((d[q>>0]|0)>>>3&255)>>0]=Z;a[F+((d[s>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[F>>2]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}G=D;H=E+4|0;I=F+l|0;z=22;continue}else if((z|0)==22){z=0;$=c[H>>2]|0;_=$>>>22;W=_&255;X=$>>>12;Y=X&255;Z=$>>>2;V=Z&255;g=d[102157+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[I>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[I>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[I+((d[o>>0]|0)>>>3&255)>>0]=_;a[I+((d[q>>0]|0)>>>3&255)>>0]=X;a[I+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[I>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}J=G;K=H+4|0;L=I+l|0;z=28;continue}else if((z|0)==28){z=0;g=c[K>>2]|0;V=g>>>22;W=V&255;Y=g>>>12;Z=Y&255;X=g>>>2;_=X&255;$=d[102157+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[L>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[L>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[L+((d[o>>0]|0)>>>3&255)>>0]=V;a[L+((d[q>>0]|0)>>>3&255)>>0]=Y;a[L+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[L>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}M=J;N=K+4|0;O=L+l|0;z=34;continue}else if((z|0)==34){z=0;$=c[N>>2]|0;_=$>>>22;W=_&255;Z=$>>>12;X=Z&255;Y=$>>>2;V=Y&255;g=d[102157+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[O>>0]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[O>>1]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[O+((d[o>>0]|0)>>>3&255)>>0]=_;a[O+((d[q>>0]|0)>>>3&255)>>0]=Z;a[O+((d[s>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[O>>2]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}P=M;Q=N+4|0;R=O+l|0;z=40;continue}else if((z|0)==40){z=0;g=c[Q>>2]|0;V=g>>>22;W=V&255;X=g>>>12;Y=X&255;Z=g>>>2;_=Z&255;$=d[102157+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[R>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[R>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[R+((d[o>>0]|0)>>>3&255)>>0]=V;a[R+((d[q>>0]|0)>>>3&255)>>0]=X;a[R+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[R>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}S=P;T=Q+4|0;U=R+l|0;z=46;continue}else if((z|0)==46){z=0;$=c[T>>2]|0;_=$>>>22;W=_&255;Y=$>>>12;Z=Y&255;X=$>>>2;V=X&255;g=d[102157+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[U>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[U>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[U+((d[o>>0]|0)>>>3&255)>>0]=_;a[U+((d[q>>0]|0)>>>3&255)>>0]=Y;a[U+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[U>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}aa=U+l|0;ba=T+4|0;if((S|0)>1){w=S+-1|0;x=ba;y=aa;z=4;continue}else break}if(!e){z=54;break}else{j=ba+h|0;v=aa+i|0}}if((z|0)!=52)if((z|0)==54)return}function CG(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+40>>2]|0;k=a[j+9>>0]|0;l=k&255;if(!g)return;m=(f+7|0)/8|0;n=f&255;f=j+28|0;o=j+12|0;p=j+32|0;q=j+29|0;r=j+16|0;s=j+33|0;t=j+30|0;u=j+20|0;v=j+34|0;w=j+31|0;x=j+24|0;y=j+35|0;j=c[b>>2]|0;z=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(n&7){case 0:{A=m;B=j;C=z;D=4;break}case 7:{E=m;F=j;G=z;D=11;break}case 6:{H=m;I=j;J=z;D=18;break}case 5:{K=m;L=j;M=z;D=25;break}case 4:{N=m;O=j;P=z;D=32;break}case 3:{Q=m;R=j;S=z;D=39;break}case 2:{T=m;U=j;V=z;D=46;break}case 1:{W=m;X=j;Y=z;D=53;break}default:{D=60;break a}}while(1)if((D|0)==4){D=0;switch(k<<24>>24){case 1:{g=d[B>>0]|0;Z=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[10016+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}case 2:{g=e[B>>1]|0;Z=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[10016+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}case 3:{Z=-1;_=B+((d[v>>0]|0)>>>3&255)|0;$=B+((d[s>>0]|0)>>>3&255)|0;aa=B+((d[p>>0]|0)>>>3&255)|0;D=9;break}case 4:{g=c[B>>2]|0;Z=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[10016+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}default:{ba=0;ca=0;da=0;ea=0;fa=0;ga=0}}if((D|0)==9){D=0;g=a[_>>0]|0;ha=a[$>>0]|0;ia=a[aa>>0]|0;ba=Z;ca=g;da=g&255;ea=ha;fa=ha&255;ga=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[C>>2]=(((ba&255)/85|0)&255)<<30|ga|(ca<<24>>24==0?0:da<<2|3)|(ea<<24>>24==0?0:fa<<12|3072);E=A;F=B+l|0;G=C+4|0;D=11;continue}else if((D|0)==11){D=0;switch(k<<24>>24){case 1:{ia=d[F>>0]|0;ja=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[10016+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}case 2:{ia=e[F>>1]|0;ja=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[10016+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}case 3:{ja=-1;ka=F+((d[v>>0]|0)>>>3&255)|0;la=F+((d[s>>0]|0)>>>3&255)|0;ma=F+((d[p>>0]|0)>>>3&255)|0;D=16;break}case 4:{ia=c[F>>2]|0;ja=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[10016+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}default:{na=0;oa=0;pa=0;qa=0;ra=0;sa=0}}if((D|0)==16){D=0;ia=a[ka>>0]|0;ha=a[la>>0]|0;g=a[ma>>0]|0;na=ja;oa=ia;pa=ia&255;qa=ha;ra=ha&255;sa=g<<24>>24==0?0:(g&255)<<22|3145728}c[G>>2]=(((na&255)/85|0)&255)<<30|sa|(oa<<24>>24==0?0:pa<<2|3)|(qa<<24>>24==0?0:ra<<12|3072);H=E;I=F+l|0;J=G+4|0;D=18;continue}else if((D|0)==18){D=0;switch(k<<24>>24){case 1:{g=d[I>>0]|0;ta=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[10016+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}case 2:{g=e[I>>1]|0;ta=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[10016+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}case 3:{ta=-1;ua=I+((d[v>>0]|0)>>>3&255)|0;va=I+((d[s>>0]|0)>>>3&255)|0;wa=I+((d[p>>0]|0)>>>3&255)|0;D=23;break}case 4:{g=c[I>>2]|0;ta=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[10016+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}default:{xa=0;ya=0;za=0;Aa=0;Ba=0;Ca=0}}if((D|0)==23){D=0;g=a[ua>>0]|0;ha=a[va>>0]|0;ia=a[wa>>0]|0;xa=ta;ya=g;za=g&255;Aa=ha;Ba=ha&255;Ca=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[J>>2]=(((xa&255)/85|0)&255)<<30|Ca|(ya<<24>>24==0?0:za<<2|3)|(Aa<<24>>24==0?0:Ba<<12|3072);K=H;L=I+l|0;M=J+4|0;D=25;continue}else if((D|0)==25){D=0;switch(k<<24>>24){case 1:{ia=d[L>>0]|0;Da=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[10016+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}case 2:{ia=e[L>>1]|0;Da=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[10016+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}case 3:{Da=-1;Ea=L+((d[v>>0]|0)>>>3&255)|0;Fa=L+((d[s>>0]|0)>>>3&255)|0;Ga=L+((d[p>>0]|0)>>>3&255)|0;D=30;break}case 4:{ia=c[L>>2]|0;Da=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[10016+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}default:{Ha=0;Ia=0;Ja=0;Ka=0;La=0;Ma=0}}if((D|0)==30){D=0;ia=a[Ea>>0]|0;ha=a[Fa>>0]|0;g=a[Ga>>0]|0;Ha=Da;Ia=ia;Ja=ia&255;Ka=ha;La=ha&255;Ma=g<<24>>24==0?0:(g&255)<<22|3145728}c[M>>2]=(((Ha&255)/85|0)&255)<<30|Ma|(Ia<<24>>24==0?0:Ja<<2|3)|(Ka<<24>>24==0?0:La<<12|3072);N=K;O=L+l|0;P=M+4|0;D=32;continue}else if((D|0)==32){D=0;switch(k<<24>>24){case 1:{g=d[O>>0]|0;Na=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[10016+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}case 2:{g=e[O>>1]|0;Na=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[10016+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}case 3:{Na=-1;Oa=O+((d[v>>0]|0)>>>3&255)|0;Pa=O+((d[s>>0]|0)>>>3&255)|0;Qa=O+((d[p>>0]|0)>>>3&255)|0;D=37;break}case 4:{g=c[O>>2]|0;Na=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[10016+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}default:{Ra=0;Sa=0;Ta=0;Ua=0;Va=0;Wa=0}}if((D|0)==37){D=0;g=a[Oa>>0]|0;ha=a[Pa>>0]|0;ia=a[Qa>>0]|0;Ra=Na;Sa=g;Ta=g&255;Ua=ha;Va=ha&255;Wa=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[P>>2]=(((Ra&255)/85|0)&255)<<30|Wa|(Sa<<24>>24==0?0:Ta<<2|3)|(Ua<<24>>24==0?0:Va<<12|3072);Q=N;R=O+l|0;S=P+4|0;D=39;continue}else if((D|0)==39){D=0;switch(k<<24>>24){case 1:{ia=d[R>>0]|0;Xa=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[10016+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}case 2:{ia=e[R>>1]|0;Xa=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[10016+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}case 3:{Xa=-1;Ya=R+((d[v>>0]|0)>>>3&255)|0;Za=R+((d[s>>0]|0)>>>3&255)|0;_a=R+((d[p>>0]|0)>>>3&255)|0;D=44;break}case 4:{ia=c[R>>2]|0;Xa=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[10016+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}default:{$a=0;ab=0;bb=0;cb=0;db=0;eb=0}}if((D|0)==44){D=0;ia=a[Ya>>0]|0;ha=a[Za>>0]|0;g=a[_a>>0]|0;$a=Xa;ab=ia;bb=ia&255;cb=ha;db=ha&255;eb=g<<24>>24==0?0:(g&255)<<22|3145728}c[S>>2]=((($a&255)/85|0)&255)<<30|eb|(ab<<24>>24==0?0:bb<<2|3)|(cb<<24>>24==0?0:db<<12|3072);T=Q;U=R+l|0;V=S+4|0;D=46;continue}else if((D|0)==46){D=0;switch(k<<24>>24){case 1:{g=d[U>>0]|0;fb=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[10016+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}case 2:{g=e[U>>1]|0;fb=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[10016+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}case 3:{fb=-1;gb=U+((d[v>>0]|0)>>>3&255)|0;hb=U+((d[s>>0]|0)>>>3&255)|0;ib=U+((d[p>>0]|0)>>>3&255)|0;D=51;break}case 4:{g=c[U>>2]|0;fb=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[10016+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}default:{jb=0;kb=0;lb=0;mb=0;nb=0;ob=0}}if((D|0)==51){D=0;g=a[gb>>0]|0;ha=a[hb>>0]|0;ia=a[ib>>0]|0;jb=fb;kb=g;lb=g&255;mb=ha;nb=ha&255;ob=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[V>>2]=(((jb&255)/85|0)&255)<<30|ob|(kb<<24>>24==0?0:lb<<2|3)|(mb<<24>>24==0?0:nb<<12|3072);W=T;X=U+l|0;Y=V+4|0;D=53;continue}else if((D|0)==53){D=0;switch(k<<24>>24){case 1:{ia=d[X>>0]|0;pb=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[10016+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}case 2:{ia=e[X>>1]|0;pb=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[10016+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}case 3:{pb=-1;qb=X+((d[v>>0]|0)>>>3&255)|0;rb=X+((d[s>>0]|0)>>>3&255)|0;sb=X+((d[p>>0]|0)>>>3&255)|0;D=58;break}case 4:{ia=c[X>>2]|0;pb=a[(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[10016+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}default:{tb=0;ub=0;vb=0;wb=0;xb=0;yb=0}}if((D|0)==58){D=0;ia=a[qb>>0]|0;ha=a[rb>>0]|0;g=a[sb>>0]|0;tb=pb;ub=ia;vb=ia&255;wb=ha;xb=ha&255;yb=g<<24>>24==0?0:(g&255)<<22|3145728}c[Y>>2]=(((tb&255)/85|0)&255)<<30|yb|(ub<<24>>24==0?0:vb<<2|3)|(wb<<24>>24==0?0:xb<<12|3072);zb=Y+4|0;Ab=X+l|0;if((W|0)>1){A=W+-1|0;B=Ab;C=zb;D=4;continue}else break}if(!b){D=62;break}else{j=Ab+h|0;z=zb+i|0}}if((D|0)!=60)if((D|0)==62)return}function DG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=c[a+36>>2]|0;j=c[a+40>>2]|0;k=c[a+44>>2]|0;if(!(c[k+24>>2]|0)){l=c[j+16>>2]|c[j+12>>2]|c[j+20>>2];j=e+-1|0;if(!e)return;m=(b+7|0)/8|0;n=b&255;switch(n&7){case 0:{o=h;p=f;q=j;while(1){r=m;s=p;t=o;while(1){c[t>>2]=c[s>>2]&l;c[t+4>>2]=c[s+4>>2]&l;c[t+8>>2]=c[s+8>>2]&l;c[t+12>>2]=c[s+12>>2]&l;c[t+16>>2]=c[s+16>>2]&l;c[t+20>>2]=c[s+20>>2]&l;c[t+24>>2]=c[s+24>>2]&l;c[t+28>>2]=c[s+28>>2]&l;t=t+32|0;s=s+32|0;if((r|0)<=1)break;else r=r+-1|0}if(!q)break;else{o=t+i|0;p=s+g|0;q=q+-1|0}}return}case 7:{q=h;p=f;o=j;while(1){r=m;u=p;v=q;while(1){c[v>>2]=c[u>>2]&l;c[v+4>>2]=c[u+4>>2]&l;c[v+8>>2]=c[u+8>>2]&l;c[v+12>>2]=c[u+12>>2]&l;c[v+16>>2]=c[u+16>>2]&l;c[v+20>>2]=c[u+20>>2]&l;c[v+24>>2]=c[u+24>>2]&l;w=v+28|0;x=u+28|0;if((r|0)<=1)break;c[w>>2]=c[x>>2]&l;r=r+-1|0;u=u+32|0;v=v+32|0}if(!o)break;else{q=w+i|0;p=x+g|0;o=o+-1|0}}return}default:{o=h;x=f;p=j;a:while(1){switch(n&7){case 1:{y=x;z=o;A=m;B=37;break}case 2:{C=x;D=o;E=m;B=36;break}case 6:{F=x;G=o;H=m;B=32;break}case 5:{I=x;J=o;K=m;B=33;break}case 4:{L=x;M=o;N=m;B=34;break}case 3:{O=x;P=o;Q=m;B=35;break}default:{B=38;break a}}while(1)if((B|0)==32){B=0;c[G>>2]=c[F>>2]&l;I=F+4|0;J=G+4|0;K=H;B=33;continue}else if((B|0)==33){B=0;c[J>>2]=c[I>>2]&l;L=I+4|0;M=J+4|0;N=K;B=34;continue}else if((B|0)==34){B=0;c[M>>2]=c[L>>2]&l;O=L+4|0;P=M+4|0;Q=N;B=35;continue}else if((B|0)==35){B=0;c[P>>2]=c[O>>2]&l;C=O+4|0;D=P+4|0;E=Q;B=36;continue}else if((B|0)==36){B=0;c[D>>2]=c[C>>2]&l;y=C+4|0;z=D+4|0;A=E;B=37;continue}else if((B|0)==37){B=0;c[z>>2]=c[y>>2]&l;R=z+4|0;S=y+4|0;if((A|0)<=1)break;c[R>>2]=c[S>>2]&l;c[z+8>>2]=c[y+8>>2]&l;F=y+12|0;G=z+12|0;H=A+-1|0;B=32;continue}if(!p){B=40;break}else{o=R+i|0;x=S+g|0;p=p+-1|0}}if((B|0)!=38)if((B|0)==40)return}}}else{p=(d[a+63>>0]|0)>>>(d[k+31>>0]|0)<<(d[k+35>>0]|0);k=e+-1|0;if(!e)return;e=(b+7|0)/8|0;a=b&255;switch(a&7){case 0:{b=f;S=h;x=k;while(1){R=e;o=b;A=S;while(1){c[A>>2]=c[o>>2]|p;c[A+4>>2]=c[o+4>>2]|p;c[A+8>>2]=c[o+8>>2]|p;c[A+12>>2]=c[o+12>>2]|p;c[A+16>>2]=c[o+16>>2]|p;c[A+20>>2]=c[o+20>>2]|p;c[A+24>>2]=c[o+24>>2]|p;c[A+28>>2]=c[o+28>>2]|p;A=A+32|0;o=o+32|0;if((R|0)<=1)break;else R=R+-1|0}if(!x)break;else{b=o+g|0;S=A+i|0;x=x+-1|0}}return}case 7:{x=f;S=h;b=k;while(1){R=e;H=x;z=S;while(1){c[z>>2]=c[H>>2]|p;c[z+4>>2]=c[H+4>>2]|p;c[z+8>>2]=c[H+8>>2]|p;c[z+12>>2]=c[H+12>>2]|p;c[z+16>>2]=c[H+16>>2]|p;c[z+20>>2]=c[H+20>>2]|p;c[z+24>>2]=c[H+24>>2]|p;T=z+28|0;U=H+28|0;if((R|0)<=1)break;c[T>>2]=c[U>>2]|p;R=R+-1|0;H=H+32|0;z=z+32|0}if(!b)break;else{x=U+g|0;S=T+i|0;b=b+-1|0}}return}default:{b=f;f=h;h=k;b:while(1){switch(a&7){case 1:{V=e;W=b;X=f;B=18;break}case 2:{Y=e;Z=b;_=f;B=17;break}case 6:{$=e;aa=b;ba=f;B=13;break}case 5:{ca=e;da=b;ea=f;B=14;break}case 4:{fa=e;ga=b;ha=f;B=15;break}case 3:{ia=e;ja=b;ka=f;B=16;break}default:{B=19;break b}}while(1)if((B|0)==13){B=0;c[ba>>2]=c[aa>>2]|p;ca=$;da=aa+4|0;ea=ba+4|0;B=14;continue}else if((B|0)==14){B=0;c[ea>>2]=c[da>>2]|p;fa=ca;ga=da+4|0;ha=ea+4|0;B=15;continue}else if((B|0)==15){B=0;c[ha>>2]=c[ga>>2]|p;ia=fa;ja=ga+4|0;ka=ha+4|0;B=16;continue}else if((B|0)==16){B=0;c[ka>>2]=c[ja>>2]|p;Y=ia;Z=ja+4|0;_=ka+4|0;B=17;continue}else if((B|0)==17){B=0;c[_>>2]=c[Z>>2]|p;V=Y;W=Z+4|0;X=_+4|0;B=18;continue}else if((B|0)==18){B=0;c[X>>2]=c[W>>2]|p;la=X+4|0;ma=W+4|0;if((V|0)<=1)break;c[la>>2]=c[ma>>2]|p;c[X+8>>2]=c[W+8>>2]|p;$=V+-1|0;aa=W+12|0;ba=X+12|0;B=13;continue}if(!h){B=40;break}else{b=ma+g|0;f=la+i|0;h=h+-1|0}}if((B|0)!=19)if((B|0)==40)return}}}}function EG(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+20>>2]|0;h=~c[(c[a+40>>2]|0)+24>>2];i=(c[a+16>>2]|0)/2|0;j=(c[a+36>>2]|0)/2|0;k=c[a+56>>2]&h;a=e+-1|0;if(!e)return;e=(d+7|0)/8|0;l=d&255;if(!(l&7)){d=f;m=g;n=a;while(1){o=e;p=d;q=m;while(1){r=b[p>>1]|0;if((r&65535&h|0)!=(k|0))b[q>>1]=r;r=b[p+2>>1]|0;if((r&65535&h|0)!=(k|0))b[q+2>>1]=r;r=b[p+4>>1]|0;if((r&65535&h|0)!=(k|0))b[q+4>>1]=r;r=b[p+6>>1]|0;if((r&65535&h|0)!=(k|0))b[q+6>>1]=r;r=b[p+8>>1]|0;if((r&65535&h|0)!=(k|0))b[q+8>>1]=r;r=b[p+10>>1]|0;if((r&65535&h|0)!=(k|0))b[q+10>>1]=r;r=b[p+12>>1]|0;if((r&65535&h|0)!=(k|0))b[q+12>>1]=r;r=b[p+14>>1]|0;if((r&65535&h|0)!=(k|0))b[q+14>>1]=r;q=q+16|0;p=p+16|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{d=p+(i<<1)|0;m=q+(j<<1)|0;n=n+-1|0}}return}else{s=f;t=g;u=a}a:while(1){switch(l&7){case 1:{v=e;w=t;x=s;y=44;break}case 7:{z=e;A=s;B=t;y=26;break}case 6:{C=e;D=s;E=t;y=29;break}case 5:{F=e;G=s;H=t;y=32;break}case 4:{I=e;J=s;K=t;y=35;break}case 3:{L=e;M=s;N=t;y=38;break}case 2:{O=e;P=t;Q=s;y=41;break}default:{y=47;break a}}while(1)if((y|0)==26){y=0;a=b[A>>1]|0;if((a&65535&h|0)!=(k|0))b[B>>1]=a;C=z;D=A+2|0;E=B+2|0;y=29;continue}else if((y|0)==29){y=0;a=b[D>>1]|0;if((a&65535&h|0)!=(k|0))b[E>>1]=a;F=C;G=D+2|0;H=E+2|0;y=32;continue}else if((y|0)==32){y=0;a=b[G>>1]|0;if((a&65535&h|0)!=(k|0))b[H>>1]=a;I=F;J=G+2|0;K=H+2|0;y=35;continue}else if((y|0)==35){y=0;a=b[J>>1]|0;if((a&65535&h|0)!=(k|0))b[K>>1]=a;L=I;M=J+2|0;N=K+2|0;y=38;continue}else if((y|0)==38){y=0;a=b[M>>1]|0;if((a&65535&h|0)!=(k|0))b[N>>1]=a;O=L;P=N+2|0;Q=M+2|0;y=41;continue}else if((y|0)==41){y=0;a=b[Q>>1]|0;if((a&65535&h|0)!=(k|0))b[P>>1]=a;v=O;w=P+2|0;x=Q+2|0;y=44;continue}else if((y|0)==44){y=0;a=b[x>>1]|0;if((a&65535&h|0)!=(k|0))b[w>>1]=a;R=w+2|0;S=x+2|0;if((v|0)<=1)break;a=b[S>>1]|0;if((a&65535&h|0)!=(k|0))b[R>>1]=a;z=v+-1|0;A=x+4|0;B=w+4|0;y=26;continue}if(!u){y=49;break}else{s=S+(i<<1)|0;t=R+(j<<1)|0;u=u+-1|0}}if((y|0)!=47)if((y|0)==49)return}function FG(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+36>>2]|0;l=c[b+40>>2]|0;m=c[b+48>>2]|0;n=~c[l+24>>2];o=a[l+9>>0]|0;p=o&255;q=c[b+56>>2]&n;b=g+-1|0;r=(g|0)==0;if(!m){if(r)return;g=(f+7|0)/8|0;s=f&255;t=l+28|0;u=l+12|0;v=l+32|0;w=l+29|0;x=l+16|0;y=l+33|0;z=l+30|0;A=l+20|0;B=l+34|0;C=h;D=j;E=b;a:while(1){switch(s&7){case 0:{F=g;G=C;H=D;I=7;break}case 7:{J=g;K=C;L=D;I=16;break}case 6:{M=g;N=C;O=D;I=25;break}case 5:{P=g;Q=C;R=D;I=34;break}case 4:{S=g;T=C;U=D;I=43;break}case 3:{V=g;W=C;X=D;I=52;break}case 2:{Y=g;Z=C;_=D;I=61;break}case 1:{$=g;aa=C;ba=D;I=70;break}default:{I=79;break a}}while(1)if((I|0)==7){I=0;switch(o<<24>>24){case 1:{ca=d[G>>0]|0;da=ca;ea=(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[10016+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}case 2:{ca=e[G>>1]|0;da=ca;ea=(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[10016+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}case 3:{da=0;ea=G+((d[y>>0]|0)>>>3&255)|0;fa=G+((d[v>>0]|0)>>>3&255)|0;ga=G+((d[B>>0]|0)>>>3&255)|0;I=12;break}case 4:{ca=c[G>>2]|0;da=ca;ea=(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[10016+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}default:{ha=0;ia=0;ja=0;ka=0}}if((I|0)==12){I=0;ha=da;ia=a[ga>>0]|0;ja=a[ea>>0]|0;ka=a[fa>>0]|0}if((ha&n|0)!=(q|0))a[H>>0]=(ja&255)>>>5<<2|ka&-32&255|(ia&255)>>>6;J=F;K=G+p|0;L=H+1|0;I=16;continue}else if((I|0)==16){I=0;switch(o<<24>>24){case 1:{ca=d[K>>0]|0;la=ca;ma=(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[10016+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}case 2:{ca=e[K>>1]|0;la=ca;ma=(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[10016+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}case 3:{la=0;ma=K+((d[y>>0]|0)>>>3&255)|0;na=K+((d[v>>0]|0)>>>3&255)|0;oa=K+((d[B>>0]|0)>>>3&255)|0;I=21;break}case 4:{ca=c[K>>2]|0;la=ca;ma=(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[10016+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}default:{pa=0;qa=0;ra=0;sa=0}}if((I|0)==21){I=0;pa=la;qa=a[oa>>0]|0;ra=a[ma>>0]|0;sa=a[na>>0]|0}if((pa&n|0)!=(q|0))a[L>>0]=(ra&255)>>>5<<2|sa&-32&255|(qa&255)>>>6;M=J;N=K+p|0;O=L+1|0;I=25;continue}else if((I|0)==25){I=0;switch(o<<24>>24){case 1:{ca=d[N>>0]|0;ta=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[10016+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}case 2:{ca=e[N>>1]|0;ta=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[10016+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}case 3:{ta=N+((d[v>>0]|0)>>>3&255)|0;ua=0;va=N+((d[y>>0]|0)>>>3&255)|0;wa=N+((d[B>>0]|0)>>>3&255)|0;I=30;break}case 4:{ca=c[N>>2]|0;ta=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[10016+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}default:{xa=0;ya=0;za=0;Aa=0}}if((I|0)==30){I=0;xa=a[ta>>0]|0;ya=ua;za=a[wa>>0]|0;Aa=a[va>>0]|0}if((ya&n|0)!=(q|0))a[O>>0]=(Aa&255)>>>5<<2|xa&-32&255|(za&255)>>>6;P=M;Q=N+p|0;R=O+1|0;I=34;continue}else if((I|0)==34){I=0;switch(o<<24>>24){case 1:{ca=d[Q>>0]|0;Ba=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[10016+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}case 2:{ca=e[Q>>1]|0;Ba=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[10016+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}case 3:{Ba=Q+((d[v>>0]|0)>>>3&255)|0;Ca=0;Da=Q+((d[y>>0]|0)>>>3&255)|0;Ea=Q+((d[B>>0]|0)>>>3&255)|0;I=39;break}case 4:{ca=c[Q>>2]|0;Ba=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[10016+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}default:{Fa=0;Ga=0;Ha=0;Ia=0}}if((I|0)==39){I=0;Fa=a[Ba>>0]|0;Ga=Ca;Ha=a[Ea>>0]|0;Ia=a[Da>>0]|0}if((Ga&n|0)!=(q|0))a[R>>0]=(Ia&255)>>>5<<2|Fa&-32&255|(Ha&255)>>>6;S=P;T=Q+p|0;U=R+1|0;I=43;continue}else if((I|0)==43){I=0;switch(o<<24>>24){case 1:{ca=d[T>>0]|0;Ja=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[10016+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}case 2:{ca=e[T>>1]|0;Ja=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[10016+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}case 3:{Ja=T+((d[v>>0]|0)>>>3&255)|0;Ka=0;La=T+((d[y>>0]|0)>>>3&255)|0;Ma=T+((d[B>>0]|0)>>>3&255)|0;I=48;break}case 4:{ca=c[T>>2]|0;Ja=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[10016+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}default:{Na=0;Oa=0;Pa=0;Qa=0}}if((I|0)==48){I=0;Na=a[Ja>>0]|0;Oa=Ka;Pa=a[Ma>>0]|0;Qa=a[La>>0]|0}if((Oa&n|0)!=(q|0))a[U>>0]=(Qa&255)>>>5<<2|Na&-32&255|(Pa&255)>>>6;V=S;W=T+p|0;X=U+1|0;I=52;continue}else if((I|0)==52){I=0;switch(o<<24>>24){case 1:{ca=d[W>>0]|0;Ra=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[10016+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}case 2:{ca=e[W>>1]|0;Ra=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[10016+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}case 3:{Ra=W+((d[v>>0]|0)>>>3&255)|0;Sa=0;Ta=W+((d[y>>0]|0)>>>3&255)|0;Ua=W+((d[B>>0]|0)>>>3&255)|0;I=57;break}case 4:{ca=c[W>>2]|0;Ra=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[10016+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}default:{Va=0;Wa=0;Xa=0;Ya=0}}if((I|0)==57){I=0;Va=a[Ra>>0]|0;Wa=Sa;Xa=a[Ua>>0]|0;Ya=a[Ta>>0]|0}if((Wa&n|0)!=(q|0))a[X>>0]=(Ya&255)>>>5<<2|Va&-32&255|(Xa&255)>>>6;Y=V;Z=W+p|0;_=X+1|0;I=61;continue}else if((I|0)==61){I=0;switch(o<<24>>24){case 1:{ca=d[Z>>0]|0;Za=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[10016+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}case 2:{ca=e[Z>>1]|0;Za=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[10016+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}case 3:{Za=Z+((d[v>>0]|0)>>>3&255)|0;_a=0;$a=Z+((d[y>>0]|0)>>>3&255)|0;ab=Z+((d[B>>0]|0)>>>3&255)|0;I=66;break}case 4:{ca=c[Z>>2]|0;Za=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[10016+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}default:{bb=0;cb=0;db=0;eb=0}}if((I|0)==66){I=0;bb=a[Za>>0]|0;cb=_a;db=a[ab>>0]|0;eb=a[$a>>0]|0}if((cb&n|0)!=(q|0))a[_>>0]=(eb&255)>>>5<<2|bb&-32&255|(db&255)>>>6;$=Y;aa=Z+p|0;ba=_+1|0;I=70;continue}else if((I|0)==70){I=0;switch(o<<24>>24){case 1:{ca=d[aa>>0]|0;fb=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[10016+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}case 2:{ca=e[aa>>1]|0;fb=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[10016+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}case 3:{fb=aa+((d[v>>0]|0)>>>3&255)|0;gb=0;hb=aa+((d[y>>0]|0)>>>3&255)|0;ib=aa+((d[B>>0]|0)>>>3&255)|0;I=75;break}case 4:{ca=c[aa>>2]|0;fb=(c[10016+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[10016+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[10016+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}default:{jb=0;kb=0;lb=0;mb=0}}if((I|0)==75){I=0;jb=a[fb>>0]|0;kb=gb;lb=a[ib>>0]|0;mb=a[hb>>0]|0}if((kb&n|0)!=(q|0))a[ba>>0]=(mb&255)>>>5<<2|jb&-32&255|(lb&255)>>>6;nb=ba+1|0;ob=aa+p|0;if(($|0)>1){F=$+-1|0;G=ob;H=nb;I=7;continue}else break}if(!E){I=156;break}else{C=ob+i|0;D=nb+k|0;E=E+-1|0}}if((I|0)!=79)if((I|0)==156)return}else{if(r)return;r=(f+7|0)/8|0;E=f&255;f=l+28|0;nb=l+12|0;D=l+32|0;ob=l+29|0;C=l+16|0;H=l+33|0;G=l+30|0;$=l+20|0;F=l+34|0;l=h;h=j;j=b;b:while(1){switch(E&7){case 0:{pb=r;qb=l;rb=h;I=82;break}case 7:{sb=r;tb=l;ub=h;I=91;break}case 6:{vb=l;wb=h;xb=r;I=100;break}case 5:{yb=l;zb=h;Ab=r;I=109;break}case 4:{Bb=l;Cb=h;Db=r;I=118;break}case 3:{Eb=l;Fb=h;Gb=r;I=127;break}case 2:{Hb=l;Ib=h;Jb=r;I=136;break}case 1:{Kb=l;Lb=h;Mb=r;I=145;break}default:{I=154;break b}}while(1)if((I|0)==82){I=0;switch(o<<24>>24){case 1:{b=d[qb>>0]|0;Nb=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[10016+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}case 2:{b=e[qb>>1]|0;Nb=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[10016+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}case 3:{Nb=qb+((d[D>>0]|0)>>>3&255)|0;Ob=0;Pb=qb+((d[H>>0]|0)>>>3&255)|0;Qb=qb+((d[F>>0]|0)>>>3&255)|0;I=87;break}case 4:{b=c[qb>>2]|0;Nb=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[10016+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}default:{Rb=0;Sb=0;Tb=0;Ub=0}}if((I|0)==87){I=0;Rb=a[Qb>>0]|0;Sb=a[Nb>>0]|0;Tb=Ob;Ub=a[Pb>>0]|0}if((Tb&n|0)!=(q|0))a[rb>>0]=a[m+((Ub&255)>>>5<<2|Sb&-32&255|(Rb&255)>>>6)>>0]|0;sb=pb;tb=qb+p|0;ub=rb+1|0;I=91;continue}else if((I|0)==91){I=0;switch(o<<24>>24){case 1:{b=d[tb>>0]|0;Vb=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[10016+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}case 2:{b=e[tb>>1]|0;Vb=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[10016+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}case 3:{Vb=tb+((d[D>>0]|0)>>>3&255)|0;Wb=0;Xb=tb+((d[H>>0]|0)>>>3&255)|0;Yb=tb+((d[F>>0]|0)>>>3&255)|0;I=96;break}case 4:{b=c[tb>>2]|0;Vb=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[10016+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}default:{Zb=0;_b=0;$b=0;ac=0}}if((I|0)==96){I=0;Zb=a[Yb>>0]|0;_b=a[Vb>>0]|0;$b=Wb;ac=a[Xb>>0]|0}if(($b&n|0)!=(q|0))a[ub>>0]=a[m+((ac&255)>>>5<<2|_b&-32&255|(Zb&255)>>>6)>>0]|0;vb=tb+p|0;wb=ub+1|0;xb=sb;I=100;continue}else if((I|0)==100){I=0;switch(o<<24>>24){case 1:{b=d[vb>>0]|0;bc=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[10016+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}case 2:{b=e[vb>>1]|0;bc=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[10016+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}case 3:{bc=vb+((d[D>>0]|0)>>>3&255)|0;cc=0;dc=vb+((d[H>>0]|0)>>>3&255)|0;ec=vb+((d[F>>0]|0)>>>3&255)|0;I=105;break}case 4:{b=c[vb>>2]|0;bc=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[10016+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}default:{fc=0;gc=0;hc=0;ic=0}}if((I|0)==105){I=0;fc=a[ec>>0]|0;gc=a[bc>>0]|0;hc=cc;ic=a[dc>>0]|0}if((hc&n|0)!=(q|0))a[wb>>0]=a[m+((ic&255)>>>5<<2|gc&-32&255|(fc&255)>>>6)>>0]|0;yb=vb+p|0;zb=wb+1|0;Ab=xb;I=109;continue}else if((I|0)==109){I=0;switch(o<<24>>24){case 1:{b=d[yb>>0]|0;jc=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[10016+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}case 2:{b=e[yb>>1]|0;jc=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[10016+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}case 3:{jc=yb+((d[D>>0]|0)>>>3&255)|0;kc=0;lc=yb+((d[H>>0]|0)>>>3&255)|0;mc=yb+((d[F>>0]|0)>>>3&255)|0;I=114;break}case 4:{b=c[yb>>2]|0;jc=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[10016+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}default:{nc=0;oc=0;pc=0;qc=0}}if((I|0)==114){I=0;nc=a[mc>>0]|0;oc=a[jc>>0]|0;pc=kc;qc=a[lc>>0]|0}if((pc&n|0)!=(q|0))a[zb>>0]=a[m+((qc&255)>>>5<<2|oc&-32&255|(nc&255)>>>6)>>0]|0;Bb=yb+p|0;Cb=zb+1|0;Db=Ab;I=118;continue}else if((I|0)==118){I=0;switch(o<<24>>24){case 1:{b=d[Bb>>0]|0;rc=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[10016+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}case 2:{b=e[Bb>>1]|0;rc=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[10016+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}case 3:{rc=Bb+((d[D>>0]|0)>>>3&255)|0;sc=0;tc=Bb+((d[H>>0]|0)>>>3&255)|0;uc=Bb+((d[F>>0]|0)>>>3&255)|0;I=123;break}case 4:{b=c[Bb>>2]|0;rc=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[10016+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}default:{vc=0;wc=0;xc=0;yc=0}}if((I|0)==123){I=0;vc=a[uc>>0]|0;wc=a[rc>>0]|0;xc=sc;yc=a[tc>>0]|0}if((xc&n|0)!=(q|0))a[Cb>>0]=a[m+((yc&255)>>>5<<2|wc&-32&255|(vc&255)>>>6)>>0]|0;Eb=Bb+p|0;Fb=Cb+1|0;Gb=Db;I=127;continue}else if((I|0)==127){I=0;switch(o<<24>>24){case 1:{b=d[Eb>>0]|0;zc=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[10016+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}case 2:{b=e[Eb>>1]|0;zc=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[10016+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}case 3:{zc=Eb+((d[D>>0]|0)>>>3&255)|0;Ac=0;Bc=Eb+((d[H>>0]|0)>>>3&255)|0;Cc=Eb+((d[F>>0]|0)>>>3&255)|0;I=132;break}case 4:{b=c[Eb>>2]|0;zc=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[10016+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}default:{Dc=0;Ec=0;Fc=0;Gc=0}}if((I|0)==132){I=0;Dc=a[Cc>>0]|0;Ec=a[zc>>0]|0;Fc=Ac;Gc=a[Bc>>0]|0}if((Fc&n|0)!=(q|0))a[Fb>>0]=a[m+((Gc&255)>>>5<<2|Ec&-32&255|(Dc&255)>>>6)>>0]|0;Hb=Eb+p|0;Ib=Fb+1|0;Jb=Gb;I=136;continue}else if((I|0)==136){I=0;switch(o<<24>>24){case 1:{b=d[Hb>>0]|0;Hc=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[10016+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}case 2:{b=e[Hb>>1]|0;Hc=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[10016+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}case 3:{Hc=Hb+((d[D>>0]|0)>>>3&255)|0;Ic=0;Jc=Hb+((d[H>>0]|0)>>>3&255)|0;Kc=Hb+((d[F>>0]|0)>>>3&255)|0;I=141;break}case 4:{b=c[Hb>>2]|0;Hc=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[10016+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}default:{Lc=0;Mc=0;Nc=0;Oc=0}}if((I|0)==141){I=0;Lc=a[Kc>>0]|0;Mc=a[Hc>>0]|0;Nc=Ic;Oc=a[Jc>>0]|0}if((Nc&n|0)!=(q|0))a[Ib>>0]=a[m+((Oc&255)>>>5<<2|Mc&-32&255|(Lc&255)>>>6)>>0]|0;Kb=Hb+p|0;Lb=Ib+1|0;Mb=Jb;I=145;continue}else if((I|0)==145){I=0;switch(o<<24>>24){case 1:{b=d[Kb>>0]|0;Pc=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[10016+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}case 2:{b=e[Kb>>1]|0;Pc=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[10016+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}case 3:{Pc=Kb+((d[D>>0]|0)>>>3&255)|0;Qc=0;Rc=Kb+((d[H>>0]|0)>>>3&255)|0;Sc=Kb+((d[F>>0]|0)>>>3&255)|0;I=150;break}case 4:{b=c[Kb>>2]|0;Pc=(c[10016+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[10016+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[10016+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}default:{Tc=0;Uc=0;Vc=0;Wc=0}}if((I|0)==150){I=0;Tc=a[Sc>>0]|0;Uc=a[Pc>>0]|0;Vc=Qc;Wc=a[Rc>>0]|0}if((Vc&n|0)!=(q|0))a[Lb>>0]=a[m+((Wc&255)>>>5<<2|Uc&-32&255|(Tc&255)>>>6)>>0]|0;Xc=Lb+1|0;Yc=Kb+p|0;if((Mb|0)>1){pb=Mb+-1|0;qb=Yc;rb=Xc;I=82;continue}else break}if(!j){I=156;break}else{l=Yc+i|0;h=Xc+k|0;j=j+-1|0}}if((I|0)!=154)if((I|0)==156)return}} +function BL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;i=d;j=tD(1,40)|0;if(!j){k=uD(0)|0;l=d;return k|0}m=b+48|0;if(!(c[m>>2]&8192))n=1.0;else n=+Ib();o=j+12|0;g[o>>2]=n;p=b+24|0;q=+NK(n*+(c[p>>2]|0));r=b+28|0;n=+NK(+g[o>>2]*+(c[r>>2]|0));$e(~~q|0,~~n|0);Jb(0,f|0,i|0)|0;if(+NK(+h[f>>3])!=q)s=1;else s=+NK(+h[i>>3])!=n;t=s&1;u=j+16|0;c[u>>2]=t;if((c[m>>2]&32|0)==0|s^1)v=t;else{n=+g[o>>2];$e(~~(+h[f>>3]*n)|0,~~(+h[i>>3]*n)|0);RI(b,5,~~+h[f>>3],~~+h[i>>3])|0;v=c[u>>2]|0}if((v|0)==0?+g[o>>2]!=1.0:0)af(0,+(+(c[p>>2]|0)),+(+(c[r>>2]|0)))|0;if(c[m>>2]&2|0){if((c[a+676>>2]|0)==0?(cM(0)|0)<0:0){k=-1;l=d;return k|0}m=dM(a,0)|0;c[j>>2]=m;if(!m){k=AD(113512,e)|0;l=d;return k|0}}c[j+4>>2]=b;c[b+144>>2]=j;yJ(b);eM(b);fM(j);k=0;l=d;return k|0}function CL(a,b){a=a|0;b=b|0;Bb(2,c[b+8>>2]|0)|0;return}function DL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0;a=c[b+144>>2]|0;if(!a)return;if(!(c[b+48>>2]&8192)){d=a+12|0;e=d;f=+g[d>>2]}else{h=+Ib();d=a+12|0;g[d>>2]=h;e=d;f=h}d=b+24|0;i=b+28|0;$e(~~(f*+(c[d>>2]|0))|0,~~(f*+(c[i>>2]|0))|0);if(c[a+16>>2]|0)return;if(!(+g[e>>2]!=1.0))return;af(0,+(+(c[d>>2]|0)),+(+(c[i>>2]|0)))|0;return}function EL(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+144|0;b=c[d>>2]|0;if(!b)return;aM(b);e=c[b>>2]|0;if(e|0){bM(a,e);c[b>>2]=0}YD(c[d>>2]|0);c[d>>2]=0;return}function FL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;d=l;l=l+32|0;a=d;f=c[b+144>>2]|0;if(!f){l=d;return}if(!e){Gb()|0;l=d;return}e=b+48|0;b=c[e>>2]|0;g=b&4097;h=(g|0)==4097;c[a>>2]=h?1:2;if(h)i=(b>>>13&1)+1|0;else i=0;c[a+4>>2]=i;c[a+8>>2]=0;c[a+12>>2]=40;c[a+16>>2]=f;c[f+20>>2]=g;c[f+24>>2]=h&1;if((Xe(0,1,a|0)|0)>>>0>1)c[e>>2]=c[e>>2]&-4098;l=d;return}function GL(a,b,d,e,f){a=a|0;b=b|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;a=l;l=l+32|0;g=a+24|0;h=a+20|0;i=a+16|0;j=a+12|0;k=a+8|0;m=a+4|0;n=a;o=(c[b+144>>2]|0)+8|0;oE(c[o>>2]|0);uI(374740996,i,j,k,m,n)|0;vI(b,g,h);b=lK(0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;if(!b){p=-1;l=a;return p|0}c[o>>2]=b;c[d>>2]=374740996;c[e>>2]=c[b+20>>2];c[f>>2]=c[b+16>>2];p=0;l=a;return p|0}function HL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;d=c[(c[b+144>>2]|0)+8>>2]|0;if(!d){f=AD(111824,e)|0;l=e;return f|0}else{Db(3,c[d+8>>2]|0,c[d+12>>2]|0,c[d+20>>2]|0)|0;f=0;l=e;return f|0}return 0}function IL(a,b){a=a|0;b=b|0;a=(c[b+144>>2]|0)+8|0;oE(c[a>>2]|0);c[a>>2]=0;return}function JL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=tD(1,88)|0;g=b+676|0;c[g>>2]=f;if(!f){h=uD(0)|0;l=e;return h|0}c[f+20>>2]=111;c[f+24>>2]=41;c[f+28>>2]=112;c[f+32>>2]=113;c[f+36>>2]=35;c[f+72>>2]=13;c[f+40>>2]=14;c[f+44>>2]=63;c[f+48>>2]=15;c[f+52>>2]=64;c[f+56>>2]=16;c[f+60>>2]=65;c[f+64>>2]=66;c[f+76>>2]=114;c[f+80>>2]=3;c[f+84>>2]=115;f=qb(0)|0;i=c[g>>2]|0;c[i+8>>2]=f;if(!f){h=AD(111773,e)|0;l=e;return h|0}if((Nh[c[i+24>>2]&63](f,0,0)|0)!=1){h=AD(111799,e+8|0)|0;l=e;return h|0}c[b+388>>2]=1;f=b+392|0;if(!d){a[f>>0]=0;h=0;l=e;return h|0}else{FI(f,d,255)|0;h=0;l=e;return h|0}return 0}function KL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+676|0;b=c[e>>2]|0;f=c[b+32>>2]|0;do if(f){g=Lh[f&255](d)|0;if(!g){h=c[e>>2]|0;break}else{i=g;return i|0}}else h=b;while(0);b=_L(c[h>>2]|0,d)|0;if(b|0){i=b;return i|0}if((_G(d)|0)>>>0>=1023){i=0;return i|0}a[149007]=95;FI(149008,d,1022)|0;i=_L(c[c[e>>2]>>2]|0,149007)|0;return i|0}function LL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+676|0;a=c[b>>2]|0;if(!a)return;d=c[a+8>>2]|0;if(!d)e=a;else{Lh[c[a+28>>2]&255](d)|0;d=c[b>>2]|0;c[d+8>>2]=0;e=d}d=c[e+4>>2]|0;if(!d)f=e;else{ZL(d);d=c[b>>2]|0;c[d+4>>2]=0;f=d}d=c[f>>2]|0;if(!d)g=f;else{ZL(d);d=c[b>>2]|0;c[d>>2]=0;g=d}YD(g);c[b>>2]=0;return}function ML(a,b){a=a|0;b=b|0;return XL(a,c[c[b+144>>2]>>2]|0)|0}function NL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)!=0&(d|0)!=0){e=WL(a,c[c[b+144>>2]>>2]|0,d)|0;return e|0}else{e=WL(a,0,0)|0;return e|0}return 0}function OL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=a+676|0;a=c[e>>2]|0;if(!a){f=AD(111505,d)|0;l=d;return f|0}if((Mh[c[a+64>>2]&127](c[a+8>>2]|0,b)|0)==1){c[(c[e>>2]|0)+16>>2]=b;f=0;l=d;return f|0}else{f=AD(111525,d+8|0)|0;l=d;return f|0}return 0}function PL(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=c[a+676>>2]|0;if(!d){AD(111505,b)|0;e=0;l=b;return e|0}else{e=c[d+16>>2]|0;l=b;return e|0}return 0}function QL(a,b){a=a|0;b=b|0;VL(a,c[c[b+144>>2]>>2]|0);return}function RL(a,b){a=a|0;b=b|0;Pf(17664);UL(a,b);return}function SL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+144>>2]|0;if(!a)return;if(d|0)c[d>>2]=~~(+g[a+12>>2]*+(c[b+24>>2]|0));if(!e)return;c[e>>2]=~~(+g[a+12>>2]*+(c[b+28>>2]|0));return}function TL(a){a=a|0;YD(a);return}function UL(a,b){a=a|0;b=b|0;var d=0;d=a+676|0;a=c[d>>2]|0;if((b|0)==0|(a|0)==0)return;Oh[c[a+56>>2]&31](c[a+8>>2]|0,0,0,0)|0;a=c[d>>2]|0;Mh[c[a+44>>2]&127](c[a+8>>2]|0,b)|0;return}function VL(a,b){a=a|0;b=b|0;var d=0;d=c[a+676>>2]|0;Mh[c[d+60>>2]&127](c[d+8>>2]|0,b)|0;return}function WL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=c[a+676>>2]|0;if(!f){g=AD(111561,e)|0;l=e;return g|0}a=c[f+56>>2]|0;h=c[f+8>>2]|0;if(!((b|0)!=0&(d|0)!=0)){Oh[a&31](h,0,0,0)|0;g=0;l=e;return g|0}if(Oh[a&31](h,b,b,d)|0){g=0;l=e;return g|0}g=AD(111584,e+8|0)|0;l=e;return g|0}function XL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+96|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;i=d+28|0;j=c[a+368>>2]|0;k=c[a+356>>2]|0;m=c[a+360>>2]|0;n=(j|0)==4;o=a+676|0;if(!(c[o>>2]|0)){p=0;l=d;return p|0}if(!(c[a+372>>2]|0))q=0;else q=YL()|0;if((k|0)<3|n&(m|0)==0?(j|4|0)==4&(c[a+364>>2]|0)==0:0){if(n){c[i+4>>2]=(k|0)>1?k:1;c[i+8>>2]=12344;Lh[c[(c[o>>2]|0)+84>>2]&255](12448)|0;r=12440}else{Lh[c[(c[o>>2]|0)+84>>2]&255](12450)|0;r=12344}c[i>>2]=r;r=c[o>>2]|0;k=Oh[c[r+40>>2]&31](c[r+8>>2]|0,c[r+12>>2]|0,q,i)|0;if(!k){AD(111687,g)|0;p=0;l=d;return p|0}g=c[o>>2]|0;c[g+16>>2]=0;do if(g){i=c[g+56>>2]|0;q=c[g+8>>2]|0;if(!b){Oh[i&31](q,0,0,0)|0;p=k;l=d;return p|0}else{if(!(Oh[i&31](q,b,b,k)|0)){s=111584;break}else p=k;l=d;return p|0}}else s=111561;while(0);if((AD(s,f)|0)>=0){p=k;l=d;return p|0}f=c[o>>2]|0;if(f|0){Oh[c[f+56>>2]&31](c[f+8>>2]|0,0,0,0)|0;f=c[o>>2]|0;Mh[c[f+44>>2]&127](c[f+8>>2]|0,k)|0}AD(111716,e)|0;p=0;l=d;return p|0}AD(111619,h)|0;p=0;l=d;return p|0}function YL(){var a=0,b=0,d=0;a=l;l=l+16|0;b=c[34766]|0;if(!b){AD(103097,a)|0;d=0;l=a;return d|0}else{d=_D(c[b+664>>2]|0)|0;l=a;return d|0}return 0}function ZL(a){a=a|0;if(!a)return;gb(a|0)|0;return}function _L(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=ib(b|0,d|0)|0;if(g|0){h=g;l=e;return h|0}g=(_G(d)|0)+2|0;i=l;l=l+((1*g|0)+15&-16)|0;a[i>>0]=95;FI(i+1|0,d,g)|0;g=ib(b|0,i|0)|0;if(g|0){h=g;l=e;return h|0}g=hb()|0;c[f>>2]=d;c[f+4>>2]=g;AD(111751,f)|0;h=0;l=e;return h|0}function $L(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=l;l=l+16|0;a=b+8|0;e=b;if(!(c[d+24>>2]|0)){l=b;return 0}Jb(0,a|0,e|0)|0;RI(c[d+4>>2]|0,5,~~+h[a>>3],~~+h[e>>3])|0;l=b;return 0}function aM(a){a=a|0;var b=0;of(113324,0,0,0)|0;lf(113324,0,0,0)|0;pf(113332,0,0,0)|0;mf(113324,0,0,0)|0;nf(113324,0,0,0)|0;wf(113324,0,0,0)|0;bf(113342,0,0,0)|0;_e(113342,0,0,0)|0;uf(113324,0,0,0)|0;sf(113324,0,0,0)|0;tf(113324,0,0,0)|0;rf(113324,0,0,0)|0;a=CI(113350)|0;b=a|0?a:113342;ff(b|0,0,0,0)|0;hf(b|0,0,0,0)|0;gf(b|0,0,0,0)|0;cf(113332,0,0,0)|0;qf(113342,0,0,0)|0;vf(0,0,0)|0;return}function bM(a,b){a=a|0;b=b|0;var d=0;d=c[a+676>>2]|0;if(!((b|0)!=0&(d|0)!=0))return;Mh[c[d+52>>2]&127](c[d+8>>2]|0,b)|0;return}function cM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34766]|0;if(!f){g=AD(103097,b)|0;l=b;return g|0}do if(!(c[f+388>>2]|0)){h=c[f+164>>2]|0;if(!h){g=AD(109375,d)|0;l=b;return g|0}i=Mh[h&127](f,a)|0;h=c[34766]|0;if(!i)j=h;else{k=c[h+172>>2]|0;if(!k){g=i;l=b;return g|0}bi[k&511](h);g=i;l=b;return g|0}}else if(!a)j=f;else{if(!(EI(a,f+392|0)|0)){j=c[34766]|0;break}g=AD(113685,e)|0;l=b;return g|0}while(0);e=j+388|0;c[e>>2]=(c[e>>2]|0)+1;g=0;l=b;return g|0}function dM(a,b){a=a|0;b=b|0;var d=0,e=0;if(HM(a)|0){d=0;return d|0}e=c[a+676>>2]|0;d=Oh[c[e+48>>2]&31](c[e+8>>2]|0,c[e+12>>2]|0,b,0)|0;return d|0}function eM(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[35063]|0;e=(b|0)!=0;if(e|(d|0)==0)f=d;else{d=0;do{if((a[140258+d>>0]|0)==1)tM(0,d)|0;d=d+1|0}while((d|0)!=512);f=c[35063]|0}if(!((f|0)==0|(f|0)==(b|0))){if(!(c[f+48>>2]&16384))g=f;else{EM(0)|0;g=c[35063]|0}RI(g,13,0,0)|0;if(((bJ(771,-1)|0)<<24>>24?(g=FM()|0,g|0):0)?(f=c[g+216>>2]|0,f|0):0)bi[f&511](g)}c[35063]=b;if(!e)return;RI(b,12,0,0)|0;if(!((bJ(771,-1)|0)<<24>>24))return;b=FM()|0;if(!b)return;e=c[b+212>>2]|0;if(!e)return;bi[e&511](b);return}function fM(a){a=a|0;var b=0,c=0;of(113324,a|0,0,42)|0;lf(113324,a|0,0,43)|0;pf(113332,a|0,0,43)|0;mf(113324,a|0,0,44)|0;nf(113324,a|0,0,44)|0;wf(113324,a|0,0,45)|0;bf(113342,a|0,0,46)|0;_e(113342,a|0,0,46)|0;uf(113324,a|0,0,47)|0;sf(113324,a|0,0,47)|0;tf(113324,a|0,0,47)|0;rf(113324,a|0,0,47)|0;b=CI(113350)|0;c=b|0?b:113342;ff(c|0,a|0,0,48)|0;hf(c|0,a|0,0,48)|0;gf(c|0,a|0,0,49)|0;cf(113332,a|0,0,50)|0;qf(113342,a|0,0,51)|0;vf(a|0,0,52)|0;return}function gM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0.0;a=l;l=l+288|0;e=a+16|0;f=a+8|0;g=a;Jb(0,f|0,g|0)|0;i=d+4|0;d=c[i>>2]|0;j=+(c[d+24>>2]|0)/+h[f>>3];k=+(c[d+28>>2]|0)/+h[g>>3];g=(Ob(e|0)|0)==0;d=g?c[e>>2]|0:0;if(!d){m=~~(j*+(c[b+60>>2]|0));n=~~(k*+(c[b+64>>2]|0));o=c[i>>2]|0;vM(o,0,d,m,n)|0;l=a;return 0}else{p=+h[17032]+j*+(c[b+44>>2]|0);j=+h[17033]+k*+(c[b+48>>2]|0);b=~~p;h[17032]=p-+(b|0);e=~~j;h[17033]=j-+(e|0);m=b;n=e;o=c[i>>2]|0;vM(o,0,d,m,n)|0;l=a;return 0}return 0}function hM(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=b[d+40>>1]|0;if((f&65535)>=3){g=0;return g|0}d=(a|0)==5;wM(c[e+4>>2]|0,0,d&1,(f&255)+1<<24>>24)|0;g=(bJ(d&1,-1)|0)<<24>>24==1&1;return g|0}function iM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+288|0;f=e+16|0;g=e+8|0;i=e;j=c[b+60>>2]|0;k=c[b+64>>2]|0;b=(Ob(f|0)|0)!=0;if((c[f>>2]|0)==0|b){Jb(0,g|0,i|0)|0;b=c[d+4>>2]|0;vM(b,0,0,~~(+(c[b+24>>2]|0)/+h[g>>3]*+(j|0)),~~(+(c[b+28>>2]|0)/+h[i>>3]*+(k|0)))|0}if((a|0)!=33){m=0;yJ(m);n=bJ(512,-1)|0;o=n<<24>>24==1;p=o&1;l=e;return p|0}m=c[d+4>>2]|0;yJ(m);n=bJ(512,-1)|0;o=n<<24>>24==1;p=o&1;l=e;return p|0}function jM(a,b,d){a=a|0;b=b|0;d=d|0;DM(c[d+4>>2]|0,0,~~+h[b+72>>3],~~-+h[b+80>>3],0)|0;return (bJ(1027,-1)|0)<<24>>24==1|0}function kM(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==12)CM();RI(c[d+4>>2]|0,(a|0)==13?12:13,0,0)|0;return (bJ(512,-1)|0)<<24>>24==1|0}function lM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0;e=l;l=l+16|0;f=e+8|0;g=e;if((uM(1,0,152135)|0)<0){i=0;l=e;return i|0}Jb(0,f|0,g|0)|0;if((c[b>>2]|0)<=0){i=0;l=e;return i|0}j=(a|0)==22;k=d+28|0;m=d+32|0;n=d+4|0;d=(a|0)==24;a=0;o=0;while(1){do if(c[b+20+(a*52|0)+28>>2]|0){p=c[b+20+(a*52|0)>>2]|0;q=((p|0)<0)<<31>>31;r=+(c[b+20+(a*52|0)+44>>2]|0)/+h[f>>3];s=+(c[b+20+(a*52|0)+48>>2]|0)/+h[g>>3];t=c[k>>2]|0;if(j){if(!t){c[k>>2]=1;u=m;c[u>>2]=p;c[u+4>>2]=q;vM(c[n>>2]|0,-1,0,~~r,~~s)|0;wM(c[n>>2]|0,-1,1,1)|0}xM(1,0,p,q,1,r,s,1.0)|0;if(o|0){v=o;break}v=(bJ(1792,-1)|0)<<24>>24==1&1;break}u=(t|0)!=0;if(d){if(u?(t=m,(c[t>>2]|0)==(p|0)?(c[t+4>>2]|0)==(q|0):0):0)vM(c[n>>2]|0,-1,0,~~r,~~s)|0;yM(1,0,p,q,r,s,1.0)|0;if(o|0){v=o;break}v=(bJ(1794,-1)|0)<<24>>24==1&1;break}else{if(u?(u=m,(c[u>>2]|0)==(p|0)?(c[u+4>>2]|0)==(q|0):0):0){wM(c[n>>2]|0,-1,0,1)|0;c[k>>2]=0}xM(1,0,p,q,0,r,s,1.0)|0;if(o|0){v=o;break}v=(bJ(1793,-1)|0)<<24>>24==1&1;break}}else v=o;while(0);a=a+1|0;if((a|0)>=(c[b>>2]|0)){i=v;break}else o=v}l=e;return i|0}function mM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=b+156|0;e=c[d>>2]|0;if(e>>>0<223?(f=c[19916+(e<<2)>>2]|0,f|0):0){a:do if((c[b+64>>2]|0)==2)switch(f|0){case 225:{g=229;break a;break}case 224:{g=228;break a;break}case 226:{g=230;break a;break}case 227:{g=231;break a;break}default:{g=f;break a}}else g=f;while(0);tM((a|0)==2&1,g)|0}g=(a|0)==2;a=(bJ(g?768:769,-1)|0)<<24>>24==1;f=a&1;if(!g)return f|0;if((bJ(771,-1)|0)<<24>>24==1)return a&(c[d>>2]&-2|0)==8&1|0;else return f|0;return 0}function nM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;b=e;f=c[d+152>>2]|0;do if(f>>>0>=128){if(f>>>0<2048){a[b>>0]=f>>>6&31|192;a[b+1>>0]=f&63|128;g=2;break}if(f>>>0<65536){a[b>>0]=f>>>12&15|224;a[b+1>>0]=f>>>6&63|128;a[b+2>>0]=f&63|128;g=3;break}if(f>>>0<1114112){a[b>>0]=f>>>18|240;a[b+1>>0]=f>>>12&63|128;a[b+2>>0]=f>>>6&63|128;a[b+3>>0]=f&63|128;g=4;break}else{h=bJ(771,-1)|0;i=h<<24>>24==1;j=i&1;l=e;return j|0}}else{a[b>>0]=f;g=1}while(0);a[b+g>>0]=0;rM(b)|0;h=bJ(771,-1)|0;i=h<<24>>24==1;j=i&1;l=e;return j|0}function oM(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b>>2]|0)){b=(c[d+4>>2]|0)+48|0;c[b>>2]=c[b>>2]&-4098;return 0}else{b=d+20|0;a=(c[d+4>>2]|0)+48|0;d=c[a>>2]|c[b>>2];c[b>>2]=0;c[a>>2]=d|1;return 0}return 0}function pM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;b=l;l=l+16|0;a=b+8|0;e=b;f=d+4|0;i=c[f>>2]|0;j=c[i+48>>2]|0;if(!(j&8192)){k=j;m=i}else{g[d+12>>2]=+Ib();i=c[f>>2]|0;k=c[i+48>>2]|0;m=i}if((k&4129|0)!=32){l=b;return 0}n=+(c[m+24>>2]|0);h[a>>3]=n;o=+(c[m+28>>2]|0);h[e>>3]=o;m=d+16|0;if(!(c[m>>2]|0)){p=n;q=o}else{Jb(0,a|0,e|0)|0;p=+h[a>>3];q=+h[e>>3]}k=d+12|0;o=+g[k>>2];$e(~~(p*o)|0,~~(q*o)|0);if((c[m>>2]|0)==0?+g[k>>2]!=1.0:0)af(0,+(+h[a>>3]),+(+h[e>>3]))|0;RI(c[f>>2]|0,5,~~+h[a>>3],~~+h[e>>3])|0;l=b;return 0}function qM(a,b,d){a=a|0;b=b|0;d=d|0;RI(c[d+4>>2]|0,c[b>>2]|0?2:1,0,0)|0;return 0}function rM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+64|0;e=d;f=a[b>>0]|0;if((f&255)<32|f<<24>>24==127){g=0;l=d;return g|0}if((bJ(771,-1)|0)<<24>>24!=1){g=0;l=d;return g|0}c[e>>2]=771;f=c[35063]|0;if(!f)h=0;else h=c[f+4>>2]|0;c[e+8>>2]=h;sM(e+12|0,b,32)|0;g=(hJ(e)|0)>0&1;l=d;return g|0}function sM(b,c,d){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;e=sR(c)|0;f=d+-1|0;d=e>>>0>>0?e:f;if(!d){g=0;h=b+g|0;a[h>>0]=0;return g|0}f=d+-1|0;e=a[c+f>>0]|0;a:do if((e+64&255)>=53)if((e&255)>191|e<<24>>24>-1|(f|0)==0)i=d;else{b:do if((e&-32)<<24>>24==-64){j=f;k=2}else{l=f;m=e;while(1){if((m&-16)<<24>>24==-32){j=l;k=3;break b}if((m+16&255)<5){j=l;k=4;break b}n=l+-1|0;if(!n){i=d;break a}m=a[c+n>>0]|0;if((m&-32)<<24>>24==-64){j=n;k=2;break}else l=n}}while(0);i=(d-j|0)==(k|0)?d:j}else i=f;while(0);d6(b|0,c|0,i|0)|0;g=i;h=b+g|0;a[h>>0]=0;return g|0}function tM(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+64|0;h=g;if(!f){i=0;l=g;return i|0}switch(d<<24>>24){case 1:{j=140258+f|0;k=a[j>>0]|0;m=768;n=j;o=k<<24>>24!=0&1;p=k;break}case 0:{k=140258+f|0;m=769;n=k;o=0;p=a[k>>0]|0;break}default:{i=0;l=g;return i|0}}if(!(o<<24>>24?1:p<<24>>24!=d<<24>>24)){i=0;l=g;return i|0}a[n>>0]=d;n=c[140772+(f<<2)>>2]|0;switch(n|0){case 1073742048:{q=64;break}case 1073742052:{q=128;break}case 1073742049:{q=1;break}case 1073742053:{q=2;break}case 1073742050:{q=256;break}case 1073742054:{q=512;break}case 1073742051:{q=1024;break}case 1073742055:{q=2048;break}case 1073742081:{q=16384;break}default:q=0}if((m|0)==768){p=b[70128]|0;switch(n|0){case 1073741907:{r=(p^4096)&65535;break}case 1073741881:{r=(p^8192)&65535;break}default:r=q|p&65535}s=p;t=r&65535}else{r=(q^65535)&(e[70128]|0)&65535;s=r;t=r}b[70128]=t;if((bJ(m,-1)|0)<<24>>24!=1){i=0;l=g;return i|0}c[h>>2]=m;a[h+12>>0]=d;a[h+13>>0]=o;o=h+16|0;c[o>>2]=f;c[o+4>>2]=n;b[o+8>>1]=s;s=c[35063]|0;if(!s)u=0;else u=c[s+4>>2]|0;c[h+8>>2]=u;i=(hJ(h)|0)>0&1;l=g;return i|0}function uM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=c[35705]|0;a:do if((d|0)>0){e=c[35706]|0;f=0;while(1){g=c[e+(f<<2)>>2]|0;if((c[g>>2]|0)==(a|0)?(c[g+4>>2]|0)==(b|0):0)break;g=f+1|0;if((g|0)<(d|0))f=g;else{h=e;break a}}if((f|0)>-1){i=f;return i|0}else h=e}else h=c[35706]|0;while(0);g=_H(h,(d<<2)+4|0)|0;if(!g){i=uD(0)|0;return i|0}c[35706]=g;g=c[35705]|0;d=gE(24)|0;c[(c[35706]|0)+(g<<2)>>2]=d;if(!d){i=uD(0)|0;return i|0}else{c[35705]=(c[35705]|0)+1;h=d;c[h>>2]=a;c[h+4>>2]=b;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;BM(a,b)|0;i=g;return i|0}return 0}function vM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(!((a|0)==0|(c|0)!=0)?(AJ(a,d,e)|0)==0:0){f=0;return f|0}f=BJ(a,b,c,d,e)|0;return f|0}function wM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zM(a,b,c,d,-1)|0}function xM(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;k=l;l=l+64|0;m=k+56|0;n=k;o=c[35705]|0;a:do if((o|0)>0){p=c[35706]|0;q=0;while(1){r=c[p+(q<<2)>>2]|0;s=r;if((c[s>>2]|0)==(a|0)?(c[s+4>>2]|0)==(b|0):0)break;s=q+1|0;if((s|0)<(o|0))q=s;else break a}if((q|0)>-1&(q|0)<(o|0)){if(!r){t=-1;l=k;return t|0}p=r+8|0;s=c[p>>2]|0;b:do if((s|0)>0){u=c[r+16>>2]|0;v=0;while(1){w=c[u+(v<<2)>>2]|0;x=w;if((c[x>>2]|0)==(d|0)?(c[x+4>>2]|0)==(e|0):0)break;x=v+1|0;if((x|0)<(s|0))v=x;else{y=0;break b}}y=(v|0)>-1&(v|0)<(s|0)?w:0}else y=0;while(0);q=(y|0)!=0;if(!f){if(!q){t=0;l=k;return t|0}if((bJ(1793,-1)|0)<<24>>24==1){c[n>>2]=1793;u=n+8|0;c[u>>2]=a;c[u+4>>2]=b;u=n+16|0;c[u>>2]=d;c[u+4>>2]=e;c[n+24>>2]=c[y+8>>2];c[n+28>>2]=c[y+12>>2];g[n+32>>2]=0.0;g[n+36>>2]=0.0;g[n+40>>2]=j;z=(hJ(n)|0)>0&1}else z=0;u=c[p>>2]|0;if((u|0)<=0){t=z;l=k;return t|0}x=r+16|0;A=c[x>>2]|0;B=0;while(1){C=A+(B<<2)|0;D=c[C>>2]|0;E=D;if((c[E>>2]|0)==(d|0)?(c[E+4>>2]|0)==(e|0):0)break;E=B+1|0;if((E|0)<(u|0))B=E;else{t=z;F=33;break}}if((F|0)==33){l=k;return t|0}if((B|0)<0){t=z;l=k;return t|0}E=u+-1|0;c[p>>2]=E;c[C>>2]=c[A+(E<<2)>>2];c[(c[x>>2]|0)+(E<<2)>>2]=D;t=z;l=k;return t|0}else{if(q){t=0;l=k;return t|0}E=r+12|0;G=r+16|0;do if((s|0)==(c[E>>2]|0)){H=_H(c[G>>2]|0,(s<<2)+4|0)|0;if(H|0?(c[G>>2]=H,H=gE(24)|0,I=c[E>>2]|0,c[(c[G>>2]|0)+(I<<2)>>2]=H,H=c[G>>2]|0,c[H+(I<<2)>>2]|0):0){c[E>>2]=I+1;J=c[p>>2]|0;K=H;F=20;break}if((uD(0)|0)<0){t=0;l=k;return t|0}}else{J=s;K=c[G>>2]|0;F=20}while(0);if((F|0)==20){c[p>>2]=J+1;G=c[K+(J<<2)>>2]|0;s=G;c[s>>2]=d;c[s+4>>2]=e;g[G+8>>2]=h;g[G+12>>2]=i;g[G+16>>2]=j}if((bJ(1792,-1)|0)<<24>>24!=1){t=0;l=k;return t|0}c[n>>2]=1792;G=n+8|0;c[G>>2]=a;c[G+4>>2]=b;G=n+16|0;c[G>>2]=d;c[G+4>>2]=e;g[n+24>>2]=h;g[n+28>>2]=i;g[n+32>>2]=0.0;g[n+36>>2]=0.0;g[n+40>>2]=j;t=(hJ(n)|0)>0&1;l=k;return t|0}}}while(0);AD(113549,m)|0;t=-1;l=k;return t|0}function yM(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0;j=l;l=l+64|0;k=j+56|0;m=j;n=c[35705]|0;a:do if((n|0)>0){o=c[35706]|0;p=0;while(1){q=c[o+(p<<2)>>2]|0;r=q;if((c[r>>2]|0)==(a|0)?(c[r+4>>2]|0)==(b|0):0)break;r=p+1|0;if((r|0)<(n|0))p=r;else break a}if((p|0)>-1&(p|0)<(n|0)){if(!q){s=-1;l=j;return s|0}o=c[q+8>>2]|0;b:do if((o|0)>0){r=c[q+16>>2]|0;t=0;while(1){u=c[r+(t<<2)>>2]|0;v=u;if((c[v>>2]|0)==(d|0)?(c[v+4>>2]|0)==(e|0):0)break;v=t+1|0;if((v|0)<(o|0))t=v;else break b}if(!((t|0)>=(o|0)|(t|0)<0|(u|0)==0)){r=u+8|0;w=f-+g[r>>2];v=u+12|0;x=h-+g[v>>2];y=u+16|0;if(!(w!=0.0|x!=0.0|i-+g[y>>2]!=0.0)){s=0;l=j;return s|0}g[r>>2]=f;g[v>>2]=h;g[y>>2]=i;if((bJ(1794,-1)|0)<<24>>24!=1){s=0;l=j;return s|0}c[m>>2]=1794;y=m+8|0;c[y>>2]=a;c[y+4>>2]=b;y=m+16|0;c[y>>2]=d;c[y+4>>2]=e;g[m+24>>2]=f;g[m+28>>2]=h;g[m+32>>2]=w;g[m+36>>2]=x;g[m+40>>2]=i;s=(hJ(m)|0)>0&1;l=j;return s|0}}while(0);s=xM(a,b,d,e,1,f,h,i)|0;l=j;return s|0}}while(0);AD(113549,k)|0;s=-1;l=j;return s|0}function zM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=l;l=l+64|0;i=h;j=c[34789]|0;switch(e<<24>>24){case 1:{k=j|1<<(f&255)+-1;if(!b){m=k;n=1025;o=j;p=0;q=1}else{AJ(b,c[34783]|0,c[34784]|0)|0;m=k;n=1025;o=c[34789]|0;p=1;q=1}break}case 0:{m=j&~(1<<(f&255)+-1);n=1026;o=j;p=(b|0)!=0;q=0;break}default:{r=0;l=h;return r|0}}if((m|0)==(o|0)){r=0;l=h;return r|0}c[34789]=m;do if((g|0)<0){m=f&255;if((c[34792]|0)<=(m|0)){o=m+1|0;j=_H(c[34793]|0,o<<4)|0;if(!j){s=1;break}c[34793]=j;k=c[34792]|0;if((k|0)<=(m|0)?(lE(j+(k<<4)|0,0,16)|0,(k|0)<(m|0)):0){j=k;do{j=j+1|0;lE((c[34793]|0)+(j<<4)|0,0,16)|0}while((j|0)!=(m|0))}c[34792]=o}j=c[34793]|0;k=j+(m<<4)|0;if(!k)s=1;else{do if(q){t=kJ()|0;u=j+(m<<4)+8|0;if((((c[u>>2]|0)-t+500|0)>=1?(AM((c[34783]|0)-(c[k>>2]|0)|0)|0)<=1:0)?(v=j+(m<<4)+4|0,(AM((c[34784]|0)-(c[v>>2]|0)|0)|0)<=1):0){w=j+(m<<4)+12|0;x=a[w>>0]|0;c[u>>2]=t;c[k>>2]=c[34783];c[v>>2]=c[34784];if(x<<24>>24==-1){y=-1;break}else{z=w;A=x}}else{B=k;C=20}if((C|0)==20){x=j+(m<<4)+12|0;a[x>>0]=0;c[u>>2]=t;c[B>>2]=c[34783];c[j+(m<<4)+4>>2]=c[34784];z=x;A=0}x=A+1<<24>>24;a[z>>0]=x;y=x}else y=a[j+(m<<4)+12>>0]|0;while(0);s=y&255}}else s=g;while(0);if((bJ(n,-1)|0)<<24>>24==1){c[i>>2]=n;n=c[34782]|0;if(!n)D=0;else D=c[n+4>>2]|0;c[i+8>>2]=D;c[i+12>>2]=d;a[i+17>>0]=e;a[i+16>>0]=f;a[i+18>>0]=(s|0)<255?s:255;c[i+20>>2]=c[34783];c[i+24>>2]=c[34784];E=(hJ(i)|0)>0&1}else E=0;if(!(e<<24>>24==0&p)){r=E;l=h;return r|0}AJ(b,c[34783]|0,c[34784]|0)|0;r=E;l=h;return r|0}function AM(a){a=a|0;return ((a|0)>-1?a:0-a|0)|0}function BM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=_H(c[34764]|0,((c[34763]|0)*8232|0)+8232|0)|0;if(!d){e=uD(0)|0;return e|0}else{c[34764]=d;lE(d+((c[34763]|0)*8232|0)|0,0,8232)|0;d=c[34763]|0;f=(c[34764]|0)+(d*8232|0)|0;c[f>>2]=a;c[f+4>>2]=b;c[34763]=d+1;e=0;return e|0}return 0}function CM(){var b=0;b=0;do{if((a[140258+b>>0]|0)==1)tM(0,b)|0;b=b+1|0}while((b|0)!=512);return}function DM(a,b,d,e,f){a=a|0;b=b|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;g=l;l=l+64|0;h=g;do if(a|0?(i=c[34782]|0,(i|0)!=(a|0)):0){if(i|0)RI(i,11,0,0)|0;c[34782]=a;RI(a,10,0,0)|0;i=(c[34782]|0)==0?c[34795]|0:c[34796]|0;j=c[34773]|0;k=(j|0)==0;if((i|0)!=0&(c[34797]|0)!=0&(c[34790]|0)==0){if(k)break;Lh[j&255](i)|0;break}else{if(k)break;Lh[j&255](0)|0;break}}while(0);if(!(e|d)){m=0;l=g;return m|0}if((bJ(1027,-1)|0)<<24>>24!=1){m=0;l=g;return m|0}c[h>>2]=1027;a=c[34782]|0;if(!a)n=0;else n=c[a+4>>2]|0;c[h+8>>2]=n;c[h+12>>2]=b;c[h+16>>2]=d;c[h+20>>2]=e;c[h+24>>2]=f;m=(hJ(h)|0)>0&1;l=g;return m|0}function EM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;d=b;do if(c[34779]|0){e=GM()|0;f=(e|0)!=0;if(f)g=(c[e+48>>2]|0)>>>14&1;else g=0;if((g|0)!=(a|0)){if(!a){if((Lh[c[139116>>2]&255](0)|0)==-1){h=-1;break}i=e+48|0;c[i>>2]=c[i>>2]&-16385;h=0;break}if(!f){h=AD(113570,d)|0;break}if((Lh[c[139116>>2]&255](e)|0)==-1)h=-1;else{f=e+48|0;c[f>>2]=c[f>>2]|16384;h=0}}else h=0}else h=uD(4)|0;while(0);l=b;return h|0}function FM(){return c[34766]|0}function GM(){return c[35063]|0}function HM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=l;l=l+800|0;d=b+536|0;e=b+532|0;f=b+528|0;g=b+16|0;c[e>>2]=0;h=a+676|0;i=c[h>>2]|0;if(!i){j=-1;l=b;return j|0}c[d>>2]=12324;c[d+4>>2]=c[a+292>>2];c[d+8>>2]=12323;c[d+12>>2]=c[a+296>>2];c[d+16>>2]=12322;c[d+20>>2]=c[a+300>>2];k=c[a+304>>2]|0;if(!k)m=6;else{c[d+24>>2]=12321;c[d+28>>2]=k;m=8}k=c[a+312>>2]|0;n=m|1;if(!k)o=m;else{c[d+(m<<2)>>2]=12320;c[d+(n<<2)>>2]=k;o=n+1|0}c[d+(o<<2)>>2]=12325;n=o+2|0;c[d+(o+1<<2)>>2]=c[a+308>>2];k=c[a+316>>2]|0;if(!k)p=n;else{c[d+(n<<2)>>2]=12326;c[d+(o+3<<2)>>2]=k;p=o+4|0}o=c[a+344>>2]|0;if(!o)q=p;else{c[d+(p<<2)>>2]=12338;c[d+(p+1<<2)>>2]=o;q=p+2|0}p=c[a+348>>2]|0;if(!p)r=q;else{c[d+(q<<2)>>2]=12337;c[d+(q+1<<2)>>2]=p;r=q+2|0}if(c[a+380>>2]|0){j=AD(113590,b)|0;l=b;return j|0}c[d+(r<<2)>>2]=12352;if((c[a+368>>2]|0)==4){q=(c[a+356>>2]|0)>1?4:1;Lh[c[i+84>>2]&255](12448)|0;s=q}else{Lh[c[i+84>>2]&255](12450)|0;s=8}c[d+(r+1<<2)>>2]=s;c[d+(r+2<<2)>>2]=12344;r=c[h>>2]|0;s=(Rh[c[r+36>>2]&63](c[r+8>>2]|0,d,g,128,e)|0)==0;r=c[e>>2]|0;if(s|(r|0)==0){j=AD(113651,b+8|0)|0;l=b;return j|0}if((r|0)>0){t=-1;u=0}else{j=0;l=b;return j|0}while(1){r=g+(u<<2)|0;s=0;i=0;while(1){q=c[d+(s<<2)>>2]|0;if((q|0)==12344){v=i;break}a=d+((s|1)<<2)|0;if((q+-12321|0)>>>0<6&(c[a>>2]|0)!=-1){p=c[h>>2]|0;Oh[c[p+72>>2]&31](c[p+8>>2]|0,c[r>>2]|0,q,f)|0;w=(c[f>>2]|0)+i-(c[a>>2]|0)|0}else w=i;s=s+2|0;if(s>>>0>=63){v=w;break}else i=w}if((t|0)==-1|(v|0)<(t|0)){c[(c[h>>2]|0)+12>>2]=c[r>>2];x=v}else x=t;u=u+1|0;if(!(v|0?(u|0)<(c[e>>2]|0):0)){j=0;break}else t=x}l=b;return j|0}function IM(){var a=0,b=0,d=0,e=0,f=0,g=0;a=TI()|0;b=a+96|0;d=c[b>>2]|0;if(d|0){e=d+4|0;f=c[e>>2]|0;if(f|0){if(!(c[f+4>>2]|0))g=f;else{YD(c[f>>2]|0);g=c[e>>2]|0}YD(g)}YD(d)}c[b>>2]=0;c[a>>2]=0;c[a+8>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+4>>2]=0;c[a+28>>2]=0;return}function JM(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+80|0;d=b;lE(d,0,68)|0;e=d+16|0;if(a|0){c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2]}a=d+36|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];e=TM(d)|0;l=b;return e|0}function KM(a,b){a=a|0;b=b|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;d=a+12|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;a:do if((g|0)>0){h=b+4|0;i=b+8|0;j=b+12|0;k=0;b:while(1){l=e+(k*20|0)|0;if((l|0)==(b|0)){m=0;n=20;break}o=c[h>>2]|0;p=c[e+(k*20|0)+4>>2]|0;do if((p|0)==(o|0)){q=c[i>>2]|0;r=c[e+(k*20|0)+8>>2]|0;if((r|0)!=(q|0)){s=r-q|0;break}q=c[b>>2]|0;r=q>>>8&255;t=c[l>>2]|0;u=t>>>8&255;if((u|0)!=(r|0)){s=u-r|0;break}r=q>>>16&15;q=t>>>16&15;if((q|0)==(r|0)){t=c[j>>2]|0;u=c[e+(k*20|0)+12>>2]|0;if((u|0)==(t|0)){m=0;n=20;break b}else{s=u-t|0;break}}else{s=q-r|0;break}}else s=p-o|0;while(0);k=k+1|0;if(!s){m=0;n=20;break}if((k|0)>=(g|0))break a}if((n|0)==20)return m|0}while(0);n=a+4|0;do if((g|0)==(c[n>>2]|0)){a=_H(e,(g*20|0)+640|0)|0;if(!a){m=0;return m|0}else{c[d>>2]=a;c[n>>2]=(c[n>>2]|0)+32;v=a;w=d;break}}else{v=e;w=d}while(0);d=v+(g*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];b=(c[f>>2]|0)+1|0;c[f>>2]=b;JJ(c[w>>2]|0,b,20,52);m=1;return m|0}function LM(){var a=0,b=0,d=0;a=TI()|0;c[a>>2]=53;c[a+8>>2]=116;c[a+16>>2]=434;c[a+20>>2]=5;c[a+4>>2]=117;c[a+28>>2]=118;a=tD(1,8)|0;if(!a){uD(0)|0;b=a;SM(b);return}d=tD(1,8)|0;if(!d){uD(0)|0;YD(a);b=0;SM(b);return}else{c[d>>2]=113770;c[d+4>>2]=0;c[a+4>>2]=d;b=a;SM(b);return}}function MM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=BK(a,376840196,0)|0;if(!d){e=0;return e|0}b=Db(4,c[a+8>>2]|0,c[a+12>>2]|0,c[d+20>>2]|0)|0;oE(d);d=tD(1,8)|0;if(!d){uD(0)|0;e=d;return e|0}a=tD(1,8)|0;if(!a){uD(0)|0;YD(d);e=0;return e|0}else{c[a>>2]=b;c[a+4>>2]=1;c[d+4>>2]=a;e=d;return e|0}return 0}function NM(a){a=a|0;var b=0;if(!(FJ()|0))return 0;if(a|0?(b=c[a+4>>2]|0,b|0):0){a=c[b>>2]|0;if(!a)return 0;Bb(5,a|0)|0;return 0}Ab(6)|0;return 0}function OM(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=a+4|0;d=c[b>>2]|0;if(d|0){if(!(c[d+4>>2]|0))e=d;else{YD(c[d>>2]|0);e=c[b>>2]|0}YD(e)}YD(a);return}function PM(a,b,c){a=a|0;b=b|0;c=c|0;uD(4)|0;return}function QM(a){a=a|0;var b=0,d=0,e=0;do switch(a|0){case 0:{b=113770;break}case 1:{b=113866;break}case 2:{b=113861;break}case 3:{b=113851;break}case 4:{b=113842;break}case 5:{b=113830;break}case 6:{b=113818;break}case 7:{b=113808;break}case 8:{b=113798;break}case 9:{b=0;break}case 10:{b=113786;break}case 11:{b=113778;break}default:{d=0;return d|0}}while(0);a=tD(1,8)|0;if(!a){uD(0)|0;d=a;return d|0}e=tD(1,8)|0;if(!e){uD(0)|0;YD(a);d=0;return d|0}else{c[e>>2]=b;c[e+4>>2]=0;c[a+4>>2]=e;d=a;return d|0}return 0}function RM(a){a=a|0;var b=0;if(!a){if((Hb()|0)>-1){b=0;return b|0}}else if((Ye(0,1)|0)>-1){b=0;return b|0}b=-1;return b|0}function SM(a){a=a|0;var b=0,d=0;c[34795]=a;if(c[34796]|0)return;if(!a)b=0;else{c[34796]=a;b=a}a=c[34773]|0;d=(a|0)==0;if((b|0)!=0&(c[34797]|0)!=0&(c[34790]|0)==0){if(d)return;Lh[a&255](b)|0;return}else{if(d)return;Lh[a&255](0)|0;return}}function TM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+32|0;d=b;e=c[34766]|0;f=_H(c[e+268>>2]|0,((c[e+264>>2]|0)*68|0)+68|0)|0;if(!f){uD(0)|0;g=-1;l=b;return g|0}e=c[34766]|0;h=e+264|0;i=c[h>>2]|0;c[h>>2]=i+1;h=f+(i*68|0)|0;j=h;k=a;m=j+68|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));c[f+(i*68|0)+60>>2]=e;c[e+268>>2]=f;f=c[a>>2]|0;if(!f){VM(i,d,10)|0;c[h>>2]=UM(d)|0;g=i;l=b;return g|0}else{c[h>>2]=UM(f)|0;g=i;l=b;return g|0}return 0}function UM(a){a=a|0;return $S(a)|0}function VM(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((b|0)<0){e=c+1|0;a[c>>0]=45;f=0-b|0;g=e;while(1){h=g;g=g+1|0;a[h>>0]=a[114906+((f>>>0)%(d>>>0)|0)>>0]|0;if(f>>>0>>0)break;else f=(f>>>0)/(d>>>0)|0}a[g>>0]=0;g=sR(e)|0;f=g>>>1;if(!f)return c|0;h=c+g|0;g=e;e=f;while(1){e=e+-1|0;f=a[g>>0]|0;a[g>>0]=a[h>>0]|0;a[h>>0]=f;if(!e)break;else{h=h+-1|0;g=g+1|0}}return c|0}if(!b){a[c>>0]=48;i=c+1|0}else{g=b;b=c;while(1){h=b+1|0;a[b>>0]=a[114906+((g>>>0)%(d>>>0)|0)>>0]|0;if(g>>>0>>0){i=h;break}else{g=(g>>>0)/(d>>>0)|0;b=h}}}a[i>>0]=0;i=sR(c)|0;b=i>>>1;if(!b)return c|0;d=c+(i+-1)|0;i=c;g=b;while(1){g=g+-1|0;b=a[i>>0]|0;a[i>>0]=a[d>>0]|0;a[d>>0]=b;if(!g)break;else{d=d+-1|0;i=i+1|0}}return c|0}function WM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!((a|0)!=0&(b|0)!=0)){e=0;return e|0}if(d>>>0<2&(xE(a)|0)!=0){e=0;return e|0}f=c[34769]|0;a:do if(f|0){g=f;while(1){if(!(EI(a,c[g>>2]|0)|0))break;h=c[g+16>>2]|0;if(!h)break a;else g=h}h=g+8|0;if((c[h>>2]|0)>>>0>d>>>0){e=0;return e|0}i=g+4|0;j=c[i>>2]|0;if(!((j|0)!=0?!(EI(j,b)|0):0)){j=c[g+12>>2]|0;if(j|0){k=j;do{j=k;k=c[k+8>>2]|0;ji[c[j>>2]&63](c[j+4>>2]|0,a,c[i>>2]|0,b)}while((k|0)!=0)}YD(c[i>>2]|0);c[i>>2]=UM(b)|0}c[h>>2]=d;e=1;return e|0}while(0);f=gE(20)|0;if(!f){e=0;return e|0}c[f>>2]=UM(a)|0;c[f+4>>2]=UM(b)|0;c[f+8>>2]=d;c[f+12>>2]=0;c[f+16>>2]=c[34769];c[34769]=f;e=1;return e|0}function XM(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;c[a+4>>2]=17;c[a+40>>2]=435;c[a+72>>2]=1;c[a+64>>2]=1;c[a+60>>2]=1;d=Ab(7)|0;if(!d){AD(115109,b)|0;e=0}else e=(Ab(8)|0)!=0&1;c[a+68>>2]=e;c[a+76>>2]=e;l=b;return d|0}function YM(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0;g=l;l=l+16|0;f=g+8|0;if((Bb(9,h|0)|0)<0){i=AD(116883,g)|0;l=g;return i|0}j=a+4|0;k=a+8|0;m=_M(b[k>>1]|0)|0;a:do if(m<<16>>16){n=m;while(1){if(n<<16>>16==-32480)break;n=$M()|0;if(!(n<<16>>16))break a}b[k>>1]=-32480;$M()|0;n=gE(20)|0;o=a+180|0;c[o>>2]=n;if(!n){i=uD(0)|0;l=g;return i|0}lE(n,0,20)|0;n=Ab(10)|0;p=c[j>>2]|0;q=a+12|0;if((p|0)!=(n|0)){r=b[q>>1]|0;b:do if(r<<16>>16){s=+(n|0);t=+(r&65535)/s*+(p|0);if(+NK(t)==t)u=t;else{v=r&65535;while(1){if((v|0)<=1)break b;v=v+-1|0;t=+(v|0)/s*+(c[j>>2]|0);if(+NK(t)==t){u=t;break}}}v=~~+NK(u)>>>0;c[(c[o>>2]|0)+8>>2]=v}while(0);c[j>>2]=n}aN(j);o=d[a+10>>0]|0;r=e[q>>1]|0;if(!h){Eb(12,o|0,r|0,437,a|0)|0;i=0;l=g;return i|0}else{Eb(11,o|0,r|0,436,a|0)|0;i=0;l=g;return i|0}}while(0);i=AD(116915,f)|0;l=g;return i|0}function ZM(a){a=a|0;var b=0;Bb(13,c[a+144>>2]|0)|0;b=a+180|0;YD(c[c[b>>2]>>2]|0);YD(c[b>>2]|0);return}function _M(a){a=a|0;var d=0,e=0;c[35707]=0;if(a<<16>>16!=8){c[35707]=1;if(a<<16>>16!=-32760){c[35707]=2;if(a<<16>>16!=-32752){c[35707]=3;if(a<<16>>16!=-28656){c[35707]=4;if(a<<16>>16!=16){c[35707]=5;if(a<<16>>16!=4112){c[35707]=6;if(a<<16>>16!=-32736){c[35707]=7;if(a<<16>>16!=-28640){c[35707]=8;if(a<<16>>16!=-32480){c[35707]=9;if(a<<16>>16==-28384)d=9;else{c[35707]=10;c[35708]=0;e=0;return e|0}}else d=8}else d=7}else d=6}else d=5}else d=4}else d=3}else d=2}else d=1}else d=0;c[35708]=1;e=b[32318+(d*20|0)>>1]|0;return e|0}function $M(){var a=0,d=0,e=0;a=c[35707]|0;d=c[35708]|0;if((a|0)==10|(d|0)==10){e=0;return e|0}c[35708]=d+1;e=b[32318+(a*20|0)+(d<<1)>>1]|0;return e|0}function aN(f){f=f|0;var g=0,h=0;g=b[f+4>>1]|0;a[f+7>>0]=g<<16>>16==8?-128:0;h=O(d[f+6>>0]|0,(g&65535)>>>3&31)|0;c[f+12>>2]=O(h,e[f+8>>1]|0)|0;return}function bN(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(uJ(a+136|0)|0))return;if(uJ(a+140|0)|0)return;b=a+28|0;if(!(c[b>>2]|0)){e=a+180|0;f=c[c[e>>2]>>2]|0;g=a+16|0;if(!f){h=gE(c[g>>2]|0)|0;c[c[e>>2]>>2]=h;if(!h)return;else{i=g;j=h;k=g}}else{i=g;j=f;k=g}}else{i=a+52|0;j=c[a+44>>2]|0;k=a+16|0}g=c[i>>2]|0;Cb(14,j|0,((c[k>>2]|0)>>>2>>>0)/((d[a+10>>0]|0)>>>0)|0|0)|0;if(c[b>>2]|0)dN(b)|0;ii[c[a+20>>2]&63](c[a+24>>2]|0,j,g);return}function cN(a){a=a|0;var b=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=(e[a+8>>1]|0)>>>3&31;if(!(uJ(a+136|0)|0))return;if(uJ(a+140|0)|0)return;f=a+28|0;g=a+180|0;h=c[g>>2]|0;if(c[f>>2]|0){i=c[h+8>>2]|0;if(!i){j=a+48|0;k=j;l=c[j>>2]|0}else{j=O(O(i,d[a+10>>0]|0)|0,(e[a+32>>1]|0)>>>3&31)|0;i=a+48|0;c[i>>2]=j;k=i;l=j}j=a+20|0;i=a+24|0;m=a+44|0;ii[c[j>>2]&63](c[i>>2]|0,c[m>>2]|0,l);dN(f)|0;l=a+52|0;n=c[l>>2]|0;o=a+16|0;p=c[o>>2]|0;if((n|0)==(p|0)){q=c[m>>2]|0;r=n}else{s=c[g>>2]|0;if(!(c[s>>2]|0)){t=(p>>>0>n>>>0?p:n)<<1;c[s+4>>2]=t;n=gE(t)|0;t=c[g>>2]|0;c[t>>2]=n;u=t}else u=s;while(1){s=c[u+12>>2]|0;t=c[l>>2]|0;n=c[u+4>>2]|0;if((t+s|0)>>>0>n>>>0){p=c[u+16>>2]|0;if(s>>>0>p>>>0){v=c[u>>2]|0;HE(v,v+p|0,n-p|0)|0;p=c[g>>2]|0;w=c[l>>2]|0;x=(c[p+12>>2]|0)-(c[p+16>>2]|0)|0;y=p}else{w=t;x=0;y=u}c[y+12>>2]=x;c[y+16>>2]=0;z=y;A=x;B=w}else{z=u;A=s;B=t}iE((c[z>>2]|0)+A|0,c[m>>2]|0,B)|0;C=c[g>>2]|0;t=C+12|0;s=(c[t>>2]|0)+(c[l>>2]|0)|0;c[t>>2]=s;D=C+16|0;E=c[D>>2]|0;F=c[o>>2]|0;if((s-E|0)>>>0>=F>>>0)break;ii[c[j>>2]&63](c[i>>2]|0,c[m>>2]|0,c[k>>2]|0);dN(f)|0;u=c[g>>2]|0}u=(c[C>>2]|0)+E|0;c[D>>2]=E+F;q=u;r=F}}else{F=c[h>>2]|0;if(!F){u=c[a+16>>2]|0;c[h+4>>2]=u;E=gE(u)|0;u=c[g>>2]|0;c[u>>2]=E;G=u;H=E}else{G=h;H=F}ii[c[a+20>>2]&63](c[a+24>>2]|0,H,c[G+4>>2]|0);G=c[g>>2]|0;q=c[G>>2]|0;r=c[G+4>>2]|0}if(!q)return;Cb(15,q|0,((r|0)/(b|0)|0|0)/(d[a+10>>0]|0|0)|0|0)|0;return}function dN(b){b=b|0;var c=0,e=0,f=0,g=0;c=l;l=l+16|0;e=b+16|0;if(!(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)){AD(119471,c)|0;f=-1;l=c;return f|0}e=b+20|0;g=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=b+24|0;a[e>>0]=g;a[e+1>>0]=g>>8;a[e+2>>0]=g>>16;a[e+3>>0]=g>>24;g=b+40|0;e=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!e){f=0;l=c;return f|0}g=b+80|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;g=b+4|0;gi[e&255](b,d[g>>0]|d[g+1>>0]<<8);f=0;l=c;return f|0}function eN(){var a=0,b=0;a=xE(122074)|0;if(a|0?(EI(a,120823)|0)==0:0){b=1;return b|0}b=0;return b|0}function fN(a){a=a|0;var b=0;a=tD(1,688)|0;if(!a){uD(0)|0;b=0;return b|0}else{c[a+4>>2]=119;c[a+8>>2]=438;c[a+28>>2]=54;c[a+204>>2]=439;c[a+132>>2]=36;c[a+136>>2]=18;c[a+140>>2]=98;c[a+684>>2]=440;b=a;return b|0}return 0}function gN(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+32|0;d=b;c[d>>2]=370546692;c[d+4>>2]=1024;c[d+8>>2]=768;c[d+12>>2]=0;c[d+16>>2]=0;if((JM(d)|0)<0){e=-1;l=b;return e|0}lE(d,0,20)|0;KM(c[a+268>>2]|0,d)|0;e=0;l=b;return e|0}function hN(a){a=a|0;return}function iN(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function jN(a){a=a|0;return}function kN(a,b,d,e,f){a=a|0;b=b|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;a=l;l=l+32|0;g=a+24|0;h=a+20|0;i=a+16|0;j=a+12|0;k=a+8|0;m=a+4|0;n=a;oE(pN(b,120348)|0);uI(370546692,i,j,k,m,n)|0;vI(b,g,h);o=lK(0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;if(!o){p=-1;l=a;return p|0}oN(b,120348,o)|0;c[d>>2]=370546692;c[e>>2]=c[o+20>>2];c[f>>2]=c[o+16>>2];p=0;l=a;return p|0}function lN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=l;l=l+144|0;d=e+8|0;a=e+16|0;f=pN(b,120348)|0;if(!f){g=AD(120366,e)|0;l=e;return g|0}if(!(xE(120405)|0)){g=0;l=e;return g|0}h=qN(b)|0;b=(c[35709]|0)+1|0;c[35709]=b;c[d>>2]=h;c[d+4>>2]=b;KI(a,128,120433,d)|0;sN(f,rN(a,120726)|0,1)|0;g=0;l=e;return g|0}function mN(a,b){a=a|0;b=b|0;oE(oN(b,120348,0)|0);return}function nN(a){a=a|0;YD(a);return}function oN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=c[34766]|0;if(!i){AD(103097,f)|0;j=0;l=f;return j|0}if(b|0?(c[b>>2]|0)==(i+280|0):0){if(d|0?a[d>>0]|0:0){i=b+140|0;b=c[i>>2]|0;a:do if(b|0){k=b;m=0;while(1){n=c[k>>2]|0;if(n|0?(EI(n,d)|0)==0:0)break;n=c[k+8>>2]|0;if(!n)break a;else{o=k;k=n;m=o}}o=k+4|0;n=c[o>>2]|0;if(!e){c[(m|0?m+8|0:i)>>2]=c[k+8>>2];YD(c[k>>2]|0);YD(k);j=n;l=f;return j|0}else{c[o>>2]=e;j=n;l=f;return j|0}}while(0);if(!e){j=0;l=f;return j|0}b=gE(12)|0;c[b>>2]=UM(d)|0;c[b+4>>2]=e;c[b+8>>2]=c[i>>2];c[i>>2]=b;j=0;l=f;return j|0}c[g>>2]=121897;AD(122402,g)|0;j=0;l=f;return j|0}AD(122866,h)|0;j=0;l=f;return j|0}function pN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=c[34766]|0;a:do if(!h){AD(103097,e)|0;i=0}else{if(b|0?(c[b>>2]|0)==(h+280|0):0){if(d|0?a[d>>0]|0:0){j=c[b+140>>2]|0;if(!j){i=0;break}else k=j;while(1){j=c[k>>2]|0;if(j|0?(EI(j,d)|0)==0:0)break;j=c[k+8>>2]|0;if(!j){i=0;break a}else k=j}i=c[k+4>>2]|0;break}c[f>>2]=121897;AD(122402,f)|0;i=0;break}AD(122866,g)|0;i=0}while(0);l=e;return i|0}function qN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34766]|0;if(!e){AD(103097,b)|0;f=0;l=b;return f|0}if(a|0?(c[a>>2]|0)==(e+280|0):0){f=c[a+4>>2]|0;l=b;return f|0}AD(122866,d)|0;f=0;l=b;return f|0}function rN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;if((b|0?(d|0)!=0&(a[b>>0]|0)!=0:0)?a[d>>0]|0:0){h=GR(b,d)|0;if(!h){c[f>>2]=b;AD(120594,f)|0;i=0;l=e;return i|0}f=gE(36)|0;if(!f){uD(0)|0;i=f;l=e;return i|0}else{c[f>>2]=120;c[f+4>>2]=19;c[f+8>>2]=20;c[f+12>>2]=21;c[f+16>>2]=121;c[f+28>>2]=h;c[f+24>>2]=1;c[f+20>>2]=2;i=f;l=e;return i|0}}AD(120547,g)|0;i=0;l=e;return i|0}function sN(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,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,E=0;h=l;l=l+64|0;i=h+8|0;j=h;k=h+56|0;m=h+12|0;b[k>>1]=19778;if(!f){n=-1;l=h;return n|0}o=c[e+4>>2]|0;p=a[o+8>>0]|0;do if((p&255)>7){if((c[o+24>>2]|0)==0?(c[(c[e+52>>2]|0)+68>>2]&256|0)==0:0){q=6;break}kE(m,372645892)|0;r=1;s=m;t=1;q=14}else q=6;while(0);do if((q|0)==6){u=p&255;if(c[o+4>>2]|0){if(p<<24>>24==8){v=e;w=0;x=0;q=19;break}c[j>>2]=u;AD(120456,j)|0;break}if(((p<<24>>24==24?(c[o+12>>2]|0)==16711680:0)?(c[o+16>>2]|0)==65280:0)?(c[o+20>>2]|0)==255:0){v=e;w=0;x=0;q=19;break}kE(m,390076419)|0;r=0;s=m;t=0;q=14}while(0);if((q|0)==14){s=sK(e,m,0)|0;if(!s){c[i>>2]=d[m+8>>0];AD(120487,i)|0}if(t)y=xJ(120520,0)|0;else y=0;if(s|0){v=s;w=r;x=y;q=19}}if((q|0)==19?(fI(v)|0)==0:0){q=v+8|0;y=v+4|0;r=O(c[q>>2]|0,d[(c[y>>2]|0)+9>>0]|0)|0;s=f+4|0;t=Oh[c[s>>2]&31](f,0,0,1)|0;i=z;tN();o=f+12|0;Oh[c[o>>2]&31](f,k,2,1)|0;uN(f,0)|0;vN(f,0)|0;vN(f,0)|0;uN(f,0)|0;k=c[q>>2]|0;q=v+12|0;p=c[q>>2]|0;j=c[y>>2]|0;u=d[j+8>>0]|0;A=v+16|0;B=O(c[A>>2]|0,p)|0;C=c[j+4>>2]|0;if(!C)D=0;else D=c[C>>2]|0;C=(w|0)==0|(x|0)!=0;uN(f,C?40:108)|0;uN(f,k)|0;uN(f,p)|0;vN(f,1)|0;vN(f,u)|0;uN(f,C?0:3)|0;uN(f,B)|0;uN(f,0)|0;uN(f,0)|0;uN(f,D)|0;uN(f,0)|0;if(!C){uN(f,16711680)|0;uN(f,65280)|0;uN(f,255)|0;uN(f,-16777216)|0;uN(f,1466527264)|0;uN(f,0)|0;uN(f,0)|0;uN(f,0)|0;uN(f,0)|0;uN(f,0)|0;uN(f,0)|0;uN(f,0)|0;uN(f,0)|0;uN(f,0)|0;uN(f,0)|0;uN(f,0)|0;uN(f,0)|0}C=c[(c[y>>2]|0)+4>>2]|0;if(C|0?(y=c[C+4>>2]|0,D=c[C>>2]|0,(D|0)>0):0){C=0;do{Oh[c[o>>2]&31](f,y+(C<<2)+2|0,1,1)|0;Oh[c[o>>2]&31](f,y+(C<<2)+1|0,1,1)|0;Oh[c[o>>2]&31](f,y+(C<<2)|0,1,1)|0;Oh[c[o>>2]&31](f,y+(C<<2)+3|0,1,1)|0;C=C+1|0}while((C|0)!=(D|0))}D=Oh[c[s>>2]&31](f,0,0,1)|0;C=X5(D|0,z|0,t|0,i|0)|0;D=c[s>>2]|0;y=W5(t|0,i|0,10,0)|0;Oh[D&31](f,y,z,0)|0;if((z|0)<0)uD(3)|0;uN(f,C)|0;y=c[s>>2]|0;D=W5(C|0,0,t|0,i|0)|0;Oh[y&31](f,D,z,0)|0;if((z|0)<0)uD(3)|0;D=v+20|0;y=c[A>>2]|0;C=O(y,c[q>>2]|0)|0;q=(c[D>>2]|0)+C|0;B=(r|0)%4|0;u=(B|0)==0?0:4-B|0;a:do if((C|0)>0){b:do if(!u){B=q+(0-y)|0;if((Oh[c[o>>2]&31](f,B,1,r)|0)==(r|0)){p=B;do{if(p>>>0<=(c[D>>2]|0)>>>0)break a;p=p+(0-(c[A>>2]|0))|0}while((Oh[c[o>>2]&31](f,p,1,r)|0)==(r|0))}}else{p=q+(0-y)|0;B=(Oh[c[o>>2]&31](f,p,1,r)|0)==(r|0);if((u|0)<=0){if(B)E=p;else break;while(1){if(E>>>0<=(c[D>>2]|0)>>>0)break a;E=E+(0-(c[A>>2]|0))|0;if((Oh[c[o>>2]&31](f,E,1,r)|0)!=(r|0))break b}}if(B){k=p;do{a[m>>0]=0;x=0;do{Oh[c[o>>2]&31](f,m,1,1)|0;x=x+1|0}while((x|0)!=(u|0));if(k>>>0<=(c[D>>2]|0)>>>0)break a;k=k+(0-(c[A>>2]|0))|0}while((Oh[c[o>>2]&31](f,k,1,r)|0)==(r|0))}}while(0);uD(2)|0}while(0);r=Oh[c[s>>2]&31](f,0,0,1)|0;o=X5(r|0,z|0,t|0,i|0)|0;r=c[s>>2]|0;A=W5(t|0,i|0,2,0)|0;Oh[r&31](f,A,z,0)|0;if((z|0)<0)uD(3)|0;uN(f,o)|0;A=c[s>>2]|0;s=W5(o|0,0,t|0,i|0)|0;Oh[A&31](f,s,z,0)|0;if((z|0)<0)uD(3)|0;gI(v);if((v|0)!=(e|0))oE(v)}if(g|0)Lh[c[f+16>>2]&255](f)|0;n=((EI(zD()|0,152135)|0)!=0)<<31>>31;l=h;return n|0}function tN(){c[33870]=0;return}function uN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Oh[c[a+12>>2]&31](a,e,4,1)|0;l=d;return b|0}function vN(a,d){a=a|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b[f>>1]=d;d=Oh[c[a+12>>2]&31](a,f,2,1)|0;l=e;return d|0}function wN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=Oh[c[b>>2]&31](a,0,0,1)|0;e=z;if((e|0)<0){f=-1;g=-1;z=f;return g|0}h=Oh[c[b>>2]&31](a,0,0,2)|0;i=z;Oh[c[b>>2]&31](a,d,e,0)|0;f=i;g=h;z=f;return g|0}function xN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=a+28|0;if(!(OS(c[d>>2]|0,b,e)|0))f=VT(c[d>>2]|0)|0;else f=uD(3)|0;z=((f|0)<0)<<31>>31;return f|0}function yN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=OT(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(SR(c[f>>2]|0)|0))return a|0;uD(1)|0;return a|0}function zN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=vR(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(SR(c[f>>2]|0)|0))return a|0;uD(2)|0;return a|0}function AN(a){a=a|0;var b=0,d=0;if(!a){b=0;return b|0}if((c[a+24>>2]|0)!=0?(OR(c[a+28>>2]|0)|0)!=0:0)d=uD(2)|0;else d=0;YD(a);b=d;return b|0}function BN(a){a=a|0;c[a+4>>2]=22;c[a+12>>2]=441;c[a+16>>2]=442;c[a+24>>2]=122;c[a+28>>2]=55;c[a+32>>2]=443;c[a+40>>2]=444;c[a>>2]=3;c[a+80>>2]=1;c[a+68>>2]=1;return 1}function CN(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+16|0;i=h;j=b|0?0:f;f=(g|0)!=0;if(!j){g=xE(f?120666:120686)|0;k=(g|0)==0?(f?120637:120653):g}else k=j;j=xE(120704)|0;g=gE(12)|0;b=a+180|0;c[b>>2]=g;if(!g){m=uD(0)|0;l=h;return m|0}lE(g,0,12)|0;if(!j)n=((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0;else n=NN(j)|0;c[(c[b>>2]|0)+4>>2]=n;n=rN(k,f?120723:120726)|0;c[c[b>>2]>>2]=n;if(!n){m=-1;l=h;return m|0}do if(!f){n=a+16|0;j=gE(c[n>>2]|0)|0;c[(c[b>>2]|0)+8>>2]=j;if(j|0){lE(j,d[a+11>>0]|0,c[n>>2]|0)|0;break}m=uD(0)|0;l=h;return m|0}while(0);a=c[5779]|0;c[i>>2]=f?120729:120742;c[i+4>>2]=k;tS(a,120753,i)|0;m=0;l=h;return m|0}function DN(a){a=a|0;fE(c[(c[a+180>>2]|0)+4>>2]|0);return}function EN(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+180>>2]|0;d=c[b>>2]|0;e=a+16|0;f=Oh[c[d+12>>2]&31](d,c[b+8>>2]|0,1,c[e>>2]|0)|0;if((f|0)==(c[e>>2]|0))return;LN(a);return}function FN(a){a=a|0;return c[(c[a+180>>2]|0)+8>>2]|0}function GN(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+180>>2]|0;fE(c[f+4>>2]|0);g=c[f>>2]|0;if(g){h=Oh[c[g+8>>2]&31](g,b,1,e)|0;g=e-h|0;i=b+h|0;if((g|0)>0){h=c[f>>2]|0;Lh[c[h+16>>2]&255](h)|0;c[f>>2]=0;j=i;k=g}else{j=i;k=g}}else{j=b;k=e}lE(j,d[a+11>>0]|0,k)|0;return e|0}function HN(a){a=a|0;return}function IN(a){a=a|0;var b=0,d=0,e=0;b=a+180|0;a=c[b>>2]|0;d=c[a>>2]|0;if(!d)e=a;else{Lh[c[d+16>>2]&255](d)|0;e=c[b>>2]|0}YD(c[e+8>>2]|0);YD(c[b>>2]|0);return}function JN(){KN(0,121985,1);KN(1,122012,2);return}function KN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+64|0;g=f;h=_G(d)|0;i=gE(h+9|0)|0;j=(i|0)==0;do if(!b)if(j){l=f;return}else{c[i>>2]=e;FI(i+8|0,d,h+1|0)|0;c[i+4>>2]=c[35738];c[35738]=i;k=c[35736]|0;c[35736]=k+1;m=k;break}else if(j){l=f;return}else{c[i>>2]=e;FI(i+8|0,d,h+1|0)|0;c[i+4>>2]=c[35739];c[35739]=i;k=c[35737]|0;c[35737]=k+1;m=k;break}while(0);if((m|0)==-1){l=f;return}if((bJ(4352,-1)|0)<<24>>24!=1){l=f;return}lE(g,0,56)|0;c[g>>2]=4352;c[g+8>>2]=m;a[g+12>>0]=b;hJ(g)|0;l=f;return}function LN(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+64|0;e=d;f=b+136|0;if(!(uJ(f)|0)){l=d;return}bi[c[142892>>2]&511](b);MN(f,0)|0;bi[c[142896>>2]&511](b);if((bJ(4353,-1)|0)<<24>>24!=1){l=d;return}lE(e,0,56)|0;c[e>>2]=4353;c[e+8>>2]=c[b>>2];a[e+12>>0]=(c[b+144>>2]|0)!=0&1;hJ(e)|0;l=d;return}function MN(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=b;return d|0}function NN(a){a=a|0;return YT(a)|0}function ON(a){a=a|0;c[a+4>>2]=23;c[a+28>>2]=56;c[a+72>>2]=1;c[a+76>>2]=1;c[a+68>>2]=1;return 1}function PN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function QN(a,b,f){a=a|0;b=b|0;f=f|0;fE(((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0);lE(b,d[a+11>>0]|0,f)|0;return f|0}function RN(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;c=l;l=l+16|0;d=c;tN();e=b>>>4&512|b;b=(e&544|0)==0?e:e|16384;SN();if(b&16384|0){e=a[150045]|0;do if(!(e<<24>>24))if((TN()|0)<0){f=-1;l=c;return f|0}else{UN()|0;g=a[150045]|0;break}else g=e;while(0);a[150045]=g+1<<24>>24}if(b&1|0){g=a[150031]|0;do if(!(g<<24>>24))if((VN()|0)<0){f=-1;l=c;return f|0}else{h=a[150031]|0;break}else h=g;while(0);a[150031]=h+1<<24>>24}if(b&32|0){h=a[150036]|0;do if(!(h<<24>>24))if((WN(0)|0)<0){f=-1;l=c;return f|0}else{i=a[150036]|0;break}else i=h;while(0);a[150036]=i+1<<24>>24}if(b&16|0){i=a[150035]|0;do if(!(i<<24>>24))if((XN(0)|0)<0){f=-1;l=c;return f|0}else{j=a[150035]|0;break}else j=i;while(0);a[150035]=j+1<<24>>24}if(b&512|0){j=a[150040]|0;do if(!(j<<24>>24))if((YN()|0)<0){f=-1;l=c;return f|0}else{k=a[150040]|0;break}else k=j;while(0);a[150040]=k+1<<24>>24}if(b&8192|0){k=a[150044]|0;do if(!(k<<24>>24))if((ZN()|0)<0){f=-1;l=c;return f|0}else{m=a[150044]|0;break}else m=k;while(0);a[150044]=m+1<<24>>24}if(!(b&4096)){f=0;l=c;return f|0}f=AD(120852,d)|0;l=c;return f|0}function SN(){if(c[35057]|0)return;c[35057]=1;if(!(fb(4,140232)|0)){c[35060]=1;return}else{zf(140244,0)|0;return}}function TN(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=c[34803]|0;if(!a){b=tD(1,32)|0;c[34803]=b;if(!b){d=b;e=6}else{f=c[b>>2]|0;g=b;e=5}}else{b=c[a>>2]|0;if(!(b&8)){f=b;g=a;e=5}else{h=a;e=7}}if((e|0)==5){c[g>>2]=f|8;wJ(771,771);d=c[34803]|0;e=6}if((e|0)==6)if(!d){f=tD(1,32)|0;c[34803]=f;if(f|0){i=c[f>>2]|0;j=f;e=10}}else{h=d;e=7}if((e|0)==7?(d=c[h>>2]|0,(d&4|0)==0):0){i=d;j=h;e=10}if((e|0)==10){c[j>>2]=i|4;wJ(770,770)}i=c[34802]|0;do if(!i){j=tD(1,32)|0;c[34802]=j;if(!j){MN(19780,1)|0;return 0}else{k=c[j>>2]|0;l=j;break}}else{j=c[i>>2]|0;if(!(j&2)){k=j;l=i}else{MN(19780,1)|0;return 0}}while(0);c[l>>2]=k|2;wJ(513,513);MN(19780,1)|0;return 0}function UN(){var a=0,b=0;a=l;l=l+144|0;b=a;if(xJ(123197,0)|0){l=a;return 0}wh(2,0,b|0)|0;if(!(c[b>>2]|0)){c[b>>2]=445;wh(2,b|0,0)|0}wh(15,0,b|0)|0;if(!(c[b>>2]|0)){c[b>>2]=445;wh(15,b|0,0)|0}l=a;return 0}function VN(){return 0}function WN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;g=d;if(c[34766]|0)YO();SN();if((RN(16384)|0)<0){h=-1;l=d;return h|0}if((ZO()|0)<0){h=-1;l=d;return h|0}if((_O()|0)<0){h=-1;l=d;return h|0}if(($O()|0)<0){h=-1;l=d;return h|0}do if(!b){i=xE(122074)|0;if(!i){if(Kh[c[19908>>2]&7]()|0?(j=Lh[c[19912>>2]&255](0)|0,j|0):0){k=j;m=0;break}if(Kh[c[20832>>2]&7]()|0?(j=Lh[c[20836>>2]&255](0)|0,j|0):0){k=j;m=1;break}h=AD(122107,f)|0;l=d;return h|0}else{n=i;o=10}}else{n=b;o=10}while(0);do if((o|0)==10){b=c[4975]|0;if((AO(b,n,_G(n)|0)|0)==0?(Kh[c[19908>>2]&7]()|0)!=0:0){p=0;q=20888;o=15}else o=12;if(((o|0)==12?(b=c[5206]|0,(AO(b,n,_G(n)|0)|0)==0):0)?Kh[c[20832>>2]&7]()|0:0){p=1;q=20892;o=15}if((o|0)==15?(b=Lh[c[(c[q>>2]|0)+12>>2]&255](0)|0,b|0):0){k=b;m=p;break}c[g>>2]=n;h=AD(122090,g)|0;l=d;return h|0}while(0);c[34766]=k;c[k>>2]=c[c[20888+(m<<2)>>2]>>2];m=c[34766]|0;c[m+284>>2]=1;c[m+388>>2]=0;c[m+648>>2]=0;if(m|0){c[m+292>>2]=3;c[m+296>>2]=3;c[m+300>>2]=2;c[m+304>>2]=0;c[m+312>>2]=0;c[m+308>>2]=16;c[m+316>>2]=0;c[m+320>>2]=1;k=m+324|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[m+384>>2]=1;c[m+352>>2]=-1;c[m+356>>2]=2;c[m+360>>2]=0;c[m+368>>2]=4;c[m+364>>2]=0;c[m+380>>2]=0;c[m+376>>2]=1;c[m+372>>2]=0}m=aP()|0;c[(c[34766]|0)+660>>2]=m;m=aP()|0;k=c[34766]|0;c[k+664>>2]=m;if((Lh[c[k+4>>2]&255](k)|0)<0){YO();h=-1;l=d;return h|0}k=c[34766]|0;if(!(c[k+264>>2]|0)){YO();h=AD(122133,e)|0;l=d;return h|0}do if(c[k+132>>2]|0){e=CI(122938)|0;if(e|0?(DI(e,122175)|0)==0:0)break;e=CI(122184)|0;if((e|0?(a[e>>0]|0)!=48:0)?DI(e,132418)|0:0){r=c[34766]|0;o=31}}else{r=k;o=31}while(0);if((o|0)==31){c[r+132>>2]=37;c[r+136>>2]=24;c[r+140>>2]=99}if(!(xJ(122213,0)|0)){r=c[34766]|0;if(r|0){k=r+260|0;if((c[k>>2]|0)==0?(c[k>>2]=1,k=c[r+208>>2]|0,(k|0)!=0):0){bi[k&511](r);o=37}else o=37}}else o=37;if((((o|0)==37?(r=c[34766]|0,r|0):0)?(k=c[r+224>>2]|0,k|0):0)?Lh[k&255](r)|0:0){h=0;l=d;return h|0}bJ(771,1)|0;bJ(770,1)|0;r=c[34766]|0;if(!r){h=0;l=d;return h|0}k=c[r+272>>2]|0;do if(k){e=k;while(1){if(c[e+48>>2]&512|0){o=44;break}m=c[e+152>>2]|0;if(!m){s=r;break}else e=m}if((o|0)==44){m=c[r+228>>2]|0;if(!m){t=r;break}gi[m&255](r,e);s=c[34766]|0}if(!s){h=0;l=d;return h|0}else t=s}else t=r;while(0);r=c[t+212>>2]|0;if(!r){h=0;l=d;return h|0}bi[r&511](t);h=0;l=d;return h|0}function XN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=l;l=l+16|0;d=b+8|0;e=b;if(yO(16)|0)zO();lE(142840,0,120)|0;lE(142996,0,64)|0;a:do if(!a){f=xE(121911)|0;g=(f|0)==0;if(g){h=0;i=0;while(1){if((i|0)==3){j=h;k=f;m=g;n=14;break a}else o=i;while(1){p=c[20872+(o<<2)>>2]|0;if(!(c[p+12>>2]|0))break;q=o+1|0;if((q|0)==3){j=h;k=f;m=g;n=14;break a}else o=q}lE(142840,0,120)|0;c[35710]=c[p>>2];c[35711]=c[p+4>>2];if(!(Lh[c[p+8>>2]&255](142848)|0)){h=1;i=o+1|0}else break}}else{r=f;n=5}}else{r=a;n=5}while(0);b:do if((n|0)==5){a=0;o=0;while(1){if((o|0)==3){j=a;k=r;m=0;n=14;break b}else s=o;while(1){t=c[20872+(s<<2)>>2]|0;p=c[t>>2]|0;if(!(AO(p,r,_G(r)|0)|0))break;p=s+1|0;if((p|0)==3){j=a;k=r;m=0;n=14;break b}else s=p}lE(142840,0,120)|0;c[35710]=c[t>>2];c[35711]=c[t+4>>2];if(!(Lh[c[t+8>>2]&255](142848)|0)){a=1;o=s+1|0}else break}}while(0);if((n|0)==14){do if(!j)if(m){AD(121959,d)|0;break}else{c[e>>2]=k;AD(121927,e)|0;break}while(0);lE(142840,0,120)|0;u=-1;l=b;return u|0}c[35733]=BO()|0;if(c[35728]|0){if(!(c[35723]|0))c[35723]=446;if(!(c[35724]|0))c[35724]=446}e=c[35712]|0;if(!e){c[35712]=4;v=4}else v=e;if(!(c[35713]|0))c[35713]=25;if(!(c[35714]|0))c[35714]=447;if(!(c[35715]|0))c[35715]=448;if(!(c[35716]|0))c[35716]=449;if(!(c[35717]|0))c[35717]=123;if(!(c[35718]|0))c[35718]=124;if(!(c[35719]|0))c[35719]=57;if(!(c[35720]|0))c[35720]=450;if(!(c[35721]|0))c[35721]=451;if(!(c[35722]|0))c[35722]=452;if(!(c[35723]|0))c[35723]=453;if(!(c[35724]|0))c[35724]=454;if(!(c[35725]|0))c[35725]=455;if(!(c[35726]|0))c[35726]=5;Xh[v&15]();u=0;l=b;return u|0}function YN(){var a=0,b=0;rO(121756,14,0);if((RN(16384)|0)<0){a=-1;return a|0}b=sO()|0;a=(b|0)<0?b:0;return a|0}function ZN(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+64|0;d=b;_N(120903)|0;e=CI(121153)|0;if(e|0?a[e>>0]|0:0){f=_G(e)|0;g=gE(f+1|0)|0;iE(g,e,f)|0;a[g+f>>0]=0;if(g|0){f=$N(g,10)|0;if(!f)h=g;else{e=g;i=f;while(1){a[i>>0]=0;_N(e)|0;f=i+1|0;i=$N(f,10)|0;if(!i){h=f;break}else e=f}}_N(h)|0}YD(g)}bO(67,0);if((cO()|0)<=0){l=b;return 0}g=d+8|0;h=0;do{if(dO(h)|0){c[d>>2]=1619;c[g>>2]=h;hJ(d)|0}h=h+1|0}while((h|0)<(cO()|0));l=b;return 0}function _N(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=l;l=l+160|0;e=d+136|0;f=d+96|0;g=d+88|0;h=d+80|0;i=d+72|0;j=d+16|0;k=d;m=d+120|0;n=d+104|0;if(!b){c[i>>2]=121370;o=AD(122402,i)|0;l=d;return o|0}i=$N(b,44)|0;do if(i|0){p=i-b|0;q=gE(p+1|0)|0;if(!q){uD(0)|0;break}iE(q,b,p)|0;a[q+p>>0]=0;p=(DI(q,121412)|0)==0;r=(DI(q,121419)|0)==0;lO(n,q);s=m;t=n;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));YD(q);s=k;t=m;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));q=$N(b,44)|0;a:do if((q|0)!=0?(v=q+1|0,w=$N(v,44)|0,(w|0)!=0):0){x=w-q|0;w=gE(x)|0;if(!w){uD(0)|0;y=11;break}iE(w,v,x)|0;a[w+(x+-1)>>0]=0;x=$N(b,44)|0;if((x|0?(v=$N(x+1|0,44)|0,v|0):0)?(x=UM(v+1|0)|0,x|0):0){v=c[35740]|0;b:do if(!v)y=25;else{z=v;while(1){if(!(lI(k,z,16)|0))break;A=c[z+24>>2]|0;if(!A){y=25;break b}else z=A}A=z+16|0;YD(c[A>>2]|0);c[A>>2]=w;B=z+20|0;YD(c[B>>2]|0);c[B>>2]=x;C=c[35745]|0;if(!C){o=0;l=d;return o|0}D=j+8|0;E=C;do{C=E+12|0;if(!(lI(C,z,16)|0)){c[j>>2]=1621;c[D>>2]=c[c[E>>2]>>2];hJ(j)|0;F=c[A>>2]|0;G=c[B>>2]|0;s=e;t=z;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));mO(C,e,F,G)}E=c[E+1344>>2]|0}while((E|0)!=0);H=1;I=z}while(0);do if((y|0)==25){v=gE(28)|0;if(!v){YD(w);YD(x);uD(0)|0;break a}else{s=v;t=k;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));c[v+16>>2]=w;c[v+20>>2]=x;c[v+24>>2]=c[35740];c[35740]=v;H=0;I=v;break}}while(0);if(!I){o=-1;l=d;return o|0}if(H|0){o=0;l=d;return o|0}if(p)c[35742]=I;if(!r){o=1;l=d;return o|0}c[35741]=I;o=1;l=d;return o|0}YD(w);c[f>>2]=b;AD(121458,f)|0}else y=11;while(0);if((y|0)==11){c[g>>2]=b;AD(121430,g)|0}o=-1;l=d;return o|0}while(0);c[h>>2]=b;o=AD(121384,h)|0;l=d;return o|0}function $N(a,b){a=a|0;b=b|0;return HR(a,b)|0}function aO(e,f){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;e=l;l=l+80|0;g=e+64|0;h=e+56|0;i=e;switch(c[f>>2]|0){case 1536:{j=a[f+12>>0]|0;if((j&255)>47){c[h>>2]=j&255;AD(121222,h)|0;l=e;return 1}h=c[35745]|0;if(!h){l=e;return 1}k=c[f+8>>2]|0;m=h;while(1){if((c[c[m>>2]>>2]|0)==(k|0))break;h=c[m+1344>>2]|0;if(!h){n=19;break}else m=h}if((n|0)==19){l=e;return 1}k=j&255;j=c[m+320+(k<<2)>>2]|0;if((j|0)>-1){h=b[f+16>>1]|0;if((j&-2|0)==4)o=(((h<<16>>16)/2|0)&65535)+16384&65535;else o=h;if((bJ(1616,-1)|0)<<24>>24!=1){l=e;return 1}c[i>>2]=1616;c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=j;b[i+16>>1]=o;hJ(i)|0;l=e;return 1}else{o=c[m+896+(k<<2)>>2]|0;if((o|0)<=-1){l=e;return 1}k=b[f+16>>1]|0;j=k<<16>>16;h=((k<<16>>16<0?0-j|0:j)|0)>16384;j=h?1617:1618;c[i>>2]=j;if((bJ(j,-1)|0)<<24>>24==1){c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=o;a[i+13>>0]=h&1;hJ(i)|0}l=e;return 1}break}case 1540:case 1539:{h=a[f+12>>0]|0;if((h&255)>47){c[g>>2]=h&255;AD(121295,g)|0;l=e;return 1}g=c[35745]|0;if(!g){l=e;return 1}o=c[f+8>>2]|0;m=g;while(1){if((c[c[m>>2]>>2]|0)==(o|0))break;g=c[m+1344>>2]|0;if(!g){n=19;break}else m=g}if((n|0)==19){l=e;return 1}o=h&255;h=c[m+704+(o<<2)>>2]|0;if((h|0)>-1){g=a[f+13>>0]|0;switch(g<<24>>24){case 1:{p=1617;n=28;break}case 0:{p=1618;n=28;break}default:{}}if((n|0)==28?(c[i>>2]=p,(bJ(p,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=g;hJ(i)|0}l=e;return 1}else{g=c[m+512+(o<<2)>>2]|0;if((g|0)<=-1){l=e;return 1}o=a[f+13>>0]|0;if((bJ(1616,-1)|0)<<24>>24!=1){l=e;return 1}c[i>>2]=1616;c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=g;b[i+16>>1]=o<<24>>24?32767:0;hJ(i)|0;l=e;return 1}break}case 1538:{o=f+12|0;g=a[o>>0]|0;if((g&255)>3){l=e;return 1}m=c[35745]|0;if(!m){l=e;return 1}h=c[f+8>>2]|0;p=m;while(1){if((c[c[p>>2]>>2]|0)==(h|0))break;m=c[p+1344>>2]|0;if(!m){n=19;break}else p=m}if((n|0)==19){l=e;return 1}h=g&255;g=a[p+8+h>>0]|0;m=f+13|0;j=a[m>>0]&g;k=h<<4;h=(j^g)&255;if((h&4|0?(g=c[p+1088+((k|4)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(bJ(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;hJ(i)|0}if((h&1|0?(g=c[p+1088+((k|1)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(bJ(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;hJ(i)|0}if((h&8|0?(g=c[p+1088+((k|8)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(bJ(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;hJ(i)|0}if((h&2|0?(h=c[p+1088+((k|2)<<2)>>2]|0,(h|0)!=-1):0)?(c[i>>2]=1618,(bJ(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=0;hJ(i)|0}h=(a[m>>0]^j)&255;if((h&4|0?(j=c[p+1088+((k|4)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(bJ(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;hJ(i)|0}if((h&1|0?(j=c[p+1088+((k|1)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(bJ(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;hJ(i)|0}if((h&8|0?(j=c[p+1088+((k|8)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(bJ(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;hJ(i)|0}if((h&2|0?(h=c[p+1088+((k|2)<<2)>>2]|0,(h|0)!=-1):0)?(c[i>>2]=1617,(bJ(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=1;hJ(i)|0}a[(d[o>>0]|0)+(p+8)>>0]=a[m>>0]|0;l=e;return 1}case 1541:{m=f+8|0;if(!(dO(c[m>>2]|0)|0)){l=e;return 1}c[i>>2]=1619;c[i+8>>2]=c[m>>2];hJ(i)|0;l=e;return 1}case 1542:{m=c[35745]|0;if(!m){l=e;return 1}p=c[f+8>>2]|0;f=m;while(1){if((c[c[f>>2]>>2]|0)==(p|0))break;f=c[f+1344>>2]|0;if(!f){n=19;break}}if((n|0)==19){l=e;return 1}c[i>>2]=1620;c[i+8>>2]=p;hJ(i)|0;kO();l=e;return 1}default:{l=e;return 1}}return 0}function bO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=gE(12)|0;if(!d)return;c[d>>2]=a;c[d+4>>2]=b;c[d+8>>2]=0;b=c[35056]|0;if(!b)e=140224;else{a=b;do{f=a+8|0;a=c[f>>2]|0}while((a|0)!=0);e=f}c[e>>2]=d;return}function cO(){return hO()|0}function dO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;eO(d,a);e=c[35740]|0;a:do if(!e)f=0;else{g=e;while(1){if(!(lI(d,g,16)|0)){f=g;break a}g=c[g+24>>2]|0;if(!g){f=0;break}}}while(0);d=c[35741]|0;e=(f|0)==0&(d|0)!=0?d:f;if(e|0){h=e;l=b;return h|0}e=fO(a)|0;if(!e){h=0;l=b;return h|0}if((gO(e,121178)|0)==0?(gO(e,121183)|0)==0:0){h=0;l=b;return h|0}h=c[35742]|0;l=b;return h|0}function eO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e;g=e+8|0;if((d|0)>=0?(hO()|0)>(d|0):0){jO(b,d);l=e;return}c[f>>2]=hO()|0;AD(121189,f)|0;lE(g,0,16)|0;f=b;b=g;g=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(g|0));l=e;return}function fO(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;if((a|0)>=0?(hO()|0)>(a|0):0){e=iO(a)|0;l=b;return e|0}c[d>>2]=hO()|0;AD(121189,d)|0;e=0;l=b;return e|0}function gO(a,b){a=a|0;b=b|0;return QS(a,b)|0}function hO(){return c[35744]|0}function iO(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[35743]|0;if((a|0)>0){d=a;a=b;while(1){e=c[a+1320>>2]|0;if((d|0)>1){d=d+-1|0;a=e}else{f=e;break}}}else f=b;return c[f+4>>2]|0}function jO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;g=c[35743]|0;if((d|0)>0){h=d;d=g;while(1){i=c[d+1320>>2]|0;if((h|0)>1){h=h+-1|0;d=i}else{j=i;break}}}else j=g;g=c[j+4>>2]|0;lE(f,0,16)|0;if((_G(g)|0)>>>0>16)k=16;else k=_G(g)|0;iE(f,g,k)|0;k=b;b=f;f=k+16|0;do{a[k>>0]=a[b>>0]|0;k=k+1|0;b=b+1|0}while((k|0)<(f|0));l=e;return}function kO(){var a=0,b=0,d=0,e=0,f=0;a=l;b=lJ(0,0,1,1619,1619)|0;if((b|0)<1){l=a;return}d=l;l=l+((1*(b*56|0)|0)+15&-16)|0;e=lJ(d,b,2,1619,1619)|0;if((e|0)>0){b=0;do{f=d+(b*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;b=b+1|0}while((b|0)!=(e|0))}lJ(d,e,0,0,0)|0;l=a;return}function lO(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;f=(_G(c)|0)&-2;lE(e,0,16)|0;a:do if(f|0){g=e;h=e;i=0;while(1){if((h-g|0)>=16)break a;j=a[c+i>>0]|0;k=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){m=k+201|0;break}else{m=(j+-97&255)<6?k+169|0:0;break}else m=k+208|0;while(0);k=m<<4;j=a[c+(i|1)>>0]|0;n=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){o=n+201|0;break}else{o=(j+-97&255)<6?n+169|0:0;break}else o=n+208|0;while(0);a[h>>0]=o|k;i=i+2|0;if(i>>>0>=f>>>0)break;else h=h+1|0}}while(0);f=b;b=e;e=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(e|0));l=d;return}function mO(b,d,e,f){b=b|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,q=0,r=0;g=l;l=l+64|0;h=g+8|0;i=g;j=g+32|0;k=g+12|0;m=b;n=d;d=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(d|0));c[b+16>>2]=e;c[b+196>>2]=-1;c[b+204>>2]=-1;c[b+212>>2]=-1;c[b+220>>2]=-1;c[b+228>>2]=-1;c[b+236>>2]=-1;c[b+244>>2]=-1;c[b+252>>2]=-1;c[b+260>>2]=-1;c[b+268>>2]=-1;c[b+276>>2]=-1;c[b+284>>2]=-1;c[b+292>>2]=-1;c[b+300>>2]=-1;f6(b+20|0,-1,172)|0;e=0;do{c[b+308+(e<<2)>>2]=-1;c[b+500+(e<<2)>>2]=-1;c[b+692+(e<<2)>>2]=-1;c[b+884+(e<<2)>>2]=-1;e=e+1|0}while((e|0)!=48);f6(b+1076|0,-1,256)|0;lE(j,0,20)|0;lE(k,0,20)|0;a:do if(f|0){e=0;n=1;m=f;b:while(1){d=a[m>>0]|0;c:do switch(d<<24>>24){case 0:{break a;break}case 58:{o=0;p=0;break}case 32:{o=e;p=n;break}case 44:{nO(j,k,b);lE(j,0,20)|0;lE(k,0,20)|0;o=0;p=1;break}default:{q=e>>>0>19;if(!n){if(q){r=11;break b}a[k+e>>0]=d;o=e+1|0;p=0;break c}else{if(q){r=8;break b}a[j+e>>0]=d;o=e+1|0;p=n;break c}}}while(0);e=o;n=p;m=m+1|0}if((r|0)==8){c[i>>2]=j;AD(121476,i)|0;l=g;return}else if((r|0)==11){c[h>>2]=k;AD(121502,h)|0;l=g;return}}while(0);nO(j,k,b);l=g;return}function nO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=oO(b)|0;k=pO(b)|0;b=d+1|0;m=NN(b)|0;switch(a[d>>0]|0){case 97:{if((m|0)>47){c[i>>2]=m;AD(121537,i)|0;l=f;return}if((k|0)!=-1){c[e+20+(k<<2)>>2]=m;c[e+308+(m<<2)>>2]=k;l=f;return}if((j|0)==-1){l=f;return}c[e+128+(j<<2)>>2]=m;c[e+884+(m<<2)>>2]=j;l=f;return}case 98:{if((m|0)>47){c[h>>2]=m;AD(121562,h)|0;l=f;return}if((j|0)!=-1){c[e+68+(j<<2)>>2]=m;c[e+692+(m<<2)>>2]=j;l=f;return}if((k|0)==-1){l=f;return}c[e+44+(k<<2)>>2]=m;c[e+500+(m<<2)>>2]=k;l=f;return}case 104:{k=NN(b)|0;b=NN(d+3|0)|0;if((k|0)>3){c[g>>2]=m;AD(121589,g)|0}if((j|0)==-1){l=f;return}c[e+188+(j<<3)>>2]=k;a[e+188+(j<<3)+4>>0]=b;c[e+1076+((k<<4|b)<<2)>>2]=j;l=f;return}default:{l=f;return}}}function oO(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0)if(DI(b,133643)|0)if(DI(b,133681)|0)if(DI(b,134308)|0)if(DI(b,134310)|0)if(DI(b,121664)|0)if(DI(b,121669)|0)if(DI(b,121675)|0)if(DI(b,121681)|0)if(DI(b,121691)|0)if(DI(b,121702)|0)if(DI(b,121715)|0)if(DI(b,121729)|0)if(DI(b,121734)|0)if(!(DI(b,121741)|0))c=13;else{d=(DI(b,121748)|0)==0;return (d?14:-1)|0}else c=12;else c=11;else c=10;else c=9;else c=8;else c=7;else c=6;else c=5;else c=4;else c=3;else c=2;else c=1;else c=0;else c=-1;return c|0}function pO(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0)if(DI(b,121613)|0)if(DI(b,121619)|0)if(DI(b,121625)|0)if(DI(b,121632)|0)if(!(DI(b,121639)|0))c=4;else{d=(DI(b,121651)|0)==0;return (d?5:-1)|0}else c=3;else c=2;else c=1;else c=0;else c=-1;return c|0}function qO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!f)g=0;else g=(a[f>>0]|0)==49&1;c[35748]=g;return}function rO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f+8|0;h=f;if(b|0?a[b>>0]|0:0){if(!d){c[g>>2]=121902;AD(122402,g)|0;l=f;return}g=c[34769]|0;a:do if(g|0){i=g;while(1){if(!(EI(b,c[i>>2]|0)|0))break;j=c[i+16>>2]|0;if(!j)break a;else i=j}j=i+12|0;k=c[j>>2]|0;if(k|0){m=k;k=0;while(1){if((c[m>>2]|0)==(d|0)?(c[m+4>>2]|0)==(e|0):0)break;n=c[m+8>>2]|0;if(!n)break a;else{o=m;m=n;k=o}}c[(k|0?k+8|0:j)>>2]=c[m+8>>2];YD(m)}}while(0);g=gE(12)|0;if(!g){uD(0)|0;l=f;return}c[g>>2]=d;c[g+4>>2]=e;i=c[34769]|0;b:do if(!i)p=19;else{o=i;while(1){if(!(EI(b,c[o>>2]|0)|0)){q=o;break b}o=c[o+16>>2]|0;if(!o){p=19;break}}}while(0);do if((p|0)==19){i=gE(20)|0;if(i|0){c[i>>2]=UM(b)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=c[34769];c[34769]=i;q=i;break}uD(0)|0;YD(g);l=f;return}while(0);p=q+12|0;c[g+8>>2]=c[p>>2];c[p>>2]=g;g=xE(b)|0;p=c[34769]|0;c:do if(!p)r=g;else{q=p;while(1){if(!(EI(b,c[q>>2]|0)|0))break;i=c[q+16>>2]|0;if(!i){r=g;break c}else q=i}if(g|0?(c[q+8>>2]|0)!=2:0){r=g;break}r=c[q+4>>2]|0}while(0);ji[d&63](e,b,r,r);l=f;return}c[h>>2]=121897;AD(122402,h)|0;l=f;return}function sO(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;a=l;l=l+1440|0;b=a+1432|0;d=a;c[35744]=0;e=Nb()|0;do if((e|0)==-1)f=121874;else{if((e|0)>0){g=0;do{if(!(Kb(g|0,d|0)|0))tO(0,d,0)|0;g=g+1|0}while((g|0)!=(e|0))}if(df(0,0,58)|0){g=c[35743]|0;if(g|0){h=g;do{g=h;h=c[h+1320>>2]|0;YD(c[g+8>>2]|0);YD(c[g+4>>2]|0);YD(g)}while((h|0)!=0)}c[35746]=0;c[35743]=0;c[35744]=0;c[35747]=0;df(0,0,0)|0;ef(0,0,0)|0;f=121835;break}if(!(ef(0,0,59)|0)){i=0;l=a;return i|0}h=c[35743]|0;if(h|0){g=h;do{h=g;g=c[g+1320>>2]|0;YD(c[h+8>>2]|0);YD(c[h+4>>2]|0);YD(h)}while((g|0)!=0)}c[35746]=0;c[35743]=0;c[35744]=0;c[35747]=0;df(0,0,0)|0;ef(0,0,0)|0;f=121793}while(0);i=AD(f,b)|0;l=a;return i|0}function tO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;d=b+1300|0;a=c[d>>2]|0;a:do if((a|0)>=0?(e=c[35743]|0,e|0):0){f=e;while(1){if((c[f>>2]|0)==(a|0))break;f=c[f+1320>>2]|0;if(!f)break a}return 1}while(0);a=gE(1328)|0;if(!a)return 1;lE(a,0,1328)|0;c[a>>2]=c[d>>2];d=UM(b+1304|0)|0;f=a+4|0;c[f>>2]=d;if(!d){YD(a);return 1}d=UM(b+1368|0)|0;c[a+8>>2]=d;if(!d){YD(c[f>>2]|0);YD(a);return 1}f=c[b+8>>2]|0;d=a+24|0;c[d>>2]=f;e=c[b+12>>2]|0;g=a+20|0;c[g>>2]=e;i=c[35747]|0;c[35747]=i+1;c[a+12>>2]=i;h[a+32>>3]=+h[b>>3];if((f|0)>0){f=a+40|0;i=0;do{h[f+(i<<3)>>3]=+h[b+16+(i<<3)>>3];i=i+1|0}while((i|0)<(c[d>>2]|0));j=c[g>>2]|0}else j=e;if((j|0)>0){j=a+552|0;e=a+1064|0;d=0;do{h[j+(d<<3)>>3]=+h[b+528+(d<<3)>>3];c[e+(d<<2)>>2]=c[b+1040+(d<<2)>>2];d=d+1|0}while((d|0)<(c[g>>2]|0))}g=c[35746]|0;if(!g){c[35746]=a;k=142972}else{c[g+1320>>2]=a;k=142984}c[k>>2]=a;a=c[35744]|0;c[35744]=a+1;xO(a);return 1}function uO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=c[35743]|0;if(!d)return 1;a=c[b+1300>>2]|0;b=d;d=0;while(1){if((c[b>>2]|0)==(a|0))break;e=c[b+1320>>2]|0;if(!e){f=13;break}else{g=b;b=e;d=g}}if((f|0)==13)return 1;f=c[b+16>>2]|0;if(f|0)c[f+44>>2]=0;f=c[b+1320>>2]|0;if(!d)c[35743]=f;else c[d+1320>>2]=f;if((b|0)==(c[35746]|0))c[35746]=d;c[35744]=(c[35744]|0)+-1;vO(c[b+12>>2]|0);YD(c[b+4>>2]|0);YD(c[b+8>>2]|0);YD(b);return 1}function vO(a){a=a|0;var b=0,d=0;b=l;l=l+64|0;d=b;c[d>>2]=1542;if((bJ(1542,-1)|0)<<24>>24==1){c[d+8>>2]=a;hJ(d)|0}wO();l=b;return}function wO(){var a=0,b=0,d=0,e=0,f=0;a=l;b=lJ(0,0,1,1541,1541)|0;if((b|0)<1){l=a;return}d=l;l=l+((1*(b*56|0)|0)+15&-16)|0;e=lJ(d,b,2,1541,1541)|0;if((e|0)>0){b=0;do{f=d+(b*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;b=b+1|0}while((b|0)!=(e|0))}lJ(d,e,0,0,0)|0;l=a;return}function xO(a){a=a|0;var b=0,d=0;b=l;l=l+64|0;d=b;c[d>>2]=1541;if((bJ(1541,-1)|0)<<24>>24!=1){l=b;return}c[d+8>>2]=a;hJ(d)|0;l=b;return}function yO(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=(b|0)==0?29233:b;b=R(c|0)|0;if(b>>>0>31){d=0;return d|0}e=32-b|0;b=0;f=0;g=c;while(1){if(!(g&1))h=f;else h=((a[150031+b>>0]|0)==0?0:1<>>1}}return d|0}function zO(){var a=0,b=0,d=0;if(!(c[35710]|0))return;TO(c[35749]|0);TO(c[35750]|0);TO(c[35751]|0);TO(c[35752]|0);TO(c[35753]|0);TO(c[35754]|0);TO(c[35755]|0);TO(c[35756]|0);TO(c[35757]|0);TO(c[35758]|0);TO(c[35759]|0);TO(c[35760]|0);TO(c[35761]|0);TO(c[35762]|0);TO(c[35763]|0);TO(c[35764]|0);a=c[35738]|0;if(a|0){b=a;do{a=b;b=c[b+4>>2]|0;d=c[a>>2]|0;if(d|0)bi[c[142900>>2]&511](d);YD(a)}while((b|0)!=0)}c[35738]=0;c[35736]=0;b=c[35739]|0;if(b|0){a=b;do{b=a;a=c[a+4>>2]|0;d=c[b>>2]|0;if(d|0)bi[c[142900>>2]&511](d);YD(b)}while((a|0)!=0)}c[35739]=0;c[35737]=0;Xh[c[142904>>2]&15]();UO(c[35733]|0);lE(142840,0,120)|0;lE(142996,0,64)|0;return}function AO(a,b,c){a=a|0;b=b|0;c=c|0;return lT(a,b,c)|0}function BO(){var a=0,b=0,d=0;a=gE(12)|0;if(!a){uD(0)|0;b=a;return b|0}d=SO(1)|0;c[a+8>>2]=d;c[a>>2]=0;c[a+4>>2]=0;if(d|0){b=a;return b|0}YD(a);b=0;return b|0}function CO(a){a=a|0;return}function DO(){KN(0,121985,1);if(!(c[35729]|0))return;KN(1,122012,2);return}function EO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return uD(4)|0}function FO(a){a=a|0;return}function GO(a){a=a|0;return}function HO(a){a=a|0;return}function IO(a){a=a|0;return 0}function JO(a){a=a|0;return 0}function KO(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function LO(a){a=a|0;return}function MO(a){a=a|0;return}function NO(a){a=a|0;return}function OO(a){a=a|0;var b=0;if(c[a+156>>2]|0?(b=bE()|0,(b|0)==(c[a+160>>2]|0)):0)return;return}function PO(a){a=a|0;var b=0;if(c[a+156>>2]|0?(b=bE()|0,(b|0)==(c[a+160>>2]|0)):0)return;return}function QO(a){a=a|0;return}function RO(){return}function SO(a){a=a|0;a=l;l=l+16|0;AD(122040,a)|0;l=a;return 0}function TO(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=142996+(b+-1<<2)|0,(c[d>>2]|0)==(a|0)):0)c[d>>2]=0;MN(a+132|0,1)|0;MN(a+136|0,0)|0;d=c[a+156>>2]|0;if(d|0)WO(d,0);d=c[a+152>>2]|0;if(d|0)UO(d);YD(c[a+148>>2]|0);if(c[a+28>>2]|0)YD(c[a+44>>2]|0);if(c[a+180>>2]|0)bi[c[142888>>2]&511](a);d=c[a+164>>2]|0;if(d|0){b=d;do{d=b;b=c[b+8200>>2]|0;YD(d)}while((b|0)!=0)}b=c[a+172>>2]|0;if(b|0){d=b;do{b=d;d=c[d+8200>>2]|0;YD(b)}while((d|0)!=0)}YD(a);return}function UO(a){a=a|0;if(!a)return;YD(a);return}function VO(a){a=a|0;return}function WO(a,b){a=a|0;b=b|0;if(!a)return;if(b|0)c[b>>2]=c[a+8>>2];b=c[a+792>>2]|0;if(b|0)YD(b);YD(a);return}function XO(a){a=a|0;return}function YO(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(c[34766]|0))return;RP();SP();UP(16384);a=c[34766]|0;b=a+260|0;if((c[b>>2]|0)!=0?(c[b>>2]=0,b=c[a+208>>2]|0,(b|0)!=0):0){bi[b&511](a);d=c[34766]|0}else d=a;a=c[d+272>>2]|0;if(!a)e=d;else{d=a;do{VP(d);a=c[34766]|0;d=c[a+272>>2]|0}while((d|0)!=0);e=a}bi[c[e+8>>2]&511](e);e=c[34766]|0;d=c[e+264>>2]|0;a=c[e+268>>2]|0;if((d|0)>0){b=0;f=a;while(1){g=c[f+(b*68|0)+8>>2]|0;h=f+(b*68|0)+12|0;i=c[h>>2]|0;if(!g)j=i;else{k=g;g=i;while(1){k=k+-1|0;YD(c[g+(k*20|0)+16>>2]|0);i=c[h>>2]|0;c[i+(k*20|0)+16>>2]=0;if(!k){j=i;break}else g=i}}YD(j);c[h>>2]=0;g=f+(b*68|0)+32|0;YD(c[g>>2]|0);c[g>>2]=0;g=f+(b*68|0)+64|0;YD(c[g>>2]|0);c[g>>2]=0;b=b+1|0;g=c[34766]|0;k=c[g+264>>2]|0;i=c[g+268>>2]|0;if((b|0)>=(k|0)){l=i;m=k;n=g;break}else f=i}}else{l=a;m=d;n=e}if(!l)o=n;else{if((m|0)>0){m=0;n=l;while(1){YD(c[n+(m*68|0)>>2]|0);m=m+1|0;e=c[34766]|0;d=c[e+268>>2]|0;if((m|0)>=(c[e+264>>2]|0)){p=d;break}else n=d}}else p=l;YD(p);p=c[34766]|0;c[p+268>>2]=0;c[p+264>>2]=0;o=p}YD(c[o+288>>2]|0);o=c[34766]|0;c[o+288>>2]=0;bi[c[o+684>>2]&511](o);c[34766]=0;return}function ZO(){iE(140772,20908,2048)|0;return 0}function _O(){c[34797]=1;return 0}function $O(){return 0}function aP(){return (vJ(143060,1)|0)+1|0}function bP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=l;l=l+112|0;h=b+16|0;i=b+8|0;j=b+20|0;k=c[34766]|0;a:do if(!k){AD(103097,b)|0;m=11}else{if(d|0?(c[d>>2]|0)==(k+280|0):0){n=c[d+140>>2]|0;if(!n){m=11;break}else o=n;while(1){n=c[o>>2]|0;if(n|0?(EI(n,122241)|0)==0:0)break;n=c[o+8>>2]|0;if(!n){m=11;break a}else o=n}n=c[o+4>>2]|0;if(!n){m=11;break}else{p=n;break}}AD(122866,i)|0;m=11}while(0);do if((m|0)==11){i=CI(122184)|0;b:do if((((((i|0)!=0?(a[i>>0]&-2)<<24>>24!=48:0)?(DI(i,132424)|0)!=0:0)?(DI(i,132418)|0)!=0:0)?(DI(i,122175)|0)!=0:0)?(KP()|0)>0:0){o=0;while(1){LP(o,j)|0;if(!(DI(c[j>>2]|0,i)|0))break;k=o+1|0;if((k|0)<(KP()|0))o=k;else{m=21;break b}}k=MP(d,o,0)|0;if(k)q=k;else m=21}else m=21;while(0);c:do if((m|0)==21){d:do if((KP()|0)>0){i=0;while(1){LP(i,j)|0;if(EI(c[j>>2]|0,122175)|0?(r=MP(d,i,0)|0,r|0):0)break;i=i+1|0;if((i|0)>=(KP()|0))break d}q=r;break c}while(0);s=AD(122668,h)|0;l=b;return s|0}while(0);o=tD(1,20)|0;if(o|0){oN(d,122241,o)|0;c[o>>2]=q;p=o;break}fP(q);s=uD(0)|0;l=b;return s|0}while(0);q=p+4|0;h=c[q>>2]|0;if(h|0){eP(h);c[q>>2]=0}h=p+8|0;YD(c[h>>2]|0);c[h>>2]=0;if((NP(c[p>>2]|0,j)|0)<0){s=-1;l=b;return s|0}r=c[j+12>>2]|0;c[e>>2]=r;m=c[j+8>>2]|0;e:do if(!m)t=r;else{o=0;i=r;f:while(1){g:do if((i|0)==0|(i&-268435456|0)==268435456){k=i>>>24&15;if((k+-4|0)>>>0<3)switch(i>>>20&15){case 8:case 7:case 4:case 3:{break g;break}default:{}}if((k+-7|0)>>>0>=5)break f;switch(i>>>20&15){case 5:case 6:case 2:case 3:break;default:break f}}while(0);k=o+1|0;if(k>>>0>=m>>>0){t=r;break e}o=k;i=c[j+12+(k<<2)>>2]|0}c[e>>2]=i;t=i}while(0);j=d+24|0;r=d+28|0;d=OP(c[p>>2]|0,t,1,c[j>>2]|0,c[r>>2]|0)|0;c[q>>2]=d;if(!d){s=-1;l=b;return s|0}d=c[e>>2]|0;h:do if((d|0)==0|(d&-268435456|0)==268435456)u=d&255;else{if((d|0)<1498831189)switch(d|0){case 844715353:{u=2;break h;break}default:{}}else switch(d|0){case 1498831189:{u=2;break h;break}default:{}}u=(d|0)==1431918169?2:1}while(0);c[p+16>>2]=u;d=(O(c[j>>2]|0,u)|0)+3&-4;u=p+12|0;c[u>>2]=d;j=gE(O(d,c[r>>2]|0)|0)|0;c[h>>2]=j;if(!j){s=uD(0)|0;l=b;return s|0}else{c[f>>2]=j;c[g>>2]=c[u>>2];lP(c[p>>2]|0,0)|0;s=0;l=b;return s|0}return 0}function cP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+48|0;f=a+16|0;g=a+8|0;h=a+24|0;i=c[34766]|0;a:do if(!i)AD(103097,a)|0;else{if(b|0?(c[b>>2]|0)==(i+280|0):0){j=c[b+140>>2]|0;if(!j)break;else k=j;while(1){j=c[k>>2]|0;if(j|0?(EI(j,122241)|0)==0:0)break;j=c[k+8>>2]|0;if(!j)break a;else k=j}j=c[k+4>>2]|0;if(!j)break;m=j+4|0;if(!(c[m>>2]|0))break;if(!(nP(c[b+24>>2]|0,c[b+28>>2]|0,e,d,h)|0)){n=0;l=a;return n|0}o=c[j+12>>2]|0;p=(c[j+8>>2]|0)+(O(o,c[h+4>>2]|0)|0)|0;q=p+(O(c[j+16>>2]|0,c[h>>2]|0)|0)|0;if((oP(c[m>>2]|0,h,q,o)|0)<0){n=-1;l=a;return n|0}if((pP(c[j>>2]|0,c[m>>2]|0,0,0)|0)<0){n=-1;l=a;return n|0}qP(c[j>>2]|0);n=0;l=a;return n|0}AD(122866,g)|0}while(0);n=AD(122379,f)|0;l=a;return n|0}function dP(a,b){a=a|0;b=b|0;a=oN(b,122241,0)|0;if(!a)return;b=c[a+4>>2]|0;if(b|0)eP(b);b=c[a>>2]|0;if(b|0)fP(b);YD(c[a+8>>2]|0);YD(a);return}function eP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==147982:0){e=c[a+32>>2]|0;if((c[e+308>>2]|0)==(a|0))jP(e,0)|0;c[a>>2]=0;f=c[a+76>>2]|0;g=a+72|0;if(f|0)c[f+72>>2]=c[g>>2];h=c[g>>2]|0;c[((h|0)==0?e+304|0:h+76|0)>>2]=f;f=c[a+36>>2]|0;if(f|0)eP(f);f=c[a+40>>2]|0;if(f|0)mP(f);YD(c[a+44>>2]|0);gi[c[e+88>>2]&255](e,a);YD(a);l=b;return}AD(104245,d)|0;l=b;return}function fP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==147981:0){hP(68,a);e=a+304|0;f=c[e>>2]|0;if(f|0){g=f;do{eP(g);g=c[e>>2]|0}while((g|0)!=0)}g=c[a+188>>2]|0;if(g|0)oN(g,122264,0)|0;c[a>>2]=0;bi[c[a+92>>2]&511](a);l=b;return}AD(104228,d)|0;l=b;return}function gP(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+4|0;h=e;switch(c[d>>2]|0){case 512:{i=iP(c[d+8>>2]|0)|0;j=b+188|0;if((i|0)!=(c[j>>2]|0)){l=e;return 0}k=c[b+4>>2]|0;if(k|0)gi[k&255](b,d);switch(a[d+12>>0]|0){case 6:{k=b+308|0;m=c[k>>2]|0;n=(m|0)!=0;if(n)jP(b,0)|0;if(!(c[b+196>>2]|0)){o=c[b+8>>2]|0;if(!o)vI(c[j>>2]|0,f,h);else Nh[o&63](b,f,h)|0;if(!(c[k>>2]|0)){c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=c[f>>2];c[b+228>>2]=c[h>>2];Lh[c[b+48>>2]&255](b)|0}else{c[b+232>>2]=0;c[b+236>>2]=0;c[b+240>>2]=c[f>>2];c[b+244>>2]=c[h>>2]}}else kP(b)|0;if(!n){l=e;return 0}jP(b,m)|0;l=e;return 0}case 2:{c[b+192>>2]=1;l=e;return 0}case 1:{if((qD(i)|0)&64|0){l=e;return 0}c[b+192>>2]=0;l=e;return 0}case 7:{c[b+192>>2]=1;l=e;return 0}case 8:case 9:{if((qD(i)|0)&8|0){l=e;return 0}c[b+192>>2]=0;l=e;return 0}default:{l=e;return 0}}break}case 1024:{i=iP(c[d+8>>2]|0)|0;if(!(c[b+196>>2]|0)){l=e;return 0}if((i|0)!=(c[b+188>>2]|0)){l=e;return 0}i=d+20|0;m=(c[i>>2]|0)-(c[b+216>>2]|0)|0;c[i>>2]=m;n=d+24|0;h=(c[n>>2]|0)-(c[b+220>>2]|0)|0;c[n>>2]=h;f=b+288|0;c[i>>2]=~~(+(m|0)/+g[f>>2]);m=b+292|0;c[n>>2]=~~(+(h|0)/+g[m>>2]);h=d+28|0;n=c[h>>2]|0;if((n|0)<=0){if((n|0)<0){i=~~(+(n|0)/+g[f>>2]);p=(i|0)<-1?i:-1;q=31}}else{i=~~(+(n|0)/+g[f>>2]);p=(i|0)>1?i:1;q=31}if((q|0)==31)c[h>>2]=p;p=d+32|0;h=c[p>>2]|0;if((h|0)>0){q=~~(+(h|0)/+g[m>>2]);c[p>>2]=(q|0)>1?q:1;l=e;return 0}if((h|0)>=0){l=e;return 0}q=~~(+(h|0)/+g[m>>2]);c[p>>2]=(q|0)<-1?q:-1;l=e;return 0}case 1026:case 1025:{q=iP(c[d+8>>2]|0)|0;if(!(c[b+196>>2]|0)){l=e;return 0}if((q|0)!=(c[b+188>>2]|0)){l=e;return 0}q=d+20|0;p=(c[q>>2]|0)-(c[b+216>>2]|0)|0;c[q>>2]=p;m=d+24|0;d=(c[m>>2]|0)-(c[b+220>>2]|0)|0;c[m>>2]=d;c[q>>2]=~~(+(p|0)/+g[b+288>>2]);c[m>>2]=~~(+(d|0)/+g[b+292>>2]);l=e;return 0}default:{l=e;return 0}}return 0}function hP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[35056]|0;if(!d)return;else{e=0;f=d}while(1){if((c[f>>2]|0)==(a|0)?(c[f+4>>2]|0)==(b|0):0)break;d=c[f+8>>2]|0;if(!d){g=6;break}else{h=f;f=d;e=h}}if((g|0)==6)return;c[(e|0?e+8|0:140224)>>2]=c[f+8>>2];YD(f);return}function iP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[34766]|0;if(!b){d=0;return d|0}e=c[b+272>>2]|0;if(!e){d=0;return d|0}else f=e;while(1){if((c[f+4>>2]|0)==(a|0)){d=f;g=5;break}f=c[f+152>>2]|0;if(!f){d=0;g=5;break}}if((g|0)==5)return d|0;return 0}function jP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;h=d;if((a|0?(i=c[a+44>>2]|0,i|0):0)?c[a+108>>2]&8|0:0){j=a+308|0;k=c[j>>2]|0;if((k|0)==(b|0)){m=0;l=d;return m|0}do if(b){if((c[b>>2]|0)!=147982){AD(104245,h)|0;m=-1;l=d;return m|0}if((c[b+32>>2]|0)!=(a|0)){m=AD(122286,f)|0;l=d;return m|0}if((c[b+8>>2]|0)==2){n=c[b+36>>2]|0;o=(n|0)==0?b:n;n=(o|0)!=0;if(k|0){p=o;q=n;break}r=a+232|0;s=a+216|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];s=a+264|0;r=a+248|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[a+284>>2]=c[a+280>>2];r=a+288|0;s=c[r+4>>2]|0;t=a+296|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[a+204>>2]=c[a+196>>2];c[a+208>>2]=c[a+200>>2];p=o;q=n;break}else{m=AD(122329,e)|0;l=d;return m|0}}else{p=0;q=0}while(0);c[j>>2]=p;if((Mh[i&127](a,p)|0)<0){m=-1;l=d;return m|0}i=a+216|0;if(q){c[i>>2]=0;c[a+220>>2]=0;q=p+12|0;c[a+224>>2]=c[q>>2];j=p+16|0;c[a+228>>2]=c[j>>2];lE(a+248|0,0,16)|0;g[a+288>>2]=1.0;g[a+292>>2]=1.0;u=j;v=q;w=0}else{q=a+232|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];c[i+12>>2]=c[q+12>>2];q=a+248|0;i=a+264|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[q+12>>2]=c[i+12>>2];i=c[a+284>>2]|0;q=a+296|0;j=c[q+4>>2]|0;p=a+288|0;c[p>>2]=c[q>>2];c[p+4>>2]=j;u=a+208|0;v=a+204|0;w=i}i=c[v>>2]|0;c[a+280>>2]=w;c[a+196>>2]=i;c[a+200>>2]=c[u>>2];if((Lh[c[a+48>>2]&255](a)|0)<0){m=-1;l=d;return m|0}m=(Lh[c[a+52>>2]&255](a)|0)>>31;l=d;return m|0}m=uD(4)|0;l=d;return m|0}function kP(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;b=l;l=l+64|0;d=b+32|0;e=b+24|0;f=b+16|0;h=b+8|0;i=b+60|0;j=b+56|0;k=b+40|0;c[i>>2]=1;c[j>>2]=1;m=a+196|0;if(!(c[m>>2]|0)){n=0;l=b;return n|0}o=a+200|0;if(!(c[o>>2]|0)){n=0;l=b;return n|0}if((c[a>>2]|0)!=147981){AD(104228,b)|0;n=-1;l=b;return n|0}p=c[a+308>>2]|0;a:do if(!p){q=c[a+8>>2]|0;do if(!q){r=c[a+188>>2]|0;if(!r){s=AD(104261,f)|0;break}else{vI(r,i,j);break a}}else s=Nh[q&63](a,i,j)|0;while(0);if((s|0)<0){n=-1;l=b;return n|0}}else{if((c[p>>2]|0)==147982){c[i>>2]=c[p+12>>2];c[j>>2]=c[p+16>>2];break}AD(104245,h)|0;n=-1;l=b;return n|0}while(0);t=+(c[m>>2]|0)/+(c[o>>2]|0);u=+(c[i>>2]|0)/+(c[j>>2]|0);if((c[a>>2]|0)==147981){g[a+288>>2]=1.0;g[a+292>>2]=1.0}else AD(104228,e)|0;do if(!(c[a+212>>2]|0)){if(+pJ(t-u)<.0001){v=+(c[i>>2]|0)/+(c[m>>2]|0);lP(a,0)|0;w=v;break}if(t>u){e=c[i>>2]|0;v=+(e|0)/+(c[m>>2]|0);c[k>>2]=0;c[k+8>>2]=e;e=~~+EK(v*+(c[o>>2]|0));c[k+12>>2]=e;c[k+4>>2]=((c[j>>2]|0)-e|0)/2|0;lP(a,k)|0;w=v;break}else{e=c[j>>2]|0;v=+(e|0)/+(c[o>>2]|0);c[k+4>>2]=0;c[k+12>>2]=e;e=~~+EK(v*+(c[m>>2]|0));c[k+8>>2]=e;c[k>>2]=((c[i>>2]|0)-e|0)/2|0;lP(a,k)|0;w=v;break}}else{e=t>u;v=+(((e?c[i>>2]|0:c[j>>2]|0)|0)/(c[(e?m:o)>>2]|0)|0|0);e=~~+EK(v*+(c[m>>2]|0));c[k+8>>2]=e;c[k>>2]=((c[i>>2]|0)-e|0)/2|0;e=~~+EK(v*+(c[o>>2]|0));c[k+12>>2]=e;c[k+4>>2]=((c[j>>2]|0)-e|0)/2|0;lP(a,k)|0;w=v}while(0);if((c[a>>2]|0)==147981){g[a+288>>2]=w;g[a+292>>2]=w;n=0;l=b;return n|0}else{AD(104228,d)|0;n=0;l=b;return n|0}return 0}function lP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;h=d;if(a|0?(c[a>>2]|0)==147981:0){a:do if(!b){c[a+216>>2]=0;c[a+220>>2]=0;i=a+224|0;j=a+228|0;k=c[a+308>>2]|0;if(k|0){if((c[k>>2]|0)==147982){c[i>>2]=c[k+12>>2];c[j>>2]=c[k+16>>2];break}AD(104245,f)|0;m=-1;l=d;return m|0}k=c[a+8>>2]|0;do if(!k){n=c[a+188>>2]|0;if(!n){o=AD(104261,e)|0;break}else{vI(n,i,j);break a}}else o=Nh[k&63](a,i,j)|0;while(0);if((o|0)<0){m=-1;l=d;return m|0}}else{j=a+288|0;c[a+216>>2]=~~+NK(+g[j>>2]*+(c[b>>2]|0));i=a+292|0;c[a+220>>2]=~~+NK(+g[i>>2]*+(c[b+4>>2]|0));c[a+224>>2]=~~+EK(+g[j>>2]*+(c[b+8>>2]|0));c[a+228>>2]=~~+EK(+g[i>>2]*+(c[b+12>>2]|0))}while(0);m=Lh[c[a+48>>2]&255](a)|0;l=d;return m|0}AD(104228,h)|0;m=-1;l=d;return m|0}function mP(a){a=a|0;if(!a)return;YD(c[a+16>>2]|0);YD(c[a+20>>2]|0);YD(c[a+24>>2]|0);oE(c[a+56>>2]|0);oE(c[a+60>>2]|0);YD(a);return}function nP(a,b,d,e,f){a=a|0;b=b|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,q=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if((a|0)<1){c[m>>2]=122635;AD(122402,m)|0;n=0;l=g;return n|0}if((b|0)<1){c[k>>2]=122641;AD(122402,k)|0;n=0;l=g;return n|0}if(!e){c[j>>2]=122648;AD(122402,j)|0;n=0;l=g;return n|0}if(!f){c[i>>2]=122654;AD(122402,i)|0;n=0;l=g;return n|0}if((d|0)<1){c[h>>2]=122659;AD(122402,h)|0;n=0;l=g;return n|0}else{o=0;p=0;q=b}do{h=c[e+(o<<4)+4>>2]|0;i=(c[e+(o<<4)+12>>2]|0)+h|0;q=(h|0)<0?0:(h|0)<(q|0)?h:q;p=(i|0)>(b|0)?b:(i|0)>(p|0)?i:p;o=o+1|0}while((o|0)!=(d|0));if((p|0)<=(q|0)){n=0;l=g;return n|0}c[f>>2]=0;c[f+4>>2]=q;c[f+8>>2]=a;c[f+12>>2]=p-q;n=1;l=g;return n|0}function oP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+64|0;g=f+16|0;h=f+8|0;i=f;j=f+48|0;k=f+44|0;m=f+40|0;n=f+24|0;if(a|0?(c[a>>2]|0)==147982:0){if(!d){c[h>>2]=122428;o=AD(122402,h)|0;l=f;return o|0}if(!e){c[g>>2]=122435;o=AD(122402,g)|0;l=f;return o|0}if(!b){c[n>>2]=0;c[n+4>>2]=0;g=c[a+12>>2]|0;c[n+8>>2]=g;c[n+12>>2]=c[a+16>>2];p=n;q=g}else{p=b;q=c[b+8>>2]|0}b=p+8|0;if(!q){o=0;l=f;return o|0}g=p+12|0;n=c[g>>2]|0;if(!n){o=0;l=f;return o|0}h=a+40|0;r=c[h>>2]|0;s=c[a+36>>2]|0;if(r|0){do if((sP(r,p,d,e)|0)>=0){c[j>>2]=0;c[j+4>>2]=0;t=c[a+12>>2]|0;u=j+8|0;c[u>>2]=t;v=c[a+16>>2]|0;w=j+12|0;c[w>>2]=v;if((c[a+8>>2]|0)==1)if((tP(s,j,k,m)|0)<0){x=-1;break}else{uP(c[h>>2]|0,j,c[s+4>>2]|0,c[u>>2]|0,c[w>>2]|0,c[k>>2]|0,c[m>>2]|0)|0;vP(s);x=0;break}y=s+4|0;z=c[y>>2]|0;a:do if((z|0)==0|(z&-268435456|0)==268435456)A=z&255;else{if((z|0)<1498831189)switch(z|0){case 844715353:{A=2;break a;break}default:{}}else switch(z|0){case 1498831189:{A=2;break a;break}default:{}}A=(z|0)==1431918169?2:1}while(0);z=(O(A,t)|0)+3&-4;B=gE(O(z,v)|0)|0;if(!B){x=uD(0)|0;break}else{uP(c[h>>2]|0,j,c[y>>2]|0,c[u>>2]|0,c[w>>2]|0,B,z)|0;oP(s,j,B,z)|0;YD(B);x=0;break}}else x=-1;while(0);o=x;l=f;return o|0}if(!s){x=c[a+32>>2]|0;o=Rh[c[x+28>>2]&63](x,a,p,d,e)|0;l=f;return o|0}if((c[a+8>>2]|0)==1)if((tP(s,p,j,k)|0)<0){o=-1;l=f;return o|0}else{jE(c[b>>2]|0,c[g>>2]|0,c[a+4>>2]|0,d,e,c[s+4>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;vP(s);o=0;l=f;return o|0}k=s+4|0;j=c[k>>2]|0;b:do if((j|0)==0|(j&-268435456|0)==268435456)C=j&255;else{if((j|0)<1498831189)switch(j|0){case 844715353:{C=2;break b;break}default:{}}else switch(j|0){case 1498831189:{C=2;break b;break}default:{}}C=(j|0)==1431918169?2:1}while(0);j=(O(C,q)|0)+3&-4;q=gE(O(j,n)|0)|0;if(!q){o=uD(0)|0;l=f;return o|0}else{jE(c[b>>2]|0,c[g>>2]|0,c[a+4>>2]|0,d,e,c[k>>2]|0,q,j)|0;oP(s,p,q,j)|0;YD(q);o=0;l=f;return o|0}}AD(104245,i)|0;o=-1;l=f;return o|0}function pP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;f=l;l=l+80|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=f+64|0;n=f+48|0;o=f+32|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if(a|0?(c[a>>2]|0)==147981:0){if(b|0?(c[b>>2]|0)==147982:0){if((c[b+32>>2]|0)!=(a|0)){p=AD(122286,i)|0;l=f;return p|0}if(c[a+192>>2]|0){p=0;l=f;return p|0}c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=c[b+12>>2];c[m+12>>2]=c[b+16>>2];if(d){if(!(tI(d,m,m)|0)){p=0;l=f;return p|0}if((c[a>>2]|0)!=147981){AD(104228,h)|0;q=n+4|0;r=n}else s=14}else s=14;if((s|0)==14){t=+g[a+288>>2];c[n>>2]=~~(+(c[a+216>>2]|0)/t);u=+g[a+292>>2];s=n+4|0;c[s>>2]=~~(+(c[a+220>>2]|0)/u);c[n+8>>2]=~~(+(c[a+224>>2]|0)/t);c[n+12>>2]=~~(+(c[a+228>>2]|0)/u);q=s;r=n}c[r>>2]=0;c[q>>2]=0;do if(e)if(!(rP(e,n)|0)){p=0;l=f;return p|0}else{c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];v=+(c[r>>2]|0);w=+(c[q>>2]|0);break}else{v=0.0;w=0.0}while(0);q=c[b+36>>2]|0;u=+g[a+288>>2];g[o>>2]=u*v;v=+g[a+292>>2];g[o+4>>2]=v*w;g[o+8>>2]=u*+(c[n+8>>2]|0);g[o+12>>2]=v*+(c[n+12>>2]|0);p=Oh[c[a+72>>2]&31](a,(q|0)==0?b:q,m,o)|0;l=f;return p|0}AD(104245,j)|0;p=-1;l=f;return p|0}AD(104228,k)|0;p=-1;l=f;return p|0}function qP(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==147981:0){if(c[a+192>>2]|0){l=b;return}bi[c[a+84>>2]&511](a);l=b;return}AD(104228,d)|0;l=b;return}function rP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d+8|0;f=d;do if(a){if(!b){c[e>>2]=133589;AD(122402,e)|0;g=0;break}h=c[a+8>>2]|0;if(((((h|0)>=1?(i=c[a+12>>2]|0,(i|0)>0):0)?(j=c[b+8>>2]|0,(j|0)>=1):0)?(k=c[b+12>>2]|0,(k|0)>0):0)?(m=c[a>>2]|0,n=h+m|0,h=c[b>>2]|0,o=j+h|0,(((o|0)<(n|0)?o:n)|0)>(((h|0)>(m|0)?h:m)|0)):0){m=c[a+4>>2]|0;h=i+m|0;i=c[b+4>>2]|0;n=k+i|0;g=(((n|0)<(h|0)?n:h)|0)>(((i|0)>(m|0)?i:m)|0)&1}else g=0}else{c[f>>2]=133587;AD(122402,f)|0;g=0}while(0);l=d;return g|0}function sP(a,b,d,f){a=a|0;b=b|0;d=d|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;g=c[a>>2]|0;a:do if((g|0)<1431918169)if((g|0)<844715353){switch(g|0){case 842094169:{break a;break}default:{}}return 0}else{switch(g|0){case 844715353:{h=15;break a;break}default:{}}return 0}else{if((g|0)<1448433993){switch(g|0){case 1431918169:{h=15;break a;break}default:{}}return 0}if((g|0)<1498831189){switch(g|0){case 1448433993:{break a;break}default:{}}return 0}else{switch(g|0){case 1498831189:{h=15;break a;break}default:{}}return 0}}while(0);if((h|0)==15){h=a+36|0;g=c[b+8>>2]<<1;i=b+12|0;if((c[i>>2]|0)<=0)return 0;j=(c[a+44>>2]|0)+(O(c[b+4>>2]|0,e[h>>1]|0)|0)|0;k=0;l=j+(c[b>>2]<<1)|0;j=d;while(1){iE(l,j,g)|0;k=k+1|0;if((k|0)>=(c[i>>2]|0))break;else{l=l+(e[h>>1]|0)|0;j=j+f|0}}return 0}j=c[b>>2]|0;h=b+4|0;l=c[h>>2]|0;if(!(j|l)){i=c[b+8>>2]|0;if((i|0)==(c[a+8>>2]|0)?(k=c[b+12>>2]|0,(k|0)==(c[a+12>>2]|0)):0){g=O(k,i)|0;iE(c[a+16>>2]|0,d,((g|0)/2|0)+g|0)|0;return 0}else m=0}else m=l;l=a+16|0;g=a+8|0;i=b+8|0;k=c[i>>2]|0;n=b+12|0;if((c[n>>2]|0)<=0)return 0;o=0;p=(c[l>>2]|0)+(O(c[g>>2]|0,m)|0)+j|0;j=d;while(1){iE(p,j,k)|0;q=c[g>>2]|0;o=o+1|0;r=c[n>>2]|0;if((o|0)>=(r|0))break;else{p=p+q|0;j=j+f|0}}j=a+12|0;a=(c[i>>2]|0)/2|0;if((r|0)<=1)return 0;p=(c[l>>2]|0)+(O(q,c[j>>2]|0)|0)|0;o=(O((c[h>>2]|0)/2|0,q)|0)/2|0;q=(f|0)/2|0;k=0;m=p+(o+((c[b>>2]|0)/2|0))|0;o=d+(O(r,f)|0)|0;while(1){iE(m,o,a)|0;s=c[g>>2]|0;k=k+1|0;t=c[n>>2]|0;if((k|0)>=((t|0)/2|0|0))break;else{m=m+((s|0)/2|0)|0;o=o+q|0}}q=O(t,f)|0;o=O(s,c[j>>2]|0)|0;j=(c[i>>2]|0)/2|0;if((t|0)<=1)return 0;t=(O((c[h>>2]|0)/2|0,s)|0)/2|0;s=(f|0)/2|0;f=0;h=(c[l>>2]|0)+o+((o|0)/4|0)+(t+((c[b>>2]|0)/2|0))|0;b=d+q+((q|0)/4|0)|0;while(1){iE(h,b,j)|0;f=f+1|0;if((f|0)>=((c[n>>2]|0)/2|0|0))break;else{h=h+((c[g>>2]|0)/2|0)|0;b=b+s|0}}return 0}function tP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+8|0;h=f;i=f+16|0;if(a|0?(c[a>>2]|0)==147982:0){if((c[a+8>>2]|0)!=1){j=AD(122535,g)|0;l=f;return j|0}if(!b){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=c[a+12>>2];c[i+12>>2]=c[a+16>>2];k=i}else k=b;b=c[a+40>>2]|0;if(b|0){j=JP(b,k,d,e)|0;l=f;return j|0}if(!(c[a+36>>2]|0)){b=c[a+32>>2]|0;j=Rh[c[b+36>>2]&63](b,a,k,d,e)|0;l=f;return j|0}b=a+52|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];b=c[a+48>>2]|0;i=(c[a+44>>2]|0)+(O(b,c[k+4>>2]|0)|0)|0;g=c[k>>2]|0;k=c[a+4>>2]|0;a:do if((k|0)==0|(k&-268435456|0)==268435456)m=k&255;else{if((k|0)<1498831189)switch(k|0){case 844715353:{m=2;break a;break}default:{}}else switch(k|0){case 1498831189:{m=2;break a;break}default:{}}m=(k|0)==1431918169?2:1}while(0);c[d>>2]=i+(O(m,g)|0);c[e>>2]=b;j=0;l=f;return j|0}AD(104245,h)|0;j=-1;l=f;return j|0}function uP(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;i=l;l=l+64|0;j=i+16|0;k=i+8|0;m=i;n=i+40|0;o=i+32|0;p=i+28|0;q=i+24|0;r=i+20|0;s=(d|0)==0|(d&-268435456|0)==268435456;a:do if(s){t=d&255;if(!t){u=AD(122441,m)|0;l=i;return u|0}else v=t}else{b:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break b;break}default:{v=1;break a}}else switch(d|0){case 1498831189:{break b;break}default:{v=1;break a}}else switch(d|0){case 844715353:break;default:{v=1;break a}}while(0);v=2}while(0);m=a+4|0;do if((c[m>>2]|0)!=(d|0)){t=(uI(d,n,o,p,q,r)|0)==0;if(t|(c[n>>2]|0)<15){if((AD(122469,k)|0)<0)u=-1;else break;l=i;return u|0}c[m>>2]=d;t=c[a+24>>2]|0;w=t+3072|0;x=t+6144|0;y=0;do{z=c[o>>2]|0;if(!z)A=0;else{B=z;z=0;while(1){C=(B&1)+z|0;B=B>>>1;if(!B){A=C;break}else z=C}}z=y>>8-A;B=y+256|0;C=t+(B<<2)|0;c[C>>2]=z;D=z<<(wP(c[o>>2]|0)|0);c[C>>2]=D;c[C>>2]=c[r>>2]|D;D=c[p>>2]|0;if(!D)E=0;else{C=D;D=0;while(1){z=(C&1)+D|0;C=C>>>1;if(!C){E=z;break}else D=z}}D=y>>8-E;C=w+(B<<2)|0;c[C>>2]=D;z=D<<(wP(c[p>>2]|0)|0);c[C>>2]=z;c[C>>2]=c[r>>2]|z;z=c[q>>2]|0;if(!z)F=0;else{C=z;z=0;while(1){D=(C&1)+z|0;C=C>>>1;if(!C){F=D;break}else z=D}}z=y>>8-F;C=x+(B<<2)|0;c[C>>2]=z;D=z<<(wP(c[q>>2]|0)|0);c[C>>2]=D;c[C>>2]=c[r>>2]|D;y=y+1|0}while((y|0)!=256);c:do if(s){if((d&255|0)==2){G=0;H=21}}else{if((d|0)<1431918169)switch(d|0){case 844715353:{G=0;H=21;break c;break}default:break c}if((d|0)<1498831189)switch(d|0){case 1431918169:{G=0;H=21;break c;break}default:break c}else switch(d|0){case 1498831189:{G=0;H=21;break c;break}default:break c}}while(0);if((H|0)==21)while(1){H=0;y=G+256|0;D=t+(y<<2)|0;C=c[D>>2]|0;c[D>>2]=C<<16|C;C=w+(y<<2)|0;D=c[C>>2]|0;c[C>>2]=D<<16|D;D=x+(y<<2)|0;y=c[D>>2]|0;c[D>>2]=y<<16|y;G=G+1|0;if((G|0)==256)break;else H=21}y=t+1024|0;D=t+2044|0;C=t+4096|0;z=t+5116|0;I=t+7168|0;J=t+8188|0;K=0;do{c[t+(K<<2)>>2]=c[y>>2];L=K+512|0;c[t+(L<<2)>>2]=c[D>>2];c[w+(K<<2)>>2]=c[C>>2];c[w+(L<<2)>>2]=c[z>>2];c[x+(K<<2)>>2]=c[I>>2];c[x+(L<<2)>>2]=c[J>>2];K=K+1|0}while((K|0)!=256);K=c[a>>2]|0;d:do if((K|0)<1431918169)if((K|0)<844715353)switch(K|0){case 842094169:{H=24;break d;break}default:break d}else switch(K|0){case 844715353:{H=31;break d;break}default:break d}else{if((K|0)<1448433993)switch(K|0){case 1431918169:{H=31;break d;break}default:break d}if((K|0)<1498831189)switch(K|0){case 1448433993:{H=24;break d;break}default:break d}else switch(K|0){case 1498831189:{H=31;break d;break}default:break d}}while(0);e:do if((H|0)==24){if(s)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=1;c[a+32>>2]=2;break e;break}case 3:{c[a+28>>2]=3;c[a+32>>2]=4;break e;break}case 4:{c[a+28>>2]=5;c[a+32>>2]=6;break e;break}default:break e}f:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break f;break}default:break e}else switch(d|0){case 1498831189:{break f;break}default:break e}else switch(d|0){case 844715353:break;default:break e}while(0);c[a+28>>2]=1;c[a+32>>2]=2}else if((H|0)==31){if(s)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=7;c[a+32>>2]=8;break e;break}case 3:{c[a+28>>2]=9;c[a+32>>2]=10;break e;break}case 4:{c[a+28>>2]=11;c[a+32>>2]=12;break e;break}default:break e}g:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break g;break}default:break e}else switch(d|0){case 1498831189:{break g;break}default:break e}else switch(d|0){case 844715353:break;default:break e}while(0);c[a+28>>2]=7;c[a+32>>2]=8}while(0);B=a+60|0;oE(c[B>>2]|0);c[B>>2]=0}while(0);if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(s=c[b+8>>2]|0,(s|0)>=(c[a+8>>2]|0)):0)?(G=c[b+12>>2]|0,(G|0)>=(c[a+12>>2]|0)):0)if(!((s|0)==(e|0)&(G|0)==(f|0)))if((s<<1|0)==(e|0)&(G<<1|0)==(f|0)){M=1;N=0;O=h;P=g}else H=45;else{M=0;N=0;O=h;P=g}else H=45;if((H|0)==45){G=a+60|0;s=c[G>>2]|0;if(!s){uI(d,n,o,p,q,r)|0;F=tL(g,e,f,c[n>>2]|0,h,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;c[G>>2]=F;if(!F){Q=0;R=h;S=g}else H=48}else{c[s+8>>2]=e;c[s+12>>2]=f;c[s+20>>2]=g;c[s+16>>2]=h;H=48}do if((H|0)==48){s=a+56|0;f=c[s>>2]|0;if(!f){uI(d,n,o,p,q,r)|0;e=lK(0,c[a+8>>2]|0,c[a+12>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;c[s>>2]=e;if(!e){Q=0;R=h;S=g;break}else T=e}else T=f;Q=1;R=c[T+16>>2]|0;S=c[T+20>>2]|0}while(0);if(Q){M=0;N=1;O=R;P=S}else{u=-1;l=i;return u|0}}S=c[a>>2]|0;h:do if((S|0)<1431918169)if((S|0)<844715353){switch(S|0){case 842094169:break;default:{H=58;break h}}U=c[a+52>>2]|0;V=c[a+48>>2]|0;W=c[a+44>>2]|0;break}else{switch(S|0){case 844715353:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R+1|0;V=R+3|0;W=R;break}else{if((S|0)<1448433993){switch(S|0){case 1431918169:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R+3|0;V=R+1|0;W=R;break}if((S|0)<1498831189){switch(S|0){case 1448433993:break;default:{H=58;break h}}U=c[a+48>>2]|0;V=c[a+52>>2]|0;W=c[a+44>>2]|0;break}else{switch(S|0){case 1498831189:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R;V=R+2|0;W=R+1|0;break}}while(0);if((H|0)==58){u=AD(122504,j)|0;l=i;return u|0}j=(O|0)/(v|0)|0;v=c[a+8>>2]|0;if(!M)oi[c[a+28>>2]&15](c[a+20>>2]|0,c[a+24>>2]|0,W,V,U,P,c[a+12>>2]|0,v,j-v|0);else oi[c[a+32>>2]&15](c[a+20>>2]|0,c[a+24>>2]|0,W,V,U,P,c[a+12>>2]|0,v,j-(v<<1)|0);if(!N){u=0;l=i;return u|0};c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];PK(c[a+56>>2]|0,n,c[a+60>>2]|0,0)|0;u=0;l=i;return u|0}function vP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+32|0;d=b;e=b+28|0;f=b+24|0;g=b+8|0;if(a|0?(c[a>>2]|0)==147982:0){if((c[a+8>>2]|0)!=1){l=b;return}h=a+40|0;i=c[a+36>>2]|0;if(c[h>>2]|0){c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[g+4>>2]=0;j=g+8|0;c[j>>2]=c[a+12>>2];k=g+12|0;c[k>>2]=c[a+16>>2];if((tP(i,g,e,f)|0)>=0){uP(c[h>>2]|0,g,c[i+4>>2]|0,c[j>>2]|0,c[k>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;vP(i)}l=b;return}if(!i){k=c[a+32>>2]|0;gi[c[k+40>>2]&255](k,a);l=b;return}c[e>>2]=0;c[f>>2]=0;k=a+52|0;j=c[a+48>>2]|0;g=(c[a+44>>2]|0)+(O(j,c[a+56>>2]|0)|0)|0;h=c[k>>2]|0;m=a+4|0;n=c[m>>2]|0;a:do if((n|0)==0|(n&-268435456|0)==268435456)o=n&255;else{if((n|0)<1498831189)switch(n|0){case 844715353:{o=2;break a;break}default:{}}else switch(n|0){case 1498831189:{o=2;break a;break}default:{}}o=(n|0)==1431918169?2:1}while(0);if((tP(i,k,e,f)|0)>=0){k=g+(O(o,h)|0)|0;jE(c[a+60>>2]|0,c[a+64>>2]|0,c[m>>2]|0,k,j,c[i+4>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;vP(i)}l=b;return}AD(104245,d)|0;l=b;return}function wP(a){a=a|0;var b=0;if(!a){b=32;return b|0}if(!(a&1))return (wP(a>>>1)|0)+1|0;else{b=0;return b|0}return 0}function xP(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0;m=(k|0)/2|0;n=(l<<1)+k|0;if((j+1|0)>>>0<3|(k+1|0)>>>0<3)return;o=m<<1;p=i+(k<<1)+(l<<1)|0;l=f;f=g;g=h;h=i;i=(j|0)/2|0;while(1){i=i+-1|0;j=f;f=f+m|0;q=m;r=l+k|0;s=p;t=l;l=l+o+k|0;u=j;j=g;v=h;while(1){q=q+-1|0;w=d[u>>0]|0;x=(c[a+(w<<2)>>2]|0)+256|0;y=d[j>>0]|0;z=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((y|512)<<2)>>2]|0)|0;w=(c[a+((y|768)<<2)>>2]|0)+1792|0;y=d[t>>0]|0;b[v>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[t+1>>0]|0;b[v+2>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[r>>0]|0;b[s>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[r+1>>0]|0;b[s+2>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];if(!q)break;else{r=r+2|0;s=s+4|0;t=t+2|0;u=u+1|0;j=j+1|0;v=v+4|0}}if(!i)break;else{p=p+(o<<1)+(n<<1)|0;g=g+m|0;h=h+(o<<1)+(n<<1)|0}}return}function yP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=(k|0)/2|0;k=l+j|0;m=(j|0)/2|0;n=(k*3|0)+l|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;l=m<<1;o=f;f=g;g=h;p=h+(k<<1<<2)|0;h=e;e=(i|0)/2|0;while(1){e=e+-1|0;i=o;o=o+m|0;q=m;r=i;i=f;s=g;t=h+j|0;u=p;v=h;h=h+l+j|0;while(1){q=q+-1|0;w=d[r>>0]|0;x=(c[a+(w<<2)>>2]|0)+256|0;y=d[i>>0]|0;z=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((y|512)<<2)>>2]|0)|0;w=(c[a+((y|768)<<2)>>2]|0)+1792|0;y=d[v>>0]|0;A=c[b+(z+y<<2)>>2]|c[b+(x+y<<2)>>2]|c[b+(w+y<<2)>>2];c[s+(k<<2)>>2]=A;c[s>>2]=A;A=s+4|0;y=d[v+1>>0]|0;B=c[b+(z+y<<2)>>2]|c[b+(x+y<<2)>>2]|c[b+(w+y<<2)>>2];c[A+(k<<2)>>2]=B;c[A>>2]=B;B=d[t>>0]|0;A=c[b+(z+B<<2)>>2]|c[b+(x+B<<2)>>2]|c[b+(w+B<<2)>>2];c[u+(k<<2)>>2]=A;c[u>>2]=A;A=u+4|0;B=d[t+1>>0]|0;y=c[b+(z+B<<2)>>2]|c[b+(x+B<<2)>>2]|c[b+(w+B<<2)>>2];c[A+(k<<2)>>2]=y;c[A>>2]=y;if(!q)break;else{r=r+1|0;i=i+1|0;s=s+8|0;t=t+2|0;u=u+8|0;v=v+2|0}}if(!e)break;else{f=f+m|0;g=g+(l<<2)+(n<<2)|0;p=p+(l<<2)+(n<<2)|0}}return}function zP(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;m=(k|0)/2|0;n=((l<<1)+k|0)*3|0;if((j+1|0)>>>0<3)return;o=(k+1|0)>>>0<3;p=m<<1;q=m*6|0;r=p+k|0;s=g;g=h;h=i;t=i+(k*3|0)+(l*3|0)|0;l=f;i=(j|0)/2|0;j=f;while(1){i=i+-1|0;f=j+k|0;if(o){u=l;v=s;w=g;x=h;y=f;z=t}else{A=s+m|0;B=l+p|0;C=j+r|0;D=m;E=s;F=g;G=h;H=f;f=t;I=l;while(1){D=D+-1|0;J=d[E>>0]|0;K=(c[b+(J<<2)>>2]|0)+256|0;L=d[F>>0]|0;M=(c[b+((J|256)<<2)>>2]|0)+1024+(c[b+((L|512)<<2)>>2]|0)|0;J=(c[b+((L|768)<<2)>>2]|0)+1792|0;L=d[I>>0]|0;N=c[e+(M+L<<2)>>2]|c[e+(K+L<<2)>>2]|c[e+(J+L<<2)>>2];a[G>>0]=N;a[G+1>>0]=N>>>8;a[G+2>>0]=N>>>16;N=d[I+1>>0]|0;L=c[e+(M+N<<2)>>2]|c[e+(K+N<<2)>>2]|c[e+(J+N<<2)>>2];a[G+3>>0]=L;a[G+4>>0]=L>>>8;a[G+5>>0]=L>>>16;L=d[H>>0]|0;N=c[e+(M+L<<2)>>2]|c[e+(K+L<<2)>>2]|c[e+(J+L<<2)>>2];a[f>>0]=N;a[f+1>>0]=N>>>8;a[f+2>>0]=N>>>16;N=d[H+1>>0]|0;L=c[e+(M+N<<2)>>2]|c[e+(K+N<<2)>>2]|c[e+(J+N<<2)>>2];a[f+3>>0]=L;a[f+4>>0]=L>>>8;a[f+5>>0]=L>>>16;if(!D)break;else{E=E+1|0;F=F+1|0;G=G+6|0;H=H+2|0;f=f+6|0;I=I+2|0}}u=B;v=A;w=g+m|0;x=h+q|0;y=C;z=t+q|0}if(!i)break;else{s=v;g=w;h=x+n|0;t=z+n|0;l=u+k|0;j=y}}return}function AP(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;m=(k<<1)+l|0;n=m*3|0;o=(k|0)/2|0;p=(m*9|0)+(l*3|0)|0;if((j+1|0)>>>0<3)return;l=(k+1|0)>>>0<3;q=n+3|0;r=n+4|0;s=n+1|0;t=n+5|0;u=n+2|0;v=o<<1;w=o*12|0;x=v+k|0;y=g;g=h;h=i;z=i+(m*6|0)|0;m=f;i=(j|0)/2|0;j=f;while(1){i=i+-1|0;f=j+k|0;if(l){A=m;B=y;C=g;D=h;E=f;F=z}else{G=y+o|0;H=m+v|0;I=j+x|0;J=o;K=y;L=g;M=h;N=f;f=z;O=m;while(1){J=J+-1|0;P=d[K>>0]|0;Q=(c[b+(P<<2)>>2]|0)+256|0;R=d[L>>0]|0;S=(c[b+((P|256)<<2)>>2]|0)+1024+(c[b+((R|512)<<2)>>2]|0)|0;P=(c[b+((R|768)<<2)>>2]|0)+1792|0;R=d[O>>0]|0;T=c[e+(S+R<<2)>>2]|c[e+(Q+R<<2)>>2]|c[e+(P+R<<2)>>2];R=T&255;a[M+q>>0]=R;a[M+n>>0]=R;a[M+3>>0]=R;a[M>>0]=R;R=T>>>8&255;a[M+r>>0]=R;a[M+s>>0]=R;a[M+4>>0]=R;a[M+1>>0]=R;R=T>>>16&255;a[M+t>>0]=R;a[M+u>>0]=R;a[M+5>>0]=R;a[M+2>>0]=R;R=M+6|0;T=d[O+1>>0]|0;U=c[e+(S+T<<2)>>2]|c[e+(Q+T<<2)>>2]|c[e+(P+T<<2)>>2];T=U&255;a[R+q>>0]=T;a[R+n>>0]=T;a[M+9>>0]=T;a[R>>0]=T;T=U>>>8&255;a[R+r>>0]=T;a[R+s>>0]=T;a[M+10>>0]=T;a[M+7>>0]=T;T=U>>>16&255;a[R+t>>0]=T;a[R+u>>0]=T;a[M+11>>0]=T;a[M+8>>0]=T;T=d[N>>0]|0;R=c[e+(S+T<<2)>>2]|c[e+(Q+T<<2)>>2]|c[e+(P+T<<2)>>2];T=R&255;a[f+q>>0]=T;a[f+n>>0]=T;a[f+3>>0]=T;a[f>>0]=T;T=R>>>8&255;a[f+r>>0]=T;a[f+s>>0]=T;a[f+4>>0]=T;a[f+1>>0]=T;T=R>>>16&255;a[f+t>>0]=T;a[f+u>>0]=T;a[f+5>>0]=T;a[f+2>>0]=T;T=f+6|0;R=d[N+1>>0]|0;U=c[e+(S+R<<2)>>2]|c[e+(Q+R<<2)>>2]|c[e+(P+R<<2)>>2];R=U&255;a[T+q>>0]=R;a[T+n>>0]=R;a[f+9>>0]=R;a[T>>0]=R;R=U>>>8&255;a[T+r>>0]=R;a[T+s>>0]=R;a[f+10>>0]=R;a[f+7>>0]=R;R=U>>>16&255;a[T+t>>0]=R;a[T+u>>0]=R;a[f+11>>0]=R;a[f+8>>0]=R;if(!J)break;else{K=K+1|0;L=L+1|0;M=M+12|0;N=N+2|0;f=f+12|0;O=O+2|0}}A=H;B=G;C=g+o|0;D=h+w|0;E=I;F=z+w|0}if(!i)break;else{y=B;g=C;h=D+p|0;z=F+p|0;m=A+k|0;j=E}}return}function BP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0,y=0;l=(j|0)/2|0;m=(k<<1)+j|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;n=l<<1;o=h+(j<<2)+(k<<2)|0;k=e;e=f;f=g;g=h;h=(i|0)/2|0;while(1){h=h+-1|0;i=e;e=e+l|0;p=l;q=k+j|0;r=o;s=k;k=k+n+j|0;t=i;i=f;u=g;while(1){p=p+-1|0;v=d[t>>0]|0;w=(c[a+(v<<2)>>2]|0)+256|0;x=d[i>>0]|0;y=(c[a+((v|256)<<2)>>2]|0)+1024+(c[a+((x|512)<<2)>>2]|0)|0;v=(c[a+((x|768)<<2)>>2]|0)+1792|0;x=d[s>>0]|0;c[u>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[s+1>>0]|0;c[u+4>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[q>>0]|0;c[r>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[q+1>>0]|0;c[r+4>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];if(!p)break;else{q=q+2|0;r=r+8|0;s=s+2|0;t=t+1|0;i=i+1|0;u=u+8|0}}if(!h)break;else{o=o+(n<<2)+(m<<2)|0;f=f+l|0;g=g+(n<<2)+(m<<2)|0}}return}function CP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;l=(j<<1)+k|0;m=(j|0)/2|0;n=(l*3|0)+k|0;if((i+1|0)>>>0<3)return;k=(j+1|0)>>>0<3;o=l+1|0;p=m<<1;q=m<<2;r=p+j|0;s=f;f=g;g=h;t=h+(l<<1<<2)|0;h=e;u=(i|0)/2|0;i=e;while(1){u=u+-1|0;e=i+j|0;if(k){v=h;w=s;x=f;y=g;z=e;A=t}else{B=s+m|0;C=h+p|0;D=i+r|0;E=m;F=s;G=f;H=g;I=e;e=t;J=h;while(1){E=E+-1|0;K=d[F>>0]|0;L=(c[a+(K<<2)>>2]|0)+256|0;M=d[G>>0]|0;N=(c[a+((K|256)<<2)>>2]|0)+1024+(c[a+((M|512)<<2)>>2]|0)|0;K=(c[a+((M|768)<<2)>>2]|0)+1792|0;M=d[J>>0]|0;O=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];c[H+(o<<2)>>2]=O;c[H+(l<<2)>>2]=O;c[H+4>>2]=O;c[H>>2]=O;O=H+8|0;M=d[J+1>>0]|0;P=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];c[O+(o<<2)>>2]=P;c[O+(l<<2)>>2]=P;c[H+12>>2]=P;c[O>>2]=P;P=d[I>>0]|0;O=c[b+(N+P<<2)>>2]|c[b+(L+P<<2)>>2]|c[b+(K+P<<2)>>2];c[e+(o<<2)>>2]=O;c[e+(l<<2)>>2]=O;c[e+4>>2]=O;c[e>>2]=O;O=e+8|0;P=d[I+1>>0]|0;M=c[b+(N+P<<2)>>2]|c[b+(L+P<<2)>>2]|c[b+(K+P<<2)>>2];c[O+(o<<2)>>2]=M;c[O+(l<<2)>>2]=M;c[e+12>>2]=M;c[O>>2]=M;if(!E)break;else{F=F+1|0;G=G+1|0;H=H+16|0;I=I+2|0;e=e+16|0;J=J+2|0}}v=C;w=B;x=f+m|0;y=g+(q<<2)|0;z=D;A=t+(q<<2)|0}if(!u)break;else{s=w;f=x;g=y+(n<<2)|0;t=A+(n<<2)|0;h=v+j|0;i=z}}return}function DP(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=(k|0)/2|0;if((j|0)==0|(k+1|0)>>>0<3)return;k=m<<2;n=m<<1;o=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=o;o=o+k|0;p=m;q=j;j=g;r=h;s=i;i=i+k|0;while(1){p=p+-1|0;t=d[q>>0]|0;u=(c[a+(t<<2)>>2]|0)+256|0;v=d[j>>0]|0;w=(c[a+((t|256)<<2)>>2]|0)+1024+(c[a+((v|512)<<2)>>2]|0)|0;t=(c[a+((v|768)<<2)>>2]|0)+1792|0;v=d[s>>0]|0;b[r>>1]=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];v=d[s+2>>0]|0;b[r+2>>1]=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];if(!p)break;else{q=q+4|0;j=j+4|0;r=r+4|0;s=s+4|0}}if(!f)break;else{g=g+k|0;h=h+(n<<1)+(l<<1)|0}}return}function EP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0;l=((k|0)/2|0)+j|0;k=(j|0)/2|0;if((i|0)==0|(j+1|0)>>>0<3)return;j=k<<2;m=k<<1;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=k;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;w=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[q+(l<<2)>>2]=w;c[q>>2]=w;w=q+4|0;u=d[r+2>>0]|0;x=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[w+(l<<2)>>2]=x;c[w>>2]=x;if(!o)break;else{p=p+4|0;i=i+4|0;q=q+8|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(m<<2)+(l<<2)|0}}return}function FP(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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;m=(k|0)/2|0;n=l*3|0;if((j|0)==0|(k+1|0)>>>0<3)return;k=m<<2;l=m*6|0;o=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=o;o=o+k|0;p=m;q=j;j=g;r=h;s=i;i=i+k|0;while(1){p=p+-1|0;t=d[q>>0]|0;u=(c[b+(t<<2)>>2]|0)+256|0;v=d[j>>0]|0;w=(c[b+((t|256)<<2)>>2]|0)+1024+(c[b+((v|512)<<2)>>2]|0)|0;t=(c[b+((v|768)<<2)>>2]|0)+1792|0;v=d[s>>0]|0;x=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];a[r>>0]=x;a[r+1>>0]=x>>>8;a[r+2>>0]=x>>>16;x=d[s+2>>0]|0;v=c[e+(w+x<<2)>>2]|c[e+(u+x<<2)>>2]|c[e+(t+x<<2)>>2];a[r+3>>0]=v;a[r+4>>0]=v>>>8;a[r+5>>0]=v>>>16;if(!p)break;else{q=q+4|0;j=j+4|0;r=r+6|0;s=s+4|0}}if(!f)break;else{g=g+k|0;h=h+l+n|0}}return}function GP(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0;m=((k<<1)+l|0)*3|0;l=(k|0)/2|0;if(!j)return;n=m+3|0;o=m+4|0;p=m+1|0;q=m+5|0;r=m+2|0;if((k+1|0)>>>0<3)return;k=l<<2;s=l*12|0;t=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=t;t=t+k|0;u=l;v=j;j=g;w=h;x=i;i=i+k|0;while(1){u=u+-1|0;y=d[v>>0]|0;z=(c[b+(y<<2)>>2]|0)+256|0;A=d[j>>0]|0;B=(c[b+((y|256)<<2)>>2]|0)+1024+(c[b+((A|512)<<2)>>2]|0)|0;y=(c[b+((A|768)<<2)>>2]|0)+1792|0;A=d[x>>0]|0;C=c[e+(B+A<<2)>>2]|c[e+(z+A<<2)>>2]|c[e+(y+A<<2)>>2];A=C&255;a[w+n>>0]=A;a[w+m>>0]=A;a[w+3>>0]=A;a[w>>0]=A;A=C>>>8&255;a[w+o>>0]=A;a[w+p>>0]=A;a[w+4>>0]=A;a[w+1>>0]=A;A=C>>>16&255;a[w+q>>0]=A;a[w+r>>0]=A;a[w+5>>0]=A;a[w+2>>0]=A;A=w+6|0;C=d[x+2>>0]|0;D=c[e+(B+C<<2)>>2]|c[e+(z+C<<2)>>2]|c[e+(y+C<<2)>>2];C=D&255;a[A+n>>0]=C;a[A+m>>0]=C;a[w+9>>0]=C;a[A>>0]=C;C=D>>>8&255;a[A+o>>0]=C;a[A+p>>0]=C;a[w+10>>0]=C;a[w+7>>0]=C;C=D>>>16&255;a[A+q>>0]=C;a[A+r>>0]=C;a[w+11>>0]=C;a[w+8>>0]=C;if(!u)break;else{v=v+4|0;j=j+4|0;w=w+12|0;x=x+4|0}}if(!f)break;else{g=g+k|0;h=h+s+m|0}}return}function HP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0;l=(j|0)/2|0;if((i|0)==0|(j+1|0)>>>0<3)return;j=l<<2;m=l<<1;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=l;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;c[q>>2]=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];u=d[r+2>>0]|0;c[q+4>>2]=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];if(!o)break;else{p=p+4|0;i=i+4|0;q=q+8|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(m<<2)+(k<<2)|0}}return}function IP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0;l=(j<<1)+k|0;k=(j|0)/2|0;if(!i)return;m=l+1|0;if((j+1|0)>>>0<3)return;j=k<<2;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=k;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;w=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[q+(m<<2)>>2]=w;c[q+(l<<2)>>2]=w;c[q+4>>2]=w;c[q>>2]=w;w=q+8|0;u=d[r+2>>0]|0;x=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[w+(m<<2)>>2]=x;c[w+(l<<2)>>2]=x;c[q+12>>2]=x;c[w>>2]=x;if(!o)break;else{p=p+4|0;i=i+4|0;q=q+16|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(j<<2)+(l<<2)|0}}return}function JP(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;i=c[a>>2]|0;if((i|0)<1448433993)switch(i|0){case 842094169:{j=2;break}default:j=10}else switch(i|0){case 1448433993:{j=2;break}default:j=10}do if((j|0)==2){if(!b){k=c[a+44>>2]|0;break}if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(c[b+8>>2]|0)==(c[a+8>>2]|0):0)?(c[b+12>>2]|0)==(c[a+12>>2]|0):0){m=0;n=c[a+44>>2]|0;o=0;j=12;break}p=AD(122580,h)|0;l=g;return p|0}else if((j|0)==10){i=c[a+44>>2]|0;if(!b)k=i;else{m=c[b+4>>2]|0;n=i;o=c[b>>2]<<1;j=12}}while(0);if((j|0)==12)k=n+(O(m,e[a+36>>1]|0)|0)+o|0;c[d>>2]=k;c[f>>2]=e[a+36>>1];p=0;l=g;return p|0}function KP(){return 2}function LP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(a>>>0>1){c[e>>2]=1;f=AD(123057,e)|0;l=d;return f|0}else{e=b;b=(c[20900+(a<<2)>>2]|0)+4|0;a=e+84|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));f=0;l=d;return f|0}return 0}function MP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+32|0;h=e+24|0;i=e+16|0;if(!a){AD(122866,e)|0;j=0;l=e;return j|0}if(pN(a,122264)|0){AD(122881,e+8|0)|0;j=0;l=e;return j|0}do if(CI(122921)|0)if(!(xJ(122921,1)|0)){k=d&-5;break}else{k=d|4;break}else k=d;while(0);a:do if((b|0)>=0)if((b|0)>1){c[h>>2]=1;AD(122993,h)|0;j=0;l=e;return j|0}else{d=Mh[c[c[20900+(b<<2)>>2]>>2]&127](a,k)|0;if(!d)j=0;else{m=d;break}l=e;return j|0}else{d=CI(122938)|0;do if(d|0){if(DI(d,c[1935]|0)|0)if(!(DI(d,c[4954]|0)|0))n=19812;else break;else n=7736;o=Mh[c[n>>2]&127](a,k)|0;if(o|0){m=o;break a}}while(0);if((c[1936]&k|0)==(k|0)?(d=Mh[c[1934]&127](a,k)|0,d|0):0){m=d;break}if((c[4955]&k|0)==(k|0)?(d=Mh[c[4953]&127](a,k)|0,d|0):0){m=d;break}AD(122956,i)|0;j=0;l=e;return j|0}while(0);c[m>>2]=147981;c[m+188>>2]=a;g[m+288>>2]=1.0;g[m+292>>2]=1.0;c[m+192>>2]=((qD(a)|0)&72|0)!=0&1;oN(a,122264,m)|0;lP(m,0)|0;bO(68,m);c[f>>2]=c[m+104>>2];QP(6,123036,f);j=m;l=e;return j|0}function NP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;if(a|0?(c[a>>2]|0)==147981:0){f=b;b=a+104|0;a=f+84|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(a|0));g=0;l=d;return g|0}AD(104228,e)|0;g=-1;l=d;return g|0}function OP(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if(a|0?(c[a>>2]|0)==147981:0){if(!b)n=c[a+116>>2]|0;else n=b;b=(n|0)==0|(n&-268435456|0)==268435456;o=n&255;if((o|0)==0&b){AD(122712,k)|0;p=0;l=g;return p|0}if(b?((n>>>24&15)+-1|0)>>>0<3:0){AD(122735,j)|0;p=0;l=g;return p|0}if((e|0)<1|(f|0)<1){AD(122773,i)|0;p=0;l=g;return p|0}i=c[a+180>>2]|0;j=c[a+184>>2]|0;if(!((i|0)!=0&(i|0)<(e|0))?!((j|0)!=0&(j|0)<(f|0)):0){k=tD(1,80)|0;if(!k){uD(0)|0;p=0;l=g;return p|0}c[k>>2]=147982;q=k+4|0;c[q>>2]=n;c[k+8>>2]=d;c[k+12>>2]=e;c[k+16>>2]=f;c[k+28>>2]=-1;c[k+32>>2]=a;r=a+304|0;s=c[r>>2]|0;t=k+76|0;c[t>>2]=s;if(s|0)c[s+72>>2]=k;c[r>>2]=k;s=c[a+112>>2]|0;u=(s|0)==0;a:do if(!u){v=0;while(1){if((c[a+116+(v<<2)>>2]|0)==(n|0))break;v=v+1|0;if(v>>>0>=s>>>0)break a}if((Mh[c[a+12>>2]&127](a,k)|0)>=0){p=k;l=g;return p|0}eP(k);p=0;l=g;return p|0}while(0);b:do if(b){v=n>>>24&15;if((v+-4|0)>>>0<3)switch(n>>>20&15){case 8:case 7:case 4:case 3:{w=1;break}default:x=31}else x=31;c:do if((x|0)==31)if((v+-7|0)>>>0<5){y=n>>>20;switch(y&15){case 6:case 2:case 3:{w=1;break c;break}default:{}}w=(y&15|0)==5&1}else w=0;while(0);if(u)x=43;else{v=0;while(1){y=c[a+116+(v<<2)>>2]|0;if((y|0)==0|(y&-268435456|0)==268435456){z=y>>>24&15;if((z+-4|0)>>>0<3)switch(y>>>20&15){case 8:case 7:case 4:case 3:{A=1;break}default:x=38}else x=38;d:do if((x|0)==38){x=0;if((z+-7|0)>>>0>=5){A=0;break}switch(y>>>20&15){case 5:case 6:case 2:case 3:{A=1;break d;break}default:{}}A=0}while(0);if((w|0)==(A|0)){B=y;break b}}v=v+1|0;if(v>>>0>=s>>>0){x=43;break}}}}else if(u)x=43;else{v=0;while(1){if((c[a+116+(v<<2)>>2]|0)==(n|0)){B=n;break b}v=v+1|0;if(v>>>0>=s>>>0){x=43;break}}}while(0);if((x|0)==43)B=c[a+116>>2]|0;x=OP(a,B,d,e,f)|0;c[k+36>>2]=x;if(!x){eP(k);p=0;l=g;return p|0}B=c[t>>2]|0;c[x+76>>2]=B;if(B|0)c[B+72>>2]=x;B=x+72|0;a=c[B>>2]|0;c[k+72>>2]=a;if(a|0)c[a+76>>2]=k;c[B>>2]=k;c[t>>2]=x;c[r>>2]=k;r=c[q>>2]|0;if(!((r|0)==0|(r&-268435456|0)==268435456)){r=PP(n,e,f)|0;c[k+40>>2]=r;if(r|0){p=k;l=g;return p|0}eP(k);p=0;l=g;return p|0}if((d|0)!=1){p=k;l=g;return p|0}e:do if(b)C=o;else{if((n|0)<1498831189)switch(n|0){case 844715353:{C=2;break e;break}default:{}}else switch(n|0){case 1498831189:{C=2;break e;break}default:{}}C=(n|0)==1431918169?2:1}while(0);n=(O(C,e)|0)+3&-4;c[k+48>>2]=n;e=tD(1,O(n,f)|0)|0;c[k+44>>2]=e;if(e|0){p=k;l=g;return p|0}eP(k);p=0;l=g;return p|0}c[h>>2]=i;c[h+4>>2]=j;AD(122803,h)|0;p=0;l=g;return p|0}AD(104228,m)|0;p=0;l=g;return p|0}function PP(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0;f=l;l=l+16|0;g=f;a:do if((a|0)<1431918169)if((a|0)<844715353)switch(a|0){case 842094169:{break a;break}default:{h=2;break a}}else switch(a|0){case 844715353:{break a;break}default:{h=2;break a}}else{if((a|0)<1448433993)switch(a|0){case 1431918169:{break a;break}default:{h=2;break a}}if((a|0)<1498831189)switch(a|0){case 1448433993:{break a;break}default:{h=2;break a}}else switch(a|0){case 1498831189:{break a;break}default:{h=2;break a}}}while(0);if((h|0)==2){AD(122843,g)|0;i=0;l=f;return i|0}g=tD(1,64)|0;if(!g){uD(0)|0;i=0;l=f;return i|0}c[g>>2]=a;c[g+4>>2]=0;c[g+8>>2]=d;c[g+12>>2]=e;j=d<<1;k=g+16|0;c[k>>2]=gE(O(j,e)|0)|0;m=g+20|0;c[m>>2]=gE(4096)|0;n=gE(9216)|0;o=g+24|0;c[o>>2]=n;p=c[k>>2]|0;if(p|0?(k=c[m>>2]|0,!((n|0)==0|(k|0)==0)):0){n=k+1024|0;q=k+2048|0;r=k+3072|0;s=0;do{t=+(s+-128|0);c[k+(s<<2)>>2]=~~(t*1.4013377926421404);c[n+(s<<2)>>2]=~~(t*-.7136038186157518);c[q+(s<<2)>>2]=~~(t*-.34441087613293053);c[r+(s<<2)>>2]=~~(t*1.7734138972809665);s=s+1|0}while((s|0)!=256);b:do if((a|0)<1431918169)if((a|0)<844715353){switch(a|0){case 842094169:{h=11;break b;break}default:i=g}l=f;return i|0}else{switch(a|0){case 844715353:{h=12;break b;break}default:i=g}l=f;return i|0}else{if((a|0)<1448433993){switch(a|0){case 1431918169:{h=12;break b;break}default:i=g}l=f;return i|0}if((a|0)<1498831189){switch(a|0){case 1448433993:{h=11;break b;break}default:i=g}l=f;return i|0}else{switch(a|0){case 1498831189:{h=12;break b;break}default:i=g}l=f;return i|0}}while(0);if((h|0)==11){a=d&65535;b[g+36>>1]=a;s=d>>>1&32767;b[g+38>>1]=s;b[g+40>>1]=(a&65535)>>>1;a=g+44|0;c[a>>2]=p;r=p+(O(d&65535,e)|0)|0;c[g+48>>2]=r;u=a;v=r+((O(s,e)|0)/2|0)|0;w=2}else if((h|0)==12){b[g+36>>1]=j;u=g+44|0;v=p;w=0}c[u+(w<<2)>>2]=v;i=g;l=f;return i|0}YD(p);YD(c[m>>2]|0);YD(c[o>>2]|0);oE(c[g+56>>2]|0);oE(c[g+60>>2]|0);YD(g);uD(0)|0;i=0;l=f;return i|0}function QP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;HI(a,3,b,f);l=e;return}function RP(){var a=0,b=0,d=0,e=0,f=0;a=c[35705]|0;b=c[35706]|0;if(!a){d=b;YD(d);c[35706]=0;return}else{e=a;f=b}while(1){e=e+-1|0;b=c[f+(e<<2)>>2]|0;hQ(c[b>>2]|0,c[b+4>>2]|0);b=c[35706]|0;if(!e){d=b;break}else f=b}YD(d);c[35706]=0;return}function SP(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(((c[34779]|0?(a=GM()|0,a|0):0)?(b=a+48|0,c[b>>2]&16384|0):0)?(Lh[c[139116>>2]&255](0)|0)!=-1:0)c[b>>2]=c[b>>2]&-16385;eQ(0)|0;b=c[34797]|0;c[34797]=1;do if((b|0)!=1){a=(c[34782]|0)==0?c[34795]|0:c[34796]|0;d=c[34773]|0;e=(d|0)==0;if((a|0)!=0&(c[34790]|0)==0){if(e)break;Lh[d&255](a)|0;break}else{if(e)break;Lh[d&255](0)|0;break}}while(0);b=c[34794]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[34795]|0;a:do if((e|0)!=(b|0)){do if((c[34796]|0)==(b|0)){if(!e)f=(c[34782]|0)==0?0:b;else{c[34796]=e;f=e}a=c[34773]|0;g=(a|0)==0;if((f|0)!=0&(c[34797]|0)!=0&(c[34790]|0)==0){if(g)break;Lh[a&255](f)|0;break}else{if(g)break;Lh[a&255](0)|0;break}}while(0);a=c[34794]|0;if(a|0){g=a;a=0;while(1){if((g|0)==(b|0))break;h=c[g>>2]|0;if(!h)break a;else{i=g;g=h;a=i}}c[(a|0?a:139176)>>2]=c[b>>2];g=c[34775]|0;if(g|0)bi[g&511](b)}}while(0)}while((d|0)!=0)}d=c[34795]|0;if(d|0?(f=c[34775]|0,f|0):0)bi[f&511](d);d=c[34793]|0;if(!d){lE(139084,0,112)|0;return}YD(d);lE(139084,0,112)|0;return}function TP(){return}function UP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(b&8192){d=b|512;e=a[150044]|0;if(e<<24>>24==0?1:(c[35766]|e<<24>>24==1|0)==0)f=e;else{WP();f=a[150044]|0}if(!(f<<24>>24))g=d;else{a[150044]=f+-1<<24>>24;g=d}}else g=b;if(g&512){b=g|16384;d=a[150040]|0;if(d<<24>>24==0?1:(c[35766]|d<<24>>24==1|0)==0)h=d;else{XP();h=a[150040]|0}if(!(h<<24>>24))i=b;else{a[150040]=h+-1<<24>>24;i=b}}else i=g;if(i&16|0){g=a[150035]|0;if(g<<24>>24==0?1:(c[35766]|g<<24>>24==1|0)==0)j=g;else{zO();j=a[150035]|0}if(j<<24>>24)a[150035]=j+-1<<24>>24}if(i&32){j=i|16384;g=a[150036]|0;if(g<<24>>24==0?1:(c[35766]|g<<24>>24==1|0)==0)k=g;else{YO();k=a[150036]|0}if(!(k<<24>>24))l=j;else{a[150036]=k+-1<<24>>24;l=j}}else l=i;if(l&1|0){i=a[150031]|0;if(i<<24>>24==0?1:(c[35766]|i<<24>>24==1|0)==0)m=i;else m=a[150031]|0;if(m<<24>>24)a[150031]=m+-1<<24>>24}if(!(l&16384))return;l=a[150045]|0;if(l<<24>>24==0?1:(c[35766]|l<<24>>24==1|0)==0)n=l;else{ZP();_P();n=a[150045]|0}if(!(n<<24>>24))return;a[150045]=n+-1<<24>>24;return}function VP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34766]|0;if(!f){AD(103097,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(f+280|0):0){c[a+120>>2]=1;if(c[a+48>>2]&4|0){f=a+116|0;c[f>>2]=1;QI(a,0)|0;g=c[34766]|0;h=c[g+84>>2]|0;if(h|0)gi[h&255](g,a);c[f>>2]=0;RI(a,2,0,0)|0}if((GM()|0)==(a|0))eM(0);if((FJ()|0)==(a|0))yJ(0);f=a+48|0;if(c[f>>2]&2|0?(c[(c[34766]|0)+652>>2]|0)==(a|0):0)xD(a,0)|0;g=c[a+108>>2]|0;if(g|0){c[g>>2]=c[g>>2]&-5;oE(g)}g=c[34766]|0;h=c[g+140>>2]|0;if(!h)i=g;else{gi[h&255](g,a);i=c[34766]|0}g=c[i+128>>2]|0;if(g|0)gi[g&255](i,a);do if(c[f>>2]&2|0){i=c[34766]|0;if(!i){AD(103097,d)|0;break}g=i+388|0;h=c[g>>2]|0;if(((h|0)>0?(c[g>>2]=h+-1,(h|0)==1):0)?(h=c[i+172>>2]|0,h|0):0)bi[h&511](i)}while(0);d=CJ(a)|0;if((d|0)>-1)j=(c[(c[34766]|0)+268>>2]|0)+(d*68|0)|0;else j=0;d=j+56|0;if((c[d>>2]|0)==(a|0))c[d>>2]=0;c[a>>2]=0;YD(c[a+8>>2]|0);oE(c[a+12>>2]|0);YD(c[a+100>>2]|0);d=a+140|0;j=c[d>>2]|0;if(j|0){f=j;do{c[d>>2]=c[f+8>>2];YD(c[f>>2]|0);YD(f);f=c[d>>2]|0}while((f|0)!=0)}f=c[a+152>>2]|0;d=a+148|0;if(f|0)c[f+148>>2]=c[d>>2];j=c[d>>2]|0;c[((j|0)==0?(c[34766]|0)+272|0:j+152|0)>>2]=f;YD(a);l=b;return}AD(122866,e)|0;l=b;return}function WP(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=c[35745]|0;if(a|0){b=a;do{c[b+4>>2]=0;bQ(c[b>>2]|0);a=c[35745]|0;a:do if(a|0){d=a;e=0;while(1){if((d|0)==(b|0))break;f=c[d+1344>>2]|0;if(!f)break a;else{g=d;d=f;e=g}}d=c[b+1344>>2]|0;if(!e){c[35745]=d;break}else{c[e+1344>>2]=d;break}}while(0);YD(b);b=c[35745]|0}while((b|0)!=0)}b=c[35740]|0;if(!b){hP(67,0);return}else h=b;do{c[35740]=c[h+24>>2];YD(c[h+16>>2]|0);YD(c[h+20>>2]|0);YD(h);h=c[35740]|0}while((h|0)!=0);hP(67,0);return}function XP(){var a=0,b=0;a=c[35767]|0;if(a|0){b=a;do{c[b+48>>2]=1;bQ(b);b=c[35767]|0}while((b|0)!=0)}cQ();UP(16384);return}function YP(){return}function ZP(){var a=0,b=0;a=l;l=l+144|0;b=a;wh(2,0,b|0)|0;if((c[b>>2]|0)==445){c[b>>2]=0;wh(2,b|0,0)|0}wh(15,0,b|0)|0;if((c[b>>2]|0)!=445){l=a;return}c[b>>2]=0;wh(15,b|0,0)|0;l=a;return}function _P(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;d=CI(123094)|0;MN(19780,0)|0;if(d|0?NN(d)|0:0){c[b>>2]=c[4947];$P(123121,b)}b=c[4948]|0;if(b|0){d=b;do{b=d;d=c[d+72>>2]|0;YD(b)}while((d|0)!=0)}d=c[4950]|0;if(d|0){b=d;do{d=b;b=c[b+72>>2]|0;YD(d)}while((b|0)!=0)}b=c[4951]|0;if(b|0){d=b;do{b=d;d=c[d+12>>2]|0;YD(b)}while((d|0)!=0)}d=c[4952]|0;if(d|0){b=d;do{d=b;b=c[b+12>>2]|0;YD(d)}while((b|0)!=0)}MN(19784,0)|0;c[4947]=0;c[4948]=0;c[4949]=0;c[4950]=0;c[4951]=0;c[4952]=0;b=0;do{d=139200+(b<<2)|0;YD(c[d>>2]|0);c[d>>2]=0;b=b+1|0}while((b|0)!=256);b=c[35056]|0;if(b|0){d=b;do{c[35056]=c[d+8>>2];YD(d);d=c[35056]|0}while((d|0)!=0)}if(!(c[4944]|0)){l=a;return}UO(c[4944]|0);c[4944]=0;l=a;return}function $P(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;HI(0,3,a,e);l=d;return}function aQ(a){a=a|0;xh(a|0,445)|0;c[34799]=1;return}function bQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;b=a+48|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d|0)>1|(c[35768]|0)==(a|0))return;dQ(a);c[a+44>>2]=0;d=c[35767]|0;a:do if(d|0){b=d;e=0;while(1){if((b|0)==(a|0))break;f=c[b+60>>2]|0;if(!f)break a;else{g=b;b=f;e=g}}b=c[a+60>>2]|0;if(!e){c[35767]=b;break}else{c[e+60>>2]=b;break}}while(0);YD(c[a+4>>2]|0);YD(c[a+12>>2]|0);YD(c[a+24>>2]|0);YD(c[a+32>>2]|0);YD(c[a+40>>2]|0);YD(a);return}function cQ(){var a=0,b=0;a=c[35743]|0;if(a|0){b=a;do{a=b;b=c[b+1320>>2]|0;YD(c[a+8>>2]|0);YD(c[a+4>>2]|0);YD(a)}while((b|0)!=0)}c[35746]=0;c[35743]=0;c[35744]=0;c[35747]=0;df(0,0,0)|0;ef(0,0,0)|0;return}function dQ(a){a=a|0;var b=0;b=c[a+44>>2]|0;if(!b)return;c[b+16>>2]=0;return}function eQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=GM()|0;if((c[34790]|0)==(a|0))return 0;d=(a|0)!=0;do if(d&(b|0)!=0){e=c[34782]|0;do if((e|0)!=(b|0)){if(e|0)RI(e,11,0,0)|0;c[34782]=b;RI(b,10,0,0)|0;f=(c[34782]|0)==0?c[34795]|0:c[34796]|0;g=c[34773]|0;h=(g|0)==0;if((f|0)!=0&(c[34797]|0)!=0&(c[34790]|0)==0){if(h)break;Lh[g&255](f)|0;break}else{if(h)break;Lh[g&255](0)|0;break}}while(0);e=(c[b+24>>2]|0)/2|0;g=(c[b+28>>2]|0)/2|0;h=c[34776]|0;if(h|0){ii[h&63](b,e,g);break}h=c[34781]|0;if(AJ(b,e,g)|0)BJ(b,h,0,e,g)|0}while(0);do if(d|(c[34791]|0)==0){if(d){if(!(c[34778]|0)){i=1;j=20;break}if(xJ(123168,0)|0){i=1;j=20;break}}if(d&(Lh[c[139112>>2]&255](a)|0)<0){i=1;j=20}}else{i=0;j=20}while(0);if((j|0)==20)c[34791]=i;c[34790]=a;a=c[34782]|0;do if((a|0?(fQ(a),!d):0)?(i=c[34782]|0,j=c[34783]|0,b=c[34784]|0,i|0):0){g=c[34776]|0;if(g|0){ii[g&63](i,j,b);break}g=c[34781]|0;if(AJ(i,j,b)|0)BJ(i,g,0,j,b)|0}while(0);gQ(1024);d=(c[34782]|0)==0?c[34795]|0:c[34796]|0;a=c[34773]|0;b=(a|0)==0;if((d|0)!=0&(c[34797]|0)!=0&(c[34790]|0)==0){if(b)return 0;Lh[a&255](d)|0;return 0}else{if(b)return 0;Lh[a&255](0)|0;return 0}return 0}function fQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[(TI()|0)+76>>2]|0;d=c[a+48>>2]|0;e=c[34766]|0;f=c[e+276>>2]|0;if((b|d&256|0)==0|(d&512|0)==0)if((f|0)==(a|0)){g=0;h=0;i=e;j=6}else{k=0;l=e}else if(!((f|0)==0|(f|0)==(a|0))?(d=f+48|0,c[d>>2]=c[d>>2]&-257,d=c[e+124>>2]|0,(d|0)!=0):0){ii[d&63](e,f,0);g=1;h=a;i=c[34766]|0;j=6}else{g=1;h=a;i=e;j=6}if((j|0)==6){c[i+276>>2]=h;k=g;l=i}i=c[l+124>>2]|0;if(!i)return;ii[i&63](l,a,k);return}function gQ(a){a=a|0;wJ(a,a);return}function hQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+16|0;e=d;f=c[35705]|0;a:do if((f|0)>0){g=c[35706]|0;h=0;while(1){i=c[g+(h<<2)>>2]|0;if((c[i>>2]|0)==(a|0)?(c[i+4>>2]|0)==(b|0):0){j=h;break}h=h+1|0;if((h|0)>=(f|0)){j=-1;break}}h=0;while(1){k=c[g+(h<<2)>>2]|0;i=k;if((c[i>>2]|0)==(a|0)?(c[i+4>>2]|0)==(b|0):0)break;i=h+1|0;if((i|0)<(f|0))h=i;else break a}if((h|0)>-1&(h|0)<(f|0)){if(!k){l=d;return}g=k+12|0;i=k+16|0;m=c[i>>2]|0;if((c[g>>2]|0)>0){n=0;o=m;while(1){YD(c[o+(n<<2)>>2]|0);n=n+1|0;p=c[i>>2]|0;if((n|0)>=(c[g>>2]|0)){q=p;break}else o=p}}else q=m;YD(q);YD(k);o=(c[35705]|0)+-1|0;c[35705]=o;g=c[35706]|0;c[g+(j<<2)>>2]=c[g+(o<<2)>>2];l=d;return}}while(0);AD(113549,e)|0;l=d;return}function iQ(a){a=a|0;return RN(a)|0}function jQ(){c[35766]=1;UP(29233);kQ();lQ();mQ();nQ();lE(150031,0,32)|0;c[35766]=0;return}function kQ(){c[35057]=0;return}function lQ(){var a=0,b=0,d=0;a=c[34769]|0;if(!a)return;else b=a;do{c[34769]=c[b+16>>2];YD(c[b>>2]|0);YD(c[b+4>>2]|0);a=c[b+12>>2]|0;if(a|0){d=a;do{a=d;d=c[d+8>>2]|0;YD(a)}while((d|0)!=0)}YD(b);b=c[34769]|0}while((b|0)!=0);return}function mQ(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=l;l=l+64|0;b=a+48|0;d=a+16|0;if(0!=0&69!=69){pQ(123220,a);pQ(123245,a+8|0);e=0;do{f=c[e+20>>2]|0;g=c[e+12>>2]|0;h=c[e+16>>2]|0;i=c[e+4>>2]|0;j=c[e>>2]|0?123290:123294;c[d>>2]=c[e+8>>2];c[d+4>>2]=f;c[d+8>>2]=g;c[d+12>>2]=h;c[d+16>>2]=i;c[d+20>>2]=(i|0)==1?152135:134200;c[d+24>>2]=j;pQ(123297,d);e=c[e+24>>2]|0}while((e|0)!=0);pQ(123372,b);if(0){b=0;do{e=b+24|0;d=b;b=c[e>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[e>>2]=0}while((b|0)!=0)}}if(!0){l=a;return}UO(0);l=a;return}function nQ(){var a=0,b=0;a=c[34770]|0;if(!a)return;else b=a;do{c[34770]=c[b+8>>2];YD(b);b=c[34770]|0}while((b|0)!=0);return}function oQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;b=l;l=l+4256|0;d=b+4120|0;e=b+4096|0;f=b+4216|0;g=b+4156|0;h=b+4152|0;i=g;j=22956;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));j=b;i=c[a+12>>2]|0;k=c[a+16>>2]|0;m=c[a+4>>2]|0;n=c[a+8>>2]|0;c[e>>2]=c[a+20>>2];c[e+4>>2]=i;c[e+8>>2]=k;c[e+12>>2]=m;c[e+16>>2]=(m|0)==1?123374:123379;c[e+20>>2]=n;KI(j,4096,123385,e)|0;c[d>>2]=j;pQ(123442,d);e=xE(123449)|0;if(e|0){if(!(EI(e,123460)|0)){o=2;l=b;return o|0}if(!(EI(e,123466)|0)){o=1;l=b;return o|0}if(!(EI(e,123472)|0)){o=0;l=b;return o|0}if(!(EI(e,123478)|0)){o=3;l=b;return o|0}n=(EI(e,123485)|0)==0;o=n?4:2;l=b;return o|0}n=qQ()|0;if((n|0)!=0?((qD(n)|0)&1|0)!=0:0){rQ(n);p=n}else p=0;lE(f,0,28)|0;c[f>>2]=32;c[f+4>>2]=p;c[f+8>>2]=123499;c[f+12>>2]=j;c[f+16>>2]=5;c[f+20>>2]=g;a:do if(!(sQ(f,h)|0)){g=c[h>>2]|0;q=(g|0)==-1?3:g}else{g=c[5779]|0;j=c[5811]|0;while(1){vR(123516,49,1,g)|0;PR(g)|0;if(!(RR(d,32,j)|0)){r=2;break}if(!(EI(d,133643)|0)){r=2;break}if(!(EI(d,133681)|0)){r=1;break}if(!(EI(d,134111)|0)){r=0;break}if(!(EI(d,133914)|0)){r=3;break}if(!(EI(d,133587)|0)){q=4;break a}}q=r}while(0);if(!p){o=q;l=b;return o|0}tQ(p);o=q;l=b;return o|0}function pQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;HI(2,4,a,e);l=d;return}function qQ(){var a=0,b=0,d=0,e=0,f=0;a=c[34766]|0;if(!a){b=0;return b|0}d=c[a+272>>2]|0;if(!d){b=0;return b|0}else e=d;while(1){if(c[e+48>>2]&512|0){b=e;f=5;break}e=c[e+152>>2]|0;if(!e){b=0;f=5;break}}if((f|0)==5)return b|0;return 0}function rQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34766]|0;if(!e){AD(103097,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(e+280|0):0){if(c[a+48>>2]&64|0){l=b;return}QI(a,0)|0;e=c[34766]|0;f=c[e+96>>2]|0;if(!f){l=b;return}gi[f&255](e,a);l=b;return}AD(122866,d)|0;l=b;return}function sQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+48|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d;k=d+44|0;if(!a){c[j>>2]=123566;m=AD(122402,j)|0;l=d;return m|0}j=GM()|0;n=(j|0)!=0;do if(n){o=c[34766]|0;if(!o){AD(103097,i)|0;p=0;break}if((c[j>>2]|0)==(o+280|0)){p=(c[j+48>>2]&16384|0)!=0;break}else{AD(122866,h)|0;p=0;break}}else p=0;while(0);h=uQ()|0;EM(0)|0;eQ(0)|0;i=vQ(1)|0;CM();o=(b|0)==0?k:b;b=c[34766]|0;if(((b|0)!=0?(k=c[b+252>>2]|0,(k|0)!=0):0)?(q=Nh[k&63](b,a,o)|0,(q|0)!=-1):0)r=q;else{AD(123581,g)|0;r=-1}if(n){n=c[34766]|0;do if(n){if((c[j>>2]|0)!=(n+280|0)){AD(122866,e)|0;break}if(c[j+48>>2]&4|0?(g=c[n+88>>2]|0,g|0):0)gi[g&255](n,j)}else AD(103097,f)|0;while(0);if(p)EM(1)|0}vQ(i)|0;eQ(h)|0;m=r;l=d;return m|0}function tQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34766]|0;if(!e){AD(103097,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(e+280|0):0){if(!(c[a+48>>2]&192)){l=b;return}f=c[e+100>>2]|0;if(!f){l=b;return}gi[f&255](e,a);l=b;return}AD(122866,d)|0;l=b;return}function uQ(){return c[34790]|0}function vQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[34797]|0;if((a|0)<=-1)return b|0;d=(a|0)!=0;a=d&1;c[34797]=a;if((b|0)==(a|0))return b|0;a=(c[34782]|0)==0?c[34795]|0:c[34796]|0;e=c[34773]|0;f=(e|0)==0;if((a|0)!=0&d&(c[34790]|0)==0){if(f)return b|0;Lh[e&255](a)|0;return b|0}else{if(f)return b|0;Lh[e&255](0)|0;return b|0}return 0}function wQ(b){b=b|0;a[b>>0]=2;a[b+1>>0]=0;a[b+2>>0]=5;return}function xQ(a){a=a|0;var b=0,d=0,e=0;if((a|0)==-1)b=0;else{bJ(1536,a)|0;bJ(1537,a)|0;bJ(1538,a)|0;bJ(1539,a)|0;bJ(1540,a)|0;bJ(1541,a)|0;bJ(1542,a)|0;d=a;return d|0}do{e=bJ(c[23016+(b<<2)>>2]|0,-1)|0;b=b+1|0}while(e<<24>>24!=1&b>>>0<7);d=e&255;return d|0}function yQ(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+64|0;e=d;f=c[35767]|0;if(!f){l=d;return}g=e+8|0;h=e+12|0;i=e+13|0;j=e+8|0;k=e+12|0;m=e+13|0;n=f;do{f=n;n=c[n+60>>2]|0;c[35768]=f;AQ(f);o=f+52|0;if(c[o>>2]|0){p=f+8|0;if((c[p>>2]|0)>0){q=f+16|0;r=0;do{BQ(f,r&255,b[(c[q>>2]|0)+(r<<1)>>1]|0)|0;r=r+1|0}while((r|0)<(c[p>>2]|0))}p=f+36|0;r=c[p>>2]|0;if((r|0)>0){q=f+40|0;s=0;t=r;do{r=s&255;c[e>>2]=1540;u=s&255;if((t|0)>(u|0)?a[(c[q>>2]|0)+u>>0]|0:0){(c[35748]|0)==0?yO(32)|0:0;a[(c[q>>2]|0)+u>>0]=0;if((bJ(c[e>>2]|0,-1)|0)<<24>>24==1){c[j>>2]=c[f>>2];a[k>>0]=r;a[m>>0]=0;hJ(e)|0}}s=s+1|0;t=c[p>>2]|0}while((s|0)<(t|0))}t=f+20|0;s=c[t>>2]|0;if((s|0)>0){p=f+24|0;q=0;r=s;do{s=q&255;u=q&255;if((r|0)>(u|0)?a[(c[p>>2]|0)+u>>0]|0:0){(c[35748]|0)==0?yO(32)|0:0;a[(c[p>>2]|0)+u>>0]=0;if((bJ(1538,-1)|0)<<24>>24==1){c[e>>2]=1538;c[g>>2]=c[f>>2];a[h>>0]=s;a[i>>0]=0;hJ(e)|0}}q=q+1|0;r=c[t>>2]|0}while((q|0)<(r|0))}c[o>>2]=0}c[35768]=0;if((c[f+48>>2]|0)<1)bQ(f)}while((n|0)!=0);l=d;return}function zQ(){if(!(c[34799]|0))return;c[34799]=0;jJ(256)|0;return}function AQ(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;b=l;l=l+1440|0;d=b;e=c[a+44>>2]|0;if(!e){l=b;return}if(Kb(c[e>>2]|0,d|0)|0){l=b;return}f=+h[d>>3];if(!(f==0.0)?!(f!=+h[e+32>>3]):0){l=b;return}a=e+20|0;if((c[a>>2]|0)>0){g=e+16|0;i=0;do{j=e+1064+(i<<2)|0;k=c[j>>2]|0;m=d+1040+(i<<2)|0;n=c[m>>2]|0;if((k|0)==(n|0))o=k;else{DQ(c[g>>2]|0,i&255,(n|0)!=0&1)|0;o=c[m>>2]|0}h[e+552+(i<<3)>>3]=+h[d+528+(i<<3)>>3];c[j>>2]=o;i=i+1|0}while((i|0)<(c[a>>2]|0))}a=e+24|0;if((c[a>>2]|0)>0){i=e+16|0;o=0;do{g=e+40+(o<<3)|0;j=d+16+(o<<3)|0;f=+h[j>>3];if(+h[g>>3]!=f){BQ(c[i>>2]|0,o&255,~~(f*32767.0))|0;p=+h[j>>3]}else p=f;h[g>>3]=p;o=o+1|0}while((o|0)<(c[a>>2]|0))}h[e+32>>3]=+h[d>>3];l=b;return}function BQ(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;h=g;i=e&255;if((c[d+8>>2]|0)<=(i|0)){j=0;l=g;return j|0}k=d+12|0;if((b[(c[k>>2]|0)+(i<<1)>>1]|0)==f<<16>>16){j=0;l=g;return j|0}if(((c[35748]|0)==0?yO(32)|0:0)?(GM()|0)==0:0){m=b[(c[d+16>>2]|0)+(i<<1)>>1]|0;if(m<<16>>16>16?(b[(c[k>>2]|0)+(i<<1)>>1]|0)<=f<<16>>16:0){j=0;l=g;return j|0}if(m<<16>>16>f<<16>>16?(b[(c[k>>2]|0)+(i<<1)>>1]|0)>=f<<16>>16:0){j=0;l=g;return j|0}}b[(c[k>>2]|0)+(i<<1)>>1]=f;if((bJ(1536,-1)|0)<<24>>24!=1){j=0;l=g;return j|0}c[h>>2]=1536;c[h+8>>2]=c[d>>2];a[h+12>>0]=e;b[h+16>>1]=f;j=(hJ(h)|0)==1&1;l=g;return j|0}function CQ(){return}function DQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+64|0;g=f;switch(e<<24>>24){case 1:{h=1539;break}case 0:{h=1540;break}default:{i=0;l=f;return i|0}}c[g>>2]=h;h=d&255;if((c[b+36>>2]|0)<=(h|0)){i=0;l=f;return i|0}j=b+40|0;if((a[(c[j>>2]|0)+h>>0]|0)==e<<24>>24){i=0;l=f;return i|0}if(((c[35748]|0)==0?yO(32)|0:0)?e<<24>>24==1&(GM()|0)==0:0){i=0;l=f;return i|0}a[(c[j>>2]|0)+h>>0]=e;if((bJ(c[g>>2]|0,-1)|0)<<24>>24!=1){i=0;l=f;return i|0}c[g+8>>2]=c[b>>2];a[g+12>>0]=d;a[g+13>>0]=e;i=(hJ(g)|0)==1&1;l=f;return i|0}function EQ(a){a=a|0;var b=0,d=0;b=FM()|0;if(b|0)bi[c[b+204>>2]&511](b);if(!((c[34806]|0)!=0?!(xQ(-1)|0):0))yQ();zQ();switch(lJ(a,1,2,0,65535)|0){case 0:case -1:break;default:{d=1;return d|0}}d=0;return d|0}function FQ(){return e[70128]|0|0}function GQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;do if(!a)if(!(c[34782]|0)){e=c[34795]|0;break}else{e=c[34796]|0;break}else{if((c[34795]|0)!=(a|0)){f=139176;do{f=c[f>>2]|0;g=(f|0)!=0}while(!((f|0)==(a|0)|g^1));if(!g){AD(123648,d)|0;l=b;return}}c[34796]=a;e=a}while(0);a=c[34773]|0;d=(a|0)==0;if((e|0)!=0&(c[34797]|0)!=0&(c[34790]|0)==0){if(d){l=b;return}Lh[a&255](e)|0;l=b;return}else{if(d){l=b;return}Lh[a&255](0)|0;l=b;return}}function HQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;b=c[34795]|0;if((b|0)==(a|0))return;do if((c[34796]|0)==(a|0)){if(!b)d=(c[34782]|0)==0?0:a;else{c[34796]=b;d=b}e=c[34773]|0;f=(e|0)==0;if((d|0)!=0&(c[34797]|0)!=0&(c[34790]|0)==0){if(f)break;Lh[e&255](d)|0;break}else{if(f)break;Lh[e&255](0)|0;break}}while(0);d=c[34794]|0;if(!d)return;else{g=d;h=0}while(1){if((g|0)==(a|0))break;d=c[g>>2]|0;if(!d){i=17;break}else{b=g;g=d;h=b}}if((i|0)==17)return;c[(h|0?h:139176)>>2]=c[a>>2];h=c[34775]|0;if(!h)return;bi[h&511](a);return}function IQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=c[34772]|0;if(d){e=Lh[d&255](a)|0;if(!e)f=0;else{c[e>>2]=c[34794];c[34794]=e;f=e}}else{AD(123693,b)|0;f=0}l=b;return f|0}function JQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=KQ(0,536805376,536805376,a,b,d)|0;c[e>>2]=g;if(!g){c[f>>2]=0;h=-1;return h|0}else{e=MP(g,-1,0)|0;c[f>>2]=e;h=((e|0)==0)<<31>>31;return h|0}return 0} +function py(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+64|0;f=e+56|0;h=e;i=kU()|0;j=z;a:do if(EQ(h)|0){k=b+192|0;m=b+224|0;n=b+72|0;o=b+96|0;p=b+120|0;q=b+144|0;r=b+168|0;b:while(1){Hs(h)|0;switch(c[h>>2]|0){case 256:{a[m>>0]=0;break}case 769:case 768:{s=c[n>>2]|0;if(!s){t=6;break b}gi[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1027:case 1026:case 1025:case 1024:{s=c[o>>2]|0;if(!s){t=9;break b}gi[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1621:case 1620:case 1619:case 1618:case 1617:case 1616:{s=c[p>>2]|0;if(!s){t=12;break b}gi[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1542:case 1541:case 1540:case 1539:case 1538:case 1537:case 1536:{s=c[q>>2]|0;if(!s){t=15;break b}gi[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1794:case 1793:case 1792:{s=c[r>>2]|0;if(!s){t=18;break b}gi[c[(c[s>>2]|0)+24>>2]&255](s,h);break}default:{s=c[k>>2]|0;if(!s){t=21;break b}gi[c[(c[s>>2]|0)+24>>2]&255](s,h)}}if(!(EQ(h)|0))break a}if((t|0)==6){k=Ha(4)|0;c[k>>2]=6616;Ka(k|0,696,67)}else if((t|0)==9){k=Ha(4)|0;c[k>>2]=6616;Ka(k|0,696,67)}else if((t|0)==12){k=Ha(4)|0;c[k>>2]=6616;Ka(k|0,696,67)}else if((t|0)==15){k=Ha(4)|0;c[k>>2]=6616;Ka(k|0,696,67)}else if((t|0)==18){k=Ha(4)|0;c[k>>2]=6616;Ka(k|0,696,67)}else if((t|0)==21){k=Ha(4)|0;c[k>>2]=6616;Ka(k|0,696,67)}}while(0);t=kU()|0;h=z;k=X5(t|0,h|0,i|0,j|0)|0;g[b+240>>2]=(+(k>>>0)+4294967296.0*+(z|0))/1.0e6;g[f>>2]=d;k=c[b+24>>2]|0;if(!k){j=Ha(4)|0;c[j>>2]=6616;Ka(j|0,696,67)}gi[c[(c[k>>2]|0)+24>>2]&255](k,f);f=kU()|0;k=z;j=X5(f|0,k|0,t|0,h|0)|0;g[b+244>>2]=(+(j>>>0)+4294967296.0*+(z|0))/1.0e6;j=c[b+48>>2]|0;if(!j){h=Ha(4)|0;c[h>>2]=6616;Ka(h|0,696,67)}else{bi[c[(c[j>>2]|0)+24>>2]&511](j);j=kU()|0;h=X5(j|0,z|0,f|0,k|0)|0;g[b+248>>2]=(+(h>>>0)+4294967296.0*+(z|0))/1.0e6;px(c[b+200>>2]|0);l=e;return}}function qy(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,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;d=l;l=l+96|0;e=d+84|0;f=d+72|0;h=d+60|0;i=d+48|0;j=d+36|0;k=d+24|0;m=d+12|0;n=d;c[b>>2]=6828;o=b+8|0;c[o>>2]=6844;c[b+24>>2]=o;o=b+32|0;c[o>>2]=6888;c[b+48>>2]=o;o=b+56|0;c[o>>2]=6932;c[b+72>>2]=o;o=b+80|0;c[o>>2]=6976;c[b+96>>2]=o;o=b+104|0;c[o>>2]=7020;c[b+120>>2]=o;o=b+128|0;c[o>>2]=7064;c[b+144>>2]=o;o=b+152|0;c[o>>2]=7108;c[b+168>>2]=o;o=b+176|0;c[o>>2]=7152;c[b+192>>2]=o;c[b+204>>2]=0;o=b+208|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;p=x3(32)|0;c[j>>2]=p;c[j+8>>2]=-2147483616;c[j+4>>2]=19;q=p;r=97078;s=q+19|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+19>>0]=0;F4(k,1);p=k+11|0;r=a[p>>0]|0;q=r<<24>>24<0;s=g4(j,q?c[k>>2]|0:k,q?c[k+4>>2]|0:r&255)|0;c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[i+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;s=h4(i,127619)|0;c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;F4(m,1);s=m+11|0;r=a[s>>0]|0;q=r<<24>>24<0;t=g4(h,q?c[m>>2]|0:m,q?c[m+4>>2]|0:r&255)|0;c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=h4(f,127619)|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;F4(n,2);t=n+11|0;r=a[t>>0]|0;q=r<<24>>24<0;u=g4(e,q?c[n>>2]|0:n,q?c[n+4>>2]|0:r&255)|0;c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;if((a[t>>0]|0)<0)z3(c[n>>2]|0);if((a[e+11>>0]|0)<0)z3(c[e>>2]|0);if((a[f+11>>0]|0)<0)z3(c[f>>2]|0);if((a[s>>0]|0)<0)z3(c[m>>2]|0);if((a[h+11>>0]|0)<0)z3(c[h>>2]|0);if((a[i+11>>0]|0)<0)z3(c[i>>2]|0);if((a[p>>0]|0)<0)z3(c[k>>2]|0);if((a[j+11>>0]|0)>=0){v=b+220|0;g[v>>2]=.01666666753590107;w=b+224|0;a[w>>0]=0;x=b+228|0;c[x>>2]=800;y=b+232|0;c[y>>2]=600;z=b+236|0;c[z>>2]=0;c[34745]=b;l=d;return}z3(c[j>>2]|0);v=b+220|0;g[v>>2]=.01666666753590107;w=b+224|0;a[w>>0]=0;x=b+228|0;c[x>>2]=800;y=b+232|0;c[y>>2]=600;z=b+236|0;c[z>>2]=0;c[34745]=b;l=d;return}function ry(a){a=a|0;return}function sy(a){a=a|0;z3(a);return}function ty(a){a=a|0;a=x3(8)|0;c[a>>2]=7152;return a|0}function uy(a,b){a=a|0;b=b|0;c[b>>2]=7152;return}function vy(a){a=a|0;return}function wy(a){a=a|0;z3(a);return}function xy(a,b){a=a|0;b=b|0;return}function yy(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==97098?a+4|0:0)|0}function zy(a){a=a|0;return 848}function Ay(a){a=a|0;z3(a);return}function By(a){a=a|0;a=x3(8)|0;c[a>>2]=7108;return a|0}function Cy(a,b){a=a|0;b=b|0;c[b>>2]=7108;return}function Dy(a){a=a|0;return}function Ey(a){a=a|0;z3(a);return}function Fy(a,b){a=a|0;b=b|0;return}function Gy(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==97262?a+4|0:0)|0}function Hy(a){a=a|0;return 880}function Iy(a){a=a|0;z3(a);return}function Jy(a){a=a|0;a=x3(8)|0;c[a>>2]=7064;return a|0}function Ky(a,b){a=a|0;b=b|0;c[b>>2]=7064;return}function Ly(a){a=a|0;return}function My(a){a=a|0;z3(a);return}function Ny(a,b){a=a|0;b=b|0;return}function Oy(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==97382?a+4|0:0)|0}function Py(a){a=a|0;return 904}function Qy(a){a=a|0;z3(a);return}function Ry(a){a=a|0;a=x3(8)|0;c[a>>2]=7020;return a|0}function Sy(a,b){a=a|0;b=b|0;c[b>>2]=7020;return}function Ty(a){a=a|0;return}function Uy(a){a=a|0;z3(a);return}function Vy(a,b){a=a|0;b=b|0;return}function Wy(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==97502?a+4|0:0)|0}function Xy(a){a=a|0;return 928}function Yy(a){a=a|0;z3(a);return}function Zy(a){a=a|0;a=x3(8)|0;c[a>>2]=6976;return a|0}function _y(a,b){a=a|0;b=b|0;c[b>>2]=6976;return}function $y(a){a=a|0;return}function az(a){a=a|0;z3(a);return}function bz(a,b){a=a|0;b=b|0;return}function cz(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==97622?a+4|0:0)|0}function dz(a){a=a|0;return 952}function ez(a){a=a|0;z3(a);return}function fz(a){a=a|0;a=x3(8)|0;c[a>>2]=6932;return a|0}function gz(a,b){a=a|0;b=b|0;c[b>>2]=6932;return}function hz(a){a=a|0;return}function iz(a){a=a|0;z3(a);return}function jz(a,b){a=a|0;b=b|0;return}function kz(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==97742?a+4|0:0)|0}function lz(a){a=a|0;return 976}function mz(a){a=a|0;return}function nz(a){a=a|0;z3(a);return}function oz(a){a=a|0;a=x3(8)|0;c[a>>2]=6888;return a|0}function pz(a,b){a=a|0;b=b|0;c[b>>2]=6888;return}function qz(a){a=a|0;return}function rz(a){a=a|0;z3(a);return}function sz(a){a=a|0;return}function tz(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==97862?a+4|0:0)|0}function uz(a){a=a|0;return 1e3}function vz(a){a=a|0;return}function wz(a){a=a|0;z3(a);return}function xz(a){a=a|0;a=x3(8)|0;c[a>>2]=6844;return a|0}function yz(a,b){a=a|0;b=b|0;c[b>>2]=6844;return}function zz(a){a=a|0;return}function Az(a){a=a|0;z3(a);return}function Bz(a,b){a=a|0;b=b|0;return}function Cz(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==98006?a+4|0:0)|0}function Dz(a){a=a|0;return 1032}function Ez(b){b=b|0;var d=0;d=l;l=l+16|0;if(!(c[b+236>>2]|0))Ou(98150,98165,200,98189,d);a[b+224>>0]=1;jf(2,0,1);l=d;return}function Fz(a){a=a|0;return ((qD(c[a+236>>2]|0)|0)&4097|0)!=0|0}function Gz(a){a=a|0;return (vQ(-1)|0)==1|0}function Hz(a){a=a|0;return (uQ()|0)==1|0}function Iz(b,d){b=b|0;d=d|0;c[b>>2]=d;c[b+4>>2]=29233;c[b+8>>2]=8226;a[b+12>>0]=1;c[b+16>>2]=3;c[b+20>>2]=3;c[b+24>>2]=4;return}function Jz(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[b>>2]|0;if(a[f+224>>0]|0){l=d;return}g=f+236|0;if(c[g>>2]|0){l=d;return}c[e>>2]=0;JQ(c[f+228>>2]|0,c[f+232>>2]|0,2,g,e)|0;e=x3(200)|0;ix(e,c[(c[b>>2]|0)+236>>2]|0,(a[b+12>>0]|0)!=0,c[b+24>>2]|0);c[(c[b>>2]|0)+200>>2]=e;l=d;return}function Kz(){return}function Lz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;Mz(b,d,f);d=c[f>>2]|0;if(!d){l=e;return}b=c[g>>2]|0;if((b|0)==(d|0))h=d;else{i=b;while(1){b=i+-12|0;c[g>>2]=b;if((a[b+11>>0]|0)<0){z3(c[b>>2]|0);j=c[g>>2]|0}else j=b;if((j|0)==(d|0))break;else i=j}h=c[f>>2]|0}z3(h);l=e;return}function Mz(b,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+4|0;k=g;m=g+20|0;n=g+8|0;o=e+56|0;p=c[o>>2]|0;if(p){q=c[p+4>>2]|0;if(!q){r=Ha(4)|0;c[r>>2]=31068;Ka(r|0,2760,379)}s=c[p>>2]|0;p=v3(q)|0;if(!p){r=Ha(4)|0;c[r>>2]=31068;Ka(r|0,2760,379)}else{t=s;u=p}}else{p=e+44|0;s=a[p+11>>0]|0;if(s<<24>>24<0)v=c[e+48>>2]|0;else v=s&255;if(!v)a4(p,98278)|0;p=x3(176)|0;Nz(p);c[m>>2]=0;c[h>>2]=c[m>>2];Oz(i,p,h);p=c[i>>2]|0;m=c[i+4>>2]|0;v=e+12|0;s=p+8|0;if((s|0)!=(v|0)){c[j>>2]=c[v>>2];c[k>>2]=e+16;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];Pz(s,i,h)}t=p;u=m}m=t;c[n+4>>2]=0;c[n+8>>2]=0;p=n+4|0;c[n>>2]=p;s=c[e>>2]|0;v=e+4|0;if((s|0)!=(v|0)){r=p;q=s;while(1){s=q+16|0;c[i>>2]=r;c[h>>2]=c[i>>2];Qz(n,h,s,s)|0;s=c[q+4>>2]|0;if(!s){w=q+8|0;x=c[w>>2]|0;if((c[x>>2]|0)==(q|0))y=x;else{x=w;do{w=c[x>>2]|0;x=w+8|0;z=c[x>>2]|0}while((c[z>>2]|0)!=(w|0));y=z}}else{x=s;while(1){z=c[x>>2]|0;if(!z)break;else x=z}y=x}if((y|0)==(v|0))break;else q=y}}y=Rz(m,n,f)|0;Rt(n,c[p>>2]|0);if(!y){if(!(c[o>>2]|0))if(!u){A=0;B=0}else{t3(u);A=0;B=0}else{A=t;B=u}c[b>>2]=A;c[b+4>>2]=B;l=g;return}a[m+44>>0]=a[e+24>>0]|0;a[m+45>>0]=a[e+25>>0]|0;c[m+72>>2]=c[e+60>>2];X3(m+60|0,e+44|0)|0;B=e+32|0;A=c[B+4>>2]|0;o=m+76|0;c[o>>2]=c[B>>2];c[o+4>>2]=A;A=m+104|0;if((A|0)!=(e|0)){c[j>>2]=c[e>>2];c[k>>2]=v;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];Sz(A,i,h)}h=c[1797]|0;c[1797]=h+1;c[m+52>>2]=h;h=e+64|0;i=m+84|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];h=m+56|0;i=e+26|0;A=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;a[h>>0]=A;a[h+1>>0]=A>>8;a[h+2>>0]=A>>16;a[h+3>>0]=A>>24;c[m+48>>2]=c[e+40>>2];c[b>>2]=t;t=u;c[b+4>>2]=t;if(!u){l=g;return}r3(t);t3(u);l=g;return}function Nz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;f=b+20|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;a[b+44>>0]=1;a[b+45>>0]=1;c[b+48>>2]=1;c[b+52>>2]=0;f=b+56|0;g=b+60|0;a[f>>0]=1;a[f+1>>0]=1;a[f+2>>0]=1;a[f+3>>0]=1;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[b+84>>2]=520;c[b+92>>2]=7680;c[b+96>>2]=7680;c[b+100>>2]=7680;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=b+108;c[b+116>>2]=0;c[b+120>>2]=0;c[b+128>>2]=0;c[b+132>>2]=0;c[b+124>>2]=b+128;g=c[34714]|0;if(!g){Ru(100538,98314,550,100545,d);h=c[34714]|0}else h=g;g=h+108|0;c[g>>2]=(c[g>>2]|0)+1;c[e>>2]=b;g=h+156|0;f=c[g>>2]|0;if(f>>>0<(c[h+160>>2]|0)>>>0){c[f>>2]=b;c[g>>2]=(c[g>>2]|0)+4;l=d;return}else{yA(h+152|0,e);l=d;return}}function Oz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=x3(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=7284;c[e+12>>2]=d;c[a+4>>2]=e;if(!b)return;a=b+4|0;f=c[a>>2]|0;if(f|0?(c[f+4>>2]|0)!=-1:0)return;r3(e);s3(e);f=c[a>>2]|0;c[b>>2]=d;c[a>>2]=e;if(f|0)u3(f);t3(e);return}function Pz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=b+4|0;g=j;j=c[d>>2]|0;while(1){if((j|0)==(c[e>>2]|0))break;k=g+16|0;X3(k,j+16|0)|0;X3(g+28|0,j+28|0)|0;l=g+8|0;m=c[l>>2]|0;do if(m){n=c[m>>2]|0;if((n|0)==(g|0)){c[m>>2]=0;o=c[m+4>>2]|0;if(!o){p=m;break}else q=o;while(1){o=c[q>>2]|0;if(o|0){q=o;continue}o=c[q+4>>2]|0;if(!o)break;else q=o}p=q;break}else{c[m+4>>2]=0;if(!n){p=m;break}else r=n;while(1){o=c[r>>2]|0;if(o|0){r=o;continue}o=c[r+4>>2]|0;if(!o)break;else r=o}p=r;break}}else p=0;while(0);m=c[h>>2]|0;do if(m){n=a[k+11>>0]|0;o=n<<24>>24<0;s=o?c[g+20>>2]|0:n&255;n=o?c[k>>2]|0:k;o=m;while(1){t=o+16|0;u=a[t+11>>0]|0;v=u<<24>>24<0;w=v?c[o+20>>2]|0:u&255;u=w>>>0>>0?w:s;if((u|0)!=0?(x=VS(n,v?c[t>>2]|0:t,u)|0,(x|0)!=0):0)if((x|0)<0)y=22;else y=24;else if(s>>>0>>0)y=22;else y=24;if((y|0)==22){y=0;w=c[o>>2]|0;if(!w){y=23;break}else z=w}else if((y|0)==24){y=0;A=o+4|0;w=c[A>>2]|0;if(!w){y=26;break}else z=w}o=z}if((y|0)==23){y=0;B=o;C=o;break}else if((y|0)==26){y=0;B=A;C=o;break}}else{B=h;C=h}while(0);c[g>>2]=0;c[g+4>>2]=0;c[l>>2]=C;c[B>>2]=g;m=c[c[b>>2]>>2]|0;if(!m)D=g;else{c[b>>2]=m;D=c[B>>2]|0}Yq(c[i>>2]|0,D);c[f>>2]=(c[f>>2]|0)+1;m=c[j+4>>2]|0;if(!m){k=j+8|0;s=c[k>>2]|0;if((c[s>>2]|0)==(j|0))E=s;else{s=k;do{k=c[s>>2]|0;s=k+8|0;n=c[s>>2]|0}while((c[n>>2]|0)!=(k|0));E=n}}else{s=m;while(1){l=c[s>>2]|0;if(!l)break;else s=l}E=s}c[d>>2]=E;if(!p)break a;else{g=p;j=E}}j=c[g+8>>2]|0;if(!j)F=g;else{i=j;while(1){j=c[i+8>>2]|0;if(!j)break;else i=j}F=i}st(b,F)}while(0);F=c[d>>2]|0;E=c[e>>2]|0;if((F|0)==(E|0))return;else G=F;while(1){sA(b,G+16|0)|0;F=c[G+4>>2]|0;if(!F){e=G+8|0;p=c[e>>2]|0;if((c[p>>2]|0)==(G|0))H=p;else{p=e;do{e=c[p>>2]|0;p=e+8|0;f=c[p>>2]|0}while((c[f>>2]|0)!=(e|0));H=f}}else{p=F;while(1){i=c[p>>2]|0;if(!i)break;else p=i}H=p}c[d>>2]=H;if((H|0)==(E|0))break;else G=H}return}function Qz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=rA(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=x3(32)|0;c[d+16>>2]=c[e>>2];U3(d+20|0,e+4|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}Yq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Rz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;f=l;l=l+64|0;g=f+24|0;h=f+16|0;i=f+8|0;j=f;k=f+48|0;m=f+44|0;n=f+40|0;o=f+28|0;p=b+40|0;q=c[p>>2]|0;r=Vf()|0;c[p>>2]=r;if(!r)Fa(98293,98314,823,101507);c[o>>2]=0;r=o+4|0;c[r>>2]=0;c[o+8>>2]=0;s=d+4|0;d=o+8|0;t=c[s>>2]|0;a:do if(!t)u=93;else{v=s;w=t;b:while(1){x=w;while(1){if((c[x+16>>2]|0)>=0)break;y=c[x+4>>2]|0;if(!y){z=v;break b}else x=y}w=c[x>>2]|0;if(!w){z=x;break}else v=x}if((z|0)!=(s|0)?(c[z+16>>2]|0)<1:0){if(Uz(b,z+20|0,35633,k,e)|0){v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))Vz(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}Bf(c[p>>2]|0,c[k>>2]|0);A=c[s>>2]|0;u=18}}else{A=t;u=18}do if((u|0)==18){if(!A){u=93;break a}else{B=s;C=A}c:while(1){v=C;while(1){if((c[v+16>>2]|0)>=1)break;w=c[v+4>>2]|0;if(!w){D=B;break c}else v=w}C=c[v>>2]|0;if(!C){D=v;break}else B=v}if((D|0)!=(s|0)?(c[D+16>>2]|0)<2:0){if(!(Uz(b,D+20|0,35632,k,e)|0))break;x=c[r>>2]|0;if((x|0)==(c[d>>2]|0))Vz(o,k);else{c[x>>2]=c[k>>2];c[r>>2]=x+4}Bf(c[p>>2]|0,c[k>>2]|0);E=c[s>>2]|0}else E=A;if(!E){u=93;break a}else{F=s;G=E}d:while(1){x=G;while(1){if((c[x+16>>2]|0)>=2)break;w=c[x+4>>2]|0;if(!w){H=F;break d}else x=w}G=c[x>>2]|0;if(!G){H=x;break}else F=x}if((H|0)!=(s|0)?(c[H+16>>2]|0)<3:0){c[i>>2]=2;Qu(98387,98314,1155,98393,i);if(!(Uz(b,H+20|0,35633,k,e)|0))break;v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))Vz(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}Bf(c[p>>2]|0,c[k>>2]|0);I=c[s>>2]|0}else I=E;if(!I){u=93;break a}else{J=s;K=I}e:while(1){v=K;while(1){if((c[v+16>>2]|0)>=3)break;w=c[v+4>>2]|0;if(!w){L=J;break e}else v=w}K=c[v>>2]|0;if(!K){L=v;break}else J=v}if((L|0)!=(s|0)?(c[L+16>>2]|0)<4:0){c[h>>2]=3;Qu(98387,98314,1155,98393,h);if(!(Uz(b,L+20|0,35633,k,e)|0))break;x=c[r>>2]|0;if((x|0)==(c[d>>2]|0))Vz(o,k);else{c[x>>2]=c[k>>2];c[r>>2]=x+4}Bf(c[p>>2]|0,c[k>>2]|0);M=c[s>>2]|0}else M=I;if(!M){u=93;break a}else{N=s;O=M}f:while(1){x=O;while(1){if((c[x+16>>2]|0)>=4)break;w=c[x+4>>2]|0;if(!w){P=N;break f}else x=w}O=c[x>>2]|0;if(!O){P=x;break}else N=x}if((P|0)==(s|0)){u=93;break a}if((c[P+16>>2]|0)>=5){u=93;break a}c[g>>2]=4;Qu(98387,98314,1155,98393,g);if(Uz(b,P+20|0,35633,k,e)|0){v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))Vz(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}Bf(c[p>>2]|0,c[k>>2]|0);u=93;break a}}while(0);v=c[o>>2]|0;w=c[r>>2]|0;if((v|0)!=(w|0)){y=v;do{ag(c[y>>2]|0);y=y+4|0}while((y|0)!=(w|0))}_f(c[p>>2]|0);c[p>>2]=q;Q=0}while(0);do if((u|0)==93){d=c[p>>2]|0;Hg(d|0);Ag(d|0,35714,k|0);if(!(c[k>>2]|0)){Ag(d|0,35716,m|0);P=c[m>>2]|0;if((P|0)>1){g=x3(P)|0;f6(g|0,0,P|0)|0;zg(d|0,P|0,0,g|0);c[n>>2]=g;P=e+4|0;d=c[P>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;s=sR(g)|0;if(s>>>0>4294967279)S3(d);if(s>>>0<11){a[d+11>>0]=s;if(!s)R=d;else{S=d;u=26}}else{N=s+16&-16;O=x3(N)|0;c[d>>2]=O;c[d+8>>2]=N|-2147483648;c[d+4>>2]=s;S=O;u=26}if((u|0)==26){d6(S|0,g|0,s|0)|0;R=S}a[R+s>>0]=0;c[P>>2]=(c[P>>2]|0)+12}else Wz(e,n);c[j>>2]=g;Qu(98333,98314,156,98345,j);z3(g)}T=0}else T=1;g=c[o>>2]|0;P=c[r>>2]|0;if((g|0)!=(P|0)){s=g;do{ag(c[s>>2]|0);s=s+4|0}while((s|0)!=(P|0))}if(!T){_f(c[p>>2]|0);c[p>>2]=q;Q=0;break}if(q|0)_f(q|0);if(c[(c[34714]|0)+188>>2]|0?(_g(c[p>>2]|0),P=Eg(c[p>>2]|0,98369)|0,(P|0)!=-1):0){Xg(c[p>>2]|0,P|0,1);P=c[34714]|0;Df(35345,1,c[P+188>>2]|0,0,c[P+192>>2]|0)}Xz(b);Q=1}while(0);b=c[o>>2]|0;if(!b){l=f;return Q|0}o=c[r>>2]|0;if((o|0)!=(b|0))c[r>>2]=o+(~((o+-4-b|0)>>>2)<<2);z3(b);l=f;return Q|0}function Sz(a,b,d){a=a|0;b=b|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,w=0,x=0,y=0,z=0,A=0,B=0;e=a+8|0;a:do if(c[e>>2]|0?(f=c[a>>2]|0,g=a+4|0,c[a>>2]=g,c[(c[g>>2]|0)+8>>2]=0,c[g>>2]=0,c[e>>2]=0,h=c[f+4>>2]|0,i=(h|0)==0?f:h,i|0):0){h=a+4|0;f=i;i=c[b>>2]|0;while(1){if((i|0)==(c[d>>2]|0))break;j=f+16|0;c[j>>2]=c[i+16>>2];X3(f+20|0,i+20|0)|0;k=f+8|0;l=c[k>>2]|0;do if(l){m=c[l>>2]|0;if((m|0)==(f|0)){c[l>>2]=0;n=c[l+4>>2]|0;if(!n){o=l;break}else p=n;while(1){n=c[p>>2]|0;if(n|0){p=n;continue}n=c[p+4>>2]|0;if(!n)break;else p=n}o=p;break}else{c[l+4>>2]=0;if(!m){o=l;break}else q=m;while(1){n=c[q>>2]|0;if(n|0){q=n;continue}n=c[q+4>>2]|0;if(!n)break;else q=n}o=q;break}}else o=0;while(0);l=c[g>>2]|0;do if(l){m=c[j>>2]|0;n=l;while(1){if((m|0)<(c[n+16>>2]|0)){r=c[n>>2]|0;if(!r){s=20;break}else t=r}else{u=n+4|0;r=c[u>>2]|0;if(!r){s=23;break}else t=r}n=t}if((s|0)==20){s=0;v=n;w=n;break}else if((s|0)==23){s=0;v=n;w=u;break}}else{v=g;w=g}while(0);c[f>>2]=0;c[f+4>>2]=0;c[k>>2]=v;c[w>>2]=f;l=c[c[a>>2]>>2]|0;if(!l)x=f;else{c[a>>2]=l;x=c[w>>2]|0}Yq(c[h>>2]|0,x);c[e>>2]=(c[e>>2]|0)+1;l=c[i+4>>2]|0;if(!l){j=i+8|0;m=c[j>>2]|0;if((c[m>>2]|0)==(i|0))y=m;else{m=j;do{j=c[m>>2]|0;m=j+8|0;r=c[m>>2]|0}while((c[r>>2]|0)!=(j|0));y=r}}else{m=l;while(1){k=c[m>>2]|0;if(!k)break;else m=k}y=m}c[b>>2]=y;if(!o)break a;else{f=o;i=y}}i=c[f+8>>2]|0;if(!i)z=f;else{h=i;while(1){i=c[h+8>>2]|0;if(!i)break;else h=i}z=h}Rt(a,z)}while(0);z=c[b>>2]|0;y=c[d>>2]|0;if((z|0)==(y|0))return;else A=z;while(1){Tz(a,A+16|0)|0;z=c[A+4>>2]|0;if(!z){d=A+8|0;o=c[d>>2]|0;if((c[o>>2]|0)==(A|0))B=o;else{o=d;do{d=c[o>>2]|0;o=d+8|0;e=c[o>>2]|0}while((c[e>>2]|0)!=(d|0));B=e}}else{o=z;while(1){h=c[o>>2]|0;if(!h)break;else o=h}B=o}c[b>>2]=B;if((B|0)==(y|0))break;else A=B}return}function Tz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=x3(32)|0;e=d+16|0;c[e>>2]=c[b>>2];U3(d+20|0,b+4|0);b=a+4|0;f=c[b>>2]|0;do if(f){g=c[e>>2]|0;h=f;while(1){if((g|0)<(c[h+16>>2]|0)){i=c[h>>2]|0;if(!i){j=5;break}else k=i}else{l=h+4|0;i=c[l>>2]|0;if(!i){j=8;break}else k=i}h=k}if((j|0)==5){m=h;n=h;break}else if((j|0)==8){m=h;n=l;break}}else{m=b;n=b}while(0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=m;c[n>>2]=d;m=c[c[a>>2]>>2]|0;if(!m)o=d;else{c[a>>2]=m;o=c[n>>2]|0}Yq(c[a+4>>2]|0,o);o=a+8|0;c[o>>2]=(c[o>>2]|0)+1;return d|0}function Uz(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=l;l=l+176|0;j=i+16|0;k=i;m=i+152|0;n=i+148|0;o=i+136|0;p=i+124|0;q=i+112|0;r=i+76|0;s=i+64|0;t=i+100|0;u=i+52|0;v=i+88|0;w=i+48|0;x=i+44|0;y=i+28|0;z=i+32|0;U3(t,e);fy(s,t,7);if((a[t+11>>0]|0)<0)z3(c[t>>2]|0);U3(v,s);dA(u,d,v,h,f);if((a[v+11>>0]|0)<0)z3(c[v>>2]|0);v=Wf(f|0)|0;c[g>>2]=v;d=u+11|0;t=(a[d>>0]|0)<0?c[u>>2]|0:u;c[w>>2]=t;c[x>>2]=sR(t)|0;Ng(v|0,1,w|0,x|0);Uf(c[g>>2]|0);c[y>>2]=0;Cg(c[g>>2]|0,35713,y|0);U3(z,e);e=(c[y>>2]|0)==1;c[n>>2]=0;Cg(c[g>>2]|0,35716,n|0);x=c[n>>2]|0;if((x|0)>1){w=x3(x)|0;f6(w|0,0,x|0)|0;Bg(c[g>>2]|0,x|0,n|0,w|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;switch(f|0){case 35632:{a4(o,99338)|0;break}case 35633:{a4(o,99354)|0;break}default:{c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;n=x3(32)|0;c[p>>2]=n;c[p+8>>2]=-2147483616;c[p+4>>2]=20;x=n;g=99368;v=x+20|0;do{a[x>>0]=a[g>>0]|0;x=x+1|0;g=g+1|0}while((x|0)<(v|0));a[n+20>>0]=0;I4(q,f);n=q+11|0;g=a[n>>0]|0;x=g<<24>>24<0;v=g4(p,x?c[q>>2]|0:q,x?c[q+4>>2]|0:g&255)|0;g=c[v>>2]|0;x=v+4|0;c[m>>2]=c[x>>2];b[m+4>>1]=b[x+4>>1]|0;a[m+6>>0]=a[x+6>>0]|0;x=a[v+11>>0]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;v=o+11|0;if((a[v>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[v>>0]=0}$3(o,0);c[o>>2]=g;g=o+4|0;c[g>>2]=c[m>>2];b[g+4>>1]=b[m+4>>1]|0;a[g+6>>0]=a[m+6>>0]|0;a[o+11>>0]=x;c[m>>2]=0;b[m+4>>1]=0;a[m+6>>0]=0;if((a[n>>0]|0)<0)z3(c[q>>2]|0);if((a[p+11>>0]|0)<0)z3(c[p>>2]|0)}}n=z+11|0;x=(a[n>>0]|0)<0?c[z>>2]|0:z;g=o+11|0;v=(a[g>>0]|0)<0?c[o>>2]|0:o;if(e){c[k>>2]=x;c[k+4>>2]=v;c[k+8>>2]=w;Pu(99389,98314,130,99411,k)}else{c[j>>2]=x;c[j+4>>2]=v;c[j+8>>2]=w;Qu(99389,98314,132,99449,j)};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;j=sR(w)|0;if(j>>>0>4294967279)S3(q);if(j>>>0<11){a[q+11>>0]=j;if(!j)A=q;else{B=q;C=26}}else{v=j+16&-16;x=x3(v)|0;c[q>>2]=x;c[q+8>>2]=v|-2147483648;c[q+4>>2]=j;B=x;C=26}if((C|0)==26){d6(B|0,w|0,j|0)|0;A=B}a[A+j>>0]=0;j=h4(q,99485)|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;I4(r,f);f=r+11|0;j=a[f>>0]|0;A=j<<24>>24<0;B=g4(p,A?c[r>>2]|0:r,A?c[r+4>>2]|0:j&255)|0;c[m>>2]=c[B>>2];c[m+4>>2]=c[B+4>>2];c[m+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=h+4|0;j=c[B>>2]|0;if(j>>>0>=(c[h+8>>2]|0)>>>0){eA(h,m);if((a[m+11>>0]|0)<0)z3(c[m>>2]|0)}else{c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[B>>2]=(c[B>>2]|0)+12}if((a[f>>0]|0)<0)z3(c[r>>2]|0);if((a[p+11>>0]|0)<0)z3(c[p>>2]|0);if((a[q+11>>0]|0)<0)z3(c[q>>2]|0);if(!(e|(c[(qx(c[34714]|0)|0)>>2]|0)>1)){e=a[d>>0]|0;q=e<<24>>24<0;p=Ls(143872,q?c[u>>2]|0:u,q?c[u+4>>2]|0:e&255)|0;GV(m,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);e=dX(m,144744)|0;q=Mh[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;eX(m);VV(p,q)|0;LV(p)|0}if((a[g>>0]|0)<0)z3(c[o>>2]|0);z3(w);D=n}else D=z+11|0;if((a[D>>0]|0)<0)z3(c[z>>2]|0);z=(c[y>>2]|0)==1;if((a[d>>0]|0)<0)z3(c[u>>2]|0);if((a[s+11>>0]|0)>=0){l=i;return z|0}z3(c[s>>2]|0);l=i;return z|0}function Vz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)G1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;P3(k,102160);c[k>>2]=32240;Ka(k|0,2888,388)}else{k=x3(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)d6(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;z3(e);return}function Wz(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)G1(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;P3(f,102160);c[f>>2]=32240;Ka(f|0,2888,388)}else{l=x3(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;h=f;j=l+(k*12|0)|0;k=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=sR(k)|0;if(d>>>0>4294967279)S3(f);if(d>>>0<11){a[f+11>>0]=d;if(!d)m=f;else{n=f;o=12}}else{p=d+16&-16;q=x3(p)|0;c[f>>2]=q;c[l+(g*12|0)+8>>2]=p|-2147483648;c[l+(g*12|0)+4>>2]=d;n=q;o=12}if((o|0)==12){d6(n|0,k|0,d|0)|0;m=n}a[m+d>>0]=0;d=f+12|0;m=c[b>>2]|0;n=c[e>>2]|0;if((n|0)==(m|0)){r=h;s=m;t=m}else{k=n;n=h;h=f;do{f=h+-12|0;k=k+-12|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=n+-12|0;n=h}while((k|0)!=(m|0));r=n;s=c[b>>2]|0;t=c[e>>2]|0}c[b>>2]=r;c[e>>2]=d;c[i>>2]=j;j=s;if((t|0)!=(j|0)){i=t;do{i=i+-12|0;if((a[i+11>>0]|0)<0)z3(c[i>>2]|0)}while((i|0)!=(j|0))}if(!s)return;z3(s);return}function Xz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;d=l;l=l+256|0;e=d+88|0;f=d+80|0;g=d+72|0;h=d+64|0;i=d+56|0;j=d+48|0;k=d+40|0;m=d+32|0;n=d+24|0;o=d+16|0;p=d+8|0;q=d;r=d+200|0;s=d+196|0;t=d+192|0;u=d+140|0;v=d+136|0;w=d+112|0;x=d+108|0;y=d+96|0;z=b+136|0;A=b+140|0;B=b+144|0;C=b+152|0;D=b+148|0;E=b+156|0;F=b+160|0;G=b+164|0;H=b+168|0;I=b+172|0;J=z;K=J+40|0;do{c[J>>2]=-1;J=J+4|0}while((J|0)<(K|0));J=x3(24)|0;c[J+4>>2]=0;c[J+8>>2]=0;c[J>>2]=7200;K=J+12|0;c[K>>2]=0;c[J+16>>2]=0;c[J+20>>2]=0;L=b+116|0;c[L>>2]=K;K=b+120|0;M=c[K>>2]|0;c[K>>2]=J;if(M|0)t3(M);M=b+40|0;if(!(c[(c[34714]|0)+188>>2]|0))N=0;else N=(Eg(c[M>>2]|0,98369)|0)!=-1;Ag(c[M>>2]|0,35718,s|0);if((c[s>>2]|0)>0){J=r+1|0;K=w+12|0;O=w+20|0;P=w+16|0;Q=w+11|0;R=10;S=0;while(1){vg(c[M>>2]|0,S|0,50,t|0,u|0,v|0,r|0);T=c[v>>2]|0;a:do if((T|0)<35675){if((T|0)<35665){switch(T|0){case 5126:{U=1;break a;break}case 5124:break;default:{V=18;break a}}U=0;break}switch(T|0){case 35665:{U=5;break a;break}case 35666:{U=6;break a;break}case 35669:{U=7;break a;break}default:{V=18;break a}}}else switch(T|0){case 35675:{U=2;break a;break}case 35676:{U=(c[u>>2]|0)>1?3:4;break a;break}case 35682:case 35678:{U=8;break a;break}case 35680:{U=9;break a;break}default:{V=18;break a}}while(0);if((V|0)==18){V=0;c[q>>2]=T;c[q+4>>2]=r;Qu(98421,98314,424,98449,q);U=R}W=HR(r,91)|0;if(W|0)a[W>>0]=0;W=(a[r>>0]|0)==103&(a[J>>0]|0)==95;X=Fg(c[M>>2]|0,r|0)|0;b:do if(W){if(((c[(c[34714]|0)+188>>2]|0?aT(r,98484,64)|0:0)?aT(r,98495,64)|0:0)?aT(r,98511,64)|0:0){if(N)break;c[p>>2]=r;Qu(98421,98314,447,98519,p);break}c:do if(!(nR(r,98511)|0)){switch(U|0){case 4:{c[z>>2]=X;break c;break}case 0:{Y=98274;break}case 1:{Y=98268;break}case 2:{Y=98263;break}case 3:{Y=98258;break}case 5:{Y=98253;break}case 6:{Y=98248;break}case 8:{Y=98240;break}case 9:{Y=98228;break}default:Y=98220}c[o>>2]=Y;Qu(98421,98314,456,98602,o)}while(0);d:do if(!(nR(r,98484)|0)){switch(U|0){case 2:{c[D>>2]=X;break d;break}case 0:{Z=98274;break}case 1:{Z=98268;break}case 9:{Z=98228;break}case 3:{Z=98258;break}case 5:{Z=98253;break}case 6:{Z=98248;break}case 8:{Z=98240;break}default:Z=98220}c[n>>2]=Z;Qu(98421,98314,463,98656,n)}while(0);e:do if(!(nR(r,98495)|0)){switch(U|0){case 2:{c[C>>2]=X;break e;break}case 0:{_=98274;break}case 1:{_=98268;break}case 9:{_=98228;break}case 3:{_=98258;break}case 5:{_=98253;break}case 6:{_=98248;break}case 8:{_=98240;break}default:_=98220}c[m>>2]=_;Qu(98421,98314,470,98713,m)}while(0);f:do if(!(nR(r,98775)|0)){switch(U|0){case 4:{c[A>>2]=X;break f;break}case 0:{$=98274;break}case 1:{$=98268;break}case 2:{$=98263;break}case 3:{$=98258;break}case 5:{$=98253;break}case 6:{$=98248;break}case 8:{$=98240;break}case 9:{$=98228;break}default:$=98220}c[k>>2]=$;Qu(98421,98314,477,98782,k)}while(0);g:do if(!(nR(r,98835)|0)){switch(U|0){case 4:{c[B>>2]=X;break g;break}case 0:{aa=98274;break}case 1:{aa=98268;break}case 2:{aa=98263;break}case 3:{aa=98258;break}case 5:{aa=98253;break}case 6:{aa=98248;break}case 8:{aa=98240;break}case 9:{aa=98228;break}default:aa=98220}c[j>>2]=aa;Qu(98421,98314,484,98848,j)}while(0);h:do if(!(nR(r,98907)|0)){switch(U|0){case 6:{c[E>>2]=X;break h;break}case 0:{ba=98274;break}case 1:{ba=98268;break}case 2:{ba=98263;break}case 3:{ba=98258;break}case 5:{ba=98253;break}case 9:{ba=98228;break}case 8:{ba=98240;break}default:ba=98220}c[i>>2]=ba;Qu(98421,98314,491,98918,i)}while(0);i:do if(!(nR(r,98975)|0)){switch(U|0){case 6:{c[F>>2]=X;break i;break}case 0:{ca=98274;break}case 1:{ca=98268;break}case 2:{ca=98263;break}case 3:{ca=98258;break}case 5:{ca=98253;break}case 9:{ca=98228;break}case 8:{ca=98240;break}default:ca=98220}c[h>>2]=ca;Qu(98421,98314,498,98990,h)}while(0);j:do if(!(nR(r,99051)|0)){k:do switch(U|0){case 6:{if((c[u>>2]|0)!=(c[c[34714]>>2]|0)){da=98248;break k}c[G>>2]=X;break j;break}case 0:{da=98274;break}case 1:{da=98268;break}case 2:{da=98263;break}case 3:{da=98258;break}case 5:{da=98253;break}case 9:{da=98228;break}case 8:{da=98240;break}default:da=98220}while(0);ea=c[u>>2]|0;c[g>>2]=da;c[g+4>>2]=ea;Qu(98421,98314,505,99066,g)}while(0);l:do if(!(nR(r,99157)|0)){m:do switch(U|0){case 6:{if((c[u>>2]|0)!=(c[c[34714]>>2]|0)){fa=98248;break m}c[H>>2]=X;break l;break}case 0:{fa=98274;break}case 1:{fa=98268;break}case 2:{fa=98263;break}case 3:{fa=98258;break}case 5:{fa=98253;break}case 9:{fa=98228;break}case 8:{fa=98240;break}default:fa=98220}while(0);ea=c[u>>2]|0;c[f>>2]=fa;c[f+4>>2]=ea;Qu(98421,98314,512,99066,f)}while(0);if(!(nR(r,99175)|0)){switch(U|0){case 6:{c[I>>2]=X;break b;break}case 0:{ga=98274;break}case 1:{ga=98268;break}case 2:{ga=98263;break}case 3:{ga=98258;break}case 5:{ga=98253;break}case 9:{ga=98228;break}case 8:{ga=98240;break}default:ga=98220}ea=c[u>>2]|0;c[e>>2]=ga;c[e+4>>2]=ea;Qu(98421,98314,519,99187,e)}}else{c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a4(w,r)|0;c[K>>2]=X;c[O>>2]=c[u>>2];c[P>>2]=U;ea=c[L>>2]|0;ha=ea+4|0;ia=c[ha>>2]|0;if((ia|0)==(c[ea+8>>2]|0))Zz(ea,w);else{U3(ia,w);ea=ia+12|0;c[ea>>2]=c[K>>2];c[ea+4>>2]=c[K+4>>2];c[ea+8>>2]=c[K+8>>2];c[ha>>2]=(c[ha>>2]|0)+24}if((a[Q>>0]|0)<0)z3(c[w>>2]|0)}while(0);S=S+1|0;if((S|0)>=(c[s>>2]|0))break;else R=U}}U=b+124|0;R=b+128|0;Yz(U,c[R>>2]|0);s=b+132|0;c[s>>2]=0;c[U>>2]=R;c[R>>2]=0;Ag(c[M>>2]|0,35721,t|0);if((c[t>>2]|0)<=0){l=d;return}R=y+11|0;S=b+128|0;b=y+8|0;Q=y+4|0;K=0;while(1){ug(c[M>>2]|0,K|0,50,v|0,w|0,x|0,u|0);L=wg(c[M>>2]|0,u|0)|0;P=c[x>>2]|0;O=c[w>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;e=sR(u)|0;if(e>>>0>4294967279){V=152;break}if(e>>>0<11){a[R>>0]=e;if(!e)ja=y;else{ka=y;V=156}}else{ga=e+16&-16;I=x3(ga)|0;c[y>>2]=I;c[b>>2]=ga|-2147483648;c[Q>>2]=e;ka=I;V=156}if((V|0)==156){V=0;d6(ka|0,u|0,e|0)|0;ja=ka}a[ja+e>>0]=0;e=_z(U,r,y)|0;I=c[e>>2]|0;if(!I){ga=x3(40)|0;f=ga+16|0;c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];c[f+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;f=ga+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[r>>2]|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=f;c[e>>2]=ga;f=c[c[U>>2]>>2]|0;if(!f)la=ga;else{c[U>>2]=f;la=c[e>>2]|0}Yq(c[S>>2]|0,la);c[s>>2]=(c[s>>2]|0)+1;ma=ga}else ma=I;c[ma+28>>2]=L;c[ma+32>>2]=P;c[ma+36>>2]=O;if((a[R>>0]|0)<0)z3(c[y>>2]|0);K=K+1|0;if((K|0)>=(c[t>>2]|0)){V=150;break}}if((V|0)==150){l=d;return}else if((V|0)==152)S3(y)}function Yz(b,d){b=b|0;d=d|0;if(!d)return;Yz(b,c[d>>2]|0);Yz(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)z3(c[b>>2]|0);z3(d);return}function Zz(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/24|0;h=g+1|0;if(h>>>0>178956970)G1(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/24|0;f=j<<1;k=j>>>0<89478485?(f>>>0>>0?h:f):178956970;do if(k)if(k>>>0>178956970){f=Ha(8)|0;P3(f,102160);c[f>>2]=32240;Ka(f|0,2888,388)}else{l=x3(k*24|0)|0;break}else l=0;while(0);f=l+(g*24|0)|0;h=f;j=l+(k*24|0)|0;U3(f,d);k=l+(g*24|0)+12|0;g=d+12|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];g=f+24|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){m=h;n=k;o=k}else{l=d;d=h;h=f;do{f=h+-24|0;p=l;l=l+-24|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=h+-12|0;q=p+-12|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];h=d+-24|0;d=h}while((l|0)!=(k|0));m=d;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=g;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{i=i+-24|0;if((a[i+11>>0]|0)<0)z3(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;z3(n);return}function _z(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=VS(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=VS(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function $z(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=7200;d=b+12|0;e=c[d>>2]|0;if(!e){i3(b);return}f=b+16|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-24|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){z3(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}z3(h);i3(b);return}function aA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=7200;d=b+12|0;e=c[d>>2]|0;if(!e){i3(b);z3(b);return}f=b+16|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-24|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){z3(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}z3(h);i3(b);z3(b);return}function bA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+12|0;e=c[d>>2]|0;if(!e)return;f=b+16|0;b=c[f>>2]|0;if((b|0)==(e|0))g=e;else{h=b;while(1){b=h+-24|0;c[f>>2]=b;if((a[b+11>>0]|0)<0){z3(c[b>>2]|0);i=c[f>>2]|0}else i=b;if((i|0)==(e|0))break;else h=i}g=c[d>>2]|0}z3(g);return}function cA(a){a=a|0;z3(a);return}function dA(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0;i=l;l=l+576|0;j=i+424|0;k=i+368|0;m=i+224|0;n=i+184|0;o=i+168|0;p=i+156|0;q=i+144|0;r=i+132|0;s=i+120|0;t=i+108|0;u=i+96|0;v=i+84|0;w=i+60|0;x=i+48|0;y=i+24|0;z=i;A=i+72|0;B=i+36|0;C=i+12|0;U3(A,f);D=A+11|0;E=a[D>>0]|0;F=E<<24>>24<0;G=F?c[A>>2]|0:A;H=F?c[A+4>>2]|0:E&255;E=G+H|0;F=E;I=G;a:do if((H|0)>=15){J=G;K=H;while(1){L=K+-14|0;if(!L){M=7;break a}N=rS(J,35,L)|0;if(!N){M=7;break a}if(!(VS(N,99488,15)|0))break;J=N+1|0;K=F-J|0;if((K|0)<15){M=7;break a}}if(!((N|0)==(E|0)|(N-I|0)==-1)){K=m+64|0;J=m+8|0;c[J>>2]=6372;L=m+12|0;c[m>>2]=500;c[K>>2]=520;c[m+4>>2]=0;EV(m+64|0,L);c[m+136>>2]=0;c[m+140>>2]=-1;c[m>>2]=6352;c[K>>2]=6392;c[J>>2]=6372;IV(L);c[L>>2]=6408;J=m+44|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[m+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ks(L,j);if((a[j+11>>0]|0)<0)z3(c[j>>2]|0);c3(n);c[n+4>>2]=dX(n,144744)|0;c[n+8>>2]=dX(n,144728)|0;O=n+12|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[O+24>>2]=0;St(n,99504,99533)|0;c[o>>2]=0;O=o+4|0;c[O>>2]=0;c[o+8>>2]=0;P=j+64|0;Q=j+8|0;c[Q>>2]=6372;R=j+12|0;c[j>>2]=500;c[P>>2]=520;c[j+4>>2]=0;EV(j+64|0,R);c[j+136>>2]=0;c[j+140>>2]=-1;c[j>>2]=6352;c[P>>2]=6392;c[Q>>2]=6372;IV(R);c[R>>2]=6408;Q=j+44|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[j+60>>2]=24;Ks(R,A);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;S=o+8|0;while(1){T=fA(j,k,10)|0;if(c[T+(c[(c[T>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;T=c[O>>2]|0;if((T|0)==(c[S>>2]|0)){Ap(o,k);continue}else{U3(T,k);c[O>>2]=(c[O>>2]|0)+12;continue}}if((a[k+11>>0]|0)<0)z3(c[k>>2]|0);c[j>>2]=6352;c[P>>2]=6392;c[j+8>>2]=6372;c[R>>2]=6408;if((a[Q+11>>0]|0)<0)z3(c[Q>>2]|0);sU(R);AV(j,6468);nU(P);S=c[o>>2]|0;T=c[O>>2]|0;b:do if((S|0)!=(T|0)){U=k+24|0;V=k+28|0;W=k+32|0;X=k+36|0;Y=k+40|0;Z=k+44|0;_=k+48|0;$=k+52|0;aa=j+24|0;ba=j+28|0;ca=j+32|0;da=j+36|0;ea=j+40|0;fa=j+44|0;ga=j+48|0;ha=j+52|0;ia=j+24|0;ja=j+4|0;ka=k+4|0;la=k+12|0;ma=k+16|0;na=k+20|0;oa=j+36|0;pa=k+52|0;qa=q+11|0;ra=p+11|0;sa=p+4|0;ta=w+11|0;ua=w+2|0;va=x+11|0;wa=x+4|0;xa=j+11|0;ya=j+4|0;za=y+11|0;Aa=y+4|0;Ba=g+4|0;Ca=g+8|0;Da=r+11|0;Ea=s+11|0;Fa=t+11|0;Ga=u+11|0;Ha=v+11|0;Ia=m+8|0;Ja=j+8|0;Ka=j+12|0;La=0;Ma=0;Na=S;while(1){Ma=Ma+1|0;c[U>>2]=0;c[V>>2]=0;a[W>>0]=0;c[X>>2]=0;c[Y>>2]=0;a[Z>>0]=0;a[_>>0]=0;c[$>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=0;c[aa>>2]=0;c[ba>>2]=0;a[ca>>0]=0;c[da>>2]=0;c[ea>>2]=0;a[fa>>0]=0;a[ga>>0]=0;c[ha>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;Oa=Na+11|0;Pa=a[Oa>>0]|0;Qa=Pa<<24>>24<0;Ra=Na+4|0;Sa=Qa?c[Na>>2]|0:Na;Ta=Fr(n,Sa,Sa+(Qa?c[Ra>>2]|0:Pa&255)|0,j,0)|0;Pa=a[Oa>>0]|0;Qa=Pa<<24>>24<0;Sa=Qa?c[Na>>2]|0:Na;Ua=Sa+(Qa?c[Ra>>2]|0:Pa&255)|0;Pa=c[ia>>2]|0;Qa=((c[ja>>2]|0)-(c[j>>2]|0)|0)/12|0;Va=c[ka>>2]|0;Wa=c[k>>2]|0;Xa=(Va-Wa|0)/12|0;Ya=Wa;Za=Va;if(Qa>>>0<=Xa>>>0)if(Qa>>>0>>0?(_a=Ya+(Qa*12|0)|0,(_a|0)!=(Za|0)):0){$a=Za+(~(((Za+-12-_a|0)>>>0)/12|0)*12|0)|0;c[ka>>2]=$a;ab=$a;bb=Wa;cb=Ya}else{ab=Va;bb=Wa;cb=Ya}else{Gr(k,Qa-Xa|0);Xa=c[k>>2]|0;ab=c[ka>>2]|0;bb=Xa;cb=Xa}if((ab|0)==(bb|0))db=c[j>>2]|0;else{Xa=0;Qa=c[ja>>2]|0;Ya=c[j>>2]|0;Wa=cb;do{c[Wa+(Xa*12|0)>>2]=Sa+((c[(((Qa-Ya|0)/12|0)>>>0>Xa>>>0?Ya+(Xa*12|0)|0:Ka)>>2]|0)-Pa);Ya=c[j>>2]|0;Va=Ya;$a=Va+(Xa*12|0)|0;Wa=c[k>>2]|0;c[Wa+(Xa*12|0)+4>>2]=Sa+((c[((((c[ja>>2]|0)-Ya|0)/12|0)>>>0>Xa>>>0?$a:Ka)+4>>2]|0)-Pa);Qa=c[ja>>2]|0;a[Wa+(Xa*12|0)+8>>0]=a[(((Qa-Ya|0)/12|0)>>>0>Xa>>>0?$a:Ka)+8>>0]|0;Xa=Xa+1|0}while(Xa>>>0<(((c[ka>>2]|0)-Wa|0)/12|0)>>>0);db=Va}c[la>>2]=Ua;c[ma>>2]=Ua;a[na>>0]=0;Wa=Sa+((c[ia>>2]|0)-Pa)|0;c[U>>2]=Wa;c[V>>2]=Sa+((c[ba>>2]|0)-Pa);a[W>>0]=a[ca>>0]|0;c[X>>2]=Sa+((c[oa>>2]|0)-Pa);c[Y>>2]=Sa+((c[ea>>2]|0)-Pa);a[Z>>0]=a[fa>>0]|0;c[pa>>2]=Wa;a[_>>0]=a[ga>>0]|0;if(db|0){Wa=c[ja>>2]|0;if((Wa|0)!=(db|0))c[ja>>2]=Wa+(~(((Wa+-12-db|0)>>>0)/12|0)*12|0);z3(db)}if(Ta){Wa=c[k>>2]|0;Xa=(((c[ka>>2]|0)-Wa|0)/12|0)>>>0>1?Wa+12|0:la;if(!(a[Xa+8>>0]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}else{Wa=c[Xa>>2]|0;Ya=c[Xa+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xa=Ya-Wa|0;Qa=Wa;Va=Ya;if(Xa>>>0>4294967279)break;if(Xa>>>0<11){a[xa>>0]=Xa;eb=j}else{Ya=Xa+16&-16;$a=x3(Ya)|0;c[j>>2]=$a;c[Ja>>2]=Ya|-2147483648;c[ya>>2]=Xa;eb=$a}if((Qa|0)==(Va|0))fb=eb;else{$a=eb;Xa=Wa;Wa=Qa;while(1){a[$a>>0]=a[Wa>>0]|0;Qa=Xa+1|0;Ya=$a+1|0;if((Qa|0)==(Va|0)){fb=Ya;break}else{$a=Ya;Xa=Qa;Wa=Qa}}}a[fb>>0]=0}U3(q,j);fy(p,q,7);if((a[qa>>0]|0)<0)z3(c[q>>2]|0);Wa=a[ra>>0]|0;if(!((Wa<<24>>24<0?c[sa>>2]|0:Wa&255)|0)){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a[ta>>0]=2;b[w>>1]=14896;a[ua>>0]=0;F4(x,Ma);Wa=a[va>>0]|0;Xa=Wa<<24>>24<0;$a=g4(w,Xa?c[x>>2]|0:x,Xa?c[wa>>2]|0:Wa&255)|0;c[v>>2]=c[$a>>2];c[v+4>>2]=c[$a+4>>2];c[v+8>>2]=c[$a+8>>2];c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;$a=h4(v,99534)|0;c[u>>2]=c[$a>>2];c[u+4>>2]=c[$a+4>>2];c[u+8>>2]=c[$a+8>>2];c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;$a=a[xa>>0]|0;Wa=$a<<24>>24<0;Xa=g4(u,Wa?c[j>>2]|0:j,Wa?c[ya>>2]|0:$a&255)|0;c[t>>2]=c[Xa>>2];c[t+4>>2]=c[Xa+4>>2];c[t+8>>2]=c[Xa+8>>2];c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;Xa=h4(t,99485)|0;c[s>>2]=c[Xa>>2];c[s+4>>2]=c[Xa+4>>2];c[s+8>>2]=c[Xa+8>>2];c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;I4(y,h);Xa=a[za>>0]|0;$a=Xa<<24>>24<0;Wa=g4(s,$a?c[y>>2]|0:y,$a?c[Aa>>2]|0:Xa&255)|0;c[r>>2]=c[Wa>>2];c[r+4>>2]=c[Wa+4>>2];c[r+8>>2]=c[Wa+8>>2];c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;Wa=c[Ba>>2]|0;do if(Wa>>>0<(c[Ca>>2]|0)>>>0){c[Wa>>2]=c[r>>2];c[Wa+4>>2]=c[r+4>>2];c[Wa+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[Ba>>2]=(c[Ba>>2]|0)+12}else{eA(g,r);if((a[Da>>0]|0)>=0)break;z3(c[r>>2]|0)}while(0);if((a[za>>0]|0)<0)z3(c[y>>2]|0);if((a[Ea>>0]|0)<0)z3(c[s>>2]|0);if((a[Fa>>0]|0)<0)z3(c[t>>2]|0);if((a[Ga>>0]|0)<0)z3(c[u>>2]|0);if((a[Ha>>0]|0)<0)z3(c[v>>2]|0);if((a[va>>0]|0)<0)z3(c[x>>2]|0);if((a[ta>>0]|0)<0)z3(c[w>>2]|0);Wa=a[Oa>>0]|0;Xa=Wa<<24>>24<0;Ls(Ls(Ia,Xa?c[Na>>2]|0:Na,Xa?c[Ra>>2]|0:Wa&255)|0,123372,1)|0;gb=La}else{Wa=La+1|0;Ls(SV(Ls(Ia,99561,6)|0,Wa*1e4|1)|0,123372,1)|0;Xa=a[ra>>0]|0;$a=Xa<<24>>24<0;Ls(Ls(Ia,$a?c[p>>2]|0:p,$a?c[sa>>2]|0:Xa&255)|0,123372,1)|0;Ls(SV(Ls(Ia,99561,6)|0,Ma)|0,123372,1)|0;gb=Wa}if((a[ra>>0]|0)<0)z3(c[p>>2]|0);if((a[xa>>0]|0)<0)z3(c[j>>2]|0);hb=gb}else{Wa=a[Oa>>0]|0;Xa=Wa<<24>>24<0;Ls(Ls(Ia,Xa?c[Na>>2]|0:Na,Xa?c[Ra>>2]|0:Wa&255)|0,123372,1)|0;hb=La}Wa=c[k>>2]|0;if(Wa|0){Xa=c[ka>>2]|0;if((Xa|0)!=(Wa|0))c[ka>>2]=Xa+(~(((Xa+-12-Wa|0)>>>0)/12|0)*12|0);z3(Wa)}Na=Na+12|0;if((Na|0)==(T|0))break b;else La=hb}S3(j)}while(0);Ms(z,L);T=c[o>>2]|0;if(T|0){S=c[O>>2]|0;if((S|0)==(T|0))ib=T;else{P=S;while(1){S=P+-12|0;c[O>>2]=S;if((a[S+11>>0]|0)<0){z3(c[S>>2]|0);jb=c[O>>2]|0}else jb=S;if((jb|0)==(T|0))break;else P=jb}ib=c[o>>2]|0}z3(ib)}P=c[n+32>>2]|0;if(P|0)t3(P);eX(n);c[m>>2]=6352;c[K>>2]=6392;c[m+8>>2]=6372;c[L>>2]=6408;if((a[J+11>>0]|0)<0)z3(c[J>>2]|0);sU(L);AV(m,6468);nU(K)}else M=7}else M=7;while(0);if((M|0)==7){c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0}M=f+11|0;if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}$3(f,0);c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((a[D>>0]|0)<0)z3(c[A>>2]|0);U3(B,f);gA(j,0,B,e+8|0,h);if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}$3(f,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[B+11>>0]|0)<0)z3(c[B>>2]|0);if(!(a[(hx()|0)+12>>0]|0)){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;l=i;return}U3(C,f);B=(c[(hx()|0)+4>>2]|0)<3;hA(j,C,(h|0)==35633,B?100:300);if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}$3(f,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[C+11>>0]|0)<0)z3(c[C>>2]|0);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;l=i;return}function eA(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)G1(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;P3(f,102160);c[f>>2]=32240;Ka(f|0,2888,388)}else{l=x3(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)z3(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;z3(n);return}function fA(b,e,f){b=b|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,q=0,r=0;g=l;l=l+16|0;h=g;KV(h,b,1);if(!(a[h>>0]|0)){l=g;return b|0}h=e+11|0;if((a[h>>0]|0)<0){a[c[e>>2]>>0]=0;i=e+4|0;c[i>>2]=0;j=i}else{a[e>>0]=0;a[h>>0]=0;j=e+4|0}i=0;while(1){k=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;m=k+12|0;n=c[m>>2]|0;if((n|0)==(c[k+16>>2]|0)){o=Lh[c[(c[k>>2]|0)+40>>2]&255](k)|0;if((o|0)==-1){p=i;q=2;break}else r=o}else{c[m>>2]=n+1;r=d[n>>0]|0}n=i+1|0;m=r&255;if(m<<24>>24==f<<24>>24){p=n;q=0;break}i4(e,m);if((a[h>>0]|0)<0&(c[j>>2]|0)==-17){p=n;q=4;break}else i=n}i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;DV(i,c[i+16>>2]|((p|0)==0?q|4:q));l=g;return b|0}function gA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=l;l=l+208|0;h=d+184|0;i=d+40|0;j=d+28|0;k=d+16|0;m=d+4|0;n=i+64|0;o=i+8|0;c[o>>2]=6372;p=i+12|0;c[i>>2]=500;c[n>>2]=520;c[i+4>>2]=0;EV(i+64|0,p);c[i+136>>2]=0;c[i+140>>2]=-1;c[i>>2]=6352;c[n>>2]=6392;c[o>>2]=6372;IV(p);c[p>>2]=6408;o=i+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[i+60>>2]=24;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ks(p,h);if((a[h+11>>0]|0)<0)z3(c[h>>2]|0);q=i+8|0;r=Ls(q,100174,18)|0;Ls(SV(r,c[c[34714]>>2]|0)|0,123372,1)|0;switch(g|0){case 35632:{Ls(q,100193,22)|0;break}case 35633:{Ls(q,100216,20)|0;break}default:Pu(100237,98314,1083,100263,d)}g=c[f>>2]|0;r=f+4|0;if((g|0)!=(r|0)){f=g;while(1){g=f+16|0;s=Ls(q,100283,8)|0;t=a[g+11>>0]|0;u=t<<24>>24<0;v=Ls(Ls(s,u?c[g>>2]|0:g,u?c[f+20>>2]|0:t&255)|0,102047,1)|0;t=f+28|0;u=a[t+11>>0]|0;g=u<<24>>24<0;Ls(Ls(v,g?c[t>>2]|0:t,g?c[f+32>>2]|0:u&255)|0,123372,1)|0;u=c[f+4>>2]|0;if(!u){g=f+8|0;t=c[g>>2]|0;if((c[t>>2]|0)==(f|0))w=t;else{t=g;do{g=c[t>>2]|0;t=g+8|0;v=c[t>>2]|0}while((c[v>>2]|0)!=(g|0));w=v}}else{t=u;while(1){v=c[t>>2]|0;if(!v)break;else t=v}w=t}if((w|0)==(r|0))break;else f=w}}if(a[(hx()|0)>>0]|0)Ls(q,100292,30)|0;if(a[(hx()|0)+1>>0]|0)Ls(q,100323,30)|0;if(a[(hx()|0)+2>>0]|0)Ls(q,100354,34)|0;w=e+11|0;f=a[w>>0]|0;r=f<<24>>24<0;if(r){x=c[e>>2]|0;y=c[e+4>>2]|0}else{x=e;y=f&255}u=x+y|0;a:do if((y|0)<8)z=u;else{v=y;b:while(1){g=v;while(1){if((g|0)==7){z=u;break a}g=g+-1|0;s=x+g|0;if((a[s>>0]|0)==110){A=100396;B=s;break}}while(1){if((A|0)==100389){z=B;break a}s=B+-1|0;C=A+-1|0;if((a[s>>0]|0)==(a[C>>0]|0)){A=C;B=s}else{v=g;continue b}}}}while(0);B=(z|0)==(u|0)?-1:z-x|0;if(r){D=c[e>>2]|0;E=c[e+4>>2]|0}else{D=e;E=f&255}f=D+E|0;c:do if((E|0)<10)F=f;else{r=E;d:while(1){x=r;while(1){if((x|0)==9){F=f;break c}x=x+-1|0;z=D+x|0;if((a[z>>0]|0)==110){G=99604;H=z;break}}while(1){if((G|0)==99595){F=H;break c}z=H+-1|0;u=G+-1|0;if((a[z>>0]|0)==(a[u>>0]|0)){G=u;H=z}else{r=x;continue d}}}}while(0);H=(F|0)==(f|0)?-1:F-D|0;D=(B|0)<(H|0)?H:B;if((D|0)==-1){Ls(q,100398,8)|0;Ms(h,p);B=a[w>>0]|0;w=B<<24>>24<0;H=g4(h,w?c[e>>2]|0:e,w?c[e+4>>2]|0:B&255)|0;c[b>>2]=c[H>>2];c[b+4>>2]=c[H+4>>2];c[b+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[h+11>>0]|0)<0)z3(c[h>>2]|0)}else{H=n4(e,10,D)|0;if(!H)I=0;else{D=0;B=0;while(1){w=B+((a[(f4(e,D)|0)>>0]|0)==10&1)|0;D=D+1|0;if(D>>>0>=H>>>0){I=w;break}else B=w}}Ls(SV(Ls(q,99561,6)|0,I+1|0)|0,123372,1)|0;I=H+1|0;V3(j,e,0,I,e);Ms(k,p);H=k+11|0;B=a[H>>0]|0;D=B<<24>>24<0;w=g4(j,D?c[k>>2]|0:k,D?c[k+4>>2]|0:B&255)|0;c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;V3(m,e,I,-1,e);e=m+11|0;I=a[e>>0]|0;w=I<<24>>24<0;B=g4(h,w?c[m>>2]|0:m,w?c[m+4>>2]|0:I&255)|0;c[b>>2]=c[B>>2];c[b+4>>2]=c[B+4>>2];c[b+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if((a[e>>0]|0)<0)z3(c[m>>2]|0);if((a[h+11>>0]|0)<0)z3(c[h>>2]|0);if((a[H>>0]|0)<0)z3(c[k>>2]|0);if((a[j+11>>0]|0)<0)z3(c[j>>2]|0)}c[i>>2]=6352;c[n>>2]=6392;c[q>>2]=6372;c[p>>2]=6408;if((a[o+11>>0]|0)>=0){sU(p);AV(i,6468);nU(n);l=d;return}z3(c[o>>2]|0);sU(p);AV(i,6468);nU(n);l=d;return}function hA(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0;i=l;l=l+576|0;j=i+512|0;k=i+496|0;m=i+484|0;n=i;o=i+472|0;p=i+460|0;q=i+448|0;r=i+436|0;s=i+424|0;t=i+384|0;u=i+240|0;v=i+200|0;w=i+144|0;x=i+120|0;y=i+80|0;z=i+64|0;A=i+52|0;B=i+40|0;C=i+28|0;D=i+16|0;E=i+4|0;F=x3(16)|0;c[r>>2]=F;c[r+8>>2]=-2147483632;c[r+4>>2]=12;G=F;H=99568;I=G+12|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[F+12>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;J=j+11|0;a[J>>0]=9;G=j;H=99581;I=G+9|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[j+9>>0]=0;F4(k,h);K=k+11|0;L=a[K>>0]|0;M=L<<24>>24<0;N=g4(j,M?c[k>>2]|0:k,M?c[k+4>>2]|0:L&255)|0;c[s>>2]=c[N>>2];c[s+4>>2]=c[N+4>>2];c[s+8>>2]=c[N+8>>2];c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;if((a[K>>0]|0)<0)z3(c[k>>2]|0);if((a[J>>0]|0)<0)z3(c[j>>2]|0);if((h|0)>100)h4(s,99591)|0;J=f+11|0;K=a[J>>0]|0;if(K<<24>>24<0){O=c[f>>2]|0;P=c[f+4>>2]|0}else{O=f;P=K&255}K=r+11|0;N=O+P|0;L=N;M=O;a:do if((P|0)>=12){Q=d[F>>0]|0;R=O;S=P;while(1){T=S+-11|0;if(!T)break a;U=rS(R,Q,T)|0;if(!U)break a;if(!(VS(U,F,12)|0))break;R=U+1|0;S=L-R|0;if((S|0)<12)break a}S=U-M|0;if(!((U|0)==(N|0)|(S|0)==-1)){R=a[s+11>>0]|0;Q=R<<24>>24<0;X3(f,l4(f,S,12,Q?c[s>>2]|0:s,Q?c[s+4>>2]|0:R&255)|0)|0}}while(0);if(!g){N=a[J>>0]|0;if(N<<24>>24<0){V=c[f>>2]|0;W=c[f+4>>2]|0}else{V=f;W=N&255}N=V+W|0;b:do if((W|0)<10)X=N;else{U=W;c:while(1){M=U;while(1){if((M|0)==9){X=N;break b}M=M+-1|0;L=V+M|0;if((a[L>>0]|0)==110){Y=99604;Z=L;break}}while(1){if((Y|0)==99595){X=Z;break b}L=Z+-1|0;F=Y+-1|0;if((a[L>>0]|0)==(a[F>>0]|0)){Y=F;Z=L}else{U=M;continue c}}}}while(0);Z=(X|0)==(N|0)?-1:X-V|0;V=n4(f,10,(Z|0)==-1?0:Z)|0;if((V|0)==-1){Qu(99606,98314,302,99624,n);_=0}else _=V;V3(m,f,0,_,f);V=h4(m,99651)|0;c[k>>2]=c[V>>2];c[k+4>>2]=c[V+4>>2];c[k+8>>2]=c[V+8>>2];c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;V3(o,f,_,-1,f);_=o+11|0;V=a[_>>0]|0;n=V<<24>>24<0;Z=g4(k,n?c[o>>2]|0:o,n?c[o+4>>2]|0:V&255)|0;V=c[Z>>2]|0;n=Z+4|0;c[j>>2]=c[n>>2];b[j+4>>1]=b[n+4>>1]|0;a[j+6>>0]=a[n+6>>0]|0;n=a[Z+11>>0]|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}$3(f,0);c[f>>2]=V;V=f+4|0;c[V>>2]=c[j>>2];b[V+4>>1]=b[j+4>>1]|0;a[V+6>>0]=a[j+6>>0]|0;a[f+11>>0]=n;c[j>>2]=0;b[j+4>>1]=0;a[j+6>>0]=0;if((a[_>>0]|0)<0)z3(c[o>>2]|0);if((a[k+11>>0]|0)<0)z3(c[k>>2]|0);if((a[m+11>>0]|0)<0)z3(c[m>>2]|0)}do if((h|0)==100){if(g){c3(t);c[t+4>>2]=dX(t,144744)|0;c[t+8>>2]=dX(t,144728)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;St(t,99958,99968)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[o>>2]=u;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;$=n;aa=c[f+4>>2]|0}else{c[p>>2]=f;$=f;aa=_&255}c[q>>2]=$+aa;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];iA(m,k,j,t,99969,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}$3(f,0);c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];c3(u);c[u+4>>2]=dX(u,144744)|0;c[u+8>>2]=dX(u,144728)|0;_=u+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;St(u,99978,99987)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[o>>2]=v;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;ba=n;ca=c[f+4>>2]|0}else{c[p>>2]=f;ba=f;ca=_&255}c[q>>2]=ba+ca;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];iA(m,k,j,u,99988,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}$3(f,0);c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];_=c[u+32>>2]|0;if(_|0)t3(_);eX(u);_=c[t+32>>2]|0;if(_|0)t3(_);eX(t)}else{c3(t);c[t+4>>2]=dX(t,144744)|0;c[t+8>>2]=dX(t,144728)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;St(t,99999,100012)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[o>>2]=u;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;da=n;ea=c[f+4>>2]|0}else{c[p>>2]=f;da=f;ea=_&255}c[q>>2]=da+ea;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];iA(m,k,j,t,100013,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}$3(f,0);c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];c3(u);c[u+4>>2]=dX(u,144744)|0;c[u+8>>2]=dX(u,144728)|0;_=u+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;St(u,99958,99968)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[o>>2]=v;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;fa=n;ga=c[f+4>>2]|0}else{c[p>>2]=f;fa=f;ga=_&255}c[q>>2]=fa+ga;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];iA(m,k,j,u,100026,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}$3(f,0);c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];c3(v);c[v+4>>2]=dX(v,144744)|0;c[v+8>>2]=dX(v,144728)|0;_=v+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;St(v,99978,99987)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[o>>2]=w;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;ha=n;ia=c[f+4>>2]|0}else{c[p>>2]=f;ha=f;ia=_&255}c[q>>2]=ha+ia;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];iA(m,k,j,v,99969,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}$3(f,0);c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];_=c[v+32>>2]|0;if(_|0)t3(_);eX(v);_=c[u+32>>2]|0;if(_|0)t3(_);eX(u);_=c[t+32>>2]|0;if(_|0)t3(_);eX(t)}c3(t);c[t+4>>2]=dX(t,144744)|0;c[t+8>>2]=dX(t,144728)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;St(t,100034,100078)|0;_=u+60|0;n=u+8|0;c[u>>2]=1076;c[_>>2]=1096;c[u+4>>2]=0;EV(u+60|0,n);c[u+132>>2]=0;c[u+136>>2]=-1;c[u>>2]=7232;c[_>>2]=7252;IV(n);c[n>>2]=6408;V=u+40|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[u+56>>2]=8;Ks(n,f);c[v+4>>2]=0;c[v+8>>2]=0;Z=v+4|0;c[v>>2]=Z;X=w+24|0;c[X>>2]=0;N=w+28|0;c[N>>2]=0;Y=w+32|0;a[Y>>0]=0;W=w+36|0;c[W>>2]=0;U=w+40|0;c[U>>2]=0;M=w+44|0;a[M>>0]=0;L=w+48|0;a[L>>0]=0;c[w+52>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;a[w+20>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;F=j+24|0;P=j+28|0;O=j+32|0;R=j+36|0;Q=j+40|0;S=j+44|0;T=j+48|0;ja=j+52|0;ka=k+11|0;la=k+4|0;ma=j+24|0;na=j+4|0;oa=w+4|0;pa=w+12|0;qa=w+16|0;ra=w+20|0;sa=j+36|0;ta=w+52|0;ua=m+11|0;va=j+11|0;wa=m+8|0;xa=m+4|0;ya=j+8|0;za=j+4|0;Aa=j+12|0;while(1){GV(j,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);Ba=dX(j,144744)|0;Ca=Mh[c[(c[Ba>>2]|0)+28>>2]&127](Ba,10)|0;eX(j);Ba=fA(u,k,Ca)|0;if(c[Ba+(c[(c[Ba>>2]|0)+-12>>2]|0)+16>>2]&5|0){Da=86;break}c[F>>2]=0;c[P>>2]=0;a[O>>0]=0;c[R>>2]=0;c[Q>>2]=0;a[S>>0]=0;a[T>>0]=0;c[ja>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;Ba=a[ka>>0]|0;Ca=Ba<<24>>24<0;Ea=Ca?c[k>>2]|0:k;Fr(t,Ea,Ea+(Ca?c[la>>2]|0:Ba&255)|0,j,0)|0;Ba=a[ka>>0]|0;Ca=Ba<<24>>24<0;Ea=Ca?c[k>>2]|0:k;Fa=Ea+(Ca?c[la>>2]|0:Ba&255)|0;Ba=c[ma>>2]|0;Ca=((c[na>>2]|0)-(c[j>>2]|0)|0)/12|0;Ga=c[oa>>2]|0;Ha=c[w>>2]|0;Ia=(Ga-Ha|0)/12|0;Ja=Ha;Ka=Ga;if(Ca>>>0<=Ia>>>0)if(Ca>>>0>>0?(La=Ja+(Ca*12|0)|0,(La|0)!=(Ka|0)):0){Ma=Ka+(~(((Ka+-12-La|0)>>>0)/12|0)*12|0)|0;c[oa>>2]=Ma;Na=Ma;Oa=Ha;Pa=Ja}else{Na=Ga;Oa=Ha;Pa=Ja}else{Gr(w,Ca-Ia|0);Ia=c[w>>2]|0;Na=c[oa>>2]|0;Oa=Ia;Pa=Ia}if((Na|0)==(Oa|0)){Qa=c[j>>2]|0;Ra=Oa;Sa=Na}else{Ia=0;Ca=c[na>>2]|0;Ja=c[j>>2]|0;Ha=Pa;do{c[Ha+(Ia*12|0)>>2]=Ea+((c[(((Ca-Ja|0)/12|0)>>>0>Ia>>>0?Ja+(Ia*12|0)|0:Aa)>>2]|0)-Ba);Ja=c[j>>2]|0;Ga=Ja;Ma=Ga+(Ia*12|0)|0;Ha=c[w>>2]|0;c[Ha+(Ia*12|0)+4>>2]=Ea+((c[((((c[na>>2]|0)-Ja|0)/12|0)>>>0>Ia>>>0?Ma:Aa)+4>>2]|0)-Ba);Ca=c[na>>2]|0;a[Ha+(Ia*12|0)+8>>0]=a[(((Ca-Ja|0)/12|0)>>>0>Ia>>>0?Ma:Aa)+8>>0]|0;Ia=Ia+1|0;Ma=c[oa>>2]|0;La=Ha}while(Ia>>>0<((Ma-La|0)/12|0)>>>0);Qa=Ga;Ra=La;Sa=Ma}c[pa>>2]=Fa;c[qa>>2]=Fa;a[ra>>0]=0;Ia=Ea+((c[ma>>2]|0)-Ba)|0;c[X>>2]=Ia;c[N>>2]=Ea+((c[P>>2]|0)-Ba);a[Y>>0]=a[O>>0]|0;c[W>>2]=Ea+((c[sa>>2]|0)-Ba);c[U>>2]=Ea+((c[Q>>2]|0)-Ba);a[M>>0]=a[S>>0]|0;c[ta>>2]=Ia;a[L>>0]=a[T>>0]|0;if(!Qa){Ta=Sa;Ua=Ra}else{Ia=c[na>>2]|0;if((Ia|0)!=(Qa|0))c[na>>2]=Ia+(~(((Ia+-12-Qa|0)>>>0)/12|0)*12|0);z3(Qa);Ta=c[oa>>2]|0;Ua=c[w>>2]|0}if((Ta|0)==(Ua|0))continue;Ia=((Ta-Ua|0)/12|0)>>>0>1?Ua+12|0:pa;if(!(a[Ia+8>>0]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Va=Ta;Wa=Ua}else{Ha=c[Ia>>2]|0;Ja=c[Ia+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ia=Ja-Ha|0;Ca=Ha;Ma=Ja;if(Ia>>>0>4294967279){Da=106;break}if(Ia>>>0<11){a[va>>0]=Ia;Xa=j}else{Ja=Ia+16&-16;La=x3(Ja)|0;c[j>>2]=La;c[ya>>2]=Ja|-2147483648;c[za>>2]=Ia;Xa=La}if((Ca|0)==(Ma|0))Ya=Xa;else{La=Xa;Ia=Ha;Ha=Ca;while(1){a[La>>0]=a[Ha>>0]|0;Ca=Ia+1|0;Ja=La+1|0;if((Ca|0)==(Ma|0)){Ya=Ja;break}else{La=Ja;Ia=Ca;Ha=Ca}}}a[Ya>>0]=0;Va=c[oa>>2]|0;Wa=c[w>>2]|0}Ha=((Va-Wa|0)/12|0)>>>0>2?Wa+24|0:pa;if(!(a[Ha+8>>0]|0)){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}else{Ia=c[Ha>>2]|0;La=c[Ha+4>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Ha=La-Ia|0;Ma=Ia;Ba=La;if(Ha>>>0>4294967279){Da=116;break}if(Ha>>>0<11){a[ua>>0]=Ha;Za=m}else{La=Ha+16&-16;Ea=x3(La)|0;c[m>>2]=Ea;c[wa>>2]=La|-2147483648;c[xa>>2]=Ha;Za=Ea}if((Ma|0)==(Ba|0))_a=Za;else{Ea=Za;Ha=Ia;Ia=Ma;while(1){a[Ea>>0]=a[Ia>>0]|0;Ma=Ha+1|0;La=Ea+1|0;if((Ma|0)==(Ba|0)){_a=La;break}else{Ea=La;Ha=Ma;Ia=Ma}}}a[_a>>0]=0}X3(iy(v,m)|0,j)|0;if((a[ua>>0]|0)<0)z3(c[m>>2]|0);if((a[va>>0]|0)<0)z3(c[j>>2]|0)}if((Da|0)==86){if((a[ka>>0]|0)<0)z3(c[k>>2]|0);va=c[v>>2]|0;if((va|0)!=(Z|0)){ua=x+12|0;xa=z+8|0;wa=z+4|0;pa=x+11|0;za=x+4|0;ya=y+4|0;na=y+8|0;T=y+12|0;L=y+32|0;ta=p+11|0;S=p+4|0;M=q+11|0;Q=z+11|0;U=E+11|0;sa=E+7|0;W=ua+11|0;O=x+16|0;Y=f+4|0;P=A+11|0;N=B+11|0;X=C+11|0;ma=D+11|0;ra=E+8|0;qa=va;while(1){U3(x,qa+16|0);U3(ua,qa+28|0);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;va=x3(16)|0;c[z>>2]=va;c[xa>>2]=-2147483632;c[wa>>2]=15;G=va;H=100079;I=G+15|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[va+15>>0]=0;Aa=a[pa>>0]|0;la=Aa<<24>>24<0;ja=g4(z,la?c[x>>2]|0:x,la?c[za>>2]|0:Aa&255)|0;c[q>>2]=c[ja>>2];c[q+4>>2]=c[ja+4>>2];c[q+8>>2]=c[ja+8>>2];c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;ja=h4(q,100095)|0;c[p>>2]=c[ja>>2];c[p+4>>2]=c[ja+4>>2];c[p+8>>2]=c[ja+8>>2];c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c3(y);c[ya>>2]=dX(y,144744)|0;c[na>>2]=dX(y,144728)|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;c[T+20>>2]=0;c[T+24>>2]=0;ja=a[ta>>0]|0;if(ja<<24>>24<0){Aa=c[p>>2]|0;c[m>>2]=Aa;$a=Aa;ab=c[S>>2]|0}else{c[m>>2]=p;$a=p;ab=ja&255}c[o>>2]=$a+ab;c[k>>2]=c[m>>2];c[j>>2]=c[o>>2];so(y,k,j)|0;if((a[ta>>0]|0)<0)z3(c[p>>2]|0);if((a[M>>0]|0)<0)z3(c[q>>2]|0);if((a[Q>>0]|0)<0)z3(c[z>>2]|0);c[ra>>2]=0;a[U>>0]=7;a[E>>0]=a[98240]|0;a[E+1>>0]=a[98241]|0;a[E+2>>0]=a[98242]|0;a[E+3>>0]=a[98243]|0;a[E+4>>0]=a[98244]|0;a[E+5>>0]=a[98245]|0;a[E+6>>0]=a[98246]|0;a[sa>>0]=0;ja=a[W>>0]|0;Aa=ja<<24>>24<0;la=g4(E,Aa?c[ua>>2]|0:ua,Aa?c[O>>2]|0:ja&255)|0;c[D>>2]=c[la>>2];c[D+4>>2]=c[la+4>>2];c[D+8>>2]=c[la+8>>2];c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;la=h4(D,100100)|0;c[C>>2]=c[la>>2];c[C+4>>2]=c[la+4>>2];c[C+8>>2]=c[la+8>>2];c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;la=a[pa>>0]|0;ja=la<<24>>24<0;Aa=g4(C,ja?c[x>>2]|0:x,ja?c[za>>2]|0:la&255)|0;c[B>>2]=c[Aa>>2];c[B+4>>2]=c[Aa+4>>2];c[B+8>>2]=c[Aa+8>>2];c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;Aa=h4(B,100102)|0;c[A>>2]=c[Aa>>2];c[A+4>>2]=c[Aa+4>>2];c[A+8>>2]=c[Aa+8>>2];c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[o>>2]=z;Aa=a[J>>0]|0;if(Aa<<24>>24<0){la=c[f>>2]|0;c[p>>2]=la;bb=la;cb=c[Y>>2]|0}else{c[p>>2]=f;bb=f;cb=Aa&255}c[q>>2]=bb+cb;Aa=(a[P>>0]|0)<0?c[A>>2]|0:A;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];iA(m,k,j,y,Aa,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[Y>>2]=0}else{a[f>>0]=0;a[J>>0]=0}$3(f,0);c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((a[P>>0]|0)<0)z3(c[A>>2]|0);if((a[N>>0]|0)<0)z3(c[B>>2]|0);if((a[X>>0]|0)<0)z3(c[C>>2]|0);if((a[ma>>0]|0)<0)z3(c[D>>2]|0);if((a[U>>0]|0)<0)z3(c[E>>2]|0);Aa=c[L>>2]|0;if(Aa|0)t3(Aa);eX(y);if((a[W>>0]|0)<0)z3(c[ua>>2]|0);if((a[pa>>0]|0)<0)z3(c[x>>2]|0);Aa=c[qa+4>>2]|0;do if(!Aa){la=qa+8|0;ja=c[la>>2]|0;if((c[ja>>2]|0)==(qa|0)){db=ja;break}else eb=la;do{la=c[eb>>2]|0;eb=la+8|0;ja=c[eb>>2]|0}while((c[ja>>2]|0)!=(la|0));db=ja}else{ja=Aa;while(1){la=c[ja>>2]|0;if(!la)break;else ja=la}db=ja}while(0);if((db|0)==(Z|0))break;else qa=db}}qa=c[w>>2]|0;if(qa|0){pa=c[oa>>2]|0;if((pa|0)!=(qa|0))c[oa>>2]=pa+(~(((pa+-12-qa|0)>>>0)/12|0)*12|0);z3(qa)}st(v,c[Z>>2]|0);c[u>>2]=7232;c[_>>2]=7252;c[n>>2]=6408;if((a[V+11>>0]|0)<0)z3(c[V>>2]|0);sU(n);eV(u,7264);nU(_);qa=c[t+32>>2]|0;if(qa|0)t3(qa);eX(t);break}else if((Da|0)==106)S3(j);else if((Da|0)==116)S3(m)}while(0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((a[s+11>>0]|0)<0)z3(c[s>>2]|0);if((a[K>>0]|0)>=0){l=i;return}z3(c[r>>2]|0);l=i;return}function iA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=l;l=l+176|0;j=i+160|0;k=i+80|0;m=i;n=i+156|0;o=i+152|0;p=i+72|0;q=c[d>>2]|0;c[n>>2]=q;d=c[e>>2]|0;c[o>>2]=d;c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];nA(m,k,j,f,h);c[k+40>>2]=0;c[k+44>>2]=0;a[k+48>>0]=0;c[k+52>>2]=0;c[k+56>>2]=0;a[k+60>>0]=0;a[k+64>>0]=0;c[k+68>>2]=0;f=k;o=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(o|0));a[k+36>>0]=0;f=q;q=d;a:do if(oA(m,k)|0)if(((h&512|0)==0?(d=c[b>>2]|0,(f|0)!=(q|0)):0)?(i4(d,a[f>>0]|0),o=f+1|0,(o|0)!=(q|0)):0){n=o;do{i4(d,a[n>>0]|0);n=n+1|0}while((n|0)!=(q|0));r=b}else r=b;else{n=(h&512|0)==0;d=m+40|0;o=m+44|0;e=m+16|0;s=g+(sR(g)|0)|0;t=m+52|0;u=m+56|0;v=(h&1024|0)==0;b:do if(!n)if(v){w=0;x=0;while(1){if(oA(m,k)|0){y=w;z=x;break b}c[p>>2]=c[b>>2];c[j>>2]=c[p>>2];c[b>>2]=pA(e,j,g,s,h)|0;A=c[t>>2]|0;B=c[u>>2]|0;qA(m)|0;w=A;x=B}}else{if(oA(m,k)|0){r=b;break a}c[p>>2]=c[b>>2];c[j>>2]=c[p>>2];c[b>>2]=pA(e,j,g,s,h)|0;r=b;break a}else{x=0;w=0;while(1){if(oA(m,k)|0){y=x;z=w;break b}B=c[d>>2]|0;A=c[o>>2]|0;C=c[b>>2]|0;if((B|0)!=(A|0)?(i4(C,a[B>>0]|0),D=B+1|0,(D|0)!=(A|0)):0){B=D;do{i4(C,a[B>>0]|0);B=B+1|0}while((B|0)!=(A|0))}c[p>>2]=C;c[j>>2]=c[p>>2];c[b>>2]=pA(e,j,g,s,h)|0;A=c[t>>2]|0;B=c[u>>2]|0;if(!v){y=A;z=B;break b}qA(m)|0;x=A;w=B}}while(0);if((n?(v=c[b>>2]|0,u=y,t=z,(u|0)!=(t|0)):0)?(i4(v,a[u>>0]|0),s=u+1|0,(s|0)!=(t|0)):0){u=s;do{i4(v,a[u>>0]|0);u=u+1|0}while((u|0)!=(t|0));r=b}else r=b}while(0);b=c[r>>2]|0;r=c[k+16>>2]|0;if(r|0){z=k+20|0;k=c[z>>2]|0;if((k|0)!=(r|0))c[z>>2]=k+(~(((k+-12-r|0)>>>0)/12|0)*12|0);z3(r)}r=c[m+16>>2]|0;if(!r){l=i;return b|0}k=m+20|0;m=c[k>>2]|0;if((m|0)!=(r|0))c[k>>2]=m+(~(((m+-12-r|0)>>>0)/12|0)*12|0);z3(r);l=i;return b|0}function jA(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=7232;d=b+60|0;c[d>>2]=7252;e=b+8|0;c[e>>2]=6408;f=b+40|0;if((a[f+11>>0]|0)<0)z3(c[f>>2]|0);sU(e);eV(b,7264);nU(d);return}function kA(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=7232;d=b+60|0;c[d>>2]=7252;e=b+8|0;c[e>>2]=6408;f=b+40|0;if((a[f+11>>0]|0)<0)z3(c[f>>2]|0);sU(e);eV(b,7264);nU(d);z3(b);return}function lA(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=7232;b=d+60|0;c[b>>2]=7252;e=d+8|0;c[e>>2]=6408;f=d+40|0;if((a[f+11>>0]|0)<0)z3(c[f>>2]|0);sU(e);eV(d,7264);nU(b);return}function mA(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=7232;b=d+60|0;c[b>>2]=7252;e=d+8|0;c[e>>2]=6408;f=d+40|0;if((a[f+11>>0]|0)<0)z3(c[f>>2]|0);sU(e);eV(d,7264);nU(b);z3(d);return}function nA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;c[b>>2]=j;d=c[e>>2]|0;c[b+4>>2]=d;c[b+8>>2]=f;c[b+12>>2]=g;e=b+16|0;k=b+40|0;c[k>>2]=0;m=b+44|0;c[m>>2]=0;n=b+48|0;a[n>>0]=0;o=b+52|0;c[o>>2]=0;p=b+56|0;c[p>>2]=0;q=b+60|0;a[q>>0]=0;r=b+64|0;a[r>>0]=0;c[b+68>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;s=j;c[i+24>>2]=0;j=i+28|0;c[j>>2]=0;t=i+32|0;a[t>>0]=0;c[i+36>>2]=0;u=i+40|0;c[u>>2]=0;v=i+44|0;a[v>>0]=0;w=i+48|0;a[w>>0]=0;c[i+52>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;a[i+20>>0]=0;Fr(f,s,d,i,g)|0;f=(g&2048|0)==0;g=i+24|0;x=c[g>>2]|0;y=i+4|0;z=((c[y>>2]|0)-(c[i>>2]|0)|0)/12|0;A=b+20|0;B=c[A>>2]|0;C=c[e>>2]|0;D=(B-C|0)/12|0;E=C;F=B;if(z>>>0<=D>>>0)if(z>>>0>>0?(G=E+(z*12|0)|0,(G|0)!=(F|0)):0){H=F+(~(((F+-12-G|0)>>>0)/12|0)*12|0)|0;c[A>>2]=H;I=E;J=H;K=C}else{I=E;J=B;K=C}else{Gr(e,z-D|0);D=c[e>>2]|0;I=D;J=c[A>>2]|0;K=D}if((J|0)==(K|0))L=x;else{K=i+12|0;J=x;x=0;D=c[y>>2]|0;z=c[i>>2]|0;C=I;do{c[C+(x*12|0)>>2]=s+((c[(((D-z|0)/12|0)>>>0>x>>>0?z+(x*12|0)|0:K)>>2]|0)-J);z=c[i>>2]|0;I=z+(x*12|0)|0;c[(c[e>>2]|0)+(x*12|0)+4>>2]=s+((c[((((c[y>>2]|0)-z|0)/12|0)>>>0>x>>>0?I:K)+4>>2]|0)-J);D=c[y>>2]|0;C=c[e>>2]|0;a[C+(x*12|0)+8>>0]=a[(((D-z|0)/12|0)>>>0>x>>>0?I:K)+8>>0]|0;x=x+1|0}while(x>>>0<(((c[A>>2]|0)-C|0)/12|0)>>>0);L=J}c[b+28>>2]=d;c[b+32>>2]=d;a[b+36>>0]=0;d=s+((c[g>>2]|0)-L)|0;c[k>>2]=d;c[m>>2]=s+((c[j>>2]|0)-L);a[n>>0]=a[t>>0]|0;c[o>>2]=s+((c[i+36>>2]|0)-L);c[p>>2]=s+((c[u>>2]|0)-L);a[q>>0]=a[v>>0]|0;if(f)c[b+68>>2]=d;a[r>>0]=a[w>>0]|0;w=c[i>>2]|0;if(!w){l=h;return}i=c[y>>2]|0;if((i|0)!=(w|0))c[y>>2]=i+(~(((i+-12-w|0)>>>0)/12|0)*12|0);z3(w);l=h;return}function oA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[b+16>>2]|0;i=(c[b+20>>2]|0)==(h|0);j=c[d+16>>2]|0;k=(c[d+20>>2]|0)==(j|0);if(i|k){m=i&k;l=e;return m|0}if((c[b>>2]|0)!=(c[d>>2]|0)){m=0;l=e;return m|0}if((c[b+4>>2]|0)!=(c[d+4>>2]|0)){m=0;l=e;return m|0}if((c[b+8>>2]|0)!=(c[d+8>>2]|0)){m=0;l=e;return m|0}if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){m=0;l=e;return m|0}d=h;b=j;if(!(a[d+8>>0]|0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}else{k=c[h>>2]|0;h=c[d+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=h-k|0;i=k;n=h;if(d>>>0>4294967279)S3(f);if(d>>>0<11){a[f+11>>0]=d;o=f}else{h=d+16&-16;p=x3(h)|0;c[f>>2]=p;c[f+8>>2]=h|-2147483648;c[f+4>>2]=d;o=p}if((i|0)==(n|0))q=o;else{p=o;o=k;k=i;while(1){a[p>>0]=a[k>>0]|0;i=o+1|0;d=p+1|0;if((i|0)==(n|0)){q=d;break}else{p=d;o=i;k=i}}}a[q>>0]=0}if(!(a[b+8>>0]|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;r=0;s=0}else{q=c[j>>2]|0;j=c[b+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=j-q|0;k=q;o=j;if(b>>>0>4294967279)S3(g);if(b>>>0<11){a[g+11>>0]=b;t=g}else{j=b+16&-16;p=x3(j)|0;c[g>>2]=p;c[g+8>>2]=j|-2147483648;c[g+4>>2]=b;t=p}if((k|0)==(o|0))u=t;else{p=t;t=q;q=k;while(1){a[p>>0]=a[q>>0]|0;k=t+1|0;b=p+1|0;if((k|0)==(o|0)){u=b;break}else{p=b;t=k;q=k}}}a[u>>0]=0;r=a[g+11>>0]|0;s=c[g+4>>2]|0}u=r<<24>>24<0;q=u?s:r&255;r=a[f+11>>0]|0;s=r<<24>>24<0;t=s?c[f+4>>2]|0:r&255;r=q>>>0>>0;p=r?q:t;if((p|0)!=0?(o=VS(s?c[f>>2]|0:f,u?c[g>>2]|0:g,p)|0,(o|0)!=0):0)v=o;else v=t>>>0>>0?-1:r&1;if(u)z3(c[g>>2]|0);if(s)z3(c[f>>2]|0);m=(v|0)==0;l=e;return m|0}function pA(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=(e|0)==(f|0);if(g&256|0){if(h){i=c[d>>2]|0;return i|0}g=b+4|0;j=b+12|0;k=e;do{l=a[k>>0]|0;a:do switch(l<<24>>24){case 38:{m=c[b>>2]|0;n=c[m>>2]|0;o=c[m+4>>2]|0;m=c[d>>2]|0;if((n|0)!=(o|0)?(i4(m,a[n>>0]|0),p=n+1|0,(p|0)!=(o|0)):0){n=p;do{i4(m,a[n>>0]|0);n=n+1|0}while((n|0)!=(o|0));q=k}else q=k;break}case 92:{o=k+1|0;if((o|0)!=(f|0)){n=a[o>>0]|0;if((n+-48&255)>=10){i4(c[d>>2]|0,n);q=o;break a}m=(n<<24>>24)+-48|0;n=c[b>>2]|0;p=(((c[g>>2]|0)-n|0)/12|0)>>>0>m>>>0?n+(m*12|0)|0:j;m=c[p>>2]|0;n=c[p+4>>2]|0;p=c[d>>2]|0;if((m|0)!=(n|0)?(i4(p,a[m>>0]|0),r=m+1|0,(r|0)!=(n|0)):0){m=r;do{i4(p,a[m>>0]|0);m=m+1|0}while((m|0)!=(n|0));q=o}else q=o}else s=16;break}default:s=16}while(0);if((s|0)==16){s=0;i4(c[d>>2]|0,l);q=k}k=q+1|0}while((k|0)!=(f|0));i=c[d>>2]|0;return i|0}if(h){i=c[d>>2]|0;return i|0}h=b+4|0;k=b+12|0;q=b+24|0;j=b+28|0;g=b+36|0;n=b+40|0;m=e;do{e=a[m>>0]|0;b:do if(e<<24>>24==36?(p=m+1|0,(p|0)!=(f|0)):0){r=a[p>>0]|0;t=r<<24>>24;switch(t|0){case 36:{i4(c[d>>2]|0,r);u=p;break b;break}case 38:{v=c[b>>2]|0;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[d>>2]|0;if((w|0)==(x|0)){u=p;break b}i4(v,a[w>>0]|0);y=w+1|0;if((y|0)==(x|0)){u=p;break b}else z=y;do{i4(v,a[z>>0]|0);z=z+1|0}while((z|0)!=(x|0));u=p;break}case 96:{x=c[q>>2]|0;v=c[j>>2]|0;o=c[d>>2]|0;if((x|0)==(v|0)){u=p;break b}i4(o,a[x>>0]|0);y=x+1|0;if((y|0)==(v|0)){u=p;break b}else A=y;do{i4(o,a[A>>0]|0);A=A+1|0}while((A|0)!=(v|0));u=p;break}case 39:{v=c[g>>2]|0;o=c[n>>2]|0;y=c[d>>2]|0;if((v|0)==(o|0)){u=p;break b}i4(y,a[v>>0]|0);x=v+1|0;if((x|0)==(o|0)){u=p;break b}else B=x;do{i4(y,a[B>>0]|0);B=B+1|0}while((B|0)!=(o|0));u=p;break}default:{if((r+-48&255)>=10){i4(c[d>>2]|0,36);u=m;break b}o=t+-48|0;y=m+2|0;if((y|0)==(f|0)){C=o;D=p}else{x=a[y>>0]|0;v=(x+-48&255)<10;C=v?(o*10|0)+-48+(x<<24>>24)|0:o;D=v?y:p}y=c[b>>2]|0;v=(((c[h>>2]|0)-y|0)/12|0)>>>0>C>>>0?y+(C*12|0)|0:k;y=c[v>>2]|0;o=c[v+4>>2]|0;v=c[d>>2]|0;if((y|0)==(o|0)){u=D;break b}i4(v,a[y>>0]|0);x=y+1|0;if((x|0)==(o|0)){u=D;break b}else E=x;do{i4(v,a[E>>0]|0);E=E+1|0}while((E|0)!=(o|0));u=D}}}else s=38;while(0);if((s|0)==38){s=0;i4(c[d>>2]|0,e);u=m}m=u+1|0}while((m|0)!=(f|0));i=c[d>>2]|0;return i|0}function qA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;d=l;l=l+64|0;e=d;f=b+12|0;g=c[f>>2]|0;h=g|2048;c[f>>2]=h;i=b+16|0;j=b+20|0;k=c[j>>2]|0;m=c[i>>2]|0;n=m;o=b+28|0;p=c[((k|0)!=(m|0)?n:o)+4>>2]|0;q=k;r=b+4|0;do if((k|0)==(m|0)){s=p;t=c[r>>2]|0;u=t;if((t|0)==(s|0)){v=m;if(!m)w=b+24|0;else{if((q|0)!=(n|0))c[j>>2]=q+(~(((q+-12-k|0)>>>0)/12|0)*12|0);z3(v);v=b+24|0;c[v>>2]=0;c[j>>2]=0;c[i>>2]=0;w=v}c[i>>2]=0;c[j>>2]=0;c[w>>2]=0;c[o>>2]=0;c[b+32>>2]=0;a[b+36>>0]=0;c[b+40>>2]=0;c[b+44>>2]=0;a[b+48>>0]=0;c[b+52>>2]=0;c[b+56>>2]=0;a[b+60>>0]=0;c[b+64>>2]=0;c[b+68>>2]=0;l=d;return b|0}v=b+8|0;x=c[v>>2]|0;c[e+24>>2]=0;y=e+28|0;c[y>>2]=0;z=e+32|0;a[z>>0]=0;c[e+36>>2]=0;A=e+40|0;c[A>>2]=0;B=e+44|0;a[B>>0]=0;C=e+48|0;a[C>>0]=0;c[e+52>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;D=Fr(x,s,t,e,g|2144)|0;t=e+24|0;x=c[t>>2]|0;E=e+4|0;F=((c[E>>2]|0)-(c[e>>2]|0)|0)/12|0;G=c[j>>2]|0;H=c[i>>2]|0;I=(G-H|0)/12|0;J=H;K=G;if(F>>>0<=I>>>0)if(F>>>0>>0?(L=J+(F*12|0)|0,(L|0)!=(K|0)):0){M=K+(~(((K+-12-L|0)>>>0)/12|0)*12|0)|0;c[j>>2]=M;N=J;O=M;P=H}else{N=J;O=G;P=H}else{Gr(i,F-I|0);I=c[i>>2]|0;N=I;O=c[j>>2]|0;P=I}if((O|0)==(P|0)){Q=x;R=c[e>>2]|0}else{I=e+12|0;F=x;x=0;H=c[E>>2]|0;G=c[e>>2]|0;J=N;do{c[J+(x*12|0)>>2]=s+((c[(((H-G|0)/12|0)>>>0>x>>>0?G+(x*12|0)|0:I)>>2]|0)-F);G=c[e>>2]|0;M=G;L=M+(x*12|0)|0;c[(c[i>>2]|0)+(x*12|0)+4>>2]=s+((c[((((c[E>>2]|0)-G|0)/12|0)>>>0>x>>>0?L:I)+4>>2]|0)-F);H=c[E>>2]|0;J=c[i>>2]|0;a[J+(x*12|0)+8>>0]=a[(((H-G|0)/12|0)>>>0>x>>>0?L:I)+8>>0]|0;x=x+1|0}while(x>>>0<(((c[j>>2]|0)-J|0)/12|0)>>>0);Q=F;R=M}c[o>>2]=u;c[b+32>>2]=u;a[b+36>>0]=0;c[b+40>>2]=s+((c[t>>2]|0)-Q);c[b+44>>2]=s+((c[y>>2]|0)-Q);a[b+48>>0]=a[z>>0]|0;c[b+52>>2]=s+((c[e+36>>2]|0)-Q);c[b+56>>2]=s+((c[A>>2]|0)-Q);a[b+60>>0]=a[B>>0]|0;a[b+64>>0]=a[C>>0]|0;if(R|0){F=c[E>>2]|0;if((F|0)!=(R|0))c[E>>2]=F+(~(((F+-12-R|0)>>>0)/12|0)*12|0);z3(R)}if(D){l=d;return b|0}else{S=v;T=s+1|0;U=c[f>>2]|0;break}}else{S=b+8|0;T=p;U=h}while(0);h=U|128;c[f>>2]=h;f=c[r>>2]|0;r=c[S>>2]|0;c[e+24>>2]=0;S=e+28|0;c[S>>2]=0;p=e+32|0;a[p>>0]=0;c[e+36>>2]=0;R=e+40|0;c[R>>2]=0;Q=e+44|0;a[Q>>0]=0;N=e+48|0;a[N>>0]=0;c[e+52>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;P=T;T=Fr(r,P,f,e,h)|0;h=(U&2048|0)==0;U=e+24|0;r=c[U>>2]|0;O=e+4|0;g=((c[O>>2]|0)-(c[e>>2]|0)|0)/12|0;w=c[j>>2]|0;k=c[i>>2]|0;q=(w-k|0)/12|0;n=k;m=w;if(g>>>0<=q>>>0)if(g>>>0>>0?(F=n+(g*12|0)|0,(F|0)!=(m|0)):0){J=m+(~(((m+-12-F|0)>>>0)/12|0)*12|0)|0;c[j>>2]=J;V=J;W=k;X=n}else{V=w;W=k;X=n}else{Gr(i,g-q|0);q=c[i>>2]|0;V=c[j>>2]|0;W=q;X=q}if((V|0)==(W|0))Y=r;else{W=e+12|0;V=r;r=0;q=c[O>>2]|0;g=c[e>>2]|0;n=X;do{c[n+(r*12|0)>>2]=P+((c[(((q-g|0)/12|0)>>>0>r>>>0?g+(r*12|0)|0:W)>>2]|0)-V);g=c[e>>2]|0;X=g+(r*12|0)|0;c[(c[i>>2]|0)+(r*12|0)+4>>2]=P+((c[((((c[O>>2]|0)-g|0)/12|0)>>>0>r>>>0?X:W)+4>>2]|0)-V);q=c[O>>2]|0;n=c[i>>2]|0;a[n+(r*12|0)+8>>0]=a[(((q-g|0)/12|0)>>>0>r>>>0?X:W)+8>>0]|0;r=r+1|0}while(r>>>0<(((c[j>>2]|0)-n|0)/12|0)>>>0);Y=V}c[o>>2]=f;V=b+32|0;c[V>>2]=f;f=b+36|0;a[f>>0]=0;n=P+((c[U>>2]|0)-Y)|0;c[b+40>>2]=n;c[b+44>>2]=P+((c[S>>2]|0)-Y);S=b+48|0;a[S>>0]=a[p>>0]|0;c[b+52>>2]=P+((c[e+36>>2]|0)-Y);c[b+56>>2]=P+((c[R>>2]|0)-Y);Y=b+60|0;a[Y>>0]=a[Q>>0]|0;if(h)c[b+68>>2]=n;n=b+64|0;a[n>>0]=a[N>>0]|0;N=c[e>>2]|0;if(N|0){e=c[O>>2]|0;if((e|0)!=(N|0))c[O>>2]=e+(~(((e+-12-N|0)>>>0)/12|0)*12|0);z3(N)}if(T){l=d;return b|0}T=c[i>>2]|0;if(!T)Z=b+24|0;else{N=c[j>>2]|0;if((N|0)!=(T|0))c[j>>2]=N+(~(((N+-12-T|0)>>>0)/12|0)*12|0);z3(T);T=b+24|0;c[T>>2]=0;c[j>>2]=0;c[i>>2]=0;Z=T}c[i>>2]=0;c[j>>2]=0;c[Z>>2]=0;c[o>>2]=0;c[V>>2]=0;a[f>>0]=0;c[b+40>>2]=0;c[b+44>>2]=0;a[S>>0]=0;c[b+52>>2]=0;c[b+56>>2]=0;a[Y>>0]=0;c[n>>2]=0;c[b+68>>2]=0;l=d;return b|0}function rA(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function sA(b,d){b=b|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,w=0,x=0,y=0,z=0;e=x3(40)|0;f=e+16|0;U3(f,d);U3(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0>>0?n:j;if((l|0)!=0?(o=VS(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;Yq(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;Yq(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function tA(b){b=b|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;d=c[34714]|0;if(d|0){e=d+108|0;c[e>>2]=(c[e>>2]|0)+-1;e=c[d+152>>2]|0;f=d+156|0;d=c[f>>2]|0;g=d;a:do if((e|0)==(d|0)){h=e;i=5}else{j=e;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{e=i;i=h;j=h;while(1){h=c[e>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}e=e+4|0;if((e|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[f>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{e6(k|0,g|0,d|0)|0;o=c[f>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[f>>2]=o+(~((o+-4-d|0)>>>2)<<2);ag(c[b+40>>2]|0)}Yz(b+124|0,c[b+128>>2]|0);d=c[b+120>>2]|0;if(d|0)t3(d);Rt(b+104|0,c[b+108>>2]|0);d=b+60|0;if((a[d+11>>0]|0)<0)z3(c[d>>2]|0);d=b+28|0;o=c[d>>2]|0;if(o|0){f=b+32|0;m=c[f>>2]|0;if((m|0)==(o|0))p=o;else{k=m;while(1){m=k+-8|0;c[f>>2]=m;g=c[k+-4>>2]|0;if(!g)q=m;else{u3(g);q=c[f>>2]|0}if((q|0)==(o|0))break;else k=q}p=c[d>>2]|0}z3(p)}p=c[b+24>>2]|0;if(p|0)t3(p);st(b+8|0,c[b+12>>2]|0);p=c[b+4>>2]|0;if(!p)return;u3(p);return}function uA(a){a=a|0;i3(a);z3(a);return}function vA(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;tA(b);z3(b);return}function wA(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==100407?a+12|0:0)|0}function xA(a){a=a|0;z3(a);return}function yA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)G1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;P3(k,102160);c[k>>2]=32240;Ka(k|0,2888,388)}else{k=x3(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)d6(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;z3(e);return}function zA(a,b,d){a=a|0;b=b|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;e=a+4|0;f=c[e>>2]|0;do if(f){g=a+4|0;h=f;while(1){i=c[h+16>>2]|0;if((i|0)>(d|0)){j=c[h>>2]|0;if(!j){k=6;break}else{l=h;m=j}}else{if((i|0)>=(d|0)){k=10;break}n=h+4|0;i=c[n>>2]|0;if(!i){k=9;break}else{l=n;m=i}}g=l;h=m}if((k|0)==6){o=h;p=h;break}else if((k|0)==9){o=h;p=n;break}else if((k|0)==10){o=h;p=g;break}}else{o=e;p=e}while(0);e=c[p>>2]|0;if(e|0){q=e;r=q+20|0;X3(r,b)|0;return a|0}e=x3(32)|0;c[e+16>>2]=d;d=e+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=o;c[p>>2]=e;o=c[c[a>>2]>>2]|0;if(!o)s=e;else{c[a>>2]=o;s=c[p>>2]|0}Yq(c[a+4>>2]|0,s);s=a+8|0;c[s>>2]=(c[s>>2]|0)+1;q=e;r=q+20|0;X3(r,b)|0;return a|0}function AA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,D=0,E=0.0,F=0,G=0;d=l;l=l+32|0;e=d+12|0;f=d;h=c[c[34714]>>2]|0;i=c[a+160>>2]|0;if(!b){Vg(i|0,0.0,0.0,0.0,0.0);k=h<<2;c[e>>2]=0;m=e+4|0;c[m>>2]=0;c[e+8>>2]=0;do if(h)if(k>>>0>1073741823)G1(e);else{n=h<<4;o=x3(n)|0;c[e>>2]=o;c[e+8>>2]=o+(k<<2);f6(o|0,0,n|0)|0;c[m>>2]=o+(k<<2);p=o;break}else p=0;while(0);Wg(c[a+164>>2]|0,h|0,p|0);Wg(c[a+168>>2]|0,h|0,c[e>>2]|0);p=c[e>>2]|0;if(p|0){k=c[m>>2]|0;if((k|0)!=(p|0))c[m>>2]=k+(~((k+-4-p|0)>>>2)<<2);z3(p)}q=0;l=d;return q|0}if((i|0)!=-1)Wg(i|0,1,b|0);i=a+164|0;p=c[i>>2]|0;if((p|0)==-1){q=1;l=d;return q|0}k=a+168|0;if((c[k>>2]|0)==-1){q=1;l=d;return q|0}c[e>>2]=0;a=e+4|0;c[a>>2]=0;c[e+8>>2]=0;m=(h|0)==0;do if(!m)if(h>>>0>268435455)G1(e);else{o=h<<4;n=x3(o)|0;c[e>>2]=n;c[e+8>>2]=n+(h<<4);f6(n|0,0,o|0)|0;c[a>>2]=n+o;break}while(0);c[f>>2]=0;o=f+4|0;c[o>>2]=0;c[f+8>>2]=0;if(!m){m=h<<4;n=x3(m)|0;c[f>>2]=n;c[f+8>>2]=n+(h<<4);f6(n|0,0,m|0)|0;c[o>>2]=n+m;m=c[f>>2]|0;n=0;do{r=iC(b,n)|0;a:do if(!r)s=24;else{switch(c[r>>2]|0){case 2:{s=24;break a;break}case 0:{t=1.0;u=c[r+12>>2]|0;v=c[r+8>>2]|0;w=c[r+4>>2]|0;s=27;break}case 1:{x=+g[r+16>>2];y=+g[r+20>>2];z=+g[r+24>>2];A=1.0/+C(+(x*x+y*y+z*z));B=(g[j>>2]=x*A,c[j>>2]|0);D=(g[j>>2]=y*A,c[j>>2]|0);t=0.0;u=(g[j>>2]=z*A,c[j>>2]|0);v=D;w=B;s=27;break}default:{}}if((s|0)==27){s=0;B=c[e>>2]|0;c[B+(n<<4)>>2]=w;c[B+(n<<4)+4>>2]=v;c[B+(n<<4)+8>>2]=u;g[B+(n<<4)+12>>2]=t}A=+g[r+40>>2];B=c[r+32>>2]|0;D=c[r+36>>2]|0;c[m+(n<<4)>>2]=c[r+28>>2];c[m+(n<<4)+4>>2]=B;c[m+(n<<4)+8>>2]=D;E=A;F=m}while(0);if((s|0)==24){s=0;r=c[e>>2]|0;g[r+(n<<4)>>2]=0.0;g[r+(n<<4)+4>>2]=0.0;g[r+(n<<4)+8>>2]=0.0;E=2.0;F=r}g[F+(n<<4)+12>>2]=E;n=n+1|0}while((n|0)<(h|0));n=c[i>>2]|0;if((n|0)!=-1){G=n;s=30}}else{G=p;s=30}if((s|0)==30)Wg(G|0,h|0,c[e>>2]|0);G=c[k>>2]|0;k=c[f>>2]|0;if((G|0)!=-1)Wg(G|0,h|0,k|0);if(k|0){h=c[o>>2]|0;if((h|0)!=(k|0))c[o>>2]=h+(~((h+-16-k|0)>>>4)<<4);z3(k)}k=c[e>>2]|0;if(k|0){e=c[a>>2]|0;if((e|0)!=(k|0))c[a>>2]=e+(~((e+-16-k|0)>>>4)<<4);z3(k)}q=1;l=d;return q|0}function BA(b){b=b|0;var d=0,f=0,h=0;d=l;l=l+16|0;f=d;_g(c[b+40>>2]|0);if(!(a[b+44>>0]|0))fg(2929);else kg(2929);h=b+84|0;if((c[h>>2]|0)==520){fg(2960);Pg(0)}else{kg(2960);Og(c[h>>2]|0,e[b+88>>1]|0,e[b+90>>1]|0);Qg(c[b+92>>2]|0,c[b+96>>2]|0,c[b+100>>2]|0);Pg(65535)}h=b+48|0;do if((c[h>>2]|0)!=2){kg(2884);if((c[h>>2]|0)==1){Xf(1029);break}else{Xf(1028);break}}else fg(2884);while(0);dg(a[b+45>>0]|0);Tf(a[b+56>>0]|0,a[b+57>>0]|0,a[b+58>>0]|0,a[b+59>>0]|0);h=c[b+72>>2]|0;switch(h|0){case 0:{fg(3042);break}case 1:{kg(3042);Lf(770,771);break}case 2:{kg(3042);Lf(770,1);break}default:{c[f>>2]=h;Qu(100609,98314,651,100614,f)}}f=b+76|0;h=b+80|0;if(+g[f>>2]==0.0?+g[h>>2]==0.0:0){fg(32823);l=d;return}kg(32823);Jg(+(+g[f>>2]),+(+g[h>>2]));l=d;return}function CA(b){b=b|0;return (a[b+44>>0]|0)!=0|0}function DA(b){b=b|0;return (a[b+45>>0]|0)!=0|0}function EA(a){a=a|0;return c[a+72>>2]|0}function FA(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[34750]|0;if(m|0){c[d>>2]=m;m=c[34751]|0;c[d+4>>2]=m;if(!m){l=e;return}r3(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=x3(16)|0;c[i>>2]=p;c[i+8>>2]=-2147483632;c[i+4>>2]=15;q=p;r=100643;s=q+15|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+15>>0]=0;p=c[m>>2]|0;if(!p){t=x3(32)|0;u=t+16|0;c[t>>2]=0;c[t+4>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+8>>2]=m;c[m>>2]=t;c[h>>2]=t;Yq(t,t);u=h+8|0;c[u>>2]=(c[u>>2]|0)+1;v=t}else v=p;X3(v+20|0,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;v=x3(16)|0;c[j>>2]=v;c[j+8>>2]=-2147483632;c[j+4>>2]=15;q=v;r=100659;s=q+15|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[v+15>>0]=0;v=c[m>>2]|0;do if(v){r=h+4|0;q=v;while(1){s=c[q+16>>2]|0;if((s|0)>1){p=c[q>>2]|0;if(!p){w=11;break}else{x=q;y=p}}else{if((s|0)==1){w=15;break}z=q+4|0;s=c[z>>2]|0;if(!s){w=14;break}else{x=z;y=s}}r=x;q=y}if((w|0)==11){A=q;B=q;break}else if((w|0)==14){A=q;B=z;break}else if((w|0)==15){A=q;B=r;break}}else{A=m;B=m}while(0);w=c[B>>2]|0;if(!w){z=x3(32)|0;c[z+16>>2]=1;y=z+20|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=A;c[B>>2]=z;A=c[c[h>>2]>>2]|0;if(!A)C=z;else{c[h>>2]=A;C=c[B>>2]|0}Yq(c[h+4>>2]|0,C);C=h+8|0;c[C>>2]=(c[C>>2]|0)+1;D=z}else D=w;X3(D+20|0,j)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;D=k+11|0;a[D>>0]=5;a[k>>0]=a[100675]|0;a[k+1>>0]=a[100676]|0;a[k+2>>0]=a[100677]|0;a[k+3>>0]=a[100678]|0;a[k+4>>0]=a[100679]|0;a[k+5>>0]=0;X3(o,k)|0;Lz(f,h);w=c[f>>2]|0;z=f+4|0;C=c[z>>2]|0;c[f>>2]=0;c[z>>2]=0;c[34750]=w;w=c[34751]|0;c[34751]=C;if(w|0)t3(w);if((a[D>>0]|0)<0)z3(c[k>>2]|0);if((a[j+11>>0]|0)<0)z3(c[j>>2]|0);if((a[i+11>>0]|0)<0)z3(c[i>>2]|0);if((a[o+11>>0]|0)<0)z3(c[o>>2]|0);st(h+12|0,c[n>>2]|0);Rt(h,c[m>>2]|0);c[d>>2]=c[34750];m=c[34751]|0;c[d+4>>2]=m;if(!m){l=e;return}r3(m);l=e;return}function GA(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[34752]|0;if(m|0){c[d>>2]=m;m=c[34753]|0;c[d+4>>2]=m;if(!m){l=e;return}r3(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=x3(32)|0;c[i>>2]=p;c[i+8>>2]=-2147483616;c[i+4>>2]=21;q=p;r=100681;s=q+21|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+21>>0]=0;p=c[m>>2]|0;if(!p){t=x3(32)|0;u=t+16|0;c[t>>2]=0;c[t+4>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+8>>2]=m;c[m>>2]=t;c[h>>2]=t;Yq(t,t);u=h+8|0;c[u>>2]=(c[u>>2]|0)+1;v=t}else v=p;X3(v+20|0,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;v=x3(32)|0;c[j>>2]=v;c[j+8>>2]=-2147483616;c[j+4>>2]=21;q=v;r=100703;s=q+21|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[v+21>>0]=0;v=c[m>>2]|0;do if(v){p=h+4|0;t=v;while(1){u=c[t+16>>2]|0;if((u|0)>1){w=c[t>>2]|0;if(!w){x=11;break}else{y=t;z=w}}else{if((u|0)==1){x=15;break}A=t+4|0;u=c[A>>2]|0;if(!u){x=14;break}else{y=A;z=u}}p=y;t=z}if((x|0)==11){B=t;C=t;break}else if((x|0)==14){B=t;C=A;break}else if((x|0)==15){B=t;C=p;break}}else{B=m;C=m}while(0);x=c[C>>2]|0;if(!x){A=x3(32)|0;c[A+16>>2]=1;z=A+20|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[C>>2]=A;B=c[c[h>>2]>>2]|0;if(!B)D=A;else{c[h>>2]=B;D=c[C>>2]|0}Yq(c[h+4>>2]|0,D);D=h+8|0;c[D>>2]=(c[D>>2]|0)+1;E=A}else E=x;X3(E+20|0,j)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;E=x3(32)|0;c[k>>2]=E;c[k+8>>2]=-2147483616;c[k+4>>2]=17;q=E;r=100725;s=q+17|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[E+17>>0]=0;X3(o,k)|0;a[h+25>>0]=0;Lz(f,h);E=c[f>>2]|0;r=f+4|0;q=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[34752]=E;E=c[34753]|0;c[34753]=q;if(E|0)t3(E);if((a[k+11>>0]|0)<0)z3(c[k>>2]|0);if((a[j+11>>0]|0)<0)z3(c[j>>2]|0);if((a[i+11>>0]|0)<0)z3(c[i>>2]|0);if((a[o+11>>0]|0)<0)z3(c[o>>2]|0);st(h+12|0,c[n>>2]|0);Rt(h,c[m>>2]|0);c[d>>2]=c[34752];m=c[34753]|0;c[d+4>>2]=m;if(!m){l=e;return}r3(m);l=e;return}function HA(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[34746]|0;if(m|0){c[d>>2]=m;m=c[34747]|0;c[d+4>>2]=m;if(!m){l=e;return}r3(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=x3(32)|0;c[i>>2]=p;c[i+8>>2]=-2147483616;c[i+4>>2]=22;q=p;r=100743;s=q+22|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+22>>0]=0;p=c[m>>2]|0;if(!p){t=x3(32)|0;u=t+16|0;c[t>>2]=0;c[t+4>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+8>>2]=m;c[m>>2]=t;c[h>>2]=t;Yq(t,t);u=h+8|0;c[u>>2]=(c[u>>2]|0)+1;v=t}else v=p;X3(v+20|0,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;v=x3(32)|0;c[j>>2]=v;c[j+8>>2]=-2147483616;c[j+4>>2]=22;q=v;r=100766;s=q+22|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[v+22>>0]=0;v=c[m>>2]|0;do if(v){r=h+4|0;q=v;while(1){s=c[q+16>>2]|0;if((s|0)>1){p=c[q>>2]|0;if(!p){w=11;break}else{x=q;y=p}}else{if((s|0)==1){w=15;break}z=q+4|0;s=c[z>>2]|0;if(!s){w=14;break}else{x=z;y=s}}r=x;q=y}if((w|0)==11){A=q;B=q;break}else if((w|0)==14){A=q;B=z;break}else if((w|0)==15){A=q;B=r;break}}else{A=m;B=m}while(0);w=c[B>>2]|0;if(!w){z=x3(32)|0;c[z+16>>2]=1;y=z+20|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=A;c[B>>2]=z;A=c[c[h>>2]>>2]|0;if(!A)C=z;else{c[h>>2]=A;C=c[B>>2]|0}Yq(c[h+4>>2]|0,C);C=h+8|0;c[C>>2]=(c[C>>2]|0)+1;D=z}else D=w;X3(D+20|0,j)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;D=k+11|0;a[D>>0]=8;w=k;c[w>>2]=1851880531;c[w+4>>2]=1685217636;a[k+8>>0]=0;X3(o,k)|0;Lz(f,h);w=c[f>>2]|0;z=f+4|0;C=c[z>>2]|0;c[f>>2]=0;c[z>>2]=0;c[34746]=w;w=c[34747]|0;c[34747]=C;if(w|0)t3(w);if((a[D>>0]|0)<0)z3(c[k>>2]|0);if((a[j+11>>0]|0)<0)z3(c[j>>2]|0);if((a[i+11>>0]|0)<0)z3(c[i>>2]|0);if((a[o+11>>0]|0)<0)z3(c[o>>2]|0);st(h+12|0,c[n>>2]|0);Rt(h,c[m>>2]|0);c[d>>2]=c[34746];m=c[34747]|0;c[d+4>>2]=m;if(!m){l=e;return}r3(m);l=e;return}function IA(b,d,e){b=b|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;f=c[d+116>>2]|0;d=c[f>>2]|0;g=c[f+4>>2]|0;a:do if((d|0)!=(g|0)){f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;h=(i|0)==0;j=d;b:while(1){k=a[j+11>>0]|0;l=k<<24>>24<0;m=k&255;do if(((l?c[j+4>>2]|0:m)|0)==(i|0)){k=c[j>>2]|0;n=l?k:j;if(l){if(h)break b;if(!(VS(n,f,i)|0))break b;else break}if(h)break b;if((a[f>>0]|0)==(k&255)<<24>>24){k=j;n=m;o=f;do{n=n+-1|0;k=k+1|0;if(!n)break b;o=o+1|0}while((a[k>>0]|0)==(a[o>>0]|0))}}while(0);m=j+24|0;if((m|0)==(g|0))break a;else j=m}U3(b,j);f=b+12|0;h=j+12|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];return}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=-1;c[b+16>>2]=10;c[b+20>>2]=-1;return}function JA(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;switch(a|0){case 0:{e=35633;break}case 1:{e=35632;break}default:{c[d>>2]=a;Qu(98387,98314,1155,98393,d);e=35633}}l=b;return e|0}function KA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+124>>2]|0;f=b+128|0;if((e|0)==(f|0))return;b=a+8|0;g=e;e=0;h=0;while(1){i=g+16|0;if((e|0)==(h|0))Ap(a,i);else{U3(e,i);c[d>>2]=(c[d>>2]|0)+12}i=c[g+4>>2]|0;if(!i){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))l=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(j|0));l=m}}else{k=i;while(1){m=c[k>>2]|0;if(!m)break;else k=m}l=k}if((l|0)==(f|0))break;g=l;e=c[d>>2]|0;h=c[b>>2]|0}return}function LA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+116>>2]|0;b=c[e>>2]|0;f=c[e+4>>2]|0;if((b|0)==(f|0))return;e=a+8|0;g=b;b=0;h=0;while(1){if((b|0)==(h|0))Ap(a,g);else{U3(b,g);c[d>>2]=(c[d>>2]|0)+12}i=g+24|0;if((i|0)==(f|0))break;g=i;b=c[d>>2]|0;h=c[e>>2]|0}return}function MA(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;h=l;l=l+176|0;i=h+160|0;j=h+152|0;k=h;m=h+148|0;n=h+120|0;o=h+136|0;p=h+128|0;q=h+16|0;r=h+112|0;s=h+104|0;t=h+8|0;u=c[e+20>>2]|0;if(u|0){c[o>>2]=c[f>>2];v=c[f+4>>2]|0;c[o+4>>2]=v;w=f+8|0;x=c[w>>2]|0;c[o+8>>2]=x;y=o+4|0;if(!x)c[o>>2]=y;else{c[v+8>>2]=y;v=f+4|0;c[f>>2]=v;c[v>>2]=0;c[w>>2]=0}MA(d,u,o);st(o,c[y>>2]|0);l=h;return}y=f+8|0;if(!(c[y>>2]|0)){o=x3(100)|0;c[t>>2]=c[e>>2];u=t+4|0;w=c[e+4>>2]|0;if(!w){c[u>>2]=0;z=Ha(4)|0;c[z>>2]=31068;Ka(z|0,2760,379)}v=v3(w)|0;c[u>>2]=v;if(!v){z=Ha(4)|0;c[z>>2]=31068;Ka(z|0,2760,379)}Su(o,t);c[d>>2]=o;t=x3(16)|0;c[t+4>>2]=0;c[t+8>>2]=0;c[t>>2]=7312;c[t+12>>2]=o;c[d+4>>2]=t;t=c[u>>2]|0;if(!t){l=h;return}t3(t);l=h;return}t=e+28|0;u=c[t>>2]|0;o=e+32|0;z=c[o>>2]|0;a:do if((u|0)!=(z|0)){v=f+4|0;w=p+4|0;x=d+4|0;A=u;b:while(1){B=c[A+4>>2]|0;do if(B|0?(C=v3(B)|0,C|0):0){D=c[A>>2]|0;if(!D){t3(C);break}E=D;if((c[y>>2]|0)!=(c[E+16>>2]|0)){t3(C);break}F=c[f>>2]|0;if((F|0)==(v|0))break b;G=c[E+8>>2]|0;E=F;F=G;H=G;c:while(1){G=E+16|0;I=H+16|0;J=a[G+11>>0]|0;K=J<<24>>24<0;L=J&255;J=K?c[E+20>>2]|0:L;M=a[I+11>>0]|0;N=M<<24>>24<0;if((J|0)!=((N?c[H+20>>2]|0:M&255)|0))break;M=c[G>>2]|0;O=K?M:G;P=N?c[I>>2]|0:I;I=(J|0)==0;d:do if(K){if(!I?VS(O,P,J)|0:0)break c}else if(!I){if((a[P>>0]|0)==(M&255)<<24>>24){Q=G;R=L;S=P}else break c;while(1){R=R+-1|0;Q=Q+1|0;if(!R)break d;S=S+1|0;if((a[Q>>0]|0)!=(a[S>>0]|0))break c}}while(0);P=E+28|0;L=H+28|0;G=a[P+11>>0]|0;M=G<<24>>24<0;I=G&255;G=M?c[E+32>>2]|0:I;J=a[L+11>>0]|0;O=J<<24>>24<0;if((G|0)!=((O?c[H+32>>2]|0:J&255)|0))break;J=c[P>>2]|0;K=M?J:P;N=O?c[L>>2]|0:L;L=(G|0)==0;e:do if(M){if(!L?VS(K,N,G)|0:0)break c}else if(!L){if((a[N>>0]|0)==(J&255)<<24>>24){T=P;U=I;V=N}else break c;while(1){U=U+-1|0;T=T+1|0;if(!U)break e;V=V+1|0;if((a[T>>0]|0)!=(a[V>>0]|0))break c}}while(0);N=c[E+4>>2]|0;if(!N){I=E+8|0;P=c[I>>2]|0;if((c[P>>2]|0)==(E|0))W=P;else{P=I;do{I=c[P>>2]|0;P=I+8|0;J=c[P>>2]|0}while((c[J>>2]|0)!=(I|0));W=J}}else{P=N;while(1){J=c[P>>2]|0;if(!J)break;else P=J}W=P}N=c[F+4>>2]|0;if(!N){J=F+8|0;I=c[J>>2]|0;if((c[I>>2]|0)==(F|0))X=I;else{I=J;do{J=c[I>>2]|0;I=J+8|0;L=c[I>>2]|0}while((c[L>>2]|0)!=(J|0));X=L}}else{I=N;while(1){P=c[I>>2]|0;if(!P)break;else I=P}X=I}if((W|0)==(v|0))break b;else{E=W;F=X;H=X}}t3(C)}while(0);A=A+8|0;if((A|0)==(z|0))break a}A=x3(100)|0;c[p>>2]=D;c[w>>2]=C;r3(C);Su(A,p);c[d>>2]=A;v=x3(16)|0;c[v+4>>2]=0;c[v+8>>2]=0;c[v>>2]=7312;c[v+12>>2]=A;c[x>>2]=v;v=c[w>>2]|0;if(!v){t3(C);l=h;return}else{t3(v);t3(C);l=h;return}}while(0);C=q+4|0;p=q+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[q>>2]=C;c[q+16>>2]=0;c[q+20>>2]=0;p=q+16|0;c[q+12>>2]=p;D=q+24|0;c[D>>2]=16843009;b[D+4>>1]=257;g[q+32>>2]=0.0;g[q+36>>2]=0.0;z=q+40|0;c[z>>2]=1;X=q+44|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[q+64>>2]=520;b[q+68>>1]=0;b[q+70>>1]=0;c[q+72>>2]=7680;c[q+76>>2]=7680;c[q+80>>2]=7680;a[D>>0]=a[e+44>>0]|0;a[q+25>>0]=a[e+45>>0]|0;c[q+60>>2]=c[e+72>>2];X3(X,e+60|0)|0;D=e+76|0;W=c[D+4>>2]|0;V=q+32|0;c[V>>2]=c[D>>2];c[V+4>>2]=W;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;W=x3(16)|0;c[i>>2]=W;c[i+8>>2]=-2147483632;c[i+4>>2]=11;V=W;D=102738;T=V+11|0;do{a[V>>0]=a[D>>0]|0;V=V+1|0;D=D+1|0}while((V|0)<(T|0));a[W+11>>0]=0;W=f+4|0;D=(gy(f,i)|0)==(W|0);if((a[i+11>>0]|0)<0)z3(c[i>>2]|0);if(D)Y=c[e+48>>2]|0;else Y=2;c[z>>2]=Y;Y=e+104|0;if((q|0)!=(Y|0)){c[m>>2]=c[Y>>2];c[n>>2]=e+108;c[j>>2]=c[m>>2];c[i>>2]=c[n>>2];Sz(q,j,i)}Y=q+12|0;if((Y|0)!=(f|0)){c[m>>2]=c[f>>2];c[n>>2]=W;c[j>>2]=c[m>>2];c[i>>2]=c[n>>2];Pz(Y,j,i)}Lz(i,q);Y=c[i>>2]|0;n=Y;if(!Y){Pu(100789,98314,943,100804,k);k=x3(100)|0;c[r>>2]=c[e>>2];m=r+4|0;W=c[e+4>>2]|0;if(!W){c[m>>2]=0;Z=Ha(4)|0;c[Z>>2]=31068;Ka(Z|0,2760,379)}f=v3(W)|0;c[m>>2]=f;if(!f){Z=Ha(4)|0;c[Z>>2]=31068;Ka(Z|0,2760,379)}Su(k,r);c[d>>2]=k;r=x3(16)|0;c[r+4>>2]=0;c[r+8>>2]=0;c[r>>2]=7312;c[r+12>>2]=k;c[d+4>>2]=r;r=c[m>>2]|0;if(r|0)t3(r)}else{r=c[e>>2]|0;m=c[e+4>>2]|0;if(!m){_=Ha(4)|0;c[_>>2]=31068;Ka(_|0,2760,379)}k=v3(m)|0;if(!k){_=Ha(4)|0;c[_>>2]=31068;Ka(_|0,2760,379)}c[Y+20>>2]=r;r=Y+24|0;Y=c[r>>2]|0;c[r>>2]=k;if(Y|0)t3(Y);c[j>>2]=n;Y=j+4|0;k=c[i+4>>2]|0;c[Y>>2]=k;r=(k|0)==0;if(!r)s3(k);_=c[o>>2]|0;if(_>>>0>=(c[e+36>>2]|0)>>>0){NA(t,j);t=c[Y>>2]|0;if(t|0)u3(t)}else{c[_>>2]=c[j>>2];c[_+4>>2]=c[Y>>2];c[j>>2]=0;c[Y>>2]=0;c[o>>2]=_+8}_=x3(100)|0;c[s>>2]=n;n=s+4|0;c[n>>2]=k;if(!r)r3(k);Su(_,s);c[d>>2]=_;s=x3(16)|0;c[s+4>>2]=0;c[s+8>>2]=0;c[s>>2]=7312;c[s+12>>2]=_;c[d+4>>2]=s;s=c[n>>2]|0;if(s|0)t3(s)}s=c[i+4>>2]|0;if(s|0)t3(s);if((a[X+11>>0]|0)<0)z3(c[X>>2]|0);st(q+12|0,c[p>>2]|0);Rt(q,c[C>>2]|0);l=h;return}function NA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)G1(a);e=a+8|0;k=(c[e>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=Ha(8)|0;P3(l,102160);c[l>>2]=32240;Ka(l|0,2888,388)}else{n=x3(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=l;k=n+(m<<3)|0;c[l>>2]=c[b>>2];m=b+4|0;c[n+(g<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=l+8|0;if((j|0)==(i|0)){o=h;p=f}else{f=j;j=h;h=l;do{l=f;f=f+-8|0;c[h+-8>>2]=c[f>>2];b=l+-4|0;c[h+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;h=j+-8|0;j=h}while((f|0)!=(i|0));o=j;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[e>>2]=k;k=p;if((o|0)!=(k|0)){e=o;do{o=c[e+-4>>2]|0;e=e+-8|0;if(o|0)u3(o)}while((e|0)!=(k|0))}if(!p)return;z3(p);return}function OA(a){a=a|0;i3(a);z3(a);return}function PA(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;iv(b);z3(b);return}function QA(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==100875?a+12|0:0)|0}function RA(a){a=a|0;z3(a);return}function SA(a){a=a|0;return a+60|0}function TA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=UA(b+124|0,d)|0;d=c[e+8>>2]|0;c[a>>2]=c[e+4>>2];c[a+4>>2]=d;return}function UA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=_z(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=x3(40)|0;U3(g+16|0,b);b=g+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}Yq(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function VA(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+76|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function WA(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;h=f+12|0;i=f+8|0;j=f+4|0;k=f;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=d+16;m=d+24|0;c[m>>2]=16843009;b[m+4>>1]=257;g[d+32>>2]=0.0;g[d+36>>2]=0.0;c[d+40>>2]=1;n=d+44|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[d+56>>2]=e;c[d+64>>2]=520;b[d+68>>1]=0;b[d+70>>1]=0;c[d+72>>2]=7680;c[d+76>>2]=7680;c[d+80>>2]=7680;a[m>>0]=a[e+44>>0]|0;a[d+25>>0]=a[e+45>>0]|0;c[d+60>>2]=c[e+72>>2];X3(n,e+60|0)|0;n=e+76|0;m=c[n+4>>2]|0;o=d+32|0;c[o>>2]=c[n>>2];c[o+4>>2]=m;m=e+104|0;if((d|0)==(m|0)){l=f;return}c[j>>2]=c[m>>2];c[k>>2]=e+108;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];Sz(d,i,h);l=f;return}function XA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+4|0;f=d;c[a+4>>2]=0;c[a+8>>2]=0;g=a+4|0;c[a>>2]=g;h=c[b+8>>2]|0;i=b+12|0;if((h|0)==(i|0)){l=d;return}b=g;g=h;while(1){h=g+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];cy(a,e,h,h)|0;h=c[g+4>>2]|0;if(!h){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))m=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;n=c[k>>2]|0}while((c[n>>2]|0)!=(j|0));m=n}}else{k=h;while(1){n=c[k>>2]|0;if(!n)break;else k=n}m=k}if((m|0)==(i|0))break;else g=m}l=d;return}function YA(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[34748]|0;if(m|0){c[d>>2]=m;m=c[34749]|0;c[d+4>>2]=m;if(!m){l=e;return}r3(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=x3(32)|0;c[i>>2]=p;c[i+8>>2]=-2147483616;c[i+4>>2]=30;q=p;r=101010;s=q+30|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+30>>0]=0;p=c[m>>2]|0;if(!p){t=x3(32)|0;u=t+16|0;c[t>>2]=0;c[t+4>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+8>>2]=m;c[m>>2]=t;c[h>>2]=t;Yq(t,t);u=h+8|0;c[u>>2]=(c[u>>2]|0)+1;v=t}else v=p;X3(v+20|0,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;v=x3(32)|0;c[j>>2]=v;c[j+8>>2]=-2147483616;c[j+4>>2]=30;q=v;r=101041;s=q+30|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[v+30>>0]=0;v=c[m>>2]|0;do if(v){p=h+4|0;t=v;while(1){u=c[t+16>>2]|0;if((u|0)>1){w=c[t>>2]|0;if(!w){x=11;break}else{y=t;z=w}}else{if((u|0)==1){x=15;break}A=t+4|0;u=c[A>>2]|0;if(!u){x=14;break}else{y=A;z=u}}p=y;t=z}if((x|0)==11){B=t;C=t;break}else if((x|0)==14){B=t;C=A;break}else if((x|0)==15){B=t;C=p;break}}else{B=m;C=m}while(0);x=c[C>>2]|0;if(!x){A=x3(32)|0;c[A+16>>2]=1;z=A+20|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[C>>2]=A;B=c[c[h>>2]>>2]|0;if(!B)D=A;else{c[h>>2]=B;D=c[C>>2]|0}Yq(c[h+4>>2]|0,D);D=h+8|0;c[D>>2]=(c[D>>2]|0)+1;E=A}else E=x;X3(E+20|0,j)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;E=x3(32)|0;c[k>>2]=E;c[k+8>>2]=-2147483616;c[k+4>>2]=18;q=E;r=101072;s=q+18|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[E+18>>0]=0;X3(o,k)|0;Lz(f,h);E=c[f>>2]|0;r=f+4|0;q=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[34748]=E;E=c[34749]|0;c[34749]=q;if(E|0)t3(E);if((a[k+11>>0]|0)<0)z3(c[k>>2]|0);if((a[j+11>>0]|0)<0)z3(c[j>>2]|0);if((a[i+11>>0]|0)<0)z3(c[i>>2]|0);if((a[o+11>>0]|0)<0)z3(c[o>>2]|0);st(h+12|0,c[n>>2]|0);Rt(h,c[m>>2]|0);c[d>>2]=c[34748];m=c[34749]|0;c[d+4>>2]=m;if(!m){l=e;return}r3(m);l=e;return}function ZA(a,b){a=a|0;b=b|0;var d=0;d=b+84|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];return}function _A(b,c){b=b|0;c=c|0;var e=0;e=c+56|0;c=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[b>>0]=c;a[b+1>>0]=c>>8;a[b+2>>0]=c>>16;a[b+3>>0]=c>>24;return}function $A(a){a=a|0;return c[a+48>>2]|0}function aB(a){a=a|0;var b=0,d=0;b=x3(16)|0;bB(b);c[a>>2]=b;d=x3(16)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=7340;c[d+12>>2]=b;c[a+4>>2]=d;return}function bB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+272|0;e=d+256|0;f=d+128|0;g=d+248|0;h=d+232|0;i=d;j=d+112|0;k=d+96|0;m=d+80|0;n=d+64|0;o=d+48|0;p=d+36|0;q=d+24|0;r=d+12|0;s=b+4|0;t=b+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;kw(f);Iw(e,Ow(f,16,32,-1.0)|0);u=c[e>>2]|0;v=e+4|0;w=c[v>>2]|0;c[e>>2]=0;c[v>>2]=0;c[b+8>>2]=u;u=c[t>>2]|0;c[t>>2]=w;if(u|0?(t3(u),u=c[v>>2]|0,u|0):0)t3(u);yt(f);GA(g);f=c[g>>2]|0;c[h+4>>2]=0;c[h+8>>2]=0;u=h+4|0;c[h>>2]=u;MA(e,f,h);f=c[e>>2]|0;v=e+4|0;w=c[v>>2]|0;c[e>>2]=0;c[v>>2]=0;c[b>>2]=f;f=c[s>>2]|0;c[s>>2]=w;if(f|0?(t3(f),f=c[v>>2]|0,f|0):0)t3(f);st(h,c[u>>2]|0);u=c[g+4>>2]|0;if(u|0)t3(u);u=c[b>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;g=i+11|0;a[g>>0]=8;h=i;c[h>>2]=1132030835;c[h+4>>2]=1919904879;a[i+8>>0]=0;ls(j,0.0,0.0,1.0,1.0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];mv(u,i,e)|0;if((a[g>>0]|0)<0)z3(c[i>>2]|0);i=c[b>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;g=x3(16)|0;c[k>>2]=g;c[k+8>>2]=-2147483632;c[k+4>>2]=12;u=g;j=101222;h=u+12|0;do{a[u>>0]=a[j>>0]|0;u=u+1|0;j=j+1|0}while((u|0)<(h|0));a[g+12>>0]=0;ls(m,1.0,1.0,1.0,1.0);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];mv(i,k,e)|0;if((a[k+11>>0]|0)<0)z3(c[k>>2]|0);k=c[b>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=x3(16)|0;c[n>>2]=i;c[n+8>>2]=-2147483632;c[n+4>>2]=11;u=i;j=101235;h=u+11|0;do{a[u>>0]=a[j>>0]|0;u=u+1|0;j=j+1|0}while((u|0)<(h|0));a[i+11>>0]=0;ls(o,.3100000023841858,.19699999690055847,.026000000536441803,1.0);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];mv(k,n,e)|0;if((a[n+11>>0]|0)<0)z3(c[n>>2]|0);n=c[b>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;e=p+11|0;a[e>>0]=6;a[p>>0]=a[101247]|0;a[p+1>>0]=a[101248]|0;a[p+2>>0]=a[101249]|0;a[p+3>>0]=a[101250]|0;a[p+4>>0]=a[101251]|0;a[p+5>>0]=a[101252]|0;a[p+6>>0]=0;qv(n,p,.5)|0;if((a[e>>0]|0)<0)z3(c[p>>2]|0);p=c[b>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;e=x3(16)|0;c[q>>2]=e;c[q+8>>2]=-2147483632;c[q+4>>2]=12;u=e;j=101254;h=u+12|0;do{a[u>>0]=a[j>>0]|0;u=u+1|0;j=j+1|0}while((u|0)<(h|0));a[e+12>>0]=0;qv(p,q,.15000000596046448)|0;if((a[q+11>>0]|0)<0)z3(c[q>>2]|0);q=c[b>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;b=r+11|0;a[b>>0]=9;u=r;j=101267;h=u+9|0;do{a[u>>0]=a[j>>0]|0;u=u+1|0;j=j+1|0}while((u|0)<(h|0));a[r+9>>0]=0;qv(q,r,.20000000298023224)|0;if((a[b>>0]|0)>=0){l=d;return}z3(c[r>>2]|0);l=d;return}function cB(a){a=a|0;i3(a);z3(a);return}function dB(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;a=c[b+12>>2]|0;if(a|0)t3(a);a=c[b+4>>2]|0;if(a|0)t3(a);z3(b);return}function eB(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==101091?a+12|0:0)|0}function fB(a){a=a|0;z3(a);return}function gB(a){a=a|0;return a+48|0}function hB(a){a=a|0;return a+56|0}function iB(a){a=a|0;return a+80|0}function jB(b){b=b|0;var d=0;g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;g[b+16>>2]=1.0;a[b+20>>0]=0;a[b+21>>0]=0;g[b+32>>2]=1.0;g[b+36>>2]=1.0;g[b+40>>2]=1.0;g[b+44>>2]=1.0;d=b+48|0;b=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));return}function kB(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];e=d+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;f=d+12|0;g=c[f+4>>2]|0;e=a+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=g;b[a+20>>1]=b[d+20>>1]|0;g=a+32|0;e=d+32|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];e=d+48|0;g=c[e+4>>2]|0;f=a+48|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;g=d+56|0;f=c[g+4>>2]|0;e=a+56|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;f=d+64|0;e=c[f+4>>2]|0;g=a+64|0;c[g>>2]=c[f>>2];c[g+4>>2]=e;e=d+72|0;g=c[e+4>>2]|0;f=a+72|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;g=d+80|0;f=c[g+4>>2]|0;e=a+80|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+88>>2]=c[d+88>>2];f=d+24|0;d=c[f+4>>2]|0;e=a+24|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;return}function lB(){var b=0;if(a[135304]|0)return;c[34754]=0;c[34755]=0;c[34756]=0;b=135304;c[b>>2]=1;c[b+4>>2]=0;return}function mB(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=VS(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=7;else o=9;else if(j>>>0>>0)o=7;else o=9;if((o|0)==7){o=0;n=c[b>>2]|0;if(!n){o=8;break}else{p=b;q=n}}else if((o|0)==9){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=VS(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=11;if((o|0)==11?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==8){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function nB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+16|0;e=d;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[e+8>>2]=0;g=c[b+12>>2]|0;h=b+16|0;b=e+8|0;if((g|0)==(h|0)){i=0;j=0;k=0;m=a+4|0;c[a>>2]=i;c[m>>2]=j;n=a+8|0;c[n>>2]=k;c[b>>2]=0;l=d;return}else{o=g;p=0;q=0}while(1){g=o+16|0;if((p|0)==(q|0))Ap(e,g);else{U3(p,g);c[f>>2]=(c[f>>2]|0)+12}g=c[o+4>>2]|0;if(!g){r=o+8|0;s=c[r>>2]|0;if((c[s>>2]|0)==(o|0))t=s;else{s=r;do{r=c[s>>2]|0;s=r+8|0;u=c[s>>2]|0}while((c[u>>2]|0)!=(r|0));t=u}}else{s=g;while(1){u=c[s>>2]|0;if(!u)break;else s=u}t=s}if((t|0)==(h|0))break;o=t;p=c[f>>2]|0;q=c[b>>2]|0}i=c[e>>2]|0;j=c[f>>2]|0;k=c[b>>2]|0;m=a+4|0;c[a>>2]=i;c[m>>2]=j;n=a+8|0;c[n>>2]=k;c[b>>2]=0;l=d;return}function oB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;g=f;h=f+8|0;i=f+4|0;j=d+12|0;if((pB(j,e)|0)!=(d+16|0)){c[i>>2]=e;qB(h,j,e,147977,i,f+16|0);kB(b,(c[h>>2]|0)+32|0);l=f;return}if((a[e+11>>0]|0)<0)k=c[e>>2]|0;else k=e;c[g>>2]=k;Pu(101301,101277,116,101305,g);jB(b);l=f;return}function pB(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=VS(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=VS(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function qB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=mB(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=x3(128)|0;U3(e+16|0,c[g>>2]|0);jB(e+32|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}Yq(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function rB(a,b){a=a|0;b=b|0;U3(a,b);return}function sB(b){b=b|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;c[b>>2]=7368;d=c[34714]|0;if(d|0){e=d+92|0;c[e>>2]=(c[e>>2]|0)+-1;e=O(c[b+12>>2]<<2,c[b+16>>2]|0)|0;f=((a[b+24>>0]|0)==0?0:~~(+(e|0)*.3333333432674408))+e|0;e=(c[b+20>>2]|0)==34067?f*6|0:f;f=d+96|0;c[f>>2]=(c[f>>2]|0)-e;f=d+104|0;c[f>>2]=e+(c[f>>2]|0);f=c[d+164>>2]|0;e=d+168|0;d=c[e>>2]|0;g=d;a:do if((f|0)==(d|0)){h=f;i=5}else{j=f;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{f=i;i=h;j=h;while(1){h=c[f>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}f=f+4|0;if((f|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[e>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{e6(k|0,g|0,d|0)|0;o=c[e>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[e>>2]=o+(~((o+-4-d|0)>>>2)<<2);bg(1,b+56|0)}d=b+32|0;if((a[d+11>>0]|0)<0)z3(c[d>>2]|0);d=c[b+8>>2]|0;if(!d)return;u3(d);return}function tB(a){a=a|0;sB(a);z3(a);return}function uB(){return}function vB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+4|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=7368;k=b+12|0;c[k>>2]=e;e=b+16|0;c[e>>2]=f;f=b+20|0;c[f>>2]=g;c[b+28>>2]=7;U3(b+32|0,h);a[b+48>>0]=1;c[b+56>>2]=d;d=c[34714]|0;if(!d){Ru(101407,101415,133,101435,i);m=c[34714]|0}else m=d;d=m+92|0;c[d>>2]=(c[d>>2]|0)+1;d=O(c[k>>2]<<2,c[e>>2]|0)|0;e=((a[b+24>>0]|0)==0?0:~~(+(d|0)*.3333333432674408))+d|0;d=(c[f>>2]|0)==34067?e*6|0:e;e=m+96|0;c[e>>2]=d+(c[e>>2]|0);e=m+100|0;c[e>>2]=d+(c[e>>2]|0);c[j>>2]=b;e=m+168|0;d=c[e>>2]|0;if(d>>>0<(c[m+172>>2]|0)>>>0){c[d>>2]=b;c[e>>2]=(c[e>>2]|0)+4;l=i;return}else{wB(m+164|0,j);l=i;return}}function wB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)G1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;P3(k,102160);c[k>>2]=32240;Ka(k|0,2888,388)}else{k=x3(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)d6(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;z3(e);return}function xB(b){b=b|0;var d=0,e=0;d=O(c[b+12>>2]<<2,c[b+16>>2]|0)|0;e=((a[b+24>>0]|0)==0?0:~~(+(d|0)*.3333333432674408))+d|0;return ((c[b+20>>2]|0)==34067?e*6|0:e)|0}function yB(b,c){b=b|0;c=c|0;a[b+17>>0]=c&1;return b|0}function zB(b,c){b=b|0;c=c|0;a[b+18>>0]=c&1;return b|0}function AB(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;g=l;l=l+48|0;h=g;c[h>>2]=e;c[h+4>>2]=f;a[h+8>>0]=a[b+16>>0]|0;c[h+12>>2]=3;c[h+16>>2]=6407;i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=6;a[i>>0]=a[101500]|0;a[i+1>>0]=a[101501]|0;a[i+2>>0]=a[101502]|0;a[i+3>>0]=a[101503]|0;a[i+4>>0]=a[101504]|0;a[i+5>>0]=a[101505]|0;a[i+6>>0]=0;j=h+32|0;c[j>>2]=0;k=h+36|0;c[k>>2]=0;c[h+40>>2]=0;m=b+40|0;n=b+44|0;o=c[n>>2]|0;do if(o){p=b+44|0;q=o;while(1){r=c[q+16>>2]|0;if(r>>>0>3553){s=c[q>>2]|0;if(!s){t=6;break}else{u=q;v=s}}else{if((r|0)==3553){t=10;break}w=q+4|0;r=c[w>>2]|0;if(!r){t=9;break}else{u=w;v=r}}p=u;q=v}if((t|0)==6){x=q;y=q;break}else if((t|0)==9){x=q;y=w;break}else if((t|0)==10){x=q;y=p;break}}else{x=n;y=n}while(0);w=c[y>>2]|0;if(!w){v=x3(64)|0;c[v+16>>2]=3553;u=v+28|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v+20>>2]=-1;c[v+24>>2]=-1;u=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=x;c[y>>2]=v;x=c[c[m>>2]>>2]|0;if(!x)z=v;else{c[m>>2]=x;z=c[y>>2]|0}Yq(c[b+44>>2]|0,z);z=b+48|0;c[z>>2]=(c[z>>2]|0)+1;A=v}else A=w;w=A+20|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];c[w+16>>2]=c[h+16>>2];w=A+40|0;v=w+11|0;if((a[v>>0]|0)<0){a[c[w>>2]>>0]=0;c[A+44>>2]=0}else{a[w>>0]=0;a[v>>0]=0}$3(w,0);c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=A+52|0;w=c[i>>2]|0;v=A+56|0;if(!w)B=A+60|0;else{if((c[v>>2]|0)!=(w|0))c[v>>2]=w;z3(w);w=A+60|0;c[w>>2]=0;c[v>>2]=0;c[i>>2]=0;B=w}c[i>>2]=c[j>>2];c[v>>2]=c[k>>2];c[B>>2]=c[h+40>>2];if(!d){l=g;return b|0}h=O(e*3|0,f)|0;f=c[n>>2]|0;do if(f){e=b+44|0;B=f;while(1){k=c[B+16>>2]|0;if(k>>>0>3553){v=c[B>>2]|0;if(!v){t=30;break}else{C=B;D=v}}else{if((k|0)==3553){t=34;break}E=B+4|0;k=c[E>>2]|0;if(!k){t=33;break}else{C=E;D=k}}e=C;B=D}if((t|0)==30){F=B;G=B;break}else if((t|0)==33){F=B;G=E;break}else if((t|0)==34){F=B;G=e;break}}else{F=n;G=n}while(0);E=c[G>>2]|0;if(!E){D=x3(64)|0;c[D+16>>2]=3553;C=D+28|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[D+20>>2]=-1;c[D+24>>2]=-1;C=D+40|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[m>>2]>>2]|0;if(!F)H=D;else{c[m>>2]=F;H=c[G>>2]|0}Yq(c[b+44>>2]|0,H);H=b+48|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;E=I+52|0;D=I+56|0;I=c[D>>2]|0;H=c[E>>2]|0;G=I-H|0;F=H;H=I;if(h>>>0<=G>>>0){if(h>>>0>>0?(I=F+h|0,(I|0)!=(H|0)):0)c[D>>2]=I}else BB(E,h-G|0);G=c[n>>2]|0;do if(G){E=b+44|0;I=G;while(1){D=c[I+16>>2]|0;if(D>>>0>3553){H=c[I>>2]|0;if(!H){t=50;break}else{J=I;K=H}}else{if((D|0)==3553){t=54;break}L=I+4|0;D=c[L>>2]|0;if(!D){t=53;break}else{J=L;K=D}}E=J;I=K}if((t|0)==50){M=I;N=I;break}else if((t|0)==53){M=I;N=L;break}else if((t|0)==54){M=I;N=E;break}}else{M=n;N=n}while(0);n=c[N>>2]|0;if(!n){t=x3(64)|0;c[t+16>>2]=3553;L=t+28|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[t+20>>2]=-1;c[t+24>>2]=-1;L=t+40|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=M;c[N>>2]=t;M=c[c[m>>2]>>2]|0;if(!M)P=t;else{c[m>>2]=M;P=c[N>>2]|0}Yq(c[b+44>>2]|0,P);P=b+48|0;c[P>>2]=(c[P>>2]|0)+1;Q=t}else Q=n;d6(c[Q+52>>2]|0,d|0,h|0)|0;l=g;return b|0}function BB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;if((f-h|0)>>>0>=d>>>0){i=d;j=h;do{a[j>>0]=0;j=(c[g>>2]|0)+1|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[b>>2]|0;j=h-i|0;h=j+d|0;if((h|0)<0)G1(b);k=f-i|0;i=k<<1;f=k>>>0<1073741823?(i>>>0>>0?h:i):2147483647;if(!f)l=0;else l=x3(f)|0;i=l+j|0;j=l+f|0;f=d;d=i;l=i;do{a[l>>0]=0;l=d+1|0;d=l;f=f+-1|0}while((f|0)!=0);f=c[b>>2]|0;l=(c[g>>2]|0)-f|0;h=i+(0-l)|0;if((l|0)>0)d6(h|0,f|0,l|0)|0;c[b>>2]=h;c[g>>2]=d;c[e>>2]=j;if(!f)return;z3(f);return}function CB(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;g=l;l=l+48|0;h=g;c[h>>2]=e;c[h+4>>2]=f;a[h+8>>0]=a[b+16>>0]|0;c[h+12>>2]=4;c[h+16>>2]=6408;i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=6;a[i>>0]=a[101500]|0;a[i+1>>0]=a[101501]|0;a[i+2>>0]=a[101502]|0;a[i+3>>0]=a[101503]|0;a[i+4>>0]=a[101504]|0;a[i+5>>0]=a[101505]|0;a[i+6>>0]=0;j=h+32|0;c[j>>2]=0;k=h+36|0;c[k>>2]=0;c[h+40>>2]=0;m=b+40|0;n=b+44|0;o=c[n>>2]|0;do if(o){p=b+44|0;q=o;while(1){r=c[q+16>>2]|0;if(r>>>0>3553){s=c[q>>2]|0;if(!s){t=6;break}else{u=q;v=s}}else{if((r|0)==3553){t=10;break}w=q+4|0;r=c[w>>2]|0;if(!r){t=9;break}else{u=w;v=r}}p=u;q=v}if((t|0)==6){x=q;y=q;break}else if((t|0)==9){x=q;y=w;break}else if((t|0)==10){x=q;y=p;break}}else{x=n;y=n}while(0);w=c[y>>2]|0;if(!w){v=x3(64)|0;c[v+16>>2]=3553;u=v+28|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v+20>>2]=-1;c[v+24>>2]=-1;u=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=x;c[y>>2]=v;x=c[c[m>>2]>>2]|0;if(!x)z=v;else{c[m>>2]=x;z=c[y>>2]|0}Yq(c[b+44>>2]|0,z);z=b+48|0;c[z>>2]=(c[z>>2]|0)+1;A=v}else A=w;w=A+20|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];c[w+16>>2]=c[h+16>>2];w=A+40|0;v=w+11|0;if((a[v>>0]|0)<0){a[c[w>>2]>>0]=0;c[A+44>>2]=0}else{a[w>>0]=0;a[v>>0]=0}$3(w,0);c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=A+52|0;w=c[i>>2]|0;v=A+56|0;if(!w)B=A+60|0;else{if((c[v>>2]|0)!=(w|0))c[v>>2]=w;z3(w);w=A+60|0;c[w>>2]=0;c[v>>2]=0;c[i>>2]=0;B=w}c[i>>2]=c[j>>2];c[v>>2]=c[k>>2];c[B>>2]=c[h+40>>2];if(!d){l=g;return b|0}h=O(e<<2,f)|0;f=c[n>>2]|0;do if(f){e=b+44|0;B=f;while(1){k=c[B+16>>2]|0;if(k>>>0>3553){v=c[B>>2]|0;if(!v){t=30;break}else{C=B;D=v}}else{if((k|0)==3553){t=34;break}E=B+4|0;k=c[E>>2]|0;if(!k){t=33;break}else{C=E;D=k}}e=C;B=D}if((t|0)==30){F=B;G=B;break}else if((t|0)==33){F=B;G=E;break}else if((t|0)==34){F=B;G=e;break}}else{F=n;G=n}while(0);E=c[G>>2]|0;if(!E){D=x3(64)|0;c[D+16>>2]=3553;C=D+28|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[D+20>>2]=-1;c[D+24>>2]=-1;C=D+40|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[m>>2]>>2]|0;if(!F)H=D;else{c[m>>2]=F;H=c[G>>2]|0}Yq(c[b+44>>2]|0,H);H=b+48|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;E=I+52|0;D=I+56|0;I=c[D>>2]|0;H=c[E>>2]|0;G=I-H|0;F=H;H=I;if(h>>>0<=G>>>0){if(h>>>0>>0?(I=F+h|0,(I|0)!=(H|0)):0)c[D>>2]=I}else BB(E,h-G|0);G=c[n>>2]|0;do if(G){E=b+44|0;I=G;while(1){D=c[I+16>>2]|0;if(D>>>0>3553){H=c[I>>2]|0;if(!H){t=50;break}else{J=I;K=H}}else{if((D|0)==3553){t=54;break}L=I+4|0;D=c[L>>2]|0;if(!D){t=53;break}else{J=L;K=D}}E=J;I=K}if((t|0)==50){M=I;N=I;break}else if((t|0)==53){M=I;N=L;break}else if((t|0)==54){M=I;N=E;break}}else{M=n;N=n}while(0);n=c[N>>2]|0;if(!n){t=x3(64)|0;c[t+16>>2]=3553;L=t+28|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[t+20>>2]=-1;c[t+24>>2]=-1;L=t+40|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=M;c[N>>2]=t;M=c[c[m>>2]>>2]|0;if(!M)P=t;else{c[m>>2]=M;P=c[N>>2]|0}Yq(c[b+44>>2]|0,P);P=b+48|0;c[P>>2]=(c[P>>2]|0)+1;Q=t}else Q=n;d6(c[Q+52>>2]|0,d|0,h|0)|0;l=g;return b|0}function DB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=l;l=l+80|0;f=e+76|0;g=e+56|0;h=e+48|0;i=e+32|0;j=e+16|0;k=e+8|0;m=e+64|0;n=e+60|0;o=d+36|0;if(!(c[o>>2]|0))Ru(101507,101415,299,101513,e);p=d+4|0;q=a[p+11>>0]|0;if(q<<24>>24<0)r=c[d+8>>2]|0;else r=q&255;if(!r)a4(p,101538)|0;a:do if((c[d>>2]|0)==7){r=d+44|0;q=c[r>>2]|0;if(q|0){s=r;t=q;b:while(1){u=t;while(1){if((c[u+16>>2]|0)>>>0>=3553)break;v=c[u+4>>2]|0;if(!v){w=s;break b}else u=v}t=c[u>>2]|0;if(!t){w=u;break}else s=u}if((w|0)!=(r|0)?(c[w+16>>2]|0)>>>0<3554:0){s=w+20|0;t=d+32|0;c[t>>2]=3553;v=(c[w+32>>2]|0)==4;x=(c[d+28>>2]|0)==0?(v?35906:35904):v?6408:6407;v=c[s>>2]|0;if(!((v|0)!=0&(v+-1&v|0)==0?(y=c[w+24>>2]|0,(y|0)!=0&(y+-1&y|0)==0):0)){y=d+18|0;if(a[y>>0]|0){z=w+40|0;if((a[z+11>>0]|0)<0)A=c[z>>2]|0;else A=z;z=c[w+24>>2]|0;c[j>>2]=A;c[j+4>>2]=v;c[j+8>>2]=z;Pu(101507,101415,377,101622,j);a[y>>0]=0}y=d+17|0;if(a[y>>0]|0){z=w+40|0;if((a[z+11>>0]|0)<0)B=c[z>>2]|0;else B=z;z=c[s>>2]|0;v=c[w+24>>2]|0;c[i>>2]=B;c[i+4>>2]=z;c[i+8>>2]=v;Pu(101507,101415,381,101686,i);a[y>>0]=0}}Hf(c[t>>2]|0,c[o>>2]|0);y=c[w+52>>2]|0;v=(c[w+56>>2]|0)==(y|0)?0:y;if(a[d+24>>0]|0)EB(s);Rg(c[t>>2]|0,0,x|0,c[s>>2]|0,c[w+24>>2]|0,0,c[w+36>>2]|0,5121,v|0);C=s;D=t;break}}t=d+32|0;s=d+28|0;v=d+24|0;x=0;y=0;z=q;while(1){E=y+34069|0;if(z){F=r;G=z;c:while(1){H=G;while(1){if((c[H+16>>2]|0)>>>0>=E>>>0)break;I=c[H+4>>2]|0;if(!I){J=F;break c}else H=I}G=c[H>>2]|0;if(!G){J=H;break}else F=H}if((J|0)!=(r|0)?E>>>0>=(c[J+16>>2]|0)>>>0:0){F=J+20|0;c[t>>2]=34067;G=(c[J+32>>2]|0)==4;u=(c[s>>2]|0)==0?(G?35906:35904):G?6408:6407;Hf(34067,c[o>>2]|0);G=c[J+52>>2]|0;I=(c[J+56>>2]|0)==(G|0)?0:G;if(a[v>>0]|0)EB(F);Rg(E|0,0,u|0,c[F>>2]|0,c[J+24>>2]|0,0,c[J+36>>2]|0,5121,I|0);K=F}else K=x}else K=x;F=y+1|0;if((F|0)==6){C=K;D=t;break a}x=K;y=F;z=c[r>>2]|0}}else{if(a[(hx()|0)+12>>0]|0?(c[(hx()|0)+4>>2]|0)<3:0){Ru(101507,101415,308,101554,k);C=0;D=d+32|0;break}r=d+32|0;c[r>>2]=3553;switch(c[d>>2]|0){case 0:{L=33189;M=6402;N=5123;break}case 1:{L=33190;M=6402;N=5125;break}case 4:{L=35056;M=34041;N=5125;break}case 5:{L=36013;M=34041;N=36269;break}case 3:{L=36012;M=6402;N=5126;break}default:Fa(101582,101415,343,101507)}Hf(3553,c[o>>2]|0);z=d+44|0;y=c[z>>2]|0;if(y){x=z;t=y;d:while(1){y=t;while(1){if((c[y+16>>2]|0)>>>0>=3553)break;v=c[y+4>>2]|0;if(!v){O=x;break d}else y=v}t=c[y>>2]|0;if(!t){O=y;break}else x=y}if((O|0)!=(z|0)?(c[O+16>>2]|0)>>>0<=3553:0)P=O;else Q=25}else Q=25;if((Q|0)==25)P=z;x=P+20|0;Rg(c[r>>2]|0,0,L|0,c[x>>2]|0,c[P+24>>2]|0,0,M|0,N|0,0);Sg(3553,34892,34894);Sg(3553,34893,515);C=x;D=r}while(0);N=c[D>>2]|0;if(!N){Ru(101507,101415,420,101754,h);c[b>>2]=0;c[b+4>>2]=0;l=e;return}h=x3(60)|0;D=c[o>>2]|0;M=c[C>>2]|0;P=c[C+4>>2]|0;U3(m,p);vB(h,D,M,P,N,m);if((a[m+11>>0]|0)<0)z3(c[m>>2]|0);m=a[d+17>>0]|0;N=h+24|0;a[N>>0]=m;a[h+25>>0]=a[d+16>>0]|0;c[h+44>>2]=c[d+28>>2];c[h+28>>2]=c[d>>2];P=d+20|0;c[h+52>>2]=c[P>>2];do if(m<<24>>24){M=c[h+12>>2]|0;if((M|0)!=0&(M+-1&M|0)==0?(M=c[h+16>>2]|0,(M|0)!=0&(M+-1&M|0)==0):0){a[N>>0]=1;tg(c[h+20>>2]|0);break}Pu(101778,101415,589,101799,g)}while(0);FB(h,(a[d+18>>0]|0)!=0,c[P>>2]|0);c[o>>2]=0;c[n>>2]=0;c[f>>2]=c[n>>2];GB(b,h,f);l=e;return}function EB(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e;g=Ls(143872,101977,6)|0;h=SV(g,c[b>>2]|0)|0;GV(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);g=dX(f,144744)|0;i=Mh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;eX(f);VV(h,i)|0;LV(h)|0;h=Ls(143872,101984,7)|0;i=SV(h,c[b+4>>2]|0)|0;GV(f,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=dX(f,144744)|0;g=Mh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;eX(f);VV(i,g)|0;LV(i)|0;i=Ls(143872,101992,12)|0;g=b+8|0;h=RV(i,(a[g>>0]|0)!=0)|0;GV(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=dX(f,144744)|0;j=Mh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;eX(f);VV(h,j)|0;LV(h)|0;h=Ls(143872,101992,12)|0;j=RV(h,(a[g>>0]|0)!=0)|0;GV(f,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);g=dX(f,144744)|0;h=Mh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;eX(f);VV(j,h)|0;LV(j)|0;j=Ls(143872,102005,14)|0;h=b+12|0;g=SV(j,c[h>>2]|0)|0;GV(f,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);j=dX(f,144744)|0;i=Mh[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;eX(f);VV(g,i)|0;LV(g)|0;g=Ls(143872,102020,7)|0;i=TV(g,c[b+16>>2]|0)|0;GV(f,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);g=dX(f,144744)|0;j=Mh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;eX(f);VV(i,j)|0;LV(i)|0;i=Ls(143872,102028,13)|0;j=b+20|0;g=a[j+11>>0]|0;k=g<<24>>24<0;m=Ls(i,k?c[j>>2]|0:j,k?c[b+24>>2]|0:g&255)|0;GV(f,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);g=dX(f,144744)|0;k=Mh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;eX(f);VV(m,k)|0;LV(m)|0;Ls(143872,102042,4)|0;m=c[(c[35968]|0)+-12>>2]|0;k=143872+m|0;g=c[k+4>>2]|0;j=c[k+8>>2]|0;i=k+76|0;n=c[i>>2]|0;if((n|0)==-1){GV(f,k);k=dX(f,144744)|0;o=Mh[c[(c[k>>2]|0)+28>>2]&127](k,32)|0;eX(f);k=o<<24>>24;c[i>>2]=k;i=c[(c[35968]|0)+-12>>2]|0;p=i;q=c[143872+i+4>>2]|0;r=k}else{p=m;q=g;r=n}c[143872+p+4>>2]=q|512;q=143872+(c[(c[35968]|0)+-12>>2]|0)+4|0;c[q>>2]=c[q>>2]&-177|16;c[143872+(c[(c[35968]|0)+-12>>2]|0)+76>>2]=48;c[143872+(c[(c[35968]|0)+-12>>2]|0)+12>>2]=3;q=b+32|0;p=b+36|0;n=c[q>>2]|0;if((c[p>>2]|0)==(n|0)){s=c[35968]|0;t=s+-12|0;u=c[t>>2]|0;v=143872+u|0;w=v+4|0;c[w>>2]=g;x=c[35968]|0;y=x+-12|0;z=c[y>>2]|0;A=143872+z|0;B=A+8|0;c[B>>2]=j;C=c[35968]|0;D=C+-12|0;E=c[D>>2]|0;F=143872+E|0;G=F+76|0;H=r<<24;I=H>>24;c[G>>2]=I;l=e;return}m=0;k=n;do{if(!((m|0)%(O(c[h>>2]|0,c[b>>2]|0)|0)|0)){GV(f,143872+(c[(c[35968]|0)+-12>>2]|0)|0);n=dX(f,144744)|0;i=Mh[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;eX(f);VV(143872,i)|0;LV(143872)|0;J=c[q>>2]|0}else J=k;Ls(SV(143872,d[J+m>>0]|0)|0,102047,1)|0;m=m+1|0;k=c[q>>2]|0}while(m>>>0<((c[p>>2]|0)-k|0)>>>0);s=c[35968]|0;t=s+-12|0;u=c[t>>2]|0;v=143872+u|0;w=v+4|0;c[w>>2]=g;x=c[35968]|0;y=x+-12|0;z=c[y>>2]|0;A=143872+z|0;B=A+8|0;c[B>>2]=j;C=c[35968]|0;D=C+-12|0;E=c[D>>2]|0;F=143872+E|0;G=F+76|0;H=r<<24;I=H>>24;c[G>>2]=I;l=e;return}function FB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a[b+48>>0]=d&1;c[b+52>>2]=e;f=b+20|0;Hf(c[f>>2]|0,c[b+56>>2]|0);g=(e|0)==0?10497:(e|0)==3?33648:33071;Sg(c[f>>2]|0,10242,g|0);Sg(c[f>>2]|0,10243,g|0);if(d){h=9729;i=(a[b+24>>0]|0)==0?9729:9987}else{h=9728;i=9728}Sg(c[f>>2]|0,10240,h|0);Sg(c[f>>2]|0,10241,i|0);return}function GB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=x3(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=7384;c[e+12>>2]=d;c[a+4>>2]=e;a=(b|0)==0;f=a?0:b+4|0;if(a)return;a=f+4|0;b=c[a>>2]|0;if(b|0?(c[b+4>>2]|0)!=-1:0)return;r3(e);s3(e);b=c[a>>2]|0;c[f>>2]=d;c[a>>2]=e;if(b|0)u3(b);t3(e);return}function HB(a){a=a|0;i3(a);z3(a);return}function IB(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;bi[c[(c[b>>2]|0)+4>>2]&511](b);return}function JB(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==101844?a+12|0:0)|0}function KB(a){a=a|0;z3(a);return}function LB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f;h=O(e,d)|0;i=h<<2;c[g>>2]=0;j=g+4|0;c[j>>2]=0;c[g+8>>2]=0;if(!h)k=0;else{if((h|0)<0)G1(g);h=x3(i)|0;c[j>>2]=h;c[g>>2]=h;c[g+8>>2]=h+i;m=i;i=h;do{a[i>>0]=-1;i=(c[j>>2]|0)+1|0;c[j>>2]=i;m=m+-1|0}while((m|0)!=0);k=c[g>>2]|0}CB(b,k,d,e)|0;e=c[g>>2]|0;if(!e){l=f;return b|0}if((c[j>>2]|0)!=(e|0))c[j>>2]=e;z3(e);l=f;return b|0}function MB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;f=l;l=l+64|0;g=f+44|0;h=f;i=O(e,d)|0;j=i<<2;c[g>>2]=0;k=g+4|0;c[k>>2]=0;c[g+8>>2]=0;if(!i)m=0;else{if((i|0)<0)G1(g);i=x3(j)|0;c[k>>2]=i;c[g>>2]=i;c[g+8>>2]=i+j;n=j;j=i;do{a[j>>0]=-1;j=(c[k>>2]|0)+1|0;c[k>>2]=j;n=n+-1|0}while((n|0)!=0);m=j}j=h+4|0;n=h+8|0;i=b+16|0;o=h+12|0;p=h+16|0;q=h+20|0;r=q+11|0;s=q+9|0;t=h+32|0;u=h+36|0;v=h+40|0;w=b+40|0;x=b+44|0;y=b+44|0;z=b+48|0;A=h+40|0;B=0;C=m;while(1){c[h>>2]=d;c[j>>2]=e;a[n>>0]=a[i>>0]|0;c[o>>2]=4;c[p>>2]=6408;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[r>>0]=9;m=q;D=102049;E=m+9|0;do{a[m>>0]=a[D>>0]|0;m=m+1|0;D=D+1|0}while((m|0)<(E|0));a[s>>0]=0;c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;D=c[g>>2]|0;m=C-D|0;E=D;if(m|0){if((m|0)<0){F=15;break}G=x3(m)|0;c[u>>2]=G;c[t>>2]=G;c[A>>2]=G+m;m=C-D|0;if((m|0)>0){d6(G|0,E|0,m|0)|0;c[u>>2]=G+m}}m=B+34069|0;G=c[x>>2]|0;do if(G){E=y;D=G;while(1){H=c[D+16>>2]|0;if(m>>>0>>0){I=c[D>>2]|0;if(!I){F=22;break}else{J=D;K=I}}else{if(H>>>0>=m>>>0){F=26;break}L=D+4|0;H=c[L>>2]|0;if(!H){F=25;break}else{J=L;K=H}}E=J;D=K}if((F|0)==22){F=0;M=D;N=D;break}else if((F|0)==25){F=0;M=D;N=L;break}else if((F|0)==26){F=0;M=D;N=E;break}}else{M=x;N=x}while(0);G=c[N>>2]|0;if(!G){H=x3(64)|0;c[H+16>>2]=m;I=H+28|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[H+20>>2]=-1;c[H+24>>2]=-1;I=H+40|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;c[I+20>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=M;c[N>>2]=H;I=c[c[w>>2]>>2]|0;if(!I)P=H;else{c[w>>2]=I;P=c[N>>2]|0}Yq(c[y>>2]|0,P);c[z>>2]=(c[z>>2]|0)+1;Q=H}else Q=G;G=Q+20|0;c[G>>2]=c[h>>2];c[G+4>>2]=c[h+4>>2];c[G+8>>2]=c[h+8>>2];c[G+12>>2]=c[h+12>>2];c[G+16>>2]=c[h+16>>2];G=Q+40|0;H=G+11|0;if((a[H>>0]|0)<0){a[c[G>>2]>>0]=0;c[Q+44>>2]=0}else{a[G>>0]=0;a[H>>0]=0}$3(G,0);c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[G+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;G=Q+52|0;H=c[G>>2]|0;I=Q+56|0;if(!H)R=Q+60|0;else{if((c[I>>2]|0)!=(H|0))c[I>>2]=H;z3(H);H=Q+60|0;c[H>>2]=0;c[I>>2]=0;c[G>>2]=0;R=H}c[G>>2]=c[t>>2];c[I>>2]=c[u>>2];c[R>>2]=c[A>>2];if((B|0)>=5)break;B=B+1|0;C=c[k>>2]|0}if((F|0)==15)G1(t);t=c[g>>2]|0;if(!t){l=f;return b|0}if((c[k>>2]|0)!=(t|0))c[k>>2]=t;z3(t);l=f;return b|0}function NB(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;c[b>>2]=7;e=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[b+17>>0]=0;a[b+18>>0]=1;c[b+20>>2]=0;a[b+24>>0]=0;e=b+28|0;c[e>>2]=0;c[b+32>>2]=0;f=b+36|0;c[f>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=b+44;if(!(c[34714]|0))Ru(102059,101415,475,101435,d);rg(1,f|0);if(a[(hx()|0)+1>>0]|0){l=d;return}c[e>>2]=1;l=d;return}function OB(b,d){b=b|0;d=d|0;var e=0;if(!d)return;OB(b,c[d>>2]|0);OB(b,c[d+4>>2]|0);b=c[d+52>>2]|0;if(b|0){e=d+56|0;if((c[e>>2]|0)!=(b|0))c[e>>2]=b;z3(b)}b=d+40|0;if((a[b+11>>0]|0)<0)z3(c[b>>2]|0);z3(d);return}function PB(b){b=b|0;var d=0;if(c[34714]|0?(d=b+36|0,c[d>>2]|0):0)bg(1,d|0);OB(b+40|0,c[b+44>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0)return;z3(c[d>>2]|0);return}function QB(a){a=a|0;OB(a,c[a+4>>2]|0);return}function RB(a,b){a=a|0;b=b|0;X3(a+4|0,b)|0;return a|0}function SB(b){b=b|0;return (a[b+48>>0]|0)!=0|0}function TB(a){a=a|0;return c[a+12>>2]|0}function UB(a){a=a|0;return c[a+16>>2]|0} +function lU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=l;l=l+16|0;d=b;e=b+8|0;f=b+4|0;c[e>>2]=a;do if(a>>>0>=212){g=(a>>>0)/210|0;h=g*210|0;c[f>>2]=a-h;i=0;j=g;g=(mU(27392,27584,f,d)|0)-27392>>2;k=h;a:while(1){m=(c[27392+(g<<2)>>2]|0)+k|0;h=5;while(1){if(h>>>0>=47){n=211;o=i;p=8;break}q=c[27200+(h<<2)>>2]|0;r=(m>>>0)/(q>>>0)|0;if(r>>>0>>0){p=106;break a}if((m|0)==(O(r,q)|0)){s=i;break}else h=h+1|0}b:do if((p|0)==8){c:while(1){p=0;h=(m>>>0)/(n>>>0)|0;do if(h>>>0>=n>>>0)if((m|0)!=(O(h,n)|0)){q=n+10|0;r=(m>>>0)/(q>>>0)|0;if(r>>>0>=q>>>0)if((m|0)!=(O(r,q)|0)){r=n+12|0;t=(m>>>0)/(r>>>0)|0;if(t>>>0>=r>>>0)if((m|0)!=(O(t,r)|0)){t=n+16|0;u=(m>>>0)/(t>>>0)|0;if(u>>>0>=t>>>0)if((m|0)!=(O(u,t)|0)){u=n+18|0;v=(m>>>0)/(u>>>0)|0;if(v>>>0>=u>>>0)if((m|0)!=(O(v,u)|0)){v=n+22|0;w=(m>>>0)/(v>>>0)|0;if(w>>>0>=v>>>0)if((m|0)!=(O(w,v)|0)){w=n+28|0;x=(m>>>0)/(w>>>0)|0;if(x>>>0>=w>>>0)if((m|0)==(O(x,w)|0)){y=w;z=9;A=o}else{x=n+30|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+36|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+40|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+42|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+46|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+52|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+58|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+60|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+66|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+70|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+72|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+78|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+82|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+88|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+96|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+100|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+102|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+106|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+108|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+112|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+120|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+126|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+130|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+136|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+138|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+142|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+148|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+150|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+156|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+162|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+166|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+168|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+172|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+178|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+180|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+186|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+190|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+192|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+196|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+198|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+208|0;B=(m>>>0)/(x>>>0)|0;C=B>>>0>>0;D=(m|0)==(O(B,x)|0);y=C|D?x:n+210|0;z=C?1:D?9:0;A=C?m:o}else{y=w;z=1;A=m}}else{y=v;z=9;A=o}else{y=v;z=1;A=m}}else{y=u;z=9;A=o}else{y=u;z=1;A=m}}else{y=t;z=9;A=o}else{y=t;z=1;A=m}}else{y=r;z=9;A=o}else{y=r;z=1;A=m}}else{y=q;z=9;A=o}else{y=q;z=1;A=m}}else{y=n;z=9;A=o}else{y=n;z=1;A=m}while(0);switch(z&15){case 9:{s=A;break b;break}case 0:{n=y;o=A;p=8;break}default:break c}}if(!z)s=A;else{p=107;break a}}while(0);h=g+1|0;q=(h|0)==48;r=j+(q&1)|0;i=s;j=r;g=q?0:h;k=r*210|0}if((p|0)==106){c[e>>2]=m;E=m;break}else if((p|0)==107){c[e>>2]=m;E=A;break}}else E=c[(mU(27200,27392,e,d)|0)>>2]|0;while(0);l=b;return E|0}function mU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=c[d>>2]|0;d=a;f=b-a>>2;while(1){if(!f)break;a=(f|0)/2|0;b=d+(a<<2)|0;g=(c[b>>2]|0)>>>0>>0;d=g?b+4|0:d;f=g?f+-1-a|0:a}return d|0}function nU(a){a=a|0;oU(a);return}function oU(a){a=a|0;c[a>>2]=27592;pU(a,0);eX(a+28|0);RQ(c[a+32>>2]|0);RQ(c[a+36>>2]|0);RQ(c[a+48>>2]|0);RQ(c[a+60>>2]|0);return}function pU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;ii[c[(c[d>>2]|0)+(g<<2)>>2]&63](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function qU(a){a=a|0;oU(a);z3(a);return}function rU(a){a=a|0;oU(a);return}function sU(a){a=a|0;c[a>>2]=27608;eX(a+4|0);return}function tU(a){a=a|0;sU(a);z3(a);return}function uU(a,b){a=a|0;b=b|0;return}function vU(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function wU(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function xU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function yU(a){a=a|0;return 0}function zU(a){a=a|0;return 0}function AU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;GU()|0;f=b+12|0;g=b+16|0;h=d;d=0;while(1){if((d|0)>=(e|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i|0;j=e-d|0;l=(j|0)<(k|0)?j:k;IU(h,i,l)|0;c[f>>2]=(c[f>>2]|0)+l;h=h+l|0;d=l+d|0;continue}l=Lh[c[(c[b>>2]|0)+40>>2]&255](b)|0;if((l|0)==-1)break;a[h>>0]=JU(l)|0;h=h+1|0;d=d+1|0}return d|0}function BU(a){a=a|0;return GU()|0}function CU(b){b=b|0;var d=0,e=0;d=Lh[c[(c[b>>2]|0)+36>>2]&255](b)|0;if((d|0)==(GU()|0))e=GU()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;e=HU(a[b>>0]|0)|0}return e|0}function DU(a,b){a=a|0;b=b|0;return GU()|0}function EU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=GU()|0;g=b+24|0;h=b+28|0;i=d;d=0;while(1){if((d|0)>=(e|0))break;j=c[g>>2]|0;k=c[h>>2]|0;if(j>>>0>>0){l=k-j|0;k=e-d|0;m=(k|0)<(l|0)?k:l;IU(j,i,m)|0;c[g>>2]=(c[g>>2]|0)+m;i=i+m|0;d=m+d|0;continue}m=c[(c[b>>2]|0)+52>>2]|0;j=HU(a[i>>0]|0)|0;if((Mh[m&127](b,j)|0)==(f|0))break;i=i+1|0;d=d+1|0}return d|0}function FU(a,b){a=a|0;b=b|0;return GU()|0}function GU(){return -1}function HU(a){a=a|0;return a&255|0}function IU(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)d6(a|0,b|0,c|0)|0;return a|0}function JU(a){a=a|0;return a&255|0}function KU(a){a=a|0;c[a>>2]=27672;eX(a+4|0);return}function LU(a){a=a|0;KU(a);z3(a);return}function MU(a,b){a=a|0;b=b|0;return}function NU(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function OU(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function PU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function QU(a){a=a|0;return 0}function RU(a){a=a|0;return 0}function SU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;YU()|0;e=a+12|0;f=a+16|0;g=b;b=0;while(1){if((b|0)>=(d|0))break;h=c[e>>2]|0;i=c[f>>2]|0;if(h>>>0>>0){j=i-h>>2;i=d-b|0;k=(i|0)<(j|0)?i:j;_U(g,h,k)|0;c[e>>2]=(c[e>>2]|0)+(k<<2);g=g+(k<<2)|0;b=k+b|0;continue}k=Lh[c[(c[a>>2]|0)+40>>2]&255](a)|0;if((k|0)==-1)break;c[g>>2]=$U(k)|0;g=g+4|0;b=b+1|0}return b|0}function TU(a){a=a|0;return YU()|0}function UU(a){a=a|0;var b=0,d=0;b=Lh[c[(c[a>>2]|0)+36>>2]&255](a)|0;if((b|0)==(YU()|0))d=YU()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;d=ZU(c[a>>2]|0)|0}return d|0}function VU(a,b){a=a|0;b=b|0;return YU()|0}function WU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=YU()|0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(d|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i>>2;j=d-b|0;l=(j|0)<(k|0)?j:k;_U(i,h,l)|0;c[f>>2]=(c[f>>2]|0)+(l<<2);h=h+(l<<2)|0;b=l+b|0;continue}l=c[(c[a>>2]|0)+52>>2]|0;i=ZU(c[h>>2]|0)|0;if((Mh[l&127](a,i)|0)==(e|0))break;h=h+4|0;b=b+1|0}return b|0}function XU(a,b){a=a|0;b=b|0;return YU()|0}function YU(){return -1}function ZU(a){a=a|0;return a|0}function _U(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{nT(a,b,c)|0;d=a}return d|0}function $U(a){a=a|0;return a|0}function aV(a){a=a|0;eV(a,27768);nU(a+8|0);return}function bV(a){a=a|0;aV(a);z3(a);return}function cV(a){a=a|0;aV(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function dV(a){a=a|0;bV(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function eV(a,b){a=a|0;b=b|0;return}function fV(a){a=a|0;jV(a,27816);rU(a+8|0);return}function gV(a){a=a|0;fV(a);z3(a);return}function hV(a){a=a|0;fV(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function iV(a){a=a|0;gV(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function jV(a,b){a=a|0;b=b|0;return}function kV(a){a=a|0;oV(a,27824);nU(a+4|0);return}function lV(a){a=a|0;kV(a);z3(a);return}function mV(a){a=a|0;kV(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function nV(a){a=a|0;lV(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function oV(a,b){a=a|0;b=b|0;return}function pV(a){a=a|0;tV(a,27872);rU(a+4|0);return}function qV(a){a=a|0;pV(a);z3(a);return}function rV(a){a=a|0;pV(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function sV(a){a=a|0;qV(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function tV(a,b){a=a|0;b=b|0;return}function uV(a){a=a|0;AV(a,27940);nU(a+12|0);return}function vV(a){a=a|0;uV(a);z3(a);return}function wV(a){a=a|0;uV(a+-8|0);return}function xV(a){a=a|0;vV(a+-8|0);return}function yV(a){a=a|0;uV(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function zV(a){a=a|0;vV(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function AV(a,b){a=a|0;b=b|0;oV(a+8|0,b+12|0);eV(a,b+4|0);return}function BV(a){a=a|0;return sR(a)|0}function CV(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function DV(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function EV(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));c3(b);return}function FV(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function GV(a,b){a=a|0;b=b|0;a3(a,b+28|0);return}function HV(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function IV(a){a=a|0;var b=0;c[a>>2]=27608;c3(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function JV(a){a=a|0;var b=0;c[a>>2]=27672;c3(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function KV(d,e,f){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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+16|0;h=g;a[d>>0]=0;i=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;j=c[i+16>>2]|0;if(!j){k=c[i+72>>2]|0;if(k|0)LV(k)|0;do if(!f?(k=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,c[k+4>>2]&4096|0):0){GV(h,k);k=dX(h,144744)|0;eX(h);m=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;n=k+8|0;k=m;o=(m|0)==0;p=k+12|0;q=k+16|0;r=m;while(1){if(o){s=0;t=0;break}u=c[p>>2]|0;if((u|0)==(c[q>>2]|0))v=Lh[c[(c[r>>2]|0)+36>>2]&255](k)|0;else v=HU(a[u>>0]|0)|0;u=FV(v,GU()|0)|0;w=u?0:m;if(u){s=0;t=0;break}u=w;x=u+12|0;y=c[x>>2]|0;z=u+16|0;if((y|0)==(c[z>>2]|0))A=Lh[c[(c[w>>2]|0)+36>>2]&255](u)|0;else A=HU(a[y>>0]|0)|0;if((A&255)<<24>>24<=-1){s=u;t=m;break}if(!(b[(c[n>>2]|0)+(A<<24>>24<<1)>>1]&8192)){s=u;t=m;break}y=c[x>>2]|0;if((y|0)==(c[z>>2]|0)){Lh[c[(c[w>>2]|0)+40>>2]&255](u)|0;continue}else{c[x>>2]=y+1;HU(a[y>>0]|0)|0;continue}}if(t|0){m=c[s+12>>2]|0;if((m|0)==(c[s+16>>2]|0))B=Lh[c[(c[t>>2]|0)+36>>2]&255](s)|0;else B=HU(a[m>>0]|0)|0;if(!(FV(B,GU()|0)|0))break}m=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;DV(m,c[m+16>>2]|6)}while(0);a[d>>0]=(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else DV(i,j|4);l=g;return}function LV(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){MV(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Lh[c[(c[f>>2]|0)+24>>2]&255](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;DV(f,c[f+16>>2]|1)}NV(e)}l=d;return b|0}function MV(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)LV(d)|0;a[b>>0]=1}return}function NV(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Ea()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(Lh[c[(c[a>>2]|0)+24>>2]&255](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;DV(b,c[b+16>>2]|1)}return}function OV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;h=b+4|0;c[h>>2]=0;KV(g,b,1);i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if(a[g>>0]|0){g=c[i+24>>2]|0;j=Nh[c[(c[g>>2]|0)+32>>2]&63](g,d,e)|0;c[h>>2]=j;if((j|0)!=(e|0)){e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;DV(e,c[e+16>>2]|6)}}else DV(i,c[i+16>>2]|4);l=f;return b|0}function PV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e+16|0;g=e;h=b;c[h>>2]=0;c[h+4>>2]=0;h=b+8|0;c[h>>2]=-1;c[h+4>>2]=-1;KV(f,d,1);if(a[f>>0]|0){f=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0;li[c[(c[f>>2]|0)+16>>2]&15](g,f,0,0,1,8);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2]}l=e;return}function QV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+16|0;i=g;j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;DV(j,c[j+16>>2]&-3);KV(h,b,1);if(a[h>>0]|0?(h=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,li[c[(c[h>>2]|0)+16>>2]&15](i,h,d,e,f,8),f=i+8|0,(c[f>>2]|0)==-1?(c[f+4>>2]|0)==-1:0):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;DV(f,c[f+16>>2]|4)}l=g;return b|0}function RV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;MV(h,b);if(a[h>>0]|0){GV(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=dX(f,144800)|0;eX(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=GU()|0;n=j+76|0;if(FV(m,c[n>>2]|0)|0){GV(f,j);m=dX(f,144744)|0;o=Mh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;eX(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+12>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Rh[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;DV(d,c[d+16>>2]|5)}}NV(h);l=e;return b|0}function SV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;MV(h,b);if(a[h>>0]|0){GV(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=dX(f,144800)|0;eX(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=GU()|0;n=j+76|0;if(FV(m,c[n>>2]|0)|0){GV(f,j);m=dX(f,144744)|0;o=Mh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;eX(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Rh[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;DV(d,c[d+16>>2]|5)}}NV(h);l=e;return b|0}function TV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;MV(h,b);if(a[h>>0]|0){GV(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=dX(f,144800)|0;eX(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=GU()|0;n=j+76|0;if(FV(m,c[n>>2]|0)|0){GV(f,j);m=dX(f,144744)|0;o=Mh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;eX(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Rh[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;DV(d,c[d+16>>2]|5)}}NV(h);l=e;return b|0}function UV(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;MV(h,b);if(a[h>>0]|0){GV(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=dX(f,144800)|0;eX(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=GU()|0;n=j+76|0;if(FV(m,c[n>>2]|0)|0){GV(f,j);m=dX(f,144744)|0;o=Mh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;eX(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Ph[n&7](i,f,j,p&255,d)|0)){p=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;DV(p,c[p+16>>2]|5)}}NV(h);l=e;return b|0}function VV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;MV(f,b);do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0)){k=c[(c[g>>2]|0)+52>>2]|0;g=HU(d)|0;m=Mh[k&127](h,g)|0}else{c[i>>2]=j+1;a[j>>0]=d;m=HU(d)|0}if(!(FV(m,GU()|0)|0))break}j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;DV(j,c[j+16>>2]|1)}while(0);NV(f);l=e;return b|0}function WV(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function XV(){ZV();return}function YV(){return}function ZV(){_V(0);return}function _V(a){a=a|0;var b=0;a=c[5811]|0;$V(144376,a,144432);c[35924]=27740;c[35926]=27760;c[35925]=0;EV(143704,144376);c[35944]=0;c[35945]=GU()|0;aW(144440,a,144496);c[35946]=27788;c[35948]=27808;c[35947]=0;EV(143792,144440);c[35966]=0;c[35967]=YU()|0;a=c[5843]|0;bW(144504,a,144552);c[35968]=28;c[35969]=48;EV(143876,144504);c[35987]=0;c[35988]=GU()|0;cW(144560,a,144608);c[35989]=27844;c[35990]=27864;EV(143960,144560);c[36008]=0;c[36009]=YU()|0;a=c[5779]|0;bW(144616,a,144664);c[36010]=28;c[36011]=48;EV(144044,144616);c[36029]=0;c[36030]=GU()|0;b=c[144040+(c[(c[36010]|0)+-12>>2]|0)+24>>2]|0;c[36052]=28;c[36053]=48;EV(144212,b);c[36071]=0;c[36072]=GU()|0;cW(144672,a,144720);c[36031]=27844;c[36032]=27864;EV(144128,144672);c[36050]=0;c[36051]=YU()|0;a=c[144124+(c[(c[36031]|0)+-12>>2]|0)+24>>2]|0;c[36073]=27844;c[36074]=27864;EV(144296,a);c[36092]=0;c[36093]=YU()|0;c[143696+(c[(c[35924]|0)+-12>>2]|0)+72>>2]=143872;c[143784+(c[(c[35946]|0)+-12>>2]|0)+72>>2]=143956;a=144040+(c[(c[36010]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=144124+(c[(c[36031]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[144040+(c[(c[36010]|0)+-12>>2]|0)+72>>2]=143872;c[144124+(c[(c[36031]|0)+-12>>2]|0)+72>>2]=143956;return}function $V(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;IV(b);c[b>>2]=28168;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=GU()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;a3(g,b+4|0);gi[e&255](b,g);eX(g);l=f;return}function aW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;JV(b);c[b>>2]=28104;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=YU()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;a3(g,b+4|0);gi[e&255](b,g);eX(g);l=f;return}function bW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;IV(b);c[b>>2]=28040;c[b+32>>2]=d;a3(g,b+4|0);d=dX(g,146536)|0;eX(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Lh[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;l=f;return}function cW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;JV(b);c[b>>2]=27976;c[b+32>>2]=d;a3(g,b+4|0);d=dX(g,146544)|0;eX(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Lh[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;l=f;return}function dW(a){a=a|0;KU(a);return}function eW(a){a=a|0;dW(a);z3(a);return}function fW(b,d){b=b|0;d=d|0;var e=0;Lh[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=dX(d,146544)|0;c[b+36>>2]=e;a[b+44>>0]=(Lh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function gW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Rh[c[(c[a>>2]|0)+20>>2]&63](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((vR(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((PR(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function hW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=ZU(c[g>>2]|0)|0;k=Mh[i&127](b,j)|0;if((k|0)==(YU()|0)){h=f;break a}f=f+1|0;g=g+4|0}}else h=vR(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function iW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(HV(d,YU()|0)|0)){c[g>>2]=$U(d)|0;if(a[b+44>>0]|0){if((vR(g,4,1,c[b+32>>2]|0)|0)==1){j=15;break}k=YU()|0;break}c[h>>2]=f;m=g+4|0;n=b+36|0;o=b+40|0;p=f+8|0;q=f;r=b+32|0;s=g;while(1){t=c[n>>2]|0;u=Vh[c[(c[t>>2]|0)+12>>2]&31](t,c[o>>2]|0,s,m,i,f,p,h)|0;if((c[i>>2]|0)==(s|0)){j=14;break}if((u|0)==3){j=8;break}if(u>>>0>=2){j=14;break}t=(c[h>>2]|0)-q|0;if((vR(f,1,t,c[r>>2]|0)|0)!=(t|0)){j=14;break}if((u|0)==1)s=c[i>>2]|0;else{j=13;break}}if((j|0)==8)if((vR(s,1,1,c[r>>2]|0)|0)==1)j=13;else j=14;if((j|0)==13){j=15;break}else if((j|0)==14){k=YU()|0;break}}else j=15;while(0);if((j|0)==15)k=jW(d)|0;l=e;return k|0}function jW(a){a=a|0;var b=0;if(HV(a,YU()|0)|0)b=~(YU()|0);else b=a;return b|0}function kW(a){a=a|0;sU(a);return}function lW(a){a=a|0;kW(a);z3(a);return}function mW(b,d){b=b|0;d=d|0;var e=0;Lh[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=dX(d,146536)|0;c[b+36>>2]=e;a[b+44>>0]=(Lh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function nW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Rh[c[(c[a>>2]|0)+20>>2]&63](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((vR(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((PR(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function oW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=HU(a[g>>0]|0)|0;k=Mh[i&127](b,j)|0;if((k|0)==(GU()|0)){h=f;break a}f=f+1|0;g=g+1|0}}else h=vR(d,1,e,c[b+32>>2]|0)|0;while(0);return h|0}function pW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(FV(d,GU()|0)|0)){a[g>>0]=JU(d)|0;if(a[b+44>>0]|0){if((vR(g,1,1,c[b+32>>2]|0)|0)==1){j=15;break}k=GU()|0;break}c[h>>2]=f;m=g+1|0;n=b+36|0;o=b+40|0;p=f+8|0;q=f;r=b+32|0;s=g;while(1){t=c[n>>2]|0;u=Vh[c[(c[t>>2]|0)+12>>2]&31](t,c[o>>2]|0,s,m,i,f,p,h)|0;if((c[i>>2]|0)==(s|0)){j=14;break}if((u|0)==3){j=8;break}if(u>>>0>=2){j=14;break}t=(c[h>>2]|0)-q|0;if((vR(f,1,t,c[r>>2]|0)|0)!=(t|0)){j=14;break}if((u|0)==1)s=c[i>>2]|0;else{j=13;break}}if((j|0)==8)if((vR(s,1,1,c[r>>2]|0)|0)==1)j=13;else j=14;if((j|0)==13){j=15;break}else if((j|0)==14){k=GU()|0;break}}else j=15;while(0);if((j|0)==15)k=qW(d)|0;l=e;return k|0}function qW(a){a=a|0;var b=0;if(FV(a,GU()|0)|0)b=~(GU()|0);else b=a;return b|0}function rW(a){a=a|0;KU(a);return}function sW(a){a=a|0;rW(a);z3(a);return}function tW(b,d){b=b|0;d=d|0;var e=0,f=0;e=dX(d,146544)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=Lh[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53>>0]=(Lh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;if((c[f>>2]|0)>8)s_(130185);else return}function uW(a){a=a|0;return xW(a,0)|0}function vW(a){a=a|0;return xW(a,1)|0}function wW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=HV(d,YU()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;do if(j)if(m)n=d;else{o=c[b+48>>2]|0;a[k>>0]=((HV(o,YU()|0)|0)^1)&1;n=o}else{if(m){o=b+48|0;c[h>>2]=$U(c[o>>2]|0)|0;p=c[b+36>>2]|0;switch(Vh[c[(c[p>>2]|0)+12>>2]&31](p,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:{q=11;break}case 3:{a[f>>0]=c[o>>2];c[g>>2]=f+1;q=8;break}default:q=8}a:do if((q|0)==8){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((PT(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=11;break}}}while(0);if((q|0)==11){s=0;t=YU()|0}if(s)v=o;else{n=t;break}}else v=b+48|0;c[v>>2]=d;a[k>>0]=1;n=d}while(0);l=e;return n|0}function xW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=YU()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=9;break}p=uT(c[m>>2]|0)|0;if((p|0)==-1){o=8;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8)q=YU()|0;else if((o|0)==9){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+4|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(Vh[c[(c[u>>2]|0)+16>>2]&31](u,t,f,x,h,g,r,i)|0){case 3:{o=16;break a;break}case 2:{o=18;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=18;break}w=uT(c[m>>2]|0)|0;if((w|0)==-1){o=18;break}a[x>>0]=w;s=s+1|0}if((o|0)==16)c[g>>2]=a[f>>0];else if((o|0)==18){y=YU()|0;break}z=s;o=19}else{c[g>>2]=a[f>>0];z=j;o=19}while(0);b:do if((o|0)==19){c:do if(d)c[b+48>>2]=ZU(c[g>>2]|0)|0;else{j=z;do{if((j|0)<=0)break c;j=j+-1|0;i=ZU(a[f+j>>0]|0)|0}while((PT(i,c[m>>2]|0)|0)!=-1);y=YU()|0;break b}while(0);y=ZU(c[g>>2]|0)|0}while(0);q=y}n=q}l=e;return n|0}function yW(a){a=a|0;sU(a);return}function zW(a){a=a|0;yW(a);z3(a);return}function AW(b,d){b=b|0;d=d|0;var e=0,f=0;e=dX(d,146536)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=Lh[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53>>0]=(Lh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;if((c[f>>2]|0)>8)s_(130185);else return}function BW(a){a=a|0;return EW(a,0)|0}function CW(a){a=a|0;return EW(a,1)|0}function DW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=FV(d,GU()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;do if(j)if(m)n=d;else{o=c[b+48>>2]|0;a[k>>0]=((FV(o,GU()|0)|0)^1)&1;n=o}else{if(m){o=b+48|0;a[h>>0]=JU(c[o>>2]|0)|0;p=c[b+36>>2]|0;switch(Vh[c[(c[p>>2]|0)+12>>2]&31](p,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:{q=11;break}case 3:{a[f>>0]=c[o>>2];c[g>>2]=f+1;q=8;break}default:q=8}a:do if((q|0)==8){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((PT(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=11;break}}}while(0);if((q|0)==11){s=0;t=GU()|0}if(s)v=o;else{n=t;break}}else v=b+48|0;c[v>>2]=d;a[k>>0]=1;n=d}while(0);l=e;return n|0}function EW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=GU()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=9;break}p=uT(c[m>>2]|0)|0;if((p|0)==-1){o=8;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8)q=GU()|0;else if((o|0)==9){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+1|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(Vh[c[(c[u>>2]|0)+16>>2]&31](u,t,f,x,h,g,r,i)|0){case 3:{o=16;break a;break}case 2:{o=18;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=18;break}w=uT(c[m>>2]|0)|0;if((w|0)==-1){o=18;break}a[x>>0]=w;s=s+1|0}if((o|0)==16)a[g>>0]=a[f>>0]|0;else if((o|0)==18){y=GU()|0;break}z=s;o=19}else{a[g>>0]=a[f>>0]|0;z=j;o=19}while(0);b:do if((o|0)==19){c:do if(d)c[b+48>>2]=HU(a[g>>0]|0)|0;else{j=z;do{if((j|0)<=0)break c;j=j+-1|0;i=HU(a[f+j>>0]|0)|0}while((PT(i,c[m>>2]|0)|0)!=-1);y=GU()|0;break b}while(0);y=HU(a[g>>0]|0)|0}while(0);q=y}n=q}l=e;return n|0}function FW(a){a=a|0;LW(a);return}function GW(a){a=a|0;FW(a);z3(a);return}function HW(a){a=a|0;if(a|0)bi[c[(c[a>>2]|0)+4>>2]&511](a);return}function IW(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function JW(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;g=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=f-e|0;if(h>>>0>4294967279)S3(b);if(h>>>0<11){a[b+11>>0]=h;i=b}else{j=h+16&-16;k=x3(j)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=h;i=k}k=e;e=i;while(1){if((k|0)==(f|0))break;CV(e,k);k=k+1|0;e=e+1|0}a[g>>0]=0;CV(i+h|0,g);l=d;return}function KW(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(b<<4)+(a[e>>0]|0)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function LW(a){a=a|0;return}function MW(a){a=a|0;LW(a);return}function NW(a){a=a|0;MW(a);z3(a);return}function OW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function PW(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;g=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=f-e>>2;if(h>>>0>1073741807)S3(b);do if(h>>>0>=2){i=h+4&-4;if(i>>>0>1073741823)eb();else{j=x3(i<<2)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=h;k=e;m=j;break}}else{a[b+8+3>>0]=h;k=e;m=b}while(0);while(1){if((k|0)==(f|0))break;RW(m,k);k=k+4|0;m=m+4|0}c[g>>2]=0;RW(m,g);l=d;return}function QW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function RW(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function SW(a){a=a|0;LW(a);return}function TW(a){a=a|0;LW(a);z3(a);return}function UW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=Th[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{GV(j,f);m=dX(j,144744)|0;eX(j);GV(j,f);f=dX(j,144760)|0;eX(j);gi[c[(c[f>>2]|0)+24>>2]&255](k,f);gi[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(LX(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;W3(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function VW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=JX(a,j,i,e,f,g)|0;l=h;return m|0}function WW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=HX(a,j,i,e,f,g)|0;l=h;return m|0}function XW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=FX(a,j,i,e,f,g)|0;l=h;return m|0}function YW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=DX(a,j,i,e,f,g)|0;l=h;return m|0}function ZW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=BX(a,j,i,e,f,g)|0;l=h;return m|0}function _W(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=xX(a,j,i,e,f,g)|0;l=h;return m|0}function $W(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=vX(a,j,i,e,f,g)|0;l=h;return m|0}function aX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=tX(a,j,i,e,f,g)|0;l=h;return m|0}function bX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=oX(a,j,i,e,f,g)|0;l=h;return m|0}function cX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+240|0;i=b;j=b+204|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}GV(m,f);f=dX(m,144744)|0;Oh[c[(c[f>>2]|0)+32>>2]&31](f,130333,130359,j)|0;eX(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;c4(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=Lh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else x=HU(a[u>>0]|0)|0;if(FV(x,GU()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=Lh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=HU(a[B>>0]|0)|0;if(!(FV(C,GU()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){c4(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;c4(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=Lh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=HU(a[B>>0]|0)|0;if(fX(K&255,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){Lh[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+1;HU(a[B>>0]|0)|0;v=I;s=y;w=z;continue}}c4(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=gX()|0;c[i>>2]=h;if((hX(E,f,130366,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=Lh[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=HU(a[i>>0]|0)|0;if(FV(L,GU()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=Lh[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=HU(a[L>>0]|0)|0;if(!(FV(N,GU()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;W3(m);W3(k);l=b;return g|0}function dX(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return jX(d,iX(b)|0)|0}function eX(a){a=a|0;p3(c[a>>2]|0)|0;return}function fX(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;r=a[130333+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;q=0;break a}break}default:{}}r=a[130333+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function gX(){if((a[136272]|0)==0?N5(136272)|0:0)c[36188]=fT(2147483647,133591,0)|0;return c[36188]|0}function hX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=qT(b)|0;b=UR(a,d,g)|0;if(e|0)qT(e)|0;l=f;return b|0}function iX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+48|0;d=b+32|0;e=b+24|0;f=b;g=b+16|0;c[g>>2]=482;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];lX(f,d,a);if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;w3(a,e,483)}l=b;return (c[a+4>>2]|0)+-1|0}function jX(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function kX(a){a=a|0;var b=0;b=c[36189]|0;c[36189]=b+1;c[a+4>>2]=b+1;return}function lX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;return}function mX(a){a=a|0;nX(c[c[a>>2]>>2]|0);return}function nX(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;e=(c[a>>2]|0)+(d>>1)|0;if(!(d&1))f=b;else f=c[(c[e>>2]|0)+b>>2]|0;bi[f&511](e);return}function oX(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;pX(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;c4(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Lh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=HU(a[y>>0]|0)|0;if(FV(B,GU()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Lh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=HU(a[F>>0]|0)|0;if(!(FV(G,GU()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){c4(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;c4(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Lh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=HU(a[F>>0]|0)|0;if(qX(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Lh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;HU(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+rX(I,c[p>>2]|0,g);sX(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Lh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=HU(a[r>>0]|0)|0;if(FV(P,GU()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Lh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=HU(a[P>>0]|0)|0;if(!(FV(R,GU()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;W3(o);W3(n);l=b;return g|0}function pX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;GV(i,d);d=dX(i,144744)|0;Oh[c[(c[d>>2]|0)+32>>2]&31](d,130333,130365,e)|0;e=dX(i,144760)|0;a[f>>0]=Lh[c[(c[e>>2]|0)+12>>2]&255](e)|0;a[g>>0]=Lh[c[(c[e>>2]|0)+16>>2]&255](e)|0;gi[c[(c[e>>2]|0)+20>>2]&255](b,e);eX(i);l=h;return}function qX(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if(b<<24>>24==i<<24>>24?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=o;break}if((a[r>>0]|0)==b<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{o=a[130333+p>>0]|0;switch(p|0){case 24:case 25:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}case 23:case 22:{a[e>>0]=80;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}default:{r=o&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=o;if((p|0)>21){q=0;break a}c[m>>2]=(c[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function rX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(_Q()|0)>>2]|0;c[(_Q()|0)>>2]=0;i=+dU(a,f,gX()|0);a=c[(_Q()|0)>>2]|0;if(!a)c[(_Q()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function sX(b,d,e,f){b=b|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;g=b+11|0;h=a[g>>0]|0;i=b+4|0;j=c[i>>2]|0;do if((h<<24>>24<0?j:h&255)|0){if((d|0)==(e|0)){k=h;l=j}else{m=e;n=d;while(1){o=m+-4|0;if(n>>>0>=o>>>0)break;p=c[n>>2]|0;c[n>>2]=c[o>>2];c[o>>2]=p;m=o;n=n+4|0}k=a[g>>0]|0;l=c[i>>2]|0}n=k<<24>>24<0;m=n?c[b>>2]|0:b;o=e+-4|0;p=m+(n?l:k&255)|0;n=d;q=m;while(1){r=a[q>>0]|0;s=r<<24>>24>0&r<<24>>24!=127;if(n>>>0>=o>>>0)break;if(s?(c[n>>2]|0)!=(r<<24>>24|0):0){t=10;break}n=n+4|0;q=(p-q|0)>1?q+1|0:q}if((t|0)==10){c[f>>2]=4;break}if(s?((c[o>>2]|0)+-1|0)>>>0>=r<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function tX(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;pX(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;c4(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Lh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=HU(a[y>>0]|0)|0;if(FV(B,GU()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Lh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=HU(a[F>>0]|0)|0;if(!(FV(G,GU()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){c4(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;c4(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Lh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=HU(a[F>>0]|0)|0;if(qX(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Lh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;HU(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+uX(I,c[p>>2]|0,g);sX(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Lh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=HU(a[r>>0]|0)|0;if(FV(P,GU()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Lh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=HU(a[P>>0]|0)|0;if(!(FV(R,GU()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;W3(o);W3(n);l=b;return g|0}function uX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(_Q()|0)>>2]|0;c[(_Q()|0)>>2]=0;i=+cU(a,f,gX()|0);a=c[(_Q()|0)>>2]|0;if(!a)c[(_Q()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function vX(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;pX(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;c4(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Lh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=HU(a[y>>0]|0)|0;if(FV(B,GU()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Lh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=HU(a[F>>0]|0)|0;if(!(FV(G,GU()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){c4(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;c4(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Lh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=HU(a[F>>0]|0)|0;if(qX(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Lh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;HU(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+wX(I,c[p>>2]|0,h);sX(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Lh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=HU(a[r>>0]|0)|0;if(FV(P,GU()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Lh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=HU(a[P>>0]|0)|0;if(!(FV(R,GU()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;W3(o);W3(n);l=b;return h|0}function wX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(_Q()|0)>>2]|0;c[(_Q()|0)>>2]=0;i=+bU(a,f,gX()|0);a=c[(_Q()|0)>>2]|0;if(!a)c[(_Q()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function xX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=yX(f)|0;zX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;c4(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Lh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=HU(a[v>>0]|0)|0;if(FV(y,GU()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Lh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=HU(a[D>>0]|0)|0;if(!(FV(E,GU()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){c4(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;c4(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Lh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=HU(a[D>>0]|0)|0;if(fX(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Lh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+1;HU(a[D>>0]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=AX(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;sX(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Lh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=HU(a[p>>0]|0)|0;if(FV(N,GU()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Lh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=HU(a[N>>0]|0)|0;if(!(FV(P,GU()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;W3(m);W3(k);l=b;return g|0}function yX(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function zX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;GV(h,d);d=dX(h,144744)|0;Oh[c[(c[d>>2]|0)+32>>2]&31](d,130333,130359,e)|0;e=dX(h,144760)|0;a[f>>0]=Lh[c[(c[e>>2]|0)+16>>2]&255](e)|0;gi[c[(c[e>>2]|0)+20>>2]&255](b,e);eX(h);l=g;return}function AX(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(_Q()|0)>>2]|0;c[(_Q()|0)>>2]=0;m=IT(b,h,f,gX()|0)|0;n=z;o=c[(_Q()|0)>>2]|0;if(!o)c[(_Q()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((o|0)==34){p=-1;q=-1;r=8}else{s=m;t=n}else{p=0;q=0;r=8}if((r|0)==8){c[e>>2]=4;s=p;t=q}i=t;j=s}while(0);z=i;l=g;return j|0}function BX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=yX(f)|0;zX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;c4(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Lh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=HU(a[v>>0]|0)|0;if(FV(y,GU()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Lh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=HU(a[C>>0]|0)|0;if(!(FV(D,GU()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){c4(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;c4(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Lh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=HU(a[C>>0]|0)|0;if(fX(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Lh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;HU(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=CX(F,c[n>>2]|0,g,r)|0;sX(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Lh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=HU(a[p>>0]|0)|0;if(FV(M,GU()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Lh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=HU(a[M>>0]|0)|0;if(!(FV(O,GU()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;W3(m);W3(k);l=b;return g|0}function CX(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(_Q()|0)>>2]|0;c[(_Q()|0)>>2]=0;k=IT(b,h,f,gX()|0)|0;m=z;n=c[(_Q()|0)>>2]|0;if(!n)c[(_Q()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function DX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=yX(f)|0;zX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;c4(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Lh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=HU(a[v>>0]|0)|0;if(FV(y,GU()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Lh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=HU(a[C>>0]|0)|0;if(!(FV(D,GU()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){c4(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;c4(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Lh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=HU(a[C>>0]|0)|0;if(fX(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Lh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;HU(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=EX(F,c[n>>2]|0,g,r)|0;sX(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Lh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=HU(a[p>>0]|0)|0;if(FV(M,GU()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Lh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=HU(a[M>>0]|0)|0;if(!(FV(O,GU()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;W3(m);W3(k);l=b;return g|0}function EX(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(_Q()|0)>>2]|0;c[(_Q()|0)>>2]=0;k=IT(b,h,f,gX()|0)|0;m=z;n=c[(_Q()|0)>>2]|0;if(!n)c[(_Q()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function FX(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+224|0;j=d+198|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=yX(g)|0;zX(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;c4(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=Lh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else z=HU(a[w>>0]|0)|0;if(FV(z,GU()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=Lh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else E=HU(a[D>>0]|0)|0;if(!(FV(E,GU()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){c4(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;c4(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Lh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=HU(a[D>>0]|0)|0;if(fX(M&255,s,K,o,r,a[k>>0]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){Lh[c[(c[A>>2]|0)+40>>2]&255](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+1;HU(a[D>>0]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=GX(G,c[o>>2]|0,h,s)|0;sX(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=Lh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=HU(a[q>>0]|0)|0;if(FV(N,GU()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Lh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=HU(a[N>>0]|0)|0;if(!(FV(P,GU()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;W3(n);W3(m);l=d;return h|0}function GX(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(_Q()|0)>>2]|0;c[(_Q()|0)>>2]=0;k=IT(b,h,f,gX()|0)|0;m=z;n=c[(_Q()|0)>>2]|0;if(!n)c[(_Q()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>65535|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k&65535;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function HX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=yX(f)|0;zX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;c4(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Lh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=HU(a[v>>0]|0)|0;if(FV(y,GU()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Lh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=HU(a[D>>0]|0)|0;if(!(FV(E,GU()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){c4(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;c4(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Lh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=HU(a[D>>0]|0)|0;if(fX(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Lh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+1;HU(a[D>>0]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=IX(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;sX(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Lh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=HU(a[p>>0]|0)|0;if(FV(N,GU()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Lh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=HU(a[N>>0]|0)|0;if(!(FV(P,GU()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;W3(m);W3(k);l=b;return g|0}function IX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(_Q()|0)>>2]|0;c[(_Q()|0)>>2]=0;k=JT(a,g,e,gX()|0)|0;e=z;a=c[(_Q()|0)>>2]|0;if(!a)c[(_Q()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=k;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}z=h;l=f;return i|0}function JX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=yX(f)|0;zX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;c4(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Lh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=HU(a[v>>0]|0)|0;if(FV(y,GU()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Lh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=HU(a[C>>0]|0)|0;if(!(FV(D,GU()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){c4(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;c4(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Lh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=HU(a[C>>0]|0)|0;if(fX(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Lh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;HU(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=KX(F,c[n>>2]|0,g,r)|0;sX(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Lh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=HU(a[p>>0]|0)|0;if(FV(M,GU()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Lh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=HU(a[M>>0]|0)|0;if(!(FV(O,GU()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;W3(m);W3(k);l=b;return g|0}function KX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(_Q()|0)>>2]|0;c[(_Q()|0)>>2]=0;j=JT(a,g,e,gX()|0)|0;e=z;a=c[(_Q()|0)>>2]|0;if(!a)c[(_Q()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}l=f;return h|0}function LX(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=QQ(m)|0;if(!n)B3();else{o=n;p=n}}else{o=k;p=0}k=m;m=e;n=o;q=0;while(1){if((m|0)==(f|0))break;r=a[m+11>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[n>>0]=2;t=k+-1|0;u=q+1|0}else{a[n>>0]=1;t=k;u=q}k=t;m=m+12|0;n=n+1|0;q=u}u=0;n=k;k=q;a:while(1){q=c[b>>2]|0;do if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))v=Lh[c[(c[q>>2]|0)+36>>2]&255](q)|0;else v=HU(a[m>>0]|0)|0;if(FV(v,GU()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);q=c[d>>2]|0;if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))x=Lh[c[(c[q>>2]|0)+36>>2]&255](q)|0;else x=HU(a[m>>0]|0)|0;if(FV(x,GU()|0)|0){c[d>>2]=0;y=0;z=1}else{y=q;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((n|0)!=0&(w^z)))break;q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))B=Lh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=HU(a[q>>0]|0)|0;q=B&255;if(i)C=q;else C=Mh[c[(c[g>>2]|0)+12>>2]&127](g,q)|0;q=u+1|0;m=e;t=0;s=o;r=k;D=n;while(1){if((m|0)==(f|0))break;do if((a[s>>0]|0)==1){E=m+11|0;if((a[E>>0]|0)<0)F=c[m>>2]|0;else F=m;G=a[F+u>>0]|0;if(i)H=G;else H=Mh[c[(c[g>>2]|0)+12>>2]&127](g,G)|0;if(C<<24>>24!=H<<24>>24){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[m+4>>2]|0;else L=G&255;if((L|0)==(q|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);m=m+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){u=q;n=D;k=r;continue}s=c[b>>2]|0;m=s+12|0;G=c[m>>2]|0;if((G|0)==(c[s+16>>2]|0))Lh[c[(c[s>>2]|0)+40>>2]&255](s)|0;else{c[m>>2]=G+1;HU(a[G>>0]|0)|0}if((r+D|0)>>>0>1){M=e;N=o;O=r}else{u=q;n=D;k=r;continue}while(1){if((M|0)==(f|0)){u=q;n=D;k=O;continue a}if((a[N>>0]|0)==2){G=a[M+11>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(q|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=Lh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else R=HU(a[Q>>0]|0)|0;if(FV(R,GU()|0)|0){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=Lh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else T=HU(a[b>>0]|0)|0;if(!(FV(T,GU()|0)|0))if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}RQ(p);l=j;return X|0}function MX(a){a=a|0;LW(a);return}function NX(a){a=a|0;LW(a);z3(a);return}function OX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=Th[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{GV(j,f);m=dX(j,144776)|0;eX(j);GV(j,f);f=dX(j,144784)|0;eX(j);gi[c[(c[f>>2]|0)+24>>2]&255](k,f);gi[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(kY(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;p4(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function PX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=jY(a,j,i,e,f,g)|0;l=h;return m|0}function QX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=iY(a,j,i,e,f,g)|0;l=h;return m|0}function RX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=hY(a,j,i,e,f,g)|0;l=h;return m|0}function SX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=gY(a,j,i,e,f,g)|0;l=h;return m|0}function TX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=fY(a,j,i,e,f,g)|0;l=h;return m|0}function UX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=dY(a,j,i,e,f,g)|0;l=h;return m|0}function VX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=cY(a,j,i,e,f,g)|0;l=h;return m|0}function WX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=bY(a,j,i,e,f,g)|0;l=h;return m|0}function XX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=_X(a,j,i,e,f,g)|0;l=h;return m|0}function YX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}GV(m,f);f=dX(m,144776)|0;Oh[c[(c[f>>2]|0)+48>>2]&31](f,130333,130359,j)|0;eX(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;c4(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=Lh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else x=ZU(c[u>>2]|0)|0;if(HV(x,YU()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=Lh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=ZU(c[B>>2]|0)|0;if(!(HV(C,YU()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){c4(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;c4(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=Lh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=ZU(c[B>>2]|0)|0;if(ZX(K,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){Lh[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+4;ZU(c[B>>2]|0)|0;v=I;s=y;w=z;continue}}c4(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=gX()|0;c[i>>2]=h;if((hX(E,f,130366,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=Lh[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=ZU(c[i>>2]|0)|0;if(HV(L,YU()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=Lh[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=ZU(c[L>>2]|0)|0;if(!(HV(N,YU()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;W3(m);W3(k);l=b;return g|0}function ZX(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[130333+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[130333+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function _X(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;$X(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;c4(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Lh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=ZU(c[y>>2]|0)|0;if(HV(B,YU()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Lh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=ZU(c[F>>2]|0)|0;if(!(HV(G,YU()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){c4(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;c4(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Lh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=ZU(c[F>>2]|0)|0;if(aY(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Lh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;ZU(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+rX(I,c[p>>2]|0,g);sX(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Lh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=ZU(c[r>>2]|0)|0;if(HV(P,YU()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Lh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=ZU(c[P>>2]|0)|0;if(!(HV(R,YU()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;W3(o);W3(n);l=b;return g|0}function $X(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;GV(h,b);b=dX(h,144776)|0;Oh[c[(c[b>>2]|0)+48>>2]&31](b,130333,130365,d)|0;d=dX(h,144784)|0;c[e>>2]=Lh[c[(c[d>>2]|0)+12>>2]&255](d)|0;c[f>>2]=Lh[c[(c[d>>2]|0)+16>>2]&255](d)|0;gi[c[(c[d>>2]|0)+20>>2]&255](a,d);eX(h);l=g;return}function aY(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if((b|0)==(i|0)?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=o;break}if((c[r>>2]|0)==(b|0)){s=r;break}else p=p+1|0}p=s-n|0;o=p>>2;if((p|0)<=124){r=a[130333+o>>0]|0;switch(o|0){case 24:case 25:{o=c[g>>2]|0;if((o|0)!=(f|0)?(a[o+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=o+1;a[o>>0]=r;q=0;break a;break}case 23:case 22:{a[e>>0]=80;break}default:{o=r&95;if((((o|0)==(a[e>>0]|0)?(a[e>>0]=o|128,a[d>>0]|0):0)?(a[d>>0]=0,o=a[j+11>>0]|0,(o<<24>>24<0?c[j+4>>2]|0:o&255)|0):0)?(o=c[l>>2]|0,(o-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=t}}}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=r;if((p|0)>84)q=0;else{c[m>>2]=(c[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function bY(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;$X(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;c4(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Lh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=ZU(c[y>>2]|0)|0;if(HV(B,YU()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Lh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=ZU(c[F>>2]|0)|0;if(!(HV(G,YU()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){c4(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;c4(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Lh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=ZU(c[F>>2]|0)|0;if(aY(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Lh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;ZU(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+uX(I,c[p>>2]|0,g);sX(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Lh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=ZU(c[r>>2]|0)|0;if(HV(P,YU()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Lh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=ZU(c[P>>2]|0)|0;if(!(HV(R,YU()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;W3(o);W3(n);l=b;return g|0}function cY(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;$X(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;c4(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Lh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=ZU(c[y>>2]|0)|0;if(HV(B,YU()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Lh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=ZU(c[F>>2]|0)|0;if(!(HV(G,YU()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){c4(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;c4(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Lh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=ZU(c[F>>2]|0)|0;if(aY(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Lh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;ZU(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+wX(I,c[p>>2]|0,h);sX(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Lh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=ZU(c[r>>2]|0)|0;if(HV(P,YU()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Lh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=ZU(c[P>>2]|0)|0;if(!(HV(R,YU()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;W3(o);W3(n);l=b;return h|0}function dY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=yX(f)|0;eY(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;c4(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Lh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=ZU(c[v>>2]|0)|0;if(HV(y,YU()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Lh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=ZU(c[D>>2]|0)|0;if(!(HV(E,YU()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){c4(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;c4(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Lh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=ZU(c[D>>2]|0)|0;if(ZX(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Lh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+4;ZU(c[D>>2]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=AX(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;sX(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Lh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=ZU(c[p>>2]|0)|0;if(HV(N,YU()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Lh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=ZU(c[N>>2]|0)|0;if(!(HV(P,YU()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;W3(m);W3(k);l=b;return g|0}function eY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;GV(g,b);b=dX(g,144776)|0;Oh[c[(c[b>>2]|0)+48>>2]&31](b,130333,130359,d)|0;d=dX(g,144784)|0;c[e>>2]=Lh[c[(c[d>>2]|0)+16>>2]&255](d)|0;gi[c[(c[d>>2]|0)+20>>2]&255](a,d);eX(g);l=f;return}function fY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=yX(f)|0;eY(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;c4(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Lh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=ZU(c[v>>2]|0)|0;if(HV(y,YU()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Lh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=ZU(c[C>>2]|0)|0;if(!(HV(D,YU()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){c4(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;c4(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Lh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=ZU(c[C>>2]|0)|0;if(ZX(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Lh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;ZU(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=CX(F,c[n>>2]|0,g,r)|0;sX(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Lh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=ZU(c[p>>2]|0)|0;if(HV(M,YU()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Lh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=ZU(c[M>>2]|0)|0;if(!(HV(O,YU()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;W3(m);W3(k);l=b;return g|0}function gY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=yX(f)|0;eY(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;c4(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Lh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=ZU(c[v>>2]|0)|0;if(HV(y,YU()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Lh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=ZU(c[C>>2]|0)|0;if(!(HV(D,YU()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){c4(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;c4(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Lh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=ZU(c[C>>2]|0)|0;if(ZX(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Lh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;ZU(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=EX(F,c[n>>2]|0,g,r)|0;sX(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Lh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=ZU(c[p>>2]|0)|0;if(HV(M,YU()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Lh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=ZU(c[M>>2]|0)|0;if(!(HV(O,YU()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;W3(m);W3(k);l=b;return g|0}function hY(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=yX(g)|0;eY(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;c4(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=Lh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else z=ZU(c[w>>2]|0)|0;if(HV(z,YU()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=Lh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else E=ZU(c[D>>2]|0)|0;if(!(HV(E,YU()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){c4(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;c4(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Lh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=ZU(c[D>>2]|0)|0;if(ZX(M,s,K,o,r,c[k>>2]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){Lh[c[(c[A>>2]|0)+40>>2]&255](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+4;ZU(c[D>>2]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=GX(G,c[o>>2]|0,h,s)|0;sX(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=Lh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=ZU(c[q>>2]|0)|0;if(HV(N,YU()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Lh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=ZU(c[N>>2]|0)|0;if(!(HV(P,YU()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;W3(n);W3(m);l=d;return h|0}function iY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=yX(f)|0;eY(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;c4(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Lh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=ZU(c[v>>2]|0)|0;if(HV(y,YU()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Lh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=ZU(c[D>>2]|0)|0;if(!(HV(E,YU()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){c4(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;c4(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Lh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=ZU(c[D>>2]|0)|0;if(ZX(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Lh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+4;ZU(c[D>>2]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=IX(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;sX(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Lh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=ZU(c[p>>2]|0)|0;if(HV(N,YU()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Lh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=ZU(c[N>>2]|0)|0;if(!(HV(P,YU()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;W3(m);W3(k);l=b;return g|0}function jY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=yX(f)|0;eY(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;c4(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Lh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=ZU(c[v>>2]|0)|0;if(HV(y,YU()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Lh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=ZU(c[C>>2]|0)|0;if(!(HV(D,YU()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){c4(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;c4(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Lh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=ZU(c[C>>2]|0)|0;if(ZX(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Lh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;ZU(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=KX(F,c[n>>2]|0,g,r)|0;sX(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Lh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=ZU(c[p>>2]|0)|0;if(HV(M,YU()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Lh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=ZU(c[M>>2]|0)|0;if(!(HV(O,YU()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;W3(m);W3(k);l=b;return g|0}function kY(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=QQ(m)|0;if(!n)B3();else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=Lh[c[(c[n>>2]|0)+36>>2]&255](n)|0;else v=ZU(c[u>>2]|0)|0;if(HV(v,YU()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=Lh[c[(c[n>>2]|0)+36>>2]&255](n)|0;else x=ZU(c[u>>2]|0)|0;if(HV(x,YU()|0)|0){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=Lh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=ZU(c[n>>2]|0)|0;if(i)C=B;else C=Mh[c[(c[g>>2]|0)+28>>2]&127](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=Mh[c[(c[g>>2]|0)+28>>2]&127](g,G)|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[u+4>>2]|0;else L=G&255;if((L|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))Lh[c[(c[s>>2]|0)+40>>2]&255](s)|0;else{c[u>>2]=G+4;ZU(c[G>>2]|0)|0}if((r+D|0)>>>0>1){M=e;N=o;O=r}else{q=n;m=r;k=D;continue}while(1){if((M|0)==(f|0)){q=n;m=O;k=D;continue a}if((a[N>>0]|0)==2){G=a[M+8+3>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(n|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=Lh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else R=ZU(c[Q>>2]|0)|0;if(HV(R,YU()|0)|0){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=Lh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else T=ZU(c[b>>2]|0)|0;if(!(HV(T,YU()|0)|0))if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}RQ(p);l=j;return X|0}function lY(a){a=a|0;LW(a);return}function mY(a){a=a|0;LW(a);z3(a);return}function nY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Rh[k&63](b,i,e,f,g&1)|0}else{GV(i,e);e=dX(i,144760)|0;eX(i);f=c[e>>2]|0;if(g)gi[c[f+24>>2]&255](i,e);else gi[c[f+28>>2]&255](i,e);e=i+11|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+(g?c[b>>2]|0:j&255)|0))break;g=a[k>>0]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=HU(g)|0;s=Mh[q&127](n,r)|0}else{c[o>>2]=p+1;a[p>>0]=g;s=HU(g)|0}if(FV(s,GU()|0)|0)c[d>>2]=0}k=k+1|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;W3(i);m=f}l=h;return m|0}function oY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[130583]|0;a[i+1>>0]=a[130584]|0;a[i+2>>0]=a[130585]|0;a[i+3>>0]=a[130586]|0;a[i+4>>0]=a[130587]|0;a[i+5>>0]=a[130588]|0;AY(i+1|0,133920,1,c[e+4>>2]|0);p=gX()|0;c[h>>2]=g;g=j+(vY(j,13,p,i,h)|0)|0;i=wY(j,g,e)|0;GV(h,e);BY(j,i,g,k,m,n,h);eX(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Ns(h,k,d,m,e,f)|0;l=b;return o|0}function pY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;AY(i+1|0,130580,1,c[d+4>>2]|0);p=gX()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(vY(j,23,p,i,h)|0)|0;i=wY(j,g,d)|0;GV(h,d);BY(j,i,g,k,m,n,h);eX(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Ns(h,k,b,m,d,e)|0;l=a;return o|0}function qY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[130583]|0;a[i+1>>0]=a[130584]|0;a[i+2>>0]=a[130585]|0;a[i+3>>0]=a[130586]|0;a[i+4>>0]=a[130587]|0;a[i+5>>0]=a[130588]|0;AY(i+1|0,133920,0,c[e+4>>2]|0);p=gX()|0;c[h>>2]=g;g=j+(vY(j,12,p,i,h)|0)|0;i=wY(j,g,e)|0;GV(h,e);BY(j,i,g,k,m,n,h);eX(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Ns(h,k,d,m,e,f)|0;l=b;return o|0}function rY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;AY(i+1|0,130580,0,c[d+4>>2]|0);p=gX()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(vY(j,23,p,i,h)|0)|0;i=wY(j,g,d)|0;GV(h,d);BY(j,i,g,k,m,n,h);eX(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Ns(h,k,b,m,d,e)|0;l=a;return o|0}function sY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=xY(n+1|0,152135,c[d+4>>2]|0)|0;c[p>>2]=o;v=gX()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=vY(o,30,v,n,m)|0}else{h[k>>3]=f;w=vY(o,30,v,n,k)|0}if((w|0)>29){k=gX()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=yY(p,k,n,j)|0}else{h[i>>3]=f;x=yY(p,k,n,i)|0}i=c[p>>2]|0;if(!i)B3();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=wY(A,p,d)|0;if((A|0)!=(o|0)){o=QQ(y<<1)|0;if(!o)B3();else{B=o;C=o}}else{B=q;C=0}GV(g,d);zY(A,w,p,B,r,s,g);eX(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Ns(g,B,b,r,d,e)|0;RQ(C);RQ(z);l=a;return t|0}function tY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=xY(n+1|0,133609,c[d+4>>2]|0)|0;c[p>>2]=o;v=gX()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=vY(o,30,v,n,m)|0}else{h[k>>3]=f;w=vY(o,30,v,n,k)|0}if((w|0)>29){k=gX()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=yY(p,k,n,j)|0}else{h[i>>3]=f;x=yY(p,k,n,i)|0}i=c[p>>2]|0;if(!i)B3();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=wY(A,p,d)|0;if((A|0)!=(o|0)){o=QQ(y<<1)|0;if(!o)B3();else{B=o;C=o}}else{B=q;C=0}GV(g,d);zY(A,w,p,B,r,s,g);eX(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Ns(g,B,b,r,d,e)|0;RQ(C);RQ(z);l=a;return t|0}function uY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[130574]|0;a[i+1>>0]=a[130575]|0;a[i+2>>0]=a[130576]|0;a[i+3>>0]=a[130577]|0;a[i+4>>0]=a[130578]|0;a[i+5>>0]=a[130579]|0;n=gX()|0;c[h>>2]=g;g=vY(j,20,n,i,h)|0;i=j+g|0;n=wY(j,i,e)|0;GV(h,e);o=dX(h,144744)|0;eX(h);Oh[c[(c[o>>2]|0)+32>>2]&31](o,j,i,k)|0;o=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=Ns(h,k,(n|0)==(i|0)?o:k+(n-j)|0,o,e,f)|0;l=b;return m|0}function vY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=qT(d)|0;d=XS(a,b,e,h)|0;if(f|0)qT(f)|0;l=g;return d|0}function wY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=b+1|0;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=b+2|0}else h=7;break}case 32:{g=d;break}default:h=7}while(0);if((h|0)==7)g=b;return g|0}function xY(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=(d&16384|0)!=0;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=b?70:102;break}case 256:{i=b?69:101;break}default:if(d){i=b?65:97;break a}else{i=b?71:103;break a}}while(0);a[c>>0]=i;return g|0}function yY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=qT(b)|0;b=QT(a,d,g)|0;if(e|0)qT(e)|0;l=f;return b|0}function zY(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=l;l=l+16|0;k=j;m=dX(i,144744)|0;n=dX(i,144760)|0;gi[c[(c[n>>2]|0)+20>>2]&255](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=Mh[c[(c[m>>2]|0)+28>>2]&127](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=Mh[c[(c[m>>2]|0)+28>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=Mh[c[(c[m>>2]|0)+28>>2]&127](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(oT(i,gX()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(dT(t,gX()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=Lh[c[(c[n>>2]|0)+16>>2]&255](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+x>>0]|0;if(y<<24>>24>0&(w|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=i;y=a[q>>0]|0;z=x+(x>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)|0;A=0}else{z=x;A=w}y=Mh[c[(c[m>>2]|0)+28>>2]&127](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=y;s=s+1|0;w=A+1|0;x=z}x=f+(u-b)|0;w=c[h>>2]|0;if((x|0)==(w|0))C=m;else{s=w;w=x;while(1){x=s+-1|0;if(w>>>0>=x>>>0){C=m;break c}i=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=i;s=x;w=w+1|0}}}else{Oh[c[(c[m>>2]|0)+32>>2]&31](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-u);C=m}while(0);u=v;while(1){if(u>>>0>=e>>>0){D=u;break}v=a[u>>0]|0;if(v<<24>>24==46){r=29;break}z=Mh[c[(c[C>>2]|0)+28>>2]&127](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=z;u=u+1|0}if((r|0)==29){r=Lh[c[(c[n>>2]|0)+12>>2]&255](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;D=u+1|0}Oh[c[(c[m>>2]|0)+32>>2]&31](m,D,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-D)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-b)|0;W3(k);l=j;return}function AY(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}switch(e&74){case 64:{i=111;break}case 8:{i=e&16384|0?88:120;break}default:i=d?100:117}a[h>>0]=i;return}function BY(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=dX(i,144744)|0;n=dX(i,144760)|0;gi[c[(c[n>>2]|0)+20>>2]&255](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=Mh[c[(c[m>>2]|0)+28>>2]&127](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=Mh[c[(c[m>>2]|0)+28>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;o=Mh[c[(c[m>>2]|0)+28>>2]&127](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=Lh[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;t=a[i>>0]|0;u=r+(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)|0;v=0}else{u=r;v=q}t=Mh[c[(c[m>>2]|0)+28>>2]&127](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-1|0;if(s>>>0>=q>>>0)break;r=a[s>>0]|0;a[s>>0]=a[q>>0]|0;a[q>>0]=r;u=q;s=s+1|0}x=v;y=c[h>>2]|0}}else{Oh[c[(c[m>>2]|0)+32>>2]&31](m,b,e,f)|0;m=b;b=f+(e-m)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x)|0;W3(k);l=j;return}function CY(a){a=a|0;LW(a);return}function DY(a){a=a|0;LW(a);z3(a);return}function EY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Rh[k&63](b,i,e,f,g&1)|0}else{GV(i,e);e=dX(i,144784)|0;eX(i);f=c[e>>2]|0;if(g)gi[c[f+24>>2]&255](i,e);else gi[c[f+28>>2]&255](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=ZU(g)|0;s=Mh[q&127](n,r)|0}else{c[o>>2]=p+4;c[p>>2]=g;s=ZU(g)|0}if(HV(s,YU()|0)|0)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;p4(i);m=f}l=h;return m|0}function FY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[130583]|0;a[i+1>>0]=a[130584]|0;a[i+2>>0]=a[130585]|0;a[i+3>>0]=a[130586]|0;a[i+4>>0]=a[130587]|0;a[i+5>>0]=a[130588]|0;AY(i+1|0,133920,1,c[e+4>>2]|0);p=gX()|0;c[h>>2]=g;g=j+(vY(j,13,p,i,h)|0)|0;i=wY(j,g,e)|0;GV(h,e);PY(j,i,g,k,m,n,h);eX(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=MY(h,k,d,m,e,f)|0;l=b;return o|0}function GY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;AY(i+1|0,130580,1,c[d+4>>2]|0);p=gX()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(vY(j,23,p,i,h)|0)|0;i=wY(j,g,d)|0;GV(h,d);PY(j,i,g,k,m,n,h);eX(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=MY(h,k,b,m,d,e)|0;l=a;return o|0}function HY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[130583]|0;a[i+1>>0]=a[130584]|0;a[i+2>>0]=a[130585]|0;a[i+3>>0]=a[130586]|0;a[i+4>>0]=a[130587]|0;a[i+5>>0]=a[130588]|0;AY(i+1|0,133920,0,c[e+4>>2]|0);p=gX()|0;c[h>>2]=g;g=j+(vY(j,12,p,i,h)|0)|0;i=wY(j,g,e)|0;GV(h,e);PY(j,i,g,k,m,n,h);eX(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=MY(h,k,d,m,e,f)|0;l=b;return o|0}function IY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;AY(i+1|0,130580,0,c[d+4>>2]|0);p=gX()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(vY(j,23,p,i,h)|0)|0;i=wY(j,g,d)|0;GV(h,d);PY(j,i,g,k,m,n,h);eX(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=MY(h,k,b,m,d,e)|0;l=a;return o|0}function JY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=xY(n+1|0,152135,c[d+4>>2]|0)|0;c[p>>2]=o;v=gX()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=vY(o,30,v,n,m)|0}else{h[k>>3]=f;w=vY(o,30,v,n,k)|0}if((w|0)>29){k=gX()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=yY(p,k,n,j)|0}else{h[i>>3]=f;x=yY(p,k,n,i)|0}i=c[p>>2]|0;if(!i)B3();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=wY(A,p,d)|0;do if((A|0)!=(o|0)){i=QQ(y<<3)|0;if(!i)B3();else{B=i;C=0;D=i;break}}else{B=q;C=1;D=0}while(0);GV(g,d);OY(A,w,p,B,r,s,g);eX(g);c[t>>2]=c[b>>2];p=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=MY(g,B,p,r,d,e)|0;c[b>>2]=t;if(!C)RQ(D);RQ(z);l=a;return t|0}function KY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=xY(n+1|0,133609,c[d+4>>2]|0)|0;c[p>>2]=o;v=gX()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=vY(o,30,v,n,m)|0}else{h[k>>3]=f;w=vY(o,30,v,n,k)|0}if((w|0)>29){k=gX()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=yY(p,k,n,j)|0}else{h[i>>3]=f;x=yY(p,k,n,i)|0}i=c[p>>2]|0;if(!i)B3();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=wY(A,p,d)|0;do if((A|0)!=(o|0)){i=QQ(y<<3)|0;if(!i)B3();else{B=i;C=0;D=i;break}}else{B=q;C=1;D=0}while(0);GV(g,d);OY(A,w,p,B,r,s,g);eX(g);c[t>>2]=c[b>>2];p=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=MY(g,B,p,r,d,e)|0;c[b>>2]=t;if(!C)RQ(D);RQ(z);l=a;return t|0}function LY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[130574]|0;a[i+1>>0]=a[130575]|0;a[i+2>>0]=a[130576]|0;a[i+3>>0]=a[130577]|0;a[i+4>>0]=a[130578]|0;a[i+5>>0]=a[130579]|0;n=gX()|0;c[h>>2]=g;g=vY(j,20,n,i,h)|0;i=j+g|0;n=wY(j,i,e)|0;GV(h,e);o=dX(h,144776)|0;eX(h);Oh[c[(c[o>>2]|0)+48>>2]&31](o,j,i,k)|0;o=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=MY(h,k,(n|0)==(i|0)?o:k+(n-j<<2)|0,o,e,f)|0;l=b;return m|0}function MY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=l;l=l+16|0;j=i+12|0;k=i;m=c[b>>2]|0;a:do if(!m)n=0;else{o=f;p=d;q=o-p>>2;r=g+12|0;s=c[r>>2]|0;t=(s|0)>(q|0)?s-q|0:0;q=e;s=q-p|0;p=s>>2;if((s|0)>0?(Nh[c[(c[m>>2]|0)+48>>2]&63](m,d,p)|0)!=(p|0):0){c[b>>2]=0;n=0;break}do if((t|0)>0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(t>>>0>1073741807)S3(k);do if(t>>>0>=2){p=t+4&-4;if(p>>>0>1073741823)eb();else{s=x3(p<<2)|0;c[k>>2]=s;u=k+8|0;c[u>>2]=p|-2147483648;c[k+4>>2]=t;v=s;w=u+3|0;x=k;break}}else{u=k+8+3|0;a[u>>0]=t;v=k;w=u;x=k}while(0);NY(v,t,h)|0;c[j>>2]=0;RW(v+(t<<2)|0,j);if((Nh[c[(c[m>>2]|0)+48>>2]&63](m,(a[w>>0]|0)<0?c[k>>2]|0:x,t)|0)==(t|0)){p4(k);break}else{c[b>>2]=0;p4(k);n=0;break a}}while(0);t=o-q|0;u=t>>2;if((t|0)>0?(Nh[c[(c[m>>2]|0)+48>>2]&63](m,e,u)|0)!=(u|0):0){c[b>>2]=0;n=0;break}c[r>>2]=0;n=m}while(0);l=i;return n|0}function NY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{fU(a,c,b)|0;d=a}return d|0}function OY(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=l;l=l+16|0;k=j;m=dX(i,144776)|0;n=dX(i,144784)|0;gi[c[(c[n>>2]|0)+20>>2]&255](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=Mh[c[(c[m>>2]|0)+44>>2]&127](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=Mh[c[(c[m>>2]|0)+44>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=Mh[c[(c[m>>2]|0)+44>>2]&127](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(oT(i,gX()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(dT(t,gX()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=Lh[c[(c[n>>2]|0)+16>>2]&255](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+w>>0]|0;if(y<<24>>24>0&(x|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+4;c[y>>2]=i;y=a[q>>0]|0;z=w+(w>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)|0;A=0}else{z=w;A=x}y=Mh[c[(c[m>>2]|0)+44>>2]&127](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+4;c[B>>2]=y;s=s+1|0;w=z;x=A+1|0}x=f+(u-b<<2)|0;w=c[h>>2]|0;if((x|0)==(w|0)){C=m;D=x}else{s=w;i=x;while(1){x=s+-4|0;if(i>>>0>=x>>>0){C=m;D=w;break c}y=c[i>>2]|0;c[i>>2]=c[x>>2];c[x>>2]=y;s=x;i=i+4|0}}}else{Oh[c[(c[m>>2]|0)+48>>2]&31](m,u,v,c[h>>2]|0)|0;i=(c[h>>2]|0)+(v-u<<2)|0;c[h>>2]=i;C=m;D=i}while(0);u=v;v=D;while(1){if(u>>>0>=e>>>0){E=u;F=v;break}D=a[u>>0]|0;if(D<<24>>24==46){r=29;break}A=Mh[c[(c[C>>2]|0)+44>>2]&127](m,D)|0;D=c[h>>2]|0;z=D+4|0;c[h>>2]=z;c[D>>2]=A;u=u+1|0;v=z}if((r|0)==29){r=Lh[c[(c[n>>2]|0)+12>>2]&255](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;E=u+1|0;F=v}Oh[c[(c[m>>2]|0)+48>>2]&31](m,E,e,F)|0;F=(c[h>>2]|0)+(o-E<<2)|0;c[h>>2]=F;c[g>>2]=(d|0)==(e|0)?F:f+(d-b<<2)|0;W3(k);l=j;return}function PY(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=dX(i,144776)|0;n=dX(i,144784)|0;gi[c[(c[n>>2]|0)+20>>2]&255](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=Mh[c[(c[m>>2]|0)+44>>2]&127](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=Mh[c[(c[m>>2]|0)+44>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=o;o=Mh[c[(c[m>>2]|0)+44>>2]&127](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=Lh[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=o;t=a[i>>0]|0;u=r+(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)|0;v=0}else{u=r;v=q}t=Mh[c[(c[m>>2]|0)+44>>2]&127](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v<<2)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-4|0;if(s>>>0>=q>>>0)break;r=c[s>>2]|0;c[s>>2]=c[q>>2];c[q>>2]=r;u=q;s=s+4|0}x=v;y=c[h>>2]|0}}else{Oh[c[(c[m>>2]|0)+48>>2]&31](m,b,e,f)|0;m=b;b=f+(e-m<<2)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x<<2)|0;W3(k);l=j;return}function QY(a){a=a|0;LW(a);return}function RY(a){a=a|0;LW(a);z3(a);return}function SY(a){a=a|0;return 2}function TY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=jZ(a,j,i,e,f,g,131106,131114)|0;l=h;return m|0}function UY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=Lh[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=jZ(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function VY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;GV(i,e);e=dX(i,144744)|0;eX(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];hZ(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function WY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;GV(i,e);e=dX(i,144744)|0;eX(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];iZ(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function XY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;GV(i,e);e=dX(i,144744)|0;eX(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];uZ(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function YY(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;GV(k,f);S=dX(k,144744)|0;eX(k);do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];hZ(b,h+24|0,d,k,g,S);T=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];iZ(b,h+16|0,d,k,g,S);T=26;break}case 99:{U=b+8|0;V=Lh[c[(c[U>>2]|0)+12>>2]&255](U)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];U=a[V+11>>0]|0;W=U<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+(W?c[V+4>>2]|0:U&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=jZ(b,m,k,f,g,h,X,Y)|0;T=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];kZ(b,h+12|0,d,k,g,S);T=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=jZ(b,m,k,f,g,h,131066,131074)|0;T=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=jZ(b,m,k,f,g,h,131074,131082)|0;T=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];lZ(b,h+8|0,d,k,g,S);T=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];mZ(b,h+8|0,d,k,g,S);T=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];nZ(b,h+28|0,d,k,g,S);T=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];oZ(b,h+16|0,d,k,g,S);T=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];pZ(b,h+4|0,d,k,g,S);T=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];qZ(b,d,k,g,S);T=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];rZ(b,h+8|0,d,k,g,S);T=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=jZ(b,m,k,f,g,h,131082,131093)|0;T=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=jZ(b,m,k,f,g,h,131093,131098)|0;T=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];sZ(b,h,d,k,g,S);T=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=jZ(b,m,k,f,g,h,131098,131106)|0;T=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];tZ(b,h+24|0,d,k,g,S);T=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=Th[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=Lh[c[(c[Y>>2]|0)+24>>2]&255](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+11>>0]|0;U=Y<<24>>24<0;V=U?c[X>>2]|0:X;W=V+(U?c[X+4>>2]|0:Y&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=jZ(b,m,k,f,g,h,V,W)|0;T=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];uZ(b,h+20|0,d,k,g,S);T=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];vZ(b,h+20|0,d,k,g,S);T=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];wZ(b,d,k,g,S);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function ZY(b){b=b|0;if((a[136344]|0)==0?N5(136344)|0:0){gZ();c[36404]=145448}return c[36404]|0}function _Y(b){b=b|0;if((a[136328]|0)==0?N5(136328)|0:0){fZ();c[36361]=145156}return c[36361]|0}function $Y(b){b=b|0;if((a[136312]|0)==0?N5(136312)|0:0){eZ();c[36288]=144864}return c[36288]|0}function aZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136304]|0)==0?N5(136304)|0:0){c[36213]=0;c[36214]=0;c[36215]=0;e=BV(130824)|0;if(e>>>0>4294967279)S3(144852);if(e>>>0<11){a[144863]=e;f=144852}else{g=e+16&-16;h=x3(g)|0;c[36213]=h;c[36215]=g|-2147483648;c[36214]=e;f=h}IU(f,130824,e)|0;a[d>>0]=0;CV(f+e|0,d)}l=b;return 144852}function bZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136296]|0)==0?N5(136296)|0:0){c[36210]=0;c[36211]=0;c[36212]=0;e=BV(130812)|0;if(e>>>0>4294967279)S3(144840);if(e>>>0<11){a[144851]=e;f=144840}else{g=e+16&-16;h=x3(g)|0;c[36210]=h;c[36212]=g|-2147483648;c[36211]=e;f=h}IU(f,130812,e)|0;a[d>>0]=0;CV(f+e|0,d)}l=b;return 144840}function cZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136288]|0)==0?N5(136288)|0:0){c[36207]=0;c[36208]=0;c[36209]=0;e=BV(130803)|0;if(e>>>0>4294967279)S3(144828);if(e>>>0<11){a[144839]=e;f=144828}else{g=e+16&-16;h=x3(g)|0;c[36207]=h;c[36209]=g|-2147483648;c[36208]=e;f=h}IU(f,130803,e)|0;a[d>>0]=0;CV(f+e|0,d)}l=b;return 144828}function dZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136280]|0)==0?N5(136280)|0:0){c[36204]=0;c[36205]=0;c[36206]=0;e=BV(130794)|0;if(e>>>0>4294967279)S3(144816);if(e>>>0<11){a[144827]=e;f=144816}else{g=e+16&-16;h=x3(g)|0;c[36204]=h;c[36206]=g|-2147483648;c[36205]=e;f=h}IU(f,130794,e)|0;a[d>>0]=0;CV(f+e|0,d)}l=b;return 144816}function eZ(){var b=0,d=0;if((a[136320]|0)==0?N5(136320)|0:0){b=144864;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=145152)}a4(144864,130845)|0;a4(144876,130848)|0;return}function fZ(){var b=0,d=0;if((a[136336]|0)==0?N5(136336)|0:0){b=145156;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=145444)}a4(145156,130851)|0;a4(145168,130859)|0;a4(145180,130868)|0;a4(145192,130874)|0;a4(145204,130880)|0;a4(145216,130884)|0;a4(145228,130889)|0;a4(145240,130894)|0;a4(145252,130901)|0;a4(145264,130911)|0;a4(145276,130919)|0;a4(145288,130928)|0;a4(145300,130937)|0;a4(145312,130941)|0;a4(145324,130945)|0;a4(145336,130949)|0;a4(145348,130880)|0;a4(145360,130953)|0;a4(145372,130957)|0;a4(145384,130961)|0;a4(145396,130965)|0;a4(145408,130969)|0;a4(145420,130973)|0;a4(145432,130977)|0;return}function gZ(){var b=0,d=0;if((a[136352]|0)==0?N5(136352)|0:0){b=145448;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=145616)}a4(145448,130981)|0;a4(145460,130988)|0;a4(145472,130995)|0;a4(145484,131003)|0;a4(145496,131013)|0;a4(145508,131022)|0;a4(145520,131029)|0;a4(145532,131038)|0;a4(145544,131042)|0;a4(145556,131046)|0;a4(145568,131050)|0;a4(145580,131054)|0;a4(145592,131058)|0;a4(145604,131062)|0;return}function hZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Lh[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(LX(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function iZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Lh[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(LX(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return} +function KQ(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;i=l;l=l+144|0;j=i+112|0;k=i+104|0;m=i+96|0;n=i+88|0;o=i+80|0;p=i+72|0;q=i+64|0;r=i+56|0;s=i+48|0;t=i+40|0;u=i+32|0;v=i+24|0;w=i+16|0;x=i+8|0;y=i;z=i+120|0;if((c[34766]|0)==0?(WN(0)|0)<0:0){A=0;l=i;return A|0}if(((h>>>17&1)+(h>>>18&1)+(h>>>19&1)|0)>>>0>1){AD(123739,y)|0;A=0;l=i;return A|0}y=(e|0)>1?e:1;e=(f|0)>1?f:1;if((y|0)>16384|(e|0)>16384){AD(123774,x)|0;A=0;l=i;return A|0}a:do if(h&2|0){x=c[34766]|0;if(!(c[x+176>>2]|0)){AD(109609,w)|0;A=0;l=i;return A|0}b:do if(!x)B=AD(103097,v)|0;else{f=c[x+388>>2]|0;do if(!f){C=c[x+164>>2]|0;if(!C){B=AD(109375,u)|0;break b}D=Mh[C&127](x,0)|0;C=c[34766]|0;if(!D){E=C;F=c[C+388>>2]|0;break}G=c[C+172>>2]|0;if(!G){B=D;break b}bi[G&511](C);B=D;break b}else{E=x;F=f}while(0);c[E+388>>2]=F+1;break a}while(0);if((B|0)<0){A=0;l=i;return A|0}}while(0);if(!(h&8192))H=h;else{B=(xJ(123795,0)|0)==0;H=B?h:h&-8193}h=tD(1,156)|0;if(!h){uD(0)|0;A=0;l=i;return A|0}B=c[34766]|0;c[h>>2]=B+280;F=B+284|0;B=c[F>>2]|0;c[F>>2]=B+1;c[h+4>>2]=B;B=h+16|0;c[B>>2]=b;F=h+20|0;c[F>>2]=d;E=h+24|0;c[E>>2]=y;u=h+28|0;c[u>>2]=e;v=b&-65536;if((v|0)<805240832)switch(v|0){case 536805376:{I=27;break}default:I=26}else switch(v|0){case 805240832:{I=27;break}default:I=26}c:do if((I|0)==26){w=d&-65536;if((w|0)<805240832)switch(w|0){case 536805376:{I=27;break c;break}default:{J=e;K=b;L=d;M=y;break c}}else switch(w|0){case 805240832:{I=27;break c;break}default:{J=e;K=b;L=d;M=y;break c}}}while(0);if((I|0)==27){b=CJ(h)|0;w=c[34766]|0;if((b|0)>-1)N=(c[w+268>>2]|0)+(b*68|0)|0;else N=0;b=c[w+264>>2]|0;d:do if((b|0)>0){x=c[w+268>>2]|0;f=0;while(1){if((x+(f*68|0)|0)==(N|0)){O=f;break d}f=f+1|0;if((f|0)>=(b|0)){O=0;break}}}else O=0;while(0);KJ(O,z)|0;if((v|0)<805240832)switch(v|0){case 536805376:{I=34;break}default:{}}else switch(v|0){case 805240832:{I=34;break}default:{}}if((I|0)==34)c[B>>2]=(((c[z+8>>2]|0)-y|0)/2|0)+(c[z>>2]|0);y=d&-65536;if((y|0)<805240832)switch(y|0){case 536805376:{I=37;break}default:I=36}else switch(y|0){case 805240832:{I=37;break}default:I=36}if((I|0)==36)P=c[F>>2]|0;else if((I|0)==37){I=(((c[z+12>>2]|0)-e|0)/2|0)+(c[z+4>>2]|0)|0;c[F>>2]=I;P=I}J=c[u>>2]|0;K=c[B>>2]|0;L=P;M=c[E>>2]|0}c[h+56>>2]=K;c[h+60>>2]=L;c[h+64>>2]=M;c[h+68>>2]=J;J=(H&1|0)==0;if(!J){M=CJ(h)|0;L=c[34766]|0;if((M|0)>-1)Q=(c[L+268>>2]|0)+(M*68|0)|0;else Q=0;M=c[L+264>>2]|0;e:do if((M|0)>0){K=c[L+268>>2]|0;P=0;while(1){if((K+(P*68|0)|0)==(Q|0)){R=P;break e}P=P+1|0;if((P|0)>=(M|0)){R=0;break}}}else R=0;while(0);KJ(R,z)|0;c[B>>2]=c[z>>2];c[F>>2]=c[z+4>>2];c[E>>2]=c[z+8>>2];c[u>>2]=c[z+12>>2]}z=H&1024050|8;u=h+48|0;c[u>>2]=z;c[h+52>>2]=z;g[h+92>>2]=1.0;g[h+96>>2]=1.0;z=c[34766]|0;E=z+272|0;F=c[E>>2]|0;c[h+152>>2]=F;c[h+120>>2]=0;if(F|0)c[F+148>>2]=h;c[E>>2]=h;E=c[z+32>>2]|0;if(E|0?(Mh[E&127](z,h)|0)<0:0){VP(h);A=0;l=i;return A|0}do if(a|0){z=c[34766]|0;if(!z){AD(103097,t)|0;break}if((c[h>>2]|0)!=(z+280|0)){AD(122866,s)|0;break}z=h+8|0;E=c[z>>2]|0;if((E|0)!=(a|0)?(YD(E),c[z>>2]=UM(a)|0,z=c[34766]|0,E=c[z+40>>2]|0,E|0):0)gi[E&255](z,h)}while(0);do if(H&128|0){a=c[34766]|0;if(!a){AD(103097,r)|0;break}if((c[h>>2]|0)!=(a+280|0)){AD(122866,q)|0;break}if((c[u>>2]&128|0)==0?(s=c[a+92>>2]|0,s|0):0)gi[s&255](a,h)}while(0);do if(H&64|0){q=c[34766]|0;if(!q){AD(103097,p)|0;break}if((c[h>>2]|0)!=(q+280|0)){AD(122866,o)|0;break}if((c[u>>2]&64|0)==0?(QI(h,0)|0,q=c[34766]|0,r=c[q+96>>2]|0,r|0):0)gi[r&255](q,h)}while(0);do if(!J){o=c[34766]|0;if(!o){AD(103097,n)|0;break}if((c[h>>2]|0)!=(o+280|0)){AD(122866,m)|0;break}o=H&4097;p=c[u>>2]|0;q=p&4097;if((o|0)!=(q|0)?(c[u>>2]=p&-4098|o,QI(h,(p&4|0)==0?0:p>>>6&1^1)|0):0)c[u>>2]=c[u>>2]&-4098|q}while(0);if(H&256|0)SI(h,1);do if(!(H&8)){m=c[34766]|0;if(!m){AD(103097,k)|0;break}if((c[h>>2]|0)!=(m+280|0)){AD(122866,j)|0;break}if(!(c[u>>2]&4)){n=c[m+80>>2]|0;if(n|0)gi[n&255](m,h);RI(h,1,0,0)|0}}while(0);j=c[u>>2]|0;QI(h,(j&5|0)!=5?0:j>>>6&1^1)|0;A=h;l=i;return A|0}function LQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=FM()|0;if(!d){e=AD(123822,b)|0;l=b;return e|0}f=(a|0)==0?152135:a;a=c[d+240>>2]|0;if(!a){g=d+288|0;YD(c[g>>2]|0);c[g>>2]=UM(f)|0;e=0;l=b;return e|0}else{e=Mh[a&127](d,f)|0;l=b;return e|0}return 0}function MQ(){var a=0,b=0,d=0,e=0,f=0;a=l;l=l+16|0;b=FM()|0;if(!b){AD(123880,a)|0;d=UM(152135)|0;l=a;return d|0}e=c[b+244>>2]|0;if(!e){f=c[b+288>>2]|0;d=UM(f|0?f:152135)|0;l=a;return d|0}else{d=Lh[e&255](b)|0;l=a;return d|0}return 0}function NQ(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;b=a;do if(!(c[35057]|0)){c[35057]=1;if(!(fb(4,140232)|0)){c[35060]=1;break}else{zf(140244,0)|0;d=5;break}}else d=5;while(0);if((d|0)==5?(c[35060]|0)==0:0){zf(b|0,0)|0;d=c[b>>2]|0;e=V5(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;d=c[b+4>>2]|0;f=W5(e|0,z|0,d|0,((d|0)<0)<<31>>31|0)|0;g=z;h=f;z=g;l=a;return h|0}fb(4,b|0)|0;f=c[b>>2]|0;d=V5(f|0,((f|0)<0)<<31>>31|0,1e9,0)|0;f=c[b+4>>2]|0;b=W5(d|0,z|0,f|0,((f|0)<0)<<31>>31|0)|0;g=z;h=b;z=g;l=a;return h|0}function OQ(){var a=0;do if(!(c[35057]|0)){c[35057]=1;if(!(fb(4,140232)|0)){c[35060]=1;break}else{zf(140244,0)|0;break}}while(0);a=(c[35060]|0)==0;z=a?0:0;return (a?1e6:1e9)|0}function PQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=b;c[g>>2]=QQ((sR(c[f>>2]|0)|0)+1|0)|0;ZS(c[g>>2]|0,c[f>>2]|0)|0;c[h>>2]=QS(c[g>>2]|0,123938)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=QS(c[g>>2]|0,123942)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=QS(c[g>>2]|0,123946)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=QS(c[g>>2]|0,123950)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;do if(nR(c[g>>2]|0,123956)|0){if(!(nR(c[g>>2]|0,123994)|0)){c[g>>2]=124013;break}if(!(nR(c[g>>2]|0,124026)|0)){c[g>>2]=124047;break}if(!(nR(c[g>>2]|0,124062)|0)){c[g>>2]=124077;break}if(!(nR(c[g>>2]|0,124092)|0))c[g>>2]=124107}else c[g>>2]=123978;while(0);do if(nR(c[g>>2]|0,124122)|0){if(!(nR(c[g>>2]|0,124136)|0)){c[e>>2]=125;break}if(!(nR(c[g>>2]|0,124148)|0)){c[e>>2]=101;break}if(!(nR(c[g>>2]|0,124162)|0)){c[e>>2]=102;break}if(!(nR(c[g>>2]|0,124174)|0)){c[e>>2]=103;break}if(!(nR(c[g>>2]|0,124188)|0)){c[e>>2]=104;break}if(!(nR(c[g>>2]|0,124202)|0)){c[e>>2]=105;break}if(!(nR(c[g>>2]|0,124219)|0)){c[e>>2]=1;break}if(!(nR(c[g>>2]|0,124242)|0)){c[e>>2]=13;break}if(!(nR(c[g>>2]|0,124268)|0)){c[e>>2]=14;break}if(!(nR(c[g>>2]|0,124281)|0)){c[e>>2]=15;break}if(!(nR(c[g>>2]|0,124297)|0)){c[e>>2]=4;break}if(!(nR(c[g>>2]|0,124310)|0)){c[e>>2]=106;break}if(!(nR(c[g>>2]|0,124324)|0)){c[e>>2]=6;break}if(!(nR(c[g>>2]|0,124344)|0)){c[e>>2]=7;break}if(!(nR(c[g>>2]|0,124364)|0)){c[e>>2]=8;break}if(!(nR(c[g>>2]|0,124381)|0)){c[e>>2]=9;break}if(!(nR(c[g>>2]|0,124398)|0)){c[e>>2]=126;break}if(!(nR(c[g>>2]|0,124410)|0)){c[e>>2]=107;break}if(!(nR(c[g>>2]|0,124423)|0)){c[e>>2]=108;break}if(!(nR(c[g>>2]|0,124439)|0)){c[e>>2]=10;break}if(!(nR(c[g>>2]|0,124462)|0)){c[e>>2]=15;break}if(!(nR(c[g>>2]|0,124475)|0)){c[e>>2]=16;break}if(!(nR(c[g>>2]|0,124491)|0)){c[e>>2]=127;break}if(!(nR(c[g>>2]|0,124502)|0)){c[e>>2]=109;break}if(!(nR(c[g>>2]|0,124521)|0)){c[e>>2]=110;break}if(!(nR(c[g>>2]|0,124543)|0)){c[e>>2]=111;break}if(!(nR(c[g>>2]|0,124562)|0)){c[e>>2]=11;break}if(!(nR(c[g>>2]|0,124591)|0)){c[e>>2]=128;break}if(!(nR(c[g>>2]|0,124608)|0)){c[e>>2]=12;break}if(!(nR(c[g>>2]|0,124623)|0)){c[e>>2]=13;break}if(!(nR(c[g>>2]|0,124638)|0)){c[e>>2]=70;break}if(!(nR(c[g>>2]|0,124659)|0)){c[e>>2]=14;break}if(!(nR(c[g>>2]|0,124679)|0)){c[e>>2]=15;break}if(!(nR(c[g>>2]|0,124699)|0)){c[e>>2]=16;break}if(!(nR(c[g>>2]|0,124725)|0)){c[e>>2]=5;break}if(!(nR(c[g>>2]|0,124744)|0)){c[e>>2]=1;break}if(!(nR(c[g>>2]|0,124756)|0)){c[e>>2]=1;break}if(!(nR(c[g>>2]|0,124768)|0)){c[e>>2]=1;break}if(!(nR(c[g>>2]|0,124780)|0)){c[e>>2]=1;break}if(!(nR(c[g>>2]|0,124792)|0)){c[e>>2]=112;break}if(!(nR(c[g>>2]|0,124804)|0)){c[e>>2]=17;break}if(!(nR(c[g>>2]|0,124816)|0)){c[e>>2]=17;break}if(!(nR(c[g>>2]|0,124828)|0)){c[e>>2]=4;break}if(!(nR(c[g>>2]|0,124840)|0)){c[e>>2]=18;break}if(!(nR(c[g>>2]|0,124853)|0)){c[e>>2]=19;break}if(!(nR(c[g>>2]|0,124866)|0)){c[e>>2]=20;break}if(!(nR(c[g>>2]|0,124879)|0)){c[e>>2]=21;break}if(!(nR(c[g>>2]|0,124892)|0)){c[e>>2]=22;break}if(!(nR(c[g>>2]|0,124905)|0)){c[e>>2]=23;break}if(!(nR(c[g>>2]|0,124918)|0)){c[e>>2]=24;break}if(!(nR(c[g>>2]|0,124931)|0)){c[e>>2]=25;break}if(!(nR(c[g>>2]|0,124944)|0)){c[e>>2]=18;break}if(!(nR(c[g>>2]|0,124963)|0)){c[e>>2]=19;break}if(!(nR(c[g>>2]|0,124982)|0)){c[e>>2]=20;break}if(!(nR(c[g>>2]|0,125001)|0)){c[e>>2]=113;break}if(!(nR(c[g>>2]|0,125014)|0)){c[e>>2]=114;break}if(!(nR(c[g>>2]|0,125032)|0)){c[e>>2]=115;break}if(!(nR(c[g>>2]|0,125050)|0)){c[e>>2]=116;break}if(!(nR(c[g>>2]|0,125068)|0)){c[e>>2]=117;break}if(!(nR(c[g>>2]|0,125086)|0)){c[e>>2]=71;break}if(!(nR(c[g>>2]|0,125106)|0)){c[e>>2]=6;break}if(!(nR(c[g>>2]|0,124047)|0)){c[e>>2]=129;break}if(!(nR(c[g>>2]|0,125124)|0)){c[e>>2]=456;break}if(!(nR(c[g>>2]|0,125139)|0)){c[e>>2]=21;break}if(!(nR(c[g>>2]|0,125160)|0)){c[e>>2]=22;break}if(!(nR(c[g>>2]|0,125175)|0)){c[e>>2]=23;break}if(!(nR(c[g>>2]|0,125193)|0)){c[e>>2]=457;break}if(!(nR(c[g>>2]|0,125209)|0)){c[e>>2]=24;break}if(!(nR(c[g>>2]|0,125228)|0)){c[e>>2]=26;break}if(!(nR(c[g>>2]|0,125242)|0)){c[e>>2]=27;break}if(!(nR(c[g>>2]|0,125257)|0)){c[e>>2]=130;break}if(!(nR(c[g>>2]|0,123978)|0)){c[e>>2]=4;break}if(!(nR(c[g>>2]|0,125268)|0)){c[e>>2]=458;break}if(!(nR(c[g>>2]|0,124077)|0)){c[e>>2]=118;break}if(!(nR(c[g>>2]|0,124107)|0)){c[e>>2]=119;break}if(!(nR(c[g>>2]|0,125284)|0)){c[e>>2]=25;break}if(!(nR(c[g>>2]|0,125311)|0)){c[e>>2]=459;break}if(!(nR(c[g>>2]|0,125325)|0)){c[e>>2]=26;break}if(!(nR(c[g>>2]|0,124013)|0)){c[e>>2]=460;break}if(!(nR(c[g>>2]|0,125345)|0)){c[e>>2]=461;break}if(!(nR(c[g>>2]|0,125363)|0)){c[e>>2]=131;break}if(!(nR(c[g>>2]|0,125375)|0)){c[e>>2]=28;break}if(!(nR(c[g>>2]|0,125396)|0)){c[e>>2]=120;break}if(!(nR(c[g>>2]|0,125414)|0)){c[e>>2]=121;break}if(!(nR(c[g>>2]|0,125432)|0)){c[e>>2]=122;break}if(!(nR(c[g>>2]|0,125453)|0)){c[e>>2]=27;break}if(!(nR(c[g>>2]|0,125479)|0)){c[e>>2]=5;break}if(!(nR(c[g>>2]|0,125502)|0)){c[e>>2]=28;break}if(!(nR(c[g>>2]|0,125540)|0)){c[e>>2]=132;break}if(!(nR(c[g>>2]|0,125556)|0)){c[e>>2]=462;break}if(!(nR(c[g>>2]|0,125571)|0)){c[e>>2]=29;break}if(!(nR(c[g>>2]|0,125594)|0)){c[e>>2]=29;break}if(!(nR(c[g>>2]|0,125607)|0)){c[e>>2]=123;break}if(!(nR(c[g>>2]|0,125621)|0)){c[e>>2]=124;break}if(!(nR(c[g>>2]|0,125635)|0)){c[e>>2]=11;break}if(!(nR(c[g>>2]|0,125655)|0)){c[e>>2]=463;break}if(!(nR(c[g>>2]|0,125675)|0)){c[e>>2]=30;break}if(!(nR(c[g>>2]|0,125691)|0)){c[e>>2]=31;break}if(!(nR(c[g>>2]|0,125709)|0)){c[e>>2]=30;break}if(!(nR(c[g>>2]|0,125725)|0)){c[e>>2]=32;break}if(!(nR(c[g>>2]|0,125740)|0)){c[e>>2]=464;break}if(!(nR(c[g>>2]|0,125762)|0)){c[e>>2]=133;break}if(!(nR(c[g>>2]|0,125778)|0)){c[e>>2]=125;break}if(!(nR(c[g>>2]|0,125796)|0)){c[e>>2]=126;break}if(!(nR(c[g>>2]|0,125817)|0)){c[e>>2]=465;break}if(!(nR(c[g>>2]|0,125835)|0)){c[e>>2]=466;break}if(!(nR(c[g>>2]|0,125848)|0)){c[e>>2]=6;break}if(!(nR(c[g>>2]|0,125863)|0)){c[e>>2]=467;break}if(!(nR(c[g>>2]|0,125877)|0)){c[e>>2]=1;break}if(!(nR(c[g>>2]|0,125887)|0)){c[e>>2]=1;break}if(!(nR(c[g>>2]|0,125897)|0)){c[e>>2]=12;break}if(!(nR(c[g>>2]|0,125919)|0)){c[e>>2]=468;break}if(!(nR(c[g>>2]|0,125945)|0)){c[e>>2]=469;break}if(!(nR(c[g>>2]|0,125972)|0)){c[e>>2]=31;break}if(!(nR(c[g>>2]|0,125985)|0)){c[e>>2]=33;break}if(!(nR(c[g>>2]|0,126e3)|0)){c[e>>2]=6;break}if(!(nR(c[g>>2]|0,126015)|0)){c[e>>2]=7;break}if(!(nR(c[g>>2]|0,126039)|0)){c[e>>2]=5;break}if(!(nR(c[g>>2]|0,126050)|0)){c[e>>2]=127;break}if(!(nR(c[g>>2]|0,126072)|0)){c[e>>2]=34;break}if(!(nR(c[g>>2]|0,126094)|0)){c[e>>2]=7;break}if(!(nR(c[g>>2]|0,126118)|0)){c[e>>2]=8;break}if(!(nR(c[g>>2]|0,126127)|0)){c[e>>2]=9;break}if(!(nR(c[g>>2]|0,126135)|0)){c[e>>2]=1;break}if(!(nR(c[g>>2]|0,126148)|0)){c[e>>2]=2;break}if(!(nR(c[g>>2]|0,126162)|0)){c[e>>2]=470;break}if(!(nR(c[g>>2]|0,126174)|0)){c[e>>2]=471;break}if(!(nR(c[g>>2]|0,126183)|0)){c[e>>2]=472;break}if(!(nR(c[g>>2]|0,126193)|0)){c[e>>2]=473;break}if(!(nR(c[g>>2]|0,126205)|0)){c[e>>2]=474;break}if(!(nR(c[g>>2]|0,126216)|0)){c[e>>2]=475;break}if(!(nR(c[g>>2]|0,126224)|0)){c[e>>2]=3;break}if(!(nR(c[g>>2]|0,126236)|0)){c[e>>2]=476;break}if(!(nR(c[g>>2]|0,126251)|0)){c[e>>2]=477;break}if(!(nR(c[g>>2]|0,126263)|0)){c[e>>2]=478;break}if(!(nR(c[g>>2]|0,126277)|0)){c[e>>2]=134;break}if(!(nR(c[g>>2]|0,126302)|0)){c[e>>2]=479;break}if(!(nR(c[g>>2]|0,126319)|0)){c[e>>2]=480;break}if(!(nR(c[g>>2]|0,126335)|0)){c[e>>2]=481;break}if(!(nR(c[g>>2]|0,126351)|0)){c[e>>2]=135;break}if(!(nR(c[g>>2]|0,126363)|0)){c[e>>2]=128;break}if(!(nR(c[g>>2]|0,126375)|0)){c[e>>2]=129;break}if(!(nR(c[g>>2]|0,126399)|0)){c[e>>2]=1;break}if(!(nR(c[g>>2]|0,126412)|0)){c[e>>2]=2;break}if(!(nR(c[g>>2]|0,126426)|0)){c[e>>2]=130;break}if(!(nR(c[g>>2]|0,126448)|0)){c[e>>2]=131;break}if(!(nR(c[g>>2]|0,126455)|0)){c[e>>2]=3;break}if(!(nR(c[g>>2]|0,126471)|0)){c[e>>2]=2;break}if(!(nR(c[g>>2]|0,126488)|0)){c[e>>2]=1;break}if(!(nR(c[g>>2]|0,126505)|0)){c[e>>2]=32;break}if(!(nR(c[g>>2]|0,126521)|0)){c[e>>2]=1;break}if(!(nR(c[g>>2]|0,126537)|0)){c[e>>2]=2;break}if(!(nR(c[g>>2]|0,126554)|0)){c[e>>2]=33;break}if(!(nR(c[g>>2]|0,126568)|0)){c[e>>2]=34;break}if(!(nR(c[g>>2]|0,126580)|0)){c[e>>2]=35;break}if(!(nR(c[g>>2]|0,126591)|0)){c[e>>2]=2;break}if(!(nR(c[g>>2]|0,126604)|0)){c[e>>2]=36;break}if(!(nR(c[g>>2]|0,126614)|0)){c[e>>2]=2;break}if(!(nR(c[g>>2]|0,126631)|0)){c[e>>2]=37;break}if(!(nR(c[g>>2]|0,126643)|0)){c[e>>2]=38;break}if(!(nR(c[g>>2]|0,126665)|0)){c[e>>2]=39;break}if(!(nR(c[g>>2]|0,126685)|0)){c[e>>2]=3;break}if(!(nR(c[g>>2]|0,126698)|0)){c[e>>2]=40;break}if(!(nR(c[g>>2]|0,126720)|0)){c[e>>2]=41;break}if(!(nR(c[g>>2]|0,126740)|0)){c[e>>2]=2;break}if(!(nR(c[g>>2]|0,126757)|0)){c[e>>2]=2;break}if(!(nR(c[g>>2]|0,126774)|0)){c[e>>2]=3;break}if(nR(c[g>>2]|0,126794)|0){c[e>>2]=0;break}else{c[e>>2]=132;break}}else c[e>>2]=100;while(0);l=d;return c[e>>2]|0}function QQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[35769]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=143116+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;if((o|0)==(j|0))c[35769]=g&~(1<>2]=j;c[k>>2]=o}o=i<<3;c[m+4>>2]=o|3;i=m+o+4|0;c[i>>2]=c[i>>2]|1;p=n;l=b;return p|0}n=c[35771]|0;if(e>>>0>n>>>0){if(h|0){i=2<>>12&16;f=i>>>o;i=f>>>5&8;h=f>>>i;f=h>>>2&4;m=h>>>f;h=m>>>1&2;k=m>>>h;m=k>>>1&1;j=(i|o|f|h|m)+(k>>>m)|0;m=143116+(j<<1<<2)|0;k=m+8|0;h=c[k>>2]|0;f=h+8|0;o=c[f>>2]|0;if((o|0)==(m|0)){i=g&~(1<>2]=m;c[k>>2]=o;q=g}o=j<<3;j=o-e|0;c[h+4>>2]=e|3;k=h+e|0;c[k+4>>2]=j|1;c[h+o>>2]=j;if(n|0){o=c[35774]|0;h=n>>>3;m=143116+(h<<1<<2)|0;i=1<>2]|0;s=i}c[s>>2]=o;c[r+12>>2]=o;c[o+8>>2]=r;c[o+12>>2]=m}c[35771]=j;c[35774]=k;p=f;l=b;return p|0}f=c[35770]|0;if(f){k=(f&0-f)+-1|0;j=k>>>12&16;m=k>>>j;k=m>>>5&8;o=m>>>k;m=o>>>2&4;i=o>>>m;o=i>>>1&2;h=i>>>o;i=h>>>1&1;t=c[143380+((k|j|m|o|i)+(h>>>i)<<2)>>2]|0;i=(c[t+4>>2]&-8)-e|0;h=c[t+16+(((c[t+16>>2]|0)==0&1)<<2)>>2]|0;if(!h){u=t;v=i}else{o=t;t=i;i=h;while(1){h=(c[i+4>>2]&-8)-e|0;m=h>>>0>>0;j=m?h:t;h=m?i:o;i=c[i+16+(((c[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!i){u=h;v=j;break}else{o=h;t=j}}}t=u+e|0;if(t>>>0>u>>>0){o=c[u+24>>2]|0;i=c[u+12>>2]|0;do if((i|0)==(u|0)){j=u+20|0;h=c[j>>2]|0;if(!h){m=u+16|0;k=c[m>>2]|0;if(!k){w=0;break}else{x=k;y=m}}else{x=h;y=j}while(1){j=x+20|0;h=c[j>>2]|0;if(h|0){x=h;y=j;continue}j=x+16|0;h=c[j>>2]|0;if(!h)break;else{x=h;y=j}}c[y>>2]=0;w=x}else{j=c[u+8>>2]|0;c[j+12>>2]=i;c[i+8>>2]=j;w=i}while(0);do if(o|0){i=c[u+28>>2]|0;j=143380+(i<<2)|0;if((u|0)==(c[j>>2]|0)){c[j>>2]=w;if(!w){c[35770]=f&~(1<>2]|0)!=(u|0)&1)<<2)>>2]=w;if(!w)break}c[w+24>>2]=o;i=c[u+16>>2]|0;if(i|0){c[w+16>>2]=i;c[i+24>>2]=w}i=c[u+20>>2]|0;if(i|0){c[w+20>>2]=i;c[i+24>>2]=w}}while(0);if(v>>>0<16){o=v+e|0;c[u+4>>2]=o|3;f=u+o+4|0;c[f>>2]=c[f>>2]|1}else{c[u+4>>2]=e|3;c[t+4>>2]=v|1;c[t+v>>2]=v;if(n|0){f=c[35774]|0;o=n>>>3;i=143116+(o<<1<<2)|0;j=1<>2]|0;A=j}c[A>>2]=f;c[z+12>>2]=f;c[f+8>>2]=z;c[f+12>>2]=i}c[35771]=v;c[35774]=t}p=u+8|0;l=b;return p|0}else B=e}else B=e}else B=e}else if(a>>>0<=4294967231){i=a+11|0;f=i&-8;j=c[35770]|0;if(j){o=0-f|0;h=i>>>8;if(h)if(f>>>0>16777215)C=31;else{i=(h+1048320|0)>>>16&8;m=h<>>16&4;k=m<>>16&2;D=14-(h|i|m)+(k<>>15)|0;C=f>>>(D+7|0)&1|D<<1}else C=0;D=c[143380+(C<<2)>>2]|0;a:do if(!D){E=0;F=0;G=o;H=57}else{m=0;k=o;i=D;h=f<<((C|0)==31?0:25-(C>>>1)|0);I=0;while(1){J=(c[i+4>>2]&-8)-f|0;if(J>>>0>>0)if(!J){K=0;L=i;M=i;H=61;break a}else{N=i;O=J}else{N=m;O=k}J=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;P=(J|0)==0|(J|0)==(i|0)?I:J;J=(i|0)==0;if(J){E=P;F=N;G=O;H=57;break}else{m=N;k=O;h=h<<((J^1)&1);I=P}}}while(0);if((H|0)==57){if((E|0)==0&(F|0)==0){D=2<>>12&16;e=D>>>o;D=e>>>5&8;t=e>>>D;e=t>>>2&4;g=t>>>e;t=g>>>1&2;n=g>>>t;g=n>>>1&1;Q=0;R=c[143380+((D|o|e|t|g)+(n>>>g)<<2)>>2]|0}else{Q=F;R=E}if(!R){S=Q;T=G}else{K=G;L=R;M=Q;H=61}}if((H|0)==61)while(1){H=0;g=(c[L+4>>2]&-8)-f|0;n=g>>>0>>0;t=n?g:K;g=n?L:M;L=c[L+16+(((c[L+16>>2]|0)==0&1)<<2)>>2]|0;if(!L){S=g;T=t;break}else{K=t;M=g;H=61}}if((S|0)!=0?T>>>0<((c[35771]|0)-f|0)>>>0:0){g=S+f|0;if(g>>>0<=S>>>0){p=0;l=b;return p|0}t=c[S+24>>2]|0;n=c[S+12>>2]|0;do if((n|0)==(S|0)){e=S+20|0;o=c[e>>2]|0;if(!o){D=S+16|0;I=c[D>>2]|0;if(!I){U=0;break}else{V=I;W=D}}else{V=o;W=e}while(1){e=V+20|0;o=c[e>>2]|0;if(o|0){V=o;W=e;continue}e=V+16|0;o=c[e>>2]|0;if(!o)break;else{V=o;W=e}}c[W>>2]=0;U=V}else{e=c[S+8>>2]|0;c[e+12>>2]=n;c[n+8>>2]=e;U=n}while(0);do if(t){n=c[S+28>>2]|0;e=143380+(n<<2)|0;if((S|0)==(c[e>>2]|0)){c[e>>2]=U;if(!U){e=j&~(1<>2]|0)!=(S|0)&1)<<2)>>2]=U;if(!U){X=j;break}}c[U+24>>2]=t;e=c[S+16>>2]|0;if(e|0){c[U+16>>2]=e;c[e+24>>2]=U}e=c[S+20>>2]|0;if(e){c[U+20>>2]=e;c[e+24>>2]=U;X=j}else X=j}else X=j;while(0);do if(T>>>0>=16){c[S+4>>2]=f|3;c[g+4>>2]=T|1;c[g+T>>2]=T;j=T>>>3;if(T>>>0<256){t=143116+(j<<1<<2)|0;e=c[35769]|0;n=1<>2]|0;Z=n}c[Z>>2]=g;c[Y+12>>2]=g;c[g+8>>2]=Y;c[g+12>>2]=t;break}t=T>>>8;if(t)if(T>>>0>16777215)_=31;else{n=(t+1048320|0)>>>16&8;e=t<>>16&4;j=e<>>16&2;o=14-(t|n|e)+(j<>>15)|0;_=T>>>(o+7|0)&1|o<<1}else _=0;o=143380+(_<<2)|0;c[g+28>>2]=_;e=g+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[35770]=X|e;c[o>>2]=g;c[g+24>>2]=o;c[g+12>>2]=g;c[g+8>>2]=g;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);j=c[o>>2]|0;while(1){if((c[j+4>>2]&-8|0)==(T|0)){H=97;break}$=j+16+(e>>>31<<2)|0;o=c[$>>2]|0;if(!o){H=96;break}else{e=e<<1;j=o}}if((H|0)==96){c[$>>2]=g;c[g+24>>2]=j;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((H|0)==97){e=j+8|0;o=c[e>>2]|0;c[o+12>>2]=g;c[e>>2]=g;c[g+8>>2]=o;c[g+12>>2]=j;c[g+24>>2]=0;break}}else{o=T+f|0;c[S+4>>2]=o|3;e=S+o+4|0;c[e>>2]=c[e>>2]|1}while(0);p=S+8|0;l=b;return p|0}else B=f}else B=f}else B=-1;while(0);S=c[35771]|0;if(S>>>0>=B>>>0){T=S-B|0;$=c[35774]|0;if(T>>>0>15){_=$+B|0;c[35774]=_;c[35771]=T;c[_+4>>2]=T|1;c[$+S>>2]=T;c[$+4>>2]=B|3}else{c[35771]=0;c[35774]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}p=$+8|0;l=b;return p|0}$=c[35772]|0;if($>>>0>B>>>0){T=$-B|0;c[35772]=T;S=c[35775]|0;_=S+B|0;c[35775]=_;c[_+4>>2]=T|1;c[S+4>>2]=B|3;p=S+8|0;l=b;return p|0}if(!(c[35887]|0)){c[35889]=4096;c[35888]=4096;c[35890]=-1;c[35891]=-1;c[35892]=0;c[35880]=0;c[35887]=d&-16^1431655768;aa=4096}else aa=c[35889]|0;d=B+48|0;S=B+47|0;T=aa+S|0;_=0-aa|0;aa=T&_;if(aa>>>0<=B>>>0){p=0;l=b;return p|0}X=c[35879]|0;if(X|0?(Y=c[35877]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){p=0;l=b;return p|0}b:do if(!(c[35880]&4)){X=c[35775]|0;c:do if(X){Z=143524;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){H=118;break c}else Z=Y}j=T-$&_;if(j>>>0<2147483647){Y=j6(j|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0))if((Y|0)==(-1|0))ca=j;else{da=j;ea=Y;H=135;break b}else{fa=Y;ga=j;H=126}}else ca=0}else H=118;while(0);do if((H|0)==118){X=j6(0)|0;if((X|0)!=(-1|0)?(f=X,j=c[35888]|0,Y=j+-1|0,U=((Y&f|0)==0?0:(Y+f&0-j)-f|0)+aa|0,f=c[35877]|0,j=U+f|0,U>>>0>B>>>0&U>>>0<2147483647):0){Y=c[35879]|0;if(Y|0?j>>>0<=f>>>0|j>>>0>Y>>>0:0){ca=0;break}Y=j6(U|0)|0;if((Y|0)==(X|0)){da=U;ea=X;H=135;break b}else{fa=Y;ga=U;H=126}}else ca=0}while(0);do if((H|0)==126){U=0-ga|0;if(!(d>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=ga;ea=fa;H=135;break b}Y=c[35889]|0;X=S-ga+Y&0-Y;if(X>>>0>=2147483647){da=ga;ea=fa;H=135;break b}if((j6(X|0)|0)==(-1|0)){j6(U|0)|0;ca=0;break}else{da=X+ga|0;ea=fa;H=135;break b}}while(0);c[35880]=c[35880]|4;ha=ca;H=133}else{ha=0;H=133}while(0);if(((H|0)==133?aa>>>0<2147483647:0)?(ca=j6(aa|0)|0,aa=j6(0)|0,fa=aa-ca|0,ga=fa>>>0>(B+40|0)>>>0,!((ca|0)==(-1|0)|ga^1|ca>>>0>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ga?fa:ha;ea=ca;H=135}if((H|0)==135){ca=(c[35877]|0)+da|0;c[35877]=ca;if(ca>>>0>(c[35878]|0)>>>0)c[35878]=ca;ca=c[35775]|0;do if(ca){ha=143524;while(1){ia=c[ha>>2]|0;ja=ha+4|0;ka=c[ja>>2]|0;if((ea|0)==(ia+ka|0)){H=143;break}fa=c[ha+8>>2]|0;if(!fa)break;else ha=fa}if(((H|0)==143?(c[ha+12>>2]&8|0)==0:0)?ea>>>0>ca>>>0&ia>>>0<=ca>>>0:0){c[ja>>2]=ka+da;fa=(c[35772]|0)+da|0;ga=ca+8|0;aa=(ga&7|0)==0?0:0-ga&7;ga=ca+aa|0;S=fa-aa|0;c[35775]=ga;c[35772]=S;c[ga+4>>2]=S|1;c[ca+fa+4>>2]=40;c[35776]=c[35891];break}if(ea>>>0<(c[35773]|0)>>>0)c[35773]=ea;fa=ea+da|0;S=143524;while(1){if((c[S>>2]|0)==(fa|0)){H=151;break}ga=c[S+8>>2]|0;if(!ga){la=143524;break}else S=ga}if((H|0)==151)if(!(c[S+12>>2]&8)){c[S>>2]=ea;ha=S+4|0;c[ha>>2]=(c[ha>>2]|0)+da;ha=ea+8|0;ga=ea+((ha&7|0)==0?0:0-ha&7)|0;ha=fa+8|0;aa=fa+((ha&7|0)==0?0:0-ha&7)|0;ha=ga+B|0;d=aa-ga-B|0;c[ga+4>>2]=B|3;do if((ca|0)!=(aa|0)){if((c[35774]|0)==(aa|0)){ba=(c[35771]|0)+d|0;c[35771]=ba;c[35774]=ha;c[ha+4>>2]=ba|1;c[ha+ba>>2]=ba;break}ba=c[aa+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;d:do if(ba>>>0<256){T=c[aa+8>>2]|0;X=c[aa+12>>2]|0;if((X|0)==(T|0)){c[35769]=c[35769]&~(1<<$);break}else{c[T+12>>2]=X;c[X+8>>2]=T;break}}else{T=c[aa+24>>2]|0;X=c[aa+12>>2]|0;do if((X|0)==(aa|0)){U=aa+16|0;Y=U+4|0;j=c[Y>>2]|0;if(!j){f=c[U>>2]|0;if(!f){ma=0;break}else{na=f;oa=U}}else{na=j;oa=Y}while(1){Y=na+20|0;j=c[Y>>2]|0;if(j|0){na=j;oa=Y;continue}Y=na+16|0;j=c[Y>>2]|0;if(!j)break;else{na=j;oa=Y}}c[oa>>2]=0;ma=na}else{Y=c[aa+8>>2]|0;c[Y+12>>2]=X;c[X+8>>2]=Y;ma=X}while(0);if(!T)break;X=c[aa+28>>2]|0;Y=143380+(X<<2)|0;do if((c[Y>>2]|0)!=(aa|0)){c[T+16+(((c[T+16>>2]|0)!=(aa|0)&1)<<2)>>2]=ma;if(!ma)break d}else{c[Y>>2]=ma;if(ma|0)break;c[35770]=c[35770]&~(1<>2]=T;X=aa+16|0;Y=c[X>>2]|0;if(Y|0){c[ma+16>>2]=Y;c[Y+24>>2]=ma}Y=c[X+4>>2]|0;if(!Y)break;c[ma+20>>2]=Y;c[Y+24>>2]=ma}while(0);pa=aa+_|0;qa=_+d|0}else{pa=aa;qa=d}$=pa+4|0;c[$>>2]=c[$>>2]&-2;c[ha+4>>2]=qa|1;c[ha+qa>>2]=qa;$=qa>>>3;if(qa>>>0<256){ba=143116+($<<1<<2)|0;Z=c[35769]|0;Y=1<<$;if(!(Z&Y)){c[35769]=Z|Y;ra=ba;sa=ba+8|0}else{Y=ba+8|0;ra=c[Y>>2]|0;sa=Y}c[sa>>2]=ha;c[ra+12>>2]=ha;c[ha+8>>2]=ra;c[ha+12>>2]=ba;break}ba=qa>>>8;do if(!ba)ta=0;else{if(qa>>>0>16777215){ta=31;break}Y=(ba+1048320|0)>>>16&8;Z=ba<>>16&4;X=Z<<$;Z=(X+245760|0)>>>16&2;j=14-($|Y|Z)+(X<>>15)|0;ta=qa>>>(j+7|0)&1|j<<1}while(0);ba=143380+(ta<<2)|0;c[ha+28>>2]=ta;_=ha+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[35770]|0;j=1<>2]=ha;c[ha+24>>2]=ba;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}j=qa<<((ta|0)==31?0:25-(ta>>>1)|0);_=c[ba>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(qa|0)){H=192;break}ua=_+16+(j>>>31<<2)|0;ba=c[ua>>2]|0;if(!ba){H=191;break}else{j=j<<1;_=ba}}if((H|0)==191){c[ua>>2]=ha;c[ha+24>>2]=_;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}else if((H|0)==192){j=_+8|0;ba=c[j>>2]|0;c[ba+12>>2]=ha;c[j>>2]=ha;c[ha+8>>2]=ba;c[ha+12>>2]=_;c[ha+24>>2]=0;break}}else{ba=(c[35772]|0)+d|0;c[35772]=ba;c[35775]=ha;c[ha+4>>2]=ba|1}while(0);p=ga+8|0;l=b;return p|0}else la=143524;while(1){ha=c[la>>2]|0;if(ha>>>0<=ca>>>0?(va=ha+(c[la+4>>2]|0)|0,va>>>0>ca>>>0):0)break;la=c[la+8>>2]|0}ga=va+-47|0;ha=ga+8|0;d=ga+((ha&7|0)==0?0:0-ha&7)|0;ha=ca+16|0;ga=d>>>0>>0?ca:d;d=ga+8|0;aa=da+-40|0;fa=ea+8|0;S=(fa&7|0)==0?0:0-fa&7;fa=ea+S|0;ba=aa-S|0;c[35775]=fa;c[35772]=ba;c[fa+4>>2]=ba|1;c[ea+aa+4>>2]=40;c[35776]=c[35891];aa=ga+4|0;c[aa>>2]=27;c[d>>2]=c[35881];c[d+4>>2]=c[35882];c[d+8>>2]=c[35883];c[d+12>>2]=c[35884];c[35881]=ea;c[35882]=da;c[35884]=0;c[35883]=d;d=ga+24|0;do{ba=d;d=d+4|0;c[d>>2]=7}while((ba+8|0)>>>0>>0);if((ga|0)!=(ca|0)){d=ga-ca|0;c[aa>>2]=c[aa>>2]&-2;c[ca+4>>2]=d|1;c[ga>>2]=d;ba=d>>>3;if(d>>>0<256){fa=143116+(ba<<1<<2)|0;S=c[35769]|0;j=1<>2]|0;xa=j}c[xa>>2]=ca;c[wa+12>>2]=ca;c[ca+8>>2]=wa;c[ca+12>>2]=fa;break}fa=d>>>8;if(fa)if(d>>>0>16777215)ya=31;else{j=(fa+1048320|0)>>>16&8;S=fa<>>16&4;ba=S<>>16&2;Z=14-(fa|j|S)+(ba<>>15)|0;ya=d>>>(Z+7|0)&1|Z<<1}else ya=0;Z=143380+(ya<<2)|0;c[ca+28>>2]=ya;c[ca+20>>2]=0;c[ha>>2]=0;S=c[35770]|0;ba=1<>2]=ca;c[ca+24>>2]=Z;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}ba=d<<((ya|0)==31?0:25-(ya>>>1)|0);S=c[Z>>2]|0;while(1){if((c[S+4>>2]&-8|0)==(d|0)){H=213;break}za=S+16+(ba>>>31<<2)|0;Z=c[za>>2]|0;if(!Z){H=212;break}else{ba=ba<<1;S=Z}}if((H|0)==212){c[za>>2]=ca;c[ca+24>>2]=S;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}else if((H|0)==213){ba=S+8|0;d=c[ba>>2]|0;c[d+12>>2]=ca;c[ba>>2]=ca;c[ca+8>>2]=d;c[ca+12>>2]=S;c[ca+24>>2]=0;break}}}else{d=c[35773]|0;if((d|0)==0|ea>>>0>>0)c[35773]=ea;c[35881]=ea;c[35882]=da;c[35884]=0;c[35778]=c[35887];c[35777]=-1;c[35782]=143116;c[35781]=143116;c[35784]=143124;c[35783]=143124;c[35786]=143132;c[35785]=143132;c[35788]=143140;c[35787]=143140;c[35790]=143148;c[35789]=143148;c[35792]=143156;c[35791]=143156;c[35794]=143164;c[35793]=143164;c[35796]=143172;c[35795]=143172;c[35798]=143180;c[35797]=143180;c[35800]=143188;c[35799]=143188;c[35802]=143196;c[35801]=143196;c[35804]=143204;c[35803]=143204;c[35806]=143212;c[35805]=143212;c[35808]=143220;c[35807]=143220;c[35810]=143228;c[35809]=143228;c[35812]=143236;c[35811]=143236;c[35814]=143244;c[35813]=143244;c[35816]=143252;c[35815]=143252;c[35818]=143260;c[35817]=143260;c[35820]=143268;c[35819]=143268;c[35822]=143276;c[35821]=143276;c[35824]=143284;c[35823]=143284;c[35826]=143292;c[35825]=143292;c[35828]=143300;c[35827]=143300;c[35830]=143308;c[35829]=143308;c[35832]=143316;c[35831]=143316;c[35834]=143324;c[35833]=143324;c[35836]=143332;c[35835]=143332;c[35838]=143340;c[35837]=143340;c[35840]=143348;c[35839]=143348;c[35842]=143356;c[35841]=143356;c[35844]=143364;c[35843]=143364;d=da+-40|0;ba=ea+8|0;ha=(ba&7|0)==0?0:0-ba&7;ba=ea+ha|0;ga=d-ha|0;c[35775]=ba;c[35772]=ga;c[ba+4>>2]=ga|1;c[ea+d+4>>2]=40;c[35776]=c[35891]}while(0);ea=c[35772]|0;if(ea>>>0>B>>>0){da=ea-B|0;c[35772]=da;ea=c[35775]|0;ca=ea+B|0;c[35775]=ca;c[ca+4>>2]=da|1;c[ea+4>>2]=B|3;p=ea+8|0;l=b;return p|0}}c[(_Q()|0)>>2]=12;p=0;l=b;return p|0}function RQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(!a)return;b=a+-8|0;d=c[35773]|0;e=c[a+-4>>2]|0;a=e&-8;f=b+a|0;do if(!(e&1)){g=c[b>>2]|0;if(!(e&3))return;h=b+(0-g)|0;i=g+a|0;if(h>>>0>>0)return;if((c[35774]|0)==(h|0)){j=f+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=h;m=i;n=h;break}c[35771]=i;c[j>>2]=k&-2;c[h+4>>2]=i|1;c[h+i>>2]=i;return}k=g>>>3;if(g>>>0<256){g=c[h+8>>2]|0;j=c[h+12>>2]|0;if((j|0)==(g|0)){c[35769]=c[35769]&~(1<>2]=j;c[j+8>>2]=g;l=h;m=i;n=h;break}}g=c[h+24>>2]|0;j=c[h+12>>2]|0;do if((j|0)==(h|0)){k=h+16|0;o=k+4|0;p=c[o>>2]|0;if(!p){q=c[k>>2]|0;if(!q){r=0;break}else{s=q;t=k}}else{s=p;t=o}while(1){o=s+20|0;p=c[o>>2]|0;if(p|0){s=p;t=o;continue}o=s+16|0;p=c[o>>2]|0;if(!p)break;else{s=p;t=o}}c[t>>2]=0;r=s}else{o=c[h+8>>2]|0;c[o+12>>2]=j;c[j+8>>2]=o;r=j}while(0);if(g){j=c[h+28>>2]|0;o=143380+(j<<2)|0;if((c[o>>2]|0)==(h|0)){c[o>>2]=r;if(!r){c[35770]=c[35770]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=r;if(!r){l=h;m=i;n=h;break}}c[r+24>>2]=g;j=h+16|0;o=c[j>>2]|0;if(o|0){c[r+16>>2]=o;c[o+24>>2]=r}o=c[j+4>>2]|0;if(o){c[r+20>>2]=o;c[o+24>>2]=r;l=h;m=i;n=h}else{l=h;m=i;n=h}}else{l=h;m=i;n=h}}else{l=b;m=a;n=b}while(0);if(n>>>0>=f>>>0)return;b=f+4|0;a=c[b>>2]|0;if(!(a&1))return;if(!(a&2)){if((c[35775]|0)==(f|0)){r=(c[35772]|0)+m|0;c[35772]=r;c[35775]=l;c[l+4>>2]=r|1;if((l|0)!=(c[35774]|0))return;c[35774]=0;c[35771]=0;return}if((c[35774]|0)==(f|0)){r=(c[35771]|0)+m|0;c[35771]=r;c[35774]=n;c[l+4>>2]=r|1;c[n+r>>2]=r;return}r=(a&-8)+m|0;s=a>>>3;do if(a>>>0<256){t=c[f+8>>2]|0;d=c[f+12>>2]|0;if((d|0)==(t|0)){c[35769]=c[35769]&~(1<>2]=d;c[d+8>>2]=t;break}}else{t=c[f+24>>2]|0;d=c[f+12>>2]|0;do if((d|0)==(f|0)){e=f+16|0;o=e+4|0;j=c[o>>2]|0;if(!j){p=c[e>>2]|0;if(!p){u=0;break}else{v=p;w=e}}else{v=j;w=o}while(1){o=v+20|0;j=c[o>>2]|0;if(j|0){v=j;w=o;continue}o=v+16|0;j=c[o>>2]|0;if(!j)break;else{v=j;w=o}}c[w>>2]=0;u=v}else{o=c[f+8>>2]|0;c[o+12>>2]=d;c[d+8>>2]=o;u=d}while(0);if(t|0){d=c[f+28>>2]|0;h=143380+(d<<2)|0;if((c[h>>2]|0)==(f|0)){c[h>>2]=u;if(!u){c[35770]=c[35770]&~(1<>2]|0)!=(f|0)&1)<<2)>>2]=u;if(!u)break}c[u+24>>2]=t;d=f+16|0;h=c[d>>2]|0;if(h|0){c[u+16>>2]=h;c[h+24>>2]=u}h=c[d+4>>2]|0;if(h|0){c[u+20>>2]=h;c[h+24>>2]=u}}}while(0);c[l+4>>2]=r|1;c[n+r>>2]=r;if((l|0)==(c[35774]|0)){c[35771]=r;return}else x=r}else{c[b>>2]=a&-2;c[l+4>>2]=m|1;c[n+m>>2]=m;x=m}m=x>>>3;if(x>>>0<256){n=143116+(m<<1<<2)|0;a=c[35769]|0;b=1<>2]|0;z=b}c[z>>2]=l;c[y+12>>2]=l;c[l+8>>2]=y;c[l+12>>2]=n;return}n=x>>>8;if(n)if(x>>>0>16777215)A=31;else{y=(n+1048320|0)>>>16&8;z=n<>>16&4;b=z<>>16&2;a=14-(n|y|z)+(b<>>15)|0;A=x>>>(a+7|0)&1|a<<1}else A=0;a=143380+(A<<2)|0;c[l+28>>2]=A;c[l+20>>2]=0;c[l+16>>2]=0;z=c[35770]|0;b=1<>>1)|0);n=c[a>>2]|0;while(1){if((c[n+4>>2]&-8|0)==(x|0)){B=73;break}C=n+16+(y>>>31<<2)|0;m=c[C>>2]|0;if(!m){B=72;break}else{y=y<<1;n=m}}if((B|0)==72){c[C>>2]=l;c[l+24>>2]=n;c[l+12>>2]=l;c[l+8>>2]=l;break}else if((B|0)==73){y=n+8|0;t=c[y>>2]|0;c[t+12>>2]=l;c[y>>2]=l;c[l+8>>2]=t;c[l+12>>2]=n;c[l+24>>2]=0;break}}else{c[35770]=z|b;c[a>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l}while(0);l=(c[35777]|0)+-1|0;c[35777]=l;if(!l)D=143532;else return;while(1){l=c[D>>2]|0;if(!l)break;else D=l+8|0}c[35777]=-1;return}function SQ(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=O(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=QQ(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;f6(d|0,0,e|0)|0;return d|0}function TQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=QQ(b)|0;return d|0}if(b>>>0>4294967231){c[(_Q()|0)>>2]=12;d=0;return d|0}e=UQ(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=QQ(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;d6(e|0,a|0,(g>>>0>>0?g:b)|0)|0;RQ(a);d=e;return d|0}function UQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;if(!(e&3)){if(b>>>0<256){h=0;return h|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[35889]<<1>>>0:0){h=a;return h|0}h=0;return h|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){h=a;return h|0}j=a+b|0;c[d>>2]=e&1|b|2;c[j+4>>2]=i|3;k=g+4|0;c[k>>2]=c[k>>2]|1;VQ(j,i);h=a;return h|0}if((c[35775]|0)==(g|0)){i=(c[35772]|0)+f|0;j=i-b|0;k=a+b|0;if(i>>>0<=b>>>0){h=0;return h|0}c[d>>2]=e&1|b|2;c[k+4>>2]=j|1;c[35775]=k;c[35772]=j;h=a;return h|0}if((c[35774]|0)==(g|0)){j=(c[35771]|0)+f|0;if(j>>>0>>0){h=0;return h|0}k=j-b|0;if(k>>>0>15){i=a+b|0;l=a+j|0;c[d>>2]=e&1|b|2;c[i+4>>2]=k|1;c[l>>2]=k;m=l+4|0;c[m>>2]=c[m>>2]&-2;n=i;o=k}else{c[d>>2]=e&1|j|2;k=a+j+4|0;c[k>>2]=c[k>>2]|1;n=0;o=0}c[35771]=o;c[35774]=n;h=a;return h|0}n=c[g+4>>2]|0;if(n&2|0){h=0;return h|0}o=(n&-8)+f|0;if(o>>>0>>0){h=0;return h|0}f=o-b|0;k=n>>>3;do if(n>>>0<256){j=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(j|0)){c[35769]=c[35769]&~(1<>2]=i;c[i+8>>2]=j;break}}else{j=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){m=g+16|0;l=m+4|0;p=c[l>>2]|0;if(!p){q=c[m>>2]|0;if(!q){r=0;break}else{s=q;t=m}}else{s=p;t=l}while(1){l=s+20|0;p=c[l>>2]|0;if(p|0){s=p;t=l;continue}l=s+16|0;p=c[l>>2]|0;if(!p)break;else{s=p;t=l}}c[t>>2]=0;r=s}else{l=c[g+8>>2]|0;c[l+12>>2]=i;c[i+8>>2]=l;r=i}while(0);if(j|0){i=c[g+28>>2]|0;l=143380+(i<<2)|0;if((c[l>>2]|0)==(g|0)){c[l>>2]=r;if(!r){c[35770]=c[35770]&~(1<>2]|0)!=(g|0)&1)<<2)>>2]=r;if(!r)break}c[r+24>>2]=j;i=g+16|0;l=c[i>>2]|0;if(l|0){c[r+16>>2]=l;c[l+24>>2]=r}l=c[i+4>>2]|0;if(l|0){c[r+20>>2]=l;c[l+24>>2]=r}}}while(0);if(f>>>0<16){c[d>>2]=o|e&1|2;r=a+o+4|0;c[r>>2]=c[r>>2]|1;h=a;return h|0}else{r=a+b|0;c[d>>2]=e&1|b|2;c[r+4>>2]=f|3;b=a+o+4|0;c[b>>2]=c[b>>2]|1;VQ(r,f);h=a;return h|0}return 0}function VQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;if((c[35774]|0)==(g|0)){i=d+4|0;j=c[i>>2]|0;if((j&3|0)!=3){k=g;l=h;break}c[35771]=h;c[i>>2]=j&-2;c[g+4>>2]=h|1;c[d>>2]=h;return}j=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(f|0)){c[35769]=c[35769]&~(1<>2]=i;c[i+8>>2]=f;k=g;l=h;break}}f=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){j=g+16|0;m=j+4|0;n=c[m>>2]|0;if(!n){o=c[j>>2]|0;if(!o){p=0;break}else{q=o;r=j}}else{q=n;r=m}while(1){m=q+20|0;n=c[m>>2]|0;if(n|0){q=n;r=m;continue}m=q+16|0;n=c[m>>2]|0;if(!n)break;else{q=n;r=m}}c[r>>2]=0;p=q}else{m=c[g+8>>2]|0;c[m+12>>2]=i;c[i+8>>2]=m;p=i}while(0);if(f){i=c[g+28>>2]|0;m=143380+(i<<2)|0;if((c[m>>2]|0)==(g|0)){c[m>>2]=p;if(!p){c[35770]=c[35770]&~(1<>2]|0)!=(g|0)&1)<<2)>>2]=p;if(!p){k=g;l=h;break}}c[p+24>>2]=f;i=g+16|0;m=c[i>>2]|0;if(m|0){c[p+16>>2]=m;c[m+24>>2]=p}m=c[i+4>>2]|0;if(m){c[p+20>>2]=m;c[m+24>>2]=p;k=g;l=h}else{k=g;l=h}}else{k=g;l=h}}else{k=a;l=b}while(0);b=d+4|0;a=c[b>>2]|0;if(!(a&2)){if((c[35775]|0)==(d|0)){p=(c[35772]|0)+l|0;c[35772]=p;c[35775]=k;c[k+4>>2]=p|1;if((k|0)!=(c[35774]|0))return;c[35774]=0;c[35771]=0;return}if((c[35774]|0)==(d|0)){p=(c[35771]|0)+l|0;c[35771]=p;c[35774]=k;c[k+4>>2]=p|1;c[k+p>>2]=p;return}p=(a&-8)+l|0;q=a>>>3;do if(a>>>0<256){r=c[d+8>>2]|0;e=c[d+12>>2]|0;if((e|0)==(r|0)){c[35769]=c[35769]&~(1<>2]=e;c[e+8>>2]=r;break}}else{r=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){m=d+16|0;i=m+4|0;n=c[i>>2]|0;if(!n){j=c[m>>2]|0;if(!j){s=0;break}else{t=j;u=m}}else{t=n;u=i}while(1){i=t+20|0;n=c[i>>2]|0;if(n|0){t=n;u=i;continue}i=t+16|0;n=c[i>>2]|0;if(!n)break;else{t=n;u=i}}c[u>>2]=0;s=t}else{i=c[d+8>>2]|0;c[i+12>>2]=e;c[e+8>>2]=i;s=e}while(0);if(r|0){e=c[d+28>>2]|0;h=143380+(e<<2)|0;if((c[h>>2]|0)==(d|0)){c[h>>2]=s;if(!s){c[35770]=c[35770]&~(1<>2]|0)!=(d|0)&1)<<2)>>2]=s;if(!s)break}c[s+24>>2]=r;e=d+16|0;h=c[e>>2]|0;if(h|0){c[s+16>>2]=h;c[h+24>>2]=s}h=c[e+4>>2]|0;if(h|0){c[s+20>>2]=h;c[h+24>>2]=s}}}while(0);c[k+4>>2]=p|1;c[k+p>>2]=p;if((k|0)==(c[35774]|0)){c[35771]=p;return}else v=p}else{c[b>>2]=a&-2;c[k+4>>2]=l|1;c[k+l>>2]=l;v=l}l=v>>>3;if(v>>>0<256){a=143116+(l<<1<<2)|0;b=c[35769]|0;p=1<>2]|0;x=p}c[x>>2]=k;c[w+12>>2]=k;c[k+8>>2]=w;c[k+12>>2]=a;return}a=v>>>8;if(a)if(v>>>0>16777215)y=31;else{w=(a+1048320|0)>>>16&8;x=a<>>16&4;p=x<>>16&2;b=14-(a|w|x)+(p<>>15)|0;y=v>>>(b+7|0)&1|b<<1}else y=0;b=143380+(y<<2)|0;c[k+28>>2]=y;c[k+20>>2]=0;c[k+16>>2]=0;x=c[35770]|0;p=1<>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;return}p=v<<((y|0)==31?0:25-(y>>>1)|0);y=c[b>>2]|0;while(1){if((c[y+4>>2]&-8|0)==(v|0)){z=69;break}A=y+16+(p>>>31<<2)|0;b=c[A>>2]|0;if(!b){z=68;break}else{p=p<<1;y=b}}if((z|0)==68){c[A>>2]=k;c[k+24>>2]=y;c[k+12>>2]=k;c[k+8>>2]=k;return}else if((z|0)==69){z=y+8|0;A=c[z>>2]|0;c[A+12>>2]=k;c[z>>2]=k;c[k+8>>2]=A;c[k+12>>2]=y;c[k+24>>2]=0;return}}function WQ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=$Q(c[a+60>>2]|0)|0;a=ZQ(Wa(6,d|0)|0)|0;l=b;return a|0}function XQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=ZQ(Sa(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;n=b;o=h;p=j;while(1){if((p|0)<0)break;n=n-p|0;q=c[o+4>>2]|0;r=p>>>0>q>>>0;s=r?o+8|0:o;t=g+(r<<31>>31)|0;u=p-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;p=ZQ(Sa(146,f|0)|0)|0;if((n|0)==(p|0)){v=3;break a}else{g=t;o=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)w=0;else w=d-(c[o+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);a=v;c[i>>2]=a;c[k>>2]=a;w=d}l=e;return w|0}function YQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((ZQ(Qa(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function ZQ(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(_Q()|0)>>2]=0-a;b=-1}else b=a;return b|0}function _Q(){return 143660}function $Q(a){a=a|0;return a|0}function aR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+16|0;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=ZQ(Ra(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[m>>2]|0;m=b+4|0;c[m>>2]=i;k=i;c[b+8>>2]=k+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=k+1;a[d+(e+-1)>>0]=a[k>>0]|0;n=e}}else n=h}else{c[b>>2]=c[b>>2]|h&48^16;n=h}l=f;return n|0}function bR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[b+36>>2]=5;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,Va(54,g|0)|0):0)a[b+75>>0]=-1;g=XQ(b,d,e)|0;l=f;return g|0}function cR(){return 23708}function dR(a){a=a|0;return (a+-48|0)>>>0<10|0}function eR(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function fR(){var a=0;a=(c[c[(gR()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function gR(){return hR()|0}function hR(){return 25248}function iR(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(dR(a)|0)!=0)&1|0}function jR(a){a=a|0;return (a+-32|0)>>>0<95|0}function kR(){return 25492}function lR(a){a=a|0;var b=0;b=(mR(a)|0)==0;return (b?a:a&95)|0}function mR(a){a=a|0;return (a+-97|0)>>>0<26|0}function nR(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function oR(a){a=a|0;return (a+-65|0)>>>0<26|0}function pR(a){a=a|0;var b=0;b=(oR(a)|0)==0;return (b?a:a|32)|0}function qR(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function rR(){return 25496}function sR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function tR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(c[c[(uR()|0)+188>>2]>>2]|0)==0;m=a[e>>0]|0;if(k){c[j>>2]=m<<24>>24&57343;i=1;break a}k=(m&255)+-194|0;if(k>>>0<=50){m=e+1|0;n=c[23504+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(_Q()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function uR(){return hR()|0}function vR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=O(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(zR(e)|0)==0;h=CR(a,f,e)|0;if(d)i=h;else{xR(e);i=h}}else i=CR(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function wR(a){a=a|0;var b=0,d=0,e=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;d=a+112|0;if(b|0)c[b+112>>2]=c[d>>2];a=c[d>>2]|0;if(!a)e=(yR()|0)+232|0;else e=a+116|0;c[e>>2]=b}return}function xR(a){a=a|0;return}function yR(){return hR()|0}function zR(a){a=a|0;return 0}function AR(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(BR(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((Nh[c[b+36>>2]&63](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function BR(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function CR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(BR(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=Nh[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=0;m=b;n=d;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=Nh[c[e+36>>2]&63](e,b,f)|0;if(p>>>0>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}else{l=0;m=b;n=d;o=k}while(0);d6(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function DR(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=ER(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function ER(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=FR(c[b+8>>2]|0,f)|0;h=FR(c[b+12>>2]|0,f)|0;i=FR(c[b+16>>2]|0,f)|0;a:do if((g>>>0>>2>>>0?(j=d-(g<<2)|0,h>>>0>>0&i>>>0>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=FR(c[b+(q<<2)>>2]|0,f)|0;s=FR(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=nR(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=FR(c[b+(m<<2)>>2]|0,f)|0;j=FR(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function FR(a,b){a=a|0;b=b|0;var c=0;c=c6(a|0)|0;return ((b|0)==0?a:c)|0}function GR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+48|0;f=e+32|0;g=e+16|0;h=e;if(HR(126808,a[d>>0]|0)|0){i=IR(d)|0;c[h>>2]=b;c[h+4>>2]=i|32768;c[h+8>>2]=438;b=ZQ(Ua(5,h|0)|0)|0;if((b|0)>=0){if(i&524288|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;Ta(221,g|0)|0}g=JR(b,d)|0;if(!g){c[f>>2]=b;Wa(6,f|0)|0;j=0}else j=g}else j=0}else{c[(_Q()|0)>>2]=22;j=0}l=e;return j|0}function HR(b,c){b=b|0;c=c|0;var d=0;d=NR(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function IR(b){b=b|0;var c=0,d=0,e=0,f=0;c=(HR(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(HR(b,120)|0)==0;f=c?e:e|128;e=(HR(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function JR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+64|0;f=e+40|0;g=e+24|0;h=e+16|0;i=e;j=e+56|0;if(HR(126808,a[d>>0]|0)|0){k=QQ(1156)|0;if(!k)m=0;else{f6(k|0,0,124)|0;if(!(HR(d,43)|0))c[k>>2]=(a[d>>0]|0)==114?8:4;if(HR(d,101)|0){c[i>>2]=b;c[i+4>>2]=2;c[i+8>>2]=1;Ta(221,i|0)|0}if((a[d>>0]|0)==97){c[h>>2]=b;c[h+4>>2]=3;d=Ta(221,h|0)|0;if(!(d&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=d|1024;Ta(221,g|0)|0}g=c[k>>2]|128;c[k>>2]=g;n=g}else n=c[k>>2]|0;c[k+60>>2]=b;c[k+44>>2]=k+132;c[k+48>>2]=1024;g=k+75|0;a[g>>0]=-1;if((n&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21523,c[f+8>>2]=j,(Va(54,f|0)|0)==0):0)a[g>>0]=10;c[k+32>>2]=7;c[k+36>>2]=5;c[k+40>>2]=6;c[k+12>>2]=41;if(!(c[35900]|0))c[k+76>>2]=-1;KR(k)|0;m=k}}else{c[(_Q()|0)>>2]=22;m=0}l=e;return m|0}function KR(a){a=a|0;var b=0,d=0;b=LR()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;MR();return a|0}function LR(){Ma(143664);return 143672}function MR(){Ya(143664);return}function NR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(sR(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=O(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function OR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>-1)b=zR(a)|0;else b=0;wR(a);d=(c[a>>2]&1|0)!=0;if(!d){e=LR()|0;f=c[a+52>>2]|0;g=a+56|0;if(f|0)c[f+56>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+52>>2]=f;if((c[e>>2]|0)==(a|0))c[e>>2]=h;MR()}h=PR(a)|0;e=Lh[c[a+12>>2]&255](a)|0|h;h=c[a+92>>2]|0;if(h|0)RQ(h);if(d){if(b|0)xR(a)}else RQ(a);return e|0}function PR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=QR(a)|0;break}d=(zR(a)|0)==0;e=QR(a)|0;if(d)b=e;else{xR(a);b=e}}else{if(!(c[5875]|0))f=0;else f=PR(c[5875]|0)|0;e=c[(LR()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=zR(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=QR(d)|0|e;else i=e;if(h|0)xR(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}MR();b=g}while(0);return b|0}function QR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Nh[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)Nh[c[a+40>>2]&63](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function RR(b,e,f){b=b|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,v=0,w=0;if((c[f+76>>2]|0)>-1)g=zR(f)|0;else g=0;h=e+-1|0;if((e|0)<2){e=f+74|0;i=a[e>>0]|0;a[e>>0]=i+255|i;if(g|0)xR(f);if(!h){a[b>>0]=0;j=b}else j=0}else{a:do if(h){i=f+4|0;e=f+8|0;k=h;l=b;while(1){m=c[i>>2]|0;n=m;o=(c[e>>2]|0)-n|0;p=rS(m,10,o)|0;q=(p|0)==0;r=q?o:1-n+p|0;p=r>>>0>>0?r:k;d6(l|0,m|0,p|0)|0;m=(c[i>>2]|0)+p|0;c[i>>2]=m;s=l+p|0;r=k-p|0;if(!(q&(r|0)!=0)){t=s;u=17;break a}if(m>>>0>=(c[e>>2]|0)>>>0){q=oS(f)|0;if((q|0)<0)break;else v=q}else{c[i>>2]=m+1;v=d[m>>0]|0}k=r+-1|0;r=s+1|0;a[s>>0]=v;if(!((k|0)!=0&(v&255|0)!=10)){t=r;u=17;break a}else l=r}if((s|0)!=(b|0)?(c[f>>2]&16|0)!=0:0){t=s;u=17}else w=0}else{t=b;u=17}while(0);if((u|0)==17)if(!b)w=0;else{a[t>>0]=0;w=b}if(!g)j=w;else{xR(f);j=w}}return j|0}function SR(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(zR(a)|0)==0;d=(c[a>>2]|0)>>>5&1;if(b)e=d;else{xR(a);e=d}}else e=(c[a>>2]|0)>>>5&1;return e|0}function TR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=UR(a,b,f)|0;l=e;return d|0}function UR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=60;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=WR(f,b,d)|0;l=e;return a|0}function VR(a,b,c){a=a|0;b=b|0;c=c|0;return qS(a,b,c)|0}function WR(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;i=l;l=l+288|0;j=i+8|0;k=i+17|0;m=i;n=i+16|0;if((c[b+76>>2]|0)>-1)o=zR(b)|0;else o=0;p=a[e>>0]|0;a:do if(p<<24>>24){q=b+4|0;r=b+100|0;s=b+108|0;t=b+8|0;u=k+10|0;v=k+33|0;w=j+4|0;x=e;y=0;A=0;B=0;C=p;D=0;b:while(1){c:do if(!(qR(C&255)|0)){E=(a[x>>0]|0)==37;d:do if(E){F=x+1|0;G=a[F>>0]|0;e:do switch(G<<24>>24){case 37:{break d;break}case 42:{H=0;I=x+2|0;break}default:{if(dR(G&255)|0?(a[x+2>>0]|0)==36:0){H=ZR(f,(d[F>>0]|0)+-48|0)|0;I=x+3|0;break e}J=(c[f>>2]|0)+(4-1)&~(4-1);K=c[J>>2]|0;c[f>>2]=J+4;H=K;I=F}}while(0);if(!(dR(d[I>>0]|0)|0)){L=0;M=I}else{F=0;G=I;while(1){K=(F*10|0)+-48+(d[G>>0]|0)|0;J=G+1|0;if(!(dR(d[J>>0]|0)|0)){L=K;M=J;break}else{F=K;G=J}}}G=a[M>>0]|0;F=M+1|0;if(G<<24>>24==109){N=(H|0)!=0&1;O=0;P=F;Q=a[F>>0]|0;R=0}else{N=0;O=B;P=M;Q=G;R=D}G=P+1|0;switch(Q<<24>>24){case 104:{F=(a[G>>0]|0)==104;S=F?-2:-1;T=F?P+2|0:G;break}case 108:{F=(a[G>>0]|0)==108;S=F?3:1;T=F?P+2|0:G;break}case 106:{S=3;T=G;break}case 116:case 122:{S=1;T=G;break}case 76:{S=2;T=G;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{S=0;T=P;break}default:{U=O;V=R;W=136;break b}}G=d[T>>0]|0;F=(G&47|0)==3;J=F?G|32:G;G=F?1:S;F=J&255;switch(F<<24>>24){case 99:{X=(L|0)>1?L:1;Y=y;break}case 91:{X=L;Y=y;break}case 110:{_R(H,G,y,((y|0)<0)<<31>>31);Z=T;_=A;$=y;aa=O;ba=R;break c;break}default:{XR(b,0);do{K=c[q>>2]|0;if(K>>>0<(c[r>>2]|0)>>>0){c[q>>2]=K+1;ca=d[K>>0]|0}else ca=YR(b)|0}while((qR(ca)|0)!=0);if(!(c[r>>2]|0))da=c[q>>2]|0;else{K=(c[q>>2]|0)+-1|0;c[q>>2]=K;da=K}X=L;Y=(c[s>>2]|0)+y+da-(c[t>>2]|0)|0}}XR(b,X);K=c[q>>2]|0;ea=c[r>>2]|0;if(K>>>0>>0){c[q>>2]=K+1;fa=ea}else{if((YR(b)|0)<0){U=O;V=R;W=136;break b}fa=c[r>>2]|0}if(fa|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(F<<24>>24){case 91:case 99:case 115:{ea=(J|0)==99;g:do if((J|16|0)==115){f6(k|0,-1,257)|0;a[k>>0]=0;if((J|0)==115){a[v>>0]=0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;a[u+4>>0]=0;ga=T}else ga=T}else{K=T+1|0;ha=(a[K>>0]|0)==94;ia=ha&1;ja=ha?T+2|0:K;f6(k|0,ia|0,257)|0;a[k>>0]=0;K=a[ja>>0]|0;switch(K<<24>>24){case 45:{ka=ja;la=46;W=65;break}case 93:{ka=ja;la=94;W=65;break}default:{ma=ja;na=K}}while(1){if((W|0)==65){W=0;a[k+la>>0]=ia^1;K=ka+1|0;ma=K;na=a[K>>0]|0}h:do switch(na<<24>>24){case 0:{U=O;V=R;W=136;break b;break}case 93:{ga=ma;break g;break}case 45:{K=ma+1|0;ja=a[K>>0]|0;switch(ja<<24>>24){case 93:case 0:{oa=ma;pa=45;break h;break}default:{}}ha=a[ma+-1>>0]|0;if((ha&255)<(ja&255)){qa=(ia^1)&255;ra=ha&255;do{ra=ra+1|0;a[k+ra>>0]=qa;ha=a[K>>0]|0}while((ra|0)<(ha&255|0));oa=K;pa=ha}else{oa=K;pa=ja}break}default:{oa=ma;pa=na}}while(0);ka=oa;la=(pa&255)+1|0;W=65}}while(0);ia=ea?X+1|0:31;ra=(G|0)==1;qa=(N|0)!=0;i:do if(ra){if(qa){ha=QQ(ia<<2)|0;if(!ha){U=0;V=0;W=136;break b}else sa=ha}else sa=H;c[j>>2]=0;c[w>>2]=0;ha=ia;ta=0;ua=sa;j:while(1){va=(ua|0)==0;wa=ta;while(1){k:while(1){xa=c[q>>2]|0;if(xa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=xa+1;ya=d[xa>>0]|0}else ya=YR(b)|0;if(!(a[k+(ya+1)>>0]|0))break j;a[n>>0]=ya;switch($R(m,n,1,j)|0){case -1:{U=0;V=ua;W=136;break b;break}case -2:break;default:break k}}if(va)za=wa;else{c[ua+(wa<<2)>>2]=c[m>>2];za=wa+1|0}if(qa&(za|0)==(ha|0))break;else wa=za}va=ha<<1|1;ja=TQ(ua,va<<2)|0;if(!ja){U=0;V=ua;W=136;break b}else{K=ha;ha=va;ua=ja;ta=K}}if(!(aS(j)|0)){U=0;V=ua;W=136;break b}else{Aa=wa;Ba=0;Ca=ua;Da=ua}}else{if(qa){ta=QQ(ia)|0;if(!ta){U=0;V=0;W=136;break b}else{Ea=ia;Fa=0;Ga=ta}while(1){ta=Fa;do{ha=c[q>>2]|0;if(ha>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ha+1;Ha=d[ha>>0]|0}else Ha=YR(b)|0;if(!(a[k+(Ha+1)>>0]|0)){Aa=ta;Ba=Ga;Ca=0;Da=0;break i}a[Ga+ta>>0]=Ha;ta=ta+1|0}while((ta|0)!=(Ea|0));ta=Ea<<1|1;ha=TQ(Ga,ta)|0;if(!ha){U=Ga;V=0;W=136;break b}else{K=Ea;Ea=ta;Ga=ha;Fa=K}}}if(!H)while(1){ua=c[q>>2]|0;if(ua>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ua+1;Ia=d[ua>>0]|0}else Ia=YR(b)|0;if(!(a[k+(Ia+1)>>0]|0)){Aa=0;Ba=0;Ca=0;Da=0;break i}}else Ja=0;while(1){ua=c[q>>2]|0;if(ua>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ua+1;Ka=d[ua>>0]|0}else Ka=YR(b)|0;if(!(a[k+(Ka+1)>>0]|0)){Aa=Ja;Ba=H;Ca=0;Da=0;break i}a[H+Ja>>0]=Ka;Ja=Ja+1|0}}while(0);if(!(c[r>>2]|0))La=c[q>>2]|0;else{ia=(c[q>>2]|0)+-1|0;c[q>>2]=ia;La=ia}ia=La-(c[t>>2]|0)+(c[s>>2]|0)|0;if(!ia){Ma=N;Na=A;Oa=Ba;Pa=Da;break b}if(!((ia|0)==(X|0)|ea^1)){Ma=N;Na=A;Oa=Ba;Pa=Da;break b}do if(qa)if(ra){c[H>>2]=Ca;break}else{c[H>>2]=Ba;break}while(0);if(ea){Qa=ga;Ra=Ba;Sa=Da}else{if(Ca|0)c[Ca+(Aa<<2)>>2]=0;if(!Ba){Qa=ga;Ra=0;Sa=Da;break f}a[Ba+Aa>>0]=0;Qa=ga;Ra=Ba;Sa=Da}break}case 120:case 88:case 112:{Ta=16;W=124;break}case 111:{Ta=8;W=124;break}case 117:case 100:{Ta=10;W=124;break}case 105:{Ta=0;W=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ua=+cS(b,G,0);if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Ma=N;Na=A;Oa=O;Pa=R;break b}if(!H){Qa=T;Ra=O;Sa=R}else switch(G|0){case 0:{g[H>>2]=Ua;Qa=T;Ra=O;Sa=R;break f;break}case 1:{h[H>>3]=Ua;Qa=T;Ra=O;Sa=R;break f;break}case 2:{h[H>>3]=Ua;Qa=T;Ra=O;Sa=R;break f;break}default:{Qa=T;Ra=O;Sa=R;break f}}break}default:{Qa=T;Ra=O;Sa=R}}while(0);do if((W|0)==124){W=0;F=bS(b,Ta,0,-1,-1)|0;if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Ma=N;Na=A;Oa=O;Pa=R;break b}if((H|0)!=0&(J|0)==112){c[H>>2]=F;Qa=T;Ra=O;Sa=R;break}else{_R(H,G,F,z);Qa=T;Ra=O;Sa=R;break}}while(0);Z=Qa;_=A+((H|0)!=0&1)|0;$=(c[s>>2]|0)+Y+(c[q>>2]|0)-(c[t>>2]|0)|0;aa=Ra;ba=Sa;break c}while(0);G=x+(E&1)|0;XR(b,0);J=c[q>>2]|0;if(J>>>0<(c[r>>2]|0)>>>0){c[q>>2]=J+1;Va=d[J>>0]|0}else Va=YR(b)|0;if((Va|0)!=(d[G>>0]|0)){W=22;break b}Z=G;_=A;$=y+1|0;aa=B;ba=D}else{G=x;while(1){J=G+1|0;if(!(qR(d[J>>0]|0)|0))break;else G=J}XR(b,0);do{E=c[q>>2]|0;if(E>>>0<(c[r>>2]|0)>>>0){c[q>>2]=E+1;Wa=d[E>>0]|0}else Wa=YR(b)|0}while((qR(Wa)|0)!=0);if(!(c[r>>2]|0))Xa=c[q>>2]|0;else{E=(c[q>>2]|0)+-1|0;c[q>>2]=E;Xa=E}Z=G;_=A;$=(c[s>>2]|0)+y+Xa-(c[t>>2]|0)|0;aa=B;ba=D}while(0);x=Z+1|0;C=a[x>>0]|0;if(!(C<<24>>24)){Ya=_;break a}else{y=$;A=_;B=aa;D=ba}}if((W|0)==22){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((A|0)!=0|(Va|0)>-1){Ya=A;break}else{Za=0;_a=B;$a=D;W=137}}else if((W|0)==136)if(!A){Za=N;_a=U;$a=V;W=137}else{Ma=N;Na=A;Oa=U;Pa=V}if((W|0)==137){Ma=Za;Na=-1;Oa=_a;Pa=$a}if(!Ma)Ya=Na;else{RQ(Oa);RQ(Pa);Ya=Na}}else Ya=0;while(0);if(o|0)xR(b);l=i;return Ya|0}function XR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function YR(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=oS(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=h-(c[b+108>>2]|0)|0;h=i;if((i-j|0)<(k|0)){l=h;m=h}else{l=j+(k+-1)|0;m=h}}else{h=c[e>>2]|0;l=h;m=h}c[b+100>>2]=l;l=b+4|0;if(!m)n=c[l>>2]|0;else{h=c[l>>2]|0;l=b+108|0;c[l>>2]=m+1-h+(c[l>>2]|0);n=h}h=n+-1|0;if((f|0)==(d[h>>0]|0|0))o=f;else{a[h>>0]=f;o=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;o=-1}return o|0}function ZR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}l=d;return f|0}function _R(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function $R(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?143676:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=17;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;j=n<<24>>24!=0&1;break}n=(c[c[(nS()|0)+188>>2]>>2]|0)==0;o=a[d>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;j=1;break}n=(o&255)+-194|0;if(n>>>0>50){k=17;break}o=c[23504+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=11}}else{q=d;r=f;s=e;k=11}b:do if((k|0)==11){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=17;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==17){c[i>>2]=0;c[(_Q()|0)>>2]=84;j=-1}l=g;return j|0}function aS(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0&1;return b|0}function bS(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;a:do if(e>>>0>36){c[(_Q()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=YR(b)|0}while((qR(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=YR(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=YR(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=YR(b)|0;if((d[126822+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){XR(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if(o>>>0>(d[126822+q>>0]|0)>>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;XR(b,0);c[(_Q()|0)>>2]=22;i=0;j=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;A=d[m>>0]|0}else A=YR(b)|0;y=A+-48|0}while(y>>>0<10&o>>>0<429496729);B=A;C=o;D=0}else{B=v;C=0;D=0}y=B+-48|0;if(y>>>0<10){m=B;E=C;F=D;G=y;while(1){y=V5(E|0,F|0,10,0)|0;H=z;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=10;L=m;M=E;N=F;u=72;break c}E=W5(y|0,H|0,G|0,I|0)|0;F=z;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;P=d[I>>0]|0}else P=YR(b)|0;G=P+-48|0;if(!(G>>>0<10&(F>>>0<429496729|(F|0)==429496729&E>>>0<2576980378)))break;else m=P}if(G>>>0>9){Q=p;R=F;S=E}else{K=10;L=P;M=E;N=F;u=72}}else{Q=p;R=D;S=C}}else{s=v;t=w;u=46}while(0);d:do if((u|0)==46){if(!(t+-1&t)){m=a[127078+((t*23|0)>>>5&7)>>0]|0;o=a[126822+s>>0]|0;I=o&255;if(t>>>0>I>>>0){H=0;y=I;do{H=y|H<>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;T=d[I>>0]|0}else T=YR(b)|0;U=a[126822+T>>0]|0;y=U&255}while(H>>>0<134217728&t>>>0>y>>>0);V=T;W=U;X=0;Y=H}else{V=s;W=o;X=0;Y=0}y=a6(-1,-1,m|0)|0;F=z;if(t>>>0<=(W&255)>>>0|(F>>>0>>0|(F|0)==(X|0)&y>>>0>>0)){K=t;L=V;M=Y;N=X;u=72;break}else{Z=Y;_=X;$=W}while(1){E=b6(Z|0,_|0,m|0)|0;G=z;I=E|$&255;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;aa=d[E>>0]|0}else aa=YR(b)|0;$=a[126822+aa>>0]|0;if(t>>>0<=($&255)>>>0|(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>y>>>0)){K=t;L=aa;M=I;N=G;u=72;break d}else{Z=I;_=G}}}y=a[126822+s>>0]|0;F=y&255;if(t>>>0>F>>>0){m=0;o=F;do{m=o+(O(m,t)|0)|0;F=c[k>>2]|0;if(F>>>0<(c[l>>2]|0)>>>0){c[k>>2]=F+1;ba=d[F>>0]|0}else ba=YR(b)|0;ca=a[126822+ba>>0]|0;o=ca&255}while(m>>>0<119304647&t>>>0>o>>>0);da=ba;ea=ca;fa=m;ga=0}else{da=s;ea=y;fa=0;ga=0}if(t>>>0>(ea&255)>>>0){o=_5(-1,-1,t|0,0)|0;F=z;H=da;G=ga;I=fa;E=ea;while(1){if(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>o>>>0){K=t;L=H;M=I;N=G;u=72;break d}J=V5(I|0,G|0,t|0,0)|0;ha=z;ia=E&255;if(ha>>>0>4294967295|(ha|0)==-1&J>>>0>~ia>>>0){K=t;L=H;M=I;N=G;u=72;break d}ja=W5(J|0,ha|0,ia|0,0)|0;ia=z;ha=c[k>>2]|0;if(ha>>>0<(c[l>>2]|0)>>>0){c[k>>2]=ha+1;ka=d[ha>>0]|0}else ka=YR(b)|0;E=a[126822+ka>>0]|0;if(t>>>0<=(E&255)>>>0){K=t;L=ka;M=ja;N=ia;u=72;break}else{H=ka;G=ia;I=ja}}}else{K=t;L=da;M=fa;N=ga;u=72}}while(0);if((u|0)==72)if(K>>>0>(d[126822+L>>0]|0)>>>0){do{I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;la=d[I>>0]|0}else la=YR(b)|0}while(K>>>0>(d[126822+la>>0]|0)>>>0);c[(_Q()|0)>>2]=34;Q=(g&1|0)==0&0==0?p:0;R=h;S=g}else{Q=p;R=N;S=M}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(R>>>0>>0|(R|0)==(h|0)&S>>>0>>0)){if(!((g&1|0)!=0|0!=0|(Q|0)!=0)){c[(_Q()|0)>>2]=34;I=W5(g|0,h|0,-1,-1)|0;i=z;j=I;break}if(R>>>0>h>>>0|(R|0)==(h|0)&S>>>0>g>>>0){c[(_Q()|0)>>2]=34;i=h;j=g;break}}I=((Q|0)<0)<<31>>31;G=X5(S^Q|0,R^I|0,Q|0,I|0)|0;i=z;j=G}while(0);z=i;return j|0}function cS(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;switch(e|0){case 0:{g=-149;h=24;i=4;break}case 1:{g=-1074;h=53;i=4;break}case 2:{g=-1074;h=53;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+100|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=YR(b)|0}while((qR(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=YR(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(a[126812+l>>0]|0)){q=l;r=n;break}do if(l>>>0<7){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;v=d[u>>0]|0;break}else{v=YR(b)|0;break}}else v=n;while(0);u=l+1|0;if(u>>>0<8){l=u;n=v}else{q=u;r=v;break}}c:do switch(q|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&q>>>0>3)if((q|0)==8)break c;else{i=23;break c}d:do if(!q){l=0;u=r;while(1){if((u|32|0)!=(a[127595+l>>0]|0)){w=l;x=u;break d}do if(l>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=YR(b)|0;break}}else z=u;while(0);y=l+1|0;if(y>>>0<3){l=y;u=z}else{w=y;x=z;break}}}else{w=q;x=r}while(0);switch(w|0){case 3:{u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;A=d[u>>0]|0}else A=YR(b)|0;if((A|0)==40)B=1;else{if(!(c[k>>2]|0)){j=s;break a}c[e>>2]=(c[e>>2]|0)+-1;j=s;break a}while(1){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;C=d[u>>0]|0}else C=YR(b)|0;if(!((C+-48|0)>>>0<10|(C+-65|0)>>>0<26)?!((C|0)==95|(C+-97|0)>>>0<26):0)break;B=B+1|0}if((C|0)==41){j=s;break a}u=(c[k>>2]|0)==0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(_Q()|0)>>2]=22;XR(b,0);j=0.0;break a}if(!B){j=s;break a}else D=B;while(1){D=D+-1|0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!D){j=s;break a}}break}case 0:{if((x|0)==48){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;E=d[u>>0]|0}else E=YR(b)|0;if((E|32|0)==120){j=+dS(b,h,g,p,f);break a}if(!(c[k>>2]|0))F=48;else{c[e>>2]=(c[e>>2]|0)+-1;F=48}}else F=x;j=+eS(b,F,h,g,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(_Q()|0)>>2]=22;XR(b,0);j=0.0;break a}}}}while(0);if((i|0)==23){u=(c[k>>2]|0)==0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&q>>>0>3){n=q;do{if(!u)c[e>>2]=(c[e>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*t}while(0);return +j}function dS(a,b,e,f,g){a=a|0;b=b|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.0,q=0.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,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;h=a+4|0;i=c[h>>2]|0;j=a+100|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=0}else{k=YR(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=1.0;q=0.0;r=0;s=k;t=l;u=0;v=0;w=0;x=0;break a}}i=c[h>>2]|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=1;continue}else{k=YR(a)|0;l=1;continue}}if((m|0)==8){k=c[h>>2]|0;if(k>>>0<(c[j>>2]|0)>>>0){c[h>>2]=k+1;y=d[k>>0]|0}else y=YR(a)|0;if((y|0)==48){k=0;i=0;while(1){A=c[h>>2]|0;if(A>>>0<(c[j>>2]|0)>>>0){c[h>>2]=A+1;B=d[A>>0]|0}else B=YR(a)|0;A=W5(k|0,i|0,-1,-1)|0;C=z;if((B|0)==48){k=A;i=C}else{n=1;o=0;p=1.0;q=0.0;r=0;s=B;t=1;u=0;v=0;w=A;x=C;break}}}else{n=1;o=0;p=1.0;q=0.0;r=0;s=y;t=l;u=0;v=0;w=0;x=0}}while(1){l=s+-48|0;y=s|32;if(l>>>0>=10){B=(s|0)==46;if(!(B|(y+-97|0)>>>0<6)){D=s;break}if(B)if(!n){E=1;F=o;G=p;H=q;I=r;J=t;K=v;L=u;M=v;N=u}else{D=46;break}else m=20}else m=20;if((m|0)==20){m=0;B=(s|0)>57?y+-87|0:l;do if(!((u|0)<0|(u|0)==0&v>>>0<8))if((u|0)<0|(u|0)==0&v>>>0<14){O=p*.0625;P=o;Q=O;R=q+O*+(B|0);S=r;break}else{l=(o|0)!=0|(B|0)==0;P=l?o:1;Q=p;R=l?q:q+p*.5;S=r;break}else{P=o;Q=p;R=q;S=B+(r<<4)|0}while(0);B=W5(v|0,u|0,1,0)|0;E=n;F=P;G=Q;H=R;I=S;J=1;K=w;L=x;M=B;N=z}B=c[h>>2]|0;if(B>>>0<(c[j>>2]|0)>>>0){c[h>>2]=B+1;n=E;o=F;p=G;q=H;r=I;s=d[B>>0]|0;t=J;u=N;v=M;w=K;x=L;continue}else{n=E;o=F;p=G;q=H;r=I;s=YR(a)|0;t=J;u=N;v=M;w=K;x=L;continue}}do if(!t){L=(c[j>>2]|0)==0;if(!L)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(!L)c[h>>2]=(c[h>>2]|0)+-1;if(!((n|0)==0|L))c[h>>2]=(c[h>>2]|0)+-1}else XR(a,0);T=+(f|0)*0.0}else{L=(n|0)==0;K=L?v:w;M=L?u:x;if((u|0)<0|(u|0)==0&v>>>0<8){L=r;N=v;J=u;while(1){s=L<<4;I=N;N=W5(N|0,J|0,1,0)|0;if(!((J|0)<0|(J|0)==0&I>>>0<7)){U=s;break}else{L=s;J=z}}}else U=r;if((D|32|0)==112){J=fS(a,g)|0;L=z;if((J|0)==0&(L|0)==-2147483648){if(!g){XR(a,0);T=0.0;break}if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}}else{V=J;W=L}}else if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}L=b6(K|0,M|0,2)|0;J=W5(L|0,z|0,-32,-1)|0;L=W5(J|0,z|0,V|0,W|0)|0;J=z;if(!U){T=+(f|0)*0.0;break}N=0-e|0;s=((N|0)<0)<<31>>31;if((J|0)>(s|0)|(J|0)==(s|0)&L>>>0>N>>>0){c[(_Q()|0)>>2]=34;T=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}N=e+-106|0;s=((N|0)<0)<<31>>31;if((J|0)<(s|0)|(J|0)==(s|0)&L>>>0>>0){c[(_Q()|0)>>2]=34;T=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){H=q;N=U;s=L;I=J;while(1){F=!(H>=.5);o=N<<1|(F^1)&1;G=H+(F?H:H+-1.0);F=W5(s|0,I|0,-1,-1)|0;E=z;if((o|0)>-1){H=G;N=o;s=F;I=E}else{X=G;Y=o;Z=F;_=E;break}}}else{X=q;Y=U;Z=L;_=J}I=((b|0)<0)<<31>>31;s=X5(32,0,e|0,((e|0)<0)<<31>>31|0)|0;N=W5(s|0,z|0,Z|0,_|0)|0;s=z;if((s|0)<(I|0)|(s|0)==(I|0)&N>>>0>>0)if((N|0)>0){$=N;m=59}else{aa=0;ba=84;m=61}else{$=b;m=59}if((m|0)==59)if(($|0)<53){aa=$;ba=84-$|0;m=61}else{ca=0.0;da=$;ea=+(f|0)}if((m|0)==61){H=+(f|0);ca=+hS(+gS(1.0,ba),H);da=aa;ea=H}N=(Y&1|0)==0&(X!=0.0&(da|0)<32);H=(N?0.0:X)*ea+(ca+ea*+((Y+(N&1)|0)>>>0))-ca;if(!(H!=0.0))c[(_Q()|0)>>2]=34;T=+jS(H,Z)}while(0);return +T}function eS(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0;i=l;l=l+512|0;j=i;k=f+e|0;m=0-k|0;n=a+4|0;o=a+100|0;p=b;b=0;a:while(1){switch(p|0){case 46:{q=6;break a;break}case 48:break;default:{r=0;s=p;t=b;u=0;v=0;break a}}w=c[n>>2]|0;if(w>>>0<(c[o>>2]|0)>>>0){c[n>>2]=w+1;p=d[w>>0]|0;b=1;continue}else{p=YR(a)|0;b=1;continue}}if((q|0)==6){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;x=d[p>>0]|0}else x=YR(a)|0;if((x|0)==48){p=0;w=0;while(1){y=W5(p|0,w|0,-1,-1)|0;A=z;C=c[n>>2]|0;if(C>>>0<(c[o>>2]|0)>>>0){c[n>>2]=C+1;D=d[C>>0]|0}else D=YR(a)|0;if((D|0)==48){p=y;w=A}else{r=1;s=D;t=1;u=y;v=A;break}}}else{r=1;s=x;t=b;u=0;v=0}}c[j>>2]=0;b=s+-48|0;x=(s|0)==46;b:do if(x|b>>>0<10){D=j+496|0;w=0;p=0;A=0;y=r;C=t;E=s;F=x;G=b;H=u;I=v;J=0;K=0;c:while(1){do if(F)if(!y){L=w;M=p;N=1;P=A;Q=C;R=J;S=K;T=J;U=K}else break c;else{V=W5(J|0,K|0,1,0)|0;W=z;X=(E|0)!=48;if((p|0)>=125){if(!X){L=w;M=p;N=y;P=A;Q=C;R=H;S=I;T=V;U=W;break}c[D>>2]=c[D>>2]|1;L=w;M=p;N=y;P=A;Q=C;R=H;S=I;T=V;U=W;break}Y=j+(p<<2)|0;if(!w)Z=G;else Z=E+-48+((c[Y>>2]|0)*10|0)|0;c[Y>>2]=Z;Y=w+1|0;_=(Y|0)==9;L=_?0:Y;M=p+(_&1)|0;N=y;P=X?V:A;Q=1;R=H;S=I;T=V;U=W}while(0);W=c[n>>2]|0;if(W>>>0<(c[o>>2]|0)>>>0){c[n>>2]=W+1;$=d[W>>0]|0}else $=YR(a)|0;G=$+-48|0;F=($|0)==46;if(!(F|G>>>0<10)){aa=L;ba=M;ca=P;da=N;ea=$;fa=Q;ga=T;ha=R;ia=U;ja=S;q=29;break b}else{w=L;p=M;A=P;y=N;C=Q;E=$;H=R;I=S;J=T;K=U}}ka=w;la=p;ma=A;na=J;oa=K;pa=H;qa=I;ra=(C|0)!=0;q=37}else{aa=0;ba=0;ca=0;da=r;ea=s;fa=t;ga=0;ha=u;ia=0;ja=v;q=29}while(0);do if((q|0)==29){v=(da|0)==0;u=v?ga:ha;t=v?ia:ja;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ga;oa=ia;pa=u;qa=t;ra=v;q=37;break}else{sa=aa;ta=ba;ua=ca;va=ga;wa=ia;xa=v;ya=u;za=t;q=39;break}v=fS(a,h)|0;s=z;if((v|0)==0&(s|0)==-2147483648){if(!h){XR(a,0);Aa=0.0;break}if(!(c[o>>2]|0)){Ba=0;Ca=0}else{c[n>>2]=(c[n>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=s}s=W5(Ba|0,Ca|0,u|0,t|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=s;Ha=ga;Ia=z;Ja=ia;q=41}while(0);if((q|0)==37)if(c[o>>2]|0){c[n>>2]=(c[n>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;q=41}else q=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;q=39}if((q|0)==39)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;q=41}else q=40;do if((q|0)==40){c[(_Q()|0)>>2]=22;XR(a,0);Aa=0.0}else if((q|0)==41){wa=c[j>>2]|0;if(!wa){Aa=+(g|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(e|0)>30|(wa>>>e|0)==0:0){Aa=+(g|0)*+(wa>>>0);break}wa=(f|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){c[(_Q()|0)>>2]=34;Aa=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=f+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0>>0){c[(_Q()|0)>>2]=34;Aa=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=c[wa>>2]|0;while(1){va=va*10|0;if((za|0)>=8)break;else za=za+1|0}c[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){if((Ga|0)==9){Aa=+(g|0)*+((c[j>>2]|0)>>>0);break}if((Ga|0)<9){Aa=+(g|0)*+((c[j>>2]|0)>>>0)/+(c[27036+(8-Ga<<2)>>2]|0);break}za=e+27+(O(Ga,-3)|0)|0;C=c[j>>2]|0;if((za|0)>30|(C>>>za|0)==0){Aa=+(g|0)*+(C>>>0)*+(c[27036+(Ga+-10<<2)>>2]|0);break}}C=(Ga|0)%9|0;if(!C){La=0;Ma=Ka;Na=0;Oa=Ga}else{za=(Ga|0)>-1?C:C+9|0;C=c[27036+(8-za<<2)>>2]|0;if(Ka){I=1e9/(C|0)|0;H=0;K=0;J=Ga;A=0;do{p=j+(A<<2)|0;w=c[p>>2]|0;ya=((w>>>0)/(C>>>0)|0)+H|0;c[p>>2]=ya;H=O(I,(w>>>0)%(C>>>0)|0)|0;w=(A|0)==(K|0)&(ya|0)==0;J=w?J+-9|0:J;K=w?K+1&127:K;A=A+1|0}while((A|0)!=(Ka|0));if(!H){Pa=K;Qa=Ka;Ra=J}else{c[j+(Ka<<2)>>2]=H;Pa=K;Qa=Ka+1|0;Ra=J}}else{Pa=0;Qa=0;Ra=Ga}La=0;Ma=Qa;Na=Pa;Oa=9-za+Ra|0}d:while(1){A=(Oa|0)<18;C=(Oa|0)==18;I=j+(Na<<2)|0;va=La;wa=Ma;while(1){if(!A){if(!C){Sa=va;Ta=Na;Ua=Oa;Va=wa;break d}if((c[I>>2]|0)>>>0>=9007199){Sa=va;Ta=Na;Ua=18;Va=wa;break d}}w=0;Wa=wa;ya=wa+127|0;while(1){p=ya&127;ua=j+(p<<2)|0;ta=b6(c[ua>>2]|0,0,29)|0;sa=W5(ta|0,z|0,w|0,0)|0;ta=z;if(ta>>>0>0|(ta|0)==0&sa>>>0>1e9){xa=_5(sa|0,ta|0,1e9,0)|0;qa=$5(sa|0,ta|0,1e9,0)|0;Xa=xa;Ya=qa}else{Xa=0;Ya=sa}c[ua>>2]=Ya;ua=(p|0)==(Na|0);Wa=(Ya|0)==0&(((p|0)!=(Wa+127&127|0)|ua)^1)?p:Wa;if(ua)break;else{w=Xa;ya=p+-1|0}}va=va+-29|0;if(Xa|0)break;else wa=Wa}wa=Na+127&127;I=Wa+127&127;C=j+((Wa+126&127)<<2)|0;if((wa|0)==(Wa|0)){c[C>>2]=c[C>>2]|c[j+(I<<2)>>2];Za=I}else Za=Wa;c[j+(wa<<2)>>2]=Xa;La=va;Ma=Za;Na=wa;Oa=Oa+9|0}e:while(1){za=Va+1&127;J=j+((Va+127&127)<<2)|0;K=Sa;H=Ta;wa=Ua;while(1){I=(wa|0)==18;C=(wa|0)>27?9:1;_a=K;$a=H;while(1){A=0;while(1){ya=A+$a&127;if((ya|0)==(Va|0)){ab=2;q=88;break}w=c[j+(ya<<2)>>2]|0;ya=c[27068+(A<<2)>>2]|0;if(w>>>0>>0){ab=2;q=88;break}if(w>>>0>ya>>>0)break;ya=A+1|0;if((A|0)<1)A=ya;else{ab=ya;q=88;break}}if((q|0)==88?(q=0,I&(ab|0)==2):0){bb=0.0;cb=0;db=Va;break e}eb=C+_a|0;if(($a|0)==(Va|0)){_a=eb;$a=Va}else break}I=(1<>>C;fb=0;gb=$a;hb=wa;ya=$a;do{w=j+(ya<<2)|0;p=c[w>>2]|0;ua=(p>>>C)+fb|0;c[w>>2]=ua;fb=O(p&I,A)|0;p=(ya|0)==(gb|0)&(ua|0)==0;hb=p?hb+-9|0:hb;gb=p?gb+1&127:gb;ya=ya+1&127}while((ya|0)!=(Va|0));if(!fb){K=eb;H=gb;wa=hb;continue}if((za|0)!=(gb|0))break;c[J>>2]=c[J>>2]|1;K=eb;H=gb;wa=hb}c[j+(Va<<2)>>2]=fb;Sa=eb;Ta=gb;Ua=hb;Va=za}while(1){wa=cb+$a&127;H=db+1&127;if((wa|0)==(db|0)){c[j+(H+-1<<2)>>2]=0;ib=H}else ib=db;bb=bb*1.0e9+ +((c[j+(wa<<2)>>2]|0)>>>0);cb=cb+1|0;if((cb|0)==2)break;else db=ib}jb=+(g|0);kb=bb*jb;wa=_a+53|0;H=wa-f|0;K=(H|0)<(e|0);J=K?((H|0)>0?H:0):e;if((J|0)<53){lb=+hS(+gS(1.0,105-J|0),kb);mb=+iS(kb,+gS(1.0,53-J|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}va=$a+2&127;if((va|0)!=(ib|0)){ya=c[j+(va<<2)>>2]|0;do if(ya>>>0>=5e8){if((ya|0)!=5e8){qb=jb*.75+ob;break}if(($a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ya|0)==0?($a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-J|0)>1?!(+iS(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((wa&2147483647|0)>(-2-k|0)){ya=!(+B(+jb)>=9007199254740992.0);va=_a+((ya^1)&1)|0;kb=ya?jb:jb*.5;if((va+50|0)<=(m|0)?!(rb!=0.0&(K&((J|0)!=(H|0)|ya))):0){sb=kb;tb=va;break}c[(_Q()|0)>>2]=34;sb=kb;tb=va}else{sb=jb;tb=_a}while(0);Aa=+jS(sb,tb)}while(0);l=i;return +Aa}function fS(a,b){a=a|0;b=b|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,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=YR(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=YR(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=YR(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=V5(f|0,b|0,10,0)|0;p=z;q=W5(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=W5(q|0,z|0,i|0,p|0)|0;p=z;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=YR(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=YR(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=X5(0,0,u|0,v|0)|0;m=e?z:v;n=e?k:u}z=m;return n|0}function gS(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=(b|0)<-2044;f=b+2044|0;g=e?d*2.2250738585072014e-308:d;i=e?((f|0)>-1022?f:-1022):b+1022|0}else{g=a;i=b}else{d=a*8988465674311579538646525.0e283;f=(b|0)>2046;e=b+-2046|0;g=f?d*8988465674311579538646525.0e283:d;i=f?((e|0)<1023?e:1023):b+-1023|0}b=b6(i+1023|0,0,52)|0;i=z;c[j>>2]=b;c[j+4>>2]=i;return +(g*+h[j>>3])}function hS(a,b){a=+a;b=+b;return +(+mS(a,b))}function iS(a,b){a=+a;b=+b;return +(+kS(a,b))}function jS(a,b){a=+a;b=b|0;return +(+gS(a,b))}function kS(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=a6(d|0,e|0,52)|0;k=i&2047;i=a6(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=b6(f|0,g|0,1)|0;n=z;a:do if(!((m|0)==0&(n|0)==0)?(o=lS(b)|0,p=z&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=b6(d|0,e|0,1)|0;p=z;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=b6(d|0,e|0,12)|0;o=z;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=b6(r|0,p|0,1)|0;p=z;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=b6(d|0,e|0,1-s|0)|0;t=s;u=q;v=z}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=b6(f|0,g|0,12)|0;r=z;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=b6(o|0,q|0,1)|0;q=z;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=b6(f|0,g|0,1-w|0)|0;x=w;y=p;A=z}else{x=l;y=f;A=g&1048575|1048576}p=X5(u|0,v|0,y|0,A|0)|0;o=z;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;B=o;C=q;D=u;E=v;F=p;while(1){if(C)if((F|0)==0&(B|0)==0)break;else{G=F;H=B}else{G=D;H=E}I=b6(G|0,H|0,1)|0;J=z;K=r+-1|0;L=X5(I|0,J|0,y|0,A|0)|0;M=z;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;B=M;C=N;D=I;E=J;F=L}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=b6(p|0,q|0,1)|0;E=z;D=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=D;p=F;q=E}else{X=D;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=W5(Y|0,Z|0,0,-1048576)|0;p=z;o=b6(X|0,0,52)|0;_=p|z;$=q|o}else{o=a6(Y|0,Z|0,1-X|0)|0;_=z;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function lS(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function mS(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function nS(){return hR()|0}function oS(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((pS(a)|0)==0?(Nh[c[a+32>>2]&63](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function pS(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Nh[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function qS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=rS(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;d6(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function rS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=O(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function sS(a,b,c){a=a|0;b=b|0;c=c|0;return OS(a,b,c)|0}function tS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=uS(a,b,f)|0;l=e;return d|0}function uS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((vS(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=zR(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=vS(b,d,g,i,h)|0;if(!p)t=j;else{Nh[c[b+36>>2]&63](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=vS(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)xR(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function vS(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,Fa=0,Ga=0,Ha=0,Ia=0;j=l;l=l+64|0;k=j+16|0;m=j;n=j+24|0;o=j+8|0;p=j+20|0;c[k>>2]=e;e=(d|0)!=0;q=n+40|0;r=q;s=n+39|0;n=o+4|0;t=0;u=0;v=0;a:while(1){do if((u|0)>-1)if((t|0)>(2147483647-u|0)){c[(_Q()|0)>>2]=75;w=-1;break}else{w=t+u|0;break}else w=u;while(0);x=c[k>>2]|0;y=a[x>>0]|0;if(!(y<<24>>24)){A=88;break}else{B=y;C=x}b:while(1){switch(B<<24>>24){case 37:{D=C;E=C;A=9;break b;break}case 0:{F=C;break b;break}default:{}}y=C+1|0;c[k>>2]=y;B=a[y>>0]|0;C=y}c:do if((A|0)==9)while(1){A=0;if((a[E+1>>0]|0)!=37){F=D;break c}y=D+1|0;E=E+2|0;c[k>>2]=E;if((a[E>>0]|0)!=37){F=y;break}else{D=y;A=9}}while(0);y=F-x|0;if(e)wS(d,x,y);if(y|0){t=y;u=w;continue}y=(dR(a[(c[k>>2]|0)+1>>0]|0)|0)==0;G=c[k>>2]|0;if(!y?(a[G+2>>0]|0)==36:0){H=(a[G+1>>0]|0)+-48|0;I=1;J=3}else{H=-1;I=v;J=1}y=G+J|0;c[k>>2]=y;G=a[y>>0]|0;K=(G<<24>>24)+-32|0;if(K>>>0>31|(1<>24)+-32|K;P=G+1|0;c[k>>2]=P;Q=a[P>>0]|0;R=(Q<<24>>24)+-32|0;if(R>>>0>31|(1<>24==42){if((dR(a[N+1>>0]|0)|0)!=0?(G=c[k>>2]|0,(a[G+2>>0]|0)==36):0){O=G+1|0;c[i+((a[O>>0]|0)+-48<<2)>>2]=10;S=c[g+((a[O>>0]|0)+-48<<3)>>2]|0;T=1;U=G+3|0}else{if(I|0){V=-1;break}if(e){G=(c[f>>2]|0)+(4-1)&~(4-1);O=c[G>>2]|0;c[f>>2]=G+4;W=O}else W=0;S=W;T=0;U=(c[k>>2]|0)+1|0}c[k>>2]=U;O=(S|0)<0;X=O?0-S|0:S;Y=O?L|8192:L;Z=T;_=U}else{O=xS(k)|0;if((O|0)<0){V=-1;break}X=O;Y=L;Z=I;_=c[k>>2]|0}do if((a[_>>0]|0)==46){if((a[_+1>>0]|0)!=42){c[k>>2]=_+1;O=xS(k)|0;$=O;aa=c[k>>2]|0;break}if(dR(a[_+2>>0]|0)|0?(O=c[k>>2]|0,(a[O+3>>0]|0)==36):0){G=O+2|0;c[i+((a[G>>0]|0)+-48<<2)>>2]=10;K=c[g+((a[G>>0]|0)+-48<<3)>>2]|0;G=O+4|0;c[k>>2]=G;$=K;aa=G;break}if(Z|0){V=-1;break a}if(e){G=(c[f>>2]|0)+(4-1)&~(4-1);K=c[G>>2]|0;c[f>>2]=G+4;ba=K}else ba=0;K=(c[k>>2]|0)+2|0;c[k>>2]=K;$=ba;aa=K}else{$=-1;aa=_}while(0);K=0;G=aa;while(1){if(((a[G>>0]|0)+-65|0)>>>0>57){V=-1;break a}O=G;G=G+1|0;c[k>>2]=G;ca=a[(a[O>>0]|0)+-65+(127087+(K*58|0))>>0]|0;da=ca&255;if((da+-1|0)>>>0>=8)break;else K=da}if(!(ca<<24>>24)){V=-1;break}O=(H|0)>-1;do if(ca<<24>>24==19)if(O){V=-1;break a}else A=50;else{if(O){c[i+(H<<2)>>2]=da;P=g+(H<<3)|0;Q=c[P+4>>2]|0;y=m;c[y>>2]=c[P>>2];c[y+4>>2]=Q;A=50;break}if(!e){V=0;break a}yS(m,da,f);ea=c[k>>2]|0}while(0);if((A|0)==50){A=0;if(e)ea=G;else{t=0;u=w;v=Z;continue}}O=a[ea+-1>>0]|0;Q=(K|0)!=0&(O&15|0)==3?O&-33:O;O=Y&-65537;y=(Y&8192|0)==0?Y:O;d:do switch(Q|0){case 110:{switch((K&255)<<24>>24){case 0:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 1:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 2:{P=c[m>>2]|0;c[P>>2]=w;c[P+4>>2]=((w|0)<0)<<31>>31;t=0;u=w;v=Z;continue a;break}case 3:{b[c[m>>2]>>1]=w;t=0;u=w;v=Z;continue a;break}case 4:{a[c[m>>2]>>0]=w;t=0;u=w;v=Z;continue a;break}case 6:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 7:{P=c[m>>2]|0;c[P>>2]=w;c[P+4>>2]=((w|0)<0)<<31>>31;t=0;u=w;v=Z;continue a;break}default:{t=0;u=w;v=Z;continue a}}break}case 112:{fa=120;ga=$>>>0>8?$:8;ha=y|8;A=62;break}case 88:case 120:{fa=Q;ga=$;ha=y;A=62;break}case 111:{P=m;R=c[P>>2]|0;ia=c[P+4>>2]|0;P=AS(R,ia,q)|0;ja=r-P|0;ka=P;la=0;ma=127551;na=(y&8|0)==0|($|0)>(ja|0)?$:ja+1|0;oa=y;pa=R;qa=ia;A=68;break}case 105:case 100:{ia=m;R=c[ia>>2]|0;ja=c[ia+4>>2]|0;if((ja|0)<0){ia=X5(0,0,R|0,ja|0)|0;P=z;ra=m;c[ra>>2]=ia;c[ra+4>>2]=P;sa=1;ta=127551;ua=ia;va=P;A=67;break d}else{sa=(y&2049|0)!=0&1;ta=(y&2048|0)==0?((y&1|0)==0?127551:127553):127552;ua=R;va=ja;A=67;break d}break}case 117:{ja=m;sa=0;ta=127551;ua=c[ja>>2]|0;va=c[ja+4>>2]|0;A=67;break}case 99:{a[s>>0]=c[m>>2];wa=s;xa=0;ya=127551;za=q;Aa=1;Ba=O;break}case 109:{Ca=CS(c[(_Q()|0)>>2]|0)|0;A=72;break}case 115:{ja=c[m>>2]|0;Ca=ja|0?ja:127561;A=72;break}case 67:{c[o>>2]=c[m>>2];c[n>>2]=0;c[m>>2]=o;Da=-1;Ea=o;A=76;break}case 83:{ja=c[m>>2]|0;if(!$){DS(d,32,X,0,y);Fa=0;A=85}else{Da=$;Ea=ja;A=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{t=FS(d,+h[m>>3],X,$,y,Q)|0;u=w;v=Z;continue a;break}default:{wa=x;xa=0;ya=127551;za=q;Aa=$;Ba=y}}while(0);e:do if((A|0)==62){A=0;x=m;Q=c[x>>2]|0;K=c[x+4>>2]|0;x=zS(Q,K,q,fa&32)|0;G=(ha&8|0)==0|(Q|0)==0&(K|0)==0;ka=x;la=G?0:2;ma=G?127551:127551+(fa>>4)|0;na=ga;oa=ha;pa=Q;qa=K;A=68}else if((A|0)==67){A=0;ka=BS(ua,va,q)|0;la=sa;ma=ta;na=$;oa=y;pa=ua;qa=va;A=68}else if((A|0)==72){A=0;K=rS(Ca,0,$)|0;Q=(K|0)==0;wa=Ca;xa=0;ya=127551;za=Q?Ca+$|0:K;Aa=Q?$:K-Ca|0;Ba=O}else if((A|0)==76){A=0;K=Ea;Q=0;G=0;while(1){x=c[K>>2]|0;if(!x){Ga=Q;Ha=G;break}ja=ES(p,x)|0;if((ja|0)<0|ja>>>0>(Da-Q|0)>>>0){Ga=Q;Ha=ja;break}x=ja+Q|0;if(Da>>>0>x>>>0){K=K+4|0;Q=x;G=ja}else{Ga=x;Ha=ja;break}}if((Ha|0)<0){V=-1;break a}DS(d,32,X,Ga,y);if(!Ga){Fa=0;A=85}else{G=Ea;Q=0;while(1){K=c[G>>2]|0;if(!K){Fa=Ga;A=85;break e}ja=ES(p,K)|0;Q=ja+Q|0;if((Q|0)>(Ga|0)){Fa=Ga;A=85;break e}wS(d,p,ja);if(Q>>>0>=Ga>>>0){Fa=Ga;A=85;break}else G=G+4|0}}}while(0);if((A|0)==68){A=0;O=(pa|0)!=0|(qa|0)!=0;G=(na|0)!=0|O;Q=r-ka+((O^1)&1)|0;wa=G?ka:q;xa=la;ya=ma;za=q;Aa=G?((na|0)>(Q|0)?na:Q):na;Ba=(na|0)>-1?oa&-65537:oa}else if((A|0)==85){A=0;DS(d,32,X,Fa,y^8192);t=(X|0)>(Fa|0)?X:Fa;u=w;v=Z;continue}Q=za-wa|0;G=(Aa|0)<(Q|0)?Q:Aa;O=G+xa|0;ja=(X|0)<(O|0)?O:X;DS(d,32,ja,O,Ba);wS(d,ya,xa);DS(d,48,ja,O,Ba^65536);DS(d,48,G,Q,0);wS(d,wa,Q);DS(d,32,ja,O,Ba^8192);t=ja;u=w;v=Z}f:do if((A|0)==88)if(!d)if(v){Z=1;while(1){u=c[i+(Z<<2)>>2]|0;if(!u){Ia=Z;break}yS(g+(Z<<3)|0,u,f);u=Z+1|0;if((Z|0)<9)Z=u;else{Ia=u;break}}if((Ia|0)<10){Z=Ia;while(1){if(c[i+(Z<<2)>>2]|0){V=-1;break f}if((Z|0)<9)Z=Z+1|0;else{V=1;break}}}else V=1}else V=0;else V=w;while(0);l=j;return V|0}function wS(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))CR(b,d,a)|0;return}function xS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(dR(a[c[b>>2]>>0]|0)|0))d=0;else{e=0;while(1){f=c[b>>2]|0;g=(e*10|0)+-48+(a[f>>0]|0)|0;h=f+1|0;c[b>>2]=h;if(!(dR(a[h>>0]|0)|0)){d=g;break}else e=g}}return d|0}function yS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function zS(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[127603+(c&15)>>0]|0|f;c=a6(c|0,e|0,4)|0;e=z;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function AS(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=a6(c|0,d|0,3)|0;d=z;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function BS(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=$5(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c&255|48;c=f;f=_5(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=z}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function CS(a){a=a|0;return MS(a,c[(LS()|0)+188>>2]|0)|0}function DS(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;f=l;l=l+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;f6(g|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{wS(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;wS(a,g,h)}l=f;return}function ES(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=JS(a,b,0)|0;return c|0}function FS(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.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,Fa=0;j=l;l=l+560|0;k=j+8|0;m=j;n=j+524|0;o=n;p=j+512|0;c[m>>2]=0;q=p+12|0;GS(e)|0;if((z|0)<0){r=-e;s=1;t=127568}else{r=e;s=(h&2049|0)!=0&1;t=(h&2048|0)==0?((h&1|0)==0?127569:127574):127571}GS(r)|0;do if(0==0&(z&2146435072|0)==2146435072){u=(i&32|0)!=0;v=s+3|0;DS(b,32,f,v,h&-65537);wS(b,t,s);wS(b,r!=r|0.0!=0.0?(u?127595:127599):u?127587:127591,3);DS(b,32,f,v,h^8192);w=v}else{e=+HS(r,m)*2.0;v=e!=0.0;if(v)c[m>>2]=(c[m>>2]|0)+-1;u=i|32;if((u|0)==97){x=i&32;y=(x|0)==0?t:t+9|0;A=s|2;B=12-g|0;do if(!(g>>>0>11|(B|0)==0)){C=8.0;D=B;do{D=D+-1|0;C=C*16.0}while((D|0)!=0);if((a[y>>0]|0)==45){E=-(C+(-e-C));break}else{E=e+C-C;break}}else E=e;while(0);B=c[m>>2]|0;D=(B|0)<0?0-B|0:B;F=BS(D,((D|0)<0)<<31>>31,q)|0;if((F|0)==(q|0)){D=p+11|0;a[D>>0]=48;G=D}else G=F;a[G+-1>>0]=(B>>31&2)+43;B=G+-2|0;a[B>>0]=i+15;F=(g|0)<1;D=(h&8|0)==0;H=n;I=E;while(1){J=~~I;K=H+1|0;a[H>>0]=x|d[127603+J>>0];I=(I-+(J|0))*16.0;if((K-o|0)==1?!(D&(F&I==0.0)):0){a[K>>0]=46;L=H+2|0}else L=K;if(!(I!=0.0))break;else H=L}H=L;if((g|0)!=0?(-2-o+H|0)<(g|0):0){M=H-o|0;N=g+2|0}else{F=H-o|0;M=F;N=F}F=q-B|0;H=F+A+N|0;DS(b,32,f,H,h);wS(b,y,A);DS(b,48,f,H,h^65536);wS(b,n,M);DS(b,48,N-M|0,0,0);wS(b,B,F);DS(b,32,f,H,h^8192);w=H;break}H=(g|0)<0?6:g;if(v){F=(c[m>>2]|0)+-28|0;c[m>>2]=F;P=e*268435456.0;Q=F}else{P=e;Q=c[m>>2]|0}F=(Q|0)<0?k:k+288|0;D=F;I=P;do{x=~~I>>>0;c[D>>2]=x;D=D+4|0;I=(I-+(x>>>0))*1.0e9}while(I!=0.0);if((Q|0)>0){v=F;B=D;A=Q;while(1){y=(A|0)<29?A:29;x=B+-4|0;if(x>>>0>=v>>>0){K=x;x=0;do{J=b6(c[K>>2]|0,0,y|0)|0;R=W5(J|0,z|0,x|0,0)|0;J=z;S=$5(R|0,J|0,1e9,0)|0;c[K>>2]=S;x=_5(R|0,J|0,1e9,0)|0;K=K+-4|0}while(K>>>0>=v>>>0);if(x){K=v+-4|0;c[K>>2]=x;T=K}else T=v}else T=v;K=B;while(1){if(K>>>0<=T>>>0)break;J=K+-4|0;if(!(c[J>>2]|0))K=J;else break}x=(c[m>>2]|0)-y|0;c[m>>2]=x;if((x|0)>0){v=T;B=K;A=x}else{U=T;V=K;W=x;break}}}else{U=F;V=D;W=Q}if((W|0)<0){A=((H+25|0)/9|0)+1|0;B=(u|0)==102;v=U;x=V;J=W;while(1){R=0-J|0;S=(R|0)<9?R:9;if(v>>>0>>0){R=(1<>>S;Y=0;Z=v;do{_=c[Z>>2]|0;c[Z>>2]=(_>>>S)+Y;Y=O(_&R,X)|0;Z=Z+4|0}while(Z>>>0>>0);Z=(c[v>>2]|0)==0?v+4|0:v;if(!Y){$=Z;aa=x}else{c[x>>2]=Y;$=Z;aa=x+4|0}}else{$=(c[v>>2]|0)==0?v+4|0:v;aa=x}Z=B?F:$;X=(aa-Z>>2|0)>(A|0)?Z+(A<<2)|0:aa;J=(c[m>>2]|0)+S|0;c[m>>2]=J;if((J|0)>=0){ba=$;ca=X;break}else{v=$;x=X}}}else{ba=U;ca=V}x=F;if(ba>>>0>>0){v=(x-ba>>2)*9|0;J=c[ba>>2]|0;if(J>>>0<10)da=v;else{A=v;v=10;while(1){v=v*10|0;B=A+1|0;if(J>>>0>>0){da=B;break}else A=B}}}else da=0;A=(u|0)==103;v=(H|0)!=0;J=H-((u|0)!=102?da:0)+((v&A)<<31>>31)|0;if((J|0)<(((ca-x>>2)*9|0)+-9|0)){B=J+9216|0;J=F+4+(((B|0)/9|0)+-1024<<2)|0;D=(B|0)%9|0;if((D|0)<8){B=D;D=10;while(1){X=D*10|0;if((B|0)<7){B=B+1|0;D=X}else{ea=X;break}}}else ea=10;D=c[J>>2]|0;B=(D>>>0)%(ea>>>0)|0;u=(J+4|0)==(ca|0);if(!(u&(B|0)==0)){C=(((D>>>0)/(ea>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;X=(ea|0)/2|0;I=B>>>0>>0?.5:u&(B|0)==(X|0)?1.0:1.5;if(!s){fa=I;ga=C}else{X=(a[t>>0]|0)==45;fa=X?-I:I;ga=X?-C:C}X=D-B|0;c[J>>2]=X;if(ga+fa!=ga){B=X+ea|0;c[J>>2]=B;if(B>>>0>999999999){B=ba;X=J;while(1){D=X+-4|0;c[X>>2]=0;if(D>>>0>>0){u=B+-4|0;c[u>>2]=0;ha=u}else ha=B;u=(c[D>>2]|0)+1|0;c[D>>2]=u;if(u>>>0>999999999){B=ha;X=D}else{ia=ha;ja=D;break}}}else{ia=ba;ja=J}X=(x-ia>>2)*9|0;B=c[ia>>2]|0;if(B>>>0<10){ka=ja;la=X;ma=ia}else{D=X;X=10;while(1){X=X*10|0;u=D+1|0;if(B>>>0>>0){ka=ja;la=u;ma=ia;break}else D=u}}}else{ka=J;la=da;ma=ba}}else{ka=J;la=da;ma=ba}D=ka+4|0;na=la;oa=ca>>>0>D>>>0?D:ca;pa=ma}else{na=da;oa=ca;pa=ba}D=oa;while(1){if(D>>>0<=pa>>>0){qa=0;break}X=D+-4|0;if(!(c[X>>2]|0))D=X;else{qa=1;break}}J=0-na|0;do if(A){X=H+((v^1)&1)|0;if((X|0)>(na|0)&(na|0)>-5){ra=i+-1|0;sa=X+-1-na|0}else{ra=i+-2|0;sa=X+-1|0}X=h&8;if(!X){if(qa?(B=c[D+-4>>2]|0,(B|0)!=0):0)if(!((B>>>0)%10|0)){u=0;Z=10;while(1){Z=Z*10|0;R=u+1|0;if((B>>>0)%(Z>>>0)|0|0){ta=R;break}else u=R}}else ta=0;else ta=9;u=((D-x>>2)*9|0)+-9|0;if((ra|32|0)==102){Z=u-ta|0;B=(Z|0)>0?Z:0;ua=ra;va=(sa|0)<(B|0)?sa:B;wa=0;break}else{B=u+na-ta|0;u=(B|0)>0?B:0;ua=ra;va=(sa|0)<(u|0)?sa:u;wa=0;break}}else{ua=ra;va=sa;wa=X}}else{ua=i;va=H;wa=h&8}while(0);H=va|wa;x=(H|0)!=0&1;v=(ua|32|0)==102;if(v){xa=0;ya=(na|0)>0?na:0}else{A=(na|0)<0?J:na;u=BS(A,((A|0)<0)<<31>>31,q)|0;A=q;if((A-u|0)<2){B=u;while(1){Z=B+-1|0;a[Z>>0]=48;if((A-Z|0)<2)B=Z;else{za=Z;break}}}else za=u;a[za+-1>>0]=(na>>31&2)+43;B=za+-2|0;a[B>>0]=ua;xa=B;ya=A-B|0}B=s+1+va+x+ya|0;DS(b,32,f,B,h);wS(b,t,s);DS(b,48,f,B,h^65536);if(v){J=pa>>>0>F>>>0?F:pa;Z=n+9|0;S=Z;Y=n+8|0;R=J;do{K=BS(c[R>>2]|0,0,Z)|0;if((R|0)==(J|0))if((K|0)==(Z|0)){a[Y>>0]=48;Aa=Y}else Aa=K;else if(K>>>0>n>>>0){f6(n|0,48,K-o|0)|0;y=K;while(1){_=y+-1|0;if(_>>>0>n>>>0)y=_;else{Aa=_;break}}}else Aa=K;wS(b,Aa,S-Aa|0);R=R+4|0}while(R>>>0<=F>>>0);if(H|0)wS(b,127619,1);if(R>>>0>>0&(va|0)>0){F=va;S=R;while(1){Y=BS(c[S>>2]|0,0,Z)|0;if(Y>>>0>n>>>0){f6(n|0,48,Y-o|0)|0;J=Y;while(1){v=J+-1|0;if(v>>>0>n>>>0)J=v;else{Ba=v;break}}}else Ba=Y;wS(b,Ba,(F|0)<9?F:9);S=S+4|0;J=F+-9|0;if(!(S>>>0>>0&(F|0)>9)){Ca=J;break}else F=J}}else Ca=va;DS(b,48,Ca+9|0,9,0)}else{F=qa?D:pa+4|0;if((va|0)>-1){S=n+9|0;Z=(wa|0)==0;R=S;H=0-o|0;J=n+8|0;K=va;v=pa;while(1){x=BS(c[v>>2]|0,0,S)|0;if((x|0)==(S|0)){a[J>>0]=48;Da=J}else Da=x;do if((v|0)==(pa|0)){x=Da+1|0;wS(b,Da,1);if(Z&(K|0)<1){Ea=x;break}wS(b,127619,1);Ea=x}else{if(Da>>>0<=n>>>0){Ea=Da;break}f6(n|0,48,Da+H|0)|0;x=Da;while(1){A=x+-1|0;if(A>>>0>n>>>0)x=A;else{Ea=A;break}}}while(0);Y=R-Ea|0;wS(b,Ea,(K|0)>(Y|0)?Y:K);x=K-Y|0;v=v+4|0;if(!(v>>>0>>0&(x|0)>-1)){Fa=x;break}else K=x}}else Fa=va;DS(b,48,Fa+18|0,18,0);wS(b,xa,q-xa|0)}DS(b,32,f,B,h^8192);w=B}while(0);l=j;return ((w|0)<(f|0)?f:w)|0}function GS(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function HS(a,b){a=+a;b=b|0;return +(+IS(a,b))}function IS(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=a6(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+IS(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function JS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(KS()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(_Q()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(_Q()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function KS(){return hR()|0}function LS(){return hR()|0}function MS(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[127621+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=127709;j=87;g=5;break}else f=h}if((g|0)==2)if(!f)k=127709;else{i=127709;j=f;g=5}if((g|0)==5)while(1){g=0;f=i;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);j=j+-1|0;if(!j){k=f;break}else{i=f;g=5}}return NS(k,c[e+20>>2]|0)|0}function NS(a,b){a=a|0;b=b|0;return DR(a,b)|0}function OS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(zR(a)|0)==0;f=PS(a,b,d)|0;if(e)g=f;else{xR(a);g=f}}else g=PS(a,b,d)|0;return g|0}function PS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Nh[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((Nh[c[a+40>>2]&63](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function QS(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=a[c>>0]|0;do if(d<<24>>24){e=HR(b,d<<24>>24)|0;if(e)if(a[c+1>>0]|0)if(a[e+1>>0]|0){if(!(a[c+2>>0]|0)){f=RS(e,c)|0;break}if(a[e+2>>0]|0){if(!(a[c+3>>0]|0)){f=SS(e,c)|0;break}if(a[e+3>>0]|0)if(!(a[c+4>>0]|0)){f=TS(e,c)|0;break}else{f=US(e,c)|0;break}else f=0}else f=0}else f=0;else f=e;else f=0}else f=b;while(0);return f|0}function RS(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=(d[c>>0]|0)<<8|(d[c+1>>0]|0);c=d[b>>0]|0;f=b;while(1){b=f+1|0;g=a[b>>0]|0;if(!(g<<24>>24))break;c=c<<8&65280|g&255;if((c|0)==(e|0))break;else f=b}return (g<<24>>24?f:0)|0}function SS(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;c=b+2|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(f&255)<<8;if((g|0)==(e|0)|f<<24>>24==0){h=c;i=f}else{f=c;c=g;while(1){g=f+1|0;b=a[g>>0]|0;c=(c|b&255)<<8;if((c|0)==(e|0)|b<<24>>24==0){h=g;i=b;break}else f=g}}return (i<<24>>24?h+-2|0:0)|0}function TS(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|f&255;if(f<<24>>24==0|(g|0)==(e|0)){h=f;i=c}else{f=c;c=g;while(1){g=f+1|0;b=a[g>>0]|0;c=c<<8|b&255;if(b<<24>>24==0|(c|0)==(e|0)){h=b;i=g;break}else f=g}}return (h<<24>>24?i+-3|0:0)|0}function US(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=l;l=l+1056|0;f=e+1024|0;g=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;h=a[d>>0]|0;a:do if(h<<24>>24){i=0;j=h;do{if(!(a[b+i>>0]|0)){k=0;break a}m=f+(((j&255)>>>5&255)<<2)|0;c[m>>2]=c[m>>2]|1<<(j&31);i=i+1|0;c[g+((j&255)<<2)>>2]=i;j=a[d+i>>0]|0}while(j<<24>>24!=0);j=i>>>0>1;if(j){m=0;n=-1;o=1;b:while(1){p=1;q=m;r=o;while(1){s=q;t=r;c:while(1){u=1;v=t;while(1){w=a[d+(u+n)>>0]|0;x=a[d+v>>0]|0;if(w<<24>>24!=x<<24>>24)break c;if((u|0)==(p|0))break;u=u+1|0;y=u+s|0;if(y>>>0>=i>>>0){z=p;A=n;break b}else v=y}u=p+s|0;t=u+1|0;if(t>>>0>=i>>>0){z=p;A=n;break b}else s=u}t=v-n|0;if((w&255)<=(x&255))break;r=v+1|0;if(r>>>0>=i>>>0){z=t;A=n;break b}else{p=t;q=v}}o=s+2|0;if(o>>>0>=i>>>0){z=1;A=s;break}else{m=s+1|0;n=s}}if(j){n=0;m=-1;o=1;while(1){q=1;p=n;r=o;while(1){B=p;t=r;d:while(1){u=1;C=t;while(1){D=a[d+(u+m)>>0]|0;E=a[d+C>>0]|0;if(D<<24>>24!=E<<24>>24)break d;if((u|0)==(q|0))break;u=u+1|0;y=u+B|0;if(y>>>0>=i>>>0){F=z;G=A;H=i;I=q;J=m;K=26;break a}else C=y}u=q+B|0;t=u+1|0;if(t>>>0>=i>>>0){F=z;G=A;H=i;I=q;J=m;K=26;break a}else B=u}t=C-m|0;if((D&255)>=(E&255))break;r=C+1|0;if(r>>>0>=i>>>0){F=z;G=A;H=i;I=t;J=m;K=26;break a}else{q=t;p=C}}o=B+2|0;if(o>>>0>=i>>>0){F=z;G=A;H=i;I=1;J=B;K=26;break}else{n=B+1|0;m=B}}}else{F=z;G=A;H=i;I=1;J=-1;K=26}}else{F=1;G=-1;H=i;I=1;J=-1;K=26}}else{F=1;G=-1;H=0;I=1;J=-1;K=26}while(0);e:do if((K|0)==26){A=(J+1|0)>>>0>(G+1|0)>>>0;z=A?I:F;B=A?J:G;A=B+1|0;if(!(VS(d,d+z|0,A)|0)){L=H-z|0;M=z}else{z=H-B+-1|0;L=0;M=(B>>>0>z>>>0?B:z)+1|0}z=H|63;C=H+-1|0;E=(L|0)!=0;D=H-M|0;s=b;v=0;x=b;while(1){w=s;do if((x-w|0)>>>0>>0){h=rS(x,0,z)|0;if(h)if((h-w|0)>>>0>>0){k=0;break e}else{N=h;break}else{N=x+z|0;break}}else N=x;while(0);w=a[s+C>>0]|0;f:do if(!(1<<(w&31)&c[f+(((w&255)>>>5&255)<<2)>>2])){O=0;P=H}else{h=H-(c[g+((w&255)<<2)>>2]|0)|0;if(h|0){O=0;P=E&(v|0)!=0&h>>>0>>0?D:h;break}h=A>>>0>v>>>0?A:v;m=a[d+h>>0]|0;g:do if(!(m<<24>>24))Q=A;else{n=h;o=m;while(1){if(o<<24>>24!=(a[s+n>>0]|0))break;j=n+1|0;o=a[d+j>>0]|0;if(!(o<<24>>24)){Q=A;break g}else n=j}O=0;P=n-B|0;break f}while(0);while(1){if(Q>>>0<=v>>>0){k=s;break e}Q=Q+-1|0;if((a[d+Q>>0]|0)!=(a[s+Q>>0]|0)){O=L;P=M;break}}}while(0);s=s+P|0;v=O;x=N}}while(0);l=e;return k|0}function VS(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function WS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=XS(a,b,d,g)|0;l=f;return e|0}function XS(b,d,e,f){b=b|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,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=27076;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(_Q()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=uS(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function YS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;d6(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function ZS(a,b){a=a|0;b=b|0;_S(a,b)|0;return a|0}function _S(b,d){b=b|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;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=d;i=b;while(1){j=a[h>>0]|0;a[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){f=j;g=l;break}else{h=j;i=l}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=f;j=i;while(1){i=l+4|0;m=h+4|0;c[h>>2]=j;j=c[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=f;o=g}p=n;q=o;r=8}else{p=d;q=b;r=8}while(0);if((r|0)==8){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function $S(a){a=a|0;var b=0,c=0,d=0;b=(sR(a)|0)+1|0;c=QQ(b)|0;if(!c)d=0;else d=d6(c|0,a|0,b|0)|0;return d|0}function aT(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;while(1){k=k+-1|0;n=a[l>>0]|0;if(!(m<<24>>24==n<<24>>24&((k|0)!=0&n<<24>>24!=0))){h=l;i=m;break a}j=j+1|0;n=l+1|0;m=a[j>>0]|0;if(!(m<<24>>24)){h=n;i=0;break}else l=n}}while(0);f=(i&255)-(d[h>>0]|0)|0}return f|0}function bT(a){a=a|0;if(cT(a)|0)RQ(a);return}function cT(a){a=a|0;return (a|0)!=23092&((a|0)!=0&(a|0)!=143572)&1|0}function dT(a,b){a=a|0;b=b|0;return dR(a)|0}function eT(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a[b>>0]|0;a:do if(!(e<<24>>24)){f=c;g=0}else{h=b;i=c;j=e;k=e&255;while(1){l=a[i>>0]|0;if(!(l<<24>>24)){f=i;g=j;break a}if(j<<24>>24!=l<<24>>24?(l=pR(k)|0,(l|0)!=(pR(d[i>>0]|0)|0)):0)break;l=h+1|0;m=i+1|0;n=a[l>>0]|0;if(!(n<<24>>24)){f=m;g=0;break a}else{h=l;i=m;j=n;k=n&255}}f=i;g=a[h>>0]|0}while(0);e=pR(g&255)|0;return e-(pR(d[f>>0]|0)|0)|0}function fT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e;a:do if(!(cT(d)|0)){g=(d|0)!=0;h=0;i=0;do{j=1<>2]|0;else k=gT(i,j|0?b:152135)|0;h=h+((k|0)!=0&1)|0;c[f+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=6);switch(h|0){case 0:{m=143572;break a;break}case 1:{if((c[f>>2]|0)==23044){m=23092;break a}break}default:{}}m=d}else{i=0;do{if(1<>2]=gT(i,b)|0;i=i+1|0}while((i|0)!=6);m=d}while(0);l=e;return m|0}function gT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+272|0;f=e+8|0;g=e;do if(!(a[d>>0]|0)){h=yf(129513)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=yf(129520+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=yf(129592)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=129597}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}h=d+1|0;if(h>>>0<15)d=h;else{j=h;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;m=15}else{n=i;m=16}else{k=129597;m=15}if((m|0)==15)if(!(a[k+1>>0]|0)){o=k;m=18}else{n=k;m=16}b:do if((m|0)==16)if((nR(n,129597)|0)!=0?(nR(n,129605)|0)!=0:0){k=c[35920]|0;if(k|0){i=k;do{if(!(nR(n,i+8|0)|0)){p=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}Ma(143684);i=c[35920]|0;c:do if(i|0){k=i;while(1){if(!(nR(n,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}Ya(143684);p=k;break b}while(0);d:do if(((c[35901]|0)==0?(i=yf(129611)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;q=i;while(1){i=NR(q,58)|0;r=a[i>>0]|0;s=i-q+((r<<24>>24!=0)<<31>>31)|0;if(s>>>0>>0){d6(f|0,q|0,s|0)|0;t=f+s|0;a[t>>0]=47;d6(t+1|0,n|0,j|0)|0;a[f+(h+s)>>0]=0;u=Na(f|0,g|0)|0;if(u|0)break;v=a[i>>0]|0}else v=r;q=i+(v<<24>>24!=0&1)|0;if(!(a[q>>0]|0)){m=41;break d}}q=QQ(28)|0;if(!q){hT(u,c[g>>2]|0)|0;m=41;break}else{c[q>>2]=u;c[q+4>>2]=c[g>>2];h=q+8|0;d6(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[35920];c[35920]=q;w=q;break}}else m=41;while(0);if((m|0)==41){q=QQ(28)|0;if(!q)w=q;else{c[q>>2]=c[5761];c[q+4>>2]=c[5762];h=q+8|0;d6(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[35920];c[35920]=q;w=q}}Ya(143684);p=(b|0)==0&(w|0)==0?23044:w}else{o=n;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[o+1>>0]|0)==46:0){p=23044;break}p=0}while(0);l=e;return p|0}function hT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=ZQ(Xa(91,e|0)|0)|0;l=d;return b|0}function iT(){return}function jT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;XR(h,0);k=bS(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function kT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function lT(b,c,e){b=b|0;c=c|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;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;n=g&255;while(1){k=k+-1|0;o=a[l>>0]|0;if(!((k|0)!=0&o<<24>>24!=0)){h=l;i=m;break a}if(m<<24>>24!=o<<24>>24?(o=pR(n)|0,(o|0)!=(pR(d[l>>0]|0)|0)):0)break;o=j+1|0;p=l+1|0;q=a[o>>0]|0;if(!(q<<24>>24)){h=p;i=0;break a}else{j=o;l=p;m=q;n=q&255}}h=l;i=a[j>>0]|0}while(0);g=pR(i&255)|0;f=g-(pR(d[h>>0]|0)|0)|0}return f|0}function mT(a){a=a|0;return 0}function nT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function oT(a,b){a=a|0;b=b|0;return iR(a)|0}function pT(a,b){a=a|0;b=b|0;return -1|0}function qT(a){a=a|0;var b=0,d=0;b=(rT()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?143636:a;return ((d|0)==143636?-1:d)|0}function rT(){return hR()|0}function sT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=tT(a,b,f)|0;l=e;return d|0}function tT(a,b,c){a=a|0;b=b|0;c=c|0;return XS(a,2147483647,b,c)|0}function uT(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(zR(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=oS(a)|0;xR(a);g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=oS(a)|0;break}}while(0);return g|0}function vT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=jT(a,b,c,-1,-1)|0;return d|0}function wT(a,b,c){a=a|0;b=b|0;c=c|0;xT(a,b,c)|0;return a|0}function xT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=d;a:do if(!((f^b)&3)){g=(e|0)!=0;if(g&(f&3|0)!=0){h=e;i=d;j=b;while(1){k=a[i>>0]|0;a[j>>0]=k;if(!(k<<24>>24)){l=j;m=h;break a}k=h+-1|0;n=i+1|0;o=j+1|0;p=(k|0)!=0;if(p&(n&3|0)!=0){h=k;i=n;j=o}else{q=k;r=n;s=o;t=p;break}}}else{q=e;r=d;s=b;t=g}if(t)if(!(a[r>>0]|0)){l=s;m=q}else{b:do if(q>>>0>3){j=s;i=r;h=q;while(1){p=c[i>>2]|0;if((p&-2139062144^-2139062144)&p+-16843009|0){u=i;v=j;w=h;break b}c[j>>2]=p;p=h+-4|0;o=i+4|0;n=j+4|0;if(p>>>0>3){j=n;i=o;h=p}else{u=o;v=n;w=p;break}}}else{u=r;v=s;w=q}while(0);x=u;y=v;z=w;A=11}else{l=s;m=0}}else{x=d;y=b;z=e;A=11}while(0);c:do if((A|0)==11)if(!z){l=y;m=0}else{e=x;b=y;d=z;while(1){s=a[e>>0]|0;a[b>>0]=s;if(!(s<<24>>24)){l=b;m=d;break c}d=d+-1|0;s=b+1|0;if(!d){l=s;m=0;break}else{e=e+1|0;b=s}}}while(0);f6(l|0,0,m|0)|0;return l|0}function yT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+208|0;g=f+8|0;h=f;i=O(d,b)|0;b=h;c[b>>2]=1;c[b+4>>2]=0;a:do if(i|0){b=0-d|0;c[g+4>>2]=d;c[g>>2]=d;j=2;k=d;m=d;while(1){n=k+d+m|0;c[g+(j<<2)>>2]=n;if(n>>>0>>0){o=m;j=j+1|0;m=n;k=o}else break}k=a+i+b|0;if(k>>>0>a>>>0){m=k;j=1;o=a;n=1;while(1){do if((n&3|0)!=3){p=j+-1|0;if((c[g+(p<<2)>>2]|0)>>>0<(m-o|0)>>>0)zT(o,d,e,j,g);else BT(o,d,e,h,j,0,g);if((j|0)==1){CT(h,1);q=0;break}else{CT(h,p);q=1;break}}else{zT(o,d,e,j,g);AT(h,2);q=j+2|0}while(0);p=c[h>>2]|1;c[h>>2]=p;r=o+d|0;if(r>>>0>>0){j=q;o=r;n=p}else{s=q;t=r;u=p;break}}}else{s=1;t=a;u=1}BT(t,d,e,h,s,0,g);n=h+4|0;o=t;j=s;k=u;while(1){if((j|0)==1&(k|0)==1){if(!(c[n>>2]|0))break a}else if((j|0)>=2){CT(h,2);m=j+-2|0;c[h>>2]=c[h>>2]^7;AT(h,1);BT(o+(0-(c[g+(m<<2)>>2]|0))+b|0,d,e,h,j+-1|0,1,g);CT(h,1);p=c[h>>2]|1;c[h>>2]=p;r=o+b|0;BT(r,d,e,h,m,1,g);o=r;j=m;k=p;continue}p=DT(h)|0;AT(h,p);o=o+b|0;j=p+j|0;k=c[h>>2]|0}}while(0);l=f;return}function zT(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0;g=l;l=l+240|0;h=g;c[h>>2]=a;a:do if((e|0)>1){i=0-b|0;j=a;k=e;m=1;n=a;while(1){o=j+i|0;p=k+-2|0;q=o+(0-(c[f+(p<<2)>>2]|0))|0;if((Mh[d&127](n,q)|0)>-1?(Mh[d&127](n,o)|0)>-1:0){r=m;break a}s=m+1|0;t=h+(m<<2)|0;if((Mh[d&127](q,o)|0)>-1){c[t>>2]=q;u=q;v=k+-1|0}else{c[t>>2]=o;u=o;v=p}if((v|0)<=1){r=s;break a}j=u;k=v;m=s;n=c[h>>2]|0}}else r=1;while(0);FT(b,h,r);l=g;return}function AT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[d>>2]|0;c[a>>2]=e;c[d>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[d>>2]|0;h=c[a>>2]|0}c[a>>2]=g<<32-f|h>>>f;c[d>>2]=g>>>f;return}function BT(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=l;l=l+240|0;j=i+232|0;k=i;m=c[e>>2]|0;c[j>>2]=m;n=c[e+4>>2]|0;e=j+4|0;c[e>>2]=n;c[k>>2]=a;a:do if((m|0)!=1|(n|0)!=0?(o=0-b|0,p=a+(0-(c[h+(f<<2)>>2]|0))|0,(Mh[d&127](p,a)|0)>=1):0){q=1;r=f;s=(g|0)==0;t=a;u=p;while(1){if(s&(r|0)>1){p=t+o|0;v=c[h+(r+-2<<2)>>2]|0;if((Mh[d&127](p,u)|0)>-1){w=q;x=r;y=t;z=10;break a}if((Mh[d&127](p+(0-v)|0,u)|0)>-1){w=q;x=r;y=t;z=10;break a}}v=q+1|0;c[k+(q<<2)>>2]=u;p=DT(j)|0;AT(j,p);A=p+r|0;if(!((c[j>>2]|0)!=1|(c[e>>2]|0)!=0)){w=v;x=A;y=u;z=10;break a}p=u+(0-(c[h+(A<<2)>>2]|0))|0;if((Mh[d&127](p,c[k>>2]|0)|0)<1){B=u;C=v;D=A;E=0;z=9;break}else{F=u;q=v;r=A;s=1;u=p;t=F}}}else{B=a;C=1;D=f;E=g;z=9}while(0);if((z|0)==9?(E|0)==0:0){w=C;x=D;y=B;z=10}if((z|0)==10){FT(b,k,w);zT(y,b,d,x,h)}l=i;return}function CT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[d>>2]=e;c[a>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[a>>2]|0;h=c[d>>2]|0}c[d>>2]=g>>>(32-f|0)|h<>2]=g<>2]|0)+-1|0)|0;if(!b){d=ET(c[a+4>>2]|0)|0;return ((d|0)==0?0:d+32|0)|0}else return b|0;return 0}function ET(a){a=a|0;var b=0,c=0,d=0;if(a)if(!(a&1)){b=a;a=0;while(1){c=a+1|0;b=b>>>1;if(b&1|0){d=c;break}else a=c}}else d=0;else d=32;return d|0}function FT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+256|0;f=e;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=f,a|0):0){h=a;i=f;while(1){j=h>>>0<256?h:256;d6(i|0,c[b>>2]|0,j|0)|0;k=0;do{m=b+(k<<2)|0;k=k+1|0;d6(c[m>>2]|0,c[b+(k<<2)>>2]|0,j|0)|0;c[m>>2]=(c[m>>2]|0)+j}while((k|0)!=(d|0));k=h-j|0;if(!k)break a;h=k;i=c[g>>2]|0}}while(0);l=e;return}function GT(b,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=25}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=43}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if(c[c[(HT()|0)+188>>2]>>2]|0)if(i){r=b;s=f;t=h;m=15;break}else{u=h;v=f;m=14;break}if(!i){w=sR(h)|0;m=59;break}b:do if(!f)x=h;else{i=h;g=b;y=f;while(1){z=a[i>>0]|0;if(!(z<<24>>24))break;A=i+1|0;c[g>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{i=A;g=g+4|0;y=z}}c[g>>2]=0;c[e>>2]=0;w=f-y|0;m=59;break a}while(0);c[e>>2]=x;w=f;m=59}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;h=v;while(1){i=a[x>>0]|0;if(((i&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=h;F=A}}else{D=x;E=h;F=i}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;h=E+-1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=53}else{j=c[23504+(h<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{h=r;x=s;y=t;while(1){g=a[y>>0]|0;do if(((g&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=h;M=x;N=y;while(1){O=c[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=38;break}c[L>>2]=O&255;c[L+4>>2]=d[N+1>>0];c[L+8>>2]=d[N+2>>0];P=N+4|0;Q=L+16|0;c[L+12>>2]=d[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=37;break}}if((m|0)==37){m=0;S=Q;T=R;U=P;V=a[P>>0]|0;break}else if((m|0)==38){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=h;T=x;U=y;V=g}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;g=U+1|0;c[S>>2]=W;x=T+-1|0;if(!x){K=g;break e}else{h=S+4|0;y=g}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=53;break d}n=c[23504+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=43;continue c}while(0);c[e>>2]=K;w=f;m=59;continue c}else if((m|0)==25){m=0;y=(d[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=b;Y=j;Z=k;_=l;m=52}else{y=k+1|0;if(j&33554432){if((a[y>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}h=k+2|0;if(!(j&524288))$=h;else{if((a[h>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}$=k+3|0}}else $=y;u=$;v=l+-1|0;m=14;continue c}}else if((m|0)==43){m=0;y=d[q>>0]|0;h=y>>>3;if((h+-16|h+(n>>26))>>>0>7){X=o;Y=n;Z=q;_=p;m=52}else{h=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(d[h>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}i=q+2|0;A=y|x<<6;if((A|0)<0){y=(d[i>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=i;da=A}}else{ca=h;da=x}while(0);c[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}}else if((m|0)==59){m=0;return w|0}while(0);if((m|0)==52){m=0;x=Z+-1|0;if(!Y){H=x;I=X;J=_;m=53}else{aa=x;ba=X}}if((m|0)==53){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=59;continue}else{aa=H;ba=I}}c[(_Q()|0)>>2]=84;if(!ba){w=-1;m=59;continue}c[e>>2]=aa;w=-1;m=59}return 0}function HT(){return hR()|0}function IT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=vT(a,b,c)|0;return d|0}function JT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=KT(a,b,c)|0;return d|0}function KT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=jT(a,b,c,0,-2147483648)|0;return d|0}function LT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=jT(a,b,c,-2147483648,0)|0;return d|0}function MT(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0.0;d=(g[j>>2]=a,c[j>>2]|0);e=(g[j>>2]=b,c[j>>2]|0);f=d>>>23&255;h=e>>>23&255;i=d&-2147483648;k=e<<1;a:do if((k|0)!=0?!((f|0)==255|((NT(b)|0)&2147483647)>>>0>2139095040):0){l=d<<1;if(l>>>0<=k>>>0)return +((l|0)==(k|0)?a*0.0:a);if(!f){l=d<<9;if((l|0)>-1){m=l;l=0;while(1){n=l+-1|0;m=m<<1;if((m|0)<=-1){o=n;break}else l=n}}else o=0;p=d<<1-o;q=o}else{p=d&8388607|8388608;q=f}if(!h){l=e<<9;if((l|0)>-1){m=0;n=l;while(1){l=m+-1|0;n=n<<1;if((n|0)<=-1){r=l;break}else m=l}}else r=0;s=r;t=e<<1-r}else{s=h;t=e&8388607|8388608}m=p-t|0;n=(m|0)>-1;b:do if((q|0)>(s|0)){l=p;u=q;v=m;w=n;while(1){if(w)if(!v)break;else x=v;else x=l;y=x<<1;z=u+-1|0;A=y-t|0;B=(A|0)>-1;if((z|0)>(s|0)){l=y;u=z;v=A;w=B}else{C=y;D=z;E=B;F=A;break b}}G=a*0.0;break a}else{C=p;D=q;E=n;F=m}while(0);if(E)if(!F){G=a*0.0;break}else H=F;else H=C;if(H>>>0<8388608){m=D;n=H;while(1){w=n<<1;v=m+-1|0;if(w>>>0<8388608){m=v;n=w}else{I=w;J=v;break}}}else{I=H;J=D}if((J|0)>0)K=I+-8388608|J<<23;else K=I>>>(1-J|0);G=(c[j>>2]=K|i,+g[j>>2])}else L=3;while(0);if((L|0)==3){M=a*b;G=M/M}return +G}function NT(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function OT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=O(e,d)|0;h=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)i=zR(f)|0;else i=0;e=f+74|0;j=a[e>>0]|0;a[e>>0]=j+255|j;j=f+4|0;e=c[j>>2]|0;k=(c[f+8>>2]|0)-e|0;if((k|0)>0){l=k>>>0>>0?k:g;d6(b|0,e|0,l|0)|0;c[j>>2]=(c[j>>2]|0)+l;m=g-l|0;n=b+l|0}else{m=g;n=b}a:do if(!m)o=13;else{b=f+32|0;l=m;j=n;while(1){if(pS(f)|0)break;e=Nh[c[b>>2]&63](f,j,l)|0;if((e+1|0)>>>0<2)break;k=l-e|0;if(!k){o=13;break a}else{l=k;j=j+e|0}}if(i|0)xR(f);p=((g-l|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!i)p=h;else{xR(f);p=h}return p|0}function PT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=zR(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){pS(d)|0;h=c[f>>2]|0;if(h|0){i=h;j=6}}else{i=g;j=6}if((j|0)==6?i>>>0>((c[d+44>>2]|0)+-8|0)>>>0:0){g=i+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e){k=b;break}xR(d);k=b;break}if(e){xR(d);k=-1}else k=-1}else k=-1;while(0);return k|0}function QT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=XS(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=QQ(f)|0,c[a>>2]=g,(g|0)!=0):0)h=XS(g,f,b,d)|0;else h=-1;l=e;return h|0}function RT(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=JS(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=JS(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=JS(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}JS(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function ST(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(zR(d)|0)!=0:0){e=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=AR(d,b)|0;xR(d);j=i}else k=3;do if((k|0)==3){i=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(e=d+20|0,h=c[e>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=h+1;a[h>>0]=i;j=f;break}j=AR(d,b)|0}while(0);return j|0}function TT(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=GT(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=$R(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function UT(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=Nh[c[a+40>>2]&63](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function VT(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(zR(a)|0)==0;d=UT(a)|0;if(b)e=d;else{xR(a);e=d}}else e=UT(a)|0;return e|0}function WT(a){a=a|0;return VT(a)|0}function XT(a){a=a|0;if((c[a+76>>2]|0)>-1?zR(a)|0:0)xR(a);return c[a+60>>2]|0}function YT(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=b;while(1){d=c+1|0;if(!(qR(a[c>>0]|0)|0))break;else c=d}b=a[c>>0]|0;switch(b<<24>>24|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:{g=0;h=c;i=b}}if((f|0)==5){g=e;h=d;i=a[d>>0]|0}if(!(dR(i<<24>>24)|0))j=0;else{i=0;d=h;while(1){h=(i*10|0)+48-(a[d>>0]|0)|0;d=d+1|0;if(!(dR(a[d>>0]|0)|0)){j=h;break}else i=h}}return (g|0?j:0-j|0)|0}function ZT(a,b){a=a|0;b=b|0;return +(+_T(a,b,0))}function _T(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;XR(f,0);i=+cS(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function $T(a,b){a=a|0;b=b|0;return +(+_T(a,b,1))}function aU(a,b){a=a|0;b=b|0;return +(+_T(a,b,2))}function bU(a,b,c){a=a|0;b=b|0;c=c|0;return +(+ZT(a,b))}function cU(a,b,c){a=a|0;b=b|0;c=c|0;return +(+$T(a,b))}function dU(a,b,c){a=a|0;b=b|0;c=c|0;return +(+aU(a,b))}function eU(a){a=a|0;return +(+$T(a,0))}function fU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function gU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=b;f=a;g=d;while(1){g=g+-1|0;c[f>>2]=c[e>>2];if(!g)break;else{e=e+4|0;f=f+4|0}}}}else{f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}return a|0}function hU(a,b,c){a=a|0;b=b|0;c=c|0;return $R(0,a,b,c|0?c:143692)|0}function iU(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=RT(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=JS(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=B+a|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function jU(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;if(!(fb(0,b|0)|0)){d=c[b>>2]|0;e=(c[b+4>>2]|0)/1e3|0;b=V5(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;d=W5(b|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;l=a;return d|0}else R4(c[(_Q()|0)>>2]|0,129624);return 0}function kU(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;if(!(fb(1,b|0)|0)){d=c[b>>2]|0;e=c[b+4>>2]|0;b=V5(d|0,((d|0)<0)<<31>>31|0,1e9,0)|0;d=W5(b|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;l=a;return d|0}else R4(c[(_Q()|0)>>2]|0,129661);return 0} +function jZ(d,e,f,g,h,i,j,k){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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0;m=l;l=l+16|0;n=m+12|0;o=m+8|0;p=m+4|0;q=m;GV(n,g);r=dX(n,144744)|0;eX(n);c[h>>2]=0;s=r+8|0;t=j;j=0;a:while(1){u=(t|0)!=(k|0);v=j;while(1){w=c[e>>2]|0;if(!(u&(v|0)==0)){x=w;break a}y=w;if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=Lh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else A=HU(a[z>>0]|0)|0;if(FV(A,GU()|0)|0){c[e>>2]=0;B=0;C=1;D=0}else{B=w;C=0;D=y}}else{B=0;C=1;D=y}y=c[f>>2]|0;w=y;do if(y){z=c[y+12>>2]|0;if((z|0)==(c[y+16>>2]|0))E=Lh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else E=HU(a[z>>0]|0)|0;if(!(FV(E,GU()|0)|0))if(C){F=y;G=w;break}else{H=62;break a}else{c[f>>2]=0;I=0;H=16;break}}else{I=w;H=16}while(0);if((H|0)==16){H=0;if(C){H=62;break a}else{F=0;G=I}}if((Nh[c[(c[r>>2]|0)+36>>2]&63](r,a[t>>0]|0,0)|0)<<24>>24==37){H=19;break}w=a[t>>0]|0;if(w<<24>>24>-1?(J=c[s>>2]|0,b[J+(w<<24>>24<<1)>>1]&8192):0){K=t;H=26;break}L=B+12|0;w=c[L>>2]|0;M=B+16|0;if((w|0)==(c[M>>2]|0))N=Lh[c[(c[B>>2]|0)+36>>2]&255](B)|0;else N=HU(a[w>>0]|0)|0;w=Mh[c[(c[r>>2]|0)+12>>2]&127](r,N&255)|0;if(w<<24>>24==(Mh[c[(c[r>>2]|0)+12>>2]&127](r,a[t>>0]|0)|0)<<24>>24){H=56;break}c[h>>2]=4;v=4}b:do if((H|0)==19){H=0;v=t+1|0;if((v|0)==(k|0)){H=62;break a}u=Nh[c[(c[r>>2]|0)+36>>2]&63](r,a[v>>0]|0,0)|0;switch(u<<24>>24){case 48:case 69:{w=t+2|0;if((w|0)==(k|0)){H=62;break a}O=u;P=Nh[c[(c[r>>2]|0)+36>>2]&63](r,a[w>>0]|0,0)|0;Q=v;break}default:{O=0;P=u;Q=t}}u=c[(c[d>>2]|0)+36>>2]|0;c[p>>2]=D;c[q>>2]=G;c[o>>2]=c[p>>2];c[n>>2]=c[q>>2];c[e>>2]=Vh[u&31](d,o,n,g,h,i,P,O)|0;R=Q+2|0}else if((H|0)==26){while(1){H=0;u=K+1|0;if((u|0)==(k|0)){S=k;break}v=a[u>>0]|0;if(v<<24>>24<=-1){S=u;break}if(!(b[J+(v<<24>>24<<1)>>1]&8192)){S=u;break}else{K=u;H=26}}u=B;v=F;w=F;while(1){if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))T=Lh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else T=HU(a[y>>0]|0)|0;if(FV(T,GU()|0)|0){c[e>>2]=0;U=1;V=0}else{U=0;V=u}}else{U=1;V=0}do if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))W=Lh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else W=HU(a[y>>0]|0)|0;if(!(FV(W,GU()|0)|0))if(U^(v|0)==0){X=v;Y=v;break}else{R=S;break b}else{c[f>>2]=0;Z=0;H=42;break}}else{Z=v;H=42}while(0);if((H|0)==42){H=0;if(U){R=S;break b}else{X=Z;Y=0}}y=V+12|0;z=c[y>>2]|0;_=V+16|0;if((z|0)==(c[_>>2]|0))$=Lh[c[(c[V>>2]|0)+36>>2]&255](V)|0;else $=HU(a[z>>0]|0)|0;if(($&255)<<24>>24<=-1){R=S;break b}if(!(b[(c[s>>2]|0)+($<<24>>24<<1)>>1]&8192)){R=S;break b}z=c[y>>2]|0;if((z|0)==(c[_>>2]|0)){Lh[c[(c[V>>2]|0)+40>>2]&255](V)|0;u=V;v=X;w=Y;continue}else{c[y>>2]=z+1;HU(a[z>>0]|0)|0;u=V;v=X;w=Y;continue}}}else if((H|0)==56){H=0;w=c[L>>2]|0;if((w|0)==(c[M>>2]|0))Lh[c[(c[B>>2]|0)+40>>2]&255](B)|0;else{c[L>>2]=w+1;HU(a[w>>0]|0)|0}R=t+1|0}while(0);t=R;j=c[h>>2]|0}if((H|0)==62){c[h>>2]=4;x=B}if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))aa=Lh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else aa=HU(a[B>>0]|0)|0;if(FV(aa,GU()|0)|0){c[e>>2]=0;ba=0;ca=1}else{ba=x;ca=0}}else{ba=0;ca=1}x=c[f>>2]|0;do if(x){e=c[x+12>>2]|0;if((e|0)==(c[x+16>>2]|0))da=Lh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else da=HU(a[e>>0]|0)|0;if(!(FV(da,GU()|0)|0))if(ca)break;else{H=77;break}else{c[f>>2]=0;H=75;break}}else H=75;while(0);if((H|0)==75?ca:0)H=77;if((H|0)==77)c[h>>2]=c[h>>2]|2;l=m;return ba|0}function kZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=xZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function lZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=xZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function mZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=xZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function nZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=xZ(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function oZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=xZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function pZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=xZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function qZ(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;d=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))j=Lh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=HU(a[i>>0]|0)|0;if(FV(j,GU()|0)|0){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);h=c[f>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))l=Lh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else l=HU(a[i>>0]|0)|0;if(!(FV(l,GU()|0)|0))if(k){m=h;break}else{n=h;break a}else{c[f>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))p=Lh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else p=HU(a[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(b[(c[d>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=c[e>>2]|0;h=i+12|0;q=c[h>>2]|0;if((q|0)==(c[i+16>>2]|0)){Lh[c[(c[i>>2]|0)+40>>2]&255](i)|0;continue}else{c[h>>2]=q+1;HU(a[q>>0]|0)|0;continue}}m=c[e>>2]|0;do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))r=Lh[c[(c[m>>2]|0)+36>>2]&255](m)|0;else r=HU(a[p>>0]|0)|0;if(FV(r,GU()|0)|0){c[e>>2]=0;s=1;break}else{s=(c[e>>2]|0)==0;break}}else s=1;while(0);do if(n){e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))t=Lh[c[(c[n>>2]|0)+36>>2]&255](n)|0;else t=HU(a[e>>0]|0)|0;if(!(FV(t,GU()|0)|0))if(s)break;else{o=40;break}else{c[f>>2]=0;o=38;break}}else o=38;while(0);if((o|0)==38?s:0)o=40;if((o|0)==40)c[g>>2]=c[g>>2]|2;return}function rZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=Lh[c[(c[m>>2]|0)+8>>2]&255](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(LX(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function sZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=xZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function tZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=xZ(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function uZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=xZ(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function vZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=xZ(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function wZ(b,d,e,f,g){b=b|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,r=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))i=Lh[c[(c[b>>2]|0)+36>>2]&255](b)|0;else i=HU(a[h>>0]|0)|0;if(FV(i,GU()|0)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))k=Lh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=HU(a[b>>0]|0)|0;if(!(FV(k,GU()|0)|0))if(j){l=i;m=16;break}else{n=6;m=38;break}else{c[e>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j){n=6;m=38}else{l=0;m=16}a:do if((m|0)==16){j=c[d>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Lh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=HU(a[i>>0]|0)|0;if((Nh[c[(c[g>>2]|0)+36>>2]&63](g,o&255,0)|0)<<24>>24==37){i=c[d>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0))Lh[c[(c[i>>2]|0)+40>>2]&255](i)|0;else{c[j>>2]=k+1;HU(a[k>>0]|0)|0}k=c[d>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))p=Lh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=HU(a[j>>0]|0)|0;if(FV(p,GU()|0)|0){c[d>>2]=0;q=1;break}else{q=(c[d>>2]|0)==0;break}}else q=1;while(0);do if(l|0){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))r=Lh[c[(c[l>>2]|0)+36>>2]&255](l)|0;else r=HU(a[k>>0]|0)|0;if(!(FV(r,GU()|0)|0))if(q)break a;else{n=2;m=38;break a}else{c[e>>2]=0;break}}while(0);if(q){n=2;m=38}}else{n=4;m=38}}while(0);if((m|0)==38)c[f>>2]=c[f>>2]|n;return}function xZ(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))k=Lh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=HU(a[j>>0]|0)|0;if(FV(k,GU()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);k=c[e>>2]|0;do if(k){i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))m=Lh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else m=HU(a[i>>0]|0)|0;if(!(FV(m,GU()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{c[e>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){c[f>>2]=c[f>>2]|6;p=0}else if((o|0)==17){l=c[d>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=Lh[c[(c[l>>2]|0)+36>>2]&255](l)|0;else q=HU(a[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,b[(c[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(Nh[c[(c[g>>2]|0)+36>>2]&63](g,k,0)|0)<<24>>24;k=c[d>>2]|0;i=k+12|0;j=c[i>>2]|0;if((j|0)==(c[k+16>>2]|0)){Lh[c[(c[k>>2]|0)+40>>2]&255](k)|0;r=m;s=h;t=n;u=n}else{c[i>>2]=j+1;HU(a[j>>0]|0)|0;r=m;s=h;t=n;u=n}while(1){v=r+-48|0;m=s+-1|0;j=c[d>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))w=Lh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else w=HU(a[i>>0]|0)|0;if(FV(w,GU()|0)|0){c[d>>2]=0;x=1;break}else{x=(c[d>>2]|0)==0;break}}else x=1;while(0);do if(u){j=c[u+12>>2]|0;if((j|0)==(c[u+16>>2]|0))y=Lh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else y=HU(a[j>>0]|0)|0;if(FV(y,GU()|0)|0){c[e>>2]=0;z=0;A=1;B=0;break}else{z=t;A=(t|0)==0;B=t;break}}else{z=t;A=1;B=0}while(0);C=c[d>>2]|0;if(!((s|0)>1&(x^A)))break;j=c[C+12>>2]|0;if((j|0)==(c[C+16>>2]|0))D=Lh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else D=HU(a[j>>0]|0)|0;j=D&255;if(j<<24>>24<=-1){p=v;break a}if(!(b[(c[l>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=v;break a}i=(v*10|0)+((Nh[c[(c[g>>2]|0)+36>>2]&63](g,j,0)|0)<<24>>24)|0;j=c[d>>2]|0;k=j+12|0;E=c[k>>2]|0;if((E|0)==(c[j+16>>2]|0)){Lh[c[(c[j>>2]|0)+40>>2]&255](j)|0;r=i;s=m;t=z;u=B;continue}else{c[k>>2]=E+1;HU(a[E>>0]|0)|0;r=i;s=m;t=z;u=B;continue}}do if(C){l=c[C+12>>2]|0;if((l|0)==(c[C+16>>2]|0))F=Lh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else F=HU(a[l>>0]|0)|0;if(FV(F,GU()|0)|0){c[d>>2]=0;G=1;break}else{G=(c[d>>2]|0)==0;break}}else G=1;while(0);do if(z){l=c[z+12>>2]|0;if((l|0)==(c[z+16>>2]|0))H=Lh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else H=HU(a[l>>0]|0)|0;if(!(FV(H,GU()|0)|0))if(G){p=v;break a}else break;else{c[e>>2]=0;o=62;break}}else o=62;while(0);if((o|0)==62?!G:0){p=v;break}c[f>>2]=c[f>>2]|2;p=v;break}c[f>>2]=c[f>>2]|4;p=0}while(0);return p|0}function yZ(a){a=a|0;LW(a);return}function zZ(a){a=a|0;LW(a);z3(a);return}function AZ(a){a=a|0;return 2}function BZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=UZ(a,j,i,e,f,g,29936,29968)|0;l=h;return m|0}function CZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=Lh[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=UZ(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function DZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;GV(i,e);e=dX(i,144776)|0;eX(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];SZ(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function EZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;GV(i,e);e=dX(i,144776)|0;eX(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];TZ(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function FZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;GV(i,e);e=dX(i,144776)|0;eX(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];d_(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function GZ(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;GV(k,f);S=dX(k,144776)|0;eX(k);do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];SZ(b,h+24|0,d,k,g,S);T=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];TZ(b,h+16|0,d,k,g,S);T=26;break}case 99:{U=b+8|0;V=Lh[c[(c[U>>2]|0)+12>>2]&255](U)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];U=a[V+8+3>>0]|0;W=U<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+((W?c[V+4>>2]|0:U&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=UZ(b,m,k,f,g,h,X,Y)|0;T=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];VZ(b,h+12|0,d,k,g,S);T=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=UZ(b,m,k,f,g,h,29776,29808)|0;T=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=UZ(b,m,k,f,g,h,29808,29840)|0;T=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];WZ(b,h+8|0,d,k,g,S);T=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];XZ(b,h+8|0,d,k,g,S);T=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];YZ(b,h+28|0,d,k,g,S);T=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];ZZ(b,h+16|0,d,k,g,S);T=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];_Z(b,h+4|0,d,k,g,S);T=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];$Z(b,d,k,g,S);T=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];a_(b,h+8|0,d,k,g,S);T=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=UZ(b,m,k,f,g,h,29840,29884)|0;T=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=UZ(b,m,k,f,g,h,29884,29904)|0;T=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];b_(b,h,d,k,g,S);T=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=UZ(b,m,k,f,g,h,29904,29936)|0;T=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];c_(b,h+24|0,d,k,g,S);T=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=Th[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=Lh[c[(c[Y>>2]|0)+24>>2]&255](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+8+3>>0]|0;U=Y<<24>>24<0;V=U?c[X>>2]|0:X;W=V+((U?c[X+4>>2]|0:Y&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=UZ(b,m,k,f,g,h,V,W)|0;T=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];d_(b,h+20|0,d,k,g,S);T=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];e_(b,h+20|0,d,k,g,S);T=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];f_(b,d,k,g,S);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function HZ(b){b=b|0;if((a[136424]|0)==0?N5(136424)|0:0){RZ();c[36607]=146260}return c[36607]|0}function IZ(b){b=b|0;if((a[136408]|0)==0?N5(136408)|0:0){QZ();c[36564]=145968}return c[36564]|0}function JZ(b){b=b|0;if((a[136392]|0)==0?N5(136392)|0:0){PZ();c[36491]=145676}return c[36491]|0}function KZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136384]|0)==0?N5(136384)|0:0){c[36416]=0;c[36417]=0;c[36418]=0;e=OZ(28808)|0;if(e>>>0>1073741807)S3(145664);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)eb();else{g=x3(f<<2)|0;c[36416]=g;c[36418]=f|-2147483648;c[36417]=e;h=g;break}}else{a[145675]=e;h=145664}while(0);_U(h,28808,e)|0;c[d>>2]=0;RW(h+(e<<2)|0,d)}l=b;return 145664}function LZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136376]|0)==0?N5(136376)|0:0){c[36413]=0;c[36414]=0;c[36415]=0;e=OZ(28760)|0;if(e>>>0>1073741807)S3(145652);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)eb();else{g=x3(f<<2)|0;c[36413]=g;c[36415]=f|-2147483648;c[36414]=e;h=g;break}}else{a[145663]=e;h=145652}while(0);_U(h,28760,e)|0;c[d>>2]=0;RW(h+(e<<2)|0,d)}l=b;return 145652}function MZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136368]|0)==0?N5(136368)|0:0){c[36410]=0;c[36411]=0;c[36412]=0;e=OZ(28724)|0;if(e>>>0>1073741807)S3(145640);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)eb();else{g=x3(f<<2)|0;c[36410]=g;c[36412]=f|-2147483648;c[36411]=e;h=g;break}}else{a[145651]=e;h=145640}while(0);_U(h,28724,e)|0;c[d>>2]=0;RW(h+(e<<2)|0,d)}l=b;return 145640}function NZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136360]|0)==0?N5(136360)|0:0){c[36407]=0;c[36408]=0;c[36409]=0;e=OZ(28688)|0;if(e>>>0>1073741807)S3(145628);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)eb();else{g=x3(f<<2)|0;c[36407]=g;c[36409]=f|-2147483648;c[36408]=e;h=g;break}}else{a[145639]=e;h=145628}while(0);_U(h,28688,e)|0;c[d>>2]=0;RW(h+(e<<2)|0,d)}l=b;return 145628}function OZ(a){a=a|0;return eR(a)|0}function PZ(){var b=0,d=0;if((a[136400]|0)==0?N5(136400)|0:0){b=145676;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=145964)}u4(145676,28892)|0;u4(145688,28904)|0;return}function QZ(){var b=0,d=0;if((a[136416]|0)==0?N5(136416)|0:0){b=145968;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=146256)}u4(145968,28916)|0;u4(145980,28948)|0;u4(145992,28984)|0;u4(146004,29008)|0;u4(146016,29032)|0;u4(146028,29048)|0;u4(146040,29068)|0;u4(146052,29088)|0;u4(146064,29116)|0;u4(146076,29156)|0;u4(146088,29188)|0;u4(146100,29224)|0;u4(146112,29260)|0;u4(146124,29276)|0;u4(146136,29292)|0;u4(146148,29308)|0;u4(146160,29032)|0;u4(146172,29324)|0;u4(146184,29340)|0;u4(146196,29356)|0;u4(146208,29372)|0;u4(146220,29388)|0;u4(146232,29404)|0;u4(146244,29420)|0;return}function RZ(){var b=0,d=0;if((a[136432]|0)==0?N5(136432)|0:0){b=146260;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=146428)}u4(146260,29436)|0;u4(146272,29464)|0;u4(146284,29492)|0;u4(146296,29524)|0;u4(146308,29564)|0;u4(146320,29600)|0;u4(146332,29628)|0;u4(146344,29664)|0;u4(146356,29680)|0;u4(146368,29696)|0;u4(146380,29712)|0;u4(146392,29728)|0;u4(146404,29744)|0;u4(146416,29760)|0;return}function SZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Lh[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(kY(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function TZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Lh[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(kY(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function UZ(a,b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;GV(k,e);p=dX(k,144776)|0;eX(k);c[f>>2]=0;q=h;h=0;a:while(1){r=(q|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=Lh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else x=ZU(c[w>>2]|0)|0;if(HV(x,YU()|0)|0){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=Lh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else B=ZU(c[w>>2]|0)|0;if(!(HV(B,YU()|0)|0))if(z){C=v;D=t;break}else{E=59;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=59;break a}else{C=0;D=F}}if((Nh[c[(c[p>>2]|0)+52>>2]&63](p,c[q>>2]|0,0)|0)<<24>>24==37){E=19;break}if(Nh[c[(c[p>>2]|0)+12>>2]&63](p,8192,c[q>>2]|0)|0){G=q;E=25;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=Lh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else J=ZU(c[t>>2]|0)|0;t=Mh[c[(c[p>>2]|0)+28>>2]&127](p,J)|0;if((t|0)==(Mh[c[(c[p>>2]|0)+28>>2]&127](p,c[q>>2]|0)|0)){E=53;break}c[f>>2]=4;s=4}b:do if((E|0)==19){E=0;s=q+4|0;if((s|0)==(i|0)){E=59;break a}r=Nh[c[(c[p>>2]|0)+52>>2]&63](p,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=q+8|0;if((t|0)==(i|0)){E=59;break a}K=r;L=Nh[c[(c[p>>2]|0)+52>>2]&63](p,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=q}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=Vh[r&31](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==25){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(Nh[c[(c[p>>2]|0)+12>>2]&63](p,8192,c[r>>2]|0)|0){G=r;E=25}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=Lh[c[(c[r>>2]|0)+36>>2]&255](r)|0;else P=ZU(c[v>>2]|0)|0;if(HV(P,YU()|0)|0){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=Lh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else S=ZU(c[v>>2]|0)|0;if(!(HV(S,YU()|0)|0))if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=40;break}}else{V=s;E=40}while(0);if((E|0)==40){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=Lh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else X=ZU(c[w>>2]|0)|0;if(!(Nh[c[(c[p>>2]|0)+12>>2]&63](p,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){Lh[c[(c[R>>2]|0)+40>>2]&255](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;ZU(c[w>>2]|0)|0;r=R;s=T;t=U;continue}}}else if((E|0)==53){E=0;t=c[H>>2]|0;if((t|0)==(c[I>>2]|0))Lh[c[(c[y>>2]|0)+40>>2]&255](y)|0;else{c[H>>2]=t+4;ZU(c[t>>2]|0)|0}N=q+4|0}while(0);q=N;h=c[f>>2]|0}if((E|0)==59){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=Lh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else Y=ZU(c[y>>2]|0)|0;if(HV(Y,YU()|0)|0){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=Lh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else $=ZU(c[b>>2]|0)|0;if(!(HV($,YU()|0)|0))if(_)break;else{E=74;break}else{c[d>>2]=0;E=72;break}}else E=72;while(0);if((E|0)==72?_:0)E=74;if((E|0)==74)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function VZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=g_(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function WZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=g_(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function XZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=g_(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function YZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=g_(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function ZZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=g_(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function _Z(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=g_(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function $Z(a,b,d,e,f){a=a|0;b=b|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;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Lh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=ZU(c[g>>2]|0)|0;if(HV(h,YU()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=Lh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else j=ZU(c[g>>2]|0)|0;if(!(HV(j,YU()|0)|0))if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=Lh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else n=ZU(c[g>>2]|0)|0;if(!(Nh[c[(c[f>>2]|0)+12>>2]&63](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){Lh[c[(c[g>>2]|0)+40>>2]&255](g)|0;continue}else{c[a>>2]=o+4;ZU(c[o>>2]|0)|0;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=Lh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=ZU(c[n>>2]|0)|0;if(HV(p,YU()|0)|0){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=Lh[c[(c[l>>2]|0)+36>>2]&255](l)|0;else r=ZU(c[b>>2]|0)|0;if(!(HV(r,YU()|0)|0))if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function a_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=Lh[c[(c[m>>2]|0)+8>>2]&255](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(kY(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function b_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=g_(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function c_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=g_(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function d_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=g_(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function e_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=g_(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function f_(a,b,d,e,f){a=a|0;b=b|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;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Lh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=ZU(c[g>>2]|0)|0;if(HV(h,YU()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=Lh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=ZU(c[a>>2]|0)|0;if(!(HV(j,YU()|0)|0))if(i){k=h;l=16;break}else{m=6;l=38;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i){m=6;l=38}else{k=0;l=16}a:do if((l|0)==16){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))n=Lh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else n=ZU(c[h>>2]|0)|0;if((Nh[c[(c[f>>2]|0)+52>>2]&63](f,n,0)|0)<<24>>24==37){h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))Lh[c[(c[h>>2]|0)+40>>2]&255](h)|0;else{c[i>>2]=j+4;ZU(c[j>>2]|0)|0}j=c[b>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Lh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=ZU(c[i>>2]|0)|0;if(HV(o,YU()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);do if(k|0){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))q=Lh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else q=ZU(c[j>>2]|0)|0;if(!(HV(q,YU()|0)|0))if(p)break a;else{m=2;l=38;break a}else{c[d>>2]=0;break}}while(0);if(p){m=2;l=38}}else{m=4;l=38}}while(0);if((l|0)==38)c[e>>2]=c[e>>2]|m;return}function g_(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=Lh[c[(c[g>>2]|0)+36>>2]&255](g)|0;else i=ZU(c[h>>2]|0)|0;if(HV(i,YU()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=Lh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=ZU(c[g>>2]|0)|0;if(!(HV(k,YU()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Lh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=ZU(c[i>>2]|0)|0;if(!(Nh[c[(c[e>>2]|0)+12>>2]&63](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(Nh[c[(c[e>>2]|0)+52>>2]&63](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){Lh[c[(c[j>>2]|0)+40>>2]&255](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;ZU(c[g>>2]|0)|0;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=Lh[c[(c[g>>2]|0)+36>>2]&255](g)|0;else u=ZU(c[k>>2]|0)|0;if(HV(u,YU()|0)|0){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=Lh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else w=ZU(c[g>>2]|0)|0;if(HV(w,YU()|0)|0){c[b>>2]=0;x=0;y=1;z=0;break}else{x=r;y=(r|0)==0;z=r;break}}else{x=r;y=1;z=0}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^y)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=Lh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=ZU(c[g>>2]|0)|0;if(!(Nh[c[(c[e>>2]|0)+12>>2]&63](e,2048,B)|0)){n=t;break a}g=(t*10|0)+((Nh[c[(c[e>>2]|0)+52>>2]&63](e,B,0)|0)<<24>>24)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){Lh[c[(c[k>>2]|0)+40>>2]&255](k)|0;p=g;q=i;r=x;s=z;continue}else{c[j>>2]=h+4;ZU(c[h>>2]|0)|0;p=g;q=i;r=x;s=z;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=Lh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=ZU(c[g>>2]|0)|0;if(HV(C,YU()|0)|0){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=Lh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else E=ZU(c[g>>2]|0)|0;if(!(HV(E,YU()|0)|0))if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function h_(a){a=a|0;m_(a+8|0);LW(a);return}function i_(a){a=a|0;m_(a+8|0);LW(a);z3(a);return}function j_(b,d,e,f,g,h,i){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,m=0,n=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;k_(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;if(!e)k=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;m=HU(d)|0;n=Mh[b&127](e,m)|0}else{c[h>>2]=g+1;a[g>>0]=d;n=HU(d)|0}d=FV(n,GU()|0)|0;k=d?0:e}j=j+1|0;e=k}l=f;return e|0}function k_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}g=l_(d,c[e>>2]|0)|0;c[e>>2]=d+(zh(d|0,g|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function l_(a,b){a=a|0;b=b|0;return b-a|0}function m_(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(gX()|0))bT(c[a>>2]|0);return}function n_(a){a=a|0;m_(a+8|0);LW(a);return}function o_(a){a=a|0;m_(a+8|0);LW(a);z3(a);return}function p_(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;q_(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0)){a=c[(c[d>>2]|0)+52>>2]|0;k=ZU(b)|0;m=Mh[a&127](d,k)|0}else{c[g>>2]=f+4;c[f>>2]=b;m=ZU(b)|0}b=HV(m,YU()|0)|0;j=b?0:d}i=i+4|0;d=j}l=e;return d|0}function q_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;k_(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=r_(b,c[d>>2]|0)|0;g=qT(c[a>>2]|0)|0;a=GT(b,m,i,k)|0;if(g|0)qT(g)|0;if((a|0)==-1)s_(0);else{c[d>>2]=b+(a<<2);l=h;return}}function r_(a,b){a=a|0;b=b|0;return b-a>>2|0}function s_(a){a=a|0;eb()}function t_(a){a=a|0;LW(a);return}function u_(a){a=a|0;LW(a);z3(a);return}function v_(a){a=a|0;return 127}function w_(a){a=a|0;return 127}function x_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function y_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function z_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function A_(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;E_(b,1,45)|0;a[e>>0]=0;CV(b+1|0,e);l=d;return}function B_(a){a=a|0;return 0}function C_(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function D_(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function E_(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)f6(a|0,(HU(c)|0)&255|0,b|0)|0;return a|0}function F_(a){a=a|0;LW(a);return}function G_(a){a=a|0;LW(a);z3(a);return}function H_(a){a=a|0;return 127}function I_(a){a=a|0;return 127}function J_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function K_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function L_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function M_(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;E_(b,1,45)|0;a[e>>0]=0;CV(b+1|0,e);l=d;return}function N_(a){a=a|0;return 0}function O_(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function P_(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Q_(a){a=a|0;LW(a);return}function R_(a){a=a|0;LW(a);z3(a);return}function S_(a){a=a|0;return 2147483647}function T_(a){a=a|0;return 2147483647}function U_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function V_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function W_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function X_(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;NY(b,1,45)|0;c[e>>2]=0;RW(b+4|0,e);l=d;return}function Y_(a){a=a|0;return 0}function Z_(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function __(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function $_(a){a=a|0;LW(a);return}function a$(a){a=a|0;LW(a);z3(a);return}function b$(a){a=a|0;return 2147483647}function c$(a){a=a|0;return 2147483647}function d$(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function e$(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function f$(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function g$(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;NY(b,1,45)|0;c[e>>2]=0;RW(b+4|0,e);l=d;return}function h$(a){a=a|0;return 0}function i$(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function j$(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function k$(a){a=a|0;LW(a);return}function l$(a){a=a|0;LW(a);z3(a);return}function m$(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=484;GV(p,g);u=dX(p,144744)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(p$(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){Oh[c[(c[u>>2]|0)+32>>2]&31](u,131631,131641,j)|0;u=c[o>>2]|0;m=c[n>>2]|0;v=u-m|0;f=m;m=u;if((v|0)>98){u=QQ(v+2|0)|0;if(!u)B3();else{w=u;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=f;f=y;y=m;while(1){if(u>>>0>=y>>>0)break;m=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==m<<24>>24){z=v;break}v=v+1|0}a[f>>0]=a[131631+(z-q)>>0]|0;u=u+1|0;f=f+1|0;y=c[o>>2]|0}a[f>>0]=0;c[k>>2]=i;if((TR(s,131642,k)|0)!=1)s_(0);if(x|0)RQ(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=Lh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else A=HU(a[k>>0]|0)|0;if(FV(A,GU()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=Lh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=HU(a[x>>0]|0)|0;if(!(FV(C,GU()|0)|0))if(B)break;else{D=34;break}else{c[e>>2]=0;D=32;break}}else D=32;while(0);if((D|0)==32?B:0)D=34;if((D|0)==34)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;eX(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)bi[c[t>>2]&511](p);l=b;return h|0}function n$(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b;p=b+28|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=484;GV(o,g);s=dX(o,144744)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(p$(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;a[j>>0]=0;CV(u,j);c[i+4>>2]=0}else{a[j>>0]=0;CV(i,j);a[k>>0]=0}if(a[p>>0]|0)i4(i,Mh[c[(c[s>>2]|0)+28>>2]&127](s,45)|0);p=Mh[c[(c[s>>2]|0)+28>>2]&127](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}q$(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=Lh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else v=HU(a[k>>0]|0)|0;if(FV(v,GU()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=Lh[c[(c[t>>2]|0)+36>>2]&255](q)|0;else x=HU(a[v>>0]|0)|0;if(!(FV(x,GU()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;eX(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)bi[c[r>>2]&511](o);l=b;return h|0}function o$(a){a=a|0;return}function p$(e,f,g,h,i,j,k,m,n,o,p){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;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=484;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}s$(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){if(P>>>0>=4){Q=234;break}R=c[e>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))T=Lh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else T=HU(a[S>>0]|0)|0;if(FV(T,GU()|0)|0){c[e>>2]=0;U=1;break}else{U=(c[e>>2]|0)==0;break}}else U=1;while(0);R=c[f>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))V=Lh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else V=HU(a[S>>0]|0)|0;if(!(FV(V,GU()|0)|0))if(U){W=R;break}else{Q=234;break a}else{c[f>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(U){Q=234;break}else W=0}b:do switch(a[w+P>>0]|0){case 1:{if((P|0)==3)X=O;else{R=c[e>>2]|0;S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))Y=Lh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else Y=HU(a[S>>0]|0)|0;if((Y&255)<<24>>24<=-1){Q=44;break a}if(!(b[(c[h>>2]|0)+(Y<<24>>24<<1)>>1]&8192)){Q=44;break a}S=c[e>>2]|0;R=S+12|0;Z=c[R>>2]|0;if((Z|0)==(c[S+16>>2]|0))_=Lh[c[(c[S>>2]|0)+40>>2]&255](S)|0;else{c[R>>2]=Z+1;_=HU(a[Z>>0]|0)|0}i4(D,_&255);$=W;aa=W;Q=46}break}case 0:{if((P|0)==3)X=O;else{$=W;aa=W;Q=46}break}case 3:{Z=a[m>>0]|0;R=Z<<24>>24<0?c[g>>2]|0:Z&255;Z=a[s>>0]|0;S=Z<<24>>24<0?c[G>>2]|0:Z&255;if((R|0)==(0-S|0))X=O;else{Z=(R|0)==0;R=c[e>>2]|0;ba=c[R+12>>2]|0;ca=(ba|0)==(c[R+16>>2]|0);if(Z|(S|0)==0){if(ca)da=Lh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else da=HU(a[ba>>0]|0)|0;S=da&255;if(Z){if((a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)!=S<<24>>24){X=O;break b}Z=c[e>>2]|0;ea=Z+12|0;fa=c[ea>>2]|0;if((fa|0)==(c[Z+16>>2]|0))Lh[c[(c[Z>>2]|0)+40>>2]&255](Z)|0;else{c[ea>>2]=fa+1;HU(a[fa>>0]|0)|0}a[k>>0]=1;fa=a[s>>0]|0;X=(fa<<24>>24<0?c[G>>2]|0:fa&255)>>>0>1?C:O;break b}if((a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)!=S<<24>>24){a[k>>0]=1;X=O;break b}S=c[e>>2]|0;fa=S+12|0;ea=c[fa>>2]|0;if((ea|0)==(c[S+16>>2]|0))Lh[c[(c[S>>2]|0)+40>>2]&255](S)|0;else{c[fa>>2]=ea+1;HU(a[ea>>0]|0)|0}ea=a[m>>0]|0;X=(ea<<24>>24<0?c[g>>2]|0:ea&255)>>>0>1?B:O;break b}if(ca)ga=Lh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else ga=HU(a[ba>>0]|0)|0;ba=c[e>>2]|0;R=ba+12|0;ca=c[R>>2]|0;ea=(ca|0)==(c[ba+16>>2]|0);if((a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)==(ga&255)<<24>>24){if(ea)Lh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[R>>2]=ca+1;HU(a[ca>>0]|0)|0}R=a[m>>0]|0;X=(R<<24>>24<0?c[g>>2]|0:R&255)>>>0>1?B:O;break b}if(ea)ha=Lh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else ha=HU(a[ca>>0]|0)|0;if((a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)!=(ha&255)<<24>>24){Q=103;break a}ca=c[e>>2]|0;ba=ca+12|0;ea=c[ba>>2]|0;if((ea|0)==(c[ca+16>>2]|0))Lh[c[(c[ca>>2]|0)+40>>2]&255](ca)|0;else{c[ba>>2]=ea+1;HU(a[ea>>0]|0)|0}a[k>>0]=1;ea=a[s>>0]|0;X=(ea<<24>>24<0?c[G>>2]|0:ea&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|(O|0)!=0)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){X=0;break b}ea=a[i>>0]|0;ba=ea<<24>>24<0;ca=c[A>>2]|0;R=ba?ca:A;fa=R;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){S=R+(ba?c[I>>2]|0:ea&255)|0;Z=fa;while(1){ia=Z;if((S|0)==(ia|0))break;ja=a[ia>>0]|0;if(ja<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(ja<<24>>24<<1)>>1]&8192))break;Z=ia+1|0}S=Z-fa|0;ia=a[J>>0]|0;ja=ia<<24>>24<0;ka=c[K>>2]|0;la=ia&255;if(S>>>0<=(ja?ka:la)>>>0){ia=c[D>>2]|0;ma=(ja?ia:D)+(ja?ka:la)|0;na=R;oa=(ja?ia+ka|0:D+la|0)+(0-S)|0;while(1){if((oa|0)==(ma|0)){pa=W;qa=Z;ra=ea;sa=ca;ta=W;break c}if((a[oa>>0]|0)!=(a[na>>0]|0)){pa=W;qa=fa;ra=ea;sa=ca;ta=W;break c}na=na+1|0;oa=oa+1|0}}else{pa=W;qa=fa;ra=ea;sa=ca;ta=W}}else{pa=W;qa=fa;ra=ea;sa=ca;ta=W}while(0);d:while(1){ca=ra<<24>>24<0;ea=(ca?sa:A)+(ca?c[I>>2]|0:ra&255)|0;ca=qa;if((ea|0)==(ca|0)){ua=ea;break}ea=c[e>>2]|0;do if(ea){fa=c[ea+12>>2]|0;if((fa|0)==(c[ea+16>>2]|0))va=Lh[c[(c[ea>>2]|0)+36>>2]&255](ea)|0;else va=HU(a[fa>>0]|0)|0;if(FV(va,GU()|0)|0){c[e>>2]=0;wa=1;break}else{wa=(c[e>>2]|0)==0;break}}else wa=1;while(0);do if(ta){ea=c[ta+12>>2]|0;if((ea|0)==(c[ta+16>>2]|0))xa=Lh[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else xa=HU(a[ea>>0]|0)|0;if(!(FV(xa,GU()|0)|0))if(wa^(pa|0)==0){ya=pa;za=pa;break}else{ua=ca;break d}else{c[f>>2]=0;Aa=0;Q=132;break}}else{Aa=pa;Q=132}while(0);if((Q|0)==132){Q=0;if(wa){ua=ca;break}else{ya=Aa;za=0}}ea=c[e>>2]|0;fa=c[ea+12>>2]|0;if((fa|0)==(c[ea+16>>2]|0))Ba=Lh[c[(c[ea>>2]|0)+36>>2]&255](ea)|0;else Ba=HU(a[fa>>0]|0)|0;if((a[ca>>0]|0)!=(Ba&255)<<24>>24){ua=ca;break}fa=c[e>>2]|0;ea=fa+12|0;R=c[ea>>2]|0;if((R|0)==(c[fa+16>>2]|0))Lh[c[(c[fa>>2]|0)+40>>2]&255](fa)|0;else{c[ea>>2]=R+1;HU(a[R>>0]|0)|0}pa=ya;qa=ca+1|0;ra=a[i>>0]|0;sa=c[A>>2]|0;ta=za}if(H?(R=a[i>>0]|0,ea=R<<24>>24<0,((ea?c[A>>2]|0:A)+(ea?c[I>>2]|0:R&255)|0)!=(ua|0)):0){Q=144;break a}else X=O;break}case 4:{R=0;ea=W;fa=W;e:while(1){ba=c[e>>2]|0;do if(ba){oa=c[ba+12>>2]|0;if((oa|0)==(c[ba+16>>2]|0))Ca=Lh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ca=HU(a[oa>>0]|0)|0;if(FV(Ca,GU()|0)|0){c[e>>2]=0;Da=1;break}else{Da=(c[e>>2]|0)==0;break}}else Da=1;while(0);do if(fa){ba=c[fa+12>>2]|0;if((ba|0)==(c[fa+16>>2]|0))Ea=Lh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Ea=HU(a[ba>>0]|0)|0;if(!(FV(Ea,GU()|0)|0))if(Da^(ea|0)==0){Fa=ea;Ga=ea;break}else{Ha=ea;break e}else{c[f>>2]=0;Ia=0;Q=158;break}}else{Ia=ea;Q=158}while(0);if((Q|0)==158){Q=0;if(Da){Ha=Ia;break}else{Fa=Ia;Ga=0}}ba=c[e>>2]|0;ca=c[ba+12>>2]|0;if((ca|0)==(c[ba+16>>2]|0))Ja=Lh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ja=HU(a[ca>>0]|0)|0;ca=Ja&255;if(ca<<24>>24>-1?(b[(c[h>>2]|0)+(Ja<<24>>24<<1)>>1]&2048)!=0:0){ba=c[o>>2]|0;if((ba|0)==(c[r>>2]|0)){t$(n,o,r);Ka=c[o>>2]|0}else Ka=ba;c[o>>2]=Ka+1;a[Ka>>0]=ca;La=R+1|0}else{ba=a[M>>0]|0;if(!((a[y>>0]|0)==ca<<24>>24&(R|0?((ba<<24>>24<0?c[N>>2]|0:ba&255)|0)!=0:0))){Ha=Fa;break}ba=c[u>>2]|0;if((ba|0)==(c[v>>2]|0)){u$(t,u,v);Ma=c[u>>2]|0}else Ma=ba;c[u>>2]=Ma+4;c[Ma>>2]=R;La=0}ba=c[e>>2]|0;ca=ba+12|0;oa=c[ca>>2]|0;if((oa|0)==(c[ba+16>>2]|0)){Lh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;R=La;ea=Fa;fa=Ga;continue}else{c[ca>>2]=oa+1;HU(a[oa>>0]|0)|0;R=La;ea=Fa;fa=Ga;continue}}fa=c[u>>2]|0;if(R|0?(c[t>>2]|0)!=(fa|0):0){if((fa|0)==(c[v>>2]|0)){u$(t,u,v);Na=c[u>>2]|0}else Na=fa;c[u>>2]=Na+4;c[Na>>2]=R}f:do if((c[E>>2]|0)>0){fa=c[e>>2]|0;do if(fa){ea=c[fa+12>>2]|0;if((ea|0)==(c[fa+16>>2]|0))Oa=Lh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Oa=HU(a[ea>>0]|0)|0;if(FV(Oa,GU()|0)|0){c[e>>2]=0;Pa=1;break}else{Pa=(c[e>>2]|0)==0;break}}else Pa=1;while(0);do if(Ha){fa=c[Ha+12>>2]|0;if((fa|0)==(c[Ha+16>>2]|0))Qa=Lh[c[(c[Ha>>2]|0)+36>>2]&255](Ha)|0;else Qa=HU(a[fa>>0]|0)|0;if(!(FV(Qa,GU()|0)|0))if(Pa){Ra=Ha;break}else{Q=232;break a}else{c[f>>2]=0;Q=193;break}}else Q=193;while(0);if((Q|0)==193){Q=0;if(Pa){Q=232;break a}else Ra=0}fa=c[e>>2]|0;ea=c[fa+12>>2]|0;if((ea|0)==(c[fa+16>>2]|0))Sa=Lh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Sa=HU(a[ea>>0]|0)|0;if((a[x>>0]|0)!=(Sa&255)<<24>>24){Q=232;break a}ea=c[e>>2]|0;fa=ea+12|0;oa=c[fa>>2]|0;if((oa|0)==(c[ea+16>>2]|0)){Lh[c[(c[ea>>2]|0)+40>>2]&255](ea)|0;Ta=Ra;Ua=Ra}else{c[fa>>2]=oa+1;HU(a[oa>>0]|0)|0;Ta=Ra;Ua=Ra}while(1){if((c[E>>2]|0)<=0)break f;oa=c[e>>2]|0;do if(oa){fa=c[oa+12>>2]|0;if((fa|0)==(c[oa+16>>2]|0))Va=Lh[c[(c[oa>>2]|0)+36>>2]&255](oa)|0;else Va=HU(a[fa>>0]|0)|0;if(FV(Va,GU()|0)|0){c[e>>2]=0;Wa=1;break}else{Wa=(c[e>>2]|0)==0;break}}else Wa=1;while(0);do if(Ua){oa=c[Ua+12>>2]|0;if((oa|0)==(c[Ua+16>>2]|0))Xa=Lh[c[(c[Ua>>2]|0)+36>>2]&255](Ua)|0;else Xa=HU(a[oa>>0]|0)|0;if(!(FV(Xa,GU()|0)|0))if(Wa^(Ta|0)==0){Ya=Ta;Za=Ta;break}else{Q=232;break a}else{c[f>>2]=0;_a=0;Q=216;break}}else{_a=Ta;Q=216}while(0);if((Q|0)==216){Q=0;if(Wa){Q=232;break a}else{Ya=_a;Za=0}}oa=c[e>>2]|0;fa=c[oa+12>>2]|0;if((fa|0)==(c[oa+16>>2]|0))$a=Lh[c[(c[oa>>2]|0)+36>>2]&255](oa)|0;else $a=HU(a[fa>>0]|0)|0;if(($a&255)<<24>>24<=-1){Q=232;break a}if(!(b[(c[h>>2]|0)+($a<<24>>24<<1)>>1]&2048)){Q=232;break a}if((c[o>>2]|0)==(c[r>>2]|0))t$(n,o,r);fa=c[e>>2]|0;oa=c[fa+12>>2]|0;if((oa|0)==(c[fa+16>>2]|0))ab=Lh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else ab=HU(a[oa>>0]|0)|0;oa=c[o>>2]|0;c[o>>2]=oa+1;a[oa>>0]=ab;c[E>>2]=(c[E>>2]|0)+-1;oa=c[e>>2]|0;fa=oa+12|0;ea=c[fa>>2]|0;if((ea|0)==(c[oa+16>>2]|0)){Lh[c[(c[oa>>2]|0)+40>>2]&255](oa)|0;Ta=Ya;Ua=Za;continue}else{c[fa>>2]=ea+1;HU(a[ea>>0]|0)|0;Ta=Ya;Ua=Za;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){Q=232;break a}else X=O;break}default:X=O}while(0);g:do if((Q|0)==46)while(1){Q=0;R=c[e>>2]|0;do if(R){ea=c[R+12>>2]|0;if((ea|0)==(c[R+16>>2]|0))bb=Lh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else bb=HU(a[ea>>0]|0)|0;if(FV(bb,GU()|0)|0){c[e>>2]=0;cb=1;break}else{cb=(c[e>>2]|0)==0;break}}else cb=1;while(0);do if(aa){R=c[aa+12>>2]|0;if((R|0)==(c[aa+16>>2]|0))db=Lh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else db=HU(a[R>>0]|0)|0;if(!(FV(db,GU()|0)|0))if(cb^($|0)==0){eb=$;fb=$;break}else{X=O;break g}else{c[f>>2]=0;gb=0;Q=59;break}}else{gb=$;Q=59}while(0);if((Q|0)==59){Q=0;if(cb){X=O;break g}else{eb=gb;fb=0}}R=c[e>>2]|0;ea=c[R+12>>2]|0;if((ea|0)==(c[R+16>>2]|0))hb=Lh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else hb=HU(a[ea>>0]|0)|0;if((hb&255)<<24>>24<=-1){X=O;break g}if(!(b[(c[h>>2]|0)+(hb<<24>>24<<1)>>1]&8192)){X=O;break g}ea=c[e>>2]|0;R=ea+12|0;fa=c[R>>2]|0;if((fa|0)==(c[ea+16>>2]|0))ib=Lh[c[(c[ea>>2]|0)+40>>2]&255](ea)|0;else{c[R>>2]=fa+1;ib=HU(a[fa>>0]|0)|0}i4(D,ib&255);$=eb;aa=fb;Q=46}while(0);O=X;P=P+1|0}h:do if((Q|0)==44){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==103){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==144){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==232){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==234){i:do if(O|0){P=O+11|0;X=O+4|0;fb=1;j:while(1){aa=a[P>>0]|0;if(aa<<24>>24<0)kb=c[X>>2]|0;else kb=aa&255;if(fb>>>0>=kb>>>0)break i;aa=c[e>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))lb=Lh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else lb=HU(a[eb>>0]|0)|0;if(FV(lb,GU()|0)|0){c[e>>2]=0;mb=1;break}else{mb=(c[e>>2]|0)==0;break}}else mb=1;while(0);aa=c[f>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))nb=Lh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else nb=HU(a[eb>>0]|0)|0;if(!(FV(nb,GU()|0)|0))if(mb)break;else break j;else{c[f>>2]=0;Q=253;break}}else Q=253;while(0);if((Q|0)==253?(Q=0,mb):0)break;aa=c[e>>2]|0;eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))ob=Lh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else ob=HU(a[eb>>0]|0)|0;if((a[P>>0]|0)<0)pb=c[O>>2]|0;else pb=O;if((a[pb+fb>>0]|0)!=(ob&255)<<24>>24)break;eb=fb+1|0;aa=c[e>>2]|0;$=aa+12|0;ib=c[$>>2]|0;if((ib|0)==(c[aa+16>>2]|0)){Lh[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;fb=eb;continue}else{c[$>>2]=ib+1;HU(a[ib>>0]|0)|0;fb=eb;continue}}c[j>>2]=c[j>>2]|4;jb=0;break h}while(0);fb=c[t>>2]|0;P=c[u>>2]|0;if((fb|0)!=(P|0)){c[F>>2]=0;sX(z,fb,P,F);if(!(c[F>>2]|0)){jb=1;break}else{c[j>>2]=c[j>>2]|4;jb=0;break}}else jb=1}while(0);W3(D);W3(C);W3(B);W3(A);W3(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)bi[c[p>>2]&511](z);l=q;return jb|0}function q$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=l;l=l+16|0;g=d;h=f+12|0;i=f;j=b+11|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m){n=(c[b+8>>2]&2147483647)+-1|0;o=c[b+4>>2]|0}else{n=10;o=k&255}p=e-g|0;do if(p|0){if(m){q=c[b>>2]|0;r=c[b+4>>2]|0}else{q=b;r=k&255}if(r$(d,q,q+r|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if(p>>>0>4294967279)S3(i);if(p>>>0<11){a[i+11>>0]=p;s=i}else{t=p+16&-16;u=x3(t)|0;c[i>>2]=u;c[i+8>>2]=t|-2147483648;c[i+4>>2]=p;s=u}u=d;t=s;while(1){if((u|0)==(e|0))break;CV(t,u);u=u+1|0;t=t+1|0}a[h>>0]=0;CV(s+p|0,h);t=a[i+11>>0]|0;u=t<<24>>24<0;g4(b,u?c[i>>2]|0:i,u?c[i+4>>2]|0:t&255)|0;W3(i);break}if((n-o|0)>>>0

    >>0)e4(b,n,o+p-n|0,o,o,0,0);if((a[j>>0]|0)<0)v=c[b>>2]|0;else v=b;t=e+(o-g)|0;u=v+o|0;w=d;while(1){if((w|0)==(e|0))break;CV(u,w);u=u+1|0;w=w+1|0}a[h>>0]=0;CV(v+t|0,h);w=o+p|0;if((a[j>>0]|0)<0){c[b+4>>2]=w;break}else{a[j>>0]=w;break}}while(0);l=f;return b|0}function r$(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function s$(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=dX(d,146464)|0;gi[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;gi[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;CV(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;CV(k,o);a[q>>0]=0;s=k}$3(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}W3(p);gi[c[(c[b>>2]|0)+28>>2]&255](p,b);s=j+11|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;a[o>>0]=0;CV(q,o);c[j+4>>2]=0;t=j}else{a[o>>0]=0;CV(j,o);a[s>>0]=0;t=j}$3(j,0);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=0;while(1){if((t|0)==3)break;c[p+(t<<2)>>2]=0;t=t+1|0}W3(p);a[f>>0]=Lh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=Lh[c[(c[b>>2]|0)+16>>2]&255](b)|0;gi[c[(c[b>>2]|0)+20>>2]&255](p,b);t=h+11|0;if((a[t>>0]|0)<0){s=c[h>>2]|0;a[o>>0]=0;CV(s,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;CV(h,o);a[t>>0]=0;u=h}$3(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}W3(p);gi[c[(c[b>>2]|0)+24>>2]&255](p,b);u=i+11|0;if((a[u>>0]|0)<0){t=c[i>>2]|0;a[o>>0]=0;CV(t,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;CV(i,o);a[u>>0]=0;v=i}$3(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}W3(p);w=Lh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=dX(d,146456)|0;gi[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;gi[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;CV(e,o);c[k+4>>2]=0;x=k}else{a[o>>0]=0;CV(k,o);a[d>>0]=0;x=k}$3(k,0);c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}W3(p);gi[c[(c[b>>2]|0)+28>>2]&255](p,b);x=j+11|0;if((a[x>>0]|0)<0){k=c[j>>2]|0;a[o>>0]=0;CV(k,o);c[j+4>>2]=0;y=j}else{a[o>>0]=0;CV(j,o);a[x>>0]=0;y=j}$3(j,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}W3(p);a[f>>0]=Lh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=Lh[c[(c[b>>2]|0)+16>>2]&255](b)|0;gi[c[(c[b>>2]|0)+20>>2]&255](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;CV(f,o);c[h+4>>2]=0;z=h}else{a[o>>0]=0;CV(h,o);a[g>>0]=0;z=h}$3(h,0);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];z=0;while(1){if((z|0)==3)break;c[p+(z<<2)>>2]=0;z=z+1|0}W3(p);gi[c[(c[b>>2]|0)+24>>2]&255](p,b);z=i+11|0;if((a[z>>0]|0)<0){h=c[i>>2]|0;a[o>>0]=0;CV(h,o);c[i+4>>2]=0;A=i}else{a[o>>0]=0;CV(i,o);a[z>>0]=0;A=i}$3(i,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}W3(p);w=Lh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=w;l=n;return}function t$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=484;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=TQ(f?g:0,h)|0;if(!j)B3();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{bi[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=485;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function u$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=484;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=TQ(f?g:0,h)|0;if(!j)B3();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{bi[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=485;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function v$(a){a=a|0;LW(a);return}function w$(a){a=a|0;LW(a);z3(a);return}function x$(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=484;GV(p,g);u=dX(p,144776)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(z$(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){Oh[c[(c[u>>2]|0)+48>>2]&31](u,131741,131751,j)|0;u=c[o>>2]|0;m=c[n>>2]|0;v=u-m|0;f=m;m=u;if((v|0)>392){u=QQ((v>>>2)+2|0)|0;if(!u)B3();else{w=u;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=f;f=y;y=m;while(1){if(u>>>0>=y>>>0)break;m=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(m|0)){z=v;break}v=v+4|0}a[f>>0]=a[131741+(z-q>>2)>>0]|0;u=u+4|0;f=f+1|0;y=c[o>>2]|0}a[f>>0]=0;c[k>>2]=i;if((TR(s,131642,k)|0)!=1)s_(0);if(x|0)RQ(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=Lh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else A=ZU(c[k>>2]|0)|0;if(HV(A,YU()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=Lh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=ZU(c[x>>2]|0)|0;if(!(HV(C,YU()|0)|0))if(B)break;else{D=34;break}else{c[e>>2]=0;D=32;break}}else D=32;while(0);if((D|0)==32?B:0)D=34;if((D|0)==34)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;eX(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)bi[c[t>>2]&511](p);l=b;return h|0}function y$(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b;p=b+428|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=484;GV(o,g);s=dX(o,144776)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(z$(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;c[j>>2]=0;RW(u,j);c[i+4>>2]=0}else{c[j>>2]=0;RW(i,j);a[k>>0]=0}if(a[p>>0]|0)x4(i,Mh[c[(c[s>>2]|0)+44>>2]&127](s,45)|0);p=Mh[c[(c[s>>2]|0)+44>>2]&127](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}A$(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=Lh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else v=ZU(c[k>>2]|0)|0;if(HV(v,YU()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=Lh[c[(c[t>>2]|0)+36>>2]&255](q)|0;else x=ZU(c[v>>2]|0)|0;if(!(HV(x,YU()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;eX(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)bi[c[r>>2]&511](o);l=b;return h|0}function z$(b,e,f,g,h,i,j,k,m,n,o){b=b|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;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=484;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}C$(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){if(O>>>0>=4){P=229;break}Q=c[b>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))S=Lh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else S=ZU(c[R>>2]|0)|0;if(HV(S,YU()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);Q=c[e>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))U=Lh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else U=ZU(c[R>>2]|0)|0;if(!(HV(U,YU()|0)|0))if(T){V=Q;break}else{P=229;break a}else{c[e>>2]=0;P=31;break}}else P=31;while(0);if((P|0)==31){P=0;if(T){P=229;break}else V=0}b:do switch(a[v+O>>0]|0){case 1:{if((O|0)==3)W=N;else{Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))X=Lh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else X=ZU(c[R>>2]|0)|0;if(!(Nh[c[(c[k>>2]|0)+12>>2]&63](k,8192,X)|0)){P=43;break a}R=c[b>>2]|0;Q=R+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[R+16>>2]|0))Z=Lh[c[(c[R>>2]|0)+40>>2]&255](R)|0;else{c[Q>>2]=Y+4;Z=ZU(c[Y>>2]|0)|0}x4(C,Z);_=V;$=V;P=45}break}case 0:{if((O|0)==3)W=N;else{_=V;$=V;P=45}break}case 3:{Y=a[g>>0]|0;Q=Y<<24>>24<0?c[f>>2]|0:Y&255;Y=a[r>>0]|0;R=Y<<24>>24<0?c[F>>2]|0:Y&255;if((Q|0)==(0-R|0))W=N;else{Y=(Q|0)==0;Q=c[b>>2]|0;aa=c[Q+12>>2]|0;ba=(aa|0)==(c[Q+16>>2]|0);if(Y|(R|0)==0){if(ba)ca=Lh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else ca=ZU(c[aa>>2]|0)|0;if(Y){if((ca|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){W=N;break b}Y=c[b>>2]|0;R=Y+12|0;da=c[R>>2]|0;if((da|0)==(c[Y+16>>2]|0))Lh[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[R>>2]=da+4;ZU(c[da>>2]|0)|0}a[j>>0]=1;da=a[r>>0]|0;W=(da<<24>>24<0?c[F>>2]|0:da&255)>>>0>1?B:N;break b}if((ca|0)!=(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;W=N;break b}da=c[b>>2]|0;R=da+12|0;Y=c[R>>2]|0;if((Y|0)==(c[da+16>>2]|0))Lh[c[(c[da>>2]|0)+40>>2]&255](da)|0;else{c[R>>2]=Y+4;ZU(c[Y>>2]|0)|0}Y=a[g>>0]|0;W=(Y<<24>>24<0?c[f>>2]|0:Y&255)>>>0>1?A:N;break b}if(ba)ea=Lh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else ea=ZU(c[aa>>2]|0)|0;aa=c[b>>2]|0;Q=aa+12|0;ba=c[Q>>2]|0;Y=(ba|0)==(c[aa+16>>2]|0);if((ea|0)==(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){if(Y)Lh[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;else{c[Q>>2]=ba+4;ZU(c[ba>>2]|0)|0}Q=a[g>>0]|0;W=(Q<<24>>24<0?c[f>>2]|0:Q&255)>>>0>1?A:N;break b}if(Y)fa=Lh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else fa=ZU(c[ba>>2]|0)|0;if((fa|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){P=101;break a}ba=c[b>>2]|0;aa=ba+12|0;Y=c[aa>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Lh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[aa>>2]=Y+4;ZU(c[Y>>2]|0)|0}a[j>>0]=1;Y=a[r>>0]|0;W=(Y<<24>>24<0?c[F>>2]|0:Y&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|(N|0)!=0)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){W=0;break b}Y=a[h>>0]|0;aa=c[z>>2]|0;ba=Y<<24>>24<0?aa:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){Q=ba;R=Y;da=aa;while(1){ga=R<<24>>24<0;ha=Q;if(((ga?da:z)+((ga?c[H>>2]|0:R&255)<<2)|0)==(ha|0)){ia=R;ja=da;break}if(!(Nh[c[(c[k>>2]|0)+12>>2]&63](k,8192,c[ha>>2]|0)|0)){P=108;break}Q=ha+4|0;R=a[h>>0]|0;da=c[z>>2]|0}if((P|0)==108){P=0;ia=a[h>>0]|0;ja=c[z>>2]|0}da=ia<<24>>24<0?ja:z;R=da;ha=Q-R>>2;ga=a[I>>0]|0;ka=ga<<24>>24<0;la=c[J>>2]|0;ma=ga&255;if(ha>>>0>(ka?la:ma)>>>0){na=V;oa=R;pa=ia;qa=ja;ra=V}else{ga=c[C>>2]|0;sa=(ka?ga:C)+((ka?la:ma)<<2)|0;ta=da;da=(ka?ga+(la<<2)|0:C+(ma<<2)|0)+(0-ha<<2)|0;while(1){if((da|0)==(sa|0)){na=V;oa=Q;pa=ia;qa=ja;ra=V;break c}if((c[da>>2]|0)!=(c[ta>>2]|0)){na=V;oa=R;pa=ia;qa=ja;ra=V;break c}ta=ta+4|0;da=da+4|0}}}else{na=V;oa=ba;pa=Y;qa=aa;ra=V}while(0);d:while(1){aa=pa<<24>>24<0;Y=(aa?qa:z)+((aa?c[H>>2]|0:pa&255)<<2)|0;aa=oa;if((Y|0)==(aa|0)){ua=Y;break}Y=c[b>>2]|0;do if(Y){ba=c[Y+12>>2]|0;if((ba|0)==(c[Y+16>>2]|0))va=Lh[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else va=ZU(c[ba>>2]|0)|0;if(HV(va,YU()|0)|0){c[b>>2]=0;wa=1;break}else{wa=(c[b>>2]|0)==0;break}}else wa=1;while(0);do if(ra){Y=c[ra+12>>2]|0;if((Y|0)==(c[ra+16>>2]|0))xa=Lh[c[(c[ra>>2]|0)+36>>2]&255](ra)|0;else xa=ZU(c[Y>>2]|0)|0;if(!(HV(xa,YU()|0)|0))if(wa^(na|0)==0){ya=na;za=na;break}else{ua=aa;break d}else{c[e>>2]=0;Aa=0;P=129;break}}else{Aa=na;P=129}while(0);if((P|0)==129){P=0;if(wa){ua=aa;break}else{ya=Aa;za=0}}Y=c[b>>2]|0;ba=c[Y+12>>2]|0;if((ba|0)==(c[Y+16>>2]|0))Ba=Lh[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else Ba=ZU(c[ba>>2]|0)|0;if((Ba|0)!=(c[aa>>2]|0)){ua=aa;break}ba=c[b>>2]|0;Y=ba+12|0;da=c[Y>>2]|0;if((da|0)==(c[ba+16>>2]|0))Lh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[Y>>2]=da+4;ZU(c[da>>2]|0)|0}na=ya;oa=aa+4|0;pa=a[h>>0]|0;qa=c[z>>2]|0;ra=za}if(G?(da=a[h>>0]|0,Y=da<<24>>24<0,((Y?c[z>>2]|0:z)+((Y?c[H>>2]|0:da&255)<<2)|0)!=(ua|0)):0){P=141;break a}else W=N;break}case 4:{da=0;Y=V;ba=V;e:while(1){ta=c[b>>2]|0;do if(ta){R=c[ta+12>>2]|0;if((R|0)==(c[ta+16>>2]|0))Ca=Lh[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else Ca=ZU(c[R>>2]|0)|0;if(HV(Ca,YU()|0)|0){c[b>>2]=0;Da=1;break}else{Da=(c[b>>2]|0)==0;break}}else Da=1;while(0);do if(ba){ta=c[ba+12>>2]|0;if((ta|0)==(c[ba+16>>2]|0))Ea=Lh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ea=ZU(c[ta>>2]|0)|0;if(!(HV(Ea,YU()|0)|0))if(Da^(Y|0)==0){Fa=Y;Ga=Y;break}else{Ha=Y;break e}else{c[e>>2]=0;Ia=0;P=155;break}}else{Ia=Y;P=155}while(0);if((P|0)==155){P=0;if(Da){Ha=Ia;break}else{Fa=Ia;Ga=0}}ta=c[b>>2]|0;aa=c[ta+12>>2]|0;if((aa|0)==(c[ta+16>>2]|0))Ja=Lh[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else Ja=ZU(c[aa>>2]|0)|0;if(Nh[c[(c[k>>2]|0)+12>>2]&63](k,2048,Ja)|0){aa=c[n>>2]|0;if((aa|0)==(c[q>>2]|0)){D$(m,n,q);Ka=c[n>>2]|0}else Ka=aa;c[n>>2]=Ka+4;c[Ka>>2]=Ja;La=da+1|0}else{aa=a[L>>0]|0;if(!((Ja|0)==(c[x>>2]|0)&(da|0?((aa<<24>>24<0?c[M>>2]|0:aa&255)|0)!=0:0))){Ha=Fa;break}aa=c[t>>2]|0;if((aa|0)==(c[u>>2]|0)){u$(s,t,u);Ma=c[t>>2]|0}else Ma=aa;c[t>>2]=Ma+4;c[Ma>>2]=da;La=0}aa=c[b>>2]|0;ta=aa+12|0;R=c[ta>>2]|0;if((R|0)==(c[aa+16>>2]|0)){Lh[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;da=La;Y=Fa;ba=Ga;continue}else{c[ta>>2]=R+4;ZU(c[R>>2]|0)|0;da=La;Y=Fa;ba=Ga;continue}}ba=c[t>>2]|0;if(da|0?(c[s>>2]|0)!=(ba|0):0){if((ba|0)==(c[u>>2]|0)){u$(s,t,u);Na=c[t>>2]|0}else Na=ba;c[t>>2]=Na+4;c[Na>>2]=da}f:do if((c[D>>2]|0)>0){ba=c[b>>2]|0;do if(ba){Y=c[ba+12>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Oa=Lh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Oa=ZU(c[Y>>2]|0)|0;if(HV(Oa,YU()|0)|0){c[b>>2]=0;Pa=1;break}else{Pa=(c[b>>2]|0)==0;break}}else Pa=1;while(0);do if(Ha){ba=c[Ha+12>>2]|0;if((ba|0)==(c[Ha+16>>2]|0))Qa=Lh[c[(c[Ha>>2]|0)+36>>2]&255](Ha)|0;else Qa=ZU(c[ba>>2]|0)|0;if(!(HV(Qa,YU()|0)|0))if(Pa){Ra=Ha;break}else{P=227;break a}else{c[e>>2]=0;P=189;break}}else P=189;while(0);if((P|0)==189){P=0;if(Pa){P=227;break a}else Ra=0}ba=c[b>>2]|0;Y=c[ba+12>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Sa=Lh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Sa=ZU(c[Y>>2]|0)|0;if((Sa|0)!=(c[w>>2]|0)){P=227;break a}Y=c[b>>2]|0;ba=Y+12|0;R=c[ba>>2]|0;if((R|0)==(c[Y+16>>2]|0)){Lh[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;Ta=Ra;Ua=Ra}else{c[ba>>2]=R+4;ZU(c[R>>2]|0)|0;Ta=Ra;Ua=Ra}while(1){if((c[D>>2]|0)<=0)break f;R=c[b>>2]|0;do if(R){ba=c[R+12>>2]|0;if((ba|0)==(c[R+16>>2]|0))Va=Lh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else Va=ZU(c[ba>>2]|0)|0;if(HV(Va,YU()|0)|0){c[b>>2]=0;Wa=1;break}else{Wa=(c[b>>2]|0)==0;break}}else Wa=1;while(0);do if(Ua){R=c[Ua+12>>2]|0;if((R|0)==(c[Ua+16>>2]|0))Xa=Lh[c[(c[Ua>>2]|0)+36>>2]&255](Ua)|0;else Xa=ZU(c[R>>2]|0)|0;if(!(HV(Xa,YU()|0)|0))if(Wa^(Ta|0)==0){Ya=Ta;Za=Ta;break}else{P=227;break a}else{c[e>>2]=0;_a=0;P=212;break}}else{_a=Ta;P=212}while(0);if((P|0)==212){P=0;if(Wa){P=227;break a}else{Ya=_a;Za=0}}R=c[b>>2]|0;ba=c[R+12>>2]|0;if((ba|0)==(c[R+16>>2]|0))$a=Lh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else $a=ZU(c[ba>>2]|0)|0;if(!(Nh[c[(c[k>>2]|0)+12>>2]&63](k,2048,$a)|0)){P=227;break a}if((c[n>>2]|0)==(c[q>>2]|0))D$(m,n,q);ba=c[b>>2]|0;R=c[ba+12>>2]|0;if((R|0)==(c[ba+16>>2]|0))ab=Lh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else ab=ZU(c[R>>2]|0)|0;R=c[n>>2]|0;c[n>>2]=R+4;c[R>>2]=ab;c[D>>2]=(c[D>>2]|0)+-1;R=c[b>>2]|0;ba=R+12|0;Y=c[ba>>2]|0;if((Y|0)==(c[R+16>>2]|0)){Lh[c[(c[R>>2]|0)+40>>2]&255](R)|0;Ta=Ya;Ua=Za;continue}else{c[ba>>2]=Y+4;ZU(c[Y>>2]|0)|0;Ta=Ya;Ua=Za;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){P=227;break a}else W=N;break}default:W=N}while(0);g:do if((P|0)==45)while(1){P=0;da=c[b>>2]|0;do if(da){Y=c[da+12>>2]|0;if((Y|0)==(c[da+16>>2]|0))bb=Lh[c[(c[da>>2]|0)+36>>2]&255](da)|0;else bb=ZU(c[Y>>2]|0)|0;if(HV(bb,YU()|0)|0){c[b>>2]=0;cb=1;break}else{cb=(c[b>>2]|0)==0;break}}else cb=1;while(0);do if($){da=c[$+12>>2]|0;if((da|0)==(c[$+16>>2]|0))db=Lh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else db=ZU(c[da>>2]|0)|0;if(!(HV(db,YU()|0)|0))if(cb^(_|0)==0){eb=_;fb=_;break}else{W=N;break g}else{c[e>>2]=0;gb=0;P=58;break}}else{gb=_;P=58}while(0);if((P|0)==58){P=0;if(cb){W=N;break g}else{eb=gb;fb=0}}da=c[b>>2]|0;Y=c[da+12>>2]|0;if((Y|0)==(c[da+16>>2]|0))hb=Lh[c[(c[da>>2]|0)+36>>2]&255](da)|0;else hb=ZU(c[Y>>2]|0)|0;if(!(Nh[c[(c[k>>2]|0)+12>>2]&63](k,8192,hb)|0)){W=N;break g}Y=c[b>>2]|0;da=Y+12|0;ba=c[da>>2]|0;if((ba|0)==(c[Y+16>>2]|0))ib=Lh[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[da>>2]=ba+4;ib=ZU(c[ba>>2]|0)|0}x4(C,ib);_=eb;$=fb;P=45}while(0);N=W;O=O+1|0}h:do if((P|0)==43){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==101){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==141){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==227){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==229){i:do if(N|0){O=N+8+3|0;W=N+4|0;fb=1;j:while(1){$=a[O>>0]|0;if($<<24>>24<0)kb=c[W>>2]|0;else kb=$&255;if(fb>>>0>=kb>>>0)break i;$=c[b>>2]|0;do if($){eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))lb=Lh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else lb=ZU(c[eb>>2]|0)|0;if(HV(lb,YU()|0)|0){c[b>>2]=0;mb=1;break}else{mb=(c[b>>2]|0)==0;break}}else mb=1;while(0);$=c[e>>2]|0;do if($){eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))nb=Lh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else nb=ZU(c[eb>>2]|0)|0;if(!(HV(nb,YU()|0)|0))if(mb)break;else break j;else{c[e>>2]=0;P=248;break}}else P=248;while(0);if((P|0)==248?(P=0,mb):0)break;$=c[b>>2]|0;eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))ob=Lh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else ob=ZU(c[eb>>2]|0)|0;if((a[O>>0]|0)<0)pb=c[N>>2]|0;else pb=N;if((ob|0)!=(c[pb+(fb<<2)>>2]|0))break;eb=fb+1|0;$=c[b>>2]|0;_=$+12|0;ib=c[_>>2]|0;if((ib|0)==(c[$+16>>2]|0)){Lh[c[(c[$>>2]|0)+40>>2]&255]($)|0;fb=eb;continue}else{c[_>>2]=ib+4;ZU(c[ib>>2]|0)|0;fb=eb;continue}}c[i>>2]=c[i>>2]|4;jb=0;break h}while(0);fb=c[s>>2]|0;O=c[t>>2]|0;if((fb|0)!=(O|0)){c[E>>2]=0;sX(y,fb,O,E);if(!(c[E>>2]|0)){jb=1;break}else{c[i>>2]=c[i>>2]|4;jb=0;break}}else jb=1}while(0);p4(C);p4(B);p4(A);p4(z);W3(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)bi[c[o>>2]&511](y);l=p;return jb|0}function A$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+16|0;g=f+12|0;h=f;i=b+8|0;j=i+3|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m){n=(c[i>>2]&2147483647)+-1|0;o=c[b+4>>2]|0}else{n=1;o=k&255}i=e-d>>2;do if(i|0){if(m){p=c[b>>2]|0;q=c[b+4>>2]|0}else{p=b;q=k&255}if(B$(d,p,p+(q<<2)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(i>>>0>1073741807)S3(h);do if(i>>>0>=2){r=i+4&-4;if(r>>>0>1073741823)eb();else{s=x3(r<<2)|0;c[h>>2]=s;c[h+8>>2]=r|-2147483648;c[h+4>>2]=i;t=d;u=s;break}}else{a[h+8+3>>0]=i;t=d;u=h}while(0);while(1){if((t|0)==(e|0))break;RW(u,t);t=t+4|0;u=u+4|0}c[g>>2]=0;RW(u,g);s=a[h+8+3>>0]|0;r=s<<24>>24<0;w4(b,r?c[h>>2]|0:h,r?c[h+4>>2]|0:s&255)|0;p4(h);break}if((n-o|0)>>>0>>0)v4(b,n,o+i-n|0,o,o,0,0);if((a[j>>0]|0)<0)v=c[b>>2]|0;else v=b;s=v+(o<<2)|0;r=d;while(1){if((r|0)==(e|0))break;RW(s,r);s=s+4|0;r=r+4|0}c[g>>2]=0;RW(s,g);r=o+i|0;if((a[j>>0]|0)<0){c[b+4>>2]=r;break}else{a[j>>0]=r;break}}while(0);l=f;return b|0}function B$(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function C$(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=dX(d,146480)|0;gi[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;gi[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;RW(r,o);c[k+4>>2]=0}else{c[o>>2]=0;RW(k,o);a[q>>0]=0}t4(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}p4(p);gi[c[(c[b>>2]|0)+28>>2]&255](p,b);q=j+8+3|0;if((a[q>>0]|0)<0){r=c[j>>2]|0;c[o>>2]=0;RW(r,o);c[j+4>>2]=0}else{c[o>>2]=0;RW(j,o);a[q>>0]=0}t4(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}p4(p);c[f>>2]=Lh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=Lh[c[(c[b>>2]|0)+16>>2]&255](b)|0;gi[c[(c[b>>2]|0)+20>>2]&255](p,b);q=h+11|0;if((a[q>>0]|0)<0){r=c[h>>2]|0;a[o>>0]=0;CV(r,o);c[h+4>>2]=0;s=h}else{a[o>>0]=0;CV(h,o);a[q>>0]=0;s=h}$3(h,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}W3(p);gi[c[(c[b>>2]|0)+24>>2]&255](p,b);s=i+8+3|0;if((a[s>>0]|0)<0){q=c[i>>2]|0;c[o>>2]=0;RW(q,o);c[i+4>>2]=0}else{c[o>>2]=0;RW(i,o);a[s>>0]=0}t4(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}p4(p);t=Lh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=dX(d,146472)|0;gi[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;gi[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;RW(e,o);c[k+4>>2]=0}else{c[o>>2]=0;RW(k,o);a[d>>0]=0}t4(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}p4(p);gi[c[(c[b>>2]|0)+28>>2]&255](p,b);k=j+8+3|0;if((a[k>>0]|0)<0){d=c[j>>2]|0;c[o>>2]=0;RW(d,o);c[j+4>>2]=0}else{c[o>>2]=0;RW(j,o);a[k>>0]=0}t4(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}p4(p);c[f>>2]=Lh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=Lh[c[(c[b>>2]|0)+16>>2]&255](b)|0;gi[c[(c[b>>2]|0)+20>>2]&255](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;CV(f,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;CV(h,o);a[g>>0]=0;u=h}$3(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}W3(p);gi[c[(c[b>>2]|0)+24>>2]&255](p,b);u=i+8+3|0;if((a[u>>0]|0)<0){h=c[i>>2]|0;c[o>>2]=0;RW(h,o);c[i+4>>2]=0}else{c[o>>2]=0;RW(i,o);a[u>>0]=0}t4(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];i=0;while(1){if((i|0)==3)break;c[p+(i<<2)>>2]=0;i=i+1|0}p4(p);t=Lh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=t;l=n;return}function D$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=484;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=TQ(f?g:0,h)|0;if(!j)B3();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{bi[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=485;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function E$(a){a=a|0;LW(a);return}function F$(a){a=a|0;LW(a);z3(a);return}function G$(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+20|0;A=b+16|0;c[n>>2]=m;h[j>>3]=i;B=WS(m,100,131847,j)|0;if(B>>>0>99){m=gX()|0;h[k>>3]=i;C=yY(n,m,131847,k)|0;k=c[n>>2]|0;if(!k)B3();m=QQ(C)|0;if(!m)B3();else{D=m;E=C;F=m;G=k}}else{D=o;E=B;F=0;G=0}GV(p,f);B=dX(p,144744)|0;o=c[n>>2]|0;Oh[c[(c[B>>2]|0)+32>>2]&31](B,o,o+E|0,D)|0;if(!E)H=0;else H=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}I$(e,H,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((E|0)>(e|0)){w=a[v+11>>0]|0;n=a[u+11>>0]|0;I=1;J=(w<<24>>24<0?c[v+4>>2]|0:w&255)+(E-e<<1)|0;K=n<<24>>24<0?c[u+4>>2]|0:n&255}else{n=a[v+11>>0]|0;w=a[u+11>>0]|0;I=2;J=w<<24>>24<0?c[u+4>>2]|0:w&255;K=n<<24>>24<0?c[v+4>>2]|0:n&255}n=K+e+J+I|0;if(n>>>0>100){I=QQ(n)|0;if(!I)B3();else{L=I;M=I}}else{L=x;M=0}J$(L,y,z,c[f+4>>2]|0,D,D+E|0,B,H,q,a[r>>0]|0,a[s>>0]|0,t,u,v,e);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=Ns(j,L,d,y,f,g)|0;if(M|0)RQ(M);W3(v);W3(u);W3(t);eX(p);if(F|0)RQ(F);if(G|0)RQ(G);l=b;return A|0}function H$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;GV(j,f);w=dX(j,144744)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(Mh[c[(c[w>>2]|0)+28>>2]&127](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}I$(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;x=e<<24>>24<0;y=x?c[A>>2]|0:e&255;e=c[r>>2]|0;if((y|0)>(e|0)){r=a[q+11>>0]|0;A=a[p+11>>0]|0;C=1;D=(r<<24>>24<0?c[q+4>>2]|0:r&255)+(y-e<<1)|0;E=A<<24>>24<0?c[p+4>>2]|0:A&255}else{A=a[q+11>>0]|0;r=a[p+11>>0]|0;C=2;D=r<<24>>24<0?c[p+4>>2]|0:r&255;E=A<<24>>24<0?c[q+4>>2]|0:A&255}A=E+e+D+C|0;if(A>>>0>100){C=QQ(A)|0;if(!C)B3();else{F=C;G=C}}else{F=s;G=0}s=x?c[h>>2]|0:h;J$(F,t,u,c[f+4>>2]|0,s,s+y|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,e);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=Ns(i,F,d,t,f,g)|0;if(G|0)RQ(G);W3(q);W3(p);W3(o);eX(j);l=b;return v|0}function I$(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=dX(e,146464)|0;if(d){gi[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;gi[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;CV(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;CV(k,o);a[q>>0]=0;s=k}$3(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}W3(p);t=b}else{gi[c[(c[b>>2]|0)+40>>2]&255](o,b);s=c[o>>2]|0;a[f>>0]=s;a[f+1>>0]=s>>8;a[f+2>>0]=s>>16;a[f+3>>0]=s>>24;gi[c[(c[b>>2]|0)+28>>2]&255](p,b);s=k+11|0;if((a[s>>0]|0)<0){q=c[k>>2]|0;a[o>>0]=0;CV(q,o);c[k+4>>2]=0;u=k}else{a[o>>0]=0;CV(k,o);a[s>>0]=0;u=k}$3(k,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}W3(p);t=b}a[g>>0]=Lh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=Lh[c[(c[b>>2]|0)+16>>2]&255](b)|0;gi[c[(c[t>>2]|0)+20>>2]&255](p,b);u=i+11|0;if((a[u>>0]|0)<0){s=c[i>>2]|0;a[o>>0]=0;CV(s,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;CV(i,o);a[u>>0]=0;v=i}$3(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}W3(p);gi[c[(c[t>>2]|0)+24>>2]&255](p,b);t=j+11|0;if((a[t>>0]|0)<0){v=c[j>>2]|0;a[o>>0]=0;CV(v,o);c[j+4>>2]=0;w=j}else{a[o>>0]=0;CV(j,o);a[t>>0]=0;w=j}$3(j,0);c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];w=0;while(1){if((w|0)==3)break;c[p+(w<<2)>>2]=0;w=w+1|0}W3(p);x=Lh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=dX(e,146456)|0;if(d){gi[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;gi[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;CV(e,o);c[k+4>>2]=0;y=k}else{a[o>>0]=0;CV(k,o);a[d>>0]=0;y=k}$3(k,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}W3(p);z=b}else{gi[c[(c[b>>2]|0)+40>>2]&255](o,b);y=c[o>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;gi[c[(c[b>>2]|0)+28>>2]&255](p,b);y=k+11|0;if((a[y>>0]|0)<0){f=c[k>>2]|0;a[o>>0]=0;CV(f,o);c[k+4>>2]=0;A=k}else{a[o>>0]=0;CV(k,o);a[y>>0]=0;A=k}$3(k,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}W3(p);z=b}a[g>>0]=Lh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=Lh[c[(c[b>>2]|0)+16>>2]&255](b)|0;gi[c[(c[z>>2]|0)+20>>2]&255](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;CV(g,o);c[i+4>>2]=0;B=i}else{a[o>>0]=0;CV(i,o);a[h>>0]=0;B=i}$3(i,0);c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];B=0;while(1){if((B|0)==3)break;c[p+(B<<2)>>2]=0;B=B+1|0}W3(p);gi[c[(c[z>>2]|0)+24>>2]&255](p,b);z=j+11|0;if((a[z>>0]|0)<0){B=c[j>>2]|0;a[o>>0]=0;CV(B,o);c[j+4>>2]=0;C=j}else{a[o>>0]=0;CV(j,o);a[z>>0]=0;C=j}$3(j,0);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];C=0;while(1){if((C|0)==3)break;c[p+(C<<2)>>2]=0;C=C+1|0}W3(p);x=Lh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=x;l=n;return}function J$(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=Mh[c[(c[j>>2]|0)+28>>2]&127](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=Mh[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=Mh[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function K$(a){a=a|0;LW(a);return}function L$(a){a=a|0;LW(a);z3(a);return}function M$(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+20|0;A=b+16|0;c[n>>2]=m;h[j>>3]=i;B=WS(m,100,131847,j)|0;if(B>>>0>99){m=gX()|0;h[k>>3]=i;C=yY(n,m,131847,k)|0;k=c[n>>2]|0;if(!k)B3();m=QQ(C<<2)|0;if(!m)B3();else{D=m;E=C;F=m;G=k}}else{D=o;E=B;F=0;G=0}GV(p,f);B=dX(p,144776)|0;o=c[n>>2]|0;Oh[c[(c[B>>2]|0)+48>>2]&31](B,o,o+E|0,D)|0;if(!E)H=0;else H=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}O$(e,H,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((E|0)>(e|0)){w=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;I=1;J=(w<<24>>24<0?c[v+4>>2]|0:w&255)+(E-e<<1)|0;K=n<<24>>24<0?c[u+4>>2]|0:n&255}else{n=a[v+8+3>>0]|0;w=a[u+8+3>>0]|0;I=2;J=w<<24>>24<0?c[u+4>>2]|0:w&255;K=n<<24>>24<0?c[v+4>>2]|0:n&255}n=K+e+J+I|0;if(n>>>0>100){I=QQ(n<<2)|0;if(!I)B3();else{L=I;M=I}}else{L=x;M=0}P$(L,y,z,c[f+4>>2]|0,D,D+(E<<2)|0,B,H,q,c[r>>2]|0,c[s>>2]|0,t,u,v,e);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=MY(j,L,d,y,f,g)|0;if(M|0)RQ(M);p4(v);p4(u);W3(t);eX(p);if(F|0)RQ(F);if(G|0)RQ(G);l=b;return A|0}function N$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;GV(j,f);w=dX(j,144776)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(Mh[c[(c[w>>2]|0)+44>>2]&127](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}O$(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;x=e<<24>>24<0;y=x?c[A>>2]|0:e&255;e=c[r>>2]|0;if((y|0)>(e|0)){r=a[q+8+3>>0]|0;A=a[p+8+3>>0]|0;C=1;D=(r<<24>>24<0?c[q+4>>2]|0:r&255)+(y-e<<1)|0;E=A<<24>>24<0?c[p+4>>2]|0:A&255}else{A=a[q+8+3>>0]|0;r=a[p+8+3>>0]|0;C=2;D=r<<24>>24<0?c[p+4>>2]|0:r&255;E=A<<24>>24<0?c[q+4>>2]|0:A&255}A=E+e+D+C|0;if(A>>>0>100){C=QQ(A<<2)|0;if(!C)B3();else{F=C;G=C}}else{F=s;G=0}s=x?c[h>>2]|0:h;P$(F,t,u,c[f+4>>2]|0,s,s+(y<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,e);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=MY(i,F,d,t,f,g)|0;if(G|0)RQ(G);p4(q);p4(p);W3(o);eX(j);l=b;return v|0}function O$(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=dX(e,146480)|0;if(d){gi[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;gi[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;RW(r,o);c[k+4>>2]=0}else{c[o>>2]=0;RW(k,o);a[q>>0]=0}t4(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}p4(p)}else{gi[c[(c[b>>2]|0)+40>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;gi[c[(c[b>>2]|0)+28>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;RW(r,o);c[k+4>>2]=0}else{c[o>>2]=0;RW(k,o);a[q>>0]=0}t4(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}p4(p)}c[g>>2]=Lh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=Lh[c[(c[b>>2]|0)+16>>2]&255](b)|0;gi[c[(c[b>>2]|0)+20>>2]&255](p,b);q=i+11|0;if((a[q>>0]|0)<0){r=c[i>>2]|0;a[o>>0]=0;CV(r,o);c[i+4>>2]=0;s=i}else{a[o>>0]=0;CV(i,o);a[q>>0]=0;s=i}$3(i,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}W3(p);gi[c[(c[b>>2]|0)+24>>2]&255](p,b);s=j+8+3|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;c[o>>2]=0;RW(q,o);c[j+4>>2]=0}else{c[o>>2]=0;RW(j,o);a[s>>0]=0}t4(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}p4(p);t=Lh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=dX(e,146472)|0;if(d){gi[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;gi[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;RW(e,o);c[k+4>>2]=0}else{c[o>>2]=0;RW(k,o);a[d>>0]=0}t4(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];d=0;while(1){if((d|0)==3)break;c[p+(d<<2)>>2]=0;d=d+1|0}p4(p)}else{gi[c[(c[b>>2]|0)+40>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;gi[c[(c[b>>2]|0)+28>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){f=c[k>>2]|0;c[o>>2]=0;RW(f,o);c[k+4>>2]=0}else{c[o>>2]=0;RW(k,o);a[d>>0]=0}t4(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}p4(p)}c[g>>2]=Lh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=Lh[c[(c[b>>2]|0)+16>>2]&255](b)|0;gi[c[(c[b>>2]|0)+20>>2]&255](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;CV(g,o);c[i+4>>2]=0;u=i}else{a[o>>0]=0;CV(i,o);a[h>>0]=0;u=i}$3(i,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}W3(p);gi[c[(c[b>>2]|0)+24>>2]&255](p,b);u=j+8+3|0;if((a[u>>0]|0)<0){i=c[j>>2]|0;c[o>>2]=0;RW(i,o);c[j+4>>2]=0}else{c[o>>2]=0;RW(j,o);a[u>>0]=0}t4(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}p4(p);t=Lh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=t;l=n;return}function P$(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=Mh[c[(c[i>>2]|0)+44>>2]&127](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(Nh[c[(c[i>>2]|0)+12>>2]&63](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=Mh[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=Mh[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;if(!((g?c[y>>2]|0:J&255)|0)){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;g=c[e>>2]|0;if((Q|0)==(O|0)){J=g+4|0;c[e>>2]=J;c[g>>2]=m;D=P+1|0;S=a[x>>0]|0;T=S<<24>>24<0;if(D>>>0<(T?c[y>>2]|0:S&255)>>>0){S=a[(T?c[n>>2]|0:n)+D>>0]|0;U=S<<24>>24==127?-1:S<<24>>24;V=D;W=0;X=J}else{U=Q;V=D;W=0;X=J}}else{U=O;V=P;W=Q;X=g}g=R+-4|0;J=c[g>>2]|0;c[e>>2]=X+4;c[X>>2]=J;O=U;P=V;Q=W+1|0;R=g}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{C=N;E=G;while(1){I=C+-4|0;if(E>>>0>=I>>>0){B=F;break a}g=c[E>>2]|0;c[E>>2]=c[I>>2];c[I>>2]=g;C=I;E=E+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=c[p>>2]|0;z=r?B+4|0:s;s=(r?B:p)+(A<<2)|0;A=c[e>>2]|0;p=s-z|0;B=A;r=z;while(1){if((r|0)==(s|0))break;c[B>>2]=c[r>>2];B=B+4|0;r=r+4|0}c[e>>2]=A+(p>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function Q$(a){a=a|0;LW(a);return}function R$(a){a=a|0;LW(a);z3(a);return}function S$(b,d,e){b=b|0;d=d|0;e=e|0;e=pT((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function T$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;i4(i,a[j>>0]|0);j=j+1|0}j=(a[i+11>>0]|0)<0?c[i>>2]|0:i;n=kT((e|0)==-1?-1:e<<1,f,g,j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(sR(n)|0)|0;n=j;while(1){if(n>>>0>=g>>>0)break;i4(b,a[n>>0]|0);n=n+1|0}W3(i);l=d;return}function U$(a,b){a=a|0;b=b|0;return}function V$(a){a=a|0;LW(a);return}function W$(a){a=a|0;LW(a);z3(a);return}function X$(b,d,e){b=b|0;d=d|0;e=e|0;e=pT((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Y$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=30424;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=Vh[c[(c[o>>2]|0)+12>>2]&31](o,i,h,t,m,j,q,k)|0;if((r|0)==2?1:(c[m>>2]|0)==(h|0)){u=7;break}else v=j;while(1){if(v>>>0>=(c[k>>2]|0)>>>0)break;i4(n,a[v>>0]|0);v=v+1|0}h=c[m>>2]|0;s=r}if((u|0)==7)s_(0);LW(o);o=(a[n+11>>0]|0)<0?c[n>>2]|0:n;s=kT((e|0)==-1?-1:e<<1,f,g,o)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=30472;g=o+(sR(s)|0)|0;s=g;f=j+128|0;e=o;o=0;while(1){if(!((o|0)!=2&e>>>0>>0)){u=21;break}c[m>>2]=e;h=Vh[c[(c[p>>2]|0)+16>>2]&31](p,i,e,(s-e|0)>32?e+32|0:g,m,j,f,k)|0;if((h|0)==2?1:(c[m>>2]|0)==(e|0)){u=17;break}else w=j;while(1){if(w>>>0>=(c[k>>2]|0)>>>0)break;x4(b,c[w>>2]|0);w=w+4|0}e=c[m>>2]|0;o=h}if((u|0)==17)s_(0);else if((u|0)==21){LW(p);W3(n);l=d;return}}function Z$(a,b){a=a|0;b=b|0;return}function _$(a){a=a|0;LW(a);z3(a);return}function $$(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=i0(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function a0(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=h0(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function b0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function c0(a){a=a|0;return 0}function d0(a){a=a|0;return 0}function e0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return g0(c,d,e,1114111,0)|0}function f0(a){a=a|0;return 4}function g0(b,c,e,f,g){b=b|0;c=c|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,r=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=34;break}g=a[j>>0]|0;l=g&255;do if(g<<24>>24<=-1){if((g&255)<194){k=34;break a}if((g&255)<224){if((h-j|0)<2){k=34;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=34;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=34;break a}n=j+2|0;break}if((g&255)<240){m=j;if((h-m|0)<3){k=34;break a}o=a[j+1>>0]|0;p=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((o&-32)<<24>>24!=-96){q=m;break a}break}case -19:{if((o&-32)<<24>>24!=-128){q=m;break a}break}default:if((o&-64)<<24>>24!=-128){q=m;break a}}m=p&255;if((m&192|0)!=128){k=34;break a}if(((o&63)<<6|l<<12&61440|m&63)>>>0>f>>>0){k=34;break a}else{n=j+3|0;break}}if((g&255)>=245){k=34;break a}m=j;if((h-m|0)<4){k=34;break a}o=a[j+1>>0]|0;p=a[j+2>>0]|0;r=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((o+112&255)>=48){q=m;break a}break}case -12:{if((o&-16)<<24>>24!=-128){q=m;break a}break}default:if((o&-64)<<24>>24!=-128){q=m;break a}}m=p&255;if((m&192|0)!=128){k=34;break a}p=r&255;if((p&192|0)!=128){k=34;break a}if(((o&63)<<12|l<<18&1835008|m<<6&4032|p&63)>>>0>f>>>0){k=34;break a}else n=j+4|0}else{if(l>>>0>f>>>0){k=34;break a}n=j+1|0}while(0);i=i+1|0;j=n}if((k|0)==34)q=j;return q-b|0}function h0(b,e,f,g,h,i,j,k){b=b|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,v=0;c[f>>2]=b;c[i>>2]=g;if(k&4){k=c[f>>2]|0;g=e;if((((g-k|0)>2?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0){c[f>>2]=k+3;l=g}else l=g}else l=e;a:while(1){g=c[f>>2]|0;m=g>>>0>>0;if(!m){n=36;break}k=c[i>>2]|0;if(k>>>0>=h>>>0){n=36;break}b=a[g>>0]|0;o=b&255;do if(b<<24>>24>-1)if(o>>>0>j>>>0){p=2;break a}else{q=o;r=1}else{if((b&255)<194){p=2;break a}if((b&255)<224){if((l-g|0)<2){p=1;break a}s=d[g+1>>0]|0;if((s&192|0)!=128){p=2;break a}t=s&63|o<<6&1984;if(t>>>0>j>>>0){p=2;break a}else{q=t;r=2;break}}if((b&255)<240){if((l-g|0)<3){p=1;break a}t=a[g+1>>0]|0;s=a[g+2>>0]|0;switch(b<<24>>24){case -32:{if((t&-32)<<24>>24!=-96){p=2;break a}break}case -19:{if((t&-32)<<24>>24!=-128){p=2;break a}break}default:if((t&-64)<<24>>24!=-128){p=2;break a}}u=s&255;if((u&192|0)!=128){p=2;break a}s=(t&63)<<6|o<<12&61440|u&63;if(s>>>0>j>>>0){p=2;break a}else{q=s;r=3;break}}if((b&255)>=245){p=2;break a}if((l-g|0)<4){p=1;break a}s=a[g+1>>0]|0;u=a[g+2>>0]|0;t=a[g+3>>0]|0;switch(b<<24>>24){case -16:{if((s+112&255)>=48){p=2;break a}break}case -12:{if((s&-16)<<24>>24!=-128){p=2;break a}break}default:if((s&-64)<<24>>24!=-128){p=2;break a}}v=u&255;if((v&192|0)!=128){p=2;break a}u=t&255;if((u&192|0)!=128){p=2;break a}t=(s&63)<<12|o<<18&1835008|v<<6&4032|u&63;if(t>>>0>j>>>0){p=2;break a}else{q=t;r=4}}while(0);c[k>>2]=q;c[f>>2]=g+r;c[i>>2]=(c[i>>2]|0)+4}if((n|0)==36)p=m&1;return p|0}function i0(b,d,e,f,g,h,i,j){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,m=0,n=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){if(j>>>0<2048){g=c[h>>2]|0;if((b-g|0)<2){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>6|192;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}g=c[h>>2]|0;m=b-g|0;if(j>>>0<65536){if((m|0)<3){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j&63|128;break}else{if((m|0)<4){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>18|240;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>12&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>6&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function j0(a){a=a|0;LW(a);z3(a);return}function k0(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function l0(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function m0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function n0(a){a=a|0;return 1}function o0(a){a=a|0;return 1}function p0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function q0(a){a=a|0;return 1}function r0(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=qT(c[q>>2]|0)|0;u=iU(e,g,h-b>>2,o-e|0,d)|0;if(t|0)qT(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=qT(c[q>>2]|0)|0;u=JS(n,0,d)|0;if(t|0)qT(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=qT(c[q>>2]|0)|0;x=JS(b,e,m)|0;if(h|0)qT(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function s0(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=32;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=qT(c[p>>2]|0)|0;t=TT(e,g,u-b|0,n-e>>2,d)|0;if(s|0)qT(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=29;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=qT(c[p>>2]|0)|0;A=$R(s,t,1,d)|0;if(o|0)qT(o)|0;if(A|0){B=2;r=28;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=18;break}x=qT(c[p>>2]|0)|0;h=$R(w,v,u-v|0,m)|0;if(x|0)qT(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=1;break}default:D=h}v=v+D|0;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=28;break}else if((r|0)==16){c[g>>2]=v;B=1;r=28;break}else if((r|0)==18){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=28;break}}else if((r|0)==29){q=c[g>>2]|0;r=32}while(0);if((r|0)==28)E=B;else if((r|0)==32)E=(q|0)!=(f|0)&1;l=k;return E|0}function t0(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=qT(c[b+8>>2]|0)|0;b=JS(i,0,d)|0;if(e|0)qT(e)|0;a:do if((b+1|0)>>>0>=2){e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}else j=2;while(0);l=h;return j|0}function u0(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=qT(c[b>>2]|0)|0;d=tR(0,0,4)|0;if(a|0)qT(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=qT(d)|0;d=fR()|0;if(b|0)qT(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function v0(a){a=a|0;return 0}function w0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=qT(c[h>>2]|0)|0;k=hU(j,g-j|0,b)|0;if(d|0)qT(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function x0(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=qT(b)|0;b=fR()|0;if(!a)d=b;else{qT(a)|0;d=b}}else d=1;return d|0}function y0(a){a=a|0;var b=0,d=0;c[a>>2]=30520;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(gX()|0))bT(c[b>>2]|0);LW(a);return}function z0(a){a=a|0;y0(a);z3(a);return}function A0(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=J0(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function B0(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=I0(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function C0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function D0(a){a=a|0;return 0}function E0(a){a=a|0;return 0}function F0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return H0(c,d,e,1114111,0)|0}function G0(a){a=a|0;return 4}function H0(b,c,e,f,g){b=b|0;c=c|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,r=0,s=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=33;break}g=a[j>>0]|0;l=g&255;if(l>>>0>f>>>0){k=33;break}do if(g<<24>>24<=-1){if((g&255)<194){k=33;break a}if((g&255)<224){if((h-j|0)<2){k=33;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=33;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=33;break a}else{n=i;o=j+2|0;break}}if((g&255)<240){m=j;if((h-m|0)<3){k=33;break a}p=a[j+1>>0]|0;q=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((p&-32)<<24>>24!=-96){r=m;break a}break}case -19:{if((p&-32)<<24>>24!=-128){r=m;break a}break}default:if((p&-64)<<24>>24!=-128){r=m;break a}}m=q&255;if((m&192|0)!=128){k=33;break a}if(((p&63)<<6|l<<12&61440|m&63)>>>0>f>>>0){k=33;break a}else{n=i;o=j+3|0;break}}if((g&255)>=245){k=33;break a}m=j;if((e-i|0)>>>0<2|(h-m|0)<4){k=33;break a}p=a[j+1>>0]|0;q=a[j+2>>0]|0;s=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((p+112&255)>=48){r=m;break a}break}case -12:{if((p&-16)<<24>>24!=-128){r=m;break a}break}default:if((p&-64)<<24>>24!=-128){r=m;break a}}m=q&255;if((m&192|0)!=128){k=33;break a}q=s&255;if((q&192|0)!=128){k=33;break a}if(((p&63)<<12|l<<18&1835008|m<<6&4032|q&63)>>>0>f>>>0){k=33;break a}else{n=i+1|0;o=j+4|0}}else{n=i;o=j+1|0}while(0);i=n+1|0;j=o}if((k|0)==33)r=j;return r-b|0}function I0(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0;c[g>>2]=e;c[j>>2]=h;if(l&4){l=c[g>>2]|0;h=f;if((((h-l|0)>2?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0){c[g>>2]=l+3;m=h}else m=h}else m=f;h=i;a:while(1){l=c[g>>2]|0;n=l>>>0>>0;if(!n){o=41;break}e=c[j>>2]|0;if(e>>>0>=i>>>0){o=41;break}p=a[l>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}do if(p<<24>>24>-1){b[e>>1]=p&255;s=1;t=l}else{if((p&255)<194){r=2;break a}if((p&255)<224){if((m-l|0)<2){r=1;break a}u=d[l+1>>0]|0;if((u&192|0)!=128){r=2;break a}v=u&63|q<<6&1984;if(v>>>0>k>>>0){r=2;break a}b[e>>1]=v;s=2;t=l;break}if((p&255)<240){if((m-l|0)<3){r=1;break a}v=a[l+1>>0]|0;u=a[l+2>>0]|0;switch(p<<24>>24){case -32:{if((v&-32)<<24>>24!=-96){r=2;break a}break}case -19:{if((v&-32)<<24>>24!=-128){r=2;break a}break}default:if((v&-64)<<24>>24!=-128){r=2;break a}}w=u&255;if((w&192|0)!=128){r=2;break a}u=(v&63)<<6|q<<12|w&63;if((u&65535)>>>0>k>>>0){r=2;break a}b[e>>1]=u;s=3;t=l;break}if((p&255)>=245){r=2;break a}if((m-l|0)<4){r=1;break a}u=a[l+1>>0]|0;w=a[l+2>>0]|0;v=a[l+3>>0]|0;switch(p<<24>>24){case -16:{if((u+112&255)>=48){r=2;break a}break}case -12:{if((u&-16)<<24>>24!=-128){r=2;break a}break}default:if((u&-64)<<24>>24!=-128){r=2;break a}}x=w&255;if((x&192|0)!=128){r=2;break a}w=v&255;if((w&192|0)!=128){r=2;break a}if((h-e|0)<4){r=1;break a}v=q&7;y=u&255;u=x<<6;z=w&63;if((y<<12&258048|v<<18|u&4032|z)>>>0>k>>>0){r=2;break a}b[e>>1]=y<<2&60|x>>>4&3|((y>>>4&3|v<<2)<<6)+16320|55296;v=e+2|0;c[j>>2]=v;b[v>>1]=z|u&960|56320;s=4;t=c[g>>2]|0}while(0);c[g>>2]=t+s;c[j>>2]=(c[j>>2]|0)+2}if((o|0)==41)r=n&1;return r|0}function J0(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{if((i&65535)<2048){p=c[j>>2]|0;if((d-p|0)<2){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)<55296){p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((h-l|0)<4){m=1;break a}p=l+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=q&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function K0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=30568;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)p3(g)|0;e=e+1|0}W3(a+144|0);M0(b);LW(a);return}function L0(a){a=a|0;K0(a);z3(a);return}function M0(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((d|0)==(b+16|0)){a[b+128>>0]=0;break}else{z3(d);break}}while(0);return}function N0(b){b=b|0;var d=0;c[b>>2]=30588;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)A3(d);LW(b);return}function O0(a){a=a|0;N0(a);z3(a);return}function P0(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(Y0()|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function Q0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=Y0()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function R0(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(X0()|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function S0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=X0()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function T0(a,b){a=a|0;b=b|0;return b|0}function U0(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function V0(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function W0(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function X0(){return c[(cR()|0)>>2]|0}function Y0(){return c[(rR()|0)>>2]|0}function Z0(){return c[(kR()|0)>>2]|0}function _0(a){a=a|0;c[a>>2]=30640;W3(a+12|0);LW(a);return}function $0(a){a=a|0;_0(a);z3(a);return}function a1(b){b=b|0;return a[b+8>>0]|0}function b1(b){b=b|0;return a[b+9>>0]|0}function c1(a,b){a=a|0;b=b|0;U3(a,b+12|0);return}function d1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=BV(132424)|0;if(f>>>0>4294967279)S3(b);if(f>>>0<11){a[b+11>>0]=f;g=b}else{h=f+16&-16;i=x3(h)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f;g=i}IU(g,132424,f)|0;a[e>>0]=0;CV(g+f|0,e);l=d;return}function e1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=BV(132418)|0;if(f>>>0>4294967279)S3(b);if(f>>>0<11){a[b+11>>0]=f;g=b}else{h=f+16&-16;i=x3(h)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f;g=i}IU(g,132418,f)|0;a[e>>0]=0;CV(g+f|0,e);l=d;return}function f1(a){a=a|0;c[a>>2]=30680;W3(a+16|0);LW(a);return}function g1(a){a=a|0;f1(a);z3(a);return}function h1(a){a=a|0;return c[a+8>>2]|0}function i1(a){a=a|0;return c[a+12>>2]|0}function j1(a,b){a=a|0;b=b|0;U3(a,b+16|0);return}function k1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=OZ(30736)|0;if(f>>>0>1073741807)S3(b);do if(f>>>0>=2){g=f+4&-4;if(g>>>0>1073741823)eb();else{h=x3(g<<2)|0;c[b>>2]=h;c[b+8>>2]=g|-2147483648;c[b+4>>2]=f;i=h;break}}else{a[b+8+3>>0]=f;i=b}while(0);_U(i,30736,f)|0;c[e>>2]=0;RW(i+(f<<2)|0,e);l=d;return}function l1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=OZ(30712)|0;if(f>>>0>1073741807)S3(b);do if(f>>>0>=2){g=f+4&-4;if(g>>>0>1073741823)eb();else{h=x3(g<<2)|0;c[b>>2]=h;c[b+8>>2]=g|-2147483648;c[b+4>>2]=f;i=h;break}}else{a[b+8+3>>0]=f;i=b}while(0);_U(i,30712,f)|0;c[e>>2]=0;RW(i+(f<<2)|0,e);l=d;return}function m1(a){a=a|0;LW(a);z3(a);return}function n1(a){a=a|0;LW(a);z3(a);return}function o1(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d>>>0<128)e=(b[(Z0()|0)+(d<<1)>>1]&c)<<16>>16!=0;else e=0;return e|0}function p1(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;if((c[g>>2]|0)>>>0<128){d=Z0()|0;h=e[d+(c[g>>2]<<1)>>1]|0}else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function q1(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0<128?(e=Z0()|0,(b[e+(c[a>>2]<<1)>>1]&d)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function r1(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0>=128){g=a;break}e=Z0()|0;if(!((b[e+(c[a>>2]<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function s1(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(Y0()|0)+(b<<2)>>2]|0;else d=b;return d|0}function t1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=Y0()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function u1(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(X0()|0)+(b<<2)>>2]|0;else d=b;return d|0}function v1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=X0()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function w1(a,b){a=a|0;b=b|0;return b<<24>>24|0}function x1(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function y1(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function z1(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function A1(a){a=a|0;LW(a);z3(a);return}function B1(a){a=a|0;LW(a);z3(a);return}function C1(a){a=a|0;LW(a);z3(a);return}function D1(a){a=a|0;c[a>>2]=30996;return}function E1(a){a=a|0;c[a>>2]=31032;return}function F1(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=30588;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=Z0()|0;return}function G1(a){a=a|0;eb()}function H1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;c[b+4>>2]=d+-1;c[b>>2]=30568;d=b+8|0;I1(d,28);g=b+144|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=BV(133591)|0;if(h>>>0>4294967279)S3(g);if(h>>>0<11){a[g+11>>0]=h;i=g}else{j=h+16&-16;k=x3(j)|0;c[g>>2]=k;c[b+152>>2]=j|-2147483648;c[b+148>>2]=h;i=k}IU(i,133591,h)|0;a[f>>0]=0;CV(i+h|0,f);f=c[d>>2]|0;d=b+12|0;h=c[d>>2]|0;while(1){if((h|0)==(f|0))break;i=h+-4|0;c[d>>2]=i;h=i}J1();K1(b,136440);L1();M1(b,136448);N1();O1(b,136456);P1();Q1(b,136472);R1();S1(b,136480);T1();U1(b,136488);V1();W1(b,136504);X1();Y1(b,136512);Z1();_1(b,136520);$1();a2(b,136544);b2();c2(b,136576);d2();e2(b,136584);f2();g2(b,136592);h2();i2(b,136600);j2();k2(b,136608);l2();m2(b,136616);n2();o2(b,136624);p2();q2(b,136632);r2();s2(b,136640);t2();u2(b,136648);v2();w2(b,136656);x2();y2(b,136664);z2();A2(b,136672);B2();C2(b,136688);D2();E2(b,136704);F2();G2(b,136720);H2();I2(b,136736);J2();K2(b,136744);l=e;return}function I1(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){X2(b,d);O2(b,d)}return}function J1(){c[34111]=0;c[34110]=28232;return}function K1(a,b){a=a|0;b=b|0;L2(a,b,iX(144728)|0);return}function L1(){c[34113]=0;c[34112]=28264;return}function M1(a,b){a=a|0;b=b|0;L2(a,b,iX(144736)|0);return}function N1(){F1(136456,0,0,1);return}function O1(a,b){a=a|0;b=b|0;L2(a,b,iX(144744)|0);return}function P1(){c[34119]=0;c[34118]=30784;return}function Q1(a,b){a=a|0;b=b|0;L2(a,b,iX(144776)|0);return}function R1(){c[34121]=0;c[34120]=30852;return}function S1(a,b){a=a|0;b=b|0;L2(a,b,iX(146536)|0);return}function T1(){W2(136488,1);return}function U1(a,b){a=a|0;b=b|0;L2(a,b,iX(146544)|0);return}function V1(){c[34127]=0;c[34126]=30900;return}function W1(a,b){a=a|0;b=b|0;L2(a,b,iX(146552)|0);return}function X1(){c[34129]=0;c[34128]=30948;return}function Y1(a,b){a=a|0;b=b|0;L2(a,b,iX(146560)|0);return}function Z1(){V2(136520,1);return}function _1(a,b){a=a|0;b=b|0;L2(a,b,iX(144760)|0);return}function $1(){U2(136544,1);return}function a2(a,b){a=a|0;b=b|0;L2(a,b,iX(144784)|0);return}function b2(){c[34145]=0;c[34144]=28296;return}function c2(a,b){a=a|0;b=b|0;L2(a,b,iX(144768)|0);return}function d2(){c[34147]=0;c[34146]=28360;return}function e2(a,b){a=a|0;b=b|0;L2(a,b,iX(144792)|0);return}function f2(){c[34149]=0;c[34148]=28424;return}function g2(a,b){a=a|0;b=b|0;L2(a,b,iX(144800)|0);return}function h2(){c[34151]=0;c[34150]=28476;return}function i2(a,b){a=a|0;b=b|0;L2(a,b,iX(144808)|0);return}function j2(){c[34153]=0;c[34152]=30024;return}function k2(a,b){a=a|0;b=b|0;L2(a,b,iX(146456)|0);return}function l2(){c[34155]=0;c[34154]=30080;return}function m2(a,b){a=a|0;b=b|0;L2(a,b,iX(146464)|0);return}function n2(){c[34157]=0;c[34156]=30136;return}function o2(a,b){a=a|0;b=b|0;L2(a,b,iX(146472)|0);return}function p2(){c[34159]=0;c[34158]=30192;return}function q2(a,b){a=a|0;b=b|0;L2(a,b,iX(146480)|0);return}function r2(){c[34161]=0;c[34160]=30248;return}function s2(a,b){a=a|0;b=b|0;L2(a,b,iX(146488)|0);return}function t2(){c[34163]=0;c[34162]=30276;return}function u2(a,b){a=a|0;b=b|0;L2(a,b,iX(146496)|0);return}function v2(){c[34165]=0;c[34164]=30304;return}function w2(a,b){a=a|0;b=b|0;L2(a,b,iX(146504)|0);return}function x2(){c[34167]=0;c[34166]=30332;return}function y2(a,b){a=a|0;b=b|0;L2(a,b,iX(146512)|0);return}function z2(){c[34169]=0;c[34168]=30764;D1(136680);c[34168]=28528;c[34170]=28576;return}function A2(a,b){a=a|0;b=b|0;L2(a,b,iX(145620)|0);return}function B2(){c[34173]=0;c[34172]=30764;E1(136696);c[34172]=28612;c[34174]=28660;return}function C2(a,b){a=a|0;b=b|0;L2(a,b,iX(146432)|0);return}function D2(){c[34177]=0;c[34176]=30764;c[34178]=gX()|0;c[34176]=29976;return}function E2(a,b){a=a|0;b=b|0;L2(a,b,iX(146440)|0);return}function F2(){c[34181]=0;c[34180]=30764;c[34182]=gX()|0;c[34180]=3e4;return}function G2(a,b){a=a|0;b=b|0;L2(a,b,iX(146448)|0);return}function H2(){c[34185]=0;c[34184]=30360;return}function I2(a,b){a=a|0;b=b|0;L2(a,b,iX(146520)|0);return}function J2(){c[34187]=0;c[34186]=30392;return}function K2(a,b){a=a|0;b=b|0;L2(a,b,iX(146528)|0);return}function L2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;n3(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{M2(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)p3(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function M2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;f=e;a:do if(g>>>0>=b>>>0){if(g>>>0>b>>>0){e=h+(b<<2)|0;i=f;while(1){if((i|0)==(e|0))break a;j=i+-4|0;c[d>>2]=j;i=j}}}else N2(a,b-g|0);while(0);return}function N2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+32|0;e=d;f=a+8|0;g=a+4|0;h=c[g>>2]|0;do if((c[f>>2]|0)-h>>2>>>0>>0){i=(h-(c[a>>2]|0)>>2)+b|0;j=P2(a)|0;if(j>>>0>>0)G1(a);else{k=c[a>>2]|0;m=(c[f>>2]|0)-k|0;n=m>>1;Q2(e,m>>2>>>0>>1>>>0?(n>>>0>>0?i:n):j,(c[g>>2]|0)-k>>2,a+16|0);R2(e,b);S2(a,e);T2(e);break}}else O2(a,b);while(0);l=d;return}function O2(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function P2(a){a=a|0;return 1073741823}function Q2(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=x3(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function R2(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function S2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){d6(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;a=b+12|0;h=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[i>>2];return}function T2(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((f|0)==(e|0)){a[e+112>>0]=0;break}else{z3(f);break}}while(0);return}function U2(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=30680;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function V2(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=30640;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function W2(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=30520;c[a+8>>2]=gX()|0;return}function X2(b,d){b=b|0;d=d|0;var e=0,f=0;if((P2(b)|0)>>>0>>0)G1(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=x3(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function Y2(){if((a[136752]|0)==0?N5(136752)|0:0){Z2()|0;c[36643]=146568}return c[36643]|0}function Z2(){_2();c[36642]=136760;return 146568}function _2(){H1(136760,1);return}function $2(){a3(146576,Y2()|0);return 146576}function a3(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;n3(d);return}function b3(){if((a[136920]|0)==0?N5(136920)|0:0){$2()|0;c[36645]=146576}return c[36645]|0}function c3(a){a=a|0;var b=0;b=c[(b3()|0)>>2]|0;c[a>>2]=b;n3(b);return}function d3(a,b){a=a|0;b=b|0;U3(a,e3(c[b>>2]|0)|0);return}function e3(a){a=a|0;return a+144|0}function f3(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return g3(d,iX(b)|0)|0}function g3(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)e=(c[d+(b<<2)>>2]|0)!=0;else e=0;return e|0}function h3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=VS(a,b,c)|0;return d|0}function i3(a){a=a|0;return}function j3(a,b){a=a|0;b=b|0;return 0}function k3(a){a=a|0;return}function l3(a){a=a|0;k3(a);z3(a);return}function m3(a){a=a|0;return 132526}function n3(a){a=a|0;o3(a+4|0);return}function o3(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function p3(a){a=a|0;var b=0;if((q3(a+4|0)|0)==-1){bi[c[(c[a>>2]|0)+8>>2]&511](a);b=1}else b=0;return b|0}function q3(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function r3(a){a=a|0;n3(a);return}function s3(a){a=a|0;o3(a+8|0);return}function t3(a){a=a|0;if(p3(a)|0)u3(a);return}function u3(a){a=a|0;var b=0;b=a+8|0;if(!((c[b>>2]|0)!=0?(q3(b)|0)!=-1:0))bi[c[(c[a>>2]|0)+16>>2]&511](a);return}function v3(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;d=c[b>>2]|0;while(1){if((d|0)==-1){e=0;break}f=c[b>>2]|0;if((f|0)==(d|0))c[b>>2]=d+1;if((f|0)==(d|0)){e=a;break}d=f}return e|0}function w3(a,b,d){a=a|0;b=b|0;d=d|0;h6(146584)|0;while(1){if((c[a>>2]|0)!=1)break;rh(146612,146584)|0}if(!(c[a>>2]|0)){c[a>>2]=1;i6(146584)|0;bi[d&511](b);h6(146584)|0;c[a>>2]=-1;i6(146584)|0;g6(146612)|0}else i6(146584)|0;return} +function EE(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;g=c[f+52>>2]|0;h=d[f+60>>0]|0;i=d[f+61>>0]|0;j=d[f+62>>0]|0;k=d[f+63>>0]|0;l=c[f+40>>2]|0;m=c[f+44>>2]|0;n=a[l+9>>0]|0;o=n&255;p=a[m+9>>0]|0;q=p&255;r=l+24|0;s=~c[r>>2];t=c[f+56>>2]|0;u=f+28|0;v=c[u>>2]|0;w=(c[f+8>>2]<<16|0)/(v|0)|0;x=f+24|0;y=c[x>>2]|0;z=(c[f+4>>2]<<16|0)/(y|0)|0;c[u>>2]=v+-1;if(!v)return;v=f+20|0;A=f+32|0;B=l+28|0;C=l+12|0;D=l+32|0;E=l+29|0;F=l+16|0;G=l+33|0;H=l+30|0;I=l+20|0;J=l+34|0;K=(g&256|0)==0;L=m+24|0;M=m+28|0;N=m+12|0;P=m+32|0;Q=m+29|0;R=m+16|0;S=m+33|0;T=m+30|0;U=m+20|0;V=m+34|0;W=(g&1|0)==0;X=(g&2|0)==0;Y=(g&48|0)!=0;Z=g>>>4&255;g=m+31|0;_=m+35|0;m=n<<24>>24==3;$=l+31|0;aa=l+35|0;l=f+12|0;ba=0;ca=0;da=c[v>>2]|0;ea=y;while(1){if((ca|0)>65535){y=~ca;fa=ca+65536+((y|0)>-131072?y:-131072)|0;ga=ba+1+(fa>>>16)|0;ha=ca+-65536-(fa&-65536)|0}else{ga=ba;ha=ca}if(ea|0){fa=da;y=0;ia=-1;ja=65536;ka=ea;while(1){ka=ka+-1|0;if((ja|0)>65535){la=~ja;ma=ja+65536+((la|0)>-131072?la:-131072)|0;la=ia+1+(ma>>>16)|0;na=(c[f>>2]|0)+(O(c[l>>2]|0,ga)|0)+(O(la,o)|0)|0;oa=la;pa=ja+-65536-(ma&-65536)|0}else{na=y;oa=ia;pa=ja}ma=c[r>>2]|0;a:do if(!ma)switch(n<<24>>24){case 1:{la=d[na>>0]|0;qa=-1;ra=la;sa=a[(c[10368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 2:{la=e[na>>1]|0;qa=-1;ra=la;sa=a[(c[10368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 3:{qa=-1;ra=0;sa=a[na+((d[D>>0]|0)>>>3&255)>>0]|0;ta=a[na+((d[G>>0]|0)>>>3&255)>>0]|0;ua=a[na+((d[J>>0]|0)>>>3&255)>>0]|0;break a;break}case 4:{la=c[na>>2]|0;qa=-1;ra=la;sa=a[(c[10368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}default:{qa=-1;ra=0;sa=0;ta=0;ua=0;break a}}else switch(n<<24>>24){case 1:{la=d[na>>0]|0;qa=a[(c[10368+((d[$>>0]|0)<<2)>>2]|0)+((ma&la)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[10368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 2:{la=e[na>>1]|0;qa=a[(c[10368+((d[$>>0]|0)<<2)>>2]|0)+((ma&la)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[10368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 3:{qa=-1;ra=0;sa=a[na+((d[D>>0]|0)>>>3&255)>>0]|0;ta=a[na+((d[G>>0]|0)>>>3&255)>>0]|0;ua=a[na+((d[J>>0]|0)>>>3&255)>>0]|0;break a;break}case 4:{la=c[na>>2]|0;qa=a[(c[10368+((d[$>>0]|0)<<2)>>2]|0)+((la&ma)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[10368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}default:{qa=0;ra=0;sa=0;ta=0;ua=0;break a}}while(0);ma=sa&255;la=ta&255;va=ua&255;wa=qa&255;if(!K){if(m)xa=la<<(d[G>>0]|0)|ma<<(d[D>>0]|0)|va<<(d[J>>0]|0);else xa=ra;if((xa^t)&s|0)ya=24}else ya=24;b:do if((ya|0)==24){ya=0;za=c[L>>2]|0;Aa=(za|0)==0;c:do if(Aa)switch(p<<24>>24){case 1:{Ba=d[fa>>0]|0;Ca=-1;Da=a[(c[10368+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10368+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10368+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 2:{Ba=e[fa>>1]|0;Ca=-1;Da=a[(c[10368+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10368+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10368+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 3:{Ca=-1;Da=a[fa+((d[P>>0]|0)>>>3&255)>>0]|0;Ea=a[fa+((d[S>>0]|0)>>>3&255)>>0]|0;Fa=a[fa+((d[V>>0]|0)>>>3&255)>>0]|0;break c;break}case 4:{Ba=c[fa>>2]|0;Ca=-1;Da=a[(c[10368+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10368+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10368+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}default:{Ca=-1;Da=0;Ea=0;Fa=0;break c}}else switch(p<<24>>24){case 1:{Ba=d[fa>>0]|0;Ca=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((za&Ba)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[10368+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10368+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10368+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 2:{Ba=e[fa>>1]|0;Ca=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((za&Ba)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[10368+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10368+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10368+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 3:{Ca=-1;Da=a[fa+((d[P>>0]|0)>>>3&255)>>0]|0;Ea=a[fa+((d[S>>0]|0)>>>3&255)>>0]|0;Fa=a[fa+((d[V>>0]|0)>>>3&255)>>0]|0;break c;break}case 4:{Ba=c[fa>>2]|0;Ca=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((Ba&za)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[10368+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10368+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10368+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}default:{Ca=0;Da=0;Ea=0;Fa=0;break c}}while(0);za=Da&255;Ba=Ea&255;Ga=Fa&255;Ha=Ca&255;if(W){Ia=ma;Ja=la;Ka=va}else{Ia=((O(ma,h)|0)>>>0)/255|0;Ja=((O(la,i)|0)>>>0)/255|0;Ka=((O(va,j)|0)>>>0)/255|0}La=((O(wa,k)|0)>>>0)/255|0;Ma=X?wa:La;if(Y&Ma>>>0<255){Na=((O(Ia,Ma)|0)>>>0)/255|0;Oa=((O(Ja,Ma)|0)>>>0)/255|0;Pa=((O(Ka,Ma)|0)>>>0)/255|0}else{Na=Ia;Oa=Ja;Pa=Ka}switch(Z&7){case 0:{Qa=Ma;Ra=Na;Sa=Oa;Ta=Pa;break}case 1:{La=255-Ma|0;Qa=(((O(La,Ha)|0)>>>0)/255|0)+Ma|0;Ra=Na+(((O(La,za)|0)>>>0)/255|0)|0;Sa=Oa+(((O(La,Ba)|0)>>>0)/255|0)|0;Ta=Pa+(((O(La,Ga)|0)>>>0)/255|0)|0;break}case 2:{La=Na+za|0;Ma=Oa+Ba|0;Ua=Pa+Ga|0;Qa=Ha;Ra=La>>>0<255?La:255;Sa=Ma>>>0<255?Ma:255;Ta=Ua>>>0<255?Ua:255;break}case 4:{Qa=Ha;Ra=((O(Na,za)|0)>>>0)/255|0;Sa=((O(Oa,Ba)|0)>>>0)/255|0;Ta=((O(Pa,Ga)|0)>>>0)/255|0;break}default:{Qa=Ha;Ra=za;Sa=Ba;Ta=Ga}}if(Aa)switch(p<<24>>24){case 1:{a[fa>>0]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}case 2:{b[fa>>1]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}case 3:{a[fa+((d[P>>0]|0)>>>3&255)>>0]=Ra;a[fa+((d[S>>0]|0)>>>3&255)>>0]=Sa;a[fa+((d[V>>0]|0)>>>3&255)>>0]=Ta;break b;break}case 4:{c[fa>>2]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}default:break b}else switch(p<<24>>24){case 1:{a[fa>>0]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}case 2:{b[fa>>1]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}case 3:{a[fa+((d[P>>0]|0)>>>3&255)>>0]=Ra;a[fa+((d[S>>0]|0)>>>3&255)>>0]=Sa;a[fa+((d[V>>0]|0)>>>3&255)>>0]=Ta;break b;break}case 4:{c[fa>>2]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}default:break b}}while(0);if(!ka)break;else{fa=fa+q|0;y=na;ia=oa;ja=pa+z|0}}}ja=(c[v>>2]|0)+(c[A>>2]|0)|0;c[v>>2]=ja;ia=c[u>>2]|0;c[u>>2]=ia+-1;if(!ia)break;ba=ga;ca=ha+w|0;da=ja;ea=c[x>>2]|0}return}function FE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=O(c[a+24>>2]|0,d[(c[a+44>>2]|0)+9>>0]|0)|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+20>>2]|0;h=c[a+12>>2]|0;i=c[a+32>>2]|0;a=f>>>0>>0;if((a?g:f)>>>0>=((a?f:g)+(O(a?h:i,e)|0)|0)>>>0){if(!e)return;else{j=e;k=g;l=f}while(1){j=j+-1|0;iE(k,l,b)|0;if(!j)break;else{k=k+i|0;l=l+h|0}}return}if(g>>>0>>0){if(!e)return;else{m=f;n=e;o=g}while(1){n=n+-1|0;HE(o,m,b)|0;if(!n)break;else{m=m+h|0;o=o+i|0}}return}o=e+-1|0;if(!e)return;m=0-h|0;n=0-i|0;l=e;e=g+(O(i,o)|0)|0;i=f+(O(h,o)|0)|0;while(1){l=l+-1|0;HE(e,i,b)|0;if(!l)break;else{e=e+n|0;i=i+m|0}}return}function GE(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=b+56|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)oE(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;b=a+64|0;YD(c[b>>2]|0);c[b>>2]=0;return}function HE(a,b,c){a=a|0;b=b|0;c=c|0;e6(a|0,b|0,c|0)|0;return a|0}function IE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function JE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){c[b>>2]=c[p>>2]&16777215;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s>>>16&255)+(r>>>16&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s&255)+(r&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)<<16|(v>>>0<255?v:255);if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(s,v&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(u,v>>>16&255)|0)>>>0)/255|0}else{w=s;x=r;y=u}c[b>>2]=x<<8|y<<16|w;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function KE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]&16777215;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(z,u)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(h,w)|0)>>>0)/255|0;break}case 32:{x=h+w|0;w=y+v|0;v=z+u|0;L=v>>>0<255?v:255;M=w>>>0<255?w:255;N=x>>>0<255?x:255;break}default:{L=z;M=y;N=h}}c[D>>2]=M<<8|N<<16|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function LE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)<<16|(((O(n&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function ME(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function NE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(D,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(B,p)|0)>>>0)/255|0}else{H=D;I=C;J=B}switch(q&127){case 16:{K=H+(((O(G,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{B=J+E|0;C=I+F|0;D=H+G|0;K=D>>>0<255?D:255;L=C>>>0<255?C:255;M=B>>>0<255?B:255;break}case 64:{K=((O(H,G)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,E)|0)>>>0)/255|0;break}default:{K=G;L=F;M=E}}c[x>>2]=L<<8|M<<16|K;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){E=c[y>>2]|0;F=c[z>>2]|0;G=F>>>16&255;B=F>>>8&255;C=F&255;F=((O(E>>>16&255,f)|0)>>>0)/255|0;D=((O(E>>>8&255,g)|0)>>>0)/255|0;A=((O(E&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(D,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=D;Q=F}switch(q&127){case 16:{R=N+(((O(C,e)|0)>>>0)/255|0)|0;S=P+(((O(B,e)|0)>>>0)/255|0)|0;T=Q+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+G|0;D=P+B|0;A=N+C|0;R=A>>>0<255?A:255;S=D>>>0<255?D:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,C)|0)>>>0)/255|0;S=((O(P,B)|0)>>>0)/255|0;T=((O(Q,G)|0)>>>0)/255|0;break}default:{R=C;S=B;T=G}}c[z>>2]=S<<8|T<<16|R;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function OE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=I;T=M;U=N}else{S=((O(I,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(N,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(R,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{N=V+P|0;M=W+Q|0;I=X+R|0;Y=I>>>0<255?I:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[A>>2]=Z<<8|_<<16|Y;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function PE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function QE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){r=c[p>>2]|0;c[b>>2]=r&65280|r>>>16&255|r<<16&16711680;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(r>>>16&255)+(s&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)|(v>>>0<255?v:255)<<16;if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(u,v&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(v>>>16&255,s)|0)>>>0)/255|0}else{w=u;x=r;y=s}c[b>>2]=x<<8|y|w<<16;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function RE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y>>>16&255|y<<16&16711680;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(h,u)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(w,z)|0)>>>0)/255|0;break}case 32:{x=w+z|0;w=y+v|0;v=h+u|0;L=v>>>0<255?v:255;M=w>>>0<255?w:255;N=x>>>0<255?x:255;break}default:{L=h;M=y;N=z}}c[D>>2]=M<<8|N|L<<16;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function SE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t>>>16&255|t<<16&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)|(((O(n&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function TE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<16&16711680|B&65280|B>>>16&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function UE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(D,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(B,p)|0)>>>0)/255|0}else{H=D;I=C;J=B}switch(q&127){case 16:{K=H+(((O(E,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{B=J+G|0;C=I+F|0;D=H+E|0;K=D>>>0<255?D:255;L=C>>>0<255?C:255;M=B>>>0<255?B:255;break}case 64:{K=((O(H,E)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,G)|0)>>>0)/255|0;break}default:{K=E;L=F;M=G}}c[x>>2]=L<<8|M|K<<16;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){G=c[y>>2]|0;F=c[z>>2]|0;E=F>>>16&255;B=F>>>8&255;C=F&255;F=((O(G>>>16&255,f)|0)>>>0)/255|0;D=((O(G>>>8&255,g)|0)>>>0)/255|0;A=((O(G&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(D,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=D;Q=F}switch(q&127){case 16:{R=N+(((O(E,e)|0)>>>0)/255|0)|0;S=P+(((O(B,e)|0)>>>0)/255|0)|0;T=Q+(((O(C,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+C|0;D=P+B|0;A=N+E|0;R=A>>>0<255?A:255;S=D>>>0<255?D:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,E)|0)>>>0)/255|0;S=((O(P,B)|0)>>>0)/255|0;T=((O(Q,C)|0)>>>0)/255|0;break}default:{R=E;S=B;T=C}}c[z>>2]=S<<8|T|R<<16;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function VE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=I;T=M;U=N}else{S=((O(I,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(N,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(P,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(R,e)|0)>>>0)/255|0)|0;break}case 32:{N=V+R|0;M=W+Q|0;I=X+P|0;Y=I>>>0<255?I:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[A>>2]=Z<<8|_|Y<<16;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function WE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]|-16777216;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function XE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=(i&127)==16;j=c[a>>2]|0;k=c[e>>2]|0;l=j;m=k;n=k;k=j;while(1){j=c[f>>2]|0;o=j+-1|0;a:do if(j|0){if(b){p=n;q=k;r=o;while(1){c[p>>2]=c[q>>2]|-16777216;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{s=n;t=k;u=o}while(1){r=c[t>>2]|0;q=r>>>16&255;p=r>>>8&255;v=r&255;r=c[s>>2]|0;w=r>>>16&255;x=r>>>8&255;y=r&255;z=r&-16777216;switch(i&127){case 64:{A=((O(y,v)|0)>>>0)/255|0;B=((O(x,p)|0)>>>0)/255|0;C=((O(w,q)|0)>>>0)/255|0;break}case 32:{r=w+q|0;q=x+p|0;p=y+v|0;A=p>>>0<255?p:255;B=q>>>0<255?q:255;C=r>>>0<255?r:255;break}default:{A=y;B=x;C=w}}c[s>>2]=B<<8|C<<16|A|z;if(!u)break a;else{s=s+4|0;t=t+4|0;u=u+-1|0}}}while(0);D=l+(c[g>>2]|0)|0;E=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=D;m=E;n=E;k=D}}c[a>>2]=D;c[e>>2]=E;return}function YE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]|-16777216;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;L=x&-16777216;switch(k&127){case 64:{M=((O(z,u)|0)>>>0)/255|0;N=((O(y,v)|0)>>>0)/255|0;P=((O(h,w)|0)>>>0)/255|0;break}case 32:{x=h+w|0;w=y+v|0;v=z+u|0;M=v>>>0<255?v:255;N=w>>>0<255?w:255;P=x>>>0<255?x:255;break}default:{M=z;N=y;P=h}}c[D>>2]=N<<8|P<<16|M|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);Q=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=Q;q=Q;m=c[g>>2]|0}c[e>>2]=Q;return}function ZE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&2|0)==0?-16777216:(i&255)<<24;i=c[b>>2]|0;q=c[k>>2]|0;if(!(e&1)){e=i;r=q;s=l;t=q;u=i;while(1){v=c[m>>2]|0;if(!v)w=s;else{x=t;y=u;z=v;while(1){z=z+-1|0;v=c[y>>2]|0;c[x>>2]=v&16711680|p|v&65280|v&255;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[j>>2]|0}u=e+(c[n>>2]|0)|0;t=r+(c[o>>2]|0)|0;s=w+-1|0;c[j>>2]=s;if(!w){A=u;B=t;break}else{e=u;r=t}}}else{t=i;r=q;u=l;l=q;q=i;while(1){i=c[m>>2]|0;if(!i)C=u;else{e=l;w=q;s=i;while(1){s=s+-1|0;i=c[w>>2]|0;c[e>>2]=(((O(i>>>16&255,f)|0)>>>0)/255|0)<<16|p|(((O(i>>>8&255,g)|0)>>>0)/255|0)<<8|(((O(i&255,h)|0)>>>0)/255|0);if(!s)break;else{e=e+4|0;w=w+4|0}}C=c[j>>2]|0}q=t+(c[n>>2]|0)|0;l=r+(c[o>>2]|0)|0;u=C+-1|0;c[j>>2]=u;if(!C){A=q;B=l;break}else{t=q;r=l}}}c[b>>2]=A;c[k>>2]=B;return}function _E(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;p=b+32|0;q=(e&1|0)==0;r=(e&2|0)==0?-16777216:(i&255)<<24;i=b+12|0;e=c[k>>2]|0;s=0;t=0;u=e;v=e;e=n;while(1){if((s|0)>65535){n=~s;w=s+65536+((n|0)>-131072?n:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=e+-1|0;if(e|0)if(q){n=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;c[n>>2]=D&65280|r|D&255|D&16711680;if(!C)break;else{n=n+4|0;z=F;A=G+o|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;n=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;c[C>>2]=(((O(D>>>8&255,g)|0)>>>0)/255|0)<<8|r|(((O(D&255,h)|0)>>>0)/255|0)|(((O(D>>>16&255,f)|0)>>>0)/255|0)<<16;if(!n)break;else{C=C+4|0;B=I;A=J+o|0;z=K;n=n+-1|0}}}L=u+(c[p>>2]|0)|0;n=c[j>>2]|0;c[j>>2]=n+-1;if(!n)break;s=x+l|0;t=y;u=L;v=L;e=c[m>>2]|0}c[k>>2]=L;return}function $E(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&1|0)==0;q=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(q|0)!=255;r=e&112;e=q^255;s=c[b>>2]|0;t=c[k>>2]|0;u=l;l=t;v=s;w=s;s=t;while(1){t=c[m>>2]|0;if(!t)x=u;else{y=l;z=v;A=t;while(1){A=A+-1|0;t=c[z>>2]|0;B=t>>>16&255;C=t>>>8&255;D=t&255;t=c[y>>2]|0;E=t>>>16&255;F=t>>>8&255;G=t&255;H=t>>>24;if(p){I=D;J=C;K=B}else{I=((O(D,h)|0)>>>0)/255|0;J=((O(C,g)|0)>>>0)/255|0;K=((O(B,f)|0)>>>0)/255|0}if(i){L=((O(I,q)|0)>>>0)/255|0;M=((O(J,q)|0)>>>0)/255|0;N=((O(K,q)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{P=(((O(H,e)|0)>>>0)/255|0)+q|0;Q=L+(((O(G,e)|0)>>>0)/255|0)|0;R=M+(((O(F,e)|0)>>>0)/255|0)|0;S=N+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{B=N+E|0;C=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=C>>>0<255?C:255;S=B>>>0<255?B:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[y>>2]=R<<8|S<<16|Q|P<<24;if(!A)break;else{y=y+4|0;z=z+4|0}}x=c[j>>2]|0}T=w+(c[n>>2]|0)|0;U=s+(c[o>>2]|0)|0;z=x+-1|0;c[j>>2]=z;if(!x)break;else{u=z;l=U;v=T;w=T;s=U}}c[b>>2]=T;c[k>>2]=U;return}function aF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;S=H>>>24;if(r){T=I;U=M;V=N}else{T=((O(I,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0;V=((O(N,h)|0)>>>0)/255|0}if(i){W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0;Y=((O(V,s)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{Z=(((O(S,e)|0)>>>0)/255|0)+s|0;_=Y+(((O(R,e)|0)>>>0)/255|0)|0;$=X+(((O(Q,e)|0)>>>0)/255|0)|0;aa=W+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{N=W+P|0;M=X+Q|0;I=Y+R|0;Z=S;_=I>>>0<255?I:255;$=M>>>0<255?M:255;aa=N>>>0<255?N:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[A>>2]=$<<8|aa<<16|_|Z<<24;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}ba=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=ba;z=F;p=ba;v=c[m>>2]|0}c[k>>2]=ba;return}function bF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function cF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){r=c[p>>2]|0;c[b>>2]=r&65280|r<<16&16711680|r>>>16&255;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s>>>16&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(r>>>16&255)+(s&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)<<16|(v>>>0<255?v:255);if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;s=t>>>8&255;r=t&255;if(k){w=((O(v>>>16&255,r)|0)>>>0)/255|0;x=((O(s,v>>>8&255)|0)>>>0)/255|0;y=((O(u,v&255)|0)>>>0)/255|0}else{w=r;x=s;y=u}c[b>>2]=x<<8|y<<16|w;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function dF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y<<16&16711680|y>>>16&255;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(w,z)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(h,u)|0)>>>0)/255|0;break}case 32:{x=h+u|0;u=y+v|0;v=w+z|0;L=v>>>0<255?v:255;M=u>>>0<255?u:255;N=x>>>0<255?x:255;break}default:{L=z;M=y;N=h}}c[D>>2]=M<<8|N<<16|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function eF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t<<16&16711680|t>>>16&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>16&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function fF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>16&255|B&65280|B<<16&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>16&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function gF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(B,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(D,p)|0)>>>0)/255|0}else{H=B;I=C;J=D}switch(q&127){case 16:{K=H+(((O(G,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{D=J+E|0;C=I+F|0;B=H+G|0;K=B>>>0<255?B:255;L=C>>>0<255?C:255;M=D>>>0<255?D:255;break}case 64:{K=((O(H,G)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,E)|0)>>>0)/255|0;break}default:{K=G;L=F;M=E}}c[x>>2]=L<<8|M<<16|K;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){E=c[y>>2]|0;F=c[z>>2]|0;G=F>>>16&255;D=F>>>8&255;C=F&255;F=((O(E&255,f)|0)>>>0)/255|0;B=((O(E>>>8&255,g)|0)>>>0)/255|0;A=((O(E>>>16&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(B,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=B;Q=F}switch(q&127){case 16:{R=N+(((O(C,e)|0)>>>0)/255|0)|0;S=P+(((O(D,e)|0)>>>0)/255|0)|0;T=Q+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+G|0;B=P+D|0;A=N+C|0;R=A>>>0<255?A:255;S=B>>>0<255?B:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,C)|0)>>>0)/255|0;S=((O(P,D)|0)>>>0)/255|0;T=((O(Q,G)|0)>>>0)/255|0;break}default:{R=C;S=D;T=G}}c[z>>2]=S<<8|T<<16|R;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function hF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=N;T=M;U=I}else{S=((O(N,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(I,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(R,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{I=V+P|0;M=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=M>>>0<255?M:255;_=I>>>0<255?I:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[A>>2]=Z<<8|_<<16|Y;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function iF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function jF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){c[b>>2]=c[p>>2]&16777215;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r>>>16&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)|(v>>>0<255?v:255)<<16;if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(u,v>>>16&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(s,v&255)|0)>>>0)/255|0}else{w=u;x=r;y=s}c[b>>2]=x<<8|y|w<<16;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function kF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]&16777215;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(h,w)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(z,u)|0)>>>0)/255|0;break}case 32:{x=z+u|0;u=y+v|0;v=h+w|0;L=v>>>0<255?v:255;M=u>>>0<255?u:255;N=x>>>0<255?x:255;break}default:{L=h;M=y;N=z}}c[D>>2]=M<<8|N|L<<16;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function lF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)|(((O(n>>>16&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function mF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>16&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function nF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(B,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(D,p)|0)>>>0)/255|0}else{H=B;I=C;J=D}switch(q&127){case 16:{K=H+(((O(E,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{D=J+G|0;C=I+F|0;B=H+E|0;K=B>>>0<255?B:255;L=C>>>0<255?C:255;M=D>>>0<255?D:255;break}case 64:{K=((O(H,E)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,G)|0)>>>0)/255|0;break}default:{K=E;L=F;M=G}}c[x>>2]=L<<8|M|K<<16;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){G=c[y>>2]|0;F=c[z>>2]|0;E=F>>>16&255;D=F>>>8&255;C=F&255;F=((O(G&255,f)|0)>>>0)/255|0;B=((O(G>>>8&255,g)|0)>>>0)/255|0;A=((O(G>>>16&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(B,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=B;Q=F}switch(q&127){case 16:{R=N+(((O(E,e)|0)>>>0)/255|0)|0;S=P+(((O(D,e)|0)>>>0)/255|0)|0;T=Q+(((O(C,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+C|0;B=P+D|0;A=N+E|0;R=A>>>0<255?A:255;S=B>>>0<255?B:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,E)|0)>>>0)/255|0;S=((O(P,D)|0)>>>0)/255|0;T=((O(Q,C)|0)>>>0)/255|0;break}default:{R=E;S=D;T=C}}c[z>>2]=S<<8|T|R<<16;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function oF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=N;T=M;U=I}else{S=((O(N,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(I,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(P,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(R,e)|0)>>>0)/255|0)|0;break}case 32:{I=V+R|0;M=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=M>>>0<255?M:255;_=I>>>0<255?I:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[A>>2]=Z<<8|_|Y<<16;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function pF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y&65280|y<<16|y>>>16&255|-16777216;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function qF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=(i&127)==16;j=c[a>>2]|0;k=c[e>>2]|0;l=j;m=k;n=k;k=j;while(1){j=c[f>>2]|0;o=j+-1|0;a:do if(j|0){if(b){p=n;q=k;r=o;while(1){s=c[q>>2]|0;c[p>>2]=s&65280|s<<16|s>>>16&255|-16777216;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{t=n;u=k;v=o}while(1){r=c[u>>2]|0;q=r>>>16&255;p=r>>>8&255;s=r&255;r=c[t>>2]|0;w=r>>>16&255;x=r>>>8&255;y=r&255;z=r&-16777216;switch(i&127){case 64:{A=((O(q,y)|0)>>>0)/255|0;B=((O(x,p)|0)>>>0)/255|0;C=((O(w,s)|0)>>>0)/255|0;break}case 32:{r=w+s|0;s=x+p|0;p=q+y|0;A=p>>>0<255?p:255;B=s>>>0<255?s:255;C=r>>>0<255?r:255;break}default:{A=y;B=x;C=w}}c[t>>2]=B<<8|C<<16|A|z;if(!v)break a;else{t=t+4|0;u=u+4|0;v=v+-1|0}}}while(0);D=l+(c[g>>2]|0)|0;E=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=D;m=E;n=E;k=D}}c[a>>2]=D;c[e>>2]=E;return}function rF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y<<16|y>>>16&255|-16777216;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;L=x&-16777216;switch(k&127){case 64:{M=((O(w,z)|0)>>>0)/255|0;N=((O(y,v)|0)>>>0)/255|0;P=((O(h,u)|0)>>>0)/255|0;break}case 32:{x=h+u|0;u=y+v|0;v=w+z|0;M=v>>>0<255?v:255;N=u>>>0<255?u:255;P=x>>>0<255?x:255;break}default:{M=z;N=y;P=h}}c[D>>2]=N<<8|P<<16|M|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);Q=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=Q;q=Q;m=c[g>>2]|0}c[e>>2]=Q;return}function sF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&2|0)==0?-16777216:(i&255)<<24;i=c[b>>2]|0;q=c[k>>2]|0;if(!(e&1)){e=i;r=q;s=l;t=q;u=i;while(1){v=c[m>>2]|0;if(!v)w=s;else{x=t;y=u;z=v;while(1){z=z+-1|0;v=c[y>>2]|0;c[x>>2]=v<<16&16711680|p|v&65280|v>>>16&255;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[j>>2]|0}u=e+(c[n>>2]|0)|0;t=r+(c[o>>2]|0)|0;s=w+-1|0;c[j>>2]=s;if(!w){A=u;B=t;break}else{e=u;r=t}}}else{t=i;r=q;u=l;l=q;q=i;while(1){i=c[m>>2]|0;if(!i)C=u;else{e=l;w=q;s=i;while(1){s=s+-1|0;i=c[w>>2]|0;c[e>>2]=(((O(i&255,f)|0)>>>0)/255|0)<<16|p|(((O(i>>>8&255,g)|0)>>>0)/255|0)<<8|(((O(i>>>16&255,h)|0)>>>0)/255|0);if(!s)break;else{e=e+4|0;w=w+4|0}}C=c[j>>2]|0}q=t+(c[n>>2]|0)|0;l=r+(c[o>>2]|0)|0;u=C+-1|0;c[j>>2]=u;if(!C){A=q;B=l;break}else{t=q;r=l}}}c[b>>2]=A;c[k>>2]=B;return}function tF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;p=b+32|0;q=(e&1|0)==0;r=(e&2|0)==0?-16777216:(i&255)<<24;i=b+12|0;e=c[k>>2]|0;s=0;t=0;u=e;v=e;e=n;while(1){if((s|0)>65535){n=~s;w=s+65536+((n|0)>-131072?n:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=e+-1|0;if(e|0)if(q){n=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;c[n>>2]=D&65280|r|D>>>16&255|D<<16&16711680;if(!C)break;else{n=n+4|0;z=F;A=G+o|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;n=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;c[C>>2]=(((O(D>>>8&255,g)|0)>>>0)/255|0)<<8|r|(((O(D>>>16&255,h)|0)>>>0)/255|0)|(((O(D&255,f)|0)>>>0)/255|0)<<16;if(!n)break;else{C=C+4|0;B=I;A=J+o|0;z=K;n=n+-1|0}}}L=u+(c[p>>2]|0)|0;n=c[j>>2]|0;c[j>>2]=n+-1;if(!n)break;s=x+l|0;t=y;u=L;v=L;e=c[m>>2]|0}c[k>>2]=L;return}function uF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&1|0)==0;q=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(q|0)!=255;r=e&112;e=q^255;s=c[b>>2]|0;t=c[k>>2]|0;u=l;l=t;v=s;w=s;s=t;while(1){t=c[m>>2]|0;if(!t)x=u;else{y=l;z=v;A=t;while(1){A=A+-1|0;t=c[z>>2]|0;B=t>>>16&255;C=t>>>8&255;D=t&255;t=c[y>>2]|0;E=t>>>16&255;F=t>>>8&255;G=t&255;H=t>>>24;if(p){I=B;J=C;K=D}else{I=((O(B,h)|0)>>>0)/255|0;J=((O(C,g)|0)>>>0)/255|0;K=((O(D,f)|0)>>>0)/255|0}if(i){L=((O(I,q)|0)>>>0)/255|0;M=((O(J,q)|0)>>>0)/255|0;N=((O(K,q)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{P=(((O(H,e)|0)>>>0)/255|0)+q|0;Q=L+(((O(G,e)|0)>>>0)/255|0)|0;R=M+(((O(F,e)|0)>>>0)/255|0)|0;S=N+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{D=N+E|0;C=M+F|0;B=L+G|0;P=H;Q=B>>>0<255?B:255;R=C>>>0<255?C:255;S=D>>>0<255?D:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[y>>2]=R<<8|S<<16|Q|P<<24;if(!A)break;else{y=y+4|0;z=z+4|0}}x=c[j>>2]|0}T=w+(c[n>>2]|0)|0;U=s+(c[o>>2]|0)|0;z=x+-1|0;c[j>>2]=z;if(!x)break;else{u=z;l=U;v=T;w=T;s=U}}c[b>>2]=T;c[k>>2]=U;return}function vF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;S=H>>>24;if(r){T=N;U=M;V=I}else{T=((O(N,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0;V=((O(I,h)|0)>>>0)/255|0}if(i){W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0;Y=((O(V,s)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{Z=(((O(S,e)|0)>>>0)/255|0)+s|0;_=Y+(((O(R,e)|0)>>>0)/255|0)|0;$=X+(((O(Q,e)|0)>>>0)/255|0)|0;aa=W+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{I=W+P|0;M=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=M>>>0<255?M:255;aa=I>>>0<255?I:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[A>>2]=$<<8|aa<<16|_|Z<<24;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}ba=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=ba;z=F;p=ba;v=c[m>>2]|0}c[k>>2]=ba;return}function wF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]&16777215;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function xF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=v+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[E>>2]|0;z=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=x;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(x,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+t|0;x=I+u|0;K=x>>>0<255?x:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=t;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function yF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(F,J)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function zF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)<<16|(((O(n&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function AF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function BF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,G)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function CF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,R)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function DF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function EF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=v+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;z=r&255;y=r>>>24;r=c[E>>2]|0;x=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=z;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(z,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+t|0;z=I+x|0;K=z>>>0<255?z:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=t;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function FF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(H,F)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(F,J)|0)>>>0)/255|0)|0;break}case 32:{F=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function GF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t>>>16&255|t<<16&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)|(((O(n&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function HF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<16&16711680|B&65280|B>>>16&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function IF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,E)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,G)|0)>>>0)/255|0)|0;break}case 32:{A=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function JF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,P)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,R)|0)>>>0)/255|0)|0;break}case 32:{M=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function KF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function LF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=v+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=t+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(v,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;t=r&255;u=r>>>24;if((y|0)==255){J=x;K=p;L=q}else{J=((O(x,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(q,y)|0)>>>0)/255|0}switch(j&127){case 16:{q=y^255;M=(((O(q,u)|0)>>>0)/255|0)+y|0;N=J+(((O(q,t)|0)>>>0)/255|0)|0;P=K+(((O(A,q)|0)>>>0)/255|0)|0;Q=L+(((O(z,q)|0)>>>0)/255|0)|0;break}case 32:{q=L+z|0;y=K+A|0;p=J+t|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=q>>>0<255?q:255;break}case 64:{M=u;N=((O(J,t)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=t;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function MF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(A,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(m&127){case 16:{F=G^255;P=(((O(F,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(F,J)|0)>>>0)/255|0)|0;R=M+(((O(I,F)|0)>>>0)/255|0)|0;S=L+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=F>>>0<255?F:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function NF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>24;y=((O(x,h)|0)>>>0)/255|0;c[b>>2]=w&16711680|(o?x:y)<<24|w&65280|w&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;y=w>>>24;x=((O(w>>>16&255,e)|0)>>>0)/255|0;z=((O(w>>>8&255,f)|0)>>>0)/255|0;A=((O(w&255,g)|0)>>>0)/255|0;w=((O(y,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?y:w)<<24|z<<8|A;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function OF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>24;I=((O(E,h)|0)>>>0)/255|0;c[m>>2]=D&65280|(q?E:I)<<24|D&255|D&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;I=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(I>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(I&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;I=D>>>24;E=((O(D>>>16&255,e)|0)>>>0)/255|0;M=((O(D>>>8&255,f)|0)>>>0)/255|0;N=((O(D&255,g)|0)>>>0)/255|0;D=((O(I,h)|0)>>>0)/255|0;c[C>>2]=M<<8|(q?I:D)<<24|N|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function PF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>16&255;B=b>>>8&255;C=b&255;D=b>>>24;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=C;J=B;K=A}else{I=((O(C,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{A=255-B|0;P=(((O(A,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(A,G)|0)>>>0)/255|0)|0;R=M+(((O(A,F)|0)>>>0)/255|0)|0;S=N+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=A>>>0<255?A:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function QF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=H;U=L;V=M}else{T=((O(H,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{M=255-L|0;Z=(((O(M,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(M,R)|0)>>>0)/255|0)|0;$=X+(((O(M,Q)|0)>>>0)/255|0)|0;aa=W+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=M>>>0<255?M:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function RF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function SF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=v+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[E>>2]|0;z=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=x;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(x,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+t|0;x=I+u|0;K=x>>>0<255?x:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=t;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function TF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(F,J)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function UF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;y=t>>>8;c[v>>2]=y&65280|t>>>24<<16|y&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){z=s;A=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)B=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>24,e)|0)>>>0)/255|0)<<16|(((O(n>>>8&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}B=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=B+-1|0;c[h>>2]=s;if(!B){z=o;A=j;break}else{r=o;p=j}}}c[a>>2]=z;c[i>>2]=A;return}function VF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>8&65535|B>>>24<<16;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>8&255,g)|0)>>>0)/255|0|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>24,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function WF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,G)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function XF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,R)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function YF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y>>>8&65280|y>>>24|y<<8&16711680;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function ZF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=v+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;z=r>>>8&255;y=r&255;r=c[E>>2]|0;x=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=z;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(z,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+t|0;z=I+x|0;K=z>>>0<255?z:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=t;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function _F(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(H,F)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(F,J)|0)>>>0)/255|0)|0;break}case 32:{F=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function $F(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65280|t>>>24|t<<8&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>24,e)|0)>>>0)/255|0)|(((O(n>>>8&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function aG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<8&16711680|B>>>8&65280|B>>>24;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>8&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>24,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function bG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,E)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,G)|0)>>>0)/255|0)|0;break}case 32:{A=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function cG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,P)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,R)|0)>>>0)/255|0)|0;break}case 32:{M=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function dG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|y<<24|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function eG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=v+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=t+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(v,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;t=r&255;u=r>>>24;if((y|0)==255){J=x;K=p;L=q}else{J=((O(x,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(q,y)|0)>>>0)/255|0}switch(j&127){case 16:{q=y^255;M=(((O(q,u)|0)>>>0)/255|0)+y|0;N=J+(((O(q,t)|0)>>>0)/255|0)|0;P=K+(((O(A,q)|0)>>>0)/255|0)|0;Q=L+(((O(z,q)|0)>>>0)/255|0)|0;break}case 32:{q=L+z|0;y=K+A|0;p=J+t|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=q>>>0<255?q:255;break}case 64:{M=u;N=((O(J,t)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=t;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function fG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(A,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(m&127){case 16:{F=G^255;P=(((O(F,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(F,J)|0)>>>0)/255|0)|0;R=M+(((O(I,F)|0)>>>0)/255|0)|0;S=L+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=F>>>0<255?F:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function gG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>8;y=((O(w&255,h)|0)>>>0)/255|0;c[b>>2]=w>>>24<<16|(o?w:y)<<24|x&65280|x&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){x=c[u>>2]|0;y=((O(x>>>24,e)|0)>>>0)/255|0;w=((O(x>>>16&255,f)|0)>>>0)/255|0;z=((O(x>>>8&255,g)|0)>>>0)/255|0;A=((O(x&255,h)|0)>>>0)/255|0;c[v>>2]=y<<16|(o?x:A)<<24|w<<8|z;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function hG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>8;I=((O(D&255,h)|0)>>>0)/255|0;c[m>>2]=E&65280|(q?D:I)<<24|E&255|D>>>24<<16;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(E&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;E=((O(D>>>24,e)|0)>>>0)/255|0;I=((O(D>>>16&255,f)|0)>>>0)/255|0;M=((O(D>>>8&255,g)|0)>>>0)/255|0;N=((O(D&255,h)|0)>>>0)/255|0;c[C>>2]=I<<8|(q?D:N)<<24|M|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function iG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>24;B=b>>>16&255;C=b>>>8&255;D=b&255;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=C;J=B;K=A}else{I=((O(C,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{A=255-B|0;P=(((O(A,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(A,G)|0)>>>0)/255|0)|0;R=M+(((O(A,F)|0)>>>0)/255|0)|0;S=N+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=A>>>0<255?A:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return} +function VB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+80|0;e=d+64|0;f=d+12|0;g=d;h=c[34757]|0;if(h|0){c[b>>2]=h;h=c[34758]|0;c[b+4>>2]=h;if(!h){l=d;return}r3(h);l=d;return}NB(f);h=LB(f,2,2)|0;a[f+18>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=x3(32)|0;c[g>>2]=i;c[g+8>>2]=-2147483616;c[g+4>>2]=17;j=i;k=102074;m=j+17|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[i+17>>0]=0;X3(f+4|0,g)|0;DB(e,h);h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[34757]=h;h=c[34758]|0;c[34758]=k;if(h|0?(t3(h),h=c[i>>2]|0,h|0):0)t3(h);if((a[g+11>>0]|0)<0)z3(c[g>>2]|0);PB(f);c[b>>2]=c[34757];f=c[34758]|0;c[b+4>>2]=f;if(!f){l=d;return}r3(f);l=d;return}function WB(a){a=a|0;NB(a);return}function XB(a){a=a|0;return (c[a+20>>2]|0)==34067|0}function YB(a){a=a|0;return c[a+52>>2]|0}function ZB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+80|0;e=d+64|0;f=d+12|0;g=d;h=c[34759]|0;if(h|0){c[b>>2]=h;h=c[34760]|0;c[b+4>>2]=h;if(!h){l=d;return}r3(h);l=d;return}NB(f);h=MB(f,2,2)|0;a[f+18>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=x3(32)|0;c[g>>2]=i;c[g+8>>2]=-2147483616;c[g+4>>2]=19;j=i;k=102092;m=j+19|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[i+19>>0]=0;X3(f+4|0,g)|0;DB(e,h);h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[34759]=h;h=c[34760]|0;c[34760]=k;if(h|0?(t3(h),h=c[i>>2]|0,h|0):0)t3(h);if((a[g+11>>0]|0)<0)z3(c[g>>2]|0);PB(f);c[b>>2]=c[34759];f=c[34760]|0;c[b+4>>2]=f;if(!f){l=d;return}r3(f);l=d;return}function _B(a){a=a|0;return a+32|0}function $B(b){b=b|0;return (a[b+25>>0]|0)!=0|0}function aC(b){b=b|0;return (a[b+24>>0]|0)!=0|0}function bC(a){a=a|0;return c[a+44>>2]|0}function cC(a){a=a|0;return (c[a+28>>2]|0)!=7|0}function dC(a){a=a|0;return c[a+28>>2]|0}function eC(a){a=a|0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a>>2]=1045220557;c[a+4>>2]=1045220557;c[a+8>>2]=1045220557;g[a+12>>2]=0.0;return}function fC(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;c[a+8>>2]=e;g[a+12>>2]=0.0;return}function gC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a+16|0;e=a+20|0;f=c[e>>2]|0;if((f|0)==(c[a+24>>2]|0)){hC(d,b);g=c[e>>2]|0;h=c[d>>2]|0;i=g-h|0;j=(i|0)/44|0;k=j+-1|0;return k|0}else{a=f;f=b;b=a+44|0;do{c[a>>2]=c[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(b|0));f=(c[e>>2]|0)+44|0;c[e>>2]=f;g=f;h=c[d>>2]|0;i=g-h|0;j=(i|0)/44|0;k=j+-1|0;return k|0}return 0}function hC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/44|0;h=g+1|0;if(h>>>0>97612893)G1(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/44|0;k=j<<1;l=j>>>0<48806446?(k>>>0>>0?h:k):97612893;do if(l)if(l>>>0>97612893){k=Ha(8)|0;P3(k,102160);c[k>>2]=32240;Ka(k|0,2888,388)}else{m=x3(l*44|0)|0;break}else m=0;while(0);k=m+(g*44|0)|0;g=m+(l*44|0)|0;l=k;m=b;b=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(b|0));m=k+(((f|0)/-44|0)*44|0)|0;if((f|0)>0)d6(m|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+44;c[i>>2]=g;if(!e)return;z3(e);return}function iC(a,b){a=a|0;b=b|0;var d=0;d=c[a+16>>2]|0;return ((((c[a+20>>2]|0)-d|0)/44|0)>>>0>b>>>0?d+(b*44|0)|0:0)|0}function jC(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function kC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;d=b;e=xg()|0;if(!e){l=b;return}f=(a|0)==0;g=e;do{if(!f){e=Ls(144040,a,sR(a)|0)|0;GV(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=dX(d,144744)|0;i=Mh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;eX(d);VV(e,i)|0;LV(e)|0}switch(g|0){case 1280:{e=Ls(144040,102926,15)|0;GV(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=dX(d,144744)|0;h=Mh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;eX(d);VV(e,h)|0;LV(e)|0;break}case 1281:{e=Ls(144040,102909,16)|0;GV(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=dX(d,144744)|0;i=Mh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;eX(d);VV(e,i)|0;LV(e)|0;break}case 1282:{e=Ls(144040,102888,20)|0;GV(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=dX(d,144744)|0;h=Mh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;eX(d);VV(e,h)|0;LV(e)|0;break}case 1285:{e=Ls(144040,102871,16)|0;GV(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=dX(d,144744)|0;i=Mh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;eX(d);VV(e,i)|0;LV(e)|0;break}case 1286:{e=Ls(144040,102112,32)|0;GV(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=dX(d,144744)|0;h=Mh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;eX(d);VV(e,h)|0;LV(e)|0;break}default:{}}g=xg()|0}while((g|0)!=0);l=b;return}function lC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=l;l=l+192|0;f=e+168|0;g=e+24|0;h=e+12|0;i=e;if(!((yO(29233)|0)&32))iQ(32)|0;j=f+11|0;k=g+64|0;m=g+8|0;n=g+12|0;o=g+4|0;p=g+64|0;q=g+136|0;r=g+140|0;s=g+44|0;t=g+60|0;u=h+11|0;v=i+11|0;w=g+8|0;x=s+11|0;y=f+8|0;z=f+4|0;A=18;while(1){rD(17,c[7404+(A<<2)>>2]|0)|0;rD(18,c[7480+(A<<2)>>2]|0)|0;rD(21,(A+-10|0)>>>0<9?1:2)|0;B=KQ(102145,0,0,256,256,34)|0;if(!B)C=0;else{D=wD(B)|0;if(!D)E=0;else{if((A+-8|0)>>>0>=11){F=Dg(7938)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;G=sR(F)|0;if(G>>>0>4294967279){H=10;break}if(G>>>0<11){a[j>>0]=G;if(!G)I=f;else{J=f;H=14}}else{K=G+16&-16;L=x3(K)|0;c[f>>2]=L;c[y>>2]=K|-2147483648;c[z>>2]=G;J=L;H=14}if((H|0)==14){H=0;d6(J|0,F|0,G|0)|0;I=J}a[I+G>>0]=0;c[m>>2]=6372;c[g>>2]=500;c[k>>2]=520;c[o>>2]=0;EV(p,n);c[q>>2]=0;c[r>>2]=-1;c[g>>2]=6352;c[k>>2]=6392;c[m>>2]=6372;IV(n);c[n>>2]=6408;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[t>>2]=24;Ks(n,f);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fA(g,h,46)|0;fA(g,i,46)|0;G=a[u>>0]|0;c[b>>2]=YT(G<<24>>24<0?c[h>>2]|0:h)|0;if((a[v>>0]|0)<0){F=c[i>>2]|0;c[d>>2]=YT(F)|0;z3(F);M=a[u>>0]|0}else{c[d>>2]=YT(i)|0;M=G}if(M<<24>>24<0)z3(c[h>>2]|0);c[g>>2]=6352;c[k>>2]=6392;c[w>>2]=6372;c[n>>2]=6408;if((a[x>>0]|0)<0)z3(c[s>>2]|0);sU(n);AV(g,6468);nU(k);if((a[j>>0]|0)<0)z3(c[f>>2]|0)}else{yg(33307,b|0);yg(33308,d|0)}PI(D);E=1}VP(B);C=E}if((A|0)<1|C){H=4;break}else A=A+-1|0}if((H|0)==4){l=e;return C|0}else if((H|0)==10)S3(f);return 0}function mC(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a>>2]|0;d=a+4|0;if((b|0)!=(d|0)){e=0;f=b;while(1){Af(e+33984|0);b=c[f+20>>2]|0;Hf(c[b+20>>2]|0,c[b+56>>2]|0);Ug(c[f+16>>2]|0,e|0);e=e+1|0;b=c[f+4>>2]|0;if(!b){h=f+8|0;i=c[h>>2]|0;if((c[i>>2]|0)==(f|0))j=i;else{i=h;do{h=c[i>>2]|0;i=h+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(h|0));j=k}}else{i=b;while(1){k=c[i>>2]|0;if(!k)break;else i=k}j=i}if((j|0)==(d|0))break;else f=j}}j=c[a+12>>2]|0;f=a+16|0;if((j|0)!=(f|0)){d=j;while(1){Wg(c[d+16>>2]|0,1,d+20|0);j=c[d+4>>2]|0;if(!j){e=d+8|0;b=c[e>>2]|0;if((c[b>>2]|0)==(d|0))l=b;else{b=e;do{e=c[b>>2]|0;b=e+8|0;k=c[b>>2]|0}while((c[k>>2]|0)!=(e|0));l=k}}else{b=j;while(1){i=c[b>>2]|0;if(!i)break;else b=i}l=b}if((l|0)==(f|0))break;else d=l}}l=c[a+24>>2]|0;d=a+28|0;if((l|0)!=(d|0)){f=l;while(1){Zg(c[f+16>>2]|0,1,0,f+20|0);l=c[f+4>>2]|0;if(!l){j=f+8|0;i=c[j>>2]|0;if((c[i>>2]|0)==(f|0))m=i;else{i=j;do{j=c[i>>2]|0;i=j+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(j|0));m=k}}else{i=l;while(1){b=c[i>>2]|0;if(!b)break;else i=b}m=i}if((m|0)==(d|0))break;else f=m}}m=c[a+60>>2]|0;f=a+64|0;if((m|0)!=(f|0)){d=m;while(1){Tg(c[d+16>>2]|0,+(+g[d+20>>2]));m=c[d+4>>2]|0;if(!m){l=d+8|0;b=c[l>>2]|0;if((c[b>>2]|0)==(d|0))n=b;else{b=l;do{l=c[b>>2]|0;b=l+8|0;k=c[b>>2]|0}while((c[k>>2]|0)!=(l|0));n=k}}else{b=m;while(1){i=c[b>>2]|0;if(!i)break;else b=i}n=b}if((n|0)==(f|0))break;else d=n}}n=c[a+48>>2]|0;d=a+52|0;if((n|0)!=(d|0)){f=n;while(1){n=c[f+20>>2]|0;if(n|0){m=c[n>>2]|0;Yg(c[f+16>>2]|0,((c[n+4>>2]|0)-m|0)/36|0|0,0,m|0)}m=c[f+4>>2]|0;if(!m){n=f+8|0;i=c[n>>2]|0;if((c[i>>2]|0)==(f|0))o=i;else{i=n;do{n=c[i>>2]|0;i=n+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(n|0));o=k}}else{i=m;while(1){b=c[i>>2]|0;if(!b)break;else i=b}o=i}if((o|0)==(d|0))break;else f=o}}o=c[a+36>>2]|0;f=a+40|0;if((o|0)==(f|0))return;else p=o;while(1){o=c[p+20>>2]|0;if(o|0){a=c[o>>2]|0;Zg(c[p+16>>2]|0,(c[o+4>>2]|0)-a>>6|0,0,a|0)}a=c[p+4>>2]|0;if(!a){o=p+8|0;d=c[o>>2]|0;if((c[d>>2]|0)==(p|0))q=d;else{d=o;do{o=c[d>>2]|0;d=o+8|0;m=c[d>>2]|0}while((c[m>>2]|0)!=(o|0));q=m}}else{d=a;while(1){i=c[d>>2]|0;if(!i)break;else d=i}q=d}if((q|0)==(f|0))break;else p=q}return}function nC(a,b,d){a=a|0;b=b|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;e=a+12|0;f=a+16|0;g=c[f>>2]|0;do if(g){h=a+16|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(f|0){r=f;s=r+20|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];return}f=x3(36)|0;c[f+16>>2]=b;b=f+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=p;c[q>>2]=f;p=c[c[e>>2]>>2]|0;if(!p)t=f;else{c[e>>2]=p;t=c[q>>2]|0}Yq(c[a+16>>2]|0,t);t=a+20|0;c[t>>2]=(c[t>>2]|0)+1;r=f;s=r+20|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];return}function oC(a,b,d){a=a|0;b=b|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,w=0;e=a+24|0;f=a+28|0;g=c[f>>2]|0;do if(g){h=a+28|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(f|0){r=f;s=r+20|0;t=s;u=d;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));return}f=x3(84)|0;c[f+16>>2]=b;t=f+20|0;v=t+64|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(v|0));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=p;c[q>>2]=f;p=c[c[e>>2]>>2]|0;if(!p)w=f;else{c[e>>2]=p;w=c[q>>2]|0}Yq(c[a+28>>2]|0,w);w=a+32|0;c[w>>2]=(c[w>>2]|0)+1;r=f;s=r+20|0;t=s;u=d;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));return}function pC(a,b,d){a=a|0;b=b|0;d=+d;var e=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;e=a+60|0;f=a+64|0;h=c[f>>2]|0;do if(h){i=a+64|0;j=h;while(1){k=c[j+16>>2]|0;if((k|0)>(b|0)){l=c[j>>2]|0;if(!l){m=6;break}else{n=j;o=l}}else{if((k|0)>=(b|0)){m=10;break}p=j+4|0;k=c[p>>2]|0;if(!k){m=9;break}else{n=p;o=k}}i=n;j=o}if((m|0)==6){q=j;r=j;break}else if((m|0)==9){q=j;r=p;break}else if((m|0)==10){q=j;r=i;break}}else{q=f;r=f}while(0);f=c[r>>2]|0;if(f|0){s=f;t=s+20|0;g[t>>2]=d;return}f=x3(24)|0;c[f+16>>2]=b;g[f+20>>2]=0.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=q;c[r>>2]=f;q=c[c[e>>2]>>2]|0;if(!q)u=f;else{c[e>>2]=q;u=c[r>>2]|0}Yq(c[a+64>>2]|0,u);u=a+68|0;c[u>>2]=(c[u>>2]|0)+1;s=f;t=s+20|0;g[t>>2]=d;return}function qC(a,b,d){a=a|0;b=b|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;e=a+4|0;f=c[e>>2]|0;do if(f){g=a+4|0;h=f;while(1){i=c[h+16>>2]|0;if((i|0)>(b|0)){j=c[h>>2]|0;if(!j){k=6;break}else{l=h;m=j}}else{if((i|0)>=(b|0)){k=10;break}n=h+4|0;i=c[n>>2]|0;if(!i){k=9;break}else{l=n;m=i}}g=l;h=m}if((k|0)==6){o=h;p=h;break}else if((k|0)==9){o=h;p=n;break}else if((k|0)==10){o=h;p=g;break}}else{o=e;p=e}while(0);e=c[p>>2]|0;if(!e){k=x3(28)|0;c[k+16>>2]=b;c[k+20>>2]=0;c[k+24>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=o;c[p>>2]=k;o=c[c[a>>2]>>2]|0;if(!o)q=k;else{c[a>>2]=o;q=c[p>>2]|0}Yq(c[a+4>>2]|0,q);q=a+8|0;c[q>>2]=(c[q>>2]|0)+1;r=k}else r=e;e=c[d>>2]|0;k=c[d+4>>2]|0;if(k|0)r3(k);c[r+20>>2]=e;e=r+24|0;r=c[e>>2]|0;c[e>>2]=k;if(!r)return;t3(r);return}function rC(a,b,d){a=a|0;b=b|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;e=a+48|0;f=a+52|0;g=c[f>>2]|0;do if(g){h=a+52|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(!f){l=x3(28)|0;c[l+16>>2]=b;c[l+20>>2]=0;c[l+24>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=p;c[q>>2]=l;p=c[c[e>>2]>>2]|0;if(!p)r=l;else{c[e>>2]=p;r=c[q>>2]|0}Yq(c[a+52>>2]|0,r);r=a+56|0;c[r>>2]=(c[r>>2]|0)+1;s=l}else s=f;f=c[d>>2]|0;l=c[d+4>>2]|0;if(l|0)r3(l);c[s+20>>2]=f;f=s+24|0;s=c[f>>2]|0;c[f>>2]=l;if(!s)return;t3(s);return}function sC(a,b,d){a=a|0;b=b|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;e=a+36|0;f=a+40|0;g=c[f>>2]|0;do if(g){h=a+40|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(!f){l=x3(28)|0;c[l+16>>2]=b;c[l+20>>2]=0;c[l+24>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=p;c[q>>2]=l;p=c[c[e>>2]>>2]|0;if(!p)r=l;else{c[e>>2]=p;r=c[q>>2]|0}Yq(c[a+40>>2]|0,r);r=a+44|0;c[r>>2]=(c[r>>2]|0)+1;s=l}else s=f;f=c[d>>2]|0;l=c[d+4>>2]|0;if(l|0)r3(l);c[s+20>>2]=f;f=s+24|0;s=c[f>>2]|0;c[f>>2]=l;if(!s)return;t3(s);return}function tC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+16|0;f=e;ms(f,d);d=a+12|0;g=a+16|0;h=c[g>>2]|0;do if(h){i=a+16|0;j=h;while(1){k=c[j+16>>2]|0;if((k|0)>(b|0)){m=c[j>>2]|0;if(!m){n=6;break}else{o=j;p=m}}else{if((k|0)>=(b|0)){n=10;break}q=j+4|0;k=c[q>>2]|0;if(!k){n=9;break}else{o=q;p=k}}i=o;j=p}if((n|0)==6){r=j;s=j;break}else if((n|0)==9){r=j;s=q;break}else if((n|0)==10){r=j;s=i;break}}else{r=g;s=g}while(0);g=c[s>>2]|0;if(g|0){t=g;u=t+20|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];l=e;return}g=x3(36)|0;c[g+16>>2]=b;b=g+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=r;c[s>>2]=g;r=c[c[d>>2]>>2]|0;if(!r)v=g;else{c[d>>2]=r;v=c[s>>2]|0}Yq(c[a+16>>2]|0,v);v=a+20|0;c[v>>2]=(c[v>>2]|0)+1;t=g;u=t+20|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];l=e;return}function uC(a){a=a|0;var b=0,d=0;b=a+4|0;Zu(a,c[b>>2]|0);c[a+8>>2]=0;c[a>>2]=b;c[b>>2]=0;b=a+12|0;d=a+16|0;Yu(b,c[d>>2]|0);c[a+20>>2]=0;c[b>>2]=d;c[d>>2]=0;d=a+24|0;b=a+28|0;Xu(d,c[b>>2]|0);c[a+32>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+36|0;d=a+40|0;Wu(b,c[d>>2]|0);c[a+44>>2]=0;c[b>>2]=d;c[d>>2]=0;d=a+48|0;b=a+52|0;Vu(d,c[b>>2]|0);c[a+56>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+60|0;d=a+64|0;Uu(b,c[d>>2]|0);c[a+68>>2]=0;c[b>>2]=d;c[d>>2]=0;return}function vC(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+64|0;i=h+52|0;j=h;c[i>>2]=0;k=i+4|0;c[k>>2]=0;c[i+8>>2]=0;if((g|0)>0){m=i+8|0;n=0;o=0;p=0;while(1){q=(o|0)==(p|0);do if(!(n&1))if(q){wC(i,e);break}else{r=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[o>>0]=r;a[o+1>>0]=r>>8;a[o+2>>0]=r>>16;a[o+3>>0]=r>>24;c[k>>2]=(c[k>>2]|0)+4;break}else if(q){wC(i,f);break}else{r=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a[o>>0]=r;a[o+1>>0]=r>>8;a[o+2>>0]=r>>16;a[o+3>>0]=r>>24;c[k>>2]=(c[k>>2]|0)+4;break}while(0);q=n+1|0;if((q|0)>=(g|0))break;n=q;o=c[k>>2]|0;p=c[m>>2]|0}s=c[i>>2]|0}else s=0;WB(j);DB(b,zB(yB(CB(j,s,g,1)|0,0)|0,0)|0);PB(j);j=c[i>>2]|0;if(!j){l=h;return}i=c[k>>2]|0;if((i|0)!=(j|0))c[k>>2]=i+(~((i+-4-j|0)>>>2)<<2);z3(j);l=h;return}function wC(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;g=c[b>>2]|0;h=(c[f>>2]|0)-g|0;i=h>>2;j=i+1|0;k=g;if(j>>>0>1073741823)G1(b);l=b+8|0;m=(c[l>>2]|0)-g|0;n=m>>1;o=m>>2>>>0<536870911?(n>>>0>>0?j:n):1073741823;do if(o)if(o>>>0>1073741823){n=Ha(8)|0;P3(n,102160);c[n>>2]=32240;Ka(n|0,2888,388)}else{p=x3(o<<2)|0;break}else p=0;while(0);n=p+(i<<2)|0;i=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[n>>0]=i;a[n+1>>0]=i>>8;a[n+2>>0]=i>>16;a[n+3>>0]=i>>24;if((h|0)>0)d6(p|0,k|0,h|0)|0;c[b>>2]=p;c[f>>2]=n+4;c[l>>2]=p+(o<<2);if(!g)return;z3(k);return}function xC(){var a=0,b=0,d=0,e=0;a=x3(528)|0;yC(a);b=c[a+460>>2]|0;if(b|0)t3(b);b=c[a+452>>2]|0;if(b|0)t3(b);b=c[a+444>>2]|0;if(b|0)t3(b);b=c[a+436>>2]|0;if(b|0)t3(b);b=c[a+420>>2]|0;if(!b){jy(a);z3(a);return 0}d=a+424|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-44-b|0)>>>0)/44|0)*44|0);z3(b);jy(a);z3(a);return 0}function yC(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=l;l=l+304|0;e=d;f=d+168|0;h=d+132|0;i=d+272|0;j=d+156|0;k=d+144|0;m=d+120|0;n=d+112|0;o=d+96|0;p=d+88|0;q=d+72|0;r=d+56|0;qy(b);s=b+256|0;as(s);t=b+404|0;eC(t);u=b+432|0;v=b+436|0;w=b+440|0;x=b+444|0;y=b+448|0;z=b+452|0;A=b+456|0;B=b+460|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;g[b+464>>2]=15.0;a[b+468>>0]=0;g[b+472>>2]=0.0;g[b+476>>2]=-.20000000298023224;g[b+480>>2]=0.0;g[b+484>>2]=.5;g[b+488>>2]=0.0;g[b+492>>2]=.20000000298023224;C=b+496|0;c[C>>2]=55;D=b+500|0;c[D>>2]=45;g[b+504>>2]=7.0;g[b+508>>2]=-5.0;g[b+512>>2]=0.0;g[b+516>>2]=2.0;g[b+520>>2]=.10000000149011612;g[b+524>>2]=0.0;Iz(i,b);Jz(i);i=x3(60)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=7572;E=i+12|0;zC(E,14.0,10.0,c[C>>2]|0,c[D>>2]|0);c[u>>2]=E;E=c[v>>2]|0;c[v>>2]=i;if(E|0)t3(E);g[j>>2]=0.0;g[j+4>>2]=0.0;g[j+8>>2]=3.0;g[k>>2]=0.0;g[k+4>>2]=0.0;g[k+8>>2]=0.0;g[m>>2]=0.0;g[m+4>>2]=1.0;g[m+8>>2]=0.0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];cs(s,h,f,e);bs(s,80.0,.10000000149011612,100.0);HA(n);s=c[n>>2]|0;c[o+4>>2]=0;c[o+8>>2]=0;m=o+4|0;c[o>>2]=m;MA(e,s,o);s=c[e>>2]|0;k=e+4|0;j=c[k>>2]|0;c[e>>2]=0;c[k>>2]=0;c[y>>2]=s;s=c[z>>2]|0;c[z>>2]=j;if(s|0?(t3(s),s=c[k>>2]|0,s|0):0)t3(s);st(o,c[m>>2]|0);m=c[n+4>>2]|0;if(m|0)t3(m);m=c[y>>2]|0;ls(e,0.0,1.0,0.0,1.0);lv(m,e)|0;m=c[y>>2]|0;g[p>>2]=.5;g[p+4>>2]=.5;c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];rv(m,e)|0;kw(f);Iw(e,Ow(f,16,32,1.0)|0);m=c[e>>2]|0;p=e+4|0;y=c[p>>2]|0;c[e>>2]=0;c[p>>2]=0;c[w>>2]=m;m=c[x>>2]|0;c[x>>2]=y;if(m|0?(t3(m),m=c[p>>2]|0,m|0):0)t3(m);yt(f);fC(t,7592);xu(h);g[q>>2]=1.0;g[q+4>>2]=1.0;g[q+8>>2]=1.0;c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];q=Au(h,e)|0;ls(r,1.0,1.0,1.0,1.0);c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];yu(f,Bu(q,e,1.0)|0);gC(t,f)|0;Cu(h);aB(e);h=c[e>>2]|0;f=e+4|0;t=c[f>>2]|0;c[e>>2]=0;c[f>>2]=0;c[A>>2]=h;h=c[B>>2]|0;c[B>>2]=t;if(h|0?(t3(h),h=c[f>>2]|0,h|0):0)t3(h);h=b;f=e+16|0;c[e>>2]=7612;c[e+4>>2]=h;c[f>>2]=e;AC(e,b+32|0);t=c[f>>2]|0;if((e|0)!=(t|0)){if(t|0)bi[c[(c[t>>2]|0)+20>>2]&511](t)}else bi[c[(c[t>>2]|0)+16>>2]&511](t);t=e+16|0;c[e>>2]=7656;c[e+4>>2]=h;c[t>>2]=e;BC(e,b+8|0);f=c[t>>2]|0;if((e|0)!=(f|0)){if(f|0)bi[c[(c[f>>2]|0)+20>>2]&511](f)}else bi[c[(c[f>>2]|0)+16>>2]&511](f);f=e+16|0;c[e>>2]=7700;c[e+4>>2]=h;c[f>>2]=e;CC(e,b+80|0);h=c[f>>2]|0;if((e|0)!=(h|0)){if(h|0)bi[c[(c[h>>2]|0)+20>>2]&511](h)}else bi[c[(c[h>>2]|0)+16>>2]&511](h);h=c[b+96>>2]|0;if(!h){f=Ha(4)|0;c[f>>2]=6616;Ka(f|0,696,67)}else{gi[c[(c[h>>2]|0)+24>>2]&255](h,e);Ez(b);l=d;return}}function zC(b,d,e,f,h){b=b|0;d=+d;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0.0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;i=l;l=l+240|0;j=i+224|0;k=i+120|0;m=i+64|0;n=i+40|0;o=i+24|0;p=i+12|0;q=i;r=i+112|0;s=i+96|0;t=i+88|0;u=i+80|0;v=b+4|0;w=b+8|0;x=b+12|0;y=b+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[y>>2]=f;z=b+20|0;c[z>>2]=h;A=b+24|0;B=b+36|0;D=b+40|0;E=O(h,f)|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;if(E|0)fD(A,E);E=(f|0)>0;do if(E){F=+(f|0);G=+(h|0);if((h|0)>0){H=0;do{I=+(H|0)/F*d;J=0;do{K=-(+(J|0)/G*e);L=(O(J,f)|0)+H|0;M=c[A>>2]|0;a[M+(L*56|0)>>0]=1;g[M+(L*56|0)+4>>2]=1.0;g[M+(L*56|0)+8>>2]=I;g[M+(L*56|0)+12>>2]=K;g[M+(L*56|0)+16>>2]=0.0;g[M+(L*56|0)+20>>2]=I;g[M+(L*56|0)+24>>2]=K;N=M+(L*56|0)+28|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[N+16>>2]=0;c[N+20>>2]=0;c[N+24>>2]=0;J=J+1|0}while((J|0)!=(h|0));H=H+1|0}while((H|0)!=(f|0));if(!E){P=14;break}}H=(h|0)>0;J=f+-1|0;N=b+24|0;L=j+4|0;M=j+8|0;Q=b+44|0;R=h+-1|0;S=j+4|0;T=j+8|0;U=j+4|0;V=j+8|0;W=j+4|0;X=j+8|0;Y=0;while(1){if(H){Z=(Y|0)<(J|0);_=Y+1|0;$=0;while(1){if(Z){aa=O(c[y>>2]|0,$)|0;ba=aa+Y|0;ca=c[N>>2]|0;da=_+aa|0;c[L>>2]=ca+(ba*56|0);c[M>>2]=ca+(da*56|0);G=+g[ca+(ba*56|0)+8>>2]-+g[ca+(da*56|0)+8>>2];F=+g[ca+(ba*56|0)+12>>2]-+g[ca+(da*56|0)+12>>2];I=+g[ca+(ba*56|0)+16>>2]-+g[ca+(da*56|0)+16>>2];g[j>>2]=+C(+(G*G+F*F+I*I));da=c[D>>2]|0;if(da>>>0<(c[Q>>2]|0)>>>0){c[da>>2]=c[j>>2];c[da+4>>2]=c[j+4>>2];c[da+8>>2]=c[j+8>>2];c[D>>2]=(c[D>>2]|0)+12}else gD(B,j)}if(($|0)<(R|0)){da=c[y>>2]|0;ca=(O(da,$)|0)+Y|0;ba=c[N>>2]|0;aa=$+1|0;ea=(O(da,aa)|0)+Y|0;c[S>>2]=ba+(ca*56|0);c[T>>2]=ba+(ea*56|0);I=+g[ba+(ca*56|0)+8>>2]-+g[ba+(ea*56|0)+8>>2];F=+g[ba+(ca*56|0)+12>>2]-+g[ba+(ea*56|0)+12>>2];G=+g[ba+(ca*56|0)+16>>2]-+g[ba+(ea*56|0)+16>>2];g[j>>2]=+C(+(I*I+F*F+G*G));ea=c[D>>2]|0;if(ea>>>0<(c[Q>>2]|0)>>>0){c[ea>>2]=c[j>>2];c[ea+4>>2]=c[j+4>>2];c[ea+8>>2]=c[j+8>>2];c[D>>2]=(c[D>>2]|0)+12}else gD(B,j);if(Z){ea=c[y>>2]|0;ba=(O(ea,$)|0)+Y|0;ca=c[N>>2]|0;da=_+(O(ea,aa)|0)|0;c[U>>2]=ca+(ba*56|0);c[V>>2]=ca+(da*56|0);G=+g[ca+(ba*56|0)+8>>2]-+g[ca+(da*56|0)+8>>2];F=+g[ca+(ba*56|0)+12>>2]-+g[ca+(da*56|0)+12>>2];I=+g[ca+(ba*56|0)+16>>2]-+g[ca+(da*56|0)+16>>2];g[j>>2]=+C(+(G*G+F*F+I*I));da=c[D>>2]|0;if(da>>>0<(c[Q>>2]|0)>>>0){c[da>>2]=c[j>>2];c[da+4>>2]=c[j+4>>2];c[da+8>>2]=c[j+8>>2];da=(c[D>>2]|0)+12|0;c[D>>2]=da;fa=da}else{gD(B,j);fa=c[D>>2]|0}da=c[y>>2]|0;ca=_+(O(da,$)|0)|0;ba=c[N>>2]|0;ea=(O(da,aa)|0)+Y|0;c[W>>2]=ba+(ca*56|0);c[X>>2]=ba+(ea*56|0);I=+g[ba+(ca*56|0)+8>>2]-+g[ba+(ea*56|0)+8>>2];F=+g[ba+(ca*56|0)+12>>2]-+g[ba+(ea*56|0)+12>>2];G=+g[ba+(ca*56|0)+16>>2]-+g[ba+(ea*56|0)+16>>2];g[j>>2]=+C(+(I*I+F*F+G*G));if(fa>>>0<(c[Q>>2]|0)>>>0){c[fa>>2]=c[j>>2];c[fa+4>>2]=c[j+4>>2];c[fa+8>>2]=c[j+8>>2];c[D>>2]=(c[D>>2]|0)+12}else gD(B,j);ga=aa}else ga=aa}else ga=$+1|0;if((ga|0)<(h|0))$=ga;else{ha=_;break}}}else ha=Y+1|0;if((ha|0)<(f|0))Y=ha;else break}if(E){Y=(h|0)>0;Q=f+-2|0;X=b+24|0;W=j+4|0;N=j+8|0;V=b+44|0;U=h+-2|0;T=j+4|0;S=j+8|0;R=j+4|0;M=j+8|0;L=j+4|0;J=j+8|0;H=0;do{if(Y){_=(H|0)<(Q|0);$=H+2|0;Z=0;do{if(_){aa=O(c[y>>2]|0,Z)|0;ea=aa+H|0;ba=c[X>>2]|0;ca=$+aa|0;c[W>>2]=ba+(ea*56|0);c[N>>2]=ba+(ca*56|0);G=+g[ba+(ea*56|0)+8>>2]-+g[ba+(ca*56|0)+8>>2];F=+g[ba+(ea*56|0)+12>>2]-+g[ba+(ca*56|0)+12>>2];I=+g[ba+(ea*56|0)+16>>2]-+g[ba+(ca*56|0)+16>>2];g[j>>2]=+C(+(G*G+F*F+I*I));ca=c[D>>2]|0;if(ca>>>0<(c[V>>2]|0)>>>0){c[ca>>2]=c[j>>2];c[ca+4>>2]=c[j+4>>2];c[ca+8>>2]=c[j+8>>2];c[D>>2]=(c[D>>2]|0)+12}else gD(B,j)}if((Z|0)<(U|0)){ca=c[y>>2]|0;ba=(O(ca,Z)|0)+H|0;ea=c[X>>2]|0;aa=Z+2|0;da=(O(ca,aa)|0)+H|0;c[T>>2]=ea+(ba*56|0);c[S>>2]=ea+(da*56|0);I=+g[ea+(ba*56|0)+8>>2]-+g[ea+(da*56|0)+8>>2];F=+g[ea+(ba*56|0)+12>>2]-+g[ea+(da*56|0)+12>>2];G=+g[ea+(ba*56|0)+16>>2]-+g[ea+(da*56|0)+16>>2];g[j>>2]=+C(+(I*I+F*F+G*G));da=c[D>>2]|0;if(da>>>0<(c[V>>2]|0)>>>0){c[da>>2]=c[j>>2];c[da+4>>2]=c[j+4>>2];c[da+8>>2]=c[j+8>>2];c[D>>2]=(c[D>>2]|0)+12}else gD(B,j);if(_){da=c[y>>2]|0;ea=(O(da,Z)|0)+H|0;ba=c[X>>2]|0;ca=$+(O(da,aa)|0)|0;c[R>>2]=ba+(ea*56|0);c[M>>2]=ba+(ca*56|0);G=+g[ba+(ea*56|0)+8>>2]-+g[ba+(ca*56|0)+8>>2];F=+g[ba+(ea*56|0)+12>>2]-+g[ba+(ca*56|0)+12>>2];I=+g[ba+(ea*56|0)+16>>2]-+g[ba+(ca*56|0)+16>>2];g[j>>2]=+C(+(G*G+F*F+I*I));ca=c[D>>2]|0;if(ca>>>0<(c[V>>2]|0)>>>0){c[ca>>2]=c[j>>2];c[ca+4>>2]=c[j+4>>2];c[ca+8>>2]=c[j+8>>2];ca=(c[D>>2]|0)+12|0;c[D>>2]=ca;ia=ca}else{gD(B,j);ia=c[D>>2]|0}ca=c[y>>2]|0;ba=$+(O(ca,Z)|0)|0;ea=c[X>>2]|0;da=(O(ca,aa)|0)+H|0;c[L>>2]=ea+(ba*56|0);c[J>>2]=ea+(da*56|0);I=+g[ea+(ba*56|0)+8>>2]-+g[ea+(da*56|0)+8>>2];F=+g[ea+(ba*56|0)+12>>2]-+g[ea+(da*56|0)+12>>2];G=+g[ea+(ba*56|0)+16>>2]-+g[ea+(da*56|0)+16>>2];g[j>>2]=+C(+(I*I+F*F+G*G));if(ia>>>0<(c[V>>2]|0)>>>0){c[ia>>2]=c[j>>2];c[ia+4>>2]=c[j+4>>2];c[ia+8>>2]=c[j+8>>2];c[D>>2]=(c[D>>2]|0)+12}else gD(B,j)}}Z=Z+1|0}while((Z|0)<(h|0))}H=H+1|0}while((H|0)<(f|0));ja=X}else P=14}else P=14;while(0);if((P|0)==14)ja=b+24|0;P=f+-1|0;h=c[ja>>2]|0;if(!(a[h>>0]|0))ka=h;else{B=h+8|0;g[B>>2]=+g[B>>2]+.5;B=h+12|0;g[B>>2]=+g[B>>2]+0.0;B=h+16|0;g[B>>2]=+g[B>>2]+0.0;ka=c[ja>>2]|0}a[ka>>0]=0;a[ka+(P*56|0)>>0]=0;if(!(a[ka+56>>0]|0))la=ka;else{B=ka+64|0;g[B>>2]=+g[B>>2]+.5;B=ka+68|0;g[B>>2]=+g[B>>2]+0.0;B=ka+72|0;g[B>>2]=+g[B>>2]+0.0;la=c[ja>>2]|0}a[la+56>>0]=0;a[la+((f+-2|0)*56|0)>>0]=0;if(!(a[la+112>>0]|0))ma=la;else{B=la+120|0;g[B>>2]=+g[B>>2]+.5;B=la+124|0;g[B>>2]=+g[B>>2]+0.0;B=la+128|0;g[B>>2]=+g[B>>2]+0.0;ma=c[ja>>2]|0}a[ma+112>>0]=0;a[ma+((f+-3|0)*56|0)>>0]=0;kw(k);f=m+11|0;a[f>>0]=10;ma=m;B=102727;la=ma+10|0;do{a[ma>>0]=a[B>>0]|0;ma=ma+1|0;B=B+1|0}while((ma|0)<(la|0));a[m+10>>0]=0;ka=Rw(k,m)|0;c[n>>2]=0;h=n+4|0;c[h>>2]=0;c[n+8>>2]=0;D=c[z>>2]|0;if((D|0)>0){ia=n+8|0;E=0;ha=c[y>>2]|0;ga=D;while(1){if((ha|0)>0){D=0;fa=ha;do{A=(O(fa,E)|0)+D|0;X=(c[ja>>2]|0)+(A*56|0)+8|0;A=c[h>>2]|0;if((A|0)==(c[ia>>2]|0))Pw(n,X);else{c[A>>2]=c[X>>2];c[A+4>>2]=c[X+4>>2];c[A+8>>2]=c[X+8>>2];c[h>>2]=(c[h>>2]|0)+12}D=D+1|0;fa=c[y>>2]|0}while((D|0)<(fa|0));na=c[z>>2]|0;oa=fa}else{na=ga;oa=ha}E=E+1|0;if((E|0)>=(na|0))break;else{ha=oa;ga=na}}}na=sw(ka,n)|0;c[o>>2]=0;ka=o+4|0;c[ka>>2]=0;c[o+8>>2]=0;ga=c[z>>2]|0;if((ga|0)>0){oa=o+8|0;ha=0;E=c[y>>2]|0;ia=ga;while(1){if((E|0)>0){ga=0;D=E;do{X=(O(D,ha)|0)+ga|0;A=(c[ja>>2]|0)+(X*56|0)+44|0;X=c[ka>>2]|0;if((X|0)==(c[oa>>2]|0))Pw(o,A);else{c[X>>2]=c[A>>2];c[X+4>>2]=c[A+4>>2];c[X+8>>2]=c[A+8>>2];c[ka>>2]=(c[ka>>2]|0)+12}ga=ga+1|0;D=c[y>>2]|0}while((ga|0)<(D|0));pa=c[z>>2]|0;qa=D}else{pa=ia;qa=E}ha=ha+1|0;if((ha|0)>=(pa|0))break;else{E=qa;ia=pa}}}pa=vw(na,o)|0;hD(p,b);na=ww(pa,p)|0;iD(q,b);Iw(j,Aw(Cw(na,q,4,0)|0,5)|0);na=c[j>>2]|0;pa=j+4|0;ia=c[pa>>2]|0;c[j>>2]=0;c[pa>>2]=0;c[b>>2]=na;na=c[v>>2]|0;c[v>>2]=ia;if(na|0?(t3(na),na=c[pa>>2]|0,na|0):0)t3(na);na=c[q>>2]|0;if(na|0){pa=q+4|0;q=c[pa>>2]|0;if((q|0)!=(na|0))c[pa>>2]=q+(~((q+-4-na|0)>>>2)<<2);z3(na)}na=c[p>>2]|0;if(na|0){q=p+4|0;p=c[q>>2]|0;if((p|0)!=(na|0))c[q>>2]=p+(~((p+-16-na|0)>>>4)<<4);z3(na)}na=c[o>>2]|0;if(na|0){o=c[ka>>2]|0;if((o|0)!=(na|0))c[ka>>2]=o+(~(((o+-12-na|0)>>>0)/12|0)*12|0);z3(na)}na=c[n>>2]|0;if(na|0){o=c[h>>2]|0;if((o|0)!=(na|0))c[h>>2]=o+(~(((o+-12-na|0)>>>0)/12|0)*12|0);z3(na)}if((a[f>>0]|0)<0)z3(c[m>>2]|0);yt(k);HA(r);f=c[r>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;na=x3(16)|0;c[n>>2]=na;c[n+8>>2]=-2147483632;c[n+4>>2]=11;ma=na;B=102738;la=ma+11|0;do{a[ma>>0]=a[B>>0]|0;ma=ma+1|0;B=B+1|0}while((ma|0)<(la|0));a[na+11>>0]=0;na=n+12|0;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;a[na+11>>0]=4;c[na>>2]=1702195828;a[n+16>>0]=0;c[s+4>>2]=0;c[s+8>>2]=0;na=s+4|0;c[s>>2]=na;c[k>>2]=na;c[j>>2]=c[k>>2];cy(s,j,n,n)|0;MA(m,f,s);f=c[m>>2]|0;B=m+4|0;ma=c[B>>2]|0;c[m>>2]=0;c[B>>2]=0;c[w>>2]=f;f=c[x>>2]|0;c[x>>2]=ma;if(f|0?(t3(f),f=c[B>>2]|0,f|0):0)t3(f);st(s,c[na>>2]|0);na=n+12|0;if((a[na+11>>0]|0)<0)z3(c[na>>2]|0);if((a[n+11>>0]|0)<0)z3(c[n>>2]|0);n=c[r+4>>2]|0;if(n|0)t3(n);n=c[w>>2]|0;ls(j,1.0,1.0,1.0,1.0);lv(n,j)|0;n=c[w>>2]|0;g[t>>2]=.5;g[t+4>>2]=.5;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];rv(n,j)|0;n=c[w>>2]|0;a[k>>0]=a[1288]|0;a[k+1>>0]=a[1289]|0;a[k+2>>0]=a[1290]|0;a[k+3>>0]=a[1291]|0;a[j>>0]=a[1296]|0;a[j+1>>0]=a[1297]|0;a[j+2>>0]=a[1298]|0;a[j+3>>0]=a[1299]|0;vC(u,k,j,P);nv(n,u)|0;n=c[u+4>>2]|0;if(!n){l=i;return}t3(n);l=i;return}function AC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;if((b|0)==(a|0)){l=d;return}f=a+16|0;g=c[f>>2]|0;h=g;i=b+16|0;if((g|0)==(a|0))if((c[i>>2]|0)==(b|0)){gi[c[(c[g>>2]|0)+12>>2]&255](g,e);j=c[f>>2]|0;bi[c[(c[j>>2]|0)+16>>2]&511](j);c[f>>2]=0;j=c[i>>2]|0;gi[c[(c[j>>2]|0)+12>>2]&255](j,a);j=c[i>>2]|0;bi[c[(c[j>>2]|0)+16>>2]&511](j);c[i>>2]=0;c[f>>2]=a;gi[c[(c[e>>2]|0)+12>>2]&255](e,b);bi[c[(c[e>>2]|0)+16>>2]&511](e);c[i>>2]=b;l=d;return}else{gi[c[(c[g>>2]|0)+12>>2]&255](g,b);g=c[f>>2]|0;bi[c[(c[g>>2]|0)+16>>2]&511](g);g=b+16|0;c[f>>2]=c[g>>2];c[g>>2]=b;l=d;return}else{g=c[i>>2]|0;if((b|0)==(g|0)){gi[c[(c[g>>2]|0)+12>>2]&255](g,a);b=c[i>>2]|0;bi[c[(c[b>>2]|0)+16>>2]&511](b);c[i>>2]=c[f>>2];c[f>>2]=a;l=d;return}else{c[f>>2]=g;c[i>>2]=h;l=d;return}}}function BC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;if((b|0)==(a|0)){l=d;return}f=a+16|0;g=c[f>>2]|0;h=g;i=b+16|0;if((g|0)==(a|0))if((c[i>>2]|0)==(b|0)){gi[c[(c[g>>2]|0)+12>>2]&255](g,e);j=c[f>>2]|0;bi[c[(c[j>>2]|0)+16>>2]&511](j);c[f>>2]=0;j=c[i>>2]|0;gi[c[(c[j>>2]|0)+12>>2]&255](j,a);j=c[i>>2]|0;bi[c[(c[j>>2]|0)+16>>2]&511](j);c[i>>2]=0;c[f>>2]=a;gi[c[(c[e>>2]|0)+12>>2]&255](e,b);bi[c[(c[e>>2]|0)+16>>2]&511](e);c[i>>2]=b;l=d;return}else{gi[c[(c[g>>2]|0)+12>>2]&255](g,b);g=c[f>>2]|0;bi[c[(c[g>>2]|0)+16>>2]&511](g);g=b+16|0;c[f>>2]=c[g>>2];c[g>>2]=b;l=d;return}else{g=c[i>>2]|0;if((b|0)==(g|0)){gi[c[(c[g>>2]|0)+12>>2]&255](g,a);b=c[i>>2]|0;bi[c[(c[b>>2]|0)+16>>2]&511](b);c[i>>2]=c[f>>2];c[f>>2]=a;l=d;return}else{c[f>>2]=g;c[i>>2]=h;l=d;return}}}function CC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;if((b|0)==(a|0)){l=d;return}f=a+16|0;g=c[f>>2]|0;h=g;i=b+16|0;if((g|0)==(a|0))if((c[i>>2]|0)==(b|0)){gi[c[(c[g>>2]|0)+12>>2]&255](g,e);j=c[f>>2]|0;bi[c[(c[j>>2]|0)+16>>2]&511](j);c[f>>2]=0;j=c[i>>2]|0;gi[c[(c[j>>2]|0)+12>>2]&255](j,a);j=c[i>>2]|0;bi[c[(c[j>>2]|0)+16>>2]&511](j);c[i>>2]=0;c[f>>2]=a;gi[c[(c[e>>2]|0)+12>>2]&255](e,b);bi[c[(c[e>>2]|0)+16>>2]&511](e);c[i>>2]=b;l=d;return}else{gi[c[(c[g>>2]|0)+12>>2]&255](g,b);g=c[f>>2]|0;bi[c[(c[g>>2]|0)+16>>2]&511](g);g=b+16|0;c[f>>2]=c[g>>2];c[g>>2]=b;l=d;return}else{g=c[i>>2]|0;if((b|0)==(g|0)){gi[c[(c[g>>2]|0)+12>>2]&255](g,a);b=c[i>>2]|0;bi[c[(c[b>>2]|0)+16>>2]&511](b);c[i>>2]=c[f>>2];c[f>>2]=a;l=d;return}else{c[f>>2]=g;c[i>>2]=h;l=d;return}}}function DC(a){a=a|0;z3(a);return}function EC(a){a=a|0;var b=0;b=x3(8)|0;c[b>>2]=7700;c[b+4>>2]=c[a+4>>2];return b|0}function FC(a,b){a=a|0;b=b|0;c[b>>2]=7700;c[b+4>>2]=c[a+4>>2];return}function GC(a){a=a|0;return}function HC(a){a=a|0;z3(a);return}function IC(a,b){a=a|0;b=b|0;LC(a+4|0,b);return}function JC(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==102228?a+4|0:0)|0}function KC(a){a=a|0;return 1232}function LC(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;e=l;l=l+240|0;f=e+176|0;h=e+112|0;i=e+100|0;j=e+24|0;k=e+88|0;m=e+12|0;n=e;o=c[b>>2]|0;b=c[d>>2]|0;if((b|0)==1024){g[34761]=+(c[d+20>>2]|0)*.019999999552965164;p=+(c[d+24>>2]|0);rx(f,c[34714]|0);g[34762]=p/+(c[f+4>>2]|0)*3.140000104904175+-1.5700000524520874;q=c[d>>2]|0}else q=b;if((q|0)==1026)if((a[d+16>>0]|0)==3){a[o+468>>0]=1;r=c[d>>2]|0;s=6}else s=7;else{r=q;s=6}if((s|0)==6)if((r|0)==1027){r=o+464|0;p=+g[r>>2]+ +(c[d+20>>2]|0)*.10000000149011612;g[r>>2]=p<1.0?1.0:p;t=r}else s=7;if((s|0)==7)t=o+464|0;p=+g[34761];u=+E(+p);v=+F(+p);p=1.0-u;w=p*0.0;x=w*0.0;y=u+x;z=v*0.0;A=z+w;B=x-v;C=w-z;z=u+p;p=v+x;x=y*0.0;v=A*0.0;u=v+x;w=B*0.0;g[f>>2]=y+v+w;g[f+4>>2]=w+(A+x);g[f+8>>2]=B+u;g[f+12>>2]=w+u;u=C*0.0;w=z*0.0;B=w+u;g[f+16>>2]=C+w+v;g[f+20>>2]=v+(z+u);g[f+24>>2]=A+B;g[f+28>>2]=v+B;B=p*0.0;v=u+B;g[f+32>>2]=p+u+x;g[f+36>>2]=x+(C+B);g[f+40>>2]=y+v;g[f+44>>2]=x+v;s=f+48|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[f+60>>2]=1065353216;v=+g[34762];x=+E(+v);y=+F(+v);v=1.0-x;B=v*0.0;C=x+v;v=y*0.0;u=v+B;p=B-v;v=B*0.0;B=x+v;x=y+v;A=v-y;y=C*0.0;v=u*0.0;z=y+v;w=p*0.0;g[h>>2]=w+(C+v);g[h+4>>2]=y+u+w;g[h+8>>2]=p+z;g[h+12>>2]=w+z;z=B*0.0;y=w+z;C=x*0.0;g[h+16>>2]=C+(p+z);g[h+20>>2]=w+B+C;g[h+24>>2]=x+y;g[h+28>>2]=C+y;y=A*0.0;C=v+y;g[h+32>>2]=z+(u+y);g[h+36>>2]=v+A+z;g[h+40>>2]=B+C;g[h+44>>2]=z+C;s=h+48|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[h+60>>2]=1065353216;hs(j,f,h);C=+g[t>>2];z=+g[j+4>>2]*0.0+ +g[j+20>>2]*0.0+(C*+g[j+36>>2]+ +g[j+52>>2])+-5.0;B=+g[j+8>>2]*0.0+ +g[j+24>>2]*0.0+(C*+g[j+40>>2]+ +g[j+56>>2])+0.0;g[k>>2]=+g[j>>2]*0.0+ +g[j+16>>2]*0.0+(C*+g[j+32>>2]+ +g[j+48>>2])+7.0;g[k+4>>2]=z;g[k+8>>2]=B;g[m>>2]=7.0;g[m+4>>2]=-5.0;g[m+8>>2]=0.0;g[n>>2]=0.0;g[n+4>>2]=1.0;g[n+8>>2]=0.0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];cs(o+256|0,i,h,f);l=e;return}function MC(a){a=a|0;z3(a);return}function NC(a){a=a|0;var b=0;b=x3(8)|0;c[b>>2]=7656;c[b+4>>2]=c[a+4>>2];return b|0}function OC(a,b){a=a|0;b=b|0;c[b>>2]=7656;c[b+4>>2]=c[a+4>>2];return}function PC(a){a=a|0;return}function QC(a){a=a|0;z3(a);return}function RC(a,b){a=a|0;b=b|0;UC(c[a+4>>2]|0,+g[b>>2]);return}function SC(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==102362?a+4|0:0)|0}function TC(a){a=a|0;return 1256}function UC(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;e=l;l=l+32|0;f=e+12|0;h=e;i=b+524|0;d=+g[i>>2]+1.0;g[i>>2]=d;i=b+504|0;g[i+8>>2]=+E(+(d/50.0))*7.0;j=b+432|0;k=c[j>>2]|0;d=+g[b+472>>2]*.25;m=+g[b+476>>2]*.25;n=+g[b+480>>2]*.25;o=c[k+24>>2]|0;p=c[k+28>>2]|0;if((o|0)==(p|0))q=k;else{k=o;do{r=+g[k+4>>2];o=k+32|0;g[o>>2]=d/r+ +g[o>>2];o=k+36|0;g[o>>2]=m/r+ +g[o>>2];o=k+40|0;g[o>>2]=n/r+ +g[o>>2];k=k+56|0}while((k|0)!=(p|0));q=c[j>>2]|0}n=+g[b+488>>2]*.25;m=+g[b+492>>2]*.25;g[h>>2]=+g[b+484>>2]*.25;g[h+4>>2]=n;g[h+8>>2]=m;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];VC(q,f);WC(c[j>>2]|0);f=c[j>>2]|0;m=+g[i>>2];n=+g[b+508>>2];d=+g[b+512>>2];r=+g[b+516>>2]+ +g[b+520>>2];b=c[f+24>>2]|0;i=c[f+28>>2]|0;if((b|0)==(i|0)){l=e;return}else s=b;do{b=s+8|0;t=+g[b>>2];u=t-m;f=s+12|0;v=+g[f>>2];w=v-n;j=s+16|0;x=+g[j>>2];y=x-d;z=+C(+(u*u+w*w+y*y));if(z>0]|0):0){g[b>>2]=t+B*(u*A);g[f>>2]=v+B*(w*A);g[j>>2]=x+B*(y*A)}s=s+56|0}while((s|0)!=(i|0));l=e;return}function VC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,D=0.0,E=0,F=0,G=0;d=a+16|0;e=c[d>>2]|0;if((e|0)<=1)return;f=a+20|0;h=a+24|0;i=+g[b>>2];a=b+4|0;j=b+8|0;b=0;k=c[f>>2]|0;l=e;while(1){e=b;b=b+1|0;if((k|0)>1){m=+g[a>>2];n=+g[j>>2];o=0;p=l;while(1){q=O(p,o)|0;r=q+b|0;s=c[h>>2]|0;t=q+e|0;q=o;o=o+1|0;u=(O(p,o)|0)+e|0;v=+g[s+(r*56|0)+8>>2];w=+g[s+(r*56|0)+12>>2];x=+g[s+(r*56|0)+16>>2];y=+g[s+(t*56|0)+8>>2]-v;z=+g[s+(t*56|0)+12>>2]-w;A=+g[s+(t*56|0)+16>>2]-x;B=+g[s+(u*56|0)+8>>2]-v;v=+g[s+(u*56|0)+12>>2]-w;w=+g[s+(u*56|0)+16>>2]-x;x=z*w-A*v;D=A*B-y*w;w=y*v-z*B;B=1.0/+C(+(w*w+(x*x+D*D)));z=n*(w*B)+(i*(B*x)+m*(B*D));B=x*z;x=D*z;D=w*z;z=+g[s+(r*56|0)+4>>2];E=s+(r*56|0)+32|0;g[E>>2]=+g[E>>2]+B/z;E=s+(r*56|0)+36|0;g[E>>2]=+g[E>>2]+x/z;E=s+(r*56|0)+40|0;g[E>>2]=+g[E>>2]+D/z;z=+g[s+(t*56|0)+4>>2];E=s+(t*56|0)+32|0;g[E>>2]=B/z+ +g[E>>2];E=s+(t*56|0)+36|0;g[E>>2]=x/z+ +g[E>>2];E=s+(t*56|0)+40|0;g[E>>2]=D/z+ +g[E>>2];z=+g[s+(u*56|0)+4>>2];E=s+(u*56|0)+32|0;g[E>>2]=B/z+ +g[E>>2];E=s+(u*56|0)+36|0;g[E>>2]=x/z+ +g[E>>2];E=s+(u*56|0)+40|0;g[E>>2]=D/z+ +g[E>>2];E=c[d>>2]|0;u=O(E,o)|0;s=u+b|0;t=c[h>>2]|0;r=(O(E,q)|0)+b|0;q=u+e|0;z=+g[t+(s*56|0)+8>>2];D=+g[t+(s*56|0)+12>>2];x=+g[t+(s*56|0)+16>>2];B=+g[t+(r*56|0)+8>>2]-z;w=+g[t+(r*56|0)+12>>2]-D;v=+g[t+(r*56|0)+16>>2]-x;y=+g[t+(q*56|0)+8>>2]-z;z=+g[t+(q*56|0)+12>>2]-D;D=+g[t+(q*56|0)+16>>2]-x;x=w*D-v*z;A=v*y-B*D;D=B*z-w*y;y=1.0/+C(+(D*D+(x*x+A*A)));w=n*(D*y)+(i*(y*x)+m*(y*A));y=x*w;x=A*w;A=D*w;w=+g[t+(s*56|0)+4>>2];u=t+(s*56|0)+32|0;g[u>>2]=+g[u>>2]+y/w;u=t+(s*56|0)+36|0;g[u>>2]=+g[u>>2]+x/w;u=t+(s*56|0)+40|0;g[u>>2]=+g[u>>2]+A/w;w=+g[t+(r*56|0)+4>>2];u=t+(r*56|0)+32|0;g[u>>2]=y/w+ +g[u>>2];u=t+(r*56|0)+36|0;g[u>>2]=x/w+ +g[u>>2];u=t+(r*56|0)+40|0;g[u>>2]=A/w+ +g[u>>2];w=+g[t+(q*56|0)+4>>2];u=t+(q*56|0)+32|0;g[u>>2]=y/w+ +g[u>>2];u=t+(q*56|0)+36|0;g[u>>2]=x/w+ +g[u>>2];u=t+(q*56|0)+40|0;g[u>>2]=A/w+ +g[u>>2];u=c[f>>2]|0;q=c[d>>2]|0;if((o|0)>=(u+-1|0)){F=u;G=q;break}else p=q}}else{F=k;G=l}if((b|0)>=(G+-1|0))break;else{k=F;l=G}}return}function WC(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;d=l;l=l+16|0;e=d;f=c[1890]|0;if((f|0)>0){h=b+36|0;i=b+40|0;j=0;do{k=c[h>>2]|0;m=c[i>>2]|0;if((k|0)!=(m|0)){n=k;do{k=n+8|0;o=c[k>>2]|0;p=c[n+4>>2]|0;q=p+8|0;r=+g[q>>2];s=+g[o+8>>2]-r;t=p+12|0;u=+g[t>>2];v=+g[o+12>>2]-u;w=p+16|0;x=+g[w>>2];y=+g[o+16>>2]-x;z=+C(+(s*s+v*v+y*y));A=1.0-+g[n>>2]/z;z=s*A*.5;s=v*A*.5;v=y*A*.5;if(!(a[p>>0]|0))B=o;else{g[q>>2]=r+z;g[t>>2]=u+s;g[w>>2]=x+v;B=c[k>>2]|0}if(a[B>>0]|0){k=B+8|0;g[k>>2]=+g[k>>2]-z;k=B+12|0;g[k>>2]=+g[k>>2]-s;k=B+16|0;g[k>>2]=+g[k>>2]-v}n=n+12|0}while((n|0)!=(m|0))}j=j+1|0}while((j|0)<(f|0))}f=c[b+24>>2]|0;j=c[b+28>>2]|0;if((f|0)==(j|0)){l=d;return}v=1.0-+g[1889];b=f;do{if(a[b>>0]|0){f=b+8|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];B=b+20|0;s=+g[f>>2];f=b+12|0;z=+g[f>>2];i=b+16|0;x=+g[i>>2];h=b+32|0;m=b+36|0;n=b+40|0;u=z+(z-+g[b+24>>2])*v+ +g[m>>2]*.25;z=x+(x-+g[b+28>>2])*v+ +g[n>>2]*.25;g[b+8>>2]=s+(s-+g[B>>2])*v+ +g[h>>2]*.25;g[f>>2]=u;g[i>>2]=z;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];g[h>>2]=0.0;g[m>>2]=0.0;g[n>>2]=0.0}b=b+56|0}while((b|0)!=(j|0));l=d;return}function XC(a){a=a|0;z3(a);return}function YC(a){a=a|0;var b=0;b=x3(8)|0;c[b>>2]=7612;c[b+4>>2]=c[a+4>>2];return b|0}function ZC(a,b){a=a|0;b=b|0;c[b>>2]=7612;c[b+4>>2]=c[a+4>>2];return}function _C(a){a=a|0;return}function $C(a){a=a|0;z3(a);return}function aD(a){a=a|0;dD(c[a+4>>2]|0);return}function bD(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==102474?a+4|0:0)|0}function cD(a){a=a|0;return 1280}function dD(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0;d=l;l=l+784|0;e=d+560|0;f=d+344|0;h=d;i=d+552|0;j=d+488|0;k=d+424|0;m=d+360|0;n=d+352|0;Ox(e);o=Rx(Qx(e,b+256|0)|0,b+404|0)|0;c[i>>2]=c[b+456>>2];p=i+4|0;q=c[b+460>>2]|0;c[p>>2]=q;if(q|0)r3(q);q=Sx(o,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=j+11|0;a[i>>0]=5;a[j>>0]=a[102504]|0;a[j+1>>0]=a[102505]|0;a[j+2>>0]=a[102506]|0;a[j+3>>0]=a[102507]|0;a[j+4>>0]=a[102508]|0;a[j+5>>0]=0;Wx(h,Px(q,j)|0);if((a[i>>0]|0)<0)z3(c[j>>2]|0);i=c[p>>2]|0;if(i|0)t3(i);i=c[e+216>>2]|0;if(i|0)t3(i);i=c[e+16>>2]|0;if(i|0)t3(i);if((a[e+11>>0]|0)<0)z3(c[e>>2]|0);i=b+432|0;eD(c[i>>2]|0,h);c[j>>2]=1065353216;p=j+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[j+20>>2]=1065353216;p=j+24|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[j+40>>2]=1065353216;g[j+44>>2]=0.0;p=b+504|0;r=+g[p>>2];s=r*0.0;t=+g[p+4>>2];u=t*0.0;v=s+u;w=+g[p+8>>2];x=w*0.0;g[j+48>>2]=r+u+x+0.0;g[j+52>>2]=s+t+x+0.0;g[j+56>>2]=w+v+0.0;g[j+60>>2]=v+x+1.0;p=b+516|0;x=+g[p>>2];v=x*0.0;g[m>>2]=x;g[m+4>>2]=v;g[m+8>>2]=v;g[m+12>>2]=v;g[m+16>>2]=v;g[m+20>>2]=x;g[m+24>>2]=v;g[m+28>>2]=v;g[m+32>>2]=v;g[m+36>>2]=v;g[m+40>>2]=x;g[m+44>>2]=v;g[m+48>>2]=0.0;g[m+52>>2]=0.0;g[m+56>>2]=0.0;c[m+60>>2]=1065353216;hs(k,j,m);q=b+440|0;o=b+448|0;y=e;z=k;k=y+64|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(k|0));_x(h,q,e,o);rx(e,c[34714]|0);g[j>>2]=250.0;g[j+4>>2]=220.0;g[m>>2]=+((c[e>>2]|0)+-250|0);g[m+4>>2]=0.0;wj(j,0);g[n>>2]=0.0;g[n+4>>2]=0.0;lk(m,0,n);xj(102510,0,6)|0;Cl(102536,7560,1.0,1,30,134426)|0;Al(102558,7556,.05000000074505806,0.0,1.0,102566,1.0)|0;Bl(102571,b+472|0,1.0,0.0,0.0,102566,1.0)|0;Bl(102579,b+484|0,1.0,0.0,0.0,102566,1.0)|0;Al(102584,p,1.5,.25,5.0,102566,1.0)|0;p=b+496|0;n=Cl(102594,p,5.0,5,100,134426)|0;m=b+500|0;j=Cl(102610,m,5.0,5,100,134426)|0;c[f>>2]=O(c[m>>2]|0,c[p>>2]|0)|0;cl(102627,102642,f);if(n|j?(j=x3(60)|0,c[j+4>>2]=0,c[j+8>>2]=0,c[j>>2]=7572,n=j+12|0,zC(n,14.0,10.0,c[p>>2]|0,c[m>>2]|0),c[i>>2]=n,n=b+436|0,i=c[n>>2]|0,c[n>>2]=j,i|0):0)t3(i);Fj();if((a[135312]|0)==0?N5(135312)|0:0)gt(135320,300);wu(135320);if(!(a[b+468>>0]|0)){ux(h);l=d;return}Ft(135320,1);ux(h);l=d;return}function eD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,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=0.0,B=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;d=l;l=l+208|0;e=d+96|0;f=d+88|0;h=d+76|0;i=d+64|0;j=d;k=a+24|0;m=c[k>>2]|0;n=c[a+28>>2]|0;if((m|0)!=(n|0)){o=m;do{g[o+44>>2]=0.0;g[o+48>>2]=0.0;g[o+52>>2]=0.0;o=o+56|0}while((o|0)!=(n|0))}n=a+16|0;o=c[n>>2]|0;m=a+20|0;if((o|0)>1){p=0;q=c[m>>2]|0;r=o;while(1){o=p;p=p+1|0;if((q|0)>1){s=0;t=r;while(1){u=O(t,s)|0;v=u+p|0;w=c[k>>2]|0;x=u+o|0;u=s;s=s+1|0;y=(O(t,s)|0)+o|0;z=+g[w+(v*56|0)+8>>2];A=+g[w+(v*56|0)+12>>2];B=+g[w+(v*56|0)+16>>2];D=+g[w+(x*56|0)+8>>2]-z;E=+g[w+(x*56|0)+12>>2]-A;F=+g[w+(x*56|0)+16>>2]-B;G=+g[w+(y*56|0)+8>>2]-z;z=+g[w+(y*56|0)+12>>2]-A;A=+g[w+(y*56|0)+16>>2]-B;B=E*A-F*z;H=F*G-D*A;A=D*z-E*G;G=1.0/+C(+(A*A+(B*B+H*H)));E=G*B;B=G*H;H=A*G;y=w+(v*56|0)+44|0;g[y>>2]=+g[y>>2]+E;y=w+(v*56|0)+48|0;g[y>>2]=B+ +g[y>>2];y=w+(v*56|0)+52|0;g[y>>2]=H+ +g[y>>2];y=(O(c[n>>2]|0,u)|0)+o|0;v=c[k>>2]|0;w=v+(y*56|0)+44|0;g[w>>2]=E+ +g[w>>2];w=v+(y*56|0)+48|0;g[w>>2]=B+ +g[w>>2];w=v+(y*56|0)+52|0;g[w>>2]=H+ +g[w>>2];w=(O(c[n>>2]|0,s)|0)+o|0;y=c[k>>2]|0;v=y+(w*56|0)+44|0;g[v>>2]=E+ +g[v>>2];v=y+(w*56|0)+48|0;g[v>>2]=B+ +g[v>>2];v=y+(w*56|0)+52|0;g[v>>2]=H+ +g[v>>2];v=c[n>>2]|0;w=O(v,s)|0;y=w+p|0;x=c[k>>2]|0;I=(O(v,u)|0)+p|0;v=w+o|0;H=+g[x+(y*56|0)+8>>2];B=+g[x+(y*56|0)+12>>2];E=+g[x+(y*56|0)+16>>2];G=+g[x+(I*56|0)+8>>2]-H;A=+g[x+(I*56|0)+12>>2]-B;z=+g[x+(I*56|0)+16>>2]-E;D=+g[x+(v*56|0)+8>>2]-H;H=+g[x+(v*56|0)+12>>2]-B;B=+g[x+(v*56|0)+16>>2]-E;E=A*B-z*H;F=z*D-G*B;B=G*H-A*D;D=1.0/+C(+(B*B+(E*E+F*F)));A=D*E;E=D*F;F=B*D;v=x+(y*56|0)+44|0;g[v>>2]=+g[v>>2]+A;v=x+(y*56|0)+48|0;g[v>>2]=E+ +g[v>>2];v=x+(y*56|0)+52|0;g[v>>2]=F+ +g[v>>2];v=(O(c[n>>2]|0,u)|0)+p|0;u=c[k>>2]|0;y=u+(v*56|0)+44|0;g[y>>2]=A+ +g[y>>2];y=u+(v*56|0)+48|0;g[y>>2]=E+ +g[y>>2];y=u+(v*56|0)+52|0;g[y>>2]=F+ +g[y>>2];y=(O(c[n>>2]|0,s)|0)+o|0;v=c[k>>2]|0;u=v+(y*56|0)+44|0;g[u>>2]=A+ +g[u>>2];u=v+(y*56|0)+48|0;g[u>>2]=E+ +g[u>>2];u=v+(y*56|0)+52|0;g[u>>2]=F+ +g[u>>2];u=c[m>>2]|0;y=c[n>>2]|0;if((s|0)>=(u+-1|0)){J=y;K=u;break}else t=y}}else{J=r;K=q}if((p|0)>=(J+-1|0))break;else{q=K;r=J}}}Pv(e,c[a>>2]|0);c[h>>2]=0;J=h+4|0;c[J>>2]=0;c[h+8>>2]=0;r=c[m>>2]|0;if((r|0)>0){K=h+8|0;q=0;p=r;r=c[n>>2]|0;while(1){if((r|0)>0){t=0;s=r;do{o=(O(s,q)|0)+t|0;y=(c[k>>2]|0)+(o*56|0)+8|0;o=c[J>>2]|0;if((o|0)==(c[K>>2]|0))Pw(h,y);else{c[o>>2]=c[y>>2];c[o+4>>2]=c[y+4>>2];c[o+8>>2]=c[y+8>>2];c[J>>2]=(c[J>>2]|0)+12}t=t+1|0;s=c[n>>2]|0}while((t|0)<(s|0));L=s;M=c[m>>2]|0}else{L=r;M=p}q=q+1|0;if((q|0)>=(M|0))break;else{p=M;r=L}}}L=sw(e,h)|0;c[i>>2]=0;r=i+4|0;c[r>>2]=0;c[i+8>>2]=0;M=c[m>>2]|0;if((M|0)>0){p=i+8|0;q=0;K=c[n>>2]|0;t=M;while(1){if((K|0)>0){M=0;y=K;do{o=(O(y,q)|0)+M|0;u=(c[k>>2]|0)+(o*56|0)+44|0;o=c[r>>2]|0;if((o|0)==(c[p>>2]|0))Pw(i,u);else{c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[r>>2]=(c[r>>2]|0)+12}M=M+1|0;y=c[n>>2]|0}while((M|0)<(y|0));N=c[m>>2]|0;P=y}else{N=t;P=K}q=q+1|0;if((q|0)>=(N|0))break;else{K=P;t=N}}}Iw(f,vw(L,i)|0);L=c[f+4>>2]|0;if(L|0)t3(L);L=c[i>>2]|0;if(L|0){i=c[r>>2]|0;if((i|0)!=(L|0))c[r>>2]=i+(~(((i+-12-L|0)>>>0)/12|0)*12|0);z3(L)}L=c[h>>2]|0;if(!L){yt(e);c[j>>2]=1065353216;Q=j+4|0;R=j+20|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[R>>2]=1065353216;S=j+24|0;T=j+40|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[T>>2]=1065353216;U=j+44|0;V=j+60|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[V>>2]=1065353216;W=a+8|0;X=e;Y=j;Z=X+64|0;do{c[X>>2]=c[Y>>2];X=X+4|0;Y=Y+4|0}while((X|0)<(Z|0));_x(b,a,e,W);l=d;return}h=c[J>>2]|0;if((h|0)!=(L|0))c[J>>2]=h+(~(((h+-12-L|0)>>>0)/12|0)*12|0);z3(L);yt(e);c[j>>2]=1065353216;Q=j+4|0;R=j+20|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[R>>2]=1065353216;S=j+24|0;T=j+40|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[T>>2]=1065353216;U=j+44|0;V=j+60|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[V>>2]=1065353216;W=a+8|0;X=e;Y=j;Z=X+64|0;do{c[X>>2]=c[Y>>2];X=X+4|0;Y=Y+4|0}while((X|0)<(Z|0));_x(b,a,e,W);l=d;return}function fD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(((e-g|0)/56|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(c[f>>2]|0)+56|0;c[f>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=c[a>>2]|0;i=(g-h|0)/56|0;g=i+b|0;if(g>>>0>76695844)G1(a);l=(e-h|0)/56|0;h=l<<1;e=l>>>0<38347922?(h>>>0>>0?g:h):76695844;do if(e)if(e>>>0>76695844){h=Ha(8)|0;P3(h,102160);c[h>>2]=32240;Ka(h|0,2888,388)}else{m=x3(e*56|0)|0;break}else m=0;while(0);h=m+(i*56|0)|0;i=m+(e*56|0)|0;e=b;b=h;m=h;do{j=m;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));m=b+56|0;b=m;e=e+-1|0}while((e|0)!=0);e=c[a>>2]|0;m=(c[f>>2]|0)-e|0;j=h+(((m|0)/-56|0)*56|0)|0;if((m|0)>0)d6(j|0,e|0,m|0)|0;c[a>>2]=j;c[f>>2]=b;c[d>>2]=i;if(!e)return;z3(e);return}function gD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/12|0;h=g+1|0;if(h>>>0>357913941)G1(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;P3(k,102160);c[k>>2]=32240;Ka(k|0,2888,388)}else{m=x3(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];b=k+(((f|0)/-12|0)*12|0)|0;if((f|0)>0)d6(b|0,e|0,f|0)|0;c[a>>2]=b;c[d>>2]=k+12;c[i>>2]=m+(l*12|0);if(!e)return;z3(e);return}function hD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0;d=l;l=l+16|0;e=d;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;h=b+20|0;i=c[h>>2]|0;if((i|0)<=0){l=d;return}j=b+16|0;b=e+4|0;k=e+8|0;m=e+12|0;n=a+8|0;o=0;p=c[j>>2]|0;q=i;while(1){if((p|0)>0){r=+(o|0);i=0;s=p;t=q;while(1){g[e>>2]=+(i|0)/(+(s|0)+-1.0);g[b>>2]=r/(+(t|0)+-1.0);g[k>>2]=0.0;g[m>>2]=0.0;u=c[f>>2]|0;if((u|0)==(c[n>>2]|0))Qw(a,e);else{c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2];c[f>>2]=(c[f>>2]|0)+16}i=i+1|0;u=c[j>>2]|0;v=c[h>>2]|0;if((i|0)>=(u|0)){w=v;x=u;break}else{s=u;t=v}}}else{w=q;x=p}o=o+1|0;if((o|0)>=(w|0))break;else{p=x;q=w}}l=d;return}function iD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+16|0;e=d;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;g=b+20|0;if((c[g>>2]|0)<=1){l=d;return}h=b+16|0;b=a+8|0;i=0;do{if((i|0)>0){j=O(c[h>>2]|0,i)|0;c[e>>2]=j;k=c[f>>2]|0;if(k>>>0<(c[b>>2]|0)>>>0){c[k>>2]=j;c[f>>2]=k+4}else As(a,e)}k=c[h>>2]|0;if((k|0)>0){j=0;m=k;while(1){n=(O(m,i)|0)+j|0;c[e>>2]=n;o=c[f>>2]|0;p=c[b>>2]|0;if(o>>>0

    >>0){c[o>>2]=n;q=o+4|0;c[f>>2]=q;r=q;s=p}else{As(a,e);r=c[f>>2]|0;s=c[b>>2]|0}p=(c[h>>2]|0)+n|0;c[e>>2]=p;if(r>>>0>>0){c[r>>2]=p;c[f>>2]=r+4}else As(a,e);j=j+1|0;p=c[h>>2]|0;if((j|0)>=(p|0)){t=n;u=p;break}else m=p}}else{t=0;u=k}i=i+1|0;m=c[g>>2]|0;if((i|0)<(m+-1|0)){j=u+t|0;c[e>>2]=j;p=c[f>>2]|0;if(p>>>0<(c[b>>2]|0)>>>0){c[p>>2]=j;c[f>>2]=p+4}else As(a,e);v=c[g>>2]|0}else v=m}while((i|0)<(v+-1|0));l=d;return}function jD(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7572;b=c[a+48>>2]|0;if(b|0){d=a+52|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);z3(b)}b=c[a+36>>2]|0;if(b|0){e=a+40|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~(((d+-56-b|0)>>>0)/56|0)*56|0);z3(b)}b=c[a+24>>2]|0;if(b|0)t3(b);b=c[a+16>>2]|0;if(!b){i3(a);return}t3(b);i3(a);return}function kD(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7572;b=c[a+48>>2]|0;if(b|0){d=a+52|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);z3(b)}b=c[a+36>>2]|0;if(b|0){e=a+40|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~(((d+-56-b|0)>>>0)/56|0)*56|0);z3(b)}b=c[a+24>>2]|0;if(b|0)t3(b);b=c[a+16>>2]|0;if(!b){i3(a);z3(a);return}t3(b);i3(a);z3(a);return}function lD(a){a=a|0;var b=0,d=0,e=0;b=c[a+48>>2]|0;if(b|0){d=a+52|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);z3(b)}b=c[a+36>>2]|0;if(b|0){e=a+40|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~(((d+-56-b|0)>>>0)/56|0)*56|0);z3(b)}b=c[a+24>>2]|0;if(b|0)t3(b);b=c[a+16>>2]|0;if(!b)return;t3(b);return}function mD(a){a=a|0;z3(a);return}function nD(){a[147978]=2;a[147979]=0;a[147980]=0;return 147978}function oD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+64|0;g=f+8|0;h=f;i=f+52|0;j=f+56|0;k=f+48|0;m=f+44|0;n=f+40|0;o=f+36|0;p=f+32|0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;if((pD(21,n)|0)<0){q=0;l=f;return q|0}if((pD(17,o)|0)<0){q=0;l=f;return q|0}if((pD(18,p)|0)<0){q=0;l=f;return q|0}r=qD(b)|0;if((r&2|0)==0|(c[n>>2]|0)!=4|(c[o>>2]|0)!=2|(c[p>>2]|0)!=0){rD(21,4)|0;rD(17,2)|0;rD(18,0)|0;if((sD(b,r|2)|0)>=0){s=1;t=6}}else{s=0;t=6}if((t|0)==6){u=tD(1,324)|0;do if(!u)uD(0)|0;else{v=tD(1,308)|0;if(!v){vD(u);uD(0)|0;break}w=u+104|0;x=7740;y=w+84|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));x=u+108|0;c[x>>2]=10;w=u+320|0;c[w>>2]=v;y=u+188|0;c[y>>2]=b;z=wD(b)|0;c[v>>2]=z;if(!z){vD(u);break}if((xD(b,z)|0)<0){vD(u);break}z=yD(126319)|0;c[v+16>>2]=z;do if(z){A=yD(124077)|0;c[v+20>>2]=A;if(A){A=yD(125375)|0;c[v+24>>2]=A;if(A){A=yD(124310)|0;c[v+28>>2]=A;if(A){A=yD(126665)|0;c[v+32>>2]=A;if(A){A=yD(126216)|0;c[v+36>>2]=A;if(A){A=yD(126591)|0;c[v+40>>2]=A;if(A){A=yD(125193)|0;c[v+44>>2]=A;if(A){A=yD(123978)|0;c[v+48>>2]=A;if(A){A=yD(124047)|0;c[v+52>>2]=A;if(!A){B=124047;t=68;break}A=yD(125268)|0;c[v+56>>2]=A;if(!A){B=125268;t=68;break}A=yD(125124)|0;c[v+60>>2]=A;if(!A){B=125124;t=68;break}A=yD(124202)|0;c[v+64>>2]=A;if(!A){B=124202;t=68;break}A=yD(126183)|0;c[v+68>>2]=A;if(!A){B=126183;t=68;break}A=yD(125945)|0;c[v+72>>2]=A;if(!A){B=125945;t=68;break}A=yD(125972)|0;c[v+76>>2]=A;if(!A){B=125972;t=68;break}A=yD(126174)|0;c[v+80>>2]=A;if(!A){B=126174;t=68;break}A=yD(125919)|0;c[v+84>>2]=A;if(!A){B=125919;t=68;break}A=yD(126118)|0;c[v+88>>2]=A;if(!A){B=126118;t=68;break}A=yD(125414)|0;c[v+92>>2]=A;if(!A){B=125414;t=68;break}A=yD(124188)|0;c[v+96>>2]=A;if(!A){B=124188;t=68;break}A=yD(124174)|0;c[v+100>>2]=A;if(!A){B=124174;t=68;break}A=yD(124136)|0;c[v+104>>2]=A;if(!A){B=124136;t=68;break}A=yD(126039)|0;c[v+108>>2]=A;if(!A){B=126039;t=68;break}A=yD(124148)|0;c[v+112>>2]=A;if(!A){B=124148;t=68;break}A=yD(125242)|0;c[v+116>>2]=A;if(!A){B=125242;t=68;break}A=yD(125209)|0;c[v+120>>2]=A;if(!A){B=125209;t=68;break}A=yD(125228)|0;c[v+124>>2]=A;if(!A){B=125228;t=68;break}A=yD(124638)|0;c[v+128>>2]=A;if(!A){B=124638;t=68;break}A=yD(125311)|0;c[v+132>>2]=A;if(!A){B=125311;t=68;break}A=yD(124122)|0;c[v+136>>2]=A;if(!A){B=124122;t=68;break}A=yD(124297)|0;c[v+140>>2]=A;if(!A){B=124297;t=68;break}A=yD(126604)|0;c[v+144>>2]=A;if(!A){B=126604;t=68;break}A=yD(126e3)|0;c[v+148>>2]=A;if(!A){B=126e3;t=68;break}A=yD(125160)|0;c[v+152>>2]=A;if(!A){B=125160;t=68;break}A=yD(124268)|0;c[v+156>>2]=A;if(!A){B=124268;t=68;break}A=yD(126505)|0;c[v+160>>2]=A;if(!A){B=126505;t=68;break}A=yD(124281)|0;c[v+164>>2]=A;if(!A){B=124281;t=68;break}A=yD(124792)|0;c[v+168>>2]=A;if(!A){B=124792;t=68;break}A=yD(124780)|0;c[v+172>>2]=A;if(!A){B=124780;t=68;break}A=yD(124982)|0;c[v+176>>2]=A;if(!A){B=124982;t=68;break}A=yD(124013)|0;c[v+180>>2]=A;if(!A){B=124013;t=68;break}A=yD(125897)|0;c[v+184>>2]=A;if(!A){B=125897;t=68;break}A=yD(126580)|0;c[v+188>>2]=A;if(!A){B=126580;t=68;break}A=yD(125396)|0;c[v+192>>2]=A;if(!A){B=125396;t=68;break}A=yD(125479)|0;c[v+196>>2]=A;if(!A){B=125479;t=68;break}A=yD(126277)|0;c[v+200>>2]=A;if(!A){B=126277;t=68;break}A=yD(125432)|0;c[v+204>>2]=A;if(!A){B=125432;t=68;break}A=yD(125086)|0;c[v+208>>2]=A;if(!A){B=125086;t=68;break}A=yD(125325)|0;c[v+212>>2]=A;if(!A){B=125325;t=68;break}A=yD(124410)|0;c[v+216>>2]=A;if(!A){B=124410;t=68;break}A=yD(125001)|0;c[v+220>>2]=A;if(!A){B=125001;t=68;break}A=yD(124462)|0;c[v+224>>2]=A;if(!A){B=124462;t=68;break}A=yD(124475)|0;c[v+228>>2]=A;if(!A){B=124475;t=68}}else{B=123978;t=68}}else{B=125193;t=68}}else{B=126591;t=68}}else{B=126216;t=68}}else{B=126665;t=68}}else{B=124310;t=68}}else{B=125375;t=68}}else{B=124077;t=68}}else{B=126319;t=68}while(0);if((t|0)==68?(z=zD()|0,c[h>>2]=B,c[h+4>>2]=z,(AD(102818,h)|0)<0):0){vD(u);break}if(!(e&4))BD(0)|0;else BD(1)|0;if((CD()|0)>0)c[x>>2]=c[x>>2]|4;if((pD(20,m)|0)==0?c[m>>2]&1|0:0)c[v+4>>2]=1;c[m>>2]=0;z=v+112|0;gi[c[z>>2]&255](3379,m);c[u+180>>2]=c[m>>2];c[m>>2]=0;gi[c[z>>2]&255](3379,m);c[u+184>>2]=c[m>>2];gi[c[z>>2]&255](36345,i);gi[c[v+100>>2]&255](36346,j);A=c[i>>2]|0;if(!(a[j>>0]|0))C=A;else{D=A+1|0;c[i>>2]=D;C=D}D=tD(C,4)|0;A=v+244|0;c[A>>2]=D;if(!D){vD(u);uD(0)|0;break}c[v+240>>2]=c[i>>2];gi[c[z>>2]&255](36344,D);if(a[j>>0]|0)c[(c[A>>2]|0)+((c[i>>2]|0)+-1<<2)>>2]=-1;c[v+232>>2]=0;gi[c[z>>2]&255](36006,k);c[v+236>>2]=c[k>>2];c[u+4>>2]=86;c[u+8>>2]=30;c[u+12>>2]=45;c[u+28>>2]=21;c[u+32>>2]=1;c[u+36>>2]=22;c[u+40>>2]=87;c[u+44>>2]=46;c[u+48>>2]=103;c[u+52>>2]=104;c[u+56>>2]=105;c[u+60>>2]=31;c[u+64>>2]=32;c[u+68>>2]=33;c[u+72>>2]=6;c[u+76>>2]=1;c[u+80>>2]=23;c[u+84>>2]=396;c[u+88>>2]=88;c[u+92>>2]=397;c[u+96>>2]=7;c[u+100>>2]=47;z=u+116|0;A=u+112|0;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=842094169;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=1448433993;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=842094158;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=825382478;D=c[w>>2]|0;z=c[D>>2]|0;do if((c[34765]|0)!=(z|0)){c[D+268>>2]=0;if((xD(c[y>>2]|0,z)|0)>=0){c[34765]=c[D>>2];LD(u)|0;A=c[w>>2]|0;if(!(c[A+4>>2]|0))break;E=A+108|0;do{}while((Kh[c[E>>2]&7]()|0)!=0)}}else LD(u)|0;while(0);c[D+8>>2]=-1;c[D+12>>2]=0;bi[c[D+16>>2]&511](33984);z=D+136|0;gi[c[z>>2]&255](3333,1);gi[c[z>>2]&255](3317,1);_h[c[D+40>>2]&3](+(d[D+272>>0]|0)*.003921568859368563,+(d[D+273>>0]|0)*.003921568859368563,+(d[D+274>>0]|0)*.003921568859368563,+(d[D+275>>0]|0)*.003921568859368563);bi[c[D+84>>2]&511](0);bi[c[D+72>>2]&511](1);z=c[w>>2]|0;if(!(c[z+4>>2]|0)){q=u;l=f;return q|0}y=z+108|0;z=Kh[c[y>>2]&7]()|0;if(!z){q=u;l=f;return q|0}else{F=152135;G=z}while(1){if((F|0)!=0?(a[F>>0]|0)!=0:0)H=F;else H=102855;switch(G|0){case 1280:{I=102926;break}case 1281:{I=102909;break}case 1282:{I=102888;break}case 1285:{I=102871;break}default:I=102863}c[g>>2]=H;c[g+4>>2]=102968;c[g+8>>2]=1954;c[g+12>>2]=103059;c[g+16>>2]=I;c[g+20>>2]=G;AD(102942,g)|0;G=Kh[c[y>>2]&7]()|0;if(!G){q=u;break}else F=H}l=f;return q|0}while(0);if(!s){q=0;l=f;return q|0}}rD(21,c[n>>2]|0)|0;rD(17,c[o>>2]|0)|0;rD(18,c[p>>2]|0)|0;sD(b,r)|0;q=0;l=f;return q|0}function pD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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=l;l=l+112|0;e=d+88|0;f=d+80|0;g=d+72|0;h=d+64|0;i=d+56|0;j=d+48|0;k=d+40|0;m=d+32|0;n=d+24|0;o=d+16|0;p=d+8|0;q=d;r=d+104|0;s=d+100|0;t=d+96|0;u=d+92|0;c[b>>2]=0;do switch(a|0){case 0:{v=3410;break}case 2:{v=3412;break}case 1:{v=3411;break}case 3:{v=3413;break}case 5:{c[b>>2]=c[(c[34766]|0)+320>>2];w=0;l=d;return w|0}case 6:{v=3414;break}case 7:{v=3415;break}case 12:case 11:case 10:case 9:case 8:{c[b>>2]=0;w=0;l=d;return w|0}case 13:{v=32936;break}case 14:{v=32937;break}case 24:{v=33531;break}case 4:{c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;c[u>>2]=0;if((((pD(0,r)|0)>=0?(pD(1,s)|0)>=0:0)?(pD(2,t)|0)>=0:0)?(pD(3,u)|0)>=0:0){c[b>>2]=(c[s>>2]|0)+(c[r>>2]|0)+(c[t>>2]|0)+(c[u>>2]|0);x=0}else x=-1;w=x;l=d;return w|0}case 15:{c[b>>2]=(c[(c[34766]|0)+352>>2]|0)!=0&1;w=0;l=d;return w|0}case 16:{c[b>>2]=c[(c[34766]|0)+384>>2];w=0;l=d;return w|0}case 17:{c[b>>2]=c[(c[34766]|0)+356>>2];w=0;l=d;return w|0}case 18:{c[b>>2]=c[(c[34766]|0)+360>>2];w=0;l=d;return w|0}case 19:{c[b>>2]=(c[(c[34766]|0)+368>>2]|0)==4&1;w=0;l=d;return w|0}case 20:{c[b>>2]=c[(c[34766]|0)+364>>2];w=0;l=d;return w|0}case 21:{c[b>>2]=c[(c[34766]|0)+368>>2];w=0;l=d;return w|0}case 22:{c[b>>2]=c[(c[34766]|0)+372>>2];w=0;l=d;return w|0}case 23:{c[b>>2]=c[(c[34766]|0)+380>>2];w=0;l=d;return w|0}default:{w=AD(110115,q)|0;l=d;return w|0}}while(0);q=c[34766]|0;do if(q){x=c[q+168>>2]|0;if(!x){AD(109375,n)|0;break}if(!(c[q+388>>2]|0)){AD(109346,o)|0;break}u=Mh[x&127](q,124148)|0;if(u|0){gi[u&255](v,b);u=c[34766]|0;do if(u){x=c[u+168>>2]|0;if(!x){AD(109375,i)|0;break}if(!(c[u+388>>2]|0)){AD(109346,j)|0;break}t=Mh[x&127](u,126039)|0;if(t|0){x=Kh[t&7]()|0;switch(x|0){case 1280:{w=AD(110233,g)|0;l=d;return w|0}case 1281:{w=AD(110263,f)|0;l=d;return w|0}case 0:{w=0;l=d;return w|0}default:{c[e>>2]=x;w=AD(110294,e)|0;l=d;return w|0}}}}else AD(103097,k)|0;while(0);w=AD(110188,h)|0;l=d;return w|0}}else AD(103097,p)|0;while(0);w=AD(110140,m)|0;l=d;return w|0}function qD(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34766]|0;if(!e){AD(103097,b)|0;f=0;l=b;return f|0}if(a|0?(c[a>>2]|0)==(e+280|0):0){f=c[a+48>>2]|0;l=b;return f|0}AD(122866,d)|0;f=0;l=b;return f|0}function rD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=c[34766]|0;a:do if(!h)i=AD(103097,d)|0;else do switch(a|0){case 0:{c[h+292>>2]=b;i=0;break a;break}case 1:{c[h+296>>2]=b;i=0;break a;break}case 2:{c[h+300>>2]=b;i=0;break a;break}case 3:{c[h+304>>2]=b;i=0;break a;break}case 5:{c[h+320>>2]=b;i=0;break a;break}case 4:{c[h+312>>2]=b;i=0;break a;break}case 6:{c[h+308>>2]=b;i=0;break a;break}case 7:{c[h+316>>2]=b;i=0;break a;break}case 8:{c[h+324>>2]=b;i=0;break a;break}case 9:{c[h+328>>2]=b;i=0;break a;break}case 10:{c[h+332>>2]=b;i=0;break a;break}case 11:{c[h+336>>2]=b;i=0;break a;break}case 12:{c[h+340>>2]=b;i=0;break a;break}case 13:{c[h+344>>2]=b;i=0;break a;break}case 14:{c[h+348>>2]=b;i=0;break a;break}case 15:{c[h+352>>2]=b;i=0;break a;break}case 16:{c[h+384>>2]=b;i=0;break a;break}case 17:{c[h+356>>2]=b;i=0;break a;break}case 18:{c[h+360>>2]=b;i=0;break a;break}case 19:{j=h+368|0;if(!b){c[j>>2]=0;i=0;break a}else{c[j>>2]=4;i=0;break a}break}case 20:{if(b>>>0>15){c[g>>2]=b;i=AD(110050,g)|0;break a}else{c[h+364>>2]=b;i=0;break a}break}case 21:{switch(b|0){case 0:case 1:case 2:case 4:{c[h+368>>2]=b;i=0;break a;break}default:{c[f>>2]=b;i=AD(110081,f)|0;break a}}break}case 22:{c[h+372>>2]=b;i=0;break a;break}case 23:{c[h+380>>2]=b;i=0;break a;break}case 24:{c[h+376>>2]=b;i=0;break a;break}default:{i=AD(110115,e)|0;break a}}while(0);while(0);l=d;return i|0}function sD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=l;l=l+128|0;e=d+112|0;f=d+104|0;g=d+96|0;h=d+88|0;i=d+80|0;j=d+72|0;k=d+64|0;m=d+56|0;n=d+48|0;o=d+40|0;p=d+32|0;q=d+24|0;r=d+16|0;s=d+8|0;t=d;u=c[34766]|0;if(b&2|0?(c[u+176>>2]|0)==0:0){v=AD(109609,t)|0;l=d;return v|0}t=a+48|0;w=c[t>>2]|0;x=(w&2048|0)==0?b&-2049:b|2048;do if(u){if((c[a>>2]|0)!=(u+280|0)){AD(122866,r)|0;break}if(w&4|0){b=a+116|0;c[b>>2]=1;QI(a,0)|0;y=c[34766]|0;z=c[y+84>>2]|0;if(z|0)gi[z&255](y,a);c[b>>2]=0;RI(a,2,0,0)|0}}else AD(103097,s)|0;while(0);s=a+108|0;w=c[s>>2]|0;if(w|0){c[w>>2]=c[w>>2]&-5;oE(w);c[s>>2]=0}s=c[34766]|0;w=c[s+140>>2]|0;if(!w)A=s;else{gi[w&255](s,a);A=c[34766]|0}s=c[A+128>>2]|0;w=(x&2048|0)==0;if(w&(s|0)!=0)gi[s&255](A,a);A=x&2;a:do if((c[t>>2]&2|0)!=(A|0)){s=c[34766]|0;r=(s|0)==0;if(!A){if(r){AD(103097,o)|0;B=0;break}u=s+388|0;b=c[u>>2]|0;if((b|0)<=0){B=0;break}c[u>>2]=b+-1;if((b|0)!=1){B=0;break}b=c[s+172>>2]|0;if(!b){B=0;break}bi[b&511](s);B=0;break}b:do if(r)C=AD(103097,q)|0;else{b=c[s+388>>2]|0;do if(!b){u=c[s+164>>2]|0;if(!u){C=AD(109375,p)|0;break b}y=Mh[u&127](s,0)|0;u=c[34766]|0;if(!y){D=u;E=c[u+388>>2]|0;break}z=c[u+172>>2]|0;if(!z){C=y;break b}bi[z&511](u);C=y;break b}else{D=s;E=b}while(0);c[D+388>>2]=E+1;B=1;break a}while(0);if((C|0)<0){v=-1;l=d;return v|0}else B=1}else B=0;while(0);C=x&1024050|8;c[t>>2]=C;c[a+52>>2]=C;c[a+120>>2]=0;C=c[34766]|0;E=c[C+32>>2]|0;if(w&(E|0)!=0?(Mh[E&127](C,a)|0)<0:0){if(!B){v=-1;l=d;return v|0}B=c[34766]|0;if(B){C=B+388|0;E=c[C>>2]|0;if(((E|0)>0?(c[C>>2]=E+-1,(E|0)==1):0)?(E=c[B+172>>2]|0,E|0):0)bi[E&511](B)}else AD(103097,n)|0;c[t>>2]=c[t>>2]&-3;v=-1;l=d;return v|0}if(!w)c[t>>2]=c[t>>2]|2048;w=c[34766]|0;n=c[w+40>>2]|0;if((n|0)!=0?(c[a+8>>2]|0)!=0:0){gi[n&255](w,a);F=c[34766]|0}else F=w;w=c[F+44>>2]|0;if(w|0?(n=c[a+12>>2]|0,n|0):0)ii[w&63](F,a,n);if(c[a+132>>2]|0)Mh[c[(c[34766]|0)+256>>2]&127](a,1)|0;do if(x&128|0){n=c[34766]|0;if(!n){AD(103097,m)|0;break}if((c[a>>2]|0)!=(n+280|0)){AD(122866,k)|0;break}if((c[t>>2]&128|0)==0?(F=c[n+92>>2]|0,F|0):0)gi[F&255](n,a)}while(0);do if(x&64|0){k=c[34766]|0;if(!k){AD(103097,j)|0;break}if((c[a>>2]|0)!=(k+280|0)){AD(122866,i)|0;break}if((c[t>>2]&64|0)==0?(QI(a,0)|0,k=c[34766]|0,m=c[k+96>>2]|0,m|0):0)gi[m&255](k,a)}while(0);do if(x&1|0){i=c[34766]|0;if(!i){AD(103097,h)|0;break}if((c[a>>2]|0)!=(i+280|0)){AD(122866,g)|0;break}i=x&4097;j=c[t>>2]|0;k=j&4097;if((i|0)!=(k|0)?(c[t>>2]=j&-4098|i,QI(a,(j&4|0)==0?0:j>>>6&1^1)|0):0)c[t>>2]=c[t>>2]&-4098|k}while(0);if(x&256|0)SI(a,1);if(x&8|0){v=0;l=d;return v|0}x=c[34766]|0;if(!x){AD(103097,f)|0;v=0;l=d;return v|0}if((c[a>>2]|0)!=(x+280|0)){AD(122866,e)|0;v=0;l=d;return v|0}if(c[t>>2]&4|0){v=0;l=d;return v|0}t=c[x+80>>2]|0;if(t|0)gi[t&255](x,a);RI(a,1,0,0)|0;v=0;l=d;return v|0}function tD(a,b){a=a|0;b=b|0;return SQ(a,b)|0}function uD(a){a=a|0;var b=0;b=l;l=l+48|0;switch(a|0){case 0:{AD(109459,b)|0;break}case 1:{AD(109473,b+8|0)|0;break}case 2:{AD(109503,b+16|0)|0;break}case 3:{AD(109531,b+24|0)|0;break}case 4:{AD(109559,b+32|0)|0;break}default:AD(109591,b+40|0)|0}l=b;return -1}function vD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+32|0;e=d;f=b+320|0;g=c[f>>2]|0;if(!g){YD(b);l=d;return}h=c[g>>2]|0;if((c[34765]|0)!=(h|0)){c[g+268>>2]=0;if((xD(c[b+188>>2]|0,h)|0)>=0){c[34765]=c[g>>2];LD(b)|0;i=c[f>>2]|0;j=5}}else{i=g;j=5}if((j|0)==5?c[i+4>>2]|0:0){j=i+108|0;do{}while((Kh[c[j>>2]&7]()|0)!=0)}j=c[g+252>>2]|0;if(j|0){i=g+60|0;h=j;do{bi[c[i>>2]&511](c[h>>2]|0);j=h;h=c[h+24>>2]|0;YD(j)}while((h|0)!=0)}h=c[g+260>>2]|0;if(h|0){i=g+56|0;j=h;do{bi[c[i>>2]&511](c[j>>2]|0);h=j;j=c[j+156>>2]|0;YD(h)}while((j|0)!=0)}j=c[g>>2]|0;if(j|0){i=g+232|0;h=c[i>>2]|0;if(!h)k=j;else{j=g+204|0;m=h;do{h=m;m=c[m+12>>2]|0;gi[c[j>>2]&255](1,h+8|0);h=c[f>>2]|0;a:do if(c[h+4>>2]|0?(n=h+108|0,o=Kh[c[n>>2]&7]()|0,o|0):0){p=152135;q=o;while(1){if((p|0)!=0?(a[p>>0]|0)!=0:0)r=p;else r=102855;switch(q|0){case 1280:{s=102926;break}case 1281:{s=102909;break}case 1282:{s=102888;break}case 1285:{s=102871;break}default:s=102863}c[e>>2]=r;c[e+4>>2]=102968;c[e+8>>2]=464;c[e+12>>2]=109416;c[e+16>>2]=s;c[e+20>>2]=q;AD(102942,e)|0;q=Kh[c[n>>2]&7]()|0;if(!q)break a;else p=r}}while(0);YD(c[i>>2]|0);c[i>>2]=m}while((m|0)!=0);k=c[g>>2]|0}PI(k)}YD(c[g+244>>2]|0);YD(g);YD(b);l=d;return}function wD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34766]|0;if(!f){AD(103097,b)|0;g=0;l=b;return g|0}if(a|0?(c[a>>2]|0)==(f+280|0):0){if(!(c[a+48>>2]&2)){AD(103138,d)|0;g=0;l=b;return g|0}d=Mh[c[f+176>>2]&127](f,a)|0;if(!d){g=0;l=b;return g|0}f=c[34766]|0;c[f+652>>2]=a;c[f+656>>2]=d;LI(c[f+660>>2]|0,a,0)|0;LI(c[(c[34766]|0)+664>>2]|0,d,0)|0;g=d;l=b;return g|0}AD(122866,e)|0;g=0;l=b;return g|0}function xD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;i=c[34766]|0;if(!i){AD(103097,d)|0;j=0}else j=_D(c[i+660>>2]|0)|0;if((j|0)==(a|0)){j=c[34766]|0;if(!j){AD(103097,h)|0;k=0}else k=_D(c[j+664>>2]|0)|0;if((k|0)==(b|0)){m=0;l=d;return m|0}}k=c[34766]|0;do if(!b)n=0;else{if(!k){AD(103097,g)|0;m=-1;l=d;return m|0}if(a|0?(c[a>>2]|0)==(k+280|0):0){if(c[a+48>>2]&2|0){n=a;break}m=AD(103138,e)|0;l=d;return m|0}AD(122866,f)|0;m=-1;l=d;return m|0}while(0);f=Nh[c[k+180>>2]&63](k,n,b)|0;if(f|0){m=f;l=d;return m|0}f=c[34766]|0;c[f+652>>2]=n;c[f+656>>2]=b;LI(c[f+660>>2]|0,n,0)|0;LI(c[(c[34766]|0)+664>>2]|0,b,0)|0;m=0;l=d;return m|0}function yD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34766]|0;do if(f){g=c[f+168>>2]|0;if(!g){AD(109375,d)|0;h=0;break}if(!(c[f+388>>2]|0)){AD(109346,e)|0;h=0;break}else{h=Mh[g&127](f,a)|0;break}}else{AD(103097,b)|0;h=0}while(0);l=b;return h|0}function zD(){var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=l;l=l+64|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b;i=b+32|0;a[147983]=0;if(!(c[33870]|0)){l=b;return 147983}j=a[135484]|0;a:do if(!(j<<24>>24)){k=147983;m=1023}else{n=i+1|0;o=i+30|0;p=0;q=147983;r=135484;s=1023;t=j;while(1){u=q;v=r;w=s;x=t;while(1){if(x<<24>>24==37)break;y=v+1|0;z=u+1|0;a[u>>0]=x;A=w+-1|0;x=a[y>>0]|0;if(!((w|0)>1&x<<24>>24!=0)){k=z;m=A;break a}else{u=z;v=y;w=A}}a[i>>0]=37;x=n;A=v+1|0;while(1){B=a[A>>0]|0;if(!(B<<24>>24==46|(B+-48&255)<10)){C=9;break}y=A+1|0;z=x+1|0;a[x>>0]=B;if(x>>>0>>0){x=z;A=y}else{D=z;E=y;break}}if((C|0)==9){C=0;a[x>>0]=B;D=x+1|0;E=A+1|0}a[D>>0]=0;switch(a[x>>0]|0){case 37:{a[u>>0]=37;F=p;G=u+1|0;H=w+-1|0;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{c[g>>2]=c[135616+(p<<7)>>2];v=KI(u,w,i,g)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 102:{h[f>>3]=+h[135616+(p<<7)>>3];v=KI(u,w,i,f)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 112:{c[e>>2]=c[135616+(p<<7)>>2];v=KI(u,w,i,e)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 115:{c[d>>2]=135616+(p<<7);v=KI(u,w,i,d)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}default:{F=p;G=u;H=w}}t=a[E>>0]|0;if(!((H|0)>0&t<<24>>24!=0)){k=G;m=H;break a}else{p=F;q=G;r=E;s=H}}}while(0);a[((m|0)<0?k+(m+-1)|0:k)>>0]=0;l=b;return 147983}function AD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0;e=l;l=l+32|0;f=e;g=e+8|0;if(!b){l=e;return -1}c[33870]=1;FI(135484,b,128)|0;c[g>>2]=d;c[33903]=0;d=a[b>>0]|0;a:do if(d<<24>>24){i=b;j=0;k=d;while(1){m=i+1|0;if(k<<24>>24==37){n=m;while(1){o=a[n>>0]|0;p=n+1|0;if(o<<24>>24==46|(o+-48&255)<10)n=p;else break}switch(o<<24>>24|0){case 0:{q=n;r=j;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;s=j+1|0;c[33903]=s;c[135616+(j<<7)>>2]=t;q=p;r=s;break}case 102:{s=(c[g>>2]|0)+(8-1)&~(8-1);u=+h[s>>3];c[g>>2]=s+8;s=j+1|0;c[33903]=s;h[135616+(j<<7)>>3]=u;q=p;r=s;break}case 112:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;s=j+1|0;c[33903]=s;c[135616+(j<<7)>>2]=t;q=p;r=s;break}case 115:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;FI(135616+(j<<7)|0,(t|0)==0?127561:t,128)|0;t=(c[33903]|0)+1|0;c[33903]=t;q=p;r=t;break}default:{q=p;r=j}}if((r|0)>4)break a;else{v=q;w=r}}else{v=m;w=j}k=a[v>>0]|0;if(!(k<<24>>24))break;else{i=v;j=w}}}while(0);zD()|0;c[f>>2]=147983;GI(1,109296,f);l=e;return -1}function BD(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=c[34766]|0;if(!d){e=AD(103097,b)|0;l=b;return e|0}if(!(_D(c[d+664>>2]|0)|0)){e=AD(109213,b+8|0)|0;l=b;return e|0}d=c[34766]|0;f=c[d+188>>2]|0;if(!f){e=AD(109253,b+16|0)|0;l=b;return e|0}else{e=Mh[f&127](d,a)|0;l=b;return e|0}return 0}function CD(){var a=0,b=0,d=0;a=c[34766]|0;if(!a){b=0;return b|0}if(!(_D(c[a+664>>2]|0)|0)){b=0;return b|0}a=c[34766]|0;d=c[a+192>>2]|0;if(!d){b=0;return b|0}b=Lh[d&255](a)|0;return b|0}function DD(b,d){b=b|0;d=d|0;switch(a[d+12>>0]|0){case 2:case 1:case 6:{c[34765]=0;return}case 7:{Xh[c[(c[b+320>>2]|0)+88>>2]&15]();return}default:return}}function ED(a,b,d){a=a|0;b=b|0;d=d|0;BI(c[a+188>>2]|0,b,d);return 0}function FD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=l;l=l+224|0;f=e+200|0;g=e+176|0;h=e+152|0;i=e+128|0;j=e+104|0;k=e+80|0;m=e+56|0;n=e+32|0;o=e+8|0;p=e;q=b+320|0;r=c[q>>2]|0;s=c[r>>2]|0;if((c[34765]|0)!=(s|0)){c[r+268>>2]=0;if((xD(c[b+188>>2]|0,s)|0)>=0){c[34765]=c[r>>2];LD(b)|0;t=c[q>>2]|0;u=4}}else{t=r;u=4}if((u|0)==4?c[t+4>>2]|0:0){b=t+108|0;do{}while((Kh[c[b>>2]&7]()|0)!=0)}b=d+4|0;t=c[b>>2]|0;a:do if((t|0)<825382478)if((t|0)<374740996)if((t|0)<372645892)switch(t|0){case 370546692:{v=6408;break a;break}default:{u=9;break a}}else switch(t|0){case 372645892:{v=6408;break a;break}default:{u=9;break a}}else if((t|0)<376840196)switch(t|0){case 374740996:{v=6408;break a;break}default:{u=9;break a}}else switch(t|0){case 376840196:{v=6408;break a;break}default:{u=9;break a}}else{b:do if((t|0)<842094169)if((t|0)<842094158)switch(t|0){case 825382478:{break b;break}default:{u=9;break a}}else switch(t|0){case 842094158:{break b;break}default:{u=9;break a}}else if((t|0)<1448433993)switch(t|0){case 842094169:{break b;break}default:{u=9;break a}}else switch(t|0){case 1448433993:{break b;break}default:{u=9;break a}}while(0);v=6409}while(0);if((u|0)==9){w=AD(109099,p)|0;l=e;return w|0}p=tD(1,44)|0;if(!p){w=uD(0)|0;l=e;return w|0}c[p>>2]=0;u=p+4|0;c[u>>2]=3553;c[p+8>>2]=v;c[p+12>>2]=5121;t=c[b>>2]|0;s=p+24|0;c[s>>2]=((t|0)==1448433993|(t|0)==842094169)&1;x=p+28|0;c[x>>2]=((t|0)==842094158|(t|0)==825382478)&1;t=p+36|0;c[t>>2]=0;y=p+32|0;c[y>>2]=0;z=CI(110475)|0;if((z|0)!=0?(a[z>>0]|0)!=48:0){A=(DI(z,110500)|0)==0;B=A?9728:9729}else B=9728;A=d+8|0;if((c[A>>2]|0)==1){z=c[d+12>>2]|0;C=c[b>>2]|0;c:do if((C|0)==0|(C&-268435456|0)==268435456)D=C&255;else{if((C|0)<1498831189)switch(C|0){case 844715353:{D=2;break c;break}default:{}}else switch(C|0){case 1498831189:{D=2;break c;break}default:{}}D=(C|0)==1431918169?2:1}while(0);C=O(D,z)|0;c[p+20>>2]=C;z=O(c[d+16>>2]|0,C)|0;if(!(c[s>>2]|0))E=z;else E=((z|0)/2|0)+z|0;if(!(c[x>>2]|0))F=E;else F=((z|0)/2|0)+E|0;E=tD(1,F)|0;c[p+16>>2]=E;if(!E){YD(p);w=uD(0)|0;l=e;return w|0}}E=c[q>>2]|0;d:do if(c[E+4>>2]|0?(F=E+108|0,z=Kh[c[F>>2]&7]()|0,z|0):0){C=152135;D=z;while(1){if((C|0)!=0?(a[C>>0]|0)!=0:0)G=C;else G=102855;switch(D|0){case 1280:{H=102926;break}case 1281:{H=102909;break}case 1282:{H=102888;break}case 1285:{H=102871;break}default:H=102863}c[o>>2]=G;c[o+4>>2]=102968;c[o+8>>2]=574;c[o+12>>2]=109128;c[o+16>>2]=H;c[o+20>>2]=D;AD(102942,o)|0;D=Kh[c[F>>2]&7]()|0;if(!D)break d;else C=G}}while(0);if(c[s>>2]|0){s=r+96|0;gi[c[s>>2]&255](1,y);G=c[q>>2]|0;if(c[G+4>>2]|0?(o=G+108|0,G=Kh[c[o>>2]&7]()|0,G|0):0){H=G;while(1){switch(H|0){case 1280:{I=102926;break}case 1281:{I=102909;break}case 1282:{I=102888;break}case 1285:{I=102871;break}default:I=102863}c[n>>2]=109183;c[n+4>>2]=102968;c[n+8>>2]=578;c[n+12>>2]=109128;c[n+16>>2]=I;c[n+20>>2]=H;AD(102942,n)|0;H=Kh[c[o>>2]&7]()|0;if(!H){w=-1;break}}l=e;return w|0}H=r+16|0;bi[c[H>>2]&511](33986);o=r+28|0;gi[c[o>>2]&255](c[u>>2]|0,c[y>>2]|0);y=r+160|0;ii[c[y>>2]&63](c[u>>2]|0,10241,B);ii[c[y>>2]&63](c[u>>2]|0,10240,B);ii[c[y>>2]&63](c[u>>2]|0,10242,33071);ii[c[y>>2]&63](c[u>>2]|0,10243,33071);n=r+156|0;I=d+12|0;G=d+16|0;oi[c[n>>2]&15](c[u>>2]|0,0,v,(c[I>>2]|0)/2|0,(c[G>>2]|0)/2|0,0,v,5121,0);gi[c[s>>2]&255](1,t);s=c[q>>2]|0;if(c[s+4>>2]|0?(E=s+108|0,s=Kh[c[E>>2]&7]()|0,s|0):0){C=s;while(1){switch(C|0){case 1280:{J=102926;break}case 1281:{J=102909;break}case 1282:{J=102888;break}case 1285:{J=102871;break}default:J=102863}c[m>>2]=109183;c[m+4>>2]=102968;c[m+8>>2]=590;c[m+12>>2]=109128;c[m+16>>2]=J;c[m+20>>2]=C;AD(102942,m)|0;C=Kh[c[E>>2]&7]()|0;if(!C){w=-1;break}}l=e;return w|0}bi[c[H>>2]&511](33985);gi[c[o>>2]&255](c[u>>2]|0,c[t>>2]|0);ii[c[y>>2]&63](c[u>>2]|0,10241,B);ii[c[y>>2]&63](c[u>>2]|0,10240,B);ii[c[y>>2]&63](c[u>>2]|0,10242,33071);ii[c[y>>2]&63](c[u>>2]|0,10243,33071);oi[c[n>>2]&15](c[u>>2]|0,0,v,(c[I>>2]|0)/2|0,(c[G>>2]|0)/2|0,0,v,5121,0);G=c[q>>2]|0;if(c[G+4>>2]|0?(I=G+108|0,G=Kh[c[I>>2]&7]()|0,G|0):0){n=G;while(1){switch(n|0){case 1280:{K=102926;break}case 1281:{K=102909;break}case 1282:{K=102888;break}case 1285:{K=102871;break}default:K=102863}c[k>>2]=109198;c[k+4>>2]=102968;c[k+8>>2]=600;c[k+12>>2]=109128;c[k+16>>2]=K;c[k+20>>2]=n;AD(102942,k)|0;n=Kh[c[I>>2]&7]()|0;if(!n){w=-1;break}}l=e;return w|0}}n=r+96|0;if(c[x>>2]|0){gi[c[n>>2]&255](1,t);x=c[q>>2]|0;if(c[x+4>>2]|0?(I=x+108|0,x=Kh[c[I>>2]&7]()|0,x|0):0){k=x;while(1){switch(k|0){case 1280:{L=102926;break}case 1281:{L=102909;break}case 1282:{L=102888;break}case 1285:{L=102871;break}default:L=102863}c[j>>2]=109183;c[j+4>>2]=102968;c[j+8>>2]=607;c[j+12>>2]=109128;c[j+16>>2]=L;c[j+20>>2]=k;AD(102942,j)|0;k=Kh[c[I>>2]&7]()|0;if(!k){w=-1;break}}l=e;return w|0}bi[c[r+16>>2]&511](33985);gi[c[r+28>>2]&255](c[u>>2]|0,c[t>>2]|0);t=r+160|0;ii[c[t>>2]&63](c[u>>2]|0,10241,B);ii[c[t>>2]&63](c[u>>2]|0,10240,B);ii[c[t>>2]&63](c[u>>2]|0,10242,33071);ii[c[t>>2]&63](c[u>>2]|0,10243,33071);oi[c[r+156>>2]&15](c[u>>2]|0,0,6410,(c[d+12>>2]|0)/2|0,(c[d+16>>2]|0)/2|0,0,6410,5121,0);t=c[q>>2]|0;if(c[t+4>>2]|0?(k=t+108|0,t=Kh[c[k>>2]&7]()|0,t|0):0){I=t;while(1){switch(I|0){case 1280:{M=102926;break}case 1281:{M=102909;break}case 1282:{M=102888;break}case 1285:{M=102871;break}default:M=102863}c[i>>2]=109198;c[i+4>>2]=102968;c[i+8>>2]=617;c[i+12>>2]=109128;c[i+16>>2]=M;c[i+20>>2]=I;AD(102942,i)|0;I=Kh[c[k>>2]&7]()|0;if(!I){w=-1;break}}l=e;return w|0}}gi[c[n>>2]&255](1,p);n=c[q>>2]|0;if(c[n+4>>2]|0?(I=n+108|0,n=Kh[c[I>>2]&7]()|0,n|0):0){k=n;while(1){switch(k|0){case 1280:{N=102926;break}case 1281:{N=102909;break}case 1282:{N=102888;break}case 1285:{N=102871;break}default:N=102863}c[h>>2]=109183;c[h+4>>2]=102968;c[h+8>>2]=623;c[h+12>>2]=109128;c[h+16>>2]=N;c[h+20>>2]=k;AD(102942,h)|0;k=Kh[c[I>>2]&7]()|0;if(!k){w=-1;break}}l=e;return w|0}c[d+68>>2]=p;bi[c[r+16>>2]&511](33984);gi[c[r+28>>2]&255](c[u>>2]|0,c[p>>2]|0);k=r+160|0;ii[c[k>>2]&63](c[u>>2]|0,10241,B);ii[c[k>>2]&63](c[u>>2]|0,10240,B);ii[c[k>>2]&63](c[u>>2]|0,10242,33071);ii[c[k>>2]&63](c[u>>2]|0,10243,33071);k=d+12|0;B=d+16|0;oi[c[r+156>>2]&15](c[u>>2]|0,0,v,c[k>>2]|0,c[B>>2]|0,0,v,5121,0);v=c[q>>2]|0;if(c[v+4>>2]|0?(u=v+108|0,v=Kh[c[u>>2]&7]()|0,v|0):0){r=v;while(1){switch(r|0){case 1280:{P=102926;break}case 1281:{P=102909;break}case 1282:{P=102888;break}case 1285:{P=102871;break}default:P=102863}c[g>>2]=109198;c[g+4>>2]=102968;c[g+8>>2]=634;c[g+12>>2]=109128;c[g+16>>2]=P;c[g+20>>2]=r;AD(102942,g)|0;r=Kh[c[u>>2]&7]()|0;if(!r){w=-1;break}}l=e;return w|0}e:do if((c[A>>2]|0)==2){r=c[q>>2]|0;u=c[k>>2]|0;g=c[B>>2]|0;P=r+232|0;v=c[P>>2]|0;if(v|0){d=v;do{if((c[d>>2]|0)==(u|0)?(c[d+4>>2]|0)==(g|0):0){Q=d;break e}d=c[d+12>>2]|0}while((d|0)!=0)}d=gE(16)|0;c[d>>2]=u;c[d+4>>2]=g;gi[c[r+92>>2]&255](1,d+8|0);c[d+12>>2]=c[P>>2];c[P>>2]=d;Q=d}else Q=0;while(0);c[p+40>>2]=Q;Q=c[q>>2]|0;if(!(c[Q+4>>2]|0)){w=0;l=e;return w|0}q=Q+108|0;Q=Kh[c[q>>2]&7]()|0;if(!Q){w=0;l=e;return w|0}else{R=152135;S=Q}while(1){if((R|0)!=0?(a[R>>0]|0)!=0:0)T=R;else T=102855;switch(S|0){case 1280:{U=102926;break}case 1281:{U=102909;break}case 1282:{U=102888;break}case 1285:{U=102871;break}default:U=102863}c[f>>2]=T;c[f+4>>2]=102968;c[f+8>>2]=644;c[f+12>>2]=109128;c[f+16>>2]=U;c[f+20>>2]=S;AD(102942,f)|0;S=Kh[c[q>>2]&7]()|0;if(!S){w=-1;break}else R=T}l=e;return w|0}function GD(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;g=l;l=l+32|0;h=g;i=a+320|0;j=c[i>>2]|0;k=c[b+68>>2]|0;m=c[j>>2]|0;if((c[34765]|0)!=(m|0)){c[j+268>>2]=0;if((xD(c[a+188>>2]|0,m)|0)>=0){c[34765]=c[j>>2];LD(a)|0;n=c[i>>2]|0;o=4}}else{n=j;o=4}if((o|0)==4?c[n+4>>2]|0:0){a=n+108|0;do{}while((Kh[c[a>>2]&7]()|0)!=0)}a=d+8|0;if((c[a>>2]|0)<1){p=0;l=g;return p|0}n=d+12|0;if((c[n>>2]|0)<1){p=0;l=g;return p|0}m=j+28|0;q=k+4|0;gi[c[m>>2]&255](c[q>>2]|0,c[k>>2]|0);r=c[q>>2]|0;s=c[d>>2]|0;t=d+4|0;u=c[t>>2]|0;v=c[a>>2]|0;w=c[n>>2]|0;x=k+8|0;y=c[x>>2]|0;z=k+12|0;A=c[z>>2]|0;B=b+4|0;b=c[B>>2]|0;a:do if((b|0)==0|(b&-268435456|0)==268435456)C=b&255;else{if((b|0)<1498831189)switch(b|0){case 844715353:{C=2;break a;break}default:{}}else switch(b|0){case 1498831189:{C=2;break a;break}default:{}}C=(b|0)==1431918169?2:1}while(0);b=O(C,v)|0;do if((b|0)!=(f|0)){C=gE(O(b,w)|0)|0;if(!C){uD(0)|0;break}if((w|0)>0){D=0;E=C;F=e;while(1){iE(E,F,b)|0;D=D+1|0;if((D|0)==(w|0)){G=C;H=C;o=18;break}else{E=E+b|0;F=F+f|0}}}else{G=C;H=C;o=18}}else{G=0;H=e;o=18}while(0);if((o|0)==18?(oi[c[j+164>>2]&15](r,0,s,u,v,w,y,A,H),G|0):0)YD(G);do if(c[k+24>>2]|0){G=e+(O(c[n>>2]|0,f)|0)|0;H=c[m>>2]|0;A=c[q>>2]|0;if((c[B>>2]|0)==842094169)gi[H&255](A,c[k+32>>2]|0);else gi[H&255](A,c[k+36>>2]|0);A=c[q>>2]|0;H=(c[d>>2]|0)/2|0;y=(c[t>>2]|0)/2|0;w=(c[a>>2]|0)/2|0;v=c[n>>2]|0;u=(v|0)/2|0;s=c[x>>2]|0;r=c[z>>2]|0;b=(f|0)/2|0;do if((w|0)!=(b|0)){F=gE(O(u,w)|0)|0;if(!F){uD(0)|0;break}if((v|0)>1){E=0;D=F;I=G;while(1){iE(D,I,w)|0;E=E+1|0;if((E|0)==(u|0)){J=F;K=F;o=29;break}else{D=D+w|0;I=I+b|0}}}else{J=F;K=F;o=29}}else{J=0;K=G;o=29}while(0);if((o|0)==29?(oi[c[j+164>>2]&15](A,0,H,y,w,u,s,r,K),J|0):0)YD(J);v=G+((O(c[n>>2]|0,f)|0)/4|0)|0;C=c[m>>2]|0;I=c[q>>2]|0;if((c[B>>2]|0)==842094169)gi[C&255](I,c[k+36>>2]|0);else gi[C&255](I,c[k+32>>2]|0);I=c[q>>2]|0;C=(c[d>>2]|0)/2|0;D=(c[t>>2]|0)/2|0;E=(c[a>>2]|0)/2|0;L=c[n>>2]|0;M=(L|0)/2|0;N=c[x>>2]|0;P=c[z>>2]|0;if((E|0)!=(b|0)){Q=gE(O(M,E)|0)|0;if(!Q){uD(0)|0;R=v;break}if((L|0)>1){L=0;S=Q;T=v;while(1){iE(S,T,E)|0;L=L+1|0;if((L|0)==(M|0)){U=Q;V=Q;break}else{S=S+E|0;T=T+b|0}}}else{U=Q;V=Q}}else{U=0;V=v}oi[c[j+164>>2]&15](I,0,C,D,E,M,N,P,V);if(!U)R=v;else{YD(U);R=v}}else R=e;while(0);do if(c[k+28>>2]|0){e=R+(O(c[n>>2]|0,f)|0)|0;gi[c[m>>2]&255](c[q>>2]|0,c[k+36>>2]|0);U=c[q>>2]|0;V=(c[d>>2]|0)/2|0;z=(c[t>>2]|0)/2|0;x=(c[a>>2]|0)/2|0;B=c[n>>2]|0;J=(B|0)/2|0;K=x<<1;if((K|0)!=(f|0)){o=gE(O(K,J)|0)|0;if(!o){uD(0)|0;break}if((B|0)>1){B=0;b=o;T=e;while(1){iE(b,T,K)|0;B=B+1|0;if((B|0)==(J|0)){W=o;X=o;break}else{b=b+K|0;T=T+f|0}}}else{W=o;X=o}}else{W=0;X=e}oi[c[j+164>>2]&15](U,0,V,z,x,J,6410,5121,X);if(W|0)YD(W)}while(0);W=c[i>>2]|0;if(!(c[W+4>>2]|0)){p=0;l=g;return p|0}i=W+108|0;W=Kh[c[i>>2]&7]()|0;if(!W){p=0;l=g;return p|0}else Y=W;while(1){switch(Y|0){case 1280:{Z=102926;break}case 1281:{Z=102909;break}case 1282:{Z=102888;break}case 1285:{Z=102871;break}default:Z=102863}c[h>>2]=108853;c[h+4>>2]=102968;c[h+8>>2]=753;c[h+12>>2]=109007;c[h+16>>2]=Z;c[h+20>>2]=Y;AD(102942,h)|0;Y=Kh[c[i>>2]&7]()|0;if(!Y){p=-1;break}}l=g;return p|0}function HD(a,b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;k=l;l=l+32|0;m=k;n=a+320|0;o=c[n>>2]|0;p=c[b+68>>2]|0;b=c[o>>2]|0;if((c[34765]|0)!=(b|0)){c[o+268>>2]=0;if((xD(c[a+188>>2]|0,b)|0)>=0){c[34765]=c[o>>2];LD(a)|0;q=c[n>>2]|0;r=4}}else{q=o;r=4}if((r|0)==4?c[q+4>>2]|0:0){a=q+108|0;do{}while((Kh[c[a>>2]&7]()|0)!=0)}a=d+8|0;if((c[a>>2]|0)<1){s=0;l=k;return s|0}q=d+12|0;if((c[q>>2]|0)<1){s=0;l=k;return s|0}b=o+28|0;t=p+4|0;gi[c[b>>2]&255](c[t>>2]|0,c[p+32>>2]|0);u=c[t>>2]|0;v=(c[d>>2]|0)/2|0;w=d+4|0;x=(c[w>>2]|0)/2|0;y=(c[a>>2]|0)/2|0;z=c[q>>2]|0;A=(z|0)/2|0;B=p+8|0;C=c[B>>2]|0;D=p+12|0;E=c[D>>2]|0;do if((y|0)!=(j|0)){F=gE(O(A,y)|0)|0;if(!F){uD(0)|0;break}if((z|0)>1){G=0;H=F;I=i;while(1){iE(H,I,y)|0;G=G+1|0;if((G|0)==(A|0)){J=F;K=F;r=14;break}else{H=H+y|0;I=I+j|0}}}else{J=F;K=F;r=14}}else{J=0;K=i;r=14}while(0);if((r|0)==14?(oi[c[o+164>>2]&15](u,0,v,x,y,A,C,E,K),J|0):0)YD(J);gi[c[b>>2]&255](c[t>>2]|0,c[p+36>>2]|0);J=c[t>>2]|0;K=(c[d>>2]|0)/2|0;E=(c[w>>2]|0)/2|0;C=(c[a>>2]|0)/2|0;A=c[q>>2]|0;y=(A|0)/2|0;x=c[B>>2]|0;v=c[D>>2]|0;do if((C|0)!=(h|0)){u=gE(O(y,C)|0)|0;if(!u){uD(0)|0;break}if((A|0)>1){i=0;j=u;z=g;while(1){iE(j,z,C)|0;i=i+1|0;if((i|0)==(y|0)){L=u;M=u;r=21;break}else{j=j+C|0;z=z+h|0}}}else{L=u;M=u;r=21}}else{L=0;M=g;r=21}while(0);if((r|0)==21?(oi[c[o+164>>2]&15](J,0,K,E,C,y,x,v,M),L|0):0)YD(L);gi[c[b>>2]&255](c[t>>2]|0,c[p>>2]|0);p=c[t>>2]|0;t=c[d>>2]|0;d=c[w>>2]|0;w=c[a>>2]|0;a=c[q>>2]|0;q=c[B>>2]|0;B=c[D>>2]|0;do if((w|0)!=(f|0)){D=gE(O(a,w)|0)|0;if(!D){uD(0)|0;break}if((a|0)>0){b=0;L=D;M=e;while(1){iE(L,M,w)|0;b=b+1|0;if((b|0)==(a|0)){N=D;P=D;r=28;break}else{L=L+w|0;M=M+f|0}}}else{N=D;P=D;r=28}}else{N=0;P=e;r=28}while(0);if((r|0)==28?(oi[c[o+164>>2]&15](p,0,t,d,w,a,q,B,P),N|0):0)YD(N);N=c[n>>2]|0;if(!(c[N+4>>2]|0)){s=0;l=k;return s|0}n=N+108|0;N=Kh[c[n>>2]&7]()|0;if(!N){s=0;l=k;return s|0}else Q=N;while(1){switch(Q|0){case 1280:{R=102926;break}case 1281:{R=102909;break}case 1282:{R=102888;break}case 1285:{R=102871;break}default:R=102863}c[m>>2]=108853;c[m+4>>2]=102968;c[m+8>>2]=803;c[m+12>>2]=108871;c[m+16>>2]=R;c[m+20>>2]=Q;AD(102942,m)|0;Q=Kh[c[n>>2]&7]()|0;if(!Q){s=-1;break}}l=k;return s|0}function ID(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=c[b+68>>2]|0;g=c[a+20>>2]|0;h=(c[a+16>>2]|0)+(O(c[d+4>>2]|0,g)|0)|0;a=c[d>>2]|0;d=c[b+4>>2]|0;a:do if((d|0)==0|(d&-268435456|0)==268435456)i=d&255;else{if((d|0)<1498831189)switch(d|0){case 844715353:{i=2;break a;break}default:{}}else switch(d|0){case 1498831189:{i=2;break a;break}default:{}}i=(d|0)==1431918169?2:1}while(0);c[e>>2]=h+(O(i,a)|0);c[f>>2]=g;return 0}function JD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[b+68>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[b+12>>2];c[e+12>>2]=c[b+16>>2];GD(a,b,e,c[f+16>>2]|0,c[f+20>>2]|0)|0;l=d;return}function KD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=c[a+320>>2]|0;if(!b){gi[c[e+192>>2]&255](36160,c[e+236>>2]|0);f=0;l=d;return f|0}a=c[b+68>>2]|0;gi[c[e+192>>2]&255](36160,c[(c[a+40>>2]|0)+8>>2]|0);ki[c[e+196>>2]&7](36160,36064,c[a+4>>2]|0,c[a>>2]|0,0);if((Lh[c[e+200>>2]&255](36160)|0)==36053){f=0;l=d;return f|0}f=AD(108821,d)|0;l=d;return f|0}function LD(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+96|0;e=d;f=d+32|0;h=d+24|0;i=b+320|0;j=c[i>>2]|0;if((c[34765]|0)!=(c[j>>2]|0)){k=0;l=d;return k|0}m=b+308|0;if(!(c[m>>2]|0)){BI(c[b+188>>2]|0,f,h);n=c[b+228>>2]|0;ji[c[j+188>>2]&63](c[b+216>>2]|0,(c[h>>2]|0)-(c[b+220>>2]|0)-n|0,c[b+224>>2]|0,n)}else ji[c[j+188>>2]&63](c[b+216>>2]|0,c[b+220>>2]|0,c[b+224>>2]|0,c[b+228>>2]|0);if(((c[j+268>>2]|0?(j=c[i>>2]|0,n=c[b+224>>2]|0,n|0):0)?(h=c[b+228>>2]|0,h|0):0)?(g[f>>2]=2.0/+(n|0),n=f+4|0,c[n>>2]=0,c[n+4>>2]=0,c[n+8>>2]=0,c[n+12>>2]=0,n=(c[m>>2]|0)!=0,g[f+20>>2]=(n?2.0:-2.0)/+(h|0),h=f+24|0,c[h>>2]=0,c[h+4>>2]=0,c[h+8>>2]=0,c[h+12>>2]=0,c[h+16>>2]=0,c[h+20>>2]=0,g[f+48>>2]=-1.0,g[f+52>>2]=n?-1.0:1.0,g[f+56>>2]=0.0,g[f+60>>2]=1.0,n=j+268|0,lI((c[n>>2]|0)+88|0,f,64)|0):0){ji[c[j+176>>2]&63](c[(c[n>>2]|0)+16>>2]|0,1,0,f);iE((c[n>>2]|0)+88|0,f,64)|0}f=c[i>>2]|0;if(!(c[f+4>>2]|0)){k=0;l=d;return k|0}i=f+108|0;f=Kh[c[i>>2]&7]()|0;if(!f){k=0;l=d;return k|0}else{o=152135;p=f}while(1){if((o|0)!=0?(a[o>>0]|0)!=0:0)q=o;else q=102855;switch(p|0){case 1280:{r=102926;break}case 1281:{r=102909;break}case 1282:{r=102888;break}case 1285:{r=102871;break}default:r=102863}c[e>>2]=q;c[e+4>>2]=102968;c[e+8>>2]=399;c[e+12>>2]=108780;c[e+16>>2]=r;c[e+20>>2]=p;AD(102942,e)|0;p=Kh[c[i>>2]&7]()|0;if(!p){k=-1;break}else o=q}l=d;return k|0}function MD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;e=c[a+320>>2]|0;if((c[34765]|0)!=(c[e>>2]|0)){l=b;return 0}if(!(c[a+280>>2]|0)){bi[c[e+68>>2]&511](3089);l=b;return 0}f=a+248|0;bi[c[e+80>>2]&511](3089);if(!(c[a+308>>2]|0)){BI(c[a+188>>2]|0,b+4|0,d);g=c[a+260>>2]|0;ji[c[e+144>>2]&63]((c[f>>2]|0)+(c[a+216>>2]|0)|0,(c[d>>2]|0)-(c[a+220>>2]|0)-(c[a+252>>2]|0)-g|0,c[a+256>>2]|0,g);l=b;return 0}else{ji[c[e+144>>2]&63]((c[f>>2]|0)+(c[a+216>>2]|0)|0,(c[a+252>>2]|0)+(c[a+220>>2]|0)|0,c[a+256>>2]|0,c[a+260>>2]|0);l=b;return 0}return 0}function ND(b){b=b|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;e=b+320|0;f=c[e>>2]|0;g=c[f>>2]|0;if((c[34765]|0)!=(g|0)){c[f+268>>2]=0;if((xD(c[b+188>>2]|0,g)|0)>=0){c[34765]=c[f>>2];LD(b)|0;h=c[e>>2]|0;i=4}}else{h=f;i=4}if((i|0)==4?c[h+4>>2]|0:0){e=h+108|0;do{}while((Kh[c[e>>2]&7]()|0)!=0)}e=f+272|0;h=f+273|0;g=f+274|0;j=f+275|0;k=b+312|0;l=a[k>>0]|0;m=b+313|0;n=a[m>>0]|0;o=b+314|0;p=a[o>>0]|0;q=b+315|0;r=a[q>>0]|0;if(((d[h>>0]|0)<<16|(d[e>>0]|0)<<24|(d[g>>0]|0)<<8|(d[j>>0]|0)|0)!=((n&255)<<16|(l&255)<<24|(p&255)<<8|r&255|0)){s=c[b+308>>2]|0;a:do if(s){t=c[s+4>>2]|0;if((t|0)<372645892)switch(t|0){case 370546692:{u=p;v=l;break a;break}default:{i=10;break a}}else switch(t|0){case 372645892:{u=p;v=l;break a;break}default:{i=10;break a}}}else i=10;while(0);if((i|0)==10){u=l;v=p}_h[c[f+40>>2]&3](+(u&255)*.003921568859368563,+(n&255)*.003921568859368563,+(v&255)*.003921568859368563,+(r&255)*.003921568859368563);a[e>>0]=a[k>>0]|0;a[h>>0]=a[m>>0]|0;a[g>>0]=a[o>>0]|0;a[j>>0]=a[q>>0]|0}q=b+280|0;if(c[q>>2]|0)bi[c[f+68>>2]&511](3089);bi[c[f+36>>2]&511](16384);if(!(c[q>>2]|0))return 0;bi[c[f+80>>2]&511](3089);return 0}function OD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0,o=0;e=l;f=a+320|0;h=c[f>>2]|0;if((AI(a)|0)<0){i=-1;l=e;return i|0}a=d<<3;j=l;l=l+((1*a|0)+15&-16)|0;if((d|0)>0){k=0;do{m=+g[b+(k<<3)+4>>2]+.5;n=k<<1;g[j+(n<<2)>>2]=+g[b+(k<<3)>>2]+.5;g[j+((n|1)<<2)>>2]=m;k=k+1|0}while((k|0)!=(d|0))}k=c[f>>2]|0;f=k+276|0;b=c[f>>2]|0;if(!b){gi[c[k+216>>2]&255](1,f);o=c[f>>2]|0}else o=b;gi[c[k+220>>2]&255](34962,o);o=k+292|0;if((c[o>>2]|0)>>>0>>0){ji[c[k+224>>2]&63](34962,a,j,35040);c[o>>2]=a}else ji[c[k+228>>2]&63](34962,0,a,j);li[c[k+184>>2]&15](0,2,5126,0,0,0);ii[c[h+76>>2]&63](0,0,d);i=0;l=e;return i|0}function PD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;h=f;i=b+320|0;j=c[i>>2]|0;if((AI(b)|0)<0){k=-1;l=f;return k|0}b=e<<3;m=l;l=l+((1*b|0)+15&-16)|0;if((e|0)>0){n=0;do{o=+g[d+(n<<3)+4>>2]+.5;p=n<<1;g[m+(p<<2)>>2]=+g[d+(n<<3)>>2]+.5;g[m+((p|1)<<2)>>2]=o;n=n+1|0}while((n|0)!=(e|0))}n=c[i>>2]|0;p=n+276|0;q=c[p>>2]|0;if(!q){gi[c[n+216>>2]&255](1,p);r=c[p>>2]|0}else r=q;gi[c[n+220>>2]&255](34962,r);r=n+292|0;if((c[r>>2]|0)>>>0>>0){ji[c[n+224>>2]&63](34962,b,m,35040);c[r>>2]=b}else ji[c[n+228>>2]&63](34962,0,b,m);li[c[n+184>>2]&15](0,2,5126,0,0,0);n=j+76|0;ii[c[n>>2]&63](3,0,e);if((e|0)!=2){j=e+-1|0;if(!(!(+g[d>>2]!=+g[d+(j<<3)>>2])?!(+g[d+4>>2]!=+g[d+(j<<3)+4>>2]):0)){s=j;t=12}}else{s=1;t=12}if((t|0)==12)ii[c[n>>2]&63](0,s,1);s=c[i>>2]|0;if(!(c[s+4>>2]|0)){k=0;l=f;return k|0}i=s+108|0;s=Kh[c[i>>2]&7]()|0;if(!s){k=0;l=f;return k|0}else{u=152135;v=s}while(1){if((u|0)!=0?(a[u>>0]|0)!=0:0)w=u;else w=102855;switch(v|0){case 1280:{x=102926;break}case 1281:{x=102909;break}case 1282:{x=102888;break}case 1285:{x=102871;break}default:x=102863}c[h>>2]=w;c[h+4>>2]=102968;c[h+8>>2]=1514;c[h+12>>2]=108713;c[h+16>>2]=x;c[h+20>>2]=v;AD(102942,h)|0;v=Kh[c[i>>2]&7]()|0;if(!v){k=-1;break}else u=w}l=f;return k|0}function QD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+64|0;h=f;i=f+24|0;j=b+320|0;k=c[j>>2]|0;if((AI(b)|0)<0){m=-1;l=f;return m|0}if((e|0)>0){b=i+4|0;n=i+8|0;o=i+12|0;p=i+16|0;q=i+20|0;r=i+24|0;s=i+28|0;t=k+76|0;k=0;do{u=+g[d+(k<<4)>>2];v=u+ +g[d+(k<<4)+8>>2];w=+g[d+(k<<4)+4>>2];x=w+ +g[d+(k<<4)+12>>2];g[i>>2]=u;g[b>>2]=w;g[n>>2]=v;g[o>>2]=w;g[p>>2]=u;g[q>>2]=x;g[r>>2]=v;g[s>>2]=x;y=c[j>>2]|0;z=y+276|0;A=c[z>>2]|0;if(!A){gi[c[y+216>>2]&255](1,z);B=c[z>>2]|0}else B=A;gi[c[y+220>>2]&255](34962,B);A=y+292|0;if((c[A>>2]|0)>>>0<32){ji[c[y+224>>2]&63](34962,32,i,35040);c[A>>2]=32}else ji[c[y+228>>2]&63](34962,0,32,i);li[c[y+184>>2]&15](0,2,5126,0,0,0);ii[c[t>>2]&63](5,0,4);k=k+1|0}while((k|0)!=(e|0))}e=c[j>>2]|0;if(!(c[e+4>>2]|0)){m=0;l=f;return m|0}j=e+108|0;e=Kh[c[j>>2]&7]()|0;if(!e){m=0;l=f;return m|0}else{C=152135;D=e}while(1){if((C|0)!=0?(a[C>>0]|0)!=0:0)E=C;else E=102855;switch(D|0){case 1280:{F=102926;break}case 1281:{F=102909;break}case 1282:{F=102888;break}case 1285:{F=102871;break}default:F=102863}c[h>>2]=E;c[h+4>>2]=102968;c[h+8>>2]=1549;c[h+12>>2]=108647;c[h+16>>2]=F;c[h+20>>2]=D;AD(102942,h)|0;D=Kh[c[j>>2]&7]()|0;if(!D){m=-1;break}else C=E}l=f;return m|0}function RD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0;h=l;l=l+96|0;i=h;k=h+56|0;m=h+24|0;n=b+320|0;o=c[n>>2]|0;p=c[o>>2]|0;if((c[34765]|0)!=(p|0)){c[o+268>>2]=0;if((xD(c[b+188>>2]|0,p)|0)>=0){c[34765]=c[o>>2];LD(b)|0;q=c[n>>2]|0;r=4}}else{q=o;r=4}if((r|0)==4?c[q+4>>2]|0:0){r=q+108|0;do{}while((Kh[c[r>>2]&7]()|0)!=0)}if((wI(b,d)|0)<0){s=-1;l=h;return s|0}b=c[f>>2]|0;c[k>>2]=b;r=c[f+4>>2]|0;c[k+4>>2]=r;t=+g[f+8>>2]+(c[j>>2]=b,+g[j>>2]);g[k+8>>2]=t;c[k+12>>2]=r;c[k+16>>2]=b;u=+g[f+12>>2]+(c[j>>2]=r,+g[j>>2]);g[k+20>>2]=u;g[k+24>>2]=t;g[k+28>>2]=u;r=c[n>>2]|0;f=r+276|0;b=c[f>>2]|0;if(!b){gi[c[r+216>>2]&255](1,f);v=c[f>>2]|0}else v=b;gi[c[r+220>>2]&255](34962,v);v=r+292|0;if((c[v>>2]|0)>>>0<32){ji[c[r+224>>2]&63](34962,32,k,35040);c[v>>2]=32}else ji[c[r+228>>2]&63](34962,0,32,k);li[c[r+184>>2]&15](0,2,5126,0,0,0);r=c[e>>2]|0;u=+(c[d+12>>2]|0);t=+(r|0)/u;g[m>>2]=t;k=c[e+4>>2]|0;w=+(c[d+16>>2]|0);x=+(k|0)/w;g[m+4>>2]=x;y=+((c[e+8>>2]|0)+r|0)/u;g[m+8>>2]=y;g[m+12>>2]=x;g[m+16>>2]=t;t=+((c[e+12>>2]|0)+k|0)/w;g[m+20>>2]=t;g[m+24>>2]=y;g[m+28>>2]=t;k=c[n>>2]|0;e=k+280|0;r=c[e>>2]|0;if(!r){gi[c[k+216>>2]&255](1,e);z=c[e>>2]|0}else z=r;gi[c[k+220>>2]&255](34962,z);z=k+296|0;if((c[z>>2]|0)>>>0<32){ji[c[k+224>>2]&63](34962,32,m,35040);c[z>>2]=32}else ji[c[k+228>>2]&63](34962,0,32,m);li[c[k+184>>2]&15](1,2,5126,0,0,0);ii[c[o+76>>2]&63](5,0,4);o=c[n>>2]|0;if(!(c[o+4>>2]|0)){s=0;l=h;return s|0}n=o+108|0;o=Kh[c[n>>2]&7]()|0;if(!o){s=0;l=h;return s|0}else{A=152135;B=o}while(1){if((A|0)!=0?(a[A>>0]|0)!=0:0)C=A;else C=102855;switch(B|0){case 1280:{D=102926;break}case 1281:{D=102909;break}case 1282:{D=102888;break}case 1285:{D=102871;break}default:D=102863}c[i>>2]=C;c[i+4>>2]=102968;c[i+8>>2]=1751;c[i+12>>2]=108558;c[i+16>>2]=D;c[i+20>>2]=B;AD(102942,i)|0;B=Kh[c[n>>2]&7]()|0;if(!B){s=-1;break}else A=C}l=h;return s|0}function SD(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0;k=l;l=l+144|0;m=k;n=k+104|0;o=k+72|0;p=k+40|0;q=k+24|0;r=b+320|0;s=c[r>>2]|0;t=c[s>>2]|0;if((c[34765]|0)!=(t|0)){c[s+268>>2]=0;if((xD(c[b+188>>2]|0,t)|0)>=0){c[34765]=c[s>>2];LD(b)|0;u=c[r>>2]|0;v=4}}else{u=s;v=4}if((v|0)==4?c[u+4>>2]|0:0){v=u+108|0;do{}while((Kh[c[v>>2]&7]()|0)!=0)}if((wI(b,d)|0)<0){w=-1;l=k;return w|0}b=s+84|0;bi[c[b>>2]&511](3);bi[c[b>>2]&511](2);x=360.0-h;g[q+12>>2]=x;g[q+8>>2]=x;g[q+4>>2]=x;g[q>>2]=x;x=+g[f>>2];h=+g[i>>2]+x;g[p+24>>2]=h;g[p+16>>2]=h;g[p+8>>2]=h;g[p>>2]=h;h=+g[f+4>>2];y=+g[i+4>>2]+h;g[p+28>>2]=y;g[p+20>>2]=y;g[p+12>>2]=y;g[p+4>>2]=y;g[n>>2]=x;i=n+4|0;g[i>>2]=h;y=x+ +g[f+8>>2];b=n+8|0;g[b>>2]=y;v=n+12|0;g[v>>2]=h;u=n+16|0;g[u>>2]=x;z=h+ +g[f+12>>2];f=n+20|0;g[f>>2]=z;t=n+24|0;g[t>>2]=y;A=n+28|0;g[A>>2]=z;if(j&1|0){g[u>>2]=y;g[n>>2]=y;g[t>>2]=x;g[b>>2]=x}if(j&2|0){g[v>>2]=z;g[i>>2]=z;g[A>>2]=h;g[f>>2]=h}f=c[r>>2]|0;A=f+284|0;i=c[A>>2]|0;if(!i){gi[c[f+216>>2]&255](1,A);B=c[A>>2]|0}else B=i;gi[c[f+220>>2]&255](34962,B);B=f+300|0;if((c[B>>2]|0)>>>0<16){ji[c[f+224>>2]&63](34962,16,q,35040);c[B>>2]=16}else ji[c[f+228>>2]&63](34962,0,16,q);li[c[f+184>>2]&15](2,1,5126,0,0,0);f=c[r>>2]|0;q=f+288|0;B=c[q>>2]|0;if(!B){gi[c[f+216>>2]&255](1,q);C=c[q>>2]|0}else C=B;gi[c[f+220>>2]&255](34962,C);C=f+304|0;if((c[C>>2]|0)>>>0<32){ji[c[f+224>>2]&63](34962,32,p,35040);c[C>>2]=32}else ji[c[f+228>>2]&63](34962,0,32,p);li[c[f+184>>2]&15](3,2,5126,0,0,0);f=c[r>>2]|0;p=f+276|0;C=c[p>>2]|0;if(!C){gi[c[f+216>>2]&255](1,p);D=c[p>>2]|0}else D=C;gi[c[f+220>>2]&255](34962,D);D=f+292|0;if((c[D>>2]|0)>>>0<32){ji[c[f+224>>2]&63](34962,32,n,35040);c[D>>2]=32}else ji[c[f+228>>2]&63](34962,0,32,n);li[c[f+184>>2]&15](0,2,5126,0,0,0);f=c[e>>2]|0;h=+(c[d+12>>2]|0);z=+(f|0)/h;g[o>>2]=z;n=c[e+4>>2]|0;x=+(c[d+16>>2]|0);y=+(n|0)/x;g[o+4>>2]=y;E=+((c[e+8>>2]|0)+f|0)/h;g[o+8>>2]=E;g[o+12>>2]=y;g[o+16>>2]=z;z=+((c[e+12>>2]|0)+n|0)/x;g[o+20>>2]=z;g[o+24>>2]=E;g[o+28>>2]=z;n=c[r>>2]|0;e=n+280|0;f=c[e>>2]|0;if(!f){gi[c[n+216>>2]&255](1,e);F=c[e>>2]|0}else F=f;gi[c[n+220>>2]&255](34962,F);F=n+296|0;if((c[F>>2]|0)>>>0<32){ji[c[n+224>>2]&63](34962,32,o,35040);c[F>>2]=32}else ji[c[n+228>>2]&63](34962,0,32,o);li[c[n+184>>2]&15](1,2,5126,0,0,0);ii[c[s+76>>2]&63](5,0,4);n=s+72|0;bi[c[n>>2]&511](3);bi[c[n>>2]&511](2);n=c[r>>2]|0;if(!(c[n+4>>2]|0)){w=0;l=k;return w|0}r=n+108|0;n=Kh[c[r>>2]&7]()|0;if(!n){w=0;l=k;return w|0}else{G=152135;H=n}while(1){if((G|0)!=0?(a[G>>0]|0)!=0:0)I=G;else I=102855;switch(H|0){case 1280:{J=102926;break}case 1281:{J=102909;break}case 1282:{J=102888;break}case 1285:{J=102871;break}default:J=102863}c[m>>2]=I;c[m+4>>2]=102968;c[m+8>>2]=1820;c[m+12>>2]=104307;c[m+16>>2]=J;c[m+20>>2]=H;AD(102942,m)|0;H=Kh[c[r>>2]&7]()|0;if(!H){w=-1;break}else G=I}l=k;return w|0}function TD(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+32|0;h=g;i=g+28|0;j=g+24|0;k=a+320|0;m=c[k>>2]|0;n=a+308|0;o=c[n>>2]|0;if(!o)p=376840196;else p=c[o+4>>2]|0;o=c[m>>2]|0;if((c[34765]|0)!=(o|0)){c[m+268>>2]=0;if((xD(c[a+188>>2]|0,o)|0)>=0){c[34765]=c[m>>2];LD(a)|0;q=c[k>>2]|0;r=6}}else{q=m;r=6}if((r|0)==6?c[q+4>>2]|0:0){r=q+108|0;do{}while((Kh[c[r>>2]&7]()|0)!=0)}r=b+8|0;q=c[r>>2]|0;o=(p|0)==0|(p&-268435456|0)==268435456;a:do if(o)s=p&255;else{if((p|0)<1498831189)switch(p|0){case 844715353:{s=2;break a;break}default:{}}else switch(p|0){case 1498831189:{s=2;break a;break}default:{}}s=(p|0)==1431918169?2:1}while(0);t=O(s,q)|0;q=b+12|0;s=gE(O(c[q>>2]|0,t)|0)|0;if(!s){u=uD(0)|0;l=g;return u|0}hE(a,i,j)|0;if(!(c[n>>2]|0)){i=c[q>>2]|0;v=(c[j>>2]|0)-(c[b+4>>2]|0)-i|0;w=i}else{v=c[b+4>>2]|0;w=c[q>>2]|0}mi[c[m+140>>2]&7](c[b>>2]|0,v,c[r>>2]|0,w,6408,5121,s);w=c[k>>2]|0;if(c[w+4>>2]|0?(k=w+108|0,w=Kh[c[k>>2]&7]()|0,w|0):0){v=w;while(1){switch(v|0){case 1280:{x=102926;break}case 1281:{x=102909;break}case 1282:{x=102888;break}case 1285:{x=102871;break}default:x=102863}c[h>>2]=103229;c[h+4>>2]=102968;c[h+8>>2]=1847;c[h+12>>2]=103244;c[h+16>>2]=x;c[h+20>>2]=v;AD(102942,h)|0;v=Kh[c[k>>2]&7]()|0;if(!v){u=-1;break}}l=g;return u|0}if(!(c[n>>2]|0)){n=c[r>>2]|0;b:do if(o)y=p&255;else{if((p|0)<1498831189)switch(p|0){case 844715353:{y=2;break b;break}default:{}}else switch(p|0){case 1498831189:{y=2;break b;break}default:{}}y=(p|0)==1431918169?2:1}while(0);o=O(y,n)|0;n=c[q>>2]|0;y=l;l=l+((1*o|0)+15&-16)|0;if((n+1|0)>>>0>=3){v=0-t|0;k=(n|0)/2|0;h=s+(O(n+-1|0,t)|0)|0;n=s;while(1){k=k+-1|0;iE(y,n,o)|0;iE(n,h,o)|0;iE(h,y,o)|0;if(!k)break;else{h=h+v|0;n=n+t|0}}}}n=jE(c[r>>2]|0,c[q>>2]|0,p,s,t,d,e,f)|0;YD(s);u=n;l=g;return u|0}function UD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+320|0;d=c[b>>2]|0;e=c[d>>2]|0;if((c[34765]|0)!=(e|0)){c[d+268>>2]=0;if((xD(c[a+188>>2]|0,e)|0)>=0){c[34765]=c[d>>2];LD(a)|0;f=c[b>>2]|0;g=4}}else{f=d;g=4}if((g|0)==4?c[f+4>>2]|0:0){g=f+108|0;do{}while((Kh[c[g>>2]&7]()|0)!=0)}ZD(c[a+188>>2]|0);return}function VD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+320|0;e=c[d>>2]|0;f=b+68|0;b=c[f>>2]|0;g=c[e>>2]|0;if((c[34765]|0)!=(g|0)){c[e+268>>2]=0;if((xD(c[a+188>>2]|0,g)|0)>=0){c[34765]=c[e>>2];LD(a)|0;h=c[d>>2]|0;i=4}}else{h=e;i=4}if((i|0)==4?c[h+4>>2]|0:0){i=h+108|0;do{}while((Kh[c[i>>2]&7]()|0)!=0)}if(!b)return;i=e+64|0;gi[c[i>>2]&255](1,b);e=b+32|0;if(c[e>>2]|0)gi[c[i>>2]&255](1,e);e=b+36|0;if(c[e>>2]|0)gi[c[i>>2]&255](1,e);YD(c[b+16>>2]|0);YD(b);c[f>>2]=0;return}function WD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;f=a+320|0;h=c[f>>2]|0;i=c[b+68>>2]|0;b=c[h>>2]|0;if((c[34765]|0)!=(b|0)){c[h+268>>2]=0;if((xD(c[a+188>>2]|0,b)|0)>=0){c[34765]=c[h>>2];LD(a)|0;j=c[f>>2]|0;k=4}}else{j=h;k=4}if((k|0)==4?c[j+4>>2]|0:0){k=j+108|0;do{}while((Kh[c[k>>2]&7]()|0)!=0)}gi[c[h+28>>2]&255](c[i+4>>2]|0,c[i>>2]|0);if(d|0)g[d>>2]=1.0;if(!e)return 0;g[e>>2]=1.0;return 0}function XD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+320|0;e=c[d>>2]|0;f=c[b+68>>2]|0;b=c[e>>2]|0;if((c[34765]|0)!=(b|0)){c[e+268>>2]=0;if((xD(c[a+188>>2]|0,b)|0)>=0){c[34765]=c[e>>2];LD(a)|0;g=c[d>>2]|0;h=4}}else{g=e;h=4}if((h|0)==4?c[g+4>>2]|0:0){h=g+108|0;do{}while((Kh[c[h>>2]&7]()|0)!=0)}gi[c[e+28>>2]&255](c[f+4>>2]|0,0);return 0}function YD(a){a=a|0;RQ(a);return}function ZD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;f=b+8|0;g=c[34766]|0;if(!g){AD(103097,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){if(!(c[a+48>>2]&2)){AD(103138,e)|0;l=b;return}if((_D(c[g+660>>2]|0)|0)==(a|0)){g=c[34766]|0;gi[c[g+196>>2]&255](g,a);l=b;return}else{AD(103182,d)|0;l=b;return}}AD(122866,f)|0;l=b;return}function _D(a){a=a|0;var b=0,d=0;b=$D()|0;if((a|0)==0|(b|0)==0){d=0;return d|0}if((c[b>>2]|0)>>>0>>0){d=0;return d|0}d=c[b+4+(a+-1<<3)>>2]|0;return d|0}function $D(){return aE()|0}function aE(){var a=0,b=0,d=0,e=0,f=0,g=0;a=l;l=l+16|0;b=a;d=bE()|0;c[b>>2]=0;cE(b);dE(b);b=c[34767]|0;if(!b){e=0;l=a;return e|0}else f=b;while(1){if((c[f>>2]|0)==(d|0))break;b=c[f+8>>2]|0;if(!b){e=0;g=5;break}else f=b}if((g|0)==5){l=a;return e|0}e=c[f+4>>2]|0;l=a;return e|0}function bE(){return 0}function cE(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=1;if(!b)return;do{fE(0);b=c[a>>2]|0;c[a>>2]=1}while((b|0)!=0);return}function dE(a){a=a|0;c[a>>2]=0;return}function eE(a){a=a|0;return 0}function fE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+8|0;e=b;c[d>>2]=(a>>>0)/1e3|0;f=d+4|0;c[f>>2]=((a>>>0)%1e3|0)*1e6;a=e+4|0;while(1){c[(_Q()|0)>>2]=0;c[e>>2]=c[d>>2];c[a>>2]=c[f>>2];if(!(qh(e|0,d|0)|0)){g=4;break}if((c[(_Q()|0)>>2]|0)!=4){g=4;break}}if((g|0)==4){l=b;return}}function gE(a){a=a|0;return QQ(a)|0}function hE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e;do if((a|0)!=0?(c[a>>2]|0)==147981:0){i=c[a+308>>2]|0;if(!i){j=c[a+8>>2]|0;if(j|0){k=Nh[j&63](a,b,d)|0;break}j=c[a+188>>2]|0;if(!j){k=AD(104261,f)|0;break}else{vI(j,b,d);k=0;break}}if((c[i>>2]|0)!=147982){AD(104245,g)|0;k=-1;break}if(b|0)c[b>>2]=c[i+12>>2];if(!d)k=0;else{c[d>>2]=c[i+16>>2];k=0}}else m=3;while(0);if((m|0)==3){AD(104228,h)|0;k=-1}l=e;return k|0}function iE(a,b,c){a=a|0;b=b|0;c=c|0;d6(a|0,b|0,c|0)|0;return a|0}function jE(a,b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=l;l=l+448|0;k=j+32|0;m=j+24|0;n=j+16|0;o=j+8|0;p=j;q=j+380|0;r=j+320|0;s=j+276|0;t=j+232|0;u=j+144|0;v=j+56|0;w=j+40|0;if(!h){c[p>>2]=103326;x=AD(122402,p)|0;l=j;return x|0}if(!i){c[o>>2]=103330;x=AD(122402,o)|0;l=j;return x|0}o=(d|0)==0|(d&-268435456|0)==268435456;if((d|0)!=(g|0)){if(o?((d>>>24&15)+-1|0)>>>0<3:0){AD(103368,m)|0;x=-1;l=j;return x|0}if((kE(s,d)|0)<0){x=-1;l=j;return x|0}lE(q,0,60)|0;c[q>>2]=1;m=q+4|0;c[m>>2]=s;c[q+20>>2]=e;c[q+8>>2]=a;c[q+12>>2]=b;c[q+16>>2]=f;lE(u,0,88)|0;s=q+52|0;c[u+76>>2]=-1;c[s>>2]=u;c[q+56>>2]=1;if((g|0)==0|(g&-268435456|0)==268435456?((g>>>24&15)+-1|0)>>>0<3:0){AD(103368,k)|0;x=-1;l=j;return x|0}if((kE(t,g)|0)<0){x=-1;l=j;return x|0}lE(r,0,60)|0;c[r>>2]=1;g=r+4|0;c[g>>2]=t;c[r+20>>2]=h;c[r+8>>2]=a;c[r+12>>2]=b;c[r+16>>2]=i;lE(v,0,88)|0;c[v+76>>2]=-1;c[r+52>>2]=v;c[r+56>>2]=1;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=a;c[w+12>>2]=b;v=c[s>>2]|0;do if((c[v>>2]|0)==(r|0)){t=c[(c[g>>2]|0)+4>>2]|0;if(t|0?(c[v+80>>2]|0)!=(c[t+8>>2]|0):0){y=35;break}t=c[(c[m>>2]|0)+4>>2]|0;if((t|0)!=0?(c[v+84>>2]|0)!=(c[t+8>>2]|0):0)y=35;else z=v}else y=35;while(0);do if((y|0)==35)if((mE(q,r)|0)<0){x=-1;l=j;return x|0}else{z=c[s>>2]|0;break}while(0);x=Oh[c[z+8>>2]&31](q,w,r,w)|0;l=j;return x|0}a:do if(o)A=d&255;else{b:do if((d|0)<844715353)if((d|0)<842094158)switch(d|0){case 825382478:{y=8;break b;break}default:break b}else switch(d|0){case 842094158:case 842094169:{y=8;break b;break}default:break b}else if((d|0)<1448433993)if((d|0)<1431918169)switch(d|0){case 844715353:{A=2;break a;break}default:break b}else switch(d|0){case 1431918169:{A=2;break a;break}default:break b}else if((d|0)<1498831189)switch(d|0){case 1448433993:{y=8;break b;break}default:break b}else switch(d|0){case 1498831189:{A=2;break a;break}default:break b}while(0);if((y|0)==8){A=1;break}x=AD(103340,n)|0;l=j;return x|0}while(0);n=O(A,a)|0;if(!b){B=h;C=e}else{a=O(f,b)|0;A=O(i,b)|0;y=b;o=h;w=e;while(1){y=y+-1|0;iE(o,w,n)|0;if(!y)break;else{o=o+i|0;w=w+f|0}}B=h+A|0;C=e+a|0}if((d|0)<842094169){c:do if((d|0)<842094158){switch(d|0){case 825382478:{break c;break}default:x=0}l=j;return x|0}else{switch(d|0){case 842094158:{break c;break}default:x=0}l=j;return x|0}while(0);if((b+1|0)>>>0<3){x=0;l=j;return x|0}a=(b|0)/2|0;e=B;A=C;while(1){a=a+-1|0;iE(e,A,n)|0;if(!a){x=0;break}else{e=e+i|0;A=A+f|0}}l=j;return x|0}else{d:do if((d|0)<1448433993){switch(d|0){case 842094169:{break d;break}default:x=0}l=j;return x|0}else{switch(d|0){case 1448433993:{break d;break}default:x=0}l=j;return x|0}while(0);d=(n|0)/2|0;n=(f|0)/2|0;f=(i|0)/2|0;if((b+1|0)>>>0<3){x=0;l=j;return x|0}i=B;B=C;C=((b|0)/2|0)<<1;while(1){C=C+-1|0;iE(i,B,d)|0;if(!C){x=0;break}else{i=i+f|0;B=B+n|0}}l=j;return x|0}return 0}function kE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+32|0;f=e+16|0;g=e+12|0;h=e+8|0;i=e+4|0;j=e;if(!(uI(d,f,g,h,i,j)|0)){k=-1;l=e;return k|0}lE(b,0,44)|0;c[b>>2]=d;d=c[f>>2]|0;a[b+8>>0]=d;a[b+9>>0]=(d+7|0)/8|0;d=c[g>>2]|0;c[b+12>>2]=d;g=b+32|0;a[g>>0]=0;f=b+28|0;a[f>>0]=8;if(d|0){if(!(d&1)){m=d;n=0;do{n=n+1<<24>>24;m=m>>>1}while(!(m&1|0));a[g>>0]=n;o=m}else o=d;if(o&1|0){d=o;o=8;do{o=o+-1<<24>>24;d=d>>>1}while((d&1|0)!=0);a[f>>0]=o}}o=c[h>>2]|0;c[b+16>>2]=o;h=b+33|0;a[h>>0]=0;f=b+29|0;a[f>>0]=8;if(o|0){if(!(o&1)){d=o;m=0;do{m=m+1<<24>>24;d=d>>>1}while(!(d&1|0));a[h>>0]=m;p=d}else p=o;if(p&1|0){o=p;p=8;do{p=p+-1<<24>>24;o=o>>>1}while((o&1|0)!=0);a[f>>0]=p}}p=c[i>>2]|0;c[b+20>>2]=p;i=b+34|0;a[i>>0]=0;f=b+30|0;a[f>>0]=8;if(p|0){if(!(p&1)){o=p;d=0;do{d=d+1<<24>>24;o=o>>>1}while(!(o&1|0));a[i>>0]=d;q=o}else q=p;if(q&1|0){p=q;q=8;do{q=q+-1<<24>>24;p=p>>>1}while((p&1|0)!=0);a[f>>0]=q}}q=c[j>>2]|0;c[b+24>>2]=q;j=b+35|0;a[j>>0]=0;f=b+31|0;a[f>>0]=8;if(q|0){if(!(q&1)){p=q;o=0;do{o=o+1<<24>>24;p=p>>>1}while(!(p&1|0));a[j>>0]=o;r=p}else r=q;if(r&1|0){q=r;r=8;do{r=r+-1<<24>>24;q=q>>>1}while((q&1|0)!=0);a[f>>0]=r}}c[b+4>>2]=0;c[b+36>>2]=1;c[b+40>>2]=0;k=0;l=e;return k|0}function lE(a,b,c){a=a|0;b=b|0;c=c|0;f6(a|0,b&255|0,c|0)|0;return a|0}function mE(e,f){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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;g=l;l=l+1040|0;h=g;i=g+16|0;j=e+52|0;k=c[j>>2]|0;if(c[e>>2]&2|0)nE(e,1);if(k|0){m=c[k>>2]|0;if(m|0?(n=m+56|0,o=c[n>>2]|0,c[n>>2]=o+-1,(o|0)<2):0)oE(m);c[k>>2]=0;c[k+84>>2]=0;c[k+80>>2]=0;m=k+64|0;YD(c[m>>2]|0);c[m>>2]=0}m=k+4|0;c[m>>2]=0;o=c[e+4>>2]|0;n=c[f+4>>2]|0;p=c[o>>2]|0;do if((p|0)==0|(p&-268435456|0)==268435456?((p>>>24&15)+-1|0)>>>0<3:0){q=c[n>>2]|0;if((q|0)==0|(q&-268435456|0)==268435456?((q>>>24&15)+-1|0)>>>0<3:0){q=pE(c[o+4>>2]|0,c[n+4>>2]|0,m)|0;c[k+64>>2]=q;if((q|0)==0&(c[m>>2]|0)==0){r=-1;l=g;return r|0}if((a[o+8>>0]|0)==(a[n+8>>0]|0)){s=35;break}c[m>>2]=0;s=35;break}q=c[j>>2]|0;t=a[q+76>>0]|0;u=a[q+77>>0]|0;v=a[q+78>>0]|0;w=a[q+79>>0]|0;q=c[o+4>>2]|0;x=n+9|0;y=a[x>>0]|0;z=y<<24>>24==3?4:y&255;y=gE(O(z,c[q>>2]|0)|0)|0;if(!y){uD(0)|0;c[k+64>>2]=0;r=-1;l=g;return r|0}if((c[q>>2]|0)<=0){c[k+64>>2]=y;s=35;break}A=q+4|0;B=t&255;t=u&255;u=v&255;v=w&255;w=n+28|0;C=n+32|0;D=n+29|0;E=n+33|0;F=n+30|0;G=n+34|0;H=n+31|0;I=n+35|0;J=0;do{K=c[A>>2]|0;L=((O(d[K+(J<<2)>>0]|0,B)|0)>>>0)/255|0;M=((O(d[K+(J<<2)+1>>0]|0,t)|0)>>>0)/255|0;N=((O(d[K+(J<<2)+2>>0]|0,u)|0)>>>0)/255|0;P=((O(d[K+(J<<2)+3>>0]|0,v)|0)>>>0)/255|0;switch(a[x>>0]|0){case 1:{a[y+(O(J,z)|0)>>0]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}case 2:{b[y+(O(J,z)|0)>>1]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}case 3:{K=y+(O(J,z)|0)|0;a[K+((d[C>>0]|0)>>>3&255)>>0]=L;a[K+((d[E>>0]|0)>>>3&255)>>0]=M;a[K+((d[G>>0]|0)>>>3&255)>>0]=N;break}case 4:{c[y+(O(J,z)|0)>>2]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}default:{}}J=J+1|0}while((J|0)<(c[q>>2]|0));c[k+64>>2]=y;s=36}else s=27;while(0);do if((s|0)==27){j=c[n>>2]|0;if((j|0)==0|(j&-268435456|0)==268435456?((j>>>24&15)+-1|0)>>>0<3:0){j=c[n+4>>2]|0;c[h>>2]=256;p=0;do{q=p&224;a[i+(p<<2)>>0]=q>>>6|q|q>>>3;q=p<<3&224;a[i+(p<<2)+1>>0]=q>>>6|q|q>>>3;q=p&3;J=q<<2|q;a[i+(p<<2)+2>>0]=J<<4|J;a[i+(p<<2)+3>>0]=-1;p=p+1|0}while((p|0)!=256);c[h+4>>2]=i;p=pE(h,j,m)|0;c[k+64>>2]=p;if((p|0)==0&(c[m>>2]|0)==0){r=-1;l=g;return r|0}else{c[m>>2]=0;s=36;break}}if((o|0)==(n|0)){c[m>>2]=1;s=35}else s=35}while(0);if((s|0)==35){c[k>>2]=f;s=37}else if((s|0)==36?(c[k>>2]=f,f|0):0)s=37;if((s|0)==37){s=f+56|0;c[s>>2]=(c[s>>2]|0)+1}s=c[n+4>>2]|0;if(!s)Q=0;else Q=c[s+8>>2]|0;c[k+80>>2]=Q;Q=c[o+4>>2]|0;if(!Q)R=0;else R=c[Q+8>>2]|0;c[k+84>>2]=R;r=qE(e)|0;l=g;return r|0}function nE(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=l;l=l+16|0;i=h;j=c[f>>2]|0;if(!(j&2)){l=h;return}c[f>>2]=j&-3;k=f+52|0;a:do if((g|0)!=0&(j&1|0)==0){m=c[k>>2]|0;if(c[m+68>>2]&8192|0){n=f+12|0;o=gE(O(c[f+16>>2]|0,c[n>>2]|0)|0)|0;c[f+20>>2]=o;if(o|0){pI(f,0,c[(c[k>>2]|0)+72>>2]|0)|0;c[i+4>>2]=0;c[i>>2]=0;c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[n>>2];eI(f,i,f,i)|0;break}c[f>>2]=c[f>>2]|2;l=h;return}n=c[f+4>>2]|0;o=c[m+12>>2]|0;m=c[f+8>>2]|0;p=(a[o>>0]|0)==2;q=p?24:25;r=p?26:25;s=f+12|0;t=f+16|0;u=gE(O(c[t>>2]|0,c[s>>2]|0)|0)|0;v=f+20|0;c[v>>2]=u;if(!u){c[f>>2]=c[f>>2]|2;l=h;return}lE(u,0,O(c[t>>2]|0,c[s>>2]|0)|0)|0;s=c[v>>2]|0;v=o+28|0;if(p){w=v;x=s}else{p=v;v=s;while(1){s=0;u=p;while(1){y=b[u+2>>1]|0;z=y&65535;A=u+4|0;B=s+(e[u>>1]|0)|0;if(!(y<<16>>16))if(!B)break a;else{C=B;D=A}else{C=B+z|0;D=A+(Rh[q&63](v+(B<<2)|0,A,z,o,n)|0)|0}if((C|0)<(m|0)){s=C;u=D}else{E=0;F=D;break}}while(1){u=E+(e[F>>1]|0)|0;s=b[F+2>>1]|0;z=s&65535;A=F+4|0;if(!(s<<16>>16)){G=u;H=A}else{G=u+z|0;H=A+(Rh[r&63](v+(u<<2)|0,A,z,o,n)|0)|0}if((G|0)<(m|0)){E=G;F=H}else break}p=H;v=v+(c[t>>2]>>2<<2)|0}}while(1){v=0;p=w;while(1){z=a[p+1>>0]|0;A=z&255;u=p+2|0;s=v+(d[p>>0]|0)|0;if(!(z<<24>>24))if(!s)break a;else{I=s;J=u}else{I=s+A|0;J=u+(Rh[q&63](x+(s<<2)|0,u,A,o,n)|0)|0}if((I|0)<(m|0)){v=I;p=J}else break}p=0;v=J+(J&2)|0;while(1){A=p+(e[v>>1]|0)|0;u=b[v+2>>1]|0;s=u&65535;z=v+4|0;if(!(u<<16>>16)){K=A;L=z}else{K=A+s|0;L=z+(Rh[r&63](x+(A<<2)|0,z,s,o,n)|0)|0}if((K|0)<(m|0)){p=K;v=L}else break}w=L;x=x+(c[t>>2]>>2<<2)|0}}while(0);x=c[k>>2]|0;L=x+68|0;c[L>>2]=c[L>>2]&-24577;YD(c[x+12>>2]|0);c[(c[k>>2]|0)+12>>2]=0;l=h;return}function oE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;b=c[a>>2]|0;if(b&4|0)return;d=a+56|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1)return;e=a+28|0;d=c[e>>2]|0;if((d|0)>0){f=d;while(1){d=f+-1|0;c[e>>2]=d;if((f|0)==1?(g=c[a>>2]|0,(g&2|0)!=0):0){c[a>>2]=g&-3;sE(a)|0;h=c[e>>2]|0}else h=d;if((h|0)>0)f=h;else break}i=c[a>>2]|0}else i=b;if(i&2|0)nE(a,0);i=a+4|0;b=c[i>>2]|0;if(b|0){if((mI(b,0)|0)>=0)GE(c[a+52>>2]|0);nI(c[i>>2]|0);c[i>>2]=0}i=a+52|0;b=c[i>>2]|0;if(b|0){oI(b);c[i>>2]=0}if(!(c[a>>2]&1))YD(c[a+20>>2]|0);YD(a);return}function pE(b,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if(f|0){g=c[b>>2]|0;do if((g|0)<=(c[e>>2]|0)){if((b|0)!=(e|0)?lI(c[b+4>>2]|0,c[e+4>>2]|0,g<<2)|0:0)break;c[f>>2]=1;h=0;return h|0}while(0);c[f>>2]=0}f=gE(c[b>>2]|0)|0;if(!f){uD(0)|0;h=0;return h|0}if((c[b>>2]|0)<=0){h=f;return h|0}g=b+4|0;i=e+4|0;j=0;while(1){k=c[g>>2]|0;l=c[e>>2]|0;a:do if((l|0)>0){m=c[i>>2]|0;n=d[k+(j<<2)>>0]|0;o=d[k+(j<<2)+1>>0]|0;p=d[k+(j<<2)+2>>0]|0;q=d[k+(j<<2)+3>>0]|0;r=0;s=-1;t=0;while(1){u=(d[m+(r<<2)>>0]|0)-n|0;v=(d[m+(r<<2)+1>>0]|0)-o|0;w=(d[m+(r<<2)+2>>0]|0)-p|0;x=(d[m+(r<<2)+3>>0]|0)-q|0;y=(O(v,v)|0)+(O(u,u)|0)+(O(w,w)|0)+(O(x,x)|0)|0;if(y>>>0>>0){x=r&255;if(!y){z=x;break a}else{A=x;B=y}}else{A=t;B=s}r=r+1|0;if((r|0)>=(l|0)){z=A;break}else{s=B;t=A}}}else z=0;while(0);a[f+j>>0]=z;j=j+1|0;if((j|0)>=(c[b>>2]|0)){h=f;break}}return h|0}function qE(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+16|0;f=e+8|0;g=e;h=c[b+52>>2]|0;i=c[h>>2]|0;if(c[b>>2]&2|0)nE(b,1);c[h+8>>2]=8;j=b+4|0;c[h+56>>2]=c[j>>2];c[h+28>>2]=c[b+16>>2];k=i+4|0;c[h+60>>2]=c[k>>2];c[h+48>>2]=c[i+16>>2];i=h+68|0;if(c[i>>2]&4096|0?(sE(b)|0)==0:0){m=0;l=e;return m|0}if((c[h+4>>2]|0)!=0?(c[i>>2]&-4097|0)==0:0)n=399;else o=7;a:do if((o|0)==7){p=c[j>>2]|0;if(((d[p+8>>0]|0)<8?(q=c[p>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0)r=tE(b)|0;else o=11;do if((o|0)==11){if(((a[p+9>>0]|0)==1?(q=c[p>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0){r=uE(b)|0;break}if(!(c[i>>2]&16)){r=wE(b)|0;break}else{r=vE(b)|0;break}}while(0);if(!r){p=c[c[j>>2]>>2]|0;q=c[c[k>>2]>>2]|0;s=c[i>>2]|0;do if((c[1956]|0)==-1){t=xE(103404)|0;c[1956]=0;if(t|0){c[g>>2]=7824;yE(t,134429,g)|0;break}if(zE()|0)c[1956]=c[1956]|1;if(AE()|0)c[1956]=c[1956]|2;if(BE()|0)c[1956]=c[1956]|4;if(CE()|0)c[1956]=c[1956]|8;if(DE()|0)c[1956]=c[1956]|16}while(0);if(149){t=c[1956]|0;u=s&883;v=0;w=149;do{if((((c[7828+(v*20|0)>>2]|0)==(p|0)?(c[7828+(v*20|0)+4>>2]|0)==(q|0):0)?(c[7828+(v*20|0)+8>>2]&u|0)==(u|0):0)?(x=c[7828+(v*20|0)+12>>2]|0,(x&t|0)==(x|0)):0){n=w;break a}v=v+1|0;w=c[7828+(v*20|0)+16>>2]|0}while((w|0)!=0)}w=c[c[j>>2]>>2]|0;v=c[c[k>>2]>>2]|0;if((((w|0)==0|(w&-268435456|0)==268435456?((w>>>24&15)+-1|0)>>>0>=3:0)?(v|0)==0|(v&-268435456|0)==268435456:0)?((v>>>24&15)+-1|0)>>>0>=3:0){c[h+12>>2]=398;m=0;l=e;return m|0}c[h+12>>2]=0;GE(h);m=AD(103426,f)|0;l=e;return m|0}else n=r}while(0);c[h+12>>2]=n;m=0;l=e;return m|0}function rE(a,b,e,f){a=a|0;b=b|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;if(!(c[e>>2]&2)){g=1;h=0}else{i=(fI(e)|0)>>>31^1;g=i;h=i}if(c[a>>2]&2)if((fI(a)|0)<0){j=0;k=-1}else{l=1;m=5}else{l=0;m=5}if((m|0)==5)if(g)if(((b|0)!=0?(g=c[b+8>>2]|0,(g|0)>=1):0)?(m=c[b+12>>2]|0,(m|0)>0):0){i=c[a+52>>2]|0;n=i+16|0;o=c[a+16>>2]|0;p=(c[a+20>>2]|0)+(O(c[b+4>>2]&65535,o)|0)|0;q=d[(c[i+56>>2]|0)+9>>0]|0;c[n>>2]=p+(O(c[b>>2]&65535,q)|0);c[i+20>>2]=g;c[i+24>>2]=m;c[i+28>>2]=o;c[i+32>>2]=o-(O(g,q)|0);q=c[e+16>>2]|0;g=(c[e+20>>2]|0)+(O(c[f+4>>2]&65535,q)|0)|0;o=d[(c[i+60>>2]|0)+9>>0]|0;c[i+36>>2]=g+(O(c[f>>2]&65535,o)|0);g=c[f+8>>2]|0;c[i+40>>2]=g;c[i+44>>2]=c[f+12>>2];c[i+48>>2]=q;c[i+52>>2]=q-(O(g,o)|0);bi[c[i+12>>2]&511](n);j=l;k=0}else{j=l;k=0}else{j=l;k=-1}if(h|0)gI(e);if(!j)return k|0;gI(a);return k|0}function sE(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;if(c[e>>2]&2|0)nE(e,1);f=e+4|0;g=c[f>>2]|0;h=a[g+8>>0]|0;if((h&255)<8){i=-1;return i|0}j=e+20|0;if(!(c[j>>2]|0)){i=-1;return i|0}k=e+52|0;l=c[k>>2]|0;m=c[l+68>>2]|0;if(!((m&272|0)!=0&(m&1|0)==0)){i=-1;return i|0}do if(!(m&2))if(!(m&608)){n=c[g+24>>2]|0;break}else{i=-1;return i|0}else{o=c[g+24>>2]|0;if(!(m&608|o))n=o;else{i=-1;return i|0}}while(0);do if((m&16|0)==0|(n|0)==0){if(!(c[l+4>>2]|0)){i=-1;return i|0}o=a[g+9>>0]|0;p=o&255;switch(o<<24>>24){case 1:{q=(O((c[e+12>>2]|0)*3|0,((c[e+8>>2]|0)/2|0)+1|0)|0)+2|0;break}case 3:case 2:{r=c[e+8>>2]|0;q=(O((O(r,p)|0)+2+(((r|0)/255|0)<<1)|0,c[e+12>>2]|0)|0)+2|0;break}case 4:{r=c[e+8>>2]|0;q=(O((((r|0)/65535|0)+r<<2)+4|0,c[e+12>>2]|0)|0)+4|0;break}default:q=0}r=gE(q)|0;if(!r){if((uD(0)|0)<0)i=-1;else{s=8192;t=9;break}return i|0}u=o<<24>>24==4;o=u?65535:255;v=~c[(c[f>>2]|0)+24>>2];w=c[(c[k>>2]|0)+72>>2]&v;x=c[19096+(p+-1<<2)>>2]|0;y=c[e+8>>2]|0;z=c[e+12>>2]|0;if((z|0)>0){A=o&65535;B=e+16|0;C=r;D=0;E=c[j>>2]|0;F=r;while(1){G=0;H=0;I=C;J=F;while(1){a:do if((H|0)<(y|0)){K=H;while(1){L=E+(O(K,p)|0)|0;if(((Lh[x&255](L)|0)&v|0)!=(w|0)){M=K;break a}L=K+1|0;if((L|0)<(y|0))K=L;else{M=L;break}}}else M=H;while(0);b:do if((M|0)<(y|0)){K=M;while(1){L=E+(O(K,p)|0)|0;if(((Lh[x&255](L)|0)&v|0)==(w|0)){N=K;P=1;break b}L=K+1|0;if((L|0)<(y|0))K=L;else{N=L;P=0;break}}}else{N=M;P=0}while(0);K=M-H|0;G=(K|0)==(y|0)?1:G;L=N-M|0;if((K|0)>(o|0))if(u){Q=K;R=I;while(1){b[R>>1]=A;b[R+2>>1]=0;S=R+4|0;T=Q-o|0;if((T|0)>(o|0)){Q=T;R=S}else{U=T;V=S;break}}}else{R=K;Q=I;while(1){a[Q>>0]=-1;a[Q+1>>0]=0;S=Q+2|0;T=R-o|0;if((T|0)>(o|0)){R=T;Q=S}else{U=T;V=S;break}}}else{U=K;V=I}Q=(L|0)<(o|0)?L:o;if(u){b[V>>1]=U;b[V+2>>1]=Q;W=4}else{a[V>>0]=U;a[V+1>>0]=Q;W=2}R=V+W|0;S=O(Q,p)|0;iE(R,E+(O(M,p)|0)|0,S)|0;T=R+S|0;S=L-Q|0;R=Q+M|0;if(S)if(u){Q=R;X=S;Y=T;while(1){Z=(X|0)<(o|0)?X:o;b[Y>>1]=0;b[Y+2>>1]=Z;_=Y+4|0;$=O(Z,p)|0;iE(_,E+(O(Q,p)|0)|0,$)|0;aa=_+$|0;X=X-Z|0;if(!X){ba=aa;break}else{Q=Z+Q|0;Y=aa}}}else{Y=R;Q=S;X=T;while(1){L=(Q|0)<(o|0)?Q:o;a[X>>0]=0;a[X+1>>0]=L;K=X+2|0;aa=O(L,p)|0;iE(K,E+(O(Y,p)|0)|0,aa)|0;Z=K+aa|0;Q=Q-L|0;if(!Q){ba=Z;break}else{Y=L+Y|0;X=Z}}}else ba=T;J=(G|0)==0?ba:J;if(!P)break;else{H=N;I=ba}}D=D+1|0;if((D|0)==(z|0)){ca=J;break}else{C=ba;E=E+(c[B>>2]|0)|0;F=J}}}else ca=r;if(u){b[ca>>1]=0;b[ca+2>>1]=0;da=4}else{a[ca>>0]=0;a[ca+1>>0]=0;da=2}if(!(c[e>>2]&1)){YD(c[j>>2]|0);c[j>>2]=0}F=_H(r,ca+da-r|0)|0;c[(c[k>>2]|0)+12>>2]=(F|0)==0?r:F;s=8192;t=9}else{F=c[l>>2]|0;if(!F){i=-1;return i|0}B=c[F+4>>2]|0;if(h<<24>>24!=32){i=-1;return i|0}F=B+12|0;E=c[F>>2]|0;C=B+16|0;z=c[C>>2]|0;D=B+20|0;p=c[D>>2]|0;o=z|E|p;A=B+9|0;c:do switch(a[A>>0]|0){case 2:{if((o|0)<65535){switch(o|0){case 32767:break;default:{i=-1;return i|0}}if((E|0)==992|(z|0)==992|(p|0)==992)ea=28;else{i=-1;return i|0}}else{switch(o|0){case 65535:break;default:{i=-1;return i|0}}if((E|0)==2016|(z|0)==2016|(p|0)==2016)ea=27;else{i=-1;return i|0}}fa=(O(((c[e+8>>2]|0)*6|0)+8|0,c[e+12>>2]|0)|0)+2|0;ga=ea;ha=29;break}case 4:{if((o|0)==16777215){fa=O(c[e+12>>2]<<3,(c[e+8>>2]|0)+1|0)|0|4;ga=30;ha=30;break c}else{i=-1;return i|0}break}default:{i=-1;return i|0}}while(0);o=gE(fa+28|0)|0;if(!o){if((uD(0)|0)<0)i=-1;else{s=16384;t=10;break}return i|0}p=a[A>>0]|0;a[o>>0]=p;c[o+4>>2]=c[F>>2];c[o+8>>2]=c[C>>2];c[o+12>>2]=c[D>>2];c[o+16>>2]=c[B+24>>2];a[o+20>>0]=a[B+28>>0]|0;a[o+21>>0]=a[B+29>>0]|0;a[o+22>>0]=a[B+30>>0]|0;a[o+23>>0]=a[B+31>>0]|0;a[o+24>>0]=a[B+32>>0]|0;a[o+25>>0]=a[B+33>>0]|0;a[o+26>>0]=a[B+34>>0]|0;a[o+27>>0]=a[B+35>>0]|0;z=o+28|0;E=c[e+12>>2]|0;r=c[e+8>>2]|0;u=c[f>>2]|0;if((E|0)>0){y=u+24|0;w=u+35|0;v=e+16|0;x=z;I=c[j>>2]|0;H=0;G=z;while(1){X=0;Y=0;Q=G;while(1){d:do if((Y|0)<(r|0)){S=c[y>>2]|0;R=d[w>>0]|0;Z=Y;while(1){if(((c[I+(Z<<2)>>2]&S)>>>R|0)==255){ia=Z;break d}L=Z+1|0;if((L|0)<(r|0))Z=L;else{ia=L;break}}}else ia=Y;while(0);e:do if((ia|0)<(r|0)){T=c[y>>2]|0;Z=d[w>>0]|0;R=ia;while(1){if(((c[I+(R<<2)>>2]&T)>>>Z|0)!=255){ja=R;ka=1;break e}S=R+1|0;if((S|0)<(r|0))R=S;else{ja=S;ka=0;break}}}else{ja=ia;ka=0}while(0);R=ia-Y|0;X=(R|0)==(r|0)?1:X;Z=ja-ia|0;if((R|0)>255){T=R;S=Q;while(1){if((a[A>>0]|0)==4){b[S>>1]=255;b[S+2>>1]=0;la=4}else{a[S>>0]=-1;a[S+1>>0]=0;la=2}L=S+la|0;aa=T+-255|0;if((T|0)>510){T=aa;S=L}else{ma=aa;na=L;break}}}else{ma=R;na=Q}S=(Z|0)<255?Z:255;if((a[A>>0]|0)==4){b[na>>1]=ma;b[na+2>>1]=S;oa=4}else{a[na>>0]=ma;a[na+1>>0]=S;oa=2}T=na+oa|0;L=T+(Rh[ha&63](T,I+(ia<<2)|0,S,u,B)|0)|0;T=Z-S|0;if(!T)pa=L;else{aa=T;T=S+ia|0;S=L;while(1){L=(aa|0)<255?aa:255;if((a[A>>0]|0)==4){b[S>>1]=0;b[S+2>>1]=L;qa=4}else{a[S>>0]=0;a[S+1>>0]=L;qa=2}K=S+qa|0;$=K+(Rh[ha&63](K,I+(T<<2)|0,L,u,B)|0)|0;aa=aa-L|0;if(!aa){pa=$;break}else{T=L+T|0;S=$}}}if(!ka)break;else{Y=ja;Q=pa}}ra=x;Q=X;Y=0;J=pa+(pa&2)|0;while(1){f:do if((Y|0)<(r|0)){S=c[y>>2]|0;T=d[w>>0]|0;aa=Y;while(1){if((((c[I+(aa<<2)>>2]&S)>>>T)+-1|0)>>>0<=253){sa=aa;break f}Z=aa+1|0;if((Z|0)<(r|0))aa=Z;else{sa=Z;break}}}else sa=Y;while(0);g:do if((sa|0)<(r|0)){aa=c[y>>2]|0;T=d[w>>0]|0;S=sa;while(1){if((((c[I+(S<<2)>>2]&aa)>>>T)+-1|0)>>>0>=254){ta=S;ua=1;break g}Z=S+1|0;if((Z|0)<(r|0))S=Z;else{ta=Z;ua=0;break}}}else{ta=sa;ua=0}while(0);S=sa-Y|0;Q=Q&(S|0)==(r|0);T=ta-sa|0;if((S|0)>65535){aa=S;Z=J;while(1){b[Z>>1]=-1;b[Z+2>>1]=0;R=Z+4|0;$=aa+-65535|0;if((aa|0)>131070){aa=$;Z=R}else{va=$;wa=R;break}}}else{va=S;wa=J}Z=(T|0)<65535?T:65535;b[wa>>1]=va;b[wa+2>>1]=Z;aa=wa+4|0;R=aa+(Rh[ga&63](aa,I+(sa<<2)|0,Z,u,B)|0)|0;aa=T-Z|0;if(!aa)xa=R;else{$=aa;aa=Z+sa|0;Z=R;while(1){R=($|0)<65535?$:65535;b[Z>>1]=0;b[Z+2>>1]=R;L=Z+4|0;K=L+(Rh[ga&63](L,I+(aa<<2)|0,R,u,B)|0)|0;$=$-R|0;if(!$){xa=K;break}else{aa=R+aa|0;Z=K}}}ra=(Q|0)==0?xa:ra;if(!ua)break;else{Y=ta;J=xa}}H=H+1|0;if((H|0)==(E|0))break;else{x=ra;I=I+(c[v>>2]>>2<<2)|0;G=xa}}ya=ra;za=a[A>>0]|0}else{ya=z;za=p}if(za<<24>>24==4){b[ya>>1]=0;b[ya+2>>1]=0;Aa=4}else{a[ya>>0]=0;a[ya+1>>0]=0;Aa=2}if(!(c[e>>2]&1)){YD(c[j>>2]|0);c[j>>2]=0}G=_H(o,ya+Aa-o|0)|0;c[(c[k>>2]|0)+12>>2]=(G|0)==0?o:G;s=16384;t=10}while(0);Aa=c[k>>2]|0;c[Aa+8>>2]=t;t=Aa+68|0;c[t>>2]=c[t>>2]|s;c[e>>2]=c[e>>2]|2;i=0;return i|0}function tE(b){b=b|0;var e=0,f=0,g=0;if((a[(c[b+4>>2]|0)+8>>0]|0)!=1){e=0;return e|0}f=c[b+52>>2]|0;b=c[(c[f>>2]|0)+4>>2]|0;if((d[b+8>>0]|0)<8)g=0;else g=d[b+9>>0]|0;switch(c[f+68>>2]&-28673|0){case 0:{e=c[19056+(g<<2)>>2]|0;return e|0}case 256:{e=c[19076+(g<<2)>>2]|0;return e|0}case 18:{e=g>>>0>1?400:0;return e|0}case 274:{e=g>>>0>1?401:0;return e|0}default:{e=0;return e|0}}return 0}function uE(a){a=a|0;var b=0,e=0,f=0;b=c[a+52>>2]|0;a=c[(c[b>>2]|0)+4>>2]|0;if((d[a+8>>0]|0)<8)e=0;else e=d[a+9>>0]|0;switch(c[b+68>>2]&-28673|0){case 0:{f=c[19016+(e<<2)>>2]|0;return f|0}case 256:{f=c[19036+(e<<2)>>2]|0;return f|0}case 18:{f=e>>>0>1?402:0;return f|0}case 274:{f=e>>>0>1?403:0;return f|0}default:{f=0;return f|0}}return 0}function vE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+4>>2]|0;e=c[b+52>>2]|0;b=c[(c[e>>2]|0)+4>>2]|0;switch(c[e+68>>2]&-28673|0){case 16:{switch(a[b+9>>0]|0){case 2:{if((a[d+9>>0]|0)!=4){f=405;return f|0}if((c[d+24>>2]|0)!=-16777216){f=405;return f|0}if((c[d+16>>2]|0)!=65280){f=405;return f|0}if(!((c[d+12>>2]|0)==255?(c[b+12>>2]|0)==31:0)){if((c[d+20>>2]|0)!=255){f=405;return f|0}if((c[b+20>>2]|0)!=31){f=405;return f|0}}g=c[b+16>>2]|0;f=(g|0)==2016?406:(g|0)==992?404:405;return f|0}case 4:{if(((((c[d+12>>2]|0)==(c[b+12>>2]|0)?(c[d+16>>2]|0)==(c[b+16>>2]|0):0)?(c[d+20>>2]|0)==(c[b+20>>2]|0):0)?(a[d+9>>0]|0)==4:0)?(c[d+24>>2]|0)==-16777216:0){f=413;return f|0}f=405;return f|0}case 1:{f=412;return f|0}default:{f=405;return f|0}}break}case 18:{if(c[d+24>>2]|0){f=0;return f|0}switch(a[b+9>>0]|0){case 2:{if(!(c[e+4>>2]|0)){f=408;return f|0}e=c[b+16>>2]|0;f=(e|0)==2016?409:(e|0)==992?407:408;return f|0}case 4:{e=c[d+12>>2]|0;if(((((e|0)==(c[b+12>>2]|0)?(g=c[d+16>>2]|0,(g|0)==(c[b+16>>2]|0)):0)?(h=c[d+20>>2]|0,(h|0)==(c[b+20>>2]|0)):0)?(a[d+9>>0]|0)==4:0)?(g|e|h|0)==16777215:0){f=415;return f|0}f=408;return f|0}case 1:{f=414;return f|0}default:{f=408;return f|0}}break}case 274:{if(c[d+24>>2]|0){f=0;return f|0}f=(a[b+9>>0]|0)==1?410:411;return f|0}default:{f=0;return f|0}}return 0}function wE(b){b=b|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,w=0,x=0,y=0,z=0,A=0;e=c[b+4>>2]|0;f=c[b+52>>2]|0;b=c[(c[f>>2]|0)+4>>2]|0;g=a[b+8>>0]|0;if((g&255)<8){h=0;return h|0}switch(c[f+68>>2]&-28673|0){case 0:{if(g<<24>>24==8){a:do if((a[e+9>>0]|0)==4){g=c[e+12>>2]|0;if((g|0)<1072693248){switch(g|0){case 16711680:break;default:break a}if((c[e+16>>2]|0)!=65280)break;if((c[e+20>>2]|0)==255)h=418;else break;return h|0}else{switch(g|0){case 1072693248:break;default:break a}if((c[e+16>>2]|0)!=1047552)break;if((c[e+20>>2]|0)==1023)h=419;else break;return h|0}}while(0);h=420;return h|0}g=b+24|0;if(!(c[g>>2]|0))i=1;else i=c[e+24>>2]|0?4:2;j=e+9|0;k=c[10408+((d[j>>0]|0)+-1<<2)>>2]|0;l=c[k+12>>2]|0;b:do if(!l)m=0;else{n=e+12|0;o=e+16|0;p=e+20|0;q=b+12|0;r=b+16|0;s=b+20|0;t=b+9|0;u=0;v=l;while(1){w=c[k+(u*40|0)>>2]|0;if((((((((((w|0)==0?1:(c[n>>2]|0)==(w|0))?(w=c[k+(u*40|0)+4>>2]|0,(w|0)==0?1:(c[o>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+8>>2]|0,(w|0)==0?1:(c[p>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+16>>2]|0,(w|0)==0?1:(c[q>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+20>>2]|0,(w|0)==0?1:(c[r>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+24>>2]|0,(w|0)==0?1:(c[s>>2]|0)==(w|0)):0)?(v|0)==(d[t>>0]|0):0)?(c[k+(u*40|0)+36>>2]&i|0)==(i|0):0)?(w=k+(u*40|0)+28|0,x=c[w>>2]|0,y=x&(zE()|0)!=0,(y|0)==(c[w>>2]|0)):0){m=u;break b}w=u+1|0;v=c[k+(w*40|0)+12>>2]|0;if(!v){m=w;break}else u=w}}while(0);l=c[k+(m*40|0)+32>>2]|0;if((l|0)!=275){h=l;return h|0}if((c[e>>2]|0)==372711428){h=421;return h|0}if((c[b>>2]|0)==372711428){h=422;return h|0}if((a[j>>0]|0)!=4){z=(i|0)==4;A=z?417:275;return A|0}if((a[b+9>>0]|0)!=4){z=(i|0)==4;A=z?417:275;return A|0}if((c[e+12>>2]|0)!=(c[b+12>>2]|0)){z=(i|0)==4;A=z?417:275;return A|0}if((c[e+16>>2]|0)!=(c[b+16>>2]|0)){z=(i|0)==4;A=z?417:275;return A|0}if((c[e+20>>2]|0)!=(c[b+20>>2]|0)){z=(i|0)==4;A=z?417:275;return A|0}if((i|0)!=4){h=423;return h|0}h=(c[e+24>>2]|0)==(c[g>>2]|0)?416:417;return h|0}case 256:{if((a[e+9>>0]|0)==2?c[f+4>>2]|0:0){h=424;return h|0}if((a[b+9>>0]|0)==1){h=425;return h|0}if(c[e+24>>2]|0?c[b+24>>2]|0:0){h=426;return h|0}h=427;return h|0}default:{h=0;return h|0}}return 0}function xE(a){a=a|0;var b=0;if((a|0)!=0?(_G(a)|0)!=0:0)b=yf(a|0)|0;else b=0;return b|0}function yE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=UR(a,b,f)|0;l=e;return d|0}function zE(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2601]|0;if((d|0)==-1){c[2601]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2601]=2;e=2}}else e=d;l=a;return e>>>2&1|0}function AE(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2601]|0;if((d|0)==-1){c[2601]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2601]=2;e=2}}else e=d;l=a;return e>>>3&1|0}function BE(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2601]|0;if((d|0)==-1){c[2601]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2601]=2;e=2}}else e=d;l=a;return e>>>4&1|0}function CE(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2601]|0;if((d|0)==-1){c[2601]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2601]=2;e=2}}else e=d;l=a;return e>>>5&1|0}function DE(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2601]|0;if((d|0)==-1){c[2601]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2601]=2;e=2}}else e=d;l=a;return e>>>1&1|0} +function uo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=b+36|0;q=c[p>>2]|0;r=c[d>>2]|0;s=c[e>>2]|0;e=b+16|0;t=r;while(1){c[i>>2]=t;c[j>>2]=s;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];u=Wp(b,h,g)|0;v=u;w=t;if((u|0)==(w|0)){x=c[p>>2]|0;y=c[e>>2]|0;c[k>>2]=t;c[m>>2]=s;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];z=Xp(b,h,g)|0;if((z|0)==(u|0))A=t;else{c[n>>2]=z;c[o>>2]=s;z=(c[e>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];A=Mo(b,h,g,x,y+1|0,z)|0}}else A=v;if((A|0)==(w|0))break;else t=A}A=s;if((r|0)==(w|0)){w=x3(8)|0;r=(c[p>>2]|0)+4|0;c[w+4>>2]=c[r>>2];c[w>>2]=3892;c[r>>2]=w;B=(c[p>>2]|0)+4|0;C=t;D=8}else E=t;while(1){if((D|0)==8){D=0;c[p>>2]=c[B>>2];E=C}c[d>>2]=E;F=E;if((A|0)==(F|0)){D=20;break}if((a[F>>0]|0)!=124){D=20;break}t=c[p>>2]|0;w=F+1|0;c[d>>2]=w;r=w;while(1){c[i>>2]=r;c[j>>2]=s;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];v=Wp(b,h,g)|0;z=v;G=r;if((v|0)==(G|0)){y=c[p>>2]|0;x=c[e>>2]|0;c[k>>2]=r;c[m>>2]=s;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];u=Xp(b,h,g)|0;if((u|0)==(v|0))H=r;else{c[n>>2]=u;c[o>>2]=s;u=(c[e>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];H=Mo(b,h,g,y,x+1|0,u)|0}}else H=z;if((H|0)==(G|0))break;else r=H}if((w|0)==(G|0)){z=x3(8)|0;u=(c[p>>2]|0)+4|0;c[z+4>>2]=c[u>>2];c[z>>2]=3892;c[u>>2]=z;c[p>>2]=c[(c[p>>2]|0)+4>>2];I=p}else I=p;z=x3(12)|0;u=q+4|0;x=t+4|0;y=c[x>>2]|0;c[z+4>>2]=c[u>>2];c[z+8>>2]=y;c[z>>2]=3968;c[u>>2]=z;c[x>>2]=0;z=x3(8)|0;c[z+4>>2]=c[(c[I>>2]|0)+4>>2];c[z>>2]=3892;c[x>>2]=z;c[(c[I>>2]|0)+4>>2]=0;z=x3(8)|0;c[z+4>>2]=c[x>>2];c[z>>2]=3992;c[(c[I>>2]|0)+4>>2]=z;B=x;C=r;D=8}if((D|0)==20){l=f;return F|0}return 0}function vo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[d>>2]|0;o=c[e>>2]|0;e=o;if((n|0)==(o|0)){p=n;l=f;return p|0}if((a[n>>0]|0)==94){q=x3(8)|0;r=b+36|0;s=(c[r>>2]|0)+4|0;c[q+4>>2]=c[s>>2];c[q>>2]=4040;c[s>>2]=q;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=n+1|0;c[d>>2]=r;t=r}else t=n;if((t|0)==(o|0)){p=o;l=f;return p|0}n=b+36|0;r=b+16|0;q=t;s=t;while(1){t=q;if((o|0)!=(t|0)?(u=c[n>>2]|0,v=c[r>>2]|0,c[i>>2]=q,c[j>>2]=e,c[h>>2]=c[i>>2],c[g>>2]=c[j>>2],w=Ip(b,h,g)|0,(w|0)!=(t|0)):0){c[k>>2]=w;c[m>>2]=e;w=(c[r>>2]|0)+1|0;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];x=Jp(b,h,g,u,v+1|0,w)|0}else x=q;w=x;if((s|0)==(w|0))break;else{q=x;s=w}}c[d>>2]=s;if((s|0)==(o|0)){p=o;l=f;return p|0}if((s+1|0)==(o|0)?(a[s>>0]|0)==36:0){x=x3(8)|0;q=(c[n>>2]|0)+4|0;c[x+4>>2]=c[q>>2];c[x>>2]=4064;c[q>>2]=x;c[n>>2]=c[(c[n>>2]|0)+4>>2];c[d>>2]=o;p=o;l=f;return p|0}if((s|0)==(o|0)){p=o;l=f;return p|0}else{p=Ha(12)|0;E3(p,15);Ka(p|0,2776,381)}return 0}function wo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;c[i>>2]=p;q=c[e>>2]|0;c[j>>2]=q;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=Jo(b,h,g)|0;i=q;if((j|0)==(p|0)){p=Ha(12)|0;E3(p,15);Ka(p|0,2776,381)}c[d>>2]=j;if((j|0)==(i|0)){r=j;l=f;return r|0}p=o+4|0;o=j;while(1){if((a[o>>0]|0)!=124){r=o;s=9;break}j=c[n>>2]|0;e=o+1|0;c[d>>2]=e;c[k>>2]=e;c[m>>2]=q;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];o=Jo(b,h,g)|0;if((o|0)==(e|0)){s=7;break}e=x3(12)|0;t=j+4|0;j=c[t>>2]|0;c[e+4>>2]=c[p>>2];c[e+8>>2]=j;c[e>>2]=3968;c[p>>2]=e;c[t>>2]=0;e=x3(8)|0;c[e+4>>2]=c[(c[n>>2]|0)+4>>2];c[e>>2]=3892;c[t>>2]=e;c[(c[n>>2]|0)+4>>2]=0;e=x3(8)|0;c[e+4>>2]=c[t>>2];c[e>>2]=3992;c[(c[n>>2]|0)+4>>2]=e;c[n>>2]=c[t>>2];c[d>>2]=o;if((o|0)==(i|0)){r=i;s=9;break}}if((s|0)==7){i=Ha(12)|0;E3(i,15);Ka(i|0,2776,381)}else if((s|0)==9){l=f;return r|0}return 0}function xo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;q=c[e>>2]|0;e=p;if((p|0)!=(q|0)){r=p;while(1){if((a[r>>0]|0)==10){s=r;break}r=r+1|0;if((r|0)==(q|0)){s=q;break}}r=s;if((s|0)==(p|0)){t=s;u=r;v=7}else{c[i>>2]=e;c[j>>2]=r;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];vo(b,h,g)|0;w=s;x=r}}else{t=p;u=p;v=7}if((v|0)==7){p=x3(8)|0;r=o+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3892;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2];w=t;x=u}c[d>>2]=x;if((w|0)==(q|0)){l=f;return q|0}x=w+1|0;c[d>>2]=x;if((x|0)==(q|0)){l=f;return q|0}w=o+4|0;o=x;while(1){x=o;a:do if((o|0)==(q|0))y=q;else{u=o;while(1){if((a[u>>0]|0)==10){y=u;break a}u=u+1|0;if((u|0)==(q|0)){y=q;break}}}while(0);u=y;t=c[n>>2]|0;if((y|0)==(o|0)){p=x3(8)|0;r=t+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3892;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2]}else{c[k>>2]=x;c[m>>2]=u;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];vo(b,h,g)|0}p=x3(12)|0;r=t+4|0;t=c[r>>2]|0;c[p+4>>2]=c[w>>2];c[p+8>>2]=t;c[p>>2]=3968;c[w>>2]=p;c[r>>2]=0;p=x3(8)|0;c[p+4>>2]=c[(c[n>>2]|0)+4>>2];c[p>>2]=3892;c[r>>2]=p;c[(c[n>>2]|0)+4>>2]=0;p=x3(8)|0;c[p+4>>2]=c[r>>2];c[p>>2]=3992;c[(c[n>>2]|0)+4>>2]=p;c[n>>2]=c[r>>2];c[d>>2]=u;if((y|0)==(q|0)){v=19;break}o=y+1|0;c[d>>2]=o;if((o|0)==(q|0)){v=19;break}}if((v|0)==19){l=f;return q|0}return 0}function yo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;q=c[e>>2]|0;e=p;if((p|0)!=(q|0)){r=p;while(1){if((a[r>>0]|0)==10){s=r;break}r=r+1|0;if((r|0)==(q|0)){s=q;break}}r=s;if((s|0)==(p|0)){t=s;u=r;v=7}else{c[i>>2]=e;c[j>>2]=r;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];wo(b,h,g)|0;w=s;x=r}}else{t=p;u=p;v=7}if((v|0)==7){p=x3(8)|0;r=o+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3892;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2];w=t;x=u}c[d>>2]=x;if((w|0)==(q|0)){l=f;return q|0}x=w+1|0;c[d>>2]=x;if((x|0)==(q|0)){l=f;return q|0}w=o+4|0;o=x;while(1){x=o;a:do if((o|0)==(q|0))y=q;else{u=o;while(1){if((a[u>>0]|0)==10){y=u;break a}u=u+1|0;if((u|0)==(q|0)){y=q;break}}}while(0);u=y;t=c[n>>2]|0;if((y|0)==(o|0)){p=x3(8)|0;r=t+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3892;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2]}else{c[k>>2]=x;c[m>>2]=u;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];wo(b,h,g)|0}p=x3(12)|0;r=t+4|0;t=c[r>>2]|0;c[p+4>>2]=c[w>>2];c[p+8>>2]=t;c[p>>2]=3968;c[w>>2]=p;c[r>>2]=0;p=x3(8)|0;c[p+4>>2]=c[(c[n>>2]|0)+4>>2];c[p>>2]=3892;c[r>>2]=p;c[(c[n>>2]|0)+4>>2]=0;p=x3(8)|0;c[p+4>>2]=c[r>>2];c[p>>2]=3992;c[(c[n>>2]|0)+4>>2]=p;c[n>>2]=c[r>>2];c[d>>2]=u;if((y|0)==(q|0)){v=19;break}o=y+1|0;c[d>>2]=o;if((o|0)==(q|0)){v=19;break}}if((v|0)==19){l=f;return q|0}return 0}function zo(a){a=a|0;return}function Ao(a){a=a|0;z3(a);return}function Bo(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[b+40>>2]=c[a+4>>2];return}function Co(a,b,c){a=a|0;b=b|0;c=c|0;return}function Do(a){a=a|0;var b=0;c[a>>2]=4016;b=c[a+8>>2]|0;if(b|0)bi[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3916;b=c[a+4>>2]|0;if(!b)return;bi[c[(c[b>>2]|0)+4>>2]&511](b);return}function Eo(a){a=a|0;var b=0;c[a>>2]=4016;b=c[a+8>>2]|0;if(b|0)bi[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3916;b=c[a+4>>2]|0;if(!b){z3(a);return}bi[c[(c[b>>2]|0)+4>>2]&511](b);z3(a);return}function Fo(a,b){a=a|0;b=b|0;c[b>>2]=-992;return}function Go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[d>>2]=-994;if(b)e=c[a+8>>2]|0;else e=c[a+4>>2]|0;c[d+40>>2]=e;return}function Ho(a){a=a|0;var b=0;c[a>>2]=4016;b=c[a+8>>2]|0;if(b|0)bi[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3916;b=c[a+4>>2]|0;if(!b){z3(a);return}bi[c[(c[b>>2]|0)+4>>2]&511](b);z3(a);return}function Io(a,b){a=a|0;b=b|0;return}function Jo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+4|0;k=e;m=c[b>>2]|0;c[h>>2]=m;n=c[d>>2]|0;c[i>>2]=n;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];i=Ko(a,g,f)|0;if((i|0)==(m|0)){m=Ha(12)|0;E3(m,15);Ka(m|0,2776,381)}m=i;while(1){i=m;c[b>>2]=i;c[j>>2]=i;c[k>>2]=n;c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];i=Ko(a,g,f)|0;if((i|0)==(m|0))break;else m=i}l=e;return m|0}function Ko(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=b+36|0;q=c[p>>2]|0;r=b+16|0;s=c[r>>2]|0;t=c[d>>2]|0;c[i>>2]=t;d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=Lo(b,h,g)|0;i=j;e=t;t=d;a:do if((j|0)!=(e|0)|(j|0)==(t|0))u=i;else switch(a[j>>0]|0){case 94:{v=x3(8)|0;w=(c[p>>2]|0)+4|0;c[v+4>>2]=c[w>>2];c[v>>2]=4040;c[w>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2];u=j+1|0;break a;break}case 36:{v=x3(8)|0;w=(c[p>>2]|0)+4|0;c[v+4>>2]=c[w>>2];c[v>>2]=4064;c[w>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2];u=j+1|0;break a;break}case 40:{v=b+12|0;if(!(c[v>>2]&2)){w=x3(12)|0;x=(c[r>>2]|0)+1|0;c[r>>2]=x;y=(c[p>>2]|0)+4|0;c[w+4>>2]=c[y>>2];c[w>>2]=4088;c[w+8>>2]=x;c[y>>2]=w;c[p>>2]=c[(c[p>>2]|0)+4>>2];z=x}else z=c[r>>2]|0;x=b+24|0;c[x>>2]=(c[x>>2]|0)+1;c[k>>2]=j+1;c[m>>2]=d;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];w=wo(b,h,g)|0;if((w|0)==(t|0)){A=Ha(12)|0;E3(A,6);Ka(A|0,2776,381)}if((a[w>>0]|0)!=41){A=Ha(12)|0;E3(A,6);Ka(A|0,2776,381)}if(!(c[v>>2]&2)){v=x3(12)|0;y=(c[p>>2]|0)+4|0;c[v+4>>2]=c[y>>2];c[v>>2]=4112;c[v+8>>2]=z;c[y>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2]}c[x>>2]=(c[x>>2]|0)+-1;u=w+1|0;break a;break}default:{u=i;break a}}while(0);if((e|0)==(u|0)){B=u;C=B;l=f;return C|0}c[n>>2]=u;c[o>>2]=d;d=(c[r>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];B=Mo(b,h,g,q,s+1|0,d)|0;C=B;l=f;return C|0}function Lo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=c[d>>2]|0;c[i>>2]=p;d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=ap(b,h,g)|0;if((j|0)!=(p|0)){q=j;l=f;return q|0}c[k>>2]=p;c[m>>2]=d;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];m=bp(b,h,g)|0;if((m|0)!=(j|0)){q=m;l=f;return q|0}if((j|0)!=(d|0)?(a[j>>0]|0)==46:0){m=x3(8)|0;k=b+36|0;i=(c[k>>2]|0)+4|0;c[m+4>>2]=c[i>>2];c[m>>2]=4184;c[i>>2]=m;c[k>>2]=c[(c[k>>2]|0)+4>>2];q=j+1|0;l=f;return q|0}c[n>>2]=p;c[o>>2]=d;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];q=cp(b,h,g)|0;l=f;return q|0}function Mo(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;j=c[e>>2]|0;k=c[f>>2]|0;if((j|0)==(k|0)){l=j;return l|0}f=c[b+12>>2]&496;switch(a[j>>0]|0){case 42:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;No(b,0,-1,g,h,i,0);l=n;return l|0}No(b,0,-1,g,h,i,1);l=m;return l|0}case 43:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;No(b,1,-1,g,h,i,0);l=n;return l|0}No(b,1,-1,g,h,i,1);l=m;return l|0}case 63:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;No(b,0,1,g,h,i,0);l=n;return l|0}No(b,0,1,g,h,i,1);l=m;return l|0}case 123:{m=j+1|0;c[e>>2]=m;a:do if((m|0)!=(k|0)){n=d[m>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){o=Ha(12)|0;E3(o,8);Ka(o|0,2776,381)}p=n+-48|0;if((p|0)==-1){o=Ha(12)|0;E3(o,8);Ka(o|0,2776,381)}n=j+2|0;if((n|0)==(k|0)){q=p;r=k}else{s=p;p=n;while(1){n=d[p>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){q=s;r=p;break a}t=n+-48|0;if((t|0)==-1){q=s;r=p;break a}n=t+(s*10|0)|0;p=p+1|0;if((p|0)==(k|0)){q=n;r=k;break}else s=n}}}else{q=0;r=k}while(0);if((r|0)==(m|0)){o=Ha(12)|0;E3(o,8);Ka(o|0,2776,381)}c[e>>2]=r;if((r|0)==(k|0)){o=Ha(12)|0;E3(o,7);Ka(o|0,2776,381)}switch(a[r>>0]|0){case 125:{o=r+1|0;c[e>>2]=o;if((f|0)==0&(o|0)!=(k|0)?(a[o>>0]|0)==63:0){m=r+2|0;c[e>>2]=m;No(b,q,q,g,h,i,0);l=m;return l|0}No(b,q,q,g,h,i,1);l=o;return l|0}case 44:{o=r+1|0;c[e>>2]=o;if((o|0)==(k|0)){m=Ha(12)|0;E3(m,8);Ka(m|0,2776,381)}m=a[o>>0]|0;if(m<<24>>24==125){s=r+2|0;c[e>>2]=s;if((f|0)==0&(s|0)!=(k|0)?(a[s>>0]|0)==63:0){p=r+3|0;c[e>>2]=p;No(b,q,-1,g,h,i,0);l=p;return l|0}No(b,q,-1,g,h,i,1);l=s;return l|0}s=m&255;if(!((s&248|0)==48|(s&254|0)==56)){u=Ha(12)|0;E3(u,7);Ka(u|0,2776,381)}m=s+-48|0;if((m|0)==-1){u=Ha(12)|0;E3(u,7);Ka(u|0,2776,381)}s=r+2|0;b:do if((s|0)==(k|0)){v=m;w=k}else{r=m;p=s;while(1){n=d[p>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){v=r;w=p;break b}t=n+-48|0;if((t|0)==-1){v=r;w=p;break b}n=t+(r*10|0)|0;p=p+1|0;if((p|0)==(k|0)){v=n;w=k;break}else r=n}}while(0);if((w|0)==(o|0)){u=Ha(12)|0;E3(u,7);Ka(u|0,2776,381)}c[e>>2]=w;if((w|0)==(k|0)){x=Ha(12)|0;E3(x,7);Ka(x|0,2776,381)}if((a[w>>0]|0)!=125){x=Ha(12)|0;E3(x,7);Ka(x|0,2776,381)}x=w+1|0;c[e>>2]=x;if((v|0)<(q|0)){u=Ha(12)|0;E3(u,8);Ka(u|0,2776,381)}if((f|0)==0&(x|0)!=(k|0)?(a[x>>0]|0)==63:0){k=w+2|0;c[e>>2]=k;No(b,q,v,g,h,i,0);l=k;return l|0}No(b,q,v,g,h,i,1);l=x;return l|0}default:{x=Ha(12)|0;E3(x,8);Ka(x|0,2776,381)}}break}default:{l=j;return l|0}}return 0}function No(b,d,e,f,g,h,i){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,l=0,m=0,n=0;j=x3(8)|0;k=b+36|0;l=(c[k>>2]|0)+4|0;c[j+4>>2]=c[l>>2];c[j>>2]=3892;c[l>>2]=0;l=x3(36)|0;m=b+20|0;b=c[m>>2]|0;n=f+4|0;c[l+4>>2]=c[n>>2];f=l+8|0;c[f>>2]=j;c[l>>2]=4136;c[l+12>>2]=d;c[l+16>>2]=e;c[l+20>>2]=b;c[l+24>>2]=g;c[l+28>>2]=h;a[l+32>>0]=i&1;c[n>>2]=0;i=x3(8)|0;c[i+4>>2]=l;c[i>>2]=4160;c[(c[k>>2]|0)+4>>2]=i;c[k>>2]=c[f>>2];c[n>>2]=l;c[m>>2]=b+1;return}function Oo(a){a=a|0;z3(a);return}function Po(a,b){a=a|0;b=b|0;c[b>>2]=-991;c[b+40>>2]=c[a+4>>2];return}function Qo(a){a=a|0;var b=0;c[a>>2]=4016;b=c[a+8>>2]|0;if(b|0)bi[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3916;b=c[a+4>>2]|0;if(!b){z3(a);return}bi[c[(c[b>>2]|0)+4>>2]&511](b);z3(a);return}function Ro(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+20>>2]|0;f=c[d+28>>2]|0;g=f+(e<<3)|0;if((c[d>>2]|0)!=-991){c[g>>2]=0;if(!(c[b+16>>2]|0)){c[d>>2]=-994;c[d+40>>2]=c[b+8>>2];return}if(!(c[b+12>>2]|0)){c[d>>2]=-992;return}c[d>>2]=-994;c[d+40>>2]=c[b+4>>2];c[f+(e<<3)+4>>2]=c[d+8>>2];h=c[b+24>>2]|0;i=c[b+28>>2]|0;if((h|0)==(i|0))return;j=c[d+12>>2]|0;k=c[d+16>>2]|0;l=i+-1|0;i=h+-1|0;do{c[k+(i*12|0)>>2]=j;c[k+(i*12|0)+4>>2]=j;a[k+(i*12|0)+8>>0]=0;i=i+1|0}while((i|0)!=(l|0));return}l=(c[g>>2]|0)+1|0;c[g>>2]=l;g=l>>>0<(c[b+16>>2]|0)>>>0;i=l>>>0<(c[b+12>>2]|0)>>>0;if(i|g^1)m=g;else m=g&(c[f+(e<<3)+4>>2]|0)!=(c[d+8>>2]|0);if(!(i|m^1)){c[d>>2]=-992;return}c[d>>2]=-994;if(!m){c[d+40>>2]=c[b+8>>2];return}c[d+40>>2]=c[b+4>>2];c[f+(e<<3)+4>>2]=c[d+8>>2];e=c[b+24>>2]|0;f=c[b+28>>2]|0;if((e|0)==(f|0))return;b=c[d+12>>2]|0;m=c[d+16>>2]|0;d=f+-1|0;f=e+-1|0;do{c[m+(f*12|0)>>2]=b;c[m+(f*12|0)+4>>2]=b;a[m+(f*12|0)+8>>0]=0;f=f+1|0}while((f|0)!=(d|0));return}function So(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;c[f>>2]=-994;if((d[b+32>>0]|0|0)==(e&1|0)){c[f+40>>2]=c[b+8>>2];return}c[f+40>>2]=c[b+4>>2];c[(c[f+28>>2]|0)+(c[b+20>>2]<<3)+4>>2]=c[f+8>>2];e=c[b+24>>2]|0;g=c[b+28>>2]|0;if((e|0)==(g|0))return;b=c[f+12>>2]|0;h=c[f+16>>2]|0;f=g+-1|0;g=e+-1|0;do{c[h+(g*12|0)>>2]=b;c[h+(g*12|0)+4>>2]=b;a[h+(g*12|0)+8>>0]=0;g=g+1|0}while((g|0)!=(f|0));return}function To(a){a=a|0;var b=0;c[a>>2]=3916;b=c[a+4>>2]|0;if(!b)return;bi[c[(c[b>>2]|0)+4>>2]&511](b);return}function Uo(a){a=a|0;var b=0;c[a>>2]=3916;b=c[a+4>>2]|0;if(!b){z3(a);return}bi[c[(c[b>>2]|0)+4>>2]&511](b);z3(a);return}function Vo(b,d){b=b|0;d=d|0;var e=0,f=0;c[d>>2]=-994;e=(c[b+8>>2]|0)+-1|0;f=c[d+16>>2]|0;c[f+(e*12|0)+4>>2]=c[d+8>>2];a[f+(e*12|0)+8>>0]=1;c[d+40>>2]=c[b+4>>2];return}function Wo(a){a=a|0;var b=0;c[a>>2]=3916;b=c[a+4>>2]|0;if(!b){z3(a);return}bi[c[(c[b>>2]|0)+4>>2]&511](b);z3(a);return}function Xo(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[(c[b+16>>2]|0)+(((c[a+8>>2]|0)+-1|0)*12|0)>>2]=c[b+8>>2];c[b+40>>2]=c[a+4>>2];return}function Yo(a){a=a|0;var b=0;c[a>>2]=3916;b=c[a+4>>2]|0;if(!b){z3(a);return}bi[c[(c[b>>2]|0)+4>>2]&511](b);z3(a);return}function Zo(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+8>>2]|0)==(c[b+12>>2]|0)?(c[b+44>>2]&2|0)==0:0){c[b>>2]=-994;d=c[a+4>>2]|0;e=b+40|0;c[e>>2]=d;return}c[b>>2]=-993;d=0;e=b+40|0;c[e>>2]=d;return}function _o(a){a=a|0;var b=0;c[a>>2]=3916;b=c[a+4>>2]|0;if(!b){z3(a);return}bi[c[(c[b>>2]|0)+4>>2]&511](b);z3(a);return}function $o(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[d+48>>0]|0?(c[d+8>>2]|0)==(c[d+4>>2]|0):0)?(c[d+44>>2]&1|0)==0:0){c[d>>2]=-994;e=c[b+4>>2]|0;f=d+40|0;c[f>>2]=e;return}c[d>>2]=-993;e=0;f=d+40|0;c[f>>2]=e;return}function ap(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;a:do if((f|0)!=(c[e>>2]|0)){g=a[f>>0]|0;switch(g<<24>>24|0){case 92:case 123:case 63:case 43:case 42:case 124:case 40:case 36:case 91:case 46:case 94:{h=f;break a;break}case 41:break;default:{np(b,g);i=f+1|0;c[d>>2]=i;h=i;break a}}if(!(c[b+24>>2]|0)){np(b,g);g=f+1|0;c[d>>2]=g;h=g}else h=f}else h=f;while(0);return h|0}function bp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;k=c[d>>2]|0;m=c[e>>2]|0;e=m;a:do if(((k|0)!=(m|0)?(n=k+1|0,(n|0)!=(m|0)):0)?(a[k>>0]|0)==92:0){o=a[n>>0]|0;switch(o<<24>>24|0){case 125:case 123:case 63:case 43:case 124:case 41:case 40:case 92:case 36:case 91:case 42:case 46:case 94:{np(b,o);o=k+2|0;c[d>>2]=o;p=o;break a;break}default:{}}if((c[b+12>>2]&496|0)==64){c[d>>2]=n;c[i>>2]=n;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];n=jp(b,h,g,0)|0;c[d>>2]=n;p=n}else p=k}else p=k;while(0);l=f;return p|0}function cp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;k=c[d>>2]|0;m=c[e>>2]|0;e=m;if((k|0)==(m|0)){n=k;l=f;return n|0}if((a[k>>0]|0)!=91){n=k;l=f;return n|0}o=k+1|0;c[d>>2]=o;if((o|0)==(m|0)){p=Ha(12)|0;E3(p,5);Ka(p|0,2776,381)}if((a[o>>0]|0)==94){p=k+2|0;c[d>>2]=p;q=1;r=p}else{q=0;r=o}o=r;p=dp(b,q)|0;if((r|0)==(m|0)){q=Ha(12)|0;E3(q,5);Ka(q|0,2776,381)}if((c[b+12>>2]&496|0)!=0?(a[r>>0]|0)==93:0){do if(!(a[p+85>>0]|0)){q=p+20|0;k=p+24|0;s=c[k>>2]|0;t=p+28|0;u=c[t>>2]|0;if(!(a[p+86>>0]|0)){if((s|0)!=(u|0)){a[s>>0]=93;c[k>>2]=(c[k>>2]|0)+1;break}v=c[q>>2]|0;w=s-v|0;x=w+1|0;y=v;if((x|0)<0)G1(q);z=u-v|0;A=z<<1;B=z>>>0<1073741823?(A>>>0>>0?x:A):2147483647;if(!B)C=0;else C=x3(B)|0;A=C+w|0;a[A>>0]=93;if((w|0)>0)d6(C|0,y|0,w|0)|0;c[q>>2]=C;c[k>>2]=A+1;c[t>>2]=C+B;if(!v)break;z3(y);break}else{if(s>>>0>>0){a[s>>0]=93;c[k>>2]=(c[k>>2]|0)+1;break}y=c[q>>2]|0;v=s-y|0;s=v+1|0;B=y;if((s|0)<0)G1(q);A=u-y|0;u=A<<1;w=A>>>0<1073741823?(u>>>0>>0?s:u):2147483647;if(!w)D=0;else D=x3(w)|0;u=D+v|0;a[u>>0]=93;if((v|0)>0)d6(D|0,B|0,v|0)|0;c[q>>2]=D;c[k>>2]=u+1;c[t>>2]=D+w;if(!y)break;z3(B);break}}else{B=p+20|0;y=c[p+12>>2]|0;w=Mh[c[(c[y>>2]|0)+20>>2]&127](y,93)|0;y=p+24|0;t=c[y>>2]|0;u=p+28|0;k=c[u>>2]|0;if(t>>>0>>0){a[t>>0]=w;c[y>>2]=(c[y>>2]|0)+1;break}q=c[B>>2]|0;v=t-q|0;t=v+1|0;s=q;if((t|0)<0)G1(B);A=k-q|0;k=A<<1;x=A>>>0<1073741823?(k>>>0>>0?t:k):2147483647;if(!x)E=0;else E=x3(x)|0;k=E+v|0;a[k>>0]=w;if((v|0)>0)d6(E|0,s|0,v|0)|0;c[B>>2]=E;c[y>>2]=k+1;c[u>>2]=E+x;if(q|0)z3(s)}while(0);E=r+1|0;c[d>>2]=E;F=E}else F=o;o=F;if((m|0)==(o|0)){c[d>>2]=m;G=Ha(12)|0;E3(G,5);Ka(G|0,2776,381)}c[i>>2]=F;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];F=ep(b,h,g,p)|0;if((F|0)==(o|0))H=o;else{o=F;while(1){c[i>>2]=o;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];F=ep(b,h,g,p)|0;if((F|0)==(o|0)){H=o;break}else o=F}}c[d>>2]=H;if((H|0)==(m|0)){G=Ha(12)|0;E3(G,5);Ka(G|0,2776,381)}if((a[H>>0]|0)==45){do if(!(a[p+85>>0]|0)){G=p+20|0;o=p+24|0;g=c[o>>2]|0;h=p+28|0;b=c[h>>2]|0;if(!(a[p+86>>0]|0)){if((g|0)!=(b|0)){a[g>>0]=45;c[o>>2]=(c[o>>2]|0)+1;break}j=c[G>>2]|0;i=g-j|0;e=i+1|0;F=j;if((e|0)<0)G1(G);E=b-j|0;r=E<<1;D=E>>>0<1073741823?(r>>>0>>0?e:r):2147483647;if(!D)I=0;else I=x3(D)|0;r=I+i|0;a[r>>0]=45;if((i|0)>0)d6(I|0,F|0,i|0)|0;c[G>>2]=I;c[o>>2]=r+1;c[h>>2]=I+D;if(!j)break;z3(F);break}else{if(g>>>0>>0){a[g>>0]=45;c[o>>2]=(c[o>>2]|0)+1;break}F=c[G>>2]|0;j=g-F|0;g=j+1|0;D=F;if((g|0)<0)G1(G);r=b-F|0;b=r<<1;i=r>>>0<1073741823?(b>>>0>>0?g:b):2147483647;if(!i)J=0;else J=x3(i)|0;b=J+j|0;a[b>>0]=45;if((j|0)>0)d6(J|0,D|0,j|0)|0;c[G>>2]=J;c[o>>2]=b+1;c[h>>2]=J+i;if(!F)break;z3(D);break}}else{D=p+20|0;F=c[p+12>>2]|0;i=Mh[c[(c[F>>2]|0)+20>>2]&127](F,45)|0;F=p+24|0;h=c[F>>2]|0;b=p+28|0;o=c[b>>2]|0;if(h>>>0>>0){a[h>>0]=i;c[F>>2]=(c[F>>2]|0)+1;break}G=c[D>>2]|0;j=h-G|0;h=j+1|0;g=G;if((h|0)<0)G1(D);r=o-G|0;o=r<<1;e=r>>>0<1073741823?(o>>>0>>0?h:o):2147483647;if(!e)K=0;else K=x3(e)|0;o=K+j|0;a[o>>0]=i;if((j|0)>0)d6(K|0,g|0,j|0)|0;c[D>>2]=K;c[F>>2]=o+1;c[b>>2]=K+e;if(G|0)z3(g)}while(0);K=H+1|0;c[d>>2]=K;L=K}else L=H;if((L|0)==(m|0)){M=Ha(12)|0;E3(M,5);Ka(M|0,2776,381)}if((a[L>>0]|0)!=93){M=Ha(12)|0;E3(M,5);Ka(M|0,2776,381)}M=L+1|0;c[d>>2]=M;n=M;l=f;return n|0}function dp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e+4|0;g=e;h=x3(88)|0;i=b+36|0;j=c[b+12>>2]|0;k=d&1;d=j&1;m=j>>>3&1;c[h+4>>2]=c[(c[i>>2]|0)+4>>2];c[h>>2]=4280;j=h+8|0;a3(j,b);n=b+4|0;b=c[n+4>>2]|0;o=h+12|0;c[o>>2]=c[n>>2];c[o+4>>2]=b;b=h+84|0;o=h+20|0;n=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(n|0));a[b>>0]=k;a[h+85>>0]=d;a[h+86>>0]=m;a3(g,j);d3(f,g);j=h+87|0;m=f+11|0;d=a[m>>0]|0;if(((d<<24>>24<0?c[f+4>>2]|0:d&255)|0)==1){k=(o4(f,0,-1,133591,1)|0)!=0&1;p=k;q=a[m>>0]|0}else{p=1;q=d}if(q<<24>>24>=0){eX(g);a[j>>0]=p;r=c[i>>2]|0;s=r+4|0;c[s>>2]=h;c[i>>2]=h;l=e;return h|0}z3(c[f>>2]|0);eX(g);a[j>>0]=p;r=c[i>>2]|0;s=r+4|0;c[s>>2]=h;c[i>>2]=h;l=e;return h|0}function ep(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;h=l;l=l+208|0;i=h+184|0;j=h+176|0;k=h+112|0;m=h+96|0;n=h+92|0;o=h+80|0;p=h+64|0;q=h+60|0;r=h+48|0;s=h+12|0;t=h+172|0;u=h+168|0;v=h+164|0;w=h+160|0;x=h+156|0;y=h+152|0;z=h+148|0;A=h+144|0;B=h+140|0;C=h+136|0;D=h;E=h+108|0;F=h+88|0;G=h+84|0;H=h+76|0;I=h+56|0;J=h+52|0;K=h+36|0;L=h+24|0;M=c[e>>2]|0;N=c[f>>2]|0;f=N;if((M|0)!=(N|0)?(a[M>>0]|0)!=93:0){O=M+1|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a:do if((O|0)!=(N|0)?(a[M>>0]|0)==91:0)switch(a[O>>0]|0){case 61:{c[t>>2]=M+2;c[u>>2]=f;c[j>>2]=c[t>>2];c[i>>2]=c[u>>2];P=0;Q=fp(d,j,i,g)|0;R=M;break a;break}case 58:{c[v>>2]=M+2;c[w>>2]=f;c[j>>2]=c[v>>2];c[i>>2]=c[w>>2];P=0;Q=gp(d,j,i,g)|0;R=M;break a;break}case 46:{c[x>>2]=M+2;c[y>>2]=f;c[j>>2]=c[x>>2];c[i>>2]=c[y>>2];S=hp(d,j,i,s)|0;c[e>>2]=S;T=a[s+11>>0]|0;U=c[s+4>>2]|0;V=S;W=9;break a;break}default:{T=0;U=0;V=M;W=9;break a}}else{T=0;U=0;V=M;W=9}while(0);do if((W|0)==9){y=c[d+12>>2]&496;x=s+11|0;w=s+4|0;if(!((T<<24>>24<0?U:T&255)|0)){v=a[V>>0]|0;do if((y|64|0)==64&v<<24>>24==92){u=V+1|0;c[e>>2]=u;t=u;if(!y){c[z>>2]=t;c[A>>2]=f;c[j>>2]=c[z>>2];c[i>>2]=c[A>>2];X=ip(d,j,i,s,g)|0;break}else{c[B>>2]=t;c[C>>2]=f;c[j>>2]=c[B>>2];c[i>>2]=c[C>>2];X=jp(d,j,i,s)|0;break}}else{b4(s,v)|0;X=V+1|0}while(0);c[e>>2]=X;Y=X}else Y=V;if((Y|0)!=(N|0)?(v=a[Y>>0]|0,v<<24>>24!=93):0){t=Y+1|0;u=t;if(v<<24>>24==45&(t|0)!=(N|0)?(a[t>>0]|0)!=93:0){c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[e>>2]=u;u=Y+2|0;if(((u|0)!=(N|0)?(a[t>>0]|0)==91:0)?(a[u>>0]|0)==46:0){c[E>>2]=Y+3;c[F>>2]=f;c[j>>2]=c[E>>2];c[i>>2]=c[F>>2];Z=hp(d,j,i,D)|0}else W=24;do if((W|0)==24){u=a[t>>0]|0;if(!((y|64|0)==64&u<<24>>24==92)){b4(D,u)|0;Z=Y+2|0;break}u=Y+2|0;c[e>>2]=u;v=u;if(!y){c[G>>2]=v;c[H>>2]=f;c[j>>2]=c[G>>2];c[i>>2]=c[H>>2];Z=ip(d,j,i,D,g)|0;break}else{c[I>>2]=v;c[J>>2]=f;c[j>>2]=c[I>>2];c[i>>2]=c[J>>2];Z=jp(d,j,i,D)|0;break}}while(0);c[e>>2]=Z;c[K>>2]=c[s>>2];c[K+4>>2]=c[s+4>>2];c[K+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[L>>2]=c[D>>2];c[L+4>>2]=c[D+4>>2];c[L+8>>2]=c[D+8>>2];c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;if(!(a[g+86>>0]|0)){y=K+11|0;t=a[y>>0]|0;v=t<<24>>24<0;if(((v?c[K+4>>2]|0:t&255)|0)!=1){_=Ha(12)|0;E3(_,1);Ka(_|0,2776,381)}t=L+11|0;u=a[t>>0]|0;if(((u<<24>>24<0?c[L+4>>2]|0:u&255)|0)!=1){_=Ha(12)|0;E3(_,1);Ka(_|0,2776,381)}if(a[g+85>>0]|0){u=g+12|0;O=c[u>>2]|0;S=Mh[c[(c[O>>2]|0)+20>>2]&127](O,a[(v?c[K>>2]|0:K)>>0]|0)|0;a[((a[y>>0]|0)<0?c[K>>2]|0:K)>>0]=S;S=c[u>>2]|0;u=Mh[c[(c[S>>2]|0)+20>>2]&127](S,a[((a[t>>0]|0)<0?c[L>>2]|0:L)>>0]|0)|0;a[((a[t>>0]|0)<0?c[L>>2]|0:L)>>0]=u};c[i>>2]=c[K>>2];c[i+4>>2]=c[K+4>>2];c[i+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;u=i+12|0;c[u>>2]=c[L>>2];c[u+4>>2]=c[L+4>>2];c[u+8>>2]=c[L+8>>2];c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;S=g+48|0;y=c[S>>2]|0;do if(y>>>0<(c[g+52>>2]|0)>>>0){c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];c[y+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;v=y+12|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[S>>2]=(c[S>>2]|0)+24}else{lp(g+44|0,i);if((a[u+11>>0]|0)>=0)break;z3(c[u>>2]|0)}while(0);if((a[i+11>>0]|0)<0)z3(c[i>>2]|0);$=t}else{u=K+11|0;S=K+4|0;if(a[g+85>>0]|0){y=g+12|0;v=a[u>>0]|0;O=v<<24>>24<0;if(!((O?c[S>>2]|0:v&255)|0))aa=v;else{v=0;ba=O;do{O=c[y>>2]|0;ca=Mh[c[(c[O>>2]|0)+20>>2]&127](O,a[(ba?c[K>>2]|0:K)+v>>0]|0)|0;a[((a[u>>0]|0)<0?c[K>>2]|0:K)+v>>0]=ca;v=v+1|0;ca=a[u>>0]|0;ba=ca<<24>>24<0}while(v>>>0<(ba?c[S>>2]|0:ca&255)>>>0);aa=ca}ba=L+11|0;v=L+4|0;t=a[ba>>0]|0;ca=t<<24>>24<0;if(!((ca?c[v>>2]|0:t&255)|0))da=aa;else{t=0;O=ca;do{ca=c[y>>2]|0;ea=Mh[c[(c[ca>>2]|0)+20>>2]&127](ca,a[(O?c[L>>2]|0:L)+t>>0]|0)|0;a[((a[ba>>0]|0)<0?c[L>>2]|0:L)+t>>0]=ea;t=t+1|0;ea=a[ba>>0]|0;O=ea<<24>>24<0}while(t>>>0<(O?c[v>>2]|0:ea&255)>>>0);da=a[u>>0]|0}}else da=a[u>>0]|0;v=g+8|0;if(da<<24>>24<0){O=c[K>>2]|0;c[n>>2]=O;fa=O;ga=c[S>>2]|0}else{c[n>>2]=K;fa=K;ga=da&255}c[o>>2]=fa+ga;c[j>>2]=c[n>>2];c[i>>2]=c[o>>2];kp(m,v,j,i);O=L+11|0;t=a[O>>0]|0;if(t<<24>>24<0){ba=c[L>>2]|0;c[q>>2]=ba;ha=ba;ia=c[L+4>>2]|0}else{c[q>>2]=L;ha=L;ia=t&255}c[r>>2]=ha+ia;c[j>>2]=c[q>>2];c[i>>2]=c[r>>2];kp(p,v,j,i);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;v=k+12|0;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;t=g+48|0;ba=c[t>>2]|0;do if(ba>>>0<(c[g+52>>2]|0)>>>0){c[ba>>2]=c[k>>2];c[ba+4>>2]=c[k+4>>2];c[ba+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;y=ba+12|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[t>>2]=(c[t>>2]|0)+24}else{lp(g+44|0,k);if((a[v+11>>0]|0)>=0)break;z3(c[v>>2]|0)}while(0);if((a[k+11>>0]|0)<0)z3(c[k>>2]|0);if((a[p+11>>0]|0)<0)z3(c[p>>2]|0);if((a[m+11>>0]|0)<0)z3(c[m>>2]|0);$=O}if((a[$>>0]|0)<0)z3(c[L>>2]|0);if((a[K+11>>0]|0)<0)z3(c[K>>2]|0);if((a[D+11>>0]|0)<0)z3(c[D>>2]|0);P=1;Q=0;R=Z;break}v=a[x>>0]|0;t=v<<24>>24<0;ba=c[w>>2]|0;if(!((t?ba:v&255)|0)){P=1;Q=0;R=Y;break}if(t){S=c[s>>2]|0;u=a[S>>0]|0;if((ba|0)==1)ja=u;else{ka=S;la=u;W=110}}else{u=a[s>>0]|0;if(v<<24>>24==1)ja=u;else{ka=c[s>>2]|0;la=u;W=110}}if((W|0)==110){u=a[(t?ka:s)+1>>0]|0;if(a[g+85>>0]|0){t=g+12|0;v=c[t>>2]|0;S=Mh[c[(c[v>>2]|0)+20>>2]&127](v,la)|0;v=c[t>>2]|0;t=Mh[c[(c[v>>2]|0)+20>>2]&127](v,u)|0;a[i>>0]=S;a[i+1>>0]=t;t=g+60|0;S=c[t>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){v=b[i>>1]|0;a[S>>0]=v;a[S+1>>0]=v>>8;c[t>>2]=(c[t>>2]|0)+2}else mp(g+56|0,i);P=1;Q=0;R=Y;break}t=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=la;a[i+1>>0]=u;v=g+60|0;S=c[v>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){ba=b[i>>1]|0;a[S>>0]=ba;a[S+1>>0]=ba>>8;c[v>>2]=(c[v>>2]|0)+2}else mp(t,i);P=1;Q=0;R=Y;break}else{a[i>>0]=la;a[i+1>>0]=u;u=g+60|0;v=c[u>>2]|0;if(v>>>0<(c[g+64>>2]|0)>>>0){ba=b[i>>1]|0;a[v>>0]=ba;a[v+1>>0]=ba>>8;c[u>>2]=(c[u>>2]|0)+2}else mp(t,i);P=1;Q=0;R=Y;break}}if(a[g+85>>0]|0){t=g+20|0;u=c[g+12>>2]|0;ba=Mh[c[(c[u>>2]|0)+20>>2]&127](u,ja)|0;u=g+24|0;v=c[u>>2]|0;S=g+28|0;y=c[S>>2]|0;if(v>>>0>>0){a[v>>0]=ba;c[u>>2]=(c[u>>2]|0)+1;P=1;Q=0;R=Y;break}ea=c[t>>2]|0;ca=v-ea|0;v=ca+1|0;ma=ea;if((v|0)<0)G1(t);na=y-ea|0;y=na<<1;oa=na>>>0<1073741823?(y>>>0>>0?v:y):2147483647;if(!oa)pa=0;else pa=x3(oa)|0;y=pa+ca|0;a[y>>0]=ba;if((ca|0)>0)d6(pa|0,ma|0,ca|0)|0;c[t>>2]=pa;c[u>>2]=y+1;c[S>>2]=pa+oa;if(!ea){P=1;Q=0;R=Y;break}z3(ma);P=1;Q=0;R=Y;break}ma=g+20|0;ea=g+24|0;oa=c[ea>>2]|0;S=g+28|0;y=c[S>>2]|0;if(!(a[g+86>>0]|0)){if((oa|0)!=(y|0)){a[oa>>0]=ja;c[ea>>2]=(c[ea>>2]|0)+1;P=1;Q=0;R=Y;break}u=c[ma>>2]|0;t=oa-u|0;ca=t+1|0;ba=u;if((ca|0)<0)G1(ma);v=y-u|0;na=v<<1;qa=v>>>0<1073741823?(na>>>0>>0?ca:na):2147483647;if(!qa)ra=0;else ra=x3(qa)|0;na=ra+t|0;a[na>>0]=ja;if((t|0)>0)d6(ra|0,ba|0,t|0)|0;c[ma>>2]=ra;c[ea>>2]=na+1;c[S>>2]=ra+qa;if(!u){P=1;Q=0;R=Y;break}z3(ba);P=1;Q=0;R=Y;break}else{if(oa>>>0>>0){a[oa>>0]=ja;c[ea>>2]=(c[ea>>2]|0)+1;P=1;Q=0;R=Y;break}ba=c[ma>>2]|0;u=oa-ba|0;oa=u+1|0;qa=ba;if((oa|0)<0)G1(ma);na=y-ba|0;y=na<<1;t=na>>>0<1073741823?(y>>>0>>0?oa:y):2147483647;if(!t)sa=0;else sa=x3(t)|0;y=sa+u|0;a[y>>0]=ja;if((u|0)>0)d6(sa|0,qa|0,u|0)|0;c[ma>>2]=sa;c[ea>>2]=y+1;c[S>>2]=sa+t;if(!ba){P=1;Q=0;R=Y;break}z3(qa);P=1;Q=0;R=Y;break}}qa=a[x>>0]|0;ba=qa<<24>>24<0;t=c[w>>2]|0;if((ba?t:qa&255)|0){if(ba){S=c[s>>2]|0;y=a[S>>0]|0;if((t|0)==1)ta=y;else{ua=S;va=y;W=161}}else{y=a[s>>0]|0;if(qa<<24>>24==1)ta=y;else{ua=c[s>>2]|0;va=y;W=161}}if((W|0)==161){y=a[(ba?ua:s)+1>>0]|0;if(a[g+85>>0]|0){ba=g+12|0;qa=c[ba>>2]|0;S=Mh[c[(c[qa>>2]|0)+20>>2]&127](qa,va)|0;qa=c[ba>>2]|0;ba=Mh[c[(c[qa>>2]|0)+20>>2]&127](qa,y)|0;a[i>>0]=S;a[i+1>>0]=ba;ba=g+60|0;S=c[ba>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){qa=b[i>>1]|0;a[S>>0]=qa;a[S+1>>0]=qa>>8;c[ba>>2]=(c[ba>>2]|0)+2}else mp(g+56|0,i);P=1;Q=0;R=Y;break}ba=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=va;a[i+1>>0]=y;qa=g+60|0;S=c[qa>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){t=b[i>>1]|0;a[S>>0]=t;a[S+1>>0]=t>>8;c[qa>>2]=(c[qa>>2]|0)+2}else mp(ba,i);P=1;Q=0;R=Y;break}else{a[i>>0]=va;a[i+1>>0]=y;y=g+60|0;qa=c[y>>2]|0;if(qa>>>0<(c[g+64>>2]|0)>>>0){t=b[i>>1]|0;a[qa>>0]=t;a[qa+1>>0]=t>>8;c[y>>2]=(c[y>>2]|0)+2}else mp(ba,i);P=1;Q=0;R=Y;break}}if(a[g+85>>0]|0){ba=g+20|0;y=c[g+12>>2]|0;t=Mh[c[(c[y>>2]|0)+20>>2]&127](y,ta)|0;y=g+24|0;qa=c[y>>2]|0;S=g+28|0;ea=c[S>>2]|0;if(qa>>>0>>0){a[qa>>0]=t;c[y>>2]=(c[y>>2]|0)+1;P=1;Q=0;R=Y;break}ma=c[ba>>2]|0;u=qa-ma|0;qa=u+1|0;oa=ma;if((qa|0)<0)G1(ba);na=ea-ma|0;ea=na<<1;ca=na>>>0<1073741823?(ea>>>0>>0?qa:ea):2147483647;if(!ca)wa=0;else wa=x3(ca)|0;ea=wa+u|0;a[ea>>0]=t;if((u|0)>0)d6(wa|0,oa|0,u|0)|0;c[ba>>2]=wa;c[y>>2]=ea+1;c[S>>2]=wa+ca;if(!ma){P=1;Q=0;R=Y;break}z3(oa);P=1;Q=0;R=Y;break}oa=g+20|0;ma=g+24|0;ca=c[ma>>2]|0;S=g+28|0;ea=c[S>>2]|0;if(!(a[g+86>>0]|0)){if((ca|0)!=(ea|0)){a[ca>>0]=ta;c[ma>>2]=(c[ma>>2]|0)+1;P=1;Q=0;R=Y;break}y=c[oa>>2]|0;ba=ca-y|0;u=ba+1|0;t=y;if((u|0)<0)G1(oa);qa=ea-y|0;na=qa<<1;v=qa>>>0<1073741823?(na>>>0>>0?u:na):2147483647;if(!v)xa=0;else xa=x3(v)|0;na=xa+ba|0;a[na>>0]=ta;if((ba|0)>0)d6(xa|0,t|0,ba|0)|0;c[oa>>2]=xa;c[ma>>2]=na+1;c[S>>2]=xa+v;if(!y){P=1;Q=0;R=Y;break}z3(t);P=1;Q=0;R=Y;break}else{if(ca>>>0>>0){a[ca>>0]=ta;c[ma>>2]=(c[ma>>2]|0)+1;P=1;Q=0;R=Y;break}t=c[oa>>2]|0;y=ca-t|0;ca=y+1|0;v=t;if((ca|0)<0)G1(oa);na=ea-t|0;ea=na<<1;ba=na>>>0<1073741823?(ea>>>0>>0?ca:ea):2147483647;if(!ba)ya=0;else ya=x3(ba)|0;ea=ya+y|0;a[ea>>0]=ta;if((y|0)>0)d6(ya|0,v|0,y|0)|0;c[oa>>2]=ya;c[ma>>2]=ea+1;c[S>>2]=ya+ba;if(!t){P=1;Q=0;R=Y;break}z3(v);P=1;Q=0;R=Y;break}}else{P=1;Q=0;R=Y}}while(0);if((a[s+11>>0]|0)<0)z3(c[s>>2]|0);if(P)za=R;else{Aa=Q;l=h;return Aa|0}}else za=M;Aa=za;l=h;return Aa|0}function fp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=l;l=l+48|0;i=h+36|0;j=h+32|0;k=h+28|0;m=h+24|0;n=h+40|0;o=h+12|0;p=h;b[n>>1]=23869;q=c[e>>2]|0;r=c[f>>2]|0;f=n+2|0;s=q;t=r;a:do if((r-q|0)>=2?(u=t+-1|0,(u|0)!=(s|0)):0){v=s;w=q;b:while(1){x=v;y=w;while(1){if((a[x>>0]|0)==61){z=n;A=y;break}B=x+1|0;if((B|0)==(u|0)){C=r;break a}else{x=B;y=B}}do{z=z+1|0;if((z|0)==(f|0))break b;A=A+1|0}while((a[A>>0]|0)==(a[z>>0]|0));y=x+1|0;if((y|0)==(u|0)){C=r;break a}else{v=y;w=y}}C=x}else C=r;while(0);r=C;if((t|0)==(r|0)){t=Ha(12)|0;E3(t,5);Ka(t|0,2776,381)}c[k>>2]=q;c[m>>2]=C;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];xp(o,d,j,i,0);C=o+11|0;q=a[C>>0]|0;t=q<<24>>24<0;x=o+4|0;z=t?c[x>>2]|0:q&255;if(!z){q=Ha(12)|0;E3(q,1);Ka(q|0,2776,381)}q=t?c[o>>2]|0:o;c[k>>2]=q;c[m>>2]=q+z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];zp(p,d,j,i,0);j=p+11|0;d=a[j>>0]|0;c:do if((d<<24>>24<0?c[p+4>>2]|0:d&255)|0){m=g+72|0;k=c[m>>2]|0;if((k|0)==(c[g+76>>2]|0)){Ap(g+68|0,p);break}else{U3(k,p);c[m>>2]=(c[m>>2]|0)+12;break}}else{m=a[C>>0]|0;k=m<<24>>24<0;switch((k?c[x>>2]|0:m&255)|0){case 1:{m=a[(k?c[o>>2]|0:o)>>0]|0;if(a[g+85>>0]|0){z=g+20|0;q=c[g+12>>2]|0;t=Mh[c[(c[q>>2]|0)+20>>2]&127](q,m)|0;q=g+24|0;A=c[q>>2]|0;f=g+28|0;n=c[f>>2]|0;if(A>>>0>>0){a[A>>0]=t;c[q>>2]=(c[q>>2]|0)+1;break c}s=c[z>>2]|0;w=A-s|0;A=w+1|0;v=s;if((A|0)<0)G1(z);u=n-s|0;n=u<<1;y=u>>>0<1073741823?(n>>>0>>0?A:n):2147483647;if(!y)D=0;else D=x3(y)|0;n=D+w|0;a[n>>0]=t;if((w|0)>0)d6(D|0,v|0,w|0)|0;c[z>>2]=D;c[q>>2]=n+1;c[f>>2]=D+y;if(!s)break c;z3(v);break c}v=g+20|0;s=g+24|0;y=c[s>>2]|0;f=g+28|0;n=c[f>>2]|0;if(!(a[g+86>>0]|0)){if((y|0)!=(n|0)){a[y>>0]=m;c[s>>2]=(c[s>>2]|0)+1;break c}q=c[v>>2]|0;z=y-q|0;w=z+1|0;t=q;if((w|0)<0)G1(v);A=n-q|0;u=A<<1;B=A>>>0<1073741823?(u>>>0>>0?w:u):2147483647;if(!B)E=0;else E=x3(B)|0;u=E+z|0;a[u>>0]=m;if((z|0)>0)d6(E|0,t|0,z|0)|0;c[v>>2]=E;c[s>>2]=u+1;c[f>>2]=E+B;if(!q)break c;z3(t);break c}else{if(y>>>0>>0){a[y>>0]=m;c[s>>2]=(c[s>>2]|0)+1;break c}t=c[v>>2]|0;q=y-t|0;y=q+1|0;B=t;if((y|0)<0)G1(v);u=n-t|0;n=u<<1;z=u>>>0<1073741823?(n>>>0>>0?y:n):2147483647;if(!z)F=0;else F=x3(z)|0;n=F+q|0;a[n>>0]=m;if((q|0)>0)d6(F|0,B|0,q|0)|0;c[v>>2]=F;c[s>>2]=n+1;c[f>>2]=F+z;if(!t)break c;z3(B);break c}break}case 2:{B=k?c[o>>2]|0:o;k=a[B>>0]|0;t=a[B+1>>0]|0;if(a[g+85>>0]|0){B=g+12|0;z=c[B>>2]|0;f=Mh[c[(c[z>>2]|0)+20>>2]&127](z,k)|0;z=c[B>>2]|0;B=Mh[c[(c[z>>2]|0)+20>>2]&127](z,t)|0;a[i>>0]=f;a[i+1>>0]=B;B=g+60|0;f=c[B>>2]|0;if(f>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[f>>0]=z;a[f+1>>0]=z>>8;c[B>>2]=(c[B>>2]|0)+2}else mp(g+56|0,i);break c}B=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=k;a[i+1>>0]=t;z=g+60|0;f=c[z>>2]|0;if(f>>>0<(c[g+64>>2]|0)>>>0){n=b[i>>1]|0;a[f>>0]=n;a[f+1>>0]=n>>8;c[z>>2]=(c[z>>2]|0)+2}else mp(B,i);break c}else{a[i>>0]=k;a[i+1>>0]=t;t=g+60|0;k=c[t>>2]|0;if(k>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[k>>0]=z;a[k+1>>0]=z>>8;c[t>>2]=(c[t>>2]|0)+2}else mp(B,i);break c}break}default:{B=Ha(12)|0;E3(B,1);Ka(B|0,2776,381)}}}while(0);i=r+2|0;c[e>>2]=i;if((a[j>>0]|0)<0)z3(c[p>>2]|0);if((a[C>>0]|0)>=0){l=h;return i|0}z3(c[o>>2]|0);l=h;return i|0}function gp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,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;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;n=h+16|0;b[n>>1]=23866;o=c[e>>2]|0;e=c[f>>2]|0;f=n+2|0;p=o;q=e;a:do if((e-o|0)>=2?(r=q+-1|0,(r|0)!=(p|0)):0){s=p;t=o;b:while(1){u=s;v=t;while(1){if((a[u>>0]|0)==58){w=n;x=v;break}y=u+1|0;if((y|0)==(r|0)){z=e;break a}else{u=y;v=y}}do{w=w+1|0;if((w|0)==(f|0))break b;x=x+1|0}while((a[x>>0]|0)==(a[w>>0]|0));v=u+1|0;if((v|0)==(r|0)){z=e;break a}else{s=v;t=v}}z=u}else z=e;while(0);e=z;if((q|0)==(e|0)){q=Ha(12)|0;E3(q,5);Ka(q|0,2776,381)}q=(c[d+12>>2]&1|0)!=0;c[k>>2]=o;c[m>>2]=z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=yp(d,j,i,q,0)|0;if(!(m<<16>>16)){q=Ha(12)|0;E3(q,5);Ka(q|0,2776,381)}else{q=g+80|0;b[q>>1]=b[q>>1]|m;l=h;return e+2|0}return 0}function hp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=l;l=l+32|0;i=h+24|0;j=h+20|0;k=h+16|0;m=h+12|0;n=h+28|0;o=h;b[n>>1]=23854;p=c[e>>2]|0;e=c[f>>2]|0;f=n+2|0;q=p;r=e;a:do if((e-p|0)>=2?(s=r+-1|0,(s|0)!=(q|0)):0){t=q;u=p;b:while(1){v=t;w=u;while(1){if((a[v>>0]|0)==46){x=n;y=w;break}z=v+1|0;if((z|0)==(s|0)){A=e;break a}else{v=z;w=z}}do{x=x+1|0;if((x|0)==(f|0))break b;y=y+1|0}while((a[y>>0]|0)==(a[x>>0]|0));w=v+1|0;if((w|0)==(s|0)){A=e;break a}else{t=w;u=w}}A=v}else A=e;while(0);e=A;if((r|0)==(e|0)){r=Ha(12)|0;E3(r,5);Ka(r|0,2776,381)}c[k>>2]=p;c[m>>2]=A;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];xp(o,d,j,i,0);i=g+11|0;if((a[i>>0]|0)<0){a[c[g>>2]>>0]=0;c[g+4>>2]=0}else{a[g>>0]=0;a[i>>0]=0}$3(g,0);c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];o=a[i>>0]|0;if(((o<<24>>24<0?c[g+4>>2]|0:o&255)+-1|0)>>>0<2){l=h;return e+2|0}else{e=Ha(12)|0;E3(e,1);Ka(e|0,2776,381)}return 0}function ip(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=c[e>>2]|0;e=c[f>>2]|0;f=o;p=e;if((o|0)==(e|0)){e=Ha(12)|0;E3(e,3);Ka(e|0,2776,381)}e=a[o>>0]|0;switch(e<<24>>24|0){case 0:{b4(g,e)|0;q=o+1|0;l=i;return q|0}case 98:{b4(g,8)|0;q=o+1|0;l=i;return q|0}case 100:{e=h+80|0;b[e>>1]=b[e>>1]|2048;q=o+1|0;l=i;return q|0}case 68:{e=h+82|0;b[e>>1]=b[e>>1]|2048;q=o+1|0;l=i;return q|0}case 115:{e=h+80|0;b[e>>1]=b[e>>1]|8192;q=o+1|0;l=i;return q|0}case 83:{e=h+82|0;b[e>>1]=b[e>>1]|8192;q=o+1|0;l=i;return q|0}case 119:{e=h+80|0;b[e>>1]=b[e>>1]|3072;do if(!(a[h+85>>0]|0)){e=h+20|0;r=h+24|0;s=c[r>>2]|0;t=h+28|0;u=c[t>>2]|0;if(!(a[h+86>>0]|0)){if((s|0)!=(u|0)){a[s>>0]=95;c[r>>2]=(c[r>>2]|0)+1;break}v=c[e>>2]|0;w=s-v|0;x=w+1|0;y=v;if((x|0)<0)G1(e);z=u-v|0;A=z<<1;B=z>>>0<1073741823?(A>>>0>>0?x:A):2147483647;if(!B)C=0;else C=x3(B)|0;A=C+w|0;a[A>>0]=95;if((w|0)>0)d6(C|0,y|0,w|0)|0;c[e>>2]=C;c[r>>2]=A+1;c[t>>2]=C+B;if(!v)break;z3(y);break}else{if(s>>>0>>0){a[s>>0]=95;c[r>>2]=(c[r>>2]|0)+1;break}y=c[e>>2]|0;v=s-y|0;s=v+1|0;B=y;if((s|0)<0)G1(e);A=u-y|0;u=A<<1;w=A>>>0<1073741823?(u>>>0>>0?s:u):2147483647;if(!w)D=0;else D=x3(w)|0;u=D+v|0;a[u>>0]=95;if((v|0)>0)d6(D|0,B|0,v|0)|0;c[e>>2]=D;c[r>>2]=u+1;c[t>>2]=D+w;if(!y)break;z3(B);break}}else{B=h+20|0;y=c[h+12>>2]|0;w=Mh[c[(c[y>>2]|0)+20>>2]&127](y,95)|0;y=h+24|0;t=c[y>>2]|0;u=h+28|0;r=c[u>>2]|0;if(t>>>0>>0){a[t>>0]=w;c[y>>2]=(c[y>>2]|0)+1;break}e=c[B>>2]|0;v=t-e|0;t=v+1|0;s=e;if((t|0)<0)G1(B);A=r-e|0;r=A<<1;x=A>>>0<1073741823?(r>>>0>>0?t:r):2147483647;if(!x)E=0;else E=x3(x)|0;r=E+v|0;a[r>>0]=w;if((v|0)>0)d6(E|0,s|0,v|0)|0;c[B>>2]=E;c[y>>2]=r+1;c[u>>2]=E+x;if(e|0)z3(s)}while(0);q=o+1|0;l=i;return q|0}case 87:{E=h+82|0;b[E>>1]=b[E>>1]|3072;do if(!(a[h+85>>0]|0)){E=h+32|0;D=h+36|0;C=c[D>>2]|0;s=h+40|0;e=c[s>>2]|0;if(!(a[h+86>>0]|0)){if((C|0)!=(e|0)){a[C>>0]=95;c[D>>2]=(c[D>>2]|0)+1;break}x=c[E>>2]|0;u=C-x|0;r=u+1|0;y=x;if((r|0)<0)G1(E);B=e-x|0;v=B<<1;w=B>>>0<1073741823?(v>>>0>>0?r:v):2147483647;if(!w)F=0;else F=x3(w)|0;v=F+u|0;a[v>>0]=95;if((u|0)>0)d6(F|0,y|0,u|0)|0;c[E>>2]=F;c[D>>2]=v+1;c[s>>2]=F+w;if(!x)break;z3(y);break}else{if(C>>>0>>0){a[C>>0]=95;c[D>>2]=(c[D>>2]|0)+1;break}y=c[E>>2]|0;x=C-y|0;C=x+1|0;w=y;if((C|0)<0)G1(E);v=e-y|0;e=v<<1;u=v>>>0<1073741823?(e>>>0>>0?C:e):2147483647;if(!u)G=0;else G=x3(u)|0;e=G+x|0;a[e>>0]=95;if((x|0)>0)d6(G|0,w|0,x|0)|0;c[E>>2]=G;c[D>>2]=e+1;c[s>>2]=G+u;if(!y)break;z3(w);break}}else{w=h+32|0;y=c[h+12>>2]|0;u=Mh[c[(c[y>>2]|0)+20>>2]&127](y,95)|0;y=h+36|0;s=c[y>>2]|0;e=h+40|0;D=c[e>>2]|0;if(s>>>0>>0){a[s>>0]=u;c[y>>2]=(c[y>>2]|0)+1;break}E=c[w>>2]|0;x=s-E|0;s=x+1|0;C=E;if((s|0)<0)G1(w);v=D-E|0;D=v<<1;r=v>>>0<1073741823?(D>>>0>>0?s:D):2147483647;if(!r)H=0;else H=x3(r)|0;D=H+x|0;a[D>>0]=u;if((x|0)>0)d6(H|0,C|0,x|0)|0;c[w>>2]=H;c[y>>2]=D+1;c[e>>2]=H+r;if(E|0)z3(C)}while(0);q=o+1|0;l=i;return q|0}default:{c[m>>2]=f;c[n>>2]=p;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];q=wp(d,k,j,g)|0;l=i;return q|0}}return 0}function jp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[d>>2]|0;h=c[e>>2]|0;if((g|0)==(h|0)){e=Ha(12)|0;E3(e,3);Ka(e|0,2776,381)}e=a[g>>0]|0;i=e<<24>>24;switch(i|0){case 47:case 34:case 92:{if(!f)np(b,e);else b4(f,e)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 97:{if(!f)np(b,7);else b4(f,7)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 98:{if(!f)np(b,8);else b4(f,8)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 102:{if(!f)np(b,12);else b4(f,12)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 110:{if(!f)np(b,10);else b4(f,10)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 114:{if(!f)np(b,13);else b4(f,13)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 116:{if(!f)np(b,9);else b4(f,9)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 118:{if(!f)np(b,11);else b4(f,11)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}default:{if((e&-8)<<24>>24!=48){e=Ha(12)|0;E3(e,3);Ka(e|0,2776,381)}e=i+-48|0;i=g+1|0;c[d>>2]=i;if((i|0)!=(h|0)?(k=a[i>>0]|0,(k&-8)<<24>>24==48):0){i=(e<<3)+-48+(k<<24>>24)|0;k=g+2|0;c[d>>2]=k;if((k|0)!=(h|0)?(a[k>>0]&-8)<<24>>24==48:0){c[d>>2]=g+3;l=(i<<3)+-48+(a[k>>0]|0)|0}else l=i}else l=e;e=l&255;if(!f){np(b,e);j=c[d>>2]|0;return j|0}else{b4(f,e)|0;j=c[d>>2]|0;return j|0}}}return 0}function kp(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-i|0;j=i;k=e;if(f>>>0>4294967279)S3(h);if(f>>>0<11){a[h+11>>0]=f;m=h}else{e=f+16&-16;n=x3(e)|0;c[h>>2]=n;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;f=n+1|0;if((j|0)==(k|0)){o=f;break}else{n=f;m=j;i=j}}}a[o>>0]=0;o=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;ji[c[(c[o>>2]|0)+16>>2]&63](b,o,n,n+(m?c[h+4>>2]|0:i&255)|0);if((a[d>>0]|0)>=0){l=g;return}z3(c[h>>2]|0);l=g;return}function lp(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/24|0;h=g+1|0;if(h>>>0>178956970)G1(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/24|0;f=j<<1;k=j>>>0<89478485?(f>>>0>>0?h:f):178956970;do if(k)if(k>>>0>178956970){f=Ha(8)|0;P3(f,102160);c[f>>2]=32240;Ka(f|0,2888,388)}else{l=x3(k*24|0)|0;break}else l=0;while(0);f=l+(g*24|0)|0;h=f;j=l+(k*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;k=l+(g*24|0)+12|0;g=d+12|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=f+24|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){m=h;n=k;o=k}else{l=d;d=h;h=f;do{f=h+-24|0;p=l;l=l+-24|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=h+-12|0;q=p+-12|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;h=d+-24|0;d=h}while((l|0)!=(k|0));m=d;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=g;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{o=i+-12|0;i=i+-24|0;if((a[o+11>>0]|0)<0)z3(c[o>>2]|0);if((a[i+11>>0]|0)<0)z3(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;z3(n);return}function mp(b,e){b=b|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;f=b+4|0;g=c[b>>2]|0;h=(c[f>>2]|0)-g|0;i=h>>1;j=i+1|0;k=g;if((h|0)<-2)G1(b);l=b+8|0;m=(c[l>>2]|0)-g|0;n=m>>1>>>0<1073741823?(m>>>0>>0?j:m):2147483647;do if(n)if((n|0)<0){m=Ha(8)|0;P3(m,102160);c[m>>2]=32240;Ka(m|0,2888,388)}else{o=x3(n<<1)|0;break}else o=0;while(0);m=o+(i<<1)|0;i=d[e>>0]|d[e+1>>0]<<8;a[m>>0]=i;a[m+1>>0]=i>>8;if((h|0)>0)d6(o|0,k|0,h|0)|0;c[b>>2]=o;c[f>>2]=m+2;c[l>>2]=o+(n<<1);if(!g)return;z3(k);return}function np(b,d){b=b|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;e=c[b+12>>2]|0;do if(!(e&1))if(!(e&8)){f=x3(12)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4256;h=g;i=g;j=d;k=f;l=f+8|0;break}else{f=x3(24)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4232;a3(f+8|0,b);m=b+4|0;n=c[m+4>>2]|0;o=f+12|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;h=g;i=g;j=d;k=f;l=f+20|0;break}else{f=x3(24)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4208;a3(f+8|0,b);n=b+4|0;o=c[n>>2]|0;m=c[n+4>>2]|0;n=f+12|0;c[n>>2]=o;c[n+4>>2]=m;h=g;i=g;j=Mh[c[(c[o>>2]|0)+20>>2]&127](o,d)|0;k=f;l=f+20|0}while(0);a[l>>0]=j;c[(c[h>>2]|0)+4>>2]=k;c[i>>2]=c[(c[h>>2]|0)+4>>2];return}function op(a){a=a|0;var b=0;c[a>>2]=3916;b=c[a+4>>2]|0;if(!b){z3(a);return}bi[c[(c[b>>2]|0)+4>>2]&511](b);z3(a);return}function pp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(a[f>>0]|0)==(a[b+8>>0]|0):0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function qp(a){a=a|0;var b=0;c[a>>2]=4232;eX(a+8|0);c[a>>2]=3916;b=c[a+4>>2]|0;if(!b)return;bi[c[(c[b>>2]|0)+4>>2]&511](b);return}function rp(a){a=a|0;var b=0;c[a>>2]=4232;eX(a+8|0);c[a>>2]=3916;b=c[a+4>>2]|0;if(!b){z3(a);return}bi[c[(c[b>>2]|0)+4>>2]&511](b);z3(a);return}function sp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(a[f>>0]|0)==(a[b+20>>0]|0):0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function tp(a){a=a|0;var b=0;c[a>>2]=4208;eX(a+8|0);c[a>>2]=3916;b=c[a+4>>2]|0;if(!b)return;bi[c[(c[b>>2]|0)+4>>2]&511](b);return}function up(a){a=a|0;var b=0;c[a>>2]=4208;eX(a+8|0);c[a>>2]=3916;b=c[a+4>>2]|0;if(!b){z3(a);return}bi[c[(c[b>>2]|0)+4>>2]&511](b);z3(a);return}function vp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(g=c[b+12>>2]|0,h=Mh[c[(c[g>>2]|0)+20>>2]&127](g,a[f>>0]|0)|0,h<<24>>24==(a[b+20>>0]|0)):0){c[d>>2]=-995;c[e>>2]=(c[e>>2]|0)+1;i=c[b+4>>2]|0;j=d+40|0;c[j>>2]=i;return}c[d>>2]=-993;i=0;j=d+40|0;c[j>>2]=i;return}function wp(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=c[f>>2]|0;j=c[g>>2]|0;if((i|0)==(j|0)){k=i;return k|0}g=a[i>>0]|0;l=g<<24>>24;switch(l|0){case 102:{if(!h)np(e,12);else b4(h,12)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 110:{if(!h)np(e,10);else b4(h,10)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 114:{if(!h)np(e,13);else b4(h,13)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 116:{if(!h)np(e,9);else b4(h,9)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 118:{if(!h)np(e,11);else b4(h,11)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 99:{m=i+1|0;if((m|0)==(j|0)){n=Ha(12)|0;E3(n,3);Ka(n|0,2776,381)}n=a[m>>0]|0;if(n<<24>>24<=64){o=Ha(12)|0;E3(o,3);Ka(o|0,2776,381)}if(!(n<<24>>24<91|(n+-97&255)<26)){o=Ha(12)|0;E3(o,3);Ka(o|0,2776,381)}o=((n<<24>>24|0)%32|0)&255;if(!h)np(e,o);else b4(h,o)|0;o=i+2|0;c[f>>2]=o;k=o;return k|0}case 117:{o=i+1|0;c[f>>2]=o;if((o|0)==(j|0)){n=Ha(12)|0;E3(n,3);Ka(n|0,2776,381)}n=d[o>>0]|0;do if((n&248|0)!=48){if((n&254|0)==56){p=n+-48|0;break}o=n|32;if((o+-97|0)>>>0<6)p=o+-87|0;else{q=Ha(12)|0;E3(q,3);Ka(q|0,2776,381)}}else p=n+-48|0;while(0);if((p|0)==-1){q=Ha(12)|0;E3(q,3);Ka(q|0,2776,381)}q=i+2|0;c[f>>2]=q;if((q|0)==(j|0)){p=Ha(12)|0;E3(p,3);Ka(p|0,2776,381)}p=d[q>>0]|0;do if((p&248|0)!=48){if((p&254|0)==56){r=p+-48|0;break}n=p|32;if((n+-97|0)>>>0<6)r=n+-87|0;else{s=Ha(12)|0;E3(s,3);Ka(s|0,2776,381)}}else r=p+-48|0;while(0);if((r|0)==-1){s=Ha(12)|0;E3(s,3);Ka(s|0,2776,381)}else t=q;break}case 120:{t=i;break}case 48:{if(!h)np(e,0);else b4(h,0)|0;i=(c[f>>2]|0)+1|0;c[f>>2]=i;k=i;return k|0}default:{if(g<<24>>24==95){u=Ha(12)|0;E3(u,3);Ka(u|0,2776,381)}if(g<<24>>24>-1?b[(c[(c[e+4>>2]|0)+8>>2]|0)+(l<<1)>>1]&3072:0){u=Ha(12)|0;E3(u,3);Ka(u|0,2776,381)}if(!h)np(e,g);else b4(h,g)|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;k=g;return k|0}}g=t+1|0;c[f>>2]=g;if((g|0)==(j|0)){u=Ha(12)|0;E3(u,3);Ka(u|0,2776,381)}u=d[g>>0]|0;do if((u&248|0)!=48){if((u&254|0)==56){v=u+-48|0;break}g=u|32;if((g+-97|0)>>>0<6)v=g+-87|0;else{w=Ha(12)|0;E3(w,3);Ka(w|0,2776,381)}}else v=u+-48|0;while(0);if((v|0)==-1){w=Ha(12)|0;E3(w,3);Ka(w|0,2776,381)}w=t+2|0;c[f>>2]=w;if((w|0)==(j|0)){j=Ha(12)|0;E3(j,3);Ka(j|0,2776,381)}j=d[w>>0]|0;do if((j&248|0)!=48){if((j&254|0)==56){x=j+-48|0;break}w=j|32;if((w+-97|0)>>>0<6)x=w+-87|0;else{y=Ha(12)|0;E3(y,3);Ka(y|0,2776,381)}}else x=j+-48|0;while(0);if((x|0)==-1){y=Ha(12)|0;E3(y,3);Ka(y|0,2776,381)}y=x+(v<<4)&255;if(!h)np(e,y);else b4(h,y)|0;y=(c[f>>2]|0)+1|0;c[f>>2]=y;k=y;return k|0}function xp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;j=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-j|0;k=j;m=e;if(f>>>0>4294967279)S3(h);if(f>>>0<11){a[h+11>>0]=f;n=h}else{e=f+16&-16;o=x3(e)|0;c[h>>2]=o;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;n=o}if((k|0)==(m|0))p=n;else{o=n;n=j;j=k;while(1){a[o>>0]=a[j>>0]|0;k=n+1|0;f=o+1|0;if((k|0)==(m|0)){p=f;break}else{o=f;n=k;j=k}}}a[p>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;p=h+11|0;j=a[p>>0]|0;n=j<<24>>24<0;o=h+4|0;do if((n?c[o>>2]|0:j&255)|0){G3(i,n?c[h>>2]|0:h);m=b+11|0;if((a[m>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[m>>0]=0}$3(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];k=a[m>>0]|0;if(k<<24>>24<0)q=c[b+4>>2]|0;else q=k&255;if((q|0)==0?(k=a[p>>0]|0,f=k<<24>>24<0,e=c[o>>2]|0,r=k&255,(f?e:r)>>>0<3):0){k=c[d+8>>2]|0;s=f?c[h>>2]|0:h;ji[c[(c[k>>2]|0)+16>>2]&63](i,k,s,s+(f?e:r)|0);if((a[m>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[m>>0]=0}$3(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[m>>0]|0;e=r<<24>>24<0;if(e)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(e)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(e){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[m>>0]=0;break}}X3(b,h)|0}}while(0);if((a[p>>0]|0)>=0){l=g;return}z3(c[h>>2]|0);l=g;return}function yp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;i=c[d>>2]|0;d=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=d-i|0;j=i;k=d;if(e>>>0>4294967279)S3(h);if(e>>>0<11){a[h+11>>0]=e;m=h}else{d=e+16&-16;n=x3(d)|0;c[h>>2]=n;c[h+8>>2]=d|-2147483648;c[h+4>>2]=e;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;e=n+1|0;if((j|0)==(k|0)){o=e;break}else{n=e;m=j;i=j}}}a[o>>0]=0;o=c[b+4>>2]|0;b=h+11|0;i=a[b>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;Nh[c[(c[o>>2]|0)+24>>2]&63](o,n,n+(m?c[h+4>>2]|0:i&255)|0)|0;i=J3((a[b>>0]|0)<0?c[h>>2]|0:h,f)|0;if((a[b>>0]|0)>=0){l=g;return i|0}z3(c[h>>2]|0);l=g;return i|0}function zp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+16|0;h=g;i=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-i|0;j=i;k=e;if(f>>>0>4294967279)S3(h);if(f>>>0<11){a[h+11>>0]=f;m=h}else{e=f+16&-16;n=x3(e)|0;c[h>>2]=n;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;f=n+1|0;if((j|0)==(k|0)){o=f;break}else{n=f;m=j;i=j}}}a[o>>0]=0;o=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;ji[c[(c[o>>2]|0)+16>>2]&63](b,o,n,n+(m?c[h+4>>2]|0:i&255)|0);i=b+11|0;m=a[i>>0]|0;n=m<<24>>24<0;if(n)p=c[b+4>>2]|0;else p=m&255;a:do switch(p|0){case 1:break;case 12:{if(n)q=c[b>>2]|0;else q=b;a[q+11>>0]=a[q+3>>0]|0;break}default:if(n){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break a}else{a[b>>0]=0;a[i>>0]=0;break a}}while(0);if((a[d>>0]|0)>=0){l=g;return}z3(c[h>>2]|0);l=g;return}function Ap(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)G1(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;P3(f,102160);c[f>>2]=32240;Ka(f|0,2888,388)}else{l=x3(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;U3(f,d);d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)z3(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;z3(n);return}function Bp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=4280;d=b+68|0;e=c[d>>2]|0;if(e|0){f=b+72|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-12|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){z3(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}z3(h)}h=c[b+56>>2]|0;if(h|0){d=b+60|0;j=c[d>>2]|0;if((j|0)!=(h|0))c[d>>2]=j+(~((j+-2-h|0)>>>1)<<1);z3(h)}h=b+44|0;j=c[h>>2]|0;if(j|0){d=b+48|0;i=c[d>>2]|0;if((i|0)==(j|0))k=j;else{e=i;do{i=e+-24|0;c[d>>2]=i;f=e+-12|0;if((a[f+11>>0]|0)<0)z3(c[f>>2]|0);if((a[i+11>>0]|0)<0)z3(c[i>>2]|0);e=c[d>>2]|0}while((e|0)!=(j|0));k=c[h>>2]|0}z3(k)}k=c[b+32>>2]|0;if(k|0){h=b+36|0;if((c[h>>2]|0)!=(k|0))c[h>>2]=k;z3(k)}k=c[b+20>>2]|0;if(k|0){h=b+24|0;if((c[h>>2]|0)!=(k|0))c[h>>2]=k;z3(k)}eX(b+8|0);c[b>>2]=3916;k=c[b+4>>2]|0;if(!k)return;bi[c[(c[k>>2]|0)+4>>2]&511](k);return}function Cp(a){a=a|0;Bp(a);z3(a);return}function Dp(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0;f=l;l=l+32|0;g=f+12|0;h=f+24|0;i=f;j=e+8|0;k=c[j>>2]|0;m=c[e+12>>2]|0;a:do if((k|0)==(m|0)){n=a[d+84>>0]|0;o=0}else{do if((a[d+87>>0]|0)!=0?(p=k+1|0,(p|0)!=(m|0)):0){q=a[k>>0]|0;a[h>>0]=q;r=h+1|0;s=a[p>>0]|0;a[r>>0]=s;if(!(a[d+85>>0]|0)){if(a[d+86>>0]|0){t=s;u=7}}else{p=d+12|0;v=c[p>>2]|0;a[h>>0]=Mh[c[(c[v>>2]|0)+20>>2]&127](v,q)|0;q=c[p>>2]|0;t=Mh[c[(c[q>>2]|0)+20>>2]&127](q,s)|0;u=7}if((u|0)==7)a[r>>0]=t;s=d+8|0;q=h+2|0;Ep(g,s,h,q,0);p=a[g+11>>0]|0;if(p<<24>>24<0){v=(c[g+4>>2]|0)==0;z3(c[g>>2]|0);if(v)u=62}else if(!(p<<24>>24))u=62;if((u|0)==62){w=c[j>>2]|0;break}p=c[d+60>>2]|0;v=c[d+56>>2]|0;x=v;b:do if((p|0)==(v|0))u=16;else{y=a[h>>0]|0;z=a[r>>0]|0;A=p-v>>1;B=0;while(1){if(y<<24>>24==(a[x+(B<<1)>>0]|0)?z<<24>>24==(a[x+(B<<1)+1>>0]|0):0){C=1;u=61;break b}B=B+1|0;if(B>>>0>=A>>>0){u=16;break}}}while(0);c:do if((u|0)==16){if((a[d+86>>0]|0)!=0?(x=d+44|0,v=d+48|0,(c[x>>2]|0)!=(c[v>>2]|0)):0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;p=g+11|0;a[p>>0]=2;a[g>>0]=a[h>>0]|0;a[g+1>>0]=a[h+1>>0]|0;A=g+2|0;a[A>>0]=0;B=c[d+16>>2]|0;ji[c[(c[B>>2]|0)+16>>2]&63](i,B,g,A);if((a[p>>0]|0)<0)z3(c[g>>2]|0);p=c[v>>2]|0;v=c[x>>2]|0;x=v;A=a[i+11>>0]|0;d:do if((p|0)==(v|0)){D=1;E=0}else{B=A<<24>>24<0;z=B?c[i+4>>2]|0:A&255;y=B?c[i>>2]|0:i;B=(p-v|0)/24|0;F=0;while(1){G=x+(F*24|0)|0;H=a[G+11>>0]|0;I=H<<24>>24<0;J=I?c[x+(F*24|0)+4>>2]|0:H&255;H=J>>>0>>0?J:z;if((H|0)!=0?(K=VS(y,I?c[G>>2]|0:G,H)|0,(K|0)!=0):0){if((K|0)>-1)u=26}else u=24;if((u|0)==24?(u=0,z>>>0>=J>>>0):0)u=26;e:do if((u|0)==26){u=0;J=x+(F*24|0)+12|0;K=a[J+11>>0]|0;H=K<<24>>24<0;G=H?c[x+(F*24|0)+16>>2]|0:K&255;K=z>>>0>>0?z:G;do if(K|0){I=VS(H?c[J>>2]|0:J,y,K)|0;if(!I)break;if((I|0)>-1){D=0;E=1;break d}else break e}while(0);if(G>>>0>=z>>>0){D=0;E=1;break d}}while(0);F=F+1|0;if(F>>>0>=B>>>0){D=1;E=0;break}}}while(0);if(A<<24>>24<0)z3(c[i>>2]|0);if(D){L=E;u=34}else M=E}else{L=0;u=34}do if((u|0)==34){x=d+68|0;v=d+72|0;if((c[x>>2]|0)!=(c[v>>2]|0)){Fp(g,s,h,q,0);p=c[v>>2]|0;v=c[x>>2]|0;x=v;B=a[g+11>>0]|0;f:do if((p|0)==(v|0)){N=1;O=L}else{F=B<<24>>24<0;z=B&255;y=F?c[g+4>>2]|0:z;K=F?c[g>>2]|0:g;J=(y|0)==0;H=(p-v|0)/12|0;if(F){F=0;while(1){I=x+(F*12|0)|0;P=a[I+11>>0]|0;Q=P<<24>>24<0;if((y|0)==((Q?c[x+(F*12|0)+4>>2]|0:P&255)|0)){if(J){N=0;O=1;break f}if(!(VS(K,Q?c[I>>2]|0:I,y)|0)){N=0;O=1;break f}}F=F+1|0;if(F>>>0>=H>>>0){N=1;O=L;break f}}}if(J){F=0;while(1){K=a[x+(F*12|0)+11>>0]|0;if(!((K<<24>>24<0?c[x+(F*12|0)+4>>2]|0:K&255)|0)){N=0;O=1;break f}F=F+1|0;if(F>>>0>=H>>>0){N=1;O=L;break f}}}else R=0;while(1){F=x+(R*12|0)|0;J=a[F+11>>0]|0;K=J<<24>>24<0;g:do if((y|0)==((K?c[x+(R*12|0)+4>>2]|0:J&255)|0)){I=g;Q=z;P=K?c[F>>2]|0:F;while(1){if((a[I>>0]|0)!=(a[P>>0]|0))break g;Q=Q+-1|0;if(!Q){N=0;O=1;break f}else{I=I+1|0;P=P+1|0}}}while(0);R=R+1|0;if(R>>>0>=H>>>0){N=1;O=L;break}}}while(0);if(B<<24>>24<0)z3(c[g>>2]|0);if(N)S=O;else{M=O;break}}else S=L;x=a[h>>0]|0;v=b[d+80>>1]|0;if(x<<24>>24>-1){p=c[(c[d+12>>2]|0)+8>>2]|0;H=b[p+(x<<24>>24<<1)>>1]|0;z=x<<24>>24==95;x=(v&128)!=0;if((z&x|(H&v)<<16>>16!=0?(y=a[r>>0]|0,y<<24>>24>-1):0)?y<<24>>24==95&x|(b[p+(y<<24>>24<<1)>>1]&v)<<16>>16!=0:0){C=1;u=61;break c}v=d+82|0;y=b[v>>1]|0;if(!(z&(y&128)!=0|(H&y)<<16>>16!=0)){T=v;u=58}}else{T=d+82|0;u=58}if((u|0)==58){v=a[r>>0]|0;y=b[T>>1]|0;if(v<<24>>24<=-1){C=1;u=61;break c}if(!(v<<24>>24==95&(y&128)!=0|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(v<<24>>24<<1)>>1]&y)<<16>>16!=0)){C=1;u=61;break c}}C=S;u=61;break c}while(0);U=M}while(0);if((u|0)==61)U=C;n=U&1;o=2;break a}else w=k;while(0);r=a[w>>0]|0;a[h>>0]=r;if(!(a[d+85>>0]|0))if(!(a[d+86>>0]|0))V=r;else{a[h>>0]=r;V=r}else{q=c[d+12>>2]|0;s=Mh[c[(c[q>>2]|0)+20>>2]&127](q,r)|0;a[h>>0]=s;V=s}s=c[d+24>>2]|0;r=c[d+20>>2]|0;q=r;h:do if((s|0)==(r|0))u=73;else{A=s-r|0;y=0;while(1){if(V<<24>>24==(a[q+y>>0]|0)){W=1;break h}y=y+1|0;if(y>>>0>=A>>>0){u=73;break}}}while(0);i:do if((u|0)==73){q=c[d+32>>2]|0;r=c[d+36>>2]|0;j:do if((q|0)!=(r|0)){s=r-q|0;A=0;while(1){if(V<<24>>24==(a[q+A>>0]|0))break j;A=A+1|0;if(A>>>0>=s>>>0){W=1;break i}}}while(0);q=d+44|0;r=c[q>>2]|0;s=d+48|0;A=c[s>>2]|0;y=A;v=r;if((r|0)!=(A|0)){if(!(a[d+86>>0]|0)){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=1;f6(i|0,V|0,1)|0;a[i+1>>0]=0;X=s;Y=q;Z=y;_=v;$=r}else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;r=g+11|0;a[r>>0]=1;a[g>>0]=V;v=g+1|0;a[v>>0]=0;y=c[d+16>>2]|0;ji[c[(c[y>>2]|0)+16>>2]&63](i,y,g,v);if((a[r>>0]|0)<0)z3(c[g>>2]|0);r=c[q>>2]|0;X=s;Y=q;Z=c[s>>2]|0;_=r;$=r}r=a[i+11>>0]|0;k:do if((Z|0)==(_|0)){aa=0;ba=1}else{s=r<<24>>24<0;q=s?c[i+4>>2]|0:r&255;v=s?c[i>>2]|0:i;s=0;y=$;while(1){A=$+(s*24|0)|0;H=a[A+11>>0]|0;z=H<<24>>24<0;p=z?c[$+(s*24|0)+4>>2]|0:H&255;H=p>>>0>>0?p:q;if((H|0)!=0?(x=VS(v,z?c[A>>2]|0:A,H)|0,(x|0)!=0):0){if((x|0)>-1)u=89}else u=87;if((u|0)==87?(u=0,q>>>0>=p>>>0):0)u=89;do if((u|0)==89){u=0;p=y+(s*24|0)+12|0;x=a[p+11>>0]|0;H=x<<24>>24<0;A=H?c[y+(s*24|0)+16>>2]|0:x&255;x=q>>>0>>0?q:A;if(x|0?(z=VS(H?c[p>>2]|0:p,v,x)|0,z|0):0)if((z|0)>-1){aa=1;ba=0;break k}else break;if(A>>>0>=q>>>0){aa=1;ba=0;break k}}while(0);s=s+1|0;y=c[Y>>2]|0;if(s>>>0>=(((c[X>>2]|0)-y|0)/24|0)>>>0){aa=0;ba=1;break}}}while(0);if(r<<24>>24<0)z3(c[i>>2]|0);if(ba)ca=aa;else{W=aa;break}}else ca=0;y=d+68|0;s=d+72|0;if((c[y>>2]|0)!=(c[s>>2]|0)){Fp(g,d+8|0,h,h+1|0,0);q=c[s>>2]|0;s=c[y>>2]|0;y=s;v=a[g+11>>0]|0;l:do if((q|0)==(s|0)){da=ca;ea=1}else{B=v<<24>>24<0;A=v&255;z=B?c[g+4>>2]|0:A;x=B?c[g>>2]|0:g;p=(z|0)==0;H=(q-s|0)/12|0;if(B){B=0;while(1){F=y+(B*12|0)|0;K=a[F+11>>0]|0;J=K<<24>>24<0;if((z|0)==((J?c[y+(B*12|0)+4>>2]|0:K&255)|0)){if(p){da=1;ea=0;break l}if(!(VS(x,J?c[F>>2]|0:F,z)|0)){da=1;ea=0;break l}}B=B+1|0;if(B>>>0>=H>>>0){da=ca;ea=1;break l}}}if(p){B=0;while(1){x=a[y+(B*12|0)+11>>0]|0;if(!((x<<24>>24<0?c[y+(B*12|0)+4>>2]|0:x&255)|0)){da=1;ea=0;break l}B=B+1|0;if(B>>>0>=H>>>0){da=ca;ea=1;break l}}}else fa=0;while(1){B=y+(fa*12|0)|0;p=a[B+11>>0]|0;x=p<<24>>24<0;m:do if((z|0)==((x?c[y+(fa*12|0)+4>>2]|0:p&255)|0)){F=g;J=A;K=x?c[B>>2]|0:B;while(1){if((a[F>>0]|0)!=(a[K>>0]|0))break m;J=J+-1|0;if(!J){da=1;ea=0;break l}else{F=F+1|0;K=K+1|0}}}while(0);fa=fa+1|0;if(fa>>>0>=H>>>0){da=ca;ea=1;break}}}while(0);if(v<<24>>24<0)z3(c[g>>2]|0);if(ea)ga=da;else{W=da;break}}else ga=ca;y=a[h>>0]|0;s=b[d+80>>1]|0;q=y<<24>>24>-1;if(q?y<<24>>24==95&(s&128)!=0|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(y<<24>>24<<1)>>1]&s)<<16>>16!=0:0){W=1;break}s=b[d+82>>1]|0;if(s<<16>>16){if(!q){W=1;break}if(!((s&128)!=0&y<<24>>24==95|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(y<<24>>24<<1)>>1]&s)<<16>>16!=0)){W=1;break}}W=ga}while(0);n=W&1;o=1}while(0);if(n<<24>>24==(a[d+84>>0]|0)){c[e>>2]=-993;ha=0;ia=e+40|0;c[ia>>2]=ha;l=f;return}else{c[e>>2]=-995;c[j>>2]=(c[j>>2]|0)+o;ha=c[d+4>>2]|0;ia=e+40|0;c[ia>>2]=ha;l=f;return}}function Ep(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;j=f-e|0;if(j>>>0>4294967279)S3(h);if(j>>>0<11){a[h+11>>0]=j;k=h}else{m=j+16&-16;n=x3(m)|0;c[h>>2]=n;c[h+8>>2]=m|-2147483648;c[h+4>>2]=j;k=n}if((e|0)==(f|0))o=k;else{n=k;m=e;while(1){a[n>>0]=a[m>>0]|0;m=m+1|0;if((m|0)==(f|0))break;else n=n+1|0}o=k+j|0}a[o>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;o=h+11|0;j=a[o>>0]|0;k=j<<24>>24<0;n=h+4|0;do if((k?c[n>>2]|0:j&255)|0){G3(i,k?c[h>>2]|0:h);f=b+11|0;if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}$3(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];m=a[f>>0]|0;if(m<<24>>24<0)p=c[b+4>>2]|0;else p=m&255;if((p|0)==0?(m=a[o>>0]|0,e=m<<24>>24<0,q=c[n>>2]|0,r=m&255,(e?q:r)>>>0<3):0){m=c[d+8>>2]|0;s=e?c[h>>2]|0:h;ji[c[(c[m>>2]|0)+16>>2]&63](i,m,s,s+(e?q:r)|0);if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}$3(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[f>>0]|0;q=r<<24>>24<0;if(q)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(q)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(q){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[f>>0]=0;break}}X3(b,h)|0}}while(0);if((a[o>>0]|0)>=0){l=g;return}z3(c[h>>2]|0);l=g;return}function Fp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f-e|0;if(i>>>0>4294967279)S3(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=x3(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}if((e|0)==(f|0))n=j;else{m=j;k=e;while(1){a[m>>0]=a[k>>0]|0;k=k+1|0;if((k|0)==(f|0))break;else m=m+1|0}n=j+i|0}a[n>>0]=0;n=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;j=i<<24>>24<0;m=j?c[h>>2]|0:h;ji[c[(c[n>>2]|0)+16>>2]&63](b,n,m,m+(j?c[h+4>>2]|0:i&255)|0);i=b+11|0;j=a[i>>0]|0;m=j<<24>>24<0;if(m)o=c[b+4>>2]|0;else o=j&255;a:do switch(o|0){case 1:break;case 12:{if(m)p=c[b>>2]|0;else p=b;a[p+11>>0]=a[p+3>>0]|0;break}default:if(m){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break a}else{a[b>>0]=0;a[i>>0]=0;break a}}while(0);if((a[d>>0]|0)>=0){l=g;return}z3(c[h>>2]|0);l=g;return}function Gp(a){a=a|0;var b=0;c[a>>2]=3916;b=c[a+4>>2]|0;if(!b){z3(a);return}bi[c[(c[b>>2]|0)+4>>2]&511](b);z3(a);return}function Hp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?a[f>>0]|0:0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function Ip(b,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+32|0;h=g+20|0;i=g+16|0;j=g+12|0;k=g+8|0;m=g+4|0;n=g;o=c[e>>2]|0;c[j>>2]=o;p=c[f>>2]|0;c[k>>2]=p;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];k=Kp(b,i,h)|0;c[e>>2]=k;j=p;if((k|0)!=(o|0)){q=k;l=g;return q|0}if((k|0)!=(j|0)){o=k+1|0;if(((o|0)!=(j|0)?(a[k>>0]|0)==92:0)?(f=(a[o>>0]|0)==40?k+2|0:k,o=f,(f|0)!=(k|0)):0){f=b+12|0;if(!(c[f>>2]&2)){r=x3(12)|0;s=b+16|0;t=(c[s>>2]|0)+1|0;c[s>>2]=t;s=b+36|0;u=(c[s>>2]|0)+4|0;c[r+4>>2]=c[u>>2];c[r>>2]=4088;c[r+8>>2]=t;c[u>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];v=t}else v=c[b+16>>2]|0;c[m>>2]=o;c[n>>2]=p;c[i>>2]=c[m>>2];c[h>>2]=c[n>>2];n=Lp(b,i,h)|0;c[e>>2]=n;do if((n|0)!=(j|0)){h=n+1|0;if((h|0)==(j|0)){w=Ha(12)|0;E3(w,6);Ka(w|0,2776,381)}if((a[n>>0]|0)==92){x=(a[h>>0]|0)==41?n+2|0:n;break}else{w=Ha(12)|0;E3(w,6);Ka(w|0,2776,381)}}else x=j;while(0);if((x|0)==(n|0)){w=Ha(12)|0;E3(w,6);Ka(w|0,2776,381)}if(!(c[f>>2]&2)){f=x3(12)|0;w=b+36|0;n=(c[w>>2]|0)+4|0;c[f+4>>2]=c[n>>2];c[f>>2]=4112;c[f+8>>2]=v;c[n>>2]=f;c[w>>2]=c[(c[w>>2]|0)+4>>2]}c[e>>2]=x;q=x;l=g;return q|0}x=k+1|0;if(((x|0)!=(j|0)?(a[k>>0]|0)==92:0)?(j=d[x>>0]|0,(j+-49|0)>>>0<9&((j&248|0)==48|(j&254|0)==56)):0){Mp(b,j+-48|0);y=k+2|0}else y=k}else y=k;c[e>>2]=y;q=y;l=g;return q|0}function Jp(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;j=c[e>>2]|0;k=c[f>>2]|0;if((j|0)==(k|0)){l=j;return l|0}f=a[j>>0]|0;if(f<<24>>24==42){No(b,0,-1,g,h,i,1);m=j+1|0;c[e>>2]=m;l=m;return l|0}m=j+1|0;if(!((m|0)!=(k|0)&f<<24>>24==92)){l=j;return l|0}f=(a[m>>0]|0)==123?j+2|0:j;if((f|0)==(j|0)){l=j;return l|0}c[e>>2]=f;a:do if((f|0)!=(k|0)){j=d[f>>0]|0;if(!((j&248|0)==48|(j&254|0)==56)){n=Ha(12)|0;E3(n,8);Ka(n|0,2776,381)}m=j+-48|0;if((m|0)==-1){n=Ha(12)|0;E3(n,8);Ka(n|0,2776,381)}j=f+1|0;if((j|0)==(k|0)){o=m;p=k}else{q=m;m=j;while(1){j=d[m>>0]|0;if(!((j&248|0)==48|(j&254|0)==56)){o=q;p=m;break a}r=j+-48|0;if((r|0)==-1){o=q;p=m;break a}j=r+(q*10|0)|0;m=m+1|0;if((m|0)==(k|0)){o=j;p=k;break}else q=j}}}else{o=0;p=k}while(0);if((p|0)==(f|0)){n=Ha(12)|0;E3(n,8);Ka(n|0,2776,381)}c[e>>2]=p;if((p|0)==(k|0)){n=Ha(12)|0;E3(n,7);Ka(n|0,2776,381)}n=a[p>>0]|0;f=p+1|0;if(n<<24>>24!=44){if(!((f|0)!=(k|0)&n<<24>>24==92)){s=Ha(12)|0;E3(s,7);Ka(s|0,2776,381)}n=(a[f>>0]|0)==125?p+2|0:p;if((n|0)==(p|0)){s=Ha(12)|0;E3(s,7);Ka(s|0,2776,381)}No(b,o,o,g,h,i,1);c[e>>2]=n;l=n;return l|0}c[e>>2]=f;b:do if((f|0)!=(k|0)){n=d[f>>0]|0;c:do if((n&248|0)==48|(n&254|0)==56?(s=n+-48|0,(s|0)!=-1):0){q=p+2|0;if((q|0)==(k|0))break b;else{t=s;u=q}while(1){q=d[u>>0]|0;if(!((q&248|0)==48|(q&254|0)==56)){v=t;w=u;break c}s=q+-48|0;if((s|0)==-1){v=t;w=u;break c}u=u+1|0;if((u|0)==(k|0))break b;else t=s+(t*10|0)|0}}else{v=-1;w=f}while(0);c[e>>2]=w;do if((w|0)!=(k|0)){n=w+1|0;if((n|0)==(k|0)){x=Ha(12)|0;E3(x,7);Ka(x|0,2776,381)}if((a[w>>0]|0)==92){y=(a[n>>0]|0)==125?w+2|0:w;break}else{x=Ha(12)|0;E3(x,7);Ka(x|0,2776,381)}}else y=k;while(0);n=y;if((y|0)==(w|0)){x=Ha(12)|0;E3(x,7);Ka(x|0,2776,381)}do if((v|0)!=-1)if((v|0)<(o|0)){s=Ha(12)|0;E3(s,8);Ka(s|0,2776,381)}else{No(b,o,v,g,h,i,1);break}else No(b,o,-1,g,h,i,1);while(0);c[e>>2]=n;l=y;return l|0}while(0);c[e>>2]=k;x=Ha(12)|0;E3(x,7);Ka(x|0,2776,381);return 0}function Kp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[d>>2]|0;d=c[e>>2]|0;e=(n|0)==(d|0);o=n;p=d;a:do if(!e?(q=n+1|0,r=a[n>>0]|0,!((q|0)==(d|0)&r<<24>>24==36)):0){switch(r<<24>>24){case 91:case 92:case 46:{break a;break}default:{}}np(b,r);s=q;l=f;return s|0}while(0);c[i>>2]=o;c[j>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=Vp(b,h,g)|0;if((j|0)!=(n|0)){s=j;l=f;return s|0}if(!e?(a[n>>0]|0)==46:0){e=x3(8)|0;j=b+36|0;i=(c[j>>2]|0)+4|0;c[e+4>>2]=c[i>>2];c[e>>2]=4184;c[i>>2]=e;c[j>>2]=c[(c[j>>2]|0)+4>>2];s=n+1|0;l=f;return s|0}c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];s=cp(b,h,g)|0;l=f;return s|0}function Lp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+4|0;k=e;m=c[d>>2]|0;d=m;n=a+36|0;o=a+16|0;p=c[b>>2]|0;q=p;r=p;while(1){p=q;if((p|0)!=(d|0)?(s=c[n>>2]|0,t=c[o>>2]|0,c[h>>2]=q,c[i>>2]=m,c[g>>2]=c[h>>2],c[f>>2]=c[i>>2],u=Ip(a,g,f)|0,(u|0)!=(p|0)):0){c[j>>2]=u;c[k>>2]=m;u=(c[o>>2]|0)+1|0;c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];v=Jp(a,g,f,s,t+1|0,u)|0}else v=q;u=v;if((r|0)==(u|0))break;c[b>>2]=v;q=v;r=u}l=e;return r|0}function Mp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[a+12>>2]|0;do if(!(d&1))if(!(d&8)){e=x3(12)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4352;g=f;h=f;i=e+8|0;j=e;break}else{e=x3(24)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4328;a3(e+8|0,a);k=a+4|0;l=c[k+4>>2]|0;m=e+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;g=f;h=f;i=e+20|0;j=e;break}else{e=x3(24)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4304;a3(e+8|0,a);l=a+4|0;m=c[l+4>>2]|0;k=e+12|0;c[k>>2]=c[l>>2];c[k+4>>2]=m;g=f;h=f;i=e+20|0;j=e}while(0);c[i>>2]=b;c[(c[g>>2]|0)+4>>2]=j;c[h>>2]=c[(c[g>>2]|0)+4>>2];return}function Np(a){a=a|0;var b=0;c[a>>2]=3916;b=c[a+4>>2]|0;if(!b){z3(a);return}bi[c[(c[b>>2]|0)+4>>2]&511](b);z3(a);return}function Op(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+8>>2]|0;f=c[d+16>>2]|0;g=f;if(e>>>0>(((c[d+20>>2]|0)-f|0)/12|0)>>>0){f=Ha(12)|0;E3(f,4);Ka(f|0,2776,381)}f=e+-1|0;if(!(a[g+(f*12|0)+8>>0]|0)){c[d>>2]=-993;h=0;i=d+40|0;c[i>>2]=h;return}e=c[g+(f*12|0)+4>>2]|0;j=c[g+(f*12|0)>>2]|0;f=e-j|0;g=d+8|0;k=c[g>>2]|0;a:do if(((c[d+12>>2]|0)-k|0)>=(f|0)){if((j|0)!=(e|0)){l=k;m=j;while(1){if((a[m>>0]|0)!=(a[l>>0]|0))break a;m=m+1|0;if((m|0)==(e|0))break;else l=l+1|0}}c[d>>2]=-994;c[g>>2]=k+f;h=c[b+4>>2]|0;i=d+40|0;c[i>>2]=h;return}while(0);c[d>>2]=-993;h=0;i=d+40|0;c[i>>2]=h;return}function Pp(a){a=a|0;var b=0;c[a>>2]=4328;eX(a+8|0);c[a>>2]=3916;b=c[a+4>>2]|0;if(!b)return;bi[c[(c[b>>2]|0)+4>>2]&511](b);return}function Qp(a){a=a|0;var b=0;c[a>>2]=4328;eX(a+8|0);c[a>>2]=3916;b=c[a+4>>2]|0;if(!b){z3(a);return}bi[c[(c[b>>2]|0)+4>>2]&511](b);z3(a);return}function Rp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=(c[b+20>>2]|0)+-1|0;f=c[d+16>>2]|0;a:do if(a[f+(e*12|0)+8>>0]|0){g=c[f+(e*12|0)>>2]|0;h=(c[f+(e*12|0)+4>>2]|0)-g|0;i=d+8|0;j=c[i>>2]|0;k=g;g=j;if(((c[d+12>>2]|0)-j|0)<(h|0)){c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}if((h|0)>0){j=0;do{if((a[k+j>>0]|0)!=(a[g+j>>0]|0))break a;j=j+1|0}while((j|0)<(h|0))}c[d>>2]=-994;c[i>>2]=g+h;l=c[b+4>>2]|0;m=d+40|0;c[m>>2]=l;return}while(0);c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}function Sp(a){a=a|0;var b=0;c[a>>2]=4304;eX(a+8|0);c[a>>2]=3916;b=c[a+4>>2]|0;if(!b)return;bi[c[(c[b>>2]|0)+4>>2]&511](b);return}function Tp(a){a=a|0;var b=0;c[a>>2]=4304;eX(a+8|0);c[a>>2]=3916;b=c[a+4>>2]|0;if(!b){z3(a);return}bi[c[(c[b>>2]|0)+4>>2]&511](b);z3(a);return}function Up(b,d){b=b|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;e=(c[b+20>>2]|0)+-1|0;f=c[d+16>>2]|0;g=f+(e*12|0)|0;a:do if(a[f+(e*12|0)+8>>0]|0){h=c[g>>2]|0;i=(c[f+(e*12|0)+4>>2]|0)-h|0;j=d+8|0;k=c[j>>2]|0;if(((c[d+12>>2]|0)-k|0)<(i|0)){c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}n=k;if((i|0)>0){k=b+12|0;o=0;p=h;while(1){h=c[k>>2]|0;q=Mh[c[(c[h>>2]|0)+20>>2]&127](h,a[p+o>>0]|0)|0;h=c[k>>2]|0;r=o+1|0;if(q<<24>>24!=(Mh[c[(c[h>>2]|0)+20>>2]&127](h,a[(c[j>>2]|0)+o>>0]|0)|0)<<24>>24)break a;if((r|0)>=(i|0))break;o=r;p=c[g>>2]|0}s=c[j>>2]|0}else s=n;c[d>>2]=-994;c[j>>2]=s+i;l=c[b+4>>2]|0;m=d+40|0;c[m>>2]=l;return}while(0);c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}function Vp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;g=c[e>>2]|0;a:do if(((f|0)!=(g|0)?(e=f+1|0,(e|0)!=(g|0)):0)?(a[f>>0]|0)==92:0){h=a[e>>0]|0;switch(h<<24>>24|0){case 92:case 36:case 91:case 42:case 46:case 94:break;default:{i=f;break a}}np(b,h);h=f+2|0;c[d>>2]=h;i=h}else i=f;while(0);return i|0}function Wp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=l;l=l+64|0;g=f+60|0;h=f+56|0;i=f+8|0;j=f+52|0;k=f+48|0;m=f+4|0;n=f;o=c[d>>2]|0;p=c[e>>2]|0;e=p;if((o|0)==(p|0)){q=o;l=f;return q|0}switch(a[o>>0]|0){case 94:{r=x3(8)|0;s=b+36|0;t=(c[s>>2]|0)+4|0;c[r+4>>2]=c[t>>2];c[r>>2]=4040;c[t>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];s=o+1|0;c[d>>2]=s;q=s;l=f;return q|0}case 36:{s=x3(8)|0;r=b+36|0;t=(c[r>>2]|0)+4|0;c[s+4>>2]=c[t>>2];c[s>>2]=4064;c[t>>2]=s;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=o+1|0;c[d>>2]=r;q=r;l=f;return q|0}case 92:{r=o+1|0;if((r|0)==(p|0)){q=o;l=f;return q|0}switch(a[r>>0]|0){case 98:{r=x3(24)|0;s=b+36|0;c[r+4>>2]=c[(c[s>>2]|0)+4>>2];c[r>>2]=4400;a3(r+8|0,b);t=b+4|0;u=c[t+4>>2]|0;v=r+12|0;c[v>>2]=c[t>>2];c[v+4>>2]=u;a[r+20>>0]=0;c[(c[s>>2]|0)+4>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];s=o+2|0;c[d>>2]=s;q=s;l=f;return q|0}case 66:{s=x3(24)|0;r=b+36|0;c[s+4>>2]=c[(c[r>>2]|0)+4>>2];c[s>>2]=4400;a3(s+8|0,b);u=b+4|0;v=c[u+4>>2]|0;t=s+12|0;c[t>>2]=c[u>>2];c[t+4>>2]=v;a[s+20>>0]=1;c[(c[r>>2]|0)+4>>2]=s;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=o+2|0;c[d>>2]=r;q=r;l=f;return q|0}default:{q=o;l=f;return q|0}}break}case 40:{r=o+1|0;if((r|0)==(p|0)){q=o;l=f;return q|0}if((a[r>>0]|0)!=63){q=o;l=f;return q|0}r=o+2|0;if((r|0)==(p|0)){q=o;l=f;return q|0}switch(a[r>>0]|0){case 61:{c3(i);r=i+4|0;c[r>>2]=dX(i,144744)|0;c[i+8>>2]=dX(i,144728)|0;s=i+12|0;v=s+4|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[s>>2]=c[b+12>>2];c[j>>2]=o+3;c[k>>2]=e;c[h>>2]=c[j>>2];c[g>>2]=c[k>>2];k=so(i,h,g)|0;j=c[i+16>>2]|0;v=b+16|0;t=c[v>>2]|0;u=x3(56)|0;w=b+36|0;c[u+4>>2]=c[(c[w>>2]|0)+4>>2];c[u>>2]=4424;a3(u+8|0,i);x=r;r=c[x+4>>2]|0;y=u+12|0;c[y>>2]=c[x>>2];c[y+4>>2]=r;r=u+20|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[u+36>>2]=c[i+28>>2];s=i+32|0;r=c[s>>2]|0;c[u+40>>2]=r;if(r|0)r3(r);c[u+44>>2]=c[i+36>>2];c[u+48>>2]=t;a[u+52>>0]=0;c[(c[w>>2]|0)+4>>2]=u;c[w>>2]=c[(c[w>>2]|0)+4>>2];c[v>>2]=(c[v>>2]|0)+j;if((k|0)==(p|0)){z=Ha(12)|0;E3(z,6);Ka(z|0,2776,381)}if((a[k>>0]|0)!=41){z=Ha(12)|0;E3(z,6);Ka(z|0,2776,381)}z=k+1|0;c[d>>2]=z;k=c[s>>2]|0;if(k|0)t3(k);eX(i);q=z;l=f;return q|0}case 33:{c3(i);z=i+4|0;c[z>>2]=dX(i,144744)|0;c[i+8>>2]=dX(i,144728)|0;k=i+12|0;s=k+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[k>>2]=c[b+12>>2];c[m>>2]=o+3;c[n>>2]=e;c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];n=so(i,h,g)|0;g=c[i+16>>2]|0;h=b+16|0;m=c[h>>2]|0;e=x3(56)|0;s=b+36|0;c[e+4>>2]=c[(c[s>>2]|0)+4>>2];c[e>>2]=4424;a3(e+8|0,i);b=z;z=c[b+4>>2]|0;j=e+12|0;c[j>>2]=c[b>>2];c[j+4>>2]=z;z=e+20|0;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];c[z+8>>2]=c[k+8>>2];c[z+12>>2]=c[k+12>>2];c[e+36>>2]=c[i+28>>2];k=i+32|0;z=c[k>>2]|0;c[e+40>>2]=z;if(z|0)r3(z);c[e+44>>2]=c[i+36>>2];c[e+48>>2]=m;a[e+52>>0]=1;c[(c[s>>2]|0)+4>>2]=e;c[s>>2]=c[(c[s>>2]|0)+4>>2];c[h>>2]=(c[h>>2]|0)+g;if((n|0)==(p|0)){A=Ha(12)|0;E3(A,6);Ka(A|0,2776,381)}if((a[n>>0]|0)!=41){A=Ha(12)|0;E3(A,6);Ka(A|0,2776,381)}A=n+1|0;c[d>>2]=A;d=c[k>>2]|0;if(d|0)t3(d);eX(i);q=A;l=f;return q|0}default:{q=o;l=f;return q|0}}break}default:{q=o;l=f;return q|0}}return 0}function Xp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=l;l=l+48|0;g=f+44|0;h=f+40|0;i=f+36|0;j=f+32|0;k=f+28|0;m=f+24|0;n=f+20|0;o=f+16|0;p=f+12|0;q=f+8|0;r=f+4|0;s=f;t=c[d>>2]|0;u=c[e>>2]|0;e=u;v=t;if((t|0)==(u|0)){w=t;l=f;return w|0}a:do switch(a[t>>0]|0){case 46:{x=x3(8)|0;y=b+36|0;z=(c[y>>2]|0)+4|0;c[x+4>>2]=c[z>>2];c[x>>2]=4376;c[z>>2]=x;c[y>>2]=c[(c[y>>2]|0)+4>>2];A=t+1|0;break}case 92:{c[i>>2]=v;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];A=Yp(b,h,g)|0;break}case 91:{c[k>>2]=v;c[m>>2]=e;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];A=cp(b,h,g)|0;break}case 40:{y=t+1|0;c[d>>2]=y;x=y;if((y|0)==(u|0)){z=Ha(12)|0;E3(z,6);Ka(z|0,2776,381)}z=t+2|0;if(((z|0)!=(u|0)?(a[y>>0]|0)==63:0)?(a[z>>0]|0)==58:0){z=b+24|0;c[z>>2]=(c[z>>2]|0)+1;c[n>>2]=t+3;c[o>>2]=e;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];y=uo(b,h,g)|0;c[d>>2]=y;if((y|0)==(u|0)){B=Ha(12)|0;E3(B,6);Ka(B|0,2776,381)}if((a[y>>0]|0)==41){c[z>>2]=(c[z>>2]|0)+-1;A=y+1|0;break a}else{B=Ha(12)|0;E3(B,6);Ka(B|0,2776,381)}}y=b+12|0;if(!(c[y>>2]&2)){z=x3(12)|0;C=b+16|0;D=(c[C>>2]|0)+1|0;c[C>>2]=D;C=b+36|0;E=(c[C>>2]|0)+4|0;c[z+4>>2]=c[E>>2];c[z>>2]=4088;c[z+8>>2]=D;c[E>>2]=z;c[C>>2]=c[(c[C>>2]|0)+4>>2];F=D}else F=c[b+16>>2]|0;D=b+24|0;c[D>>2]=(c[D>>2]|0)+1;c[p>>2]=x;c[q>>2]=e;c[h>>2]=c[p>>2];c[g>>2]=c[q>>2];x=uo(b,h,g)|0;c[d>>2]=x;if((x|0)==(u|0)){G=Ha(12)|0;E3(G,6);Ka(G|0,2776,381)}if((a[x>>0]|0)!=41){G=Ha(12)|0;E3(G,6);Ka(G|0,2776,381)}if(!(c[y>>2]&2)){y=x3(12)|0;C=b+36|0;z=(c[C>>2]|0)+4|0;c[y+4>>2]=c[z>>2];c[y>>2]=4112;c[y+8>>2]=F;c[z>>2]=y;c[C>>2]=c[(c[C>>2]|0)+4>>2]}c[D>>2]=(c[D>>2]|0)+-1;A=x+1|0;break}case 123:case 63:case 43:case 42:{x=Ha(12)|0;E3(x,11);Ka(x|0,2776,381);break}default:{c[r>>2]=v;c[s>>2]=e;c[h>>2]=c[r>>2];c[g>>2]=c[s>>2];A=Zp(b,h,g)|0}}while(0);c[d>>2]=A;w=A;l=f;return w|0}function Yp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=c[d>>2]|0;q=c[e>>2]|0;e=q;if((p|0)==(q|0)){r=p;l=f;return r|0}if((a[p>>0]|0)!=92){r=p;l=f;return r|0}s=p+1|0;t=s;if((s|0)==(q|0)){q=Ha(12)|0;E3(q,3);Ka(q|0,2776,381)}c[i>>2]=t;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=_p(b,h,g)|0;if((j|0)==(s|0)){c[k>>2]=t;c[m>>2]=e;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];m=$p(b,h,g)|0;if((m|0)==(s|0)){c[n>>2]=t;c[o>>2]=e;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];o=wp(b,h,g,0)|0;if((o|0)==(s|0)){r=p;l=f;return r|0}else u=o}else u=m}else u=j;c[d>>2]=u;r=u;l=f;return r|0}function Zp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[d>>2]|0;a:do if((f|0)==(c[e>>2]|0))g=f;else{h=a[f>>0]|0;switch(h<<24>>24|0){case 124:case 125:case 123:case 93:case 91:case 41:case 40:case 63:case 43:case 42:case 46:case 92:case 36:case 94:{g=f;break a;break}default:{}}np(b,h);h=f+1|0;c[d>>2]=h;g=h}while(0);return g|0}function _p(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=f;return h|0}e=a[f>>0]|0;if(e<<24>>24==48){np(b,0);i=f+1|0;c[d>>2]=i;h=i;return h|0}if((e+-49&255)>=9){h=f;return h|0}i=f+1|0;c[d>>2]=i;f=(e<<24>>24)+-48|0;a:do if((i|0)==(g|0)){j=f;k=g}else{e=f;l=i;while(1){m=a[l>>0]|0;if((m+-48&255)>=10){j=e;k=l;break a}l=l+1|0;c[d>>2]=l;n=(e*10|0)+(m<<24>>24)+-48|0;if((l|0)==(g|0)){j=n;k=g;break}else e=n}}while(0);if(j>>>0>(c[b+16>>2]|0)>>>0){g=Ha(12)|0;E3(g,4);Ka(g|0,2776,381)}Mp(b,j);h=k;return h|0}function $p(d,e,f){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,v=0,w=0,x=0,y=0,z=0;g=c[e>>2]|0;if((g|0)==(c[f>>2]|0)){h=g;return h|0}switch(a[g>>0]|0){case 100:{f=(dp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|2048;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 68:{f=(dp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|2048;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 115:{f=(dp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|8192;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 83:{f=(dp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|8192;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 119:{f=dp(d,0)|0;i=f+80|0;b[i>>1]=b[i>>1]|3072;do if(!(a[f+85>>0]|0)){i=f+20|0;j=f+24|0;k=c[j>>2]|0;l=f+28|0;m=c[l>>2]|0;if(!(a[f+86>>0]|0)){if((k|0)!=(m|0)){a[k>>0]=95;c[j>>2]=(c[j>>2]|0)+1;break}n=c[i>>2]|0;o=k-n|0;p=o+1|0;q=n;if((p|0)<0)G1(i);r=m-n|0;s=r<<1;t=r>>>0<1073741823?(s>>>0

    >>0?p:s):2147483647;if(!t)u=0;else u=x3(t)|0;s=u+o|0;a[s>>0]=95;if((o|0)>0)d6(u|0,q|0,o|0)|0;c[i>>2]=u;c[j>>2]=s+1;c[l>>2]=u+t;if(!n)break;z3(q);break}else{if(k>>>0>>0){a[k>>0]=95;c[j>>2]=(c[j>>2]|0)+1;break}q=c[i>>2]|0;n=k-q|0;k=n+1|0;t=q;if((k|0)<0)G1(i);s=m-q|0;m=s<<1;o=s>>>0<1073741823?(m>>>0>>0?k:m):2147483647;if(!o)v=0;else v=x3(o)|0;m=v+n|0;a[m>>0]=95;if((n|0)>0)d6(v|0,t|0,n|0)|0;c[i>>2]=v;c[j>>2]=m+1;c[l>>2]=v+o;if(!q)break;z3(t);break}}else{t=f+20|0;q=c[f+12>>2]|0;o=Mh[c[(c[q>>2]|0)+20>>2]&127](q,95)|0;q=f+24|0;l=c[q>>2]|0;m=f+28|0;j=c[m>>2]|0;if(l>>>0>>0){a[l>>0]=o;c[q>>2]=(c[q>>2]|0)+1;break}i=c[t>>2]|0;n=l-i|0;l=n+1|0;k=i;if((l|0)<0)G1(t);s=j-i|0;j=s<<1;p=s>>>0<1073741823?(j>>>0>>0?l:j):2147483647;if(!p)w=0;else w=x3(p)|0;j=w+n|0;a[j>>0]=o;if((n|0)>0)d6(w|0,k|0,n|0)|0;c[t>>2]=w;c[q>>2]=j+1;c[m>>2]=w+p;if(i|0)z3(k)}while(0);w=g+1|0;c[e>>2]=w;h=w;return h|0}case 87:{w=dp(d,1)|0;d=w+80|0;b[d>>1]=b[d>>1]|3072;do if(!(a[w+85>>0]|0)){d=w+20|0;f=w+24|0;v=c[f>>2]|0;u=w+28|0;k=c[u>>2]|0;if(!(a[w+86>>0]|0)){if((v|0)!=(k|0)){a[v>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}i=c[d>>2]|0;p=v-i|0;m=p+1|0;j=i;if((m|0)<0)G1(d);q=k-i|0;t=q<<1;n=q>>>0<1073741823?(t>>>0>>0?m:t):2147483647;if(!n)x=0;else x=x3(n)|0;t=x+p|0;a[t>>0]=95;if((p|0)>0)d6(x|0,j|0,p|0)|0;c[d>>2]=x;c[f>>2]=t+1;c[u>>2]=x+n;if(!i)break;z3(j);break}else{if(v>>>0>>0){a[v>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}j=c[d>>2]|0;i=v-j|0;v=i+1|0;n=j;if((v|0)<0)G1(d);t=k-j|0;k=t<<1;p=t>>>0<1073741823?(k>>>0>>0?v:k):2147483647;if(!p)y=0;else y=x3(p)|0;k=y+i|0;a[k>>0]=95;if((i|0)>0)d6(y|0,n|0,i|0)|0;c[d>>2]=y;c[f>>2]=k+1;c[u>>2]=y+p;if(!j)break;z3(n);break}}else{n=w+20|0;j=c[w+12>>2]|0;p=Mh[c[(c[j>>2]|0)+20>>2]&127](j,95)|0;j=w+24|0;u=c[j>>2]|0;k=w+28|0;f=c[k>>2]|0;if(u>>>0>>0){a[u>>0]=p;c[j>>2]=(c[j>>2]|0)+1;break}d=c[n>>2]|0;i=u-d|0;u=i+1|0;v=d;if((u|0)<0)G1(n);t=f-d|0;f=t<<1;m=t>>>0<1073741823?(f>>>0>>0?u:f):2147483647;if(!m)z=0;else z=x3(m)|0;f=z+i|0;a[f>>0]=p;if((i|0)>0)d6(z|0,v|0,i|0)|0;c[n>>2]=z;c[j>>2]=f+1;c[k>>2]=z+m;if(d|0)z3(v)}while(0);z=g+1|0;c[e>>2]=z;h=z;return h|0}default:{h=g;return h|0}}return 0}function aq(a){a=a|0;var b=0;c[a>>2]=3916;b=c[a+4>>2]|0;if(!b){z3(a);return}bi[c[(c[b>>2]|0)+4>>2]&511](b);z3(a);return}function bq(a){a=a|0;var b=0;c[a>>2]=4424;b=c[a+40>>2]|0;if(b|0)t3(b);eX(a+8|0);c[a>>2]=3916;b=c[a+4>>2]|0;if(!b)return;bi[c[(c[b>>2]|0)+4>>2]&511](b);return}function cq(a){a=a|0;var b=0;c[a>>2]=4424;b=c[a+40>>2]|0;if(b|0)t3(b);eX(a+8|0);c[a>>2]=3916;b=c[a+4>>2]|0;if(!b){z3(a);return}bi[c[(c[b>>2]|0)+4>>2]&511](b);z3(a);return}function dq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+64|0;g=f;h=g+24|0;c[h>>2]=0;i=g+28|0;c[i>>2]=0;j=g+32|0;a[j>>0]=0;c[g+36>>2]=0;k=g+40|0;c[k>>2]=0;m=g+44|0;a[m>>0]=0;n=g+48|0;a[n>>0]=0;o=g+52|0;c[o>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;p=(c[b+24>>2]|0)+1|0;q=e+8|0;r=c[q>>2]|0;s=e+12|0;t=c[s>>2]|0;u=g+12|0;c[u>>2]=t;v=g+16|0;c[v>>2]=t;t=g+20|0;a[t>>0]=0;eq(g,p,u);c[h>>2]=r;c[i>>2]=r;a[j>>0]=0;c[g+36>>2]=c[u>>2];c[k>>2]=c[v>>2];a[m>>0]=a[t>>0]|0;c[o>>2]=r;a[n>>0]=1;n=c[q>>2]|0;if(!(a[e+48>>0]|0))w=0;else w=(n|0)==(c[e+4>>2]|0);q=(fq(b+8|0,n,c[s>>2]|0,g,c[e+44>>2]&4031|64,w)|0)&1;if((q|0)!=(d[b+52>>0]|0)){c[e>>2]=-994;c[e+40>>2]=c[b+4>>2];q=c[g>>2]|0;w=((c[g+4>>2]|0)-q|0)/12|0;s=q;if(w>>>0>1){q=c[b+48>>2]|0;b=c[e+16>>2]|0;n=1;do{r=n+-1+q|0;c[b+(r*12|0)>>2]=c[s+(n*12|0)>>2];c[b+(r*12|0)+4>>2]=c[s+(n*12|0)+4>>2];a[b+(r*12|0)+8>>0]=a[s+(n*12|0)+8>>0]|0;n=n+1|0}while(n>>>0>>0);x=s}else{y=s;z=8}}else{c[e>>2]=-993;c[e+40>>2]=0;y=c[g>>2]|0;z=8}if((z|0)==8)if(!y){l=f;return}else x=y;y=g+4|0;g=c[y>>2]|0;if((g|0)!=(x|0))c[y>>2]=g+(~(((g+-12-x|0)>>>0)/12|0)*12|0);z3(x);l=f;return}function eq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=b+8|0;g=c[f>>2]|0;h=c[b>>2]|0;i=h;if(((g-h|0)/12|0)>>>0>>0){j=h;if(!h)k=g;else{g=b+4|0;l=c[g>>2]|0;if((l|0)!=(i|0))c[g>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0);z3(j);c[f>>2]=0;c[g>>2]=0;c[b>>2]=0;k=0}if(d>>>0>357913941)G1(b);g=(k|0)/12|0;k=g<<1;j=g>>>0<178956970?(k>>>0>>0?d:k):357913941;if(j>>>0>357913941)G1(b);k=x3(j*12|0)|0;g=b+4|0;c[g>>2]=k;c[b>>2]=k;c[f>>2]=k+(j*12|0);j=d;f=k;do{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=(c[g>>2]|0)+12|0;c[g>>2]=f;j=j+-1|0}while((j|0)!=0);return}else{j=b+4|0;b=c[j>>2]|0;f=(b-h|0)/12|0;h=f>>>0>>0;g=h?f:d;k=b;l=b;if(g|0){b=e+4|0;m=e+8|0;n=g;g=i;while(1){c[g>>2]=c[e>>2];c[g+4>>2]=c[b>>2];a[g+8>>0]=a[m>>0]|0;n=n+-1|0;if(!n)break;else g=g+12|0}}if(h){h=d-f|0;f=l;do{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=(c[j>>2]|0)+12|0;c[j>>2]=f;h=h+-1|0}while((h|0)!=0);return}h=i+(d*12|0)|0;if((h|0)==(k|0))return;c[j>>2]=k+(~(((k+-12-h|0)>>>0)/12|0)*12|0);return}}function fq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=l;l=l+80|0;j=i+64|0;k=i+52|0;m=i;n=h&1;c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=0;o=c[b+28>>2]|0;if(!o){p=0;l=i;return p|0}c[k>>2]=e;c[k+4>>2]=e;a[k+8>>0]=0;q=m;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=j+8|0;gq(j,m);r=c[m+28>>2]|0;if(r|0){s=m+32|0;t=c[s>>2]|0;if((t|0)!=(r|0))c[s>>2]=t+(~((t+-8-r|0)>>>3)<<3);z3(r)}r=c[m+16>>2]|0;if(r|0){t=m+20|0;s=c[t>>2]|0;if((s|0)!=(r|0))c[t>>2]=s+(~(((s+-12-r|0)>>>0)/12|0)*12|0);z3(r)}r=c[h>>2]|0;c[r+-52>>2]=0;c[r+-48>>2]=d;c[r+-44>>2]=d;c[r+-40>>2]=e;s=r+-36|0;t=c[b+16>>2]|0;u=r+-32|0;v=c[u>>2]|0;w=c[s>>2]|0;x=(v-w|0)/12|0;y=w;w=v;if(t>>>0<=x>>>0)if(t>>>0>>0?(v=y+(t*12|0)|0,(v|0)!=(w|0)):0){c[u>>2]=w+(~(((w+-12-v|0)>>>0)/12|0)*12|0);z=r}else z=r;else{hq(s,t-x|0,k);z=c[h>>2]|0}k=z+-24|0;x=c[b+20>>2]|0;b=z+-20|0;t=c[b>>2]|0;s=c[k>>2]|0;r=t-s>>3;v=s;s=t;if(x>>>0<=r>>>0)if(x>>>0>>0?(t=v+(x<<3)|0,(t|0)!=(s|0)):0){c[b>>2]=s+(~((s+-8-t|0)>>>3)<<3);A=z}else A=z;else{iq(k,x-r|0);A=c[h>>2]|0}c[A+-12>>2]=o;c[A+-8>>2]=g;a[A+-4>>0]=n;n=(g&32|0)==0;r=(g&4096|0)==0;g=m+16|0;x=m+28|0;k=m+40|0;z=m+20|0;t=m+24|0;s=m+32|0;b=m+36|0;v=m+28|0;w=m+16|0;u=A;A=o;a:while(1){o=u+-52|0;y=u+-12|0;if(A|0)gi[c[(c[A>>2]|0)+8>>2]&255](A,o);b:do switch(c[o>>2]|0){case -1e3:{if(!n?(c[u+-44>>2]|0)==(d|0):0){B=c[h>>2]|0;C=B+-52|0;D=B;while(1){c[h>>2]=D+-52;B=c[D+-24>>2]|0;if(B|0){E=D+-20|0;F=c[E>>2]|0;if((F|0)!=(B|0))c[E>>2]=F+(~((F+-8-B|0)>>>3)<<3);z3(B)}B=c[D+-36>>2]|0;if(B|0){F=D+-32|0;E=c[F>>2]|0;if((E|0)!=(B|0))c[F>>2]=E+(~(((E+-12-B|0)>>>0)/12|0)*12|0);z3(B)}D=c[h>>2]|0;if((D|0)==(C|0))break b}}G=u+-44|0;if(r){H=37;break a}I=c[G>>2]|0;if((I|0)==(e|0)){H=39;break a}C=c[h>>2]|0;D=C+-52|0;B=C;do{c[h>>2]=B+-52;C=c[B+-24>>2]|0;if(C|0){E=B+-20|0;F=c[E>>2]|0;if((F|0)!=(C|0))c[E>>2]=F+(~((F+-8-C|0)>>>3)<<3);z3(C)}C=c[B+-36>>2]|0;if(C|0){F=B+-32|0;E=c[F>>2]|0;if((E|0)!=(C|0))c[F>>2]=E+(~(((E+-12-C|0)>>>0)/12|0)*12|0);z3(C)}B=c[h>>2]|0}while((B|0)!=(D|0));break}case -994:case -991:case -995:break;case -992:{c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];jq(g,u+-36|0);kq(x,u+-24|0);c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];a[k+8>>0]=a[y+8>>0]|0;D=c[y>>2]|0;ii[c[(c[D>>2]|0)+12>>2]&63](D,1,o);D=c[k>>2]|0;ii[c[(c[D>>2]|0)+12>>2]&63](D,0,m);D=c[h>>2]|0;if(D>>>0>=(c[q>>2]|0)>>>0){gq(j,m);B=c[v>>2]|0;if(B|0){C=c[s>>2]|0;if((C|0)!=(B|0))c[s>>2]=C+(~((C+-8-B|0)>>>3)<<3);z3(B)}}else{c[D>>2]=c[m>>2];c[D+4>>2]=c[m+4>>2];c[D+8>>2]=c[m+8>>2];c[D+12>>2]=c[m+12>>2];B=D+16|0;c[B>>2]=0;C=D+20|0;c[C>>2]=0;c[D+24>>2]=0;c[B>>2]=c[g>>2];c[C>>2]=c[z>>2];c[D+24>>2]=c[t>>2];c[t>>2]=0;c[z>>2]=0;c[g>>2]=0;C=D+28|0;c[C>>2]=0;B=D+32|0;c[B>>2]=0;c[D+36>>2]=0;c[C>>2]=c[x>>2];c[B>>2]=c[s>>2];c[D+36>>2]=c[b>>2];c[b>>2]=0;c[s>>2]=0;c[x>>2]=0;B=D+40|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];a[B+8>>0]=a[k+8>>0]|0;c[h>>2]=D+52}D=c[w>>2]|0;if(D|0){B=c[z>>2]|0;if((B|0)!=(D|0))c[z>>2]=B+(~(((B+-12-D|0)>>>0)/12|0)*12|0);z3(D)}break}case -993:{D=c[h>>2]|0;B=D+-52|0;C=D;do{c[h>>2]=C+-52;D=c[C+-24>>2]|0;if(D|0){E=C+-20|0;F=c[E>>2]|0;if((F|0)!=(D|0))c[E>>2]=F+(~((F+-8-D|0)>>>3)<<3);z3(D)}D=c[C+-36>>2]|0;if(D|0){F=C+-32|0;E=c[F>>2]|0;if((E|0)!=(D|0))c[F>>2]=E+(~(((E+-12-D|0)>>>0)/12|0)*12|0);z3(D)}C=c[h>>2]|0}while((C|0)!=(B|0));break}default:{H=74;break a}}while(0);J=c[j>>2]|0;o=c[h>>2]|0;if((J|0)==(o|0)){H=77;break}u=o;A=c[o+-12>>2]|0}if((H|0)==37){K=c[G>>2]|0;H=50}else if((H|0)==39){K=I;H=50}else if((H|0)==74){I=Ha(12)|0;E3(I,16);Ka(I|0,2776,381)}else if((H|0)==77){L=0;M=J}if((H|0)==50){H=c[f>>2]|0;c[H>>2]=d;c[H+4>>2]=d+(K-d);a[H+8>>0]=1;d=c[u+-32>>2]|0;K=c[u+-36>>2]|0;u=K;if((d|0)!=(K|0)){f=(d-K|0)/12|0;K=0;do{d=K;K=K+1|0;c[H+(K*12|0)>>2]=c[u+(d*12|0)>>2];c[H+(K*12|0)+4>>2]=c[u+(d*12|0)+4>>2];a[H+(K*12|0)+8>>0]=a[u+(d*12|0)+8>>0]|0}while(K>>>0>>0)}L=1;M=c[j>>2]|0}if(!M){p=L;l=i;return p|0}f=c[h>>2]|0;if((f|0)==(M|0))N=M;else{K=f;do{c[h>>2]=K+-52;f=c[K+-24>>2]|0;if(f|0){u=K+-20|0;H=c[u>>2]|0;if((H|0)!=(f|0))c[u>>2]=H+(~((H+-8-f|0)>>>3)<<3);z3(f)}f=c[K+-36>>2]|0;if(f|0){H=K+-32|0;u=c[H>>2]|0;if((u|0)!=(f|0))c[H>>2]=u+(~(((u+-12-f|0)>>>0)/12|0)*12|0);z3(f)}K=c[h>>2]|0}while((K|0)!=(M|0));N=c[j>>2]|0}z3(N);p=L;l=i;return p|0}function gq(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/52|0;h=g+1|0;if(h>>>0>82595524)G1(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/52|0;f=j<<1;k=j>>>0<41297762?(f>>>0>>0?h:f):82595524;do if(k)if(k>>>0>82595524){f=Ha(8)|0;P3(f,102160);c[f>>2]=32240;Ka(f|0,2888,388)}else{l=x3(k*52|0)|0;break}else l=0;while(0);f=l+(g*52|0)|0;h=f;j=l+(k*52|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];k=d+16|0;c[l+(g*52|0)+24>>2]=0;c[l+(g*52|0)+16>>2]=c[k>>2];m=d+20|0;c[l+(g*52|0)+20>>2]=c[m>>2];n=d+24|0;c[l+(g*52|0)+24>>2]=c[n>>2];c[n>>2]=0;c[m>>2]=0;c[k>>2]=0;k=d+28|0;c[l+(g*52|0)+36>>2]=0;c[l+(g*52|0)+28>>2]=c[k>>2];m=d+32|0;c[l+(g*52|0)+32>>2]=c[m>>2];n=d+36|0;c[l+(g*52|0)+36>>2]=c[n>>2];c[n>>2]=0;c[m>>2]=0;c[k>>2]=0;k=l+(g*52|0)+40|0;g=d+40|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];a[k+8>>0]=a[g+8>>0]|0;g=f+52|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){o=h;p=k;q=k}else{l=d;d=h;h=f;do{f=h+-52|0;m=l;l=l+-52|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];f=h+-36|0;n=m+-36|0;c[f>>2]=0;r=h+-32|0;c[r>>2]=0;c[h+-28>>2]=0;c[f>>2]=c[n>>2];f=m+-32|0;c[r>>2]=c[f>>2];r=m+-28|0;c[h+-28>>2]=c[r>>2];c[r>>2]=0;c[f>>2]=0;c[n>>2]=0;n=h+-24|0;f=m+-24|0;c[n>>2]=0;r=h+-20|0;c[r>>2]=0;c[h+-16>>2]=0;c[n>>2]=c[f>>2];n=m+-20|0;c[r>>2]=c[n>>2];r=m+-16|0;c[h+-16>>2]=c[r>>2];c[r>>2]=0;c[n>>2]=0;c[f>>2]=0;f=h+-12|0;n=m+-12|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];a[f+8>>0]=a[n+8>>0]|0;h=d+-52|0;d=h}while((l|0)!=(k|0));o=d;p=c[b>>2]|0;q=c[e>>2]|0}c[b>>2]=o;c[e>>2]=g;c[i>>2]=j;j=p;if((q|0)!=(j|0)){i=q;do{q=c[i+-24>>2]|0;if(q|0){g=i+-20|0;e=c[g>>2]|0;if((e|0)!=(q|0))c[g>>2]=e+(~((e+-8-q|0)>>>3)<<3);z3(q)}q=c[i+-36>>2]|0;if(q|0){e=i+-32|0;g=c[e>>2]|0;if((g|0)!=(q|0))c[e>>2]=g+(~(((g+-12-q|0)>>>0)/12|0)*12|0);z3(q)}i=i+-52|0}while((i|0)!=(j|0))}if(!p)return;z3(p);return}function hq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;if(((f-h|0)/12|0)>>>0>=b>>>0){i=b;j=h;do{c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];j=(c[g>>2]|0)+12|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[a>>2]|0;j=(h-i|0)/12|0;h=j+b|0;if(h>>>0>357913941)G1(a);k=(f-i|0)/12|0;i=k<<1;f=k>>>0<178956970?(i>>>0>>0?h:i):357913941;do if(f)if(f>>>0>357913941){i=Ha(8)|0;P3(i,102160);c[i>>2]=32240;Ka(i|0,2888,388)}else{l=x3(f*12|0)|0;break}else l=0;while(0);i=l+(j*12|0)|0;j=l+(f*12|0)|0;f=b;b=i;l=i;do{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=l+12|0;l=b;f=f+-1|0}while((f|0)!=0);f=c[a>>2]|0;b=(c[g>>2]|0)-f|0;d=i+(((b|0)/-12|0)*12|0)|0;if((b|0)>0)d6(d|0,f|0,b|0)|0;c[a>>2]=d;c[g>>2]=l;c[e>>2]=j;if(!f)return;z3(f);return}function iq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>3>>>0>=b>>>0){f6(g|0,0,b<<3|0)|0;c[f>>2]=g+(b<<3);return}h=c[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)G1(a);k=e-h|0;e=k>>2;l=k>>3>>>0<268435455?(e>>>0>>0?j:e):536870911;do if(l)if(l>>>0>536870911){e=Ha(8)|0;P3(e,102160);c[e>>2]=32240;Ka(e|0,2888,388)}else{e=x3(l<<3)|0;m=e;n=e;break}else{m=0;n=0}while(0);e=m+(g<<3)|0;f6(e|0,0,b<<3|0)|0;if((i|0)>0)d6(n|0,h|0,i|0)|0;c[a>>2]=m;c[f>>2]=e+(b<<3);c[d>>2]=m+(l<<3);if(!h)return;z3(h);return}function jq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)G1(a);h=x3(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;d6(h|0,g|0,b|0)|0;c[d>>2]=h+(((b>>>0)/12|0)*12|0);return}function kq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)G1(a);h=x3(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;d6(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>3<<3);return}function lq(a){a=a|0;var b=0;c[a>>2]=4400;eX(a+8|0);c[a>>2]=3916;b=c[a+4>>2]|0;if(!b)return;bi[c[(c[b>>2]|0)+4>>2]&511](b);return}function mq(a){a=a|0;var b=0;c[a>>2]=4400;eX(a+8|0);c[a>>2]=3916;b=c[a+4>>2]|0;if(!b){z3(a);return}bi[c[(c[b>>2]|0)+4>>2]&511](b);z3(a);return}function nq(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[f+4>>2]|0;h=c[f+12>>2]|0;do if((g|0)==(h|0))i=0;else{j=c[f+8>>2]|0;if((j|0)==(h|0)){if(c[f+44>>2]&8|0){i=0;break}k=a[h+-1>>0]|0;if(k<<24>>24==95){i=1;break}if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){i=1;break}i=0;break}if((j|0)==(g|0)?(k=c[f+44>>2]|0,(k&128|0)==0):0){if(k&4|0){i=0;break}k=a[g>>0]|0;if(k<<24>>24==95){i=1;break}if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){i=1;break}i=0;break}k=a[j+-1>>0]|0;l=a[j>>0]|0;do if(k<<24>>24==95)m=1;else{if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){m=1;break}m=0}while(0);do if(l<<24>>24==95)n=1;else{if(l<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(l<<24>>24<<1)>>1]&3072:0){n=1;break}n=0}while(0);i=m^n}while(0);if((i|0)==(d[e+20>>0]|0|0)){c[f>>2]=-993;o=0;p=f+40|0;c[p>>2]=o;return}else{c[f>>2]=-994;o=c[e+4>>2]|0;p=f+40|0;c[p>>2]=o;return}}function oq(a){a=a|0;i3(a);z3(a);return}function pq(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;bi[c[(c[b>>2]|0)+4>>2]&511](b);return}function qq(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==59318?a+12|0:0)|0}function rq(a){a=a|0;z3(a);return}function sq(a){a=a|0;var b=0;c[a>>2]=3916;b=c[a+4>>2]|0;if(!b){z3(a);return}bi[c[(c[b>>2]|0)+4>>2]&511](b);z3(a);return}function tq(a){a=a|0;var b=0;c[a>>2]=3916;b=c[a+4>>2]|0;if(!b){z3(a);return}bi[c[(c[b>>2]|0)+4>>2]&511](b);z3(a);return}function uq(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[b+40>>2]=c[a+4>>2];return}function vq(a){a=a|0;z3(a);return}function wq(a,b){a=a|0;b=b|0;c[b>>2]=-1e3;return}function xq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;h=c[b+4>>2]|0;a:do if(h|0){i=0;do{c[(c[b>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=(h|0));c[b+12>>2]=0;i=b+8|0;j=c[i>>2]|0;c[i>>2]=0;if(j|0){i=c[e>>2]|0;k=c[d>>2]|0;m=j;j=k;n=k;o=k;while(1){if((j|0)==(i|0)){p=m;break}X3(m+8|0,n+8|0)|0;k=m;q=c[m>>2]|0;Eq(b,k)|0;k=c[o>>2]|0;c[d>>2]=k;if(!q)break a;else{m=q;j=k;n=k;o=k}}do{o=p;p=c[p>>2]|0;n=o+8|0;if((a[n+11>>0]|0)<0)z3(c[n>>2]|0);z3(o)}while((p|0)!=0)}}while(0);p=c[d>>2]|0;h=c[e>>2]|0;if((p|0)==(h|0)){l=f;return}e=p;o=p;while(1){Fq(g,b,e+8|0);Eq(b,c[g>>2]|0)|0;p=c[o>>2]|0;c[d>>2]=p;if((h|0)==(p|0))break;else{e=p;o=p}}l=f;return}function yq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f;h=c[b+4>>2]|0;a:do if(h|0){i=0;do{c[(c[b>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=(h|0));c[b+12>>2]=0;i=b+8|0;j=c[i>>2]|0;c[i>>2]=0;if(j|0){i=c[e>>2]|0;k=c[d>>2]|0;m=j;j=k;n=k;o=k;while(1){if((j|0)==(i|0)){p=m;break}X3(m+8|0,n+8|0)|0;k=n+20|0;q=c[k+4>>2]|0;r=m+20|0;c[r>>2]=c[k>>2];c[r+4>>2]=q;X3(m+28|0,n+28|0)|0;q=m;r=c[m>>2]|0;Aq(b,q)|0;q=c[o>>2]|0;c[d>>2]=q;if(!r)break a;else{m=r;j=q;n=q;o=q}}do{o=p;p=c[p>>2]|0;n=o+8|0;j=o+28|0;if((a[j+11>>0]|0)<0)z3(c[j>>2]|0);if((a[n+11>>0]|0)<0)z3(c[n>>2]|0);z3(o)}while((p|0)!=0)}}while(0);p=c[d>>2]|0;h=c[e>>2]|0;if((p|0)==(h|0)){l=f;return}e=p;o=p;while(1){Bq(g,b,e+8|0);Aq(b,c[g>>2]|0)|0;p=c[o>>2]|0;c[d>>2]=p;if((h|0)==(p|0))break;else{e=p;o=p}}l=f;return}function zq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=e-d>>4;g=b+8|0;h=c[g>>2]|0;i=c[b>>2]|0;j=i;if(f>>>0<=h-i>>4>>>0){k=b+4|0;l=(c[k>>2]|0)-i>>4;m=f>>>0>l>>>0;n=d+(l<<4)|0;l=m?n:e;if((l|0)==(d|0))o=j;else{p=d;q=j;while(1){X3(q,p)|0;c[q+12>>2]=c[p+12>>2];p=p+16|0;r=q+16|0;if((p|0)==(l|0)){o=r;break}else q=r}}if(m){if((l|0)==(e|0))return;l=n;n=c[k>>2]|0;do{U3(n,l);c[n+12>>2]=c[l+12>>2];l=l+16|0;n=(c[k>>2]|0)+16|0;c[k>>2]=n}while((l|0)!=(e|0));return}l=c[k>>2]|0;if((l|0)==(o|0))return;else s=l;while(1){l=s+-16|0;c[k>>2]=l;if((a[l+11>>0]|0)<0){z3(c[l>>2]|0);t=c[k>>2]|0}else t=l;if((t|0)==(o|0))break;else s=t}return}if(!i)u=h;else{h=b+4|0;t=c[h>>2]|0;if((t|0)==(j|0))v=i;else{i=t;while(1){t=i+-16|0;c[h>>2]=t;if((a[t+11>>0]|0)<0){z3(c[t>>2]|0);w=c[h>>2]|0}else w=t;if((w|0)==(j|0))break;else i=w}v=c[b>>2]|0}z3(v);c[g>>2]=0;c[h>>2]=0;c[b>>2]=0;u=0}if(f>>>0>268435455)G1(b);h=u>>3;v=u>>4>>>0<134217727?(h>>>0>>0?f:h):268435455;if(v>>>0>268435455)G1(b);h=x3(v<<4)|0;f=b+4|0;c[f>>2]=h;c[b>>2]=h;c[g>>2]=h+(v<<4);if((d|0)==(e|0))return;else{x=d;y=h}do{U3(y,x);c[y+12>>2]=c[x+12>>2];x=x+16|0;y=(c[f>>2]|0)+16|0;c[f>>2]=y}while((x|0)!=(e|0));return}function Aq(b,e){b=b|0;e=e|0;var 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.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=e+8|0;h=f+11|0;i=a[h>>0]|0;j=i<<24>>24<0;k=e+12|0;l=j?c[f>>2]|0:f;m=j?c[k>>2]|0:i&255;if(m>>>0>3){i=l;j=m;n=m;while(1){o=O(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,1540483477)|0;j=(O(o>>>24^o,1540483477)|0)^(O(j,1540483477)|0);n=n+-4|0;if(n>>>0<=3)break;else i=i+4|0}i=m+-4|0;n=i&-4;p=i-n|0;q=l+(n+4)|0;r=j}else{p=m;q=l;r=m}switch(p|0){case 3:{s=d[q+2>>0]<<16^r;t=6;break}case 2:{s=r;t=6;break}case 1:{u=r;t=7;break}default:v=r}if((t|0)==6){u=d[q+1>>0]<<8^s;t=7}if((t|0)==7)v=O(u^d[q>>0],1540483477)|0;q=O(v>>>13^v,1540483477)|0;v=q>>>15^q;q=e+4|0;c[q>>2]=v;u=b+4|0;s=c[u>>2]|0;r=b+12|0;w=+(((c[r>>2]|0)+1|0)>>>0);x=+g[b+16>>2];if((s|0)==0|x*+(s>>>0)>>0<3|(s+-1&s|0)!=0)&1;m=~~+N(+(w/x))>>>0;Cq(b,p>>>0>>0?m:p);y=c[u>>2]|0;z=c[q>>2]|0}else{y=s;z=v}v=y+-1|0;s=(v&y|0)==0;if(!s)if(z>>>0>>0)A=z;else A=(z>>>0)%(y>>>0)|0;else A=v&z;q=c[(c[b>>2]|0)+(A<<2)>>2]|0;if(!q){u=b+8|0;c[e>>2]=c[u>>2];c[u>>2]=e;c[(c[b>>2]|0)+(A<<2)>>2]=u;u=c[e>>2]|0;if(!u){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}p=c[u+4>>2]|0;if(!s)if(p>>>0>>0)E=p;else E=(p>>>0)%(y>>>0)|0;else E=p&v;c[(c[b>>2]|0)+(E<<2)>>2]=e;B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}E=c[q>>2]|0;a:do if(!E){F=q;G=q}else{if(s){p=0;u=q;m=q;l=E;while(1){j=c[l+4>>2]|0;if((j&v|0)!=(A|0)){F=u;G=m;break a}b:do if((j|0)==(z|0)?(n=l+8|0,i=a[n+11>>0]|0,o=i<<24>>24<0,H=i&255,i=o?c[l+12>>2]|0:H,I=a[h>>0]|0,J=I<<24>>24<0,(i|0)==((J?c[k>>2]|0:I&255)|0)):0){I=c[n>>2]|0;K=o?I:n;L=J?c[f>>2]|0:f;J=(i|0)==0;if(o){if(J){M=1;break}P=(VS(K,L,i)|0)==0;t=27;break}if(!J)if((a[L>>0]|0)==(I&255)<<24>>24){I=n;n=H;H=L;while(1){n=n+-1|0;I=I+1|0;if(!n){M=1;break b}H=H+1|0;if((a[I>>0]|0)!=(a[H>>0]|0)){P=0;t=27;break}}}else{P=0;t=27}else M=1}else{P=0;t=27}while(0);if((t|0)==27){t=0;if(P|p^1)M=P;else{F=u;G=m;break a}}j=c[l>>2]|0;if(!j){F=l;G=l;break a}else{H=l;I=l;p=p|M;l=j;m=H;u=I}}}else{Q=0;R=q;S=E;T=q}while(1){u=c[S+4>>2]|0;if(u>>>0>>0)U=u;else U=(u>>>0)%(y>>>0)|0;if((U|0)!=(A|0)){F=R;G=T;break a}c:do if((u|0)==(z|0)?(m=S+8|0,l=a[m+11>>0]|0,p=l<<24>>24<0,I=l&255,l=p?c[S+12>>2]|0:I,H=a[h>>0]|0,j=H<<24>>24<0,(l|0)==((j?c[k>>2]|0:H&255)|0)):0){H=c[m>>2]|0;n=p?H:m;L=j?c[f>>2]|0:f;j=(l|0)==0;if(p){if(j){V=1;break}W=(VS(n,L,l)|0)==0;t=47;break}if(!j)if((a[L>>0]|0)==(H&255)<<24>>24){H=m;m=I;I=L;while(1){m=m+-1|0;H=H+1|0;if(!m){V=1;break c}I=I+1|0;if((a[H>>0]|0)!=(a[I>>0]|0)){W=0;t=47;break}}}else{W=0;t=47}else V=1}else{W=0;t=47}while(0);if((t|0)==47){t=0;if(W|Q^1)V=W;else{F=R;G=T;break a}}u=c[S>>2]|0;if(!u){F=S;G=S;break}else{I=S;H=S;Q=Q|V;S=u;T=I;R=H}}}while(0);c[e>>2]=c[F>>2];c[G>>2]=e;G=c[e>>2]|0;if(!G){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}F=c[G+4>>2]|0;if(!s)if(F>>>0>>0)X=F;else X=(F>>>0)%(y>>>0)|0;else X=F&v;if((X|0)==(A|0)){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}c[(c[b>>2]|0)+(X<<2)>>2]=e;B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}function Bq(b,e,f){b=b|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,v=0,w=0;g=x3(40)|0;c[b>>2]=g;c[b+4>>2]=e+8;e=b+8|0;a[e>>0]=0;U3(g+8|0,f);h=f+12|0;i=c[h+4>>2]|0;j=g+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;U3(g+28|0,f+20|0);a[e>>0]=1;e=c[b>>2]|0;b=e+8|0;f=a[b+11>>0]|0;g=f<<24>>24<0;i=g?c[b>>2]|0:b;b=g?c[e+12>>2]|0:f&255;if(b>>>0>3){f=i;g=b;j=b;while(1){h=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;g=(O(h>>>24^h,1540483477)|0)^(O(g,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else f=f+4|0}f=b+-4|0;j=f&-4;k=f-j|0;l=i+(j+4)|0;m=g}else{k=b;l=i;m=b}switch(k|0){case 3:{n=(d[l+2>>0]|0)<<16^m;o=6;break}case 2:{n=m;o=6;break}case 1:{p=m;break}default:{q=m;r=q>>>13;s=r^q;t=O(s,1540483477)|0;u=t>>>15;v=u^t;w=e+4|0;c[w>>2]=v;c[e>>2]=0;return}}if((o|0)==6)p=(d[l+1>>0]|0)<<8^n;q=O(p^(d[l>>0]|0),1540483477)|0;r=q>>>13;s=r^q;t=O(s,1540483477)|0;u=t>>>15;v=u^t;w=e+4|0;c[w>>2]=v;c[e>>2]=0;return}function Cq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=lU(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Dq(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=lU(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;Dq(a,e);return}function Dq(b,d){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=b+4|0;if(!d){f=c[b>>2]|0;c[b>>2]=0;if(f|0)z3(f);c[e>>2]=0;return}if(d>>>0>1073741823){f=Ha(8)|0;P3(f,102160);c[f>>2]=32240;Ka(f|0,2888,388)}f=x3(d<<2)|0;g=c[b>>2]|0;c[b>>2]=f;if(g|0)z3(g);c[e>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));e=b+8|0;g=c[e>>2]|0;if(!g)return;f=c[g+4>>2]|0;h=d+-1|0;i=(h&d|0)==0;if(!i)if(f>>>0>>0)j=f;else j=(f>>>0)%(d>>>0)|0;else j=f&h;c[(c[b>>2]|0)+(j<<2)>>2]=e;e=c[g>>2]|0;if(!e)return;else{k=j;l=g;m=e;n=g}a:while(1){g=l;e=m;j=n;b:while(1){o=e;while(1){f=c[o+4>>2]|0;if(!i)if(f>>>0>>0)p=f;else p=(f>>>0)%(d>>>0)|0;else p=f&h;if((p|0)==(k|0))break;q=(c[b>>2]|0)+(p<<2)|0;if(!(c[q>>2]|0))break b;f=c[o>>2]|0;c:do if(!f)r=o;else{s=o+8|0;t=a[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?c[o+12>>2]|0:v;w=(t|0)==0;if(u){u=o;x=f;while(1){y=x+8|0;z=a[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:z&255)|0)){r=u;break c}if(!w?VS(c[s>>2]|0,A?c[y>>2]|0:y,t)|0:0){r=u;break c}y=c[x>>2]|0;if(!y){r=x;break c}else{A=x;x=y;u=A}}}if(w){u=o;x=f;while(1){A=a[x+8+11>>0]|0;if((A<<24>>24<0?c[x+12>>2]|0:A&255)|0){r=u;break c}A=c[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=o;x=f;while(1){w=x+8|0;y=a[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:y&255)|0)){r=u;break c}y=A?c[w>>2]|0:w;if((a[y>>0]|0)==(c[s>>2]&255)<<24>>24){B=s;C=v;D=y}else{r=u;break c}while(1){C=C+-1|0;B=B+1|0;if(!C)break;D=D+1|0;if((a[B>>0]|0)!=(a[D>>0]|0)){r=u;break c}}y=c[x>>2]|0;if(!y){r=x;break}else{w=x;x=y;u=w}}}while(0);c[j>>2]=c[r>>2];c[r>>2]=c[c[(c[b>>2]|0)+(p<<2)>>2]>>2];c[c[(c[b>>2]|0)+(p<<2)>>2]>>2]=o;f=c[g>>2]|0;if(!f){E=43;break a}else o=f}e=c[o>>2]|0;if(!e){E=43;break a}else{g=o;j=o}}c[q>>2]=j;m=c[o>>2]|0;if(!m){E=43;break}else{k=p;l=o;n=o}}if((E|0)==43)return}function Eq(b,e){b=b|0;e=e|0;var 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.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=e+8|0;h=f+11|0;i=a[h>>0]|0;j=i<<24>>24<0;k=e+12|0;l=j?c[f>>2]|0:f;m=j?c[k>>2]|0:i&255;if(m>>>0>3){i=m+-4|0;j=l;n=m;o=m;while(1){p=O(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,1540483477)|0;n=(O(p>>>24^p,1540483477)|0)^(O(n,1540483477)|0);o=o+-4|0;if(o>>>0<=3)break;else j=j+4|0}j=i&-4;q=i-j|0;r=l+(j+4)|0;s=n}else{q=m;r=l;s=m}switch(q|0){case 3:{t=d[r+2>>0]<<16^s;u=7;break}case 2:{t=s;u=7;break}case 1:{v=s;u=8;break}default:w=s}if((u|0)==7){v=d[r+1>>0]<<8^t;u=8}if((u|0)==8)w=O(v^d[r>>0],1540483477)|0;r=O(w>>>13^w,1540483477)|0;w=r>>>15^r;r=e+4|0;c[r>>2]=w;v=b+4|0;t=c[v>>2]|0;s=b+12|0;x=+(((c[s>>2]|0)+1|0)>>>0);y=+g[b+16>>2];if((t|0)==0|y*+(t>>>0)>>0<3|(t+-1&t|0)!=0)&1;m=~~+N(+(x/y))>>>0;Gq(b,q>>>0>>0?m:q);z=c[v>>2]|0;A=c[r>>2]|0}else{z=t;A=w}w=z+-1|0;t=(w&z|0)==0;if(!t)if(A>>>0>>0)B=A;else B=(A>>>0)%(z>>>0)|0;else B=w&A;r=c[(c[b>>2]|0)+(B<<2)>>2]|0;if(!r){v=b+8|0;c[e>>2]=c[v>>2];c[v>>2]=e;c[(c[b>>2]|0)+(B<<2)>>2]=v;v=c[e>>2]|0;if(!v){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}q=c[v+4>>2]|0;if(!t)if(q>>>0>>0)F=q;else F=(q>>>0)%(z>>>0)|0;else F=q&w;c[(c[b>>2]|0)+(F<<2)>>2]=e;C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}F=c[r>>2]|0;a:do if(!F){G=r;H=r}else{if(t){q=0;v=r;m=r;l=F;while(1){n=c[l+4>>2]|0;if((n&w|0)!=(B|0)){G=v;H=m;break a}b:do if((n|0)==(A|0)?(j=l+8|0,i=a[j+11>>0]|0,o=i<<24>>24<0,p=i&255,i=o?c[l+12>>2]|0:p,I=a[h>>0]|0,J=I<<24>>24<0,(i|0)==((J?c[k>>2]|0:I&255)|0)):0){I=c[j>>2]|0;K=o?I:j;L=J?c[f>>2]|0:f;J=(i|0)==0;if(o){if(J){M=1;break}P=(VS(K,L,i)|0)==0;u=27;break}if(!J)if((a[L>>0]|0)==(I&255)<<24>>24){I=j;j=p;p=L;while(1){j=j+-1|0;I=I+1|0;if(!j){M=1;break b}p=p+1|0;if((a[I>>0]|0)!=(a[p>>0]|0)){P=0;u=27;break}}}else{P=0;u=27}else M=1}else{P=0;u=27}while(0);if((u|0)==27){u=0;if(P|q^1)M=P;else{G=v;H=m;break a}}n=c[l>>2]|0;if(!n){G=l;H=l;break a}else{p=l;I=l;q=q|M;l=n;m=p;v=I}}}else{Q=0;R=r;S=F;T=r}while(1){v=c[S+4>>2]|0;if(v>>>0>>0)U=v;else U=(v>>>0)%(z>>>0)|0;if((U|0)!=(B|0)){G=R;H=T;break a}c:do if((v|0)==(A|0)?(m=S+8|0,l=a[m+11>>0]|0,q=l<<24>>24<0,I=l&255,l=q?c[S+12>>2]|0:I,p=a[h>>0]|0,n=p<<24>>24<0,(l|0)==((n?c[k>>2]|0:p&255)|0)):0){p=c[m>>2]|0;j=q?p:m;L=n?c[f>>2]|0:f;n=(l|0)==0;if(q){if(n){V=1;break}W=(VS(j,L,l)|0)==0;u=48;break}if(!n)if((a[L>>0]|0)==(p&255)<<24>>24){p=m;m=I;I=L;while(1){m=m+-1|0;p=p+1|0;if(!m){V=1;break c}I=I+1|0;if((a[p>>0]|0)!=(a[I>>0]|0)){W=0;u=48;break}}}else{W=0;u=48}else V=1}else{W=0;u=48}while(0);if((u|0)==48){u=0;if(W|Q^1)V=W;else{G=R;H=T;break a}}v=c[S>>2]|0;if(!v){G=S;H=S;break}else{I=S;p=S;Q=Q|V;S=v;T=I;R=p}}}while(0);c[e>>2]=c[G>>2];c[H>>2]=e;H=c[e>>2]|0;if(!H){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}G=c[H+4>>2]|0;if(!t)if(G>>>0>>0)X=G;else X=(G>>>0)%(z>>>0)|0;else X=G&w;if((X|0)==(B|0)){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}c[(c[b>>2]|0)+(X<<2)>>2]=e;C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}function Fq(b,e,f){b=b|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,v=0,w=0,x=0;g=x3(20)|0;c[b>>2]=g;c[b+4>>2]=e+8;e=b+8|0;a[e>>0]=0;b=g+8|0;U3(b,f);a[e>>0]=1;e=a[g+19>>0]|0;f=e<<24>>24<0;h=f?c[b>>2]|0:b;b=f?c[g+12>>2]|0:e&255;if(b>>>0>3){e=b+-4|0;f=h;i=b;j=b;while(1){k=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;i=(O(k>>>24^k,1540483477)|0)^(O(i,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else f=f+4|0}f=e&-4;l=e-f|0;m=h+(f+4)|0;n=i}else{l=b;m=h;n=b}switch(l|0){case 3:{o=(d[m+2>>0]|0)<<16^n;p=7;break}case 2:{o=n;p=7;break}case 1:{q=n;break}default:{r=n;s=r>>>13;t=s^r;u=O(t,1540483477)|0;v=u>>>15;w=v^u;x=g+4|0;c[x>>2]=w;c[g>>2]=0;return}}if((p|0)==7)q=(d[m+1>>0]|0)<<8^o;r=O(q^(d[m>>0]|0),1540483477)|0;s=r>>>13;t=s^r;u=O(t,1540483477)|0;v=u>>>15;w=v^u;x=g+4|0;c[x>>2]=w;c[g>>2]=0;return}function Gq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=lU(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Hq(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=lU(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;Hq(a,e);return}function Hq(b,d){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=b+4|0;if(!d){f=c[b>>2]|0;c[b>>2]=0;if(f|0)z3(f);c[e>>2]=0;return}if(d>>>0>1073741823){f=Ha(8)|0;P3(f,102160);c[f>>2]=32240;Ka(f|0,2888,388)}f=x3(d<<2)|0;g=c[b>>2]|0;c[b>>2]=f;if(g|0)z3(g);c[e>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));e=b+8|0;g=c[e>>2]|0;if(!g)return;f=c[g+4>>2]|0;h=d+-1|0;i=(h&d|0)==0;if(!i)if(f>>>0>>0)j=f;else j=(f>>>0)%(d>>>0)|0;else j=f&h;c[(c[b>>2]|0)+(j<<2)>>2]=e;e=c[g>>2]|0;if(!e)return;else{k=j;l=g;m=e;n=g}a:while(1){g=l;e=m;j=n;b:while(1){o=e;while(1){f=c[o+4>>2]|0;if(!i)if(f>>>0>>0)p=f;else p=(f>>>0)%(d>>>0)|0;else p=f&h;if((p|0)==(k|0))break;q=(c[b>>2]|0)+(p<<2)|0;if(!(c[q>>2]|0))break b;f=c[o>>2]|0;c:do if(!f)r=o;else{s=o+8|0;t=a[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?c[o+12>>2]|0:v;w=(t|0)==0;if(u){u=o;x=f;while(1){y=x+8|0;z=a[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:z&255)|0)){r=u;break c}if(!w?VS(c[s>>2]|0,A?c[y>>2]|0:y,t)|0:0){r=u;break c}y=c[x>>2]|0;if(!y){r=x;break c}else{A=x;x=y;u=A}}}if(w){u=o;x=f;while(1){A=a[x+8+11>>0]|0;if((A<<24>>24<0?c[x+12>>2]|0:A&255)|0){r=u;break c}A=c[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=o;x=f;while(1){w=x+8|0;y=a[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:y&255)|0)){r=u;break c}y=A?c[w>>2]|0:w;if((a[y>>0]|0)==(c[s>>2]&255)<<24>>24){B=s;C=v;D=y}else{r=u;break c}while(1){C=C+-1|0;B=B+1|0;if(!C)break;D=D+1|0;if((a[B>>0]|0)!=(a[D>>0]|0)){r=u;break c}}y=c[x>>2]|0;if(!y){r=x;break}else{w=x;x=y;u=w}}}while(0);c[j>>2]=c[r>>2];c[r>>2]=c[c[(c[b>>2]|0)+(p<<2)>>2]>>2];c[c[(c[b>>2]|0)+(p<<2)>>2]>>2]=o;f=c[g>>2]|0;if(!f){E=43;break a}else o=f}e=c[o>>2]|0;if(!e){E=43;break a}else{g=o;j=o}}c[q>>2]=j;m=c[o>>2]|0;if(!m){E=43;break}else{k=p;l=o;n=o}}if((E|0)==43)return}function Iq(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=(c[e>>2]|0)-f>>4;h=g+1|0;if(h>>>0>268435455)G1(b);i=b+8|0;j=(c[i>>2]|0)-f|0;f=j>>3;k=j>>4>>>0<134217727?(f>>>0>>0?h:f):268435455;do if(k)if(k>>>0>268435455){f=Ha(8)|0;P3(f,102160);c[f>>2]=32240;Ka(f|0,2888,388)}else{l=x3(k<<4)|0;break}else l=0;while(0);f=l+(g<<4)|0;h=f;j=l+(k<<4)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[l+(g<<4)+12>>2]=c[d+12>>2];d=f+16|0;g=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(g|0)){m=h;n=g;o=g}else{k=l;l=h;h=f;do{f=h+-16|0;p=k;k=k+-16|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[h+-4>>2]=c[p+-4>>2];h=l+-16|0;l=h}while((k|0)!=(g|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{i=i+-16|0;if((a[i+11>>0]|0)<0)z3(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;z3(n);return}function Jq(b,c){b=b|0;c=c|0;U3(b,c);Kq(b+12|0,c+12|0);Lq(b+32|0,c+32|0);Lq(b+52|0,c+52|0);U3(b+72|0,c+72|0);U3(b+84|0,c+84|0);Mq(b+96|0,c+96|0);a[b+108>>0]=a[c+108>>0]|0;return}function Kq(b,e){b=b|0;e=e|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=c[e+16>>2];Gq(b,c[e+4>>2]|0);f=c[e+8>>2]|0;if(!f)return;e=b+4|0;h=b+12|0;i=b+16|0;j=b+8|0;k=f;l=f;while(1){f=k+8|0;m=a[f+11>>0]|0;n=m<<24>>24<0;o=n?c[f>>2]|0:f;p=n?c[k+12>>2]|0:m&255;if(p>>>0>3){m=o;n=p;q=p;while(1){r=O(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,1540483477)|0;n=(O(r>>>24^r,1540483477)|0)^(O(n,1540483477)|0);q=q+-4|0;if(q>>>0<=3)break;else m=m+4|0}m=p+-4|0;q=m&-4;s=m-q|0;t=o+(q+4)|0;u=n}else{s=p;t=o;u=p}switch(s|0){case 3:{v=d[t+2>>0]<<16^u;w=8;break}case 2:{v=u;w=8;break}case 1:{x=u;w=9;break}default:y=u}if((w|0)==8){w=0;x=d[t+1>>0]<<8^v;w=9}if((w|0)==9){w=0;y=O(x^d[t>>0],1540483477)|0}q=O(y>>>13^y,1540483477)|0;m=q>>>15^q;q=c[e>>2]|0;r=(q|0)==0;a:do if(!r){z=q+-1|0;A=(z&q|0)==0;if(!A)if(m>>>0>>0)B=m;else B=(m>>>0)%(q>>>0)|0;else B=m&z;C=c[(c[b>>2]|0)+(B<<2)>>2]|0;if((C|0)!=0?(D=c[C>>2]|0,(D|0)!=0):0){C=(p|0)==0;if(A){if(C){A=D;while(1){E=c[A+4>>2]|0;if(!((E|0)==(m|0)|(E&z|0)==(B|0))){F=B;w=50;break a}E=a[A+8+11>>0]|0;if(!((E<<24>>24<0?c[A+12>>2]|0:E&255)|0))break a;A=c[A>>2]|0;if(!A){F=B;w=50;break a}}}else G=D;while(1){A=c[G+4>>2]|0;if(!((A|0)==(m|0)|(A&z|0)==(B|0))){F=B;w=50;break a}A=G+8|0;E=a[A+11>>0]|0;H=E<<24>>24<0;I=E&255;do if(((H?c[G+12>>2]|0:I)|0)==(p|0)){E=c[A>>2]|0;if(H)if(!(VS(E,o,p)|0))break a;else break;if((a[o>>0]|0)==(E&255)<<24>>24){E=A;J=I;K=o;do{J=J+-1|0;E=E+1|0;if(!J)break a;K=K+1|0}while((a[E>>0]|0)==(a[K>>0]|0))}}while(0);G=c[G>>2]|0;if(!G){F=B;w=50;break a}}}if(C){z=D;while(1){I=c[z+4>>2]|0;if((I|0)!=(m|0)){if(I>>>0>>0)L=I;else L=(I>>>0)%(q>>>0)|0;if((L|0)!=(B|0)){F=B;w=50;break a}}I=a[z+8+11>>0]|0;if(!((I<<24>>24<0?c[z+12>>2]|0:I&255)|0))break a;z=c[z>>2]|0;if(!z){F=B;w=50;break a}}}else M=D;while(1){z=c[M+4>>2]|0;if((z|0)!=(m|0)){if(z>>>0>>0)P=z;else P=(z>>>0)%(q>>>0)|0;if((P|0)!=(B|0)){F=B;w=50;break a}}z=M+8|0;C=a[z+11>>0]|0;I=C<<24>>24<0;A=C&255;do if(((I?c[M+12>>2]|0:A)|0)==(p|0)){C=c[z>>2]|0;if(I)if(!(VS(C,o,p)|0))break a;else break;if((a[o>>0]|0)==(C&255)<<24>>24){C=z;H=A;K=o;do{H=H+-1|0;C=C+1|0;if(!H)break a;K=K+1|0}while((a[C>>0]|0)==(a[K>>0]|0))}}while(0);M=c[M>>2]|0;if(!M){F=B;w=50;break}}}else{F=B;w=50}}else{F=0;w=50}while(0);if((w|0)==50){w=0;o=x3(20)|0;U3(o+8|0,f);c[o+4>>2]=m;c[o>>2]=0;Q=+(((c[h>>2]|0)+1|0)>>>0);R=+g[i>>2];do if(r|R*+(q>>>0)>>0<3|(q+-1&q|0)!=0)&1;n=~~+N(+(Q/R))>>>0;Gq(b,p>>>0>>0?n:p);p=c[e>>2]|0;n=p+-1|0;if(!(n&p)){S=p;T=n&m;break}if(m>>>0

    >>0){S=p;T=m}else{S=p;T=(m>>>0)%(p>>>0)|0}}else{S=q;T=F}while(0);q=(c[b>>2]|0)+(T<<2)|0;m=c[q>>2]|0;if(!m){c[o>>2]=c[j>>2];c[j>>2]=o;c[q>>2]=j;q=c[o>>2]|0;if(q|0){r=c[q+4>>2]|0;q=S+-1|0;if(q&S)if(r>>>0>>0)U=r;else U=(r>>>0)%(S>>>0)|0;else U=r&q;V=(c[b>>2]|0)+(U<<2)|0;w=63}}else{c[o>>2]=c[m>>2];V=m;w=63}if((w|0)==63){w=0;c[V>>2]=o}c[h>>2]=(c[h>>2]|0)+1}m=c[l>>2]|0;if(!m)break;else{k=m;l=m}}return}function Lq(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0;f=l;l=l+16|0;h=f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=c[e+16>>2];Cq(b,c[e+4>>2]|0);i=c[e+8>>2]|0;if(!i){l=f;return}e=b+4|0;j=b+12|0;k=b+16|0;m=b+8|0;n=i;o=i;while(1){i=n+8|0;p=a[i+11>>0]|0;q=p<<24>>24<0;r=q?c[i>>2]|0:i;s=q?c[n+12>>2]|0:p&255;if(s>>>0>3){p=r;q=s;t=s;while(1){u=O(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24,1540483477)|0;q=(O(u>>>24^u,1540483477)|0)^(O(q,1540483477)|0);t=t+-4|0;if(t>>>0<=3)break;else p=p+4|0}p=s+-4|0;t=p&-4;v=p-t|0;w=r+(t+4)|0;x=q}else{v=s;w=r;x=s}switch(v|0){case 3:{y=d[w+2>>0]<<16^x;z=8;break}case 2:{y=x;z=8;break}case 1:{A=x;z=9;break}default:B=x}if((z|0)==8){z=0;A=d[w+1>>0]<<8^y;z=9}if((z|0)==9){z=0;B=O(A^d[w>>0],1540483477)|0}t=O(B>>>13^B,1540483477)|0;p=t>>>15^t;t=c[e>>2]|0;u=(t|0)==0;a:do if(!u){C=t+-1|0;D=(C&t|0)==0;if(!D)if(p>>>0>>0)E=p;else E=(p>>>0)%(t>>>0)|0;else E=p&C;F=c[(c[b>>2]|0)+(E<<2)>>2]|0;if((F|0)!=0?(G=c[F>>2]|0,(G|0)!=0):0){F=(s|0)==0;if(D){if(F){D=G;while(1){H=c[D+4>>2]|0;if(!((H|0)==(p|0)|(H&C|0)==(E|0))){I=E;z=50;break a}H=a[D+8+11>>0]|0;if(!((H<<24>>24<0?c[D+12>>2]|0:H&255)|0))break a;D=c[D>>2]|0;if(!D){I=E;z=50;break a}}}else J=G;while(1){D=c[J+4>>2]|0;if(!((D|0)==(p|0)|(D&C|0)==(E|0))){I=E;z=50;break a}D=J+8|0;H=a[D+11>>0]|0;K=H<<24>>24<0;L=H&255;do if(((K?c[J+12>>2]|0:L)|0)==(s|0)){H=c[D>>2]|0;if(K)if(!(VS(H,r,s)|0))break a;else break;if((a[r>>0]|0)==(H&255)<<24>>24){H=D;M=L;P=r;do{M=M+-1|0;H=H+1|0;if(!M)break a;P=P+1|0}while((a[H>>0]|0)==(a[P>>0]|0))}}while(0);J=c[J>>2]|0;if(!J){I=E;z=50;break a}}}if(F){C=G;while(1){L=c[C+4>>2]|0;if((L|0)!=(p|0)){if(L>>>0>>0)Q=L;else Q=(L>>>0)%(t>>>0)|0;if((Q|0)!=(E|0)){I=E;z=50;break a}}L=a[C+8+11>>0]|0;if(!((L<<24>>24<0?c[C+12>>2]|0:L&255)|0))break a;C=c[C>>2]|0;if(!C){I=E;z=50;break a}}}else R=G;while(1){C=c[R+4>>2]|0;if((C|0)!=(p|0)){if(C>>>0>>0)S=C;else S=(C>>>0)%(t>>>0)|0;if((S|0)!=(E|0)){I=E;z=50;break a}}C=R+8|0;F=a[C+11>>0]|0;L=F<<24>>24<0;D=F&255;do if(((L?c[R+12>>2]|0:D)|0)==(s|0)){F=c[C>>2]|0;if(L)if(!(VS(F,r,s)|0))break a;else break;if((a[r>>0]|0)==(F&255)<<24>>24){F=C;K=D;P=r;do{K=K+-1|0;F=F+1|0;if(!K)break a;P=P+1|0}while((a[F>>0]|0)==(a[P>>0]|0))}}while(0);R=c[R>>2]|0;if(!R){I=E;z=50;break}}}else{I=E;z=50}}else{I=0;z=50}while(0);if((z|0)==50){z=0;Nq(h,b,p,i);T=+(((c[j>>2]|0)+1|0)>>>0);U=+g[k>>2];do if(u|U*+(t>>>0)>>0<3|(t+-1&t|0)!=0)&1;s=~~+N(+(T/U))>>>0;Cq(b,r>>>0>>0?s:r);r=c[e>>2]|0;s=r+-1|0;if(!(s&r)){V=r;W=s&p;break}if(p>>>0>>0){V=r;W=p}else{V=r;W=(p>>>0)%(r>>>0)|0}}else{V=t;W=I}while(0);t=c[(c[b>>2]|0)+(W<<2)>>2]|0;if(!t){c[c[h>>2]>>2]=c[m>>2];c[m>>2]=c[h>>2];c[(c[b>>2]|0)+(W<<2)>>2]=m;p=c[h>>2]|0;u=c[p>>2]|0;if(u|0){i=c[u+4>>2]|0;u=V+-1|0;if(u&V)if(i>>>0>>0)X=i;else X=(i>>>0)%(V>>>0)|0;else X=i&u;c[(c[b>>2]|0)+(X<<2)>>2]=p}}else{c[c[h>>2]>>2]=c[t>>2];c[t>>2]=c[h>>2]}c[j>>2]=(c[j>>2]|0)+1}t=c[o>>2]|0;if(!t)break;else{n=t;o=t}}l=f;return}function Mq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455)G1(a);h=x3(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{U3(j,i);c[j+12>>2]=c[i+12>>2];i=i+16|0;j=(c[d>>2]|0)+16|0;c[d>>2]=j}while((i|0)!=(b|0));return}function Nq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=x3(40)|0;c[b>>2]=g;c[b+4>>2]=d+8;d=b+8|0;a[d>>0]=0;U3(g+8|0,f);h=f+12|0;i=c[h+4>>2]|0;j=g+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;U3(g+28|0,f+20|0);a[d>>0]=1;d=c[b>>2]|0;c[d+4>>2]=e;c[d>>2]=0;return}function Oq(a,b){a=a|0;b=b|0;var d=0;d=a+84|0;a=b;b=d+92|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function Pq(){return 3768}function Qq(b,d,e,f){b=b|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;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=e;h=f+4|0;i=d+4|0;j=d+8|0;d=c[e>>2]|0;e=c[g>>2]|0;k=c[g+4>>2]|0;a:while(1){g=d;while(1){l=c[f>>2]|0;if((e|0)==(l|0)){if((k|0)>(c[h>>2]|0)){m=15;break a}}else if((e|0)>=(l|0)){m=15;break a}if((g|0)!=(e|0)?(e|0)<(((c[j>>2]|0)-(c[i>>2]|0)|0)/12|0|0):0){i4(b,10);n=c[f>>2]|0}else n=l;if((e|0)==(n|0)?(k|0)==(c[h>>2]|0):0){m=15;break a}l=c[i>>2]|0;o=c[l+(e*12|0)>>2]|0;p=c[l+(e*12|0)+4>>2]|0;q=l;if((o|0)!=(p|0)?(k|0)<(p-o>>2|0):0){i4(b,a[o+(k<<2)>>0]|0);r=c[i>>2]|0}else r=q;if((e|0)<(((c[j>>2]|0)-r|0)/12|0|0))break;else g=e}g=r;q=k+1|0;o=(q|0)<((c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2|0);g=e;e=e+((o^1)&1)|0;k=o?q:0;d=g}if((m|0)==15)return}function Rq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[e>>2]|0;o=c[d>>2]|0;p=(n|0)==(o|0);if(p){if((c[e+4>>2]|0)<(c[d+4>>2]|0))Fa(63036,63051,146,63096)}else if((n|0)<=(o|0))Fa(63036,63051,146,63096);if(a[b+65>>0]|0)Fa(63108,63051,147,63096);do if(p){if((c[e+4>>2]|0)==(c[d+4>>2]|0)){l=f;return}q=c[b+4>>2]|0;r=c[e+4>>2]|0;s=q+(n*12|0)+4|0;t=c[s>>2]|0;u=c[q+(o*12|0)>>2]|0;q=u;v=c[d+4>>2]|0;w=q+(v<<2)|0;x=t;if((r|0)>=(t-u>>2|0)){if((w|0)==(x|0))break;c[s>>2]=x+(~((x+-4-w|0)>>>2)<<2);break}u=q+(r<<2)|0;if((r|0)!=(v|0)){v=t-u|0;t=v>>2;if(!t)y=x;else{e6(w|0,u|0,v|0)|0;y=c[s>>2]|0}v=w+(t<<2)|0;if((y|0)!=(v|0))c[s>>2]=y+(~((y+-4-v|0)>>>2)<<2)}}else{v=c[b+4>>2]|0;s=v+(o*12|0)|0;t=v+(n*12|0)|0;w=(c[s>>2]|0)+(c[d+4>>2]<<2)|0;u=v+(o*12|0)+4|0;x=c[u>>2]|0;if((x|0)!=(w|0))c[u>>2]=x+(~((x+-4-w|0)>>>2)<<2);w=c[t>>2]|0;x=c[e+4>>2]|0;r=w+(x<<2)|0;if(x|0){x=v+(n*12|0)+4|0;q=c[x>>2]|0;z=q-r|0;A=z>>2;if(!A)B=q;else{e6(w|0,r|0,z|0)|0;B=c[x>>2]|0}z=w+(A<<2)|0;if((B|0)!=(z|0))c[x>>2]=B+(~((B+-4-z|0)>>>2)<<2)}z=c[d>>2]|0;x=c[e>>2]|0;if((z|0)<(x|0)){c[j>>2]=c[u>>2];c[k>>2]=c[t>>2];c[m>>2]=c[v+(n*12|0)+4>>2];c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];Sq(s,i,h,g)|0;C=c[d>>2]|0;D=c[e>>2]|0}else{C=z;D=x}if((C|0)<(D|0))Tq(b,C+1|0,D+1|0)}while(0);a[b+68>>0]=1;l=f;return} +function Sq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=c[a>>2]|0;g=f;h=(c[b>>2]|0)-g|0;b=f+(h>>2<<2)|0;i=c[d>>2]|0;j=c[e>>2]|0;e=j-i|0;k=e>>2;l=i;i=j;if((e|0)<=0){m=b;return m|0}e=a+8|0;n=c[e>>2]|0;o=a+4|0;p=c[o>>2]|0;q=p;if((k|0)<=(n-q>>2|0)){r=q-b|0;s=r>>2;if((k|0)>(s|0)){t=l+(s<<2)|0;s=t;if((t|0)==(i|0))u=p;else{v=p;w=t;while(1){c[v>>2]=c[w>>2];w=w+4|0;t=(c[o>>2]|0)+4|0;c[o>>2]=t;if((w|0)==(i|0)){u=t;break}else v=t}}if((r|0)>0){x=s;y=u}else{m=b;return m|0}}else{x=j;y=p}j=y-(b+(k<<2))|0;u=j>>2;s=b+(u<<2)|0;if(s>>>0

    >>0){r=s;s=y;do{c[s>>2]=c[r>>2];r=r+4|0;s=(c[o>>2]|0)+4|0;c[o>>2]=s}while(r>>>0

    >>0)}if(u|0)e6(y+(0-u<<2)|0,b|0,j|0)|0;j=c[d>>2]|0;d=x-j|0;if(!d){m=b;return m|0}e6(b|0,j|0,d|0)|0;m=b;return m|0}d=(q-g>>2)+k|0;if(d>>>0>1073741823)G1(a);k=n-g|0;g=k>>1;n=k>>2>>>0<536870911?(g>>>0>>0?d:g):1073741823;g=b;d=h>>2;do if(n)if(n>>>0>1073741823){h=Ha(8)|0;P3(h,102160);c[h>>2]=32240;Ka(h|0,2888,388)}else{z=x3(n<<2)|0;break}else z=0;while(0);h=z+(d<<2)|0;d=h;k=z+(n<<2)|0;if((i|0)==(l|0)){A=d;B=f}else{f=h;n=d;d=l;do{c[f>>2]=c[d>>2];f=n+4|0;n=f;d=d+4|0}while((d|0)!=(i|0));A=n;B=c[a>>2]|0}n=g-B|0;i=h+(0-(n>>2)<<2)|0;if((n|0)>0)d6(i|0,B|0,n|0)|0;n=(c[o>>2]|0)-g|0;if((n|0)>0){d6(A|0,b|0,n|0)|0;C=A+(n>>>2<<2)|0;D=c[a>>2]|0}else{C=A;D=B}c[a>>2]=i;c[o>>2]=C;c[e>>2]=k;if(!D){m=h;return m|0}z3(D);m=h;return m|0}function Tq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;f=l;l=l+64|0;h=f+56|0;i=f+40|0;j=f+28|0;k=f;m=f+24|0;n=f+20|0;if(a[b+65>>0]|0)Fa(63108,63051,314,63119);c[j+4>>2]=0;o=j+8|0;c[o>>2]=0;p=j+4|0;c[j>>2]=p;q=b+324|0;r=c[q>>2]|0;s=b+328|0;if((r|0)!=(s|0)){t=i+4|0;u=t+11|0;v=r;while(1){r=c[v+16>>2]|0;c[i>>2]=r+(((r|0)>=(d|0))<<31>>31);U3(t,v+20|0);r=c[i>>2]|0;if((r|0)<(d|0)|(r|0)>(e|0)){Uq(h,j,i,i);if((a[u>>0]|0)<0)z3(c[t>>2]|0)}else if((a[u>>0]|0)<0)z3(c[t>>2]|0);r=c[v+4>>2]|0;if(!r){w=v+8|0;x=c[w>>2]|0;if((c[x>>2]|0)==(v|0))y=x;else{x=w;do{w=c[x>>2]|0;x=w+8|0;z=c[x>>2]|0}while((c[z>>2]|0)!=(w|0));y=z}}else{x=r;while(1){z=c[x>>2]|0;if(!z)break;else x=z}y=x}if((y|0)==(s|0))break;else v=y}}qo(q,c[s>>2]|0);c[q>>2]=c[j>>2];y=c[p>>2]|0;c[s>>2]=y;v=c[o>>2]|0;c[b+332>>2]=v;if(!v)c[q>>2]=s;else{c[y+8>>2]=s;c[j>>2]=p;c[p>>2]=0;c[o>>2]=0}o=k+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[o>>2]=1.0;s=b+312|0;y=c[s>>2]|0;if(y|0){q=k+4|0;v=k+12|0;t=k+8|0;u=y;y=0;r=0;while(1){z=c[u+8>>2]|0;w=(z|0)>=(d|0);a:do if((z|0)>(e|0)|w^1){A=z+(w<<31>>31)|0;B=(y|0)==0;b:do if(!B){C=y+-1|0;D=(C&y|0)==0;if(!D)if(A>>>0>>0)E=A;else E=(A>>>0)%(y>>>0)|0;else E=C&A;F=c[(c[k>>2]|0)+(E<<2)>>2]|0;if(!F)G=E;else{if(D){D=F;while(1){D=c[D>>2]|0;if(!D){G=E;break b}H=c[D+4>>2]|0;if(!((H|0)==(A|0)|(H&C|0)==(E|0))){G=E;break b}if((c[D+8>>2]|0)==(A|0)){I=r;J=y;break a}}}else K=F;while(1){K=c[K>>2]|0;if(!K){G=E;break b}D=c[K+4>>2]|0;if((D|0)!=(A|0)){if(D>>>0>>0)L=D;else L=(D>>>0)%(y>>>0)|0;if((L|0)!=(E|0)){G=E;break b}}if((c[K+8>>2]|0)==(A|0)){I=r;J=y;break a}}}}else G=0;while(0);F=x3(12)|0;c[F+8>>2]=A;c[F+4>>2]=A;c[F>>2]=0;M=+((r+1|0)>>>0);O=+g[o>>2];do if(B|O*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;C=~~+N(+(M/O))>>>0;Wq(k,D>>>0>>0?C:D);D=c[q>>2]|0;C=D+-1|0;if(!(C&D)){P=D;Q=C&A;break}if(A>>>0>>0){P=D;Q=A}else{P=D;Q=(A>>>0)%(D>>>0)|0}}else{P=y;Q=G}while(0);A=(c[k>>2]|0)+(Q<<2)|0;B=c[A>>2]|0;if(!B){c[F>>2]=c[t>>2];c[t>>2]=F;c[A>>2]=t;A=c[F>>2]|0;if(A|0){D=c[A+4>>2]|0;A=P+-1|0;if(A&P)if(D>>>0

    >>0)R=D;else R=(D>>>0)%(P>>>0)|0;else R=D&A;S=(c[k>>2]|0)+(R<<2)|0;T=69}}else{c[F>>2]=c[B>>2];S=B;T=69}if((T|0)==69){T=0;c[S>>2]=F}B=(c[v>>2]|0)+1|0;c[v>>2]=B;I=B;J=P}else{I=r;J=y}while(0);u=c[u>>2]|0;if(!u)break;else{y=J;r=I}}}I=b+304|0;r=b+316|0;if(c[r>>2]|0){J=c[s>>2]|0;if(J|0){y=J;do{J=y;y=c[y>>2]|0;z3(J)}while((y|0)!=0)}c[s>>2]=0;s=c[b+308>>2]|0;if(s|0){y=0;do{c[(c[I>>2]|0)+(y<<2)>>2]=0;y=y+1|0}while((y|0)!=(s|0))}c[r>>2]=0}s=c[k>>2]|0;c[k>>2]=0;y=c[I>>2]|0;c[I>>2]=s;if(y|0)z3(y);y=k+4|0;s=c[y>>2]|0;c[b+308>>2]=s;c[y>>2]=0;y=k+12|0;J=c[y>>2]|0;c[r>>2]=J;c[b+320>>2]=c[o>>2];o=k+8|0;r=c[o>>2]|0;u=b+312|0;c[u>>2]=r;if(J|0){J=c[r+4>>2]|0;r=s+-1|0;if(r&s)if(J>>>0>>0)U=J;else U=(J>>>0)%(s>>>0)|0;else U=r&J;c[(c[I>>2]|0)+(U<<2)>>2]=u;c[o>>2]=0;c[y>>2]=0}y=b+4|0;o=c[y>>2]|0;c[m>>2]=o+(d*12|0);c[n>>2]=o+(e*12|0);c[i>>2]=c[m>>2];c[h>>2]=c[n>>2];Vq(y,i,h)|0;a[b+68>>0]=1;b=c[k+8>>2]|0;if(b|0){h=b;do{b=h;h=c[h>>2]|0;z3(b)}while((h|0)!=0)}h=c[k>>2]|0;c[k>>2]=0;if(!h){V=c[p>>2]|0;qo(j,V);l=f;return}z3(h);V=c[p>>2]|0;qo(j,V);l=f;return}function Uq(b,d,e,f){b=b|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,v=0,w=0,x=0;g=d+4|0;h=c[g>>2]|0;do if(h){i=c[e>>2]|0;j=d+4|0;k=h;while(1){l=c[k+16>>2]|0;if((i|0)<(l|0)){m=c[k>>2]|0;if(!m){n=6;break}else{o=k;p=m}}else{if((l|0)>=(i|0)){n=10;break}q=k+4|0;l=c[q>>2]|0;if(!l){n=9;break}else{o=q;p=l}}j=o;k=p}if((n|0)==6){r=k;s=k;break}else if((n|0)==9){r=k;s=q;break}else if((n|0)==10){r=k;s=j;break}}else{r=g;s=g}while(0);g=c[s>>2]|0;if(g|0){t=g;u=0;v=t;c[b>>2]=v;w=b+4|0;a[w>>0]=u;return}g=x3(32)|0;c[g+16>>2]=c[f>>2];U3(g+20|0,f+4|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=r;c[s>>2]=g;r=c[c[d>>2]>>2]|0;if(!r)x=g;else{c[d>>2]=r;x=c[s>>2]|0}Yq(c[d+4>>2]|0,x);x=d+8|0;c[x>>2]=(c[x>>2]|0)+1;t=g;u=1;v=t;c[b>>2]=v;w=b+4|0;a[w>>0]=u;return}function Vq(a,b,d){a=a|0;b=b|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;e=c[a>>2]|0;f=c[b>>2]|0;b=e+(((f-e|0)/12|0)*12|0)|0;e=c[d>>2]|0;if((e|0)==(f|0))return b|0;d=b+(((e-f|0)/12|0)*12|0)|0;f=a+4|0;a=c[f>>2]|0;if((d|0)==(a|0)){g=b;h=d}else{e=d;d=b;do{i=c[d>>2]|0;j=d+4|0;if(!i)k=d+8|0;else{l=c[j>>2]|0;if((l|0)!=(i|0))c[j>>2]=l+(~((l+-4-i|0)>>>2)<<2);z3(i);i=d+8|0;c[i>>2]=0;c[j>>2]=0;c[d>>2]=0;k=i}c[d>>2]=c[e>>2];i=e+4|0;c[j>>2]=c[i>>2];j=e+8|0;c[k>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[e>>2]=0;e=e+12|0;d=d+12|0}while((e|0)!=(a|0));g=d;h=c[f>>2]|0}if((h|0)==(g|0))return b|0;else m=h;while(1){h=m+-12|0;c[f>>2]=h;d=c[h>>2]|0;if(!d)n=h;else{h=m+-8|0;a=c[h>>2]|0;if((a|0)!=(d|0))c[h>>2]=a+(~((a+-4-d|0)>>>2)<<2);z3(d);n=c[f>>2]|0}if((n|0)==(g|0))break;else m=n}return b|0}function Wq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=lU(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Xq(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=lU(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;Xq(a,e);return}function Xq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)z3(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=Ha(8)|0;P3(e,102160);c[e>>2]=32240;Ka(e|0,2888,388)}e=x3(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)z3(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;else{j=i;k=f;l=d;m=f}a:while(1){b:do if(h){f=k;d=l;i=m;while(1){e=d;while(1){n=c[e+4>>2]&g;if((n|0)==(j|0))break;o=(c[a>>2]|0)+(n<<2)|0;if(!(c[o>>2]|0)){p=e;q=i;r=n;s=o;break b}o=e+8|0;t=e;while(1){u=c[t>>2]|0;if(!u)break;if((c[o>>2]|0)==(c[u+8>>2]|0))t=u;else break}c[i>>2]=u;c[t>>2]=c[c[(c[a>>2]|0)+(n<<2)>>2]>>2];c[c[(c[a>>2]|0)+(n<<2)>>2]>>2]=e;o=c[f>>2]|0;if(!o){v=37;break a}else e=o}d=c[e>>2]|0;if(!d){v=37;break a}else{f=e;i=e}}}else{i=k;f=l;d=m;while(1){o=f;while(1){w=c[o+4>>2]|0;if(w>>>0>>0)x=w;else x=(w>>>0)%(b>>>0)|0;if((x|0)==(j|0))break;w=(c[a>>2]|0)+(x<<2)|0;if(!(c[w>>2]|0)){p=o;q=d;r=x;s=w;break b}w=o+8|0;y=o;while(1){z=c[y>>2]|0;if(!z)break;if((c[w>>2]|0)==(c[z+8>>2]|0))y=z;else break}c[d>>2]=z;c[y>>2]=c[c[(c[a>>2]|0)+(x<<2)>>2]>>2];c[c[(c[a>>2]|0)+(x<<2)>>2]>>2]=o;w=c[i>>2]|0;if(!w){v=37;break a}else o=w}f=c[o>>2]|0;if(!f){v=37;break a}else{i=o;d=o}}}while(0);c[s>>2]=q;l=c[p>>2]|0;if(!l){v=37;break}else{j=r;k=p;m=p}}if((v|0)==37)return}function Yq(b,d){b=b|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;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=f+8|0;h=c[g>>2]|0;d=h+12|0;if(a[d>>0]|0){i=23;break}j=h+8|0;k=c[j>>2]|0;e=c[k>>2]|0;if((e|0)==(h|0)){l=c[k+4>>2]|0;if(!l){i=7;break}m=l+12|0;if(!(a[m>>0]|0))n=m;else{i=7;break}}else{if(!e){i=16;break}m=e+12|0;if(!(a[m>>0]|0))n=m;else{i=16;break}}a[d>>0]=1;d=(k|0)==(b|0);a[k+12>>0]=d&1;a[n>>0]=1;if(d){i=23;break}else f=k}if((i|0)==7){if((c[h>>2]|0)==(f|0)){o=h;p=k}else{n=h+4|0;b=c[n>>2]|0;d=c[b>>2]|0;c[n>>2]=d;if(!d)q=k;else{c[d+8>>2]=h;q=c[j>>2]|0}c[b+8>>2]=q;q=c[j>>2]|0;c[((c[q>>2]|0)==(h|0)?q:q+4|0)>>2]=b;c[b>>2]=h;c[j>>2]=b;o=b;p=c[b+8>>2]|0}a[o+12>>0]=1;a[p+12>>0]=0;o=c[p>>2]|0;b=o+4|0;q=c[b>>2]|0;c[p>>2]=q;if(q|0)c[q+8>>2]=p;q=p+8|0;c[o+8>>2]=c[q>>2];d=c[q>>2]|0;c[((c[d>>2]|0)==(p|0)?d:d+4|0)>>2]=o;c[b>>2]=p;c[q>>2]=o;return}else if((i|0)==16){if((c[h>>2]|0)==(f|0)){o=f+4|0;q=c[o>>2]|0;c[h>>2]=q;if(!q)r=k;else{c[q+8>>2]=h;r=c[j>>2]|0}c[g>>2]=r;r=c[j>>2]|0;c[((c[r>>2]|0)==(h|0)?r:r+4|0)>>2]=f;c[o>>2]=h;c[j>>2]=f;s=f;t=c[f+8>>2]|0}else{s=h;t=k}a[s+12>>0]=1;a[t+12>>0]=0;s=t+4|0;k=c[s>>2]|0;h=c[k>>2]|0;c[s>>2]=h;if(h|0)c[h+8>>2]=t;h=t+8|0;c[k+8>>2]=c[h>>2];s=c[h>>2]|0;c[((c[s>>2]|0)==(t|0)?s:s+4|0)>>2]=k;c[k>>2]=t;c[h>>2]=k;return}else if((i|0)==23)return}function Zq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+48|0;g=f+24|0;h=f+20|0;i=f+12|0;j=f+16|0;k=f+8|0;m=f+4|0;n=f;if(a[b+65>>0]|0)Fa(63108,63051,180,63130);o=a[e>>0]|0;if(!(o<<24>>24)){p=0;l=f;return p|0}q=b+4|0;r=b+8|0;s=g+4|0;t=g+8|0;u=b+12|0;v=g+8|0;w=d+4|0;x=h+1|0;y=b+68|0;z=0;A=o;o=e;while(1){e=c[q>>2]|0;if((e|0)==(c[r>>2]|0)){c[g>>2]=0;c[s>>2]=0;c[t>>2]=0;if(e>>>0>=(c[u>>2]|0)>>>0){po(q,g);B=c[g>>2]|0;if(B|0){C=c[s>>2]|0;if((C|0)!=(B|0))c[s>>2]=C+(~((C+-4-B|0)>>>2)<<2);z3(B)}}else{c[e>>2]=0;B=e+4|0;c[B>>2]=0;c[e+8>>2]=0;c[e>>2]=c[g>>2];c[B>>2]=c[s>>2];c[e+8>>2]=c[v>>2];c[v>>2]=0;c[s>>2]=0;c[g>>2]=0;c[r>>2]=(c[r>>2]|0)+12}}switch(A<<24>>24){case 13:{D=z;break}case 10:{e=c[d>>2]|0;B=c[q>>2]|0;C=(c[w>>2]|0)<((c[B+(e*12|0)+4>>2]|0)-(c[B+(e*12|0)>>2]|0)>>2|0);B=_q(b,e+1|0)|0;if(C?(C=c[d>>2]|0,e=c[q>>2]|0,c[j>>2]=c[B>>2],E=e+(C*12|0)|0,c[k>>2]=(c[E>>2]|0)+(c[w>>2]<<2),F=e+(C*12|0)+4|0,c[m>>2]=c[F>>2],c[i>>2]=c[j>>2],c[h>>2]=c[k>>2],c[g>>2]=c[m>>2],Sq(B,i,h,g)|0,B=(c[E>>2]|0)+(c[w>>2]<<2)|0,E=c[F>>2]|0,(E|0)!=(B|0)):0)c[F>>2]=E+(~((E+-4-B|0)>>>2)<<2);c[d>>2]=(c[d>>2]|0)+1;c[w>>2]=0;D=z+1|0;break}default:{B=(c[q>>2]|0)+((c[d>>2]|0)*12|0)|0;c[n>>2]=(c[B>>2]|0)+(c[w>>2]<<2);a[h>>0]=A;a[x>>0]=0;c[g>>2]=c[n>>2];$q(B,g,h)|0;c[w>>2]=(c[w>>2]|0)+1;D=z}}o=o+1|0;A=a[o>>0]|0;a[y>>0]=1;if(!(A<<24>>24)){p=D;break}else z=D}l=f;return p|0}function _q(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0;e=l;l=l+48|0;f=e+24|0;h=e;i=e+4|0;if(a[b+65>>0]|0)Fa(63108,63051,370,63143);j=b+4|0;c[h>>2]=(c[j>>2]|0)+(d*12|0);c[i>>2]=0;k=i+4|0;c[k>>2]=0;c[i+8>>2]=0;c[f>>2]=c[h>>2];h=br(j,f,i)|0;j=c[i>>2]|0;if(j|0){m=c[k>>2]|0;if((m|0)!=(j|0))c[k>>2]=m+(~((m+-4-j|0)>>>2)<<2);z3(j)}j=f+4|0;c[j>>2]=0;m=f+8|0;c[m>>2]=0;k=f+4|0;c[f>>2]=k;n=b+324|0;o=c[n>>2]|0;p=b+328|0;if((o|0)==(p|0))q=f;else{r=i+4|0;s=r+11|0;t=o;while(1){o=c[t+16>>2]|0;c[i>>2]=o+((o|0)>=(d|0)&1);U3(r,t+20|0);o=c[k>>2]|0;do if(o){u=c[i>>2]|0;v=j;w=o;while(1){x=c[w+16>>2]|0;if((u|0)<(x|0)){y=c[w>>2]|0;if(!y){z=20;break}else{A=w;B=y}}else{if((x|0)>=(u|0)){z=24;break}C=w+4|0;x=c[C>>2]|0;if(!x){z=23;break}else{A=C;B=x}}v=A;w=B}if((z|0)==20){z=0;D=w;E=w;break}else if((z|0)==23){z=0;D=w;E=C;break}else if((z|0)==24){z=0;D=w;E=v;break}}else{D=k;E=k}while(0);if(!(c[E>>2]|0)){o=x3(32)|0;c[o+16>>2]=c[i>>2];u=o+20|0;c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=D;c[E>>2]=o;u=c[c[f>>2]>>2]|0;if(!u)F=o;else{c[f>>2]=u;F=c[E>>2]|0}Yq(c[j>>2]|0,F);c[m>>2]=(c[m>>2]|0)+1}if((a[s>>0]|0)<0)z3(c[r>>2]|0);u=c[t+4>>2]|0;if(!u){o=t+8|0;x=c[o>>2]|0;if((c[x>>2]|0)==(t|0))G=x;else{x=o;do{o=c[x>>2]|0;x=o+8|0;y=c[x>>2]|0}while((c[y>>2]|0)!=(o|0));G=y}}else{x=u;while(1){y=c[x>>2]|0;if(!y)break;else x=y}G=x}if((G|0)==(p|0)){q=f;break}else t=G}}qo(n,c[p>>2]|0);c[n>>2]=c[q>>2];q=c[k>>2]|0;c[p>>2]=q;G=c[m>>2]|0;c[b+332>>2]=G;if(!G)c[n>>2]=p;else{c[q+8>>2]=p;c[f>>2]=k;c[k>>2]=0;c[m>>2]=0}m=i+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[m>>2]=1.0;p=b+312|0;q=c[p>>2]|0;if(q|0){n=i+4|0;G=i+12|0;t=i+8|0;r=q;q=0;s=0;while(1){F=c[r+8>>2]|0;j=F+((F|0)>=(d|0)&1)|0;F=(q|0)==0;a:do if(!F){E=q+-1|0;D=(E&q|0)==0;if(!D)if(j>>>0>>0)H=j;else H=(j>>>0)%(q>>>0)|0;else H=j&E;C=c[(c[i>>2]|0)+(H<<2)>>2]|0;if(!C){I=H;z=73}else{if(D){D=C;while(1){D=c[D>>2]|0;if(!D){I=H;z=73;break a}B=c[D+4>>2]|0;if(!((B|0)==(j|0)|(B&E|0)==(H|0))){I=H;z=73;break a}if((c[D+8>>2]|0)==(j|0)){J=s;K=q;break a}}}else L=C;while(1){L=c[L>>2]|0;if(!L){I=H;z=73;break a}D=c[L+4>>2]|0;if((D|0)!=(j|0)){if(D>>>0>>0)M=D;else M=(D>>>0)%(q>>>0)|0;if((M|0)!=(H|0)){I=H;z=73;break a}}if((c[L+8>>2]|0)==(j|0)){J=s;K=q;break}}}}else{I=0;z=73}while(0);if((z|0)==73){z=0;x=x3(12)|0;c[x+8>>2]=j;c[x+4>>2]=j;c[x>>2]=0;O=+((s+1|0)>>>0);P=+g[m>>2];do if(F|P*+(q>>>0)>>0<3|(q+-1&q|0)!=0)&1;D=~~+N(+(O/P))>>>0;Wq(i,C>>>0>>0?D:C);C=c[n>>2]|0;D=C+-1|0;if(!(D&C)){Q=C;R=D&j;break}if(j>>>0>>0){Q=C;R=j}else{Q=C;R=(j>>>0)%(C>>>0)|0}}else{Q=q;R=I}while(0);j=(c[i>>2]|0)+(R<<2)|0;F=c[j>>2]|0;if(!F){c[x>>2]=c[t>>2];c[t>>2]=x;c[j>>2]=t;j=c[x>>2]|0;if(j|0){C=c[j+4>>2]|0;j=Q+-1|0;if(j&Q)if(C>>>0>>0)S=C;else S=(C>>>0)%(Q>>>0)|0;else S=C&j;T=(c[i>>2]|0)+(S<<2)|0;z=86}}else{c[x>>2]=c[F>>2];T=F;z=86}if((z|0)==86){z=0;c[T>>2]=x}F=(c[G>>2]|0)+1|0;c[G>>2]=F;J=F;K=Q}r=c[r>>2]|0;if(!r)break;else{q=K;s=J}}}J=b+304|0;s=b+316|0;if(c[s>>2]|0){K=c[p>>2]|0;if(K|0){q=K;do{K=q;q=c[q>>2]|0;z3(K)}while((q|0)!=0)}c[p>>2]=0;p=c[b+308>>2]|0;if(p|0){q=0;do{c[(c[J>>2]|0)+(q<<2)>>2]=0;q=q+1|0}while((q|0)!=(p|0))}c[s>>2]=0}p=c[i>>2]|0;c[i>>2]=0;q=c[J>>2]|0;c[J>>2]=p;if(q|0)z3(q);q=i+4|0;p=c[q>>2]|0;c[b+308>>2]=p;c[q>>2]=0;q=i+12|0;K=c[q>>2]|0;c[s>>2]=K;c[b+320>>2]=c[m>>2];m=i+8|0;s=c[m>>2]|0;r=b+312|0;c[r>>2]=s;b=s;if(!K){if(s|0){s=b;do{K=s;s=c[s>>2]|0;z3(K)}while((s|0)!=0)}}else{s=c[b+4>>2]|0;b=p+-1|0;if(b&p)if(s>>>0

    >>0)U=s;else U=(s>>>0)%(p>>>0)|0;else U=b&s;c[(c[J>>2]|0)+(U<<2)>>2]=r;c[m>>2]=0;c[q>>2]=0}q=c[i>>2]|0;c[i>>2]=0;if(!q){V=c[k>>2]|0;qo(f,V);l=e;return h|0}z3(q);V=c[k>>2]|0;qo(f,V);l=e;return h|0}function $q(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;g=f;h=c[a>>2]|0;i=h;j=(c[d>>2]|0)-i|0;d=h+(j>>2<<2)|0;h=a+4|0;k=c[h>>2]|0;m=a+8|0;n=c[m>>2]|0;o=k;p=n;if(k>>>0>>0){if((d|0)==(k|0)){c[d>>2]=c[e>>2];c[h>>2]=(c[h>>2]|0)+4;q=d;l=f;return q|0}n=o-(d+4)|0;r=n>>2;s=d+(r<<2)|0;if(s>>>0>>0){t=s;s=k;do{c[s>>2]=c[t>>2];t=t+4|0;s=(c[h>>2]|0)+4|0;c[h>>2]=s}while(t>>>0>>0)}if(r|0)e6(k+(0-r<<2)|0,d|0,n|0)|0;b[d>>1]=b[e>>1]|0;q=d;l=f;return q|0}n=(o-i>>2)+1|0;if(n>>>0>1073741823)G1(a);o=p-i|0;i=o>>1;p=o>>2>>>0<536870911?(i>>>0>>0?n:i):1073741823;i=d;n=j>>2;c[g+12>>2]=0;c[g+16>>2]=a+8;do if(p)if(p>>>0>1073741823){j=Ha(8)|0;P3(j,102160);c[j>>2]=32240;Ka(j|0,2888,388)}else{u=x3(p<<2)|0;break}else u=0;while(0);c[g>>2]=u;j=u+(n<<2)|0;n=g+8|0;c[n>>2]=j;o=g+4|0;c[o>>2]=j;j=g+12|0;c[j>>2]=u+(p<<2);ar(g,e);e=c[o>>2]|0;p=c[a>>2]|0;u=i-p|0;r=e+(0-(u>>2)<<2)|0;c[o>>2]=r;if((u|0)>0)d6(r|0,p|0,u|0)|0;u=c[h>>2]|0;p=u-i|0;if((p|0)>0){d6(c[n>>2]|0,d|0,p|0)|0;d=(c[n>>2]|0)+(p>>>2<<2)|0;c[n>>2]=d;v=n;w=d;x=c[h>>2]|0}else{v=n;w=c[n>>2]|0;x=u}u=c[a>>2]|0;c[a>>2]=c[o>>2];c[o>>2]=u;c[h>>2]=w;c[v>>2]=x;v=c[m>>2]|0;c[m>>2]=c[j>>2];c[j>>2]=v;c[g>>2]=u;g=u;v=x;if((v|0)!=(g|0))c[n>>2]=v+(~((v+-4-u|0)>>>2)<<2);if(u|0)z3(g);q=e;l=f;return q|0}function ar(a,b){a=a|0;b=b|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;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{e6(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;P3(p,102160);c[p>>2]=32240;Ka(p|0,2888,388)}p=x3(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{z3(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+32|0;f=e;g=c[a>>2]|0;h=g;i=(c[b>>2]|0)-h|0;b=(i|0)/12|0;j=g+(b*12|0)|0;k=a+4|0;m=c[k>>2]|0;n=a+8|0;o=c[n>>2]|0;p=m;q=o;if(m>>>0>>0){if((j|0)==(m|0)){c[j>>2]=0;o=g+(b*12|0)+4|0;c[o>>2]=0;c[g+(b*12|0)+8>>2]=0;c[j>>2]=c[d>>2];r=d+4|0;c[o>>2]=c[r>>2];o=d+8|0;c[g+(b*12|0)+8>>2]=c[o>>2];c[o>>2]=0;c[r>>2]=0;c[d>>2]=0;c[k>>2]=(c[k>>2]|0)+12;s=j;l=e;return s|0}r=p-(j+12)|0;o=j+(((r|0)/12|0)*12|0)|0;if(o>>>0>>0){t=o;u=m;do{c[u>>2]=0;v=u+4|0;c[v>>2]=0;c[u+8>>2]=0;c[u>>2]=c[t>>2];w=t+4|0;c[v>>2]=c[w>>2];v=t+8|0;c[u+8>>2]=c[v>>2];c[v>>2]=0;c[w>>2]=0;c[t>>2]=0;t=t+12|0;u=(c[k>>2]|0)+12|0;c[k>>2]=u}while(t>>>0>>0)}if(r|0){r=o;o=m;do{m=r;r=r+-12|0;t=o;o=o+-12|0;u=c[o>>2]|0;w=t+-8|0;if(!u)x=t+-4|0;else{v=c[w>>2]|0;if((v|0)!=(u|0))c[w>>2]=v+(~((v+-4-u|0)>>>2)<<2);z3(u);u=t+-4|0;c[u>>2]=0;c[w>>2]=0;c[o>>2]=0;x=u}c[o>>2]=c[r>>2];u=m+-8|0;c[w>>2]=c[u>>2];w=m+-4|0;c[x>>2]=c[w>>2];c[w>>2]=0;c[u>>2]=0;c[r>>2]=0}while((r|0)!=(j|0))}r=c[j>>2]|0;x=g+(b*12|0)+4|0;if(!r)y=g+(b*12|0)+8|0;else{o=c[x>>2]|0;if((o|0)!=(r|0))c[x>>2]=o+(~((o+-4-r|0)>>>2)<<2);z3(r);r=g+(b*12|0)+8|0;c[r>>2]=0;c[x>>2]=0;c[j>>2]=0;y=r}c[j>>2]=c[d>>2];r=d+4|0;c[x>>2]=c[r>>2];x=d+8|0;c[y>>2]=c[x>>2];c[x>>2]=0;c[r>>2]=0;c[d>>2]=0;s=j;l=e;return s|0}r=((p-h|0)/12|0)+1|0;if(r>>>0>357913941)G1(a);p=(q-h|0)/12|0;h=p<<1;q=p>>>0<178956970?(h>>>0>>0?r:h):357913941;h=(i|0)/12|0;c[f+12>>2]=0;c[f+16>>2]=a+8;do if(q)if(q>>>0>357913941){i=Ha(8)|0;P3(i,102160);c[i>>2]=32240;Ka(i|0,2888,388)}else{z=x3(q*12|0)|0;break}else z=0;while(0);c[f>>2]=z;i=z+(h*12|0)|0;h=f+8|0;c[h>>2]=i;r=f+4|0;c[r>>2]=i;i=f+12|0;c[i>>2]=z+(q*12|0);cr(f,d);d=c[r>>2]|0;q=c[a>>2]|0;if((q|0)==(j|0))A=d;else{z=j;p=d;while(1){x=p+-12|0;y=z;z=z+-12|0;c[x>>2]=0;b=p+-8|0;c[b>>2]=0;c[p+-4>>2]=0;c[x>>2]=c[z>>2];x=y+-8|0;c[b>>2]=c[x>>2];b=y+-4|0;c[p+-4>>2]=c[b>>2];c[b>>2]=0;c[x>>2]=0;c[z>>2]=0;x=(c[r>>2]|0)+-12|0;c[r>>2]=x;if((z|0)==(q|0)){A=x;break}else p=x}}p=c[k>>2]|0;if((p|0)==(j|0)){B=r;C=h;D=A;E=c[h>>2]|0;F=p}else{A=j;j=c[h>>2]|0;do{c[j>>2]=0;q=j+4|0;c[q>>2]=0;c[j+8>>2]=0;c[j>>2]=c[A>>2];z=A+4|0;c[q>>2]=c[z>>2];q=A+8|0;c[j+8>>2]=c[q>>2];c[q>>2]=0;c[z>>2]=0;c[A>>2]=0;A=A+12|0;j=(c[h>>2]|0)+12|0;c[h>>2]=j}while((A|0)!=(p|0));B=r;C=h;D=c[r>>2]|0;E=j;F=c[k>>2]|0}j=c[a>>2]|0;c[a>>2]=D;c[B>>2]=j;c[k>>2]=E;c[C>>2]=F;C=c[n>>2]|0;c[n>>2]=c[i>>2];c[i>>2]=C;c[f>>2]=j;C=j;j=F;if((j|0)==(C|0))G=C;else{F=j;while(1){j=F+-12|0;c[h>>2]=j;i=c[j>>2]|0;if(!i)H=j;else{j=F+-8|0;n=c[j>>2]|0;if((n|0)!=(i|0))c[j>>2]=n+(~((n+-4-i|0)>>>2)<<2);z3(i);H=c[h>>2]|0}if((H|0)==(C|0))break;else F=H}G=c[f>>2]|0}if(G|0)z3(G);s=d;l=e;return s|0}function cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=(((j-l|0)/12|0)+1|0)/-2|0;n=j+(m*12|0)|0;if((j|0)==(e|0)){o=n;p=e}else{q=j;r=n;do{n=c[r>>2]|0;s=r+4|0;if(!n)t=r+8|0;else{u=c[s>>2]|0;if((u|0)!=(n|0))c[s>>2]=u+(~((u+-4-n|0)>>>2)<<2);z3(n);n=r+8|0;c[n>>2]=0;c[s>>2]=0;c[r>>2]=0;t=n}c[r>>2]=c[q>>2];n=q+4|0;c[s>>2]=c[n>>2];s=q+8|0;c[t>>2]=c[s>>2];c[s>>2]=0;c[n>>2]=0;c[q>>2]=0;q=q+12|0;r=r+12|0}while((q|0)!=(e|0));o=r;p=c[i>>2]|0}c[d>>2]=o;c[i>>2]=p+(m*12|0);break}q=h-l|0;n=(q|0)==0?1:((q|0)/12|0)<<1;q=n>>>2;do if(n)if(n>>>0>357913941){s=Ha(8)|0;P3(s,102160);c[s>>2]=32240;Ka(s|0,2888,388)}else{v=x3(n*12|0)|0;break}else v=0;while(0);l=v;m=v+(q*12|0)|0;r=m;s=v+(n*12|0)|0;if((j|0)!=(e|0)){u=r;w=m;m=j;do{c[w>>2]=0;x=w+4|0;c[x>>2]=0;c[w+8>>2]=0;c[w>>2]=c[m>>2];y=m+4|0;c[x>>2]=c[y>>2];x=m+8|0;c[w+8>>2]=c[x>>2];c[x>>2]=0;c[y>>2]=0;c[m>>2]=0;w=u+12|0;u=w;m=m+12|0}while((m|0)!=(e|0));m=c[a>>2]|0;w=c[i>>2]|0;j=c[d>>2]|0;c[a>>2]=l;c[i>>2]=r;c[d>>2]=u;c[f>>2]=s;if((j|0)==(w|0))z=m;else{n=j;do{j=n;n=n+-12|0;q=c[n>>2]|0;if(q|0){y=j+-8|0;j=c[y>>2]|0;if((j|0)!=(q|0))c[y>>2]=j+(~((j+-4-q|0)>>>2)<<2);z3(q)}}while((n|0)!=(w|0));z=m}}else{c[a>>2]=l;c[i>>2]=r;c[d>>2]=r;c[f>>2]=s;z=k}if(z|0)z3(z)}while(0);z=c[d>>2]|0;c[z>>2]=0;f=z+4|0;c[f>>2]=0;c[z+8>>2]=0;c[z>>2]=c[b>>2];a=b+4|0;c[f>>2]=c[a>>2];f=b+8|0;c[z+8>>2]=c[f>>2];c[f>>2]=0;c[a>>2]=0;c[b>>2]=0;c[d>>2]=(c[d>>2]|0)+12;return}function dr(b,d){b=b|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;if(a[b+65>>0]|0)Fa(63108,63051,226,63154);e=b+40|0;f=b+52|0;g=(c[f>>2]|0)+1|0;h=b+44|0;b=c[h>>2]|0;i=c[e>>2]|0;j=(b-i|0)/104|0;k=i;i=b;if(g>>>0<=j>>>0)if(g>>>0>>0?(b=k+(g*104|0)|0,(b|0)!=(i|0)):0){k=i;do{l=k+-104|0;c[h>>2]=l;m=k+-76|0;if((a[m+11>>0]|0)<0)z3(c[m>>2]|0);if((a[l+11>>0]|0)<0)z3(c[l>>2]|0);k=c[h>>2]|0}while((k|0)!=(b|0));n=b}else n=i;else{er(e,g-j|0);n=c[h>>2]|0}X3(n+-104|0,d)|0;h=n+-92|0;j=d+12|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];X3(n+-76|0,d+28|0)|0;j=n+-64|0;n=d+40|0;d=j+64|0;do{c[j>>2]=c[n>>2];j=j+4|0;n=n+4|0}while((j|0)<(d|0));c[f>>2]=(c[f>>2]|0)+1;return}function er(b,d){b=b|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;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;if(((f-h|0)/104|0)>>>0>=d>>>0){i=d;j=h;do{k=j;l=k+104|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));j=(c[g>>2]|0)+104|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[b>>2]|0;j=(h-i|0)/104|0;h=j+d|0;if(h>>>0>41297762)G1(b);m=(f-i|0)/104|0;i=m<<1;f=m>>>0<20648881?(i>>>0>>0?h:i):41297762;do if(f)if(f>>>0>41297762){i=Ha(8)|0;P3(i,102160);c[i>>2]=32240;Ka(i|0,2888,388)}else{n=x3(f*104|0)|0;break}else n=0;while(0);i=n+(j*104|0)|0;j=i;h=n+(f*104|0)|0;f=d;d=i;n=j;do{k=d;l=k+104|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));d=n+104|0;n=d;f=f+-1|0}while((f|0)!=0);f=h;h=c[b>>2]|0;d=c[g>>2]|0;if((d|0)==(h|0)){o=j;p=h;q=h}else{m=d;d=j;j=i;do{i=m;m=m+-104|0;U3(j+-104|0,m);r=j+-92|0;s=i+-92|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];U3(j+-76|0,i+-76|0);k=j+-64|0;s=i+-64|0;l=k+64|0;do{c[k>>2]=c[s>>2];k=k+4|0;s=s+4|0}while((k|0)<(l|0));j=d+-104|0;d=j}while((m|0)!=(h|0));o=d;p=c[b>>2]|0;q=c[g>>2]|0}c[b>>2]=o;c[g>>2]=n;c[e>>2]=f;f=p;if((q|0)!=(f|0)){e=q;do{q=e+-76|0;e=e+-104|0;if((a[q+11>>0]|0)<0)z3(c[q>>2]|0);if((a[e+11>>0]|0)<0)z3(c[e>>2]|0)}while((e|0)!=(f|0))}if(!p)return;z3(p);return}function fr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;h=f;Vk(h);i=~~+A(+((+g[e+4>>2]-+g[h+4>>2])/+g[d+340>>2]));j=(i|0)>0?i:0;i=~~+A(+((+g[e>>2]-+g[h>>2])/+g[d+336>>2]));h=(i|0)>7;e=h?i+-7|0:0;if((j|0)<=-1){c[b>>2]=j;c[b+4>>2]=0;Fa(62957,62968,69,63011)}i=c[d+4>>2]|0;k=i;if((j|0)>=(((c[d+8>>2]|0)-i|0)/12|0|0)|h^1){c[b>>2]=j;c[b+4>>2]=0;l=f;return}h=c[k+(j*12|0)>>2]|0;i=(c[k+(j*12|0)+4>>2]|0)-h>>2;k=d+60|0;d=h;h=0;m=0;while(1){if((h|0)>=(i|0)){n=h;break}if((a[d+(h<<2)>>0]|0)==9){o=c[k>>2]|0;p=o+m-((m|0)%(o|0)|0)|0}else p=m+1|0;o=h+1|0;if((p|0)<(e|0)){h=o;m=p}else{n=o;break}}c[b>>2]=j;c[b+4>>2]=n;if((n|0)>-1){l=f;return}else Fa(63023,62968,70,63011)}function gr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=l;l=l+48|0;f=e+28|0;h=e+16|0;i=e;if(a[b+65>>0]|0)Fa(63108,63051,342,63119);c[h+4>>2]=0;j=h+8|0;c[j>>2]=0;k=h+4|0;c[h>>2]=k;m=b+324|0;n=c[m>>2]|0;o=b+328|0;if((n|0)!=(o|0)){p=i+4|0;q=p+11|0;r=n;while(1){n=c[r+16>>2]|0;c[i>>2]=n+(((n|0)>=(d|0))<<31>>31);U3(p,r+20|0);if((c[i>>2]|0)==(d|0)){if((a[q>>0]|0)<0)z3(c[p>>2]|0)}else{Uq(f,h,i,i);if((a[q>>0]|0)<0)z3(c[p>>2]|0)}n=c[r+4>>2]|0;if(!n){s=r+8|0;t=c[s>>2]|0;if((c[t>>2]|0)==(r|0))u=t;else{t=s;do{s=c[t>>2]|0;t=s+8|0;v=c[t>>2]|0}while((c[v>>2]|0)!=(s|0));u=v}}else{t=n;while(1){v=c[t>>2]|0;if(!v)break;else t=v}u=t}if((u|0)==(o|0))break;else r=u}}qo(m,c[o>>2]|0);c[m>>2]=c[h>>2];u=c[k>>2]|0;c[o>>2]=u;r=c[j>>2]|0;c[b+332>>2]=r;if(!r)c[m>>2]=o;else{c[u+8>>2]=o;c[h>>2]=k;c[k>>2]=0;c[j>>2]=0}j=f+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[j>>2]=1.0;o=b+312|0;u=c[o>>2]|0;if(u|0){m=f+4|0;r=f+12|0;p=f+8|0;q=u;u=0;i=0;while(1){n=c[q+8>>2]|0;a:do if((n|0)==(d|0)){w=i;x=u}else{v=n+(((n|0)>=(d|0))<<31>>31)|0;s=(u|0)==0;b:do if(!s){y=u+-1|0;z=(y&u|0)==0;if(!z)if(v>>>0>>0)A=v;else A=(v>>>0)%(u>>>0)|0;else A=y&v;B=c[(c[f>>2]|0)+(A<<2)>>2]|0;if(!B)C=A;else{if(z){z=B;while(1){z=c[z>>2]|0;if(!z){C=A;break b}D=c[z+4>>2]|0;if(!((D|0)==(v|0)|(D&y|0)==(A|0))){C=A;break b}if((c[z+8>>2]|0)==(v|0)){w=i;x=u;break a}}}else E=B;while(1){E=c[E>>2]|0;if(!E){C=A;break b}z=c[E+4>>2]|0;if((z|0)!=(v|0)){if(z>>>0>>0)F=z;else F=(z>>>0)%(u>>>0)|0;if((F|0)!=(A|0)){C=A;break b}}if((c[E+8>>2]|0)==(v|0)){w=i;x=u;break a}}}}else C=0;while(0);B=x3(12)|0;c[B+8>>2]=v;c[B+4>>2]=v;c[B>>2]=0;G=+((i+1|0)>>>0);H=+g[j>>2];do if(s|H*+(u>>>0)>>0<3|(u+-1&u|0)!=0)&1;y=~~+N(+(G/H))>>>0;Wq(f,z>>>0>>0?y:z);z=c[m>>2]|0;y=z+-1|0;if(!(y&z)){I=z;J=y&v;break}if(v>>>0>>0){I=z;J=v}else{I=z;J=(v>>>0)%(z>>>0)|0}}else{I=u;J=C}while(0);v=(c[f>>2]|0)+(J<<2)|0;s=c[v>>2]|0;if(!s){c[B>>2]=c[p>>2];c[p>>2]=B;c[v>>2]=p;v=c[B>>2]|0;if(v|0){z=c[v+4>>2]|0;v=I+-1|0;if(v&I)if(z>>>0>>0)K=z;else K=(z>>>0)%(I>>>0)|0;else K=z&v;L=(c[f>>2]|0)+(K<<2)|0;M=82}}else{c[B>>2]=c[s>>2];L=s;M=82}if((M|0)==82){M=0;c[L>>2]=B}s=(c[r>>2]|0)+1|0;c[r>>2]=s;w=s;x=I}while(0);q=c[q>>2]|0;if(!q)break;else{u=x;i=w}}}w=b+304|0;i=b+316|0;if(c[i>>2]|0){x=c[o>>2]|0;if(x|0){u=x;do{x=u;u=c[u>>2]|0;z3(x)}while((u|0)!=0)}c[o>>2]=0;o=c[b+308>>2]|0;if(o|0){u=0;do{c[(c[w>>2]|0)+(u<<2)>>2]=0;u=u+1|0}while((u|0)!=(o|0))}c[i>>2]=0}o=c[f>>2]|0;c[f>>2]=0;u=c[w>>2]|0;c[w>>2]=o;if(u|0)z3(u);u=f+4|0;o=c[u>>2]|0;c[b+308>>2]=o;c[u>>2]=0;u=f+12|0;x=c[u>>2]|0;c[i>>2]=x;c[b+320>>2]=c[j>>2];j=f+8|0;i=c[j>>2]|0;q=b+312|0;c[q>>2]=i;if(x|0){x=c[i+4>>2]|0;i=o+-1|0;if(i&o)if(x>>>0>>0)O=x;else O=(x>>>0)%(o>>>0)|0;else O=i&x;c[(c[w>>2]|0)+(O<<2)>>2]=q;c[j>>2]=0;c[u>>2]=0}u=(c[b+4>>2]|0)+(d*12|0)|0;d=u+12|0;j=b+8|0;q=c[j>>2]|0;if((d|0)!=(q|0)){O=d;w=u;do{x=c[w>>2]|0;i=w+4|0;if(!x)P=w+8|0;else{o=c[i>>2]|0;if((o|0)!=(x|0))c[i>>2]=o+(~((o+-4-x|0)>>>2)<<2);z3(x);x=w+8|0;c[x>>2]=0;c[i>>2]=0;c[w>>2]=0;P=x}c[w>>2]=c[O>>2];x=O+4|0;c[i>>2]=c[x>>2];i=O+8|0;c[P>>2]=c[i>>2];c[i>>2]=0;c[x>>2]=0;c[O>>2]=0;O=O+12|0;w=w+12|0}while((O|0)!=(q|0));q=c[j>>2]|0;if((q|0)!=(w|0)){Q=w;R=q;M=46}}else{Q=u;R=d;M=46}if((M|0)==46){M=R;while(1){R=M+-12|0;c[j>>2]=R;d=c[R>>2]|0;if(!d)S=R;else{R=M+-8|0;u=c[R>>2]|0;if((u|0)!=(d|0))c[R>>2]=u+(~((u+-4-d|0)>>>2)<<2);z3(d);S=c[j>>2]|0}if((S|0)==(Q|0))break;else M=S}}a[b+68>>0]=1;b=c[f+8>>2]|0;if(b|0){S=b;do{b=S;S=c[S>>2]|0;z3(b)}while((S|0)!=0)}S=c[f>>2]|0;c[f>>2]=0;if(!S){T=c[k>>2]|0;qo(h,T);l=e;return}z3(S);T=c[k>>2]|0;qo(h,T);l=e;return}function hr(b,d,e){b=b|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;f=e;e=c[f>>2]|0;g=c[f+4>>2]|0;f=d+4|0;h=d+8|0;d=c[f>>2]|0;i=(((c[h>>2]|0)-d|0)/12|0|0)>(e|0);j=d;a:do if(i){d=c[j+(e*12|0)>>2]|0;k=d;if(((c[j+(e*12|0)+4>>2]|0)-d>>2|0)>(g|0)?(d=a[k+(g<<2)+1>>0]|0,(g|0)>0):0){l=g;while(1){m=l+-1|0;if((a[k+(m<<2)+1>>0]^d)&127){n=l;break}if((l|0)>1)l=m;else{n=m;break}}if(i)o=n;else{p=g;q=n;break}}else o=g;l=c[j+(e*12|0)>>2]|0;d=(c[j+(e*12|0)+4>>2]|0)-l>>2;k=l;if((d|0)>(g|0)){l=a[k+(g<<2)+1>>0]|0;m=g;while(1){r=m+1|0;if((r|0)>=(d|0)){p=r;q=o;break a}if(!((a[k+(r<<2)+1>>0]^l)&127))m=r;else{p=r;q=o;break}}}else{p=g;q=o}}else{p=g;q=g}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=e;o=q;q=j;while(1){if((g|0)==(e|0)){if((o|0)<(p|0))s=q;else{t=17;break}while(1){i4(b,a[(c[s+(e*12|0)>>2]|0)+(o<<2)>>0]|0);j=c[f>>2]|0;n=j;if((((c[h>>2]|0)-j|0)/12|0|0)>(e|0)){u=j;v=n;break}else s=n}}else{if((g|0)<(e|0))w=q;else{t=17;break}while(1){i4(b,a[(c[w+(g*12|0)>>2]|0)+(o<<2)>>0]|0);n=c[f>>2]|0;j=n;if((g|0)<(((c[h>>2]|0)-n|0)/12|0|0)){u=n;v=j;break}else w=j}}j=u;n=o+1|0;i=(n|0)<((c[j+(g*12|0)+4>>2]|0)-(c[j+(g*12|0)>>2]|0)>>2|0);g=g+((i^1)&1)|0;o=i?n:0;q=v}if((t|0)==17)return}function ir(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,Ka=0,La=0,Ma=0,Na=0;d=l;l=l+32|0;e=d+16|0;f=d+4|0;g=d;h=d+20|0;i=c[b+32>>2]|0;j=b+36|0;k=c[b+8>>2]|0;m=c[b+4>>2]|0;n=(k-m|0)/12|0;o=m;m=k;if((i|0)<(n|0))if((o|0)==(m|0)){p=0;q=i}else{k=(c[o+(i*12|0)+4>>2]|0)-(c[o+(i*12|0)>>2]|0)>>2;r=c[j>>2]|0;p=(r|0)<(k|0)?r:k;q=i}else{i=n+-1|0;if((o|0)==(m|0)){p=0;q=i}else{p=(c[o+(i*12|0)+4>>2]|0)-(c[o+(i*12|0)>>2]|0)>>2;q=i}}if((q|0)<=-1)Fa(62957,62968,69,63011);if((p|0)<=-1)Fa(63023,62968,70,63011);if((q|0)>=(n|0)){l=d;return}n=o+(q*12|0)|0;if((p|0)>((c[o+(q*12|0)+4>>2]|0)-(c[n>>2]|0)>>2|0)){l=d;return}jr(b,10);c[f>>2]=0;q=f+4|0;c[q>>2]=0;c[f+8>>2]=0;a:do if((p|0)>0){o=f+8|0;i=1;m=0;k=0;r=0;j=0;s=0;t=0;u=0;v=0;w=0;x=0;b:while(1){y=a[(c[n>>2]|0)+(k<<2)>>0]|0;c:do if(!i)if(y<<24>>24==123){z=0;A=m+1|0;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break}else{z=0;A=m+((y<<24>>24==125)<<31>>31)|0;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break}else switch(y<<24>>24){case 9:{J=c[o>>2]|0;if(x>>>0>>0){a[x>>0]=9;K=(c[q>>2]|0)+1|0;c[q>>2]=K;L=K;z=1;A=m;B=L;C=K;D=L;E=L;F=K;G=K;H=K;I=K;break c}K=c[f>>2]|0;L=x-K|0;M=L+1|0;N=K;if((M|0)<0){O=38;break b}P=J-K|0;J=P<<1;Q=P>>>0<1073741823?(J>>>0>>0?M:J):2147483647;if(!Q)R=0;else R=x3(Q)|0;J=R+L|0;a[J>>0]=9;M=J+1|0;J=M;if((L|0)>0)d6(R|0,N|0,L|0)|0;c[f>>2]=R;c[q>>2]=J;c[o>>2]=R+Q;if(!K){z=1;A=m;B=J;C=M;D=J;E=J;F=M;G=M;H=M;I=M;break c}z3(N);z=1;A=m;B=J;C=M;D=J;E=J;F=M;G=M;H=M;I=M;break c;break}case 32:{M=c[o>>2]|0;if(r>>>0>>0){a[r>>0]=32;J=(c[q>>2]|0)+1|0;c[q>>2]=J;N=J;z=1;A=m;B=N;C=J;D=N;E=N;F=J;G=J;H=J;I=J;break c}J=c[f>>2]|0;N=r-J|0;K=N+1|0;Q=J;if((K|0)<0){O=48;break b}L=M-J|0;M=L<<1;P=L>>>0<1073741823?(M>>>0>>0?K:M):2147483647;if(!P)S=0;else S=x3(P)|0;M=S+N|0;a[M>>0]=32;K=M+1|0;M=K;if((N|0)>0)d6(S|0,Q|0,N|0)|0;c[f>>2]=S;c[q>>2]=M;c[o>>2]=S+P;if(!J){z=1;A=m;B=M;C=K;D=M;E=M;F=K;G=K;H=K;I=K;break c}z3(Q);z=1;A=m;B=M;C=K;D=M;E=M;F=K;G=K;H=K;I=K;break c;break}default:{z=0;A=m;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break c}}while(0);k=k+1|0;if((k|0)>=(p|0)){T=A;U=B;V=C;W=D;X=E;Y=F;Z=G;break a}else{i=z;m=A;r=I;j=B;s=C;t=D;u=E;v=F;w=G;x=H}}if((O|0)==38)G1(f);else if((O|0)==48)G1(f)}else{T=0;U=0;V=0;W=0;X=0;Y=0;Z=0}while(0);O=(T|0)>-1?T:0-T|0;do if((O|0)>0){if((T|0)<0){_=0;$=V;aa=Z;ba=Y;ca=X;da=W;ea=U}else{H=0;do{c[g>>2]=c[f>>2];a[h>>0]=9;c[e>>2]=c[g>>2];kr(f,e,h)|0;H=H+1|0}while((H|0)<(O|0));fa=c[q>>2]|0;break}while(1){H=c[f>>2]|0;G=H;d:do if((H|0)==(aa|0))ga=aa;else{F=H;while(1){if((a[F>>0]|0)==9){ga=F;break d}F=F+1|0;if((F|0)==(aa|0)){ga=aa;break}}}while(0);e:do if((ga|0)!=(ba|0)){F=ga+1|0;E=ca-F|0;if(!E){ha=ea;ia=$;ja=da;ka=ca;la=ca}else{e6(ga|0,F|0,E|0)|0;F=c[q>>2]|0;D=F;ha=D;ia=F;ja=D;ka=D;la=F}F=ga+E|0;if((la|0)==(F|0)){ma=ha;na=ia;oa=ja;pa=ka;qa=la}else{c[q>>2]=F;E=F;ma=E;na=F;oa=E;pa=E;qa=F}}else{F=da;E=da-G|0;while(1){ra=E+-1|0;if((ra|0)<=-1){ma=ea;na=$;oa=da;pa=da;qa=F;break e}sa=H+ra|0;if((a[sa>>0]|0)==32)break;else E=ra}F=H+E|0;D=ea-F|0;if(!D){ta=ea;ua=ea}else{e6(sa|0,F|0,D|0)|0;F=c[q>>2]|0;ta=F;ua=F}F=sa+D|0;if((ua|0)==(F|0)){va=ta;wa=ua}else{c[q>>2]=F;va=F;wa=F}F=c[f>>2]|0;D=ra;while(1){xa=D+-1|0;if((xa|0)<=-1){ma=va;na=wa;oa=va;pa=va;qa=wa;break e}ya=F+xa|0;if((a[ya>>0]|0)==32)break;else D=xa}E=F+D|0;C=va-E|0;if(!C){za=va;Aa=va}else{e6(ya|0,E|0,C|0)|0;E=c[q>>2]|0;za=E;Aa=E}E=ya+C|0;if((za|0)==(E|0)){Ba=Aa;Ca=za}else{c[q>>2]=E;Ba=E;Ca=E}E=c[f>>2]|0;C=xa;while(1){Da=C+-1|0;if((Da|0)<=-1){ma=Ba;na=Ca;oa=Ba;pa=Ba;qa=Ca;break e}Ea=E+Da|0;if((a[Ea>>0]|0)==32)break;else C=Da}D=E+C|0;F=Ba-D|0;if(!F){Ga=Ba;Ha=Ba}else{e6(Ea|0,D|0,F|0)|0;D=c[q>>2]|0;Ga=D;Ha=D}D=Ea+F|0;if((Ga|0)==(D|0)){Ia=Ha;Ja=Ga}else{c[q>>2]=D;Ia=D;Ja=D}D=c[f>>2]|0;F=Da;while(1){B=F+-1|0;if((B|0)<=-1){ma=Ia;na=Ja;oa=Ia;pa=Ia;qa=Ja;break e}Ka=D+B|0;if((a[Ka>>0]|0)==32)break;else F=B}C=D+F|0;E=Ia-C|0;if(!E){La=Ia;Ma=Ia}else{e6(Ka|0,C|0,E|0)|0;C=c[q>>2]|0;La=C;Ma=C}C=Ka+E|0;if((La|0)==(C|0)){ma=Ma;na=La;oa=Ma;pa=Ma;qa=La;break}c[q>>2]=C;E=C;ma=E;na=C;oa=E;pa=E;qa=C}while(0);_=_+1|0;if((_|0)==(O|0)){fa=na;break}else{$=na;aa=qa;ba=qa;ca=pa;da=oa;ea=ma}}}else fa=V;while(0);V=c[f>>2]|0;if((V|0)==(fa|0))Na=fa;else{ma=V;do{jr(b,a[ma>>0]|0);ma=ma+1|0}while((ma|0)!=(fa|0));Na=c[f>>2]|0}if(Na|0){if((c[q>>2]|0)!=(Na|0))c[q>>2]=Na;z3(Na)}l=d;return}function jr(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=l;l=l+144|0;g=f+128|0;h=f+124|0;i=f+120|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;if(a[d+65>>0]|0)Fa(63108,63051,828,63162);p=j;q=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));p=d+16|0;q=j+56|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];q=c[d+24>>2]|0;r=c[d+16>>2]|0;if((q|0)==(r|0)){if((c[d+28>>2]|0)>(c[d+20>>2]|0))s=6}else if((q|0)>(r|0))s=6;if((s|0)==6){r=d+24|0;Qq(g,d,d+16|0,r);q=j+28|0;t=q+11|0;if((a[t>>0]|0)<0){a[c[q>>2]>>0]=0;c[j+32>>2]=0}else{a[q>>0]=0;a[t>>0]=0}$3(q,0);c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];q=p;t=c[q+4>>2]|0;u=r;r=c[u>>2]|0;v=c[u+4>>2]|0;u=j+40|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;t=j+48|0;c[t>>2]=r;c[t+4>>2]=v;lr(d)}v=d+32|0;t=c[v>>2]|0;r=d+36|0;u=d+4|0;q=d+8|0;w=c[q>>2]|0;x=c[u>>2]|0;y=(w-x|0)/12|0;z=x;A=w;if((t|0)<(y|0))if((z|0)==(A|0)){B=0;C=t}else{w=(c[z+(t*12|0)+4>>2]|0)-(c[z+(t*12|0)>>2]|0)>>2;D=c[r>>2]|0;B=(D|0)<(w|0)?D:w;C=t}else{t=y+-1|0;if((z|0)==(A|0)){B=0;C=t}else{B=(c[z+(t*12|0)+4>>2]|0)-(c[z+(t*12|0)>>2]|0)>>2;C=t}}if((C|0)<=-1)Fa(62957,62968,69,63011);if((B|0)<=-1)Fa(63023,62968,70,63011);t=j+12|0;c[t>>2]=C;c[t+4>>2]=B;if((z|0)==(A|0)){c[g>>2]=0;A=g+4|0;c[A>>2]=0;c[g+8>>2]=0;if((c[d+12>>2]|0)>>>0<=z>>>0){po(u,g);t=c[g>>2]|0;if(t|0){y=c[A>>2]|0;if((y|0)!=(t|0))c[A>>2]=y+(~((y+-4-t|0)>>>2)<<2);z3(t)}}else{c[z>>2]=0;t=z+4|0;c[t>>2]=0;c[z+8>>2]=0;c[x>>2]=c[g>>2];c[t>>2]=c[A>>2];t=g+8|0;c[z+8>>2]=c[t>>2];c[t>>2]=0;c[A>>2]=0;c[g>>2]=0;c[q>>2]=(c[q>>2]|0)+12}}if(e<<24>>24==10){A=C+1|0;_q(d,A)|0;t=c[u>>2]|0;z=t+(A*12|0)|0;c[k>>2]=c[z>>2];x=t+(C*12|0)|0;c[m>>2]=(c[x>>2]|0)+(B<<2);y=t+(C*12|0)+4|0;c[n>>2]=c[y>>2];c[i>>2]=c[k>>2];c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];Sq(z,i,h,g)|0;i=c[x>>2]|0;x=i+(B<<2)|0;z=c[y>>2]|0;n=z-i>>2;m=i+(n<<2)|0;if((n|0)!=(B|0)){n=z-m|0;i=n>>2;if(!i)E=z;else{e6(x|0,m|0,n|0)|0;E=c[y>>2]|0}n=x+(i<<2)|0;if((E|0)!=(n|0))c[y>>2]=E+(~((E+-4-n|0)>>>2)<<2)}n=d+32|0;c[n>>2]=A;c[n+4>>2]=0}else{n=c[u>>2]|0;A=n+(C*12|0)|0;if(a[d+64>>0]|0){E=c[A>>2]|0;y=E;if(((c[n+(C*12|0)+4>>2]|0)-E>>2|0)>(B|0))b[y+(B<<2)>>1]=e&255;else{F=y;s=38}}else{F=c[A>>2]|0;s=38}if((s|0)==38){c[o>>2]=F+(B<<2);a[h>>0]=e;a[h+1>>0]=0;c[g>>2]=c[o>>2];$q(A,g,h)|0}h=d+32|0;c[h>>2]=C;c[h+4>>2]=B;c[r>>2]=B+1}a[d+68>>0]=1;b4(j,e)|0;e=c[v>>2]|0;v=c[q>>2]|0;B=c[u>>2]|0;h=(v-B|0)/12|0;g=B;B=v;if((e|0)<(h|0))if((g|0)==(B|0)){G=0;H=e}else{v=(c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2;A=c[r>>2]|0;G=(A|0)<(v|0)?A:v;H=e}else{e=h+-1|0;if((g|0)==(B|0)){G=0;H=e}else{G=(c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2;H=e}}if((H|0)<=-1)Fa(62957,62968,69,63011);if((G|0)<=-1)Fa(63023,62968,70,63011);e=j+20|0;c[e>>2]=H;c[e+4>>2]=G;G=j+80|0;c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[G+8>>2]=c[p+8>>2];c[G+12>>2]=c[p+12>>2];c[G+16>>2]=c[p+16>>2];c[G+20>>2]=c[p+20>>2];dr(d,j);p=C+-1|0;G=((c[q>>2]|0)-(c[u>>2]|0)|0)/12|0;u=C+2|0;C=(u|0)<(G|0)?u:G;G=d+72|0;u=c[G>>2]|0;q=(u|0)>(p|0)?p:u;u=d+76|0;p=c[u>>2]|0;e=(p|0)<(C|0)?C:p;p=(q|0)>0?q:0;c[G>>2]=p;c[u>>2]=(p|0)<(e|0)?e:p;a[d+300>>0]=1;mr(d);d=j+28|0;if((a[d+11>>0]|0)<0)z3(c[d>>2]|0);if((a[j+11>>0]|0)>=0){l=f;return}z3(c[j>>2]|0);l=f;return}function kr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=c[b>>2]|0;g=f;h=(c[d>>2]|0)-g|0;d=f+h|0;i=b+4|0;j=c[i>>2]|0;k=b+8|0;l=c[k>>2]|0;m=j;n=l;if(j>>>0>>0){if((d|0)==(j|0)){a[d>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;o=d;return o|0}l=m-(d+1)|0;p=d+l|0;if(p>>>0>>0){q=p;p=j;do{a[p>>0]=a[q>>0]|0;q=q+1|0;p=(c[i>>2]|0)+1|0;c[i>>2]=p}while((q|0)!=(j|0))}if(l|0)e6(j+(0-l)|0,d|0,l|0)|0;a[d>>0]=a[e>>0]|0;o=d;return o|0}l=m-g+1|0;if((l|0)<0)G1(b);m=n-g|0;g=m<<1;n=m>>>0<1073741823?(g>>>0>>0?l:g):2147483647;g=d;if(!n)r=0;else r=x3(n)|0;l=r;m=r+h|0;j=m;q=r+n|0;do if((h|0)==(n|0)){if((n|0)>0){p=m+((1-l+j|0)/-2|0)|0;s=p;t=q;u=p;v=f;break}p=n<<1;w=(p|0)==0?1:p;p=x3(w)|0;x=p+(w>>>2)|0;y=x;z=p+w|0;if(!r){s=y;t=z;u=x;v=f}else{z3(r);s=y;t=z;u=x;v=c[b>>2]|0}}else{s=j;t=q;u=m;v=f}while(0);a[u>>0]=a[e>>0]|0;e=s+1|0;u=s;s=g-v|0;f=u+(0-s)|0;if((s|0)>0)d6(f|0,v|0,s|0)|0;s=(c[i>>2]|0)-g|0;if((s|0)>0){d6(e|0,d|0,s|0)|0;A=e+s|0}else A=e;e=c[b>>2]|0;c[b>>2]=f;c[i>>2]=A;c[k>>2]=t;if(!e){o=u;return o|0}z3(e);o=u;return o|0}function lr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+24|0;e=b+16|0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){if((c[b+28>>2]|0)<(c[b+20>>2]|0))Fa(63177,63051,962,63224);if((c[b+28>>2]|0)==(c[b+20>>2]|0))return}else if((f|0)<=(g|0))Fa(63177,63051,962,63224);Rq(b,e,d);nr(b,e,e,0);d=b+32|0;g=c[d>>2]|0;if((g|0)==(c[e>>2]|0)?(c[b+36>>2]|0)==(c[b+20>>2]|0):0)h=g;else{g=e;f=c[g+4>>2]|0;i=d;c[i>>2]=c[g>>2];c[i+4>>2]=f;mr(b);h=c[e>>2]|0}e=((c[b+8>>2]|0)-(c[b+4>>2]|0)|0)/12|0;f=h+1|0;i=(f|0)<(e|0)?f:e;e=b+72|0;f=c[e>>2]|0;g=(f|0)>(h|0)?h:f;f=b+76|0;h=c[f>>2]|0;d=(h|0)<(i|0)?i:h;h=(g|0)>0?g:0;c[e>>2]=h;c[f>>2]=(h|0)<(d|0)?d:h;a[b+300>>0]=1;return}function mr(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!(a[b+66>>0]|0)){a[b+67>>0]=1;return}d=+Wk();e=+Xk();f=+Rk();h=+Qk();i=b+340|0;j=+g[i>>2];k=~~+N(+(e/j));l=~~+N(+((e+f)/j));m=b+336|0;e=+g[m>>2];n=~~+N(+(d/e));o=~~+N(+((d+h)/e));p=c[b+32>>2]|0;q=b+36|0;r=c[b+8>>2]|0;s=c[b+4>>2]|0;t=(r-s|0)/12|0;u=s;s=r;if((p|0)<(t|0))if((u|0)==(s|0)){v=0;w=p}else{r=(c[u+(p*12|0)+4>>2]|0)-(c[u+(p*12|0)>>2]|0)>>2;x=c[q>>2]|0;v=(x|0)<(r|0)?x:r;w=p}else{p=t+-1|0;if((u|0)==(s|0)){v=0;w=p}else{v=(c[u+(p*12|0)+4>>2]|0)-(c[u+(p*12|0)>>2]|0)>>2;w=p}}if((w|0)<=-1)Fa(62957,62968,69,63011);if((v|0)<=-1)Fa(63023,62968,70,63011);p=c[u+(w*12|0)+4>>2]|0;s=c[u+(w*12|0)>>2]|0;u=s;a:do if((p|0)==(s|0))y=0;else{t=b+60|0;r=p-s>>2;x=0;q=0;while(1){if(q>>>0>=v>>>0){y=x;break a}if((a[u+(q<<2)>>0]|0)==9){z=c[t>>2]|0;A=z+x-((x|0)%(z|0)|0)|0}else A=x+1|0;q=q+1|0;if(q>>>0>=r>>>0){y=A;break}else x=A}}while(0);if((w|0)<=(k|0)){e=j*+(w+-1|0);Zk(e>0.0?e:0.0)}if((w|0)>(l+-4|0)){e=+g[i>>2]*+(w+4|0)-f;Zk(e>0.0?e:0.0)}w=y+3|0;if((w|0)<(n|0)){e=+g[m>>2]*+(w|0);Yk(e>0.0?e:0.0)}if((y+7|0)<=(o+-4|0))return;e=+g[m>>2]*+(y+11|0)-h;Yk(e>0.0?e:0.0);return}function nr(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=c[d>>2]|0;h=d+4|0;i=c[b+8>>2]|0;j=c[b+4>>2]|0;k=(i-j|0)/12|0;l=j;j=i;if((g|0)<(k|0))if((l|0)==(j|0)){m=0;n=g}else{i=(c[l+(g*12|0)+4>>2]|0)-(c[l+(g*12|0)>>2]|0)>>2;o=c[h>>2]|0;m=(o|0)<(i|0)?o:i;n=g}else{g=k+-1|0;if((l|0)==(j|0)){m=0;n=g}else{m=(c[l+(g*12|0)+4>>2]|0)-(c[l+(g*12|0)>>2]|0)>>2;n=g}}if((n|0)<=-1)Fa(62957,62968,69,63011);if((m|0)<=-1)Fa(63023,62968,70,63011);g=b+16|0;i=g;c[i>>2]=n;c[i+4>>2]=m;i=c[e>>2]|0;o=e+4|0;if((i|0)<(k|0))if((l|0)==(j|0)){p=0;q=i}else{r=(c[l+(i*12|0)+4>>2]|0)-(c[l+(i*12|0)>>2]|0)>>2;s=c[o>>2]|0;p=(s|0)<(r|0)?s:r;q=i}else{i=k+-1|0;if((l|0)==(j|0)){p=0;q=i}else{p=(c[l+(i*12|0)+4>>2]|0)-(c[l+(i*12|0)>>2]|0)>>2;q=i}}if((q|0)<=-1)Fa(62957,62968,69,63011);if((p|0)<=-1)Fa(63023,62968,70,63011);i=b+24|0;b=i;c[b>>2]=q;c[b+4>>2]=p;b=c[d>>2]|0;d=c[e>>2]|0;if((b|0)==(d|0))if((c[h>>2]|0)>(c[o>>2]|0))t=22;else{u=q;v=p;w=q;x=p;y=n;z=n;A=m}else if((b|0)>(d|0))t=22;else{u=q;v=p;w=q;x=p;y=n;z=n;A=m}if((t|0)==22){t=g;c[t>>2]=q;c[t+4>>2]=p;t=i;c[t>>2]=n;c[t+4>>2]=m;u=n;v=m;w=n;x=m;y=q;z=q;A=p}switch(f|0){case 2:{if(u>>>0>>0){f=(c[l+(u*12|0)+4>>2]|0)-(c[l+(u*12|0)>>2]|0)|0;p=g;c[p>>2]=y;c[p+4>>2]=0;if((f|0)>-4)B=f>>2;else Fa(63023,62968,70,63011)}else{f=g;c[f>>2]=y;c[f+4>>2]=0;B=0}f=i;c[f>>2]=u;c[f+4>>2]=B;return}case 1:{a:do if(((k|0)>(z|0)?(B=c[l+(z*12|0)>>2]|0,f=B,((c[l+(z*12|0)+4>>2]|0)-B>>2|0)>(A|0)):0)?(B=a[f+(A<<2)+1>>0]|0,(A|0)>0):0){y=A;while(1){p=y+-1|0;if((a[f+(p<<2)+1>>0]^B)&127){C=y;break a}if((y|0)>1)y=p;else{C=p;break}}}else C=A;while(0);A=g;c[A>>2]=z;c[A+4>>2]=C;if((u|0)>=(k|0)|(v|0)==0)return;C=c[l+(u*12|0)>>2]|0;A=C;if((v|0)>=((c[l+(u*12|0)+4>>2]|0)-C>>2|0))return;if((a[A+(v+-1<<2)+1>>0]^a[A+(v<<2)+1>>0])&127)return;v=(k|0)>(w|0);b:do if(v){k=c[l+(w*12|0)>>2]|0;A=k;if(((c[l+(w*12|0)+4>>2]|0)-k>>2|0)>(x|0)?(k=a[A+(x<<2)+1>>0]|0,(x|0)>0):0){C=x;while(1){u=C+-1|0;if((a[A+(u<<2)+1>>0]^k)&127){D=C;break}if((C|0)>1)C=u;else{D=u;break}}if(v)E=D;else{F=D;break}}else E=x;C=c[l+(w*12|0)>>2]|0;k=(c[l+(w*12|0)+4>>2]|0)-C>>2;A=C;if((k|0)>(E|0)){C=a[A+(E<<2)+1>>0]|0;u=E;while(1){z=u+1|0;if((z|0)>=(k|0)){F=z;break b}if(!((a[A+(z<<2)+1>>0]^C)&127))u=z;else{F=z;break}}}else F=E}else F=x;while(0);x=i;c[x>>2]=w;c[x+4>>2]=F;return}default:return}}function or(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0,ka=0,la=0,ma=0.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.0,za=0.0,Aa=0,Ba=0,Ca=0.0,Da=0.0,Ea=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.0,Xa=0,Ya=0.0,Za=0,_a=0,$a=0.0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0;i=l;l=l+112|0;k=i+16|0;m=i+8|0;n=i;o=i+88|0;p=i+80|0;q=i+64|0;r=i+56|0;s=i+48|0;t=i+40|0;u=i+32|0;v=i+24|0;w=d+66|0;a[w>>0]=1;a[d+68>>0]=0;x=mj()|0;y=c[x+140>>2]|0;if((c[y+48>>2]|0)<=0)Fa(64878,64887,1234,64912);B=c[c[y+56>>2]>>2]|0;if((c[B+28>>2]|0)<=88)Fa(64878,64887,1234,64912);C=+g[x+144>>2];D=C*+g[B>>2]+ +g[d>>2];y=d+336|0;g[y>>2]=+g[(c[B+36>>2]|0)+352>>2]*C;B=d+340|0;g[B>>2]=D;Ii(o,c[d+132>>2]|0);tk(3,o);g[o>>2]=0.0;g[o+4>>2]=0.0;uk(13,o);pk(e,f,h,2052)|0;Mk(1);h=a[x+234>>0]|0;f=h<<24>>24!=0;e=a[x+233>>0]|0;E=e<<24>>24!=0;F=a[x+235>>0]|0;G=F<<24>>24==0;if(!(a[x+180>>0]|0))if(E?(a[x+236>>0]|F)<<24>>24==0:0)H=9;else I=0;else if(F<<24>>24==0&((E|(a[x+236>>0]|0)==0)^1))H=9;else I=0;if((H|0)==9)I=h<<24>>24==0;if(Pk(0)|0){if(ok(0)|0)ak(1);a[x+869>>0]=1;a[x+870>>0]=1;J=d+65|0;K=I^1;if(((!((a[J>>0]|0)!=0|K)?(L=c[(mj()|0)+124>>2]|0,(L|0)>-1):0)?Vj(L,1)|0:0)?(L=d+52|0,M=c[L>>2]|0,(M|0)>0):0){N=M+-1|0;c[L>>2]=N;pr((c[d+40>>2]|0)+(N*104|0)|0,d)}if(((!((a[J>>0]|0)!=0|E^1|f^1)?(N=c[(mj()|0)+124>>2]|0,(N|0)>-1):0)?Vj(N,1)|0:0)?(N=d+52|0,L=c[N>>2]|0,M=c[d+40>>2]|0,(L|0)<(((c[d+44>>2]|0)-M|0)/104|0|0)):0){c[N>>2]=L+1;qr(M+(L*104|0)|0,d)}L=e|h|F;if((L|a[J>>0])<<24>>24==0?Vj(Uj(0)|0,1)|0:0)jr(d,9);if((L|a[J>>0])<<24>>24==0?Vj(Uj(13)|0,1)|0:0)ir(d);M=(F|e)<<24>>24!=0;do if(M)H=45;else{if(!(Vj(Uj(3)|0,1)|0)){if(!(Vj(Uj(4)|0,1)|0)){H=45;break}rr(d,1,f);break}N=d+32|0;O=N;P=c[O>>2]|0;Q=c[O+4>>2]|0;O=P+-1|0;R=(O|0)>0?O:0;c[N>>2]=R;if((R|0)==(P|0)?(c[d+36>>2]|0)==(Q|0):0)break;do if(f){R=d+344|0;if((c[R>>2]|0)==(P|0)?(c[d+348>>2]|0)==(Q|0):0){O=N;S=c[O+4>>2]|0;T=R;c[T>>2]=c[O>>2];c[T+4>>2]=S;U=R;V=d+352|0;break}S=d+352|0;if((c[S>>2]|0)==(P|0)?(c[d+356>>2]|0)==(Q|0):0){T=N;O=c[T+4>>2]|0;W=S;c[W>>2]=c[T>>2];c[W+4>>2]=O;U=R;V=S;break}O=N;W=c[O+4>>2]|0;T=R;c[T>>2]=c[O>>2];c[T+4>>2]=W;W=S;c[W>>2]=P;c[W+4>>2]=Q;U=R;V=S}else{S=d+352|0;R=N;W=c[R>>2]|0;T=c[R+4>>2]|0;R=S;c[R>>2]=W;c[R+4>>2]=T;R=d+344|0;O=R;c[O>>2]=W;c[O+4>>2]=T;U=R;V=S}while(0);nr(d,U,V,0);mr(d)}while(0);a:do if((H|0)==45){do if(G){if(Vj(Uj(1)|0,1)|0){sr(d,1,f,E);break a}if(Vj(Uj(2)|0,1)|0){tr(d,1,f,E);break a}if(Vj(Uj(5)|0,1)|0){D=+Rk()+-20.0;V=~~+A(+(D/+g[B>>2]));U=d+32|0;N=U;Q=c[N>>2]|0;P=c[N+4>>2]|0;N=4-V+Q|0;V=(N|0)>0?N:0;c[U>>2]=V;if((V|0)==(Q|0)?(c[d+36>>2]|0)==(P|0):0)break a;b:do if(f){V=d+344|0;do if((c[V>>2]|0)==(Q|0)){if((c[d+348>>2]|0)!=(P|0))break;N=U;S=c[N+4>>2]|0;R=V;c[R>>2]=c[N>>2];c[R+4>>2]=S;X=V;Y=d+352|0;break b}while(0);S=d+352|0;do if((c[S>>2]|0)==(Q|0)){if((c[d+356>>2]|0)!=(P|0))break;R=U;N=c[R+4>>2]|0;T=S;c[T>>2]=c[R>>2];c[T+4>>2]=N;X=V;Y=S;break b}while(0);N=U;T=c[N+4>>2]|0;R=V;c[R>>2]=c[N>>2];c[R+4>>2]=T;T=S;c[T>>2]=Q;c[T+4>>2]=P;X=V;Y=S}else{T=d+352|0;R=U;N=c[R>>2]|0;O=c[R+4>>2]|0;R=T;c[R>>2]=N;c[R+4>>2]=O;R=d+344|0;W=R;c[W>>2]=N;c[W+4>>2]=O;X=R;Y=T}while(0);nr(d,X,Y,0);mr(d);break a}if(Vj(Uj(6)|0,1)|0){D=+Rk()+-20.0;rr(d,~~+A(+(D/+g[B>>2]))+-4|0,f);break a}if(E){if(!(Vj(Uj(7)|0,1)|0)){if(!(Vj(Uj(8)|0,1)|0))break;ur(d,f);break a}U=d+32|0;P=U;Q=c[P>>2]|0;T=c[P+4>>2]|0;if((Q|0)==0?(c[d+36>>2]|0)==0:0)Z=0;else{P=U;c[P>>2]=0;c[P+4>>2]=0;mr(d);Z=c[U>>2]|0}if((Z|0)==(Q|0)?(c[d+36>>2]|0)==(T|0):0)break a;P=d+352|0;if(f){R=P;c[R>>2]=Q;c[R+4>>2]=T;T=d+344|0;R=U;Q=c[R+4>>2]|0;O=T;c[O>>2]=c[R>>2];c[O+4>>2]=Q;_=T}else{T=U;U=c[T>>2]|0;Q=c[T+4>>2]|0;T=P;c[T>>2]=U;c[T+4>>2]=Q;T=d+344|0;O=T;c[O>>2]=U;c[O+4>>2]=Q;_=T}nr(d,_,P,0);break a}}while(0);if(!M){if(Vj(Uj(7)|0,1)|0){vr(d,f);break}if(Vj(Uj(8)|0,1)|0){wr(d,f);break}}P=a[J>>0]|0;do if(!((L|P)<<24>>24))if(Vj(Uj(10)|0,1)|0){xr(d);break a}else{$=a[J>>0]|0;break}else $=P;while(0);if((L|$)<<24>>24==0?Vj(Uj(11)|0,1)|0:0){yr(d);break}if((L<<24>>24==0?Vj(45,1)|0:0)?a[d+56>>0]|0:0){P=d+64|0;a[P>>0]=a[P>>0]^1;break}do if(!((a[J>>0]|0)!=0|K)?(P=c[(mj()|0)+108>>2]|0,(P|0)>-1):0){if(!(Vj(P,1)|0))break;zr(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){P=c[(mj()|0)+120>>2]|0;if((P|0)<=-1)break;if(!(Vj(P,1)|0))break;zr(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){P=c[(mj()|0)+112>>2]|0;if((P|0)<=-1)break;if(!(Vj(P,1)|0))break;Ar(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){P=c[(mj()|0)+116>>2]|0;if((P|0)<=-1)break;if(!(Vj(P,1)|0))break;Br(d);break a}while(0);if(!I)break;if(!(Vj(Uj(15)|0,1)|0))break;c[o>>2]=0;c[o+4>>2]=0;P=(c[d+8>>2]|0)-(c[d+4>>2]|0)|0;c[p>>2]=(P|0)/12|0;c[p+4>>2]=0;if((P|0)>-12){nr(d,o,p,0);break}else Fa(62957,62968,69,63011)}while(0);if(!(a[J>>0]|0)){J=0;do{I=b[x+750+(J<<1)>>1]|0;K=I&255;L=I&255;I=L&65535;do if(L<<16>>16){if((jR(I)|0)==0?!(L<<16>>16==9|(qR(I)|0)!=0):0)break;jr(d,L<<16>>16==13?10:K)}while(0);J=J+1|0}while((J|0)!=17)}}do if(!((F|h)<<24>>24!=0|(ok(0)|0)^1)){J=Xj(0,0)|0;K=Yj(0)|0;D=+pj();if(!(K|J^1)?D-+g[1438]<+g[x+32>>2]:0){do if(!E){_j(p);fr(o,d,p);L=c[o>>2]|0;I=o+4|0;$=c[d+8>>2]|0;f=c[d+4>>2]|0;M=($-f|0)/12|0;_=f;f=$;if((L|0)<(M|0))if((_|0)==(f|0)){aa=0;ba=L}else{$=(c[_+(L*12|0)+4>>2]|0)-(c[_+(L*12|0)>>2]|0)>>2;Z=c[I>>2]|0;aa=(Z|0)<($|0)?Z:$;ba=L}else{L=M+-1|0;if((_|0)==(f|0)){aa=0;ba=L}else{aa=(c[_+(L*12|0)+4>>2]|0)-(c[_+(L*12|0)>>2]|0)>>2;ba=L}}if((ba|0)<=-1)Fa(62957,62968,69,63011);if((aa|0)>-1){L=d+352|0;_=L;c[_>>2]=ba;c[_+4>>2]=aa;_=d+344|0;f=_;c[f>>2]=ba;c[f+4>>2]=aa;f=d+32|0;c[f>>2]=ba;c[f+4>>2]=aa;c[d+80>>2]=2;nr(d,_,L,2);break}else Fa(63023,62968,70,63011)}while(0);g[1438]=-1.0;break}if(K){do if(!E){_j(p);fr(o,d,p);L=c[o>>2]|0;_=o+4|0;f=c[d+8>>2]|0;M=c[d+4>>2]|0;$=(f-M|0)/12|0;Z=M;M=f;if((L|0)<($|0))if((Z|0)==(M|0)){ca=0;da=L}else{f=(c[Z+(L*12|0)+4>>2]|0)-(c[Z+(L*12|0)>>2]|0)>>2;I=c[_>>2]|0;ca=(I|0)<(f|0)?I:f;da=L}else{L=$+-1|0;if((Z|0)==(M|0)){ca=0;da=L}else{ca=(c[Z+(L*12|0)+4>>2]|0)-(c[Z+(L*12|0)>>2]|0)>>2;da=L}}if((da|0)<=-1)Fa(62957,62968,69,63011);if((ca|0)>-1){L=d+352|0;Z=L;c[Z>>2]=da;c[Z+4>>2]=ca;Z=d+344|0;M=Z;c[M>>2]=da;c[M+4>>2]=ca;M=d+32|0;c[M>>2]=da;c[M+4>>2]=ca;M=d+80|0;$=(c[M>>2]|0)!=2&1;c[M>>2]=$;nr(d,Z,L,$);break}else Fa(63023,62968,70,63011)}while(0);g[1438]=+pj();break}if(J){_j(p);fr(o,d,p);K=c[o>>2]|0;$=o+4|0;L=c[d+8>>2]|0;Z=c[d+4>>2]|0;M=(L-Z|0)/12|0;f=Z;Z=L;if((K|0)<(M|0))if((f|0)==(Z|0)){ea=0;fa=K}else{L=(c[f+(K*12|0)+4>>2]|0)-(c[f+(K*12|0)>>2]|0)>>2;I=c[$>>2]|0;ea=(I|0)<(L|0)?I:L;fa=K}else{K=M+-1|0;if((f|0)==(Z|0)){ea=0;fa=K}else{ea=(c[f+(K*12|0)+4>>2]|0)-(c[f+(K*12|0)>>2]|0)>>2;fa=K}}if((fa|0)<=-1)Fa(62957,62968,69,63011);if((ea|0)>-1){K=d+352|0;f=K;c[f>>2]=fa;c[f+4>>2]=ea;f=d+344|0;Z=f;c[Z>>2]=fa;c[Z+4>>2]=ea;Z=d+32|0;c[Z>>2]=fa;c[Z+4>>2]=ea;Z=e&255;c[d+80>>2]=Z;nr(d,f,K,Z);g[1438]=+pj();break}else Fa(63023,62968,70,63011)}if(Zj(0,-1.0)|0?Wj(0)|0:0){a[x+868>>0]=1;_j(p);fr(o,d,p);Z=c[o>>2]|0;K=o+4|0;f=c[d+8>>2]|0;M=c[d+4>>2]|0;L=(f-M|0)/12|0;I=M;M=f;if((Z|0)<(L|0))if((I|0)==(M|0)){ga=0;ha=Z}else{f=(c[I+(Z*12|0)+4>>2]|0)-(c[I+(Z*12|0)>>2]|0)>>2;$=c[K>>2]|0;ga=($|0)<(f|0)?$:f;ha=Z}else{Z=L+-1|0;if((I|0)==(M|0)){ga=0;ha=Z}else{ga=(c[I+(Z*12|0)+4>>2]|0)-(c[I+(Z*12|0)>>2]|0)>>2;ha=Z}}if((ha|0)<=-1)Fa(62957,62968,69,63011);if((ga|0)>-1){Z=d+352|0;I=Z;c[I>>2]=ha;c[I+4>>2]=ga;I=d+32|0;c[I>>2]=ha;c[I+4>>2]=ga;nr(d,d+344|0,Z,c[d+80>>2]|0);break}else Fa(63023,62968,70,63011)}}while(0);Cr(d);if((a[135128]|0)==0?N5(135128)|0:0){c[34526]=0;c[34527]=0;c[34528]=0}Tk(o);ga=Uk()|0;Vk(p);D=+Wk();C=+Xk();ia=+g[B>>2];ha=~~+A(+(C/ia));x=d+4|0;e=d+8|0;ea=c[e>>2]|0;fa=c[x>>2]|0;ca=((ea-fa|0)/12|0)+-1|0;da=~~+A(+((C+ +g[o+4>>2])/ia))+ha|0;E=(da|0)<(ca|0)?da:ca;ca=(E|0)>0?E:0;E=fa;if((E|0)==(ea|0)){ja=7;ka=ea;la=fa;ma=ia}else{c:do if((ca|0)>=(ha|0)){fa=p+4|0;ea=q+4|0;da=r+4|0;aa=d+4|0;ba=s+4|0;h=d+24|0;F=d+16|0;Z=d+20|0;I=d+28|0;M=d+60|0;L=t+4|0;f=u+4|0;$=d+140|0;K=t+4|0;_=d+308|0;Y=d+328|0;X=u+4|0;G=d+152|0;P=d+32|0;T=d+24|0;Q=u+4|0;O=d+64|0;U=v+4|0;R=d+136|0;W=d+36|0;N=u+4|0;na=d+164|0;C=D*2.0;oa=u+4|0;pa=d+144|0;qa=d+168|0;ra=d+172|0;sa=d+304|0;ta=u+4|0;ua=d+148|0;va=(ha|0)>-1;wa=7;xa=ha;ya=ia;za=+g[y>>2];Aa=E;while(1){Ba=c[p>>2]|0;Ca=+g[fa>>2]+ya*+(xa|0);c[q>>2]=Ba;g[ea>>2]=Ca;Da=(c[j>>2]=Ba,+g[j>>2]);g[r>>2]=za*7.0+Da;g[da>>2]=Ca;Ba=Aa+(xa*12|0)|0;Ea=Aa+(xa*12|0)+4|0;Ga=(c[Ea>>2]|0)-(c[Ba>>2]|0)|0;Ha=Ga>>2;Ia=(g[j>>2]=Ca,c[j>>2]|0);if(!va){H=179;break}if((Ga|0)<=-4){H=181;break}Ga=c[Aa+(xa*12|0)+4>>2]|0;Ja=c[Aa+(xa*12|0)>>2]|0;Ka=Ja;d:do if((Ga|0)==(Ja|0))La=0;else{Ma=Ga-Ja>>2;Na=0;Oa=0;while(1){if(Oa>>>0>=Ha>>>0){La=Na;break d}if((a[Ka+(Oa<<2)>>0]|0)==9){Pa=c[M>>2]|0;Qa=Pa+Na-((Na|0)%(Pa|0)|0)|0}else Qa=Na+1|0;Oa=Oa+1|0;if(Oa>>>0>=Ma>>>0){La=Qa;break}else Na=Qa}}while(0);Ka=La+7|0;Ja=(Ka|0)<(wa|0)?wa:Ka;c[s>>2]=xa;c[ba>>2]=Ha;Ka=c[F>>2]|0;Ga=c[h>>2]|0;if((Ka|0)==(Ga|0)){if((c[Z>>2]|0)>(c[I>>2]|0)){H=192;break}}else if((Ka|0)>=(Ga|0)){H=192;break}e:do if((Ka|0)==(xa|0))if((c[Z>>2]|0)<=(Ha|0))if((c[Z>>2]|0)>0?(Na=c[Aa+(Ka*12|0)+4>>2]|0,Ma=c[Aa+(Ka*12|0)>>2]|0,Oa=Ma,(Na|0)!=(Ma|0)):0){S=c[Z>>2]|0;V=Na-Ma>>2;Ma=0;Na=0;while(1){if(Na>>>0>=S>>>0){Ra=Ma;break e}if((a[Oa+(Na<<2)>>0]|0)==9){Pa=c[M>>2]|0;Sa=Pa+Ma-((Ma|0)%(Pa|0)|0)|0}else Sa=Ma+1|0;Na=Na+1|0;if(Na>>>0>=V>>>0){Ra=Sa;break}else Ma=Sa}}else Ra=0;else Ra=-1;else Ra=((Ka|0)>=(xa|0))<<31>>31;while(0);if((Ga|0)==(xa|0))if((c[I>>2]|0)>0){Ta=(c[I>>2]|0)<(Ha|0);H=209}else Ua=-1;else if((Ga|0)>(xa|0)){Ta=(Ga|0)<(xa|0);H=209}else Ua=-1;f:do if((H|0)==209){H=0;Ka=Ta?h:s;Ma=c[Ka>>2]|0;V=c[Aa+(Ma*12|0)+4>>2]|0;Na=c[Aa+(Ma*12|0)>>2]|0;Ma=Na;if((V|0)==(Na|0))Ua=0;else{Oa=c[Ka+4>>2]|0;Ka=V-Na>>2;Na=0;V=0;while(1){if(V>>>0>=Oa>>>0){Ua=Na;break f}if((a[Ma+(V<<2)>>0]|0)==9){S=c[M>>2]|0;Va=S+Na-((Na|0)%(S|0)|0)|0}else Va=Na+1|0;V=V+1|0;if(V>>>0>=Ka>>>0){Ua=Va;break}else Na=Va}}}while(0);Ha=Ua+((Ga|0)>(xa|0)&1)|0;if((Ra|0)<(Ha|0)&((Ra|0)!=-1&(Ha|0)!=-1)){g[t>>2]=za*+(Ra+7|0)+Da;g[L>>2]=Ca;g[u>>2]=za*+(Ha+7|0)+Da;g[f>>2]=Ca+ya;fn(ga,t,u,c[$>>2]|0,0.0,15);Ha=c[ea>>2]|0;Wa=+g[q>>2];Xa=Ha;Ya=(c[j>>2]=Ha,+g[j>>2])}else{Wa=Da;Xa=Ia;Ya=Ca}g[t>>2]=D+Wa;c[K>>2]=Xa;Ha=xa+1|0;Na=c[_>>2]|0;g:do if(Na|0){Ka=Na+-1|0;V=(Ka&Na|0)==0;do if(V)Za=Ka&Ha;else{if(Ha>>>0>>0){Za=Ha;break}Za=(Ha>>>0)%(Na>>>0)|0}while(0);Ma=c[(c[sa>>2]|0)+(Za<<2)>>2]|0;if(!Ma)break;Oa=c[Ma>>2]|0;if(!Oa)break;h:do if(V){Ma=Oa;while(1){S=c[Ma+4>>2]|0;Pa=(S|0)==(Ha|0);if(!(Pa|(S&Ka|0)==(Za|0)))break g;if(Pa?(c[Ma+8>>2]|0)==(Ha|0):0)break h;Ma=c[Ma>>2]|0;if(!Ma)break g}}else{Ma=Oa;while(1){Pa=c[Ma+4>>2]|0;if((Pa|0)==(Ha|0)){if((c[Ma+8>>2]|0)==(Ha|0))break h}else{if(Pa>>>0>>0)_a=Pa;else _a=(Pa>>>0)%(Na>>>0)|0;if((_a|0)!=(Za|0))break g}Ma=c[Ma>>2]|0;if(!Ma)break g}}while(0);$a=Ya+ +g[B>>2];g[u>>2]=C+(Wa+ +g[o>>2]);g[ta>>2]=$a;fn(ga,t,u,c[ua>>2]|0,0.0,15)}while(0);Na=c[Y>>2]|0;do if(Na|0){Ia=Y;Ga=Na;i:while(1){Oa=Ga;while(1){if((c[Oa+16>>2]|0)>(xa|0))break;Ka=c[Oa+4>>2]|0;if(!Ka){ab=Ia;break i}else Oa=Ka}Ga=c[Oa>>2]|0;if(!Ga){ab=Oa;break}else Ia=Oa}if((ab|0)==(Y|0))break;Ia=ab+16|0;if((Ha|0)<(c[Ia>>2]|0))break;Ca=+g[ea>>2]+ +g[B>>2];g[u>>2]=C+(+g[q>>2]+ +g[o>>2]);g[oa>>2]=Ca;fn(ga,t,u,c[pa>>2]|0,0.0,15);if($i(q,u,1)|0){fk();Ok(0,c[qa>>2]|0);c[n>>2]=c[Ia>>2];al(63294,n);wk(1);am();Ok(0,c[ra>>2]|0);Ia=ab+20|0;if((a[Ia+11>>0]|0)<0)bb=c[Ia>>2]|0;else bb=Ia;c[m>>2]=bb;al(109296,m);wk(1);dk()}}while(0);c[k>>2]=Ha;if((WS(146675,16,63312,k)|0)>>>0>=16){H=251;break}Na=c[ea>>2]|0;c[u>>2]=c[q>>2];c[X>>2]=Na;pn(ga,u,c[G>>2]|0,146675,0);do if((c[P>>2]|0)==(xa|0)){Na=Pk(0)|0;Ia=c[T>>2]|0;Ga=c[F>>2]|0;if((Ia|0)==(Ga|0)){if((c[I>>2]|0)<=(c[Z>>2]|0))H=256}else if((Ia|0)<=(Ga|0))H=256;if((H|0)==256){H=0;Ca=+g[K>>2]+ +g[B>>2];g[u>>2]=D+(+g[t>>2]+ +g[o>>2]);g[N>>2]=Ca;fn(ga,t,u,c[d+84+((Na?18:19)<<2)>>2]|0,0.0,15);en(ga,t,u,c[na>>2]|0,1.0,15,1.0)}Ga=c[P>>2]|0;Ia=c[aa>>2]|0;Ka=c[Ia+(Ga*12|0)+4>>2]|0;V=c[Ia+(Ga*12|0)>>2]|0;Ga=V;j:do if((Ka|0)==(V|0))cb=0;else{Ia=c[W>>2]|0;Ma=Ka-V>>2;Pa=0;S=0;while(1){if(S>>>0>=Ia>>>0){cb=Pa;break j}if((a[Ga+(S<<2)>>0]|0)==9){db=c[M>>2]|0;eb=db+Pa-((Pa|0)%(db|0)|0)|0}else eb=Pa+1|0;S=S+1|0;if(S>>>0>=Ma>>>0){cb=eb;break}else Pa=eb}}while(0);if(!Na)break;do if(!(a[135136]|0)){if(!(N5(135136)|0))break;Ga=jU()|0;V=136928;c[V>>2]=Ga;c[V+4>>2]=z}while(0);Na=jU()|0;V=z;Ga=136928;Ka=X5(Na|0,V|0,c[Ga>>2]|0,c[Ga+4>>2]|0)|0;Ga=z;if(!((Ga|0)>0|(Ga|0)==0&Ka>>>0>400999))break;Ca=+g[y>>2];Da=+g[q>>2]+Ca*+(cb+7|0);Pa=c[ea>>2]|0;g[u>>2]=Da;c[Q>>2]=Pa;$a=+g[B>>2]+(c[j>>2]=Pa,+g[j>>2]);g[v>>2]=Da+((a[O>>0]|0)==0?1.0:Ca);g[U>>2]=$a;fn(ga,u,v,c[R>>2]|0,0.0,15);if((Ga|0)>0|(Ga|0)==0&Ka>>>0>800999){Ka=136928;c[Ka>>2]=Na;c[Ka+4>>2]=V}}while(0);V=c[Ba>>2]|0;Ka=c[Ea>>2]|0;if((V|0)==(Ka|0))fb=0;else{Na=a[V+1>>0]|0;Ga=0;Pa=Na<<24>>24>-1?(Na<<1&255)<<24>>24>>1<<24>>24:11;Na=V;while(1){V=a[Na+1>>0]|0;Ma=V<<24>>24>-1?(V<<1&255)<<24>>24>>1<<24>>24:11;do if((Ma|0)!=(Pa|0)){V=a[138115]|0;S=V<<24>>24<0;if(!((S?c[34527]|0:V&255)|0)){gb=Pa;break}pn(ga,r,c[d+84+((Pa&255)<<2)>>2]|0,S?c[34526]|0:138104,0);$a=+g[y>>2];S=a[138115]|0;if(S<<24>>24<0){g[r>>2]=+g[r>>2]+$a*+((c[34527]|0)>>>0);a[c[34526]>>0]=0;c[34527]=0;gb=Ma;break}else{g[r>>2]=$a*+(S&255)+ +g[r>>2];a[138104]=0;a[138115]=0;gb=Ma;break}}else gb=Pa;while(0);Ma=a[Na>>0]|0;if(Ma<<24>>24==9){S=c[M>>2]|0;V=S-((Ga|0)%(S|0)|0)|0;if((V|0)>0){S=V;while(1){i4(138104,32);if((S|0)>1)S=S+-1|0;else break}}hb=V+Ga|0}else{i4(138104,Ma);hb=Ga+1|0}Na=Na+4|0;if((Na|0)==(Ka|0)){fb=gb;break}else{Ga=hb;Pa=gb}}}Pa=a[138115]|0;Ga=Pa<<24>>24<0;do if((Ga?c[34527]|0:Pa&255)|0){pn(ga,r,c[d+84+((fb&255)<<2)>>2]|0,Ga?c[34526]|0:138104,0);if((a[138115]|0)<0){a[c[34526]>>0]=0;c[34527]=0;break}else{a[138104]=0;a[138115]=0;break}}while(0);if((xa|0)>=(ca|0)){ib=Ja;break c}wa=Ja;xa=Ha;ya=+g[B>>2];za=+g[y>>2];Aa=c[x>>2]|0}if((H|0)==179)Fa(62957,62968,69,63011);else if((H|0)==181)Fa(63023,62968,70,63011);else if((H|0)==192)Fa(63240,63051,654,63287);else if((H|0)==251)Fa(63316,63051,700,63287)}else ib=7;while(0);_j(s);fr(r,d,s);hr(q,d,r);r=q+11|0;s=a[r>>0]|0;do if((s<<24>>24<0?c[q+4>>2]|0:s&255)|0){H=Dr(d+208|0,q)|0;if(H|0){fk();ca=H+28|0;if((a[ca+11>>0]|0)<0)jb=c[ca>>2]|0;else jb=ca;$k(jb,0);dk();break}ca=Dr(d+228|0,q)|0;if(ca|0){fk();H=ca+28|0;if((a[H+11>>0]|0)<0)kb=c[H>>2]|0;else kb=H;$k(kb,0);dk()}}while(0);if((a[r>>0]|0)<0)z3(c[q>>2]|0);ja=ib;ka=c[e>>2]|0;la=c[x>>2]|0;ma=+g[B>>2]}g[q>>2]=+g[y>>2]*+(ja+2|0);g[q+4>>2]=ma*+(((ka-la|0)/12|0)>>>0);Kl(q);q=d+67|0;if(!(a[q>>0]|0)){Nk();rk();vk(1);wk(1);a[w>>0]=0;l=i;return}mr(d);Sk();a[q>>0]=0;Nk();rk();vk(1);wk(1);a[w>>0]=0;l=i;return}function pr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a[b+11>>0]|0;if(g<<24>>24<0)h=c[b+4>>2]|0;else h=g&255;if(h|0){h=b+12|0;g=b+20|0;Rq(d,h,g);i=c[h>>2]|0;h=i+-1|0;j=(c[g>>2]|0)-i+2|0;i=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;g=j+h|0;k=(j|0)==-1?i:(g|0)<(i|0)?g:i;i=d+72|0;g=c[i>>2]|0;j=(g|0)>(h|0)?h:g;g=d+76|0;h=c[g>>2]|0;m=(h|0)<(k|0)?k:h;h=(j|0)>0?j:0;c[i>>2]=h;c[g>>2]=(h|0)<(m|0)?m:h;a[d+300>>0]=1}h=b+28|0;m=a[h+11>>0]|0;g=m<<24>>24<0;if(g)n=c[b+32>>2]|0;else n=m&255;if(!n){o=b+56|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];mr(d);l=e;return}n=b+40|0;m=n;i=c[m+4>>2]|0;j=f;c[j>>2]=c[m>>2];c[j+4>>2]=i;if(g)q=c[h>>2]|0;else q=h;Zq(d,f,q)|0;q=c[n>>2]|0;n=q+-1|0;f=(c[b+48>>2]|0)-q+2|0;q=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;h=f+n|0;g=(f|0)==-1?q:(h|0)<(q|0)?h:q;q=d+72|0;h=c[q>>2]|0;f=(h|0)>(n|0)?n:h;h=d+76|0;n=c[h>>2]|0;i=(n|0)<(g|0)?g:n;n=(f|0)>0?f:0;c[q>>2]=n;c[h>>2]=(n|0)<(i|0)?i:n;a[d+300>>0]=1;o=b+56|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];mr(d);l=e;return}function qr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a[b+28+11>>0]|0;if(g<<24>>24<0)h=c[b+32>>2]|0;else h=g&255;if(h|0){h=b+40|0;g=b+48|0;Rq(d,h,g);i=c[h>>2]|0;h=i+-1|0;j=c[g>>2]|0;g=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;k=(j-i|0)==-2?g:(j|0)<(g|0)?j:g;g=d+72|0;j=c[g>>2]|0;i=(j|0)>(h|0)?h:j;j=d+76|0;h=c[j>>2]|0;m=(h|0)<(k|0)?k:h;h=(i|0)>0?i:0;c[g>>2]=h;c[j>>2]=(h|0)<(m|0)?m:h;a[d+300>>0]=1}h=a[b+11>>0]|0;m=h<<24>>24<0;if(m)n=c[b+4>>2]|0;else n=h&255;if(!n){o=b+80|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];mr(d);l=e;return}n=b+12|0;h=n;j=c[h+4>>2]|0;g=f;c[g>>2]=c[h>>2];c[g+4>>2]=j;if(m)q=c[b>>2]|0;else q=b;Zq(d,f,q)|0;q=c[n>>2]|0;n=q+-1|0;f=c[b+20>>2]|0;m=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;j=(f-q|0)==-2?m:(f|0)<(m|0)?f:m;m=d+72|0;f=c[m>>2]|0;q=(f|0)>(n|0)?n:f;f=d+76|0;n=c[f>>2]|0;g=(n|0)<(j|0)?j:n;n=(q|0)>0?q:0;c[m>>2]=n;c[f>>2]=(n|0)<(g|0)?g:n;a[d+300>>0]=1;o=b+80|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];mr(d);l=e;return}function rr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+32|0;f=c[a+36>>2]|0;if((f|0)<=-1)Fa(63358,63051,1002,63403);g=e;h=c[g>>2]|0;i=c[g+4>>2]|0;g=(((c[a+8>>2]|0)-(c[a+4>>2]|0)|0)/12|0)+-1|0;j=h+b|0;b=(j|0)<(g|0)?j:g;g=(b|0)>0?b:0;c[e>>2]=g;if((g|0)==(h|0)&(f|0)==(i|0))return;f=a+352|0;do if(d){if((c[f>>2]|0)==(h|0)?(c[a+356>>2]|0)==(i|0):0){g=e;b=c[g+4>>2]|0;j=f;c[j>>2]=c[g>>2];c[j+4>>2]=b;k=a+344|0;break}b=a+344|0;if((c[b>>2]|0)==(h|0)?(c[a+348>>2]|0)==(i|0):0){j=e;g=c[j+4>>2]|0;l=b;c[l>>2]=c[j>>2];c[l+4>>2]=g;k=b;break}g=b;c[g>>2]=h;c[g+4>>2]=i;g=e;l=c[g+4>>2]|0;j=f;c[j>>2]=c[g>>2];c[j+4>>2]=l;k=b}else{b=e;l=c[b>>2]|0;j=c[b+4>>2]|0;b=f;c[b>>2]=l;c[b+4>>2]=j;b=a+344|0;g=b;c[g>>2]=l;c[g+4>>2]=j;k=b}while(0);nr(a,k,f,0);mr(a);return}function sr(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=c[b+4>>2]|0;h=c[b+8>>2]|0;i=h;j=g;if((g|0)==(h|0))return;h=b+32|0;k=h;l=c[k>>2]|0;m=c[k+4>>2]|0;k=b+36|0;n=(i-j|0)/12|0;if((n|0)>(l|0)){o=(c[g+(l*12|0)+4>>2]|0)-(c[g+(l*12|0)>>2]|0)>>2;p=c[k>>2]|0;q=(p|0)<(o|0)?p:o;r=l}else{o=n+-1|0;q=(c[g+(o*12|0)+4>>2]|0)-(c[g+(o*12|0)>>2]|0)>>2;r=o}if((r|0)<=-1)Fa(62957,62968,69,63011);if((q|0)<=-1)Fa(63023,62968,70,63011);o=h;c[o>>2]=r;c[o+4>>2]=q;if((d|0)>0){o=(i-j|0)/12|0;j=d;d=q;i=r;a:while(1){r=j+-1|0;if(f){s=d;t=i;u=r}else{v=q;w=d;x=i;y=r;z=19;break}b:while(1){A=s;r=t;B=u;while(1){if(A|0)break b;if((r|0)<=0)break;n=r+-1|0;c[h>>2]=n;p=(c[g+(n*12|0)+4>>2]|0)-(c[g+(n*12|0)>>2]|0)>>2;c[k>>2]=p;if((B|0)>0){A=p;r=n;B=B+-1|0}else{C=p;break a}}if((B|0)>0){s=A;t=r;u=B+-1|0}else{C=A;break a}}p=A+-1|0;c[k>>2]=(p|0)>0?p:0;p=h;i=c[p>>2]|0;n=c[p+4>>2]|0;c:do if(((o|0)>(i|0)?(p=c[g+(i*12|0)>>2]|0,D=p,((c[g+(i*12|0)+4>>2]|0)-p>>2|0)>(n|0)):0)?(p=a[D+(n<<2)+1>>0]|0,(n|0)>0):0){E=n;while(1){F=E+-1|0;if((a[D+(F<<2)+1>>0]^p)&127){G=E;break c}if((E|0)>1)E=F;else{G=F;break}}}else G=n;while(0);n=h;c[n>>2]=i;c[n+4>>2]=G;if((B|0)<=0){C=G;break}else{j=B;d=G}}d:do if((z|0)==19)while(1){z=0;G=w;d=y;B=v;j=x;while(1){if(!B){if((j|0)<=0)break;i=j+-1|0;c[h>>2]=i;H=(c[g+(i*12|0)+4>>2]|0)-(c[g+(i*12|0)>>2]|0)>>2;I=i}else{i=B+-1|0;H=(i|0)>0?i:0;I=j}c[k>>2]=H;if((d|0)>0){G=H;d=d+-1|0;B=H;j=I}else{C=H;break d}}if((d|0)>0){v=G;w=G;x=j;y=d+-1|0;z=19}else{C=G;break}}while(0);if((C|0)<=-1)Fa(63358,63051,1054,63394)}do if(e){C=b+344|0;if((c[C>>2]|0)==(l|0)?(c[b+348>>2]|0)==(m|0):0){z=h;y=c[z+4>>2]|0;x=C;c[x>>2]=c[z>>2];c[x+4>>2]=y;J=b+352|0;K=C;break}y=b+352|0;if((c[y>>2]|0)==(l|0)?(c[b+356>>2]|0)==(m|0):0){x=h;z=c[x+4>>2]|0;w=y;c[w>>2]=c[x>>2];c[w+4>>2]=z;J=y;K=C;break}z=h;w=c[z+4>>2]|0;x=C;c[x>>2]=c[z>>2];c[x+4>>2]=w;w=y;c[w>>2]=l;c[w+4>>2]=m;J=y;K=C}else{C=b+352|0;y=h;w=c[y>>2]|0;x=c[y+4>>2]|0;y=C;c[y>>2]=w;c[y+4>>2]=x;y=b+344|0;z=y;c[z>>2]=w;c[z+4>>2]=x;J=C;K=y}while(0);nr(b,K,J,e&f&1);mr(b);return}function tr(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=b+32|0;h=g;i=c[h>>2]|0;j=c[h+4>>2]|0;h=c[b+4>>2]|0;k=c[b+8>>2]|0;l=k;m=h;if((h|0)==(k|0))return;k=d+-1|0;a:do if((d|0)>0){n=b+36|0;o=c[n>>2]|0;p=(l-m|0)/12|0;if(!f){q=p+-1|0;r=((l-m|0)/12|0)+-1|0;s=k;t=i;u=i;v=o;w=i;while(1){x=(c[h+(u*12|0)+4>>2]|0)-(c[h+(u*12|0)>>2]|0)>>2;if((v|0)>=(x|0))if((u|0)<(q|0)){y=w+1|0;z=(y|0)<(r|0)?y:r;y=(z|0)>0?z:0;c[g>>2]=y;A=0;B=y;C=y;D=y;E=20}else{F=t;G=w;H=v;I=u}else{y=v+1|0;z=(y|0)<(x|0)?y:x;A=(z|0)>0?z:0;B=t;C=w;D=u;E=20}if((E|0)==20){E=0;c[n>>2]=A;F=B;G=C;H=A;I=D}if((s|0)>0){s=s+-1|0;t=F;u=I;v=H;w=G}else{J=F;break a}}}w=((l-m|0)/12|0)+-1|0;v=((l-m|0)/12|0)+-1|0;u=i;t=i;s=o;r=i;q=o;z=k;while(1){x=(c[h+(t*12|0)+4>>2]|0)-(c[h+(t*12|0)>>2]|0)>>2;if((s|0)>=(x|0))if((t|0)<(w|0)){y=r+1|0;K=(y|0)<(v|0)?y:v;y=(K|0)>0?K:0;c[g>>2]=y;c[n>>2]=0;L=y;M=0;N=y;O=0;P=y}else{L=u;M=q;N=r;O=s;P=t}else{y=q+1|0;K=(y|0)<(x|0)?y:x;c[n>>2]=(K|0)>0?K:0;K=g;x=c[K>>2]|0;y=c[K+4>>2]|0;b:do if((p|0)>(x|0)?(K=c[h+(x*12|0)>>2]|0,Q=(c[h+(x*12|0)+4>>2]|0)-K>>2,R=K,(Q|0)>(y|0)):0){K=a[R+(y<<2)+1>>0]|0;S=y;while(1){T=S+1|0;if((T|0)>=(Q|0)){U=T;break b}if(!((a[R+(T<<2)+1>>0]^K)&127))S=T;else{U=T;break}}}else U=y;while(0);y=g;c[y>>2]=x;c[y+4>>2]=U;L=x;M=U;N=x;O=U;P=x}if((z|0)>0){u=L;t=P;s=O;r=N;q=M;z=z+-1|0}else{J=L;break}}}else J=i;while(0);L=b+352|0;do if(e){if((c[L>>2]|0)==(i|0)?(c[b+356>>2]|0)==(j|0):0){M=(l-m|0)/12|0;if((J|0)<(M|0)){N=(c[h+(J*12|0)+4>>2]|0)-(c[h+(J*12|0)>>2]|0)>>2;O=c[b+36>>2]|0;V=(O|0)<(N|0)?O:N;W=J}else{N=M+-1|0;V=(c[h+(N*12|0)+4>>2]|0)-(c[h+(N*12|0)>>2]|0)>>2;W=N}if((W|0)<=-1)Fa(62957,62968,69,63011);if((V|0)>-1){N=L;c[N>>2]=W;c[N+4>>2]=V;X=b+344|0;break}else Fa(63023,62968,70,63011)}N=b+344|0;if((c[N>>2]|0)==(i|0)?(c[b+348>>2]|0)==(j|0):0){M=g;O=c[M+4>>2]|0;P=N;c[P>>2]=c[M>>2];c[P+4>>2]=O;X=N;break}O=N;c[O>>2]=i;c[O+4>>2]=j;O=g;P=c[O+4>>2]|0;M=L;c[M>>2]=c[O>>2];c[M+4>>2]=P;X=N}else{N=g;P=c[N>>2]|0;M=c[N+4>>2]|0;N=L;c[N>>2]=P;c[N+4>>2]=M;N=b+344|0;O=N;c[O>>2]=P;c[O+4>>2]=M;X=N}while(0);nr(b,X,L,e&f&1);mr(b);return}function ur(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+32>>2]|0;e=a+36|0;f=c[a+8>>2]|0;g=c[a+4>>2]|0;h=f-g|0;i=(h|0)/12|0;j=g;g=f;if((d|0)<(i|0))if((j|0)==(g|0)){k=0;l=d}else{f=(c[j+(d*12|0)+4>>2]|0)-(c[j+(d*12|0)>>2]|0)>>2;m=c[e>>2]|0;k=(m|0)<(f|0)?m:f;l=d}else{f=i+-1|0;if((j|0)==(g|0)){k=0;l=f}else{k=(c[j+(f*12|0)+4>>2]|0)-(c[j+(f*12|0)>>2]|0)>>2;l=f}}if((l|0)<=-1)Fa(62957,62968,69,63011);if((k|0)<=-1)Fa(63023,62968,70,63011);f=i+-1|0;if((h|0)<=0)Fa(62957,62968,69,63011);h=a+32|0;if(!((d|0)==(f|0)?!(c[e>>2]|0):0)){e=h;c[e>>2]=f;c[e+4>>2]=0;mr(a)}if(b){b=a+344|0;e=b;c[e>>2]=l;c[e+4>>2]=k;k=a+352|0;e=k;c[e>>2]=f;c[e+4>>2]=0;n=k;o=b;nr(a,o,n,0);return}else{b=a+352|0;k=b;c[k>>2]=f;c[k+4>>2]=0;k=a+344|0;e=k;c[e>>2]=f;c[e+4>>2]=0;n=b;o=k;nr(a,o,n,0);return}}function vr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+32|0;e=d;f=c[e>>2]|0;g=c[e+4>>2]|0;if((f|0)<=-1)Fa(62957,62968,69,63011);e=a+36|0;if(!((c[e>>2]|0)!=0?(h=d,c[h>>2]=f,c[h+4>>2]=0,mr(a),(c[d>>2]|0)!=(f|0)):0))i=5;if((i|0)==5?(c[e>>2]|0)==(g|0):0)return;do if(b){e=a+344|0;if((c[e>>2]|0)==(f|0)?(c[a+348>>2]|0)==(g|0):0){i=d;h=c[i+4>>2]|0;j=e;c[j>>2]=c[i>>2];c[j+4>>2]=h;k=a+352|0;l=e;break}h=a+352|0;if((c[h>>2]|0)==(f|0)?(c[a+356>>2]|0)==(g|0):0){j=d;i=c[j+4>>2]|0;m=h;c[m>>2]=c[j>>2];c[m+4>>2]=i;k=h;l=e;break}i=d;m=c[i+4>>2]|0;j=e;c[j>>2]=c[i>>2];c[j+4>>2]=m;m=h;c[m>>2]=f;c[m+4>>2]=g;k=h;l=e}else{e=a+352|0;h=d;m=c[h>>2]|0;j=c[h+4>>2]|0;h=e;c[h>>2]=m;c[h+4>>2]=j;h=a+344|0;i=h;c[i>>2]=m;c[i+4>>2]=j;k=e;l=h}while(0);nr(a,l,k,0);return}function wr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+32|0;e=d;f=c[e>>2]|0;g=c[e+4>>2]|0;e=c[a+4>>2]|0;h=(c[e+(f*12|0)+4>>2]|0)-(c[e+(f*12|0)>>2]|0)|0;e=h>>2;if((f|0)<=-1)Fa(62957,62968,69,63011);if((h|0)<=-4)Fa(63023,62968,70,63011);h=a+36|0;if(!((c[h>>2]|0)!=(e|0)?(i=d,c[i>>2]=f,c[i+4>>2]=e,mr(a),(c[d>>2]|0)!=(f|0)):0))j=7;if((j|0)==7?(c[h>>2]|0)==(g|0):0)return;h=a+352|0;do if(b){if((c[h>>2]|0)==(f|0)?(c[a+356>>2]|0)==(g|0):0){j=d;e=c[j+4>>2]|0;i=h;c[i>>2]=c[j>>2];c[i+4>>2]=e;k=a+344|0;break}e=a+344|0;if((c[e>>2]|0)==(f|0)?(c[a+348>>2]|0)==(g|0):0){i=d;j=c[i+4>>2]|0;l=e;c[l>>2]=c[i>>2];c[l+4>>2]=j;k=e;break}j=e;c[j>>2]=f;c[j+4>>2]=g;j=d;l=c[j+4>>2]|0;i=h;c[i>>2]=c[j>>2];c[i+4>>2]=l;k=e}else{e=d;l=c[e>>2]|0;i=c[e+4>>2]|0;e=h;c[e>>2]=l;c[e+4>>2]=i;e=a+344|0;j=e;c[j>>2]=l;c[j+4>>2]=i;k=e}while(0);nr(a,k,h,0);return}function xr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=l;l=l+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+16|0;i=d+8|0;j=d+4|0;k=d;if(a[b+65>>0]|0)Fa(63108,63051,1204,63351);m=b+4|0;n=c[m>>2]|0;o=b+8|0;p=c[o>>2]|0;q=p;r=n;if((n|0)==(p|0)){l=d;return}p=h;s=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));p=b+16|0;s=h+56|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];c[s+20>>2]=c[p+20>>2];s=c[b+24>>2]|0;t=c[b+16>>2]|0;if((s|0)==(t|0))if((c[b+28>>2]|0)>(c[b+20>>2]|0))u=7;else u=11;else if((s|0)>(t|0))u=7;else u=11;do if((u|0)==7){t=b+24|0;Qq(e,b,b+16|0,t);s=h+28|0;v=s+11|0;if((a[v>>0]|0)<0){a[c[s>>2]>>0]=0;c[h+32>>2]=0}else{a[s>>0]=0;a[v>>0]=0}$3(s,0);c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];s=p;v=c[s+4>>2]|0;w=t;t=c[w>>2]|0;x=c[w+4>>2]|0;w=h+40|0;c[w>>2]=c[s>>2];c[w+4>>2]=v;v=h+48|0;c[v>>2]=t;c[v+4>>2]=x;lr(b);u=51}else if((u|0)==11){x=b+32|0;v=c[x>>2]|0;t=b+36|0;w=(q-r|0)/12|0;if((v|0)<(w|0)){s=(c[n+(v*12|0)+4>>2]|0)-(c[n+(v*12|0)>>2]|0)>>2;y=c[t>>2]|0;z=(y|0)<(s|0)?y:s;A=v}else{s=w+-1|0;z=(c[n+(s*12|0)+4>>2]|0)-(c[n+(s*12|0)>>2]|0)>>2;A=s}if((A|0)<=-1)Fa(62957,62968,69,63011);if((z|0)<=-1)Fa(63023,62968,70,63011);s=b+32|0;if((v|0)==(A|0)?(c[t>>2]|0)==(z|0):0){B=r;C=n}else{v=s;c[v>>2]=A;c[v+4>>2]=z;mr(b);v=c[m>>2]|0;B=v;C=v}v=C+(A*12|0)|0;s=C+(A*12|0)+4|0;w=c[v>>2]|0;if((z|0)!=((c[s>>2]|0)-w>>2|0)){b4(h+28|0,a[w+(z<<2)>>0]|0)|0;w=c[x>>2]|0;y=c[o>>2]|0;D=c[m>>2]|0;E=(y-D|0)/12|0;F=D;D=y;if((w|0)<(E|0))if((F|0)==(D|0)){G=0;H=w}else{y=(c[F+(w*12|0)+4>>2]|0)-(c[F+(w*12|0)>>2]|0)>>2;I=c[t>>2]|0;G=(I|0)<(y|0)?I:y;H=w}else{w=E+-1|0;if((F|0)==(D|0)){G=0;H=w}else{G=(c[F+(w*12|0)+4>>2]|0)-(c[F+(w*12|0)>>2]|0)>>2;H=w}}if((H|0)<=-1)Fa(62957,62968,69,63011);if((G|0)<=-1)Fa(63023,62968,70,63011);w=h+48|0;c[w>>2]=H;c[w+4>>2]=G;w=h+40|0;c[w>>2]=H;c[w+4>>2]=G;c[h+52>>2]=G+1;w=(c[v>>2]|0)+(z<<2)|0;F=w+4|0;D=c[s>>2]|0;E=D-F|0;y=E>>2;if(!y)J=D;else{e6(w|0,F|0,E|0)|0;J=c[s>>2]|0}E=w+(y<<2)|0;if((J|0)!=(E|0))c[s>>2]=J+(~((J+-4-E|0)>>>2)<<2)}else{if((A|0)==((((c[o>>2]|0)-B|0)/12|0)+-1|0))break;b4(h+28|0,10)|0;E=c[x>>2]|0;x=c[o>>2]|0;y=c[m>>2]|0;w=(x-y|0)/12|0;F=y;y=x;if((E|0)<(w|0))if((F|0)==(y|0)){K=0;L=E}else{x=(c[F+(E*12|0)+4>>2]|0)-(c[F+(E*12|0)>>2]|0)>>2;D=c[t>>2]|0;K=(D|0)<(x|0)?D:x;L=E}else{E=w+-1|0;if((F|0)==(y|0)){K=0;L=E}else{K=(c[F+(E*12|0)+4>>2]|0)-(c[F+(E*12|0)>>2]|0)>>2;L=E}}if((L|0)<=-1)Fa(62957,62968,69,63011);if((K|0)<=-1)Fa(63023,62968,70,63011);E=h+48|0;y=E;c[y>>2]=L;c[y+4>>2]=K;y=h+40|0;c[y>>2]=L;c[y+4>>2]=K;if((L|0)<(w|0)){w=K+1|0;if((w|0)<((c[F+(L*12|0)+4>>2]|0)-(c[F+(L*12|0)>>2]|0)>>2|0))M=w;else{c[E>>2]=L+1;M=0}c[h+52>>2]=M}E=A+1|0;c[i>>2]=c[s>>2];c[j>>2]=c[F+(E*12|0)>>2];c[k>>2]=c[F+(E*12|0)+4>>2];c[g>>2]=c[i>>2];c[f>>2]=c[j>>2];c[e>>2]=c[k>>2];Sq(v,g,f,e)|0;gr(b,E)}a[b+68>>0]=1;E=((c[o>>2]|0)-(c[m>>2]|0)|0)/12|0;v=A+1|0;F=(v|0)<(E|0)?v:E;E=b+72|0;v=c[E>>2]|0;s=(v|0)>(A|0)?A:v;v=b+76|0;w=c[v>>2]|0;y=(w|0)<(F|0)?F:w;w=(s|0)>0?s:0;c[E>>2]=w;c[v>>2]=(w|0)<(y|0)?y:w;a[b+300>>0]=1;u=51}while(0);if((u|0)==51){u=h+80|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];c[u+16>>2]=c[p+16>>2];c[u+20>>2]=c[p+20>>2];dr(b,h)}b=h+28|0;if((a[b+11>>0]|0)<0)z3(c[b>>2]|0);if((a[h+11>>0]|0)<0)z3(c[h>>2]|0);l=d;return}function yr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=l;l=l+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+16|0;i=d+8|0;j=d+4|0;k=d;if(a[b+65>>0]|0)Fa(63108,63051,1259,63341);m=b+4|0;n=c[m>>2]|0;o=b+8|0;p=c[o>>2]|0;q=p;r=n;if((n|0)==(p|0)){l=d;return}p=h;s=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));p=b+16|0;s=h+56|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];c[s+20>>2]=c[p+20>>2];s=c[b+24>>2]|0;t=c[b+16>>2]|0;if((s|0)==(t|0))if((c[b+28>>2]|0)>(c[b+20>>2]|0))u=7;else u=11;else if((s|0)>(t|0))u=7;else u=11;do if((u|0)==7){t=b+24|0;Qq(e,b,b+16|0,t);s=h+28|0;v=s+11|0;if((a[v>>0]|0)<0){a[c[s>>2]>>0]=0;c[h+32>>2]=0}else{a[s>>0]=0;a[v>>0]=0}$3(s,0);c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];s=p;v=c[s+4>>2]|0;w=t;t=c[w>>2]|0;x=c[w+4>>2]|0;w=h+40|0;c[w>>2]=c[s>>2];c[w+4>>2]=v;v=h+48|0;c[v>>2]=t;c[v+4>>2]=x;lr(b);u=52}else if((u|0)==11){x=b+32|0;v=c[x>>2]|0;t=b+36|0;w=(q-r|0)/12|0;if((v|0)<(w|0)){s=(c[n+(v*12|0)+4>>2]|0)-(c[n+(v*12|0)>>2]|0)>>2;y=c[t>>2]|0;z=(y|0)<(s|0)?y:s;A=v}else{s=w+-1|0;z=(c[n+(s*12|0)+4>>2]|0)-(c[n+(s*12|0)>>2]|0)>>2;A=s}if((A|0)<=-1)Fa(62957,62968,69,63011);if((z|0)<=-1)Fa(63023,62968,70,63011);s=b+32|0;if((v|0)==(A|0)?(c[t>>2]|0)==(z|0):0){B=z;C=v}else{v=s;c[v>>2]=A;c[v+4>>2]=z;mr(b);B=c[t>>2]|0;C=c[s>>2]|0}if(B){v=c[m>>2]|0;w=v+(C*12|0)|0;b4(h+28|0,a[(c[w>>2]|0)+(z+-1<<2)>>0]|0)|0;y=c[x>>2]|0;D=c[o>>2]|0;E=c[m>>2]|0;F=(D-E|0)/12|0;G=E;E=D;if((y|0)<(F|0))if((G|0)==(E|0)){H=0;I=y}else{D=(c[G+(y*12|0)+4>>2]|0)-(c[G+(y*12|0)>>2]|0)>>2;J=c[t>>2]|0;H=(J|0)<(D|0)?J:D;I=y}else{y=F+-1|0;if((G|0)==(E|0)){H=0;I=y}else{H=(c[G+(y*12|0)+4>>2]|0)-(c[G+(y*12|0)>>2]|0)>>2;I=y}}if((I|0)<=-1)Fa(62957,62968,69,63011);if((H|0)<=-1)Fa(63023,62968,70,63011);y=h+48|0;c[y>>2]=I;c[y+4>>2]=H;y=h+40|0;c[y>>2]=I;c[y+4>>2]=H;c[h+44>>2]=H+-1;y=c[t>>2]|0;G=y+-1|0;c[t>>2]=G;E=v+(C*12|0)+4|0;v=c[E>>2]|0;F=c[w>>2]|0;w=F;if((y|0)<=(v-F>>2|0)){F=w+(G<<2)|0;G=w+(y<<2)|0;y=v-G|0;w=y>>2;if(!w)K=v;else{e6(F|0,G|0,y|0)|0;K=c[E>>2]|0}y=F+(w<<2)|0;if((K|0)!=(y|0))c[E>>2]=K+(~((K+-4-y|0)>>>2)<<2)}}else{if(!C)break;b4(h+28|0,10)|0;y=c[x>>2]|0;x=c[o>>2]|0;E=c[m>>2]|0;w=(x-E|0)/12|0;F=E;E=x;if((y|0)<(w|0))if((F|0)==(E|0)){L=0;M=y}else{x=(c[F+(y*12|0)+4>>2]|0)-(c[F+(y*12|0)>>2]|0)>>2;G=c[t>>2]|0;L=(G|0)<(x|0)?G:x;M=y}else{x=w+-1|0;if((F|0)==(E|0)){L=0;M=x}else{L=(c[F+(x*12|0)+4>>2]|0)-(c[F+(x*12|0)>>2]|0)>>2;M=x}}if((M|0)<=-1)Fa(62957,62968,69,63011);if((L|0)<=-1)Fa(63023,62968,70,63011);x=h+48|0;E=x;c[E>>2]=M;c[E+4>>2]=L;E=h+40|0;c[E>>2]=M;c[E+4>>2]=L;if((M|0)<(w|0)){w=L+1|0;if((w|0)<((c[F+(M*12|0)+4>>2]|0)-(c[F+(M*12|0)>>2]|0)>>2|0))N=w;else{c[x>>2]=M+1;N=0}c[h+52>>2]=N}x=y+-1|0;w=F+(x*12|0)|0;E=c[F+(x*12|0)+4>>2]|0;x=E-(c[w>>2]|0)>>2;c[i>>2]=E;c[j>>2]=c[F+(y*12|0)>>2];c[k>>2]=c[F+(y*12|0)+4>>2];c[g>>2]=c[i>>2];c[f>>2]=c[j>>2];c[e>>2]=c[k>>2];Sq(w,g,f,e)|0;gr(b,c[s>>2]|0);c[s>>2]=(c[s>>2]|0)+-1;c[t>>2]=x}a[b+68>>0]=1;mr(b);x=c[s>>2]|0;s=((c[o>>2]|0)-(c[m>>2]|0)|0)/12|0;t=x+1|0;w=(t|0)<(s|0)?t:s;s=b+72|0;t=c[s>>2]|0;y=(t|0)>(x|0)?x:t;t=b+76|0;x=c[t>>2]|0;F=(x|0)<(w|0)?w:x;x=(y|0)>0?y:0;c[s>>2]=x;c[t>>2]=(x|0)<(F|0)?F:x;a[b+300>>0]=1;u=52}while(0);if((u|0)==52){u=h+80|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];c[u+16>>2]=c[p+16>>2];c[u+20>>2]=c[p+20>>2];dr(b,h)}b=h+28|0;if((a[b+11>>0]|0)<0)z3(c[b>>2]|0);if((a[h+11>>0]|0)<0)z3(c[h>>2]|0);l=d;return}function zr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d;f=c[b+24>>2]|0;g=c[b+16>>2]|0;if((f|0)==(g|0)){if((c[b+28>>2]|0)>(c[b+20>>2]|0))h=4}else if((f|0)>(g|0))h=4;if((h|0)==4){Qq(e,b,b+16|0,b+24|0);h=e+11|0;fj((a[h>>0]|0)<0?c[e>>2]|0:e);if((a[h>>0]|0)<0)z3(c[e>>2]|0);l=d;return}h=c[b+4>>2]|0;g=c[b+8>>2]|0;if((h|0)==(g|0)){l=d;return}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=c[b+32>>2]|0;i=(g-h|0)/12|0;if((f|0)<(i|0)){g=c[h+(f*12|0)+4>>2]|0;j=g-(c[h+(f*12|0)>>2]|0)>>2;k=c[b+36>>2]|0;m=(k|0)<(j|0)?k:j;n=f;o=g}else{g=i+-1|0;i=c[h+(g*12|0)+4>>2]|0;m=i-(c[h+(g*12|0)>>2]|0)>>2;n=g;o=i}i=o;if((n|0)<=-1)Fa(62957,62968,69,63011);if((m|0)<=-1)Fa(63023,62968,70,63011);m=c[h+(n*12|0)>>2]|0;if((m|0)==(i|0)){p=e+11|0;q=e;r=e}else{n=m;do{i4(e,a[n>>0]|0);n=n+4|0}while((n|0)!=(i|0));i=e+11|0;p=i;q=e;r=(a[i>>0]|0)<0?c[e>>2]|0:e}fj(r);if((a[p>>0]|0)<0)z3(c[q>>2]|0);l=d;return}function Ar(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+128|0;e=d+16|0;f=d;g=ej()|0;if(!g){l=d;return}if(!(a[g>>0]|0)){l=d;return}h=e;i=h+104|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));h=b+16|0;i=e+56|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];i=c[b+24>>2]|0;j=c[b+16>>2]|0;if((i|0)==(j|0)){if((c[b+28>>2]|0)>(c[b+20>>2]|0))k=6}else if((i|0)>(j|0))k=6;if((k|0)==6){k=b+24|0;Qq(f,b,b+16|0,k);j=e+28|0;i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[e+32>>2]=0}else{a[j>>0]=0;a[i>>0]=0}$3(j,0);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];f=h;j=c[f+4>>2]|0;i=k;k=c[i>>2]|0;m=c[i+4>>2]|0;i=e+40|0;c[i>>2]=c[f>>2];c[i+4>>2]=j;j=e+48|0;c[j>>2]=k;c[j+4>>2]=m;lr(b)}a4(e,g)|0;m=b+32|0;j=c[m>>2]|0;k=b+36|0;i=b+4|0;f=b+8|0;n=c[f>>2]|0;o=c[i>>2]|0;p=(n-o|0)/12|0;q=o;o=n;if((j|0)<(p|0))if((q|0)==(o|0)){r=0;s=j}else{n=(c[q+(j*12|0)+4>>2]|0)-(c[q+(j*12|0)>>2]|0)>>2;t=c[k>>2]|0;r=(t|0)<(n|0)?t:n;s=j}else{j=p+-1|0;if((q|0)==(o|0)){r=0;s=j}else{r=(c[q+(j*12|0)+4>>2]|0)-(c[q+(j*12|0)>>2]|0)>>2;s=j}}if((s|0)<=-1)Fa(62957,62968,69,63011);if((r|0)<=-1)Fa(63023,62968,70,63011);j=e+12|0;c[j>>2]=s;c[j+4>>2]=r;Vr(b,g);g=c[m>>2]|0;m=c[f>>2]|0;f=c[i>>2]|0;i=(m-f|0)/12|0;r=f;f=m;if((g|0)<(i|0))if((r|0)==(f|0)){u=0;v=g}else{m=(c[r+(g*12|0)+4>>2]|0)-(c[r+(g*12|0)>>2]|0)>>2;j=c[k>>2]|0;u=(j|0)<(m|0)?j:m;v=g}else{g=i+-1|0;if((r|0)==(f|0)){u=0;v=g}else{u=(c[r+(g*12|0)+4>>2]|0)-(c[r+(g*12|0)>>2]|0)>>2;v=g}}if((v|0)<=-1)Fa(62957,62968,69,63011);if((u|0)<=-1)Fa(63023,62968,70,63011);g=e+20|0;c[g>>2]=v;c[g+4>>2]=u;u=e+80|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];dr(b,e);b=e+28|0;if((a[b+11>>0]|0)<0)z3(c[b>>2]|0);if((a[e+11>>0]|0)<0)z3(c[e>>2]|0);l=d;return}function Br(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+128|0;e=d+16|0;f=d;if(a[b+65>>0]|0){zr(b);l=d;return}g=c[b+24>>2]|0;h=c[b+16>>2]|0;if((g|0)==(h|0)){if((c[b+28>>2]|0)<=(c[b+20>>2]|0)){l=d;return}}else if((g|0)<=(h|0)){l=d;return}h=e;g=h+104|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));h=b+16|0;g=e+56|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];g=b+24|0;Qq(f,b,b+16|0,g);i=e+28|0;j=i+11|0;a[i>>0]=0;a[j>>0]=0;$3(i,0);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];f=h;k=c[f+4>>2]|0;m=g;g=c[m>>2]|0;n=c[m+4>>2]|0;m=e+40|0;c[m>>2]=c[f>>2];c[m+4>>2]=k;k=e+48|0;c[k>>2]=g;c[k+4>>2]=n;zr(b);lr(b);n=e+80|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];c[n+16>>2]=c[h+16>>2];c[n+20>>2]=c[h+20>>2];dr(b,e);if((a[j>>0]|0)<0)z3(c[i>>2]|0);if((a[e+11>>0]|0)<0)z3(c[e>>2]|0);l=d;return}function Cr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;d=b+4|0;e=c[d>>2]|0;f=b+8|0;g=c[f>>2]|0;h=g;i=e;if((e|0)==(g|0))return;g=b+300|0;if(!(a[g>>0]|0)){j=b+72|0;k=c[j>>2]|0;l=b+76|0;m=c[l>>2]|0;if((k|0)>=(m|0))return;n=k+10|0;o=(m|0)<(n|0)?m:n;Er(b,k,o);c[j>>2]=o;if((c[l>>2]|0)!=(o|0))return;c[j>>2]=2147483647;c[l>>2]=0;return}l=h-i|0;i=(l|0)/12|0;if((l|0)<=-12)Fa(62957,62968,69,63011);l=b+248|0;h=l+11|0;j=b+252|0;o=b+260|0;k=o+11|0;n=b+264|0;b=0;m=0;p=i;q=0;r=0;s=e;while(1){if((m|0)==(i|0)){if((q|0)>=0)break}else if((m|0)>=(i|0))break;e=s+(m*12|0)|0;t=c[e>>2]|0;u=s+(m*12|0)+4|0;v=c[u>>2]|0;w=v;x=t;a:do if((t|0)!=(v|0)){y=a[t+(q<<2)>>0]|0;z=((p|0)==(m|0)?(r|0)<=(q|0):(p|0)<(m|0))&1;if(b){A=t+(q<<2)+1|0;B=z<<7&255;a[A>>0]=a[A>>0]&127|B;switch(y<<24>>24){case 34:break;case 92:{A=c[d>>2]|0;C=A;if((m|0)<(((c[f>>2]|0)-A|0)/12|0|0)){A=q+1|0;D=(A|0)<((c[C+(m*12|0)+4>>2]|0)-(c[C+(m*12|0)>>2]|0)>>2|0);E=m+((D^1)&1)|0;F=D?A:0}else{E=m;F=q}A=c[e>>2]|0;if((F|0)>=((c[u>>2]|0)-A>>2|0)){G=1;H=E;I=p;J=F;K=r;break a}D=A+(F<<2)+1|0;a[D>>0]=a[D>>0]&127|B;G=1;H=E;I=p;J=F;K=r;break a;break}default:{G=1;H=m;I=p;J=q;K=r;break a}}D=q+1|0;A=c[e>>2]|0;C=(c[u>>2]|0)-A>>2;L=A;if((D|0)>=(C|0)){G=0;H=m;I=p;J=q;K=r;break}if((a[L+(D<<2)>>0]|0)!=34){G=0;H=m;I=p;J=q;K=r;break}A=c[d>>2]|0;M=A;if((m|0)<(((c[f>>2]|0)-A|0)/12|0|0)){A=(D|0)<((c[M+(m*12|0)+4>>2]|0)-(c[M+(m*12|0)>>2]|0)>>2|0);N=m+((A^1)&1)|0;O=A?D:0}else{N=m;O=q}if((O|0)>=(C|0)){G=1;H=N;I=p;J=O;K=r;break}C=L+(O<<2)+1|0;a[C>>0]=a[C>>0]&127|B;G=1;H=N;I=p;J=O;K=r;break}B=t+(q<<2)|0;if(y<<24>>24==34){y=t+(q<<2)+1|0;a[y>>0]=a[y>>0]&127|z<<7&255;G=1;H=m;I=p;J=q;K=r;break}z=a[h>>0]|0;y=z<<24>>24<0;if(y)P=c[j>>2]|0;else P=z&255;b:do if((P+q|0)>>>0>w-x>>2>>>0){Q=p;R=r}else{if(y){C=c[l>>2]|0;L=c[j>>2]|0;S=L;T=C;U=C+L|0}else{S=z&255;T=l;U=l+(z&255)|0}L=B+(S<<2)|0;if((T|0)!=(U|0)&(S|0)!=0){C=T;D=B;while(1){if((a[C>>0]|0)!=(a[D>>0]|0)){Q=p;R=r;break b}A=C+1|0;M=D+4|0;if((A|0)!=(U|0)&(M|0)!=(L|0)){C=A;D=M}else{V=A;W=M;break}}}else{V=T;W=B}D=(W|0)==(L|0)&(V|0)==(U|0);Q=D?m:p;R=D?q:r}while(0);z=t+(q<<2)+1|0;a[z>>0]=(((Q|0)==(m|0)?(R|0)<=(q|0):(Q|0)<(m|0))&1)<<7&255|a[z>>0]&127;z=a[k>>0]|0;y=z<<24>>24<0;if(y)X=c[n>>2]|0;else X=z&255;if((q+1|0)<(X|0)){G=0;H=m;I=Q;J=q;K=R}else{if(y){y=c[o>>2]|0;D=c[n>>2]|0;Y=D;Z=y;_=y+D|0}else{Y=z&255;Z=o;_=o+(z&255)|0}z=1-Y|0;if((Z|0)!=(_|0)&(Y|0)!=0){D=Z;y=z;while(1){if((a[D>>0]|0)!=(a[B+(y<<2)>>0]|0)){G=0;H=m;I=Q;J=q;K=R;break a}C=D+1|0;M=y+1|0;if((y|0)!=0&(C|0)!=(_|0)){D=C;y=M}else{$=C;aa=M;break}}}else{$=Z;aa=z}y=(aa|0)==1&($|0)==(_|0);G=0;H=m;I=y?i:Q;J=q;K=y?0:R}}else{G=b;H=m;I=p;J=q;K=r}while(0);t=c[d>>2]|0;x=t;if((H|0)>=(((c[f>>2]|0)-t|0)/12|0|0)){b=G;m=H;p=I;q=J;r=K;s=x;continue}t=J+1|0;w=(t|0)<((c[x+(H*12|0)+4>>2]|0)-(c[x+(H*12|0)>>2]|0)>>2|0);b=G;m=H+((w^1)&1)|0;p=I;q=w?t:0;r=K;s=x}a[g>>0]=0;return}function Dr(b,e){b=b|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;f=a[e+11>>0]|0;g=f<<24>>24<0;h=g?c[e>>2]|0:e;i=g?c[e+4>>2]|0:f&255;if(i>>>0>3){f=h;e=i;g=i;while(1){j=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;e=(O(j>>>24^j,1540483477)|0)^(O(e,1540483477)|0);g=g+-4|0;if(g>>>0<=3)break;else f=f+4|0}f=i+-4|0;g=f&-4;k=f-g|0;l=h+(g+4)|0;m=e}else{k=i;l=h;m=i}switch(k|0){case 3:{n=d[l+2>>0]<<16^m;o=6;break}case 2:{n=m;o=6;break}case 1:{p=m;o=7;break}default:q=m}if((o|0)==6){p=d[l+1>>0]<<8^n;o=7}if((o|0)==7)q=O(p^d[l>>0],1540483477)|0;l=O(q>>>13^q,1540483477)|0;q=l>>>15^l;l=c[b+4>>2]|0;if(!l){r=0;return r|0}p=l+-1|0;n=(p&l|0)==0;if(!n)if(q>>>0>>0)s=q;else s=(q>>>0)%(l>>>0)|0;else s=q&p;m=c[(c[b>>2]|0)+(s<<2)>>2]|0;if(!m){r=0;return r|0}b=c[m>>2]|0;if(!b){r=0;return r|0}m=(i|0)==0;if(n){n=b;a:while(1){k=c[n+4>>2]|0;e=(k|0)==(q|0);if(!(e|(k&p|0)==(s|0))){r=0;o=40;break}do if(e?(k=n+8|0,g=a[k+11>>0]|0,f=g<<24>>24<0,j=g&255,((f?c[n+12>>2]|0:j)|0)==(i|0)):0){g=c[k>>2]|0;t=f?g:k;if(f){if(m){r=n;o=40;break a}if(!(VS(t,h,i)|0)){r=n;o=40;break a}else break}if(m){r=n;o=40;break a}if((a[h>>0]|0)==(g&255)<<24>>24){g=k;k=j;j=h;do{k=k+-1|0;g=g+1|0;if(!k){r=n;o=40;break a}j=j+1|0}while((a[g>>0]|0)==(a[j>>0]|0))}}while(0);n=c[n>>2]|0;if(!n){r=0;o=40;break}}if((o|0)==40)return r|0}else u=b;b:while(1){b=c[u+4>>2]|0;do if((b|0)==(q|0)){n=u+8|0;p=a[n+11>>0]|0;e=p<<24>>24<0;j=p&255;if(((e?c[u+12>>2]|0:j)|0)==(i|0)){p=c[n>>2]|0;g=e?p:n;if(e){if(m){r=u;o=40;break b}if(!(VS(g,h,i)|0)){r=u;o=40;break b}else break}if(m){r=u;o=40;break b}if((a[h>>0]|0)==(p&255)<<24>>24){p=n;n=j;j=h;do{n=n+-1|0;p=p+1|0;if(!n){r=u;o=40;break b}j=j+1|0}while((a[p>>0]|0)==(a[j>>0]|0))}}}else{if(b>>>0>>0)v=b;else v=(b>>>0)%(l>>>0)|0;if((v|0)!=(s|0)){r=0;o=40;break b}}while(0);u=c[u>>2]|0;if(!u){r=0;o=40;break}}if((o|0)==40)return r|0;return 0}function Er(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;f=l;l=l+144|0;g=f+128|0;h=f+72|0;i=f+56|0;j=f;k=b+4|0;m=c[k>>2]|0;n=c[b+8>>2]|0;if(!((e|0)>(d|0)&(m|0)!=(n|0))){l=f;return}c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;o=(n-m|0)/12|0;n=(o|0)>(e|0)?e:o;o=(n|0)>0?n:0;if((o|0)>(d|0)){n=i+11|0;e=i+4|0;p=j+24|0;q=j+28|0;r=j+32|0;s=j+36|0;t=j+40|0;u=j+44|0;v=j+48|0;w=j+52|0;x=j+4|0;y=b+288|0;z=b+292|0;A=g+11|0;B=h+24|0;C=h+28|0;D=h+32|0;E=h+36|0;F=h+40|0;G=h+44|0;H=h+48|0;I=h+52|0;J=g+4|0;K=h+24|0;L=h+4|0;M=j+12|0;N=j+16|0;O=j+20|0;P=h+36|0;Q=j+52|0;R=h+12|0;S=g+8|0;T=i;U=g+11|0;V=b+284|0;W=g+4|0;X=b+228|0;Y=b+188|0;Z=b+208|0;b=d;d=0;_=m;a:while(1){if(d<<24>>24<0){a[c[i>>2]>>0]=0;c[e>>2]=0;$=c[k>>2]|0}else{a[i>>0]=0;a[n>>0]=0;$=_}m=c[$+(b*12|0)>>2]|0;aa=c[$+(b*12|0)+4>>2]|0;if((m|0)!=(aa|0)){ba=m;do{i4(i,a[ba>>0]|0);ba=ba+4|0}while((ba|0)!=(aa|0))}c[p>>2]=0;c[q>>2]=0;a[r>>0]=0;c[s>>2]=0;c[t>>2]=0;a[u>>0]=0;a[v>>0]=0;c[w>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;aa=a[n>>0]|0;ba=aa<<24>>24<0;m=c[i>>2]|0;ca=ba?m+(c[e>>2]|0)|0:i+(aa&255)|0;aa=ba?m:i;m=ca;if((aa|0)!=(ca|0)){ba=_+(b*12|0)|0;da=0;ea=aa;while(1){aa=ea;fa=c[y>>2]|0;ga=c[z>>2]|0;b:do if((fa|0)==(ga|0)){ha=da;ia=aa}else{ja=m-aa|0;ka=ja>>>0>4294967279;la=ja>>>0<11;ma=ja&255;na=(ea|0)==(ca|0);oa=ja+16&-16;pa=oa|-2147483648;qa=fa;while(1){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(ka){ra=23;break a}if(la){a[A>>0]=ma;sa=g}else{ta=x3(oa)|0;c[g>>2]=ta;c[S>>2]=pa;c[J>>2]=ja;sa=ta}if(na)ua=sa;else{ta=sa;va=aa;wa=ea;while(1){a[ta>>0]=a[wa>>0]|0;xa=va+1|0;ya=ta+1|0;if((xa|0)==(ca|0)){ua=ya;break}else{ta=ya;va=xa;wa=xa}}}a[ua>>0]=0;c[B>>2]=0;c[C>>2]=0;a[D>>0]=0;c[E>>2]=0;c[F>>2]=0;a[G>>0]=0;a[H>>0]=0;c[I>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[h+20>>0]=0;wa=a[A>>0]|0;va=wa<<24>>24<0;ta=va?c[g>>2]|0:g;xa=Fr(qa,ta,ta+(va?c[J>>2]|0:wa&255)|0,h,64)|0;wa=c[K>>2]|0;va=((c[L>>2]|0)-(c[h>>2]|0)|0)/12|0;ta=c[x>>2]|0;ya=c[j>>2]|0;za=(ta-ya|0)/12|0;Aa=ya;Ba=ta;if(va>>>0<=za>>>0)if(va>>>0>>0?(Ca=Aa+(va*12|0)|0,(Ca|0)!=(Ba|0)):0){Da=Ba+(~(((Ba+-12-Ca|0)>>>0)/12|0)*12|0)|0;c[x>>2]=Da;Ea=Da;Fa=ya;Ga=Aa}else{Ea=ta;Fa=ya;Ga=Aa}else{Gr(j,va-za|0);za=c[j>>2]|0;Ea=c[x>>2]|0;Fa=za;Ga=za}if((Ea|0)==(Fa|0))Ha=c[h>>2]|0;else{za=0;va=c[L>>2]|0;Aa=c[h>>2]|0;ya=Ga;do{c[ya+(za*12|0)>>2]=ea+((c[(((va-Aa|0)/12|0)>>>0>za>>>0?Aa+(za*12|0)|0:R)>>2]|0)-wa);Aa=c[h>>2]|0;ta=Aa;Da=ta+(za*12|0)|0;ya=c[j>>2]|0;c[ya+(za*12|0)+4>>2]=ea+((c[((((c[L>>2]|0)-Aa|0)/12|0)>>>0>za>>>0?Da:R)+4>>2]|0)-wa);va=c[L>>2]|0;a[ya+(za*12|0)+8>>0]=a[(((va-Aa|0)/12|0)>>>0>za>>>0?Da:R)+8>>0]|0;za=za+1|0}while(za>>>0<(((c[x>>2]|0)-ya|0)/12|0)>>>0);Ha=ta}c[M>>2]=m;c[N>>2]=m;a[O>>0]=0;ya=ea+((c[K>>2]|0)-wa)|0;c[p>>2]=ya;c[q>>2]=ea+((c[C>>2]|0)-wa);a[r>>0]=a[D>>0]|0;c[s>>2]=ea+((c[P>>2]|0)-wa);c[t>>2]=ea+((c[F>>2]|0)-wa);a[u>>0]=a[G>>0]|0;c[Q>>2]=ya;a[v>>0]=a[H>>0]|0;if(Ha|0){ya=c[L>>2]|0;if((ya|0)!=(Ha|0))c[L>>2]=ya+(~(((ya+-12-Ha|0)>>>0)/12|0)*12|0);z3(Ha)}if((a[A>>0]|0)<0)z3(c[g>>2]|0);if(xa)break;ya=qa+44|0;if((ya|0)==(ga|0)){ha=da;ia=aa;break b}else qa=ya}na=c[j>>2]|0;ja=(a[n>>0]|0)<0;pa=c[i>>2]|0;oa=(c[na>>2]|0)-(ja?pa:T)|0;ma=(c[na+4>>2]|0)-(ja?pa:i)|0;pa=ma-oa|0;V3(g,i,oa,pa,i);ja=c[qa+40>>2]|0;c:do switch(ja|0){case 7:{if((a[V>>0]|0)==0?(na=a[U>>0]|0,la=na<<24>>24<0,ka=la?c[g>>2]|0:g,ya=la?c[W>>2]|0:na&255,na=ka+ya|0,ya|0):0){ya=ka;la=ka;while(1){a[la>>0]=lR(a[ya>>0]|0)|0;ya=ya+1|0;if((ya|0)==(na|0))break;else la=la+1|0}}if(da){la=(Dr(X,g)|0)!=0;Ia=la?9:7;Ja=1;break c}if(!(Hr(Y,g)|0))if(!(Dr(Z,g)|0)){la=(Dr(X,g)|0)!=0;Ia=la?9:7;Ja=0}else{Ia=8;Ja=0}else{Ia=1;Ja=0}break}case 6:{Ia=6;Ja=1;break}default:{Ia=ja;Ja=da}}while(0);if((ma|0)>(oa|0)){ja=Ia&127;qa=oa;do{la=(c[ba>>2]|0)+(qa<<2)+1|0;a[la>>0]=a[la>>0]&-128|ja;qa=qa+1|0}while((qa|0)!=(ma|0))}if((a[U>>0]|0)<0)z3(c[g>>2]|0);ha=Ja;ia=ea+(pa+-1)|0}while(0);ea=ia+1|0;if((ea|0)==(ca|0))break;else da=ha}da=c[j>>2]|0;if(da|0){ca=c[x>>2]|0;if((ca|0)!=(da|0))c[x>>2]=ca+(~(((ca+-12-da|0)>>>0)/12|0)*12|0);z3(da)}}da=b+1|0;if((da|0)>=(o|0))break;b=da;d=a[n>>0]|0;_=c[k>>2]|0}if((ra|0)==23)S3(g);if((a[n>>0]|0)<0)z3(c[i>>2]|0)}l=f;return}function Fr(b,d,e,f,g){b=b|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,r=0,s=0,t=0;h=b+16|0;i=(c[h>>2]|0)+1|0;j=(g&2048|0)==0;k=f+12|0;c[k>>2]=e;l=f+16|0;c[l>>2]=e;m=f+20|0;a[m>>0]=0;eq(f,i,k);i=f+24|0;c[i>>2]=d;n=f+28|0;c[n>>2]=d;o=f+32|0;a[o>>0]=0;c[f+36>>2]=c[k>>2];p=f+40|0;c[p>>2]=c[l>>2];l=f+44|0;a[l>>0]=a[m>>0]|0;if(j)c[f+52>>2]=d;a[f+48>>0]=1;m=b+12|0;do if(!(c[m>>2]&496)){if(fq(b,d,e,f,g,j)|0)q=8}else if(!(c[h>>2]|0))if(Ir(b,d,e,f,g,j)|0){q=8;break}else break;else if(Jr(b,d,e,f,g,j)|0){q=8;break}else break;while(0);if((q|0)==8){q=c[f>>2]|0;j=(c[f+4>>2]|0)!=(q|0)?q:k;q=c[j>>2]|0;c[n>>2]=q;a[o>>0]=(c[i>>2]|0)!=(q|0)&1;q=c[j+4>>2]|0;c[f+36>>2]=q;a[l>>0]=(q|0)!=(c[p>>2]|0)&1;r=1;return r|0}a:do if((d|0)!=(e|0)&(g&64|0)==0?(q=g|128,j=d+1|0,(j|0)!=(e|0)):0){s=f+4|0;t=j;b:while(1){eq(f,((c[s>>2]|0)-(c[f>>2]|0)|0)/12|0,k);do if(!(c[m>>2]&496)){if(fq(b,t,e,f,q,0)|0)break b}else if(!(c[h>>2]|0))if(Ir(b,t,e,f,q,0)|0)break b;else break;else if(Jr(b,t,e,f,q,0)|0)break b;else break;while(0);eq(f,((c[s>>2]|0)-(c[f>>2]|0)|0)/12|0,k);t=t+1|0;if((t|0)==(e|0))break a}t=c[f>>2]|0;q=(c[s>>2]|0)!=(t|0)?t:k;t=c[q>>2]|0;c[n>>2]=t;a[o>>0]=(c[i>>2]|0)!=(t|0)&1;t=c[q+4>>2]|0;c[f+36>>2]=t;a[l>>0]=(t|0)!=(c[p>>2]|0)&1;r=1;return r|0}while(0);p=c[f>>2]|0;l=f+4|0;f=c[l>>2]|0;if((f|0)==(p|0)){r=0;return r|0}c[l>>2]=f+(~(((f+-12-p|0)>>>0)/12|0)*12|0);r=0;return r|0}function Gr(b,d){b=b|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;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;i=h;if(((f-h|0)/12|0)>>>0>=d>>>0){j=d;k=i;while(1){c[k>>2]=0;c[k+4>>2]=0;a[k+8>>0]=0;j=j+-1|0;if(!j)break;else k=k+12|0}c[g>>2]=i+(d*12|0);return}i=c[b>>2]|0;k=h-i|0;h=(k|0)/12|0;j=h+d|0;if(j>>>0>357913941)G1(b);l=(f-i|0)/12|0;f=l<<1;m=l>>>0<178956970?(f>>>0>>0?j:f):357913941;do if(m)if(m>>>0>357913941){f=Ha(8)|0;P3(f,102160);c[f>>2]=32240;Ka(f|0,2888,388)}else{n=x3(m*12|0)|0;break}else n=0;while(0);f=n+(h*12|0)|0;h=n+(m*12|0)|0;m=d;n=f;while(1){c[n>>2]=0;c[n+4>>2]=0;a[n+8>>0]=0;m=m+-1|0;if(!m)break;else n=n+12|0}n=f+(((k|0)/-12|0)*12|0)|0;if((k|0)>0)d6(n|0,i|0,k|0)|0;k=c[b>>2]|0;c[b>>2]=n;c[g>>2]=f+(d*12|0);c[e>>2]=h;if(!k)return;z3(k);return}function Hr(b,e){b=b|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;f=a[e+11>>0]|0;g=f<<24>>24<0;h=g?c[e>>2]|0:e;i=g?c[e+4>>2]|0:f&255;if(i>>>0>3){f=i+-4|0;e=h;g=i;j=i;while(1){k=O(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24,1540483477)|0;g=(O(k>>>24^k,1540483477)|0)^(O(g,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else e=e+4|0}e=f&-4;l=f-e|0;m=h+(e+4)|0;n=g}else{l=i;m=h;n=i}switch(l|0){case 3:{o=d[m+2>>0]<<16^n;p=7;break}case 2:{o=n;p=7;break}case 1:{q=n;p=8;break}default:r=n}if((p|0)==7){q=d[m+1>>0]<<8^o;p=8}if((p|0)==8)r=O(q^d[m>>0],1540483477)|0;m=O(r>>>13^r,1540483477)|0;r=m>>>15^m;m=c[b+4>>2]|0;if(!m){s=0;return s|0}q=m+-1|0;o=(q&m|0)==0;if(!o)if(r>>>0>>0)t=r;else t=(r>>>0)%(m>>>0)|0;else t=r&q;n=c[(c[b>>2]|0)+(t<<2)>>2]|0;if(!n){s=0;return s|0}b=c[n>>2]|0;if(!b){s=0;return s|0}n=(i|0)==0;if(o){o=b;a:while(1){l=c[o+4>>2]|0;g=(l|0)==(r|0);if(!(g|(l&q|0)==(t|0))){s=0;p=41;break}do if(g?(l=o+8|0,e=a[l+11>>0]|0,f=e<<24>>24<0,j=e&255,((f?c[o+12>>2]|0:j)|0)==(i|0)):0){e=c[l>>2]|0;k=f?e:l;if(f){if(n){s=o;p=41;break a}if(!(VS(k,h,i)|0)){s=o;p=41;break a}else break}if(n){s=o;p=41;break a}if((a[h>>0]|0)==(e&255)<<24>>24){e=l;l=j;j=h;do{l=l+-1|0;e=e+1|0;if(!l){s=o;p=41;break a}j=j+1|0}while((a[e>>0]|0)==(a[j>>0]|0))}}while(0);o=c[o>>2]|0;if(!o){s=0;p=41;break}}if((p|0)==41)return s|0}else u=b;b:while(1){b=c[u+4>>2]|0;do if((b|0)==(r|0)){o=u+8|0;q=a[o+11>>0]|0;g=q<<24>>24<0;j=q&255;if(((g?c[u+12>>2]|0:j)|0)==(i|0)){q=c[o>>2]|0;e=g?q:o;if(g){if(n){s=u;p=41;break b}if(!(VS(e,h,i)|0)){s=u;p=41;break b}else break}if(n){s=u;p=41;break b}if((a[h>>0]|0)==(q&255)<<24>>24){q=o;o=j;j=h;do{o=o+-1|0;q=q+1|0;if(!o){s=u;p=41;break b}j=j+1|0}while((a[q>>0]|0)==(a[j>>0]|0))}}}else{if(b>>>0>>0)v=b;else v=(b>>>0)%(m>>>0)|0;if((v|0)!=(t|0)){s=0;p=41;break b}}while(0);u=c[u>>2]|0;if(!u){s=0;p=41;break}}if((p|0)==41)return s|0;return 0}function Ir(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;i=l;l=l+96|0;j=i+64|0;k=i+12|0;m=i;n=h&1;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;h=e-d|0;o=c[b+28>>2]|0;if(o){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;p=m;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;q=j+4|0;r=j+16|0;s=j+20|0;Mr(j);t=c[q>>2]|0;u=(c[s>>2]|0)+(c[r>>2]|0)|0;if((c[p>>2]|0)==(t|0))v=0;else v=(c[t+(((u>>>0)/78|0)<<2)>>2]|0)+(((u>>>0)%78|0)*52|0)|0;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2];u=v+16|0;t=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];a[t+8>>0]=a[m+8>>0]|0;m=c[s>>2]|0;c[s>>2]=m+1;t=c[r>>2]|0;u=t+m|0;m=c[q>>2]|0;c[(c[m+(((u>>>0)/78|0)<<2)>>2]|0)+(((u>>>0)%78|0)*52|0)>>2]=0;u=(c[s>>2]|0)+-1+t|0;t=m+(((u>>>0)/78|0)<<2)|0;m=(u>>>0)%78|0;c[(c[t>>2]|0)+(m*52|0)+4>>2]=d;c[(c[t>>2]|0)+(m*52|0)+8>>2]=d;c[(c[t>>2]|0)+(m*52|0)+12>>2]=e;u=c[t>>2]|0;t=u+(m*52|0)+28|0;v=c[b+20>>2]|0;b=u+(m*52|0)+32|0;m=c[b>>2]|0;u=c[t>>2]|0;w=m-u>>3;x=u;u=m;if(v>>>0<=w>>>0){if(v>>>0>>0?(m=x+(v<<3)|0,(m|0)!=(u|0)):0)c[b>>2]=u+(~((u+-8-m|0)>>>3)<<3)}else iq(t,v-w|0);w=c[s>>2]|0;v=c[r>>2]|0;t=w+-1+v|0;m=c[q>>2]|0;u=m+(((t>>>0)/78|0)<<2)|0;b=(t>>>0)%78|0;c[(c[u>>2]|0)+(b*52|0)+40>>2]=o;o=c[u>>2]|0;c[o+(b*52|0)+44>>2]=g;a[o+(b*52|0)+48>>0]=n;n=(g&32|0)==0;b=(g&4096|0)==0;g=k+16|0;o=k+28|0;u=k+40|0;t=k+20|0;x=k+24|0;y=k+32|0;z=k+36|0;A=0;B=0;C=v;v=m;m=w;a:while(1){w=m+-1+C|0;D=c[v+(((w>>>0)/78|0)<<2)>>2]|0;E=(w>>>0)%78|0;w=D+(E*52|0)|0;F=D+(E*52|0)+40|0;G=c[F>>2]|0;if(G|0)gi[c[(c[G>>2]|0)+8>>2]&255](G,w);b:do switch(c[w>>2]|0){case -1e3:{if(!n?(c[D+(E*52|0)+8>>2]|0)==(d|0):0){Nr(j);H=A;I=B;J=37;break b}if(!b?(c[D+(E*52|0)+8>>2]|0)!=(e|0):0){Nr(j);H=A;I=B;J=37;break b}G=(c[D+(E*52|0)+8>>2]|0)-(c[D+(E*52|0)+4>>2]|0)|0;K=(B|0)<(G|0)|A^1?G:B;if((K|0)==(h|0)){Or(j);H=1;I=h;J=37;break b}else{Nr(j);H=1;I=K;J=37;break b}break}case -994:case -991:case -999:{H=A;I=B;J=37;break}case -995:{K=c[r>>2]|0;if(!K){Pr(j);L=c[r>>2]|0}else L=K;K=c[q>>2]|0;G=K+(((L>>>0)/78|0)<<2)|0;M=c[G>>2]|0;if((c[p>>2]|0)==(K|0))N=0;else N=M+(((L>>>0)%78|0)*52|0)|0;if((N|0)==(M|0))O=(c[G+-4>>2]|0)+4056|0;else O=N;G=O+-52|0;c[G>>2]=c[w>>2];c[G+4>>2]=c[w+4>>2];c[G+8>>2]=c[w+8>>2];c[G+12>>2]=c[w+12>>2];G=O+-36|0;M=D+(E*52|0)+16|0;c[G>>2]=0;K=O+-32|0;c[K>>2]=0;c[O+-28>>2]=0;c[G>>2]=c[M>>2];G=D+(E*52|0)+20|0;c[K>>2]=c[G>>2];K=D+(E*52|0)+24|0;c[O+-28>>2]=c[K>>2];c[K>>2]=0;c[G>>2]=0;c[M>>2]=0;M=O+-24|0;G=D+(E*52|0)+28|0;c[M>>2]=0;K=O+-20|0;c[K>>2]=0;c[O+-16>>2]=0;c[M>>2]=c[G>>2];M=D+(E*52|0)+32|0;c[K>>2]=c[M>>2];K=D+(E*52|0)+36|0;c[O+-16>>2]=c[K>>2];c[K>>2]=0;c[M>>2]=0;c[G>>2]=0;G=O+-12|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];a[G+8>>0]=a[F+8>>0]|0;c[r>>2]=(c[r>>2]|0)+-1;c[s>>2]=(c[s>>2]|0)+1;Nr(j);H=A;I=B;J=37;break}case -992:{c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];jq(g,D+(E*52|0)+16|0);kq(o,D+(E*52|0)+28|0);c[u>>2]=c[F>>2];c[u+4>>2]=c[F+4>>2];a[u+8>>0]=a[F+8>>0]|0;G=c[F>>2]|0;ii[c[(c[G>>2]|0)+12>>2]&63](G,1,w);G=c[u>>2]|0;ii[c[(c[G>>2]|0)+12>>2]&63](G,0,k);G=c[p>>2]|0;M=c[q>>2]|0;K=G-M>>2;P=c[r>>2]|0;Q=c[s>>2]|0;if((((K|0)==0?0:(K*78|0)+-1|0)|0)==(Q+P|0)){Mr(j);R=c[s>>2]|0;S=c[r>>2]|0;T=c[p>>2]|0;U=c[q>>2]|0}else{R=Q;S=P;T=G;U=M}M=R+S|0;if((T|0)==(U|0))V=0;else V=(c[U+(((M>>>0)/78|0)<<2)>>2]|0)+(((M>>>0)%78|0)*52|0)|0;c[V>>2]=c[k>>2];c[V+4>>2]=c[k+4>>2];c[V+8>>2]=c[k+8>>2];c[V+12>>2]=c[k+12>>2];M=V+16|0;c[M>>2]=0;G=V+20|0;c[G>>2]=0;c[V+24>>2]=0;c[M>>2]=c[g>>2];c[G>>2]=c[t>>2];c[V+24>>2]=c[x>>2];c[x>>2]=0;c[t>>2]=0;c[g>>2]=0;G=V+28|0;c[G>>2]=0;M=V+32|0;c[M>>2]=0;c[V+36>>2]=0;c[G>>2]=c[o>>2];c[M>>2]=c[y>>2];c[V+36>>2]=c[z>>2];c[z>>2]=0;c[y>>2]=0;c[o>>2]=0;M=V+40|0;c[M>>2]=c[u>>2];c[M+4>>2]=c[u+4>>2];a[M+8>>0]=a[u+8>>0]|0;M=(c[s>>2]|0)+1|0;c[s>>2]=M;W=A;X=B;Y=M;break}case -993:{Nr(j);H=A;I=B;J=37;break}default:{J=36;break a}}while(0);if((J|0)==37){J=0;W=H;X=I;Y=c[s>>2]|0}if(!Y)break;A=W;B=X;C=c[r>>2]|0;v=c[q>>2]|0;m=Y}if((J|0)==36){J=Ha(12)|0;E3(J,16);Ka(J|0,2776,381)}if(W){W=c[f>>2]|0;c[W>>2]=d;c[W+4>>2]=d+X;a[W+8>>0]=1;Z=1;_=j;$=q;aa=p}else{Z=0;_=j;$=q;aa=p}}else{Z=0;_=j;$=j+4|0;aa=j+8|0}Or(_);_=c[$>>2]|0;p=c[aa>>2]|0;if((_|0)!=(p|0)){q=_;do{z3(c[q>>2]|0);q=q+4|0}while((q|0)!=(p|0));p=c[$>>2]|0;$=c[aa>>2]|0;if(($|0)!=(p|0))c[aa>>2]=$+(~(($+-4-p|0)>>>2)<<2)}p=c[j>>2]|0;if(!p){l=i;return Z|0}z3(p);l=i;return Z|0}function Jr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;i=l;l=l+128|0;j=i+116|0;k=i+64|0;m=i+52|0;n=i;o=h&1;c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=0;p=k;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));r=e-d|0;s=c[b+28>>2]|0;do if(!s)t=0;else{c[m>>2]=e;c[m+4>>2]=e;a[m+8>>0]=0;p=n;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));u=j+8|0;gq(j,n);v=c[n+28>>2]|0;if(v|0){w=n+32|0;x=c[w>>2]|0;if((x|0)!=(v|0))c[w>>2]=x+(~((x+-8-v|0)>>>3)<<3);z3(v)}v=c[n+16>>2]|0;if(v|0){x=n+20|0;w=c[x>>2]|0;if((w|0)!=(v|0))c[x>>2]=w+(~(((w+-12-v|0)>>>0)/12|0)*12|0);z3(v)}v=c[h>>2]|0;c[v+-52>>2]=0;c[v+-48>>2]=d;c[v+-44>>2]=d;c[v+-40>>2]=e;w=v+-36|0;x=c[b+16>>2]|0;y=v+-32|0;z=c[y>>2]|0;A=c[w>>2]|0;B=(z-A|0)/12|0;C=A;A=z;if(x>>>0<=B>>>0)if(x>>>0>>0?(z=C+(x*12|0)|0,(z|0)!=(A|0)):0){c[y>>2]=A+(~(((A+-12-z|0)>>>0)/12|0)*12|0);D=v}else D=v;else{hq(w,x-B|0,m);D=c[h>>2]|0}B=D+-24|0;x=c[b+20>>2]|0;w=D+-20|0;v=c[w>>2]|0;z=c[B>>2]|0;A=v-z>>3;y=z;z=v;if(x>>>0<=A>>>0)if(x>>>0>>0?(v=y+(x<<3)|0,(v|0)!=(z|0)):0){c[w>>2]=z+(~((z+-8-v|0)>>>3)<<3);E=D}else E=D;else{iq(B,x-A|0);E=c[h>>2]|0}c[E+-12>>2]=s;c[E+-8>>2]=g;a[E+-4>>0]=o;A=(g&32|0)==0;x=(g&4096|0)==0;B=k+40|0;v=k+16|0;z=k+28|0;w=n+16|0;y=n+28|0;C=n+40|0;F=n+20|0;G=n+24|0;H=n+32|0;I=n+36|0;J=n+28|0;K=n+16|0;L=0;M=0;N=E;O=s;a:while(1){P=N+-52|0;Q=N+-12|0;if(O|0)gi[c[(c[O>>2]|0)+8>>2]&255](O,P);b:do switch(c[P>>2]|0){case -1e3:{if(!A?(c[N+-44>>2]|0)==(d|0):0){R=c[h>>2]|0;S=R+-52|0;T=R;while(1){c[h>>2]=T+-52;R=c[T+-24>>2]|0;if(R|0){U=T+-20|0;V=c[U>>2]|0;if((V|0)!=(R|0))c[U>>2]=V+(~((V+-8-R|0)>>>3)<<3);z3(R)}R=c[T+-36>>2]|0;if(R|0){V=T+-32|0;U=c[V>>2]|0;if((U|0)!=(R|0))c[V>>2]=U+(~(((U+-12-R|0)>>>0)/12|0)*12|0);z3(R)}T=c[h>>2]|0;if((T|0)==(S|0)){W=L;X=M;break b}}}if(!x?(c[N+-44>>2]|0)!=(e|0):0){S=c[h>>2]|0;T=S+-52|0;R=S;while(1){c[h>>2]=R+-52;S=c[R+-24>>2]|0;if(S|0){U=R+-20|0;V=c[U>>2]|0;if((V|0)!=(S|0))c[U>>2]=V+(~((V+-8-S|0)>>>3)<<3);z3(S)}S=c[R+-36>>2]|0;if(S|0){V=R+-32|0;U=c[V>>2]|0;if((U|0)!=(S|0))c[V>>2]=U+(~(((U+-12-S|0)>>>0)/12|0)*12|0);z3(S)}R=c[h>>2]|0;if((R|0)==(T|0)){W=L;X=M;break b}}}T=c[N+-44>>2]|0;R=c[N+-48>>2]|0;if((M|0)<(T-R|0)|L^1){c[k>>2]=c[P>>2];c[k+4>>2]=c[P+4>>2];c[k+8>>2]=c[P+8>>2];c[k+12>>2]=c[P+12>>2];if((k|0)!=(P|0)){Kr(v,c[N+-36>>2]|0,c[N+-32>>2]|0);Lr(z,c[N+-24>>2]|0,c[N+-20>>2]|0)};c[B>>2]=c[Q>>2];c[B+4>>2]=c[Q+4>>2];a[B+8>>0]=a[Q+8>>0]|0;Y=T-R|0}else Y=M;if((Y|0)==(r|0)){R=c[j>>2]|0;T=c[h>>2]|0;if((T|0)==(R|0)){W=1;X=r;break b}else Z=T;do{c[h>>2]=Z+-52;T=c[Z+-24>>2]|0;if(T|0){S=Z+-20|0;U=c[S>>2]|0;if((U|0)!=(T|0))c[S>>2]=U+(~((U+-8-T|0)>>>3)<<3);z3(T)}T=c[Z+-36>>2]|0;if(T|0){U=Z+-32|0;S=c[U>>2]|0;if((S|0)!=(T|0))c[U>>2]=S+(~(((S+-12-T|0)>>>0)/12|0)*12|0);z3(T)}Z=c[h>>2]|0}while((Z|0)!=(R|0));W=1;X=r}else{R=c[h>>2]|0;T=R+-52|0;S=R;do{c[h>>2]=S+-52;R=c[S+-24>>2]|0;if(R|0){U=S+-20|0;V=c[U>>2]|0;if((V|0)!=(R|0))c[U>>2]=V+(~((V+-8-R|0)>>>3)<<3);z3(R)}R=c[S+-36>>2]|0;if(R|0){V=S+-32|0;U=c[V>>2]|0;if((U|0)!=(R|0))c[V>>2]=U+(~(((U+-12-R|0)>>>0)/12|0)*12|0);z3(R)}S=c[h>>2]|0}while((S|0)!=(T|0));W=1;X=Y}break}case -994:case -991:case -995:{W=L;X=M;break}case -992:{c[n>>2]=c[P>>2];c[n+4>>2]=c[P+4>>2];c[n+8>>2]=c[P+8>>2];c[n+12>>2]=c[P+12>>2];jq(w,N+-36|0);kq(y,N+-24|0);c[C>>2]=c[Q>>2];c[C+4>>2]=c[Q+4>>2];a[C+8>>0]=a[Q+8>>0]|0;T=c[Q>>2]|0;ii[c[(c[T>>2]|0)+12>>2]&63](T,1,P);T=c[C>>2]|0;ii[c[(c[T>>2]|0)+12>>2]&63](T,0,n);T=c[h>>2]|0;if(T>>>0>=(c[u>>2]|0)>>>0){gq(j,n);S=c[J>>2]|0;if(S|0){R=c[H>>2]|0;if((R|0)!=(S|0))c[H>>2]=R+(~((R+-8-S|0)>>>3)<<3);z3(S)}}else{c[T>>2]=c[n>>2];c[T+4>>2]=c[n+4>>2];c[T+8>>2]=c[n+8>>2];c[T+12>>2]=c[n+12>>2];S=T+16|0;c[S>>2]=0;R=T+20|0;c[R>>2]=0;c[T+24>>2]=0;c[S>>2]=c[w>>2];c[R>>2]=c[F>>2];c[T+24>>2]=c[G>>2];c[G>>2]=0;c[F>>2]=0;c[w>>2]=0;R=T+28|0;c[R>>2]=0;S=T+32|0;c[S>>2]=0;c[T+36>>2]=0;c[R>>2]=c[y>>2];c[S>>2]=c[H>>2];c[T+36>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[y>>2]=0;S=T+40|0;c[S>>2]=c[C>>2];c[S+4>>2]=c[C+4>>2];a[S+8>>0]=a[C+8>>0]|0;c[h>>2]=T+52}T=c[K>>2]|0;if(T|0){S=c[F>>2]|0;if((S|0)!=(T|0))c[F>>2]=S+(~(((S+-12-T|0)>>>0)/12|0)*12|0);z3(T)}W=L;X=M;break}case -993:{T=c[h>>2]|0;S=T+-52|0;R=T;do{c[h>>2]=R+-52;T=c[R+-24>>2]|0;if(T|0){U=R+-20|0;V=c[U>>2]|0;if((V|0)!=(T|0))c[U>>2]=V+(~((V+-8-T|0)>>>3)<<3);z3(T)}T=c[R+-36>>2]|0;if(T|0){V=R+-32|0;U=c[V>>2]|0;if((U|0)!=(T|0))c[V>>2]=U+(~(((U+-12-T|0)>>>0)/12|0)*12|0);z3(T)}R=c[h>>2]|0}while((R|0)!=(S|0));W=L;X=M;break}default:{_=94;break a}}while(0);P=c[h>>2]|0;if((c[j>>2]|0)==(P|0))break;L=W;M=X;N=P;O=c[P+-12>>2]|0}if((_|0)==94){O=Ha(12)|0;E3(O,16);Ka(O|0,2776,381)}if(!W){t=0;break}O=c[f>>2]|0;c[O>>2]=d;c[O+4>>2]=d+X;a[O+8>>0]=1;N=c[k+20>>2]|0;M=c[v>>2]|0;L=M;if((N|0)!=(M|0)){F=(N-M|0)/12|0;M=0;do{N=M;M=M+1|0;c[O+(M*12|0)>>2]=c[L+(N*12|0)>>2];c[O+(M*12|0)+4>>2]=c[L+(N*12|0)+4>>2];a[O+(M*12|0)+8>>0]=a[L+(N*12|0)+8>>0]|0}while(M>>>0>>0)}t=1}while(0);X=c[k+28>>2]|0;if(X|0){d=k+32|0;f=c[d>>2]|0;if((f|0)!=(X|0))c[d>>2]=f+(~((f+-8-X|0)>>>3)<<3);z3(X)}X=c[k+16>>2]|0;if(X|0){f=k+20|0;k=c[f>>2]|0;if((k|0)!=(X|0))c[f>>2]=k+(~(((k+-12-X|0)>>>0)/12|0)*12|0);z3(X)}X=c[j>>2]|0;if(!X){l=i;return t|0}k=c[h>>2]|0;if((k|0)==(X|0))$=X;else{f=k;do{c[h>>2]=f+-52;k=c[f+-24>>2]|0;if(k|0){d=f+-20|0;W=c[d>>2]|0;if((W|0)!=(k|0))c[d>>2]=W+(~((W+-8-k|0)>>>3)<<3);z3(k)}k=c[f+-36>>2]|0;if(k|0){W=f+-32|0;d=c[W>>2]|0;if((d|0)!=(k|0))c[W>>2]=d+(~(((d+-12-k|0)>>>0)/12|0)*12|0);z3(k)}f=c[h>>2]|0}while((f|0)!=(X|0));$=c[j>>2]|0}z3($);l=i;return t|0}function Kr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=e;g=f-d|0;h=(g|0)/12|0;i=b+8|0;j=c[i>>2]|0;k=c[b>>2]|0;l=k;if(h>>>0<=((j-k|0)/12|0)>>>0){m=b+4|0;n=c[m>>2]|0;o=(n-k|0)/12|0;p=h>>>0>o>>>0;q=p?d+(o*12|0)|0:e;e=n;if((q|0)==(d|0))r=l;else{n=d;o=l;while(1){c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];a[o+8>>0]=a[n+8>>0]|0;n=n+12|0;s=o+12|0;if((n|0)==(q|0)){r=s;break}else o=s}}if(p){p=f-q|0;if((p|0)<=0)return;d6(c[m>>2]|0,q|0,p|0)|0;c[m>>2]=(c[m>>2]|0)+(((p>>>0)/12|0)*12|0);return}else{if((r|0)==(e|0))return;c[m>>2]=e+(~(((e+-12-r|0)>>>0)/12|0)*12|0);return}}r=k;if(!k)t=j;else{j=b+4|0;e=c[j>>2]|0;if((e|0)!=(l|0))c[j>>2]=e+(~(((e+-12-k|0)>>>0)/12|0)*12|0);z3(r);c[i>>2]=0;c[j>>2]=0;c[b>>2]=0;t=0}if(h>>>0>357913941)G1(b);j=(t|0)/12|0;t=j<<1;r=j>>>0<178956970?(t>>>0>>0?h:t):357913941;if(r>>>0>357913941)G1(b);t=x3(r*12|0)|0;h=b+4|0;c[h>>2]=t;c[b>>2]=t;c[i>>2]=t+(r*12|0);if((g|0)<=0)return;d6(t|0,d|0,g|0)|0;c[h>>2]=t+(((g>>>0)/12|0)*12|0);return}function Lr(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>3;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0>j-k>>3>>>0){m=k;if(!k)n=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);z3(m);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;n=0}if(h>>>0>536870911)G1(a);j=n>>2;m=n>>3>>>0<268435455?(j>>>0>>0?h:j):536870911;if(m>>>0>536870911)G1(a);j=x3(m<<3)|0;n=a+4|0;c[n>>2]=j;c[a>>2]=j;c[i>>2]=j+(m<<3);if((g|0)<=0)return;d6(j|0,b|0,g|0)|0;c[n>>2]=j+(g>>>3<<3);return}g=a+4|0;a=c[g>>2]|0;j=a-k>>3;k=h>>>0>j>>>0;h=k?b+(j<<3)|0:d;d=a;if((h|0)==(b|0))p=l;else{a=h+-8-f|0;f=b;b=l;while(1){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(h|0))break;else b=b+8|0}p=l+((a>>>3)+1<<3)|0}if(k){k=e-h|0;if((k|0)<=0)return;d6(c[g>>2]|0,h|0,k|0)|0;c[g>>2]=(c[g>>2]|0)+(k>>>3<<3);return}else{if((p|0)==(d|0))return;c[g>>2]=d+(~((d+-8-p|0)>>>3)<<3);return}}function Mr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>77){c[f>>2]=g+-78;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;do if((j|0)==(m|0)){o=c[a>>2]|0;p=o;if(i>>>0>o>>>0){q=i;r=((q-p>>2)+1|0)/-2|0;s=i+(r<<2)|0;t=j-q|0;q=t>>2;if(!q)u=i;else{e6(s|0,i|0,t|0)|0;u=c[g>>2]|0}t=s+(q<<2)|0;c[f>>2]=t;c[g>>2]=u+(r<<2);v=t;break}t=n-p>>1;p=(t|0)==0?1:t;if(p>>>0>1073741823){t=Ha(8)|0;P3(t,102160);c[t>>2]=32240;Ka(t|0,2888,388)}t=x3(p<<2)|0;r=t;q=t+(p>>>2<<2)|0;s=q;w=t+(p<<2)|0;if((i|0)==(j|0)){x=s;y=o}else{o=q;q=s;p=i;do{c[o>>2]=c[p>>2];o=q+4|0;q=o;p=p+4|0}while((p|0)!=(j|0));x=q;y=c[a>>2]|0}c[a>>2]=r;c[g>>2]=s;c[f>>2]=x;c[k>>2]=w;if(!y)v=x;else{z3(y);v=c[f>>2]|0}}else v=j;while(0);c[v>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;v=a+4|0;j=h-(c[v>>2]|0)|0;y=a+12|0;x=c[y>>2]|0;k=x-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=Ha(8)|0;P3(g,102160);c[g>>2]=32240;Ka(g|0,2888,388)}g=x3(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=x3(4056)|0;Tr(d,e);e=c[f>>2]|0;while(1){z=c[v>>2]|0;if((e|0)==(z|0))break;k=e+-4|0;Ur(d,k);e=k}k=z;z=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=z;c[v>>2]=c[n>>2];c[n>>2]=k;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;g=c[y>>2]|0;c[y>>2]=c[i>>2];c[i>>2]=g;g=n;if((e|0)!=(g|0))c[j>>2]=g+(~((g+-4-k|0)>>>2)<<2);if(z|0)z3(z);l=b;return}if((x|0)!=(h|0)){c[d>>2]=x3(4056)|0;Sr(a,d);l=b;return}c[d>>2]=x3(4056)|0;Rr(a,d);d=c[v>>2]|0;h=c[d>>2]|0;x=d+4|0;c[v>>2]=x;d=c[f>>2]|0;z=c[y>>2]|0;k=z;do if((d|0)==(z|0)){g=c[a>>2]|0;j=g;if(x>>>0>g>>>0){e=x;n=((e-j>>2)+1|0)/-2|0;i=x+(n<<2)|0;u=d-e|0;e=u>>2;if(!e)A=x;else{e6(i|0,x|0,u|0)|0;A=c[v>>2]|0}u=i+(e<<2)|0;c[f>>2]=u;c[v>>2]=A+(n<<2);B=u;break}u=k-j>>1;j=(u|0)==0?1:u;if(j>>>0>1073741823){u=Ha(8)|0;P3(u,102160);c[u>>2]=32240;Ka(u|0,2888,388)}u=x3(j<<2)|0;n=u;e=u+(j>>>2<<2)|0;i=e;m=u+(j<<2)|0;if((x|0)==(d|0)){C=i;D=g}else{g=e;e=i;j=x;do{c[g>>2]=c[j>>2];g=e+4|0;e=g;j=j+4|0}while((j|0)!=(d|0));C=e;D=c[a>>2]|0}c[a>>2]=n;c[v>>2]=i;c[f>>2]=C;c[y>>2]=m;if(!D)B=C;else{z3(D);B=c[f>>2]|0}}else B=d;while(0);c[B>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function Nr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+20|0;d=a+16|0;e=(c[b>>2]|0)+-1+(c[d>>2]|0)|0;f=a+4|0;g=c[(c[f>>2]|0)+(((e>>>0)/78|0)<<2)>>2]|0;h=(e>>>0)%78|0;e=c[g+(h*52|0)+28>>2]|0;if(e|0){i=g+(h*52|0)+32|0;j=c[i>>2]|0;if((j|0)!=(e|0))c[i>>2]=j+(~((j+-8-e|0)>>>3)<<3);z3(e)}e=c[g+(h*52|0)+16>>2]|0;if(e|0){j=g+(h*52|0)+20|0;h=c[j>>2]|0;if((h|0)!=(e|0))c[j>>2]=h+(~(((h+-12-e|0)>>>0)/12|0)*12|0);z3(e)}e=(c[b>>2]|0)+-1|0;c[b>>2]=e;b=a+8|0;a=c[b>>2]|0;h=a-(c[f>>2]|0)>>2;if((((h|0)==0?0:(h*78|0)+-1|0)-(e+(c[d>>2]|0))|0)>>>0<=155)return;z3(c[a+-4>>2]|0);c[b>>2]=(c[b>>2]|0)+-4;return}function Or(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(((f>>>0)/78|0)<<2)|0;h=a+8|0;if((c[h>>2]|0)==(d|0)){i=0;j=a+20|0;k=0}else{l=a+20|0;a=f+(c[l>>2]|0)|0;i=(c[d+(((a>>>0)/78|0)<<2)>>2]|0)+(((a>>>0)%78|0)*52|0)|0;j=l;k=(c[g>>2]|0)+(((f>>>0)%78|0)*52|0)|0}f=g;g=k;a:while(1){k=g;do{l=k;if((i|0)==(l|0))break a;a=c[l+28>>2]|0;if(a|0){d=l+32|0;m=c[d>>2]|0;if((m|0)!=(a|0))c[d>>2]=m+(~((m+-8-a|0)>>>3)<<3);z3(a)}a=c[l+16>>2]|0;if(a|0){m=l+20|0;d=c[m>>2]|0;if((d|0)!=(a|0))c[m>>2]=d+(~(((d+-12-a|0)>>>0)/12|0)*12|0);z3(a)}k=l+52|0}while((k-(c[f>>2]|0)|0)!=4056);k=f+4|0;f=k;g=c[k>>2]|0}c[j>>2]=0;j=c[b>>2]|0;g=(c[h>>2]|0)-j>>2;if(g>>>0>2){f=j;do{z3(c[f>>2]|0);f=(c[b>>2]|0)+4|0;c[b>>2]=f;j=(c[h>>2]|0)-f>>2}while(j>>>0>2);n=j}else n=g;switch(n|0){case 1:{o=39;break}case 2:{o=78;break}default:return}c[e>>2]=o;return}function Pr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+8|0;g=c[f>>2]|0;h=a+4|0;i=c[h>>2]|0;j=g-i|0;k=j>>2;m=a+16|0;n=c[m>>2]|0;if((((k|0)==0?0:(k*78|0)+-1|0)-((c[a+20>>2]|0)+n)|0)>>>0>77){c[m>>2]=n+78;n=g+-4|0;c[d>>2]=c[n>>2];c[f>>2]=n;Qr(a,d);l=b;return}n=a+12|0;g=c[a>>2]|0;k=(c[n>>2]|0)-g|0;if(j>>>0>>0){if((i|0)==(g|0)){c[d>>2]=x3(4056)|0;Sr(a,d);g=(c[f>>2]|0)+-4|0;c[d>>2]=c[g>>2];c[f>>2]=g;Qr(a,d)}else{c[d>>2]=x3(4056)|0;Rr(a,d)}if(((c[f>>2]|0)-(c[h>>2]|0)|0)==4)o=39;else o=(c[m>>2]|0)+78|0;c[m>>2]=o;l=b;return}o=k>>1;k=(o|0)==0?1:o;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){o=Ha(8)|0;P3(o,102160);c[o>>2]=32240;Ka(o|0,2888,388)}o=x3(k<<2)|0;c[d>>2]=o;g=d+8|0;c[g>>2]=o;i=d+4|0;c[i>>2]=o;j=d+12|0;c[j>>2]=o+(k<<2);c[e>>2]=x3(4056)|0;Tr(d,e);e=c[h>>2]|0;k=c[f>>2]|0;do if((e|0)!=(k|0)){o=e;p=c[g>>2]|0;a:while(1){q=c[j>>2]|0;r=q;do if((p|0)==(q|0)){s=c[i>>2]|0;t=c[d>>2]|0;u=t;if(s>>>0>t>>>0){v=s;w=((v-u>>2)+1|0)/-2|0;x=s+(w<<2)|0;y=r-v|0;v=y>>2;if(!v)z=s;else{e6(x|0,s|0,y|0)|0;z=c[i>>2]|0}y=x+(v<<2)|0;c[g>>2]=y;c[i>>2]=z+(w<<2);A=y;break}y=r-u>>1;u=(y|0)==0?1:y;if(u>>>0>1073741823){B=23;break a}y=x3(u<<2)|0;w=y;v=y+(u>>>2<<2)|0;x=v;C=y+(u<<2)|0;if((s|0)==(p|0))D=x;else{u=v;v=x;y=s;while(1){c[u>>2]=c[y>>2];u=v+4|0;s=u;y=y+4|0;if((y|0)==(p|0)){D=s;break}else v=s}}c[d>>2]=w;c[i>>2]=x;c[g>>2]=D;c[j>>2]=C;if(!t)A=D;else{z3(t);A=c[g>>2]|0}}else A=p;while(0);c[A>>2]=c[o>>2];p=(c[g>>2]|0)+4|0;c[g>>2]=p;o=o+4|0;E=c[f>>2]|0;if((o|0)==(E|0)){B=15;break}}if((B|0)==15){F=E;G=i;H=g;I=j;J=d;K=c[h>>2]|0;L=p;break}else if((B|0)==23){o=Ha(8)|0;P3(o,102160);c[o>>2]=32240;Ka(o|0,2888,388)}}else{F=k;G=i;H=g;I=j;J=d;K=e;L=c[g>>2]|0}while(0);e=c[a>>2]|0;c[a>>2]=c[J>>2];c[J>>2]=e;J=c[G>>2]|0;c[h>>2]=J;c[G>>2]=K;c[f>>2]=L;c[H>>2]=F;H=c[n>>2]|0;c[n>>2]=c[I>>2];c[I>>2]=H;if((L-J|0)==4)M=39;else M=(c[m>>2]|0)+78|0;c[m>>2]=M;if((F|0)!=(K|0))c[g>>2]=F+(~((F+-4-K|0)>>>2)<<2);if(e|0)z3(e);l=b;return}function Qr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{e6(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;P3(m,102160);c[m>>2]=32240;Ka(m|0,2888,388)}m=x3(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{z3(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Rr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{e6(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;P3(m,102160);c[m>>2]=32240;Ka(m|0,2888,388)}m=x3(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{z3(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Sr(a,b){a=a|0;b=b|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;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{e6(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;P3(p,102160);c[p>>2]=32240;Ka(p|0,2888,388)}p=x3(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{z3(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function Tr(a,b){a=a|0;b=b|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;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{e6(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;P3(p,102160);c[p>>2]=32240;Ka(p|0,2888,388)}p=x3(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{z3(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function Ur(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{e6(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;P3(m,102160);c[m>>2]=32240;Ka(m|0,2888,388)}m=x3(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{z3(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Vr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e;if(!d){l=e;return}g=c[b+32>>2]|0;h=b+36|0;i=b+4|0;j=b+8|0;k=c[j>>2]|0;m=c[i>>2]|0;n=(k-m|0)/12|0;o=m;m=k;if((g|0)<(n|0))if((o|0)==(m|0)){p=0;q=g}else{k=(c[o+(g*12|0)+4>>2]|0)-(c[o+(g*12|0)>>2]|0)>>2;r=c[h>>2]|0;p=(r|0)<(k|0)?r:k;q=g}else{g=n+-1|0;if((o|0)==(m|0)){p=0;q=g}else{p=(c[o+(g*12|0)+4>>2]|0)-(c[o+(g*12|0)>>2]|0)>>2;q=g}}c[f>>2]=q;g=f+4|0;c[g>>2]=p;if((q|0)<=-1)Fa(62957,62968,69,63011);if((p|0)<=-1)Fa(63023,62968,70,63011);o=b+16|0;m=c[o>>2]|0;if((m|0)==(q|0))s=(c[b+20>>2]|0)<(p|0);else s=(m|0)<(q|0);m=c[(s?o:f)>>2]|0;o=Zq(b,f,d)|0;nr(b,f,f,0);d=b+32|0;if(!((c[d>>2]|0)==(c[f>>2]|0)?(c[h>>2]|0)==(c[g>>2]|0):0)){g=f;f=c[g+4>>2]|0;h=d;c[h>>2]=c[g>>2];c[h+4>>2]=f;mr(b)}f=m+-1|0;h=2-m+q+o|0;o=((c[j>>2]|0)-(c[i>>2]|0)|0)/12|0;i=h+f|0;j=(h|0)==-1?o:(i|0)<(o|0)?i:o;o=b+72|0;i=c[o>>2]|0;h=(i|0)>(f|0)?f:i;i=b+76|0;f=c[i>>2]|0;q=(f|0)<(j|0)?j:f;f=(h|0)>0?h:0;c[o>>2]=f;c[i>>2]=(f|0)<(q|0)?q:f;a[b+300>>0]=1;l=e;return}function Wr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=l;l=l+16|0;f=e;g=b+4|0;h=c[g>>2]|0;i=b+8|0;j=c[i>>2]|0;if((j|0)!=(h|0)){k=j;while(1){j=k+-12|0;c[i>>2]=j;m=c[j>>2]|0;if(!m)n=j;else{j=k+-8|0;o=c[j>>2]|0;if((o|0)!=(m|0))c[j>>2]=o+(~((o+-4-m|0)>>>2)<<2);z3(m);n=c[i>>2]|0}if((n|0)==(h|0))break;else k=n}}n=a[d+11>>0]|0;k=n<<24>>24<0;m=k?c[d>>2]|0:d;o=k?c[d+4>>2]|0:n&255;n=m+o|0;a:do if(o|0){d=f+4|0;k=f+8|0;j=b+12|0;p=f+8|0;q=f+4|0;r=f+8|0;s=f+8|0;t=b+68|0;u=f+1|0;v=m;w=h;while(1){x=a[v>>0]|0;if((c[g>>2]|0)==(w|0)){c[f>>2]=0;c[d>>2]=0;c[k>>2]=0;if(w>>>0>=(c[j>>2]|0)>>>0){po(g,f);y=c[f>>2]|0;if(y|0){z=c[d>>2]|0;if((z|0)!=(y|0))c[d>>2]=z+(~((z+-4-y|0)>>>2)<<2);z3(y)}}else{c[w>>2]=0;y=w+4|0;c[y>>2]=0;c[w+8>>2]=0;c[w>>2]=c[f>>2];c[y>>2]=c[d>>2];c[w+8>>2]=c[p>>2];c[p>>2]=0;c[d>>2]=0;c[f>>2]=0;c[i>>2]=(c[i>>2]|0)+12}}if(x<<24>>24==10){c[f>>2]=0;c[q>>2]=0;c[r>>2]=0;y=c[i>>2]|0;if(y>>>0>=(c[j>>2]|0)>>>0){po(g,f);z=c[f>>2]|0;if(z|0){A=c[q>>2]|0;if((A|0)!=(z|0))c[q>>2]=A+(~((A+-4-z|0)>>>2)<<2);z3(z)}}else{c[y>>2]=0;z=y+4|0;c[z>>2]=0;c[y+8>>2]=0;c[y>>2]=c[f>>2];c[z>>2]=c[q>>2];c[y+8>>2]=c[s>>2];c[s>>2]=0;c[q>>2]=0;c[f>>2]=0;c[i>>2]=(c[i>>2]|0)+12}}else{y=c[i>>2]|0;a[f>>0]=x;a[u>>0]=0;x=y+-8|0;z=c[x>>2]|0;if(z>>>0<(c[y+-4>>2]|0)>>>0){c[z>>2]=c[f>>2];c[x>>2]=(c[x>>2]|0)+4}else Xr(y+-12|0,f)}a[t>>0]=1;y=v+1|0;if((y|0)==(n|0))break a;v=y;w=c[i>>2]|0}}while(0);n=c[b+40>>2]|0;f=b+44|0;h=c[f>>2]|0;if((h|0)==(n|0)){B=c[i>>2]|0;C=c[g>>2]|0;D=B-C|0;E=(D|0)/12|0;F=b+72|0;G=b+76|0;H=c[G>>2]|0;I=(H|0)<(E|0);J=I?E:H;c[F>>2]=0;K=(J|0)>0;L=K?J:0;c[G>>2]=L;M=b+300|0;a[M>>0]=1;l=e;return}else N=h;do{h=N+-104|0;c[f>>2]=h;m=N+-76|0;if((a[m+11>>0]|0)<0)z3(c[m>>2]|0);if((a[h+11>>0]|0)<0)z3(c[h>>2]|0);N=c[f>>2]|0}while((N|0)!=(n|0));B=c[i>>2]|0;C=c[g>>2]|0;D=B-C|0;E=(D|0)/12|0;F=b+72|0;G=b+76|0;H=c[G>>2]|0;I=(H|0)<(E|0);J=I?E:H;c[F>>2]=0;K=(J|0)>0;L=K?J:0;c[G>>2]=L;M=b+300|0;a[M>>0]=1;l=e;return}function Xr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;i=e;if(h>>>0>1073741823)G1(a);j=a+8|0;k=(c[j>>2]|0)-e|0;l=k>>1;m=k>>2>>>0<536870911?(l>>>0>>0?h:l):1073741823;do if(m)if(m>>>0>1073741823){l=Ha(8)|0;P3(l,102160);c[l>>2]=32240;Ka(l|0,2888,388)}else{n=x3(m<<2)|0;break}else n=0;while(0);l=n+(g<<2)|0;c[l>>2]=c[b>>2];if((f|0)>0)d6(n|0,i|0,f|0)|0;c[a>>2]=n;c[d>>2]=l+4;c[j>>2]=n+(m<<2);if(!e)return;z3(i);return}function Yr(b,c){b=b|0;c=c|0;a[b+65>>0]=c&1;return}function Zr(){return 5756}function _r(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+8|0;f=d;c[e>>2]=0;c[e+4>>2]=0;g=(c[b+8>>2]|0)-(c[b+4>>2]|0)|0;c[f>>2]=(g|0)/12|0;c[f+4>>2]=0;if((g|0)>-12){Qq(a,b,e,f);l=d;return}else Fa(62957,62968,69,63011)} +function Lt(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0;e=l;l=l+256|0;f=e+136|0;h=e+124|0;i=e+32|0;j=e+24|0;k=e+16|0;m=e+8|0;n=e;o=e+100|0;p=e+96|0;q=e+112|0;r=e+60|0;s=e+88|0;t=e+48|0;u=e+72|0;v=e+36|0;if((a[135200]|0)==0?N5(135200)|0:0){c[34582]=0;c[34583]=0;c[34584]=0}if((a[135208]|0)==0?N5(135208)|0:0){c[34585]=0;c[34586]=0;c[34587]=0}if((a[135216]|0)==0?N5(135216)|0:0){c[34588]=0;c[34589]=0;c[34590]=0}if((a[135224]|0)==0?N5(135224)|0:0){c[34591]=0;c[34592]=0;c[34593]=0}if((a[135232]|0)==0?N5(135232)|0:0)lo(138376);if((a[135240]|0)==0?N5(135240)|0:0){c[34684]=0;c[34685]=0;c[34686]=0}if((c[34687]|0)!=(d|0)){c[34687]=d;w=c[34582]|0;x=c[34583]|0;if((x|0)!=(w|0)){y=x;while(1){x=y+-12|0;c[34583]=x;if((a[x+11>>0]|0)<0){z3(c[x>>2]|0);z=c[34583]|0}else z=x;if((z|0)==(w|0))break;else y=z}}z=c[34684]|0;y=c[34685]|0;if((y|0)!=(z|0))c[34685]=y+(~((y+-4-z|0)>>>2)<<2);z=c[34588]|0;y=c[34589]|0;if((y|0)!=(z|0))c[34589]=y+(~((y+-4-z|0)>>>2)<<2);z=c[d+104>>2]|0;y=d+108|0;a:do if((z|0)!=(y|0)){w=f+4|0;x=q+11|0;A=h+11|0;B=w+11|0;C=z;while(1){c[f>>2]=c[C+16>>2];U3(w,C+20|0);U3(q,w);fy(h,q,7);if((a[x>>0]|0)<0)z3(c[q>>2]|0);D=c[34583]|0;if(D>>>0<(c[34584]|0)>>>0){U3(D,h);c[34583]=(c[34583]|0)+12}else Mt(138328,h);D=c[34589]|0;if((D|0)==(c[34590]|0))Nt(138352,f);else{c[D>>2]=c[f>>2];c[34589]=D+4}switch(c[f>>2]|0){case 0:{c[o>>2]=67895;D=c[34685]|0;if(D>>>0<(c[34686]|0)>>>0){c[D>>2]=67895;c[34685]=(c[34685]|0)+4}else Ot(138736,o);break}case 1:{c[o>>2]=67902;D=c[34685]|0;if(D>>>0<(c[34686]|0)>>>0){c[D>>2]=67902;c[34685]=(c[34685]|0)+4}else Ot(138736,o);break}case 2:{c[o>>2]=67911;D=c[34685]|0;if(D>>>0<(c[34686]|0)>>>0){c[D>>2]=67911;c[34685]=(c[34685]|0)+4}else Ot(138736,o);break}case 3:{c[o>>2]=67920;D=c[34685]|0;if(D>>>0<(c[34686]|0)>>>0){c[D>>2]=67920;c[34685]=(c[34685]|0)+4}else Ot(138736,o);break}case 4:{c[o>>2]=67940;D=c[34685]|0;if(D>>>0<(c[34686]|0)>>>0){c[D>>2]=67940;c[34685]=(c[34685]|0)+4}else Ot(138736,o);break}case 5:{Qu(67963,67974,878,67996,n);break}default:Qu(67963,67974,881,68049,m)}if((a[A>>0]|0)<0)z3(c[h>>2]|0);if((a[B>>0]|0)<0)z3(c[w>>2]|0);D=c[C+4>>2]|0;do if(!D){E=C+8|0;F=c[E>>2]|0;if((c[F>>2]|0)==(C|0)){G=F;break}else H=E;do{E=c[H>>2]|0;H=E+8|0;F=c[H>>2]|0}while((c[F>>2]|0)!=(E|0));G=F}else{F=D;while(1){E=c[F>>2]|0;if(!E)break;else F=E}G=F}while(0);if((G|0)==(y|0))break a;else C=G}}while(0);c[34688]=0;$r(f);no(138376,f);oo(f);Wr(138376,(c[34582]|0)+((c[34688]|0)*12|0)|0);Oq(138376,Pq()|0);a[146951]=0;G=c[34585]|0;y=c[34586]|0;if((y|0)!=(G|0)){H=y;while(1){y=H+-12|0;c[34586]=y;if((a[y+11>>0]|0)<0){z3(c[y>>2]|0);I=c[34586]|0}else I=y;if((I|0)==(G|0))break;else H=I}}a4(138364,152135)|0;c[r+4>>2]=0;c[r+8>>2]=0;I=r+4|0;c[r>>2]=I;c[o>>2]=I;c[p>>2]=I;c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];Pt(138700,h,f);qo(r,c[I>>2]|0)}a[r>>0]=1;hl(d);I=d+60|0;if((a[I+11>>0]|0)<0)J=c[I>>2]|0;else J=I;xj(J,r,0)|0;Mi(-1.0);J=c[34688]|0;I=c[34684]|0;H=Wl(68066,138752,I,(c[34685]|0)-I>>2,-1)|0;I=H&1;if(aj(0)|0)ek(68081,k);k=(mj()|0)+233|0;if(!(a[k>>0]|0))K=H;else{if(Vj(49,1)|0){c[34688]=0;L=1}else L=I;if(Vj(50,1)|0){c[34688]=1;M=1}else M=L;if(Vj(51,1)|0){c[34688]=2;N=1}else N=M;if(Vj(52,1)|0){c[34688]=3;O=1}else O=N;if(Vj(53,1)|0){c[34688]=4;P=1}else P=O;if(Vj(54,1)|0){c[34688]=5;Q=1}else Q=P;if(Vj(55,1)|0){c[34688]=6;R=1}else R=Q;if(Vj(56,1)|0){c[34688]=7;S=1}else S=R;K=(S&1)!=0}S=(c[34685]|0)-(c[34684]|0)>>2;R=c[34688]|0;c[34688]=(S|0)<(R|0)?S:R;R=Gl(68101,146951)|0;Zi(0.0,-1.0);if(R){if(!(a[146951]|0))T=Pq()|0;else T=Zr()|0;Oq(138376,T)}g[f>>2]=0.0;g[f+4>>2]=0.0;T=el(68118,f)|0;if(aj(0)|0)ek(68126,j);if(!(a[k>>0]|0))U=T;else U=T|(Vj(115,1)|0);T=(a[146951]|0)==0;if(!((K|U)&T^(T|R^1))){_r(f,138376);T=c[34582]|0;k=T+(J*12|0)|0;j=k+11|0;if((a[j>>0]|0)<0){a[c[k>>2]>>0]=0;c[T+(J*12|0)+4>>2]=0}else{a[k>>0]=0;a[j>>0]=0}$3(k,0);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2]}if(U){WA(f,d);U=c[34588]|0;if((c[34589]|0)!=(U|0)){k=d+104|0;j=d+108|0;J=d+108|0;T=d+112|0;S=h+11|0;Q=0;P=U;do{U=P+(Q<<2)|0;O=c[j>>2]|0;do if(O){N=c[U>>2]|0;M=J;L=O;while(1){I=c[L+16>>2]|0;if((N|0)<(I|0)){H=c[L>>2]|0;if(!H){V=112;break}else{W=L;X=H}}else{if((I|0)>=(N|0)){V=116;break}Y=L+4|0;I=c[Y>>2]|0;if(!I){V=115;break}else{W=Y;X=I}}M=W;L=X}if((V|0)==112){V=0;Z=L;_=L;break}else if((V|0)==115){V=0;Z=L;_=Y;break}else if((V|0)==116){V=0;Z=L;_=M;break}}else{Z=j;_=j}while(0);O=c[_>>2]|0;if(!O){N=x3(32)|0;c[N+16>>2]=c[U>>2];I=N+20|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=Z;c[_>>2]=N;I=c[c[k>>2]>>2]|0;if(!I)$=N;else{c[k>>2]=I;$=c[_>>2]|0}Yq(c[J>>2]|0,$);c[T>>2]=(c[T>>2]|0)+1;aa=N}else aa=O;U3(h,aa+20|0);hy(h,(c[34582]|0)+(Q*12|0)|0);zA(f,h,c[(c[34588]|0)+(Q<<2)>>2]|0)|0;if((a[S>>0]|0)<0)z3(c[h>>2]|0);Q=Q+1|0;P=c[34588]|0}while(Q>>>0<(c[34589]|0)-P>>2>>>0)}P=c[34585]|0;Q=c[34586]|0;if((Q|0)!=(P|0)){S=Q;while(1){Q=S+-12|0;c[34586]=Q;if((a[Q+11>>0]|0)<0){z3(c[Q>>2]|0);ba=c[34586]|0}else ba=Q;if((ba|0)==(P|0))break;else S=ba}}Mz(s,f,138340);ba=c[s+4>>2]|0;if(ba|0)t3(ba);a4(138364,152135)|0;ba=c[34585]|0;s=c[34586]|0;if((ba|0)!=(s|0)){S=h+11|0;P=h+4|0;Q=ba;do{kt(h,Q,123372);ba=a[S>>0]|0;aa=ba<<24>>24<0;g4(138364,aa?c[h>>2]|0:h,aa?c[P>>2]|0:ba&255)|0;if((a[S>>0]|0)<0)z3(c[h>>2]|0);Q=Q+12|0}while((Q|0)!=(s|0))}Qt(138340,138376,c[(c[34588]|0)+(c[34688]<<2)>>2]|0);s=f+44|0;if((a[s+11>>0]|0)<0)z3(c[s>>2]|0);st(f+12|0,c[f+16>>2]|0);Rt(f,c[f+4>>2]|0)}do if(K|R){if(!(a[146951]|0)){Wr(138376,(c[34582]|0)+((c[34688]|0)*12|0)|0);Yr(138376,0);Qt(138340,138376,c[(c[34588]|0)+(c[34688]<<2)>>2]|0);break}c[t>>2]=0;s=t+4|0;c[s>>2]=0;c[t+8>>2]=0;U3(u,(c[34582]|0)+((c[34688]|0)*12|0)|0);dA(f,d,u,t,JA(c[(c[34588]|0)+(c[34688]<<2)>>2]|0)|0);Wr(138376,f);if((a[f+11>>0]|0)<0)z3(c[f>>2]|0);if((a[u+11>>0]|0)<0)z3(c[u>>2]|0);Yr(138376,1);c[v+4>>2]=0;c[v+8>>2]=0;Q=v+4|0;c[v>>2]=Q;c[o>>2]=Q;c[p>>2]=Q;c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];Pt(138700,h,f);qo(v,c[Q>>2]|0);Q=c[t>>2]|0;if(Q|0){S=c[s>>2]|0;if((S|0)==(Q|0))ca=Q;else{P=S;while(1){S=P+-12|0;c[s>>2]=S;if((a[S+11>>0]|0)<0){z3(c[S>>2]|0);da=c[s>>2]|0}else da=S;if((da|0)==(Q|0))break;else P=da}ca=c[t>>2]|0}z3(ca)}}while(0);ca=a[138375]|0;if(((ca<<24>>24<0?c[34592]|0:ca&255)|0?nl(68133,0)|0:0)?(c[34586]|0)!=(c[34585]|0):0){ca=h+11|0;t=h+10|0;da=o+11|0;v=o+4|0;p=f+11|0;u=0;do{a[ca>>0]=10;d=h;R=68151;K=d+10|0;do{a[d>>0]=a[R>>0]|0;d=d+1|0;R=R+1|0}while((d|0)<(K|0));a[t>>0]=0;F4(o,u);R=a[da>>0]|0;d=R<<24>>24<0;K=g4(h,d?c[o>>2]|0:o,d?c[v>>2]|0:R&255)|0;c[f>>2]=c[K>>2];c[f+4>>2]=c[K+4>>2];c[f+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;if((a[da>>0]|0)<0)z3(c[o>>2]|0);if((a[ca>>0]|0)<0)z3(c[h>>2]|0);K=(c[34585]|0)+(u*12|0)|0;if((a[K+11>>0]|0)<0)ea=c[K>>2]|0;else ea=K;cl((a[p>>0]|0)<0?c[f>>2]|0:f,ea,i);if((a[p>>0]|0)<0)z3(c[f>>2]|0);u=u+1|0}while(u>>>0<(((c[34586]|0)-(c[34585]|0)|0)/12|0)>>>0)}g[f+4>>2]=0.0;g[f>>2]=0.0;or(138376,68162,f,0);Fj();il();if(a[r>>0]|0){l=e;return}c[b+32>>2]=0;r=b+36|0;b=c[r>>2]|0;c[r>>2]=0;if(!b){l=e;return}u3(b);l=e;return}function Mt(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)G1(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;P3(f,102160);c[f>>2]=32240;Ka(f|0,2888,388)}else{l=x3(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;U3(f,d);d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)z3(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;z3(n);return}function Nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)G1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;P3(k,102160);c[k>>2]=32240;Ka(k|0,2888,388)}else{k=x3(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)d6(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;z3(e);return}function Ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)G1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;P3(k,102160);c[k>>2]=32240;Ka(k|0,2888,388)}else{k=x3(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)d6(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;z3(e);return}function Pt(a,b,d){a=a|0;b=b|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,w=0,x=0,y=0,z=0,A=0,B=0;e=a+8|0;a:do if(c[e>>2]|0?(f=c[a>>2]|0,g=a+4|0,c[a>>2]=g,c[(c[g>>2]|0)+8>>2]=0,c[g>>2]=0,c[e>>2]=0,h=c[f+4>>2]|0,i=(h|0)==0?f:h,i|0):0){h=a+4|0;f=i;i=c[b>>2]|0;while(1){if((i|0)==(c[d>>2]|0))break;j=f+16|0;c[j>>2]=c[i+16>>2];X3(f+20|0,i+20|0)|0;k=f+8|0;l=c[k>>2]|0;do if(l){m=c[l>>2]|0;if((m|0)==(f|0)){c[l>>2]=0;n=c[l+4>>2]|0;if(!n){o=l;break}else p=n;while(1){n=c[p>>2]|0;if(n|0){p=n;continue}n=c[p+4>>2]|0;if(!n)break;else p=n}o=p;break}else{c[l+4>>2]=0;if(!m){o=l;break}else q=m;while(1){n=c[q>>2]|0;if(n|0){q=n;continue}n=c[q+4>>2]|0;if(!n)break;else q=n}o=q;break}}else o=0;while(0);l=c[g>>2]|0;do if(l){m=c[j>>2]|0;n=l;while(1){if((m|0)<(c[n+16>>2]|0)){r=c[n>>2]|0;if(!r){s=20;break}else t=r}else{u=n+4|0;r=c[u>>2]|0;if(!r){s=23;break}else t=r}n=t}if((s|0)==20){s=0;v=n;w=n;break}else if((s|0)==23){s=0;v=n;w=u;break}}else{v=g;w=g}while(0);c[f>>2]=0;c[f+4>>2]=0;c[k>>2]=v;c[w>>2]=f;l=c[c[a>>2]>>2]|0;if(!l)x=f;else{c[a>>2]=l;x=c[w>>2]|0}Yq(c[h>>2]|0,x);c[e>>2]=(c[e>>2]|0)+1;l=c[i+4>>2]|0;if(!l){j=i+8|0;m=c[j>>2]|0;if((c[m>>2]|0)==(i|0))y=m;else{m=j;do{j=c[m>>2]|0;m=j+8|0;r=c[m>>2]|0}while((c[r>>2]|0)!=(j|0));y=r}}else{m=l;while(1){k=c[m>>2]|0;if(!k)break;else m=k}y=m}c[b>>2]=y;if(!o)break a;else{f=o;i=y}}i=c[f+8>>2]|0;if(!i)z=f;else{h=i;while(1){i=c[h+8>>2]|0;if(!i)break;else h=i}z=h}qo(a,z)}while(0);z=c[b>>2]|0;y=c[d>>2]|0;if((z|0)==(y|0))return;else A=z;while(1){uu(a,A+16|0)|0;z=c[A+4>>2]|0;if(!z){d=A+8|0;o=c[d>>2]|0;if((c[o>>2]|0)==(A|0))B=o;else{o=d;do{d=c[o>>2]|0;o=d+8|0;e=c[o>>2]|0}while((c[e>>2]|0)!=(d|0));B=e}}else{o=z;while(1){h=c[o>>2]|0;if(!h)break;else o=h}B=o}c[b>>2]=B;if((B|0)==(y|0))break;else A=B}return}function Qt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;f=l;l=l+192|0;g=f+136|0;h=f+124|0;i=f+112|0;j=f+108|0;k=f+96|0;m=f+56|0;n=f;o=k+4|0;c[o>>2]=0;p=k+8|0;c[p>>2]=0;q=k+4|0;c[k>>2]=q;c3(m);c[m+4>>2]=dX(m,144744)|0;c[m+8>>2]=dX(m,144728)|0;r=m+12|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;St(m,68171,68180)|0;r=n+24|0;c[r>>2]=0;s=n+28|0;c[s>>2]=0;t=n+32|0;a[t>>0]=0;u=n+36|0;c[u>>2]=0;v=n+40|0;c[v>>2]=0;w=n+44|0;a[w>>0]=0;x=n+48|0;a[x>>0]=0;c[n+52>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;a[n+20>>0]=0;y=c[b>>2]|0;z=c[b+4>>2]|0;a:do if((y|0)!=(z|0)){b=h+11|0;A=h+4|0;B=i+11|0;C=i+4|0;D=g+11|0;E=g+24|0;F=g+28|0;G=g+32|0;H=g+36|0;I=g+40|0;J=g+44|0;K=g+48|0;L=g+52|0;M=g+24|0;N=g+4|0;O=n+4|0;P=n+12|0;Q=n+16|0;R=n+20|0;S=g+36|0;T=n+52|0;U=g+11|0;V=g+8|0;W=g+4|0;X=g+4|0;Y=X+11|0;Z=g+12|0;_=y;while(1){U3(h,_);U3(i,h);$=a[b>>0]|0;aa=$<<24>>24<0;ba=aa?c[h>>2]|0:h;ca=aa?c[A>>2]|0:$&255;$=ba+ca|0;aa=$;da=ba;b:do if((ca|0)>=2){ea=ba;fa=ca;while(1){ga=fa+-1|0;if(!ga){ha=-1;ia=12;break b}ja=rS(ea,35,ga)|0;if(!ja){ha=-1;ia=12;break b}if(!(VS(ja,99485,2)|0))break;ea=ja+1|0;fa=aa-ea|0;if((fa|0)<2){ha=-1;ia=12;break b}}fa=ja-da|0;if((ja|0)!=($|0))if(!fa)ka=-1;else{ha=fa;ia=12}else{ha=-1;ia=12}}else{ha=-1;ia=12}while(0);if((ia|0)==12){ia=0;V3(g,h,0,ha,h);if((a[B>>0]|0)<0){a[c[i>>2]>>0]=0;c[C>>2]=0}else{a[i>>0]=0;a[B>>0]=0}$3(i,0);c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];V3(g,h,ha+2|0,-1,h);$=y4(g,0,10)|0;if((a[D>>0]|0)<0)z3(c[g>>2]|0);ka=$}if((ka|0)==(JA(e)|0)){c[E>>2]=0;c[F>>2]=0;a[G>>0]=0;c[H>>2]=0;c[I>>2]=0;a[J>>0]=0;a[K>>0]=0;c[L>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;$=a[B>>0]|0;da=$<<24>>24<0;aa=da?c[i>>2]|0:i;ca=Fr(m,aa,aa+(da?c[C>>2]|0:$&255)|0,g,0)|0;$=a[B>>0]|0;da=$<<24>>24<0;aa=da?c[i>>2]|0:i;ba=aa+(da?c[C>>2]|0:$&255)|0;$=c[M>>2]|0;da=((c[N>>2]|0)-(c[g>>2]|0)|0)/12|0;fa=c[O>>2]|0;ea=c[n>>2]|0;ga=(fa-ea|0)/12|0;la=ea;ma=fa;if(da>>>0<=ga>>>0)if(da>>>0>>0?(na=la+(da*12|0)|0,(na|0)!=(ma|0)):0){oa=ma+(~(((ma+-12-na|0)>>>0)/12|0)*12|0)|0;c[O>>2]=oa;pa=oa;qa=ea;ra=la}else{pa=fa;qa=ea;ra=la}else{Gr(n,da-ga|0);ga=c[n>>2]|0;pa=c[O>>2]|0;qa=ga;ra=ga}if((pa|0)==(qa|0))sa=c[g>>2]|0;else{ga=0;da=c[N>>2]|0;la=c[g>>2]|0;ea=ra;do{c[ea+(ga*12|0)>>2]=aa+((c[(((da-la|0)/12|0)>>>0>ga>>>0?la+(ga*12|0)|0:Z)>>2]|0)-$);la=c[g>>2]|0;fa=la;oa=fa+(ga*12|0)|0;ea=c[n>>2]|0;c[ea+(ga*12|0)+4>>2]=aa+((c[((((c[N>>2]|0)-la|0)/12|0)>>>0>ga>>>0?oa:Z)+4>>2]|0)-$);da=c[N>>2]|0;a[ea+(ga*12|0)+8>>0]=a[(((da-la|0)/12|0)>>>0>ga>>>0?oa:Z)+8>>0]|0;ga=ga+1|0}while(ga>>>0<(((c[O>>2]|0)-ea|0)/12|0)>>>0);sa=fa}c[P>>2]=ba;c[Q>>2]=ba;a[R>>0]=0;ea=aa+((c[M>>2]|0)-$)|0;c[r>>2]=ea;c[s>>2]=aa+((c[F>>2]|0)-$);a[t>>0]=a[G>>0]|0;c[u>>2]=aa+((c[S>>2]|0)-$);c[v>>2]=aa+((c[I>>2]|0)-$);a[w>>0]=a[J>>0]|0;c[T>>2]=ea;a[x>>0]=a[K>>0]|0;if(sa|0){ea=c[N>>2]|0;if((ea|0)!=(sa|0))c[N>>2]=ea+(~(((ea+-12-sa|0)>>>0)/12|0)*12|0);z3(sa)}if(ca){ea=c[n>>2]|0;ga=(((c[O>>2]|0)-ea|0)/12|0)>>>0>1?ea+12|0:P;if(!(a[ga+8>>0]|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}else{ea=c[ga>>2]|0;la=c[ga+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ga=la-ea|0;da=ea;fa=la;if(ga>>>0>4294967279)break;if(ga>>>0<11){a[U>>0]=ga;ta=g}else{la=ga+16&-16;oa=x3(la)|0;c[g>>2]=oa;c[V>>2]=la|-2147483648;c[W>>2]=ga;ta=oa}if((da|0)==(fa|0))ua=ta;else{oa=ta;ga=ea;ea=da;while(1){a[oa>>0]=a[ea>>0]|0;da=ga+1|0;la=oa+1|0;if((da|0)==(fa|0)){ua=la;break}else{oa=la;ga=da;ea=da}}}a[ua>>0]=0}ea=y4(g,0,10)|0;if((a[U>>0]|0)<0)z3(c[g>>2]|0);va=ea}else va=0;c[g>>2]=va;U3(X,i);ea=c[q>>2]|0;do if(ea){ga=c[g>>2]|0;oa=o;fa=ea;while(1){ca=c[fa+16>>2]|0;if((ga|0)<(ca|0)){$=c[fa>>2]|0;if(!$){ia=51;break}else{wa=fa;xa=$}}else{if((ca|0)>=(ga|0)){ia=55;break}ya=fa+4|0;ca=c[ya>>2]|0;if(!ca){ia=54;break}else{wa=ya;xa=ca}}oa=wa;fa=xa}if((ia|0)==51){ia=0;za=fa;Aa=fa;break}else if((ia|0)==54){ia=0;za=fa;Aa=ya;break}else if((ia|0)==55){ia=0;za=fa;Aa=oa;break}}else{za=q;Aa=q}while(0);if(!(c[Aa>>2]|0)){ea=x3(32)|0;c[ea+16>>2]=c[g>>2];ga=ea+20|0;c[ga>>2]=c[X>>2];c[ga+4>>2]=c[X+4>>2];c[ga+8>>2]=c[X+8>>2];c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=za;c[Aa>>2]=ea;ga=c[c[k>>2]>>2]|0;if(!ga)Ba=ea;else{c[k>>2]=ga;Ba=c[Aa>>2]|0}Yq(c[o>>2]|0,Ba);c[p>>2]=(c[p>>2]|0)+1}if((a[Y>>0]|0)<0)z3(c[X>>2]|0)}if((a[B>>0]|0)<0)z3(c[i>>2]|0);if((a[b>>0]|0)<0)z3(c[h>>2]|0);_=_+12|0;if((_|0)==(z|0))break a}S3(g)}while(0);z=d+324|0;if((z|0)!=(k|0)){c[i>>2]=c[k>>2];c[j>>2]=q;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];Pt(z,h,g)}g=c[n>>2]|0;if(g|0){h=n+4|0;n=c[h>>2]|0;if((n|0)!=(g|0))c[h>>2]=n+(~(((n+-12-g|0)>>>0)/12|0)*12|0);z3(g)}g=c[m+32>>2]|0;if(!g){eX(m);Ca=c[q>>2]|0;qo(k,Ca);l=f;return}t3(g);eX(m);Ca=c[q>>2]|0;qo(k,Ca);l=f;return}function Rt(b,d){b=b|0;d=d|0;if(!d)return;Rt(b,c[d>>2]|0);Rt(b,c[d+4>>2]|0);b=d+20|0;if((a[b+11>>0]|0)<0)z3(c[b>>2]|0);z3(d);return}function St(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=x3(4)|0;c[e>>2]=3868;f=a+28|0;g=x3(8)|0;c[g+4>>2]=e;c[g>>2]=3892;e=g;h=x3(16)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=3940;c[h+12>>2]=e;c[f>>2]=e;e=a+32|0;i=c[e>>2]|0;c[e>>2]=h;if(!i)j=g;else{t3(i);j=c[f>>2]|0}c[a+36>>2]=j;switch(c[a+12>>2]&496){case 0:{k=Tt(a,b,d)|0;return k|0}case 16:{k=Ut(a,b,d)|0;return k|0}case 64:case 32:{k=Vt(a,b,d)|0;return k|0}case 128:{k=Wt(a,b,d)|0;return k|0}case 256:{k=Xt(a,b,d)|0;return k|0}default:{k=Ha(12)|0;E3(k,14);Ka(k|0,2776,381)}}return 0}function Tt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=b+36|0;g=c[f>>2]|0;h=b+16|0;i=d;while(1){j=ou(b,i,e)|0;if((j|0)==(i|0)){k=c[f>>2]|0;l=c[h>>2]|0;m=pu(b,i,e)|0;if((m|0)==(i|0))break;n=au(b,m,e,k,l+1|0,(c[h>>2]|0)+1|0)|0}else n=j;if((n|0)==(i|0))break;else i=n}if((i|0)==(d|0)){n=x3(8)|0;j=(c[f>>2]|0)+4|0;c[n+4>>2]=c[j>>2];c[n>>2]=3892;c[j>>2]=n;o=d;p=(c[f>>2]|0)+4|0;q=8}else r=i;while(1){if((q|0)==8){q=0;c[f>>2]=c[p>>2];r=o}if((r|0)==(e|0)){q=20;break}if((a[r>>0]|0)!=124){q=20;break}i=c[f>>2]|0;d=r+1|0;n=d;while(1){j=ou(b,n,e)|0;if((j|0)==(n|0)){l=c[f>>2]|0;k=c[h>>2]|0;m=pu(b,n,e)|0;if((m|0)==(n|0))break;s=au(b,m,e,l,k+1|0,(c[h>>2]|0)+1|0)|0}else s=j;if((s|0)==(n|0))break;else n=s}if((n|0)==(d|0)){j=x3(8)|0;k=(c[f>>2]|0)+4|0;c[j+4>>2]=c[k>>2];c[j>>2]=3892;c[k>>2]=j;c[f>>2]=c[(c[f>>2]|0)+4>>2];t=f}else t=f;j=x3(12)|0;k=g+4|0;l=i+4|0;m=c[l>>2]|0;c[j+4>>2]=c[k>>2];c[j+8>>2]=m;c[j>>2]=3968;c[k>>2]=j;c[l>>2]=0;j=x3(8)|0;c[j+4>>2]=c[(c[t>>2]|0)+4>>2];c[j>>2]=3892;c[l>>2]=j;c[(c[t>>2]|0)+4>>2]=0;j=x3(8)|0;c[j+4>>2]=c[l>>2];c[j>>2]=3992;c[(c[t>>2]|0)+4>>2]=j;o=n;p=l;q=8}if((q|0)==20)return r|0;return 0}function Ut(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)==94){g=x3(8)|0;h=b+36|0;i=(c[h>>2]|0)+4|0;c[g+4>>2]=c[i>>2];c[g>>2]=4040;c[i>>2]=g;c[h>>2]=c[(c[h>>2]|0)+4>>2];j=d+1|0}else j=d;if((j|0)==(e|0)){f=e;return f|0}d=b+36|0;h=b+16|0;g=j;while(1){if((g|0)==(e|0)){f=e;k=14;break}j=c[d>>2]|0;i=c[h>>2]|0;l=ku(b,g,e)|0;if((l|0)==(g|0))break;m=lu(b,l,e,j,i+1|0,(c[h>>2]|0)+1|0)|0;if((m|0)==(g|0))break;else g=m}if((k|0)==14)return f|0;if((g+1|0)==(e|0)?(a[g>>0]|0)==36:0){k=x3(8)|0;h=(c[d>>2]|0)+4|0;c[k+4>>2]=c[h>>2];c[k>>2]=4064;c[h>>2]=k;c[d>>2]=c[(c[d>>2]|0)+4>>2];f=e;return f|0}if((g|0)==(e|0)){f=e;return f|0}else{f=Ha(12)|0;E3(f,15);Ka(f|0,2776,381)}return 0}function Vt(b,d,e){b=b|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;f=b+36|0;g=c[f>>2]|0;h=Yt(b,d,e)|0;if((h|0)==(d|0)){i=Ha(12)|0;E3(i,15);Ka(i|0,2776,381)}else j=h;while(1){h=Yt(b,j,e)|0;if((h|0)==(j|0))break;else j=h}if((j|0)==(d|0)){d=Ha(12)|0;E3(d,15);Ka(d|0,2776,381)}if((j|0)==(e|0)){k=e;return k|0}d=g+4|0;g=j;while(1){if((a[g>>0]|0)!=124){k=g;l=15;break}j=c[f>>2]|0;h=g+1|0;i=Yt(b,h,e)|0;if((i|0)==(h|0)){l=10;break}else m=i;while(1){i=Yt(b,m,e)|0;if((i|0)==(m|0))break;else m=i}if((m|0)==(h|0)){l=13;break}i=x3(12)|0;n=j+4|0;o=c[n>>2]|0;c[i+4>>2]=c[d>>2];c[i+8>>2]=o;c[i>>2]=3968;c[d>>2]=i;c[n>>2]=0;i=x3(8)|0;c[i+4>>2]=c[(c[f>>2]|0)+4>>2];c[i>>2]=3892;c[n>>2]=i;c[(c[f>>2]|0)+4>>2]=0;i=x3(8)|0;c[i+4>>2]=c[n>>2];c[i>>2]=3992;c[(c[f>>2]|0)+4>>2]=i;c[f>>2]=c[n>>2];if((m|0)==(e|0)){k=e;l=15;break}else g=m}if((l|0)==10){m=Ha(12)|0;E3(m,15);Ka(m|0,2776,381)}else if((l|0)==13){m=Ha(12)|0;E3(m,15);Ka(m|0,2776,381)}else if((l|0)==15)return k|0;return 0}function Wt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+36|0;g=c[f>>2]|0;if((d|0)!=(e|0)){h=d;while(1){if((a[h>>0]|0)==10){i=h;break}h=h+1|0;if((h|0)==(e|0)){i=e;break}}if((i|0)!=(d|0)){Ut(b,d,i)|0;j=i}else k=6}else k=6;if((k|0)==6){k=x3(8)|0;i=g+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3892;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];j=d}d=(j|0)==(e|0)?j:j+1|0;if((d|0)==(e|0))return e|0;j=g+4|0;g=d;do{d=g;while(1){if((a[d>>0]|0)==10){l=d;break}d=d+1|0;if((d|0)==(e|0)){l=e;break}}d=c[f>>2]|0;if((l|0)==(g|0)){k=x3(8)|0;i=d+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3892;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2]}else Ut(b,g,l)|0;k=x3(12)|0;i=d+4|0;d=c[i>>2]|0;c[k+4>>2]=c[j>>2];c[k+8>>2]=d;c[k>>2]=3968;c[j>>2]=k;c[i>>2]=0;k=x3(8)|0;c[k+4>>2]=c[(c[f>>2]|0)+4>>2];c[k>>2]=3892;c[i>>2]=k;c[(c[f>>2]|0)+4>>2]=0;k=x3(8)|0;c[k+4>>2]=c[i>>2];c[k>>2]=3992;c[(c[f>>2]|0)+4>>2]=k;c[f>>2]=c[i>>2];g=(l|0)==(e|0)?l:l+1|0}while((g|0)!=(e|0));return e|0}function Xt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+36|0;g=c[f>>2]|0;if((d|0)!=(e|0)){h=d;while(1){if((a[h>>0]|0)==10){i=h;break}h=h+1|0;if((h|0)==(e|0)){i=e;break}}if((i|0)!=(d|0)){Vt(b,d,i)|0;j=i}else k=6}else k=6;if((k|0)==6){k=x3(8)|0;i=g+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3892;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];j=d}d=(j|0)==(e|0)?j:j+1|0;if((d|0)==(e|0))return e|0;j=g+4|0;g=d;do{d=g;while(1){if((a[d>>0]|0)==10){l=d;break}d=d+1|0;if((d|0)==(e|0)){l=e;break}}d=c[f>>2]|0;if((l|0)==(g|0)){k=x3(8)|0;i=d+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3892;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2]}else Vt(b,g,l)|0;k=x3(12)|0;i=d+4|0;d=c[i>>2]|0;c[k+4>>2]=c[j>>2];c[k+8>>2]=d;c[k>>2]=3968;c[j>>2]=k;c[i>>2]=0;k=x3(8)|0;c[k+4>>2]=c[(c[f>>2]|0)+4>>2];c[k>>2]=3892;c[i>>2]=k;c[(c[f>>2]|0)+4>>2]=0;k=x3(8)|0;c[k+4>>2]=c[i>>2];c[k>>2]=3992;c[(c[f>>2]|0)+4>>2]=k;c[f>>2]=c[i>>2];g=(l|0)==(e|0)?l:l+1|0}while((g|0)!=(e|0));return e|0}function Yt(b,d,e){b=b|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;f=b+36|0;g=c[f>>2]|0;h=b+16|0;i=c[h>>2]|0;j=Zt(b,d,e)|0;do if((j|0)==(d|0)){k=_t(b,d,e)|0;if((k|0)==(d|0)){if((d|0)!=(e|0)?(a[d>>0]|0)==46:0){l=4184;m=19;break}n=$t(b,d,e)|0;m=6}else{n=k;m=6}}else{n=j;m=6}while(0);a:do if((m|0)==6){b:do if((n|0)!=(d|0)|(n|0)==(e|0))o=n;else switch(a[d>>0]|0){case 94:{l=4040;m=19;break a;break}case 36:{l=4064;m=19;break a;break}case 40:{j=b+12|0;if(!(c[j>>2]&2)){k=x3(12)|0;p=(c[h>>2]|0)+1|0;c[h>>2]=p;q=(c[f>>2]|0)+4|0;c[k+4>>2]=c[q>>2];c[k>>2]=4088;c[k+8>>2]=p;c[q>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];r=p}else r=c[h>>2]|0;p=b+24|0;c[p>>2]=(c[p>>2]|0)+1;k=Vt(b,d+1|0,e)|0;if((k|0)==(e|0)){s=Ha(12)|0;E3(s,6);Ka(s|0,2776,381)}if((a[k>>0]|0)!=41){s=Ha(12)|0;E3(s,6);Ka(s|0,2776,381)}if(!(c[j>>2]&2)){j=x3(12)|0;q=(c[f>>2]|0)+4|0;c[j+4>>2]=c[q>>2];c[j>>2]=4112;c[j+8>>2]=r;c[q>>2]=j;c[f>>2]=c[(c[f>>2]|0)+4>>2]}c[p>>2]=(c[p>>2]|0)+-1;o=k+1|0;break b;break}default:{t=d;return t|0}}while(0);if((o|0)==(d|0)){t=d;return t|0}else u=o}while(0);if((m|0)==19){m=x3(8)|0;o=(c[f>>2]|0)+4|0;c[m+4>>2]=c[o>>2];c[m>>2]=l;c[o>>2]=m;c[f>>2]=c[(c[f>>2]|0)+4>>2];u=d+1|0}t=au(b,u,e,g,i+1|0,(c[h>>2]|0)+1|0)|0;return t|0}function Zt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((d|0)==(e|0)){f=d;return f|0}e=a[d>>0]|0;switch(e<<24>>24|0){case 41:{if(c[b+24>>2]|0){f=d;return f|0}np(b,e);f=d+1|0;return f|0}case 92:case 123:case 63:case 43:case 42:case 124:case 40:case 36:case 91:case 46:case 94:{f=d;return f|0}default:{np(b,e);f=d+1|0;return f|0}}return 0}function _t(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)==(e|0)){f=d;return f|0}g=d+1|0;if((g|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)!=92){f=d;return f|0}h=a[g>>0]|0;switch(h<<24>>24|0){case 125:case 123:case 63:case 43:case 124:case 41:case 40:case 92:case 36:case 91:case 42:case 46:case 94:{np(b,h);f=d+2|0;return f|0}default:{}}if((c[b+12>>2]&496|0)!=64){f=d;return f|0}f=gu(b,g,e,0)|0;return f|0}function $t(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if((d|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)!=91){f=d;return f|0}g=d+1|0;if((g|0)==(e|0)){h=Ha(12)|0;E3(h,5);Ka(h|0,2776,381)}h=(a[g>>0]|0)==94;i=h?d+2|0:g;g=dp(b,h)|0;if((i|0)==(e|0)){h=Ha(12)|0;E3(h,5);Ka(h|0,2776,381)}if((c[b+12>>2]&496|0)!=0?(a[i>>0]|0)==93:0){do if(!(a[g+85>>0]|0)){h=g+20|0;d=g+24|0;j=c[d>>2]|0;k=g+28|0;l=c[k>>2]|0;if(!(a[g+86>>0]|0)){if((j|0)!=(l|0)){a[j>>0]=93;c[d>>2]=(c[d>>2]|0)+1;break}m=c[h>>2]|0;n=j-m|0;o=n+1|0;p=m;if((o|0)<0)G1(h);q=l-m|0;r=q<<1;s=q>>>0<1073741823?(r>>>0>>0?o:r):2147483647;if(!s)t=0;else t=x3(s)|0;r=t+n|0;a[r>>0]=93;if((n|0)>0)d6(t|0,p|0,n|0)|0;c[h>>2]=t;c[d>>2]=r+1;c[k>>2]=t+s;if(!m)break;z3(p);break}else{if(j>>>0>>0){a[j>>0]=93;c[d>>2]=(c[d>>2]|0)+1;break}p=c[h>>2]|0;m=j-p|0;j=m+1|0;s=p;if((j|0)<0)G1(h);r=l-p|0;l=r<<1;n=r>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!n)u=0;else u=x3(n)|0;l=u+m|0;a[l>>0]=93;if((m|0)>0)d6(u|0,s|0,m|0)|0;c[h>>2]=u;c[d>>2]=l+1;c[k>>2]=u+n;if(!p)break;z3(s);break}}else{s=g+20|0;p=c[g+12>>2]|0;n=Mh[c[(c[p>>2]|0)+20>>2]&127](p,93)|0;p=g+24|0;k=c[p>>2]|0;l=g+28|0;d=c[l>>2]|0;if(k>>>0>>0){a[k>>0]=n;c[p>>2]=(c[p>>2]|0)+1;break}h=c[s>>2]|0;m=k-h|0;k=m+1|0;j=h;if((k|0)<0)G1(s);r=d-h|0;d=r<<1;o=r>>>0<1073741823?(d>>>0>>0?k:d):2147483647;if(!o)v=0;else v=x3(o)|0;d=v+m|0;a[d>>0]=n;if((m|0)>0)d6(v|0,j|0,m|0)|0;c[s>>2]=v;c[p>>2]=d+1;c[l>>2]=v+o;if(h|0)z3(j)}while(0);w=i+1|0}else w=i;if((w|0)==(e|0)){x=Ha(12)|0;E3(x,5);Ka(x|0,2776,381)}else y=w;while(1){w=bu(b,y,e,g)|0;if((w|0)==(y|0))break;else y=w}if((y|0)==(e|0)){x=Ha(12)|0;E3(x,5);Ka(x|0,2776,381)}if((a[y>>0]|0)==45){do if(!(a[g+85>>0]|0)){x=g+20|0;b=g+24|0;w=c[b>>2]|0;i=g+28|0;v=c[i>>2]|0;if(!(a[g+86>>0]|0)){if((w|0)!=(v|0)){a[w>>0]=45;c[b>>2]=(c[b>>2]|0)+1;break}u=c[x>>2]|0;t=w-u|0;j=t+1|0;h=u;if((j|0)<0)G1(x);o=v-u|0;l=o<<1;d=o>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!d)z=0;else z=x3(d)|0;l=z+t|0;a[l>>0]=45;if((t|0)>0)d6(z|0,h|0,t|0)|0;c[x>>2]=z;c[b>>2]=l+1;c[i>>2]=z+d;if(!u)break;z3(h);break}else{if(w>>>0>>0){a[w>>0]=45;c[b>>2]=(c[b>>2]|0)+1;break}h=c[x>>2]|0;u=w-h|0;w=u+1|0;d=h;if((w|0)<0)G1(x);l=v-h|0;v=l<<1;t=l>>>0<1073741823?(v>>>0>>0?w:v):2147483647;if(!t)A=0;else A=x3(t)|0;v=A+u|0;a[v>>0]=45;if((u|0)>0)d6(A|0,d|0,u|0)|0;c[x>>2]=A;c[b>>2]=v+1;c[i>>2]=A+t;if(!h)break;z3(d);break}}else{d=g+20|0;h=c[g+12>>2]|0;t=Mh[c[(c[h>>2]|0)+20>>2]&127](h,45)|0;h=g+24|0;i=c[h>>2]|0;v=g+28|0;b=c[v>>2]|0;if(i>>>0>>0){a[i>>0]=t;c[h>>2]=(c[h>>2]|0)+1;break}x=c[d>>2]|0;u=i-x|0;i=u+1|0;w=x;if((i|0)<0)G1(d);l=b-x|0;b=l<<1;j=l>>>0<1073741823?(b>>>0>>0?i:b):2147483647;if(!j)B=0;else B=x3(j)|0;b=B+u|0;a[b>>0]=t;if((u|0)>0)d6(B|0,w|0,u|0)|0;c[d>>2]=B;c[h>>2]=b+1;c[v>>2]=B+j;if(x|0)z3(w)}while(0);C=y+1|0}else C=y;if((C|0)==(e|0)){D=Ha(12)|0;E3(D,5);Ka(D|0,2776,381)}if((a[C>>0]|0)!=93){D=Ha(12)|0;E3(D,5);Ka(D|0,2776,381)}f=C+1|0;return f|0}function au(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;if((e|0)==(f|0)){j=e;return j|0}k=c[b+12>>2]&496;switch(a[e>>0]|0){case 42:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){No(b,0,-1,g,h,i,0);j=e+2|0;return j|0}No(b,0,-1,g,h,i,1);j=l;return j|0}case 43:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){No(b,1,-1,g,h,i,0);j=e+2|0;return j|0}No(b,1,-1,g,h,i,1);j=l;return j|0}case 63:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){No(b,0,1,g,h,i,0);j=e+2|0;return j|0}No(b,0,1,g,h,i,1);j=l;return j|0}case 123:{l=e+1|0;if((l|0)==(f|0)){m=Ha(12)|0;E3(m,8);Ka(m|0,2776,381)}n=d[l>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){m=Ha(12)|0;E3(m,8);Ka(m|0,2776,381)}o=n+-48|0;if((o|0)==-1){m=Ha(12)|0;E3(m,8);Ka(m|0,2776,381)}n=e+2|0;a:do if((n|0)==(f|0)){p=o;q=f}else{r=o;s=n;while(1){t=d[s>>0]|0;if(!((t&248|0)==48|(t&254|0)==56)){p=r;q=s;break a}u=t+-48|0;if((u|0)==-1){p=r;q=s;break a}t=u+(r*10|0)|0;s=s+1|0;if((s|0)==(f|0)){p=t;q=f;break}else r=t}}while(0);if((q|0)==(l|0)){m=Ha(12)|0;E3(m,8);Ka(m|0,2776,381)}if((q|0)==(f|0)){m=Ha(12)|0;E3(m,7);Ka(m|0,2776,381)}switch(a[q>>0]|0){case 125:{m=q+1|0;if(!((k|0)!=0|(m|0)==(f|0))?(a[m>>0]|0)==63:0){No(b,p,p,g,h,i,0);j=q+2|0;return j|0}No(b,p,p,g,h,i,1);j=m;return j|0}case 44:{m=q+1|0;if((m|0)==(f|0)){l=Ha(12)|0;E3(l,8);Ka(l|0,2776,381)}l=a[m>>0]|0;if(l<<24>>24==125){n=q+2|0;if(!((k|0)!=0|(n|0)==(f|0))?(a[n>>0]|0)==63:0){No(b,p,-1,g,h,i,0);j=q+3|0;return j|0}No(b,p,-1,g,h,i,1);j=n;return j|0}n=l&255;if(!((n&248|0)==48|(n&254|0)==56)){v=Ha(12)|0;E3(v,7);Ka(v|0,2776,381)}l=n+-48|0;if((l|0)==-1){v=Ha(12)|0;E3(v,7);Ka(v|0,2776,381)}n=q+2|0;b:do if((n|0)==(f|0)){w=l;x=f}else{q=l;o=n;while(1){r=d[o>>0]|0;if(!((r&248|0)==48|(r&254|0)==56)){w=q;x=o;break b}s=r+-48|0;if((s|0)==-1){w=q;x=o;break b}r=s+(q*10|0)|0;o=o+1|0;if((o|0)==(f|0)){w=r;x=f;break}else q=r}}while(0);if((x|0)==(m|0)){v=Ha(12)|0;E3(v,7);Ka(v|0,2776,381)}if((x|0)==(f|0)){y=Ha(12)|0;E3(y,7);Ka(y|0,2776,381)}if((a[x>>0]|0)!=125){y=Ha(12)|0;E3(y,7);Ka(y|0,2776,381)}y=x+1|0;if((w|0)<(p|0)){v=Ha(12)|0;E3(v,8);Ka(v|0,2776,381)}do if(!((k|0)!=0|(y|0)==(f|0))){if((a[y>>0]|0)!=63)break;No(b,p,w,g,h,i,0);j=x+2|0;return j|0}while(0);No(b,p,w,g,h,i,1);j=y;return j|0}default:{y=Ha(12)|0;E3(y,8);Ka(y|0,2776,381)}}break}default:{j=e;return j|0}}return 0}function bu(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;h=l;l=l+144|0;i=h+120|0;j=h+112|0;k=h+88|0;m=h+76|0;n=h+72|0;o=h+68|0;p=h+44|0;q=h+28|0;r=h+24|0;s=h+12|0;t=h;u=h+56|0;v=h+32|0;if((e|0)!=(f|0)?(w=a[e>>0]|0,w<<24>>24!=93):0){x=e+1|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a:do if((x|0)!=(f|0)&w<<24>>24==91)switch(a[x>>0]|0){case 61:{y=cu(d,e+2|0,f,g)|0;z=0;A=e;break a;break}case 58:{y=du(d,e+2|0,f,g)|0;z=0;A=e;break a;break}case 46:{B=eu(d,e+2|0,f,s)|0;C=a[s+11>>0]|0;D=c[s+4>>2]|0;E=8;break a;break}default:{B=e;C=0;D=0;E=8;break a}}else{B=e;C=0;D=0;E=8}while(0);do if((E|0)==8){x=c[d+12>>2]&496;w=s+11|0;F=s+4|0;do if(!((C<<24>>24<0?D:C&255)|0)){G=a[B>>0]|0;if(!((x|64|0)==64&G<<24>>24==92)){b4(s,G)|0;H=B+1|0;break}G=B+1|0;if(!x){H=fu(d,G,f,s,g)|0;break}else{H=gu(d,G,f,s)|0;break}}else H=B;while(0);if((H|0)!=(f|0)?(G=a[H>>0]|0,G<<24>>24!=93):0){I=H+1|0;if((I|0)!=(f|0)&G<<24>>24==45?(a[I>>0]|0)!=93:0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;G=H+2|0;if(((G|0)!=(f|0)?(a[I>>0]|0)==91:0)?(a[G>>0]|0)==46:0)J=eu(d,H+3|0,f,t)|0;else E=22;do if((E|0)==22){K=a[I>>0]|0;if(!((x|64|0)==64&K<<24>>24==92)){b4(t,K)|0;J=G;break}if(!x){J=fu(d,G,f,t,g)|0;break}else{J=gu(d,G,f,t)|0;break}}while(0);c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;if(!(a[g+86>>0]|0)){G=u+11|0;x=a[G>>0]|0;I=x<<24>>24<0;if(((I?c[u+4>>2]|0:x&255)|0)!=1){L=Ha(12)|0;E3(L,1);Ka(L|0,2776,381)}x=v+11|0;K=a[x>>0]|0;if(((K<<24>>24<0?c[v+4>>2]|0:K&255)|0)!=1){L=Ha(12)|0;E3(L,1);Ka(L|0,2776,381)}if(a[g+85>>0]|0){K=g+12|0;M=c[K>>2]|0;N=Mh[c[(c[M>>2]|0)+20>>2]&127](M,a[(I?c[u>>2]|0:u)>>0]|0)|0;a[((a[G>>0]|0)<0?c[u>>2]|0:u)>>0]=N;N=c[K>>2]|0;K=Mh[c[(c[N>>2]|0)+20>>2]&127](N,a[((a[x>>0]|0)<0?c[v>>2]|0:v)>>0]|0)|0;a[((a[x>>0]|0)<0?c[v>>2]|0:v)>>0]=K};c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;K=i+12|0;c[K>>2]=c[v>>2];c[K+4>>2]=c[v+4>>2];c[K+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;N=g+48|0;G=c[N>>2]|0;do if(G>>>0<(c[g+52>>2]|0)>>>0){c[G>>2]=c[i>>2];c[G+4>>2]=c[i+4>>2];c[G+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;I=G+12|0;c[I>>2]=c[K>>2];c[I+4>>2]=c[K+4>>2];c[I+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[N>>2]=(c[N>>2]|0)+24}else{lp(g+44|0,i);if((a[K+11>>0]|0)>=0)break;z3(c[K>>2]|0)}while(0);if((a[i+11>>0]|0)<0)z3(c[i>>2]|0);O=x}else{K=u+11|0;N=u+4|0;if(a[g+85>>0]|0){G=g+12|0;I=a[K>>0]|0;M=I<<24>>24<0;if(!((M?c[N>>2]|0:I&255)|0))P=I;else{I=0;Q=M;do{M=c[G>>2]|0;R=Mh[c[(c[M>>2]|0)+20>>2]&127](M,a[(Q?c[u>>2]|0:u)+I>>0]|0)|0;a[((a[K>>0]|0)<0?c[u>>2]|0:u)+I>>0]=R;I=I+1|0;R=a[K>>0]|0;Q=R<<24>>24<0}while(I>>>0<(Q?c[N>>2]|0:R&255)>>>0);P=R}Q=v+11|0;I=v+4|0;x=a[Q>>0]|0;R=x<<24>>24<0;if(!((R?c[I>>2]|0:x&255)|0))S=P;else{x=0;M=R;do{R=c[G>>2]|0;T=Mh[c[(c[R>>2]|0)+20>>2]&127](R,a[(M?c[v>>2]|0:v)+x>>0]|0)|0;a[((a[Q>>0]|0)<0?c[v>>2]|0:v)+x>>0]=T;x=x+1|0;T=a[Q>>0]|0;M=T<<24>>24<0}while(x>>>0<(M?c[I>>2]|0:T&255)>>>0);S=a[K>>0]|0}}else S=a[K>>0]|0;I=g+8|0;if(S<<24>>24<0){M=c[u>>2]|0;c[n>>2]=M;U=M;V=c[N>>2]|0}else{c[n>>2]=u;U=u;V=S&255}c[o>>2]=U+V;c[j>>2]=c[n>>2];c[i>>2]=c[o>>2];kp(m,I,j,i);M=v+11|0;x=a[M>>0]|0;if(x<<24>>24<0){Q=c[v>>2]|0;c[q>>2]=Q;W=Q;X=c[v+4>>2]|0}else{c[q>>2]=v;W=v;X=x&255}c[r>>2]=W+X;c[j>>2]=c[q>>2];c[i>>2]=c[r>>2];kp(p,I,j,i);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;I=k+12|0;c[I>>2]=c[p>>2];c[I+4>>2]=c[p+4>>2];c[I+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;x=g+48|0;Q=c[x>>2]|0;do if(Q>>>0<(c[g+52>>2]|0)>>>0){c[Q>>2]=c[k>>2];c[Q+4>>2]=c[k+4>>2];c[Q+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;G=Q+12|0;c[G>>2]=c[I>>2];c[G+4>>2]=c[I+4>>2];c[G+8>>2]=c[I+8>>2];c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[x>>2]=(c[x>>2]|0)+24}else{lp(g+44|0,k);if((a[I+11>>0]|0)>=0)break;z3(c[I>>2]|0)}while(0);if((a[k+11>>0]|0)<0)z3(c[k>>2]|0);if((a[p+11>>0]|0)<0)z3(c[p>>2]|0);if((a[m+11>>0]|0)<0)z3(c[m>>2]|0);O=M}if((a[O>>0]|0)<0)z3(c[v>>2]|0);if((a[u+11>>0]|0)<0)z3(c[u>>2]|0);if((a[t+11>>0]|0)<0)z3(c[t>>2]|0);y=0;z=1;A=J;break}I=a[w>>0]|0;x=I<<24>>24<0;Q=c[F>>2]|0;if(!((x?Q:I&255)|0)){y=0;z=1;A=H;break}if(x){N=c[s>>2]|0;K=a[N>>0]|0;if((Q|0)==1)Y=K;else{Z=N;_=K;E=108}}else{K=a[s>>0]|0;if(I<<24>>24==1)Y=K;else{Z=c[s>>2]|0;_=K;E=108}}if((E|0)==108){K=a[(x?Z:s)+1>>0]|0;if(a[g+85>>0]|0){x=g+12|0;I=c[x>>2]|0;N=Mh[c[(c[I>>2]|0)+20>>2]&127](I,_)|0;I=c[x>>2]|0;x=Mh[c[(c[I>>2]|0)+20>>2]&127](I,K)|0;a[i>>0]=N;a[i+1>>0]=x;x=g+60|0;N=c[x>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){I=b[i>>1]|0;a[N>>0]=I;a[N+1>>0]=I>>8;c[x>>2]=(c[x>>2]|0)+2}else mp(g+56|0,i);y=0;z=1;A=H;break}x=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=_;a[i+1>>0]=K;I=g+60|0;N=c[I>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){Q=b[i>>1]|0;a[N>>0]=Q;a[N+1>>0]=Q>>8;c[I>>2]=(c[I>>2]|0)+2}else mp(x,i);y=0;z=1;A=H;break}else{a[i>>0]=_;a[i+1>>0]=K;K=g+60|0;I=c[K>>2]|0;if(I>>>0<(c[g+64>>2]|0)>>>0){Q=b[i>>1]|0;a[I>>0]=Q;a[I+1>>0]=Q>>8;c[K>>2]=(c[K>>2]|0)+2}else mp(x,i);y=0;z=1;A=H;break}}if(a[g+85>>0]|0){x=g+20|0;K=c[g+12>>2]|0;Q=Mh[c[(c[K>>2]|0)+20>>2]&127](K,Y)|0;K=g+24|0;I=c[K>>2]|0;N=g+28|0;G=c[N>>2]|0;if(I>>>0>>0){a[I>>0]=Q;c[K>>2]=(c[K>>2]|0)+1;y=0;z=1;A=H;break}T=c[x>>2]|0;R=I-T|0;I=R+1|0;$=T;if((I|0)<0)G1(x);aa=G-T|0;G=aa<<1;ba=aa>>>0<1073741823?(G>>>0>>0?I:G):2147483647;if(!ba)ca=0;else ca=x3(ba)|0;G=ca+R|0;a[G>>0]=Q;if((R|0)>0)d6(ca|0,$|0,R|0)|0;c[x>>2]=ca;c[K>>2]=G+1;c[N>>2]=ca+ba;if(!T){y=0;z=1;A=H;break}z3($);y=0;z=1;A=H;break}$=g+20|0;T=g+24|0;ba=c[T>>2]|0;N=g+28|0;G=c[N>>2]|0;if(!(a[g+86>>0]|0)){if((ba|0)!=(G|0)){a[ba>>0]=Y;c[T>>2]=(c[T>>2]|0)+1;y=0;z=1;A=H;break}K=c[$>>2]|0;x=ba-K|0;R=x+1|0;Q=K;if((R|0)<0)G1($);I=G-K|0;aa=I<<1;da=I>>>0<1073741823?(aa>>>0>>0?R:aa):2147483647;if(!da)ea=0;else ea=x3(da)|0;aa=ea+x|0;a[aa>>0]=Y;if((x|0)>0)d6(ea|0,Q|0,x|0)|0;c[$>>2]=ea;c[T>>2]=aa+1;c[N>>2]=ea+da;if(!K){y=0;z=1;A=H;break}z3(Q);y=0;z=1;A=H;break}else{if(ba>>>0>>0){a[ba>>0]=Y;c[T>>2]=(c[T>>2]|0)+1;y=0;z=1;A=H;break}Q=c[$>>2]|0;K=ba-Q|0;ba=K+1|0;da=Q;if((ba|0)<0)G1($);aa=G-Q|0;G=aa<<1;x=aa>>>0<1073741823?(G>>>0>>0?ba:G):2147483647;if(!x)fa=0;else fa=x3(x)|0;G=fa+K|0;a[G>>0]=Y;if((K|0)>0)d6(fa|0,da|0,K|0)|0;c[$>>2]=fa;c[T>>2]=G+1;c[N>>2]=fa+x;if(!Q){y=0;z=1;A=H;break}z3(da);y=0;z=1;A=H;break}}da=a[w>>0]|0;Q=da<<24>>24<0;x=c[F>>2]|0;if((Q?x:da&255)|0){if(Q){N=c[s>>2]|0;G=a[N>>0]|0;if((x|0)==1)ga=G;else{ha=N;ia=G;E=159}}else{G=a[s>>0]|0;if(da<<24>>24==1)ga=G;else{ha=c[s>>2]|0;ia=G;E=159}}if((E|0)==159){G=a[(Q?ha:s)+1>>0]|0;if(a[g+85>>0]|0){Q=g+12|0;da=c[Q>>2]|0;N=Mh[c[(c[da>>2]|0)+20>>2]&127](da,ia)|0;da=c[Q>>2]|0;Q=Mh[c[(c[da>>2]|0)+20>>2]&127](da,G)|0;a[i>>0]=N;a[i+1>>0]=Q;Q=g+60|0;N=c[Q>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){da=b[i>>1]|0;a[N>>0]=da;a[N+1>>0]=da>>8;c[Q>>2]=(c[Q>>2]|0)+2}else mp(g+56|0,i);y=0;z=1;A=H;break}Q=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=ia;a[i+1>>0]=G;da=g+60|0;N=c[da>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){x=b[i>>1]|0;a[N>>0]=x;a[N+1>>0]=x>>8;c[da>>2]=(c[da>>2]|0)+2}else mp(Q,i);y=0;z=1;A=H;break}else{a[i>>0]=ia;a[i+1>>0]=G;G=g+60|0;da=c[G>>2]|0;if(da>>>0<(c[g+64>>2]|0)>>>0){x=b[i>>1]|0;a[da>>0]=x;a[da+1>>0]=x>>8;c[G>>2]=(c[G>>2]|0)+2}else mp(Q,i);y=0;z=1;A=H;break}}if(a[g+85>>0]|0){Q=g+20|0;G=c[g+12>>2]|0;x=Mh[c[(c[G>>2]|0)+20>>2]&127](G,ga)|0;G=g+24|0;da=c[G>>2]|0;N=g+28|0;T=c[N>>2]|0;if(da>>>0>>0){a[da>>0]=x;c[G>>2]=(c[G>>2]|0)+1;y=0;z=1;A=H;break}$=c[Q>>2]|0;K=da-$|0;da=K+1|0;ba=$;if((da|0)<0)G1(Q);aa=T-$|0;T=aa<<1;R=aa>>>0<1073741823?(T>>>0>>0?da:T):2147483647;if(!R)ja=0;else ja=x3(R)|0;T=ja+K|0;a[T>>0]=x;if((K|0)>0)d6(ja|0,ba|0,K|0)|0;c[Q>>2]=ja;c[G>>2]=T+1;c[N>>2]=ja+R;if(!$){y=0;z=1;A=H;break}z3(ba);y=0;z=1;A=H;break}ba=g+20|0;$=g+24|0;R=c[$>>2]|0;N=g+28|0;T=c[N>>2]|0;if(!(a[g+86>>0]|0)){if((R|0)!=(T|0)){a[R>>0]=ga;c[$>>2]=(c[$>>2]|0)+1;y=0;z=1;A=H;break}G=c[ba>>2]|0;Q=R-G|0;K=Q+1|0;x=G;if((K|0)<0)G1(ba);da=T-G|0;aa=da<<1;I=da>>>0<1073741823?(aa>>>0>>0?K:aa):2147483647;if(!I)ka=0;else ka=x3(I)|0;aa=ka+Q|0;a[aa>>0]=ga;if((Q|0)>0)d6(ka|0,x|0,Q|0)|0;c[ba>>2]=ka;c[$>>2]=aa+1;c[N>>2]=ka+I;if(!G){y=0;z=1;A=H;break}z3(x);y=0;z=1;A=H;break}else{if(R>>>0>>0){a[R>>0]=ga;c[$>>2]=(c[$>>2]|0)+1;y=0;z=1;A=H;break}x=c[ba>>2]|0;G=R-x|0;R=G+1|0;I=x;if((R|0)<0)G1(ba);aa=T-x|0;T=aa<<1;Q=aa>>>0<1073741823?(T>>>0>>0?R:T):2147483647;if(!Q)la=0;else la=x3(Q)|0;T=la+G|0;a[T>>0]=ga;if((G|0)>0)d6(la|0,I|0,G|0)|0;c[ba>>2]=la;c[$>>2]=T+1;c[N>>2]=la+Q;if(!x){y=0;z=1;A=H;break}z3(I);y=0;z=1;A=H;break}}else{y=0;z=1;A=H}}while(0);if((a[s+11>>0]|0)<0)z3(c[s>>2]|0);if(z)ma=A;else{na=y;l=h;return na|0}}else ma=e;na=ma;l=h;return na|0}function cu(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=l;l=l+48|0;i=h+36|0;j=h+32|0;k=h+28|0;m=h+24|0;n=h+40|0;o=h+12|0;p=h;b[n>>1]=23869;q=n+2|0;r=e;s=f;a:do if((s-r|0)>=2?(t=f+-1|0,(t|0)!=(e|0)):0){u=r;v=e;while(1){w=u;x=v;while(1){if((a[x>>0]|0)==61){y=n;z=x;break}A=x+1|0;if((t|0)==(A|0)){B=s;break a}else{w=A;x=A}}do{y=y+1|0;if((y|0)==(q|0)){B=w;break a}z=z+1|0}while((a[z>>0]|0)==(a[y>>0]|0));w=x+1|0;if((t|0)==(w|0)){B=s;break}else{u=w;v=w}}}else B=s;while(0);s=B;if((s|0)==(f|0)){f=Ha(12)|0;E3(f,5);Ka(f|0,2776,381)}iu(o,d,e,s,0);e=o+11|0;f=a[e>>0]|0;B=f<<24>>24<0;y=o+4|0;z=B?c[y>>2]|0:f&255;if(!z){f=Ha(12)|0;E3(f,1);Ka(f|0,2776,381)}f=B?c[o>>2]|0:o;c[k>>2]=f;c[m>>2]=f+z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];zp(p,d,j,i,0);j=p+11|0;d=a[j>>0]|0;b:do if((d<<24>>24<0?c[p+4>>2]|0:d&255)|0){m=g+72|0;k=c[m>>2]|0;if((k|0)==(c[g+76>>2]|0)){Ap(g+68|0,p);break}else{U3(k,p);c[m>>2]=(c[m>>2]|0)+12;break}}else{m=a[e>>0]|0;k=m<<24>>24<0;switch((k?c[y>>2]|0:m&255)|0){case 1:{m=a[(k?c[o>>2]|0:o)>>0]|0;if(a[g+85>>0]|0){z=g+20|0;f=c[g+12>>2]|0;B=Mh[c[(c[f>>2]|0)+20>>2]&127](f,m)|0;f=g+24|0;q=c[f>>2]|0;n=g+28|0;r=c[n>>2]|0;if(q>>>0>>0){a[q>>0]=B;c[f>>2]=(c[f>>2]|0)+1;break b}v=c[z>>2]|0;u=q-v|0;q=u+1|0;t=v;if((q|0)<0)G1(z);w=r-v|0;r=w<<1;A=w>>>0<1073741823?(r>>>0>>0?q:r):2147483647;if(!A)C=0;else C=x3(A)|0;r=C+u|0;a[r>>0]=B;if((u|0)>0)d6(C|0,t|0,u|0)|0;c[z>>2]=C;c[f>>2]=r+1;c[n>>2]=C+A;if(!v)break b;z3(t);break b}t=g+20|0;v=g+24|0;A=c[v>>2]|0;n=g+28|0;r=c[n>>2]|0;if(!(a[g+86>>0]|0)){if((A|0)!=(r|0)){a[A>>0]=m;c[v>>2]=(c[v>>2]|0)+1;break b}f=c[t>>2]|0;z=A-f|0;u=z+1|0;B=f;if((u|0)<0)G1(t);q=r-f|0;w=q<<1;D=q>>>0<1073741823?(w>>>0>>0?u:w):2147483647;if(!D)E=0;else E=x3(D)|0;w=E+z|0;a[w>>0]=m;if((z|0)>0)d6(E|0,B|0,z|0)|0;c[t>>2]=E;c[v>>2]=w+1;c[n>>2]=E+D;if(!f)break b;z3(B);break b}else{if(A>>>0>>0){a[A>>0]=m;c[v>>2]=(c[v>>2]|0)+1;break b}B=c[t>>2]|0;f=A-B|0;A=f+1|0;D=B;if((A|0)<0)G1(t);w=r-B|0;r=w<<1;z=w>>>0<1073741823?(r>>>0>>0?A:r):2147483647;if(!z)F=0;else F=x3(z)|0;r=F+f|0;a[r>>0]=m;if((f|0)>0)d6(F|0,D|0,f|0)|0;c[t>>2]=F;c[v>>2]=r+1;c[n>>2]=F+z;if(!B)break b;z3(D);break b}break}case 2:{D=k?c[o>>2]|0:o;k=a[D>>0]|0;B=a[D+1>>0]|0;if(a[g+85>>0]|0){D=g+12|0;z=c[D>>2]|0;n=Mh[c[(c[z>>2]|0)+20>>2]&127](z,k)|0;z=c[D>>2]|0;D=Mh[c[(c[z>>2]|0)+20>>2]&127](z,B)|0;a[i>>0]=n;a[i+1>>0]=D;D=g+60|0;n=c[D>>2]|0;if(n>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[n>>0]=z;a[n+1>>0]=z>>8;c[D>>2]=(c[D>>2]|0)+2}else mp(g+56|0,i);break b}D=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=k;a[i+1>>0]=B;z=g+60|0;n=c[z>>2]|0;if(n>>>0<(c[g+64>>2]|0)>>>0){r=b[i>>1]|0;a[n>>0]=r;a[n+1>>0]=r>>8;c[z>>2]=(c[z>>2]|0)+2}else mp(D,i);break b}else{a[i>>0]=k;a[i+1>>0]=B;B=g+60|0;k=c[B>>2]|0;if(k>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[k>>0]=z;a[k+1>>0]=z>>8;c[B>>2]=(c[B>>2]|0)+2}else mp(D,i);break b}break}default:{D=Ha(12)|0;E3(D,1);Ka(D|0,2776,381)}}}while(0);i=s+2|0;if((a[j>>0]|0)<0)z3(c[p>>2]|0);if((a[e>>0]|0)>=0){l=h;return i|0}z3(c[o>>2]|0);l=h;return i|0}function du(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=l;l=l+16|0;i=h;b[i>>1]=23866;j=i+2|0;k=e;m=f;a:do if((m-k|0)>=2?(n=f+-1|0,(n|0)!=(e|0)):0){o=k;p=e;while(1){q=o;r=p;while(1){if((a[r>>0]|0)==58){s=i;t=r;break}u=r+1|0;if((n|0)==(u|0)){v=m;break a}else{q=u;r=u}}do{s=s+1|0;if((s|0)==(j|0)){v=q;break a}t=t+1|0}while((a[t>>0]|0)==(a[s>>0]|0));q=r+1|0;if((n|0)==(q|0)){v=m;break}else{o=q;p=q}}}else v=m;while(0);m=v;if((m|0)==(f|0)){f=Ha(12)|0;E3(f,5);Ka(f|0,2776,381)}f=ju(d,e,m,(c[d+12>>2]&1|0)!=0,0)|0;if(!(f<<16>>16)){d=Ha(12)|0;E3(d,5);Ka(d|0,2776,381)}else{d=g+80|0;b[d>>1]=b[d>>1]|f;l=h;return m+2|0}return 0}function eu(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=l;l=l+16|0;i=h+12|0;j=h;b[i>>1]=23854;k=i+2|0;m=e;n=f;a:do if((n-m|0)>=2?(o=f+-1|0,(o|0)!=(e|0)):0){p=m;q=e;while(1){r=p;s=q;while(1){if((a[s>>0]|0)==46){t=i;u=s;break}v=s+1|0;if((o|0)==(v|0)){w=n;break a}else{r=v;s=v}}do{t=t+1|0;if((t|0)==(k|0)){w=r;break a}u=u+1|0}while((a[u>>0]|0)==(a[t>>0]|0));r=s+1|0;if((o|0)==(r|0)){w=n;break}else{p=r;q=r}}}else w=n;while(0);n=w;if((n|0)==(f|0)){f=Ha(12)|0;E3(f,5);Ka(f|0,2776,381)}iu(j,d,e,n,0);e=g+11|0;if((a[e>>0]|0)<0){a[c[g>>2]>>0]=0;c[g+4>>2]=0}else{a[g>>0]=0;a[e>>0]=0}$3(g,0);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];j=a[e>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)+-1|0)>>>0<2){l=h;return n+2|0}else{n=Ha(12)|0;E3(n,1);Ka(n|0,2776,381)}return 0}function fu(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((e|0)==(f|0)){i=Ha(12)|0;E3(i,3);Ka(i|0,2776,381)}i=a[e>>0]|0;switch(i<<24>>24|0){case 0:{b4(g,i)|0;j=e+1|0;return j|0}case 98:{b4(g,8)|0;j=e+1|0;return j|0}case 100:{i=h+80|0;b[i>>1]=b[i>>1]|2048;j=e+1|0;return j|0}case 68:{i=h+82|0;b[i>>1]=b[i>>1]|2048;j=e+1|0;return j|0}case 115:{i=h+80|0;b[i>>1]=b[i>>1]|8192;j=e+1|0;return j|0}case 83:{i=h+82|0;b[i>>1]=b[i>>1]|8192;j=e+1|0;return j|0}case 119:{i=h+80|0;b[i>>1]=b[i>>1]|3072;do if(!(a[h+85>>0]|0)){i=h+20|0;k=h+24|0;l=c[k>>2]|0;m=h+28|0;n=c[m>>2]|0;if(!(a[h+86>>0]|0)){if((l|0)!=(n|0)){a[l>>0]=95;c[k>>2]=(c[k>>2]|0)+1;break}o=c[i>>2]|0;p=l-o|0;q=p+1|0;r=o;if((q|0)<0)G1(i);s=n-o|0;t=s<<1;u=s>>>0<1073741823?(t>>>0>>0?q:t):2147483647;if(!u)v=0;else v=x3(u)|0;t=v+p|0;a[t>>0]=95;if((p|0)>0)d6(v|0,r|0,p|0)|0;c[i>>2]=v;c[k>>2]=t+1;c[m>>2]=v+u;if(!o)break;z3(r);break}else{if(l>>>0>>0){a[l>>0]=95;c[k>>2]=(c[k>>2]|0)+1;break}r=c[i>>2]|0;o=l-r|0;l=o+1|0;u=r;if((l|0)<0)G1(i);t=n-r|0;n=t<<1;p=t>>>0<1073741823?(n>>>0>>0?l:n):2147483647;if(!p)w=0;else w=x3(p)|0;n=w+o|0;a[n>>0]=95;if((o|0)>0)d6(w|0,u|0,o|0)|0;c[i>>2]=w;c[k>>2]=n+1;c[m>>2]=w+p;if(!r)break;z3(u);break}}else{u=h+20|0;r=c[h+12>>2]|0;p=Mh[c[(c[r>>2]|0)+20>>2]&127](r,95)|0;r=h+24|0;m=c[r>>2]|0;n=h+28|0;k=c[n>>2]|0;if(m>>>0>>0){a[m>>0]=p;c[r>>2]=(c[r>>2]|0)+1;break}i=c[u>>2]|0;o=m-i|0;m=o+1|0;l=i;if((m|0)<0)G1(u);t=k-i|0;k=t<<1;q=t>>>0<1073741823?(k>>>0>>0?m:k):2147483647;if(!q)x=0;else x=x3(q)|0;k=x+o|0;a[k>>0]=p;if((o|0)>0)d6(x|0,l|0,o|0)|0;c[u>>2]=x;c[r>>2]=k+1;c[n>>2]=x+q;if(i|0)z3(l)}while(0);j=e+1|0;return j|0}case 87:{x=h+82|0;b[x>>1]=b[x>>1]|3072;do if(!(a[h+85>>0]|0)){x=h+32|0;w=h+36|0;v=c[w>>2]|0;l=h+40|0;i=c[l>>2]|0;if(!(a[h+86>>0]|0)){if((v|0)!=(i|0)){a[v>>0]=95;c[w>>2]=(c[w>>2]|0)+1;break}q=c[x>>2]|0;n=v-q|0;k=n+1|0;r=q;if((k|0)<0)G1(x);u=i-q|0;o=u<<1;p=u>>>0<1073741823?(o>>>0>>0?k:o):2147483647;if(!p)y=0;else y=x3(p)|0;o=y+n|0;a[o>>0]=95;if((n|0)>0)d6(y|0,r|0,n|0)|0;c[x>>2]=y;c[w>>2]=o+1;c[l>>2]=y+p;if(!q)break;z3(r);break}else{if(v>>>0>>0){a[v>>0]=95;c[w>>2]=(c[w>>2]|0)+1;break}r=c[x>>2]|0;q=v-r|0;v=q+1|0;p=r;if((v|0)<0)G1(x);o=i-r|0;i=o<<1;n=o>>>0<1073741823?(i>>>0>>0?v:i):2147483647;if(!n)z=0;else z=x3(n)|0;i=z+q|0;a[i>>0]=95;if((q|0)>0)d6(z|0,p|0,q|0)|0;c[x>>2]=z;c[w>>2]=i+1;c[l>>2]=z+n;if(!r)break;z3(p);break}}else{p=h+32|0;r=c[h+12>>2]|0;n=Mh[c[(c[r>>2]|0)+20>>2]&127](r,95)|0;r=h+36|0;l=c[r>>2]|0;i=h+40|0;w=c[i>>2]|0;if(l>>>0>>0){a[l>>0]=n;c[r>>2]=(c[r>>2]|0)+1;break}x=c[p>>2]|0;q=l-x|0;l=q+1|0;v=x;if((l|0)<0)G1(p);o=w-x|0;w=o<<1;k=o>>>0<1073741823?(w>>>0>>0?l:w):2147483647;if(!k)A=0;else A=x3(k)|0;w=A+q|0;a[w>>0]=n;if((q|0)>0)d6(A|0,v|0,q|0)|0;c[p>>2]=A;c[r>>2]=w+1;c[i>>2]=A+k;if(x|0)z3(v)}while(0);j=e+1|0;return j|0}default:{j=hu(d,e,f,g)|0;return j|0}}return 0}function gu(b,c,d,e){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;if((c|0)==(d|0)){f=Ha(12)|0;E3(f,3);Ka(f|0,2776,381)}f=a[c>>0]|0;g=f<<24>>24;switch(g|0){case 47:case 34:case 92:{if(!e)np(b,f);else b4(e,f)|0;h=c+1|0;return h|0}case 97:{if(!e)np(b,7);else b4(e,7)|0;h=c+1|0;return h|0}case 98:{if(!e)np(b,8);else b4(e,8)|0;h=c+1|0;return h|0}case 102:{if(!e)np(b,12);else b4(e,12)|0;h=c+1|0;return h|0}case 110:{if(!e)np(b,10);else b4(e,10)|0;h=c+1|0;return h|0}case 114:{if(!e)np(b,13);else b4(e,13)|0;h=c+1|0;return h|0}case 116:{if(!e)np(b,9);else b4(e,9)|0;h=c+1|0;return h|0}case 118:{if(!e)np(b,11);else b4(e,11)|0;h=c+1|0;return h|0}default:{if((f&-8)<<24>>24!=48){f=Ha(12)|0;E3(f,3);Ka(f|0,2776,381)}f=g+-48|0;g=c+1|0;if((g|0)!=(d|0)){i=a[g>>0]|0;if((i&-8)<<24>>24==48){j=(f<<3)+-48+(i<<24>>24)|0;i=c+2|0;if((i|0)==(d|0)){k=j;l=d}else{m=a[i>>0]|0;n=(m&-8)<<24>>24==48;k=n?(j<<3)+-48+(m<<24>>24)|0:j;l=n?c+3|0:i}}else{k=f;l=g}}else{k=f;l=d}d=k&255;if(!e){np(b,d);h=l;return h|0}else{b4(e,d)|0;h=l;return h|0}}}return 0}function hu(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;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;if((f|0)==(g|0)){i=f;return i|0}j=a[f>>0]|0;k=j<<24>>24;switch(k|0){case 102:{if(!h)np(e,12);else b4(h,12)|0;i=f+1|0;return i|0}case 110:{if(!h)np(e,10);else b4(h,10)|0;i=f+1|0;return i|0}case 114:{if(!h)np(e,13);else b4(h,13)|0;i=f+1|0;return i|0}case 116:{if(!h)np(e,9);else b4(h,9)|0;i=f+1|0;return i|0}case 118:{if(!h)np(e,11);else b4(h,11)|0;i=f+1|0;return i|0}case 99:{l=f+1|0;if((l|0)==(g|0)){m=Ha(12)|0;E3(m,3);Ka(m|0,2776,381)}m=a[l>>0]|0;if(((m&-33)+-65&255)>=26){l=Ha(12)|0;E3(l,3);Ka(l|0,2776,381)}l=((m<<24>>24|0)%32|0)&255;if(!h)np(e,l);else b4(h,l)|0;i=f+2|0;return i|0}case 117:{l=f+1|0;if((l|0)==(g|0)){m=Ha(12)|0;E3(m,3);Ka(m|0,2776,381)}m=d[l>>0]|0;do if((m&248|0)!=48){if((m&254|0)==56){n=m+-48|0;break}l=m|32;if((l+-97|0)>>>0<6)n=l+-87|0;else{o=Ha(12)|0;E3(o,3);Ka(o|0,2776,381)}}else n=m+-48|0;while(0);if((n|0)==-1){o=Ha(12)|0;E3(o,3);Ka(o|0,2776,381)}o=f+2|0;if((o|0)==(g|0)){n=Ha(12)|0;E3(n,3);Ka(n|0,2776,381)}n=d[o>>0]|0;do if((n&248|0)!=48){if((n&254|0)==56){p=n+-48|0;break}m=n|32;if((m+-97|0)>>>0<6)p=m+-87|0;else{q=Ha(12)|0;E3(q,3);Ka(q|0,2776,381)}}else p=n+-48|0;while(0);if((p|0)==-1){q=Ha(12)|0;E3(q,3);Ka(q|0,2776,381)}else r=o;break}case 120:{r=f;break}case 48:{if(!h)np(e,0);else b4(h,0)|0;i=f+1|0;return i|0}default:{if(j<<24>>24==95){s=Ha(12)|0;E3(s,3);Ka(s|0,2776,381)}if(j<<24>>24>-1?b[(c[(c[e+4>>2]|0)+8>>2]|0)+(k<<1)>>1]&3072:0){s=Ha(12)|0;E3(s,3);Ka(s|0,2776,381)}if(!h)np(e,j);else b4(h,j)|0;i=f+1|0;return i|0}}f=r+1|0;if((f|0)==(g|0)){j=Ha(12)|0;E3(j,3);Ka(j|0,2776,381)}j=d[f>>0]|0;do if((j&248|0)!=48){if((j&254|0)==56){t=j+-48|0;break}f=j|32;if((f+-97|0)>>>0<6)t=f+-87|0;else{u=Ha(12)|0;E3(u,3);Ka(u|0,2776,381)}}else t=j+-48|0;while(0);if((t|0)==-1){u=Ha(12)|0;E3(u,3);Ka(u|0,2776,381)}u=r+2|0;if((u|0)==(g|0)){g=Ha(12)|0;E3(g,3);Ka(g|0,2776,381)}g=d[u>>0]|0;do if((g&248|0)!=48){if((g&254|0)==56){v=g+-48|0;break}u=g|32;if((u+-97|0)>>>0<6)v=u+-87|0;else{w=Ha(12)|0;E3(w,3);Ka(w|0,2776,381)}}else v=g+-48|0;while(0);if((v|0)==-1){w=Ha(12)|0;E3(w,3);Ka(w|0,2776,381)}w=v+(t<<4)&255;if(!h)np(e,w);else b4(h,w)|0;i=r+3|0;return i|0}function iu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;j=f-e|0;if(j>>>0>4294967279)S3(h);if(j>>>0<11){a[h+11>>0]=j;k=h}else{m=j+16&-16;n=x3(m)|0;c[h>>2]=n;c[h+8>>2]=m|-2147483648;c[h+4>>2]=j;k=n}if((e|0)==(f|0))o=k;else{n=k;m=e;while(1){a[n>>0]=a[m>>0]|0;m=m+1|0;if((m|0)==(f|0))break;else n=n+1|0}o=k+j|0}a[o>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;o=h+11|0;j=a[o>>0]|0;k=j<<24>>24<0;n=h+4|0;do if((k?c[n>>2]|0:j&255)|0){G3(i,k?c[h>>2]|0:h);f=b+11|0;if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}$3(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];m=a[f>>0]|0;if(m<<24>>24<0)p=c[b+4>>2]|0;else p=m&255;if((p|0)==0?(m=a[o>>0]|0,e=m<<24>>24<0,q=c[n>>2]|0,r=m&255,(e?q:r)>>>0<3):0){m=c[d+8>>2]|0;s=e?c[h>>2]|0:h;ji[c[(c[m>>2]|0)+16>>2]&63](i,m,s,s+(e?q:r)|0);if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}$3(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[f>>0]|0;q=r<<24>>24<0;if(q)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(q)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(q){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[f>>0]=0;break}}X3(b,h)|0}}while(0);if((a[o>>0]|0)>=0){l=g;return}z3(c[h>>2]|0);l=g;return}function ju(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=e-d|0;if(i>>>0>4294967279)S3(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=x3(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}if((d|0)==(e|0))n=j;else{m=j;k=d;while(1){a[m>>0]=a[k>>0]|0;k=k+1|0;if((k|0)==(e|0))break;else m=m+1|0}n=j+i|0}a[n>>0]=0;n=c[b+4>>2]|0;b=h+11|0;i=a[b>>0]|0;j=i<<24>>24<0;m=j?c[h>>2]|0:h;Nh[c[(c[n>>2]|0)+24>>2]&63](n,m,m+(j?c[h+4>>2]|0:i&255)|0)|0;i=J3((a[b>>0]|0)<0?c[h>>2]|0:h,f)|0;if((a[b>>0]|0)>=0){l=g;return i|0}z3(c[h>>2]|0);l=g;return i|0}function ku(b,e,f){b=b|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;g=mu(b,e,f)|0;if((g|0)!=(e|0)|(g|0)==(f|0)){h=g;return h|0}g=e+1|0;if((g|0)==(f|0)){h=e;return h|0}if((a[e>>0]|0)!=92){h=e;return h|0}i=(a[g>>0]|0)==40?e+2|0:e;if((i|0)==(e|0)){if((a[e>>0]|0)!=92){h=e;return h|0}j=d[g>>0]|0;if(!((j+-49|0)>>>0<9&((j&248|0)==48|(j&254|0)==56))){h=e;return h|0}Mp(b,j+-48|0);h=e+2|0;return h|0}e=b+12|0;if(!(c[e>>2]&2)){j=x3(12)|0;g=b+16|0;k=(c[g>>2]|0)+1|0;c[g>>2]=k;l=b+36|0;m=(c[l>>2]|0)+4|0;c[j+4>>2]=c[m>>2];c[j>>2]=4088;c[j+8>>2]=k;c[m>>2]=j;c[l>>2]=c[(c[l>>2]|0)+4>>2];n=l;o=g;p=k}else{k=b+16|0;n=b+36|0;o=k;p=c[k>>2]|0}k=i;while(1){if((k|0)==(f|0))break;i=c[n>>2]|0;g=c[o>>2]|0;l=ku(b,k,f)|0;if((l|0)==(k|0)){q=12;break}j=lu(b,l,f,i,g+1|0,(c[o>>2]|0)+1|0)|0;if((j|0)==(k|0)){q=12;break}else k=j}if(((((q|0)==12?(k|0)!=(f|0):0)?(q=k+1|0,(q|0)!=(f|0)):0)?(a[k>>0]|0)==92:0)?(f=(a[q>>0]|0)==41?k+2|0:k,(f|0)!=(k|0)):0){if(c[e>>2]&2|0){h=f;return h|0}e=x3(12)|0;k=(c[n>>2]|0)+4|0;c[e+4>>2]=c[k>>2];c[e>>2]=4112;c[e+8>>2]=p;c[k>>2]=e;c[n>>2]=c[(c[n>>2]|0)+4>>2];h=f;return h|0}h=Ha(12)|0;E3(h,6);Ka(h|0,2776,381);return 0}function lu(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;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;if((c|0)==(e|0)){i=c;return i|0}j=a[c>>0]|0;if(j<<24>>24==42){No(b,0,-1,f,g,h,1);i=c+1|0;return i|0}k=c+1|0;if(!((k|0)!=(e|0)&j<<24>>24==92)){i=c;return i|0}j=(a[k>>0]|0)==123?c+2|0:c;if((j|0)==(c|0)){i=c;return i|0}if((j|0)==(e|0)){l=Ha(12)|0;E3(l,8);Ka(l|0,2776,381)}c=d[j>>0]|0;if(!((c&248|0)==48|(c&254|0)==56)){l=Ha(12)|0;E3(l,8);Ka(l|0,2776,381)}k=c+-48|0;if((k|0)==-1){l=Ha(12)|0;E3(l,8);Ka(l|0,2776,381)}c=j+1|0;a:do if((c|0)==(e|0)){m=k;n=e}else{o=c;p=k;while(1){q=d[o>>0]|0;if(!((q&248|0)==48|(q&254|0)==56)){m=p;n=o;break a}r=q+-48|0;if((r|0)==-1){m=p;n=o;break a}q=r+(p*10|0)|0;o=o+1|0;if((o|0)==(e|0)){m=q;n=e;break}else p=q}}while(0);if((n|0)==(j|0)){l=Ha(12)|0;E3(l,8);Ka(l|0,2776,381)}if((n|0)==(e|0)){l=Ha(12)|0;E3(l,7);Ka(l|0,2776,381)}l=a[n>>0]|0;j=n+1|0;k=(j|0)==(e|0);if(l<<24>>24!=44){if(!(l<<24>>24==92&(k^1))){s=Ha(12)|0;E3(s,7);Ka(s|0,2776,381)}l=(a[j>>0]|0)==125?n+2|0:n;if((l|0)==(n|0)){s=Ha(12)|0;E3(s,7);Ka(s|0,2776,381)}No(b,m,m,f,g,h,1);i=l;return i|0}b:do if(!k){l=d[j>>0]|0;c:do if((l&248|0)==48|(l&254|0)==56?(s=l+-48|0,(s|0)!=-1):0){c=n+2|0;if((c|0)==(e|0))break b;else{t=c;u=s}while(1){s=d[t>>0]|0;if(!((s&248|0)==48|(s&254|0)==56)){v=u;w=t;break c}c=s+-48|0;if((c|0)==-1){v=u;w=t;break c}t=t+1|0;if((t|0)==(e|0))break b;else u=c+(u*10|0)|0}}else{v=-1;w=j}while(0);if((((w|0)!=(e|0)?(l=w+1|0,(l|0)!=(e|0)):0)?(a[w>>0]|0)==92:0)?(c=(a[l>>0]|0)==125?w+2|0:w,(c|0)!=(w|0)):0){if((v|0)==-1){No(b,m,-1,f,g,h,1);i=c;return i|0}if((v|0)<(m|0)){l=Ha(12)|0;E3(l,8);Ka(l|0,2776,381)}No(b,m,v,f,g,h,1);i=c;return i|0}}while(0);i=Ha(12)|0;E3(i,7);Ka(i|0,2776,381);return 0}function mu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=(d|0)==(e|0);a:do if(!f?(g=d+1|0,h=a[d>>0]|0,!((g|0)==(e|0)&h<<24>>24==36)):0){switch(h<<24>>24){case 91:case 92:case 46:{break a;break}default:{}}np(b,h);i=g;return i|0}while(0);g=nu(b,d,e)|0;if((g|0)!=(d|0)){i=g;return i|0}if(!f?(a[d>>0]|0)==46:0){f=x3(8)|0;g=b+36|0;h=(c[g>>2]|0)+4|0;c[f+4>>2]=c[h>>2];c[f>>2]=4184;c[h>>2]=f;c[g>>2]=c[(c[g>>2]|0)+4>>2];i=d+1|0;return i|0}i=$t(b,d,e)|0;return i|0}function nu(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:do if(((c|0)!=(d|0)?(e=c+1|0,(e|0)!=(d|0)):0)?(a[c>>0]|0)==92:0){f=a[e>>0]|0;switch(f<<24>>24|0){case 92:case 36:case 91:case 42:case 46:case 94:break;default:{g=c;break a}}np(b,f);g=c+2|0}else g=c;while(0);return g|0}function ou(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f;if((d|0)==(e|0)){h=d;l=f;return h|0}switch(a[d>>0]|0){case 94:{i=x3(8)|0;j=b+36|0;k=(c[j>>2]|0)+4|0;c[i+4>>2]=c[k>>2];c[i>>2]=4040;c[k>>2]=i;c[j>>2]=c[(c[j>>2]|0)+4>>2];h=d+1|0;l=f;return h|0}case 36:{j=x3(8)|0;i=b+36|0;k=(c[i>>2]|0)+4|0;c[j+4>>2]=c[k>>2];c[j>>2]=4064;c[k>>2]=j;c[i>>2]=c[(c[i>>2]|0)+4>>2];h=d+1|0;l=f;return h|0}case 92:{i=d+1|0;if((i|0)==(e|0)){h=d;l=f;return h|0}switch(a[i>>0]|0){case 98:{i=x3(24)|0;j=b+36|0;c[i+4>>2]=c[(c[j>>2]|0)+4>>2];c[i>>2]=4400;a3(i+8|0,b);k=b+4|0;m=c[k+4>>2]|0;n=i+12|0;c[n>>2]=c[k>>2];c[n+4>>2]=m;a[i+20>>0]=0;c[(c[j>>2]|0)+4>>2]=i;c[j>>2]=c[(c[j>>2]|0)+4>>2];h=d+2|0;l=f;return h|0}case 66:{j=x3(24)|0;i=b+36|0;c[j+4>>2]=c[(c[i>>2]|0)+4>>2];c[j>>2]=4400;a3(j+8|0,b);m=b+4|0;n=c[m+4>>2]|0;k=j+12|0;c[k>>2]=c[m>>2];c[k+4>>2]=n;a[j+20>>0]=1;c[(c[i>>2]|0)+4>>2]=j;c[i>>2]=c[(c[i>>2]|0)+4>>2];h=d+2|0;l=f;return h|0}default:{h=d;l=f;return h|0}}break}case 40:{i=d+1|0;if((i|0)==(e|0)){h=d;l=f;return h|0}if((a[i>>0]|0)!=63){h=d;l=f;return h|0}i=d+2|0;if((i|0)==(e|0)){h=d;l=f;return h|0}switch(a[i>>0]|0){case 61:{c3(g);i=g+4|0;c[i>>2]=dX(g,144744)|0;c[g+8>>2]=dX(g,144728)|0;j=g+12|0;n=j+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[j>>2]=c[b+12>>2];n=St(g,d+3|0,e)|0;k=c[g+16>>2]|0;m=b+16|0;o=c[m>>2]|0;p=x3(56)|0;q=b+36|0;c[p+4>>2]=c[(c[q>>2]|0)+4>>2];c[p>>2]=4424;a3(p+8|0,g);r=i;i=c[r+4>>2]|0;s=p+12|0;c[s>>2]=c[r>>2];c[s+4>>2]=i;i=p+20|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[p+36>>2]=c[g+28>>2];j=g+32|0;i=c[j>>2]|0;c[p+40>>2]=i;if(i|0)r3(i);c[p+44>>2]=c[g+36>>2];c[p+48>>2]=o;a[p+52>>0]=0;c[(c[q>>2]|0)+4>>2]=p;c[q>>2]=c[(c[q>>2]|0)+4>>2];c[m>>2]=(c[m>>2]|0)+k;if((n|0)==(e|0)){t=Ha(12)|0;E3(t,6);Ka(t|0,2776,381)}if((a[n>>0]|0)!=41){t=Ha(12)|0;E3(t,6);Ka(t|0,2776,381)}t=c[j>>2]|0;if(t|0)t3(t);eX(g);h=n+1|0;l=f;return h|0}case 33:{c3(g);n=g+4|0;c[n>>2]=dX(g,144744)|0;c[g+8>>2]=dX(g,144728)|0;t=g+12|0;j=t+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[t>>2]=c[b+12>>2];j=St(g,d+3|0,e)|0;k=c[g+16>>2]|0;m=b+16|0;q=c[m>>2]|0;p=x3(56)|0;o=b+36|0;c[p+4>>2]=c[(c[o>>2]|0)+4>>2];c[p>>2]=4424;a3(p+8|0,g);b=n;n=c[b+4>>2]|0;i=p+12|0;c[i>>2]=c[b>>2];c[i+4>>2]=n;n=p+20|0;c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[n+12>>2]=c[t+12>>2];c[p+36>>2]=c[g+28>>2];t=g+32|0;n=c[t>>2]|0;c[p+40>>2]=n;if(n|0)r3(n);c[p+44>>2]=c[g+36>>2];c[p+48>>2]=q;a[p+52>>0]=1;c[(c[o>>2]|0)+4>>2]=p;c[o>>2]=c[(c[o>>2]|0)+4>>2];c[m>>2]=(c[m>>2]|0)+k;if((j|0)==(e|0)){u=Ha(12)|0;E3(u,6);Ka(u|0,2776,381)}if((a[j>>0]|0)!=41){u=Ha(12)|0;E3(u,6);Ka(u|0,2776,381)}u=c[t>>2]|0;if(u|0)t3(u);eX(g);h=j+1|0;l=f;return h|0}default:{h=d;l=f;return h|0}}break}default:{h=d;l=f;return h|0}}return 0}function pu(b,d,e){b=b|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;if((d|0)==(e|0)){f=d;return f|0}switch(a[d>>0]|0){case 46:{g=x3(8)|0;h=b+36|0;i=(c[h>>2]|0)+4|0;c[g+4>>2]=c[i>>2];c[g>>2]=4376;c[i>>2]=g;c[h>>2]=c[(c[h>>2]|0)+4>>2];f=d+1|0;return f|0}case 92:{f=qu(b,d,e)|0;return f|0}case 91:{f=$t(b,d,e)|0;return f|0}case 40:{h=d+1|0;if((h|0)==(e|0)){g=Ha(12)|0;E3(g,6);Ka(g|0,2776,381)}g=d+2|0;if(((g|0)!=(e|0)?(a[h>>0]|0)==63:0)?(a[g>>0]|0)==58:0){g=b+24|0;c[g>>2]=(c[g>>2]|0)+1;i=Tt(b,d+3|0,e)|0;if((i|0)==(e|0)){j=Ha(12)|0;E3(j,6);Ka(j|0,2776,381)}if((a[i>>0]|0)==41){k=i;l=g}else{j=Ha(12)|0;E3(j,6);Ka(j|0,2776,381)}}else{j=b+12|0;if(!(c[j>>2]&2)){g=x3(12)|0;i=b+16|0;m=(c[i>>2]|0)+1|0;c[i>>2]=m;i=b+36|0;n=(c[i>>2]|0)+4|0;c[g+4>>2]=c[n>>2];c[g>>2]=4088;c[g+8>>2]=m;c[n>>2]=g;c[i>>2]=c[(c[i>>2]|0)+4>>2];o=m}else o=c[b+16>>2]|0;m=b+24|0;c[m>>2]=(c[m>>2]|0)+1;i=Tt(b,h,e)|0;if((i|0)==(e|0)){p=Ha(12)|0;E3(p,6);Ka(p|0,2776,381)}if((a[i>>0]|0)!=41){p=Ha(12)|0;E3(p,6);Ka(p|0,2776,381)}if(!(c[j>>2]&2)){j=x3(12)|0;p=b+36|0;h=(c[p>>2]|0)+4|0;c[j+4>>2]=c[h>>2];c[j>>2]=4112;c[j+8>>2]=o;c[h>>2]=j;c[p>>2]=c[(c[p>>2]|0)+4>>2];k=i;l=m}else{k=i;l=m}}c[l>>2]=(c[l>>2]|0)+-1;f=k+1|0;return f|0}case 123:case 63:case 43:case 42:{k=Ha(12)|0;E3(k,11);Ka(k|0,2776,381);break}default:{f=ru(b,d,e)|0;return f|0}}return 0}function qu(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if((c|0)==(d|0)){e=c;return e|0}if((a[c>>0]|0)!=92){e=c;return e|0}f=c+1|0;if((f|0)==(d|0)){g=Ha(12)|0;E3(g,3);Ka(g|0,2776,381)}g=su(b,f,d)|0;if((g|0)!=(f|0)){e=g;return e|0}g=tu(b,f,d)|0;if((g|0)==(f|0)){h=hu(b,f,d,0)|0;return ((h|0)==(f|0)?c:h)|0}else{e=g;return e|0}return 0}function ru(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)==(d|0)){e=c;return e|0}d=a[c>>0]|0;switch(d<<24>>24|0){case 124:case 125:case 123:case 93:case 91:case 41:case 40:case 63:case 43:case 42:case 46:case 92:case 36:case 94:{e=c;return e|0}default:{}}np(b,d);e=c+1|0;return e|0}function su(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)==(e|0)){f=d;return f|0}g=a[d>>0]|0;if(g<<24>>24==48){np(b,0);f=d+1|0;return f|0}if((g+-49&255)>=9){f=d;return f|0}h=(g<<24>>24)+-48|0;g=d+1|0;a:do if((g|0)==(e|0)){i=h;j=e}else{d=g;k=h;while(1){l=a[d>>0]|0;if((l+-48&255)>=10){i=k;j=d;break a}m=(k*10|0)+(l<<24>>24)+-48|0;d=d+1|0;if((d|0)==(e|0)){i=m;j=e;break}else k=m}}while(0);if(i>>>0>(c[b+16>>2]|0)>>>0){e=Ha(12)|0;E3(e,4);Ka(e|0,2776,381)}Mp(b,i);f=j;return f|0}function tu(d,e,f){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,v=0,w=0,x=0,y=0;if((e|0)==(f|0)){g=e;return g|0}switch(a[e>>0]|0){case 100:{f=(dp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|2048;g=e+1|0;return g|0}case 68:{f=(dp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|2048;g=e+1|0;return g|0}case 115:{f=(dp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|8192;g=e+1|0;return g|0}case 83:{f=(dp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|8192;g=e+1|0;return g|0}case 119:{f=dp(d,0)|0;h=f+80|0;b[h>>1]=b[h>>1]|3072;do if(!(a[f+85>>0]|0)){h=f+20|0;i=f+24|0;j=c[i>>2]|0;k=f+28|0;l=c[k>>2]|0;if(!(a[f+86>>0]|0)){if((j|0)!=(l|0)){a[j>>0]=95;c[i>>2]=(c[i>>2]|0)+1;break}m=c[h>>2]|0;n=j-m|0;o=n+1|0;p=m;if((o|0)<0)G1(h);q=l-m|0;r=q<<1;s=q>>>0<1073741823?(r>>>0>>0?o:r):2147483647;if(!s)t=0;else t=x3(s)|0;r=t+n|0;a[r>>0]=95;if((n|0)>0)d6(t|0,p|0,n|0)|0;c[h>>2]=t;c[i>>2]=r+1;c[k>>2]=t+s;if(!m)break;z3(p);break}else{if(j>>>0>>0){a[j>>0]=95;c[i>>2]=(c[i>>2]|0)+1;break}p=c[h>>2]|0;m=j-p|0;j=m+1|0;s=p;if((j|0)<0)G1(h);r=l-p|0;l=r<<1;n=r>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!n)u=0;else u=x3(n)|0;l=u+m|0;a[l>>0]=95;if((m|0)>0)d6(u|0,s|0,m|0)|0;c[h>>2]=u;c[i>>2]=l+1;c[k>>2]=u+n;if(!p)break;z3(s);break}}else{s=f+20|0;p=c[f+12>>2]|0;n=Mh[c[(c[p>>2]|0)+20>>2]&127](p,95)|0;p=f+24|0;k=c[p>>2]|0;l=f+28|0;i=c[l>>2]|0;if(k>>>0>>0){a[k>>0]=n;c[p>>2]=(c[p>>2]|0)+1;break}h=c[s>>2]|0;m=k-h|0;k=m+1|0;j=h;if((k|0)<0)G1(s);r=i-h|0;i=r<<1;o=r>>>0<1073741823?(i>>>0>>0?k:i):2147483647;if(!o)v=0;else v=x3(o)|0;i=v+m|0;a[i>>0]=n;if((m|0)>0)d6(v|0,j|0,m|0)|0;c[s>>2]=v;c[p>>2]=i+1;c[l>>2]=v+o;if(h|0)z3(j)}while(0);g=e+1|0;return g|0}case 87:{v=dp(d,1)|0;d=v+80|0;b[d>>1]=b[d>>1]|3072;do if(!(a[v+85>>0]|0)){d=v+20|0;f=v+24|0;u=c[f>>2]|0;t=v+28|0;j=c[t>>2]|0;if(!(a[v+86>>0]|0)){if((u|0)!=(j|0)){a[u>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}h=c[d>>2]|0;o=u-h|0;l=o+1|0;i=h;if((l|0)<0)G1(d);p=j-h|0;s=p<<1;m=p>>>0<1073741823?(s>>>0>>0?l:s):2147483647;if(!m)w=0;else w=x3(m)|0;s=w+o|0;a[s>>0]=95;if((o|0)>0)d6(w|0,i|0,o|0)|0;c[d>>2]=w;c[f>>2]=s+1;c[t>>2]=w+m;if(!h)break;z3(i);break}else{if(u>>>0>>0){a[u>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}i=c[d>>2]|0;h=u-i|0;u=h+1|0;m=i;if((u|0)<0)G1(d);s=j-i|0;j=s<<1;o=s>>>0<1073741823?(j>>>0>>0?u:j):2147483647;if(!o)x=0;else x=x3(o)|0;j=x+h|0;a[j>>0]=95;if((h|0)>0)d6(x|0,m|0,h|0)|0;c[d>>2]=x;c[f>>2]=j+1;c[t>>2]=x+o;if(!i)break;z3(m);break}}else{m=v+20|0;i=c[v+12>>2]|0;o=Mh[c[(c[i>>2]|0)+20>>2]&127](i,95)|0;i=v+24|0;t=c[i>>2]|0;j=v+28|0;f=c[j>>2]|0;if(t>>>0>>0){a[t>>0]=o;c[i>>2]=(c[i>>2]|0)+1;break}d=c[m>>2]|0;h=t-d|0;t=h+1|0;u=d;if((t|0)<0)G1(m);s=f-d|0;f=s<<1;l=s>>>0<1073741823?(f>>>0>>0?t:f):2147483647;if(!l)y=0;else y=x3(l)|0;f=y+h|0;a[f>>0]=o;if((h|0)>0)d6(y|0,u|0,h|0)|0;c[m>>2]=y;c[i>>2]=f+1;c[j>>2]=y+l;if(d|0)z3(u)}while(0);g=e+1|0;return g|0}default:{g=e;return g|0}}return 0}function uu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=x3(32)|0;e=d+16|0;c[e>>2]=c[b>>2];U3(d+20|0,b+4|0);b=a+4|0;f=c[b>>2]|0;do if(f){g=c[e>>2]|0;h=f;while(1){if((g|0)<(c[h+16>>2]|0)){i=c[h>>2]|0;if(!i){j=5;break}else k=i}else{l=h+4|0;i=c[l>>2]|0;if(!i){j=8;break}else k=i}h=k}if((j|0)==5){m=h;n=h;break}else if((j|0)==8){m=h;n=l;break}}else{m=b;n=b}while(0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=m;c[n>>2]=d;m=c[c[a>>2]>>2]|0;if(!m)o=d;else{c[a>>2]=m;o=c[n>>2]|0}Yq(c[a+4>>2]|0,o);o=a+8|0;c[o>>2]=(c[o>>2]|0)+1;return d|0}function vu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+32|0;g=f;IA(g,c[d+20>>2]|0,e);a:do if((c[g+16>>2]&-2|0)==8){e=c[d+28>>2]|0;h=d+32|0;b:do if((e|0)!=(h|0)){i=c[h>>2]|0;j=c[g+12>>2]|0;if(!i){k=e;while(1){m=c[k+4>>2]|0;if(!m){n=k+8|0;o=c[n>>2]|0;if((c[o>>2]|0)==(k|0))p=o;else{o=n;do{n=c[o>>2]|0;o=n+8|0;q=c[o>>2]|0}while((c[q>>2]|0)!=(n|0));p=q}}else{o=m;while(1){q=c[o>>2]|0;if(!q)break;else o=q}p=o}if((p|0)==(h|0))break b;else k=p}}else r=e;while(1){k=h;m=i;c:while(1){q=m;while(1){if((c[q+16>>2]|0)>=(j|0))break;n=c[q+4>>2]|0;if(!n){s=k;break c}else q=n}m=c[q>>2]|0;if(!m){s=q;break}else k=q}if((s|0)!=(h|0)?(j|0)>=(c[s+16>>2]|0):0)break;k=c[r+4>>2]|0;if(!k){m=r+8|0;o=c[m>>2]|0;if((c[o>>2]|0)==(r|0))t=o;else{o=m;do{m=c[o>>2]|0;o=m+8|0;n=c[o>>2]|0}while((c[n>>2]|0)!=(m|0));t=n}}else{o=k;while(1){n=c[o>>2]|0;if(!n)break;else o=n}t=o}if((t|0)==(h|0))break b;else r=t}c[b>>2]=c[s+20>>2];j=c[s+24>>2]|0;c[b+4>>2]=j;if(!j)break a;r3(j);break a}while(0);c[b>>2]=0;c[b+4>>2]=0}else{c[b>>2]=0;c[b+4>>2]=0}while(0);if((a[g+11>>0]|0)>=0){l=f;return}z3(c[g>>2]|0);l=f;return}function wu(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0;c[a+12>>2]=0;b=kU()|0;d=z;e=a+120|0;f=e;h=X5(b|0,d|0,c[f>>2]|0,c[f+4>>2]|0)|0;i=(+(h>>>0)+4294967296.0*+(z|0))/1.0e6;h=a+112|0;g[h>>2]=+g[h>>2]+i;h=e;c[h>>2]=b;c[h+4>>2]=d;d=qx(c[34714]|0)|0;h=a+28|0;b=a+24|0;e=(c[a+88>>2]|0)+(((c[h>>2]|0)%(c[b>>2]|0)|0)*56|0)|0;f=d;d=e+56|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(d|0));f=c[h>>2]|0;e=(f|0)%(c[b>>2]|0)|0;g[(c[a+40>>2]|0)+(e<<2)>>2]=i;b=c[34745]|0;if(!b){j=f+1|0;c[h>>2]=j;return}c[(c[a+52>>2]|0)+(e<<2)>>2]=c[b+240>>2];c[(c[a+64>>2]|0)+(e<<2)>>2]=c[b+244>>2];c[(c[a+76>>2]|0)+(e<<2)>>2]=c[b+248>>2];j=f+1|0;c[h>>2]=j;return}function xu(a){a=a|0;var b=0,d=0;b=x3(44)|0;c[b>>2]=2;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[b+28>>2]=1.0;g[b+32>>2]=1.0;g[b+36>>2]=1.0;g[b+40>>2]=100.0;c[a>>2]=b;return}function yu(a,b){a=a|0;b=b|0;var d=0;d=a;a=c[b>>2]|0;b=d+44|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function zu(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;c[d>>2]=0;e=d+4|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];return a|0}function Au(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0.0,i=0.0;d=c[a>>2]|0;c[d>>2]=1;e=+g[b>>2];f=+g[b+4>>2];h=+g[b+8>>2];i=1.0/+C(+(e*e+f*f+h*h));g[d+16>>2]=e*i;g[d+20>>2]=f*i;g[d+24>>2]=h*i;return a|0}function Bu(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0.0,i=0.0;e=l;l=l+16|0;f=e;ms(f,b);h=+g[f+4>>2]*d;i=+g[f+8>>2]*d;b=c[a>>2]|0;g[b+28>>2]=+g[f>>2]*d;g[b+32>>2]=h;g[b+36>>2]=i;l=e;return a|0}function Cu(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;z3(b);return}function Du(){c[33814]=6572;c[33818]=135256;return}function Eu(a){a=a|0;return}function Fu(a){a=a|0;z3(a);return}function Gu(a){a=a|0;a=x3(8)|0;c[a>>2]=6572;return a|0}function Hu(a,b){a=a|0;b=b|0;c[b>>2]=6572;return}function Iu(a){a=a|0;return}function Ju(a){a=a|0;z3(a);return}function Ku(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;b=l;l=l+16|0;i=b+12|0;j=b;k=c[d>>2]|0;d=c[e>>2]|0;e=c[f>>2]|0;f=c[g>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;switch(f|0){case 0:{Ls(143872,68640,13)|0;Ls(Ls(Ls(SV(Ls(Ls(143872,d,sR(d)|0)|0,68654,1)|0,e)|0,68656,4)|0,k,sR(k)|0)|0,68661,3)|0;break}case 4:{Ls(143872,68679,11)|0;Ls(Ls(Ls(SV(Ls(Ls(143872,d,sR(d)|0)|0,68654,1)|0,e)|0,68656,4)|0,k,sR(k)|0)|0,68661,3)|0;break}case 2:{Ls(143872,68665,13)|0;Ls(Ls(Ls(SV(Ls(Ls(143872,d,sR(d)|0)|0,68654,1)|0,e)|0,68656,4)|0,k,sR(k)|0)|0,68661,3)|0;break}case 3:{Ls(143872,68679,11)|0;Ls(Ls(Ls(SV(Ls(Ls(143872,d,sR(d)|0)|0,68654,1)|0,e)|0,68656,4)|0,k,sR(k)|0)|0,68661,3)|0;break}default:{}}k=j+11|0;e=a[k>>0]|0;d=e<<24>>24<0;f=Ls(143872,d?c[j>>2]|0:j,d?c[j+4>>2]|0:e&255)|0;GV(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=dX(i,144744)|0;d=Mh[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;eX(i);VV(f,d)|0;LV(f)|0;if((a[k>>0]|0)>=0){l=b;return}z3(c[j>>2]|0);l=b;return}function Lu(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==68625?a+4|0:0)|0}function Mu(a){a=a|0;return 680}function Nu(a){a=a|0;z3(a);return}function Ou(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;XS(146952,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=sR(146952)|0;if(n>>>0>4294967279)S3(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=x3(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){d6(q|0,146952,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=1;e=c[33818]|0;if(!e){d=Ha(4)|0;c[d>>2]=6616;Ka(d|0,696,67)}li[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}z3(c[o>>2]|0);l=h;return}function Pu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;XS(146952,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=sR(146952)|0;if(n>>>0>4294967279)S3(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=x3(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){d6(q|0,146952,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=2;e=c[33818]|0;if(!e){d=Ha(4)|0;c[d>>2]=6616;Ka(d|0,696,67)}li[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}z3(c[o>>2]|0);l=h;return}function Qu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;XS(146952,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=sR(146952)|0;if(n>>>0>4294967279)S3(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=x3(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){d6(q|0,146952,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=3;e=c[33818]|0;if(!e){d=Ha(4)|0;c[d>>2]=6616;Ka(d|0,696,67)}li[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}z3(c[o>>2]|0);l=h;return}function Ru(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;XS(146952,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=sR(146952)|0;if(n>>>0>4294967279)S3(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=x3(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){d6(q|0,146952,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=4;e=c[33818]|0;if(!e){d=Ha(4)|0;c[d>>2]=6616;Ka(d|0,696,67)}li[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}z3(c[o>>2]|0);l=h;return}function Su(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=a+8|0;c[a+32>>2]=0;c[a+36>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=a+32;c[a+44>>2]=0;c[a+48>>2]=0;c[a+40>>2]=a+44;c[a+56>>2]=0;c[a+60>>2]=0;c[a+52>>2]=a+56;c[a+68>>2]=0;c[a+72>>2]=0;c[a+64>>2]=a+68;c[a+80>>2]=0;c[a+84>>2]=0;c[a+76>>2]=a+80;c[a+92>>2]=0;c[a+96>>2]=0;c[a+88>>2]=a+92;c[e>>2]=c[b>>2];g=b+4|0;h=c[g>>2]|0;c[e+4>>2]=h;c[b>>2]=0;c[g>>2]=0;Tu(a,e);if(!h){a4(f,68966)|0;l=d;return}t3(h);a4(f,68966)|0;l=d;return}function Tu(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;e=l;l=l+288|0;f=e+224|0;h=e+8|0;i=e;j=e+128|0;k=e+208|0;m=e+200|0;n=e+120|0;o=e+112|0;p=e+104|0;q=e+40|0;r=e+32|0;s=e+24|0;t=e+16|0;u=c[d>>2]|0;v=c[d+4>>2]|0;if(v|0)r3(v);c[b+20>>2]=u;u=b+24|0;w=c[u>>2]|0;c[u>>2]=v;if(w|0)t3(w);w=b+28|0;_u(j,w);uC(w);v=c[(c[d>>2]|0)+116>>2]|0;u=c[v>>2]|0;x=c[v+4>>2]|0;a:do if((u|0)!=(x|0)){v=k+4|0;y=k+8|0;z=k+12|0;A=m+4|0;B=n+4|0;C=o+4|0;D=p+4|0;E=q+4|0;F=q+20|0;G=q+24|0;H=q+40|0;I=q+44|0;J=q+60|0;K=u;while(1){L=c[K+16>>2]|0;b:do switch(L|0){case 6:{M=c[K+12>>2]|0;g[k>>2]=1.0;g[v>>2]=1.0;g[y>>2]=1.0;g[z>>2]=1.0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];nC(w,M,f);break}case 8:{M=c[K+12>>2]|0;VB(m);qC(w,M,m);M=c[A>>2]|0;if(M|0)t3(M);break}case 9:{M=c[K+12>>2]|0;ZB(n);qC(w,M,n);M=c[B>>2]|0;if(M|0)t3(M);break}case 1:{pC(w,c[K+12>>2]|0,0.0);break}case 2:{M=c[K+12>>2]|0;c[o>>2]=0;c[C>>2]=0;rC(w,M,o);M=c[C>>2]|0;if(M|0)t3(M);break}case 3:case 4:{M=c[K+12>>2]|0;if((c[K+20>>2]|0)<=1){c[q>>2]=1065353216;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[F>>2]=1065353216;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[H>>2]=1065353216;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[J>>2]=1065353216;N=f;O=q;P=N+64|0;do{c[N>>2]=c[O>>2];N=N+4|0;O=O+4|0}while((N|0)<(P|0));oC(w,M,f);break b}c[p>>2]=0;c[D>>2]=0;sC(w,M,p);Q=c[D>>2]|0;if(Q|0)t3(Q);break}default:{if((a[K+11>>0]|0)<0)R=c[K>>2]|0;else R=K;c[i>>2]=R;c[i+4>>2]=L;Qu(68985,68995,83,69016,i)}}while(0);K=K+24|0;if((K|0)==(x|0))break a}}while(0);x=c[b>>2]|0;if(x|0?(i=c[x>>2]|0,R=c[x+4>>2]|0,(i|0)!=(R|0)):0){x=j+12|0;p=j+16|0;q=j+16|0;o=j+20|0;n=j+4|0;m=j+4|0;k=j+8|0;u=r+4|0;K=j+60|0;D=j+64|0;J=j+64|0;I=j+68|0;H=j+48|0;G=j+52|0;F=j+52|0;E=j+56|0;C=s+4|0;B=j+36|0;A=j+40|0;z=j+40|0;y=j+44|0;v=t+4|0;L=j+24|0;Q=j+28|0;S=j+28|0;T=j+32|0;U=i;do{i=c[(c[d>>2]|0)+116>>2]|0;V=c[i>>2]|0;W=c[i+4>>2]|0;if((V|0)!=(W|0)){i=U+16|0;X=U+20|0;Y=U+11|0;Z=U+4|0;_=U+12|0;$=V;do{V=c[$+16>>2]|0;c:do if(((V|0)==(c[i>>2]|0)?(aa=c[$+20>>2]|0,(aa|0)==(c[X>>2]|0)):0)?(ba=a[$+11>>0]|0,ca=ba<<24>>24<0,da=ba&255,ba=ca?c[$+4>>2]|0:da,ea=a[Y>>0]|0,fa=ea<<24>>24<0,(ba|0)==((fa?c[Z>>2]|0:ea&255)|0)):0){ea=c[$>>2]|0;ga=ca?ea:$;ha=fa?c[U>>2]|0:U;fa=(ba|0)==0;d:do if(ca){if(!fa?VS(ga,ha,ba)|0:0)break c}else if(!fa){if((a[ha>>0]|0)==(ea&255)<<24>>24){ia=$;ja=da;ka=ha}else break c;while(1){ja=ja+-1|0;ia=ia+1|0;if(!ja)break d;ka=ka+1|0;if((a[ia>>0]|0)!=(a[ka>>0]|0))break c}}while(0);switch(V|0){case 6:{ha=c[$+12>>2]|0;da=c[_>>2]|0;fa=c[p>>2]|0;do if(fa){ba=q;ga=fa;while(1){M=c[ga+16>>2]|0;if((M|0)>(da|0)){la=c[ga>>2]|0;if(!la){ma=46;break}else{na=ga;oa=la}}else{if((M|0)>=(da|0)){ma=50;break}pa=ga+4|0;M=c[pa>>2]|0;if(!M){ma=49;break}else{na=pa;oa=M}}ba=na;ga=oa}if((ma|0)==46){ma=0;qa=ga;ra=ga;break}else if((ma|0)==49){ma=0;qa=ga;ra=pa;break}else if((ma|0)==50){ma=0;qa=ga;ra=ba;break}}else{qa=p;ra=p}while(0);fa=c[ra>>2]|0;if(!fa){M=x3(36)|0;c[M+16>>2]=da;la=M+20|0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=qa;c[ra>>2]=M;la=c[c[x>>2]>>2]|0;if(!la)sa=M;else{c[x>>2]=la;sa=c[ra>>2]|0}Yq(c[q>>2]|0,sa);c[o>>2]=(c[o>>2]|0)+1;ta=M}else ta=fa;fa=ta+20|0;c[f>>2]=c[fa>>2];c[f+4>>2]=c[fa+4>>2];c[f+8>>2]=c[fa+8>>2];c[f+12>>2]=c[fa+12>>2];nC(w,ha,f);break c;break}case 9:case 8:{fa=c[$+12>>2]|0;M=c[_>>2]|0;la=c[n>>2]|0;do if(la){ua=m;va=la;while(1){wa=c[va+16>>2]|0;if((wa|0)>(M|0)){xa=c[va>>2]|0;if(!xa){ma=60;break}else{ya=va;za=xa}}else{if((wa|0)>=(M|0)){ma=64;break}Aa=va+4|0;wa=c[Aa>>2]|0;if(!wa){ma=63;break}else{ya=Aa;za=wa}}ua=ya;va=za}if((ma|0)==60){ma=0;Ba=va;Ca=va;break}else if((ma|0)==63){ma=0;Ba=va;Ca=Aa;break}else if((ma|0)==64){ma=0;Ba=va;Ca=ua;break}}else{Ba=n;Ca=n}while(0);la=c[Ca>>2]|0;if(!la){ha=x3(28)|0;c[ha+16>>2]=M;c[ha+20>>2]=0;c[ha+24>>2]=0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=Ba;c[Ca>>2]=ha;da=c[c[j>>2]>>2]|0;if(!da)Da=ha;else{c[j>>2]=da;Da=c[Ca>>2]|0}Yq(c[m>>2]|0,Da);c[k>>2]=(c[k>>2]|0)+1;Ea=ha}else Ea=la;c[r>>2]=c[Ea+20>>2];la=c[Ea+24>>2]|0;c[u>>2]=la;if(la|0)r3(la);qC(w,fa,r);la=c[u>>2]|0;if(!la)break c;t3(la);break c;break}case 1:{la=c[$+12>>2]|0;ha=c[_>>2]|0;da=c[D>>2]|0;do if(da){ba=J;ga=da;while(1){wa=c[ga+16>>2]|0;if((wa|0)>(ha|0)){xa=c[ga>>2]|0;if(!xa){ma=77;break}else{Fa=ga;Ga=xa}}else{if((wa|0)>=(ha|0)){ma=81;break}Ha=ga+4|0;wa=c[Ha>>2]|0;if(!wa){ma=80;break}else{Fa=Ha;Ga=wa}}ba=Fa;ga=Ga}if((ma|0)==77){ma=0;Ia=ga;Ja=ga;break}else if((ma|0)==80){ma=0;Ia=ga;Ja=Ha;break}else if((ma|0)==81){ma=0;Ia=ga;Ja=ba;break}}else{Ia=D;Ja=D}while(0);da=c[Ja>>2]|0;if(!da){fa=x3(24)|0;c[fa+16>>2]=ha;g[fa+20>>2]=0.0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=Ia;c[Ja>>2]=fa;M=c[c[K>>2]>>2]|0;if(!M)Ka=fa;else{c[K>>2]=M;Ka=c[Ja>>2]|0}Yq(c[J>>2]|0,Ka);c[I>>2]=(c[I>>2]|0)+1;La=fa}else La=da;pC(w,la,+g[La+20>>2]);break c;break}case 2:{da=c[_>>2]|0;fa=c[G>>2]|0;do if(fa){M=F;ua=fa;while(1){va=c[ua+16>>2]|0;if((va|0)>(da|0)){wa=c[ua>>2]|0;if(!wa){ma=91;break}else{Ma=ua;Na=wa}}else{if((va|0)>=(da|0)){ma=95;break}Oa=ua+4|0;va=c[Oa>>2]|0;if(!va){ma=94;break}else{Ma=Oa;Na=va}}M=Ma;ua=Na}if((ma|0)==91){ma=0;Pa=ua;Qa=ua;break}else if((ma|0)==94){ma=0;Pa=ua;Qa=Oa;break}else if((ma|0)==95){ma=0;Pa=ua;Qa=M;break}}else{Pa=G;Qa=G}while(0);fa=c[Qa>>2]|0;if(!fa){la=x3(28)|0;c[la+16>>2]=da;c[la+20>>2]=0;c[la+24>>2]=0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=Pa;c[Qa>>2]=la;ha=c[c[H>>2]>>2]|0;if(!ha)Ra=la;else{c[H>>2]=ha;Ra=c[Qa>>2]|0}Yq(c[F>>2]|0,Ra);c[E>>2]=(c[E>>2]|0)+1;Sa=la}else Sa=fa;fa=c[Sa+20>>2]|0;la=c[Sa+24>>2]|0;ha=(la|0)==0;if(ha){ba=c[$+12>>2]|0;c[s>>2]=fa;c[C>>2]=0;Ta=ba}else{r3(la);ba=c[$+12>>2]|0;c[s>>2]=fa;c[C>>2]=la;r3(la);Ta=ba}rC(w,Ta,s);ba=c[C>>2]|0;if(ba|0)t3(ba);if(ha)break c;t3(la);break c;break}case 3:case 4:{if((aa|0)<=1){la=c[$+12>>2]|0;ha=c[_>>2]|0;ba=c[Q>>2]|0;do if(ba){fa=S;ga=ba;while(1){va=c[ga+16>>2]|0;if((va|0)>(ha|0)){wa=c[ga>>2]|0;if(!wa){ma=132;break}else{Ua=ga;Va=wa}}else{if((va|0)>=(ha|0)){ma=136;break}Wa=ga+4|0;va=c[Wa>>2]|0;if(!va){ma=135;break}else{Ua=Wa;Va=va}}fa=Ua;ga=Va}if((ma|0)==132){ma=0;Xa=ga;Ya=ga;break}else if((ma|0)==135){ma=0;Xa=ga;Ya=Wa;break}else if((ma|0)==136){ma=0;Xa=ga;Ya=fa;break}}else{Xa=Q;Ya=Q}while(0);ba=c[Ya>>2]|0;if(!ba){aa=x3(84)|0;c[aa+16>>2]=ha;N=aa+20|0;P=N+64|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(P|0));c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=Xa;c[Ya>>2]=aa;ha=c[c[L>>2]>>2]|0;if(!ha)Za=aa;else{c[L>>2]=ha;Za=c[Ya>>2]|0}Yq(c[S>>2]|0,Za);c[T>>2]=(c[T>>2]|0)+1;_a=aa}else _a=ba;N=f;O=_a+20|0;P=N+64|0;do{c[N>>2]=c[O>>2];N=N+4|0;O=O+4|0}while((N|0)<(P|0));oC(w,la,f);break c}ba=c[_>>2]|0;aa=c[A>>2]|0;do if(aa){ha=z;da=aa;while(1){M=c[da+16>>2]|0;if((M|0)>(ba|0)){ua=c[da>>2]|0;if(!ua){ma=112;break}else{$a=da;ab=ua}}else{if((M|0)>=(ba|0)){ma=116;break}bb=da+4|0;M=c[bb>>2]|0;if(!M){ma=115;break}else{$a=bb;ab=M}}ha=$a;da=ab}if((ma|0)==112){ma=0;cb=da;db=da;break}else if((ma|0)==115){ma=0;cb=da;db=bb;break}else if((ma|0)==116){ma=0;cb=da;db=ha;break}}else{cb=A;db=A}while(0);aa=c[db>>2]|0;if(!aa){la=x3(28)|0;c[la+16>>2]=ba;c[la+20>>2]=0;c[la+24>>2]=0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=cb;c[db>>2]=la;fa=c[c[B>>2]>>2]|0;if(!fa)eb=la;else{c[B>>2]=fa;eb=c[db>>2]|0}Yq(c[z>>2]|0,eb);c[y>>2]=(c[y>>2]|0)+1;fb=la}else fb=aa;aa=c[fb+20>>2]|0;la=c[fb+24>>2]|0;fa=(la|0)==0;if(fa){ga=c[$+12>>2]|0;c[t>>2]=aa;c[v>>2]=0;gb=ga}else{r3(la);ga=c[$+12>>2]|0;c[t>>2]=aa;c[v>>2]=la;r3(la);gb=ga}sC(w,gb,t);ga=c[v>>2]|0;if(ga|0)t3(ga);if(fa)break c;t3(la);break c;break}default:{c[h>>2]=ca?ea:$;c[h+4>>2]=V;Qu(68985,68995,129,69016,h);break c}}}while(0);$=$+24|0}while(($|0)!=(W|0))}U=U+24|0}while((U|0)!=(R|0))}R=c[d>>2]|0;d=c[R+116>>2]|0;U=c[R+120>>2]|0;if(U|0)r3(U);c[b>>2]=d;d=b+4|0;b=c[d>>2]|0;c[d>>2]=U;if(!b){hb=j+60|0;ib=j+64|0;jb=c[ib>>2]|0;Uu(hb,jb);kb=j+48|0;lb=j+52|0;mb=c[lb>>2]|0;Vu(kb,mb);nb=j+36|0;ob=j+40|0;pb=c[ob>>2]|0;Wu(nb,pb);qb=j+24|0;rb=j+28|0;sb=c[rb>>2]|0;Xu(qb,sb);tb=j+12|0;ub=j+16|0;vb=c[ub>>2]|0;Yu(tb,vb);wb=j+4|0;xb=c[wb>>2]|0;Zu(j,xb);l=e;return}t3(b);hb=j+60|0;ib=j+64|0;jb=c[ib>>2]|0;Uu(hb,jb);kb=j+48|0;lb=j+52|0;mb=c[lb>>2]|0;Vu(kb,mb);nb=j+36|0;ob=j+40|0;pb=c[ob>>2]|0;Wu(nb,pb);qb=j+24|0;rb=j+28|0;sb=c[rb>>2]|0;Xu(qb,sb);tb=j+12|0;ub=j+16|0;vb=c[ub>>2]|0;Yu(tb,vb);wb=j+4|0;xb=c[wb>>2]|0;Zu(j,xb);l=e;return}function Uu(a,b){a=a|0;b=b|0;if(!b)return;else{Uu(a,c[b>>2]|0);Uu(a,c[b+4>>2]|0);z3(b);return}}function Vu(a,b){a=a|0;b=b|0;if(!b)return;Vu(a,c[b>>2]|0);Vu(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)t3(a);z3(b);return}function Wu(a,b){a=a|0;b=b|0;if(!b)return;Wu(a,c[b>>2]|0);Wu(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)t3(a);z3(b);return}function Xu(a,b){a=a|0;b=b|0;if(!b)return;else{Xu(a,c[b>>2]|0);Xu(a,c[b+4>>2]|0);z3(b);return}}function Yu(a,b){a=a|0;b=b|0;if(!b)return;else{Yu(a,c[b>>2]|0);Yu(a,c[b+4>>2]|0);z3(b);return}}function Zu(a,b){a=a|0;b=b|0;if(!b)return;Zu(a,c[b>>2]|0);Zu(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)t3(a);z3(b);return}function _u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[a+4>>2]=0;c[a+8>>2]=0;i=a+4|0;c[a>>2]=i;j=c[b>>2]|0;k=b+4|0;if((j|0)!=(k|0)){m=i;i=j;while(1){j=i+16|0;c[f>>2]=m;c[e>>2]=c[f>>2];$u(a,e,j,j)|0;j=c[i+4>>2]|0;if(!j){n=i+8|0;o=c[n>>2]|0;if((c[o>>2]|0)==(i|0))p=o;else{o=n;do{n=c[o>>2]|0;o=n+8|0;q=c[o>>2]|0}while((c[q>>2]|0)!=(n|0));p=q}}else{o=j;while(1){q=c[o>>2]|0;if(!q)break;else o=q}p=o}if((p|0)==(k|0))break;else i=p}}p=a+12|0;i=a+16|0;c[i>>2]=0;k=a+20|0;c[k>>2]=0;m=a+16|0;c[p>>2]=m;j=c[b+12>>2]|0;q=b+16|0;if((j|0)!=(q|0)){n=m;m=j;while(1){j=m+16|0;c[h>>2]=n;c[e>>2]=c[h>>2];r=av(p,e,f,g,j)|0;if(!(c[r>>2]|0)){s=x3(36)|0;t=s+16|0;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];c[t+12>>2]=c[j+12>>2];c[t+16>>2]=c[j+16>>2];j=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=j;c[r>>2]=s;j=c[c[p>>2]>>2]|0;if(!j)u=s;else{c[p>>2]=j;u=c[r>>2]|0}Yq(c[i>>2]|0,u);c[k>>2]=(c[k>>2]|0)+1}r=c[m+4>>2]|0;if(!r){j=m+8|0;s=c[j>>2]|0;if((c[s>>2]|0)==(m|0))v=s;else{s=j;do{j=c[s>>2]|0;s=j+8|0;t=c[s>>2]|0}while((c[t>>2]|0)!=(j|0));v=t}}else{s=r;while(1){o=c[s>>2]|0;if(!o)break;else s=o}v=s}if((v|0)==(q|0))break;else m=v}}v=a+24|0;m=a+28|0;c[m>>2]=0;q=a+32|0;c[q>>2]=0;k=a+28|0;c[v>>2]=k;u=c[b+24>>2]|0;i=b+28|0;if((u|0)!=(i|0)){p=k;k=u;while(1){u=k+16|0;c[h>>2]=p;c[e>>2]=c[h>>2];n=bv(v,e,f,g,u)|0;if(!(c[n>>2]|0)){r=x3(84)|0;o=r+16|0;t=u;u=o+68|0;do{c[o>>2]=c[t>>2];o=o+4|0;t=t+4|0}while((o|0)<(u|0));t=c[f>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=t;c[n>>2]=r;t=c[c[v>>2]>>2]|0;if(!t)w=r;else{c[v>>2]=t;w=c[n>>2]|0}Yq(c[m>>2]|0,w);c[q>>2]=(c[q>>2]|0)+1}t=c[k+4>>2]|0;if(!t){o=k+8|0;u=c[o>>2]|0;if((c[u>>2]|0)==(k|0))x=u;else{u=o;do{o=c[u>>2]|0;u=o+8|0;s=c[u>>2]|0}while((c[s>>2]|0)!=(o|0));x=s}}else{u=t;while(1){n=c[u>>2]|0;if(!n)break;else u=n}x=u}if((x|0)==(i|0))break;else k=x}}x=a+36|0;c[a+40>>2]=0;c[a+44>>2]=0;k=a+40|0;c[x>>2]=k;i=c[b+36>>2]|0;q=b+40|0;if((i|0)!=(q|0)){w=k;k=i;while(1){i=k+16|0;c[f>>2]=w;c[e>>2]=c[f>>2];cv(x,e,i,i)|0;i=c[k+4>>2]|0;if(!i){m=k+8|0;v=c[m>>2]|0;if((c[v>>2]|0)==(k|0))y=v;else{v=m;do{m=c[v>>2]|0;v=m+8|0;p=c[v>>2]|0}while((c[p>>2]|0)!=(m|0));y=p}}else{v=i;while(1){u=c[v>>2]|0;if(!u)break;else v=u}y=v}if((y|0)==(q|0))break;else k=y}}y=a+48|0;c[a+52>>2]=0;c[a+56>>2]=0;k=a+52|0;c[y>>2]=k;q=c[b+48>>2]|0;x=b+52|0;if((q|0)!=(x|0)){w=k;k=q;while(1){q=k+16|0;c[f>>2]=w;c[e>>2]=c[f>>2];dv(y,e,q,q)|0;q=c[k+4>>2]|0;if(!q){i=k+8|0;u=c[i>>2]|0;if((c[u>>2]|0)==(k|0))z=u;else{u=i;do{i=c[u>>2]|0;u=i+8|0;p=c[u>>2]|0}while((c[p>>2]|0)!=(i|0));z=p}}else{u=q;while(1){v=c[u>>2]|0;if(!v)break;else u=v}z=u}if((z|0)==(x|0))break;else k=z}}z=a+60|0;k=a+64|0;c[k>>2]=0;x=a+68|0;c[x>>2]=0;y=a+64|0;c[z>>2]=y;a=c[b+60>>2]|0;w=b+64|0;if((a|0)==(w|0)){l=d;return}b=y;y=a;while(1){a=y+16|0;c[h>>2]=b;c[e>>2]=c[h>>2];q=ev(z,e,f,g,a)|0;if(!(c[q>>2]|0)){v=x3(24)|0;p=a;a=c[p+4>>2]|0;i=v+16|0;c[i>>2]=c[p>>2];c[i+4>>2]=a;a=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=a;c[q>>2]=v;a=c[c[z>>2]>>2]|0;if(!a)A=v;else{c[z>>2]=a;A=c[q>>2]|0}Yq(c[k>>2]|0,A);c[x>>2]=(c[x>>2]|0)+1}q=c[y+4>>2]|0;if(!q){a=y+8|0;v=c[a>>2]|0;if((c[v>>2]|0)==(y|0))B=v;else{v=a;do{a=c[v>>2]|0;v=a+8|0;i=c[v>>2]|0}while((c[i>>2]|0)!=(a|0));B=i}}else{v=q;while(1){u=c[v>>2]|0;if(!u)break;else v=u}B=v}if((B|0)==(w|0))break;else y=B}l=d;return}function $u(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=hv(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=x3(28)|0;c[d+16>>2]=c[e>>2];c[d+20>>2]=c[e+4>>2];g=c[e+8>>2]|0;c[d+24>>2]=g;if(g|0)r3(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}Yq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function av(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function bv(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function cv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=gv(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=x3(28)|0;c[d+16>>2]=c[e>>2];c[d+20>>2]=c[e+4>>2];g=c[e+8>>2]|0;c[d+24>>2]=g;if(g|0)r3(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}Yq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function dv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=fv(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=x3(28)|0;c[d+16>>2]=c[e>>2];c[d+20>>2]=c[e+4>>2];g=c[e+8>>2]|0;c[d+24>>2]=g;if(g|0)r3(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}Yq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function ev(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function fv(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function gv(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function hv(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function iv(b){b=b|0;var d=0;Uu(b+88|0,c[b+92>>2]|0);Vu(b+76|0,c[b+80>>2]|0);Wu(b+64|0,c[b+68>>2]|0);Xu(b+52|0,c[b+56>>2]|0);Yu(b+40|0,c[b+44>>2]|0);Zu(b+28|0,c[b+32>>2]|0);d=c[b+24>>2]|0;if(d|0)t3(d);d=b+8|0;if((a[d+11>>0]|0)<0)z3(c[d>>2]|0);d=c[b+4>>2]|0;if(!d)return;t3(d);return}function jv(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b;e=c[a+20>>2]|0;do if((c[e+116>>2]|0)!=(c[a>>2]|0)){c[d>>2]=e;f=c[a+24>>2]|0;c[d+4>>2]=f;if(!f){Tu(a,d);break}else{r3(f);Tu(a,d);t3(f);break}}while(0);mC(a+28|0);l=b;return}function kv(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[b+20>>2];d=c[b+24>>2]|0;c[a+4>>2]=d;if(!d)return;r3(d);return}function lv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+80|0;f=e+56|0;g=e+32|0;h=e;i=e+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=5;a[i>>0]=a[69107]|0;a[i+1>>0]=a[69108]|0;a[i+2>>0]=a[69109]|0;a[i+3>>0]=a[69110]|0;a[i+4>>0]=a[69111]|0;a[i+5>>0]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];IA(g,c[b+20>>2]|0,i);d=c[g+12>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];tC(b+28|0,d,f);if((a[g+11>>0]|0)<0)z3(c[g>>2]|0);if((a[j>>0]|0)>=0){l=e;return 1}z3(c[i>>2]|0);l=e;return 1}function mv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+48|0;g=f+24|0;h=f;IA(h,c[b+20>>2]|0,d);d=c[h+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];tC(b+28|0,d,g);if((a[h+11>>0]|0)>=0){l=f;return 1}z3(c[h>>2]|0);l=f;return 1}function nv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+8|0;g=e;h=f+4|0;c[h>>2]=0;c[h+4>>2]=0;h=f+11|0;a[h>>0]=3;a[f>>0]=a[69113]|0;a[f+1>>0]=a[69114]|0;a[f+2>>0]=a[69115]|0;a[f+3>>0]=0;c[g>>2]=c[d>>2];i=c[d+4>>2]|0;c[g+4>>2]=i;if(!i)ov(b,f,g)|0;else{r3(i);ov(b,f,g)|0;t3(i)}if((a[h>>0]|0)>=0){l=e;return 1}z3(c[f>>2]|0);l=e;return 1}function ov(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+8|0;h=f;IA(g,c[b+20>>2]|0,d);d=c[g+12>>2]|0;c[h>>2]=c[e>>2];i=h+4|0;j=c[e+4>>2]|0;c[i>>2]=j;if(j|0)r3(j);qC(b+28|0,d,h);h=c[i>>2]|0;if(h|0)t3(h);if((a[g+11>>0]|0)>=0){l=f;return 1}z3(c[g>>2]|0);l=f;return 1}function pv(a){a=a|0;return a+8|0}function qv(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0;f=l;l=l+32|0;g=f;IA(g,c[b+20>>2]|0,d);pC(b+28|0,c[g+12>>2]|0,e);if((a[g+11>>0]|0)>=0){l=f;return 1}z3(c[g>>2]|0);l=f;return 1}function rv(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+80|0;f=e+56|0;h=e+32|0;i=e;j=e+16|0;k=x3(32)|0;c[j>>2]=k;c[j+8>>2]=-2147483616;c[j+4>>2]=17;m=k;n=69117;o=m+17|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[k+17>>0]=0;k=c[d+4>>2]|0;c[i>>2]=c[d>>2];c[i+4>>2]=k;g[i+8>>2]=0.0;g[i+12>>2]=0.0;IA(h,c[b+20>>2]|0,j);k=c[h+12>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];nC(b+28|0,k,f);if((a[h+11>>0]|0)<0)z3(c[h>>2]|0);if((a[j+11>>0]|0)>=0){l=e;return 1}z3(c[j>>2]|0);l=e;return 1}function sv(d,e,f,g,h,i,j,k,m,n){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;var o=0,p=0,q=0,r=0,s=0,t=0;o=l;l=l+32|0;p=o+16|0;q=o+4|0;r=o+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+32>>2]=d+36;s=d+44|0;t=d+68|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[d+80>>2]=d+84;c[d+96>>2]=0;c[d+100>>2]=0;c[d+92>>2]=d+96;c[d+108>>2]=0;c[d+112>>2]=0;c[d+104>>2]=d+108;c[d+120>>2]=0;c[d+124>>2]=0;c[d+116>>2]=d+120;c[d+132>>2]=0;c[d+136>>2]=0;c[d+128>>2]=d+132;c[d+144>>2]=0;c[d+148>>2]=0;c[d+140>>2]=d+144;c[d+152>>2]=0;c[d+156>>2]=0;c[d+160>>2]=0;s=b[73336]|0;b[73336]=s+1<<16>>16;b[d+12>>1]=s;if(!(c[34714]|0))Ru(69135,69140,31,69157,o);og(1,d+28|0);tv(p,k);U3(q,m);uv(d,e,f,g,h,i,j,p,q,n);if((a[q+11>>0]|0)<0)z3(c[q>>2]|0);q=c[p>>2]|0;if(q|0){n=p+4|0;p=c[n>>2]|0;if((p|0)!=(q|0))c[n>>2]=p+(~((p+-4-q|0)>>>2)<<2);z3(q)}q=c[34714]|0;c[r>>2]=d;p=q+144|0;n=c[p>>2]|0;if(n>>>0<(c[q+148>>2]|0)>>>0){c[n>>2]=d;c[p>>2]=(c[p>>2]|0)+4;l=o;return}else{vv(q+140|0,r);l=o;return}}function tv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)G1(a);h=x3(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;d6(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function uv(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0;p=l;l=l+32|0;q=p+12|0;r=p;s=d+16|0;if((s|0)!=(m|0))xv(s,c[m>>2]|0,c[m+4>>2]|0);X3(d+68|0,n)|0;n=b[73336]|0;b[73336]=n+1<<16>>16;b[d+12>>1]=n;n=d+60|0;c[n>>2]=0;m=d+64|0;c[m>>2]=0;if((c[(hx()|0)+4>>2]|0)>2){s=d+32|0;t=c[s>>2]|0;u=d+36|0;if((t|0)!=(u|0)){v=q+8|0;w=t;while(1){t=w+16|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];cg(1,v|0);t=c[w+4>>2]|0;if(!t){x=w+8|0;y=c[x>>2]|0;if((c[y>>2]|0)==(w|0))z=y;else{y=x;do{x=c[y>>2]|0;y=x+8|0;A=c[y>>2]|0}while((c[A>>2]|0)!=(x|0));z=A}}else{y=t;while(1){A=c[y>>2]|0;if(!A)break;else y=A}z=y}if((z|0)==(u|0))break;else w=z}}wv(s,c[u>>2]|0);c[d+40>>2]=0;c[s>>2]=u;c[u>>2]=0}u=d+80|0;s=d+84|0;pt(u,c[s>>2]|0);c[d+88>>2]=0;c[u>>2]=s;c[s>>2]=0;s=d+152|0;u=c[s>>2]|0;if(!u){B=d+156|0;C=d+160|0}else{z=d+156|0;w=c[z>>2]|0;if((w|0)==(u|0))D=u;else{v=w;while(1){w=v+-12|0;c[z>>2]=w;t=c[w>>2]|0;if(!t)E=w;else{w=v+-8|0;A=c[w>>2]|0;if((A|0)!=(t|0))c[w>>2]=A+(~((A+-4-t|0)>>>2)<<2);z3(t);E=c[z>>2]|0}if((E|0)==(u|0))break;else v=E}D=c[s>>2]|0}z3(D);D=d+160|0;c[D>>2]=0;c[z>>2]=0;c[s>>2]=0;B=z;C=D}c[s>>2]=c[k>>2];s=k+4|0;c[B>>2]=c[s>>2];B=k+8|0;c[C>>2]=c[B>>2];c[B>>2]=0;c[s>>2]=0;c[k>>2]=0;k=d+92|0;s=d+96|0;Dt(k,c[s>>2]|0);c[k>>2]=c[e>>2];B=e+4|0;C=c[B>>2]|0;c[s>>2]=C;D=e+8|0;z=c[D>>2]|0;c[d+100>>2]=z;if(!z)c[k>>2]=s;else{c[C+8>>2]=s;c[e>>2]=B;c[B>>2]=0;c[D>>2]=0}D=d+104|0;B=d+108|0;Ct(D,c[B>>2]|0);c[D>>2]=c[f>>2];e=f+4|0;s=c[e>>2]|0;c[B>>2]=s;C=f+8|0;k=c[C>>2]|0;c[d+112>>2]=k;if(!k)c[D>>2]=B;else{c[s+8>>2]=B;c[f>>2]=e;c[e>>2]=0;c[C>>2]=0}C=d+116|0;e=d+120|0;Bt(C,c[e>>2]|0);c[C>>2]=c[h>>2];f=h+4|0;B=c[f>>2]|0;c[e>>2]=B;s=h+8|0;D=c[s>>2]|0;c[d+124>>2]=D;if(!D)c[C>>2]=e;else{c[B+8>>2]=e;c[h>>2]=f;c[f>>2]=0;c[s>>2]=0}s=d+128|0;f=d+132|0;At(s,c[f>>2]|0);c[s>>2]=c[i>>2];h=i+4|0;B=c[h>>2]|0;c[f>>2]=B;D=i+8|0;k=c[D>>2]|0;c[d+136>>2]=k;if(!k)c[s>>2]=f;else{c[B+8>>2]=f;c[i>>2]=h;c[h>>2]=0;c[D>>2]=0}D=d+140|0;h=d+144|0;zt(D,c[h>>2]|0);c[D>>2]=c[j>>2];i=j+4|0;f=c[i>>2]|0;c[h>>2]=f;B=j+8|0;s=c[B>>2]|0;c[d+148>>2]=s;if(!s)c[D>>2]=h;else{c[f+8>>2]=h;c[j>>2]=i;c[i>>2]=0;c[B>>2]=0}yv(q,d);if((c[(hx()|0)+4>>2]|0)>2)If(0);Cf(34962,c[d+28>>2]|0);B=q+4|0;i=c[B>>2]|0;j=c[q>>2]|0;q=j;h=i;Nf(34962,i-j|0,j|0,35044);zv(d);i=d+164|0;g[i>>2]=3402823466385288598117041.0e14;f=d+168|0;g[f>>2]=3402823466385288598117041.0e14;D=d+172|0;g[D>>2]=3402823466385288598117041.0e14;s=d+176|0;g[s>>2]=-3402823466385288598117041.0e14;k=d+180|0;g[k>>2]=-3402823466385288598117041.0e14;z=d+184|0;g[z>>2]=-3402823466385288598117041.0e14;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;E=r+11|0;a[E>>0]=8;v=r;c[v>>2]=1769172848;c[v+4>>2]=1852795252;a[r+8>>0]=0;v=Av(C,r)|0;if((a[E>>0]|0)<0)z3(c[r>>2]|0);if((v|0)!=(e|0)?(e=c[v+28>>2]|0,r=c[v+32>>2]|0,(e|0)!=(r|0)):0){v=e;F=+g[i>>2];G=+g[f>>2];H=+g[D>>2];I=+g[s>>2];J=+g[k>>2];K=+g[z>>2];do{L=+g[v>>2];M=+g[v+4>>2];N=+g[v+8>>2];F=L>2]=F;g[f>>2]=G;g[D>>2]=H;I=I>2]=I;g[k>>2]=J;g[z>>2]=K;v=v+12|0}while((v|0)!=(r|0))}r=O(c[n>>2]|0,c[d+8>>2]|0)|0;c[m>>2]=r;m=o+8|0;c[m>>2]=(c[m>>2]|0)+r;m=o+12|0;c[m>>2]=(c[m>>2]|0)+r;if(!j){l=p;return}if((h|0)!=(q|0))c[B>>2]=h+(~((h+-4-j|0)>>>2)<<2);z3(j);l=p;return}function vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)G1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;P3(k,102160);c[k>>2]=32240;Ka(k|0,2888,388)}else{k=x3(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)d6(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;z3(e);return}function wv(a,b){a=a|0;b=b|0;if(!b)return;else{wv(a,c[b>>2]|0);wv(a,c[b+4>>2]|0);z3(b);return}}function xv(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)e6(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;d6(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);z3(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)G1(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(n>>>0>1073741823)G1(a);j=x3(n<<2)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<2);if((g|0)<=0)return;d6(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>2<<2);return}function yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;d=l;l=l+96|0;e=d+80|0;f=d;g=b+8|0;c[g>>2]=0;c[e>>2]=0;h=e+4|0;c[h>>2]=0;c[e+8>>2]=0;i=b+116|0;j=c[i>>2]|0;k=b+120|0;a:do if((j|0)==(k|0))m=0;else{n=b+60|0;o=e+8|0;p=b+80|0;q=j;r=0;s=0;t=0;while(1){u=q+16|0;v=((c[q+32>>2]|0)-(c[q+28>>2]|0)|0)/12|0;w=c[n>>2]|0;c[n>>2]=(w|0)<(v|0)?v:w;if((r|0)==(s|0))Cv(e,g);else{c[r>>2]=t;c[h>>2]=r+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));w=c[g>>2]|0;v=Dv(p,u)|0;c[v>>2]=w;c[v+4>>2]=3;c[v+8>>2]=5126;c[v+12>>2]=35665;x=v+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));u=(c[g>>2]|0)+16|0;c[g>>2]=u;v=c[q+4>>2]|0;if(!v){w=q+8|0;A=c[w>>2]|0;if((c[A>>2]|0)==(q|0))B=A;else{A=w;do{w=c[A>>2]|0;A=w+8|0;C=c[A>>2]|0}while((c[C>>2]|0)!=(w|0));B=C}}else{A=v;while(1){C=c[A>>2]|0;if(!C)break;else A=C}B=A}if((B|0)==(k|0)){m=u;break a}q=B;r=c[h>>2]|0;s=c[o>>2]|0;t=u}}while(0);B=b+128|0;j=c[B>>2]|0;t=b+132|0;if((j|0)==(t|0))D=m;else{o=b+60|0;s=e+8|0;r=b+80|0;q=j;j=m;while(1){m=q+16|0;p=(c[q+32>>2]|0)-(c[q+28>>2]|0)>>4;n=c[o>>2]|0;c[o>>2]=(n|0)<(p|0)?p:n;n=c[h>>2]|0;if((n|0)==(c[s>>2]|0))Cv(e,g);else{c[n>>2]=j;c[h>>2]=n+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));n=c[g>>2]|0;p=Dv(r,m)|0;c[p>>2]=n;c[p+4>>2]=4;c[p+8>>2]=5126;c[p+12>>2]=35666;x=p+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));m=(c[g>>2]|0)+16|0;c[g>>2]=m;p=c[q+4>>2]|0;if(!p){n=q+8|0;v=c[n>>2]|0;if((c[v>>2]|0)==(q|0))E=v;else{v=n;do{n=c[v>>2]|0;v=n+8|0;C=c[v>>2]|0}while((c[C>>2]|0)!=(n|0));E=C}}else{v=p;while(1){C=c[v>>2]|0;if(!C)break;else v=C}E=v}if((E|0)==(t|0)){D=m;break}else{q=E;j=m}}}j=b+140|0;E=c[j>>2]|0;q=b+144|0;if((E|0)==(q|0))F=D;else{r=b+60|0;s=e+8|0;o=b+80|0;p=E;E=D;while(1){D=p+16|0;C=(c[p+32>>2]|0)-(c[p+28>>2]|0)>>4;n=c[r>>2]|0;c[r>>2]=(n|0)<(C|0)?C:n;n=c[h>>2]|0;if((n|0)==(c[s>>2]|0))Cv(e,g);else{c[n>>2]=E;c[h>>2]=n+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));m=c[g>>2]|0;v=Dv(o,D)|0;c[v>>2]=m;c[v+4>>2]=4;c[v+8>>2]=5124;c[v+12>>2]=35669;x=v+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));D=(c[g>>2]|0)+16|0;c[g>>2]=D;v=c[p+4>>2]|0;if(!v){m=p+8|0;n=c[m>>2]|0;if((c[n>>2]|0)==(p|0))G=n;else{n=m;do{m=c[n>>2]|0;n=m+8|0;C=c[n>>2]|0}while((c[C>>2]|0)!=(m|0));G=C}}else{n=v;while(1){C=c[n>>2]|0;if(!C)break;else n=C}G=n}if((G|0)==(q|0)){F=D;break}else{p=G;E=D}}}E=b+104|0;G=c[E>>2]|0;p=b+108|0;if((G|0)==(p|0))H=F;else{o=b+60|0;s=e+8|0;r=b+80|0;v=G;G=F;while(1){F=v+16|0;C=(c[v+32>>2]|0)-(c[v+28>>2]|0)>>3;m=c[o>>2]|0;c[o>>2]=(m|0)<(C|0)?C:m;m=c[h>>2]|0;if((m|0)==(c[s>>2]|0))Cv(e,g);else{c[m>>2]=G;c[h>>2]=m+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));D=c[g>>2]|0;n=Dv(r,F)|0;c[n>>2]=D;c[n+4>>2]=2;c[n+8>>2]=5126;c[n+12>>2]=35664;x=n+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));F=(c[g>>2]|0)+8|0;c[g>>2]=F;n=c[v+4>>2]|0;if(!n){D=v+8|0;m=c[D>>2]|0;if((c[m>>2]|0)==(v|0))I=m;else{m=D;do{D=c[m>>2]|0;m=D+8|0;C=c[m>>2]|0}while((c[C>>2]|0)!=(D|0));I=C}}else{m=n;while(1){C=c[m>>2]|0;if(!C)break;else m=C}I=m}if((I|0)==(p|0)){H=F;break}else{v=I;G=F}}}G=b+92|0;I=c[G>>2]|0;v=b+96|0;if((I|0)==(v|0))J=H;else{r=b+60|0;s=e+8|0;o=b+80|0;n=I;I=H;while(1){H=n+16|0;C=(c[n+32>>2]|0)-(c[n+28>>2]|0)>>2;D=c[r>>2]|0;c[r>>2]=(D|0)<(C|0)?C:D;D=c[h>>2]|0;if((D|0)==(c[s>>2]|0))Cv(e,g);else{c[D>>2]=I;c[h>>2]=D+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));F=c[g>>2]|0;m=Dv(o,H)|0;c[m>>2]=F;c[m+4>>2]=1;c[m+8>>2]=5126;c[m+12>>2]=5126;x=m+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));H=(c[g>>2]|0)+4|0;c[g>>2]=H;m=c[n+4>>2]|0;if(!m){F=n+8|0;D=c[F>>2]|0;if((c[D>>2]|0)==(n|0))K=D;else{D=F;do{F=c[D>>2]|0;D=F+8|0;C=c[D>>2]|0}while((c[C>>2]|0)!=(F|0));K=C}}else{D=m;while(1){C=c[D>>2]|0;if(!C)break;else D=C}K=D}if((K|0)==(v|0)){J=H;break}else{n=K;I=H}}}I=J&15;if(!I)L=J;else{K=J+16-I|0;c[g>>2]=K;L=K}K=O(L,c[b+60>>2]|0)|0;L=K>>>2;c[a>>2]=0;I=a+4|0;c[I>>2]=0;c[a+8>>2]=0;if(!L)M=0;else{J=x3(K&-4)|0;c[a>>2]=J;c[a+8>>2]=J+(L<<2);f6(J|0,0,K&-4|0)|0;c[I>>2]=J+(L<<2);M=J}J=c[i>>2]|0;if((J|0)!=(k|0)){i=b+80|0;L=J;while(1){J=Dv(i,L+16|0)|0;I=L+28|0;K=L+32|0;a=c[I>>2]|0;if((c[K>>2]|0)!=(a|0)){n=c[g>>2]|0;z=0;x=a;do{a=M+(O(n,z)|0)|0;y=a+(c[J>>2]|0)|0;a=x+(z*12|0)|0;c[y>>2]=c[a>>2];c[y+4>>2]=c[a+4>>2];c[y+8>>2]=c[a+8>>2];z=z+1|0;x=c[I>>2]|0}while(z>>>0<(((c[K>>2]|0)-x|0)/12|0)>>>0)}x=c[L+4>>2]|0;if(!x){K=L+8|0;z=c[K>>2]|0;if((c[z>>2]|0)==(L|0))N=z;else{z=K;do{K=c[z>>2]|0;z=K+8|0;I=c[z>>2]|0}while((c[I>>2]|0)!=(K|0));N=I}}else{z=x;while(1){I=c[z>>2]|0;if(!I)break;else z=I}N=z}if((N|0)==(k|0))break;else L=N}}N=c[B>>2]|0;if((N|0)!=(t|0)){B=b+80|0;L=N;while(1){N=Dv(B,L+16|0)|0;k=L+28|0;i=L+32|0;x=c[k>>2]|0;if((c[i>>2]|0)!=(x|0)){I=c[g>>2]|0;K=0;J=x;do{x=M+(O(I,K)|0)|0;n=x+(c[N>>2]|0)|0;x=J+(K<<4)|0;c[n>>2]=c[x>>2];c[n+4>>2]=c[x+4>>2];c[n+8>>2]=c[x+8>>2];c[n+12>>2]=c[x+12>>2];K=K+1|0;J=c[k>>2]|0}while(K>>>0<(c[i>>2]|0)-J>>4>>>0)}J=c[L+4>>2]|0;if(!J){i=L+8|0;K=c[i>>2]|0;if((c[K>>2]|0)==(L|0))P=K;else{K=i;do{i=c[K>>2]|0;K=i+8|0;k=c[K>>2]|0}while((c[k>>2]|0)!=(i|0));P=k}}else{K=J;while(1){k=c[K>>2]|0;if(!k)break;else K=k}P=K}if((P|0)==(t|0))break;else L=P}}P=c[j>>2]|0;if((P|0)!=(q|0)){j=b+80|0;L=P;while(1){P=Dv(j,L+16|0)|0;t=L+28|0;B=L+32|0;J=c[t>>2]|0;if((c[B>>2]|0)!=(J|0)){k=c[g>>2]|0;i=0;N=J;do{J=M+(O(k,i)|0)|0;I=J+(c[P>>2]|0)|0;J=N+(i<<4)|0;c[I>>2]=c[J>>2];c[I+4>>2]=c[J+4>>2];c[I+8>>2]=c[J+8>>2];c[I+12>>2]=c[J+12>>2];i=i+1|0;N=c[t>>2]|0}while(i>>>0<(c[B>>2]|0)-N>>4>>>0)}N=c[L+4>>2]|0;if(!N){B=L+8|0;i=c[B>>2]|0;if((c[i>>2]|0)==(L|0))Q=i;else{i=B;do{B=c[i>>2]|0;i=B+8|0;t=c[i>>2]|0}while((c[t>>2]|0)!=(B|0));Q=t}}else{i=N;while(1){t=c[i>>2]|0;if(!t)break;else i=t}Q=i}if((Q|0)==(q|0))break;else L=Q}}Q=c[E>>2]|0;if((Q|0)!=(p|0)){E=b+80|0;L=Q;while(1){Q=Dv(E,L+16|0)|0;q=L+28|0;j=L+32|0;N=c[q>>2]|0;if((c[j>>2]|0)!=(N|0)){t=c[g>>2]|0;B=0;P=N;do{N=M+(O(t,B)|0)|0;k=P+(B<<3)|0;K=c[k+4>>2]|0;J=N+(c[Q>>2]|0)|0;c[J>>2]=c[k>>2];c[J+4>>2]=K;B=B+1|0;P=c[q>>2]|0}while(B>>>0<(c[j>>2]|0)-P>>3>>>0)}P=c[L+4>>2]|0;if(!P){j=L+8|0;B=c[j>>2]|0;if((c[B>>2]|0)==(L|0))R=B;else{B=j;do{j=c[B>>2]|0;B=j+8|0;q=c[B>>2]|0}while((c[q>>2]|0)!=(j|0));R=q}}else{B=P;while(1){q=c[B>>2]|0;if(!q)break;else B=q}R=B}if((R|0)==(p|0))break;else L=R}}R=c[G>>2]|0;if((R|0)!=(v|0)){G=b+80|0;b=R;while(1){R=Dv(G,b+16|0)|0;L=c[b+32>>2]|0;p=c[b+28>>2]|0;E=p;if((L|0)!=(p|0)){P=c[g>>2]|0;q=c[R>>2]|0;R=L-p>>2;p=0;do{L=M+(O(P,p)|0)+q|0;c[L>>2]=c[E+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}R=c[b+4>>2]|0;if(!R){p=b+8|0;E=c[p>>2]|0;if((c[E>>2]|0)==(b|0))S=E;else{E=p;do{p=c[E>>2]|0;E=p+8|0;q=c[E>>2]|0}while((c[q>>2]|0)!=(p|0));S=q}}else{E=R;while(1){q=c[E>>2]|0;if(!q)break;else E=q}S=E}if((S|0)==(v|0))break;else b=S}}S=c[e>>2]|0;if(!S){l=d;return}e=c[h>>2]|0;if((e|0)!=(S|0))c[h>>2]=e+(~((e+-4-S|0)>>>2)<<2);z3(S);l=d;return}function zv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+16|0;e=d+4|0;f=d;g=a+48|0;h=c[g>>2]|0;i=a+52|0;j=c[i>>2]|0;if((j|0)!=(h|0))c[i>>2]=j+(~(((j+-12-h|0)>>>0)/12|0)*12|0);h=a+152|0;j=c[h>>2]|0;k=a+156|0;m=c[k>>2]|0;if((j|0)==(m|0)){n=a+44|0;if(!(c[n>>2]|0)){l=d;return}Yf(1,n|0);c[n>>2]=0;l=d;return}n=a+44|0;if(!(c[n>>2]|0)){og(1,n|0);o=c[h>>2]|0;p=o;q=c[k>>2]|0;r=o}else{p=j;q=m;r=j}if((q|0)!=(r|0)){j=a+60|0;m=e+4|0;o=e+8|0;s=a+56|0;t=0;u=0;v=p;do{w=v+(u*12|0)|0;do if((c[j>>2]|0)>=65535){x=c[w>>2]|0;y=c[v+(u*12|0)+4>>2]|0;c[f>>2]=x;z=y;if((y|0)==(x|0))A=x;else{x=e;B=f;a:while(1){c[x>>2]=c[B>>2];C=c[f>>2]|0;D=c[e>>2]|0;do{D=D+4|0;if((D|0)==(y|0))break a}while((c[C>>2]|0)>>>0>=(c[D>>2]|0)>>>0);c[e>>2]=D;x=f;B=e}A=C}B=z-(c[w>>2]|0)|0;if((c[A>>2]|0)>>>0>65535){E=B;F=5125;G=(t&3|0)==2?t+2|0:t;break}else{E=B>>1;F=5123;G=t;break}}else{E=(c[v+(u*12|0)+4>>2]|0)-(c[w>>2]|0)>>1;F=5123;G=t}while(0);c[e>>2]=G;c[m>>2]=(c[v+(u*12|0)+4>>2]|0)-(c[v+(u*12|0)>>2]|0)>>2;c[o>>2]=F;w=c[i>>2]|0;if(w>>>0<(c[s>>2]|0)>>>0){c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[i>>2]=(c[i>>2]|0)+12}else Bv(g,e);t=G+E|0;u=u+1|0;H=c[k>>2]|0;I=c[h>>2]|0;v=I}while(u>>>0<((H-I|0)/12|0)>>>0);if(!t){J=0;K=0;L=v;M=H;N=I}else{J=t;K=x3(t)|0;L=v;M=H;N=I}}else{J=0;K=0;L=p;M=q;N=r}if((M|0)!=(N|0)){r=K;q=0;p=L;L=N;N=M;while(1){M=c[g>>2]|0;I=r+(c[M+(q*12|0)>>2]|0)|0;if((c[M+(q*12|0)+8>>2]|0)!=5125){M=c[p+(q*12|0)>>2]|0;if((c[p+(q*12|0)+4>>2]|0)!=(M|0)?(H=c[p+(q*12|0)>>2]|0,v=(c[p+(q*12|0)+4>>2]|0)-H>>2,b[I>>1]=c[M>>2],M=H,v>>>0>1):0){H=1;do{b[I+(H<<1)>>1]=c[M+(H<<2)>>2];H=H+1|0}while(H>>>0>>0);O=N;P=L}else{O=N;P=L}}else{v=c[p+(q*12|0)>>2]|0;d6(I|0,v|0,(c[p+(q*12|0)+4>>2]|0)-v|0)|0;O=c[k>>2]|0;P=c[h>>2]|0}q=q+1|0;if(q>>>0>=((O-P|0)/12|0)>>>0)break;else{p=P;L=P;N=O}}}Cf(34963,c[n>>2]|0);n=K;Nf(34963,J|0,n|0,35044);O=a+64|0;c[O>>2]=(c[O>>2]|0)+J;if(!K){l=d;return}z3(n);l=d;return}function Av(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=VS(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=VS(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Bv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/12|0;h=g+1|0;if(h>>>0>357913941)G1(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;P3(k,102160);c[k>>2]=32240;Ka(k|0,2888,388)}else{m=x3(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];b=k+(((f|0)/-12|0)*12|0)|0;if((f|0)>0)d6(b|0,e|0,f|0)|0;c[a>>2]=b;c[d>>2]=k+12;c[i>>2]=m+(l*12|0);if(!e)return;z3(e);return}function Cv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)G1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;P3(k,102160);c[k>>2]=32240;Ka(k|0,2888,388)}else{k=x3(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)d6(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;z3(e);return}function Dv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=wt(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=x3(124)|0;U3(g+16|0,b);b=g+28|0;j=b+96|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(j|0));b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)k=g;else{c[a>>2]=b;k=c[f>>2]|0}Yq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function Ev(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+16|0;e=d;f=c[34714]|0;if(f|0){g=c[b+64>>2]|0;h=f+80|0;c[h>>2]=(c[h>>2]|0)-g;h=f+88|0;c[h>>2]=(c[h>>2]|0)+g;g=f+76|0;c[g>>2]=(c[g>>2]|0)+-1;g=c[f+140>>2]|0;h=f+144|0;f=c[h>>2]|0;i=f;a:do if((g|0)==(f|0)){j=g;k=5}else{m=g;while(1){if((c[m>>2]|0)==(b|0)){j=m;k=5;break a}m=m+4|0;if((m|0)==(f|0)){n=f;o=i;break}}}while(0);if((k|0)==5)if((j|0)!=(f|0)){k=j+4|0;if((k|0)==(f|0)){n=j;o=i}else{g=k;k=j;m=j;while(1){j=c[g>>2]|0;if((j|0)==(b|0)){p=k;q=m}else{c[m>>2]=j;j=m+4|0;p=j;q=j}g=g+4|0;if((g|0)==(f|0))break;else{k=p;m=q}}n=p;o=c[h>>2]|0}}else{n=f;o=i}i=n+4|0;f=o-i|0;p=f>>2;if(!p)r=o;else{e6(n|0,i|0,f|0)|0;r=c[h>>2]|0}f=n+(p<<2)|0;if((r|0)!=(f|0))c[h>>2]=r+(~((r+-4-f|0)>>>2)<<2);if((c[(hx()|0)+4>>2]|0)>2?(f=c[b+32>>2]|0,r=b+36|0,(f|0)!=(r|0)):0){h=e+8|0;p=f;while(1){f=p+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];cg(1,h|0);f=c[p+4>>2]|0;if(!f){n=p+8|0;i=c[n>>2]|0;if((c[i>>2]|0)==(p|0))s=i;else{i=n;do{n=c[i>>2]|0;i=n+8|0;o=c[i>>2]|0}while((c[o>>2]|0)!=(n|0));s=o}}else{i=f;while(1){o=c[i>>2]|0;if(!o)break;else i=o}s=i}if((s|0)==(r|0))break;else p=s}}Yf(1,b+28|0);s=b+44|0;if(c[s>>2]|0)Yf(1,s|0)}s=b+152|0;p=c[s>>2]|0;if(p|0){r=b+156|0;h=c[r>>2]|0;if((h|0)==(p|0))t=p;else{e=h;while(1){h=e+-12|0;c[r>>2]=h;f=c[h>>2]|0;if(!f)u=h;else{h=e+-8|0;o=c[h>>2]|0;if((o|0)!=(f|0))c[h>>2]=o+(~((o+-4-f|0)>>>2)<<2);z3(f);u=c[r>>2]|0}if((u|0)==(p|0))break;else e=u}t=c[s>>2]|0}z3(t)}zt(b+140|0,c[b+144>>2]|0);At(b+128|0,c[b+132>>2]|0);Bt(b+116|0,c[b+120>>2]|0);Ct(b+104|0,c[b+108>>2]|0);Dt(b+92|0,c[b+96>>2]|0);pt(b+80|0,c[b+84>>2]|0);t=b+68|0;if((a[t+11>>0]|0)<0)z3(c[t>>2]|0);t=c[b+48>>2]|0;if(t|0){s=b+52|0;u=c[s>>2]|0;if((u|0)!=(t|0))c[s>>2]=u+(~(((u+-12-t|0)>>>0)/12|0)*12|0);z3(t)}wv(b+32|0,c[b+36>>2]|0);t=c[b+16>>2]|0;if(t|0){u=b+20|0;s=c[u>>2]|0;if((s|0)!=(t|0))c[u>>2]=s+(~((s+-4-t|0)>>>2)<<2);z3(t)}t=c[b+4>>2]|0;if(!t){l=d;return}u3(t);l=d;return} +function MH(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;b=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;switch(l&7){case 0:{e=g;m=i;n=b;while(1){o=f;p=e;q=m;while(1){a[q>>0]=a[k+(d[p>>0]|0)>>0]|0;a[q+1>>0]=a[k+(d[p+1>>0]|0)>>0]|0;a[q+2>>0]=a[k+(d[p+2>>0]|0)>>0]|0;a[q+3>>0]=a[k+(d[p+3>>0]|0)>>0]|0;a[q+4>>0]=a[k+(d[p+4>>0]|0)>>0]|0;a[q+5>>0]=a[k+(d[p+5>>0]|0)>>0]|0;a[q+6>>0]=a[k+(d[p+6>>0]|0)>>0]|0;a[q+7>>0]=a[k+(d[p+7>>0]|0)>>0]|0;q=q+8|0;p=p+8|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+h|0;m=q+j|0;n=n+-1|0}}return}case 7:{n=g;m=i;e=b;while(1){o=f;r=n;s=m;while(1){a[s>>0]=a[k+(d[r>>0]|0)>>0]|0;a[s+1>>0]=a[k+(d[r+1>>0]|0)>>0]|0;a[s+2>>0]=a[k+(d[r+2>>0]|0)>>0]|0;a[s+3>>0]=a[k+(d[r+3>>0]|0)>>0]|0;a[s+4>>0]=a[k+(d[r+4>>0]|0)>>0]|0;a[s+5>>0]=a[k+(d[r+5>>0]|0)>>0]|0;a[s+6>>0]=a[k+(d[r+6>>0]|0)>>0]|0;t=s+7|0;u=r+7|0;if((o|0)<=1)break;a[t>>0]=a[k+(d[u>>0]|0)>>0]|0;o=o+-1|0;r=r+8|0;s=s+8|0}if(!e)break;else{n=u+h|0;m=t+j|0;e=e+-1|0}}return}default:{e=g;g=i;i=b;a:while(1){switch(l&7){case 1:{v=f;w=e;x=g;y=17;break}case 2:{z=f;A=e;B=g;y=16;break}case 6:{C=f;D=e;E=g;y=12;break}case 5:{F=f;G=e;H=g;y=13;break}case 4:{I=f;J=e;K=g;y=14;break}case 3:{L=f;M=e;N=g;y=15;break}default:{y=18;break a}}while(1)if((y|0)==12){y=0;a[E>>0]=a[k+(d[D>>0]|0)>>0]|0;F=C;G=D+1|0;H=E+1|0;y=13;continue}else if((y|0)==13){y=0;a[H>>0]=a[k+(d[G>>0]|0)>>0]|0;I=F;J=G+1|0;K=H+1|0;y=14;continue}else if((y|0)==14){y=0;a[K>>0]=a[k+(d[J>>0]|0)>>0]|0;L=I;M=J+1|0;N=K+1|0;y=15;continue}else if((y|0)==15){y=0;a[N>>0]=a[k+(d[M>>0]|0)>>0]|0;z=L;A=M+1|0;B=N+1|0;y=16;continue}else if((y|0)==16){y=0;a[B>>0]=a[k+(d[A>>0]|0)>>0]|0;v=z;w=A+1|0;x=B+1|0;y=17;continue}else if((y|0)==17){y=0;a[x>>0]=a[k+(d[w>>0]|0)>>0]|0;O=x+1|0;P=w+1|0;if((v|0)<=1)break;a[O>>0]=a[k+(d[P>>0]|0)>>0]|0;a[x+2>>0]=a[k+(d[w+2>>0]|0)>>0]|0;C=v+-1|0;D=w+3|0;E=x+3|0;y=12;continue}if(!i){y=20;break}else{e=P+h|0;g=O+j|0;i=i+-1|0}}if((y|0)!=18)if((y|0)==20)return}}}function NH(a){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;j=c[a+36>>2]|0;k=c[a+48>>2]|0;a=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;if(!(l&7)){e=g;m=i;n=a;while(1){o=f;p=e;q=m;while(1){b[q>>1]=b[k+((d[p>>0]|0)<<1)>>1]|0;b[q+2>>1]=b[k+((d[p+1>>0]|0)<<1)>>1]|0;b[q+4>>1]=b[k+((d[p+2>>0]|0)<<1)>>1]|0;b[q+6>>1]=b[k+((d[p+3>>0]|0)<<1)>>1]|0;b[q+8>>1]=b[k+((d[p+4>>0]|0)<<1)>>1]|0;b[q+10>>1]=b[k+((d[p+5>>0]|0)<<1)>>1]|0;b[q+12>>1]=b[k+((d[p+6>>0]|0)<<1)>>1]|0;r=p;p=p+8|0;b[q+14>>1]=b[k+((d[r+7>>0]|0)<<1)>>1]|0;q=q+16|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+h|0;m=q+j|0;n=n+-1|0}}return}else{s=g;t=i;u=a}a:while(1){switch(l&7){case 1:{v=f;w=s;x=t;y=14;break}case 7:{z=f;A=s;B=t;y=8;break}case 6:{C=f;D=s;E=t;y=9;break}case 5:{F=f;G=s;H=t;y=10;break}case 4:{I=f;J=s;K=t;y=11;break}case 3:{L=f;M=s;N=t;y=12;break}case 2:{O=f;P=s;Q=t;y=13;break}default:{y=15;break a}}while(1)if((y|0)==8){y=0;b[B>>1]=b[k+((d[A>>0]|0)<<1)>>1]|0;C=z;D=A+1|0;E=B+2|0;y=9;continue}else if((y|0)==9){y=0;b[E>>1]=b[k+((d[D>>0]|0)<<1)>>1]|0;F=C;G=D+1|0;H=E+2|0;y=10;continue}else if((y|0)==10){y=0;b[H>>1]=b[k+((d[G>>0]|0)<<1)>>1]|0;I=F;J=G+1|0;K=H+2|0;y=11;continue}else if((y|0)==11){y=0;b[K>>1]=b[k+((d[J>>0]|0)<<1)>>1]|0;L=I;M=J+1|0;N=K+2|0;y=12;continue}else if((y|0)==12){y=0;b[N>>1]=b[k+((d[M>>0]|0)<<1)>>1]|0;O=L;P=M+1|0;Q=N+2|0;y=13;continue}else if((y|0)==13){y=0;b[Q>>1]=b[k+((d[P>>0]|0)<<1)>>1]|0;v=O;w=P+1|0;x=Q+2|0;y=14;continue}else if((y|0)==14){y=0;R=w+1|0;b[x>>1]=b[k+((d[w>>0]|0)<<1)>>1]|0;S=x+2|0;if((v|0)<=1)break;b[S>>1]=b[k+((d[R>>0]|0)<<1)>>1]|0;z=v+-1|0;A=w+2|0;B=x+4|0;y=8;continue}if(!u){y=17;break}else{s=R+h|0;t=S+j|0;u=u+-1|0}}if((y|0)!=15)if((y|0)==17)return}function OH(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b+16>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;if(!f)return;j=(e+7|0)/8|0;k=e&255;e=c[b+20>>2]|0;l=c[b>>2]|0;b=f;a:while(1){b=b+-1|0;switch(k&7){case 0:{m=j;n=e;o=l;p=4;break}case 7:{q=j;r=e;s=l;p=5;break}case 6:{t=j;u=e;v=l;p=6;break}case 5:{w=j;x=e;y=l;p=7;break}case 4:{z=j;A=e;B=l;p=8;break}case 3:{C=j;D=e;E=l;p=9;break}case 2:{F=j;G=e;H=l;p=10;break}case 1:{I=j;J=e;K=l;p=11;break}default:{p=12;break a}}while(1)if((p|0)==4){p=0;f=(d[o>>0]|0)<<2;L=f|1;a[n>>0]=a[i+f>>0]|0;a[n+1>>0]=a[i+L>>0]|0;a[n+2>>0]=a[i+(L+1)>>0]|0;q=m;r=n+3|0;s=o+1|0;p=5;continue}else if((p|0)==5){p=0;L=(d[s>>0]|0)<<2;f=L|1;a[r>>0]=a[i+L>>0]|0;a[r+1>>0]=a[i+f>>0]|0;a[r+2>>0]=a[i+(f+1)>>0]|0;t=q;u=r+3|0;v=s+1|0;p=6;continue}else if((p|0)==6){p=0;f=(d[v>>0]|0)<<2;L=f|1;a[u>>0]=a[i+f>>0]|0;a[u+1>>0]=a[i+L>>0]|0;a[u+2>>0]=a[i+(L+1)>>0]|0;w=t;x=u+3|0;y=v+1|0;p=7;continue}else if((p|0)==7){p=0;L=(d[y>>0]|0)<<2;f=L|1;a[x>>0]=a[i+L>>0]|0;a[x+1>>0]=a[i+f>>0]|0;a[x+2>>0]=a[i+(f+1)>>0]|0;z=w;A=x+3|0;B=y+1|0;p=8;continue}else if((p|0)==8){p=0;f=(d[B>>0]|0)<<2;L=f|1;a[A>>0]=a[i+f>>0]|0;a[A+1>>0]=a[i+L>>0]|0;a[A+2>>0]=a[i+(L+1)>>0]|0;C=z;D=A+3|0;E=B+1|0;p=9;continue}else if((p|0)==9){p=0;L=(d[E>>0]|0)<<2;f=L|1;a[D>>0]=a[i+L>>0]|0;a[D+1>>0]=a[i+f>>0]|0;a[D+2>>0]=a[i+(f+1)>>0]|0;F=C;G=D+3|0;H=E+1|0;p=10;continue}else if((p|0)==10){p=0;f=(d[H>>0]|0)<<2;L=f|1;a[G>>0]=a[i+f>>0]|0;a[G+1>>0]=a[i+L>>0]|0;a[G+2>>0]=a[i+(L+1)>>0]|0;I=F;J=G+3|0;K=H+1|0;p=11;continue}else if((p|0)==11){p=0;L=(d[K>>0]|0)<<2;f=L|1;a[J>>0]=a[i+L>>0]|0;a[J+1>>0]=a[i+f>>0]|0;a[J+2>>0]=a[i+(f+1)>>0]|0;M=K+1|0;N=J+3|0;if((I|0)>1){m=I+-1|0;n=N;o=M;p=4;continue}else break}if(!b){p=14;break}else{e=N+h|0;l=M+g|0}}if((p|0)!=12)if((p|0)==14)return}function PH(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=(c[a+36>>2]|0)/4|0;j=c[a+48>>2]|0;a=e+-1|0;if(!e)return;e=(b+7|0)/8|0;k=b&255;if(!(k&7)){b=f;l=h;m=a;while(1){n=e;o=b;p=l;while(1){c[p>>2]=c[j+((d[o>>0]|0)<<2)>>2];c[p+4>>2]=c[j+((d[o+1>>0]|0)<<2)>>2];c[p+8>>2]=c[j+((d[o+2>>0]|0)<<2)>>2];c[p+12>>2]=c[j+((d[o+3>>0]|0)<<2)>>2];c[p+16>>2]=c[j+((d[o+4>>0]|0)<<2)>>2];c[p+20>>2]=c[j+((d[o+5>>0]|0)<<2)>>2];c[p+24>>2]=c[j+((d[o+6>>0]|0)<<2)>>2];q=o;o=o+8|0;r=p;p=p+32|0;c[r+28>>2]=c[j+((d[q+7>>0]|0)<<2)>>2];if((n|0)<=1)break;else n=n+-1|0}if(!m)break;else{b=o+g|0;l=p+(i<<2)|0;m=m+-1|0}}return}else{s=f;t=h;u=a}a:while(1){switch(k&7){case 1:{v=e;w=s;x=t;y=14;break}case 7:{z=e;A=s;B=t;y=8;break}case 6:{C=e;D=s;E=t;y=9;break}case 5:{F=e;G=s;H=t;y=10;break}case 4:{I=e;J=s;K=t;y=11;break}case 3:{L=e;M=s;N=t;y=12;break}case 2:{O=e;P=s;Q=t;y=13;break}default:{y=15;break a}}while(1)if((y|0)==8){y=0;c[B>>2]=c[j+((d[A>>0]|0)<<2)>>2];C=z;D=A+1|0;E=B+4|0;y=9;continue}else if((y|0)==9){y=0;c[E>>2]=c[j+((d[D>>0]|0)<<2)>>2];F=C;G=D+1|0;H=E+4|0;y=10;continue}else if((y|0)==10){y=0;c[H>>2]=c[j+((d[G>>0]|0)<<2)>>2];I=F;J=G+1|0;K=H+4|0;y=11;continue}else if((y|0)==11){y=0;c[K>>2]=c[j+((d[J>>0]|0)<<2)>>2];L=I;M=J+1|0;N=K+4|0;y=12;continue}else if((y|0)==12){y=0;c[N>>2]=c[j+((d[M>>0]|0)<<2)>>2];O=L;P=M+1|0;Q=N+4|0;y=13;continue}else if((y|0)==13){y=0;c[Q>>2]=c[j+((d[P>>0]|0)<<2)>>2];v=O;w=P+1|0;x=Q+4|0;y=14;continue}else if((y|0)==14){y=0;R=w+1|0;S=x+4|0;c[x>>2]=c[j+((d[w>>0]|0)<<2)>>2];if((v|0)<=1)break;c[S>>2]=c[j+((d[R>>0]|0)<<2)>>2];z=v+-1|0;A=w+2|0;B=x+8|0;y=8;continue}if(!u){y=17;break}else{s=R+g|0;t=S+(i<<2)|0;u=u+-1|0}}if((y|0)!=15)if((y|0)==17)return}function QH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+36>>2]|0;j=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;k=c[f+44>>2]|0;l=d[f+63>>0]|0;m=a[k+9>>0]|0;n=m&255;o=((g+7|0)/-8|0)+g+(c[f+16>>2]|0)|0;if(!h)return;p=(g|0)>0;q=k+28|0;r=k+32|0;s=k+29|0;t=k+33|0;u=k+30|0;v=k+34|0;w=k+31|0;x=k+35|0;y=k+12|0;z=k+16|0;A=k+20|0;B=k+24|0;k=O(g,n)|0;C=c[f>>2]|0;D=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(p){h=0;E=0;F=D;G=C;while(1){if(!(E&7)){H=a[G>>0]|0;I=G+1|0}else{H=h;I=G}J=H&255;K=(H&255)>>>7&255;L=d[j+(K<<2)>>0]|0;M=d[j+(K<<2)+1>>0]|0;N=d[j+(K<<2)+2>>0]|0;switch(m<<24>>24){case 1:{K=d[F>>0]|0;P=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[10368+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[10368+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}case 2:{K=e[F>>1]|0;P=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[10368+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[10368+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}case 3:{P=-1;Q=a[F+((d[v>>0]|0)>>>3&255)>>0]|0;R=a[F+((d[t>>0]|0)>>>3&255)>>0]|0;S=a[F+((d[r>>0]|0)>>>3&255)>>0]|0;break}case 4:{K=c[F>>2]|0;P=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[10368+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[10368+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}default:{P=0;Q=0;R=0;S=0}}K=P&255;T=Q&255;U=R&255;V=S&255;W=(((O(L-V|0,l)|0)>>>0)/255|0)+V|0;V=(((O(M-U|0,l)|0)>>>0)/255|0)+U|0;U=(((O(N-T|0,l)|0)>>>0)/255|0)+T|0;T=K+l-(((O(K,l)|0)>>>0)/255|0)|0;switch(m<<24>>24){case 1:{a[F>>0]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[F>>1]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[F+((d[r>>0]|0)>>>3&255)>>0]=W;a[F+((d[t>>0]|0)>>>3&255)>>0]=V;a[F+((d[v>>0]|0)>>>3&255)>>0]=U;break}case 4:{c[F>>2]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}E=E+1|0;if((E|0)==(g|0))break;else{h=J<<1&255;F=F+n|0;G=I}}X=I;Y=D+k|0}else{X=C;Y=D}if(!f)break;else{C=X+o|0;D=Y+i|0}}return}function RH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+36>>2]|0;j=c[f+44>>2]|0;k=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;l=d[f+63>>0]|0;m=c[f+56>>2]|0;n=a[j+9>>0]|0;o=n&255;p=((g+7|0)/-8|0)+g+(c[f+16>>2]|0)|0;if(!h)return;q=(g|0)>0;r=j+28|0;s=j+32|0;t=j+29|0;u=j+33|0;v=j+30|0;w=j+34|0;x=j+31|0;y=j+35|0;z=j+12|0;A=j+16|0;B=j+20|0;C=j+24|0;j=O(g,o)|0;D=c[f>>2]|0;E=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(q){h=0;F=0;G=E;H=D;while(1){if(!(F&7)){I=a[H>>0]|0;J=H+1|0}else{I=h;J=H}K=I&255;L=(I&255)>>>7&255;a:do if((m|0)!=(L|0)){M=d[k+(L<<2)>>0]|0;N=d[k+(L<<2)+1>>0]|0;P=d[k+(L<<2)+2>>0]|0;switch(n<<24>>24){case 1:{Q=d[G>>0]|0;R=a[(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}case 2:{Q=e[G>>1]|0;R=a[(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[G+((d[w>>0]|0)>>>3&255)>>0]|0;T=a[G+((d[u>>0]|0)>>>3&255)>>0]|0;U=a[G+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{Q=c[G>>2]|0;R=a[(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}Q=R&255;V=S&255;W=T&255;X=U&255;Y=(((O(M-X|0,l)|0)>>>0)/255|0)+X|0;X=(((O(N-W|0,l)|0)>>>0)/255|0)+W|0;W=(((O(P-V|0,l)|0)>>>0)/255|0)+V|0;V=Q+l-(((O(Q,l)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[G>>0]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}case 2:{b[G>>1]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}case 3:{a[G+((d[s>>0]|0)>>>3&255)>>0]=Y;a[G+((d[u>>0]|0)>>>3&255)>>0]=X;a[G+((d[w>>0]|0)>>>3&255)>>0]=W;break a;break}case 4:{c[G>>2]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}default:break a}}while(0);F=F+1|0;if((F|0)==(g|0))break;else{h=K<<1&255;G=G+o|0;H=J}}Z=J;_=E+j|0}else{Z=D;_=E}if(!f)break;else{D=Z+p|0;E=_+i|0}}return}function SH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=c[b+20>>2]|0;h=c[b+36>>2]|0;i=c[b+56>>2]|0;j=c[b+48>>2]|0;k=(c[b+16>>2]|0)+(d-((d+7|0)/8|0))|0;b=e+-1|0;l=(e|0)!=0&(d|0)>0;if(!j){if(l){m=g;n=f;o=b}else return;while(1){e=0;p=0;q=m;r=n;while(1){if(!(p&7)){s=a[r>>0]|0;t=r+1|0}else{s=e;t=r}u=(s&255)>>>7;if((i|0)!=(u&255|0))a[q>>0]=u;p=p+1|0;if((p|0)==(d|0))break;else{e=(s&255)<<1&255;q=q+1|0;r=t}}if(!o)break;else{m=m+d+h|0;n=t+k|0;o=o+-1|0}}return}else{if(l){v=f;w=g;x=b}else return;while(1){b=0;g=0;f=v;l=w;while(1){if(!(g&7)){y=a[f>>0]|0;z=f+1|0}else{y=b;z=f}o=(y&255)>>>7&255;if((i|0)!=(o|0))a[l>>0]=a[j+o>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else{b=(y&255)<<1&255;f=z;l=l+1|0}}if(!x)break;else{v=z+k|0;w=w+d+h|0;x=x+-1|0}}return}}function TH(d){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;e=c[d+24>>2]|0;f=c[d+28>>2]|0;g=c[d+56>>2]|0;h=c[d+48>>2]|0;i=((e+7|0)/-8|0)+e+(c[d+16>>2]|0)|0;j=(c[d+36>>2]|0)/2|0;if(!((f|0)!=0&(e|0)>0))return;k=c[d>>2]|0;l=c[d+20>>2]|0;d=f;while(1){d=d+-1|0;f=0;m=0;n=k;o=l;while(1){if(!(m&7)){p=a[n>>0]|0;q=n+1|0}else{p=f;q=n}r=(p&255)>>>7&255;if((g|0)!=(r|0))b[o>>1]=b[h+(r<<1)>>1]|0;m=m+1|0;if((m|0)==(e|0))break;else{f=(p&255)<<1&255;n=q;o=o+2|0}}if(!d)break;else{k=q+i|0;l=l+(e<<1)+(j<<1)|0}}return}function UH(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+36>>2]|0;g=c[b+56>>2]|0;h=c[b+48>>2]|0;i=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;j=d*3|0;k=c[b>>2]|0;l=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;m=0;n=k;o=l;while(1){if(!(m&7)){p=a[n>>0]|0;q=n+1|0}else{p=e;q=n}r=(p&255)>>>7;if((g|0)!=(r&255|0))iE(o,h+(r<<2&255)|0,3)|0;m=m+1|0;if((m|0)==(d|0))break;else{e=(p&255)<<1&255;n=q;o=o+3|0}}if(!b)break;else{k=q+i|0;l=l+j+f|0}}return}function VH(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+56>>2]|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;i=(c[b+36>>2]|0)/4|0;if(!((e|0)!=0&(d|0)>0))return;j=c[b>>2]|0;k=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[m>>0]|0;p=m+1|0}else{o=e;p=m}q=(o&255)>>>7&255;if((f|0)!=(q|0))c[n>>2]=c[g+(q<<2)>>2];l=l+1|0;if((l|0)==(d|0))break;else{e=(o&255)<<1&255;m=p;n=n+4|0}}if(!b)break;else{j=p+h|0;k=k+(d<<2)+(i<<2)|0}}return}function WH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=c[b+20>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;j=(c[b+16>>2]|0)+(d-((d+7|0)/8|0))|0;b=e+-1|0;k=(e|0)!=0&(d|0)>0;if(!i){if(k){l=g;m=f;n=b}else return;while(1){e=0;o=0;p=l;q=m;while(1){if(!(o&7)){r=a[q>>0]|0;s=q+1|0}else{r=e;s=q}a[p>>0]=(r&255)>>>7;o=o+1|0;if((o|0)==(d|0))break;else{e=(r&255)<<1&255;p=p+1|0;q=s}}if(!n)break;else{l=l+d+h|0;m=s+j|0;n=n+-1|0}}return}else{if(k){t=f;u=g;v=b}else return;while(1){b=0;g=0;f=t;k=u;while(1){if(!(g&7)){w=a[f>>0]|0;x=f+1|0}else{w=b;x=f}a[k>>0]=a[i+((w&255)>>>7&255)>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else{b=(w&255)<<1&255;f=x;k=k+1|0}}if(!v)break;else{t=x+j|0;u=u+d+h|0;v=v+-1|0}}return}}function XH(d){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;e=c[d+24>>2]|0;f=c[d+28>>2]|0;g=(c[d+36>>2]|0)/2|0;h=c[d+48>>2]|0;i=((e+7|0)/-8|0)+e+(c[d+16>>2]|0)|0;if(!((f|0)!=0&(e|0)>0))return;j=c[d+20>>2]|0;k=c[d>>2]|0;d=f;while(1){d=d+-1|0;f=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[n>>0]|0;p=n+1|0}else{o=f;p=n}b[m>>1]=b[h+(((o&255)>>>7&255)<<1)>>1]|0;l=l+1|0;if((l|0)==(e|0))break;else{f=(o&255)<<1&255;m=m+2|0;n=p}}if(!d)break;else{j=j+(e<<1)+(g<<1)|0;k=p+i|0}}return}function YH(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+36>>2]|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;i=d*3|0;j=c[b+20>>2]|0;k=c[b>>2]|0;b=e;while(1){b=b+-1|0;e=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[n>>0]|0;p=n+1|0}else{o=e;p=n}q=(o&255)>>>7<<2&255;r=q|1;a[m>>0]=a[g+q>>0]|0;a[m+1>>0]=a[g+r>>0]|0;a[m+2>>0]=a[g+(r+1)>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else{e=(o&255)<<1&255;m=m+3|0;n=p}}if(!b)break;else{j=j+i+f|0;k=p+h|0}}return}function ZH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=(c[b+36>>2]|0)/4|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;i=c[b>>2]|0;j=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;k=0;l=i;m=j;while(1){if(!(k&7)){n=a[l>>0]|0;o=l+1|0}else{n=e;o=l}c[m>>2]=c[g+(((n&255)>>>7&255)<<2)>>2];k=k+1|0;if((k|0)==(d|0))break;else{e=(n&255)<<1&255;l=o;m=m+4|0}}if(!b)break;else{i=o+h|0;j=j+(d<<2)+(f<<2)|0}}return}function _H(a,b){a=a|0;b=b|0;return TQ(a,b)|0}function $H(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;v=g+24|0;g=0;w=a;a=b;while(1){b=c[a>>2]|0;x=(c[k>>2]&b)>>>l>>>r<>2]&b)>>>j>>>f<>2]|(c[m>>2]&b)>>>n>>>t<>2]=x&63519|(c[o>>2]&b)>>>p<<2&2016|x<<16&132120576;g=g+1|0;if((g|0)==(e|0))break;else{w=w+4|0;a=a+4|0}}h=e<<2;return h|0}function aI(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;v=g+24|0;g=0;w=a;a=b;while(1){b=c[a>>2]|0;x=(c[k>>2]&b)>>>l>>>r<>2]&b)>>>j>>>f<>2]|(c[m>>2]&b)>>>n>>>t<>2]=x&64543|(c[o>>2]&b)>>>p<<2&992|x<<16&65011712;g=g+1|0;if((g|0)==(e|0))break;else{w=w+4|0;a=a+4|0}}h=e<<2;return h|0}function bI(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;g=0;v=a;a=b;while(1){b=c[a>>2]|0;c[v>>2]=(c[i>>2]&b)>>>j>>>f<>2]&b)>>>p<<24|(c[k>>2]&b)>>>l>>>r<>2]&b)>>>n>>>t<>0]|0)<<2)>>2]|0;k=c[g+12>>2]|0;l=c[10368+((d[g+29>>0]|0)<<2)>>2]|0;m=c[g+16>>2]|0;n=c[10368+((d[g+30>>0]|0)<<2)>>2]|0;o=c[g+20>>2]|0;p=c[h+24>>2]|0;q=d[g+32>>0]|0;r=d[g+33>>0]|0;s=d[g+34>>0]|0;g=d[h+28>>0]|0;t=d[h+32>>0]|0;u=d[h+29>>0]|0;v=d[h+33>>0]|0;w=d[h+30>>0]|0;x=d[h+34>>0]|0;h=0;y=a;a=e;while(1){e=c[a>>2]|0;b[y>>1]=(d[l+((m&e)>>>r)>>0]|0)>>>u<>>q)>>0]|0)>>>g<>>s)>>0]|0)>>>w<>2]|0;l=h+4|0;m=c[l>>2]|0;if(c[h>>2]&2|0?(fI(h)|0)<0:0){n=-1;return n|0}o=h+16|0;p=(c[h+20>>2]|0)+(O(c[o>>2]|0,c[i+4>>2]|0)|0)|0;q=a[m+9>>0]|0;r=p+(O(c[i>>2]|0,q&255)|0)|0;i=(c[(c[f+52>>2]|0)+12>>2]|0)+28|0;f=c[g+4>>2]|0;a:do if(!f){s=i;t=20}else{if(q<<24>>24==2){u=i;v=f}else{p=f<<1;w=i;while(1){x=0;y=w;while(1){z=x+(e[y>>1]|0)|0;A=b[y+2>>1]|0;B=A&65535;C=y+4|0;if(!(A<<16>>16))if(!z)break a;else{D=z;E=C}else{D=z+B|0;E=C+(B<<2)|0}if((D|0)<(k|0)){x=D;y=E}else break}p=p+-1|0;if(!p){s=E;t=20;break a}else w=E}}while(1){w=0;p=u;while(1){y=w+(d[p>>0]|0)|0;x=a[p+1>>0]|0;B=x&255;C=p+2|0;if(!(x<<24>>24))if(!y)break a;else{F=y;G=C}else{F=y+B|0;G=C+(B<<1)|0}if((F|0)<(k|0)){w=F;p=G}else break}p=0;w=G+(G&2)|0;do{B=e[w+2>>1]|0;C=w;w=w+((B<<2)+4)|0;p=p+(e[C>>1]|0)+B|0}while((p|0)<(k|0));v=v+-1|0;if(!v){s=w;t=20;break}else u=w}}while(0);b:do if((t|0)==20){u=c[g>>2]|0;if((u|0)==0?(c[g+8>>2]|0)==(c[j>>2]|0):0){switch(q<<24>>24){case 2:break;case 4:{v=c[g+12>>2]|0;G=s;F=r;while(1){E=0;D=G;while(1){i=E+(e[D>>1]|0)|0;f=b[D+2>>1]|0;p=f&65535;B=D+4|0;if(!(f<<16>>16))if(!i)break b;else{H=i;I=B}else{f=p<<2;iE(F+(i<<2)|0,B,f)|0;H=i+p|0;I=B+f|0}if((H|0)<(k|0)){E=H;D=I}else break}D=I;E=0;while(1){w=E+(e[D>>1]|0)|0;f=b[D+2>>1]|0;B=f&65535;p=D+4|0;if(!(f<<16>>16)){J=p;K=w}else{f=B<<2;i=0;C=F+(w<<2)|0;y=p;while(1){x=c[y>>2]|0;z=c[C>>2]|0;A=x>>>24;L=z&16711935;M=z&65280;c[C>>2]=((O((x&65280)-M|0,A)|0)>>>8)+M&65280|((O((x&16711935)-L|0,A)|0)>>>8)+L&16711935|-16777216;i=i+1|0;if((i|0)==(B|0))break;else{C=C+4|0;y=y+4|0}}J=p+f|0;K=w+B|0}if((K|0)<(k|0)){D=J;E=K}else break}v=v+-1|0;if(!v)break b;else{G=J;F=F+(c[o>>2]|0)|0}}break}default:break b}if(((c[m+16>>2]|0)!=2016?(c[m+12>>2]|0)!=2016:0)?(c[m+20>>2]|0)!=2016:0){F=c[g+12>>2]|0;G=s;v=r;while(1){E=0;D=G;while(1){y=E+(d[D>>0]|0)|0;C=a[D+1>>0]|0;i=C&255;L=D+2|0;if(!(C<<24>>24))if(!y)break b;else{N=y;P=L}else{C=i<<1;iE(v+(y<<1)|0,L,C)|0;N=y+i|0;P=L+C|0}if((N|0)<(k|0)){E=N;D=P}else break}D=P+(P&2)|0;E=0;while(1){C=E+(e[D>>1]|0)|0;L=b[D+2>>1]|0;i=L&65535;y=D+4|0;if(!(L<<16>>16)){Q=y;R=C}else{L=i<<2;A=0;x=v+(C<<1)|0;M=y;while(1){z=c[M>>2]|0;S=e[x>>1]|0;T=(S<<16|S)&65043487;S=((O((z&65043487)-T|0,z>>>5&31)|0)>>>5)+T&65043487;b[x>>1]=S>>>16|S;A=A+1|0;if((A|0)==(i|0))break;else{x=x+2|0;M=M+4|0}}Q=y+L|0;R=C+i|0}if((R|0)<(k|0)){D=Q;E=R}else break}F=F+-1|0;if(!F)break b;else{G=Q;v=v+(c[o>>2]|0)|0}}}v=r;G=c[g+12>>2]|0;F=s;while(1){E=0;D=F;while(1){M=E+(d[D>>0]|0)|0;x=a[D+1>>0]|0;A=x&255;B=D+2|0;if(!(x<<24>>24))if(!M)break b;else{U=M;V=B}else{x=A<<1;iE(v+(M<<1)|0,B,x)|0;U=M+A|0;V=B+x|0}if((U|0)<(k|0)){E=U;D=V}else break}D=V+(V&2)|0;E=0;while(1){x=E+(e[D>>1]|0)|0;B=b[D+2>>1]|0;A=B&65535;M=D+4|0;if(!(B<<16>>16)){W=M;X=x}else{B=A<<2;w=v+(x<<1)|0;f=0;p=M;while(1){S=c[p>>2]|0;T=e[w>>1]|0;z=(T<<16|T)&132184095;T=((O((S&132184095)-z|0,S>>>5&31)|0)>>>5)+z&132184095;b[w>>1]=T>>>16|T;f=f+1|0;if((f|0)==(A|0))break;else{w=w+2|0;p=p+4|0}}W=M+B|0;X=x+A|0}if((X|0)<(k|0)){D=W;E=X}else break}G=G+-1|0;if(!G)break b;else{v=v+(c[o>>2]|0)|0;F=W}}}F=c[l>>2]|0;switch(a[F+9>>0]|0){case 2:break;case 4:{v=(c[g+8>>2]|0)+u|0;G=c[g+12>>2]|0;E=s;D=r+(0-(u<<2))|0;while(1){p=0;w=E;while(1){f=p+(e[w>>1]|0)|0;i=b[w+2>>1]|0;C=i&65535;L=w+4|0;if(!(i<<16>>16))if(!f)break b;else{Y=f;Z=L}else{i=u-f|0;y=(i|0)>0;T=y?u:f;z=C-(y?i:0)|0;i=v-T|0;y=(z|0)>(i|0)?i:z;if((y|0)>0)iE(D+(T<<2)|0,L+(T-f<<2)|0,y<<2)|0;Y=f+C|0;Z=L+(C<<2)|0}if((Y|0)<(k|0)){p=Y;w=Z}else break}w=Z;p=0;while(1){C=p+(e[w>>1]|0)|0;L=b[w+2>>1]|0;f=L&65535;y=w+4|0;if(!(L<<16>>16)){_=y;$=C}else{L=u-C|0;T=(L|0)>0;z=T?u:C;i=f-(T?L:0)|0;L=v-z|0;T=(i|0)>(L|0)?L:i;if((T|0)>0){i=D+(z<<2)|0;L=y+(z-C<<2)|0;z=0;do{S=c[L+(z<<2)>>2]|0;aa=i+(z<<2)|0;ba=c[aa>>2]|0;ca=S>>>24;da=ba&16711935;ea=ba&65280;c[aa>>2]=((O((S&16711935)-da|0,ca)|0)>>>8)+da&16711935|((O((S&65280)-ea|0,ca)|0)>>>8)+ea&65280|-16777216;z=z+1|0}while((z|0)<(T|0))}_=y+(f<<2)|0;$=C+f|0}if(($|0)<(k|0)){w=_;p=$}else break}G=G+-1|0;if(!G)break b;else{E=_;D=D+(c[o>>2]|0)|0}}break}default:break b}if(((c[F+16>>2]|0)!=2016?(c[F+12>>2]|0)!=2016:0)?(c[F+20>>2]|0)!=2016:0){D=(c[g+8>>2]|0)+u|0;E=c[g+12>>2]|0;G=r+(0-(u<<1))|0;v=s;while(1){p=0;w=v;while(1){T=p+(d[w>>0]|0)|0;z=a[w+1>>0]|0;i=z&255;L=w+2|0;if(!(z<<24>>24))if(!T)break b;else{fa=T;ga=L}else{z=u-T|0;A=(z|0)>0;x=i-(A?z:0)|0;z=A?u:T;A=D-z|0;B=(x|0)>(A|0)?A:x;if((B|0)>0)iE(G+(z<<1)|0,L+(z-T<<1)|0,B<<1)|0;fa=T+i|0;ga=L+(i<<1)|0}if((fa|0)<(k|0)){p=fa;w=ga}else break}w=ga+(ga&2)|0;p=0;while(1){i=p+(e[w>>1]|0)|0;L=b[w+2>>1]|0;T=L&65535;B=w+4|0;if(!(L<<16>>16)){ha=B;ia=i}else{L=u-i|0;z=(L|0)>0;x=T-(z?L:0)|0;L=z?u:i;z=D-L|0;A=(x|0)>(z|0)?z:x;if((A|0)>0){x=G+(L<<1)|0;z=B+(L-i<<2)|0;L=0;do{M=c[z+(L<<2)>>2]|0;ea=x+(L<<1)|0;ca=e[ea>>1]|0;S=(ca<<16|ca)&65043487;ca=((O((M&65043487)-S|0,M>>>5&31)|0)>>>5)+S&65043487;b[ea>>1]=ca>>>16|ca;L=L+1|0}while((L|0)<(A|0))}ha=B+(T<<2)|0;ia=i+T|0}if((ia|0)<(k|0)){w=ha;p=ia}else break}E=E+-1|0;if(!E)break b;else{G=G+(c[o>>2]|0)|0;v=ha}}}v=(c[g+8>>2]|0)+u|0;G=s;E=r+(0-(u<<1))|0;D=c[g+12>>2]|0;while(1){F=0;p=G;while(1){w=F+(d[p>>0]|0)|0;A=a[p+1>>0]|0;L=A&255;x=p+2|0;if(!(A<<24>>24))if(!w)break b;else{ja=w;ka=x}else{A=u-w|0;z=(A|0)>0;f=L-(z?A:0)|0;A=z?u:w;z=v-A|0;C=(f|0)>(z|0)?z:f;if((C|0)>0)iE(E+(A<<1)|0,x+(A-w<<1)|0,C<<1)|0;ja=w+L|0;ka=x+(L<<1)|0}if((ja|0)<(k|0)){F=ja;p=ka}else break}p=0;F=ka+(ka&2)|0;while(1){L=p+(e[F>>1]|0)|0;x=b[F+2>>1]|0;w=x&65535;C=F+4|0;if(!(x<<16>>16)){la=L;ma=C}else{x=u-L|0;A=(x|0)>0;f=w-(A?x:0)|0;x=A?u:L;A=v-x|0;z=(f|0)>(A|0)?A:f;if((z|0)>0){f=E+(x<<1)|0;A=C+(x-L<<2)|0;x=0;do{y=c[A+(x<<2)>>2]|0;ca=f+(x<<1)|0;ea=e[ca>>1]|0;S=(ea<<16|ea)&132184095;ea=((O((y&132184095)-S|0,y>>>5&31)|0)>>>5)+S&132184095;b[ca>>1]=ea>>>16|ea;x=x+1|0}while((x|0)<(z|0))}la=L+w|0;ma=C+(w<<2)|0}if((la|0)<(k|0)){p=la;F=ma}else break}D=D+-1|0;if(!D)break;else{G=ma;E=E+(c[o>>2]|0)|0}}}while(0);if(!(c[h>>2]&2)){n=0;return n|0}gI(h);n=0;return n|0}function eI(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0;j=f+8|0;k=c[j>>2]|0;if(c[h>>2]&2|0?(fI(h)|0)<0:0){l=-1;return l|0}m=h+16|0;n=c[m>>2]|0;o=(c[h+20>>2]|0)+(O(n,c[i+4>>2]|0)|0)|0;p=c[f+4>>2]|0;q=a[p+9>>0]|0;r=o+(O(c[i>>2]|0,q&255)|0)|0;i=c[f+52>>2]|0;f=c[i+12>>2]|0;o=c[g+4>>2]|0;a:do if(!o){s=f;t=34}else{b:do switch(q<<24>>24){case 1:{u=o;v=0;w=f;while(1){x=v+(d[w>>0]|0)|0;y=a[w+1>>0]|0;z=y&255;A=w+2|0;if(!(y<<24>>24))if(!x){B=5;C=u;D=A;E=0}else{F=x;G=A;t=8}else{F=x+z|0;G=A+z|0;t=8}do if((t|0)==8){t=0;if((F|0)==(k|0)){z=u+-1|0;if(!z){B=3;C=0;D=G;E=0;break}else{H=z;I=0}}else{H=u;I=F}B=0;C=H;D=G;E=I}while(0);switch(B&7){case 3:{s=D;t=34;break a;break}case 0:{u=C;v=E;w=D;break}default:{J=D;K=B;break b}}}break}case 2:{w=o;v=f;u=0;while(1){z=u+(d[v>>0]|0)|0;A=a[v+1>>0]|0;x=A&255;y=v+2|0;if(!(A<<24>>24))if(!z){L=5;M=w;N=y;P=0}else{Q=y;R=z;t=15}else{Q=y+(x<<1)|0;R=z+x|0;t=15}do if((t|0)==15){t=0;if((R|0)==(k|0)){x=w+-1|0;if(!x){L=6;M=0;N=Q;P=0;break}else{S=x;T=0}}else{S=w;T=R}L=0;M=S;N=Q;P=T}while(0);switch(L&7){case 6:{s=N;t=34;break a;break}case 0:{w=M;v=N;u=P;break}default:{J=N;K=L;break b}}}break}case 3:{u=o;v=f;w=0;while(1){x=w+(d[v>>0]|0)|0;z=a[v+1>>0]|0;y=z&255;A=v+2|0;if(!(z<<24>>24))if(!x){U=0;V=5;W=u;X=A}else{Y=A;Z=x;t=22}else{Y=A+(y*3|0)|0;Z=x+y|0;t=22}do if((t|0)==22){t=0;if((Z|0)==(k|0)){y=u+-1|0;if(!y){U=0;V=8;W=0;X=Y;break}else{_=0;$=y}}else{_=Z;$=u}U=_;V=0;W=$;X=Y}while(0);switch(V&15){case 8:{s=X;t=34;break a;break}case 0:{u=W;v=X;w=U;break}default:{J=X;K=V;break b}}}break}case 4:{w=0;v=o;u=f;while(1){y=w+(e[u>>1]|0)|0;x=b[u+2>>1]|0;A=x&65535;z=u+4|0;if(!(x<<16>>16))if(!y){aa=v;ba=z;ca=0;da=5}else{ea=z;fa=y;t=29}else{ea=z+(A<<2)|0;fa=y+A|0;t=29}do if((t|0)==29){t=0;if((fa|0)==(k|0)){A=v+-1|0;if(!A){aa=0;ba=ea;ca=0;da=10;break}else{ga=A;ha=0}}else{ga=v;ha=fa}aa=ga;ba=ea;ca=ha;da=0}while(0);switch(da&15){case 10:{s=ba;t=34;break a;break}case 0:{w=ca;v=aa;u=ba;break}default:{J=ba;K=da;break b}}}break}default:{s=f;t=34;break a}}while(0);switch(K|0){case 0:{s=J;t=34;break a;break}case 5:{break a;break}default:l=0}return l|0}while(0);c:do if((t|0)==34){J=a[i+79>>0]|0;K=J&255;f=c[g>>2]|0;if((f|0)==0?(c[g+8>>2]|0)==(c[j>>2]|0):0){if(J<<24>>24==-1)switch(q<<24>>24){case 1:{da=c[g+12>>2]|0;ba=r;aa=s;while(1){ca=0;ha=aa;while(1){ea=ca+(d[ha>>0]|0)|0;ga=a[ha+1>>0]|0;fa=ga&255;o=ha+2|0;if(!(ga<<24>>24))if(!ea)break c;else{ia=ea;ja=o}else{iE(ba+ea|0,o,fa)|0;ia=ea+fa|0;ja=o+fa|0}if((ia|0)==(k|0))break;else{ca=ia;ha=ja}}da=da+-1|0;if(!da)break c;else{ba=ba+(c[m>>2]|0)|0;aa=ja}}break}case 2:{aa=c[g+12>>2]|0;ba=s;da=r;while(1){ha=0;ca=ba;while(1){fa=ha+(d[ca>>0]|0)|0;o=a[ca+1>>0]|0;ea=o&255;ga=ca+2|0;if(!(o<<24>>24))if(!fa)break c;else{ka=fa;la=ga}else{o=ea<<1;iE(da+(fa<<1)|0,ga,o)|0;ka=fa+ea|0;la=ga+o|0}if((ka|0)==(k|0))break;else{ha=ka;ca=la}}aa=aa+-1|0;if(!aa)break c;else{ba=la;da=da+(c[m>>2]|0)|0}}break}case 3:{da=c[g+12>>2]|0;ba=s;aa=r;while(1){ca=0;ha=ba;while(1){o=ca+(d[ha>>0]|0)|0;ga=a[ha+1>>0]|0;ea=ga&255;fa=ha+2|0;if(!(ga<<24>>24))if(!o)break c;else{ma=o;na=fa}else{ga=ea*3|0;iE(aa+(o*3|0)|0,fa,ga)|0;ma=o+ea|0;na=fa+ga|0}if((ma|0)==(k|0))break;else{ca=ma;ha=na}}da=da+-1|0;if(!da)break c;else{ba=na;aa=aa+(c[m>>2]|0)|0}}break}case 4:{aa=c[g+12>>2]|0;ba=s;da=r;while(1){ha=0;ca=ba;while(1){ga=ha+(e[ca>>1]|0)|0;fa=b[ca+2>>1]|0;ea=fa&65535;o=ca+4|0;if(!(fa<<16>>16))if(!ga)break c;else{oa=ga;pa=o}else{fa=ea<<2;iE(da+(ga<<2)|0,o,fa)|0;oa=ga+ea|0;pa=o+fa|0}if((oa|0)==(k|0))break;else{ha=oa;ca=pa}}aa=aa+-1|0;if(!aa)break c;else{ba=pa;da=da+(c[m>>2]|0)|0}}break}default:break c}switch(q<<24>>24){case 4:{da=p+12|0;ba=c[da>>2]|0;aa=p+16|0;ca=c[aa>>2]|0;ha=p+20|0;fa=c[ha>>2]|0;if((ca|ba|fa|0)==16777215?(ba|0)==65280|(ca|0)==65280|(fa|0)==65280:0){fa=c[g+12>>2]|0;if(J<<24>>24==-128){ca=fa;ba=r;o=s;while(1){ea=0;ga=o;while(1){V=ea+(e[ga>>1]|0)|0;X=b[ga+2>>1]|0;U=X&65535;W=ga+4|0;if(!(X<<16>>16))if(!V)break c;else{qa=V;ra=W}else{X=ba+(V<<2)|0;Y=W;$=0;while(1){_=c[Y>>2]|0;Z=c[X>>2]|0;c[X>>2]=(((Z&16711422)+(_&16711422)|0)>>>1)+(_&65793&Z);$=$+1|0;if(($|0)==(U|0))break;else{X=X+4|0;Y=Y+4|0}}qa=V+U|0;ra=W+(U<<2)|0}if((qa|0)==(k|0))break;else{ea=qa;ga=ra}}ca=ca+-1|0;if(!ca)break c;else{ba=ba+(c[m>>2]|0)|0;o=ra}}}else{o=fa;ba=r;ca=s;while(1){ga=0;ea=ca;while(1){Y=ga+(e[ea>>1]|0)|0;X=b[ea+2>>1]|0;$=X&65535;Z=ea+4|0;if(!(X<<16>>16))if(!Y)break c;else{sa=Y;ta=Z}else{X=ba+(Y<<2)|0;_=Z;L=0;while(1){N=c[_>>2]|0;P=c[X>>2]|0;M=P&16711935;T=P&65280;c[X>>2]=((O((N&16711935)-M|0,K)|0)>>>8)+M&16711935|((O((N&65280)-T|0,K)|0)>>>8)+T&65280;L=L+1|0;if((L|0)==($|0))break;else{X=X+4|0;_=_+4|0}}sa=Y+$|0;ta=Z+($<<2)|0}if((sa|0)==(k|0))break;else{ga=sa;ea=ta}}o=o+-1|0;if(!o)break c;else{ba=ba+(c[m>>2]|0)|0;ca=ta}}}}ca=p+28|0;ba=p+32|0;o=p+29|0;fa=p+33|0;ea=p+30|0;ga=p+34|0;_=p+24|0;X=c[g+12>>2]|0;L=r;U=s;while(1){W=0;V=U;while(1){T=W+(e[V>>1]|0)|0;N=b[V+2>>1]|0;M=N&65535;P=V+4|0;if(!(N<<16>>16))if(!T)break c;else{ua=T;va=P}else{N=L+(T<<2)|0;Q=P;S=0;while(1){R=c[Q>>2]|0;B=c[N>>2]|0;D=d[ca>>0]|0;E=c[10368+(D<<2)>>2]|0;C=c[da>>2]|0;I=d[ba>>0]|0;G=d[o>>0]|0;H=c[10368+(G<<2)>>2]|0;F=c[aa>>2]|0;u=d[fa>>0]|0;v=d[ea>>0]|0;w=c[10368+(v<<2)>>2]|0;A=c[ha>>2]|0;y=d[ga>>0]|0;z=d[E+((C&B)>>>I)>>0]|0;x=d[H+((F&B)>>>u)>>0]|0;wa=d[w+((A&B)>>>y)>>0]|0;B=(((O((d[E+((C&R)>>>I)>>0]|0)-z|0,K)|0)>>>8)+z|0)>>>D<>>u)>>0]|0)-x|0,K)|0)>>>8)+x|0)>>>G<>>y)>>0]|0)-wa|0,K)|0)>>>8)+wa|0)>>>v<>2]=B|c[_>>2]|I|u;S=S+1|0;if((S|0)==(M|0))break;else{N=N+4|0;Q=Q+4|0}}ua=T+M|0;va=P+(M<<2)|0}if((ua|0)==(k|0))break;else{W=ua;V=va}}X=X+-1|0;if(!X)break c;else{L=L+(c[m>>2]|0)|0;U=va}}break}case 2:{U=c[p+12>>2]|0;L=c[p+16>>2]|0;X=c[p+20>>2]|0;_=L|U|X;d:do if((_|0)<65535){switch(_|0){case 32767:break;default:break d}if((U|0)==992|(L|0)==992|(X|0)==992){ga=c[g+12>>2]|0;if(J<<24>>24==-128){xa=ga;ya=r;za=s}else{ha=K>>>3;ea=ga;ga=r;fa=s;while(1){aa=0;o=fa;while(1){ba=aa+(d[o>>0]|0)|0;da=a[o+1>>0]|0;ca=da&255;V=o+2|0;if(!(da<<24>>24))if(!ba)break c;else{Aa=ba;Ba=V}else{da=0;W=V;Q=ga+(ba<<1)|0;while(1){N=e[W>>1]|0;S=e[Q>>1]|0;$=(S<<16|S)&65043487;S=((O(((N<<16|N)&65043487)-$|0,ha)|0)>>>5)+$&65043487;b[Q>>1]=S>>>16|S;da=da+1|0;if((da|0)==(ca|0))break;else{W=W+2|0;Q=Q+2|0}}Aa=ba+ca|0;Ba=V+(ca<<1)|0}if((Aa|0)==(k|0))break;else{aa=Aa;o=Ba}}ea=ea+-1|0;if(!ea)break c;else{ga=ga+n|0;fa=Ba}}}while(1){fa=0;ga=za;while(1){ea=fa+(d[ga>>0]|0)|0;ha=a[ga+1>>0]|0;o=ha&255;aa=ga+2|0;if(!(ha<<24>>24))if(!ea)break c;else{Ca=ea;Da=aa}else{ha=ya+(ea<<1)|0;M=aa;do if(!((ha^M)&3)){if(!(M&3)){Ea=o;Fa=aa;Ga=ha}else{P=b[aa>>1]|0;T=b[ha>>1]|0;b[ha>>1]=(((T&-1058&65535)+(P&-1058&65535)|0)>>>1)+(P&1057&T&65535);Ea=o+-1|0;Fa=ga+4|0;Ga=ha+2|0}if(Ea>>>0>1){T=Ea+-2|0;P=T&-2;Q=Ga+4+(P<<1)|0;W=Ea;da=Fa;S=Ga;while(1){$=c[da>>2]|0;N=c[S>>2]|0;c[S>>2]=(N>>>1&2112847343)+($>>>1&2112847343)+($&69272609&N);W=W+-2|0;if(W>>>0<=1)break;else{da=da+4|0;S=S+4|0}}Ha=T-P|0;Ia=Fa+4+(P<<1)|0;Ja=Q}else{Ha=Ea;Ia=Fa;Ja=Ga}if(!Ha)break;S=b[Ia>>1]|0;da=b[Ja>>1]|0;b[Ja>>1]=(((da&-1058&65535)+(S&-1058&65535)|0)>>>1)+(S&1057&da&65535)}else{da=o;S=aa;W=ha;while(1){da=da+-1|0;N=b[S>>1]|0;$=b[W>>1]|0;b[W>>1]=((($&-1058&65535)+(N&-1058&65535)|0)>>>1)+(N&1057&$&65535);if(!da)break;else{S=S+2|0;W=W+2|0}}}while(0);Ca=ea+o|0;Da=aa+(o<<1)|0}if((Ca|0)==(k|0))break;else{fa=Ca;ga=Da}}xa=xa+-1|0;if(!xa)break c;else{ya=ya+(c[m>>2]|0)|0;za=Da}}}}else{switch(_|0){case 65535:break;default:break d}if((U|0)==2016|(L|0)==2016|(X|0)==2016){ga=c[g+12>>2]|0;if(J<<24>>24==-128){Ka=ga;La=r;Ma=s}else{fa=K>>>3;ha=ga;ga=r;M=s;while(1){ca=0;V=M;while(1){ba=ca+(d[V>>0]|0)|0;W=a[V+1>>0]|0;S=W&255;da=V+2|0;if(!(W<<24>>24))if(!ba)break c;else{Na=ba;Oa=da}else{W=0;Q=da;P=ga+(ba<<1)|0;while(1){T=e[Q>>1]|0;$=e[P>>1]|0;N=($<<16|$)&132184095;$=((O(((T<<16|T)&132184095)-N|0,fa)|0)>>>5)+N&132184095;b[P>>1]=$>>>16|$;W=W+1|0;if((W|0)==(S|0))break;else{Q=Q+2|0;P=P+2|0}}Na=ba+S|0;Oa=da+(S<<1)|0}if((Na|0)==(k|0))break;else{ca=Na;V=Oa}}ha=ha+-1|0;if(!ha)break c;else{ga=ga+n|0;M=Oa}}}while(1){M=0;ga=Ma;while(1){ha=M+(d[ga>>0]|0)|0;fa=a[ga+1>>0]|0;V=fa&255;ca=ga+2|0;if(!(fa<<24>>24))if(!ha)break c;else{Pa=ha;Qa=ca}else{fa=La+(ha<<1)|0;P=ca;do if(!((fa^P)&3)){if(!(P&3)){Ra=V;Sa=ca;Ta=fa}else{Q=b[ca>>1]|0;W=b[fa>>1]|0;b[fa>>1]=(((W&-2082&65535)+(Q&-2082&65535)|0)>>>1)+(Q&2081&W&65535);Ra=V+-1|0;Sa=ga+4|0;Ta=fa+2|0}if(Ra>>>0>1){W=Ra+-2|0;Q=W&-2;o=Ta+4+(Q<<1)|0;aa=Ra;ea=Sa;$=Ta;while(1){N=c[ea>>2]|0;T=c[$>>2]|0;c[$>>2]=(T>>>1&2079292399)+(N>>>1&2079292399)+(N&136382497&T);aa=aa+-2|0;if(aa>>>0<=1)break;else{ea=ea+4|0;$=$+4|0}}Ua=W-Q|0;Va=Sa+4+(Q<<1)|0;Wa=o}else{Ua=Ra;Va=Sa;Wa=Ta}if(!Ua)break;$=b[Va>>1]|0;ea=b[Wa>>1]|0;b[Wa>>1]=(((ea&-2082&65535)+($&-2082&65535)|0)>>>1)+($&2081&ea&65535)}else{ea=V;$=ca;aa=fa;while(1){ea=ea+-1|0;T=b[$>>1]|0;N=b[aa>>1]|0;b[aa>>1]=(((N&-2082&65535)+(T&-2082&65535)|0)>>>1)+(T&2081&N&65535);if(!ea)break;else{$=$+2|0;aa=aa+2|0}}}while(0);Pa=ha+V|0;Qa=ca+(V<<1)|0}if((Pa|0)==(k|0))break;else{M=Pa;ga=Qa}}Ka=Ka+-1|0;if(!Ka)break c;else{La=La+(c[m>>2]|0)|0;Ma=Qa}}}}while(0);_=p+28|0;ga=p+32|0;M=p+29|0;fa=p+33|0;P=p+30|0;S=p+34|0;da=p+24|0;ba=c[g+12>>2]|0;aa=r;$=s;while(1){ea=0;o=$;while(1){Q=ea+(d[o>>0]|0)|0;W=a[o+1>>0]|0;N=W&255;T=o+2|0;if(!(W<<24>>24))if(!Q)break c;else{Xa=Q;Ya=T}else{W=aa+(Q<<1)|0;Z=T;Y=0;while(1){u=e[Z>>1]|0;I=e[W>>1]|0;B=d[_>>0]|0;y=c[10368+(B<<2)>>2]|0;v=d[ga>>0]|0;wa=d[M>>0]|0;R=c[10368+(wa<<2)>>2]|0;A=d[fa>>0]|0;w=d[P>>0]|0;G=c[10368+(w<<2)>>2]|0;x=d[S>>0]|0;F=d[y+((U&I)>>>v)>>0]|0;H=d[R+((L&I)>>>A)>>0]|0;D=d[G+((X&I)>>>x)>>0]|0;I=(((O((d[y+((U&u)>>>v)>>0]|0)-F|0,K)|0)>>>8)+F|0)>>>B<>>A)>>0]|0)-H|0,K)|0)>>>8)+H|0)>>>wa<>>x)>>0]|0)-D|0,K)|0)>>>8)+D|0)>>>w<>1]=I|c[da>>2]|v|A;Y=Y+1|0;if((Y|0)==(N|0))break;else{W=W+2|0;Z=Z+2|0}}Xa=Q+N|0;Ya=T+(N<<1)|0}if((Xa|0)==(k|0))break;else{ea=Xa;o=Ya}}ba=ba+-1|0;if(!ba)break c;else{aa=aa+n|0;$=Ya}}break}case 3:{$=p+28|0;aa=p+12|0;ba=p+32|0;da=p+29|0;X=p+16|0;L=p+33|0;U=p+30|0;S=p+20|0;P=p+34|0;fa=p+24|0;M=c[g+12>>2]|0;ga=r;_=s;while(1){o=0;ea=_;while(1){Z=o+(d[ea>>0]|0)|0;W=a[ea+1>>0]|0;Y=W&255;A=ea+2|0;if(!(W<<24>>24))if(!Z)break c;else{Za=Z;_a=A}else{W=ga+(Z*3|0)|0;v=A;I=0;while(1){x=(d[v+1>>0]|0)<<8|(d[v+2>>0]|0)<<16|(d[v>>0]|0);w=W+2|0;D=W+1|0;u=(d[D>>0]|0)<<8|(d[w>>0]|0)<<16|(d[W>>0]|0);G=d[$>>0]|0;wa=c[10368+(G<<2)>>2]|0;H=c[aa>>2]|0;R=d[ba>>0]|0;B=d[da>>0]|0;F=c[10368+(B<<2)>>2]|0;y=c[X>>2]|0;z=d[L>>0]|0;C=d[U>>0]|0;E=c[10368+(C<<2)>>2]|0;$a=c[S>>2]|0;ab=d[P>>0]|0;bb=d[wa+((u&H)>>>R)>>0]|0;cb=d[F+((y&u)>>>z)>>0]|0;db=d[E+(($a&u)>>>ab)>>0]|0;u=(((O((d[wa+((H&x)>>>R)>>0]|0)-bb|0,K)|0)>>>8)+bb|0)>>>G<>>z)>>0]|0)-cb|0,K)|0)>>>8)+cb|0)>>>B<>>ab)>>0]|0)-db|0,K)|0)>>>8)+db|0)>>>C<>2]|R|z;a[W>>0]=ab;a[D>>0]=ab>>>8;a[w>>0]=ab>>>16;I=I+1|0;if((I|0)==(Y|0))break;else{W=W+3|0;v=v+3|0}}Za=Z+Y|0;_a=A+(Y*3|0)|0}if((Za|0)==(k|0))break;else{o=Za;ea=_a}}M=M+-1|0;if(!M)break c;else{ga=ga+(c[m>>2]|0)|0;_=_a}}break}default:break c}}_=c[h+4>>2]|0;ga=a[_+9>>0]|0;if(J<<24>>24==-1)switch(ga<<24>>24){case 1:{M=(c[g+8>>2]|0)+f|0;fa=s;P=r+(0-f)|0;S=c[g+12>>2]|0;while(1){U=fa;L=0;e:while(1){X=L+(d[U>>0]|0)|0;da=a[U+1>>0]|0;ba=da&255;aa=U+2|0;if(!(da<<24>>24))if(!X)break c;else{eb=aa;fb=X}else{f:do if((X|0)<(M|0)){da=f-X|0;if((da|0)>0){$=ba-da|0;if(($|0)<1)gb=9;else{hb=da;ib=$;t=44}}else{hb=0;ib=ba;t=44}if((t|0)==44){t=0;$=hb+X|0;da=M-$|0;iE(P+$|0,aa+hb|0,(ib|0)>(da|0)?da:ib)|0;gb=0}switch(gb&15){case 9:case 0:{break f;break}default:{}}if(!gb){U=aa;L=X;continue e}else break c}while(0);eb=aa+ba|0;fb=X+ba|0}if((fb|0)==(k|0))break;else{U=eb;L=fb}}S=S+-1|0;if(!S)break c;else{fa=eb;P=P+(c[m>>2]|0)|0}}break}case 2:{P=(c[g+8>>2]|0)+f|0;fa=c[g+12>>2]|0;S=s;M=r+(0-(f<<1))|0;while(1){L=0;U=S;g:while(1){Y=L+(d[U>>0]|0)|0;A=a[U+1>>0]|0;Z=A&255;da=U+2|0;if(!(A<<24>>24))if(!Y)break c;else{jb=Y;kb=da}else{h:do if((Y|0)<(P|0)){A=f-Y|0;if((A|0)>0){$=Z-A|0;if(($|0)<1)lb=14;else{mb=A;nb=$;t=57}}else{mb=0;nb=Z;t=57}if((t|0)==57){t=0;$=mb+Y|0;A=P-$|0;iE(M+($<<1)|0,da+(mb<<1)|0,((nb|0)>(A|0)?A:nb)<<1)|0;lb=0}switch(lb&15){case 14:case 0:{break h;break}default:{}}if(!lb){L=Y;U=da;continue g}else break c}while(0);jb=Y+Z|0;kb=da+(Z<<1)|0}if((jb|0)==(k|0))break;else{L=jb;U=kb}}fa=fa+-1|0;if(!fa)break c;else{S=kb;M=M+(c[m>>2]|0)|0}}break}case 3:{M=(c[g+8>>2]|0)+f|0;S=c[g+12>>2]|0;fa=s;P=r+(O(f,-3)|0)|0;while(1){U=0;L=fa;i:while(1){ba=U+(d[L>>0]|0)|0;X=a[L+1>>0]|0;aa=X&255;A=L+2|0;if(!(X<<24>>24))if(!ba)break c;else{ob=ba;pb=A}else{j:do if((ba|0)<(M|0)){X=f-ba|0;if((X|0)>0){$=aa-X|0;if(($|0)<1)qb=19;else{rb=X;sb=$;t=70}}else{rb=0;sb=aa;t=70}if((t|0)==70){t=0;$=rb+ba|0;X=M-$|0;iE(P+($*3|0)|0,A+(rb*3|0)|0,((sb|0)>(X|0)?X:sb)*3|0)|0;qb=0}switch(qb&31){case 19:case 0:{break j;break}default:{}}if(!qb){U=ba;L=A;continue i}else break c}while(0);ob=ba+aa|0;pb=A+(aa*3|0)|0}if((ob|0)==(k|0))break;else{U=ob;L=pb}}S=S+-1|0;if(!S)break c;else{fa=pb;P=P+(c[m>>2]|0)|0}}break}case 4:{P=(c[g+8>>2]|0)+f|0;fa=c[g+12>>2]|0;S=s;M=r+(0-(f<<2))|0;while(1){L=0;U=S;k:while(1){Z=L+(e[U>>1]|0)|0;da=b[U+2>>1]|0;Y=da&65535;X=U+4|0;if(!(da<<16>>16))if(!Z)break c;else{tb=X;ub=Z}else{l:do if((Z|0)<(P|0)){da=f-Z|0;if((da|0)>0){$=Y-da|0;if(($|0)<1)vb=24;else{wb=da;xb=$;t=83}}else{wb=0;xb=Y;t=83}if((t|0)==83){t=0;$=wb+Z|0;da=P-$|0;iE(M+($<<2)|0,X+(wb<<2)|0,((xb|0)>(da|0)?da:xb)<<2)|0;vb=0}switch(vb&31){case 24:case 0:{break l;break}default:{}}if(!vb){L=Z;U=X;continue k}else break c}while(0);tb=X+(Y<<2)|0;ub=Z+Y|0}if((ub|0)==(k|0))break;else{L=ub;U=tb}}fa=fa+-1|0;if(!fa)break c;else{S=tb;M=M+(c[m>>2]|0)|0}}break}default:break c}switch(ga<<24>>24){case 4:{M=_+12|0;S=c[M>>2]|0;fa=_+16|0;P=c[fa>>2]|0;U=_+20|0;L=c[U>>2]|0;if((P|S|L|0)==16777215?(S|0)==65280|(P|0)==65280|(L|0)==65280:0){L=c[g+12>>2]|0;P=(c[g+8>>2]|0)+f|0;S=r+(0-(f<<2))|0;if(J<<24>>24==-128){aa=L;A=s;ba=S;while(1){da=0;$=A;m:while(1){ea=da+(e[$>>1]|0)|0;o=b[$+2>>1]|0;v=o&65535;W=$+4|0;if(!(o<<16>>16))if(!ea)break c;else{yb=ea;zb=W}else{n:do if((ea|0)<(P|0)){o=f-ea|0;if((o|0)>0){I=v-o|0;if((I|0)<1)Ab=108;else{Bb=I;Cb=o;t=208}}else{Bb=v;Cb=0;t=208}if((t|0)==208){t=0;o=Cb+ea|0;I=P-o|0;N=(Bb|0)>(I|0)?I:Bb;if((N|0)>0){I=ba+(o<<2)|0;o=W+(Cb<<2)|0;T=0;while(1){Q=c[o>>2]|0;ab=c[I>>2]|0;c[I>>2]=(((ab&16711422)+(Q&16711422)|0)>>>1)+(Q&65793&ab);T=T+1|0;if((T|0)>=(N|0)){Ab=0;break}else{I=I+4|0;o=o+4|0}}}else Ab=0}switch(Ab&127){case 108:case 0:{break n;break}default:{}}if(!Ab){da=ea;$=W;continue m}else break c}while(0);yb=ea+v|0;zb=W+(v<<2)|0}if((yb|0)==(k|0))break;else{da=yb;$=zb}}aa=aa+-1|0;if(!aa)break c;else{A=zb;ba=ba+(c[m>>2]|0)|0}}}else{ba=L;A=s;aa=S;while(1){ga=0;$=A;o:while(1){da=ga+(e[$>>1]|0)|0;Y=b[$+2>>1]|0;Z=Y&65535;X=$+4|0;if(!(Y<<16>>16))if(!da)break c;else{Db=da;Eb=X}else{p:do if((da|0)<(P|0)){Y=f-da|0;if((Y|0)>0){o=Z-Y|0;if((o|0)<1)Fb=118;else{Gb=o;Hb=Y;t=221}}else{Gb=Z;Hb=0;t=221}if((t|0)==221){t=0;Y=Hb+da|0;o=P-Y|0;I=(Gb|0)>(o|0)?o:Gb;if((I|0)>0){o=aa+(Y<<2)|0;Y=X+(Hb<<2)|0;N=0;while(1){T=c[Y>>2]|0;V=c[o>>2]|0;ca=V&16711935;ha=V&65280;c[o>>2]=((O((T&16711935)-ca|0,K)|0)>>>8)+ca&16711935|((O((T&65280)-ha|0,K)|0)>>>8)+ha&65280;N=N+1|0;if((N|0)>=(I|0)){Fb=0;break}else{o=o+4|0;Y=Y+4|0}}}else Fb=0}switch(Fb&127){case 118:case 0:{break p;break}default:{}}if(!Fb){ga=da;$=X;continue o}else break c}while(0);Db=da+Z|0;Eb=X+(Z<<2)|0}if((Db|0)==(k|0))break;else{ga=Db;$=Eb}}ba=ba+-1|0;if(!ba)break c;else{A=Eb;aa=aa+(c[m>>2]|0)|0}}}}aa=(c[g+8>>2]|0)+f|0;A=_+28|0;ba=_+32|0;P=_+29|0;S=_+33|0;L=_+30|0;$=_+34|0;ga=_+24|0;v=c[g+12>>2]|0;W=s;ea=r+(0-(f<<2))|0;while(1){Y=0;o=W;while(1){I=Y+(e[o>>1]|0)|0;N=b[o+2>>1]|0;ha=N&65535;T=o+4|0;if(!(N<<16>>16))if(!I)break c;else{Ib=I;Jb=T}else{do if((I|0)<(aa|0)){N=f-I|0;if((N|0)>0){ca=ha-N|0;if((ca|0)<1)break;else{Kb=ca;Lb=N}}else{Kb=ha;Lb=0}N=Lb+I|0;ca=aa-N|0;V=(Kb|0)>(ca|0)?ca:Kb;if((V|0)>0){ca=d[A>>0]|0;ab=c[10368+(ca<<2)>>2]|0;Q=d[P>>0]|0;w=c[10368+(Q<<2)>>2]|0;D=d[L>>0]|0;z=c[10368+(D<<2)>>2]|0;R=d[ba>>0]|0;u=d[S>>0]|0;C=d[$>>0]|0;db=ea+(N<<2)|0;N=T+(Lb<<2)|0;x=0;while(1){$a=c[N>>2]|0;E=c[db>>2]|0;B=c[M>>2]|0;cb=c[fa>>2]|0;y=c[U>>2]|0;F=d[ab+((B&E)>>>R)>>0]|0;G=d[w+((cb&E)>>>u)>>0]|0;bb=d[z+((y&E)>>>C)>>0]|0;E=(((O((d[ab+((B&$a)>>>R)>>0]|0)-F|0,K)|0)>>>8)+F|0)>>>ca<>>u)>>0]|0)-G|0,K)|0)>>>8)+G|0)>>>Q<>>C)>>0]|0)-bb|0,K)|0)>>>8)+bb|0)>>>D<>2]=E|c[ga>>2]|F|G;x=x+1|0;if((x|0)>=(V|0))break;else{db=db+4|0;N=N+4|0}}}}while(0);Ib=I+ha|0;Jb=T+(ha<<2)|0}if((Ib|0)==(k|0))break;else{Y=Ib;o=Jb}}v=v+-1|0;if(!v)break;else{W=Jb;ea=ea+(c[m>>2]|0)|0}}break}case 2:{ea=c[_+12>>2]|0;W=c[_+16>>2]|0;v=c[_+20>>2]|0;ga=W|ea|v;q:do if((ga|0)<65535){switch(ga|0){case 32767:break;default:break q}if((ea|0)==992|(W|0)==992|(v|0)==992){U=c[g+12>>2]|0;fa=(c[g+8>>2]|0)+f|0;M=r+(0-(f<<1))|0;if(J<<24>>24==-128){Mb=U;Nb=s;Ob=M}else{$=K>>>3;S=U;U=s;ba=M;while(1){M=0;L=U;r:while(1){P=M+(d[L>>0]|0)|0;A=a[L+1>>0]|0;aa=A&255;o=L+2|0;if(!(A<<24>>24))if(!P)break c;else{Pb=P;Qb=o}else{s:do if((P|0)<(fa|0)){A=f-P|0;if((A|0)>0){Y=aa-A|0;if((Y|0)<1)Rb=78;else{Sb=A;Tb=Y;t=160}}else{Sb=0;Tb=aa;t=160}if((t|0)==160){t=0;Y=Sb+P|0;A=fa-Y|0;Z=(Tb|0)>(A|0)?A:Tb;if((Z|0)>0){A=0;X=o+(Sb<<1)|0;da=ba+(Y<<1)|0;while(1){Y=e[X>>1]|0;N=e[da>>1]|0;db=(N<<16|N)&65043487;N=((O(((Y<<16|Y)&65043487)-db|0,$)|0)>>>5)+db&65043487;b[da>>1]=N>>>16|N;A=A+1|0;if((A|0)>=(Z|0)){Rb=0;break}else{X=X+2|0;da=da+2|0}}}else Rb=0}switch(Rb&127){case 78:case 0:{break s;break}default:{}}if(!Rb){M=P;L=o;continue r}else break c}while(0);Pb=P+aa|0;Qb=o+(aa<<1)|0}if((Pb|0)==(k|0))break;else{M=Pb;L=Qb}}S=S+-1|0;if(!S)break c;else{U=Qb;ba=ba+n|0}}}while(1){ba=0;U=Nb;t:while(1){S=ba+(d[U>>0]|0)|0;$=a[U+1>>0]|0;L=$&255;M=U+2|0;if(!($<<24>>24))if(!S)break c;else{Ub=S;Vb=M}else{u:do if((S|0)<(fa|0)){$=f-S|0;if(($|0)>0){ha=L-$|0;if((ha|0)<1)Wb=60;else{Xb=$;Yb=ha;t=139}}else{Xb=0;Yb=L;t=139}v:do if((t|0)==139){t=0;ha=Xb+S|0;$=fa-ha|0;T=(Yb|0)>($|0)?$:Yb;$=M+(Xb<<1)|0;I=Ob+(ha<<1)|0;ha=$;if((I^ha)&3|0){if(!T){Wb=0;break}else{Zb=T;_b=$;$b=I}while(1){Zb=Zb+-1|0;da=b[_b>>1]|0;X=b[$b>>1]|0;b[$b>>1]=(((X&-1058&65535)+(da&-1058&65535)|0)>>>1)+(da&1057&X&65535);if(!Zb){Wb=0;break v}else{_b=_b+2|0;$b=$b+2|0}}}if(!(ha&3)){ac=T;bc=$;cc=I}else{X=b[$>>1]|0;da=b[I>>1]|0;b[I>>1]=(((da&-1058&65535)+(X&-1058&65535)|0)>>>1)+(X&1057&da&65535);ac=T+-1|0;bc=$+2|0;cc=I+2|0}if(ac>>>0>1){da=ac+-2|0;X=cc+4|0;Z=ac;A=bc;N=cc;while(1){db=c[A>>2]|0;Y=c[N>>2]|0;c[N>>2]=(db&69272609&Y)+(db>>>1&2112847343)+(Y>>>1&2112847343);Z=Z+-2|0;if(Z>>>0<=1)break;else{A=A+4|0;N=N+4|0}}N=da&-2;dc=da-N|0;ec=bc+4+(N<<1)|0;fc=X+(N<<1)|0}else{dc=ac;ec=bc;fc=cc}if(!dc){Wb=0;break}N=b[ec>>1]|0;A=b[fc>>1]|0;b[fc>>1]=(((A&-1058&65535)+(N&-1058&65535)|0)>>>1)+(N&1057&A&65535);Wb=0}while(0);switch(Wb&63){case 60:case 0:{break u;break}default:{}}if(!Wb){ba=S;U=M;continue t}else break c}while(0);Ub=S+L|0;Vb=M+(L<<1)|0}if((Ub|0)==(k|0))break;else{ba=Ub;U=Vb}}Mb=Mb+-1|0;if(!Mb)break c;else{Nb=Vb;Ob=Ob+(c[m>>2]|0)|0}}}}else{switch(ga|0){case 65535:break;default:break q}if((ea|0)==2016|(W|0)==2016|(v|0)==2016){fa=c[g+12>>2]|0;U=(c[g+8>>2]|0)+f|0;ba=r+(0-(f<<1))|0;if(J<<24>>24==-128){gc=fa;hc=s;ic=ba}else{aa=K>>>3;o=fa;fa=s;P=ba;while(1){ba=0;A=fa;w:while(1){N=ba+(d[A>>0]|0)|0;Z=a[A+1>>0]|0;I=Z&255;$=A+2|0;if(!(Z<<24>>24))if(!N)break c;else{jc=N;kc=$}else{x:do if((N|0)<(U|0)){Z=f-N|0;if((Z|0)>0){T=I-Z|0;if((T|0)<1)lc=49;else{mc=Z;nc=T;t=121}}else{mc=0;nc=I;t=121}if((t|0)==121){t=0;T=mc+N|0;Z=U-T|0;ha=(nc|0)>(Z|0)?Z:nc;if((ha|0)>0){Z=0;Y=$+(mc<<1)|0;db=P+(T<<1)|0;while(1){T=e[Y>>1]|0;V=e[db>>1]|0;x=(V<<16|V)&132184095;V=((O(((T<<16|T)&132184095)-x|0,aa)|0)>>>5)+x&132184095;b[db>>1]=V>>>16|V;Z=Z+1|0;if((Z|0)>=(ha|0)){lc=0;break}else{Y=Y+2|0;db=db+2|0}}}else lc=0}switch(lc&63){case 49:case 0:{break x;break}default:{}}if(!lc){ba=N;A=$;continue w}else break c}while(0);jc=N+I|0;kc=$+(I<<1)|0}if((jc|0)==(k|0))break;else{ba=jc;A=kc}}o=o+-1|0;if(!o)break c;else{fa=kc;P=P+n|0}}}while(1){P=0;fa=hc;y:while(1){o=P+(d[fa>>0]|0)|0;aa=a[fa+1>>0]|0;A=aa&255;ba=fa+2|0;if(!(aa<<24>>24))if(!o)break c;else{oc=o;pc=ba}else{z:do if((o|0)<(U|0)){aa=f-o|0;if((aa|0)>0){L=A-aa|0;if((L|0)<1)qc=31;else{rc=aa;sc=L;t=100}}else{rc=0;sc=A;t=100}A:do if((t|0)==100){t=0;L=rc+o|0;aa=U-L|0;M=(sc|0)>(aa|0)?aa:sc;aa=ba+(rc<<1)|0;S=ic+(L<<1)|0;L=aa;if((S^L)&3|0){if(!M){qc=0;break}else{tc=M;uc=aa;vc=S}while(1){tc=tc+-1|0;db=b[uc>>1]|0;Y=b[vc>>1]|0;b[vc>>1]=(((Y&-2082&65535)+(db&-2082&65535)|0)>>>1)+(db&2081&Y&65535);if(!tc){qc=0;break A}else{uc=uc+2|0;vc=vc+2|0}}}if(!(L&3)){wc=M;xc=aa;yc=S}else{X=b[aa>>1]|0;da=b[S>>1]|0;b[S>>1]=(((da&-2082&65535)+(X&-2082&65535)|0)>>>1)+(X&2081&da&65535);wc=M+-1|0;xc=aa+2|0;yc=S+2|0}if(wc>>>0>1){da=wc+-2|0;X=yc+4|0;Y=wc;db=xc;ha=yc;while(1){Z=c[db>>2]|0;V=c[ha>>2]|0;c[ha>>2]=(Z&136382497&V)+(Z>>>1&2079292399)+(V>>>1&2079292399);Y=Y+-2|0;if(Y>>>0<=1)break;else{db=db+4|0;ha=ha+4|0}}ha=da&-2;zc=da-ha|0;Ac=xc+4+(ha<<1)|0;Bc=X+(ha<<1)|0}else{zc=wc;Ac=xc;Bc=yc}if(!zc){qc=0;break}ha=b[Ac>>1]|0;db=b[Bc>>1]|0;b[Bc>>1]=(((db&-2082&65535)+(ha&-2082&65535)|0)>>>1)+(ha&2081&db&65535);qc=0}while(0);switch(qc&31){case 31:case 0:{break z;break}default:{}}if(!qc){P=o;fa=ba;continue y}else break c}while(0);oc=o+A|0;pc=ba+(A<<1)|0}if((oc|0)==(k|0))break;else{P=oc;fa=pc}}gc=gc+-1|0;if(!gc)break c;else{hc=pc;ic=ic+(c[m>>2]|0)|0}}}}while(0);J=(c[g+8>>2]|0)+f|0;ga=_+28|0;U=_+32|0;fa=_+29|0;P=_+33|0;I=_+30|0;$=_+34|0;N=_+24|0;db=c[g+12>>2]|0;ha=s;Y=r+(0-(f<<1))|0;while(1){S=0;aa=ha;B:while(1){M=S+(d[aa>>0]|0)|0;L=a[aa+1>>0]|0;V=L&255;Z=aa+2|0;if(!(L<<24>>24))if(!M)break c;else{Cc=M;Dc=Z}else{C:do if((M|0)<(J|0)){L=f-M|0;if((L|0)>0){x=V-L|0;if((x|0)<1)Ec=88;else{Fc=x;Gc=L;t=176}}else{Fc=V;Gc=0;t=176}if((t|0)==176){t=0;L=Gc+M|0;x=J-L|0;T=(Fc|0)>(x|0)?x:Fc;if((T|0)>0){x=d[ga>>0]|0;C=c[10368+(x<<2)>>2]|0;D=d[fa>>0]|0;z=c[10368+(D<<2)>>2]|0;u=d[I>>0]|0;Q=c[10368+(u<<2)>>2]|0;w=c[N>>2]|0;R=d[U>>0]|0;ca=d[P>>0]|0;ab=d[$>>0]|0;G=Y+(L<<1)|0;L=Z+(Gc<<1)|0;F=0;while(1){E=e[L>>1]|0;bb=e[G>>1]|0;$a=d[C+((ea&bb)>>>R)>>0]|0;y=d[z+((W&bb)>>>ca)>>0]|0;cb=d[Q+((v&bb)>>>ab)>>0]|0;b[G>>1]=(((O((d[C+((ea&E)>>>R)>>0]|0)-$a|0,K)|0)>>>8)+$a|0)>>>x<>>ca)>>0]|0)-y|0,K)|0)>>>8)+y|0)>>>D<>>ab)>>0]|0)-cb|0,K)|0)>>>8)+cb|0)>>>u<=(T|0)){Ec=0;break}else{G=G+2|0;L=L+2|0}}}else Ec=0}switch(Ec&127){case 88:case 0:{break C;break}default:{}}if(!Ec){S=M;aa=Z;continue B}else break c}while(0);Cc=M+V|0;Dc=Z+(V<<1)|0}if((Cc|0)==(k|0))break;else{S=Cc;aa=Dc}}db=db+-1|0;if(!db)break;else{ha=Dc;Y=Y+n|0}}break}case 3:{Y=(c[g+8>>2]|0)+f|0;ha=_+28|0;db=_+12|0;v=_+32|0;W=_+29|0;ea=_+16|0;$=_+33|0;P=_+30|0;U=_+20|0;N=_+34|0;I=_+24|0;fa=c[g+12>>2]|0;ga=s;J=r+(O(f,-3)|0)|0;while(1){aa=0;S=ga;D:while(1){L=aa+(d[S>>0]|0)|0;G=a[S+1>>0]|0;T=G&255;F=S+2|0;if(!(G<<24>>24))if(!L)break c;else{Hc=L;Ic=F}else{E:do if((L|0)<(Y|0)){G=f-L|0;if((G|0)>0){ab=T-G|0;if((ab|0)<1)Jc=98;else{Kc=ab;Lc=G;t=191}}else{Kc=T;Lc=0;t=191}if((t|0)==191){t=0;G=Lc+L|0;ab=Y-G|0;u=(Kc|0)>(ab|0)?ab:Kc;if((u|0)>0){ab=J+(G*3|0)|0;G=F+(Lc*3|0)|0;Q=0;while(1){ca=(d[G+1>>0]|0)<<8|(d[G+2>>0]|0)<<16|(d[G>>0]|0);D=ab+2|0;z=ab+1|0;w=(d[z>>0]|0)<<8|(d[D>>0]|0)<<16|(d[ab>>0]|0);R=d[ha>>0]|0;x=c[10368+(R<<2)>>2]|0;C=c[db>>2]|0;A=d[v>>0]|0;ba=d[W>>0]|0;o=c[10368+(ba<<2)>>2]|0;cb=c[ea>>2]|0;E=d[$>>0]|0;y=d[P>>0]|0;$a=c[10368+(y<<2)>>2]|0;bb=c[U>>2]|0;B=d[N>>0]|0;H=d[x+((w&C)>>>A)>>0]|0;wa=d[o+((cb&w)>>>E)>>0]|0;Mc=d[$a+((bb&w)>>>B)>>0]|0;w=(((O((d[x+((C&ca)>>>A)>>0]|0)-H|0,K)|0)>>>8)+H|0)>>>R<>>E)>>0]|0)-wa|0,K)|0)>>>8)+wa|0)>>>ba<>>B)>>0]|0)-Mc|0,K)|0)>>>8)+Mc|0)>>>y<>2]|A|E;a[ab>>0]=B;a[z>>0]=B>>>8;a[D>>0]=B>>>16;Q=Q+1|0;if((Q|0)>=(u|0)){Jc=0;break}else{ab=ab+3|0;G=G+3|0}}}else Jc=0}switch(Jc&127){case 98:case 0:{break E;break}default:{}}if(!Jc){aa=L;S=F;continue D}else break c}while(0);Hc=L+T|0;Ic=F+(T*3|0)|0}if((Hc|0)==(k|0))break;else{aa=Hc;S=Ic}}fa=fa+-1|0;if(!fa)break;else{ga=Ic;J=J+(c[m>>2]|0)|0}}break}default:break c}}while(0);if(!(c[h>>2]&2)){l=0;return l|0}gI(h);l=0;return l|0}function fI(a){a=a|0;var b=0,d=0,e=0;b=a+28|0;d=c[b>>2]|0;if(!d)if(!(c[a>>2]&2))e=0;else{nE(a,1);c[a>>2]=c[a>>2]|2;e=c[b>>2]|0}else e=d;c[b>>2]=e+1;return 0}function gI(a){a=a|0;var b=0,d=0;b=a+28|0;d=c[b>>2]|0;if(!d)return;c[b>>2]=d+-1;if((d|0)>1)return;d=c[a>>2]|0;if(!(d&2))return;c[a>>2]=d&-3;sE(a)|0;return}function hI(a){a=a|0;return d[a>>0]|0|0}function iI(a){a=a|0;return e[a>>1]|0|0}function jI(a){a=a|0;return (d[a+1>>0]|0)<<8|(d[a>>0]|0)|(d[a+2>>0]|0)<<16|0}function kI(a){a=a|0;return c[a>>2]|0}function lI(a,b,c){a=a|0;b=b|0;c=c|0;return VS(a,b,c)|0}function mI(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e+8|0;if(!a){g=AD(103975,e)|0;l=e;return g|0}h=(b|0)!=0;if(h?(c[b>>2]|0)!=(1<<(d[a+8>>0]|0)|0):0){g=AD(104022,f)|0;l=e;return g|0}f=a+4|0;a=c[f>>2]|0;if((a|0)==(b|0)){g=0;l=e;return g|0}if(a|0?(i=a+12|0,j=c[i>>2]|0,c[i>>2]=j+-1,(j|0)<=1):0){YD(c[a+4>>2]|0);YD(a)}c[f>>2]=b;if(!h){g=0;l=e;return g|0}h=b+12|0;c[h>>2]=(c[h>>2]|0)+1;g=0;l=e;return g|0}function nI(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b;if(!a){c[d>>2]=103968;AD(122402,d)|0;l=b;return}d=a+36|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){l=b;return}e=c[34768]|0;a:do if((e|0)!=(a|0)){if(e|0){d=e;do{f=d+40|0;d=c[f>>2]|0;if(!d)break a}while((d|0)!=(a|0));c[f>>2]=c[a+40>>2]}}else c[34768]=c[a+40>>2];while(0);f=c[a+4>>2]|0;if(f|0?(e=f+12|0,d=c[e>>2]|0,c[e>>2]=d+-1,(d|0)<=1):0){YD(c[f+4>>2]|0);YD(f)}YD(a);l=b;return}function oI(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=b+56|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)oE(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;b=a+64|0;YD(c[b>>2]|0);c[b>>2]=0;YD(a);return}function pI(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;h=l;l=l+48|0;i=h+16|0;j=h+24|0;if(!e){k=AD(111203,h)|0;l=h;return k|0}m=e+4|0;if((d[(c[m>>2]|0)+8>>0]|0)<8){k=AD(104097,h+8|0)|0;l=h;return k|0}n=e+36|0;if(!f){if((c[e+44>>2]|0)<1){k=0;l=h;return k|0}if((c[e+48>>2]|0)>0)o=n;else{k=0;l=h;return k|0}}else if(!(tI(f,n,j)|0)){k=0;l=h;return k|0}else o=j;j=c[e+20>>2]|0;if(!j){k=AD(104140,i)|0;l=h;return k|0}i=c[e+16>>2]|0;e=j+(O(i,c[o+4>>2]|0)|0)|0;j=a[(c[m>>2]|0)+9>>0]|0;m=e+(O(c[o>>2]|0,j&255)|0)|0;switch(j<<24>>24){case 1:{j=g<<8|g;e=j<<16|j;j=c[o+8>>2]|0;n=c[o+12>>2]|0;f=n+-1|0;if(!n){k=0;l=h;return k|0}n=g&255;p=j+-1|0;if((j|0)>3){q=m;r=f}else{s=j&-4;if(!(j&3)){k=0;l=h;return k|0}switch(j&3){case 3:{t=m;u=f;while(1){v=t+s|0;w=v+1|0;a[v>>0]=n;a[w>>0]=n;a[w+1>>0]=n;if(!u){k=0;break}else{t=t+i|0;u=u+-1|0}}l=h;return k|0}case 2:{u=m;t=f;while(1){w=u+s|0;a[w>>0]=n;a[w+1>>0]=n;if(!t){k=0;break}else{u=u+i|0;t=t+-1|0}}l=h;return k|0}case 1:{t=m;u=f;while(1){a[t+s>>0]=n;if(!u){k=0;break}else{t=t+i|0;u=u+-1|0}}l=h;return k|0}default:{k=0;l=h;return k|0}}}a:while(1){switch(q&3){case 1:{a[q>>0]=n;x=q+1|0;y=p;z=21;break}case 2:{x=q;y=j;z=21;break}case 3:{A=q;B=j;z=22;break}default:{C=q;D=j}}if((z|0)==21){z=0;a[x>>0]=n;A=x+1|0;B=y+-1|0;z=22}if((z|0)==22){z=0;a[A>>0]=n;C=A+1|0;D=B+-1|0}u=D>>2;t=(u+3|0)>>>2;if(u|0){switch(u&3){case 0:{E=t;F=C;z=25;break}case 3:{G=t;H=C;z=26;break}case 2:{I=t;J=C;z=27;break}case 1:{K=t;L=C;z=28;break}default:{z=35;break a}}while(1)if((z|0)==25){z=0;c[F>>2]=e;G=E;H=F+4|0;z=26;continue}else if((z|0)==26){z=0;c[H>>2]=e;I=G;J=H+4|0;z=27;continue}else if((z|0)==27){z=0;c[J>>2]=e;K=I;L=J+4|0;z=28;continue}else if((z|0)==28){z=0;c[L>>2]=e;t=K+-1|0;if(!t)break;else{E=t;F=L+4|0;z=25;continue}}}b:do if(D&3|0){t=C+(D&-4)|0;switch(D&3){case 3:{a[t>>0]=n;M=t+1|0;z=32;break}case 2:{M=t;z=32;break}case 1:{N=t;break}default:break b}if((z|0)==32){z=0;a[M>>0]=n;N=M+1|0}a[N>>0]=n}while(0);if(!r){k=0;z=75;break}else{q=q+i|0;r=r+-1|0}}if((z|0)!=35)if((z|0)==75){l=h;return k|0}break}case 2:{r=g<<16|g;q=c[o+8>>2]|0;n=c[o+12>>2]|0;N=n+-1|0;if(!n){k=0;l=h;return k|0}n=q+-1|0;M=g&65535;if((q|0)>1){P=m;Q=N}else{if(!(q&1)){k=0;l=h;return k|0}else{R=m;S=N}while(1){b[R+(n<<1)>>1]=M;if(!S){k=0;break}else{R=R+i|0;S=S+-1|0}}l=h;return k|0}c:while(1){S=P+2|0;if(!(P&2)){T=P;U=q;V=P}else{b[P>>1]=M;T=S;U=n;V=S}S=U>>1;R=(S+3|0)>>>2;if(S|0){switch(S&3){case 0:{W=R;X=V;z=43;break}case 3:{Y=R;Z=V;z=44;break}case 2:{_=R;$=V;z=45;break}case 1:{aa=R;ba=V;z=46;break}default:{z=50;break c}}while(1)if((z|0)==43){z=0;c[X>>2]=r;Y=W;Z=X+4|0;z=44;continue}else if((z|0)==44){z=0;c[Z>>2]=r;_=Y;$=Z+4|0;z=45;continue}else if((z|0)==45){z=0;c[$>>2]=r;aa=_;ba=$+4|0;z=46;continue}else if((z|0)==46){z=0;c[ba>>2]=r;R=aa+-1|0;if(!R)break;else{W=R;X=ba+4|0;z=43;continue}}}if(U&1|0)b[T+(U+-1<<1)>>1]=M;if(!Q){k=0;z=75;break}else{P=P+i|0;Q=Q+-1|0}}if((z|0)!=50)if((z|0)==75){l=h;return k|0}break}case 3:{z=c[o+8>>2]|0;Q=c[o+12>>2]|0;P=g&255;M=g>>>8&255;U=g>>>16&255;if((z|0)==0|(Q|0)==0){k=0;l=h;return k|0}else{ca=m;da=Q}while(1){Q=z;T=ca;while(1){Q=Q+-1|0;a[T>>0]=P;a[T+1>>0]=M;a[T+2>>0]=U;if(!Q)break;else T=T+3|0}da=da+-1|0;if(!da){k=0;break}else ca=ca+i|0}l=h;return k|0}case 4:{ca=c[o+8>>2]|0;da=c[o+12>>2]|0;if(!da){k=0;l=h;return k|0}o=(ca+3|0)>>>2;if(!ca){k=0;l=h;return k|0}switch(ca&3){case 0:{ca=m;U=da;while(1){M=o;P=ca;while(1){c[P>>2]=g;c[P+4>>2]=g;c[P+8>>2]=g;c[P+12>>2]=g;M=M+-1|0;if(!M)break;else P=P+16|0}U=U+-1|0;if(!U){k=0;break}else ca=ca+i|0}l=h;return k|0}case 3:{ca=o+-1|0;if(!ca){U=m;P=da;while(1){c[U>>2]=g;c[U+4>>2]=g;c[U+8>>2]=g;P=P+-1|0;if(!P){k=0;break}else U=U+i|0}l=h;return k|0}else{ea=m;fa=da}while(1){c[ea>>2]=g;c[ea+4>>2]=g;c[ea+8>>2]=g;U=ea;P=ca;do{M=U;U=U+16|0;c[M+12>>2]=g;c[U>>2]=g;c[M+20>>2]=g;c[M+24>>2]=g;P=P+-1|0}while((P|0)!=0);fa=fa+-1|0;if(!fa){k=0;break}else ea=ea+i|0}l=h;return k|0}case 1:{ea=o+-1|0;fa=(ea|0)==0;ca=m;P=da;while(1){c[ca>>2]=g;if(!fa){U=ca;M=ea;do{c[U+4>>2]=g;c[U+8>>2]=g;c[U+12>>2]=g;U=U+16|0;c[U>>2]=g;M=M+-1|0}while((M|0)!=0)}P=P+-1|0;if(!P){k=0;break}else ca=ca+i|0}l=h;return k|0}default:{ca=o+-1|0;o=(ca|0)==0;P=m;m=da;while(1){c[P>>2]=g;c[P+4>>2]=g;if(!o){da=P;ea=ca;do{c[da+8>>2]=g;fa=da;da=da+16|0;c[fa+12>>2]=g;c[da>>2]=g;c[fa+20>>2]=g;ea=ea+-1|0}while((ea|0)!=0)}m=m+-1|0;if(!m){k=0;break}else P=P+i|0}l=h;return k|0}}break}default:{k=0;l=h;return k|0}}return 0}function qI(a,b,f,g,h){a=a|0;b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)<=0){i=f<<1;return i|0}j=g+4|0;k=g+8|0;l=g+12|0;m=c[10368+((d[g+20>>0]|0)<<2)>>2]|0;n=c[10368+((d[g+21>>0]|0)<<2)>>2]|0;o=c[10368+((d[g+22>>0]|0)<<2)>>2]|0;p=d[g+24>>0]|0;q=d[g+25>>0]|0;r=d[g+26>>0]|0;g=d[h+28>>0]|0;s=d[h+32>>0]|0;t=d[h+29>>0]|0;u=d[h+33>>0]|0;v=d[h+30>>0]|0;w=d[h+34>>0]|0;x=(c[h+24>>2]|0?255:0)>>>(d[h+31>>0]|0)<<(d[h+35>>0]|0);h=0;y=b;b=a;while(1){a=e[y>>1]|0;c[b>>2]=(d[n+((c[k>>2]&a)>>>q)>>0]|0)>>>t<>2]&a)>>>p)>>0]|0)>>>g<>2]&a)>>>r)>>0]|0)>>>v<>0]|0)<<2)>>2]|0;m=c[10368+((d[f+21>>0]|0)<<2)>>2]|0;n=c[10368+((d[f+22>>0]|0)<<2)>>2]|0;o=d[f+24>>0]|0;p=d[f+25>>0]|0;q=d[f+26>>0]|0;f=d[g+28>>0]|0;r=d[g+32>>0]|0;s=d[g+29>>0]|0;t=d[g+33>>0]|0;u=d[g+30>>0]|0;v=d[g+34>>0]|0;w=d[g+31>>0]|0;x=d[g+35>>0]|0;g=0;y=b;b=a;while(1){a=c[y>>2]|0;c[b>>2]=(d[m+((c[j>>2]&a)>>>p)>>0]|0)>>>s<>2]&a)>>>o)>>0]|0)>>>f<>2]&a)>>>q)>>0]|0)>>>u<>>24>>>w<>0]|0)<<2)>>2]|0;m=c[10368+((d[f+21>>0]|0)<<2)>>2]|0;n=c[10368+((d[f+22>>0]|0)<<2)>>2]|0;o=d[f+24>>0]|0;p=d[f+25>>0]|0;q=d[f+26>>0]|0;f=d[g+28>>0]|0;r=d[g+32>>0]|0;s=d[g+29>>0]|0;t=d[g+33>>0]|0;u=d[g+30>>0]|0;v=d[g+34>>0]|0;w=d[g+31>>0]|0;x=d[g+35>>0]|0;g=0;y=b;b=a;while(1){a=c[y>>2]|0;z=a&-993|a>>>16;c[b>>2]=(d[m+((c[j>>2]&z)>>>p)>>0]|0)>>>s<>2]&z)>>>o)>>0]|0)>>>f<>2]&z)>>>q)>>0]|0)>>>u<>>2&248)>>>w<>2]=133587;AD(122402,h)|0;i=0;l=e;return i|0}if(!b){c[g>>2]=133589;AD(122402,g)|0;i=0;l=e;return i|0}if(!d){c[f>>2]=104182;AD(122402,f)|0;i=0;l=e;return i|0}f=c[a+8>>2]|0;if((((f|0)>=1?(g=c[a+12>>2]|0,(g|0)>0):0)?(h=c[b+8>>2]|0,(h|0)>=1):0)?(j=c[b+12>>2]|0,(j|0)>0):0){k=c[a>>2]|0;m=f+k|0;f=c[b>>2]|0;n=h+f|0;h=(f|0)>(k|0)?f:k;c[d>>2]=h;k=((n|0)<(m|0)?n:m)-h|0;c[d+8>>2]=k;h=c[a+4>>2]|0;a=g+h|0;g=c[b+4>>2]|0;b=j+g|0;j=(g|0)>(h|0)?g:h;c[d+4>>2]=j;h=((b|0)<(a|0)?b:a)-j|0;c[d+12>>2]=h;i=(k|0)>0&(h|0)>0&1;l=e;return i|0}c[d+8>>2]=0;c[d+12>>2]=0;i=0;l=e;return i|0}function uI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;h=l;l=l+32|0;i=h+16|0;j=h+8|0;k=h;a:do if((a|0)==0|(a&-268435456|0)==268435456){c[b>>2]=(a&255)>>>0<3?a>>>8&255:a<<3&2040;c[g>>2]=0;c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;b:do if((a|0)<390076419){switch(a|0){case 386930691:break;default:break b}c[d>>2]=255;c[e>>2]=65280;c[f>>2]=16711680;m=1;break a}else{switch(a|0){case 390076419:break;default:break b}c[d>>2]=16711680;c[e>>2]=65280;c[f>>2]=255;m=1;break a}while(0);if(((a>>>24&15)+-4|0)>>>0<3){switch(a>>>16&15){case 1:{n=3;o=28;p=224;q=0;break}case 2:{n=15;o=240;p=3840;q=61440;break}case 3:{n=31;o=992;p=31744;q=32768;break}case 4:{n=1;o=62;p=1984;q=63488;break}case 5:{n=31;o=2016;p=63488;q=0;break}case 6:{n=255;o=65280;p=16711680;q=-16777216;break}case 7:{n=1023;o=1047552;p=1072693248;q=-1073741824;break}case 8:{n=3;o=4092;p=4190208;q=-4194304;break}default:{AD(110611,j)|0;m=0;break a}}switch(a>>>20&15){case 1:{c[d>>2]=p;c[e>>2]=o;c[f>>2]=n;m=1;break a;break}case 2:{c[d>>2]=q;c[e>>2]=p;c[f>>2]=o;m=1;break a;break}case 3:{c[g>>2]=q;c[d>>2]=p;c[e>>2]=o;c[f>>2]=n;m=1;break a;break}case 4:{c[d>>2]=q;c[e>>2]=p;c[f>>2]=o;c[g>>2]=n;m=1;break a;break}case 5:{c[f>>2]=p;c[e>>2]=o;c[d>>2]=n;m=1;break a;break}case 6:{c[f>>2]=q;c[e>>2]=p;c[d>>2]=o;m=1;break a;break}case 8:{c[f>>2]=q;c[e>>2]=p;c[d>>2]=o;c[g>>2]=n;m=1;break a;break}case 7:{c[g>>2]=q;c[f>>2]=p;c[e>>2]=o;c[d>>2]=n;m=1;break a;break}default:{AD(110611,i)|0;m=0;break a}}}else m=1}else{AD(104189,k)|0;m=0}while(0);l=h;return m|0}function vI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+8|0;g=c[34766]|0;if(!g){AD(103097,e)|0;l=e;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){if(b|0)c[b>>2]=c[a+24>>2];if(!d){l=e;return}c[d>>2]=c[a+28>>2];l=e;return}AD(122866,f)|0;l=e;return}function wI(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=l;l=l+16|0;g=f+8|0;h=f;i=c[b+320>>2]|0;j=c[e+68>>2]|0;k=c[e+24>>2]|0;m=b+308|0;n=c[m>>2]|0;a:do if(n){o=c[n+4>>2]|0;p=c[e+4>>2]|0;if((o|0)==(p|0))q=1;else{b:do if((p|0)<825382478)if((p|0)<374740996){if((p|0)>=372645892){switch(p|0){case 372645892:break;default:break b}if((o|0)<376840196)switch(o|0){case 374740996:break;default:{q=1;break a}}else switch(o|0){case 376840196:break;default:{q=1;break a}}q=2;break a}switch(p|0){case 370546692:break;default:break b}if((o|0)<374740996){switch(o|0){case 372645892:break;default:{q=1;break a}}q=4;break a}if((o|0)<376840196){switch(o|0){case 374740996:break;default:{q=1;break a}}q=2;break a}else{switch(o|0){case 376840196:break;default:{q=1;break a}}q=2;break a}}else{if((p|0)>=376840196){switch(p|0){case 376840196:break;default:break b}if((o|0)<372645892)switch(o|0){case 370546692:break;default:{q=1;break a}}else switch(o|0){case 372645892:break;default:{q=1;break a}}q=2;break a}switch(p|0){case 374740996:break;default:break b}if((o|0)<372645892){switch(o|0){case 370546692:break;default:{q=1;break a}}q=2;break a}if((o|0)<376840196){switch(o|0){case 372645892:break;default:{q=1;break a}}q=3;break a}else{switch(o|0){case 376840196:break;default:{q=1;break a}}q=4;break a}}else{if((p|0)>=842094169)if((p|0)<1448433993)switch(p|0){case 842094169:{q=5;break a;break}default:break b}else switch(p|0){case 1448433993:{q=5;break a;break}default:break b}if((p|0)<842094158){switch(p|0){case 825382478:break;default:break b}q=7;break a}else{switch(p|0){case 842094158:break;default:break b}q=6;break a}}while(0);r=AD(104456,h)|0;l=f;return r|0}}else{p=c[e+4>>2]|0;c:do if((p|0)<825382478){if((p|0)<374740996){if((p|0)>=372645892)switch(p|0){case 372645892:{q=2;break a;break}default:break c}switch(p|0){case 370546692:break;default:break c}q=3;break a}if((p|0)<376840196){switch(p|0){case 374740996:break;default:break c}q=4;break a}else{switch(p|0){case 376840196:break;default:break c}q=1;break a}}else{if((p|0)>=842094169){if((p|0)<1448433993)switch(p|0){case 842094169:break;default:break c}else switch(p|0){case 1448433993:break;default:break c}q=5;break a}if((p|0)<842094158){switch(p|0){case 825382478:break;default:break c}q=7;break a}else{switch(p|0){case 842094158:break;default:break c}q=6;break a}}while(0);r=AD(104456,g)|0;l=f;return r|0}while(0);if((xI(b,q,k)|0)<0){r=-1;l=f;return r|0}if(c[j+24>>2]|0){q=i+16|0;bi[c[q>>2]&511](33986);b=i+28|0;g=j+4|0;gi[c[b>>2]&255](c[g>>2]|0,c[j+32>>2]|0);bi[c[q>>2]&511](33985);gi[c[b>>2]&255](c[g>>2]|0,c[j+36>>2]|0);bi[c[q>>2]&511](33984)}if(!(c[j+28>>2]|0)){s=j+4|0;t=i+28|0}else{q=i+16|0;bi[c[q>>2]&511](33985);g=i+28|0;b=j+4|0;gi[c[g>>2]&255](c[b>>2]|0,c[j+36>>2]|0);bi[c[q>>2]&511](33984);s=b;t=g}gi[c[t>>2]&255](c[s>>2]|0,c[j>>2]|0);j=a[e+29>>0]|0;s=a[e+31>>0]|0;t=c[m>>2]|0;d:do if(!t)u=36;else{m=c[t+4>>2]|0;if((m|0)<372645892)switch(m|0){case 370546692:break;default:{u=36;break d}}else switch(m|0){case 372645892:break;default:{u=36;break d}}v=e+28|0;w=e+30|0}while(0);if((u|0)==36){v=e+30|0;w=e+28|0}e=a[v>>0]|0;v=a[w>>0]|0;w=c[i+268>>2]|0;u=w+84|0;t=w+85|0;m=w+86|0;g=w+87|0;if(((d[t>>0]|0)<<16|(d[u>>0]|0)<<24|(d[m>>0]|0)<<8|(d[g>>0]|0)|0)!=((j&255)<<16|s&255|(e&255)<<8|(v&255)<<24|0)){fi[c[i+172>>2]&3](c[w+24>>2]|0,+(v&255)*.003921568859368563,+(j&255)*.003921568859368563,+(e&255)*.003921568859368563,+(s&255)*.003921568859368563);a[u>>0]=v;a[t>>0]=j;a[m>>0]=e;a[g>>0]=s}s=i+8|0;if((c[s>>2]|0)!=(k|0)){switch(k|0){case 4:{bi[c[i+80>>2]&511](3042);ji[c[i+32>>2]&63](0,768,0,1);break}case 1:{bi[c[i+80>>2]&511](3042);ji[c[i+32>>2]&63](770,771,1,771);break}case 2:{bi[c[i+80>>2]&511](3042);ji[c[i+32>>2]&63](770,1,0,1);break}default:bi[c[i+68>>2]&511](3042)}c[s>>2]=k}k=i+12|0;if((c[k>>2]|0)==1){r=0;l=f;return r|0}bi[c[i+84>>2]&511](1);c[k>>2]=1;r=0;l=f;return r|0}function xI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+80|0;f=e;h=e+8|0;i=a+320|0;j=c[i>>2]|0;switch(b|0){case 0:{k=1;m=9;break}case 1:{k=2;m=9;break}case 2:{k=3;m=9;break}case 3:{k=5;m=9;break}case 4:{k=4;m=9;break}case 5:{k=6;m=9;break}case 6:{k=7;m=9;break}case 7:{k=8;m=9;break}default:{}}if((m|0)==9?(b=yI(a,0,d)|0,b|0):0){n=yI(a,k,d)|0;a:do if(!n)o=0;else{k=j+268|0;p=c[k>>2]|0;if((p|0?(c[p+8>>2]|0)==(b|0):0)?(c[p+12>>2]|0)==(n|0):0){q=0;l=e;return q|0}p=c[i>>2]|0;r=p+260|0;s=c[r>>2]|0;t=s;b:do if(!s)m=24;else{u=s;while(1){if((c[u+8>>2]|0)==(b|0)?(c[u+12>>2]|0)==(n|0):0)break;v=c[u+156>>2]|0;if(!v){m=24;break b}else u=v}if((s|0)==(u|0)){w=s;break}v=u+156|0;x=c[v>>2]|0;y=u+152|0;if(x|0)c[x+152>>2]=c[y>>2];z=c[y>>2]|0;if(z|0)c[z+156>>2]=x;c[y>>2]=0;c[v>>2]=t;c[s+152>>2]=u;c[r>>2]=u;A=u;m=49}while(0);c:do if((m|0)==24){s=tD(1,160)|0;do if(!s)uD(0)|0;else{c[s+8>>2]=b;c[s+12>>2]=n;c[s+4>>2]=d;t=Kh[c[p+48>>2]&7]()|0;c[s>>2]=t;v=p+20|0;gi[c[v>>2]&255](t,c[b>>2]|0);gi[c[v>>2]&255](c[s>>2]|0,c[n>>2]|0);v=p+24|0;ii[c[v>>2]&63](c[s>>2]|0,0,104483);ii[c[v>>2]&63](c[s>>2]|0,1,104494);ii[c[v>>2]&63](c[s>>2]|0,2,104505);ii[c[v>>2]&63](c[s>>2]|0,3,104513);bi[c[p+132>>2]&511](c[s>>2]|0);ii[c[p+116>>2]&63](c[s>>2]|0,35714,h);if(!(c[h>>2]|0)){bi[c[p+56>>2]&511](c[s>>2]|0);YD(s);AD(104522,f)|0;break}v=p+128|0;t=s+16|0;c[t>>2]=Mh[c[v>>2]&127](c[s>>2]|0,104552)|0;y=s+36|0;c[y>>2]=Mh[c[v>>2]&127](c[s>>2]|0,104565)|0;x=s+32|0;c[x>>2]=Mh[c[v>>2]&127](c[s>>2]|0,104577)|0;z=s+20|0;c[z>>2]=Mh[c[v>>2]&127](c[s>>2]|0,104589)|0;B=s+24|0;c[B>>2]=Mh[c[v>>2]&127](c[s>>2]|0,104599)|0;C=s+28|0;c[C>>2]=Mh[c[v>>2]&127](c[s>>2]|0,104612)|0;v=s+80|0;c[v>>2]=-1;c[v+4>>2]=-1;bi[c[p+180>>2]&511](c[s>>2]|0);v=p+168|0;gi[c[v>>2]&255](c[y>>2]|0,2);gi[c[v>>2]&255](c[x>>2]|0,1);gi[c[v>>2]&255](c[z>>2]|0,0);ji[c[p+176>>2]&63](c[t>>2]|0,1,0,s+88|0);t=p+172|0;fi[c[t>>2]&3](c[B>>2]|0,1.0,1.0,1.0,1.0);fi[c[t>>2]&3](c[C>>2]|0,1.0,1.0,1.0,1.0);C=c[r>>2]|0;if(!C)D=p+264|0;else{c[s+156>>2]=C;D=C+152|0}c[D>>2]=s;c[r>>2]=s;C=p+256|0;t=c[C>>2]|0;c[C>>2]=t+1;B=b+12|0;c[B>>2]=(c[B>>2]|0)+1;B=n+12|0;c[B>>2]=(c[B>>2]|0)+1;if((t|0)<=7){A=s;m=49;break c}t=p+264|0;B=c[t>>2]|0;z=c[B+8>>2]|0;v=z+12|0;x=c[v>>2]|0;c[v>>2]=x+-1;if((x|0)<2){x=c[i>>2]|0;v=z+24|0;y=c[v>>2]|0;E=z+20|0;if(y|0)c[y+20>>2]=c[E>>2];F=c[E>>2]|0;if(F|0)c[F+24>>2]=y;y=x+252|0;if((c[y>>2]|0)==(z|0))c[y>>2]=c[v>>2];v=x+248|0;c[v>>2]=(c[v>>2]|0)+-1;bi[c[x+60>>2]&511](c[z>>2]|0);YD(z);G=c[t>>2]|0}else G=B;B=c[G+12>>2]|0;z=B+12|0;x=c[z>>2]|0;c[z>>2]=x+-1;if((x|0)<2){x=c[i>>2]|0;z=B+24|0;v=c[z>>2]|0;y=B+20|0;if(v|0)c[v+20>>2]=c[y>>2];F=c[y>>2]|0;if(F|0)c[F+24>>2]=v;v=x+252|0;if((c[v>>2]|0)==(B|0))c[v>>2]=c[z>>2];z=x+248|0;c[z>>2]=(c[z>>2]|0)+-1;bi[c[x+60>>2]&511](c[B>>2]|0);YD(B);H=c[t>>2]|0}else H=G;bi[c[p+56>>2]&511](c[H>>2]|0);B=c[(c[t>>2]|0)+152>>2]|0;c[t>>2]=B;YD(c[B+156>>2]|0);c[(c[t>>2]|0)+156>>2]=0;c[C>>2]=(c[C>>2]|0)+-1;A=s;m=49;break c}while(0);o=n;break a}while(0);if((m|0)==49)w=A;bi[c[j+180>>2]&511](c[w>>2]|0);c[k>>2]=w;p=c[i>>2]|0;r=c[a+224>>2]|0;if((r|0?(s=c[a+228>>2]|0,s|0):0)?(g[h>>2]=2.0/+(r|0),r=h+4|0,c[r>>2]=0,c[r+4>>2]=0,c[r+8>>2]=0,c[r+12>>2]=0,r=(c[a+308>>2]|0)!=0,g[h+20>>2]=(r?2.0:-2.0)/+(s|0),s=h+24|0,c[s>>2]=0,c[s+4>>2]=0,c[s+8>>2]=0,c[s+12>>2]=0,c[s+16>>2]=0,c[s+20>>2]=0,g[h+48>>2]=-1.0,g[h+52>>2]=r?-1.0:1.0,g[h+56>>2]=0.0,g[h+60>>2]=1.0,r=p+268|0,lI((c[r>>2]|0)+88|0,h,64)|0):0){ji[c[p+176>>2]&63](c[(c[r>>2]|0)+16>>2]|0,1,0,h);iE((c[r>>2]|0)+88|0,h,64)|0}q=0;l=e;return q|0}while(0);if((c[b+12>>2]|0)<1){h=c[i>>2]|0;a=b+24|0;w=c[a>>2]|0;A=b+20|0;if(w|0)c[w+20>>2]=c[A>>2];m=c[A>>2]|0;if(m|0)c[m+24>>2]=w;w=h+252|0;if((c[w>>2]|0)==(b|0))c[w>>2]=c[a>>2];a=h+248|0;c[a>>2]=(c[a>>2]|0)+-1;bi[c[h+60>>2]&511](c[b>>2]|0);YD(b)}if(o|0?(c[o+12>>2]|0)<1:0){b=c[i>>2]|0;i=o+24|0;h=c[i>>2]|0;a=o+20|0;if(h|0)c[h+20>>2]=c[a>>2];w=c[a>>2]|0;if(w|0)c[w+24>>2]=h;h=b+252|0;if((c[h>>2]|0)==(o|0))c[h>>2]=c[i>>2];i=b+248|0;c[i>>2]=(c[i>>2]|0)+-1;bi[c[b+60>>2]&511](c[o>>2]|0);YD(o)}}c[j+268>>2]=0;q=-1;l=e;return q|0}function yI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+24|0;g=e+16|0;h=e+8|0;i=e+32|0;j=e+28|0;k=c[a+320>>2]|0;c[i>>2]=0;a=zI(b,d)|0;if(!a){AD(104620,e)|0;m=0;l=e;return m|0}d=c[a>>2]|0;if((d|0)>0?(n=c[k+240>>2]|0,o=k+244|0,(n|0)>0):0){p=0;do{q=c[a+4+(p<<2)>>2]|0;if(!q)r=0;else{s=c[q+4>>2]|0;t=c[o>>2]|0;u=0;do{v=(s|0)==(c[t+(u<<2)>>2]|0)?q:0;u=u+1|0}while((v|0)==0&(u|0)<(n|0));r=v}p=p+1|0;w=(r|0)==0}while(w&(p|0)<(d|0));if(!w){w=k+252|0;d=c[w>>2]|0;a:do if(d|0){p=d;while(1){if((c[p+8>>2]|0)==(r|0)){m=p;break}p=c[p+24>>2]|0;if(!p)break a}l=e;return m|0}while(0);d=tD(1,28)|0;if(!d){uD(0)|0;m=0;l=e;return m|0}c[d+4>>2]=b;c[d+8>>2]=r;b=Lh[c[k+52>>2]&255](c[r>>2]|0)|0;c[d>>2]=b;p=c[r+4>>2]|0;if((p|0)==-1){ji[c[k+152>>2]&63](b,1,r+12|0,0);bi[c[k+44>>2]&511](c[d>>2]|0);b=k+124|0;ii[c[b>>2]&63](c[d>>2]|0,35713,i);if(!(c[i>>2]|0)){c[j>>2]=0;ii[c[b>>2]&63](c[d>>2]|0,35716,j);b=c[j>>2]|0;if((b|0)>0){n=l;l=l+((1*b|0)+15&-16)|0;ji[c[k+120>>2]&63](c[d>>2]|0,b,j,n);c[g>>2]=n;AD(104741,g)|0}else AD(104771,f)|0;bi[c[k+60>>2]&511](c[d>>2]|0);YD(d);m=0;l=e;return m|0}}else{ki[c[k+148>>2]&7](1,d,p,c[r+12>>2]|0,c[r+8>>2]|0);c[i>>2]=1}i=c[w>>2]|0;if(i|0){c[d+24>>2]=i;c[i+20>>2]=d}c[w>>2]=d;w=k+248|0;c[w>>2]=(c[w>>2]|0)+1;m=d;l=e;return m|0}}AD(104679,h)|0;m=0;l=e;return m|0}function zI(a,b){a=a|0;b=b|0;var c=0;a:do switch(a|0){case 0:{c=19472;break}case 1:{switch(b|0){case 0:{c=19492;break a;break}case 1:{c=19452;break a;break}case 2:{c=19432;break a;break}case 4:{c=19412;break a;break}default:{c=0;break a}}break}case 2:{switch(b|0){case 0:{c=19512;break a;break}case 1:{c=19392;break a;break}case 2:{c=19372;break a;break}case 4:{c=19352;break a;break}default:{c=0;break a}}break}case 3:{switch(b|0){case 0:{c=19532;break a;break}case 1:{c=19332;break a;break}case 2:{c=19312;break a;break}case 4:{c=19292;break a;break}default:{c=0;break a}}break}case 5:{switch(b|0){case 0:{c=19552;break a;break}case 1:{c=19272;break a;break}case 2:{c=19252;break a;break}case 4:{c=19232;break a;break}default:{c=0;break a}}break}case 4:{switch(b|0){case 0:{c=19572;break a;break}case 1:{c=19212;break a;break}case 2:{c=19192;break a;break}case 4:{c=19172;break a;break}default:{c=0;break a}}break}case 6:{c=19152;break}case 7:{c=19132;break}case 8:{c=19112;break}default:c=0}while(0);return c|0}function AI(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+320|0;f=c[e>>2]|0;g=c[b+316>>2]|0;h=c[f>>2]|0;if((c[34765]|0)!=(h|0)){c[f+268>>2]=0;if((xD(c[b+188>>2]|0,h)|0)>=0){c[34765]=c[f>>2];LD(b)|0;i=c[e>>2]|0;j=4}}else{i=f;j=4}if((j|0)==4?c[i+4>>2]|0:0){e=i+108|0;do{}while((Kh[c[e>>2]&7]()|0)!=0)}e=f+8|0;if((c[e>>2]|0)!=(g|0)){switch(g|0){case 4:{bi[c[f+80>>2]&511](3042);ji[c[f+32>>2]&63](0,768,0,1);break}case 1:{bi[c[f+80>>2]&511](3042);ji[c[f+32>>2]&63](770,771,1,771);break}case 2:{bi[c[f+80>>2]&511](3042);ji[c[f+32>>2]&63](770,1,0,1);break}default:bi[c[f+68>>2]&511](3042)}c[e>>2]=g}e=f+12|0;if(c[e>>2]|0){bi[c[f+72>>2]&511](1);c[e>>2]=0}if((xI(b,0,g)|0)<0){k=-1;return k|0}g=a[b+313>>0]|0;e=a[b+315>>0]|0;i=c[b+308>>2]|0;a:do if(!i)j=20;else{h=c[i+4>>2]|0;if((h|0)<372645892)switch(h|0){case 370546692:break;default:{j=20;break a}}else switch(h|0){case 372645892:break;default:{j=20;break a}}l=b+312|0;m=b+314|0}while(0);if((j|0)==20){l=b+314|0;m=b+312|0}b=a[l>>0]|0;l=a[m>>0]|0;m=c[f+268>>2]|0;j=m+80|0;i=m+81|0;h=m+82|0;n=m+83|0;if(((d[i>>0]|0)<<16|(d[j>>0]|0)<<24|(d[h>>0]|0)<<8|(d[n>>0]|0)|0)==((g&255)<<16|e&255|(b&255)<<8|(l&255)<<24|0)){k=0;return k|0}fi[c[f+172>>2]&3](c[m+28>>2]|0,+(l&255)*.003921568859368563,+(g&255)*.003921568859368563,+(b&255)*.003921568859368563,+(e&255)*.003921568859368563);a[j>>0]=l;a[i>>0]=g;a[h>>0]=b;a[n>>0]=e;k=0;return k|0}function BI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=c[34766]|0;if(!g){AD(103097,e)|0;l=e;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){h=c[g+184>>2]|0;if(h|0){ji[h&63](g,a,b,d);l=e;return}if(b|0)c[b>>2]=c[a+24>>2];if(!d){l=e;return}c[d>>2]=c[a+28>>2];l=e;return}AD(122866,f)|0;l=e;return}function CI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=xE(a)|0;d=c[34769]|0;if(!d){e=b;return e|0}else f=d;while(1){if(!(EI(a,c[f>>2]|0)|0))break;d=c[f+16>>2]|0;if(!d){e=b;g=7;break}else f=d}if((g|0)==7)return e|0;if(b|0?(c[f+8>>2]|0)!=2:0){e=b;return e|0}e=c[f+4>>2]|0;return e|0}function DI(a,b){a=a|0;b=b|0;return eT(a,b)|0}function EI(a,b){a=a|0;b=b|0;return nR(a,b)|0}function FI(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=sR(c)|0;f=d+-1|0;g=e>>>0>>0?e:f;if(!d)return e|0;d6(b|0,c|0,g|0)|0;a[b+g>>0]=0;return e|0}function GI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;HI(a,2,b,f);l=e;return}function HI(b,d,e,f){b=b|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;g=l;if(d>>>0>6|11==0){l=g;return}h=c[34770]|0;a:do if(!h)i=6;else{j=h;while(1){if((c[j>>2]|0)==(b|0))break;k=c[j+8>>2]|0;if(!k){i=6;break a}else j=k}m=j+4|0;i=9}while(0);b:do if((i|0)==6)switch(b|0){case 8:{n=1;break b;break}case 0:{m=19744;i=9;break b;break}case 2:{m=19736;i=9;break b;break}default:{m=19740;i=9;break b}}while(0);if((i|0)==9)n=c[m>>2]|0;if(n>>>0>d>>>0){l=g;return}n=l;l=l+4096|0;II(n,4096,e,f)|0;f=_G(n)|0;if(((f|0?(e=f+-1|0,m=n+e|0,(a[m>>0]|0)==10):0)?(a[m>>0]=0,e|0):0)?(e=n+(f+-2)|0,(a[e>>0]|0)==13):0)a[e>>0]=0;JI(0,b,d,n);l=g;return}function II(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return XS(a,b,(c|0)==0?152135:c,d)|0}function JI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=l;l=l+16|0;a=b;f=c[5779]|0;c[a>>2]=c[19748+(d<<2)>>2];c[a+4>>2]=e;tS(f,109299,a)|0;l=b;return}function KI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=XS(a,b,(d|0)==0?152135:d,g)|0;l=f;return e|0}function LI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;if(!a){c[f>>2]=109413;g=AD(122402,f)|0;l=e;return g|0}f=$D()|0;if(f){h=c[f>>2]|0;if(h>>>0>>0){i=h;j=5}else k=f}else{i=0;j=5}if((j|0)==5){j=a+4|0;h=_H(f,(a<<3)+36|0)|0;if(!h){g=uD(0)|0;l=e;return g|0}c[h>>2]=j;if(j>>>0>i>>>0)f6(h+(i<<3|4)|0,0,j-i<<3|0)|0;if(!(MI(h)|0))k=h;else{g=-1;l=e;return g|0}}h=a+-1|0;c[k+4+(h<<3)>>2]=b;c[k+4+(h<<3)+4>>2]=d;g=0;l=e;return g|0}function MI(a){a=a|0;return NI(a)|0}function NI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=bE()|0;d=c[34767]|0;a:do if(d){e=0;f=d;while(1){if((c[f>>2]|0)==(b|0))break;g=c[f+8>>2]|0;if(!g){h=7;break a}else{i=f;f=g;e=i}}if(!a){c[(e|0?e+8|0:139068)>>2]=c[f+8>>2];YD(f);break}else{c[f+4>>2]=a;break}}else h=7;while(0);do if((h|0)==7){d=gE(12)|0;if(d|0){c[d>>2]=b;c[d+4>>2]=a;c[d+8>>2]=c[34767];c[34767]=d;break}j=uD(0)|0;return j|0}while(0);j=0;return j|0}function OI(a){a=a|0;return 0}function PI(a){a=a|0;var b=0;b=c[34766]|0;if(!((a|0)!=0&(b|0)!=0))return;if((_D(c[b+664>>2]|0)|0)==(a|0))xD(0,0)|0;b=c[34766]|0;gi[c[b+200>>2]&255](b,a);return}function QI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=l;l=l+112|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d+84|0;k=d+64|0;m=d+44|0;n=c[34766]|0;if(!n){AD(103097,d)|0;o=-1;l=d;return o|0}if(a|0?(c[a>>2]|0)==(n+280|0):0){n=(b|0)!=0;if(n&(c[a+116>>2]|0)!=0){o=0;l=d;return o|0}p=CJ(a)|0;if((p|0)>-1)q=(c[(c[34766]|0)+268>>2]|0)+(p*68|0)|0;else q=0;p=q+56|0;do if(n?(r=c[p>>2]|0,!((r|0)==0|(r|0)==(a|0))):0){s=c[34766]|0;if(!s){AD(103097,h)|0;break}if((c[r>>2]|0)!=(s+280|0)){AD(122866,g)|0;break}if((c[r+48>>2]&64|0)==0?(QI(r,0)|0,s=c[34766]|0,t=c[s+96>>2]|0,t|0):0)gi[t&255](s,r)}while(0);if(((c[p>>2]|0)==(a|0)|0)==(b|0)?((c[a+48>>2]^c[a+52>>2])&4097|0)==0:0){o=0;l=d;return o|0}g=c[(c[34766]|0)+272>>2]|0;a:do if(g|0){b:do if(!b){h=g;while(1){if((h|0)!=(a|0)?(c[h+48>>2]&69|0)==5:0){n=CJ(h)|0;if((n|0)>-1)u=(c[(c[34766]|0)+268>>2]|0)+(n*68|0)|0;else u=0;if((u|0)==(q|0)?(lE(m,0,20)|0,(DJ(h,m)|0)==0):0){v=h;break b}}h=c[h+152>>2]|0;if(!h)break a}}else{h=g;while(1){if((h|0)!=(a|0)){if((c[h+48>>2]&69|0)==5){n=CJ(h)|0;if((n|0)>-1)w=(c[(c[34766]|0)+268>>2]|0)+(n*68|0)|0;else w=0;if((w|0)==(q|0))x=35}}else x=35;if((x|0)==35?(x=0,lE(m,0,20)|0,(DJ(h,m)|0)==0):0){v=h;break b}h=c[h+152>>2]|0;if(!h)break a}}while(0);h=v+24|0;n=m+4|0;if((c[h>>2]|0)==(c[n>>2]|0))y=(c[v+28>>2]|0)!=(c[m+8>>2]|0)&1;else y=1;r=a+48|0;c:do if((c[r>>2]&4097|0)!=4097)if((EJ(q,m)|0)<0)z=-1;else x=47;else{s=q+16|0;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[j+12>>2]=c[s+12>>2];c[j+16>>2]=c[s+16>>2];s=q+36|0;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2];c[k+16>>2]=c[s+16>>2];do if(lI(j,k,20)|0){t=c[34766]|0;A=c[t+28>>2]|0;if(!A)if((AD(109796,f)|0)<0){z=-1;break c}else{x=47;break c}if((Nh[A&63](t,q,j)|0)<0){z=-1;break c}else{c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];c[s+16>>2]=c[j+16>>2];break}}while(0);x=47}while(0);if((x|0)==47){s=c[34766]|0;t=c[s+112>>2]|0;if(t|0)ji[t&63](s,v,q,1);c[p>>2]=v;if(!y){c[v+112>>2]=0;RI(v,6,c[h>>2]|0,c[v+28>>2]|0)|0}else RI(v,5,c[n>>2]|0,c[m+8>>2]|0)|0;if((FJ()|0)==(v|0)){GJ(j,k)|0;zJ(v,c[j>>2]|0,c[k>>2]|0)}c[a+52>>2]=c[r>>2];z=0}o=z;l=d;return o|0}while(0);z=q+16|0;c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2];c[j+12>>2]=c[z+12>>2];c[j+16>>2]=c[z+16>>2];z=q+36|0;c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[k+12>>2]=c[z+12>>2];c[k+16>>2]=c[z+16>>2];do if(lI(j,k,20)|0){v=c[34766]|0;m=c[v+28>>2]|0;if(!m){AD(109796,e)|0;break}if((Nh[m&63](v,q,j)|0)>=0){c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[z+16>>2]=c[j+16>>2]}}while(0);z=c[34766]|0;e=c[z+112>>2]|0;if(e|0)ji[e&63](z,a,q,0);c[p>>2]=0;c[a+112>>2]=0;RI(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;if((FJ()|0)==(a|0)){GJ(j,k)|0;zJ(a,c[j>>2]|0,c[k>>2]|0)}c[a+52>>2]=c[a+48>>2];o=0;l=d;return o|0}AD(122866,i)|0;o=-1;l=d;return o|0}function RI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;h=g;if(!b){i=0;l=g;return i|0}a:do switch(d<<24>>24){case 1:{j=b+48|0;k=c[j>>2]|0;if(!(k&4)){c[j>>2]=k&-13|4;UI(b);break a}else{i=0;l=g;return i|0}break}case 2:{k=b+48|0;j=c[k>>2]|0;if(!(j&4)){i=0;l=g;return i|0}else{c[k>>2]=j&-13|8;VI(b);break a}break}case 4:{if((e&-65536|0)==536805376|(f&-65536|0)==536805376){i=0;l=g;return i|0}if(!(c[b+48>>2]&1)){c[b+56>>2]=e;c[b+60>>2]=f}j=b+16|0;k=b+20|0;if((c[j>>2]|0)==(e|0)?(c[k>>2]|0)==(f|0):0){i=0;l=g;return i|0}c[j>>2]=e;c[k>>2]=f;break}case 5:{if(!(c[b+48>>2]&1)){c[b+64>>2]=e;c[b+68>>2]=f}k=b+24|0;j=b+28|0;if((c[k>>2]|0)==(e|0)?(c[j>>2]|0)==(f|0):0){i=0;l=g;return i|0}c[k>>2]=e;c[j>>2]=f;WI(b);break}case 7:{j=b+48|0;k=c[j>>2]|0;if(!(k&64)){c[j>>2]=k&-193|64;XI(b);break a}else{i=0;l=g;return i|0}break}case 8:{k=b+48|0;j=c[k>>2]|0;if(!(j&128)){c[k>>2]=j&-193|128;break a}else{i=0;l=g;return i|0}break}case 9:{j=b+48|0;k=c[j>>2]|0;if(!(k&192)){i=0;l=g;return i|0}else{c[j>>2]=k&-193;YI(b);break a}break}case 10:{k=b+48|0;j=c[k>>2]|0;if(!(j&1024)){c[k>>2]=j|1024;ZI(b);break a}else{i=0;l=g;return i|0}break}case 11:{j=b+48|0;k=c[j>>2]|0;if(!(k&1024)){i=0;l=g;return i|0}else{c[j>>2]=k&-1025;break a}break}case 12:{k=b+48|0;j=c[k>>2]|0;if(!(j&512)){c[k>>2]=j|512;$I(b);break a}else{i=0;l=g;return i|0}break}case 13:{j=b+48|0;k=c[j>>2]|0;if(!(k&512)){i=0;l=g;return i|0}else{c[j>>2]=k&-513;aJ(b);break a}break}default:{}}while(0);if((bJ(512,-1)|0)<<24>>24==1){c[h>>2]=512;a[h+12>>0]=d;c[h+16>>2]=e;c[h+20>>2]=f;c[h+8>>2]=c[b+4>>2];switch(d<<24>>24){case 5:{dJ(48,h);break}case 6:{dJ(49,h);break}case 4:{dJ(50,h);break}case 3:{dJ(51,h);break}default:{}}m=(hJ(h)|0)>0&1}else m=0;if(d<<24>>24!=14){i=m;l=g;return i|0}if(c[b+148>>2]|0){i=m;l=g;return i|0}if(c[b+152>>2]|0){i=m;l=g;return i|0}iJ()|0;i=m;l=g;return i|0}function SI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d+8|0;f=c[34766]|0;if(!f){AD(103097,d)|0;l=d;return}if(a|0?(c[a>>2]|0)==(f+280|0):0){f=(b|0)!=0;b=a+48|0;g=c[b>>2]|0;if(!(f^(g&256|0)!=0)){l=d;return}c[b>>2]=f?g|256:g&-257;g=c[(TI()|0)+76>>2]|0;f=c[b>>2]|0;b=c[34766]|0;h=c[b+276>>2]|0;if((f&512|0)==0|(f&256|g|0)==0)if((h|0)==(a|0)){i=0;j=0;k=b;m=12}else{n=0;o=b}else if(!((h|0)==0|(h|0)==(a|0))?(g=h+48|0,c[g>>2]=c[g>>2]&-257,g=c[b+124>>2]|0,(g|0)!=0):0){ii[g&63](b,h,0);i=1;j=a;k=c[34766]|0;m=12}else{i=1;j=a;k=b;m=12}if((m|0)==12){c[k+276>>2]=j;n=i;o=k}k=c[o+124>>2]|0;if(!k){l=d;return}ii[k&63](o,a,n);l=d;return}AD(122866,e)|0;l=d;return}function TI(){return 139084}function UI(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;QI(a,1)|0;return}function VI(a){a=a|0;QI(a,0)|0;return}function WI(a){a=a|0;c[a+112>>2]=0;RI(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;return}function XI(a){a=a|0;QI(a,0)|0;return}function YI(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;QI(a,1)|0;return}function ZI(a){a=a|0;var b=0,d=0;b=c[34766]|0;d=c[b+144>>2]|0;if(!d)return;gi[d&255](b,a);return}function _I(a){a=a|0;return}function $I(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=TI()|0;d=c[a+100>>2]|0;if(d|0?(e=c[34766]|0,f=c[e+116>>2]|0,f|0):0)Nh[f&63](e,a,d)|0;if(b|0?c[b+76>>2]|0:0){yJ(a);zJ(a,(c[a+24>>2]|0)/2|0,(c[a+28>>2]|0)/2|0)}b=c[(TI()|0)+76>>2]|0;d=c[a+48>>2]|0;e=c[34766]|0;f=c[e+276>>2]|0;if((d&512|0)==0|(d&256|b|0)==0)if((f|0)==(a|0)){g=0;h=0;i=e;j=12}else{k=0;l=e}else if(!((f|0)==0|(f|0)==(a|0))?(b=f+48|0,c[b>>2]=c[b>>2]&-257,b=c[e+124>>2]|0,(b|0)!=0):0){ii[b&63](e,f,0);g=1;h=a;i=c[34766]|0;j=12}else{g=1;h=a;i=e;j=12}if((j|0)==12){c[i+276>>2]=h;k=g;l=i}i=c[l+124>>2]|0;if(!i)return;ii[i&63](l,a,k);return}function aJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;b=l;l=l+16|0;d=b+8|0;e=b;if(c[a+100>>2]|0?(f=c[34766]|0,g=c[f+116>>2]|0,g|0):0)Nh[g&63](f,a,c[a+104>>2]|0)|0;f=c[(TI()|0)+76>>2]|0;g=a+48|0;h=c[g>>2]|0;i=c[34766]|0;j=c[i+276>>2]|0;if((h&512|0)==0|(h&256|f|0)==0)if((j|0)==(a|0)){k=0;m=0;n=i;o=9}else{p=0;q=i}else if(!((j|0)==0|(j|0)==(a|0))?(f=j+48|0,c[f>>2]=c[f>>2]&-257,f=c[i+124>>2]|0,(f|0)!=0):0){ii[f&63](i,j,0);k=1;m=a;n=c[34766]|0;o=9}else{k=1;m=a;n=i;o=9}if((o|0)==9){c[n+276>>2]=m;p=k;q=n}n=c[q+124>>2]|0;if(n|0)ii[n&63](q,a,p);if(!(c[g>>2]&1)){l=b;return}if(c[a+120>>2]|0){l=b;return}if(!(xJ(111470,1)|0)){l=b;return}p=c[34766]|0;if(!p){AD(103097,e)|0;l=b;return}if((c[a>>2]|0)!=(p+280|0)){AD(122866,d)|0;l=b;return}if(c[g>>2]&64|0){l=b;return}QI(a,0)|0;g=c[34766]|0;d=c[g+96>>2]|0;if(!d){l=b;return}gi[d&255](g,a);l=b;return}function bJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=139200+((a>>>8&255)<<2)|0;e=c[d>>2]|0;f=(e|0)==0;if(!f?(c[e+((a>>>5&7)<<2)>>2]&1<<(a&31)|0)!=0:0)g=0;else g=1;if((g&255|0)==(b|0))return g|0;switch(b|0){case 0:{if(f){f=tD(1,32)|0;c[d>>2]=f;if(!f)return g|0;else h=f}else h=e;f=h+((a>>>5&7)<<2)|0;c[f>>2]=c[f>>2]|1<<(a&31);wJ(a,a);return g|0}case 1:{f=e+((a>>>5&7)<<2)|0;c[f>>2]=c[f>>2]&~(1<<(a&31));return g|0}default:return g|0}return 0}function cJ(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==5:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[4944]|0;if(!d)return;if(eE(d)|0)return;d=c[4948]|0;if(d|0){e=d;do{d=e+72|0;f=e;e=c[d>>2]|0;if(!(Mh[a&127](b,f)|0)){g=f+68|0;h=c[g>>2]|0;if(h|0)c[h+72>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+68>>2]=h;if((c[4948]|0)==(f|0))c[4948]=i;if((c[4949]|0)==(f|0))c[4949]=c[g>>2];c[d>>2]=c[4950];c[4950]=f;vJ(19784,-1)|0}}while((e|0)!=0)}return}function eJ(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==6:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function fJ(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==4:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function gJ(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==3:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function hJ(a){a=a|0;var b=0,d=0,e=0;c[a+4>>2]=kJ()|0;b=c[35056]|0;if(b|0){d=b;do{Mh[c[d>>2]&127](c[d+4>>2]|0,a)|0;d=c[d+8>>2]|0}while((d|0)!=0)}if((lJ(a,1,0,0,0)|0)<1){e=-1;return e|0}mJ(a);e=1;return e|0}function iJ(){c[34799]=0;return jJ(256)|0}function jJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+64|0;d=b;e=c[139200+((a>>>8&255)<<2)>>2]|0;if(e|0?c[e+((a>>>5&7)<<2)>>2]&1<<(a&31)|0:0){f=0;l=b;return f|0}c[d>>2]=a;c[d+4>>2]=kJ()|0;a=c[35056]|0;if(a|0){e=a;do{Mh[c[e>>2]&127](c[e+4>>2]|0,d)|0;e=c[e+8>>2]|0}while((e|0)!=0)}if((lJ(d,1,0,0,0)|0)<1)g=0;else{mJ(d);g=1}f=g;l=b;return f|0}function kJ(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;do if(!(c[35057]|0)){c[35057]=1;if(!(fb(4,140232)|0)){c[35060]=1;break}else{zf(140244,0)|0;d=5;break}}else d=5;while(0);if((d|0)==5?(c[35060]|0)==0:0){zf(b|0,0)|0;e=(((c[b+4>>2]|0)-(c[35062]|0)|0)/1e3|0)+(((c[b>>2]|0)-(c[35061]|0)|0)*1e3|0)|0;l=a;return e|0}fb(4,b|0)|0;e=(((c[b+4>>2]|0)-(c[35059]|0)|0)/1e6|0)+(((c[b>>2]|0)-(c[35058]|0)|0)*1e3|0)|0;l=a;return e|0}function lJ(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+32|0;h=g+16|0;i=g+8|0;j=g;if(!(uJ(19780)|0)){if(!d){k=-1;l=g;return k|0}AD(109702,j)|0;k=-1;l=g;return k|0}j=c[4944]|0;if(j|0?eE(j)|0:0){k=AD(109770,h)|0;l=g;return k|0}a:do if(!d)if((b|0)>0){h=0;j=0;while(1){m=a+(h*56|0)|0;n=uJ(19784)|0;do if((n|0)<=65534){o=c[4950]|0;if(!o){p=gE(80)|0;if(!p){q=0;break}else r=p}else{c[4950]=c[o+72>>2];r=o}s=r;t=m;u=s+56|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((c[m>>2]|0)==513){o=r+56|0;p=c[a+(h*56|0)+8>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[r+8>>2]=o}o=c[4949]|0;if(!o){c[4948]=r;c[4949]=r;c[r+68>>2]=0}else{c[o+72>>2]=r;c[r+68>>2]=o;c[4949]=r}c[r+72>>2]=0;o=vJ(19784,1)|0;if((o|0)<(c[4947]|0))q=1;else{c[4947]=o+1;q=1}}else{c[i>>2]=n;AD(109738,i)|0;q=0}while(0);n=q+j|0;h=h+1|0;if((h|0)==(b|0)){v=n;break}else j=n}}else v=0;else{j=(d|0)==2;if(j){h=c[4951]|0;if(h|0){n=h;h=c[4952]|0;while(1){m=n+12|0;o=c[m>>2]|0;c[m>>2]=h;h=n;if(!o)break;else n=o}c[4952]=n}c[4951]=0}h=c[4948]|0;if(!a){o=0;m=h;while(1){p=m;do{if(!p){v=o;break a}w=p;p=c[p+72>>2]|0;x=c[w>>2]|0}while(x>>>0>>0|x>>>0>f>>>0);o=o+1|0;m=p}}if((b|0)>0){m=0;o=h;while(1){n=o;while(1){if(!n){v=m;break a}y=n+72|0;z=c[y>>2]|0;A=c[n>>2]|0;if(A>>>0>>0|A>>>0>f>>>0)n=z;else break}s=a+(m*56|0)|0;t=n;u=s+56|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((A|0)==513){p=c[4952]|0;if(!p)B=gE(16)|0;else{c[4952]=c[p+12>>2];B=p}p=c[n+8>>2]|0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];c[B+12>>2]=c[4951];c[4951]=B;c[a+(m*56|0)+8>>2]=B}if(j){p=n+68|0;x=c[p>>2]|0;if(x|0)c[x+72>>2]=c[y>>2];w=c[y>>2]|0;if(w|0)c[w+68>>2]=x;if((c[4948]|0)==(n|0))c[4948]=w;if((c[4949]|0)==(n|0))c[4949]=c[p>>2];c[y>>2]=c[4950];c[4950]=n;vJ(19784,-1)|0}p=m+1|0;if((p|0)<(b|0)){m=p;o=z}else{v=p;break}}}else v=0}while(0);if(!(c[4944]|0)){k=v;l=g;return k|0}k=v;l=g;return k|0}function mJ(a){a=a|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;d=l;l=l+1040|0;f=d+512|0;h=d;i=d+520|0;j=c[a>>2]|0;if((j+-1792|0)>>>0>=3){l=d;return}k=a+8|0;m=c[k>>2]|0;n=c[k+4>>2]|0;k=c[34763]|0;if((k|0)<=0){l=d;return}o=c[34764]|0;p=0;while(1){q=o+(p*8232|0)|0;r=q;s=p+1|0;if((c[r>>2]|0)==(m|0)?(c[r+4>>2]|0)==(n|0):0)break;if((s|0)<(k|0))p=s;else{t=52;break}}if((t|0)==52){l=d;return}if(!q){l=d;return}u=+g[a+24>>2];v=+g[a+28>>2];switch(j|0){case 1793:{j=o+(p*8232|0)+8216|0;b[j>>1]=(b[j>>1]|0)+-1<<16>>16;k=o+(p*8232|0)+8228|0;do if(!(c[k>>2]|0)){lE(h,0,512)|0;nJ(o+(p*8232|0)+16|0,h);n=o+(p*8232|0)+8220|0;if((c[n>>2]|0)<=0)break;m=o+(p*8232|0)+8224|0;w=1.0e4;s=-1;r=0;do{x=(c[m>>2]|0)+(r*516|0)|0;y=+oJ(h,x,-.185407355427742);z=+oJ(h,x,.185407355427742);A=y.03490658503988659){B=z;C=.185407355427742;D=y;E=-.185407355427742;F=-.7853981633974483;G=.7853981633974483;H=A;while(1){I=G*.618033989;J=C;K=D;L=E;M=F;N=B;O=H;while(1){if(O)break;P=L;Q=I+P*.38196601100000005;R=+oJ(h,x,Q);S=N.03490658503988659){T=J;U=N;J=Q;M=P;N=R;O=S;L=T;K=U}else{V=R;W=N;X=S;break a}}G=J;E=G*.38196601100000005+M*.618033989;N=+oJ(h,x,E);O=N.03490658503988659)){V=K;W=N;X=O;break}else{B=K;C=L;D=N;F=M;H=O}}}else{V=z;W=y;X=A}while(0);y=X?W:V;A=y>2]|0));if((s|0)>-1){n=c[(c[m>>2]|0)+(s*516|0)+512>>2]|0;c[h>>2]=2048;r=q;A=c[r+4>>2]|0;x=h+8|0;c[x>>2]=c[r>>2];c[x+4>>2]=A;c[h+32>>2]=c[o+(p*8232|0)+8>>2];c[h+36>>2]=c[o+(p*8232|0)+12>>2];A=h+16|0;c[A>>2]=n;c[A+4>>2]=0;g[h+28>>2]=w;c[h+24>>2]=(e[j>>1]|0)+1;hJ(h)|0}}else{c[k>>2]=0;nJ(o+(p*8232|0)+16|0,i);b:do if(0){A=c[34763]|0;c:do if(!A){Y=AD(109643,f)|0;t=20}else{if((A|0)>0)Z=0;else break b;while(1){n=c[34764]|0;x=n+(Z*8232|0)+8220|0;r=c[x>>2]|0;H=n+(Z*8232|0)+8224|0;n=_H(c[H>>2]|0,(r*516|0)+516|0)|0;if(!n)_=uD(0)|0;else{c[H>>2]=n;iE(n+(r*516|0)|0,i,512)|0;H=5381;O=0;do{H=(((H*33|0)+(~~+g[n+(r*516|0)+(O<<3)>>2]>>>0)|0)*33|0)+(~~+g[n+(r*516|0)+(O<<3)+4>>2]>>>0)|0;O=O+1|0}while((O|0)!=64);c[n+(r*516|0)+512>>2]=H;c[x>>2]=(c[x>>2]|0)+1;_=r}Z=Z+1|0;if((_|0)<0){Y=-1;t=20;break c}O=c[34763]|0;if((Z|0)>=(O|0)){$=_;aa=O;break}}}while(0);if((t|0)==20){$=Y;aa=c[34763]|0}if((aa|0)>0){A=c[34764]|0;O=0;do{c[A+(O*8232|0)+8228>>2]=0;O=O+1|0}while((O|0)<(aa|0));ba=$;t=29}else{ba=$;t=29}}else{O=o+(p*8232|0)+8220|0;A=c[O>>2]|0;S=o+(p*8232|0)+8224|0;ca=_H(c[S>>2]|0,(A*516|0)+516|0)|0;if(!ca){ba=uD(0)|0;t=29;break}c[S>>2]=ca;iE(ca+(A*516|0)|0,i,512)|0;S=5381;da=0;do{S=(((S*33|0)+(~~+g[ca+(A*516|0)+(da<<3)>>2]>>>0)|0)*33|0)+(~~+g[ca+(A*516|0)+(da<<3)+4>>2]>>>0)|0;da=da+1|0}while((da|0)!=64);c[ca+(A*516|0)+512>>2]=S;c[O>>2]=(c[O>>2]|0)+1;ba=A;t=29}while(0);if((t|0)==29?(ba|0)>-1:0){s=c[(c[o+(p*8232|0)+8224>>2]|0)+(ba*516|0)+512>>2]|0;m=q;da=c[m>>2]|0;ea=c[m+4>>2]|0;c[h>>2]=2049;m=h+8|0;c[m>>2]=da;c[m+4>>2]=ea;ea=h+16|0;c[ea>>2]=s;c[ea+4>>2]=0;hJ(h)|0;break}ea=q;s=c[ea>>2]|0;m=c[ea+4>>2]|0;c[h>>2]=2049;ea=h+8|0;c[ea>>2]=s;c[ea+4>>2]=m;m=h+16|0;c[m>>2]=-1;c[m+4>>2]=-1;hJ(h)|0}while(0);ba=b[j>>1]|0;if(ba<<16>>16){j=o+(p*8232|0)+8|0;V=+((ba&65535)+1|0);W=+(ba&65535);g[j>>2]=(+g[j>>2]*V-u)/W;j=o+(p*8232|0)+12|0;g[j>>2]=(+g[j>>2]*V-v)/W}l=d;return}case 1794:{W=+g[a+32>>2];V=+g[a+36>>2];a=o+(p*8232|0)+20|0;j=c[a>>2]|0;if((j|0)<1024){c[o+(p*8232|0)+24+(j<<3)>>2]=c[o+(p*8232|0)+8>>2];ba=o+(p*8232|0)+12|0;c[o+(p*8232|0)+24+(j<<3)+4>>2]=c[ba>>2];j=c[a>>2]|0;t=j+-1|0;w=+g[o+(p*8232|0)+24+(j<<3)>>2]-+g[o+(p*8232|0)+24+(t<<3)>>2];M=+g[o+(p*8232|0)+24+(j<<3)+4>>2]-+g[o+(p*8232|0)+24+(t<<3)+4>>2];L=+qJ(w*w+M*M);t=o+(p*8232|0)+16|0;g[t>>2]=+g[t>>2]+L;c[a>>2]=(c[a>>2]|0)+1;fa=ba}else fa=o+(p*8232|0)+12|0;ba=o+(p*8232|0)+8|0;L=+g[ba>>2];M=+g[fa>>2];a=o+(p*8232|0)+8216|0;t=b[a>>1]|0;w=+(t&65535);g[ba>>2]=L+W/w;g[fa>>2]=M+V/w;if((t&65535)<=1){l=d;return}w=u-W-L;L=v-V-M;M=+qJ(w*w+L*L);V=u-+g[ba>>2];W=v-+g[fa>>2];K=+qJ(V*V+W*W);J=w/M;w=L/M;L=V/K;V=W/K;W=+rJ(J*V-w*L,J*L+w*V);ba=M==0.0;c[h>>2]=2050;t=q;q=c[t+4>>2]|0;j=h+8|0;c[j>>2]=c[t>>2];c[j+4>>2]=q;c[h+24>>2]=c[o+(p*8232|0)+8>>2];c[h+28>>2]=c[fa>>2];g[h+16>>2]=ba?0.0:W;g[h+20>>2]=ba?0.0:K-M;b[h+32>>1]=b[a>>1]|0;hJ(h)|0;l=d;return}case 1792:{h=o+(p*8232|0)+8216|0;a=(b[h>>1]|0)+1<<16>>16;b[h>>1]=a;h=o+(p*8232|0)+8|0;M=+((a&65535)+-1|0);K=+(a&65535);g[h>>2]=(u+ +g[h>>2]*M)/K;h=o+(p*8232|0)+12|0;g[h>>2]=(v+ +g[h>>2]*M)/K;g[o+(p*8232|0)+16>>2]=0.0;g[o+(p*8232|0)+24>>2]=u;g[o+(p*8232|0)+28>>2]=v;c[o+(p*8232|0)+20>>2]=1;l=d;return}default:{l=d;return}}}function nJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0,i=0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0;d=l;l=l+16|0;e=d;f=+g[a>>2];h=a+4|0;i=c[h>>2]|0;if(f<=0.0)if((i|0)>1){j=1;k=f;while(1){m=j+-1|0;n=+g[a+8+(j<<3)>>2]-+g[a+8+(m<<3)>>2];o=+g[a+8+(j<<3)+4>>2]-+g[a+8+(m<<3)+4>>2];p=k+ +qJ(n*n+o*o);j=j+1|0;m=c[h>>2]|0;if((j|0)>=(m|0)){q=p;r=m;s=4;break}else k=p}}else t=0;else{q=f;r=i;s=4}if((s|0)==4){f=q/63.0;if((r|0)>1){q=f;r=0;s=1;k=0.0;p=0.0;while(1){i=s+-1|0;j=a+8+(i<<3)|0;m=a+8+(s<<3)|0;o=+g[j>>2]-+g[m>>2];u=a+8+(i<<3)+4|0;i=a+8+(s<<3)+4|0;n=+g[u>>2]-+g[i>>2];v=+qJ(o*o+n*n);n=q+v;if(n>f){o=q;w=r;x=k;y=p;while(1){z=+g[j>>2];A=(f-o)/v;B=z+A*(+g[m>>2]-z);g[b+(w<<3)>>2]=B;z=+g[u>>2];C=z+A*(+g[i>>2]-z);g[b+(w<<3)+4>>2]=C;z=x+B;B=y+C;D=w+1|0;o=o-f;C=o+v;if(!(C>f)){E=D;F=C;G=z;H=B;break}else{w=D;x=z;y=B}}}else{E=r;F=n;G=k;H=p}s=s+1|0;I=c[h>>2]|0;if((s|0)>=(I|0))break;else{q=F;r=E;k=G;p=H}}if((E|0)<63)t=E;else{E=a+8+(I+-1<<3)|0;I=c[E+4>>2]|0;a=b+504|0;c[a>>2]=c[E>>2];c[a+4>>2]=I;p=G*.015625;G=H*.015625;H=+rJ(G-+g[b+4>>2],p-+g[b>>2]);k=p;F=G;q=p;f=p;y=G;x=G;I=0;do{a=b+(I<<3)|0;E=b+(I<<3)+4|0;v=+g[E>>2];o=+g[a>>2]-p;B=+sJ(H)*o;z=v-G;g[a>>2]=B-+tJ(H)*z+k;B=+tJ(H)*o;o=B+ +sJ(H)*z+F;g[E>>2]=o;z=+g[a>>2];q=zf?z:f;x=x>o?o:x;y=y>2]=(+g[a>>2]-p)*256.0/F;a=b+(I<<3)+4|0;g[a>>2]=(+g[a>>2]-G)*256.0/q;I=I+1|0}while((I|0)!=64);l=d;return}}else t=0}c[e>>2]=t;AD(109679,e)|0;l=d;return}function oJ(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0,f=0,h=0.0,i=0.0,j=0,k=0.0,l=0.0;d=c;c=0.0;e=0;do{f=a+(e<<3)|0;h=+g[f>>2];i=+sJ(d)*h;j=a+(e<<3)+4|0;h=+g[j>>2];k=i-+tJ(d)*h;h=+g[f>>2];i=+tJ(d)*h;h=+g[j>>2];l=i+ +sJ(d)*h;h=k-+g[b+(e<<3)>>2];k=l-+g[b+(e<<3)+4>>2];c=c+ +qJ(h*h+k*k);e=e+1|0}while((e|0)!=64);return +(c*.015625)}function pJ(a){a=+a;return +(+B(+a))}function qJ(a){a=+a;return +(+C(+a))}function rJ(a,b){a=+a;b=+b;return +(+K(+a,+b))}function sJ(a){a=+a;return +(+E(+a))}function tJ(a){a=+a;return +(+F(+a))}function uJ(a){a=a|0;var b=0,d=0;do{b=c[a>>2]|0;d=c[a>>2]|0;if((d|0)==(b|0))c[a>>2]=b}while((d|0)!=(b|0));return b|0}function vJ(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=d+b;return d|0}function wJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=(uJ(19780)|0)!=0;e=c[4944]|0;if(!(d&(e|0)!=0))return;if(eE(e)|0)return;e=c[4948]|0;if(e|0){d=e;do{e=d+72|0;f=d;d=c[e>>2]|0;g=c[f>>2]|0;h=d;if(!(g>>>0>>0|g>>>0>b>>>0)){g=f+68|0;i=c[g>>2]|0;if(!i)j=d;else{c[i+72>>2]=h;j=c[e>>2]|0}if(j|0)c[j+68>>2]=i;if((c[4948]|0)==(f|0))c[4948]=j;if((c[4949]|0)==(f|0))c[4949]=c[g>>2];c[e>>2]=c[4950];c[4950]=f;vJ(19784,-1)|0}}while((d|0)!=0)}return}function xJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=xE(b)|0;f=c[34769]|0;a:do if(!f){g=e;h=7}else{i=f;while(1){if(!(EI(b,c[i>>2]|0)|0))break;j=c[i+16>>2]|0;if(!j){g=e;h=7;break a}else i=j}if(e|0?(c[i+8>>2]|0)!=2:0){k=e;break}g=c[i+4>>2]|0;h=7}while(0);if((h|0)==7)if(!g){l=d;return l|0}else k=g;if((a[k>>0]|0)==48){l=0;return l|0}else return (DI(k,132418)|0)!=0|0;return 0}function yJ(a){a=a|0;var b=0,d=0;b=c[34782]|0;if((b|0)==(a|0))return;if(b|0)RI(b,11,0,0)|0;c[34782]=a;if(!a)d=139180;else{RI(a,10,0,0)|0;d=(c[34782]|0)==0?139180:139184}a=c[d>>2]|0;d=c[34773]|0;b=(d|0)==0;if((a|0)!=0&(c[34797]|0)!=0&(c[34790]|0)==0){if(b)return;Lh[d&255](a)|0;return}else{if(b)return;Lh[d&255](0)|0;return}}function zJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(a|0)==0?c[34782]|0:a;if(!e)return;a=c[34776]|0;if(a|0){ii[a&63](e,b,d);return}a=c[34781]|0;if(!(AJ(e,b,d)|0))return;BJ(e,a,0,b,d)|0;return}function AJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e+4|0;g=e;h=(a|0)==0;if((!h?(c[a+48>>2]&16384|0)==0:0)?(vI(a,f,g),!(((d|b|0)>-1?(c[f>>2]|0)>(b|0):0)&(c[g>>2]|0)>(d|0))):0){if((c[34782]|0)!=(a|0)){i=0;l=e;return i|0}BJ(a,c[34781]|0,0,b,d)|0;g=c[34782]|0;if(!g){i=0;l=e;return i|0}RI(g,11,0,0)|0;c[34782]=0;g=c[34795]|0;f=c[34773]|0;j=(f|0)==0;if((g|0)!=0&(c[34797]|0)!=0&(c[34790]|0)==0){if(j){i=0;l=e;return i|0}Lh[f&255](g)|0;i=0;l=e;return i|0}else{if(j){i=0;l=e;return i|0}Lh[f&255](0)|0;i=0;l=e;return i|0}}f=c[34782]|0;if((f|0)==(a|0)){i=1;l=e;return i|0}if(f|0)RI(f,11,0,0)|0;c[34782]=a;if(h)k=139180;else{RI(a,10,0,0)|0;k=(c[34782]|0)==0?139180:139184}h=c[k>>2]|0;k=c[34773]|0;f=(k|0)==0;if((h|0)!=0&(c[34797]|0)!=0&(c[34790]|0)==0){if(!f)Lh[k&255](h)|0}else if(!f)Lh[k&255](0)|0;BJ(a,c[34781]|0,0,b,d)|0;i=1;l=e;return i|0}function BJ(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=l;l=l+64|0;h=g;i=g+56|0;if(c[34791]|0){c[h>>2]=0;c[i>>2]=0;vI(a,h,i);j=(c[h>>2]|0)/2|0;c[h>>2]=j;k=(c[i>>2]|0)/2|0;c[i>>2]=k;if((j|0)==(e|0)&(k|0)==(f|0)){c[34787]=e;c[34788]=f;m=0;l=g;return m|0}n=(a|0)==0?c[34782]|0:a;do if(n|0){o=c[34776]|0;if(o|0){ii[o&63](n,j,k);break}o=c[34781]|0;if(AJ(n,j,k)|0)BJ(n,o,0,j,k)|0}while(0)}k=(d|0)!=0;d=c[34787]|0;if(k){p=f;q=e;r=(c[34788]|0)+f|0;s=d+e|0}else{p=f-(c[34788]|0)|0;q=e-d|0;r=f;s=e}if(!(p|q)){m=0;l=g;return m|0}e=c[34790]|0;if(!e){c[34783]=s;t=r}else{c[34783]=(c[34783]|0)+q;t=(c[34784]|0)+p|0}c[34784]=t;if((a|0)!=0?(c[a+48>>2]&16384|0)==0:0){c[h>>2]=0;c[i>>2]=0;vI(c[34782]|0,h,i);a=c[h>>2]|0;t=a+-1|0;c[h>>2]=t;f=c[i>>2]|0;d=f+-1|0;c[i>>2]=d;i=c[34783]|0;j=(i|0)<(a|0);a=j?i:t;t=(a|0)<0;if(t|j^1)c[34783]=t?0:a;a=c[34784]|0;t=(a|0)>=(f|0);f=t?d:a;a=(f|0)<0;if(t|a)c[34784]=a?0:f;u=c[34790]|0}else u=e;c[34785]=(c[34785]|0)+q;c[34786]=(c[34786]|0)+p;if(((c[34797]|0)!=0&(u|0)==0?(u=c[34774]|0,u|0):0)?(e=c[34796]|0,e|0):0)bi[u&511](e);if((bJ(1024,-1)|0)<<24>>24==1){c[h>>2]=1024;e=c[34782]|0;if(!e)v=0;else v=c[e+4>>2]|0;c[h+8>>2]=v;c[h+12>>2]=b;c[h+16>>2]=c[34789];c[h+20>>2]=c[34783];c[h+24>>2]=c[34784];c[h+28>>2]=q;c[h+32>>2]=p;w=(hJ(h)|0)>0&1}else w=0;if(k){c[34787]=c[34783];x=c[34784]|0}else{c[34787]=s;x=r}c[34788]=x;m=w;l=g;return m|0}function CJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=l;l=l+48|0;d=b+16|0;e=b+8|0;f=b+40|0;g=b+24|0;h=c[34766]|0;if(!h){AD(103097,b)|0;i=-1;l=b;return i|0}if(a|0?(c[a>>2]|0)==(h+280|0):0){j=c[a+16>>2]|0;k=j&-65536;if((k|0)<805240832)switch(k|0){case 536805376:{m=7;break}default:{}}else switch(k|0){case 805240832:{m=7;break}default:{}}if((m|0)==7){k=j&65535;i=(k|0)>=(c[h+264>>2]|0)?0:k;l=b;return i|0}k=c[a+20>>2]|0;n=k&-65536;if((n|0)<805240832)switch(n|0){case 536805376:{m=11;break}default:{}}else switch(n|0){case 805240832:{m=11;break}default:{}}if((m|0)==11){n=k&65535;i=(n|0)>=(c[h+264>>2]|0)?0:n;l=b;return i|0}n=c[h+264>>2]|0;o=(n|0)>0;a:do if(o){p=c[h+268>>2]|0;q=0;while(1){if((c[p+(q*68|0)+56>>2]|0)==(a|0)){i=q;break}q=q+1|0;if((q|0)>=(n|0))break a}l=b;return i|0}while(0);c[f>>2]=((c[a+24>>2]|0)/2|0)+j;j=f+4|0;c[j>>2]=((c[a+28>>2]|0)/2|0)+k;if(o){o=g+8|0;k=g+4|0;a=g+12|0;n=2147483647;h=-1;q=0;while(1){KJ(q,g)|0;if(LJ(f,1,g,0)|0){i=q;m=20;break}p=(c[f>>2]|0)-(c[g>>2]|0)+((c[o>>2]|0)/-2|0)|0;r=(c[j>>2]|0)-(c[k>>2]|0)+((c[a>>2]|0)/-2|0)|0;s=(O(r,r)|0)+(O(p,p)|0)|0;p=(s|0)<(n|0);h=p?q:h;q=q+1|0;if((q|0)>=(c[(c[34766]|0)+264>>2]|0))break;else n=p?s:n}if((m|0)==20){l=b;return i|0}if((h|0)<0)t=h;else{i=h;l=b;return i|0}}else t=-1;AD(109969,d)|0;i=t;l=b;return i|0}AD(122866,e)|0;i=-1;l=b;return i|0}function DJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+48|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d+28|0;i=c[34766]|0;if(!i){AD(103097,d)|0;j=-1;l=d;return j|0}if(a|0?(c[a>>2]|0)==(i+280|0):0){if(!b){c[f>>2]=109931;j=AD(122402,f)|0;l=d;return j|0}f=a+72|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];f=h+4|0;if(!(c[f>>2]|0))c[f>>2]=c[a+64>>2];f=h+8|0;if(!(c[f>>2]|0))c[f>>2]=c[a+68>>2];f=CJ(a)|0;if((f|0)>-1)k=(c[(c[34766]|0)+268>>2]|0)+(f*68|0)|0;else k=0;if((c[a+48>>2]&4097|0)!=4097){f=CJ(a)|0;if((f|0)>-1)m=(c[(c[34766]|0)+268>>2]|0)+(f*68|0)|0;else m=0;if(!(HJ(m,h,h)|0)){j=AD(109936,e)|0;l=d;return j|0}}else{e=k+16|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2]};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];j=0;l=d;return j|0}AD(122866,g)|0;j=-1;l=d;return j|0}function EJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+8|0;f=d;g=d+32|0;h=d+12|0;if(b){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];if(!(c[g>>2]|0))c[g>>2]=c[a+36>>2];b=g+4|0;if(!(c[b>>2]|0))c[b>>2]=c[a+40>>2];i=g+8|0;if(!(c[i>>2]|0))c[i>>2]=c[a+44>>2];j=g+12|0;if(!(c[j>>2]|0))c[j>>2]=c[a+48>>2];if(!(HJ(a,g,g)|0)){j=c[i>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=j;k=AD(109847,f)|0;l=d;return k|0}}else{f=a+16|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2]}f=a+36|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];if(!(lI(g,h,20)|0)){k=0;l=d;return k|0}h=c[34766]|0;j=c[h+28>>2]|0;if(!j){k=AD(109796,e)|0;l=d;return k|0}if((Nh[j&63](h,a,g)|0)<0){k=-1;l=d;return k|0};c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];k=0;l=d;return k|0}function FJ(){return c[34782]|0}function GJ(a,b){a=a|0;b=b|0;if(a|0)c[a>>2]=c[34783];if(b|0)c[b>>2]=c[34784];return c[34789]|0}function HJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+16|0;if(!((b|0)!=0&(d|0)!=0)){AD(109884,e)|0;f=0;l=e;return f|0}g=c[b>>2]|0;if(!g)h=c[a+16>>2]|0;else h=g;g=b+12|0;i=c[g>>2]|0;if(!i)j=c[a+28>>2]|0;else j=i;i=b+4|0;k=a+8|0;m=a+12|0;n=h>>>8&255;o=b+8|0;p=0;q=0;r=c[k>>2]|0;while(1){if(!r){s=c[34766]|0;t=c[s+24>>2]|0;if(!t)u=0;else{gi[t&255](s,a);JJ(c[m>>2]|0,c[k>>2]|0,20,52);u=c[k>>2]|0}}else u=r;if((q|0)>=(u|0))break;s=c[m>>2]|0;t=s+(q*20|0)|0;v=c[s+(q*20|0)+4>>2]|0;w=(v|0)==0;if(!w?(v|0)<(c[i>>2]|0):0)break;x=c[s+(q*20|0)+8>>2]|0;if((x|0)!=0?(x|0)<(c[o>>2]|0):0)if(!w?(v|0)==(c[i>>2]|0):0)break;else y=p;else z=18;do if((z|0)==18){z=0;if(((p|0)!=0?(v|0)>=(c[p+4>>2]|0):0)?(x|0)>=(c[p+8>>2]|0):0){w=c[t>>2]|0;if((w|0)==(c[p>>2]|0)){A=c[s+(q*20|0)+12>>2]|0;y=((A|0)<(j|0)?1:(A|0)==(c[p+12>>2]|0))?p:t;break}if((w|0)!=(h|0)){if((w>>>8&255)>>>0>>0){y=p;break}if((w^h)&251658240|0){y=p;break}}y=t}else y=t}while(0);p=y;q=q+1|0;r=u}if(!p){f=0;l=e;return f|0}u=c[p>>2]|0;if(!u)B=c[b>>2]|0;else B=u;c[d>>2]=B;u=c[p+4>>2]|0;if((u|0)!=0?(b=p+8|0,(c[b>>2]|0)!=0):0){C=u;D=b}else{C=c[i>>2]|0;D=o}c[d+4>>2]=C;o=c[D>>2]|0;D=d+8|0;c[D>>2]=o;i=c[p+12>>2]|0;if(!i)E=c[g>>2]|0;else E=i;c[d+12>>2]=E;c[d+16>>2]=c[p+16>>2];if(!B)c[d>>2]=370546692;if(!C)c[d+4>>2]=640;if(o|0){f=d;l=e;return f|0}c[D>>2]=480;f=d;l=e;return f|0}function IJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==(b|0)){d=0;return d|0}e=c[a+4>>2]|0;f=c[b+4>>2]|0;if((f|0)!=(e|0)){d=f-e|0;return d|0}e=c[a+8>>2]|0;f=c[b+8>>2]|0;if((f|0)!=(e|0)){d=f-e|0;return d|0}e=c[a>>2]|0;f=e>>>8&255;g=c[b>>2]|0;h=g>>>8&255;if((h|0)!=(f|0)){d=h-f|0;return d|0}f=e>>>16&15;e=g>>>16&15;if((e|0)==(f|0)){g=c[a+12>>2]|0;a=c[b+12>>2]|0;return ((a|0)==(g|0)?0:a-g|0)|0}d=e-f|0;return d|0}function JJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yT(a,b,c,d);return}function KJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=c[34766]|0;if(!f){AD(103097,d)|0;g=-1;l=d;return g|0}h=c[f+264>>2]|0;if(!((a|0)>-1&(h|0)>(a|0))){c[e>>2]=h+-1;AD(110009,e)|0;g=-1;l=d;return g|0}if(!b){g=0;l=d;return g|0}e=c[f+268>>2]|0;h=c[f+12>>2]|0;if(h|0?(Nh[h&63](f,e+(a*68|0)|0,b)|0)==0:0){g=0;l=d;return g|0}if(!a){c[b>>2]=0;c[b+4>>2]=0;i=b+8|0}else{KJ(a+-1|0,b)|0;f=b+8|0;c[b>>2]=(c[b>>2]|0)+(c[f>>2]|0);i=f}c[i>>2]=c[e+(a*68|0)+40>>2];c[b+12>>2]=c[e+(a*68|0)+44>>2];g=0;l=d;return g|0}function LJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;f=l;l=l+16|0;g=f+8|0;h=f;if(!a){c[h>>2]=109996;AD(122402,h)|0;i=0;l=f;return i|0}if((b|0)<1){c[g>>2]=110003;AD(122402,g)|0;i=0;l=f;return i|0}if(!d){if(!e){i=1;l=f;return i|0}g=c[a>>2]|0;h=c[a+4>>2]|0;if((b|0)>1){j=1;k=h;m=h;n=g;o=g;while(1){p=c[a+(j<<3)>>2]|0;q=c[a+(j<<3)+4>>2]|0;r=(p|0)<(o|0);s=r?n:(p|0)>(n|0)?p:n;t=r?p:o;p=(q|0)<(k|0);r=p?m:(q|0)>(m|0)?q:m;u=p?q:k;j=j+1|0;if((j|0)==(b|0)){v=u;w=r;x=t;y=s;z=18;break}else{k=u;m=r;n=s;o=t}}}else{A=h;B=h;C=g;D=g}}else{g=c[d>>2]|0;h=c[d+4>>2]|0;o=c[d+8>>2]|0;n=o+g|0;m=c[d+12>>2]|0;d=m+h|0;if(!((o|0)>0&(m|0)>0)){i=0;l=f;return i|0}if(!e){m=0;while(1){o=c[a+(m<<3)>>2]|0;k=c[a+(m<<3)+4>>2]|0;if((k|0)<(d|0)&(((o|0)>=(n|0)|(o|0)<(g|0)|(k|0)<(h|0))^1)){i=1;z=20;break}m=m+1|0;if((m|0)>=(b|0)){i=0;z=20;break}}if((z|0)==20){l=f;return i|0}}else{E=0;F=0;G=0;H=0;I=0;J=0}while(1){m=c[a+(G<<3)>>2]|0;k=c[a+(G<<3)+4>>2]|0;if((k|0)<(d|0)&(((m|0)>=(n|0)|(m|0)<(g|0)|(k|0)<(h|0))^1))if(!F){K=1;L=k;M=k;N=m;O=m}else{o=(m|0)<(I|0);j=(k|0)<(J|0);K=F;L=j?H:(k|0)>(H|0)?k:H;M=j?k:J;N=o?m:I;O=o?E:(m|0)>(E|0)?m:E}else{K=F;L=H;M=J;N=I;O=E}G=G+1|0;if((G|0)==(b|0))break;else{E=O;F=K;H=L;I=N;J=M}}if(!K){i=0;l=f;return i|0}else{v=M;w=L;x=N;y=O;z=18}}if((z|0)==18)if(!e){i=1;l=f;return i|0}else{A=v;B=w;C=y;D=x}c[e>>2]=D;c[e+4>>2]=A;c[e+8>>2]=C+1-D;c[e+12>>2]=B+1-A;i=1;l=f;return i|0}function MJ(a,b){a=a|0;b=b|0;var c=0;b=NJ(a)|0;if(!b){c=0;return c|0}c=OJ(b)|0;return c|0}function NJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=l;l=l+48|0;d=b+8|0;e=b+40|0;f=b+36|0;g=b+32|0;h=b+28|0;i=b+24|0;j=b+20|0;k=b+16|0;m=b+12|0;n=c[34766]|0;if(!n){AD(103097,b)|0;o=0;l=b;return o|0}if(a|0?(c[a>>2]|0)==(n+280|0):0){p=a+112|0;q=a+108|0;r=c[q>>2]|0;if(c[p>>2]|0){o=r;l=b;return o|0}if(!r)s=n;else{c[r>>2]=c[r>>2]&-5;oE(r);s=c[34766]|0}r=c[s+132>>2]|0;if((((r|0)!=0?(c[s+136>>2]|0)!=0:0)?(Rh[r&63](s,a,e,f,g)|0)>=0:0)?(uI(c[e>>2]|0,h,i,j,k,m)|0)!=0:0)t=tL(c[f>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[h>>2]|0,c[g>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0)|0;else t=0;c[q>>2]=t;if(!t){o=0;l=b;return o|0}c[p>>2]=1;c[t>>2]=c[t>>2]|4;o=t;l=b;return o|0}AD(122866,d)|0;o=0;l=b;return o|0}function OJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;if(!a){AD(110313,b)|0;d=0;l=b;return d|0}e=tD(1,324)|0;if(!e){uD(0)|0;d=0;l=b;return d|0}f=tD(1,8)|0;if(!f){YD(c[e+320>>2]|0);YD(e);uD(0)|0;d=0;l=b;return d|0}c[f>>2]=a;g=f+4|0;c[g>>2]=a;c[e+4>>2]=89;c[e+8>>2]=34;c[e+12>>2]=53;c[e+16>>2]=54;c[e+20>>2]=55;c[e+24>>2]=56;c[e+28>>2]=31;c[e+36>>2]=32;c[e+40>>2]=90;c[e+44>>2]=57;c[e+48>>2]=106;c[e+52>>2]=107;c[e+56>>2]=108;c[e+60>>2]=35;c[e+64>>2]=36;c[e+68>>2]=37;c[e+72>>2]=11;c[e+76>>2]=2;c[e+80>>2]=33;c[e+84>>2]=428;c[e+88>>2]=91;c[e+92>>2]=429;a=e+104|0;h=19816;i=a+84|0;do{c[a>>2]=c[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(i|0));h=e+320|0;c[h>>2]=f;if(c[f>>2]|0){d=e;l=b;return d|0}a=c[g>>2]|0;c[f>>2]=a;if(a|0){d=e;l=b;return d|0}a=NJ(c[e+188>>2]|0)|0;if(!a){d=e;l=b;return d|0}c[g>>2]=a;c[f>>2]=a;a=c[c[h>>2]>>2]|0;if(!a){d=e;l=b;return d|0}jK(a,e+216|0)|0;a=c[c[h>>2]>>2]|0;if(!a){d=e;l=b;return d|0}if(!(c[e+280>>2]|0)){jK(a,0)|0;d=e;l=b;return d|0}else{jK(a,e+248|0)|0;d=e;l=b;return d|0}return 0}function PJ(b,d){b=b|0;d=d|0;var e=0;e=c[b+320>>2]|0;if((a[d+12>>0]|0)!=6)return;c[e>>2]=0;c[e+4>>2]=0;return}function QJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a+320|0;h=c[g>>2]|0;i=c[h>>2]|0;a:do if(!i){j=h+4|0;k=c[j>>2]|0;c[h>>2]=k;m=k;if(!k){k=NJ(c[a+188>>2]|0)|0;do if(k|0){c[j>>2]=k;c[h>>2]=k;n=c[c[g>>2]>>2]|0;if(!n){o=k;break a}jK(n,a+216|0)|0;n=c[c[g>>2]>>2]|0;if(n|0)if(!(c[a+280>>2]|0)){jK(n,0)|0;break}else{jK(n,a+248|0)|0;break}}while(0);p=c[h>>2]|0}else p=m;if(!p){AD(111393,f)|0;q=-1;l=e;return q|0}else o=p}else o=i;while(0);if(b|0)c[b>>2]=c[o+8>>2];if(!d){q=0;l=e;return q|0}c[d>>2]=c[o+12>>2];q=0;l=e;return q|0}function RJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;e=b+20|0;f=b+16|0;g=b+12|0;h=b+8|0;i=b+4|0;if(!(uI(c[d+4>>2]|0,e,f,g,h,i)|0)){j=AD(111370,b)|0;l=b;return j|0}k=lK(0,c[d+12>>2]|0,c[d+16>>2]|0,c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;i=d+68|0;c[i>>2]=k;vK(k,a[d+28>>0]|0,a[d+29>>0]|0,a[d+30>>0]|0)|0;tK(c[i>>2]|0,a[d+31>>0]|0)|0;uK(c[i>>2]|0,c[d+24>>2]|0)|0;if(!(c[d+8>>2]|0))wK(c[i>>2]|0,1)|0;j=((c[i>>2]|0)==0)<<31>>31;l=b;return j|0}function SJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[d+68>>2]|0;e=d+28|0;f=a[e>>0]|0;g=d+29|0;h=a[g>>0]|0;i=d+30|0;d=a[i>>0]|0;if((h&f&d)<<24>>24==-1){j=f;k=h;l=d;m=vK(b,j,k,l)|0;return m|0}wK(b,0)|0;j=a[e>>0]|0;k=a[g>>0]|0;l=a[i>>0]|0;m=vK(b,j,k,l)|0;return m|0}function TJ(b,d){b=b|0;d=d|0;var e=0,f=0;b=c[d+68>>2]|0;e=d+31|0;d=a[e>>0]|0;if(d<<24>>24!=-1)if(!(c[(c[b+4>>2]|0)+24>>2]|0))f=d;else{wK(b,0)|0;f=a[e>>0]|0}else f=-1;return tK(b,f)|0}function UJ(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b+68>>2]|0;d=b+24|0;b=c[d>>2]|0;switch(b|0){case 4:case 2:{wK(a,0)|0;e=c[d>>2]|0;break}default:e=b}return uK(a,e)|0}function VJ(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a=c[b+68>>2]|0;if(c[a>>2]&2|0)fI(a)|0;b=a+16|0;h=d[(c[a+4>>2]|0)+9>>0]|0;i=O(c[e+8>>2]|0,h)|0;j=e+12|0;if((c[j>>2]|0)>0){k=(c[a+20>>2]|0)+(O(c[b>>2]|0,c[e+4>>2]|0)|0)|0;l=0;m=k+(O(c[e>>2]|0,h)|0)|0;h=f;while(1){iE(m,h,i)|0;l=l+1|0;if((l|0)>=(c[j>>2]|0))break;else{m=m+(c[b>>2]|0)|0;h=h+g|0}}}if(!(c[a>>2]&2))return 0;gI(a);return 0}function WJ(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;a=c[b+68>>2]|0;b=c[a+16>>2]|0;h=(c[a+20>>2]|0)+(O(b,c[e+4>>2]|0)|0)|0;c[f>>2]=h+(O(c[e>>2]|0,d[(c[a+4>>2]|0)+9>>0]|0)|0);c[g>>2]=b;return 0}function XJ(a,b){a=a|0;b=b|0;return}function YJ(a,b){a=a|0;b=b|0;var d=0;d=c[a+320>>2]|0;c[d>>2]=c[((b|0)==0?d+4|0:b+68|0)>>2];return 0}function ZJ(a){a=a|0;var b=0;b=c[c[a+320>>2]>>2]|0;if(!b)return 0;jK(b,a+216|0)|0;return 0}function _J(a){a=a|0;var b=0;b=c[c[a+320>>2]>>2]|0;if(!b)return 0;if(!(c[a+280>>2]|0)){jK(b,0)|0;return 0}else{jK(b,a+248|0)|0;return 0}return 0}function $J(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+16|0;e=d;f=b+320|0;g=c[f>>2]|0;h=c[g>>2]|0;a:do if(!h){i=g+4|0;j=c[i>>2]|0;c[g>>2]=j;k=j;if(!j){j=NJ(c[b+188>>2]|0)|0;do if(j|0){c[i>>2]=j;c[g>>2]=j;m=c[c[f>>2]>>2]|0;if(!m){n=j;o=10;break a}jK(m,b+216|0)|0;m=c[c[f>>2]>>2]|0;if(m|0)if(!(c[b+280>>2]|0)){jK(m,0)|0;break}else{jK(m,b+248|0)|0;break}}while(0);p=c[g>>2]|0}else p=k;if(!p){q=-1;r=e;l=d;return q|0}else{s=p;t=e}}else{n=h;o=10}while(0);if((o|0)==10){s=n;t=e}n=IK(c[s+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;b=s+36|0;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];jK(s,0)|0;pI(s,0,n)|0;jK(s,e)|0;q=0;r=t;l=d;return q|0}function aK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=NJ(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}jK(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){jK(o,0)|0;break}else{jK(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<3)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<3)>>2]=~~+g[d+(i<<3)>>2];c[j+(i<<3)+4>>2]=~~+g[d+(i<<3)+4>>2];i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<3)>>2]=~~(+g[d+(q<<3)>>2]+t);c[j+(q<<3)+4>>2]=~~(+g[d+(q<<3)+4>>2]+u);q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=rL(p,j,e,IK(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=sL(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0} +function xl(b,d,e,f,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,O=0.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.0,ba=0.0,ca=0.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.0,sa=0.0,ta=0.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,Ka=0,La=0,Ma=0,Na=0.0,Oa=0.0,Pa=0.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,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0.0,qb=0,rb=0,sb=0,tb=0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0.0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0.0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0;n=l;l=l+112|0;o=n+40|0;p=n+32|0;q=n+24|0;r=n+16|0;s=n+8|0;t=n;u=n+48|0;v=c[34236]|0;w=v+6420|0;x=c[w>>2]|0;a:do if((x|0)==(b|0)){switch(c[v+6460>>2]|0){case 1:{if(a[v+220>>0]|0)break a;y=(b|0)!=0;a[v+6433>>0]=y&1;if(y){g[v+6428>>2]=0.0;a[v+6435>>0]=0}break}case 2:{if((c[v+6660>>2]|0)!=(b|0))break a;y=v+6433|0;if(a[y>>0]|0)break a;C=(b|0)!=0;a[y>>0]=C&1;if(C){g[v+6428>>2]=0.0;a[v+6435>>0]=0}break}default:break a}c[w>>2]=0;c[v+6440>>2]=0;a[v+6434>>0]=0;c[v+6452>>2]=0;E=0;F=11}else{E=x;F=11}while(0);if((F|0)==11?(E|0)!=(b|0):0){G=0;l=n;return G|0}switch(d|0){case 0:{if(!i)H=-2147483648;else H=c[i>>2]|0;if(!j)I=2147483647;else I=c[j>>2]|0;d=(I|0)!=(H|0);b=d^1;if(f!=0.0|b)J=f;else J=+g[v+11004>>2]*+(I-H|0);switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){K=+g[v+896>>2];L=(a[v+239>>0]|0)==0?K:K*.009999999776482582;M=J;O=(a[v+238>>0]|0)==0?L:L*10.0}else{M=J;O=0.0}break}case 2:{rj(u,3,5,.10000000149011612,10.0);M=J>=1.0?J:1.0;O=+g[u>>2];break}default:{M=J;O=0.0}}J=O*M;E=(a[v+6433>>0]|0)!=0;if(d){d=c[e>>2]|0;if(J>0.0&(d|0)>=(I|0))F=28;else{Q=J<0.0&(d|0)<=(H|0);F=27}}else{Q=0;F=27}do if((F|0)==27)if(!(E|Q))if(J!=0.0){d=v+11e3|0;g[d>>2]=J+ +g[d>>2];R=1;F=32;break}else{d=v+10996|0;S=d;T=a[d>>0]|0;break}else F=28;while(0);if((F|0)==28){g[v+11e3>>2]=0.0;R=0;F=32}if((F|0)==32){Q=v+10996|0;a[Q>>0]=R;S=Q;T=R}if(!(T<<24>>24)){G=0;l=n;return G|0}T=(c[e>>2]|0)+~~+g[v+11e3>>2]|0;R=a[k>>0]|0;b:do if(!(R<<24>>24))U=T;else{Q=k;E=R;while(1){d=E<<24>>24==37;x=Q+1|0;if(d?(a[x>>0]|0)!=37:0)break;w=(d?x:Q)+1|0;E=a[w>>0]|0;if(!(E<<24>>24)){U=T;break b}else Q=w}c[t>>2]=T;Ei(u,64,Q,t)|0;E=u;while(1){V=a[E>>0]|0;W=E+1|0;if(V<<24>>24==32)E=W;else break}Q=V<<24>>24==45;w=Q?W:E;x=(a[w>>0]|0)==43?w+1|0:w;w=a[x>>0]|0;if((w+-48&255)<10){d=0;C=x;x=w;while(1){C=C+1|0;w=(x<<24>>24)+-48+(d*10|0)|0;x=a[C>>0]|0;if((x+-48&255)>=10){X=w;break}else d=w}}else X=0;U=Q?0-X|0:X}while(0);a[S>>0]=0;S=c[e>>2]|0;X=v+11e3|0;g[X>>2]=+g[X>>2]-+(U-S|0);do if((U|0)==(S|0)|b)Y=U;else{if((U|0)>=(H|0)?!(J<0.0&(U|0)>(S|0)):0)Z=U;else Z=H;if((Z|0)<=(I|0)?!(J>0.0&(Z|0)<(S|0)):0){Y=Z;break}Y=I}while(0);if((S|0)==(Y|0)){G=0;l=n;return G|0}c[e>>2]=Y;G=1;l=n;return G|0}case 1:{if(!i)_=0;else _=c[i>>2]|0;if(!j)$=-1;else $=c[j>>2]|0;Y=($|0)!=(_|0);S=Y^1;if(f!=0.0|S)aa=f;else aa=+g[v+11004>>2]*+(($-_|0)>>>0);switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){J=+g[v+896>>2];M=(a[v+239>>0]|0)==0?J:J*.009999999776482582;ba=aa;ca=(a[v+238>>0]|0)==0?M:M*10.0}else{ba=aa;ca=0.0}break}case 2:{rj(u,3,5,.10000000149011612,10.0);ba=aa>=1.0?aa:1.0;ca=+g[u>>2];break}default:{ba=aa;ca=0.0}}aa=ca*ba;I=(a[v+6433>>0]|0)!=0;if(Y){Y=c[e>>2]|0;if(aa>0.0&Y>>>0>=$>>>0)F=67;else{da=aa<0.0&Y>>>0<=_>>>0;F=66}}else{da=0;F=66}do if((F|0)==66)if(!(I|da))if(aa!=0.0){Y=v+11e3|0;g[Y>>2]=aa+ +g[Y>>2];ea=1;F=71;break}else{Y=v+10996|0;fa=Y;ga=a[Y>>0]|0;break}else F=67;while(0);if((F|0)==67){g[v+11e3>>2]=0.0;ea=0;F=71}if((F|0)==71){da=v+10996|0;a[da>>0]=ea;fa=da;ga=ea}if(!(ga<<24>>24)){G=0;l=n;return G|0}ga=(c[e>>2]|0)+(~~+g[v+11e3>>2]>>>0)|0;ea=a[k>>0]|0;c:do if(!(ea<<24>>24))ha=ga;else{da=k;I=ea;while(1){Y=I<<24>>24==37;Z=da+1|0;if(Y?(a[Z>>0]|0)!=37:0)break;H=(Y?Z:da)+1|0;I=a[H>>0]|0;if(!(I<<24>>24)){ha=ga;break c}else da=H}c[s>>2]=ga;Ei(u,64,da,s)|0;I=u;while(1){ia=a[I>>0]|0;ja=I+1|0;if(ia<<24>>24==32)I=ja;else break}da=ia<<24>>24==45;Q=da?ja:I;H=(a[Q>>0]|0)==43?Q+1|0:Q;Q=a[H>>0]|0;if((Q+-48&255)<10){Z=0;Y=H;H=Q;while(1){Y=Y+1|0;Q=(H<<24>>24)+-48+(Z*10|0)|0;H=a[Y>>0]|0;if((H+-48&255)>=10){ka=Q;break}else Z=Q}}else ka=0;ha=da?0-ka|0:ka}while(0);a[fa>>0]=0;fa=c[e>>2]|0;ka=v+11e3|0;g[ka>>2]=+g[ka>>2]-+(ha-fa|0);do if((ha|0)==(fa|0)|S)la=ha;else{if(ha>>>0>=_>>>0?!(aa<0.0&ha>>>0>fa>>>0):0)ma=ha;else ma=_;if(ma>>>0<=$>>>0?!(aa>0.0&ma>>>0>>0):0){la=ma;break}la=$}while(0);if((fa|0)==(la|0)){G=0;l=n;return G|0}c[e>>2]=la;G=1;l=n;return G|0}case 2:{if(!i){na=0;oa=-2147483648}else{la=i;na=c[la>>2]|0;oa=c[la+4>>2]|0}if(!j){pa=-1;qa=2147483647}else{la=j;pa=c[la>>2]|0;qa=c[la+4>>2]|0}la=(pa|0)!=(na|0)|(qa|0)!=(oa|0);fa=la^1;if(f!=0.0|fa)ra=f;else{$=X5(pa|0,qa|0,na|0,oa|0)|0;ra=+g[v+11004>>2]*(+($>>>0)+4294967296.0*+(z|0))}switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){aa=+g[v+896>>2];ba=(a[v+239>>0]|0)==0?aa:aa*.009999999776482582;sa=ra;ta=(a[v+238>>0]|0)==0?ba:ba*10.0}else{sa=ra;ta=0.0}break}case 2:{rj(u,3,5,.10000000149011612,10.0);sa=ra>=1.0?ra:1.0;ta=+g[u>>2];break}default:{sa=ra;ta=0.0}}ra=ta*sa;$=(a[v+6433>>0]|0)!=0;if(la){la=e;ma=c[la>>2]|0;_=c[la+4>>2]|0;if(ra>0.0&((_|0)>(qa|0)|(_|0)==(qa|0)&ma>>>0>=pa>>>0))F=106;else{ua=ra<0.0&((_|0)<(oa|0)|(_|0)==(oa|0)&ma>>>0<=na>>>0);F=105}}else{ua=0;F=105}do if((F|0)==105)if(!($|ua))if(ra!=0.0){ma=v+11e3|0;g[ma>>2]=ra+ +g[ma>>2];va=1;F=110;break}else{ma=v+10996|0;wa=ma;xa=a[ma>>0]|0;break}else F=106;while(0);if((F|0)==106){g[v+11e3>>2]=0.0;va=0;F=110}if((F|0)==110){ua=v+10996|0;a[ua>>0]=va;wa=ua;xa=va}if(!(xa<<24>>24)){G=0;l=n;return G|0}xa=e;sa=+g[v+11e3>>2];va=W5(c[xa>>2]|0,c[xa+4>>2]|0,~~sa>>>0|0,(+B(sa)>=1.0?(sa>0.0?~~+P(+A(sa/4294967296.0),4294967295.0)>>>0:~~+N((sa-+(~~sa>>>0))/4294967296.0)>>>0):0)|0)|0;xa=z;ua=a[k>>0]|0;d:do if(!(ua<<24>>24)){ya=va;za=xa}else{$=k;ma=ua;while(1){_=ma<<24>>24==37;la=$+1|0;if(_?(a[la>>0]|0)!=37:0)break;ha=(_?la:$)+1|0;ma=a[ha>>0]|0;if(!(ma<<24>>24)){ya=va;za=xa;break d}else $=ha}ma=r;c[ma>>2]=va;c[ma+4>>2]=xa;Ei(u,64,$,r)|0;ma=u;while(1){Aa=a[ma>>0]|0;Ba=ma+1|0;if(Aa<<24>>24==32)ma=Ba;else break}$=Aa<<24>>24==45;da=$?Ba:ma;ha=(a[da>>0]|0)==43?da+1|0:da;da=a[ha>>0]|0;if((da+-48&255)<10){la=ha;ha=da;da=0;_=0;while(1){S=V5(da|0,_|0,10,0)|0;la=la+1|0;ka=(ha<<24>>24)+-48|0;ja=W5(S|0,z|0,ka|0,((ka|0)<0)<<31>>31|0)|0;ka=z;ha=a[la>>0]|0;if((ha+-48&255)>=10){Ca=ja;Da=ka;break}else{da=ja;_=ka}}}else{Ca=0;Da=0}_=X5(0,0,Ca|0,Da|0)|0;ya=$?_:Ca;za=$?z:Da}while(0);a[wa>>0]=0;wa=e;Da=c[wa>>2]|0;Ca=c[wa+4>>2]|0;wa=X5(ya|0,za|0,Da|0,Ca|0)|0;Ba=v+11e3|0;g[Ba>>2]=+g[Ba>>2]-(+(wa>>>0)+4294967296.0*+(z|0));do if((ya|0)==(Da|0)&(za|0)==(Ca|0)|fa){Ea=ya;Ga=za}else{if(!((za|0)<(oa|0)|(za|0)==(oa|0)&ya>>>0>>0)?!(ra<0.0&((za|0)>(Ca|0)|(za|0)==(Ca|0)&ya>>>0>Da>>>0)):0){Ha=za;Ia=ya}else{Ha=oa;Ia=na}if(!((Ha|0)>(qa|0)|(Ha|0)==(qa|0)&Ia>>>0>pa>>>0)?!(ra>0.0&((Ha|0)<(Ca|0)|(Ha|0)==(Ca|0)&Ia>>>0>>0)):0){Ea=Ia;Ga=Ha;break}Ea=pa;Ga=qa}while(0);if((Da|0)==(Ea|0)&(Ca|0)==(Ga|0)){G=0;l=n;return G|0}Ca=e;c[Ca>>2]=Ea;c[Ca+4>>2]=Ga;G=1;l=n;return G|0}case 3:{if(!i){Ja=0;Ka=0}else{Ga=i;Ja=c[Ga>>2]|0;Ka=c[Ga+4>>2]|0}if(!j){La=-1;Ma=-1}else{Ga=j;La=c[Ga>>2]|0;Ma=c[Ga+4>>2]|0}Ga=(La|0)!=(Ja|0)|(Ma|0)!=(Ka|0);Ca=Ga^1;if(f!=0.0|Ca)Na=f;else{Ea=X5(La|0,Ma|0,Ja|0,Ka|0)|0;Na=+g[v+11004>>2]*(+(Ea>>>0)+4294967296.0*+(z>>>0))}switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){ra=+g[v+896>>2];sa=(a[v+239>>0]|0)==0?ra:ra*.009999999776482582;Oa=Na;Pa=(a[v+238>>0]|0)==0?sa:sa*10.0}else{Oa=Na;Pa=0.0}break}case 2:{rj(u,3,5,.10000000149011612,10.0);Oa=Na>=1.0?Na:1.0;Pa=+g[u>>2];break}default:{Oa=Na;Pa=0.0}}Na=Pa*Oa;Ea=(a[v+6433>>0]|0)!=0;if(Ga){Ga=e;Da=c[Ga>>2]|0;qa=c[Ga+4>>2]|0;if(Na>0.0&(qa>>>0>Ma>>>0|(qa|0)==(Ma|0)&Da>>>0>=La>>>0))F=145;else{Qa=Na<0.0&(qa>>>0>>0|(qa|0)==(Ka|0)&Da>>>0<=Ja>>>0);F=144}}else{Qa=0;F=144}do if((F|0)==144)if(!(Ea|Qa))if(Na!=0.0){Da=v+11e3|0;g[Da>>2]=Na+ +g[Da>>2];Ra=1;F=149;break}else{Da=v+10996|0;Sa=Da;Ta=a[Da>>0]|0;break}else F=145;while(0);if((F|0)==145){g[v+11e3>>2]=0.0;Ra=0;F=149}if((F|0)==149){Qa=v+10996|0;a[Qa>>0]=Ra;Sa=Qa;Ta=Ra}if(!(Ta<<24>>24)){G=0;l=n;return G|0}Ta=e;Oa=+g[v+11e3>>2];Ra=W5(c[Ta>>2]|0,c[Ta+4>>2]|0,~~Oa>>>0|0,(+B(Oa)>=1.0?(Oa>0.0?~~+P(+A(Oa/4294967296.0),4294967295.0)>>>0:~~+N((Oa-+(~~Oa>>>0))/4294967296.0)>>>0):0)|0)|0;Ta=z;Qa=a[k>>0]|0;e:do if(!(Qa<<24>>24)){Ua=Ra;Va=Ta}else{Ea=k;Da=Qa;while(1){qa=Da<<24>>24==37;Ga=Ea+1|0;if(qa?(a[Ga>>0]|0)!=37:0)break;pa=(qa?Ga:Ea)+1|0;Da=a[pa>>0]|0;if(!(Da<<24>>24)){Ua=Ra;Va=Ta;break e}else Ea=pa}Da=q;c[Da>>2]=Ra;c[Da+4>>2]=Ta;Ei(u,64,Ea,q)|0;Da=u;while(1){Wa=a[Da>>0]|0;Xa=Da+1|0;if(Wa<<24>>24==32)Da=Xa;else break}Ea=Wa<<24>>24==45;$=Ea?Xa:Da;pa=(a[$>>0]|0)==43?$+1|0:$;$=a[pa>>0]|0;if(($+-48&255)<10){Ga=pa;pa=$;$=0;qa=0;while(1){Ha=V5($|0,qa|0,10,0)|0;Ga=Ga+1|0;Ia=(pa<<24>>24)+-48|0;na=W5(Ha|0,z|0,Ia|0,((Ia|0)<0)<<31>>31|0)|0;Ia=z;pa=a[Ga>>0]|0;if((pa+-48&255)>=10){Ya=na;Za=Ia;break}else{$=na;qa=Ia}}}else{Ya=0;Za=0}qa=X5(0,0,Ya|0,Za|0)|0;Ua=Ea?qa:Ya;Va=Ea?z:Za}while(0);a[Sa>>0]=0;Sa=e;Za=c[Sa>>2]|0;Ya=c[Sa+4>>2]|0;Sa=X5(Ua|0,Va|0,Za|0,Ya|0)|0;Xa=v+11e3|0;g[Xa>>2]=+g[Xa>>2]-(+(Sa>>>0)+4294967296.0*+(z|0));do if((Ua|0)==(Za|0)&(Va|0)==(Ya|0)|Ca){_a=Ua;$a=Va}else{if(!(Va>>>0>>0|(Va|0)==(Ka|0)&Ua>>>0>>0)?!(Na<0.0&(Va>>>0>Ya>>>0|(Va|0)==(Ya|0)&Ua>>>0>Za>>>0)):0){ab=Va;bb=Ua}else{ab=Ka;bb=Ja}if(!(ab>>>0>Ma>>>0|(ab|0)==(Ma|0)&bb>>>0>La>>>0)?!(Na>0.0&(ab>>>0>>0|(ab|0)==(Ya|0)&bb>>>0>>0)):0){_a=bb;$a=ab;break}_a=La;$a=Ma}while(0);if((Za|0)==(_a|0)&(Ya|0)==($a|0)){G=0;l=n;return G|0}Ya=e;c[Ya>>2]=_a;c[Ya+4>>2]=$a;G=1;l=n;return G|0}case 4:{if(!i)cb=-3402823466385288598117041.0e14;else cb=+g[i>>2];if(!j)db=3402823466385288598117041.0e14;else db=+g[j>>2];$a=cb!=db;Ya=db-db<3402823466385288598117041.0e14;_a=$a&Ya;Za=$a&Ya^1;if(f!=0.0|Za)eb=f;else eb=(db-cb)*+g[v+11004>>2];switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){Na=+g[v+896>>2];Oa=(a[v+239>>0]|0)==0?Na:Na*.009999999776482582;fb=eb;gb=(a[v+238>>0]|0)==0?Oa:Oa*10.0}else{fb=eb;gb=0.0}break}case 2:{Ya=a[k>>0]|0;f:do if(!(Ya<<24>>24))hb=3;else{$a=k;Ma=Ya;while(1){La=Ma<<24>>24==37;ab=$a+1|0;if(La?(ib=a[ab>>0]|0,ib<<24>>24!=37):0)break;bb=(La?ab:$a)+1|0;Ma=a[bb>>0]|0;if(!(Ma<<24>>24)){hb=3;break f}else $a=bb}if((ib+-48&255)<10){Ma=$a;while(1){Ea=Ma+1|0;bb=a[Ma+2>>0]|0;if((bb+-48&255)<10)Ma=Ea;else{jb=bb;kb=Ea;break}}}else{jb=ib;kb=$a}if(jb<<24>>24==46){Ma=kb+2|0;Ea=(a[Ma>>0]|0)==45;bb=Ea?kb+3|0:Ma;Ma=(a[bb>>0]|0)==43?bb+1|0:bb;bb=a[Ma>>0]|0;if((bb+-48&255)<10){ab=0;La=Ma;Ma=bb;while(1){La=La+1|0;Ja=(Ma<<24>>24)+-48+(ab*10|0)|0;Ka=a[La>>0]|0;if((Ka+-48&255)>=10){lb=Ja;mb=Ka;break}else{ab=Ja;Ma=Ka}}}else{lb=0;mb=bb}Ma=Ea?0-lb|0:lb;nb=Ma>>>0>99?3:Ma;ob=mb}else{nb=2147483647;ob=jb}switch(ob<<24>>24){case 69:case 101:{hb=-1;break f;break}case 103:{if((nb|0)!=2147483647){hb=nb;break f}break}default:{Ma=(nb|0)==2147483647;if(!(ob<<24>>24==71&Ma)){hb=Ma?3:nb;break f}}}hb=-1}while(0);rj(u,3,5,.10000000149011612,10.0);Oa=+g[u>>2];do if((hb|0)>=0)if((hb|0)<10){pb=+g[3560+(hb<<2)>>2];break}else{pb=+D(10.0,+(+(0-hb|0)));break}else pb=1.1754943508222875e-38;while(0);fb=eb>=pb?eb:pb;gb=Oa;break}default:{fb=eb;gb=0.0}}eb=gb*fb;hb=(a[v+6433>>0]|0)!=0;if(_a){fb=+g[e>>2];if(eb>0.0&fb>=db)F=203;else{qb=eb<0.0&fb<=cb;F=202}}else{qb=0;F=202}do if((F|0)==202)if(!(hb|qb))if(eb!=0.0){nb=v+11e3|0;g[nb>>2]=eb+ +g[nb>>2];rb=1;F=207;break}else{nb=v+10996|0;sb=nb;tb=a[nb>>0]|0;break}else F=203;while(0);if((F|0)==203){g[v+11e3>>2]=0.0;rb=0;F=207}if((F|0)==207){qb=v+10996|0;a[qb>>0]=rb;sb=qb;tb=rb}if(!(tb<<24>>24)){G=0;l=n;return G|0}fb=+g[e>>2];tb=m!=1.0&_a;if(tb){gb=db-cb;Oa=+D(+((fb-cb)/gb),+(1.0/m));pb=Oa+ +g[v+11e3>>2]/gb;ub=Oa;vb=cb+gb*+D(+(pb<0.0?0.0:pb>1.0?1.0:pb),+m)}else{ub=0.0;vb=fb+ +g[v+11e3>>2]}_a=a[k>>0]|0;g:do if(!(_a<<24>>24))wb=vb;else{rb=k;qb=_a;while(1){hb=qb<<24>>24==37;nb=rb+1|0;if(hb?(a[nb>>0]|0)!=37:0)break;ob=(hb?nb:rb)+1|0;qb=a[ob>>0]|0;if(!(qb<<24>>24)){wb=vb;break g}else rb=ob}h[p>>3]=vb;Ei(u,64,rb,p)|0;qb=u;while(1)if((a[qb>>0]|0)==32)qb=qb+1|0;else break;wb=+eU(qb)}while(0);a[sb>>0]=0;if(tb)xb=+D(+((wb-cb)/(db-cb)),+(1.0/m))-ub;else xb=wb-+g[e>>2];tb=v+11e3|0;g[tb>>2]=+g[tb>>2]-xb;xb=wb==0.0?0.0:wb;wb=+g[e>>2];do if(wb==xb|Za)yb=xb;else{if(!(xbwb):0)zb=xb;else zb=cb;if(!(zb>db)?!(eb>0.0&zb>2]=yb;G=1;l=n;return G|0}case 5:{if(!i)Ab=-1797693134862315708145274.0e284;else Ab=+h[i>>3];if(!j)Bb=1797693134862315708145274.0e284;else Bb=+h[j>>3];j=Ab!=Bb;i=Bb-Bb<3402823466385288598117041.0e14;Za=j&i;tb=j&i^1;if(f!=0.0|tb)Cb=f;else Cb=(Bb-Ab)*+g[v+11004>>2];switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){f=+g[v+896>>2];yb=(a[v+239>>0]|0)==0?f:f*.009999999776482582;Db=Cb;Eb=(a[v+238>>0]|0)==0?yb:yb*10.0}else{Db=Cb;Eb=0.0}break}case 2:{i=a[k>>0]|0;h:do if(!(i<<24>>24))Fb=3;else{j=k;sb=i;while(1){p=sb<<24>>24==37;_a=j+1|0;if(p?(Gb=a[_a>>0]|0,Gb<<24>>24!=37):0)break;rb=(p?_a:j)+1|0;sb=a[rb>>0]|0;if(!(sb<<24>>24)){Fb=3;break h}else j=rb}if((Gb+-48&255)<10){sb=j;while(1){qb=sb+1|0;rb=a[sb+2>>0]|0;if((rb+-48&255)<10)sb=qb;else{Hb=rb;Ib=qb;break}}}else{Hb=Gb;Ib=j}if(Hb<<24>>24==46){sb=Ib+2|0;qb=(a[sb>>0]|0)==45;rb=qb?Ib+3|0:sb;sb=(a[rb>>0]|0)==43?rb+1|0:rb;rb=a[sb>>0]|0;if((rb+-48&255)<10){_a=0;p=sb;sb=rb;while(1){p=p+1|0;Ea=(sb<<24>>24)+-48+(_a*10|0)|0;bb=a[p>>0]|0;if((bb+-48&255)>=10){Jb=Ea;Kb=bb;break}else{_a=Ea;sb=bb}}}else{Jb=0;Kb=rb}sb=qb?0-Jb|0:Jb;Lb=sb>>>0>99?3:sb;Mb=Kb}else{Lb=2147483647;Mb=Hb}switch(Mb<<24>>24){case 69:case 101:{Fb=-1;break h;break}case 103:{if((Lb|0)!=2147483647){Fb=Lb;break h}break}default:{sb=(Lb|0)==2147483647;if(!(Mb<<24>>24==71&sb)){Fb=sb?3:Lb;break h}}}Fb=-1}while(0);rj(u,3,5,.10000000149011612,10.0);yb=+g[u>>2];do if((Fb|0)>=0)if((Fb|0)<10){Nb=+g[3560+(Fb<<2)>>2];break}else{Nb=+D(10.0,+(+(0-Fb|0)));break}else Nb=1.1754943508222875e-38;while(0);Db=Cb>=Nb?Cb:Nb;Eb=yb;break}default:{Db=Cb;Eb=0.0}}Cb=Eb*Db;Fb=(a[v+6433>>0]|0)!=0;if(Za){Db=+h[e>>3];if(Cb>0.0&Db>=Bb)F=265;else{Ob=Cb<0.0&Db<=Ab;F=264}}else{Ob=0;F=264}do if((F|0)==264)if(!(Fb|Ob))if(Cb!=0.0){Lb=v+11e3|0;g[Lb>>2]=Cb+ +g[Lb>>2];Pb=1;F=269;break}else{Lb=v+10996|0;Qb=Lb;Rb=a[Lb>>0]|0;break}else F=265;while(0);if((F|0)==265){g[v+11e3>>2]=0.0;Pb=0;F=269}if((F|0)==269){F=v+10996|0;a[F>>0]=Pb;Qb=F;Rb=Pb}if(!(Rb<<24>>24)){G=0;l=n;return G|0}Db=+h[e>>3];Rb=m!=1.0&Za;if(Rb){Eb=Bb-Ab;yb=+D(+((Db-Ab)/Eb),+(1.0/m));Nb=yb+ +g[v+11e3>>2]/Eb;Sb=yb;Tb=Ab+Eb*+D(+(Nb<0.0?0.0:Nb>1.0?1.0:Nb),+m)}else{Sb=0.0;Tb=Db+ +g[v+11e3>>2]}Za=a[k>>0]|0;i:do if(!(Za<<24>>24))Ub=Tb;else{Pb=k;F=Za;while(1){Ob=F<<24>>24==37;Fb=Pb+1|0;if(Ob?(a[Fb>>0]|0)!=37:0)break;Lb=(Ob?Fb:Pb)+1|0;F=a[Lb>>0]|0;if(!(F<<24>>24)){Ub=Tb;break i}else Pb=Lb}h[o>>3]=Tb;Ei(u,64,Pb,o)|0;F=u;while(1)if((a[F>>0]|0)==32)F=F+1|0;else break;Ub=+eU(F)}while(0);a[Qb>>0]=0;if(Rb){Tb=+D(+((Ub-Ab)/(Bb-Ab)),+(1.0/m))-Sb;Vb=Tb;Wb=+h[e>>3]}else{Tb=+h[e>>3];Vb=Ub-Tb;Wb=Tb}Rb=v+11e3|0;g[Rb>>2]=+g[Rb>>2]-Vb;Vb=Ub==0.0?0.0:Ub;do if(Wb==Vb|tb)Xb=Vb;else{if(!(VbWb):0)Yb=Vb;else Yb=Ab;if(!(Yb>Bb)?!(Cb>0.0&Yb>3]=Xb;G=1;l=n;return G|0}default:Fa(111503,33337,9624,36784)}return 0}function yl(b,d,e,f,i,k,m,n){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;k=k|0;m=m|0;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;o=l;l=l+176|0;p=o+96|0;q=o+112|0;r=o+88|0;s=o+80|0;t=o+72|0;u=o+64|0;v=o+48|0;w=o+16|0;x=o;y=o+40|0;z=o+32|0;A=o+104|0;B=c[34236]|0;C=c[B+6392>>2]|0;a[C+120>>0]=1;if(a[C+123>>0]|0){D=0;l=o;return D|0}if(n!=1.0?!((i|0)!=0&(k|0)!=0):0)Fa(36797,33337,9635,36824);E=c[C+452>>2]|0;if((E|0)<=0)Fa(41409,64887,1244,121664);F=Fi(b,0,c[(c[C+460>>2]|0)+(E+-1<<2)>>2]|0)|0;E=c[34236]|0;if((c[E+6420>>2]|0)==(F|0))a[E+6432>>0]=1;if((c[E+6424>>2]|0)==(F|0))a[E+6436>>0]=1;G=c[E+6392>>2]|0;H=+g[G+356>>2];if(H<0.0){I=+g[G+12>>2];J=c[G+448>>2]|0;do if(J){K=c[J+12>>2]|0;L=K+((K|0)>-2&1)|0;if((L|0)<(c[J+44>>2]|0)){M=+g[J+20>>2];N=M+ +g[(c[J+52>>2]|0)+(L*28|0)>>2]*(+g[J+24>>2]-M)-+g[G+60>>2];break}else Fa(38620,33337,13037,38604)}else N=+g[G+536>>2]-I;while(0);M=H+(N-(+g[G+196>>2]-I));O=M<=1.0?1.0:M}else O=H;H=+(~~O|0);if((b|0)!=(-1|0)){G=b;a:while(1){switch(a[G>>0]|0){case 0:{P=G;break a;break}case 35:{J=G+1|0;if((a[J>>0]|0)==35){P=G;break a}else Q=J;break}default:Q=G+1|0}if((Q|0)==(-1|0)){P=-1;break}else G=Q}Q=c[E+6180>>2]|0;O=+g[E+6184>>2];if((P|0)==(b|0)){R=O;S=0.0}else{ko(p,Q,O,3402823466385288598117041.0e14,-1.0,b,P,0);M=+g[p>>2];if(M>0.0){I=M-O/+g[Q>>2];g[p>>2]=I;T=I}else T=M;M=+(~~(T+.949999988079071)|0);g[p>>2]=M;R=+g[p+4>>2];S=M}}else{R=+g[E+6184>>2];S=0.0}E=C+196|0;Q=B+5412|0;M=+g[E>>2]+H;H=+g[C+200>>2]+(R+ +g[Q>>2]*2.0);P=E;E=c[P>>2]|0;G=c[P+4>>2]|0;P=w;c[P>>2]=E;c[P+4>>2]=G;P=w+8|0;g[P>>2]=M;g[w+12>>2]=H;R=+g[Q>>2]+(c[j>>2]=G,+g[j>>2]);J=S>0.0;if(J)U=S+ +g[B+5432>>2];else U=0.0;L=x;c[L>>2]=E;c[L+4>>2]=G;G=x+8|0;g[G>>2]=U+M;L=x+12|0;g[L>>2]=H+0.0;b:do if(_i(x,F,w)|0){E=bj(w,F)|0;if(d>>>0>=6)Fa(36730,33337,9657,36824);c:do if(m)if((d|0)==0?(nR(m,134426)|0)!=0:0){K=a[m>>0]|0;switch(K<<24>>24){case 0:{V=m;break c;break}case 37:{if((((a[m+1>>0]|0)==46?(a[m+2>>0]|0)==48:0)?(a[m+3>>0]|0)==102:0)?(a[m+4>>0]|0)==0:0){V=134426;break c}else{W=m;X=37}break}default:{W=m;X=K}}while(1){K=X<<24>>24==37;Y=W+1|0;if(K?(a[Y>>0]|0)!=37:0){Z=W;_=37;$=37;break}aa=(K?Y:W)+1|0;X=a[aa>>0]|0;if(!(X<<24>>24)){V=m;break c}else W=aa}while(1){if((_+-65&255)<26){if(!(1<<$+-65&2304)){ba=47;break}}else if((_+-97&255)<26?(1<<$+-97&38275712|0)==0:0){ba=50;break}aa=Z+1|0;Y=a[aa>>0]|0;if(!(Y<<24>>24)){ca=aa;break}else{Z=aa;_=Y;$=Y<<24>>24}}if((ba|0)==47)ca=Z+1|0;else if((ba|0)==50)ca=Z+1|0;if(ca>>>0>W>>>0?(a[Z>>0]|0)==102:0){if((W|0)==(m|0)?(a[ca>>0]|0)==0:0){V=134426;break}Y=(c[34236]|0)+11620|0;c[v>>2]=W-m;c[v+4>>2]=m;c[v+8>>2]=ca;Ei(Y,3073,41048,v)|0;V=Y}else V=m}else V=m;else V=c[3064+(d*12|0)+4>>2]|0;while(0);do if(cj(C,F,1)|0){Y=c[34236]|0;aa=Y+6420|0;K=(c[aa>>2]|0)!=(F|0);da=Y+6433|0;a[da>>0]=K&1;if(K?(g[Y+6428>>2]=0.0,a[Y+6435>>0]=0,F|0):0){c[Y+6464>>2]=F;g[Y+6468>>2]=0.0}c[aa>>2]=F;K=Y+6440|0;c[K>>2]=0;ea=Y+6434|0;a[ea>>0]=0;fa=Y+6452|0;c[fa>>2]=C;if(!F)Fa(33478,33337,2206,33486);a[Y+6432>>0]=1;if(((c[Y+6652>>2]|0)!=(F|0)?(c[Y+6664>>2]|0)!=(F|0):0)?(c[Y+6668>>2]|0)!=(F|0):0)ga=(c[Y+6672>>2]|0)==(F|0)?2:1;else ga=2;ha=Y+6460|0;c[ha>>2]=ga;ia=c[C+300>>2]|0;ja=Y+6644|0;if((c[ja>>2]|0)!=(C|0))a[Y+6733>>0]=0;ka=Y+6648|0;c[ka>>2]=F;c[ja>>2]=C;la=Y+6720|0;c[la>>2]=ia;c[C+772+(ia<<2)>>2]=F;if((c[C+256>>2]|0)==(F|0)){H=+g[C+12>>2];M=+g[C+16>>2];U=+g[C+268>>2]-M;S=+g[C+272>>2]-H;T=+g[C+276>>2]-M;g[C+780+(ia<<4)>>2]=+g[C+264>>2]-H;g[C+780+(ia<<4)+4>>2]=U;g[C+780+(ia<<4)+8>>2]=S;g[C+780+(ia<<4)+12>>2]=T;ma=c[ha>>2]|0}else ma=ga;if((ma|0)==2)a[Y+6731>>0]=1;else a[Y+6730>>0]=1;if((c[ja>>2]|0)!=(C|0)){c[ja>>2]=C;if(a[Y+6731>>0]|0)a[Y+6729>>0]=1;a[Y+6733>>0]=0;c[ka>>2]=c[C+772>>2];a[Y+6728>>0]=0;c[la>>2]=0}la=c[C+752>>2]|0;ka=(la|0)==0?C:la;la=c[ka+8>>2]|0;do if(la&67108864|0){if(!(c[aa>>2]|0))break;ja=c[fa>>2]|0;if(!ja)break;if((c[ja+752>>2]|0)==(ka|0))break;a[da>>0]=1;g[Y+6428>>2]=0.0;a[Y+6435>>0]=0;c[aa>>2]=0;c[K>>2]=0;a[ea>>0]=0;c[fa>>2]=0}while(0);if(!(la&8192))Gk(ka);c[B+6440>>2]=12;ba=122}else{if(E)if((a[B+972>>0]|0)==0?(a[B+977>>0]|0)==0:0)ba=61;else ba=64;else ba=61;if((ba|0)==61)if((c[B+6652>>2]|0)!=(F|0)){if((c[B+6664>>2]|0)==(F|0)?(c[B+10972>>2]|0)!=(F|0):0)ba=64}else ba=64;if((ba|0)==64){fa=c[34236]|0;ea=fa+6420|0;K=(c[ea>>2]|0)!=(F|0);aa=fa+6433|0;a[aa>>0]=K&1;if(K?(g[fa+6428>>2]=0.0,a[fa+6435>>0]=0,F|0):0){c[fa+6464>>2]=F;g[fa+6468>>2]=0.0}c[ea>>2]=F;K=fa+6440|0;c[K>>2]=0;Y=fa+6434|0;a[Y>>0]=0;da=fa+6452|0;c[da>>2]=C;if(!F)Fa(33478,33337,2206,33486);a[fa+6432>>0]=1;do if((c[fa+6652>>2]|0)==(F|0))na=2;else{if((c[fa+6664>>2]|0)==(F|0)){na=2;break}if((c[fa+6668>>2]|0)==(F|0)){na=2;break}na=(c[fa+6672>>2]|0)==(F|0)?2:1}while(0);ka=fa+6460|0;c[ka>>2]=na;la=c[C+300>>2]|0;ja=fa+6644|0;if((c[ja>>2]|0)!=(C|0))a[fa+6733>>0]=0;ha=fa+6648|0;c[ha>>2]=F;c[ja>>2]=C;ia=fa+6720|0;c[ia>>2]=la;c[C+772+(la<<2)>>2]=F;if((c[C+256>>2]|0)==(F|0)){T=+g[C+12>>2];S=+g[C+16>>2];U=+g[C+268>>2]-S;H=+g[C+272>>2]-T;M=+g[C+276>>2]-S;g[C+780+(la<<4)>>2]=+g[C+264>>2]-T;g[C+780+(la<<4)+4>>2]=U;g[C+780+(la<<4)+8>>2]=H;g[C+780+(la<<4)+12>>2]=M;oa=c[ka>>2]|0}else oa=na;if((oa|0)==2)a[fa+6731>>0]=1;else a[fa+6730>>0]=1;if((c[ja>>2]|0)!=(C|0)){c[ja>>2]=C;if(a[fa+6731>>0]|0)a[fa+6729>>0]=1;a[fa+6733>>0]=0;c[ha>>2]=c[C+772>>2];a[fa+6728>>0]=0;c[ia>>2]=0}ia=c[C+752>>2]|0;ha=(ia|0)==0?C:ia;ia=c[ha+8>>2]|0;do if(ia&67108864|0){if(!(c[ea>>2]|0))break;ja=c[da>>2]|0;if(!ja)break;if((c[ja+752>>2]|0)==(ha|0))break;a[aa>>0]=1;g[fa+6428>>2]=0.0;a[fa+6435>>0]=0;c[ea>>2]=0;c[K>>2]=0;a[Y>>0]=0;c[da>>2]=0}while(0);if(!(ia&8192))Gk(ha);c[B+6440>>2]=12;if(a[B+237>>0]|0){ba=122;break}if(a[B+977>>0]|0){ba=122;break}if((c[B+6664>>2]|0)==(F|0)){ba=122;break}}da=B+6420|0;if((c[da>>2]|0)==(F|0)?(c[B+10972>>2]|0)==(F|0):0)break;M=+g[Q>>2];H=+g[L>>2]-+g[x+4>>2];g[p>>2]=+g[G>>2]-+g[x>>2];g[p+4>>2]=H;Yi(p,M);Y=xl(F,d,e,f,i,k,V,n)|0;do if(Y){K=c[34236]|0;ea=c[K+6420>>2]|0;if((ea|0)==(F|0)|(ea|0)==0){a[K+6435>>0]=1;break}else Fa(33497,33337,2259,33533)}while(0);if((c[da>>2]|0)==(F|0))pa=9;else pa=(c[B+6404>>2]|0)==(F|0)?8:7;ha=c[34236]|0;M=+g[ha+5508+(pa<<4)>>2];H=+g[ha+5508+(pa<<4)+4>>2];U=+g[ha+5508+(pa<<4)+8>>2];T=+g[ha+5508+(pa<<4)+12>>2]*+g[ha+5356>>2];Tj(w,F,1);ha=w;ia=c[ha+4>>2]|0;K=y;c[K>>2]=c[ha>>2];c[K+4>>2]=ia;ia=P;K=c[ia+4>>2]|0;ha=z;c[ha>>2]=c[ia>>2];c[ha+4>>2]=K;S=+g[B+5416>>2];c[q>>2]=c[y>>2];c[q+4>>2]=c[y+4>>2];c[p>>2]=c[z>>2];c[p+4>>2]=c[z+4>>2];Pj(q,p,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5))|(U<0.0?0:~~((U>1.0?1.0:U)*255.0+.5)<<16)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5)<<24),1,S);d:do if(d>>>0<2){c[u>>2]=c[e>>2];qa=Ei(q,64,V,u)|0}else{if((d|1|0)==3){K=e;ha=c[K+4>>2]|0;ia=t;c[ia>>2]=c[K>>2];c[ia+4>>2]=ha;qa=Ei(q,64,V,t)|0;break}switch(d|0){case 4:{h[s>>3]=+g[e>>2];qa=Ei(q,64,V,s)|0;break d;break}case 5:{h[r>>3]=+h[e>>3];qa=Ei(q,64,V,r)|0;break d;break}default:Fa(111503,33337,8769,40962)}}while(0);g[p>>2]=.5;g[p+4>>2]=.5;Oj(w,P,q,q+qa|0,0,p,0);if(J){g[A>>2]=+g[P>>2]+ +g[B+5432>>2];g[A+4>>2]=R;c[p>>2]=c[A>>2];c[p+4>>2]=c[A+4>>2];Lj(p,b,0,1)}ra=Y;break b}while(0);if((ba|0)==122)c[B+10972>>2]=0;ra=sl(w,F,b,d,e,V)|0}else{S=+g[Q>>2];T=+g[L>>2]-+g[x+4>>2];g[p>>2]=+g[G>>2]-+g[x>>2];g[p+4>>2]=T;Yi(p,S);ra=0}while(0);D=ra;l=o;return D|0}function zl(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;m=c[34236]|0;n=c[m+6392>>2]|0;a[n+120>>0]=1;if(a[n+123>>0]|0){o=0;return o|0}vl();jl(b);Hk(f,0.0);n=c[3064+(d*12|0)>>2]|0;a:do if((f|0)>0){p=m+5432|0;q=0;r=e;s=0;while(1){rl(s);t=q|(yl(36780,d,r,h,i,j,k,l)|0);u=+g[p>>2];v=c[34236]|0;w=c[v+6392>>2]|0;x=w+120|0;a[x>>0]=1;if(!(a[w+123>>0]|0)){if(u<0.0)y=+g[v+5424>>2];else y=u;g[w+196>>2]=y+ +g[w+204>>2];c[w+200>>2]=c[w+208>>2];c[w+228>>2]=c[w+236>>2];c[w+232>>2]=c[w+240>>2]}v=w+452|0;z=c[v>>2]|0;if((z|0)<=0){A=18;break}B=z+-1|0;c[v>>2]=B;a[x>>0]=1;x=w+376|0;v=c[x>>2]|0;if((v|0)<=0){A=20;break}z=v+-1|0;c[x>>2]=z;if(!z)C=w+548|0;else C=(c[w+384>>2]|0)+(v+-2<<2)|0;c[w+356>>2]=c[C>>2];s=s+1|0;if((s|0)>=(f|0)){D=t;E=B;F=w;break a}else{q=t;r=r+n|0}}if((A|0)==18)Fa(41409,64887,1267,40303);else if((A|0)==20)Fa(41409,64887,1267,40303)}else{r=c[(c[34236]|0)+6392>>2]|0;D=0;E=c[r+452>>2]|0;F=r}while(0);if((E|0)<=0)Fa(41409,64887,1267,40303);c[F+452>>2]=E+-1;b:do if((b|0)==(-1|0))G=-1;else{E=b;while(1){switch(a[E>>0]|0){case 0:{G=E;break b;break}case 35:{F=E+1|0;if((a[F>>0]|0)==35){G=E;break b}else H=F;break}default:H=E+1|0}if((H|0)==(-1|0)){G=-1;break b}else E=H}}while(0);$k(b,G);wl();o=D;return o|0}function Al(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+4|0;k=i;g[j>>2]=d;g[k>>2]=e;m=yl(a,4,b,c,j,k,f,h)|0;l=i;return m|0}function Bl(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+4|0;k=i;g[j>>2]=d;g[k>>2]=e;m=zl(a,4,b,3,c,j,k,f,h)|0;l=i;return m|0}function Cl(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;c[i>>2]=e;c[j>>2]=f;f=yl(a,0,b,d,i,j,g,1.0)|0;l=h;return f|0}function Dl(b,d,e,f,i,k,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;k=k|0;m=m|0;n=+n;o=+o;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0.0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;q=l;l=l+144|0;r=q+96|0;s=q+128|0;t=q+80|0;u=q+48|0;v=q+32|0;w=q+112|0;x=q;y=q+24|0;z=q+16|0;A=q+104|0;B=c[34236]|0;C=c[B+6392>>2]|0;a[C+120>>0]=1;if(a[C+123>>0]|0){l=q;return}if((d|0)!=(-1|0)){D=d;a:while(1){switch(a[D>>0]|0){case 0:{E=D;break a;break}case 35:{F=D+1|0;if((a[F>>0]|0)==35){E=D;break a}else G=F;break}default:G=D+1|0}if((G|0)==(-1|0)){E=-1;break}else D=G}G=c[B+6180>>2]|0;H=+g[B+6184>>2];if((E|0)==(d|0)){I=0.0;J=H}else{ko(r,G,H,3402823466385288598117041.0e14,-1.0,d,E,0);K=+g[r>>2];if(K>0.0){L=K-H/+g[G>>2];g[r>>2]=L;M=L}else M=K;K=+(~~(M+.949999988079071)|0);g[r>>2]=K;I=K;J=+g[r+4>>2]}}else{I=0.0;J=+g[B+6184>>2]}K=+g[p>>2];if(K==0.0){G=c[(c[34236]|0)+6392>>2]|0;M=+g[G+356>>2];if(M<0.0){L=+g[G+12>>2];E=c[G+448>>2]|0;do if(E){D=c[E+12>>2]|0;F=D+((D|0)>-2&1)|0;if((F|0)<(c[E+44>>2]|0)){H=+g[E+20>>2];N=H+ +g[(c[E+52>>2]|0)+(F*28|0)>>2]*(+g[E+24>>2]-H)-+g[G+60>>2];break}else Fa(38620,33337,13037,38604)}else N=+g[G+536>>2]-L;while(0);H=M+(N-(+g[G+196>>2]-L));O=H<=1.0?1.0:H}else O=M;M=+(~~O|0);g[p>>2]=M;P=M}else P=K;G=p+4|0;K=+g[G>>2];p=B+5412|0;if(K==0.0){M=J+ +g[p>>2]*2.0;g[G>>2]=M;Q=M}else Q=K;G=C+196|0;K=P+ +g[G>>2];M=Q+ +g[C+200>>2];E=G;G=c[E>>2]|0;F=c[E+4>>2]|0;E=v;c[E>>2]=G;c[E+4>>2]=F;E=v+8|0;g[E>>2]=K;g[v+12>>2]=M;Q=(c[j>>2]=G,+g[j>>2]);D=v+4|0;J=(c[j>>2]=F,+g[j>>2]);O=+g[B+5408>>2];H=+g[p>>2];L=O+Q;N=K-O;g[w>>2]=L;R=w+4|0;g[R>>2]=H+J;S=w+8|0;g[S>>2]=N;T=w+12|0;g[T>>2]=M-H;U=I>0.0;if(U)V=I+ +g[B+5432>>2];else V=0.0;I=V+K;K=M+0.0;W=x;c[W>>2]=G;c[W+4>>2]=F;g[x+8>>2]=I;g[x+12>>2]=K;g[r>>2]=I-Q;g[r+4>>2]=K-J;Yi(r,H);if(_i(x,0,v)|0){x=bj(w,0)|0;F=n==3402823466385288598117041.0e14;W=o==3402823466385288598117041.0e14;if(F|W){if((i|0)>0){H=3402823466385288598117041.0e14;J=-3402823466385288598117041.0e14;G=0;while(1){K=+Jh[e&1](f,G);Q=H=K?J:K;G=G+1|0;if((G|0)==(i|0)){X=Q;Y=I;break}else{H=Q;J=I}}}else{X=3402823466385288598117041.0e14;Y=-3402823466385288598117041.0e14}Z=F?X:n;_=W?Y:o}else{Z=n;_=o}W=v;F=c[W+4>>2]|0;G=y;c[G>>2]=c[W>>2];c[G+4>>2]=F;F=E;G=c[F+4>>2]|0;W=z;c[W>>2]=c[F>>2];c[W+4>>2]=G;G=c[34236]|0;o=+g[G+5620>>2];n=+g[G+5624>>2];Y=+g[G+5628>>2];X=+g[G+5632>>2]*+g[G+5356>>2];J=+g[B+5416>>2];c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[r>>2]=c[z>>2];c[r+4>>2]=c[z+4>>2];Pj(s,r,(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(Y<0.0?0:~~((Y>1.0?1.0:Y)*255.0+.5)<<16)|(X<0.0?0:~~((X>1.0?1.0:X)*255.0+.5)<<24),1,J);b:do if((i|0)>0){z=~~P;y=(b|0)==0;G=y<<31>>31;W=((z|0)<(i|0)?z:i)+G|0;z=G+i|0;do if(x){J=(+g[B+212>>2]-L)/(N-L);G=~~((J<0.0?0.0:J>.9998999834060669?.9998999834060669:J)*+(z|0));if(!((G|0)>-1&(G|0)<(i|0)))Fa(36835,33337,9874,36870);J=+Jh[e&1](f,(G+k|0)%(i|0)|0);F=G+1|0;X=+Jh[e&1](f,(F+k|0)%(i|0)|0);if(y){c[u>>2]=G;h[u+8>>3]=J;c[u+16>>2]=F;h[u+24>>3]=X;ek(36877,u);$=G;break}if((b|0)==1){c[t>>2]=G;h[t+8>>3]=J;ek(36897,t);$=G}else $=G}else $=-1;while(0);J=1.0/+(W|0);X=Z==_?0.0:1.0/(_-Z);Y=X*(+Jh[e&1](f,(k|0)%(i|0)|0)-Z);G=Y<0.0?1065353216:(g[j>>2]=1.0-(Y>1.0?1.0:Y),c[j>>2]|0);Y=_*Z<0.0?-(Z*X):Z<0.0?0.0:1.0;F=y?33:35;aa=c[34236]|0;o=+g[aa+5508+(F<<4)>>2];n=+g[aa+5508+(F<<4)+4>>2];H=+g[aa+5508+(F<<4)+8>>2];I=+g[aa+5356>>2];Q=+g[aa+5508+(F<<4)+12>>2]*I;F=(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<16)|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5)<<24);ba=y?34:36;Q=+g[aa+5508+(ba<<4)>>2];H=+g[aa+5508+(ba<<4)+4>>2];o=+g[aa+5508+(ba<<4)+8>>2];n=I*+g[aa+5508+(ba<<4)+12>>2];ba=(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5))|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<16)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<24);if((W|0)>0){n=+(z|0);aa=k+1|0;o=+g[w>>2];Q=+g[R>>2];H=+g[S>>2]-o;I=+g[T>>2]-Q;ca=r+4|0;da=s+4|0;ea=C+628|0;fa=(b|0)==1;if(y){ga=0;ha=G;K=0.0;while(1){M=K;K=J+K;ia=~~(M*n+.5);if(!((ia|0)>-1&(ia|0)<(i|0)))break;V=X*(+Jh[e&1](f,(aa+ia|0)%(i|0)|0)-Z);ja=ha;ha=V<0.0?1065353216:(g[j>>2]=1.0-(V>1.0?1.0:V),c[j>>2]|0);V=Q+I*(c[j>>2]=ja,+g[j>>2]);g[r>>2]=o+M*H;g[ca>>2]=V;V=Q+I*(c[j>>2]=ha,+g[j>>2]);g[s>>2]=o+K*H;g[da>>2]=V;dn(c[ea>>2]|0,r,s,($|0)==(ia|0)?ba:F,1.0);ga=ga+1|0;if((ga|0)>=(W|0))break b}Fa(36907,33337,9900,36870)}K=Q+Y*I;ga=0;ha=G;V=0.0;while(1){M=V;V=J+V;y=~~(M*n+.5);if(!((y|0)>-1&(y|0)<(i|0)))break;O=X*(+Jh[e&1](f,(aa+y|0)%(i|0)|0)-Z);z=ha;ha=O<0.0?1065353216:(g[j>>2]=1.0-(O>1.0?1.0:O),c[j>>2]|0);O=o+M*H;M=Q+I*(c[j>>2]=z,+g[j>>2]);g[r>>2]=O;g[ca>>2]=M;M=o+V*H;g[s>>2]=M;g[da>>2]=K;if(fa){if(M>=O+2.0)g[s>>2]=M+-1.0;fn(c[ea>>2]|0,r,s,($|0)==(y|0)?ba:F,0.0,15)}ga=ga+1|0;if((ga|0)>=(W|0))break b}Fa(36907,33337,9900,36870)}}while(0);if(m|0){Z=+g[D>>2]+ +g[p>>2];c[r>>2]=c[v>>2];g[r+4>>2]=Z;g[s>>2]=.5;g[s+4>>2]=0.0;Oj(r,E,m,0,0,s,0)}if(U){U=c[R>>2]|0;g[A>>2]=+g[E>>2]+ +g[B+5432>>2];c[A+4>>2]=U;c[r>>2]=c[A>>2];c[r+4>>2]=c[A+4>>2];Lj(r,d,0,1)}}l=q;return}function El(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0;k=l;l=l+32|0;m=k+16|0;n=k+8|0;o=k;c[n>>2]=b;c[n+4>>2]=j;j=i;i=c[j+4>>2]|0;b=o;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];Dl(0,a,1,n,d,e,f,g,h,m);l=k;return}function Fl(a,b){a=a|0;b=b|0;return +(+g[(c[a>>2]|0)+(O(c[a+4>>2]|0,b)|0)>>2])}function Gl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0;e=l;l=l+112|0;f=e+72|0;h=e+88|0;i=e+56|0;k=e+40|0;m=e+8|0;n=e+97|0;o=e+96|0;p=e+32|0;q=e+24|0;r=e+80|0;s=e;t=c[34236]|0;u=c[t+6392>>2]|0;a[u+120>>0]=1;if(a[u+123>>0]|0){v=0;l=e;return v|0}w=c[u+452>>2]|0;if((w|0)<=0)Fa(41409,64887,1244,121664);x=Fi(b,0,c[(c[u+460>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[34236]|0;if((c[w+6420>>2]|0)==(x|0))a[w+6432>>0]=1;if((c[w+6424>>2]|0)==(x|0))a[w+6436>>0]=1;if((b|0)!=(-1|0)){y=b;a:while(1){switch(a[y>>0]|0){case 0:{z=y;break a;break}case 35:{A=y+1|0;if((a[A>>0]|0)==35){z=y;break a}else B=A;break}default:B=y+1|0}if((B|0)==(-1|0)){z=-1;break}else y=B}B=c[w+6180>>2]|0;C=+g[w+6184>>2];if((z|0)==(b|0)){D=C;E=0.0}else{ko(f,B,C,3402823466385288598117041.0e14,-1.0,b,z,0);F=+g[f>>2];if(F>0.0){G=F-C/+g[B>>2];g[f>>2]=G;H=G}else H=F;F=+(~~(H+.949999988079071)|0);g[f>>2]=F;D=+g[f+4>>2];E=F}}else{D=+g[w+6184>>2];E=0.0}w=u+196|0;B=t+5412|0;F=+g[B>>2];H=D+F*2.0;z=u+200|0;G=+g[w>>2]+H;C=+g[z>>2]+H;u=w;y=c[u>>2]|0;A=c[u+4>>2]|0;u=i;c[u>>2]=y;c[u+4>>2]=A;u=i+8|0;g[u>>2]=G;g[i+12>>2]=C;H=(c[j>>2]=y,+g[j>>2]);I=(c[j>>2]=A,+g[j>>2]);J=C-I;g[f>>2]=G-H;g[f+4>>2]=J;Yi(f,F);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];K=E>0.0;if(K?(F=+g[t+5432>>2],L=c[34236]|0,M=c[L+6392>>2]|0,a[M+120>>0]=1,(a[M+123>>0]|0)==0):0){if(F<0.0)N=+g[L+5424>>2];else N=F;g[M+196>>2]=N+ +g[M+204>>2];c[M+200>>2]=c[M+208>>2];c[M+228>>2]=c[M+236>>2];c[M+232>>2]=c[M+240>>2]}N=+g[B>>2];F=+g[w>>2]+0.0;O=N+ +g[z>>2];P=E+F;g[m>>2]=F;z=m+4|0;g[z>>2]=O;w=m+8|0;g[w>>2]=P;B=m+12|0;g[B>>2]=D+O;if(K){g[f>>2]=P-F;g[f+4>>2]=J;Yi(f,N);M=c[(+g[z>>2]>I?i:m)+4>>2]|0;z=c[(G>=+g[w>>2]?u:w)>>2]|0;L=c[(C>=+g[B>>2]?u:w)+4>>2]|0;w=k;c[w>>2]=c[(+g[m>>2]>H?i:m)>>2];c[w+4>>2]=M;M=k+8|0;c[M>>2]=z;c[M+4>>2]=L}if(_i(k,x,0)|0){L=Ck(k,x,n,o,0)|0;do if(L){a[d>>0]=a[d>>0]^1;M=c[34236]|0;z=c[M+6420>>2]|0;if((z|0)==(x|0)|(z|0)==0){a[M+6435>>0]=1;break}else Fa(33497,33337,2259,33533)}while(0);Tj(k,x,1);x=p;c[x>>2]=y;c[x+4>>2]=A;A=u;u=c[A>>2]|0;x=c[A+4>>2]|0;A=q;c[A>>2]=u;c[A+4>>2]=x;x=a[n>>0]|0;n=(a[o>>0]|0)==0|x<<24>>24==0?(x<<24>>24?8:7):9;x=c[34236]|0;C=+g[x+5508+(n<<4)>>2];G=+g[x+5508+(n<<4)+4>>2];N=+g[x+5508+(n<<4)+8>>2];F=+g[x+5508+(n<<4)+12>>2]*+g[x+5356>>2];P=+g[t+5416>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];Pj(h,f,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5))|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<16)|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<24),1,P);if(a[d>>0]|0){P=(c[j>>2]=u,+g[j>>2])-H;F=+(~~((P>2]=J+H;g[r+4>>2]=J+I;u=c[34236]|0;I=+g[u+5796>>2];H=+g[u+5800>>2];F=+g[u+5804>>2];N=+g[u+5808>>2]*+g[u+5356>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];Sj(f,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5))|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<16)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<24),P-J*2.0)}if(a[t+11092>>0]|0)Mj(m,a[d>>0]|0?36944:36948,0);if(K){K=m;m=c[K+4>>2]|0;d=s;c[d>>2]=c[K>>2];c[d+4>>2]=m;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];Lj(f,b,0,1)}Q=L}else Q=0;v=Q;l=e;return v|0}function Hl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0;e=l;l=l+64|0;f=e+24|0;h=e+40|0;i=e+8|0;j=e+32|0;k=e+57|0;m=e+56|0;n=e;o=c[34236]|0;p=c[o+6392>>2]|0;a[p+120>>0]=1;if(a[p+123>>0]|0){q=0;l=e;return q|0}r=c[p+452>>2]|0;if((r|0)<=0)Fa(41409,64887,1244,121664);s=Fi(b,0,c[(c[p+460>>2]|0)+(r+-1<<2)>>2]|0)|0;r=c[34236]|0;if((c[r+6420>>2]|0)==(s|0))a[r+6432>>0]=1;if((c[r+6424>>2]|0)==(s|0))a[r+6436>>0]=1;if((b|0)!=(-1|0)){t=b;a:while(1){switch(a[t>>0]|0){case 0:{u=t;break a;break}case 35:{v=t+1|0;if((a[v>>0]|0)==35){u=t;break a}else w=v;break}default:w=t+1|0}if((w|0)==(-1|0)){u=-1;break}else t=w}w=c[r+6180>>2]|0;x=+g[r+6184>>2];if((u|0)==(b|0)){y=x;z=0.0}else{ko(f,w,x,3402823466385288598117041.0e14,-1.0,b,u,0);A=+g[f>>2];if(A>0.0){B=A-x/+g[w>>2];g[f>>2]=B;C=B}else C=A;A=+(~~(C+.949999988079071)|0);g[f>>2]=A;y=+g[f+4>>2];z=A}}else{y=+g[r+6184>>2];z=0.0}r=o+5412|0;A=+g[r>>2];C=y+A*2.0+-1.0;w=p+196|0;B=+g[w>>2];u=p+200|0;x=+g[u>>2];D=B+C;E=x+C;C=D-B;F=E-x;g[f>>2]=C;g[f+4>>2]=F;Yi(f,A);g[h>>2]=B;t=h+4|0;g[t>>2]=x;v=h+8|0;g[v>>2]=D;G=h+12|0;g[G>>2]=E;H=z>0.0;if(H?(A=+g[o+5432>>2],I=c[34236]|0,J=c[I+6392>>2]|0,a[J+120>>0]=1,(a[J+123>>0]|0)==0):0){if(A<0.0)K=+g[I+5424>>2];else K=A;g[J+196>>2]=K+ +g[J+204>>2];c[J+200>>2]=c[J+208>>2];c[J+228>>2]=c[J+236>>2];c[J+232>>2]=c[J+240>>2]}K=+g[r>>2];A=+g[w>>2]+0.0;L=K+ +g[u>>2];M=z+A;g[i>>2]=A;u=i+4|0;g[u>>2]=L;w=i+8|0;g[w>>2]=M;r=i+12|0;g[r>>2]=y+L;if(H){g[f>>2]=M-A;g[f+4>>2]=F;Yi(f,K);K=+g[i>>2];if(B>K)g[h>>2]=K;K=+g[u>>2];if(x>K)g[t>>2]=K;K=+g[w>>2];if(D>2]=K;K=+g[r>>2];if(E>2]=K}if(_i(h,s,0)|0){G=j+4|0;g[j>>2]=+(~~((D+B)*.5)|0)+.5;g[G>>2]=+(~~((E+x)*.5)|0)+.5;x=F*.5;r=Ck(h,s,k,m,0)|0;do if(r){v=c[34236]|0;w=c[v+6420>>2]|0;if((w|0)==(s|0)|(w|0)==0){a[v+6435>>0]=1;break}else Fa(33497,33337,2259,33533)}while(0);Tj(h,s,1);s=p+628|0;p=a[k>>0]|0;k=(a[m>>0]|0)==0|p<<24>>24==0?(p<<24>>24?8:7):9;p=c[34236]|0;E=+g[p+5508+(k<<4)>>2];B=+g[p+5508+(k<<4)+4>>2];D=+g[p+5508+(k<<4)+8>>2];K=+g[p+5508+(k<<4)+12>>2]*+g[p+5356>>2];ln(c[s>>2]|0,j,x,(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<8)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5))|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),16);if(d){K=+(~~((C>2];C=+g[p+5800>>2];D=+g[p+5804>>2];E=+g[p+5808>>2]*+g[p+5356>>2];ln(c[s>>2]|0,j,x-(K<=1.0?1.0:K),(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<8)|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5))|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<16)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<24),16)}p=o+5420|0;E=+g[p>>2];if(E>0.0){k=c[s>>2]|0;D=+g[G>>2]+1.0;g[f>>2]=+g[j>>2]+1.0;g[f+4>>2]=D;G=c[34236]|0;D=+g[G+5604>>2];F=+g[G+5608>>2];C=+g[G+5612>>2];K=+g[G+5616>>2]*+g[G+5356>>2];kn(k,f,x,(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<8)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5))|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),16,E);k=c[34236]|0;E=+g[k+5588>>2];K=+g[k+5592>>2];C=+g[k+5596>>2];D=+g[k+5600>>2]*+g[k+5356>>2];kn(c[s>>2]|0,j,x,(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<8)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5))|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<16)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<24),16,+g[p>>2])}if(a[o+11092>>0]|0)Mj(i,d?36952:36956,0);if(H){H=i;i=c[H+4>>2]|0;d=n;c[d>>2]=c[H>>2];c[d+4>>2]=i;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];Lj(f,b,0,1)}N=r}else N=0;q=N;l=e;return q|0}function Il(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,Ga=0,Ha=0.0,Ia=0,Ja=0,Ka=0.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,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0;f=l;l=l+32|0;h=f;i=d+56|0;j=d+72|0;k=e;a:while(1){if((k|0)<65549)switch(k|0){case 65546:{m=87;break a;break}case 65547:{m=134;break a;break}case 65536:{m=170;break a;break}case 65537:{m=177;break a;break}case 65548:{m=209;break a;break}case 65544:{m=398;break a;break}case 65545:{m=454;break a;break}case 65542:{m=512;break a;break}case 65543:{m=513;break a;break}case 65540:{m=522;break a;break}case 65541:{m=544;break a;break}case 65539:{m=295;break}case 65538:{m=351;break}default:{m=3;break a}}else{if((k|0)>=196613){m=628;break}if((k|0)<196610){m=645;break}switch(k|0){case 196612:{m=566;break a;break}case 196611:{m=295;break}case 196610:{m=351;break}default:{m=3;break a}}}if((m|0)==295){m=0;n=k&131072;if(!(a[j>>0]|0)){m=296;break}k=n|65537;continue}else if((m|0)==351){m=0;o=k&131072;if(!(a[j>>0]|0)){m=352;break}k=o|65536;continue}}b:switch(m|0){case 87:{e=d+3662|0;p=b[e>>1]|0;c:do if(p<<16>>16){q=(p<<16>>16)+-1|0;r=c[d+80+(q<<4)>>2]|0;s=c[d+80+(q<<4)+4>>2]|0;t=c[d+80+(q<<4)+8>>2]|0;u=c[d+80+(q<<4)+12>>2]|0;q=d+3664|0;v=(b[q>>1]|0)+-1|0;c[d+80+(v<<4)+12>>2]=-1;w=d+80+(v<<4)+4|0;c[w>>2]=t;c[d+80+(v<<4)+8>>2]=s;c[d+80+(v<<4)>>2]=r;if(t|0){v=d+3668|0;x=c[v>>2]|0;y=x+t|0;d:do if((y|0)<=998){z=d+3672|0;A=c[z>>2]|0;B=b[q>>1]|0;if((y|0)>(A|0)){C=d+1660|0;D=d+1652|0;E=x;F=B;G=A;while(1){if(F<<16>>16==99)break c;if(F<<16>>16<99){if((c[C>>2]|0)>-1){H=c[D>>2]|0;I=H+G|0;c[z>>2]=I;e6(d+1664+(I<<1)|0,d+1664+(G<<1)|0,999-I<<1|0)|0;I=b[q>>1]|0;if(I<<16>>16<98){J=I<<16>>16;while(1){K=d+80+(J<<4)+12|0;L=c[K>>2]|0;if((L|0)>-1)c[K>>2]=L+H;if((J|0)<97)J=J+1|0;else{M=I;break}}}else M=I}else M=F;J=M<<16>>16;H=d+80+(J<<4)|0;e6(H+16|0,H|0,99-J<<4|0)|0;J=(b[q>>1]|0)+1<<16>>16;b[q>>1]=J;N=J;O=c[v>>2]|0;P=c[z>>2]|0}else{N=F;O=E;P=G}if((O+t|0)>(P|0)){E=O;F=N;G=P}else{Q=N;R=P;break}}}else{Q=B;R=A}G=R-t|0;F=d+80+((Q<<16>>16)+-1<<4)+12|0;c[F>>2]=G;c[z>>2]=G;if((t|0)>0){G=c[d+4>>2]|0;E=d+12|0;D=0;while(1){C=D+r|0;if((G|0)<=(C|0))break;b[d+1664+((c[F>>2]|0)+D<<1)>>1]=b[(c[E>>2]|0)+(C<<1)>>1]|0;D=D+1|0;if((D|0)>=(t|0))break d}Fa(64878,64887,1235,64912)}}else c[w>>2]=0;while(0);w=(c[d+12>>2]|0)+(r<<1)|0;v=w+(t<<1)|0;x=(v|0)==0;e:do if((t|0)>0|x)if(x){y=b[w>>1]|0;if(!(y<<16>>16)){S=0;break}else{T=0;U=w;V=y}while(1){U=U+2|0;y=V&-1024;D=((V&65535)<128?1:(V&65535)<2048?2:y<<16>>16==-9216?0:y<<16>>16==-10240?4:3)+T|0;V=b[U>>1]|0;if(!(V<<16>>16)){S=D;break}else T=D}}else{D=0;y=w;while(1){E=b[y>>1]|0;if(!(E<<16>>16)){S=D;break e}y=y+2|0;F=E&-1024;G=((E&65535)<128?1:(E&65535)<2048?2:F<<16>>16==-9216?0:F<<16>>16==-10240?4:3)+D|0;if(y>>>0>=v>>>0){S=G;break}else D=G}}else S=0;while(0);x=d+40|0;c[x>>2]=(c[x>>2]|0)-S;x=d+44|0;c[x>>2]=(c[x>>2]|0)-t;x=b[v>>1]|0;if(!(x<<16>>16))W=w;else{D=w;y=v;G=x;while(1){y=y+2|0;x=D+2|0;b[D>>1]=G;G=b[y>>1]|0;if(!(G<<16>>16)){W=x;break}else D=x}}b[W>>1]=0}if(s|0){D=d+1664+(u<<1)|0;G=d+44|0;y=c[G>>2]|0;if((y|0)<(r|0))Fa(41058,33337,10249,41074);v=d+4|0;do if((y+s|0)<(c[v>>2]|0)){w=D+(s<<1)|0;f:do if((s|0)>0){t=0;x=D;while(1){F=b[x>>1]|0;if(!(F<<16>>16)){X=t;break f}x=x+2|0;E=F&-1024;z=((F&65535)<128?1:(F&65535)<2048?2:E<<16>>16==-9216?0:E<<16>>16==-10240?4:3)+t|0;if(x>>>0>=w>>>0){X=z;break}else t=z}}else X=0;while(0);w=d+40|0;if(((c[w>>2]|0)+X|0)<(c[d+48>>2]|0)){t=d+12|0;x=(c[t>>2]|0)+(r<<1)|0;if((y|0)==(r|0))Y=x;else{e6(x+(s<<1)|0,x|0,y-r<<1|0)|0;Y=x}d6(Y|0,D|0,s<<1|0)|0;x=(c[G>>2]|0)+s|0;c[G>>2]=x;c[w>>2]=(c[w>>2]|0)+X;if((c[v>>2]|0)>(x|0)){b[(c[t>>2]|0)+(x<<1)>>1]=0;break}else Fa(64878,64887,1234,64912)}}while(0);v=d+3668|0;c[v>>2]=(c[v>>2]|0)-s}c[i>>2]=s+r;b[e>>1]=(b[e>>1]|0)+-1<<16>>16;b[q>>1]=(b[q>>1]|0)+-1<<16>>16}while(0);a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 134:{e=d+3664|0;X=b[e>>1]|0;if(X<<16>>16!=99){Y=X<<16>>16;X=d+3662|0;W=b[X>>1]|0;S=c[d+80+(Y<<4)>>2]|0;T=c[d+80+(Y<<4)+4>>2]|0;V=c[d+80+(Y<<4)+8>>2]|0;U=c[d+80+(Y<<4)+12>>2]|0;Y=d+80+(W<<4)+8|0;c[Y>>2]=T;Q=d+80+(W<<4)+4|0;c[Q>>2]=V;R=d+80+(W<<4)|0;c[R>>2]=S;P=d+80+(W<<4)+12|0;c[P>>2]=-1;if(V|0){W=d+3668|0;N=c[W>>2]|0;O=N+V|0;g:do if((O|0)<=(c[d+3672>>2]|0)){c[P>>2]=N;c[W>>2]=O;if((c[Q>>2]|0)>0){M=c[d+4>>2]|0;if((M|0)<=(S|0))Fa(64878,64887,1235,64912);p=c[d+12>>2]|0;b[d+1664+(N<<1)>>1]=b[p+(S<<1)>>1]|0;if((c[Q>>2]|0)>1){v=1;while(1){G=(c[R>>2]|0)+v|0;if((M|0)<=(G|0))break;b[d+1664+(v+(c[P>>2]|0)<<1)>>1]=b[p+(G<<1)>>1]|0;v=v+1|0;if((v|0)>=(c[Q>>2]|0))break g}Fa(64878,64887,1235,64912)}}}else{c[Q>>2]=0;c[Y>>2]=0}while(0);Y=(c[d+12>>2]|0)+(S<<1)|0;Q=Y+(V<<1)|0;P=(Q|0)==0;h:do if((V|0)>0|P)if(P){R=b[Y>>1]|0;if(!(R<<16>>16)){$=0;break}else{aa=0;ba=Y;ca=R}while(1){ba=ba+2|0;R=ca&-1024;N=((ca&65535)<128?1:(ca&65535)<2048?2:R<<16>>16==-9216?0:R<<16>>16==-10240?4:3)+aa|0;ca=b[ba>>1]|0;if(!(ca<<16>>16)){$=N;break}else aa=N}}else{N=0;R=Y;while(1){O=b[R>>1]|0;if(!(O<<16>>16)){$=N;break h}R=R+2|0;W=O&-1024;v=((O&65535)<128?1:(O&65535)<2048?2:W<<16>>16==-9216?0:W<<16>>16==-10240?4:3)+N|0;if(R>>>0>=Q>>>0){$=v;break}else N=v}}else $=0;while(0);aa=d+40|0;c[aa>>2]=(c[aa>>2]|0)-$;$=d+44|0;c[$>>2]=(c[$>>2]|0)-V;V=b[Q>>1]|0;if(!(V<<16>>16))da=Y;else{$=Y;Y=Q;Q=V;while(1){Y=Y+2|0;V=$+2|0;b[$>>1]=Q;Q=b[Y>>1]|0;if(!(Q<<16>>16)){da=V;break}else $=V}}b[da>>1]=0}if(T|0){da=d+1664+(U<<1)|0;U=d+44|0;$=c[U>>2]|0;if(($|0)<(S|0))Fa(41058,33337,10249,41074);Q=d+4|0;do if(($+T|0)<(c[Q>>2]|0)){Y=da+(T<<1)|0;i:do if((T|0)>0){V=0;aa=da;while(1){ca=b[aa>>1]|0;if(!(ca<<16>>16)){ea=V;break i}aa=aa+2|0;ba=ca&-1024;P=((ca&65535)<128?1:(ca&65535)<2048?2:ba<<16>>16==-9216?0:ba<<16>>16==-10240?4:3)+V|0;if(aa>>>0>=Y>>>0){ea=P;break}else V=P}}else ea=0;while(0);Y=d+40|0;if(((c[Y>>2]|0)+ea|0)<(c[d+48>>2]|0)){V=d+12|0;aa=(c[V>>2]|0)+(S<<1)|0;if(($|0)==(S|0))fa=aa;else{e6(aa+(T<<1)|0,aa|0,$-S<<1|0)|0;fa=aa}d6(fa|0,da|0,T<<1|0)|0;aa=(c[U>>2]|0)+T|0;c[U>>2]=aa;c[Y>>2]=(c[Y>>2]|0)+ea;if((c[Q>>2]|0)>(aa|0)){b[(c[V>>2]|0)+(aa<<1)>>1]=0;break}else Fa(64878,64887,1234,64912)}}while(0);Q=d+3672|0;c[Q>>2]=(c[Q>>2]|0)+T}c[i>>2]=T+S;b[X>>1]=(b[X>>1]|0)+1<<16>>16;b[e>>1]=(b[e>>1]|0)+1<<16>>16}a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 170:{e=d+60|0;X=c[e>>2]|0;S=d+64|0;T=c[S>>2]|0;if((X|0)==(T|0)){Q=c[i>>2]|0;if((Q|0)>0)c[i>>2]=Q+-1}else{if((T|0)<(X|0)){c[S>>2]=X;c[e>>2]=T;ga=T}else ga=X;c[i>>2]=ga;c[S>>2]=ga;a[d+71>>0]=0}a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 177:{ga=d+60|0;S=c[ga>>2]|0;X=d+64|0;T=c[X>>2]|0;if((S|0)==(T|0)){e=(c[i>>2]|0)+1|0;c[i>>2]=e;ha=c[d+44>>2]|0;ia=e}else{if((T|0)<(S|0)){c[X>>2]=S;c[ga>>2]=T;ja=T;ka=S}else{ja=S;ka=T}T=c[d+44>>2]|0;if((ja|0)!=(ka|0)){if((ja|0)>(T|0)){c[ga>>2]=T;la=T}else la=ja;if((ka|0)>(T|0)){c[X>>2]=T;ma=T}else ma=ka;if((la|0)==(ma|0)){c[i>>2]=la;na=la}else na=ma}else na=ka;if((c[i>>2]|0)>(T|0))c[i>>2]=T;c[i>>2]=na;c[ga>>2]=na;a[d+71>>0]=0;ha=T;ia=na}if((ia|0)>(ha|0))c[i>>2]=ha;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 209:{ha=d+60|0;ia=c[ha>>2]|0;na=d+64|0;T=c[na>>2]|0;if((ia|0)!=(T|0)){if((T|0)<(ia|0)){c[na>>2]=ia;c[ha>>2]=T;oa=T}else oa=ia;c[i>>2]=oa;c[na>>2]=oa;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}oa=c[i>>2]|0;na=oa+-1|0;j:do if((oa|0)>1){ia=c[d+4>>2]|0;if((na|0)>(ia|0))Fa(64878,64887,1234,64912);T=c[d+12>>2]|0;ha=na;ga=oa;k:while(1){ka=b[T+(ga+-2<<1)>>1]|0;l:do if(ka<<16>>16>=91){if(ka<<16>>16<124)switch(ka<<16>>16){case 91:case 93:case 123:{m=219;break l;break}default:break l}if(ka<<16>>16<125)switch(ka<<16>>16){case 124:{m=219;break l;break}default:break l}if(ka<<16>>16<12288)switch(ka<<16>>16){case 125:{m=219;break l;break}default:break l}else switch(ka<<16>>16){case 12288:{m=219;break l;break}default:break l}}else switch(ka<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{m=219;break}default:{}}while(0);m:do if((m|0)==219){m=0;if((ia|0)<(ga|0))break k;ka=b[T+(ha<<1)>>1]|0;if(ka<<16>>16<91)switch(ka<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<124)switch(ka<<16>>16){case 91:case 93:case 123:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<125)switch(ka<<16>>16){case 124:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<12288)switch(ka<<16>>16){case 125:{break m;break}default:{pa=ha;break j}}else switch(ka<<16>>16){case 12288:{break m;break}default:{pa=ha;break j}}}while(0);ka=ha+-1|0;if((ha|0)>1){ma=ha;ha=ka;ga=ma}else{pa=ka;break j}}Fa(64878,64887,1234,64912)}else pa=na;while(0);na=(pa|0)>0?pa:0;pa=c[d+44>>2]|0;c[i>>2]=(na|0)>(pa|0)?pa:na;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 296:{na=(n|0)!=0;n=d+60|0;pa=c[n>>2]|0;oa=d+64|0;ga=c[oa>>2]|0;ha=(pa|0)==(ga|0);do if(na){if(ha){T=c[i>>2]|0;c[oa>>2]=T;c[n>>2]=T;qa=i;ra=T;m=313;break}c[i>>2]=ga;T=d+44|0;ia=c[T>>2]|0;if((pa|0)>(ia|0)){c[n>>2]=ia;sa=ia}else sa=pa;if((ga|0)>(ia|0)){c[oa>>2]=ia;ta=ia}else ta=ga;if((sa|0)==(ta|0)){c[i>>2]=sa;ua=ia;va=T;wa=i;xa=sa}else{ua=ia;va=T;wa=i;xa=ga}}else{if(ha){qa=i;ra=c[i>>2]|0;m=313;break}if((ga|0)<(pa|0)){c[oa>>2]=pa;c[n>>2]=ga;ya=ga;za=pa}else{ya=pa;za=ga}T=d+44|0;ia=c[T>>2]|0;if((ya|0)!=(za|0)){if((ya|0)>(ia|0)){c[n>>2]=ia;Aa=ia}else Aa=ya;if((za|0)>(ia|0)){c[oa>>2]=ia;Ba=ia}else Ba=za;if((Aa|0)==(Ba|0)){c[i>>2]=Aa;Ca=Aa}else Ca=Ba}else Ca=za;if((c[i>>2]|0)>(ia|0))c[i>>2]=ia;c[i>>2]=Ca;c[n>>2]=Ca;a[d+71>>0]=0;ua=ia;va=T;wa=i;xa=Ca}while(0);if((m|0)==313){Ca=d+44|0;ua=c[Ca>>2]|0;va=Ca;wa=qa;xa=ra}if((xa|0)>(ua|0)){c[wa>>2]=ua;Da=ua}else Da=xa;Hm(h,d,Da,0);Da=c[h+16>>2]|0;if(Da|0){xa=d+71|0;ua=d+76|0;Ea=+g[(a[xa>>0]|0?ua:h)>>2];ra=(c[h+12>>2]|0)+Da|0;c[wa>>2]=ra;Da=c[d+12>>2]|0;qa=c[va>>2]|0;va=Da+(ra<<1)|0;Ca=Da+(qa<<1)|0;za=va;n:while(1){Ba=za;while(1){if(Ba>>>0>=Ca>>>0){Ga=Ba;break n}Aa=Ba+2|0;switch(b[Ba>>1]|0){case 10:{Ga=Aa;break n;break}case 13:{Ba=Aa;break}default:{za=Aa;continue n}}}}za=Ga-va|0;va=za>>1;o:do if((za|0)>0){Ga=c[d+4>>2]|0;Ca=c[34236]|0;Ba=Ca+6180|0;Aa=Ca+6184|0;Ca=0;Ha=0.0;ya=ra;while(1){ga=Ca+ra|0;if((Ga|0)<=(ga|0))break;pa=b[Da+(ga<<1)>>1]|0;if(pa<<16>>16==10){Ia=ya;break o}ga=c[Ba>>2]|0;ha=pa&65535;if((c[ga+28>>2]|0)>(ha|0))Ja=(c[ga+36>>2]|0)+(ha<<2)|0;else Ja=ga+56|0;Ka=+g[Ja>>2]*(+g[Aa>>2]/+g[ga>>2]);if(Ka==-1.0){Ia=ya;break o}Ha=Ha+Ka;if(Ha>Ea){Ia=ya;break o}ga=ya+1|0;c[wa>>2]=ga;Ca=Ca+1|0;if((Ca|0)>=(va|0)){Ia=ga;break o}else ya=ga}Fa(64878,64887,1234,64912)}else Ia=ra;while(0);ra=c[n>>2]|0;va=c[oa>>2]|0;if((ra|0)!=(va|0)){if((ra|0)>(qa|0)){c[n>>2]=qa;La=qa}else La=ra;if((va|0)>(qa|0)){c[oa>>2]=qa;Ma=qa}else Ma=va;if((La|0)==(Ma|0)){c[wa>>2]=La;Na=La}else Na=Ia}else Na=Ia;if((Na|0)>(qa|0)){c[wa>>2]=qa;Oa=qa}else Oa=Na;a[xa>>0]=1;g[ua>>2]=Ea;if(na)c[oa>>2]=Oa}Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 352:{Oa=(o|0)!=0;o=d+60|0;oa=c[o>>2]|0;na=d+64|0;ua=c[na>>2]|0;xa=(oa|0)==(ua|0);do if(Oa){if(xa){Na=c[i>>2]|0;c[na>>2]=Na;c[o>>2]=Na;Pa=i;Qa=Na;m=360;break}c[i>>2]=ua;Na=d+44|0;qa=c[Na>>2]|0;if((oa|0)>(qa|0)){c[o>>2]=qa;Ra=qa}else Ra=oa;if((ua|0)>(qa|0)){c[na>>2]=qa;Sa=qa}else Sa=ua;if((Ra|0)==(Sa|0)){c[i>>2]=Ra;Ta=qa;Ua=Na;Va=i;Wa=Ra}else{Ta=qa;Ua=Na;Va=i;Wa=ua}}else{if(xa){Pa=i;Qa=c[i>>2]|0;m=360;break}if((ua|0)<(oa|0)){c[na>>2]=oa;c[o>>2]=ua;Xa=ua}else Xa=oa;c[i>>2]=Xa;c[na>>2]=Xa;a[d+71>>0]=0;Pa=i;Qa=Xa;m=360}while(0);if((m|0)==360){Xa=d+44|0;Ta=c[Xa>>2]|0;Ua=Xa;Va=Pa;Wa=Qa}if((Wa|0)>(Ta|0)){c[Va>>2]=Ta;Ya=Ta}else Ya=Wa;Hm(h,d,Ya,0);Ya=c[h+20>>2]|0;if((Ya|0)!=(c[h+12>>2]|0)){Wa=d+71|0;Ta=d+76|0;Ea=+g[(a[Wa>>0]|0?Ta:h)>>2];c[Va>>2]=Ya;h=c[d+12>>2]|0;Qa=c[Ua>>2]|0;Ua=h+(Ya<<1)|0;Pa=h+(Qa<<1)|0;Xa=Ua;p:while(1){oa=Xa;while(1){if(oa>>>0>=Pa>>>0){Za=oa;break p}ua=oa+2|0;switch(b[oa>>1]|0){case 10:{Za=ua;break p;break}case 13:{oa=ua;break}default:{Xa=ua;continue p}}}}Xa=Za-Ua|0;Ua=Xa>>1;q:do if((Xa|0)>0){Za=c[d+4>>2]|0;Pa=c[34236]|0;oa=Pa+6180|0;ua=Pa+6184|0;Ha=0.0;Pa=0;xa=Ya;while(1){Ra=Pa+Ya|0;if((Za|0)<=(Ra|0))break;Sa=b[h+(Ra<<1)>>1]|0;if(Sa<<16>>16==10){_a=xa;break q}Ra=c[oa>>2]|0;Na=Sa&65535;if((c[Ra+28>>2]|0)>(Na|0))$a=(c[Ra+36>>2]|0)+(Na<<2)|0;else $a=Ra+56|0;Ka=+g[$a>>2]*(+g[ua>>2]/+g[Ra>>2]);if(Ka==-1.0){_a=xa;break q}Ha=Ha+Ka;if(Ha>Ea){_a=xa;break q}Ra=xa+1|0;c[Va>>2]=Ra;Pa=Pa+1|0;if((Pa|0)>=(Ua|0)){_a=Ra;break q}else xa=Ra}Fa(64878,64887,1234,64912)}else _a=Ya;while(0);Ya=c[o>>2]|0;Ua=c[na>>2]|0;if((Ya|0)!=(Ua|0)){if((Ya|0)>(Qa|0)){c[o>>2]=Qa;ab=Qa}else ab=Ya;if((Ua|0)>(Qa|0)){c[na>>2]=Qa;bb=Qa}else bb=Ua;if((ab|0)==(bb|0)){c[Va>>2]=ab;cb=ab}else cb=_a}else cb=_a;if((cb|0)>(Qa|0)){c[Va>>2]=Qa;db=Qa}else db=cb;a[Wa>>0]=1;g[Ta>>2]=Ea;if(Oa)c[na>>2]=db}Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 512:{c[d+64>>2]=0;c[d+60>>2]=0;c[i>>2]=0;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 513:{c[i>>2]=c[d+44>>2];c[d+64>>2]=0;c[d+60>>2]=0;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 522:{db=c[d+44>>2]|0;na=d+60|0;Oa=c[na>>2]|0;Ta=d+64|0;Wa=c[Ta>>2]|0;if((Oa|0)!=(Wa|0)){if((Oa|0)>(db|0)){c[na>>2]=db;eb=db}else eb=Oa;if((Wa|0)>(db|0)){c[Ta>>2]=db;fb=db}else fb=Wa;if((eb|0)==(fb|0)){c[i>>2]=eb;gb=eb;hb=eb}else{gb=eb;hb=fb}}else{gb=Oa;hb=Oa}Oa=c[i>>2]|0;if((Oa|0)>(db|0)){c[i>>2]=db;ib=db}else ib=Oa;if((gb|0)==(hb|0))jb=ib;else{if((hb|0)<(gb|0)){c[Ta>>2]=gb;c[na>>2]=hb;kb=hb}else kb=gb;c[i>>2]=kb;c[Ta>>2]=kb;a[d+71>>0]=0;jb=kb}r:do if(!(a[j>>0]|0)){if((jb|0)>0){if((jb|0)>(c[d+4>>2]|0))Fa(64878,64887,1235,64912);kb=c[d+12>>2]|0;Ta=jb;do{gb=Ta;Ta=Ta+-1|0;if((b[kb+(Ta<<1)>>1]|0)==10)break r;c[i>>2]=Ta}while((gb|0)>1)}}else c[i>>2]=0;while(0);a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 544:{jb=c[d+44>>2]|0;Ta=d+60|0;kb=c[Ta>>2]|0;gb=d+64|0;hb=c[gb>>2]|0;if((kb|0)!=(hb|0)){if((kb|0)>(jb|0)){c[Ta>>2]=jb;lb=jb}else lb=kb;if((hb|0)>(jb|0)){c[gb>>2]=jb;mb=jb}else mb=hb;if((lb|0)==(mb|0)){c[i>>2]=lb;nb=lb;ob=lb}else{nb=lb;ob=mb}}else{nb=kb;ob=kb}kb=c[i>>2]|0;if((kb|0)>(jb|0)){c[i>>2]=jb;pb=jb}else pb=kb;if((nb|0)==(ob|0))qb=pb;else{if((ob|0)<(nb|0)){c[gb>>2]=nb;c[Ta>>2]=ob;rb=ob}else rb=nb;c[i>>2]=rb;c[gb>>2]=rb;a[d+71>>0]=0;qb=rb}s:do if(!(a[j>>0]|0)){if((qb|0)<(jb|0)){rb=c[d+4>>2]|0;gb=d+12|0;nb=qb;while(1){if((rb|0)<=(nb|0))break;if((b[(c[gb>>2]|0)+(nb<<1)>>1]|0)==10)break s;nb=nb+1|0;c[i>>2]=nb;if((nb|0)>=(jb|0))break s}Fa(64878,64887,1235,64912)}}else c[i>>2]=jb;while(0);a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 566:{jb=c[d+44>>2]|0;qb=d+60|0;nb=c[qb>>2]|0;gb=d+64|0;rb=c[gb>>2]|0;if((nb|0)!=(rb|0)){if((nb|0)>(jb|0)){c[qb>>2]=jb;sb=jb}else sb=nb;if((rb|0)>(jb|0)){c[gb>>2]=jb;tb=jb}else tb=rb;if((sb|0)==(tb|0)){c[i>>2]=sb;ub=sb;vb=sb}else{ub=sb;vb=tb}}else{ub=nb;vb=nb}nb=c[i>>2]|0;if((nb|0)>(jb|0)){c[i>>2]=jb;wb=jb}else wb=nb;if((ub|0)==(vb|0)){c[gb>>2]=wb;c[qb>>2]=wb;xb=wb}else{c[i>>2]=vb;xb=vb}t:do if(!(a[j>>0]|0))if((xb|0)>0){if((xb|0)>(c[d+4>>2]|0))Fa(64878,64887,1235,64912);vb=c[d+12>>2]|0;wb=xb;while(1){qb=wb+-1|0;if((b[vb+(qb<<1)>>1]|0)==10){yb=wb;break t}c[i>>2]=qb;if((wb|0)>1)wb=qb;else{yb=qb;break}}}else yb=xb;else{c[i>>2]=0;yb=0}while(0);c[gb>>2]=yb;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 628:{switch(k|0){case 196616:{m=398;break b;break}case 196617:{m=454;break b;break}case 196620:{yb=d+60|0;gb=c[yb>>2]|0;xb=d+64|0;wb=c[i>>2]|0;if((gb|0)==(c[xb>>2]|0)){c[xb>>2]=wb;c[yb>>2]=wb;zb=wb}else zb=gb;gb=wb+-1|0;u:do if((wb|0)>1){vb=c[d+4>>2]|0;if((gb|0)>(vb|0))Fa(64878,64887,1234,64912);qb=c[d+12>>2]|0;ub=gb;nb=wb;v:while(1){jb=b[qb+(nb+-2<<1)>>1]|0;w:do if(jb<<16>>16>=91){if(jb<<16>>16<124)switch(jb<<16>>16){case 91:case 93:case 123:{m=231;break w;break}default:break w}if(jb<<16>>16<125)switch(jb<<16>>16){case 124:{m=231;break w;break}default:break w}if(jb<<16>>16<12288)switch(jb<<16>>16){case 125:{m=231;break w;break}default:break w}else switch(jb<<16>>16){case 12288:{m=231;break w;break}default:break w}}else switch(jb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{m=231;break}default:{}}while(0);x:do if((m|0)==231){m=0;if((vb|0)<(nb|0))break v;jb=b[qb+(ub<<1)>>1]|0;if(jb<<16>>16<91)switch(jb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<124)switch(jb<<16>>16){case 91:case 93:case 123:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<125)switch(jb<<16>>16){case 124:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<12288)switch(jb<<16>>16){case 125:{break x;break}default:{Ab=ub;break u}}else switch(jb<<16>>16){case 12288:{break x;break}default:{Ab=ub;break u}}}while(0);jb=ub+-1|0;if((ub|0)>1){tb=ub;ub=jb;nb=tb}else{Ab=jb;break u}}Fa(64878,64887,1234,64912)}else Ab=gb;while(0);gb=(Ab|0)>0?Ab:0;c[i>>2]=gb;c[xb>>2]=gb;Ab=c[d+44>>2]|0;if((zb|0)!=(gb|0)){if((zb|0)>(Ab|0)){c[yb>>2]=Ab;Bb=Ab}else Bb=zb;if((gb|0)>(Ab|0)){c[xb>>2]=Ab;Cb=Ab}else Cb=gb;if((Bb|0)==(Cb|0)){c[i>>2]=Bb;Db=Bb}else Db=gb}else Db=zb;if((Db|0)<=(Ab|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}c[i>>2]=Ab;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 196621:{Ab=d+60|0;Db=c[Ab>>2]|0;zb=d+64|0;gb=c[i>>2]|0;if((Db|0)==(c[zb>>2]|0)){c[zb>>2]=gb;c[Ab>>2]=gb;Eb=gb}else Eb=Db;Db=c[d+44>>2]|0;Bb=gb+1|0;y:do if((gb|0)>-1&(Bb|0)<(Db|0)){Cb=c[d+4>>2]|0;xb=d+12|0;yb=Bb;wb=gb;z:while(1){if((Cb|0)<=(wb|0)){m=271;break}nb=c[xb>>2]|0;ub=b[nb+(wb<<1)>>1]|0;A:do if(ub<<16>>16>=91){if(ub<<16>>16<124)switch(ub<<16>>16){case 91:case 93:case 123:{m=274;break A;break}default:break A}if(ub<<16>>16<125)switch(ub<<16>>16){case 124:{m=274;break A;break}default:break A}if(ub<<16>>16<12288)switch(ub<<16>>16){case 125:{m=274;break A;break}default:break A}else switch(ub<<16>>16){case 12288:{m=274;break A;break}default:break A}}else switch(ub<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{m=274;break}default:{}}while(0);B:do if((m|0)==274){m=0;if((Cb|0)<=(yb|0)){m=275;break z}ub=b[nb+(yb<<1)>>1]|0;if(ub<<16>>16<91)switch(ub<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<124)switch(ub<<16>>16){case 91:case 93:case 123:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<125)switch(ub<<16>>16){case 124:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<12288)switch(ub<<16>>16){case 125:{break B;break}default:{Fb=yb;break y}}else switch(ub<<16>>16){case 12288:{break B;break}default:{Fb=yb;break y}}}while(0);nb=yb+1|0;if((nb|0)<(Db|0)){ub=yb;yb=nb;wb=ub}else{Fb=nb;break y}}if((m|0)==271)Fa(64878,64887,1234,64912);else if((m|0)==275)Fa(64878,64887,1234,64912)}else Fb=Bb;while(0);Bb=(Fb|0)>(Db|0)?Db:Fb;c[i>>2]=Bb;c[zb>>2]=Bb;if((Eb|0)==(Bb|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}if((Eb|0)>(Db|0)){c[Ab>>2]=Db;Gb=Db}else Gb=Eb;if((Gb|0)!=(Bb|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}c[i>>2]=Bb;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 196614:{Bb=d+60|0;Gb=d+64|0;Eb=c[Gb>>2]|0;if((c[Bb>>2]|0)==(Eb|0)){Db=c[i>>2]|0;c[Gb>>2]=Db;c[Bb>>2]=Db}else c[i>>2]=Eb;c[Gb>>2]=0;c[i>>2]=0;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 196615:{Gb=d+60|0;Eb=d+64|0;Db=c[Eb>>2]|0;if((c[Gb>>2]|0)==(Db|0)){Bb=c[i>>2]|0;c[Eb>>2]=Bb;c[Gb>>2]=Bb}else c[i>>2]=Db;Db=c[d+44>>2]|0;c[Eb>>2]=Db;c[i>>2]=Db;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 196613:{Db=c[d+44>>2]|0;Eb=d+60|0;Bb=c[Eb>>2]|0;Gb=d+64|0;Ab=c[Gb>>2]|0;if((Bb|0)!=(Ab|0)){if((Bb|0)>(Db|0)){c[Eb>>2]=Db;Hb=Db}else Hb=Bb;if((Ab|0)>(Db|0)){c[Gb>>2]=Db;Ib=Db}else Ib=Ab;if((Hb|0)==(Ib|0)){c[i>>2]=Hb;Jb=Hb;Kb=Hb}else{Jb=Hb;Kb=Ib}}else{Jb=Bb;Kb=Bb}Bb=c[i>>2]|0;if((Bb|0)>(Db|0)){c[i>>2]=Db;Lb=Db}else Lb=Bb;if((Jb|0)==(Kb|0)){c[Gb>>2]=Lb;c[Eb>>2]=Lb;Mb=Lb}else{c[i>>2]=Kb;Mb=Kb}C:do if(!(a[j>>0]|0))if((Mb|0)<(Db|0)){Kb=c[d+4>>2]|0;Lb=d+12|0;Eb=Mb;while(1){if((Kb|0)<=(Eb|0))break;if((b[(c[Lb>>2]|0)+(Eb<<1)>>1]|0)==10){Nb=Eb;break C}Jb=Eb+1|0;c[i>>2]=Jb;if((Jb|0)<(Db|0))Eb=Jb;else{Nb=Jb;break C}}Fa(64878,64887,1235,64912)}else Nb=Mb;else{c[i>>2]=Db;Nb=Db}while(0);c[Gb>>2]=Nb;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}default:{m=3;break b}}break}case 645:{if((k|0)>=196608){switch(k|0){case 196608:break;case 196609:{Nb=d+60|0;Gb=c[Nb>>2]|0;Db=d+64|0;Mb=c[Db>>2]|0;if((Gb|0)==(Mb|0)){Eb=c[i>>2]|0;c[Db>>2]=Eb;c[Nb>>2]=Eb;Ob=Eb;Pb=Eb}else{c[i>>2]=Mb;Ob=Mb;Pb=Gb}Gb=Ob+1|0;c[Db>>2]=Gb;Mb=c[d+44>>2]|0;if((Pb|0)!=(Gb|0)){if((Pb|0)>(Mb|0)){c[Nb>>2]=Mb;Qb=Mb}else Qb=Pb;if((Ob|0)<(Mb|0))Rb=Gb;else{c[Db>>2]=Mb;Rb=Mb}if((Qb|0)==(Rb|0)){c[i>>2]=Qb;Sb=Qb;Tb=Qb}else{Sb=Ob;Tb=Rb}}else{Sb=Ob;Tb=Pb}if((Sb|0)>(Mb|0))c[i>>2]=Mb;c[i>>2]=Tb;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}default:{m=3;break b}}Tb=c[d+44>>2]|0;Mb=d+60|0;Sb=c[Mb>>2]|0;Pb=d+64|0;Ob=c[Pb>>2]|0;if((Sb|0)!=(Ob|0)){if((Sb|0)>(Tb|0)){c[Mb>>2]=Tb;Ub=Tb}else Ub=Sb;if((Ob|0)>(Tb|0)){c[Pb>>2]=Tb;Vb=Tb}else Vb=Ob;if((Ub|0)==(Vb|0)){c[i>>2]=Ub;Wb=Ub;Xb=Ub}else{Wb=Ub;Xb=Vb}}else{Wb=Sb;Xb=Sb}Sb=c[i>>2]|0;if((Sb|0)>(Tb|0)){c[i>>2]=Tb;Yb=Tb}else Yb=Sb;if((Wb|0)==(Xb|0)){c[Pb>>2]=Yb;c[Mb>>2]=Yb;Zb=Yb}else{c[i>>2]=Xb;Zb=Xb}Xb=Zb+-1|0;if((Zb|0)>0){c[Pb>>2]=Xb;_b=Xb}else _b=Zb;c[i>>2]=_b;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}switch(k|0){case 65549:break;default:{m=3;break b}}_b=d+60|0;Zb=c[_b>>2]|0;Xb=d+64|0;Pb=c[Xb>>2]|0;if((Zb|0)!=(Pb|0)){if((Pb|0)<(Zb|0)){c[Xb>>2]=Zb;c[_b>>2]=Pb;$b=Pb;ac=Zb}else{$b=Zb;ac=Pb}Pb=c[d+44>>2]|0;if(($b|0)!=(ac|0)){if(($b|0)>(Pb|0)){c[_b>>2]=Pb;bc=Pb}else bc=$b;if((ac|0)>(Pb|0)){c[Xb>>2]=Pb;cc=Pb}else cc=ac;if((bc|0)==(cc|0)){c[i>>2]=bc;dc=bc}else dc=cc}else dc=ac;if((c[i>>2]|0)>(Pb|0))c[i>>2]=Pb;c[i>>2]=dc;c[_b>>2]=dc;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}dc=c[i>>2]|0;_b=c[d+44>>2]|0;Pb=dc+1|0;D:do if((dc|0)>-1&(Pb|0)<(_b|0)){ac=c[d+4>>2]|0;cc=d+12|0;bc=Pb;Xb=dc;E:while(1){if((ac|0)<=(Xb|0)){m=259;break}$b=c[cc>>2]|0;Zb=b[$b+(Xb<<1)>>1]|0;F:do if(Zb<<16>>16>=91){if(Zb<<16>>16<124)switch(Zb<<16>>16){case 91:case 93:case 123:{m=262;break F;break}default:break F}if(Zb<<16>>16<125)switch(Zb<<16>>16){case 124:{m=262;break F;break}default:break F}if(Zb<<16>>16<12288)switch(Zb<<16>>16){case 125:{m=262;break F;break}default:break F}else switch(Zb<<16>>16){case 12288:{m=262;break F;break}default:break F}}else switch(Zb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{m=262;break}default:{}}while(0);G:do if((m|0)==262){m=0;if((ac|0)<=(bc|0)){m=263;break E}Zb=b[$b+(bc<<1)>>1]|0;if(Zb<<16>>16<91)switch(Zb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<124)switch(Zb<<16>>16){case 91:case 93:case 123:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<125)switch(Zb<<16>>16){case 124:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<12288)switch(Zb<<16>>16){case 125:{break G;break}default:{ec=bc;break D}}else switch(Zb<<16>>16){case 12288:{break G;break}default:{ec=bc;break D}}}while(0);$b=bc+1|0;if(($b|0)<(_b|0)){Zb=bc;bc=$b;Xb=Zb}else{ec=$b;break D}}if((m|0)==259)Fa(64878,64887,1234,64912);else if((m|0)==263)Fa(64878,64887,1234,64912)}else ec=Pb;while(0);c[i>>2]=(ec|0)>(_b|0)?_b:ec;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}}if((m|0)==3){ec=(k|0)>65535?0:k;if((ec|0)<=0){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}k=ec&65535;if((ec|0)==10?a[j>>0]|0:0){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}j=d+60|0;do if(a[d+68>>0]|0){ec=c[j>>2]|0;_b=d+64|0;Pb=c[_b>>2]|0;if((ec|0)==(Pb|0)){dc=c[i>>2]|0;Xb=d+44|0;if((dc|0)>=(c[Xb>>2]|0)){bc=d+44|0;fc=bc;gc=c[bc>>2]|0;hc=_b;ic=ec;jc=ec;break}bc=Im(d+80|0,dc,1,1)|0;do if(bc)if((c[d+4>>2]|0)>(dc|0)){ac=d+12|0;cc=c[ac>>2]|0;b[bc>>1]=b[cc+(dc<<1)>>1]|0;kc=ac;lc=cc;break}else Fa(64878,64887,1235,64912);else{cc=d+12|0;kc=cc;lc=c[cc>>2]|0}while(0);dc=c[i>>2]|0;bc=lc+(dc<<1)|0;cc=bc+2|0;ac=0;$b=bc;while(1){Zb=b[$b>>1]|0;if(!(Zb<<16>>16)){mc=ac;break}Yb=Zb&-1024;Mb=((Zb&65535)<128?1:(Zb&65535)<2048?2:Yb<<16>>16==-9216?0:Yb<<16>>16==-10240?4:3)+ac|0;if($b>>>0>>0){ac=Mb;$b=$b+2|0}else{mc=Mb;break}}$b=d+40|0;ac=(c[$b>>2]|0)-mc|0;c[$b>>2]=ac;Mb=c[Xb>>2]|0;Yb=Mb+-1|0;c[Xb>>2]=Yb;Zb=b[cc>>1]|0;if(!(Zb<<16>>16))nc=bc;else{Wb=bc;Sb=cc;Tb=Zb;while(1){Sb=Sb+2|0;Zb=Wb+2|0;b[Wb>>1]=Tb;Tb=b[Sb>>1]|0;if(!(Tb<<16>>16)){nc=Zb;break}else Wb=Zb}}b[nc>>1]=0;if((Mb|0)<=(dc|0))Fa(41058,33337,10249,41074);Wb=d+4|0;if((Mb|0)>=(c[Wb>>2]|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}if(!(k<<16>>16))oc=0;else{Tb=k&-1024;oc=(k&65535)<128?1:(k&65535)<2048?2:Tb<<16>>16==-9216?0:Tb<<16>>16==-10240?4:3}if((oc+ac|0)>=(c[d+48>>2]|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}if((Yb|0)==(dc|0))pc=bc;else{e6(cc|0,bc|0,Yb-dc<<1|0)|0;pc=bc}b[pc>>1]=k;Tb=(c[Xb>>2]|0)+1|0;c[Xb>>2]=Tb;c[$b>>2]=(c[$b>>2]|0)+oc;if((c[Wb>>2]|0)<=(Tb|0))Fa(64878,64887,1234,64912);b[(c[kc>>2]|0)+(Tb<<1)>>1]=0;c[i>>2]=(c[i>>2]|0)+1;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}else{qc=_b;rc=ec;sc=Pb;m=33}}else{Tb=d+64|0;qc=Tb;rc=c[j>>2]|0;sc=c[Tb>>2]|0;m=33}while(0);if((m|0)==33){kc=d+44|0;oc=c[kc>>2]|0;if((rc|0)!=(sc|0)){if((rc|0)>(oc|0)){c[j>>2]=oc;tc=oc}else tc=rc;if((sc|0)>(oc|0)){c[qc>>2]=oc;uc=oc}else uc=sc;if((tc|0)==(uc|0)){c[i>>2]=tc;fc=kc;gc=oc;hc=qc;ic=tc;jc=tc}else{fc=kc;gc=oc;hc=qc;ic=tc;jc=uc}}else{fc=kc;gc=oc;hc=qc;ic=sc;jc=sc}}sc=c[i>>2]|0;if((sc|0)>(gc|0)){c[i>>2]=gc;vc=gc}else vc=sc;if((ic|0)==(jc|0)){wc=gc;xc=vc}else{if((ic|0)<(jc|0)){vc=jc-ic|0;gc=Im(d+80|0,ic,vc,0)|0;sc=(vc|0)>0;H:do if(sc&(gc|0)!=0){qc=c[d+4>>2]|0;oc=d+12|0;kc=0;while(1){uc=kc+ic|0;if((qc|0)<=(uc|0))break;tc=c[oc>>2]|0;b[gc+(kc<<1)>>1]=b[tc+(uc<<1)>>1]|0;kc=kc+1|0;if((kc|0)>=(vc|0)){yc=tc;break H}}Fa(64878,64887,1235,64912)}else yc=c[d+12>>2]|0;while(0);gc=yc+(ic<<1)|0;kc=yc+(jc<<1)|0;yc=(kc|0)==0;I:do if(sc|yc)if(yc){oc=b[gc>>1]|0;if(!(oc<<16>>16)){zc=0;break}else{Ac=0;Bc=gc;Cc=oc}while(1){Bc=Bc+2|0;oc=Cc&-1024;qc=((Cc&65535)<128?1:(Cc&65535)<2048?2:oc<<16>>16==-9216?0:oc<<16>>16==-10240?4:3)+Ac|0;Cc=b[Bc>>1]|0;if(!(Cc<<16>>16)){zc=qc;break}else Ac=qc}}else{qc=0;oc=gc;while(1){Pb=b[oc>>1]|0;if(!(Pb<<16>>16)){zc=qc;break I}oc=oc+2|0;ec=Pb&-1024;_b=((Pb&65535)<128?1:(Pb&65535)<2048?2:ec<<16>>16==-9216?0:ec<<16>>16==-10240?4:3)+qc|0;if(oc>>>0>=kc>>>0){zc=_b;break}else qc=_b}}else zc=0;while(0);Ac=d+40|0;c[Ac>>2]=(c[Ac>>2]|0)-zc;zc=(c[fc>>2]|0)-vc|0;c[fc>>2]=zc;vc=b[kc>>1]|0;if(!(vc<<16>>16))Dc=gc;else{Ac=gc;gc=kc;kc=vc;while(1){gc=gc+2|0;vc=Ac+2|0;b[Ac>>1]=kc;kc=b[gc>>1]|0;if(!(kc<<16>>16)){Dc=vc;break}else Ac=vc}}b[Dc>>1]=0;Dc=d+71|0;a[Dc>>0]=0;Ac=c[j>>2]|0;c[i>>2]=Ac;c[hc>>2]=Ac;Ec=Dc;Fc=zc;Gc=Ac}else{Ac=ic-jc|0;zc=Im(d+80|0,jc,Ac,0)|0;Dc=(Ac|0)>0;J:do if(Dc&(zc|0)!=0){kc=c[d+4>>2]|0;gc=d+12|0;vc=0;while(1){Cc=vc+jc|0;if((kc|0)<=(Cc|0))break;Bc=c[gc>>2]|0;b[zc+(vc<<1)>>1]=b[Bc+(Cc<<1)>>1]|0;vc=vc+1|0;if((vc|0)>=(Ac|0)){Hc=Bc;break J}}Fa(64878,64887,1235,64912)}else Hc=c[d+12>>2]|0;while(0);zc=Hc+(jc<<1)|0;jc=Hc+(ic<<1)|0;ic=(jc|0)==0;K:do if(Dc|ic)if(ic){Hc=b[zc>>1]|0;if(!(Hc<<16>>16)){Ic=0;break}else{Jc=0;Kc=zc;Lc=Hc}while(1){Kc=Kc+2|0;Hc=Lc&-1024;vc=((Lc&65535)<128?1:(Lc&65535)<2048?2:Hc<<16>>16==-9216?0:Hc<<16>>16==-10240?4:3)+Jc|0;Lc=b[Kc>>1]|0;if(!(Lc<<16>>16)){Ic=vc;break}else Jc=vc}}else{vc=0;Hc=zc;while(1){gc=b[Hc>>1]|0;if(!(gc<<16>>16)){Ic=vc;break K}Hc=Hc+2|0;kc=gc&-1024;Bc=((gc&65535)<128?1:(gc&65535)<2048?2:kc<<16>>16==-9216?0:kc<<16>>16==-10240?4:3)+vc|0;if(Hc>>>0>=jc>>>0){Ic=Bc;break}else vc=Bc}}else Ic=0;while(0);Jc=d+40|0;c[Jc>>2]=(c[Jc>>2]|0)-Ic;Ic=(c[fc>>2]|0)-Ac|0;c[fc>>2]=Ic;Ac=b[jc>>1]|0;if(!(Ac<<16>>16))Mc=zc;else{Jc=zc;zc=jc;jc=Ac;while(1){zc=zc+2|0;Ac=Jc+2|0;b[Jc>>1]=jc;jc=b[zc>>1]|0;if(!(jc<<16>>16)){Mc=Ac;break}else Jc=Ac}}b[Mc>>1]=0;Mc=d+71|0;a[Mc>>0]=0;Jc=c[hc>>2]|0;c[i>>2]=Jc;c[j>>2]=Jc;Ec=Mc;Fc=Ic;Gc=Jc}a[Ec>>0]=0;wc=Fc;xc=Gc}if((wc|0)<(xc|0))Fa(41058,33337,10249,41074);Gc=d+4|0;if((wc+1|0)>=(c[Gc>>2]|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}if(!(k<<16>>16))Nc=0;else{Fc=k&-1024;Nc=(k&65535)<128?1:(k&65535)<2048?2:Fc<<16>>16==-9216?0:Fc<<16>>16==-10240?4:3}Fc=d+40|0;if(((c[Fc>>2]|0)+Nc|0)>=(c[d+48>>2]|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}Ec=d+12|0;Jc=(c[Ec>>2]|0)+(xc<<1)|0;if((wc|0)==(xc|0))Oc=Jc;else{e6(Jc+2|0,Jc|0,wc-xc<<1|0)|0;Oc=Jc}b[Oc>>1]=k;k=(c[fc>>2]|0)+1|0;c[fc>>2]=k;c[Fc>>2]=(c[Fc>>2]|0)+Nc;if((c[Gc>>2]|0)<=(k|0))Fa(64878,64887,1234,64912);b[(c[Ec>>2]|0)+(k<<1)>>1]=0;Im(d+80|0,c[i>>2]|0,0,1)|0;c[i>>2]=(c[i>>2]|0)+1;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}else if((m|0)==398){k=d+60|0;Ec=c[k>>2]|0;Gc=d+64|0;Nc=c[Gc>>2]|0;Fc=d+44|0;fc=c[Fc>>2]|0;if((Ec|0)==(Nc|0)){Oc=c[i>>2]|0;if((Oc|0)<(fc|0)){Jc=Im(d+80|0,Oc,1,0)|0;do if(Jc)if((c[d+4>>2]|0)>(Oc|0)){xc=c[d+12>>2]|0;b[Jc>>1]=b[xc+(Oc<<1)>>1]|0;Pc=xc;break}else Fa(64878,64887,1235,64912);else Pc=c[d+12>>2]|0;while(0);Jc=Pc+(Oc<<1)|0;Oc=Jc+2|0;Pc=0;xc=Jc;while(1){wc=b[xc>>1]|0;if(!(wc<<16>>16)){Qc=Pc;break}Ic=wc&-1024;Mc=((wc&65535)<128?1:(wc&65535)<2048?2:Ic<<16>>16==-9216?0:Ic<<16>>16==-10240?4:3)+Pc|0;if(xc>>>0>>0){Pc=Mc;xc=xc+2|0}else{Qc=Mc;break}}xc=d+40|0;c[xc>>2]=(c[xc>>2]|0)-Qc;c[Fc>>2]=(c[Fc>>2]|0)+-1;Qc=b[Oc>>1]|0;if(!(Qc<<16>>16))Rc=Jc;else{xc=Jc;Jc=Oc;Oc=Qc;while(1){Jc=Jc+2|0;Qc=xc+2|0;b[xc>>1]=Oc;Oc=b[Jc>>1]|0;if(!(Oc<<16>>16)){Rc=Qc;break}else xc=Qc}}b[Rc>>1]=0;a[d+71>>0]=0}}else{if((Ec|0)>(fc|0)){c[k>>2]=fc;Sc=fc}else Sc=Ec;if((Nc|0)>(fc|0)){c[Gc>>2]=fc;Tc=fc}else Tc=Nc;if((Sc|0)==(Tc|0)){c[i>>2]=Sc;Uc=Sc;Vc=Sc}else{Uc=c[i>>2]|0;Vc=Tc}if((Uc|0)>(fc|0))c[i>>2]=fc;if((Sc|0)!=(Vc|0)){if((Sc|0)<(Vc|0)){fc=Vc-Sc|0;Uc=Im(d+80|0,Sc,fc,0)|0;Tc=(fc|0)>0;L:do if(Tc&(Uc|0)!=0){Nc=c[d+4>>2]|0;Ec=d+12|0;Rc=0;while(1){xc=Rc+Sc|0;if((Nc|0)<=(xc|0))break;Oc=c[Ec>>2]|0;b[Uc+(Rc<<1)>>1]=b[Oc+(xc<<1)>>1]|0;Rc=Rc+1|0;if((Rc|0)>=(fc|0)){Wc=Oc;break L}}Fa(64878,64887,1235,64912)}else Wc=c[d+12>>2]|0;while(0);Uc=Wc+(Sc<<1)|0;Rc=Wc+(Vc<<1)|0;Wc=(Rc|0)==0;M:do if(Tc|Wc)if(Wc){Ec=b[Uc>>1]|0;if(!(Ec<<16>>16)){Xc=0;break}else{Yc=0;Zc=Uc;_c=Ec}while(1){Zc=Zc+2|0;Ec=_c&-1024;Nc=((_c&65535)<128?1:(_c&65535)<2048?2:Ec<<16>>16==-9216?0:Ec<<16>>16==-10240?4:3)+Yc|0;_c=b[Zc>>1]|0;if(!(_c<<16>>16)){Xc=Nc;break}else Yc=Nc}}else{Nc=0;Ec=Uc;while(1){Oc=b[Ec>>1]|0;if(!(Oc<<16>>16)){Xc=Nc;break M}Ec=Ec+2|0;xc=Oc&-1024;Jc=((Oc&65535)<128?1:(Oc&65535)<2048?2:xc<<16>>16==-9216?0:xc<<16>>16==-10240?4:3)+Nc|0;if(Ec>>>0>=Rc>>>0){Xc=Jc;break}else Nc=Jc}}else Xc=0;while(0);Yc=d+40|0;c[Yc>>2]=(c[Yc>>2]|0)-Xc;c[Fc>>2]=(c[Fc>>2]|0)-fc;fc=b[Rc>>1]|0;if(!(fc<<16>>16))$c=Uc;else{Xc=Uc;Uc=Rc;Rc=fc;while(1){Uc=Uc+2|0;fc=Xc+2|0;b[Xc>>1]=Rc;Rc=b[Uc>>1]|0;if(!(Rc<<16>>16)){$c=fc;break}else Xc=fc}}b[$c>>1]=0;$c=d+71|0;a[$c>>0]=0;Xc=c[k>>2]|0;c[i>>2]=Xc;c[Gc>>2]=Xc;ad=$c}else{$c=Sc-Vc|0;Xc=Im(d+80|0,Vc,$c,0)|0;Rc=($c|0)>0;N:do if(Rc&(Xc|0)!=0){Uc=c[d+4>>2]|0;fc=d+12|0;Yc=0;while(1){_c=Yc+Vc|0;if((Uc|0)<=(_c|0))break;Zc=c[fc>>2]|0;b[Xc+(Yc<<1)>>1]=b[Zc+(_c<<1)>>1]|0;Yc=Yc+1|0;if((Yc|0)>=($c|0)){bd=Zc;break N}}Fa(64878,64887,1235,64912)}else bd=c[d+12>>2]|0;while(0);Xc=bd+(Vc<<1)|0;Vc=bd+(Sc<<1)|0;Sc=(Vc|0)==0;O:do if(Rc|Sc)if(Sc){bd=b[Xc>>1]|0;if(!(bd<<16>>16)){cd=0;break}else{dd=0;ed=Xc;fd=bd}while(1){ed=ed+2|0;bd=fd&-1024;Yc=((fd&65535)<128?1:(fd&65535)<2048?2:bd<<16>>16==-9216?0:bd<<16>>16==-10240?4:3)+dd|0;fd=b[ed>>1]|0;if(!(fd<<16>>16)){cd=Yc;break}else dd=Yc}}else{Yc=0;bd=Xc;while(1){fc=b[bd>>1]|0;if(!(fc<<16>>16)){cd=Yc;break O}bd=bd+2|0;Uc=fc&-1024;Zc=((fc&65535)<128?1:(fc&65535)<2048?2:Uc<<16>>16==-9216?0:Uc<<16>>16==-10240?4:3)+Yc|0;if(bd>>>0>=Vc>>>0){cd=Zc;break}else Yc=Zc}}else cd=0;while(0);dd=d+40|0;c[dd>>2]=(c[dd>>2]|0)-cd;c[Fc>>2]=(c[Fc>>2]|0)-$c;$c=b[Vc>>1]|0;if(!($c<<16>>16))gd=Xc;else{Fc=Xc;Xc=Vc;Vc=$c;while(1){Xc=Xc+2|0;$c=Fc+2|0;b[Fc>>1]=Vc;Vc=b[Xc>>1]|0;if(!(Vc<<16>>16)){gd=$c;break}else Fc=$c}}b[gd>>1]=0;gd=d+71|0;a[gd>>0]=0;Fc=c[Gc>>2]|0;c[i>>2]=Fc;c[k>>2]=Fc;ad=gd}a[ad>>0]=0}}a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}else if((m|0)==454){m=d+60|0;ad=c[m>>2]|0;gd=d+64|0;Fc=c[gd>>2]|0;k=d+44|0;Gc=c[k>>2]|0;if((ad|0)==(Fc|0)){Vc=c[i>>2]|0;if((Vc|0)>(Gc|0)){c[i>>2]=Gc;hd=Gc}else hd=Vc;if((hd|0)>0){Vc=hd+-1|0;Xc=Im(d+80|0,Vc,1,0)|0;do if(Xc)if((c[d+4>>2]|0)<(hd|0))Fa(64878,64887,1235,64912);else{$c=c[d+12>>2]|0;b[Xc>>1]=b[$c+(Vc<<1)>>1]|0;id=$c;break}else id=c[d+12>>2]|0;while(0);Xc=id+(Vc<<1)|0;Vc=id+(hd<<1)|0;hd=0;id=Xc;while(1){$c=b[id>>1]|0;if(!($c<<16>>16)){jd=hd;break}id=id+2|0;cd=$c&-1024;dd=(($c&65535)<128?1:($c&65535)<2048?2:cd<<16>>16==-9216?0:cd<<16>>16==-10240?4:3)+hd|0;if(id>>>0>=Vc>>>0){jd=dd;break}else hd=dd}hd=d+40|0;c[hd>>2]=(c[hd>>2]|0)-jd;c[k>>2]=(c[k>>2]|0)+-1;jd=b[Vc>>1]|0;if(!(jd<<16>>16))kd=Xc;else{hd=Xc;Xc=Vc;Vc=jd;while(1){Xc=Xc+2|0;jd=hd+2|0;b[hd>>1]=Vc;Vc=b[Xc>>1]|0;if(!(Vc<<16>>16)){kd=jd;break}else hd=jd}}b[kd>>1]=0;a[d+71>>0]=0;c[i>>2]=(c[i>>2]|0)+-1}}else{if((ad|0)>(Gc|0)){c[m>>2]=Gc;ld=Gc}else ld=ad;if((Fc|0)>(Gc|0)){c[gd>>2]=Gc;md=Gc}else md=Fc;if((ld|0)==(md|0)){c[i>>2]=ld;nd=ld;od=ld}else{nd=c[i>>2]|0;od=md}if((nd|0)>(Gc|0))c[i>>2]=Gc;if((ld|0)!=(od|0)){if((ld|0)<(od|0)){Gc=od-ld|0;nd=Im(d+80|0,ld,Gc,0)|0;md=(Gc|0)>0;P:do if(md&(nd|0)!=0){Fc=c[d+4>>2]|0;ad=d+12|0;kd=0;while(1){hd=kd+ld|0;if((Fc|0)<=(hd|0))break;Vc=c[ad>>2]|0;b[nd+(kd<<1)>>1]=b[Vc+(hd<<1)>>1]|0;kd=kd+1|0;if((kd|0)>=(Gc|0)){pd=Vc;break P}}Fa(64878,64887,1235,64912)}else pd=c[d+12>>2]|0;while(0);nd=pd+(ld<<1)|0;kd=pd+(od<<1)|0;pd=(kd|0)==0;Q:do if(md|pd)if(pd){ad=b[nd>>1]|0;if(!(ad<<16>>16)){qd=0;break}else{rd=0;sd=nd;td=ad}while(1){sd=sd+2|0;ad=td&-1024;Fc=((td&65535)<128?1:(td&65535)<2048?2:ad<<16>>16==-9216?0:ad<<16>>16==-10240?4:3)+rd|0;td=b[sd>>1]|0;if(!(td<<16>>16)){qd=Fc;break}else rd=Fc}}else{Fc=0;ad=nd;while(1){Vc=b[ad>>1]|0;if(!(Vc<<16>>16)){qd=Fc;break Q}ad=ad+2|0;hd=Vc&-1024;Xc=((Vc&65535)<128?1:(Vc&65535)<2048?2:hd<<16>>16==-9216?0:hd<<16>>16==-10240?4:3)+Fc|0;if(ad>>>0>=kd>>>0){qd=Xc;break}else Fc=Xc}}else qd=0;while(0);rd=d+40|0;c[rd>>2]=(c[rd>>2]|0)-qd;c[k>>2]=(c[k>>2]|0)-Gc;Gc=b[kd>>1]|0;if(!(Gc<<16>>16))ud=nd;else{qd=nd;nd=kd;kd=Gc;while(1){nd=nd+2|0;Gc=qd+2|0;b[qd>>1]=kd;kd=b[nd>>1]|0;if(!(kd<<16>>16)){ud=Gc;break}else qd=Gc}}b[ud>>1]=0;ud=d+71|0;a[ud>>0]=0;qd=c[m>>2]|0;c[i>>2]=qd;c[gd>>2]=qd;vd=ud}else{ud=ld-od|0;qd=Im(d+80|0,od,ud,0)|0;kd=(ud|0)>0;R:do if(kd&(qd|0)!=0){nd=c[d+4>>2]|0;Gc=d+12|0;rd=0;while(1){td=rd+od|0;if((nd|0)<=(td|0))break;sd=c[Gc>>2]|0;b[qd+(rd<<1)>>1]=b[sd+(td<<1)>>1]|0;rd=rd+1|0;if((rd|0)>=(ud|0)){wd=sd;break R}}Fa(64878,64887,1235,64912)}else wd=c[d+12>>2]|0;while(0);qd=wd+(od<<1)|0;od=wd+(ld<<1)|0;ld=(od|0)==0;S:do if(kd|ld)if(ld){wd=b[qd>>1]|0;if(!(wd<<16>>16)){xd=0;break}else{yd=0;zd=qd;Ad=wd}while(1){zd=zd+2|0;wd=Ad&-1024;rd=((Ad&65535)<128?1:(Ad&65535)<2048?2:wd<<16>>16==-9216?0:wd<<16>>16==-10240?4:3)+yd|0;Ad=b[zd>>1]|0;if(!(Ad<<16>>16)){xd=rd;break}else yd=rd}}else{rd=0;wd=qd;while(1){Gc=b[wd>>1]|0;if(!(Gc<<16>>16)){xd=rd;break S}wd=wd+2|0;nd=Gc&-1024;sd=((Gc&65535)<128?1:(Gc&65535)<2048?2:nd<<16>>16==-9216?0:nd<<16>>16==-10240?4:3)+rd|0;if(wd>>>0>=od>>>0){xd=sd;break}else rd=sd}}else xd=0;while(0);yd=d+40|0;c[yd>>2]=(c[yd>>2]|0)-xd;c[k>>2]=(c[k>>2]|0)-ud;ud=b[od>>1]|0;if(!(ud<<16>>16))Bd=qd;else{k=qd;qd=od;od=ud;while(1){qd=qd+2|0;ud=k+2|0;b[k>>1]=od;od=b[qd>>1]|0;if(!(od<<16>>16)){Bd=ud;break}else k=ud}}b[Bd>>1]=0;Bd=d+71|0;a[Bd>>0]=0;k=c[gd>>2]|0;c[i>>2]=k;c[m>>2]=k;vd=Bd}a[vd>>0]=0}}a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}}function Jl(a,d,e,f){a=a|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;g=l;l=l+48|0;h=g;i=c[a>>2]|0;if(i>>>0<128&(i|0)!=32?(jR(i&255)|0)==0:0){if((i+-57344|0)>>>0<6400|((d&1048576|0)!=0&(i|0)==10|(d&1024|0)!=0&(i|0)==9)^1){j=0;l=g;return j|0}}else k=4;if((k|0)==4?(i+-57344|0)>>>0<6400:0){j=0;l=g;return j|0}a:do if(d&131087){k=i+-48|0;m=k>>>0>9;b:do if((d&1|0)!=0&m){switch(i|0){case 42:case 43:case 45:case 46:case 47:{break b;break}default:j=0}l=g;return j|0}while(0);c:do if((d&131072|0)!=0&m){switch(i|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:{break c;break}default:j=0}l=g;return j|0}while(0);if(!(((i&-33)+-65|0)>>>0<6|((d&2|0)==0|k>>>0<10))){j=0;l=g;return j|0}m=i+-32|0;if((d&4|0)!=0&(i+-97|0)>>>0<26){c[a>>2]=m;n=m}else n=i;if(d&8){if((n|0)<32){switch(n|0){case 9:{j=0;break}default:{o=n;break a}}l=g;return j|0}if((n|0)<12288){switch(n|0){case 32:{j=0;break}default:{o=n;break a}}l=g;return j|0}else{switch(n|0){case 12288:{j=0;break}default:{o=n;break a}}l=g;return j|0}}else o=n}else o=i;while(0);do if(d&512|0){i=h+12|0;n=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(n|0));c[h>>2]=512;i=h+14|0;b[i>>1]=o;c[h+4>>2]=d;c[h+8>>2]=f;if(!(Lh[e&255](h)|0)){n=b[i>>1]|0;c[a>>2]=n&65535;if(!(n<<16>>16))j=0;else break;l=g;return j|0}else{j=0;l=g;return j|0}}while(0);j=1;l=g;return j|0}function Kl(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0.0,m=0.0,n=0.0;d=l;l=l+32|0;e=d+16|0;f=d;h=c[(c[34236]|0)+6392>>2]|0;a[h+120>>0]=1;if(a[h+123>>0]|0){l=d;return}i=h+196|0;k=+g[i>>2]+ +g[b>>2];m=+g[h+200>>2]+ +g[b+4>>2];b=i;i=c[b>>2]|0;h=c[b+4>>2]|0;b=f;c[b>>2]=i;c[b+4>>2]=h;g[f+8>>2]=k;g[f+12>>2]=m;n=k-(c[j>>2]=i,+g[j>>2]);k=m-(c[j>>2]=h,+g[j>>2]);g[e>>2]=n;g[e+4>>2]=k;Yi(e,0.0);_i(f,0,0)|0;l=d;return}function Ll(b,d,e,f,i,k,m){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0.0,X=0,Y=0.0,Z=0,_=0;n=l;l=l+112|0;o=n+24|0;p=n+16|0;q=n+8|0;r=n;s=n+32|0;t=n+40|0;u=c[34236]|0;v=c[u+6392>>2]|0;a[v+120>>0]=1;if(a[v+123>>0]|0){w=0;l=n;return w|0}if(d>>>0>=6)Fa(36730,33337,11033,37522);if(!k)x=c[3064+(d*12|0)+4>>2]|0;else x=k;a:do if(d>>>0<2){c[r>>2]=c[e>>2];Ei(t,64,x,r)|0}else{if((d|1|0)==3){k=e;v=c[k+4>>2]|0;y=q;c[y>>2]=c[k>>2];c[y+4>>2]=v;Ei(t,64,x,q)|0;break}switch(d|0){case 4:{h[p>>3]=+g[e>>2];Ei(t,64,x,p)|0;break a;break}case 5:{h[o>>3]=+h[e>>3];Ei(t,64,x,o)|0;break a;break}default:Fa(111503,33337,8769,40962)}}while(0);o=(m&131074|0)==0|m|16;do if(!f){if(m&1048576|0)Fa(37471,33337,11014,37512);g[s>>2]=0.0;g[s+4>>2]=0.0;if(tl(b,t,64,s,o,0,0)|0)A=ul(t,c[u+7224>>2]|0,d,e,x)|0;else A=0}else{p=c[34236]|0;B=+g[p+6184>>2]+ +g[p+5412>>2]*2.0;vl();jl(b);p=c[(c[34236]|0)+6392>>2]|0;q=p+356|0;C=+g[q>>2];if(C<0.0){D=+g[p+12>>2];r=c[p+448>>2]|0;do if(r){v=c[r+12>>2]|0;y=v+((v|0)>-2&1)|0;if((y|0)<(c[r+44>>2]|0)){E=+g[r+20>>2];F=E+ +g[(c[r+52>>2]|0)+(y*28|0)>>2]*(+g[r+24>>2]-E)-+g[p+60>>2];break}else Fa(38620,33337,13037,38604)}else F=+g[p+536>>2]-D;while(0);E=C+(F-(+g[p+196>>2]-D));G=E<=1.0?1.0:E}else G=C;r=u+5432|0;E=+(~~G|0)-(B+ +g[r>>2])*2.0;H=E<=1.0?1.0:E;a[p+120>>0]=1;if(H==0.0)I=+g[p+548>>2];else I=H;g[q>>2]=I;y=p+376|0;v=c[y>>2]|0;k=p+380|0;J=(g[j>>2]=I,c[j>>2]|0);if((v|0)==(c[k>>2]|0)){K=v+1|0;if(!v)L=8;else L=((v|0)/2|0)+v|0;M=(L|0)>(K|0)?L:K;if((v|0)<(M|0)){c[34493]=(c[34493]|0)+1;K=zm(M<<2,0)|0;N=p+384|0;O=c[N>>2]|0;if(!O)P=N;else{d6(K|0,O|0,c[y>>2]<<2|0)|0;O=c[N>>2]|0;if(O|0)c[34493]=(c[34493]|0)+-1;Am(O,0);P=N}c[P>>2]=K;c[k>>2]=M;Q=c[y>>2]|0;R=c[q>>2]|0}else{Q=v;R=J}}else{Q=v;R=J}c[(c[p+384>>2]|0)+(Q<<2)>>2]=R;c[y>>2]=(c[y>>2]|0)+1;if(m&1048576|0)Fa(37471,33337,11014,37512);g[s>>2]=0.0;g[s+4>>2]=0.0;if(tl(152135,t,64,s,o,0,0)|0)S=ul(t,c[u+7224>>2]|0,d,e,x)|0;else S=0;y=c[34236]|0;J=c[y+6392>>2]|0;v=J+120|0;a[v>>0]=1;M=J+376|0;k=c[M>>2]|0;if((k|0)<=0)Fa(41409,64887,1267,40303);K=k+-1|0;c[M>>2]=K;if(!K)T=J+548|0;else T=(c[J+384>>2]|0)+(k+-2<<2)|0;c[J+356>>2]=c[T>>2];H=+g[r>>2];a[v>>0]=1;if(!(a[J+123>>0]|0)){if(H<0.0)U=+g[y+5424>>2];else U=H;g[J+196>>2]=U+ +g[J+204>>2];c[J+200>>2]=c[J+208>>2];c[J+228>>2]=c[J+236>>2];c[J+232>>2]=c[J+240>>2]}g[s>>2]=B;g[s+4>>2]=B;b:do if(dl(70108,s,129)|0){J=(i|0)!=0&(a[u+237>>0]|0)!=0?i:f;switch(d|0){case 0:{c[e>>2]=(c[e>>2]|0)-(c[J>>2]|0);V=1;break b;break}case 1:{c[e>>2]=(c[e>>2]|0)-(c[J>>2]|0);V=1;break b;break}case 2:{y=e;v=J;k=e;c[k>>2]=X5(c[y>>2]|0,c[y+4>>2]|0,c[v>>2]|0,c[v+4>>2]|0)|0;c[k+4>>2]=z;V=1;break b;break}case 3:{k=e;v=J;y=e;c[y>>2]=X5(c[k>>2]|0,c[k+4>>2]|0,c[v>>2]|0,c[v+4>>2]|0)|0;c[y+4>>2]=z;V=1;break b;break}case 4:{g[e>>2]=+g[e>>2]-+g[J>>2];V=1;break b;break}case 5:{h[e>>3]=+h[e>>3]-+h[J>>3];V=1;break b;break}default:Fa(111503,33337,8805,41099)}}else V=S;while(0);C=+g[r>>2];p=c[34236]|0;q=c[p+6392>>2]|0;a[q+120>>0]=1;if(!(a[q+123>>0]|0)){if(C<0.0)W=+g[p+5424>>2];else W=C;g[q+196>>2]=W+ +g[q+204>>2];c[q+200>>2]=c[q+208>>2];c[q+228>>2]=c[q+236>>2];c[q+232>>2]=c[q+240>>2]}g[s>>2]=B;g[s+4>>2]=B;c:do if(dl(37534,s,129)|0){q=(i|0)!=0&(a[u+237>>0]|0)!=0?i:f;switch(d|0){case 0:{c[e>>2]=(c[q>>2]|0)+(c[e>>2]|0);X=1;break c;break}case 1:{c[e>>2]=(c[q>>2]|0)+(c[e>>2]|0);X=1;break c;break}case 2:{p=e;J=q;y=e;c[y>>2]=W5(c[J>>2]|0,c[J+4>>2]|0,c[p>>2]|0,c[p+4>>2]|0)|0;c[y+4>>2]=z;X=1;break c;break}case 3:{y=e;p=q;J=e;c[J>>2]=W5(c[p>>2]|0,c[p+4>>2]|0,c[y>>2]|0,c[y+4>>2]|0)|0;c[J+4>>2]=z;X=1;break c;break}case 4:{g[e>>2]=+g[e>>2]+ +g[q>>2];X=1;break c;break}case 5:{h[e>>3]=+h[e>>3]+ +h[q>>3];X=1;break c;break}default:Fa(111503,33337,8805,41099)}}else X=V;while(0);B=+g[r>>2];q=c[34236]|0;J=c[q+6392>>2]|0;a[J+120>>0]=1;if(!(a[J+123>>0]|0)){if(B<0.0)Y=+g[q+5424>>2];else Y=B;g[J+196>>2]=Y+ +g[J+204>>2];c[J+200>>2]=c[J+208>>2];c[J+228>>2]=c[J+236>>2];c[J+232>>2]=c[J+240>>2]}d:do if((b|0)==(-1|0))Z=-1;else{J=b;while(1){switch(a[J>>0]|0){case 0:{Z=J;break d;break}case 35:{q=J+1|0;if((a[q>>0]|0)==35){Z=J;break d}else _=q;break}default:_=J+1|0}if((_|0)==(-1|0)){Z=-1;break d}else J=_}}while(0);$k(b,Z);r=(c[(c[34236]|0)+6392>>2]|0)+452|0;J=c[r>>2]|0;if((J|0)>0){c[r>>2]=J+-1;wl();A=X;break}else Fa(41409,64887,1267,40303)}while(0);w=A;l=n;return w|0}function Ml(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;g[i>>2]=c;g[j>>2]=d;k=Ll(a,4,b,c>0.0?i:0,d>0.0?j:0,e,f|131072)|0;l=h;return k|0}function Nl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g+4|0;i=g;c[h>>2]=d;c[i>>2]=e;j=Ll(a,0,b,(d|0)>0?h:0,(e|0)>0?i:0,f&2|0?37536:134426,f)|0;l=g;return j|0}function Ol(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|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.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;l=c[34236]|0;m=c[l+6392>>2]|0;a[m+120>>0]=1;if(a[m+123>>0]|0){n=0;return n|0}vl();jl(b);Hk(f,0.0);m=c[3064+(d*12|0)>>2]|0;a:do if((f|0)>0){o=l+5432|0;p=0;q=e;r=0;while(1){rl(r);s=p|(Ll(36780,d,q,h,i,j,k)|0);t=+g[o>>2];u=c[34236]|0;v=c[u+6392>>2]|0;w=v+120|0;a[w>>0]=1;if(!(a[v+123>>0]|0)){if(t<0.0)x=+g[u+5424>>2];else x=t;g[v+196>>2]=x+ +g[v+204>>2];c[v+200>>2]=c[v+208>>2];c[v+228>>2]=c[v+236>>2];c[v+232>>2]=c[v+240>>2]}u=v+452|0;y=c[u>>2]|0;if((y|0)<=0){z=18;break}A=y+-1|0;c[u>>2]=A;a[w>>0]=1;w=v+376|0;u=c[w>>2]|0;if((u|0)<=0){z=20;break}y=u+-1|0;c[w>>2]=y;if(!y)B=v+548|0;else B=(c[v+384>>2]|0)+(u+-2<<2)|0;c[v+356>>2]=c[B>>2];r=r+1|0;if((r|0)>=(f|0)){C=s;D=A;E=v;break a}else{p=s;q=q+m|0}}if((z|0)==18)Fa(41409,64887,1267,40303);else if((z|0)==20)Fa(41409,64887,1267,40303)}else{q=c[(c[34236]|0)+6392>>2]|0;C=0;D=c[q+452>>2]|0;E=q}while(0);if((D|0)<=0)Fa(41409,64887,1267,40303);c[E+452>>2]=D+-1;b:do if((b|0)==(-1|0))F=-1;else{D=b;while(1){switch(a[D>>0]|0){case 0:{F=D;break b;break}case 35:{E=D+1|0;if((a[E>>0]|0)==35){F=D;break b}else G=E;break}default:G=D+1|0}if((G|0)==(-1|0)){F=-1;break b}else D=G}}while(0);$k(b,F);wl();n=C;return n|0}function Pl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ol(a,4,b,2,0,0,c,d)|0}function Ql(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ol(a,4,b,3,0,0,c,d)|0}function Rl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ol(a,4,b,4,0,0,c,d)|0}function Sl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0,X=0.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.0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0;f=l;l=l+160|0;h=f+96|0;i=f+136|0;k=f+88|0;m=f+72|0;n=f+48|0;o=f+24|0;p=f+145|0;q=f+144|0;r=f+8|0;s=f+64|0;t=f+40|0;u=f+128|0;v=f+120|0;w=f;x=f+112|0;y=c[34236]|0;z=y+6552|0;A=c[z>>2]|0;c[z>>2]=0;B=c[y+6392>>2]|0;a[B+120>>0]=1;if(a[B+123>>0]|0){C=0;l=f;return C|0}if((e&96|0)==96)Fa(37541,33337,11215,37674);D=c[B+452>>2]|0;if((D|0)<=0)Fa(41409,64887,1244,121664);E=Fi(b,0,c[(c[B+460>>2]|0)+(D+-1<<2)>>2]|0)|0;D=c[34236]|0;if((c[D+6420>>2]|0)==(E|0))a[D+6432>>0]=1;if((c[D+6424>>2]|0)==(E|0))a[D+6436>>0]=1;F=(e&32|0)!=0;if(F)G=0.0;else G=+g[D+6184>>2]+ +g[D+5412>>2]*2.0;if((b|0)!=(-1|0)){H=b;a:while(1){switch(a[H>>0]|0){case 0:{I=H;break a;break}case 35:{J=H+1|0;if((a[J>>0]|0)==35){I=H;break a}else K=J;break}default:K=H+1|0}if((K|0)==(-1|0)){I=-1;break}else H=K}K=c[D+6180>>2]|0;L=+g[D+6184>>2];if((I|0)==(b|0)){M=L;N=0.0}else{ko(h,K,L,3402823466385288598117041.0e14,-1.0,b,I,0);O=+g[h>>2];if(O>0.0){P=O-L/+g[K>>2];g[h>>2]=P;Q=P}else Q=O;O=+(~~(Q+.949999988079071)|0);g[h>>2]=O;M=+g[h+4>>2];N=O}}else{M=+g[D+6184>>2];N=0.0}D=(e&64|0)!=0;if(D)R=G;else{K=c[(c[34236]|0)+6392>>2]|0;O=+g[K+356>>2];if(O<0.0){Q=+g[K+12>>2];I=c[K+448>>2]|0;do if(I){H=c[I+12>>2]|0;J=H+((H|0)>-2&1)|0;if((J|0)<(c[I+44>>2]|0)){P=+g[I+20>>2];S=P+ +g[(c[I+52>>2]|0)+(J*28|0)>>2]*(+g[I+24>>2]-P)-+g[K+60>>2];break}else Fa(38620,33337,13037,38604)}else S=+g[K+536>>2]-Q;while(0);P=O+(S-(+g[K+196>>2]-Q));T=P<=1.0?1.0:P}else T=O;R=+(~~T|0)}K=B+196|0;I=y+5408|0;J=y+5412|0;T=+g[J>>2];O=R+ +g[K>>2];P=+g[B+200>>2]+(M+T*2.0);H=K;K=c[H>>2]|0;U=c[H+4>>2]|0;H=n;c[H>>2]=K;c[H+4>>2]=U;H=n+8|0;g[H>>2]=O;V=n+12|0;g[V>>2]=P;W=N>0.0;if(W)X=N+ +g[y+5432>>2];else X=0.0;N=X+O;O=P+0.0;Y=o;c[Y>>2]=K;c[Y+4>>2]=U;g[o+8>>2]=N;g[o+12>>2]=O;P=N-(c[j>>2]=K,+g[j>>2]);N=O-(c[j>>2]=U,+g[j>>2]);g[h>>2]=P;g[h+4>>2]=N;Yi(h,T);if(_i(o,E,n)|0){o=Ck(n,E,p,q,0)|0;q=c[34236]|0;U=c[q+6524>>2]|0;if((c[q+6512>>2]|0)>(U|0))Z=(c[(c[q+6520>>2]|0)+(U*36|0)>>2]|0)==(E|0);else Z=0;U=c[V>>2]|0;T=+g[H>>2]-G;K=n;Y=c[K+4>>2]|0;_=r;c[_>>2]=c[K>>2];c[_+4>>2]=Y;Y=r+8|0;g[Y>>2]=T;c[r+12>>2]=U;U=a[p>>0]|0?8:7;T=+g[q+5508+(U<<4)>>2];N=+g[q+5508+(U<<4)+4>>2];P=+g[q+5508+(U<<4)+8>>2];O=+g[q+5508+(U<<4)+12>>2]*+g[q+5356>>2];Tj(n,E,1);if(!D){q=c[B+628>>2]|0;U=c[V>>2]|0;g[h>>2]=+g[H>>2]-G;c[h+4>>2]=U;fn(q,n,h,(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<8)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5))|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<16)|(O<0.0?0:~~((O>1.0?1.0:O)*255.0+.5)<<24),+g[y+5416>>2],5)}if(F)$=y+5416|0;else{F=c[B+628>>2]|0;q=n+4|0;U=c[q>>2]|0;g[h>>2]=+g[H>>2]-G;c[h+4>>2]=U;U=Z|(a[p>>0]&1)!=0?22:21;p=c[34236]|0;O=+g[p+5508+(U<<4)>>2];P=+g[p+5508+(U<<4)+4>>2];T=+g[p+5508+(U<<4)+8>>2];N=+g[p+5508+(U<<4)+12>>2]*+g[p+5356>>2];p=y+5416|0;fn(F,h,H,(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<8)|(O<0.0?0:~~((O>1.0?1.0:O)*255.0+.5))|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5)<<16)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<24),+g[p>>2],R<=G?15:10);N=+g[J>>2];F=c[34236]|0;T=+g[F+6184>>2];O=T*.4000000059604645;P=T*.5;T=+g[H>>2]-G+N+P;G=N+ +g[q>>2]+P-O*.25;P=O*.8659999966621399;q=c[(c[F+6392>>2]|0)+628>>2]|0;g[h>>2]=O*0.0+T;g[h+4>>2]=O+G;N=G-O*.5;g[i>>2]=T-P;g[i+4>>2]=N;g[m>>2]=P+T;g[m+4>>2]=N;N=+g[F+5508>>2];T=+g[F+5512>>2];P=+g[F+5516>>2];O=+g[F+5520>>2]*+g[F+5356>>2];jn(q,h,i,m,(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5)<<8)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5))|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<16)|(O<0.0?0:~~((O>1.0?1.0:O)*255.0+.5)<<24));$=p}p=n;q=c[p+4>>2]|0;F=s;c[F>>2]=c[p>>2];c[F+4>>2]=q;q=H;F=c[q+4>>2]|0;p=t;c[p>>2]=c[q>>2];c[p+4>>2]=F;O=+g[$>>2];c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];Qj(i,h,O);if(!((d|0)==0|D)){O=+g[n+4>>2]+ +g[J>>2];g[h>>2]=+g[n>>2]+ +g[I>>2];g[h+4>>2]=O;g[i>>2]=0.0;g[i+4>>2]=0.0;Oj(h,Y,d,0,0,i,0)}if(W){O=+g[n+4>>2]+ +g[J>>2];g[u>>2]=+g[H>>2]+ +g[y+5432>>2];g[u+4>>2]=O;c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Lj(h,b,0,1)}if(o)if(Z)aa=51;else aa=47;else if(Z|(c[y+6652>>2]|0)!=(E|0))if(Z)aa=51;else ba=0;else aa=47;if((aa|0)==47){if(!(c[B+300>>2]|0))c[B+772>>2]=E;gk(E);aa=51}do if((aa|0)==51){if(!A){E=(e&30|0)==0?e|4:e;B=E&30;if(!((B|0)!=0&(B+31&B|0)==0))Fa(37685,33337,11269,37674);do if(!(E&4)){if(E&2|0){ca=4;aa=57;break}B=(g[j>>2]=R,c[j>>2]|0);if(E&8|0){da=20;ea=B;aa=60;break}fa=2139095039;ga=c[34236]|0;ha=B}else{ca=8;aa=57}while(0);if((aa|0)==57){da=ca;ea=(g[j>>2]=R,c[j>>2]|0);aa=60}if((aa|0)==60){B=c[34236]|0;O=+g[B+5428>>2];fa=(g[j>>2]=+g[B+5364>>2]*2.0+((+g[B+6184>>2]+O)*+(da|0)-O),c[j>>2]|0);ga=B;ha=ea}c[ga+6552>>2]=1;c[ga+6600>>2]=ha;c[ga+6604>>2]=0;c[ga+6608>>2]=2139095039;c[ga+6612>>2]=fa;c[ga+6616>>2]=0;c[ga+6620>>2]=0;ia=E}else{c[z>>2]=A;B=y+6600|0;O=+g[B>>2];g[B>>2]=O>=R?O:R;ia=e}c[k>>2]=c[y+6524>>2];Ei(h,16,37737,k)|0;B=c[34236]|0;Z=Fi(h,0,0)|0;o=c[B+6376>>2]|0;b=c[B+6384>>2]|0;B=o<<3>>3;if(!B)ja=b;else{u=B;B=b;while(1){H=u>>>1;J=B+(H<<3)|0;W=(c[J>>2]|0)>>>0>>0;u=W?u+-1-H|0:H;H=W?J+8|0:B;if(!u){ja=H;break}else B=H}}do if((ja|0)!=(b+(o<<3)|0)){if((c[ja>>2]|0)!=(Z|0))break;B=c[ja+4>>2]|0;if(!B)break;if(!(a[B+119>>0]|0))break;O=+g[B+52>>2];if(O!=0.0)ka=O;else ka=+g[B+220>>2]-+g[B+12>>2]+ +g[B+84>>2];O=+g[B+56>>2];if(O!=0.0)la=O;else la=+g[B+224>>2]-+g[B+16>>2]+ +g[B+88>>2];O=+g[B+64>>2]+ +(~~la|0);g[i>>2]=+g[B+60>>2]+ +(~~ka|0);g[i+4>>2]=O;xk(v,B,i);yk(k,B,+g[v>>2],+g[v+4>>2]);if(ia&1|0)c[B+160>>2]=0;u=c[34236]|0;O=+g[u+5488>>2];P=+g[u+5492>>2];E=u+168|0;H=u+176|0;do if(+g[E>>2]!=+g[H>>2]){if(!(+g[u+172>>2]!=+g[u+180>>2])){aa=77;break}J=E;W=c[J>>2]|0;d=c[J+4>>2]|0;J=m;c[J>>2]=W;c[J+4>>2]=d;J=H;Y=c[J>>2]|0;D=c[J+4>>2]|0;J=m+8|0;c[J>>2]=Y;c[J+4>>2]=D;N=(c[j>>2]=W,+g[j>>2]);ma=D;na=Y;oa=m+8|0;pa=m+4|0;qa=m;ra=m+12|0;sa=N;ta=(c[j>>2]=d,+g[j>>2])}else aa=77;while(0);if((aa|0)==77){H=c[u+12>>2]|0;E=c[u+16>>2]|0;g[m>>2]=0.0;d=m+4|0;g[d>>2]=0.0;Y=m+8|0;c[Y>>2]=H;D=m+12|0;c[D>>2]=E;ma=E;na=H;oa=Y;pa=d;qa=m;ra=D;sa=0.0;ta=0.0}N=(c[j>>2]=na,+g[j>>2]);T=(c[j>>2]=ma,+g[j>>2]);G=N-sa>O*2.0?-O:0.0;X=T-ta>P*2.0?-P:0.0;g[qa>>2]=sa-G;g[pa>>2]=ta-X;g[oa>>2]=G+N;g[ra>>2]=X+T;D=c[V>>2]|0;c[x>>2]=c[n>>2];c[x+4>>2]=D;Tl(w,x,+g[k>>2],+g[k+4>>2],B+160|0,m,n,1);D=c[34236]|0;d=w;Y=c[d+4>>2]|0;H=D+6564|0;c[H>>2]=c[d>>2];c[H+4>>2]=Y;c[D+6572>>2]=0;c[D+6576>>2]=0;c[D+6536>>2]=1}while(0);Z=c[y+5364>>2]|0;c[i>>2]=c[I>>2];c[i+4>>2]=Z;uk(1,i);Z=xj(h,0,67109187)|0;vk(1);if(Z){ba=1;break}else{kk();Fa(111503,33337,11301,37674)}}while(0);ua=ba}else ua=0;C=ua;l=f;return C|0}function Tl(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;k=l;l=l+16|0;m=k;n=k+8|0;o=h+8|0;p=+g[o>>2];q=+g[h+12>>2];r=p-d;s=q-e;g[m>>2]=r;g[m+4>>2]=s;t=+g[b>>2];u=+g[h>>2];v=b+4|0;w=+g[v>>2];x=+g[h+4>>2];y=c[(ws?m:b)+4>>2]|0;c[n>>2]=c[(tr?m:b)>>2];c[n+4>>2]=y;y=c[f>>2]|0;a:do if((j|0)==1){m=a+4|0;r=+g[i>>2];t=+g[i+12>>2];s=+g[i+4>>2]-e;w=+g[i+8>>2]-d;z=((y|0)!=-1)<<31>>31;while(1){A=(z|0)==-1;B=c[(A?f:3528+(z<<2)|0)>>2]|0;if(!((B|0)==(y|0)&(A^1))){g[m>>2]=0.0;g[a>>2]=0.0;switch(B|0){case 3:{C=t;D=r;E=8;break}case 1:{C=s;D=r;E=8;break}case 0:{C=t;D=w;E=8;break}case 2:{C=s;D=w;E=8;break}default:{F=0.0;G=0.0}}if((E|0)==8){E=0;g[a>>2]=D;g[m>>2]=C;F=D;G=C}if(F>=u?!(!(G>=x)|!(F+d<=p)|!(G+e<=q)):0)break}if((z|0)<3)z=z+1|0;else break a}c[f>>2]=B;l=k;return}while(0);B=i+8|0;j=((y|0)!=-1)<<31>>31;while(1){z=(j|0)==-1;H=c[(z?f:3544+(j<<2)|0)>>2]|0;if((!((H|0)==(y|0)&(z^1))?(I=(H|0)==0,J=(H|0)==1,K=(H|0)==2,L=(H|0)==3,!(+g[(I?i:o)>>2]-+g[(J?B:h)>>2]>2]-+g[(L?B:h)+4>>2]>2]=-1;G=+g[b>>2]+d;F=(G>2]+e;G=(p>2]=F>=u?F:u;g[a+4>>2]=G>=x?G:x;l=k;return}v=a+4|0;g[v>>2]=0.0;g[a>>2]=0.0;if(I)M=+g[i>>2]-d;else M=+g[(J?B:n)>>2];g[a>>2]=M;if(K)N=+g[i+4>>2]-e;else N=+g[(L?B:n)+4>>2];g[v>>2]=N;c[f>>2]=H;l=k;return}function Ul(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=l;l=l+16|0;k=i+12|0;m=i+8|0;n=i;o=c[34236]|0;c[k>>2]=0;p=c[b>>2]|0;if((p|0)>-1&(p|0)<(f|0))Nh[d&63](e,p,k)|0;if((h|0)!=-1?(c[o+6552>>2]|0)==0:0){o=c[34236]|0;if((h|0)<1)q=2139095039;else{r=+g[o+5428>>2];q=(g[j>>2]=+g[o+5364>>2]*2.0+((+g[o+6184>>2]+r)*+(h|0)-r),c[j>>2]|0)}c[o+6552>>2]=1;c[o+6600>>2]=0;c[o+6604>>2]=0;c[o+6608>>2]=2139095039;c[o+6612>>2]=q;c[o+6616>>2]=0;c[o+6620>>2]=0}if(!(Sl(a,c[k>>2]|0,0)|0)){s=0;l=i;return s|0}a:do if((f|0)>0){k=n+4|0;a=0;o=0;while(1){hl(a);q=(a|0)==(c[b>>2]|0);if(Nh[d&63](e,a,m)|0)t=c[m>>2]|0;else{c[m>>2]=37750;t=37750}g[n>>2]=0.0;g[k>>2]=0.0;if(Vl(t,q,0,n)|0){c[b>>2]=a;u=1}else u=o;if(q)_k();q=c[34236]|0;h=c[q+6392>>2]|0;p=h+452|0;v=c[p>>2]|0;if((v|0)<=0)break;c[p>>2]=v+-1;a=a+1|0;if((a|0)>=(f|0)){w=u;x=h;y=q;break a}else o=u}Fa(41409,64887,1267,40303)}else{o=c[34236]|0;w=0;x=c[o+6392>>2]|0;y=o}while(0);if(!(c[x+8>>2]&67108864))Fa(35936,33337,5367,35984);if((c[y+6524>>2]|0)<=0)Fa(35993,33337,5368,35984);mk(x,2);Fj();s=w;l=i;return s|0}function Vl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0.0,S=0,T=0,U=0,V=0;h=l;l=l+96|0;i=h+40|0;k=h+80|0;m=h+32|0;n=h+72|0;o=h+56|0;p=h+8|0;q=h+89|0;r=h+88|0;s=h+24|0;t=h;u=c[34236]|0;v=c[u+6392>>2]|0;w=v+120|0;a[w>>0]=1;if(a[v+123>>0]|0){x=0;l=h;return x|0}y=(e&2|0)!=0;do if(y?c[v+448>>2]|0:0){a[w>>0]=1;z=v+628|0;Vm(c[z>>2]|0);A=c[z>>2]|0;z=c[A+60>>2]|0;if((z|0)>0){B=c[A+68>>2]|0;A=z+-1|0;z=c[B+(A<<4)+4>>2]|0;C=c[B+(A<<4)+8>>2]|0;D=c[B+(A<<4)+12>>2]|0;c[v+464>>2]=c[B+(A<<4)>>2];c[v+468>>2]=z;c[v+472>>2]=C;c[v+476>>2]=D;break}else Fa(41409,64887,1244,121664)}while(0);w=c[v+452>>2]|0;if((w|0)<=0)Fa(41409,64887,1244,121664);D=Fi(b,0,c[(c[v+460>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[34236]|0;if((c[w+6420>>2]|0)==(D|0))a[w+6432>>0]=1;if((c[w+6424>>2]|0)==(D|0))a[w+6436>>0]=1;if((b|0)!=(-1|0)){C=b;a:while(1){switch(a[C>>0]|0){case 0:{E=C;break a;break}case 35:{z=C+1|0;if((a[z>>0]|0)==35){E=C;break a}else F=z;break}default:F=C+1|0}if((F|0)==(-1|0)){E=-1;break}else C=F}F=c[w+6180>>2]|0;G=+g[w+6184>>2];if((E|0)==(b|0)){H=G;I=20}else{ko(i,F,G,3402823466385288598117041.0e14,-1.0,b,E,0);J=+g[i>>2];if(J>0.0){K=J-G/+g[F>>2];g[i>>2]=K;L=K}else L=J;g[i>>2]=+(~~(L+.949999988079071)|0);F=i;E=c[F>>2]|0;C=c[F+4>>2]|0;F=m;c[F>>2]=E;c[F+4>>2]=C;M=(c[j>>2]=E,+g[j>>2])}}else{H=+g[w+6184>>2];I=20}if((I|0)==20){g[m>>2]=0.0;g[m+4>>2]=H;M=0.0}I=c[(+g[f>>2]!=0.0?f:m)>>2]|0;w=f+4|0;E=c[(+g[w>>2]!=0.0?f:m)+4>>2]|0;c[n>>2]=I;c[n+4>>2]=E;C=v+196|0;F=c[C>>2]|0;H=+g[v+200>>2]+ +g[v+232>>2];L=(c[j>>2]=F,+g[j>>2]);J=(c[j>>2]=I,+g[j>>2]);K=J+L;J=H+(c[j>>2]=E,+g[j>>2]);c[o>>2]=F;g[o+4>>2]=H;g[o+8>>2]=K;g[o+12>>2]=J;g[i>>2]=K-L;g[i+4>>2]=J-H;Yi(i,0.0);J=+g[v+60>>2];E=c[(c[34236]|0)+6392>>2]|0;K=+g[E+536>>2]-+g[E+12>>2];do if(!y?(I=c[E+448>>2]|0,(I|0)!=0):0){z=c[I+12>>2]|0;A=z+((z|0)>-2&1)|0;if((A|0)<(c[I+44>>2]|0)){G=+g[I+20>>2];N=G+ +g[(c[I+52>>2]|0)+(A*28|0)>>2]*(+g[I+24>>2]-G)-+g[E+60>>2];break}else Fa(38620,33337,13037,38604)}else N=K;while(0);K=N+ +g[v+12>>2]-J-+g[C>>2];G=+g[f>>2];C=(e&128|0)==0&G!=0.0;O=(C?G:M>=K?M:K)+L;K=H+ +g[(+g[w>>2]!=0.0?f:n)+4>>2];c[p>>2]=F;F=p+4|0;g[F>>2]=H;n=p+8|0;g[n>>2]=O;f=p+12|0;g[f>>2]=K;if(C)P=O;else{M=J+O;g[p+8>>2]=M;P=M}M=+g[u+5424>>2];O=+(~~(M*.5)|0);J=+g[u+5428>>2];G=+(~~(J*.5)|0);g[p>>2]=L-O;g[F>>2]=H-G;g[n>>2]=M-O+P;g[f>>2]=J-G+K;f=e&64;F=(f|0)!=0;if(!(_i(p,F?0:D,0)|0))if(y?(c[v+448>>2]|0)!=0:0){_l(-1);Q=0}else Q=0;else{C=e>>>2;w=C&4|e<<8&2048|C&8|f<<2;f=Ck(p,D,q,r,(e&4|0)==0?w:w|18)|0;w=(F^1)&d;d=a[q>>0]|0;q=d<<24>>24==0;do if(((!(q&(f^1))?(a[u+6731>>0]|0)==0:0)?(c[u+6644>>2]|0)==(v|0):0)?(C=c[u+6720>>2]|0,(C|0)==(c[v+300>>2]|0)):0){a[u+6730>>0]=1;E=c[34236]|0;I=c[E+6644>>2]|0;if(!I)Fa(39298,33337,2162,39310);if(C>>>0<2){c[E+6648>>2]=D;c[I+772+(C<<2)>>2]=D;break}else Fa(39319,33337,2163,39310)}while(0);do if(f){C=c[34236]|0;I=c[C+6420>>2]|0;if((I|0)==(D|0)|(I|0)==0){a[C+6435>>0]=1;break}else Fa(33497,33337,2259,33533)}while(0);if(w|q^1){w=q|(a[r>>0]|0)==0?(d<<24>>24?25:24):26;d=c[34236]|0;K=+g[d+5508+(w<<4)>>2];G=+g[d+5508+(w<<4)+4>>2];J=+g[d+5508+(w<<4)+8>>2];P=+g[d+5508+(w<<4)+12>>2]*+g[d+5356>>2];d=p;w=c[d+4>>2]|0;r=s;c[r>>2]=c[d>>2];c[r+4>>2]=w;w=n;r=c[w+4>>2]|0;d=t;c[d>>2]=c[w>>2];c[d+4>>2]=r;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];Pj(k,i,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5))|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<16)|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<24),0,0.0);Tj(p,D,10)}if(y?c[v+448>>2]|0:0){_l(-1);y=c[(c[34236]|0)+6392>>2]|0;D=c[y+448>>2]|0;do if(D){p=c[D+12>>2]|0;k=p+((p|0)>-2&1)|0;if((k|0)<(c[D+44>>2]|0)){P=+g[D+20>>2];R=P+ +g[(c[D+52>>2]|0)+(k*28|0)>>2]*(+g[D+24>>2]-P)-+g[y+60>>2];break}else Fa(38620,33337,13037,38604)}else R=+g[y+536>>2]-+g[y+12>>2];while(0);g[n>>2]=+g[n>>2]-(R-N)}do if(F){y=u+5524|0;D=c[34236]|0;k=D+5508|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];p=D+6476|0;t=c[p>>2]|0;s=D+6480|0;if((t|0)==(c[s>>2]|0)){r=t+1|0;if(!t)S=8;else S=((t|0)/2|0)+t|0;d=(S|0)>(r|0)?S:r;if((t|0)<(d|0)){c[34493]=(c[34493]|0)+1;r=zm(d*20|0,0)|0;w=D+6484|0;q=c[w>>2]|0;if(!q)T=w;else{d6(r|0,q|0,(c[p>>2]|0)*20|0)|0;q=c[w>>2]|0;if(q|0)c[34493]=(c[34493]|0)+-1;Am(q,0);T=w}c[T>>2]=r;c[s>>2]=d;U=c[p>>2]|0}else U=t}else U=t;t=c[D+6484>>2]|0;c[t+(U*20|0)>>2]=0;D=t+(U*20|0)+4|0;c[D>>2]=c[i>>2];c[D+4>>2]=c[i+4>>2];c[D+8>>2]=c[i+8>>2];c[D+12>>2]=c[i+12>>2];c[p>>2]=(c[p>>2]|0)+1;c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];c[k+8>>2]=c[y+8>>2];c[k+12>>2]=c[y+12>>2];g[i>>2]=0.0;g[i+4>>2]=0.0;Oj(o,n,b,0,m,i,0);y=c[34236]|0;k=y+6476|0;p=c[k>>2]|0;if((p|0)<=0)Fa(41409,64887,1244,121664);D=c[y+6484>>2]|0;t=p+-1|0;p=D+(t*20|0)+4|0;d=y+5508+(c[D+(t*20|0)>>2]<<4)|0;c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];c[d+12>>2]=c[p+12>>2];p=c[k>>2]|0;if((p|0)>0){c[k>>2]=p+-1;break}else Fa(41409,64887,1267,40303)}else{g[i>>2]=0.0;g[i+4>>2]=0.0;Oj(o,n,b,0,m,i,0)}while(0);do if(((f?((e&1|0)==0?(c[v+8>>2]&67108864|0)!=0:0):0)?(c[v+352>>2]&32|0)==0:0)?(i=c[34236]|0,m=c[i+6524>>2]|0,b=m+-1|0,(m|0)>=1):0){if((m|0)>(c[i+6512>>2]|0))break;n=c[i+6520>>2]|0;if((c[(c[i+6532>>2]|0)+(b*36|0)>>2]|0)!=(c[n+(b*36|0)>>2]|0))break;b:do if((m|0)>1){i=b;while(1){o=c[n+(i*36|0)+4>>2]|0;if(!o){V=i;break b}if(!(c[o+8>>2]&268435456)){V=i;break b}o=i+-1|0;if((i|0)>1)i=o;else{V=o;break}}}else V=b;while(0);ik(V)}while(0);Q=f}x=Q;l=h;return x|0}function Wl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ul(a,b,28,c,d,e)|0}function Xl(a,b,d){a=a|0;b=b|0;d=d|0;if(!d)return 1;c[d>>2]=c[a+(b<<2)>>2];return 1}function Yl(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[d>>0]|0))f=0;else{g=d;h=0;while(1){g=g+((sR(g)|0)+1)|0;i=h+1|0;if(!(a[g>>0]|0)){f=i;break}else h=i}}return Ul(b,c,29,d,f,e)|0}function Zl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=(a[b>>0]|0)==0;if((d|0)==0|f){g=b;h=f}else{f=0;i=b;while(1){b=i+((sR(i)|0)+1)|0;f=f+1|0;j=(a[b>>0]|0)==0;if((f|0)==(d|0)|j){g=b;h=j;break}else i=b}}if(h){k=0;return k|0}if(!e){k=1;return k|0}c[e>>2]=g;k=1;return k|0}function _l(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;i=c[(c[34236]|0)+6392>>2]|0;j=c[i+448>>2]|0;if((b|0)<0)k=c[j+12>>2]|0;else k=b;if((c[j+44>>2]|0)<=(k|0))Fa(64878,64887,1234,64912);b=c[j+52>>2]|0;a[i+120>>0]=1;j=i+628|0;m=c[j>>2]|0;n=b+(k*28|0)+12|0;o=c[n+4>>2]|0;p=g;c[p>>2]=c[n>>2];c[p+4>>2]=o;o=b+(k*28|0)+20|0;k=c[o+4>>2]|0;b=h;c[b>>2]=c[o>>2];c[b+4>>2]=k;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Tm(m,f,e,0);e=c[j>>2]|0;j=c[e+60>>2]|0;if((j|0)>0){f=c[e+68>>2]|0;e=j+-1|0;j=c[f+(e<<4)+4>>2]|0;m=c[f+(e<<4)+8>>2]|0;h=c[f+(e<<4)+12>>2]|0;c[i+464>>2]=c[f+(e<<4)>>2];c[i+468>>2]=j;c[i+472>>2]=m;c[i+476>>2]=h;l=d;return}else Fa(41409,64887,1244,121664)}function $l(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0;f=l;l=l+144|0;i=f+136|0;j=f+56|0;k=f+8|0;m=f+120|0;n=f;o=c[34236]|0;p=+g[d>>2];q=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);r=d+4|0;p=+g[r>>2];s=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);t=d+8|0;p=+g[t>>2];u=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);v=(e&2|0)!=0;if(v)w=255;else{p=+g[d+12>>2];w=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)}bk(0,1);switch(b|0){case 0:case -1:break;default:{x=b;a:while(1){switch(a[x>>0]|0){case 0:{y=x;break a;break}case 35:{z=x+1|0;if((a[z>>0]|0)==35){y=x;break a}else A=z;break}default:A=x+1|0}if((A|0)==(-1|0)){y=-1;break}else x=A}if(y>>>0>b>>>0){$k(b,y);am()}}}p=+g[o+6184>>2]*3.0+ +g[o+5412>>2]*2.0;o=c[r>>2]|0;y=c[t>>2]|0;b=d+12|0;A=c[b>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=o;c[m+8>>2]=y;c[m+12>>2]=A;g[n>>2]=p;g[n+4>>2]=p;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];bm(37765,m,e&393218|64,i)|0;i=c[34236]|0;e=c[i+6392>>2]|0;a[e+120>>0]=1;if(!(a[e+123>>0]|0)){g[e+196>>2]=+g[i+5424>>2]+ +g[e+204>>2];c[e+200>>2]=c[e+208>>2];c[e+228>>2]=c[e+236>>2];c[e+232>>2]=c[e+240>>2]}p=+g[d>>2];B=+g[r>>2];C=+g[t>>2];if(v){c[k>>2]=q;c[k+4>>2]=s;c[k+8>>2]=u;c[k+12>>2]=q;c[k+16>>2]=s;c[k+20>>2]=u;h[k+24>>3]=p;h[k+32>>3]=B;h[k+40>>3]=C;al(37775,k)}else{D=+g[b>>2];c[j>>2]=q;c[j+4>>2]=s;c[j+8>>2]=u;c[j+12>>2]=w;c[j+16>>2]=q;c[j+20>>2]=s;c[j+24>>2]=u;c[j+28>>2]=w;h[j+32>>3]=p;h[j+40>>3]=B;h[j+48>>3]=C;h[j+56>>3]=D;al(37828,j)}if(!(c[(c[(c[34236]|0)+6392>>2]|0)+8>>2]&33554432))Fa(35657,33337,5114,35714);else{Fj();l=f;return}}function am(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0;b=l;l=l+32|0;d=b+8|0;e=b;f=c[34236]|0;h=c[f+6392>>2]|0;i=h+120|0;a[i>>0]=1;if(a[h+123>>0]|0){l=b;return}j=(c[h+344>>2]|0)==1?2:1;if(j+3&j|0)Fa(38418,33337,12708,36471);if(j&2|0){lm();l=b;return}j=h+448|0;do if(c[j>>2]|0){a[i>>0]=1;k=h+628|0;Vm(c[k>>2]|0);m=c[k>>2]|0;k=c[m+60>>2]|0;if((k|0)>0){n=c[m+68>>2]|0;m=k+-1|0;k=c[n+(m<<4)+4>>2]|0;o=c[n+(m<<4)+8>>2]|0;p=c[n+(m<<4)+12>>2]|0;c[h+464>>2]=c[n+(m<<4)>>2];c[h+468>>2]=k;c[h+472>>2]=o;c[h+476>>2]=p;break}else Fa(41409,64887,1244,121664)}while(0);q=+g[h+12>>2];r=q+ +g[h+20>>2];if(!(c[h+400>>2]|0))s=q;else s=q+ +g[h+436>>2];i=h+200|0;q=+g[i>>2];g[d>>2]=s;p=d+4|0;g[p>>2]=q;o=d+8|0;g[o>>2]=r;g[d+12>>2]=q+1.0;g[e>>2]=0.0;g[e+4>>2]=0.0;Yi(e,0.0);if(_i(d,0,0)|0){k=c[h+628>>2]|0;h=c[p>>2]|0;c[e>>2]=c[o>>2];c[e+4>>2]=h;h=c[34236]|0;q=+g[h+5940>>2];r=+g[h+5944>>2];s=+g[h+5948>>2];t=+g[h+5952>>2]*+g[h+5356>>2];dn(k,d,e,(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<8)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5))|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<16)|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<24),1.0);if(a[f+11092>>0]|0)Mj(0,38513,0);if(c[j>>2]|0){_l(-1);c[(c[j>>2]|0)+28>>2]=c[i>>2]}}else if(c[j>>2]|0)_l(-1);l=b;return}function bm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0;h=l;l=l+160|0;i=h+136|0;k=h+128|0;m=h+120|0;n=h+48|0;o=h+145|0;p=h+88|0;q=h+8|0;r=h+112|0;s=h+64|0;t=h+104|0;u=h+40|0;v=h+32|0;w=h+80|0;x=h+24|0;y=h;z=h+72|0;A=c[34236]|0;B=c[A+6392>>2]|0;a[B+120>>0]=1;if(a[B+123>>0]|0){C=0;l=h;return C|0}D=c[B+452>>2]|0;if((D|0)<=0)Fa(41409,64887,1244,121664);E=Fi(b,0,c[(c[B+460>>2]|0)+(D+-1<<2)>>2]|0)|0;D=c[34236]|0;if((c[D+6420>>2]|0)==(E|0))a[D+6432>>0]=1;if((c[D+6424>>2]|0)==(E|0))a[D+6436>>0]=1;F=+g[D+6184>>2]+ +g[D+5412>>2]*2.0;G=+g[f>>2];if(G==0.0){g[f>>2]=F;H=F}else H=G;D=f+4|0;G=+g[D>>2];if(G==0.0){g[D>>2]=F;I=F}else I=G;D=B+196|0;G=+g[D>>2]+H;J=+g[B+200>>2]+I;f=D;D=c[f>>2]|0;K=c[f+4>>2]|0;f=n;c[f>>2]=D;c[f+4>>2]=K;f=n+8|0;g[f>>2]=G;g[n+12>>2]=J;L=(c[j>>2]=D,+g[j>>2]);if(!(I>=F))M=0.0;else M=+g[A+5412>>2];F=J-(c[j>>2]=K,+g[j>>2]);g[i>>2]=G-L;g[i+4>>2]=F;Yi(i,M);if(_i(n,E,0)|0){K=Ck(n,E,o,h+144|0,0)|0;D=(e&2|0)==0?e:e&-393217;e=c[d>>2]|0;N=c[d+4>>2]|0;O=c[d+8>>2]|0;c[p>>2]=e;c[p+4>>2]=N;c[p+8>>2]=O;g[p+12>>2]=1.0;M=(H>2];H=M*.5;F=I>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];H=+g[q>>2]+.75;g[q>>2]=H;P=q+4|0;I=+g[P>>2]+.75;g[P>>2]=I;P=q+8|0;L=+g[P>>2]+-.75;g[P>>2]=L;P=q+12|0;g[P>>2]=+g[P>>2]+-.75;G=(c[j>>2]=e,+g[j>>2]);J=(c[j>>2]=N,+g[j>>2]);Q=(c[j>>2]=O,+g[j>>2]);if((D&262144|0)!=0?(R=+g[d+12>>2],R<1.0):0){g[r>>2]=M+H;g[r+4>>2]=I;O=q+8|0;N=c[O+4>>2]|0;e=s;c[e>>2]=c[O>>2];c[e+4>>2]=N;I=R*+g[(c[34236]|0)+5356>>2];N=(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<8)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5))|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5)<<16);g[t>>2]=-.75-M;g[t+4>>2]=-.75;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];cm(m,k,N|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<24),M,i,F,10);t=c[B+628>>2]|0;s=c[P>>2]|0;g[i>>2]=+(~~((H+L)*.5+.5)|0);c[i+4>>2]=s;L=+g[(c[34236]|0)+5356>>2];fn(t,q,i,N|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<24),F,5)}else S=18;do if((S|0)==18){N=D&131072|0?d:p;L=+g[N>>2];H=+g[N+4>>2];I=+g[N+8>>2];Q=+g[N+12>>2];if(Q<1.0){N=q;t=c[N+4>>2]|0;s=u;c[s>>2]=c[N>>2];c[s+4>>2]=t;t=q+8|0;s=c[t+4>>2]|0;N=v;c[N>>2]=c[t>>2];c[N+4>>2]=s;G=Q*+g[(c[34236]|0)+5356>>2];g[w>>2]=-.75;g[w+4>>2]=-.75;c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];cm(m,k,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),M,i,F,-1);break}else{G=Q*+g[(c[34236]|0)+5356>>2];fn(c[B+628>>2]|0,q,q+8|0,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),F,15);break}}while(0);Tj(n,E,1);if(+g[A+5420>>2]>0.0){q=n;m=c[q+4>>2]|0;w=x;c[w>>2]=c[q>>2];c[w+4>>2]=m;m=f;w=c[m+4>>2]|0;q=y;c[q>>2]=c[m>>2];c[q+4>>2]=w;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[i>>2]=c[y>>2];c[i+4>>2]=c[y+4>>2];Qj(k,i,F)}else{k=c[34236]|0;M=+g[k+5620>>2];G=+g[k+5624>>2];I=+g[k+5628>>2];L=+g[k+5632>>2]*+g[k+5356>>2];en(c[B+628>>2]|0,n,f,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<24),F,15,1.0)}if(((D&512|0)==0?(c[A+6420>>2]|0)==(E|0):0)?dm(0)|0:0){if(!(D&2))em(37964,d,16,2)|0;else em(37957,d,12,2)|0;g[z>>2]=0.0;g[z+4>>2]=0.0;c[i>>2]=c[z>>2];c[i+4>>2]=c[z+4>>2];bm(b,d,D,i)|0;i=c[34236]|0;z=c[i+6392>>2]|0;a[z+120>>0]=1;if(!(a[z+123>>0]|0)){g[z+196>>2]=+g[i+5424>>2]+ +g[z+204>>2];c[z+200>>2]=c[z+208>>2];c[z+228>>2]=c[z+236>>2];c[z+232>>2]=c[z+240>>2]}$k(65881,0);z=c[34236]|0;if(!(a[z+7072>>0]|0))Fa(38766,33337,13476,38783);do if(!(c[z+7076>>2]&1))if(!(c[(c[z+6392>>2]|0)+8>>2]&33554432))Fa(35657,33337,5114,35714);else{Fj();break}while(0);if((c[z+7100>>2]|0)==-1){z=c[34236]|0;a[z+7072>>0]=0;i=z+7084|0;A=z+7104|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;a[A+32>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[z+7100>>2]=-1;a[z+7138>>0]=0;a[z+7137>>0]=0;c[z+7160>>2]=0;c[z+7172>>2]=0;c[z+7168>>2]=0;g[z+7164>>2]=3402823466385288598117041.0e14;c[z+7176>>2]=-1}}if(!((D&64|0)!=0|(a[o>>0]|0)==0))$l(b,d,D&393218);do if(K){D=c[34236]|0;d=c[D+6420>>2]|0;if((d|0)==(E|0)|(d|0)==0){a[D+6435>>0]=1;break}else Fa(33497,33337,2259,33533)}while(0);T=K}else T=0;C=T;l=h;return C|0}function cm(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0.0;k=l;l=l+16|0;m=k+8|0;n=k;o=c[34236]|0;p=c[o+6392>>2]|0;a[p+120>>0]=1;if(e>>>0>=4278190080){fn(c[p+628>>2]|0,b,d,e,i,j);l=k;return}q=+(e>>>24>>>0)/255.0;r=e&255;s=e>>>8&255;t=e>>>16&255;e=~~(q*+(s+-204|0)+204.0)<<8|~~(q*+(r+-204|0)+204.0)|~~(q*+(t+-204|0)+204.0)<<16;u=+g[o+5356>>2];o=!(u>=1.0);v=~~(u*255.0)>>>0<<24;w=~~(q*+(s+-128|0)+128.0)<<8|~~(q*+(r+-128|0)+128.0)|~~(q*+(t+-128|0)+128.0)<<16;t=o?v|w&16777215:w|-16777216;w=p+628|0;fn(c[w>>2]|0,b,d,o?v|e&16777215:e|-16777216,i,j);e=b+4|0;q=+g[e>>2];u=q+ +g[h+4>>2];v=d+4|0;x=+g[v>>2];if(!(u>2];h=m+4|0;o=n+4|0;z=f*2.0;p=0;A=u;u=q;q=x;while(1){x=Aq?q:A;B=A+f;C=B>2],E=+(p&1|0)*f+(D+y),F=+g[d>>2],ED?D:G;H=G+f;I=H>2]){r=F<=E&1;if(!(I>=D))J=r;else J=r|2}else J=0;if(C>=+g[v>>2]){r=!(F<=E)?J:J|4;if(!(I>=D))K=r;else K=r|8}else K=J;r=K&j;s=c[w>>2]|0;g[m>>2]=F;g[h>>2]=x;g[n>>2]=I;g[o>>2]=C;fn(s,m,n,t,r|0?i:0.0,r);L=+g[d>>2]}else L=D;I=z+G;if(!(I>2];D=L}}while(0);C=+g[v>>2];if(!(B>2];q=C}l=k;return}function dm(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=l;l=l+16|0;e=d;f=c[34236]|0;h=f+6392|0;i=c[h>>2]|0;if(!(b&16)){j=i+256|0;k=c[j>>2]|0;m=(k|0)==0;if(!m?(c[f+6420>>2]|0)!=(k|0):0){n=0;l=d;return n|0}if(!(a[f+220>>0]|0)){n=0;l=d;return n|0}if(m){if(!(b&8))Fa(111503,33337,13400,38717);m=c[i+260>>2]&1;o=(m|0)!=0;p=m&255;if(!o){if(!(c[f+6420>>2]|0)){n=0;l=d;return n|0}if((c[f+6452>>2]|0)!=(i|0)){n=0;l=d;return n|0}}m=c[i+452>>2]|0;if((m|0)<=0)Fa(41409,64887,1244,121664);q=c[(c[i+460>>2]|0)+(m+-1<<2)>>2]|0;r=+g[i+12>>2];c[e>>2]=~~(+g[i+264>>2]-r);s=+g[i+16>>2];c[e+4>>2]=~~(+g[i+268>>2]-s);c[e+8>>2]=~~(+g[i+272>>2]-r);c[e+12>>2]=~~(+g[i+276>>2]-s);m=Fi(e,16,q)|0;q=c[34236]|0;e=q+6420|0;t=c[e>>2]|0;if((t|0)==(m|0))a[q+6432>>0]=1;if((c[q+6424>>2]|0)==(m|0))a[q+6436>>0]=1;c[j>>2]=m;if(o){c[q+6404>>2]=m;a[q+6408>>0]=0;o=(m|0)==0;if(!o?(c[q+6412>>2]|0)==(m|0):0)u=+g[q+6416>>2]+ +g[q+20>>2];else u=0.0;g[q+6416>>2]=u;if(a[f+972>>0]|0){j=(t|0)!=(m|0);t=q+6433|0;a[t>>0]=j&1;do if(j){g[q+6428>>2]=0.0;a[q+6435>>0]=0;if(o){c[e>>2]=0;c[q+6440>>2]=0;a[q+6434>>0]=0;c[q+6452>>2]=i;v=0;break}else{c[q+6464>>2]=m;g[q+6468>>2]=0.0;w=26;break}}else w=26;while(0);if((w|0)==26){c[e>>2]=m;c[q+6440>>2]=0;a[q+6434>>0]=0;c[q+6452>>2]=i;if(o)v=0;else{a[q+6432>>0]=1;do if((c[q+6652>>2]|0)==(m|0))x=2;else{if((c[q+6664>>2]|0)==(m|0)){x=2;break}if((c[q+6668>>2]|0)==(m|0)){x=2;break}x=(c[q+6672>>2]|0)==(m|0)?2:1}while(0);c[q+6460>>2]=x;v=m}}x=q+6644|0;if((c[x>>2]|0)!=(i|0)){c[x>>2]=i;if(a[q+6731>>0]|0)a[q+6729>>0]=1;a[q+6733>>0]=0;c[q+6648>>2]=c[i+772>>2];a[q+6728>>0]=0;c[q+6720>>2]=0}x=c[i+752>>2]|0;o=(x|0)==0?i:x;j=c[o+8>>2]|0;if(!((j&67108864|0)==0|(v|0)==0|(x|0)==(o|0))){a[t>>0]=1;g[q+6428>>2]=0.0;a[q+6435>>0]=0;c[e>>2]=0;c[q+6440>>2]=0;a[q+6434>>0]=0;c[q+6452>>2]=0}if(!(j&8192))Gk(o)}}o=c[f+6420>>2]|0;if((o|0)==(m|0)){y=m;z=m;A=p;w=42}else{B=m;C=o}}else{y=k;z=c[f+6420>>2]|0;A=0;w=42}if((w|0)==42){a[f+6434>>0]=A;B=y;C=z}if((C|0)!=(B|0)){n=0;l=d;return n|0}B=c[i+452>>2]|0;if((B|0)<=0)Fa(41409,64887,1244,121664);z=c[34236]|0;if(!(a[z+220>>0]|0)){n=0;l=d;return n|0}u=+g[z+44>>2];if(!(+g[z+1072>>2]>=u*u)){n=0;l=d;return n|0}else{D=i;E=c[(c[i+460>>2]|0)+(B+-1<<2)>>2]|0;F=C}}else{D=0;E=0;F=Fi(38737,0,0)|0}C=f+7072|0;do if(!(a[C>>0]|0))if(!F)Fa(38751,33337,13442,38717);else{B=c[34236]|0;a[B+7072>>0]=0;i=B+7084|0;z=B+7104|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;a[z+32>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[B+7100>>2]=-1;a[B+7138>>0]=0;a[B+7137>>0]=0;c[B+7160>>2]=0;c[B+7172>>2]=0;c[B+7168>>2]=0;g[B+7164>>2]=3402823466385288598117041.0e14;c[B+7176>>2]=-1;c[f+7092>>2]=F;c[f+7096>>2]=E;a[C>>0]=1;c[f+7076>>2]=b;c[f+7080>>2]=0;break}while(0);if((((b&1|0)==0?(E=c[34236]|0,u=+g[E+5496>>2],s=u*8.0+ +g[E+216>>2],g[E+6564>>2]=+g[E+212>>2]+u*16.0,g[E+6568>>2]=s,c[E+6572>>2]=0,c[E+6576>>2]=0,c[E+6536>>2]=1,g[E+6624>>2]=+g[E+5584>>2]*.6000000238418579,c[E+6560>>2]=1,bk(0,1),a[C>>0]|0):0)?c[f+7172>>2]|0:0)?c[f+7160>>2]&4096|0:0){f=c[h>>2]|0;a[f+123>>0]=1;c[f+164>>2]=1}if(b&18|0){n=1;l=d;return n|0}b=D+260|0;c[b>>2]=c[b>>2]&-2;n=1;l=d;return n|0}function em(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0;g=c[34236]|0;h=g+7084|0;i=(f|0)==0?1:f;if(!b)Fa(38801,33337,13513,38812);if((sR(b)|0)>>>0>=33)Fa(38831,33337,13514,38812);f=(e|0)!=0;if(!((d|0)!=0&f)?!((d|0)==0&(e|0)==0):0)Fa(38958,33337,13515,38812);if((i+-1|0)>>>0>=2)Fa(39022,33337,13516,38812);if(!(c[g+7092>>2]|0))Fa(39073,33337,13517,38812);if((i|0)!=1?(i=g+7100|0,(c[i>>2]|0)!=-1):0){j=i;k=g+6328|0;l=c[k>>2]|0;c[j>>2]=l;m=g+7176|0;n=c[m>>2]|0;o=(n|0)==(l|0);p=l+-1|0;q=(n|0)==(p|0);r=o|q;return r|0}wT(g+7104|0,b,33)|0;a[g+7136>>0]=0;b=g+7180|0;i=g+7184|0;s=c[i>>2]|0;if((s|0)<0?(t=((s|0)/2|0)+s|0,u=(t|0)>0?t:0,(s|0)<(u|0)):0){c[34493]=(c[34493]|0)+1;t=zm(u,0)|0;v=g+7188|0;w=c[v>>2]|0;if(w|0){d6(t|0,w|0,c[b>>2]|0)|0;w=c[v>>2]|0;if(w|0)c[34493]=(c[34493]|0)+-1;Am(w,0)}c[v>>2]=t;c[i>>2]=u;x=u}else x=s;c[b>>2]=0;do if(e>>>0<=8)if(f){s=g+7192|0;u=s;c[u>>2]=0;c[u+4>>2]=0;c[h>>2]=s;d6(s|0,d|0,e|0)|0;break}else{c[h>>2]=0;break}else{if((x|0)<(e|0)){if(!x)y=8;else y=((x|0)/2|0)+x|0;s=(y|0)>(e|0)?y:e;if((x|0)<(s|0)){c[34493]=(c[34493]|0)+1;u=zm(s,0)|0;t=g+7188|0;v=c[t>>2]|0;if(v|0){d6(u|0,v|0,c[b>>2]|0)|0;v=c[t>>2]|0;if(v|0)c[34493]=(c[34493]|0)+-1;Am(v,0)}c[t>>2]=u;c[i>>2]=s}}c[b>>2]=e;s=c[g+7188>>2]|0;c[h>>2]=s;d6(s|0,d|0,e|0)|0}while(0);c[g+7088>>2]=e;j=g+7100|0;k=g+6328|0;l=c[k>>2]|0;c[j>>2]=l;m=g+7176|0;n=c[m>>2]|0;o=(n|0)==(l|0);p=l+-1|0;q=(n|0)==(p|0);r=o|q;return r|0} +function $r(b){b=b|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=l;l=l+64|0;f=e;h=e+32|0;i=e+20|0;if((a[135144]|0)==0?N5(135144)|0:0){c[34529]=0;c[34530]=0;c[34531]=0;c[34532]=0;c[34533]=0;c[34534]=0;c[34535]=0;g[34536]=1.0;c[34537]=0;c[34538]=0;c[34539]=0;c[34540]=0;g[34541]=1.0;c[34542]=0;c[34543]=0;c[34544]=0;c[34545]=0;g[34546]=1.0;j=138188;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0))}if(a[146691]|0){Jq(b,138116);l=e;return}m=f+11|0;n=f+4|0;o=f+8|0;p=5848;do{q=c[p>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;r=sR(q)|0;if(r>>>0>4294967279){s=8;break}if(r>>>0<11){a[m>>0]=r;if(!r)t=f;else{u=f;s=12}}else{v=r+16&-16;w=x3(v)|0;c[f>>2]=w;c[o>>2]=v|-2147483648;c[n>>2]=r;u=w;s=12}if((s|0)==12){s=0;d6(u|0,q|0,r|0)|0;t=u}a[t+r>>0]=0;r=a[m>>0]|0;q=r<<24>>24<0;w=q?c[f>>2]|0:f;v=q?c[n>>2]|0:r&255;if(v>>>0>3){q=w;x=v;y=v;while(1){z=O(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,1540483477)|0;x=(O(z>>>24^z,1540483477)|0)^(O(x,1540483477)|0);y=y+-4|0;if(y>>>0<=3)break;else q=q+4|0}q=v+-4|0;y=q&-4;A=q-y|0;B=w+(y+4)|0;C=x}else{A=v;B=w;C=v}switch(A|0){case 3:{D=d[B+2>>0]<<16^C;s=18;break}case 2:{D=C;s=18;break}case 1:{E=C;s=19;break}default:F=C}if((s|0)==18){s=0;E=d[B+1>>0]<<8^D;s=19}if((s|0)==19){s=0;F=O(E^d[B>>0],1540483477)|0}y=O(F>>>13^F,1540483477)|0;q=y>>>15^y;y=c[34533]|0;z=(y|0)==0;a:do if(!z){G=y+-1|0;H=(G&y|0)==0;if(!H)if(q>>>0>>0)I=q;else I=(q>>>0)%(y>>>0)|0;else I=q&G;J=c[(c[34532]|0)+(I<<2)>>2]|0;if((J|0)!=0?(K=c[J>>2]|0,(K|0)!=0):0){J=(v|0)==0;if(H){if(J){H=K;while(1){L=c[H+4>>2]|0;if(!((L|0)==(q|0)|(L&G|0)==(I|0))){M=I;s=60;break a}L=a[H+8+11>>0]|0;if(!((L<<24>>24<0?c[H+12>>2]|0:L&255)|0)){P=r;break a}H=c[H>>2]|0;if(!H){M=I;s=60;break a}}}else Q=K;while(1){H=c[Q+4>>2]|0;if(!((H|0)==(q|0)|(H&G|0)==(I|0))){M=I;s=60;break a}H=Q+8|0;L=a[H+11>>0]|0;R=L<<24>>24<0;S=L&255;do if(((R?c[Q+12>>2]|0:S)|0)==(v|0)){L=c[H>>2]|0;if(R)if(!(VS(L,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(L&255)<<24>>24){L=H;T=S;U=w;do{T=T+-1|0;L=L+1|0;if(!T){P=r;break a}U=U+1|0}while((a[L>>0]|0)==(a[U>>0]|0))}}while(0);Q=c[Q>>2]|0;if(!Q){M=I;s=60;break a}}}if(J){G=K;while(1){S=c[G+4>>2]|0;if((S|0)!=(q|0)){if(S>>>0>>0)V=S;else V=(S>>>0)%(y>>>0)|0;if((V|0)!=(I|0)){M=I;s=60;break a}}S=a[G+8+11>>0]|0;if(!((S<<24>>24<0?c[G+12>>2]|0:S&255)|0)){P=r;break a}G=c[G>>2]|0;if(!G){M=I;s=60;break a}}}else W=K;while(1){G=c[W+4>>2]|0;if((G|0)!=(q|0)){if(G>>>0>>0)X=G;else X=(G>>>0)%(y>>>0)|0;if((X|0)!=(I|0)){M=I;s=60;break a}}G=W+8|0;J=a[G+11>>0]|0;S=J<<24>>24<0;H=J&255;do if(((S?c[W+12>>2]|0:H)|0)==(v|0)){J=c[G>>2]|0;if(S)if(!(VS(J,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(J&255)<<24>>24){J=G;R=H;U=w;do{R=R+-1|0;J=J+1|0;if(!R){P=r;break a}U=U+1|0}while((a[J>>0]|0)==(a[U>>0]|0))}}while(0);W=c[W>>2]|0;if(!W){M=I;s=60;break}}}else{M=I;s=60}}else{M=0;s=60}while(0);if((s|0)==60){s=0;r=x3(20)|0;w=r+8|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r+4>>2]=q;c[r>>2]=0;Y=+(((c[34535]|0)+1|0)>>>0);Z=+g[34536];do if(z|Z*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;v=~~+N(+(Y/Z))>>>0;Gq(138128,w>>>0>>0?v:w);w=c[34533]|0;v=w+-1|0;if(!(v&w)){_=w;$=v&q;break}if(q>>>0>>0){_=w;$=q}else{_=w;$=(q>>>0)%(w>>>0)|0}}else{_=y;$=M}while(0);y=(c[34532]|0)+($<<2)|0;q=c[y>>2]|0;if(!q){c[r>>2]=c[34534];c[34534]=r;c[y>>2]=138136;y=c[r>>2]|0;if(y|0){z=c[y+4>>2]|0;y=_+-1|0;if(y&_)if(z>>>0<_>>>0)aa=z;else aa=(z>>>0)%(_>>>0)|0;else aa=z&y;ba=(c[34532]|0)+(aa<<2)|0;s=73}}else{c[r>>2]=c[q>>2];ba=q;s=73}if((s|0)==73){s=0;c[ba>>2]=r}c[34535]=(c[34535]|0)+1;P=a[m>>0]|0}if(P<<24>>24<0)z3(c[f>>2]|0);p=p+4|0}while((p|0)!=6016);if((s|0)==8)S3(f);p=f+8|0;P=i+11|0;m=h+12|0;ba=h+20|0;aa=h+11|0;_=h+4|0;$=ba+11|0;M=p+11|0;I=i+8|0;W=i+4|0;X=6016;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a4(p,59519)|0;V=c[X>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=sR(V)|0;if(Q>>>0>4294967279){s=80;break}if(Q>>>0<11){a[P>>0]=Q;if(!Q)ca=i;else{da=i;s=84}}else{F=Q+16&-16;B=x3(F)|0;c[i>>2]=B;c[I>>2]=F|-2147483648;c[W>>2]=Q;da=B;s=84}if((s|0)==84){s=0;d6(da|0,V|0,Q|0)|0;ca=da}a[ca+Q>>0]=0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=f;V=c[Q+4>>2]|0;B=m;c[B>>2]=c[Q>>2];c[B+4>>2]=V;U3(ba,p);V=a[aa>>0]|0;B=V<<24>>24<0;Q=B?c[h>>2]|0:h;F=B?c[_>>2]|0:V&255;if(F>>>0>3){V=Q;B=F;E=F;while(1){D=O(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24,1540483477)|0;B=(O(D>>>24^D,1540483477)|0)^(O(B,1540483477)|0);E=E+-4|0;if(E>>>0<=3)break;else V=V+4|0}V=F+-4|0;E=V&-4;ea=V-E|0;fa=Q+(E+4)|0;ga=B}else{ea=F;fa=Q;ga=F}switch(ea|0){case 3:{ha=d[fa+2>>0]<<16^ga;s=90;break}case 2:{ha=ga;s=90;break}case 1:{ia=ga;s=91;break}default:ja=ga}if((s|0)==90){s=0;ia=d[fa+1>>0]<<8^ha;s=91}if((s|0)==91){s=0;ja=O(ia^d[fa>>0],1540483477)|0}E=O(ja>>>13^ja,1540483477)|0;V=E>>>15^E;E=c[34538]|0;r=(E|0)==0;b:do if(!r){D=E+-1|0;C=(D&E|0)==0;if(!C)if(V>>>0>>0)ka=V;else ka=(V>>>0)%(E>>>0)|0;else ka=V&D;A=c[(c[34537]|0)+(ka<<2)>>2]|0;if((A|0)!=0?(n=c[A>>2]|0,(n|0)!=0):0){A=(F|0)==0;if(C){if(A){C=n;while(1){t=c[C+4>>2]|0;if(!((t|0)==(V|0)|(t&D|0)==(ka|0))){la=ka;s=132;break b}t=a[C+8+11>>0]|0;if(!((t<<24>>24<0?c[C+12>>2]|0:t&255)|0))break b;C=c[C>>2]|0;if(!C){la=ka;s=132;break b}}}else ma=n;while(1){C=c[ma+4>>2]|0;if(!((C|0)==(V|0)|(C&D|0)==(ka|0))){la=ka;s=132;break b}C=ma+8|0;t=a[C+11>>0]|0;u=t<<24>>24<0;o=t&255;do if(((u?c[ma+12>>2]|0:o)|0)==(F|0)){t=c[C>>2]|0;if(u)if(!(VS(t,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(t&255)<<24>>24){t=C;q=o;y=Q;do{q=q+-1|0;t=t+1|0;if(!q)break b;y=y+1|0}while((a[t>>0]|0)==(a[y>>0]|0))}}while(0);ma=c[ma>>2]|0;if(!ma){la=ka;s=132;break b}}}if(A){D=n;while(1){o=c[D+4>>2]|0;if((o|0)!=(V|0)){if(o>>>0>>0)na=o;else na=(o>>>0)%(E>>>0)|0;if((na|0)!=(ka|0)){la=ka;s=132;break b}}o=a[D+8+11>>0]|0;if(!((o<<24>>24<0?c[D+12>>2]|0:o&255)|0))break b;D=c[D>>2]|0;if(!D){la=ka;s=132;break b}}}else oa=n;while(1){D=c[oa+4>>2]|0;if((D|0)!=(V|0)){if(D>>>0>>0)pa=D;else pa=(D>>>0)%(E>>>0)|0;if((pa|0)!=(ka|0)){la=ka;s=132;break b}}D=oa+8|0;A=a[D+11>>0]|0;o=A<<24>>24<0;C=A&255;do if(((o?c[oa+12>>2]|0:C)|0)==(F|0)){A=c[D>>2]|0;if(o)if(!(VS(A,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(A&255)<<24>>24){A=D;u=C;y=Q;do{u=u+-1|0;A=A+1|0;if(!u)break b;y=y+1|0}while((a[A>>0]|0)==(a[y>>0]|0))}}while(0);oa=c[oa>>2]|0;if(!oa){la=ka;s=132;break}}}else{la=ka;s=132}}else{la=0;s=132}while(0);if((s|0)==132){s=0;Q=x3(40)|0;F=Q+8|0;c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;F=m;B=c[F+4>>2]|0;n=Q+20|0;c[n>>2]=c[F>>2];c[n+4>>2]=B;B=Q+28|0;c[B>>2]=c[ba>>2];c[B+4>>2]=c[ba+4>>2];c[B+8>>2]=c[ba+8>>2];c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[Q+4>>2]=V;c[Q>>2]=0;Z=+(((c[34540]|0)+1|0)>>>0);Y=+g[34541];do if(r|Y*+(E>>>0)>>0<3|(E+-1&E|0)!=0)&1;n=~~+N(+(Z/Y))>>>0;Cq(138148,B>>>0>>0?n:B);B=c[34538]|0;n=B+-1|0;if(!(n&B)){qa=B;ra=n&V;break}if(V>>>0>>0){qa=B;ra=V}else{qa=B;ra=(V>>>0)%(B>>>0)|0}}else{qa=E;ra=la}while(0);E=(c[34537]|0)+(ra<<2)|0;V=c[E>>2]|0;if(!V){c[Q>>2]=c[34539];c[34539]=Q;c[E>>2]=138156;E=c[Q>>2]|0;if(E|0){r=c[E+4>>2]|0;E=qa+-1|0;if(E&qa)if(r>>>0>>0)sa=r;else sa=(r>>>0)%(qa>>>0)|0;else sa=r&E;ta=(c[34537]|0)+(sa<<2)|0;s=145}}else{c[Q>>2]=c[V>>2];ta=V;s=145}if((s|0)==145){s=0;c[ta>>2]=Q}c[34540]=(c[34540]|0)+1}if((a[$>>0]|0)<0)z3(c[ba>>2]|0);if((a[aa>>0]|0)<0)z3(c[h>>2]|0);if((a[P>>0]|0)<0)z3(c[i>>2]|0);if((a[M>>0]|0)<0)z3(c[p>>2]|0);X=X+4|0}while((X|0)!=6300);if((s|0)==80)S3(i);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=4;c[h>>2]=707669807;a[h+4>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=10;s=c[34554]|0;if(s>>>0>=(c[34555]|0)>>>0){Iq(138212,f);if((a[f+11>>0]|0)<0)z3(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34554]=(c[34554]|0)+16}i=c[34554]|0;s=c[34555]|0;X=x3(32)|0;c[h>>2]=X;c[h+8>>2]=-2147483616;c[h+4>>2]=23;j=X;p=59537;k=j+23|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+23>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=6;if(i>>>0>=s>>>0){Iq(138212,f);if((a[f+11>>0]|0)<0)z3(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34554]=(c[34554]|0)+16}X=c[34554]|0;i=c[34555]|0;s=x3(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=18;j=s;p=59561;k=j+18|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+18>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=3;if(X>>>0>=i>>>0){Iq(138212,f);if((a[f+11>>0]|0)<0)z3(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34554]=(c[34554]|0)+16}s=c[34554]|0;X=c[34555]|0;i=x3(16)|0;c[h>>2]=i;c[h+8>>2]=-2147483632;c[h+4>>2]=12;j=i;p=59580;k=j+12|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+12>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=4;if(s>>>0>=X>>>0){Iq(138212,f);if((a[f+11>>0]|0)<0)z3(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34554]=(c[34554]|0)+16}i=c[34554]|0;s=c[34555]|0;X=x3(64)|0;c[h>>2]=X;c[h+8>>2]=-2147483584;c[h+4>>2]=58;j=X;p=59593;k=j+58|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+58>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Iq(138212,f);if((a[f+11>>0]|0)<0)z3(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34554]=(c[34554]|0)+16}X=c[34554]|0;i=c[34555]|0;s=x3(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=26;j=s;p=59652;k=j+26|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+26>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=2;if(X>>>0>=i>>>0){Iq(138212,f);if((a[f+11>>0]|0)<0)z3(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34554]=(c[34554]|0)+16}s=c[34554]|0;X=c[34555]|0;i=x3(32)|0;c[h>>2]=i;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=i;p=59679;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=2;if(s>>>0>=X>>>0){Iq(138212,f);if((a[f+11>>0]|0)<0)z3(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34554]=(c[34554]|0)+16}i=c[34554]|0;s=c[34555]|0;X=x3(48)|0;c[h>>2]=X;c[h+8>>2]=-2147483600;c[h+4>>2]=32;j=X;p=59702;k=j+32|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+32>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Iq(138212,f);if((a[f+11>>0]|0)<0)z3(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34554]=(c[34554]|0)+16}X=c[34554]|0;i=c[34555]|0;s=x3(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=s;p=59735;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=7;if(X>>>0>=i>>>0){Iq(138212,f);if((a[f+11>>0]|0)<0)z3(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34554]=(c[34554]|0)+16}s=c[34554]|0;X=c[34555]|0;i=x3(64)|0;c[h>>2]=i;c[h+8>>2]=-2147483584;c[h+4>>2]=48;j=i;p=59758;k=j+48|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+48>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=f+12|0;c[h>>2]=5;if(s>>>0>=X>>>0){Iq(138212,f);if((a[f+11>>0]|0)<0)z3(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[h>>2];c[34554]=(c[34554]|0)+16}a4(138188,59807)|0;a4(138200,59810)|0;a[138224]=1;a4(138116,63416)|0;a[146691]=1;Jq(b,138116);l=e;return}function as(a){a=a|0;var b=0;c[a>>2]=1;c[a+68>>2]=1065353216;b=a+72|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+88>>2]=1065353216;b=a+92|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+108>>2]=1065353216;b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+128>>2]=1065353216;g[a+132>>2]=0.0;g[a+136>>2]=0.0;g[a+140>>2]=1.0;g[a+144>>2]=1.0;g[a+4>>2]=1.0;g[a+8>>2]=-1.0;g[a+12>>2]=1.0;return}function bs(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;g[a+4>>2]=b*.01745329238474369;g[a+8>>2]=d;g[a+12>>2]=e;c[a>>2]=0;return}function cs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,D=0.0;i=l;l=l+112|0;j=i+80|0;k=i+56|0;m=i+40|0;n=i+16|0;o=i;p=i+100|0;q=i+88|0;r=+g[d>>2];s=+g[e>>2];t=r-s;u=+g[d+4>>2];v=+g[e+4>>2];w=u-v;x=+g[d+8>>2];y=+g[e+8>>2];z=x-y;if(+C(+(t*t+w*w+z*z))<1.1920928955078125e-07){c[o>>2]=152135;c[o+4>>2]=134437;c[o+8>>2]=134437;c[o+12>>2]=134437;ds(p,64040,o);e=p+11|0;d=(a[e>>0]|0)<0?c[p>>2]|0:p;h[n>>3]=r;h[n+8>>3]=u;h[n+16>>3]=x;ds(q,d,n);if((a[e>>0]|0)<0)z3(c[p>>2]|0);c[m>>2]=152135;c[m+4>>2]=134437;c[m+8>>2]=134437;c[m+12>>2]=134437;ds(n,64040,m);m=n+11|0;p=(a[m>>0]|0)<0?c[n>>2]|0:n;h[k>>3]=s;h[k+8>>3]=v;h[k+16>>3]=y;ds(o,p,k);if((a[m>>0]|0)<0)z3(c[n>>2]|0);n=q+11|0;m=o+11|0;k=(a[m>>0]|0)<0?c[o>>2]|0:o;c[j>>2]=(a[n>>0]|0)<0?c[q>>2]|0:q;c[j+4>>2]=k;Pu(64059,64066,54,64085,j);if((a[m>>0]|0)<0)z3(c[o>>2]|0);if((a[n>>0]|0)<0)z3(c[q>>2]|0)}z=s-r;s=v-u;v=y-x;y=1.0/+C(+(z*z+s*s+v*v));w=z*y;z=s*y;s=v*y;y=+g[f+8>>2];v=+g[f+4>>2];t=y*z-v*s;A=+g[f>>2];B=s*A-y*w;y=v*w-z*A;A=1.0/+C(+(y*y+(t*t+B*B)));v=t*A;t=B*A;B=y*A;A=s*t-z*B;y=w*B-s*v;D=z*v-w*t;g[b+68>>2]=v;g[b+72>>2]=A;g[b+76>>2]=-w;g[b+80>>2]=0.0;g[b+84>>2]=t;g[b+88>>2]=y;g[b+92>>2]=-z;g[b+96>>2]=0.0;g[b+100>>2]=B;g[b+104>>2]=D;g[b+108>>2]=-s;g[b+112>>2]=0.0;g[b+116>>2]=-(x*B+(r*v+u*t));g[b+120>>2]=-(x*D+(r*A+u*y));g[b+124>>2]=x*s+(u*z+r*w);g[b+128>>2]=1.0;l=i;return}function ds(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+4112|0;g=f+16|0;h=f;if(!d){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}c[h>>2]=e;tT(g,d,h)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=sR(g)|0;if(h>>>0>4294967279)S3(b);if(h>>>0<11){a[b+11>>0]=h;if(!h)i=b;else{j=b;k=8}}else{d=h+16&-16;e=x3(d)|0;c[b>>2]=e;c[b+8>>2]=d|-2147483648;c[b+4>>2]=h;j=e;k=8}if((k|0)==8){d6(j|0,g|0,h|0)|0;i=j}a[i+h>>0]=0;l=f;return}function es(a,b){a=a|0;b=b|0;var d=0;d=a;a=b+68|0;b=d+64|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function fs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0;switch(c[b>>2]|0){case 3:{e=a;f=b+4|0;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));return}case 1:{i=+g[b+4>>2];j=i*(+((c[d>>2]|0)>>>0)/+((c[d+4>>2]|0)>>>0));k=+g[b+8>>2];l=+g[b+12>>2];e=a+4|0;h=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));g[a+60>>2]=1.0;m=j+j;g[a>>2]=2.0/m;n=i+i;g[a+16+4>>2]=2.0/n;o=l-k;g[a+32+8>>2]=-2.0/o;f=a+48|0;g[f>>2]=-(j-j)/m;g[f+4>>2]=-(i-i)/n;g[f+8>>2]=-(k+l)/o;return}case 2:{o=+((c[d>>2]|0)>>>0);l=+((c[d+4>>2]|0)>>>0);e=a+4|0;h=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));g[a+60>>2]=1.0;g[a>>2]=2.0/o;g[a+16+4>>2]=2.0/l;g[a+32+8>>2]=1.0;f=a+48|0;g[f>>2]=-o/o;g[f+4>>2]=-l/l;g[f+8>>2]=0.0;return}case 0:{l=+g[b+4>>2];f=c[d>>2]|0;p=c[d+4>>2]|0;o=+g[b+8>>2];k=+g[b+12>>2];if(!f)Fa(64162,64188,467,64232);if(!p)Fa(64252,64188,468,64232);if(!(l>0.0))Fa(64279,64188,469,64232);n=l*.5;l=+E(+n)/+F(+n);n=l*+(p>>>0)/+(f>>>0);e=a+4|0;h=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));g[a>>2]=n;g[a+16+4>>2]=l;l=k-o;e=a+32|0;g[e+8>>2]=-(o+k)/l;g[e+12>>2]=-1.0;g[a+48+8>>2]=-(o*(k*2.0))/l;return}default:{c[a>>2]=1065353216;e=a+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a+20>>2]=1065353216;e=a+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a+40>>2]=1065353216;e=a+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a+60>>2]=1065353216;return}}}function gs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0.0;e=l;l=l+16|0;f=e+8|0;h=e;if(!(c[b>>2]|0)){i=+g[b+8>>2];j=i*+G(+(+g[b+4>>2]*.5));k=+((c[d>>2]|0)>>>0)/+((c[d+4>>2]|0)>>>0)*j;m=a+4|0;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));o=i*2.0;g[a>>2]=o/(k+k);g[a+16+4>>2]=o/(j+j);m=a+32|0;g[m+8>>2]=-.9999998807907104;g[m+12>>2]=-1.0;g[a+48+8>>2]=i*-1.9999998807907104;l=e;return}else{m=d;d=c[m+4>>2]|0;n=h;c[n>>2]=c[m>>2];c[n+4>>2]=d;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];fs(a,b,f);l=e;return}}function hs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;d=+g[b>>2];e=+g[b+4>>2];f=+g[b+8>>2];h=+g[b+12>>2];i=+g[b+16>>2];j=+g[b+20>>2];k=+g[b+24>>2];l=+g[b+28>>2];m=+g[b+32>>2];n=+g[b+36>>2];o=+g[b+40>>2];p=+g[b+44>>2];q=+g[b+48>>2];r=+g[b+52>>2];s=+g[b+56>>2];t=+g[b+60>>2];u=+g[c>>2];v=+g[c+4>>2];w=+g[c+8>>2];x=+g[c+12>>2];y=+g[c+16>>2];z=+g[c+20>>2];A=+g[c+24>>2];B=+g[c+28>>2];C=+g[c+32>>2];D=+g[c+36>>2];E=+g[c+40>>2];F=+g[c+44>>2];G=+g[c+48>>2];H=+g[c+52>>2];I=+g[c+56>>2];J=+g[c+60>>2];g[a>>2]=d*u+i*v+m*w+q*x;g[a+4>>2]=e*u+j*v+n*w+r*x;g[a+8>>2]=f*u+k*v+o*w+s*x;g[a+12>>2]=h*u+l*v+p*w+t*x;g[a+16>>2]=d*y+i*z+m*A+q*B;g[a+20>>2]=e*y+j*z+n*A+r*B;g[a+24>>2]=f*y+k*z+o*A+s*B;g[a+28>>2]=h*y+l*z+p*A+t*B;g[a+32>>2]=d*C+i*D+m*E+q*F;g[a+36>>2]=e*C+j*D+n*E+r*F;g[a+40>>2]=f*C+k*D+o*E+s*F;g[a+44>>2]=h*C+l*D+p*E+t*F;g[a+48>>2]=d*G+i*H+m*I+q*J;g[a+52>>2]=e*G+j*H+n*I+r*J;g[a+56>>2]=f*G+k*H+o*I+s*J;g[a+60>>2]=h*G+l*H+p*I+t*J;return}function is(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0;c=b+32|0;d=+g[c+8>>2];e=b+48|0;f=+g[e+12>>2];h=+g[e+8>>2];i=+g[c+12>>2];j=d*f-h*i;k=b+16|0;l=+g[k+8>>2];m=+g[k+12>>2];n=f*l-h*m;o=i*l-d*m;p=+g[c+4>>2];q=+g[e+4>>2];r=f*p-i*q;s=+g[k+4>>2];t=f*s-m*q;u=i*s-m*p;v=h*p-d*q;w=h*s-l*q;x=d*s-l*p;y=+g[c>>2];z=+g[e>>2];A=f*y-i*z;B=+g[k>>2];C=f*B-m*z;f=i*B-m*y;i=h*y-d*z;D=h*B-l*z;h=d*B-l*y;d=q*y-p*z;E=q*B-s*z;z=p*B-s*y;y=+g[b>>2];p=+g[b+4>>2];q=+g[b+8>>2];F=+g[b+12>>2];G=m*v+(j*s-l*r);H=m*d+(r*B-s*A);I=-(m*i+(j*B-l*A));m=-(l*d+(v*B-s*i));s=1.0/(y*G+p*I+(H*q+F*m));g[a>>2]=G*s;g[a+4>>2]=-((j*p-r*q+v*F)*s);g[a+8>>2]=(n*p-t*q+w*F)*s;g[a+12>>2]=-((o*p-u*q+x*F)*s);g[a+16>>2]=s*I;g[a+20>>2]=(j*y-A*q+i*F)*s;g[a+24>>2]=-((n*y-C*q+D*F)*s);g[a+28>>2]=(o*y-f*q+h*F)*s;g[a+32>>2]=H*s;g[a+36>>2]=-((r*y-A*p+d*F)*s);g[a+40>>2]=(t*y-p*C+E*F)*s;g[a+44>>2]=-((u*y-p*f+z*F)*s);g[a+48>>2]=s*m;g[a+52>>2]=(v*y-i*p+d*q)*s;g[a+56>>2]=-((w*y-p*D+E*q)*s);g[a+60>>2]=(x*y-p*h+z*q)*s;return}function js(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+128|0;d=c;is(d,b+68|0);ks(d,c+112|0,c+96|0,a,c+80|0,c+64|0)|0;l=c;return}function ks(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0;i=l;l=l+192|0;k=i+128|0;m=i+64|0;n=i;o=k;p=a;a=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(a|0));q=k+48+12|0;r=+g[q>>2];if((r>=0.0?r:-r)<1.1920928955078125e-07){s=0;l=i;return s|0}t=+g[k>>2]/r;g[k>>2]=t;u=k+4|0;v=+g[u>>2]/r;g[u>>2]=v;u=k+8|0;w=+g[u>>2]/r;g[u>>2]=w;u=k+12|0;x=+g[u>>2]/r;g[u>>2]=x;y=k+16|0;z=+g[y>>2]/r;g[y>>2]=z;A=y+4|0;B=+g[A>>2]/r;g[A>>2]=B;A=y+8|0;D=+g[A>>2]/r;g[A>>2]=D;A=y+12|0;E=+g[A>>2]/r;g[A>>2]=E;y=k+32|0;F=+g[y>>2]/r;g[y>>2]=F;G=y+4|0;H=+g[G>>2]/r;g[G>>2]=H;G=y+8|0;I=+g[G>>2]/r;g[G>>2]=I;G=y+12|0;J=+g[G>>2]/r;g[G>>2]=J;y=k+48|0;K=+g[y>>2]/r;g[y>>2]=K;L=y+4|0;M=+g[L>>2]/r;g[L>>2]=M;L=y+8|0;N=+g[L>>2]/r;g[L>>2]=N;O=r/r;g[y+12>>2]=O;o=m;p=k;a=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(a|0));g[m+12>>2]=0.0;p=m+16|0;g[p+12>>2]=0.0;o=m+32|0;g[o+12>>2]=0.0;a=m+48|0;g[a+12>>2]=1.0;r=+g[o+8>>2];P=+g[a+8>>2];Q=r-P*0.0;R=+g[o+4>>2];S=+g[a+4>>2];T=R-S*0.0;U=P*R-r*S;V=+g[o>>2];W=+g[a>>2];X=V-W*0.0;Y=P*V-r*W;r=S*V-R*W;W=+g[p+4>>2];R=+g[p+8>>2];V=+g[p>>2];S=+g[m+8>>2]*(r*0.0+(T*V-W*X))+(+g[m>>2]*(Q*W-T*R+U*0.0)-+g[m+4>>2]*(Y*0.0+(Q*V-R*X)))-(R*r+(U*V-W*Y))*0.0;p=(g[j>>2]=O,c[j>>2]|0);if((S>=0.0?S:-S)<1.1920928955078125e-07)Z=0;else{if((!((x>=0.0?x:-x)>=1.1920928955078125e-07)?!((E>=0.0?E:-E)>=1.1920928955078125e-07):0)?!((J>=0.0?J:-J)>=1.1920928955078125e-07):0){g[h>>2]=0.0;g[h+4>>2]=0.0;g[h+8>>2]=0.0;g[h+12>>2]=1.0;_=p}else{is(n,m);m=n+16|0;p=n+32|0;a=n+48|0;S=x*+g[m>>2]+E*+g[m+4>>2]+(J*+g[m+8>>2]+O*+g[m+12>>2]);Y=x*+g[p>>2]+E*+g[p+4>>2]+(J*+g[p+8>>2]+O*+g[p+12>>2]);W=x*+g[a>>2]+E*+g[a+4>>2]+(J*+g[a+8>>2]+O*+g[a+12>>2]);g[h>>2]=x*+g[n>>2]+E*+g[n+4>>2]+(J*+g[n+8>>2]+O*+g[n+12>>2]);g[h+4>>2]=S;g[h+8>>2]=Y;g[h+12>>2]=W;g[G>>2]=0.0;g[A>>2]=0.0;g[u>>2]=0.0;g[q>>2]=1.0;_=1065353216}g[e>>2]=K;g[e+4>>2]=M;g[e+8>>2]=N;g[y>>2]=0.0;g[k+52>>2]=0.0;g[k+56>>2]=0.0;c[k+60>>2]=_;_=n+12|0;k=n+24|0;y=n+4|0;e=n+8|0;N=+C(+(t*t+v*v+w*w));g[b>>2]=N;M=t/N;t=v/N;v=w/N;g[n>>2]=M;g[y>>2]=t;g[e>>2]=v;q=n+16|0;u=n+20|0;N=M*z+t*B+v*D;A=f+8|0;g[A>>2]=N;w=-N;N=z+M*w;z=B+t*w;B=D+v*w;w=+C(+(N*N+z*z+B*B));g[b+4>>2]=w;D=N/w;N=z/w;z=B/w;g[_>>2]=D;g[q>>2]=N;g[u>>2]=z;g[A>>2]=+g[A>>2]/w;A=n+28|0;G=n+32|0;w=M*F+t*H+v*I;h=f+4|0;g[h>>2]=w;B=-w;w=F+M*B;M=H+t*B;t=I+v*B;B=w*D+M*N+t*z;g[f>>2]=B;v=-B;B=w+D*v;w=M+N*v;M=t+z*v;v=+C(+(B*B+w*w+M*M));a=b+8|0;g[a>>2]=v;t=B/v;B=w/v;w=M/v;g[k>>2]=t;g[A>>2]=B;g[G>>2]=w;g[h>>2]=+g[h>>2]/v;g[f>>2]=+g[f>>2]/+g[a>>2];v=+g[n>>2];M=+g[y>>2];I=+g[e>>2];if((N*w-B*z)*v+M*(z*t-w*D)+(B*D-N*t)*I<0.0){g[b>>2]=-+g[b>>2];H=-v;g[n>>2]=H;F=-M;g[y>>2]=F;K=-I;g[e>>2]=K;e=b+4|0;g[e>>2]=-+g[e>>2];W=-D;g[_>>2]=W;Y=-N;g[q>>2]=Y;S=-z;g[u>>2]=S;u=b+8|0;g[u>>2]=-+g[u>>2];O=-t;g[k>>2]=O;J=-B;g[A>>2]=J;E=-w;g[G>>2]=E;$=S;aa=J;ba=O;ca=K;da=F;ea=W;fa=H;ga=Y;ha=E}else{$=z;aa=B;ba=t;ca=I;da=M;ea=D;fa=v;ga=N;ha=w}w=fa+ga+ha;do if(!(w>0.0)){G=ga>fa&1;A=ha>+g[n+(G*12|0)+(G<<2)>>2]?2:G;G=c[6300+(A<<2)>>2]|0;k=c[6300+(G<<2)>>2]|0;u=n+(A*12|0)|0;if(G>>>0>=3)Fa(64303,64332,115,64912);b=n+(G*12|0)|0;if(k>>>0<3){q=n+(k*12|0)|0;N=+C(+(+g[u+(A<<2)>>2]-+g[b+(G<<2)>>2]-+g[q+(k<<2)>>2]+1.0));g[d+(A<<2)>>2]=N*.5;v=.5/N;g[d+(G<<2)>>2]=v*(+g[u+(G<<2)>>2]+ +g[b+(A<<2)>>2]);g[d+(k<<2)>>2]=v*(+g[u+(k<<2)>>2]+ +g[q+(A<<2)>>2]);g[d+12>>2]=v*(+g[b+(k<<2)>>2]-+g[q+(G<<2)>>2]);break}else Fa(64303,64332,115,64912)}else{v=+C(+(w+1.0));g[d+12>>2]=v*.5;N=.5/v;g[d>>2]=N*($-aa);g[d+4>>2]=N*(ba-ca);g[d+8>>2]=N*(da-ea)}while(0);Z=1}s=Z;l=i;return s|0}function ls(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function ms(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0;d=l;l=l+32|0;e=d+12|0;f=d;h=+g[b>>2];i=+g[b+4>>2];j=+g[b+8>>2];k=+D(+((i+.054999999701976776)*.9478672742843628),2.4000000953674316);m=+D(+((j+.054999999701976776)*.9478672742843628),2.4000000953674316);g[e>>2]=+D(+((h+.054999999701976776)*.9478672742843628),2.4000000953674316);g[e+4>>2]=k;g[e+8>>2]=m;g[f>>2]=h*.07739938050508499;g[f+4>>2]=i*.07739938050508499;g[f+8>>2]=j*.07739938050508499;n=c[(!(i<=.040449999272823334)?e:f)+4>>2]|0;o=c[(!(j<=.040449999272823334)?e:f)+8>>2]|0;p=c[b+12>>2]|0;c[a>>2]=c[(!(h<=.040449999272823334)?e:f)>>2];c[a+4>>2]=n;c[a+8>>2]=o;c[a+12>>2]=p;l=d;return}function ns(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(cC(c[b>>2]|0)|0)Fa(64372,64399,18,64423);d=TB(c[b>>2]|0)|0;e=UB(c[b>>2]|0)|0;f=a+4|0;g=c[f>>2]|0;if((c[a>>2]|0)==(g|0)?(c[a+12>>2]|0)==0:0){h=a+20|0;c[h>>2]=d;c[h+4>>2]=e}else{if((c[a+20>>2]|0)!=(d|0))Fa(64440,64399,21,64423);if((c[a+24>>2]|0)!=(e|0))Fa(64440,64399,21,64423)}if((g|0)==(c[a+8>>2]|0)){os(a,b);return a|0}c[g>>2]=c[b>>2];e=c[b+4>>2]|0;c[g+4>>2]=e;if(!e)i=g;else{r3(e);i=c[f>>2]|0}c[f>>2]=i+8;return a|0}function os(a,b){a=a|0;b=b|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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)G1(a);e=a+8|0;k=(c[e>>2]|0)-f|0;f=k>>2;l=k>>3>>>0<268435455?(f>>>0>>0?h:f):536870911;do if(l)if(l>>>0>536870911){f=Ha(8)|0;P3(f,102160);c[f>>2]=32240;Ka(f|0,2888,388)}else{m=x3(l<<3)|0;break}else m=0;while(0);f=m+(g<<3)|0;h=f;k=m+(l<<3)|0;c[f>>2]=c[b>>2];l=c[b+4>>2]|0;c[m+(g<<3)+4>>2]=l;if(!l){n=j;o=i}else{r3(l);n=c[d>>2]|0;o=c[a>>2]|0}l=f+8|0;if((n|0)==(o|0)){p=h;q=o;r=n}else{i=n;n=h;h=f;do{f=i;i=i+-8|0;c[h+-8>>2]=c[i>>2];j=f+-4|0;c[h+-4>>2]=c[j>>2];c[i>>2]=0;c[j>>2]=0;h=n+-8|0;n=h}while((i|0)!=(o|0));p=n;q=c[a>>2]|0;r=c[d>>2]|0}c[a>>2]=p;c[d>>2]=l;c[e>>2]=k;k=q;if((r|0)!=(k|0)){e=r;do{r=c[e+-4>>2]|0;e=e+-8|0;if(r|0)t3(r)}while((e|0)!=(k|0))}if(!q)return;z3(q);return}function ps(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+28|0;f=e+11|0;if((a[f>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+32>>2]=0}else{a[e>>0]=0;a[f>>0]=0}$3(e,0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return b|0}function qs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;a[b>>0]=1;g=b+4|0;c[b+28>>2]=0;h=b+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=c[34714]|0;c[f>>2]=b;h=d+132|0;g=c[h>>2]|0;if(g>>>0<(c[d+136>>2]|0)>>>0){c[g>>2]=b;c[h>>2]=(c[h>>2]|0)+4;l=e;return}else{rs(d+128|0,f);l=e;return}}function rs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)G1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;P3(k,102160);c[k>>2]=32240;Ka(k|0,2888,388)}else{k=x3(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)d6(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;z3(e);return}function ss(b){b=b|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;d=c[34714]|0;if(d|0){e=c[d+128>>2]|0;f=d+132|0;d=c[f>>2]|0;g=d;a:do if((e|0)==(d|0)){h=e;i=5}else{j=e;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{e=i;i=h;j=h;while(1){h=c[e>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}e=e+4|0;if((e|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[f>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{e6(k|0,g|0,d|0)|0;o=c[f>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[f>>2]=o+(~((o+-4-d|0)>>>2)<<2);d=b+28|0;if(c[d>>2]|0)$f(1,d|0);Zf(1,b+24|0)}d=b+32|0;if((a[d+11>>0]|0)<0)z3(c[d>>2]|0);d=c[b+20>>2]|0;if(d|0)t3(d);d=b+4|0;o=c[d>>2]|0;if(!o)return;f=b+8|0;b=c[f>>2]|0;if((b|0)==(o|0))p=o;else{m=b;while(1){b=m+-8|0;c[f>>2]=b;k=c[m+-4>>2]|0;if(!k)q=b;else{t3(k);q=c[f>>2]|0}if((q|0)==(o|0))break;else m=q}p=c[d>>2]|0}z3(p);return}function ts(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;t3(b);return}function us(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;while(1){e=g+-8|0;c[d>>2]=e;h=c[g+-4>>2]|0;if(!h)i=e;else{t3(h);i=c[d>>2]|0}if((i|0)==(b|0))break;else g=i}f=c[a>>2]|0}z3(f);return}function vs(a){a=a|0;var b=0;b=a;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function ws(a){a=a|0;return a+32|0}function xs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+4|0;if(!((e|0)>-1?(c[b+8>>2]|0)-(c[f>>2]|0)>>3>>>0>e>>>0:0))Fa(64456,64399,98,64494);if(cC(c[d>>2]|0)|0)Fa(64510,64399,99,64494);g=c[f>>2]|0;f=c[d>>2]|0;h=c[d+4>>2]|0;if(h|0)r3(h);c[g+(e<<3)>>2]=f;f=g+(e<<3)+4|0;e=c[f>>2]|0;c[f>>2]=h;if(!e){a[b>>0]=1;return}t3(e);a[b>>0]=1;return}function ys(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;Ef(36160,c[b+24>>2]|0);if(!(a[b>>0]|0))return;d=b+4|0;e=b+8|0;f=c[d>>2]|0;if((c[e>>2]|0)!=(f|0)){g=0;h=f;do{ng(36160,g+36064|0,3553,c[(c[h+(g<<3)>>2]|0)+56>>2]|0,0);g=g+1|0;h=c[d>>2]|0}while(g>>>0<(c[e>>2]|0)-h>>3>>>0)}h=c[b+16>>2]|0;if(h|0)ng(36160,36096,3553,c[h+56>>2]|0,0);a[b>>0]=0;return}function zs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+96|0;f=e+8|0;g=e;h=e+36|0;i=e+12|0;j=e+24|0;k=d+28|0;m=a[k+11>>0]|0;if(m<<24>>24<0)n=c[d+32>>2]|0;else n=m&255;if(!n)a4(k,67560)|0;n=x3(52)|0;U3(i,k);qs(n,i);if((a[i+11>>0]|0)<0)z3(c[i>>2]|0);i=d+20|0;k=i;m=c[k+4>>2]|0;o=n+44|0;c[o>>2]=c[k>>2];c[o+4>>2]=m;m=n+24|0;pg(1,m|0);Ef(36160,c[m>>2]|0);c[j>>2]=0;m=j+4|0;c[m>>2]=0;c[j+8>>2]=0;o=d+4|0;k=c[o>>2]|0;p=c[d>>2]|0;q=p;if((k|0)==(p|0)){r=k;s=q}else{k=j+8|0;p=0;t=q;while(1){q=p+36064|0;ng(36160,q|0,3553,c[(c[t+(p<<3)>>2]|0)+56>>2]|0,0);c[h>>2]=q;u=c[m>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[u>>2]=q;c[m>>2]=u+4}else As(j,h);p=p+1|0;u=c[o>>2]|0;q=c[d>>2]|0;v=q;if(p>>>0>=u-q>>3>>>0){r=u;s=v;break}else t=v}}if((s|0)==(r|0)){r=n+28|0;qg(1,r|0);Ff(36161,c[r>>2]|0);Lg(36161,32856,c[i>>2]|0,c[d+24>>2]|0);Ff(36161,0);mg(36160,36064,36161,c[r>>2]|0)}r=d+12|0;s=c[r>>2]|0;if(!s){t=n+28|0;qg(1,t|0);Ff(36161,c[t>>2]|0);if(!(a[(hx()|0)+12>>0]|0))Lg(36161,6402,c[i>>2]|0,c[d+24>>2]|0);else{p=(c[(hx()|0)+4>>2]|0)<3;Lg(36161,(p?33189:33190)|0,c[i>>2]|0,c[d+24>>2]|0)}Ff(36161,0);mg(36160,36096,36161,c[t>>2]|0)}else ng(36160,36096,3553,c[s+56>>2]|0,0);if(!((a[(hx()|0)+12>>0]|0)!=0?(c[(hx()|0)+4>>2]|0)<=2:0))w=24;do if((w|0)==24){s=c[j>>2]|0;ig((c[m>>2]|0)-s>>2|0,s|0);if((c[j>>2]|0)==(c[m>>2]|0)){Kg(0);break}else{Kg(36064);break}}while(0);w=Of(36160)|0;if((w|0)!=36053){switch(w|0){case 36054:{x=64662;break}case 36057:{x=64625;break}case 36055:{x=64580;break}case 36061:{x=64556;break}default:{c[g>>2]=w;WS(h,50,64533,g)|0;x=h}}c[f>>2]=x;Qu(64699,64399,167,64711,f)}f=n+4|0;if((d|0)!=(f|0))Bs(f,c[d>>2]|0,c[o>>2]|0);o=c[r>>2]|0;r=c[d+16>>2]|0;if(r|0)r3(r);c[n+16>>2]=o;o=n+20|0;d=c[o>>2]|0;c[o>>2]=r;if(d|0)t3(d);Ef(36160,0);c[b>>2]=n;d=x3(16)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=6320;c[d+12>>2]=n;c[b+4>>2]=d;d=c[j>>2]|0;if(!d){l=e;return}j=c[m>>2]|0;if((j|0)!=(d|0))c[m>>2]=j+(~((j+-4-d|0)>>>2)<<2);z3(d);l=e;return}function As(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)G1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;P3(k,102160);c[k>>2]=32240;Ka(k|0,2888,388)}else{k=x3(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)d6(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;z3(e);return}function Bs(a,b,d){a=a|0;b=b|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;e=d-b>>3;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0>g-h>>3>>>0){if(!h)j=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;while(1){k=m+-8|0;c[g>>2]=k;n=c[m+-4>>2]|0;if(!n)o=k;else{t3(n);o=c[g>>2]|0}if((o|0)==(i|0))break;else m=o}l=c[a>>2]|0}z3(l);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;j=0}if(e>>>0>536870911)G1(a);g=j>>2;l=j>>3>>>0<268435455?(g>>>0>>0?e:g):536870911;if(l>>>0>536870911)G1(a);g=x3(l<<3)|0;j=a+4|0;c[j>>2]=g;c[a>>2]=g;c[f>>2]=g+(l<<3);if((b|0)==(d|0))return;else{p=b;q=g}do{c[q>>2]=c[p>>2];g=c[p+4>>2]|0;c[q+4>>2]=g;if(g|0)r3(g);p=p+8|0;q=(c[j>>2]|0)+8|0;c[j>>2]=q}while((p|0)!=(d|0));return}p=a+4|0;a=(c[p>>2]|0)-h>>3;h=e>>>0>a>>>0;e=b+(a<<3)|0;a=h?e:d;if((a|0)==(b|0))r=i;else{q=b;b=i;while(1){i=c[q>>2]|0;j=c[q+4>>2]|0;if(j|0)r3(j);c[b>>2]=i;i=b+4|0;g=c[i>>2]|0;c[i>>2]=j;if(g|0)t3(g);q=q+8|0;g=b+8|0;if((q|0)==(a|0)){r=g;break}else b=g}}if(!h){h=c[p>>2]|0;if((h|0)==(r|0))return;else s=h;while(1){h=s+-8|0;c[p>>2]=h;b=c[s+-4>>2]|0;if(!b)t=h;else{t3(b);t=c[p>>2]|0}if((t|0)==(r|0))break;else s=t}return}if((a|0)==(d|0))return;a=e;e=c[p>>2]|0;do{c[e>>2]=c[a>>2];t=c[a+4>>2]|0;c[e+4>>2]=t;if(t|0)r3(t);a=a+8|0;e=(c[p>>2]|0)+8|0;c[p>>2]=e}while((a|0)!=(d|0));return}function Cs(a){a=a|0;i3(a);z3(a);return}function Ds(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;ss(b);z3(b);return}function Es(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==64735?a+12|0:0)|0}function Fs(a){a=a|0;z3(a);return}function Gs(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0;b=l;l=l+160|0;d=b+152|0;e=b+148|0;f=b+144|0;h=b+140|0;i=b+136|0;j=b+132|0;k=b+128|0;m=b+112|0;n=b+96|0;o=b+92|0;p=b+88|0;q=b+84|0;r=b+80|0;s=b+76|0;t=b+72|0;u=b+8|0;v=b;w=mj()|0;x=w+8|0;y=w+156|0;z=~~(+g[x>>2]*+g[y>>2]);A=w+12|0;B=~~(+g[A>>2]*+g[w+160>>2]);if((z|0)==0|(B|0)==0){l=b;return}rn(a,y);yg(34016,d|0);Af(33984);yg(35725,e|0);yg(32873,f|0);if((c[(hx()|0)+4>>2]|0)>2)yg(35097,h|0);yg(34964,i|0);yg(34965,j|0);yg(34229,k|0);yg(2978,m|0);yg(3088,n|0);yg(32969,o|0);yg(32968,p|0);yg(32971,q|0);yg(32970,r|0);yg(32777,s|0);yg(34877,t|0);y=Gg(3042)|0;w=Gg(2884)|0;C=Gg(2929)|0;D=Gg(3089)|0;if((c[(hx()|0)+4>>2]|0)>2){yg(34229,k|0);yg(32969,o|0);yg(32968,p|0);yg(32971,q|0);yg(32970,r|0)}kg(3042);Jf(32774);Lf(770,771);fg(2884);fg(2929);kg(3089);fg(2960);Tf(1,1,1,1);Pg(0);Af(33984);gh(0,0,z|0,B|0);g[u>>2]=2.0/+g[x>>2];x=u+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;g[u+20>>2]=2.0/-+g[A>>2];A=u+24|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;g[u+40>>2]=-1.0;g[u+44>>2]=0.0;g[u+48>>2]=-1.0;g[u+52>>2]=1.0;g[u+56>>2]=0.0;g[u+60>>2]=1.0;_g(c[34557]|0);Ug(c[34558]|0,0);Zg(c[34559]|0,1,0,u|0);c[v>>2]=0;if((c[(hx()|0)+4>>2]|0)>2){sg(1,v|0);If(c[v>>2]|0)}Cf(34962,c[34560]|0);lg(c[34561]|0);lg(c[34562]|0);lg(c[34563]|0);fh(c[34561]|0,2,5126,0,20,0);fh(c[34562]|0,2,5126,0,20,8);fh(c[34563]|0,4,5121,1,20,16);u=a+8|0;a:do if((c[u>>2]|0)>0){A=a+4|0;E=+(B|0);x=0;b:while(1){z=c[(c[A>>2]|0)+(x<<2)>>2]|0;Cf(34962,c[34560]|0);Nf(34962,(c[z+24>>2]|0)*20|0,c[z+32>>2]|0,35040);Cf(34963,c[34564]|0);Nf(34963,c[z+12>>2]<<1|0,c[z+20>>2]|0,35040);F=c[z>>2]|0;if((F|0)>0){G=z+8|0;H=0;I=0;J=F;while(1){if((J|0)<=(I|0))break b;F=c[G>>2]|0;K=F+(I<<5)|0;L=c[F+(I<<5)+24>>2]|0;if(!L){Hf(3553,c[F+(I<<5)+20>>2]|0);M=+g[F+(I<<5)+4>>2];N=+g[F+(I<<5)+16>>2];Mg(~~M|0,~~(E-N)|0,~~(+g[F+(I<<5)+12>>2]-M)|0,~~(N-+g[F+(I<<5)+8>>2])|0);jg(4,c[K>>2]|0,5123,H|0);O=K}else{gi[L&255](z,K);O=K}I=I+1|0;J=c[z>>2]|0;if((I|0)>=(J|0))break;else H=H+(c[O>>2]<<1)|0}}x=x+1|0;if((x|0)>=(c[u>>2]|0))break a}Fa(64878,64887,1235,64912)}while(0);if((c[(hx()|0)+4>>2]|0)>2)cg(1,v|0);_g(c[e>>2]|0);Af(c[d>>2]|0);Hf(3553,c[f>>2]|0);if((c[(hx()|0)+4>>2]|0)>2){Gf(0,c[h>>2]|0);If(c[k>>2]|0)}Af(c[d>>2]|0);If(c[k>>2]|0);Cf(34962,c[i>>2]|0);Cf(34963,c[j>>2]|0);if((c[(hx()|0)+4>>2]|0)>2){Kf(c[s>>2]|0,c[t>>2]|0);Mf(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)}if(!(y<<24>>24))fg(3042);else kg(3042);if(!(w<<24>>24))fg(2884);else kg(2884);if(!(C<<24>>24))fg(2929);else kg(2929);if(!(D<<24>>24))fg(3089);else kg(3089);gh(c[m>>2]|0,c[m+4>>2]|0,c[m+8>>2]|0,c[m+12>>2]|0);Mg(c[n>>2]|0,c[n+4>>2]|0,c[n+8>>2]|0,c[n+12>>2]|0);l=b;return}function Hs(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0;d=mj()|0;e=c[b>>2]|0;switch(e|0){case 1027:{f=b+16|0;h=c[f>>2]|0;if((h|0)>0){i=d+228|0;g[i>>2]=+g[i>>2]+1.0;j=c[f>>2]|0}else j=h;if((j|0)<0){j=d+228|0;g[j>>2]=+g[j>>2]+-1.0}j=b+20|0;h=c[j>>2]|0;if((h|0)>0){f=d+224|0;g[f>>2]=+g[f>>2]+1.0;k=c[j>>2]|0}else k=h;if((k|0)>=0){l=1;return l|0}k=d+224|0;g[k>>2]=+g[k>>2]+-1.0;l=1;return l|0}case 1025:{switch(a[b+16>>0]|0){case 1:{a[146692]=1;l=1;return l|0}case 3:{a[146693]=1;l=1;return l|0}case 2:{a[146694]=1;l=1;return l|0}default:{l=1;return l|0}}break}case 771:{Bi(d,b+12|0);l=1;return l|0}case 769:case 768:{k=c[b+16>>2]|0;if(k>>>0>=512)Fa(64923,64991,271,65013);a[d+237+k>>0]=(e|0)==768&1;a[d+234>>0]=((FQ()|0)&3|0)!=0&1;a[d+233>>0]=((FQ()|0)&192|0)!=0&1;a[d+235>>0]=((FQ()|0)&768|0)!=0&1;a[d+236>>0]=((FQ()|0)&3072|0)!=0&1;l=1;return l|0}default:{l=0;return l|0}}return 0}function Is(){var a=0,b=0,d=0,e=0,f=0,g=0;a=l;l=l+16|0;b=a+12|0;d=a+8|0;e=a+4|0;f=a;g=(mj()|0)+140|0;go(c[g>>2]|0,b,d,e,0);yg(32873,f|0);rg(1,138260);Hf(3553,c[34565]|0);Sg(3553,10241,9729);Sg(3553,10240,9729);if((c[(hx()|0)+4>>2]|0)>2)Ig(3314,0);Rg(3553,0,6408,c[d>>2]|0,c[e>>2]|0,0,6408,5121,c[b>>2]|0);c[(c[g>>2]|0)+4>>2]=c[34565];Hf(3553,c[f>>2]|0);l=a;return}function Js(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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;b=l;l=l+368|0;d=b+356|0;e=b+352|0;f=b+348|0;g=b+344|0;h=b+200|0;i=b+56|0;j=b+28|0;k=b+16|0;m=b+40|0;n=b+4|0;o=b;yg(32873,e|0);yg(34964,f|0);if((c[(hx()|0)+4>>2]|0)>2)yg(34229,g|0);p=h+64|0;q=h+8|0;c[q>>2]=6372;r=h+12|0;c[h>>2]=500;c[p>>2]=520;c[h+4>>2]=0;EV(h+64|0,r);c[h+136>>2]=0;c[h+140>>2]=-1;c[h>>2]=6352;c[p>>2]=6392;c[q>>2]=6372;IV(r);c[r>>2]=6408;q=h+44|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[h+60>>2]=24;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Ks(r,d);if((a[d+11>>0]|0)<0)z3(c[d>>2]|0);s=h+8|0;Ls(s,65036,148)|0;if(!(a[(hx()|0)>>0]|0))Ls(s,65223,21)|0;else Ls(s,65185,37)|0;Ls(s,65245,54)|0;t=i+64|0;u=i+8|0;c[u>>2]=6372;v=i+12|0;c[i>>2]=500;c[t>>2]=520;c[i+4>>2]=0;EV(i+64|0,v);c[i+136>>2]=0;c[i+140>>2]=-1;c[i>>2]=6352;c[t>>2]=6392;c[u>>2]=6372;IV(v);c[v>>2]=6408;u=i+44|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[i+60>>2]=24;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Ks(v,d);if((a[d+11>>0]|0)<0)z3(c[d>>2]|0);w=i+8|0;Ls(w,65300,231)|0;Ls(w,65532,148)|0;Ls(w,65681,12)|0;Ls(w,65694,2)|0;if(!(a[(hx()|0)+1>>0]|0))Ls(w,65755,67)|0;else Ls(w,65697,57)|0;if(a[(hx()|0)>>0]|0)Ls(w,65823,34)|0;Ls(w,65858,2)|0;Ms(d,r);Ms(j,v);c[34557]=Vf()|0;c[34566]=Wf(35633)|0;c[34567]=Wf(35632)|0;if(!(a[(hx()|0)+12>>0]|0)){x=d+11|0;y=j+11|0}else{U3(m,d);hA(k,m,1,100);z=d+11|0;if((a[z>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[z>>0]=0}$3(d,0);c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((a[m+11>>0]|0)<0)z3(c[m>>2]|0);U3(n,j);hA(k,n,0,100);m=j+11|0;if((a[m>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0}else{a[j>>0]=0;a[m>>0]=0}$3(j,0);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((a[n+11>>0]|0)<0)z3(c[n>>2]|0);x=z;y=m}c[k>>2]=(a[x>>0]|0)<0?c[d>>2]|0:d;c[o>>2]=(a[y>>0]|0)<0?c[j>>2]|0:j;Ng(c[34566]|0,1,k|0,0);Ng(c[34567]|0,1,o|0,0);Uf(c[34566]|0);Uf(c[34567]|0);Bf(c[34557]|0,c[34566]|0);Bf(c[34557]|0,c[34567]|0);Hg(c[34557]|0);c[34558]=Fg(c[34557]|0,101407)|0;c[34559]=Fg(c[34557]|0,65861)|0;c[34561]=wg(c[34557]|0,65869)|0;c[34562]=wg(c[34557]|0,65878)|0;c[34563]=wg(c[34557]|0,65881)|0;og(1,138240);og(1,138256);Is();Hf(3553,c[e>>2]|0);Cf(34962,c[f>>2]|0);if((c[(hx()|0)+4>>2]|0)>2)If(c[g>>2]|0);if((a[y>>0]|0)<0)z3(c[j>>2]|0);if((a[x>>0]|0)<0)z3(c[d>>2]|0);c[i>>2]=6352;c[t>>2]=6392;c[w>>2]=6372;c[v>>2]=6408;if((a[u+11>>0]|0)<0)z3(c[u>>2]|0);sU(v);AV(i,6468);nU(t);c[h>>2]=6352;c[p>>2]=6392;c[s>>2]=6372;c[r>>2]=6408;if((a[q+11>>0]|0)>=0){sU(r);AV(h,6468);nU(p);l=b;return 1}z3(c[q>>2]|0);sU(r);AV(h,6468);nU(p);l=b;return 1}function Ks(b,d){b=b|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;e=b+32|0;X3(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8|0){h=a[e+11>>0]|0;if(h<<24>>24<0){i=c[e>>2]|0;j=i;k=i;l=i+(c[b+36>>2]|0)|0}else{j=e;k=e;l=e+(h&255)|0}c[d>>2]=l;c[b+8>>2]=j;c[b+12>>2]=k;c[b+16>>2]=l}if(!(g&16))return;g=e+11|0;l=a[g>>0]|0;if(l<<24>>24<0){k=c[b+36>>2]|0;c[d>>2]=(c[e>>2]|0)+k;m=(c[b+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;c[d>>2]=e+k;m=10;n=k}c4(e,m,0);m=a[g>>0]|0;if(m<<24>>24<0){o=c[e>>2]|0;p=c[b+36>>2]|0}else{o=e;p=m&255}m=b+24|0;c[m>>2]=o;c[b+20>>2]=o;c[b+28>>2]=o+p;if(!(c[f>>2]&3))return;c[m>>2]=o+n;return}function Ls(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;MV(h,b);if(!(a[h>>0]|0)){NV(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){GV(g,k);o=dX(g,144744)|0;p=Mh[c[(c[o>>2]|0)+28>>2]&127](o,32)|0;eX(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(Ns(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){NV(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;DV(q,c[q+16>>2]|5);NV(h);l=f;return b|0}function Ms(b,d){b=b|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;e=c[d+48>>2]|0;if(e&16|0){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=i-g|0;if(h>>>0>4294967279)S3(b);if(h>>>0<11){a[b+11>>0]=h;j=b}else{f=h+16&-16;k=x3(f)|0;c[b>>2]=k;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;j=k}if((g|0)==(i|0))l=j;else{k=j;f=g;while(1){a[k>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(i|0))break;else k=k+1|0}l=j+h|0}a[l>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;l=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=l-e|0;if(d>>>0>4294967279)S3(b);if(d>>>0<11){a[b+11>>0]=d;m=b}else{h=d+16&-16;j=x3(h)|0;c[b>>2]=j;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;m=j}if((e|0)==(l|0))n=m;else{j=m;b=e;while(1){a[j>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(l|0))break;else j=j+1|0}n=m+d|0}a[n>>0]=0;return}function Ns(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(Nh[c[(c[k>>2]|0)+48>>2]&63](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(q>>>0<11){g=j+11|0;a[g>>0]=q;r=j;s=g;t=j}else{g=q+16&-16;d=x3(g)|0;c[j>>2]=d;c[j+8>>2]=g|-2147483648;c[j+4>>2]=q;r=d;s=j+11|0;t=j}f6(r|0,h|0,q|0)|0;a[r+q>>0]=0;if((Nh[c[(c[k>>2]|0)+48>>2]&63](k,(a[s>>0]|0)<0?c[t>>2]|0:j,q)|0)==(q|0)){if((a[s>>0]|0)<0)z3(c[t>>2]|0);break}c[b>>2]=0;if((a[s>>0]|0)<0)z3(c[t>>2]|0);m=0;l=i;return m|0}while(0);t=n-o|0;if((t|0)>0?(Nh[c[(c[k>>2]|0)+48>>2]&63](k,e,t)|0)!=(t|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function Os(b){b=b|0;var d=0;c[b>>2]=6408;d=b+32|0;if((a[d+11>>0]|0)<0)z3(c[d>>2]|0);sU(b);return}function Ps(b){b=b|0;var d=0;c[b>>2]=6408;d=b+32|0;if((a[d+11>>0]|0)<0)z3(c[d>>2]|0);sU(b);z3(b);return}function Qs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;m=l;if(j>>>0>>0){c[i>>2]=l;n=m}else n=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){b:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){i=m-(c[d+20>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}else{i=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}break}case 2:{i=d+32|0;if((a[i+11>>0]|0)<0)q=c[i>>2]|0;else q=i;i=n-q|0;o=i;p=((i|0)<0)<<31>>31;break}default:{r=-1;s=-1;break a}}while(0);i=W5(o|0,p|0,e|0,f|0)|0;t=z;if((t|0)>=0){u=d+32|0;if((a[u+11>>0]|0)<0)v=c[u>>2]|0;else v=u;u=n-v|0;w=((u|0)<0)<<31>>31;if(!((t|0)>(w|0)|(t|0)==(w|0)&i>>>0>u>>>0)){u=h&8;if(!((i|0)==0&(t|0)==0)){if(u|0?(c[d+12>>2]|0)==0:0){r=-1;s=-1;break}if((h&16|0)!=0&(l|0)==0){r=-1;s=-1;break}}if(u|0){c[d+12>>2]=(c[d+8>>2]|0)+i;c[d+16>>2]=n}if(!(h&16)){r=i;s=t}else{c[k>>2]=(c[d+20>>2]|0)+i;r=i;s=t}}else{r=-1;s=-1}}else{r=-1;s=-1}}else{r=-1;s=-1}while(0);d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=r;c[d+4>>2]=s;return}function Rs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;li[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function Ss(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;if(f>>>0>>0){c[e>>2]=g;i=g}else i=f;f=c[a+12>>2]|0;if(f>>>0>=i>>>0){h=-1;return h|0}h=d[f>>0]|0;return h|0}function Ts(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+12|0;g=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((d|0)==-1){c[h>>2]=g+-1;c[b+16>>2]=f;i=0;return i|0}if(!(c[b+48>>2]&16)){e=d&255;j=g+-1|0;if((a[j>>0]|0)==e<<24>>24){k=e;l=j}else{i=-1;return i|0}}else{k=d&255;l=g+-1|0}c[h>>2]=l;c[b+16>>2]=f;a[l>>0]=k;i=d;return i|0}function Us(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+16|0;f=e;if((d|0)==-1){g=0;l=e;return g|0}h=b+12|0;i=b+8|0;j=(c[h>>2]|0)-(c[i>>2]|0)|0;k=b+24|0;m=c[k>>2]|0;n=b+28|0;o=c[n>>2]|0;if((m|0)==(o|0)){p=b+48|0;if(!(c[p>>2]&16)){g=-1;l=e;return g|0}q=b+20|0;r=c[q>>2]|0;s=b+44|0;t=(c[s>>2]|0)-r|0;u=b+32|0;i4(u,0);v=u+11|0;if((a[v>>0]|0)<0)w=(c[b+40>>2]&2147483647)+-1|0;else w=10;c4(u,w,0);w=a[v>>0]|0;if(w<<24>>24<0){x=c[u>>2]|0;y=c[b+36>>2]|0}else{x=u;y=w&255}w=x+y|0;c[q>>2]=x;c[n>>2]=w;n=x+(m-r)|0;c[k>>2]=n;r=x+t|0;c[s>>2]=r;z=s;A=p;B=s;C=n;D=r;E=w}else{w=b+44|0;z=w;A=b+48|0;B=w;C=m;D=c[w>>2]|0;E=o}o=C+1|0;c[f>>2]=o;w=c[(o>>>0>>0?B:f)>>2]|0;c[z>>2]=w;if(c[A>>2]&8|0){A=b+32|0;if((a[A+11>>0]|0)<0)F=c[A>>2]|0;else F=A;c[i>>2]=F;c[h>>2]=F+j;c[b+16>>2]=w}if((C|0)==(E|0)){g=Mh[c[(c[b>>2]|0)+52>>2]&127](b,d&255)|0;l=e;return g|0}else{c[k>>2]=o;a[C>>0]=d;g=d&255;l=e;return g|0}return 0}function Vs(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=6352;d=b+64|0;c[d>>2]=6392;c[b+8>>2]=6372;e=b+12|0;c[e>>2]=6408;f=b+44|0;if((a[f+11>>0]|0)<0)z3(c[f>>2]|0);sU(e);AV(b,6468);nU(d);return}function Ws(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=6352;d=b+64|0;c[d>>2]=6392;c[b+8>>2]=6372;e=b+12|0;c[e>>2]=6408;f=b+44|0;if((a[f+11>>0]|0)<0)z3(c[f>>2]|0);sU(e);AV(b,6468);nU(d);z3(b);return}function Xs(b){b=b|0;var d=0,e=0,f=0;d=b+-8|0;c[d>>2]=6352;b=d+64|0;c[b>>2]=6392;c[d+8>>2]=6372;e=d+12|0;c[e>>2]=6408;f=d+44|0;if((a[f+11>>0]|0)<0)z3(c[f>>2]|0);sU(e);AV(d,6468);nU(b);return}function Ys(b){b=b|0;var d=0,e=0,f=0;d=b+-8|0;c[d>>2]=6352;b=d+64|0;c[b>>2]=6392;c[d+8>>2]=6372;e=d+12|0;c[e>>2]=6408;f=d+44|0;if((a[f+11>>0]|0)<0)z3(c[f>>2]|0);sU(e);AV(d,6468);nU(b);z3(d);return}function Zs(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=6352;b=d+64|0;c[b>>2]=6392;c[d+8>>2]=6372;e=d+12|0;c[e>>2]=6408;f=d+44|0;if((a[f+11>>0]|0)<0)z3(c[f>>2]|0);sU(e);AV(d,6468);nU(b);return}function _s(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=6352;b=d+64|0;c[b>>2]=6392;c[d+8>>2]=6372;e=d+12|0;c[e>>2]=6408;f=d+44|0;if((a[f+11>>0]|0)<0)z3(c[f>>2]|0);sU(e);AV(d,6468);nU(b);z3(d);return}function $s(){var a=0,b=0,d=0,e=0;if(c[34560]|0)Yf(1,138240);if(c[34564]|0)Yf(1,138256);c[34564]=0;c[34560]=0;a=c[34557]|0;b=c[34566]|0;if((a|0)!=0&(b|0)!=0){eg(a|0,b|0);d=c[34566]|0}else d=b;if(d|0)ag(d|0);c[34566]=0;d=c[34557]|0;b=c[34567]|0;if((d|0)!=0&(b|0)!=0){eg(d|0,b|0);e=c[34567]|0}else e=b;if(e|0)ag(e|0);c[34567]=0;e=c[34557]|0;if(e|0)_f(e|0);c[34557]=0;if(!(c[34565]|0))return;bg(1,138260);c[(c[(mj()|0)+140>>2]|0)+4>>2]=0;c[34565]=0;return}function at(a){a=a|0;var b=0;a=mj()|0;b=a+4|0;c[b>>2]=c[b>>2]|2;c[a+44>>2]=43;c[a+48>>2]=80;c[a+52>>2]=79;c[a+56>>2]=82;c[a+60>>2]=81;c[a+64>>2]=75;c[a+68>>2]=78;c[a+72>>2]=74;c[a+76>>2]=77;c[a+80>>2]=73;c[a+84>>2]=76;c[a+88>>2]=42;c[a+92>>2]=44;c[a+96>>2]=40;c[a+100>>2]=41;c[a+104>>2]=4;c[a+108>>2]=6;c[a+112>>2]=25;c[a+116>>2]=27;c[a+120>>2]=28;c[a+124>>2]=29;c[a+188>>2]=85;c[a+184>>2]=102;c[a+192>>2]=0;c[34568]=IQ(0)|0;c[34569]=IQ(1)|0;c[34570]=IQ(9)|0;c[34571]=IQ(8)|0;c[34572]=IQ(7)|0;c[34573]=IQ(6)|0;c[34574]=IQ(5)|0;return 1}function bt(a,b){a=a|0;b=b|0;LQ(b)|0;return}function ct(a){a=a|0;return MQ()|0}function dt(){HQ(c[34568]|0);HQ(c[34569]|0);HQ(c[34570]|0);HQ(c[34571]|0);HQ(c[34572]|0);HQ(c[34573]|0);HQ(c[34574]|0);c[34568]=0;c[34569]=0;c[34570]=0;c[34571]=0;c[34572]=0;c[34573]=0;c[34574]=0;$s();return}function et(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0;d=l;l=l+32|0;e=d+20|0;f=d+16|0;h=d+12|0;i=d+8|0;k=d+4|0;m=d;n=c[34714]|0;if(n|0)gj(c[n+196>>2]|0);if(!(c[34565]|0))Js()|0;n=mj()|0;vI(b,e,f);BI(b,h,i);o=c[e>>2]|0;p=+(o|0);e=c[f>>2]|0;q=+(e|0);g[n+8>>2]=p;g[n+12>>2]=q;if((o|0)>0)r=(g[j>>2]=+(c[h>>2]|0)/p,c[j>>2]|0);else r=0;if((e|0)>0)s=(g[j>>2]=+(c[i>>2]|0)/q,c[j>>2]|0);else s=0;c[n+156>>2]=r;c[n+160>>2]=s;if((a[135152]|0)==0?N5(135152)|0:0){s=OQ()|0;r=135160;c[r>>2]=s;c[r+4>>2]=z}r=NQ()|0;s=z;i=135168;e=c[i>>2]|0;h=c[i+4>>2]|0;if((e|0)==0&(h|0)==0)t=.01666666753590107;else{i=X5(r|0,s|0,e|0,h|0)|0;h=135160;t=(+(i>>>0)+4294967296.0*+(z>>>0))/(+((c[h>>2]|0)>>>0)+4294967296.0*+((c[h+4>>2]|0)>>>0))}g[n+16>>2]=t;h=135168;c[h>>2]=r;c[h+4>>2]=s;s=GJ(k,m)|0;h=n+208|0;c[h>>2]=-8388609;r=n+212|0;c[r>>2]=-8388609;i=n+216|0;a[i>>0]=(a[146692]|0)==0?s&1:1;e=n+217|0;a[e>>0]=(a[146693]|0)==0?s>>>2&1:1;o=n+218|0;a[o>>0]=(a[146694]|0)==0?s>>>1&1:1;a[146694]=0;a[146693]=0;a[146692]=0;if((qD(b)|0)&17408|0){t=+(c[m>>2]|0);g[h>>2]=+(c[k>>2]|0);g[r>>2]=t}r=(a[n+220>>0]|(a[n+219>>0]|(a[o>>0]|(a[e>>0]|a[i>>0]))))<<24>>24==0;i=((qD(b)|0)&16384|0)==0;if(r){if(!i)EM(0)|0}else if(i)EM(1)|0;if(c[n>>2]&32|0){tj();l=d;return}i=$j()|0;if((i|0)==-1|(a[n+232>>0]|0)!=0){vQ(0)|0;tj();l=d;return}else{n=c[138272+(i<<2)>>2]|0;GQ(n|0?n:c[34568]|0);vQ(1)|0;tj();l=d;return}}function ft(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+64|0;i=h+48|0;j=h+40|0;k=h+32|0;m=h+16|0;n=h;o=c[a+56>>2]|0;a=c[b+4>>2]|0;c[i>>2]=c[b>>2];c[i+4>>2]=a;a=c[d+4>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=a;a=c[e+4>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=a;a=c[f+4>>2]|0;e=c[f+8>>2]|0;d=c[f+12>>2]|0;c[m>>2]=c[f>>2];c[m+4>>2]=a;c[m+8>>2]=e;c[m+12>>2]=d;d=c[g+4>>2]|0;e=c[g+8>>2]|0;a=c[g+12>>2]|0;c[n>>2]=c[g>>2];c[n+4>>2]=d;c[n+8>>2]=e;c[n+12>>2]=a;gl(o,i,j,k,m,n);l=h;return}function gt(a,b){a=a|0;b=b|0;var d=0,e=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,A=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=b;d=a+40|0;e=a+44|0;f=a+52|0;h=a+56|0;i=a+64|0;j=a+68|0;k=a+76|0;l=a+80|0;m=a+88|0;n=a+92|0;o=a+100|0;p=a+104|0;q=a+120|0;r=q;c[r>>2]=0;c[r+4>>2]=0;r=a+128|0;s=a+28|0;t=s+84|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));eC(r);g[a+156>>2]=100.0;a=c[n>>2]|0;r=c[m>>2]|0;s=(a-r|0)/56|0;t=r;r=a;if(s>>>0>=b>>>0){if(s>>>0>b>>>0?(a=t+(b*56|0)|0,(a|0)!=(r|0)):0)c[n>>2]=r+(~(((r+-56-a|0)>>>0)/56|0)*56|0)}else ht(m,b-s|0);s=c[e>>2]|0;m=c[d>>2]|0;a=s-m>>2;r=m;m=s;if(a>>>0>=b>>>0){if(a>>>0>b>>>0?(s=r+(b<<2)|0,(s|0)!=(m|0)):0)c[e>>2]=m+(~((m+-4-s|0)>>>2)<<2)}else it(d,b-a|0);do if(c[34745]|0){a=c[h>>2]|0;d=c[f>>2]|0;s=a-d>>2;m=d;d=a;if(s>>>0>=b>>>0){if(s>>>0>b>>>0?(a=m+(b<<2)|0,(a|0)!=(d|0)):0)c[h>>2]=d+(~((d+-4-a|0)>>>2)<<2)}else it(f,b-s|0);s=c[j>>2]|0;a=c[i>>2]|0;d=s-a>>2;m=a;a=s;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(s=m+(b<<2)|0,(s|0)!=(a|0)):0)c[j>>2]=a+(~((a+-4-s|0)>>>2)<<2)}else it(i,b-d|0);d=c[l>>2]|0;s=c[k>>2]|0;a=d-s>>2;m=d;if(a>>>0>>0){it(k,b-a|0);break}if(a>>>0>b>>>0?(a=s+(b<<2)|0,(a|0)!=(m|0)):0)c[l>>2]=m+(~((m+-4-a|0)>>>2)<<2)}while(0);l=c[p>>2]|0;k=c[o>>2]|0;i=l-k>>2;j=l;if(i>>>0>>0){it(o,b-i|0);u=kU()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}if(i>>>0<=b>>>0){u=kU()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}i=k+(b<<2)|0;if((i|0)==(j|0)){u=kU()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}c[p>>2]=j+(~((j+-4-i|0)>>>2)<<2);u=kU()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}function ht(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(((e-g|0)/56|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(c[f>>2]|0)+56|0;c[f>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=c[a>>2]|0;i=(g-h|0)/56|0;g=i+b|0;if(g>>>0>76695844)G1(a);l=(e-h|0)/56|0;h=l<<1;e=l>>>0<38347922?(h>>>0>>0?g:h):76695844;do if(e)if(e>>>0>76695844){h=Ha(8)|0;P3(h,102160);c[h>>2]=32240;Ka(h|0,2888,388)}else{m=x3(e*56|0)|0;break}else m=0;while(0);h=m+(i*56|0)|0;i=m+(e*56|0)|0;e=b;b=h;m=h;do{j=b;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+56|0;m=b;e=e+-1|0}while((e|0)!=0);e=c[a>>2]|0;b=(c[f>>2]|0)-e|0;j=h+(((b|0)/-56|0)*56|0)|0;if((b|0)>0)d6(j|0,e|0,b|0)|0;c[a>>2]=j;c[f>>2]=m;c[d>>2]=i;if(!e)return;z3(e);return}function it(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){f6(g|0,0,b<<2|0)|0;c[f>>2]=g+(b<<2);return}h=c[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)G1(a);k=e-h|0;e=k>>1;l=k>>2>>>0<536870911?(e>>>0>>0?j:e):1073741823;do if(l)if(l>>>0>1073741823){e=Ha(8)|0;P3(e,102160);c[e>>2]=32240;Ka(e|0,2888,388)}else{e=x3(l<<2)|0;m=e;n=e;break}else{m=0;n=0}while(0);e=m+(g<<2)|0;f6(e|0,0,b<<2|0)|0;if((i|0)>0)d6(n|0,h|0,i|0)|0;c[a>>2]=m;c[f>>2]=e+(b<<2);c[d>>2]=m+(l<<2);if(!h)return;z3(h);return}function jt(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=l;l=l+144|0;f=e+80|0;i=e+64|0;j=e+48|0;k=e+40|0;m=e+32|0;n=e+24|0;o=e+16|0;p=e+8|0;q=e;r=e+124|0;s=e+112|0;t=e+88|0;u=e+104|0;kt(s,_B(d)|0,99485);L4(t,d,0);v=t+11|0;w=a[v>>0]|0;x=w<<24>>24<0;y=g4(s,x?c[t>>2]|0:t,x?c[t+4>>2]|0:w&255)|0;c[r>>2]=c[y>>2];c[r+4>>2]=c[y+4>>2];c[r+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if((a[v>>0]|0)<0)z3(c[t>>2]|0);if((a[s+11>>0]|0)<0)z3(c[s>>2]|0);s=r+11|0;if(ql((a[s>>0]|0)<0?c[r>>2]|0:r)|0){t=TB(d)|0;v=UB(d)|0;c[q>>2]=t;c[q+4>>2]=v;cl(66022,66027,q);q=XB(d)|0;c[p>>2]=q?132424:132418;cl(66033,109296,p);switch(dC(d)|0){case 7:{z=66041;break}case 1:{z=66132;break}case 2:{z=66125;break}case 3:{z=66112;break}case 4:{z=66089;break}case 5:{z=66060;break}case 6:{z=66046;break}default:z=66139}cl(66146,z,o);o=SB(d)|0;c[n>>2]=o?132424:132418;cl(66152,109296,n);n=aC(d)|0;c[m>>2]=n?132424:132418;cl(66167,109296,m);m=$B(d)|0;c[k>>2]=m?132424:132418;cl(66178,109296,k);k=(bC(d)|0)==1;c[j>>2]=k?66190:66196;cl(66203,109296,j);if(!(YB(d)|0))A=66235;else{k=(YB(d)|0)==3;A=k?66214:66221}cl(66242,A,i);h[f>>3]=+(xB(d)|0)/1.0e6;cl(66258,66268,f);if(!(XB(d)|0)){A=c[b+156>>2]|0;c[u>>2]=A;c[u+4>>2]=A;g[i>>2]=1.0;g[i+4>>2]=1.0;g[i+8>>2]=1.0;g[i+12>>2]=1.0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];ft(d,f,6504,6512,i,j)}qm()}if((a[s>>0]|0)>=0){l=e;return}z3(c[r>>2]|0);l=e;return}function kt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=a[d+11>>0]|0;if(f<<24>>24<0){g=c[d+4>>2]|0;h=sR(e)|0;i=g;j=h;k=c[d>>2]|0}else{i=f&255;j=sR(e)|0;k=d}d=i+j|0;if(d>>>0>4294967279)S3(b);if(d>>>0<11){a[b+11>>0]=i;l=b}else{f=d+16&-16;d=x3(f)|0;c[b>>2]=d;c[b+8>>2]=f|-2147483648;c[b+4>>2]=i;l=d}if(!i){m=l+i|0;a[m>>0]=0;g4(b,e,j)|0;return}d6(l|0,k|0,i|0)|0;m=l+i|0;a[m>>0]=0;g4(b,e,j)|0;return}function lt(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0.0,Ga=0.0,Ia=0.0,Ja=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;e=l;l=l+1488|0;f=e+464|0;i=e+448|0;j=e+104|0;k=e+96|0;m=e+88|0;n=e+80|0;o=e+72|0;p=e+64|0;q=e+56|0;r=e+48|0;s=e+40|0;t=e+32|0;u=e+24|0;v=e+16|0;w=e+1464|0;x=e+1316|0;y=e+1476|0;z=e+992|0;A=e+968|0;B=e+880|0;C=e+856|0;D=e+784|0;G=e+720|0;H=e;I=e+1304|0;J=e+1292|0;K=e+1280|0;L=e+1272|0;M=e+1264|0;N=e+1248|0;P=e+1240|0;Q=e+1224|0;R=e+1216|0;S=e+980|0;T=e+904|0;U=e+656|0;V=e+592|0;W=e+868|0;X=e+848|0;kt(j,pw(d)|0,99485);L4(x,d,0);Y=x+11|0;Z=a[Y>>0]|0;_=Z<<24>>24<0;$=g4(j,_?c[x>>2]|0:x,_?c[x+4>>2]|0:Z&255)|0;c[w>>2]=c[$>>2];c[w+4>>2]=c[$+4>>2];c[w+8>>2]=c[$+8>>2];c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;if((a[Y>>0]|0)<0)z3(c[x>>2]|0);if((a[j+11>>0]|0)<0)z3(c[j>>2]|0);Y=w+11|0;if(ql((a[Y>>0]|0)<0?c[w>>2]|0:w)|0){c[i>>2]=Kv(d)|0;cl(66274,102642,i);h[f>>3]=+(Fv(d)|0)/1.0e6;cl(66287,66297,f);if(ql(66305)|0){nw(f,d);$=c[f>>2]|0;Z=f+4|0;_=c[Z>>2]|0;if(($|0)!=(_|0)){aa=i+4|0;ba=j+11|0;ca=j+4|0;da=y+11|0;ea=$;do{mw(i,d,ea);mt(j,c[i>>2]|0);U3(y,j);nt(x,y,c[aa>>2]|0);if((a[ba>>0]|0)<0){a[c[j>>2]>>0]=0;c[ca>>2]=0}else{a[j>>0]=0;a[ba>>0]=0}$3(j,0);c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if((a[da>>0]|0)<0)z3(c[y>>2]|0);if((a[ea+11>>0]|0)<0)fa=c[ea>>2]|0;else fa=ea;$=c[i>>2]|0;c[v>>2]=(a[ba>>0]|0)<0?c[j>>2]|0:j;c[v+4>>2]=$;cl(fa,66323,v);if((a[ba>>0]|0)<0)z3(c[j>>2]|0);ea=ea+12|0}while((ea|0)!=(_|0))}qm();_=c[f>>2]|0;if(_|0){ea=c[Z>>2]|0;if((ea|0)==(_|0))ga=_;else{ba=ea;while(1){ea=ba+-12|0;c[Z>>2]=ea;if((a[ea+11>>0]|0)<0){z3(c[ea>>2]|0);ha=c[Z>>2]|0}else ha=ea;if((ha|0)==(_|0))break;else ba=ha}ga=c[f>>2]|0}z3(ga)}}if(ql(66331)|0){a:do if(!(ow(d)|0))cl(152135,66041,u);else{ga=0;while(1){if((ga|0)>=(ow(d)|0))break a;c[t>>2]=ga;sT(f,66342,t)|0;c[s>>2]=qw(d,ga)|0;cl(f,102642,s);ga=ga+1|0}}while(0);qm()}if(ql(66356)|0){yv(j,d);c[x+4>>2]=0;c[x+8>>2]=0;s=x+4|0;c[x>>2]=s;t=c[d+80>>2]|0;u=d+84|0;if((t|0)!=(u|0)){ga=s;ha=t;while(1){t=ha+16|0;c[i>>2]=ga;c[f>>2]=c[i>>2];ot(x,f,t,t)|0;t=c[ha+4>>2]|0;if(!t){ba=ha+8|0;_=c[ba>>2]|0;if((c[_>>2]|0)==(ha|0))ia=_;else{_=ba;do{ba=c[_>>2]|0;_=ba+8|0;Z=c[_>>2]|0}while((c[Z>>2]|0)!=(ba|0));ia=Z}}else{_=t;while(1){Z=c[_>>2]|0;if(!Z)break;else _=Z}ia=_}if((ia|0)==(u|0))break;else ha=ia}ia=c[x>>2]|0;if((ia|0)!=(s|0)){ha=f+11|0;u=i+11|0;ga=z+11|0;t=A+11|0;Z=B+11|0;ba=o+4|0;ea=C+4|0;v=C+4|0;fa=d+60|0;y=D+11|0;da=D+6|0;ca=G+11|0;aa=G+4|0;$=C+11|0;ja=d+8|0;ka=D+11|0;la=D+4|0;ma=G+11|0;na=D+11|0;oa=D+6|0;pa=G+11|0;qa=G+4|0;ra=C+11|0;sa=D+11|0;ta=D+4|0;ua=G+11|0;va=ia;while(1){U3(f,va+16|0);if(ql((a[ha>>0]|0)<0?c[f>>2]|0:f)|0){F4(i,c[va+40>>2]|0);cl(66366,(a[u>>0]|0)<0?c[i>>2]|0:i,r);ia=c[va+36>>2]|0;F4(z,ia);cl(66380,(a[ga>>0]|0)<0?c[z>>2]|0:z,q);wa=va+32|0;F4(A,c[wa>>2]|0);cl(66389,(a[t>>0]|0)<0?c[A>>2]|0:A,p);xa=va+28|0;F4(B,c[xa>>2]|0);cl(66402,(a[Z>>0]|0)<0?c[B>>2]|0:B,o);g[o>>2]=0.0;g[ba>>2]=0.0;if(el(66409,o)|0)c[34575]=0;Zi(0.0,-1.0);g[C>>2]=0.0;g[ea>>2]=0.0;if(el(66412,C)|0){ya=(c[34575]|0)+-5|0;c[34575]=(ya|0)>0?ya:0}Zi(0.0,-1.0);g[C>>2]=0.0;g[v>>2]=0.0;ya=el(66414,C)|0;za=c[34575]|0;if(ya){ya=za+5|0;Aa=c[fa>>2]|0;Ba=Aa-((Aa|0)%5|0)|0;Aa=(Ba|0)<(ya|0)?Ba:ya;c[34575]=Aa;Ca=Aa}else Ca=za;za=Ca+5|0;Aa=c[fa>>2]|0;ya=(Ca|0)<(((Aa|0)<(za|0)?Aa:za)|0);if((ia|0)==5124){if(ya){ia=Ca;do{c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if((c[wa>>2]|0)>0){za=0;do{Aa=((c[xa>>2]|0)>>>2)+za+((O(c[ja>>2]|0,ia)|0)>>>2)|0;F4(G,c[(c[j>>2]|0)+(Aa<<2)>>2]|0);Aa=h4(G,102047)|0;c[D>>2]=c[Aa>>2];c[D+4>>2]=c[Aa+4>>2];c[D+8>>2]=c[Aa+8>>2];c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;Aa=a[ka>>0]|0;Ba=Aa<<24>>24<0;g4(C,Ba?c[D>>2]|0:D,Ba?c[la>>2]|0:Aa&255)|0;if((a[ka>>0]|0)<0)z3(c[D>>2]|0);if((a[ma>>0]|0)<0)z3(c[G>>2]|0);za=za+1|0}while((za|0)<(c[wa>>2]|0))};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;a[y>>0]=6;a[D>>0]=a[66416]|0;a[D+1>>0]=a[66417]|0;a[D+2>>0]=a[66418]|0;a[D+3>>0]=a[66419]|0;a[D+4>>0]=a[66420]|0;a[D+5>>0]=a[66421]|0;a[da>>0]=0;F4(G,ia);za=a[ca>>0]|0;Aa=za<<24>>24<0;g4(D,Aa?c[G>>2]|0:G,Aa?c[aa>>2]|0:za&255)|0;if((a[ca>>0]|0)<0)z3(c[G>>2]|0);cl((a[y>>0]|0)<0?c[D>>2]|0:D,(a[$>>0]|0)<0?c[C>>2]|0:C,n);if((a[y>>0]|0)<0)z3(c[D>>2]|0);if((a[$>>0]|0)<0)z3(c[C>>2]|0);ia=ia+1|0;za=(c[34575]|0)+5|0;Aa=c[fa>>2]|0}while((ia|0)<(((Aa|0)<(za|0)?Aa:za)|0))}}else if(ya){ia=Ca;do{c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if((c[wa>>2]|0)>0){_=0;do{za=((c[xa>>2]|0)>>>2)+_+((O(c[ja>>2]|0,ia)|0)>>>2)|0;O4(G,+g[(c[j>>2]|0)+(za<<2)>>2]);za=h4(G,102047)|0;c[D>>2]=c[za>>2];c[D+4>>2]=c[za+4>>2];c[D+8>>2]=c[za+8>>2];c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;za=a[sa>>0]|0;Aa=za<<24>>24<0;g4(C,Aa?c[D>>2]|0:D,Aa?c[ta>>2]|0:za&255)|0;if((a[sa>>0]|0)<0)z3(c[D>>2]|0);if((a[ua>>0]|0)<0)z3(c[G>>2]|0);_=_+1|0}while((_|0)<(c[wa>>2]|0))};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;a[na>>0]=6;a[D>>0]=a[66416]|0;a[D+1>>0]=a[66417]|0;a[D+2>>0]=a[66418]|0;a[D+3>>0]=a[66419]|0;a[D+4>>0]=a[66420]|0;a[D+5>>0]=a[66421]|0;a[oa>>0]=0;F4(G,ia);_=a[pa>>0]|0;za=_<<24>>24<0;g4(D,za?c[G>>2]|0:G,za?c[qa>>2]|0:_&255)|0;if((a[pa>>0]|0)<0)z3(c[G>>2]|0);cl((a[na>>0]|0)<0?c[D>>2]|0:D,(a[ra>>0]|0)<0?c[C>>2]|0:C,m);if((a[na>>0]|0)<0)z3(c[D>>2]|0);if((a[ra>>0]|0)<0)z3(c[C>>2]|0);ia=ia+1|0;_=(c[34575]|0)+5|0;za=c[fa>>2]|0}while((ia|0)<(((za|0)<(_|0)?za:_)|0))}qm();if((a[Z>>0]|0)<0)z3(c[B>>2]|0);if((a[t>>0]|0)<0)z3(c[A>>2]|0);if((a[ga>>0]|0)<0)z3(c[z>>2]|0);if((a[u>>0]|0)<0)z3(c[i>>2]|0)}if((a[ha>>0]|0)<0)z3(c[f>>2]|0);ia=c[va+4>>2]|0;if(!ia){wa=va+8|0;xa=c[wa>>2]|0;if((c[xa>>2]|0)==(va|0))Da=xa;else{xa=wa;do{wa=c[xa>>2]|0;xa=wa+8|0;ya=c[xa>>2]|0}while((c[ya>>2]|0)!=(wa|0));Da=ya}}else{xa=ia;while(1){ya=c[xa>>2]|0;if(!ya)break;else xa=ya}Da=xa}if((Da|0)==(s|0))break;else va=Da}}}qm();pt(x,c[s>>2]|0);s=c[j>>2]|0;if(s|0){Da=j+4|0;va=c[Da>>2]|0;if((va|0)!=(s|0))c[Da>>2]=va+(~((va+-4-s|0)>>>2)<<2);z3(s)}};c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;s=H+11|0;a[s>>0]=8;va=H;c[va>>2]=1769172848;c[va+4>>2]=1852795252;a[H+8>>0]=0;va=rw(d,H)|0;if((a[s>>0]|0)<0)z3(c[H>>2]|0);if(va){qt(b);as(x);bs(x,60.0,.10000000149011612,10.0);g[I>>2]=0.0;g[I+4>>2]=0.0;g[I+8>>2]=4.0;g[J>>2]=0.0;g[J+4>>2]=0.0;g[J+8>>2]=0.0;g[K>>2]=0.0;g[K+4>>2]=1.0;g[K+8>>2]=0.0;c[j>>2]=c[I>>2];c[j+4>>2]=c[I+4>>2];c[j+8>>2]=c[I+8>>2];c[i>>2]=c[J>>2];c[i+4>>2]=c[J+4>>2];c[i+8>>2]=c[J+8>>2];c[f>>2]=c[K>>2];c[f+4>>2]=c[K+4>>2];c[f+8>>2]=c[K+8>>2];cs(x,j,i,f);rt(i,b);K=b+16|0;J=c[K>>2]|0;c[L>>2]=c[i>>2];I=L+4|0;va=i+4|0;H=c[va>>2]|0;c[I>>2]=H;if(H|0)r3(H);xs(J,L,0);L=c[I>>2]|0;if(L|0)t3(L);Ox(z);L=Rx(Qx(z,x)|0,b+128|0)|0;c[M>>2]=c[K>>2];K=M+4|0;x=c[b+20>>2]|0;c[K>>2]=x;if(x|0)r3(x);x=Zx(L,M)|0;ls(N,0.0,0.0,0.0,1.0);c[f>>2]=c[N>>2];c[f+4>>2]=c[N+4>>2];c[f+8>>2]=c[N+8>>2];c[f+12>>2]=c[N+12>>2];N=Vx(Ux(Tx(x,1,f)|0,1,0)|0,0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;x=x3(32)|0;c[f>>2]=x;c[f+8>>2]=-2147483616;c[f+4>>2]=16;M=x;L=66423;I=M+16|0;do{a[M>>0]=a[L>>0]|0;M=M+1|0;L=L+1|0}while((M|0)<(I|0));a[x+16>>0]=0;Wx(j,Px(N,f)|0);if((a[f+11>>0]|0)<0)z3(c[f>>2]|0);N=c[K>>2]|0;if(N|0)t3(N);N=c[z+216>>2]|0;if(N|0)t3(N);N=c[z+16>>2]|0;if(N|0)t3(N);if((a[z+11>>0]|0)<0)z3(c[z>>2]|0);do if(!(a[135176]|0)){if(!(N5(135176)|0))break;YA(P);N=c[P>>2]|0;c[Q+4>>2]=0;c[Q+8>>2]=0;K=Q+4|0;c[Q>>2]=K;MA(138304,N,Q);st(Q,c[K>>2]|0);K=c[P+4>>2]|0;if(K|0)t3(K)}while(0);do if(!(a[135184]|0)){if(!(N5(135184)|0))break;FA(R);P=c[R>>2]|0;c[S+4>>2]=0;c[S+8>>2]=0;Q=S+4|0;c[S>>2]=Q;MA(138312,P,S);st(S,c[Q>>2]|0);Q=c[R+4>>2]|0;if(Q|0)t3(Q)}while(0);Mv(f,d);R=f+4|0;S=c[R>>2]|0;Q=c[f>>2]|0;P=(S|0)!=(Q|0);K=Q;N=S;if(Q|0){if((N|0)!=(Q|0))c[R>>2]=N+(~(((N+-12-Q|0)>>>0)/12|0)*12|0);z3(K)}K=P?138304:138312;c[z>>2]=c[K>>2];P=z+4|0;Q=c[K+4>>2]|0;c[P>>2]=Q;if(Q|0)r3(Q);c[A>>2]=c[d>>2];Q=A+4|0;K=c[d+4>>2]|0;if(!K){c[Q>>2]=0;Ea=Ha(4)|0;c[Ea>>2]=31068;Ka(Ea|0,2760,379)}N=v3(K)|0;c[Q>>2]=N;if(!N){Ea=Ha(4)|0;c[Ea>>2]=31068;Ka(Ea|0,2760,379)}lw(B,d);Fa=+g[B+12>>2];Ga=+g[B>>2];Ia=+g[B+16>>2];Ja=+g[B+4>>2];La=+g[B+20>>2];Ma=+g[B+8>>2];Na=(Ia+Ja)*.5;Oa=Fa-Ga;Pa=Ia-Ja;Ja=La-Ma;g[f>>2]=Oa;g[f+4>>2]=Pa;g[f+8>>2]=Ja;Ia=Oa>2];Pa=(Fa+Ga)*.5;Ga=(La+Ma)*.5;Ma=Ia>2]:Ia;c[C>>2]=0;B=C+4|0;c[B>>2]=0;c[C+8>>2]=0;d=C+8|0;Ea=0;while(1){N=ow(c[A>>2]|0)|0;if((Ea|0)>=(((N|0)>1?N:1)|0))break;N=c[B>>2]|0;if((N|0)==(c[d>>2]|0))tt(C,z);else{c[N>>2]=c[z>>2];K=c[P>>2]|0;c[N+4>>2]=K;if(!K)Qa=N;else{r3(K);Qa=c[B>>2]|0}c[B>>2]=Qa+8}Ea=Ea+1|0}Ia=+g[b+112>>2]*1.0000000474974513e-03;Ja=+E(+Ia);La=+F(+Ia);g[G>>2]=Ja;c[G+4>>2]=0;g[G+8>>2]=-La;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=1065353216;c[G+24>>2]=0;c[G+28>>2]=0;g[G+32>>2]=La;c[G+36>>2]=0;g[G+40>>2]=Ja;Ea=G+44|0;c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=0;c[Ea+12>>2]=0;c[G+60>>2]=1065353216;Ja=2.0/Ma;Ma=Ja*0.0;g[U>>2]=Ja;g[U+4>>2]=Ma;g[U+8>>2]=Ma;g[U+12>>2]=Ma;g[U+16>>2]=Ma;g[U+20>>2]=Ja;g[U+24>>2]=Ma;g[U+28>>2]=Ma;g[U+32>>2]=Ma;g[U+36>>2]=Ma;g[U+40>>2]=Ja;g[U+44>>2]=Ma;g[U+48>>2]=0.0;g[U+52>>2]=0.0;g[U+56>>2]=0.0;c[U+60>>2]=1065353216;hs(D,G,U);c[V>>2]=1065353216;U=V+4|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[V+20>>2]=1065353216;U=V+24|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[V+40>>2]=1065353216;g[V+44>>2]=0.0;Ma=Pa*-0.0;Ja=Na*-0.0;La=Ma+Ja;Ia=Ga*-0.0;g[V+48>>2]=Ja-Pa+Ia+0.0;g[V+52>>2]=Ma-Na+Ia+0.0;g[V+56>>2]=La-Ga+0.0;g[V+60>>2]=La+Ia+1.0;hs(T,D,V);ut(W,C);M=f;L=T;I=M+64|0;do{c[M>>2]=c[L>>2];M=M+4|0;L=L+4|0}while((M|0)<(I|0));ay(j,A,f,W);A=c[W>>2]|0;if(A|0){L=W+4|0;M=c[L>>2]|0;if((M|0)==(A|0))Ra=A;else{I=M;while(1){M=I+-8|0;c[L>>2]=M;T=c[I+-4>>2]|0;if(!T)Sa=M;else{t3(T);Sa=c[L>>2]|0}if((Sa|0)==(A|0))break;else I=Sa}Ra=c[W>>2]|0}z3(Ra)}wx(j);Ra=c[i>>2]|0;i=c[b+156>>2]|0;c[X>>2]=i;c[X+4>>2]=i;g[D>>2]=1.0;g[D+4>>2]=1.0;g[D+8>>2]=1.0;g[D+12>>2]=1.0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[f>>2]=c[X>>2];c[f+4>>2]=c[X+4>>2];ft(Ra,f,6520,6528,D,G);G=c[C>>2]|0;if(G|0){D=c[B>>2]|0;if((D|0)==(G|0))Ta=G;else{f=D;while(1){D=f+-8|0;c[B>>2]=D;Ra=c[f+-4>>2]|0;if(!Ra)Ua=D;else{t3(Ra);Ua=c[B>>2]|0}if((Ua|0)==(G|0))break;else f=Ua}Ta=c[C>>2]|0}z3(Ta)}Ta=c[Q>>2]|0;if(Ta|0)t3(Ta);Ta=c[P>>2]|0;if(Ta|0)t3(Ta);ux(j);j=c[va>>2]|0;if(j|0)t3(j)}else cl(152135,66440,k);qm()}if((a[Y>>0]|0)>=0){l=e;return}z3(c[w>>2]|0);l=e;return}function mt(b,d){b=b|0;d=d|0;c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[66536]|0;a[b+1>>0]=a[66537]|0;a[b+2>>0]=a[66538]|0;a[b+3>>0]=a[66539]|0;a[b+4>>0]=a[66540]|0;a[b+5>>0]=a[66541]|0;a[b+6>>0]=a[66542]|0;a[b+7>>0]=0;a:do if((d|0)<35666)if((d|0)<35664)switch(d|0){case 5126:{a4(b,98268)|0;return}case 5124:{a4(b,98274)|0;return}default:break a}else switch(d|0){case 35664:{a4(b,66544)|0;return}case 35665:{a4(b,98253)|0;return}default:break a}else switch(d|0){case 35666:{a4(b,98248)|0;return}case 35676:{a4(b,98258)|0;return}case 35675:{a4(b,98263)|0;return}case 35669:{a4(b,66549)|0;return}default:break a}while(0);a4(b,98220)|0;return}function nt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;if((e|0)<=1){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=f;return}F4(i,e);e=k4(i,0,66532)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=h4(h,66534)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=g+11|0;j=a[e>>0]|0;k=j<<24>>24<0;g4(d,k?c[g>>2]|0:g,k?c[g+4>>2]|0:j&255)|0;if((a[e>>0]|0)<0)z3(c[g>>2]|0);if((a[h+11>>0]|0)<0)z3(c[h>>2]|0);if((a[i+11>>0]|0)<0)z3(c[i>>2]|0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=f;return}function ot(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=vt(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=x3(124)|0;U3(d+16|0,e);g=d+28|0;b=e+12|0;e=g+96|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(e|0));b=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[i>>2]=d;b=c[c[a>>2]>>2]|0;if(!b)k=d;else{c[a>>2]=b;k=c[i>>2]|0}Yq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function pt(b,d){b=b|0;d=d|0;if(!d)return;pt(b,c[d>>2]|0);pt(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)z3(c[b>>2]|0);z3(d);return}function qt(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+96|0;e=d+80|0;f=d+28|0;h=d+72|0;i=d+16|0;j=d+12|0;k=d;m=b+16|0;if(c[m>>2]|0){l=d;return}vs(f);rt(h,b);n=ns(f,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;o=x3(32)|0;c[i>>2]=o;c[i+8>>2]=-2147483616;c[i+4>>2]=31;p=o;q=66500;r=p+31|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[o+31>>0]=0;zs(e,ps(n,i)|0);n=c[e>>2]|0;o=e+4|0;q=c[o>>2]|0;c[e>>2]=0;c[o>>2]=0;c[m>>2]=n;n=b+20|0;m=c[n>>2]|0;c[n>>2]=q;if(m|0?(t3(m),m=c[o>>2]|0,m|0):0)t3(m);if((a[i+11>>0]|0)<0)z3(c[i>>2]|0);i=c[h+4>>2]|0;if(i|0)t3(i);i=f+28|0;if((a[i+11>>0]|0)<0)z3(c[i>>2]|0);i=c[f+16>>2]|0;if(i|0)t3(i);i=c[f>>2]|0;if(i|0){h=f+4|0;m=c[h>>2]|0;if((m|0)==(i|0))s=i;else{o=m;while(1){m=o+-8|0;c[h>>2]=m;q=c[o+-4>>2]|0;if(!q)t=m;else{t3(q);t=c[h>>2]|0}if((t|0)==(i|0))break;else o=t}s=c[f>>2]|0}z3(s)}c[b+12>>2]=0;s=b+128|0;fC(s,6536);xu(j);g[k>>2]=0.0;g[k+4>>2]=0.0;g[k+8>>2]=4.0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];yu(f,zu(j,e)|0);Cu(j);gC(s,f)|0;l=d;return}function rt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+96|0;f=e+88|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;k=d+12|0;m=c[k>>2]|0;n=d+4|0;o=c[d>>2]|0;p=o;if(m>>>0<(c[n>>2]|0)-o>>3>>>0){c[k>>2]=m+1;c[b>>2]=c[p+(m<<3)>>2];o=c[p+(m<<3)+4>>2]|0;c[b+4>>2]=o;if(!o){l=e;return}r3(o);l=e;return}WB(g);o=AB(g,0,256,256)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;m=x3(32)|0;c[i>>2]=m;c[i+8>>2]=-2147483616;c[i+4>>2]=19;p=m;q=66480;r=p+19|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[m+19>>0]=0;I4(j,(c[n>>2]|0)-(c[d>>2]|0)>>3);m=j+11|0;q=a[m>>0]|0;p=q<<24>>24<0;r=g4(i,p?c[j>>2]|0:j,p?c[j+4>>2]|0:q&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;DB(f,RB(o,h)|0);if((a[h+11>>0]|0)<0)z3(c[h>>2]|0);if((a[m>>0]|0)<0)z3(c[j>>2]|0);if((a[i+11>>0]|0)<0)z3(c[i>>2]|0);PB(g);g=c[n>>2]|0;if((g|0)==(c[d+8>>2]|0)){os(d,f);s=f+4|0;t=f}else{c[g>>2]=c[f>>2];d=f+4|0;i=c[d>>2]|0;c[g+4>>2]=i;if(!i)u=g;else{r3(i);u=c[n>>2]|0}c[n>>2]=u+8;s=d;t=f}c[k>>2]=(c[k>>2]|0)+1;c[b>>2]=c[t>>2];c[b+4>>2]=c[s>>2];c[s>>2]=0;l=e;return}function st(b,d){b=b|0;d=d|0;var e=0;if(!d)return;st(b,c[d>>2]|0);st(b,c[d+4>>2]|0);b=d+16|0;e=d+28|0;if((a[e+11>>0]|0)<0)z3(c[e>>2]|0);if((a[b+11>>0]|0)<0)z3(c[b>>2]|0);z3(d);return}function tt(a,b){a=a|0;b=b|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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)G1(a);e=a+8|0;k=(c[e>>2]|0)-f|0;f=k>>2;l=k>>3>>>0<268435455?(f>>>0>>0?h:f):536870911;do if(l)if(l>>>0>536870911){f=Ha(8)|0;P3(f,102160);c[f>>2]=32240;Ka(f|0,2888,388)}else{m=x3(l<<3)|0;break}else m=0;while(0);f=m+(g<<3)|0;h=f;k=m+(l<<3)|0;c[f>>2]=c[b>>2];l=c[b+4>>2]|0;c[m+(g<<3)+4>>2]=l;if(!l){n=j;o=i}else{r3(l);n=c[d>>2]|0;o=c[a>>2]|0}l=f+8|0;if((n|0)==(o|0)){p=h;q=o;r=n}else{i=n;n=h;h=f;do{f=i;i=i+-8|0;c[h+-8>>2]=c[i>>2];j=f+-4|0;c[h+-4>>2]=c[j>>2];c[i>>2]=0;c[j>>2]=0;h=n+-8|0;n=h}while((i|0)!=(o|0));p=n;q=c[a>>2]|0;r=c[d>>2]|0}c[a>>2]=p;c[d>>2]=l;c[e>>2]=k;k=q;if((r|0)!=(k|0)){e=r;do{r=c[e+-4>>2]|0;e=e+-8|0;if(r|0)t3(r)}while((e|0)!=(k|0))}if(!q)return;z3(q);return}function ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)G1(a);h=x3(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{c[j>>2]=c[i>>2];h=c[i+4>>2]|0;c[j+4>>2]=h;if(h|0)r3(h);i=i+8|0;j=(c[d>>2]|0)+8|0;c[d>>2]=j}while((i|0)!=(b|0));return}function vt(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0;h=b+4|0;i=c[d>>2]|0;d=i;do if((i|0)!=(h|0)){j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0;m=l?c[i+20>>2]|0:k&255;k=a[g+11>>0]|0;n=k<<24>>24<0;o=n?c[g+4>>2]|0:k&255;k=m>>>0>>0;p=k?m:o;if((p|0)!=0?(q=VS(n?c[g>>2]|0:g,l?c[j>>2]|0:j,p)|0,(q|0)!=0):0){if((q|0)<0)break}else r=4;if((r|0)==4?o>>>0>>0:0)break;q=o>>>0>>0?o:m;if((q|0)!=0?(m=VS(l?c[j>>2]|0:j,n?c[g>>2]|0:g,q)|0,(m|0)!=0):0){if((m|0)>=0)r=37}else r=21;if((r|0)==21?!k:0)r=37;if((r|0)==37){c[e>>2]=d;c[f>>2]=d;s=f;return s|0}k=c[i+4>>2]|0;m=(k|0)==0;if(m){q=i+8|0;j=c[q>>2]|0;if((c[j>>2]|0)==(i|0))t=j;else{j=q;do{q=c[j>>2]|0;j=q+8|0;l=c[j>>2]|0}while((c[l>>2]|0)!=(q|0));t=l}}else{j=k;while(1){l=c[j>>2]|0;if(!l)break;else j=l}t=j}do if((t|0)!=(h|0)){k=t+16|0;l=a[k+11>>0]|0;q=l<<24>>24<0;p=q?c[t+20>>2]|0:l&255;l=p>>>0>>0?p:o;if((l|0)!=0?(u=VS(n?c[g>>2]|0:g,q?c[k>>2]|0:k,l)|0,(u|0)!=0):0){if((u|0)<0)break}else r=31;if((r|0)==31?o>>>0

    >>0:0)break;s=wt(b,e,g)|0;return s|0}while(0);if(m){c[e>>2]=d;s=i+4|0;return s|0}else{c[e>>2]=t;s=t;return s|0}}while(0);t=c[i>>2]|0;do if((c[b>>2]|0)==(i|0))v=d;else{if(!t){h=i;while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))h=f;else{w=f;break}}}else{h=t;while(1){m=c[h+4>>2]|0;if(!m){w=h;break}else h=m}}h=w;m=w+16|0;f=a[g+11>>0]|0;o=f<<24>>24<0;n=o?c[g+4>>2]|0:f&255;f=a[m+11>>0]|0;j=f<<24>>24<0;p=j?c[w+20>>2]|0:f&255;f=n>>>0

    >>0?n:p;if((f|0)!=0?(u=VS(j?c[m>>2]|0:m,o?c[g>>2]|0:g,f)|0,(u|0)!=0):0){if((u|0)<0){v=h;break}}else r=13;if((r|0)==13?p>>>0>>0:0){v=h;break}s=wt(b,e,g)|0;return s|0}while(0);if(!t){c[e>>2]=i;s=i;return s|0}else{c[e>>2]=v;s=v+4|0;return s|0}return 0}function wt(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=VS(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=VS(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function xt(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,ua=0.0,va=0.0,wa=0,xa=0;f=l;l=l+1232|0;i=f+624|0;j=f+608|0;k=f+264|0;m=f+256|0;n=f+248|0;o=f+240|0;p=f+232|0;q=f+224|0;r=f+216|0;s=f+208|0;t=f+184|0;u=f+176|0;v=f+24|0;w=f+16|0;x=f+8|0;y=f;z=f+1216|0;A=f+1192|0;B=f+1168|0;C=f+928|0;D=f+880|0;G=f+812|0;H=f+800|0;I=f+1204|0;J=f+1152|0;K=f+916|0;L=f+904|0;M=f+868|0;N=f+856|0;O=f+848|0;P=f+840|0;Q=f+824|0;R=f+736|0;S=f+728|0;XA(z,d);T=SA(d)|0;kt(C,T,(c[z+8>>2]|0)==0?152135:66555);T=h4(C,99485)|0;c[B>>2]=c[T>>2];c[B+4>>2]=c[T+4>>2];c[B+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;L4(D,d,0);T=D+11|0;U=a[T>>0]|0;V=U<<24>>24<0;W=g4(B,V?c[D>>2]|0:D,V?c[D+4>>2]|0:U&255)|0;c[A>>2]=c[W>>2];c[A+4>>2]=c[W+4>>2];c[A+8>>2]=c[W+8>>2];c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;if((a[T>>0]|0)<0)z3(c[D>>2]|0);if((a[B+11>>0]|0)<0)z3(c[B>>2]|0);if((a[C+11>>0]|0)<0)z3(c[C>>2]|0);T=A+11|0;if(ql((a[T>>0]|0)<0?c[A>>2]|0:A)|0){g[B>>2]=0.0;g[B+4>>2]=0.0;if(el(66568,B)|0){W=c[d>>2]|0;U=c[d+4>>2]|0;if(!U){X=Ha(4)|0;c[X>>2]=31068;Ka(X|0,2760,379)}V=v3(U)|0;if(!V){X=Ha(4)|0;c[X>>2]=31068;Ka(X|0,2760,379)}s3(V);c[b+32>>2]=W;W=b+36|0;X=c[W>>2]|0;c[W>>2]=V;if(X|0)u3(X);t3(V)}if(ql(66573)|0){KA(B,d);V=c[B>>2]|0;X=B+4|0;W=c[X>>2]|0;if((V|0)!=(W|0)){U=D+4|0;Y=G+11|0;Z=G+4|0;_=I+11|0;$=C+11|0;aa=V;do{U3(C,aa);TA(D,d,C);mt(G,c[D>>2]|0);U3(I,G);nt(H,I,c[U>>2]|0);if((a[Y>>0]|0)<0){a[c[G>>2]>>0]=0;c[Z>>2]=0}else{a[G>>0]=0;a[Y>>0]=0}$3(G,0);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[_>>0]|0)<0)z3(c[I>>2]|0);cl((a[$>>0]|0)<0?c[C>>2]|0:C,(a[Y>>0]|0)<0?c[G>>2]|0:G,y);if((a[Y>>0]|0)<0)z3(c[G>>2]|0);if((a[$>>0]|0)<0)z3(c[C>>2]|0);aa=aa+12|0}while((aa|0)!=(W|0))}qm();W=c[B>>2]|0;if(W|0){aa=c[X>>2]|0;if((aa|0)==(W|0))ba=W;else{$=aa;while(1){aa=$+-12|0;c[X>>2]=aa;if((a[aa+11>>0]|0)<0){z3(c[aa>>2]|0);ca=c[X>>2]|0}else ca=aa;if((ca|0)==(W|0))break;else $=ca}ba=c[B>>2]|0}z3(ba)}}if(ql(66584)|0){LA(B,d);ba=c[B>>2]|0;ca=B+4|0;$=c[ca>>2]|0;a:do if((ba|0)!=($|0)){W=D+16|0;X=G+11|0;aa=G+7|0;Y=D+20|0;y=G+4|0;I=J+11|0;_=C+11|0;Z=D+11|0;U=G+5|0;V=G+3|0;da=G+8|0;ea=ba;while(1){U3(C,ea);IA(D,d,C);do switch(c[W>>2]|0){case 1:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[X>>0]=5;a[G>>0]=a[98268]|0;a[G+1>>0]=a[98269]|0;a[G+2>>0]=a[98270]|0;a[G+3>>0]=a[98271]|0;a[G+4>>0]=a[98272]|0;fa=U;break}case 0:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[X>>0]=3;a[G>>0]=a[98274]|0;a[G+1>>0]=a[98275]|0;a[G+2>>0]=a[98276]|0;fa=V;break}case 2:{ga=y;c[ga>>2]=0;c[ga+4>>2]=0;a[X>>0]=4;c[G>>2]=863265133;fa=y;break}case 3:case 4:{ga=y;c[ga>>2]=0;c[ga+4>>2]=0;a[X>>0]=4;c[G>>2]=880042349;fa=y;break}case 8:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[X>>0]=7;a[G>>0]=a[98240]|0;a[G+1>>0]=a[98241]|0;a[G+2>>0]=a[98242]|0;a[G+3>>0]=a[98243]|0;a[G+4>>0]=a[98244]|0;a[G+5>>0]=a[98245]|0;a[G+6>>0]=a[98246]|0;fa=aa;break}case 9:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;ga=x3(16)|0;c[G>>2]=ga;c[da>>2]=-2147483632;c[y>>2]=12;ha=ga;ia=66593;ja=ha+12|0;do{a[ha>>0]=a[ia>>0]|0;ha=ha+1|0;ia=ia+1|0}while((ha|0)<(ja|0));fa=ga+12|0;break}case 5:{ka=y;c[ka>>2]=0;c[ka+4>>2]=0;a[X>>0]=4;c[G>>2]=862152054;fa=y;break}case 6:{ka=y;c[ka>>2]=0;c[ka+4>>2]=0;a[X>>0]=4;c[G>>2]=878929270;fa=y;break}case 7:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[X>>0]=5;a[G>>0]=a[66549]|0;a[G+1>>0]=a[66550]|0;a[G+2>>0]=a[66551]|0;a[G+3>>0]=a[66552]|0;a[G+4>>0]=a[66553]|0;fa=U;break}case 10:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;ka=x3(16)|0;c[G>>2]=ka;c[da>>2]=-2147483632;c[y>>2]=11;ha=ka;ia=66606;ja=ha+11|0;do{a[ha>>0]=a[ia>>0]|0;ha=ha+1|0;ia=ia+1|0}while((ha|0)<(ja|0));fa=ka+11|0;break}default:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[X>>0]=7;a[G>>0]=a[66618]|0;a[G+1>>0]=a[66619]|0;a[G+2>>0]=a[66620]|0;a[G+3>>0]=a[66621]|0;a[G+4>>0]=a[66622]|0;a[G+5>>0]=a[66623]|0;a[G+6>>0]=a[66624]|0;fa=aa}}while(0);a[fa>>0]=0;U3(J,G);nt(H,J,c[Y>>2]|0);if((a[X>>0]|0)<0){a[c[G>>2]>>0]=0;c[y>>2]=0}else{a[G>>0]=0;a[X>>0]=0}$3(G,0);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[I>>0]|0)<0)z3(c[J>>2]|0);cl((a[_>>0]|0)<0?c[C>>2]|0:C,(a[X>>0]|0)<0?c[G>>2]|0:G,x);if((a[X>>0]|0)<0)z3(c[G>>2]|0);if((a[Z>>0]|0)<0)z3(c[D>>2]|0);if((a[_>>0]|0)<0)z3(c[C>>2]|0);ea=ea+12|0;if((ea|0)==($|0))break a}}while(0);qm();$=c[B>>2]|0;if($|0){G=c[ca>>2]|0;if((G|0)==($|0))la=$;else{x=G;while(1){G=x+-12|0;c[ca>>2]=G;if((a[G+11>>0]|0)<0){z3(c[G>>2]|0);ma=c[ca>>2]|0}else ma=G;if((ma|0)==($|0))break;else x=ma}la=c[B>>2]|0}z3(la)}}if(ql(66626)|0){la=c[z>>2]|0;ma=z+4|0;if((la|0)!=(ma|0)){x=B+12|0;$=B+11|0;ca=x+11|0;G=la;while(1){U3(B,G+16|0);U3(x,G+28|0);cl((a[$>>0]|0)<0?c[B>>2]|0:B,(a[ca>>0]|0)<0?c[x>>2]|0:x,w);if((a[ca>>0]|0)<0)z3(c[x>>2]|0);if((a[$>>0]|0)<0)z3(c[B>>2]|0);la=c[G+4>>2]|0;if(!la){J=G+8|0;H=c[J>>2]|0;if((c[H>>2]|0)==(G|0))na=H;else{H=J;do{J=c[H>>2]|0;H=J+8|0;fa=c[H>>2]|0}while((c[fa>>2]|0)!=(J|0));na=fa}}else{H=la;while(1){fa=c[H>>2]|0;if(!fa)break;else H=fa}na=H}if((na|0)==(ma|0))break;else G=na}}qm()}na=EA(d)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;switch(na|0){case 2:{a4(B,66641)|0;break}case 1:{a4(B,66659)|0;break}case 0:{a4(B,66674)|0;break}default:{}}na=B+11|0;c[v>>2]=(a[na>>0]|0)<0?c[B>>2]|0:B;cl(66683,109296,v);if(($A(d)|0)==2)oa=66041;else{G=($A(d)|0)==1;oa=G?66692:66697}cl(66703,oa,u);oa=CA(d)|0;c[t>>2]=oa?132424:132418;cl(66713,109296,t);oa=DA(d)|0;c[k>>2]=oa?132424:132418;cl(66724,109296,k);_A(k,d);oa=a[k>>0]|0?132424:132418;_A(t,d);G=a[t+1>>0]|0?132424:132418;_A(u,d);ma=a[u+2>>0]|0;_A(v,d);$=a[v+3>>0]|0?132424:132418;c[j>>2]=oa;c[j+4>>2]=G;c[j+8>>2]=ma<<24>>24?132424:132418;c[j+12>>2]=$;cl(66736,66748,j);ZA(t,d);if((c[t>>2]|0)!=520){if(ql(66760)|0){c[j+8>>2]=0;$=j+11|0;a[$>>0]=7;a[j>>0]=a[66536]|0;a[j+1>>0]=a[66537]|0;a[j+2>>0]=a[66538]|0;a[j+3>>0]=a[66539]|0;a[j+4>>0]=a[66540]|0;a[j+5>>0]=a[66541]|0;a[j+6>>0]=a[66542]|0;a[j+7>>0]=0;switch(c[t>>2]|0){case 514:{a4(j,66768)|0;break}case 519:{a4(j,66774)|0;break}case 518:{a4(j,66781)|0;break}case 516:{a4(j,66789)|0;break}case 515:{a4(j,66797)|0;break}case 513:{a4(j,66804)|0;break}case 512:{a4(j,66809)|0;break}case 517:{a4(j,66815)|0;break}case 520:{a4(j,66674)|0;break}default:{}}cl(66824,(a[$>>0]|0)<0?c[j>>2]|0:j,r);c[q>>2]=e[t+4>>1];cl(66833,102642,q);c[p>>2]=e[t+6>>1];cl(66837,102642,p);p=c[t+8>>2]|0;b:do if((p|0)<7682){if((p|0)>=7680){switch(p|0){case 7680:{pa=66894;break b;break}case 7681:break;default:{qa=112;break b}}pa=66881;break}if((p|0)<5386){switch(p|0){case 0:break;default:{qa=112;break b}}pa=66889;break}else{switch(p|0){case 5386:break;default:{qa=112;break b}}pa=66846;break}}else if((p|0)<34055)switch(p|0){case 7682:{pa=66876;break b;break}case 7683:{pa=66862;break b;break}default:{qa=112;break b}}else switch(p|0){case 34055:{pa=66867;break b;break}case 34056:{pa=66853;break b;break}default:{qa=112;break b}}while(0);if((qa|0)==112)pa=66842;cl(66899,pa,o);o=c[t+12>>2]|0;c:do if((o|0)<7682){if((o|0)>=7680){switch(o|0){case 7680:{ra=66894;break c;break}case 7681:break;default:{qa=121;break c}}ra=66881;break}if((o|0)<5386){switch(o|0){case 0:break;default:{qa=121;break c}}ra=66889;break}else{switch(o|0){case 5386:break;default:{qa=121;break c}}ra=66846;break}}else if((o|0)<34055)switch(o|0){case 7682:{ra=66876;break c;break}case 7683:{ra=66862;break c;break}default:{qa=121;break c}}else switch(o|0){case 34055:{ra=66867;break c;break}case 34056:{ra=66853;break c;break}default:{qa=121;break c}}while(0);if((qa|0)==121)ra=66842;cl(66914,ra,n);n=c[t+16>>2]|0;d:do if((n|0)<7682){if((n|0)>=7680){switch(n|0){case 7680:{sa=66894;break d;break}case 7681:break;default:{qa=130;break d}}sa=66881;break}if((n|0)<5386){switch(n|0){case 0:break;default:{qa=130;break d}}sa=66889;break}else{switch(n|0){case 5386:break;default:{qa=130;break d}}sa=66846;break}}else if((n|0)<34055)switch(n|0){case 7682:{sa=66876;break d;break}case 7683:{sa=66862;break d;break}default:{qa=130;break d}}else switch(n|0){case 34055:{sa=66867;break d;break}case 34056:{sa=66853;break d;break}default:{qa=130;break d}}while(0);if((qa|0)==130)sa=66842;cl(66930,sa,m);qm();if((a[$>>0]|0)<0)z3(c[j>>2]|0)}}else cl(66760,66674,s);VA(j,d);ta=+g[j>>2];VA(k,d);ua=+g[k+4>>2];h[i>>3]=ta;h[i+8>>3]=ua;cl(66946,66953,i);qt(b);c[K+4>>2]=0;c[K+8>>2]=0;s=K+4|0;c[K>>2]=s;MA(u,d,K);st(K,c[s>>2]|0);if((a[135192]|0)==0?N5(135192)|0:0){kw(i);s=Ow(i,16,32,1.0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;K=x3(32)|0;c[j>>2]=K;c[j+8>>2]=-2147483616;c[j+4>>2]=19;ha=K;ia=66978;ja=ha+19|0;do{a[ha>>0]=a[ia>>0]|0;ha=ha+1|0;ia=ia+1|0}while((ha|0)<(ja|0));a[K+19>>0]=0;Iw(138320,Rw(s,j)|0);if((a[j+11>>0]|0)<0)z3(c[j>>2]|0);yt(i)}as(v);bs(v,60.0,.10000000149011612,10.0);g[L>>2]=0.0;g[L+4>>2]=0.0;g[L+8>>2]=4.0;g[M>>2]=0.0;g[M+4>>2]=0.0;g[M+8>>2]=0.0;g[N>>2]=0.0;g[N+4>>2]=1.0;g[N+8>>2]=0.0;c[k>>2]=c[L>>2];c[k+4>>2]=c[L+4>>2];c[k+8>>2]=c[L+8>>2];c[j>>2]=c[M>>2];c[j+4>>2]=c[M+4>>2];c[j+8>>2]=c[M+8>>2];c[i>>2]=c[N>>2];c[i+4>>2]=c[N+4>>2];c[i+8>>2]=c[N+8>>2];cs(v,k,j,i);rt(j,b);N=b+16|0;M=c[N>>2]|0;L=c[j>>2]|0;c[O>>2]=L;s=O+4|0;K=c[j+4>>2]|0;c[s>>2]=K;j=(K|0)==0;d=L;if(!j)r3(K);xs(M,O,0);O=c[s>>2]|0;if(O|0)t3(O);Ox(C);O=Rx(Qx(C,v)|0,b+128|0)|0;c[P>>2]=c[N>>2];N=P+4|0;v=c[b+20>>2]|0;c[N>>2]=v;if(v|0)r3(v);v=Zx(O,P)|0;ls(Q,0.0,0.0,0.0,1.0);c[i>>2]=c[Q>>2];c[i+4>>2]=c[Q+4>>2];c[i+8>>2]=c[Q+8>>2];c[i+12>>2]=c[Q+12>>2];Q=Vx(Ux(Tx(v,1,i)|0,1,0)|0,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;v=x3(32)|0;c[i>>2]=v;c[i+8>>2]=-2147483616;c[i+4>>2]=18;ha=v;ia=66998;ja=ha+18|0;do{a[ha>>0]=a[ia>>0]|0;ha=ha+1|0;ia=ia+1|0}while((ha|0)<(ja|0));a[v+18>>0]=0;Wx(k,Px(Q,i)|0);if((a[i+11>>0]|0)<0)z3(c[i>>2]|0);Q=c[N>>2]|0;if(Q|0)t3(Q);Q=c[C+216>>2]|0;if(Q|0)t3(Q);Q=c[C+16>>2]|0;if(Q|0)t3(Q);if((a[C+11>>0]|0)<0)z3(c[C>>2]|0);ua=+g[b+112>>2]*1.0000000474974513e-03;ta=+E(+ua);va=+F(+ua);g[R>>2]=ta;c[R+4>>2]=0;g[R+8>>2]=-va;c[R+12>>2]=0;c[R+16>>2]=0;c[R+20>>2]=1065353216;c[R+24>>2]=0;c[R+28>>2]=0;g[R+32>>2]=va;c[R+36>>2]=0;g[R+40>>2]=ta;Q=R+44|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[R+60>>2]=1065353216;ha=i;ia=R;ja=ha+64|0;do{c[ha>>2]=c[ia>>2];ha=ha+4|0;ia=ia+4|0}while((ha|0)<(ja|0));_x(k,138320,i,u);wx(k);ia=c[b+156>>2]|0;c[S>>2]=ia;c[S+4>>2]=ia;g[C>>2]=1.0;g[C+4>>2]=1.0;g[C+8>>2]=1.0;g[C+12>>2]=1.0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[i>>2]=c[S>>2];c[i+4>>2]=c[S+4>>2];ft(d,i,6548,6556,C,D);qm();ux(k);if(!j)t3(K);K=c[u+4>>2]|0;if(K|0)t3(K);if((a[na>>0]|0)<0)z3(c[B>>2]|0)}if((a[T>>0]|0)>=0){wa=z+4|0;xa=c[wa>>2]|0;st(z,xa);l=f;return}z3(c[A>>2]|0);wa=z+4|0;xa=c[wa>>2]|0;st(z,xa);l=f;return}function yt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+92|0;if((a[d+11>>0]|0)<0)z3(c[d>>2]|0);d=b+72|0;e=c[d>>2]|0;if(e|0){f=b+76|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-12|0;c[f>>2]=g;j=c[g>>2]|0;if(!j)k=g;else{g=i+-8|0;l=c[g>>2]|0;if((l|0)!=(j|0))c[g>>2]=l+(~((l+-4-j|0)>>>2)<<2);z3(j);k=c[f>>2]|0}if((k|0)==(e|0))break;else i=k}h=c[d>>2]|0}z3(h)}h=c[b+60>>2]|0;if(h|0){d=b+64|0;k=c[d>>2]|0;if((k|0)!=(h|0))c[d>>2]=k+(~((k+-4-h|0)>>>2)<<2);z3(h)}zt(b+48|0,c[b+52>>2]|0);At(b+36|0,c[b+40>>2]|0);Bt(b+24|0,c[b+28>>2]|0);Ct(b+12|0,c[b+16>>2]|0);Dt(b,c[b+4>>2]|0);return}function zt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;zt(b,c[d>>2]|0);zt(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-16-e|0)>>>4)<<4);z3(e)}if((a[b+11>>0]|0)<0)z3(c[b>>2]|0);z3(d);return}function At(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;At(b,c[d>>2]|0);At(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-16-e|0)>>>4)<<4);z3(e)}if((a[b+11>>0]|0)<0)z3(c[b>>2]|0);z3(d);return}function Bt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;Bt(b,c[d>>2]|0);Bt(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~(((g+-12-e|0)>>>0)/12|0)*12|0);z3(e)}if((a[b+11>>0]|0)<0)z3(c[b>>2]|0);z3(d);return}function Ct(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;Ct(b,c[d>>2]|0);Ct(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);z3(e)}if((a[b+11>>0]|0)<0)z3(c[b>>2]|0);z3(d);return}function Dt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;Dt(b,c[d>>2]|0);Dt(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);z3(e)}if((a[b+11>>0]|0)<0)z3(c[b>>2]|0);z3(d);return}function Et(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+176|0;f=e+16|0;g=e+8|0;h=e;i=e+160|0;j=e+32|0;k=e+20|0;kt(j,ws(d)|0,99485);L4(k,d,0);m=k+11|0;n=a[m>>0]|0;o=n<<24>>24<0;p=g4(j,o?c[k>>2]|0:k,o?c[k+4>>2]|0:n&255)|0;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if((a[m>>0]|0)<0)z3(c[k>>2]|0);if((a[j+11>>0]|0)<0)z3(c[j>>2]|0);k=i+11|0;if(ql((a[k>>0]|0)<0?c[i>>2]|0:i)|0){m=d+4|0;p=d+8|0;c[h>>2]=(c[p>>2]|0)-(c[m>>2]|0)>>3;sT(j,67017,h)|0;if(ql(j)|0){h=c[m>>2]|0;m=c[p>>2]|0;if((h|0)!=(m|0)){p=h;do{jt(b,c[p>>2]|0);p=p+8|0}while((p|0)!=(m|0))}qm()}m=d+16|0;c[g>>2]=(c[m>>2]|0)!=0&1;sT(j,67035,g)|0;if(ql(j)|0){j=c[m>>2]|0;if(!j)q=14;else{jt(b,j);qm();q=13}}else q=13;if((q|0)==13?(c[m>>2]|0)==0:0)q=14;if((q|0)==14){c[f>>2]=c[d+28>>2]|0?132424:132418;cl(67053,109296,f)}qm()}if((a[k>>0]|0)>=0){l=e;return}z3(c[i>>2]|0);l=e;return}function Ft(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0;f=l;l=l+608|0;i=f+376|0;j=f+368|0;k=f+360|0;m=f+352|0;n=f+320|0;o=f+288|0;p=f+280|0;q=f+272|0;r=f+264|0;s=f+256|0;t=f+248|0;u=f+240|0;v=f+232|0;w=f+224|0;x=f+216|0;y=f+208|0;z=f+184|0;A=f+160|0;B=f+152|0;C=f+136|0;D=f+120|0;E=f+104|0;F=f+88|0;G=f+80|0;H=f+64|0;I=f+56|0;J=f+48|0;K=f+40|0;L=f+32|0;M=f+24|0;N=f+16|0;O=f;P=f+472|0;Q=f+464|0;R=f+456|0;S=f+448|0;T=f+440|0;U=c[34714]|0;if(e)xj(67072,67085,0)|0;if(nl(70205,0)|0){c[O>>2]=1;c[O+4>>2]=1;c[O+8>>2]=2;cl(67086,67098,O);V=c[34745]|0;if(V|0){W=Fz(V)|0;c[N>>2]=W?132424:132418;cl(67107,109296,N);N=Hz(c[34745]|0)|0;c[M>>2]=N?132424:132418;cl(67118,109296,M);M=Gz(c[34745]|0)|0;c[L>>2]=M?132424:132418;cl(67138,109296,L)}rx(i,U);L=c[i>>2]|0;rx(O,U);M=c[O+4>>2]|0;c[K>>2]=L;c[K+4>>2]=M;cl(67159,66027,K);sx(i,U);M=c[i>>2]|0;sx(K,U);L=c[K+4>>2]|0;c[J>>2]=M;c[J+4>>2]=L;cl(67171,66027,J);J=tx(U)|0;c[I>>2]=J?132424:132418;cl(67185,109296,I);I=(hx()|0)+16|0;J=(a[I+11>>0]|0)<0?c[I>>2]|0:I;I=c[(hx()|0)+4>>2]|0;L=c[(hx()|0)+8>>2]|0;M=(a[(hx()|0)+12>>0]|0)!=0;c[H>>2]=J;c[H+4>>2]=I;c[H+8>>2]=L;c[H+12>>2]=M?67191:152135;cl(67195,67210,H);H=(hx()|0)+28|0;cl(67223,(a[H+11>>0]|0)<0?c[H>>2]|0:H,G);wQ(i);c[F>>2]=2;c[F+4>>2]=0;c[F+8>>2]=5;cl(67237,67098,F);F=i+1|0;G=d[F>>0]|0;H=i+2|0;M=d[H>>0]|0;c[E>>2]=d[i>>0];c[E+4>>2]=G;c[E+8>>2]=M;cl(67258,67098,E);E=nD()|0;a[i>>0]=a[E>>0]|0;a[i+1>>0]=a[E+1>>0]|0;a[i+2>>0]=a[E+2>>0]|0;c[D>>2]=2;c[D+4>>2]=0;c[D+8>>2]=0;cl(67277,67098,D);D=d[F>>0]|0;F=d[H>>0]|0;c[C>>2]=d[i>>0];c[C+4>>2]=D;c[C+8>>2]=F;cl(67302,67098,C);cl(67325,67339,B)}if(nl(67344,0)|0){if(c[34745]|0){Gt(b,c[b+52>>2]|0,67364);Gt(b,c[b+64>>2]|0,67373);Gt(b,c[b+76>>2]|0,67383)}B=b+24|0;C=c[B>>2]|0;F=b+28|0;D=c[F>>2]|0;if((C|0)>0){H=c[b+88>>2]|0;E=(0-D|0)%(C|0)|0;M=c[b+100>>2]|0;G=(D|0)%(C|0)|0;X=+(c[H+(G*56|0)+40>>2]|0);g[M+(((C+G+E|0)%(C|0)|0)<<2)>>2]=X;Y=X>0.0?X:0.0;if((C|0)==1){Z=X;_=Y}else{G=1;$=X;X=Y;while(1){L=(D+G|0)%(C|0)|0;Y=+(c[H+(L*56|0)+40>>2]|0);g[M+(((C+L+E|0)%(C|0)|0)<<2)>>2]=Y;aa=X=(C|0)){Z=ba;_=aa;break}else{$=ba;X=aa}}}}else{Z=0.0;_=0.0}if((D|0)>0)ca=Z/+(c[((C|0)<(D|0)?B:F)>>2]|0);else ca=0.0;D=b+100|0;Z=+g[(c[D>>2]|0)+(C+-1<<2)>>2];h[A>>3]=ca;h[A+8>>3]=_;h[A+16>>3]=Z;sT(P,67393,A)|0;A=c[D>>2]|0;C=c[B>>2]|0;g[Q>>2]=+Ik();g[Q+4>>2]=150.0;c[i>>2]=c[Q>>2];c[i+4>>2]=c[Q+4>>2];El(P,A,C,0,67426,-1.0,_*1.2000000476837158,i,4);C=c[B>>2]|0;A=c[F>>2]|0;if((C|0)>0){Q=c[b+88>>2]|0;G=(0-A|0)%(C|0)|0;E=c[D>>2]|0;M=(A|0)%(C|0)|0;_=+((c[Q+(M*56|0)+48>>2]|0)+(c[Q+(M*56|0)+44>>2]|0)+(c[Q+(M*56|0)+52>>2]|0)|0);g[E+(((C+M+G|0)%(C|0)|0)<<2)>>2]=_;Z=_>0.0?_:0.0;if((C|0)==1){da=_;ea=Z}else{M=1;ca=_;_=Z;while(1){H=(A+M|0)%(C|0)|0;Z=+((c[Q+(H*56|0)+48>>2]|0)+(c[Q+(H*56|0)+44>>2]|0)+(c[Q+(H*56|0)+52>>2]|0)|0);g[E+(((C+H+G|0)%(C|0)|0)<<2)>>2]=Z;X=_=(C|0)){da=$;ea=X;break}else{ca=$;_=X}}}}else{da=0.0;ea=0.0}if((A|0)>0)fa=da/+(c[((C|0)<(A|0)?B:F)>>2]|0);else fa=0.0;da=+g[(c[D>>2]|0)+(C+-1<<2)>>2];h[z>>3]=fa;h[z+8>>3]=ea;h[z+16>>3]=da;sT(P,67437,z)|0;z=c[D>>2]|0;D=c[B>>2]|0;g[R>>2]=+Ik();g[R+4>>2]=150.0;c[i>>2]=c[R>>2];c[i+4>>2]=c[R+4>>2];El(P,z,D,0,67471,-1.0,ea*1.2000000476837158,i,4);Gt(b,c[b+40>>2]|0,67485)}if(nl(67499,0)|0){g[i>>2]=0.0;g[i+4>>2]=0.0;if(el(67515,i)|0){D=(c[(qx(c[34714]|0)|0)>>2]|0)+1|0;c[34725]=D;z=c[34726]|0;R=c[34727]|0;if((R|0)==(z|0))ga=D;else{D=R;while(1){R=D+-8|0;c[34727]=R;B=c[D+-4>>2]|0;if(!B)ha=R;else{t3(B);ha=c[34727]|0}if((ha|0)==(z|0)){ia=27;break}else D=ha}}}else ia=27;if((ia|0)==27)ga=c[34725]|0;if((ga|0)>-1){c[y>>2]=ga;cl(102504,102642,y);c[x>>2]=(c[34727]|0)-(c[34726]|0)>>3;cl(67529,102642,x);om(0.0);x=c[34726]|0;y=c[34727]|0;if((x|0)!=(y|0)){ga=i+16|0;ia=i+32|0;ha=i+48|0;D=i+4|0;z=ga+4|0;B=ia+4|0;R=ha+4|0;C=i+8|0;F=ga+8|0;A=ia+8|0;M=ha+8|0;G=i+12|0;E=ga+12|0;Q=ia+12|0;H=ha+12|0;L=i+4|0;I=i+8|0;J=i+12|0;K=i+16|0;O=i+20|0;N=i+24|0;W=i+28|0;V=i+32|0;ja=i+36|0;ka=i+40|0;la=i+44|0;ma=i+48|0;na=i+52|0;oa=i+56|0;pa=i+60|0;qa=1;ra=x;while(1){x=(c[ra>>2]|0)+20|0;if((a[x+11>>0]|0)<0)sa=c[x>>2]|0;else sa=x;c[w>>2]=qa;c[w+4>>2]=sa;sT(146695,67542,w)|0;hl(c[ra>>2]|0);if(ql(146695)|0){Ht(b,(c[ra>>2]|0)+44|0);x=c[(c[ra>>2]|0)+32>>2]|0;do if(x){ta=ws(x)|0;if((a[ta+11>>0]|0)<0){ua=c[ta>>2]|0;break}else{ua=ta;break}}else ua=113770;while(0);cl(67560,ua,v);It(0,c[(c[ra>>2]|0)+40>>2]|0);if(ql(67572)|0){cl(67578,a[(c[ra>>2]|0)+196>>0]|0?132424:132418,u);x=c[ra>>2]|0;if(!(a[x+196>>0]|0))va=x;else{Rl(67590,x+200|0,102566,0)|0;va=c[ra>>2]|0}cl(67608,a[va+216>>0]|0?132424:132418,t);x=c[ra>>2]|0;if(!(a[x+216>>0]|0))wa=x;else{Ml(67620,x+220|0,0.0,0.0,102566,0)|0;wa=c[ra>>2]|0}cl(67638,a[wa+224>>0]|0?132424:132418,s);x=c[ra>>2]|0;if(a[x+224>>0]|0)Nl(67652,x+228|0,1,100,0)|0;qm()}x=c[ra>>2]|0;c[r>>2]=((c[x+12>>2]|0)-(c[x+8>>2]|0)|0)/84|0;sT(146695,67672,r)|0;if(ql(146695)|0){x=c[ra>>2]|0;ta=c[x+8>>2]|0;xa=c[x+12>>2]|0;if((ta|0)!=(xa|0)){x=0;ya=ta;while(1){c[q>>2]=x;sT(146695,67688,q)|0;if(ql(146695)|0){c[p>>2]=c[ya+80>>2];cl(67702,102642,p);Jt(b,c[ya+72>>2]|0);e6(i|0,ya+8|0,64)|0;ta=c[ia>>2]|0;za=c[ha>>2]|0;Aa=c[D>>2]|0;Ba=c[z>>2]|0;Ca=c[B>>2]|0;Da=c[R>>2]|0;Ea=c[C>>2]|0;Fa=c[F>>2]|0;Ga=c[A>>2]|0;Ha=c[M>>2]|0;Ia=c[G>>2]|0;Ja=c[E>>2]|0;Ka=c[Q>>2]|0;La=c[H>>2]|0;c[L>>2]=c[ga>>2];c[I>>2]=ta;c[J>>2]=za;c[K>>2]=Aa;c[O>>2]=Ba;c[N>>2]=Ca;c[W>>2]=Da;c[V>>2]=Ea;c[ja>>2]=Fa;c[ka>>2]=Ga;c[la>>2]=Ha;c[ma>>2]=Ia;c[na>>2]=Ja;c[oa>>2]=Ka;c[pa>>2]=La;Rl(67710,i,102566,0)|0;Rl(152135,K,102566,0)|0;Rl(152135,V,102566,0)|0;Rl(152135,ma,102566,0)|0;mm();lt(b,c[ya>>2]|0);qm()}ya=ya+84|0;if((ya|0)==(xa|0))break;else x=x+1|0}}qm()}qm()}il();ra=ra+8|0;if((ra|0)==(y|0))break;else qa=qa+1|0}}pm(0.0)}}if(nl(67725,0)|0){qa=b+24|0;y=c[qa>>2]|0;ra=b+28|0;ma=c[ra>>2]|0;if((y|0)>0){V=c[b+88>>2]|0;K=(0-ma|0)%(y|0)|0;pa=c[b+100>>2]|0;oa=(ma|0)%(y|0)|0;ea=+(c[V+(oa*56|0)+8>>2]|0)/1.0e6;g[pa+(((y+oa+K|0)%(y|0)|0)<<2)>>2]=ea;da=ea>0.0?ea:0.0;fa=ea+0.0;if((y|0)==1){Ma=fa;Na=da}else{ea=fa;oa=1;fa=da;while(1){na=(ma+oa|0)%(y|0)|0;da=+(c[V+(na*56|0)+8>>2]|0)/1.0e6;g[pa+(((y+na+K|0)%(y|0)|0)<<2)>>2]=da;_=fa=(y|0)){Ma=ca;Na=_;break}else{ea=ca;fa=_}}}}else{Ma=0.0;Na=0.0}if((ma|0)>0)Oa=Ma/+(c[((y|0)<(ma|0)?qa:ra)>>2]|0);else Oa=0.0;ma=b+100|0;Ma=+g[(c[ma>>2]|0)+(y+-1<<2)>>2];y=(c[U+144>>2]|0)-(c[U+140>>2]|0)>>2;h[o>>3]=Oa;h[o+8>>3]=Na;h[o+16>>3]=Ma;c[o+24>>2]=y;sT(P,67732,o)|0;o=c[ma>>2]|0;y=c[qa>>2]|0;g[S>>2]=+Ik();g[S+4>>2]=150.0;c[i>>2]=c[S>>2];c[i+4>>2]=c[S+4>>2];El(P,o,y,0,67784,-1.0,Na*1.2000000476837158,i,4);y=c[qa>>2]|0;o=c[ra>>2]|0;if((y|0)>0){S=c[b+88>>2]|0;oa=(0-o|0)%(y|0)|0;K=c[ma>>2]|0;pa=(o|0)%(y|0)|0;Na=+(c[S+(pa*56|0)+24>>2]|0)/1.0e6;g[K+(((y+pa+oa|0)%(y|0)|0)<<2)>>2]=Na;Ma=Na>0.0?Na:0.0;Oa=Na+0.0;if((y|0)==1){Pa=Oa;Qa=Ma}else{pa=1;Na=Oa;Oa=Ma;while(1){V=(o+pa|0)%(y|0)|0;Ma=+(c[S+(V*56|0)+24>>2]|0)/1.0e6;g[K+(((y+V+oa|0)%(y|0)|0)<<2)>>2]=Ma;fa=Oa=(y|0)){Pa=ea;Qa=fa;break}else{Na=ea;Oa=fa}}}}else{Pa=0.0;Qa=0.0}if((o|0)>0)Ra=Pa/+(c[((y|0)<(o|0)?qa:ra)>>2]|0);else Ra=0.0;Pa=+g[(c[ma>>2]|0)+(y+-1<<2)>>2];y=(c[U+168>>2]|0)-(c[U+164>>2]|0)>>2;h[n>>3]=Ra;h[n+8>>3]=Qa;h[n+16>>3]=Pa;c[n+24>>2]=y;sT(P,67732,n)|0;n=c[ma>>2]|0;ma=c[qa>>2]|0;g[T>>2]=+Ik();g[T+4>>2]=150.0;c[i>>2]=c[T>>2];c[i+4>>2]=c[T+4>>2];El(P,n,ma,0,67792,-1.0,Qa*1.2000000476837158,i,4)}do if(nl(67803,0)|0){i=U+152|0;ma=c[i>>2]|0;n=U+156|0;P=c[n>>2]|0;if((ma|0)!=(P|0)){T=ma;do{xt(b,c[T>>2]|0);T=T+4|0}while((T|0)!=(P|0));if((c[i>>2]|0)!=(c[n>>2]|0))break}cl(152135,67811,m)}while(0);do if(nl(67822,0)|0){m=U+164|0;P=c[m>>2]|0;T=U+168|0;ma=c[T>>2]|0;if((P|0)!=(ma|0)){qa=P;do{jt(b,c[qa>>2]|0);qa=qa+4|0}while((qa|0)!=(ma|0));if((c[m>>2]|0)!=(c[T>>2]|0))break}cl(152135,67831,k)}while(0);do if(nl(67843,0)|0){k=U+140|0;ma=c[k>>2]|0;qa=U+144|0;n=c[qa>>2]|0;if((ma|0)!=(n|0)){i=ma;do{lt(b,c[i>>2]|0);i=i+4|0}while((i|0)!=(n|0));if((c[k>>2]|0)!=(c[qa>>2]|0))break}cl(152135,67850,j)}while(0);j=U+176|0;n=U+180|0;if(((c[j>>2]|0)!=(c[n>>2]|0)?nl(67860,0)|0:0)?(i=c[j>>2]|0,j=c[n>>2]|0,(i|0)!=(j|0)):0){n=i;do{Kt(b,c[n>>2]|0);n=n+4|0}while((n|0)!=(j|0))}j=U+128|0;n=U+132|0;if(((c[j>>2]|0)!=(c[n>>2]|0)?nl(67875,0)|0:0)?(U=c[j>>2]|0,j=c[n>>2]|0,(U|0)!=(j|0)):0){n=U;do{Et(b,c[n>>2]|0);n=n+4|0}while((n|0)!=(j|0))}if(e)Fj();e=c[b+36>>2]|0;if(!e){l=f;return}j=v3(e)|0;if(!j){l=f;return}e=c[b+32>>2]|0;if(e|0)Lt(b,e);t3(j);l=f;return}function Gt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0.0;e=l;l=l+160|0;f=e;i=e+32|0;k=e+24|0;m=a+24|0;n=c[m>>2]|0;o=a+28|0;p=c[o>>2]|0;if((n|0)>0){q=(0-p|0)%(n|0)|0;r=c[a+100>>2]|0;s=(p|0)%(n|0)|0;t=c[b+(s<<2)>>2]|0;c[r+(((n+s+q|0)%(n|0)|0)<<2)>>2]=t;u=(c[j>>2]=t,+g[j>>2]);v=u>0.0?u:0.0;w=u+0.0;if((n|0)==1){x=w;y=v}else{u=w;t=1;w=v;while(1){s=(p+t|0)%(n|0)|0;z=c[b+(s<<2)>>2]|0;c[r+(((n+s+q|0)%(n|0)|0)<<2)>>2]=z;v=(c[j>>2]=z,+g[j>>2]);A=w=(n|0)){x=B;y=A;break}else{u=B;w=A}}}}else{x=0.0;y=0.0}if((p|0)>0)C=x/+(c[((n|0)<(p|0)?m:o)>>2]|0);else C=0.0;o=a+100|0;x=+g[(c[o>>2]|0)+(n+-1<<2)>>2];h[f>>3]=C;h[f+8>>3]=y;h[f+16>>3]=x;sT(i,68568,f)|0;n=c[o>>2]|0;o=c[m>>2]|0;g[k>>2]=+Ik();g[k+4>>2]=150.0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];El(i,n,o,0,d,-1.0,y*1.2000000476837158,f,4);l=e;return}function Ht(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a=l;l=l+144|0;d=a;e=a+72|0;f=a+64|0;if(!(ql(68450)|0)){l=a;return}h=c[b>>2]|0;switch(h|0){case 3:{i=68488;break}case 1:{i=68495;break}default:i=(h|0)==2?68457:68476}cl(68450,i,d);i=d;h=b+68|0;j=i+64|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(j|0));k=d+16|0;m=d+32|0;n=c[m>>2]|0;o=d+48|0;p=c[o>>2]|0;q=c[d+4>>2]|0;r=c[k+4>>2]|0;s=c[m+4>>2]|0;t=c[o+4>>2]|0;u=c[d+8>>2]|0;v=c[k+8>>2]|0;w=c[m+8>>2]|0;x=c[o+8>>2]|0;y=c[d+12>>2]|0;z=c[k+12>>2]|0;A=c[m+12>>2]|0;m=c[o+12>>2]|0;c[d+4>>2]=c[k>>2];c[d+8>>2]=n;c[d+12>>2]=p;p=d+16|0;c[p>>2]=q;c[d+20>>2]=r;c[d+24>>2]=s;c[d+28>>2]=t;t=d+32|0;c[t>>2]=u;c[d+36>>2]=v;c[d+40>>2]=w;c[d+44>>2]=x;x=d+48|0;c[x>>2]=y;c[d+52>>2]=z;c[d+56>>2]=A;c[d+60>>2]=m;Rl(68508,d,102566,0)|0;Rl(152135,p,102566,0)|0;Rl(152135,t,102566,0)|0;Rl(152135,x,102566,0)|0;mm();x=b+140|0;c[f>>2]=~~+g[x>>2]>>>0;c[f+4>>2]=~~+g[b+144>>2]>>>0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];fs(e,b,d);i=d;h=e;j=i+64|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(j|0));h=d+16|0;i=d+32|0;j=c[i>>2]|0;e=d+48|0;f=c[e>>2]|0;t=c[d+4>>2]|0;p=c[h+4>>2]|0;m=c[i+4>>2]|0;A=c[e+4>>2]|0;z=c[d+8>>2]|0;y=c[h+8>>2]|0;w=c[i+8>>2]|0;v=c[e+8>>2]|0;u=c[d+12>>2]|0;s=c[h+12>>2]|0;r=c[i+12>>2]|0;i=c[e+12>>2]|0;c[d+4>>2]=c[h>>2];c[d+8>>2]=j;c[d+12>>2]=f;f=d+16|0;c[f>>2]=t;c[d+20>>2]=p;c[d+24>>2]=m;c[d+28>>2]=A;A=d+32|0;c[A>>2]=z;c[d+36>>2]=y;c[d+40>>2]=w;c[d+44>>2]=v;v=d+48|0;c[v>>2]=u;c[d+52>>2]=s;c[d+56>>2]=r;c[d+60>>2]=i;Rl(68520,d,102566,0)|0;Rl(152135,f,102566,0)|0;Rl(152135,A,102566,0)|0;Rl(152135,v,102566,0)|0;mm();Pl(68538,b+132|0,102566,0)|0;Pl(68554,x,102566,0)|0;qm();l=a;return}function It(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+64|0;d=a+8|0;e=a;f=a+12|0;if(!b){l=a;return}if(!(ql(68338)|0)){l=a;return}g=c[b+16>>2]|0;h=c[b+20>>2]|0;if((g|0)!=(h|0)){i=f+28|0;j=f+16|0;k=f+4|0;m=f+40|0;n=0;o=g;while(1){g=f;p=o;q=g+44|0;do{c[g>>2]=c[p>>2];g=g+4|0;p=p+4|0}while((g|0)<(q|0));hl(f);c[e>>2]=n;cl(68338,102642,e);p=c[f>>2]|0;cl(68383,(p|0)==1?68371:(p|0)==0?68358:68364,d);fm(68395,i,0)|0;if((c[f>>2]|0)==1)Ql(68407,j,102566,0)|0;else{Ql(68423,k,102566,0)|0;Ml(68438,m,0.0,0.0,102566,0)|0}il();o=o+44|0;if((o|0)==(h|0))break;else n=n+1|0}}Rl(68344,b,102566,0)|0;qm();l=a;return}function Jt(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0.0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0;b=l;l=l+512|0;e=b+216|0;f=b+208|0;h=b+144|0;i=b+136|0;j=b+96|0;k=b+88|0;m=b+80|0;n=b+16|0;o=b;p=b+384|0;q=b+376|0;r=b+288|0;s=b+272|0;t=b+360|0;u=b+348|0;v=b+336|0;w=b+324|0;x=b+312|0;y=b+240|0;z=b+224|0;A=b+256|0;B=pv(d)|0;cl(68251,(a[B+11>>0]|0)<0?c[B>>2]|0:B,o);kv(q,d);B=SA(c[q>>2]|0)|0;cl(100538,(a[B+11>>0]|0)<0?c[B>>2]|0:B,n);B=c[q+4>>2]|0;if(B|0)t3(B);if(!(ql(68260)|0)){l=b;return}B=d+20|0;LA(o,c[B>>2]|0);q=c[o>>2]|0;C=o+4|0;D=c[C>>2]|0;if((q|0)==(D|0))E=q;else{F=r+12|0;G=r+16|0;H=r+11|0;I=n+16|0;J=d+92|0;K=n+12|0;L=n+11|0;M=t+11|0;N=n+16|0;O=d+44|0;P=n+12|0;Q=n+11|0;R=u+11|0;S=v+11|0;T=n+4|0;U=n+16|0;V=d+80|0;W=n+12|0;X=n+11|0;Y=w+11|0;Z=j+12|0;_=j+24|0;$=j+4|0;aa=Z+4|0;ba=_+4|0;ca=j+8|0;da=Z+8|0;ea=_+8|0;fa=j+4|0;ga=j+8|0;ha=j+12|0;ia=j+16|0;ja=j+20|0;ka=j+24|0;la=j+28|0;ma=j+32|0;na=n+16|0;oa=d+68|0;pa=n+12|0;qa=n+11|0;ra=x+11|0;sa=h+16|0;ta=h+32|0;ua=h+48|0;va=h+4|0;wa=sa+4|0;xa=ta+4|0;ya=ua+4|0;za=h+8|0;Aa=sa+8|0;Ba=ta+8|0;Ca=ua+8|0;Da=h+12|0;Ea=sa+12|0;Fa=ta+12|0;Ga=ua+12|0;Ha=h+4|0;Ia=h+8|0;Ja=h+12|0;Ka=h+16|0;La=h+20|0;Ma=h+24|0;Na=h+28|0;Oa=h+32|0;Pa=h+36|0;Qa=h+40|0;Ra=h+44|0;Sa=h+48|0;Ta=h+52|0;Ua=h+56|0;Va=h+60|0;Wa=n+16|0;Xa=d+56|0;Ya=n+12|0;Za=n+11|0;_a=A+11|0;$a=n+4|0;ab=n+20|0;bb=n+24|0;cb=n+40|0;db=n+44|0;eb=n+60|0;fb=n+16|0;gb=n+32|0;hb=n+48|0;ib=n+4|0;jb=gb+4|0;kb=hb+4|0;lb=n+8|0;mb=fb+8|0;nb=hb+8|0;ob=n+12|0;pb=fb+12|0;qb=gb+12|0;rb=n+8|0;sb=n+12|0;tb=n+16|0;ub=n+28|0;vb=n+32|0;wb=n+36|0;xb=n+48|0;yb=n+52|0;zb=n+56|0;Ab=q;do{IA(r,c[B>>2]|0,Ab);rl(c[F>>2]|0);q=c[G>>2]|0;switch(q|0){case 1:{U3(t,Ab);IA(n,c[B>>2]|0,t);if((c[I>>2]|0)==1?(Bb=c[J>>2]|0,(Bb|0)!=0):0){Cb=c[K>>2]|0;Db=J;Eb=Bb;a:while(1){Bb=Eb;while(1){if((c[Bb+16>>2]|0)>=(Cb|0))break;Fb=c[Bb+4>>2]|0;if(!Fb){Gb=Db;break a}else Bb=Fb}Eb=c[Bb>>2]|0;if(!Eb){Gb=Bb;break}else Db=Bb}if((Gb|0)!=(J|0)?(Cb|0)>=(c[Gb+16>>2]|0):0)Hb=+g[Gb+20>>2];else Hb=0.0}else Hb=0.0;if((a[L>>0]|0)<0)z3(c[n>>2]|0);if((a[M>>0]|0)<0)z3(c[t>>2]|0);g[s>>2]=Hb;if((a[Ab+11>>0]|0)<0)Ib=c[Ab>>2]|0;else Ib=Ab;Ml(Ib,s,0.0,0.0,102566,0)|0;break}case 6:{U3(u,Ab);IA(n,c[B>>2]|0,u);if((c[N>>2]|0)==6?(Db=c[O>>2]|0,(Db|0)!=0):0){Eb=c[P>>2]|0;Fb=O;Jb=Db;b:while(1){Db=Jb;while(1){if((c[Db+16>>2]|0)>=(Eb|0))break;Kb=c[Db+4>>2]|0;if(!Kb){Lb=Fb;break b}else Db=Kb}Jb=c[Db>>2]|0;if(!Jb){Lb=Db;break}else Fb=Db}if((Lb|0)!=(O|0)?(Eb|0)>=(c[Lb+16>>2]|0):0){Fb=Lb+20|0;c[s>>2]=c[Fb>>2];c[s+4>>2]=c[Fb+4>>2];c[s+8>>2]=c[Fb+8>>2];c[s+12>>2]=c[Fb+12>>2]}else Mb=44}else Mb=44;if((Mb|0)==44){Mb=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0}if((a[Q>>0]|0)<0)z3(c[n>>2]|0);if((a[R>>0]|0)<0)z3(c[u>>2]|0);if((a[Ab+11>>0]|0)<0)Nb=c[Ab>>2]|0;else Nb=Ab;Rl(Nb,s,102566,0)|0;break}case 9:case 8:{U3(v,Ab);vu(n,d,v);if((a[S>>0]|0)<0)z3(c[v>>2]|0);if((a[Ab+11>>0]|0)<0)Ob=c[Ab>>2]|0;else Ob=Ab;Fb=_B(c[n>>2]|0)|0;cl(Ob,(a[Fb+11>>0]|0)<0?c[Fb>>2]|0:Fb,m);Fb=c[T>>2]|0;if(Fb|0)t3(Fb);break}case 2:{if((a[Ab+11>>0]|0)<0)Pb=c[Ab>>2]|0;else Pb=Ab;if(pl(Pb,68275,k)|0){U3(w,Ab);IA(n,c[B>>2]|0,w);if((c[U>>2]|0)==2?(Fb=c[V>>2]|0,(Fb|0)!=0):0){Jb=c[W>>2]|0;Cb=V;Bb=Fb;c:while(1){Fb=Bb;while(1){if((c[Fb+16>>2]|0)>=(Jb|0))break;Kb=c[Fb+4>>2]|0;if(!Kb){Qb=Cb;break c}else Fb=Kb}Bb=c[Fb>>2]|0;if(!Bb){Qb=Fb;break}else Cb=Fb}if((Qb|0)!=(V|0)?(Jb|0)>=(c[Qb+16>>2]|0):0){Cb=c[Qb+20>>2]|0;Bb=c[Qb+24>>2]|0;if(!Bb){Rb=Cb;Sb=0}else{r3(Bb);Rb=Cb;Sb=Bb}}else{Rb=0;Sb=0}}else{Rb=0;Sb=0}if((a[X>>0]|0)<0)z3(c[n>>2]|0);if((a[Y>>0]|0)<0)z3(c[w>>2]|0);Bb=Rb;Cb=Bb+4|0;Eb=Rb;if((c[Cb>>2]|0)!=(c[Eb>>2]|0)){Db=0;do{c[j>>2]=Db;sT(p,102642,j)|0;e6(j|0,(c[Bb>>2]|0)+(Db*36|0)|0,36)|0;Kb=c[_>>2]|0;Tb=c[$>>2]|0;Ub=c[aa>>2]|0;Vb=c[ba>>2]|0;Wb=c[ca>>2]|0;Xb=c[da>>2]|0;Yb=c[ea>>2]|0;c[fa>>2]=c[Z>>2];c[ga>>2]=Kb;c[ha>>2]=Tb;c[ia>>2]=Ub;c[ja>>2]=Vb;c[ka>>2]=Wb;c[la>>2]=Xb;c[ma>>2]=Yb;Ql(p,j,102566,0)|0;Ql(152135,ha,102566,0)|0;Ql(152135,ka,102566,0)|0;mm();Db=Db+1|0}while(Db>>>0<(((c[Cb>>2]|0)-(c[Eb>>2]|0)|0)/36|0)>>>0)}qm();if(Sb|0)t3(Sb)}break}case 3:{if((a[Ab+11>>0]|0)<0)Zb=c[Ab>>2]|0;else Zb=Ab;if(pl(Zb,68285,i)|0){U3(x,Ab);IA(n,c[B>>2]|0,x);if((c[na>>2]|0)==3?(Eb=c[oa>>2]|0,(Eb|0)!=0):0){Cb=c[pa>>2]|0;Db=oa;Bb=Eb;d:while(1){Eb=Bb;while(1){if((c[Eb+16>>2]|0)>=(Cb|0))break;Jb=c[Eb+4>>2]|0;if(!Jb){_b=Db;break d}else Eb=Jb}Bb=c[Eb>>2]|0;if(!Bb){_b=Eb;break}else Db=Eb}if((_b|0)!=(oa|0)?(Cb|0)>=(c[_b+16>>2]|0):0){Db=c[_b+20>>2]|0;Bb=c[_b+24>>2]|0;if(!Bb){$b=Db;ac=0}else{r3(Bb);$b=Db;ac=Bb}}else{$b=0;ac=0}}else{$b=0;ac=0}if((a[qa>>0]|0)<0)z3(c[n>>2]|0);if((a[ra>>0]|0)<0)z3(c[x>>2]|0);Bb=$b;Db=Bb+4|0;Fb=$b;if((c[Db>>2]|0)!=(c[Fb>>2]|0)){Jb=0;do{c[h>>2]=Jb;sT(p,102642,h)|0;e6(h|0,(c[Bb>>2]|0)+(Jb<<6)|0,64)|0;Yb=c[ta>>2]|0;Xb=c[ua>>2]|0;Wb=c[va>>2]|0;Vb=c[wa>>2]|0;Ub=c[xa>>2]|0;Tb=c[ya>>2]|0;Kb=c[za>>2]|0;bc=c[Aa>>2]|0;cc=c[Ba>>2]|0;dc=c[Ca>>2]|0;ec=c[Da>>2]|0;fc=c[Ea>>2]|0;gc=c[Fa>>2]|0;hc=c[Ga>>2]|0;c[Ha>>2]=c[sa>>2];c[Ia>>2]=Yb;c[Ja>>2]=Xb;c[Ka>>2]=Wb;c[La>>2]=Vb;c[Ma>>2]=Ub;c[Na>>2]=Tb;c[Oa>>2]=Kb;c[Pa>>2]=bc;c[Qa>>2]=cc;c[Ra>>2]=dc;c[Sa>>2]=ec;c[Ta>>2]=fc;c[Ua>>2]=gc;c[Va>>2]=hc;Rl(p,h,102566,0)|0;Rl(152135,Ka,102566,0)|0;Rl(152135,Oa,102566,0)|0;Rl(152135,Sa,102566,0)|0;mm();Jb=Jb+1|0}while(Jb>>>0<(c[Db>>2]|0)-(c[Fb>>2]|0)>>6>>>0)}qm();if(ac|0)t3(ac)}break}case 4:{if((a[Ab+11>>0]|0)<0)ic=c[Ab>>2]|0;else ic=Ab;if(pl(ic,68295,f)|0){U3(A,Ab);IA(n,c[B>>2]|0,A);if((c[Wa>>2]|0)==4?(Fb=c[Xa>>2]|0,(Fb|0)!=0):0){Db=c[Ya>>2]|0;Jb=Xa;Bb=Fb;e:while(1){Fb=Bb;while(1){if((c[Fb+16>>2]|0)>=(Db|0))break;Cb=c[Fb+4>>2]|0;if(!Cb){jc=Jb;break e}else Fb=Cb}Bb=c[Fb>>2]|0;if(!Bb){jc=Fb;break}else Jb=Fb}if((jc|0)!=(Xa|0)?(Db|0)>=(c[jc+16>>2]|0):0){Jb=c[jc+20>>2]|0;Bb=jc+24|0;c[s>>2]=c[Bb>>2];c[s+4>>2]=c[Bb+4>>2];c[s+8>>2]=c[Bb+8>>2];c[s+12>>2]=c[Bb+12>>2];Bb=c[jc+40>>2]|0;Eb=jc+44|0;c[y>>2]=c[Eb>>2];c[y+4>>2]=c[Eb+4>>2];c[y+8>>2]=c[Eb+8>>2];c[y+12>>2]=c[Eb+12>>2];Eb=c[jc+60>>2]|0;Cb=jc+64|0;c[z>>2]=c[Cb>>2];c[z+4>>2]=c[Cb+4>>2];c[z+8>>2]=c[Cb+8>>2];c[z+12>>2]=c[Cb+12>>2];kc=Jb;lc=c[jc+80>>2]|0;mc=Bb;nc=Eb}else Mb=123}else Mb=123;if((Mb|0)==123){Mb=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;kc=1065353216;lc=1065353216;mc=1065353216;nc=1065353216}if((a[Za>>0]|0)<0)z3(c[n>>2]|0);if((a[_a>>0]|0)<0)z3(c[A>>2]|0);c[n>>2]=kc;c[$a>>2]=c[s>>2];c[$a+4>>2]=c[s+4>>2];c[$a+8>>2]=c[s+8>>2];c[$a+12>>2]=c[s+12>>2];c[bb>>2]=c[y>>2];c[bb+4>>2]=c[y+4>>2];c[bb+8>>2]=c[y+8>>2];c[bb+12>>2]=c[y+12>>2];c[db>>2]=c[z>>2];c[db+4>>2]=c[z+4>>2];c[db+8>>2]=c[z+8>>2];c[db+12>>2]=c[z+12>>2];Eb=c[gb>>2]|0;Bb=c[hb>>2]|0;Jb=c[ib>>2]|0;Cb=c[jb>>2]|0;hc=c[kb>>2]|0;gc=c[lb>>2]|0;fc=c[mb>>2]|0;ec=c[nb>>2]|0;dc=c[ob>>2]|0;cc=c[pb>>2]|0;bc=c[qb>>2]|0;c[$a>>2]=c[fb>>2];c[rb>>2]=Eb;c[sb>>2]=Bb;c[tb>>2]=Jb;c[ab>>2]=mc;c[bb>>2]=Cb;c[ub>>2]=hc;c[vb>>2]=gc;c[wb>>2]=fc;c[cb>>2]=nc;c[db>>2]=ec;c[xb>>2]=dc;c[yb>>2]=cc;c[zb>>2]=bc;c[eb>>2]=lc;Rl(152135,n,102566,0)|0;Rl(152135,tb,102566,0)|0;Rl(152135,vb,102566,0)|0;Rl(152135,xb,102566,0)|0;mm();qm()}break}default:{c[e>>2]=q;Qu(68300,67974,1111,68313,e)}}il();if((a[H>>0]|0)<0)z3(c[r>>2]|0);Ab=Ab+12|0}while((Ab|0)!=(D|0));E=c[o>>2]|0}if(E|0){D=c[C>>2]|0;if((D|0)==(E|0))oc=E;else{Ab=D;while(1){D=Ab+-12|0;c[C>>2]=D;if((a[D+11>>0]|0)<0){z3(c[D>>2]|0);pc=c[C>>2]|0}else pc=D;if((pc|0)==(E|0))break;else Ab=pc}oc=c[o>>2]|0}z3(oc)}qm();l=b;return}function Kt(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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.0;e=l;l=l+384|0;f=e+120|0;i=e+112|0;j=e+96|0;k=e+364|0;m=e+340|0;n=e+184|0;o=e+168|0;p=e+352|0;q=e;r=e+328|0;s=e+160|0;t=e+144|0;u=e+128|0;v=d;rB(n,d);w=h4(n,99485)|0;c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;L4(o,v,0);w=o+11|0;x=a[w>>0]|0;y=x<<24>>24<0;z=g4(k,y?c[o>>2]|0:o,y?c[o+4>>2]|0:x&255)|0;c[m>>2]=c[z>>2];c[m+4>>2]=c[z+4>>2];c[m+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((a[w>>0]|0)<0)z3(c[o>>2]|0);if((a[k+11>>0]|0)<0)z3(c[k>>2]|0);if((a[n+11>>0]|0)<0)z3(c[n>>2]|0);w=m+11|0;if(ql((a[w>>0]|0)<0?c[m>>2]|0:m)|0){z=n+64|0;x=n+8|0;c[x>>2]=6372;y=n+12|0;c[n>>2]=500;c[z>>2]=520;c[n+4>>2]=0;EV(n+64|0,y);c[n+136>>2]=0;c[n+140>>2]=-1;c[n>>2]=6352;c[z>>2]=6392;c[x>>2]=6372;IV(y);c[y>>2]=6408;x=n+44|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[n+60>>2]=24;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ks(y,k);if((a[k+11>>0]|0)<0)z3(c[k>>2]|0);nB(o,d);A=c[o>>2]|0;B=o+4|0;C=c[B>>2]|0;if((A|0)==(C|0))D=A;else{E=n+8|0;F=A;do{A=a[F+11>>0]|0;G=A<<24>>24<0;H=Ls(E,G?c[F>>2]|0:F,G?c[F+4>>2]|0:A&255)|0;a[k>>0]=0;Ls(H,k,1)|0;F=F+12|0}while((F|0)!=(C|0));D=c[o>>2]|0}if(D|0){C=c[B>>2]|0;if((C|0)==(D|0))I=D;else{F=C;while(1){C=F+-12|0;c[B>>2]=C;if((a[C+11>>0]|0)<0){z3(c[C>>2]|0);J=c[B>>2]|0}else J=C;if((J|0)==(D|0))break;else F=J}I=c[o>>2]|0}z3(I)}I=n+8|0;a[k>>0]=0;Ls(I,k,1)|0;Ms(k,y);if((a[135248]|0)==0?N5(135248)|0:0){c[34690]=0;c[34691]=0;c[34689]=138760}J=c[34690]|0;do if(J){F=138760;D=J;a:while(1){B=D;while(1){if((c[B+16>>2]|0)>>>0>=d>>>0)break;C=c[B+4>>2]|0;if(!C){K=F;break a}else B=C}D=c[B>>2]|0;if(!D){K=B;break}else F=B}if((K|0)!=138760?(c[K+16>>2]|0)>>>0<=d>>>0:0){L=K;break}else{M=138760;N=J}while(1){F=c[N+16>>2]|0;if(F>>>0>d>>>0){D=c[N>>2]|0;if(!D){O=34;break}else{P=N;Q=D}}else{if(F>>>0>=d>>>0){O=38;break}R=N+4|0;F=c[R>>2]|0;if(!F){O=37;break}else{P=R;Q=F}}M=P;N=Q}if((O|0)==34){S=N;T=N;O=39;break}else if((O|0)==37){S=N;T=R;O=39;break}else if((O|0)==38){S=N;T=M;O=39;break}}else{S=138760;T=138760;O=39}while(0);do if((O|0)==39){if(!(c[T>>2]|0)){M=x3(24)|0;c[M+16>>2]=v;c[M+20>>2]=-1;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=S;c[T>>2]=M;N=c[c[34689]>>2]|0;if(!N)U=M;else{c[34689]=N;U=c[T>>2]|0}Yq(c[34690]|0,U);c[34691]=(c[34691]|0)+1;V=c[34690]|0}else V=J;if(V|0){N=138760;M=V;b:while(1){R=M;while(1){if((c[R+16>>2]|0)>>>0>=d>>>0)break;Q=c[R+4>>2]|0;if(!Q){W=N;break b}else R=Q}M=c[R>>2]|0;if(!M){W=R;break}else N=R}if((W|0)!=138760?(c[W+16>>2]|0)>>>0<=d>>>0:0){L=W;break}}L=138760}while(0);W=L+20|0;L=k+11|0;Yl(68181,W,(a[L>>0]|0)<0?c[k>>2]|0:k,-1)|0;if((c[W>>2]|0)!=-1){nB(p,d);U3(o,(c[p>>2]|0)+((c[W>>2]|0)*12|0)|0);W=c[p>>2]|0;if(W|0){V=p+4|0;J=c[V>>2]|0;if((J|0)==(W|0))X=W;else{U=J;while(1){J=U+-12|0;c[V>>2]=J;if((a[J+11>>0]|0)<0){z3(c[J>>2]|0);Y=c[V>>2]|0}else Y=J;if((Y|0)==(W|0))break;else U=Y}X=c[p>>2]|0}z3(X)}U3(r,o);oB(q,d,r);if((a[r+11>>0]|0)<0)z3(c[r>>2]|0);Z=+g[(iB(q)|0)>>2];_=+g[(iB(q)|0)+4>>2];h[j>>3]=Z;h[j+8>>3]=_;cl(68194,68208,j);r=c[(hB(q)|0)>>2]|0;d=c[(hB(q)|0)+4>>2]|0;c[i>>2]=r;c[i+4>>2]=d;cl(68220,66027,i);d=c[(gB(q)|0)>>2]|0;r=c[(gB(q)|0)+4>>2]|0;c[f>>2]=d;c[f+4>>2]=r;cl(68232,68243,f);r=c[q+88>>2]|0;d=c[(gB(q)|0)>>2]|0;_=+(d|0)/+(TB(r)|0);d=c[(gB(q)|0)+4>>2]|0;X=c[(hB(q)|0)+4>>2]|0;Z=+(X+d|0)/+(UB(r)|0);g[i>>2]=_;g[i+4>>2]=Z;d=c[(gB(q)|0)>>2]|0;X=c[(hB(q)|0)>>2]|0;Z=+(X+d|0)/+(TB(r)|0);d=c[(gB(q)|0)+4>>2]|0;_=+(d|0)/+(UB(r)|0);g[j>>2]=Z;g[j+4>>2]=_;d=b+156|0;_=+g[d>>2];b=c[(hB(q)|0)+4>>2]|0;Z=_/+(b|0)*+(c[(hB(q)|0)>>2]|0);q=c[d>>2]|0;g[s>>2]=Z;c[s+4>>2]=q;g[t>>2]=1.0;g[t+4>>2]=1.0;g[t+8>>2]=1.0;g[t+12>>2]=1.0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];ft(r,f,i,j,t,u);if((a[o+11>>0]|0)<0)z3(c[o>>2]|0)}qm();if((a[L>>0]|0)<0)z3(c[k>>2]|0);c[n>>2]=6352;c[z>>2]=6392;c[I>>2]=6372;c[y>>2]=6408;if((a[x+11>>0]|0)<0)z3(c[x>>2]|0);sU(y);AV(n,6468);nU(z)}if((a[w>>0]|0)>=0){l=e;return}z3(c[m>>2]|0);l=e;return} +function Fv(a){a=a|0;return c[a+64>>2]|0}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=l;l=l+16|0;e=d;if((c[(hx()|0)+4>>2]|0)<=2){Hv(a,b);Cf(34963,c[a+44>>2]|0);l=d;return}f=a+32|0;g=b+40|0;h=a+36|0;i=c[h>>2]|0;do if(i){j=c[g>>2]|0;k=h;m=i;a:while(1){n=m;while(1){if((c[n+16>>2]|0)>>>0>=j>>>0)break;o=c[n+4>>2]|0;if(!o){p=k;break a}else n=o}m=c[n>>2]|0;if(!m){p=n;break}else k=n}if((p|0)!=(h|0)?j>>>0>=(c[p+16>>2]|0)>>>0:0){k=b+52|0;if((c[p+20>>2]|0)!=(c[k>>2]|0)){m=c[p+24>>2]|0;c[e>>2]=m;q=k;r=m;s=e;break}If(c[p+24>>2]|0);l=d;return}else t=13}else t=13;while(0);if((t|0)==13){sg(1,e|0);q=b+52|0;r=c[e>>2]|0;s=e}If(r|0);Hv(a,b);b=c[q>>2]|0;q=c[e>>2]|0;e=c[h>>2]|0;do if(e){r=c[g>>2]|0;s=a+36|0;p=e;while(1){i=c[p+16>>2]|0;if(r>>>0>>0){m=c[p>>2]|0;if(!m){t=19;break}else{u=p;v=m}}else{if(i>>>0>=r>>>0){t=23;break}w=p+4|0;i=c[w>>2]|0;if(!i){t=22;break}else{u=w;v=i}}s=u;p=v}if((t|0)==19){x=p;y=p;break}else if((t|0)==22){x=p;y=w;break}else if((t|0)==23){x=p;y=s;break}}else{x=h;y=h}while(0);h=c[y>>2]|0;if(!h){t=x3(28)|0;c[t+16>>2]=c[g>>2];g=t+20|0;c[g>>2]=0;c[g+4>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=x;c[y>>2]=t;x=c[c[f>>2]>>2]|0;if(!x)z=t;else{c[f>>2]=x;z=c[y>>2]|0}Yq(c[a+36>>2]|0,z);z=a+40|0;c[z>>2]=(c[z>>2]|0)+1;A=t}else A=h;c[A+20>>2]=b;c[A+24>>2]=q;Cf(34963,c[a+44>>2]|0);l=d;return}function Hv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+32|0;f=e;g=e+8|0;Cf(34962,c[b+28>>2]|0);h=c[d+124>>2]|0;i=d+128|0;if((h|0)==(i|0)){l=e;return}d=g+12|0;j=b+80|0;k=b+84|0;m=g+16|0;n=g+20|0;o=g+12|0;p=b+8|0;b=g+11|0;q=h;a:while(1){U3(g,q+16|0);h=q+28|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];h=Iv(j,g)|0;do if((h|0)!=(k|0)){r=c[m>>2]|0;s=h+40|0;t=c[s>>2]|0;if((r|0)!=(t|0)?(r+-35664|0)>>>0>2|r>>>0>>0:0){if((r+-35667|0)>>>0>=3){u=14;break}v=r>>>0>=t>>>0}else v=1;t=c[n>>2]|0;if(v&(t|0)==1){lg(c[o>>2]|0);r=c[m>>2]|0;if((r+-35667|0)>>>0<3?r>>>0>=(c[s>>2]|0)>>>0:0){eh(c[o>>2]|0,c[h+32>>2]|0,c[h+36>>2]|0,c[p>>2]|0,0+(c[h+28>>2]|0)|0);break}fh(c[o>>2]|0,c[h+32>>2]|0,c[h+36>>2]|0,0,c[p>>2]|0,0+(c[h+28>>2]|0)|0)}else{w=t;u=15}}else u=14;while(0);if((u|0)==14){u=0;w=c[n>>2]|0;u=15}b:do if((u|0)==15){u=0;if((w|0)!=1){u=16;break a}gg(c[o>>2]|0);h=c[m>>2]|0;c:do if((h|0)<35665)if((h|0)<35664){switch(h|0){case 5126:break;default:break c}$g(c[o>>2]|0,138768);break b}else{switch(h|0){case 35664:break;default:break c}ah(c[o>>2]|0,138768);break b}else switch(h|0){case 35669:{dh(c[o>>2]|0,138768);break b;break}case 35666:{ch(c[o>>2]|0,138768);break b;break}case 35665:{bh(c[o>>2]|0,138768);break b;break}default:break c}while(0);c[f>>2]=h;Qu(69313,69140,254,69340,f)}while(0);if((a[b>>0]|0)<0)z3(c[g>>2]|0);t=c[q+4>>2]|0;if(!t){s=q+8|0;r=c[s>>2]|0;if((c[r>>2]|0)==(q|0))x=r;else{r=s;do{s=c[r>>2]|0;r=s+8|0;y=c[r>>2]|0}while((c[y>>2]|0)!=(s|0));x=y}}else{r=t;while(1){y=c[r>>2]|0;if(!y)break;else r=y}x=r}if((x|0)==(i|0)){u=3;break}else q=x}if((u|0)==3){l=e;return}else if((u|0)==16)Fa(69219,69140,234,69313)}function Iv(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=VS(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=VS(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Jv(a,b){a=a|0;b=b|0;return c[(c[a+16>>2]|0)+(b<<2)>>2]|0}function Kv(a){a=a|0;return c[a+60>>2]|0}function Lv(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=(g|0)/12|0;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=((j-k|0)/12|0)>>>0){m=a+4|0;n=((c[m>>2]|0)-k|0)/12|0;o=h>>>0>n>>>0;p=o?b+(n*12|0)|0:d;d=p;n=d-f|0;if(n|0)e6(k|0,b|0,n|0)|0;f=l+(((n|0)/12|0)*12|0)|0;if(o){o=e-d|0;if((o|0)<=0)return;d6(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(((o>>>0)/12|0)*12|0);return}else{o=c[m>>2]|0;if((o|0)==(f|0))return;c[m>>2]=o+(~(((o+-12-f|0)>>>0)/12|0)*12|0);return}}f=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~(((o+-12-k|0)>>>0)/12|0)*12|0);z3(f);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>357913941)G1(a);j=(q|0)/12|0;q=j<<1;f=j>>>0<178956970?(q>>>0>>0?h:q):357913941;if(f>>>0>357913941)G1(a);q=x3(f*12|0)|0;h=a+4|0;c[h>>2]=q;c[a>>2]=q;c[i>>2]=q+(f*12|0);if((g|0)<=0)return;d6(q|0,b|0,g|0)|0;c[h>>2]=q+(((g>>>0)/12|0)*12|0);return}function Mv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=f+11|0;a[g>>0]=6;a[f>>0]=a[69369]|0;a[f+1>>0]=a[69370]|0;a[f+2>>0]=a[69371]|0;a[f+3>>0]=a[69372]|0;a[f+4>>0]=a[69373]|0;a[f+5>>0]=a[69374]|0;a[f+6>>0]=0;h=Av(d+116|0,f)|0;if((a[g>>0]|0)<0)z3(c[f>>2]|0);if((h|0)==(d+120|0)){l=e;return}d=h+28|0;if((d|0)==(b|0)){l=e;return}Lv(b,c[d>>2]|0,c[h+32>>2]|0);l=e;return}function Nv(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=VS(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=VS(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Ov(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>4;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>4>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>4;o=h>>>0>n>>>0;p=o?b+(n<<4)|0:d;d=p;n=d-f|0;f=n>>4;if(f|0)e6(k|0,b|0,n|0)|0;n=l+(f<<4)|0;if(o){o=e-d|0;if((o|0)<=0)return;d6(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>4<<4);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-16-n|0)>>>4)<<4);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-16-k|0)>>>4)<<4);z3(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>268435455)G1(a);j=q>>3;n=q>>4>>>0<134217727?(j>>>0>>0?h:j):268435455;if(n>>>0>268435455)G1(a);j=x3(n<<4)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<4);if((g|0)<=0)return;d6(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>4<<4);return}function Pv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;Qv(a);c[a+84>>2]=b;i=b+92|0;if((a|0)!=(i|0)){c[g>>2]=c[i>>2];c[h>>2]=b+96;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];Rv(a,f,e)}i=b+104|0;j=a+12|0;if((j|0)!=(i|0)){c[g>>2]=c[i>>2];c[h>>2]=b+108;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];Sv(j,f,e)}j=b+116|0;i=a+24|0;if((i|0)!=(j|0)){c[g>>2]=c[j>>2];c[h>>2]=b+120;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];Tv(i,f,e)}i=b+128|0;j=a+36|0;if((j|0)!=(i|0)){c[g>>2]=c[i>>2];c[h>>2]=b+132;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];Uv(j,f,e)}j=b+140|0;i=a+48|0;if((i|0)!=(j|0)){c[g>>2]=c[j>>2];c[h>>2]=b+144;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];Vv(i,f,e)}e=b+152|0;f=a+72|0;if((f|0)!=(e|0))Wv(f,c[e>>2]|0,c[b+156>>2]|0);e=b+16|0;f=a+60|0;if((f|0)==(e|0)){l=d;return}xv(f,c[e>>2]|0,c[b+20>>2]|0);l=d;return}function Qv(a){a=a|0;var d=0,e=0,f=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=a+16;c[a+28>>2]=0;c[a+32>>2]=0;c[a+24>>2]=a+28;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=a+40;c[a+52>>2]=0;c[a+56>>2]=0;c[a+48>>2]=a+52;d=a+60|0;c[d>>2]=0;e=a+64|0;c[e>>2]=0;c[a+68>>2]=0;f=x3(4)|0;c[d>>2]=f;d=f+4|0;c[a+68>>2]=d;c[f>>2]=4;c[e>>2]=d;d=a+72|0;e=a+92|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=0;return}function Rv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=b+4|0;g=j;j=c[d>>2]|0;while(1){if((j|0)==(c[e>>2]|0))break;k=g+16|0;X3(k,j+16|0)|0;if((g|0)!=(j|0))hw(g+28|0,c[j+28>>2]|0,c[j+32>>2]|0);l=g+8|0;m=c[l>>2]|0;do if(m){n=c[m>>2]|0;if((n|0)==(g|0)){c[m>>2]=0;o=c[m+4>>2]|0;if(!o){p=m;break}else q=o;while(1){o=c[q>>2]|0;if(o|0){q=o;continue}o=c[q+4>>2]|0;if(!o)break;else q=o}p=q;break}else{c[m+4>>2]=0;if(!n){p=m;break}else r=n;while(1){o=c[r>>2]|0;if(o|0){r=o;continue}o=c[r+4>>2]|0;if(!o)break;else r=o}p=r;break}}else p=0;while(0);m=c[h>>2]|0;do if(m){n=a[k+11>>0]|0;o=n<<24>>24<0;s=o?c[g+20>>2]|0:n&255;n=o?c[k>>2]|0:k;o=m;while(1){t=o+16|0;u=a[t+11>>0]|0;v=u<<24>>24<0;w=v?c[o+20>>2]|0:u&255;u=w>>>0>>0?w:s;if((u|0)!=0?(x=VS(n,v?c[t>>2]|0:t,u)|0,(x|0)!=0):0)if((x|0)<0)y=24;else y=26;else if(s>>>0>>0)y=24;else y=26;if((y|0)==24){y=0;w=c[o>>2]|0;if(!w){y=25;break}else z=w}else if((y|0)==26){y=0;A=o+4|0;w=c[A>>2]|0;if(!w){y=28;break}else z=w}o=z}if((y|0)==25){y=0;B=o;C=o;break}else if((y|0)==28){y=0;B=A;C=o;break}}else{B=h;C=h}while(0);c[g>>2]=0;c[g+4>>2]=0;c[l>>2]=C;c[B>>2]=g;m=c[c[b>>2]>>2]|0;if(!m)D=g;else{c[b>>2]=m;D=c[B>>2]|0}Yq(c[i>>2]|0,D);c[f>>2]=(c[f>>2]|0)+1;m=c[j+4>>2]|0;if(!m){k=j+8|0;s=c[k>>2]|0;if((c[s>>2]|0)==(j|0))E=s;else{s=k;do{k=c[s>>2]|0;s=k+8|0;n=c[s>>2]|0}while((c[n>>2]|0)!=(k|0));E=n}}else{s=m;while(1){l=c[s>>2]|0;if(!l)break;else s=l}E=s}c[d>>2]=E;if(!p)break a;else{g=p;j=E}}j=c[g+8>>2]|0;if(!j)F=g;else{i=j;while(1){j=c[i+8>>2]|0;if(!j)break;else i=j}F=i}Dt(b,F)}while(0);F=c[d>>2]|0;E=c[e>>2]|0;if((F|0)==(E|0))return;else G=F;while(1){iw(b,G+16|0)|0;F=c[G+4>>2]|0;if(!F){e=G+8|0;p=c[e>>2]|0;if((c[p>>2]|0)==(G|0))H=p;else{p=e;do{e=c[p>>2]|0;p=e+8|0;f=c[p>>2]|0}while((c[f>>2]|0)!=(e|0));H=f}}else{p=F;while(1){i=c[p>>2]|0;if(!i)break;else p=i}H=p}c[d>>2]=H;if((H|0)==(E|0))break;else G=H}return}function Sv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=b+4|0;g=j;j=c[d>>2]|0;while(1){if((j|0)==(c[e>>2]|0))break;k=g+16|0;X3(k,j+16|0)|0;if((g|0)!=(j|0))ew(g+28|0,c[j+28>>2]|0,c[j+32>>2]|0);l=g+8|0;m=c[l>>2]|0;do if(m){n=c[m>>2]|0;if((n|0)==(g|0)){c[m>>2]=0;o=c[m+4>>2]|0;if(!o){p=m;break}else q=o;while(1){o=c[q>>2]|0;if(o|0){q=o;continue}o=c[q+4>>2]|0;if(!o)break;else q=o}p=q;break}else{c[m+4>>2]=0;if(!n){p=m;break}else r=n;while(1){o=c[r>>2]|0;if(o|0){r=o;continue}o=c[r+4>>2]|0;if(!o)break;else r=o}p=r;break}}else p=0;while(0);m=c[h>>2]|0;do if(m){n=a[k+11>>0]|0;o=n<<24>>24<0;s=o?c[g+20>>2]|0:n&255;n=o?c[k>>2]|0:k;o=m;while(1){t=o+16|0;u=a[t+11>>0]|0;v=u<<24>>24<0;w=v?c[o+20>>2]|0:u&255;u=w>>>0>>0?w:s;if((u|0)!=0?(x=VS(n,v?c[t>>2]|0:t,u)|0,(x|0)!=0):0)if((x|0)<0)y=24;else y=26;else if(s>>>0>>0)y=24;else y=26;if((y|0)==24){y=0;w=c[o>>2]|0;if(!w){y=25;break}else z=w}else if((y|0)==26){y=0;A=o+4|0;w=c[A>>2]|0;if(!w){y=28;break}else z=w}o=z}if((y|0)==25){y=0;B=o;C=o;break}else if((y|0)==28){y=0;B=A;C=o;break}}else{B=h;C=h}while(0);c[g>>2]=0;c[g+4>>2]=0;c[l>>2]=C;c[B>>2]=g;m=c[c[b>>2]>>2]|0;if(!m)D=g;else{c[b>>2]=m;D=c[B>>2]|0}Yq(c[i>>2]|0,D);c[f>>2]=(c[f>>2]|0)+1;m=c[j+4>>2]|0;if(!m){k=j+8|0;s=c[k>>2]|0;if((c[s>>2]|0)==(j|0))E=s;else{s=k;do{k=c[s>>2]|0;s=k+8|0;n=c[s>>2]|0}while((c[n>>2]|0)!=(k|0));E=n}}else{s=m;while(1){l=c[s>>2]|0;if(!l)break;else s=l}E=s}c[d>>2]=E;if(!p)break a;else{g=p;j=E}}j=c[g+8>>2]|0;if(!j)F=g;else{i=j;while(1){j=c[i+8>>2]|0;if(!j)break;else i=j}F=i}Ct(b,F)}while(0);F=c[d>>2]|0;E=c[e>>2]|0;if((F|0)==(E|0))return;else G=F;while(1){fw(b,G+16|0)|0;F=c[G+4>>2]|0;if(!F){e=G+8|0;p=c[e>>2]|0;if((c[p>>2]|0)==(G|0))H=p;else{p=e;do{e=c[p>>2]|0;p=e+8|0;f=c[p>>2]|0}while((c[f>>2]|0)!=(e|0));H=f}}else{p=F;while(1){i=c[p>>2]|0;if(!i)break;else p=i}H=p}c[d>>2]=H;if((H|0)==(E|0))break;else G=H}return}function Tv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=b+4|0;g=j;j=c[d>>2]|0;while(1){if((j|0)==(c[e>>2]|0))break;k=g+16|0;X3(k,j+16|0)|0;if((g|0)!=(j|0))Lv(g+28|0,c[j+28>>2]|0,c[j+32>>2]|0);l=g+8|0;m=c[l>>2]|0;do if(m){n=c[m>>2]|0;if((n|0)==(g|0)){c[m>>2]=0;o=c[m+4>>2]|0;if(!o){p=m;break}else q=o;while(1){o=c[q>>2]|0;if(o|0){q=o;continue}o=c[q+4>>2]|0;if(!o)break;else q=o}p=q;break}else{c[m+4>>2]=0;if(!n){p=m;break}else r=n;while(1){o=c[r>>2]|0;if(o|0){r=o;continue}o=c[r+4>>2]|0;if(!o)break;else r=o}p=r;break}}else p=0;while(0);m=c[h>>2]|0;do if(m){n=a[k+11>>0]|0;o=n<<24>>24<0;s=o?c[g+20>>2]|0:n&255;n=o?c[k>>2]|0:k;o=m;while(1){t=o+16|0;u=a[t+11>>0]|0;v=u<<24>>24<0;w=v?c[o+20>>2]|0:u&255;u=w>>>0>>0?w:s;if((u|0)!=0?(x=VS(n,v?c[t>>2]|0:t,u)|0,(x|0)!=0):0)if((x|0)<0)y=24;else y=26;else if(s>>>0>>0)y=24;else y=26;if((y|0)==24){y=0;w=c[o>>2]|0;if(!w){y=25;break}else z=w}else if((y|0)==26){y=0;A=o+4|0;w=c[A>>2]|0;if(!w){y=28;break}else z=w}o=z}if((y|0)==25){y=0;B=o;C=o;break}else if((y|0)==28){y=0;B=A;C=o;break}}else{B=h;C=h}while(0);c[g>>2]=0;c[g+4>>2]=0;c[l>>2]=C;c[B>>2]=g;m=c[c[b>>2]>>2]|0;if(!m)D=g;else{c[b>>2]=m;D=c[B>>2]|0}Yq(c[i>>2]|0,D);c[f>>2]=(c[f>>2]|0)+1;m=c[j+4>>2]|0;if(!m){k=j+8|0;s=c[k>>2]|0;if((c[s>>2]|0)==(j|0))E=s;else{s=k;do{k=c[s>>2]|0;s=k+8|0;n=c[s>>2]|0}while((c[n>>2]|0)!=(k|0));E=n}}else{s=m;while(1){l=c[s>>2]|0;if(!l)break;else s=l}E=s}c[d>>2]=E;if(!p)break a;else{g=p;j=E}}j=c[g+8>>2]|0;if(!j)F=g;else{i=j;while(1){j=c[i+8>>2]|0;if(!j)break;else i=j}F=i}Bt(b,F)}while(0);F=c[d>>2]|0;E=c[e>>2]|0;if((F|0)==(E|0))return;else G=F;while(1){cw(b,G+16|0)|0;F=c[G+4>>2]|0;if(!F){e=G+8|0;p=c[e>>2]|0;if((c[p>>2]|0)==(G|0))H=p;else{p=e;do{e=c[p>>2]|0;p=e+8|0;f=c[p>>2]|0}while((c[f>>2]|0)!=(e|0));H=f}}else{p=F;while(1){i=c[p>>2]|0;if(!i)break;else p=i}H=p}c[d>>2]=H;if((H|0)==(E|0))break;else G=H}return}function Uv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=b+4|0;g=j;j=c[d>>2]|0;while(1){if((j|0)==(c[e>>2]|0))break;k=g+16|0;X3(k,j+16|0)|0;if((g|0)!=(j|0))Ov(g+28|0,c[j+28>>2]|0,c[j+32>>2]|0);l=g+8|0;m=c[l>>2]|0;do if(m){n=c[m>>2]|0;if((n|0)==(g|0)){c[m>>2]=0;o=c[m+4>>2]|0;if(!o){p=m;break}else q=o;while(1){o=c[q>>2]|0;if(o|0){q=o;continue}o=c[q+4>>2]|0;if(!o)break;else q=o}p=q;break}else{c[m+4>>2]=0;if(!n){p=m;break}else r=n;while(1){o=c[r>>2]|0;if(o|0){r=o;continue}o=c[r+4>>2]|0;if(!o)break;else r=o}p=r;break}}else p=0;while(0);m=c[h>>2]|0;do if(m){n=a[k+11>>0]|0;o=n<<24>>24<0;s=o?c[g+20>>2]|0:n&255;n=o?c[k>>2]|0:k;o=m;while(1){t=o+16|0;u=a[t+11>>0]|0;v=u<<24>>24<0;w=v?c[o+20>>2]|0:u&255;u=w>>>0>>0?w:s;if((u|0)!=0?(x=VS(n,v?c[t>>2]|0:t,u)|0,(x|0)!=0):0)if((x|0)<0)y=24;else y=26;else if(s>>>0>>0)y=24;else y=26;if((y|0)==24){y=0;w=c[o>>2]|0;if(!w){y=25;break}else z=w}else if((y|0)==26){y=0;A=o+4|0;w=c[A>>2]|0;if(!w){y=28;break}else z=w}o=z}if((y|0)==25){y=0;B=o;C=o;break}else if((y|0)==28){y=0;B=A;C=o;break}}else{B=h;C=h}while(0);c[g>>2]=0;c[g+4>>2]=0;c[l>>2]=C;c[B>>2]=g;m=c[c[b>>2]>>2]|0;if(!m)D=g;else{c[b>>2]=m;D=c[B>>2]|0}Yq(c[i>>2]|0,D);c[f>>2]=(c[f>>2]|0)+1;m=c[j+4>>2]|0;if(!m){k=j+8|0;s=c[k>>2]|0;if((c[s>>2]|0)==(j|0))E=s;else{s=k;do{k=c[s>>2]|0;s=k+8|0;n=c[s>>2]|0}while((c[n>>2]|0)!=(k|0));E=n}}else{s=m;while(1){l=c[s>>2]|0;if(!l)break;else s=l}E=s}c[d>>2]=E;if(!p)break a;else{g=p;j=E}}j=c[g+8>>2]|0;if(!j)F=g;else{i=j;while(1){j=c[i+8>>2]|0;if(!j)break;else i=j}F=i}At(b,F)}while(0);F=c[d>>2]|0;E=c[e>>2]|0;if((F|0)==(E|0))return;else G=F;while(1){aw(b,G+16|0)|0;F=c[G+4>>2]|0;if(!F){e=G+8|0;p=c[e>>2]|0;if((c[p>>2]|0)==(G|0))H=p;else{p=e;do{e=c[p>>2]|0;p=e+8|0;f=c[p>>2]|0}while((c[f>>2]|0)!=(e|0));H=f}}else{p=F;while(1){i=c[p>>2]|0;if(!i)break;else p=i}H=p}c[d>>2]=H;if((H|0)==(E|0))break;else G=H}return}function Vv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=b+4|0;g=j;j=c[d>>2]|0;while(1){if((j|0)==(c[e>>2]|0))break;k=g+16|0;X3(k,j+16|0)|0;if((g|0)!=(j|0))Zv(g+28|0,c[j+28>>2]|0,c[j+32>>2]|0);l=g+8|0;m=c[l>>2]|0;do if(m){n=c[m>>2]|0;if((n|0)==(g|0)){c[m>>2]=0;o=c[m+4>>2]|0;if(!o){p=m;break}else q=o;while(1){o=c[q>>2]|0;if(o|0){q=o;continue}o=c[q+4>>2]|0;if(!o)break;else q=o}p=q;break}else{c[m+4>>2]=0;if(!n){p=m;break}else r=n;while(1){o=c[r>>2]|0;if(o|0){r=o;continue}o=c[r+4>>2]|0;if(!o)break;else r=o}p=r;break}}else p=0;while(0);m=c[h>>2]|0;do if(m){n=a[k+11>>0]|0;o=n<<24>>24<0;s=o?c[g+20>>2]|0:n&255;n=o?c[k>>2]|0:k;o=m;while(1){t=o+16|0;u=a[t+11>>0]|0;v=u<<24>>24<0;w=v?c[o+20>>2]|0:u&255;u=w>>>0>>0?w:s;if((u|0)!=0?(x=VS(n,v?c[t>>2]|0:t,u)|0,(x|0)!=0):0)if((x|0)<0)y=24;else y=26;else if(s>>>0>>0)y=24;else y=26;if((y|0)==24){y=0;w=c[o>>2]|0;if(!w){y=25;break}else z=w}else if((y|0)==26){y=0;A=o+4|0;w=c[A>>2]|0;if(!w){y=28;break}else z=w}o=z}if((y|0)==25){y=0;B=o;C=o;break}else if((y|0)==28){y=0;B=A;C=o;break}}else{B=h;C=h}while(0);c[g>>2]=0;c[g+4>>2]=0;c[l>>2]=C;c[B>>2]=g;m=c[c[b>>2]>>2]|0;if(!m)D=g;else{c[b>>2]=m;D=c[B>>2]|0}Yq(c[i>>2]|0,D);c[f>>2]=(c[f>>2]|0)+1;m=c[j+4>>2]|0;if(!m){k=j+8|0;s=c[k>>2]|0;if((c[s>>2]|0)==(j|0))E=s;else{s=k;do{k=c[s>>2]|0;s=k+8|0;n=c[s>>2]|0}while((c[n>>2]|0)!=(k|0));E=n}}else{s=m;while(1){l=c[s>>2]|0;if(!l)break;else s=l}E=s}c[d>>2]=E;if(!p)break a;else{g=p;j=E}}j=c[g+8>>2]|0;if(!j)F=g;else{i=j;while(1){j=c[i+8>>2]|0;if(!j)break;else i=j}F=i}zt(b,F)}while(0);F=c[d>>2]|0;E=c[e>>2]|0;if((F|0)==(E|0))return;else G=F;while(1){_v(b,G+16|0)|0;F=c[G+4>>2]|0;if(!F){e=G+8|0;p=c[e>>2]|0;if((c[p>>2]|0)==(G|0))H=p;else{p=e;do{e=c[p>>2]|0;p=e+8|0;f=c[p>>2]|0}while((c[f>>2]|0)!=(e|0));H=f}}else{p=F;while(1){i=c[p>>2]|0;if(!i)break;else p=i}H=p}c[d>>2]=H;if((H|0)==(E|0))break;else G=H}return}function Wv(a,b,d){a=a|0;b=b|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;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0>((g-h|0)/12|0)>>>0){if(!h)j=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;while(1){k=m+-12|0;c[g>>2]=k;n=c[k>>2]|0;if(!n)o=k;else{k=m+-8|0;p=c[k>>2]|0;if((p|0)!=(n|0))c[k>>2]=p+(~((p+-4-n|0)>>>2)<<2);z3(n);o=c[g>>2]|0}if((o|0)==(i|0))break;else m=o}l=c[a>>2]|0}z3(l);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;j=0}if(e>>>0>357913941)G1(a);g=(j|0)/12|0;j=g<<1;l=g>>>0<178956970?(j>>>0>>0?e:j):357913941;if(l>>>0>357913941)G1(a);j=x3(l*12|0)|0;g=a+4|0;c[g>>2]=j;c[a>>2]=j;c[f>>2]=j+(l*12|0);if((b|0)==(d|0))return;else{q=b;r=j}do{Yv(r,q);q=q+12|0;r=(c[g>>2]|0)+12|0;c[g>>2]=r}while((q|0)!=(d|0));return}q=a+4|0;a=((c[q>>2]|0)-h|0)/12|0;h=e>>>0>a>>>0;e=b+(a*12|0)|0;a=h?e:d;if((a|0)==(b|0))s=i;else{r=b;b=i;while(1){if((b|0)!=(r|0))Xv(b,c[r>>2]|0,c[r+4>>2]|0);r=r+12|0;i=b+12|0;if((r|0)==(a|0)){s=i;break}else b=i}}if(h){if((a|0)==(d|0))return;a=e;e=c[q>>2]|0;do{Yv(e,a);a=a+12|0;e=(c[q>>2]|0)+12|0;c[q>>2]=e}while((a|0)!=(d|0));return}d=c[q>>2]|0;if((d|0)==(s|0))return;else t=d;while(1){d=t+-12|0;c[q>>2]=d;a=c[d>>2]|0;if(!a)u=d;else{d=t+-8|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-4-a|0)>>>2)<<2);z3(a);u=c[q>>2]|0}if((u|0)==(s|0))break;else t=u}return}function Xv(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)e6(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;d6(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);z3(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)G1(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(n>>>0>1073741823)G1(a);j=x3(n<<2)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<2);if((g|0)<=0)return;d6(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>2<<2);return}function Yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)G1(a);h=x3(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;d6(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function Zv(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>4;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>4>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>4;o=h>>>0>n>>>0;p=o?b+(n<<4)|0:d;d=p;n=d-f|0;f=n>>4;if(f|0)e6(k|0,b|0,n|0)|0;n=l+(f<<4)|0;if(o){o=e-d|0;if((o|0)<=0)return;d6(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>4<<4);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-16-n|0)>>>4)<<4);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-16-k|0)>>>4)<<4);z3(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>268435455)G1(a);j=q>>3;n=q>>4>>>0<134217727?(j>>>0>>0?h:j):268435455;if(n>>>0>268435455)G1(a);j=x3(n<<4)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<4);if((g|0)<=0)return;d6(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>4<<4);return}function _v(b,d){b=b|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,w=0,x=0,y=0,z=0;e=x3(40)|0;f=e+16|0;U3(f,d);$v(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0>>0?n:j;if((l|0)!=0?(o=VS(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;Yq(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;Yq(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function $v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455)G1(a);h=x3(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;d6(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>4<<4);return}function aw(b,d){b=b|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,w=0,x=0,y=0,z=0;e=x3(40)|0;f=e+16|0;U3(f,d);bw(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0>>0?n:j;if((l|0)!=0?(o=VS(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;Yq(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;Yq(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function bw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455)G1(a);h=x3(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;d6(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>4<<4);return}function cw(b,d){b=b|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,w=0,x=0,y=0,z=0;e=x3(40)|0;f=e+16|0;U3(f,d);dw(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0>>0?n:j;if((l|0)!=0?(o=VS(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;Yq(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;Yq(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)G1(a);h=x3(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;d6(h|0,g|0,b|0)|0;c[d>>2]=h+(((b>>>0)/12|0)*12|0);return}function ew(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>3;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>3>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>3;o=h>>>0>n>>>0;p=o?b+(n<<3)|0:d;d=p;n=d-f|0;f=n>>3;if(f|0)e6(k|0,b|0,n|0)|0;n=l+(f<<3)|0;if(o){o=e-d|0;if((o|0)<=0)return;d6(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>3<<3);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-8-n|0)>>>3)<<3);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);z3(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>536870911)G1(a);j=q>>2;n=q>>3>>>0<268435455?(j>>>0>>0?h:j):536870911;if(n>>>0>536870911)G1(a);j=x3(n<<3)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<3);if((g|0)<=0)return;d6(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>3<<3);return}function fw(b,d){b=b|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,w=0,x=0,y=0,z=0;e=x3(40)|0;f=e+16|0;U3(f,d);gw(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0>>0?n:j;if((l|0)!=0?(o=VS(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;Yq(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;Yq(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function gw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)G1(a);h=x3(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;d6(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>3<<3);return}function hw(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)e6(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;d6(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);z3(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)G1(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(n>>>0>1073741823)G1(a);j=x3(n<<2)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<2);if((g|0)<=0)return;d6(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>2<<2);return}function iw(b,d){b=b|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,w=0,x=0,y=0,z=0;e=x3(40)|0;f=e+16|0;U3(f,d);jw(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0>>0?n:j;if((l|0)!=0?(o=VS(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;Yq(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;Yq(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function jw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)G1(a);h=x3(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;d6(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function kw(a){a=a|0;var b=0,d=0;b=a;d=b+104|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Qv(a);return}function lw(a,b){a=a|0;b=b|0;var d=0;d=b+164|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}function mw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Iv(b+80|0,d)|0;if((e|0)==(b+84|0)){f=-1;g=-1;c[a>>2]=g;h=a+4|0;c[h>>2]=f;return}f=c[e+32>>2]|0;g=c[e+36>>2]|0;c[a>>2]=g;h=a+4|0;c[h>>2]=f;return}function nw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+80>>2]|0;f=b+84|0;if((e|0)==(f|0))return;b=a+8|0;g=e;e=0;h=0;while(1){i=g+16|0;if((e|0)==(h|0))Ap(a,i);else{U3(e,i);c[d>>2]=(c[d>>2]|0)+12}i=c[g+4>>2]|0;if(!i){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))l=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(j|0));l=m}}else{k=i;while(1){m=c[k>>2]|0;if(!m)break;else k=m}l=k}if((l|0)==(f|0))break;g=l;e=c[d>>2]|0;h=c[b>>2]|0}return}function ow(a){a=a|0;return ((c[a+156>>2]|0)-(c[a+152>>2]|0)|0)/12|0|0}function pw(a){a=a|0;return a+68|0}function qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=c[a+152>>2]|0;g=f;if((((c[a+156>>2]|0)-f|0)/12|0)>>>0>b>>>0){h=(c[g+(b*12|0)+4>>2]|0)-(c[g+(b*12|0)>>2]|0)>>2;l=d;return h|0}else{c[e>>2]=b;Qu(69376,69140,366,69391,e);h=-1;l=d;return h|0}return 0}function rw(a,b){a=a|0;b=b|0;return (Iv(a+80|0,b)|0)!=(a+84|0)|0}function sw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e+16|0;g=e+24|0;h=e+20|0;i=e+32|0;j=e;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=8;m=j;c[m>>2]=1769172848;c[m+4>>2]=1852795252;a[j+8>>0]=0;m=b+24|0;if((c[b+84>>2]|0)!=0?(Av(m,j)|0)==(b+28|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;Qu(69426,69140,1056,69440,f)}else n=4;if((n|0)==4?(c[h>>2]=j,tw(g,m,j,147976,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)Lv(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}z3(c[j>>2]|0);l=e;return b|0}function tw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=uw(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=x3(40)|0;U3(e+16|0,c[g>>2]|0);c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}Yq(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function uw(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=VS(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=VS(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function vw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e;g=e+24|0;h=e+16|0;i=e+32|0;j=e+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=6;a[j>>0]=a[69369]|0;a[j+1>>0]=a[69370]|0;a[j+2>>0]=a[69371]|0;a[j+3>>0]=a[69372]|0;a[j+4>>0]=a[69373]|0;a[j+5>>0]=a[69374]|0;a[j+6>>0]=0;m=b+24|0;if((c[b+84>>2]|0)!=0?(Av(m,j)|0)==(b+28|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;Qu(69426,69140,1056,69440,f)}else n=4;if((n|0)==4?(c[h>>2]=j,tw(g,m,j,147976,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)Lv(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}z3(c[j>>2]|0);l=e;return b|0}function ww(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f;h=f+24|0;i=f+16|0;j=f+32|0;k=f+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;m=k+11|0;a[m>>0]=2;b[k>>1]=30325;a[k+2>>0]=0;n=d+36|0;if((c[d+84>>2]|0)!=0?(Nv(n,k)|0)==(d+40|0):0){c[g>>2]=(a[m>>0]|0)<0?c[k>>2]|0:k;Qu(69426,69140,1065,69519,g)}else o=4;if((o|0)==4?(c[i>>2]=k,xw(h,n,k,147976,i,j),j=(c[h>>2]|0)+28|0,(j|0)!=(e|0)):0)Ov(j,c[e>>2]|0,c[e+4>>2]|0);if((a[m>>0]|0)>=0){l=f;return d|0}z3(c[k>>2]|0);l=f;return d|0}function xw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=yw(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=x3(40)|0;U3(e+16|0,c[g>>2]|0);c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}Yq(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function yw(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=VS(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=VS(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function zw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e;g=e+24|0;h=e+16|0;i=e+32|0;j=e+4|0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=7;a[j>>0]=a[69418]|0;a[j+1>>0]=a[69419]|0;a[j+2>>0]=a[69420]|0;a[j+3>>0]=a[69421]|0;a[j+4>>0]=a[69422]|0;a[j+5>>0]=a[69423]|0;a[j+6>>0]=a[69424]|0;a[j+7>>0]=0;m=b+36|0;if((c[b+84>>2]|0)!=0?(Nv(m,j)|0)==(b+40|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;Qu(69426,69140,1065,69519,f)}else n=4;if((n|0)==4?(c[h>>2]=j,xw(g,m,j,147976,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)Ov(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}z3(c[j>>2]|0);l=e;return b|0}function Aw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+60|0;e=c[d>>2]|0;f=a+64|0;if((e|0)!=(c[f>>2]|0)){g=e;c[g>>2]=b;return a|0}if(e>>>0<(c[a+68>>2]|0)>>>0){c[e>>2]=0;c[f>>2]=e+4;g=e;c[g>>2]=b;return a|0}else{Bw(d);g=c[d>>2]|0;c[g>>2]=b;return a|0}return 0}function Bw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a+4|0;d=c[a>>2]|0;e=(c[b>>2]|0)-d|0;f=e>>2;g=f+1|0;if(g>>>0>1073741823)G1(a);h=a+8|0;i=(c[h>>2]|0)-d|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;do if(k)if(k>>>0>1073741823){j=Ha(8)|0;P3(j,102160);c[j>>2]=32240;Ka(j|0,2888,388)}else{j=x3(k<<2)|0;l=j;m=j;break}else{l=0;m=0}while(0);j=l+(f<<2)|0;c[j>>2]=0;if((e|0)>0)d6(m|0,d|0,e|0)|0;c[a>>2]=l;c[b>>2]=j+4;c[h>>2]=l+(k<<2);if(!d)return;z3(d);return}function Cw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=a+72|0;g=a+76|0;h=c[g>>2]|0;i=c[f>>2]|0;j=i;if(((h-i|0)/12|0)>>>0>e>>>0)k=j;else{l=a+80|0;m=h;h=j;j=i;while(1){i=m;if((c[l>>2]|0)>>>0>i>>>0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+12|0;c[g>>2]=n;o=n;p=j;q=h}else{Dw(f);n=c[f>>2]|0;o=c[g>>2]|0;p=n;q=n}if(((o-p|0)/12|0)>>>0>e>>>0){k=q;break}else{m=o;h=q;j=p}}}p=a+60|0;j=a+64|0;q=c[j>>2]|0;h=c[p>>2]|0;o=h;if(q-h>>2>>>0>e>>>0){r=k;s=o}else{k=a+68|0;m=q;q=o;o=h;while(1){h=m;if((c[k>>2]|0)>>>0>h>>>0){c[h>>2]=0;g=h+4|0;c[j>>2]=g;t=g;u=o;v=q}else{Bw(p);g=c[p>>2]|0;t=c[j>>2]|0;u=g;v=g}if(t-u>>2>>>0>e>>>0)break;else{m=t;q=v;o=u}}r=c[f>>2]|0;s=v}v=r+(e*12|0)|0;if((v|0)==(b|0)){w=s;x=w+(e<<2)|0;c[x>>2]=d;return a|0}Xv(v,c[b>>2]|0,c[b+4>>2]|0);w=c[p>>2]|0;x=w+(e<<2)|0;c[x>>2]=d;return a|0}function Dw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+4|0;d=c[b>>2]|0;e=c[a>>2]|0;f=(d-e|0)/12|0;g=f+1|0;h=e;i=d;if(g>>>0>357913941)G1(a);d=a+8|0;j=((c[d>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?g:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;P3(k,102160);c[k>>2]=32240;Ka(k|0,2888,388)}else{m=x3(l*12|0)|0;break}else m=0;while(0);k=m+(f*12|0)|0;g=k;j=m+(l*12|0)|0;c[k>>2]=0;c[m+(f*12|0)+4>>2]=0;c[m+(f*12|0)+8>>2]=0;f=k+12|0;if((i|0)==(h|0)){n=g;o=e;p=h}else{e=i;i=g;g=k;do{k=g+-12|0;m=e;e=e+-12|0;c[k>>2]=0;l=g+-8|0;c[l>>2]=0;c[g+-4>>2]=0;c[k>>2]=c[e>>2];k=m+-8|0;c[l>>2]=c[k>>2];l=m+-4|0;c[g+-4>>2]=c[l>>2];c[l>>2]=0;c[k>>2]=0;c[e>>2]=0;g=i+-12|0;i=g}while((e|0)!=(h|0));n=i;o=c[a>>2]|0;p=c[b>>2]|0}c[a>>2]=n;c[b>>2]=f;c[d>>2]=j;j=o;if((p|0)!=(j|0)){d=p;do{p=d;d=d+-12|0;f=c[d>>2]|0;if(f|0){b=p+-8|0;p=c[b>>2]|0;if((p|0)!=(f|0))c[b>>2]=p+(~((p+-4-f|0)>>>2)<<2);z3(f)}}while((d|0)!=(j|0))}if(!o)return;z3(o);return}function Ew(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0;h=l;l=l+112|0;i=h+56|0;j=h+48|0;k=h+16|0;m=h+100|0;n=h;o=h+88|0;p=h+72|0;q=h+60|0;r=e+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;s=k+11|0;a[s>>0]=8;t=k;c[t>>2]=1769172848;c[t+4>>2]=1852795252;a[k+8>>0]=0;t=(Av(r,k)|0)==(e+28|0);if((a[s>>0]|0)<0)z3(c[k>>2]|0);if(t){Pu(69598,69140,530,69614,h+32|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=h;return}t=e+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;s=k+11|0;a[s>>0]=2;b[k>>1]=30325;a[k+2>>0]=0;u=(Nv(t,k)|0)==(e+40|0);if((a[s>>0]|0)<0)z3(c[k>>2]|0);if(u){Pu(69598,69140,534,69691,h+40|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=h;return};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;u=n+11|0;a[u>>0]=8;s=n;c[s>>2]=1769172848;c[s+4>>2]=1852795252;a[n+8>>0]=0;s=uw(r,k,n)|0;v=c[s>>2]|0;if(!v){w=x3(40)|0;x=w+16|0;c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[w+28>>2]=0;c[w+32>>2]=0;c[w+36>>2]=0;x=c[k>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[s>>2]=w;x=c[c[r>>2]>>2]|0;if(!x)y=w;else{c[r>>2]=x;y=c[s>>2]|0}Yq(c[e+28>>2]|0,y);y=e+32|0;c[y>>2]=(c[y>>2]|0)+1;z=w}else z=v;dw(m,z+28|0);if((a[u>>0]|0)<0)z3(c[n>>2]|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;u=o+11|0;a[u>>0]=2;b[o>>1]=30325;a[o+2>>0]=0;z=yw(t,k,o)|0;v=c[z>>2]|0;if(!v){w=x3(40)|0;y=w+16|0;c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[w+28>>2]=0;c[w+32>>2]=0;c[w+36>>2]=0;y=c[k>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=y;c[z>>2]=w;y=c[c[t>>2]>>2]|0;if(!y)A=w;else{c[t>>2]=y;A=c[z>>2]|0}Yq(c[e+40>>2]|0,A);A=e+44|0;c[A>>2]=(c[A>>2]|0)+1;B=w}else B=v;bw(n,B+28|0);if((a[u>>0]|0)<0)z3(c[o>>2]|0);u=m+4|0;B=c[u>>2]|0;v=c[m>>2]|0;w=B-v|0;A=(w|0)/12|0;c[k>>2]=0;z=k+4|0;c[z>>2]=0;c[k+8>>2]=0;y=(w|0)==0;do if(!y)if(A>>>0>357913941)G1(k);else{t=x3(w)|0;c[k>>2]=t;c[k+8>>2]=t+(A*12|0);f6(t|0,0,w|0)|0;c[z>>2]=t+w;break}while(0);c[o>>2]=0;t=o+4|0;c[t>>2]=0;c[o+8>>2]=0;do if(!y)if(A>>>0>357913941)G1(o);else{s=x3(w)|0;c[o>>2]=s;c[o+8>>2]=s+(A*12|0);f6(s|0,0,w|0)|0;c[t>>2]=s+w;break}while(0);c[p>>2]=m;c[p+4>>2]=n;c[p+8>>2]=k;c[p+12>>2]=o;w=e+72|0;A=c[w>>2]|0;y=e+76|0;s=c[y>>2]|0;do if((A|0)==(s|0)){if((c[c[e+60>>2]>>2]|0)!=4){Pu(69598,69140,582,69762,j);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;break}if((B|0)==(v|0)){D=B;E=B;F=42}else{x=0;do{Fw(p,x,x+1|0,x+2|0);x=x+3|0;r=c[u>>2]|0;G=c[m>>2]|0}while(x>>>0<((r-G|0)/12|0)>>>0);D=r;E=G;F=42}}else{x=e+60|0;G=0;r=A;H=A;I=s;while(1){if((c[(c[x>>2]|0)+(G<<2)>>2]|0)!=4){F=36;break}J=r+(G*12|0)|0;K=r+(G*12|0)+4|0;L=c[J>>2]|0;if((c[K>>2]|0)==(L|0)){M=I;N=H}else{O=0;P=L;do{L=P;Fw(p,c[L+(O<<2)>>2]|0,c[L+(O+1<<2)>>2]|0,c[L+(O+2<<2)>>2]|0);O=O+3|0;P=c[J>>2]|0}while(O>>>0<(c[K>>2]|0)-P>>2>>>0);M=c[y>>2]|0;N=c[w>>2]|0}G=G+1|0;if(G>>>0>=((M-N|0)/12|0)>>>0){F=41;break}else{r=N;H=N;I=M}}if((F|0)==36){Pu(69598,69140,591,69762,i);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;break}else if((F|0)==41){D=c[u>>2]|0;E=c[m>>2]|0;F=42;break}}while(0);if((F|0)==42){F=D-E|0;i=(F|0)/12|0;c[q>>2]=0;M=q+4|0;c[M>>2]=0;c[q+8>>2]=0;do if(F)if(i>>>0>268435455)G1(q);else{N=i<<4;w=x3(N)|0;c[q>>2]=w;y=w+(i<<4)|0;c[q+8>>2]=y;p=w+N|0;f6(w|0,0,N|0)|0;c[M>>2]=p;Q=y;R=p;S=w;T=w;break}else{Q=0;R=0;S=0;T=0}while(0);if((D|0)==(E|0)){U=q+8|0;V=S;W=R;X=Q}else{Q=0;R=T;while(1){T=c[f>>2]|0;Y=+g[T+(Q*12|0)>>2];Z=+g[T+(Q*12|0)+4>>2];_=+g[T+(Q*12|0)+8>>2];T=c[k>>2]|0;$=+g[T+(Q*12|0)>>2];aa=+g[T+(Q*12|0)+4>>2];ba=+g[T+(Q*12|0)+8>>2];ca=Y*$+Z*aa+_*ba;da=$-Y*ca;ea=aa-Z*ca;fa=ba-_*ca;ca=1.0/+C(+(fa*fa+(da*da+ea*ea)));T=c[o>>2]|0;ga=(Z*ba-_*aa)*+g[T+(Q*12|0)>>2]+(_*$-Y*ba)*+g[T+(Q*12|0)+4>>2]+(Y*aa-Z*$)*+g[T+(Q*12|0)+8>>2]<0.0?-1.0:1.0;g[R+(Q<<4)>>2]=ca*da;g[R+(Q<<4)+4>>2]=ca*ea;g[R+(Q<<4)+8>>2]=ca*fa;g[R+(Q<<4)+12>>2]=ga;T=Q+1|0;if(T>>>0>=(((c[u>>2]|0)-(c[m>>2]|0)|0)/12|0)>>>0)break;Q=T;R=c[q>>2]|0}R=q+8|0;U=R;V=c[q>>2]|0;W=c[M>>2]|0;X=c[R>>2]|0}c[d>>2]=V;c[d+4>>2]=W;c[d+8>>2]=X;c[U>>2]=0}U=c[o>>2]|0;if(U|0){o=c[t>>2]|0;if((o|0)!=(U|0))c[t>>2]=o+(~(((o+-12-U|0)>>>0)/12|0)*12|0);z3(U)}U=c[k>>2]|0;if(U|0){k=c[z>>2]|0;if((k|0)!=(U|0))c[z>>2]=k+(~(((k+-12-U|0)>>>0)/12|0)*12|0);z3(U)}U=c[n>>2]|0;if(U|0){k=n+4|0;n=c[k>>2]|0;if((n|0)!=(U|0))c[k>>2]=n+(~((n+-16-U|0)>>>4)<<4);z3(U)}U=c[m>>2]|0;if(U|0){m=c[u>>2]|0;if((m|0)!=(U|0))c[u>>2]=m+(~(((m+-12-U|0)>>>0)/12|0)*12|0);z3(U)}l=h;return}function Fw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0;f=c[c[a>>2]>>2]|0;h=+g[f+(b*12|0)>>2];i=+g[f+(b*12|0)+4>>2];j=+g[f+(b*12|0)+8>>2];k=c[c[a+4>>2]>>2]|0;l=+g[k+(b<<4)>>2];m=+g[k+(b<<4)+4>>2];n=+g[f+(d*12|0)>>2]-h;o=+g[f+(e*12|0)>>2]-h;h=+g[f+(d*12|0)+4>>2]-i;p=+g[f+(e*12|0)+4>>2]-i;i=+g[f+(d*12|0)+8>>2]-j;q=+g[f+(e*12|0)+8>>2]-j;j=+g[k+(d<<4)>>2]-l;r=+g[k+(e<<4)>>2]-l;l=+g[k+(d<<4)+4>>2]-m;s=+g[k+(e<<4)+4>>2]-m;m=1.0/(j*s-l*r);t=(n*s-o*l)*m;u=(h*s-p*l)*m;v=(i*s-q*l)*m;l=(o*j-n*r)*m;n=(p*j-h*r)*m;h=(q*j-i*r)*m;k=a+8|0;f=c[c[k>>2]>>2]|0;w=f+(b*12|0)|0;g[w>>2]=+g[w>>2]+t;w=f+(b*12|0)+4|0;g[w>>2]=u+ +g[w>>2];w=f+(b*12|0)+8|0;g[w>>2]=v+ +g[w>>2];w=c[c[k>>2]>>2]|0;f=w+(d*12|0)|0;g[f>>2]=t+ +g[f>>2];f=w+(d*12|0)+4|0;g[f>>2]=u+ +g[f>>2];f=w+(d*12|0)+8|0;g[f>>2]=v+ +g[f>>2];f=c[c[k>>2]>>2]|0;k=f+(e*12|0)|0;g[k>>2]=t+ +g[k>>2];k=f+(e*12|0)+4|0;g[k>>2]=u+ +g[k>>2];k=f+(e*12|0)+8|0;g[k>>2]=v+ +g[k>>2];k=a+12|0;a=c[c[k>>2]>>2]|0;f=a+(b*12|0)|0;g[f>>2]=l+ +g[f>>2];f=a+(b*12|0)+4|0;g[f>>2]=n+ +g[f>>2];f=a+(b*12|0)+8|0;g[f>>2]=h+ +g[f>>2];f=c[c[k>>2]>>2]|0;b=f+(d*12|0)|0;g[b>>2]=l+ +g[b>>2];b=f+(d*12|0)+4|0;g[b>>2]=n+ +g[b>>2];b=f+(d*12|0)+8|0;g[b>>2]=h+ +g[b>>2];b=c[c[k>>2]>>2]|0;k=b+(e*12|0)|0;g[k>>2]=l+ +g[k>>2];k=b+(e*12|0)+4|0;g[k>>2]=n+ +g[k>>2];k=b+(e*12|0)+8|0;g[k>>2]=h+ +g[k>>2];return}function Gw(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;e=l;l=l+64|0;f=e+48|0;h=e+40|0;i=e+16|0;j=e+52|0;k=e;m=d+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+11|0;a[n>>0]=8;o=i;c[o>>2]=1769172848;c[o+4>>2]=1852795252;a[i+8>>0]=0;o=(Av(m,i)|0)==(d+28|0);if((a[n>>0]|0)<0)z3(c[i>>2]|0);if(o){Pu(69818,69140,618,69833,e+32|0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=e;return};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;o=k+11|0;a[o>>0]=8;n=k;c[n>>2]=1769172848;c[n+4>>2]=1852795252;a[k+8>>0]=0;n=uw(m,i,k)|0;p=c[n>>2]|0;if(!p){q=x3(40)|0;r=q+16|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[q+28>>2]=0;c[q+32>>2]=0;c[q+36>>2]=0;r=c[i>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[n>>2]=q;r=c[c[m>>2]>>2]|0;if(!r)s=q;else{c[m>>2]=r;s=c[n>>2]|0}Yq(c[d+28>>2]|0,s);s=d+32|0;c[s>>2]=(c[s>>2]|0)+1;t=q}else t=p;dw(j,t+28|0);if((a[o>>0]|0)<0)z3(c[k>>2]|0);o=j+4|0;t=c[o>>2]|0;p=c[j>>2]|0;q=t-p|0;s=(q|0)/12|0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;do if(q|0)if(s>>>0>357913941)G1(i);else{r=x3(q)|0;c[i>>2]=r;c[i+8>>2]=r+(s*12|0);f6(r|0,0,q|0)|0;c[n>>2]=r+q;break}while(0);c[k>>2]=j;c[k+4>>2]=i;q=d+72|0;s=c[q>>2]|0;r=d+76|0;m=c[r>>2]|0;a:do if((s|0)==(m|0)){if((c[c[d+60>>2]>>2]|0)!=4){Pu(69818,69140,642,69901,h);u=32;break}if((t|0)==(p|0))u=27;else{v=0;do{Hw(k,v,v+1|0,v+2|0);v=v+3|0}while(v>>>0<(((c[o>>2]|0)-(c[j>>2]|0)|0)/12|0)>>>0);u=27}}else{v=d+60|0;w=0;x=s;y=m;z=s;while(1){if((c[(c[v>>2]|0)+(w<<2)>>2]|0)!=4)break;A=z+(w*12|0)|0;B=z+(w*12|0)+4|0;D=c[A>>2]|0;if((c[B>>2]|0)==(D|0)){E=y;F=x}else{G=0;H=D;do{D=H;Hw(k,c[D+(G<<2)>>2]|0,c[D+(G+1<<2)>>2]|0,c[D+(G+2<<2)>>2]|0);G=G+3|0;H=c[A>>2]|0}while(G>>>0<(c[B>>2]|0)-H>>2>>>0);E=c[r>>2]|0;F=c[q>>2]|0}w=w+1|0;if(w>>>0>=((E-F|0)/12|0)>>>0){u=27;break a}else{x=F;y=E;z=F}}Pu(69818,69140,651,69901,f);u=32}while(0);if((u|0)==27){f=c[i>>2]|0;F=c[n>>2]|0;if((f|0)==(F|0)){I=f;J=F}else{E=f;do{K=+g[E>>2];f=E+4|0;L=+g[f>>2];q=E+8|0;M=+g[q>>2];N=1.0/+C(+(K*K+L*L+M*M));g[E>>2]=K*N;g[f>>2]=L*N;g[q>>2]=M*N;E=E+12|0}while((E|0)!=(F|0));I=c[i>>2]|0;J=c[n>>2]|0}c[b>>2]=I;c[b+4>>2]=J;J=i+8|0;c[b+8>>2]=c[J>>2];c[J>>2]=0;c[n>>2]=0;c[i>>2]=0}else if((u|0)==32?(c[b>>2]=0,c[b+4>>2]=0,c[b+8>>2]=0,b=c[i>>2]|0,b|0):0){i=c[n>>2]|0;if((i|0)!=(b|0))c[n>>2]=i+(~(((i+-12-b|0)>>>0)/12|0)*12|0);z3(b)}b=c[j>>2]|0;if(b|0){j=c[o>>2]|0;if((j|0)!=(b|0))c[o>>2]=j+(~(((j+-12-b|0)>>>0)/12|0)*12|0);z3(b)}l=e;return}function Hw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0;f=c[c[a>>2]>>2]|0;h=+g[f+(b*12|0)>>2];i=+g[f+(b*12|0)+4>>2];j=+g[f+(b*12|0)+8>>2];k=+g[f+(d*12|0)>>2];l=+g[f+(d*12|0)+4>>2];m=+g[f+(d*12|0)+8>>2];n=+g[f+(e*12|0)>>2];o=+g[f+(e*12|0)+4>>2];p=+g[f+(e*12|0)+8>>2];q=k-h;r=l-i;s=m-j;t=1.0/+C(+(q*q+r*r+s*s));u=q*t;q=r*t;r=s*t;t=n-h;h=o-i;i=p-j;j=1.0/+C(+(t*t+h*h+i*i));s=t*j;t=h*j;h=i*j;j=q*h-r*t;i=r*s-u*h;v=u*t-q*s;w=1.0/+C(+(v*v+(j*j+i*i)));x=w*j;j=w*i;i=w*v;v=r*h+(u*s+q*t);t=v<1.0?v:1.0;v=+H(+(t>-1.0?t:-1.0));t=n-k;k=o-l;l=p-m;m=1.0/+C(+(t*t+k*k+l*l));p=r*(l*m)+(u*(t*m)+q*(k*m));m=p<1.0?p:1.0;p=3.1415927410125732-+H(+(m>-1.0?m:-1.0));f=a+4|0;a=c[c[f>>2]>>2]|0;y=a+(b*12|0)|0;g[y>>2]=v*x+ +g[y>>2];y=a+(b*12|0)+4|0;g[y>>2]=v*j+ +g[y>>2];y=a+(b*12|0)+8|0;g[y>>2]=v*i+ +g[y>>2];y=c[c[f>>2]>>2]|0;b=y+(d*12|0)|0;g[b>>2]=x*p+ +g[b>>2];b=y+(d*12|0)+4|0;g[b>>2]=j*p+ +g[b>>2];b=y+(d*12|0)+8|0;g[b>>2]=i*p+ +g[b>>2];m=3.1415927410125732-v-p;b=c[c[f>>2]>>2]|0;f=b+(e*12|0)|0;g[f>>2]=x*m+ +g[f>>2];f=b+(e*12|0)+4|0;g[f>>2]=j*m+ +g[f>>2];f=b+(e*12|0)+8|0;g[f>>2]=i*m+ +g[f>>2];return}function Iw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=l;l=l+112|0;f=e+88|0;g=e+76|0;h=e+40|0;i=e+28|0;j=e+64|0;k=e+52|0;m=e+16|0;n=e+4|0;o=e;p=c[34714]|0;q=p+72|0;r=d+92|0;s=a[r+11>>0]|0;if(s<<24>>24<0)t=c[d+96>>2]|0;else t=s&255;if(!t)a4(r,69956)|0;if(a[d+88>>0]|0){Gw(f,d);t=c[f>>2]|0;s=f+4|0;if((t|0)==(c[s>>2]|0))u=t;else{vw(d,f)|0;u=c[f>>2]|0}if(u|0){t=c[s>>2]|0;if((t|0)!=(u|0))c[s>>2]=t+(~(((t+-12-u|0)>>>0)/12|0)*12|0);z3(u)}}if(a[d+89>>0]|0){u=d+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;t=f+11|0;a[t>>0]=6;a[f>>0]=a[69369]|0;a[f+1>>0]=a[69370]|0;a[f+2>>0]=a[69371]|0;a[f+3>>0]=a[69372]|0;a[f+4>>0]=a[69373]|0;a[f+5>>0]=a[69374]|0;a[f+6>>0]=0;s=(Av(u,f)|0)==(d+28|0);if((a[t>>0]|0)<0)z3(c[f>>2]|0);if(s){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=6;a[i>>0]=a[69369]|0;a[i+1>>0]=a[69370]|0;a[i+2>>0]=a[69371]|0;a[i+3>>0]=a[69372]|0;a[i+4>>0]=a[69373]|0;a[i+5>>0]=a[69374]|0;a[i+6>>0]=0;s=uw(u,f,i)|0;t=c[s>>2]|0;if(!t){v=x3(40)|0;w=v+16|0;c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[v+28>>2]=0;c[v+32>>2]=0;c[v+36>>2]=0;w=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[s>>2]=v;w=c[c[u>>2]>>2]|0;if(!w)x=v;else{c[u>>2]=w;x=c[s>>2]|0}Yq(c[d+28>>2]|0,x);x=d+32|0;c[x>>2]=(c[x>>2]|0)+1;y=v}else y=t;dw(h,y+28|0);z=1}else{Gw(h,d);z=0}Ew(g,d,h);y=c[h>>2]|0;if(y|0){t=h+4|0;h=c[t>>2]|0;if((h|0)!=(y|0))c[t>>2]=h+(~(((h+-12-y|0)>>>0)/12|0)*12|0);z3(y)}if(z?(a[i+11>>0]|0)<0:0)z3(c[i>>2]|0);i=c[g>>2]|0;z=g+4|0;if((i|0)==(c[z>>2]|0))A=i;else{zw(d,g)|0;A=c[g>>2]|0}if(A|0){g=c[z>>2]|0;if((g|0)!=(A|0))c[z>>2]=g+(~((g+-16-A|0)>>>4)<<4);z3(A)}}A=d+84|0;g=c[A>>2]|0;if(!g){z=x3(188)|0;tv(m,d+60|0);U3(n,r);sv(z,d,d+12|0,d+24|0,d+36|0,d+48|0,d+72|0,m,n,q);if((a[n+11>>0]|0)<0)z3(c[n>>2]|0);n=c[m>>2]|0;if(n|0){i=m+4|0;m=c[i>>2]|0;if((m|0)!=(n|0))c[i>>2]=m+(~((m+-4-n|0)>>>2)<<2);z3(n)}n=p+76|0;c[n>>2]=(c[n>>2]|0)+1;c[o>>2]=0;c[f>>2]=c[o>>2];Jw(b,z,f);l=e;return}f=p+80|0;c[f>>2]=(c[f>>2]|0)-(c[g+64>>2]|0);tv(j,d+60|0);U3(k,r);uv(g,d,d+12|0,d+24|0,d+36|0,d+48|0,d+72|0,j,k,q);if((a[k+11>>0]|0)<0)z3(c[k>>2]|0);k=c[j>>2]|0;if(k|0){q=j+4|0;j=c[q>>2]|0;if((j|0)!=(k|0))c[q>>2]=j+(~((j+-4-k|0)>>>2)<<2);z3(k)}k=c[A>>2]|0;c[b>>2]=c[k>>2];A=b+4|0;b=c[k+4>>2]|0;if(!b){c[A>>2]=0;B=Ha(4)|0;c[B>>2]=31068;Ka(B|0,2760,379)}k=v3(b)|0;c[A>>2]=k;if(!k){B=Ha(4)|0;c[B>>2]=31068;Ka(B|0,2760,379)}else{l=e;return}}function Jw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=x3(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=6636;c[e+12>>2]=d;c[a+4>>2]=e;if(!b)return;a=b+4|0;f=c[a>>2]|0;if(f|0?(c[f+4>>2]|0)!=-1:0)return;r3(e);s3(e);f=c[a>>2]|0;c[b>>2]=d;c[a>>2]=e;if(f|0)u3(f);t3(e);return}function Kw(a){a=a|0;i3(a);z3(a);return}function Lw(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Ev(b);z3(b);return}function Mw(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==69969?a+12|0:0)|0}function Nw(a){a=a|0;z3(a);return}function Ow(b,e,f,h){b=b|0;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,D=0.0,G=0.0,H=0.0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0,P=0.0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;i=l;l=l+240|0;j=i+216|0;k=i+72|0;m=i+60|0;n=i+48|0;o=i+36|0;p=i+24|0;q=i+12|0;r=i;s=i+228|0;t=b+92|0;u=t+11|0;v=a[u>>0]|0;if(v<<24>>24<0)w=c[b+96>>2]|0;else w=v&255;if(!w){w=k+64|0;v=k+8|0;c[v>>2]=6372;x=k+12|0;c[k>>2]=500;c[w>>2]=520;c[k+4>>2]=0;EV(k+64|0,x);c[k+136>>2]=0;c[k+140>>2]=-1;c[k>>2]=6352;c[w>>2]=6392;c[v>>2]=6372;IV(x);c[x>>2]=6408;v=k+44|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[k+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ks(x,j);if((a[j+11>>0]|0)<0)z3(c[j>>2]|0);y=k+8|0;z=Ls(SV(Ls(SV(Ls(y,70096,11)|0,e)|0,70108,1)|0,f)|0,70108,1)|0;c[z+(c[(c[z>>2]|0)+-12>>2]|0)+8>>2]=2;UV(z,h)|0;Ms(j,x);if((a[u>>0]|0)<0){a[c[t>>2]>>0]=0;c[b+96>>2]=0}else{a[t>>0]=0;a[u>>0]=0}$3(t,0);c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];t=a[v+11>>0]|0;c[k>>2]=6352;c[w>>2]=6392;c[y>>2]=6372;c[x>>2]=6408;if(t<<24>>24<0)z3(c[v>>2]|0);sU(x);AV(k,6468);nU(w)}w=f+1|0;x=O(w,e+1|0)|0;c[j>>2]=0;v=j+4|0;c[v>>2]=0;c[j+8>>2]=0;t=(x|0)==0;do if(!t)if(x>>>0>357913941)G1(j);else{y=x*12|0;u=x3(y)|0;c[j>>2]=u;c[j+8>>2]=u+(x*12|0);f6(u|0,0,y|0)|0;c[v>>2]=u+y;break}while(0);c[k>>2]=0;y=k+4|0;c[y>>2]=0;c[k+8>>2]=0;if(!t){u=x*12|0;z=x3(u)|0;c[k>>2]=z;c[k+8>>2]=z+(x*12|0);f6(z|0,0,u|0)|0;c[y>>2]=z+u}c[m>>2]=0;u=m+4|0;c[u>>2]=0;c[m+8>>2]=0;do if(!t)if(x>>>0>268435455)G1(m);else{z=x<<4;A=x3(z)|0;c[m>>2]=A;c[m+8>>2]=A+(x<<4);f6(A|0,0,z|0)|0;c[u>>2]=A+z;break}while(0);c[n>>2]=0;z=n+4|0;c[z>>2]=0;c[n+8>>2]=0;if(!t){t=x<<4;A=x3(t)|0;c[n>>2]=A;c[n+8>>2]=A+(x<<4);f6(A|0,0,t|0)|0;c[z>>2]=A+t}if((e|0)>=0){B=3.141592653589793/+(e|0);t=(f|0)<0;D=6.283185307179586/+(f|0);G=+(f|0);H=+(e|0);A=c[k>>2]|0;x=c[n>>2]|0;I=0;J=0;while(1){K=B*+(J&65535)+-1.5707963267948966;L=+F(+K);M=+E(+K);if(t)N=I;else{K=L*L;P=+(J&65535)/H;Q=0;R=I;while(1){S=D*+(Q|0);T=M*+E(+S);U=M*+F(+S);V=1.0/+C(+(U*U+(K+T*T)));W=T*V;T=L*V;X=U*V;V=S+1.5707963267948966;S=+E(+V);U=+F(+V);V=1.0/+C(+(S*S+0.0+U*U));g[A+(R*12|0)>>2]=W;g[A+(R*12|0)+4>>2]=T;g[A+(R*12|0)+8>>2]=X;Y=c[m>>2]|0;g[Y+(R<<4)>>2]=S*V;g[Y+(R<<4)+4>>2]=V*0.0;g[Y+(R<<4)+8>>2]=U*V;g[Y+(R<<4)+12>>2]=1.0;g[x+(R<<4)>>2]=1.0-+(Q|0)/G;g[x+(R<<4)+4>>2]=P;g[x+(R<<4)+8>>2]=0.0;g[x+(R<<4)+12>>2]=0.0;Y=c[j>>2]|0;g[Y+(R*12|0)>>2]=W*h;g[Y+(R*12|0)+4>>2]=T*h;g[Y+(R*12|0)+8>>2]=X*h;Q=Q+1|0;if((Q|0)==(w|0))break;else R=R+1|0}N=w+I|0}J=J+1<<16>>16;if((J&65535|0)>(e|0))break;else I=N}}c[o>>2]=0;N=o+4|0;c[N>>2]=0;c[o+8>>2]=0;c[p>>2]=0;I=p+4|0;c[I>>2]=0;c[p+8>>2]=0;c[q>>2]=0;J=q+4|0;c[J>>2]=0;c[q+8>>2]=0;c[r>>2]=0;x=r+4|0;c[x>>2]=0;c[r+8>>2]=0;if((e|0)>0?(A=s+1|0,t=s+2|0,R=s+3|0,Q=s+4|0,Y=s+5|0,Z=s+6|0,_=s+7|0,$=s+8|0,aa=s+9|0,ba=s+10|0,ca=s+11|0,da=s+12|0,ea=o+8|0,fa=p+8|0,ga=q+8|0,ha=r+8|0,(f|0)>=0):0){ia=0;do{ja=ia&255;ia=ia+1|0;ka=ia&255;la=0;do{ma=la&255;a[s>>0]=ma;a[A>>0]=ja;na=la;la=la+1|0;oa=((la|0)%(w|0)|0)&255;a[t>>0]=oa;a[R>>0]=ka;a[Q>>0]=oa;a[Y>>0]=ja;a[Z>>0]=ma;a[_>>0]=ja;a[$>>0]=ma;a[aa>>0]=ka;a[ba>>0]=oa;a[ca>>0]=ka;oa=s;do{ma=d[oa>>0]|d[oa+1>>0]<<8;pa=(O(w,(ma&65535)>>>8&65535)|0)+(ma&255)|0;ma=(c[j>>2]|0)+(pa*12|0)|0;qa=c[N>>2]|0;if((qa|0)==(c[ea>>2]|0))Pw(o,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[N>>2]=(c[N>>2]|0)+12}ma=(c[k>>2]|0)+(pa*12|0)|0;qa=c[I>>2]|0;if((qa|0)==(c[fa>>2]|0))Pw(p,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[I>>2]=(c[I>>2]|0)+12}ma=(c[m>>2]|0)+(pa<<4)|0;qa=c[J>>2]|0;if((qa|0)==(c[ga>>2]|0))Qw(q,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[qa+12>>2]=c[ma+12>>2];c[J>>2]=qa+16}qa=(c[n>>2]|0)+(pa<<4)|0;pa=c[x>>2]|0;if((pa|0)==(c[ha>>2]|0))Qw(r,qa);else{c[pa>>2]=c[qa>>2];c[pa+4>>2]=c[qa+4>>2];c[pa+8>>2]=c[qa+8>>2];c[pa+12>>2]=c[qa+12>>2];c[x>>2]=pa+16}oa=oa+2|0}while((oa|0)!=(da|0))}while((na|0)<(f|0))}while((ia|0)<(e|0))}sw(b,o)|0;vw(b,p)|0;zw(b,q)|0;ww(b,r)|0;e=b+60|0;ia=c[e>>2]|0;f=b+64|0;do if((ia|0)==(c[f>>2]|0))if(ia>>>0<(c[b+68>>2]|0)>>>0){c[ia>>2]=0;c[f>>2]=ia+4;ra=ia;break}else{Bw(e);ra=c[e>>2]|0;break}else ra=ia;while(0);c[ra>>2]=4;ra=c[r>>2]|0;if(ra|0){r=c[x>>2]|0;if((r|0)!=(ra|0))c[x>>2]=r+(~((r+-16-ra|0)>>>4)<<4);z3(ra)}ra=c[q>>2]|0;if(ra|0){q=c[J>>2]|0;if((q|0)!=(ra|0))c[J>>2]=q+(~((q+-16-ra|0)>>>4)<<4);z3(ra)}ra=c[p>>2]|0;if(ra|0){p=c[I>>2]|0;if((p|0)!=(ra|0))c[I>>2]=p+(~(((p+-12-ra|0)>>>0)/12|0)*12|0);z3(ra)}ra=c[o>>2]|0;if(ra|0){o=c[N>>2]|0;if((o|0)!=(ra|0))c[N>>2]=o+(~(((o+-12-ra|0)>>>0)/12|0)*12|0);z3(ra)}ra=c[n>>2]|0;if(ra|0){n=c[z>>2]|0;if((n|0)!=(ra|0))c[z>>2]=n+(~((n+-16-ra|0)>>>4)<<4);z3(ra)}ra=c[m>>2]|0;if(ra|0){m=c[u>>2]|0;if((m|0)!=(ra|0))c[u>>2]=m+(~((m+-16-ra|0)>>>4)<<4);z3(ra)}ra=c[k>>2]|0;if(ra|0){k=c[y>>2]|0;if((k|0)!=(ra|0))c[y>>2]=k+(~(((k+-12-ra|0)>>>0)/12|0)*12|0);z3(ra)}ra=c[j>>2]|0;if(!ra){l=i;return b|0}j=c[v>>2]|0;if((j|0)!=(ra|0))c[v>>2]=j+(~(((j+-12-ra|0)>>>0)/12|0)*12|0);z3(ra);l=i;return b|0}function Pw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/12|0;h=g+1|0;if(h>>>0>357913941)G1(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;P3(k,102160);c[k>>2]=32240;Ka(k|0,2888,388)}else{m=x3(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];b=k+(((f|0)/-12|0)*12|0)|0;if((f|0)>0)d6(b|0,e|0,f|0)|0;c[a>>2]=b;c[d>>2]=k+12;c[i>>2]=m+(l*12|0);if(!e)return;z3(e);return}function Qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>4;h=g+1|0;if(h>>>0>268435455)G1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=Ha(8)|0;P3(k,102160);c[k>>2]=32240;Ka(k|0,2888,388)}else{k=x3(l<<4)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<4)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];if((f|0)>0)d6(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+16;c[i>>2]=m+(l<<4);if(!e)return;z3(e);return}function Rw(a,b){a=a|0;b=b|0;X3(a+92|0,b)|0;return a|0}function Sw(){c[34708]=0;c[34709]=0;c[34710]=0;a[138843]=1;a[138832]=47;a[138833]=0;c[34711]=0;c[34712]=0;c[34713]=0;a[138855]=1;a[138844]=92;a[138845]=0;return}function Tw(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;IV(d);c[d>>2]=6720;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;g=d+52|0;h=d+68|0;i=d+98|0;j=g;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b[g+44>>1]=0;a[g+46>>0]=0;g=d+4|0;a3(f,g);j=f3(f,146536)|0;eX(f);if(!j){m=c[d>>2]|0;n=m+12|0;o=c[n>>2]|0;Nh[o&63](d,0,4096)|0;l=e;return}a3(f,g);c[h>>2]=dX(f,146536)|0;eX(f);f=c[h>>2]|0;a[i>>0]=(Lh[c[(c[f>>2]|0)+28>>2]&255](f)|0)&1;m=c[d>>2]|0;n=m+12|0;o=c[n>>2]|0;Nh[o&63](d,0,4096)|0;l=e;return}function Uw(b){b=b|0;var d=0,e=0;c[b>>2]=6720;d=b+64|0;e=c[d>>2]|0;if(e|0?(Vw(b)|0,(OR(e)|0)==0):0)c[d>>2]=0;if(a[b+96>>0]|0?(d=c[b+32>>2]|0,d|0):0)A3(d);if(a[b+97>>0]|0?(d=c[b+56>>2]|0,d|0):0)A3(d);sU(b);return}function Vw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+16|0;e=d;f=b+64|0;if(!(c[f>>2]|0)){g=0;l=d;return g|0}h=b+68|0;i=c[h>>2]|0;if(!i){j=Ha(4)|0;M5(j);Ka(j|0,2904,393)}j=b+92|0;k=c[j>>2]|0;do if(!(k&16)){if(k&8|0){m=b+80|0;n=c[m+4>>2]|0;o=e;c[o>>2]=c[m>>2];c[o+4>>2]=n;do if(!(a[b+98>>0]|0)){n=Lh[c[(c[i>>2]|0)+24>>2]&255](i)|0;o=b+36|0;m=c[o>>2]|0;p=(c[b+40>>2]|0)-m|0;if((n|0)>0){q=0;r=(O((c[b+16>>2]|0)-(c[b+12>>2]|0)|0,n)|0)+p|0;break}n=c[b+12>>2]|0;if((n|0)==(c[b+16>>2]|0)){q=0;r=p}else{s=c[h>>2]|0;t=b+32|0;u=Rh[c[(c[s>>2]|0)+32>>2]&63](s,e,c[t>>2]|0,m,n-(c[b+8>>2]|0)|0)|0;q=1;r=p-u+(c[o>>2]|0)-(c[t>>2]|0)|0}}else{q=0;r=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0}while(0);if(OS(c[f>>2]|0,0-r|0,1)|0){g=-1;l=d;return g|0}if(q){t=e;o=c[t+4>>2]|0;u=b+72|0;c[u>>2]=c[t>>2];c[u+4>>2]=o}o=c[b+32>>2]|0;c[b+40>>2]=o;c[b+36>>2]=o;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[j>>2]=0}}else{if((c[b+24>>2]|0)!=(c[b+20>>2]|0)?(Mh[c[(c[b>>2]|0)+52>>2]&127](b,-1)|0)==-1:0){g=-1;l=d;return g|0}o=b+72|0;u=b+32|0;t=b+52|0;a:while(1){p=c[h>>2]|0;n=c[u>>2]|0;m=Rh[c[(c[p>>2]|0)+20>>2]&63](p,o,n,n+(c[t>>2]|0)|0,e)|0;n=c[u>>2]|0;p=(c[e>>2]|0)-n|0;if((vR(n,1,p,c[f>>2]|0)|0)!=(p|0)){g=-1;v=24;break}switch(m|0){case 1:break;case 2:{g=-1;v=24;break a;break}default:{v=10;break a}}}if((v|0)==10){if(!(PR(c[f>>2]|0)|0))break;else g=-1;l=d;return g|0}else if((v|0)==24){l=d;return g|0}}while(0);g=0;l=d;return g|0}function Ww(a){a=a|0;Uw(a);z3(a);return}function Xw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Lh[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=dX(d,146536)|0;c[b+68>>2]=e;d=b+98|0;f=a[d>>0]|0;g=Lh[c[(c[e>>2]|0)+28>>2]&255](e)|0;a[d>>0]=g&1;if((f&255|0)==(g&1|0))return;f=b+8|0;d=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=(a[d>>0]|0)!=0;if(g){g=b+32|0;if(f?(e=c[g>>2]|0,e|0):0)A3(e);e=b+97|0;a[d>>0]=a[e>>0]|0;h=b+60|0;c[b+52>>2]=c[h>>2];i=b+56|0;c[g>>2]=c[i>>2];c[h>>2]=0;c[i>>2]=0;a[e>>0]=0;return}if(!f?(f=b+32|0,e=c[f>>2]|0,(e|0)!=(b+44|0)):0){i=c[b+52>>2]|0;c[b+60>>2]=i;c[b+56>>2]=e;a[b+97>>0]=0;c[f>>2]=y3(i)|0;a[d>>0]=1;return}d=c[b+52>>2]|0;c[b+60>>2]=d;c[b+56>>2]=y3(d)|0;a[b+97>>0]=1;return}function Yw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+8|0;g=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;if(a[g>>0]|0?(f=c[b+32>>2]|0,f|0):0)A3(f);f=b+97|0;if(a[f>>0]|0?(h=c[b+56>>2]|0,h|0):0)A3(h);h=b+52|0;c[h>>2]=e;if(e>>>0>8){i=a[b+98>>0]|0;if((d|0)!=0&i<<24>>24!=0){j=0;k=d}else{j=1;k=y3(e)|0}c[b+32>>2]=k;l=j;m=i}else{c[b+32>>2]=b+44;c[h>>2]=8;l=0;m=a[b+98>>0]|0}a[g>>0]=l;if(m<<24>>24){c[b+60>>2]=0;n=0;o=0;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}m=(e|0)>8?e:8;c[b+60>>2]=m;if((d|0)!=0&m>>>0>7){n=0;o=d;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}n=1;o=y3(m)|0;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}function Zw(a,b,d,e,f,g){a=a|0;b=b|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;g=c[b+68>>2]|0;if(!g){h=Ha(4)|0;M5(h);Ka(h|0,2904,393)}h=Lh[c[(c[g>>2]|0)+24>>2]&255](g)|0;g=b+64|0;if((((c[g>>2]|0)!=0?!(((d|0)!=0|(e|0)!=0)&(h|0)<1):0)?f>>>0<3&(Lh[c[(c[b>>2]|0)+24>>2]&255](b)|0)==0:0)?(i=c[g>>2]|0,j=V5(h|0,((h|0)<0)<<31>>31|0,d|0,e|0)|0,(OS(i,(h|0)>0?j:0,f)|0)==0):0){f=VT(c[g>>2]|0)|0;g=b+72|0;k=c[g>>2]|0;l=c[g+4>>2]|0;m=f;n=((f|0)<0)<<31>>31}else{k=0;l=0;m=-1;n=-1}f=a;c[f>>2]=k;c[f+4>>2]=l;l=a+8|0;c[l>>2]=m;c[l+4>>2]=n;return}function _w(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=b+64|0;if(c[e>>2]|0?(Lh[c[(c[b>>2]|0)+24>>2]&255](b)|0)==0:0)if(!(OS(c[e>>2]|0,c[d+8>>2]|0,0)|0)){e=d;f=c[e+4>>2]|0;g=b+72|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}else{d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function $w(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e+4|0;g=e;h=b+64|0;if(!(c[h>>2]|0)){i=-1;l=e;return i|0}j=b+92|0;if(!(c[j>>2]&8)){c[b+24>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;k=(a[b+98>>0]|0)==0;m=c[(k?b+56|0:b+32|0)>>2]|0;n=m+(c[(k?b+60|0:b+52|0)>>2]|0)|0;c[b+8>>2]=m;m=b+12|0;c[m>>2]=n;c[b+16>>2]=n;c[j>>2]=8;o=1;p=m;q=n}else{n=b+12|0;o=0;p=n;q=c[n>>2]|0}if(!q){n=f+1|0;c[b+8>>2]=f;c[p>>2]=n;c[b+16>>2]=n;r=n}else r=q;q=b+16|0;if(o){s=c[q>>2]|0;t=0}else{o=c[q>>2]|0;n=(o-(c[b+8>>2]|0)|0)/2|0;s=o;t=n>>>0<4?n:4}do if((r|0)==(s|0)){n=b+8|0;e6(c[n>>2]|0,r+(0-t)|0,t|0)|0;if(a[b+98>>0]|0){o=c[n>>2]|0;m=OT(o+t|0,1,(c[q>>2]|0)-t-o|0,c[h>>2]|0)|0;if(!m){u=-1;v=n;break}o=(c[n>>2]|0)+t|0;c[p>>2]=o;c[q>>2]=o+m;u=d[o>>0]|0;v=n;break}o=b+40|0;m=c[o>>2]|0;j=b+36|0;k=c[j>>2]|0;w=m;x=k;if((m|0)==(k|0)){y=b+32|0;z=w;A=x}else{m=b+32|0;e6(c[m>>2]|0,k|0,w-x|0)|0;y=m;z=c[o>>2]|0;A=c[j>>2]|0}m=c[y>>2]|0;x=m+(z-A)|0;c[j>>2]=x;if((m|0)==(b+44|0))B=8;else B=c[b+52>>2]|0;w=m+B|0;c[o>>2]=w;m=b+60|0;k=(c[m>>2]|0)-t|0;C=w-x|0;w=b+72|0;D=w;E=c[D+4>>2]|0;F=b+80|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;E=OT(x,1,C>>>0>>0?C:k,c[h>>2]|0)|0;if(!E){u=-1;v=n}else{k=c[b+68>>2]|0;if(!k){C=Ha(4)|0;M5(C);Ka(C|0,2904,393)}C=(c[j>>2]|0)+E|0;c[o>>2]=C;E=c[n>>2]|0;if((Vh[c[(c[k>>2]|0)+16>>2]&31](k,w,c[y>>2]|0,C,j,E+t|0,E+(c[m>>2]|0)|0,g)|0)!=3){m=c[g>>2]|0;E=(c[n>>2]|0)+t|0;if((m|0)==(E|0))G=-1;else{H=m;I=E;J=25}}else{E=c[y>>2]|0;m=c[o>>2]|0;c[n>>2]=E;H=m;I=E;J=25}if((J|0)==25){c[p>>2]=I;c[q>>2]=H;G=d[I>>0]|0}u=G;v=n}}else{u=d[r>>0]|0;v=b+8|0}while(0);if((c[v>>2]|0)==(f|0)){c[v>>2]=0;c[p>>2]=0;c[q>>2]=0}i=u;l=e;return i|0}function ax(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(c[b+64>>2]|0)){e=-1;return e|0}f=b+12|0;g=c[f>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){e=-1;return e|0}if((d|0)==-1){c[f>>2]=g+-1;e=0;return e|0}if(!(c[b+88>>2]&16)){b=d&255;h=g+-1|0;if((a[h>>0]|0)==b<<24>>24){i=b;j=h}else{e=-1;return e|0}}else{i=d&255;j=g+-1|0}c[f>>2]=j;a[j>>0]=i;e=d;return e|0}function bx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e+8|0;g=e+4|0;h=e;i=b+64|0;if(!(c[i>>2]|0)){j=-1;l=e;return j|0}k=b+92|0;if(!(c[k>>2]&16)){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;m=c[b+52>>2]|0;do if(m>>>0>8)if(!(a[b+98>>0]|0)){n=c[b+56>>2]|0;o=n+((c[b+60>>2]|0)+-1)|0;p=n;break}else{n=c[b+32>>2]|0;o=n+(m+-1)|0;p=n;break}else{o=0;p=0}while(0);c[b+24>>2]=p;m=b+20|0;c[m>>2]=p;n=b+28|0;c[n>>2]=o;c[k>>2]=16;q=m;r=n;s=n;t=m;u=p;v=o;w=p}else{p=b+20|0;o=c[p>>2]|0;m=b+28|0;q=p;r=m;s=m;t=p;u=o;v=c[m>>2]|0;w=o}o=(d|0)==-1;m=b+24|0;p=c[m>>2]|0;if(o){x=p;y=w}else{if(!p){c[m>>2]=f;c[t>>2]=f;c[r>>2]=f+1;z=f}else z=p;a[z>>0]=d;z=(c[m>>2]|0)+1|0;c[m>>2]=z;x=z;y=c[t>>2]|0}a:do if((x|0)==(y|0))A=32;else{b:do if(!(a[b+98>>0]|0)){z=b+32|0;p=c[z>>2]|0;c[g>>2]=p;f=b+68|0;w=c[f>>2]|0;if(!w){B=Ha(4)|0;M5(B);Ka(B|0,2904,393)}n=p;p=b+72|0;k=b+52|0;C=Vh[c[(c[w>>2]|0)+12>>2]&31](w,p,y,x,h,n,n+(c[k>>2]|0)|0,g)|0;n=c[t>>2]|0;c:do if((c[h>>2]|0)!=(n|0)){w=C;D=n;while(1){if((w|0)==3){A=21;break}if(w>>>0>=2)break c;E=c[z>>2]|0;F=(c[g>>2]|0)-E|0;if((vR(E,1,F,c[i>>2]|0)|0)!=(F|0))break c;if((w|0)!=1){A=28;break}F=c[h>>2]|0;E=c[m>>2]|0;c[q>>2]=F;c[r>>2]=E;G=F;H=G+(E-F)|0;c[m>>2]=H;F=c[f>>2]|0;if(!F){A=19;break}E=c[z>>2]|0;w=Vh[c[(c[F>>2]|0)+12>>2]&31](F,p,G,H,h,E,E+(c[k>>2]|0)|0,g)|0;E=c[t>>2]|0;if((c[h>>2]|0)==(E|0))break c;else D=E}if((A|0)==19){B=Ha(4)|0;M5(B);Ka(B|0,2904,393)}else if((A|0)==21){w=(c[m>>2]|0)-D|0;if((vR(D,1,w,c[i>>2]|0)|0)!=(w|0))break}I=m;break b}while(0);J=-1;break a}else{k=x-y|0;if((vR(y,1,k,c[i>>2]|0)|0)!=(k|0)){J=-1;break a}I=m}while(0);c[I>>2]=u;c[q>>2]=u;c[s>>2]=v;A=32}while(0);if((A|0)==32)J=o?0:d;j=J;l=e;return j|0}function cx(a){a=a|0;var b=0;c[a>>2]=6668;b=a+108|0;c[b>>2]=6688;Uw(a+8|0);eV(a,6700);nU(b);return}function dx(a){a=a|0;var b=0;c[a>>2]=6668;b=a+108|0;c[b>>2]=6688;Uw(a+8|0);eV(a,6700);nU(b);z3(a);return}function ex(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=6668;a=b+108|0;c[a>>2]=6688;Uw(b+8|0);eV(b,6700);nU(a);return}function fx(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=6668;a=b+108|0;c[a>>2]=6688;Uw(b+8|0);eV(b,6700);nU(a);z3(b);return}function gx(){a[138860]=0;a[138861]=0;a[138862]=0;c[34719]=0;c[34720]=0;c[34721]=0;c[34722]=0;c[34723]=0;c[34724]=0;return}function hx(){return 138860}function ix(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;j=g+44|0;k=g+40|0;m=g+36|0;c[b>>2]=f;c[b+4>>2]=d;f=b+12|0;a[f>>0]=e&1;e=b+16|0;n=b+72|0;o=b+188|0;p=b+192|0;q=b+196|0;f6(e|0,0,184)|0;if(c[34714]|0)Qu(70205,70214,42,70235,g);c[34714]=b;r=wD(d)|0;c[b+8>>2]=r;if(!r)if(lC(k,m)|0){r=Ls(143872,70315,36)|0;s=Ls(SV(r,c[k>>2]|0)|0,127619,1)|0;k=Ls(SV(s,c[m>>2]|0)|0,70352,25)|0;GV(j,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);m=dX(j,144744)|0;s=Mh[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;eX(j);VV(k,s)|0;LV(k)|0;xf(1)}else{k=Ls(143872,70378,59)|0;GV(j,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);s=dX(j,144744)|0;m=Mh[c[(c[s>>2]|0)+28>>2]&127](s,10)|0;eX(j);VV(k,m)|0;LV(k)|0;xf(1)}a4(138876,Dg(7938)|0)|0;if((nR((a[138887]|0)<0?c[34719]|0:138876,70438)|0)!=-1)Ze(70446);a[f>>0]=1;a[138872]=1;f=a[138887]|0;k=f<<24>>24<0;m=k?c[34719]|0:138876;j=k?c[34720]|0:f&255;f=m+j|0;k=f;s=m;a:do if((j|0)<9)t=f;else{r=m;u=j;while(1){v=u+-8|0;if(!v){t=f;break a}w=rS(r,87,v)|0;if(!w){t=f;break a}if(!(VS(w,70862,9)|0)){t=w;break a}r=w+1|0;u=k-r|0;if((u|0)<9){t=f;break}}}while(0);c[34716]=(t-s|0)!=-1&(t|0)!=(f|0)?2:3;c[34717]=0;a[138860]=0;a[138861]=0;a4(138888,Dg(7936)|0)|0;f=c[34716]|0;t=c[34717]|0;c[i>>2]=(a[138887]|0)<0?c[34719]|0:138876;c[i+4>>2]=f;c[i+8>>2]=t;Ou(70205,70214,107,70872,i);c[h>>2]=1;c[h+4>>2]=1;c[h+8>>2]=2;Ou(70205,70214,108,70898,h);kg(2929);h=a[138872]|0;if(h<<24>>24==0&(c[34716]|0)==3&(c[34717]|0)<2){kg(34913);x=a[138872]|0}else x=h;if(!(x<<24>>24)){x=c[34716]|0;if((x|0)>3|(x|0)==3&(c[34717]|0)>1){kg(34895);y=a[138872]|0}else y=0}else y=1;x=c[34716]|0;a[138862]=y^1|(x|0)>2;if((x|0)<3){c[o>>2]=0;z=hj(0)|0;c[q>>2]=z;at(d)|0;A=e;B=n;C=A+56|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));l=g;return}else{og(1,o|0);c[p>>2]=(c[b>>2]<<5|16)+160;Cf(35345,c[o>>2]|0);Nf(35345,c[p>>2]|0,0,35040);Cf(35345,0);z=hj(0)|0;c[q>>2]=z;at(d)|0;A=e;B=n;C=A+56|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));l=g;return}}function jx(a){a=a|0;var b=0,d=0,e=0;dt();kj(c[a+196>>2]|0);Yf(1,a+188|0);PI(c[a+8>>2]|0);c[34714]=0;b=c[a+176>>2]|0;if(b|0){d=a+180|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);z3(b)}b=c[a+164>>2]|0;if(b|0){e=a+168|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);z3(b)}b=c[a+152>>2]|0;if(b|0){d=a+156|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);z3(b)}b=c[a+140>>2]|0;if(b|0){e=a+144|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);z3(b)}b=c[a+128>>2]|0;if(!b)return;d=a+132|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);z3(b);return}function kx(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);z3(b);return}function lx(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);z3(b);return}function mx(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);z3(b);return}function nx(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);z3(b);return}function ox(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);z3(b);return}function px(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+72|0;d=a+16|0;e=b;f=d+56|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=(c[b>>2]|0)+1;c[a+84>>2]=0;c[a+88>>2]=0;c[a+100>>2]=0;c[a+104>>2]=0;b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function qx(a){a=a|0;return a+16|0}function rx(a,b){a=a|0;b=b|0;vI(c[b+4>>2]|0,a,a+4|0);return}function sx(a,b){a=a|0;b=b|0;BI(c[b+4>>2]|0,a,a+4|0);return}function tx(b){b=b|0;return (a[b+12>>0]|0)!=0|0}function ux(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=6784;wx(b);d=b+20|0;e=c[b+236>>2]|0;if(e|0)t3(e);e=c[b+36>>2]|0;if(e|0)t3(e);if((a[d+11>>0]|0)<0)z3(c[d>>2]|0);d=b+8|0;e=c[d>>2]|0;if(!e)return;f=b+12|0;b=c[f>>2]|0;if((b|0)==(e|0))g=e;else{h=b;do{c[f>>2]=h+-84;b=c[h+-8>>2]|0;if(b|0)t3(b);b=c[h+-80>>2]|0;if(b|0)t3(b);h=c[f>>2]|0}while((h|0)!=(e|0));g=c[d>>2]|0}z3(g);return}function vx(a){a=a|0;ux(a);z3(a);return}function wx(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=l;l=l+144|0;e=d+16|0;f=d+80|0;h=d+8|0;i=d;j=b+4|0;if(a[j>>0]|0){l=d;return}k=b+32|0;m=c[k>>2]|0;if(!m)Ef(36160,0);else ys(m);m=c[k>>2]|0;if(!m){sx(e,c[34714]|0);n=+(c[e>>2]|0);o=+(c[e+4>>2]|0)}else{n=+((c[m+44>>2]|0)>>>0);o=+((c[m+48>>2]|0)>>>0)}m=b+44|0;p=~~(o*+g[b+180>>2])>>>0;q=b+328|0;r=q;c[r>>2]=~~(n*+g[b+176>>2])>>>0;c[r+4>>2]=p;p=~~(o*+g[b+188>>2])>>>0;r=b+336|0;s=r;c[s>>2]=~~(n*+g[b+184>>2])>>>0;c[s+4>>2]=p;kg(3089);p=b+332|0;s=b+340|0;Mg(c[q>>2]|0,c[p>>2]|0,c[r>>2]|0,c[s>>2]|0);gh(c[q>>2]|0,c[p>>2]|0,c[r>>2]|0,c[s>>2]|0);if(!(a[b+196>>0]|0))t=0;else{Qf(+(+g[b+200>>2]),+(+g[b+204>>2]),+(+g[b+208>>2]),+(+g[b+212>>2]));Tf(1,1,1,1);t=16384}if(!(a[b+216>>0]|0))u=t;else{Rf(+(+g[b+220>>2]));dg(1);dg(1);u=t|256}if(!(a[b+224>>0]|0)){if(u|0){v=u;w=15}}else{Sf(c[b+228>>2]|0);Pg(65535);v=u|1024;w=15}if((w|0)==15)Pf(v|0);v=r;w=c[v+4>>2]|0;u=h;c[u>>2]=c[v>>2];c[u+4>>2]=w;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];fs(f,m,e);h=b+264|0;w=f;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));v=b+232|0;if(!(c[v>>2]|0))x=b+8|0;else{t=r;r=c[t+4>>2]|0;s=i;c[s>>2]=c[t>>2];c[s+4>>2]=r;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];gs(f,m,e);m=c[v>>2]|0;i=c[m+8>>2]|0;r=c[m+12>>2]|0;s=r;if(!r)y=m;else{r3(r);y=c[v>>2]|0}h=e;w=f;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));f=c[y>>2]|0;v=c[y+4>>2]|0;y=v;if(v|0)r3(v);v=b+8|0;r=c[v>>2]|0;c[r>>2]=i;i=r+4|0;m=c[i>>2]|0;c[i>>2]=s;if(m|0)t3(m);h=r+8|0;w=e;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));c[r+72>>2]=f;f=r+76|0;w=c[f>>2]|0;c[f>>2]=y;if(w|0)t3(w);c[r+80>>2]=0;x=v}zx(b);v=c[x>>2]|0;x=c[b+12>>2]|0;if((v|0)!=(x|0)){r=v;do{Ax(b,r);r=r+84|0}while((r|0)!=(x|0))}if(a[b+240>>0]|0){Hj();Gs(oj()|0)}Ef(36160,0);x=c[k>>2]|0;if(x|0?(k=c[x+4>>2]|0,r=c[x+8>>2]|0,(k|0)!=(r|0)):0){x=k;do{k=c[x>>2]|0;if(a[k+24>>0]|0){Hf(c[k+20>>2]|0,c[k+56>>2]|0);tg(c[(c[x>>2]|0)+20>>2]|0);Hf(c[(c[x>>2]|0)+20>>2]|0,0)}x=x+8|0}while((x|0)!=(r|0))}a[j>>0]=1;kC(70919);j=c[34725]|0;if((j|0)!=(c[(qx(c[34714]|0)|0)>>2]|0)){l=d;return}j=x3(344)|0;Bx(j,b);c[e>>2]=j;b=j;j=x3(16)|0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=6800;c[j+12>>2]=b;r=e+4|0;c[r>>2]=j;x=c[34727]|0;if(x>>>0>=(c[34728]|0)>>>0){Cx(138904,e);k=c[r>>2]|0;if(k|0)t3(k)}else{c[x>>2]=b;c[x+4>>2]=j;c[e>>2]=0;c[r>>2]=0;c[34727]=x+8}l=d;return}function xx(b){b=b|0;var d=0;d=c[b+216>>2]|0;if(d|0)t3(d);d=c[b+16>>2]|0;if(d|0)t3(d);if((a[b+11>>0]|0)>=0)return;z3(c[b>>2]|0);return}function yx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{c[d>>2]=g+-84;e=c[g+-8>>2]|0;if(e|0)t3(e);e=c[g+-80>>2]|0;if(e|0)t3(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}z3(f);return}function zx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=l;l=l+32|0;e=d+8|0;f=d;if((a[135280]|0)==0?N5(135280)|0:0){c[34729]=0;c[34730]=0;c[34731]=0}if((a[135288]|0)==0?N5(135288)|0:0){g=c[34714]|0;h=c[g+192>>2]|0;a[e>>0]=0;i=c[34730]|0;j=c[34729]|0;k=i-j|0;m=j;n=i;if(h>>>0<=k>>>0)if(h>>>0>>0?(i=m+h|0,(i|0)!=(n|0)):0){c[34730]=i;o=j;p=m;q=g}else{o=j;p=m;q=g}else{Jx(138916,h-k|0,e);k=c[34729]|0;o=k;p=k;q=c[34714]|0}c[34732]=o;k=o;c[34733]=k+64;c[34734]=k+128;c[34735]=p+144;c[34736]=p+160;c[34737]=p+176;c[34738]=p+((c[q>>2]<<4)+176)}if(c[(c[34714]|0)+188>>2]|0){Kx(b,138928);l=d;return}q=e+4|0;c[q>>2]=0;p=e+8|0;c[p>>2]=0;k=e+4|0;c[e>>2]=k;o=c[b+8>>2]|0;h=c[b+12>>2]|0;do if((o|0)!=(h|0)){g=f+4|0;m=f+4|0;j=o;while(1){i=j+72|0;n=c[i>>2]|0;if(!n){r=18;break}kv(f,n);if(!(c[f>>2]|0)){r=20;break}n=c[g>>2]|0;if(n|0)t3(n);if(!(c[j>>2]|0)){r=24;break}kv(f,c[i>>2]|0);i=c[f>>2]|0;n=i;s=c[k>>2]|0;do if(s){t=q;u=s;while(1){v=c[u+16>>2]|0;if(i>>>0>>0){w=c[u>>2]|0;if(!w){r=29;break}else{x=u;y=w}}else{if(v>>>0>=i>>>0){r=33;break}z=u+4|0;v=c[z>>2]|0;if(!v){r=32;break}else{x=z;y=v}}t=x;u=y}if((r|0)==29){r=0;A=u;B=u;break}else if((r|0)==32){r=0;A=u;B=z;break}else if((r|0)==33){r=0;A=u;B=t;break}}else{A=k;B=k}while(0);if(!(c[B>>2]|0)){i=x3(20)|0;c[i+16>>2]=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=A;c[B>>2]=i;s=c[c[e>>2]>>2]|0;if(!s)C=i;else{c[e>>2]=s;C=c[B>>2]|0}Yq(c[q>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1}s=c[m>>2]|0;if(s|0)t3(s);j=j+84|0;if((j|0)==(h|0)){r=16;break}}if((r|0)==16){j=c[e>>2]|0;if((j|0)==(k|0))break;else D=j;while(1){j=c[D+16>>2]|0;_g(c[j+40>>2]|0);Mx(b,j);j=c[D+4>>2]|0;if(!j){m=D+8|0;g=c[m>>2]|0;if((c[g>>2]|0)==(D|0))E=g;else{g=m;do{m=c[g>>2]|0;g=m+8|0;s=c[g>>2]|0}while((c[s>>2]|0)!=(m|0));E=s}}else{g=j;while(1){n=c[g>>2]|0;if(!n)break;else g=n}E=g}if((E|0)==(k|0))break;else D=E}}else if((r|0)==18)Fa(71123,71087,246,71144);else if((r|0)==20)Fa(71170,71087,247,71144);else if((r|0)==24)Fa(71204,71087,248,71144)}while(0);Lx(e,c[k>>2]|0);l=d;return}function Ax(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;f=d;g=c[b>>2]|0;h=c[b+72>>2]|0;kv(f,h);i=c[f>>2]|0;j=c[f+4>>2]|0;if(j|0)t3(j);if(!g)Fa(71071,71087,381,71110);j=a+192|0;f=(c[j>>2]|0)+40|0;c[f>>2]=(c[f>>2]|0)+1;Ix(a,b+8|0,i);f=a+248|0;if((h|0)==(c[f>>2]|0))k=a+256|0;else{m=(c[j>>2]|0)+48|0;c[m>>2]=(c[m>>2]|0)+1;c[f>>2]=h;f=a+256|0;a=f;c[a>>2]=-1;c[a+4>>2]=-1;jv(h);k=f}f=e[g+12>>1]|0;h=k;if(!((c[h+4>>2]|0)==0?(c[h>>2]|0)==(f|0):0)){h=(c[j>>2]|0)+52|0;c[h>>2]=(c[h>>2]|0)+1;h=k;c[h>>2]=f;c[h+4>>2]=0;Gv(g,i)}i=c[g+48>>2]|0;if((i|0)==(c[g+52>>2]|0)){h=Jv(g,0)|0;hg(h|0,0,Kv(g)|0);l=d;return}else{h=c[b+80>>2]|0;b=c[i+(h*12|0)>>2]|0;f=c[i+(h*12|0)+4>>2]|0;k=c[i+(h*12|0)+8>>2]|0;jg(Jv(g,h)|0,f|0,k|0,0+b|0);l=d;return}}function Bx(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=6784;a[b+4>>0]=a[d+4>>0]|0;Hx(b+8|0,d+8|0);U3(b+20|0,d+20|0);c[b+32>>2]=c[d+32>>2];e=c[d+36>>2]|0;c[b+36>>2]=e;if(e|0)r3(e);d6(b+40|0,d+40|0,192)|0;c[b+232>>2]=c[d+232>>2];e=c[d+236>>2]|0;c[b+236>>2]=e;if(e|0)r3(e);a[b+240>>0]=a[d+240>>0]|0;e=b+244|0;b=d+244|0;d=e+100|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));return}function Cx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)G1(a);e=a+8|0;k=(c[e>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=Ha(8)|0;P3(l,102160);c[l>>2]=32240;Ka(l|0,2888,388)}else{n=x3(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=l;k=n+(m<<3)|0;c[l>>2]=c[b>>2];m=b+4|0;c[n+(g<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=l+8|0;if((j|0)==(i|0)){o=h;p=f}else{f=j;j=h;h=l;do{l=f;f=f+-8|0;c[h+-8>>2]=c[f>>2];b=l+-4|0;c[h+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;h=j+-8|0;j=h}while((f|0)!=(i|0));o=j;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[e>>2]=k;k=p;if((o|0)!=(k|0)){e=o;do{o=c[e+-4>>2]|0;e=e+-8|0;if(o|0)t3(o)}while((e|0)!=(k|0))}if(!p)return;z3(p);return}function Dx(a){a=a|0;i3(a);z3(a);return}function Ex(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;bi[c[(c[b>>2]|0)+4>>2]&511](b);return}function Fx(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==70930?a+12|0:0)|0}function Gx(a){a=a|0;z3(a);return}function Hx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/84|0;if(!f)return;if(g>>>0>51130563)G1(a);h=x3(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*84|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{c[j>>2]=c[i>>2];h=c[i+4>>2]|0;c[j+4>>2]=h;if(h|0)r3(h);h=j+8|0;g=i+8|0;e=h+64|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(e|0));c[j+72>>2]=c[i+72>>2];g=c[i+76>>2]|0;c[j+76>>2]=g;if(g|0)r3(g);c[j+80>>2]=c[i+80>>2];i=i+84|0;j=(c[d>>2]|0)+84|0;c[d>>2]=j}while((i|0)!=(b|0));return}function Ix(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;e=l;l=l+112|0;f=e+64|0;h=e;i=a+244|0;if((c[i>>2]|0)!=(d|0)){j=(c[a+192>>2]|0)+44|0;c[j>>2]=(c[j>>2]|0)+1;c[i>>2]=d;BA(d)}i=c[d+136>>2]|0;if((i|0)!=-1)Zg(i|0,1,0,b|0);i=d+152|0;if((c[i>>2]|0)!=-1){es(h,a+44|0);k=+g[h>>2];m=+g[h+4>>2];n=+g[h+8>>2];o=+g[h+16>>2];p=+g[h+20>>2];q=+g[h+24>>2];r=+g[h+32>>2];s=+g[h+36>>2];t=+g[h+40>>2];u=+g[b>>2];v=+g[b+4>>2];w=+g[b+8>>2];x=+g[b+16>>2];y=+g[b+20>>2];z=+g[b+24>>2];A=+g[b+32>>2];B=+g[b+36>>2];C=+g[b+40>>2];D=k*u+o*v+r*w;E=m*u+p*v+s*w;F=n*u+q*v+t*w;w=k*x+o*y+r*z;v=m*x+p*y+s*z;u=n*x+q*y+t*z;z=k*A+o*B+r*C;r=m*A+p*B+s*C;s=n*A+q*B+t*C;C=v*s-u*r;t=E*s-F*r;B=E*u-F*v;q=1.0/(B*z+(D*C-w*t));g[f>>2]=C*q;g[f+4>>2]=-((w*s-u*z)*q);g[f+8>>2]=(w*r-v*z)*q;h=f+12|0;g[h>>2]=-(t*q);g[h+4>>2]=(D*s-F*z)*q;g[h+8>>2]=-((D*r-E*z)*q);h=f+24|0;g[h>>2]=B*q;g[h+4>>2]=-((D*u-F*w)*q);g[h+8>>2]=(D*v-E*w)*q;Yg(c[i>>2]|0,1,0,f|0)}i=c[d+148>>2]|0;if((i|0)==-1){l=e;return}q=+g[b>>2];w=+g[b+4>>2];E=+g[b+8>>2];v=+g[b+16>>2];D=+g[b+20>>2];F=+g[b+24>>2];u=+g[b+32>>2];B=+g[b+36>>2];z=+g[b+40>>2];r=D*z-F*B;s=w*z-E*B;t=w*F-E*D;C=1.0/(u*t+(q*r-v*s));g[f>>2]=r*C;g[f+4>>2]=-((v*z-F*u)*C);g[f+8>>2]=(v*B-D*u)*C;b=f+12|0;g[b>>2]=-(s*C);g[b+4>>2]=(q*z-E*u)*C;g[b+8>>2]=-((q*B-w*u)*C);b=f+24|0;g[b>>2]=t*C;g[b+4>>2]=-((q*F-E*v)*C);g[b+8>>2]=(q*D-w*v)*C;Yg(i|0,1,0,f|0);l=e;return}function Jx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b+8|0;g=c[f>>2]|0;h=b+4|0;i=c[h>>2]|0;if((g-i|0)>>>0>=d>>>0){j=d;k=i;do{a[k>>0]=a[e>>0]|0;k=(c[h>>2]|0)+1|0;c[h>>2]=k;j=j+-1|0}while((j|0)!=0);return}j=c[b>>2]|0;k=i-j|0;i=k+d|0;if((i|0)<0)G1(b);l=g-j|0;j=l<<1;g=l>>>0<1073741823?(j>>>0>>0?i:j):2147483647;if(!g)m=0;else m=x3(g)|0;j=m+k|0;k=m+g|0;g=d;d=j;m=j;do{a[m>>0]=a[e>>0]|0;m=d+1|0;d=m;g=g+-1|0}while((g|0)!=0);g=c[b>>2]|0;m=(c[h>>2]|0)-g|0;e=j+(0-m)|0;if((m|0)>0)d6(e|0,g|0,m|0)|0;c[b>>2]=e;c[h>>2]=d;c[f>>2]=k;if(!g)return;z3(g);return}function Kx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,D=0.0,E=0,F=0,G=0.0,H=0;d=l;l=l+16|0;e=d;f=a+44|0;h=c[b>>2]|0;i=a+112|0;k=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));h=c[b+4>>2]|0;i=a+264|0;k=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));m=+((c[a+340>>2]|0)>>>0);n=+((c[a+328>>2]|0)>>>0);o=+((c[a+332>>2]|0)>>>0);i=c[b+8>>2]|0;g[i>>2]=+((c[a+336>>2]|0)>>>0);g[i+4>>2]=m;g[i+8>>2]=n;g[i+12>>2]=o;js(e,f);f=c[e+4>>2]|0;i=c[e+8>>2]|0;h=c[b+12>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;c[h+8>>2]=i;g[h+12>>2]=1.0;h=c[c[34714]>>2]|0;i=b+16|0;f6(c[i>>2]|0,0,h<<5|16|0)|0;f=a+40|0;a=c[f>>2]|0;if(!a){p=c[34714]|0;q=p+188|0;r=c[q>>2]|0;Cf(35345,r|0);s=c[34714]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Nf(35345,u|0,v|0,35040);Cf(35345,0);l=d;return}jC(e,a);a=c[e+4>>2]|0;k=c[e+8>>2]|0;w=c[i>>2]|0;c[w>>2]=c[e>>2];c[w+4>>2]=a;c[w+8>>2]=k;g[w+12>>2]=1.0;if((h|0)<=0){p=c[34714]|0;q=p+188|0;r=c[q>>2]|0;Cf(35345,r|0);s=c[34714]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Nf(35345,u|0,v|0,35040);Cf(35345,0);l=d;return}w=b+24|0;k=b+20|0;a=0;do{e=iC(c[f>>2]|0,a)|0;a:do if(!e)x=6;else{switch(c[e>>2]|0){case 2:{x=6;break a;break}case 0:{y=1.0;z=c[e+12>>2]|0;A=c[e+8>>2]|0;B=c[e+4>>2]|0;x=9;break}case 1:{o=+g[e+16>>2];n=+g[e+20>>2];m=+g[e+24>>2];D=1.0/+C(+(o*o+n*n+m*m));i=(g[j>>2]=o*D,c[j>>2]|0);E=(g[j>>2]=n*D,c[j>>2]|0);y=0.0;z=(g[j>>2]=m*D,c[j>>2]|0);A=E;B=i;x=9;break}default:{}}if((x|0)==9){x=0;i=c[w>>2]|0;c[i+(a<<4)>>2]=B;c[i+(a<<4)+4>>2]=A;c[i+(a<<4)+8>>2]=z;g[i+(a<<4)+12>>2]=y}D=+g[e+40>>2];i=c[e+32>>2]|0;E=c[e+36>>2]|0;F=c[k>>2]|0;c[F+(a<<4)>>2]=c[e+28>>2];c[F+(a<<4)+4>>2]=i;c[F+(a<<4)+8>>2]=E;G=D;H=F}while(0);if((x|0)==6){x=0;e=c[w>>2]|0;g[e+(a<<4)>>2]=0.0;g[e+(a<<4)+4>>2]=0.0;g[e+(a<<4)+8>>2]=0.0;G=2.0;H=e}g[H+(a<<4)+12>>2]=G;a=a+1|0}while((a|0)!=(h|0));p=c[34714]|0;q=p+188|0;r=c[q>>2]|0;Cf(35345,r|0);s=c[34714]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Nf(35345,u|0,v|0,35040);Cf(35345,0);l=d;return}function Lx(a,b){a=a|0;b=b|0;if(!b)return;else{Lx(a,c[b>>2]|0);Lx(a,c[b+4>>2]|0);z3(b);return}}function Mx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;d=l;l=l+32|0;e=d+16|0;f=d;h=c[b+140>>2]|0;if((h|0)!=-1)Zg(h|0,1,0,a+112|0);h=c[b+144>>2]|0;if((h|0)!=-1)Zg(h|0,1,0,a+264|0);h=c[b+156>>2]|0;if((h|0)!=-1){i=+((c[a+340>>2]|0)>>>0);j=+((c[a+328>>2]|0)>>>0);k=+((c[a+332>>2]|0)>>>0);g[e>>2]=+((c[a+336>>2]|0)>>>0);g[e+4>>2]=i;g[e+8>>2]=j;g[e+12>>2]=k;Wg(h|0,1,e|0)}h=b+172|0;if((c[h>>2]|0)==-1){m=a+40|0;n=c[m>>2]|0;AA(b,n)|0;l=d;return}js(f,a+44|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];g[e+12>>2]=1.0;Wg(c[h>>2]|0,1,e|0);m=a+40|0;n=c[m>>2]|0;AA(b,n)|0;l=d;return}function Nx(){c[34725]=-1;c[34726]=0;c[34727]=0;c[34728]=0;return}function Ox(b){b=b|0;var d=0;d=c[34714]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;as(b+24|0);c[b+172>>2]=d+72;a[b+176>>0]=1;g[b+180>>2]=0.0;g[b+184>>2]=0.0;g[b+188>>2]=0.0;g[b+192>>2]=1.0;a[b+196>>0]=1;g[b+200>>2]=1.0;a[b+204>>0]=0;c[b+208>>2]=0;c[b+212>>2]=0;c[b+216>>2]=0;a[b+220>>0]=1;return}function Px(a,b){a=a|0;b=b|0;X3(a,b)|0;return a|0}function Qx(a,b){a=a|0;b=b|0;d6(a+24|0,b|0,148)|0;return a|0}function Rx(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return a|0}function Sx(b,d){b=b|0;d=d|0;var e=0,f=0;a[b+176>>0]=0;e=c[d>>2]|0;f=c[d+4>>2]|0;if(f|0)r3(f);c[b+212>>2]=e;e=b+216|0;d=c[e>>2]|0;c[e>>2]=f;if(!d)return b|0;t3(d);return b|0}function Tx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0;f=l;l=l+32|0;h=f+12|0;i=f;j=d&1;d=(a[(hx()|0)>>0]|0)==0;k=+g[e>>2];m=+g[e+4>>2];n=+g[e+8>>2];if(d){o=+g[e+12>>2];g[b+180>>2]=k;g[b+184>>2]=m;g[b+188>>2]=n;p=o;q=b+192|0;g[q>>2]=p;r=b+176|0;a[r>>0]=j;l=f;return b|0}else{o=+D(+((m+.054999999701976776)*.9478672742843628),2.4000000953674316);s=+D(+((n+.054999999701976776)*.9478672742843628),2.4000000953674316);g[h>>2]=+D(+((k+.054999999701976776)*.9478672742843628),2.4000000953674316);g[h+4>>2]=o;g[h+8>>2]=s;g[i>>2]=k*.07739938050508499;g[i+4>>2]=m*.07739938050508499;g[i+8>>2]=n*.07739938050508499;d=c[(!(m<=.040449999272823334)?h:i)+4>>2]|0;t=c[(!(n<=.040449999272823334)?h:i)+8>>2]|0;n=+g[e+12>>2];c[b+180>>2]=c[(!(k<=.040449999272823334)?h:i)>>2];c[b+184>>2]=d;c[b+188>>2]=t;p=n;q=b+192|0;g[q>>2]=p;r=b+176|0;a[r>>0]=j;l=f;return b|0}return 0}function Ux(b,d,e){b=b|0;d=d|0;e=e|0;a[b+204>>0]=d&1;c[b+208>>2]=e;return b|0}function Vx(b,c){b=b|0;c=c|0;a[b+220>>0]=c&1;return b|0}function Wx(a,b){a=a|0;b=b|0;Xx(a,b);return}function Xx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+96|0;f=e;c[b>>2]=6784;a[b+4>>0]=0;g=b+8|0;c[g>>2]=0;h=b+12|0;c[h>>2]=0;c[b+16>>2]=0;U3(b+20|0,d);c[b+32>>2]=c[d+12>>2];i=c[d+16>>2]|0;c[b+36>>2]=i;if(i|0)r3(i);d6(b+40|0,d+20|0,192)|0;i=d+212|0;c[b+232>>2]=c[i>>2];j=c[d+216>>2]|0;c[b+236>>2]=j;if(j|0)r3(j);j=d+220|0;a[b+240>>0]=a[j>>0]|0;c[b+244>>2]=0;c[b+248>>2]=0;d=b+256|0;c[d>>2]=-1;c[d+4>>2]=-1;if(a[j>>0]|0)et(c[(c[34714]|0)+4>>2]|0);if(!(c[i>>2]|0)){l=e;return}i=f+4|0;j=f+72|0;d=f+76|0;k=f;m=k+84|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));n=c[h>>2]|0;if(n>>>0>=(c[b+16>>2]|0)>>>0){Yx(g,f);g=c[d>>2]|0;if(g|0)t3(g)}else{g=f+80|0;c[n>>2]=0;c[n+4>>2]=0;c[f>>2]=0;c[i>>2]=0;k=n+8|0;b=f+8|0;m=k+64|0;do{c[k>>2]=c[b>>2];k=k+4|0;b=b+4|0}while((k|0)<(m|0));c[n+72>>2]=c[j>>2];c[n+76>>2]=c[d>>2];c[j>>2]=0;c[d>>2]=0;c[n+80>>2]=c[g>>2];c[h>>2]=(c[h>>2]|0)+84}h=c[i>>2]|0;if(h|0)t3(h);l=e;return}function Yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f|0)/84|0;h=g+1|0;i=f;j=e;if(h>>>0>51130563)G1(a);k=a+8|0;l=((c[k>>2]|0)-f|0)/84|0;f=l<<1;m=l>>>0<25565281?(f>>>0>>0?h:f):51130563;do if(m)if(m>>>0>51130563){f=Ha(8)|0;P3(f,102160);c[f>>2]=32240;Ka(f|0,2888,388)}else{n=x3(m*84|0)|0;break}else n=0;while(0);f=n+(g*84|0)|0;h=f;l=n+(m*84|0)|0;c[f>>2]=c[b>>2];m=b+4|0;c[n+(g*84|0)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=n+(g*84|0)+8|0;o=b+8|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));q=b+72|0;c[n+(g*84|0)+72>>2]=c[q>>2];r=b+76|0;c[n+(g*84|0)+76>>2]=c[r>>2];c[q>>2]=0;c[r>>2]=0;c[n+(g*84|0)+80>>2]=c[b+80>>2];b=f+84|0;if((j|0)==(i|0)){s=h;t=e}else{e=j;j=h;h=f;do{f=e;e=e+-84|0;c[h+-84>>2]=c[e>>2];g=f+-80|0;c[h+-80>>2]=c[g>>2];c[e>>2]=0;c[g>>2]=0;m=h+-76|0;o=f+-76|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));g=f+-12|0;c[h+-12>>2]=c[g>>2];n=f+-8|0;c[h+-8>>2]=c[n>>2];c[g>>2]=0;c[n>>2]=0;c[h+-4>>2]=c[f+-4>>2];h=j+-84|0;j=h}while((e|0)!=(i|0));s=j;t=c[a>>2]|0}c[a>>2]=s;s=c[d>>2]|0;c[d>>2]=b;c[k>>2]=l;l=t;if((s|0)!=(l|0)){k=s;do{s=c[k+-8>>2]|0;if(s|0)t3(s);s=c[k+-80>>2]|0;k=k+-84|0;if(s|0)t3(s)}while((k|0)!=(l|0))}if(!t)return;z3(t);return}function Zx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;e=b+4|0;f=c[e>>2]|0;c[b>>2]=0;c[e>>2]=0;c[a+12>>2]=d;d=a+16|0;e=c[d>>2]|0;c[d>>2]=f;if(!e)return a|0;t3(e);return a|0}function _x(b,d,e,f){b=b|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,q=0,r=0,s=0;g=l;l=l+96|0;h=g;if(a[b+4>>0]|0)Fa(71240,71087,129,71309);i=b+8|0;j=c[d>>2]|0;c[h>>2]=j;k=h+4|0;m=c[d+4>>2]|0;c[k>>2]=m;d=m;if(m|0)r3(m);m=h+8|0;n=m;o=e;e=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(e|0));p=h+72|0;c[p>>2]=c[f>>2];q=h+76|0;r=c[f+4>>2]|0;c[q>>2]=r;if(r|0)r3(r);r=h+80|0;c[r>>2]=0;f=b+12|0;s=c[f>>2]|0;if(s>>>0>=(c[b+16>>2]|0)>>>0){$x(i,h);i=c[q>>2]|0;if(i|0)t3(i)}else{c[s>>2]=j;c[s+4>>2]=d;c[h>>2]=0;c[k>>2]=0;n=s+8|0;o=m;e=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(e|0));c[s+72>>2]=c[p>>2];c[s+76>>2]=c[q>>2];c[p>>2]=0;c[q>>2]=0;c[s+80>>2]=c[r>>2];c[f>>2]=(c[f>>2]|0)+84}f=c[k>>2]|0;if(!f){l=g;return}t3(f);l=g;return}function $x(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f|0)/84|0;h=g+1|0;i=f;j=e;if(h>>>0>51130563)G1(a);k=a+8|0;l=((c[k>>2]|0)-f|0)/84|0;f=l<<1;m=l>>>0<25565281?(f>>>0>>0?h:f):51130563;do if(m)if(m>>>0>51130563){f=Ha(8)|0;P3(f,102160);c[f>>2]=32240;Ka(f|0,2888,388)}else{n=x3(m*84|0)|0;break}else n=0;while(0);f=n+(g*84|0)|0;h=f;l=n+(m*84|0)|0;c[f>>2]=c[b>>2];m=b+4|0;c[n+(g*84|0)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=n+(g*84|0)+8|0;o=b+8|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));q=b+72|0;c[n+(g*84|0)+72>>2]=c[q>>2];r=b+76|0;c[n+(g*84|0)+76>>2]=c[r>>2];c[q>>2]=0;c[r>>2]=0;c[n+(g*84|0)+80>>2]=c[b+80>>2];b=f+84|0;if((j|0)==(i|0)){s=h;t=e}else{e=j;j=h;h=f;do{f=e;e=e+-84|0;c[h+-84>>2]=c[e>>2];g=f+-80|0;c[h+-80>>2]=c[g>>2];c[e>>2]=0;c[g>>2]=0;m=h+-76|0;o=f+-76|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));g=f+-12|0;c[h+-12>>2]=c[g>>2];n=f+-8|0;c[h+-8>>2]=c[n>>2];c[g>>2]=0;c[n>>2]=0;c[h+-4>>2]=c[f+-4>>2];h=j+-84|0;j=h}while((e|0)!=(i|0));s=j;t=c[a>>2]|0}c[a>>2]=s;s=c[d>>2]|0;c[d>>2]=b;c[k>>2]=l;l=t;if((s|0)!=(l|0)){k=s;do{s=c[k+-8>>2]|0;if(s|0)t3(s);s=c[k+-80>>2]|0;k=k+-84|0;if(s|0)t3(s)}while((k|0)!=(l|0))}if(!t)return;z3(t);return}function ay(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+96|0;h=g;if(a[b+4>>0]|0)Fa(71240,71087,366,71309);i=c[d>>2]|0;j=(c[i+156>>2]|0)-(c[i+152>>2]|0)|0;k=i;do if(j){i=c[f+4>>2]|0;m=c[f>>2]|0;if(((j|0)/12|0|0)==(i-m>>3|0)){n=m;o=i;break}else Fa(71314,71087,367,71309)}else{n=c[f>>2]|0;o=c[f+4>>2]|0}while(0);if((n|0)==(o|0)){l=g;return}f=b+8|0;j=h+4|0;i=d+4|0;m=h+8|0;p=h+72|0;q=h+76|0;r=h+80|0;s=b+12|0;t=b+16|0;b=0;u=n;n=k;while(1){c[h>>2]=n;k=c[i>>2]|0;c[j>>2]=k;if(k|0)r3(k);k=m;v=e;w=k+64|0;do{c[k>>2]=c[v>>2];k=k+4|0;v=v+4|0}while((k|0)<(w|0));c[p>>2]=c[u>>2];x=c[u+4>>2]|0;c[q>>2]=x;if(x|0)r3(x);c[r>>2]=b;x=c[s>>2]|0;if(x>>>0>=(c[t>>2]|0)>>>0){$x(f,h);y=c[q>>2]|0;if(y|0)t3(y)}else{c[x>>2]=c[h>>2];c[x+4>>2]=c[j>>2];c[h>>2]=0;c[j>>2]=0;k=x+8|0;v=m;w=k+64|0;do{c[k>>2]=c[v>>2];k=k+4|0;v=v+4|0}while((k|0)<(w|0));c[x+72>>2]=c[p>>2];c[x+76>>2]=c[q>>2];c[p>>2]=0;c[q>>2]=0;c[x+80>>2]=c[r>>2];c[s>>2]=(c[s>>2]|0)+84}v=c[j>>2]|0;if(v|0)t3(v);v=u+8|0;if((v|0)==(o|0))break;b=b+1|0;u=v;n=c[d>>2]|0}l=g;return}function by(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=l;l=l+736|0;e=d+724|0;f=d+720|0;g=d;h=x3(32)|0;i=h;j=71390;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;m=x3(448)|0;d6(m|0,71407,446)|0;a[m+446>>0]=0;c[g>>2]=h;c[g+4>>2]=16;h=g+8|0;b[h>>1]=32;a[h+2>>0]=0;a[g+11>>0]=-128;c[g+12>>2]=m;c[g+16>>2]=446;m=g+20|0;b[m>>1]=448;a[m+2>>0]=0;a[g+23>>0]=-128;m=g+24|0;h=x3(32)|0;i=h;j=71854;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;n=x3(176)|0;d6(n|0,71871,168)|0;a[n+168>>0]=0;c[g+24>>2]=h;c[g+28>>2]=16;h=g+32|0;b[h>>1]=32;a[h+2>>0]=0;a[g+35>>0]=-128;c[g+36>>2]=n;c[g+40>>2]=168;n=g+44|0;b[n>>1]=176;a[n+2>>0]=0;a[g+47>>0]=-128;n=g+48|0;h=x3(32)|0;i=h;j=100703;k=i+21|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+21>>0]=0;o=x3(608)|0;d6(o|0,72040,596)|0;a[o+596>>0]=0;c[g+48>>2]=h;c[g+52>>2]=21;h=g+56|0;b[h>>1]=32;a[h+2>>0]=0;a[g+59>>0]=-128;c[g+60>>2]=o;c[g+64>>2]=596;o=g+68|0;b[o>>1]=608;a[o+2>>0]=0;a[g+71>>0]=-128;o=g+72|0;h=x3(32)|0;i=h;j=100681;k=i+21|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+21>>0]=0;p=x3(544)|0;d6(p|0,72637,528)|0;a[p+528>>0]=0;c[g+72>>2]=h;c[g+76>>2]=21;h=g+80|0;b[h>>1]=32;a[h+2>>0]=0;a[g+83>>0]=-128;c[g+84>>2]=p;c[g+88>>2]=528;p=g+92|0;b[p>>1]=544;a[p+2>>0]=0;a[g+95>>0]=-128;p=g+96|0;h=x3(32)|0;i=h;j=73166;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;q=x3(256)|0;d6(q|0,73183,241)|0;a[q+241>>0]=0;c[g+96>>2]=h;c[g+100>>2]=16;h=g+104|0;b[h>>1]=32;a[h+2>>0]=0;a[g+107>>0]=-128;c[g+108>>2]=q;c[g+112>>2]=241;q=g+116|0;b[q>>1]=256;a[q+2>>0]=0;a[g+119>>0]=-128;q=g+120|0;h=x3(32)|0;i=h;j=73425;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;r=x3(320)|0;d6(r|0,73442,305)|0;a[r+305>>0]=0;c[g+120>>2]=h;c[g+124>>2]=16;h=g+128|0;b[h>>1]=32;a[h+2>>0]=0;a[g+131>>0]=-128;c[g+132>>2]=r;c[g+136>>2]=305;r=g+140|0;b[r>>1]=320;a[r+2>>0]=0;a[g+143>>0]=-128;r=g+144|0;h=x3(32)|0;i=h;j=73748;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;s=x3(672)|0;d6(s|0,73768,669)|0;a[s+669>>0]=0;c[g+144>>2]=h;c[g+148>>2]=19;h=g+152|0;b[h>>1]=32;a[h+2>>0]=0;a[g+155>>0]=-128;c[g+156>>2]=s;c[g+160>>2]=669;s=g+164|0;b[s>>1]=672;a[s+2>>0]=0;a[g+167>>0]=-128;s=g+168|0;h=x3(32)|0;i=h;j=74438;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;t=x3(192)|0;d6(t|0,74461,189)|0;a[t+189>>0]=0;c[g+168>>2]=h;c[g+172>>2]=22;h=g+176|0;b[h>>1]=32;a[h+2>>0]=0;a[g+179>>0]=-128;c[g+180>>2]=t;c[g+184>>2]=189;t=g+188|0;b[t>>1]=192;a[t+2>>0]=0;a[g+191>>0]=-128;t=g+192|0;h=x3(32)|0;i=h;j=74651;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;u=x3(240)|0;d6(u|0,74674,224)|0;a[u+224>>0]=0;c[g+192>>2]=h;c[g+196>>2]=22;h=g+200|0;b[h>>1]=32;a[h+2>>0]=0;a[g+203>>0]=-128;c[g+204>>2]=u;c[g+208>>2]=224;u=g+212|0;b[u>>1]=240;a[u+2>>0]=0;a[g+215>>0]=-128;u=g+216|0;h=x3(32)|0;i=h;j=74899;k=i+18|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+18>>0]=0;v=x3(176)|0;d6(v|0,74918,163)|0;a[v+163>>0]=0;c[g+216>>2]=h;c[g+220>>2]=18;h=g+224|0;b[h>>1]=32;a[h+2>>0]=0;a[g+227>>0]=-128;c[g+228>>2]=v;c[g+232>>2]=163;v=g+236|0;b[v>>1]=176;a[v+2>>0]=0;a[g+239>>0]=-128;v=g+240|0;h=x3(32)|0;i=h;j=75082;k=i+18|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+18>>0]=0;w=x3(224)|0;d6(w|0,75101,208)|0;a[w+208>>0]=0;c[g+240>>2]=h;c[g+244>>2]=18;h=g+248|0;b[h>>1]=32;a[h+2>>0]=0;a[g+251>>0]=-128;c[g+252>>2]=w;c[g+256>>2]=208;w=g+260|0;b[w>>1]=224;a[w+2>>0]=0;a[g+263>>0]=-128;w=g+264|0;h=x3(16)|0;i=h;j=75310;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;x=x3(4816)|0;d6(x|0,75326,4802)|0;a[x+4802>>0]=0;c[g+264>>2]=h;c[g+268>>2]=15;h=g+272|0;b[h>>1]=16;a[h+2>>0]=0;a[g+275>>0]=-128;c[g+276>>2]=x;c[g+280>>2]=4802;x=g+284|0;b[x>>1]=4816;a[x+2>>0]=0;a[g+287>>0]=-128;x=g+288|0;h=x3(32)|0;i=h;j=80129;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;y=x3(464)|0;d6(y|0,80149,452)|0;a[y+452>>0]=0;c[g+288>>2]=h;c[g+292>>2]=19;h=g+296|0;b[h>>1]=32;a[h+2>>0]=0;a[g+299>>0]=-128;c[g+300>>2]=y;c[g+304>>2]=452;y=g+308|0;b[y>>1]=464;a[y+2>>0]=0;a[g+311>>0]=-128;y=g+312|0;h=x3(32)|0;i=h;j=80602;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;z=x3(992)|0;d6(z|0,80622,989)|0;a[z+989>>0]=0;c[g+312>>2]=h;c[g+316>>2]=19;h=g+320|0;b[h>>1]=32;a[h+2>>0]=0;a[g+323>>0]=-128;c[g+324>>2]=z;c[g+328>>2]=989;z=g+332|0;b[z>>1]=992;a[z+2>>0]=0;a[g+335>>0]=-128;z=g+336|0;h=x3(32)|0;i=h;j=81612;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;A=x3(240)|0;d6(A|0,81629,236)|0;a[A+236>>0]=0;c[g+336>>2]=h;c[g+340>>2]=16;h=g+344|0;b[h>>1]=32;a[h+2>>0]=0;a[g+347>>0]=-128;c[g+348>>2]=A;c[g+352>>2]=236;A=g+356|0;b[A>>1]=240;a[A+2>>0]=0;a[g+359>>0]=-128;A=g+360|0;h=x3(32)|0;i=h;j=81866;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;B=x3(288)|0;d6(B|0,81883,277)|0;a[B+277>>0]=0;c[g+360>>2]=h;c[g+364>>2]=16;h=g+368|0;b[h>>1]=32;a[h+2>>0]=0;a[g+371>>0]=-128;c[g+372>>2]=B;c[g+376>>2]=277;B=g+380|0;b[B>>1]=288;a[B+2>>0]=0;a[g+383>>0]=-128;B=g+384|0;h=x3(32)|0;i=h;j=100766;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;C=x3(7968)|0;d6(C|0,82161,7964)|0;a[C+7964>>0]=0;c[g+384>>2]=h;c[g+388>>2]=22;h=g+392|0;b[h>>1]=32;a[h+2>>0]=0;a[g+395>>0]=-128;c[g+396>>2]=C;c[g+400>>2]=7964;C=g+404|0;b[C>>1]=7968;a[C+2>>0]=0;a[g+407>>0]=-128;C=g+408|0;h=x3(32)|0;i=h;j=100743;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;D=x3(896)|0;d6(D|0,90126,884)|0;a[D+884>>0]=0;c[g+408>>2]=h;c[g+412>>2]=22;h=g+416|0;b[h>>1]=32;a[h+2>>0]=0;a[g+419>>0]=-128;c[g+420>>2]=D;c[g+424>>2]=884;D=g+428|0;b[D>>1]=896;a[D+2>>0]=0;a[g+431>>0]=-128;D=g+432|0;h=x3(32)|0;i=h;j=101041;k=i+30|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+30>>0]=0;E=x3(864)|0;d6(E|0,91011,851)|0;a[E+851>>0]=0;c[g+432>>2]=h;c[g+436>>2]=30;h=g+440|0;b[h>>1]=32;a[h+2>>0]=0;a[g+443>>0]=-128;c[g+444>>2]=E;c[g+448>>2]=851;E=g+452|0;b[E>>1]=864;a[E+2>>0]=0;a[g+455>>0]=-128;E=g+456|0;h=x3(32)|0;i=h;j=101010;k=i+30|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+30>>0]=0;F=x3(896)|0;d6(F|0,91863,884)|0;a[F+884>>0]=0;c[g+456>>2]=h;c[g+460>>2]=30;h=g+464|0;b[h>>1]=32;a[h+2>>0]=0;a[g+467>>0]=-128;c[g+468>>2]=F;c[g+472>>2]=884;F=g+476|0;b[F>>1]=896;a[F+2>>0]=0;a[g+479>>0]=-128;F=g+480|0;h=x3(32)|0;i=h;j=92748;k=i+24|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+24>>0]=0;G=x3(848)|0;d6(G|0,92773,847)|0;a[G+847>>0]=0;c[g+480>>2]=h;c[g+484>>2]=24;h=g+488|0;b[h>>1]=32;a[h+2>>0]=0;a[g+491>>0]=-128;c[g+492>>2]=G;c[g+496>>2]=847;G=g+500|0;b[G>>1]=848;a[G+2>>0]=0;a[g+503>>0]=-128;G=g+504|0;h=x3(32)|0;i=h;j=93621;k=i+24|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+24>>0]=0;H=x3(896)|0;d6(H|0,91863,884)|0;a[H+884>>0]=0;c[g+504>>2]=h;c[g+508>>2]=24;h=g+512|0;b[h>>1]=32;a[h+2>>0]=0;a[g+515>>0]=-128;c[g+516>>2]=H;c[g+520>>2]=884;H=g+524|0;b[H>>1]=896;a[H+2>>0]=0;a[g+527>>0]=-128;H=g+528|0;h=x3(16)|0;i=h;j=93646;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+14>>0]=0;I=x3(224)|0;d6(I|0,93661,211)|0;a[I+211>>0]=0;c[g+528>>2]=h;c[g+532>>2]=14;h=g+536|0;b[h>>1]=16;a[h+2>>0]=0;a[g+539>>0]=-128;c[g+540>>2]=I;c[g+544>>2]=211;I=g+548|0;b[I>>1]=224;a[I+2>>0]=0;a[g+551>>0]=-128;I=g+552|0;h=x3(16)|0;i=h;j=93873;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+14>>0]=0;J=x3(208)|0;d6(J|0,93888,203)|0;a[J+203>>0]=0;c[g+552>>2]=h;c[g+556>>2]=14;h=g+560|0;b[h>>1]=16;a[h+2>>0]=0;a[g+563>>0]=-128;c[g+564>>2]=J;c[g+568>>2]=203;J=g+572|0;b[J>>1]=208;a[J+2>>0]=0;a[g+575>>0]=-128;J=g+576|0;h=x3(16)|0;i=h;j=100659;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;K=x3(352)|0;d6(K|0,94092,349)|0;a[K+349>>0]=0;c[g+576>>2]=h;c[g+580>>2]=15;h=g+584|0;b[h>>1]=16;a[h+2>>0]=0;a[g+587>>0]=-128;c[g+588>>2]=K;c[g+592>>2]=349;K=g+596|0;b[K>>1]=352;a[K+2>>0]=0;a[g+599>>0]=-128;K=g+600|0;h=x3(16)|0;i=h;j=100643;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;L=x3(352)|0;d6(L|0,94442,351)|0;a[L+351>>0]=0;c[g+600>>2]=h;c[g+604>>2]=15;h=g+608|0;b[h>>1]=16;a[h+2>>0]=0;a[g+611>>0]=-128;c[g+612>>2]=L;c[g+616>>2]=351;L=g+620|0;b[L>>1]=352;a[L+2>>0]=0;a[g+623>>0]=-128;L=g+624|0;h=x3(32)|0;i=h;j=94794;k=i+23|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+23>>0]=0;M=x3(192)|0;d6(M|0,94818,191)|0;a[M+191>>0]=0;c[g+624>>2]=h;c[g+628>>2]=23;h=g+632|0;b[h>>1]=32;a[h+2>>0]=0;a[g+635>>0]=-128;c[g+636>>2]=M;c[g+640>>2]=191;M=g+644|0;b[M>>1]=192;a[M+2>>0]=0;a[g+647>>0]=-128;M=g+648|0;h=x3(32)|0;i=h;j=95010;k=i+23|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+23>>0]=0;N=x3(256)|0;d6(N|0,95034,244)|0;a[N+244>>0]=0;c[g+648>>2]=h;c[g+652>>2]=23;h=g+656|0;b[h>>1]=32;a[h+2>>0]=0;a[g+659>>0]=-128;c[g+660>>2]=N;c[g+664>>2]=244;N=g+668|0;b[N>>1]=256;a[N+2>>0]=0;a[g+671>>0]=-128;N=g+672|0;h=x3(32)|0;i=h;j=95279;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;O=x3(1296)|0;d6(O|0,95299,1284)|0;a[O+1284>>0]=0;c[g+672>>2]=h;c[g+676>>2]=19;h=g+680|0;b[h>>1]=32;a[h+2>>0]=0;a[g+683>>0]=-128;c[g+684>>2]=O;c[g+688>>2]=1284;O=g+692|0;b[O>>1]=1296;a[O+2>>0]=0;a[g+695>>0]=-128;O=g+696|0;h=x3(32)|0;i=h;j=96584;k=i+25|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+25>>0]=0;j=x3(448)|0;d6(j|0,96610,447)|0;a[j+447>>0]=0;c[g+696>>2]=h;c[g+700>>2]=25;h=g+704|0;b[h>>1]=32;a[h+2>>0]=0;a[g+707>>0]=-128;c[g+708>>2]=j;c[g+712>>2]=447;j=g+716|0;b[j>>1]=448;a[j+2>>0]=0;a[g+719>>0]=-128;c[34740]=0;c[34741]=0;c[34739]=138960;c[f>>2]=138960;c[e>>2]=c[f>>2];cy(138956,e,g,g)|0;c[f>>2]=138960;c[e>>2]=c[f>>2];cy(138956,e,m,m)|0;c[f>>2]=138960;c[e>>2]=c[f>>2];cy(138956,e,n,n)|0;c[f>>2]=138960;c[e>>2]=c[f>>2];cy(138956,e,o,o)|0;c[f>>2]=138960;c[e>>2]=c[f>>2];cy(138956,e,p,p)|0;c[f>>2]=138960;c[e>>2]=c[f>>2];cy(138956,e,q,q)|0;c[f>>2]=138960;c[e>>2]=c[f>>2];cy(138956,e,r,r)|0;c[f>>2]=138960;c[e>>2]=c[f>>2];cy(138956,e,s,s)|0;c[f>>2]=138960;c[e>>2]=c[f>>2];cy(138956,e,t,t)|0;c[f>>2]=138960;c[e>>2]=c[f>>2];cy(138956,e,u,u)|0;c[f>>2]=138960;c[e>>2]=c[f>>2];cy(138956,e,v,v)|0;c[f>>2]=138960;c[e>>2]=c[f>>2];cy(138956,e,w,w)|0;c[f>>2]=138960;c[e>>2]=c[f>>2];cy(138956,e,x,x)|0;c[f>>2]=138960;c[e>>2]=c[f>>2];cy(138956,e,y,y)|0;c[f>>2]=138960;c[e>>2]=c[f>>2];cy(138956,e,z,z)|0;c[f>>2]=138960;c[e>>2]=c[f>>2];cy(138956,e,A,A)|0;c[f>>2]=138960;c[e>>2]=c[f>>2];cy(138956,e,B,B)|0;c[f>>2]=138960;c[e>>2]=c[f>>2];cy(138956,e,C,C)|0;c[f>>2]=138960;c[e>>2]=c[f>>2];cy(138956,e,D,D)|0;c[f>>2]=138960;c[e>>2]=c[f>>2];cy(138956,e,E,E)|0;c[f>>2]=138960;c[e>>2]=c[f>>2];cy(138956,e,F,F)|0;c[f>>2]=138960;c[e>>2]=c[f>>2];cy(138956,e,G,G)|0;c[f>>2]=138960;c[e>>2]=c[f>>2];cy(138956,e,H,H)|0;c[f>>2]=138960;c[e>>2]=c[f>>2];cy(138956,e,I,I)|0;c[f>>2]=138960;c[e>>2]=c[f>>2];cy(138956,e,J,J)|0;c[f>>2]=138960;c[e>>2]=c[f>>2];cy(138956,e,K,K)|0;c[f>>2]=138960;c[e>>2]=c[f>>2];cy(138956,e,L,L)|0;c[f>>2]=138960;c[e>>2]=c[f>>2];cy(138956,e,M,M)|0;c[f>>2]=138960;c[e>>2]=c[f>>2];cy(138956,e,N,N)|0;c[f>>2]=138960;c[e>>2]=c[f>>2];cy(138956,e,O,O)|0;O=g+720|0;do{e=O+-12|0;O=O+-24|0;if((a[e+11>>0]|0)<0)z3(c[e>>2]|0);if((a[O+11>>0]|0)<0)z3(c[O>>2]|0)}while((O|0)!=(g|0));c[34743]=0;c[34744]=0;c[34742]=138972;l=d;return}function cy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=dy(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=x3(40)|0;U3(d+16|0,e);U3(d+28|0,e+12|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}Yq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function dy(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0;h=b+4|0;i=c[d>>2]|0;d=i;do if((i|0)!=(h|0)){j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0;m=l?c[i+20>>2]|0:k&255;k=a[g+11>>0]|0;n=k<<24>>24<0;o=n?c[g+4>>2]|0:k&255;k=m>>>0>>0;p=k?m:o;if((p|0)!=0?(q=VS(n?c[g>>2]|0:g,l?c[j>>2]|0:j,p)|0,(q|0)!=0):0){if((q|0)<0)break}else r=4;if((r|0)==4?o>>>0>>0:0)break;q=o>>>0>>0?o:m;if((q|0)!=0?(m=VS(l?c[j>>2]|0:j,n?c[g>>2]|0:g,q)|0,(m|0)!=0):0){if((m|0)>=0)r=37}else r=21;if((r|0)==21?!k:0)r=37;if((r|0)==37){c[e>>2]=d;c[f>>2]=d;s=f;return s|0}k=c[i+4>>2]|0;m=(k|0)==0;if(m){q=i+8|0;j=c[q>>2]|0;if((c[j>>2]|0)==(i|0))t=j;else{j=q;do{q=c[j>>2]|0;j=q+8|0;l=c[j>>2]|0}while((c[l>>2]|0)!=(q|0));t=l}}else{j=k;while(1){l=c[j>>2]|0;if(!l)break;else j=l}t=j}do if((t|0)!=(h|0)){k=t+16|0;l=a[k+11>>0]|0;q=l<<24>>24<0;p=q?c[t+20>>2]|0:l&255;l=p>>>0>>0?p:o;if((l|0)!=0?(u=VS(n?c[g>>2]|0:g,q?c[k>>2]|0:k,l)|0,(u|0)!=0):0){if((u|0)<0)break}else r=31;if((r|0)==31?o>>>0

    >>0:0)break;s=ey(b,e,g)|0;return s|0}while(0);if(m){c[e>>2]=d;s=i+4|0;return s|0}else{c[e>>2]=t;s=t;return s|0}}while(0);t=c[i>>2]|0;do if((c[b>>2]|0)==(i|0))v=d;else{if(!t){h=i;while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))h=f;else{w=f;break}}}else{h=t;while(1){m=c[h+4>>2]|0;if(!m){w=h;break}else h=m}}h=w;m=w+16|0;f=a[g+11>>0]|0;o=f<<24>>24<0;n=o?c[g+4>>2]|0:f&255;f=a[m+11>>0]|0;j=f<<24>>24<0;p=j?c[w+20>>2]|0:f&255;f=n>>>0

    >>0?n:p;if((f|0)!=0?(u=VS(j?c[m>>2]|0:m,o?c[g>>2]|0:g,f)|0,(u|0)!=0):0){if((u|0)<0){v=h;break}}else r=13;if((r|0)==13?p>>>0>>0:0){v=h;break}s=ey(b,e,g)|0;return s|0}while(0);if(!t){c[e>>2]=i;s=i;return s|0}else{c[e>>2]=v;s=v+4|0;return s|0}return 0}function ey(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=VS(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=VS(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function fy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+208|0;g=f+16|0;h=f;i=gy(138968,d)|0;if(!((e&4|0)==0|(i|0)==138972)){U3(b,i+28|0);l=f;return}do if(e&2|0){i=g+108|0;j=g+8|0;c[g>>2]=740;c[i>>2]=760;c[g+4>>2]=0;EV(g+108|0,j);c[g+180>>2]=0;c[g+184>>2]=-1;c[g>>2]=6668;c[i>>2]=6688;Tw(j);k=g+72|0;if((c[k>>2]|0)==0?(m=GR((a[d+11>>0]|0)<0?c[d>>2]|0:d,120723)|0,c[k>>2]=m,(m|0)!=0):0)c[g+96>>2]=12;else{m=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;DV(m,c[m+16>>2]|4)}if((c[k>>2]|0)==0?1:(c[g+(c[(c[g>>2]|0)+-12>>2]|0)+16>>2]&5|0)!=0){c[g>>2]=6668;c[i>>2]=6688;Uw(j);eV(g,6700);nU(i);break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;QV(g,0,0,2)|0;PV(h,g);m=h+8|0;n=c[m>>2]|0;o=c[m+4>>2]|0;if((o|0)>0|(o|0)==0&n>>>0>0){c4(b,n,0);QV(g,0,0,0)|0;n=a[b+11>>0]|0;if(n<<24>>24<0){p=c[b>>2]|0;q=c[b+4>>2]|0}else{p=b;q=n&255}OV(g,p,q)|0}n=c[k>>2]|0;if(!(((n|0)!=0?(o=Lh[c[(c[j>>2]|0)+24>>2]&255](j)|0,(OR(n)|0)==0):0)?(c[k>>2]=0,!(o|0)):0)){o=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;DV(o,c[o+16>>2]|4)}c[g>>2]=6668;c[i>>2]=6688;Uw(j);eV(g,6700);nU(i);l=f;return}while(0);if(e&1|0?(e=gy(138956,d)|0,(e|0)!=138960):0){U3(b,e+28|0);l=f;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function gy(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=VS(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=VS(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function hy(a,b){a=a|0;b=b|0;X3(iy(138968,a)|0,b)|0;return}function iy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=ey(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=x3(40)|0;U3(g+16|0,b);b=g+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}Yq(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function jy(b){b=b|0;var d=0,e=0;c[b>>2]=6828;d=b+200|0;e=c[d>>2]|0;if(e|0){jx(e);z3(e)}c[d>>2]=0;c[34745]=0;VP(c[b+236>>2]|0);jQ();d=b+208|0;if((a[d+11>>0]|0)<0)z3(c[d>>2]|0);d=b+204|0;e=c[d>>2]|0;c[d>>2]=0;if(e|0){d=c[e+424>>2]|0;if(d|0)t3(d);d=c[e+416>>2]|0;if(d|0)t3(d);d=c[e+408>>2]|0;if(d|0)t3(d);d=c[e+400>>2]|0;if(d|0)t3(d);d=c[e+16>>2]|0;if((e|0)!=(d|0)){if(d|0)bi[c[(c[d>>2]|0)+20>>2]&511](d)}else bi[c[(c[d>>2]|0)+16>>2]&511](d);z3(e)}e=c[b+192>>2]|0;if((b+176|0)!=(e|0)){if(e|0)bi[c[(c[e>>2]|0)+20>>2]&511](e)}else bi[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+168>>2]|0;if((b+152|0)!=(e|0)){if(e|0)bi[c[(c[e>>2]|0)+20>>2]&511](e)}else bi[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+144>>2]|0;if((b+128|0)!=(e|0)){if(e|0)bi[c[(c[e>>2]|0)+20>>2]&511](e)}else bi[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+120>>2]|0;if((b+104|0)!=(e|0)){if(e|0)bi[c[(c[e>>2]|0)+20>>2]&511](e)}else bi[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+96>>2]|0;if((b+80|0)!=(e|0)){if(e|0)bi[c[(c[e>>2]|0)+20>>2]&511](e)}else bi[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+72>>2]|0;if((b+56|0)!=(e|0)){if(e|0)bi[c[(c[e>>2]|0)+20>>2]&511](e)}else bi[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+48>>2]|0;if((b+32|0)!=(e|0)){if(e|0)bi[c[(c[e>>2]|0)+20>>2]&511](e)}else bi[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+24>>2]|0;if((b+8|0)==(e|0)){bi[c[(c[e>>2]|0)+16>>2]&511](e);return}if(!e)return;bi[c[(c[e>>2]|0)+20>>2]&511](e);return}function ky(a){a=a|0;jy(a);z3(a);return}function ly(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){bi[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;bi[c[(c[b>>2]|0)+20>>2]&511](b);return}function my(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){bi[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;bi[c[(c[b>>2]|0)+20>>2]&511](b);return}function ny(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){bi[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;bi[c[(c[b>>2]|0)+20>>2]&511](b);return}function oy(){var b=0,d=0,e=0,f=0;if((a[135296]|0)==0?N5(135296)|0:0){b=kU()|0;d=136936;c[d>>2]=b;c[d+4>>2]=z}d=kU()|0;b=z;e=136936;f=X5(d|0,b|0,c[e>>2]|0,c[e+4>>2]|0)|0;e=136936;c[e>>2]=d;c[e+4>>2]=b;py(c[34745]|0,(+(f>>>0)+4294967296.0*+(z|0))/1.0e9);return} +function En(f){f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0,ab=0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0.0,tb=0.0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0.0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0,$b=0,ac=0,bc=0.0,cc=0.0,dc=0.0,ec=0.0,fc=0.0,gc=0.0,hc=0.0,ic=0.0,jc=0.0,kc=0.0,lc=0.0,mc=0.0,nc=0.0,oc=0.0,pc=0.0,qc=0.0,rc=0.0,sc=0.0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0.0,Zc=0,_c=0.0,$c=0;h=l;l=l+816|0;i=h;j=h+292|0;k=h+288|0;m=h+284|0;n=h+280|0;o=h+276|0;p=h+264|0;q=h+260|0;r=h+256|0;s=f+72|0;if((c[s>>2]|0)<=0)Fa(53557,41366,1695,53584);Fn(f);c[f+4>>2]=0;t=f+28|0;u=f+24|0;v=f+36|0;w=f+16|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;x=c[w>>2]|0;if(x|0)Ki(x);x=f+20|0;y=c[x>>2]|0;if(y|0)Ki(y);c[w>>2]=0;c[x>>2]=0;x=c[s>>2]|0;if((x|0)>0){y=c[f+80>>2]|0;z=0;A=0;C=0;while(1){D=y+(C*116|0)+48|0;E=c[D>>2]|0;if(!E){c[D>>2]=32312;F=32312}else F=E;E=b[F>>1]|0;a:do if(!(E<<16>>16)){G=z;H=A}else{D=F;I=z;J=A;K=E;while(1){L=b[D+2>>1]|0;if(!(L<<16>>16)){G=I;H=J;break a}M=I+1-(K&65535)+(L&65535)|0;D=D+4|0;L=J+1|0;K=b[D>>1]|0;if(!(K<<16>>16)){G=M;H=L;break}else{I=M;J=L}}}while(0);C=C+1|0;if((C|0)>=(x|0)){N=G;P=H;break}else{z=G;A=H}}}else{N=0;P=0}H=c[f+8>>2]|0;if((H|0)<=0)if((N|0)>4e3)Q=4096;else Q=(N|0)>2e3?2048:(N|0)>1e3?1024:512;else Q=H;c[u>>2]=Q;c[t>>2]=0;H=c[f+12>>2]|0;A=Di(48)|0;G=Q-H|0;z=Di(G<<3)|0;x=(A|0)==0;C=(z|0)==0;if(x|C){if(!x)Ki(A);if(C){R=0;l=h;return R|0}Ki(z);R=0;l=h;return R|0}C=32768-H|0;if(!((G|0)<65536&(C|0)<65536))Fa(53616,53652,256,53685);x=G+-1|0;if((G|0)>1){F=0;do{y=F;F=F+1|0;c[z+(y<<3)+4>>2]=z+(F<<3)}while((F|0)!=(x|0));S=x}else S=0;c[z+(S<<3)+4>>2]=0;c[A+12>>2]=1;c[A+16>>2]=0;c[A+28>>2]=z;S=A+32|0;c[A+24>>2]=S;c[A>>2]=G;c[A+4>>2]=C;c[A+20>>2]=G;c[A+8>>2]=(x+G|0)/(G|0)|0;b[S>>1]=0;b[A+34>>1]=0;S=A+40|0;c[A+36>>2]=S;b[S>>1]=G;b[A+42>>1]=-1;c[A+44>>2]=0;Gn(f,A);G=Di((c[s>>2]|0)*140|0)|0;b:do if((c[s>>2]|0)>0){S=f+80|0;x=i+4|0;C=i+8|0;F=p+4|0;y=p+8|0;E=j+4|0;J=j+8|0;I=0;c:while(1){K=c[S>>2]|0;D=c[K+(I*116|0)+112>>2]|0;if(!D){T=31;break}L=c[D+68>>2]|0;if(!((L|0)==0|(L|0)==(f|0))){T=31;break}L=c[K+(I*116|0)>>2]|0;D=c[K+(I*116|0)+12>>2]|0;d:do switch(a[L>>0]|0){case 49:{if(a[L+1>>0]|0){T=54;break c}if(a[L+2>>0]|0){T=54;break c}if(!(a[L+3>>0]|0))T=47;else{T=54;break c}break}case 116:{switch(a[L+1>>0]|0){case 121:{if((a[L+2>>0]|0)!=112){T=54;break c}if((a[L+3>>0]|0)==49){T=47;break d}else{T=54;break c}break}case 114:{if((a[L+2>>0]|0)!=117){T=54;break c}if((a[L+3>>0]|0)==101){T=47;break d}else{T=54;break c}break}case 116:{if((a[L+2>>0]|0)!=99){T=54;break c}if((a[L+3>>0]|0)!=102){T=54;break c}K=d[L+5>>0]<<16|d[L+4>>0]<<24|d[L+6>>0]<<8|d[L+7>>0];if((K|0)<131072)switch(K|0){case 65536:break;default:{T=54;break c}}else switch(K|0){case 131072:break;default:{T=54;break c}}if((d[L+9>>0]<<16|d[L+8>>0]<<24|d[L+10>>0]<<8|d[L+11>>0]|0)<=(D|0)){T=54;break c}K=L+12+(D<<2)|0;U=d[K+1>>0]<<16|d[K>>0]<<24|d[K+2>>0]<<8|d[K+3>>0];break d;break}default:{T=54;break c}}break}case 79:{if((a[L+1>>0]|0)!=84){T=54;break c}if((a[L+2>>0]|0)!=84){T=54;break c}if((a[L+3>>0]|0)==79)T=47;else{T=54;break c}break}case 0:{if((a[L+1>>0]|0)!=1){T=54;break c}if(a[L+2>>0]|0){T=54;break c}if(!(a[L+3>>0]|0))T=47;else{T=54;break c}break}default:{T=54;break c}}while(0);if((T|0)==47){T=0;U=((D|0)!=0)<<31>>31}if((U|0)<=-1){T=54;break}c[G+(I*140|0)+4>>2]=L;c[G+(I*140|0)+8>>2]=U;K=G+(I*140|0)+52|0;M=G+(I*140|0)+52|0;c[M>>2]=0;V=G+(I*140|0)+56|0;c[V>>2]=0;W=G+(I*140|0)+60|0;c[W>>2]=0;X=L+U+4|0;Y=X+1|0;Z=d[X>>0]<<8|d[Y>>0];_=U+12|0;e:do if(!Z){$=0;aa=0}else{ba=0;f:while(1){ca=L+((ba<<4)+_)|0;do if((a[ca>>0]|0)==99?(a[ca+1>>0]|0)==109:0){if((a[ca+2>>0]|0)!=97)break;if((a[ca+3>>0]|0)==112){T=60;break f}}while(0);ba=ba+1|0;if((ba|0)>=(Z|0)){da=0;break}}if((T|0)==60){T=0;ba=ca+8|0;da=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}ba=0;g:while(1){ea=L+((ba<<4)+_)|0;do if((a[ea>>0]|0)==108?(a[ea+1>>0]|0)==111:0){if((a[ea+2>>0]|0)!=99)break;if((a[ea+3>>0]|0)==97)break g}while(0);ba=ba+1|0;if((ba|0)>=(Z|0)){$=da;aa=0;break e}}ba=ea+8|0;$=da;aa=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+16>>2]=aa;Z=d[X>>0]<<8|d[Y>>0];h:do if(!Z)fa=0;else{D=0;i:while(1){ga=L+((D<<4)+_)|0;do if((a[ga>>0]|0)==104){if((a[ga+1>>0]|0)!=101)break;if((a[ga+2>>0]|0)!=97)break;if((a[ga+3>>0]|0)==100)break i}while(0);D=D+1|0;if((D|0)>=(Z|0)){fa=0;break h}}D=ga+8|0;fa=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0]}while(0);Z=G+(I*140|0)+20|0;c[Z>>2]=fa;D=d[X>>0]<<8|d[Y>>0];j:do if(!D)ha=0;else{ba=0;k:while(1){ia=L+((ba<<4)+_)|0;do if((a[ia>>0]|0)==103){if((a[ia+1>>0]|0)!=108)break;if((a[ia+2>>0]|0)!=121)break;if((a[ia+3>>0]|0)==102)break k}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){ha=0;break j}}ba=ia+8|0;ha=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+24>>2]=ha;D=d[X>>0]<<8|d[Y>>0];l:do if(!D)ja=0;else{ba=0;m:while(1){ka=L+((ba<<4)+_)|0;do if((a[ka>>0]|0)==104){if((a[ka+1>>0]|0)!=104)break;if((a[ka+2>>0]|0)!=101)break;if((a[ka+3>>0]|0)==97)break m}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){ja=0;break l}}ba=ka+8|0;ja=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+28>>2]=ja;D=d[X>>0]<<8|d[Y>>0];n:do if(!D)la=0;else{ba=0;o:while(1){ma=L+((ba<<4)+_)|0;do if((a[ma>>0]|0)==104){if((a[ma+1>>0]|0)!=109)break;if((a[ma+2>>0]|0)!=116)break;if((a[ma+3>>0]|0)==120)break o}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){la=0;break n}}ba=ma+8|0;la=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+32>>2]=la;D=d[X>>0]<<8|d[Y>>0];p:do if(!D)na=0;else{ba=0;q:while(1){oa=L+((ba<<4)+_)|0;do if((a[oa>>0]|0)==107){if((a[oa+1>>0]|0)!=101)break;if((a[oa+2>>0]|0)!=114)break;if((a[oa+3>>0]|0)==110)break q}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){na=0;break p}}ba=oa+8|0;na=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+36>>2]=na;D=d[X>>0]<<8|d[Y>>0];r:do if(!D)pa=0;else{ba=0;s:while(1){qa=L+((ba<<4)+_)|0;do if((a[qa>>0]|0)==71){if((a[qa+1>>0]|0)!=80)break;if((a[qa+2>>0]|0)!=79)break;if((a[qa+3>>0]|0)==83)break s}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){pa=0;break r}}ba=qa+8|0;pa=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+40>>2]=pa;if(($|0)==0|(fa|0)==0|(ja|0)==0|(la|0)==0)break;if(ha){if(!aa)break}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;D=d[X>>0]<<8|d[Y>>0];if(!D){T=136;break}else ra=0;t:while(1){sa=L+((ra<<4)+_)|0;do if((a[sa>>0]|0)==67){if((a[sa+1>>0]|0)!=70)break;if((a[sa+2>>0]|0)!=70)break;if((a[sa+3>>0]|0)==32)break t}while(0);ra=ra+1|0;if((ra|0)>=(D|0)){T=136;break c}}D=sa+8|0;ba=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0];if(!ba){T=136;break}D=G+(I*140|0)+100|0;ta=G+(I*140|0)+100|0;ua=G+(I*140|0)+112|0;va=G+(I*140|0)+116|0;wa=G+(I*140|0)+120|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;c[ta+16>>2]=0;c[ta+20>>2]=0;c[M>>2]=L+ba;c[V>>2]=0;c[W>>2]=536870912;c[i>>2]=c[K>>2];c[i+4>>2]=c[K+4>>2];c[i+8>>2]=c[K+8>>2];ba=c[x>>2]|0;ta=ba+2|0;xa=c[C>>2]|0;if((ba|0)<-2|(xa|0)<(ta|0)){T=122;break}c[x>>2]=ta;if((ta|0)<(xa|0)){ya=c[i>>2]|0;c[x>>2]=ba+3;za=a[ya+ta>>0]|0}else za=0;ta=za&255;if((xa|0)<(ta|0)){T=126;break}c[x>>2]=ta;Hn(p,i);Hn(p,i);In(j,c[p>>2]|0,c[F>>2]|0,c[y>>2]|0,0);Hn(p,i);Hn(p,i);ta=G+(I*140|0)+76|0;c[ta>>2]=c[p>>2];c[ta+4>>2]=c[p+4>>2];c[ta+8>>2]=c[p+8>>2];Jn(j,17,1,m);Jn(j,262,1,k);Jn(j,292,1,n);Jn(j,293,1,o);ta=c[C>>2]|0;Kn(p,c[i>>2]|0,c[x>>2]|0,ta,c[j>>2]|0,c[E>>2]|0,c[J>>2]|0);xa=G+(I*140|0)+88|0;c[xa>>2]=c[p>>2];c[xa+4>>2]=c[p+4>>2];c[xa+8>>2]=c[p+8>>2];xa=c[m>>2]|0;if((c[k>>2]|0)!=2|(xa|0)==0){T=136;break}ya=c[n>>2]|0;if(!ya)Aa=ta;else{ba=c[o>>2]|0;if(!ba){T=136;break}if((ya|0)<0|(ta|0)<(ya|0)){T=131;break}c[x>>2]=ya;Hn(p,i);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];c[D+8>>2]=c[p+8>>2];D=c[C>>2]|0;ya=D-ba|0;ta=(D|0)<(ba|0)|(ya|ba|0)<0;c[ua>>2]=ta?0:(c[i>>2]|0)+ba|0;c[va>>2]=0;c[wa>>2]=ta?0:ya;Aa=D}if((xa|0)<0|(Aa|0)<(xa|0)){T=134;break}c[x>>2]=xa;Hn(p,i);xa=G+(I*140|0)+64|0;c[xa>>2]=c[p>>2];c[xa+4>>2]=c[p+4>>2];c[xa+8>>2]=c[p+8>>2]}xa=d[X>>0]<<8|d[Y>>0];u:do if(!xa)Ba=65535;else{D=0;v:while(1){Ca=L+((D<<4)+_)|0;do if((a[Ca>>0]|0)==109){if((a[Ca+1>>0]|0)!=97)break;if((a[Ca+2>>0]|0)!=120)break;if((a[Ca+3>>0]|0)==112)break v}while(0);D=D+1|0;if((D|0)>=(xa|0)){Ba=65535;break u}}D=Ca+8|0;ya=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0];if(!ya){Ba=65535;break}D=L+ya+4|0;Ba=d[D>>0]<<8|d[D+1>>0]}while(0);c[G+(I*140|0)+12>>2]=Ba;xa=L+$+2|0;_=d[xa>>0]<<8|d[xa+1>>0];xa=G+(I*140|0)+44|0;c[xa>>2]=0;if(!_)break;Y=$+4|0;X=0;K=0;while(1){W=L+(Y+(X<<3))|0;w:do switch(((d[W>>0]<<8|d[W+1>>0])&65535)<<16>>16){case 3:{V=W+2|0;switch(((d[V>>0]<<8|d[V+1>>0])&65535)<<16>>16){case 10:case 1:break;default:{Da=K;break w}}V=W+4|0;M=(d[V+1>>0]<<16|d[V>>0]<<24|d[V+2>>0]<<8|d[V+3>>0])+$|0;c[xa>>2]=M;Da=M;break}case 0:{M=W+4|0;V=(d[M+1>>0]<<16|d[M>>0]<<24|d[M+2>>0]<<8|d[M+3>>0])+$|0;c[xa>>2]=V;Da=V;break}default:Da=K}while(0);X=X+1|0;if((X|0)>=(_|0))break;else K=Da}if(!Da)break;K=L+(c[Z>>2]|0)+50|0;c[G+(I*140|0)+48>>2]=d[K>>0]<<8|d[K+1>>0];I=I+1|0;if((I|0)>=(c[s>>2]|0))break b}if((T|0)==31)Fa(53703,41366,1746,53584);else if((T|0)==54)Fa(53785,41366,1749,53584);else if((T|0)==122)Fa(53857,53881,1116,53913);else if((T|0)==126)Fa(53857,53881,1116,53913);else if((T|0)==131)Fa(53857,53881,1116,53913);else if((T|0)==134)Fa(53857,53881,1116,53913);c[t>>2]=0;c[u>>2]=0;Ki(G);R=0;l=h;return R|0}while(0);Da=N*28|0;$=Di(Da)|0;Ba=N<<4;Ca=Di(Ba)|0;Aa=P*24|0;za=Di(Aa)|0;f6($|0,0,Da|0)|0;f6(Ca|0,0,Ba|0)|0;f6(za|0,0,Aa|0)|0;x:do if((c[s>>2]|0)>0){Aa=f+80|0;Ba=H+65535|0;Da=0;sa=0;ra=0;aa=0;while(1){ha=c[Aa>>2]|0;la=c[ha+(aa*116|0)+48>>2]|0;ja=b[la>>1]|0;y:do if(!(ja<<16>>16)){Ea=0;Ga=0}else{fa=0;pa=0;qa=la;na=ja;while(1){oa=b[qa+2>>1]|0;if(!(oa<<16>>16)){Ea=fa;Ga=pa;break y}ma=fa+1-(na&65535)+(oa&65535)|0;qa=qa+4|0;oa=pa+1|0;na=b[qa>>1]|0;if(!(na<<16>>16)){Ea=ma;Ga=oa;break}else{fa=ma;pa=oa}}}while(0);ja=za+(ra*24|0)|0;Z=G+(aa*140|0)+132|0;c[Z>>2]=ja;L=G+(aa*140|0)+136|0;c[L>>2]=Ga;pa=Ga+ra|0;fa=(Ga|0)>0;if(fa){na=c[ha+(aa*116|0)+16>>2]|0;qa=0;oa=Da;while(1){ma=la+(qa<<1<<1)|0;c[ja+(qa*24|0)>>2]=na;ka=e[ma>>1]|0;c[ja+(qa*24|0)+4>>2]=ka;ia=(e[ma+2>>1]|0)-ka+1|0;c[ja+(qa*24|0)+12>>2]=ia;c[ja+(qa*24|0)+16>>2]=$+(oa*28|0);ka=ia+oa|0;qa=qa+1|0;if((qa|0)==(Ga|0)){Ha=ka;break}else oa=ka}}else Ha=Da;oa=Ca+(sa<<4)|0;qa=G+(aa*140|0)+124|0;c[qa>>2]=oa;c[G+(aa*140|0)+128>>2]=Ea;na=Ea+sa|0;la=c[ha+(aa*116|0)+20>>2]|0;ka=c[ha+(aa*116|0)+24>>2]|0;if(la>>>0>=9){T=164;break}if(ka>>>0>=9){T=166;break}ia=G+(aa*140|0)|0;if(fa){ma=G+(aa*140|0)+4|0;ga=G+(aa*140|0)+28|0;da=G+(aa*140|0)+44|0;ea=G+(aa*140|0)+20|0;ca=la&255;U=ka&255;Ia=+(la>>>0);Ja=+(ka>>>0);I=Ba+la|0;la=Ba+ka|0;ka=0;x=0;while(1){Ka=+g[ja+(x*24|0)>>2];if(Ka>0.0){C=(c[ma>>2]|0)+(c[ga>>2]|0)|0;J=C+4|0;E=C+6|0;La=Ka/+(((d[J>>0]<<8|d[J+1>>0])<<16>>16)-((d[E>>0]<<8|d[E+1>>0])<<16>>16)|0)}else{E=(c[ma>>2]|0)+(c[ea>>2]|0)+18|0;La=-Ka/+((d[E>>0]<<8|d[E+1>>0])&65535)}a[ja+(x*24|0)+20>>0]=ca;a[ja+(x*24|0)+21>>0]=U;E=ja+(x*24|0)+12|0;if((c[E>>2]|0)>0){J=ja+(x*24|0)+8|0;C=ja+(x*24|0)+4|0;Ka=La*Ia;Ma=La*Ja;y=0;F=ka;while(1){S=c[J>>2]|0;if(!S)Na=(c[C>>2]|0)+y|0;else Na=c[S+(y<<2)>>2]|0;Mn(ia,Ln(c[ma>>2]|0,c[da>>2]|0,Na)|0,Ka,Ma,i,j,k,m);b[oa+(F<<4)+4>>1]=I+(c[k>>2]|0)-(c[i>>2]|0);b[oa+(F<<4)+6>>1]=la+(c[m>>2]|0)-(c[j>>2]|0);S=F+1|0;y=y+1|0;if((y|0)>=(c[E>>2]|0)){Oa=S;break}else F=S}}else Oa=ka;x=x+1|0;if((x|0)==(Ga|0)){Pa=Oa;break}else ka=Oa}}else Pa=0;if((Pa|0)!=(Ea|0)){T=183;break}ka=c[L>>2]|0;if((ka|0)>0){x=G+(aa*140|0)+4|0;la=G+(aa*140|0)+44|0;oa=0;I=0;da=ka;ka=c[Z>>2]|0;while(1){if((c[ka+(oa*24|0)+12>>2]|0)>0){ma=0;ia=I;ja=ka;do{if(!(Ln(c[x>>2]|0,c[la>>2]|0,(c[ja+(oa*24|0)+4>>2]|0)+ma|0)|0)){U=c[qa>>2]|0;b[U+(ia<<4)+6>>1]=0;b[U+(ia<<4)+4>>1]=0}ma=ma+1|0;ia=ia+1|0;ja=c[Z>>2]|0}while((ma|0)<(c[ja+(oa*24|0)+12>>2]|0));Qa=ia;Ra=ja;Sa=c[L>>2]|0}else{Qa=I;Ra=ka;Sa=da}oa=oa+1|0;if((oa|0)>=(Sa|0))break;else{I=Qa;da=Sa;ka=Ra}}}Nn(A,c[qa>>2]|0,Ea);if((Ea|0)>0){ka=c[qa>>2]|0;da=0;do{do if(!(b[ka+(da<<4)+4>>1]|0)){if(b[ka+(da<<4)+6>>1]|0)break;c[ka+(da<<4)+12>>2]=0}while(0);if(c[ka+(da<<4)+12>>2]|0){ja=c[t>>2]|0;ia=(e[ka+(da<<4)+6>>1]|0)+(e[ka+(da<<4)+10>>1]|0)|0;c[t>>2]=(ja|0)>=(ia|0)?ja:ia}da=da+1|0}while((da|0)!=(Ea|0))}aa=aa+1|0;if((aa|0)>=(c[s>>2]|0)){Ta=Ha;Ua=na;Va=pa;break x}else{Da=Ha;sa=na;ra=pa}}if((T|0)==164)Fa(53929,53881,3810,53947);else if((T|0)==166)Fa(53973,53881,3811,53947);else if((T|0)==183)Fa(53991,41366,1798,53584)}else{Ta=0;Ua=0;Va=0}while(0);if((Ua|0)!=(N|0))Fa(54014,41366,1821,53584);if((Ta|0)!=(N|0))Fa(54048,41366,1822,53584);if((Va|0)!=(P|0))Fa(54088,41366,1823,53584);P=c[t>>2]|0;if(!(c[f>>2]&1)){Va=P+-1|0;N=Va>>1|Va;Va=N>>2|N;N=Va>>4|Va;Va=N>>8|N;Wa=Va>>16|Va}else Wa=P;P=Wa+1|0;c[t>>2]=P;Wa=c[u>>2]|0;g[f+32>>2]=1.0/+(Wa|0);g[v>>2]=1.0/+(P|0);v=Di(O(P,Wa)|0)|0;c[w>>2]=v;f6(v|0,0,O(c[t>>2]|0,c[u>>2]|0)|0)|0;z:do if((c[s>>2]|0)>0){v=c[w>>2]|0;Wa=f+80|0;P=0;A:while(1){Va=c[Wa>>2]|0;if((c[Va+(P*116|0)+20>>2]|0)>>>0>=9){T=211;break}if((c[Va+(P*116|0)+24>>2]|0)>>>0>=9){T=213;break}N=G+(P*140|0)|0;Ta=c[G+(P*140|0)+132>>2]|0;Ua=c[G+(P*140|0)+136>>2]|0;Ha=G+(P*140|0)+124|0;Ea=c[Ha>>2]|0;if((Ua|0)>0){Ra=G+(P*140|0)+4|0;Sa=G+(P*140|0)+28|0;Qa=G+(P*140|0)+44|0;Pa=G+(P*140|0)+32|0;Oa=G+(P*140|0)+20|0;Ga=0;Na=0;while(1){La=+g[Ta+(Na*24|0)>>2];if(La>0.0){ra=(c[Ra>>2]|0)+(c[Sa>>2]|0)|0;sa=ra+4|0;Da=ra+6|0;Xa=La/+(((d[sa>>0]<<8|d[sa+1>>0])<<16>>16)-((d[Da>>0]<<8|d[Da+1>>0])<<16>>16)|0)}else{Da=(c[Ra>>2]|0)+(c[Oa>>2]|0)+18|0;Xa=-La/+((d[Da>>0]<<8|d[Da+1>>0])&65535)}Da=a[Ta+(Na*24|0)+20>>0]|0;sa=Da&255;ra=a[Ta+(Na*24|0)+21>>0]|0;aa=ra&255;La=+(Da&255);Ja=1.0/La;Ia=+(ra&255);Ma=1.0/Ia;Ba=1-sa|0;Ka=Da<<24>>24==0?0.0:+(Ba|0)/(La*2.0);Aa=1-aa|0;Ya=ra<<24>>24==0?0.0:+(Aa|0)/(Ia*2.0);da=Ta+(Na*24|0)+12|0;ka=c[da>>2]|0;if((ka|0)>0){qa=Ta+(Na*24|0)+16|0;ia=Ta+(Na*24|0)+8|0;ja=Ta+(Na*24|0)+4|0;Za=Xa*La;La=Xa*Ia;I=(Da&255)>1;oa=(ra&255)>1;Ia=.3499999940395355/(Za>La?La:Za);_a=Ia*Ia;Ia=-La;L=0;Z=Ga;la=ka;while(1){if(!(c[Ea+(Z<<4)+12>>2]|0))$a=la;else{ka=c[qa>>2]|0;x=c[ia>>2]|0;if(!x)ab=(c[ja>>2]|0)+L|0;else ab=c[x+(L<<2)>>2]|0;x=Ln(c[Ra>>2]|0,c[Qa>>2]|0,ab)|0;ma=Ea+(Z<<4)+8|0;b[ma>>1]=H+(e[ma>>1]|0);U=Ea+(Z<<4)+10|0;b[U>>1]=H+(e[U>>1]|0);ca=Ea+(Z<<4)+4|0;b[ca>>1]=(e[ca>>1]|0)-H;ea=Ea+(Z<<4)+6|0;b[ea>>1]=(e[ea>>1]|0)-H;ga=c[Ra>>2]|0;fa=ga+(c[Sa>>2]|0)+34|0;ha=d[fa>>0]<<8|d[fa+1>>0];fa=ga+(c[Pa>>2]|0)|0;ga=(x|0)<(ha|0)?fa+(x<<2)|0:fa+((ha<<2)+-4)|0;ha=(d[ga>>0]<<8|d[ga+1>>0])<<16>>16;Mn(N,x,Za,La,o,p,q,r);ga=v+(e[ma>>1]|0)+(O(Q,e[U>>1]|0)|0)|0;fa=(e[ca>>1]|0)-sa|0;F=fa+1|0;E=(e[ea>>1]|0)-aa|0;y=E+1|0;C=On(N,x,n)|0;Mn(N,x,Za,La,k,m,0,0);B:do if(!((F|0)==0|(y|0)==0)){x=c[n>>2]|0;J=c[k>>2]|0;S=c[m>>2]|0;c[i>>2]=0;do if((C|0)>0){K=0;_=0;do{K=K+((a[x+(_*14|0)+12>>0]|0)==1&1)|0;_=_+1|0}while((_|0)!=(C|0));if(!K)break;_=Di(K<<2)|0;if(!_)break;c[i>>2]=0;bb=0.0;cb=0.0;X=0;xa=0;Y=-1;while(1){W=x+(xa*14|0)|0;switch(a[x+(xa*14|0)+12>>0]|0){case 1:{if((Y|0)>-1)c[_+(Y<<2)>>2]=(c[i>>2]|0)-X;V=c[i>>2]|0;db=+(b[W>>1]|0);eb=+(b[x+(xa*14|0)+2>>1]|0);c[i>>2]=V+1;fb=eb;gb=db;hb=V;ib=Y+1|0;break}case 2:{db=+(b[W>>1]|0);eb=+(b[x+(xa*14|0)+2>>1]|0);c[i>>2]=(c[i>>2]|0)+1;fb=eb;gb=db;hb=X;ib=Y;break}case 3:{V=x+(xa*14|0)+2|0;Pn(0,i,bb,cb,+(b[x+(xa*14|0)+4>>1]|0),+(b[x+(xa*14|0)+6>>1]|0),+(b[W>>1]|0),+(b[V>>1]|0),_a,0);fb=+(b[V>>1]|0);gb=+(b[W>>1]|0);hb=X;ib=Y;break}case 4:{V=x+(xa*14|0)+2|0;Qn(0,i,bb,cb,+(b[x+(xa*14|0)+4>>1]|0),+(b[x+(xa*14|0)+6>>1]|0),+(b[x+(xa*14|0)+8>>1]|0),+(b[x+(xa*14|0)+10>>1]|0),+(b[W>>1]|0),+(b[V>>1]|0),_a,0);fb=+(b[V>>1]|0);gb=+(b[W>>1]|0);hb=X;ib=Y;break}default:{fb=cb;gb=bb;hb=X;ib=Y}}xa=xa+1|0;if((xa|0)==(C|0))break;else{bb=gb;cb=fb;X=hb;Y=ib}}c[_+(ib<<2)>>2]=(c[i>>2]|0)-hb;Y=Di(c[i>>2]<<3)|0;if(!Y){Ki(0);Ki(_);break}c[i>>2]=0;cb=0.0;bb=0.0;X=hb;xa=0;W=-1;while(1){V=x+(xa*14|0)|0;switch(a[x+(xa*14|0)+12>>0]|0){case 1:{if((W|0)>-1)c[_+(W<<2)>>2]=(c[i>>2]|0)-X;M=c[i>>2]|0;db=+(b[V>>1]|0);eb=+(b[x+(xa*14|0)+2>>1]|0);c[i>>2]=M+1;g[Y+(M<<3)>>2]=db;g[Y+(M<<3)+4>>2]=eb;jb=eb;kb=db;lb=M;mb=W+1|0;break}case 2:{db=+(b[V>>1]|0);eb=+(b[x+(xa*14|0)+2>>1]|0);M=c[i>>2]|0;c[i>>2]=M+1;g[Y+(M<<3)>>2]=db;g[Y+(M<<3)+4>>2]=eb;jb=eb;kb=db;lb=X;mb=W;break}case 3:{M=x+(xa*14|0)+2|0;Pn(Y,i,cb,bb,+(b[x+(xa*14|0)+4>>1]|0),+(b[x+(xa*14|0)+6>>1]|0),+(b[V>>1]|0),+(b[M>>1]|0),_a,0);jb=+(b[M>>1]|0);kb=+(b[V>>1]|0);lb=X;mb=W;break}case 4:{M=x+(xa*14|0)+2|0;Qn(Y,i,cb,bb,+(b[x+(xa*14|0)+4>>1]|0),+(b[x+(xa*14|0)+6>>1]|0),+(b[x+(xa*14|0)+8>>1]|0),+(b[x+(xa*14|0)+10>>1]|0),+(b[V>>1]|0),+(b[M>>1]|0),_a,0);jb=+(b[M>>1]|0);kb=+(b[V>>1]|0);lb=X;mb=W;break}default:{jb=bb;kb=cb;lb=X;mb=W}}xa=xa+1|0;if((xa|0)==(C|0))break;else{cb=kb;bb=jb;X=lb;W=mb}}c[_+(mb<<2)>>2]=(c[i>>2]|0)-lb;W=(K|0)>0;if(W){X=0;xa=0;while(1){V=(c[_+(xa<<2)>>2]|0)+X|0;xa=xa+1|0;if((xa|0)==(K|0)){nb=V;break}else X=V}}else nb=0;X=Di((nb*20|0)+20|0)|0;if(X|0){do if(W){xa=0;V=0;M=0;while(1){D=Y+(xa<<3)|0;ya=_+(V<<2)|0;ta=c[ya>>2]|0;xa=ta+xa|0;wa=ta+-1|0;if((ta|0)>0){va=0;ba=wa;ua=M;bb=+g[D+(wa<<3)+4>>2];wa=ta;while(1){cb=bb;bb=+g[D+(va<<3)+4>>2];if(cb==bb){ob=ua;pb=wa}else{ta=X+(ua*20|0)+16|0;c[ta>>2]=0;cb=+g[D+(ba<<3)+4>>2];if(cb>bb){c[ta>>2]=1;qb=va;rb=ba;sb=cb;tb=bb}else{qb=ba;rb=va;sb=bb;tb=cb}g[X+(ua*20|0)>>2]=Za*+g[D+(rb<<3)>>2]+0.0;g[X+(ua*20|0)+4>>2]=sb*Ia+0.0;g[X+(ua*20|0)+8>>2]=Za*+g[D+(qb<<3)>>2]+0.0;g[X+(ua*20|0)+12>>2]=tb*Ia+0.0;ob=ua+1|0;pb=c[ya>>2]|0}ta=va+1|0;if((ta|0)>=(pb|0)){ub=ob;break}else{vb=va;va=ta;ua=ob;wa=pb;ba=vb}}}else ub=M;V=V+1|0;if((V|0)==(K|0))break;else M=ub}Rn(X,ub);if((ub|0)>1)wb=1;else{xb=ub;break}do{M=c[X+(wb*20|0)>>2]|0;bb=+g[X+(wb*20|0)+4>>2];V=X+(wb*20|0)+8|0;c[i>>2]=c[V>>2];c[i+4>>2]=c[V+4>>2];c[i+8>>2]=c[V+8>>2];V=wb;while(1){xa=V+-1|0;if(!(bb<+g[X+(xa*20|0)+4>>2])){yb=V;break}ba=X+(xa*20|0)|0;wa=X+(V*20|0)|0;c[wa>>2]=c[ba>>2];c[wa+4>>2]=c[ba+4>>2];c[wa+8>>2]=c[ba+8>>2];c[wa+12>>2]=c[ba+12>>2];c[wa+16>>2]=c[ba+16>>2];if((V|0)>1)V=xa;else{yb=xa;break}}if((wb|0)!=(yb|0)){V=X+(yb*20|0)+8|0;c[X+(yb*20|0)>>2]=M;g[X+(yb*20|0)+4>>2]=bb;c[V>>2]=c[i>>2];c[V+4>>2]=c[i+4>>2];c[V+8>>2]=c[i+8>>2]}wb=wb+1|0}while((wb|0)!=(ub|0));xb=ub}else xb=0;while(0);c[i>>2]=0;if((fa|0)>63)zb=Di(F<<3|4)|0;else zb=j;K=zb+(F<<2)|0;g[X+(xb*20|0)+4>>2]=+(S+y|0)+1.0;do if((E|0)>-1){W=K+4|0;V=W+-4|0;cb=+(J|0);xa=F<<2;ba=xa+4|0;wa=(fa|0)>-1;db=+(F|0);ua=X;va=S;ya=0;D=0;vb=0;ta=0;Ab=0;while(1){eb=+(va|0);Bb=eb+1.0;f6(zb|0,0,xa|0)|0;f6(K|0,0,ba|0)|0;C:do if(!Ab)Cb=ta;else{Db=i;Eb=ta;Fb=Ab;while(1){Gb=Db;Hb=Fb;while(1){if(+g[Hb+24>>2]<=eb)break;Ib=c[Hb>>2]|0;if(!Ib){Cb=Eb;break C}else{Jb=Hb;Hb=Ib;Gb=Jb}}c[Gb>>2]=c[Hb>>2];Jb=Hb+16|0;if(!(+g[Jb>>2]!=0.0)){T=279;break A}g[Jb>>2]=0.0;c[Hb>>2]=Eb;Jb=Hb;Fb=c[Gb>>2]|0;if(!Fb){Cb=Jb;break}else{Db=Gb;Eb=Jb}}}while(0);M=ua+4|0;bb=+g[M>>2];if(!(bb<=Bb)){Kb=ua;Lb=D;Mb=vb;Nb=Cb}else{Eb=ua;Db=D;Fb=vb;Jb=Cb;Ob=bb;Ib=M;while(1){M=Eb+12|0;if(Ob!=+g[M>>2]){do if(!Jb){if(!Fb){Pb=Di(56004)|0;if(!Pb){Qb=0;Rb=Db;Sb=0;Tb=0;break}c[Pb>>2]=Db;Ub=Pb;Vb=Pb;Wb=1999}else{Ub=Db;Vb=Db;Wb=Fb+-1|0}Qb=Vb+4+(Wb*28|0)|0;Rb=Ub;Sb=Wb;Tb=0}else{Qb=Jb;Rb=Db;Sb=Fb;Tb=c[Jb>>2]|0}while(0);bb=+g[Eb>>2];Xb=+g[M>>2];Yb=+g[Ib>>2];Zb=(+g[Eb+8>>2]-bb)/(Xb-Yb);if(!Qb){T=291;break A}g[Qb+8>>2]=Zb;g[Qb+12>>2]=Zb!=0.0?1.0/Zb:0.0;g[Qb+4>>2]=bb+(eb-Yb)*Zb-cb;g[Qb+16>>2]=c[Eb+16>>2]|0?1.0:-1.0;g[Qb+20>>2]=Yb;g[Qb+24>>2]=Xb;c[Qb>>2]=0;if(!(Xb>=eb)){T=293;break A}c[Qb>>2]=c[i>>2];c[i>>2]=Qb;_b=Rb;$b=Sb;ac=Tb}else{_b=Db;$b=Fb;ac=Jb}Pb=Eb+20|0;Ib=Eb+24|0;Ob=+g[Ib>>2];if(!(Ob<=Bb)){Kb=Pb;Lb=_b;Mb=$b;Nb=ac;break}else{Eb=Pb;Db=_b;Fb=$b;Jb=ac}}}Jb=c[i>>2]|0;if(Jb|0){Fb=Jb;do{Ob=+g[Fb+24>>2];if(!(Ob>=eb)){T=298;break A}Xb=+g[Fb+8>>2];Yb=+g[Fb+4>>2];D:do if(Xb==0.0){if(!(Yb=0.0)){Sn(V,0,Fb,Yb,eb,Yb,Bb);break}else{Jb=~~Yb;Sn(zb,Jb,Fb,Yb,eb,Yb,Bb);Sn(V,Jb+1|0,Fb,Yb,eb,Yb,Bb);break}}else{Zb=Xb+Yb;bb=+g[Fb+12>>2];bc=+g[Fb+20>>2];if(!(bc<=Bb)){T=305;break A}Jb=bc>eb;cc=Jb?bc:eb;dc=Jb?Yb+Xb*(bc-eb):Yb;Jb=Ob=0.0&dc>=0.0){if(!(ec-1&(fa|0)>=(Jb|0))){T=311;break A}Db=Fb+16|0;gc=+(Jb|0);Eb=zb+(Jb<<2)|0;g[Eb>>2]=+g[Eb>>2]+fc*((1.0-(dc-gc+(ec-gc))*.5)*+g[Db>>2]);Eb=W+(Jb<<2)|0;g[Eb>>2]=+g[Eb>>2]+fc*+g[Db>>2];break D}if(dc>ec){hc=Zb;ic=-bb;jc=ec;kc=dc;lc=Bb-(bc-eb);mc=Bb-(cc-eb)}else{hc=Yb;ic=bb;jc=dc;kc=ec;lc=cc;mc=bc}Db=~~jc;Eb=~~kc;Jb=Db+1|0;fc=ic*(+(Jb|0)-hc)+eb;gc=+g[Fb+16>>2];nc=gc*(fc-lc);Ib=zb+(Db<<2)|0;g[Ib>>2]=+g[Ib>>2]+(1.0-(jc-+(Db|0)+1.0)*.5)*nc;oc=ic*gc;if((Jb|0)<(Eb|0)){pc=oc*.5;qc=nc;Db=Jb;while(1){Ib=zb+(Db<<2)|0;g[Ib>>2]=pc+qc+ +g[Ib>>2];rc=oc+qc;Db=Db+1|0;if((Db|0)==(Eb|0)){sc=rc;break}else qc=rc}}else sc=nc;if(!(+B(+sc)<=1.0099999904632568)){T=319;break A}Db=zb+(Eb<<2)|0;g[Db>>2]=gc*(1.0-(kc-+(Eb|0)+0.0)*.5)*(mc-(ic*+(Eb-Jb|0)+fc))+sc+ +g[Db>>2];Db=W+(Eb<<2)|0;g[Db>>2]=(mc-lc)*gc+ +g[Db>>2];break D}while(0);if(wa)tc=0;else break;do{bc=+(tc|0);Gb=tc;tc=tc+1|0;cc=+(tc|0);ec=(bc-Yb)/Xb+eb;dc=(cc-Yb)/Xb+eb;Hb=Ybcc;do if(!(Hb&Db)){Ib=Zbcc;if(Ib&Pb){Sn(zb,Gb,Fb,Yb,eb,cc,dc);Sn(zb,Gb,Fb,cc,dc,bc,ec);Sn(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Hb&Zb>bc){Sn(zb,Gb,Fb,Yb,eb,bc,ec);Sn(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Ib&Yb>bc){Sn(zb,Gb,Fb,Yb,eb,bc,ec);Sn(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Yb>2]|0}while((Fb|0)!=0)}if(wa){Fb=O(ya,Q)|0;Bb=0.0;M=0;do{Bb=Bb+ +g[K+(M<<2)>>2];Gb=~~(+B(+(+g[zb+(M<<2)>>2]+Bb))*255.0+.5);a[ga+(M+Fb)>>0]=(Gb|0)<255?Gb:255;M=M+1|0}while((M|0)!=(F|0))}Ab=c[i>>2]|0;if(Ab|0){M=Ab;do{Fb=M+4|0;g[Fb>>2]=+g[M+8>>2]+ +g[Fb>>2];M=c[M>>2]|0}while((M|0)!=0)}if((ya|0)>=(E|0))break;else{ua=Kb;va=va+1|0;ya=ya+1|0;D=Lb;vb=Mb;ta=Nb}}if(!Lb)break;ta=Lb;do{vb=ta;ta=c[ta>>2]|0;Ki(vb)}while((ta|0)!=0)}while(0);if((zb|0)!=(j|0))Ki(zb);Ki(X)}Ki(_);Ki(Y);break B}while(0)}while(0);Ki(c[n>>2]|0);if(I){E=b[ma>>1]|0;F=b[U>>1]|0;ga=e[ca>>1]|0;fa=b[ea>>1]|0;y=fa&65535;C=i;c[C>>2]=0;c[C+4>>2]=0;E:do if(fa<<16>>16){C=ga>>>0>>0;S=Ba+ga|0;J=0;x=v+(E&65535)+(O(Q,F&65535)|0)|0;while(1){f6(i|0,0,sa|0)|0;F:do switch(Da<<24>>24){case 2:{if(C){uc=0;vc=0;break F}else{wc=0;xc=0}while(1){K=x+xc|0;ta=a[K>>0]|0;vb=(ta&255)-(d[i+(xc&7)>>0]|0)+wc|0;a[i+(xc+2&7)>>0]=ta;a[K>>0]=vb>>>1;xc=xc+1|0;if((xc|0)==(S|0)){uc=vb;vc=S;break}else wc=vb}break}case 3:{if(C){uc=0;vc=0;break F}else{yc=0;zc=0}while(1){vb=x+zc|0;K=a[vb>>0]|0;ta=(K&255)-(d[i+(zc&7)>>0]|0)+yc|0;a[i+(zc+3&7)>>0]=K;a[vb>>0]=(ta>>>0)/3|0;zc=zc+1|0;if((zc|0)==(S|0)){uc=ta;vc=S;break}else yc=ta}break}case 4:{if(C){uc=0;vc=0;break F}else{Ac=0;Bc=0}while(1){ta=x+Bc|0;vb=a[ta>>0]|0;K=(vb&255)-(d[i+(Bc&7)>>0]|0)+Ac|0;a[i+(Bc+4&7)>>0]=vb;a[ta>>0]=K>>>2;Bc=Bc+1|0;if((Bc|0)==(S|0)){uc=K;vc=S;break}else Ac=K}break}case 5:{if(C){uc=0;vc=0;break F}else{Cc=0;Dc=0}while(1){K=x+Cc|0;ta=a[K>>0]|0;vb=(ta&255)-(d[i+(Cc&7)>>0]|0)+Dc|0;a[i+(Cc+5&7)>>0]=ta;a[K>>0]=(vb>>>0)/5|0;Cc=Cc+1|0;if((Cc|0)==(S|0)){uc=vb;vc=S;break}else Dc=vb}break}default:{if(C){uc=0;vc=0;break F}else{Ec=0;Fc=0}while(1){vb=x+Ec|0;K=a[vb>>0]|0;ta=(K&255)-(d[i+(Ec&7)>>0]|0)+Fc|0;a[i+(Ec+sa&7)>>0]=K;a[vb>>0]=(ta>>>0)/(sa>>>0)|0;Ec=Ec+1|0;if((Ec|0)==(S|0)){uc=ta;vc=S;break}else Fc=ta}}}while(0);if((vc|0)<(ga|0)){Y=vc;_=uc;do{X=x+Y|0;if(a[X>>0]|0){T=365;break A}_=_-(d[i+(Y&7)>>0]|0)|0;a[X>>0]=(_>>>0)/(sa>>>0)|0;Y=Y+1|0}while((Y|0)<(ga|0))}J=J+1|0;if((J|0)>=(y|0))break E;else x=x+Q|0}}while(0)}if(oa){y=b[ma>>1]|0;ga=b[U>>1]|0;F=b[ca>>1]|0;E=F&65535;fa=e[ea>>1]|0;x=i;c[x>>2]=0;c[x+4>>2]=0;G:do if(F<<16>>16){x=fa>>>0>>0;J=Aa+fa|0;S=0;C=v+(y&65535)+(O(Q,ga&65535)|0)|0;while(1){f6(i|0,0,aa|0)|0;H:do switch(ra<<24>>24){case 2:{if(x){Gc=0;Hc=0;break H}else{Ic=0;Jc=0}while(1){Y=C+(O(Ic,Q)|0)|0;_=a[Y>>0]|0;X=(_&255)-(d[i+(Ic&7)>>0]|0)+Jc|0;a[i+(Ic+2&7)>>0]=_;a[Y>>0]=X>>>1;Ic=Ic+1|0;if((Ic|0)==(J|0)){Gc=X;Hc=J;break}else Jc=X}break}case 3:{if(x){Gc=0;Hc=0;break H}else{Kc=0;Lc=0}while(1){X=C+(O(Kc,Q)|0)|0;Y=a[X>>0]|0;_=(Y&255)-(d[i+(Kc&7)>>0]|0)+Lc|0;a[i+(Kc+3&7)>>0]=Y;a[X>>0]=(_>>>0)/3|0;Kc=Kc+1|0;if((Kc|0)==(J|0)){Gc=_;Hc=J;break}else Lc=_}break}case 4:{if(x){Gc=0;Hc=0;break H}else{Mc=0;Nc=0}while(1){_=C+(O(Mc,Q)|0)|0;X=a[_>>0]|0;Y=(X&255)-(d[i+(Mc&7)>>0]|0)+Nc|0;a[i+(Mc+4&7)>>0]=X;a[_>>0]=Y>>>2;Mc=Mc+1|0;if((Mc|0)==(J|0)){Gc=Y;Hc=J;break}else Nc=Y}break}case 5:{if(x){Gc=0;Hc=0;break H}else{Oc=0;Pc=0}while(1){Y=C+(O(Oc,Q)|0)|0;_=a[Y>>0]|0;X=(_&255)-(d[i+(Oc&7)>>0]|0)+Pc|0;a[i+(Oc+5&7)>>0]=_;a[Y>>0]=(X>>>0)/5|0;Oc=Oc+1|0;if((Oc|0)==(J|0)){Gc=X;Hc=J;break}else Pc=X}break}default:{if(x){Gc=0;Hc=0;break H}else{Qc=0;Rc=0}while(1){X=C+(O(Qc,Q)|0)|0;Y=a[X>>0]|0;_=(Y&255)-(d[i+(Qc&7)>>0]|0)+Rc|0;a[i+(Qc+aa&7)>>0]=Y;a[X>>0]=(_>>>0)/(aa>>>0)|0;Qc=Qc+1|0;if((Qc|0)==(J|0)){Gc=_;Hc=J;break}else Rc=_}}}while(0);if((Hc|0)<(fa|0)){_=Hc;X=Gc;do{Y=C+(O(_,Q)|0)|0;if(a[Y>>0]|0){T=385;break A}X=X-(d[i+(_&7)>>0]|0)|0;a[Y>>0]=(X>>>0)/(aa>>>0)|0;_=_+1|0}while((_|0)<(fa|0))}S=S+1|0;if((S|0)>=(E|0))break G;else C=C+1|0}}while(0)}E=b[ma>>1]|0;b[ka+(L*28|0)>>1]=E;fa=b[U>>1]|0;b[ka+(L*28|0)+2>>1]=fa;ga=e[ca>>1]|0;b[ka+(L*28|0)+4>>1]=ga+(E&65535);E=e[ea>>1]|0;b[ka+(L*28|0)+6>>1]=E+(fa&65535);g[ka+(L*28|0)+16>>2]=Xa*+(ha|0);fa=c[o>>2]|0;g[ka+(L*28|0)+8>>2]=Ka+Ja*+(fa|0);y=c[p>>2]|0;g[ka+(L*28|0)+12>>2]=Ya+Ma*+(y|0);g[ka+(L*28|0)+20>>2]=Ka+Ja*+(fa+ga|0);g[ka+(L*28|0)+24>>2]=Ya+Ma*+(y+E|0);$a=c[da>>2]|0}E=Z+1|0;L=L+1|0;if((L|0)>=($a|0)){Sc=E;break}else{Z=E;la=$a}}}else Sc=Ga;Na=Na+1|0;if((Na|0)>=(Ua|0))break;else Ga=Sc}}Ma=+g[Va+(P*116|0)+68>>2];if(Ma!=1.0){Ga=0;do{Ua=~~(Ma*+(Ga>>>0))>>>0;a[i+Ga>>0]=Ua>>>0<255?Ua:255;Ga=Ga+1|0}while((Ga|0)!=256);Ga=c[Ha>>2]|0;Va=G+(P*140|0)+128|0;Ua=c[Va>>2]|0;if(Ua|0){Na=Ga;N=Ua;Ua=Ga;while(1){do if(!(c[Na+12>>2]|0)){Tc=Ua;Uc=N}else{Ga=b[Na+4>>1]|0;Pa=Ga&65535;Sa=b[Na+6>>1]|0;if(!(Ga<<16>>16!=0&Sa<<16>>16!=0)){Tc=Ua;Uc=N;break}Ga=Sa&65535;Sa=v+(e[Na+8>>1]|0)+(O(Q,e[Na+10>>1]|0)|0)|0;while(1){Ra=0;do{Ea=Sa+Ra|0;a[Ea>>0]=a[i+(d[Ea>>0]|0)>>0]|0;Ra=Ra+1|0}while((Ra|0)!=(Pa|0));if((Ga|0)>1){Ga=Ga+-1|0;Sa=Sa+Q|0}else break}Tc=c[Ha>>2]|0;Uc=c[Va>>2]|0}while(0);Na=Na+16|0;if((Na|0)==(Tc+(Uc<<4)|0))break;else{N=Uc;Ua=Tc}}}}c[Ha>>2]=0;P=P+1|0;if((P|0)>=(c[s>>2]|0))break z}switch(T|0){case 211:{Fa(53929,53881,3810,53947);break}case 213:{Fa(53973,53881,3811,53947);break}case 279:{Fa(54123,53881,3151,54136);break}case 291:{Fa(54166,53881,2751,54174);break}case 293:{Fa(54192,53881,3164,54136);break}case 298:{Fa(54212,53881,2963,54227);break}case 305:{Fa(54256,53881,2982,54227);break}case 311:{Fa(54292,53881,3010,54227);break}case 319:{Fa(54310,53881,3047,54227);break}case 365:{Fa(54332,53881,3873,54347);break}case 385:{Fa(54366,53881,3935,54397);break}}}while(0);Ki(z);Ki(A);Ki(Ca);if((c[s>>2]|0)>0){Ca=f+80|0;A=0;do{z=c[Ca>>2]|0;Tc=z+(A*116|0)|0;Uc=c[z+(A*116|0)+112>>2]|0;Q=z+(A*116|0)+60|0;if(!(a[Q>>0]|0))Vc=0;else{Un(Uc);Vc=a[Q>>0]|0}i=z+(A*116|0)+16|0;Sc=(c[G+(A*140|0)+4>>2]|0)+(c[G+(A*140|0)+28>>2]|0)|0;$a=Sc+4|0;p=(d[$a>>0]<<8|d[$a+1>>0])<<16;$a=p>>16;o=Sc+6|0;Sc=(d[o>>0]<<8|d[o+1>>0])<<16;o=Sc>>16;Xa=+g[i>>2]/+($a-o|0);lc=+(~~(((p|0)>0?1.0:-1.0)+Xa*+($a|0))|0);mc=+(~~(((Sc|0)>0?1.0:-1.0)+Xa*+(o|0))|0);if(!(Vc<<24>>24)){g[Uc>>2]=0.0;o=Uc+24|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+20>>2]=0;c[Uc+16>>2]=0;Ki(Sc);c[o>>2]=0}o=Uc+36|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+32>>2]=0;c[Uc+28>>2]=0;Ki(Sc);c[o>>2]=0}o=Uc+48|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+44>>2]=0;c[Uc+40>>2]=0;Ki(Sc);c[o>>2]=0}c[Uc+52>>2]=0;g[Uc+56>>2]=0.0;o=Uc+62|0;b[o>>1]=0;a[Uc+80>>0]=1;c[Uc+84>>2]=0;c[Uc>>2]=c[i>>2];c[Uc+64>>2]=Tc;c[Uc+68>>2]=f;g[Uc+72>>2]=lc;g[Uc+76>>2]=mc;Wc=o;Xc=1;Yc=lc}else{o=Uc+62|0;Wc=o;Xc=(b[o>>1]|0)+1<<16>>16;Yc=+g[Uc+72>>2]}b[Wc>>1]=Xc;lc=+g[z+(A*116|0)+40>>2];mc=+g[z+(A*116|0)+44>>2]+ +(~~(Yc+.5)|0);o=G+(A*140|0)+136|0;Tc=c[o>>2]|0;if((Tc|0)>0){i=G+(A*140|0)+132|0;Sc=z+(A*116|0)+52|0;$a=z+(A*116|0)+56|0;p=z+(A*116|0)+28|0;z=Uc+40|0;Gc=Uc+48|0;Hc=Uc+24|0;Rc=0;Qc=Tc;while(1){Tc=c[i>>2]|0;Pc=Tc+(Rc*24|0)+12|0;Oc=c[Pc>>2]|0;if((Oc|0)>0){Nc=Tc+(Rc*24|0)+16|0;Mc=Tc+(Rc*24|0)+4|0;Tc=0;Lc=Oc;while(1){Oc=c[Nc>>2]|0;Kc=b[Oc+(Tc*28|0)>>1]|0;do if(!(Kc<<16>>16)){if(b[Oc+(Tc*28|0)+4>>1]|0){T=429;break}if(b[Oc+(Tc*28|0)+2>>1]|0){T=429;break}if(!(b[Oc+(Tc*28|0)+6>>1]|0))Zc=Lc;else T=429}else T=429;while(0);I:do if((T|0)==429){T=0;Jc=(c[Mc>>2]|0)+Tc|0;do if(a[Q>>0]|0){Ic=Jc&65535;if((c[z>>2]|0)<=(Ic|0))break;uc=b[(c[Gc>>2]|0)+(Ic<<1)>>1]|0;if(uc<<16>>16==-1)break;if((c[Hc>>2]|0)+((uc&65535)*40|0)|0){Zc=Lc;break I}}while(0);Xa=+g[Oc+(Tc*28|0)+16>>2];sc=+g[Sc>>2];ic=+g[$a>>2];kc=Xaic?ic:Xa;ic=(kc-Xa)*.5;if(Xa!=kc)_c=lc+(a[p>>0]|0?+(~~ic|0):ic);else _c=lc;ic=1.0/+(c[u>>2]|0);Xa=1.0/+(c[t>>2]|0);Vn(Uc,Jc&65535,_c+(+g[Oc+(Tc*28|0)+8>>2]+0.0),mc+(+g[Oc+(Tc*28|0)+12>>2]+0.0),_c+(+g[Oc+(Tc*28|0)+20>>2]+0.0),mc+(+g[Oc+(Tc*28|0)+24>>2]+0.0),ic*+(Kc&65535),Xa*+(e[Oc+(Tc*28|0)+2>>1]|0),ic*+(e[Oc+(Tc*28|0)+4>>1]|0),Xa*+(e[Oc+(Tc*28|0)+6>>1]|0),kc);Zc=c[Pc>>2]|0}while(0);Tc=Tc+1|0;if((Tc|0)>=(Zc|0))break;else Lc=Zc}$c=c[o>>2]|0}else $c=Qc;Rc=Rc+1|0;if((Rc|0)>=($c|0))break;else Qc=$c}}A=A+1|0}while((A|0)<(c[s>>2]|0))}Ki($);Ki(za);Ki(G);Tn(f);R=1;l=h;return R|0}function Fn(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+16|0;e=d;f=a+84|0;if((c[f>>2]|0)>-1){l=d;return}if(!(c[a>>2]&2)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g=a+60|0;h=c[g>>2]|0;i=a+64|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;m=(k|0)>(j|0)?k:j;if((h|0)<(m|0)){j=Di(m*28|0)|0;k=a+68|0;n=c[k>>2]|0;if(!n)o=k;else{d6(j|0,n|0,(c[g>>2]|0)*28|0)|0;Ki(c[k>>2]|0);o=k}c[o>>2]=j;c[i>>2]=m;p=c[g>>2]|0}else p=h}else p=h;h=c[a+68>>2]|0;c[h+(p*28|0)>>2]=-2147483648;b[h+(p*28|0)+4>>1]=181;b[h+(p*28|0)+6>>1]=27;b[h+(p*28|0)+8>>1]=-1;b[h+(p*28|0)+10>>1]=-1;m=h+(p*28|0)+12|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];m=c[g>>2]|0;c[g>>2]=m+1;q=m}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;m=a+60|0;g=c[m>>2]|0;p=a+64|0;if((g|0)==(c[p>>2]|0)){h=g+1|0;if(!g)r=8;else r=((g|0)/2|0)+g|0;i=(r|0)>(h|0)?r:h;if((g|0)<(i|0)){h=Di(i*28|0)|0;r=a+68|0;j=c[r>>2]|0;if(!j)s=r;else{d6(h|0,j|0,(c[m>>2]|0)*28|0)|0;Ki(c[r>>2]|0);s=r}c[s>>2]=h;c[p>>2]=i;t=c[m>>2]|0}else t=g}else t=g;g=c[a+68>>2]|0;c[g+(t*28|0)>>2]=-2147483648;b[g+(t*28|0)+4>>1]=2;b[g+(t*28|0)+6>>1]=2;b[g+(t*28|0)+8>>1]=-1;b[g+(t*28|0)+10>>1]=-1;a=g+(t*28|0)+12|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];e=c[m>>2]|0;c[m>>2]=e+1;q=e}c[f>>2]=q;l=d;return}function Gn(a,d){a=a|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;e=a+60|0;f=c[e>>2]|0;if((f|0)<=0)Fa(58023,41366,1941,58044);g=(f|0)>8?f:8;if((g|0)>0){h=Di(g<<4)|0;i=h;j=c[e>>2]|0;k=h}else{i=0;j=f;k=0}f6(k|0,0,j<<4|0)|0;j=c[e>>2]|0;a:do if((j|0)>0){h=a+68|0;g=0;while(1){if((f|0)<=(g|0)){l=8;break}m=c[h>>2]|0;b[i+(g<<4)+4>>1]=b[m+(g*28|0)+4>>1]|0;if((j|0)<=(g|0)){l=10;break}b[i+(g<<4)+6>>1]=b[m+(g*28|0)+6>>1]|0;g=g+1|0;if((g|0)>=(j|0))break a}if((l|0)==8)Fa(64878,64887,1234,64912);else if((l|0)==10)Fa(64878,64887,1234,64912)}while(0);Nn(d,i,f);d=a+68|0;j=a+28|0;a=0;while(1){if(c[i+(a<<4)+12>>2]|0){if((c[e>>2]|0)<=(a|0)){l=18;break}g=c[d>>2]|0;b[g+(a*28|0)+8>>1]=b[i+(a<<4)+8>>1]|0;h=b[i+(a<<4)+10>>1]|0;b[g+(a*28|0)+10>>1]=h;if((b[i+(a<<4)+4>>1]|0)!=(b[g+(a*28|0)+4>>1]|0)){l=21;break}m=b[i+(a<<4)+6>>1]|0;if(m<<16>>16!=(b[g+(a*28|0)+6>>1]|0)){l=21;break}g=c[j>>2]|0;n=(h&65535)+(m&65535)|0;c[j>>2]=(g|0)>=(n|0)?g:n}a=a+1|0;if((a|0)>=(f|0)){l=13;break}}if((l|0)==13){if(!i)return;Ki(k);return}else if((l|0)==18)Fa(64878,64887,1234,64912);else if((l|0)==21)Fa(58076,41366,1957,58044)}function Hn(b,d){b=b|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;e=d+4|0;f=c[e>>2]|0;g=c[d+8>>2]|0;h=f+1|0;if((g|0)>(f|0)){i=c[d>>2]|0;c[e>>2]=h;j=a[i+f>>0]|0;k=h}else{j=0;k=f}h=k+1|0;if((k|0)<(g|0)){i=c[d>>2]|0;c[e>>2]=h;l=a[i+k>>0]|0;m=h}else{l=0;m=k}k=(j&255)<<8|l&255;do if(k){if((m|0)>=(g|0))Fa(57941,53881,1164,58002);l=m+1|0;j=c[d>>2]|0;c[e>>2]=l;h=a[j+m>>0]|0;i=h&255;if((h+-1&255)>=4)Fa(57941,53881,1164,58002);h=l+(O(k,i)|0)|0;if((h|0)<0|(g|0)<(h|0))Fa(53857,53881,1116,53913);c[e>>2]=h;if((i+-1|0)>>>0<4){n=0;o=0;p=h}else Fa(57970,53881,1129,57987);while(1){h=p+1|0;if((p|0)<(g|0)){c[e>>2]=h;q=a[j+p>>0]|0;r=h}else{q=0;r=p}n=n<<8|q&255;o=o+1|0;if((o|0)==(i|0))break;else p=r}i=n+-1+r|0;if((i|0)<0|(g|0)<(i|0))Fa(53857,53881,1116,53913);else{c[e>>2]=i;s=i;break}}else s=m;while(0);m=s-f|0;c[b>>2]=0;s=b+8|0;c[s>>2]=0;c[b+4>>2]=0;if((m|f|0)<0)return;if((g|0)<(f|0)|(g-f|0)<(m|0))return;c[b>>2]=(c[d>>2]|0)+f;c[s>>2]=m;return}function In(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)<0)Fa(53857,53881,1116,53913);if(!f){h=0;i=0}else{h=a[d>>0]|0;i=1}if((i|0)<(f|0)){j=a[d+i>>0]|0;k=i+1|0}else{j=0;k=i}i=(h&255)<<8|j&255;if((k|0)<(f|0)){l=a[d+k>>0]|0;m=k+1|0}else{l=0;m=k}k=l&255;if(i>>>0<=g>>>0)Fa(57900,53881,1233,57920);if((l+-1&255)>=4)Fa(57941,53881,1234,57920);l=(O(k,g)|0)+m|0;if((l|0)<0|(l|0)>(f|0))Fa(53857,53881,1116,53913);if((k+-1|0)>>>0<4){n=0;o=0;p=l;q=l}else Fa(57970,53881,1129,57987);while(1){l=q+1|0;if((q|0)<(f|0)){r=a[d+q>>0]|0;s=l;t=l}else{r=0;s=p;t=q}n=n<<8|r&255;o=o+1|0;if((o|0)==(k|0)){u=0;v=0;w=s;break}else{p=s;q=t}}while(1){if((w|0)<(f|0)){x=a[d+w>>0]|0;y=w+1|0}else{x=0;y=w}u=u<<8|x&255;v=v+1|0;if((v|0)==(k|0))break;else w=y}y=(O(i+1|0,k)|0)+2+n|0;k=u-n|0;c[b>>2]=0;n=b+8|0;c[n>>2]=0;c[b+4>>2]=0;if((k|y|0)<0)return;if((y|0)>(f|0)|(f-y|0)<(k|0))return;c[b>>2]=d+y;c[n>>2]=k;return}function Jn(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=l;l=l+16|0;i=h;j=b+8|0;k=c[j>>2]|0;if((k|0)<0)Fa(53857,53881,1116,53913);m=b+4|0;c[m>>2]=0;n=0;o=k;a:while(1){if((n|0)<(o|0)){p=n;q=o}else{r=25;break}while(1){k=c[b>>2]|0;s=a[k+p>>0]|0;if((s&255)<=27){t=p;u=q;break}if((p|0)>=(q|0)){r=7;break a}b:do if(s<<24>>24==30){if((p|0)<-1){r=10;break a}v=p+1|0;c[m>>2]=v;w=v;while(1){if((w|0)>=(q|0)){x=w;y=q;break b}v=w+1|0;c[m>>2]=v;z=d[k+w>>0]|0;if((z&15|0)==15|(z&240|0)==240){x=v;y=q;break}else w=v}}else{$n(b)|0;x=c[m>>2]|0;y=c[j>>2]|0}while(0);if((x|0)<(y|0)){p=x;q=y}else{t=x;u=y;break}}if((t|0)<(u|0)){k=t+1|0;s=c[b>>2]|0;c[m>>2]=k;w=a[s+t>>0]|0;v=w&255;if(w<<24>>24==12){w=t+2|0;if((k|0)<(u|0)){c[m>>2]=w;A=a[s+k>>0]|0;B=w}else{A=0;B=k}C=A&255|256;D=B}else{C=v;D=k}}else{C=0;D=t}if((C|0)==(e|0)){r=22;break}else{n=D;o=u}}if((r|0)==7)Fa(57867,53881,1185,57876);else if((r|0)==10)Fa(53857,53881,1116,53913);else if((r|0)==22){D=t-n|0;c[i>>2]=0;t=i+8|0;c[t>>2]=0;e=i+4|0;c[e>>2]=0;if((D|n|0)>=0?!((u|0)<(n|0)|(u-n|0)<(D|0)):0){c[i>>2]=(c[b>>2]|0)+n;c[t>>2]=D;E=e;F=D}else{E=e;F=0}}else if((r|0)==25){c[i>>2]=0;e=i+8|0;c[e>>2]=0;D=i+4|0;c[D>>2]=0;if((o|0)<0){E=D;F=0}else{c[i>>2]=c[b>>2];c[e>>2]=0;E=D;F=0}}if((f|0)<=0){l=h;return}D=i+8|0;if((F|0)>0)G=0;else{l=h;return}while(1){c[g+(G<<2)>>2]=$n(i)|0;G=G+1|0;if((G|0)>=(f|0)){r=31;break}if((c[E>>2]|0)>=(c[D>>2]|0)){r=31;break}}if((r|0)==31){l=h;return}}function Kn(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+64|0;j=i+24|0;c[j>>2]=f;c[j+4>>2]=g;c[j+8>>2]=h;h=i;c[h>>2]=b;g=h+4|0;c[g>>2]=d;c[h+8>>2]=e;d=i+48|0;f=i+16|0;k=i+36|0;c[d>>2]=0;m=f;c[m>>2]=0;c[m+4>>2]=0;Jn(j,18,2,f);j=c[f+4>>2]|0;m=c[f>>2]|0;if((j|0)==0|(m|0)==0){c[a>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;l=i;return}if((m|j|0)<0){n=0;o=0}else{f=(j|0)>(e|0)|(e-j|0)<(m|0);n=f?0:b+j|0;o=f?0:m}c[k>>2]=n;c[k+4>>2]=0;c[k+8>>2]=o;Jn(k,19,1,d);k=c[d>>2]|0;if(!k){c[a>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;l=i;return}d=j+k|0;if((d|0)<0|(d|0)>(e|0))Fa(53857,53881,1116,53913);c[g>>2]=d;Hn(a,h);l=i;return}function Ln(b,c,e){b=b|0;c=c|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;f=b+c|0;g=((d[f>>0]|0)<<8|(d[f+1>>0]|0))&65535;switch(g<<16>>16){case 0:{h=f+2|0;if((((d[h>>0]|0)<<8|(d[h+1>>0]|0))+-6|0)<=(e|0)){i=0;return i|0}i=d[f+6+e>>0]|0;return i|0}case 6:{h=f+6|0;j=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=f+8|0;if(j>>>0>e>>>0){i=0;return i|0}if((((d[h>>0]|0)<<8|(d[h+1>>0]|0))+j|0)>>>0<=e>>>0){i=0;return i|0}h=f+10+(e-j<<1)|0;i=(d[h>>0]|0)<<8|(d[h+1>>0]|0);return i|0}case 2:{Fa(111503,53881,1463,57790);break}case 4:{h=f+6|0;j=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=j>>>1;k=f+8|0;l=f+10|0;m=f+12|0;if((e|0)>65535){i=0;return i|0}n=((d[l>>0]|0)<<8|(d[l+1>>0]|0))&65535;l=(d[m>>0]|0)<<8|a[m+1>>0]&-2&255;m=b+(c+14)|0;o=m+l|0;p=c+12+(((d[o>>0]|0)<<8|(d[o+1>>0]|0)|0)>(e|0)?0:l)|0;if(!(n<<16>>16))q=p;else{l=((d[k>>0]|0)<<8|(d[k+1>>0]|0))&65535;k=n;n=p;while(1){l=(l&65535)>>>1;p=l&32766;o=b+n+p|0;r=(((d[o>>0]|0)<<8|(d[o+1>>0]|0)|0)<(e|0)?p:0)+n|0;k=k+-1<<16>>16;if(!(k<<16>>16)){q=r;break}else n=r}}n=131058-c+2+q&131070;q=m+n|0;if(((d[q>>0]|0)<<8|(d[q+1>>0]|0)|0)<(e|0))Fa(57811,53881,1499,57790);q=f+14|0;m=q+(j&65534)+2+n|0;j=(d[m>>0]|0)<<8|(d[m+1>>0]|0);do if((j|0)<=(e|0)){m=h*6|0;k=q+m+2+n|0;l=(d[k>>0]|0)<<8|(d[k+1>>0]|0);if(!l){k=q+(h<<2)+2+n|0;s=((d[k>>0]|0)<<8|(d[k+1>>0]|0))+e|0;break}else{k=b+l+(e-j<<1)+c+14+m+2+n|0;s=(d[k>>0]|0)<<8|(d[k+1>>0]|0);break}}else s=0;while(0);i=s&65535;return i|0}default:{s=g<<16>>16==12;if((g&-2)<<16>>16!=12)Fa(111503,53881,1534,57790);g=f+12|0;n=f+16|0;f=(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0);g=0;a:while(1){c=f;while(1){if((c|0)<=(g|0)){i=0;t=27;break a}u=(c-g>>1)+g|0;v=n+(u*12|0)|0;w=(d[v+1>>0]|0)<<16|(d[v>>0]|0)<<24|(d[v+2>>0]|0)<<8|(d[v+3>>0]|0);if(w>>>0>e>>>0)c=u;else break}j=v+4|0;if(((d[j>>0]|0)<<24|(d[j+1>>0]|0)<<16|(d[j+2>>0]|0)<<8|(d[j+3>>0]|0))>>>0>>0){f=c;g=u+1|0}else break}if((t|0)==27)return i|0;t=v+8|0;i=((d[t+1>>0]|0)<<16|(d[t>>0]|0)<<24|(d[t+2>>0]|0)<<8|(d[t+3>>0]|0))+(s?e-w|0:0)|0;return i|0}}return 0}function Mn(a,b,e,f,g,h,i,j){a=a|0;b=b|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=l;l=l+48|0;m=k;do if(!(c[a+60>>2]|0)){n=Xn(a,b)|0;if((n|0)>=0){o=(c[a+4>>2]|0)+n|0;n=o+2|0;p=o+4|0;q=o+6|0;r=o+8|0;s=((d[r>>0]|0)<<8|(d[r+1>>0]|0))<<16>>16;t=((d[q>>0]|0)<<8|(d[q+1>>0]|0))<<16>>16;u=((d[p>>0]|0)<<8|(d[p+1>>0]|0))<<16>>16;v=((d[n>>0]|0)<<8|(d[n+1>>0]|0))<<16>>16;break}if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0;if(!j){l=k;return}c[j>>2]=0;l=k;return}else{n=m+4|0;p=n+44|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(p|0));c[m>>2]=1;n=(Yn(a,b,m)|0)!=0;s=n?c[m+36>>2]|0:0;t=n?c[m+28>>2]|0:0;u=n?c[m+32>>2]|0:0;v=n?c[m+24>>2]|0:0}while(0);if(g|0)c[g>>2]=~~+A(+(+(v|0)*e+0.0));if(h|0)c[h>>2]=~~+A(+(+(0-s|0)*f+0.0));if(i|0)c[i>>2]=~~+N(+(+(t|0)*e+0.0));if(!j){l=k;return}c[j>>2]=~~+N(+(+(0-u|0)*f+0.0));l=k;return}function Nn(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0;g=l;l=l+16|0;h=g;i=(f|0)>0;if(i){j=0;do{c[d+(j<<4)+12>>2]=j;j=j+1|0}while((j|0)!=(f|0));yT(d,f,16,43);if(i){j=a+8|0;k=a+24|0;m=a+16|0;n=a+4|0;o=a+28|0;p=0;a:while(1){q=b[d+(p<<4)+4>>1]|0;do if(q<<16>>16!=0?(r=b[d+(p<<4)+6>>1]|0,r<<16>>16!=0):0){s=q&65535;t=r&65535;r=c[j>>2]|0;u=s+-1+r|0;v=u-((u|0)%(r|0)|0)|0;if((v|0)%(r|0)|0|0){w=10;break a}r=c[k>>2]|0;u=b[r>>1]|0;if((v+(u&65535)|0)<=(c[a>>2]|0)){x=r;r=k;y=1073741824;z=1073741824;A=0;B=u;while(1){u=bo(x,B&65535,v,h)|0;C=c[m>>2]|0;do if(C)if((u+t|0)>(c[n>>2]|0)){D=z;E=y;F=A}else{if((u|0)>=(y|0)){G=c[h>>2]|0;if((u|0)==(y|0)&(G|0)<(z|0))H=G;else{D=z;E=y;F=A;break}}else H=c[h>>2]|0;D=H;E=u;F=r}else{G=(u|0)<(y|0);D=z;E=G?u:y;F=G?r:A}while(0);r=x+4|0;x=c[r>>2]|0;B=b[x>>1]|0;if((v+(B&65535)|0)>(c[a>>2]|0))break;else{y=E;z=D;A=F}}if(!F){I=D;J=E;K=0;L=0;M=C}else{I=D;J=E;K=F;L=e[c[F>>2]>>1]|0;M=C}}else{I=1073741824;J=1073741824;K=0;L=0;M=c[m>>2]|0}if((M|0)==1){A=c[k>>2]|0;if((v|0)>(e[A>>1]|0)){z=A;while(1){y=c[z+4>>2]|0;if((v|0)>(e[y>>1]|0))z=y;else{N=y;break}}}else N=A;if(N){z=L;y=N;B=A;x=k;r=J;u=I;G=K;while(1){O=(e[y>>1]|0)-v|0;if((O|0)>-1){P=B;Q=x}else{w=28;break a}while(1){R=P+4|0;S=c[R>>2]|0;if((O|0)<(e[S>>1]|0))break;else{P=S;Q=R}}if((O|0)<(e[P>>1]|0)){w=31;break a}R=bo(P,O,v,h)|0;do if((R|0)>(r|0)?1:(R+t|0)>=(c[n>>2]|0)){T=z;U=u;V=G;W=r}else{S=c[h>>2]|0;if(!((R|0)<(r|0)|(S|0)<(u|0)))if((O|0)<(z|0)&(S|0)==(u|0))X=u;else{T=z;U=u;V=G;W=r;break}else X=S;T=O;U=X;V=Q;W=R}while(0);y=c[y+4>>2]|0;if(!y){Y=T;Z=V;_=W;break}else{z=T;B=P;x=Q;r=W;u=U;G=V}}}else{Y=L;Z=K;_=J}}else{Y=L;Z=K;_=J}if((Z|0?(G=_+t|0,(G|0)<=(c[n>>2]|0)):0)?(u=c[o>>2]|0,u|0):0){r=Y&65535;b[u>>1]=r;b[u+2>>1]=G;G=u+4|0;c[o>>2]=c[G>>2];x=c[Z>>2]|0;if((Y|0)>(e[x>>1]|0)){B=x+4|0;$=c[B>>2]|0;aa=B}else{$=x;aa=Z}c[aa>>2]=u;u=$+4|0;x=c[u>>2]|0;B=Y+s|0;b:do if(!x)ba=$;else{z=$;y=x;v=u;while(1){if((B|0)<(e[y>>1]|0)){ba=z;break b}c[v>>2]=c[o>>2];c[o>>2]=z;v=y+4|0;A=c[v>>2]|0;if(!A){ba=y;break}else{R=y;y=A;z=R}}}while(0);c[G>>2]=ba;if((B|0)>(e[ba>>1]|0))b[ba>>1]=B;b[d+(p<<4)+8>>1]=r;b[d+(p<<4)+10>>1]=_;break}b[d+(p<<4)+10>>1]=-1;b[d+(p<<4)+8>>1]=-1}else w=8;while(0);if((w|0)==8){w=0;b[d+(p<<4)+10>>1]=0;b[d+(p<<4)+8>>1]=0}p=p+1|0;if((p|0)>=(f|0)){w=51;break}}if((w|0)==10)Fa(57629,53652,350,57651);else if((w|0)==28)Fa(57680,53652,407,57651);else if((w|0)==31)Fa(57690,53652,413,57651);else if((w|0)==51){yT(d,f,16,44);if(i)ca=0;else{l=g;return}do{if((b[d+(ca<<4)+8>>1]|0)==-1)da=(b[d+(ca<<4)+10>>1]|0)==-1;else da=0;c[d+(ca<<4)+12>>2]=(da^1)&1;ca=ca+1|0}while((ca|0)!=(f|0));l=g;return}}else ea=d}else{yT(d,f,16,43);ea=d}yT(ea,f,16,44);l=g;return}function On(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,Ea=0.0,Ga=0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0,Oa=0.0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;h=l;l=l+96|0;i=h+48|0;j=h;if(c[e+60>>2]|0){k=i+4|0;m=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[i>>2]=1;k=j;m=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));if((Yn(e,f,i)|0)!=0?(k=i+44|0,m=Di((c[k>>2]|0)*14|0)|0,c[g>>2]=m,c[j+40>>2]=m,(Yn(e,f,j)|0)!=0):0){m=c[j+44>>2]|0;if((m|0)==(c[k>>2]|0))n=m;else Fa(57504,53881,2230,57554)}else{c[g>>2]=0;n=0}o=n;l=h;return o|0}n=c[e+4>>2]|0;m=Xn(e,f)|0;c[g>>2]=0;if((m|0)<0){o=0;l=h;return o|0}f=n+m|0;m=d[f>>0]<<8|d[f+1>>0];n=m&65535;a:do if(n<<16>>16>0){k=f+10|0;j=m<<16>>15;p=k+j|0;q=a[p>>0]|0;r=a[p+1>>0]|0;s=p+-2|0;t=d[s>>0]<<8|d[s+1>>0];s=Di(((j|1)+t|0)*14|0)|0;if(!s){o=0;l=h;return o|0}u=0;v=0;w=0;x=p+2+((q&255)<<8|r&255)|0;while(1){if(!(v<<24>>24)){r=x+1|0;q=a[x>>0]|0;if(!(q&8)){y=q;z=0;A=r}else{y=q;z=a[r>>0]|0;A=x+2|0}}else{y=u;z=v+-1<<24>>24;A=x}a[s+((w+j|0)*14|0)+12>>0]=y;if((w|0)<(t|0)){u=y;v=z;w=w+1|0;x=A}else{B=0;D=0;E=A;break}}while(1){x=D+j|0;w=d[s+(x*14|0)+12>>0]|0;if(!(w&2))if(!(w&16)){F=((d[E>>0]<<8|d[E+1>>0])<<16>>16)+B|0;G=E+2|0}else{F=B;G=E}else{v=d[E>>0]|0;F=(w&16|0?v:0-v|0)+B|0;G=E+1|0}b[s+(x*14|0)>>1]=F;if((D|0)<(t|0)){B=F;D=D+1|0;E=G}else{H=0;I=0;J=G;break}}while(1){x=I+j|0;v=d[s+(x*14|0)+12>>0]|0;if(!(v&4))if(!(v&32)){K=((d[J>>0]<<8|d[J+1>>0])<<16>>16)+H|0;L=J+2|0}else{K=H;L=J}else{w=d[J>>0]|0;K=(v&32|0?w:0-w|0)+H|0;L=J+1|0}b[s+(x*14|0)+2>>1]=K;if((I|0)<(t|0)){H=K;I=I+1|0;J=L}else{M=0;N=0;O=0;P=0;Q=0;R=0;S=0;T=0;U=0;V=0;W=0;X=0;break}}while(1){x=X+j|0;w=a[s+(x*14|0)+12>>0]|0;v=b[s+(x*14|0)>>1]|0;u=v<<16>>16;r=b[s+(x*14|0)+2>>1]|0;q=r<<16>>16;do if((O|0)!=(X|0)){p=(W|0)!=0;if(!(w&1)){if(!p){Y=N;Z=O;_=q;$=u;aa=V;ba=1;ca=P;da=Q;ea=R;fa=S;ga=M;ha=X;break}a[s+(M*14|0)+12>>0]=3;b[s+(M*14|0)>>1]=(U+u|0)>>>1;b[s+(M*14|0)+2>>1]=(T+q|0)>>>1;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;Y=N;Z=O;_=q;$=u;aa=V;ba=1;ca=P;da=Q;ea=R;fa=S;ga=M+1|0;ha=X;break}ia=M+1|0;ja=s+(M*14|0)|0;ka=s+(M*14|0)+12|0;if(p){a[ka>>0]=3;b[ja>>1]=v;b[s+(M*14|0)+2>>1]=r;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;Y=N;Z=O;_=T;$=U;aa=V;ba=0;ca=P;da=Q;ea=R;fa=S;ga=ia;ha=X;break}else{a[ka>>0]=2;b[ja>>1]=v;b[s+(M*14|0)+2>>1]=r;b[s+(M*14|0)+4>>1]=0;b[s+(M*14|0)+6>>1]=0;Y=N;Z=O;_=T;$=U;aa=V;ba=0;ca=P;da=Q;ea=R;fa=S;ga=ia;ha=X;break}}else{if(!X)la=M;else{ia=(W|0)!=0;do if(!V){ja=M+1|0;ka=s+(M*14|0)|0;p=s+(M*14|0)+12|0;if(ia){a[p>>0]=3;b[ka>>1]=S;b[s+(M*14|0)+2>>1]=R;b[s+(M*14|0)+4>>1]=U;ma=ja;na=T&65535;oa=M;break}else{a[p>>0]=2;b[ka>>1]=S;b[s+(M*14|0)+2>>1]=R;b[s+(M*14|0)+4>>1]=0;ma=ja;na=0;oa=M;break}}else{if(ia){a[s+(M*14|0)+12>>0]=3;b[s+(M*14|0)>>1]=(Q+U|0)>>>1;b[s+(M*14|0)+2>>1]=(P+T|0)>>>1;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;pa=M+1|0}else pa=M;a[s+(pa*14|0)+12>>0]=3;b[s+(pa*14|0)>>1]=S;b[s+(pa*14|0)+2>>1]=R;b[s+(pa*14|0)+4>>1]=Q;ma=pa+1|0;na=P&65535;oa=pa}while(0);b[s+(oa*14|0)+6>>1]=na;la=ma}ia=w&1;ja=(ia^1)&255;do if(!(ia<<24>>24)){ka=x+1|0;p=b[s+(ka*14|0)>>1]|0;if(!(a[s+(ka*14|0)+12>>0]&1)){qa=q;ra=u;sa=(b[s+(ka*14|0)+2>>1]|0)+q>>1;ta=p+u>>1;ua=X;break}else{qa=q;ra=u;sa=b[s+(ka*14|0)+2>>1]|0;ta=p;ua=X+1|0;break}}else{qa=P;ra=Q;sa=q;ta=u;ua=X}while(0);a[s+(la*14|0)+12>>0]=1;b[s+(la*14|0)>>1]=ta;b[s+(la*14|0)+2>>1]=sa;b[s+(la*14|0)+4>>1]=0;b[s+(la*14|0)+6>>1]=0;ia=k+(N<<1)|0;Y=N+1|0;Z=(d[ia>>0]<<8|d[ia+1>>0])+1|0;_=T;$=U;aa=ja;ba=0;ca=qa;da=ra;ea=sa;fa=ta;ga=la+1|0;ha=ua}while(0);if((ha|0)<(t|0)){M=ga;N=Y;O=Z;P=ca;Q=da;R=ea;S=fa;T=_;U=$;V=aa;W=ba;X=ha+1|0}else break}t=(ba|0)!=0;do if(!aa){k=ga+1|0;j=s+(ga*14|0)|0;u=s+(ga*14|0)+12|0;if(t){a[u>>0]=3;b[j>>1]=fa;b[s+(ga*14|0)+2>>1]=ea;b[s+(ga*14|0)+4>>1]=$;va=k;wa=_&65535;xa=ga;break}else{a[u>>0]=2;b[j>>1]=fa;b[s+(ga*14|0)+2>>1]=ea;b[s+(ga*14|0)+4>>1]=0;va=k;wa=0;xa=ga;break}}else{if(t){a[s+(ga*14|0)+12>>0]=3;b[s+(ga*14|0)>>1]=(da+$|0)>>>1;b[s+(ga*14|0)+2>>1]=(ca+_|0)>>>1;b[s+(ga*14|0)+4>>1]=$;b[s+(ga*14|0)+6>>1]=_;ya=ga+1|0}else ya=ga;a[s+(ya*14|0)+12>>0]=3;b[s+(ya*14|0)>>1]=fa;b[s+(ya*14|0)+2>>1]=ea;b[s+(ya*14|0)+4>>1]=da;va=ya+1|0;wa=ca&65535;xa=ya}while(0);b[s+(xa*14|0)+6>>1]=wa;za=s;Aa=va}else{if(n<<16>>16!=-1){if(n<<16>>16>=0){za=0;Aa=0;break}Fa(111503,53881,1840,57481)}t=0;k=f+10|0;j=0;u=0;q=0;x=0;while(1){c[i>>2]=0;w=d[k+1>>0]|0;r=d[k+2>>0]<<8|d[k+3>>0];if(!(w&2)){Ba=57;break}v=a[k+4>>0]|0;if(!(w&1)){Ca=6;Da=+(v<<24>>24);Ea=+(a[k+5>>0]|0)}else{Ca=8;Da=+((((v&255)<<8|d[k+5>>0])&65535)<<16>>16);Ea=+(((d[k+6>>0]<<8|d[k+7>>0])&65535)<<16>>16)}v=k+Ca|0;do if(!(w&8)){if(w&64|0){ia=v+2|0;Ga=v+4|0;Ha=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ia=0.0;Ja=0.0;Ka=+(((d[ia>>0]<<8|d[ia+1>>0])&65535)<<16>>16)*.00006103515625;break}if(!(w&128)){Ga=v;Ha=1.0;Ia=0.0;Ja=0.0;Ka=1.0}else{ia=v+2|0;p=v+4|0;ka=v+6|0;Ga=v+8|0;Ha=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ia=+(((d[ia>>0]<<8|d[ia+1>>0])&65535)<<16>>16)*.00006103515625;Ja=+(((d[p>>0]<<8|d[p+1>>0])&65535)<<16>>16)*.00006103515625;Ka=+(((d[ka>>0]<<8|d[ka+1>>0])&65535)<<16>>16)*.00006103515625}}else{La=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ga=v+2|0;Ha=La;Ia=0.0;Ja=0.0;Ka=La}while(0);La=+C(+(Ia*Ia+Ha*Ha));Ma=+C(+(Ka*Ka+Ja*Ja));v=On(e,r,i)|0;if((v|0)>0){Na=c[i>>2]|0;ka=0;do{p=Na+(ka*14|0)|0;ia=Na+(ka*14|0)+2|0;Oa=+(b[p>>1]|0);Pa=+(b[ia>>1]|0);b[p>>1]=~~(La*(Da+(Ha*Oa+Ja*Pa)));b[ia>>1]=~~(Ma*(Ea+(Ia*Oa+Ka*Pa)));ia=Na+(ka*14|0)+4|0;p=Na+(ka*14|0)+6|0;Pa=+(b[ia>>1]|0);Oa=+(b[p>>1]|0);b[ia>>1]=~~(La*(Da+(Ha*Pa+Ja*Oa)));b[p>>1]=~~(Ma*(Ea+(Ia*Pa+Ka*Oa)));ka=ka+1|0}while((ka|0)!=(v|0));ka=v+j|0;r=Di(ka*14|0)|0;if(!r)break;if((j|0)>0)d6(r|0,q|0,j*14|0)|0;d6(r+(j*14|0)|0,Na|0,v*14|0)|0;if(t|0)Ki(x);Ki(Na);Qa=r;Ra=ka;Sa=r;Ta=r;Ua=r}else{Qa=t;Ra=j;Sa=u;Ta=x;Ua=q}if(!(w&32)){za=Qa;Aa=Ra;break a}else{t=Qa;k=Ga;j=Ra;u=Sa;q=Ua;x=Ta}}if((Ba|0)==57)Fa(111503,53881,1787,57481);if(t|0)Ki(u);Ki(Na);o=0;l=h;return o|0}while(0);c[g>>2]=za;o=Aa;l=h;return o|0}function Pn(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;l=l|0;var m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0.0;m=(f*2.0+d+i)*.25;n=(h*2.0+e+j)*.25;if((l|0)>16)return;o=d;p=e;q=f;f=h;r=l;h=(i+d)*.5-m;d=(j+e)*.5-n;e=m;m=n;while(1){if(!(h*h+d*d>k))break;l=r;r=r+1|0;Pn(a,b,o,p,(o+q)*.5,(p+f)*.5,e,m,k,r);q=(q+i)*.5;f=(f+j)*.5;n=(e+q*2.0+i)*.25;s=(m+f*2.0+j)*.25;if((l|0)>15){t=8;break}else{u=m;v=e;h=(e+i)*.5-n;d=(m+j)*.5-s;e=n;m=s;p=u;o=v}}if((t|0)==8)return;t=c[b>>2]|0;if(a|0){g[a+(t<<3)>>2]=i;g[a+(t<<3)+4>>2]=j}c[b>>2]=t+1;return}function Qn(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=n|0;var o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0;o=d;d=e;e=f;f=h;h=i;i=j;p=n;while(1){j=e-o;q=f-d;r=h-e;s=i-f;t=k-h;u=l-i;v=k-o;w=l-d;x=+C(+(j*j+q*q))+ +C(+(r*r+s*s))+ +C(+(t*t+u*u));u=+C(+(v*v+w*w));if((p|0)>16){y=8;break}if(!(x*x-u*u>m))break;u=(o+e)*.5;x=(d+f)*.5;w=(e+h)*.5;v=(f+i)*.5;t=(h+k)*.5;s=(i+l)*.5;r=(u+w)*.5;q=(x+v)*.5;j=(w+t)*.5;w=(v+s)*.5;v=(r+j)*.5;z=(q+w)*.5;n=p+1|0;Qn(a,b,o,d,u,x,r,q,v,z,m,n);o=v;d=z;e=j;f=w;h=t;i=s;p=n}if((y|0)==8)return;y=c[b>>2]|0;if(a|0){g[a+(y<<3)>>2]=k;g[a+(y<<3)+4>>2]=l}c[b>>2]=y+1;return}function Rn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+32|0;e=d;if((b|0)<=12){l=d;return}f=b;b=a;while(1){a=f>>>1;h=b+4|0;i=+g[h>>2];j=b+(a*20|0)|0;k=+g[b+(a*20|0)+4>>2];a=f+-1|0;m=+g[b+(a*20|0)+4>>2];n=k>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[e+16>>2]=c[o+16>>2];c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[o+16>>2]=c[j+16>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2]};c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];j=a;a=1;while(1){k=+g[h>>2];p=a;while(1){q=p+1|0;if(+g[b+(p*20|0)+4>>2]>2])r=s;else break}t=b+(p*20|0)|0;if((p|0)>=(r|0))break;o=b+(r*20|0)|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[e+16>>2]=c[t+16>>2];c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];c[t+16>>2]=c[o+16>>2];c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];j=s;a=q}a=f-p|0;if((r|0)<(a|0)){Rn(b,r);u=t;v=a}else{Rn(t,a);u=b;v=r}if((v|0)>12){f=v;b=u}else break}l=d;return}function Sn(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0;if(e==h)return;if(!(e>2];j=+g[c+24>>2];if(!(i<=j))Fa(57364,53881,2922,57337);if(i>h|je){k=i;l=(f-d)*(i-e)/(h-e)+d}else{k=e;l=d}if(j=f)break;Fa(57389,53881,2937,57337)}if(l<=f){if(n<=f)break;Fa(57397,53881,2939,57337)}if(!(l>=h)){if(!(!(n>=f)|!(n<=h)))break;Fa(57415,53881,2943,57337)}else{if(n>=h)break;Fa(57405,53881,2941,57337)}}while(0);if(!(!(l<=f)|!(n<=f))){o=a+(b<<2)|0;g[o>>2]=+g[o>>2]+(m-k)*+g[c+16>>2];return}if(!(!(l>=h)|!(n>=h)))return;if(!(n<=h)|(!(l>=f)|!(l<=h)|!(n>=f)))Fa(57436,53881,2950,57337);o=a+(b<<2)|0;g[o>>2]=+g[o>>2]+(1.0-(l-f+(n-f))*.5)*((m-k)*+g[c+16>>2]);return}function Tn(d){d=d|0;var 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,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0;f=c[d+84>>2]|0;if((f|0)<=-1)Fa(54503,41366,1964,54532);h=d+16|0;i=c[h>>2]|0;if(!i)Fa(54569,41366,1965,54532);j=d+60|0;if((c[j>>2]|0)<=(f|0))Fa(64878,64887,1234,64912);k=d+68|0;l=c[k>>2]|0;if((c[l+(f*28|0)>>2]|0)!=-2147483648)Fa(54598,41366,1967,54532);m=l+(f*28|0)+8|0;n=b[m>>1]|0;if(n<<16>>16==-1)Fa(54637,41366,1968,54532);o=d+24|0;p=c[o>>2]|0;q=b[l+(f*28|0)+4>>1]|0;do if(c[d>>2]&2){if(q<<16>>16!=2)Fa(57180,41366,1986,54532);if((b[l+(f*28|0)+6>>1]|0)==2){r=l+(f*28|0)+10|0;s=(O(p,e[r>>1]|0)|0)+(n&65535)|0;t=s+p|0;a[i+(t+1)>>0]=-1;a[(c[h>>2]|0)+t>>0]=-1;a[(c[h>>2]|0)+(s+1)>>0]=-1;a[(c[h>>2]|0)+s>>0]=-1;u=r;break}else Fa(57180,41366,1986,54532)}else{if(q<<16>>16!=181)Fa(54650,41366,1974,54532);if((b[l+(f*28|0)+6>>1]|0)!=27)Fa(54650,41366,1974,54532);r=l+(f*28|0)+10|0;s=0;t=0;while(1){v=0;w=s;while(1){x=v+(e[m>>1]|0)+(O(t+(e[r>>1]|0)|0,p)|0)|0;y=a[54749+w>>0]|0;a[(c[h>>2]|0)+x>>0]=(y<<24>>24==46)<<31>>31;a[(c[h>>2]|0)+(x+91)>>0]=(y<<24>>24==88)<<31>>31;v=v+1|0;if((v|0)==90)break;else w=w+1|0}t=t+1|0;if((t|0)==27){u=r;break}else s=s+90|0}}while(0);h=d+32|0;p=d+36|0;z=+g[p>>2]*(+(e[u>>1]|0)+.5);g[d+40>>2]=+g[h>>2]*(+(e[m>>1]|0)+.5);g[d+44>>2]=z;m=c[j>>2]|0;a:do if((m|0)>0){u=d+28|0;f=0;l=m;while(1){q=c[k>>2]|0;i=c[q+(f*28|0)+24>>2]|0;if((i|0)!=0?(n=c[q+(f*28|0)>>2]|0,n>>>0<=65536):0){if((c[i+68>>2]|0)!=(d|0)){A=30;break}if((c[o>>2]|0)<=0){A=33;break}if((c[u>>2]|0)<=0){A=33;break}s=b[q+(f*28|0)+8>>1]|0;if(s<<16>>16==-1){A=35;break}z=+g[h>>2];r=b[q+(f*28|0)+10>>1]|0;B=+g[p>>2];t=b[q+(f*28|0)+4>>1]|0;w=b[q+(f*28|0)+6>>1]|0;C=+g[q+(f*28|0)+16>>2];D=+g[q+(f*28|0)+20>>2];Vn(i,n&65535,C,D,C+ +(t&65535),D+ +(w&65535),z*+(s&65535),B*+(r&65535),z*+((t&65535)+(s&65535)|0),B*+((w&65535)+(r&65535)|0),+g[q+(f*28|0)+12>>2]);E=c[j>>2]|0}else E=l;f=f+1|0;if((f|0)>=(E|0))break a;else l=E}if((A|0)==30)Fa(57210,41366,2005,57242);else if((A|0)==33)Fa(57265,41366,1643,57295);else if((A|0)==35)Fa(57312,41366,1644,57295)}while(0);A=d+48|0;E=c[A>>2]|0;if((E|0)<=0)return;j=d+56|0;d=0;p=E;while(1){E=c[(c[j>>2]|0)+(d<<2)>>2]|0;if(!(a[E+80>>0]|0))F=p;else{Un(E);F=c[A>>2]|0}d=d+1|0;if((d|0)>=(F|0))break;else p=F}return}function Un(d){d=d|0;var 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,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0.0;f=d+16|0;h=c[f>>2]|0;if(h){i=d+24|0;j=0;k=0;do{if((h|0)<=(k|0)){l=5;break}m=e[(c[i>>2]|0)+(k*40|0)>>1]|0;j=(j|0)>=(m|0)?j:m;k=k+1|0}while((k|0)!=(h|0));if((l|0)==5)Fa(64878,64887,1234,64912);if((h|0)<65535)n=j;else Fa(54416,41366,2298,54437)}else n=0;j=d+28|0;h=d+36|0;k=c[h>>2]|0;if(k|0){c[d+32>>2]=0;c[j>>2]=0;Ki(k);c[h>>2]=0}k=d+40|0;i=d+48|0;m=c[i>>2]|0;if(m|0){c[d+44>>2]=0;c[k>>2]=0;Ki(m);c[i>>2]=0}a[d+80>>0]=0;Wn(d,n+1|0);m=c[f>>2]|0;do if((m|0)>0){o=c[d+24>>2]|0;p=c[j>>2]|0;q=0;while(1){r=e[o+(q*40|0)>>1]|0;if((p|0)<=(r|0)){l=23;break}c[(c[h>>2]|0)+(r<<2)>>2]=c[o+(q*40|0)+4>>2];s=c[k>>2]|0;if((s|0)<=(r|0)){l=25;break}b[(c[i>>2]|0)+(r<<1)>>1]=q;q=q+1|0;if((q|0)>=(m|0)){l=15;break}}if((l|0)==15){t=d+40|0;u=s;break}else if((l|0)==23)Fa(64878,64887,1234,64912);else if((l|0)==25)Fa(64878,64887,1234,64912)}else{q=d+40|0;t=q;u=c[q>>2]|0}while(0);do if((u|0)>32){s=b[(c[i>>2]|0)+64>>1]|0;if(s<<16>>16==-1){v=c[d+52>>2]|0;break}else{v=(c[d+24>>2]|0)+((s&65535)*40|0)|0;break}}else v=c[d+52>>2]|0;while(0);do if(v){s=c[f>>2]|0;if((s|0)<=0)Fa(41409,64887,1244,121664);m=d+24|0;q=c[m>>2]|0;if((b[q+((s+-1|0)*40|0)>>1]|0)!=9){o=s+1|0;p=d+20|0;r=c[p>>2]|0;if((r|0)<=(s|0)){if(!r)w=8;else w=((r|0)/2|0)+r|0;x=(w|0)>(o|0)?w:o;if((r|0)<(x|0)){r=Di(x*40|0)|0;y=c[m>>2]|0;if(!y)z=m;else{d6(r|0,y|0,(c[f>>2]|0)*40|0)|0;Ki(c[m>>2]|0);z=m}c[z>>2]=r;c[p>>2]=x;A=r}else A=q}else A=q;c[f>>2]=o;if((s|0)>-1){B=o;C=A}else Fa(41409,64887,1244,121664)}else{B=s;C=q}q=B+-1|0;s=C+(q*40|0)|0;do if((c[t>>2]|0)>32){o=b[(c[i>>2]|0)+64>>1]|0;if(o<<16>>16==-1){D=c[d+52>>2]|0;break}else{D=C+((o&65535)*40|0)|0;break}}else D=c[d+52>>2]|0;while(0);o=s;r=D;x=o+40|0;do{c[o>>2]=c[r>>2];o=o+4|0;r=r+4|0}while((o|0)<(x|0));b[s>>1]=9;r=C+(q*40|0)+4|0;E=+g[r>>2]*4.0;g[r>>2]=E;if((c[j>>2]|0)<=9)Fa(64878,64887,1234,64912);g[(c[h>>2]|0)+36>>2]=E;r=c[k>>2]|0;if((r|0)>9){b[(c[i>>2]|0)+18>>1]=(c[f>>2]|0)+65535;F=r;break}else Fa(64878,64887,1234,64912)}else F=u;while(0);u=e[d+60>>1]|0;if((F|0)>(u|0)?(F=b[(c[i>>2]|0)+(u<<1)>>1]|0,F<<16>>16!=-1):0){u=F&65535;F=c[d+24>>2]|0;i=F+(u*40|0)|0;c[d+52>>2]=i;if(!i)G=0.0;else G=+g[F+(u*40|0)+4>>2]}else{c[d+52>>2]=0;G=0.0}u=d+56|0;g[u>>2]=G;d=c[j>>2]|0;j=0;while(1){if((d|0)<=(j|0)){l=58;break}F=(c[h>>2]|0)+(j<<2)|0;if(+g[F>>2]<0.0)c[F>>2]=c[u>>2];if((j|0)<(n|0))j=j+1|0;else{l=56;break}}if((l|0)==56)return;else if((l|0)==58)Fa(64878,64887,1234,64912)}function Vn(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=d+16|0;q=c[p>>2]|0;r=q+1|0;s=d+20|0;t=c[s>>2]|0;if((t|0)<=(q|0)){if(!t)u=8;else u=((t|0)/2|0)+t|0;v=(u|0)>(r|0)?u:r;if((t|0)<(v|0)){t=Di(v*40|0)|0;u=d+24|0;w=c[u>>2]|0;if(!w)x=u;else{d6(t|0,w|0,(c[p>>2]|0)*40|0)|0;Ki(c[u>>2]|0);x=u}c[x>>2]=t;c[s>>2]=v}}c[p>>2]=r;if((q|0)<=-1)Fa(41409,64887,1244,121664);r=c[d+24>>2]|0;b[r+(q*40|0)>>1]=e;g[r+(q*40|0)+8>>2]=f;g[r+(q*40|0)+12>>2]=h;g[r+(q*40|0)+16>>2]=i;g[r+(q*40|0)+20>>2]=j;g[r+(q*40|0)+24>>2]=k;g[r+(q*40|0)+28>>2]=l;g[r+(q*40|0)+32>>2]=m;g[r+(q*40|0)+36>>2]=n;e=c[d+64>>2]|0;j=+g[e+32>>2]+o;p=r+(q*40|0)+4|0;g[p>>2]=j;if(a[e+28>>0]|0)g[p>>2]=+(~~(j+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;e=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;p=d+84|0;c[p>>2]=e+(c[p>>2]|0);return}function Wn(a,d){a=a|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;e=a+28|0;f=c[e>>2]|0;g=a+40|0;if((f|0)!=(c[g>>2]|0))Fa(54454,41366,2339,54493);if((f|0)>=(d|0))return;h=a+32|0;i=c[h>>2]|0;if((i|0)<(d|0)){if(!i)j=8;else j=((i|0)/2|0)+i|0;k=(j|0)>(d|0)?j:d;if((i|0)<(k|0)){i=Di(k<<2)|0;j=a+36|0;l=c[j>>2]|0;if(!l)m=j;else{d6(i|0,l|0,c[e>>2]<<2|0)|0;Ki(c[j>>2]|0);m=j}c[m>>2]=i;c[h>>2]=k;n=c[e>>2]|0}else n=f}else n=f;if((n|0)<(d|0)){f=a+36|0;k=n;do{c[(c[f>>2]|0)+(k<<2)>>2]=-1082130432;k=k+1|0}while((k|0)!=(d|0))}c[e>>2]=d;e=a+44|0;k=c[e>>2]|0;if((k|0)<(d|0)){if(!k)o=8;else o=((k|0)/2|0)+k|0;f=(o|0)>(d|0)?o:d;if((k|0)<(f|0)){k=Di(f<<1)|0;o=a+48|0;n=c[o>>2]|0;if(!n)p=o;else{d6(k|0,n|0,c[g>>2]<<1|0)|0;Ki(c[o>>2]|0);p=o}c[p>>2]=k;c[e>>2]=f}}f=c[g>>2]|0;if((f|0)<(d|0)){e=a+48|0;a=f;do{b[(c[e>>2]|0)+(a<<1)>>1]=-1;a=a+1|0}while((a|0)!=(d|0))}c[g>>2]=d;return}function Xn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c[a+60>>2]|0)Fa(57592,53881,1556,57608);if((c[a+12>>2]|0)<=(b|0)){e=-1;return e|0}f=c[a+48>>2]|0;if((f|0)>1){e=-1;return e|0}g=c[a+24>>2]|0;h=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!f){f=h+(b<<1)|0;a=f+2|0;i=((d[f>>0]|0)<<8|(d[f+1>>0]|0))<<1;j=((d[a>>0]|0)<<8|(d[a+1>>0]|0))<<1}else{a=h+(b<<2)|0;b=a+4|0;i=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);j=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0)}b=i+g|0;e=(b|0)==(j+g|0)?-1:b;return e|0}function Yn(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,ta=0.0,ua=0.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,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0.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,cb=0,db=0,eb=0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0.0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0.0,Db=0.0,Eb=0;h=l;l=l+352|0;i=h+336|0;j=h+144|0;k=h+24|0;m=h+12|0;n=h;o=d+88|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];In(n,c[d+64>>2]|0,c[d+68>>2]|0,c[d+72>>2]|0,e);o=n+4|0;p=c[o>>2]|0;q=n+8|0;r=c[q>>2]|0;if((p|0)>=(r|0)){s=0;l=h;return s|0}t=f+16|0;u=f+20|0;v=f+40|0;w=f+44|0;x=f+28|0;y=f+36|0;z=f+24|0;A=f+32|0;C=f+4|0;D=d+120|0;E=d+112|0;F=d+52|0;G=d+56|0;H=d+60|0;I=d+100|0;J=d+104|0;K=d+108|0;L=i+4|0;M=i+8|0;N=d+76|0;d=i+8|0;O=i+4|0;P=j+4|0;Q=j+8|0;R=j+12|0;S=j+16|0;T=j+20|0;U=j+24|0;V=j+28|0;W=j+32|0;X=j+36|0;Y=j+40|0;Z=j+44|0;_=e+1|0;$=(e|0)<-1;aa=1;ba=0;ca=0;da=0;ea=0;fa=r;r=p;a:while(1){p=r+1|0;ga=c[n>>2]|0;c[o>>2]=p;ha=a[ga+r>>0]|0;b:do switch(ha<<24>>24){case 14:{ia=175;break a;break}case 20:case 19:{if(!aa)ja=ba;else ja=ba+((ea|0)/2|0)|0;ka=((ja+7|0)/8|0)+p|0;if((ka|0)<0|(fa|0)<(ka|0)){ia=7;break a}c[o>>2]=ka;la=0;ma=ja;na=ca;oa=da;pa=0;ia=203;break}case 23:case 18:case 3:case 1:{la=aa;ma=ba+((ea|0)/2|0)|0;na=ca;oa=da;pa=0;ia=203;break}case 21:{if((ea|0)<2){s=0;ia=213;break a}Zn(f,+g[j+(ea+-2<<2)>>2],+g[j+(ea+-1<<2)>>2]);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 4:{if((ea|0)<1){s=0;ia=213;break a}Zn(f,0.0,+g[j+(ea+-1<<2)>>2]);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 22:{if((ea|0)<1){s=0;ia=213;break a}Zn(f,+g[j+(ea+-1<<2)>>2],0.0);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 5:{if((ea|0)<2){s=0;ia=213;break a}else{qa=0;ra=1}do{sa=+g[j+(ra<<2)>>2];ta=+g[j+(qa<<2)>>2]+ +g[t>>2];g[t>>2]=ta;ua=sa+ +g[u>>2];g[u>>2]=ua;ka=~~ta;va=~~ua;if(!(c[f>>2]|0)){wa=c[v>>2]|0;xa=c[w>>2]|0;a[wa+(xa*14|0)+12>>0]=2;b[wa+(xa*14|0)>>1]=ka;b[wa+(xa*14|0)+2>>1]=va;ya=wa+(xa*14|0)+4|0;wa=ya;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=ya+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;za=xa}else{if(!((c[x>>2]|0)>=(ka|0)?(c[C>>2]|0)!=0:0))c[x>>2]=ka;if(!((c[y>>2]|0)>=(va|0)?(c[C>>2]|0)!=0:0))c[y>>2]=va;if(!((c[z>>2]|0)<=(ka|0)?(c[C>>2]|0)!=0:0))c[z>>2]=ka;if(!((c[A>>2]|0)<=(va|0)?(c[C>>2]|0)!=0:0))c[A>>2]=va;c[C>>2]=1;za=c[w>>2]|0}c[w>>2]=za+1;qa=qa+2|0;ra=qa|1}while((ra|0)<(ea|0));la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 7:{if((ea|0)<1){s=0;ia=213;break a}else{Aa=0;ia=52}break}case 6:{if((ea|0)<1){s=0;ia=213;break a}else{Ba=0;ia=35}break}case 31:{if((ea|0)<4){s=0;ia=213;break a}else{Ca=0;ia=75}break}case 30:{if((ea|0)<4){s=0;ia=213;break a}else{Da=0;ia=71}break}case 8:{if((ea|0)<6){s=0;ia=213;break a}else{Ea=0;Ga=5}while(1){_n(f,+g[j+(Ea<<2)>>2],+g[j+((Ea|1)<<2)>>2],+g[j+(Ea+2<<2)>>2],+g[j+(Ea+3<<2)>>2],+g[j+(Ea+4<<2)>>2],+g[j+(Ga<<2)>>2]);Ga=Ea+11|0;if((Ga|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else Ea=Ea+6|0}break}case 24:{if((ea|0)<8){s=0;ia=213;break a}va=ea+-2|0;ka=0;xa=5;do{_n(f,+g[j+(ka<<2)>>2],+g[j+((ka|1)<<2)>>2],+g[j+(ka+2<<2)>>2],+g[j+(ka+3<<2)>>2],+g[j+(ka+4<<2)>>2],+g[j+(xa<<2)>>2]);wa=ka;ka=ka+6|0;xa=wa+11|0}while((xa|0)<(va|0));va=ka|1;if((va|0)>=(ea|0)){s=0;ia=213;break a}ua=+g[j+(va<<2)>>2];ta=+g[j+(ka<<2)>>2]+ +g[t>>2];g[t>>2]=ta;sa=ua+ +g[u>>2];g[u>>2]=sa;va=~~ta;xa=~~sa;if(!(c[f>>2]|0)){wa=c[v>>2]|0;ya=c[w>>2]|0;a[wa+(ya*14|0)+12>>0]=2;b[wa+(ya*14|0)>>1]=va;b[wa+(ya*14|0)+2>>1]=xa;Ha=wa+(ya*14|0)+4|0;wa=Ha;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=Ha+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;Ia=ya}else{if(!((c[x>>2]|0)>=(va|0)?(c[C>>2]|0)!=0:0))c[x>>2]=va;if(!((c[y>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[y>>2]=xa;if(!((c[z>>2]|0)<=(va|0)?(c[C>>2]|0)!=0:0))c[z>>2]=va;if(!((c[A>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[A>>2]=xa;c[C>>2]=1;Ia=c[w>>2]|0}c[w>>2]=Ia+1;la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 25:{if((ea|0)<8){s=0;ia=213;break a}xa=ea+-6|0;va=0;ya=1;while(1){sa=+g[j+(ya<<2)>>2];ta=+g[j+(va<<2)>>2]+ +g[t>>2];g[t>>2]=ta;ua=sa+ +g[u>>2];g[u>>2]=ua;wa=~~ta;Ha=~~ua;if(!(c[f>>2]|0)){Ja=c[v>>2]|0;Ka=c[w>>2]|0;a[Ja+(Ka*14|0)+12>>0]=2;b[Ja+(Ka*14|0)>>1]=wa;b[Ja+(Ka*14|0)+2>>1]=Ha;La=Ja+(Ka*14|0)+4|0;Ja=La;b[Ja>>1]=0;b[Ja+2>>1]=0>>>16;Ja=La+4|0;b[Ja>>1]=0;b[Ja+2>>1]=0>>>16;Ma=Ka}else{if(!((c[x>>2]|0)>=(wa|0)?(c[C>>2]|0)!=0:0))c[x>>2]=wa;if(!((c[y>>2]|0)>=(Ha|0)?(c[C>>2]|0)!=0:0))c[y>>2]=Ha;if(!((c[z>>2]|0)<=(wa|0)?(c[C>>2]|0)!=0:0))c[z>>2]=wa;if(!((c[A>>2]|0)<=(Ha|0)?(c[C>>2]|0)!=0:0))c[A>>2]=Ha;c[C>>2]=1;Ma=c[w>>2]|0}c[w>>2]=Ma+1;Na=va+2|0;ya=Na|1;if((ya|0)>=(xa|0))break;else va=Na}xa=va+7|0;if((xa|0)>=(ea|0)){s=0;ia=213;break a}_n(f,+g[j+(Na<<2)>>2],+g[j+(ya<<2)>>2],+g[j+(va+4<<2)>>2],+g[j+(va+5<<2)>>2],+g[j+(va+6<<2)>>2],+g[j+(xa<<2)>>2]);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 27:case 26:{if((ea|0)<4){s=0;ia=213;break a}xa=ea&1;ka=(xa|0)==0;ua=ka?0.0:+g[j>>2];Ha=xa+3|0;if((Ha|0)<(ea|0)){ta=+g[j+(((ka^1)&1)<<2)>>2];sa=+g[j+(xa+1<<2)>>2];Oa=+g[j+((xa|2)<<2)>>2];Pa=+g[j+(Ha<<2)>>2];if(ha<<24>>24==27){_n(f,ta,ua,sa,Oa,Pa,0.0);Ha=xa+7|0;if((Ha|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b}ka=xa|4;wa=Ha;while(1){_n(f,+g[j+(ka<<2)>>2],0.0,+g[j+(ka+1<<2)>>2],+g[j+(ka+2<<2)>>2],+g[j+(wa<<2)>>2],0.0);wa=ka+7|0;if((wa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else ka=ka+4|0}}else{_n(f,ua,ta,sa,Oa,0.0,Pa);ka=xa+7|0;if((ka|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b}wa=xa|4;va=ka;while(1){_n(f,0.0,+g[j+(wa<<2)>>2],+g[j+(wa+1<<2)>>2],+g[j+(wa+2<<2)>>2],0.0,+g[j+(va<<2)>>2]);va=wa+7|0;if((va|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else wa=wa+4|0}}}else{la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203}break}case 10:{if(!ca){wa=c[D>>2]|0;if(!wa){Qa=1;ia=160}else{va=c[E>>2]|0;if((wa|0)<0){ia=133;break a}c:do switch(a[va>>0]|0){case 0:{if($|(wa|0)<=(e|0)){ia=137;break a}if((_|0)<(wa|0))Ra=a[va+_>>0]|0;else Ra=0;Sa=Ra&255;break}case 3:{if((wa|0)>1){Ta=a[va+1>>0]|0;Ua=2}else{Ta=0;Ua=1}if((Ua|0)<(wa|0)){Va=a[va+Ua>>0]|0;Wa=Ua+1|0}else{Va=0;Wa=Ua}xa=(Ta&255)<<8|Va&255;if((Wa|0)<(wa|0)){Xa=a[va+Wa>>0]|0;Ya=Wa+1|0}else{Xa=0;Ya=Wa}if((Ya|0)<(wa|0)){Za=a[va+Ya>>0]|0;_a=Ya+1|0}else{Za=0;_a=Ya}if(!xa)Sa=-1;else{ka=Za&255|(Xa&255)<<8;ya=0;Ha=_a;while(1){if((Ha|0)<(wa|0)){$a=a[va+Ha>>0]|0;ab=Ha+1|0}else{$a=0;ab=Ha}if((ab|0)<(wa|0)){bb=a[va+ab>>0]|0;cb=ab+1|0}else{bb=0;cb=ab}if((cb|0)<(wa|0)){db=a[va+cb>>0]|0;eb=cb+1|0}else{db=0;eb=cb}Ka=ka;ka=(bb&255)<<8|db&255;ya=ya+1|0;if((Ka|0)<=(e|0)&(ka|0)>(e|0))break;if((ya|0)>=(xa|0)){Sa=-1;break c}else Ha=eb}Sa=$a&255}break}default:Sa=-1}while(0);va=c[F>>2]|0;wa=c[G>>2]|0;Ha=c[H>>2]|0;In(i,c[I>>2]|0,c[J>>2]|0,c[K>>2]|0,Sa);Kn(m,va,wa,Ha,c[i>>2]|0,c[L>>2]|0,c[M>>2]|0);Qa=1;ia=160}}else{Qa=ca;ia=160}break}case 29:{Qa=ca;ia=160;break}case 11:{if((da|0)<1){s=0;ia=213;break a}Ha=da+-1|0;wa=k+(Ha*12|0)|0;c[n>>2]=c[wa>>2];c[n+4>>2]=c[wa+4>>2];c[n+8>>2]=c[wa+8>>2];la=aa;ma=ba;na=ca;oa=Ha;pa=ea;ia=203;break}case 12:{if((p|0)>=(fa|0)){s=0;ia=213;break a}c[o>>2]=r+2;switch(a[ga+p>>0]|0){case 34:{if((ea|0)<7){s=0;ia=213;break a}Pa=+g[Q>>2];Oa=+g[S>>2];sa=+g[T>>2];ta=+g[U>>2];_n(f,+g[j>>2],0.0,+g[P>>2],Pa,+g[R>>2],0.0);_n(f,Oa,0.0,sa,-Pa,ta,0.0);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 35:{if((ea|0)<13){s=0;ia=213;break a}ta=+g[U>>2];Pa=+g[V>>2];sa=+g[W>>2];Oa=+g[X>>2];ua=+g[Y>>2];fb=+g[Z>>2];_n(f,+g[j>>2],+g[P>>2],+g[Q>>2],+g[R>>2],+g[S>>2],+g[T>>2]);_n(f,ta,Pa,sa,Oa,ua,fb);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 36:{if((ea|0)<9){s=0;ia=213;break a}fb=+g[P>>2];ua=+g[R>>2];Oa=+g[T>>2];sa=+g[U>>2];Pa=+g[V>>2];ta=+g[W>>2];_n(f,+g[j>>2],fb,+g[Q>>2],ua,+g[S>>2],0.0);_n(f,Oa,0.0,sa,Pa,ta,-(fb+ua+Pa));la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 37:{if((ea|0)<11){s=0;ia=213;break a}Pa=+g[j>>2];ua=+g[P>>2];fb=+g[Q>>2];ta=+g[R>>2];sa=+g[S>>2];Oa=+g[T>>2];gb=+g[U>>2];hb=+g[V>>2];ib=+g[W>>2];jb=+g[X>>2];kb=+g[Y>>2];lb=Pa+fb+sa+gb+ib;mb=ua+ta+Oa+hb+jb;Ha=+B(+lb)>+B(+mb);_n(f,Pa,ua,fb,ta,sa,Oa);_n(f,gb,hb,ib,jb,Ha?kb:-lb,Ha?-mb:kb);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}default:{s=0;ia=213;break a}}break}case -1:{if((p|0)<(fa|0)){nb=a[ga+p>>0]|0;ob=r+2|0}else{nb=0;ob=p}if((ob|0)<(fa|0)){pb=a[ga+ob>>0]|0;qb=ob+1|0}else{pb=0;qb=ob}if((qb|0)<(fa|0)){rb=a[ga+qb>>0]|0;sb=qb+1|0}else{rb=0;sb=qb}if((sb|0)<(fa|0)){tb=a[ga+sb>>0]|0;ub=sb+1|0}else{tb=0;ub=sb}c[o>>2]=ub;vb=+((((nb&255)<<8|pb&255)<<8|rb&255)<<8|tb&255|0)*.0000152587890625;ia=211;break}case 28:{ia=208;break}default:if((ha&255)<32|ha<<24>>24==-1){s=0;ia=213;break a}else ia=208}while(0);if((ia|0)==160){ia=0;if((ea|0)<1){s=0;ia=213;break}ga=ea+-1|0;if((da|0)>9){s=0;ia=213;break}p=~~+g[j+(ga<<2)>>2];Ha=k+(da*12|0)|0;c[Ha>>2]=c[n>>2];c[Ha+4>>2]=c[n+4>>2];c[Ha+8>>2]=c[n+8>>2];Ha=ha<<24>>24==10?m:N;wa=c[Ha>>2]|0;va=c[Ha+8>>2]|0;if((va|0)<0){ia=163;break}if(!va){wb=0;xb=0}else{wb=a[wa>>0]|0;xb=1}if((xb|0)<(va|0)){yb=a[wa+xb>>0]|0;zb=xb+1|0}else{yb=0;zb=xb}Ha=(wb&255)<<8|yb&255;xa=(Ha>>>0>33899?32768:Ha>>>0>1239?1131:107)+p|0;if(xa>>>0>>0)In(i,wa,zb,va,xa);else{c[i>>2]=0;c[d>>2]=0;c[O>>2]=0};c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];if(!(c[q>>2]|0)){s=0;ia=213;break}c[o>>2]=0;la=aa;ma=ba;na=Qa;oa=da+1|0;pa=ga;ia=203}else if((ia|0)==208){ia=0;if((r|0)<0|(fa|0)<(r|0)){ia=209;break}c[o>>2]=r;vb=+((($n(n)|0)&65535)<<16>>16);ia=211}if((ia|0)==211){ia=0;if((ea|0)>47){s=0;ia=213;break}g[j+(ea<<2)>>2]=vb;la=aa;ma=ba;na=ca;oa=da;pa=ea+1|0;ia=203}while(1)if((ia|0)==35){ia=0;if((Ba|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}kb=+g[j+(Ba<<2)>>2]+ +g[t>>2];g[t>>2]=kb;mb=+g[u>>2]+0.0;g[u>>2]=mb;ga=~~kb;xa=~~mb;if(!(c[f>>2]|0)){va=c[v>>2]|0;wa=c[w>>2]|0;a[va+(wa*14|0)+12>>0]=2;b[va+(wa*14|0)>>1]=ga;b[va+(wa*14|0)+2>>1]=xa;Ha=va+(wa*14|0)+4|0;va=Ha;b[va>>1]=0;b[va+2>>1]=0>>>16;va=Ha+4|0;b[va>>1]=0;b[va+2>>1]=0>>>16;Ab=wa}else{if(!((c[x>>2]|0)>=(ga|0)?(c[C>>2]|0)!=0:0))c[x>>2]=ga;if(!((c[y>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[y>>2]=xa;if(!((c[z>>2]|0)<=(ga|0)?(c[C>>2]|0)!=0:0))c[z>>2]=ga;if(!((c[A>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[A>>2]=xa;c[C>>2]=1;Ab=c[w>>2]|0}c[w>>2]=Ab+1;Aa=Ba+1|0;ia=52;continue}else if((ia|0)==52){ia=0;if((Aa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}mb=+g[j+(Aa<<2)>>2];kb=+g[t>>2]+0.0;g[t>>2]=kb;lb=mb+ +g[u>>2];g[u>>2]=lb;xa=~~kb;ga=~~lb;if(!(c[f>>2]|0)){wa=c[v>>2]|0;va=c[w>>2]|0;a[wa+(va*14|0)+12>>0]=2;b[wa+(va*14|0)>>1]=xa;b[wa+(va*14|0)+2>>1]=ga;Ha=wa+(va*14|0)+4|0;wa=Ha;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=Ha+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;Bb=va}else{if(!((c[x>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[x>>2]=xa;if(!((c[y>>2]|0)>=(ga|0)?(c[C>>2]|0)!=0:0))c[y>>2]=ga;if(!((c[z>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[z>>2]=xa;if(!((c[A>>2]|0)<=(ga|0)?(c[C>>2]|0)!=0:0))c[A>>2]=ga;c[C>>2]=1;Bb=c[w>>2]|0}c[w>>2]=Bb+1;Ba=Aa+1|0;ia=35;continue}else if((ia|0)==71){ia=0;ga=Da+3|0;if((ga|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}xa=Da+4|0;if((ea-Da|0)==5)Cb=+g[j+(xa<<2)>>2];else Cb=0.0;_n(f,0.0,+g[j+(Da<<2)>>2],+g[j+(Da+1<<2)>>2],+g[j+(Da+2<<2)>>2],+g[j+(ga<<2)>>2],Cb);Ca=xa;ia=75;continue}else if((ia|0)==75){ia=0;xa=Ca+3|0;if((xa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}ga=Ca+4|0;if((ea-Ca|0)==5)Db=+g[j+(ga<<2)>>2];else Db=0.0;_n(f,+g[j+(Ca<<2)>>2],0.0,+g[j+(Ca+1<<2)>>2],+g[j+(Ca+2<<2)>>2],Db,+g[j+(xa<<2)>>2]);Da=ga;ia=71;continue}else if((ia|0)==203){ia=0;ga=c[o>>2]|0;xa=c[q>>2]|0;if((ga|0)<(xa|0)){aa=la;ba=ma;ca=na;da=oa;ea=pa;fa=xa;r=ga;continue a}else{s=0;ia=213;break a}}}if((ia|0)==7)Fa(53857,53881,1116,53913);else if((ia|0)==133)Fa(53857,53881,1116,53913);else if((ia|0)==137)Fa(53857,53881,1116,53913);else if((ia|0)==163)Fa(53857,53881,1116,53913);else if((ia|0)==175){Db=+g[f+8>>2];Cb=+g[f+12>>2];if(!(Db!=+g[t>>2])?!(Cb!=+g[u>>2]):0){s=1;l=h;return s|0}u=~~Db;t=~~Cb;if(!(c[f>>2]|0)){f=c[v>>2]|0;v=c[w>>2]|0;a[f+(v*14|0)+12>>0]=2;b[f+(v*14|0)>>1]=u;b[f+(v*14|0)+2>>1]=t;r=f+(v*14|0)+4|0;f=r;b[f>>1]=0;b[f+2>>1]=0>>>16;f=r+4|0;b[f>>1]=0;b[f+2>>1]=0>>>16;Eb=v}else{if(!((c[x>>2]|0)>=(u|0)?(c[C>>2]|0)!=0:0))c[x>>2]=u;if(!((c[y>>2]|0)>=(t|0)?(c[C>>2]|0)!=0:0))c[y>>2]=t;if(!((c[z>>2]|0)<=(u|0)?(c[C>>2]|0)!=0:0))c[z>>2]=u;if(!((c[A>>2]|0)<=(t|0)?(c[C>>2]|0)!=0:0))c[A>>2]=t;c[C>>2]=1;Eb=c[w>>2]|0}c[w>>2]=Eb+1;s=1;l=h;return s|0}else if((ia|0)==209)Fa(53857,53881,1116,53913);else if((ia|0)==213){l=h;return s|0}return 0}function Zn(d,e,f){d=d|0;e=+e;f=+f;var h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0;h=d+8|0;i=+g[h>>2];j=d+16|0;k=+g[j>>2];l=d+12|0;m=+g[l>>2];if(!(i!=k)?(n=d+20|0,o=+g[n>>2],!(m!=o)):0){p=d;q=n;r=k;s=o}else{n=~~i;t=~~m;if(!(c[d>>2]|0)){u=c[d+40>>2]|0;v=d+44|0;w=c[v>>2]|0;a[u+(w*14|0)+12>>0]=2;b[u+(w*14|0)>>1]=n;b[u+(w*14|0)+2>>1]=t;x=u+(w*14|0)+4|0;u=x;b[u>>1]=0;b[u+2>>1]=0>>>16;u=x+4|0;b[u>>1]=0;b[u+2>>1]=0>>>16;y=+g[j>>2];z=v;A=w}else{w=d+28|0;if(!((c[w>>2]|0)>=(n|0)?(c[d+4>>2]|0)!=0:0))c[w>>2]=n;w=d+36|0;if(!((c[w>>2]|0)>=(t|0)?(c[d+4>>2]|0)!=0:0))c[w>>2]=t;w=d+24|0;v=d+4|0;if(!((c[w>>2]|0)<=(n|0)?(c[v>>2]|0)!=0:0))c[w>>2]=n;n=d+32|0;if(!((c[n>>2]|0)<=(t|0)?(c[v>>2]|0)!=0:0))c[n>>2]=t;c[v>>2]=1;v=d+44|0;y=k;z=v;A=c[v>>2]|0}c[z>>2]=A+1;A=d+20|0;p=d;q=A;r=y;s=+g[A>>2]}y=r+e;g[j>>2]=y;g[h>>2]=y;e=s+f;g[q>>2]=e;g[l>>2]=e;l=~~y;q=~~e;if(!(c[p>>2]|0)){p=c[d+40>>2]|0;h=d+44|0;j=c[h>>2]|0;a[p+(j*14|0)+12>>0]=1;b[p+(j*14|0)>>1]=l;b[p+(j*14|0)+2>>1]=q;A=p+(j*14|0)+4|0;p=A;b[p>>1]=0;b[p+2>>1]=0>>>16;p=A+4|0;b[p>>1]=0;b[p+2>>1]=0>>>16;B=h;C=j;D=C+1|0;c[B>>2]=D;return}j=d+28|0;if(!((c[j>>2]|0)>=(l|0)?(c[d+4>>2]|0)!=0:0))c[j>>2]=l;j=d+36|0;if(!((c[j>>2]|0)>=(q|0)?(c[d+4>>2]|0)!=0:0))c[j>>2]=q;j=d+24|0;h=d+4|0;if(!((c[j>>2]|0)<=(l|0)?(c[h>>2]|0)!=0:0))c[j>>2]=l;l=d+32|0;if(!((c[l>>2]|0)<=(q|0)?(c[h>>2]|0)!=0:0))c[l>>2]=q;c[h>>2]=1;h=d+44|0;B=h;C=c[h>>2]|0;D=C+1|0;c[B>>2]=D;return}function _n(d,e,f,h,i,j,k){d=d|0;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;var l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;l=d+16|0;m=+g[l>>2]+e;n=d+20|0;e=+g[n>>2]+f;f=m+h;h=e+i;i=f+j;g[l>>2]=i;j=h+k;g[n>>2]=j;n=~~i;l=~~j;o=~~m;p=~~e;q=~~f;r=~~h;if(!(c[d>>2]|0)){s=c[d+40>>2]|0;t=d+44|0;u=c[t>>2]|0;a[s+(u*14|0)+12>>0]=4;b[s+(u*14|0)>>1]=n;b[s+(u*14|0)+2>>1]=l;b[s+(u*14|0)+4>>1]=o;b[s+(u*14|0)+6>>1]=p;b[s+(u*14|0)+8>>1]=q;b[s+(u*14|0)+10>>1]=r;v=t;w=u;x=w+1|0;c[v>>2]=x;return}u=d+28|0;t=c[u>>2]|0;if((t|0)>=(n|0)?(c[d+4>>2]|0)!=0:0)y=t;else{c[u>>2]=n;y=n}t=d+36|0;s=c[t>>2]|0;if((s|0)>=(l|0)?(c[d+4>>2]|0)!=0:0)z=s;else{c[t>>2]=l;z=l}s=d+24|0;A=c[s>>2]|0;B=d+4|0;if((A|0)<=(n|0)?(c[B>>2]|0)!=0:0)C=A;else{c[s>>2]=n;C=n}n=d+32|0;A=c[n>>2]|0;if((A|0)<=(l|0)?(c[B>>2]|0)!=0:0)D=A;else{c[n>>2]=l;D=l}c[B>>2]=1;if((y|0)<(o|0)){c[u>>2]=o;E=o}else E=y;if((z|0)<(p|0)){c[t>>2]=p;F=p}else F=z;if((C|0)>(o|0)){c[s>>2]=o;G=o}else G=C;if((D|0)>(p|0)){c[n>>2]=p;H=p}else H=D;c[B>>2]=1;if((E|0)<(q|0))c[u>>2]=q;if((F|0)<(r|0))c[t>>2]=r;if((G|0)>(q|0))c[s>>2]=q;if((H|0)>(r|0))c[n>>2]=r;c[B>>2]=1;B=d+44|0;v=B;w=c[B>>2]|0;x=w+1|0;c[v>>2]=x;return}function $n(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b+4|0;e=c[d>>2]|0;f=c[b+8>>2]|0;if((e|0)>=(f|0))Fa(111503,53881,1179,57577);g=e+1|0;h=c[b>>2]|0;c[d>>2]=g;b=a[h+e>>0]|0;i=b&255;if((b+-32&255)<215){j=i+-139|0;return j|0}if((b+9&255)<4){if((g|0)<(f|0)){c[d>>2]=e+2;k=a[h+g>>0]|0}else k=0;j=((i<<8)+-63232|k&255)+108|0;return j|0}if((b&255)>250&b<<24>>24!=-1){if((g|0)<(f|0)){c[d>>2]=e+2;l=a[h+g>>0]|0}else l=0;j=(251-i<<8)+-108-(l&255)|0;return j|0}switch(b<<24>>24){case 28:{b=e+2|0;if((g|0)<(f|0)){c[d>>2]=b;m=a[h+g>>0]|0;n=b}else{m=0;n=g}if((n|0)<(f|0)){c[d>>2]=n+1;o=a[h+n>>0]|0}else o=0;j=(m&255)<<8|o&255;return j|0}case 29:{o=e+2|0;if((g|0)<(f|0)){c[d>>2]=o;p=a[h+g>>0]|0;q=o}else{p=0;q=g}g=q+1|0;if((q|0)<(f|0)){c[d>>2]=g;r=a[h+q>>0]|0;s=g}else{r=0;s=q}q=s+1|0;if((s|0)<(f|0)){c[d>>2]=q;t=a[h+s>>0]|0;u=q}else{t=0;u=s}if((u|0)<(f|0)){c[d>>2]=u+1;v=a[h+u>>0]|0}else v=0;j=(((p&255)<<8|r&255)<<8|t&255)<<8|v&255;return j|0}default:Fa(111503,53881,1179,57577)}return 0}function ao(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)>(e&65535)){f=-1;return f|0}if((d&65535)<(e&65535)){f=1;return f|0}e=b[a+4>>1]|0;a=b[c+4>>1]|0;f=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1;return f|0}function bo(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=f+d|0;i=e[a>>1]|0;if((i|0)>(d|0))Fa(57730,53652,293,57745);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Fa(57771,53652,300,57745);if((h|0)>(i|0)){j=0;k=0;l=0;m=a;n=i}else{o=0;p=0;c[g>>2]=o;return p|0}while(1){i=e[m+2>>1]|0;do if((l|0)<(i|0)){a=(O(i-l|0,k)|0)+j|0;q=c[m+4>>2]|0;r=b[q>>1]|0;s=r&65535;if((n|0)<(d|0)){t=a;u=i;v=s-d|0;w=r;x=q;break}else{t=a;u=i;v=s-n|0;w=r;x=q;break}}else{q=c[m+4>>2]|0;r=b[q>>1]|0;s=(r&65535)-n|0;a=(s+k|0)>(f|0)?f-k|0:s;t=(O(a,l-i|0)|0)+j|0;u=l;v=a;w=r;x=q}while(0);n=w&65535;if((h|0)<=(n|0)){o=t;p=u;break}else{j=t;k=v+k|0;l=u;m=x}}c[g>>2]=o;return p|0}function co(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;a=c[b+12>>2]|0;return ((d|0)<(a|0)?-1:(d|0)>(a|0)&1)|0}function eo(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0.0,na=0,oa=0,pa=0,qa=0.0,ra=0,sa=0,ta=0.0,ua=0,va=0;f=l;l=l+208|0;k=f+44|0;m=f+190|0;n=f+163|0;o=f+160|0;p=f;q=e+8|0;r=e+9|0;s=e+10|0;t=e+11|0;u=d[r>>0]<<16|d[q>>0]<<24|d[s>>0]<<8|d[t>>0];v=Di(u)|0;if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){w=d[r>>0]<<16|d[q>>0]<<24|d[s>>0]<<8|d[t>>0];c[34494]=e;t=v+w|0;c[34495]=t;c[34496]=v;c[34497]=v;w=c[34495]|0;s=w+1|0;q=c[34495]|0;r=q+1|0;x=c[34495]|0;y=c[34495]|0;z=y+1|0;A=c[34495]|0;B=A+1|0;C=c[34495]|0;D=c[34495]|0;E=c[34495]|0;F=E+1|0;G=c[34495]|0;H=G+1|0;I=e+16|0;J=v;a:while(1){K=a[I>>0]|0;L=K&255;b:do if((K&255)>31){if(K<<24>>24<0){M=J+(0-(d[I+1>>0]|0))+-1|0;N=L+-127|0;if((J+N|0)>>>0>w>>>0){O=7;break a}if(M>>>0>=v>>>0){if(N|0?(N=L+-128|0,P=a[M>>0]|0,c[34497]=J+1,a[J>>0]=P,N|0):0){P=M;M=N;N=c[34497]|0;do{P=P+1|0;M=M+-1|0;Q=N;N=N+1|0;a[Q>>0]=a[P>>0]|0}while((M|0)!=0);c[34497]=N}}else c[34497]=s;R=I+2|0;break}if((K&255)<=63){M=I+1|0;P=L+-31|0;if((J+P|0)>>>0>x>>>0){O=26;break a}if(M>>>0>>0){S=1;T=x}else{d6(J|0,M|0,P|0)|0;S=P;T=c[34497]|0}P=T+S|0;c[34497]=P;U=(d[I>>0]|0)+-30|0;V=P;O=76;break}P=J+(16383-(L<<8|d[I+1>>0]))|0;M=a[I+2>>0]|0;Q=M&255;if((J+(Q+1)|0)>>>0>q>>>0){O=18;break a}if(P>>>0>=v>>>0){W=a[P>>0]|0;c[34497]=J+1;a[J>>0]=W;if(M<<24>>24){M=P;P=Q;Q=c[34497]|0;while(1){M=M+1|0;P=P+-1|0;W=Q+1|0;a[Q>>0]=a[M>>0]|0;if(!P){X=W;O=23;break}else Q=W}}}else{X=r;O=23}if((O|0)==23){O=0;c[34497]=X}R=I+3|0}else{if((K&255)>23){Q=J+(1572863-(L<<16|d[I+2>>0]|d[I+1>>0]<<8))|0;P=a[I+3>>0]|0;M=P&255;if((J+(M+1)|0)>>>0>y>>>0){O=32;break a}if(Q>>>0>=v>>>0){N=a[Q>>0]|0;c[34497]=J+1;a[J>>0]=N;if(P<<24>>24){P=Q;Q=M;M=c[34497]|0;while(1){P=P+1|0;Q=Q+-1|0;N=M+1|0;a[M>>0]=a[P>>0]|0;if(!Q){Y=N;O=37;break}else M=N}}}else{Y=z;O=37}if((O|0)==37){O=0;c[34497]=Y}R=I+4|0;break}if((K&255)>15){M=J+(1048575-(L<<16|d[I+2>>0]|d[I+1>>0]<<8))|0;Q=d[I+3>>0]<<8|d[I+4>>0];if((J+(Q+1)|0)>>>0>A>>>0){O=41;break a}if(M>>>0>=v>>>0){P=a[M>>0]|0;c[34497]=J+1;a[J>>0]=P;if(Q|0){P=M;M=Q;Q=c[34497]|0;while(1){P=P+1|0;M=M+-1|0;N=Q+1|0;a[Q>>0]=a[P>>0]|0;if(!M){Z=N;O=46;break}else Q=N}}}else{Z=B;O=46}if((O|0)==46){O=0;c[34497]=Z}R=I+5|0;break}if((K&255)>7){Q=I+2|0;M=I+1|0;P=(L<<8|d[M>>0])+-2047|0;if((J+P|0)>>>0>C>>>0){O=50;break a}if(Q>>>0>>0){_=1;$=C}else{d6(J|0,Q|0,P|0)|0;_=P;$=c[34497]|0}P=$+_|0;c[34497]=P;U=(d[I>>0]<<8|d[M>>0])+-2045|0;V=P;O=76;break}switch(K<<24>>24){case 7:{P=I+3|0;M=I+1|0;Q=I+2|0;N=(d[M>>0]<<8|d[Q>>0])+1|0;if((J+N|0)>>>0>D>>>0){O=56;break a}if(P>>>0>>0){aa=1;ba=D}else{d6(J|0,P|0,N|0)|0;aa=N;ba=c[34497]|0}c[34497]=ba+aa;R=I+((d[M>>0]<<8|d[Q>>0])+4)|0;break b;break}case 6:{Q=J+~(d[I+1>>0]<<16|d[I+3>>0]|d[I+2>>0]<<8)|0;M=a[I+4>>0]|0;N=M&255;if((J+(N+1)|0)>>>0>E>>>0){O=61;break a}if(Q>>>0>=v>>>0){P=a[Q>>0]|0;c[34497]=J+1;a[J>>0]=P;if(M<<24>>24){M=Q;Q=N;N=c[34497]|0;while(1){M=M+1|0;Q=Q+-1|0;P=N+1|0;a[N>>0]=a[M>>0]|0;if(!Q){ca=P;O=66;break}else N=P}}}else{ca=F;O=66}if((O|0)==66){O=0;c[34497]=ca}R=I+5|0;break b;break}case 4:{N=J+~(d[I+1>>0]<<16|d[I+3>>0]|d[I+2>>0]<<8)|0;Q=d[I+4>>0]<<8|d[I+5>>0];if((J+(Q+1)|0)>>>0>G>>>0){O=69;break a}if(N>>>0>=v>>>0){M=a[N>>0]|0;c[34497]=J+1;a[J>>0]=M;if(Q|0){M=N;N=Q;Q=c[34497]|0;while(1){M=M+1|0;N=N+-1|0;P=Q+1|0;a[Q>>0]=a[M>>0]|0;if(!N){da=P;O=74;break}else Q=P}}}else{da=H;O=74}if((O|0)==74){O=0;c[34497]=da}R=I+6|0;break b;break}default:{ea=I;fa=K;ga=J;break a}}}while(0);if((O|0)==76){O=0;ha=I+U|0;if(!U){O=77;break}else R=ha}J=c[34497]|0;if(J>>>0>t>>>0){O=84;break}else I=R}switch(O|0){case 7:{Fa(58158,41366,2874,58199);break}case 18:{Fa(58158,41366,2874,58199);break}case 26:{Fa(58158,41366,2882,58210);break}case 32:{Fa(58158,41366,2874,58199);break}case 41:{Fa(58158,41366,2874,58199);break}case 50:{Fa(58158,41366,2882,58210);break}case 56:{Fa(58158,41366,2882,58210);break}case 61:{Fa(58158,41366,2874,58199);break}case 69:{Fa(58158,41366,2874,58199);break}case 77:{ea=ha;fa=a[ha>>0]|0;ga=V;break}case 84:{Fa(58261,41366,2968,58246);break}}if(fa<<24>>24!=5)Fa(111503,41366,2964,58246);if((a[ea+1>>0]|0)!=-6)Fa(111503,41366,2964,58246);if((ga|0)!=(t|0))Fa(58219,41366,2958,58246)}if(i){t=c[i>>2]|0;ga=i+9|0;a[m>>0]=a[ga>>0]|0;a[m+1>>0]=a[ga+1>>0]|0;a[m+2>>0]=a[ga+2>>0]|0;ga=c[i+12>>2]|0;ea=c[i+20>>2]|0;fa=c[i+24>>2]|0;V=a[i+28>>0]|0;ia=n;ja=i+29|0;ka=ia+27|0;do{a[ia>>0]=a[ja>>0]|0;ia=ia+1|0;ja=ja+1|0}while((ia|0)<(ka|0));la=+g[i+56>>2];ha=a[i+60>>0]|0;O=i+61|0;a[o>>0]=a[O>>0]|0;a[o+1>>0]=a[O+1>>0]|0;a[o+2>>0]=a[O+2>>0]|0;O=c[i+64>>2]|0;ma=+g[i+68>>2];ia=p;ja=i+72|0;ka=ia+44|0;do{c[ia>>2]=c[ja>>2];ia=ia+4|0;ja=ja+4|0}while((ia|0)<(ka|0));if(!t){na=ea;oa=fa;pa=V;qa=la;ra=ha;sa=O;ta=ma;ua=ga}else Fa(58288,41366,1597,58312)}else{ia=n+3|0;ka=ia+24|0;do{a[ia>>0]=0;ia=ia+1|0}while((ia|0)<(ka|0));ia=p;ka=ia+44|0;do{c[ia>>2]=0;ia=ia+4|0}while((ia|0)<(ka|0));na=3;oa=1;pa=0;qa=3402823466385288598117041.0e14;ra=0;sa=0;ta=1.0;ua=0}ga=k+4|0;a[k+8>>0]=1;O=k+9|0;a[O>>0]=a[m>>0]|0;a[O+1>>0]=a[m+1>>0]|0;a[O+2>>0]=a[m+2>>0]|0;c[k+12>>2]=ua;ua=k+16|0;c[k+20>>2]=na;c[k+24>>2]=oa;a[k+28>>0]=pa;ia=k+29|0;ja=n;ka=ia+27|0;do{a[ia>>0]=a[ja>>0]|0;ia=ia+1|0;ja=ja+1|0}while((ia|0)<(ka|0));g[k+56>>2]=qa;a[k+60>>0]=ra;ra=k+61|0;a[ra>>0]=a[o>>0]|0;a[ra+1>>0]=a[o+1>>0]|0;a[ra+2>>0]=a[o+2>>0]|0;c[k+64>>2]=sa;g[k+68>>2]=ta;ia=k+72|0;ja=p;ka=ia+44|0;do{c[ia>>2]=c[ja>>2];ia=ia+4|0;ja=ja+4|0}while((ia|0)<(ka|0));c[k>>2]=v;c[ga>>2]=u;g[ua>>2]=h;if(!j){va=fo(b,k)|0;l=f;return va|0}c[k+48>>2]=j;va=fo(b,k)|0;l=f;return va|0}function fo(d,e){d=d|0;e=e|0;var 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;if(!(c[e>>2]|0))Fa(58343,41366,1498,58398);if((c[e+4>>2]|0)<=0)Fa(58343,41366,1498,58398);if(!(+g[e+16>>2]>0.0))Fa(58406,41366,1499,58398);f=d+48|0;if(a[e+60>>0]|0){if(!(c[f>>2]|0))Fa(58434,41366,1505,58398)}else{h=Di(88)|0;i=h+8|0;j=h+12|0;k=h+4|0;l=h+16|0;m=l+36|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));g[k>>2]=1.0;b[h+60>>1]=63;c[i>>2]=0;c[j>>2]=0;g[h>>2]=0.0;c[h+52>>2]=0;g[h+56>>2]=0.0;j=h+80|0;l=h+62|0;m=l+18|0;do{b[l>>1]=0;l=l+2|0}while((l|0)<(m|0));a[j>>0]=1;c[h+84>>2]=0;j=h;h=c[f>>2]|0;i=d+52|0;if((h|0)==(c[i>>2]|0)){k=h+1|0;if(!h)n=8;else n=((h|0)/2|0)+h|0;o=(n|0)>(k|0)?n:k;if((h|0)<(o|0)){k=Di(o<<2)|0;n=d+56|0;p=c[n>>2]|0;if(!p)q=n;else{d6(k|0,p|0,c[f>>2]<<2|0)|0;Ki(c[n>>2]|0);q=n}c[q>>2]=k;c[i>>2]=o;r=c[f>>2]|0}else r=h}else r=h;c[(c[d+56>>2]|0)+(r<<2)>>2]=j;c[f>>2]=(c[f>>2]|0)+1}j=d+72|0;r=c[j>>2]|0;h=d+76|0;if((r|0)==(c[h>>2]|0)){o=r+1|0;if(!r)s=8;else s=((r|0)/2|0)+r|0;i=(s|0)>(o|0)?s:o;if((r|0)<(i|0)){o=Di(i*116|0)|0;s=d+80|0;k=c[s>>2]|0;if(!k)t=s;else{d6(o|0,k|0,(c[j>>2]|0)*116|0)|0;Ki(c[s>>2]|0);t=s}c[t>>2]=o;c[h>>2]=i;u=c[j>>2]|0}else u=r}else u=r;r=d+80|0;l=(c[r>>2]|0)+(u*116|0)|0;u=e;m=l+116|0;do{c[l>>2]=c[u>>2];l=l+4|0;u=u+4|0}while((l|0)<(m|0));u=c[j>>2]|0;c[j>>2]=u+1;if((u|0)<=-1)Fa(41409,64887,1244,121664);j=c[r>>2]|0;r=j+(u*116|0)+112|0;do if(!(c[r>>2]|0)){l=c[f>>2]|0;if((l|0)>0){c[r>>2]=c[(c[d+56>>2]|0)+(l+-1<<2)>>2];break}else Fa(41409,64887,1244,121664)}while(0);f=j+(u*116|0)+8|0;if(!(a[f>>0]|0)){l=j+(u*116|0)+4|0;m=Di(c[l>>2]|0)|0;c[j+(u*116|0)>>2]=m;a[f>>0]=1;d6(m|0,c[e>>2]|0,c[l>>2]|0)|0}l=d+16|0;e=c[l>>2]|0;if(e|0)Ki(e);e=d+20|0;d=c[e>>2]|0;if(!d){c[l>>2]=0;c[e>>2]=0;v=c[r>>2]|0;return v|0}Ki(d);c[l>>2]=0;c[e>>2]=0;v=c[r>>2]|0;return v|0}function go(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,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;k=l;l=l+128|0;m=k;n=e+20|0;o=c[n>>2]|0;p=o;do if(!o){q=e+16|0;r=c[q>>2]|0;if(!r){if(!(c[e+72>>2]|0)){s=m+32|0;c[m>>2]=0;c[m+4>>2]=0;a[m+8>>0]=1;c[m+12>>2]=0;t=m+16|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;g[m+56>>2]=3402823466385288598117041.0e14;a[m+60>>0]=0;c[m+64>>2]=0;g[m+68>>2]=1.0;s=m+72|0;c[m+24>>2]=1;c[m+20>>2]=1;a[m+28>>0]=1;u=m+94|0;v=u+22|0;do{b[u>>1]=0;u=u+2|0}while((u|0)<(v|0));u=s;w=41554;v=u+22|0;do{a[u>>0]=a[w>>0]|0;u=u+1|0;w=w+1|0}while((u|0)<(v|0));g[t>>2]=13.0;g[(Dn(e,41576,13.0,m,32312)|0)+12>>2]=1.0}En(e)|0;x=c[q>>2]|0}else x=r;if(!x){y=c[n>>2]|0;break}w=e+24|0;u=e+28|0;v=Di(O(c[w>>2]<<2,c[u>>2]|0)|0)|0;c[n>>2]=v;s=O(c[u>>2]|0,c[w>>2]|0)|0;w=v;if((s|0)>0){u=v;v=x;z=s;while(1){c[u>>2]=(d[v>>0]|0)<<24|16777215;if((z|0)>1){u=u+4|0;v=v+1|0;z=z+-1|0}else{y=w;break}}}else y=w}else y=p;while(0);c[f>>2]=y;if(h|0)c[h>>2]=c[e+24>>2];if(i|0)c[i>>2]=c[e+28>>2];if(!j){l=k;return}c[j>>2]=4;l=k;return}function ho(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0;if(b>>>0>6){j=0;return j|0}if(c[a>>2]&2|0){j=0;return j|0}k=c[a+84>>2]|0;if((k|0)==-1)Fa(58449,41366,1656,58472);if((c[a+60>>2]|0)<=(k|0))Fa(64878,64887,1234,64912);l=c[a+68>>2]|0;if((c[l+(k*28|0)>>2]|0)!=-2147483648)Fa(54598,41366,1658,58472);m=+g[3600+(b*24|0)>>2]+ +(e[l+(k*28|0)+8>>1]|0);n=+g[3600+(b*24|0)+4>>2]+ +(e[l+(k*28|0)+10>>1]|0);k=3600+(b*24|0)+8|0;o=+g[k>>2];p=+g[3600+(b*24|0)+12>>2];l=k;k=c[l+4>>2]|0;q=f;c[q>>2]=c[l>>2];c[q+4>>2]=k;k=3600+(b*24|0)+16|0;b=c[k+4>>2]|0;q=d;c[q>>2]=c[k>>2];c[q+4>>2]=b;b=a+32|0;q=a+36|0;r=n*+g[q>>2];g[h>>2]=m*+g[b>>2];g[h+4>>2]=r;r=n+p;p=r*+g[q>>2];g[h+8>>2]=(m+o)*+g[b>>2];g[h+12>>2]=p;p=m+91.0;m=n*+g[q>>2];g[i>>2]=p*+g[b>>2];g[i+4>>2]=m;m=r*+g[q>>2];g[i+8>>2]=(p+o)*+g[b>>2];g[i+12>>2]=m;j=1;return j|0}function io(d){d=d|0;var e=0,f=0,h=0,i=0,j=0;e=d+8|0;f=d+12|0;h=d+4|0;i=e+8|0;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[h>>2]=1.0;b[d+60>>1]=63;c[e>>2]=0;c[f>>2]=0;g[d>>2]=0.0;c[d+52>>2]=0;g[d+56>>2]=0.0;f=d+80|0;i=d+62|0;j=i+18|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));a[f>>0]=1;c[d+84>>2]=0;return}function jo(a,d){a=a|0;d=d|0;var e=0,f=0;e=d&65535;if((c[a+40>>2]|0)<=(e|0)){f=c[a+52>>2]|0;return f|0}d=b[(c[a+48>>2]|0)+(e<<1)>>1]|0;if(d<<16>>16==-1){f=c[a+52>>2]|0;return f|0}else{f=(c[a+24>>2]|0)+((d&65535)*40|0)|0;return f|0}return 0}function ko(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0.0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0.0,ga=0;m=l;l=l+16|0;n=m;if(!j)o=i+(sR(i)|0)|0;else o=j;p=e/+g[d>>2];g[b>>2]=0.0;j=b+4|0;g[j>>2]=0.0;if(o>>>0>i>>>0){q=d+28|0;r=d+36|0;s=d+56|0;a:do if(h>0.0){t=0.0;u=0;v=i;w=0.0;x=0.0;while(1){if(!u){y=on(d,p,v,o,h-t)|0;z=(y|0)==(v|0)?y+1|0:y}else z=u;b:do if(v>>>0>=z>>>0){if(w>2]=t;A=t}else A=w;B=x+e;g[j>>2]=B;if(v>>>0>>0){y=v;while(1){C=a[y>>0]|0;D=C<<24>>24==32|(C+-9&255)<2?y+1|0:y;switch(C<<24>>24){case 9:case 32:break;default:{E=0.0;F=0;G=D;H=B;I=A;break b}}if(D>>>0>>0)y=D;else{E=0.0;F=0;G=D;H=B;I=A;break b}}}else{E=0.0;F=0;G=v;H=B;I=A}}else{y=a[v>>0]|0;D=y<<24>>24;c[n>>2]=D;if(y<<24>>24<=-1){y=v+(Gi(n,v,o)|0)|0;C=c[n>>2]|0;if(!C){J=t;K=y;L=x;M=w;N=34;break a}else{O=y;P=C}}else{O=v+1|0;P=D}c:do if(P>>>0<32){switch(P|0){case 13:{Q=t;R=x;S=w;break c;break}case 10:break;default:{N=18;break c}}T=w>=t?w:t;g[b>>2]=T;U=x+e;g[j>>2]=U;Q=0.0;R=U;S=T}else N=18;while(0);if((N|0)==18){N=0;if((P|0)<(c[q>>2]|0))V=(c[r>>2]|0)+(P<<2)|0;else V=s;B=t+p*+g[V>>2];if(!(B>=f)){Q=B;R=x;S=w}else{J=t;K=v;L=x;M=w;N=34;break a}}E=Q;F=z;G=O;H=R;I=S}while(0);if(G>>>0>>0){t=E;u=F;v=G;w=I;x=H}else{W=E;X=G;Y=I;Z=H;break}}}else{x=0.0;v=i;w=0.0;t=0.0;while(1){u=a[v>>0]|0;D=u<<24>>24;c[n>>2]=D;if(u<<24>>24<=-1){u=v+(Gi(n,v,o)|0)|0;C=c[n>>2]|0;if(!C){J=x;K=u;L=t;M=w;N=34;break a}else{_=u;$=C}}else{_=v+1|0;$=D}d:do if($>>>0<32){switch($|0){case 13:{aa=x;ba=w;ca=t;break d;break}case 10:break;default:{N=30;break d}}B=w>=x?w:x;g[b>>2]=B;T=t+e;g[j>>2]=T;aa=0.0;ba=B;ca=T}else N=30;while(0);if((N|0)==30){N=0;if(($|0)<(c[q>>2]|0))da=(c[r>>2]|0)+($<<2)|0;else da=s;T=x+p*+g[da>>2];if(!(T>=f)){aa=T;ba=w;ca=t}else{J=x;K=v;L=t;M=w;N=34;break a}}if(_>>>0>>0){x=aa;v=_;w=ba;t=ca}else{W=aa;X=_;Y=ba;Z=ca;break}}}while(0);if((N|0)==34){W=J;X=K;Y=M;Z=L}if(Y>2]=W;if(W>0.0|Z==0.0){ea=X;fa=Z;N=38}else ga=X}else{ea=i;fa=0.0;N=38}if((N|0)==38){g[j>>2]=fa+e;ga=ea}if(!k){l=m;return}c[k>>2]=ga;l=m;return}function lo(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+112|0;e=d;f=b+4|0;h=b+8|0;i=b+60|0;j=b;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[b+56>>0]=0;c[i>>2]=4;i=b+64|0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;m=b+176|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[i>>2]=0;a[i+4>>0]=0;g[b+204>>2]=1.0;i=b+208|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+224>>2]=1.0;i=b+228|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+244>>2]=1.0;j=b+248|0;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[b+288>>2]=0;c[b+292>>2]=0;c[b+296>>2]=0;a[b+300>>0]=1;i=b+304|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+320>>2]=1.0;c[b+328>>2]=0;c[b+332>>2]=0;c[b+324>>2]=b+328;i=b+336|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;j=b+84|0;i=3768;k=j+92|0;do{c[j>>2]=c[i>>2];j=j+4|0;i=i+4|0}while((j|0)<(k|0));mo(e);no(b,e);oo(e);c[e>>2]=0;i=e+4|0;c[i>>2]=0;c[e+8>>2]=0;j=c[h>>2]|0;if(j>>>0<(c[b+12>>2]|0)>>>0){c[j>>2]=0;b=j+4|0;c[b>>2]=0;c[j+8>>2]=0;c[j>>2]=c[e>>2];c[b>>2]=c[i>>2];b=e+8|0;c[j+8>>2]=c[b>>2];c[b>>2]=0;c[i>>2]=0;c[e>>2]=0;c[h>>2]=(c[h>>2]|0)+12;l=d;return}po(f,e);f=c[e>>2]|0;if(!f){l=d;return}e=c[i>>2]|0;if((e|0)!=(f|0))c[i>>2]=e+(~((e+-4-f|0)>>>2)<<2);z3(f);l=d;return}function mo(b){b=b|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=l;l=l+64|0;f=e;h=e+32|0;i=e+20|0;if((a[135120]|0)==0?N5(135120)|0:0){c[34498]=0;c[34499]=0;c[34500]=0;c[34501]=0;c[34502]=0;c[34503]=0;c[34504]=0;g[34505]=1.0;c[34506]=0;c[34507]=0;c[34508]=0;c[34509]=0;g[34510]=1.0;c[34511]=0;c[34512]=0;c[34513]=0;c[34514]=0;g[34515]=1.0;j=138064;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0))}if(a[146674]|0){Jq(b,137992);l=e;return}m=f+11|0;n=f+4|0;o=f+8|0;p=4440;do{q=c[p>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;r=sR(q)|0;if(r>>>0>4294967279){s=8;break}if(r>>>0<11){a[m>>0]=r;if(!r)t=f;else{u=f;s=12}}else{v=r+16&-16;w=x3(v)|0;c[f>>2]=w;c[o>>2]=v|-2147483648;c[n>>2]=r;u=w;s=12}if((s|0)==12){s=0;d6(u|0,q|0,r|0)|0;t=u}a[t+r>>0]=0;r=a[m>>0]|0;q=r<<24>>24<0;w=q?c[f>>2]|0:f;v=q?c[n>>2]|0:r&255;if(v>>>0>3){q=w;x=v;y=v;while(1){z=O(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,1540483477)|0;x=(O(z>>>24^z,1540483477)|0)^(O(x,1540483477)|0);y=y+-4|0;if(y>>>0<=3)break;else q=q+4|0}q=v+-4|0;y=q&-4;A=q-y|0;B=w+(y+4)|0;C=x}else{A=v;B=w;C=v}switch(A|0){case 3:{D=d[B+2>>0]<<16^C;s=18;break}case 2:{D=C;s=18;break}case 1:{E=C;s=19;break}default:F=C}if((s|0)==18){s=0;E=d[B+1>>0]<<8^D;s=19}if((s|0)==19){s=0;F=O(E^d[B>>0],1540483477)|0}y=O(F>>>13^F,1540483477)|0;q=y>>>15^y;y=c[34502]|0;z=(y|0)==0;a:do if(!z){G=y+-1|0;H=(G&y|0)==0;if(!H)if(q>>>0>>0)I=q;else I=(q>>>0)%(y>>>0)|0;else I=q&G;J=c[(c[34501]|0)+(I<<2)>>2]|0;if((J|0)!=0?(K=c[J>>2]|0,(K|0)!=0):0){J=(v|0)==0;if(H){if(J){H=K;while(1){L=c[H+4>>2]|0;if(!((L|0)==(q|0)|(L&G|0)==(I|0))){M=I;s=60;break a}L=a[H+8+11>>0]|0;if(!((L<<24>>24<0?c[H+12>>2]|0:L&255)|0)){P=r;break a}H=c[H>>2]|0;if(!H){M=I;s=60;break a}}}else Q=K;while(1){H=c[Q+4>>2]|0;if(!((H|0)==(q|0)|(H&G|0)==(I|0))){M=I;s=60;break a}H=Q+8|0;L=a[H+11>>0]|0;R=L<<24>>24<0;S=L&255;do if(((R?c[Q+12>>2]|0:S)|0)==(v|0)){L=c[H>>2]|0;if(R)if(!(VS(L,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(L&255)<<24>>24){L=H;T=S;U=w;do{T=T+-1|0;L=L+1|0;if(!T){P=r;break a}U=U+1|0}while((a[L>>0]|0)==(a[U>>0]|0))}}while(0);Q=c[Q>>2]|0;if(!Q){M=I;s=60;break a}}}if(J){G=K;while(1){S=c[G+4>>2]|0;if((S|0)!=(q|0)){if(S>>>0>>0)V=S;else V=(S>>>0)%(y>>>0)|0;if((V|0)!=(I|0)){M=I;s=60;break a}}S=a[G+8+11>>0]|0;if(!((S<<24>>24<0?c[G+12>>2]|0:S&255)|0)){P=r;break a}G=c[G>>2]|0;if(!G){M=I;s=60;break a}}}else W=K;while(1){G=c[W+4>>2]|0;if((G|0)!=(q|0)){if(G>>>0>>0)X=G;else X=(G>>>0)%(y>>>0)|0;if((X|0)!=(I|0)){M=I;s=60;break a}}G=W+8|0;J=a[G+11>>0]|0;S=J<<24>>24<0;H=J&255;do if(((S?c[W+12>>2]|0:H)|0)==(v|0)){J=c[G>>2]|0;if(S)if(!(VS(J,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(J&255)<<24>>24){J=G;R=H;U=w;do{R=R+-1|0;J=J+1|0;if(!R){P=r;break a}U=U+1|0}while((a[J>>0]|0)==(a[U>>0]|0))}}while(0);W=c[W>>2]|0;if(!W){M=I;s=60;break}}}else{M=I;s=60}}else{M=0;s=60}while(0);if((s|0)==60){s=0;r=x3(20)|0;w=r+8|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r+4>>2]=q;c[r>>2]=0;Y=+(((c[34504]|0)+1|0)>>>0);Z=+g[34505];do if(z|Z*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;v=~~+N(+(Y/Z))>>>0;Gq(138004,w>>>0>>0?v:w);w=c[34502]|0;v=w+-1|0;if(!(v&w)){_=w;$=v&q;break}if(q>>>0>>0){_=w;$=q}else{_=w;$=(q>>>0)%(w>>>0)|0}}else{_=y;$=M}while(0);y=(c[34501]|0)+($<<2)|0;q=c[y>>2]|0;if(!q){c[r>>2]=c[34503];c[34503]=r;c[y>>2]=138012;y=c[r>>2]|0;if(y|0){z=c[y+4>>2]|0;y=_+-1|0;if(y&_)if(z>>>0<_>>>0)aa=z;else aa=(z>>>0)%(_>>>0)|0;else aa=z&y;ba=(c[34501]|0)+(aa<<2)|0;s=73}}else{c[r>>2]=c[q>>2];ba=q;s=73}if((s|0)==73){s=0;c[ba>>2]=r}c[34504]=(c[34504]|0)+1;P=a[m>>0]|0}if(P<<24>>24<0)z3(c[f>>2]|0);p=p+4|0}while((p|0)!=5188);if((s|0)==8)S3(f);p=f+8|0;P=i+11|0;m=h+12|0;ba=h+20|0;aa=h+11|0;_=h+4|0;$=ba+11|0;M=p+11|0;I=i+8|0;W=i+4|0;X=5188;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a4(p,59519)|0;V=c[X>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=sR(V)|0;if(Q>>>0>4294967279){s=80;break}if(Q>>>0<11){a[P>>0]=Q;if(!Q)ca=i;else{da=i;s=84}}else{F=Q+16&-16;B=x3(F)|0;c[i>>2]=B;c[I>>2]=F|-2147483648;c[W>>2]=Q;da=B;s=84}if((s|0)==84){s=0;d6(da|0,V|0,Q|0)|0;ca=da}a[ca+Q>>0]=0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=f;V=c[Q+4>>2]|0;B=m;c[B>>2]=c[Q>>2];c[B+4>>2]=V;U3(ba,p);V=a[aa>>0]|0;B=V<<24>>24<0;Q=B?c[h>>2]|0:h;F=B?c[_>>2]|0:V&255;if(F>>>0>3){V=Q;B=F;E=F;while(1){D=O(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24,1540483477)|0;B=(O(D>>>24^D,1540483477)|0)^(O(B,1540483477)|0);E=E+-4|0;if(E>>>0<=3)break;else V=V+4|0}V=F+-4|0;E=V&-4;ea=V-E|0;fa=Q+(E+4)|0;ga=B}else{ea=F;fa=Q;ga=F}switch(ea|0){case 3:{ha=d[fa+2>>0]<<16^ga;s=90;break}case 2:{ha=ga;s=90;break}case 1:{ia=ga;s=91;break}default:ja=ga}if((s|0)==90){s=0;ia=d[fa+1>>0]<<8^ha;s=91}if((s|0)==91){s=0;ja=O(ia^d[fa>>0],1540483477)|0}E=O(ja>>>13^ja,1540483477)|0;V=E>>>15^E;E=c[34507]|0;r=(E|0)==0;b:do if(!r){D=E+-1|0;C=(D&E|0)==0;if(!C)if(V>>>0>>0)ka=V;else ka=(V>>>0)%(E>>>0)|0;else ka=V&D;A=c[(c[34506]|0)+(ka<<2)>>2]|0;if((A|0)!=0?(n=c[A>>2]|0,(n|0)!=0):0){A=(F|0)==0;if(C){if(A){C=n;while(1){t=c[C+4>>2]|0;if(!((t|0)==(V|0)|(t&D|0)==(ka|0))){la=ka;s=132;break b}t=a[C+8+11>>0]|0;if(!((t<<24>>24<0?c[C+12>>2]|0:t&255)|0))break b;C=c[C>>2]|0;if(!C){la=ka;s=132;break b}}}else ma=n;while(1){C=c[ma+4>>2]|0;if(!((C|0)==(V|0)|(C&D|0)==(ka|0))){la=ka;s=132;break b}C=ma+8|0;t=a[C+11>>0]|0;u=t<<24>>24<0;o=t&255;do if(((u?c[ma+12>>2]|0:o)|0)==(F|0)){t=c[C>>2]|0;if(u)if(!(VS(t,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(t&255)<<24>>24){t=C;q=o;y=Q;do{q=q+-1|0;t=t+1|0;if(!q)break b;y=y+1|0}while((a[t>>0]|0)==(a[y>>0]|0))}}while(0);ma=c[ma>>2]|0;if(!ma){la=ka;s=132;break b}}}if(A){D=n;while(1){o=c[D+4>>2]|0;if((o|0)!=(V|0)){if(o>>>0>>0)na=o;else na=(o>>>0)%(E>>>0)|0;if((na|0)!=(ka|0)){la=ka;s=132;break b}}o=a[D+8+11>>0]|0;if(!((o<<24>>24<0?c[D+12>>2]|0:o&255)|0))break b;D=c[D>>2]|0;if(!D){la=ka;s=132;break b}}}else oa=n;while(1){D=c[oa+4>>2]|0;if((D|0)!=(V|0)){if(D>>>0>>0)pa=D;else pa=(D>>>0)%(E>>>0)|0;if((pa|0)!=(ka|0)){la=ka;s=132;break b}}D=oa+8|0;A=a[D+11>>0]|0;o=A<<24>>24<0;C=A&255;do if(((o?c[oa+12>>2]|0:C)|0)==(F|0)){A=c[D>>2]|0;if(o)if(!(VS(A,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(A&255)<<24>>24){A=D;u=C;y=Q;do{u=u+-1|0;A=A+1|0;if(!u)break b;y=y+1|0}while((a[A>>0]|0)==(a[y>>0]|0))}}while(0);oa=c[oa>>2]|0;if(!oa){la=ka;s=132;break}}}else{la=ka;s=132}}else{la=0;s=132}while(0);if((s|0)==132){s=0;Q=x3(40)|0;F=Q+8|0;c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;F=m;B=c[F+4>>2]|0;n=Q+20|0;c[n>>2]=c[F>>2];c[n+4>>2]=B;B=Q+28|0;c[B>>2]=c[ba>>2];c[B+4>>2]=c[ba+4>>2];c[B+8>>2]=c[ba+8>>2];c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[Q+4>>2]=V;c[Q>>2]=0;Z=+(((c[34509]|0)+1|0)>>>0);Y=+g[34510];do if(r|Y*+(E>>>0)>>0<3|(E+-1&E|0)!=0)&1;n=~~+N(+(Z/Y))>>>0;Cq(138024,B>>>0>>0?n:B);B=c[34507]|0;n=B+-1|0;if(!(n&B)){qa=B;ra=n&V;break}if(V>>>0>>0){qa=B;ra=V}else{qa=B;ra=(V>>>0)%(B>>>0)|0}}else{qa=E;ra=la}while(0);E=(c[34506]|0)+(ra<<2)|0;V=c[E>>2]|0;if(!V){c[Q>>2]=c[34508];c[34508]=Q;c[E>>2]=138032;E=c[Q>>2]|0;if(E|0){r=c[E+4>>2]|0;E=qa+-1|0;if(E&qa)if(r>>>0>>0)sa=r;else sa=(r>>>0)%(qa>>>0)|0;else sa=r&E;ta=(c[34506]|0)+(sa<<2)|0;s=145}}else{c[Q>>2]=c[V>>2];ta=V;s=145}if((s|0)==145){s=0;c[ta>>2]=Q}c[34509]=(c[34509]|0)+1}if((a[$>>0]|0)<0)z3(c[ba>>2]|0);if((a[aa>>0]|0)<0)z3(c[h>>2]|0);if((a[P>>0]|0)<0)z3(c[i>>2]|0);if((a[M>>0]|0)<0)z3(c[p>>2]|0);X=X+4|0}while((X|0)!=5752);if((s|0)==80)S3(i);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=4;c[h>>2]=707669807;a[h+4>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=10;s=c[34523]|0;if(s>>>0>=(c[34524]|0)>>>0){Iq(138088,f);if((a[f+11>>0]|0)<0)z3(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34523]=(c[34523]|0)+16}i=c[34523]|0;s=c[34524]|0;X=x3(32)|0;c[h>>2]=X;c[h+8>>2]=-2147483616;c[h+4>>2]=23;j=X;p=59537;k=j+23|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+23>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=6;if(i>>>0>=s>>>0){Iq(138088,f);if((a[f+11>>0]|0)<0)z3(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34523]=(c[34523]|0)+16}X=c[34523]|0;i=c[34524]|0;s=x3(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=18;j=s;p=59561;k=j+18|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+18>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=3;if(X>>>0>=i>>>0){Iq(138088,f);if((a[f+11>>0]|0)<0)z3(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34523]=(c[34523]|0)+16}s=c[34523]|0;X=c[34524]|0;i=x3(16)|0;c[h>>2]=i;c[h+8>>2]=-2147483632;c[h+4>>2]=12;j=i;p=59580;k=j+12|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+12>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=4;if(s>>>0>=X>>>0){Iq(138088,f);if((a[f+11>>0]|0)<0)z3(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34523]=(c[34523]|0)+16}i=c[34523]|0;s=c[34524]|0;X=x3(64)|0;c[h>>2]=X;c[h+8>>2]=-2147483584;c[h+4>>2]=58;j=X;p=59593;k=j+58|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+58>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Iq(138088,f);if((a[f+11>>0]|0)<0)z3(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34523]=(c[34523]|0)+16}X=c[34523]|0;i=c[34524]|0;s=x3(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=26;j=s;p=59652;k=j+26|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+26>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=2;if(X>>>0>=i>>>0){Iq(138088,f);if((a[f+11>>0]|0)<0)z3(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34523]=(c[34523]|0)+16}s=c[34523]|0;X=c[34524]|0;i=x3(32)|0;c[h>>2]=i;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=i;p=59679;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=2;if(s>>>0>=X>>>0){Iq(138088,f);if((a[f+11>>0]|0)<0)z3(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34523]=(c[34523]|0)+16}i=c[34523]|0;s=c[34524]|0;X=x3(48)|0;c[h>>2]=X;c[h+8>>2]=-2147483600;c[h+4>>2]=32;j=X;p=59702;k=j+32|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+32>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Iq(138088,f);if((a[f+11>>0]|0)<0)z3(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34523]=(c[34523]|0)+16}X=c[34523]|0;i=c[34524]|0;s=x3(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=s;p=59735;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=7;if(X>>>0>=i>>>0){Iq(138088,f);if((a[f+11>>0]|0)<0)z3(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34523]=(c[34523]|0)+16}s=c[34523]|0;X=c[34524]|0;i=x3(64)|0;c[h>>2]=i;c[h+8>>2]=-2147483584;c[h+4>>2]=48;j=i;p=59758;k=j+48|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+48>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=f+12|0;c[h>>2]=5;if(s>>>0>=X>>>0){Iq(138088,f);if((a[f+11>>0]|0)<0)z3(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[h>>2];c[34523]=(c[34523]|0)+16}a4(138064,59807)|0;a4(138076,59810)|0;a[138100]=1;a4(137992,59813)|0;a[146674]=1;Jq(b,137992);l=e;return}function no(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+112|0;f=e+96|0;g=e+92|0;h=e+88|0;i=e+84|0;j=e+40|0;k=e;ro(b+176|0,d)|0;d=b+288|0;m=c[d>>2]|0;n=b+292|0;o=c[n>>2]|0;if((o|0)!=(m|0)){p=o;do{o=p+-44|0;c[n>>2]=o;q=c[p+-12>>2]|0;if(q|0)t3(q);eX(o);p=c[n>>2]|0}while((p|0)!=(m|0))}m=c[b+272>>2]|0;p=c[b+276>>2]|0;if((m|0)==(p|0)){l=e;return}o=k+4|0;q=k+8|0;r=k+12|0;s=k+16|0;t=k+32|0;u=j+4|0;v=j+12|0;w=j+28|0;x=k+28|0;y=j+32|0;z=j+36|0;A=k+36|0;B=j+40|0;C=b+296|0;b=m;do{c3(k);c[o>>2]=dX(k,144744)|0;c[q>>2]=dX(k,144728)|0;c[r>>2]=4;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;m=a[b+11>>0]|0;if(m<<24>>24<0){D=c[b>>2]|0;c[h>>2]=D;E=D;F=c[b+4>>2]|0}else{c[h>>2]=b;E=b;F=m&255}c[i>>2]=E+F;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];so(k,g,f)|0;a3(j,k);m=o;D=c[m+4>>2]|0;G=u;c[G>>2]=c[m>>2];c[G+4>>2]=D;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];c[w>>2]=c[x>>2];c[y>>2]=c[t>>2];c[x>>2]=0;c[t>>2]=0;c[z>>2]=c[A>>2];c[B>>2]=c[b+12>>2];D=c[n>>2]|0;if(D>>>0>=(c[C>>2]|0)>>>0){to(d,j);G=c[y>>2]|0;if(G|0)t3(G)}else{a3(D,j);G=u;m=c[G+4>>2]|0;H=D+4|0;c[H>>2]=c[G>>2];c[H+4>>2]=m;m=D+12|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[m+12>>2]=c[v+12>>2];c[D+28>>2]=c[w>>2];c[D+32>>2]=c[y>>2];c[w>>2]=0;c[y>>2]=0;c[D+36>>2]=c[z>>2];c[D+40>>2]=c[B>>2];c[n>>2]=(c[n>>2]|0)+44}eX(j);D=c[t>>2]|0;if(D|0)t3(D);eX(k);b=b+16|0}while((b|0)!=(p|0));l=e;return}function oo(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+96|0;e=c[d>>2]|0;if(e|0){f=b+100|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-16|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){z3(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}z3(h)}h=b+84|0;if((a[h+11>>0]|0)<0)z3(c[h>>2]|0);h=b+72|0;if((a[h+11>>0]|0)<0)z3(c[h>>2]|0);h=c[b+60>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;i=h+28|0;if((a[i+11>>0]|0)<0)z3(c[i>>2]|0);if((a[j+11>>0]|0)<0)z3(c[j>>2]|0);z3(h)}while((d|0)!=0)}d=b+52|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)z3(h);h=c[b+40>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;i=h+28|0;if((a[i+11>>0]|0)<0)z3(c[i>>2]|0);if((a[j+11>>0]|0)<0)z3(c[j>>2]|0);z3(h)}while((d|0)!=0)}d=b+32|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)z3(h);h=c[b+20>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;if((a[j+11>>0]|0)<0)z3(c[j>>2]|0);z3(h)}while((d|0)!=0)}d=b+12|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)z3(h);if((a[b+11>>0]|0)>=0)return;z3(c[b>>2]|0);return}function po(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e|0)/12|0;g=f+1|0;if(g>>>0>357913941)G1(a);h=a+8|0;i=((c[h>>2]|0)-e|0)/12|0;e=i<<1;j=i>>>0<178956970?(e>>>0>>0?g:e):357913941;do if(j)if(j>>>0>357913941){e=Ha(8)|0;P3(e,102160);c[e>>2]=32240;Ka(e|0,2888,388)}else{k=x3(j*12|0)|0;break}else k=0;while(0);e=k+(f*12|0)|0;g=e;i=k+(j*12|0)|0;c[k+(f*12|0)+8>>2]=0;c[e>>2]=c[b>>2];j=b+4|0;c[k+(f*12|0)+4>>2]=c[j>>2];l=b+8|0;c[k+(f*12|0)+8>>2]=c[l>>2];c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;b=e+12|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=g;n=j;o=j}else{f=l;l=g;g=e;do{e=g+-12|0;k=f;f=f+-12|0;c[e>>2]=0;p=g+-8|0;c[p>>2]=0;c[g+-4>>2]=0;c[e>>2]=c[f>>2];e=k+-8|0;c[p>>2]=c[e>>2];p=k+-4|0;c[g+-4>>2]=c[p>>2];c[p>>2]=0;c[e>>2]=0;c[f>>2]=0;g=l+-12|0;l=g}while((f|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=i;i=n;if((o|0)!=(i|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);z3(b)}}while((h|0)!=(i|0))}if(!n)return;z3(n);return}function qo(b,d){b=b|0;d=d|0;if(!d)return;qo(b,c[d>>2]|0);qo(b,c[d+4>>2]|0);b=d+20|0;if((a[b+11>>0]|0)<0)z3(c[b>>2]|0);z3(d);return}function ro(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e+4|0;i=e;X3(b,d)|0;j=(b|0)==(d|0);if(!j){c[b+28>>2]=c[d+28>>2];c[h>>2]=c[d+20>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];xq(b+12|0,g,f)}if(!j){c[b+48>>2]=c[d+48>>2];c[h>>2]=c[d+40>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];yq(b+32|0,g,f)}if(j){X3(b+72|0,d+72|0)|0;X3(b+84|0,d+84|0)|0;k=d+108|0;m=a[k>>0]|0;n=b+108|0;a[n>>0]=m;l=e;return b|0}else{c[b+68>>2]=c[d+68>>2];c[h>>2]=c[d+60>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];yq(b+52|0,g,f);X3(b+72|0,d+72|0)|0;X3(b+84|0,d+84|0)|0;zq(b+96|0,c[d+96>>2]|0,c[d+100>>2]|0);k=d+108|0;m=a[k>>0]|0;n=b+108|0;a[n>>0]=m;l=e;return b|0}return 0}function so(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+48|0;f=e+44|0;g=e+40|0;h=e+36|0;i=e+32|0;j=e+28|0;k=e+24|0;m=e+20|0;n=e+16|0;o=e+12|0;p=e+8|0;q=e+4|0;r=e;s=x3(4)|0;c[s>>2]=3868;t=a+28|0;u=x3(8)|0;c[u+4>>2]=s;c[u>>2]=3892;s=u;v=x3(16)|0;c[v+4>>2]=0;c[v+8>>2]=0;c[v>>2]=3940;c[v+12>>2]=s;c[t>>2]=s;s=a+32|0;w=c[s>>2]|0;c[s>>2]=v;if(!w)x=u;else{t3(w);x=c[t>>2]|0}c[a+36>>2]=x;switch(c[a+12>>2]&496){case 0:{c[h>>2]=c[b>>2];c[i>>2]=c[d>>2];c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];y=uo(a,g,f)|0;l=e;return y|0}case 16:{c[j>>2]=c[b>>2];c[k>>2]=c[d>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];y=vo(a,g,f)|0;l=e;return y|0}case 64:case 32:{c[m>>2]=c[b>>2];c[n>>2]=c[d>>2];c[g>>2]=c[m>>2];c[f>>2]=c[n>>2];y=wo(a,g,f)|0;l=e;return y|0}case 128:{c[o>>2]=c[b>>2];c[p>>2]=c[d>>2];c[g>>2]=c[o>>2];c[f>>2]=c[p>>2];y=xo(a,g,f)|0;l=e;return y|0}case 256:{c[q>>2]=c[b>>2];c[r>>2]=c[d>>2];c[g>>2]=c[q>>2];c[f>>2]=c[r>>2];y=yo(a,g,f)|0;l=e;return y|0}default:{y=Ha(12)|0;E3(y,14);Ka(y|0,2776,381)}}return 0}function to(a,b){a=a|0;b=b|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;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e|0)/44|0;g=f+1|0;if(g>>>0>97612893)G1(a);h=a+8|0;i=((c[h>>2]|0)-e|0)/44|0;e=i<<1;j=i>>>0<48806446?(e>>>0>>0?g:e):97612893;do if(j)if(j>>>0>97612893){e=Ha(8)|0;P3(e,102160);c[e>>2]=32240;Ka(e|0,2888,388)}else{k=x3(j*44|0)|0;break}else k=0;while(0);e=k+(f*44|0)|0;g=e;i=k+(j*44|0)|0;a3(e,b);j=b+4|0;l=c[j+4>>2]|0;m=k+(f*44|0)+4|0;c[m>>2]=c[j>>2];c[m+4>>2]=l;l=k+(f*44|0)+12|0;m=b+12|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];m=b+28|0;c[k+(f*44|0)+28>>2]=c[m>>2];l=b+32|0;c[k+(f*44|0)+32>>2]=c[l>>2];c[m>>2]=0;c[l>>2]=0;c[k+(f*44|0)+36>>2]=c[b+36>>2];c[k+(f*44|0)+40>>2]=c[b+40>>2];b=e+44|0;f=c[a>>2]|0;k=c[d>>2]|0;if((k|0)==(f|0)){n=g;o=f;p=f}else{l=k;k=g;g=e;do{e=l;l=l+-44|0;a3(g+-44|0,l);m=e+-40|0;j=c[m+4>>2]|0;q=g+-40|0;c[q>>2]=c[m>>2];c[q+4>>2]=j;j=g+-32|0;q=e+-32|0;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];q=e+-16|0;c[g+-16>>2]=c[q>>2];j=e+-12|0;c[g+-12>>2]=c[j>>2];c[q>>2]=0;c[j>>2]=0;c[g+-8>>2]=c[e+-8>>2];c[g+-4>>2]=c[e+-4>>2];g=k+-44|0;k=g}while((l|0)!=(f|0));n=k;o=c[a>>2]|0;p=c[d>>2]|0}c[a>>2]=n;c[d>>2]=b;c[h>>2]=i;i=o;if((p|0)!=(i|0)){h=p;do{p=c[h+-12>>2]|0;h=h+-44|0;if(p|0)t3(p);eX(h)}while((h|0)!=(i|0))}if(!o)return;z3(o);return} +function jG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=H;U=L;V=M}else{T=((O(H,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{M=255-L|0;Z=(((O(M,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(M,R)|0)>>>0)/255|0)|0;$=X+(((O(M,Q)|0)>>>0)/255|0)|0;aa=W+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=M>>>0<255?M:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function kG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function lG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=t+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[E>>2]|0;z=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=x;I=q;J=p}else{H=((O(x,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+v|0;q=I+u|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=v;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function mG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(A,J)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function nG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t<<16&16711680|t>>>16&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>16&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function oG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>16&255|B&65280|B<<16&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>16&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function pG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,G)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function qG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,R)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function rG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]&16777215;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function sG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=t+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;z=r&255;y=r>>>24;r=c[E>>2]|0;x=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=z;I=q;J=p}else{H=((O(z,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+v|0;q=I+x|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=v;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function tG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(H,A)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(A,J)|0)>>>0)/255|0)|0;break}case 32:{A=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function uG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)|(((O(n>>>16&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function vG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>16&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function wG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,E)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function xG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,P)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,R)|0)>>>0)/255|0)|0;break}case 32:{H=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function yG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y&-16711936|y<<16&16711680|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function zG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=t+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=v+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(t,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;v=r&255;u=r>>>24;if((y|0)==255){J=q;K=p;L=x}else{J=((O(q,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(x,y)|0)>>>0)/255|0}switch(j&127){case 16:{x=y^255;M=(((O(x,u)|0)>>>0)/255|0)+y|0;N=J+(((O(x,v)|0)>>>0)/255|0)|0;P=K+(((O(A,x)|0)>>>0)/255|0)|0;Q=L+(((O(z,x)|0)>>>0)/255|0)|0;break}case 32:{x=L+z|0;y=K+A|0;p=J+v|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=x>>>0<255?x:255;break}case 64:{M=u;N=((O(J,v)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=v;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function AG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(F,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(m&127){case 16:{A=G^255;P=(((O(A,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(A,J)|0)>>>0)/255|0)|0;R=M+(((O(I,A)|0)>>>0)/255|0)|0;S=L+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=A>>>0<255?A:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function BG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>24;y=((O(x,h)|0)>>>0)/255|0;c[b>>2]=w<<16&16711680|(o?x:y)<<24|w&65280|w>>>16&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;y=w>>>24;x=((O(w&255,e)|0)>>>0)/255|0;z=((O(w>>>8&255,f)|0)>>>0)/255|0;A=((O(w>>>16&255,g)|0)>>>0)/255|0;w=((O(y,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?y:w)<<24|z<<8|A;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function CG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>24;I=((O(E,h)|0)>>>0)/255|0;c[m>>2]=D&65280|(q?E:I)<<24|D>>>16&255|D<<16&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;I=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(I>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(I&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;I=D>>>24;E=((O(D&255,e)|0)>>>0)/255|0;M=((O(D>>>8&255,f)|0)>>>0)/255|0;N=((O(D>>>16&255,g)|0)>>>0)/255|0;D=((O(I,h)|0)>>>0)/255|0;c[C>>2]=M<<8|(q?I:D)<<24|N|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function DG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>16&255;B=b>>>8&255;C=b&255;D=b>>>24;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=A;J=B;K=C}else{I=((O(A,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{C=255-B|0;P=(((O(C,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(C,G)|0)>>>0)/255|0)|0;R=M+(((O(C,F)|0)>>>0)/255|0)|0;S=N+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=C>>>0<255?C:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function EG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=M;U=L;V=H}else{T=((O(M,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{H=255-L|0;Z=(((O(H,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(H,R)|0)>>>0)/255|0)|0;$=X+(((O(H,Q)|0)>>>0)/255|0)|0;aa=W+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=H>>>0<255?H:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function FG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y>>>8&65280|y>>>24|y<<8&16711680;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function GG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=t+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[E>>2]|0;z=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=x;I=q;J=p}else{H=((O(x,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+v|0;q=I+u|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=v;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function HG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(A,J)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function IG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65280|t<<8&16711680|t>>>24;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>8&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>24,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function JG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>24|B>>>8&65280|B<<8&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>24,g)|0)>>>0)/255|0|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>8&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function KG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,G)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function LG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,R)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function MG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function NG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=t+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;z=r>>>8&255;y=r&255;r=c[E>>2]|0;x=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=z;I=q;J=p}else{H=((O(z,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+v|0;q=I+x|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=v;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function OG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(H,A)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(A,J)|0)>>>0)/255|0)|0;break}case 32:{A=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function PG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65535|t>>>24<<16;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>8&255,e)|0)>>>0)/255|0)|(((O(n>>>24,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function QG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;C=B>>>8;c[l>>2]=B>>>24<<16|C&65280|C&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){C=~y;B=y+65536+((C|0)>-131072?C:-131072)|0;C=x+1+(B>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(C<<2)|0;H=y+-65536-(B&-65536)|0;I=C}else{G=z;H=y;I=x}C=c[G>>2]|0;c[A>>2]=(((O(C>>>24,g)|0)>>>0)/255|0)<<16|(((O(C>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(C>>>8&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function RG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,E)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function SG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,P)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,R)|0)>>>0)/255|0)|0;break}case 32:{H=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function TG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c6(c[z>>2]|0)|0;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function UG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=t+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=v+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(t,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;v=r&255;u=r>>>24;if((y|0)==255){J=q;K=p;L=x}else{J=((O(q,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(x,y)|0)>>>0)/255|0}switch(j&127){case 16:{x=y^255;M=(((O(x,u)|0)>>>0)/255|0)+y|0;N=J+(((O(x,v)|0)>>>0)/255|0)|0;P=K+(((O(A,x)|0)>>>0)/255|0)|0;Q=L+(((O(z,x)|0)>>>0)/255|0)|0;break}case 32:{x=L+z|0;y=K+A|0;p=J+v|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=x>>>0<255?x:255;break}case 64:{M=u;N=((O(J,v)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=v;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function VG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(F,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(m&127){case 16:{A=G^255;P=(((O(A,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(A,J)|0)>>>0)/255|0)|0;R=M+(((O(I,A)|0)>>>0)/255|0)|0;S=L+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=A>>>0<255?A:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function WG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=((O(w&255,h)|0)>>>0)/255|0;c[b>>2]=w<<8&16711680|(o?w:x)<<24|w>>>8&65280|w>>>24;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;x=((O(w>>>8&255,e)|0)>>>0)/255|0;y=((O(w>>>16&255,f)|0)>>>0)/255|0;z=((O(w>>>24,g)|0)>>>0)/255|0;A=((O(w&255,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?w:A)<<24|y<<8|z;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function XG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=((O(D&255,h)|0)>>>0)/255|0;c[m>>2]=D>>>8&65280|(q?D:E)<<24|D>>>24|D<<8&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;E=((O(D>>>8&255,e)|0)>>>0)/255|0;L=((O(D>>>16&255,f)|0)>>>0)/255|0;M=((O(D>>>24,g)|0)>>>0)/255|0;N=((O(D&255,h)|0)>>>0)/255|0;c[C>>2]=L<<8|(q?D:N)<<24|M|E<<16;if(!m)break;else{C=C+4|0;B=I;A=J+n|0;z=K;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function YG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>24;B=b>>>16&255;C=b>>>8&255;D=b&255;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=A;J=B;K=C}else{I=((O(A,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{C=255-B|0;P=(((O(C,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(C,G)|0)>>>0)/255|0)|0;R=M+(((O(C,F)|0)>>>0)/255|0)|0;S=N+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=C>>>0<255?C:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function ZG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=M;U=L;V=H}else{T=((O(M,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{H=255-L|0;Z=(((O(H,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(H,R)|0)>>>0)/255|0)|0;$=X+(((O(H,Q)|0)>>>0)/255|0)|0;aa=W+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=H>>>0<255?H:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function _G(a){a=a|0;return sR(a)|0}function $G(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!(c[n+24>>2]|0))q=0;else q=d[f+63>>0]|0;if(!h)return;r=(g+7|0)/8|0;s=g&255;g=n+28|0;t=n+32|0;u=n+29|0;v=n+33|0;w=n+30|0;x=n+34|0;y=n+31|0;z=n+35|0;n=k+28|0;A=k+12|0;B=k+32|0;C=k+29|0;D=k+16|0;E=k+33|0;F=k+30|0;G=k+20|0;H=k+34|0;k=c[f>>2]|0;I=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&7){case 0:{J=r;K=k;L=I;M=6;break}case 7:{N=r;O=k;P=I;M=18;break}case 6:{Q=r;R=k;S=I;M=30;break}case 5:{T=r;U=k;V=I;M=42;break}case 4:{W=r;X=k;Y=I;M=54;break}case 3:{Z=r;_=k;$=I;M=66;break}case 2:{aa=r;ba=k;ca=I;M=78;break}case 1:{da=r;ea=k;fa=I;M=90;break}default:{M=102;break a}}while(1)if((M|0)==6){M=0;switch(l<<24>>24){case 1:{h=d[K>>0]|0;ga=(c[10368+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[10368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[10368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}case 2:{h=e[K>>1]|0;ga=(c[10368+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[10368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[10368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}case 3:{ga=K+((d[B>>0]|0)>>>3&255)|0;ha=K+((d[E>>0]|0)>>>3&255)|0;ia=K+((d[H>>0]|0)>>>3&255)|0;M=11;break}case 4:{h=c[K>>2]|0;ga=(c[10368+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[10368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[10368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}default:{ja=0;ka=0;la=0}}if((M|0)==11){M=0;ja=a[ga>>0]|0;ka=a[ha>>0]|0;la=a[ia>>0]|0}h=ja&255;ma=ka&255;na=la&255;switch(o<<24>>24){case 1:{a[L>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[L>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[L+((d[t>>0]|0)>>>3&255)>>0]=ja;a[L+((d[v>>0]|0)>>>3&255)>>0]=ka;a[L+((d[x>>0]|0)>>>3&255)>>0]=la;break}case 4:{c[L>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}N=J;O=K+m|0;P=L+p|0;M=18;continue}else if((M|0)==18){M=0;switch(l<<24>>24){case 1:{na=d[O>>0]|0;oa=(c[10368+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[10368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[10368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}case 2:{na=e[O>>1]|0;oa=(c[10368+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[10368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[10368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}case 3:{oa=O+((d[B>>0]|0)>>>3&255)|0;pa=O+((d[E>>0]|0)>>>3&255)|0;qa=O+((d[H>>0]|0)>>>3&255)|0;M=23;break}case 4:{na=c[O>>2]|0;oa=(c[10368+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[10368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[10368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}default:{ra=0;sa=0;ta=0}}if((M|0)==23){M=0;ra=a[oa>>0]|0;sa=a[pa>>0]|0;ta=a[qa>>0]|0}na=ra&255;h=sa&255;ma=ta&255;switch(o<<24>>24){case 1:{a[P>>0]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[P>>1]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[P+((d[t>>0]|0)>>>3&255)>>0]=ra;a[P+((d[v>>0]|0)>>>3&255)>>0]=sa;a[P+((d[x>>0]|0)>>>3&255)>>0]=ta;break}case 4:{c[P>>2]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Q=N;R=O+m|0;S=P+p|0;M=30;continue}else if((M|0)==30){M=0;switch(l<<24>>24){case 1:{ma=d[R>>0]|0;ua=(c[10368+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[10368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[10368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}case 2:{ma=e[R>>1]|0;ua=(c[10368+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[10368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[10368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}case 3:{ua=R+((d[B>>0]|0)>>>3&255)|0;va=R+((d[E>>0]|0)>>>3&255)|0;wa=R+((d[H>>0]|0)>>>3&255)|0;M=35;break}case 4:{ma=c[R>>2]|0;ua=(c[10368+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[10368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[10368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}default:{xa=0;ya=0;za=0}}if((M|0)==35){M=0;xa=a[ua>>0]|0;ya=a[va>>0]|0;za=a[wa>>0]|0}ma=xa&255;na=ya&255;h=za&255;switch(o<<24>>24){case 1:{a[S>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[S>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[S+((d[t>>0]|0)>>>3&255)>>0]=xa;a[S+((d[v>>0]|0)>>>3&255)>>0]=ya;a[S+((d[x>>0]|0)>>>3&255)>>0]=za;break}case 4:{c[S>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}T=Q;U=R+m|0;V=S+p|0;M=42;continue}else if((M|0)==42){M=0;switch(l<<24>>24){case 1:{h=d[U>>0]|0;Aa=(c[10368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[10368+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[10368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}case 2:{h=e[U>>1]|0;Aa=(c[10368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[10368+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[10368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}case 3:{Aa=U+((d[E>>0]|0)>>>3&255)|0;Ba=U+((d[B>>0]|0)>>>3&255)|0;Ca=U+((d[H>>0]|0)>>>3&255)|0;M=47;break}case 4:{h=c[U>>2]|0;Aa=(c[10368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[10368+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[10368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}default:{Da=0;Ea=0;Fa=0}}if((M|0)==47){M=0;Da=a[Ca>>0]|0;Ea=a[Aa>>0]|0;Fa=a[Ba>>0]|0}h=Da&255;ma=Ea&255;na=Fa&255;switch(o<<24>>24){case 1:{a[V>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[V>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[V+((d[t>>0]|0)>>>3&255)>>0]=Fa;a[V+((d[v>>0]|0)>>>3&255)>>0]=Ea;a[V+((d[x>>0]|0)>>>3&255)>>0]=Da;break}case 4:{c[V>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}W=T;X=U+m|0;Y=V+p|0;M=54;continue}else if((M|0)==54){M=0;switch(l<<24>>24){case 1:{h=d[X>>0]|0;Ga=(c[10368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[10368+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[10368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}case 2:{h=e[X>>1]|0;Ga=(c[10368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[10368+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[10368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}case 3:{Ga=X+((d[E>>0]|0)>>>3&255)|0;Ha=X+((d[B>>0]|0)>>>3&255)|0;Ia=X+((d[H>>0]|0)>>>3&255)|0;M=59;break}case 4:{h=c[X>>2]|0;Ga=(c[10368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[10368+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[10368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}default:{Ja=0;Ka=0;La=0}}if((M|0)==59){M=0;Ja=a[Ia>>0]|0;Ka=a[Ga>>0]|0;La=a[Ha>>0]|0}h=Ja&255;na=Ka&255;ma=La&255;switch(o<<24>>24){case 1:{a[Y>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[Y>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[Y+((d[t>>0]|0)>>>3&255)>>0]=La;a[Y+((d[v>>0]|0)>>>3&255)>>0]=Ka;a[Y+((d[x>>0]|0)>>>3&255)>>0]=Ja;break}case 4:{c[Y>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Z=W;_=X+m|0;$=Y+p|0;M=66;continue}else if((M|0)==66){M=0;switch(l<<24>>24){case 1:{h=d[_>>0]|0;Ma=(c[10368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[10368+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[10368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}case 2:{h=e[_>>1]|0;Ma=(c[10368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[10368+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[10368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}case 3:{Ma=_+((d[E>>0]|0)>>>3&255)|0;Na=_+((d[B>>0]|0)>>>3&255)|0;Oa=_+((d[H>>0]|0)>>>3&255)|0;M=71;break}case 4:{h=c[_>>2]|0;Ma=(c[10368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[10368+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[10368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}default:{Pa=0;Qa=0;Ra=0}}if((M|0)==71){M=0;Pa=a[Oa>>0]|0;Qa=a[Ma>>0]|0;Ra=a[Na>>0]|0}h=Pa&255;ma=Qa&255;na=Ra&255;switch(o<<24>>24){case 1:{a[$>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[$>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[$+((d[t>>0]|0)>>>3&255)>>0]=Ra;a[$+((d[v>>0]|0)>>>3&255)>>0]=Qa;a[$+((d[x>>0]|0)>>>3&255)>>0]=Pa;break}case 4:{c[$>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}aa=Z;ba=_+m|0;ca=$+p|0;M=78;continue}else if((M|0)==78){M=0;switch(l<<24>>24){case 1:{h=d[ba>>0]|0;Sa=(c[10368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[10368+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[10368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}case 2:{h=e[ba>>1]|0;Sa=(c[10368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[10368+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[10368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}case 3:{Sa=ba+((d[E>>0]|0)>>>3&255)|0;Ta=ba+((d[B>>0]|0)>>>3&255)|0;Ua=ba+((d[H>>0]|0)>>>3&255)|0;M=83;break}case 4:{h=c[ba>>2]|0;Sa=(c[10368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[10368+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[10368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}default:{Va=0;Wa=0;Xa=0}}if((M|0)==83){M=0;Va=a[Ua>>0]|0;Wa=a[Sa>>0]|0;Xa=a[Ta>>0]|0}h=Va&255;na=Wa&255;ma=Xa&255;switch(o<<24>>24){case 1:{a[ca>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[ca>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[ca+((d[t>>0]|0)>>>3&255)>>0]=Xa;a[ca+((d[v>>0]|0)>>>3&255)>>0]=Wa;a[ca+((d[x>>0]|0)>>>3&255)>>0]=Va;break}case 4:{c[ca>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}da=aa;ea=ba+m|0;fa=ca+p|0;M=90;continue}else if((M|0)==90){M=0;switch(l<<24>>24){case 1:{h=d[ea>>0]|0;Ya=(c[10368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[10368+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[10368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}case 2:{h=e[ea>>1]|0;Ya=(c[10368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[10368+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[10368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}case 3:{Ya=ea+((d[E>>0]|0)>>>3&255)|0;Za=ea+((d[B>>0]|0)>>>3&255)|0;_a=ea+((d[H>>0]|0)>>>3&255)|0;M=95;break}case 4:{h=c[ea>>2]|0;Ya=(c[10368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[10368+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[10368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}default:{$a=0;ab=0;bb=0}}if((M|0)==95){M=0;$a=a[_a>>0]|0;ab=a[Ya>>0]|0;bb=a[Za>>0]|0}h=$a&255;ma=ab&255;na=bb&255;switch(o<<24>>24){case 1:{a[fa>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[fa>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[fa+((d[t>>0]|0)>>>3&255)>>0]=bb;a[fa+((d[v>>0]|0)>>>3&255)>>0]=ab;a[fa+((d[x>>0]|0)>>>3&255)>>0]=$a;break}case 4:{c[fa>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}cb=fa+p|0;db=ea+m|0;if((da|0)>1){J=da+-1|0;K=db;L=cb;M=6;continue}else break}if(!f){M=104;break}else{k=db+i|0;I=cb+j|0}}if((M|0)!=102)if((M|0)==104)return}function aH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;e=c[a>>2]|0;f=c[a+16>>2]|0;g=c[a+20>>2]|0;h=c[a+36>>2]|0;a=d+-1|0;if(!d)return;d=(b+7|0)/8|0;i=b&255;switch(i&7){case 0:{j=g;k=e;l=a;while(1){m=d;n=j;o=k;while(1){c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];c[n+20>>2]=c[o+20>>2];c[n+24>>2]=c[o+24>>2];c[n+28>>2]=c[o+28>>2];n=n+32|0;o=o+32|0;if((m|0)<=1)break;else m=m+-1|0}if(!l)break;else{j=n+h|0;k=o+f|0;l=l+-1|0}}return}case 7:{l=(b|0)>8;b=g;k=e;j=a;while(1){c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];c[b+24>>2]=c[k+24>>2];m=b+28|0;p=k+28|0;if(l){q=d;r=b;s=k;t=p;u=m;while(1){c[u>>2]=c[t>>2];v=r;r=r+32|0;w=s;s=s+32|0;c[r>>2]=c[s>>2];c[v+36>>2]=c[w+36>>2];c[v+40>>2]=c[w+40>>2];c[v+44>>2]=c[w+44>>2];c[v+48>>2]=c[w+48>>2];c[v+52>>2]=c[w+52>>2];c[v+56>>2]=c[w+56>>2];x=v+60|0;v=w+60|0;if((q|0)<=2){y=v;z=x;break}else{q=q+-1|0;t=v;u=x}}}else{y=p;z=m}if(!j)break;else{b=z+h|0;k=y+f|0;j=j+-1|0}}return}default:{j=g;g=e;e=a;a:while(1){switch(i&7){case 1:{A=d;B=j;C=g;D=17;break}case 2:{E=d;F=j;G=g;D=16;break}case 6:{H=d;I=j;J=g;D=12;break}case 5:{K=d;L=j;M=g;D=13;break}case 4:{N=d;O=j;P=g;D=14;break}case 3:{Q=d;R=j;S=g;D=15;break}default:{D=18;break a}}while(1)if((D|0)==12){D=0;c[I>>2]=c[J>>2];K=H;L=I+4|0;M=J+4|0;D=13;continue}else if((D|0)==13){D=0;c[L>>2]=c[M>>2];N=K;O=L+4|0;P=M+4|0;D=14;continue}else if((D|0)==14){D=0;c[O>>2]=c[P>>2];Q=N;R=O+4|0;S=P+4|0;D=15;continue}else if((D|0)==15){D=0;c[R>>2]=c[S>>2];E=Q;F=R+4|0;G=S+4|0;D=16;continue}else if((D|0)==16){D=0;c[F>>2]=c[G>>2];A=E;B=F+4|0;C=G+4|0;D=17;continue}else if((D|0)==17){D=0;c[B>>2]=c[C>>2];T=B+4|0;U=C+4|0;if((A|0)<=1)break;c[T>>2]=c[U>>2];c[B+8>>2]=c[C+8>>2];H=A+-1|0;I=B+12|0;J=C+12|0;D=12;continue}if(!e){D=20;break}else{j=T+h|0;g=U+f|0;e=e+-1|0}}if((D|0)!=18)if((D|0)==20)return}}}function bH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!h)return;q=(g|0)==0;r=n+28|0;s=n+32|0;t=n+29|0;u=n+33|0;v=n+30|0;w=n+34|0;x=n+31|0;y=n+35|0;n=k+28|0;z=k+12|0;A=k+32|0;B=k+29|0;C=k+16|0;D=k+33|0;E=k+30|0;F=k+20|0;G=k+34|0;H=k+31|0;I=k+24|0;J=k+35|0;k=O(g,p)|0;K=O(g,m)|0;L=c[f>>2]|0;M=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(q){N=L;P=M}else{h=M+k|0;Q=g;R=M;S=L;while(1){switch(l<<24>>24){case 1:{T=d[S>>0]|0;U=a[(c[10368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[10368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[10368+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}case 2:{T=e[S>>1]|0;U=a[(c[10368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[10368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[10368+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}case 3:{U=-1;V=a[S+((d[G>>0]|0)>>>3&255)>>0]|0;W=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;X=a[S+((d[A>>0]|0)>>>3&255)>>0]|0;break}case 4:{T=c[S>>2]|0;U=a[(c[10368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[10368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[10368+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}T=U&255;Y=V&255;Z=W&255;_=X&255;switch(o<<24>>24){case 1:{a[R>>0]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}case 2:{b[R>>1]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}case 3:{a[R+((d[s>>0]|0)>>>3&255)>>0]=X;a[R+((d[u>>0]|0)>>>3&255)>>0]=W;a[R+((d[w>>0]|0)>>>3&255)>>0]=V;break}case 4:{c[R>>2]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}default:{}}Q=Q+-1|0;if(!Q)break;else{R=R+p|0;S=S+m|0}}N=L+K|0;P=h}if(!f)break;else{L=N+i|0;M=P+j|0}}return}function cH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;if(!(c[l+24>>2]|0))q=0;else q=d[f+63>>0]|0;r=~c[k+24>>2];s=c[f+56>>2]&r;if(!h)return;t=(g+7|0)/8|0;u=g&255;g=k+28|0;v=k+12|0;w=k+32|0;x=k+29|0;y=k+16|0;z=k+33|0;A=k+30|0;B=k+20|0;C=k+34|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;l=c[f>>2]|0;K=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(u&7){case 0:{L=t;M=l;N=K;O=6;break}case 7:{P=t;Q=l;R=K;O=18;break}case 6:{S=t;T=l;U=K;O=30;break}case 5:{V=t;W=l;X=K;O=42;break}case 4:{Y=t;Z=l;_=K;O=54;break}case 3:{$=t;aa=l;ba=K;O=66;break}case 2:{ca=t;da=l;ea=K;O=78;break}case 1:{fa=t;ga=l;ha=K;O=90;break}default:{O=102;break a}}while(1)if((O|0)==6){O=0;switch(m<<24>>24){case 1:{ia=d[M>>0]|0;break}case 2:{ia=e[M>>1]|0;break}case 3:{ia=(d[M+1>>0]|0)<<8|(d[M>>0]|0)|(d[M+2>>0]|0)<<16;break}case 4:{ia=c[M>>2]|0;break}default:ia=0}b:do if((ia&r|0)!=(s|0)){h=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ia)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ka=a[(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ia)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[10368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ia)>>>(d[C>>0]|0))>>0]|0;na=ma&255;switch(o<<24>>24){case 1:{a[N>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[N>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[N+((d[D>>0]|0)>>>3&255)>>0]=h;a[N+((d[F>>0]|0)>>>3&255)>>0]=ka;a[N+((d[H>>0]|0)>>>3&255)>>0]=ma;break b;break}case 4:{c[N>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);P=L;Q=M+n|0;R=N+p|0;O=18;continue}else if((O|0)==18){O=0;switch(m<<24>>24){case 1:{oa=d[Q>>0]|0;break}case 2:{oa=e[Q>>1]|0;break}case 3:{oa=(d[Q+1>>0]|0)<<8|(d[Q>>0]|0)|(d[Q+2>>0]|0)<<16;break}case 4:{oa=c[Q>>2]|0;break}default:oa=0}c:do if((oa&r|0)!=(s|0)){na=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&oa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;la=a[(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&oa)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[10368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&oa)>>>(d[C>>0]|0))>>0]|0;h=ka&255;switch(o<<24>>24){case 1:{a[R>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[R>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[R+((d[D>>0]|0)>>>3&255)>>0]=na;a[R+((d[F>>0]|0)>>>3&255)>>0]=la;a[R+((d[H>>0]|0)>>>3&255)>>0]=ka;break c;break}case 4:{c[R>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);S=P;T=Q+n|0;U=R+p|0;O=30;continue}else if((O|0)==30){O=0;switch(m<<24>>24){case 1:{pa=d[T>>0]|0;break}case 2:{pa=e[T>>1]|0;break}case 3:{pa=(d[T+1>>0]|0)<<8|(d[T>>0]|0)|(d[T+2>>0]|0)<<16;break}case 4:{pa=c[T>>2]|0;break}default:pa=0}d:do if((pa&r|0)!=(s|0)){h=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&pa)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ma=a[(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&pa)>>>(d[z>>0]|0))>>0]|0;ka=ma&255;la=a[(c[10368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&pa)>>>(d[C>>0]|0))>>0]|0;na=la&255;switch(o<<24>>24){case 1:{a[U>>0]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[U>>1]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[U+((d[D>>0]|0)>>>3&255)>>0]=h;a[U+((d[F>>0]|0)>>>3&255)>>0]=ma;a[U+((d[H>>0]|0)>>>3&255)>>0]=la;break d;break}case 4:{c[U>>2]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);V=S;W=T+n|0;X=U+p|0;O=42;continue}else if((O|0)==42){O=0;switch(m<<24>>24){case 1:{qa=d[W>>0]|0;break}case 2:{qa=e[W>>1]|0;break}case 3:{qa=(d[W+1>>0]|0)<<8|(d[W>>0]|0)|(d[W+2>>0]|0)<<16;break}case 4:{qa=c[W>>2]|0;break}default:qa=0}e:do if((qa&r|0)!=(s|0)){na=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;ka=a[(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[10368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&qa)>>>(d[C>>0]|0))>>0]|0;h=ma&255;switch(o<<24>>24){case 1:{a[X>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[X>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[X+((d[D>>0]|0)>>>3&255)>>0]=na;a[X+((d[F>>0]|0)>>>3&255)>>0]=ka;a[X+((d[H>>0]|0)>>>3&255)>>0]=ma;break e;break}case 4:{c[X>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);Y=V;Z=W+n|0;_=X+p|0;O=54;continue}else if((O|0)==54){O=0;switch(m<<24>>24){case 1:{ra=d[Z>>0]|0;break}case 2:{ra=e[Z>>1]|0;break}case 3:{ra=(d[Z+1>>0]|0)<<8|(d[Z>>0]|0)|(d[Z+2>>0]|0)<<16;break}case 4:{ra=c[Z>>2]|0;break}default:ra=0}f:do if((ra&r|0)!=(s|0)){h=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))>>0]|0;ja=h&255;la=a[(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[10368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ra)>>>(d[C>>0]|0))>>0]|0;na=ka&255;switch(o<<24>>24){case 1:{a[_>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}case 2:{b[_>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}case 3:{a[_+((d[D>>0]|0)>>>3&255)>>0]=h;a[_+((d[F>>0]|0)>>>3&255)>>0]=la;a[_+((d[H>>0]|0)>>>3&255)>>0]=ka;break f;break}case 4:{c[_>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}default:break f}}while(0);$=Y;aa=Z+n|0;ba=_+p|0;O=66;continue}else if((O|0)==66){O=0;switch(m<<24>>24){case 1:{sa=d[aa>>0]|0;break}case 2:{sa=e[aa>>1]|0;break}case 3:{sa=(d[aa+1>>0]|0)<<8|(d[aa>>0]|0)|(d[aa+2>>0]|0)<<16;break}case 4:{sa=c[aa>>2]|0;break}default:sa=0}g:do if((sa&r|0)!=(s|0)){na=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;ma=a[(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))>>0]|0;ka=ma&255;la=a[(c[10368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&sa)>>>(d[C>>0]|0))>>0]|0;h=la&255;switch(o<<24>>24){case 1:{a[ba>>0]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}case 2:{b[ba>>1]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}case 3:{a[ba+((d[D>>0]|0)>>>3&255)>>0]=na;a[ba+((d[F>>0]|0)>>>3&255)>>0]=ma;a[ba+((d[H>>0]|0)>>>3&255)>>0]=la;break g;break}case 4:{c[ba>>2]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}default:break g}}while(0);ca=$;da=aa+n|0;ea=ba+p|0;O=78;continue}else if((O|0)==78){O=0;switch(m<<24>>24){case 1:{ta=d[da>>0]|0;break}case 2:{ta=e[da>>1]|0;break}case 3:{ta=(d[da+1>>0]|0)<<8|(d[da>>0]|0)|(d[da+2>>0]|0)<<16;break}case 4:{ta=c[da>>2]|0;break}default:ta=0}h:do if((ta&r|0)!=(s|0)){h=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ta)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ka=a[(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ta)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[10368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ta)>>>(d[C>>0]|0))>>0]|0;na=ma&255;switch(o<<24>>24){case 1:{a[ea>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}case 2:{b[ea>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}case 3:{a[ea+((d[D>>0]|0)>>>3&255)>>0]=h;a[ea+((d[F>>0]|0)>>>3&255)>>0]=ka;a[ea+((d[H>>0]|0)>>>3&255)>>0]=ma;break h;break}case 4:{c[ea>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}default:break h}}while(0);fa=ca;ga=da+n|0;ha=ea+p|0;O=90;continue}else if((O|0)==90){O=0;switch(m<<24>>24){case 1:{ua=d[ga>>0]|0;break}case 2:{ua=e[ga>>1]|0;break}case 3:{ua=(d[ga+1>>0]|0)<<8|(d[ga>>0]|0)|(d[ga+2>>0]|0)<<16;break}case 4:{ua=c[ga>>2]|0;break}default:ua=0}i:do if((ua&r|0)!=(s|0)){na=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ua)>>>(d[w>>0]|0))>>0]|0;ja=na&255;la=a[(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ua)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[10368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ua)>>>(d[C>>0]|0))>>0]|0;h=ka&255;switch(o<<24>>24){case 1:{a[ha>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}case 2:{b[ha>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}case 3:{a[ha+((d[D>>0]|0)>>>3&255)>>0]=na;a[ha+((d[F>>0]|0)>>>3&255)>>0]=la;a[ha+((d[H>>0]|0)>>>3&255)>>0]=ka;break i;break}case 4:{c[ha>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}default:break i}}while(0);va=ha+p|0;wa=ga+n|0;if((fa|0)>1){L=fa+-1|0;M=wa;N=va;O=6;continue}else break}if(!f){O=104;break}else{l=wa+i|0;K=va+j|0}}if((O|0)!=102)if((O|0)==104)return}function dH(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+36>>2]|0;l=c[b+48>>2]|0;m=c[b+40>>2]|0;b=a[m+9>>0]|0;n=b&255;o=g+-1|0;p=(g|0)==0;if(!l){if(p)return;g=(f+7|0)/8|0;q=f&255;r=m+28|0;s=m+12|0;t=m+32|0;u=m+29|0;v=m+16|0;w=m+33|0;x=m+30|0;y=m+20|0;z=m+34|0;A=h;B=j;C=o;a:while(1){switch(q&7){case 0:{D=g;E=A;F=B;G=7;break}case 7:{H=g;I=A;J=B;G=14;break}case 6:{K=g;L=A;M=B;G=21;break}case 5:{N=g;O=A;P=B;G=28;break}case 4:{Q=g;R=A;S=B;G=35;break}case 3:{T=g;U=A;V=B;G=42;break}case 2:{W=g;X=A;Y=B;G=49;break}case 1:{Z=g;_=A;$=B;G=56;break}default:{G=63;break a}}while(1)if((G|0)==7){G=0;switch(b<<24>>24){case 1:{aa=d[E>>0]|0;ba=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}case 2:{aa=e[E>>1]|0;ba=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}case 3:{ba=E+((d[w>>0]|0)>>>3&255)|0;ca=E+((d[t>>0]|0)>>>3&255)|0;da=E+((d[z>>0]|0)>>>3&255)|0;G=12;break}case 4:{aa=c[E>>2]|0;ba=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}default:{ea=0;fa=0;ga=0}}if((G|0)==12){G=0;ea=a[da>>0]|0;fa=a[ba>>0]|0;ga=a[ca>>0]|0}a[F>>0]=(fa&255)>>>5<<2|ga&-32&255|(ea&255)>>>6;H=D;I=E+n|0;J=F+1|0;G=14;continue}else if((G|0)==14){G=0;switch(b<<24>>24){case 1:{aa=d[I>>0]|0;ha=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}case 2:{aa=e[I>>1]|0;ha=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}case 3:{ha=I+((d[w>>0]|0)>>>3&255)|0;ia=I+((d[t>>0]|0)>>>3&255)|0;ja=I+((d[z>>0]|0)>>>3&255)|0;G=19;break}case 4:{aa=c[I>>2]|0;ha=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}default:{ka=0;la=0;ma=0}}if((G|0)==19){G=0;ka=a[ja>>0]|0;la=a[ha>>0]|0;ma=a[ia>>0]|0}a[J>>0]=(la&255)>>>5<<2|ma&-32&255|(ka&255)>>>6;K=H;L=I+n|0;M=J+1|0;G=21;continue}else if((G|0)==21){G=0;switch(b<<24>>24){case 1:{aa=d[L>>0]|0;na=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}case 2:{aa=e[L>>1]|0;na=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}case 3:{na=L+((d[w>>0]|0)>>>3&255)|0;oa=L+((d[t>>0]|0)>>>3&255)|0;pa=L+((d[z>>0]|0)>>>3&255)|0;G=26;break}case 4:{aa=c[L>>2]|0;na=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}default:{qa=0;ra=0;sa=0}}if((G|0)==26){G=0;qa=a[pa>>0]|0;ra=a[na>>0]|0;sa=a[oa>>0]|0}a[M>>0]=(ra&255)>>>5<<2|sa&-32&255|(qa&255)>>>6;N=K;O=L+n|0;P=M+1|0;G=28;continue}else if((G|0)==28){G=0;switch(b<<24>>24){case 1:{aa=d[O>>0]|0;ta=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}case 2:{aa=e[O>>1]|0;ta=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}case 3:{ta=O+((d[w>>0]|0)>>>3&255)|0;ua=O+((d[t>>0]|0)>>>3&255)|0;va=O+((d[z>>0]|0)>>>3&255)|0;G=33;break}case 4:{aa=c[O>>2]|0;ta=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}default:{wa=0;xa=0;ya=0}}if((G|0)==33){G=0;wa=a[va>>0]|0;xa=a[ta>>0]|0;ya=a[ua>>0]|0}a[P>>0]=(xa&255)>>>5<<2|ya&-32&255|(wa&255)>>>6;Q=N;R=O+n|0;S=P+1|0;G=35;continue}else if((G|0)==35){G=0;switch(b<<24>>24){case 1:{aa=d[R>>0]|0;za=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}case 2:{aa=e[R>>1]|0;za=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}case 3:{za=R+((d[w>>0]|0)>>>3&255)|0;Aa=R+((d[t>>0]|0)>>>3&255)|0;Ba=R+((d[z>>0]|0)>>>3&255)|0;G=40;break}case 4:{aa=c[R>>2]|0;za=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}default:{Ca=0;Da=0;Ea=0}}if((G|0)==40){G=0;Ca=a[Ba>>0]|0;Da=a[za>>0]|0;Ea=a[Aa>>0]|0}a[S>>0]=(Da&255)>>>5<<2|Ea&-32&255|(Ca&255)>>>6;T=Q;U=R+n|0;V=S+1|0;G=42;continue}else if((G|0)==42){G=0;switch(b<<24>>24){case 1:{aa=d[U>>0]|0;Fa=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}case 2:{aa=e[U>>1]|0;Fa=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}case 3:{Fa=U+((d[w>>0]|0)>>>3&255)|0;Ga=U+((d[t>>0]|0)>>>3&255)|0;Ha=U+((d[z>>0]|0)>>>3&255)|0;G=47;break}case 4:{aa=c[U>>2]|0;Fa=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}default:{Ia=0;Ja=0;Ka=0}}if((G|0)==47){G=0;Ia=a[Ha>>0]|0;Ja=a[Fa>>0]|0;Ka=a[Ga>>0]|0}a[V>>0]=(Ja&255)>>>5<<2|Ka&-32&255|(Ia&255)>>>6;W=T;X=U+n|0;Y=V+1|0;G=49;continue}else if((G|0)==49){G=0;switch(b<<24>>24){case 1:{aa=d[X>>0]|0;La=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}case 2:{aa=e[X>>1]|0;La=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}case 3:{La=X+((d[w>>0]|0)>>>3&255)|0;Ma=X+((d[t>>0]|0)>>>3&255)|0;Na=X+((d[z>>0]|0)>>>3&255)|0;G=54;break}case 4:{aa=c[X>>2]|0;La=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}default:{Oa=0;Pa=0;Qa=0}}if((G|0)==54){G=0;Oa=a[Na>>0]|0;Pa=a[La>>0]|0;Qa=a[Ma>>0]|0}a[Y>>0]=(Pa&255)>>>5<<2|Qa&-32&255|(Oa&255)>>>6;Z=W;_=X+n|0;$=Y+1|0;G=56;continue}else if((G|0)==56){G=0;switch(b<<24>>24){case 1:{aa=d[_>>0]|0;Ra=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}case 2:{aa=e[_>>1]|0;Ra=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}case 3:{Ra=_+((d[w>>0]|0)>>>3&255)|0;Sa=_+((d[t>>0]|0)>>>3&255)|0;Ta=_+((d[z>>0]|0)>>>3&255)|0;G=61;break}case 4:{aa=c[_>>2]|0;Ra=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}default:{Ua=0;Va=0;Wa=0}}if((G|0)==61){G=0;Ua=a[Ta>>0]|0;Va=a[Ra>>0]|0;Wa=a[Sa>>0]|0}a[$>>0]=(Va&255)>>>5<<2|Wa&-32&255|(Ua&255)>>>6;Xa=$+1|0;Ya=_+n|0;if((Z|0)>1){D=Z+-1|0;E=Ya;F=Xa;G=7;continue}else break}if(!C){G=124;break}else{A=Ya+i|0;B=Xa+k|0;C=C+-1|0}}if((G|0)!=63)if((G|0)==124)return}else{if(p)return;p=(f+7|0)/8|0;C=f&255;f=m+28|0;Xa=m+12|0;B=m+32|0;Ya=m+29|0;A=m+16|0;F=m+33|0;E=m+30|0;Z=m+20|0;D=m+34|0;m=h;h=j;j=o;b:while(1){switch(C&7){case 0:{Za=p;_a=m;$a=h;G=66;break}case 7:{ab=p;bb=m;cb=h;G=73;break}case 6:{db=m;eb=h;fb=p;G=80;break}case 5:{gb=m;hb=h;ib=p;G=87;break}case 4:{jb=m;kb=h;lb=p;G=94;break}case 3:{mb=m;nb=h;ob=p;G=101;break}case 2:{pb=m;qb=h;rb=p;G=108;break}case 1:{sb=m;tb=h;ub=p;G=115;break}default:{G=122;break b}}while(1)if((G|0)==66){G=0;switch(b<<24>>24){case 1:{o=d[_a>>0]|0;vb=(c[10368+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}case 2:{o=e[_a>>1]|0;vb=(c[10368+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}case 3:{vb=_a+((d[F>>0]|0)>>>3&255)|0;wb=_a+((d[B>>0]|0)>>>3&255)|0;xb=_a+((d[D>>0]|0)>>>3&255)|0;G=71;break}case 4:{o=c[_a>>2]|0;vb=(c[10368+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}default:{yb=0;zb=0;Ab=0}}if((G|0)==71){G=0;yb=a[xb>>0]|0;zb=a[vb>>0]|0;Ab=a[wb>>0]|0}a[$a>>0]=a[l+((zb&255)>>>5<<2|Ab&-32&255|(yb&255)>>>6)>>0]|0;ab=Za;bb=_a+n|0;cb=$a+1|0;G=73;continue}else if((G|0)==73){G=0;switch(b<<24>>24){case 1:{o=d[bb>>0]|0;Bb=(c[10368+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}case 2:{o=e[bb>>1]|0;Bb=(c[10368+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}case 3:{Bb=bb+((d[F>>0]|0)>>>3&255)|0;Cb=bb+((d[B>>0]|0)>>>3&255)|0;Db=bb+((d[D>>0]|0)>>>3&255)|0;G=78;break}case 4:{o=c[bb>>2]|0;Bb=(c[10368+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}default:{Eb=0;Fb=0;Gb=0}}if((G|0)==78){G=0;Eb=a[Db>>0]|0;Fb=a[Bb>>0]|0;Gb=a[Cb>>0]|0}a[cb>>0]=a[l+((Fb&255)>>>5<<2|Gb&-32&255|(Eb&255)>>>6)>>0]|0;db=bb+n|0;eb=cb+1|0;fb=ab;G=80;continue}else if((G|0)==80){G=0;switch(b<<24>>24){case 1:{o=d[db>>0]|0;Hb=(c[10368+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}case 2:{o=e[db>>1]|0;Hb=(c[10368+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}case 3:{Hb=db+((d[F>>0]|0)>>>3&255)|0;Ib=db+((d[B>>0]|0)>>>3&255)|0;Jb=db+((d[D>>0]|0)>>>3&255)|0;G=85;break}case 4:{o=c[db>>2]|0;Hb=(c[10368+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}default:{Kb=0;Lb=0;Mb=0}}if((G|0)==85){G=0;Kb=a[Jb>>0]|0;Lb=a[Hb>>0]|0;Mb=a[Ib>>0]|0}a[eb>>0]=a[l+((Lb&255)>>>5<<2|Mb&-32&255|(Kb&255)>>>6)>>0]|0;gb=db+n|0;hb=eb+1|0;ib=fb;G=87;continue}else if((G|0)==87){G=0;switch(b<<24>>24){case 1:{o=d[gb>>0]|0;Nb=(c[10368+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}case 2:{o=e[gb>>1]|0;Nb=(c[10368+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}case 3:{Nb=gb+((d[F>>0]|0)>>>3&255)|0;Ob=gb+((d[B>>0]|0)>>>3&255)|0;Pb=gb+((d[D>>0]|0)>>>3&255)|0;G=92;break}case 4:{o=c[gb>>2]|0;Nb=(c[10368+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}default:{Qb=0;Rb=0;Sb=0}}if((G|0)==92){G=0;Qb=a[Pb>>0]|0;Rb=a[Nb>>0]|0;Sb=a[Ob>>0]|0}a[hb>>0]=a[l+((Rb&255)>>>5<<2|Sb&-32&255|(Qb&255)>>>6)>>0]|0;jb=gb+n|0;kb=hb+1|0;lb=ib;G=94;continue}else if((G|0)==94){G=0;switch(b<<24>>24){case 1:{o=d[jb>>0]|0;Tb=(c[10368+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}case 2:{o=e[jb>>1]|0;Tb=(c[10368+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}case 3:{Tb=jb+((d[F>>0]|0)>>>3&255)|0;Ub=jb+((d[B>>0]|0)>>>3&255)|0;Vb=jb+((d[D>>0]|0)>>>3&255)|0;G=99;break}case 4:{o=c[jb>>2]|0;Tb=(c[10368+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}default:{Wb=0;Xb=0;Yb=0}}if((G|0)==99){G=0;Wb=a[Vb>>0]|0;Xb=a[Tb>>0]|0;Yb=a[Ub>>0]|0}a[kb>>0]=a[l+((Xb&255)>>>5<<2|Yb&-32&255|(Wb&255)>>>6)>>0]|0;mb=jb+n|0;nb=kb+1|0;ob=lb;G=101;continue}else if((G|0)==101){G=0;switch(b<<24>>24){case 1:{o=d[mb>>0]|0;Zb=(c[10368+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}case 2:{o=e[mb>>1]|0;Zb=(c[10368+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}case 3:{Zb=mb+((d[F>>0]|0)>>>3&255)|0;_b=mb+((d[B>>0]|0)>>>3&255)|0;$b=mb+((d[D>>0]|0)>>>3&255)|0;G=106;break}case 4:{o=c[mb>>2]|0;Zb=(c[10368+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}default:{ac=0;bc=0;cc=0}}if((G|0)==106){G=0;ac=a[$b>>0]|0;bc=a[Zb>>0]|0;cc=a[_b>>0]|0}a[nb>>0]=a[l+((bc&255)>>>5<<2|cc&-32&255|(ac&255)>>>6)>>0]|0;pb=mb+n|0;qb=nb+1|0;rb=ob;G=108;continue}else if((G|0)==108){G=0;switch(b<<24>>24){case 1:{o=d[pb>>0]|0;dc=(c[10368+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}case 2:{o=e[pb>>1]|0;dc=(c[10368+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}case 3:{dc=pb+((d[F>>0]|0)>>>3&255)|0;ec=pb+((d[B>>0]|0)>>>3&255)|0;fc=pb+((d[D>>0]|0)>>>3&255)|0;G=113;break}case 4:{o=c[pb>>2]|0;dc=(c[10368+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}default:{gc=0;hc=0;ic=0}}if((G|0)==113){G=0;gc=a[fc>>0]|0;hc=a[dc>>0]|0;ic=a[ec>>0]|0}a[qb>>0]=a[l+((hc&255)>>>5<<2|ic&-32&255|(gc&255)>>>6)>>0]|0;sb=pb+n|0;tb=qb+1|0;ub=rb;G=115;continue}else if((G|0)==115){G=0;switch(b<<24>>24){case 1:{o=d[sb>>0]|0;jc=(c[10368+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}case 2:{o=e[sb>>1]|0;jc=(c[10368+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}case 3:{jc=sb+((d[F>>0]|0)>>>3&255)|0;kc=sb+((d[B>>0]|0)>>>3&255)|0;lc=sb+((d[D>>0]|0)>>>3&255)|0;G=120;break}case 4:{o=c[sb>>2]|0;jc=(c[10368+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}default:{mc=0;nc=0;oc=0}}if((G|0)==120){G=0;mc=a[lc>>0]|0;nc=a[jc>>0]|0;oc=a[kc>>0]|0}a[tb>>0]=a[l+((nc&255)>>>5<<2|oc&-32&255|(mc&255)>>>6)>>0]|0;pc=tb+1|0;qc=sb+n|0;if((ub|0)>1){Za=ub+-1|0;_a=qc;$a=pc;G=66;continue}else break}if(!j){G=124;break}else{m=qc+i|0;h=pc+k|0;j=j+-1|0}}if((G|0)!=122)if((G|0)==124)return}} +function bK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=NJ(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}jK(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){jK(o,0)|0;break}else{jK(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<3)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<3)>>2]=~~+g[d+(i<<3)>>2];c[j+(i<<3)+4>>2]=~~+g[d+(i<<3)+4>>2];i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<3)>>2]=~~(+g[d+(q<<3)>>2]+t);c[j+(q<<3)+4>>2]=~~(+g[d+(q<<3)+4>>2]+u);q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=YK(p,j,e,IK(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=ZK(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function cK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=NJ(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}jK(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){jK(o,0)|0;break}else{jK(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<4)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<4)>>2]=~~+g[d+(i<<4)>>2];c[j+(i<<4)+4>>2]=~~+g[d+(i<<4)+4>>2];h=~~+g[d+(i<<4)+8>>2];c[j+(i<<4)+8>>2]=(h|0)>1?h:1;h=~~+g[d+(i<<4)+12>>2];c[j+(i<<4)+12>>2]=(h|0)>1?h:1;i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<4)>>2]=~~(+g[d+(q<<4)>>2]+t);c[j+(q<<4)+4>>2]=~~(+g[d+(q<<4)+4>>2]+u);s=~~+g[d+(q<<4)+8>>2];c[j+(q<<4)+8>>2]=(s|0)>1?s:1;s=~~+g[d+(q<<4)+12>>2];c[j+(q<<4)+12>>2]=(s|0)>1?s:1;q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=QK(p,j,e,IK(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=RK(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function dK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;f=l;l=l+16|0;h=f;i=a+320|0;j=c[i>>2]|0;k=c[j>>2]|0;a:do if(!k){m=j+4|0;n=c[m>>2]|0;c[j>>2]=n;o=n;if(!n){n=NJ(c[a+188>>2]|0)|0;do if(n|0){c[m>>2]=n;c[j>>2]=n;p=c[c[i>>2]>>2]|0;if(!p){q=n;r=10;break a}jK(p,a+216|0)|0;p=c[c[i>>2]>>2]|0;if(p|0)if(!(c[a+280>>2]|0)){jK(p,0)|0;break}else{jK(p,a+248|0)|0;break}}while(0);s=c[j>>2]|0}else s=o;if(!s){t=-1;u=h;l=f;return t|0}else{v=c[b+68>>2]|0;w=s;x=h}}else{q=k;r=10}while(0);if((r|0)==10){v=c[b+68>>2]|0;w=q;x=h}q=c[a+216>>2]|0;b=c[a+220>>2]|0;if(!(q|b)){c[h>>2]=~~+g[e>>2];y=+g[e+4>>2]}else{c[h>>2]=~~(+g[e>>2]+ +(q|0));y=+g[e+4>>2]+ +(b|0)}c[h+4>>2]=~~y;b=~~+g[e+8>>2];c[h+8>>2]=b;q=~~+g[e+12>>2];c[h+12>>2]=q;if((c[d+8>>2]|0)==(b|0)?(c[d+12>>2]|0)==(q|0):0){t=zK(v,d,w,h)|0;u=x;l=f;return t|0}wK(w,0)|0;t=rK(v,d,w,h)|0;u=x;l=f;return t|0}function eK(b,e,f,i,j,k,m){b=b|0;e=e|0;f=f|0;i=i|0;j=+j;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0;n=l;l=l+64|0;o=n+32|0;p=n+28|0;q=n+24|0;r=n+8|0;s=n;t=n+20|0;u=n+16|0;v=n+51|0;w=n+50|0;x=n+49|0;y=n+48|0;z=b+320|0;A=c[z>>2]|0;B=c[A>>2]|0;a:do if(!B){C=A+4|0;D=c[C>>2]|0;c[A>>2]=D;E=D;if(!D){D=NJ(c[b+188>>2]|0)|0;do if(D|0){c[C>>2]=D;c[A>>2]=D;F=c[c[z>>2]>>2]|0;if(!F){G=D;break a}jK(F,b+216|0)|0;F=c[c[z>>2]>>2]|0;if(F|0)if(!(c[b+280>>2]|0)){jK(F,0)|0;break}else{jK(F,b+248|0)|0;break}}while(0);G=c[A>>2]|0}else G=E}else G=B;while(0);B=c[e+68>>2]|0;if(!G){H=-1;l=n;return H|0}e=c[b+216>>2]|0;A=c[b+220>>2]|0;if(!(e|A)){I=+g[i+4>>2];J=+g[i>>2]}else{I=+g[i+4>>2]+ +(A|0);J=+g[i>>2]+ +(e|0)}e=~~J;A=~~I;b=~~+g[i+8>>2];z=~~+g[i+12>>2];i=o+4|0;D=o+8|0;c[D>>2]=b;C=o+12|0;c[C>>2]=z;c[o>>2]=0;c[i>>2]=0;if((((c[f+8>>2]|0)==(b|0)?(c[f+12>>2]|0)==(z|0):0)?(c[f>>2]|0)==0:0)?(c[f+4>>2]|0)==0:0){K=B;L=b;M=z;N=32}else{F=B+4|0;O=c[F>>2]|0;P=lK(0,b,z,d[O+8>>0]|0,c[O+12>>2]|0,c[O+16>>2]|0,c[O+20>>2]|0,c[O+24>>2]|0)|0;do if(P){if(!(mK(B,t)|0)){nK(P,1,c[t>>2]|0)|0;Q=1}else Q=0;oK(B,v)|0;pK(B,u)|0;qK(B,w,x,y)|0;if(!(c[u>>2]|0))R=(a[w>>0]&a[v>>0]&a[x>>0]&a[y>>0])<<24>>24!=-1&1;else R=1;if(!(R|Q)){S=1;T=rK(B,f,P,o)|0;break}O=sK(B,c[F>>2]|0,c[B>>2]|0)|0;if(!O){oE(P);S=0;T=0;break}tK(O,-1)|0;uK(O,0)|0;nK(O,0,0)|0;vK(O,-1,-1,-1)|0;wK(O,0)|0;tK(P,a[v>>0]|0)|0;uK(P,c[u>>2]|0)|0;vK(P,a[w>>0]|0,a[x>>0]|0,a[y>>0]|0)|0;U=rK(O,f,P,o)|0;if((O|0)==(B|0)){S=1;T=U}else{oE(O);S=1;T=U}}else{S=0;T=0}while(0);if(!S){H=-1;l=n;return H|0}if(!T){K=P;L=c[D>>2]|0;M=c[C>>2]|0;N=32}else{V=P;W=T}}if((N|0)==32){xK(L,M,j,p,q,r,s);M=(c[p>>2]|0)/2|0;L=(c[q>>2]|0)/2|0;N=CI(110475)|0;if((N|0)!=0?(a[N>>0]|0)!=48:0)X=(DI(N,110500)|0)!=0&1;else X=0;N=yK(K,j,M,L,X,m&1,m&2,c[p>>2]|0,c[q>>2]|0,+h[r>>3],+h[s>>3])|0;if(!N){V=K;W=0}else{m=~~+g[k>>2];X=m+e|0;L=~~+g[k+4>>2];k=L+A|0;j=-+h[s>>3];h[s>>3]=j;I=+(0-m|0);J=+(0-L|0);Y=+h[r>>3];Z=Y*I;_=j*J;$=+(X|0);aa=Z-_+$;ba=I*j;I=Y*J;J=+(k|0);ca=ba+I+J;da=+(b+e-X|0);ea=Y*da;fa=ea-_+$;_=j*da;da=_+I+J;I=+(z+A-k|0);ga=j*I;j=Z-ga+$;Z=Y*I;I=ba+Z+J;ba=ea-ga+$;$=_+Z+J;J=aa>2]=~~(J>2]=~~(fa>2]=c[p>>2];c[C>>2]=c[q>>2];q=zK(N,0,G,o)|0;oE(N);V=K;W=q}}if((V|0)==(B|0)){H=W;l=n;return H|0}oE(V);H=W;l=n;return H|0}function fK(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=l;l=l+32|0;i=h;j=h+8|0;k=a+320|0;m=c[k>>2]|0;n=c[m>>2]|0;a:do if(!n){o=m+4|0;p=c[o>>2]|0;c[m>>2]=p;q=p;if(!p){p=NJ(c[a+188>>2]|0)|0;do if(p|0){c[o>>2]=p;c[m>>2]=p;r=c[c[k>>2]>>2]|0;if(!r){s=p;t=10;break a}jK(r,a+216|0)|0;r=c[c[k>>2]>>2]|0;if(r|0)if(!(c[a+280>>2]|0)){jK(r,0)|0;break}else{jK(r,a+248|0)|0;break}}while(0);u=c[m>>2]|0}else u=q;if(!u){v=-1;w=j;l=h;return v|0}else{x=u;y=j}}else{s=n;t=10}while(0);if((t|0)==10){x=s;y=j}s=c[a+216>>2]|0;t=c[a+220>>2]|0;a=c[b>>2]|0;if(!(s|t)){z=b;A=a}else{n=a+s|0;c[j>>2]=n;c[j+4>>2]=(c[b+4>>2]|0)+t;c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];z=j;A=n}if((((A|0)>=0?(n=c[z+8>>2]|0,(n+A|0)<=(c[x+8>>2]|0)):0)?(j=c[z+4>>2]|0,(j|0)>=0):0)?(b=c[z+12>>2]|0,(b+j|0)<=(c[x+12>>2]|0)):0){z=c[x+4>>2]|0;t=c[x+16>>2]|0;s=(c[x+20>>2]|0)+(O(t,j)|0)|0;v=jE(n,b,c[z>>2]|0,s+(O(A,d[z+9>>0]|0)|0)|0,t,e,f,g)|0;w=y;l=h;return v|0}v=AD(110435,i)|0;w=y;l=h;return v|0}function gK(a){a=a|0;var b=0;b=c[a+188>>2]|0;if(!b)return;kK(b)|0;return}function hK(a,b){a=a|0;b=b|0;oE(c[b+68>>2]|0);return}function iK(a){a=a|0;YD(c[a+320>>2]|0);YD(a);return}function jK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;if(!a){f=0;l=d;return f|0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];g=a+36|0;if(!b){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=1;l=d;return f|0}else{f=tI(b,e,g)|0;l=d;return f|0}return 0}function kK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+48|0;d=b+16|0;e=b+8|0;f=b+24|0;g=c[34766]|0;if(!g){AD(103097,b)|0;h=-1;l=b;return h|0}if(a|0?(c[a>>2]|0)==(g+280|0):0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=c[a+24>>2];c[f+12>>2]=c[a+28>>2];if(!(c[a+112>>2]|0)){h=AD(110352,d)|0;l=b;return h|0}else{h=Oh[c[g+136>>2]&31](g,a,f,1)|0;l=b;return h|0}}AD(122866,e)|0;h=-1;l=b;return h|0}function lK(a,b,c,d,e,f,g,h){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;a=l;l=l+16|0;i=FK(d,e,f,g,h)|0;if(!i){AD(110611,a)|0;j=0;l=a;return j|0}else{j=GK(0,b,c,0,i)|0;l=a;return j|0}return 0}function mK(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=-1;return d|0}e=c[a+52>>2]|0;if(!(c[e+68>>2]&256)){d=-1;return d|0}if(!b){d=0;return d|0}c[b>>2]=c[e+72>>2];d=0;return d|0}function nK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+8|0;h=f;if(!b){c[h>>2]=110862;i=AD(122402,h)|0;l=f;return i|0}h=b+4|0;j=c[(c[h>>2]|0)+4>>2]|0;if(j|0?(c[j>>2]|0)>>>0<=e>>>0:0){c[g>>2]=110632;i=AD(122402,g)|0;l=f;return i|0}g=b+52|0;if(d&2|0?(b=c[g>>2]|0,j=b+68|0,k=c[j>>2]|0,m=k|4096,c[j>>2]=m,(m|0)!=(k|0)):0)GE(b);b=c[g>>2]|0;g=b+68|0;k=c[g>>2]|0;if(d){d=k|256;c[g>>2]=d;c[b+72>>2]=e;m=c[(c[h>>2]|0)+4>>2]|0;if(!m)n=d;else{a[(c[m+4>>2]|0)+(e<<2)+3>>0]=0;e=m+8|0;m=(c[e>>2]|0)+1|0;c[e>>2]=(m|0)==0?1:m;n=d}}else{d=c[(c[h>>2]|0)+4>>2]|0;if(d|0){a[(c[d+4>>2]|0)+(c[b+72>>2]<<2)+3>>0]=-1;h=d+8|0;d=(c[h>>2]|0)+1|0;c[h>>2]=(d|0)==0?1:d}d=k&-257;c[g>>2]=d;n=d}if((n|0)==(k|0)){i=0;l=f;return i|0}GE(b);i=0;l=f;return i|0}function oK(b,d){b=b|0;d=d|0;var e=0;if(!b){e=-1;return e|0}if(!d){e=0;return e|0}a[d>>0]=a[(c[b+52>>2]|0)+79>>0]|0;e=0;return e|0}function pK(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=-1;return d|0}if(!b){d=0;return d|0}switch(c[(c[a+52>>2]|0)+68>>2]&112){case 16:{e=1;break}case 32:{e=2;break}case 64:{e=4;break}default:e=0}c[b>>2]=e;d=0;return d|0}function qK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!b){g=-1;return g|0}if(d|0)a[d>>0]=a[(c[b+52>>2]|0)+76>>0]|0;if(e|0)a[e>>0]=a[(c[b+52>>2]|0)+77>>0]|0;if(!f){g=0;return g|0}a[f>>0]=a[(c[b+52>>2]|0)+78>>0]|0;g=0;return g|0}function rK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0;f=l;l=l+48|0;g=f+8|0;h=f+32|0;i=f+16|0;if(!((a|0)!=0&(d|0)!=0)){j=AD(110652,f)|0;l=f;return j|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){k=(b|0)==0;m=a+8|0;n=a+12|0;o=c[(k?n:b+12|0)>>2]|0;p=c[(k?m:b+8|0)>>2]|0;q=(e|0)==0;r=c[(q?d+12|0:e+12|0)>>2]|0;s=c[(q?d+8|0:e+8|0)>>2]|0;if((r|0)==(o|0)&(s|0)==(p|0)){j=zK(a,b,d,e)|0;l=f;return j|0}t=+(s|0);u=+(p|0);v=t/u;w=+(r|0);x=+(o|0);y=w/x;if(q){z=+(r+-1|0);A=+(s+-1|0);B=0.0;C=0.0}else{D=+(c[e>>2]|0);E=+(c[e+4>>2]|0);z=w+E+-1.0;A=t+D+-1.0;B=E;C=D}if(!k){k=c[b>>2]|0;D=+(k|0);s=c[b+4>>2]|0;E=+(s|0);t=u+D+-1.0;u=x+E+-1.0;x=(k|0)<0?C-v*D:C;D=+(((k|0)>0?k:0)|0);k=c[m>>2]|0;w=+(k|0);m=!(t>=w);F=m?t:+(k+-1|0);G=m?A:A-v*(t-w+1.0);w=+(((s|0)>0?s:0)|0);t=(s|0)<0?B-y*E:B;s=c[n>>2]|0;E=+(s|0);if(!(u>=E)){H=u;I=D;J=z;K=F;L=w;M=G;N=t;O=x}else{H=+(s+-1|0);I=D;J=z-y*(u-E+1.0);K=F;L=w;M=G;N=t;O=x}}else{H=+(o+-1|0);I=0.0;J=z;K=+(p+-1|0);L=0.0;M=A;N=B;O=C}C=+(c[d+36>>2]|0);B=O-C;O=M-C;M=+(c[d+40>>2]|0);A=N-M;N=J-M;p=B<0.0;J=p?I-B/v:I;o=c[d+44>>2]|0;I=+(o|0);if(!(O>=I)){P=K;Q=O}else{P=K-(O-I+1.0)/v;Q=+(o+-1|0)}o=A<0.0;v=o?L-A/y:L;s=c[d+48>>2]|0;L=+(s|0);if(!(N>=L)){R=H;S=N}else{R=H-(N-L+1.0)/y;S=+(s+-1|0)}y=(p?0.0:B)+C;B=(o?0.0:A)+M;c[h>>2]=~~+NK(J+.5);c[h+4>>2]=~~+NK(v+.5);o=~~+NK(P-J+1.5);c[h+8>>2]=o;p=~~+NK(R-v+1.5);c[h+12>>2]=p;c[i>>2]=~~+NK(y+.5);c[i+4>>2]=~~+NK(B+.5);s=~~+NK(Q+C-y+1.5);n=i+8|0;c[n>>2]=s;m=~~+NK(S+M-B+1.5);k=i+12|0;c[k>>2]=m;if((s|0)<0){c[n>>2]=0;T=0}else T=s;if((m|0)<0){c[k>>2]=0;U=0}else U=m;if(!q){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2]}if((T|0)==0|(U|0)==0|(o|0)<1|(p|0)<1){j=0;l=f;return j|0}j=OK(a,h,d,i)|0;l=f;return j|0}j=AD(110545,g)|0;l=f;return j|0}function sK(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;i=l;l=l+80|0;j=i+32|0;k=i+24|0;m=i+16|0;n=i+8|0;o=i;p=i+56|0;q=i+40|0;r=i+74|0;s=i+73|0;t=i+72|0;u=g+4|0;v=c[u>>2]|0;if(v|0){w=c[v>>2]|0;a:do if((w|0)>0){x=c[v+4>>2]|0;y=0;while(1){if((a[x+(y<<2)>>0]|0)!=-1){z=y;break a}if((a[x+(y<<2)+1>>0]|0)!=-1){z=y;break a}if((a[x+(y<<2)+2>>0]|0)!=-1){z=y;break a}A=y+1|0;if((A|0)<(w|0))y=A;else{z=A;break}}}else z=0;while(0);if((z|0)==(w|0)){AD(110585,o)|0;B=0;l=i;return B|0}}o=f+8|0;w=c[o>>2]|0;z=f+12|0;v=c[z>>2]|0;y=g+24|0;x=FK(d[g+8>>0]|0,c[g+12>>2]|0,c[g+16>>2]|0,c[g+20>>2]|0,c[y>>2]|0)|0;if(!x){AD(110611,n)|0;B=0;l=i;return B|0}n=GK(0,w,v,0,x)|0;if(!n){B=0;l=i;return B|0}x=c[u>>2]|0;if(x|0?(v=n+4|0,w=c[(c[v>>2]|0)+4>>2]|0,w|0):0){iE(c[w+4>>2]|0,c[x+4>>2]|0,c[x>>2]<<2)|0;c[c[(c[v>>2]|0)+4>>2]>>2]=c[c[u>>2]>>2]}v=f+52|0;x=c[v>>2]|0;w=x+68|0;g=c[w>>2]|0;A=x+76|0;C=a[A>>0]|0;D=a[x+77>>0]|0;E=a[x+78>>0]|0;F=a[x+79>>0]|0;c[A>>2]=-1;c[w>>2]=0;GE(x);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=c[o>>2];c[q+12>>2]=c[z>>2];z=c[v>>2]|0;do if((c[z>>2]|0)==(n|0)){o=c[(c[n+4>>2]|0)+4>>2]|0;if(o|0?(c[z+80>>2]|0)!=(c[o+8>>2]|0):0){G=21;break}o=c[(c[f+4>>2]|0)+4>>2]|0;if((o|0)!=0?(c[z+84>>2]|0)!=(c[o+8>>2]|0):0)G=21;else{H=z;G=23}}else G=21;while(0);if((G|0)==21?(mE(f,n)|0)>=0:0){H=c[v>>2]|0;G=23}if((G|0)==23)Oh[c[H+8>>2]&31](f,q,n,q)|0;q=n+52|0;H=c[q>>2]|0;a[H+76>>0]=C;a[H+77>>0]=D;a[H+78>>0]=E;a[H+79>>0]=F;c[H+68>>2]=g&-28945;H=c[v>>2]|0;a[H+76>>0]=C;a[H+77>>0]=D;a[H+78>>0]=E;a[H+79>>0]=F;c[H+68>>2]=g;GE(H);H=f+4|0;do if(g&256|0){F=c[H>>2]|0;E=c[F+4>>2]|0;if(!E)I=F;else{F=c[u>>2]|0;if((F|0?(D=c[E>>2]|0,(D|0)<=(c[F>>2]|0)):0)?(lI(c[E+4>>2]|0,c[F+4>>2]|0,D<<2)|0)==0:0){D=c[(c[v>>2]|0)+72>>2]|0;F=c[(c[n+4>>2]|0)+4>>2]|0;E=(F|0)==0;if(!E?(c[F>>2]|0)>>>0<=D>>>0:0){c[m>>2]=110632;AD(122402,m)|0;break}C=c[q>>2]|0;z=C+68|0;o=c[z>>2]|0;x=o|256;c[z>>2]=x;c[C+72>>2]=D;if(!E){a[(c[F+4>>2]|0)+(D<<2)+3>>0]=0;D=F+8|0;F=(c[D>>2]|0)+1|0;c[D>>2]=(F|0)==0?1:F}if((x|0)==(o|0))break;GE(C);break}if(c[y>>2]|0)break;I=c[H>>2]|0}HK(c[(c[v>>2]|0)+72>>2]|0,I,p,r,s,t);C=n+4|0;o=IK(c[C>>2]|0,a[p>>0]|0,a[r>>0]|0,a[s>>0]|0,a[t>>0]|0)|0;x=c[(c[C>>2]|0)+4>>2]|0;F=(x|0)==0;if(!F?(c[x>>2]|0)>>>0<=o>>>0:0){c[k>>2]=110632;AD(122402,k)|0}else{D=c[q>>2]|0;E=D+68|0;z=c[E>>2]|0;w=z|256;c[E>>2]=w;c[D+72>>2]=o;if(!F){a[(c[x+4>>2]|0)+(o<<2)+3>>0]=0;o=x+8|0;x=(c[o>>2]|0)+1|0;c[o>>2]=(x|0)==0?1:x}if((w|0)!=(z|0))GE(D)}if(c[(c[q>>2]|0)+68>>2]&256|0?(D=c[C>>2]|0,c[D+24>>2]|0):0){z=n+28|0;w=c[z>>2]|0;if(!w)if(!(c[n>>2]&2)){J=0;K=D}else{nE(n,1);c[n>>2]=c[n>>2]|2;J=c[z>>2]|0;K=c[C>>2]|0}else{J=w;K=D}D=J+1|0;c[z>>2]=D;switch(a[K+9>>0]|0){case 2:{w=c[K+24>>2]&65535^65535;x=w&c[(c[q>>2]|0)+72>>2];o=c[n+12>>2]|0;if((o|0)!=0?(F=c[n+8>>2]|0,E=(c[n+16>>2]|0)/2|0,(F|0)!=0):0){A=x&65535;L=c[n+20>>2]|0;M=o;while(1){o=L;N=F;while(1){N=N+-1|0;if((w&e[o>>1]|0)==(x|0))b[o>>1]=A;if(!N)break;else o=o+2|0}M=M+-1|0;if(!M){O=D;break}else L=L+(E<<1)|0}}else O=D;break}case 4:{E=~c[K+24>>2];L=c[(c[q>>2]|0)+72>>2]&E;M=c[n+12>>2]|0;if(!M)O=D;else{A=n+8|0;x=n+16|0;w=c[n+20>>2]|0;F=M;while(1){F=F+-1|0;M=c[A>>2]|0;if(M|0){o=w;N=M;while(1){N=N+-1|0;if((c[o>>2]&E|0)==(L|0))c[o>>2]=L;if(!N)break;else o=o+4|0}}if(!F)break;else w=w+(((c[x>>2]|0)/4|0)<<2)|0}O=c[z>>2]|0}break}default:O=D}if(((O|0)!=0?(c[z>>2]=O+-1,(O|0)<=1):0)?(x=c[n>>2]|0,(x&2|0)!=0):0){c[n>>2]=x&-3;sE(n)|0;P=c[C>>2]|0}else P=K;x=c[P+4>>2]|0;do if(x)if(!(c[x>>2]|0)){c[j>>2]=110632;AD(122402,j)|0;break}else{w=c[q>>2]|0;F=w+68|0;L=c[F>>2]|0;a[(c[x+4>>2]|0)+(c[w+72>>2]<<2)+3>>0]=-1;E=x+8|0;A=(c[E>>2]|0)+1|0;c[E>>2]=(A|0)==0?1:A;Q=L;R=F;S=w;G=76;break}else{w=c[q>>2]|0;F=w+68|0;Q=c[F>>2]|0;R=F;S=w;G=76}while(0);if((G|0)==76?(x=Q&-257,c[R>>2]=x,(x|0)!=(Q|0)):0)GE(S);x=c[q>>2]|0;C=x+68|0;z=c[C>>2]|0;D=z&-113|16;c[C>>2]=D;if((D|0)!=(z|0))GE(x)}}while(0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];tI(f+36|0,p,n+36|0)|0;if(!(c[(c[H>>2]|0)+24>>2]|0)){if(g&258|0)G=84}else if(c[y>>2]|g&258|0)G=84;if((G|0)==84?(G=c[q>>2]|0,y=G+68|0,H=c[y>>2]|0,p=H&-113|16,c[y>>2]=p,(p|0)!=(H|0)):0)GE(G);if(!(g&4096|h&2)){B=n;l=i;return B|0}h=c[q>>2]|0;q=h+68|0;g=c[q>>2]|0;G=g|4096;c[q>>2]=G;if((G|0)==(g|0)){B=n;l=i;return B|0}GE(h);B=n;l=i;return B|0}function tK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b){e=-1;return e|0}f=c[b+52>>2]|0;a[f+79>>0]=d;b=f+68|0;g=c[b>>2]|0;h=d<<24>>24!=-1?g|2:g&-3;c[b>>2]=h;if((h|0)==(g|0)){e=0;return e|0}GE(f);e=0;return e|0}function uK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){d=-1;return d|0}e=a+52|0;a=c[e>>2]|0;f=a+68|0;g=c[f>>2]|0;h=g&-113;c[f>>2]=h;switch(b|0){case 0:{i=0;j=h;k=a;break}case 1:{b=h|16;c[f>>2]=b;i=0;j=b;k=a;break}case 2:{b=h|32;c[f>>2]=b;i=0;j=b;k=a;break}case 4:{b=h|64;c[f>>2]=b;i=0;j=b;k=a;break}default:{a=uD(4)|0;b=c[e>>2]|0;i=a;j=c[b+68>>2]|0;k=b}}if((j|0)==(g|0)){d=i;return d|0}GE(k);d=i;return d|0}function vK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!b){g=-1;return g|0}h=c[b+52>>2]|0;a[h+76>>0]=d;a[h+77>>0]=e;a[h+78>>0]=f;b=h+68|0;i=c[b>>2]|0;j=(e&d)<<24>>24==-1&f<<24>>24==-1?i&-2:i|1;c[b>>2]=j;if((j|0)==(i|0)){g=0;return g|0}GE(h);g=0;return g|0}function wK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=-1;return d|0}e=c[a+52>>2]|0;a=e+68|0;f=c[a>>2]|0;g=b|0?f|4096:f&-4097;c[a>>2]=g;if((g|0)==(f|0)){d=0;return d|0}GE(e);d=0;return d|0}function xK(a,b,d,e,f,g,i){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=d/90.0;k=~~j;if(j==+(k|0)){l=(k|0)%4|0;k=(l|0)<0?l+4|0:l;if(!(k&1)){c[e>>2]=a;c[f>>2]=b;h[g>>3]=(k|0)==0?1.0:-1.0;h[i>>3]=0.0;return}else{c[e>>2]=b;c[f>>2]=a;h[g>>3]=0.0;h[i>>3]=(k|0)==1?-1.0:1.0;return}}j=d*-.017453292519943295;h[i>>3]=+tJ(j);d=+sJ(j);h[g>>3]=d;j=+((a|0)/2|0|0);m=+((b|0)/2|0|0);n=d*j;o=d*m;d=+h[i>>3];p=d*j;j=d*m;m=n+j;d=+pJ(m);q=n-j;i=d>+pJ(q);d=+pJ(i?m:q);r=j-n;if(d>+pJ(r)){d=+pJ(m);i=d>+pJ(q);s=i?m:q}else s=r;d=+pJ(s);s=-n-j;if(d>+pJ(s)){d=+pJ(m);i=d>+pJ(q);d=+pJ(i?m:q);if(d>+pJ(r)){d=+pJ(m);i=d>+pJ(q);t=i?m:q}else t=r}else t=s;if((~~+EK(+pJ(t))|0)>1){t=+pJ(m);i=t>+pJ(q);t=+pJ(i?m:q);if(t>+pJ(r)){t=+pJ(m);i=t>+pJ(q);u=i?m:q}else u=r;t=+pJ(u);if(t>+pJ(s)){t=+pJ(m);i=t>+pJ(q);t=+pJ(i?m:q);if(t>+pJ(r)){t=+pJ(m);i=t>+pJ(q);v=i?m:q}else v=r}else v=s;w=~~+EK(+pJ(v))<<1}else w=2;v=o+p;s=+pJ(v);r=p-o;i=s>+pJ(r);s=+pJ(i?v:r);q=o-p;if(s>+pJ(q)){s=+pJ(v);i=s>+pJ(r);x=i?v:r}else x=q;s=+pJ(x);x=-p-o;if(s>+pJ(x)){s=+pJ(v);i=s>+pJ(r);s=+pJ(i?v:r);if(s>+pJ(q)){s=+pJ(v);i=s>+pJ(r);y=i?v:r}else y=q}else y=x;if((~~+EK(+pJ(y))|0)>1){y=+pJ(v);i=y>+pJ(r);y=+pJ(i?v:r);if(y>+pJ(q)){y=+pJ(v);i=y>+pJ(r);z=i?v:r}else z=q;y=+pJ(z);if(y>+pJ(x)){y=+pJ(v);i=y>+pJ(r);y=+pJ(i?v:r);if(y>+pJ(q)){y=+pJ(v);i=y>+pJ(r);A=i?v:r}else A=q}else A=x;B=~~+EK(+pJ(A))<<1}else B=2;c[e>>2]=w;c[f>>2]=B;return}function yK(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=+o;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0;p=l;l=l+16|0;q=p;r=p+10|0;s=p+9|0;t=p+8|0;u=p+7|0;v=p+6|0;w=p+5|0;x=p+4|0;a[r>>0]=0;a[s>>0]=0;a[t>>0]=0;if(!b){y=0;l=p;return y|0}if(!(c[b>>2]&1)){z=0;A=b+4|0}else{c[q>>2]=0;mK(b,q)|0;B=b+4|0;AK(c[q>>2]|0,c[B>>2]|0,r,s,t);z=1;A=B}B=c[A>>2]|0;A=a[B+8>>0]|0;a:do switch(A<<24>>24){case 8:case 32:{C=o*65536.0;D=n*65536.0;E=m+2|0;if(A<<24>>24==32){F=b;G=B;H=E;I=D;J=C;K=9}else{L=b;M=0;N=lK(0,k,E,8,0,0,0,0)|0;P=C;Q=D}break}default:{E=BK(b,377888772,c[b>>2]|0)|0;if(!E){y=0;l=p;return y|0}else{F=E;G=c[E+4>>2]|0;H=m+2|0;I=n*65536.0;J=o*65536.0;K=9;break a}}}while(0);if((K|0)==9){L=F;M=1;N=lK(0,k,H,32,c[G+12>>2]|0,c[G+16>>2]|0,c[G+20>>2]|0,c[G+24>>2]|0)|0;P=J;Q=I}if(!N){y=0;l=p;return y|0}G=N+12|0;c[G>>2]=m;if((z|0)==1)pI(N,0,CK(c[N+4>>2]|0,a[r>>0]|0,a[s>>0]|0,a[t>>0]|0)|0)|0;if(c[L>>2]&2|0)fI(L)|0;I=e/90.0;t=~~I;if(I==+(t|0)){s=(t|0)%4|0;R=(s|0)<0?s+4|0:s}else R=-1;if(M){b:do if((R|0)>-1){M=N+8|0;s=c[M>>2]|0;t=(c[N+16>>2]|0)-(s<<2)|0;r=c[L+20>>2]|0;z=c[N+20>>2]|0;m=(j|0)!=0;H=c[L+16>>2]|0;k=m?0-H|0:H;F=(i|0)!=0;K=F?-4:4;switch(R|0){case 0:{S=1;T=1;U=k-(O(c[L+8>>2]|0,K)|0)|0;V=K;break}case 1:{S=-1;T=1;U=(O(c[L+12>>2]|0,k)|0)+K|0;V=0-k|0;break}case 2:{S=-1;T=-1;U=(O(c[L+8>>2]|0,K)|0)-k|0;V=0-K|0;break}default:{S=1;T=-1;U=(O(c[L+12>>2]|0,0-k|0)|0)-K|0;V=k}}if(((F?0-T|0:T)|0)<0)W=r+((c[L+8>>2]<<2)+-4)|0;else W=r;if(((m?0-S|0:S)|0)<0)X=W+(O((c[L+12>>2]|0)+-1|0,H)|0)|0;else X=W;H=c[G>>2]|0;if((H|0)>0){if((V|0)==4){m=z;r=0;F=X;k=s;while(1){iE(m,F,k<<2)|0;k=c[M>>2]|0;K=k<<2;r=r+1|0;if((r|0)>=(c[G>>2]|0))break b;else{m=m+K+t|0;F=F+K+U|0}}}else{Y=z;Z=0;_=X;$=s;aa=H}while(1){F=$<<2;m=Y+F|0;if(!F){ba=Y;ca=_;da=aa}else{r=O(((F+-4|0)>>>2)+1|0,V)|0;F=Y;k=_;while(1){K=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[F>>0]=K;a[F+1>>0]=K>>8;a[F+2>>0]=K>>16;a[F+3>>0]=K>>24;F=F+4|0;if((F|0)==(m|0))break;else k=k+V|0}ba=m;ca=_+r|0;da=c[G>>2]|0}k=Z+1|0;if((k|0)>=(da|0))break b;Y=ba+t|0;Z=k;_=ca+U|0;$=c[M>>2]|0;aa=da}}}else{M=~~P;t=~~Q;H=L+8|0;s=c[H>>2]|0;z=N+8|0;k=c[z>>2]|0;F=s-k<<15;K=L+12|0;B=c[K>>2]|0;A=c[G>>2]|0;E=B-A<<15;ea=O(65536-t|0,f)|0;fa=(g<<16)-(O(M,f)|0)|0;ga=s+-1|0;s=B+-1|0;B=c[N+20>>2]|0;ha=(c[N+16>>2]|0)-(k<<2)|0;ia=(A|0)>0;if(h|0){if(!ia)break;ja=F+ea|0;ka=E+fa|0;la=(i|0)!=0;ma=(j|0)!=0;na=L+20|0;oa=L+16|0;pa=0;qa=B;ra=k;sa=A;while(1){A=g-pa|0;if((ra|0)>0){ta=ja+(O(A,M)|0)|0;ua=ka-(O(A,t)|0)|0;A=0;va=qa;wa=ra;while(1){xa=ta>>16;ya=ua>>16;za=la?ga-xa|0:xa;xa=ma?s-ya|0:ya;if(za>>>0>>0&xa>>>0>>0){ya=c[oa>>2]|0;Aa=(c[na>>2]|0)+(O(ya,xa)|0)|0;xa=Aa+(za<<2)|0;Ba=a[xa>>0]|0;Ca=a[Aa+(za<<2)+1>>0]|0;Da=a[Aa+(za<<2)+2>>0]|0;Ea=a[Aa+(za<<2)+3>>0]|0;za=xa+4|0;xa=a[za>>0]|0;Aa=a[za+1>>0]|0;Fa=a[za+2>>0]|0;Ga=a[za+3>>0]|0;Ha=za+(((ya|0)/4|0)<<2)|0;ya=a[Ha>>0]|0;za=a[Ha+1>>0]|0;Ia=a[Ha+2>>0]|0;Ja=a[Ha+3>>0]|0;Ka=Ha+-4|0;Ha=a[Ka>>0]|0;La=a[Ka+1>>0]|0;Ma=a[Ka+2>>0]|0;Na=a[Ka+3>>0]|0;Ka=la?Ga:Ea;Oa=la?Fa:Da;Pa=la?Aa:Ca;Qa=la?xa:Ba;Ra=la?Ea:Ga;Ga=la?Da:Fa;Fa=la?Ca:Aa;Aa=la?Ba:xa;xa=la?Ja:Na;Ba=la?Ia:Ma;Ca=la?za:La;Da=la?ya:Ha;Ea=la?Na:Ja;Ja=la?Ma:Ia;Ia=la?La:za;za=la?Ha:ya;ya=ta&65535;Ha=ua&65535;La=(ma?Da:Qa)&255;Ma=((O(((ma?za:Aa)&255)-La|0,ya)|0)>>>16)+La|0;La=(ma?Qa:Da)&255;a[va>>0]=((O((((O(((ma?Aa:za)&255)-La|0,ya)|0)>>>16)+La&255)-(Ma&255)|0,Ha)|0)>>>16)+Ma;Ma=(ma?Ca:Pa)&255;La=((O(((ma?Ia:Fa)&255)-Ma|0,ya)|0)>>>16)+Ma|0;Ma=(ma?Pa:Ca)&255;a[va+1>>0]=((O((((O(((ma?Fa:Ia)&255)-Ma|0,ya)|0)>>>16)+Ma&255)-(La&255)|0,Ha)|0)>>>16)+La;La=(ma?Ba:Oa)&255;Ma=((O(((ma?Ja:Ga)&255)-La|0,ya)|0)>>>16)+La|0;La=(ma?Oa:Ba)&255;a[va+2>>0]=((O((((O(((ma?Ga:Ja)&255)-La|0,ya)|0)>>>16)+La&255)-(Ma&255)|0,Ha)|0)>>>16)+Ma;Ma=(ma?xa:Ka)&255;La=((O(((ma?Ea:Ra)&255)-Ma|0,ya)|0)>>>16)+Ma|0;Ma=(ma?Ka:xa)&255;a[va+3>>0]=((O((((O(((ma?Ra:Ea)&255)-Ma|0,ya)|0)>>>16)+Ma&255)-(La&255)|0,Ha)|0)>>>16)+La;Sa=c[z>>2]|0}else Sa=wa;va=va+4|0;A=A+1|0;if((A|0)>=(Sa|0))break;else{ta=ta+t|0;ua=ua+M|0;wa=Sa}}Ta=va;Ua=c[G>>2]|0;Va=Sa}else{Ta=qa;Ua=sa;Va=ra}pa=pa+1|0;if((pa|0)>=(Ua|0))break b;else{qa=Ta+ha|0;ra=Va;sa=Ua}}}if(ia){sa=F+ea|0;ra=E+fa|0;qa=(i|0)==0;pa=(j|0)==0;ma=L+20|0;la=L+16|0;na=0;oa=B;ka=k;while(1){ja=g-na|0;wa=sa+(O(ja,M)|0)|0;ua=ra-(O(ja,t)|0)|0;if((ka|0)>0)if(qa)if(pa){ja=wa;ta=ua;A=0;r=oa;m=ka;while(1){La=ja>>16;Ha=ta>>16;do if(La>>>0<(c[H>>2]|0)>>>0){if(Ha>>>0>=(c[K>>2]|0)>>>0){Wa=m;break}Ma=(c[ma>>2]|0)+(O(c[la>>2]|0,Ha)|0)+(La<<2)|0;ya=d[Ma>>0]|d[Ma+1>>0]<<8|d[Ma+2>>0]<<16|d[Ma+3>>0]<<24;a[r>>0]=ya;a[r+1>>0]=ya>>8;a[r+2>>0]=ya>>16;a[r+3>>0]=ya>>24;Wa=c[z>>2]|0}else Wa=m;while(0);La=r+4|0;A=A+1|0;if((A|0)>=(Wa|0)){Xa=La;Ya=Wa;break}else{ja=ja+t|0;ta=ta+M|0;r=La;m=Wa}}}else{m=wa;r=ua;ta=0;ja=oa;A=ka;while(1){va=m>>16;La=r>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){Za=A;break}Ha=(c[ma>>2]|0)+(O(c[la>>2]|0,s-La|0)|0)+(va<<2)|0;ya=d[Ha>>0]|d[Ha+1>>0]<<8|d[Ha+2>>0]<<16|d[Ha+3>>0]<<24;a[ja>>0]=ya;a[ja+1>>0]=ya>>8;a[ja+2>>0]=ya>>16;a[ja+3>>0]=ya>>24;Za=c[z>>2]|0}else Za=A;while(0);va=ja+4|0;ta=ta+1|0;if((ta|0)>=(Za|0)){Xa=va;Ya=Za;break}else{m=m+t|0;r=r+M|0;ja=va;A=Za}}}else if(pa){A=wa;ja=ua;r=0;m=oa;ta=ka;while(1){va=A>>16;La=ja>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){_a=ta;break}ya=(c[ma>>2]|0)+(O(c[la>>2]|0,La)|0)+(ga-va<<2)|0;Ha=d[ya>>0]|d[ya+1>>0]<<8|d[ya+2>>0]<<16|d[ya+3>>0]<<24;a[m>>0]=Ha;a[m+1>>0]=Ha>>8;a[m+2>>0]=Ha>>16;a[m+3>>0]=Ha>>24;_a=c[z>>2]|0}else _a=ta;while(0);va=m+4|0;r=r+1|0;if((r|0)>=(_a|0)){Xa=va;Ya=_a;break}else{A=A+t|0;ja=ja+M|0;m=va;ta=_a}}}else{ta=wa;m=ua;ja=0;A=oa;r=ka;while(1){va=ta>>16;La=m>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){$a=r;break}Ha=(c[ma>>2]|0)+(O(c[la>>2]|0,s-La|0)|0)+(ga-va<<2)|0;ya=d[Ha>>0]|d[Ha+1>>0]<<8|d[Ha+2>>0]<<16|d[Ha+3>>0]<<24;a[A>>0]=ya;a[A+1>>0]=ya>>8;a[A+2>>0]=ya>>16;a[A+3>>0]=ya>>24;$a=c[z>>2]|0}else $a=r;while(0);va=A+4|0;ja=ja+1|0;if((ja|0)>=($a|0)){Xa=va;Ya=$a;break}else{ta=ta+t|0;m=m+M|0;A=va;r=$a}}}else{Xa=oa;Ya=ka}na=na+1|0;if((na|0)>=(c[G>>2]|0))break;else{oa=Xa+ha|0;ka=Ya}}}}while(0);c[q>>2]=0;mK(L,q)|0;nK(N,3,c[q>>2]|0)|0}else{Ya=L+4|0;Xa=c[(c[Ya>>2]|0)+4>>2]|0;$a=c[Xa>>2]|0;_a=N+4|0;Za=c[(c[_a>>2]|0)+4>>2]|0;if(($a|0)>0){Wa=0;Ua=Za;Va=Xa;while(1){Xa=(c[Ua+4>>2]|0)+(Wa<<2)|0;Ta=(c[Va+4>>2]|0)+(Wa<<2)|0;Sa=d[Ta>>0]|d[Ta+1>>0]<<8|d[Ta+2>>0]<<16|d[Ta+3>>0]<<24;a[Xa>>0]=Sa;a[Xa+1>>0]=Sa>>8;a[Xa+2>>0]=Sa>>16;a[Xa+3>>0]=Sa>>24;Wa=Wa+1|0;Va=c[(c[Ya>>2]|0)+4>>2]|0;Sa=c[Va>>2]|0;Xa=c[(c[_a>>2]|0)+4>>2]|0;if((Wa|0)>=(Sa|0)){ab=Xa;bb=Sa;break}else Ua=Xa}}else{ab=Za;bb=$a}c[ab>>2]=bb;c:do if((R|0)>-1){bb=N+8|0;ab=c[bb>>2]|0;$a=(c[N+16>>2]|0)-ab|0;Za=c[L+20>>2]|0;Ua=c[N+20>>2]|0;Wa=(j|0)!=0;_a=c[L+16>>2]|0;Va=Wa?0-_a|0:_a;Ya=(i|0)!=0;Xa=Ya?-1:1;switch(R|0){case 0:{cb=1;db=1;eb=Va-(O(c[L+8>>2]|0,Xa)|0)|0;fb=Xa;break}case 1:{cb=-1;db=1;eb=(O(c[L+12>>2]|0,Va)|0)+Xa|0;fb=0-Va|0;break}case 2:{cb=-1;db=-1;eb=(O(c[L+8>>2]|0,Xa)|0)-Va|0;fb=0-Xa|0;break}default:{cb=1;db=-1;eb=(O(c[L+12>>2]|0,0-Va|0)|0)-Xa|0;fb=Va}}if(((Ya?0-db|0:db)|0)<0)gb=Za+((c[L+8>>2]|0)+-1)|0;else gb=Za;if(((Wa?0-cb|0:cb)|0)<0)hb=gb+(O((c[L+12>>2]|0)+-1|0,_a)|0)|0;else hb=gb;_a=c[G>>2]|0;if((_a|0)>0){if((fb|0)==1){Wa=Ua;Za=0;Ya=hb;Va=ab;while(1){iE(Wa,Ya,Va)|0;Xa=c[bb>>2]|0;Za=Za+1|0;if((Za|0)>=(c[G>>2]|0))break c;else{Wa=Wa+Xa+$a|0;Ya=Ya+Xa+eb|0;Va=Xa}}}else{ib=Ua;jb=0;kb=hb;lb=ab;mb=_a}while(1){Va=ib+lb|0;if(!lb){nb=ib;ob=kb;pb=mb}else{Ya=ib;Wa=kb;while(1){a[Ya>>0]=a[Wa>>0]|0;Ya=Ya+1|0;if((Ya|0)==(Va|0))break;else Wa=Wa+fb|0}Wa=kb+(O(lb,fb)|0)|0;nb=Va;ob=Wa;pb=c[G>>2]|0}Wa=jb+1|0;if((Wa|0)>=(pb|0))break c;ib=nb+$a|0;jb=Wa;kb=ob+eb|0;lb=c[bb>>2]|0;mb=pb}}}else{bb=~~P;$a=~~Q;_a=L+8|0;ab=c[_a>>2]|0;Ua=N+8|0;Wa=c[Ua>>2]|0;Ya=L+12|0;Za=c[Ya>>2]|0;Xa=c[G>>2]|0;Sa=c[N+20>>2]|0;Ta=N+16|0;h=(c[Ta>>2]|0)-Wa|0;c[q>>2]=0;mK(L,q)|0;lE(Sa,c[q>>2]&255,O(c[G>>2]|0,c[Ta>>2]|0)|0)|0;if((c[G>>2]|0)>0){Ta=(ab-Wa<<15)+(O(65536-$a|0,f)|0)|0;Wa=(i|0)==0;ab=(j|0)==0;da=L+20|0;aa=L+16|0;$=O(bb,f)|0;U=(Za-Xa<<15)+(g<<16)|0;Xa=Sa;Sa=0;Za=c[Ua>>2]|0;while(1){ca=g-Sa|0;_=Ta+(O(ca,bb)|0)|0;Z=U-((O(ca,$a)|0)+$)|0;if((Za|0)>0)if(Wa)if(ab){ca=Z;ba=_;Y=0;V=Xa;X=Za;while(1){W=ba>>16;S=ca>>16;do if(W>>>0<(c[_a>>2]|0)>>>0){if(S>>>0>=(c[Ya>>2]|0)>>>0){qb=X;break}a[V>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,S)|0)+W>>0]|0;qb=c[Ua>>2]|0}else qb=X;while(0);W=V+1|0;Y=Y+1|0;if((Y|0)>=(qb|0)){rb=W;sb=qb;break}else{ca=ca+bb|0;ba=ba+$a|0;V=W;X=qb}}}else{X=Z;V=_;ba=0;ca=Xa;Y=Za;while(1){Va=V>>16;W=X>>16;do if(Va>>>0<(c[_a>>2]|0)>>>0){S=c[Ya>>2]|0;if(W>>>0>=S>>>0){tb=Y;break}a[ca>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,S+~W|0)|0)+Va>>0]|0;tb=c[Ua>>2]|0}else tb=Y;while(0);Va=ca+1|0;ba=ba+1|0;if((ba|0)>=(tb|0)){rb=Va;sb=tb;break}else{X=X+bb|0;V=V+$a|0;ca=Va;Y=tb}}}else if(ab){Y=Z;ca=_;V=0;X=Xa;ba=Za;while(1){Va=ca>>16;W=Y>>16;S=c[_a>>2]|0;do if(Va>>>0>>0){if(W>>>0>=(c[Ya>>2]|0)>>>0){ub=ba;break}a[X>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,W)|0)+(S+~Va)>>0]|0;ub=c[Ua>>2]|0}else ub=ba;while(0);Va=X+1|0;V=V+1|0;if((V|0)>=(ub|0)){rb=Va;sb=ub;break}else{Y=Y+bb|0;ca=ca+$a|0;X=Va;ba=ub}}}else{ba=Z;X=_;ca=0;Y=Xa;V=Za;while(1){Va=X>>16;S=ba>>16;W=c[_a>>2]|0;do if(Va>>>0>>0){T=c[Ya>>2]|0;if(S>>>0>=T>>>0){vb=V;break}a[Y>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,T+~S|0)|0)+(W+~Va)>>0]|0;vb=c[Ua>>2]|0}else vb=V;while(0);Va=Y+1|0;ca=ca+1|0;if((ca|0)>=(vb|0)){rb=Va;sb=vb;break}else{ba=ba+bb|0;X=X+$a|0;Y=Va;V=vb}}}else{rb=Xa;sb=Za}Sa=Sa+1|0;if((Sa|0)>=(c[G>>2]|0))break;else{Xa=rb+h|0;Za=sb}}}}while(0);c[q>>2]=0;mK(L,q)|0;nK(N,3,c[q>>2]|0)|0}oK(b,u)|0;pK(b,q)|0;qK(b,v,w,x)|0;tK(N,a[u>>0]|0)|0;uK(N,c[q>>2]|0)|0;vK(N,a[v>>0]|0,a[w>>0]|0,a[x>>0]|0)|0;if(c[L>>2]&2|0)gI(L);if((L|0)==(b|0)){y=N;l=p;return y|0}oE(L);y=N;l=p;return y|0}function zK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=l;l=l+48|0;g=f+8|0;h=f+32|0;i=f+16|0;if(!((a|0)!=0&(d|0)!=0)){j=AD(110508,f)|0;l=f;return j|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){if(!e){c[h+4>>2]=0;c[h>>2]=0;c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];k=h}else k=e;if(!b){m=0;n=0;o=c[a+12>>2]|0;p=c[a+8>>2]|0;q=k}else{e=c[b>>2]|0;h=c[b+8>>2]|0;if((e|0)<0){c[k>>2]=(c[k>>2]|0)-e;r=0;s=h+e|0}else{r=e;s=h}h=(c[a+8>>2]|0)-r|0;e=c[b+4>>2]|0;t=c[b+12>>2]|0;b=k+4|0;if((e|0)<0){c[b>>2]=(c[b>>2]|0)-e;u=t+e|0;v=0}else{u=t;v=e}e=(c[a+12>>2]|0)-v|0;m=r;n=v;o=(e|0)<(u|0)?e:u;p=(h|0)<(s|0)?h:s;q=k}s=d+36|0;h=c[s>>2]|0;u=c[q>>2]|0;e=h-u|0;if((e|0)>0){c[q>>2]=h;w=e+m|0;x=p-e|0;y=h;z=c[s>>2]|0}else{w=m;x=p;y=u;z=h}h=y+x-z-(c[d+44>>2]|0)|0;z=x-((h|0)>0?h:0)|0;h=d+40|0;x=c[h>>2]|0;y=k+4|0;u=c[y>>2]|0;p=x-u|0;if((p|0)>0){c[y>>2]=x;A=p+n|0;B=o-p|0;C=x;D=c[h>>2]|0}else{A=n;B=o;C=u;D=x}x=C+B-D-(c[d+48>>2]|0)|0;D=B-((x|0)>0?x:0)|0;x=a+52|0;B=c[x>>2]|0;C=B+68|0;u=c[C>>2]|0;if(u&512|0){c[C>>2]=u&-513;GE(B)}if(!((z|0)>0&(D|0)>0)){c[k+12>>2]=0;c[k+8>>2]=0;j=0;l=f;return j|0}c[i>>2]=w;c[i+4>>2]=A;c[k+8>>2]=z;c[i+8>>2]=z;c[k+12>>2]=D;c[i+12>>2]=D;D=c[x>>2]|0;do if((c[D>>2]|0)==(d|0)){z=c[(c[d+4>>2]|0)+4>>2]|0;if(z|0?(c[D+80>>2]|0)!=(c[z+8>>2]|0):0){E=27;break}z=c[(c[a+4>>2]|0)+4>>2]|0;if((z|0)!=0?(c[D+84>>2]|0)!=(c[z+8>>2]|0):0)E=27;else{F=D;E=29}}else E=27;while(0);if((E|0)==27)if((mE(a,d)|0)<0)G=-1;else{F=c[x>>2]|0;E=29}if((E|0)==29)G=Oh[c[F+8>>2]&31](a,i,d,k)|0;j=G;l=f;return j|0}j=AD(110545,g)|0;l=f;return j|0}function AK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=e+4|0;j=c[i>>2]|0;if(!j){a[f>>0]=a[(c[10368+((d[e+28>>0]|0)<<2)>>2]|0)+((c[e+12>>2]&b)>>>(d[e+32>>0]|0))>>0]|0;a[g>>0]=a[(c[10368+((d[e+29>>0]|0)<<2)>>2]|0)+((c[e+16>>2]&b)>>>(d[e+33>>0]|0))>>0]|0;a[h>>0]=a[(c[10368+((d[e+30>>0]|0)<<2)>>2]|0)+((c[e+20>>2]&b)>>>(d[e+34>>0]|0))>>0]|0;return}if((c[j>>2]|0)>>>0>b>>>0){a[f>>0]=a[(c[j+4>>2]|0)+(b<<2)>>0]|0;a[g>>0]=a[(c[(c[i>>2]|0)+4>>2]|0)+(b<<2)+1>>0]|0;a[h>>0]=a[(c[(c[i>>2]|0)+4>>2]|0)+(b<<2)+2>>0]|0;return}else{a[h>>0]=0;a[g>>0]=0;a[f>>0]=0;return}}function BK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=DK(b)|0;if(!d){e=0;return e|0}b=sK(a,d,c)|0;nI(d);e=b;return e|0}function CK(a,b,e,f){a=a|0;b=b|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,v=0,w=0;g=c[a+4>>2]|0;if(!g){h=(e&255)>>>(d[a+29>>0]|0)<<(d[a+33>>0]|0)|(b&255)>>>(d[a+28>>0]|0)<<(d[a+32>>0]|0)|c[a+24>>2]|(f&255)>>>(d[a+30>>0]|0)<<(d[a+34>>0]|0);return h|0}a=c[g>>2]|0;a:do if((a|0)>0){i=c[g+4>>2]|0;j=b&255;k=e&255;l=f&255;m=0;n=-1;o=0;while(1){p=(d[i+(m<<2)>>0]|0)-j|0;q=(d[i+(m<<2)+1>>0]|0)-k|0;r=(d[i+(m<<2)+2>>0]|0)-l|0;s=(d[i+(m<<2)+3>>0]|0)+-255|0;t=(O(q,q)|0)+(O(p,p)|0)+(O(r,r)|0)+(O(s,s)|0)|0;if(t>>>0>>0){s=m&255;if(!t){u=s;break a}else{v=s;w=t}}else{v=o;w=n}m=m+1|0;if((m|0)>=(a|0)){u=v;break}else{n=w;o=v}}}else u=0;while(0);h=u&255;return h|0}function DK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;e=c[34768]|0;a:do if(e|0){f=e;while(1){if((c[f>>2]|0)==(a|0))break;g=c[f+40>>2]|0;if(!g)break a;else f=g}g=f+36|0;c[g>>2]=(c[g>>2]|0)+1;h=f;l=b;return h|0}while(0);e=gE(44)|0;if(!e){uD(0)|0;h=0;l=b;return h|0}if((kE(e,a)|0)<0){YD(e);c[d>>2]=103968;AD(122402,d)|0;h=0;l=b;return h|0}if((a|0)==0|(a&-268435456|0)==268435456?((a>>>24&15)+-1|0)>>>0<3:0){h=e;l=b;return h|0}c[e+40>>2]=c[34768];c[34768]=e;h=e;l=b;return h|0}function EK(a){a=+a;return +(+N(+a))}function FK(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;a:do switch(a|0){case 4:{f=304088064;return f|0}case 8:{if(!b){f=318769153;return f|0}if((b|0)==224&(c|0)==28&(d|0)==3&(e|0)==0){f=336660481;return f|0}break}case 12:{if(!b){f=353504258;return f|0}if((b|0)==3840&(c|0)==240&(d|0)==15&(e|0)==0){f=353504258;return f|0}break}case 15:{if(!b){f=353570562;return f|0}else g=9;break}case 16:{if(!b){f=353701890;return f|0}else g=9;break}case 24:{if((b|0)<255){switch(b|0){case 0:{f=390076419;break}default:{g=24;break a}}return f|0}if((b|0)>=16711680){switch(b|0){case 16711680:{f=390076419;break}default:{g=24;break a}}return f|0}switch(b|0){case 255:break;default:{g=24;break a}}f=386930691;return f|0}case 32:{if(!b){f=370546692;return f|0}else g=24;break}case 1:{f=287310080;return f|0}default:{}}while(0);if((g|0)==9){a=(c|0)==992;h=(d|0)==31;i=(b|0)==31744&a&h;j=(e|0)==0;if(i&j){f=353570562;return f|0}k=(b|0)==31;l=k&a&(d|0)==31744;if(l&j){f=357764866;return f|0}a=(c|0)==240;m=(e|0)==61440;if((b|0)==3840&a&(d|0)==15&m){f=355602434;return f|0}n=(c|0)==3840;o=(e|0)==15;if((b|0)==61440&n&(d|0)==240&o){f=356651010;return f|0}if((b|0)==15&a&(d|0)==3840&m){f=359796738;return f|0}if((b|0)==240&n&(d|0)==61440&o){f=360845314;return f|0}o=(e|0)==32768;if(i&o){f=355667970;return f|0}i=(b|0)==63488;n=(c|0)==1984;m=(e|0)==1;if(i&n&(d|0)==62&m){f=356782082;return f|0}if(l&o){f=359862274;return f|0}o=(d|0)==63488;if((b|0)==62&n&o&m){f=360976386;return f|0}m=(c|0)==2016;if(i&m&h&j){f=353701890;return f|0}if(k&m&o&j){f=357896194;return f|0}}else if((g|0)==24){g=(c|0)==65280;j=(b|0)==16711680&g&(d|0)==255;o=(e|0)==0;if(j&o){f=370546692;return f|0}m=(c|0)==16711680;k=(b|0)==-16777216&m&(d|0)==65280;if(k&o){f=371595268;return f|0}h=(b|0)==255&g&(d|0)==16711680;if(h&o){f=374740996;return f|0}g=(b|0)==65280&m&(d|0)==-16777216;if(g&o){f=375789572;return f|0}o=(e|0)==-16777216;if(j&o){f=372645892;return f|0}j=(e|0)==255;if(k&j){f=373694468;return f|0}if(h&o){f=376840196;return f|0}if(g&j){f=377888772;return f|0}if((b|0)==1072693248&(c|0)==1047552&(d|0)==1023&(e|0)==-1073741824){f=372711428;return f|0}}f=0;return f|0}function GK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;g=tD(1,60)|0;if(!g){uD(0)|0;i=0;return i|0}b=DK(h)|0;h=g+4|0;c[h>>2]=b;if(!b){oE(g);i=0;return i|0}b=g+8|0;c[b>>2]=e;e=g+12|0;c[e>>2]=f;f=g+16|0;c[f>>2]=JK(g)|0;j=c[b>>2]|0;k=c[e>>2]|0;c[g+36>>2]=0;c[g+40>>2]=0;c[g+44>>2]=j;c[g+48>>2]=k;k=c[h>>2]|0;l=c[k>>2]|0;if((l|0)==0|(l&-268435456|0)==268435456?((l>>>24&15)+-1|0)>>>0<3:0){l=KK(1<<(d[k+8>>0]|0))|0;if(!l){oE(g);i=0;return i|0}if((c[l>>2]|0)==2){k=c[l+4>>2]|0;a[k>>0]=-1;a[k+1>>0]=-1;a[k+2>>0]=-1;a[k+4>>0]=0;a[k+5>>0]=0;a[k+6>>0]=0}if((mI(c[h>>2]|0,l)|0)>=0)GE(c[g+52>>2]|0);LK(l);m=c[b>>2]|0}else m=j;do if(m|0?(j=c[e>>2]|0,j|0):0){b=gE(O(c[f>>2]|0,j)|0)|0;c[g+20>>2]=b;if(b|0){lE(b,0,O(c[f>>2]|0,c[e>>2]|0)|0)|0;break}oE(g);uD(0)|0;i=0;return i|0}while(0);e=MK()|0;c[g+52>>2]=e;if(!e){oE(g);i=0;return i|0}if(c[(c[h>>2]|0)+24>>2]|0?(h=e+68|0,f=c[h>>2]|0,m=f&-113|16,c[h>>2]=m,(m|0)!=(f|0)):0)GE(e);c[g+56>>2]=1;i=g;return i|0}function HK(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=e+4|0;k=c[j>>2]|0;if(!k){a[f>>0]=a[(c[10368+((d[e+28>>0]|0)<<2)>>2]|0)+((c[e+12>>2]&b)>>>(d[e+32>>0]|0))>>0]|0;a[g>>0]=a[(c[10368+((d[e+29>>0]|0)<<2)>>2]|0)+((c[e+16>>2]&b)>>>(d[e+33>>0]|0))>>0]|0;a[h>>0]=a[(c[10368+((d[e+30>>0]|0)<<2)>>2]|0)+((c[e+20>>2]&b)>>>(d[e+34>>0]|0))>>0]|0;a[i>>0]=a[(c[10368+((d[e+31>>0]|0)<<2)>>2]|0)+((c[e+24>>2]&b)>>>(d[e+35>>0]|0))>>0]|0;return}if((c[k>>2]|0)>>>0>b>>>0){a[f>>0]=a[(c[k+4>>2]|0)+(b<<2)>>0]|0;a[g>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+1>>0]|0;a[h>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+2>>0]|0;a[i>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+3>>0]|0;return}else{a[i>>0]=0;a[h>>0]=0;a[g>>0]=0;a[f>>0]=0;return}}function IK(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=c[a+4>>2]|0;if(!h){i=(e&255)>>>(d[a+29>>0]|0)<<(d[a+33>>0]|0)|(b&255)>>>(d[a+28>>0]|0)<<(d[a+32>>0]|0)|(f&255)>>>(d[a+30>>0]|0)<<(d[a+34>>0]|0)|(g&255)>>>(d[a+31>>0]|0)<<(d[a+35>>0]|0)&c[a+24>>2];return i|0}a=c[h>>2]|0;a:do if((a|0)>0){j=c[h+4>>2]|0;k=b&255;l=e&255;m=f&255;n=g&255;o=0;p=-1;q=0;while(1){r=(d[j+(o<<2)>>0]|0)-k|0;s=(d[j+(o<<2)+1>>0]|0)-l|0;t=(d[j+(o<<2)+2>>0]|0)-m|0;u=(d[j+(o<<2)+3>>0]|0)-n|0;v=(O(s,s)|0)+(O(r,r)|0)+(O(t,t)|0)+(O(u,u)|0)|0;if(v>>>0

    >>0){u=o&255;if(!v){w=u;break a}else{x=u;y=v}}else{x=q;y=p}o=o+1|0;if((o|0)>=(a|0)){w=x;break}else{p=y;q=x}}}else w=0;while(0);i=w&255;return i|0}function JK(b){b=b|0;var e=0,f=0,g=0;e=c[b+4>>2]|0;f=O(c[b+8>>2]|0,d[e+9>>0]|0)|0;switch(a[e+8>>0]|0){case 1:{g=(f+7|0)/8|0;break}case 4:{g=(f+1|0)/2|0;break}default:g=f}return g+3&-4|0}function KK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;if((a|0)<1){c[d>>2]=110644;AD(122402,d)|0;e=0;l=b;return e|0}d=gE(16)|0;if(!d){uD(0)|0;e=0;l=b;return e|0}f=a<<2;g=gE(f)|0;c[d+4>>2]=g;if(!g){YD(d);e=0;l=b;return e|0}else{c[d>>2]=a;c[d+8>>2]=1;c[d+12>>2]=1;lE(g,255,f)|0;e=d;l=b;return e|0}return 0}function LK(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;if(!a){c[d>>2]=110636;AD(122402,d)|0;l=b;return}d=a+12|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){l=b;return}YD(c[a+4>>2]|0);YD(a);l=b;return}function MK(){var a=0,b=0;a=tD(1,88)|0;if(!a){uD(0)|0;b=0;return b|0}else{c[a+76>>2]=-1;b=a;return b|0}return 0}function NK(a){a=+a;return +(+A(+a))}function OK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a+52|0;g=c[f>>2]|0;h=g+68|0;i=c[h>>2]|0;if(!(i&512)){c[h>>2]=i|512;GE(g);h=c[f>>2]|0;j=c[h+68>>2]|0;k=h}else{j=i;k=g}do if((j&371|0)==0?(g=c[c[a+4>>2]>>2]|0,(g|0)==(c[c[d+4>>2]>>2]|0)):0){if((g|0)==0|(g&-268435456|0)==268435456?((g>>>24&15)+-1|0)>>>0<3:0)break;l=PK(a,b,d,e)|0;return l|0}while(0);do if((c[k>>2]|0)==(d|0)){j=c[(c[d+4>>2]|0)+4>>2]|0;if(j|0?(c[k+80>>2]|0)!=(c[j+8>>2]|0):0){m=13;break}j=c[(c[a+4>>2]|0)+4>>2]|0;if((j|0)!=0?(c[k+84>>2]|0)!=(c[j+8>>2]|0):0)m=13;else n=k}else m=13;while(0);do if((m|0)==13)if((mE(a,d)|0)<0){l=-1;return l|0}else{n=c[f>>2]|0;break}while(0);l=Oh[c[n+8>>2]&31](a,b,d,e)|0;return l|0}function PK(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;h=l;l=l+80|0;i=h+32|0;j=h+24|0;k=h+16|0;m=h+8|0;n=h+56|0;o=h+40|0;p=c[f+4>>2]|0;q=a[p+9>>0]|0;r=q&255;if((c[c[d+4>>2]>>2]|0)!=(c[p>>2]|0)){s=AD(110695,h)|0;l=h;return s|0}do if(!e){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];t=n}else{p=c[e>>2]|0;if((((p|0)>=0?(u=c[e+4>>2]|0,(u|0)>=0):0)?((c[e+8>>2]|0)+p|0)<=(c[d+8>>2]|0):0)?((c[e+12>>2]|0)+u|0)<=(c[d+12>>2]|0):0){t=e;break}s=AD(110732,m)|0;l=h;return s|0}while(0);do if(!g){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];v=o}else{m=c[g>>2]|0;if((((m|0)>=0?(e=c[g+4>>2]|0,(e|0)>=0):0)?((c[g+8>>2]|0)+m|0)<=(c[f+8>>2]|0):0)?((c[g+12>>2]|0)+e|0)<=(c[f+12>>2]|0):0){v=g;break}s=AD(110762,k)|0;l=h;return s|0}while(0);if(c[f>>2]&2)if((fI(f)|0)<0){s=AD(110797,j)|0;l=h;return s|0}else w=1;else w=0;if(c[d>>2]&2)if((fI(d)|0)<0){if(w|0)gI(f);s=AD(110832,i)|0;l=h;return s|0}else x=1;else x=0;i=c[v+12>>2]|0;j=(c[t+12>>2]<<16|0)/(i|0)|0;k=c[v+4>>2]|0;g=k+i|0;a:do if((i|0)>0){o=f+20|0;e=f+16|0;m=t+8|0;n=v+8|0;u=d+20|0;p=d+16|0;y=65536;z=0;A=k;B=c[t+4>>2]|0;while(1){C=(c[o>>2]|0)+(O(c[e>>2]|0,A)|0)|0;D=C+(O(c[v>>2]|0,r)|0)|0;if((y|0)>65535){C=~y;E=y+65536+((C|0)>-131072?C:-131072)|0;C=E>>>16;F=(c[u>>2]|0)+(O(c[p>>2]|0,B+C|0)|0)|0;G=F+(O(c[t>>2]|0,r)|0)|0;H=y+-65536-(E&-65536)|0;I=B+1+C|0}else{G=z;H=y;I=B}switch(q<<24>>24){case 1:{C=c[n>>2]|0;E=(c[m>>2]<<16|0)/(C|0)|0;if((C|0)>0){F=G;J=65536;K=C;C=D;L=0;while(1){if((J|0)>65535){M=~J;N=J+65536+((M|0)>-131072?M:-131072)|0;M=N>>>16;P=a[F+M>>0]|0;Q=F+1+M|0;R=J+-65536-(N&-65536)|0}else{P=L;Q=F;R=J}a[C>>0]=P;if((K|0)>1){F=Q;J=R+E|0;K=K+-1|0;C=C+1|0;L=P}else break}}break}case 2:{L=c[n>>2]|0;C=(c[m>>2]<<16|0)/(L|0)|0;if((L|0)>0){K=G;E=65536;J=L;L=D;F=0;while(1){if((E|0)>65535){N=~E;M=E+65536+((N|0)>-131072?N:-131072)|0;N=M>>>16;S=b[K+(N<<1)>>1]|0;T=K+2+(N<<1)|0;U=E+-65536-(M&-65536)|0}else{S=F;T=K;U=E}b[L>>1]=S;if((J|0)>1){K=T;E=U+C|0;J=J+-1|0;L=L+2|0;F=S}else break}}break}case 3:{F=c[n>>2]|0;L=(c[m>>2]<<16|0)/(F|0)|0;if((F|0)>0){J=65536;C=F;F=D;E=G;K=0;M=0;N=0;while(1){if((J|0)>65535){V=~J;W=J+65536+((V|0)>-131072?V:-131072)|0;V=(W>>>16)*3|0;X=E+V|0;Y=E+3+V|0;Z=J+-65536-(W&-65536)|0;_=a[X>>0]|0;$=a[X+1>>0]|0;aa=a[X+2>>0]|0}else{Y=E;Z=J;_=K;$=M;aa=N}a[F>>0]=_;a[F+1>>0]=$;a[F+2>>0]=aa;if((C|0)>1){J=Z+L|0;C=C+-1|0;F=F+3|0;E=Y;K=_;M=$;N=aa}else break}}break}case 4:{N=c[n>>2]|0;M=(c[m>>2]<<16|0)/(N|0)|0;if((N|0)>0){K=G;E=65536;F=N;N=D;C=0;while(1){if((E|0)>65535){L=~E;J=E+65536+((L|0)>-131072?L:-131072)|0;L=J>>>16;ba=c[K+(L<<2)>>2]|0;ca=K+4+(L<<2)|0;da=E+-65536-(J&-65536)|0}else{ba=C;ca=K;da=E}c[N>>2]=ba;if((F|0)>1){K=ca;E=da+M|0;F=F+-1|0;N=N+4|0;C=ba}else break}}break}default:{}}A=A+1|0;if((A|0)>=(g|0))break a;else{y=H+j|0;z=G;B=I}}}while(0);if(w|0)gI(f);if(!x){s=0;l=h;return s|0}gI(d);s=0;l=h;return s|0}function QK(a,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=l;l=l+16|0;if(b)if((c|0)>0){f=0;g=0;while(1){h=(pI(a,b+(f<<4)|0,d)|0)+g|0;f=f+1|0;if((f|0)==(c|0)){i=h;break}else g=h}}else i=0;else i=AD(110919,e)|0;l=e;return i|0}function RK(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=l;l=l+32|0;m=k;n=k+8|0;if(b){o=c[b+4>>2]|0;p=a[o+8>>0]|0;if((p&255)<8)q=110870;else{if((f+-1|0)>>>0<2){r=j&255;s=(((O(r,i&255)|0)>>>0)/255|0)&255;t=(((O(r,h&255)|0)>>>0)/255|0)&255;u=(((O(r,g&255)|0)>>>0)/255|0)&255}else{s=i;t=h;u=g}switch(p<<24>>24){case 15:{if((c[o+12>>2]|0)==31744)v=11;else w=10;break}case 16:{if((c[o+12>>2]|0)==63488)v=12;else w=10;break}case 32:{if((c[o+12>>2]|0)==16711680)v=(c[o+24>>2]|0)==0?7:8;else w=10;break}default:w=10}if((w|0)==10)v=(c[o+24>>2]|0)==0?9:10;if((e|0)<=0){x=0;l=k;return x|0}o=b+36|0;w=0;p=0;while(1){if(!(tI(d+(w<<4)|0,o,n)|0))y=p;else y=Uh[v&15](b,n,f,u,t,s,j)|0;w=w+1|0;if((w|0)==(e|0)){x=y;break}else p=y}l=k;return x|0}}else q=111203;x=AD(q,m)|0;l=k;return x|0}function SK(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;j=~i&255;switch(e|0){case 1:{e=c[b+8>>2]|0;i=c[b+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=k-e|0;if(!i)return 0;m=(e+3|0)/4|0;n=e&255;e=f&255;o=g&255;p=h&255;q=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,k)|0)<<2)+(c[b>>2]<<2)|0;k=i;a:while(1){k=k+-1|0;switch(n&3){case 0:{r=m;s=q;t=5;break}case 3:{u=m;v=q;t=6;break}case 2:{w=m;x=q;t=7;break}case 1:{y=m;z=q;t=8;break}default:{t=9;break a}}while(1)if((t|0)==5){t=0;i=c[s>>2]|0;c[s>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;u=r;v=s+4|0;t=6;continue}else if((t|0)==6){t=0;i=c[v>>2]|0;c[v>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;w=u;x=v+4|0;t=7;continue}else if((t|0)==7){t=0;i=c[x>>2]|0;c[x>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;y=w;z=x+4|0;t=8;continue}else if((t|0)==8){t=0;i=c[z>>2]|0;c[z>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;A=z+4|0;if((y|0)>1){r=y+-1|0;s=A;t=5;continue}else break}if(!k){t=46;break}else q=A+(l<<2)|0}if((t|0)!=9)if((t|0)==46)return 0;break}case 2:{l=c[b+8>>2]|0;A=c[b+12>>2]|0;q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=q-l|0;if(!A)return 0;s=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,q)|0)<<2)|0;q=(l+3|0)/4|0;y=l&255;l=f&255;r=g&255;z=h&255;e=s+(c[b>>2]<<2)|0;s=A;b:while(1){s=s+-1|0;switch(y&3){case 0:{B=q;C=e;t=14;break}case 3:{D=q;E=e;t=15;break}case 2:{F=q;G=e;t=16;break}case 1:{H=q;I=e;t=17;break}default:{t=18;break b}}while(1)if((t|0)==14){t=0;A=c[C>>2]|0;j=(A>>>16&255)+l|0;p=(A>>>8&255)+r|0;o=(A&255)+z|0;c[C>>2]=(p>>>0<255?p:255)<<8|(o>>>0<255?o:255)|(j>>>0<255?j:255)<<16;D=B;E=C+4|0;t=15;continue}else if((t|0)==15){t=0;j=c[E>>2]|0;o=(j>>>16&255)+l|0;p=(j>>>8&255)+r|0;A=(j&255)+z|0;c[E>>2]=(p>>>0<255?p:255)<<8|(A>>>0<255?A:255)|(o>>>0<255?o:255)<<16;F=D;G=E+4|0;t=16;continue}else if((t|0)==16){t=0;o=c[G>>2]|0;A=(o>>>16&255)+l|0;p=(o>>>8&255)+r|0;j=(o&255)+z|0;c[G>>2]=(p>>>0<255?p:255)<<8|(j>>>0<255?j:255)|(A>>>0<255?A:255)<<16;H=F;I=G+4|0;t=17;continue}else if((t|0)==17){t=0;A=c[I>>2]|0;j=(A>>>16&255)+l|0;p=(A>>>8&255)+r|0;o=(A&255)+z|0;c[I>>2]=(p>>>0<255?p:255)<<8|(o>>>0<255?o:255)|(j>>>0<255?j:255)<<16;J=I+4|0;if((H|0)>1){B=H+-1|0;C=J;t=14;continue}else break}if(!s){t=46;break}else e=J+(k<<2)|0}if((t|0)!=18)if((t|0)==46)return 0;break}case 4:{k=c[b+8>>2]|0;J=c[b+12>>2]|0;e=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;s=e-k|0;if(!J)return 0;C=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,e)|0)<<2)|0;e=(k+3|0)/4|0;H=k&255;k=f&255;B=g&255;I=h&255;z=C+(c[b>>2]<<2)|0;C=J;c:while(1){C=C+-1|0;switch(H&3){case 0:{K=e;L=z;t=23;break}case 3:{M=e;N=z;t=24;break}case 2:{P=e;Q=z;t=25;break}case 1:{R=e;S=z;t=26;break}default:{t=27;break c}}while(1)if((t|0)==23){t=0;J=c[L>>2]|0;c[L>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;M=K;N=L+4|0;t=24;continue}else if((t|0)==24){t=0;J=c[N>>2]|0;c[N>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;P=M;Q=N+4|0;t=25;continue}else if((t|0)==25){t=0;J=c[Q>>2]|0;c[Q>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;R=P;S=Q+4|0;t=26;continue}else if((t|0)==26){t=0;J=c[S>>2]|0;c[S>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;T=S+4|0;if((R|0)>1){K=R+-1|0;L=T;t=23;continue}else break}if(!C){t=46;break}else z=T+(s<<2)|0}if((t|0)!=27)if((t|0)==46)return 0;break}default:{t=c[b+8>>2]|0;s=c[b+12>>2]|0;T=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;z=T-t|0;C=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,T)|0)<<2)|0;T=C+(c[b>>2]<<2)|0;b=s+-1|0;if(!s)return 0;s=(t+3|0)/4|0;C=(g&255)<<8|(f&255)<<16|h&255;switch(t&3){case 0:{h=T;f=b;while(1){g=s;a=h;while(1){c[a>>2]=C;c[a+4>>2]=C;c[a+8>>2]=C;c[a+12>>2]=C;a=a+16|0;if((g|0)<=1)break;else g=g+-1|0}if(!f)break;else{h=a+(z<<2)|0;f=f+-1|0}}return 0}case 3:{f=(t|0)>4;h=T;g=b;while(1){c[h>>2]=C;c[h+4>>2]=C;c[h+8>>2]=C;L=h+12|0;if(f){R=s;K=h;S=L;while(1){c[S>>2]=C;k=K;K=K+16|0;c[K>>2]=C;c[k+20>>2]=C;c[k+24>>2]=C;I=k+28|0;if((R|0)<=2){U=I;break}else{R=R+-1|0;S=I}}}else U=L;if(!g)break;else{h=U+(z<<2)|0;g=g+-1|0}}return 0}case 2:{g=(t|0)>4;U=T;h=b;while(1){c[U>>2]=C;c[U+4>>2]=C;f=U+8|0;if(g){S=s;R=U;K=f;while(1){c[K>>2]=C;c[R+12>>2]=C;a=R;R=R+16|0;c[R>>2]=C;c[a+20>>2]=C;I=a+24|0;if((S|0)<=2){V=I;break}else{S=S+-1|0;K=I}}}else V=f;if(!h)break;else{U=V+(z<<2)|0;h=h+-1|0}}return 0}default:{h=(t|0)>4;t=T;T=b;while(1){c[t>>2]=C;b=t+4|0;if(h){V=s;U=t;g=b;while(1){c[g>>2]=C;c[U+8>>2]=C;c[U+12>>2]=C;K=U;U=U+16|0;c[U>>2]=C;S=K+20|0;if((V|0)<=2){W=S;break}else{V=V+-1|0;g=S}}}else W=b;if(!T)break;else{t=W+(z<<2)|0;T=T+-1|0}}return 0}}}}return 0}function TK(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=i&255;i=j^255;switch(e|0){case 1:{e=c[b+8>>2]|0;k=c[b+12>>2]|0;l=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=l-e|0;if(!k)return 0;n=(e+3|0)/4|0;o=e&255;e=f&255;p=g&255;q=h&255;r=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,l)|0)<<2)+(c[b>>2]<<2)|0;l=k;a:while(1){l=l+-1|0;switch(o&3){case 0:{s=n;t=r;u=5;break}case 3:{v=n;w=r;u=6;break}case 2:{x=n;y=r;u=7;break}case 1:{z=n;A=r;u=8;break}default:{u=9;break a}}while(1)if((u|0)==5){u=0;k=c[t>>2]|0;c[t>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;v=s;w=t+4|0;u=6;continue}else if((u|0)==6){u=0;k=c[w>>2]|0;c[w>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;x=v;y=w+4|0;u=7;continue}else if((u|0)==7){u=0;k=c[y>>2]|0;c[y>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;z=x;A=y+4|0;u=8;continue}else if((u|0)==8){u=0;k=c[A>>2]|0;c[A>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;B=A+4|0;if((z|0)>1){s=z+-1|0;t=B;u=5;continue}else break}if(!l){u=46;break}else r=B+(m<<2)|0}if((u|0)!=9)if((u|0)==46)return 0;break}case 2:{m=c[b+8>>2]|0;B=c[b+12>>2]|0;r=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=r-m|0;if(!B)return 0;t=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,r)|0)<<2)|0;r=(m+3|0)/4|0;z=m&255;m=f&255;s=g&255;A=h&255;p=t+(c[b>>2]<<2)|0;t=B;b:while(1){t=t+-1|0;switch(z&3){case 0:{C=r;D=p;u=14;break}case 3:{E=r;F=p;u=15;break}case 2:{G=r;H=p;u=16;break}case 1:{I=r;J=p;u=17;break}default:{u=18;break b}}while(1)if((u|0)==14){u=0;B=c[D>>2]|0;i=(B>>>16&255)+m|0;e=(B>>>8&255)+s|0;q=(B&255)+A|0;c[D>>2]=(q>>>0<255?q:255)|B&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;E=C;F=D+4|0;u=15;continue}else if((u|0)==15){u=0;e=c[F>>2]|0;i=(e>>>16&255)+m|0;B=(e>>>8&255)+s|0;q=(e&255)+A|0;c[F>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(B>>>0<255?B:255)<<8;G=E;H=F+4|0;u=16;continue}else if((u|0)==16){u=0;B=c[H>>2]|0;i=(B>>>16&255)+m|0;e=(B>>>8&255)+s|0;q=(B&255)+A|0;c[H>>2]=(q>>>0<255?q:255)|B&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;I=G;J=H+4|0;u=17;continue}else if((u|0)==17){u=0;e=c[J>>2]|0;i=(e>>>16&255)+m|0;B=(e>>>8&255)+s|0;q=(e&255)+A|0;c[J>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(B>>>0<255?B:255)<<8;K=J+4|0;if((I|0)>1){C=I+-1|0;D=K;u=14;continue}else break}if(!t){u=46;break}else p=K+(l<<2)|0}if((u|0)!=18)if((u|0)==46)return 0;break}case 4:{l=c[b+8>>2]|0;K=c[b+12>>2]|0;p=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;t=p-l|0;if(!K)return 0;D=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,p)|0)<<2)|0;p=(l+3|0)/4|0;I=l&255;l=f&255;C=g&255;J=h&255;A=D+(c[b>>2]<<2)|0;D=K;c:while(1){D=D+-1|0;switch(I&3){case 0:{L=p;M=A;u=23;break}case 3:{N=p;P=A;u=24;break}case 2:{Q=p;R=A;u=25;break}case 1:{S=p;T=A;u=26;break}default:{u=27;break c}}while(1)if((u|0)==23){u=0;K=c[M>>2]|0;c[M>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;N=L;P=M+4|0;u=24;continue}else if((u|0)==24){u=0;K=c[P>>2]|0;c[P>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;Q=N;R=P+4|0;u=25;continue}else if((u|0)==25){u=0;K=c[R>>2]|0;c[R>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;S=Q;T=R+4|0;u=26;continue}else if((u|0)==26){u=0;K=c[T>>2]|0;c[T>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;U=T+4|0;if((S|0)>1){L=S+-1|0;M=U;u=23;continue}else break}if(!D){u=46;break}else A=U+(t<<2)|0}if((u|0)!=27)if((u|0)==46)return 0;break}default:{u=c[b+8>>2]|0;t=c[b+12>>2]|0;U=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;A=U-u|0;D=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,U)|0)<<2)|0;U=D+(c[b>>2]<<2)|0;b=t+-1|0;if(!t)return 0;t=(u+3|0)/4|0;D=(g&255)<<8|(f&255)<<16|h&255|j<<24;switch(u&3){case 0:{j=U;h=b;while(1){f=t;g=j;while(1){c[g>>2]=D;c[g+4>>2]=D;c[g+8>>2]=D;c[g+12>>2]=D;g=g+16|0;if((f|0)<=1)break;else f=f+-1|0}if(!h)break;else{j=g+(A<<2)|0;h=h+-1|0}}return 0}case 3:{h=(u|0)>4;j=U;f=b;while(1){c[j>>2]=D;c[j+4>>2]=D;c[j+8>>2]=D;a=j+12|0;if(h){M=t;S=j;L=a;while(1){c[L>>2]=D;T=S;S=S+16|0;c[S>>2]=D;c[T+20>>2]=D;c[T+24>>2]=D;C=T+28|0;if((M|0)<=2){V=C;break}else{M=M+-1|0;L=C}}}else V=a;if(!f)break;else{j=V+(A<<2)|0;f=f+-1|0}}return 0}case 2:{f=(u|0)>4;V=U;j=b;while(1){c[V>>2]=D;c[V+4>>2]=D;h=V+8|0;if(f){L=t;M=V;S=h;while(1){c[S>>2]=D;c[M+12>>2]=D;g=M;M=M+16|0;c[M>>2]=D;c[g+20>>2]=D;C=g+24|0;if((L|0)<=2){W=C;break}else{L=L+-1|0;S=C}}}else W=h;if(!j)break;else{V=W+(A<<2)|0;j=j+-1|0}}return 0}default:{j=(u|0)>4;u=U;U=b;while(1){c[u>>2]=D;b=u+4|0;if(j){W=t;V=u;f=b;while(1){c[f>>2]=D;c[V+8>>2]=D;c[V+12>>2]=D;S=V;V=V+16|0;c[V>>2]=D;L=S+20|0;if((W|0)<=2){X=L;break}else{W=W+-1|0;f=L}}}else X=b;if(!U)break;else{u=X+(A<<2)|0;U=U+-1|0}}return 0}}}}return 0}function UK(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0;m=c[f+4>>2]|0;n=~l&255;l=a[m+9>>0]|0;o=l&255;switch(l<<24>>24){case 2:{switch(h|0){case 1:{l=c[g+8>>2]|0;p=c[g+12>>2]|0;q=(c[f+16>>2]|0)/(o|0)|0;r=q-l|0;if(!p){s=0;return s|0}t=(l+3|0)/4|0;u=l&255;l=m+28|0;v=m+12|0;w=m+32|0;x=m+29|0;y=m+16|0;z=m+33|0;A=m+30|0;B=m+20|0;C=m+34|0;D=i&255;E=j&255;F=k&255;G=m+24|0;H=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,q)|0)<<1)+(c[g>>2]<<1)|0;q=p;a:while(1){q=q+-1|0;switch(u&3){case 0:{p=a[l>>0]|0;I=a[x>>0]|0;J=a[A>>0]|0;K=t;L=H;M=p;N=c[v>>2]|0;P=a[w>>0]|0;Q=c[10368+((p&255)<<2)>>2]|0;R=I;S=c[y>>2]|0;T=a[z>>0]|0;U=c[10368+((I&255)<<2)>>2]|0;V=J;W=c[B>>2]|0;X=a[C>>0]|0;Y=c[10368+((J&255)<<2)>>2]|0;Z=c[G>>2]|0;_=10;break}case 3:{J=a[l>>0]|0;I=a[x>>0]|0;p=a[A>>0]|0;$=t;aa=H;ba=J;ca=c[v>>2]|0;da=a[w>>0]|0;ea=c[10368+((J&255)<<2)>>2]|0;fa=I;ga=c[y>>2]|0;ha=a[z>>0]|0;ia=c[10368+((I&255)<<2)>>2]|0;ja=p;ka=c[B>>2]|0;la=a[C>>0]|0;ma=c[10368+((p&255)<<2)>>2]|0;na=c[G>>2]|0;_=11;break}case 2:{p=a[l>>0]|0;I=a[x>>0]|0;J=a[A>>0]|0;oa=t;pa=H;qa=p;ra=c[v>>2]|0;sa=a[w>>0]|0;ta=c[10368+((p&255)<<2)>>2]|0;ua=I;va=c[y>>2]|0;wa=a[z>>0]|0;xa=c[10368+((I&255)<<2)>>2]|0;ya=J;za=c[B>>2]|0;Aa=a[C>>0]|0;Ba=c[10368+((J&255)<<2)>>2]|0;Ca=c[G>>2]|0;_=12;break}case 1:{J=a[l>>0]|0;I=a[x>>0]|0;p=a[A>>0]|0;Da=t;Ea=H;Fa=J;Ga=c[v>>2]|0;Ha=a[w>>0]|0;Ia=c[10368+((J&255)<<2)>>2]|0;Ja=I;Ka=c[y>>2]|0;La=a[z>>0]|0;Ma=c[10368+((I&255)<<2)>>2]|0;Na=p;Oa=c[B>>2]|0;Pa=a[C>>0]|0;Qa=c[10368+((p&255)<<2)>>2]|0;Ra=c[G>>2]|0;_=13;break}default:{_=14;break a}}while(1)if((_|0)==10){_=0;p=e[L>>1]|0;I=P&255;J=T&255;Sa=X&255;b[L>>1]=((((O(d[U+((S&p)>>>J)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(R&255)<>>I)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(M&255)<>>Sa)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(V&255)<>1]|0;p=da&255;I=ha&255;J=la&255;b[aa>>1]=((((O(d[ia+((ga&Sa)>>>I)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(fa&255)<>>p)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(ba&255)<>>J)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(ja&255)<>1]|0;Sa=sa&255;p=wa&255;I=Aa&255;b[pa>>1]=((((O(d[xa+((va&J)>>>p)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(ua&255)<>>Sa)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(qa&255)<>>I)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(ya&255)<>1]|0;J=Ha&255;Sa=La&255;p=Pa&255;b[Ea>>1]=((((O(d[Ma+((Ka&I)>>>Sa)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(Ja&255)<>>J)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(Fa&255)<>>p)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(Na&255)<1){K=Da+-1|0;L=Ta;M=Fa;N=Ga;P=Ha;Q=Ia;R=Ja;S=Ka;T=La;U=Ma;V=Na;W=Oa;X=Pa;Y=Qa;Z=Ra;_=10;continue}else break}if(!q){s=0;_=109;break}else H=Ta+(r<<1)|0}if((_|0)!=14)if((_|0)==109)return s|0;break}case 2:{r=c[g+8>>2]|0;Ta=c[g+12>>2]|0;H=(c[f+16>>2]|0)/(o|0)|0;q=H-r|0;if(!Ta){s=0;return s|0}Ra=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,H)|0)<<1)|0;H=(r+3|0)/4|0;Z=r&255;r=m+28|0;Qa=m+12|0;Y=m+32|0;Pa=m+29|0;X=m+16|0;Oa=m+33|0;W=m+30|0;Na=m+20|0;V=m+34|0;Ma=i&255;U=j&255;La=k&255;T=m+24|0;Ka=Ra+(c[g>>2]<<1)|0;Ra=Ta;b:while(1){Ra=Ra+-1|0;switch(Z&3){case 0:{Ta=a[r>>0]|0;S=a[Pa>>0]|0;Ja=a[W>>0]|0;Ua=H;Va=Ka;Wa=Ta;Xa=c[Qa>>2]|0;Ya=a[Y>>0]|0;Za=c[10368+((Ta&255)<<2)>>2]|0;_a=S;$a=c[X>>2]|0;ab=a[Oa>>0]|0;bb=c[10368+((S&255)<<2)>>2]|0;cb=Ja;db=c[Na>>2]|0;eb=a[V>>0]|0;fb=c[10368+((Ja&255)<<2)>>2]|0;gb=c[T>>2]|0;_=23;break}case 3:{Ja=a[r>>0]|0;S=a[Pa>>0]|0;Ta=a[W>>0]|0;hb=H;ib=Ka;jb=Ja;kb=c[Qa>>2]|0;lb=a[Y>>0]|0;mb=c[10368+((Ja&255)<<2)>>2]|0;nb=S;ob=c[X>>2]|0;pb=a[Oa>>0]|0;qb=c[10368+((S&255)<<2)>>2]|0;rb=Ta;sb=c[Na>>2]|0;tb=a[V>>0]|0;ub=c[10368+((Ta&255)<<2)>>2]|0;vb=c[T>>2]|0;_=24;break}case 2:{Ta=a[r>>0]|0;S=a[Pa>>0]|0;Ja=a[W>>0]|0;wb=H;xb=Ka;yb=Ta;zb=c[Qa>>2]|0;Ab=a[Y>>0]|0;Bb=c[10368+((Ta&255)<<2)>>2]|0;Cb=S;Db=c[X>>2]|0;Eb=a[Oa>>0]|0;Fb=c[10368+((S&255)<<2)>>2]|0;Gb=Ja;Hb=c[Na>>2]|0;Ib=a[V>>0]|0;Jb=c[10368+((Ja&255)<<2)>>2]|0;Kb=c[T>>2]|0;_=25;break}case 1:{Ja=a[r>>0]|0;S=a[Pa>>0]|0;Ta=a[W>>0]|0;Lb=H;Mb=Ka;Nb=Ja;Ob=c[Qa>>2]|0;Pb=a[Y>>0]|0;Qb=c[10368+((Ja&255)<<2)>>2]|0;Rb=S;Sb=c[X>>2]|0;Tb=a[Oa>>0]|0;Ub=c[10368+((S&255)<<2)>>2]|0;Vb=Ta;Wb=c[Na>>2]|0;Xb=a[V>>0]|0;Yb=c[10368+((Ta&255)<<2)>>2]|0;Zb=c[T>>2]|0;_=26;break}default:{_=27;break b}}while(1)if((_|0)==23){_=0;Ta=e[Va>>1]|0;S=Ya&255;Ja=ab&255;R=eb&255;Ia=(d[Za+((Xa&Ta)>>>S)>>0]|0)+Ma|0;Q=(d[bb+(($a&Ta)>>>Ja)>>0]|0)+U|0;Ha=(d[fb+((db&Ta)>>>R)>>0]|0)+La|0;b[Va>>1]=(Q>>>0<255?Q:255)>>>(_a&255)<>>0<255?Ia:255)>>>(Wa&255)<>>0<255?Ha:255)>>>(cb&255)<>1]|0;Ha=lb&255;S=pb&255;Ia=tb&255;Ja=(d[mb+((kb&R)>>>Ha)>>0]|0)+Ma|0;Q=(d[qb+((ob&R)>>>S)>>0]|0)+U|0;Ta=(d[ub+((sb&R)>>>Ia)>>0]|0)+La|0;b[ib>>1]=(Q>>>0<255?Q:255)>>>(nb&255)<>>0<255?Ja:255)>>>(jb&255)<>>0<255?Ta:255)>>>(rb&255)<>1]|0;Ta=Ab&255;Ha=Eb&255;Ja=Ib&255;S=(d[Bb+((zb&Ia)>>>Ta)>>0]|0)+Ma|0;Q=(d[Fb+((Db&Ia)>>>Ha)>>0]|0)+U|0;R=(d[Jb+((Hb&Ia)>>>Ja)>>0]|0)+La|0;b[xb>>1]=(Q>>>0<255?Q:255)>>>(Cb&255)<>>0<255?S:255)>>>(yb&255)<>>0<255?R:255)>>>(Gb&255)<>1]|0;R=Pb&255;Ta=Tb&255;S=Xb&255;Ha=(d[Qb+((Ob&Ja)>>>R)>>0]|0)+Ma|0;Q=(d[Ub+((Sb&Ja)>>>Ta)>>0]|0)+U|0;Ia=(d[Yb+((Wb&Ja)>>>S)>>0]|0)+La|0;b[Mb>>1]=(Q>>>0<255?Q:255)>>>(Rb&255)<>>0<255?Ha:255)>>>(Nb&255)<>>0<255?Ia:255)>>>(Vb&255)<1){Ua=Lb+-1|0;Va=_b;Wa=Nb;Xa=Ob;Ya=Pb;Za=Qb;_a=Rb;$a=Sb;ab=Tb;bb=Ub;cb=Vb;db=Wb;eb=Xb;fb=Yb;gb=Zb;_=23;continue}else break}if(!Ra){s=0;_=109;break}else Ka=_b+(q<<1)|0}if((_|0)!=27)if((_|0)==109)return s|0;break}case 4:{q=c[g+8>>2]|0;_b=c[g+12>>2]|0;Ka=(c[f+16>>2]|0)/(o|0)|0;Ra=Ka-q|0;if(!_b){s=0;return s|0}Zb=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Ka)|0)<<1)|0;Ka=(q+3|0)/4|0;gb=q&255;q=m+28|0;Yb=m+12|0;fb=m+32|0;Xb=m+29|0;eb=m+16|0;Wb=m+33|0;db=m+30|0;Vb=m+20|0;cb=m+34|0;Ub=i&255;bb=j&255;Tb=k&255;ab=m+24|0;Sb=Zb+(c[g>>2]<<1)|0;Zb=_b;c:while(1){Zb=Zb+-1|0;switch(gb&3){case 0:{_b=a[q>>0]|0;$a=a[Xb>>0]|0;Rb=a[db>>0]|0;$b=Ka;ac=Sb;bc=_b;cc=c[Yb>>2]|0;dc=a[fb>>0]|0;ec=c[10368+((_b&255)<<2)>>2]|0;fc=$a;gc=c[eb>>2]|0;hc=a[Wb>>0]|0;ic=c[10368+(($a&255)<<2)>>2]|0;jc=Rb;kc=c[Vb>>2]|0;lc=a[cb>>0]|0;mc=c[10368+((Rb&255)<<2)>>2]|0;nc=c[ab>>2]|0;_=36;break}case 3:{Rb=a[q>>0]|0;$a=a[Xb>>0]|0;_b=a[db>>0]|0;oc=Ka;pc=Sb;qc=Rb;rc=c[Yb>>2]|0;sc=a[fb>>0]|0;tc=c[10368+((Rb&255)<<2)>>2]|0;uc=$a;vc=c[eb>>2]|0;wc=a[Wb>>0]|0;xc=c[10368+(($a&255)<<2)>>2]|0;yc=_b;zc=c[Vb>>2]|0;Ac=a[cb>>0]|0;Bc=c[10368+((_b&255)<<2)>>2]|0;Cc=c[ab>>2]|0;_=37;break}case 2:{_b=a[q>>0]|0;$a=a[Xb>>0]|0;Rb=a[db>>0]|0;Dc=Ka;Ec=Sb;Fc=_b;Gc=c[Yb>>2]|0;Hc=a[fb>>0]|0;Ic=c[10368+((_b&255)<<2)>>2]|0;Jc=$a;Kc=c[eb>>2]|0;Lc=a[Wb>>0]|0;Mc=c[10368+(($a&255)<<2)>>2]|0;Nc=Rb;Oc=c[Vb>>2]|0;Pc=a[cb>>0]|0;Qc=c[10368+((Rb&255)<<2)>>2]|0;Rc=c[ab>>2]|0;_=38;break}case 1:{Rb=a[q>>0]|0;$a=a[Xb>>0]|0;_b=a[db>>0]|0;Sc=Ka;Tc=Sb;Uc=Rb;Vc=c[Yb>>2]|0;Wc=a[fb>>0]|0;Xc=c[10368+((Rb&255)<<2)>>2]|0;Yc=$a;Zc=c[eb>>2]|0;_c=a[Wb>>0]|0;$c=c[10368+(($a&255)<<2)>>2]|0;ad=_b;bd=c[Vb>>2]|0;cd=a[cb>>0]|0;dd=c[10368+((_b&255)<<2)>>2]|0;ed=c[ab>>2]|0;_=39;break}default:{_=40;break c}}while(1)if((_|0)==36){_=0;_b=e[ac>>1]|0;$a=dc&255;Rb=hc&255;_a=lc&255;b[ac>>1]=(((O(d[ic+((gc&_b)>>>Rb)>>0]|0,bb)|0)>>>0)/255|0)>>>(fc&255)<>>$a)>>0]|0,Ub)|0)>>>0)/255|0)>>>(bc&255)<<$a|nc|(((O(d[mc+((kc&_b)>>>_a)>>0]|0,Tb)|0)>>>0)/255|0)>>>(jc&255)<<_a;oc=$b;pc=ac+2|0;qc=bc;rc=cc;sc=dc;tc=ec;uc=fc;vc=gc;wc=hc;xc=ic;yc=jc;zc=kc;Ac=lc;Bc=mc;Cc=nc;_=37;continue}else if((_|0)==37){_=0;_a=e[pc>>1]|0;_b=sc&255;$a=wc&255;Rb=Ac&255;b[pc>>1]=(((O(d[xc+((vc&_a)>>>$a)>>0]|0,bb)|0)>>>0)/255|0)>>>(uc&255)<<$a|(((O(d[tc+((rc&_a)>>>_b)>>0]|0,Ub)|0)>>>0)/255|0)>>>(qc&255)<<_b|Cc|(((O(d[Bc+((zc&_a)>>>Rb)>>0]|0,Tb)|0)>>>0)/255|0)>>>(yc&255)<>1]|0;_a=Hc&255;_b=Lc&255;$a=Pc&255;b[Ec>>1]=(((O(d[Mc+((Kc&Rb)>>>_b)>>0]|0,bb)|0)>>>0)/255|0)>>>(Jc&255)<<_b|(((O(d[Ic+((Gc&Rb)>>>_a)>>0]|0,Ub)|0)>>>0)/255|0)>>>(Fc&255)<<_a|Rc|(((O(d[Qc+((Oc&Rb)>>>$a)>>0]|0,Tb)|0)>>>0)/255|0)>>>(Nc&255)<<$a;Sc=Dc;Tc=Ec+2|0;Uc=Fc;Vc=Gc;Wc=Hc;Xc=Ic;Yc=Jc;Zc=Kc;_c=Lc;$c=Mc;ad=Nc;bd=Oc;cd=Pc;dd=Qc;ed=Rc;_=39;continue}else if((_|0)==39){_=0;$a=e[Tc>>1]|0;Rb=Wc&255;_a=_c&255;_b=cd&255;b[Tc>>1]=(((O(d[$c+((Zc&$a)>>>_a)>>0]|0,bb)|0)>>>0)/255|0)>>>(Yc&255)<<_a|(((O(d[Xc+((Vc&$a)>>>Rb)>>0]|0,Ub)|0)>>>0)/255|0)>>>(Uc&255)<>>_b)>>0]|0,Tb)|0)>>>0)/255|0)>>>(ad&255)<<_b;fd=Tc+2|0;if((Sc|0)>1){$b=Sc+-1|0;ac=fd;bc=Uc;cc=Vc;dc=Wc;ec=Xc;fc=Yc;gc=Zc;hc=_c;ic=$c;jc=ad;kc=bd;lc=cd;mc=dd;nc=ed;_=36;continue}else break}if(!Zb){s=0;_=109;break}else Sb=fd+(Ra<<1)|0}if((_|0)!=40)if((_|0)==109)return s|0;break}default:{Ra=c[g+8>>2]|0;fd=c[g+12>>2]|0;Sb=(c[f+16>>2]|0)/(o|0)|0;Zb=Sb-Ra|0;if(!fd){s=0;return s|0}ed=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Sb)|0)<<1)|0;Sb=(Ra+3|0)/4|0;nc=Ra&255;Ra=i&255;dd=j&255;mc=k&255;cd=m+28|0;lc=m+32|0;bd=m+29|0;kc=m+33|0;ad=m+30|0;jc=m+34|0;$c=m+24|0;ic=ed+(c[g>>2]<<1)|0;ed=fd;d:while(1){ed=ed+-1|0;switch(nc&3){case 0:{gd=Sb;hd=ic;id=a[cd>>0]|0;jd=a[lc>>0]|0;kd=a[bd>>0]|0;ld=a[kc>>0]|0;md=a[ad>>0]|0;nd=a[jc>>0]|0;od=c[$c>>2]|0;_=49;break}case 3:{pd=Sb;qd=ic;rd=a[cd>>0]|0;sd=a[lc>>0]|0;td=a[bd>>0]|0;ud=a[kc>>0]|0;vd=a[ad>>0]|0;wd=a[jc>>0]|0;xd=c[$c>>2]|0;_=50;break}case 2:{yd=Sb;zd=ic;Ad=a[cd>>0]|0;Bd=a[lc>>0]|0;Cd=a[bd>>0]|0;Dd=a[kc>>0]|0;Ed=a[ad>>0]|0;Fd=a[jc>>0]|0;Gd=c[$c>>2]|0;_=51;break}case 1:{Hd=Sb;Id=ic;Jd=a[cd>>0]|0;Kd=a[lc>>0]|0;Ld=a[bd>>0]|0;Md=a[kc>>0]|0;Nd=a[ad>>0]|0;Od=a[jc>>0]|0;Pd=c[$c>>2]|0;_=52;break}default:{_=53;break d}}while(1)if((_|0)==49){_=0;b[hd>>1]=dd>>>(kd&255)<<(ld&255)|Ra>>>(id&255)<<(jd&255)|od|mc>>>(md&255)<<(nd&255);pd=gd;qd=hd+2|0;rd=id;sd=jd;td=kd;ud=ld;vd=md;wd=nd;xd=od;_=50;continue}else if((_|0)==50){_=0;b[qd>>1]=dd>>>(td&255)<<(ud&255)|Ra>>>(rd&255)<<(sd&255)|xd|mc>>>(vd&255)<<(wd&255);yd=pd;zd=qd+2|0;Ad=rd;Bd=sd;Cd=td;Dd=ud;Ed=vd;Fd=wd;Gd=xd;_=51;continue}else if((_|0)==51){_=0;b[zd>>1]=dd>>>(Cd&255)<<(Dd&255)|Ra>>>(Ad&255)<<(Bd&255)|Gd|mc>>>(Ed&255)<<(Fd&255);Hd=yd;Id=zd+2|0;Jd=Ad;Kd=Bd;Ld=Cd;Md=Dd;Nd=Ed;Od=Fd;Pd=Gd;_=52;continue}else if((_|0)==52){_=0;b[Id>>1]=dd>>>(Ld&255)<<(Md&255)|Ra>>>(Jd&255)<<(Kd&255)|Pd|mc>>>(Nd&255)<<(Od&255);Qd=Id+2|0;if((Hd|0)>1){gd=Hd+-1|0;hd=Qd;id=Jd;jd=Kd;kd=Ld;ld=Md;md=Nd;nd=Od;od=Pd;_=49;continue}else break}if(!ed){s=0;_=109;break}else ic=Qd+(Zb<<1)|0}if((_|0)!=53)if((_|0)==109)return s|0}}break}case 4:{switch(h|0){case 1:{h=c[g+8>>2]|0;Zb=c[g+12>>2]|0;Qd=(c[f+16>>2]|0)/(o|0)|0;ic=Qd-h|0;if(!Zb){s=0;return s|0}ed=(h+3|0)/4|0;Pd=h&255;h=m+28|0;od=m+12|0;Od=m+32|0;nd=m+29|0;Nd=m+16|0;md=m+33|0;Md=m+30|0;ld=m+20|0;Ld=m+34|0;kd=i&255;Kd=j&255;jd=k&255;Jd=m+24|0;id=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Qd)|0)<<2)+(c[g>>2]<<2)|0;Qd=Zb;e:while(1){Qd=Qd+-1|0;switch(Pd&3){case 0:{Zb=a[h>>0]|0;hd=a[nd>>0]|0;Hd=a[Md>>0]|0;Rd=ed;Sd=id;Td=Zb;Ud=a[Od>>0]|0;Vd=c[10368+((Zb&255)<<2)>>2]|0;Wd=hd;Xd=a[md>>0]|0;Yd=c[10368+((hd&255)<<2)>>2]|0;Zd=Hd;_d=a[Ld>>0]|0;$d=c[10368+((Hd&255)<<2)>>2]|0;_=63;break}case 3:{Hd=a[h>>0]|0;hd=a[nd>>0]|0;Zb=a[Md>>0]|0;ae=ed;be=id;ce=hd;de=a[md>>0]|0;ee=c[10368+((hd&255)<<2)>>2]|0;fe=Zb;ge=a[Ld>>0]|0;he=c[10368+((Zb&255)<<2)>>2]|0;ie=Hd;je=a[Od>>0]|0;ke=c[10368+((Hd&255)<<2)>>2]|0;_=64;break}case 2:{Hd=a[h>>0]|0;Zb=a[nd>>0]|0;hd=a[Md>>0]|0;le=ed;me=id;ne=Hd;oe=a[Od>>0]|0;pe=c[10368+((Hd&255)<<2)>>2]|0;qe=Zb;re=a[md>>0]|0;se=c[10368+((Zb&255)<<2)>>2]|0;te=hd;ue=a[Ld>>0]|0;ve=c[10368+((hd&255)<<2)>>2]|0;_=65;break}case 1:{hd=a[h>>0]|0;Zb=a[nd>>0]|0;Hd=a[Md>>0]|0;we=ed;xe=id;ye=hd;ze=a[Od>>0]|0;Ae=c[10368+((hd&255)<<2)>>2]|0;Be=Zb;Ce=a[md>>0]|0;De=c[10368+((Zb&255)<<2)>>2]|0;Ee=Hd;Fe=a[Ld>>0]|0;Ge=c[10368+((Hd&255)<<2)>>2]|0;_=66;break}default:{_=67;break e}}while(1)if((_|0)==63){_=0;Hd=c[Sd>>2]|0;Zb=Ud&255;hd=Xd&255;gd=_d&255;Id=((((O(d[Yd+((c[Nd>>2]&Hd)>>>hd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(Wd&255)<>2]&Hd)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(Td&255)<>2]&Hd)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(Zd&255)<>2]=Id|c[Jd>>2]|Zb;ae=Rd;be=Sd+4|0;ce=Wd;de=Xd;ee=Yd;fe=Zd;ge=_d;he=$d;ie=Td;je=Ud;ke=Vd;_=64;continue}else if((_|0)==64){_=0;Zb=c[be>>2]|0;Id=je&255;gd=de&255;Hd=ge&255;hd=((((O(d[ee+((c[Nd>>2]&Zb)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(ce&255)<>2]&Zb)>>>Id)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ie&255)<>2]&Zb)>>>Hd)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(fe&255)<>2]=hd|c[Jd>>2]|Id;le=ae;me=be+4|0;ne=ie;oe=je;pe=ke;qe=ce;re=de;se=ee;te=fe;ue=ge;ve=he;_=65;continue}else if((_|0)==65){_=0;Id=c[me>>2]|0;hd=oe&255;Hd=re&255;Zb=ue&255;gd=((((O(d[se+((c[Nd>>2]&Id)>>>Hd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(qe&255)<>2]&Id)>>>hd)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ne&255)<>2]&Id)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(te&255)<>2]=gd|c[Jd>>2]|hd;we=le;xe=me+4|0;ye=ne;ze=oe;Ae=pe;Be=qe;Ce=re;De=se;Ee=te;Fe=ue;Ge=ve;_=66;continue}else if((_|0)==66){_=0;hd=c[xe>>2]|0;gd=ze&255;Zb=Ce&255;Id=Fe&255;Hd=((((O(d[De+((c[Nd>>2]&hd)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(Be&255)<>2]&hd)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ye&255)<>2]&hd)>>>Id)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(Ee&255)<>2]=Hd|c[Jd>>2]|gd;He=xe+4|0;if((we|0)>1){Rd=we+-1|0;Sd=He;Td=ye;Ud=ze;Vd=Ae;Wd=Be;Xd=Ce;Yd=De;Zd=Ee;_d=Fe;$d=Ge;_=63;continue}else break}if(!Qd){s=0;_=109;break}else id=He+(ic<<2)|0}if((_|0)!=67)if((_|0)==109)return s|0;break}case 2:{ic=c[g+8>>2]|0;He=c[g+12>>2]|0;id=(c[f+16>>2]|0)/(o|0)|0;Qd=id-ic|0;if(!He){s=0;return s|0}Ge=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,id)|0)<<2)|0;id=(ic+3|0)/4|0;$d=ic&255;ic=m+28|0;Fe=m+12|0;_d=m+32|0;Ee=m+29|0;Zd=m+16|0;De=m+33|0;Yd=m+30|0;Ce=m+20|0;Xd=m+34|0;Be=i&255;Wd=j&255;Ae=k&255;Vd=m+24|0;ze=Ge+(c[g>>2]<<2)|0;Ge=He;f:while(1){Ge=Ge+-1|0;switch($d&3){case 0:{He=a[ic>>0]|0;Ud=a[Ee>>0]|0;ye=a[Yd>>0]|0;Ie=id;Je=ze;Ke=He;Le=a[_d>>0]|0;Me=c[10368+((He&255)<<2)>>2]|0;Ne=Ud;Oe=a[De>>0]|0;Pe=c[10368+((Ud&255)<<2)>>2]|0;Qe=ye;Re=a[Xd>>0]|0;Se=c[10368+((ye&255)<<2)>>2]|0;_=76;break}case 3:{ye=a[ic>>0]|0;Ud=a[Ee>>0]|0;He=a[Yd>>0]|0;Te=id;Ue=ze;Ve=ye;We=a[_d>>0]|0;Xe=c[10368+((ye&255)<<2)>>2]|0;Ye=Ud;Ze=a[De>>0]|0;_e=c[10368+((Ud&255)<<2)>>2]|0;$e=He;af=a[Xd>>0]|0;bf=c[10368+((He&255)<<2)>>2]|0;_=77;break}case 2:{He=a[ic>>0]|0;Ud=a[Ee>>0]|0;ye=a[Yd>>0]|0;cf=id;df=ze;ef=He;ff=a[_d>>0]|0;gf=c[10368+((He&255)<<2)>>2]|0;hf=Ud;jf=a[De>>0]|0;kf=c[10368+((Ud&255)<<2)>>2]|0;lf=ye;mf=a[Xd>>0]|0;nf=c[10368+((ye&255)<<2)>>2]|0;_=78;break}case 1:{ye=a[ic>>0]|0;Ud=a[Ee>>0]|0;He=a[Yd>>0]|0;of=id;pf=ze;qf=ye;rf=a[_d>>0]|0;sf=c[10368+((ye&255)<<2)>>2]|0;tf=Ud;uf=a[De>>0]|0;vf=c[10368+((Ud&255)<<2)>>2]|0;wf=He;xf=a[Xd>>0]|0;yf=c[10368+((He&255)<<2)>>2]|0;_=79;break}default:{_=80;break f}}while(1)if((_|0)==76){_=0;He=c[Je>>2]|0;Ud=Le&255;ye=Oe&255;Td=Re&255;Sd=(d[Me+((c[Fe>>2]&He)>>>Ud)>>0]|0)+Be|0;we=(d[Pe+((c[Zd>>2]&He)>>>ye)>>0]|0)+Wd|0;Rd=(d[Se+((c[Ce>>2]&He)>>>Td)>>0]|0)+Ae|0;c[Je>>2]=(we>>>0<255?we:255)>>>(Ne&255)<>>0<255?Sd:255)>>>(Ke&255)<>2]|(Rd>>>0<255?Rd:255)>>>(Qe&255)<>2]|0;Rd=We&255;Ud=Ze&255;Sd=af&255;ye=(d[Xe+((c[Fe>>2]&Td)>>>Rd)>>0]|0)+Be|0;we=(d[_e+((c[Zd>>2]&Td)>>>Ud)>>0]|0)+Wd|0;He=(d[bf+((c[Ce>>2]&Td)>>>Sd)>>0]|0)+Ae|0;c[Ue>>2]=(we>>>0<255?we:255)>>>(Ye&255)<>>0<255?ye:255)>>>(Ve&255)<>2]|(He>>>0<255?He:255)>>>($e&255)<>2]|0;He=ff&255;Rd=jf&255;ye=mf&255;Ud=(d[gf+((c[Fe>>2]&Sd)>>>He)>>0]|0)+Be|0;we=(d[kf+((c[Zd>>2]&Sd)>>>Rd)>>0]|0)+Wd|0;Td=(d[nf+((c[Ce>>2]&Sd)>>>ye)>>0]|0)+Ae|0;c[df>>2]=(we>>>0<255?we:255)>>>(hf&255)<>>0<255?Ud:255)>>>(ef&255)<>2]|(Td>>>0<255?Td:255)>>>(lf&255)<>2]|0;Td=rf&255;He=uf&255;Ud=xf&255;Rd=(d[sf+((c[Fe>>2]&ye)>>>Td)>>0]|0)+Be|0;we=(d[vf+((c[Zd>>2]&ye)>>>He)>>0]|0)+Wd|0;Sd=(d[yf+((c[Ce>>2]&ye)>>>Ud)>>0]|0)+Ae|0;c[pf>>2]=(we>>>0<255?we:255)>>>(tf&255)<>>0<255?Rd:255)>>>(qf&255)<>2]|(Sd>>>0<255?Sd:255)>>>(wf&255)<1){Ie=of+-1|0;Je=zf;Ke=qf;Le=rf;Me=sf;Ne=tf;Oe=uf;Pe=vf;Qe=wf;Re=xf;Se=yf;_=76;continue}else break}if(!Ge){s=0;_=109;break}else ze=zf+(Qd<<2)|0}if((_|0)!=80)if((_|0)==109)return s|0;break}case 4:{Qd=c[g+8>>2]|0;zf=c[g+12>>2]|0;ze=(c[f+16>>2]|0)/(o|0)|0;Ge=ze-Qd|0;if(!zf){s=0;return s|0}yf=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,ze)|0)<<2)|0;ze=(Qd+3|0)/4|0;Se=Qd&255;Qd=m+28|0;xf=m+12|0;Re=m+32|0;wf=m+29|0;Qe=m+16|0;vf=m+33|0;Pe=m+30|0;uf=m+20|0;Oe=m+34|0;tf=i&255;Ne=j&255;sf=k&255;Me=m+24|0;rf=yf+(c[g>>2]<<2)|0;yf=zf;g:while(1){yf=yf+-1|0;switch(Se&3){case 0:{zf=a[Qd>>0]|0;Le=a[wf>>0]|0;qf=a[Pe>>0]|0;Af=ze;Bf=rf;Cf=zf;Df=a[Re>>0]|0;Ef=c[10368+((zf&255)<<2)>>2]|0;Ff=Le;Gf=a[vf>>0]|0;Hf=c[10368+((Le&255)<<2)>>2]|0;If=qf;Jf=a[Oe>>0]|0;Kf=c[10368+((qf&255)<<2)>>2]|0;_=89;break}case 3:{qf=a[Qd>>0]|0;Le=a[wf>>0]|0;zf=a[Pe>>0]|0;Lf=ze;Mf=rf;Nf=qf;Of=a[Re>>0]|0;Pf=c[10368+((qf&255)<<2)>>2]|0;Qf=Le;Rf=a[vf>>0]|0;Sf=c[10368+((Le&255)<<2)>>2]|0;Tf=zf;Uf=a[Oe>>0]|0;Vf=c[10368+((zf&255)<<2)>>2]|0;_=90;break}case 2:{zf=a[Qd>>0]|0;Le=a[wf>>0]|0;qf=a[Pe>>0]|0;Wf=ze;Xf=rf;Yf=zf;Zf=a[Re>>0]|0;_f=c[10368+((zf&255)<<2)>>2]|0;$f=Le;ag=a[vf>>0]|0;bg=c[10368+((Le&255)<<2)>>2]|0;cg=qf;dg=a[Oe>>0]|0;eg=c[10368+((qf&255)<<2)>>2]|0;_=91;break}case 1:{qf=a[Qd>>0]|0;Le=a[wf>>0]|0;zf=a[Pe>>0]|0;fg=ze;gg=rf;hg=qf;ig=a[Re>>0]|0;jg=c[10368+((qf&255)<<2)>>2]|0;kg=Le;lg=a[vf>>0]|0;mg=c[10368+((Le&255)<<2)>>2]|0;ng=zf;og=a[Oe>>0]|0;pg=c[10368+((zf&255)<<2)>>2]|0;_=92;break}default:{_=93;break g}}while(1)if((_|0)==89){_=0;zf=c[Bf>>2]|0;Le=Df&255;qf=Gf&255;Ke=Jf&255;Je=(((O(d[Hf+((c[Qe>>2]&zf)>>>qf)>>0]|0,Ne)|0)>>>0)/255|0)>>>(Ff&255)<>2]&zf)>>>Le)>>0]|0,tf)|0)>>>0)/255|0)>>>(Cf&255)<>2]&zf)>>>Ke)>>0]|0,sf)|0)>>>0)/255|0)>>>(If&255)<>2]=Je|c[Me>>2]|Le;Lf=Af;Mf=Bf+4|0;Nf=Cf;Of=Df;Pf=Ef;Qf=Ff;Rf=Gf;Sf=Hf;Tf=If;Uf=Jf;Vf=Kf;_=90;continue}else if((_|0)==90){_=0;Le=c[Mf>>2]|0;Je=Of&255;Ke=Rf&255;zf=Uf&255;qf=(((O(d[Sf+((c[Qe>>2]&Le)>>>Ke)>>0]|0,Ne)|0)>>>0)/255|0)>>>(Qf&255)<>2]&Le)>>>Je)>>0]|0,tf)|0)>>>0)/255|0)>>>(Nf&255)<>2]&Le)>>>zf)>>0]|0,sf)|0)>>>0)/255|0)>>>(Tf&255)<>2]=qf|c[Me>>2]|Je;Wf=Lf;Xf=Mf+4|0;Yf=Nf;Zf=Of;_f=Pf;$f=Qf;ag=Rf;bg=Sf;cg=Tf;dg=Uf;eg=Vf;_=91;continue}else if((_|0)==91){_=0;Je=c[Xf>>2]|0;qf=Zf&255;zf=ag&255;Le=dg&255;Ke=(((O(d[bg+((c[Qe>>2]&Je)>>>zf)>>0]|0,Ne)|0)>>>0)/255|0)>>>($f&255)<>2]&Je)>>>qf)>>0]|0,tf)|0)>>>0)/255|0)>>>(Yf&255)<>2]&Je)>>>Le)>>0]|0,sf)|0)>>>0)/255|0)>>>(cg&255)<>2]=Ke|c[Me>>2]|qf;fg=Wf;gg=Xf+4|0;hg=Yf;ig=Zf;jg=_f;kg=$f;lg=ag;mg=bg;ng=cg;og=dg;pg=eg;_=92;continue}else if((_|0)==92){_=0;qf=c[gg>>2]|0;Ke=ig&255;Le=lg&255;Je=og&255;zf=(((O(d[mg+((c[Qe>>2]&qf)>>>Le)>>0]|0,Ne)|0)>>>0)/255|0)>>>(kg&255)<>2]&qf)>>>Ke)>>0]|0,tf)|0)>>>0)/255|0)>>>(hg&255)<>2]&qf)>>>Je)>>0]|0,sf)|0)>>>0)/255|0)>>>(ng&255)<>2]=zf|c[Me>>2]|Ke;qg=gg+4|0;if((fg|0)>1){Af=fg+-1|0;Bf=qg;Cf=hg;Df=ig;Ef=jg;Ff=kg;Gf=lg;Hf=mg;If=ng;Jf=og;Kf=pg;_=89;continue}else break}if(!yf){s=0;_=109;break}else rf=qg+(Ge<<2)|0}if((_|0)!=93)if((_|0)==109)return s|0;break}default:{Ge=c[g+8>>2]|0;qg=c[g+12>>2]|0;rf=(c[f+16>>2]|0)/(o|0)|0;o=rf-Ge|0;if(!qg){s=0;return s|0}yf=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,rf)|0)<<2)|0;rf=(Ge+3|0)/4|0;f=Ge&255;Ge=i&255;i=j&255;j=k&255;k=m+28|0;pg=m+32|0;Kf=m+29|0;og=m+33|0;Jf=m+30|0;ng=m+34|0;If=m+24|0;m=yf+(c[g>>2]<<2)|0;g=qg;h:while(1){g=g+-1|0;switch(f&3){case 0:{rg=rf;sg=m;tg=a[k>>0]|0;ug=a[pg>>0]|0;vg=a[Kf>>0]|0;wg=a[og>>0]|0;xg=a[Jf>>0]|0;yg=a[ng>>0]|0;_=102;break}case 3:{zg=rf;Ag=m;Bg=a[k>>0]|0;Cg=a[pg>>0]|0;Dg=a[Kf>>0]|0;Eg=a[og>>0]|0;Fg=a[Jf>>0]|0;Gg=a[ng>>0]|0;_=103;break}case 2:{Hg=rf;Ig=m;Jg=a[k>>0]|0;Kg=a[pg>>0]|0;Lg=a[Kf>>0]|0;Mg=a[og>>0]|0;Ng=a[Jf>>0]|0;Og=a[ng>>0]|0;_=104;break}case 1:{Pg=rf;Qg=m;Rg=a[k>>0]|0;Sg=a[pg>>0]|0;Tg=a[Kf>>0]|0;Ug=a[og>>0]|0;Vg=a[Jf>>0]|0;Wg=a[ng>>0]|0;_=105;break}default:{_=106;break h}}while(1)if((_|0)==102){_=0;c[sg>>2]=i>>>(vg&255)<<(wg&255)|Ge>>>(tg&255)<<(ug&255)|c[If>>2]|j>>>(xg&255)<<(yg&255);zg=rg;Ag=sg+4|0;Bg=tg;Cg=ug;Dg=vg;Eg=wg;Fg=xg;Gg=yg;_=103;continue}else if((_|0)==103){_=0;c[Ag>>2]=i>>>(Dg&255)<<(Eg&255)|Ge>>>(Bg&255)<<(Cg&255)|c[If>>2]|j>>>(Fg&255)<<(Gg&255);Hg=zg;Ig=Ag+4|0;Jg=Bg;Kg=Cg;Lg=Dg;Mg=Eg;Ng=Fg;Og=Gg;_=104;continue}else if((_|0)==104){_=0;c[Ig>>2]=i>>>(Lg&255)<<(Mg&255)|Ge>>>(Jg&255)<<(Kg&255)|c[If>>2]|j>>>(Ng&255)<<(Og&255);Pg=Hg;Qg=Ig+4|0;Rg=Jg;Sg=Kg;Tg=Lg;Ug=Mg;Vg=Ng;Wg=Og;_=105;continue}else if((_|0)==105){_=0;c[Qg>>2]=i>>>(Tg&255)<<(Ug&255)|Ge>>>(Rg&255)<<(Sg&255)|c[If>>2]|j>>>(Vg&255)<<(Wg&255);Xg=Qg+4|0;if((Pg|0)>1){rg=Pg+-1|0;sg=Xg;tg=Rg;ug=Sg;vg=Tg;wg=Ug;xg=Vg;yg=Wg;_=102;continue}else break}if(!g){s=0;_=109;break}else m=Xg+(o<<2)|0}if((_|0)!=106)if((_|0)==109)return s|0}}break}default:{s=uD(4)|0;return s|0}}return 0}function VK(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0;k=c[b+4>>2]|0;l=j&255;j=l^255;m=a[k+9>>0]|0;n=m&255;if(m<<24>>24!=4){o=uD(4)|0;return o|0}switch(f|0){case 1:{f=c[e+8>>2]|0;m=c[e+12>>2]|0;p=(c[b+16>>2]|0)/(n|0)|0;q=p-f|0;if(!m){o=0;return o|0}r=(f+3|0)/4|0;s=f&255;f=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;B=k+31|0;C=k+24|0;D=k+35|0;E=g&255;F=h&255;G=i&255;H=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,p)|0)<<2)+(c[e>>2]<<2)|0;p=m;a:while(1){p=p+-1|0;switch(s&3){case 0:{m=a[f>>0]|0;I=a[v>>0]|0;J=a[y>>0]|0;K=a[B>>0]|0;L=r;M=H;N=m;P=a[u>>0]|0;Q=c[10368+((m&255)<<2)>>2]|0;R=I;S=a[x>>0]|0;T=c[10368+((I&255)<<2)>>2]|0;U=J;V=a[A>>0]|0;W=c[10368+((J&255)<<2)>>2]|0;X=K;Y=a[D>>0]|0;Z=c[10368+((K&255)<<2)>>2]|0;_=10;break}case 3:{K=a[f>>0]|0;J=a[v>>0]|0;I=a[y>>0]|0;m=a[B>>0]|0;$=r;aa=H;ba=K;ca=a[u>>0]|0;da=c[10368+((K&255)<<2)>>2]|0;ea=J;fa=a[x>>0]|0;ga=c[10368+((J&255)<<2)>>2]|0;ha=I;ia=a[A>>0]|0;ja=c[10368+((I&255)<<2)>>2]|0;ka=m;la=a[D>>0]|0;ma=c[10368+((m&255)<<2)>>2]|0;_=11;break}case 2:{m=a[f>>0]|0;I=a[v>>0]|0;J=a[y>>0]|0;K=a[B>>0]|0;na=r;oa=H;pa=m;qa=a[u>>0]|0;ra=c[10368+((m&255)<<2)>>2]|0;sa=I;ta=a[x>>0]|0;ua=c[10368+((I&255)<<2)>>2]|0;va=J;wa=a[A>>0]|0;xa=c[10368+((J&255)<<2)>>2]|0;ya=K;za=a[D>>0]|0;Aa=c[10368+((K&255)<<2)>>2]|0;_=12;break}case 1:{K=a[f>>0]|0;J=a[v>>0]|0;I=a[y>>0]|0;m=a[B>>0]|0;Ba=r;Ca=H;Da=K;Ea=a[u>>0]|0;Fa=c[10368+((K&255)<<2)>>2]|0;Ga=J;Ha=a[x>>0]|0;Ia=c[10368+((J&255)<<2)>>2]|0;Ja=I;Ka=a[A>>0]|0;La=c[10368+((I&255)<<2)>>2]|0;Ma=m;Na=a[D>>0]|0;Oa=c[10368+((m&255)<<2)>>2]|0;_=13;break}default:{_=14;break a}}while(1)if((_|0)==10){_=0;m=c[M>>2]|0;I=P&255;J=S&255;K=V&255;Pa=Y&255;c[M>>2]=((((O(j,d[T+((c[w>>2]&m)>>>J)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(R&255)<>2]&m)>>>I)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(N&255)<>2]&m)>>>K)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(U&255)<>2]&m)>>>Pa)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(X&255)<>2]|0;m=ca&255;K=fa&255;I=ia&255;J=la&255;c[aa>>2]=((((O(j,d[ga+((c[w>>2]&Pa)>>>K)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(ea&255)<>2]&Pa)>>>m)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(ba&255)<>2]&Pa)>>>I)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(ha&255)<>2]&Pa)>>>J)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(ka&255)<>2]|0;Pa=qa&255;I=ta&255;m=wa&255;K=za&255;c[oa>>2]=((((O(j,d[ua+((c[w>>2]&J)>>>I)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(sa&255)<>2]&J)>>>Pa)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(pa&255)<>2]&J)>>>m)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(va&255)<>2]&J)>>>K)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(ya&255)<>2]|0;J=Ea&255;m=Ha&255;Pa=Ka&255;I=Na&255;c[Ca>>2]=((((O(j,d[Ia+((c[w>>2]&K)>>>m)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(Ga&255)<>2]&K)>>>J)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(Da&255)<>2]&K)>>>Pa)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(Ja&255)<>2]&K)>>>I)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(Ma&255)<1){L=Ba+-1|0;M=Qa;N=Da;P=Ea;Q=Fa;R=Ga;S=Ha;T=Ia;U=Ja;V=Ka;W=La;X=Ma;Y=Na;Z=Oa;_=10;continue}else break}if(!p){o=0;_=56;break}else H=Qa+(q<<2)|0}if((_|0)!=14)if((_|0)==56)return o|0;break}case 2:{q=c[e+8>>2]|0;Qa=c[e+12>>2]|0;H=(c[b+16>>2]|0)/(n|0)|0;p=H-q|0;if(!Qa){o=0;return o|0}Oa=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,H)|0)<<2)|0;H=(q+3|0)/4|0;Z=q&255;q=k+28|0;Na=k+12|0;Y=k+32|0;Ma=k+29|0;X=k+16|0;La=k+33|0;W=k+30|0;Ka=k+20|0;V=k+34|0;Ja=k+31|0;U=k+24|0;Ia=k+35|0;T=g&255;Ha=h&255;S=i&255;Ga=Oa+(c[e>>2]<<2)|0;Oa=Qa;b:while(1){Oa=Oa+-1|0;switch(Z&3){case 0:{Qa=a[q>>0]|0;R=a[Ma>>0]|0;Fa=a[W>>0]|0;Q=a[Ja>>0]|0;Ra=H;Sa=Ga;Ta=Qa;Ua=a[Y>>0]|0;Va=c[10368+((Qa&255)<<2)>>2]|0;Wa=R;Xa=a[La>>0]|0;Ya=c[10368+((R&255)<<2)>>2]|0;Za=Fa;_a=a[V>>0]|0;$a=c[10368+((Fa&255)<<2)>>2]|0;ab=Q;bb=a[Ia>>0]|0;cb=c[10368+((Q&255)<<2)>>2]|0;_=23;break}case 3:{Q=a[q>>0]|0;Fa=a[Ma>>0]|0;R=a[W>>0]|0;Qa=a[Ja>>0]|0;db=H;eb=Ga;fb=Q;gb=a[Y>>0]|0;hb=c[10368+((Q&255)<<2)>>2]|0;ib=Fa;jb=a[La>>0]|0;kb=c[10368+((Fa&255)<<2)>>2]|0;lb=R;mb=a[V>>0]|0;nb=c[10368+((R&255)<<2)>>2]|0;ob=Qa;pb=a[Ia>>0]|0;qb=c[10368+((Qa&255)<<2)>>2]|0;_=24;break}case 2:{Qa=a[q>>0]|0;R=a[Ma>>0]|0;Fa=a[W>>0]|0;Q=a[Ja>>0]|0;rb=H;sb=Ga;tb=Qa;ub=a[Y>>0]|0;vb=c[10368+((Qa&255)<<2)>>2]|0;wb=R;xb=a[La>>0]|0;yb=c[10368+((R&255)<<2)>>2]|0;zb=Fa;Ab=a[V>>0]|0;Bb=c[10368+((Fa&255)<<2)>>2]|0;Cb=Q;Db=a[Ia>>0]|0;Eb=c[10368+((Q&255)<<2)>>2]|0;_=25;break}case 1:{Q=a[q>>0]|0;Fa=a[Ma>>0]|0;R=a[W>>0]|0;Qa=a[Ja>>0]|0;Fb=H;Gb=Ga;Hb=Q;Ib=a[Y>>0]|0;Jb=c[10368+((Q&255)<<2)>>2]|0;Kb=Fa;Lb=a[La>>0]|0;Mb=c[10368+((Fa&255)<<2)>>2]|0;Nb=R;Ob=a[V>>0]|0;Pb=c[10368+((R&255)<<2)>>2]|0;Qb=Qa;Rb=a[Ia>>0]|0;Sb=c[10368+((Qa&255)<<2)>>2]|0;_=26;break}default:{_=27;break b}}while(1)if((_|0)==23){_=0;Qa=c[Sa>>2]|0;R=Ua&255;Fa=Xa&255;Q=_a&255;Ea=bb&255;P=(d[Va+((c[Na>>2]&Qa)>>>R)>>0]|0)+T|0;Da=(d[Ya+((c[X>>2]&Qa)>>>Fa)>>0]|0)+Ha|0;N=(d[$a+((c[Ka>>2]&Qa)>>>Q)>>0]|0)+S|0;c[Sa>>2]=(Da>>>0<255?Da:255)>>>(Wa&255)<>>0<255?P:255)>>>(Ta&255)<>>0<255?N:255)>>>(Za&255)<>2]&Qa)>>>Ea)>>0]|0)>>>(ab&255)<>2]|0;Qa=gb&255;Q=jb&255;N=mb&255;R=pb&255;P=(d[hb+((c[Na>>2]&Ea)>>>Qa)>>0]|0)+T|0;Fa=(d[kb+((c[X>>2]&Ea)>>>Q)>>0]|0)+Ha|0;Da=(d[nb+((c[Ka>>2]&Ea)>>>N)>>0]|0)+S|0;c[eb>>2]=(Fa>>>0<255?Fa:255)>>>(ib&255)<>>0<255?P:255)>>>(fb&255)<>>0<255?Da:255)>>>(lb&255)<>2]&Ea)>>>R)>>0]|0)>>>(ob&255)<>2]|0;Ea=ub&255;N=xb&255;Da=Ab&255;Qa=Db&255;P=(d[vb+((c[Na>>2]&R)>>>Ea)>>0]|0)+T|0;Q=(d[yb+((c[X>>2]&R)>>>N)>>0]|0)+Ha|0;Fa=(d[Bb+((c[Ka>>2]&R)>>>Da)>>0]|0)+S|0;c[sb>>2]=(Q>>>0<255?Q:255)>>>(wb&255)<>>0<255?P:255)>>>(tb&255)<>>0<255?Fa:255)>>>(zb&255)<>2]&R)>>>Qa)>>0]|0)>>>(Cb&255)<>2]|0;R=Ib&255;Da=Lb&255;Fa=Ob&255;Ea=Rb&255;P=(d[Jb+((c[Na>>2]&Qa)>>>R)>>0]|0)+T|0;N=(d[Mb+((c[X>>2]&Qa)>>>Da)>>0]|0)+Ha|0;Q=(d[Pb+((c[Ka>>2]&Qa)>>>Fa)>>0]|0)+S|0;c[Gb>>2]=(N>>>0<255?N:255)>>>(Kb&255)<>>0<255?P:255)>>>(Hb&255)<>>0<255?Q:255)>>>(Nb&255)<>2]&Qa)>>>Ea)>>0]|0)>>>(Qb&255)<1){Ra=Fb+-1|0;Sa=Tb;Ta=Hb;Ua=Ib;Va=Jb;Wa=Kb;Xa=Lb;Ya=Mb;Za=Nb;_a=Ob;$a=Pb;ab=Qb;bb=Rb;cb=Sb;_=23;continue}else break}if(!Oa){o=0;_=56;break}else Ga=Tb+(p<<2)|0}if((_|0)!=27)if((_|0)==56)return o|0;break}case 4:{p=c[e+8>>2]|0;Tb=c[e+12>>2]|0;Ga=(c[b+16>>2]|0)/(n|0)|0;Oa=Ga-p|0;if(!Tb){o=0;return o|0}Sb=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,Ga)|0)<<2)|0;Ga=(p+3|0)/4|0;cb=p&255;p=k+28|0;Rb=k+12|0;bb=k+32|0;Qb=k+29|0;ab=k+16|0;Pb=k+33|0;$a=k+30|0;Ob=k+20|0;_a=k+34|0;Nb=k+31|0;Za=k+24|0;Mb=k+35|0;Ya=g&255;Lb=h&255;Xa=i&255;Kb=Sb+(c[e>>2]<<2)|0;Sb=Tb;c:while(1){Sb=Sb+-1|0;switch(cb&3){case 0:{Tb=a[p>>0]|0;Wa=a[Qb>>0]|0;Jb=a[$a>>0]|0;Va=a[Nb>>0]|0;Ub=Ga;Vb=Kb;Wb=Tb;Xb=a[bb>>0]|0;Yb=c[10368+((Tb&255)<<2)>>2]|0;Zb=Wa;_b=a[Pb>>0]|0;$b=c[10368+((Wa&255)<<2)>>2]|0;ac=Jb;bc=a[_a>>0]|0;cc=c[10368+((Jb&255)<<2)>>2]|0;dc=Va;ec=a[Mb>>0]|0;fc=c[10368+((Va&255)<<2)>>2]|0;_=36;break}case 3:{Va=a[p>>0]|0;Jb=a[Qb>>0]|0;Wa=a[$a>>0]|0;Tb=a[Nb>>0]|0;gc=Ga;hc=Kb;ic=Va;jc=a[bb>>0]|0;kc=c[10368+((Va&255)<<2)>>2]|0;lc=Jb;mc=a[Pb>>0]|0;nc=c[10368+((Jb&255)<<2)>>2]|0;oc=Wa;pc=a[_a>>0]|0;qc=c[10368+((Wa&255)<<2)>>2]|0;rc=Tb;sc=a[Mb>>0]|0;tc=c[10368+((Tb&255)<<2)>>2]|0;_=37;break}case 2:{Tb=a[p>>0]|0;Wa=a[Qb>>0]|0;Jb=a[$a>>0]|0;Va=a[Nb>>0]|0;uc=Ga;vc=Kb;wc=Tb;xc=a[bb>>0]|0;yc=c[10368+((Tb&255)<<2)>>2]|0;zc=Wa;Ac=a[Pb>>0]|0;Bc=c[10368+((Wa&255)<<2)>>2]|0;Cc=Jb;Dc=a[_a>>0]|0;Ec=c[10368+((Jb&255)<<2)>>2]|0;Fc=Va;Gc=a[Mb>>0]|0;Hc=c[10368+((Va&255)<<2)>>2]|0;_=38;break}case 1:{Va=a[p>>0]|0;Jb=a[Qb>>0]|0;Wa=a[$a>>0]|0;Tb=a[Nb>>0]|0;Ic=Ga;Jc=Kb;Kc=Va;Lc=a[bb>>0]|0;Mc=c[10368+((Va&255)<<2)>>2]|0;Nc=Jb;Oc=a[Pb>>0]|0;Pc=c[10368+((Jb&255)<<2)>>2]|0;Qc=Wa;Rc=a[_a>>0]|0;Sc=c[10368+((Wa&255)<<2)>>2]|0;Tc=Tb;Uc=a[Mb>>0]|0;Vc=c[10368+((Tb&255)<<2)>>2]|0;_=39;break}default:{_=40;break c}}while(1)if((_|0)==36){_=0;Tb=c[Vb>>2]|0;Wa=Xb&255;Jb=_b&255;Va=bc&255;Ib=ec&255;c[Vb>>2]=(((O(d[$b+((c[ab>>2]&Tb)>>>Jb)>>0]|0,Lb)|0)>>>0)/255|0)>>>(Zb&255)<>2]&Tb)>>>Wa)>>0]|0,Ya)|0)>>>0)/255|0)>>>(Wb&255)<>2]&Tb)>>>Va)>>0]|0,Xa)|0)>>>0)/255|0)>>>(ac&255)<>2]&Tb)>>>Ib)>>0]|0)>>>(dc&255)<>2]|0;Tb=jc&255;Va=mc&255;Wa=pc&255;Jb=sc&255;c[hc>>2]=(((O(d[nc+((c[ab>>2]&Ib)>>>Va)>>0]|0,Lb)|0)>>>0)/255|0)>>>(lc&255)<>2]&Ib)>>>Tb)>>0]|0,Ya)|0)>>>0)/255|0)>>>(ic&255)<>2]&Ib)>>>Wa)>>0]|0,Xa)|0)>>>0)/255|0)>>>(oc&255)<>2]&Ib)>>>Jb)>>0]|0)>>>(rc&255)<>2]|0;Ib=xc&255;Wa=Ac&255;Tb=Dc&255;Va=Gc&255;c[vc>>2]=(((O(d[Bc+((c[ab>>2]&Jb)>>>Wa)>>0]|0,Lb)|0)>>>0)/255|0)>>>(zc&255)<>2]&Jb)>>>Ib)>>0]|0,Ya)|0)>>>0)/255|0)>>>(wc&255)<>2]&Jb)>>>Tb)>>0]|0,Xa)|0)>>>0)/255|0)>>>(Cc&255)<>2]&Jb)>>>Va)>>0]|0)>>>(Fc&255)<>2]|0;Jb=Lc&255;Tb=Oc&255;Ib=Rc&255;Wa=Uc&255;c[Jc>>2]=(((O(d[Pc+((c[ab>>2]&Va)>>>Tb)>>0]|0,Lb)|0)>>>0)/255|0)>>>(Nc&255)<>2]&Va)>>>Jb)>>0]|0,Ya)|0)>>>0)/255|0)>>>(Kc&255)<>2]&Va)>>>Ib)>>0]|0,Xa)|0)>>>0)/255|0)>>>(Qc&255)<>2]&Va)>>>Wa)>>0]|0)>>>(Tc&255)<1){Ub=Ic+-1|0;Vb=Wc;Wb=Kc;Xb=Lc;Yb=Mc;Zb=Nc;_b=Oc;$b=Pc;ac=Qc;bc=Rc;cc=Sc;dc=Tc;ec=Uc;fc=Vc;_=36;continue}else break}if(!Sb){o=0;_=56;break}else Kb=Wc+(Oa<<2)|0}if((_|0)!=40)if((_|0)==56)return o|0;break}default:{Oa=c[e+8>>2]|0;Wc=c[e+12>>2]|0;Kb=(c[b+16>>2]|0)/(n|0)|0;n=Kb-Oa|0;if(!Wc){o=0;return o|0}Sb=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,Kb)|0)<<2)|0;Kb=(Oa+3|0)/4|0;b=Oa&255;Oa=g&255;g=h&255;h=i&255;i=k+28|0;Vc=k+32|0;fc=k+29|0;Uc=k+33|0;ec=k+30|0;Tc=k+34|0;dc=k+31|0;Sc=k+35|0;k=Sb+(c[e>>2]<<2)|0;e=Wc;d:while(1){e=e+-1|0;switch(b&3){case 0:{Xc=Kb;Yc=k;Zc=a[i>>0]|0;_c=a[Vc>>0]|0;$c=a[fc>>0]|0;ad=a[Uc>>0]|0;bd=a[ec>>0]|0;cd=a[Tc>>0]|0;dd=a[dc>>0]|0;ed=a[Sc>>0]|0;_=49;break}case 3:{fd=Kb;gd=k;hd=a[i>>0]|0;id=a[Vc>>0]|0;jd=a[fc>>0]|0;kd=a[Uc>>0]|0;ld=a[ec>>0]|0;md=a[Tc>>0]|0;nd=a[dc>>0]|0;od=a[Sc>>0]|0;_=50;break}case 2:{pd=Kb;qd=k;rd=a[Vc>>0]|0;sd=a[fc>>0]|0;td=a[Uc>>0]|0;ud=a[ec>>0]|0;vd=a[Tc>>0]|0;wd=a[dc>>0]|0;xd=a[Sc>>0]|0;yd=a[i>>0]|0;_=51;break}case 1:{zd=Kb;Ad=k;Bd=a[i>>0]|0;Cd=a[Vc>>0]|0;Dd=a[fc>>0]|0;Ed=a[Uc>>0]|0;Fd=a[ec>>0]|0;Gd=a[Tc>>0]|0;Hd=a[dc>>0]|0;Id=a[Sc>>0]|0;_=52;break}default:{_=53;break d}}while(1)if((_|0)==49){_=0;c[Yc>>2]=g>>>($c&255)<<(ad&255)|Oa>>>(Zc&255)<<(_c&255)|h>>>(bd&255)<<(cd&255)|l>>>(dd&255)<<(ed&255);fd=Xc;gd=Yc+4|0;hd=Zc;id=_c;jd=$c;kd=ad;ld=bd;md=cd;nd=dd;od=ed;_=50;continue}else if((_|0)==50){_=0;c[gd>>2]=g>>>(jd&255)<<(kd&255)|Oa>>>(hd&255)<<(id&255)|h>>>(ld&255)<<(md&255)|l>>>(nd&255)<<(od&255);pd=fd;qd=gd+4|0;rd=id;sd=jd;td=kd;ud=ld;vd=md;wd=nd;xd=od;yd=hd;_=51;continue}else if((_|0)==51){_=0;c[qd>>2]=g>>>(sd&255)<<(td&255)|Oa>>>(yd&255)<<(rd&255)|h>>>(ud&255)<<(vd&255)|l>>>(wd&255)<<(xd&255);zd=pd;Ad=qd+4|0;Bd=yd;Cd=rd;Dd=sd;Ed=td;Fd=ud;Gd=vd;Hd=wd;Id=xd;_=52;continue}else if((_|0)==52){_=0;c[Ad>>2]=g>>>(Dd&255)<<(Ed&255)|Oa>>>(Bd&255)<<(Cd&255)|h>>>(Fd&255)<<(Gd&255)|l>>>(Hd&255)<<(Id&255);Jd=Ad+4|0;if((zd|0)>1){Xc=zd+-1|0;Yc=Jd;Zc=Bd;_c=Cd;$c=Dd;ad=Ed;bd=Fd;cd=Gd;dd=Hd;ed=Id;_=49;continue}else break}if(!e){o=0;_=56;break}else k=Jd+(n<<2)|0}if((_|0)!=53)if((_|0)==56)return o|0}}return 0}function WK(a,f,g,h,i,j,k){a=a|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;l=~k&255;switch(g|0){case 1:{g=c[f+8>>2]|0;k=c[f+12>>2]|0;m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=m-g|0;if(!k)return 0;o=(g+3|0)/4|0;p=g&255;g=h&255;q=i&255;r=j&255;s=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,m)|0)<<1)+(c[f>>2]<<1)|0;m=k;a:while(1){m=m+-1|0;switch(p&3){case 0:{t=o;u=s;v=103905;w=5;break}case 3:{x=o;y=s;z=103905;w=6;break}case 2:{A=o;B=s;C=103905;w=7;break}case 1:{D=o;E=s;F=103905;w=8;break}default:{w=9;break a}}while(1)if((w|0)==5){w=0;k=e[u>>1]|0;b[u>>1]=((((O(d[v+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[v+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[v+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;x=t;y=u+2|0;z=v;w=6;continue}else if((w|0)==6){w=0;k=e[y>>1]|0;b[y>>1]=((((O(d[z+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[z+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[z+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;A=x;B=y+2|0;C=z;w=7;continue}else if((w|0)==7){w=0;k=e[B>>1]|0;b[B>>1]=((((O(d[C+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[C+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[C+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;D=A;E=B+2|0;F=C;w=8;continue}else if((w|0)==8){w=0;k=e[E>>1]|0;b[E>>1]=((((O(d[F+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[F+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[F+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;G=E+2|0;if((D|0)>1){t=D+-1|0;u=G;v=F;w=5;continue}else break}if(!m){w=46;break}else s=G+(n<<1)|0}if((w|0)!=9)if((w|0)==46)return 0;break}case 2:{n=c[f+8>>2]|0;G=c[f+12>>2]|0;s=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=s-n|0;if(!G)return 0;F=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,s)|0)<<1)|0;s=(n+3|0)/4|0;v=n&255;n=h&255;u=i&255;D=j&255;t=F+(c[f>>2]<<1)|0;F=G;b:while(1){F=F+-1|0;switch(v&3){case 0:{H=s;I=t;J=103905;w=14;break}case 3:{K=s;L=t;M=103905;w=15;break}case 2:{N=s;P=t;Q=103905;w=16;break}case 1:{R=s;S=t;T=103905;w=17;break}default:{w=18;break b}}while(1)if((w|0)==14){w=0;G=e[I>>1]|0;E=(d[J+(G>>>10&31)>>0]|0)+n|0;r=(d[J+(G>>>5&31)>>0]|0)+u|0;l=(d[J+(G&31)>>0]|0)+D|0;b[I>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(l>>>0<255?l:255)>>>3;K=H;L=I+2|0;M=J;w=15;continue}else if((w|0)==15){w=0;l=e[L>>1]|0;E=(d[M+(l>>>10&31)>>0]|0)+n|0;r=(d[M+(l>>>5&31)>>0]|0)+u|0;G=(d[M+(l&31)>>0]|0)+D|0;b[L>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(G>>>0<255?G:255)>>>3;N=K;P=L+2|0;Q=M;w=16;continue}else if((w|0)==16){w=0;G=e[P>>1]|0;E=(d[Q+(G>>>10&31)>>0]|0)+n|0;r=(d[Q+(G>>>5&31)>>0]|0)+u|0;l=(d[Q+(G&31)>>0]|0)+D|0;b[P>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(l>>>0<255?l:255)>>>3;R=N;S=P+2|0;T=Q;w=17;continue}else if((w|0)==17){w=0;l=e[S>>1]|0;E=(d[T+(l>>>10&31)>>0]|0)+n|0;r=(d[T+(l>>>5&31)>>0]|0)+u|0;G=(d[T+(l&31)>>0]|0)+D|0;b[S>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(G>>>0<255?G:255)>>>3;U=S+2|0;if((R|0)>1){H=R+-1|0;I=U;J=T;w=14;continue}else break}if(!F){w=46;break}else t=U+(m<<1)|0}if((w|0)!=18)if((w|0)==46)return 0;break}case 4:{m=c[f+8>>2]|0;U=c[f+12>>2]|0;t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;F=t-m|0;if(!U)return 0;T=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,t)|0)<<1)|0;t=(m+3|0)/4|0;J=m&255;m=h&255;I=i&255;R=j&255;H=T+(c[f>>2]<<1)|0;T=U;c:while(1){T=T+-1|0;switch(J&3){case 0:{V=t;W=H;X=103905;w=23;break}case 3:{Y=t;Z=H;_=103905;w=24;break}case 2:{$=t;aa=H;ba=103905;w=25;break}case 1:{ca=t;da=H;ea=103905;w=26;break}default:{w=27;break c}}while(1)if((w|0)==23){w=0;U=e[W>>1]|0;b[W>>1]=(((O(d[X+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[X+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[X+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;Y=V;Z=W+2|0;_=X;w=24;continue}else if((w|0)==24){w=0;U=e[Z>>1]|0;b[Z>>1]=(((O(d[_+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[_+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[_+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;$=Y;aa=Z+2|0;ba=_;w=25;continue}else if((w|0)==25){w=0;U=e[aa>>1]|0;b[aa>>1]=(((O(d[ba+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[ba+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[ba+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;ca=$;da=aa+2|0;ea=ba;w=26;continue}else if((w|0)==26){w=0;U=e[da>>1]|0;b[da>>1]=(((O(d[ea+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[ea+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[ea+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;fa=da+2|0;if((ca|0)>1){V=ca+-1|0;W=fa;X=ea;w=23;continue}else break}if(!T){w=46;break}else H=fa+(F<<1)|0}if((w|0)!=27)if((w|0)==46)return 0;break}default:{w=c[f+8>>2]|0;F=c[f+12>>2]|0;fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;H=fa-w|0;T=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,fa)|0)<<1)|0;fa=T+(c[f>>2]<<1)|0;f=F+-1|0;if(!F)return 0;F=(w+3|0)/4|0;T=((i&255)>>>3<<5|(h&255)>>>3<<10|(j&255)>>>3)&65535;switch(w&3){case 0:{j=fa;h=f;while(1){i=F;a=j;while(1){b[a>>1]=T;b[a+2>>1]=T;b[a+4>>1]=T;b[a+6>>1]=T;a=a+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!h)break;else{j=a+(H<<1)|0;h=h+-1|0}}return 0}case 3:{h=(w|0)>4;j=fa;i=f;while(1){b[j>>1]=T;b[j+2>>1]=T;b[j+4>>1]=T;ea=j+6|0;if(h){X=F;W=j;ca=ea;while(1){b[ca>>1]=T;V=W;W=W+8|0;b[W>>1]=T;b[V+10>>1]=T;b[V+12>>1]=T;da=V+14|0;if((X|0)<=2){ga=da;break}else{X=X+-1|0;ca=da}}}else ga=ea;if(!i)break;else{j=ga+(H<<1)|0;i=i+-1|0}}return 0}case 2:{i=(w|0)>4;ga=fa;j=f;while(1){b[ga>>1]=T;b[ga+2>>1]=T;h=ga+4|0;if(i){ca=F;X=ga;W=h;while(1){b[W>>1]=T;b[X+6>>1]=T;a=X;X=X+8|0;b[X>>1]=T;b[a+10>>1]=T;da=a+12|0;if((ca|0)<=2){ha=da;break}else{ca=ca+-1|0;W=da}}}else ha=h;if(!j)break;else{ga=ha+(H<<1)|0;j=j+-1|0}}return 0}default:{j=(w|0)>4;w=fa;fa=f;while(1){b[w>>1]=T;f=w+2|0;if(j){ha=F;ga=w;i=f;while(1){b[i>>1]=T;b[ga+4>>1]=T;b[ga+6>>1]=T;W=ga;ga=ga+8|0;b[ga>>1]=T;ca=W+10|0;if((ha|0)<=2){ia=ca;break}else{ha=ha+-1|0;i=ca}}}else ia=f;if(!fa)break;else{w=ia+(H<<1)|0;fa=fa+-1|0}}return 0}}}}return 0}function XK(a,f,g,h,i,j,k){a=a|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;l=~k&255;switch(g|0){case 1:{g=c[f+8>>2]|0;k=c[f+12>>2]|0;m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=m-g|0;if(!k)return 0;o=(g+3|0)/4|0;p=g&255;g=h&255;q=i&255;r=j&255;s=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,m)|0)<<1)+(c[f>>2]<<1)|0;m=k;a:while(1){m=m+-1|0;switch(p&3){case 0:{t=o;u=s;v=103905;w=103841;x=5;break}case 3:{y=o;z=s;A=103905;B=103841;x=6;break}case 2:{C=o;D=s;E=103905;F=103841;x=7;break}case 1:{G=o;H=s;I=103905;J=103841;x=8;break}default:{x=9;break a}}while(1)if((x|0)==5){x=0;k=e[u>>1]|0;b[u>>1]=((((O(d[w+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[v+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[v+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;y=t;z=u+2|0;A=v;B=w;x=6;continue}else if((x|0)==6){x=0;k=e[z>>1]|0;b[z>>1]=((((O(d[B+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[A+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[A+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;C=y;D=z+2|0;E=A;F=B;x=7;continue}else if((x|0)==7){x=0;k=e[D>>1]|0;b[D>>1]=((((O(d[F+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[E+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[E+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;G=C;H=D+2|0;I=E;J=F;x=8;continue}else if((x|0)==8){x=0;k=e[H>>1]|0;b[H>>1]=((((O(d[J+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[I+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[I+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;K=H+2|0;if((G|0)>1){t=G+-1|0;u=K;v=I;w=J;x=5;continue}else break}if(!m){x=46;break}else s=K+(n<<1)|0}if((x|0)!=9)if((x|0)==46)return 0;break}case 2:{n=c[f+8>>2]|0;K=c[f+12>>2]|0;s=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=s-n|0;if(!K)return 0;J=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,s)|0)<<1)|0;s=(n+3|0)/4|0;w=n&255;n=h&255;I=i&255;v=j&255;u=J+(c[f>>2]<<1)|0;J=K;b:while(1){J=J+-1|0;switch(w&3){case 0:{L=s;M=u;N=103905;P=103841;x=14;break}case 3:{Q=s;R=u;S=103905;T=103841;x=15;break}case 2:{U=s;V=u;W=103905;X=103841;x=16;break}case 1:{Y=s;Z=u;_=103905;$=103841;x=17;break}default:{x=18;break b}}while(1)if((x|0)==14){x=0;K=e[M>>1]|0;G=(d[N+(K>>>11)>>0]|0)+n|0;t=(d[P+(K>>>5&63)>>0]|0)+I|0;H=(d[N+(K&31)>>0]|0)+v|0;b[M>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(H>>>0<255?H:255)>>>3;Q=L;R=M+2|0;S=N;T=P;x=15;continue}else if((x|0)==15){x=0;H=e[R>>1]|0;G=(d[S+(H>>>11)>>0]|0)+n|0;t=(d[T+(H>>>5&63)>>0]|0)+I|0;K=(d[S+(H&31)>>0]|0)+v|0;b[R>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(K>>>0<255?K:255)>>>3;U=Q;V=R+2|0;W=S;X=T;x=16;continue}else if((x|0)==16){x=0;K=e[V>>1]|0;G=(d[W+(K>>>11)>>0]|0)+n|0;t=(d[X+(K>>>5&63)>>0]|0)+I|0;H=(d[W+(K&31)>>0]|0)+v|0;b[V>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(H>>>0<255?H:255)>>>3;Y=U;Z=V+2|0;_=W;$=X;x=17;continue}else if((x|0)==17){x=0;H=e[Z>>1]|0;G=(d[_+(H>>>11)>>0]|0)+n|0;t=(d[$+(H>>>5&63)>>0]|0)+I|0;K=(d[_+(H&31)>>0]|0)+v|0;b[Z>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(K>>>0<255?K:255)>>>3;aa=Z+2|0;if((Y|0)>1){L=Y+-1|0;M=aa;N=_;P=$;x=14;continue}else break}if(!J){x=46;break}else u=aa+(m<<1)|0}if((x|0)!=18)if((x|0)==46)return 0;break}case 4:{m=c[f+8>>2]|0;aa=c[f+12>>2]|0;u=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;J=u-m|0;if(!aa)return 0;$=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,u)|0)<<1)|0;u=(m+3|0)/4|0;P=m&255;m=h&255;_=i&255;N=j&255;M=$+(c[f>>2]<<1)|0;$=aa;c:while(1){$=$+-1|0;switch(P&3){case 0:{ba=u;ca=M;da=103905;ea=103841;x=23;break}case 3:{fa=u;ga=M;ha=103905;ia=103841;x=24;break}case 2:{ja=u;ka=M;la=103905;ma=103841;x=25;break}case 1:{na=u;oa=M;pa=103905;qa=103841;x=26;break}default:{x=27;break c}}while(1)if((x|0)==23){x=0;aa=e[ca>>1]|0;b[ca>>1]=(((O(d[ea+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[da+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[da+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;fa=ba;ga=ca+2|0;ha=da;ia=ea;x=24;continue}else if((x|0)==24){x=0;aa=e[ga>>1]|0;b[ga>>1]=(((O(d[ia+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[ha+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[ha+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;ja=fa;ka=ga+2|0;la=ha;ma=ia;x=25;continue}else if((x|0)==25){x=0;aa=e[ka>>1]|0;b[ka>>1]=(((O(d[ma+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[la+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[la+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;na=ja;oa=ka+2|0;pa=la;qa=ma;x=26;continue}else if((x|0)==26){x=0;aa=e[oa>>1]|0;b[oa>>1]=(((O(d[qa+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[pa+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[pa+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;ra=oa+2|0;if((na|0)>1){ba=na+-1|0;ca=ra;da=pa;ea=qa;x=23;continue}else break}if(!$){x=46;break}else M=ra+(J<<1)|0}if((x|0)!=27)if((x|0)==46)return 0;break}default:{x=c[f+8>>2]|0;J=c[f+12>>2]|0;ra=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;M=ra-x|0;$=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,ra)|0)<<1)|0;ra=$+(c[f>>2]<<1)|0;f=J+-1|0;if(!J)return 0;J=(x+3|0)/4|0;$=((i&255)>>>2<<5|(h&255)>>>3<<11|(j&255)>>>3)&65535;switch(x&3){case 0:{j=ra;h=f;while(1){i=J;a=j;while(1){b[a>>1]=$;b[a+2>>1]=$;b[a+4>>1]=$;b[a+6>>1]=$;a=a+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!h)break;else{j=a+(M<<1)|0;h=h+-1|0}}return 0}case 3:{h=(x|0)>4;j=ra;i=f;while(1){b[j>>1]=$;b[j+2>>1]=$;b[j+4>>1]=$;qa=j+6|0;if(h){ea=J;pa=j;da=qa;while(1){b[da>>1]=$;ca=pa;pa=pa+8|0;b[pa>>1]=$;b[ca+10>>1]=$;b[ca+12>>1]=$;na=ca+14|0;if((ea|0)<=2){sa=na;break}else{ea=ea+-1|0;da=na}}}else sa=qa;if(!i)break;else{j=sa+(M<<1)|0;i=i+-1|0}}return 0}case 2:{i=(x|0)>4;sa=ra;j=f;while(1){b[sa>>1]=$;b[sa+2>>1]=$;h=sa+4|0;if(i){da=J;ea=sa;pa=h;while(1){b[pa>>1]=$;b[ea+6>>1]=$;a=ea;ea=ea+8|0;b[ea>>1]=$;b[a+10>>1]=$;na=a+12|0;if((da|0)<=2){ta=na;break}else{da=da+-1|0;pa=na}}}else ta=h;if(!j)break;else{sa=ta+(M<<1)|0;j=j+-1|0}}return 0}default:{j=(x|0)>4;x=ra;ra=f;while(1){b[x>>1]=$;f=x+2|0;if(j){ta=J;sa=x;i=f;while(1){b[i>>1]=$;b[sa+4>>1]=$;b[sa+6>>1]=$;pa=sa;sa=sa+8|0;b[sa>>1]=$;da=pa+10|0;if((ta|0)<=2){ua=da;break}else{ta=ta+-1|0;i=da}}}else ua=f;if(!ra)break;else{x=ua+(M<<1)|0;ra=ra+-1|0}}return 0}}}}return 0}function YK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=l;l=l+32|0;i=h+8|0;j=h+24|0;k=h+20|0;m=h+16|0;n=h+12|0;if(!b){o=AD(111110,h)|0;l=h;return o|0}p=c[b+4>>2]|0;switch(a[p+9>>0]|0){case 1:{if((d[p+8>>0]|0)<8)q=8;else r=2;break}case 2:{r=1;break}case 4:{r=3;break}default:q=8}if((q|0)==8){o=AD(111159,i)|0;l=h;return o|0}if((f|0)>1){i=b+36|0;q=1;do{p=q+-1|0;c[j>>2]=c[e+(p<<3)>>2];c[k>>2]=c[e+(p<<3)+4>>2];p=e+(q<<3)|0;c[m>>2]=c[p>>2];s=e+(q<<3)+4|0;c[n>>2]=c[s>>2];if(fL(i,j,k,m,n)|0){t=c[m>>2]|0;u=c[n>>2]|0;if((t|0)==(c[p>>2]|0))v=(u|0)!=(c[s>>2]|0);else v=1;mi[r&7](b,c[j>>2]|0,c[k>>2]|0,t,u,g,v&1)}q=q+1|0}while((q|0)!=(f|0))}q=f+-1|0;f=c[e+(q<<3)>>2]|0;if((c[e>>2]|0)==(f|0)){v=c[e+(q<<3)+4>>2]|0;if((c[e+4>>2]|0)==(v|0)){o=0;l=h;return o|0}else w=v}else w=c[e+(q<<3)+4>>2]|0;qL(b,f,w,g)|0;o=0;l=h;return o|0}function ZK(b,d,e,f,g,h,i,j){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,m=0,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;k=l;l=l+32|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;if(!b){q=AD(110953,k)|0;l=k;return q|0}r=c[b+4>>2]|0;a:do switch(a[r+9>>0]|0){case 2:{s=c[r+12>>2]|0;t=(s|0)==31744?3:(s|0)==63488?1:2;break}case 4:{s=(c[r+24>>2]|0)!=0;if((c[r+12>>2]|0)==16711680){t=s?4:5;break a}else{t=s?6:7;break a}break}default:{q=AD(111003,k+8|0)|0;l=k;return q|0}}while(0);if((e|0)>1){r=b+36|0;s=1;do{u=s+-1|0;c[m>>2]=c[d+(u<<3)>>2];c[n>>2]=c[d+(u<<3)+4>>2];u=d+(s<<3)|0;c[o>>2]=c[u>>2];v=d+(s<<3)+4|0;c[p>>2]=c[v>>2];if(fL(r,m,n,o,p)|0){w=c[o>>2]|0;x=c[p>>2]|0;if((w|0)==(c[u>>2]|0))y=(x|0)!=(c[v>>2]|0);else y=1;pi[t&7](b,c[m>>2]|0,c[n>>2]|0,w,x,f,g,h,i,j,y&1)}s=s+1|0}while((s|0)!=(e|0))}s=e+-1|0;e=c[d+(s<<3)>>2]|0;if((c[d>>2]|0)==(e|0)){y=c[d+(s<<3)+4>>2]|0;if((c[d+4>>2]|0)==(y|0)){q=0;l=k;return q|0}else z=y}else z=c[d+(s<<3)+4>>2]|0;gL(b,e,z,f,g,h,i,j)|0;q=0;l=k;return q|0} +function fm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0.0,Ka=0.0,La=0,Ma=0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0,_a=0,$a=0;f=l;l=l+176|0;h=f+64|0;i=f+48|0;k=f+32|0;m=f+16|0;n=f;o=f+112|0;p=f+88|0;q=f+72|0;r=f+104|0;s=c[34236]|0;t=s+6392|0;u=c[t>>2]|0;a[u+120>>0]=1;if(a[u+123>>0]|0){v=0;l=f;return v|0}w=+g[s+6184>>2]+ +g[s+5412>>2]*2.0;if(!(e&16))x=w+ +g[s+5432>>2];else x=0.0;y=+g[u+356>>2];if(y<0.0){z=+g[u+12>>2];A=c[u+448>>2]|0;do if(A){C=c[A+12>>2]|0;D=C+((C|0)>-2&1)|0;if((D|0)<(c[A+44>>2]|0)){E=+g[A+20>>2];F=E+ +g[(c[A+52>>2]|0)+(D*28|0)>>2]*(+g[A+24>>2]-E)-+g[u+60>>2];break}else Fa(38620,33337,13037,38604)}else F=+g[u+536>>2]-z;while(0);E=y+(F-(+g[u+196>>2]-z));G=E<=1.0?1.0:E}else G=y;y=+(~~G|0)-x;a:do if((b|0)==(-1|0))H=-1;else{A=b;while(1){switch(a[A>>0]|0){case 0:{H=A;break a;break}case 35:{D=A+1|0;if((a[D>>0]|0)==35){H=A;break a}else I=D;break}default:I=A+1|0}if((I|0)==(-1|0)){H=-1;break a}else A=I}}while(0);vl();jl(b);I=(e&32|0)==0?e:e&-7340041|1048584;if(!(I&8))gm(d,I);if(!(I&7340032))J=c[s+10976>>2]&7340032|I;else J=I;if(!(J&25165824))K=c[s+10976>>2]&25165824|J;else K=J;J=c[s+10976>>2]|0;I=J&-133169153|(K|((K&100663296|0)==0?J&100663296:0));J=I&2;A=(J|0)==0;D=(I&524288|0)!=0;C=4-(J>>>1)|0;J=c[d>>2]|0;c[p>>2]=J;L=p+4|0;M=d+4|0;N=c[M>>2]|0;c[L>>2]=N;O=p+8|0;P=d+8|0;Q=c[P>>2]|0;c[O>>2]=Q;R=p+12|0;x=(c[j>>2]=J,+g[j>>2]);G=(c[j>>2]=N,+g[j>>2]);E=(c[j>>2]=Q,+g[j>>2]);if(A)S=+g[d+12>>2];else S=1.0;g[R>>2]=S;T=K&2097152;U=(T|0)!=0;if(U){V=G>2]=W,+g[j>>2]);Y=X?W:J;F=(c[j>>2]=Y,+g[j>>2]);Z=(c[j>>2]=X?J:W,+g[j>>2]);_=(c[j>>2]=V?N:Q,+g[j>>2]);$=F-(Z<_?Z:_);aa=+B(+((X?-.3333333432674408-z:z)+(Z-_)/($*6.0+9.999999682655225e-21)));g[p>>2]=aa;_=$/(F+9.999999682655225e-21);g[L>>2]=_;c[O>>2]=Y;ba=aa;ca=_;da=F}else{ba=x;ca=G;da=E}Y=~~(ba*255.0+(ba>=0.0?.5:-.5));c[q>>2]=Y;X=q+4|0;Q=~~(ca*255.0+(ca>=0.0?.5:-.5));c[X>>2]=Q;N=q+8|0;V=~~(da*255.0+(da>=0.0?.5:-.5));c[N>>2]=V;W=q+12|0;J=~~(S*255.0+(S>=0.0?.5:-.5));c[W>>2]=J;ea=(I&32|0)==0;if(!((K&3145728|0)!=0&ea))if((K&4194304|0)!=0&ea){fa=(Y|0)>0?((Y|0)<255?Y:255):0;Y=(Q|0)>0?((Q|0)<255?Q:255):0;Q=(V|0)>0?((V|0)<255?V:255):0;if(A){c[n>>2]=fa;c[n+4>>2]=Y;c[n+8>>2]=Q;c[n+12>>2]=(J|0)>0?((J|0)<255?J:255):0;Ei(o,64,38239,n)|0}else{c[m>>2]=fa;c[m+4>>2]=Y;c[m+8>>2]=Q;Ei(o,64,38257,m)|0}m=c[(c[34236]|0)+6392>>2]|0;a[m+120>>0]=1;if(y==0.0)ga=+g[m+548>>2];else ga=y;Q=m+356|0;g[Q>>2]=ga;Y=m+376|0;fa=c[Y>>2]|0;n=m+380|0;J=(g[j>>2]=ga,c[j>>2]|0);if((fa|0)==(c[n>>2]|0)){V=fa+1|0;if(!fa)ha=8;else ha=((fa|0)/2|0)+fa|0;ia=(ha|0)>(V|0)?ha:V;if((fa|0)<(ia|0)){c[34493]=(c[34493]|0)+1;V=zm(ia<<2,0)|0;ha=m+384|0;ja=c[ha>>2]|0;if(!ja)ka=ha;else{d6(V|0,ja|0,c[Y>>2]<<2|0)|0;ja=c[ha>>2]|0;if(ja|0)c[34493]=(c[34493]|0)+-1;Am(ja,0);ka=ha}c[ka>>2]=V;c[n>>2]=ia;la=c[Y>>2]|0;ma=c[Q>>2]|0}else{la=fa;ma=J}}else{la=fa;ma=J}c[(c[m+384>>2]|0)+(la<<2)>>2]=ma;c[Y>>2]=(c[Y>>2]|0)+1;g[h>>2]=0.0;g[h+4>>2]=0.0;do if(tl(38271,o,64,h,6,0,0)|0){Y=o;b:while(1){switch(a[Y>>0]|0){case 9:case 32:case 35:break;default:break b}Y=Y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;if(A){c[k>>2]=q;c[k+4>>2]=X;c[k+8>>2]=N;c[k+12>>2]=W;TR(Y,38278,k)|0;na=1;break}else{c[i>>2]=q;c[i+4>>2]=X;c[i+8>>2]=N;TR(Y,38295,i)|0;na=1;break}}else na=0;while(0);if(!(I&8))nk(37971,1)|0;i=c[(c[34236]|0)+6392>>2]|0;a[i+120>>0]=1;k=i+376|0;ma=c[k>>2]|0;if((ma|0)<=0)Fa(41409,64887,1267,40303);la=ma+-1|0;c[k>>2]=la;if(!la)oa=i+548|0;else oa=(c[i+384>>2]|0)+(ma+-2<<2)|0;c[i+356>>2]=c[oa>>2];pa=0;qa=na}else{pa=0;qa=0}else{na=s+5432|0;ga=+g[na>>2];S=+(C+-1|0);da=+(~~((y-ga*S)/+(C|0))|0);ca=da<=1.0?1.0:da;da=+(~~(y-(ga+ca)*S)|0);S=da<=1.0?1.0:da;oa=(K&16777216|0)!=0;K=c[34236]|0;i=c[K+6180>>2]|0;da=+g[K+6184>>2];ko(h,i,da,3402823466385288598117041.0e14,-1.0,oa?38101:38109,0,0);ga=+g[h>>2];if(ga>0.0){y=ga-da/+g[i>>2];g[h>>2]=y;ra=y}else ra=ga;i=!(ca<=+(~~(ra+.949999988079071)|0))?(T>>>21)+1|0:0;T=c[(c[34236]|0)+6392>>2]|0;a[T+120>>0]=1;if(ca==0.0)sa=+g[T+548>>2];else sa=ca;K=T+356|0;g[K>>2]=sa;ma=T+376|0;la=c[ma>>2]|0;k=T+380|0;m=(g[j>>2]=sa,c[j>>2]|0);if((la|0)==(c[k>>2]|0)){J=la+1|0;if(!la)ta=8;else ta=((la|0)/2|0)+la|0;fa=(ta|0)>(J|0)?ta:J;if((la|0)<(fa|0)){c[34493]=(c[34493]|0)+1;J=zm(fa<<2,0)|0;ta=T+384|0;Q=c[ta>>2]|0;if(!Q)ua=ta;else{d6(J|0,Q|0,c[ma>>2]<<2|0)|0;Q=c[ta>>2]|0;if(Q|0)c[34493]=(c[34493]|0)+-1;Am(Q,0);ua=ta}c[ua>>2]=J;c[k>>2]=fa;va=c[ma>>2]|0;wa=c[K>>2]|0}else{va=la;wa=m}}else{va=la;wa=m}c[(c[T+384>>2]|0)+(va<<2)>>2]=wa;c[ma>>2]=(c[ma>>2]|0)+1;if(!C){xa=0;ya=0}else{ma=S==0.0;sa=D?0.0:1.0;wa=(I&8|0)==0;va=D?0:255;D=0;T=0;m=0;while(1){if((T|0)>0?(ca=+g[na>>2],la=c[34236]|0,K=c[la+6392>>2]|0,a[K+120>>0]=1,(a[K+123>>0]|0)==0):0){if(ca<0.0)za=+g[la+5424>>2];else za=ca;g[K+196>>2]=za+ +g[K+204>>2];c[K+200>>2]=c[K+208>>2];c[K+228>>2]=c[K+236>>2];c[K+232>>2]=c[K+240>>2]}K=T;T=T+1|0;if((T|0)==(C|0)){la=c[(c[34236]|0)+6392>>2]|0;a[la+120>>0]=1;if(ma)Aa=+g[la+548>>2];else Aa=S;fa=la+356|0;g[fa>>2]=Aa;k=la+376|0;J=c[k>>2]|0;ua=la+380|0;ta=(g[j>>2]=Aa,c[j>>2]|0);do if((J|0)==(c[ua>>2]|0)){Q=J+1|0;if(!J)Ba=8;else Ba=((J|0)/2|0)+J|0;ia=(Ba|0)>(Q|0)?Ba:Q;if((J|0)>=(ia|0)){Ca=J;Da=ta;break}c[34493]=(c[34493]|0)+1;Q=zm(ia<<2,0)|0;n=la+384|0;V=c[n>>2]|0;if(!V)Ea=n;else{d6(Q|0,V|0,c[k>>2]<<2|0)|0;V=c[n>>2]|0;if(V|0)c[34493]=(c[34493]|0)+-1;Am(V,0);Ea=n}c[Ea>>2]=Q;c[ua>>2]=ia;Ca=c[k>>2]|0;Da=c[fa>>2]|0}else{Ca=J;Da=ta}while(0);c[(c[la+384>>2]|0)+(Ca<<2)>>2]=Da;c[k>>2]=(c[k>>2]|0)+1}if(oa){ta=c[3136+(K<<2)>>2]|0;J=c[3200+(i<<4)+(K<<2)>>2]|0;g[h>>2]=0.0;g[o>>2]=sa;fa=((yl(ta,4,p+(K<<2)|0,.003921568859368563,h,o,J,1.0)|0)&1|D&1)&255;Ga=fa;Ha=fa}else{fa=c[3136+(K<<2)>>2]|0;J=c[3152+(i<<4)+(K<<2)>>2]|0;c[h>>2]=0;c[o>>2]=va;Ga=((yl(fa,0,q+(K<<2)|0,1.0,h,o,J,1.0)|0)&1|D&1)&255;Ha=m}if(wa)nk(37971,1)|0;if((T|0)==(C|0)){xa=Ga;ya=Ha;break}else{D=Ga;m=Ha}}}Ha=c[(c[34236]|0)+6392>>2]|0;m=Ha+120|0;a[m>>0]=1;Ga=Ha+376|0;D=c[Ga>>2]|0;if((D|0)<=0)Fa(41409,64887,1267,40303);T=D+-1|0;c[Ga>>2]=T;if(!T){c[Ha+356>>2]=c[Ha+548>>2];a[m>>0]=1;Fa(41409,64887,1267,40303)}T=Ha+356|0;c[T>>2]=c[(c[Ha+384>>2]|0)+(D+-2<<2)>>2];a[m>>0]=1;m=D+-2|0;c[Ga>>2]=m;if(!m)Ia=Ha+548|0;else Ia=(c[Ha+384>>2]|0)+(D+-3<<2)|0;c[T>>2]=c[Ia>>2];pa=(ya&1)!=0;qa=(xa&1)!=0}if(!(I&16)){if(ea?(sa=+g[s+5432>>2],ea=c[34236]|0,xa=c[ea+6392>>2]|0,a[xa+120>>0]=1,(a[xa+123>>0]|0)==0):0){if(sa<0.0)Ja=+g[ea+5424>>2];else Ja=sa;g[xa+196>>2]=Ja+ +g[xa+204>>2];c[xa+200>>2]=c[xa+208>>2];c[xa+228>>2]=c[xa+236>>2];c[xa+232>>2]=c[xa+240>>2]}xa=c[M>>2]|0;ea=c[P>>2]|0;if(A)Ka=+g[d+12>>2];else Ka=1.0;c[o>>2]=c[d>>2];c[o+4>>2]=xa;c[o+8>>2]=ea;g[o+12>>2]=Ka;g[r>>2]=0.0;g[r+4>>2]=0.0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];if((I&4|0)==0&(bm(38308,o,I,h)|0)){h=s+10980|0;c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2];o=c[(c[34236]|0)+6392>>2]|0;h=c[o+452>>2]|0;if((h|0)<=0)Fa(41409,64887,1244,121664);r=Fi(38322,0,c[(c[o+460>>2]|0)+(h+-1<<2)>>2]|0)|0;h=c[34236]|0;if((c[h+6420>>2]|0)==(r|0))a[h+6432>>0]=1;if((c[h+6424>>2]|0)==(r|0))a[h+6436>>0]=1;gk(r);Ka=+g[u+276>>2]+ +g[s+5428>>2];r=c[34236]|0;g[r+6564>>2]=+g[u+264>>2]+-1.0;g[r+6568>>2]=Ka;c[r+6572>>2]=0;c[r+6576>>2]=0;c[r+6536>>2]=1}if(!(I&8))nk(37971,1)|0;r=c[34236]|0;do if((c[r+6512>>2]|0)>(c[r+6524>>2]|0)){h=c[r+6392>>2]|0;o=c[h+452>>2]|0;if((o|0)<=0)Fa(41409,64887,1244,121664);ea=Fi(38322,0,c[(c[h+460>>2]|0)+(o+-1<<2)>>2]|0)|0;o=c[34236]|0;if((c[o+6420>>2]|0)==(ea|0))a[o+6432>>0]=1;if((c[o+6424>>2]|0)==(ea|0))a[o+6436>>0]=1;if(!(jk(ea,321)|0)){La=0;Ma=qa;break}ea=c[t>>2]|0;if((H|0)!=(b|0)){$k(b,H);am()}o=e&126418946|7602304;Ka=w*12.0;h=c[(c[34236]|0)+6392>>2]|0;a[h+120>>0]=1;if(Ka==0.0)Na=+g[h+548>>2];else Na=Ka;xa=h+356|0;g[xa>>2]=Na;ya=h+376|0;Ia=c[ya>>2]|0;T=h+380|0;D=(g[j>>2]=Na,c[j>>2]|0);do if((Ia|0)==(c[T>>2]|0)){Ha=Ia+1|0;if(!Ia)Oa=8;else Oa=((Ia|0)/2|0)+Ia|0;m=(Oa|0)>(Ha|0)?Oa:Ha;if((Ia|0)>=(m|0)){Pa=Ia;Qa=D;break}c[34493]=(c[34493]|0)+1;Ha=zm(m<<2,0)|0;Ga=h+384|0;wa=c[Ga>>2]|0;if(!wa)Ra=Ga;else{d6(Ha|0,wa|0,c[ya>>2]<<2|0)|0;wa=c[Ga>>2]|0;if(wa|0)c[34493]=(c[34493]|0)+-1;Am(wa,0);Ra=Ga}c[Ra>>2]=Ha;c[T>>2]=m;Pa=c[ya>>2]|0;Qa=c[xa>>2]|0}else{Pa=Ia;Qa=D}while(0);c[(c[h+384>>2]|0)+(Pa<<2)>>2]=Qa;c[ya>>2]=(c[ya>>2]|0)+1;D=qa|(hm(38329,d,o,s+10980|0)|0);Ia=c[34236]|0;xa=c[Ia+6392>>2]|0;a[xa+120>>0]=1;T=xa+376|0;K=c[T>>2]|0;if((K|0)<=0)Fa(41409,64887,1267,40303);k=K+-1|0;c[T>>2]=k;if(!k)Sa=xa+548|0;else Sa=(c[xa+384>>2]|0)+(K+-2<<2)|0;c[xa+356>>2]=c[Sa>>2];if(!(c[xa+8>>2]&67108864))Fa(35936,33337,5367,35984);if((c[Ia+6524>>2]|0)>0){mk(xa,2);Fj();La=ea;Ma=D;break}else Fa(35993,33337,5368,35984)}else{D=r+6536|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;c[D+24>>2]=0;La=0;Ma=qa}while(0);Ta=La;Ua=Ma}else{Ta=0;Ua=qa}if((H|0)!=(b|0)&(I&128|0)==0){Na=+g[s+5432>>2];qa=c[34236]|0;Ma=c[qa+6392>>2]|0;a[Ma+120>>0]=1;if(!(a[Ma+123>>0]|0)){if(Na<0.0)Va=+g[qa+5424>>2];else Va=Na;g[Ma+196>>2]=Va+ +g[Ma+204>>2];c[Ma+200>>2]=c[Ma+208>>2];c[Ma+228>>2]=c[Ma+236>>2];c[Ma+232>>2]=c[Ma+240>>2]}$k(b,H)}H=(Ta|0)==0;if(H){if(!pa){g[p>>2]=+(c[q>>2]|0)/255.0;g[L>>2]=+(c[X>>2]|0)/255.0;g[O>>2]=+(c[N>>2]|0)/255.0;g[R>>2]=+(c[W>>2]|0)/255.0}do if(U){Va=+g[L>>2];Na=+g[O>>2];if(Va==0.0){g[L>>2]=Na;g[p>>2]=Na;break}w=+MT(+g[p>>2],1.0)/.1666666716337204;W=~~w;Ka=w-+(W|0);w=(1.0-Va)*Na;Ja=Na*(1.0-Va*Ka);sa=Na*(1.0-Va*(1.0-Ka));switch(W|0){case 0:{Wa=w;Xa=sa;Ya=Na;break}case 1:{Wa=w;Xa=Na;Ya=Ja;break}case 2:{Wa=sa;Xa=Na;Ya=w;break}case 3:{Wa=Na;Xa=Ja;Ya=w;break}case 4:{Wa=Na;Xa=w;Ya=sa;break}default:{Wa=Ja;Xa=w;Ya=Na}}g[p>>2]=Ya;g[L>>2]=Xa;g[O>>2]=Wa}while(0);if(Ua?(c[d>>2]=c[p>>2],c[M>>2]=c[L>>2],c[P>>2]=c[O>>2],A):0)c[d+12>>2]=c[R>>2]}R=(c[(c[34236]|0)+6392>>2]|0)+452|0;A=c[R>>2]|0;if((A|0)<=0)Fa(41409,64887,1267,40303);c[R>>2]=A+-1;wl();if(((I&512|0)==0?(c[u+260>>2]&1|0)!=0:0)?im()|0:0){I=jm(37957,0)|0;if(!I)Za=Ua;else{A=d;R=c[I>>2]|0;I=A+12|0;do{a[A>>0]=a[R>>0]|0;A=A+1|0;R=R+1|0}while((A|0)<(I|0));Za=1}R=jm(37964,0)|0;if(!R)_a=Za;else{d6(d|0,c[R>>2]|0,C<<2|0)|0;_a=1}if(!(a[(c[34236]|0)+7072>>0]|0))Fa(38766,33337,13648,39146);else $a=_a}else $a=Ua;if((!H?(H=c[s+6420>>2]|0,H|0):0)?(c[s+6452>>2]|0)==(Ta|0):0)c[u+256>>2]=H;do if($a){H=c[34236]|0;Ta=c[H+6420>>2]|0;if((Ta|0)==0?1:(Ta|0)==(c[u+256>>2]|0)){a[H+6435>>0]=1;break}else Fa(33497,33337,2259,33533)}while(0);v=$a;l=f;return v|0}function gm(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0;e=l;l=l+144|0;f=e+64|0;i=e+48|0;j=e+32|0;k=e;m=e+80|0;n=(d&7340032|0)==0;o=(d&25165824|0)==0;if(!(n|o)){l=e;return}p=c[34236]|0;if((c[p+6512>>2]|0)<=(c[p+6524>>2]|0)){q=p+6536|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;l=e;return}q=c[p+6392>>2]|0;p=c[q+452>>2]|0;if((p|0)<=0)Fa(41409,64887,1244,121664);r=Fi(37971,0,c[(c[q+460>>2]|0)+(p+-1<<2)>>2]|0)|0;p=c[34236]|0;if((c[p+6420>>2]|0)==(r|0))a[p+6432>>0]=1;if((c[p+6424>>2]|0)==(r|0))a[p+6436>>0]=1;if(!(jk(r,321)|0)){l=e;return}r=(c[34236]|0)+10976|0;p=c[r>>2]|0;if(n){q=Hl(37979,(p&1048576|0)!=0)|0;s=p&-7340033;t=q?s|1048576:p;q=Hl(37983,(t&2097152|0)!=0)|0;u=q?s|2097152:t;t=Hl(37987,(u&4194304|0)!=0)|0;v=t?u&-7340033|4194304:u}else v=p;if(o){if(n)am();n=Hl(37991,(v&8388608|0)!=0)|0;o=v&-25165825;p=n?o|8388608:v;n=Hl(37998,(p&16777216|0)!=0)|0;w=n?o|16777216:p}else w=v;am();g[m>>2]=-1.0;g[m+4>>2]=0.0;if(dl(38009,m,0)|0){v=c[(c[34236]|0)+6392>>2]|0;p=c[v+452>>2]|0;if((p|0)<=0)Fa(41409,64887,1244,121664);o=Fi(38019,0,c[(c[v+460>>2]|0)+(p+-1<<2)>>2]|0)|0;p=c[34236]|0;if((c[p+6420>>2]|0)==(o|0))a[p+6432>>0]=1;if((c[p+6424>>2]|0)==(o|0))a[p+6436>>0]=1;gk(o)}o=c[34236]|0;do if((c[o+6512>>2]|0)>(c[o+6524>>2]|0)){p=c[o+6392>>2]|0;v=c[p+452>>2]|0;if((v|0)<=0)Fa(41409,64887,1244,121664);n=Fi(38019,0,c[(c[p+460>>2]|0)+(v+-1<<2)>>2]|0)|0;v=c[34236]|0;if((c[v+6420>>2]|0)==(n|0))a[v+6432>>0]=1;if((c[v+6424>>2]|0)==(n|0))a[v+6436>>0]=1;if(jk(n,321)|0){x=+g[b>>2];n=x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5);y=+g[b+4>>2];v=y<0.0?0:~~((y>1.0?1.0:y)*255.0+.5);z=+g[b+8>>2];p=z<0.0?0:~~((z>1.0?1.0:z)*255.0+.5);u=(d&2|0)!=0;if(u){A=1.0;B=m;C=255}else{D=+g[b+12>>2];A=+g[b+12>>2];B=m;C=D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)}h[k>>3]=x;h[k+8>>3]=y;h[k+16>>3]=z;h[k+24>>3]=A;Ei(B,64,38024,k)|0;g[k>>2]=0.0;g[k+4>>2]=0.0;if(Vl(B,0,0,k)|0?(t=c[34236]|0,s=c[t+192>>2]|0,s|0):0)gi[s&255](c[t+196>>2]|0,B);c[j>>2]=n;c[j+4>>2]=v;c[j+8>>2]=p;c[j+12>>2]=C;Ei(B,64,38053,j)|0;g[j>>2]=0.0;g[j+4>>2]=0.0;if(Vl(B,0,0,j)|0?(t=c[34236]|0,s=c[t+192>>2]|0,s|0):0)gi[s&255](c[t+196>>2]|0,B);if(u){c[i>>2]=n;c[i+4>>2]=v;c[i+8>>2]=p;Ei(B,64,38067,i)|0}else{c[f>>2]=n;c[f+4>>2]=v;c[f+8>>2]=p;c[f+12>>2]=C;Ei(B,64,38082,f)|0}g[j>>2]=0.0;g[j+4>>2]=0.0;do if(Vl(B,0,0,j)|0){p=c[34236]|0;v=c[p+192>>2]|0;if(!v)break;gi[v&255](c[p+196>>2]|0,B)}while(0);p=c[34236]|0;v=c[p+6392>>2]|0;if(!(c[v+8>>2]&67108864))Fa(35936,33337,5367,35984);if((c[p+6524>>2]|0)>0){mk(v,2);Fj();break}else Fa(35993,33337,5368,35984)}}else{v=o+6536|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0}while(0);c[r>>2]=w;w=c[34236]|0;r=c[w+6392>>2]|0;if(!(c[r+8>>2]&67108864))Fa(35936,33337,5367,35984);if((c[w+6524>>2]|0)<=0)Fa(35993,33337,5368,35984);mk(r,2);Fj();l=e;return}function hm(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,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,C=0,D=0,G=0,H=0,I=0,J=0,L=0,M=0,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.0,aa=0.0,ba=0.0,ca=0.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.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0,_a=0,$a=0.0,ab=0.0,bb=0,cb=0,db=0,eb=0.0,fb=0,gb=0.0,hb=0,ib=0,jb=0,kb=0.0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0.0,sb=0,tb=0,ub=0.0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0.0,Bb=0,Cb=0.0,Db=0,Eb=0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0;i=l;l=l+240|0;k=i+136|0;m=i+120|0;n=i+104|0;o=i+96|0;p=i+80|0;q=i+56|0;r=i+200|0;s=i+176|0;t=i+168|0;u=i+160|0;v=i+152|0;w=i+232|0;x=i+224|0;y=i+16|0;A=i+88|0;C=i+72|0;D=i;G=i+64|0;H=i+216|0;I=i+192|0;J=i+184|0;L=i+48|0;M=i+40|0;N=i+144|0;O=i+32|0;P=i+24|0;Q=c[34236]|0;R=c[Q+6392>>2]|0;a[R+120>>0]=1;S=c[R+628>>2]|0;jl(d);vl();T=f>>>4&16^16|f;U=f&100663296;do if((f&8|0)==0?(V=(U|0)==0,W=f&2,X=(f&65538|0)==0,V|X):0){Y=c[34236]|0;if((c[Y+6512>>2]|0)<=(c[Y+6524>>2]|0)){Z=Y+6536|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[Z+16>>2]=0;c[Z+20>>2]=0;c[Z+24>>2]=0;break}Z=c[Y+6392>>2]|0;Y=c[Z+452>>2]|0;if((Y|0)<=0)Fa(41409,64887,1244,121664);_=Fi(37971,0,c[(c[Z+460>>2]|0)+(Y+-1<<2)>>2]|0)|0;Y=c[34236]|0;if((c[Y+6420>>2]|0)==(_|0))a[Y+6432>>0]=1;if((c[Y+6424>>2]|0)==(_|0))a[Y+6436>>0]=1;if(jk(_,321)|0){_=c[34236]|0;if(V){$=+g[_+6184>>2];aa=$*8.0;ba=aa-(+g[_+5432>>2]+($+ +g[_+5412>>2]*2.0));g[k>>2]=aa;g[k+4>>2]=ba>=1.0?ba:1.0;Y=c[_+6392>>2]|0;a[Y+120>>0]=1;if(aa==0.0)ca=+g[Y+548>>2];else ca=aa;Z=Y+356|0;g[Z>>2]=ca;da=Y+376|0;ea=c[da>>2]|0;fa=Y+380|0;ga=(g[j>>2]=ca,c[j>>2]|0);if((ea|0)==(c[fa>>2]|0)){ha=ea+1|0;if(!ea)ia=8;else ia=((ea|0)/2|0)+ea|0;ja=(ia|0)>(ha|0)?ia:ha;if((ea|0)<(ja|0)){c[34493]=(c[34493]|0)+1;ha=zm(ja<<2,0)|0;ka=Y+384|0;la=c[ka>>2]|0;if(!la)ma=ka;else{d6(ha|0,la|0,c[da>>2]<<2|0)|0;la=c[ka>>2]|0;if(la|0)c[34493]=(c[34493]|0)+-1;Am(la,0);ma=ka}c[ma>>2]=ha;c[fa>>2]=ja;na=c[da>>2]|0;oa=c[Z>>2]|0}else{na=ea;oa=ga}}else{na=ea;oa=ga}c[(c[Y+384>>2]|0)+(na<<2)>>2]=oa;c[da>>2]=(c[da>>2]|0)+1;da=_+10976|0;rl(0);Y=W|33554856;ga=(c[(c[34236]|0)+6392>>2]|0)+196|0;ea=c[ga>>2]|0;Z=c[ga+4>>2]|0;if(Vl(41115,0,0,k)|0)c[da>>2]=c[da>>2]&-100663297|33554432;ga=c[(c[34236]|0)+6392>>2]|0;a[ga+120>>0]=1;ja=ga+196|0;fa=ja;c[fa>>2]=ea;c[fa+4>>2]=Z;fa=ga+220|0;ha=c[(+g[fa>>2]>=(c[j>>2]=ea,+g[j>>2])?fa:ja)>>2]|0;ea=c[(+g[ga+224>>2]>=(c[j>>2]=Z,+g[j>>2])?fa:ja)+4>>2]|0;ja=fa;c[ja>>2]=ha;c[ja+4>>2]=ea;ea=4-(W>>>1)|0;ja=ea<<2;ha=ea>>>0>3;ea=X5(16,0,ja|0,0)|0;fa=z;fa=ha?0:ea;f6(m+ja|0,0,fa|0)|0;d6(m|0,e|0,ja|0)|0;hm(41128,m,Y,0)|0;Y=(c[(c[34236]|0)+6392>>2]|0)+452|0;ja=c[Y>>2]|0;if((ja|0)<=0)Fa(41409,64887,1267,40303);c[Y>>2]=ja+-1;am();rl(1);ja=W|67109288;Y=(c[(c[34236]|0)+6392>>2]|0)+196|0;fa=c[Y>>2]|0;ea=c[Y+4>>2]|0;if(Vl(41115,0,0,k)|0)c[da>>2]=c[da>>2]&-100663297|67108864;da=c[(c[34236]|0)+6392>>2]|0;a[da+120>>0]=1;Y=da+196|0;ha=Y;c[ha>>2]=fa;c[ha+4>>2]=ea;ha=da+220|0;Z=c[(+g[ha>>2]>=(c[j>>2]=fa,+g[j>>2])?ha:Y)>>2]|0;fa=c[(+g[da+224>>2]>=(c[j>>2]=ea,+g[j>>2])?ha:Y)+4>>2]|0;Y=ha;c[Y>>2]=Z;c[Y+4>>2]=fa;fa=4-(W>>>1)|0;W=fa<<2;Y=fa>>>0>3;fa=X5(16,0,W|0,0)|0;Z=z;Z=Y?0:fa;f6(m+W|0,0,Z|0)|0;d6(m|0,e|0,W|0)|0;hm(41128,m,ja,0)|0;ja=c[34236]|0;W=c[ja+6392>>2]|0;Z=W+452|0;fa=c[Z>>2]|0;if((fa|0)<=0)Fa(41409,64887,1267,40303);c[Z>>2]=fa+-1;a[W+120>>0]=1;fa=W+376|0;Z=c[fa>>2]|0;if((Z|0)<=0)Fa(41409,64887,1267,40303);Y=Z+-1|0;c[fa>>2]=Y;if(!Y)pa=W+548|0;else pa=(c[W+384>>2]|0)+(Z+-2<<2)|0;c[W+356>>2]=c[pa>>2];qa=ja}else qa=_;if(X){if(V)am();V=_+10976|0;a[k>>0]=(c[V>>2]|0)>>>16&1;if(Gl(41142,k)|0){_=c[V>>2]|0;c[V>>2]=(a[k>>0]|0)==0?_&-65537:_|65536}ra=c[34236]|0}else ra=qa;_=c[ra+6392>>2]|0;if(!(c[_+8>>2]&67108864))Fa(35936,33337,5367,35984);if((c[ra+6524>>2]|0)>0){mk(_,2);Fj();break}else Fa(35993,33337,5368,35984)}}while(0);if(!U){U=c[Q+10976>>2]&100663296;sa=((U|0)==0?33554432:U)|T}else sa=T;T=sa&100663296;if(!((T|0)!=0&(T+134217727&T|0)==0))Fa(37894,33337,12422,38338);if(!(sa&8))ta=c[Q+10976>>2]&65536|sa;else ta=sa;sa=ta&2;T=(sa|0)!=0;U=4-(sa>>>1)|0;sa=(ta&65536|0)!=0&(T^1);ra=R+196|0;qa=c[ra>>2]|0;pa=c[ra+4>>2]|0;ra=q;c[ra>>2]=qa;c[ra+4>>2]=pa;ra=c[34236]|0;ca=+g[ra+6184>>2]+ +g[ra+5412>>2]*2.0;oa=c[ra+6392>>2]|0;aa=+g[oa+356>>2];ba=(c[j>>2]=qa,+g[j>>2]);$=(c[j>>2]=pa,+g[j>>2]);if(aa<0.0){ua=+g[oa+12>>2];pa=c[oa+448>>2]|0;do if(pa){qa=c[pa+12>>2]|0;ra=qa+((qa|0)>-2&1)|0;if((ra|0)<(c[pa+44>>2]|0)){va=+g[pa+20>>2];wa=va+ +g[(c[pa+52>>2]|0)+(ra*28|0)>>2]*(+g[pa+24>>2]-va)-+g[oa+60>>2];break}else Fa(38620,33337,13037,38604)}else wa=+g[oa+536>>2]-ua;while(0);va=aa+(wa-(+g[oa+196>>2]-ua));xa=va<=1.0?1.0:va}else xa=aa;pa=Q+5432|0;aa=+g[pa>>2];va=+(~~xa|0)-(sa?2.0:1.0)*(ca+aa);xa=ca>=va?ca:va;va=aa+(xa+ba);ua=ca+va;wa=aa+ua;aa=+(~~(ca*.20000000298023224)|0);ra=U<<2;d6(r|0,e|0,ra|0)|0;ya=xa*.07999999821186066;za=xa*.5;Aa=za-ya;U=q+4|0;g[s>>2]=(ca+xa)*.5+ba;qa=s+4|0;g[qa>>2]=za+$;$=Aa-+(~~(xa*.027000000700354576)|0);g[t>>2]=$;g[t+4>>2]=0.0;ba=$*-.5;Ba=$*-.8660249710083008;g[u>>2]=ba;g[u+4>>2]=Ba;Ca=$*.8660249710083008;g[v>>2]=ba;g[v+4>>2]=Ca;Da=+g[e>>2];na=e+4|0;Ea=+g[na>>2];ma=e+8|0;Ga=+g[ma>>2];ia=(g[j>>2]=Da,c[j>>2]|0);f=(g[j>>2]=Ea,c[j>>2]|0);_=(g[j>>2]=Ga,c[j>>2]|0);V=Ea>2]=X,+g[j>>2]);W=ja?X:ia;Da=(c[j>>2]=W,+g[j>>2]);Ea=(c[j>>2]=ja?ia:X,+g[j>>2]);Ha=(c[j>>2]=V?f:_,+g[j>>2]);Ia=Da-(Ea>0]=1;ja=oa+352|0;_=c[ja>>2]|8;c[ja>>2]=_;f=oa+364|0;V=c[f>>2]|0;X=oa+368|0;if((V|0)==(c[X>>2]|0)){ia=V+1|0;if(!V)Ka=8;else Ka=((V|0)/2|0)+V|0;Z=(Ka|0)>(ia|0)?Ka:ia;if((V|0)<(Z|0)){c[34493]=(c[34493]|0)+1;ia=zm(Z<<2,0)|0;Ka=oa+372|0;Y=c[Ka>>2]|0;if(!Y)La=Ka;else{d6(ia|0,Y|0,c[f>>2]<<2|0)|0;Y=c[Ka>>2]|0;if(Y|0)c[34493]=(c[34493]|0)+-1;Am(Y,0);La=Ka}c[La>>2]=ia;c[X>>2]=Z;Ma=c[f>>2]|0;Na=c[ja>>2]|0}else{Ma=V;Na=_}}else{Ma=V;Na=_}c[(c[oa+372>>2]|0)+(Ma<<2)>>2]=Na;c[f>>2]=(c[f>>2]|0)+1;f=(ta&67108864|0)!=0;do if(f){g[k>>2]=ca+(xa+ +g[pa>>2]);g[k+4>>2]=xa;fl(38351,k)|0;Na=c[34236]|0;Ma=c[Na+6420>>2]|0;if((Ma|0)!=0?(Ma|0)==(c[(c[Na+6392>>2]|0)+256>>2]|0):0){Da=+g[s>>2];Ia=+g[qa>>2];Ea=+g[Q+912>>2]-Da;Ga=+g[Q+916>>2]-Ia;Oa=+g[Q+212>>2]-Da;Da=+g[Q+216>>2]-Ia;Ia=Ea*Ea+Ga*Ga;Pa=Aa+-1.0;if(Ia>=Pa*Pa?(Pa=za+1.0,Ia<=Pa*Pa):0){Pa=+K(+Da,+Oa)/3.1415927410125732*.5;Qa=Pa<0.0?Pa+1.0:Pa;Ra=1}else{Qa=Ja;Ra=0}Pa=Qa*-2.0*3.1415927410125732;Ia=+E(+Pa);Sa=+F(+Pa);Pa=Ea*Ia-Ga*Sa;Ta=Ga*Ia+Ea*Sa;Ea=Pa-ba;Ga=0.0-Ba;Ua=$-ba;Va=Ba-Ca;Wa=ba-ba;Na=Ea*Va-Wa*(Ta-Ca)<0.0;if(!(Ea*Ga-(Ta-Ba)*Ua<0.0^Na)?(Ea=ba-$,!(Na^(Pa-$)*Ca-Ta*Ea<0.0)):0){Ta=Oa*Ia-Da*Sa;Pa=Da*Ia+Oa*Sa;g[k>>2]=Ta;g[k+4>>2]=Pa;Sa=Ta-ba;Na=Sa*Va-Wa*(Pa-Ca)<0.0;if(!(Sa*Ga-(Pa-Ba)*Ua<0.0^Na)?!(Na^(Ta-$)*Ca-Pa*Ea<0.0):0){Xa=Ta;Ya=Pa}else{Ci(m,t,u,v,k);Na=m;Ma=c[Na>>2]|0;oa=c[Na+4>>2]|0;Na=k;c[Na>>2]=Ma;c[Na+4>>2]=oa;Pa=(c[j>>2]=Ma,+g[j>>2]);Xa=Pa;Ya=(c[j>>2]=oa,+g[j>>2])}Pa=Xa-$;Ta=Ea*Ca-Ba*Ea;Ua=Ea*Ya;Ea=1.0-(Ca*Pa-Ua)/Ta;Ga=Ea<9.999999747378752e-05?9.999999747378752e-05:Ea>1.0?1.0:Ea;Sa=(Ea-(Ua-Ba*Pa)/Ta)/Ga;Za=Ra;_a=1;$a=Qa;ab=Sa<9.999999747378752e-05?9.999999747378752e-05:Sa>1.0?1.0:Sa;bb=1;cb=(g[j>>2]=Ga,c[j>>2]|0)}else{Za=Ra;_a=0;$a=Qa;ab=Ha;bb=Ra;cb=W}}else{Za=0;_a=0;$a=Ja;ab=Ha;bb=0;cb=W}oa=(Za&1)!=0;Ma=(bb&1)!=0;if(!(ta&8)){nk(37971,1)|0;db=oa;eb=$a;fb=_a;gb=ab;hb=Ma;ib=cb}else{db=oa;eb=$a;fb=_a;gb=ab;hb=Ma;ib=cb}}else if(ta&33554432){g[k>>2]=xa;g[k+4>>2]=xa;fl(38355,k)|0;Ma=c[34236]|0;oa=c[Ma+6420>>2]|0;if((oa|0)!=0?(oa|0)==(c[(c[Ma+6392>>2]|0)+256>>2]|0):0){Ga=xa+-1.0;Sa=(+g[Q+212>>2]-+g[q>>2])/Ga;Ta=(+g[Q+216>>2]-+g[U>>2])/Ga;jb=1;kb=Sa<0.0?0.0:Sa>1.0?1.0:Sa;lb=1;mb=Ta<0.0?1065353216:(g[j>>2]=1.0-(Ta>1.0?1.0:Ta),c[j>>2]|0)}else{jb=0;kb=Ha;lb=0;mb=W}if(!(ta&8)){nk(37971,1)|0;nb=c[34236]|0}else nb=Ma;Ma=c[U>>2]|0;oa=c[nb+6392>>2]|0;a[oa+120>>0]=1;Na=oa+196|0;_=Na;g[_>>2]=va;c[_+4>>2]=Ma;_=oa+220|0;V=c[(+g[oa+224>>2]>=(c[j>>2]=Ma,+g[j>>2])?_:Na)+4>>2]|0;Ma=_;c[Ma>>2]=c[(+g[_>>2]>=va?_:Na)>>2];c[Ma+4>>2]=V;g[k>>2]=ca;g[k+4>>2]=xa;fl(38358,k)|0;V=c[34236]|0;Ma=c[V+6420>>2]|0;if(!Ma){db=0;eb=Ja;fb=jb<<24>>24!=0;gb=kb;hb=lb;ib=mb;break}Na=jb<<24>>24!=0;if((Ma|0)==(c[(c[V+6392>>2]|0)+256>>2]|0)){Ta=(+g[Q+216>>2]-+g[U>>2])/(xa+-1.0);db=1;eb=Ta<0.0?0.0:Ta>1.0?1.0:Ta;fb=Na;gb=kb;hb=1;ib=mb}else{db=0;eb=Ja;fb=Na;gb=kb;hb=lb;ib=mb}}else{db=0;eb=Ja;fb=0;gb=Ha;hb=0;ib=W}while(0);if(sa){W=c[U>>2]|0;mb=c[(c[34236]|0)+6392>>2]|0;a[mb+120>>0]=1;lb=mb+196|0;jb=lb;g[jb>>2]=wa;c[jb+4>>2]=W;jb=mb+220|0;nb=c[(+g[mb+224>>2]>=(c[j>>2]=W,+g[j>>2])?jb:lb)+4>>2]|0;W=jb;c[W>>2]=c[(+g[jb>>2]>=wa?jb:lb)>>2];c[W+4>>2]=nb;g[k>>2]=ca;g[k+4>>2]=xa;fl(134325,k)|0;nb=c[34236]|0;W=c[nb+6420>>2]|0;if((W|0)!=0?(W|0)==(c[(c[nb+6392>>2]|0)+256>>2]|0):0){Ha=(+g[Q+216>>2]-+g[U>>2])/(xa+-1.0);g[e+12>>2]=Ha<0.0?1.0:1.0-(Ha>1.0?1.0:Ha);ob=1;pb=nb}else{ob=hb;pb=nb}}else{ob=hb;pb=c[34236]|0}hb=c[pb+6392>>2]|0;nb=hb+120|0;a[nb>>0]=1;Q=hb+364|0;W=c[Q>>2]|0;if((W|0)<=0)Fa(41409,64887,1267,40303);lb=W+-1|0;c[Q>>2]=lb;if(!lb)qb=1;else qb=c[(c[hb+372>>2]|0)+(W+-2<<2)>>2]|0;c[hb+352>>2]=qb;qb=(ta&256|0)!=0;if(!qb){Ha=+g[pa>>2];a[nb>>0]=1;if(!(a[hb+123>>0]|0)){if(Ha<0.0)rb=+g[pb+5424>>2];else rb=Ha;g[hb+196>>2]=rb+ +g[hb+204>>2];c[hb+200>>2]=c[hb+208>>2];c[hb+228>>2]=c[hb+236>>2];c[hb+232>>2]=c[hb+240>>2]}vl()}hb=(ta&128|0)!=0;if((d|0)!=(-1|0)&(hb^1)){pb=d;a:while(1){switch(a[pb>>0]|0){case 0:{sb=pb;break a;break}case 35:{nb=pb+1|0;if((a[nb>>0]|0)==35){sb=pb;break a}else tb=nb;break}default:tb=pb+1|0}if((tb|0)==(-1|0)){sb=-1;break}else pb=tb}if((sb|0)!=(d|0)){if(qb?(rb=+g[pa>>2],pa=c[34236]|0,tb=c[pa+6392>>2]|0,a[tb+120>>0]=1,(a[tb+123>>0]|0)==0):0){if(rb<0.0)ub=+g[pa+5424>>2];else ub=rb;g[tb+196>>2]=ub+ +g[tb+204>>2];c[tb+200>>2]=c[tb+208>>2];c[tb+228>>2]=c[tb+236>>2];c[tb+232>>2]=c[tb+240>>2]}$k(d,sb)}}if(qb)vb=ob;else{qb=c[(c[34236]|0)+6392>>2]|0;a[qb+120>>0]=1;sb=qb+352|0;d=c[sb>>2]|16;c[sb>>2]=d;tb=qb+364|0;pa=c[tb>>2]|0;pb=qb+368|0;if((pa|0)==(c[pb>>2]|0)){nb=pa+1|0;if(!pa)wb=8;else wb=((pa|0)/2|0)+pa|0;W=(wb|0)>(nb|0)?wb:nb;if((pa|0)<(W|0)){c[34493]=(c[34493]|0)+1;nb=zm(W<<2,0)|0;wb=qb+372|0;lb=c[wb>>2]|0;if(!lb)xb=wb;else{d6(nb|0,lb|0,c[tb>>2]<<2|0)|0;lb=c[wb>>2]|0;if(lb|0)c[34493]=(c[34493]|0)+-1;Am(lb,0);xb=wb}c[xb>>2]=nb;c[pb>>2]=W;yb=c[tb>>2]|0;zb=c[sb>>2]|0}else{yb=pa;zb=d}}else{yb=pa;zb=d}c[(c[qb+372>>2]|0)+(yb<<2)>>2]=zb;c[tb>>2]=(c[tb>>2]|0)+1;tb=c[na>>2]|0;zb=c[ma>>2]|0;if(T)Ab=1.0;else Ab=+g[e+12>>2];c[m>>2]=c[e>>2];c[m+4>>2]=tb;c[m+8>>2]=zb;g[m+12>>2]=Ab;if(hb)al(38362,p);p=ta&917568;Ab=ca*3.0;ub=ca*2.0;g[w>>2]=Ab;g[w+4>>2]=ub;c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];bm(38370,m,p,k)|0;if(!h)Bb=ob;else{al(38380,o);o=c[h+4>>2]|0;w=c[h+8>>2]|0;if(T)Cb=1.0;else Cb=+g[h+12>>2];c[n>>2]=c[h>>2];c[n+4>>2]=o;c[n+8>>2]=w;g[n+12>>2]=Cb;g[x>>2]=Ab;g[x+4>>2]=ub;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];if(bm(38389,n,p,k)|0){d6(e|0,h|0,ra|0)|0;Db=1}else Db=ob;Bb=Db}Db=c[(c[34236]|0)+6392>>2]|0;a[Db+120>>0]=1;ob=Db+364|0;h=c[ob>>2]|0;if((h|0)<=0)Fa(41409,64887,1267,40303);p=h+-1|0;c[ob>>2]=p;if(!p)Eb=1;else Eb=c[(c[Db+372>>2]|0)+(h+-2<<2)>>2]|0;c[Db+352>>2]=Eb;wl();vb=Bb}do if(fb|db){ub=gb>0.0?gb:9.999999747378752e-06;Ab=(c[j>>2]=ib,+g[j>>2]);Cb=Ab>0.0?Ab:9.999999974752427e-07;if(ub==0.0){g[ma>>2]=Cb;g[na>>2]=Cb;g[e>>2]=Cb;break}Ab=+MT(eb>=1.0?eb+-9.999999747378752e-06:eb,1.0)/.1666666716337204;Bb=~~Ab;rb=Ab-+(Bb|0);Ab=Cb*(1.0-ub);Ha=Cb*(1.0-ub*rb);Ja=Cb*(1.0-ub*(1.0-rb));switch(Bb|0){case 0:{Fb=Ab;Gb=Ja;Hb=Cb;break}case 1:{Fb=Ab;Gb=Cb;Hb=Ha;break}case 2:{Fb=Ja;Gb=Cb;Hb=Ab;break}case 3:{Fb=Cb;Gb=Ha;Hb=Ab;break}case 4:{Fb=Cb;Gb=Ab;Hb=Ja;break}default:{Fb=Ha;Gb=Ab;Hb=Cb}}g[e>>2]=Hb;g[na>>2]=Gb;g[ma>>2]=Fb}while(0);if(!(ta&32)){Fb=ca+(sa?wa:va)-+g[q>>2];Bb=c[(c[34236]|0)+6392>>2]|0;a[Bb+120>>0]=1;if(Fb==0.0)Ib=+g[Bb+548>>2];else Ib=Fb;Eb=Bb+356|0;g[Eb>>2]=Ib;Db=Bb+376|0;h=c[Db>>2]|0;p=Bb+380|0;ob=(g[j>>2]=Ib,c[j>>2]|0);do if((h|0)==(c[p>>2]|0)){x=h+1|0;if(!h)Jb=8;else Jb=((h|0)/2|0)+h|0;w=(Jb|0)>(x|0)?Jb:x;if((h|0)>=(w|0)){Kb=h;Lb=ob;break}c[34493]=(c[34493]|0)+1;x=zm(w<<2,0)|0;o=Bb+384|0;T=c[o>>2]|0;if(!T)Mb=o;else{d6(x|0,T|0,c[Db>>2]<<2|0)|0;T=c[o>>2]|0;if(T|0)c[34493]=(c[34493]|0)+-1;Am(T,0);Mb=o}c[Mb>>2]=x;c[p>>2]=w;Kb=c[Db>>2]|0;Lb=c[Eb>>2]|0}else{Kb=h;Lb=ob}while(0);c[(c[Bb+384>>2]|0)+(Kb<<2)>>2]=Lb;c[Db>>2]=(c[Db>>2]|0)+1;Db=ta&26083354;Lb=(ta&7340032|0)==0;if((ta&1048576|0)!=0|Lb)Nb=vb|(fm(38400,e,Db|1048580)|0);else Nb=vb;if((ta&2097152|0)!=0|Lb)Ob=Nb|(fm(38406,e,Db|2097156)|0);else Ob=Nb;if((ta&4194304|0)!=0|Lb)Pb=Ob|(fm(38412,e,Db|4194308)|0);else Pb=Ob;Ob=c[(c[34236]|0)+6392>>2]|0;a[Ob+120>>0]=1;Db=Ob+376|0;Lb=c[Db>>2]|0;if((Lb|0)<=0)Fa(41409,64887,1267,40303);Nb=Lb+-1|0;c[Db>>2]=Nb;if(!Nb)Qb=Ob+548|0;else Qb=(c[Ob+384>>2]|0)+(Lb+-2<<2)|0;c[Ob+356>>2]=c[Qb>>2];if(Pb)Rb=180;else Sb=0}else if(vb)Rb=180;else Sb=0;do if((Rb|0)==180){Ib=+g[e>>2];Fb=+g[na>>2];Gb=+g[ma>>2];vb=(g[j>>2]=Ib,c[j>>2]|0);Pb=(g[j>>2]=Fb,c[j>>2]|0);Qb=(g[j>>2]=Gb,c[j>>2]|0);Ob=Fb>2]=Lb,+g[j>>2]);Db=Nb?Lb:vb;Ib=(c[j>>2]=Db,+g[j>>2]);Fb=(c[j>>2]=Nb?vb:Lb,+g[j>>2]);Hb=(c[j>>2]=Ob?Pb:Qb,+g[j>>2]);Cb=Ib-(Fb0.0?(Nb?-.3333333432674408-Gb:Gb)+(Fb-Hb)/(Cb*6.0+9.999999682655225e-21)==0.0:0){if(Ib<=0.0?(Cb=(c[j>>2]=ib,+g[j>>2]),Cb!=Ib):0){Hb=Cb*.5;if(gb==0.0){g[ma>>2]=Hb;g[na>>2]=Hb;g[e>>2]=Hb;Sb=1;break}Cb=+MT(eb,1.0)/.1666666716337204;Nb=~~Cb;Fb=Cb-+(Nb|0);Cb=(1.0-gb)*Hb;Gb=Hb*(1.0-gb*Fb);Ha=Hb*(1.0-gb*(1.0-Fb));switch(Nb|0){case 0:{Tb=Cb;Ub=Ha;Vb=Hb;break}case 1:{Tb=Cb;Ub=Hb;Vb=Gb;break}case 2:{Tb=Ha;Ub=Hb;Vb=Cb;break}case 3:{Tb=Hb;Ub=Gb;Vb=Cb;break}case 4:{Tb=Hb;Ub=Cb;Vb=Ha;break}default:{Tb=Gb;Ub=Cb;Vb=Hb}}g[e>>2]=Vb;g[na>>2]=Ub;g[ma>>2]=Tb;Sb=1;break}if(Ab<=0.0){Ab=gb*.5;if(Ab==0.0){c[ma>>2]=Db;c[na>>2]=Db;c[e>>2]=Db;Sb=1;break}Hb=+MT(eb,1.0)/.1666666716337204;Db=~~Hb;Cb=Hb-+(Db|0);Hb=(1.0-Ab)*Ib;Gb=(1.0-Ab*Cb)*Ib;Ha=(1.0-Ab*(1.0-Cb))*Ib;switch(Db|0){case 0:{Wb=Hb;Xb=Ha;Yb=Ib;break}case 1:{Wb=Hb;Xb=Ib;Yb=Gb;break}case 2:{Wb=Ha;Xb=Ib;Yb=Hb;break}case 3:{Wb=Ib;Xb=Gb;Yb=Hb;break}case 4:{Wb=Ib;Xb=Hb;Yb=Ha;break}default:{Wb=Gb;Xb=Hb;Yb=Ib}}g[e>>2]=Yb;g[na>>2]=Xb;g[ma>>2]=Wb;Sb=1}else Sb=1}else Sb=1}while(0);Wb=+MT(eb,1.0)/.1666666716337204;Rb=~~Wb;Xb=1.0-(Wb-+(Rb|0));Wb=1.0-Xb;switch(Rb|0){case 0:{Zb=0.0;_b=Wb;$b=1.0;break}case 1:{Zb=0.0;_b=1.0;$b=Xb;break}case 2:{Zb=Wb;_b=1.0;$b=0.0;break}case 3:{Zb=1.0;_b=Xb;$b=0.0;break}case 4:{Zb=1.0;_b=0.0;$b=Wb;break}default:{Zb=Xb;_b=0.0;$b=1.0}}Rb=($b<0.0?-16777216:~~(($b>1.0?1.0:$b)*255.0+.5)|-16777216)|(_b<0.0?0:~~((_b>1.0?1.0:_b)*255.0+.5)<<8)|(Zb<0.0?0:~~((Zb>1.0?1.0:Zb)*255.0+.5)<<16);Zb=+g[e>>2];_b=+g[na>>2];$b=+g[ma>>2];ma=(_b<0.0?0:~~((_b>1.0?1.0:_b)*255.0+.5)<<8)|(Zb<0.0?0:~~((Zb>1.0?1.0:Zb)*255.0+.5))|($b<0.0?0:~~(($b>1.0?1.0:$b)*255.0+.5)<<16);na=ma|-16777216;Db=y+4|0;g[Db>>2]=0.0;g[y>>2]=0.0;if(!f){if(ta&33554432|0){$b=xa+ +g[U>>2];g[k>>2]=xa+ +g[q>>2];g[k+4>>2]=$b;gn(S,q,k,-1,Rb,Rb,-1);$b=xa+ +g[U>>2];g[k>>2]=xa+ +g[q>>2];g[k+4>>2]=$b;gn(S,q,k,0,0,-16777216,-16777216);ta=q;f=c[ta>>2]|0;Nb=c[ta+4>>2]|0;ta=G;c[ta>>2]=f;c[ta+4>>2]=Nb;$b=xa+ +g[U>>2];g[H>>2]=xa+(c[j>>2]=f,+g[j>>2]);g[H+4>>2]=$b;c[m>>2]=c[G>>2];c[m+4>>2]=c[G+4>>2];c[k>>2]=c[H>>2];c[k+4>>2]=c[H+4>>2];Qj(m,k,0.0);$b=+g[q>>2];Zb=+(~~(xa*(gb<0.0?0.0:gb>1.0?1.0:gb)+$b+.5)|0);_b=$b+2.0;Xb=xa+$b+-2.0;g[y>>2]=_b>Zb?_b:Xb>2];Xb=1.0-(c[j>>2]=ib,+g[j>>2]);_b=+(~~(xa*(Xb<0.0?0.0:Xb>1.0?1.0:Xb)+Zb+.5)|0);Xb=Zb+2.0;$b=xa+Zb+-2.0;g[Db>>2]=Xb>_b?Xb:$b<_b?$b:_b;_b=xa/6.0;Db=k+4|0;q=m+4|0;g[k>>2]=va;g[Db>>2]=_b*0.0+Zb;g[m>>2]=ua;g[q>>2]=_b+Zb;gn(S,k,m,-16776961,-16776961,-16711681,-16711681);Zb=+g[U>>2];g[k>>2]=va;g[Db>>2]=_b+Zb;$b=_b*2.0;g[m>>2]=ua;g[q>>2]=$b+Zb;gn(S,k,m,-16711681,-16711681,-16711936,-16711936);Zb=+g[U>>2];g[k>>2]=va;g[Db>>2]=$b+Zb;$b=_b*3.0;g[m>>2]=ua;g[q>>2]=$b+Zb;gn(S,k,m,-16711936,-16711936,-256,-256);Zb=+g[U>>2];g[k>>2]=va;g[Db>>2]=$b+Zb;$b=_b*4.0;g[m>>2]=ua;g[q>>2]=$b+Zb;gn(S,k,m,-256,-256,-65536,-65536);Zb=+g[U>>2];g[k>>2]=va;g[Db>>2]=$b+Zb;$b=_b*5.0;g[m>>2]=ua;g[q>>2]=$b+Zb;gn(S,k,m,-65536,-65536,-65281,-65281);Zb=+g[U>>2];g[k>>2]=va;g[Db>>2]=$b+Zb;g[m>>2]=ua;g[q>>2]=_b*6.0+Zb;gn(S,k,m,-65281,-65281,-16776961,-16776961);Zb=+g[U>>2];g[I>>2]=va;g[I+4>>2]=Zb;g[J>>2]=ua;g[J+4>>2]=xa+Zb;c[m>>2]=c[I>>2];c[m+4>>2]=c[I+4>>2];c[k>>2]=c[J>>2];c[k+4>>2]=c[J+4>>2];Qj(m,k,0.0);km(S,va+-1.0,+(~~(xa*eb+Zb+.5)|0),aa+1.0,aa,ca+2.0)}}else{Zb=1.5/za;J=~~za;I=(J|0)<60?4:(J|0)/12|0;J=S+24|0;va=za+Aa;za=va*.5;q=S+92|0;Db=S+84|0;H=S+88|0;G=S+84|0;f=S+32|0;Nb=A+4|0;ta=C+4|0;Qb=0;do{ua=+(Qb|0);_b=ua/6.0*2.0*3.1415927410125732-Zb;$b=Zb+(ua+1.0)/6.0*2.0*3.1415927410125732;Pb=c[J>>2]|0;bn(S,s,za,_b,$b,I);_m(S,c[q>>2]|0,c[Db>>2]|0,-1,0,ya);Ob=c[H>>2]|0;do if((Ob|0)<0){Lb=((Ob|0)/2|0)+Ob|0;vb=(Lb|0)>0?Lb:0;if((Ob|0)>=(vb|0))break;c[34493]=(c[34493]|0)+1;Lb=zm(vb<<3,0)|0;Kb=c[q>>2]|0;if(Kb|0){d6(Lb|0,Kb|0,c[G>>2]<<3|0)|0;Kb=c[q>>2]|0;if(Kb|0)c[34493]=(c[34493]|0)+-1;Am(Kb,0)}c[q>>2]=Lb;c[H>>2]=vb}while(0);c[G>>2]=0;ua=+g[s>>2];Xb=ua+Aa*+E(+_b);Wb=+g[qa>>2];Yb=Wb+Aa*+F(+_b);Tb=ua+Aa*+E(+$b);ua=Wb+Aa*+F(+$b);Ob=c[f>>2]|0;vb=Ob+((c[J>>2]|0)*20|0)|0;g[A>>2]=Xb;g[Nb>>2]=Yb;g[C>>2]=Tb;g[ta>>2]=ua;Lb=c[3248+(Qb<<2)>>2]|0;Qb=Qb+1|0;Kb=c[3248+(Qb<<2)>>2]|0;c[m>>2]=c[A>>2];c[m+4>>2]=c[A+4>>2];c[k>>2]=c[C>>2];c[k+4>>2]=c[C+4>>2];sn(Ob+(Pb*20|0)|0,vb,m,k,Lb,Kb)}while((Qb|0)!=6);Aa=eb*2.0*3.1415927410125732;eb=+E(+Aa);za=+F(+Aa);Aa=va*za*.5+ +g[qa>>2];g[k>>2]=va*eb*.5+ +g[s>>2];g[k+4>>2]=Aa;Aa=ya*(db?.6499999761581421:.550000011920929);db=~~(Aa/1.399999976158142);Qb=(db|0)<32?db:32;db=(Qb|0)>9?Qb:9;ln(S,k,Aa,Rb,db);kn(S,k,Aa+1.0,-8355712,db,1.0);kn(S,k,Aa,-1,db,1.0);Aa=+g[s>>2];ya=+g[qa>>2];g[m>>2]=Aa+(eb*$-za*0.0);qa=m+4|0;g[qa>>2]=ya+(za*$+eb*0.0);$=eb*ba;va=za*ba;g[n>>2]=Aa+($-za*Ba);s=n+4|0;g[s>>2]=ya+(va+eb*Ba);g[D>>2]=Aa+($-za*Ca);db=D+4|0;g[db>>2]=ya+(va+eb*Ca);Qb=(c[34236]|0)+6192|0;C=c[Qb>>2]|0;A=c[Qb+4>>2]|0;Zm(S,6,6);Qb=S+48|0;ta=S+56|0;Nb=c[ta>>2]|0;b[Nb>>1]=c[Qb>>2];c[ta>>2]=Nb+2;Nb=S+52|0;J=m;f=c[J+4>>2]|0;G=c[Nb>>2]|0;c[G>>2]=c[J>>2];c[G+4>>2]=f;f=(c[Nb>>2]|0)+8|0;c[f>>2]=C;c[f+4>>2]=A;f=c[Nb>>2]|0;c[f+16>>2]=Rb;G=f+20|0;c[Nb>>2]=G;f=(c[Qb>>2]|0)+1|0;c[Qb>>2]=f;J=c[ta>>2]|0;b[J>>1]=f;c[ta>>2]=J+2;J=n;f=c[J+4>>2]|0;H=G;c[H>>2]=c[J>>2];c[H+4>>2]=f;f=(c[Nb>>2]|0)+8|0;c[f>>2]=C;c[f+4>>2]=A;f=c[Nb>>2]|0;c[f+16>>2]=Rb;Rb=f+20|0;c[Nb>>2]=Rb;f=(c[Qb>>2]|0)+1|0;c[Qb>>2]=f;H=c[ta>>2]|0;b[H>>1]=f;c[ta>>2]=H+2;H=D;f=c[H+4>>2]|0;J=Rb;c[J>>2]=c[H>>2];c[J+4>>2]=f;f=(c[Nb>>2]|0)+8|0;c[f>>2]=C;c[f+4>>2]=A;f=c[Nb>>2]|0;c[f+16>>2]=-1;J=f+20|0;c[Nb>>2]=J;f=(c[Qb>>2]|0)+1|0;c[Qb>>2]=f;H=c[ta>>2]|0;b[H>>1]=f;c[ta>>2]=H+2;H=m;f=c[H+4>>2]|0;Rb=J;c[Rb>>2]=c[H>>2];c[Rb+4>>2]=f;f=(c[Nb>>2]|0)+8|0;c[f>>2]=C;c[f+4>>2]=A;f=c[Nb>>2]|0;c[f+16>>2]=0;Rb=f+20|0;c[Nb>>2]=Rb;f=(c[Qb>>2]|0)+1|0;c[Qb>>2]=f;H=c[ta>>2]|0;b[H>>1]=f;c[ta>>2]=H+2;H=n;f=c[H+4>>2]|0;J=Rb;c[J>>2]=c[H>>2];c[J+4>>2]=f;f=(c[Nb>>2]|0)+8|0;c[f>>2]=C;c[f+4>>2]=A;f=c[Nb>>2]|0;c[f+16>>2]=-16777216;J=f+20|0;c[Nb>>2]=J;f=(c[Qb>>2]|0)+1|0;c[Qb>>2]=f;H=c[ta>>2]|0;b[H>>1]=f;c[ta>>2]=H+2;H=D;ta=c[H+4>>2]|0;f=J;c[f>>2]=c[H>>2];c[f+4>>2]=ta;ta=(c[Nb>>2]|0)+8|0;c[ta>>2]=C;c[ta+4>>2]=A;A=c[Nb>>2]|0;c[A+16>>2]=0;c[Nb>>2]=A+20;c[Qb>>2]=(c[Qb>>2]|0)+1;hn(S,m,n,D,-8355712,1.5);Ca=gb<0.0?0.0:gb>1.0?1.0:gb;gb=+g[D>>2];eb=+g[db>>2];va=gb+Ca*(+g[m>>2]-gb);gb=eb+Ca*(+g[qa>>2]-eb);eb=1.0-(c[j>>2]=ib,+g[j>>2]);Ca=eb<0.0?0.0:eb>1.0?1.0:eb;eb=gb+Ca*(+g[s>>2]-gb);g[y>>2]=va+Ca*(+g[n>>2]-va);g[y+4>>2]=eb}eb=fb?10.0:6.0;ln(S,y,eb,na,12);kn(S,y,eb+1.0,-8355712,12,1.0);kn(S,y,eb,-1,12,1.0);if(sa){eb=+g[e+12>>2];va=+g[U>>2];g[D>>2]=wa;g[D+4>>2]=va;g[D+8>>2]=ca+wa;g[D+12>>2]=xa+va;sa=D;y=c[sa>>2]|0;fb=c[sa+4>>2]|0;sa=L;c[sa>>2]=y;c[sa+4>>2]=fb;fb=D+8|0;sa=fb;s=c[sa>>2]|0;ib=c[sa+4>>2]|0;sa=M;c[sa>>2]=s;c[sa+4>>2]=ib;va=(c[j>>2]=s,+g[j>>2]);Ca=(va-(c[j>>2]=y,+g[j>>2]))*.5;g[N>>2]=0.0;g[N+4>>2]=0.0;c[n>>2]=c[L>>2];c[n+4>>2]=c[L+4>>2];c[m>>2]=c[M>>2];c[m+4>>2]=c[M+4>>2];c[k>>2]=c[N>>2];c[k+4>>2]=c[N+4>>2];cm(n,m,0,Ca,k,0.0,-1);n=ma&16777215;gn(S,D,fb,na,na,n,n);Ca=+(~~(xa*(eb<0.0?1.0:1.0-(eb>1.0?1.0:eb))+ +g[U>>2]+.5)|0);U=D;D=c[U+4>>2]|0;n=O;c[n>>2]=c[U>>2];c[n+4>>2]=D;D=fb;fb=c[D+4>>2]|0;n=P;c[n>>2]=c[D>>2];c[n+4>>2]=fb;c[m>>2]=c[O>>2];c[m+4>>2]=c[O+4>>2];c[k>>2]=c[P>>2];c[k+4>>2]=c[P+4>>2];Qj(m,k,0.0);km(S,wa+-1.0,Ca,aa+1.0,aa,ca+2.0)}wl();do if(Sb?(VS(r,e,ra)|0)!=0:0){S=c[34236]|0;k=c[S+6420>>2]|0;if((k|0)==0?1:(k|0)==(c[R+256>>2]|0)){a[S+6435>>0]=1;ac=1;break}else Fa(33497,33337,2259,33533)}else ac=0;while(0);R=(c[(c[34236]|0)+6392>>2]|0)+452|0;ra=c[R>>2]|0;if((ra|0)>0){c[R>>2]=ra+-1;l=i;return ac|0}else Fa(41409,64887,1267,40303);return 0}function im(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0;b=l;l=l+16|0;d=b;e=c[34236]|0;if(!(a[e+7072>>0]|0)){f=0;l=b;return f|0}h=c[e+6392>>2]|0;i=c[h+260>>2]|0;if(!(i&1)){f=0;l=b;return f|0}j=c[e+6396>>2]|0;if(!j){f=0;l=b;return f|0}if((c[h+752>>2]|0)!=(c[j+752>>2]|0)){f=0;l=b;return f|0}j=i&2|0?h+280|0:h+264|0;i=c[h+256>>2]|0;if(!i){k=c[h+452>>2]|0;if((k|0)<=0)Fa(41409,64887,1244,121664);m=c[(c[h+460>>2]|0)+(k+-1<<2)>>2]|0;n=+g[h+12>>2];c[d>>2]=~~(+g[j>>2]-n);o=+g[h+16>>2];c[d+4>>2]=~~(+g[j+4>>2]-o);c[d+8>>2]=~~(+g[j+8>>2]-n);c[d+12>>2]=~~(+g[j+12>>2]-o);h=Fi(d,16,m)|0;m=c[34236]|0;if((c[m+6420>>2]|0)==(h|0))a[m+6432>>0]=1;if((c[m+6424>>2]|0)==(h|0))a[m+6436>>0]=1;p=h}else p=i;if((c[e+7092>>2]|0)==(p|0)){f=0;l=b;return f|0}i=e+7140|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[e+7156>>2]=p;f=1;l=b;return f|0}function jm(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0;e=l;l=l+16|0;f=e;h=c[34236]|0;i=c[h+6392>>2]|0;j=h+7084|0;if(!(a[h+7072>>0]|0))Fa(38766,33337,13606,39095);if((c[h+7100>>2]|0)==-1)Fa(39117,33337,13607,39095);if(b|0?nR(b,h+7104|0)|0:0){k=0;l=e;return k|0}b=c[h+7156>>2]|0;m=(c[h+7172>>2]|0)==(b|0);n=h+7140|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];n=f+8|0;o=+g[n>>2];p=+g[f>>2];q=f+12|0;r=+g[q>>2];s=f+4|0;t=+g[s>>2];u=(o-p)*(r-t);v=h+7164|0;if(u<+g[v>>2]){c[h+7160>>2]=d;c[h+7168>>2]=b;g[v>>2]=u}a[h+7137>>0]=m&1;if(!(((c[h+7076>>2]|d)&2048|0)!=0|m^1)){u=p+-3.5;g[f>>2]=u;p=t+-3.5;g[s>>2]=p;t=o+3.5;g[n>>2]=t;o=r+3.5;g[q>>2]=o;if(((u>=+g[i+464>>2]?p>=+g[i+468>>2]:0)?t<=+g[i+472>>2]:0)?o<=+g[i+476>>2]:0){w=i+628|0;x=1;y=h}else{q=i+628|0;Um(c[q>>2]|0);w=q;x=0;y=c[34236]|0}o=+g[y+6132>>2];t=+g[y+6136>>2];p=+g[y+6140>>2];u=+g[y+6144>>2]*+g[y+5356>>2];en(c[w>>2]|0,f,f+8|0,(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(u<0.0?0:~~((u>1.0?1.0:u)*255.0+.5)<<24),0.0,-1,2.0);if(!x)Vm(c[w>>2]|0)}c[h+7176>>2]=c[h+6328>>2];do if(m){w=c[h+7080>>2]|0;if(w>>>0<5){z=(a[(c[34236]|0)+220+w>>0]|0)==0;break}else Fa(35482,33337,4859,35562)}else z=0;while(0);a[h+7138>>0]=z&1;k=(d&1024|0)==0&(z^1)?0:j;l=e;return k|0}function km(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;h=l;l=l+32|0;i=h;j=h+16|0;k=h+8|0;m=b+d;n=m+1.0;o=d+2.0;p=e+1.0;g[i>>2]=n;g[i+4>>2]=c;q=n-o;n=p+c;g[j>>2]=q;g[j+4>>2]=n;r=c-p;g[k>>2]=q;g[k+4>>2]=r;jn(a,j,k,i,-16777216);g[i>>2]=m;g[i+4>>2]=c;q=m-d;m=c+e;g[j>>2]=q;g[j+4>>2]=m;p=c-e;g[k>>2]=q;g[k+4>>2]=p;jn(a,j,k,i,-1);q=b+f-d;f=q+-1.0;g[i>>2]=f;g[i+4>>2]=c;b=o+f;g[j>>2]=b;g[j+4>>2]=r;g[k>>2]=b;g[k+4>>2]=n;jn(a,j,k,i,-16777216);g[i>>2]=q;g[i+4>>2]=c;c=q+d;g[j>>2]=c;g[j+4>>2]=p;g[k>>2]=c;g[k+4>>2]=m;jn(a,j,k,i,-1);l=h;return}function lm(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0;b=l;l=l+48|0;d=b;e=b+24|0;f=b+16|0;h=b+8|0;i=c[34236]|0;j=c[i+6392>>2]|0;a[j+120>>0]=1;if(a[j+123>>0]|0){l=b;return}k=+g[j+200>>2];m=k+ +g[j+228>>2];n=+g[j+196>>2];o=n+1.0;g[e>>2]=n;p=e+4|0;g[p>>2]=k;g[e+8>>2]=o;q=e+12|0;g[q>>2]=m;g[f>>2]=o-n;g[f+4>>2]=0.0;Yi(f,0.0);if(_i(e,0,0)|0?(r=c[j+628>>2]|0,j=c[e>>2]|0,e=c[p>>2]|0,c[f>>2]=j,c[f+4>>2]=e,e=c[q>>2]|0,c[h>>2]=j,c[h+4>>2]=e,e=c[34236]|0,n=+g[e+5940>>2],o=+g[e+5944>>2],m=+g[e+5948>>2],k=+g[e+5952>>2]*+g[e+5356>>2],dn(r,f,h,(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<8)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5))|(m<0.0?0:~~((m>1.0?1.0:m)*255.0+.5)<<16)|(k<0.0?0:~~((k>1.0?1.0:k)*255.0+.5)<<24),1.0),a[i+11092>>0]|0):0)Kj(38547,d);l=b;return}function mm(){var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[(c[34236]|0)+6392>>2]|0;a[e+120>>0]=1;if(a[e+123>>0]|0){l=b;return}g[d>>2]=0.0;g[d+4>>2]=0.0;Yi(d,0.0);l=b;return}function nm(b,d){b=b|0;d=+d;var e=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.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0.0;e=c[34236]|0;f=c[(c[e+6392>>2]|0)+448>>2]|0;if(!f)Fa(38590,33337,13073,38657);h=f+12|0;i=c[f+44>>2]|0;j=f+4|0;k=f+16|0;l=f+9|0;m=f+12|0;n=f+52|0;o=f+20|0;p=f+24|0;q=f+24|0;r=e+5452|0;s=f+16|0;t=f+20|0;u=f+24|0;v=f+52|0;f=e+5452|0;w=d;e=b;while(1){if((e|0)<0)x=c[h>>2]|0;else x=e;if((x|0)>=(i|0)){y=7;break}b=c[j>>2]|0;if((b&4|0)==0?(x|0)<((c[k>>2]|0)+-1|0):0){if((x|0)<0)z=c[m>>2]|0;else z=x;A=z+1|0;if((i|0)<=(A|0)){y=13;break}B=c[n>>2]|0;C=(i|0)>(z|0);if(!(a[l>>0]|0)){if(!C){y=19;break}D=B+(A*28|0)|0;E=B+(z*28|0)|0}else{if(!C){y=16;break}D=B+(A*28|0)+4|0;E=B+(z*28|0)+4|0}F=(+g[D>>2]-+g[E>>2])*(+g[p>>2]-+g[o>>2]);G=1}else{F=0.0;G=0}if(!(b&8)){d=+g[q>>2]-+g[r>>2]*+((c[s>>2]|0)-x|0);H=d>w?w:d}else H=w;d=+g[t>>2];g[(c[v>>2]|0)+(x*28|0)>>2]=(H-d)/(+g[u>>2]-d);if(!G){y=26;break}d=+g[f>>2];w=H+(d>=F?d:F);e=x+1|0}if((y|0)==7)Fa(38620,33337,13077,38657);else if((y|0)==13)Fa(64878,64887,1234,64912);else if((y|0)==16)Fa(64878,64887,1234,64912);else if((y|0)==19)Fa(64878,64887,1234,64912);else if((y|0)==26)return}function om(b){b=+b;var d=0,e=0,f=0.0;d=c[34236]|0;e=c[d+6392>>2]|0;a[e+120>>0]=1;if(b!=0.0)f=b;else f=+g[d+5448>>2];d=e+436|0;b=f+ +g[d>>2];g[d>>2]=b;g[e+196>>2]=b+ +g[e+12>>2]+ +g[e+444>>2];return}function pm(b){b=+b;var d=0,e=0,f=0.0;d=c[34236]|0;e=c[d+6392>>2]|0;a[e+120>>0]=1;if(b!=0.0)f=b;else f=+g[d+5448>>2];d=e+436|0;b=+g[d>>2]-f;g[d>>2]=b;g[e+196>>2]=b+ +g[e+12>>2]+ +g[e+444>>2];return}function qm(){var b=0,d=0,e=0,f=0.0,h=0,i=0,j=0,k=0;b=c[34236]|0;d=c[b+6392>>2]|0;a[d+120>>0]=1;e=d+436|0;f=+g[e>>2]-+g[b+5448>>2];g[e>>2]=f;g[d+196>>2]=f+ +g[d+12>>2]+ +g[d+444>>2];e=d+248|0;h=(c[e>>2]|0)+-1|0;c[e>>2]=h;do if(((((((c[b+6768>>2]|0)==0?(c[b+6644>>2]|0)==(d|0):0)?(i=b+6757|0,a[i>>0]|0):0)?(c[b+6780>>2]|0)==0:0)?(c[b+6852>>2]|0)==0:0)?a[b+6728>>0]|0:0)?1<>2]|0:0){j=c[d+452>>2]|0;if((j|0)<=0)Fa(41409,64887,1244,121664);k=c[(c[d+460>>2]|0)+(j+-1<<2)>>2]|0;j=c[b+6720>>2]|0;if(j>>>0<2){c[b+6648>>2]=k;c[d+772+(j<<2)>>2]=k;a[i>>0]=0;a[b+6732>>0]=a[b+6733>>0]|0;break}else Fa(39319,33337,2163,39310)}while(0);b=d+252|0;c[b>>2]=(1<>2])+-1&c[b>>2];b=d+452|0;d=c[b>>2]|0;if((d|0)>1){c[b>>2]=d+-1;return}else Fa(38684,33337,13327,38709)}function rm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34493]=(c[34493]|0)+-1;Am(b,0);return}function sm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34493]=(c[34493]|0)+-1;Am(b,0);return}function tm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34493]=(c[34493]|0)+-1;Am(b,0);return}function um(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34493]=(c[34493]|0)+-1;Am(b,0);return}function vm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34493]=(c[34493]|0)+-1;Am(b,0);return}function wm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34493]=(c[34493]|0)+-1;Am(b,0);return}function xm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34493]=(c[34493]|0)+-1;Am(b,0);return}function ym(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0;d=l;l=l+16|0;e=d;f=c[34236]|0;h=c[f+6392>>2]|0;i=c[f+6720>>2]|0;if((i|0)!=(c[h+300>>2]|0)){j=0;l=d;return j|0}k=f+6700|0;c[k>>2]=(c[k>>2]|0)+1;k=c[h+748>>2]|0;m=c[f+6644>>2]|0;do if((k|0)==(m|0)){if(!((c[k+8>>2]|c[h+8>>2])&8388608))Fa(39206,33337,2359,39275);n=h+464|0;o=+g[b>>2];p=+g[n>>2];if(!(o>=p)){j=0;l=d;return j|0}q=+g[b+4>>2];r=+g[h+468>>2];if(!(q>=r)){j=0;l=d;return j|0}s=+g[b+8>>2];t=+g[h+472>>2];if(!(s<=t)){j=0;l=d;return j|0}u=+g[b+12>>2];v=+g[h+476>>2];if(!(u<=v)){j=0;l=d;return j|0}else{g[e>>2]=t;g[e+4>>2]=v;w=c[(qv?e:b)+4>>2]|0;x=b;c[x>>2]=c[(ot?e:b)>>2];c[x+4>>2]=w;w=b+8|0;g[e>>2]=t;g[e+4>>2]=v;x=c[(uv?e:w)+4>>2]|0;y=w;c[y>>2]=c[(st?e:w)>>2];c[y+4>>2]=x;break}}while(0);if((c[f+6776>>2]|0)>>>0<2){e=b+4|0;t=+g[e>>2];s=+g[h+468>>2];p=+g[h+476>>2];g[e>>2]=tp?p:t;z=b+8|0;A=b;C=b+12|0;D=+g[b>>2];E=s;F=p}else{p=+g[b>>2];s=+g[h+464>>2];t=+g[h+472>>2];v=pt?t:p;g[b>>2]=v;e=b+8|0;z=e;A=b;C=e;D=v;E=s;F=t}t=+g[C>>2];g[C>>2]=tF?F:t;t=+g[z>>2];F=+g[f+6684>>2];E=+g[f+6692>>2];if(!(t>2];s=+g[b+12>>2];v=s-D;p=D+v*.20000000298023224;u=D+v*.800000011920929;v=+g[f+6688>>2];r=+g[f+6696>>2];o=r-v;q=v+o*.20000000298023224;H=v+o*.800000011920929;if(!(u0.0?1.0:-1.0):G;G=+B(+q);u=+B(+I);H=u+G;p=+g[A>>2]+t-(F+E);E=D+s-(v+r);r=+B(+p);v=+B(+E);s=r+v;do if(!(b|q!=0.0))if(p!=0.0|E!=0.0){J=s;K=E;L=p;M=r>v?p>0.0&1:E>0.0?3:2;break}else{J=0.0;K=0.0;L=0.0;M=(c[h+256>>2]|0)>>>0>=(c[f+6648>>2]|0)>>>0&1;break}else{J=H;K=I;L=q;M=G>u?q>0.0&1:I>0.0?3:2}while(0);h=c[f+6768>>2]|0;f=a+8|0;u=+g[f>>2];do if((M|0)==(h|0)){if(H>2]=H;g[a+12>>2]=s;j=1;l=d;return j|0}if(H==u){b=a+12|0;G=+g[b>>2];if(s>2]=s;N=1;break}if(s==G?((M&-2|0)==2?I:q)<0.0:0)N=1;else N=0}else N=0}else N=0;while(0);if(!(u==3402823466385288598117041.0e14)){j=N;l=d;return j|0}M=a+16|0;if(!((i|0)==1?J<+g[M>>2]:0)){j=N;l=d;return j|0}if(c[m+8>>2]&268435456|0){j=N;l=d;return j|0}if(((!(L<0.0&(h|0)==0)?!(L>0.0&(h|0)==1):0)?!(K<0.0&(h|0)==2):0)?!(K>0.0&(h|0)==3):0){j=N;l=d;return j|0}g[M>>2]=J;j=1;l=d;return j|0}function zm(a,b){a=a|0;b=b|0;return QQ(a)|0}function Am(a,b){a=a|0;b=b|0;RQ(a);return}function Bm(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0;e=+g[b+496>>2]+-1.0;f=+g[b+500>>2]+-1.0;h=+g[b+504>>2]+1.0;i=+g[b+508>>2]+1.0;j=+g[d>>2];if(((j>=e?+g[d+4>>2]>=f:0)?+g[d+8>>2]<=h:0)?+g[d+12>>2]<=i:0)return;k=c[34236]|0;do if(a[b+116>>0]|0){if(j>2]=j-+g[b+12>>2]+ +g[b+84>>2]-+g[k+5424>>2];g[b+100>>2]=0.0;break}l=+g[d+8>>2];if(l>=h){g[b+92>>2]=l-+g[b+12>>2]+ +g[b+84>>2]+ +g[k+5424>>2];g[b+100>>2]=1.0}}while(0);h=+g[d+4>>2];do if(!(h>2];if(!(j>=i))return;else{m=1.0;n=j-+g[b+16>>2]+ +g[b+88>>2]+ +g[k+5428>>2];break}}else{m=0.0;n=h-+g[b+16>>2]+ +g[b+88>>2]-+g[k+5428>>2]}while(0);g[b+96>>2]=n;g[b+104>>2]=m;return}function Cm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[34236]|0;e=d+6704|0;f=c[e>>2]|0;if(!f)Fa(39671,33337,3004,39692);if(c[f+8>>2]&134217728|0)return;g=c[d+6340>>2]|0;h=d+6348|0;i=g;while(1){j=i+-1|0;if((i|0)<=0){k=-1;break}if((c[(c[h>>2]|0)+(j<<2)>>2]|0)==(f|0)){k=j;break}else i=j}i=k+b|0;a:do if((i|0)>-1){f=d+6644|0;j=i;while(1){if((j|0)>=(g|0)){l=15;break a}m=c[(c[h>>2]|0)+(j<<2)>>2]|0;if(a[m+118>>0]|0?(c[m+760>>2]|0)==(m|0):0){if(!(c[m+8>>2]&524288)){n=m;break a}if((c[f>>2]|0)==(m|0)){n=m;break a}}j=j+b|0;if((j|0)<=-1){l=15;break}}}else l=15;while(0);b:do if((l|0)==15){if((b|0)<0)if((g|0)>0)o=g+-1|0;else{n=0;break}else o=0;i=d+6644|0;j=o;while(1){if((j|0)==(k|0)|(j|0)>=(g|0)){n=0;break b}f=c[(c[h>>2]|0)+(j<<2)>>2]|0;if(a[f+118>>0]|0?(c[f+760>>2]|0)==(f|0):0){if(!(c[f+8>>2]&524288)){n=f;break b}if((c[i>>2]|0)==(f|0)){n=f;break b}}j=j+b|0;if((j|0)<=-1){n=0;break}}}while(0);c[e>>2]=n;a[d+6716>>0]=0;return}function Dm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+32|0;e=d;f=c[34236]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;a[e+24>>0]=0;g=f+11080|0;h=c[g>>2]|0;i=f+11084|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;m=(k|0)>(j|0)?k:j;if((h|0)<(m|0)){c[34493]=(c[34493]|0)+1;j=zm(m*28|0,0)|0;k=f+11088|0;n=c[k>>2]|0;if(!n)o=k;else{d6(j|0,n|0,(c[g>>2]|0)*28|0)|0;n=c[k>>2]|0;if(n|0)c[34493]=(c[34493]|0)+-1;Am(n,0);o=k}c[o>>2]=j;c[i>>2]=m;p=c[g>>2]|0}else p=h}else p=h;h=f+11088|0;f=(c[h>>2]|0)+(p*28|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];e=c[g>>2]|0;c[g>>2]=e+1;if((e|0)>-1){g=c[h>>2]|0;h=g+(e*28|0)|0;f=(sR(b)|0)+1|0;c[34493]=(c[34493]|0)+1;p=zm(f,0)|0;d6(p|0,b|0,f|0)|0;c[h>>2]=p;c[g+(e*28|0)+4>>2]=Fi(b,0,0)|0;l=d;return h|0}else Fa(41409,64887,1244,121664);return 0}function Em(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;a=c[b>>2]|0;b=c[d+8>>2]|0;e=c[a+8>>2]|0;f=(b&67108864)-(e&67108864)|0;if(f|0){g=f;return g|0}f=(b&33554432)-(e&33554432)|0;if(f|0){g=f;return g|0}g=(c[d+128>>2]|0)-(c[a+128>>2]|0)|0;return g|0}function Fm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Jj(b,c[d+628>>2]|0);e=d+328|0;f=c[e>>2]|0;if((f|0)<=0)return;g=d+336|0;d=0;h=f;while(1){f=c[(c[g>>2]|0)+(d<<2)>>2]|0;if((a[f+118>>0]|0)!=0?(c[f+164>>2]|0)==0:0){Fm(b,f);i=c[e>>2]|0}else i=h;d=d+1|0;if((d|0)>=(i|0))break;else h=i}return}function Gm(a,b,d){a=a|0;b=b|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;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(40374,64887,1272,40404);g=c[a>>2]|0;if((f+(g<<2)|0)>>>0>>0)Fa(40374,64887,1272,40404);h=b-f>>2;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[34493]=(c[34493]|0)+1;i=zm(k<<2,0)|0;j=c[e>>2]|0;if(!j)l=e;else{d6(i|0,j|0,c[a>>2]<<2|0)|0;j=c[e>>2]|0;if(j|0)c[34493]=(c[34493]|0)+-1;Am(j,0);l=e}c[l>>2]=i;c[b>>2]=k;m=c[a>>2]|0;n=i}else{m=g;n=f}}else{m=g;n=f}if((m|0)<=(h|0)){o=n;p=o+(h<<2)|0;q=c[d>>2]|0;c[p>>2]=q;r=c[a>>2]|0;s=r+1|0;c[a>>2]=s;t=c[e>>2]|0;u=t+(h<<2)|0;return u|0}f=n+(h<<2)|0;e6(f+4|0,f|0,m-h<<2|0)|0;o=c[e>>2]|0;p=o+(h<<2)|0;q=c[d>>2]|0;c[p>>2]=q;r=c[a>>2]|0;s=r+1|0;c[a>>2]=s;t=c[e>>2]|0;u=t+(h<<2)|0;return u|0}function Hm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0;h=c[d+44>>2]|0;if((h|0)==(e|0)){if(!f){g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((e|0)>0){f=c[d+12>>2]|0;i=f+(e<<1)|0;k=0;while(1){l=f+(k<<1)|0;m=l;a:while(1){n=m;while(1){if(n>>>0>=i>>>0){o=n;break a}p=n+2|0;switch(b[n>>1]|0){case 10:{o=p;break a;break}case 13:{n=p;break}default:{m=p;continue a}}}}m=(o-l>>1)+k|0;if((m|0)<(e|0))k=m;else{q=k;r=m;break}}}else{q=0;r=0}c[a+12>>2]=r;c[a+16>>2]=0;c[a+20>>2]=q;return}q=c[d+12>>2]|0;r=q+(e<<1)|0;k=c[34236]|0;o=c[k+6180>>2]|0;s=+g[k+6184>>2];t=s/+g[o>>2];k=o+28|0;i=o+36|0;f=o+56|0;u=0.0;o=q;b:while(1){q=o;c:while(1){if(q>>>0>=r>>>0){v=u;w=0;x=0.0;y=0.0;break b}z=q+2|0;A=b[q>>1]|0;switch(A<<16>>16){case 10:{B=6;break b;break}case 13:{q=z;break}default:break c}}q=A&65535;if((c[k>>2]|0)>(q|0))C=(c[i>>2]|0)+(q<<2)|0;else C=f;u=u+t*+g[C>>2];o=z}if((B|0)==6){t=u<=0.0?0.0:u;v=0.0;w=(g[j>>2]=t,c[j>>2]|0);x=t;y=s+0.0}z=x>2]=v,c[j>>2]|0):w;g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=e;g[a+8>>2]=y==0.0|v>0.0?s+y:y;c[a>>2]=z;return}z=a+4|0;w=c[d+12>>2]|0;o=w+(h<<1)|0;h=c[34236]|0;C=c[h+6180>>2]|0;f=C+28|0;i=C+36|0;k=C+56|0;y=+g[h+6184>>2];s=y/+g[C>>2];v=y+0.0;C=(g[j>>2]=v,c[j>>2]|0);h=0;A=0;x=0.0;while(1){g[z>>2]=x;r=w+(A<<1)|0;t=0.0;q=r;d:while(1){l=q;e:while(1){if(l>>>0>=o>>>0){D=l;E=t;F=0;G=0.0;break d}H=l+2|0;I=b[l>>1]|0;switch(I<<16>>16){case 10:{D=H;E=0.0;F=C;G=v;break d;break}case 13:{l=H;break}default:break e}}l=I&65535;if((c[f>>2]|0)>(l|0))J=(c[i>>2]|0)+(l<<2)|0;else J=k;t=t+s*+g[J>>2];q=H}K=G==0.0|E>0.0?(g[j>>2]=y+G,c[j>>2]|0):F;L=D-r>>1;q=L+A|0;if((q|0)>(e|0))break;l=A;A=q;x=x+(c[j>>2]=K,+g[j>>2]);h=l}c[a+12>>2]=A;c[a+16>>2]=L;c[a+8>>2]=K;c[a+20>>2]=h;c[a>>2]=0;if((A|0)>=(e|0))return;h=c[d+4>>2]|0;d=c[34236]|0;K=d+6180|0;L=d+6184|0;d=0;D=A;x=0.0;while(1){if((h|0)<=(D|0)){B=33;break}F=b[w+(D<<1)>>1]|0;if(F<<16>>16==10)M=-1.0;else{H=c[K>>2]|0;J=F&65535;if((c[H+28>>2]|0)>(J|0))N=(c[H+36>>2]|0)+(J<<2)|0;else N=H+56|0;M=+g[N>>2]*(+g[L>>2]/+g[H>>2])}x=M+x;g[a>>2]=x;d=d+1|0;D=d+A|0;if((D|0)>=(e|0)){B=40;break}}if((B|0)==33)Fa(64878,64887,1234,64912);else if((B|0)==40)return}function Im(a,d,e,f){a=a|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b[a+3584>>1]=99;c[a+3592>>2]=999;g=a+3582|0;if((b[g>>1]|0)==99){h=c[a+12>>2]|0;a:do if((h|0)>-1){i=c[a+4>>2]|0;j=a+3588|0;k=(c[j>>2]|0)-i|0;c[j>>2]=k;e6(a+1584|0,a+1584+(i<<1)|0,k<<1|0)|0;k=b[g>>1]|0;if(k<<16>>16>0){j=0;l=h;m=k;while(1){if((l|0)>-1){c[a+(j<<4)+12>>2]=l-i;n=b[g>>1]|0}else n=m;o=j+1|0;if((o|0)>=(n<<16>>16|0)){p=n;break a}j=o;l=c[a+(o<<4)+12>>2]|0;m=n}}else p=k}else p=99;while(0);n=p+-1<<16>>16;b[g>>1]=n;e6(a|0,a+16|0,n<<16>>16<<4|0)|0}if((e|0)>999){b[g>>1]=0;c[a+3588>>2]=0;q=0;return q|0}n=a+3588|0;p=c[n>>2]|0;h=b[g>>1]|0;if((p+e|0)>999){m=a+12|0;l=a+4|0;j=a+1584|0;i=a+16|0;o=h;r=p;while(1){if(o<<16>>16>0){p=c[m>>2]|0;b:do if((p|0)>-1){s=c[l>>2]|0;t=r-s|0;c[n>>2]=t;e6(j|0,a+1584+(s<<1)|0,t<<1|0)|0;t=b[g>>1]|0;if(t<<16>>16>0){u=0;v=p;w=t;while(1){if((v|0)>-1){c[a+(u<<4)+12>>2]=v-s;x=b[g>>1]|0}else x=w;y=u+1|0;if((y|0)>=(x<<16>>16|0)){z=x;break b}u=y;v=c[a+(y<<4)+12>>2]|0;w=x}}else z=t}else z=o;while(0);p=z+-1<<16>>16;b[g>>1]=p;e6(a|0,i|0,p<<16>>16<<4|0)|0;A=c[n>>2]|0;B=b[g>>1]|0}else{A=r;B=o}if((A+e|0)>999){o=B;r=A}else{C=B;break}}}else C=h;b[g>>1]=C+1<<16>>16;g=C<<16>>16;C=a+(g<<4)|0;if(!C){q=0;return q|0}c[C>>2]=d;c[a+(g<<4)+4>>2]=e;c[a+(g<<4)+8>>2]=f;if(!e){c[a+(g<<4)+12>>2]=-1;q=0;return q|0}else{f=c[n>>2]|0;c[a+(g<<4)+12>>2]=f;c[n>>2]=f+e;q=a+1584+(f<<1)|0;return q|0}return 0}function Jm(a,d,e){a=a|0;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0;f=c[a+44>>2]|0;if((f|0)<=0){h=f;return h|0}i=c[a+12>>2]|0;j=i+(f<<1)|0;k=c[34236]|0;l=c[k+6180>>2]|0;m=+g[k+6184>>2];n=m/+g[l>>2];k=l+28|0;o=l+36|0;p=l+56|0;q=m+0.0;l=0;r=0.0;while(1){s=i+(l<<1)|0;t=0.0;u=s;a:while(1){v=u;b:while(1){if(v>>>0>=j>>>0){w=v;x=t;y=0.0;z=0.0;break a}A=v+2|0;B=b[v>>1]|0;switch(B<<16>>16){case 10:{C=6;break a;break}case 13:{v=A;break}default:break b}}v=B&65535;if((c[k>>2]|0)>(v|0))D=(c[o>>2]|0)+(v<<2)|0;else D=p;t=t+n*+g[D>>2];u=A}if((C|0)==6){C=0;w=A;x=0.0;y=q;z=t<=0.0?0.0:t}u=w-s|0;E=u>>1;if((u|0)<2){h=f;C=30;break}if((l|0)==0&r+0.0>e){h=0;C=30;break}r=r+(y==0.0|x>0.0?m+y:y);if(r>e){C=15;break}u=E+l|0;if((u|0)>=(f|0)){h=f;C=30;break}else l=u}if((C|0)==15){if(d<0.0){h=l;return h|0}f=c[a+4>>2]|0;c:do if((zd){a=0;e=0.0;while(1){F=a+l|0;if((f|0)<=(F|0)){C=19;break}w=b[i+(F<<1)>>1]|0;if(w<<16>>16==10)G=-1.0;else{A=w&65535;if((c[k>>2]|0)>(A|0))H=(c[o>>2]|0)+(A<<2)|0;else H=p;G=+g[H>>2]*n}r=e+G;a=a+1|0;if(r>d)break;if((a|0)>=(E|0))break c;else e=r}if((C|0)==19)Fa(64878,64887,1234,64912);if(e+G*.5>d){h=F;return h|0}h=F+1|0;return h|0}while(0);F=E+l|0;l=F+-1|0;if((f|0)<(F|0))Fa(64878,64887,1235,64912);h=(b[i+(l<<1)>>1]|0)==10?l:F;return h|0}else if((C|0)==30)return h|0;return 0}function Km(b){b=b|0;var d=0;d=c[b+11108>>2]|0;if(d|0){c[34493]=(c[34493]|0)+-1;Am(d,0)}d=c[b+11088>>2]|0;if(d|0){c[34493]=(c[34493]|0)+-1;Am(d,0)}d=c[b+11076>>2]|0;if(d|0){c[34493]=(c[34493]|0)+-1;Am(d,0)}d=c[b+11064>>2]|0;if(d|0){c[34493]=(c[34493]|0)+-1;Am(d,0)}d=c[b+11028>>2]|0;if(d|0){c[34493]=(c[34493]|0)+-1;Am(d,0)}An(b+10884|0);d=c[b+7236>>2]|0;if(d|0){c[34493]=(c[34493]|0)+-1;Am(d,0)}d=c[b+7224>>2]|0;if(d|0){c[34493]=(c[34493]|0)+-1;Am(d,0)}d=c[b+7212>>2]|0;if(d|0){c[34493]=(c[34493]|0)+-1;Am(d,0)}d=c[b+7188>>2]|0;if(d|0){c[34493]=(c[34493]|0)+-1;Am(d,0)}Ri(b+6952|0);d=c[b+6944>>2]|0;if(d|0){c[34493]=(c[34493]|0)+-1;Am(d,0)}d=c[b+6932>>2]|0;if(d|0){c[34493]=(c[34493]|0)+-1;Am(d,0)}a[b+6888>>0]=0;d=b+6892|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;d=c[b+6532>>2]|0;if(d|0){c[34493]=(c[34493]|0)+-1;Am(d,0)}d=c[b+6520>>2]|0;if(d|0){c[34493]=(c[34493]|0)+-1;Am(d,0)}d=c[b+6508>>2]|0;if(d|0){c[34493]=(c[34493]|0)+-1;Am(d,0)}d=c[b+6496>>2]|0;if(d|0){c[34493]=(c[34493]|0)+-1;Am(d,0)}d=c[b+6484>>2]|0;if(d|0){c[34493]=(c[34493]|0)+-1;Am(d,0)}d=c[b+6384>>2]|0;if(d|0){c[34493]=(c[34493]|0)+-1;Am(d,0)}d=c[b+6372>>2]|0;if(d|0){c[34493]=(c[34493]|0)+-1;Am(d,0)}d=c[b+6360>>2]|0;if(d|0){c[34493]=(c[34493]|0)+-1;Am(d,0)}d=c[b+6348>>2]|0;if(!d)return;c[34493]=(c[34493]|0)+-1;Am(d,0);return}function Lm(a,b,d){a=a|0;b=b|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;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(40374,64887,1272,40404);g=c[a>>2]|0;if((f+(g*24|0)|0)>>>0>>0)Fa(40374,64887,1272,40404);h=(b-f|0)/24|0;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[34493]=(c[34493]|0)+1;i=zm(k*24|0,0)|0;j=c[e>>2]|0;if(!j)l=e;else{d6(i|0,j|0,(c[a>>2]|0)*24|0)|0;j=c[e>>2]|0;if(j|0)c[34493]=(c[34493]|0)+-1;Am(j,0);l=e}c[l>>2]=i;c[b>>2]=k;m=c[a>>2]|0;n=i}else{m=g;n=f}}else{m=g;n=f}if((m|0)>(h|0)){f=n+(h*24|0)|0;e6(f+24|0,f|0,(m-h|0)*24|0)|0;o=c[e>>2]|0}else o=n;n=o+(h*24|0)|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[n+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[e>>2]|0)+(h*24|0)|0}function Mm(a){a=a|0;var b=0,d=0;if(!a)b=nj()|0;else b=a;g[b+152>>2]=1.0;g[b+156>>2]=1.0;g[b+160>>2]=1.0;g[b+164>>2]=1.0;g[b+168>>2]=.5;g[b+172>>2]=.5;g[b+176>>2]=.5;g[b+180>>2]=1.0;g[b+184>>2]=.05999999865889549;g[b+188>>2]=.05999999865889549;g[b+192>>2]=.05999999865889549;g[b+196>>2]=.9399999976158142;g[b+200>>2]=1.0;g[b+204>>2]=1.0;g[b+208>>2]=1.0;g[b+212>>2]=0.0;g[b+216>>2]=.07999999821186066;g[b+220>>2]=.07999999821186066;g[b+224>>2]=.07999999821186066;g[b+228>>2]=.9399999976158142;a=b+232|0;g[b+232>>2]=.4300000071525574;g[b+236>>2]=.4300000071525574;g[b+240>>2]=.5;g[b+244>>2]=.5;d=b+248|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+264>>2]=.1599999964237213;g[b+268>>2]=.28999999165534973;g[b+272>>2]=.47999998927116394;g[b+276>>2]=.5400000214576721;g[b+280>>2]=.25999999046325684;g[b+284>>2]=.5899999737739563;g[b+288>>2]=.9800000190734863;g[b+292>>2]=.4000000059604645;g[b+296>>2]=.25999999046325684;g[b+300>>2]=.5899999737739563;g[b+304>>2]=.9800000190734863;g[b+308>>2]=.6700000166893005;g[b+312>>2]=.03999999910593033;g[b+316>>2]=.03999999910593033;g[b+320>>2]=.03999999910593033;g[b+324>>2]=1.0;g[b+328>>2]=.1599999964237213;g[b+332>>2]=.28999999165534973;g[b+336>>2]=.47999998927116394;g[b+340>>2]=1.0;g[b+344>>2]=0.0;g[b+348>>2]=0.0;g[b+352>>2]=0.0;g[b+356>>2]=.5099999904632568;g[b+360>>2]=.14000000059604645;g[b+364>>2]=.14000000059604645;g[b+368>>2]=.14000000059604645;g[b+372>>2]=1.0;g[b+376>>2]=.019999999552965164;g[b+380>>2]=.019999999552965164;g[b+384>>2]=.019999999552965164;g[b+388>>2]=.5299999713897705;g[b+392>>2]=.3100000023841858;g[b+396>>2]=.3100000023841858;g[b+400>>2]=.3100000023841858;g[b+404>>2]=1.0;g[b+408>>2]=.4099999964237213;g[b+412>>2]=.4099999964237213;g[b+416>>2]=.4099999964237213;g[b+420>>2]=1.0;g[b+424>>2]=.5099999904632568;g[b+428>>2]=.5099999904632568;g[b+432>>2]=.5099999904632568;g[b+436>>2]=1.0;g[b+440>>2]=.25999999046325684;g[b+444>>2]=.5899999737739563;g[b+448>>2]=.9800000190734863;g[b+452>>2]=1.0;g[b+456>>2]=.23999999463558197;g[b+460>>2]=.5199999809265137;g[b+464>>2]=.8799999952316284;g[b+468>>2]=1.0;g[b+472>>2]=.25999999046325684;g[b+476>>2]=.5899999737739563;g[b+480>>2]=.9800000190734863;g[b+484>>2]=1.0;g[b+488>>2]=.25999999046325684;g[b+492>>2]=.5899999737739563;g[b+496>>2]=.9800000190734863;g[b+500>>2]=.4000000059604645;g[b+504>>2]=.25999999046325684;g[b+508>>2]=.5899999737739563;g[b+512>>2]=.9800000190734863;g[b+516>>2]=1.0;g[b+520>>2]=.05999999865889549;g[b+524>>2]=.5299999713897705;g[b+528>>2]=.9800000190734863;g[b+532>>2]=1.0;g[b+536>>2]=.25999999046325684;g[b+540>>2]=.5899999737739563;g[b+544>>2]=.9800000190734863;g[b+548>>2]=.3100000023841858;g[b+552>>2]=.25999999046325684;g[b+556>>2]=.5899999737739563;g[b+560>>2]=.9800000190734863;g[b+564>>2]=.800000011920929;g[b+568>>2]=.25999999046325684;g[b+572>>2]=.5899999737739563;g[b+576>>2]=.9800000190734863;g[b+580>>2]=1.0;d=b+584|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];g[b+600>>2]=.10000000149011612;g[b+604>>2]=.4000000059604645;g[b+608>>2]=.75;g[b+612>>2]=.7799999713897705;g[b+616>>2]=.10000000149011612;g[b+620>>2]=.4000000059604645;g[b+624>>2]=.75;g[b+628>>2]=1.0;g[b+632>>2]=.25999999046325684;g[b+636>>2]=.5899999737739563;g[b+640>>2]=.9800000190734863;g[b+644>>2]=.25;g[b+648>>2]=.25999999046325684;g[b+652>>2]=.5899999737739563;g[b+656>>2]=.9800000190734863;g[b+660>>2]=.6700000166893005;g[b+664>>2]=.25999999046325684;g[b+668>>2]=.5899999737739563;g[b+672>>2]=.9800000190734863;g[b+676>>2]=.949999988079071;g[b+680>>2]=.6100000143051147;g[b+684>>2]=.6100000143051147;g[b+688>>2]=.6100000143051147;g[b+692>>2]=1.0;g[b+696>>2]=1.0;g[b+700>>2]=.4300000071525574;g[b+704>>2]=.3499999940395355;g[b+708>>2]=1.0;g[b+712>>2]=.8999999761581421;g[b+716>>2]=.699999988079071;g[b+720>>2]=0.0;g[b+724>>2]=1.0;g[b+728>>2]=1.0;g[b+732>>2]=.6000000238418579;g[b+736>>2]=0.0;g[b+740>>2]=1.0;g[b+744>>2]=.25999999046325684;g[b+748>>2]=.5899999737739563;g[b+752>>2]=.9800000190734863;g[b+756>>2]=.3499999940395355;g[b+760>>2]=.800000011920929;g[b+764>>2]=.800000011920929;g[b+768>>2]=.800000011920929;g[b+772>>2]=.3499999940395355;g[b+776>>2]=1.0;g[b+780>>2]=1.0;g[b+784>>2]=0.0;g[b+788>>2]=.8999999761581421;g[b+792>>2]=.25999999046325684;g[b+796>>2]=.5899999737739563;g[b+800>>2]=.9800000190734863;g[b+804>>2]=1.0;g[b+808>>2]=1.0;g[b+812>>2]=1.0;g[b+816>>2]=1.0;g[b+820>>2]=.699999988079071;return}function Nm(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;g[a+20>>2]=-8192.0;g[a+24>>2]=-8192.0;g[a+28>>2]=8192.0;g[a+32>>2]=8192.0;g[a+36>>2]=1.0;g[a+40>>2]=0.0;g[a+44>>2]=.8660253882408142;g[a+48>>2]=.5;g[a+52>>2]=.4999999701976776;g[a+56>>2]=.866025447845459;g[a+60>>2]=-4.371138828673793e-08;g[a+64>>2]=1.0;g[a+68>>2]=-.5000000596046448;g[a+72>>2]=.8660253882408142;g[a+76>>2]=-.8660255074501038;g[a+80>>2]=.4999998211860657;g[a+84>>2]=-1.0;g[a+88>>2]=-8.742277657347586e-08;g[a+92>>2]=-.8660252690315247;g[a+96>>2]=-.5000001788139343;g[a+100>>2]=-.49999991059303284;g[a+104>>2]=-.866025447845459;g[a+108>>2]=1.1924880638503055e-08;g[a+112>>2]=-1.0;g[a+116>>2]=.5000003576278687;g[a+120>>2]=-.8660252094268799;g[a+124>>2]=.8660255670547485;g[a+128>>2]=-.4999997615814209;return}function Om(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+4|0;d=c[b>>2]|0;if((d|0)<0?(e=((d|0)/2|0)+d|0,f=(e|0)>0?e:0,(d|0)<(f|0)):0){d=Di(f<<5)|0;e=a+8|0;g=c[e>>2]|0;if(!g)h=e;else{d6(d|0,g|0,c[a>>2]<<5|0)|0;Ki(c[e>>2]|0);h=e}c[h>>2]=d;c[b>>2]=f}c[a>>2]=0;f=a+12|0;b=a+16|0;d=c[b>>2]|0;if((d|0)<0?(h=((d|0)/2|0)+d|0,e=(h|0)>0?h:0,(d|0)<(e|0)):0){d=Di(e<<1)|0;h=a+20|0;g=c[h>>2]|0;if(!g)i=h;else{d6(d|0,g|0,c[f>>2]<<1|0)|0;Ki(c[h>>2]|0);i=h}c[i>>2]=d;c[b>>2]=e}c[f>>2]=0;f=a+24|0;e=a+28|0;b=c[e>>2]|0;if((b|0)<0?(d=((b|0)/2|0)+b|0,i=(d|0)>0?d:0,(b|0)<(i|0)):0){b=Di(i*20|0)|0;d=a+32|0;h=c[d>>2]|0;if(!h)j=d;else{d6(b|0,h|0,(c[f>>2]|0)*20|0)|0;Ki(c[d>>2]|0);j=d}c[j>>2]=b;c[e>>2]=i}c[f>>2]=0;c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;f=a+60|0;i=a+64|0;e=c[i>>2]|0;if((e|0)<0?(b=((e|0)/2|0)+e|0,j=(b|0)>0?b:0,(e|0)<(j|0)):0){e=Di(j<<4)|0;b=a+68|0;d=c[b>>2]|0;if(!d)k=b;else{d6(e|0,d|0,c[f>>2]<<4|0)|0;Ki(c[b>>2]|0);k=b}c[k>>2]=e;c[i>>2]=j}c[f>>2]=0;f=a+72|0;j=a+76|0;i=c[j>>2]|0;if((i|0)<0?(e=((i|0)/2|0)+i|0,k=(e|0)>0?e:0,(i|0)<(k|0)):0){i=Di(k<<2)|0;e=a+80|0;b=c[e>>2]|0;if(!b)l=e;else{d6(i|0,b|0,c[f>>2]<<2|0)|0;Ki(c[e>>2]|0);l=e}c[l>>2]=i;c[j>>2]=k}c[f>>2]=0;f=a+84|0;k=a+88|0;j=c[k>>2]|0;if((j|0)>=0){c[f>>2]=0;m=a+96|0;c[m>>2]=0;n=a+100|0;c[n>>2]=1;return}i=((j|0)/2|0)+j|0;l=(i|0)>0?i:0;if((j|0)>=(l|0)){c[f>>2]=0;m=a+96|0;c[m>>2]=0;n=a+100|0;c[n>>2]=1;return}j=Di(l<<3)|0;i=a+92|0;e=c[i>>2]|0;if(!e)o=i;else{d6(j|0,e|0,c[f>>2]<<3|0)|0;Ki(c[i>>2]|0);o=i}c[o>>2]=j;c[k>>2]=l;c[f>>2]=0;m=a+96|0;c[m>>2]=0;n=a+100|0;c[n>>2]=1;return}function Pm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Ki(d);c[b>>2]=0}b=a+20|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=0;c[a+12>>2]=0;Ki(d);c[b>>2]=0}b=a+32|0;d=c[b>>2]|0;if(d|0){c[a+28>>2]=0;c[a+24>>2]=0;Ki(d);c[b>>2]=0}c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;b=a+68|0;d=c[b>>2]|0;if(d|0){c[a+64>>2]=0;c[a+60>>2]=0;Ki(d);c[b>>2]=0}b=a+80|0;d=c[b>>2]|0;if(d|0){c[a+76>>2]=0;c[a+72>>2]=0;Ki(d);c[b>>2]=0}b=a+92|0;d=c[b>>2]|0;if(d|0){c[a+88>>2]=0;c[a+84>>2]=0;Ki(d);c[b>>2]=0}c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;d=c[b>>2]|0;e=a+112|0;a:do if((d|0)>0){f=0;g=d;while(1){if(!f){if((g|0)<=0){h=20;break}i=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;j=c[b>>2]|0}else j=g;if((j|0)<=(f|0)){h=23;break}i=c[e>>2]|0;k=i+(f*24|0)+8|0;l=c[k>>2]|0;if(!l)m=j;else{c[i+(f*24|0)+4>>2]=0;c[i+(f*24|0)>>2]=0;Ki(l);c[k>>2]=0;m=c[b>>2]|0}if((m|0)<=(f|0)){h=27;break}k=c[e>>2]|0;l=k+(f*24|0)+20|0;i=c[l>>2]|0;if(!i)n=m;else{c[k+(f*24|0)+16>>2]=0;c[k+(f*24|0)+12>>2]=0;Ki(i);c[l>>2]=0;n=c[b>>2]|0}f=f+1|0;if((f|0)>=(n|0))break a;else g=n}if((h|0)==20)Fa(64878,64887,1234,64912);else if((h|0)==23)Fa(64878,64887,1234,64912);else if((h|0)==27)Fa(64878,64887,1234,64912)}while(0);h=c[e>>2]|0;if(!h)return;c[a+108>>2]=0;c[b>>2]=0;Ki(h);c[e>>2]=0;return}function Qm(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=c[a+60>>2]|0;if(!b)d=(c[a+40>>2]|0)+20|0;else d=(c[a+68>>2]|0)+(b+-1<<4)|0;e=+g[d>>2];f=+g[d+4>>2];h=+g[d+8>>2];i=+g[d+12>>2];d=c[a+72>>2]|0;if(!d)j=0;else j=c[(c[a+80>>2]|0)+(d+-1<<2)>>2]|0;if(!(e<=h)|!(f<=i))Fa(41277,41366,384,41398);d=c[a>>2]|0;b=a+4|0;if((d|0)==(c[b>>2]|0)){k=d+1|0;if(!d)l=8;else l=((d|0)/2|0)+d|0;m=(l|0)>(k|0)?l:k;if((d|0)<(m|0)){k=Di(m<<5)|0;l=a+8|0;n=c[l>>2]|0;if(!n)o=l;else{d6(k|0,n|0,c[a>>2]<<5|0)|0;Ki(c[l>>2]|0);o=l}c[o>>2]=k;c[b>>2]=m;p=c[a>>2]|0}else p=d}else p=d;d=c[a+8>>2]|0;c[d+(p<<5)>>2]=0;g[d+(p<<5)+4>>2]=e;g[d+(p<<5)+8>>2]=f;g[d+(p<<5)+12>>2]=h;g[d+(p<<5)+16>>2]=i;c[d+(p<<5)+20>>2]=j;j=d+(p<<5)+24|0;c[j>>2]=0;c[j+4>>2]=0;c[a>>2]=(c[a>>2]|0)+1;return}function Rm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b;e=c[a+60>>2]|0;if(!e)f=(c[a+40>>2]|0)+20|0;else f=(c[a+68>>2]|0)+(e+-1<<4)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];f=c[a>>2]|0;do if((f|0)>0?(e=f+-1|0,g=c[a+8>>2]|0,h=g+(e<<5)|0,h|0):0){i=(c[h>>2]|0)==0;if(!i?VS(g+(e<<5)+4|0,d,16)|0:0)break;if(!(c[g+(e<<5)+24>>2]|0)){j=(f|0)>1;k=j?h+-32|0:0;if(j&i?(VS(k+4|0,d,16)|0)==0:0){i=c[a+72>>2]|0;if(!i)m=0;else m=c[(c[a+80>>2]|0)+(i+-1<<2)>>2]|0;if((c[k+20>>2]|0)==(m|0)?(c[k+24>>2]|0)==0:0){c[a>>2]=e;l=b;return}}k=g+(e<<5)+4|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];l=b;return}}while(0);Qm(a);l=b;return}function Sm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a+72>>2]|0;if(!b)d=0;else d=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;b=c[a>>2]|0;do if(b|0){if((b|0)<=0)Fa(41409,64887,1244,121664);e=c[a+8>>2]|0;f=b+-1|0;g=e+(f<<5)|0;if(g|0){h=(c[g>>2]|0)==0;if(!h?(c[e+(f<<5)+20>>2]|0)!=(d|0):0)break;if(!(c[e+(f<<5)+24>>2]|0)){i=(b|0)>1;j=i?g+-32|0:0;if(i&h?(c[j+20>>2]|0)==(d|0):0){h=c[a+60>>2]|0;if(!h)k=(c[a+40>>2]|0)+20|0;else k=(c[a+68>>2]|0)+(h+-1<<4)|0;if((VS(j+4|0,k,16)|0)==0?(c[j+24>>2]|0)==0:0){c[a>>2]=f;return}}c[e+(f<<5)+20>>2]=d;return}}}while(0);Qm(a);return}function Tm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0;f=+g[b>>2];h=+g[b+4>>2];i=+g[d>>2];j=+g[d+4>>2];d=a+60|0;b=c[d>>2]|0;if(e)if(b){e=c[a+68>>2]|0;k=b+-1|0;l=+g[e+(k<<4)>>2];m=+g[e+(k<<4)+4>>2];n=+g[e+(k<<4)+8>>2];o=+g[e+(k<<4)+12>>2];p=fn?n:i;if(j>o){q=p;r=m;s=o;t=l;u=b}else{q=p;r=m;s=j;t=l;u=b}}else{q=f;r=i;s=j;t=h;u=0}else{q=f;r=i;s=j;t=h;u=b}h=q>=r?q:r;r=t>=s?t:s;b=a+64|0;if((u|0)==(c[b>>2]|0)){k=u+1|0;if(!u)v=8;else v=((u|0)/2|0)+u|0;e=(v|0)>(k|0)?v:k;if((u|0)<(e|0)){k=Di(e<<4)|0;v=a+68|0;w=c[v>>2]|0;if(!w)x=v;else{d6(k|0,w|0,c[d>>2]<<4|0)|0;Ki(c[v>>2]|0);x=v}c[x>>2]=k;c[b>>2]=e;y=c[d>>2]|0}else y=u}else y=u;u=c[a+68>>2]|0;g[u+(y<<4)>>2]=q;g[u+(y<<4)+4>>2]=t;g[u+(y<<4)+8>>2]=h;g[u+(y<<4)+12>>2]=r;c[d>>2]=(c[d>>2]|0)+1;Rm(a);return}function Um(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+40>>2]|0;d=+g[b+20>>2];e=+g[b+24>>2];f=+g[b+28>>2];h=+g[b+32>>2];b=a+60|0;i=c[b>>2]|0;j=d>=f?d:f;f=e>=h?e:h;k=a+64|0;if((i|0)==(c[k>>2]|0)){l=i+1|0;if(!i)m=8;else m=((i|0)/2|0)+i|0;n=(m|0)>(l|0)?m:l;if((i|0)<(n|0)){l=Di(n<<4)|0;m=a+68|0;o=c[m>>2]|0;if(!o)p=m;else{d6(l|0,o|0,c[b>>2]<<4|0)|0;Ki(c[m>>2]|0);p=m}c[p>>2]=l;c[k>>2]=n;q=c[b>>2]|0}else q=i}else q=i;i=c[a+68>>2]|0;g[i+(q<<4)>>2]=d;g[i+(q<<4)+4>>2]=e;g[i+(q<<4)+8>>2]=j;g[i+(q<<4)+12>>2]=f;c[b>>2]=(c[b>>2]|0)+1;Rm(a);return}function Vm(a){a=a|0;var b=0,d=0;b=a+60|0;d=c[b>>2]|0;if((d|0)>0){c[b>>2]=d+-1;Rm(a);return}else Fa(41418,41366,471,41442)}function Wm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;b=a+72|0;e=c[b>>2]|0;f=a+76|0;if((e|0)==(c[f>>2]|0)){g=e+1|0;if(!e)h=8;else h=((e|0)/2|0)+e|0;i=(h|0)>(g|0)?h:g;if((e|0)<(i|0)){g=Di(i<<2)|0;h=a+80|0;j=c[h>>2]|0;if(!j)k=h;else{d6(g|0,j|0,c[b>>2]<<2|0)|0;Ki(c[h>>2]|0);k=h}c[k>>2]=g;c[f>>2]=i;l=c[b>>2]|0}else l=e}else l=e;c[(c[a+80>>2]|0)+(l<<2)>>2]=d;c[b>>2]=(c[b>>2]|0)+1;Sm(a);return}function Xm(a){a=a|0;var b=0,d=0;b=a+72|0;d=c[b>>2]|0;if((d|0)>0){c[b>>2]=d+-1;Sm(a);return}else Fa(41454,41366,484,41479)}function Ym(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=a+100|0;if((c[b>>2]|0)<2)return;d=a+96|0;e=c[d>>2]|0;if(e|0){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=0;d=c[f>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];f=d+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}e=c[a>>2]|0;if(e){if((e|0)<=0)Fa(41409,64887,1244,121664);f=e+-1|0;if(!(c[(c[a+8>>2]|0)+(f<<5)>>2]|0)){c[a>>2]=f;h=f}else h=e}else h=0;e=c[b>>2]|0;do if((e|0)>1){f=c[a+104>>2]|0;d=a+112|0;g=0;i=1;j=0;while(1){if((f|0)<=(i|0)){k=31;break}l=c[d>>2]|0;m=l+(i*24|0)|0;n=c[m>>2]|0;if(n){if((n|0)<=0){k=34;break}o=n+-1|0;if(!(c[(c[l+(i*24|0)+8>>2]|0)+(o<<5)>>2]|0)){c[m>>2]=o;p=o}else p=n}else p=0;j=p+j|0;g=(c[l+(i*24|0)+12>>2]|0)+g|0;i=i+1|0;if((i|0)>=(e|0)){k=11;break}}if((k|0)==11){q=j;r=g;s=c[a>>2]|0;break}else if((k|0)==31)Fa(64878,64887,1234,64912);else if((k|0)==34)Fa(41409,64887,1244,121664)}else{q=0;r=0;s=h}while(0);h=s+q|0;s=a+4|0;k=c[s>>2]|0;if((k|0)<(h|0)){if(!k)t=8;else t=((k|0)/2|0)+k|0;e=(t|0)>(h|0)?t:h;if((k|0)<(e|0)){k=Di(e<<5)|0;t=a+8|0;p=c[t>>2]|0;if(!p)u=t;else{d6(k|0,p|0,c[a>>2]<<5|0)|0;Ki(c[t>>2]|0);u=t}c[u>>2]=k;c[s>>2]=e}}c[a>>2]=h;e=a+12|0;s=c[e>>2]|0;k=s+r|0;r=a+16|0;u=c[r>>2]|0;if((u|0)<(k|0)){if(!u)v=8;else v=((u|0)/2|0)+u|0;t=(v|0)>(k|0)?v:k;if((u|0)<(t|0)){u=Di(t<<1)|0;v=a+20|0;p=c[v>>2]|0;if(!p)w=v;else{d6(u|0,p|0,c[e>>2]<<1|0)|0;Ki(c[v>>2]|0);w=v}c[w>>2]=u;c[r>>2]=t;x=c[a>>2]|0}else x=h}else x=h;c[e>>2]=k;k=c[a+8>>2]|0;e=a+56|0;c[e>>2]=(c[a+20>>2]|0)+(s<<1);a:do if((c[b>>2]|0)>1){s=a+104|0;h=a+112|0;t=1;r=k+(x<<5)+(0-q<<5)|0;while(1){if((c[s>>2]|0)<=(t|0))break;u=c[h>>2]|0;w=c[u+(t*24|0)>>2]|0;if(!w)y=r;else{d6(r|0,c[u+(t*24|0)+8>>2]|0,w<<5|0)|0;y=r+(w<<5)|0}w=c[u+(t*24|0)+12>>2]|0;if(w|0){d6(c[e>>2]|0,c[u+(t*24|0)+20>>2]|0,w<<1|0)|0;c[e>>2]=(c[e>>2]|0)+(w<<1)}t=t+1|0;if((t|0)>=(c[b>>2]|0))break a;else r=y}Fa(64878,64887,1234,64912)}while(0);Rm(a);c[b>>2]=1;return}function Zm(a,b,d){a=a|0;b=b|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;e=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[e>>2]=(c[e>>2]|0)+b;e=a+24|0;f=c[e>>2]|0;g=f+d|0;d=a+28|0;h=c[d>>2]|0;if((h|0)<(g|0)){if(!h)i=8;else i=((h|0)/2|0)+h|0;j=(i|0)>(g|0)?i:g;if((h|0)<(j|0)){h=Di(j*20|0)|0;i=a+32|0;k=c[i>>2]|0;if(!k)l=i;else{d6(h|0,k|0,(c[e>>2]|0)*20|0)|0;Ki(c[i>>2]|0);l=i}c[l>>2]=h;c[d>>2]=j}}c[e>>2]=g;c[a+52>>2]=(c[a+32>>2]|0)+(f*20|0);f=a+12|0;g=c[f>>2]|0;e=g+b|0;b=a+16|0;j=c[b>>2]|0;if((j|0)>=(e|0)){c[f>>2]=e;m=a+20|0;n=c[m>>2]|0;o=n+(g<<1)|0;p=a+56|0;c[p>>2]=o;return}if(!j)q=8;else q=((j|0)/2|0)+j|0;d=(q|0)>(e|0)?q:e;if((j|0)>=(d|0)){c[f>>2]=e;m=a+20|0;n=c[m>>2]|0;o=n+(g<<1)|0;p=a+56|0;c[p>>2]=o;return}j=Di(d<<1)|0;q=a+20|0;h=c[q>>2]|0;if(!h)r=q;else{d6(j|0,h|0,c[f>>2]<<1|0)|0;Ki(c[q>>2]|0);r=q}c[r>>2]=j;c[b>>2]=d;c[f>>2]=e;m=a+20|0;n=c[m>>2]|0;o=n+(g<<1)|0;p=a+56|0;c[p>>2]=o;return}function _m(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,P=0.0,Q=0,R=0,S=0.0,T=0.0;j=l;if((e|0)<2){l=j;return}k=c[a+40>>2]|0;m=c[k>>2]|0;n=c[k+4>>2]|0;k=e+-1|0;o=h?e:k;p=i>1.0;if(!(c[a+36>>2]&1)){Zm(a,o*6|0,o<<2);q=i*.5;r=a+52|0;s=a+48|0;t=a+56|0;u=0;do{v=u;u=u+1|0;w=(u|0)==(e|0)?0:u;x=d+(w<<3)|0;y=d+(w<<3)+4|0;w=d+(v<<3)|0;z=+g[w>>2];A=d+(v<<3)+4|0;B=+g[A>>2];D=+g[x>>2]-z;E=+g[y>>2]-B;F=D*D+E*E;if(F>0.0)G=1.0/+C(+F);else G=1.0;F=q*(D*G);D=q*(E*G);v=c[r>>2]|0;g[v>>2]=z+D;g[v+4>>2]=B-F;H=v+8|0;c[H>>2]=m;c[H+4>>2]=n;H=c[r>>2]|0;c[H+16>>2]=f;g[H+20>>2]=D+ +g[x>>2];g[H+24>>2]=+g[y>>2]-F;v=H+28|0;c[v>>2]=m;c[v+4>>2]=n;v=c[r>>2]|0;c[v+36>>2]=f;g[v+40>>2]=+g[x>>2]-D;g[v+44>>2]=F+ +g[y>>2];y=v+48|0;c[y>>2]=m;c[y+4>>2]=n;y=c[r>>2]|0;c[y+56>>2]=f;g[y+60>>2]=+g[w>>2]-D;g[y+64>>2]=F+ +g[A>>2];A=y+68|0;c[A>>2]=m;c[A+4>>2]=n;A=c[r>>2]|0;c[A+76>>2]=f;c[r>>2]=A+80;A=c[s>>2]|0;y=A&65535;w=c[t>>2]|0;b[w>>1]=y;b[w+2>>1]=A+1;v=A+2&65535;b[w+4>>1]=v;b[w+6>>1]=y;b[w+8>>1]=v;b[w+10>>1]=A+3;c[t>>2]=w+12;c[s>>2]=A+4}while((u|0)!=(o|0));l=j;return}u=f&16777215;s=O(p?18:12,o)|0;t=O(p?4:3,e)|0;Zm(a,s,t);s=O(e<<3,p?5:3)|0;r=l;l=l+((1*s|0)+15&-16)|0;s=r+(e<<3)|0;A=0;do{w=A;A=A+1|0;v=(A|0)==(e|0)?0:A;G=+g[d+(v<<3)>>2]-+g[d+(w<<3)>>2];q=+g[d+(v<<3)+4>>2]-+g[d+(w<<3)+4>>2];F=G*G+q*q;if(F>0.0)I=1.0/+C(+F);else I=1.0;g[r+(w<<3)>>2]=q*I;g[r+(w<<3)+4>>2]=-(G*I)}while((A|0)!=(o|0));if(!h){A=r+(e+-2<<3)|0;w=c[A+4>>2]|0;v=r+(k<<3)|0;c[v>>2]=c[A>>2];c[v+4>>2]=w}if(p){I=(i+-1.0)*.5;if(!h){i=I+1.0;p=r+4|0;G=+g[d>>2];q=+g[d+4>>2];F=i*+g[p>>2]+q;g[s>>2]=i*+g[r>>2]+G;g[r+(e<<3)+4>>2]=F;F=I*+g[p>>2]+q;g[s+8>>2]=I*+g[r>>2]+G;g[s+12>>2]=F;F=q-I*+g[p>>2];g[s+16>>2]=G-I*+g[r>>2];g[s+20>>2]=F;F=q-i*+g[p>>2];g[s+24>>2]=G-i*+g[r>>2];g[s+28>>2]=F;F=+g[r+(k<<3)>>2];G=+g[r+(k<<3)+4>>2];q=i*F;D=i*G;i=+g[d+(k<<3)>>2];B=+g[d+(k<<3)+4>>2];p=k<<2;w=s+(p<<3)|0;g[w>>2]=q+i;g[w+4>>2]=D+B;z=I*F;F=I*G;w=s+((p|1)<<3)|0;g[w>>2]=z+i;g[w+4>>2]=F+B;w=s+((p|2)<<3)|0;g[w>>2]=i-z;g[w+4>>2]=B-F;w=s+((p|3)<<3)|0;g[w>>2]=i-q;g[w+4>>2]=B-D}w=a+48|0;D=I+1.0;p=a+56|0;v=c[p>>2]|0;A=o*18|0;y=c[w>>2]|0;x=0;H=v;while(1){J=x;x=x+1|0;K=(x|0)==(e|0);L=K?0:x;if(K)M=c[w>>2]|0;else M=y+4|0;B=(+g[r+(J<<3)>>2]+ +g[r+(L<<3)>>2])*.5;q=(+g[r+(J<<3)+4>>2]+ +g[r+(L<<3)+4>>2])*.5;i=B*B+q*q;if(i>9.999999974752427e-07){F=1.0/i;i=F>100.0?100.0:F;N=B*i;P=q*i}else{N=B;P=q}q=D*N;B=D*P;i=I*N;F=I*P;z=+g[d+(L<<3)>>2];G=+g[d+(L<<3)+4>>2];J=L<<2;L=s+(J<<3)|0;g[L>>2]=q+z;g[L+4>>2]=B+G;L=s+((J|1)<<3)|0;g[L>>2]=i+z;g[L+4>>2]=F+G;L=s+((J|2)<<3)|0;g[L>>2]=z-i;g[L+4>>2]=G-F;L=s+((J|3)<<3)|0;g[L>>2]=z-q;g[L+4>>2]=G-B;L=M+1&65535;b[H>>1]=L;J=y+1&65535;b[H+2>>1]=J;K=y+2&65535;b[H+4>>1]=K;b[H+6>>1]=K;Q=M+2&65535;b[H+8>>1]=Q;b[H+10>>1]=L;b[H+12>>1]=L;b[H+14>>1]=J;J=y&65535;b[H+16>>1]=J;b[H+18>>1]=J;b[H+20>>1]=M;b[H+22>>1]=L;b[H+24>>1]=Q;b[H+26>>1]=K;K=y+3&65535;b[H+28>>1]=K;b[H+30>>1]=K;b[H+32>>1]=M+3;b[H+34>>1]=Q;if((x|0)==(o|0))break;else{y=M;H=H+36|0}}c[p>>2]=v+(A<<1);if((e|0)>0){A=a+52|0;v=0;p=c[A>>2]|0;do{H=v<<2;M=s+(H<<3)|0;y=c[M+4>>2]|0;x=p;c[x>>2]=c[M>>2];c[x+4>>2]=y;y=(c[A>>2]|0)+8|0;c[y>>2]=m;c[y+4>>2]=n;y=c[A>>2]|0;c[y+16>>2]=u;x=s+((H|1)<<3)|0;M=c[x+4>>2]|0;Q=y+20|0;c[Q>>2]=c[x>>2];c[Q+4>>2]=M;M=(c[A>>2]|0)+28|0;c[M>>2]=m;c[M+4>>2]=n;M=c[A>>2]|0;c[M+36>>2]=f;Q=s+((H|2)<<3)|0;x=c[Q+4>>2]|0;y=M+40|0;c[y>>2]=c[Q>>2];c[y+4>>2]=x;x=(c[A>>2]|0)+48|0;c[x>>2]=m;c[x+4>>2]=n;x=c[A>>2]|0;c[x+56>>2]=f;y=s+((H|3)<<3)|0;H=c[y+4>>2]|0;Q=x+60|0;c[Q>>2]=c[y>>2];c[Q+4>>2]=H;H=(c[A>>2]|0)+68|0;c[H>>2]=m;c[H+4>>2]=n;H=c[A>>2]|0;c[H+76>>2]=u;p=H+80|0;c[A>>2]=p;v=v+1|0}while((v|0)!=(e|0));R=w}else R=w}else{if(!h){h=r+4|0;P=+g[d>>2];I=+g[d+4>>2];N=+g[h>>2]+I;g[s>>2]=+g[r>>2]+P;g[r+(e<<3)+4>>2]=N;N=I-+g[h>>2];g[s+8>>2]=P-+g[r>>2];g[s+12>>2]=N;N=+g[r+(k<<3)>>2];P=+g[r+(k<<3)+4>>2];I=+g[d+(k<<3)>>2];D=+g[d+(k<<3)+4>>2];h=k<<1;k=s+(h<<3)|0;g[k>>2]=N+I;g[k+4>>2]=P+D;k=s+((h|1)<<3)|0;g[k>>2]=I-N;g[k+4>>2]=D-P}k=a+48|0;h=c[k>>2]|0;w=a+56|0;v=c[w>>2]|0;p=o*12|0;A=h;H=0;Q=v;while(1){y=H;H=H+1|0;x=(H|0)==(e|0);M=x?0:H;K=A;A=x?h:A+3|0;P=(+g[r+(y<<3)>>2]+ +g[r+(M<<3)>>2])*.5;D=(+g[r+(y<<3)+4>>2]+ +g[r+(M<<3)+4>>2])*.5;N=P*P+D*D;if(N>9.999999974752427e-07){I=1.0/N;N=I>100.0?100.0:I;S=P*N;T=D*N}else{S=P;T=D}D=+g[d+(M<<3)>>2];P=+g[d+(M<<3)+4>>2];y=M<<1;M=s+(y<<3)|0;g[M>>2]=S+D;g[M+4>>2]=T+P;M=s+((y|1)<<3)|0;g[M>>2]=D-S;g[M+4>>2]=P-T;M=A&65535;b[Q>>1]=M;y=K&65535;b[Q+2>>1]=y;x=K+2&65535;b[Q+4>>1]=x;b[Q+6>>1]=x;b[Q+8>>1]=A+2;b[Q+10>>1]=M;x=A+1&65535;b[Q+12>>1]=x;b[Q+14>>1]=K+1;b[Q+16>>1]=y;b[Q+18>>1]=y;b[Q+20>>1]=M;b[Q+22>>1]=x;if((H|0)==(o|0))break;else Q=Q+24|0}c[w>>2]=v+(p<<1);if((e|0)>0){p=a+52|0;a=0;v=c[p>>2]|0;do{w=d+(a<<3)|0;Q=c[w+4>>2]|0;o=v;c[o>>2]=c[w>>2];c[o+4>>2]=Q;Q=(c[p>>2]|0)+8|0;c[Q>>2]=m;c[Q+4>>2]=n;Q=c[p>>2]|0;c[Q+16>>2]=f;o=a<<1;w=s+(o<<3)|0;H=c[w+4>>2]|0;A=Q+20|0;c[A>>2]=c[w>>2];c[A+4>>2]=H;H=(c[p>>2]|0)+28|0;c[H>>2]=m;c[H+4>>2]=n;H=c[p>>2]|0;c[H+36>>2]=u;A=s+((o|1)<<3)|0;o=c[A+4>>2]|0;w=H+40|0;c[w>>2]=c[A>>2];c[w+4>>2]=o;o=(c[p>>2]|0)+48|0;c[o>>2]=m;c[o+4>>2]=n;o=c[p>>2]|0;c[o+56>>2]=u;v=o+60|0;c[p>>2]=v;a=a+1|0}while((a|0)!=(e|0));R=k}else R=k}c[R>>2]=(c[R>>2]|0)+(t&65535);l=j;return}function $m(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0;h=l;i=c[a+40>>2]|0;j=c[i>>2]|0;k=c[i+4>>2]|0;if(!(c[a+36>>2]&2)){i=(e*3|0)+-6|0;Zm(a,i,e);if((e|0)>0){m=a+52|0;n=0;o=c[m>>2]|0;do{p=d+(n<<3)|0;q=c[p+4>>2]|0;r=o;c[r>>2]=c[p>>2];c[r+4>>2]=q;q=(c[m>>2]|0)+8|0;c[q>>2]=j;c[q+4>>2]=k;q=c[m>>2]|0;c[q+16>>2]=f;o=q+20|0;c[m>>2]=o;n=n+1|0}while((n|0)!=(e|0));if((e|0)>2){n=a+48|0;o=c[n>>2]|0;m=o&65535;q=a+56|0;r=c[q>>2]|0;p=2;s=r;while(1){b[s>>1]=m;b[s+2>>1]=p+65535+o;b[s+4>>1]=o+p;p=p+1|0;if((p|0)==(e|0))break;else s=s+6|0}c[q>>2]=r+(i<<1);t=n}else u=20}else u=20;if((u|0)==20)t=a+48|0;v=t;w=e&65535;x=c[v>>2]|0;y=x+w|0;c[v>>2]=y;l=h;return}t=f&16777215;u=e<<1;Zm(a,(e*9|0)+-6|0,u);n=a+48|0;i=c[n>>2]|0;r=i+1|0;if((e|0)>2){q=i&65535;s=a+56|0;p=i+65534|0;o=c[s>>2]|0;m=(e*3|0)+-6|0;z=2;A=o;while(1){b[A>>1]=q;B=z<<1;b[A+2>>1]=p+B;b[A+4>>1]=B+i;z=z+1|0;if((z|0)==(e|0))break;else A=A+6|0}c[s>>2]=o+(m<<1)}m=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;s=(e|0)>0;if(s){A=o;z=0;D=+g[d+(o<<3)>>2];E=+g[d+(o<<3)+4>>2];while(1){F=D;D=+g[d+(z<<3)>>2];G=E;E=+g[d+(z<<3)+4>>2];H=D-F;F=E-G;G=H*H+F*F;if(G>0.0)I=1.0/+C(+G);else I=1.0;g[m+(A<<3)>>2]=F*I;g[m+(A<<3)+4>>2]=-(H*I);p=z+1|0;if((p|0)==(e|0))break;else{q=z;z=p;A=q}}if(s){s=a+52|0;A=a+56|0;a=o;z=0;I=+g[m+(o<<3)>>2];E=+g[m+(o<<3)+4>>2];while(1){D=I;I=+g[m+(z<<3)>>2];H=E;E=+g[m+(z<<3)+4>>2];F=(D+I)*.5;D=(H+E)*.5;H=F*F+D*D;if(H>9.999999974752427e-07){G=1.0/H;H=G>100.0?100.0:G;J=F*H;K=D*H}else{J=F;K=D}D=J*.5;F=K*.5;o=d+(z<<3)|0;q=d+(z<<3)+4|0;H=+g[q>>2]-F;p=c[s>>2]|0;g[p>>2]=+g[o>>2]-D;g[p+4>>2]=H;p=(c[s>>2]|0)+8|0;c[p>>2]=j;c[p+4>>2]=k;p=c[s>>2]|0;c[p+16>>2]=f;H=F+ +g[q>>2];g[p+20>>2]=D+ +g[o>>2];g[p+24>>2]=H;p=(c[s>>2]|0)+28|0;c[p>>2]=j;c[p+4>>2]=k;p=c[s>>2]|0;c[p+36>>2]=t;c[s>>2]=p+40;p=z<<1;o=p+i&65535;q=c[A>>2]|0;b[q>>1]=o;B=a<<1;b[q+2>>1]=B+i;L=B+r&65535;b[q+4>>1]=L;b[q+6>>1]=L;b[q+8>>1]=p+r;b[q+10>>1]=o;c[A>>2]=q+12;q=z+1|0;if((q|0)==(e|0))break;else{o=z;z=q;a=o}}}}v=n;w=u&65534;x=c[v>>2]|0;y=x+w|0;c[v>>2]=y;l=h;return}function an(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;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.0,t=0.0,u=0,v=0;h=a+84|0;i=c[h>>2]|0;if(d==0.0|(f|0)<(e|0)){j=a+88|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){k=Di(m<<3)|0;l=a+92|0;n=c[l>>2]|0;if(!n)o=l;else{d6(k|0,n|0,c[h>>2]<<3|0)|0;Ki(c[l>>2]|0);o=l}c[o>>2]=k;c[j>>2]=m;p=c[h>>2]|0}else p=i}else p=i;m=b;j=c[m+4>>2]|0;k=(c[a+92>>2]|0)+(p<<3)|0;c[k>>2]=c[m>>2];c[k+4>>2]=j;c[h>>2]=(c[h>>2]|0)+1;return}j=1-e+f+i|0;i=a+88|0;k=c[i>>2]|0;if((k|0)<(j|0)){m=Di(j<<3)|0;p=a+92|0;o=c[p>>2]|0;if(!o)q=p;else{d6(m|0,o|0,c[h>>2]<<3|0)|0;Ki(c[p>>2]|0);q=p}c[q>>2]=m;c[i>>2]=j;r=j}else r=k;k=a+40|0;j=b+4|0;m=a+92|0;a=e;e=c[h>>2]|0;q=r;while(1){r=c[k>>2]|0;p=(a|0)%12|0;s=+g[b>>2]+ +g[r+36+(p<<3)>>2]*d;t=+g[j>>2]+ +g[r+36+(p<<3)+4>>2]*d;if((e|0)==(q|0)){p=q+1|0;if(!q)u=8;else u=((q|0)/2|0)+q|0;r=(u|0)>(p|0)?u:p;if((q|0)<(r|0)){p=Di(r<<3)|0;o=c[m>>2]|0;if(o|0){d6(p|0,o|0,c[h>>2]<<3|0)|0;Ki(c[m>>2]|0)}c[m>>2]=p;c[i>>2]=r;v=c[h>>2]|0}else v=q}else v=e;r=c[m>>2]|0;g[r+(v<<3)>>2]=s;g[r+(v<<3)+4>>2]=t;r=(c[h>>2]|0)+1|0;c[h>>2]=r;if((a|0)>=(f|0))break;a=a+1|0;e=r;q=c[i>>2]|0}return}function bn(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;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.0,u=0.0,v=0.0,w=0.0,x=0,y=0;i=a+84|0;j=c[i>>2]|0;if(d==0.0){k=a+88|0;if((j|0)==(c[k>>2]|0)){l=j+1|0;if(!j)m=8;else m=((j|0)/2|0)+j|0;n=(m|0)>(l|0)?m:l;if((j|0)<(n|0)){l=Di(n<<3)|0;m=a+92|0;o=c[m>>2]|0;if(!o)p=m;else{d6(l|0,o|0,c[i>>2]<<3|0)|0;Ki(c[m>>2]|0);p=m}c[p>>2]=l;c[k>>2]=n;q=c[i>>2]|0}else q=j}else q=j;n=b;k=c[n+4>>2]|0;l=(c[a+92>>2]|0)+(q<<3)|0;c[l>>2]=c[n>>2];c[l+4>>2]=k;c[i>>2]=(c[i>>2]|0)+1;return}k=h+1|0;l=k+j|0;j=a+88|0;n=c[j>>2]|0;if((n|0)<(l|0)){q=Di(l<<3)|0;p=a+92|0;m=c[p>>2]|0;if(!m)r=p;else{d6(q|0,m|0,c[i>>2]<<3|0)|0;Ki(c[p>>2]|0);r=p}c[r>>2]=q;c[j>>2]=l;s=l}else s=n;if((h|0)<0)return;t=+(h|0);u=f-e;h=b+4|0;n=a+92|0;a=0;l=c[i>>2]|0;q=s;while(1){f=u*(+(a|0)/t)+e;v=+g[b>>2]+ +E(+f)*d;w=+g[h>>2]+ +F(+f)*d;if((l|0)==(q|0)){s=q+1|0;if(!q)x=8;else x=((q|0)/2|0)+q|0;r=(x|0)>(s|0)?x:s;if((q|0)<(r|0)){s=Di(r<<3)|0;p=c[n>>2]|0;if(p|0){d6(s|0,p|0,c[i>>2]<<3|0)|0;Ki(c[n>>2]|0)}c[n>>2]=s;c[j>>2]=r;y=c[i>>2]|0}else y=q}else y=l;r=c[n>>2]|0;g[r+(y<<3)>>2]=v;g[r+(y<<3)+4>>2]=w;r=(c[i>>2]|0)+1|0;c[i>>2]=r;s=a+1|0;if((s|0)==(k|0))break;a=s;l=r;q=c[j>>2]|0}return}function cn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var h=0,i=0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=l;l=l+16|0;i=h;j=+g[b>>2];k=+B(+(+g[d>>2]-j));m=((f&3|0)==3|(f&12|0)==12?.5:1.0)*k+-1.0;k=m>e?e:m;n=d+4|0;o=b+4|0;m=+g[o>>2];e=+B(+(+g[n>>2]-m));p=((f&5|0)==5|(f&10|0)==10?.5:1.0)*e+-1.0;e=k>2]=p+j;g[i+4>>2]=p+m;an(a,i,p,6,9);p=k+ +g[o>>2];g[i>>2]=+g[d>>2]-k;g[i+4>>2]=p;an(a,i,k,9,12);k=+g[n>>2]-q;g[i>>2]=+g[d>>2]-q;g[i+4>>2]=k;an(a,i,q,0,3);q=+g[n>>2]-r;g[i>>2]=r+ +g[b>>2];g[i+4>>2]=q;an(a,i,r,3,6);l=h;return}i=a+84|0;f=c[i>>2]|0;s=a+88|0;if((f|0)==(c[s>>2]|0)){t=f+1|0;if(!f)u=8;else u=((f|0)/2|0)+f|0;v=(u|0)>(t|0)?u:t;if((f|0)<(v|0)){t=Di(v<<3)|0;u=a+92|0;w=c[u>>2]|0;if(!w)x=u;else{d6(t|0,w|0,c[i>>2]<<3|0)|0;Ki(c[u>>2]|0);x=u}c[x>>2]=t;c[s>>2]=v;y=c[i>>2]|0}else y=f}else y=f;f=a+92|0;a=b;v=c[a+4>>2]|0;t=(c[f>>2]|0)+(y<<3)|0;c[t>>2]=c[a>>2];c[t+4>>2]=v;v=c[i>>2]|0;t=v+1|0;c[i>>2]=t;a=c[d>>2]|0;y=c[o>>2]|0;if((t|0)==(c[s>>2]|0)){o=v+2|0;if(!t)z=8;else z=((t|0)/2|0)+t|0;v=(z|0)>(o|0)?z:o;if((t|0)<(v|0)){o=Di(v<<3)|0;z=c[f>>2]|0;if(!z)A=f;else{d6(o|0,z|0,c[i>>2]<<3|0)|0;Ki(c[f>>2]|0);A=f}c[A>>2]=o;c[s>>2]=v;C=c[i>>2]|0}else C=t}else C=t;t=c[f>>2]|0;c[t+(C<<3)>>2]=a;c[t+(C<<3)+4>>2]=y;y=c[i>>2]|0;C=y+1|0;c[i>>2]=C;if((C|0)==(c[s>>2]|0)){t=y+2|0;if(!C)D=8;else D=((C|0)/2|0)+C|0;y=(D|0)>(t|0)?D:t;if((C|0)<(y|0)){t=Di(y<<3)|0;D=c[f>>2]|0;if(!D)E=f;else{d6(t|0,D|0,c[i>>2]<<3|0)|0;Ki(c[f>>2]|0);E=f}c[E>>2]=t;c[s>>2]=y;F=c[i>>2]|0}else F=C}else F=C;C=d;d=c[C+4>>2]|0;y=(c[f>>2]|0)+(F<<3)|0;c[y>>2]=c[C>>2];c[y+4>>2]=d;d=c[i>>2]|0;y=d+1|0;c[i>>2]=y;C=c[b>>2]|0;b=c[n>>2]|0;if((y|0)==(c[s>>2]|0)){n=d+2|0;if(!y)G=8;else G=((y|0)/2|0)+y|0;d=(G|0)>(n|0)?G:n;if((y|0)<(d|0)){n=Di(d<<3)|0;G=c[f>>2]|0;if(!G)H=f;else{d6(n|0,G|0,c[i>>2]<<3|0)|0;Ki(c[f>>2]|0);H=f}c[H>>2]=n;c[s>>2]=d;I=c[i>>2]|0}else I=y}else I=y;y=c[f>>2]|0;c[y+(I<<3)>>2]=C;c[y+(I<<3)+4>>2]=b;c[i>>2]=(c[i>>2]|0)+1;l=h;return}function dn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(e>>>0<16777216)return;h=+g[b>>2]+.5;i=+g[b+4>>2]+.5;b=a+84|0;j=c[b>>2]|0;k=a+88|0;if((j|0)==(c[k>>2]|0)){l=j+1|0;if(!j)m=8;else m=((j|0)/2|0)+j|0;n=(m|0)>(l|0)?m:l;if((j|0)<(n|0)){l=Di(n<<3)|0;m=a+92|0;o=c[m>>2]|0;if(!o)p=m;else{d6(l|0,o|0,c[b>>2]<<3|0)|0;Ki(c[m>>2]|0);p=m}c[p>>2]=l;c[k>>2]=n;q=c[b>>2]|0}else q=j}else q=j;j=a+92|0;n=c[j>>2]|0;g[n+(q<<3)>>2]=h;g[n+(q<<3)+4>>2]=i;q=c[b>>2]|0;n=q+1|0;c[b>>2]=n;i=+g[d>>2]+.5;h=+g[d+4>>2]+.5;if((n|0)==(c[k>>2]|0)){d=q+2|0;if(!n)r=8;else r=((n|0)/2|0)+n|0;q=(r|0)>(d|0)?r:d;if((n|0)<(q|0)){d=Di(q<<3)|0;r=c[j>>2]|0;if(!r)s=j;else{d6(d|0,r|0,c[b>>2]<<3|0)|0;Ki(c[j>>2]|0);s=j}c[s>>2]=d;c[k>>2]=q;t=c[b>>2]|0}else t=n}else t=n;n=c[j>>2]|0;g[n+(t<<3)>>2]=i;g[n+(t<<3)+4>>2]=h;t=(c[b>>2]|0)+1|0;c[b>>2]=t;_m(a,c[j>>2]|0,t,e,0,f);e=a+84|0;a=c[k>>2]|0;if((a|0)<0?(t=((a|0)/2|0)+a|0,b=(t|0)>0?t:0,(a|0)<(b|0)):0){a=Di(b<<3)|0;t=c[j>>2]|0;if(!t)u=j;else{d6(a|0,t|0,c[e>>2]<<3|0)|0;Ki(c[j>>2]|0);u=j}c[u>>2]=a;c[k>>2]=b}c[e>>2]=0;return}function en(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0.0,o=0;j=l;l=l+16|0;k=j+8|0;m=j;if(e>>>0<16777216){l=j;return}if(!(c[a+36>>2]&1)){n=+g[b+4>>2]+.5;g[k>>2]=+g[b>>2]+.5;g[k+4>>2]=n;n=+g[d+4>>2]+-.49000000953674316;g[m>>2]=+g[d>>2]+-.49000000953674316;g[m+4>>2]=n;cn(a,k,m,f,h)}else{n=+g[b+4>>2]+.5;g[k>>2]=+g[b>>2]+.5;g[k+4>>2]=n;n=+g[d+4>>2]+-.5;g[m>>2]=+g[d>>2]+-.5;g[m+4>>2]=n;cn(a,k,m,f,h)}h=a+92|0;_m(a,c[h>>2]|0,c[a+84>>2]|0,e,1,i);e=a+84|0;m=a+88|0;a=c[m>>2]|0;if((a|0)<0?(k=((a|0)/2|0)+a|0,d=(k|0)>0?k:0,(a|0)<(d|0)):0){a=Di(d<<3)|0;k=c[h>>2]|0;if(!k)o=h;else{d6(a|0,k|0,c[e>>2]<<3|0)|0;Ki(c[h>>2]|0);o=h}c[o>>2]=a;c[m>>2]=d}c[e>>2]=0;l=j;return}function fn(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;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;if(f>>>0<16777216)return;if(!(g>0.0)){Zm(a,6,4);i=c[e>>2]|0;j=c[d+4>>2]|0;k=c[d>>2]|0;l=c[e+4>>2]|0;m=c[a+40>>2]|0;n=c[m>>2]|0;o=c[m+4>>2]|0;m=a+48|0;p=c[m>>2]|0;q=p&65535;r=a+56|0;s=c[r>>2]|0;b[s>>1]=q;b[s+2>>1]=p+1;t=p+2&65535;b[s+4>>1]=t;b[s+6>>1]=q;b[s+8>>1]=t;b[s+10>>1]=p+3;p=a+52|0;s=d;t=c[s+4>>2]|0;q=c[p>>2]|0;c[q>>2]=c[s>>2];c[q+4>>2]=t;t=(c[p>>2]|0)+8|0;c[t>>2]=n;c[t+4>>2]=o;t=c[p>>2]|0;c[t+16>>2]=f;c[t+20>>2]=i;c[t+24>>2]=j;j=(c[p>>2]|0)+28|0;c[j>>2]=n;c[j+4>>2]=o;j=c[p>>2]|0;c[j+36>>2]=f;t=e;i=c[t+4>>2]|0;q=j+40|0;c[q>>2]=c[t>>2];c[q+4>>2]=i;i=(c[p>>2]|0)+48|0;c[i>>2]=n;c[i+4>>2]=o;i=c[p>>2]|0;c[i+56>>2]=f;c[i+60>>2]=k;c[i+64>>2]=l;l=(c[p>>2]|0)+68|0;c[l>>2]=n;c[l+4>>2]=o;o=c[p>>2]|0;c[o+76>>2]=f;c[p>>2]=o+80;c[m>>2]=(c[m>>2]|0)+4;c[r>>2]=(c[r>>2]|0)+12;return}cn(a,d,e,g,h);h=a+92|0;$m(a,c[h>>2]|0,c[a+84>>2]|0,f);f=a+84|0;e=a+88|0;a=c[e>>2]|0;if((a|0)<0?(d=((a|0)/2|0)+a|0,r=(d|0)>0?d:0,(a|0)<(r|0)):0){a=Di(r<<3)|0;d=c[h>>2]|0;if(!d)u=h;else{d6(a|0,d|0,c[f>>2]<<3|0)|0;Ki(c[h>>2]|0);u=h}c[u>>2]=a;c[e>>2]=r}c[f>>2]=0;return}function gn(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((g|f|h|i)>>>0<16777216)return;j=c[a+40>>2]|0;k=c[j>>2]|0;l=c[j+4>>2]|0;Zm(a,6,4);j=a+48|0;m=c[j>>2]|0;n=m&65535;o=a+56|0;p=c[o>>2]|0;b[p>>1]=n;b[p+2>>1]=m+1;q=m+2&65535;b[p+4>>1]=q;b[p+6>>1]=n;b[p+8>>1]=q;b[p+10>>1]=m+3;c[o>>2]=p+12;p=a+52|0;a=d;o=c[a+4>>2]|0;m=c[p>>2]|0;c[m>>2]=c[a>>2];c[m+4>>2]=o;o=(c[p>>2]|0)+8|0;c[o>>2]=k;c[o+4>>2]=l;o=c[p>>2]|0;c[o+16>>2]=f;f=o+20|0;c[p>>2]=f;c[j>>2]=(c[j>>2]|0)+1;m=c[d+4>>2]|0;c[f>>2]=c[e>>2];c[o+24>>2]=m;m=(c[p>>2]|0)+8|0;c[m>>2]=k;c[m+4>>2]=l;m=c[p>>2]|0;c[m+16>>2]=g;g=m+20|0;c[p>>2]=g;c[j>>2]=(c[j>>2]|0)+1;m=e;o=c[m+4>>2]|0;f=g;c[f>>2]=c[m>>2];c[f+4>>2]=o;o=(c[p>>2]|0)+8|0;c[o>>2]=k;c[o+4>>2]=l;o=c[p>>2]|0;c[o+16>>2]=h;h=o+20|0;c[p>>2]=h;c[j>>2]=(c[j>>2]|0)+1;f=c[e+4>>2]|0;c[h>>2]=c[d>>2];c[o+24>>2]=f;f=(c[p>>2]|0)+8|0;c[f>>2]=k;c[f+4>>2]=l;l=c[p>>2]|0;c[l+16>>2]=i;c[p>>2]=l+20;c[j>>2]=(c[j>>2]|0)+1;return}function hn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+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;if(f>>>0<16777216)return;h=a+84|0;i=c[h>>2]|0;j=a+88|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){k=Di(m<<3)|0;l=a+92|0;n=c[l>>2]|0;if(!n)o=l;else{d6(k|0,n|0,c[h>>2]<<3|0)|0;Ki(c[l>>2]|0);o=l}c[o>>2]=k;c[j>>2]=m;p=c[h>>2]|0}else p=i}else p=i;i=a+92|0;m=b;b=c[m+4>>2]|0;k=(c[i>>2]|0)+(p<<3)|0;c[k>>2]=c[m>>2];c[k+4>>2]=b;b=c[h>>2]|0;k=b+1|0;c[h>>2]=k;if((k|0)==(c[j>>2]|0)){m=b+2|0;if(!k)q=8;else q=((k|0)/2|0)+k|0;b=(q|0)>(m|0)?q:m;if((k|0)<(b|0)){m=Di(b<<3)|0;q=c[i>>2]|0;if(!q)r=i;else{d6(m|0,q|0,c[h>>2]<<3|0)|0;Ki(c[i>>2]|0);r=i}c[r>>2]=m;c[j>>2]=b;s=c[h>>2]|0}else s=k}else s=k;k=d;d=c[k+4>>2]|0;b=(c[i>>2]|0)+(s<<3)|0;c[b>>2]=c[k>>2];c[b+4>>2]=d;d=c[h>>2]|0;b=d+1|0;c[h>>2]=b;if((b|0)==(c[j>>2]|0)){k=d+2|0;if(!b)t=8;else t=((b|0)/2|0)+b|0;d=(t|0)>(k|0)?t:k;if((b|0)<(d|0)){k=Di(d<<3)|0;t=c[i>>2]|0;if(!t)u=i;else{d6(k|0,t|0,c[h>>2]<<3|0)|0;Ki(c[i>>2]|0);u=i}c[u>>2]=k;c[j>>2]=d;v=c[h>>2]|0}else v=b}else v=b;b=e;e=c[b+4>>2]|0;d=(c[i>>2]|0)+(v<<3)|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;e=(c[h>>2]|0)+1|0;c[h>>2]=e;_m(a,c[i>>2]|0,e,f,1,g);f=a+84|0;a=c[j>>2]|0;if((a|0)<0?(e=((a|0)/2|0)+a|0,h=(e|0)>0?e:0,(a|0)<(h|0)):0){a=Di(h<<3)|0;e=c[i>>2]|0;if(!e)w=i;else{d6(a|0,e|0,c[f>>2]<<3|0)|0;Ki(c[i>>2]|0);w=i}c[w>>2]=a;c[j>>2]=h}c[f>>2]=0;return}function jn(a,b,d,e,f){a=a|0;b=b|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,v=0;if(f>>>0<16777216)return;g=a+84|0;h=c[g>>2]|0;i=a+88|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;l=(k|0)>(j|0)?k:j;if((h|0)<(l|0)){j=Di(l<<3)|0;k=a+92|0;m=c[k>>2]|0;if(!m)n=k;else{d6(j|0,m|0,c[g>>2]<<3|0)|0;Ki(c[k>>2]|0);n=k}c[n>>2]=j;c[i>>2]=l;o=c[g>>2]|0}else o=h}else o=h;h=a+92|0;l=b;b=c[l+4>>2]|0;j=(c[h>>2]|0)+(o<<3)|0;c[j>>2]=c[l>>2];c[j+4>>2]=b;b=c[g>>2]|0;j=b+1|0;c[g>>2]=j;if((j|0)==(c[i>>2]|0)){l=b+2|0;if(!j)p=8;else p=((j|0)/2|0)+j|0;b=(p|0)>(l|0)?p:l;if((j|0)<(b|0)){l=Di(b<<3)|0;p=c[h>>2]|0;if(!p)q=h;else{d6(l|0,p|0,c[g>>2]<<3|0)|0;Ki(c[h>>2]|0);q=h}c[q>>2]=l;c[i>>2]=b;r=c[g>>2]|0}else r=j}else r=j;j=d;d=c[j+4>>2]|0;b=(c[h>>2]|0)+(r<<3)|0;c[b>>2]=c[j>>2];c[b+4>>2]=d;d=c[g>>2]|0;b=d+1|0;c[g>>2]=b;if((b|0)==(c[i>>2]|0)){j=d+2|0;if(!b)s=8;else s=((b|0)/2|0)+b|0;d=(s|0)>(j|0)?s:j;if((b|0)<(d|0)){j=Di(d<<3)|0;s=c[h>>2]|0;if(!s)t=h;else{d6(j|0,s|0,c[g>>2]<<3|0)|0;Ki(c[h>>2]|0);t=h}c[t>>2]=j;c[i>>2]=d;u=c[g>>2]|0}else u=b}else u=b;b=e;e=c[b+4>>2]|0;d=(c[h>>2]|0)+(u<<3)|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;e=(c[g>>2]|0)+1|0;c[g>>2]=e;$m(a,c[h>>2]|0,e,f);f=a+84|0;a=c[i>>2]|0;if((a|0)<0?(e=((a|0)/2|0)+a|0,g=(e|0)>0?e:0,(a|0)<(g|0)):0){a=Di(g<<3)|0;e=c[h>>2]|0;if(!e)v=h;else{d6(a|0,e|0,c[f>>2]<<3|0)|0;Ki(c[h>>2]|0);v=h}c[v>>2]=a;c[i>>2]=g}c[f>>2]=0;return}function kn(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=+g;var h=0.0,i=0,j=0,k=0;if(e>>>0<16777216)return;h=+(f|0);bn(a,b,d+-.5,0.0,(h+-1.0)*6.2831854820251465/h,f);f=a+92|0;_m(a,c[f>>2]|0,c[a+84>>2]|0,e,1,g);e=a+84|0;b=a+88|0;a=c[b>>2]|0;if((a|0)<0?(i=((a|0)/2|0)+a|0,j=(i|0)>0?i:0,(a|0)<(j|0)):0){a=Di(j<<3)|0;i=c[f>>2]|0;if(!i)k=f;else{d6(a|0,i|0,c[e>>2]<<3|0)|0;Ki(c[f>>2]|0);k=f}c[k>>2]=a;c[b>>2]=j}c[e>>2]=0;return}function ln(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0;if(e>>>0<16777216)return;g=+(f|0);bn(a,b,d,0.0,(g+-1.0)*6.2831854820251465/g,f);f=a+92|0;$m(a,c[f>>2]|0,c[a+84>>2]|0,e);e=a+84|0;b=a+88|0;a=c[b>>2]|0;if((a|0)<0?(h=((a|0)/2|0)+a|0,i=(h|0)>0?h:0,(a|0)<(i|0)):0){a=Di(i<<3)|0;h=c[f>>2]|0;if(!h)j=f;else{d6(a|0,h|0,c[e>>2]<<3|0)|0;Ki(c[f>>2]|0);j=f}c[j>>2]=a;c[b>>2]=i}c[e>>2]=0;return}function mn(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;m=l;l=l+32|0;n=m+24|0;o=m+8|0;p=m;if(f>>>0<16777216){l=m;return}if(!i)q=h+(sR(h)|0)|0;else q=i;if((q|0)==(h|0)){l=m;return}if(!b)r=c[(c[a+40>>2]|0)+8>>2]|0;else r=b;if(d==0.0)s=+g[(c[a+40>>2]|0)+12>>2];else s=d;b=c[a+72>>2]|0;if((b|0)<=0)Fa(41409,64887,1244,121664);if((c[(c[r+68>>2]|0)+4>>2]|0)!=(c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0))Fa(41492,41366,1138,41546);b=c[a+60>>2]|0;if((b|0)<=0)Fa(41409,64887,1244,121664);i=(c[a+68>>2]|0)+(b+-1<<4)|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[o+12>>2]=c[i+12>>2];i=(k|0)!=0;if(i){d=+g[o>>2];t=+g[k>>2];g[o>>2]=d>=t?d:t;b=o+4|0;t=+g[b>>2];d=+g[k+4>>2];g[b>>2]=t>=d?t:d;b=o+8|0;d=+g[b>>2];t=+g[k+8>>2];g[b>>2]=d>2];d=+g[k+12>>2];g[b>>2]=t>2]|0;k=p;c[k>>2]=c[b>>2];c[k+4>>2]=e;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];nn(r,a,s,n,f,o,h,q,j,i);l=m;return}function nn(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0,na=0,oa=0.0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;p=l;l=l+16|0;q=p;if(!m)r=k+(sR(k)|0)|0;else r=m;s=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=s;m=h+4|0;t=+g[d+12>>2]+ +(~~+g[m>>2]|0);g[m>>2]=t;m=j+12|0;if(t>+g[m>>2]){l=p;return}u=+g[d>>2];v=f/u;f=u*v;w=n>0.0;a:do if(!w?(r>>>0>k>>>0?t+f<+g[j+4>>2]:0):0){x=k;while(1){if((a[x>>0]|0)==10){y=x;break a}z=x+1|0;if(z>>>0>>0)x=z;else{y=z;break}}}else y=k;while(0);k=r-y|0;x=k*6|0;z=e+12|0;A=c[z>>2]|0;Zm(e,x,k<<2);k=e+52|0;B=c[k>>2]|0;C=e+56|0;D=c[C>>2]|0;E=e+48|0;b:do if(y>>>0>>0){F=j+4|0;G=d+40|0;H=d+48|0;I=d+52|0;J=d+24|0;K=j+8|0;u=s;L=c[E>>2]|0;M=D;N=B;O=t;P=0;Q=y;c:while(1){d:do if(w){R=u;S=O;T=P;U=Q;while(1){if(!T){V=on(d,v,U,r,n-(R-+g[h>>2]))|0;W=(V|0)==(U|0)?V+1|0:V}else W=T;if(U>>>0>>0){X=R;Y=S;Z=W;_=U;break d}R=+g[h>>2];S=f+S;e:do if(U>>>0>>0){V=U;while(1){$=a[V>>0]|0;aa=$<<24>>24==32|($+-9&255)<2?V+1|0:V;switch($<<24>>24){case 9:case 32:break;default:{ba=aa;break e}}if(aa>>>0>>0)V=aa;else{ba=aa;break e}}}else ba=U;while(0);if(ba>>>0>=r>>>0){ca=M;da=N;break b}else{T=0;U=ba}}}else{X=u;Y=O;Z=P;_=Q}while(0);U=a[_>>0]|0;T=U<<24>>24;c[q>>2]=T;if(U<<24>>24<=-1){U=_+(Gi(q,_,r)|0)|0;V=c[q>>2]|0;if(!V)break;else{ea=U;fa=V}}else{ea=_+1|0;fa=T}f:do if(fa>>>0<32){switch(fa|0){case 13:{ga=Y;ha=L;ia=M;ja=N;ka=X;la=ea;break f;break}case 10:break;default:{ma=28;break f}}S=+g[h>>2];R=f+Y;if(R>+g[m>>2])break c;if(!w?(ea>>>0>>0?f+R<+g[F>>2]:0):0){T=ea;while(1){if((a[T>>0]|0)==10){ga=R;ha=L;ia=M;ja=N;ka=S;la=T;break f}V=T+1|0;if(V>>>0>>0)T=V;else{ga=R;ha=L;ia=M;ja=N;ka=S;la=V;break}}}else{ga=R;ha=L;ia=M;ja=N;ka=S;la=ea}}else ma=28;while(0);g:do if((ma|0)==28){ma=0;T=fa&65535;do if((c[G>>2]|0)>(T|0)){V=b[(c[H>>2]|0)+(T<<1)>>1]|0;if(V<<16>>16==-1){na=c[I>>2]|0;break}else{na=(c[J>>2]|0)+((V&65535)*40|0)|0;break}}else na=c[I>>2]|0;while(0);h:do if(na){S=v*+g[na+4>>2];switch(fa|0){case 9:case 32:{oa=S;pa=L;qa=M;ra=N;break h;break}default:{}}R=X+v*+g[na+8>>2];sa=X+v*+g[na+16>>2];ta=Y+v*+g[na+12>>2];ua=Y+v*+g[na+20>>2];va=+g[K>>2];if(R<=va?(wa=+g[j>>2],sa>=wa):0){xa=+g[na+24>>2];ya=+g[na+28>>2];za=+g[na+32>>2];Aa=+g[na+36>>2];do if(o){if(R>2];if(tava){Ga=Ba+(za-Ba)*((va-Ca)/(sa-Ca));Ha=va}else{Ga=za;Ha=sa}Da=+g[m>>2];if(ua>Da){Ia=Ea+(Aa-Ea)*((Da-Fa)/(ua-Fa));Ja=Da}else{Ia=Aa;Ja=ua}if(!(Fa>=Ja)){Ka=Ia;La=Ga;Ma=Ea;Na=Ba;Oa=Ja;Pa=Fa;Qa=Ha;Ra=Ca;break}ga=Y;ha=L;ia=M;ja=N;ka=X+S;la=ea;break g}else{Ka=Aa;La=za;Ma=ya;Na=xa;Oa=ua;Pa=ta;Qa=sa;Ra=R}while(0);T=L&65535;b[M>>1]=T;b[M+2>>1]=L+1;V=L+2&65535;b[M+4>>1]=V;b[M+6>>1]=T;b[M+8>>1]=V;b[M+10>>1]=L+3;g[N>>2]=Ra;g[N+4>>2]=Pa;c[N+16>>2]=i;g[N+8>>2]=Na;g[N+12>>2]=Ma;g[N+20>>2]=Qa;g[N+24>>2]=Pa;c[N+36>>2]=i;g[N+28>>2]=La;g[N+32>>2]=Ma;g[N+40>>2]=Qa;g[N+44>>2]=Oa;c[N+56>>2]=i;g[N+48>>2]=La;g[N+52>>2]=Ka;g[N+60>>2]=Ra;g[N+64>>2]=Oa;c[N+76>>2]=i;g[N+68>>2]=Na;g[N+72>>2]=Ka;oa=S;pa=L+4|0;qa=M+12|0;ra=N+80|0}else{oa=S;pa=L;qa=M;ra=N}}else{oa=0.0;pa=L;qa=M;ra=N}while(0);ga=Y;ha=pa;ia=qa;ja=ra;ka=X+oa;la=ea}while(0);if(la>>>0>>0){u=ka;L=ha;M=ia;N=ja;O=ga;P=Z;Q=la}else{ca=ia;da=ja;break b}}ca=M;da=N}else{ca=D;da=B}while(0);B=e+24|0;D=e+32|0;ja=(da-(c[D>>2]|0)|0)/20|0;ia=e+28|0;la=c[ia>>2]|0;if((la|0)<(ja|0)){if(!la)Sa=8;else Sa=((la|0)/2|0)+la|0;Z=(Sa|0)>(ja|0)?Sa:ja;if((la|0)<(Z|0)){la=Di(Z*20|0)|0;Sa=c[D>>2]|0;if(!Sa)Ta=D;else{d6(la|0,Sa|0,(c[B>>2]|0)*20|0)|0;Ki(c[D>>2]|0);Ta=D}c[Ta>>2]=la;c[ia>>2]=Z}}c[B>>2]=ja;Z=e+20|0;ia=ca-(c[Z>>2]|0)>>1;la=e+16|0;Ta=c[la>>2]|0;if((Ta|0)<(ia|0)){if(!Ta)Ua=8;else Ua=((Ta|0)/2|0)+Ta|0;D=(Ua|0)>(ia|0)?Ua:ia;if((Ta|0)<(D|0)){Ta=Di(D<<1)|0;Ua=c[Z>>2]|0;if(!Ua)Va=Z;else{d6(Ta|0,Ua|0,c[z>>2]<<1|0)|0;Ki(c[Z>>2]|0);Va=Z}c[Va>>2]=Ta;c[la>>2]=D;Wa=c[B>>2]|0}else Wa=ja}else Wa=ja;c[z>>2]=ia;z=(c[e+8>>2]|0)+((c[e>>2]|0)+-1<<5)|0;c[z>>2]=ia-(x+A)+(c[z>>2]|0);c[k>>2]=da;c[C>>2]=ca;c[E>>2]=Wa;l=p;return}function on(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0;i=l;l=l+16|0;j=i;k=h/d;if(e>>>0>=f>>>0){m=e;l=i;return m|0}n=b+28|0;o=b+36|0;p=b+56|0;b=e;q=1;r=0;s=e;d=0.0;h=0.0;t=0.0;a:while(1){u=b;e=q;v=d;w=h;x=t;b:while(1){y=a[u>>0]|0;z=y<<24>>24;c[j>>2]=z;if(y<<24>>24>-1){A=z;B=1}else{z=Gi(j,u,f)|0;A=c[j>>2]|0;B=z}C=u+B|0;if(!A){D=7;break a}if(A>>>0>=32)break;switch(A|0){case 10:{E=1;F=0.0;G=0.0;H=0.0;break}case 13:{E=e;F=w;G=v;H=x;break}default:break b}if(C>>>0>>0){u=C;e=E;v=G;w=F;x=H}else{m=C;D=21;break a}}if((A|0)<(c[n>>2]|0))I=(c[o>>2]|0)+(A<<2)|0;else I=p;J=+g[I>>2];c:do if((A|0)>=32)if((A|0)<12288)switch(A|0){case 32:{D=14;break c;break}default:{D=15;break c}}else switch(A|0){case 12288:{D=14;break c;break}default:{D=15;break c}}else switch(A|0){case 9:{D=14;break}default:D=15}while(0);d:do if((D|0)==14){D=0;K=0;L=r;M=w;N=e?u:s;O=(e?0.0:v)+J;P=e?x+v:x}else if((D|0)==15){D=0;Q=w+J;R=e?x:x+(v+Q);S=e?Q:0.0;Q=e?v:0.0;z=e?C:s;y=e?r:s;switch(A|0){case 34:case 33:case 44:case 46:case 59:case 63:{K=0;L=y;M=S;N=z;O=Q;P=R;break d;break}default:{}}K=1;L=y;M=S;N=z;O=Q;P=R}while(0);if(P+M>=k){D=18;break}if(C>>>0>>0){b=C;q=K<<24>>24!=0;r=L;s=N;d=O;h=M;t=P}else{m=C;D=21;break}}if((D|0)==7){m=u;l=i;return m|0}else if((D|0)==18){m=M>>0<16777216)return;j=a+72|0;k=c[j>>2]|0;l=(k|0)==0;if(!l){if((k|0)<=0)Fa(41409,64887,1244,121664);if((c[(c[a+80>>2]|0)+(k+-1<<2)>>2]|0)==(d|0)){Zm(a,6,4);m=c[f>>2]|0;n=c[e+4>>2]|0;o=c[e>>2]|0;p=c[f+4>>2]|0;q=c[h>>2]|0;r=c[g+4>>2]|0;s=c[g>>2]|0;t=c[h+4>>2]|0;u=a+48|0;v=c[u>>2]|0;w=v&65535;x=a+56|0;y=c[x>>2]|0;b[y>>1]=w;b[y+2>>1]=v+1;z=v+2&65535;b[y+4>>1]=z;b[y+6>>1]=w;b[y+8>>1]=z;b[y+10>>1]=v+3;v=a+52|0;y=e;z=c[y+4>>2]|0;w=c[v>>2]|0;c[w>>2]=c[y>>2];c[w+4>>2]=z;z=g;w=c[z+4>>2]|0;y=(c[v>>2]|0)+8|0;c[y>>2]=c[z>>2];c[y+4>>2]=w;w=c[v>>2]|0;c[w+16>>2]=i;c[w+20>>2]=m;c[w+24>>2]=n;n=c[v>>2]|0;c[n+28>>2]=q;c[n+32>>2]=r;r=c[v>>2]|0;c[r+36>>2]=i;n=f;q=c[n+4>>2]|0;w=r+40|0;c[w>>2]=c[n>>2];c[w+4>>2]=q;q=h;w=c[q+4>>2]|0;n=(c[v>>2]|0)+48|0;c[n>>2]=c[q>>2];c[n+4>>2]=w;w=c[v>>2]|0;c[w+56>>2]=i;c[w+60>>2]=o;c[w+64>>2]=p;p=c[v>>2]|0;c[p+68>>2]=s;c[p+72>>2]=t;t=c[v>>2]|0;c[t+76>>2]=i;c[v>>2]=t+80;c[u>>2]=(c[u>>2]|0)+4;c[x>>2]=(c[x>>2]|0)+12;return}}x=d;d=a+76|0;if((k|0)==(c[d>>2]|0)?(u=k+1|0,t=l?8:(k>>>1)+k|0,l=(t|0)>(u|0)?t:u,(k|0)<(l|0)):0){u=Di(l<<2)|0;t=a+80|0;v=c[t>>2]|0;if(!v)A=t;else{d6(u|0,v|0,c[j>>2]<<2|0)|0;Ki(c[t>>2]|0);A=t}c[A>>2]=u;c[d>>2]=l;B=c[j>>2]|0}else B=k;c[(c[a+80>>2]|0)+(B<<2)>>2]=x;c[j>>2]=(c[j>>2]|0)+1;Sm(a);Zm(a,6,4);x=c[f>>2]|0;B=c[e+4>>2]|0;k=c[e>>2]|0;l=c[f+4>>2]|0;d=c[h>>2]|0;u=c[g+4>>2]|0;A=c[g>>2]|0;t=c[h+4>>2]|0;v=a+48|0;p=c[v>>2]|0;s=p&65535;w=a+56|0;o=c[w>>2]|0;b[o>>1]=s;b[o+2>>1]=p+1;n=p+2&65535;b[o+4>>1]=n;b[o+6>>1]=s;b[o+8>>1]=n;b[o+10>>1]=p+3;p=a+52|0;o=e;e=c[o+4>>2]|0;n=c[p>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=e;e=g;g=c[e+4>>2]|0;n=(c[p>>2]|0)+8|0;c[n>>2]=c[e>>2];c[n+4>>2]=g;g=c[p>>2]|0;c[g+16>>2]=i;c[g+20>>2]=x;c[g+24>>2]=B;B=c[p>>2]|0;c[B+28>>2]=d;c[B+32>>2]=u;u=c[p>>2]|0;c[u+36>>2]=i;B=f;f=c[B+4>>2]|0;d=u+40|0;c[d>>2]=c[B>>2];c[d+4>>2]=f;f=h;h=c[f+4>>2]|0;d=(c[p>>2]|0)+48|0;c[d>>2]=c[f>>2];c[d+4>>2]=h;h=c[p>>2]|0;c[h+56>>2]=i;c[h+60>>2]=k;c[h+64>>2]=l;l=c[p>>2]|0;c[l+68>>2]=A;c[l+72>>2]=t;t=c[p>>2]|0;c[t+76>>2]=i;c[p>>2]=t+80;c[v>>2]=(c[v>>2]|0)+4;c[w>>2]=(c[w>>2]|0)+12;w=c[j>>2]|0;if((w|0)<=0)Fa(41454,41366,484,41479);c[j>>2]=w+-1;Sm(a);return}function rn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0;d=a+8|0;e=c[d>>2]|0;if((e|0)<=0)return;f=a+4|0;a=b+4|0;h=0;i=e;a:while(1){e=c[(c[f>>2]|0)+(h<<2)>>2]|0;j=c[e>>2]|0;if((j|0)>0){k=e+8|0;l=+g[b>>2];m=+g[a>>2];n=0;o=j;do{if((o|0)<=(n|0)){p=9;break a}j=c[k>>2]|0;q=j+(n<<5)+4|0;r=j+(n<<5)+8|0;s=+g[r>>2]*m;t=j+(n<<5)+12|0;u=l*+g[t>>2];v=j+(n<<5)+16|0;w=m*+g[v>>2];g[q>>2]=+g[q>>2]*l;g[r>>2]=s;g[t>>2]=u;g[v>>2]=w;n=n+1|0;o=c[e>>2]|0}while((n|0)<(o|0));x=c[d>>2]|0}else x=i;h=h+1|0;if((h|0)>=(x|0)){p=3;break}else i=x}if((p|0)==3)return;else if((p|0)==9)Fa(64878,64887,1234,64912)}function sn(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;i=+g[d>>2];j=+g[d+4>>2];k=+g[e>>2]-i;l=+g[e+4>>2]-j;m=1.0/(k*k+l*l);if(a>>>0>=b>>>0)return;e=f&255;n=+(e|0);o=+((h&255)-e|0);e=f>>>8&255;p=+(e|0);q=+((h>>>8&255)-e|0);e=f>>>16&255;r=+(e|0);s=+((h>>>16&255)-e|0);e=a;do{t=m*(k*(+g[e>>2]-i)+l*(+g[e+4>>2]-j));u=t<0.0?0.0:t>1.0?1.0:t;a=e+16|0;c[a>>2]=c[a>>2]&-16777216|~~(u*o+n)|~~(u*q+p)<<8|~~(u*s+r)<<16;e=e+20|0}while(e>>>0>>0);return}function tn(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=a+12|0;d=a+32+16|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=1;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[a+84>>2]=-1;return}function un(a){a=a|0;var b=0;vn(a);b=c[a+80>>2]|0;if(b|0)Ki(b);b=c[a+68>>2]|0;if(b|0)Ki(b);b=c[a+56>>2]|0;if(!b)return;Ki(b);return}function vn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;zn(a);b=a+16|0;d=c[b>>2]|0;if(d|0)Ki(d);d=a+20|0;e=c[d>>2]|0;if(e|0)Ki(e);c[b>>2]=0;c[d>>2]=0;d=a+48|0;b=c[d>>2]|0;e=a+56|0;f=c[e>>2]|0;if((b|0)>0){g=0;h=f;i=b;while(1){b=c[h+(g<<2)>>2]|0;if(!b){j=i;k=h}else{An(b);Ki(b);j=c[d>>2]|0;k=c[e>>2]|0}g=g+1|0;if((g|0)>=(j|0)){l=k;break}else{h=k;i=j}}}else l=f;if(!l)return;c[a+52>>2]=0;c[d>>2]=0;Ki(l);c[e>>2]=0;return}function wn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Ki(b);return}function xn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Ki(b);return}function yn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Ki(b);return}function zn(d){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;e=d+72|0;f=c[e>>2]|0;a:do if((f|0)>0){g=d+80|0;h=0;i=c[g>>2]|0;j=f;while(1){k=c[i+(h*116|0)>>2]|0;if((k|0)!=0?(a[i+(h*116|0)+8>>0]|0)!=0:0){Ki(k);k=c[e>>2]|0;if((k|0)<=(h|0))break;l=c[g>>2]|0;c[l+(h*116|0)>>2]=0;m=k;n=l}else{m=j;n=i}h=h+1|0;if((h|0)>=(m|0)){o=m;break a}else{i=n;j=m}}Fa(64878,64887,1234,64912)}else o=f;while(0);f=c[d+48>>2]|0;b:do if((f|0)>0){m=d+80|0;n=c[d+56>>2]|0;j=c[m>>2]|0;i=j+(o*116|0)|0;h=0;while(1){g=n+(h<<2)|0;l=(c[g>>2]|0)+64|0;k=c[l>>2]|0;if(k>>>0>=j>>>0&k>>>0>>0){c[l>>2]=0;if((f|0)<=(h|0))break;b[(c[g>>2]|0)+62>>1]=0}h=h+1|0;if((h|0)>=(f|0)){p=m;q=j;break b}}Fa(64878,64887,1234,64912)}else{j=d+80|0;p=j;q=c[j>>2]|0}while(0);if(q|0){c[d+76>>2]=0;c[e>>2]=0;Ki(q);c[p>>2]=0}p=d+68|0;q=c[p>>2]|0;if(!q){r=d+84|0;c[r>>2]=-1;return}c[d+64>>2]=0;c[d+60>>2]=0;Ki(q);c[p>>2]=0;r=d+84|0;c[r>>2]=-1;return}function An(d){d=d|0;var e=0,f=0,h=0,i=0,j=0;g[d>>2]=0.0;e=d+24|0;f=c[e>>2]|0;if(f|0){c[d+20>>2]=0;c[d+16>>2]=0;Ki(f);c[e>>2]=0}f=d+36|0;h=c[f>>2]|0;if(h|0){c[d+32>>2]=0;c[d+28>>2]=0;Ki(h);c[f>>2]=0}h=d+48|0;i=c[h>>2]|0;if(i|0){c[d+44>>2]=0;c[d+40>>2]=0;Ki(i);c[h>>2]=0}c[d+52>>2]=0;g[d+56>>2]=0.0;h=d+80|0;i=d+62|0;j=i+18|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));a[h>>0]=1;c[d+84>>2]=0;d=c[f>>2]|0;if(d|0)Ki(d);d=c[e>>2]|0;if(!d)return;Ki(d);return}function Bn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Ki(b);return}function Cn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Ki(b);return}function Dn(b,c,d,e,f){b=b|0;c=c|0;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Di((((sR(c)|0)+4|0)/5|0)<<2)|0;h=a[c>>0]|0;if(!(h<<24>>24)){i=eo(b,g,0,d,e,f)|0;Ki(g);return i|0}else{j=g;k=c;l=h}while(1){h=a[k+1>>0]|0;c=a[k+2>>0]|0;m=a[k+3>>0]|0;n=a[k+4>>0]|0;o=(((h<<24>>24>91?-36:-35)+(h<<24>>24)+(((c<<24>>24>91?-36:-35)+(c<<24>>24)+(((m<<24>>24>91?-36:-35)+(m<<24>>24)+(((n<<24>>24)-(n<<24>>24>91?36:35)|0)*85|0)|0)*85|0)|0)*85|0)|0)*85|0)+((l<<24>>24)-(l<<24>>24>91?36:35))|0;a[j>>0]=o;a[j+1>>0]=o>>>8;a[j+2>>0]=o>>>16;a[j+3>>0]=o>>>24;k=k+5|0;l=a[k>>0]|0;if(!(l<<24>>24))break;else j=j+4|0}i=eo(b,g,0,d,e,f)|0;Ki(g);return i|0} +function xj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0,qa=0.0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0.0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0.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,cb=0,db=0.0,eb=0,fb=0,gb=0.0,hb=0,ib=0,jb=0.0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0.0,sb=0.0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0.0,hc=0,ic=0.0,jc=0,kc=0,lc=0,mc=0.0,nc=0.0,oc=0,pc=0.0,qc=0,rc=0,sc=0.0,tc=0.0,uc=0.0,vc=0.0,wc=0.0,xc=0.0,yc=0,zc=0.0,Ac=0,Bc=0.0,Cc=0.0,Dc=0.0,Ec=0.0,Fc=0.0,Gc=0.0,Hc=0,Ic=0.0,Jc=0,Kc=0.0,Lc=0.0,Mc=0,Nc=0,Oc=0.0,Pc=0.0,Qc=0.0,Rc=0.0,Sc=0,Tc=0,Uc=0.0,Vc=0.0,Wc=0,Xc=0.0,Yc=0.0,Zc=0.0,_c=0,$c=0.0,ad=0.0,bd=0,cd=0,dd=0.0,ed=0,fd=0.0,gd=0.0,hd=0.0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0.0,rd=0.0,sd=0.0,td=0.0,ud=0,vd=0.0,wd=0,xd=0.0,yd=0.0,zd=0.0,Ad=0.0,Bd=0.0,Cd=0.0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0.0,Td=0,Ud=0,Vd=0.0,Wd=0.0,Xd=0.0,Yd=0.0,Zd=0.0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0;h=l;l=l+128|0;i=h+80|0;k=h+64|0;m=h+32|0;n=h+16|0;o=h+112|0;p=h+96|0;q=h;r=h+56|0;s=h+48|0;t=h+120|0;u=c[34236]|0;if(!b)Fa(36108,33337,5996,36119);if(!(a[u>>0]|0))Fa(33812,33337,5997,36119);v=u+6328|0;if((c[u+6332>>2]|0)==(c[v>>2]|0))Fa(36125,33337,5998,36119);w=Fi(b,0,0)|0;x=c[u+6376>>2]|0;y=c[u+6384>>2]|0;z=x<<3>>3;if(!z)A=y;else{B=z;z=y;while(1){C=B>>>1;D=z+(C<<3)|0;E=(c[D>>2]|0)>>>0>>0;B=E?B+-1-C|0:C;C=E?D+8|0:z;if(!B){A=C;break}else z=C}}if(((A|0)!=(y+(x<<3)|0)?(c[A>>2]|0)==(w|0):0)?(w=c[A+4>>2]|0,(w|0)!=0):0){F=w;G=1}else{if(!(c[u+6540>>2]|0)){H=0;I=0;J=0.0;K=0.0}else{w=c[u+6580>>2]|0;L=(c[j>>2]=w,+g[j>>2]);A=c[u+6584>>2]|0;H=w;I=A;J=L;K=(c[j>>2]=A,+g[j>>2])}A=c[34236]|0;c[34493]=(c[34493]|0)+1;w=zm(836,0)|0;Pi(w,A,b);c[k>>2]=w;c[w+8>>2]=f;x=A+6376|0;y=c[w+4>>2]|0;z=c[x>>2]|0;B=c[A+6384>>2]|0;C=z<<3>>3;D=w;if(!C)M=B;else{E=C;C=B;while(1){N=E>>>1;O=C+(N<<3)|0;P=(c[O>>2]|0)>>>0>>0;E=P?E+-1-N|0:N;N=P?O+8|0:C;if(!E){M=N;break}else C=N}}if((M|0)!=(B+(z<<3)|0)?(c[M>>2]|0)==(y|0):0){c[M+4>>2]=w;Q=D;R=w}else{c[i>>2]=y;c[i+4>>2]=w;Li(x,M,i)|0;M=c[k>>2]|0;Q=M;R=M}c[R+12>>2]=1114636288;M=R+16|0;c[M>>2]=1114636288;a:do if((f&256|0)==0?(x=c[R+4>>2]|0,w=c[34236]|0,y=c[w+11080>>2]|0,(y|0)!=0):0){D=w+11088|0;w=0;while(1){if((y|0)<=(w|0)){S=25;break}T=c[D>>2]|0;z=w+1|0;if((c[T+(w*28|0)+4>>2]|0)==(x|0))break;if((z|0)==(y|0)){U=H;V=I;W=J;X=K;break a}else w=z}if((S|0)==25)Fa(64878,64887,1234,64912);if((T+(w*28|0)|0)!=0?(y=R+168|0,c[y>>2]=c[y>>2]&-5,y=R+172|0,c[y>>2]=c[y>>2]&-5,y=R+176|0,c[y>>2]=c[y>>2]&-5,L=+(~~+g[T+(w*28|0)+12>>2]|0),g[R+12>>2]=+(~~+g[T+(w*28|0)+8>>2]|0),g[M>>2]=L,a[R+121>>0]=a[T+(w*28|0)+24>>0]|0,L=+g[T+(w*28|0)+16>>2],Y=+g[T+(w*28|0)+20>>2],L*L+Y*Y>9.999999747378752e-06):0){Z=+(~~L|0);y=(g[j>>2]=Z,c[j>>2]|0);L=+(~~Y|0);U=y;V=(g[j>>2]=L,c[j>>2]|0);W=Z;X=L}else{U=H;V=I;W=J;X=K}}else{U=H;V=I;W=J;X=K}while(0);c[R+36>>2]=U;c[R+40>>2]=V;c[R+28>>2]=U;c[R+32>>2]=V;g[R+20>>2]=W;g[R+24>>2]=X;if(!(f&64)){if(W<=0.0)c[R+144>>2]=2;if(X<=0.0)c[R+148>>2]=2;if((c[R+144>>2]|0)>0)_=1;else _=(c[R+148>>2]|0)>0&1}else{c[R+148>>2]=2;c[R+144>>2]=2;_=0}a[R+152>>0]=_;_=A+6340|0;if(!(f&8192)){R=c[_>>2]|0;V=A+6344|0;if((R|0)==(c[V>>2]|0)){U=R+1|0;if(!R)$=8;else $=((R|0)/2|0)+R|0;I=($|0)>(U|0)?$:U;if((R|0)<(I|0)){c[34493]=(c[34493]|0)+1;U=zm(I<<2,0)|0;$=A+6348|0;H=c[$>>2]|0;if(!H)aa=$;else{d6(U|0,H|0,c[_>>2]<<2|0)|0;H=c[$>>2]|0;if(H|0)c[34493]=(c[34493]|0)+-1;Am(H,0);aa=$}c[aa>>2]=U;c[V>>2]=I;ba=c[_>>2]|0;ca=c[k>>2]|0}else{ba=R;ca=Q}}else{ba=R;ca=Q}c[(c[A+6348>>2]|0)+(ba<<2)>>2]=ca;c[_>>2]=(c[_>>2]|0)+1}else Gm(_,c[A+6348>>2]|0,k)|0;F=c[k>>2]|0;G=0}A=(f&512|0)==0?f:f|6;if((A&25165824|0)==8388608)Fa(36159,33337,6014,36119);f=c[v>>2]|0;v=F;_=v+544|0;ca=c[_>>2]|0;ba=(ca|0)!=(f|0);Q=v+8|0;if(ba){c[Q>>2]=A;da=A}else da=c[Q>>2]|0;A=(ca|0)<(f+-1|0);ca=v+164|0;R=(c[ca>>2]|0)>0;I=(da&67108864|0)!=0;do if(I){V=c[u+6524>>2]|0;if((c[u+6512>>2]|0)>(V|0)){U=c[u+6520>>2]|0;ea=A|(c[v+140>>2]|0)!=(c[U+(V*36|0)>>2]|0)|(c[U+(V*36|0)+4>>2]|0)!=(v|0);break}else Fa(64878,64887,1234,64912)}else ea=A;while(0);A=R|ea;V=v+124|0;a[V>>0]=A&1;U=(e|0)!=0;a[v+125>>0]=U&1;if(A){A=v+168|0;c[A>>2]=c[A>>2]|8;A=v+172|0;c[A>>2]=c[A>>2]|8;A=v+176|0;c[A>>2]=c[A>>2]|8}A=u+6364|0;aa=c[A>>2]|0;$=(aa|0)==0;do if(!$)if((aa|0)>0){fa=c[(c[u+6372>>2]|0)+(aa+-1<<2)>>2]|0;break}else Fa(41409,64887,1244,121664);else fa=0;while(0);if(ba)ga=da&83886080|0?fa:0;else ga=c[v+748>>2]|0;fa=(ga|0)!=0;H=da&16777216;T=(H|0)==0;if(!(T|fa))Fa(36196,33337,6040,36119);M=u+6368|0;if((aa|0)==(c[M>>2]|0)?(y=aa+1|0,x=$?8:(aa>>>1)+aa|0,$=(x|0)>(y|0)?x:y,(aa|0)<($|0)):0){c[34493]=(c[34493]|0)+1;y=zm($<<2,0)|0;x=u+6372|0;D=c[x>>2]|0;if(!D)ha=x;else{d6(y|0,D|0,c[A>>2]<<2|0)|0;D=c[x>>2]|0;if(D|0)c[34493]=(c[34493]|0)+-1;Am(D,0);ha=x}c[ha>>2]=y;c[M>>2]=$;ia=c[A>>2]|0}else ia=aa;c[(c[u+6372>>2]|0)+(ia<<2)>>2]=F;c[A>>2]=(c[A>>2]|0)+1;A=c[34236]|0;c[A+6392>>2]=v;ia=v+624|0;X=+g[A+6188>>2]*+g[ia>>2];g[A+6204>>2]=X;g[A+6184>>2]=X;aa=v+452|0;c[v+412>>2]=c[aa>>2];c[v+416>>2]=c[v+400>>2];c[v+420>>2]=c[A+6524>>2];c[v+424>>2]=c[A+6476>>2];c[v+428>>2]=c[A+6488>>2];c[v+432>>2]=c[A+6500>>2];if(I){A=u+6524|0;$=c[A>>2]|0;if((c[u+6512>>2]|0)<=($|0))Fa(64878,64887,1234,64912);M=c[u+6520>>2]|0;y=M+($*36|0)|0;c[M+($*36|0)+4>>2]=F;M=u+6528|0;if(($|0)==(c[M>>2]|0)){ha=$+1|0;if(!$)ja=8;else ja=(($|0)/2|0)+$|0;x=(ja|0)>(ha|0)?ja:ha;if(($|0)<(x|0)){c[34493]=(c[34493]|0)+1;ha=zm(x*36|0,0)|0;ja=u+6532|0;D=c[ja>>2]|0;if(!D)ka=ja;else{d6(ha|0,D|0,(c[A>>2]|0)*36|0)|0;D=c[ja>>2]|0;if(D|0)c[34493]=(c[34493]|0)+-1;Am(D,0);ka=ja}c[ka>>2]=ha;c[M>>2]=x;la=c[A>>2]|0}else la=$}else la=$;$=(c[u+6532>>2]|0)+(la*36|0)|0;la=y;x=$+36|0;do{c[$>>2]=c[la>>2];$=$+4|0;la=la+4|0}while(($|0)<(x|0));c[A>>2]=(c[A>>2]|0)+1;c[v+140>>2]=c[y>>2]}if(T&R)c[v+772>>2]=0;y=u+6536|0;A=c[y>>2]|0;do if((A|0)!=0?(la=v+168|0,$=c[la>>2]|0,($&A|0)!=0):0){x=u+6572|0;X=+g[x>>2];W=+g[u+6576>>2];if(X*X+W*W>9.999999747378752e-06){M=u+6564|0;ha=c[M+4>>2]|0;ka=v+180|0;c[ka>>2]=c[M>>2];c[ka+4>>2]=ha;ha=x;x=c[ha+4>>2]|0;ka=v+188|0;c[ka>>2]=c[ha>>2];c[ka+4>>2]=x;c[la>>2]=$&-15;ma=1;break}if(!(A+-1&A)){c[la>>2]=$&-15;c[v+180>>2]=2139095039;c[v+184>>2]=2139095039;$=v+12|0;W=+g[$>>2];la=v+16|0;X=+g[la>>2];K=+(~~+g[u+6564>>2]|0);J=+(~~+g[u+6568>>2]|0);g[$>>2]=K;g[la>>2]=J;L=K-W;W=J-X;la=v+196|0;g[la>>2]=L+ +g[la>>2];la=v+200|0;g[la>>2]=W+ +g[la>>2];la=v+220|0;g[la>>2]=L+ +g[la>>2];la=v+224|0;g[la>>2]=W+ +g[la>>2];ma=1;break}else Fa(36582,33337,7227,40935)}else ma=0;while(0);A=c[u+6540>>2]|0;do if((A|0)!=0?(la=v+172|0,$=c[la>>2]|0,($&A|0)!=0):0){x=+g[u+6580>>2]>0.0;ka=+g[u+6584>>2]>0.0;if(A+-1&A|0)Fa(36582,33337,7262,40948);c[la>>2]=$&-15;W=+g[u+6580>>2];$=v+144|0;if(W>0.0){c[$>>2]=0;g[v+28>>2]=W}else{c[$>>2]=2;a[v+152>>0]=0}W=+g[u+6584>>2];$=v+148|0;if(W>0.0){c[$>>2]=0;g[v+32>>2]=W;na=x;oa=ka;break}else{c[$>>2]=2;a[v+152>>0]=0;na=x;oa=ka;break}}else{na=0;oa=0}while(0);if(!(c[u+6544>>2]|0)){if(ba){c[v+52>>2]=0;c[v+56>>2]=0}}else{A=u+6588|0;ka=c[A+4>>2]|0;x=v+52|0;c[x>>2]=c[A>>2];c[x+4>>2]=ka;x=v+56|0;W=(c[j>>2]=ka,+g[j>>2]);if(W!=0.0){ka=c[Q>>2]|0;if(!(ka&1)){A=c[34236]|0;pa=+g[A+6188>>2]*+g[ia>>2]+ +g[A+5412>>2]*2.0}else pa=0.0;if(!(ka&1024))qa=0.0;else{ka=c[34236]|0;qa=+g[v+324>>2]+ +g[ka+6188>>2]*+g[ia>>2]+ +g[ka+5412>>2]*2.0}g[x>>2]=pa+qa+W}}x=c[u+6548>>2]|0;do if(x|0){ka=v+176|0;A=c[ka>>2]|0;if(!(A&x))break;$=a[u+6596>>0]|0;c[ka>>2]=A&-15;a[v+121>>0]=$}while(0);do if(c[u+6556>>2]|0){x=c[34236]|0;$=x+6644|0;if((c[$>>2]|0)!=(v|0)){c[$>>2]=v;if(a[x+6731>>0]|0)a[x+6729>>0]=1;a[x+6733>>0]=0;c[x+6648>>2]=c[v+772>>2];a[x+6728>>0]=0;c[x+6720>>2]=0}$=c[v+752>>2]|0;A=($|0)==0?v:$;$=c[A+8>>2]|0;do if($&67108864|0){ka=x+6420|0;if(!(c[ka>>2]|0))break;la=x+6452|0;ha=c[la>>2]|0;if(!ha)break;if((c[ha+752>>2]|0)==(A|0))break;a[x+6433>>0]=1;g[x+6428>>2]=0.0;a[x+6435>>0]=0;c[ka>>2]=0;c[x+6440>>2]=0;a[x+6434>>0]=0;c[la>>2]=0}while(0);if($&8192|0)break;Gk(A)}while(0);if(a[V>>0]|0){V=v+168|0;c[V>>2]=c[V>>2]&-9;V=v+172|0;c[V>>2]=c[V>>2]&-9;V=v+176|0;c[V>>2]=c[V>>2]&-9}do if(ba){V=(H|0)!=0;x=da&33554432;w=da&50331648;la=(w|0)==50331648;c[v+748>>2]=ga;ka=v+764|0;c[ka>>2]=v;ha=v+760|0;c[ha>>2]=v;M=v+756|0;c[M>>2]=v;ja=v+752|0;c[ja>>2]=v;D=V^1;if(!(la|(D|fa^1)))c[ja>>2]=c[ga+752>>2];z=(da&134217728|0)==0;if((da&83886080|0)==0|z&fa^1)ra=v;else{B=c[ga+756>>2]|0;c[ha>>2]=B;sa=B;ta=M;S=144}while(1){if((S|0)==144){S=0;c[ta>>2]=sa;ra=c[ka>>2]|0}if(!(c[ra+8>>2]&8388608))break;sa=c[ra+748>>2]|0;ta=ka;S=144}a[v+118>>0]=1;ka=v+128|0;c[ka>>2]=0;A=u+6388|0;$=c[A>>2]|0;c[A>>2]=$+1;c[v+132>>2]=$;$=v+136|0;c[$>>2]=0;A=v+464|0;c[A>>2]=-8388609;B=v+468|0;c[B>>2]=-8388609;ha=v+472|0;c[ha>>2]=2139095039;C=v+476|0;c[C>>2]=2139095039;c[_>>2]=f;E=v+452|0;N=v+456|0;O=c[N>>2]|0;do if((O|0)<1){if(!O)ua=8;else ua=((O|0)/2|0)+O|0;P=(ua|0)>1?ua:1;if((O|0)>=(P|0))break;c[34493]=(c[34493]|0)+1;va=zm(P<<2,0)|0;wa=v+460|0;xa=c[wa>>2]|0;if(!xa)ya=wa;else{d6(va|0,xa|0,c[E>>2]<<2|0)|0;xa=c[wa>>2]|0;if(xa|0)c[34493]=(c[34493]|0)+-1;Am(xa,0);ya=wa}c[ya>>2]=va;c[N>>2]=P}while(0);c[E>>2]=1;N=v+52|0;W=+g[N>>2];if(W!=0.0)za=W;else za=+g[v+220>>2]-+g[v+12>>2]+ +g[v+84>>2];O=v+56|0;W=+g[O>>2];if(W!=0.0)Aa=W;else Aa=+g[v+224>>2]-+g[v+16>>2]+ +g[v+88>>2];P=v+60|0;va=v+64|0;W=+g[va>>2]+ +(~~Aa|0);wa=v+44|0;g[wa>>2]=+g[P>>2]+ +(~~za|0);xa=v+48|0;g[xa>>2]=W;Ba=c[ca>>2]|0;Ca=G|oa&na;if((Ba|0)>0|Ca^1)c[ca>>2]=Ca?Ba+-1|0:1;Ba=da&100663296;Ca=(Ba|0)==0;do if(!(Ca|ea^1)){c[ca>>2]=1;if(!(da&64))break;if(!na){g[v+28>>2]=0.0;g[v+20>>2]=0.0}if(!oa){g[v+32>>2]=0.0;g[v+24>>2]=0.0}c[wa>>2]=0;c[xa>>2]=0}while(0);E=c[34236]|0;c[E+6392>>2]=v;W=+g[ia>>2];qa=+g[E+6188>>2]*W;g[E+6204>>2]=qa;g[E+6184>>2]=qa;do if(!V)if((Ba|0)!=0&z){Da=u+5404|0;break}else{Da=u+5372|0;break}else Da=u+5396|0;while(0);Ba=c[Da>>2]|0;E=v+72|0;c[E>>2]=Ba;Ea=v+60|0;Ga=u+5360|0;Ha=c[Ga>>2]|0;Ia=c[Ga+4>>2]|0;Ga=Ea;c[Ga>>2]=Ha;c[Ga+4>>2]=Ia;qa=(c[j>>2]=Ha,+g[j>>2]);if((da&83951616|0)==16777216&(c[j>>2]=Ba,+g[j>>2])==0.0){if(!(da&1024))Ja=0.0;else Ja=+g[u+5364>>2];c[Ea>>2]=0;g[va>>2]=Ja;Ka=0.0}else Ka=qa;Ea=u+5424|0;qa=+g[Ea>>2];pa=Ka>=qa?Ka:qa;qa=+g[u+6628>>2];g[v+320>>2]=pa>=qa?pa:qa;Ba=v+324|0;c[Ba>>2]=c[u+6632>>2];Ha=(da&1|0)!=0;Ia=Ha^1;Ga=da&32;do if((Ga|0)==0&Ia){La=v+12|0;qa=+g[La>>2]+ +g[v+28>>2];Ma=c[Q>>2]|0;if(!(Ma&1)){Na=c[34236]|0;Oa=+g[Na+6188>>2]*W+ +g[Na+5412>>2]*2.0}else Oa=0.0;pa=+g[v+16>>2]+Oa;Na=La;La=c[Na>>2]|0;Pa=c[Na+4>>2]|0;Na=v+122|0;if(!(a[Na>>0]|0)){if((c[u+6396>>2]|0)!=(v|0)){Qa=Na;break}Ra=c[34236]|0;Sa=i;c[Sa>>2]=La;c[Sa+4>>2]=Pa;Sa=i+8|0;L=+qa;X=+pa;Ta=Sa;g[Ta>>2]=L;g[Ta+4>>2]=X;X=(c[j>>2]=La,+g[j>>2]);La=c[Ra+6392>>2]|0;Ta=La+464|0;Ua=c[(+g[Ta>>2]<=X?i:Ta)>>2]|0;Va=c[(+g[La+468>>2]<=(c[j>>2]=Pa,+g[j>>2])?i:Ta)+4>>2]|0;Ta=i;c[Ta>>2]=Ua;c[Ta+4>>2]=Va;Ta=La+472|0;Pa=c[(+g[Ta>>2]>qa?Sa:Ta)>>2]|0;Wa=c[(+g[La+476>>2]>pa?Sa:Ta)+4>>2]|0;Ta=Sa;c[Ta>>2]=Pa;c[Ta+4>>2]=Wa;pa=+g[Ra+5440>>2];qa=+g[Ra+5444>>2];X=+g[Ra+212>>2];if(!(X>=(c[j>>2]=Ua,+g[j>>2])-pa)){Qa=Na;break}L=(c[j>>2]=Va,+g[j>>2]);J=(c[j>>2]=Pa,+g[j>>2]);K=+g[Ra+216>>2];if(!(K>2]=Wa,+g[j>>2])&(X=L-qa))){Qa=Na;break}if(!(a[u+977>>0]|0)){Qa=Na;break}Xa=c[Q>>2]|0;Ya=Ra}else{Xa=Ma;Ya=c[34236]|0}Ma=v+121|0;a[Ma>>0]=a[Ma>>0]^1;do if(!(Xa&256)){Ma=Ya+11052|0;if(!(+g[Ma>>2]<=0.0))break;c[Ma>>2]=c[Ya+24>>2]}while(0);Ma=Ya+6644|0;if((c[Ma>>2]|0)!=(v|0)){c[Ma>>2]=v;if(a[Ya+6731>>0]|0)a[Ya+6729>>0]=1;a[Ya+6733>>0]=0;c[Ya+6648>>2]=c[v+772>>2];a[Ya+6728>>0]=0;c[Ya+6720>>2]=0}Ma=c[ja>>2]|0;Ra=(Ma|0)==0?v:Ma;Ma=c[Ra+8>>2]|0;do if(Ma&67108864|0){Wa=Ya+6420|0;if(!(c[Wa>>2]|0))break;Pa=Ya+6452|0;Va=c[Pa>>2]|0;if(!Va)break;if((c[Va+752>>2]|0)==(Ra|0))break;a[Ya+6433>>0]=1;g[Ya+6428>>2]=0.0;a[Ya+6435>>0]=0;c[Wa>>2]=0;c[Ya+6440>>2]=0;a[Ya+6434>>0]=0;c[Pa>>2]=0}while(0);if(Ma&8192|0){Qa=Na;break}Gk(Ra);Qa=Na}else{a[v+121>>0]=0;Qa=v+122|0}while(0);a[Qa>>0]=0;xk(o,v,wa);do if(!(da&64))S=211;else{Pa=v+121|0;if(a[Pa>>0]|0){S=211;break}if(na)Za=2139095039;else{Wa=c[o>>2]|0;c[v+28>>2]=Wa;Za=Wa}if(oa){_a=Pa;$a=Za;ab=2139095039;break}Wa=c[o+4>>2]|0;c[v+32>>2]=Wa;_a=Pa;$a=Za;ab=Wa}while(0);b:do if((S|0)==211){wa=(c[v+144>>2]|0)>0;do if(!wa){if((c[v+148>>2]|0)>0)break;_a=v+121|0;$a=2139095039;ab=2139095039;break b}while(0);if(na|wa^1)bb=2139095039;else{if(!(a[v+152>>0]|0)){cb=v+28|0;db=+g[o>>2]}else{Na=v+28|0;W=+g[Na>>2];qa=+g[o>>2];cb=Na;db=W>=qa?W:qa}Na=(g[j>>2]=db,c[j>>2]|0);g[cb>>2]=db;bb=Na}do if(oa)eb=2139095039;else{if((c[v+148>>2]|0)<=0){eb=2139095039;break}if(!(a[v+152>>0]|0)){fb=v+32|0;gb=+g[o+4>>2]}else{Na=v+32|0;qa=+g[Na>>2];W=+g[o+4>>2];fb=Na;gb=qa>=W?qa:W}Na=(g[j>>2]=gb,c[j>>2]|0);g[fb>>2]=gb;eb=Na}while(0);wa=v+121|0;if(a[wa>>0]|0){_a=wa;$a=bb;ab=eb;break}Na=c[34236]|0;if(c[Q>>2]&256|0){_a=wa;$a=bb;ab=eb;break}Ra=Na+11052|0;if(!(+g[Ra>>2]<=0.0)){_a=wa;$a=bb;ab=eb;break}c[Ra>>2]=c[Na+24>>2];_a=wa;$a=bb;ab=eb}while(0);wa=v+28|0;Na=v+32|0;yk(i,v,+g[wa>>2],+g[Na>>2]);Ra=i;Ma=c[Ra>>2]|0;Wa=c[Ra+4>>2]|0;Ra=wa;c[Ra>>2]=Ma;c[Ra+4>>2]=Wa;Wa=(a[_a>>0]|0)==0;if(V|Wa){hb=c[Na>>2]|0;ib=Ma}else{W=+g[v+12>>2];qa=+g[v+16>>2];if(!(c[Q>>2]&1)){Ra=c[34236]|0;jb=+g[Ra+6188>>2]*+g[ia>>2]+ +g[Ra+5412>>2]*2.0}else jb=0.0;Ra=(g[j>>2]=W+(c[j>>2]=Ma,+g[j>>2])-W,c[j>>2]|0);hb=(g[j>>2]=qa+jb-qa,c[j>>2]|0);ib=Ra}Ra=v+20|0;c[Ra>>2]=ib;Ma=v+24|0;c[Ma>>2]=hb;if(Wa){Wa=v+36|0;qa=+g[((c[j>>2]=$a,+g[j>>2])!=3402823466385288598117041.0e14?wa:Wa)>>2];W=+g[((c[j>>2]=ab,+g[j>>2])!=3402823466385288598117041.0e14?wa:Wa)+4>>2];do if(!(da&16384)){if(!(+g[xa>>2]>W)){kb=0;break}kb=(da&8|0)==0}else kb=1;while(0);Wa=v+117|0;Pa=kb&1;a[Wa>>0]=Pa;do if(!(da&32768)){if(kb)lb=+g[u+5456>>2];else lb=0.0;Va=da&2048;Ua=v+116|0;if((da&8|0)==0?+g[v+44>>2]>qa-lb:0){Ta=Va>>>11&255;a[Ua>>0]=Ta;if(!Va){mb=Ta;nb=Pa;S=247;break}else{ob=Ta;S=245;break}}else{a[Ua>>0]=0;mb=0;nb=Pa;S=247;break}}else{a[v+116>>0]=1;ob=1;S=245}while(0);do if((S|0)==245){if(kb){pb=ob;S=248;break}Pa=((da&8|0)==0?+g[xa>>2]>W-+g[u+5456>>2]:0)&1;a[Wa>>0]=Pa;mb=ob;nb=Pa;S=247}while(0);if((S|0)==247)if(!(nb<<24>>24)){qb=mb;rb=0.0}else{pb=mb;S=248}if((S|0)==248){qb=pb;rb=+g[u+5456>>2]}if(!(qb<<24>>24))sb=0.0;else sb=+g[u+5456>>2];g[v+108>>2]=rb;g[v+112>>2]=sb}do if(ea){c[v+160>>2]=-1;if(ma|I^1)break;Wa=c[u+6524>>2]|0;if((Wa|0)>0){xa=(c[u+6532>>2]|0)+((Wa+-1|0)*36|0)+20|0;Wa=c[xa+4>>2]|0;Pa=v+12|0;c[Pa>>2]=c[xa>>2];c[Pa+4>>2]=Wa;break}else Fa(41409,64887,1244,121664)}while(0);do if(V){Wa=ga+328|0;Pa=c[Wa>>2]|0;c[ka>>2]=Pa;xa=ga+332|0;do if((Pa|0)==(c[xa>>2]|0)){Ua=Pa+1|0;if(!Pa)tb=8;else tb=((Pa|0)/2|0)+Pa|0;Ta=(tb|0)>(Ua|0)?tb:Ua;if((Pa|0)>=(Ta|0)){ub=Pa;break}c[34493]=(c[34493]|0)+1;Ua=zm(Ta<<2,0)|0;Va=ga+336|0;Sa=c[Va>>2]|0;if(!Sa)vb=Va;else{d6(Ua|0,Sa|0,c[Wa>>2]<<2|0)|0;Sa=c[Va>>2]|0;if(Sa|0)c[34493]=(c[34493]|0)+-1;Am(Sa,0);vb=Va}c[vb>>2]=Ua;c[xa>>2]=Ta;ub=c[Wa>>2]|0}else ub=Pa;while(0);c[(c[ga+336>>2]|0)+(ub<<2)>>2]=F;c[Wa>>2]=(c[Wa>>2]|0)+1;if(la|(I|ma))break;Pa=ga+196|0;xa=c[Pa+4>>2]|0;Ta=v+12|0;c[Ta>>2]=c[Pa>>2];c[Ta+4>>2]=xa}while(0);W=+g[v+180>>2];do if(W!=3402823466385288598117041.0e14){if(c[ca>>2]|0){S=273;break}ka=u+5488|0;xa=v+184|0;qa=W-+g[wa>>2]*+g[v+188>>2];L=+g[xa>>2]-+g[Na>>2]*+g[v+192>>2];g[i>>2]=qa;g[i+4>>2]=L;K=+g[(+g[ka>>2]>=qa?ka:i)>>2];qa=+g[(+g[u+5492>>2]>=L?ka:i)+4>>2];ka=v+168|0;c[ka>>2]=c[ka>>2]&-15;c[v+180>>2]=2139095039;c[xa>>2]=2139095039;xa=v+12|0;L=+g[xa>>2];ka=v+16|0;J=+g[ka>>2];pa=+(~~K|0);K=+(~~qa|0);g[xa>>2]=pa;g[ka>>2]=K;qa=pa-L;L=K-J;ka=v+196|0;g[ka>>2]=qa+ +g[ka>>2];ka=v+200|0;g[ka>>2]=L+ +g[ka>>2];ka=v+220|0;g[ka>>2]=qa+ +g[ka>>2];ka=v+224|0;g[ka>>2]=L+ +g[ka>>2]}else S=273;while(0);do if((S|0)==273){if(da&268435456|0){zk(i,v);ka=i;xa=c[ka+4>>2]|0;Ta=v+12|0;c[Ta>>2]=c[ka>>2];c[Ta+4>>2]=xa;break}if(!(ma|I^1|R^1)){zk(i,v);xa=i;Ta=c[xa+4>>2]|0;ka=v+12|0;c[ka>>2]=c[xa>>2];c[ka+4>>2]=Ta;break}if(la|((x|0)==0|ma))break;zk(i,v);Ta=i;ka=c[Ta+4>>2]|0;xa=v+12|0;c[xa>>2]=c[Ta>>2];c[xa+4>>2]=ka}while(0);do if(!(V|ma)){if((c[v+144>>2]|0)>=1)break;if((c[v+148>>2]|0)>=1)break;x=u+12|0;if(!(+g[x>>2]>0.0))break;ka=u+16|0;if(!(+g[ka>>2]>0.0))break;xa=u+5480|0;Ta=u+5488|0;Pa=c[(+g[xa>>2]>=+g[Ta>>2]?xa:Ta)>>2]|0;Ua=c[(+g[u+5484>>2]>=+g[u+5492>>2]?xa:Ta)+4>>2]|0;c[i>>2]=Pa;Ta=i+4|0;c[Ta>>2]=Ua;xa=v+12|0;Va=v+16|0;Sa=v+20|0;W=+g[xa>>2]+ +g[Sa>>2];L=+g[Va>>2]+ +g[Ma>>2];g[k>>2]=W;g[k+4>>2]=L;qa=+g[(W>=(c[j>>2]=Pa,+g[j>>2])?k:i)>>2];W=qa-+g[Sa>>2];qa=+g[(L>=(c[j>>2]=Ua,+g[j>>2])?k:i)+4>>2]-+g[Ma>>2];g[xa>>2]=W;g[Va>>2]=qa;qa=+g[x>>2]-+g[i>>2];L=+g[ka>>2]-+g[Ta>>2];g[k>>2]=qa;g[k+4>>2]=L;Ta=c[(+g[Va>>2]>2]|0;Va=xa;c[Va>>2]=c[(W>2];c[Va+4>>2]=Ta}while(0);Ta=v+12|0;Va=v+16|0;qa=+(~~+g[Va>>2]|0);g[Ta>>2]=+(~~+g[Ta>>2]|0);g[Va>>2]=qa;do if(!V)if((da&201326592|0)==67108864){wb=u+5400|0;break}else{wb=u+5368|0;break}else wb=u+5392|0;while(0);xa=v+68|0;c[xa>>2]=c[wb>>2];ka=v+828|0;x=c[ka>>2]|0;do if((x|0)==2147483647)xb=2147483647;else{Ua=c[v+812>>2]|0;Sa=Ua+1|0;if((Ua|0)==-1){xb=2147483647;break}xb=(Sa+x|0)%(Sa|0)|0}while(0);c[v+820>>2]=xb;x=v+832|0;Sa=c[x>>2]|0;Ua=v+816|0;do if((Sa|0)==2147483647)yb=2147483647;else{Pa=c[Ua>>2]|0;La=Pa+1|0;if((Pa|0)==-1){yb=2147483647;break}yb=(La+Sa|0)%(La|0)|0}while(0);c[v+824>>2]=yb;c[Ua>>2]=-1;c[v+812>>2]=-1;c[x>>2]=2147483647;c[ka>>2]=2147483647;Ak(i,v,1);Sa=i;La=c[Sa+4>>2]|0;Pa=v+84|0;c[Pa>>2]=c[Sa>>2];c[Pa+4>>2]=La;c[v+92>>2]=2139095039;c[v+96>>2]=2139095039;La=((w|0)==0|I)&((da&4096|0)==0&ea);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;Pa=da>>>17&1;Sa=u+6184|0;qa=+g[Sa>>2];W=qa*1.350000023841858;L=+g[xa>>2]+1.0;J=qa*.20000000298023224+L;qa=+(~~(W>=J?W:J)|0);do if(!(a[_a>>0]|0)){zb=c[34236]|0;Ab=c[Q>>2]|0;if(Ab&66|0){Bb=-1;break}if((c[v+144>>2]|0)>0){Bb=-1;break}if((c[v+148>>2]|0)>0){Bb=-1;break}Cb=Ab>>>15&4;J=+g[zb+6184>>2];W=J*1.350000023841858;K=L+J*.20000000298023224;J=+(~~(+(~~(W>=K?W:K)|0)*.75)|0);jl(40859);Ab=v+12|0;Db=v+20|0;Eb=k+4|0;Fb=k+8|0;Gb=k+12|0;Hb=v+460|0;Ib=zb+6396|0;Jb=zb+212|0;Kb=zb+216|0;Lb=zb+6444|0;Mb=zb+6448|0;Nb=i+4|0;Ob=i+4|0;Pb=zb+977|0;Qb=o+4|0;Rb=i+4|0;Sb=zb+7068|0;Tb=0;K=3402823466385288598117041.0e14;Ub=2139095039;W=3402823466385288598117041.0e14;pa=3402823466385288598117041.0e14;while(1){X=+g[Ab>>2];Z=+g[Va>>2];Y=+g[2968+(Tb*24|0)>>2];Vb=+g[2968+(Tb*24|0)+4>>2];Wb=X+(X+ +g[Db>>2]-X)*Y;X=Z+(Z+ +g[Ma>>2]-Z)*Vb;Z=Wb+ +g[2968+(Tb*24|0)+8>>2]*J;Xb=X+ +g[2968+(Tb*24|0)+12>>2]*J;g[k>>2]=Wb;g[Eb>>2]=X;g[Fb>>2]=Z;g[Gb>>2]=Xb;if(Wb>Z){g[k>>2]=Z;g[Fb>>2]=Wb;Yb=Wb;Zb=Z}else{Yb=Z;Zb=Wb}if(X>Xb){g[Eb>>2]=Xb;g[Gb>>2]=X;_b=X;$b=Xb}else{_b=Xb;$b=X}c[i>>2]=Tb;ac=c[aa>>2]|0;if((ac|0)<=0){S=308;break}bc=Fi(i,4,c[(c[Hb>>2]|0)+(ac+-1<<2)>>2]|0)|0;ac=c[34236]|0;if((c[ac+6420>>2]|0)==(bc|0))a[ac+6432>>0]=1;if((c[ac+6424>>2]|0)==(bc|0))a[ac+6436>>0]=1;Ck(k,bc,m,n,8224)|0;bc=a[m>>0]|0;ac=a[n>>0]|0;if((ac|bc)<<24>>24)c[Sb>>2]=6-Tb;cc=ac<<24>>24==0;do if(cc|(c[Ib>>2]|0)!=(v|0))S=320;else{if(!((Tb|0)==0&(a[Pb>>0]|0)!=0)){S=320;break}yk(i,v,+g[o>>2],+g[Qb>>2]);X=+g[i>>2];ac=c[Rb>>2]|0;dc=c[34236]|0;ec=dc+6420|0;fc=(c[ec>>2]|0)!=0;a[dc+6433>>0]=fc&1;if(fc){g[dc+6428>>2]=0.0;a[dc+6435>>0]=0}c[ec>>2]=0;c[dc+6440>>2]=0;a[dc+6434>>0]=0;c[dc+6452>>2]=0;gc=K;hc=ac;ic=W;jc=a[n>>0]|0;kc=a[m>>0]|0;lc=dc;mc=X;S=329}while(0);do if((S|0)==320){S=0;if(cc){nc=K;oc=Ub;pc=W;qc=bc;rc=0;sc=pa}else{X=Y*(Yb-Zb)+(+g[Jb>>2]-+g[Lb>>2]);Xb=Vb*(_b-$b)+(+g[Kb>>2]-+g[Mb>>2]);Wb=+g[Ab>>2];Z=+g[Va>>2];tc=X+Y*(Wb-X);uc=Xb+Vb*(Z-Xb);vc=Wb+ +g[Db>>2];Wb=Z+ +g[Ma>>2];Z=vc+Y*(X-vc)-tc;vc=Wb+Vb*(Xb-Wb)-uc;yk(i,v,Z,vc);if((Tb+-1|0)>>>0<2)wc=tc-(+g[i>>2]-Z);else wc=tc;if((Tb|1|0)==3){tc=+g[Nb>>2];xc=uc-(tc-vc);yc=(g[j>>2]=tc,c[j>>2]|0)}else{xc=uc;yc=c[Ob>>2]|0}nc=wc;oc=yc;pc=xc;qc=a[m>>0]|0;rc=a[n>>0]|0;sc=+g[i>>2]}if((Tb|0)!=0&(qc|rc)<<24>>24==0){zc=nc;Ac=oc;Bc=pc;Cc=sc;break}gc=nc;hc=oc;ic=pc;jc=rc;kc=qc;lc=c[34236]|0;mc=sc;S=329}while(0);if((S|0)==329){S=0;bc=jc<<24>>24==0?(kc<<24>>24?31:30):32;Vb=+g[lc+5508+(bc<<4)>>2];Y=+g[lc+5508+(bc<<4)+4>>2];uc=+g[lc+5508+(bc<<4)+8>>2];tc=+g[lc+5508+(bc<<4)+12>>2]*+g[lc+5356>>2];c[p+(Tb<<2)>>2]=(Y<0.0?0:~~((Y>1.0?1.0:Y)*255.0+.5)<<8)|(Vb<0.0?0:~~((Vb>1.0?1.0:Vb)*255.0+.5))|(uc<0.0?0:~~((uc>1.0?1.0:uc)*255.0+.5)<<16)|(tc<0.0?0:~~((tc>1.0?1.0:tc)*255.0+.5)<<24);zc=gc;Ac=hc;Bc=ic;Cc=mc}if((Tb|0)<(Pa|0)){Tb=Tb+1|0;K=zc;Ub=Ac;W=Bc;pa=Cc}else break}if((S|0)==308)Fa(41409,64887,1244,121664);c:do if(Cb){Ub=n+4|0;Tb=n+8|0;Ob=n+12|0;Nb=i+4|0;Rb=i+4|0;Qb=zb+6416|0;Pb=0;Ib=-1;pa=zc;Gb=Ac;W=Bc;K=Cc;d:while(1){tc=+g[Ab>>2];uc=+g[Va>>2];Vb=tc+ +g[Db>>2];Y=uc+ +g[Ma>>2];switch(Pb|0){case 0:{Dc=uc+5.0;Ec=Vb-J;Fc=uc;Gc=tc+J;break}case 1:{Dc=Y-J;Ec=Vb;Fc=uc+J;Gc=Vb+-5.0;break}case 2:{Dc=Y;Ec=Vb-J;Fc=Y+-5.0;Gc=tc+J;break}case 3:{Dc=Y-J;Ec=tc+5.0;Fc=uc+J;Gc=tc;break}default:{S=339;break d}}g[n>>2]=Gc;g[Ub>>2]=Fc;g[Tb>>2]=Ec;g[Ob>>2]=Dc;c[i>>2]=Pb+4;Eb=c[aa>>2]|0;if((Eb|0)<=0){S=341;break}Fb=Fi(i,4,c[(c[Hb>>2]|0)+(Eb+-1<<2)>>2]|0)|0;Eb=c[34236]|0;if((c[Eb+6420>>2]|0)==(Fb|0))a[Eb+6432>>0]=1;if((c[Eb+6424>>2]|0)==(Fb|0))a[Eb+6436>>0]=1;Ck(n,Fb,k,m,32)|0;do if(a[k>>0]|0){Fb=(a[m>>0]|0)==0;if(!(+g[Qb>>2]>.05000000074505806)&Fb){Hc=Ib;Ic=pa;Jc=Gb;Kc=W;Lc=K;break}c[Sb>>2]=(Pb&1)+3;if(Fb){Hc=Ib;Ic=pa;Jc=Gb;Kc=W;Lc=K}else S=351}else{if(!(a[m>>0]|0)){Hc=Ib;Ic=pa;Jc=Gb;Kc=W;Lc=K;break}c[Sb>>2]=(Pb&1)+3;S=351}while(0);if((S|0)==351){S=0;Fb=c[Ta>>2]|0;Eb=c[Va>>2]|0;tc=(c[j>>2]=Fb,+g[j>>2]);uc=(c[j>>2]=Eb,+g[j>>2]);switch(Pb|0){case 0:{Mc=Fb;Nc=(g[j>>2]=+g[Kb>>2]-+g[Mb>>2],c[j>>2]|0);Oc=0.0;Pc=0.0;break}case 1:{Mc=(g[j>>2]=+g[Jb>>2]-+g[Lb>>2]+5.0,c[j>>2]|0);Nc=Eb;Oc=1.0;Pc=0.0;break}case 2:{Mc=Fb;Nc=(g[j>>2]=+g[Kb>>2]-+g[Mb>>2]+5.0,c[j>>2]|0);Oc=0.0;Pc=1.0;break}case 3:{Mc=(g[j>>2]=+g[Jb>>2]-+g[Lb>>2],c[j>>2]|0);Nc=Eb;Oc=0.0;Pc=0.0;break}default:{Mc=Fb;Nc=Eb;Oc=0.0;Pc=0.0}}Y=(c[j>>2]=Mc,+g[j>>2]);Vb=(c[j>>2]=Nc,+g[j>>2]);vc=Oc*(tc-Y)+Y;Z=Pc*(uc-Vb)+Vb;Wb=+g[Db>>2]+tc;tc=+g[Ma>>2]+uc;uc=Wb+Oc*(Y-Wb)-vc;Wb=tc+Pc*(Vb-tc)-Z;yk(i,v,uc,Wb);if(Oc==0.0)Qc=vc-(+g[i>>2]-uc);else Qc=vc;if(Pc==0.0){vc=+g[Nb>>2];Rc=Z-(vc-Wb);Sc=(g[j>>2]=vc,c[j>>2]|0)}else{Rc=Z;Sc=c[Rb>>2]|0}Hc=Pb;Ic=Qc;Jc=Sc;Kc=Rc;Lc=+g[i>>2]}Pb=Pb+1|0;if((Pb|0)>=(Cb|0)){Tc=Hc;Uc=Lc;Vc=Ic;Wc=Jc;Xc=Kc;break c}else{Ib=Hc;pa=Ic;Gb=Jc;W=Kc;K=Lc}}if((S|0)==339)Fa(111503,33337,5874,40867);else if((S|0)==341)Fa(41409,64887,1244,121664)}else{Tc=-1;Uc=Cc;Vc=zc;Wc=Ac;Xc=Bc}while(0);Cb=c[34236]|0;Db=(c[Cb+6392>>2]|0)+452|0;Lb=c[Db>>2]|0;if((Lb|0)<=0)Fa(41409,64887,1267,40303);c[Db>>2]=Lb+-1;do if((c[zb+6704>>2]|0)==(v|0)){e:do switch(c[zb+6680>>2]|0){case 3:{if(!(a[zb+238>>0]|0)){Yc=0.0;Zc=0.0;break e}Yc=+g[Cb+860>>2]-+g[Cb+856>>2]+0.0;Zc=+g[Cb+868>>2]-+g[Cb+864>>2]+0.0;break}case 4:{Yc=+g[Cb+808>>2]-+g[Cb+804>>2]+0.0;Zc=+g[Cb+816>>2]-+g[Cb+812>>2]+0.0;break}default:{Yc=0.0;Zc=0.0}}while(0);if(!(Zc!=0.0|Yc!=0.0)){_c=Wc;$c=Uc;break}J=+g[zb+160>>2];K=+g[zb+164>>2];W=+(~~(+g[zb+20>>2]*600.0*(J>0]=0;a[zb+6731>>0]=1;K=+g[Cb+6020>>2];J=+g[Cb+6024>>2];pa=+g[Cb+6028>>2];Z=+g[Cb+6032>>2]*+g[Cb+5356>>2];c[p>>2]=(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<8)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5))|(pa<0.0?0:~~((pa>1.0?1.0:pa)*255.0+.5)<<16)|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<24);yk(i,v,Yc*W+ +g[v+28>>2],Zc*W+ +g[Na>>2]);_c=c[i+4>>2]|0;$c=+g[i>>2]}else{_c=Wc;$c=Uc}while(0);do if($c!=3402823466385288598117041.0e14){g[v+28>>2]=$c;c[Na>>2]=_c;Cb=c[34236]|0;if(c[Q>>2]&256|0)break;zb=Cb+11052|0;if(!(+g[zb>>2]<=0.0))break;c[zb>>2]=c[Cb+24>>2]}while(0);do if(Vc!=3402823466385288598117041.0e14){g[Ab>>2]=+(~~Vc|0);g[Va>>2]=+(~~Xc|0);Cb=c[34236]|0;if(c[Q>>2]&256|0)break;zb=Cb+11052|0;if(!(+g[zb>>2]<=0.0))break;c[zb>>2]=c[Cb+24>>2]}while(0);Ab=wa;Cb=c[Ab+4>>2]|0;zb=Ra;c[zb>>2]=c[Ab>>2];c[zb+4>>2]=Cb;Bb=Tc}else Bb=-1;while(0);Ra=v+20|0;L=+g[Ra>>2];if((da&33554496|0)!=0|!(L>0.0))ad=+g[Sa>>2]*16.0;else ad=L*.6499999761581421;Na=v+548|0;g[Na>>2]=+(~~ad|0);w=v+628|0;Om(c[w>>2]|0);ka=c[w>>2]|0;c[ka+36>>2]=(a[u+5501>>0]|0?2:0)|d[u+5500>>0];Wm(ka,c[(c[(c[u+6180>>2]|0)+68>>2]|0)+4>>2]|0);ka=c[34236]|0;x=ka+168|0;Ua=ka+176|0;do if(+g[x>>2]!=+g[Ua>>2]){if(!(+g[ka+172>>2]!=+g[ka+180>>2])){S=384;break}Cb=x;zb=c[Cb+4>>2]|0;Ab=q;c[Ab>>2]=c[Cb>>2];c[Ab+4>>2]=zb;zb=Ua;Ab=c[zb+4>>2]|0;Cb=q+8|0;c[Cb>>2]=c[zb>>2];c[Cb+4>>2]=Ab}else S=384;while(0);if((S|0)==384){Ua=c[ka+12>>2]|0;x=c[ka+16>>2]|0;g[q>>2]=0.0;g[q+4>>2]=0.0;c[q+8>>2]=Ua;c[q+12>>2]=x}do if(la|(I|D)){x=c[ka+6392>>2]|0;a[x+120>>0]=1;Ua=x+628|0;Ab=c[Ua>>2]|0;Cb=q;zb=c[Cb+4>>2]|0;Lb=m;c[Lb>>2]=c[Cb>>2];c[Lb+4>>2]=zb;zb=q+8|0;Lb=c[zb+4>>2]|0;Cb=n;c[Cb>>2]=c[zb>>2];c[Cb+4>>2]=Lb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Tm(Ab,k,i,1);Ab=c[Ua>>2]|0;Ua=c[Ab+60>>2]|0;if((Ua|0)>0){Lb=c[Ab+68>>2]|0;Ab=Ua+-1|0;Ua=c[Lb+(Ab<<4)+4>>2]|0;Cb=c[Lb+(Ab<<4)+8>>2]|0;zb=c[Lb+(Ab<<4)+12>>2]|0;c[x+464>>2]=c[Lb+(Ab<<4)>>2];c[x+468>>2]=Ua;c[x+472>>2]=Cb;c[x+476>>2]=zb;break}else Fa(41409,64887,1244,121664)}else{zb=c[ka+6392>>2]|0;a[zb+120>>0]=1;x=zb+628|0;Cb=c[x>>2]|0;Ua=ga+464|0;Ab=c[Ua+4>>2]|0;Lb=m;c[Lb>>2]=c[Ua>>2];c[Lb+4>>2]=Ab;Ab=ga+472|0;Lb=c[Ab+4>>2]|0;Ua=n;c[Ua>>2]=c[Ab>>2];c[Ua+4>>2]=Lb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Tm(Cb,k,i,1);Cb=c[x>>2]|0;x=c[Cb+60>>2]|0;if((x|0)>0){Lb=c[Cb+68>>2]|0;Cb=x+-1|0;x=c[Lb+(Cb<<4)+4>>2]|0;Ua=c[Lb+(Cb<<4)+8>>2]|0;Ab=c[Lb+(Cb<<4)+12>>2]|0;c[zb+464>>2]=c[Lb+(Cb<<4)>>2];c[zb+468>>2]=x;c[zb+472>>2]=Ua;c[zb+476>>2]=Ab;break}else Fa(41409,64887,1244,121664)}while(0);do if(!z){ka=c[34236]|0;D=c[ka+6512>>2]|0;f:do if((D|0)>0){la=c[ka+6520>>2]|0;Ab=D;while(1){zb=Ab;Ab=Ab+-1|0;Ua=c[la+(Ab*36|0)+4>>2]|0;if(Ua|0?c[Ua+8>>2]&134217728|0:0){bd=Ua;break f}if((zb|0)<=1){bd=0;break}}}else bd=0;while(0);if((bd|0)!=(v|0))break;L=+g[ka+6116>>2];W=+g[ka+6120>>2];Z=+g[ka+6124>>2];pa=+g[ka+6128>>2]*(+g[u+6948>>2]*+g[ka+5356>>2]);fn(c[w>>2]|0,q,q+8|0,(W<0.0?0:~~((W>1.0?1.0:W)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<16)|(pa<0.0?0:~~((pa>1.0?1.0:pa)*255.0+.5)<<24),0.0,15)}while(0);z=u+6704|0;if((c[z>>2]|0)==(v|0)){pa=+g[v+12>>2];Z=+g[Va>>2];L=pa+ +g[Ra>>2];W=Z+ +g[Ma>>2];K=+g[Sa>>2];J=pa-K;g[i>>2]=J;pa=Z-K;g[i+4>>2]=pa;Z=K+L;g[i+8>>2]=Z;L=K+W;g[i+12>>2]=L;do if(+g[q>>2]>=J){if(!(+g[q+4>>2]>=pa)){S=405;break}if(!(+g[q+8>>2]<=Z)){S=405;break}if(!(+g[q+12>>2]<=L))S=405}else S=405;while(0);if((S|0)==405){D=c[34236]|0;L=+g[D+6164>>2];Z=+g[D+6168>>2];pa=+g[D+6172>>2];J=+g[D+6176>>2]*(+g[u+6712>>2]*.25*+g[D+5356>>2]);fn(c[w>>2]|0,i,i+8|0,(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(pa<0.0?0:~~((pa>1.0?1.0:pa)*255.0+.5)<<16)|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<24),+g[u+5368>>2],15)}}J=+g[xa>>2];pa=+g[E>>2];do if(La)cd=1;else{D=c[u+6644>>2]|0;if(!D){cd=0;break}cd=(c[M>>2]|0)==(c[D+756>>2]|0)}while(0);M=v+28|0;L=+g[Ta>>2]+ +g[M>>2];if(!(c[Q>>2]&1)){D=c[34236]|0;dd=+g[D+6188>>2]*+g[ia>>2]+ +g[D+5412>>2]*2.0}else dd=0.0;Z=+g[Va>>2]+dd;D=Ta;Ab=c[D>>2]|0;la=c[D+4>>2]|0;D=m;c[D>>2]=Ab;c[D+4>>2]=la;D=m+8|0;g[D>>2]=L;zb=m+12|0;g[zb>>2]=Z;do if(!(a[_a>>0]|0)){Ua=Ca?da>>>24&1|2:4;x=c[34236]|0;Z=+g[x+5508+(Ua<<4)>>2];L=+g[x+5508+(Ua<<4)+4>>2];W=+g[x+5508+(Ua<<4)+8>>2];K=+g[x+5508+(Ua<<4)+12>>2]*+g[x+5356>>2];Ua=(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<8)|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5))|(W<0.0?0:~~((W>1.0?1.0:W)*255.0+.5)<<16);Cb=u+6560|0;if(!(c[Cb>>2]|0))ed=(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24)|Ua;else{K=+g[u+6624>>2];c[Cb>>2]=0;ed=(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24)|Ua&16777215}Ua=c[w>>2]|0;if(!(c[Q>>2]&1))fd=+g[x+6188>>2]*+g[ia>>2]+ +g[x+5412>>2]*2.0;else fd=0.0;K=+g[Ta>>2];W=fd+ +g[Va>>2];g[i>>2]=K+0.0;g[i+4>>2]=W;W=+g[Va>>2]+ +g[Ma>>2];g[k>>2]=K+ +g[Ra>>2];g[k+4>>2]=W;fn(Ua,i,k,ed,J,Ha?15:12);Ua=(a[_a>>0]|0)==0?(cd?11:10):12;x=c[34236]|0;W=+g[x+5508+(Ua<<4)>>2];K=+g[x+5508+(Ua<<4)+4>>2];Z=+g[x+5508+(Ua<<4)+8>>2];L=+g[x+5508+(Ua<<4)+12>>2]*+g[x+5356>>2];if(!Ha)fn(c[w>>2]|0,m,m+8|0,(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<8)|(W<0.0?0:~~((W>1.0?1.0:W)*255.0+.5))|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<16)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<24),J,3);if(da&1024|0){x=c[Q>>2]|0;if(!(x&1)){Ua=c[34236]|0;gd=+g[Ua+6188>>2]*+g[ia>>2]+ +g[Ua+5412>>2]*2.0}else gd=0.0;L=+g[Va>>2]+gd;Z=+g[v+12>>2];W=Z+ +g[M>>2];if(!(x&1024)){hd=0.0;id=c[34236]|0}else{x=c[34236]|0;hd=+g[Ba>>2]+ +g[x+6188>>2]*+g[ia>>2]+ +g[x+5412>>2]*2.0;id=x}K=L+hd;g[i>>2]=Z;g[i+4>>2]=L;g[i+8>>2]=W;x=i+12|0;g[x>>2]=K;vc=+g[Va>>2];Wb=Z+ +g[Ra>>2];uc=vc+ +g[Ma>>2];g[k>>2]=Z;g[k+4>>2]=vc;g[k+8>>2]=Wb;g[k+12>>2]=uc;Ua=c[(L>=vc?i:k)+4>>2]|0;Cb=i;c[Cb>>2]=c[(Z==Z&0.0==0.0?i:k)>>2];c[Cb+4>>2]=Ua;Ua=i+8|0;Cb=k+8|0;Lb=c[(K>2]|0;Db=Ua;c[Db>>2]=c[(W>2];c[Db+4>>2]=Lb;Wb=+g[id+5716>>2];W=+g[id+5720>>2];uc=+g[id+5724>>2];K=+g[id+5728>>2]*+g[id+5356>>2];fn(c[w>>2]|0,i,Ua,(W<0.0?0:~~((W>1.0?1.0:W)*255.0+.5)<<8)|(Wb<0.0?0:~~((Wb>1.0?1.0:Wb)*255.0+.5))|(uc<0.0?0:~~((uc>1.0?1.0:uc)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),Ha?J:0.0,3);K=+g[u+5420>>2];do if(K>0.0){uc=+g[x>>2];if(!(uc<+g[Va>>2]+ +g[Ma>>2]))break;Lb=c[w>>2]|0;c[k>>2]=c[i>>2];g[k+4>>2]=uc;Db=Ua;Cb=c[Db+4>>2]|0;Jb=n;c[Jb>>2]=c[Db>>2];c[Jb+4>>2]=Cb;Cb=c[34236]|0;uc=+g[Cb+5588>>2];Wb=+g[Cb+5592>>2];W=+g[Cb+5596>>2];Z=+g[Cb+5600>>2]*+g[Cb+5356>>2];dn(Lb,k,n,(Wb<0.0?0:~~((Wb>1.0?1.0:Wb)*255.0+.5)<<8)|(uc<0.0?0:~~((uc>1.0?1.0:uc)*255.0+.5))|(W<0.0?0:~~((W>1.0?1.0:W)*255.0+.5)<<16)|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<24),K)}while(0)}if(a[v+116>>0]|0)Bk(1);if(a[v+117>>0]|0)Bk(0);if(!(da&2)){K=J+pa;Ua=i+4|0;x=0;while(1){Z=+g[Ta>>2];W=+g[Va>>2];uc=Z+(Z+ +g[Ra>>2]-Z)*+g[2968+(x*24|0)>>2];Z=W+(W+ +g[Ma>>2]-W)*+g[2968+(x*24|0)+4>>2];ka=c[w>>2]|0;Lb=(x|0)!=0;W=Lb?pa:qa;Wb=Lb?qa:pa;vc=+g[2968+(x*24|0)+8>>2];L=+g[2968+(x*24|0)+12>>2];tc=uc+W*vc;Vb=Z+Wb*L;Lb=ka+84|0;Cb=c[Lb>>2]|0;Jb=ka+88|0;do if((Cb|0)==(c[Jb>>2]|0)){Db=Cb+1|0;if(!Cb)jd=8;else jd=((Cb|0)/2|0)+Cb|0;Mb=(jd|0)>(Db|0)?jd:Db;if((Cb|0)>=(Mb|0)){kd=Cb;break}c[34493]=(c[34493]|0)+1;Db=zm(Mb<<3,0)|0;Kb=ka+92|0;Sb=c[Kb>>2]|0;if(!Sb)ld=Kb;else{d6(Db|0,Sb|0,c[Lb>>2]<<3|0)|0;Sb=c[Kb>>2]|0;if(Sb|0)c[34493]=(c[34493]|0)+-1;Am(Sb,0);ld=Kb}c[ld>>2]=Db;c[Jb>>2]=Mb;kd=c[Lb>>2]|0}else kd=Cb;while(0);Cb=c[ka+92>>2]|0;g[Cb+(kd<<3)>>2]=tc;g[Cb+(kd<<3)+4>>2]=Vb;c[Lb>>2]=(c[Lb>>2]|0)+1;Cb=c[w>>2]|0;Y=uc+Wb*vc;Xb=Z+W*L;Jb=Cb+84|0;Mb=c[Jb>>2]|0;Db=Cb+88|0;do if((Mb|0)==(c[Db>>2]|0)){Kb=Mb+1|0;if(!Mb)md=8;else md=((Mb|0)/2|0)+Mb|0;Sb=(md|0)>(Kb|0)?md:Kb;if((Mb|0)>=(Sb|0)){nd=Mb;break}c[34493]=(c[34493]|0)+1;Kb=zm(Sb<<3,0)|0;Hb=Cb+92|0;Gb=c[Hb>>2]|0;if(!Gb)od=Hb;else{d6(Kb|0,Gb|0,c[Jb>>2]<<3|0)|0;Gb=c[Hb>>2]|0;if(Gb|0)c[34493]=(c[34493]|0)+-1;Am(Gb,0);od=Hb}c[od>>2]=Kb;c[Db>>2]=Sb;nd=c[Jb>>2]|0}else nd=Mb;while(0);Mb=c[Cb+92>>2]|0;g[Mb+(nd<<3)>>2]=Y;g[Mb+(nd<<3)+4>>2]=Xb;c[Jb>>2]=(c[Jb>>2]|0)+1;Mb=c[w>>2]|0;g[i>>2]=uc+K*vc;g[Ua>>2]=Z+K*L;an(Mb,i,J,c[2968+(x*24|0)+16>>2]|0,c[2968+(x*24|0)+20>>2]|0);Mb=c[w>>2]|0;Db=Mb+92|0;$m(Mb,c[Db>>2]|0,c[Mb+84>>2]|0,c[p+(x<<2)>>2]|0);Lb=Mb+84|0;ka=Mb+88|0;Mb=c[ka>>2]|0;do if((Mb|0)<0){Sb=((Mb|0)/2|0)+Mb|0;Kb=(Sb|0)>0?Sb:0;if((Mb|0)>=(Kb|0))break;c[34493]=(c[34493]|0)+1;Sb=zm(Kb<<3,0)|0;Hb=c[Db>>2]|0;if(!Hb)pd=Db;else{d6(Sb|0,Hb|0,c[Lb>>2]<<3|0)|0;Hb=c[Db>>2]|0;if(Hb|0)c[34493]=(c[34493]|0)+-1;Am(Hb,0);pd=Db}c[pd>>2]=Sb;c[ka>>2]=Kb}while(0);c[Lb>>2]=0;if((x|0)==(Pa|0))break;else x=x+1|0}}if(pa>0.0){x=c[w>>2]|0;K=+g[Va>>2]+ +g[Ma>>2];g[i>>2]=+g[Ta>>2]+ +g[Ra>>2];g[i+4>>2]=K;Ua=c[34236]|0;K=+g[Ua+5588>>2];L=+g[Ua+5592>>2];Z=+g[Ua+5596>>2];vc=+g[Ua+5600>>2]*+g[Ua+5356>>2];en(x,Ta,i,(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<8)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5))|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<16)|(vc<0.0?0:~~((vc>1.0?1.0:vc)*255.0+.5)<<24),J,15,pa)}if((Bb|0)!=-1){vc=+g[v+12>>2];Z=+g[Va>>2];K=vc+ +g[Ra>>2]+-1.0;L=Z+ +g[Ma>>2]+-1.0;switch(Bb|0){case 0:{qd=Z+0.0;rd=K-qa;sd=Z;td=vc+qa;break}case 1:{qd=L-qa;rd=K;sd=Z+qa;td=K;break}case 2:{qd=L;rd=K-qa;sd=L;td=vc+qa;break}case 3:{qd=L-qa;rd=vc+0.0;sd=Z+qa;td=vc;break}default:Fa(111503,33337,5874,40867)}g[i>>2]=td;g[i+4>>2]=sd;g[i+8>>2]=rd;g[i+12>>2]=qd;x=c[34236]|0;vc=+g[x+5972>>2];Z=+g[x+5976>>2];L=+g[x+5980>>2];K=+g[x+5984>>2]*+g[x+5356>>2];dn(c[w>>2]|0,i,i+8|0,(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<8)|(vc<0.0?0:~~((vc>1.0?1.0:vc)*255.0+.5))|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),pa<=1.0?1.0:pa)}K=+g[u+5420>>2];if(Ha|!(K>0.0))break;x=c[w>>2]|0;L=+g[u+5372>>2];vc=+g[zb>>2]+-1.0;g[i>>2]=+g[m>>2]+L;g[i+4>>2]=vc;g[k>>2]=+g[D>>2]-L;g[k+4>>2]=vc;Ua=c[34236]|0;vc=+g[Ua+5588>>2];L=+g[Ua+5592>>2];Z=+g[Ua+5596>>2];uc=+g[Ua+5600>>2]*+g[Ua+5356>>2];dn(x,i,k,(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<8)|(vc<0.0?0:~~((vc>1.0?1.0:vc)*255.0+.5))|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<16)|(uc<0.0?0:~~((uc>1.0?1.0:uc)*255.0+.5)<<24),K)}else{x=u+5420|0;Ua=c[x>>2]|0;g[x>>2]=pa;if(cd)ud=(a[u+6730>>0]|0)==0?11:12;else ud=12;ka=c[34236]|0;K=+g[ka+5508+(ud<<4)>>2];uc=+g[ka+5508+(ud<<4)+4>>2];Z=+g[ka+5508+(ud<<4)+8>>2];vc=+g[ka+5508+(ud<<4)+12>>2]*+g[ka+5356>>2];ka=r;c[ka>>2]=Ab;c[ka+4>>2]=la;ka=m+8|0;Db=c[ka+4>>2]|0;Mb=s;c[Mb>>2]=c[ka>>2];c[Mb+4>>2]=Db;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];Pj(k,i,(uc<0.0?0:~~((uc>1.0?1.0:uc)*255.0+.5)<<8)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5))|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<16)|(vc<0.0?0:~~((vc>1.0?1.0:vc)*255.0+.5)<<24),1,J);c[x>>2]=Ua}while(0);if((c[z>>2]|0)==(v|0)){J=+g[xa>>2];pa=+g[u+5368>>2];qa=J>=pa?J:pa;la=v+12|0;pa=+g[la>>2];vc=+g[Va>>2];Z=pa+ +g[Ra>>2];K=vc+ +g[Ma>>2];Ab=i+4|0;D=i+8|0;Pa=i+12|0;uc=+g[Sa>>2];L=pa-uc;g[i>>2]=L;pa=vc-uc;g[Ab>>2]=pa;vc=uc+Z;g[D>>2]=vc;Z=uc+K;g[Pa>>2]=Z;do if(!(+g[q>>2]>=L))vd=qa;else{if(!(+g[q+4>>2]>=pa)){vd=qa;break}if(!(+g[q+8>>2]<=vc)){vd=qa;break}if(!(+g[q+12>>2]<=Z)){vd=qa;break}K=-1.0-uc;g[i>>2]=L-K;g[Ab>>2]=pa-K;g[D>>2]=K+vc;g[Pa>>2]=K+Z;vd=J}while(0);Pa=c[34236]|0;J=+g[Pa+6164>>2];Z=+g[Pa+6168>>2];vc=+g[Pa+6172>>2];pa=+g[Pa+6176>>2]*(+g[u+6712>>2]*+g[Pa+5356>>2]);en(c[w>>2]|0,i,i+8|0,(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<8)|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5))|(vc<0.0?0:~~((vc>1.0?1.0:vc)*255.0+.5)<<16)|(pa<0.0?0:~~((pa>1.0?1.0:pa)*255.0+.5)<<24),vd,-1,3.0);wd=la}else wd=v+12|0;Pa=wa;D=c[Pa+4>>2]|0;Ab=v+36|0;c[Ab>>2]=c[Pa>>2];c[Ab+4>>2]=D;pa=+g[wd>>2];vc=+g[v+84>>2];J=pa-vc;Z=+g[P>>2];g[v+528>>2]=J+Z;L=+g[Va>>2];uc=+g[v+88>>2];qa=L-uc;K=+g[va>>2];D=c[Q>>2]|0;Ab=(D&1|0)==0;if(Ab){Pa=c[34236]|0;xd=+g[Pa+6188>>2]*+g[ia>>2]+ +g[Pa+5412>>2]*2.0}else xd=0.0;Pa=(D&1024|0)==0;if(Pa)yd=0.0;else{D=c[34236]|0;yd=+g[Ba>>2]+ +g[D+6188>>2]*+g[ia>>2]+ +g[D+5412>>2]*2.0}g[v+532>>2]=qa+K+xd+yd;Xb=+g[N>>2];if(Xb!=0.0)zd=Xb;else zd=+g[Ra>>2]-+g[v+108>>2];g[v+536>>2]=J-Z+zd;J=+g[O>>2];if(J!=0.0)Ad=J;else Ad=+g[Ma>>2]-+g[v+112>>2];g[v+540>>2]=qa-K+Ad;qa=Z+0.0-vc;g[v+436>>2]=qa;g[v+440>>2]=0.0;g[v+444>>2]=0.0;if(Ab){Ab=c[34236]|0;Bd=+g[Ab+6188>>2]*+g[ia>>2]+ +g[Ab+5412>>2]*2.0}else Bd=0.0;if(Pa){Cd=0.0;Dd=c[34236]|0}else{Pa=c[34236]|0;Cd=+g[Ba>>2]+ +g[Pa+6188>>2]*+g[ia>>2]+ +g[Pa+5412>>2]*2.0;Dd=Pa}Pa=v+212|0;g[Pa>>2]=qa+0.0+pa;g[v+216>>2]=Bd+Cd+K-uc+L;Ab=Pa;Pa=c[Ab>>2]|0;D=c[Ab+4>>2]|0;Ab=v+196|0;c[Ab>>2]=Pa;c[Ab+4>>2]=D;Ab=v+204|0;c[Ab>>2]=Pa;c[Ab+4>>2]=D;Ab=v+220|0;c[Ab>>2]=Pa;c[Ab+4>>2]=D;Ab=v+228|0;a[v+296>>0]=0;c[Ab>>2]=0;c[Ab+4>>2]=0;c[Ab+8>>2]=0;c[Ab+12>>2]=0;Ab=c[Dd+6392>>2]|0;L=+g[Ab+48>>2]-(+g[Ab+32>>2]-+g[Ab+112>>2]);a[v+297>>0]=(L<=0.0?0.0:L)>0.0&1;Ab=v+312|0;c[v+308>>2]=c[Ab>>2];c[Ab>>2]=0;a[v+316>>0]=0;g[v+244>>2]=(c[j>>2]=D,+g[j>>2])+-9999.0;D=v+328|0;Ab=v+332|0;Pa=c[Ab>>2]|0;do if((Pa|0)<0){xa=((Pa|0)/2|0)+Pa|0;z=(xa|0)>0?xa:0;if((Pa|0)>=(z|0))break;c[34493]=(c[34493]|0)+1;xa=zm(z<<2,0)|0;M=v+336|0;Ca=c[M>>2]|0;if(!Ca)Ed=M;else{d6(xa|0,Ca|0,c[D>>2]<<2|0)|0;Ca=c[M>>2]|0;if(Ca|0)c[34493]=(c[34493]|0)+-1;Am(Ca,0);Ed=M}c[Ed>>2]=xa;c[Ab>>2]=z}while(0);c[D>>2]=0;c[v+344>>2]=0;if(fa){Fd=c[ga+344>>2]|0;Gd=c[ga+352>>2]|0}else{Fd=0;Gd=1}c[v+348>>2]=Fd;Ab=v+352|0;c[Ab>>2]=Gd;c[v+356>>2]=c[Na>>2];g[v+360>>2]=-1.0;Pa=v+364|0;O=v+368|0;N=c[O>>2]|0;do if((N|0)<0){va=((N|0)/2|0)+N|0;wa=(va|0)>0?va:0;if((N|0)>=(wa|0))break;c[34493]=(c[34493]|0)+1;va=zm(wa<<2,0)|0;la=v+372|0;w=c[la>>2]|0;if(!w)Hd=la;else{d6(va|0,w|0,c[Pa>>2]<<2|0)|0;w=c[la>>2]|0;if(w|0)c[34493]=(c[34493]|0)+-1;Am(w,0);Hd=la}c[Hd>>2]=va;c[O>>2]=wa}while(0);c[Pa>>2]=0;N=v+376|0;Na=v+380|0;D=c[Na>>2]|0;do if((D|0)<0){wa=((D|0)/2|0)+D|0;va=(wa|0)>0?wa:0;if((D|0)>=(va|0))break;c[34493]=(c[34493]|0)+1;wa=zm(va<<2,0)|0;la=v+384|0;w=c[la>>2]|0;if(!w)Id=la;else{d6(wa|0,w|0,c[N>>2]<<2|0)|0;w=c[la>>2]|0;if(w|0)c[34493]=(c[34493]|0)+-1;Am(w,0);Id=la}c[Id>>2]=wa;c[Na>>2]=va}while(0);c[N>>2]=0;Na=v+388|0;D=v+392|0;va=c[D>>2]|0;do if((va|0)<0){wa=((va|0)/2|0)+va|0;la=(wa|0)>0?wa:0;if((va|0)>=(la|0))break;c[34493]=(c[34493]|0)+1;wa=zm(la<<2,0)|0;w=v+396|0;z=c[w>>2]|0;if(!z)Jd=w;else{d6(wa|0,z|0,c[Na>>2]<<2|0)|0;z=c[w>>2]|0;if(z|0)c[34493]=(c[34493]|0)+-1;Am(z,0);Jd=w}c[Jd>>2]=wa;c[D>>2]=la}while(0);c[Na>>2]=0;c[v+448>>2]=0;c[v+248>>2]=0;c[v+252>>2]=0;c[v+340>>2]=v+600;D=v+400|0;va=v+404|0;N=c[va>>2]|0;do if((N|0)<0){la=((N|0)/2|0)+N|0;wa=(la|0)>0?la:0;if((N|0)>=(wa|0))break;c[34493]=(c[34493]|0)+1;la=zm(wa*40|0,0)|0;w=v+408|0;z=c[w>>2]|0;if(!z)Kd=w;else{d6(la|0,z|0,(c[D>>2]|0)*40|0)|0;z=c[w>>2]|0;if(z|0)c[34493]=(c[34493]|0)+-1;Am(z,0);Kd=w}c[Kd>>2]=la;c[va>>2]=wa}while(0);c[D>>2]=0;va=v+552|0;if((c[va>>2]|0)>=5)Fa(33383,33337,1928,33426);N=c[Ea>>2]|0;c[va>>2]=3;g[v+564>>2]=0.0;Na=v+560|0;g[Na>>2]=0.0;wa=v+556|0;c[wa>>2]=N;if(ea){N=v+584|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;Ld=0}else Ld=0;do{N=v+584+(Ld<<2)|0;do if((Ld|0)>0){if(!(+g[N>>2]>0.0))break;g[Na>>2]=+g[wa>>2]+ +g[Na>>2]}while(0);g[v+568+(Ld<<2)>>2]=+(~~+g[Na>>2]|0);g[Na>>2]=+g[N>>2]+ +g[Na>>2];g[N>>2]=0.0;Ld=Ld+1|0}while((Ld|0)<(c[va>>2]|0));do if(V){va=c[ga+352>>2]|0;if((c[Ab>>2]|0)==(va|0))break;c[Ab>>2]=va;Na=c[Pa>>2]|0;do if((Na|0)==(c[O>>2]|0)){wa=Na+1|0;if(!Na)Md=8;else Md=((Na|0)/2|0)+Na|0;Ea=(Md|0)>(wa|0)?Md:wa;if((Na|0)>=(Ea|0)){Nd=Na;Od=va;break}c[34493]=(c[34493]|0)+1;wa=zm(Ea<<2,0)|0;D=v+372|0;la=c[D>>2]|0;if(!la)Pd=D;else{d6(wa|0,la|0,c[Pa>>2]<<2|0)|0;la=c[D>>2]|0;if(la|0)c[34493]=(c[34493]|0)+-1;Am(la,0);Pd=D}c[Pd>>2]=wa;c[O>>2]=Ea;Nd=c[Pa>>2]|0;Od=c[Ab>>2]|0}else{Nd=Na;Od=va}while(0);c[(c[v+372>>2]|0)+(Nd<<2)>>2]=Od;c[Pa>>2]=(c[Pa>>2]|0)+1}while(0);Pa=v+144|0;O=c[Pa>>2]|0;if((O|0)>0)c[Pa>>2]=O+-1;O=v+148|0;Pa=c[O>>2]|0;if((Pa|0)>0)c[O>>2]=Pa+-1;g:do if(La){Pa=c[34236]|0;O=Pa+6644|0;if((c[O>>2]|0)!=(v|0)){c[O>>2]=v;if(a[Pa+6731>>0]|0)a[Pa+6729>>0]=1;a[Pa+6733>>0]=0;c[Pa+6648>>2]=c[v+772>>2];a[Pa+6728>>0]=0;c[Pa+6720>>2]=0}O=c[ja>>2]|0;V=(O|0)==0?v:O;O=c[V+8>>2]|0;do if(O&67108864|0){va=Pa+6420|0;if(!(c[va>>2]|0))break;Na=Pa+6452|0;N=c[Na>>2]|0;if(!N)break;if((c[N+752>>2]|0)==(V|0))break;a[Pa+6433>>0]=1;g[Pa+6428>>2]=0.0;a[Pa+6435>>0]=0;c[va>>2]=0;c[Pa+6440>>2]=0;a[Pa+6434>>0]=0;c[Na>>2]=0}while(0);do if(!(O&8192)){Gk(V);Na=c[34236]|0;if((c[Na+6644>>2]|0)==(v|0)){Qd=Na;break}Fa(33767,33337,2895,33789)}else Qd=Pa;while(0);Pa=c[Q>>2]|0;do if(!(Pa&262144)){if((Pa&83886080|0)==16777216?(V=c[v+772>>2]|0,V|0):0){Rd=V;break}V=c[Qd+6720>>2]|0;if(V>>>0<2){c[Qd+6648>>2]=0;c[v+772+(V<<2)>>2]=0;a[Qd+6733>>0]=1;a[Qd+6734>>0]=0;c[Qd+6736>>2]=0;g[Qd+6740>>2]=3402823466385288598117041.0e14;g[Qd+6744>>2]=3402823466385288598117041.0e14;g[Qd+6748>>2]=-3402823466385288598117041.0e14;g[Qd+6752>>2]=-3402823466385288598117041.0e14;a[Qd+6732>>0]=1;break g}else Fa(39319,33337,2163,39310)}else Rd=c[v+772>>2]|0;while(0);c[Qd+6648>>2]=Rd}while(0);if(!Ha){ja=c[Ab>>2]|0;c[Ab>>2]=ja|16;La=v+300|0;c[La>>2]=(c[La>>2]|0)+1;Pa=v+304|0;c[Pa>>2]=c[Pa>>2]<<1;V=(Ga|0)!=0;if(!V){O=c[aa>>2]|0;if((O|0)<=0)Fa(41409,64887,1244,121664);Na=Fi(36259,0,c[(c[v+460>>2]|0)+(O+-1<<2)>>2]|0)|0;O=c[34236]|0;if((c[O+6420>>2]|0)==(Na|0))a[O+6432>>0]=1;if((c[O+6424>>2]|0)==(Na|0))a[O+6436>>0]=1;O=u+5408|0;va=u+5412|0;L=+g[Ta>>2]+ +g[O>>2];uc=+g[Va>>2]+ +g[va>>2];K=+g[Sa>>2];g[k>>2]=L+1.0;g[k+4>>2]=uc+1.0;g[k+8>>2]=L+K+-1.0;g[k+12>>2]=uc+K+-1.0;_i(k,Na,0)|0;if(Ck(k,Na,0,0,0)|0)a[Qa>>0]=1;Tj(k,Na,1);K=+g[Va>>2]+ +g[va>>2];g[t>>2]=+g[Ta>>2]+ +g[O>>2];g[t+4>>2]=K;O=a[_a>>0]|0?1:3;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];Rj(i,O,1.0)}do if(U){K=+g[u+5412>>2];uc=+g[Sa>>2]*.5;O=c[aa>>2]|0;if((O|0)<=0)Fa(41409,64887,1244,121664);va=Fi(36269,0,c[(c[v+460>>2]|0)+(O+-1<<2)>>2]|0)|0;O=c[34236]|0;if((c[O+6420>>2]|0)==(va|0))a[O+6432>>0]=1;if((c[O+6424>>2]|0)==(va|0))a[O+6436>>0]=1;L=K+uc+ +g[Va>>2];g[i>>2]=-K-uc+(+g[wd>>2]+ +g[Ra>>2]);g[i+4>>2]=L;if(!(Dk(va,i,uc+1.0)|0))break;a[e>>0]=0}while(0);c[La>>2]=(c[La>>2]|0)+-1;c[Pa>>2]=c[Pa>>2]>>1;c[Ab>>2]=ja;Ta=c[34236]|0;do if((b|0)==(-1|0)){Sd=+g[Ta+6184>>2];S=615}else{Ga=b;h:while(1){switch(a[Ga>>0]|0){case 0:{Td=Ga;break h;break}case 35:{Ha=Ga+1|0;if((a[Ha>>0]|0)==35){Td=Ga;break h}else Ud=Ha;break}default:Ud=Ga+1|0}if((Ud|0)==(-1|0)){Td=-1;break}else Ga=Ud}Ga=c[Ta+6180>>2]|0;uc=+g[Ta+6184>>2];if((Td|0)==(b|0)){Sd=uc;S=615;break}ko(i,Ga,uc,3402823466385288598117041.0e14,-1.0,b,Td,0);L=+g[i>>2];if(L>0.0){K=L-uc/+g[Ga>>2];g[i>>2]=K;Vd=K}else Vd=L;g[i>>2]=+(~~(Vd+.949999988079071)|0);Ga=i;Ha=c[Ga+4>>2]|0;va=k;c[va>>2]=c[Ga>>2];c[va+4>>2]=Ha}while(0);if((S|0)==615){g[k>>2]=0.0;g[k+4>>2]=Sd};c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];L=+g[u+5408>>2];if(V)Wd=L;else Wd=L+ +g[Sa>>2]+ +g[u+5432>>2];if(!e)Xd=L;else Xd=L+ +g[Sa>>2]+ +g[u+5432>>2];Ta=u+5384|0;K=+g[Ta>>2];g[i>>2]=Wd+ +g[i>>2];ja=i+8|0;g[ja>>2]=+g[ja>>2]-(K>0.0?Xd+(Wd-Xd)*K:Xd);c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];if(U)Yd=+g[zb>>2]-+g[m+4>>2]+-3.0;else Yd=L;g[n+8>>2]=+g[wd>>2]+ +g[Ra>>2]-Yd;Oj(i,ja,b,0,k,Ta,n)}L=+g[wd>>2];K=+g[Va>>2];uc=L+ +g[Ra>>2];pa=K+ +g[Ma>>2];g[v+480>>2]=L;g[v+484>>2]=K;g[v+488>>2]=uc;g[v+492>>2]=pa;Ta=v+480|0;ja=c[(K>=+g[B>>2]?Ta:A)+4>>2]|0;Ab=Ta;c[Ab>>2]=c[(L>=+g[A>>2]?Ta:A)>>2];c[Ab+4>>2]=ja;ja=v+488|0;Ab=c[(pa<+g[C>>2]?ja:ha)+4>>2]|0;Ta=ja;c[Ta>>2]=c[(uc<+g[ha>>2]?ja:ha)>>2];c[Ta+4>>2]=Ab;L=+g[E>>2];K=+g[m>>2]+L;g[v+496>>2]=K;if(!(c[Q>>2]&1024)){Zd=0.0;_d=c[34236]|0}else{Ab=c[34236]|0;Zd=+g[Ba>>2]+ +g[Ab+6188>>2]*+g[ia>>2]+ +g[Ab+5412>>2]*2.0;_d=Ab}qa=+g[zb>>2]+Zd+ +g[((da&1024|0)!=0|Ia?u+5420|0:E)>>2];g[v+500>>2]=qa;vc=uc-+g[v+108>>2]-L;g[v+504>>2]=vc;uc=pa-+g[v+112>>2]-L;g[v+508>>2]=uc;pa=+(~~(+g[P>>2]*.5-L)|0);L=pa<=0.0?0.0:pa;g[v+512>>2]=+(~~(K+.5+L)|0);g[v+516>>2]=+(~~(qa+.5)|0);g[v+520>>2]=+(~~(vc+.5-L)|0);g[v+524>>2]=+(~~(uc+.5)|0);c[v+256>>2]=c[v+76>>2];Ab=m;Ta=m+8|0;uc=+g[_d+5440>>2];L=+g[_d+5444>>2];vc=+g[_d+212>>2];if(!(vc>=+g[Ab>>2]-uc))$d=0;else{qa=+g[Ta+4>>2];K=+g[Ta>>2];pa=+g[_d+216>>2];$d=pa=+g[Ab+4>>2]-L:0)&1}c[v+260>>2]=$d;Ab=v+264|0;c[Ab>>2]=c[m>>2];c[Ab+4>>2]=c[m+4>>2];c[Ab+8>>2]=c[m+8>>2];c[Ab+12>>2]=c[m+12>>2];Ab=c[_d+6392>>2]|0;a[Ab+120>>0]=1;Ta=Ab+628|0;ja=c[Ta>>2]|0;Pa=v+512|0;La=c[Pa+4>>2]|0;Ha=m;c[Ha>>2]=c[Pa>>2];c[Ha+4>>2]=La;La=v+520|0;Ha=c[La+4>>2]|0;Pa=n;c[Pa>>2]=c[La>>2];c[Pa+4>>2]=Ha;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Tm(ja,k,i,1);ja=c[Ta>>2]|0;Ta=c[ja+60>>2]|0;if((Ta|0)>0){Ha=c[ja+68>>2]|0;ja=Ta+-1|0;Ta=c[Ha+(ja<<4)+4>>2]|0;Pa=c[Ha+(ja<<4)+8>>2]|0;La=c[Ha+(ja<<4)+12>>2]|0;c[Ab+464>>2]=c[Ha+(ja<<4)>>2];c[Ab+468>>2]=Ta;c[Ab+472>>2]=Pa;c[Ab+476>>2]=La;a[v+120>>0]=0;ae=$;break}else Fa(41409,64887,1244,121664)}else{La=c[(c[34236]|0)+6392>>2]|0;a[La+120>>0]=1;Ab=La+628|0;Pa=c[Ab>>2]|0;Ta=v+512|0;ja=c[Ta+4>>2]|0;Ha=m;c[Ha>>2]=c[Ta>>2];c[Ha+4>>2]=ja;ja=v+520|0;Ha=c[ja+4>>2]|0;Ta=n;c[Ta>>2]=c[ja>>2];c[Ta+4>>2]=Ha;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Tm(Pa,k,i,1);Pa=c[Ab>>2]|0;Ab=c[Pa+60>>2]|0;if((Ab|0)>0){Ha=c[Pa+68>>2]|0;Pa=Ab+-1|0;Ab=c[Ha+(Pa<<4)+4>>2]|0;Ta=c[Ha+(Pa<<4)+8>>2]|0;ja=c[Ha+(Pa<<4)+12>>2]|0;c[La+464>>2]=c[Ha+(Pa<<4)>>2];c[La+468>>2]=Ab;c[La+472>>2]=Ta;c[La+476>>2]=ja;ae=v+136|0;break}else Fa(41409,64887,1244,121664)}while(0);c[ae>>2]=(c[ae>>2]|0)+1;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;do if(!T){if(!(da&1))Fa(36276,33337,6563,36119);if(fa)be=a[ga+121>>0]|0;else be=0;y=v+121|0;a[y>>0]=be;do if(!(da&64)){if((c[v+144>>2]|0)>=1){ce=be;break}if((c[v+148>>2]|0)>=1){ce=be;break}if(!(+g[v+480>>2]>=+g[v+488>>2]))de=+g[v+484>>2]>=+g[v+492>>2]&1;else de=1;ae=(de|be&255)&255;a[y>>0]=ae;ce=ae}else ce=be;while(0);if(!(ce<<24>>24))break;a[v+118>>0]=0}while(0);if(+g[u+5356>>2]<=0.0)a[v+118>>0]=0;do if(!(a[v+121>>0]|0)){if(!(a[v+118>>0]|0))break;else ee=0;fe=v+123|0;a[fe>>0]=ee;ge=ee<<24>>24==0;l=h;return ge|0}while(0);if((c[v+144>>2]|0)>=1){ee=0;fe=v+123|0;a[fe>>0]=ee;ge=ee<<24>>24==0;l=h;return ge|0}ee=(c[v+148>>2]|0)<1&1;fe=v+123|0;a[fe>>0]=ee;ge=ee<<24>>24==0;l=h;return ge|0}function yj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Fi(d,0,0)|0;a=c[34236]|0;e=c[a+11080>>2]|0;a:do if(e|0){f=a+11088|0;g=0;while(1){if((e|0)<=(g|0)){h=5;break}i=c[f>>2]|0;j=g+1|0;if((c[i+(g*28|0)+4>>2]|0)==(b|0))break;if((j|0)==(e|0))break a;else g=j}if((h|0)==5)Fa(64878,64887,1234,64912);f=i+(g*28|0)|0;if(f|0){k=f;return k|0}}while(0);k=Dm(d)|0;return k|0}function zj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0.0,p=0;d=l;l=l+32|0;b=d+16|0;h=d+8|0;i=d;k=d+28|0;m=d+24|0;n=d+20|0;c[i>>2]=k;c[i+4>>2]=m;if((TR(f,39790,i)|0)==2){i=c[m>>2]|0;c[e+8>>2]=c[k>>2];c[e+12>>2]=i;l=d;return}c[h>>2]=k;c[h+4>>2]=m;if((TR(f,39800,h)|0)==2){i=c[k>>2]|0;o=+g[m>>2];c[h>>2]=i;g[h+4>>2]=o;m=c[34236]|0;k=m+5376|0;p=c[(o>=+g[m+5380>>2]?h:k)+4>>2]|0;m=e+16|0;c[m>>2]=c[(+g[k>>2]<=(c[j>>2]=i,+g[j>>2])?h:k)>>2];c[m+4>>2]=p;l=d;return}c[b>>2]=n;if((TR(f,39811,b)|0)!=1){l=d;return}a[e+24>>0]=(c[n>>2]|0)!=0&1;l=d;return}function Aj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=l;l=l+48|0;i=h+32|0;j=h+24|0;k=h+16|0;m=h+8|0;n=h;o=b+6340|0;p=c[o>>2]|0;a:do if(p|0){q=b+6348|0;r=0;s=p;b:while(1){if((s|0)<=(r|0)){t=12;break}u=c[(c[q>>2]|0)+(r<<2)>>2]|0;if(!(c[u+8>>2]&256)){v=c[u+4>>2]|0;w=c[34236]|0;x=c[w+11080>>2]|0;c:do if(x){y=w+11088|0;z=0;while(1){if((x|0)<=(z|0)){t=18;break b}A=c[y>>2]|0;B=z+1|0;if((c[A+(z*28|0)+4>>2]|0)==(v|0))break;if((B|0)==(x|0)){t=21;break c}else z=B}y=A+(z*28|0)|0;if(y)C=y;else t=21}else t=21;while(0);if((t|0)==21){t=0;C=Dm(c[u>>2]|0)|0}x=u+12|0;v=c[x+4>>2]|0;w=C+8|0;c[w>>2]=c[x>>2];c[w+4>>2]=v;v=u+28|0;w=c[v+4>>2]|0;x=C+16|0;c[x>>2]=c[v>>2];c[x+4>>2]=w;a[C+24>>0]=a[u+121>>0]|0;D=c[o>>2]|0}else D=s;r=r+1|0;if((r|0)==(D|0))break a;else s=D}if((t|0)==12)Fa(64878,64887,1234,64912);else if((t|0)==18)Fa(64878,64887,1234,64912)}while(0);D=b+11080|0;o=c[D>>2]|0;C=(c[f>>2]|0)+-1+(o*96|0)|0;A=f+4|0;if((c[A>>2]|0)<(C|0)){c[34493]=(c[34493]|0)+1;p=zm(C,0)|0;s=f+8|0;r=c[s>>2]|0;if(r|0){d6(p|0,r|0,c[f>>2]|0)|0;r=c[s>>2]|0;if(r|0)c[34493]=(c[34493]|0)+-1;Am(r,0)}c[s>>2]=p;c[A>>2]=C;E=c[D>>2]|0}else E=o;if(!E){l=h;return}o=b+11088|0;b=0;C=E;while(1){if((C|0)<=(b|0)){t=26;break}E=c[o>>2]|0;A=E+(b*28|0)+8|0;if(+g[A>>2]==3402823466385288598117041.0e14)F=C;else{p=c[E+(b*28|0)>>2]|0;s=QS(p,39824)|0;c[n>>2]=c[e>>2];c[n+4>>2]=(s|0)==0?p:s;Oi(f,39828,n);s=~~+g[E+(b*28|0)+12>>2];c[m>>2]=~~+g[A>>2];c[m+4>>2]=s;Oi(f,39838,m);s=~~+g[E+(b*28|0)+20>>2];c[k>>2]=~~+g[E+(b*28|0)+16>>2];c[k+4>>2]=s;Oi(f,39849,k);c[j>>2]=d[E+(b*28|0)+24>>0];Oi(f,39861,j);Oi(f,123372,i);F=c[D>>2]|0}b=b+1|0;if((b|0)==(F|0)){t=24;break}else C=F}if((t|0)==24){l=h;return}else if((t|0)==26)Fa(64878,64887,1234,64912)}function Bj(b,d){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[34236]|0;if(!(a[e>>0]|0))Fa(33812,33337,4024,35031);f=e+11048|0;if(a[f>>0]|0)Fa(35057,33337,4025,35031);if(c[e+6328>>2]|0)Fa(35057,33337,4025,35031);if(!d)g=sR(b)|0;else g=d;c[34493]=(c[34493]|0)+1;d=zm(g+1|0,0)|0;h=d+g|0;d6(d|0,b|0,g|0)|0;a[h>>0]=0;if((g|0)>0){g=0;b=d;i=0;while(1){j=b;a:while(1){k=a[j>>0]|0;switch(k<<24>>24){case 10:case 13:break;default:break a}j=j+1|0}b:do if(j>>>0>>0){l=0;m=j;n=k;c:while(1){switch(n<<24>>24){case 10:case 13:{o=l;p=m;break c;break}default:{}}q=l+1|0;r=j+q|0;if(r>>>0>=h>>>0){o=q;p=r;break}l=q;m=r;n=a[r>>0]|0}a[p>>0]=0;if((o|0)>0&(a[j>>0]|0)==91?(n=j+(o+-1)|0,(a[n>>0]|0)==93):0){a[n>>0]=0;m=j+1|0;d:do if((o|0)>2){l=m;while(1){s=l+1|0;t=s>>>0>>0;if((a[l>>0]|0)==93)break;if(t)l=s;else{u=m;v=35024;break d}}if(t){r=s;while(1){if((a[r>>0]|0)==91)break;q=r+1|0;if(q>>>0>>0)r=q;else{u=m;v=35024;break d}}a[l>>0]=0;u=r+1|0;v=m}else{u=m;v=35024}}else{u=m;v=35024}while(0);m=c[34236]|0;n=Fi(v,0,0)|0;q=c[m+11068>>2]|0;if((q|0)>0){w=c[m+11076>>2]|0;m=0;while(1){x=m+1|0;if((c[w+(m*24|0)+4>>2]|0)==(n|0))break;if((x|0)<(q|0))m=x;else{y=p;z=0;A=0;break b}}q=w+(m*24|0)|0;if(q){y=p;z=Nh[c[w+(m*24|0)+8>>2]&63](e,q,u)|0;A=q}else{y=p;z=0;A=0}}else{y=p;z=0;A=0}}else{B=p;C=35}}else{a[j>>0]=0;B=j;C=35}while(0);if((C|0)==35){C=0;if((i|0)!=0&(g|0)!=0){ji[c[i+12>>2]&63](e,i,g,j);y=B;z=g;A=i}else{y=B;z=g;A=i}}b=y+1|0;if(b>>>0>=h>>>0)break;else{g=z;i=A}}}if(!d){Am(d,0);a[f>>0]=1;return}c[34493]=(c[34493]|0)+-1;Am(d,0);a[f>>0]=1;return}function Cj(b){b=b|0;var d=0,e=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;d=c[34236]|0;g[d+11052>>2]=0.0;e=d+11056|0;f=d+11060|0;h=c[f>>2]|0;do if((h|0)<0){i=((h|0)/2|0)+h|0;j=(i|0)>0?i:0;if((h|0)>=(j|0)){c[e>>2]=0;k=e;l=10;break}c[34493]=(c[34493]|0)+1;i=zm(j,0)|0;m=d+11064|0;n=c[m>>2]|0;if(n|0){d6(i|0,n|0,c[e>>2]|0)|0;n=c[m>>2]|0;if(n|0)c[34493]=(c[34493]|0)+-1;Am(n,0)}c[m>>2]=i;c[f>>2]=j;o=j;l=9}else{o=h;l=9}while(0);if((l|0)==9){c[e>>2]=0;if(!o){c[34493]=(c[34493]|0)+1;o=zm(8,0)|0;h=d+11064|0;j=c[h>>2]|0;if(j|0){d6(o|0,j|0,c[e>>2]|0)|0;j=c[h>>2]|0;if(j|0)c[34493]=(c[34493]|0)+-1;Am(j,0)}c[h>>2]=o;c[f>>2]=8;p=h;q=o;r=c[e>>2]|0;s=e}else{k=e;l=10}}if((l|0)==10){l=d+11064|0;p=l;q=c[l>>2]|0;r=0;s=k}a[q+r>>0]=0;c[s>>2]=(c[s>>2]|0)+1;r=d+11068|0;if((c[r>>2]|0)>0){q=d+11076|0;k=0;do{l=c[q>>2]|0;ii[c[l+(k*24|0)+16>>2]&63](d,l+(k*24|0)|0,e);k=k+1|0}while((k|0)<(c[r>>2]|0))}if(!b){t=c[p>>2]|0;return t|0}c[b>>2]=(c[s>>2]|0)+-1;t=c[p>>2]|0;return t|0}function Dj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;d=a+12|0;e=c[d>>2]|0;f=e+b|0;g=a+4|0;h=c[g>>2]|0;if((h|0)<(f|0)){if(!h)i=8;else i=((h|0)/2|0)+h|0;j=(i|0)>(f|0)?i:f;if((h|0)<(j|0)){c[34493]=(c[34493]|0)+1;h=zm(j<<2,0)|0;i=a+8|0;k=c[i>>2]|0;if(!k)l=i;else{d6(h|0,k|0,c[a>>2]<<2|0)|0;k=c[i>>2]|0;if(k|0)c[34493]=(c[34493]|0)+-1;Am(k,0);l=i}c[l>>2]=h;c[g>>2]=j;m=c[d>>2]|0}else m=e}else m=e;c[a>>2]=f;if(!m)return;if((e|0)<=0)Fa(64878,64887,1234,64912);if((m|0)<=0)Fa(64878,64887,1234,64912);e=a+20|0;d6((c[a+8>>2]|0)+(b<<2)|0,c[e>>2]|0,m<<2|0)|0;m=a+16|0;a=c[m>>2]|0;if((a|0)<0?(b=((a|0)/2|0)+a|0,f=(b|0)>0?b:0,(a|0)<(f|0)):0){c[34493]=(c[34493]|0)+1;a=zm(f<<2,0)|0;b=c[e>>2]|0;if(b|0){d6(a|0,b|0,c[d>>2]<<2|0)|0;b=c[e>>2]|0;if(b|0)c[34493]=(c[34493]|0)+-1;Am(b,0)}c[e>>2]=a;c[m>>2]=f}c[d>>2]=0;return}function Ej(){var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=c[34236]|0;if(!(a[d>>0]|0))Fa(33812,33337,4265,35107);e=d+6332|0;f=d+6328|0;if((c[e>>2]|0)==(c[f>>2]|0))return;h=c[d+200>>2]|0;if(h|0?(i=+g[d+11032>>2],j=+g[d+11036>>2],k=+g[d+11040>>2]-i,l=+g[d+11044>>2]-j,k*k+l*l>9.999999747378752e-05):0){gi[h&255](~~i,~~j);h=d+11032|0;m=c[h+4>>2]|0;n=d+11040|0;c[n>>2]=c[h>>2];c[n+4>>2]=m}if((c[d+6364>>2]|0)!=1)Fa(35116,33337,4277,35107);m=c[d+6392>>2]|0;if(m|0?(a[m+120>>0]|0)==0:0)a[m+118>>0]=0;Fj();do if((c[d+6420>>2]|0)==0?(c[d+6404>>2]|0)==0:0){m=c[d+6644>>2]|0;n=(m|0)==0;if(!n?a[m+124>>0]|0:0)break;a:do if(a[d+972>>0]|0){m=d+6400|0;if(!(c[m>>2]|0)){if(n)break;h=c[34236]|0;o=c[h+6512>>2]|0;if((o|0)>0){p=c[h+6520>>2]|0;q=o;do{o=q;q=q+-1|0;r=c[p+(q*36|0)+4>>2]|0;if(r|0?c[r+8>>2]&134217728|0:0)break a}while((o|0)>1)}q=h+6644|0;if(!(c[q>>2]|0))break;c[q>>2]=0;a[h+6733>>0]=0;c[h+6648>>2]=0;a[h+6728>>0]=0;c[h+6720>>2]=0;break}q=d+6396|0;p=c[q>>2]|0;o=c[34236]|0;r=o+6644|0;if((c[r>>2]|0)!=(p|0)){c[r>>2]=p;if(!p){a[o+6733>>0]=0;s=0}else{if(a[o+6731>>0]|0)a[o+6729>>0]=1;a[o+6733>>0]=0;s=c[p+772>>2]|0}c[o+6648>>2]=s;a[o+6728>>0]=0;c[o+6720>>2]=0}if(p){r=c[p+752>>2]|0;t=(r|0)==0?p:r;r=c[t+8>>2]|0;if(((r&67108864|0?(u=o+6420|0,c[u>>2]|0):0)?(v=o+6452|0,w=c[v>>2]|0,w|0):0)?(c[w+752>>2]|0)!=(t|0):0){a[o+6433>>0]=1;g[o+6428>>2]=0.0;a[o+6435>>0]=0;c[u>>2]=0;c[o+6440>>2]=0;a[o+6434>>0]=0;c[v>>2]=0}if(!(r&8192)){Gk(t);x=c[q>>2]|0;y=c[34236]|0}else{x=p;y=o}}else{x=0;y=o}o=c[x+76>>2]|0;p=y+6420|0;q=(c[p>>2]|0)!=(o|0);a[y+6433>>0]=q&1;if(q?(g[y+6428>>2]=0.0,a[y+6435>>0]=0,o|0):0){c[y+6464>>2]=o;g[y+6468>>2]=0.0}c[p>>2]=o;c[y+6440>>2]=0;a[y+6434>>0]=0;c[y+6452>>2]=x;if(o|0){a[y+6432>>0]=1;do if((c[y+6652>>2]|0)!=(o|0)?(c[y+6664>>2]|0)!=(o|0):0){if((c[y+6668>>2]|0)==(o|0)){z=2;break}z=(c[y+6672>>2]|0)==(o|0)?2:1}else z=2;while(0);c[y+6460>>2]=z}a[d+6730>>0]=1;o=c[m>>2]|0;j=+g[d+216>>2]-+g[o+16>>2];g[d+6444>>2]=+g[d+212>>2]-+g[o+12>>2];g[d+6448>>2]=j;if((c[x+8>>2]&4|0)==0?(c[o+8>>2]&4|0)==0:0)c[d+6472>>2]=x}while(0);if(a[d+973>>0]|0){n=c[34236]|0;o=c[n+6512>>2]|0;b:do if((o|0)>0){h=c[n+6520>>2]|0;p=o;while(1){q=p;p=p+-1|0;A=c[h+(p*36|0)+4>>2]|0;if(A|0?c[A+8>>2]&134217728|0:0)break;if((q|0)<=1){B=64;break b}}p=c[d+6340>>2]|0;if((p|0)>=1){h=d+6396|0;m=c[d+6348>>2]|0;q=p;do{p=q;q=q+-1|0;t=c[m+(q<<2)>>2]|0;if((t|0)==(A|0)){C=A;break b}D=(t|0)==(c[h>>2]|0)}while(!(D|(p|0)<2));if(D)B=64;else C=A}else C=A}else B=64;while(0);if((B|0)==64)C=c[d+6396>>2]|0;vj(C)}}while(0);C=d+6352|0;B=d+6356|0;A=c[B>>2]|0;if((A|0)<0?(D=((A|0)/2|0)+A|0,x=(D|0)>0?D:0,(A|0)<(x|0)):0){c[34493]=(c[34493]|0)+1;D=zm(x<<2,0)|0;z=d+6360|0;y=c[z>>2]|0;if(!y)E=z;else{d6(D|0,y|0,c[C>>2]<<2|0)|0;y=c[z>>2]|0;if(y|0)c[34493]=(c[34493]|0)+-1;Am(y,0);E=z}c[E>>2]=D;c[B>>2]=x;F=x}else F=A;c[C>>2]=0;A=d+6340|0;x=c[A>>2]|0;if((F|0)<(x|0)){c[34493]=(c[34493]|0)+1;F=zm(x<<2,0)|0;D=d+6360|0;E=c[D>>2]|0;if(!E)G=D;else{d6(F|0,E|0,c[C>>2]<<2|0)|0;E=c[D>>2]|0;if(E|0)c[34493]=(c[34493]|0)+-1;Am(E,0);G=D}c[G>>2]=F;c[B>>2]=x;H=c[A>>2]|0}else H=x;c:do if(!H)I=0;else{x=d+6348|0;F=0;G=H;while(1){if((G|0)<=(F|0))break;D=c[(c[x>>2]|0)+(F<<2)>>2]|0;if((a[D+118>>0]|0)!=0?(c[D+8>>2]&16777216|0)!=0:0)J=G;else{Gj(C,D);J=c[A>>2]|0}F=F+1|0;if((F|0)==(J|0)){I=J;break c}else G=J}Fa(64878,64887,1234,64912)}while(0);if((I|0)!=(c[C>>2]|0))Fa(35147,33337,4341,35107);c[C>>2]=I;c[A>>2]=I;I=c[B>>2]|0;A=d+6344|0;c[B>>2]=c[A>>2];c[A>>2]=I;I=d+6360|0;A=c[I>>2]|0;B=d+6348|0;c[I>>2]=c[B>>2];c[B>>2]=A;g[d+232>>2]=0.0;g[d+228>>2]=0.0;A=d+754|0;d=A+118|0;do{b[A>>1]=0;A=A+2|0}while((A|0)<(d|0));c[e>>2]=c[f>>2];return}function Fj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0;b=c[34236]|0;d=c[b+6392>>2]|0;if(!(c[d+448>>2]|0))e=d;else{Ek();e=c[(c[34236]|0)+6392>>2]|0}a[e+120>>0]=1;f=e+628|0;Vm(c[f>>2]|0);h=c[f>>2]|0;f=c[h+60>>2]|0;if((f|0)<=0)Fa(41409,64887,1244,121664);i=c[h+68>>2]|0;h=f+-1|0;f=c[i+(h<<4)+4>>2]|0;j=c[i+(h<<4)+8>>2]|0;k=c[i+(h<<4)+12>>2]|0;c[e+464>>2]=c[i+(h<<4)>>2];c[e+468>>2]=f;c[e+472>>2]=j;c[e+476>>2]=k;k=d+8|0;if(!(c[k>>2]&16777216))Fk();e=b+6364|0;j=c[e>>2]|0;if((j|0)<=0)Fa(41409,64887,1267,40303);f=j+-1|0;c[e>>2]=f;do if(c[k>>2]&67108864|0){e=b+6524|0;h=c[e>>2]|0;if((h|0)>0){c[e>>2]=h+-1;break}else Fa(41409,64887,1267,40303)}while(0);k=c[34236]|0;if((c[d+412>>2]|0)!=(c[d+452>>2]|0))Fa(40411,33337,5545,40480);if((c[d+416>>2]|0)!=(c[d+400>>2]|0))Fa(40496,33337,5546,40480);if((c[d+420>>2]|0)!=(c[k+6524>>2]|0))Fa(40552,33337,5547,40480);if((c[d+424>>2]|0)<(c[k+6476>>2]|0))Fa(40628,33337,5549,40480);if((c[d+428>>2]|0)<(c[k+6488>>2]|0))Fa(40693,33337,5550,40480);if((c[d+432>>2]|0)<(c[k+6500>>2]|0))Fa(40754,33337,5551,40480);if(!f){c[k+6392>>2]=0;return}f=c[(c[b+6372>>2]|0)+(j+-2<<2)>>2]|0;c[k+6392>>2]=f;if(!f)return;l=+g[k+6188>>2]*+g[f+624>>2];g[k+6204>>2]=l;g[k+6184>>2]=l;return}function Gj(b,d){b=b|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;e=d;f=c[b>>2]|0;g=b+4|0;if((f|0)==(c[g>>2]|0)){h=f+1|0;if(!f)i=8;else i=((f|0)/2|0)+f|0;j=(i|0)>(h|0)?i:h;if((f|0)<(j|0)){c[34493]=(c[34493]|0)+1;h=zm(j<<2,0)|0;i=b+8|0;k=c[i>>2]|0;if(!k)l=i;else{d6(h|0,k|0,c[b>>2]<<2|0)|0;k=c[i>>2]|0;if(k|0)c[34493]=(c[34493]|0)+-1;Am(k,0);l=i}c[l>>2]=h;c[g>>2]=j;m=c[b>>2]|0}else m=f}else m=f;c[(c[b+8>>2]|0)+(m<<2)>>2]=e;c[b>>2]=(c[b>>2]|0)+1;if(!(a[d+118>>0]|0))return;e=d+328|0;m=c[e>>2]|0;if((m|0)<=1){if((m|0)!=1)return}else yT(c[d+336>>2]|0,m,4,42);f=d+336|0;d=0;while(1){if((c[e>>2]|0)<=(d|0)){n=17;break}j=c[(c[f>>2]|0)+(d<<2)>>2]|0;if(a[j+118>>0]|0)Gj(b,j);d=d+1|0;if((d|0)>=(m|0)){n=21;break}}if((n|0)==17)Fa(64878,64887,1234,64912);else if((n|0)==21)return}function Hj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,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=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0;b=l;l=l+80|0;d=b+64|0;e=b+56|0;f=b+24|0;h=b+16|0;i=b+8|0;j=b;k=c[34236]|0;if(!(a[k>>0]|0))Fa(33812,33337,4355,63287);m=c[k+6332>>2]|0;n=k+6328|0;if((m|0)==(c[n>>2]|0))o=m;else{Ej();o=c[n>>2]|0}c[k+6336>>2]=o;c[k+892>>2]=0;o=k+888|0;c[o>>2]=0;n=k+884|0;c[n>>2]=0;m=k+6924|0;Ij(m);p=c[k+6704>>2]|0;if(!p)q=0;else q=(c[p+8>>2]&8192|0)==0?p:0;p=k+6340|0;r=c[p>>2]|0;a:do if(r|0){s=k+6348|0;t=0;u=r;while(1){if((u|0)<=(t|0))break;v=c[(c[s>>2]|0)+(t<<2)>>2]|0;do if((a[v+118>>0]|0?(c[v+164>>2]|0)==0:0)?(w=c[v+8>>2]|0,!((v|0)==(q|0)|(w&16777216|0)!=0)):0){x=c[34236]|0;y=x+892|0;c[y>>2]=(c[y>>2]|0)+1;if(!(w&33554432)){Fm(x+6924|0,v);break}else{Fm(x+6936|0,v);break}}while(0);t=t+1|0;u=c[p>>2]|0;if((t|0)==(u|0))break a}Fa(64878,64887,1234,64912)}while(0);do if((q|0?a[q+118>>0]|0:0)?(c[q+164>>2]|0)==0:0){p=c[34236]|0;r=p+892|0;c[r>>2]=(c[r>>2]|0)+1;if(!(c[q+8>>2]&33554432)){Fm(p+6924|0,q);break}else{Fm(p+6936|0,q);break}}while(0);Dj(m);q=d+4|0;g[q>>2]=0.0;g[d>>2]=0.0;p=e+4|0;g[p>>2]=0.0;g[e>>2]=0.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;if(a[k+236>>0]|0?(r=k+144|0,u=f+16|0,ho(c[r>>2]|0,c[k+7068>>2]|0,d,e,f,u)|0):0){z=+g[k+212>>2]-+g[d>>2];A=+g[k+216>>2]-+g[q>>2];g[h>>2]=z;q=h+4|0;g[q>>2]=A;d=c[(c[r>>2]|0)+4>>2]|0;B=+g[k+5496>>2];r=k+6952|0;Wm(r,d);C=B+z;D=B*0.0+A;g[i>>2]=C;g[i+4>>2]=D;E=D+B*+g[p>>2];g[j>>2]=C+B*+g[e>>2];g[j+4>>2]=E;t=f+24|0;qn(r,d,i,j,u,t,805306368);E=B*2.0+z;g[i>>2]=E;g[i+4>>2]=D;C=D+B*+g[p>>2];g[j>>2]=E+B*+g[e>>2];g[j+4>>2]=C;qn(r,d,i,j,u,t,805306368);C=B*+g[p>>2]+A;g[i>>2]=B*+g[e>>2]+z;g[i+4>>2]=C;qn(r,d,h,i,u,t,-16777216);C=B*+g[p>>2]+ +g[q>>2];g[i>>2]=B*+g[e>>2]+ +g[h>>2];g[i+4>>2]=C;qn(r,d,h,i,f,f+8|0,-1);Xm(r)}if(c[k+6976>>2]|0)Jj(m,k+6952|0);r=k+6888|0;f=c[34236]|0;if(!f)Fa(33647,33337,2854,33752);a[r>>0]=1;i=c[m>>2]|0;m=(i|0)>0;if(m)F=c[k+6932>>2]|0;else F=0;c[k+6892>>2]=F;c[k+6896>>2]=i;F=k+6900|0;h=k+6904|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;d=f+12|0;f=c[d+4>>2]|0;e=k+6916|0;c[e>>2]=c[d>>2];c[e+4>>2]=f;if(!m){c[n>>2]=0;c[o>>2]=0;l=b;return}f=c[k+6932>>2]|0;e=0;d=0;q=0;do{p=c[f+(e<<2)>>2]|0;d=(c[p+24>>2]|0)+d|0;q=(c[p+12>>2]|0)+q|0;e=e+1|0}while((e|0)!=(i|0));c[h>>2]=d;c[F>>2]=q;c[n>>2]=d;c[o>>2]=q;if(!m){l=b;return}m=c[k+208>>2]|0;if(!m){l=b;return}bi[m&511](r);l=b;return}function Ij(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=c[b>>2]|0;if((d|0)<0?(e=((d|0)/2|0)+d|0,f=(e|0)>0?e:0,(d|0)<(f|0)):0){c[34493]=(c[34493]|0)+1;d=zm(f<<2,0)|0;e=a+8|0;g=c[e>>2]|0;if(!g)h=e;else{d6(d|0,g|0,c[a>>2]<<2|0)|0;g=c[e>>2]|0;if(g|0)c[34493]=(c[34493]|0)+-1;Am(g,0);h=e}c[h>>2]=d;c[b>>2]=f}c[a>>2]=0;f=a+12|0;b=a+16|0;d=c[b>>2]|0;if((d|0)>=0){c[f>>2]=0;return}h=((d|0)/2|0)+d|0;e=(h|0)>0?h:0;if((d|0)>=(e|0)){c[f>>2]=0;return}c[34493]=(c[34493]|0)+1;d=zm(e<<2,0)|0;h=a+20|0;a=c[h>>2]|0;if(!a)i=h;else{d6(d|0,a|0,c[f>>2]<<2|0)|0;a=c[h>>2]|0;if(a|0)c[34493]=(c[34493]|0)+-1;Am(a,0);i=h}c[i>>2]=d;c[b>>2]=e;c[f>>2]=0;return}function Jj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=b;e=c[b>>2]|0;if(!e)return;if((e|0)<=0)Fa(41409,64887,1244,121664);f=c[b+8>>2]|0;g=e+-1|0;if(((c[f+(g<<5)>>2]|0)==0?(c[f+(g<<5)+24>>2]|0)==0:0)?(c[b>>2]=g,(g|0)==0):0)return;g=c[b+24>>2]|0;if(g|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(g*20|0)|0):0)Fa(39875,33337,4173,39990);f=c[b+12>>2]|0;if(f|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(f<<1)|0):0)Fa(40012,33337,4174,39990);if((c[b+48>>2]|0)!=(g|0))Fa(40127,33337,4175,39990);if(g>>>0>=65536)Fa(40187,33337,4186,39990);g=c[a>>2]|0;b=a+4|0;if((g|0)==(c[b>>2]|0)){f=g+1|0;if(!g)h=8;else h=((g|0)/2|0)+g|0;e=(h|0)>(f|0)?h:f;if((g|0)<(e|0)){c[34493]=(c[34493]|0)+1;f=zm(e<<2,0)|0;h=a+8|0;i=c[h>>2]|0;if(!i)j=h;else{d6(f|0,i|0,c[a>>2]<<2|0)|0;i=c[h>>2]|0;if(i|0)c[34493]=(c[34493]|0)+-1;Am(i,0);j=h}c[j>>2]=f;c[b>>2]=e;k=c[a>>2]|0}else k=g}else k=g;c[(c[a+8>>2]|0)+(k<<2)>>2]=d;c[a>>2]=(c[a>>2]|0)+1;return}function Kj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[34236]|0;if(!(a[g+11092>>0]|0)){l=e;return}c[f>>2]=d;d=c[g+11096>>2]|0;if(!d)Ni(g+11100|0,b,f);else uS(d,b,f)|0;l=e;return}function Lj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0;h=c[34236]|0;i=c[h+6392>>2]|0;j=(e|0)==0;a:do if(!f)if(j)k=d+(sR(d)|0)|0;else k=e;else{l=j?-1:e;if(l>>>0>d>>>0)m=d;else return;while(1){switch(a[m>>0]|0){case 0:{k=m;break a;break}case 35:{n=m+1|0;if((a[n>>0]|0)==35){k=m;break a}else o=n;break}default:o=m+1|0}if(o>>>0>>0)m=o;else{k=o;break a}}}while(0);if((k|0)==(d|0))return;p=+g[h+5508>>2];q=+g[h+5512>>2];r=+g[h+5516>>2];s=+g[h+5520>>2]*+g[h+5356>>2];mn(c[i+628>>2]|0,c[h+6180>>2]|0,+g[h+6184>>2],b,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5))|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<16)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<24),d,k,0.0,0);if(!(a[h+11092>>0]|0))return;Mj(b,d,k);return}function Mj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0;f=l;l=l+48|0;h=f+32|0;i=f+16|0;j=f;k=c[34236]|0;m=c[k+6392>>2]|0;a:do if(!e)if((d|0)==(-1|0))n=-1;else{o=d;while(1){switch(a[o>>0]|0){case 0:{n=o;break a;break}case 35:{p=o+1|0;if((a[p>>0]|0)==35){n=o;break a}else q=p;break}default:q=o+1|0}if((q|0)==(-1|0)){n=-1;break a}else o=q}}else n=e;while(0);if(!b)r=0;else{s=+g[b+4>>2];b=m+244|0;e=s>+g[b>>2]+1.0;g[b>>2]=s;r=e}e=k+11112|0;k=c[e>>2]|0;b=c[m+248>>2]|0;if((k|0)>(b|0)){c[e>>2]=b;t=b}else t=k;k=b-t<<2;if(r){r=d;while(1){b:do if(r>>>0>>0){t=r;while(1){if((a[t>>0]|0)==10){u=t;break b}t=t+1|0;if(t>>>0>=n>>>0){u=0;break}}}else u=0;while(0);t=(u|0)==0;b=t?n:u;if(!((b|0)==0|t&(b|0)==(r|0))){c[j>>2]=k;c[j+4>>2]=152135;c[j+8>>2]=b-r;c[j+12>>2]=r;Kj(40312,j)}if(t)break;else r=b+1|0}l=f;return}else v=d;while(1){c:do if(v>>>0>>0){r=v;while(1){if((a[r>>0]|0)==10){w=r;break c}r=r+1|0;if(r>>>0>=n>>>0){w=0;break}}}else w=0;while(0);r=(w|0)==0;j=r?n:w;do if(!((j|0)==0|r&(j|0)==(v|0))){u=j-v|0;if((v|0)==(d|0)){c[h>>2]=u;c[h+4>>2]=d;Kj(40321,h);break}else{c[i>>2]=k;c[i+4>>2]=152135;c[i+8>>2]=u;c[i+12>>2]=v;Kj(40312,i);break}}while(0);if(r)break;else v=j+1|0}l=f;return}function Nj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0;h=c[34236]|0;i=c[h+6392>>2]|0;if(!e)j=d+(sR(d)|0)|0;else j=e;if((j|0)==(d|0))return;k=+g[h+5508>>2];l=+g[h+5512>>2];m=+g[h+5516>>2];n=+g[h+5520>>2]*+g[h+5356>>2];mn(c[i+628>>2]|0,c[h+6180>>2]|0,+g[h+6184>>2],b,(l<0.0?0:~~((l>1.0?1.0:l)*255.0+.5)<<8)|(k<0.0?0:~~((k>1.0?1.0:k)*255.0+.5))|(m<0.0?0:~~((m>1.0?1.0:m)*255.0+.5)<<16)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<24),d,j,f,0);if(!(a[h+11092>>0]|0))return;Mj(b,d,j);return}function Oj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0;m=l;l=l+32|0;n=m+8|0;o=m;p=(f|0)==0?-1:f;if(p>>>0>e>>>0)q=e;else{l=m;return}a:while(1){switch(a[q>>0]|0){case 0:{r=q;break a;break}case 35:{f=q+1|0;if((a[f>>0]|0)==35){r=q;break a}else s=f;break}default:s=q+1|0}if(s>>>0

    >>0)q=s;else{r=s;break}}if((r|0)==(e|0)){l=m;return}s=c[34236]|0;q=c[s+6392>>2]|0;p=b;f=c[p>>2]|0;t=c[p+4>>2]|0;p=o;c[p>>2]=f;c[p+4>>2]=t;if(!h){t=c[s+6180>>2]|0;u=+g[s+6184>>2];ko(n,t,u,3402823466385288598117041.0e14,0.0,e,r,0);v=+g[n>>2];if(v>0.0){w=v-u/+g[t>>2];g[n>>2]=w;x=w}else x=v;v=+(~~(x+.949999988079071)|0);g[n>>2]=v;y=c[n+4>>2]|0;z=o;A=v;B=+g[o>>2]}else{y=c[h+4>>2]|0;z=o;A=+g[h>>2];B=(c[j>>2]=f,+g[j>>2])}v=(c[j>>2]=y,+g[j>>2]);f=(k|0)!=0;h=f?k:b;b=f?k+8|0:d;x=+g[b>>2];if(!(A+B>=x))C=+g[o+4>>2]+(c[j>>2]=y,+g[j>>2])>=+g[b+4>>2];else C=1;if(f){if(+g[z>>2]<+g[h>>2])D=1;else D=+g[o+4>>2]<+g[h+4>>2]&1;E=(D|C&1|0)!=0}else E=C;B=+g[i>>2];if(B>0.0){w=+g[z>>2];u=w+B*(+g[d>>2]-w-A);g[z>>2]=w>=u?w:u}u=+g[i+4>>2];if(u>0.0){i=o+4|0;w=+g[i>>2];A=w+u*(+g[d+4>>2]-w-v);g[i>>2]=w>=A?w:A}if(E){E=c[h+4>>2]|0;i=c[b+4>>2]|0;c[n>>2]=c[h>>2];c[n+4>>2]=E;g[n+8>>2]=x;c[n+12>>2]=i;i=c[34236]|0;x=+g[i+5508>>2];A=+g[i+5512>>2];w=+g[i+5516>>2];v=+g[i+5520>>2]*+g[i+5356>>2];mn(c[q+628>>2]|0,c[s+6180>>2]|0,+g[s+6184>>2],o,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5))|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<16)|(v<0.0?0:~~((v>1.0?1.0:v)*255.0+.5)<<24),e,r,0.0,n)}else{n=c[34236]|0;v=+g[n+5508>>2];w=+g[n+5512>>2];x=+g[n+5516>>2];A=+g[n+5520>>2]*+g[n+5356>>2];mn(c[q+628>>2]|0,c[s+6180>>2]|0,+g[s+6184>>2],o,(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<8)|(v<0.0?0:~~((v>1.0?1.0:v)*255.0+.5))|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<16)|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<24),e,r,0.0,0)}if(a[s+11092>>0]|0)Mj(o,e,r);l=m;return}function Pj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;h=l;l=l+16|0;i=h+8|0;j=h;k=c[34236]|0;m=(c[k+6392>>2]|0)+628|0;fn(c[m>>2]|0,a,b,d,f,15);n=+g[k+5420>>2];if(!(n>0.0&e)){l=h;return}e=c[m>>2]|0;o=+g[a+4>>2]+1.0;g[i>>2]=+g[a>>2]+1.0;g[i+4>>2]=o;o=+g[b+4>>2]+1.0;g[j>>2]=+g[b>>2]+1.0;g[j+4>>2]=o;k=c[34236]|0;o=+g[k+5604>>2];p=+g[k+5608>>2];q=+g[k+5612>>2];r=+g[k+5616>>2]*+g[k+5356>>2];en(e,i,j,(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<16)|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<24),f,15,n);j=c[34236]|0;r=+g[j+5588>>2];q=+g[j+5592>>2];o=+g[j+5596>>2];p=+g[j+5600>>2]*+g[j+5356>>2];en(c[m>>2]|0,a,b,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5))|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<16)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<24),f,15,n);l=h;return}function Qj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[34236]|0;j=+g[i+5420>>2];if(!(j>0.0)){l=e;return}k=(c[i+6392>>2]|0)+628|0;m=c[k>>2]|0;n=+g[a+4>>2]+1.0;g[f>>2]=+g[a>>2]+1.0;g[f+4>>2]=n;n=+g[b+4>>2]+1.0;g[h>>2]=+g[b>>2]+1.0;g[h+4>>2]=n;n=+g[i+5604>>2];o=+g[i+5608>>2];p=+g[i+5612>>2];q=+g[i+5616>>2]*+g[i+5356>>2];en(m,f,h,(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<8)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<24),d,15,j);h=c[34236]|0;q=+g[h+5588>>2];p=+g[h+5592>>2];n=+g[h+5596>>2];o=+g[h+5600>>2]*+g[h+5356>>2];en(c[k>>2]|0,a,b,(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<8)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5))|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<16)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<24),d,15,j);l=e;return}function Rj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;e=l;l=l+32|0;f=e+16|0;h=e+8|0;i=e;j=c[34236]|0;k=c[j+6392>>2]|0;m=+g[j+6184>>2];n=m*.4000000059604645*d;o=m*.5;m=+g[a>>2]+o;p=+g[a+4>>2]+o*d;switch(b|0){case -1:case 4:{Fa(111503,33337,4625,35190);break}case 3:{q=n;r=3;break}case 2:{q=-n;r=3;break}case 0:{s=-n;r=5;break}case 1:{s=n;r=5;break}default:{t=m;u=p;v=0.0;w=0.0;x=0.0;y=0.0;z=0.0;A=0.0}}if((r|0)==3){n=q*-.5;t=m;u=p-q*.25;v=q*0.0;w=q;x=q*-.8659999966621399;y=n;z=q*.8659999966621399;A=n}else if((r|0)==5){n=s*-.5;t=m-s*.25;u=p;v=s;w=s*0.0;x=n;y=s*.8659999966621399;z=n;A=s*-.8659999966621399}r=c[k+628>>2]|0;g[f>>2]=v+t;g[f+4>>2]=w+u;g[h>>2]=x+t;g[h+4>>2]=y+u;g[i>>2]=z+t;g[i+4>>2]=A+u;u=+g[j+5508>>2];A=+g[j+5512>>2];t=+g[j+5516>>2];z=+g[j+5520>>2]*+g[j+5356>>2];jn(r,f,h,i,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(u<0.0?0:~~((u>1.0?1.0:u)*255.0+.5))|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<16)|(z<0.0?0:~~((z>1.0?1.0:z)*255.0+.5)<<24));l=e;return}function Sj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=c[(c[34236]|0)+6392>>2]|0;f=d/5.0;h=f>=1.0?f:1.0;f=d-h*.5;d=h*.25;i=d+ +g[a>>2];g[a>>2]=i;j=a+4|0;k=d+ +g[j>>2];g[j>>2]=k;d=f/3.0;l=d+i;i=f+k-d*.5;j=e+628|0;e=c[j>>2]|0;k=l-d;f=i-d;a=e+84|0;m=c[a>>2]|0;n=e+88|0;if((m|0)==(c[n>>2]|0)){o=m+1|0;if(!m)p=8;else p=((m|0)/2|0)+m|0;q=(p|0)>(o|0)?p:o;if((m|0)<(q|0)){c[34493]=(c[34493]|0)+1;o=zm(q<<3,0)|0;p=e+92|0;r=c[p>>2]|0;if(!r)s=p;else{d6(o|0,r|0,c[a>>2]<<3|0)|0;r=c[p>>2]|0;if(r|0)c[34493]=(c[34493]|0)+-1;Am(r,0);s=p}c[s>>2]=o;c[n>>2]=q;t=c[a>>2]|0}else t=m}else t=m;m=c[e+92>>2]|0;g[m+(t<<3)>>2]=k;g[m+(t<<3)+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;a=c[j>>2]|0;t=a+84|0;m=c[t>>2]|0;e=a+88|0;if((m|0)==(c[e>>2]|0)){q=m+1|0;if(!m)u=8;else u=((m|0)/2|0)+m|0;n=(u|0)>(q|0)?u:q;if((m|0)<(n|0)){c[34493]=(c[34493]|0)+1;q=zm(n<<3,0)|0;u=a+92|0;o=c[u>>2]|0;if(!o)v=u;else{d6(q|0,o|0,c[t>>2]<<3|0)|0;o=c[u>>2]|0;if(o|0)c[34493]=(c[34493]|0)+-1;Am(o,0);v=u}c[v>>2]=q;c[e>>2]=n;w=c[t>>2]|0}else w=m}else w=m;m=c[a+92>>2]|0;g[m+(w<<3)>>2]=l;g[m+(w<<3)+4>>2]=i;c[t>>2]=(c[t>>2]|0)+1;t=c[j>>2]|0;f=d*2.0;d=f+l;l=i-f;w=t+84|0;m=c[w>>2]|0;a=t+88|0;if((m|0)==(c[a>>2]|0)){n=m+1|0;if(!m)x=8;else x=((m|0)/2|0)+m|0;e=(x|0)>(n|0)?x:n;if((m|0)<(e|0)){c[34493]=(c[34493]|0)+1;n=zm(e<<3,0)|0;x=t+92|0;q=c[x>>2]|0;if(!q)y=x;else{d6(n|0,q|0,c[w>>2]<<3|0)|0;q=c[x>>2]|0;if(q|0)c[34493]=(c[34493]|0)+-1;Am(q,0);y=x}c[y>>2]=n;c[a>>2]=e;z=c[w>>2]|0}else z=m}else z=m;m=c[t+92>>2]|0;g[m+(z<<3)>>2]=d;g[m+(z<<3)+4>>2]=l;c[w>>2]=(c[w>>2]|0)+1;w=c[j>>2]|0;j=w+92|0;_m(w,c[j>>2]|0,c[w+84>>2]|0,b,0,h);b=w+84|0;z=w+88|0;w=c[z>>2]|0;if((w|0)>=0){c[b>>2]=0;return}m=((w|0)/2|0)+w|0;t=(m|0)>0?m:0;if((w|0)>=(t|0)){c[b>>2]=0;return}c[34493]=(c[34493]|0)+1;w=zm(t<<3,0)|0;m=c[j>>2]|0;if(!m)A=j;else{d6(w|0,m|0,c[b>>2]<<3|0)|0;m=c[j>>2]|0;if(m|0)c[34493]=(c[34493]|0)+-1;Am(m,0);A=j}c[A>>2]=w;c[z>>2]=t;c[b>>2]=0;return}function Tj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0,y=0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0;f=l;l=l+48|0;h=f+40|0;i=f+32|0;k=f+16|0;m=f+8|0;n=f;o=c[34236]|0;if((c[o+6648>>2]|0)!=(d|0)){l=f;return}if((e&4|0)==0&(a[o+6730>>0]|0)!=0){l=f;return}d=c[o+6392>>2]|0;a[d+120>>0]=1;if(a[d+296>>0]|0){l=f;return}if(!(e&8))p=+g[o+5416>>2];else p=0.0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];b=d+464|0;q=+g[b>>2];r=c[(+g[k>>2]>=q?k:b)>>2]|0;s=k+4|0;t=+g[d+468>>2];u=c[(+g[s>>2]>=t?k:b)+4>>2]|0;b=k;c[b>>2]=r;c[b+4>>2]=u;b=k+8|0;v=d+472|0;w=+g[v>>2];x=c[(+g[b>>2]>2]|0;y=k+12|0;z=+g[d+476>>2];A=c[(+g[y>>2]>2]|0;v=b;c[v>>2]=x;c[v+4>>2]=A;if(e&1|0){B=(c[j>>2]=A,+g[j>>2]);C=(c[j>>2]=x,+g[j>>2]);D=(c[j>>2]=u,+g[j>>2]);E=(c[j>>2]=r,+g[j>>2])+-4.0;g[k>>2]=E;F=D+-4.0;g[s>>2]=F;D=C+4.0;g[k+8>>2]=D;C=B+4.0;g[y>>2]=C;r=d+628|0;if(!(E>=q)|!(F>=t)|!(D<=w)|!(C<=z)){u=c[r>>2]|0;x=k;A=c[x+4>>2]|0;v=m;c[v>>2]=c[x>>2];c[v+4>>2]=A;A=b;v=c[A+4>>2]|0;x=n;c[x>>2]=c[A>>2];c[x+4>>2]=v;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Tm(u,i,h,0);G=+g[b>>2];H=+g[y>>2];I=+g[k>>2];J=+g[s>>2];K=c[34236]|0;L=0}else{G=D;H=C;I=E;J=F;K=o;L=1}o=c[r>>2]|0;g[h>>2]=I+1.0;g[h+4>>2]=J+1.0;g[i>>2]=G+-1.0;g[i+4>>2]=H+-1.0;H=+g[K+6148>>2];G=+g[K+6152>>2];J=+g[K+6156>>2];I=+g[K+6160>>2]*+g[K+5356>>2];en(o,h,i,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5))|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<16)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<24),p,15,2.0);if(!L)Vm(c[r>>2]|0)}if(e&2|0){e=c[34236]|0;I=+g[e+6148>>2];J=+g[e+6152>>2];H=+g[e+6156>>2];G=+g[e+6160>>2]*+g[e+5356>>2];en(c[d+628>>2]|0,k,b,(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<8)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5))|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),p,-1,1.0)}l=f;return}function Uj(a){a=a|0;if(a>>>0<21)return c[(c[34236]|0)+48+(a<<2)>>2]|0;else Fa(35202,33337,4804,35247);return 0}function Vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0;d=c[34236]|0;if((a|0)<0){e=0;return e|0}if((a|0)>=512)Fa(35375,33337,4839,35469);f=+g[d+1092+(a<<2)>>2];a=f==0.0;if(a|b^1){e=a;return e|0}h=+g[d+132>>2];if(!(f>h)){e=0;return e|0}i=+g[d+136>>2];if(f<=h|i<=0.0){e=0;return e|0}e=(~~((f-h)/i)|0)>(~~((f-+g[d+20>>2]-h)/i)|0);return e|0}function Wj(b){b=b|0;if(b>>>0<5)return (a[(c[34236]|0)+220+b>>0]|0)!=0|0;else Fa(35482,33337,4859,35562);return 0}function Xj(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0,i=0.0,j=0.0;if(a>>>0>=5)Fa(35482,33337,4875,35574);d=c[34236]|0;e=+g[d+992+(a<<2)>>2];if(e==0.0){f=1;return f|0}if((b?(h=+g[d+132>>2],e>h):0)?(i=+g[d+136>>2],j=e-h,h=i*.5,b=+MT(j,i)>h,b^+MT(j-+g[d+20>>2],i)>h):0){f=1;return f|0}f=0;return f|0}function Yj(b){b=b|0;if(b>>>0<5)return (a[(c[34236]|0)+977+b>>0]|0)!=0|0;else Fa(35482,33337,4900,35605);return 0}function Zj(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0;if(b>>>0>=5)Fa(35482,33337,4907,35626);e=c[34236]|0;if(!(a[e+220+b>>0]|0)){f=0;return f|0}if(d<0.0)h=+g[e+44>>2];else h=d;f=+g[e+1072+(b<<2)>>2]>=h*h;return f|0}function _j(a){a=a|0;var b=0,d=0,e=0;b=(c[34236]|0)+212|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function $j(){return c[(c[34236]|0)+7068>>2]|0}function ak(a){a=a|0;c[(c[34236]|0)+7068>>2]=a;return}function bk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+32|0;f=e+8|0;g=e;h=e+16|0;i=(c[34236]|0)+11016|0;c[g>>2]=c[i>>2];Ei(h,16,35642,g)|0;if(d){d=c[34236]|0;g=Fi(h,0,0)|0;j=c[d+6376>>2]|0;k=c[d+6384>>2]|0;d=j<<3>>3;if(!d)m=k;else{n=d;d=k;while(1){o=n>>>1;p=d+(o<<3)|0;q=(c[p>>2]|0)>>>0>>0;n=q?n+-1-o|0:o;o=q?p+8|0:d;if(!n){m=o;break}else d=o}}if((((m|0)!=(k+(j<<3)|0)?(c[m>>2]|0)==(g|0):0)?(g=c[m+4>>2]|0,g|0):0)?a[g+118>>0]|0:0){c[g+164>>2]=1;g=(c[i>>2]|0)+1|0;c[i>>2]=g;c[f>>2]=g;Ei(h,16,35642,f)|0}}xj(h,0,b|34341703)|0;l=e;return}function ck(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;bk(0,1);e=c[34236]|0;f=c[e+6392>>2]|0;a[f+120>>0]=1;if(!(a[f+123>>0]|0)){g=e+11620|0;h=XS(g,3073,b,d)|0;d=((h|0)!=-1&(h|0)<3073?h:3072)+(e+11620)|0;a[d>>0]=0;$k(g,d);i=c[(c[34236]|0)+6392>>2]|0}else i=f;if(!(c[i+8>>2]&33554432))Fa(35657,33337,5114,35714);else{Fj();return}}function dk(){if(!(c[(c[(c[34236]|0)+6392>>2]|0)+8>>2]&33554432))Fa(35657,33337,5114,35714);else{Fj();return}}function ek(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ck(a,e);l=d;return}function fk(){var a=0,b=0,d=0;a=l;l=l+32|0;b=a;d=a+8|0;c[b>>2]=c[(c[34236]|0)+11016>>2];Ei(d,16,35642,b)|0;xj(d,0,34341703)|0;l=a;return}function gk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=l;l=l+16|0;d=b;e=c[34236]|0;f=c[e+6392>>2]|0;g=c[e+6524>>2]|0;h=e+6328|0;i=c[h>>2]|0;j=c[f+452>>2]|0;if((j|0)<=0)Fa(41409,64887,1244,121664);k=c[(c[f+460>>2]|0)+(j+-1<<2)>>2]|0;j=e+212|0;m=c[j>>2]|0;n=c[j+4>>2]|0;hk(d);j=d;d=c[j>>2]|0;o=c[j+4>>2]|0;j=e+6512|0;p=c[j>>2]|0;q=g+1|0;if((p|0)<=(g|0)){r=e+6516|0;if((p|0)==(c[r>>2]|0)){s=p+1|0;if(!p)t=8;else t=((p|0)/2|0)+p|0;u=(t|0)>(s|0)?t:s;if((p|0)<(u|0)){c[34493]=(c[34493]|0)+1;s=zm(u*36|0,0)|0;t=e+6520|0;v=c[t>>2]|0;if(!v)w=t;else{d6(s|0,v|0,(c[j>>2]|0)*36|0)|0;v=c[t>>2]|0;if(v|0)c[34493]=(c[34493]|0)+-1;Am(v,0);w=t}c[w>>2]=s;c[r>>2]=u;x=c[j>>2]|0}else x=p}else x=p;p=c[e+6520>>2]|0;c[p+(x*36|0)>>2]=a;c[p+(x*36|0)+4>>2]=0;c[p+(x*36|0)+8>>2]=f;c[p+(x*36|0)+12>>2]=i;c[p+(x*36|0)+16>>2]=k;u=p+(x*36|0)+20|0;c[u>>2]=d;c[u+4>>2]=o;u=p+(x*36|0)+28|0;c[u>>2]=m;c[u+4>>2]=n;c[j>>2]=(c[j>>2]|0)+1;l=b;return}u=e+6520|0;x=c[u>>2]|0;if((c[x+(g*36|0)>>2]|0)==(a|0)?(p=x+(g*36|0)+12|0,(c[p>>2]|0)==((c[h>>2]|0)+-1|0)):0){c[p>>2]=i;l=b;return}p=e+6516|0;e=c[p>>2]|0;if((e|0)<=(g|0)){if(!e)y=8;else y=((e|0)/2|0)+e|0;h=(y|0)>(q|0)?y:q;if((e|0)<(h|0)){c[34493]=(c[34493]|0)+1;e=zm(h*36|0,0)|0;y=c[u>>2]|0;if(!y)z=u;else{d6(e|0,y|0,(c[j>>2]|0)*36|0)|0;y=c[u>>2]|0;if(y|0)c[34493]=(c[34493]|0)+-1;Am(y,0);z=u}c[z>>2]=e;c[p>>2]=h;A=e}else A=x}else A=x;c[j>>2]=q;c[A+(g*36|0)>>2]=a;c[A+(g*36|0)+4>>2]=0;c[A+(g*36|0)+8>>2]=f;c[A+(g*36|0)+12>>2]=i;c[A+(g*36|0)+16>>2]=k;k=A+(g*36|0)+20|0;c[k>>2]=d;c[k+4>>2]=o;o=A+(g*36|0)+28|0;c[o>>2]=m;c[o+4>>2]=n;l=b;return}function hk(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;d=l;l=l+32|0;e=d+16|0;f=d+24|0;h=d;i=c[34236]|0;if(((a[i+6730>>0]|0)==0?a[i+6731>>0]|0:0)?(k=c[i+6644>>2]|0,k|0):0){m=c[i+6720>>2]|0;n=+g[k+780+(m<<4)>>2];o=+g[i+5408>>2]*4.0;p=+g[k+780+(m<<4)+8>>2]-n;q=+g[k+780+(m<<4)+12>>2];r=+g[i+5412>>2];s=q-+g[k+780+(m<<4)+4>>2];t=+g[k+12>>2]+(n+(o>2]+(q-(r>2]=t;g[f+4>>2]=p;k=i+168|0;m=i+176|0;if(+g[k>>2]!=+g[m>>2]?+g[i+172>>2]!=+g[i+180>>2]:0){u=k;k=c[u>>2]|0;v=c[u+4>>2]|0;u=h;c[u>>2]=k;c[u+4>>2]=v;u=m;m=c[u>>2]|0;w=c[u+4>>2]|0;u=h+8|0;c[u>>2]=m;c[u+4>>2]=w;s=(c[j>>2]=k,+g[j>>2]);x=w;y=m;z=s;A=(c[j>>2]=v,+g[j>>2])}else{v=c[i+12>>2]|0;m=c[i+16>>2]|0;g[h>>2]=0.0;g[h+4>>2]=0.0;c[h+8>>2]=v;c[h+12>>2]=m;x=m;y=v;z=0.0;A=0.0}s=(c[j>>2]=y,+g[j>>2]);r=(c[j>>2]=x,+g[j>>2]);c[e>>2]=y;c[e+4>>2]=x;q=+(~~+g[(pr?e:f)+4>>2]|0);g[b>>2]=+(~~+g[(ts?e:f)>>2]|0);g[b+4>>2]=q;l=d;return}q=+(~~+g[i+216>>2]|0);g[b>>2]=+(~~+g[i+212>>2]|0);g[b+4>>2]=q;l=d;return}function ik(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)<=-1)Fa(40327,33337,5214,40342);d=c[34236]|0;e=d+6512|0;f=c[e>>2]|0;do if(!b)if((f|0)>0){h=(c[d+6520>>2]|0)+8|0;break}else Fa(64878,64887,1234,64912);else if((f|0)<(b|0))Fa(64878,64887,1234,64912);else{h=(c[d+6520>>2]|0)+((b+-1|0)*36|0)+4|0;break}while(0);f=c[h>>2]|0;h=d+6720|0;if(!(c[h>>2]|0)){i=c[f+768>>2]|0;j=(i|0)==0?f:i}else j=f;f=d+6644|0;if((c[f>>2]|0)!=(j|0)){c[f>>2]=j;if(!j){a[d+6733>>0]=0;k=0}else{if(a[d+6731>>0]|0)a[d+6729>>0]=1;a[d+6733>>0]=0;k=c[j+772>>2]|0}c[d+6648>>2]=k;a[d+6728>>0]=0;c[h>>2]=0}if(j|0){h=c[j+752>>2]|0;k=(h|0)==0?j:h;h=c[k+8>>2]|0;if(((h&67108864|0?(f=d+6420|0,c[f>>2]|0):0)?(i=d+6452|0,l=c[i>>2]|0,l|0):0)?(c[l+752>>2]|0)!=(k|0):0){a[d+6433>>0]=1;g[d+6428>>2]=0.0;a[d+6435>>0]=0;c[f>>2]=0;c[d+6440>>2]=0;a[d+6434>>0]=0;c[i>>2]=0}if(!(h&8192))Gk(k)}a[j+296>>0]=1;j=d+6516|0;k=c[j>>2]|0;if((k|0)>=(b|0)){c[e>>2]=b;return}if(!k)m=8;else m=((k|0)/2|0)+k|0;h=(m|0)>(b|0)?m:b;if((k|0)>=(h|0)){c[e>>2]=b;return}c[34493]=(c[34493]|0)+1;k=zm(h*36|0,0)|0;m=d+6520|0;d=c[m>>2]|0;if(!d)n=m;else{d6(k|0,d|0,(c[e>>2]|0)*36|0)|0;d=c[m>>2]|0;if(d|0)c[34493]=(c[34493]|0)+-1;Am(d,0);n=m}c[n>>2]=k;c[j>>2]=h;c[e>>2]=b;return}function jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d+8|0;f=d;g=d+12|0;h=c[34236]|0;i=c[h+6524>>2]|0;if((c[h+6512>>2]|0)>(i|0)?(c[(c[h+6520>>2]|0)+(i*36|0)>>2]|0)==(a|0):0){if(!(b&268435456)){c[e>>2]=a;Ei(g,20,35811,e)|0}else{c[f>>2]=i;Ei(g,20,35799,f)|0}f=xj(g,0,b|67108864)|0;do if(!f){b=c[34236]|0;g=c[b+6392>>2]|0;if(!(c[g+8>>2]&67108864))Fa(35936,33337,5367,35984);if((c[b+6524>>2]|0)>0){mk(g,2);Fj();break}else Fa(35993,33337,5368,35984)}while(0);j=f;l=d;return j|0}f=h+6536|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;j=0;l=d;return j|0}function kk(){var a=0,b=0;a=c[34236]|0;b=c[a+6392>>2]|0;if(!(c[b+8>>2]&67108864))Fa(35936,33337,5367,35984);if((c[a+6524>>2]|0)>0){mk(b,2);Fj();return}else Fa(35993,33337,5368,35984)}function lk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[34236]|0;if(b|0?b+-1&b|0:0)Fa(36582,33337,7354,36616);f=a;a=c[f+4>>2]|0;g=e+6564|0;c[g>>2]=c[f>>2];c[g+4>>2]=a;a=d;d=c[a+4>>2]|0;g=e+6572|0;c[g>>2]=c[a>>2];c[g+4>>2]=d;c[e+6536>>2]=b|0?b:1;return}function mk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0.0,K=0;e=c[34236]|0;f=e+6644|0;if((c[f>>2]|0)!=(b|0))return;h=e+6757|0;if(!(a[h>>0]|0))return;if(c[e+6780>>2]|0)return;if(c[e+6852>>2]|0)return;i=e+6764|0;if(c[i>>2]|0)return;j=e+6720|0;if(c[j>>2]|0)return;if(!d)Fa(35894,33337,5334,35910);k=b+780|0;l=b+784|0;m=+g[l>>2];n=b+788|0;o=b+792|0;p=+g[o>>2];q=e+6768|0;r=c[q>>2]|0;s=(d&5|0)==0;if(s|(r|0)!=0){t=r;u=+g[k>>2];v=m;w=+g[n>>2];x=p;y=r}else{z=+g[b+28>>2];A=+g[b+44>>2];B=(z>=A?z:A)-+g[b+84>>2];r=d&4;C=(r|0)==0;A=p-m;z=C?p:p-A;p=C?m:m-A;C=r>>>1;a[h>>0]=0;a[e+6732>>0]=a[e+6733>>0]|0;c[q>>2]=0;c[e+6776>>2]=C;c[i>>2]=1;c[e+6760>>2]=d;g[k>>2]=B;g[l>>2]=p;g[n>>2]=B;g[o>>2]=z;t=C;u=B;v=p;w=B;x=z;y=c[q>>2]|0}do if(!(s|(y|0)!=1)){z=-+g[b+84>>2];C=(d&4|0)==0;B=x-v;o=C?t:3;if(c[i>>2]|0)Fa(35824,33337,5320,35872);a[h>>0]=0;n=a[e+6733>>0]|0;a[e+6732>>0]=n;l=c[f>>2]|0;if(n<<24>>24!=0&(l|0)==0)Fa(39164,33337,2509,39182);else{c[q>>2]=1;c[e+6776>>2]=o;c[i>>2]=1;c[e+6760>>2]=d;n=c[j>>2]|0;g[l+780+(n<<4)>>2]=z;g[l+780+(n<<4)+4>>2]=C?v:v+B;g[l+780+(n<<4)+8>>2]=z;g[l+780+(n<<4)+12>>2]=C?x:x+B;D=o;E=z;F=z;G=c[q>>2]|0;break}}else{D=t;E=u;F=w;G=y}while(0);y=(d&10|0)==0;do if(!(y|(G|0)!=2)){w=+g[b+32>>2];u=+g[b+48>>2];x=(w>=u?w:u)-+g[b+88>>2];t=(d&8|0)==0;u=F-E;w=t?F:F-u;v=t?E:E-u;s=t?D:0;if(c[i>>2]|0)Fa(35824,33337,5320,35872);a[h>>0]=0;t=a[e+6733>>0]|0;a[e+6732>>0]=t;o=c[f>>2]|0;if(t<<24>>24!=0&(o|0)==0)Fa(39164,33337,2509,39182);else{c[q>>2]=2;c[e+6776>>2]=s;c[i>>2]=1;c[e+6760>>2]=d;t=c[j>>2]|0;g[o+780+(t<<4)>>2]=v;g[o+780+(t<<4)+4>>2]=x;g[o+780+(t<<4)+8>>2]=w;g[o+780+(t<<4)+12>>2]=x;H=s;I=v;J=w;K=c[q>>2]|0;break}}else{H=D;I=E;J=F;K=G}while(0);if(y|(K|0)!=3)return;F=-+g[b+88>>2];b=(d&8|0)==0;E=J-I;if(c[i>>2]|0)Fa(35824,33337,5320,35872);a[h>>0]=0;h=a[e+6733>>0]|0;a[e+6732>>0]=h;K=c[f>>2]|0;if(h<<24>>24!=0&(K|0)==0)Fa(39164,33337,2509,39182);c[q>>2]=3;c[e+6776>>2]=b?H:1;c[i>>2]=1;c[e+6760>>2]=d;d=c[j>>2]|0;g[K+780+(d<<4)>>2]=b?I:I+E;g[K+780+(d<<4)+4>>2]=F;g[K+780+(d<<4)+8>>2]=b?J:J+E;g[K+780+(d<<4)+12>>2]=F;return}function nk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[34236]|0;f=c[e+6392>>2]|0;if(d>>>0>=5)Fa(35482,33337,4893,35589);if(!(a[e+982+d>>0]|0)){g=0;return g|0}if(!(aj(8)|0)){g=0;return g|0}if(b){d=c[f+452>>2]|0;if((d|0)<=0)Fa(41409,64887,1244,121664);e=Fi(b,0,c[(c[f+460>>2]|0)+(d+-1<<2)>>2]|0)|0;d=c[34236]|0;if((c[d+6420>>2]|0)==(e|0))a[d+6432>>0]=1;if((c[d+6424>>2]|0)==(e|0)){a[d+6436>>0]=1;h=e}else h=e}else h=c[f+256>>2]|0;if(!h)Fa(33478,33337,5382,36022);gk(h);g=1;return g|0}function ok(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(b&64|0)Fa(36481,33337,7121,36534);d=c[34236]|0;a:do if(b&4){if(!(c[d+6396>>2]|0)){e=0;return e|0}}else switch(b&3){case 3:{if((c[d+6400>>2]|0)==(c[(c[d+6392>>2]|0)+752>>2]|0))break a;else e=0;return e|0}case 2:{if((c[d+6396>>2]|0)==(c[(c[d+6392>>2]|0)+752>>2]|0))break a;else e=0;return e|0}case 1:{f=c[d+6396>>2]|0;if(!f){e=0;return e|0}g=c[d+6392>>2]|0;if((c[f+752>>2]|0)==(g|0))break a;else h=f;while(1){if((h|0)==(g|0))break a;h=c[h+748>>2]|0;if(!h){e=0;break}}return e|0}default:{if((c[d+6396>>2]|0)==(c[d+6392>>2]|0))break a;else e=0;return e|0}}while(0);h=c[d+6400>>2]|0;g=c[d+6644>>2]|0;if(((g|0?(f=c[g+752>>2]|0,f|0):0)?a[f+119>>0]|0:0)?(f|0)!=(c[h+752>>2]|0):0){h=c[f+8>>2]|0;if(h&134217728|0){e=0;return e|0}if((b&8|0)==0&(h&67108864|0)!=0){e=0;return e|0}}if((((b&32|0)==0?(b=c[d+6420>>2]|0,b|0):0)?(a[d+6434>>0]|0)==0:0)?(b|0)!=(c[(c[d+6396>>2]|0)+76>>2]|0):0){e=0;return e|0}e=1;return e|0}function pk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;h=c[(c[34236]|0)+6392>>2]|0;a[h+120>>0]=1;i=c[h+452>>2]|0;if((i|0)<=0)Fa(41409,64887,1244,121664);j=Fi(b,0,c[(c[h+460>>2]|0)+(i+-1<<2)>>2]|0)|0;i=c[34236]|0;if((c[i+6420>>2]|0)==(j|0))a[i+6432>>0]=1;if((c[i+6424>>2]|0)==(j|0))a[i+6436>>0]=1;return qk(b,j,+g[d>>2],+g[d+4>>2],e,f)|0}function qk(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0;j=l;l=l+272|0;k=j+8|0;m=j;n=j+16|0;o=c[34236]|0;p=c[o+6392>>2]|0;a[p+120>>0]=1;q=c[p+8>>2]&4;r=+g[p+12>>2];s=+g[p+16>>2];t=+g[p+540>>2]-s;u=c[p+448>>2]|0;do if(u){v=c[u+12>>2]|0;w=v+((v|0)>-2&1)|0;if((w|0)<(c[u+44>>2]|0)){x=+g[u+20>>2];y=x+ +g[(c[u+52>>2]|0)+(w*28|0)>>2]*(+g[u+24>>2]-x)-+g[p+60>>2];break}else Fa(38620,33337,13037,38604)}else y=+g[p+536>>2]-r;while(0);u=~~e;e=+(u|0);w=~~f;f=+(w|0);x=y-(+g[p+196>>2]-r)+e;r=t-(+g[p+200>>2]-s)+f;v=o+5396|0;z=c[v>>2]|0;if(!h)g[v>>2]=0.0;h=c[p>>2]|0;if(!b){c[k>>2]=h;c[k+4>>2]=d;Ei(n,256,40366,k)|0}else{c[m>>2]=h;c[m+4>>2]=b;Ei(n,256,40360,m)|0}m=c[34236]|0;g[m+6580>>2]=(u|0)>0?e:x>=4.0?x:4.0;g[m+6584>>2]=(w|0)>0?f:r>=4.0?r:4.0;c[m+6540>>2]=1;m=xj(n,0,q|i|16777475)|0;q=c[34236]|0;n=c[q+6392>>2]|0;a[n+120>>0]=1;c[n+80>>2]=d;c[n+156>>2]=((w|0)==0?2:0)|(u|0)==0;c[v>>2]=z;if(i&8388608|0){l=j;return m|0}if((c[n+308>>2]|0)==0?(a[n+297>>0]|0)==0:0){l=j;return m|0}if((c[o+6652>>2]|0)!=(d|0)){l=j;return m|0}i=q+6644|0;if((c[i>>2]|0)!=(n|0)){c[i>>2]=n;if(a[q+6731>>0]|0)a[q+6729>>0]=1;a[q+6733>>0]=0;c[q+6648>>2]=c[n+772>>2];a[q+6728>>0]=0;c[q+6720>>2]=0}i=c[n+752>>2]|0;z=(i|0)==0?n:i;i=c[z+8>>2]|0;if(((i&67108864|0?(v=q+6420|0,c[v>>2]|0):0)?(u=q+6452|0,w=c[u>>2]|0,w|0):0)?(c[w+752>>2]|0)!=(z|0):0){a[q+6433>>0]=1;g[q+6428>>2]=0.0;a[q+6435>>0]=0;c[v>>2]=0;c[q+6440>>2]=0;a[q+6434>>0]=0;c[u>>2]=0}if(!(i&8192)){Gk(z);z=c[34236]|0;if((c[z+6644>>2]|0)==(n|0))A=z;else Fa(33767,33337,2895,33789)}else A=q;q=c[n+8>>2]|0;do if(!(q&262144)){if((q&83886080|0)==16777216?(z=c[n+772>>2]|0,z|0):0){B=z;C=33;break}z=c[A+6720>>2]|0;if(z>>>0<2){c[A+6648>>2]=0;c[n+772+(z<<2)>>2]=0;a[A+6733>>0]=1;a[A+6734>>0]=0;c[A+6736>>2]=0;g[A+6740>>2]=3402823466385288598117041.0e14;g[A+6744>>2]=3402823466385288598117041.0e14;g[A+6748>>2]=-3402823466385288598117041.0e14;g[A+6752>>2]=-3402823466385288598117041.0e14;a[A+6732>>0]=1;break}else Fa(39319,33337,2163,39310)}else{B=c[n+772>>2]|0;C=33}while(0);if((C|0)==33)c[A+6648>>2]=B;B=d+1|0;d=A+6420|0;C=(c[d>>2]|0)!=(B|0);a[A+6433>>0]=C&1;if(C?(g[A+6428>>2]=0.0,a[A+6435>>0]=0,B|0):0){c[A+6464>>2]=B;g[A+6468>>2]=0.0}c[d>>2]=B;c[A+6440>>2]=0;a[A+6434>>0]=0;c[A+6452>>2]=n;if(B|0){a[A+6432>>0]=1;if(((c[A+6652>>2]|0)!=(B|0)?(c[A+6664>>2]|0)!=(B|0):0)?(c[A+6668>>2]|0)!=(B|0):0)D=(c[A+6672>>2]|0)==(B|0)?2:1;else D=2;c[A+6460>>2]=D}c[o+6460>>2]=2;l=j;return m|0}function rk(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0;b=l;l=l+48|0;d=b+16|0;e=b;f=b+24|0;h=c[34236]|0;i=h+6392|0;k=c[i>>2]|0;m=k+8|0;if(!(c[m>>2]&16777216))Fa(36054,33337,5485,36099);if((c[k+136>>2]|0)>1){Fj();l=b;return}n=k+20|0;o=c[n>>2]|0;p=c[n+4>>2]|0;n=d;c[n>>2]=o;c[n+4>>2]=p;n=c[k+156>>2]|0;q=(c[j>>2]=o,+g[j>>2]);r=(c[j>>2]=p,+g[j>>2]);if(!(n&1))s=q;else{t=q<=4.0?4.0:q;g[d>>2]=t;s=t}if(!(n&2))u=r;else{t=r<=4.0?4.0:r;g[d+4>>2]=t;u=t}Fj();n=c[i>>2]|0;i=n+196|0;t=+g[i>>2]+s;s=+g[n+200>>2]+u;n=i;i=c[n+4>>2]|0;p=e;c[p>>2]=c[n>>2];c[p+4>>2]=i;i=e+8|0;g[i>>2]=t;p=e+12|0;g[p>>2]=s;Yi(d,0.0);d=k+308|0;if((c[d>>2]|0)==0?(a[k+297>>0]|0)==0:0)v=15;else if(!(c[m>>2]&8388608)){m=k+80|0;_i(e,c[m>>2]|0,0)|0;Tj(e,c[m>>2]|0,1);if((c[d>>2]|0)==0?(k|0)==(c[h+6644>>2]|0):0){s=+g[e+4>>2]+-2.0;t=+g[i>>2]+2.0;u=+g[p>>2]+2.0;g[f>>2]=+g[e>>2]+-2.0;g[f+4>>2]=s;g[f+8>>2]=t;g[f+12>>2]=u;Tj(f,c[h+6648>>2]|0,2)}}else v=15;if((v|0)==15)_i(e,0,0)|0;l=b;return}function sk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+16|0;f=e;h=c[34236]|0;i=h+5620|0;j=h+5556|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];k=h+6476|0;m=c[k>>2]|0;n=h+6480|0;if((m|0)==(c[n>>2]|0)){o=m+1|0;if(!m)p=8;else p=((m|0)/2|0)+m|0;q=(p|0)>(o|0)?p:o;if((m|0)<(q|0)){c[34493]=(c[34493]|0)+1;o=zm(q*20|0,0)|0;p=h+6484|0;r=c[p>>2]|0;if(!r)s=p;else{d6(o|0,r|0,(c[k>>2]|0)*20|0)|0;r=c[p>>2]|0;if(r|0)c[34493]=(c[34493]|0)+-1;Am(r,0);s=p}c[s>>2]=o;c[n>>2]=q;t=c[k>>2]|0}else t=m}else t=m;m=c[h+6484>>2]|0;c[m+(t*20|0)>>2]=3;q=m+(t*20|0)+4|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[k>>2]=(c[k>>2]|0)+1;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];i=c[h+5416>>2]|0;j=c[34236]|0;k=j+5392|0;f=c[k>>2]|0;q=j+6488|0;t=c[q>>2]|0;m=j+6492|0;if((t|0)==(c[m>>2]|0)){n=t+1|0;if(!t)u=8;else u=((t|0)/2|0)+t|0;o=(u|0)>(n|0)?u:n;if((t|0)<(o|0)){c[34493]=(c[34493]|0)+1;n=zm(o*12|0,0)|0;u=j+6496|0;s=c[u>>2]|0;if(!s)v=u;else{d6(n|0,s|0,(c[q>>2]|0)*12|0)|0;s=c[u>>2]|0;if(s|0)c[34493]=(c[34493]|0)+-1;Am(s,0);v=u}c[v>>2]=n;c[m>>2]=o;w=c[q>>2]|0}else w=t}else w=t;t=c[j+6496>>2]|0;c[t+(w*12|0)>>2]=6;c[t+(w*12|0)+4>>2]=f;c[q>>2]=(c[q>>2]|0)+1;c[k>>2]=i;i=c[h+5420>>2]|0;k=c[34236]|0;q=k+5396|0;f=c[q>>2]|0;w=k+6488|0;t=c[w>>2]|0;j=k+6492|0;if((t|0)==(c[j>>2]|0)){o=t+1|0;if(!t)x=8;else x=((t|0)/2|0)+t|0;m=(x|0)>(o|0)?x:o;if((t|0)<(m|0)){c[34493]=(c[34493]|0)+1;o=zm(m*12|0,0)|0;x=k+6496|0;n=c[x>>2]|0;if(!n)y=x;else{d6(o|0,n|0,(c[w>>2]|0)*12|0)|0;n=c[x>>2]|0;if(n|0)c[34493]=(c[34493]|0)+-1;Am(n,0);y=x}c[y>>2]=o;c[j>>2]=m;z=c[w>>2]|0}else z=t}else z=t;t=c[k+6496>>2]|0;c[t+(z*12|0)>>2]=7;c[t+(z*12|0)+4>>2]=f;c[w>>2]=(c[w>>2]|0)+1;c[q>>2]=i;uk(1,h+5408|0);if(!a)Fa(33478,33337,5476,36043);h=qk(0,a,+g[b>>2],+g[b+4>>2],1,d|65540)|0;vk(3);d=c[34236]|0;b=d+6476|0;a=c[b>>2]|0;if((a|0)<=0)Fa(41409,64887,1244,121664);i=c[d+6484>>2]|0;q=a+-1|0;a=i+(q*20|0)+4|0;w=d+5508+(c[i+(q*20|0)>>2]<<4)|0;c[w>>2]=c[a>>2];c[w+4>>2]=c[a+4>>2];c[w+8>>2]=c[a+8>>2];c[w+12>>2]=c[a+12>>2];a=c[b>>2]|0;if((a|0)>0){c[b>>2]=a+-1;l=e;return h|0}else Fa(41409,64887,1267,40303);return 0}function tk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+16|0;e=d;f=c[34236]|0;g=f+5508+(a<<4)|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];h=f+6476|0;i=c[h>>2]|0;j=f+6480|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)m=8;else m=((i|0)/2|0)+i|0;n=(m|0)>(k|0)?m:k;if((i|0)<(n|0)){c[34493]=(c[34493]|0)+1;k=zm(n*20|0,0)|0;m=f+6484|0;o=c[m>>2]|0;if(!o)p=m;else{d6(k|0,o|0,(c[h>>2]|0)*20|0)|0;o=c[m>>2]|0;if(o|0)c[34493]=(c[34493]|0)+-1;Am(o,0);p=m}c[p>>2]=k;c[j>>2]=n;q=c[h>>2]|0}else q=i}else q=i;i=c[f+6484>>2]|0;c[i+(q*20|0)>>2]=a;a=i+(q*20|0)+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[h>>2]=(c[h>>2]|0)+1;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];l=d;return}function uk(a,b){a=a|0;b=b|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;if(a>>>0>=21)Fa(40881,33337,7005,40919);if(!(1074226>>>a&1))Fa(111503,33337,7035,36458);d=c[34236]|0;e=d+5356+(c[3276+(a*12|0)+8>>2]|0)|0;f=e;g=c[f>>2]|0;h=c[f+4>>2]|0;f=d+6488|0;i=c[f>>2]|0;j=d+6492|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){c[34493]=(c[34493]|0)+1;k=zm(m*12|0,0)|0;l=d+6496|0;n=c[l>>2]|0;if(!n)o=l;else{d6(k|0,n|0,(c[f>>2]|0)*12|0)|0;n=c[l>>2]|0;if(n|0)c[34493]=(c[34493]|0)+-1;Am(n,0);o=l}c[o>>2]=k;c[j>>2]=m;p=c[f>>2]|0}else p=i}else p=i;i=c[d+6496>>2]|0;c[i+(p*12|0)>>2]=a;c[i+(p*12|0)+4>>2]=g;c[i+(p*12|0)+8>>2]=h;c[f>>2]=(c[f>>2]|0)+1;f=b;b=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=b;return}function vk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[34236]|0;if((a|0)<=0)return;d=b+6488|0;e=b+6496|0;f=b+5356|0;b=a;a=c[d>>2]|0;while(1){if((a|0)<=0){g=4;break}h=c[e>>2]|0;i=a+-1|0;j=c[h+(i*12|0)>>2]|0;if(j>>>0>=21){g=6;break}k=f+(c[3276+(j*12|0)+8>>2]|0)|0;if(!(1022925>>>j&1))if(!(1074226>>>j&1))l=a;else{c[k>>2]=c[h+(i*12|0)+4>>2];m=h+(i*12|0)+8|0;n=k+4|0;g=11}else{m=h+(i*12|0)+4|0;n=k;g=11}if((g|0)==11){g=0;c[n>>2]=c[m>>2];k=c[d>>2]|0;if((k|0)>0)l=k;else{g=12;break}}a=l+-1|0;c[d>>2]=a;if((b|0)<=1){g=14;break}else b=b+-1|0}if((g|0)==4)Fa(41409,64887,1244,121664);else if((g|0)==6)Fa(40881,33337,7005,40919);else if((g|0)==12)Fa(41409,64887,1267,40303);else if((g|0)==14)return}function wk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[34236]|0;if((a|0)<=0)return;d=b+6476|0;e=b+6484|0;f=a;a=c[d>>2]|0;while(1){if((a|0)<=0){g=4;break}h=c[e>>2]|0;i=a+-1|0;j=h+(i*20|0)+4|0;k=b+5508+(c[h+(i*20|0)>>2]<<4)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];j=c[d>>2]|0;if((j|0)<=0){g=6;break}a=j+-1|0;c[d>>2]=a;if((f|0)<=1){g=8;break}else f=f+-1|0}if((g|0)==4)Fa(41409,64887,1244,121664);else if((g|0)==6)Fa(41409,64887,1267,40303);else if((g|0)==8)return}function xk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;e=l;l=l+16|0;f=e;h=e+8|0;i=c[34236]|0;k=b+8|0;if(c[k>>2]&33554432|0){m=d;n=c[m+4>>2]|0;o=a;c[o>>2]=c[m>>2];c[o+4>>2]=n;l=e;return}n=i+5376|0;p=+g[i+12>>2]-+g[i+5488>>2]*2.0;q=+g[i+16>>2]-+g[i+5492>>2]*2.0;g[h>>2]=p;g[h+4>>2]=q;r=+g[n>>2];s=+g[(r>=p?n:h)>>2];p=+g[i+5380>>2];t=+g[(p>=q?n:h)+4>>2];g[f>>2]=s;g[f+4>>2]=t;q=+g[d>>2];h=c[(qs?f:d)>>2]|0;o=d+4|0;s=+g[o>>2];m=c[(st?f:d)+4>>2]|0;c[a>>2]=h;n=a+4|0;c[n>>2]=m;t=(c[j>>2]=h,+g[j>>2]);s=(c[j>>2]=m,+g[j>>2]);yk(f,b,t,s);if(+g[f>>2]<+g[d>>2]?(c[k>>2]&2056|0)==2048:0)g[n>>2]=+g[i+5456>>2]+s;if(+g[f+4>>2]<+g[o>>2]?(c[k>>2]&8|0)==0:0)g[a>>2]=+g[i+5456>>2]+t;l=e;return}function yk(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0;f=l;l=l+48|0;h=f;g[h>>2]=d;i=h+4|0;g[i>>2]=e;k=f+8|0;m=c[34236]|0;if(c[m+6552>>2]|0){n=+g[m+6600>>2];o=+g[m+6604>>2];p=+g[m+6608>>2];q=+g[m+6612>>2];if(!(n>=0.0)|!(p>=0.0))r=+g[b+28>>2];else r=n>d?n:p>2]=r;if(!(o>=0.0)|!(q>=0.0))s=+g[b+32>>2];else s=o>e?o:q>2]=s;t=c[m+6616>>2]|0;if(!t){u=r;v=s}else{c[k>>2]=c[m+6620>>2];w=b+12|0;x=c[w+4>>2]|0;y=k+4|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;x=b+28|0;y=c[x+4>>2]|0;w=k+12|0;c[w>>2]=c[x>>2];c[w+4>>2]=y;y=k+20|0;w=h;x=c[w+4>>2]|0;z=y;c[z>>2]=c[w>>2];c[z+4>>2]=x;bi[t&511](k);k=y;y=c[k>>2]|0;t=c[k+4>>2]|0;k=h;c[k>>2]=y;c[k+4>>2]=t;s=(c[j>>2]=y,+g[j>>2]);u=s;v=(c[j>>2]=t,+g[j>>2])}}else{u=d;v=e}t=c[b+8>>2]|0;if(t&16777280|0){A=h;B=A;C=c[B>>2]|0;D=A+4|0;E=D;F=c[E>>2]|0;G=a;H=G;c[H>>2]=C;I=G+4|0;J=I;c[J>>2]=F;l=f;return}y=m+5376|0;k=c[(v>=+g[m+5380>>2]?h:y)+4>>2]|0;x=h;c[x>>2]=c[(u>=+g[y>>2]?h:y)>>2];c[x+4>>2]=k;u=(c[j>>2]=k,+g[j>>2]);if(!(t&1)){k=c[34236]|0;K=+g[k+6188>>2]*+g[b+624>>2]+ +g[k+5412>>2]*2.0}else K=0.0;if(!(t&1024))L=0.0;else{t=c[34236]|0;L=+g[b+324>>2]+ +g[t+6188>>2]*+g[b+624>>2]+ +g[t+5412>>2]*2.0}v=+g[m+5368>>2]+-1.0;e=K+L+(v<=0.0?0.0:v);g[i>>2]=e<=u?u:e;A=h;B=A;C=c[B>>2]|0;D=A+4|0;E=D;F=c[E>>2]|0;G=a;H=G;c[H>>2]=C;I=G+4|0;J=I;c[J>>2]=F;l=f;return}function zk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0;e=l;l=l+48|0;f=e;h=e+32|0;i=e+16|0;k=c[34236]|0;m=+g[k+5488>>2];n=+g[k+5492>>2];o=k+168|0;p=k+176|0;if(+g[o>>2]!=+g[p>>2]?+g[k+172>>2]!=+g[k+180>>2]:0){q=o;o=c[q>>2]|0;r=c[q+4>>2]|0;q=f;c[q>>2]=o;c[q+4>>2]=r;q=p;p=c[q>>2]|0;s=c[q+4>>2]|0;q=f+8|0;c[q>>2]=p;c[q+4>>2]=s;t=(c[j>>2]=o,+g[j>>2]);u=s;v=p;w=f+8|0;x=f+4|0;y=f;z=f+12|0;A=t;B=(c[j>>2]=r,+g[j>>2])}else{r=c[k+12>>2]|0;p=c[k+16>>2]|0;g[f>>2]=0.0;s=f+4|0;g[s>>2]=0.0;o=f+8|0;c[o>>2]=r;q=f+12|0;c[q>>2]=p;u=p;v=r;w=o;x=s;y=f;z=q;A=0.0;B=0.0}t=(c[j>>2]=v,+g[j>>2]);C=(c[j>>2]=u,+g[j>>2]);D=t-A>m*2.0?-m:0.0;m=C-B>n*2.0?-n:0.0;g[y>>2]=A-D;g[x>>2]=B-m;g[w>>2]=D+t;g[z>>2]=m+C;z=c[d+8>>2]|0;if(z&268435456|0){if((c[k+6392>>2]|0)!=(d|0))Fa(40807,33337,5633,40833);w=c[(c[k+6372>>2]|0)+((c[k+6364>>2]|0)+-2<<2)>>2]|0;C=+g[k+5424>>2];g[h>>2]=3402823466385288598117041.0e14;x=h+4|0;g[x>>2]=3402823466385288598117041.0e14;y=h+8|0;g[y>>2]=-3402823466385288598117041.0e14;u=h+12|0;g[u>>2]=-3402823466385288598117041.0e14;if(!(a[w+316>>0]|0)){m=+g[w+12>>2];E=3402823466385288598117041.0e14;F=m+ +g[w+20>>2]-C-+g[w+108>>2];G=-3402823466385288598117041.0e14;H=C+m}else{m=+g[w+16>>2];v=c[w+8>>2]|0;if(!(v&1)){I=+g[k+6188>>2]*+g[w+624>>2]+ +g[k+5412>>2]*2.0;J=+g[k+6188>>2]*+g[w+624>>2]+ +g[k+5412>>2]*2.0}else{I=0.0;J=0.0}if(!(v&1024))K=0.0;else K=+g[w+324>>2]+ +g[k+6188>>2]*+g[w+624>>2]+ +g[k+5412>>2]*2.0;E=m+J+K;F=3402823466385288598117041.0e14;G=m+I;H=-3402823466385288598117041.0e14}g[h>>2]=H;g[x>>2]=G;g[y>>2]=F;g[u>>2]=E;Tl(b,d+12|0,+g[d+20>>2],+g[d+24>>2],d+160|0,f,h,0);l=e;return}if(z&67108864|0){u=d+12|0;E=+g[u>>2];F=+g[d+16>>2];g[h>>2]=E+-1.0;g[h+4>>2]=F+-1.0;g[h+8>>2]=E+1.0;g[h+12>>2]=F+1.0;Tl(b,u,+g[d+20>>2],+g[d+24>>2],d+160|0,f,h,0);l=e;return}if(!(z&33554432))Fa(111503,33337,5663,40833);F=+g[k+5496>>2];hk(h);g[i>>2]=3402823466385288598117041.0e14;z=i+4|0;g[z>>2]=3402823466385288598117041.0e14;u=i+8|0;g[u>>2]=-3402823466385288598117041.0e14;y=i+12|0;g[y>>2]=-3402823466385288598117041.0e14;if(((a[k+6730>>0]|0)==0?(a[k+6731>>0]|0)!=0:0)?(c[k+4>>2]&4|0)==0:0){E=+g[h>>2];G=+g[h+4>>2];L=E;M=G;N=G+8.0;O=E+16.0}else{E=+g[h>>2];G=+g[h+4>>2];H=F*24.0;L=E;M=G;N=H+G;O=H+E}g[i>>2]=L+-16.0;g[z>>2]=M+-8.0;g[u>>2]=O;g[y>>2]=N;y=d+160|0;Tl(b,h,+g[d+20>>2],+g[d+24>>2],y,f,i,0);if((c[y>>2]|0)==-1){g[b>>2]=L+2.0;g[b+4>>2]=M+2.0}l=e;return}function Ak(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0.0;f=l;l=l+16|0;h=f;i=c[34236]|0;k=d+84|0;m=c[k>>2]|0;n=c[k+4>>2]|0;k=b;c[k>>2]=m;c[k+4>>2]=n;o=+g[d+92>>2];p=(c[j>>2]=m,+g[j>>2]);q=(c[j>>2]=n,+g[j>>2]);if(o<3402823466385288598117041.0e14){r=o-+g[d+100>>2]*(+g[d+28>>2]-+g[d+108>>2]);g[b>>2]=r;s=r}else s=p;p=+g[d+96>>2];if(p<3402823466385288598117041.0e14){r=+g[d+104>>2];if(r<=0.0&e?p<=+g[d+64>>2]:0)t=0.0;else t=p;if(r>=1.0&e?(p=+g[d+48>>2],t>=p-+g[d+64>>2]+ +g[i+5428>>2]):0)u=p;else u=t;e=c[d+8>>2]|0;if(!(e&1))v=+g[i+6188>>2]*+g[d+624>>2]+ +g[i+5412>>2]*2.0;else v=0.0;if(!(e&1024))w=0.0;else w=+g[d+324>>2]+ +g[i+6188>>2]*+g[d+624>>2]+ +g[i+5412>>2]*2.0;t=u-(1.0-r)*(v+w)-r*(+g[d+32>>2]-+g[d+112>>2]);i=b+4|0;g[i>>2]=t;x=i;y=t}else{x=b+4|0;y=q}g[h>>2]=0.0;g[h+4>>2]=0.0;i=c[(s>=0.0?b:h)>>2]|0;e=c[(y>=0.0?b:h)+4>>2]|0;h=b;c[h>>2]=i;c[h+4>>2]=e;y=(c[j>>2]=i,+g[j>>2]);s=(c[j>>2]=e,+g[j>>2]);if(a[d+121>>0]|0){l=f;return}if(a[d+123>>0]|0){l=f;return}q=+g[d+44>>2]-(+g[d+28>>2]-+g[d+108>>2]);t=q<=0.0?0.0:q;g[b>>2]=t>y?y:t;t=+g[d+48>>2]-(+g[d+32>>2]-+g[d+112>>2]);y=t<=0.0?0.0:t;g[x>>2]=y>s?s:y;l=f;return}function Bk(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0;d=l;l=l+48|0;e=d+16|0;f=d+33|0;h=d+32|0;i=d;j=c[34236]|0;k=c[j+6392>>2]|0;m=(b|0)==1;b=c[k+452>>2]|0;if((b|0)<=0)Fa(41409,64887,1244,121664);n=Fi(m?36319:36328,0,c[(c[k+460>>2]|0)+(b+-1<<2)>>2]|0)|0;b=c[34236]|0;if((c[b+6420>>2]|0)==(n|0))a[b+6432>>0]=1;if((c[b+6424>>2]|0)==(n|0))a[b+6436>>0]=1;o=(a[(m?k+117|0:k+116|0)>>0]|0)!=0;if(o)p=+g[j+5456>>2];else p=0.0;q=+g[k+12>>2];r=+g[k+16>>2];s=q+ +g[k+20>>2];t=r+ +g[k+24>>2];u=+g[k+72>>2];if(m){v=u+q;q=t-+g[j+5456>>2];w=s-p-u;x=t-u;g[e>>2]=v;g[e+4>>2]=q;y=e+8|0;g[y>>2]=w;g[e+12>>2]=x;z=e;A=y;B=x;C=q;D=w;E=v}else{v=s-+g[j+5456>>2];w=u+r;r=s-u;q=t-p-u;g[e>>2]=v;y=e+4|0;g[y>>2]=w;F=e+8|0;g[F>>2]=r;g[e+12>>2]=q;G=c[k+8>>2]|0;if(!(G&1))H=+g[b+6188>>2]*+g[k+624>>2]+ +g[b+5412>>2]*2.0;else H=0.0;if(!(G&1024))I=0.0;else I=+g[k+324>>2]+ +g[b+6188>>2]*+g[k+624>>2]+ +g[b+5412>>2]*2.0;u=w+(H+I);g[y>>2]=u;z=e;A=F;B=q;C=u;D=r;E=v}if(D-E<=0.0){l=d;return}F=e+12|0;y=e+4|0;if(B-C<=0.0){l=d;return}if(m)J=o?4:12;else{G=c[k+8>>2]|0;J=((G&1|0)==0?0:G>>>9&2^2)|(o?0:8)}o=k+628|0;G=e+8|0;C=+g[b+5732>>2];B=+g[b+5736>>2];E=+g[b+5740>>2];D=+g[b+5744>>2]*+g[b+5356>>2];fn(c[o>>2]|0,e,G,(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<8)|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5))|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<16)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<24),+g[k+68>>2],J);D=+g[G>>2];E=+g[z>>2];J=~~((D-E+-2.0)*.5);C=+(J|0);B=(J|0)<0?-0.0:-(C>3.0?3.0:C);C=+g[F>>2];v=+g[y>>2];J=~~((C-v+-2.0)*.5);r=+(J|0);u=(J|0)<0?-0.0:-(r>3.0?3.0:r);r=E-B;g[z>>2]=r;E=v-u;g[y>>2]=E;v=D+B;g[A>>2]=v;B=C+u;g[F>>2]=B;u=(m?v:B)-(m?r:E);A=m?k+84|0:k+88|0;E=+g[(m?k+28|0:k+32|0)>>2]-p;p=+g[(m?k+44|0:k+48|0)>>2];r=p>=E?p:E;if(!(r>0.0))Fa(36337,33337,6662,36389);B=+g[A>>2];v=u*(E/(r>=1.0?r:1.0));r=+g[j+5464>>2];C=vu?u:v;v=C/u;a[f>>0]=0;a[h>>0]=0;k=c[j+6420>>2]|0;Ck(e,n,h,f,8192)|0;r=p-E;E=r<=1.0?1.0:r;r=B/E;B=u-C;p=(r<0.0?0.0:r>1.0?1.0:r)*B/u;e=a[f>>0]|0;if(v<1.0&e<<24>>24!=0){f=(k|0)==(n|0);k=m?j+11008|0:j+11012|0;r=(+g[(m?j+212|0:j+216|0)>>2]-(m?+g[z>>2]:+g[y>>2]))/u;D=r<0.0?0.0:r>1.0?1.0:r;J=c[34236]|0;c[J+6404>>2]=n;a[J+6408>>0]=0;if((n|0)!=0?(c[J+6412>>2]|0)==(n|0):0)K=+g[J+6416>>2]+ +g[J+20>>2];else K=0.0;g[J+6416>>2]=K;if(f){L=0;M=v*.5;N=+g[k>>2]}else{f=!(D>=p)|!(D<=v+p);K=v*.5;r=f?0.0:D-p-K;g[k>>2]=r;L=f;M=K;N=r}r=(D-N-M)/(1.0-v);v=+(~~(E*(r<0.0?0.0:r>1.0?1.0:r)+.5)|0);g[A>>2]=v;r=v/E;E=B*(r<0.0?0.0:r>1.0?1.0:r)/u;if(L){g[k>>2]=D-E-M;O=E;P=17}else{O=E;P=17}}else if(!(e<<24>>24)){O=p;P=a[h>>0]|0?16:15}else{O=p;P=17}h=c[34236]|0;p=+g[h+5508+(P<<4)>>2];E=+g[h+5508+(P<<4)+4>>2];M=+g[h+5508+(P<<4)+8>>2];D=+g[h+5508+(P<<4)+12>>2]*+g[h+5356>>2];g[i>>2]=3402823466385288598117041.0e14;h=i+4|0;g[h>>2]=3402823466385288598117041.0e14;P=i+8|0;g[P>>2]=-3402823466385288598117041.0e14;e=i+12|0;g[e>>2]=-3402823466385288598117041.0e14;u=+g[z>>2];if(m){r=u+O*(+g[G>>2]-u);B=C+r;Q=+g[F>>2];R=B>2];T=r}else{r=+g[y>>2];s=r+O*(+g[F>>2]-r);r=C+s;Q=r>2];S=s;T=u}g[i>>2]=T;g[h>>2]=S;g[P>>2]=R;g[e>>2]=Q;fn(c[o>>2]|0,i,i+8|0,(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<8)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5))|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<16)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<24),+g[j+5460>>2],15);l=d;return} +function Ck(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,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;i=c[34236]|0;j=c[i+6392>>2]|0;a[j+120>>0]=1;if(h&256|0){if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;k=i+6420|0;if((c[k>>2]|0)!=(d|0)){l=0;return l|0}m=(d|0)!=0;a[i+6433>>0]=m&1;if(m){g[i+6428>>2]=0.0;a[i+6435>>0]=0}c[k>>2]=0;c[i+6440>>2]=0;a[i+6434>>0]=0;c[i+6452>>2]=0;l=0;return l|0}k=(h&30|0)==0?h|2:h;h=i+6396|0;m=c[h>>2]|0;n=(k&32|0)!=0;if(n?(c[i+6400>>2]|0)==(j|0):0)c[h>>2]=j;o=bj(b,d)|0;p=i+7072|0;q=a[p>>0]|0;if(o)if(!(q<<24>>24)){r=0;s=1}else{t=(c[i+7092>>2]|0)!=(d|0);u=1;v=16}else{t=0;u=q;v=16}do if((v|0)==16)if(!((k&4096|0)==0|u<<24>>24==0)?(c[i+7076>>2]&4|0)==0:0){q=c[34236]|0;o=c[q+6392>>2]|0;w=(a[q+6731>>0]|0)==0;if(!w?(a[q+6730>>0]|0)==0:0){x=c[q+6648>>2]|0;if(!x){r=0;s=t;break}if((x|0)!=(c[o+256>>2]|0)){r=0;s=t;break}}else{if(!(c[o+260>>2]&1)){r=0;s=t;break}x=c[q+6400>>2]|0;if((x|0)!=(c[o+752>>2]|0)){r=0;s=t;break}y=c[q+6644>>2]|0;if(((y|0?(z=c[y+752>>2]|0,z|0):0)?!((z|0)==(x|0)|(a[z+119>>0]|0)==0):0)?c[z+8>>2]&201326592|0:0){r=0;s=t;break}if(c[o+352>>2]&4|0){r=0;s=t;break}if((c[o+256>>2]|0)==(c[o+76>>2]|0)?a[o+120>>0]|0:0){r=0;s=t;break}}c[q+6404>>2]=d;a[q+6408>>0]=0;if((d|0)!=0?(c[q+6412>>2]|0)==(d|0):0)A=+g[q+6416>>2]+ +g[q+20>>2];else A=0.0;g[q+6416>>2]=A;B=+g[i+6416>>2]+9.999999747378752e-05;C=B-+g[i+20>>2];if(!(B==0.0)){if(B<=.009999999776482582){r=0;s=1;break}if((~~((B+-.009999999776482582)/.699999988079071)|0)<=(~~((C+-.009999999776482582)/.699999988079071)|0)){r=0;s=1;break}}o=q+6644|0;if((c[o>>2]|0)!=(j|0)){c[o>>2]=j;if(!j){a[q+6733>>0]=0;D=0}else{if(!w)a[q+6729>>0]=1;a[q+6733>>0]=0;D=c[j+772>>2]|0}c[q+6648>>2]=D;a[q+6728>>0]=0;c[q+6720>>2]=0}if(j){w=c[j+752>>2]|0;o=(w|0)==0?j:w;w=c[o+8>>2]|0;if(((w&67108864|0?(z=q+6420|0,c[z>>2]|0):0)?(x=q+6452|0,y=c[x>>2]|0,y|0):0)?(c[y+752>>2]|0)!=(o|0):0){a[q+6433>>0]=1;g[q+6428>>2]=0.0;a[q+6435>>0]=0;c[z>>2]=0;c[q+6440>>2]=0;a[q+6434>>0]=0;c[x>>2]=0}if(!(w&8192)){Gk(o);r=1;s=1}else{r=1;s=1}}else{r=1;s=1}}else{r=0;s=t}while(0);if(n?(c[i+6400>>2]|0)==(j|0):0)c[h>>2]=m;if((k&64|0)==0|s^1)if(s)v=58;else{E=0;F=r}else{m=c[i+6412>>2]|0;if(s&((m|0)==(d|0)|(m|0)==0))v=58;else{E=0;F=r}}do if((v|0)==58){if(k&1024)if(((a[i+237>>0]|0)==0?(a[i+238>>0]|0)==0:0)?(a[i+239>>0]|0)==0:0)v=62;else{G=r;v=144}else v=62;if((v|0)==62){if(k&2|0?a[i+972>>0]|0:0){m=c[34236]|0;s=m+6420|0;h=(c[s>>2]|0)!=(d|0);n=m+6433|0;a[n>>0]=h&1;if(h?(g[m+6428>>2]=0.0,a[m+6435>>0]=0,d|0):0){c[m+6464>>2]=d;g[m+6468>>2]=0.0}c[s>>2]=d;h=m+6440|0;c[h>>2]=0;t=m+6434|0;a[t>>0]=0;D=m+6452|0;c[D>>2]=j;u=(d|0)==0;if(!u){a[m+6432>>0]=1;if(((c[m+6652>>2]|0)!=(d|0)?(c[m+6664>>2]|0)!=(d|0):0)?(c[m+6668>>2]|0)!=(d|0):0)H=(c[m+6672>>2]|0)==(d|0)?2:1;else H=2;c[m+6460>>2]=H}do if(!(k&8192)){if(u)Fa(33478,33337,2206,33486);o=c[j+300>>2]|0;w=m+6644|0;if((c[w>>2]|0)!=(j|0))a[m+6733>>0]=0;c[m+6648>>2]=d;c[w>>2]=j;c[m+6720>>2]=o;c[j+772+(o<<2)>>2]=d;if((c[j+256>>2]|0)==(d|0)){A=+g[j+12>>2];C=+g[j+16>>2];B=+g[j+268>>2]-C;I=+g[j+272>>2]-A;J=+g[j+276>>2]-C;g[j+780+(o<<4)>>2]=+g[j+264>>2]-A;g[j+780+(o<<4)+4>>2]=B;g[j+780+(o<<4)+8>>2]=I;g[j+780+(o<<4)+12>>2]=J}if((c[m+6460>>2]|0)==2){a[m+6731>>0]=1;K=w;break}else{a[m+6730>>0]=1;K=w;break}}else K=m+6644|0;while(0);if((c[K>>2]|0)!=(j|0)){c[K>>2]=j;if(!j){a[m+6733>>0]=0;L=0}else{if(a[m+6731>>0]|0)a[m+6729>>0]=1;a[m+6733>>0]=0;L=c[j+772>>2]|0}c[m+6648>>2]=L;a[m+6728>>0]=0;c[m+6720>>2]=0}if(j|0){u=c[j+752>>2]|0;w=(u|0)==0?j:u;u=c[w+8>>2]|0;do if((u&67108864|0?c[s>>2]|0:0)?(o=c[D>>2]|0,o|0):0){if((c[o+752>>2]|0)==(w|0))break;a[n>>0]=1;g[m+6428>>2]=0.0;a[m+6435>>0]=0;c[s>>2]=0;c[h>>2]=0;a[t>>0]=0;c[D>>2]=0}while(0);if(!(u&8192))Gk(w)}}if((k&4|0)!=0?(a[i+972>>0]|0)!=0:0)v=103;else if((k&16|0)!=0?(a[i+977>>0]|0)!=0:0)v=103;else M=r;if((v|0)==103){D=c[34236]|0;t=D+6420|0;h=c[t>>2]|0;if(!(k&2048)){s=(h|0)!=(d|0);a[D+6433>>0]=s&1;if(s?(g[D+6428>>2]=0.0,a[D+6435>>0]=0,d|0):0){c[D+6464>>2]=d;g[D+6468>>2]=0.0}c[t>>2]=d;c[D+6440>>2]=0;a[D+6434>>0]=0;c[D+6452>>2]=j;if(!d){N=0;O=j}else{a[D+6432>>0]=1;if(((c[D+6652>>2]|0)!=(d|0)?(c[D+6664>>2]|0)!=(d|0):0)?(c[D+6668>>2]|0)!=(d|0):0)P=(c[D+6672>>2]|0)==(d|0)?2:1;else P=2;c[D+6460>>2]=P;N=d;O=j}}else{s=(h|0)!=0;a[D+6433>>0]=s&1;if(s){g[D+6428>>2]=0.0;a[D+6435>>0]=0}c[t>>2]=0;c[D+6440>>2]=0;a[D+6434>>0]=0;c[D+6452>>2]=0;N=0;O=0}s=D+6644|0;if((c[s>>2]|0)!=(j|0)){c[s>>2]=j;if(!j){a[D+6733>>0]=0;Q=0}else{if(a[D+6731>>0]|0)a[D+6729>>0]=1;a[D+6733>>0]=0;Q=c[j+772>>2]|0}c[D+6648>>2]=Q;a[D+6728>>0]=0;c[D+6720>>2]=0}if(j){s=c[j+752>>2]|0;h=(s|0)==0?j:s;s=c[h+8>>2]|0;if((!((s&67108864|0)==0|(N|0)==0)?(m=D+6452|0,O|0):0)?(c[O+752>>2]|0)!=(h|0):0){a[D+6433>>0]=1;g[D+6428>>2]=0.0;a[D+6435>>0]=0;c[t>>2]=0;c[D+6440>>2]=0;a[D+6434>>0]=0;c[m>>2]=0}if(!(s&8192)){Gk(h);M=1}else M=1}else M=1}if((k&8|0)!=0?(a[i+982>>0]|0)!=0:0){if((k&1|0)!=0?+g[i+1012>>2]>=+g[i+132>>2]:0)R=M;else R=1;h=c[34236]|0;s=h+6420|0;m=(c[s>>2]|0)!=0;a[h+6433>>0]=m&1;if(m){g[h+6428>>2]=0.0;a[h+6435>>0]=0}c[s>>2]=0;c[h+6440>>2]=0;a[h+6434>>0]=0;c[h+6452>>2]=0;S=R}else S=M;if(((k&1|0)!=0?(c[i+6420>>2]|0)==(d|0):0)?+g[i+992>>2]>0.0:0){h=c[34236]|0;J=+g[h+992>>2];if(!(J==0.0)){I=+g[h+132>>2];if(!(J>I?(B=+g[h+136>>2],A=J-I,I=B*.5,s=+MT(A,B)>I,s^+MT(A-+g[h+20>>2],B)>I):0)){G=S;v=144}}}else{G=S;v=144}}if((v|0)==144?!G:0){E=1;F=0;break}a[i+6730>>0]=1;E=1;F=1}while(0);do if(((c[i+6648>>2]|0)==(d|0)?(a[i+6730>>0]|0)==0:0)?(a[i+6731>>0]|0)!=0:0){G=c[i+6420>>2]|0;if(!((G|0)==0|(G|0)==(d|0))?(G|0)!=(c[j+76>>2]|0):0){T=E;break}T=1}else T=E;while(0);E=i+6656|0;do if((c[E>>2]|0)==(d|0)){G=i+6652|0;v=(c[G>>2]|0)==(d|0);S=v|+qj(0,k<<1&2|1)>0.0;v=F|S;if(!S?(c[i+6420>>2]|0)!=(d|0):0){U=F;break}c[G>>2]=d;G=c[34236]|0;S=G+6420|0;M=(c[S>>2]|0)!=(d|0);a[G+6433>>0]=M&1;if(M?(g[G+6428>>2]=0.0,a[G+6435>>0]=0,d|0):0){c[G+6464>>2]=d;g[G+6468>>2]=0.0}c[S>>2]=d;c[G+6440>>2]=0;a[G+6434>>0]=0;c[G+6452>>2]=j;S=(d|0)==0;if(!S){a[G+6432>>0]=1;if(((c[G+6652>>2]|0)!=(d|0)?(c[G+6664>>2]|0)!=(d|0):0)?(c[G+6668>>2]|0)!=(d|0):0)V=(c[G+6672>>2]|0)==(d|0)?2:1;else V=2;c[G+6460>>2]=V}do if(!(k&8192)){if(S)Fa(33478,33337,2206,33486);M=c[j+300>>2]|0;R=G+6644|0;if((c[R>>2]|0)!=(j|0))a[G+6733>>0]=0;c[G+6648>>2]=d;c[R>>2]=j;c[G+6720>>2]=M;c[j+772+(M<<2)>>2]=d;if((c[j+256>>2]|0)==(d|0)){I=+g[j+12>>2];B=+g[j+16>>2];A=+g[j+268>>2]-B;J=+g[j+272>>2]-I;C=+g[j+276>>2]-B;g[j+780+(M<<4)>>2]=+g[j+264>>2]-I;g[j+780+(M<<4)+4>>2]=A;g[j+780+(M<<4)+8>>2]=J;g[j+780+(M<<4)+12>>2]=C}if((c[G+6460>>2]|0)==2){a[G+6731>>0]=1;break}else{a[G+6730>>0]=1;break}}while(0);c[i+6440>>2]=15;U=v}else U=F;while(0);a:do if((c[i+6420>>2]|0)==(d|0)){switch(c[i+6460>>2]|0){case 1:break;case 2:{if((c[E>>2]|0)==(d|0)){W=0;X=U;break a}F=c[34236]|0;j=F+6420|0;V=(c[j>>2]|0)!=0;a[F+6433>>0]=V&1;if(V){g[F+6428>>2]=0.0;a[F+6435>>0]=0}c[j>>2]=0;c[F+6440>>2]=0;a[F+6434>>0]=0;c[F+6452>>2]=0;W=0;X=U;break a;break}default:{W=0;X=U;break a}}if(a[i+6433>>0]|0){C=+g[i+216>>2]-+g[b+4>>2];g[i+6444>>2]=+g[i+212>>2]-+g[b>>2];g[i+6448>>2]=C}if(!(a[i+220>>0]|0)){do if((k&2|0)==0|T^1)Y=U;else{if(k&1|0?+g[i+1012>>2]>=+g[i+132>>2]:0){Y=U;break}Y=U|(a[p>>0]|0)==0}while(0);v=c[34236]|0;F=v+6420|0;j=(c[F>>2]|0)!=0;a[v+6433>>0]=j&1;if(j){g[v+6428>>2]=0.0;a[v+6435>>0]=0}c[F>>2]=0;c[v+6440>>2]=0;a[v+6434>>0]=0;c[v+6452>>2]=0;Z=0;_=Y}else{Z=1;_=U}if(!(k&8192)){a[i+6730>>0]=1;W=Z;X=_}else{W=Z;X=_}}else{W=0;X=U}while(0);if(e|0)a[e>>0]=T&1;if(!f){l=X;return l|0}a[f>>0]=W&1;l=X;return l|0}function Dk(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0;f=l;l=l+48|0;h=f+24|0;i=f+41|0;j=f+40|0;k=f+16|0;m=f+8|0;n=f;o=c[(c[34236]|0)+6392>>2]|0;p=+g[d>>2];q=+g[d+4>>2];g[h>>2]=p-e;d=h+4|0;g[d>>2]=q-e;r=h+8|0;g[r>>2]=p+e;s=h+12|0;g[s>>2]=q+e;t=_i(h,b,0)|0;u=Ck(h,b,i,j,0)|0;if(!t){l=f;return u|0}q=(+g[h>>2]+ +g[r>>2])*.5;p=(+g[d>>2]+ +g[s>>2])*.5;g[k>>2]=q;s=k+4|0;g[s>>2]=p;d=o+628|0;if(!(a[i>>0]|0)){v=q;w=p}else{i=a[j>>0]|0?23:22;j=c[34236]|0;p=+g[j+5508+(i<<4)>>2];q=+g[j+5508+(i<<4)+4>>2];x=+g[j+5508+(i<<4)+8>>2];y=+g[j+5508+(i<<4)+12>>2]*+g[j+5356>>2];ln(c[d>>2]|0,k,e<=2.0?2.0:e,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5))|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<16)|(y<0.0?0:~~((y>1.0?1.0:y)*255.0+.5)<<24),9);v=+g[k>>2];w=+g[s>>2]}y=e*.707099974155426+-1.0;j=c[34236]|0;e=+g[j+5508>>2];x=+g[j+5512>>2];p=+g[j+5516>>2];q=+g[j+5520>>2]*+g[j+5356>>2];j=(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<8)|(e<0.0?0:~~((e>1.0?1.0:e)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<24);q=v+-.5;g[k>>2]=q;v=w+-.5;g[s>>2]=v;i=c[d>>2]|0;g[m>>2]=y+q;g[m+4>>2]=y+v;g[n>>2]=q-y;g[n+4>>2]=v-y;dn(i,m,n,j,1.0);i=c[d>>2]|0;v=+g[k>>2];q=+g[s>>2];g[m>>2]=y+v;g[m+4>>2]=q-y;g[n>>2]=v-y;g[n+4>>2]=y+q;dn(i,m,n,j,1.0);l=f;return u|0}function Ek(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0;b=l;l=l+48|0;d=b+16|0;e=b+33|0;f=b+32|0;h=b+8|0;i=b;j=c[34236]|0;k=c[j+6392>>2]|0;m=k+120|0;a[m>>0]=1;n=k+448|0;o=c[n>>2]|0;if(!o)Fa(38590,33337,13192,38673);a[m>>0]=1;p=k+376|0;q=c[p>>2]|0;if((q|0)<=0)Fa(41409,64887,1267,40303);r=q+-1|0;c[p>>2]=r;if(!r)s=k+548|0;else s=(c[k+384>>2]|0)+(q+-2<<2)|0;c[k+356>>2]=c[s>>2];a[m>>0]=1;m=k+628|0;Vm(c[m>>2]|0);s=c[m>>2]|0;q=c[s+60>>2]|0;if((q|0)<=0)Fa(41409,64887,1244,121664);r=c[s+68>>2]|0;p=q+-1|0;q=c[r+(p<<4)+4>>2]|0;t=c[r+(p<<4)+8>>2]|0;u=c[r+(p<<4)+12>>2]|0;c[k+464>>2]=c[r+(p<<4)>>2];p=k+468|0;c[p>>2]=q;c[k+472>>2]=t;t=k+476|0;c[t>>2]=u;Ym(s);s=o+32|0;v=+g[s>>2];u=k+200|0;w=+g[u>>2];x=v>=w?v:w;g[s>>2]=x;g[u>>2]=x;u=o+4|0;s=c[u>>2]|0;if(!(s&16))c[k+220>>2]=c[o+40>>2];if(s&1|0){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+444|0;g[A>>2]=0.0;B=k+12|0;C=+g[B>>2];D=k+436|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+196|0;g[J>>2]=I;l=b;return}if(a[k+123>>0]|0){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+444|0;g[A>>2]=0.0;B=k+12|0;C=+g[B>>2];D=k+436|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+196|0;g[J>>2]=I;l=b;return}w=+g[o+36>>2];s=o+16|0;q=c[s>>2]|0;if((q|0)<=1){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+444|0;g[A>>2]=0.0;B=k+12|0;C=+g[B>>2];D=k+436|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+196|0;g[J>>2]=I;l=b;return}r=k+12|0;K=d+4|0;L=d+8|0;M=d+12|0;N=j+7068|0;j=o+44|0;O=o+52|0;v=w+1.0;P=h+4|0;Q=i+4|0;R=-1;S=1;T=q;while(1){q=c[34236]|0;U=c[q+6392>>2]|0;V=c[U+448>>2]|0;if(!V){W=18;break}if((S|0)>=(c[V+44>>2]|0)){W=20;break}X=+g[V+20>>2];Y=+g[r>>2]+(X+ +g[(c[V+52>>2]|0)+(S*28|0)>>2]*(+g[V+24>>2]-X));V=(c[o>>2]|0)+S|0;X=Y+-4.0;Z=Y+4.0;g[d>>2]=X;g[K>>2]=w;g[L>>2]=Z;g[M>>2]=x;_=(c[q+6420>>2]|0)==(V|0);if(_)a[q+6432>>0]=1;if((c[q+6424>>2]|0)==(V|0))a[q+6436>>0]=1;if(((+g[U+468>>2]>2]>w:0)?+g[U+464>>2]>2]>X:0)W=31;else if((V|0)==0|_^1?(a[q+11092>>0]|0)==0:0){$=R;aa=T}else W=31;if((W|0)==31){W=0;a[e>>0]=0;a[f>>0]=0;if(!(c[u>>2]&2)){Ck(d,V,e,f,0)|0;V=a[e>>0]|0;q=a[f>>0]|0;if((q|V)<<24>>24!=0?(c[N>>2]=4,q<<24>>24!=0):0){if((c[j>>2]|0)<=(S|0)){W=35;break}ba=(c[(c[O>>2]|0)+(S*28|0)+8>>2]&2|0)==0?S:R;ca=29}else{da=V;W=37}}else{da=0;W=37}if((W|0)==37){W=0;ba=R;ca=da<<24>>24?28:27}V=c[34236]|0;X=+g[V+5508+(ca<<4)>>2];Z=+g[V+5508+(ca<<4)+4>>2];ea=+g[V+5508+(ca<<4)+8>>2];fa=+g[V+5508+(ca<<4)+12>>2]*+g[V+5356>>2];ga=+(~~Y|0);V=c[m>>2]|0;Y=+g[p>>2];g[h>>2]=ga;g[P>>2]=v>=Y?v:Y;Y=+g[t>>2];g[i>>2]=ga;g[Q>>2]=x1.0?1.0:Z)*255.0+.5)<<8)|(X<0.0?0:~~((X>1.0?1.0:X)*255.0+.5))|(ea<0.0?0:~~((ea>1.0?1.0:ea)*255.0+.5)<<16)|(fa<0.0?0:~~((fa>1.0?1.0:fa)*255.0+.5)<<24),1.0);$=ba;aa=c[s>>2]|0}S=S+1|0;if((S|0)>=(aa|0)){W=16;break}else{R=$;T=aa}}if((W|0)==16){if(($|0)==-1){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+444|0;g[A>>2]=0.0;B=k+12|0;C=+g[B>>2];D=k+436|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+196|0;g[J>>2]=I;l=b;return}T=o+9|0;a:do if(!((a[T>>0]|0)!=0|(aa|0)<0)){R=c[o+44>>2]|0;S=o+52|0;s=0;while(1){if((R|0)<=(s|0))break;ba=c[S>>2]|0;c[ba+(s*28|0)+4>>2]=c[ba+(s*28|0)>>2];if((s|0)<(aa|0))s=s+1|0;else break a}Fa(64878,64887,1234,64912)}while(0);a[T>>0]=1;T=c[34236]|0;aa=c[T+6392>>2]|0;if(($|0)<=0)Fa(41152,33337,13018,41169);if((c[T+6420>>2]|0)!=((c[o>>2]|0)+$|0))Fa(41192,33337,13019,41169);x=+g[T+212>>2]-+g[T+6444>>2]+4.0-+g[aa+12>>2];s=c[aa+448>>2]|0;if(!s)Fa(38590,33337,13033,38604);aa=c[s+44>>2]|0;if((aa|0)<($|0))Fa(38620,33337,13037,38604);S=c[s+52>>2]|0;v=+g[s+20>>2];w=+g[s+24>>2]-v;fa=+g[T+5452>>2];ea=fa+(v+ +g[S+(($+-1|0)*28|0)>>2]*w);X=x>=ea?x:ea;do if(c[u>>2]&4){T=$+1|0;if((T|0)<(aa|0)){ea=v+w*+g[S+(T*28|0)>>2]-fa;ha=X>0]=y;c[n>>2]=0;A=k+444|0;g[A>>2]=0.0;B=k+12|0;C=+g[B>>2];D=k+436|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+196|0;g[J>>2]=I;l=b;return}else if((W|0)==18)Fa(38590,33337,13033,38604);else if((W|0)==20)Fa(38620,33337,13037,38604);else if((W|0)==35)Fa(64878,64887,1234,64912)}function Fk(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=c[34236]|0;e=d+11092|0;if(!(a[e>>0]|0)){l=b;return}Kj(123372,b);f=d+11096|0;g=c[f>>2]|0;if(g|0){if((g|0)==(c[5843]|0))PR(g)|0;else OR(g)|0;c[f>>2]=0}f=d+11100|0;if((c[f>>2]|0)>2){g=d+11108|0;h=c[g>>2]|0;i=c[34236]|0;j=c[i+192>>2]|0;if(!j)k=h;else{gi[j&255](c[i+196>>2]|0,h);k=c[g>>2]|0}h=d+11104|0;if(k|0){c[h>>2]=0;c[f>>2]=0;c[34493]=(c[34493]|0)+-1;Am(k,0);c[g>>2]=0}k=c[f>>2]|0;d=k+1|0;if(!k)m=8;else m=((k|0)/2|0)+k|0;k=(m|0)>(d|0)?m:d;c[34493]=(c[34493]|0)+1;d=zm(k,0)|0;m=c[g>>2]|0;if(m|0){d6(d|0,m|0,c[f>>2]|0)|0;m=c[g>>2]|0;if(m|0)c[34493]=(c[34493]|0)+-1;Am(m,0)}c[g>>2]=d;c[h>>2]=k;a[d+(c[f>>2]|0)>>0]=0;c[f>>2]=(c[f>>2]|0)+1}a[e>>0]=0;l=b;return}function Gk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a;d=c[34236]|0;e=d+6340|0;f=c[e>>2]|0;if((f|0)<=0)Fa(41409,64887,1244,121664);g=d+6348|0;h=c[g>>2]|0;i=c[h+(f+-1<<2)>>2]|0;if((i|0)==(a|0))return;if(!((f|0)>1?(c[i+752>>2]|0)!=(a|0):0))return;i=f+-2|0;while(1){j=h+(i<<2)|0;if((c[j>>2]|0)==(a|0))break;if((i|0)>0)i=i+-1|0;else{k=21;break}}if((k|0)==21)return;if(!((i|0)>-1&(f|0)>(i|0)))Fa(41242,64887,1269,41271);e6(j|0,j+4|0,(f-i<<2)+-4|0)|0;i=c[e>>2]|0;f=i+-1|0;c[e>>2]=f;j=d+6344|0;if((f|0)==(c[j>>2]|0)){if(!f)l=8;else l=((f|0)/2|0)+f|0;d=(l|0)>(i|0)?l:i;c[34493]=(c[34493]|0)+1;i=zm(d<<2,0)|0;l=c[g>>2]|0;if(!l)m=g;else{d6(i|0,l|0,c[e>>2]<<2|0)|0;l=c[g>>2]|0;if(l|0)c[34493]=(c[34493]|0)+-1;Am(l,0);m=g}c[m>>2]=i;c[j>>2]=d;n=i;o=c[e>>2]|0}else{n=c[g>>2]|0;o=f}c[n+(o<<2)>>2]=b;c[e>>2]=(c[e>>2]|0)+1;return}function Hk(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=c[34236]|0;f=c[e+6392>>2]|0;a[f+120>>0]=1;if(!(d<=0.0))h=d;else{d=+g[f+356>>2];if(d<0.0){i=+g[f+12>>2];j=c[f+448>>2]|0;do if(j){k=c[j+12>>2]|0;l=k+((k|0)>-2&1)|0;if((l|0)<(c[j+44>>2]|0)){m=+g[j+20>>2];n=m+ +g[(c[j+52>>2]|0)+(l*28|0)>>2]*(+g[j+24>>2]-m)-+g[f+60>>2];break}else Fa(38620,33337,13037,38604)}else n=+g[f+536>>2]-i;while(0);m=d+(n-(+g[f+196>>2]-i));o=m<=1.0?1.0:m}else o=d;h=+(~~o|0)}o=+g[e+5432>>2];e=b+-1|0;d=+(e|0);m=+(~~((h-o*d)/+(b|0))|0);i=m<=1.0?1.0:m;m=+(~~(h-(o+i)*d)|0);d=m<=1.0?1.0:m;j=f+376|0;l=c[j>>2]|0;k=f+380|0;if((l|0)==(c[k>>2]|0)){p=l+1|0;if(!l)q=8;else q=((l|0)/2|0)+l|0;r=(q|0)>(p|0)?q:p;if((l|0)<(r|0)){c[34493]=(c[34493]|0)+1;p=zm(r<<2,0)|0;q=f+384|0;s=c[q>>2]|0;if(!s)t=q;else{d6(p|0,s|0,c[j>>2]<<2|0)|0;s=c[q>>2]|0;if(s|0)c[34493]=(c[34493]|0)+-1;Am(s,0);t=q}c[t>>2]=p;c[k>>2]=r;u=c[j>>2]|0}else u=l}else u=l;l=f+384|0;g[(c[l>>2]|0)+(u<<2)>>2]=d;u=(c[j>>2]|0)+1|0;c[j>>2]=u;if((b|0)>1){b=0;r=u;while(1){if((r|0)==(c[k>>2]|0)){p=r+1|0;if(!r)v=8;else v=((r|0)/2|0)+r|0;t=(v|0)>(p|0)?v:p;if((r|0)<(t|0)){c[34493]=(c[34493]|0)+1;p=zm(t<<2,0)|0;q=c[l>>2]|0;if(q|0){d6(p|0,q|0,c[j>>2]<<2|0)|0;q=c[l>>2]|0;if(q|0)c[34493]=(c[34493]|0)+-1;Am(q,0)}c[l>>2]=p;c[k>>2]=t;w=c[j>>2]|0}else w=r}else w=r;g[(c[l>>2]|0)+(w<<2)>>2]=i;t=(c[j>>2]|0)+1|0;c[j>>2]=t;b=b+1|0;if((b|0)==(e|0)){x=t;break}else r=t}}else x=u;if((x|0)>0){c[f+356>>2]=c[(c[l>>2]|0)+(x+-1<<2)>>2];return}else Fa(41409,64887,1244,121664)}function Ik(){var a=0,b=0.0,d=0.0,e=0,f=0.0,h=0.0,i=0,j=0,k=0,l=0.0,m=0.0;a=c[(c[34236]|0)+6392>>2]|0;b=+g[a+356>>2];if(!(b<0.0)){d=b;e=~~d;f=+(e|0);return +f}h=+g[a+12>>2];i=c[a+448>>2]|0;do if(i){j=c[i+12>>2]|0;k=j+((j|0)>-2&1)|0;if((k|0)<(c[i+44>>2]|0)){l=+g[i+20>>2];m=l+ +g[(c[i+52>>2]|0)+(k*28|0)>>2]*(+g[i+24>>2]-l)-+g[a+60>>2];break}else Fa(38620,33337,13037,38604)}else m=+g[a+536>>2]-h;while(0);l=b+(m-(+g[a+196>>2]-h));d=l<=1.0?1.0:l;e=~~d;f=+(e|0);return +f}function Jk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[34236]|0;if(!a){d=c[b+156>>2]|0;if(!d){e=c[b+144>>2]|0;if((c[e+48>>2]|0)<=0)Fa(64878,64887,1234,64912);f=c[c[e+56>>2]>>2]|0;if(!f)Fa(36399,33337,6856,36424);else h=f}else h=d}else h=a;a=h;d=h+68|0;f=c[d>>2]|0;if(!f)Fa(36399,33337,6856,36424);i=+g[h+4>>2];if(!(i>0.0))Fa(36439,33337,6857,36424);c[b+6180>>2]=h;j=i*(+g[b+148>>2]*+g[h>>2]);g[b+6188>>2]=j;h=b+6392|0;e=c[h>>2]|0;if(!e)k=0.0;else k=j*+g[e+624>>2];g[b+6184>>2]=k;e=f+40|0;f=c[e+4>>2]|0;l=b+6192|0;c[l>>2]=c[e>>2];c[l+4>>2]=f;c[b+6200>>2]=a;g[b+6204>>2]=k;f=b+6500|0;l=c[f>>2]|0;e=b+6504|0;if((l|0)==(c[e>>2]|0)){m=l+1|0;if(!l)n=8;else n=((l|0)/2|0)+l|0;o=(n|0)>(m|0)?n:m;if((l|0)<(o|0)){c[34493]=(c[34493]|0)+1;m=zm(o<<2,0)|0;n=b+6508|0;p=c[n>>2]|0;if(!p)q=n;else{d6(m|0,p|0,c[f>>2]<<2|0)|0;p=c[n>>2]|0;if(p|0)c[34493]=(c[34493]|0)+-1;Am(p,0);q=n}c[q>>2]=m;c[e>>2]=o;r=c[f>>2]|0}else r=l}else r=l;c[(c[b+6508>>2]|0)+(r<<2)>>2]=a;c[f>>2]=(c[f>>2]|0)+1;Wm(c[(c[h>>2]|0)+628>>2]|0,c[(c[d>>2]|0)+4>>2]|0);return}function Kk(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0;a=c[34236]|0;Xm(c[(c[a+6392>>2]|0)+628>>2]|0);b=a+6500|0;d=c[b>>2]|0;if((d|0)<=0)Fa(41409,64887,1267,40303);e=d+-1|0;c[b>>2]=e;do if(!e){b=c[34236]|0;f=c[b+156>>2]|0;if(!f){h=c[b+144>>2]|0;if((c[h+48>>2]|0)>0){i=c[h+56>>2]|0;j=9;break}else Fa(64878,64887,1234,64912)}else{k=f;l=b}}else{i=(c[a+6508>>2]|0)+(d+-2<<2)|0;j=9}while(0);do if((j|0)==9){d=c[i>>2]|0;if(!d)Fa(36399,33337,6856,36424);else{k=d;l=c[34236]|0;break}}while(0);i=c[k+68>>2]|0;if(!i)Fa(36399,33337,6856,36424);m=+g[k+4>>2];if(!(m>0.0))Fa(36439,33337,6857,36424);c[l+6180>>2]=k;n=m*(+g[l+148>>2]*+g[k>>2]);g[l+6188>>2]=n;j=c[l+6392>>2]|0;if(!j)o=0.0;else o=n*+g[j+624>>2];g[l+6184>>2]=o;j=i+40|0;i=c[j+4>>2]|0;d=l+6192|0;c[d>>2]=c[j>>2];c[d+4>>2]=i;c[l+6200>>2]=k;g[l+6204>>2]=o;return}function Lk(b,d){b=b|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;e=c[(c[34236]|0)+6392>>2]|0;a[e+120>>0]=1;if(d){d=e+352|0;f=c[d>>2]|b;c[d>>2]=f;g=d;h=f}else{f=e+352|0;d=c[f>>2]&~b;c[f>>2]=d;g=f;h=d}d=e+364|0;f=c[d>>2]|0;b=e+368|0;if((f|0)==(c[b>>2]|0)){i=f+1|0;if(!f)j=8;else j=((f|0)/2|0)+f|0;k=(j|0)>(i|0)?j:i;if((f|0)<(k|0)){c[34493]=(c[34493]|0)+1;i=zm(k<<2,0)|0;j=e+372|0;l=c[j>>2]|0;if(!l)m=j;else{d6(i|0,l|0,c[d>>2]<<2|0)|0;l=c[j>>2]|0;if(l|0)c[34493]=(c[34493]|0)+-1;Am(l,0);m=j}c[m>>2]=i;c[b>>2]=k;n=c[d>>2]|0;o=c[g>>2]|0}else{n=f;o=h}}else{n=f;o=h}c[(c[e+372>>2]|0)+(n<<2)>>2]=o;c[d>>2]=(c[d>>2]|0)+1;return}function Mk(a){a=a|0;Lk(1,a);return}function Nk(){var b=0,d=0,e=0,f=0,g=0,h=0;b=c[(c[34236]|0)+6392>>2]|0;a[b+120>>0]=1;d=b+364|0;e=c[d>>2]|0;if((e|0)<=0)Fa(41409,64887,1267,40303);f=e+-1|0;c[d>>2]=f;if(!f){g=1;h=b+352|0;c[h>>2]=g;return}g=c[(c[b+372>>2]|0)+(e+-2<<2)>>2]|0;h=b+352|0;c[h>>2]=g;return}function Ok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d;f=c[34236]|0;h=f+5508+(a<<4)|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];i=f+6476|0;j=c[i>>2]|0;k=f+6480|0;if((j|0)==(c[k>>2]|0)){m=j+1|0;if(!j)n=8;else n=((j|0)/2|0)+j|0;o=(n|0)>(m|0)?n:m;if((j|0)<(o|0)){c[34493]=(c[34493]|0)+1;m=zm(o*20|0,0)|0;n=f+6484|0;p=c[n>>2]|0;if(!p)q=n;else{d6(m|0,p|0,(c[i>>2]|0)*20|0)|0;p=c[n>>2]|0;if(p|0)c[34493]=(c[34493]|0)+-1;Am(p,0);q=n}c[q>>2]=m;c[k>>2]=o;r=c[i>>2]|0}else r=j}else r=j;j=c[f+6484>>2]|0;c[j+(r*20|0)>>2]=a;o=j+(r*20|0)+4|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[i>>2]=(c[i>>2]|0)+1;g[h>>2]=+((b&255)>>>0)*.003921568859368563;g[f+5508+(a<<4)+4>>2]=+((b>>>8&255)>>>0)*.003921568859368563;g[f+5508+(a<<4)+8>>2]=+((b>>>16&255)>>>0)*.003921568859368563;g[f+5508+(a<<4)+12>>2]=+(b>>>24>>>0)*.003921568859368563;l=d;return}function Pk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[34236]|0;d=c[b+6392>>2]|0;if(!d)Fa(36550,33337,7163,36566);if(a&4|0){e=(c[b+6644>>2]|0)!=0;return e|0}switch(a&3){case 3:{a=c[b+6644>>2]|0;if(!a){e=0;return e|0}e=(c[a+752>>2]|0)==(c[d+752>>2]|0);return e|0}case 2:{e=(c[b+6644>>2]|0)==(c[d+752>>2]|0);return e|0}case 1:{a=c[b+6644>>2]|0;if(!a){e=0;return e|0}if((c[a+752>>2]|0)==(d|0)){e=1;return e|0}else f=a;while(1){if((f|0)==(d|0)){e=1;g=14;break}f=c[f+748>>2]|0;if(!f){e=0;g=14;break}}if((g|0)==14)return e|0;break}default:{e=(c[b+6644>>2]|0)==(d|0);return e|0}}return 0}function Qk(){return +(+g[(c[(c[34236]|0)+6392>>2]|0)+20>>2])}function Rk(){return +(+g[(c[(c[34236]|0)+6392>>2]|0)+24>>2])}function Sk(){var b=0,d=0,e=0,f=0,h=0,i=0;b=c[34236]|0;d=c[b+6392>>2]|0;e=b+6644|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;if(!d){a[b+6733>>0]=0;f=0}else{if(a[b+6731>>0]|0)a[b+6729>>0]=1;a[b+6733>>0]=0;f=c[d+772>>2]|0}c[b+6648>>2]=f;a[b+6728>>0]=0;c[b+6720>>2]=0}if(!d)return;f=c[d+752>>2]|0;e=(f|0)==0?d:f;f=c[e+8>>2]|0;if(((f&67108864|0?(d=b+6420|0,c[d>>2]|0):0)?(h=b+6452|0,i=c[h>>2]|0,i|0):0)?(c[i+752>>2]|0)!=(e|0):0){a[b+6433>>0]=1;g[b+6428>>2]=0.0;a[b+6435>>0]=0;c[d>>2]=0;c[b+6440>>2]=0;a[b+6434>>0]=0;c[h>>2]=0}if(f&8192|0)return;Gk(e);return}function Tk(a){a=a|0;var b=0,d=0.0;b=c[(c[34236]|0)+6392>>2]|0;d=+g[b+540>>2]-+g[b+16>>2];g[a>>2]=+g[b+536>>2]-+g[b+12>>2];g[a+4>>2]=d;return}function Uk(){var b=0;b=c[(c[34236]|0)+6392>>2]|0;a[b+120>>0]=1;return c[b+628>>2]|0}function Vk(a){a=a|0;var b=0,d=0,e=0;b=(c[(c[34236]|0)+6392>>2]|0)+196|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function Wk(){return +(+g[(c[(c[34236]|0)+6392>>2]|0)+84>>2])}function Xk(){return +(+g[(c[(c[34236]|0)+6392>>2]|0)+88>>2])}function Yk(b){b=+b;var d=0;d=c[(c[34236]|0)+6392>>2]|0;a[d+120>>0]=1;g[d+92>>2]=b;g[d+100>>2]=0.0;return}function Zk(b){b=+b;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0;d=c[34236]|0;e=c[d+6392>>2]|0;a[e+120>>0]=1;f=c[e+8>>2]|0;if(!(f&1))h=+g[d+6188>>2]*+g[e+624>>2]+ +g[d+5412>>2]*2.0;else h=0.0;i=h+b;if(!(f&1024)){j=0.0;k=i+j;l=e+96|0;g[l>>2]=k;m=e+104|0;g[m>>2]=0.0;return}j=+g[e+324>>2]+ +g[d+6188>>2]*+g[e+624>>2]+ +g[d+5412>>2]*2.0;k=i+j;l=e+96|0;g[l>>2]=k;m=e+104|0;g[m>>2]=0.0;return}function _k(){var b=0,d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;b=c[34236]|0;d=c[b+6392>>2]|0;if(!(a[d+124>>0]|0))return;e=c[b+6644>>2]|0;if((e|0)!=(c[d+764>>2]|0))return;f=b+6733|0;if((a[f>>0]|0)==0?(c[b+6736>>2]|0)==0:0)return;if((c[b+6720>>2]|0)!=(c[e+300>>2]|0))return;a[f>>0]=0;c[b+6736>>2]=c[e+256>>2];h=+g[e+12>>2];i=+g[e+16>>2];j=+g[e+268>>2]-i;k=+g[e+272>>2]-h;l=+g[e+276>>2]-i;g[b+6740>>2]=+g[e+264>>2]-h;g[b+6744>>2]=j;g[b+6748>>2]=k;g[b+6752>>2]=l;a[b+6732>>0]=a[b+6757>>0]|0;if(((+g[d+268>>2]<+g[d+476>>2]?+g[d+276>>2]>+g[d+468>>2]:0)?+g[d+264>>2]<+g[d+472>>2]:0)?+g[d+272>>2]>+g[d+464>>2]:0)return;l=+g[d+208>>2];k=+g[d+16>>2];j=+g[d+236>>2];h=+g[b+5428>>2];a[d+120>>0]=1;g[d+96>>2]=+(~~(+g[d+88>>2]+(l-k+(j*.5+h*0.0*2.0)))|0);g[d+104>>2]=.5;return}function $k(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0;e=l;l=l+64|0;f=e+48|0;h=e+40|0;i=e+16|0;k=e;m=e+32|0;n=c[34236]|0;o=c[n+6392>>2]|0;a[o+120>>0]=1;if(a[o+123>>0]|0){l=e;return}if(!b)Fa(36651,33337,7725,36662);if(!d)p=b+(sR(b)|0)|0;else p=d;q=+g[o+196>>2];r=+g[o+200>>2]+ +g[o+232>>2];s=+g[o+360>>2];d=s>=0.0;if((p-b|0)<2001|d){if(s<0.0|d^1)t=0.0;else{if(!(s==0.0))if(s>0.0)u=s+(+g[o+12>>2]-+g[o+84>>2]);else u=s;else{s=+g[o+12>>2];d=c[o+448>>2]|0;do if(d){v=c[d+12>>2]|0;w=v+((v|0)>-2&1)|0;if((w|0)<(c[d+44>>2]|0)){x=+g[d+20>>2];y=x+ +g[(c[d+52>>2]|0)+(w*28|0)>>2]*(+g[d+24>>2]-x)-+g[o+60>>2];break}else Fa(38620,33337,13037,38604)}else y=+g[o+536>>2]-s;while(0);u=s+y}y=u-q;t=y>=1.0?y:1.0}d=c[n+6180>>2]|0;y=+g[n+6184>>2];if((p|0)==(b|0)){g[i>>2]=0.0;g[i+4>>2]=y;z=0.0;A=y}else{ko(f,d,y,3402823466385288598117041.0e14,t,b,p,0);u=+g[f>>2];if(u>0.0){s=u-y/+g[d>>2];g[f>>2]=s;B=s}else B=u;g[f>>2]=+(~~(B+.949999988079071)|0);d=f;w=c[d>>2]|0;v=c[d+4>>2]|0;d=i;c[d>>2]=w;c[d+4>>2]=v;B=(c[j>>2]=w,+g[j>>2]);z=B;A=(c[j>>2]=v,+g[j>>2])}g[k>>2]=q;g[k+4>>2]=r;g[k+8>>2]=q+z;g[k+12>>2]=r+A;Yi(i,0.0);if(_i(k,0,0)|0){v=k;k=c[v+4>>2]|0;w=m;c[w>>2]=c[v>>2];c[w+4>>2]=k;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];Nj(f,b,p,t);l=e;return}else{l=e;return}}t=+g[n+6184>>2];A=+g[o+468>>2];if(!(r<=+g[o+476>>2])){C=0.0;D=0.0}else{if((a[n+11092>>0]|0)==0?(m=~~((A-r)/t),(m|0)>0):0){if(p>>>0>b>>>0){k=0;w=b;do{v=HR(w,10)|0;w=((v|0)==0?p:v)+1|0;k=k+1|0}while(w>>>0

    >>0&(k|0)<(m|0));E=+(k|0);F=w}else{E=0.0;F=b}G=F;H=r+t*E}else{G=b;H=r}if(G>>>0

    >>0){E=q+3402823466385288598117041.0e14;b=h+4|0;F=G;z=H;B=0.0;u=A;G=o;A=H;o=n;s=H;while(1){y=t+z;n=HR(F,10)|0;if(!(((u>2]>A:0)?+g[G+464>>2]>2]>q:0))I=20;if((I|0)==20?(I=0,(a[o+11092>>0]|0)==0):0){J=F;K=s;L=B;break}w=c[o+6180>>2]|0;x=+g[o+6184>>2];if((n|0)==(F|0))M=0.0;else{ko(f,w,x,3402823466385288598117041.0e14,-1.0,F,n,0);N=+g[f>>2];if(N>0.0){O=N-x/+g[w>>2];g[f>>2]=O;P=O}else P=N;M=+(~~(P+.949999988079071)|0)}N=B>=M?B:M;g[h>>2]=q;g[b>>2]=s;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Lj(f,F,n,0);w=((n|0)==0?p:n)+1|0;O=t+s;if(w>>>0>=p>>>0){J=w;K=O;L=N;break}n=c[34236]|0;k=c[n+6392>>2]|0;F=w;z=y;B=N;u=+g[k+468>>2];G=k;A=t+A;o=n;s=O}if(J>>>0

    >>0){o=0;G=J;do{J=HR(G,10)|0;G=((J|0)==0?p:J)+1|0;o=o+1|0}while(G>>>0

    >>0);Q=+(o|0)}else Q=0.0;R=L;S=K+t*Q}else{R=0.0;S=H}C=R;D=S-r+0.0}S=q+C;C=r+D;g[i>>2]=q;g[i+4>>2]=r;g[i+8>>2]=S;g[i+12>>2]=C;g[f>>2]=S-q;g[f+4>>2]=C-r;Yi(f,0.0);_i(i,0,0)|0;l=e;return}function al(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=c[34236]|0;g=c[d+6392>>2]|0;a[g+120>>0]=1;if(a[g+123>>0]|0){l=e;return}g=d+11620|0;h=XS(g,3073,b,f)|0;f=((h|0)!=-1&(h|0)<3073?h:3072)+(d+11620)|0;a[f>>0]=0;$k(g,f);l=e;return}function bl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;f=l;l=l+48|0;h=f+32|0;i=f+16|0;k=f;m=f+40|0;n=c[34236]|0;o=c[n+6392>>2]|0;a[o+120>>0]=1;if(a[o+123>>0]|0){l=f;return}p=+g[o+356>>2];if(p<0.0){q=+g[o+12>>2];r=c[o+448>>2]|0;do if(r){s=c[r+12>>2]|0;t=s+((s|0)>-2&1)|0;if((t|0)<(c[r+44>>2]|0)){u=+g[r+20>>2];v=u+ +g[(c[r+52>>2]|0)+(t*28|0)>>2]*(+g[r+24>>2]-u)-+g[o+60>>2];break}else Fa(38620,33337,13037,38604)}else v=+g[o+536>>2]-q;while(0);u=p+(v-(+g[o+196>>2]-q));w=u<=1.0?1.0:u}else w=p;p=+(~~w|0);if((b|0)!=(-1|0)){r=b;a:while(1){switch(a[r>>0]|0){case 0:{x=r;break a;break}case 35:{t=r+1|0;if((a[t>>0]|0)==35){x=r;break a}else y=t;break}default:y=r+1|0}if((y|0)==(-1|0)){x=-1;break}else r=y}y=c[n+6180>>2]|0;w=+g[n+6184>>2];if((x|0)==(b|0)){z=w;A=0.0}else{ko(h,y,w,3402823466385288598117041.0e14,-1.0,b,x,0);u=+g[h>>2];if(u>0.0){q=u-w/+g[y>>2];g[h>>2]=q;B=q}else B=u;u=+(~~(B+.949999988079071)|0);g[h>>2]=u;z=+g[h+4>>2];A=u}}else{z=+g[n+6184>>2];A=0.0}y=o+196|0;x=n+5412|0;u=+g[x>>2];B=u*2.0;q=+g[o+200>>2];w=+g[y>>2]+p;o=y;y=c[o>>2]|0;r=c[o+4>>2]|0;o=i;c[o>>2]=y;c[o+4>>2]=r;o=i+8|0;g[o>>2]=w;g[i+12>>2]=q+(z+B);t=A>0.0;v=(c[j>>2]=y,+g[j>>2]);C=(c[j>>2]=r,+g[j>>2]);if(t)D=+g[n+5432>>2];else D=0.0;E=A+(D+p+v);p=z+(B+q);s=k;c[s>>2]=y;c[s+4>>2]=r;g[k+8>>2]=E;g[k+12>>2]=p;g[h>>2]=E-v;g[h+4>>2]=p-C;Yi(h,u);if(_i(k,0,0)|0?(k=n+11620|0,r=XS(k,3073,d,e)|0,e=((r|0)!=-1&(r|0)<3073?r:3072)+(n+11620)|0,a[e>>0]=0,g[h>>2]=0.0,g[h+4>>2]=.5,Oj(i,o,k,e,0,h,0),t):0){u=+g[x>>2]+C;g[m>>2]=w+ +g[n+5432>>2];g[m+4>>2]=u;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];Lj(h,b,0,1)}l=f;return}function cl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;bl(a,b,f);l=e;return}function dl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0;f=l;l=l+80|0;h=f+48|0;i=f+64|0;k=f+32|0;m=f+56|0;n=f+40|0;o=f+16|0;p=f+73|0;q=f+72|0;r=f+8|0;s=f;t=c[34236]|0;u=c[t+6392>>2]|0;a[u+120>>0]=1;if(a[u+123>>0]|0){v=0;l=f;return v|0}w=c[u+452>>2]|0;if((w|0)<=0)Fa(41409,64887,1244,121664);x=Fi(b,0,c[(c[u+460>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[34236]|0;if((c[w+6420>>2]|0)==(x|0))a[w+6432>>0]=1;if((c[w+6424>>2]|0)==(x|0))a[w+6436>>0]=1;if((b|0)!=(-1|0)){y=b;a:while(1){switch(a[y>>0]|0){case 0:{z=y;break a;break}case 35:{A=y+1|0;if((a[A>>0]|0)==35){z=y;break a}else B=A;break}default:B=y+1|0}if((B|0)==(-1|0)){z=-1;break}else y=B}B=c[w+6180>>2]|0;C=+g[w+6184>>2];if((z|0)==(b|0)){D=C;E=15}else{ko(h,B,C,3402823466385288598117041.0e14,-1.0,b,z,0);F=+g[h>>2];if(F>0.0){G=F-C/+g[B>>2];g[h>>2]=G;H=G}else H=F;g[h>>2]=+(~~(H+.949999988079071)|0);B=h;z=c[B>>2]|0;y=c[B+4>>2]|0;B=k;c[B>>2]=z;c[B+4>>2]=y;H=(c[j>>2]=z,+g[j>>2]);I=(c[j>>2]=y,+g[j>>2]);J=H}}else{D=+g[w+6184>>2];E=15}if((E|0)==15){g[k>>2]=0.0;g[k+4>>2]=D;I=D;J=0.0}E=c[u+196>>2]|0;w=c[u+200>>2]|0;y=t+5412|0;D=+g[y>>2];if((e&512|0)!=0?(H=+g[u+232>>2],D>2]=H-D+(c[j>>2]=w,+g[j>>2]),c[j>>2]|0);else K=w;w=d;d=c[w+4>>2]|0;z=n;c[z>>2]=c[w>>2];c[z+4>>2]=d;d=t+5408|0;H=J+ +g[d>>2]*2.0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];dj(m,h,H,I+D*2.0);D=(c[j>>2]=E,+g[j>>2]);I=(c[j>>2]=K,+g[j>>2]);H=+g[m>>2]+D;J=+g[m+4>>2]+I;c[o>>2]=E;E=o+4|0;c[E>>2]=K;K=o+8|0;g[K>>2]=H;m=o+12|0;g[m>>2]=J;F=+g[y>>2];g[h>>2]=H-D;g[h+4>>2]=J-I;Yi(h,F);if(_i(o,x,0)|0){n=Ck(o,x,p,q,(c[u+352>>2]|0)>>>1&1|e)|0;e=c[34236]|0;do if(n){u=c[e+6420>>2]|0;if((u|0)==(x|0)|(u|0)==0){a[e+6435>>0]=1;break}else Fa(33497,33337,2259,33533)}while(0);u=a[p>>0]|0;p=u<<24>>24==0|(a[q>>0]|0)==0?(u<<24>>24?22:21):23;F=+g[e+5508+(p<<4)>>2];I=+g[e+5508+(p<<4)+4>>2];J=+g[e+5508+(p<<4)+8>>2];D=+g[e+5508+(p<<4)+12>>2]*+g[e+5356>>2];Tj(o,x,1);x=o;e=c[x>>2]|0;p=c[x+4>>2]|0;x=r;c[x>>2]=e;c[x+4>>2]=p;p=K;K=c[p>>2]|0;x=c[p+4>>2]|0;p=s;c[p>>2]=K;c[p+4>>2]=x;H=+g[t+5416>>2];c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];Pj(i,h,(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<8)|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5))|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<16)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<24),1,H);H=+g[d>>2];D=+g[y>>2];J=+g[E>>2]+D;g[h>>2]=H+(c[j>>2]=e,+g[j>>2]);g[h+4>>2]=J;J=+g[m>>2]-D;g[i>>2]=(c[j>>2]=K,+g[j>>2])-H;g[i+4>>2]=J;Oj(h,i,b,0,k,t+5472|0,o);L=n}else L=0;v=L;l=f;return v|0}function el(a,b){a=a|0;b=b|0;return dl(a,b,0)|0}function fl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0;e=l;l=l+48|0;f=e+32|0;h=e+24|0;i=e+16|0;k=e;m=c[(c[34236]|0)+6392>>2]|0;a[m+120>>0]=1;if(a[m+123>>0]|0){n=0;l=e;return n|0}o=c[m+452>>2]|0;if((o|0)<=0)Fa(41409,64887,1244,121664);p=Fi(b,0,c[(c[m+460>>2]|0)+(o+-1<<2)>>2]|0)|0;o=c[34236]|0;if((c[o+6420>>2]|0)==(p|0))a[o+6432>>0]=1;if((c[o+6424>>2]|0)==(p|0))a[o+6436>>0]=1;o=d;d=c[o+4>>2]|0;b=i;c[b>>2]=c[o>>2];c[b+4>>2]=d;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];dj(h,f,0.0,0.0);i=m+196|0;q=+g[i>>2]+ +g[h>>2];r=+g[m+200>>2]+ +g[h+4>>2];h=i;i=c[h>>2]|0;m=c[h+4>>2]|0;h=k;c[h>>2]=i;c[h+4>>2]=m;g[k+8>>2]=q;g[k+12>>2]=r;s=q-(c[j>>2]=i,+g[j>>2]);q=r-(c[j>>2]=m,+g[j>>2]);g[f>>2]=s;g[f+4>>2]=q;Yi(f,0.0);if(_i(k,p,0)|0)t=Ck(k,p,f,e+40|0,0)|0;else t=0;n=t;l=e;return n|0}function gl(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;k=l;l=l+32|0;m=k+24|0;n=k;o=k+16|0;p=c[(c[34236]|0)+6392>>2]|0;a[p+120>>0]=1;if(a[p+123>>0]|0){l=k;return}q=p+196|0;r=+g[q>>2]+ +g[d>>2];s=+g[p+200>>2]+ +g[d+4>>2];d=q;q=c[d>>2]|0;t=c[d+4>>2]|0;d=n;c[d>>2]=q;c[d+4>>2]=t;d=n+8|0;g[d>>2]=r;u=n+12|0;g[u>>2]=s;v=i+12|0;w=(c[j>>2]=q,+g[j>>2]);x=(c[j>>2]=t,+g[j>>2]);if(+g[v>>2]>0.0){y=r+2.0;g[d>>2]=y;z=s+2.0;g[u>>2]=z;A=y;B=z}else{A=r;B=s}t=n+4|0;g[m>>2]=A-w;g[m+4>>2]=B-x;Yi(m,0.0);do if(_i(n,0,0)|0){x=+g[v>>2];q=p+628|0;C=c[q>>2]|0;D=c[34236]|0;if(x>0.0){B=+g[i>>2];w=+g[i+4>>2];A=+g[i+8>>2];s=x*+g[D+5356>>2];en(C,n,d,(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<8)|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5))|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<16)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<24),0.0,15,1.0);E=c[q>>2]|0;s=+g[t>>2]+1.0;g[m>>2]=+g[n>>2]+1.0;g[m+4>>2]=s;s=+g[u>>2]+-1.0;g[o>>2]=+g[d>>2]+-1.0;g[o+4>>2]=s;s=+g[h>>2];A=+g[h+4>>2];B=+g[h+8>>2];w=+g[h+12>>2]*+g[(c[34236]|0)+5356>>2];qn(E,b,m,o,e,f,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5))|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<16)|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<24));break}else{w=+g[h>>2];B=+g[h+4>>2];s=+g[h+8>>2];A=+g[h+12>>2]*+g[D+5356>>2];qn(C,b,n,d,e,f,(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<8)|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5))|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<16)|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<24));break}}while(0);l=k;return}function hl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=c[(c[34236]|0)+6392>>2]|0;c[e>>2]=b;b=f+452|0;g=c[b>>2]|0;if((g|0)<=0)Fa(41409,64887,1244,121664);h=f+460|0;i=Fi(e,4,c[(c[h>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[34236]|0;if((c[g+6420>>2]|0)==(i|0))a[g+6432>>0]=1;if((c[g+6424>>2]|0)==(i|0))a[g+6436>>0]=1;g=c[b>>2]|0;e=f+456|0;if((g|0)==(c[e>>2]|0)){f=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(f|0)?j:f;if((g|0)<(k|0)){c[34493]=(c[34493]|0)+1;f=zm(k<<2,0)|0;j=c[h>>2]|0;if(!j)m=h;else{d6(f|0,j|0,c[b>>2]<<2|0)|0;j=c[h>>2]|0;if(j|0)c[34493]=(c[34493]|0)+-1;Am(j,0);m=h}c[m>>2]=f;c[e>>2]=k;n=c[b>>2]|0}else n=g}else n=g;c[(c[h>>2]|0)+(n<<2)>>2]=i;c[b>>2]=(c[b>>2]|0)+1;l=d;return}function il(){var a=0,b=0;a=(c[(c[34236]|0)+6392>>2]|0)+452|0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Fa(41409,64887,1267,40303)}function jl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[(c[34236]|0)+6392>>2]|0;e=d+452|0;f=c[e>>2]|0;if((f|0)<=0)Fa(41409,64887,1244,121664);g=d+460|0;h=Fi(b,0,c[(c[g>>2]|0)+(f+-1<<2)>>2]|0)|0;f=c[34236]|0;if((c[f+6420>>2]|0)==(h|0))a[f+6432>>0]=1;if((c[f+6424>>2]|0)==(h|0))a[f+6436>>0]=1;f=c[e>>2]|0;b=d+456|0;if((f|0)!=(c[b>>2]|0)){i=f;j=c[g>>2]|0;k=j+(i<<2)|0;c[k>>2]=h;l=c[e>>2]|0;m=l+1|0;c[e>>2]=m;return}d=f+1|0;if(!f)n=8;else n=((f|0)/2|0)+f|0;o=(n|0)>(d|0)?n:d;if((f|0)>=(o|0)){i=f;j=c[g>>2]|0;k=j+(i<<2)|0;c[k>>2]=h;l=c[e>>2]|0;m=l+1|0;c[e>>2]=m;return}c[34493]=(c[34493]|0)+1;f=zm(o<<2,0)|0;d=c[g>>2]|0;if(!d)p=g;else{d6(f|0,d|0,c[e>>2]<<2|0)|0;d=c[g>>2]|0;if(d|0)c[34493]=(c[34493]|0)+-1;Am(d,0);p=g}c[p>>2]=f;c[b>>2]=o;i=c[e>>2]|0;j=c[g>>2]|0;k=j+(i<<2)|0;c[k>>2]=h;l=c[e>>2]|0;m=l+1|0;c[e>>2]=m;return}function kl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=l;l=l+16|0;f=e;if(d&256|0){g=1;l=e;return g|0}h=c[34236]|0;i=c[h+6392>>2]|0;j=c[i+340>>2]|0;k=h+6640|0;m=c[k>>2]|0;if(!m){n=d>>>5&1;o=c[j>>2]|0;p=c[j+8>>2]|0;q=o<<3>>3;if(!q)r=p;else{s=q;q=p;while(1){t=s>>>1;u=q+(t<<3)|0;v=(c[u>>2]|0)>>>0>>0;s=v?s+-1-t|0:t;t=v?u+8|0:q;if(!s){r=t;break}else q=t}}if((r|0)!=(p+(o<<3)|0)?(c[r>>2]|0)==(b|0):0)w=c[r+4>>2]|0;else w=n;x=(w|0)!=0}else{do if(!(m&1)){w=c[j>>2]|0;n=c[j+8>>2]|0;r=w<<3>>3;o=(r|0)==0;if(o)y=n;else{p=r;q=n;while(1){s=p>>>1;t=q+(s<<3)|0;u=(c[t>>2]|0)>>>0>>0;p=u?p+-1-s|0:s;s=u?t+8|0:q;if(!p){y=s;break}else q=s}}q=n+(w<<3)|0;if(((y|0)!=(q|0)?(c[y>>2]|0)==(b|0):0)?(p=c[y+4>>2]|0,(p|0)!=-1):0){z=(p|0)!=0;break}p=a[h+6636>>0]|0;s=p<<24>>24!=0;t=p&255;if(o)A=n;else{p=r;u=n;while(1){v=p>>>1;B=u+(v<<3)|0;C=(c[B>>2]|0)>>>0>>0;p=C?p+-1-v|0:v;v=C?B+8|0:u;if(!p){A=v;break}else u=v}}if((A|0)!=(q|0)?(c[A>>2]|0)==(b|0):0){c[A+4>>2]=t;z=s;break}c[f>>2]=b;c[f+4>>2]=t;Li(j,A,f)|0;z=s}else{u=a[h+6636>>0]|0;p=u<<24>>24!=0;n=u&255;u=c[j>>2]|0;r=c[j+8>>2]|0;o=u<<3>>3;if(!o)D=r;else{w=o;o=r;while(1){v=w>>>1;B=o+(v<<3)|0;C=(c[B>>2]|0)>>>0>>0;w=C?w+-1-v|0:v;v=C?B+8|0:o;if(!w){D=v;break}else o=v}}if((D|0)!=(r+(u<<3)|0)?(c[D>>2]|0)==(b|0):0){c[D+4>>2]=n;z=p;break}c[f>>2]=b;c[f+4>>2]=n;Li(j,D,f)|0;z=p}while(0);c[k>>2]=0;x=z}if((d&16|0)==0&(a[h+11092>>0]|0)!=0){l=e;return x|(c[i+248>>2]|0)<(c[h+11116>>2]|0)|0}else{g=x;l=e;return g|0}return 0}function ll(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0;i=l;l=l+144|0;k=i+88|0;m=i+120|0;n=i+56|0;o=i+40|0;p=i+16|0;q=i+129|0;r=i+128|0;s=i;t=i+80|0;u=i+72|0;v=i+112|0;w=i+64|0;x=i+32|0;y=i+104|0;z=i+8|0;A=c[34236]|0;B=c[A+6392>>2]|0;a[B+120>>0]=1;if(a[B+123>>0]|0){C=0;l=i;return C|0}D=(e&2|0)!=0;if((e&1024|0)==0&(D^1))E=0.0;else E=+g[A+5412>>2];F=+g[A+5408>>2];a:do if(!h)if((f|0)==(-1|0))G=-1;else{H=f;while(1){switch(a[H>>0]|0){case 0:{G=H;break a;break}case 35:{I=H+1|0;if((a[I>>0]|0)==35){G=H;break a}else J=I;break}default:J=H+1|0}if((J|0)==(-1|0)){G=-1;break a}else H=J}}else G=h;while(0);h=c[A+6180>>2]|0;J=A+6184|0;K=+g[J>>2];if((G|0)==(f|0)){g[n>>2]=0.0;g[n+4>>2]=K;L=0.0;M=K;N=K;O=B}else{ko(k,h,K,3402823466385288598117041.0e14,-1.0,f,G,0);P=+g[k>>2];if(P>0.0){Q=P-K/+g[h>>2];g[k>>2]=Q;R=Q}else R=P;g[k>>2]=+(~~(R+.949999988079071)|0);h=k;H=c[h>>2]|0;I=c[h+4>>2]|0;h=n;c[h>>2]=H;c[h+4>>2]=I;R=(c[j>>2]=I,+g[j>>2]);L=(c[j>>2]=H,+g[j>>2]);M=+g[J>>2];N=R;O=c[(c[34236]|0)+6392>>2]|0}R=+g[B+232>>2];P=E>=R?E:R;R=+g[B+228>>2];Q=M+ +g[A+5412>>2]*2.0;K=R=Q?K:Q;H=B+196|0;Q=+g[B+12>>2];I=c[O+448>>2]|0;do if(I){h=c[I+12>>2]|0;S=h+((h|0)>-2&1)|0;if((S|0)<(c[I+44>>2]|0)){K=+g[I+20>>2];T=K+ +g[(c[I+52>>2]|0)+(S*28|0)>>2]*(+g[I+24>>2]-K)-+g[O+60>>2];break}else Fa(38620,33337,13037,38604)}else T=+g[O+536>>2]-+g[O+12>>2];while(0);K=Q+T;T=N+ +g[B+200>>2];O=H;H=c[O>>2]|0;I=c[O+4>>2]|0;O=o;c[O>>2]=H;c[O+4>>2]=I;O=o+8|0;g[O>>2]=K;g[o+12>>2]=T;Q=(c[j>>2]=H,+g[j>>2]);if(D){E=+(~~(+g[B+60>>2]*.5)|0)+-1.0;R=Q-E;g[o>>2]=R;g[o+8>>2]=K+E;U=R}else U=Q;Q=(D?3.0:2.0)*F+M;R=M+(L>0.0?F*2.0+L:0.0);g[k>>2]=R;g[k+4>>2]=N;Yi(k,P);if(D){c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2]}else{N=R+U+ +g[A+5424>>2]*2.0;g[p>>2]=U;c[p+4>>2]=I;g[p+8>>2]=N;g[p+12>>2]=T}I=kl(b,e)|0;if(I?(e&8200|0)==8192&(a[A+6728>>0]|0)==0:0){H=B+252|0;c[H>>2]=c[H>>2]|1<>2]}H=_i(p,b,0)|0;S=B+260|0;c[S>>2]=c[S>>2]|2;S=B+280|0;c[S>>2]=c[o>>2];c[S+4>>2]=c[o+4>>2];c[S+8>>2]=c[o+8>>2];c[S+12>>2]=c[o+12>>2];if(!H)if((e&8|0)==0&I){ml(b);V=1}else V=I;else{H=(e&4|0)==0;S=(e&256|0)!=0;h=(e&64|0)!=0;W=Ck(p,b,q,r,((h?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(S)X=I;else{if(W){if(!(e&192))Y=1;else Y=(c[A+6652>>2]|0)==(b|0);if(!(e&128))Z=Y;else{T=Q+ +g[p>>2];_=c[p+12>>2]|0;$=c[34236]|0;aa=p;ba=c[aa>>2]|0;ca=c[aa+4>>2]|0;aa=k;c[aa>>2]=ba;c[aa+4>>2]=ca;aa=k+8|0;da=aa;g[da>>2]=T;c[da+4>>2]=_;N=(c[j>>2]=ba,+g[j>>2]);R=(c[j>>2]=ca,+g[j>>2]);L=(c[j>>2]=_,+g[j>>2]);_=c[$+6392>>2]|0;ca=_+464|0;ba=c[(+g[ca>>2]<=N?k:ca)>>2]|0;da=c[(+g[_+468>>2]<=R?k:ca)+4>>2]|0;ca=k;c[ca>>2]=ba;c[ca+4>>2]=da;ca=_+472|0;ea=c[(+g[ca>>2]>T?aa:ca)>>2]|0;fa=c[(+g[_+476>>2]>L?aa:ca)+4>>2]|0;ca=aa;c[ca>>2]=ea;c[ca+4>>2]=fa;L=+g[$+5440>>2];T=+g[$+5444>>2];R=+g[$+212>>2];if(R>=(c[j>>2]=ba,+g[j>>2])-L?(N=(c[j>>2]=da,+g[j>>2]),M=(c[j>>2]=ea,+g[j>>2]),E=+g[$+216>>2],E>2]=fa,+g[j>>2])&(R=N-T)):0)ga=(a[A+6731>>0]^1)&255;else ga=0;Z=(ga&1|Y&1|0)!=0}if(h)ha=(d[A+977>>0]|Z&1)&255;else ha=Z&1;ia=(ha&1)!=0&((a[A+7072>>0]|0)==0|I^1)}else ia=0;if((c[A+6648>>2]|0)==(b|0)){if((a[A+6757>>0]|0)!=0?!((c[A+6768>>2]|0)!=0|I^1):0){fa=c[34236]|0;a[fa+6757>>0]=0;$=a[fa+6733>>0]|0;a[fa+6732>>0]=$;if($<<24>>24!=0?(c[fa+6644>>2]|0)==0:0)Fa(39164,33337,2509,39182);else ja=1}else ja=ia;if((a[A+6757>>0]|0)!=0?!(I|(c[A+6768>>2]|0)!=1):0){fa=c[34236]|0;a[fa+6757>>0]=0;$=a[fa+6733>>0]|0;a[fa+6732>>0]=$;if($<<24>>24?(c[fa+6644>>2]|0)==0:0)Fa(39164,33337,2509,39182)}else{ka=ja;la=54}}else{ka=ia;la=54}if((la|0)==54?!ka:0){X=I;break}fa=I^1;$=c[B+340>>2]|0;ea=fa&1;da=c[$>>2]|0;ba=c[$+8>>2]|0;ca=da<<3>>3;if(!ca)ma=ba;else{aa=ca;ca=ba;while(1){_=aa>>>1;na=ca+(_<<3)|0;oa=(c[na>>2]|0)>>>0>>0;aa=oa?aa+-1-_|0:_;_=oa?na+8|0:ca;if(!aa){ma=_;break}else ca=_}}if((ma|0)!=(ba+(da<<3)|0)?(c[ma>>2]|0)==(b|0):0){c[ma+4>>2]=ea;X=fa;break}c[k>>2]=b;c[k+4>>2]=ea;Li($,ma,k)|0;X=fa}while(0);ma=c[34236]|0;if(!H){H=c[(c[ma+6392>>2]|0)+256>>2]|0;if((c[ma+6404>>2]|0)==(H|0))a[ma+6408>>0]=1;if((c[ma+6420>>2]|0)==(H|0))a[ma+6434>>0]=1}H=a[q>>0]|0;q=H<<24>>24==0;B=(a[r>>0]|0)==0|q?(H<<24>>24?25:24):26;T=+g[ma+5508+(B<<4)>>2];N=+g[ma+5508+(B<<4)+4>>2];E=+g[ma+5508+(B<<4)+8>>2];M=+g[ma+5508+(B<<4)+12>>2]*+g[ma+5356>>2];ma=(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<8)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5))|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<16)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<24);M=+g[o+4>>2];E=P+M;g[s>>2]=Q+U;g[s+4>>2]=E;do if(D){B=o;H=c[B>>2]|0;r=c[B+4>>2]|0;B=t;c[B>>2]=H;c[B+4>>2]=r;r=O;B=c[r+4>>2]|0;I=u;c[I>>2]=c[r>>2];c[I+4>>2]=B;T=+g[A+5416>>2];c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];Pj(m,k,ma,1,T);Tj(o,b,2);g[v>>2]=F+(c[j>>2]=H,+g[j>>2]);g[v+4>>2]=E;c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];Rj(k,X?3:1,1.0);if(!(a[A+11092>>0]|0)){g[k>>2]=0.0;g[k+4>>2]=0.0;Oj(s,O,f,G,n,k,0);break}else{Mj(s,36678,36681);g[k>>2]=0.0;g[k+4>>2]=0.0;Oj(s,O,f,G,n,k,0);Mj(s,99486,99488);break}}else{if((e&1|0)==0&q)pa=U;else{H=o;B=c[H>>2]|0;I=c[H+4>>2]|0;H=w;c[H>>2]=B;c[H+4>>2]=I;I=O;H=c[I+4>>2]|0;r=x;c[r>>2]=c[I>>2];c[r+4>>2]=H;c[m>>2]=c[w>>2];c[m+4>>2]=c[w+4>>2];c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];Pj(m,k,ma,0,0.0);Tj(o,b,2);pa=(c[j>>2]=B,+g[j>>2])}if(!(e&512)){if(!S){T=M+(P+ +g[J>>2]*.15000000596046448);g[y>>2]=F+pa;g[y+4>>2]=T;c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];Rj(k,X?3:1,.699999988079071)}}else{T=M+(P+ +g[J>>2]*.5);g[k>>2]=Q*.5+pa;g[k+4>>2]=T;B=c[34236]|0;T=+g[B+5508>>2];N=+g[B+5512>>2];L=+g[B+5516>>2];R=+g[B+5520>>2]*+g[B+5356>>2];ln(c[(c[B+6392>>2]|0)+628>>2]|0,k,+g[B+6184>>2]*.20000000298023224,(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<8)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5))|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<16)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<24),8)}if(a[A+11092>>0]|0)Mj(s,66414,0);B=s;H=c[B+4>>2]|0;r=z;c[r>>2]=c[B>>2];c[r+4>>2]=H;c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];Lj(k,f,G,0)}while(0);if((e&8|0)==0&X)ml(b);V=X}C=V;l=i;return C|0}function ml(b){b=b|0;var d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[34236]|0;e=c[d+6392>>2]|0;a[e+120>>0]=1;f=e+436|0;h=+g[d+5448>>2]+ +g[f>>2];g[f>>2]=h;g[e+196>>2]=h+ +g[e+12>>2]+ +g[e+444>>2];f=e+248|0;c[f>>2]=(c[f>>2]|0)+1;f=e+452|0;d=c[f>>2]|0;i=e+456|0;if((d|0)==(c[i>>2]|0)){j=d+1|0;if(!d)k=8;else k=((d|0)/2|0)+d|0;l=(k|0)>(j|0)?k:j;if((d|0)<(l|0)){c[34493]=(c[34493]|0)+1;j=zm(l<<2,0)|0;k=e+460|0;m=c[k>>2]|0;if(!m)n=k;else{d6(j|0,m|0,c[f>>2]<<2|0)|0;m=c[k>>2]|0;if(m|0)c[34493]=(c[34493]|0)+-1;Am(m,0);n=k}c[n>>2]=j;c[i>>2]=l;o=c[f>>2]|0}else o=d}else o=d;c[(c[e+460>>2]|0)+(o<<2)>>2]=b;c[f>>2]=(c[f>>2]|0)+1;return}function nl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[(c[34236]|0)+6392>>2]|0;a[e+120>>0]=1;if(a[e+123>>0]|0){f=0;return f|0}g=c[e+452>>2]|0;if((g|0)<=0)Fa(41409,64887,1244,121664);h=Fi(b,0,c[(c[e+460>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[34236]|0;if((c[g+6420>>2]|0)==(h|0))a[g+6432>>0]=1;if((c[g+6424>>2]|0)==(h|0))a[g+6436>>0]=1;f=ll(h,d|26,b,0)|0;return f|0}function ol(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[34236]|0;h=c[g+6392>>2]|0;a[h+120>>0]=1;if(a[h+123>>0]|0){i=0;return i|0}j=g+11620|0;k=XS(j,3073,e,f)|0;f=((k|0)!=-1&(k|0)<3073?k:3072)+(g+11620)|0;a[f>>0]=0;g=c[h+452>>2]|0;if((g|0)<=0)Fa(41409,64887,1244,121664);k=Fi(b,0,c[(c[h+460>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[34236]|0;if((c[g+6420>>2]|0)==(k|0))a[g+6432>>0]=1;if((c[g+6424>>2]|0)==(k|0))a[g+6436>>0]=1;i=ll(k,d,j,f)|0;return i|0}function pl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=ol(a,0,b,f)|0;l=e;return d|0}function ql(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[(c[34236]|0)+6392>>2]|0;a[d+120>>0]=1;if(a[d+123>>0]|0){e=0;return e|0}f=c[d+452>>2]|0;if((f|0)<=0)Fa(41409,64887,1244,121664);g=Fi(b,0,c[(c[d+460>>2]|0)+(f+-1<<2)>>2]|0)|0;f=c[34236]|0;if((c[f+6420>>2]|0)==(g|0))a[f+6432>>0]=1;if((c[f+6424>>2]|0)==(g|0))a[f+6436>>0]=1;e=ll(g,0,b,0)|0;return e|0}function rl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=c[(c[34236]|0)+6392>>2]|0;c[e>>2]=b;b=f+452|0;g=c[b>>2]|0;if((g|0)<=0)Fa(41409,64887,1244,121664);h=f+460|0;i=Fi(e,4,c[(c[h>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[34236]|0;if((c[g+6420>>2]|0)==(i|0))a[g+6432>>0]=1;if((c[g+6424>>2]|0)==(i|0))a[g+6436>>0]=1;g=c[b>>2]|0;e=f+456|0;if((g|0)==(c[e>>2]|0)){f=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(f|0)?j:f;if((g|0)<(k|0)){c[34493]=(c[34493]|0)+1;f=zm(k<<2,0)|0;j=c[h>>2]|0;if(!j)m=h;else{d6(f|0,j|0,c[b>>2]<<2|0)|0;j=c[h>>2]|0;if(j|0)c[34493]=(c[34493]|0)+-1;Am(j,0);m=h}c[m>>2]=f;c[e>>2]=k;n=c[b>>2]|0}else n=g}else n=g;c[(c[h>>2]|0)+(n<<2)>>2]=i;c[b>>2]=(c[b>>2]|0)+1;l=d;return}function sl(b,d,e,f,i,j){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0;k=l;l=l+112|0;m=k+24|0;n=k+16|0;o=k+8|0;p=k;q=k+72|0;r=k+40|0;s=k+32|0;t=c[34236]|0;u=c[t+6392>>2]|0;a[u+120>>0]=1;v=t+10972|0;w=c[v>>2]|0;x=t+6420|0;y=(c[x>>2]|0)!=(w|0);a[t+6433>>0]=y&1;if(y?(g[t+6428>>2]=0.0,a[t+6435>>0]=0,w|0):0){c[t+6464>>2]=w;g[t+6468>>2]=0.0}c[x>>2]=w;y=t+6440|0;c[y>>2]=0;a[t+6434>>0]=0;c[t+6452>>2]=u;if(w|0){a[t+6432>>0]=1;if(((c[t+6652>>2]|0)!=(w|0)?(c[t+6664>>2]|0)!=(w|0):0)?(c[t+6668>>2]|0)!=(w|0):0)z=(c[t+6672>>2]|0)==(w|0)?2:1;else z=2;c[t+6460>>2]=z}c[y>>2]=12;c[t+6404>>2]=0;a[t+6408>>0]=0;g[t+6416>>2]=0.0;y=u+812|0;c[y>>2]=(c[y>>2]|0)+-1;y=u+816|0;c[y>>2]=(c[y>>2]|0)+-1;y=a[j>>0]|0;a:do if(y<<24>>24){u=j;z=y;while(1){w=z<<24>>24==37;A=u+1|0;if(w?(a[A>>0]|0)!=37:0){B=u;C=37;D=37;break}E=(w?A:u)+1|0;z=a[E>>0]|0;if(!(z<<24>>24)){F=j;break a}else u=E}while(1){if((C+-65&255)<26){if(!(1<>0]|0;if(!(E<<24>>24)){F=u;break a}else{B=z;C=E;D=E<<24>>24}}if(a[B+1>>0]|0){E=B+2-u|0;z=(E|0)<32?E:32;if(!z)F=q;else{wT(q,u,z)|0;a[q+(z+-1)>>0]=0;F=q}}else F=u}else F=j;while(0);b:do if(f>>>0<2){c[p>>2]=c[i>>2];Ei(r,32,F,p)|0;G=0}else{if((f|1|0)==3){j=i;q=c[j+4>>2]|0;B=o;c[B>>2]=c[j>>2];c[B+4>>2]=q;Ei(r,32,F,o)|0;G=0;break}switch(f|0){case 4:{h[n>>3]=+g[i>>2];Ei(r,32,F,n)|0;G=0;break b;break}case 5:{h[m>>3]=+h[i>>3];Ei(r,32,F,m)|0;G=0;break b;break}default:Fa(111503,33337,8769,40962)}}while(0);c:while(1){H=r+G|0;switch(a[H>>0]|0){case 0:{I=H;break c;break}case 9:case 32:break;default:{J=H;K=33;break c}}G=G+1|0}d:do if((K|0)==33){while(1){K=0;J=J+1|0;if(!(a[J>>0]|0))break;else K=33}if(J>>>0>H>>>0){u=J;while(1){m=u+-1|0;switch(a[m>>0]|0){case 9:case 32:break;default:{I=u;break d}}if(m>>>0>H>>>0)u=m;else{I=m;break d}}}else I=J}while(0);J=I-H|0;if(G|0)e6(r|0,H|0,J|0)|0;a[r+J>>0]=0;L=+g[b+12>>2]-+g[b+4>>2];g[s>>2]=+g[b+8>>2]-+g[b>>2];g[s+4>>2]=L;b=tl(e,r,32,s,(f|1|0)==5?131088:17,0,0)|0;if(!(c[v>>2]|0)){if((c[x>>2]|0)!=(d|0))Fa(36682,33337,8938,36699);c[v>>2]=d;v=c[34236]|0;c[v+6404>>2]=d;a[v+6408>>0]=0;if((d|0)!=0?(c[v+6412>>2]|0)==(d|0):0)M=+g[v+6416>>2]+ +g[v+20>>2];else M=0.0;g[v+6416>>2]=M}if(!b){N=0;l=k;return N|0}N=ul(r,c[t+7224>>2]|0,f,i,0)|0;l=k;return N|0}function tl(d,e,f,h,i,k,m){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0.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,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,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0.0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0.0,Hg=0.0,Ig=0,Jg=0,Kg=0,Lg=0.0,Mg=0.0,Ng=0.0,Og=0.0,Pg=0.0,Qg=0.0,Rg=0,Sg=0.0,Tg=0.0,Ug=0,Vg=0.0,Wg=0.0,Xg=0,Yg=0.0,Zg=0.0,_g=0,$g=0,ah=0,bh=0.0,ch=0,dh=0.0,eh=0.0,fh=0.0,gh=0,hh=0.0,ih=0.0,jh=0,kh=0,lh=0,mh=0.0,nh=0.0,oh=0.0;n=l;l=l+160|0;o=n+112|0;p=n+64|0;q=n+144|0;r=n+56|0;s=n+24|0;t=n+8|0;u=n+48|0;v=n+40|0;w=n+128|0;x=n;y=n+152|0;z=c[34236]|0;A=c[z+6392>>2]|0;a[A+120>>0]=1;if(a[A+123>>0]|0){B=0;l=n;return B|0}C=(i&128|0)!=0;D=i&1048576;if(!((D|0)==0|C^1))Fa(36960,33337,10404,37052);E=(i&64|0)!=0;F=(i&1024|0)==0;if(!(F|E^1))Fa(37064,33337,10405,37052);G=(D|0)!=0;H=(i&16384|0)==0;I=(i&32768|0)!=0;if(G)vl();J=c[A+452>>2]|0;if((J|0)<=0)Fa(41409,64887,1244,121664);K=Fi(d,0,c[(c[A+460>>2]|0)+(J+-1<<2)>>2]|0)|0;J=c[34236]|0;if((c[J+6420>>2]|0)==(K|0))a[J+6432>>0]=1;if((c[J+6424>>2]|0)==(K|0))a[J+6436>>0]=1;if((d|0)!=(-1|0)){L=d;a:while(1){switch(a[L>>0]|0){case 0:{M=L;break a;break}case 35:{N=L+1|0;if((a[N>>0]|0)==35){M=L;break a}else O=N;break}default:O=L+1|0}if((O|0)==(-1|0)){M=-1;break}else L=O}O=c[J+6180>>2]|0;P=+g[J+6184>>2];if((M|0)==(d|0)){Q=0.0;R=P;S=J}else{ko(o,O,P,3402823466385288598117041.0e14,-1.0,d,M,0);T=+g[o>>2];if(T>0.0){U=T-P/+g[O>>2];g[o>>2]=U;V=U}else V=T;T=+(~~(V+.949999988079071)|0);g[o>>2]=T;Q=T;R=+g[o+4>>2];S=c[34236]|0}}else{Q=0.0;R=+g[J+6184>>2];S=J}J=h;h=c[J+4>>2]|0;O=r;c[O>>2]=c[J>>2];c[O+4>>2]=h;h=c[S+6392>>2]|0;T=+g[h+356>>2];if(T<0.0){V=+g[h+12>>2];O=c[h+448>>2]|0;do if(O){J=c[O+12>>2]|0;M=J+((J|0)>-2&1)|0;if((M|0)<(c[O+44>>2]|0)){U=+g[O+20>>2];W=U+ +g[(c[O+52>>2]|0)+(M*28|0)>>2]*(+g[O+24>>2]-U)-+g[h+60>>2];break}else Fa(38620,33337,13037,38604)}else W=+g[h+536>>2]-V;while(0);U=T+(W-(+g[h+196>>2]-V));X=U<=1.0?1.0:U}else X=T;if(G)Y=+g[S+6184>>2]*8.0;else Y=R;S=z+5408|0;h=z+5412|0;R=Y+ +g[h>>2]*2.0;c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];dj(q,o,+(~~X|0),R);r=A+196|0;R=+g[q>>2];X=+g[q+4>>2];Y=+g[r>>2]+R;T=+g[A+200>>2]+X;O=r;r=c[O>>2]|0;M=c[O+4>>2]|0;O=s;c[O>>2]=r;c[O+4>>2]=M;O=s+8|0;g[O>>2]=Y;J=s+12|0;g[J>>2]=T;L=Q>0.0;if(L)Z=Q+ +g[z+5432>>2];else Z=0.0;Q=Z+Y;Y=T+0.0;N=t;c[N>>2]=r;c[N+4>>2]=M;g[t+8>>2]=Q;g[t+12>>2]=Y;do if(G){_i(t,K,s)|0;T=+g[J>>2]-+g[s+4>>2];g[o>>2]=+g[s+8>>2]-+g[s>>2];g[o+4>>2]=T;if(sk(K,o,0)|0){N=c[(c[34236]|0)+6392>>2]|0;a[N+120>>0]=1;_=N+312|0;c[_>>2]=c[_>>2]|c[N+304>>2];T=R-+g[N+108>>2];g[q>>2]=T;$=N;aa=T;ba=39;break}else{rk();wl();ca=0;break}}else{T=(c[j>>2]=M,+g[j>>2]);Z=+g[h>>2];g[o>>2]=Q-(c[j>>2]=r,+g[j>>2]);g[o+4>>2]=Y-T;Yi(o,Z);if(_i(t,K,s)|0){$=A;aa=R;ba=39}else ca=0}while(0);if((ba|0)==39){t=bj(s,K)|0;if(t)c[z+7068>>2]=1;do if(I){r=z+6180|0;M=jo(c[r>>2]|0,42)|0;q=z+10884|0;J=c[r>>2]|0;c[q>>2]=c[J>>2];c[z+10888>>2]=c[J+4>>2];r=J+8|0;N=c[r+4>>2]|0;_=z+10892|0;c[_>>2]=c[r>>2];c[_+4>>2]=N;c[z+10956>>2]=c[J+72>>2];c[z+10960>>2]=c[J+76>>2];c[z+10952>>2]=c[J+68>>2];c[z+10936>>2]=M;c[z+10940>>2]=c[M+4>>2];if(c[z+10900>>2]|0)Fa(37163,33337,10461,37052);if(c[z+10912>>2]|0)Fa(37163,33337,10461,37052);if(!(c[z+10924>>2]|0)){Jk(q);break}else Fa(37163,33337,10461,37052)}while(0);q=z+7200|0;M=cj(A,K,(i&1088|0)==0)|0;if(M)da=(c[A+812>>2]|0)==(c[A+820>>2]|0);else da=0;J=M&(da^1);if(t)ea=(a[z+972>>0]|0)!=0;else ea=0;N=z+6420|0;do if(G?(c[N>>2]|0)==0:0){if((c[q>>2]|0)!=(K|0)){fa=0;break}_=c[$+452>>2]|0;if((_|0)>0){r=c[z+6424>>2]|0;fa=(r|0)==(Fi(36328,0,c[(c[$+460>>2]|0)+(_+-1<<2)>>2]|0)|0);break}else Fa(41409,64887,1244,121664)}else fa=0;while(0);_=c[N>>2]|0;r=(_|0)==(K|0);do if(r)ga=0;else{if((c[z+6664>>2]|0)==(K|0)){ga=1;break}if((c[z+6652>>2]|0)!=(K|0)){ga=0;break}ga=(c[z+6680>>2]|0)==3}while(0);ha=G^1;ia=((i&16|0)!=0|ga)&ha&(_|0)!=(K|0);_=ia&1;do if(M|ea|fa|ga){do if(r)ja=_;else{ka=z+7244|0;la=c[ka>>2]|0;ma=z+7204|0;na=f+1|0;oa=z+7208|0;pa=c[oa>>2]|0;do if((pa|0)<=(f|0)){if(!pa)qa=8;else qa=((pa|0)/2|0)+pa|0;ra=(qa|0)>(na|0)?qa:na;if((pa|0)>=(ra|0))break;c[34493]=(c[34493]|0)+1;sa=zm(ra<<1,0)|0;ta=z+7212|0;ua=c[ta>>2]|0;if(!ua)va=ta;else{d6(sa|0,ua|0,c[ma>>2]<<1|0)|0;ua=c[ta>>2]|0;if(ua|0)c[34493]=(c[34493]|0)+-1;Am(ua,0);va=ta}c[va>>2]=sa;c[oa>>2]=ra}while(0);c[ma>>2]=na;oa=z+7216|0;pa=z+7220|0;ra=c[pa>>2]|0;do if((ra|0)<=(f|0)){if(!ra)wa=8;else wa=((ra|0)/2|0)+ra|0;sa=(wa|0)>(na|0)?wa:na;if((ra|0)>=(sa|0))break;c[34493]=(c[34493]|0)+1;ta=zm(sa,0)|0;ua=z+7224|0;xa=c[ua>>2]|0;if(xa|0){d6(ta|0,xa|0,c[oa>>2]|0)|0;xa=c[ua>>2]|0;if(xa|0)c[34493]=(c[34493]|0)+-1;Am(xa,0)}c[ua>>2]=ta;c[pa>>2]=sa}while(0);c[oa>>2]=na;pa=c[z+7224>>2]|0;if(na|0){wT(pa,e,na)|0;a[pa+f>>0]=0}pa=c[z+7212>>2]|0;ra=pa+(c[ma>>2]<<1)+-2|0;b:do if(ra>>>0>pa>>>0){sa=e;ta=pa;while(1){if(!(a[sa>>0]|0)){ya=ta;za=sa;break b}Aa=sa+(Gi(o,sa,0)|0)|0;ua=c[o>>2]|0;if(!ua)break;if(ua>>>0<65536){b[ta>>1]=ua;Ba=ta+2|0}else Ba=ta;if(Ba>>>0>>0){sa=Aa;ta=Ba}else{ya=Ba;za=Aa;break b}}ya=ta;za=Aa}else{ya=pa;za=e}while(0);b[ya>>1]=0;ra=ya-pa>>1;c[ka>>2]=ra;c[z+7240>>2]=za-e;g[z+10876>>2]=-.30000001192092896;if((la|0)==(ra|0)?(c[q>>2]|0)==(K|0):0){ra=z+7256|0;ma=c[ra>>2]|0;c[ra>>2]=(ma|0)<(la|0)?ma:la;ma=z+7260|0;ra=c[ma>>2]|0;c[ma>>2]=(ra|0)<(la|0)?ra:la;ra=z+7264|0;ma=c[ra>>2]|0;c[ra>>2]=(ma|0)<(la|0)?ma:la;Ca=_}else{c[q>>2]=K;g[z+7252>>2]=0.0;b[z+10862>>1]=0;c[z+10868>>2]=0;b[z+10864>>1]=99;c[z+10872>>2]=999;c[z+7260>>2]=0;c[z+7264>>2]=0;c[z+7256>>2]=0;a[z+7271>>0]=0;g[z+7276>>2]=0.0;a[z+7269>>0]=0;a[z+7270>>0]=1;a[z+7272>>0]=ha&1;a[z+7268>>0]=0;Ca=G?_:(da|ia)&1}if(i&8192|0)a[z+7268>>0]=1;if(G){ja=Ca;break}if(!J){if(!ea){ja=Ca;break}if(!(a[z+237>>0]|0)){ja=Ca;break}}ja=1}while(0);ma=c[34236]|0;ra=ma+6420|0;na=(c[ra>>2]|0)!=(K|0);oa=ma+6433|0;a[oa>>0]=na&1;do if(na){g[ma+6428>>2]=0.0;a[ma+6435>>0]=0;if(!K)break;c[ma+6464>>2]=K;g[ma+6468>>2]=0.0}while(0);c[ra>>2]=K;na=ma+6440|0;c[na>>2]=0;sa=ma+6434|0;a[sa>>0]=0;ua=ma+6452|0;c[ua>>2]=A;if(!K)Fa(33478,33337,2206,33486);a[ma+6432>>0]=1;do if((c[ma+6652>>2]|0)==(K|0))Da=2;else{if((c[ma+6664>>2]|0)==(K|0)){Da=2;break}if((c[ma+6668>>2]|0)==(K|0)){Da=2;break}Da=(c[ma+6672>>2]|0)==(K|0)?2:1}while(0);xa=ma+6460|0;c[xa>>2]=Da;Ea=c[A+300>>2]|0;Ga=ma+6644|0;if((c[Ga>>2]|0)!=(A|0))a[ma+6733>>0]=0;Ha=ma+6648|0;c[Ha>>2]=K;c[Ga>>2]=A;Ia=ma+6720|0;c[Ia>>2]=Ea;c[A+772+(Ea<<2)>>2]=K;if((c[A+256>>2]|0)==(K|0)){R=+g[A+12>>2];Y=+g[A+16>>2];Q=+g[A+268>>2]-Y;Z=+g[A+272>>2]-R;T=+g[A+276>>2]-Y;g[A+780+(Ea<<4)>>2]=+g[A+264>>2]-R;g[A+780+(Ea<<4)+4>>2]=Q;g[A+780+(Ea<<4)+8>>2]=Z;g[A+780+(Ea<<4)+12>>2]=T;Ja=c[xa>>2]|0}else Ja=Da;if((Ja|0)==2)a[ma+6731>>0]=1;else a[ma+6730>>0]=1;if((c[Ga>>2]|0)!=(A|0)){c[Ga>>2]=A;if(a[ma+6731>>0]|0)a[ma+6729>>0]=1;a[ma+6733>>0]=0;c[Ha>>2]=c[A+772>>2];a[ma+6728>>0]=0;c[Ia>>2]=0}Ia=c[A+752>>2]|0;Ha=(Ia|0)==0?A:Ia;Ia=c[Ha+8>>2]|0;do if(Ia&67108864|0){if(!(c[ra>>2]|0))break;Ga=c[ua>>2]|0;if(!Ga)break;if((c[Ga+752>>2]|0)==(Ha|0))break;a[oa>>0]=1;g[ma+6428>>2]=0.0;a[ma+6435>>0]=0;c[ra>>2]=0;c[na>>2]=0;a[sa>>0]=0;c[ua>>2]=0}while(0);if(!(Ia&8192))Gk(Ha);ua=(ja&1)!=0;if(i&1048704|0){Ka=0;La=ua;break}sa=z+6440|0;c[sa>>2]=c[sa>>2]|12;Ka=0;La=ua}else{Ka=(a[z+972>>0]|0)!=0;La=ia}while(0);do if((c[N>>2]|0)==(K|0)){do if(!H){if(a[z+6433>>0]|0)break;ia=z+7204|0;ja=f+1|0;A=z+7208|0;Ja=c[A>>2]|0;do if((Ja|0)<=(f|0)){if(!Ja)Ma=8;else Ma=((Ja|0)/2|0)+Ja|0;Da=(Ma|0)>(ja|0)?Ma:ja;if((Ja|0)>=(Da|0))break;c[34493]=(c[34493]|0)+1;Ca=zm(Da<<1,0)|0;ea=z+7212|0;J=c[ea>>2]|0;if(!J)Na=ea;else{d6(Ca|0,J|0,c[ia>>2]<<1|0)|0;J=c[ea>>2]|0;if(J|0)c[34493]=(c[34493]|0)+-1;Am(J,0);Na=ea}c[Na>>2]=Ca;c[A>>2]=Da}while(0);c[ia>>2]=ja;A=c[z+7212>>2]|0;Ja=A+(f<<1)|0;c:do if((f|0)>0){la=e;ka=A;while(1){if(!(a[la>>0]|0)){Oa=ka;Pa=la;break c}Qa=la+(Gi(o,la,0)|0)|0;pa=c[o>>2]|0;if(!pa)break;if(pa>>>0<65536){b[ka>>1]=pa;Ra=ka+2|0}else Ra=ka;if(Ra>>>0>>0){la=Qa;ka=Ra}else{Oa=Ra;Pa=Qa;break c}}Oa=ka;Pa=Qa}else{Oa=A;Pa=e}while(0);b[Oa>>1]=0;Ja=Oa-A>>1;c[z+7244>>2]=Ja;c[z+7240>>2]=Pa-e;ja=z+7256|0;ia=c[ja>>2]|0;c[ja>>2]=(ia|0)<(Ja|0)?ia:Ja;ia=z+7260|0;ja=c[ia>>2]|0;c[ia>>2]=(ja|0)<(Ja|0)?ja:Ja;ja=z+7264|0;ia=c[ja>>2]|0;c[ja>>2]=(ia|0)<(Ja|0)?ia:Ja}while(0);c[z+7248>>2]=f;Ha=z+220|0;Ia=a[Ha>>0]|0;a[z+6434>>0]=Ia^1;c[z+11616>>2]=1;T=+g[z+212>>2]-+g[s>>2]-+g[S>>2]+ +g[z+7252>>2];if(G)Sa=+g[z+216>>2]-+g[$+200>>2]-+g[h>>2];else Sa=+g[z+6184>>2]*.5;Ja=(a[z+184>>0]|0)!=0;d:do if(La)ba=160;else{ia=t^1;if(!(Ja|ia)?a[z+977>>0]|0:0){ba=160;break}do if(!(ia|Ja^1)){if(!(a[z+977>>0]|0))break;Il(q,65548);Il(q,196621);break d}while(0);do if(a[z+972>>0]|0){if(a[z+10881>>0]|0)break;if(!t)break d;e:do if(!(a[z+7272>>0]|0))Ta=Sa;else{ia=c[z+7212>>2]|0;A=ia+(c[z+7244>>2]<<1)|0;ja=ia;f:while(1){ia=ja;while(1){if(ia>>>0>=A>>>0){Ta=0.0;break e}la=ia+2|0;switch(b[ia>>1]|0){case 10:{Ta=0.0;break e;break}case 13:{ia=la;break}default:{ja=la;continue f}}}}}while(0);ka=Jm(q,T,Ta)|0;c[z+7256>>2]=ka;c[z+7260>>2]=ka;c[z+7264>>2]=ka;a[z+7271>>0]=0;g[z+10876>>2]=-.30000001192092896;break d}while(0);if(!(Ia<<24>>24))break;if(a[z+10881>>0]|0)break;if(!(+g[z+896>>2]!=0.0)?!(+g[z+900>>2]!=0.0):0)break;g:do if(!(a[z+7272>>0]|0))Ua=Sa;else{ka=c[z+7212>>2]|0;ja=ka+(c[z+7244>>2]<<1)|0;A=ka;h:while(1){ka=A;while(1){if(ka>>>0>=ja>>>0){Ua=0.0;break g}ia=ka+2|0;switch(b[ka>>1]|0){case 10:{Ua=0.0;break g;break}case 13:{ka=ia;break}default:{A=ia;continue h}}}}}while(0);A=z+7260|0;ja=z+7264|0;ka=z+7256|0;if((c[A>>2]|0)==(c[ja>>2]|0))c[A>>2]=c[ka>>2];A=Jm(q,T,Ua)|0;c[ja>>2]=A;c[ka>>2]=A;g[z+10876>>2]=-.30000001192092896;a[z+10880>>0]=1}while(0);if((ba|0)==160){c[z+7260>>2]=0;Ia=c[z+7244>>2]|0;c[z+7264>>2]=Ia;c[z+7256>>2]=Ia;a[z+7271>>0]=0;a[z+10881>>0]=1}Ia=z+10881|0;do if(a[Ia>>0]|0){if(a[Ha>>0]|0)break;a[Ia>>0]=0}while(0);Ia=z+754|0;if(!(b[Ia>>1]|0))break;do if(!(a[z+237>>0]|0)){if(Ja){ba=192;break}if(!(ga|H^1))ba=195}else{Ha=(a[z+239>>0]|0)==0;if(Ha|Ja^1){Va=Ha;ba=193}else ba=192}while(0);if((ba|0)==192){Va=(a[z+240>>0]|0)!=0;ba=193}if((ba|0)==193?!(ga|(Va|H^1)):0)ba=195;i:do if((ba|0)==195){Ja=0;while(1){Ha=b[z+754+(Ja<<1)>>1]|0;if(!(Ha<<16>>16))break i;c[o>>2]=Ha&65535;if(Jl(o,i,k,m)|0)Il(q,c[o>>2]|0);if((Ja|0)<16)Ja=Ja+1|0;else break}}while(0);Wa=Ia;Xa=Wa+34|0;do{b[Wa>>1]=0;Wa=Wa+2|0}while((Wa|0)<(Xa|0))}while(0);j:do if((c[N>>2]|0)==(K|0)){if(Ka|(a[z+6433>>0]|0)!=0){Ya=1;Za=0;_a=Ka;break}Va=a[z+238>>0]|0;ga=Va<<24>>24?131072:0;t=(a[z+184>>0]|0)!=0;do if(t){if(!(a[z+240>>0]|0)){$a=0;ba=214;break}if(!(a[z+237>>0]|0)){ab=0;bb=1;ba=208}else{cb=0;ba=210}}else{if(!(a[z+237>>0]|0)){db=0;eb=0;ba=213;break}if(!(a[z+240>>0]|0)){ab=1;bb=0;ba=208}else{db=1;eb=0;ba=213}}while(0);do if((ba|0)==208){La=(a[z+239>>0]|Va)<<24>>24==0;if(!t){db=ab;eb=La;ba=213;break}if(!(bb<<24>>24)){$a=La;ba=214}else{cb=La;ba=210}}while(0);do if((ba|0)==210){do if(!(Va<<24>>24))ba=215;else{if(a[z+237>>0]|0){ba=215;break}La=a[z+239>>0]|0;fb=La<<24>>24==0;gb=La;hb=z+239|0}while(0);if((ba|0)==215){La=z+239|0;fb=0;gb=a[La>>0]|0;hb=La}La=gb<<24>>24!=0;if(a[z+237>>0]|0){ib=1;jb=cb;kb=fb;lb=La;mb=hb;ba=219;break}nb=gb<<24>>24==0;ob=cb;pb=fb;qb=La;rb=hb;ba=223}else if((ba|0)==213){sb=db;tb=z+239|0;ub=eb;vb=db;ba=218}else if((ba|0)==214){La=z+239|0;sb=a[La>>0]|0;tb=La;ub=$a;vb=a[z+237>>0]|0;ba=218}while(0);if((ba|0)==218){La=sb<<24>>24!=0;if(!(vb<<24>>24)){nb=0;ob=ub;pb=0;qb=La;rb=tb;ba=223}else{ib=vb;jb=ub;kb=0;lb=La;mb=tb;ba=219}}k:do if((ba|0)==219){if(Va<<24>>24)if(jb){wb=0;xb=ib;yb=0;zb=kb;Ab=mb;Bb=lb;Cb=0;Db=0;ba=228;break}else{Eb=ib;Fb=0;Gb=kb;Hb=mb;Ib=lb;Jb=0;ba=235;break}if(!(a[mb>>0]|0))Kb=(a[z+240>>0]|0)==0;else Kb=0;if(jb){wb=0;xb=ib;yb=0;zb=kb;Ab=mb;Bb=lb;Cb=Kb;Db=1;ba=228;break}if(Kb){Lb=0;Mb=0;Nb=1;Ob=lb;Pb=mb;Qb=kb;Rb=0;Sb=ib;Tb=0;ba=261;break}if(kb){Ub=0;Vb=ib;Wb=0;Xb=mb;Yb=lb;Zb=1;_b=0;$b=0;ac=0;bc=0;ba=308}else{cc=0;dc=ib;ec=0;fc=mb;gc=lb;hc=1;ic=0;jc=0;kc=0;lc=0;ba=307}}else if((ba|0)==223){do if(Va<<24>>24){if(a[rb>>0]|0){mc=0;break}La=(a[z+240>>0]|0)==0;if(ob){wb=La;xb=0;yb=nb;zb=pb;Ab=rb;Bb=qb;Cb=0;Db=0;ba=228;break k}else{nc=La;oc=0;pc=nb;qc=0;rc=pb;sc=rb;tc=qb;uc=0;vc=0;ba=238;break k}}else mc=1;while(0);if(ob){wb=0;xb=0;yb=nb;zb=pb;Ab=rb;Bb=qb;Cb=0;Db=mc;ba=228}else{Eb=0;Fb=nb;Gb=pb;Hb=rb;Ib=qb;Jb=mc;ba=235}}while(0);do if((ba|0)==228){Va=c[34236]|0;La=c[Va+120>>2]|0;if((La|0)<=-1){nc=wb;oc=xb;pc=yb;qc=1;rc=zb;sc=Ab;tc=Bb;uc=Cb;vc=Db;ba=238;break}if((La|0)>=512)Fa(35375,33337,4839,35469);Ua=+g[Va+1092+(La<<2)>>2];if(!(Ua==0.0)){Sa=+g[Va+132>>2];if(!(Ua>Sa)){nc=wb;oc=xb;pc=yb;qc=1;rc=zb;sc=Ab;tc=Bb;uc=Cb;vc=Db;ba=238;break}Ta=+g[Va+136>>2];if(Ua<=Sa|Ta<=0.0){nc=wb;oc=xb;pc=yb;qc=1;rc=zb;sc=Ab;tc=Bb;uc=Cb;vc=Db;ba=238;break}if((~~((Ua-Sa)/Ta)|0)<=(~~((Ua-+g[Va+20>>2]-Sa)/Ta)|0)){nc=wb;oc=xb;pc=yb;qc=1;rc=zb;sc=Ab;tc=Bb;uc=Cb;vc=Db;ba=238;break}}La=I|H^1;if(La|ha){wc=wb;xc=xb;yc=yb;zc=zb;Ac=Ab;Bc=Bb;Cc=Cb;Dc=Db;Ec=La^1;Fc=Va;ba=253;break}Gc=(c[z+7260>>2]|0)!=(c[z+7264>>2]|0);Hc=Db;Ic=Cb;Jc=Bb;Kc=Ab;Lc=zb;Mc=yb;Nc=xb;Oc=wb;ba=252}else if((ba|0)==235)if(Gb){Ub=0;Vb=Eb;Wb=Fb;Xb=Hb;Yb=Ib;Zb=Jb;_b=0;$b=0;ac=0;bc=0;ba=308}else{cc=0;dc=Eb;ec=Fb;fc=Hb;gc=Ib;hc=Jb;ic=0;jc=0;kc=0;lc=0;ba=307}while(0);l:do if((ba|0)==238){m:do if(nc){Va=c[34236]|0;La=c[Va+88>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35375,33337,4839,35469);Ta=+g[Va+1092+(La<<2)>>2];if(Ta==0.0)Pc=1;else{Sa=+g[Va+132>>2];if(!(Ta>Sa))break;Ua=+g[Va+136>>2];if(Ta<=Sa|Ua<=0.0)break;Pc=(~~((Ta-Sa)/Ua)|0)>(~~((Ta-+g[Va+20>>2]-Sa)/Ua)|0)}Pa=I|H&Pc^1;if(Pa|ha){Qc=1;Rc=Pa^1;break m}Pa=(c[z+7260>>2]|0)!=(c[z+7264>>2]|0);if(qc){Gc=Pa;Hc=vc;Ic=uc;Jc=tc;Kc=sc;Lc=rc;Mc=pc;Nc=oc;Oc=1;ba=252;break l}else{Sc=1;Tc=oc;Uc=pc;Vc=rc;Wc=sc;Xc=tc;Yc=uc;Zc=vc;_c=0;$c=Pa;ba=260;break l}}while(0);if(qc){Gc=0;Hc=vc;Ic=uc;Jc=tc;Kc=sc;Lc=rc;Mc=pc;Nc=oc;Oc=1;ba=252;break l}else{Sc=1;Tc=oc;Uc=pc;Vc=rc;Wc=sc;Xc=tc;Yc=uc;Zc=vc;_c=0;$c=0;ba=260;break l}}else{Qc=0;Rc=0}while(0);if(qc){Gc=Rc;Hc=vc;Ic=uc;Jc=tc;Kc=sc;Lc=rc;Mc=pc;Nc=oc;Oc=Qc;ba=252}else{Sc=Qc;Tc=oc;Uc=pc;Vc=rc;Wc=sc;Xc=tc;Yc=uc;Zc=vc;_c=0;$c=Rc;ba=260}}while(0);if((ba|0)==252){wc=Oc;xc=Nc;yc=Mc;zc=Lc;Ac=Kc;Bc=Jc;Cc=Ic;Dc=Hc;Ec=Gc;Fc=c[34236]|0;ba=253}do if((ba|0)==253){Va=c[Fc+112>>2]|0;if((Va|0)<=-1){Sc=wc;Tc=xc;Uc=yc;Vc=zc;Wc=Ac;Xc=Bc;Yc=Cc;Zc=Dc;_c=1;$c=Ec;ba=260;break}if((Va|0)>=512)Fa(35375,33337,4839,35469);Ua=+g[Fc+1092+(Va<<2)>>2];if(!(Ua==0.0)){Sa=+g[Fc+132>>2];if(!(Ua>Sa)){Sc=wc;Tc=xc;Uc=yc;Vc=zc;Wc=Ac;Xc=Bc;Yc=Cc;Zc=Dc;_c=1;$c=Ec;ba=260;break}Ta=+g[Fc+136>>2];if(Ua<=Sa|Ta<=0.0){Sc=wc;Tc=xc;Uc=yc;Vc=zc;Wc=Ac;Xc=Bc;Yc=Cc;Zc=Dc;_c=1;$c=Ec;ba=260;break}if((~~((Ua-Sa)/Ta)|0)<=(~~((Ua-+g[Fc+20>>2]-Sa)/Ta)|0)){Sc=wc;Tc=xc;Uc=yc;Vc=zc;Wc=Ac;Xc=Bc;Yc=Cc;Zc=Dc;_c=1;$c=Ec;ba=260;break}}if(I|ha){ad=wc;bd=xc;cd=yc;dd=zc;ed=Ac;fd=Bc;gd=Dc;hd=I^1;id=Ec;jd=Fc;ba=274;break}kd=(c[z+7260>>2]|0)!=(c[z+7264>>2]|0);ld=Ec;md=Dc;nd=Bc;od=Ac;pd=zc;qd=yc;rd=xc;sd=wc;ba=273}while(0);if((ba|0)==260)if(Yc){Lb=$c;Mb=_c;Nb=Zc;Ob=Xc;Pb=Wc;Qb=Vc;Rb=Uc;Sb=Tc;Tb=Sc;ba=261}else{td=Sc;ud=Tc;vd=Uc;wd=Vc;xd=Wc;yd=Xc;zd=Zc;Ad=_c;Bd=$c;Cd=0;ba=272}do if((ba|0)==261){Va=c[34236]|0;La=c[Va+84>>2]|0;if((La|0)<=-1){td=Tb;ud=Sb;vd=Rb;wd=Qb;xd=Pb;yd=Ob;zd=Nb;Ad=Mb;Bd=Lb;Cd=0;ba=272;break}if((La|0)>=512)Fa(35375,33337,4839,35469);Ta=+g[Va+1092+(La<<2)>>2];if(Ta==0.0)Dd=1;else{Sa=+g[Va+132>>2];if(!(Ta>Sa)){td=Tb;ud=Sb;vd=Rb;wd=Qb;xd=Pb;yd=Ob;zd=Nb;Ad=Mb;Bd=Lb;Cd=0;ba=272;break}Ua=+g[Va+136>>2];if(Ta<=Sa|Ua<=0.0){td=Tb;ud=Sb;vd=Rb;wd=Qb;xd=Pb;yd=Ob;zd=Nb;Ad=Mb;Bd=Lb;Cd=0;ba=272;break}Dd=(~~((Ta-Sa)/Ua)|0)>(~~((Ta-+g[Va+20>>2]-Sa)/Ua)|0)}Va=I|Dd^1;if(Va|ha){td=Tb;ud=Sb;vd=Rb;wd=Qb;xd=Pb;yd=Ob;zd=Nb;Ad=Mb;Bd=Lb;Cd=Va^1;ba=272;break}Va=(c[z+7260>>2]|0)!=(c[z+7264>>2]|0);if(Mb){kd=Va;ld=Lb;md=Nb;nd=Ob;od=Pb;pd=Qb;qd=Rb;rd=Sb;sd=Tb;ba=273}else{Ed=Tb;Fd=Sb;Gd=Rb;Hd=Qb;Id=Pb;Jd=Ob;Kd=Nb;Ld=0;Md=Va;Nd=Lb;ba=281}}while(0);if((ba|0)==272)if(Ad){kd=Cd;ld=Bd;md=zd;nd=yd;od=xd;pd=wd;qd=vd;rd=ud;sd=td;ba=273}else{Ed=td;Fd=ud;Gd=vd;Hd=wd;Id=xd;Jd=yd;Kd=zd;Ld=0;Md=Cd;Nd=Bd;ba=281}if((ba|0)==273){ad=sd;bd=rd;cd=qd;dd=pd;ed=od;fd=nd;gd=md;hd=kd;id=ld;jd=c[34236]|0;ba=274}do if((ba|0)==274){Va=c[jd+116>>2]|0;if((Va|0)<=-1){Ed=ad;Fd=bd;Gd=cd;Hd=dd;Id=ed;Jd=fd;Kd=gd;Ld=1;Md=hd;Nd=id;ba=281;break}if((Va|0)>=512)Fa(35375,33337,4839,35469);Ua=+g[jd+1092+(Va<<2)>>2];if(Ua==0.0){Od=H;Pd=id;Qd=hd;Rd=gd;Sd=fd;Td=ed;Ud=dd;Vd=cd;Wd=bd;ba=291;break}Sa=+g[jd+132>>2];if(!(Ua>Sa)){Ed=ad;Fd=bd;Gd=cd;Hd=dd;Id=ed;Jd=fd;Kd=gd;Ld=1;Md=hd;Nd=id;ba=281;break}Ta=+g[jd+136>>2];if(Ua<=Sa|Ta<=0.0){Ed=ad;Fd=bd;Gd=cd;Hd=dd;Id=ed;Jd=fd;Kd=gd;Ld=1;Md=hd;Nd=id;ba=281;break}if((~~((Ua-Sa)/Ta)|0)>(~~((Ua-+g[jd+20>>2]-Sa)/Ta)|0)){Od=H;Pd=id;Qd=hd;Rd=gd;Sd=fd;Td=ed;Ud=dd;Vd=cd;Wd=bd;ba=291}else{Ed=ad;Fd=bd;Gd=cd;Hd=dd;Id=ed;Jd=fd;Kd=gd;Ld=1;Md=hd;Nd=id;ba=281}}while(0);n:do if((ba|0)==281){do if(Ed){Va=c[34236]|0;La=c[Va+84>>2]|0;if((La|0)<=-1)break;if((La|0)>=512)Fa(35375,33337,4839,35469);Ta=+g[Va+1092+(La<<2)>>2];if(!(Ta==0.0)){Sa=+g[Va+132>>2];if(!(Ta>Sa))break;Ua=+g[Va+136>>2];if(Ta<=Sa|Ua<=0.0)break;if((~~((Ta-Sa)/Ua)|0)<=(~~((Ta-+g[Va+20>>2]-Sa)/Ua)|0))break}if(Ld){Od=H;Pd=Nd;Qd=Md;Rd=Kd;Sd=Jd;Td=Id;Ud=Hd;Vd=Gd;Wd=Fd;ba=291;break n}else{Xd=H;Yd=Nd;Zd=Md;_d=0;$d=Kd;ae=Jd;be=Id;ce=Hd;de=Gd;ee=Fd;fe=0;ba=306;break n}}while(0);if(Ld){Od=0;Pd=Nd;Qd=Md;Rd=Kd;Sd=Jd;Td=Id;Ud=Hd;Vd=Gd;Wd=Fd;ba=291}else{Xd=0;Yd=Nd;Zd=Md;_d=0;$d=Kd;ae=Jd;be=Id;ce=Hd;de=Gd;ee=Fd;fe=0;ba=306}}while(0);do if((ba|0)==291){Va=c[34236]|0;La=c[Va+128>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35375,33337,4839,35469);Ua=+g[Va+1092+(La<<2)>>2];if(!(Ua==0.0)){Sa=+g[Va+132>>2];if(!(Ua>Sa)){ge=0;break}Ta=+g[Va+136>>2];if(Ua<=Sa|Ta<=0.0){ge=0;break}if((~~((Ua-Sa)/Ta)|0)<=(~~((Ua-+g[Va+20>>2]-Sa)/Ta)|0)){ge=0;break}}ge=(i&81920|0)==0}else ge=0;while(0);La=c[Va+124>>2]|0;if((La|0)<=-1){Xd=Od;Yd=Pd;Zd=Qd;_d=1;$d=Rd;ae=Sd;be=Td;ce=Ud;de=Vd;ee=Wd;fe=ge;ba=306;break}if((La|0)>=512)Fa(35375,33337,4839,35469);Ta=+g[Va+1092+(La<<2)>>2];if(Ta==0.0){he=Od;ie=Pd;je=Qd;ke=1;le=Rd;me=Sd;ne=Td;oe=Vd;pe=Wd;qe=Va;re=ge;ba=315;break}Sa=+g[Va+132>>2];if(!(Ta>Sa)){Xd=Od;Yd=Pd;Zd=Qd;_d=1;$d=Rd;ae=Sd;be=Td;ce=Ud;de=Vd;ee=Wd;fe=ge;ba=306;break}Ua=+g[Va+136>>2];if(Ta<=Sa|Ua<=0.0){Xd=Od;Yd=Pd;Zd=Qd;_d=1;$d=Rd;ae=Sd;be=Td;ce=Ud;de=Vd;ee=Wd;fe=ge;ba=306;break}if((~~((Ta-Sa)/Ua)|0)>(~~((Ta-+g[Va+20>>2]-Sa)/Ua)|0)){he=Od;ie=Pd;je=Qd;ke=1;le=Rd;me=Sd;ne=Td;oe=Vd;pe=Wd;qe=Va;re=ge;ba=315}else{Xd=Od;Yd=Pd;Zd=Qd;_d=1;$d=Rd;ae=Sd;be=Td;ce=Ud;de=Vd;ee=Wd;fe=ge;ba=306}}while(0);if((ba|0)==306)if(ce){Ub=fe;Vb=ee;Wb=de;Xb=be;Yb=ae;Zb=$d;_b=_d;$b=Zd;ac=Yd;bc=Xd;ba=308}else{cc=fe;dc=ee;ec=de;fc=be;gc=ae;hc=$d;ic=_d;jc=Zd;kc=Yd;lc=Xd;ba=307}do if((ba|0)==307){se=gc;te=ec;ue=dc;ve=fc;we=hc;xe=cc;ye=0;ze=jc;Ae=kc;Be=lc;Ce=ic;De=c[34236]|0}else if((ba|0)==308){La=c[34236]|0;Pa=c[La+128>>2]|0;if((Pa|0)<=-1){se=Yb;te=Wb;ue=Vb;ve=Xb;we=Zb;xe=Ub;ye=0;ze=$b;Ae=ac;Be=bc;Ce=_b;De=La;break}if((Pa|0)>=512)Fa(35375,33337,4839,35469);Ua=+g[La+1092+(Pa<<2)>>2];if(Ua==0.0){he=bc;ie=ac;je=$b;ke=_b;le=Zb;me=Yb;ne=Xb;oe=Wb;pe=Vb;qe=La;re=Ub;ba=315;break}Sa=+g[La+132>>2];if(!(Ua>Sa)){se=Yb;te=Wb;ue=Vb;ve=Xb;we=Zb;xe=Ub;ye=0;ze=$b;Ae=ac;Be=bc;Ce=_b;De=La;break}Ta=+g[La+136>>2];if(Ua<=Sa|Ta<=0.0){se=Yb;te=Wb;ue=Vb;ve=Xb;we=Zb;xe=Ub;ye=0;ze=$b;Ae=ac;Be=bc;Ce=_b;De=La;break}if((~~((Ua-Sa)/Ta)|0)>(~~((Ua-+g[La+20>>2]-Sa)/Ta)|0)){he=bc;ie=ac;je=$b;ke=_b;le=Zb;me=Yb;ne=Xb;oe=Wb;pe=Vb;qe=La;re=Ub;ba=315}else{se=Yb;te=Wb;ue=Vb;ve=Xb;we=Zb;xe=Ub;ye=0;ze=$b;Ae=ac;Be=bc;Ce=_b;De=La}}while(0);if((ba|0)==315){se=me;te=oe;ue=pe;ve=ne;we=le;xe=re;ye=(i&81920|0)==0;ze=je;Ae=ie;Be=he;Ce=ke;De=qe}La=c[De+52>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35375,33337,4839,35469);Ta=+g[De+1092+(La<<2)>>2];if(!(Ta==0.0)){Sa=+g[De+132>>2];if(!(Ta>Sa))break;Ua=+g[De+136>>2];if(Ta<=Sa|Ua<=0.0)break;if((~~((Ta-Sa)/Ua)|0)<=(~~((Ta-+g[De+20>>2]-Sa)/Ua)|0))break}Il(q,(te?65540:se?65548:65536)|ga);Ya=1;Za=0;_a=0;break j}while(0);La=c[De+56>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35375,33337,4839,35469);Ua=+g[De+1092+(La<<2)>>2];if(!(Ua==0.0)){Sa=+g[De+132>>2];if(!(Ua>Sa))break;Ta=+g[De+136>>2];if(Ua<=Sa|Ta<=0.0)break;if((~~((Ua-Sa)/Ta)|0)<=(~~((Ua-+g[De+20>>2]-Sa)/Ta)|0))break}Il(q,(te?65541:se?65549:65537)|ga);Ya=1;Za=0;_a=0;break j}while(0);La=c[De+60>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35375,33337,4839,35469);Ta=+g[De+1092+(La<<2)>>2];if(Ta==0.0)Ee=1;else{Sa=+g[De+132>>2];if(!(Ta>Sa))break;Ua=+g[De+136>>2];if(Ta<=Sa|Ua<=0.0)break;Ee=(~~((Ta-Sa)/Ua)|0)>(~~((Ta-+g[De+20>>2]-Sa)/Ua)|0)}if(ha|Ee^1)break;if(!(ue<<24>>24)){Il(q,(te?65542:65538)|ga);Ya=1;Za=0;_a=0;break j}else{Pa=$+88|0;Ua=+g[Pa>>2];Sa=Ua-+g[z+6184>>2];Ta=Sa>=0.0?Sa:0.0;Oa=$+224|0;Sa=Ua+ +g[Oa>>2];g[Pa>>2]=Ta;g[Oa>>2]=Sa-Ta;Ya=1;Za=0;_a=0;break j}}while(0);La=c[De+64>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35375,33337,4839,35469);Ta=+g[De+1092+(La<<2)>>2];if(Ta==0.0)Fe=1;else{Sa=+g[De+132>>2];if(!(Ta>Sa))break;Ua=+g[De+136>>2];if(Ta<=Sa|Ua<=0.0)break;Fe=(~~((Ta-Sa)/Ua)|0)>(~~((Ta-+g[De+20>>2]-Sa)/Ua)|0)}if(ha|Fe^1)break;if(!(ue<<24>>24)){Il(q,(te?65543:65539)|ga);Ya=1;Za=0;_a=0;break j}else{Oa=$+88|0;Ua=+g[Oa>>2];Sa=Ua+ +g[z+6184>>2];Pa=c[De+6392>>2]|0;Ta=+g[Pa+48>>2]-(+g[Pa+32>>2]-+g[Pa+112>>2]);T=Ta<=0.0?0.0:Ta;Ta=Sa>2];g[Oa>>2]=Ta;g[Pa>>2]=T-Ta;Ya=1;Za=0;_a=0;break j}}while(0);La=c[De+76>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35375,33337,4839,35469);Ta=+g[De+1092+(La<<2)>>2];if(!(Ta==0.0)){T=+g[De+132>>2];if(!(Ta>T))break;Ua=+g[De+136>>2];if(Ta<=T|Ua<=0.0)break;if((~~((Ta-T)/Ua)|0)<=(~~((Ta-+g[De+20>>2]-T)/Ua)|0))break}Il(q,(ue<<24>>24?65542:65540)|ga);Ya=1;Za=0;_a=0;break j}while(0);La=c[De+80>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35375,33337,4839,35469);Ua=+g[De+1092+(La<<2)>>2];if(!(Ua==0.0)){T=+g[De+132>>2];if(!(Ua>T))break;Ta=+g[De+136>>2];if(Ua<=T|Ta<=0.0)break;if((~~((Ua-T)/Ta)|0)<=(~~((Ua-+g[De+20>>2]-T)/Ta)|0))break}Il(q,(ue<<24>>24?65543:65541)|ga);Ya=1;Za=0;_a=0;break j}while(0);La=c[De+88>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35375,33337,4839,35469);Ta=+g[De+1092+(La<<2)>>2];if(Ta==0.0)Ge=1;else{T=+g[De+132>>2];if(!(Ta>T)){ba=377;break}Ua=+g[De+136>>2];if(Ta<=T|Ua<=0.0){ba=377;break}Ge=(~~((Ta-T)/Ua)|0)>(~~((Ta-+g[De+20>>2]-T)/Ua)|0)}Pa=H^1;if(Pa|Ge^1){He=Pa;break}Il(q,ga|65544);Ya=1;Za=0;_a=0;break j}else ba=377;while(0);if((ba|0)==377)He=H^1;La=c[De+92>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35375,33337,4839,35469);Ua=+g[De+1092+(La<<2)>>2];if(Ua==0.0)Ie=1;else{T=+g[De+132>>2];if(!(Ua>T))break;Ta=+g[De+136>>2];if(Ua<=T|Ta<=0.0)break;Ie=(~~((Ua-T)/Ta)|0)>(~~((Ua-+g[De+20>>2]-T)/Ta)|0)}if(He|Ie^1)break;do if((c[z+7260>>2]|0)==(c[z+7264>>2]|0)){if(se){Il(q,196620);break}if(!t)break;if(!(a[z+240>>0]|0))break;if((a[ve>>0]|ue)<<24>>24)break;Il(q,196612)}while(0);Il(q,ga|65545);Ya=1;Za=0;_a=0;break j}while(0);ga=c[De+100>>2]|0;do if((ga|0)>-1){if((ga|0)>=512)Fa(35375,33337,4839,35469);Ta=+g[De+1092+(ga<<2)>>2];if(!(Ta==0.0)){T=+g[De+132>>2];if(!(Ta>T))break;Ua=+g[De+136>>2];if(Ta<=T|Ua<=0.0)break;if((~~((Ta-T)/Ua)|0)<=(~~((Ta-+g[De+20>>2]-T)/Ua)|0))break}if(!G){Ya=1;Za=1;_a=1;break j}t=ue<<24>>24==0;if(!(i&2048)){La=t^1;if(He|La){Ya=1;Za=La;_a=La;break j}}else if(t|H^1){Ya=1;Za=t;_a=t;break j}c[o>>2]=10;if(Jl(o,i,k,m)|0)Il(q,c[o>>2]|0);Ya=1;Za=0;_a=0;break j}while(0);do if(!F){ga=c[De+48>>2]|0;if((ga|0)<=-1)break;if((ga|0)>=512)Fa(35375,33337,4839,35469);Ua=+g[De+1092+(ga<<2)>>2];if(Ua==0.0){if(ue<<24>>24!=0|we^1)break}else{T=+g[De+132>>2];if(!(Ua>T))break;Ta=+g[De+136>>2];if(Ua<=T|Ta<=0.0)break;if((ue<<24>>24?1:(~~((Ua-T)/Ta)|0)<=(~~((Ua-+g[De+20>>2]-T)/Ta)|0))|we^1)break}if(He|(a[ve>>0]|0)!=0)break;c[o>>2]=9;if(Jl(o,i,k,m)|0)Il(q,c[o>>2]|0);Ya=1;Za=0;_a=0;break j}while(0);ga=c[De+104>>2]|0;do if((ga|0)>-1){if((ga|0)>=512)Fa(35375,33337,4839,35469);Ta=+g[De+1092+(ga<<2)>>2];if(Ta==0.0){Ya=0;Za=0;_a=1;break j}T=+g[De+132>>2];if(!(Ta>T))break;Ua=+g[De+136>>2];if(Ta<=T|Ua<=0.0)break;if((~~((Ta-T)/Ua)|0)>(~~((Ta-+g[De+20>>2]-T)/Ua)|0)){Ya=0;Za=0;_a=1;break j}}while(0);if(xe|ye){Il(q,xe?65546:65547);ga=c[z+7256>>2]|0;c[z+7264>>2]=ga;c[z+7260>>2]=ga;Ya=1;Za=0;_a=0;break}do if(Ce){ga=c[De+108>>2]|0;if((ga|0)<=-1)break;if((ga|0)>=512)Fa(35375,33337,4839,35469);Ua=+g[De+1092+(ga<<2)>>2];if(!(Ua==0.0)){T=+g[De+132>>2];if(!(Ua>T))break;Ta=+g[De+136>>2];if(Ua<=T|Ta<=0.0)break;if((~~((Ua-T)/Ta)|0)<=(~~((Ua-+g[De+20>>2]-T)/Ta)|0))break}c[z+7260>>2]=0;ga=c[z+7244>>2]|0;c[z+7264>>2]=ga;c[z+7256>>2]=ga;a[z+7271>>0]=0;a[z+10880>>0]=1;Ya=1;Za=0;_a=0;break j}while(0);if(ze|Ae){do if(c[z+192>>2]|0){ga=c[z+7260>>2]|0;t=c[z+7264>>2]|0;if((ga|0)==(t|0)){Je=c[z+7244>>2]|0;Ke=0}else{Je=(ga|0)>=(t|0)?ga:t;Ke=(ga|0)<(t|0)?ga:t}t=z+7228|0;ga=Je-Ke<<2|1;La=z+7232|0;Va=c[La>>2]|0;do if((Va|0)<(ga|0)){if(!Va)Le=8;else Le=((Va|0)/2|0)+Va|0;Pa=(Le|0)>(ga|0)?Le:ga;if((Va|0)>=(Pa|0))break;c[34493]=(c[34493]|0)+1;Oa=zm(Pa,0)|0;Qa=z+7236|0;Ra=c[Qa>>2]|0;if(Ra|0){d6(Oa|0,Ra|0,c[t>>2]|0)|0;Ra=c[Qa>>2]|0;if(Ra|0)c[34493]=(c[34493]|0)+-1;Am(Ra,0)}c[Qa>>2]=Oa;c[La>>2]=Pa}while(0);c[t>>2]=ga;La=z+7236|0;Va=c[z+7212>>2]|0;Hi(c[La>>2]|0,ga,Va+(Ke<<1)|0,Va+(Je<<1)|0)|0;Va=c[34236]|0;Pa=c[Va+192>>2]|0;if(!Pa)break;gi[Pa&255](c[Va+196>>2]|0,c[La>>2]|0)}while(0);if(!Ae){Ya=1;Za=0;_a=0;break}La=z+7260|0;Va=c[La>>2]|0;Pa=z+7264|0;Oa=c[Pa>>2]|0;if((Va|0)==(Oa|0)){c[La>>2]=0;Qa=c[z+7244>>2]|0;c[Pa>>2]=Qa;c[z+7256>>2]=Qa;a[z+7271>>0]=0;Me=0;Ne=Qa}else{Me=Va;Ne=Oa}a[z+10880>>0]=1;if((Me|0)==(Ne|0)){Ya=1;Za=0;_a=0;break}Oa=z+7244|0;Va=c[Oa>>2]|0;if((Me|0)>(Va|0)){c[La>>2]=Va;Oe=Va}else Oe=Me;if((Ne|0)>(Va|0)){c[Pa>>2]=Va;Pe=Va}else Pe=Ne;Qa=z+7256|0;if((Oe|0)==(Pe|0)){c[Qa>>2]=Oe;Qe=Oe;Re=Oe}else{Qe=c[Qa>>2]|0;Re=Pe}if((Qe|0)>(Va|0))c[Qa>>2]=Va;if((Oe|0)==(Re|0))Se=z+7271|0;else{if((Oe|0)<(Re|0)){Va=Re-Oe|0;Ra=Im(z+7280|0,Oe,Va,0)|0;Na=(Va|0)>0;o:do if(Na&(Ra|0)!=0){Ma=c[z+7204>>2]|0;Ia=z+7212|0;Ja=0;while(1){Ha=Ja+Oe|0;if((Ma|0)<=(Ha|0))break;A=c[Ia>>2]|0;b[Ra+(Ja<<1)>>1]=b[A+(Ha<<1)>>1]|0;Ja=Ja+1|0;if((Ja|0)>=(Va|0)){Te=A;break o}}Fa(64878,64887,1235,64912)}else Te=c[z+7212>>2]|0;while(0);Ra=Te+(Oe<<1)|0;Ja=Te+(Re<<1)|0;Ia=(Ja|0)==0;p:do if(Na|Ia)if(Ia){Ma=b[Ra>>1]|0;if(!(Ma<<16>>16)){Ue=0;break}else{Ve=0;We=Ra;Xe=Ma}while(1){We=We+2|0;Ma=Xe&-1024;ga=((Xe&65535)<128?1:(Xe&65535)<2048?2:Ma<<16>>16==-9216?0:Ma<<16>>16==-10240?4:3)+Ve|0;Xe=b[We>>1]|0;if(!(Xe<<16>>16)){Ue=ga;break}else Ve=ga}}else{ga=0;Ma=Ra;while(1){t=b[Ma>>1]|0;if(!(t<<16>>16)){Ue=ga;break p}Ma=Ma+2|0;A=t&-1024;Ha=((t&65535)<128?1:(t&65535)<2048?2:A<<16>>16==-9216?0:A<<16>>16==-10240?4:3)+ga|0;if(Ma>>>0>=Ja>>>0){Ue=Ha;break}else ga=Ha}}else Ue=0;while(0);Ia=z+7240|0;c[Ia>>2]=(c[Ia>>2]|0)-Ue;c[Oa>>2]=(c[Oa>>2]|0)-Va;Ia=b[Ja>>1]|0;if(!(Ia<<16>>16))Ye=Ra;else{Na=Ra;ga=Ja;Ma=Ia;while(1){ga=ga+2|0;Ia=Na+2|0;b[Na>>1]=Ma;Ma=b[ga>>1]|0;if(!(Ma<<16>>16)){Ye=Ia;break}else Na=Ia}}b[Ye>>1]=0;Na=z+7271|0;a[Na>>0]=0;Ma=c[La>>2]|0;c[Qa>>2]=Ma;c[Pa>>2]=Ma;Ze=Na}else{Na=Oe-Re|0;Ma=Im(z+7280|0,Re,Na,0)|0;ga=(Na|0)>0;q:do if(ga&(Ma|0)!=0){Ja=c[z+7204>>2]|0;Ra=z+7212|0;Va=0;while(1){Ia=Va+Re|0;if((Ja|0)<=(Ia|0))break;Ha=c[Ra>>2]|0;b[Ma+(Va<<1)>>1]=b[Ha+(Ia<<1)>>1]|0;Va=Va+1|0;if((Va|0)>=(Na|0)){_e=Ha;break q}}Fa(64878,64887,1235,64912)}else _e=c[z+7212>>2]|0;while(0);Ma=_e+(Re<<1)|0;Va=_e+(Oe<<1)|0;Ra=(Va|0)==0;r:do if(ga|Ra)if(Ra){Ja=b[Ma>>1]|0;if(!(Ja<<16>>16)){$e=0;break}else{af=0;bf=Ma;cf=Ja}while(1){bf=bf+2|0;Ja=cf&-1024;Ha=((cf&65535)<128?1:(cf&65535)<2048?2:Ja<<16>>16==-9216?0:Ja<<16>>16==-10240?4:3)+af|0;cf=b[bf>>1]|0;if(!(cf<<16>>16)){$e=Ha;break}else af=Ha}}else{Ha=0;Ja=Ma;while(1){Ia=b[Ja>>1]|0;if(!(Ia<<16>>16)){$e=Ha;break r}Ja=Ja+2|0;A=Ia&-1024;t=((Ia&65535)<128?1:(Ia&65535)<2048?2:A<<16>>16==-9216?0:A<<16>>16==-10240?4:3)+Ha|0;if(Ja>>>0>=Va>>>0){$e=t;break}else Ha=t}}else $e=0;while(0);Ra=z+7240|0;c[Ra>>2]=(c[Ra>>2]|0)-$e;c[Oa>>2]=(c[Oa>>2]|0)-Na;Ra=b[Va>>1]|0;if(!(Ra<<16>>16))df=Ma;else{ga=Ma;Ha=Va;Ja=Ra;while(1){Ha=Ha+2|0;Ra=ga+2|0;b[ga>>1]=Ja;Ja=b[Ha>>1]|0;if(!(Ja<<16>>16)){df=Ra;break}else ga=Ra}}b[df>>1]=0;ga=z+7271|0;a[ga>>0]=0;Ja=c[Pa>>2]|0;c[Qa>>2]=Ja;c[La>>2]=Ja;Ze=ga}a[Ze>>0]=0;Se=Ze}a[Se>>0]=0;Ya=1;Za=0;_a=0;break}if(!Be){Ya=1;Za=0;_a=0;break}ga=c[De+188>>2]|0;if(ga){Ja=Lh[ga&255](c[De+196>>2]|0)|0;if(!Ja){Ya=1;Za=0;_a=0;break}else ef=Ja}else ef=152135;Ja=((sR(ef)|0)<<1)+2|0;c[34493]=(c[34493]|0)+1;ga=zm(Ja,0)|0;do if(a[ef>>0]|0){Ja=0;Ha=ef;while(1){Ha=Ha+(Gi(o,Ha,0)|0)|0;Va=c[o>>2]|0;if(!Va){ba=516;break}do if(Va>>>0>65535)ff=Ja;else{if(!(Jl(o,i,k,m)|0)){ff=Ja;break}b[ga+(Ja<<1)>>1]=c[o>>2];ff=Ja+1|0}while(0);if(!(a[Ha>>0]|0)){gf=ff;break}else Ja=ff}if((ba|0)==516)gf=Ja;Ha=ga+(gf<<1)|0;b[Ha>>1]=0;if((gf|0)<=0){ba=587;break}Va=z+7256|0;Ma=z+7244|0;Na=c[Ma>>2]|0;Oa=z+7260|0;Ra=c[Oa>>2]|0;t=z+7264|0;A=c[t>>2]|0;do if((Ra|0)==(A|0)){hf=Ra;jf=Ra}else{if((Ra|0)>(Na|0)){c[Oa>>2]=Na;kf=Na}else kf=Ra;if((A|0)>(Na|0)){c[t>>2]=Na;lf=Na}else lf=A;if((kf|0)!=(lf|0)){hf=kf;jf=lf;break}c[Va>>2]=kf;hf=kf;jf=kf}while(0);A=c[Va>>2]|0;if((A|0)>(Na|0)){c[Va>>2]=Na;mf=Na}else mf=A;do if((hf|0)==(jf|0)){nf=mf;of=jf;pf=jf}else{if((hf|0)>(Na|0)){c[Oa>>2]=Na;qf=Na}else qf=hf;if((jf|0)>(Na|0)){c[t>>2]=Na;rf=Na}else rf=jf;if((qf|0)!=(rf|0)){nf=mf;of=qf;pf=rf;break}c[Va>>2]=qf;nf=qf;of=qf;pf=qf}while(0);if((nf|0)>(Na|0)){c[Va>>2]=Na;sf=Na}else sf=nf;if((of|0)==(pf|0)){tf=Na;uf=sf}else{if((of|0)<(pf|0)){A=pf-of|0;Ra=Im(z+7280|0,of,A,0)|0;Ja=(A|0)>0;s:do if(Ja&(Ra|0)!=0){Ia=c[z+7204>>2]|0;ka=z+7212|0;ja=0;while(1){ia=ja+of|0;if((Ia|0)<=(ia|0))break;la=c[ka>>2]|0;b[Ra+(ja<<1)>>1]=b[la+(ia<<1)>>1]|0;ja=ja+1|0;if((ja|0)>=(A|0)){vf=la;break s}}Fa(64878,64887,1235,64912)}else vf=c[z+7212>>2]|0;while(0);Ra=vf+(of<<1)|0;Na=vf+(pf<<1)|0;ja=(Na|0)==0;t:do if(Ja|ja)if(ja){ka=b[Ra>>1]|0;if(!(ka<<16>>16)){wf=0;break}else{xf=0;yf=Ra;zf=ka}while(1){yf=yf+2|0;ka=zf&-1024;Ia=((zf&65535)<128?1:(zf&65535)<2048?2:ka<<16>>16==-9216?0:ka<<16>>16==-10240?4:3)+xf|0;zf=b[yf>>1]|0;if(!(zf<<16>>16)){wf=Ia;break}else xf=Ia}}else{Ia=0;ka=Ra;while(1){la=b[ka>>1]|0;if(!(la<<16>>16)){wf=Ia;break t}ka=ka+2|0;ia=la&-1024;ta=((la&65535)<128?1:(la&65535)<2048?2:ia<<16>>16==-9216?0:ia<<16>>16==-10240?4:3)+Ia|0;if(ka>>>0>=Na>>>0){wf=ta;break}else Ia=ta}}else wf=0;while(0);ja=z+7240|0;c[ja>>2]=(c[ja>>2]|0)-wf;ja=(c[Ma>>2]|0)-A|0;c[Ma>>2]=ja;Ja=b[Na>>1]|0;if(!(Ja<<16>>16))Af=Ra;else{Ia=Ra;ka=Na;ta=Ja;while(1){ka=ka+2|0;Ja=Ia+2|0;b[Ia>>1]=ta;ta=b[ka>>1]|0;if(!(ta<<16>>16)){Af=Ja;break}else Ia=Ja}}b[Af>>1]=0;Ia=z+7271|0;a[Ia>>0]=0;ta=c[Oa>>2]|0;c[Va>>2]=ta;c[t>>2]=ta;Bf=Ia;Cf=ja;Df=ta}else{ta=of-pf|0;Ia=Im(z+7280|0,pf,ta,0)|0;ka=(ta|0)>0;u:do if(ka&(Ia|0)!=0){Na=c[z+7204>>2]|0;Ra=z+7212|0;A=0;while(1){Ja=A+pf|0;if((Na|0)<=(Ja|0))break;ia=c[Ra>>2]|0;b[Ia+(A<<1)>>1]=b[ia+(Ja<<1)>>1]|0;A=A+1|0;if((A|0)>=(ta|0)){Ef=ia;break u}}Fa(64878,64887,1235,64912)}else Ef=c[z+7212>>2]|0;while(0);Ia=Ef+(pf<<1)|0;ja=Ef+(of<<1)|0;A=(ja|0)==0;v:do if(ka|A)if(A){Ra=b[Ia>>1]|0;if(!(Ra<<16>>16)){Ff=0;break}else{Gf=0;Hf=Ia;If=Ra}while(1){Hf=Hf+2|0;Ra=If&-1024;Na=((If&65535)<128?1:(If&65535)<2048?2:Ra<<16>>16==-9216?0:Ra<<16>>16==-10240?4:3)+Gf|0;If=b[Hf>>1]|0;if(!(If<<16>>16)){Ff=Na;break}else Gf=Na}}else{Na=0;Ra=Ia;while(1){ia=b[Ra>>1]|0;if(!(ia<<16>>16)){Ff=Na;break v}Ra=Ra+2|0;Ja=ia&-1024;la=((ia&65535)<128?1:(ia&65535)<2048?2:Ja<<16>>16==-9216?0:Ja<<16>>16==-10240?4:3)+Na|0;if(Ra>>>0>=ja>>>0){Ff=la;break}else Na=la}}else Ff=0;while(0);A=z+7240|0;c[A>>2]=(c[A>>2]|0)-Ff;A=(c[Ma>>2]|0)-ta|0;c[Ma>>2]=A;ka=b[ja>>1]|0;if(!(ka<<16>>16))Jf=Ia;else{Na=Ia;Ra=ja;la=ka;while(1){Ra=Ra+2|0;ka=Na+2|0;b[Na>>1]=la;la=b[Ra>>1]|0;if(!(la<<16>>16)){Jf=ka;break}else Na=ka}}b[Jf>>1]=0;Na=z+7271|0;a[Na>>0]=0;la=c[t>>2]|0;c[Va>>2]=la;c[Oa>>2]=la;Bf=Na;Cf=A;Df=la}a[Bf>>0]=0;tf=Cf;uf=Df}if((tf|0)<(uf|0))Fa(41058,33337,10249,41074);la=z+7204|0;do if((tf+gf|0)<(c[la>>2]|0)){w:do if(!Ha){Na=b[ga>>1]|0;if(!(Na<<16>>16)){Kf=0;break}else{Lf=0;Mf=ga;Nf=Na}while(1){Mf=Mf+2|0;Na=Nf&-1024;Ra=((Nf&65535)<128?1:(Nf&65535)<2048?2:Na<<16>>16==-9216?0:Na<<16>>16==-10240?4:3)+Lf|0;Nf=b[Mf>>1]|0;if(!(Nf<<16>>16)){Kf=Ra;break}else Lf=Ra}}else{Ra=0;Na=ga;while(1){ja=b[Na>>1]|0;if(!(ja<<16>>16)){Kf=Ra;break w}Na=Na+2|0;Ia=ja&-1024;ta=((ja&65535)<128?1:(ja&65535)<2048?2:Ia<<16>>16==-9216?0:Ia<<16>>16==-10240?4:3)+Ra|0;if(Na>>>0>=Ha>>>0){Kf=ta;break}else Ra=ta}}while(0);Ra=z+7240|0;if(((c[Ra>>2]|0)+Kf|0)>=(c[z+7248>>2]|0)){ba=584;break}Na=z+7212|0;ta=(c[Na>>2]|0)+(uf<<1)|0;if((tf|0)==(uf|0))Of=ta;else{e6(ta+(gf<<1)|0,ta|0,tf-uf<<1|0)|0;Of=ta}d6(Of|0,ga|0,gf<<1|0)|0;ta=(c[Ma>>2]|0)+gf|0;c[Ma>>2]=ta;c[Ra>>2]=(c[Ra>>2]|0)+Kf;if((c[la>>2]|0)>(ta|0)){b[(c[Na>>2]|0)+(ta<<1)>>1]=0;Im(z+7280|0,c[Va>>2]|0,0,gf)|0;c[Va>>2]=(c[Va>>2]|0)+gf;a[z+7271>>0]=0;break}else Fa(64878,64887,1234,64912)}else ba=584;while(0);do if((ba|0)==584){Va=z+10862|0;la=b[Va>>1]|0;if(!(la<<16>>16))break;b[Va>>1]=la+-1<<16>>16}while(0);a[z+10880>>0]=1;if(ga|0)ba=587}else{b[ga>>1]=0;ba=587}while(0);if((ba|0)==587)c[34493]=(c[34493]|0)+-1;Am(ga,0);Ya=1;Za=0;_a=0}else{Ya=1;Za=0;_a=Ka}while(0);if((c[N>>2]|0)==(K|0)){Ka=H^1;do if(Ya|Ka)Pf=0;else{gf=c[z+7224>>2]|0;if(!(aT(e,gf,f)|0)){Pf=0;break}if(!f){Pf=1;break}wT(e,gf,f)|0;a[e+(f+-1)>>0]=0;Pf=1}while(0);if(Ya|Za^1)if(Ya)ba=597;else Qf=Pf;else if(!(i&32))Qf=Pf;else ba=597;do if((ba|0)==597){if(H){Ya=z+7228|0;gf=c[z+7204>>2]<<2;Kf=z+7232|0;Of=c[Kf>>2]|0;do if((Of|0)<(gf|0)){if(!Of)Rf=8;else Rf=((Of|0)/2|0)+Of|0;uf=(Rf|0)>(gf|0)?Rf:gf;if((Of|0)>=(uf|0))break;c[34493]=(c[34493]|0)+1;tf=zm(uf,0)|0;Lf=z+7236|0;Nf=c[Lf>>2]|0;if(Nf|0){d6(tf|0,Nf|0,c[Ya>>2]|0)|0;Nf=c[Lf>>2]|0;if(Nf|0)c[34493]=(c[34493]|0)+-1;Am(Nf,0)}c[Lf>>2]=tf;c[Kf>>2]=uf}while(0);c[Ya>>2]=gf;Hi(c[z+7236>>2]|0,gf,c[z+7212>>2]|0,0)|0}x:do if(i&448|0){if(!k)Fa(37271,33337,10750,37052);do if(E){Kf=c[34236]|0;Of=c[Kf+48>>2]|0;if((Of|0)<=-1){ba=619;break}if((Of|0)>=512)Fa(35375,33337,4839,35469);Ta=+g[Kf+1092+(Of<<2)>>2];if(Ta==0.0){Sf=64;Tf=0;break}T=+g[Kf+132>>2];if(!(Ta>T)){ba=619;break}Ua=+g[Kf+136>>2];if(Ta<=T|Ua<=0.0){ba=619;break}if((~~((Ta-T)/Ua)|0)>(~~((Ta-+g[Kf+20>>2]-T)/Ua)|0)){Sf=64;Tf=0}else ba=619}else ba=619;while(0);y:do if((ba|0)==619){do if(C){Kf=c[34236]|0;Of=c[Kf+60>>2]|0;do if((Of|0)>-1){if((Of|0)>=512)Fa(35375,33337,4839,35469);Ua=+g[Kf+1092+(Of<<2)>>2];if(Ua==0.0){Sf=128;Tf=3;break y}T=+g[Kf+132>>2];if(!(Ua>T))break;Ta=+g[Kf+136>>2];if(Ua<=T|Ta<=0.0)break;if((~~((Ua-T)/Ta)|0)>(~~((Ua-+g[Kf+20>>2]-T)/Ta)|0)){Sf=128;Tf=3;break y}}while(0);Of=c[Kf+64>>2]|0;if((Of|0)<=-1)break;if((Of|0)>=512)Fa(35375,33337,4839,35469);Ta=+g[Kf+1092+(Of<<2)>>2];if(Ta==0.0){Sf=128;Tf=4;break y}T=+g[Kf+132>>2];if(!(Ta>T))break;Ua=+g[Kf+136>>2];if(Ta<=T|Ua<=0.0)break;if((~~((Ta-T)/Ua)|0)>(~~((Ta-+g[Kf+20>>2]-T)/Ua)|0)){Sf=128;Tf=4;break y}}while(0);if(!(i&256))break x;else{Sf=256;Tf=21}}while(0);Wa=p;Xa=Wa+48|0;do{c[Wa>>2]=0;Wa=Wa+4|0}while((Wa|0)<(Xa|0));c[p>>2]=Sf;Of=p+4|0;c[Of>>2]=i;c[p+8>>2]=m;a[p+12>>0]=Ka&1;c[p+16>>2]=Tf;ga=z+7236|0;uf=p+20|0;c[uf>>2]=c[ga>>2];tf=z+7240|0;Lf=p+24|0;c[Lf>>2]=c[tf>>2];Nf=z+7248|0;Mf=p+28|0;c[Mf>>2]=c[Nf>>2];Df=p+32|0;a[Df>>0]=0;Cf=z+7212|0;Bf=c[Cf>>2]|0;Jf=z+7256|0;Ff=c[Jf>>2]|0;Gf=Bf+(Ff<<1)|0;If=(Gf|0)==0;z:do if((Ff|0)>0|If)if(If){Hf=b[Bf>>1]|0;if(!(Hf<<16>>16)){Uf=0;break}else{Vf=0;Wf=Bf;Xf=Hf}while(1){Wf=Wf+2|0;if((Xf&65535)<128)Yf=1;else{Hf=Xf&-1024;Yf=(Xf&65535)<2048?2:Hf<<16>>16==-9216?0:Hf<<16>>16==-10240?4:3}Hf=Yf+Vf|0;Xf=b[Wf>>1]|0;if(!(Xf<<16>>16)){Uf=Hf;break}else Vf=Hf}}else{Hf=0;of=Bf;while(1){Ef=b[of>>1]|0;if(!(Ef<<16>>16)){Uf=Hf;break z}of=of+2|0;if((Ef&65535)<128)Zf=1;else{pf=Ef&-1024;Zf=(Ef&65535)<2048?2:pf<<16>>16==-9216?0:pf<<16>>16==-10240?4:3}pf=Zf+Hf|0;if(of>>>0>=Gf>>>0){Uf=pf;break}else Hf=pf}}else Uf=0;while(0);Gf=p+36|0;c[Gf>>2]=Uf;If=z+7260|0;Ff=c[If>>2]|0;Hf=Bf+(Ff<<1)|0;of=(Hf|0)==0;A:do if((Ff|0)>0|of)if(of){pf=b[Bf>>1]|0;if(!(pf<<16>>16)){_f=0;break}else{$f=0;ag=Bf;bg=pf}while(1){ag=ag+2|0;if((bg&65535)<128)cg=1;else{pf=bg&-1024;cg=(bg&65535)<2048?2:pf<<16>>16==-9216?0:pf<<16>>16==-10240?4:3}pf=cg+$f|0;bg=b[ag>>1]|0;if(!(bg<<16>>16)){_f=pf;break}else $f=pf}}else{pf=0;Ef=Bf;while(1){Af=b[Ef>>1]|0;if(!(Af<<16>>16)){_f=pf;break A}Ef=Ef+2|0;if((Af&65535)<128)dg=1;else{wf=Af&-1024;dg=(Af&65535)<2048?2:wf<<16>>16==-9216?0:wf<<16>>16==-10240?4:3}wf=dg+pf|0;if(Ef>>>0>=Hf>>>0){_f=wf;break}else pf=wf}}else _f=0;while(0);Hf=p+40|0;c[Hf>>2]=_f;of=z+7264|0;Ff=c[of>>2]|0;pf=Bf+(Ff<<1)|0;Ef=(pf|0)==0;B:do if((Ff|0)>0|Ef)if(Ef){wf=b[Bf>>1]|0;if(!(wf<<16>>16)){eg=0;break}else{fg=0;gg=Bf;hg=wf}while(1){gg=gg+2|0;if((hg&65535)<128)ig=1;else{wf=hg&-1024;ig=(hg&65535)<2048?2:wf<<16>>16==-9216?0:wf<<16>>16==-10240?4:3}wf=ig+fg|0;hg=b[gg>>1]|0;if(!(hg<<16>>16)){eg=wf;break}else fg=wf}}else{wf=0;Af=Bf;while(1){xf=b[Af>>1]|0;if(!(xf<<16>>16)){eg=wf;break B}Af=Af+2|0;if((xf&65535)<128)jg=1;else{zf=xf&-1024;jg=(xf&65535)<2048?2:zf<<16>>16==-9216?0:zf<<16>>16==-10240?4:3}zf=jg+wf|0;if(Af>>>0>=pf>>>0){eg=zf;break}else wf=zf}}else eg=0;while(0);pf=p+44|0;c[pf>>2]=eg;Lh[k&255](p)|0;Bf=c[uf>>2]|0;if((Bf|0)!=(c[ga>>2]|0))Fa(37286,33337,10798,37052);if((c[Mf>>2]|0)!=(c[Nf>>2]|0))Fa(37338,33337,10799,37052);if((c[Of>>2]|0)!=(i|0))Fa(37383,33337,10800,37052);Ef=c[Gf>>2]|0;if((Ef|0)!=(Uf|0)){Ff=Bf+Ef|0;C:do if(!Ff){Ef=0;wf=Bf;while(1){if(!(a[wf>>0]|0)){kg=Ef;break C}wf=wf+(Gi(o,wf,0)|0)|0;Af=c[o>>2]|0;if(!Af){kg=Ef;break}else Ef=Ef+(Af>>>0<65536&1)|0}}else{Ef=0;wf=Bf;while(1){if(wf>>>0>=Ff>>>0){kg=Ef;break C}if(!(a[wf>>0]|0)){kg=Ef;break C}wf=wf+(Gi(o,wf,Ff)|0)|0;Af=c[o>>2]|0;if(!Af){kg=Ef;break}else Ef=Ef+(Af>>>0<65536&1)|0}}while(0);c[Jf>>2]=kg}Ff=c[Hf>>2]|0;if((Ff|0)!=(_f|0)){Bf=c[uf>>2]|0;Gf=Bf+Ff|0;D:do if(!Gf){Ff=0;Of=Bf;while(1){if(!(a[Of>>0]|0)){lg=Ff;break D}Of=Of+(Gi(o,Of,0)|0)|0;Nf=c[o>>2]|0;if(!Nf){lg=Ff;break}else Ff=Ff+(Nf>>>0<65536&1)|0}}else{Ff=0;Of=Bf;while(1){if(Of>>>0>=Gf>>>0){lg=Ff;break D}if(!(a[Of>>0]|0)){lg=Ff;break D}Of=Of+(Gi(o,Of,Gf)|0)|0;Nf=c[o>>2]|0;if(!Nf){lg=Ff;break}else Ff=Ff+(Nf>>>0<65536&1)|0}}while(0);c[If>>2]=lg}Gf=c[pf>>2]|0;if((Gf|0)!=(eg|0)){Bf=c[uf>>2]|0;Hf=Bf+Gf|0;E:do if(!Hf){Gf=0;Jf=Bf;while(1){if(!(a[Jf>>0]|0)){mg=Gf;break E}Jf=Jf+(Gi(o,Jf,0)|0)|0;Ff=c[o>>2]|0;if(!Ff){mg=Gf;break}else Gf=Gf+(Ff>>>0<65536&1)|0}}else{Gf=0;Jf=Bf;while(1){if(Jf>>>0>=Hf>>>0){mg=Gf;break E}if(!(a[Jf>>0]|0)){mg=Gf;break E}Jf=Jf+(Gi(o,Jf,Hf)|0)|0;Ff=c[o>>2]|0;if(!Ff){mg=Gf;break}else Gf=Gf+(Ff>>>0<65536&1)|0}}while(0);c[of>>2]=mg}if(a[Df>>0]|0){Hf=c[Lf>>2]|0;Bf=c[uf>>2]|0;if((Hf|0)!=(sR(Bf)|0))Fa(37412,33337,10806,37052);Hf=c[Cf>>2]|0;pf=Hf+(c[z+7204>>2]<<1)+-2|0;F:do if(pf>>>0>Hf>>>0){If=Bf;Gf=Hf;while(1){if(!(a[If>>0]|0)){ng=Gf;break F}If=If+(Gi(o,If,0)|0)|0;Jf=c[o>>2]|0;if(!Jf)break;if(Jf>>>0<65536){b[Gf>>1]=Jf;og=Gf+2|0}else og=Gf;if(og>>>0>=pf>>>0){ng=og;break F}else Gf=og}ng=Gf}else ng=Hf;while(0);b[ng>>1]=0;c[z+7244>>2]=ng-Hf>>1;c[tf>>2]=c[Lf>>2];g[z+10876>>2]=-.30000001192092896}}while(0);if(!H){Qf=Pf;break}gf=c[z+7236>>2]|0;if(!(nR(gf,e)|0)){Qf=Pf;break}if(!f){Qf=1;break}wT(e,gf,f)|0;a[e+(f+-1)>>0]=0;Qf=1}while(0);pg=(Qf&1)!=0}else pg=0;do if(_a){if((c[N>>2]|0)!=(K|0))break;Qf=c[34236]|0;f=Qf+6420|0;Pf=(c[f>>2]|0)!=0;a[Qf+6433>>0]=Pf&1;if(Pf){g[Qf+6428>>2]=0.0;a[Qf+6435>>0]=0}c[f>>2]=0;c[Qf+6440>>2]=0;a[Qf+6434>>0]=0;c[Qf+6452>>2]=0}while(0);if((c[N>>2]|0)!=(K|0)|H^1)qg=e;else qg=c[z+7236>>2]|0;if(!G){Tj(s,K,1);e=s;_a=c[e+4>>2]|0;Qf=u;c[Qf>>2]=c[e>>2];c[Qf+4>>2]=_a;_a=O;Qf=c[_a+4>>2]|0;e=v;c[e>>2]=c[_a>>2];c[e+4>>2]=Qf;Qf=c[34236]|0;Ua=+g[Qf+5620>>2];T=+g[Qf+5624>>2];Ta=+g[Qf+5628>>2];Sa=+g[Qf+5632>>2]*+g[Qf+5356>>2];Z=+g[z+5416>>2];c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];Pj(p,o,(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5)<<8)|(Ua<0.0?0:~~((Ua>1.0?1.0:Ua)*255.0+.5))|(Ta<0.0?0:~~((Ta>1.0?1.0:Ta)*255.0+.5)<<16)|(Sa<0.0?0:~~((Sa>1.0?1.0:Sa)*255.0+.5)<<24),1,Z)}Z=+g[s>>2];v=s+4|0;Sa=+g[v>>2];g[w>>2]=Z;s=w+4|0;g[s>>2]=Sa;u=w+8|0;g[u>>2]=Z+aa;Qf=w+12|0;g[Qf>>2]=Sa+X;do if(G){e=$+196|0;_a=c[e+4>>2]|0;f=x;c[f>>2]=c[e>>2];c[f+4>>2]=_a;if((c[q>>2]|0)!=(K|0)){rg=0;break}_a=c[$+452>>2]|0;if((_a|0)>0){f=c[N>>2]|0;rg=(f|0)==(Fi(36328,0,c[(c[$+460>>2]|0)+(_a+-1<<2)>>2]|0)|0);break}else Fa(41409,64887,1244,121664)}else{Ta=Sa+ +g[h>>2];g[x>>2]=Z+ +g[S>>2];g[x+4>>2]=Ta;rg=0}while(0);if(rg|(c[N>>2]|0)==(K|0)){N=z+10876|0;g[N>>2]=+g[z+20>>2]+ +g[N>>2];rg=c[z+7212>>2]|0;S=rg+(c[z+7256>>2]<<1)|0;q=c[z+7260>>2]|0;_a=c[z+7264>>2]|0;f=(q|0)==(_a|0);e=(q|0)<(_a|0)?q:_a;Pf=rg+(e<<1)|0;ng=f?0:Pf;og=rg;mg=0;eg=(f?1:2)+(D>>>20)|0;D=-1;lg=f?-999:-1;G:while(1){H:do switch(b[og>>1]|0){case 0:{sg=mg;tg=D;ug=lg;break G;break}case 10:{_f=mg+1|0;if(!((D|0)!=-1|og>>>0>>0))if((eg|0)<2){sg=_f;tg=_f;ug=lg;break G}else{vg=eg+-1|0;wg=_f}else{vg=eg;wg=D}if((lg|0)!=-1|og>>>0>>0){xg=_f;yg=vg;zg=wg;Ag=lg;break H}if((vg|0)<2){sg=_f;tg=wg;ug=_f;break G}else{xg=_f;yg=vg+-1|0;zg=wg;Ag=_f}break}default:{xg=mg;yg=eg;zg=D;Ag=lg}}while(0);og=og+2|0;mg=xg;eg=yg;D=zg;lg=Ag}Ag=sg+1|0;sg=(tg|0)==-1?Ag:tg;tg=(ug|0)==-1?Ag:ug;ug=S;while(1){if(ug>>>0<=rg>>>0)break;lg=ug+-2|0;if((b[lg>>1]|0)==10)break;else ug=lg}lg=c[34236]|0;zg=c[lg+6180>>2]|0;Z=+g[lg+6184>>2]/+g[zg>>2];D=zg+28|0;yg=zg+36|0;eg=zg+56|0;zg=ug;Sa=0.0;ug=0;I:while(1){Bg=0.0;xg=zg;J:while(1){mg=xg;K:while(1){if(mg>>>0>=S>>>0)break I;Cg=mg+2|0;Dg=b[mg>>1]|0;switch(Dg<<16>>16){case 10:{break J;break}case 13:{mg=Cg;break}default:break K}}mg=Dg&65535;if((c[D>>2]|0)>(mg|0))Eg=(c[yg>>2]|0)+(mg<<2)|0;else Eg=eg;Bg=Bg+Z*+g[Eg>>2];xg=Cg}Ta=Sa>=Bg?Sa:Bg;zg=Cg;Sa=Ta;ug=(g[j>>2]=Ta,c[j>>2]|0)}Cg=Sa>2]=Bg,c[j>>2]|0):ug;ug=z+6184|0;Bg=+g[ug>>2];Sa=Bg*+(sg|0);if((tg|0)>-1){sg=ng;while(1){if(sg>>>0<=rg>>>0){Fg=sg;Gg=0.0;break}zg=sg+-2|0;if((b[zg>>1]|0)==10){Fg=sg;Gg=0.0;break}else sg=zg}L:while(1){Hg=0.0;sg=Fg;M:while(1){zg=sg;N:while(1){if(zg>>>0>=ng>>>0)break L;Ig=zg+2|0;Jg=b[zg>>1]|0;switch(Jg<<16>>16){case 10:{break M;break}case 13:{zg=Ig;break}default:break N}}zg=Jg&65535;if((c[D>>2]|0)>(zg|0))Kg=(c[yg>>2]|0)+(zg<<2)|0;else Kg=eg;Hg=Hg+Z*+g[Kg>>2];sg=Ig}Fg=Ig;Gg=Gg>=Hg?Gg:Hg}Lg=Gg>0]|0))Ng=+g[z+7252>>2];else{do if(!(i&4096)){Z=aa*.25;Ta=(c[j>>2]=Cg,+g[j>>2]);tg=z+7252|0;Ua=+g[tg>>2];if(Ua>Ta){T=Ta-Z;Og=T<=0.0?0.0:T}else{T=Ta-aa;if(!(T>=Ua)){Pg=Ua;break}Og=T+Z}Z=+(~~Og|0);g[tg>>2]=Z;Pg=Z}else{g[z+7252>>2]=0.0;Pg=0.0}while(0);if(!G){Ng=Pg;break}tg=$+88|0;Z=+g[tg>>2];T=Sa-Bg;do if(T=Z)){Qg=Z;break}Qg=Ua}while(0);Ig=$+200|0;T=+g[Ig>>2]+(Z-Qg);g[Ig>>2]=T;g[tg>>2]=Qg;g[x+4>>2]=T;Ng=Pg}while(0);a[Ag>>0]=0;do if(f){Rg=lg;Sg=Bg}else{Ag=(q|0)>=(_a|0)?q:_a;Ig=rg+(Ag<<1)|0;Pg=G?0.0:-1.0;Qg=G?0.0:2.0;X=+g[lg+6100>>2];Og=+g[lg+6104>>2];T=+g[lg+6108>>2];Ua=+g[lg+6112>>2]*+g[lg+5356>>2];Fg=(Og<0.0?0:~~((Og>1.0?1.0:Og)*255.0+.5)<<8)|(X<0.0?0:~~((X>1.0?1.0:X)*255.0+.5))|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5)<<16)|(Ua<0.0?0:~~((Ua>1.0?1.0:Ua)*255.0+.5)<<24);if((e|0)>=(Ag|0)){Rg=lg;Sg=Bg;break}Ua=+g[x>>2];Ag=o+4|0;Kg=o+8|0;eg=o+12|0;yg=p+4|0;D=p+8|0;Jg=p+12|0;ng=$+628|0;sg=z+6180|0;zg=Pf;T=Ua+Lg;X=Mg+ +g[x+4>>2];Og=Bg;Ta=Ua;while(1){Ua=T-Ng;Q=+g[Qf>>2];if(X>Q+Og){Tg=Og;break}R=+g[s>>2];O:do if(X>>0>=Ig>>>0){Ug=Eg;Vg=Og;Wg=Ta;break O}Dg=Eg+2|0;if((b[Eg>>1]|0)==10){Ug=Dg;Vg=Og;Wg=Ta;break}else Eg=Dg}}else{Eg=c[34236]|0;Gf=c[Eg+6180>>2]|0;Y=+g[Eg+6184>>2]/+g[Gf>>2];Eg=Gf+28|0;Dg=Gf+36|0;S=Gf+56|0;U=0.0;Gf=zg;P:while(1){xg=Gf;Q:while(1){if(xg>>>0>=Ig>>>0){Xg=xg;Yg=U;Zg=0.0;break P}_g=xg+2|0;$g=b[xg>>1]|0;switch($g<<16>>16){case 10:{ba=785;break P;break}case 13:{xg=_g;break}default:break Q}}xg=$g&65535;if((c[Eg>>2]|0)>(xg|0))ah=(c[Dg>>2]|0)+(xg<<2)|0;else ah=S;U=U+Y*+g[ah>>2];Gf=_g}if((ba|0)==785){ba=0;Xg=_g;Yg=0.0;Zg=U<=0.0?0.0:U}Y=Zg>2]|0;if((c[Gf+28>>2]|0)>32)ch=(c[Gf+36>>2]|0)+128|0;else ch=Gf+56|0;bh=+(~~(+g[ch>>2]*.5)|0)}Y=Ua+0.0;V=X+(Pg-Og);W=Ua+bh;P=Qg+X;g[o>>2]=Y;g[Ag>>2]=V;g[Kg>>2]=W;g[eg>>2]=P;Gf=c[w>>2]|0;c[p>>2]=Gf;g[yg>>2]=R;S=c[u>>2]|0;c[D>>2]=S;g[Jg>>2]=Q;dh=(c[j>>2]=Gf,+g[j>>2]);Gf=c[(Y>=dh?o:p)>>2]|0;Dg=c[(V>=R?o:p)+4>>2]|0;Eg=o;c[Eg>>2]=Gf;c[Eg+4>>2]=Dg;V=(c[j>>2]=S,+g[j>>2]);S=c[(W>2]|0;Eg=c[(P>2]|0;xg=Kg;c[xg>>2]=S;c[xg+4>>2]=Eg;xg=R<(c[j>>2]=Eg,+g[j>>2]);do if(xg&Q>(c[j>>2]=Dg,+g[j>>2])){P=(c[j>>2]=Gf,+g[j>>2]);if(!(dh<(c[j>>2]=S,+g[j>>2])&V>P)){eh=Ta;fh=Og;break}fn(c[ng>>2]|0,o,Kg,Fg,0.0,15);eh=+g[x>>2];fh=+g[ug>>2]}else{eh=Ta;fh=Og}while(0);Ug=Xg;Vg=fh;Wg=eh}while(0);if(Ug>>>0>>0){zg=Ug;T=Wg;X=X+Vg;Og=Vg;Ta=Wg}else{Tg=Vg;break}}Rg=c[34236]|0;Sg=Tg}while(0);Ug=$+628|0;Xg=c[Ug>>2]|0;ch=c[z+6180>>2]|0;_g=x+4|0;ba=c[_g>>2]|0;g[o>>2]=+g[x>>2]-Ng;c[o+4>>2]=ba;Tg=+g[Rg+5508>>2];Vg=+g[Rg+5512>>2];Wg=+g[Rg+5516>>2];eh=+g[Rg+5520>>2]*+g[Rg+5356>>2];mn(Xg,ch,Sg,o,(Vg<0.0?0:~~((Vg>1.0?1.0:Vg)*255.0+.5)<<8)|(Tg<0.0?0:~~((Tg>1.0?1.0:Tg)*255.0+.5))|(Wg<0.0?0:~~((Wg>1.0?1.0:Wg)*255.0+.5)<<16)|(eh<0.0?0:~~((eh>1.0?1.0:eh)*255.0+.5)<<24),qg,qg+(c[z+7240>>2]|0)|0,0.0,G?0:w);do if(!(a[z+185>>0]|0))gh=1;else{eh=+g[N>>2];if(eh<=0.0){gh=1;break}gh=+MT(eh,1.2000000476837158)<=.800000011920929}while(0);eh=Sa+ +g[_g>>2];Sa=+g[x>>2]+(c[j>>2]=Cg,+g[j>>2])-Ng;Ng=eh-+g[ug>>2]+.5;Wg=Sa+1.0;Tg=eh+-1.5;g[o>>2]=Sa;g[o+4>>2]=Ng;g[o+8>>2]=Wg;g[o+12>>2]=Tg;do if(gh){if(!(+g[s>>2]>2]>Ng:0))break;if(!(+g[w>>2]>2]>Sa:0))break;Cg=c[Ug>>2]|0;g[p>>2]=Sa;g[p+4>>2]=Tg;_g=c[34236]|0;Vg=+g[_g+5508>>2];Sg=+g[_g+5512>>2];fh=+g[_g+5516>>2];bh=+g[_g+5520>>2]*+g[_g+5356>>2];dn(Cg,o,p,(Sg<0.0?0:~~((Sg>1.0?1.0:Sg)*255.0+.5)<<8)|(Vg<0.0?0:~~((Vg>1.0?1.0:Vg)*255.0+.5))|(fh<0.0?0:~~((fh>1.0?1.0:fh)*255.0+.5)<<16)|(bh<0.0?0:~~((bh>1.0?1.0:bh)*255.0+.5)<<24),1.0)}while(0);if(H){Tg=eh-+g[ug>>2];g[z+11032>>2]=Sa+-1.0;g[z+11036>>2]=Tg}hh=Hg;ih=Gg}else{if(G){ug=0;H=qg;R:while(1){jh=H;S:while(1){kh=jh+1|0;switch(a[jh>>0]|0){case 0:{break R;break}case 10:{break S;break}default:jh=kh}}ug=ug+1|0;H=kh}Gg=+g[z+6184>>2];lh=jh;mh=Gg;nh=aa;oh=Gg*+(ug+1|0)}else{lh=0;mh=+g[z+6184>>2];nh=0.0;oh=0.0}ug=c[34236]|0;Gg=+g[ug+5508>>2];aa=+g[ug+5512>>2];Hg=+g[ug+5516>>2];Tg=+g[ug+5520>>2]*+g[ug+5356>>2];mn(c[$+628>>2]|0,c[z+6180>>2]|0,mh,x,(aa<0.0?0:~~((aa>1.0?1.0:aa)*255.0+.5)<<8)|(Gg<0.0?0:~~((Gg>1.0?1.0:Gg)*255.0+.5))|(Hg<0.0?0:~~((Hg>1.0?1.0:Hg)*255.0+.5)<<16)|(Tg<0.0?0:~~((Tg>1.0?1.0:Tg)*255.0+.5)<<24),qg,lh,0.0,G?0:w);hh=oh;ih=nh}if(G){nh=+g[z+6184>>2];G=c[(c[34236]|0)+6392>>2]|0;a[G+120>>0]=1;if(!(a[G+123>>0]|0)){w=G+196|0;oh=ih+0.0+ +g[w>>2];ih=hh+nh+ +g[G+200>>2];G=w;w=c[G>>2]|0;lh=c[G+4>>2]|0;G=p;c[G>>2]=w;c[G+4>>2]=lh;g[p+8>>2]=oh;g[p+12>>2]=ih;nh=oh-(c[j>>2]=w,+g[j>>2]);oh=ih-(c[j>>2]=lh,+g[j>>2]);g[o>>2]=nh;g[o+4>>2]=oh;Yi(o,0.0);_i(p,0,0)|0}rk();wl()}do if(I)Kk();else{if(!(a[z+11092>>0]|0))break;Mj(x,qg,0)}while(0);if(L){oh=+g[v>>2]+ +g[h>>2];g[y>>2]=+g[O>>2]+ +g[z+5432>>2];g[y+4>>2]=oh;c[o>>2]=c[y>>2];c[o+4>>2]=c[y+4>>2];Lj(o,d,0,1)}do if(pg){d=c[34236]|0;o=c[d+6420>>2]|0;if((o|0)==(K|0)|(o|0)==0){a[d+6435>>0]=1;break}else Fa(33497,33337,2259,33533)}while(0);ca=(i&32|0)==0?pg:Za}B=ca;l=n;return B|0}function ul(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0;j=l;l=l+112|0;k=j+88|0;m=j+80|0;n=j+72|0;o=j+64|0;p=j+56|0;q=j+48|0;r=j+40|0;s=j+32|0;t=j+24|0;u=j+16|0;v=j+96|0;w=j+92|0;x=j+8|0;y=j;z=b;a:while(1){A=a[z>>0]|0;switch(A<<24>>24){case 47:case 42:case 43:{B=z;C=4;break a;break}case 9:case 32:break;default:{D=0;E=z;F=A;break a}}z=z+1|0}b:do if((C|0)==4)while(1){C=0;z=B+1|0;b=a[z>>0]|0;switch(b<<24>>24){case 9:case 32:{B=z;C=4;break}default:{D=A;E=z;F=b;break b}}}while(0);if(!(F<<24>>24)){G=0;l=j;return G|0}if((e|0)>=6)Fa(40983,33337,8855,41015);F=c[3064+(e*12|0)>>2]|0;d6(v|0,f|0,F|0)|0;if(!i)H=c[3064+(e*12|0)+8>>2]|0;else H=i;c[w>>2]=0;c:do if(!e){c[x>>2]=c[f>>2];g[y>>2]=0.0;d:do if(!(D<<24>>24))C=20;else{c[u>>2]=x;if((TR(d,H,u)|0)<1){I=0;break c}switch(D<<24>>24){case 43:{c[t>>2]=w;if(!(TR(E,134426,t)|0))break d;c[f>>2]=(c[w>>2]|0)+(c[x>>2]|0);break d;break}case 42:{c[s>>2]=y;if(!(TR(E,134437,s)|0))break d;c[f>>2]=~~(+g[y>>2]*+(c[x>>2]|0));break d;break}case 47:{c[r>>2]=y;i=(TR(E,134437,r)|0)!=0;J=+g[y>>2];if(!(i&J!=0.0))break d;c[f>>2]=~~(+(c[x>>2]|0)/J);break d;break}default:{C=20;break d}}}while(0);if((C|0)==20?(c[q>>2]=w,(TR(E,H,q)|0)==1):0)c[f>>2]=c[w>>2];C=48}else{if((e+-1|0)>>>0<3){c[p>>2]=f;TR(E,H,p)|0;C=48;break}switch(e|0){case 4:{c[x>>2]=c[f>>2];g[y>>2]=0.0;if(D<<24>>24?(c[o>>2]=x,(TR(d,134437,o)|0)<1):0){I=0;break c}c[n>>2]=y;if((TR(E,134437,n)|0)<1){I=0;break c}switch(D<<24>>24){case 43:{K=+g[x>>2]+ +g[y>>2];C=35;break}case 42:{K=+g[x>>2]*+g[y>>2];C=35;break}default:{J=+g[y>>2];if(D<<24>>24==47){if(J!=0.0){K=+g[x>>2]/J;C=35}}else{K=J;C=35}}}if((C|0)==35)g[f>>2]=K;C=48;break c;break}case 5:{h[x>>3]=+h[f>>3];h[y>>3]=0.0;if(D<<24>>24?(c[m>>2]=x,(TR(d,41039,m)|0)<1):0){I=0;break c}c[k>>2]=y;if((TR(E,41039,k)|0)<1){I=0;break c}switch(D<<24>>24){case 43:{L=+h[x>>3]+ +h[y>>3];C=46;break}case 42:{L=+h[x>>3]*+h[y>>3];C=46;break}default:{J=+h[y>>3];if(D<<24>>24==47){if(J!=0.0){L=+h[x>>3]/J;C=46}}else{L=J;C=46}}}if((C|0)==46)h[f>>3]=L;C=48;break c;break}default:{C=48;break c}}}while(0);if((C|0)==48)I=(VS(v,f,F)|0)!=0;G=I;l=j;return G|0}function vl(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;b=c[34236]|0;d=c[b+6392>>2]|0;a[d+120>>0]=1;e=d+196|0;f=d+400|0;h=c[f>>2]|0;i=h+1|0;j=d+404|0;k=c[j>>2]|0;if((k|0)<=(h|0)){if(!k)l=8;else l=((k|0)/2|0)+k|0;m=(l|0)>(i|0)?l:i;if((k|0)<(m|0)){c[34493]=(c[34493]|0)+1;k=zm(m*40|0,0)|0;l=d+408|0;n=c[l>>2]|0;if(!n)o=l;else{d6(k|0,n|0,(c[f>>2]|0)*40|0)|0;n=c[l>>2]|0;if(n|0)c[34493]=(c[34493]|0)+-1;Am(n,0);o=l}c[o>>2]=k;c[j>>2]=m}}c[f>>2]=i;if((h|0)>-1){i=c[d+408>>2]|0;f=e;m=c[f+4>>2]|0;j=i+(h*40|0)|0;c[j>>2]=c[f>>2];c[j+4>>2]=m;m=d+220|0;j=m;f=c[j+4>>2]|0;k=i+(h*40|0)+8|0;c[k>>2]=c[j>>2];c[k+4>>2]=f;f=d+436|0;c[i+(h*40|0)+16>>2]=c[f>>2];k=d+440|0;c[i+(h*40|0)+20>>2]=c[k>>2];j=d+228|0;c[i+(h*40|0)+24>>2]=c[j>>2];c[i+(h*40|0)+28>>2]=c[d+232>>2];o=d+244|0;c[i+(h*40|0)+32>>2]=c[o>>2];a[i+(h*40|0)+36>>0]=a[b+6432>>0]|0;a[i+(h*40|0)+37>>0]=a[b+6436>>0]|0;a[i+(h*40|0)+38>>0]=1;p=+g[e>>2]-+g[d+12>>2]-+g[d+444>>2];g[k>>2]=p;g[f>>2]=p;f=e;e=c[f+4>>2]|0;k=m;c[k>>2]=c[f>>2];c[k+4>>2]=e;g[j>>2]=0.0;g[o>>2]=+g[d+200>>2]+-9999.0;return}else Fa(41409,64887,1244,121664)}function wl(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0;b=l;l=l+32|0;d=b;e=b+16|0;f=c[34236]|0;h=c[f+6392>>2]|0;a[h+120>>0]=1;i=h+400|0;k=c[i>>2]|0;if(!k)Fa(38550,33337,12874,38581);if((k|0)<=0)Fa(41409,64887,1244,121664);m=c[h+408>>2]|0;n=k+-1|0;k=h+220|0;o=m+(n*40|0)|0;p=c[o>>2]|0;q=c[o+4>>2]|0;o=d;c[o>>2]=p;c[o+4>>2]=q;o=d+8|0;r=k;s=c[r>>2]|0;t=c[r+4>>2]|0;r=o;c[r>>2]=s;c[r+4>>2]=t;u=(c[j>>2]=p,+g[j>>2]);v=(c[j>>2]=s,+g[j>>2]);s=c[(u>=v?d:o)>>2]|0;w=(c[j>>2]=q,+g[j>>2]);r=c[(w>=(c[j>>2]=t,+g[j>>2])?d:o)+4>>2]|0;t=o;c[t>>2]=s;c[t+4>>2]=r;t=h+196|0;c[t>>2]=p;c[t+4>>2]=q;q=m+(n*40|0)+8|0;t=c[(+g[m+(n*40|0)+12>>2]>=+g[h+224>>2]?q:k)+4>>2]|0;p=k;c[p>>2]=c[(+g[q>>2]>=v?q:k)>>2];c[p+4>>2]=t;c[h+436>>2]=c[m+(n*40|0)+16>>2];c[h+440>>2]=c[m+(n*40|0)+20>>2];c[h+228>>2]=c[m+(n*40|0)+24>>2];t=c[m+(n*40|0)+28>>2]|0;p=h+232|0;c[p>>2]=t;g[h+244>>2]=w+-9999.0;w=(c[j>>2]=t,+g[j>>2]);if(a[m+(n*40|0)+38>>0]|0){v=(c[j>>2]=r,+g[j>>2]);x=(c[j>>2]=s,+g[j>>2]);y=+g[h+240>>2];g[p>>2]=y>=w?y:w;y=v-+g[d+4>>2];g[e>>2]=x-u;g[e+4>>2]=y;Yi(e,w);_i(d,0,0)|0}if(((a[m+(n*40|0)+36>>0]|0)==0?(a[f+6432>>0]|0)!=0:0)?(e=c[f+6420>>2]|0,(e|0)!=0):0)c[h+256>>2]=e;else z=11;if(((z|0)==11?(a[m+(n*40|0)+37>>0]|0)==0:0)?a[f+6436>>0]|0:0)c[h+256>>2]=c[f+6424>>2];f=h+264|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=c[i>>2]|0;if((d|0)>0){c[i>>2]=d+-1;l=b;return}else Fa(41409,64887,1267,40303)} +function _K(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;p=k&255;if((j+-1|0)>>>0<2){k=n&255;q=((O(k,p)|0)>>>0)/255|0;r=((O(k,l&255)|0)>>>0)/255|0;s=((O(k,m&255)|0)>>>0)/255|0;t=k}else{q=p;r=l&255;s=m&255;t=n&255}n=t^255;if((i|0)==(g|0))switch(j|0){case 1:{t=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=t+(h<<1)|0;l=(o|0)!=0;u=l?m:m+2|0;v=f-h|0;w=l}else{u=t+(f<<1)|0;v=h-f|0;w=(o|0)!=0}t=v+(w&1)|0;if(!t)return;else{x=t;y=u}while(1){x=x+-1|0;u=e[y>>1]|0;b[y>>1]=((((O(n,d[103841+(u>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[103905+(u>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[103905+(u&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!x)break;else y=y+2|0}return}case 2:{y=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){x=y+(h<<1)|0;u=(o|0)!=0;z=u?x:x+2|0;A=f-h|0;B=u}else{z=y+(f<<1)|0;A=h-f|0;B=(o|0)!=0}y=A+(B&1)|0;if(!y)return;else{C=y;D=z}while(1){C=C+-1|0;z=e[D>>1]|0;y=q+(d[103905+(z>>>11)>>0]|0)|0;B=r+(d[103841+(z>>>5&63)>>0]|0)|0;A=s+(d[103905+(z&31)>>0]|0)|0;b[D>>1]=(B>>>0<255?B:255)>>>2<<5|(y>>>0<255?y:255)>>>3<<11|(A>>>0<255?A:255)>>>3;if(!C)break;else D=D+2|0}return}case 4:{D=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){C=D+(h<<1)|0;A=(o|0)!=0;E=A?C:C+2|0;F=f-h|0;G=A}else{E=D+(f<<1)|0;F=h-f|0;G=(o|0)!=0}D=F+(G&1)|0;if(!D)return;else{H=D;I=E}while(1){H=H+-1|0;E=e[I>>1]|0;b[I>>1]=(((O(r,d[103841+(E>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[103905+(E>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[103905+(E&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!H)break;else I=I+2|0}return}default:{I=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){H=I+(h<<1)|0;E=(o|0)!=0;J=E?H:H+2|0;K=f-h|0;L=E}else{J=I+(f<<1)|0;K=h-f|0;L=(o|0)!=0}I=K+(L&1)|0;if(!I)return;L=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;K=I;I=J;while(1){K=K+-1|0;b[I>>1]=L;if(!K)break;else I=I+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;K=c[a+20>>2]|0;if((i|0)<(g|0)){L=K+((O(I,i)|0)<<1)+(h<<1)|0;J=(o|0)!=0;M=J?L:L+(I<<1)|0;N=g-i|0;P=J}else{M=K+((O(I,g)|0)<<1)+(h<<1)|0;N=i-g|0;P=(o|0)!=0}K=N+(P&1)|0;if(!K)return;else{Q=K;R=M}while(1){Q=Q+-1|0;M=e[R>>1]|0;b[R>>1]=((((O(n,d[103841+(M>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[103905+(M>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[103905+(M&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!Q)break;else R=R+(I<<1)|0}return}case 2:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((i|0)<(g|0)){Q=R+((O(I,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;S=M?Q:Q+(I<<1)|0;T=g-i|0;U=M}else{S=R+((O(I,g)|0)<<1)+(h<<1)|0;T=i-g|0;U=(o|0)!=0}R=T+(U&1)|0;if(!R)return;else{V=R;W=S}while(1){V=V+-1|0;S=e[W>>1]|0;R=q+(d[103905+(S>>>11)>>0]|0)|0;U=r+(d[103841+(S>>>5&63)>>0]|0)|0;T=s+(d[103905+(S&31)>>0]|0)|0;b[W>>1]=(U>>>0<255?U:255)>>>2<<5|(R>>>0<255?R:255)>>>3<<11|(T>>>0<255?T:255)>>>3;if(!V)break;else W=W+(I<<1)|0}return}case 4:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;W=c[a+20>>2]|0;if((i|0)<(g|0)){V=W+((O(I,i)|0)<<1)+(h<<1)|0;T=(o|0)!=0;X=T?V:V+(I<<1)|0;Y=g-i|0;Z=T}else{X=W+((O(I,g)|0)<<1)+(h<<1)|0;Y=i-g|0;Z=(o|0)!=0}W=Y+(Z&1)|0;if(!W)return;else{_=W;$=X}while(1){_=_+-1|0;X=e[$>>1]|0;b[$>>1]=(((O(r,d[103841+(X>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[103905+(X>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[103905+(X&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!_)break;else $=$+(I<<1)|0}return}default:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((i|0)<(g|0)){_=$+((O(I,i)|0)<<1)+(h<<1)|0;X=(o|0)!=0;aa=X?_:_+(I<<1)|0;ba=g-i|0;ca=X}else{aa=$+((O(I,g)|0)<<1)+(h<<1)|0;ba=i-g|0;ca=(o|0)!=0}$=ba+(ca&1)|0;if(!$)return;ca=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;ba=$;$=aa;while(1){ba=ba+-1|0;b[$>>1]=ca;if(!ba)break;else $=$+(I<<1)|0}return}}I=f-h|0;$=g-i|0;if((((I|0)<0?0-I|0:I)|0)==((($|0)<0?0-$|0:$)|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ba=c[a+20>>2]|0;if((i|0)<(g|0)){ca=ba+((O(I,i)|0)<<1)+(h<<1)|0;aa=I+((h|0)>(f|0)?-1:1)|0;da=$;ea=(o|0)==0?ca+(aa<<1)|0:ca;fa=aa}else{aa=ba+((O(I,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=aa;fa=I+((h|0)<(f|0)?-1:1)|0}I=da+((o|0)!=0&1)|0;if(!I)return;else{ga=I;ha=ea}while(1){ga=ga+-1|0;ea=e[ha>>1]|0;b[ha>>1]=((((O(n,d[103841+(ea>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[103905+(ea>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[103905+(ea&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!ga)break;else ha=ha+(fa<<1)|0}return}case 2:{fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((i|0)<(g|0)){ga=ha+((O(fa,i)|0)<<1)+(h<<1)|0;ea=fa+((h|0)>(f|0)?-1:1)|0;ia=$;ja=(o|0)==0?ga+(ea<<1)|0:ga;ka=ea}else{ea=ha+((O(fa,g)|0)<<1)+(f<<1)|0;ia=i-g|0;ja=ea;ka=fa+((h|0)<(f|0)?-1:1)|0}fa=ia+((o|0)!=0&1)|0;if(!fa)return;else{la=fa;ma=ja}while(1){la=la+-1|0;ja=e[ma>>1]|0;fa=q+(d[103905+(ja>>>11)>>0]|0)|0;ia=r+(d[103841+(ja>>>5&63)>>0]|0)|0;ea=s+(d[103905+(ja&31)>>0]|0)|0;b[ma>>1]=(ia>>>0<255?ia:255)>>>2<<5|(fa>>>0<255?fa:255)>>>3<<11|(ea>>>0<255?ea:255)>>>3;if(!la)break;else ma=ma+(ka<<1)|0}return}case 4:{ka=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ma=c[a+20>>2]|0;if((i|0)<(g|0)){la=ma+((O(ka,i)|0)<<1)+(h<<1)|0;ea=ka+((h|0)>(f|0)?-1:1)|0;na=$;oa=(o|0)==0?la+(ea<<1)|0:la;pa=ea}else{ea=ma+((O(ka,g)|0)<<1)+(f<<1)|0;na=i-g|0;oa=ea;pa=ka+((h|0)<(f|0)?-1:1)|0}ka=na+((o|0)!=0&1)|0;if(!ka)return;else{qa=ka;ra=oa}while(1){qa=qa+-1|0;oa=e[ra>>1]|0;b[ra>>1]=(((O(r,d[103841+(oa>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[103905+(oa>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[103905+(oa&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!qa)break;else ra=ra+(pa<<1)|0}return}default:{pa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ra=c[a+20>>2]|0;if((i|0)<(g|0)){qa=ra+((O(pa,i)|0)<<1)+(h<<1)|0;oa=pa+((h|0)>(f|0)?-1:1)|0;sa=$;ta=(o|0)==0?qa+(oa<<1)|0:qa;ua=oa}else{oa=ra+((O(pa,g)|0)<<1)+(f<<1)|0;sa=i-g|0;ta=oa;ua=pa+((h|0)<(f|0)?-1:1)|0}pa=sa+((o|0)!=0&1)|0;if(!pa)return;sa=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;oa=pa;pa=ta;while(1){oa=oa+-1|0;b[pa>>1]=sa;if(!oa)break;else pa=pa+(ua<<1)|0}return}}switch(j|0){case 1:{j=h-f|0;ua=(j|0)<0?0-j|0:j;j=i-g|0;pa=(j|0)<0?0-j|0:j;if((ua|0)<(pa|0)){j=ua<<1;va=1;wa=0;xa=ua-pa|0;ya=j;za=j-pa|0;Aa=pa}else{j=pa<<1;va=0;wa=1;xa=pa-ua|0;ya=j;za=j-ua|0;Aa=ua}ua=xa<<1;xa=(h|0)<(f|0);j=xa?0-wa|0:wa;wa=xa?-1:1;xa=(i|0)<(g|0);pa=xa?0-va|0:va;va=xa?-1:1;xa=Aa+((o|0)!=0&1)|0;if((xa|0)<=0)return;Aa=c[a+20>>2]|0;oa=c[a+16>>2]|0;sa=g;ta=f;ra=0;qa=za;while(1){za=Aa+(O(oa,sa)|0)+(ta<<1)|0;$=e[za>>1]|0;b[za>>1]=((((O(n,d[103841+($>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[103905+($>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[103905+($&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;$=(qa|0)<0;ra=ra+1|0;if((ra|0)>=(xa|0))break;else{sa=sa+($?pa:va)|0;ta=($?j:wa)+ta|0;qa=($?ya:ua)+qa|0}}return}case 2:{qa=h-f|0;ua=(qa|0)<0?0-qa|0:qa;qa=i-g|0;ya=(qa|0)<0?0-qa|0:qa;if((ua|0)<(ya|0)){qa=ua<<1;Ba=1;Ca=0;Da=ua-ya|0;Ea=qa;Fa=qa-ya|0;Ga=ya}else{qa=ya<<1;Ba=0;Ca=1;Da=ya-ua|0;Ea=qa;Fa=qa-ua|0;Ga=ua}ua=Da<<1;Da=(h|0)<(f|0);qa=Da?0-Ca|0:Ca;Ca=Da?-1:1;Da=(i|0)<(g|0);ya=Da?0-Ba|0:Ba;Ba=Da?-1:1;Da=Ga+((o|0)!=0&1)|0;if((Da|0)<=0)return;Ga=c[a+20>>2]|0;ta=c[a+16>>2]|0;wa=g;j=f;va=0;pa=Fa;while(1){Fa=Ga+(O(ta,wa)|0)+(j<<1)|0;sa=e[Fa>>1]|0;xa=q+(d[103905+(sa>>>11)>>0]|0)|0;ra=r+(d[103841+(sa>>>5&63)>>0]|0)|0;n=s+(d[103905+(sa&31)>>0]|0)|0;b[Fa>>1]=(ra>>>0<255?ra:255)>>>2<<5|(xa>>>0<255?xa:255)>>>3<<11|(n>>>0<255?n:255)>>>3;n=(pa|0)<0;va=va+1|0;if((va|0)>=(Da|0))break;else{wa=wa+(n?ya:Ba)|0;j=(n?qa:Ca)+j|0;pa=(n?Ea:ua)+pa|0}}return}case 4:{pa=h-f|0;ua=(pa|0)<0?0-pa|0:pa;pa=i-g|0;Ea=(pa|0)<0?0-pa|0:pa;if((ua|0)<(Ea|0)){pa=ua<<1;Ha=1;Ia=0;Ja=ua-Ea|0;Ka=pa;La=pa-Ea|0;Ma=Ea}else{pa=Ea<<1;Ha=0;Ia=1;Ja=Ea-ua|0;Ka=pa;La=pa-ua|0;Ma=ua}ua=Ja<<1;Ja=(h|0)<(f|0);pa=Ja?0-Ia|0:Ia;Ia=Ja?-1:1;Ja=(i|0)<(g|0);Ea=Ja?0-Ha|0:Ha;Ha=Ja?-1:1;Ja=Ma+((o|0)!=0&1)|0;if((Ja|0)<=0)return;Ma=c[a+20>>2]|0;j=c[a+16>>2]|0;Ca=g;qa=f;Ba=0;ya=La;while(1){La=Ma+(O(j,Ca)|0)+(qa<<1)|0;wa=e[La>>1]|0;b[La>>1]=(((O(r,d[103841+(wa>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[103905+(wa>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[103905+(wa&31)>>0]|0)|0)>>>0)/255|0)>>>3;wa=(ya|0)<0;Ba=Ba+1|0;if((Ba|0)>=(Ja|0))break;else{Ca=Ca+(wa?Ea:Ha)|0;qa=(wa?pa:Ia)+qa|0;ya=(wa?Ka:ua)+ya|0}}return}default:{ya=h-f|0;ua=(ya|0)<0?0-ya|0:ya;ya=i-g|0;Ka=(ya|0)<0?0-ya|0:ya;if((ua|0)<(Ka|0)){ya=ua<<1;Na=1;Oa=0;Pa=ua-Ka|0;Qa=ya;Ra=ya-Ka|0;Sa=Ka}else{ya=Ka<<1;Na=0;Oa=1;Pa=Ka-ua|0;Qa=ya;Ra=ya-ua|0;Sa=ua}ua=Pa<<1;Pa=(h|0)<(f|0);h=Pa?0-Oa|0:Oa;Oa=Pa?-1:1;Pa=(i|0)<(g|0);i=Pa?0-Na|0:Na;Na=Pa?-1:1;Pa=Sa+((o|0)!=0&1)|0;if((Pa|0)<=0)return;o=c[a+20>>2]|0;Sa=c[a+16>>2]|0;a=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;q=g;g=f;f=0;s=Ra;while(1){b[o+(O(Sa,q)|0)+(g<<1)>>1]=a;Ra=(s|0)<0;f=f+1|0;if((f|0)>=(Pa|0))break;else{q=q+(Ra?i:Na)|0;g=(Ra?h:Oa)+g|0;s=(Ra?Qa:ua)+s|0}}return}}}function $K(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;p=c[a+4>>2]|0;q=k&255;if((j+-1|0)>>>0<2){k=n&255;r=((O(k,q)|0)>>>0)/255|0;s=((O(k,l&255)|0)>>>0)/255|0;t=((O(k,m&255)|0)>>>0)/255|0;u=k}else{r=q;s=l&255;t=m&255;u=n&255}n=u^255;if((i|0)==(g|0))switch(j|0){case 1:{u=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=u+(h<<1)|0;l=(o|0)!=0;v=l?m:m+2|0;w=f-h|0;x=l}else{v=u+(f<<1)|0;w=h-f|0;x=(o|0)!=0}u=w+(x&1)|0;if(!u)return;x=d[p+28>>0]|0;w=c[10368+(x<<2)>>2]|0;l=c[p+12>>2]|0;m=d[p+29>>0]|0;q=c[10368+(m<<2)>>2]|0;k=c[p+16>>2]|0;y=d[p+30>>0]|0;z=c[10368+(y<<2)>>2]|0;A=c[p+20>>2]|0;B=c[p+24>>2]|0;C=d[p+32>>0]|0;D=d[p+33>>0]|0;E=d[p+34>>0]|0;F=u;u=v;while(1){F=F+-1|0;v=e[u>>1]|0;b[u>>1]=((((O(n,d[q+((k&v)>>>D)>>0]|0)|0)>>>0)/255|0)+s|0)>>>m<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>x<>>E)>>0]|0)|0)>>>0)/255|0)+t|0)>>>y<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){F=u+(h<<1)|0;E=(o|0)!=0;G=E?F:F+2|0;H=f-h|0;I=E}else{G=u+(f<<1)|0;H=h-f|0;I=(o|0)!=0}u=H+(I&1)|0;if(!u)return;I=d[p+28>>0]|0;H=c[10368+(I<<2)>>2]|0;E=c[p+12>>2]|0;F=d[p+29>>0]|0;y=c[10368+(F<<2)>>2]|0;A=c[p+16>>2]|0;z=d[p+30>>0]|0;B=c[10368+(z<<2)>>2]|0;C=c[p+20>>2]|0;x=c[p+24>>2]|0;l=d[p+32>>0]|0;w=d[p+33>>0]|0;D=d[p+34>>0]|0;m=u;u=G;while(1){m=m+-1|0;G=e[u>>1]|0;k=r+(d[H+((E&G)>>>l)>>0]|0)|0;q=s+(d[y+((A&G)>>>w)>>0]|0)|0;v=t+(d[B+((C&G)>>>D)>>0]|0)|0;b[u>>1]=(q>>>0<255?q:255)>>>F<>>0<255?k:255)>>>I<>>0<255?v:255)>>>z<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=u+(h<<1)|0;D=(o|0)!=0;J=D?m:m+2|0;K=f-h|0;L=D}else{J=u+(f<<1)|0;K=h-f|0;L=(o|0)!=0}u=K+(L&1)|0;if(!u)return;L=d[p+28>>0]|0;K=c[10368+(L<<2)>>2]|0;D=c[p+12>>2]|0;m=d[p+29>>0]|0;z=c[10368+(m<<2)>>2]|0;x=c[p+16>>2]|0;l=d[p+30>>0]|0;I=c[10368+(l<<2)>>2]|0;w=c[p+20>>2]|0;F=c[p+24>>2]|0;C=d[p+32>>0]|0;B=d[p+33>>0]|0;A=d[p+34>>0]|0;y=u;u=J;while(1){y=y+-1|0;J=e[u>>1]|0;b[u>>1]=(((O(s,d[z+((x&J)>>>B)>>0]|0)|0)>>>0)/255|0)>>>m<>>C)>>0]|0)|0)>>>0)/255|0)>>>L<>>A)>>0]|0)|0)>>>0)/255|0)>>>l<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){y=u+(h<<1)|0;A=(o|0)!=0;M=A?y:y+2|0;N=f-h|0;P=A}else{M=u+(f<<1)|0;N=h-f|0;P=(o|0)!=0}u=N+(P&1)|0;if(!u)return;P=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;N=u;u=M;while(1){N=N+-1|0;b[u>>1]=P;if(!N)break;else u=u+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){P=N+((O(u,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;Q=M?P:P+(u<<1)|0;R=g-i|0;S=M}else{Q=N+((O(u,g)|0)<<1)+(h<<1)|0;R=i-g|0;S=(o|0)!=0}N=R+(S&1)|0;if(!N)return;S=d[p+28>>0]|0;R=c[10368+(S<<2)>>2]|0;M=c[p+12>>2]|0;P=d[p+29>>0]|0;A=c[10368+(P<<2)>>2]|0;y=c[p+16>>2]|0;l=d[p+30>>0]|0;w=c[10368+(l<<2)>>2]|0;I=c[p+20>>2]|0;F=c[p+24>>2]|0;C=d[p+32>>0]|0;L=d[p+33>>0]|0;D=d[p+34>>0]|0;K=N;N=Q;while(1){K=K+-1|0;Q=e[N>>1]|0;b[N>>1]=((((O(n,d[A+((y&Q)>>>L)>>0]|0)|0)>>>0)/255|0)+s|0)>>>P<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>S<>>D)>>0]|0)|0)>>>0)/255|0)+t|0)>>>l<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){K=N+((O(u,i)|0)<<1)+(h<<1)|0;D=(o|0)!=0;T=D?K:K+(u<<1)|0;U=g-i|0;V=D}else{T=N+((O(u,g)|0)<<1)+(h<<1)|0;U=i-g|0;V=(o|0)!=0}N=U+(V&1)|0;if(!N)return;V=d[p+28>>0]|0;U=c[10368+(V<<2)>>2]|0;D=c[p+12>>2]|0;K=d[p+29>>0]|0;l=c[10368+(K<<2)>>2]|0;I=c[p+16>>2]|0;w=d[p+30>>0]|0;F=c[10368+(w<<2)>>2]|0;C=c[p+20>>2]|0;S=c[p+24>>2]|0;M=d[p+32>>0]|0;R=d[p+33>>0]|0;L=d[p+34>>0]|0;P=N;N=T;while(1){P=P+-1|0;T=e[N>>1]|0;y=r+(d[U+((D&T)>>>M)>>0]|0)|0;A=s+(d[l+((I&T)>>>R)>>0]|0)|0;Q=t+(d[F+((C&T)>>>L)>>0]|0)|0;b[N>>1]=(A>>>0<255?A:255)>>>K<>>0<255?y:255)>>>V<>>0<255?Q:255)>>>w<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){P=N+((O(u,i)|0)<<1)+(h<<1)|0;L=(o|0)!=0;W=L?P:P+(u<<1)|0;X=g-i|0;Y=L}else{W=N+((O(u,g)|0)<<1)+(h<<1)|0;X=i-g|0;Y=(o|0)!=0}N=X+(Y&1)|0;if(!N)return;Y=d[p+28>>0]|0;X=c[10368+(Y<<2)>>2]|0;L=c[p+12>>2]|0;P=d[p+29>>0]|0;w=c[10368+(P<<2)>>2]|0;S=c[p+16>>2]|0;M=d[p+30>>0]|0;V=c[10368+(M<<2)>>2]|0;R=c[p+20>>2]|0;K=c[p+24>>2]|0;C=d[p+32>>0]|0;F=d[p+33>>0]|0;I=d[p+34>>0]|0;l=N;N=W;while(1){l=l+-1|0;W=e[N>>1]|0;b[N>>1]=(((O(s,d[w+((S&W)>>>F)>>0]|0)|0)>>>0)/255|0)>>>P<>>C)>>0]|0)|0)>>>0)/255|0)>>>Y<>>I)>>0]|0)|0)>>>0)/255|0)>>>M<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){l=N+((O(u,i)|0)<<1)+(h<<1)|0;I=(o|0)!=0;Z=I?l:l+(u<<1)|0;_=g-i|0;$=I}else{Z=N+((O(u,g)|0)<<1)+(h<<1)|0;_=i-g|0;$=(o|0)!=0}N=_+($&1)|0;if(!N)return;$=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;_=N;N=Z;while(1){_=_+-1|0;b[N>>1]=$;if(!_)break;else N=N+(u<<1)|0}return}}u=f-h|0;N=g-i|0;if((((u|0)<0?0-u|0:u)|0)==(((N|0)<0?0-N|0:N)|0))switch(j|0){case 1:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;_=c[a+20>>2]|0;if((i|0)<(g|0)){$=_+((O(u,i)|0)<<1)+(h<<1)|0;Z=u+((h|0)>(f|0)?-1:1)|0;aa=N;ba=(o|0)==0?$+(Z<<1)|0:$;ca=Z}else{Z=_+((O(u,g)|0)<<1)+(f<<1)|0;aa=i-g|0;ba=Z;ca=u+((h|0)<(f|0)?-1:1)|0}u=aa+((o|0)!=0&1)|0;if(!u)return;aa=d[p+28>>0]|0;Z=c[10368+(aa<<2)>>2]|0;_=c[p+12>>2]|0;$=d[p+29>>0]|0;I=c[10368+($<<2)>>2]|0;l=c[p+16>>2]|0;M=d[p+30>>0]|0;R=c[10368+(M<<2)>>2]|0;V=c[p+20>>2]|0;K=c[p+24>>2]|0;C=d[p+32>>0]|0;Y=d[p+33>>0]|0;L=d[p+34>>0]|0;X=u;u=ba;while(1){X=X+-1|0;ba=e[u>>1]|0;b[u>>1]=((((O(n,d[I+((l&ba)>>>Y)>>0]|0)|0)>>>0)/255|0)+s|0)>>>$<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>aa<>>L)>>0]|0)|0)>>>0)/255|0)+t|0)>>>M<>2]|0)/(d[p+9>>0]|0|0)|0;u=c[a+20>>2]|0;if((i|0)<(g|0)){X=u+((O(ca,i)|0)<<1)+(h<<1)|0;L=ca+((h|0)>(f|0)?-1:1)|0;da=N;ea=(o|0)==0?X+(L<<1)|0:X;fa=L}else{L=u+((O(ca,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=L;fa=ca+((h|0)<(f|0)?-1:1)|0}ca=da+((o|0)!=0&1)|0;if(!ca)return;da=d[p+28>>0]|0;L=c[10368+(da<<2)>>2]|0;u=c[p+12>>2]|0;X=d[p+29>>0]|0;M=c[10368+(X<<2)>>2]|0;V=c[p+16>>2]|0;R=d[p+30>>0]|0;K=c[10368+(R<<2)>>2]|0;C=c[p+20>>2]|0;aa=c[p+24>>2]|0;_=d[p+32>>0]|0;Z=d[p+33>>0]|0;Y=d[p+34>>0]|0;$=ca;ca=ea;while(1){$=$+-1|0;ea=e[ca>>1]|0;l=r+(d[L+((u&ea)>>>_)>>0]|0)|0;I=s+(d[M+((V&ea)>>>Z)>>0]|0)|0;ba=t+(d[K+((C&ea)>>>Y)>>0]|0)|0;b[ca>>1]=(I>>>0<255?I:255)>>>X<>>0<255?l:255)>>>da<<_|aa|(ba>>>0<255?ba:255)>>>R<>2]|0)/(d[p+9>>0]|0|0)|0;ca=c[a+20>>2]|0;if((i|0)<(g|0)){$=ca+((O(fa,i)|0)<<1)+(h<<1)|0;Y=fa+((h|0)>(f|0)?-1:1)|0;ga=N;ha=(o|0)==0?$+(Y<<1)|0:$;ia=Y}else{Y=ca+((O(fa,g)|0)<<1)+(f<<1)|0;ga=i-g|0;ha=Y;ia=fa+((h|0)<(f|0)?-1:1)|0}fa=ga+((o|0)!=0&1)|0;if(!fa)return;ga=d[p+28>>0]|0;Y=c[10368+(ga<<2)>>2]|0;ca=c[p+12>>2]|0;$=d[p+29>>0]|0;R=c[10368+($<<2)>>2]|0;aa=c[p+16>>2]|0;_=d[p+30>>0]|0;da=c[10368+(_<<2)>>2]|0;Z=c[p+20>>2]|0;X=c[p+24>>2]|0;C=d[p+32>>0]|0;K=d[p+33>>0]|0;V=d[p+34>>0]|0;M=fa;fa=ha;while(1){M=M+-1|0;ha=e[fa>>1]|0;b[fa>>1]=(((O(s,d[R+((aa&ha)>>>K)>>0]|0)|0)>>>0)/255|0)>>>$<>>C)>>0]|0)|0)>>>0)/255|0)>>>ga<>>V)>>0]|0)|0)>>>0)/255|0)>>>_<>2]|0)/(d[p+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((i|0)<(g|0)){M=fa+((O(ia,i)|0)<<1)+(h<<1)|0;V=ia+((h|0)>(f|0)?-1:1)|0;ja=N;ka=(o|0)==0?M+(V<<1)|0:M;la=V}else{V=fa+((O(ia,g)|0)<<1)+(f<<1)|0;ja=i-g|0;ka=V;la=ia+((h|0)<(f|0)?-1:1)|0}ia=ja+((o|0)!=0&1)|0;if(!ia)return;ja=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;V=ia;ia=ka;while(1){V=V+-1|0;b[ia>>1]=ja;if(!V)break;else ia=ia+(la<<1)|0}return}}else switch(j|0){case 1:{j=h-f|0;la=(j|0)<0?0-j|0:j;j=i-g|0;ia=(j|0)<0?0-j|0:j;if((la|0)<(ia|0)){j=la<<1;ma=1;na=0;oa=la-ia|0;pa=j;qa=j-ia|0;ra=ia}else{j=ia<<1;ma=0;na=1;oa=ia-la|0;pa=j;qa=j-la|0;ra=la}la=oa<<1;oa=(h|0)<(f|0);j=oa?0-na|0:na;na=oa?-1:1;oa=(i|0)<(g|0);ia=oa?0-ma|0:ma;ma=oa?-1:1;oa=ra+((o|0)!=0&1)|0;if((oa|0)<=0)return;ra=c[a+20>>2]|0;V=c[a+16>>2]|0;ja=d[p+28>>0]|0;ka=c[10368+(ja<<2)>>2]|0;fa=c[p+12>>2]|0;M=d[p+29>>0]|0;N=c[10368+(M<<2)>>2]|0;_=c[p+16>>2]|0;Z=d[p+30>>0]|0;da=c[10368+(Z<<2)>>2]|0;X=c[p+20>>2]|0;C=c[p+24>>2]|0;ga=d[p+32>>0]|0;ca=d[p+33>>0]|0;Y=d[p+34>>0]|0;K=g;$=f;aa=0;R=qa;while(1){qa=ra+(O(V,K)|0)+($<<1)|0;ha=e[qa>>1]|0;b[qa>>1]=((((O(n,d[N+((_&ha)>>>ca)>>0]|0)|0)>>>0)/255|0)+s|0)>>>M<>>ga)>>0]|0)|0)>>>0)/255|0)+r|0)>>>ja<>>Y)>>0]|0)|0)>>>0)/255|0)+t|0)>>>Z<=(oa|0))break;else{K=K+(ha?ia:ma)|0;$=(ha?j:na)+$|0;R=(ha?pa:la)+R|0}}return}case 2:{R=h-f|0;la=(R|0)<0?0-R|0:R;R=i-g|0;pa=(R|0)<0?0-R|0:R;if((la|0)<(pa|0)){R=la<<1;sa=1;ta=0;ua=la-pa|0;va=R;wa=R-pa|0;xa=pa}else{R=pa<<1;sa=0;ta=1;ua=pa-la|0;va=R;wa=R-la|0;xa=la}la=ua<<1;ua=(h|0)<(f|0);R=ua?0-ta|0:ta;ta=ua?-1:1;ua=(i|0)<(g|0);pa=ua?0-sa|0:sa;sa=ua?-1:1;ua=xa+((o|0)!=0&1)|0;if((ua|0)<=0)return;xa=c[a+20>>2]|0;$=c[a+16>>2]|0;na=d[p+28>>0]|0;j=c[10368+(na<<2)>>2]|0;ma=c[p+12>>2]|0;ia=d[p+29>>0]|0;K=c[10368+(ia<<2)>>2]|0;oa=c[p+16>>2]|0;aa=d[p+30>>0]|0;Y=c[10368+(aa<<2)>>2]|0;Z=c[p+20>>2]|0;X=c[p+24>>2]|0;da=d[p+32>>0]|0;n=d[p+33>>0]|0;C=d[p+34>>0]|0;ga=g;ja=f;fa=0;ka=wa;while(1){wa=xa+(O($,ga)|0)+(ja<<1)|0;ca=e[wa>>1]|0;M=r+(d[j+((ma&ca)>>>da)>>0]|0)|0;_=s+(d[K+((oa&ca)>>>n)>>0]|0)|0;N=t+(d[Y+((Z&ca)>>>C)>>0]|0)|0;b[wa>>1]=(_>>>0<255?_:255)>>>ia<>>0<255?M:255)>>>na<>>0<255?N:255)>>>aa<=(ua|0))break;else{ga=ga+(N?pa:sa)|0;ja=(N?R:ta)+ja|0;ka=(N?va:la)+ka|0}}return}case 4:{ka=h-f|0;la=(ka|0)<0?0-ka|0:ka;ka=i-g|0;va=(ka|0)<0?0-ka|0:ka;if((la|0)<(va|0)){ka=la<<1;ya=1;za=0;Aa=la-va|0;Ba=ka;Ca=ka-va|0;Da=va}else{ka=va<<1;ya=0;za=1;Aa=va-la|0;Ba=ka;Ca=ka-la|0;Da=la}la=Aa<<1;Aa=(h|0)<(f|0);ka=Aa?0-za|0:za;za=Aa?-1:1;Aa=(i|0)<(g|0);va=Aa?0-ya|0:ya;ya=Aa?-1:1;Aa=Da+((o|0)!=0&1)|0;if((Aa|0)<=0)return;Da=c[a+20>>2]|0;ja=c[a+16>>2]|0;ta=d[p+28>>0]|0;R=c[10368+(ta<<2)>>2]|0;sa=c[p+12>>2]|0;pa=d[p+29>>0]|0;ga=c[10368+(pa<<2)>>2]|0;ua=c[p+16>>2]|0;fa=d[p+30>>0]|0;C=c[10368+(fa<<2)>>2]|0;aa=c[p+20>>2]|0;X=c[p+24>>2]|0;da=d[p+32>>0]|0;na=d[p+33>>0]|0;n=d[p+34>>0]|0;ia=g;Z=f;Y=0;oa=Ca;while(1){Ca=Da+(O(ja,ia)|0)+(Z<<1)|0;K=e[Ca>>1]|0;b[Ca>>1]=(((O(s,d[ga+((ua&K)>>>na)>>0]|0)|0)>>>0)/255|0)>>>pa<>>da)>>0]|0)|0)>>>0)/255|0)>>>ta<>>n)>>0]|0)|0)>>>0)/255|0)>>>fa<=(Aa|0))break;else{ia=ia+(K?va:ya)|0;Z=(K?ka:za)+Z|0;oa=(K?Ba:la)+oa|0}}return}default:{oa=h-f|0;la=(oa|0)<0?0-oa|0:oa;oa=i-g|0;Ba=(oa|0)<0?0-oa|0:oa;if((la|0)<(Ba|0)){oa=la<<1;Ea=1;Fa=0;Ga=la-Ba|0;Ha=oa;Ia=oa-Ba|0;Ja=Ba}else{oa=Ba<<1;Ea=0;Fa=1;Ga=Ba-la|0;Ha=oa;Ia=oa-la|0;Ja=la}la=Ga<<1;Ga=(h|0)<(f|0);h=Ga?0-Fa|0:Fa;Fa=Ga?-1:1;Ga=(i|0)<(g|0);i=Ga?0-Ea|0:Ea;Ea=Ga?-1:1;Ga=Ja+((o|0)!=0&1)|0;if((Ga|0)<=0)return;o=c[a+20>>2]|0;Ja=c[a+16>>2]|0;a=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;p=g;g=f;f=0;t=Ia;while(1){b[o+(O(Ja,p)|0)+(g<<1)>>1]=a;Ia=(t|0)<0;f=f+1|0;if((f|0)>=(Ga|0))break;else{p=p+(Ia?i:Ea)|0;g=(Ia?h:Fa)+g|0;t=(Ia?Ha:la)+t|0}}return}}}function aL(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;p=k&255;if((j+-1|0)>>>0<2){k=n&255;q=((O(k,p)|0)>>>0)/255|0;r=((O(k,l&255)|0)>>>0)/255|0;s=((O(k,m&255)|0)>>>0)/255|0;t=k}else{q=p;r=l&255;s=m&255;t=n&255}n=t^255;if((i|0)==(g|0))switch(j|0){case 1:{t=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=t+(h<<1)|0;l=(o|0)!=0;u=l?m:m+2|0;v=f-h|0;w=l}else{u=t+(f<<1)|0;v=h-f|0;w=(o|0)!=0}t=v+(w&1)|0;if(!t)return;else{x=t;y=u}while(1){x=x+-1|0;u=e[y>>1]|0;b[y>>1]=((((O(n,d[103905+(u>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[103905+(u>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[103905+(u&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!x)break;else y=y+2|0}return}case 2:{y=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){x=y+(h<<1)|0;u=(o|0)!=0;z=u?x:x+2|0;A=f-h|0;B=u}else{z=y+(f<<1)|0;A=h-f|0;B=(o|0)!=0}y=A+(B&1)|0;if(!y)return;else{C=y;D=z}while(1){C=C+-1|0;z=e[D>>1]|0;y=q+(d[103905+(z>>>10&31)>>0]|0)|0;B=r+(d[103905+(z>>>5&31)>>0]|0)|0;A=s+(d[103905+(z&31)>>0]|0)|0;b[D>>1]=(B>>>0<255?B:255)>>>3<<5|(y>>>0<255?y:255)>>>3<<10|(A>>>0<255?A:255)>>>3;if(!C)break;else D=D+2|0}return}case 4:{D=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){C=D+(h<<1)|0;A=(o|0)!=0;E=A?C:C+2|0;F=f-h|0;G=A}else{E=D+(f<<1)|0;F=h-f|0;G=(o|0)!=0}D=F+(G&1)|0;if(!D)return;else{H=D;I=E}while(1){H=H+-1|0;E=e[I>>1]|0;b[I>>1]=(((O(r,d[103905+(E>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[103905+(E>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[103905+(E&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!H)break;else I=I+2|0}return}default:{I=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){H=I+(h<<1)|0;E=(o|0)!=0;J=E?H:H+2|0;K=f-h|0;L=E}else{J=I+(f<<1)|0;K=h-f|0;L=(o|0)!=0}I=K+(L&1)|0;if(!I)return;L=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;K=I;I=J;while(1){K=K+-1|0;b[I>>1]=L;if(!K)break;else I=I+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;K=c[a+20>>2]|0;if((i|0)<(g|0)){L=K+((O(I,i)|0)<<1)+(h<<1)|0;J=(o|0)!=0;M=J?L:L+(I<<1)|0;N=g-i|0;P=J}else{M=K+((O(I,g)|0)<<1)+(h<<1)|0;N=i-g|0;P=(o|0)!=0}K=N+(P&1)|0;if(!K)return;else{Q=K;R=M}while(1){Q=Q+-1|0;M=e[R>>1]|0;b[R>>1]=((((O(n,d[103905+(M>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[103905+(M>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[103905+(M&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!Q)break;else R=R+(I<<1)|0}return}case 2:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((i|0)<(g|0)){Q=R+((O(I,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;S=M?Q:Q+(I<<1)|0;T=g-i|0;U=M}else{S=R+((O(I,g)|0)<<1)+(h<<1)|0;T=i-g|0;U=(o|0)!=0}R=T+(U&1)|0;if(!R)return;else{V=R;W=S}while(1){V=V+-1|0;S=e[W>>1]|0;R=q+(d[103905+(S>>>10&31)>>0]|0)|0;U=r+(d[103905+(S>>>5&31)>>0]|0)|0;T=s+(d[103905+(S&31)>>0]|0)|0;b[W>>1]=(U>>>0<255?U:255)>>>3<<5|(R>>>0<255?R:255)>>>3<<10|(T>>>0<255?T:255)>>>3;if(!V)break;else W=W+(I<<1)|0}return}case 4:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;W=c[a+20>>2]|0;if((i|0)<(g|0)){V=W+((O(I,i)|0)<<1)+(h<<1)|0;T=(o|0)!=0;X=T?V:V+(I<<1)|0;Y=g-i|0;Z=T}else{X=W+((O(I,g)|0)<<1)+(h<<1)|0;Y=i-g|0;Z=(o|0)!=0}W=Y+(Z&1)|0;if(!W)return;else{_=W;$=X}while(1){_=_+-1|0;X=e[$>>1]|0;b[$>>1]=(((O(r,d[103905+(X>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[103905+(X>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[103905+(X&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!_)break;else $=$+(I<<1)|0}return}default:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((i|0)<(g|0)){_=$+((O(I,i)|0)<<1)+(h<<1)|0;X=(o|0)!=0;aa=X?_:_+(I<<1)|0;ba=g-i|0;ca=X}else{aa=$+((O(I,g)|0)<<1)+(h<<1)|0;ba=i-g|0;ca=(o|0)!=0}$=ba+(ca&1)|0;if(!$)return;ca=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;ba=$;$=aa;while(1){ba=ba+-1|0;b[$>>1]=ca;if(!ba)break;else $=$+(I<<1)|0}return}}I=f-h|0;$=g-i|0;if((((I|0)<0?0-I|0:I)|0)==((($|0)<0?0-$|0:$)|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ba=c[a+20>>2]|0;if((i|0)<(g|0)){ca=ba+((O(I,i)|0)<<1)+(h<<1)|0;aa=I+((h|0)>(f|0)?-1:1)|0;da=$;ea=(o|0)==0?ca+(aa<<1)|0:ca;fa=aa}else{aa=ba+((O(I,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=aa;fa=I+((h|0)<(f|0)?-1:1)|0}I=da+((o|0)!=0&1)|0;if(!I)return;else{ga=I;ha=ea}while(1){ga=ga+-1|0;ea=e[ha>>1]|0;b[ha>>1]=((((O(n,d[103905+(ea>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[103905+(ea>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[103905+(ea&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!ga)break;else ha=ha+(fa<<1)|0}return}case 2:{fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((i|0)<(g|0)){ga=ha+((O(fa,i)|0)<<1)+(h<<1)|0;ea=fa+((h|0)>(f|0)?-1:1)|0;ia=$;ja=(o|0)==0?ga+(ea<<1)|0:ga;ka=ea}else{ea=ha+((O(fa,g)|0)<<1)+(f<<1)|0;ia=i-g|0;ja=ea;ka=fa+((h|0)<(f|0)?-1:1)|0}fa=ia+((o|0)!=0&1)|0;if(!fa)return;else{la=fa;ma=ja}while(1){la=la+-1|0;ja=e[ma>>1]|0;fa=q+(d[103905+(ja>>>10&31)>>0]|0)|0;ia=r+(d[103905+(ja>>>5&31)>>0]|0)|0;ea=s+(d[103905+(ja&31)>>0]|0)|0;b[ma>>1]=(ia>>>0<255?ia:255)>>>3<<5|(fa>>>0<255?fa:255)>>>3<<10|(ea>>>0<255?ea:255)>>>3;if(!la)break;else ma=ma+(ka<<1)|0}return}case 4:{ka=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ma=c[a+20>>2]|0;if((i|0)<(g|0)){la=ma+((O(ka,i)|0)<<1)+(h<<1)|0;ea=ka+((h|0)>(f|0)?-1:1)|0;na=$;oa=(o|0)==0?la+(ea<<1)|0:la;pa=ea}else{ea=ma+((O(ka,g)|0)<<1)+(f<<1)|0;na=i-g|0;oa=ea;pa=ka+((h|0)<(f|0)?-1:1)|0}ka=na+((o|0)!=0&1)|0;if(!ka)return;else{qa=ka;ra=oa}while(1){qa=qa+-1|0;oa=e[ra>>1]|0;b[ra>>1]=(((O(r,d[103905+(oa>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[103905+(oa>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[103905+(oa&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!qa)break;else ra=ra+(pa<<1)|0}return}default:{pa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ra=c[a+20>>2]|0;if((i|0)<(g|0)){qa=ra+((O(pa,i)|0)<<1)+(h<<1)|0;oa=pa+((h|0)>(f|0)?-1:1)|0;sa=$;ta=(o|0)==0?qa+(oa<<1)|0:qa;ua=oa}else{oa=ra+((O(pa,g)|0)<<1)+(f<<1)|0;sa=i-g|0;ta=oa;ua=pa+((h|0)<(f|0)?-1:1)|0}pa=sa+((o|0)!=0&1)|0;if(!pa)return;sa=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;oa=pa;pa=ta;while(1){oa=oa+-1|0;b[pa>>1]=sa;if(!oa)break;else pa=pa+(ua<<1)|0}return}}switch(j|0){case 1:{j=h-f|0;ua=(j|0)<0?0-j|0:j;j=i-g|0;pa=(j|0)<0?0-j|0:j;if((ua|0)<(pa|0)){j=ua<<1;va=1;wa=0;xa=ua-pa|0;ya=j;za=j-pa|0;Aa=pa}else{j=pa<<1;va=0;wa=1;xa=pa-ua|0;ya=j;za=j-ua|0;Aa=ua}ua=xa<<1;xa=(h|0)<(f|0);j=xa?0-wa|0:wa;wa=xa?-1:1;xa=(i|0)<(g|0);pa=xa?0-va|0:va;va=xa?-1:1;xa=Aa+((o|0)!=0&1)|0;if((xa|0)<=0)return;Aa=c[a+20>>2]|0;oa=c[a+16>>2]|0;sa=g;ta=f;ra=0;qa=za;while(1){za=Aa+(O(oa,sa)|0)+(ta<<1)|0;$=e[za>>1]|0;b[za>>1]=((((O(n,d[103905+($>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[103905+($>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[103905+($&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;$=(qa|0)<0;ra=ra+1|0;if((ra|0)>=(xa|0))break;else{sa=sa+($?pa:va)|0;ta=($?j:wa)+ta|0;qa=($?ya:ua)+qa|0}}return}case 2:{qa=h-f|0;ua=(qa|0)<0?0-qa|0:qa;qa=i-g|0;ya=(qa|0)<0?0-qa|0:qa;if((ua|0)<(ya|0)){qa=ua<<1;Ba=1;Ca=0;Da=ua-ya|0;Ea=qa;Fa=qa-ya|0;Ga=ya}else{qa=ya<<1;Ba=0;Ca=1;Da=ya-ua|0;Ea=qa;Fa=qa-ua|0;Ga=ua}ua=Da<<1;Da=(h|0)<(f|0);qa=Da?0-Ca|0:Ca;Ca=Da?-1:1;Da=(i|0)<(g|0);ya=Da?0-Ba|0:Ba;Ba=Da?-1:1;Da=Ga+((o|0)!=0&1)|0;if((Da|0)<=0)return;Ga=c[a+20>>2]|0;ta=c[a+16>>2]|0;wa=g;j=f;va=0;pa=Fa;while(1){Fa=Ga+(O(ta,wa)|0)+(j<<1)|0;sa=e[Fa>>1]|0;xa=q+(d[103905+(sa>>>10&31)>>0]|0)|0;ra=r+(d[103905+(sa>>>5&31)>>0]|0)|0;n=s+(d[103905+(sa&31)>>0]|0)|0;b[Fa>>1]=(ra>>>0<255?ra:255)>>>3<<5|(xa>>>0<255?xa:255)>>>3<<10|(n>>>0<255?n:255)>>>3;n=(pa|0)<0;va=va+1|0;if((va|0)>=(Da|0))break;else{wa=wa+(n?ya:Ba)|0;j=(n?qa:Ca)+j|0;pa=(n?Ea:ua)+pa|0}}return}case 4:{pa=h-f|0;ua=(pa|0)<0?0-pa|0:pa;pa=i-g|0;Ea=(pa|0)<0?0-pa|0:pa;if((ua|0)<(Ea|0)){pa=ua<<1;Ha=1;Ia=0;Ja=ua-Ea|0;Ka=pa;La=pa-Ea|0;Ma=Ea}else{pa=Ea<<1;Ha=0;Ia=1;Ja=Ea-ua|0;Ka=pa;La=pa-ua|0;Ma=ua}ua=Ja<<1;Ja=(h|0)<(f|0);pa=Ja?0-Ia|0:Ia;Ia=Ja?-1:1;Ja=(i|0)<(g|0);Ea=Ja?0-Ha|0:Ha;Ha=Ja?-1:1;Ja=Ma+((o|0)!=0&1)|0;if((Ja|0)<=0)return;Ma=c[a+20>>2]|0;j=c[a+16>>2]|0;Ca=g;qa=f;Ba=0;ya=La;while(1){La=Ma+(O(j,Ca)|0)+(qa<<1)|0;wa=e[La>>1]|0;b[La>>1]=(((O(r,d[103905+(wa>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[103905+(wa>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[103905+(wa&31)>>0]|0)|0)>>>0)/255|0)>>>3;wa=(ya|0)<0;Ba=Ba+1|0;if((Ba|0)>=(Ja|0))break;else{Ca=Ca+(wa?Ea:Ha)|0;qa=(wa?pa:Ia)+qa|0;ya=(wa?Ka:ua)+ya|0}}return}default:{ya=h-f|0;ua=(ya|0)<0?0-ya|0:ya;ya=i-g|0;Ka=(ya|0)<0?0-ya|0:ya;if((ua|0)<(Ka|0)){ya=ua<<1;Na=1;Oa=0;Pa=ua-Ka|0;Qa=ya;Ra=ya-Ka|0;Sa=Ka}else{ya=Ka<<1;Na=0;Oa=1;Pa=Ka-ua|0;Qa=ya;Ra=ya-ua|0;Sa=ua}ua=Pa<<1;Pa=(h|0)<(f|0);h=Pa?0-Oa|0:Oa;Oa=Pa?-1:1;Pa=(i|0)<(g|0);i=Pa?0-Na|0:Na;Na=Pa?-1:1;Pa=Sa+((o|0)!=0&1)|0;if((Pa|0)<=0)return;o=c[a+20>>2]|0;Sa=c[a+16>>2]|0;a=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;q=g;g=f;f=0;s=Ra;while(1){b[o+(O(Sa,q)|0)+(g<<1)>>1]=a;Ra=(s|0)<0;f=f+1|0;if((f|0)>=(Pa|0))break;else{q=q+(Ra?i:Na)|0;g=(Ra?h:Oa)+g|0;s=(Ra?Qa:ua)+s|0}}return}}}function bL(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;n=i&255;if((h+-1|0)>>>0<2){i=l&255;o=((O(i,n)|0)>>>0)/255|0;p=((O(i,j&255)|0)>>>0)/255|0;q=((O(i,k&255)|0)>>>0)/255|0;r=i}else{o=n;p=j&255;q=k&255;r=l&255}l=r^255;if((g|0)==(e|0))switch(h|0){case 1:{k=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=k+(f<<2)|0;n=(m|0)!=0;s=n?j:j+4|0;t=b-f|0;u=n}else{s=k+(b<<2)|0;t=f-b|0;u=(m|0)!=0}k=t+(u&1)|0;if(!k)return;else{v=k;w=s}while(1){v=v+-1|0;s=c[w>>2]|0;c[w>>2]=(((O(s>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(s&255,l)|0)>>>0)/255|0)+q|(((O(s>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(s>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!v)break;else w=w+4|0}return}case 2:{w=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){v=w+(f<<2)|0;s=(m|0)!=0;x=s?v:v+4|0;y=b-f|0;z=s}else{x=w+(b<<2)|0;y=f-b|0;z=(m|0)!=0}w=y+(z&1)|0;if(!w)return;else{A=w;B=x}while(1){A=A+-1|0;x=c[B>>2]|0;w=(x>>>16&255)+o|0;z=(x>>>8&255)+p|0;y=(x&255)+q|0;c[B>>2]=(y>>>0<255?y:255)|x&-16777216|(w>>>0<255?w:255)<<16|(z>>>0<255?z:255)<<8;if(!A)break;else B=B+4|0}return}case 4:{B=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){A=B+(f<<2)|0;z=(m|0)!=0;C=z?A:A+4|0;D=b-f|0;E=z}else{C=B+(b<<2)|0;D=f-b|0;E=(m|0)!=0}B=D+(E&1)|0;if(!B)return;else{F=B;G=C}while(1){F=F+-1|0;C=c[G>>2]|0;c[G>>2]=((O(C&255,q)|0)>>>0)/255|0|C&-16777216|(((O(C>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(C>>>8&255,p)|0)>>>0)/255|0)<<8;if(!F)break;else G=G+4|0}return}default:{G=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=G+(f<<2)|0;C=(m|0)!=0;H=C?F:F+4|0;I=b-f|0;J=C}else{H=G+(b<<2)|0;I=f-b|0;J=(m|0)!=0}G=I+(J&1)|0;if(!G)return;J=q|r<<24|p<<8|o<<16;I=G;G=H;while(1){I=I+-1|0;c[G>>2]=J;if(!I)break;else G=G+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;I=c[a+20>>2]|0;if((g|0)<(e|0)){J=I+((O(G,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;K=H?J:J+(G<<2)|0;L=e-g|0;M=H}else{K=I+((O(G,e)|0)<<2)+(f<<2)|0;L=g-e|0;M=(m|0)!=0}I=L+(M&1)|0;if(!I)return;else{N=I;P=K}while(1){N=N+-1|0;K=c[P>>2]|0;c[P>>2]=(((O(K>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(K&255,l)|0)>>>0)/255|0)+q|(((O(K>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(K>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!N)break;else P=P+(G<<2)|0}return}case 2:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;P=c[a+20>>2]|0;if((g|0)<(e|0)){N=P+((O(G,g)|0)<<2)+(f<<2)|0;K=(m|0)!=0;Q=K?N:N+(G<<2)|0;R=e-g|0;S=K}else{Q=P+((O(G,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}P=R+(S&1)|0;if(!P)return;else{T=P;U=Q}while(1){T=T+-1|0;Q=c[U>>2]|0;P=(Q>>>16&255)+o|0;S=(Q>>>8&255)+p|0;R=(Q&255)+q|0;c[U>>2]=(R>>>0<255?R:255)|Q&-16777216|(P>>>0<255?P:255)<<16|(S>>>0<255?S:255)<<8;if(!T)break;else U=U+(G<<2)|0}return}case 4:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;U=c[a+20>>2]|0;if((g|0)<(e|0)){T=U+((O(G,g)|0)<<2)+(f<<2)|0;S=(m|0)!=0;V=S?T:T+(G<<2)|0;W=e-g|0;X=S}else{V=U+((O(G,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}U=W+(X&1)|0;if(!U)return;else{Y=U;Z=V}while(1){Y=Y+-1|0;V=c[Z>>2]|0;c[Z>>2]=((O(V&255,q)|0)>>>0)/255|0|V&-16777216|(((O(V>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(V>>>8&255,p)|0)>>>0)/255|0)<<8;if(!Y)break;else Z=Z+(G<<2)|0}return}default:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;Z=c[a+20>>2]|0;if((g|0)<(e|0)){Y=Z+((O(G,g)|0)<<2)+(f<<2)|0;V=(m|0)!=0;_=V?Y:Y+(G<<2)|0;$=e-g|0;aa=V}else{_=Z+((O(G,e)|0)<<2)+(f<<2)|0;$=g-e|0;aa=(m|0)!=0}Z=$+(aa&1)|0;if(!Z)return;aa=q|r<<24|p<<8|o<<16;$=Z;Z=_;while(1){$=$+-1|0;c[Z>>2]=aa;if(!$)break;else Z=Z+(G<<2)|0}return}}G=b-f|0;Z=e-g|0;if((((G|0)<0?0-G|0:G)|0)==(((Z|0)<0?0-Z|0:Z)|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((g|0)<(e|0)){aa=$+((O(G,g)|0)<<2)+(f<<2)|0;_=G+((f|0)>(b|0)?-1:1)|0;ba=Z;ca=(m|0)==0?aa+(_<<2)|0:aa;da=_}else{_=$+((O(G,e)|0)<<2)+(b<<2)|0;ba=g-e|0;ca=_;da=G+((f|0)<(b|0)?-1:1)|0}G=ba+((m|0)!=0&1)|0;if(!G)return;else{ea=G;fa=ca}while(1){ea=ea+-1|0;ca=c[fa>>2]|0;c[fa>>2]=(((O(ca>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(ca&255,l)|0)>>>0)/255|0)+q|(((O(ca>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(ca>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!ea)break;else fa=fa+(da<<2)|0}return}case 2:{da=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){ea=fa+((O(da,g)|0)<<2)+(f<<2)|0;ca=da+((f|0)>(b|0)?-1:1)|0;ga=Z;ha=(m|0)==0?ea+(ca<<2)|0:ea;ia=ca}else{ca=fa+((O(da,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=ca;ia=da+((f|0)<(b|0)?-1:1)|0}da=ga+((m|0)!=0&1)|0;if(!da)return;else{ja=da;ka=ha}while(1){ja=ja+-1|0;ha=c[ka>>2]|0;da=(ha>>>16&255)+o|0;ga=(ha>>>8&255)+p|0;ca=(ha&255)+q|0;c[ka>>2]=(ca>>>0<255?ca:255)|ha&-16777216|(da>>>0<255?da:255)<<16|(ga>>>0<255?ga:255)<<8;if(!ja)break;else ka=ka+(ia<<2)|0}return}case 4:{ia=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ka=c[a+20>>2]|0;if((g|0)<(e|0)){ja=ka+((O(ia,g)|0)<<2)+(f<<2)|0;ga=ia+((f|0)>(b|0)?-1:1)|0;la=Z;ma=(m|0)==0?ja+(ga<<2)|0:ja;na=ga}else{ga=ka+((O(ia,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=ga;na=ia+((f|0)<(b|0)?-1:1)|0}ia=la+((m|0)!=0&1)|0;if(!ia)return;else{oa=ia;pa=ma}while(1){oa=oa+-1|0;ma=c[pa>>2]|0;c[pa>>2]=((O(ma&255,q)|0)>>>0)/255|0|ma&-16777216|(((O(ma>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(ma>>>8&255,p)|0)>>>0)/255|0)<<8;if(!oa)break;else pa=pa+(na<<2)|0}return}default:{na=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;pa=c[a+20>>2]|0;if((g|0)<(e|0)){oa=pa+((O(na,g)|0)<<2)+(f<<2)|0;ma=na+((f|0)>(b|0)?-1:1)|0;qa=Z;ra=(m|0)==0?oa+(ma<<2)|0:oa;sa=ma}else{ma=pa+((O(na,e)|0)<<2)+(b<<2)|0;qa=g-e|0;ra=ma;sa=na+((f|0)<(b|0)?-1:1)|0}na=qa+((m|0)!=0&1)|0;if(!na)return;qa=q|r<<24|p<<8|o<<16;ma=na;na=ra;while(1){ma=ma+-1|0;c[na>>2]=qa;if(!ma)break;else na=na+(sa<<2)|0}return}}switch(h|0){case 1:{h=f-b|0;sa=(h|0)<0?0-h|0:h;h=g-e|0;na=(h|0)<0?0-h|0:h;if((sa|0)<(na|0)){h=sa<<1;ta=1;ua=0;va=sa-na|0;wa=h;xa=h-na|0;ya=na}else{h=na<<1;ta=0;ua=1;va=na-sa|0;wa=h;xa=h-sa|0;ya=sa}sa=va<<1;va=(f|0)<(b|0);h=va?0-ua|0:ua;ua=va?-1:1;va=(g|0)<(e|0);na=va?0-ta|0:ta;ta=va?-1:1;va=ya+((m|0)!=0&1)|0;if((va|0)<=0)return;ya=c[a+20>>2]|0;ma=a+16|0;qa=e;ra=b;pa=0;oa=xa;while(1){xa=ya+(O(c[ma>>2]|0,qa)|0)+(ra<<2)|0;Z=c[xa>>2]|0;c[xa>>2]=(((O(Z>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(Z&255,l)|0)>>>0)/255|0)+q|(((O(Z>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(Z>>>8&255,l)|0)>>>0)/255|0)+p<<8;Z=(oa|0)<0;pa=pa+1|0;if((pa|0)>=(va|0))break;else{qa=qa+(Z?na:ta)|0;ra=(Z?h:ua)+ra|0;oa=(Z?wa:sa)+oa|0}}return}case 2:{oa=f-b|0;sa=(oa|0)<0?0-oa|0:oa;oa=g-e|0;wa=(oa|0)<0?0-oa|0:oa;if((sa|0)<(wa|0)){oa=sa<<1;za=1;Aa=0;Ba=sa-wa|0;Ca=oa;Da=oa-wa|0;Ea=wa}else{oa=wa<<1;za=0;Aa=1;Ba=wa-sa|0;Ca=oa;Da=oa-sa|0;Ea=sa}sa=Ba<<1;Ba=(f|0)<(b|0);oa=Ba?0-Aa|0:Aa;Aa=Ba?-1:1;Ba=(g|0)<(e|0);wa=Ba?0-za|0:za;za=Ba?-1:1;Ba=Ea+((m|0)!=0&1)|0;if((Ba|0)<=0)return;Ea=c[a+20>>2]|0;ra=a+16|0;ua=e;h=b;ta=0;na=Da;while(1){Da=Ea+(O(c[ra>>2]|0,ua)|0)+(h<<2)|0;qa=c[Da>>2]|0;va=(qa>>>16&255)+o|0;pa=(qa>>>8&255)+p|0;l=(qa&255)+q|0;c[Da>>2]=(l>>>0<255?l:255)|qa&-16777216|(va>>>0<255?va:255)<<16|(pa>>>0<255?pa:255)<<8;pa=(na|0)<0;ta=ta+1|0;if((ta|0)>=(Ba|0))break;else{ua=ua+(pa?wa:za)|0;h=(pa?oa:Aa)+h|0;na=(pa?Ca:sa)+na|0}}return}case 4:{na=f-b|0;sa=(na|0)<0?0-na|0:na;na=g-e|0;Ca=(na|0)<0?0-na|0:na;if((sa|0)<(Ca|0)){na=sa<<1;Fa=1;Ga=0;Ha=sa-Ca|0;Ia=na;Ja=na-Ca|0;Ka=Ca}else{na=Ca<<1;Fa=0;Ga=1;Ha=Ca-sa|0;Ia=na;Ja=na-sa|0;Ka=sa}sa=Ha<<1;Ha=(f|0)<(b|0);na=Ha?0-Ga|0:Ga;Ga=Ha?-1:1;Ha=(g|0)<(e|0);Ca=Ha?0-Fa|0:Fa;Fa=Ha?-1:1;Ha=Ka+((m|0)!=0&1)|0;if((Ha|0)<=0)return;Ka=c[a+20>>2]|0;h=a+16|0;Aa=e;oa=b;za=0;wa=Ja;while(1){Ja=Ka+(O(c[h>>2]|0,Aa)|0)+(oa<<2)|0;ua=c[Ja>>2]|0;c[Ja>>2]=((O(ua&255,q)|0)>>>0)/255|0|ua&-16777216|(((O(ua>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(ua>>>8&255,p)|0)>>>0)/255|0)<<8;ua=(wa|0)<0;za=za+1|0;if((za|0)>=(Ha|0))break;else{Aa=Aa+(ua?Ca:Fa)|0;oa=(ua?na:Ga)+oa|0;wa=(ua?Ia:sa)+wa|0}}return}default:{wa=f-b|0;sa=(wa|0)<0?0-wa|0:wa;wa=g-e|0;Ia=(wa|0)<0?0-wa|0:wa;if((sa|0)<(Ia|0)){wa=sa<<1;La=1;Ma=0;Na=sa-Ia|0;Oa=wa;Pa=wa-Ia|0;Qa=Ia}else{wa=Ia<<1;La=0;Ma=1;Na=Ia-sa|0;Oa=wa;Pa=wa-sa|0;Qa=sa}sa=Na<<1;Na=(f|0)<(b|0);f=Na?0-Ma|0:Ma;Ma=Na?-1:1;Na=(g|0)<(e|0);g=Na?0-La|0:La;La=Na?-1:1;Na=Qa+((m|0)!=0&1)|0;if((Na|0)<=0)return;m=c[a+20>>2]|0;Qa=a+16|0;a=q|r<<24|p<<8|o<<16;o=e;e=b;b=0;p=Pa;while(1){c[m+(O(c[Qa>>2]|0,o)|0)+(e<<2)>>2]=a;Pa=(p|0)<0;b=b+1|0;if((b|0)>=(Na|0))break;else{o=o+(Pa?g:La)|0;e=(Pa?f:Ma)+e|0;p=(Pa?Oa:sa)+p|0}}return}}}function cL(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;n=i&255;if((h+-1|0)>>>0<2){i=l&255;o=((O(i,n)|0)>>>0)/255|0;p=((O(i,j&255)|0)>>>0)/255|0;q=((O(i,k&255)|0)>>>0)/255|0;r=i}else{o=n;p=j&255;q=k&255;r=l&255}l=r^255;if((g|0)==(e|0))switch(h|0){case 1:{r=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=r+(f<<2)|0;j=(m|0)!=0;s=j?k:k+4|0;t=b-f|0;u=j}else{s=r+(b<<2)|0;t=f-b|0;u=(m|0)!=0}r=t+(u&1)|0;if(!r)return;else{v=r;w=s}while(1){v=v+-1|0;s=c[w>>2]|0;c[w>>2]=(((O(s>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(s&255,l)|0)>>>0)/255|0)+q|(((O(s>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!v)break;else w=w+4|0}return}case 2:{w=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){v=w+(f<<2)|0;s=(m|0)!=0;x=s?v:v+4|0;y=b-f|0;z=s}else{x=w+(b<<2)|0;y=f-b|0;z=(m|0)!=0}w=y+(z&1)|0;if(!w)return;else{A=w;B=x}while(1){A=A+-1|0;x=c[B>>2]|0;w=(x>>>16&255)+o|0;z=(x>>>8&255)+p|0;y=(x&255)+q|0;c[B>>2]=(z>>>0<255?z:255)<<8|(y>>>0<255?y:255)|(w>>>0<255?w:255)<<16;if(!A)break;else B=B+4|0}return}case 4:{B=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){A=B+(f<<2)|0;w=(m|0)!=0;C=w?A:A+4|0;D=b-f|0;E=w}else{C=B+(b<<2)|0;D=f-b|0;E=(m|0)!=0}B=D+(E&1)|0;if(!B)return;else{F=B;G=C}while(1){F=F+-1|0;C=c[G>>2]|0;c[G>>2]=(((O(C>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(C&255,q)|0)>>>0)/255|0)|(((O(C>>>16&255,o)|0)>>>0)/255|0)<<16;if(!F)break;else G=G+4|0}return}default:{G=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=G+(f<<2)|0;C=(m|0)!=0;H=C?F:F+4|0;I=b-f|0;J=C}else{H=G+(b<<2)|0;I=f-b|0;J=(m|0)!=0}G=I+(J&1)|0;if(!G)return;J=p<<8|q|o<<16;I=G;G=H;while(1){I=I+-1|0;c[G>>2]=J;if(!I)break;else G=G+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;I=c[a+20>>2]|0;if((g|0)<(e|0)){J=I+((O(G,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;K=H?J:J+(G<<2)|0;L=e-g|0;M=H}else{K=I+((O(G,e)|0)<<2)+(f<<2)|0;L=g-e|0;M=(m|0)!=0}I=L+(M&1)|0;if(!I)return;else{N=I;P=K}while(1){N=N+-1|0;K=c[P>>2]|0;c[P>>2]=(((O(K>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(K&255,l)|0)>>>0)/255|0)+q|(((O(K>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!N)break;else P=P+(G<<2)|0}return}case 2:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;P=c[a+20>>2]|0;if((g|0)<(e|0)){N=P+((O(G,g)|0)<<2)+(f<<2)|0;K=(m|0)!=0;Q=K?N:N+(G<<2)|0;R=e-g|0;S=K}else{Q=P+((O(G,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}P=R+(S&1)|0;if(!P)return;else{T=P;U=Q}while(1){T=T+-1|0;Q=c[U>>2]|0;P=(Q>>>16&255)+o|0;S=(Q>>>8&255)+p|0;R=(Q&255)+q|0;c[U>>2]=(S>>>0<255?S:255)<<8|(R>>>0<255?R:255)|(P>>>0<255?P:255)<<16;if(!T)break;else U=U+(G<<2)|0}return}case 4:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;U=c[a+20>>2]|0;if((g|0)<(e|0)){T=U+((O(G,g)|0)<<2)+(f<<2)|0;P=(m|0)!=0;V=P?T:T+(G<<2)|0;W=e-g|0;X=P}else{V=U+((O(G,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}U=W+(X&1)|0;if(!U)return;else{Y=U;Z=V}while(1){Y=Y+-1|0;V=c[Z>>2]|0;c[Z>>2]=(((O(V>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(V&255,q)|0)>>>0)/255|0)|(((O(V>>>16&255,o)|0)>>>0)/255|0)<<16;if(!Y)break;else Z=Z+(G<<2)|0}return}default:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;Z=c[a+20>>2]|0;if((g|0)<(e|0)){Y=Z+((O(G,g)|0)<<2)+(f<<2)|0;V=(m|0)!=0;_=V?Y:Y+(G<<2)|0;$=e-g|0;aa=V}else{_=Z+((O(G,e)|0)<<2)+(f<<2)|0;$=g-e|0;aa=(m|0)!=0}Z=$+(aa&1)|0;if(!Z)return;aa=p<<8|q|o<<16;$=Z;Z=_;while(1){$=$+-1|0;c[Z>>2]=aa;if(!$)break;else Z=Z+(G<<2)|0}return}}G=b-f|0;Z=e-g|0;if((((G|0)<0?0-G|0:G)|0)==(((Z|0)<0?0-Z|0:Z)|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((g|0)<(e|0)){aa=$+((O(G,g)|0)<<2)+(f<<2)|0;_=G+((f|0)>(b|0)?-1:1)|0;ba=Z;ca=(m|0)==0?aa+(_<<2)|0:aa;da=_}else{_=$+((O(G,e)|0)<<2)+(b<<2)|0;ba=g-e|0;ca=_;da=G+((f|0)<(b|0)?-1:1)|0}G=ba+((m|0)!=0&1)|0;if(!G)return;else{ea=G;fa=ca}while(1){ea=ea+-1|0;ca=c[fa>>2]|0;c[fa>>2]=(((O(ca>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(ca&255,l)|0)>>>0)/255|0)+q|(((O(ca>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!ea)break;else fa=fa+(da<<2)|0}return}case 2:{da=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){ea=fa+((O(da,g)|0)<<2)+(f<<2)|0;ca=da+((f|0)>(b|0)?-1:1)|0;ga=Z;ha=(m|0)==0?ea+(ca<<2)|0:ea;ia=ca}else{ca=fa+((O(da,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=ca;ia=da+((f|0)<(b|0)?-1:1)|0}da=ga+((m|0)!=0&1)|0;if(!da)return;else{ja=da;ka=ha}while(1){ja=ja+-1|0;ha=c[ka>>2]|0;da=(ha>>>16&255)+o|0;ga=(ha>>>8&255)+p|0;ca=(ha&255)+q|0;c[ka>>2]=(ga>>>0<255?ga:255)<<8|(ca>>>0<255?ca:255)|(da>>>0<255?da:255)<<16;if(!ja)break;else ka=ka+(ia<<2)|0}return}case 4:{ia=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ka=c[a+20>>2]|0;if((g|0)<(e|0)){ja=ka+((O(ia,g)|0)<<2)+(f<<2)|0;da=ia+((f|0)>(b|0)?-1:1)|0;la=Z;ma=(m|0)==0?ja+(da<<2)|0:ja;na=da}else{da=ka+((O(ia,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=da;na=ia+((f|0)<(b|0)?-1:1)|0}ia=la+((m|0)!=0&1)|0;if(!ia)return;else{oa=ia;pa=ma}while(1){oa=oa+-1|0;ma=c[pa>>2]|0;c[pa>>2]=(((O(ma>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(ma&255,q)|0)>>>0)/255|0)|(((O(ma>>>16&255,o)|0)>>>0)/255|0)<<16;if(!oa)break;else pa=pa+(na<<2)|0}return}default:{na=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;pa=c[a+20>>2]|0;if((g|0)<(e|0)){oa=pa+((O(na,g)|0)<<2)+(f<<2)|0;ma=na+((f|0)>(b|0)?-1:1)|0;qa=Z;ra=(m|0)==0?oa+(ma<<2)|0:oa;sa=ma}else{ma=pa+((O(na,e)|0)<<2)+(b<<2)|0;qa=g-e|0;ra=ma;sa=na+((f|0)<(b|0)?-1:1)|0}na=qa+((m|0)!=0&1)|0;if(!na)return;qa=p<<8|q|o<<16;ma=na;na=ra;while(1){ma=ma+-1|0;c[na>>2]=qa;if(!ma)break;else na=na+(sa<<2)|0}return}}switch(h|0){case 1:{h=f-b|0;sa=(h|0)<0?0-h|0:h;h=g-e|0;na=(h|0)<0?0-h|0:h;if((sa|0)<(na|0)){h=sa<<1;ta=1;ua=0;va=sa-na|0;wa=h;xa=h-na|0;ya=na}else{h=na<<1;ta=0;ua=1;va=na-sa|0;wa=h;xa=h-sa|0;ya=sa}sa=va<<1;va=(f|0)<(b|0);h=va?0-ua|0:ua;ua=va?-1:1;va=(g|0)<(e|0);na=va?0-ta|0:ta;ta=va?-1:1;va=ya+((m|0)!=0&1)|0;if((va|0)<=0)return;ya=c[a+20>>2]|0;ma=a+16|0;qa=e;ra=b;pa=0;oa=xa;while(1){xa=ya+(O(c[ma>>2]|0,qa)|0)+(ra<<2)|0;Z=c[xa>>2]|0;c[xa>>2]=(((O(Z>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(Z&255,l)|0)>>>0)/255|0)+q|(((O(Z>>>16&255,l)|0)>>>0)/255|0)+o<<16;Z=(oa|0)<0;pa=pa+1|0;if((pa|0)>=(va|0))break;else{qa=qa+(Z?na:ta)|0;ra=(Z?h:ua)+ra|0;oa=(Z?wa:sa)+oa|0}}return}case 2:{oa=f-b|0;sa=(oa|0)<0?0-oa|0:oa;oa=g-e|0;wa=(oa|0)<0?0-oa|0:oa;if((sa|0)<(wa|0)){oa=sa<<1;za=1;Aa=0;Ba=sa-wa|0;Ca=oa;Da=oa-wa|0;Ea=wa}else{oa=wa<<1;za=0;Aa=1;Ba=wa-sa|0;Ca=oa;Da=oa-sa|0;Ea=sa}sa=Ba<<1;Ba=(f|0)<(b|0);oa=Ba?0-Aa|0:Aa;Aa=Ba?-1:1;Ba=(g|0)<(e|0);wa=Ba?0-za|0:za;za=Ba?-1:1;Ba=Ea+((m|0)!=0&1)|0;if((Ba|0)<=0)return;Ea=c[a+20>>2]|0;ra=a+16|0;ua=e;h=b;ta=0;na=Da;while(1){Da=Ea+(O(c[ra>>2]|0,ua)|0)+(h<<2)|0;qa=c[Da>>2]|0;va=(qa>>>16&255)+o|0;pa=(qa>>>8&255)+p|0;l=(qa&255)+q|0;c[Da>>2]=(pa>>>0<255?pa:255)<<8|(l>>>0<255?l:255)|(va>>>0<255?va:255)<<16;va=(na|0)<0;ta=ta+1|0;if((ta|0)>=(Ba|0))break;else{ua=ua+(va?wa:za)|0;h=(va?oa:Aa)+h|0;na=(va?Ca:sa)+na|0}}return}case 4:{na=f-b|0;sa=(na|0)<0?0-na|0:na;na=g-e|0;Ca=(na|0)<0?0-na|0:na;if((sa|0)<(Ca|0)){na=sa<<1;Fa=1;Ga=0;Ha=sa-Ca|0;Ia=na;Ja=na-Ca|0;Ka=Ca}else{na=Ca<<1;Fa=0;Ga=1;Ha=Ca-sa|0;Ia=na;Ja=na-sa|0;Ka=sa}sa=Ha<<1;Ha=(f|0)<(b|0);na=Ha?0-Ga|0:Ga;Ga=Ha?-1:1;Ha=(g|0)<(e|0);Ca=Ha?0-Fa|0:Fa;Fa=Ha?-1:1;Ha=Ka+((m|0)!=0&1)|0;if((Ha|0)<=0)return;Ka=c[a+20>>2]|0;h=a+16|0;Aa=e;oa=b;za=0;wa=Ja;while(1){Ja=Ka+(O(c[h>>2]|0,Aa)|0)+(oa<<2)|0;ua=c[Ja>>2]|0;c[Ja>>2]=(((O(ua>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(ua&255,q)|0)>>>0)/255|0)|(((O(ua>>>16&255,o)|0)>>>0)/255|0)<<16;ua=(wa|0)<0;za=za+1|0;if((za|0)>=(Ha|0))break;else{Aa=Aa+(ua?Ca:Fa)|0;oa=(ua?na:Ga)+oa|0;wa=(ua?Ia:sa)+wa|0}}return}default:{wa=f-b|0;sa=(wa|0)<0?0-wa|0:wa;wa=g-e|0;Ia=(wa|0)<0?0-wa|0:wa;if((sa|0)<(Ia|0)){wa=sa<<1;La=1;Ma=0;Na=sa-Ia|0;Oa=wa;Pa=wa-Ia|0;Qa=Ia}else{wa=Ia<<1;La=0;Ma=1;Na=Ia-sa|0;Oa=wa;Pa=wa-sa|0;Qa=sa}sa=Na<<1;Na=(f|0)<(b|0);f=Na?0-Ma|0:Ma;Ma=Na?-1:1;Na=(g|0)<(e|0);g=Na?0-La|0:La;La=Na?-1:1;Na=Qa+((m|0)!=0&1)|0;if((Na|0)<=0)return;m=c[a+20>>2]|0;Qa=a+16|0;a=p<<8|q|o<<16;o=e;e=b;b=0;q=Pa;while(1){c[m+(O(c[Qa>>2]|0,o)|0)+(e<<2)>>2]=a;Pa=(q|0)<0;b=b+1|0;if((b|0)>=(Na|0))break;else{o=o+(Pa?g:La)|0;e=(Pa?f:Ma)+e|0;q=(Pa?Oa:sa)+q|0}}return}}}function dL(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=((O(i,o)|0)>>>0)/255|0;q=((O(i,j&255)|0)>>>0)/255|0;r=((O(i,k&255)|0)>>>0)/255|0;s=i}else{p=o;q=j&255;r=k&255;s=l&255}l=s^255;if((g|0)==(e|0))switch(h|0){case 1:{k=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=k+(f<<2)|0;o=(m|0)!=0;t=o?j:j+4|0;u=b-f|0;v=o}else{t=k+(b<<2)|0;u=f-b|0;v=(m|0)!=0}k=u+(v&1)|0;if(!k)return;v=n+12|0;u=n+16|0;o=n+20|0;j=n+24|0;i=d[n+28>>0]|0;w=c[10368+(i<<2)>>2]|0;x=d[n+29>>0]|0;y=c[10368+(x<<2)>>2]|0;z=d[n+30>>0]|0;A=c[10368+(z<<2)>>2]|0;B=d[n+31>>0]|0;C=c[10368+(B<<2)>>2]|0;D=d[n+32>>0]|0;E=d[n+33>>0]|0;F=d[n+34>>0]|0;G=d[n+35>>0]|0;H=k;k=t;while(1){H=H+-1|0;t=c[k>>2]|0;c[k>>2]=((((O(l,d[y+((c[u>>2]&t)>>>E)>>0]|0)|0)>>>0)/255|0)+q|0)>>>x<>2]&t)>>>D)>>0]|0)|0)>>>0)/255|0)+p|0)>>>i<>2]&t)>>>F)>>0]|0)|0)>>>0)/255|0)+r|0)>>>z<>2]&t)>>>G)>>0]|0)|0)>>>0)/255|0)+s|0)>>>B<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){H=k+(f<<2)|0;G=(m|0)!=0;I=G?H:H+4|0;J=b-f|0;K=G}else{I=k+(b<<2)|0;J=f-b|0;K=(m|0)!=0}k=J+(K&1)|0;if(!k)return;K=n+12|0;J=n+16|0;G=n+20|0;H=n+24|0;B=d[n+28>>0]|0;j=c[10368+(B<<2)>>2]|0;C=d[n+29>>0]|0;F=c[10368+(C<<2)>>2]|0;z=d[n+30>>0]|0;o=c[10368+(z<<2)>>2]|0;A=d[n+31>>0]|0;D=c[10368+(A<<2)>>2]|0;i=d[n+32>>0]|0;v=d[n+33>>0]|0;w=d[n+34>>0]|0;E=d[n+35>>0]|0;x=k;k=I;while(1){x=x+-1|0;I=c[k>>2]|0;u=p+(d[j+((c[K>>2]&I)>>>i)>>0]|0)|0;y=q+(d[F+((c[J>>2]&I)>>>v)>>0]|0)|0;t=r+(d[o+((c[G>>2]&I)>>>w)>>0]|0)|0;c[k>>2]=(y>>>0<255?y:255)>>>C<>>0<255?u:255)>>>B<>>0<255?t:255)>>>z<>2]&I)>>>E)>>0]|0)>>>A<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){x=k+(f<<2)|0;E=(m|0)!=0;L=E?x:x+4|0;M=b-f|0;N=E}else{L=k+(b<<2)|0;M=f-b|0;N=(m|0)!=0}k=M+(N&1)|0;if(!k)return;N=n+12|0;M=n+16|0;E=n+20|0;x=n+24|0;A=d[n+28>>0]|0;H=c[10368+(A<<2)>>2]|0;D=d[n+29>>0]|0;w=c[10368+(D<<2)>>2]|0;z=d[n+30>>0]|0;i=c[10368+(z<<2)>>2]|0;B=d[n+31>>0]|0;v=c[10368+(B<<2)>>2]|0;C=d[n+32>>0]|0;G=d[n+33>>0]|0;o=d[n+34>>0]|0;J=d[n+35>>0]|0;F=k;k=L;while(1){F=F+-1|0;L=c[k>>2]|0;c[k>>2]=(((O(q,d[w+((c[M>>2]&L)>>>G)>>0]|0)|0)>>>0)/255|0)>>>D<>2]&L)>>>C)>>0]|0)|0)>>>0)/255|0)>>>A<>2]&L)>>>o)>>0]|0)|0)>>>0)/255|0)>>>z<>2]&L)>>>J)>>0]|0)>>>B<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=k+(f<<2)|0;J=(m|0)!=0;P=J?F:F+4|0;Q=b-f|0;R=J}else{P=k+(b<<2)|0;Q=f-b|0;R=(m|0)!=0}k=Q+(R&1)|0;if(!k)return;R=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);Q=k;k=P;while(1){Q=Q+-1|0;c[k>>2]=R;if(!Q)break;else k=k+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){R=Q+((O(k,g)|0)<<2)+(f<<2)|0;P=(m|0)!=0;S=P?R:R+(k<<2)|0;T=e-g|0;U=P}else{S=Q+((O(k,e)|0)<<2)+(f<<2)|0;T=g-e|0;U=(m|0)!=0}Q=T+(U&1)|0;if(!Q)return;U=n+12|0;T=n+16|0;P=n+20|0;R=n+24|0;J=d[n+28>>0]|0;F=c[10368+(J<<2)>>2]|0;B=d[n+29>>0]|0;x=c[10368+(B<<2)>>2]|0;v=d[n+30>>0]|0;o=c[10368+(v<<2)>>2]|0;z=d[n+31>>0]|0;E=c[10368+(z<<2)>>2]|0;i=d[n+32>>0]|0;C=d[n+33>>0]|0;A=d[n+34>>0]|0;N=d[n+35>>0]|0;H=Q;Q=S;while(1){H=H+-1|0;S=c[Q>>2]|0;c[Q>>2]=((((O(l,d[x+((c[T>>2]&S)>>>C)>>0]|0)|0)>>>0)/255|0)+q|0)>>>B<>2]&S)>>>i)>>0]|0)|0)>>>0)/255|0)+p|0)>>>J<>2]&S)>>>A)>>0]|0)|0)>>>0)/255|0)+r|0)>>>v<>2]&S)>>>N)>>0]|0)|0)>>>0)/255|0)+s|0)>>>z<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){H=Q+((O(k,g)|0)<<2)+(f<<2)|0;N=(m|0)!=0;V=N?H:H+(k<<2)|0;W=e-g|0;X=N}else{V=Q+((O(k,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}Q=W+(X&1)|0;if(!Q)return;X=n+12|0;W=n+16|0;N=n+20|0;H=n+24|0;z=d[n+28>>0]|0;R=c[10368+(z<<2)>>2]|0;E=d[n+29>>0]|0;A=c[10368+(E<<2)>>2]|0;v=d[n+30>>0]|0;P=c[10368+(v<<2)>>2]|0;o=d[n+31>>0]|0;i=c[10368+(o<<2)>>2]|0;J=d[n+32>>0]|0;U=d[n+33>>0]|0;F=d[n+34>>0]|0;C=d[n+35>>0]|0;B=Q;Q=V;while(1){B=B+-1|0;V=c[Q>>2]|0;T=p+(d[R+((c[X>>2]&V)>>>J)>>0]|0)|0;x=q+(d[A+((c[W>>2]&V)>>>U)>>0]|0)|0;S=r+(d[P+((c[N>>2]&V)>>>F)>>0]|0)|0;c[Q>>2]=(x>>>0<255?x:255)>>>E<>>0<255?T:255)>>>z<>>0<255?S:255)>>>v<>2]&V)>>>C)>>0]|0)>>>o<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){B=Q+((O(k,g)|0)<<2)+(f<<2)|0;C=(m|0)!=0;Y=C?B:B+(k<<2)|0;Z=e-g|0;_=C}else{Y=Q+((O(k,e)|0)<<2)+(f<<2)|0;Z=g-e|0;_=(m|0)!=0}Q=Z+(_&1)|0;if(!Q)return;_=n+12|0;Z=n+16|0;C=n+20|0;B=n+24|0;o=d[n+28>>0]|0;H=c[10368+(o<<2)>>2]|0;i=d[n+29>>0]|0;F=c[10368+(i<<2)>>2]|0;v=d[n+30>>0]|0;J=c[10368+(v<<2)>>2]|0;z=d[n+31>>0]|0;U=c[10368+(z<<2)>>2]|0;E=d[n+32>>0]|0;N=d[n+33>>0]|0;P=d[n+34>>0]|0;W=d[n+35>>0]|0;A=Q;Q=Y;while(1){A=A+-1|0;Y=c[Q>>2]|0;c[Q>>2]=(((O(q,d[F+((c[Z>>2]&Y)>>>N)>>0]|0)|0)>>>0)/255|0)>>>i<>2]&Y)>>>E)>>0]|0)|0)>>>0)/255|0)>>>o<>2]&Y)>>>P)>>0]|0)|0)>>>0)/255|0)>>>v<>2]&Y)>>>W)>>0]|0)>>>z<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){A=Q+((O(k,g)|0)<<2)+(f<<2)|0;W=(m|0)!=0;$=W?A:A+(k<<2)|0;aa=e-g|0;ba=W}else{$=Q+((O(k,e)|0)<<2)+(f<<2)|0;aa=g-e|0;ba=(m|0)!=0}Q=aa+(ba&1)|0;if(!Q)return;ba=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);aa=Q;Q=$;while(1){aa=aa+-1|0;c[Q>>2]=ba;if(!aa)break;else Q=Q+(k<<2)|0}return}}k=b-f|0;Q=e-g|0;if((((k|0)<0?0-k|0:k)|0)==(((Q|0)<0?0-Q|0:Q)|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;aa=c[a+20>>2]|0;if((g|0)<(e|0)){ba=aa+((O(k,g)|0)<<2)+(f<<2)|0;$=k+((f|0)>(b|0)?-1:1)|0;ca=Q;da=(m|0)==0?ba+($<<2)|0:ba;ea=$}else{$=aa+((O(k,e)|0)<<2)+(b<<2)|0;ca=g-e|0;da=$;ea=k+((f|0)<(b|0)?-1:1)|0}k=ca+((m|0)!=0&1)|0;if(!k)return;ca=n+12|0;$=n+16|0;aa=n+20|0;ba=n+24|0;W=d[n+28>>0]|0;A=c[10368+(W<<2)>>2]|0;z=d[n+29>>0]|0;B=c[10368+(z<<2)>>2]|0;U=d[n+30>>0]|0;P=c[10368+(U<<2)>>2]|0;v=d[n+31>>0]|0;C=c[10368+(v<<2)>>2]|0;J=d[n+32>>0]|0;E=d[n+33>>0]|0;o=d[n+34>>0]|0;_=d[n+35>>0]|0;H=k;k=da;while(1){H=H+-1|0;da=c[k>>2]|0;c[k>>2]=((((O(l,d[B+((c[$>>2]&da)>>>E)>>0]|0)|0)>>>0)/255|0)+q|0)>>>z<>2]&da)>>>J)>>0]|0)|0)>>>0)/255|0)+p|0)>>>W<>2]&da)>>>o)>>0]|0)|0)>>>0)/255|0)+r|0)>>>U<>2]&da)>>>_)>>0]|0)|0)>>>0)/255|0)+s|0)>>>v<<_;if(!H)break;else k=k+(ea<<2)|0}return}case 2:{ea=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((g|0)<(e|0)){H=k+((O(ea,g)|0)<<2)+(f<<2)|0;_=ea+((f|0)>(b|0)?-1:1)|0;fa=Q;ga=(m|0)==0?H+(_<<2)|0:H;ha=_}else{_=k+((O(ea,e)|0)<<2)+(b<<2)|0;fa=g-e|0;ga=_;ha=ea+((f|0)<(b|0)?-1:1)|0}ea=fa+((m|0)!=0&1)|0;if(!ea)return;fa=n+12|0;_=n+16|0;k=n+20|0;H=n+24|0;v=d[n+28>>0]|0;ba=c[10368+(v<<2)>>2]|0;C=d[n+29>>0]|0;o=c[10368+(C<<2)>>2]|0;U=d[n+30>>0]|0;aa=c[10368+(U<<2)>>2]|0;P=d[n+31>>0]|0;J=c[10368+(P<<2)>>2]|0;W=d[n+32>>0]|0;ca=d[n+33>>0]|0;A=d[n+34>>0]|0;E=d[n+35>>0]|0;z=ea;ea=ga;while(1){z=z+-1|0;ga=c[ea>>2]|0;$=p+(d[ba+((c[fa>>2]&ga)>>>W)>>0]|0)|0;B=q+(d[o+((c[_>>2]&ga)>>>ca)>>0]|0)|0;da=r+(d[aa+((c[k>>2]&ga)>>>A)>>0]|0)|0;c[ea>>2]=(B>>>0<255?B:255)>>>C<>>0<255?$:255)>>>v<>>0<255?da:255)>>>U<>2]&ga)>>>E)>>0]|0)>>>P<>2]|0)/(d[n+9>>0]|0|0)|0;ea=c[a+20>>2]|0;if((g|0)<(e|0)){z=ea+((O(ha,g)|0)<<2)+(f<<2)|0;E=ha+((f|0)>(b|0)?-1:1)|0;ia=Q;ja=(m|0)==0?z+(E<<2)|0:z;ka=E}else{E=ea+((O(ha,e)|0)<<2)+(b<<2)|0;ia=g-e|0;ja=E;ka=ha+((f|0)<(b|0)?-1:1)|0}ha=ia+((m|0)!=0&1)|0;if(!ha)return;ia=n+12|0;E=n+16|0;ea=n+20|0;z=n+24|0;P=d[n+28>>0]|0;H=c[10368+(P<<2)>>2]|0;J=d[n+29>>0]|0;A=c[10368+(J<<2)>>2]|0;U=d[n+30>>0]|0;W=c[10368+(U<<2)>>2]|0;v=d[n+31>>0]|0;ca=c[10368+(v<<2)>>2]|0;C=d[n+32>>0]|0;k=d[n+33>>0]|0;aa=d[n+34>>0]|0;_=d[n+35>>0]|0;o=ha;ha=ja;while(1){o=o+-1|0;ja=c[ha>>2]|0;c[ha>>2]=(((O(q,d[A+((c[E>>2]&ja)>>>k)>>0]|0)|0)>>>0)/255|0)>>>J<>2]&ja)>>>C)>>0]|0)|0)>>>0)/255|0)>>>P<>2]&ja)>>>aa)>>0]|0)|0)>>>0)/255|0)>>>U<>2]&ja)>>>_)>>0]|0)>>>v<<_;if(!o)break;else ha=ha+(ka<<2)|0}return}default:{ka=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((g|0)<(e|0)){o=ha+((O(ka,g)|0)<<2)+(f<<2)|0;_=ka+((f|0)>(b|0)?-1:1)|0;la=Q;ma=(m|0)==0?o+(_<<2)|0:o;na=_}else{_=ha+((O(ka,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=_;na=ka+((f|0)<(b|0)?-1:1)|0}ka=la+((m|0)!=0&1)|0;if(!ka)return;la=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);_=ka;ka=ma;while(1){_=_+-1|0;c[ka>>2]=la;if(!_)break;else ka=ka+(na<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;na=(h|0)<0?0-h|0:h;h=g-e|0;ka=(h|0)<0?0-h|0:h;if((na|0)<(ka|0)){h=na<<1;oa=1;pa=0;qa=na-ka|0;ra=h;sa=h-ka|0;ta=ka}else{h=ka<<1;oa=0;pa=1;qa=ka-na|0;ra=h;sa=h-na|0;ta=na}na=qa<<1;qa=(f|0)<(b|0);h=qa?0-pa|0:pa;pa=qa?-1:1;qa=(g|0)<(e|0);ka=qa?0-oa|0:oa;oa=qa?-1:1;qa=ta+((m|0)!=0&1)|0;if((qa|0)<=0)return;ta=a+16|0;_=n+12|0;la=n+16|0;ma=n+20|0;ha=n+24|0;o=c[a+20>>2]|0;Q=d[n+28>>0]|0;v=c[10368+(Q<<2)>>2]|0;z=d[n+29>>0]|0;ca=c[10368+(z<<2)>>2]|0;aa=d[n+30>>0]|0;U=c[10368+(aa<<2)>>2]|0;ea=d[n+31>>0]|0;W=c[10368+(ea<<2)>>2]|0;C=d[n+32>>0]|0;P=d[n+33>>0]|0;ia=d[n+34>>0]|0;H=d[n+35>>0]|0;k=e;J=b;E=0;A=sa;while(1){sa=o+(O(c[ta>>2]|0,k)|0)+(J<<2)|0;ja=c[sa>>2]|0;c[sa>>2]=((((O(l,d[ca+((c[la>>2]&ja)>>>P)>>0]|0)|0)>>>0)/255|0)+q|0)>>>z<>2]&ja)>>>C)>>0]|0)|0)>>>0)/255|0)+p|0)>>>Q<>2]&ja)>>>ia)>>0]|0)|0)>>>0)/255|0)+r|0)>>>aa<>2]&ja)>>>H)>>0]|0)|0)>>>0)/255|0)+s|0)>>>ea<=(qa|0))break;else{k=k+(ja?ka:oa)|0;J=(ja?h:pa)+J|0;A=(ja?ra:na)+A|0}}return}case 2:{A=f-b|0;na=(A|0)<0?0-A|0:A;A=g-e|0;ra=(A|0)<0?0-A|0:A;if((na|0)<(ra|0)){A=na<<1;ua=1;va=0;wa=na-ra|0;xa=A;ya=A-ra|0;za=ra}else{A=ra<<1;ua=0;va=1;wa=ra-na|0;xa=A;ya=A-na|0;za=na}na=wa<<1;wa=(f|0)<(b|0);A=wa?0-va|0:va;va=wa?-1:1;wa=(g|0)<(e|0);ra=wa?0-ua|0:ua;ua=wa?-1:1;wa=za+((m|0)!=0&1)|0;if((wa|0)<=0)return;za=a+16|0;J=n+12|0;pa=n+16|0;h=n+20|0;oa=n+24|0;ka=c[a+20>>2]|0;k=d[n+28>>0]|0;qa=c[10368+(k<<2)>>2]|0;E=d[n+29>>0]|0;H=c[10368+(E<<2)>>2]|0;ea=d[n+30>>0]|0;ha=c[10368+(ea<<2)>>2]|0;W=d[n+31>>0]|0;l=c[10368+(W<<2)>>2]|0;ia=d[n+32>>0]|0;aa=d[n+33>>0]|0;ma=d[n+34>>0]|0;U=d[n+35>>0]|0;C=e;Q=b;_=0;v=ya;while(1){ya=ka+(O(c[za>>2]|0,C)|0)+(Q<<2)|0;P=c[ya>>2]|0;z=p+(d[qa+((c[J>>2]&P)>>>ia)>>0]|0)|0;la=q+(d[H+((c[pa>>2]&P)>>>aa)>>0]|0)|0;ca=r+(d[ha+((c[h>>2]&P)>>>ma)>>0]|0)|0;c[ya>>2]=(la>>>0<255?la:255)>>>E<>>0<255?z:255)>>>k<>>0<255?ca:255)>>>ea<>2]&P)>>>U)>>0]|0)>>>W<=(wa|0))break;else{C=C+(P?ra:ua)|0;Q=(P?A:va)+Q|0;v=(P?xa:na)+v|0}}return}case 4:{v=f-b|0;na=(v|0)<0?0-v|0:v;v=g-e|0;xa=(v|0)<0?0-v|0:v;if((na|0)<(xa|0)){v=na<<1;Aa=1;Ba=0;Ca=na-xa|0;Da=v;Ea=v-xa|0;Fa=xa}else{v=xa<<1;Aa=0;Ba=1;Ca=xa-na|0;Da=v;Ea=v-na|0;Fa=na}na=Ca<<1;Ca=(f|0)<(b|0);v=Ca?0-Ba|0:Ba;Ba=Ca?-1:1;Ca=(g|0)<(e|0);xa=Ca?0-Aa|0:Aa;Aa=Ca?-1:1;Ca=Fa+((m|0)!=0&1)|0;if((Ca|0)<=0)return;Fa=a+16|0;Q=n+12|0;va=n+16|0;A=n+20|0;ua=n+24|0;ra=c[a+20>>2]|0;C=d[n+28>>0]|0;wa=c[10368+(C<<2)>>2]|0;_=d[n+29>>0]|0;U=c[10368+(_<<2)>>2]|0;W=d[n+30>>0]|0;oa=c[10368+(W<<2)>>2]|0;l=d[n+31>>0]|0;ma=c[10368+(l<<2)>>2]|0;ea=d[n+32>>0]|0;ia=d[n+33>>0]|0;k=d[n+34>>0]|0;aa=d[n+35>>0]|0;E=e;h=b;ha=0;pa=Ea;while(1){Ea=ra+(O(c[Fa>>2]|0,E)|0)+(h<<2)|0;H=c[Ea>>2]|0;c[Ea>>2]=(((O(q,d[U+((c[va>>2]&H)>>>ia)>>0]|0)|0)>>>0)/255|0)>>>_<>2]&H)>>>ea)>>0]|0)|0)>>>0)/255|0)>>>C<>2]&H)>>>k)>>0]|0)|0)>>>0)/255|0)>>>W<>2]&H)>>>aa)>>0]|0)>>>l<=(Ca|0))break;else{E=E+(H?xa:Aa)|0;h=(H?v:Ba)+h|0;pa=(H?Da:na)+pa|0}}return}default:{pa=f-b|0;na=(pa|0)<0?0-pa|0:pa;pa=g-e|0;Da=(pa|0)<0?0-pa|0:pa;if((na|0)<(Da|0)){pa=na<<1;Ga=1;Ha=0;Ia=na-Da|0;Ja=pa;Ka=pa-Da|0;La=Da}else{pa=Da<<1;Ga=0;Ha=1;Ia=Da-na|0;Ja=pa;Ka=pa-na|0;La=na}na=Ia<<1;Ia=(f|0)<(b|0);f=Ia?0-Ha|0:Ha;Ha=Ia?-1:1;Ia=(g|0)<(e|0);g=Ia?0-Ga|0:Ga;Ga=Ia?-1:1;Ia=La+((m|0)!=0&1)|0;if((Ia|0)<=0)return;m=c[a+20>>2]|0;La=a+16|0;a=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);n=e;e=b;b=0;s=Ka;while(1){c[m+(O(c[La>>2]|0,n)|0)+(e<<2)>>2]=a;Ka=(s|0)<0;b=b+1|0;if((b|0)>=(Ia|0))break;else{n=n+(Ka?g:Ga)|0;e=(Ka?f:Ha)+e|0;s=(Ka?Ja:na)+s|0}}return}}}function eL(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=((O(i,o)|0)>>>0)/255|0;q=((O(i,j&255)|0)>>>0)/255|0;r=((O(i,k&255)|0)>>>0)/255|0;s=i}else{p=o;q=j&255;r=k&255;s=l&255}l=s^255;if((g|0)==(e|0))switch(h|0){case 1:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=s+(f<<2)|0;j=(m|0)!=0;t=j?k:k+4|0;u=b-f|0;v=j}else{t=s+(b<<2)|0;u=f-b|0;v=(m|0)!=0}s=u+(v&1)|0;if(!s)return;v=n+12|0;u=n+16|0;j=n+20|0;k=n+24|0;o=d[n+28>>0]|0;i=c[10368+(o<<2)>>2]|0;w=d[n+29>>0]|0;x=c[10368+(w<<2)>>2]|0;y=d[n+30>>0]|0;z=c[10368+(y<<2)>>2]|0;A=d[n+32>>0]|0;B=d[n+33>>0]|0;C=d[n+34>>0]|0;D=s;s=t;while(1){D=D+-1|0;t=c[s>>2]|0;E=((((O(l,d[x+((c[u>>2]&t)>>>B)>>0]|0)|0)>>>0)/255|0)+q|0)>>>w<>2]&t)>>>A)>>0]|0)|0)>>>0)/255|0)+p|0)>>>o<>2]&t)>>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>y<>2]=E|c[k>>2]|F;if(!D)break;else s=s+4|0}return}case 2:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){D=s+(f<<2)|0;k=(m|0)!=0;G=k?D:D+4|0;H=b-f|0;I=k}else{G=s+(b<<2)|0;H=f-b|0;I=(m|0)!=0}s=H+(I&1)|0;if(!s)return;I=n+12|0;H=n+16|0;k=n+20|0;D=n+24|0;C=d[n+28>>0]|0;y=c[10368+(C<<2)>>2]|0;j=d[n+29>>0]|0;z=c[10368+(j<<2)>>2]|0;A=d[n+30>>0]|0;o=c[10368+(A<<2)>>2]|0;v=d[n+32>>0]|0;i=d[n+33>>0]|0;B=d[n+34>>0]|0;w=s;s=G;while(1){w=w+-1|0;G=c[s>>2]|0;u=p+(d[y+((c[I>>2]&G)>>>v)>>0]|0)|0;x=q+(d[z+((c[H>>2]&G)>>>i)>>0]|0)|0;F=r+(d[o+((c[k>>2]&G)>>>B)>>0]|0)|0;c[s>>2]=(x>>>0<255?x:255)>>>j<>>0<255?u:255)>>>C<>2]|(F>>>0<255?F:255)>>>A<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){w=s+(f<<2)|0;B=(m|0)!=0;J=B?w:w+4|0;K=b-f|0;L=B}else{J=s+(b<<2)|0;K=f-b|0;L=(m|0)!=0}s=K+(L&1)|0;if(!s)return;L=n+12|0;K=n+16|0;B=n+20|0;w=n+24|0;A=d[n+28>>0]|0;D=c[10368+(A<<2)>>2]|0;v=d[n+29>>0]|0;C=c[10368+(v<<2)>>2]|0;i=d[n+30>>0]|0;j=c[10368+(i<<2)>>2]|0;k=d[n+32>>0]|0;o=d[n+33>>0]|0;H=d[n+34>>0]|0;z=s;s=J;while(1){z=z+-1|0;J=c[s>>2]|0;I=(((O(q,d[C+((c[K>>2]&J)>>>o)>>0]|0)|0)>>>0)/255|0)>>>v<>2]&J)>>>k)>>0]|0)|0)>>>0)/255|0)>>>A<>2]&J)>>>H)>>0]|0)|0)>>>0)/255|0)>>>i<>2]=I|c[w>>2]|y;if(!z)break;else s=s+4|0}return}default:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){z=s+(f<<2)|0;w=(m|0)!=0;M=w?z:z+4|0;N=b-f|0;P=w}else{M=s+(b<<2)|0;N=f-b|0;P=(m|0)!=0}s=N+(P&1)|0;if(!s)return;P=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);N=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);w=n+24|0;z=s;s=M;while(1){z=z+-1|0;c[s>>2]=P|c[w>>2]|N;if(!z)break;else s=s+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){N=z+((O(s,g)|0)<<2)+(f<<2)|0;w=(m|0)!=0;Q=w?N:N+(s<<2)|0;R=e-g|0;S=w}else{Q=z+((O(s,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}z=R+(S&1)|0;if(!z)return;S=n+12|0;R=n+16|0;w=n+20|0;N=n+24|0;P=d[n+28>>0]|0;M=c[10368+(P<<2)>>2]|0;H=d[n+29>>0]|0;i=c[10368+(H<<2)>>2]|0;B=d[n+30>>0]|0;j=c[10368+(B<<2)>>2]|0;k=d[n+32>>0]|0;A=d[n+33>>0]|0;L=d[n+34>>0]|0;D=z;z=Q;while(1){D=D+-1|0;Q=c[z>>2]|0;o=((((O(l,d[i+((c[R>>2]&Q)>>>A)>>0]|0)|0)>>>0)/255|0)+q|0)>>>H<>2]&Q)>>>k)>>0]|0)|0)>>>0)/255|0)+p|0)>>>P<>2]&Q)>>>L)>>0]|0)|0)>>>0)/255|0)+r|0)>>>B<>2]=o|c[N>>2]|v;if(!D)break;else z=z+(s<<2)|0}return}case 2:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){D=z+((O(s,g)|0)<<2)+(f<<2)|0;N=(m|0)!=0;T=N?D:D+(s<<2)|0;U=e-g|0;V=N}else{T=z+((O(s,e)|0)<<2)+(f<<2)|0;U=g-e|0;V=(m|0)!=0}z=U+(V&1)|0;if(!z)return;V=n+12|0;U=n+16|0;N=n+20|0;D=n+24|0;L=d[n+28>>0]|0;B=c[10368+(L<<2)>>2]|0;w=d[n+29>>0]|0;j=c[10368+(w<<2)>>2]|0;k=d[n+30>>0]|0;P=c[10368+(k<<2)>>2]|0;S=d[n+32>>0]|0;M=d[n+33>>0]|0;A=d[n+34>>0]|0;H=z;z=T;while(1){H=H+-1|0;T=c[z>>2]|0;R=p+(d[B+((c[V>>2]&T)>>>S)>>0]|0)|0;i=q+(d[j+((c[U>>2]&T)>>>M)>>0]|0)|0;v=r+(d[P+((c[N>>2]&T)>>>A)>>0]|0)|0;c[z>>2]=(i>>>0<255?i:255)>>>w<>>0<255?R:255)>>>L<>2]|(v>>>0<255?v:255)>>>k<>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){H=z+((O(s,g)|0)<<2)+(f<<2)|0;A=(m|0)!=0;W=A?H:H+(s<<2)|0;X=e-g|0;Y=A}else{W=z+((O(s,e)|0)<<2)+(f<<2)|0;X=g-e|0;Y=(m|0)!=0}z=X+(Y&1)|0;if(!z)return;Y=n+12|0;X=n+16|0;A=n+20|0;H=n+24|0;k=d[n+28>>0]|0;D=c[10368+(k<<2)>>2]|0;S=d[n+29>>0]|0;L=c[10368+(S<<2)>>2]|0;M=d[n+30>>0]|0;w=c[10368+(M<<2)>>2]|0;N=d[n+32>>0]|0;P=d[n+33>>0]|0;U=d[n+34>>0]|0;j=z;z=W;while(1){j=j+-1|0;W=c[z>>2]|0;V=(((O(q,d[L+((c[X>>2]&W)>>>P)>>0]|0)|0)>>>0)/255|0)>>>S<>2]&W)>>>N)>>0]|0)|0)>>>0)/255|0)>>>k<>2]&W)>>>U)>>0]|0)|0)>>>0)/255|0)>>>M<>2]=V|c[H>>2]|B;if(!j)break;else z=z+(s<<2)|0}return}default:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){j=z+((O(s,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;Z=H?j:j+(s<<2)|0;_=e-g|0;$=H}else{Z=z+((O(s,e)|0)<<2)+(f<<2)|0;_=g-e|0;$=(m|0)!=0}z=_+($&1)|0;if(!z)return;$=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);_=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);H=n+24|0;j=z;z=Z;while(1){j=j+-1|0;c[z>>2]=$|c[H>>2]|_;if(!j)break;else z=z+(s<<2)|0}return}}s=b-f|0;z=e-g|0;if((((s|0)<0?0-s|0:s)|0)==(((z|0)<0?0-z|0:z)|0))switch(h|0){case 1:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){_=j+((O(s,g)|0)<<2)+(f<<2)|0;H=s+((f|0)>(b|0)?-1:1)|0;aa=z;ba=(m|0)==0?_+(H<<2)|0:_;ca=H}else{H=j+((O(s,e)|0)<<2)+(b<<2)|0;aa=g-e|0;ba=H;ca=s+((f|0)<(b|0)?-1:1)|0}s=aa+((m|0)!=0&1)|0;if(!s)return;aa=n+12|0;H=n+16|0;j=n+20|0;_=n+24|0;$=d[n+28>>0]|0;Z=c[10368+($<<2)>>2]|0;U=d[n+29>>0]|0;M=c[10368+(U<<2)>>2]|0;A=d[n+30>>0]|0;w=c[10368+(A<<2)>>2]|0;N=d[n+32>>0]|0;k=d[n+33>>0]|0;Y=d[n+34>>0]|0;D=s;s=ba;while(1){D=D+-1|0;ba=c[s>>2]|0;P=((((O(l,d[M+((c[H>>2]&ba)>>>k)>>0]|0)|0)>>>0)/255|0)+q|0)>>>U<>2]&ba)>>>N)>>0]|0)|0)>>>0)/255|0)+p|0)>>>$<>2]&ba)>>>Y)>>0]|0)|0)>>>0)/255|0)+r|0)>>>A<>2]=P|c[_>>2]|S;if(!D)break;else s=s+(ca<<2)|0}return}case 2:{ca=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;s=c[a+20>>2]|0;if((g|0)<(e|0)){D=s+((O(ca,g)|0)<<2)+(f<<2)|0;_=ca+((f|0)>(b|0)?-1:1)|0;da=z;ea=(m|0)==0?D+(_<<2)|0:D;fa=_}else{_=s+((O(ca,e)|0)<<2)+(b<<2)|0;da=g-e|0;ea=_;fa=ca+((f|0)<(b|0)?-1:1)|0}ca=da+((m|0)!=0&1)|0;if(!ca)return;da=n+12|0;_=n+16|0;s=n+20|0;D=n+24|0;Y=d[n+28>>0]|0;A=c[10368+(Y<<2)>>2]|0;j=d[n+29>>0]|0;w=c[10368+(j<<2)>>2]|0;N=d[n+30>>0]|0;$=c[10368+(N<<2)>>2]|0;aa=d[n+32>>0]|0;Z=d[n+33>>0]|0;k=d[n+34>>0]|0;U=ca;ca=ea;while(1){U=U+-1|0;ea=c[ca>>2]|0;H=p+(d[A+((c[da>>2]&ea)>>>aa)>>0]|0)|0;M=q+(d[w+((c[_>>2]&ea)>>>Z)>>0]|0)|0;S=r+(d[$+((c[s>>2]&ea)>>>k)>>0]|0)|0;c[ca>>2]=(M>>>0<255?M:255)>>>j<>>0<255?H:255)>>>Y<>2]|(S>>>0<255?S:255)>>>N<>2]|0)/(d[n+9>>0]|0|0)|0;ca=c[a+20>>2]|0;if((g|0)<(e|0)){U=ca+((O(fa,g)|0)<<2)+(f<<2)|0;k=fa+((f|0)>(b|0)?-1:1)|0;ga=z;ha=(m|0)==0?U+(k<<2)|0:U;ia=k}else{k=ca+((O(fa,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=k;ia=fa+((f|0)<(b|0)?-1:1)|0}fa=ga+((m|0)!=0&1)|0;if(!fa)return;ga=n+12|0;k=n+16|0;ca=n+20|0;U=n+24|0;N=d[n+28>>0]|0;D=c[10368+(N<<2)>>2]|0;aa=d[n+29>>0]|0;Y=c[10368+(aa<<2)>>2]|0;Z=d[n+30>>0]|0;j=c[10368+(Z<<2)>>2]|0;s=d[n+32>>0]|0;$=d[n+33>>0]|0;_=d[n+34>>0]|0;w=fa;fa=ha;while(1){w=w+-1|0;ha=c[fa>>2]|0;da=(((O(q,d[Y+((c[k>>2]&ha)>>>$)>>0]|0)|0)>>>0)/255|0)>>>aa<<$|(((O(p,d[D+((c[ga>>2]&ha)>>>s)>>0]|0)|0)>>>0)/255|0)>>>N<>2]&ha)>>>_)>>0]|0)|0)>>>0)/255|0)>>>Z<<_;c[fa>>2]=da|c[U>>2]|A;if(!w)break;else fa=fa+(ia<<2)|0}return}default:{ia=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){w=fa+((O(ia,g)|0)<<2)+(f<<2)|0;U=ia+((f|0)>(b|0)?-1:1)|0;ja=z;ka=(m|0)==0?w+(U<<2)|0:w;la=U}else{U=fa+((O(ia,e)|0)<<2)+(b<<2)|0;ja=g-e|0;ka=U;la=ia+((f|0)<(b|0)?-1:1)|0}ia=ja+((m|0)!=0&1)|0;if(!ia)return;ja=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);U=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);fa=n+24|0;w=ia;ia=ka;while(1){w=w+-1|0;c[ia>>2]=ja|c[fa>>2]|U;if(!w)break;else ia=ia+(la<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;la=(h|0)<0?0-h|0:h;h=g-e|0;ia=(h|0)<0?0-h|0:h;if((la|0)<(ia|0)){h=la<<1;ma=1;na=0;oa=la-ia|0;pa=h;qa=h-ia|0;ra=ia}else{h=ia<<1;ma=0;na=1;oa=ia-la|0;pa=h;qa=h-la|0;ra=la}la=oa<<1;oa=(f|0)<(b|0);h=oa?0-na|0:na;na=oa?-1:1;oa=(g|0)<(e|0);ia=oa?0-ma|0:ma;ma=oa?-1:1;oa=ra+((m|0)!=0&1)|0;if((oa|0)<=0)return;ra=a+16|0;w=n+12|0;U=n+16|0;fa=n+20|0;ja=n+24|0;ka=c[a+20>>2]|0;z=d[n+28>>0]|0;_=c[10368+(z<<2)>>2]|0;Z=d[n+29>>0]|0;ca=c[10368+(Z<<2)>>2]|0;j=d[n+30>>0]|0;s=c[10368+(j<<2)>>2]|0;N=d[n+32>>0]|0;ga=d[n+33>>0]|0;D=d[n+34>>0]|0;$=e;aa=b;k=0;Y=qa;while(1){qa=ka+(O(c[ra>>2]|0,$)|0)+(aa<<2)|0;A=c[qa>>2]|0;da=((((O(l,d[ca+((c[U>>2]&A)>>>ga)>>0]|0)|0)>>>0)/255|0)+q|0)>>>Z<>2]&A)>>>N)>>0]|0)|0)>>>0)/255|0)+p|0)>>>z<>2]&A)>>>D)>>0]|0)|0)>>>0)/255|0)+r|0)>>>j<>2]=da|c[ja>>2]|ha;ha=(Y|0)<0;k=k+1|0;if((k|0)>=(oa|0))break;else{$=$+(ha?ia:ma)|0;aa=(ha?h:na)+aa|0;Y=(ha?pa:la)+Y|0}}return}case 2:{Y=f-b|0;la=(Y|0)<0?0-Y|0:Y;Y=g-e|0;pa=(Y|0)<0?0-Y|0:Y;if((la|0)<(pa|0)){Y=la<<1;sa=1;ta=0;ua=la-pa|0;va=Y;wa=Y-pa|0;xa=pa}else{Y=pa<<1;sa=0;ta=1;ua=pa-la|0;va=Y;wa=Y-la|0;xa=la}la=ua<<1;ua=(f|0)<(b|0);Y=ua?0-ta|0:ta;ta=ua?-1:1;ua=(g|0)<(e|0);pa=ua?0-sa|0:sa;sa=ua?-1:1;ua=xa+((m|0)!=0&1)|0;if((ua|0)<=0)return;xa=a+16|0;aa=n+12|0;na=n+16|0;h=n+20|0;ma=n+24|0;ia=c[a+20>>2]|0;$=d[n+28>>0]|0;oa=c[10368+($<<2)>>2]|0;k=d[n+29>>0]|0;ja=c[10368+(k<<2)>>2]|0;D=d[n+30>>0]|0;j=c[10368+(D<<2)>>2]|0;fa=d[n+32>>0]|0;s=d[n+33>>0]|0;l=d[n+34>>0]|0;N=e;z=b;w=0;_=wa;while(1){wa=ia+(O(c[xa>>2]|0,N)|0)+(z<<2)|0;ga=c[wa>>2]|0;Z=p+(d[oa+((c[aa>>2]&ga)>>>fa)>>0]|0)|0;U=q+(d[ja+((c[na>>2]&ga)>>>s)>>0]|0)|0;ca=r+(d[j+((c[h>>2]&ga)>>>l)>>0]|0)|0;c[wa>>2]=(U>>>0<255?U:255)>>>k<>>0<255?Z:255)>>>$<>2]|(ca>>>0<255?ca:255)>>>D<=(ua|0))break;else{N=N+(ca?pa:sa)|0;z=(ca?Y:ta)+z|0;_=(ca?va:la)+_|0}}return}case 4:{_=f-b|0;la=(_|0)<0?0-_|0:_;_=g-e|0;va=(_|0)<0?0-_|0:_;if((la|0)<(va|0)){_=la<<1;ya=1;za=0;Aa=la-va|0;Ba=_;Ca=_-va|0;Da=va}else{_=va<<1;ya=0;za=1;Aa=va-la|0;Ba=_;Ca=_-la|0;Da=la}la=Aa<<1;Aa=(f|0)<(b|0);_=Aa?0-za|0:za;za=Aa?-1:1;Aa=(g|0)<(e|0);va=Aa?0-ya|0:ya;ya=Aa?-1:1;Aa=Da+((m|0)!=0&1)|0;if((Aa|0)<=0)return;Da=a+16|0;z=n+12|0;ta=n+16|0;Y=n+20|0;sa=n+24|0;pa=c[a+20>>2]|0;N=d[n+28>>0]|0;ua=c[10368+(N<<2)>>2]|0;w=d[n+29>>0]|0;l=c[10368+(w<<2)>>2]|0;D=d[n+30>>0]|0;ma=c[10368+(D<<2)>>2]|0;fa=d[n+32>>0]|0;$=d[n+33>>0]|0;s=d[n+34>>0]|0;k=e;h=b;j=0;na=Ca;while(1){Ca=pa+(O(c[Da>>2]|0,k)|0)+(h<<2)|0;ja=c[Ca>>2]|0;aa=(((O(q,d[l+((c[ta>>2]&ja)>>>$)>>0]|0)|0)>>>0)/255|0)>>>w<<$|(((O(p,d[ua+((c[z>>2]&ja)>>>fa)>>0]|0)|0)>>>0)/255|0)>>>N<>2]&ja)>>>s)>>0]|0)|0)>>>0)/255|0)>>>D<>2]=aa|c[sa>>2]|oa;oa=(na|0)<0;j=j+1|0;if((j|0)>=(Aa|0))break;else{k=k+(oa?va:ya)|0;h=(oa?_:za)+h|0;na=(oa?Ba:la)+na|0}}return}default:{na=f-b|0;la=(na|0)<0?0-na|0:na;na=g-e|0;Ba=(na|0)<0?0-na|0:na;if((la|0)<(Ba|0)){na=la<<1;Ea=1;Fa=0;Ga=la-Ba|0;Ha=na;Ia=na-Ba|0;Ja=Ba}else{na=Ba<<1;Ea=0;Fa=1;Ga=Ba-la|0;Ha=na;Ia=na-la|0;Ja=la}la=Ga<<1;Ga=(f|0)<(b|0);f=Ga?0-Fa|0:Fa;Fa=Ga?-1:1;Ga=(g|0)<(e|0);g=Ga?0-Ea|0:Ea;Ea=Ga?-1:1;Ga=Ja+((m|0)!=0&1)|0;if((Ga|0)<=0)return;m=c[a+20>>2]|0;Ja=a+16|0;a=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);p=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);r=n+24|0;n=e;e=b;b=0;q=Ia;while(1){Ia=m+(O(c[Ja>>2]|0,n)|0)+(e<<2)|0;c[Ia>>2]=a|c[r>>2]|p;Ia=(q|0)<0;b=b+1|0;if((b|0)>=(Ga|0))break;else{n=n+(Ia?g:Ea)|0;e=(Ia?f:Fa)+e|0;q=(Ia?Ha:la)+q|0}}return}}}function fL(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if(!a){c[m>>2]=111093;AD(122402,m)|0;n=0;l=g;return n|0}if(!b){c[k>>2]=111098;AD(122402,k)|0;n=0;l=g;return n|0}if(!d){c[j>>2]=111101;AD(122402,j)|0;n=0;l=g;return n|0}if(!e){c[i>>2]=111104;AD(122402,i)|0;n=0;l=g;return n|0}if(!f){c[h>>2]=111107;AD(122402,h)|0;n=0;l=g;return n|0}h=c[a+8>>2]|0;if((h|0)<1){n=0;l=g;return n|0}i=c[a+12>>2]|0;if((i|0)<=0){n=0;l=g;return n|0}j=c[b>>2]|0;k=c[d>>2]|0;m=c[e>>2]|0;o=c[f>>2]|0;p=c[a>>2]|0;q=c[a+4>>2]|0;a=h+p|0;h=a+-1|0;r=i+q|0;i=r+-1|0;s=(j|0)<(p|0);t=(j|0)>=(a|0);u=s|t;v=(m|0)<(p|0);w=(m|0)<(a|0);x=w^1;y=(k|0)<(q|0);z=(k|0)>=(r|0);A=(o|0)<(q|0);B=(o|0)<(r|0);if(B&((A|(z|(y|(v|u|x))))^1)){n=1;l=g;return n|0}if(s&v){n=0;l=g;return n|0}if(!((B|z^1)&((y&A|t&x)^1))){n=0;l=g;return n|0}if((k|0)==(o|0)){if(u)c[b>>2]=s?p:h;if(!(v|x)){n=1;l=g;return n|0}c[e>>2]=v?p:h;n=1;l=g;return n|0}if((j|0)==(m|0)){if(y|z)c[d>>2]=y?q:i;if(!(A|B^1)){n=1;l=g;return n|0}c[f>>2]=A?q:i;n=1;l=g;return n|0}B=y?2:z&1;if(s)C=B|4;else C=(a|0)>(j|0)?B:B|8;B=A?2:(r|0)<=(o|0)&1;A=v?B|4:w?B:B|8;a:do if(!(A|C)){D=j;E=o;F=m;G=k}else{B=A;w=0;v=0;s=j;z=o;y=m;x=k;u=C;while(1){t=h-s|0;H=p-s|0;I=i-x|0;J=q-x|0;if(B&u|0){n=0;break}K=u;L=w;M=v;N=z;P=y;Q=B;R=(u|0)==0;while(1){if(!R)break;do if(!(Q&2)){if(Q&1|0){S=((O(P-s|0,I)|0)/(N-x|0)|0)+s|0;T=i;break}if(Q&4|0){S=p;T=((O(H,N-x|0)|0)/(P-s|0)|0)+x|0;break}if(!(Q&8)){S=L;T=M;break}S=h;T=((O(t,N-x|0)|0)/(P-s|0)|0)+x|0}else{S=((O(P-s|0,J)|0)/(N-x|0)|0)+s|0;T=q}while(0);U=(q|0)>(T|0)?2:(r|0)<=(T|0)&1;if((p|0)>(S|0)){K=0;L=S;M=T;N=T;P=S;Q=U|4;R=1;continue}if((a|0)<=(S|0)){K=0;L=S;M=T;N=T;P=S;Q=U|8;R=1;continue}if(!U){D=s;E=T;F=S;G=x;break a}else{K=0;L=S;M=T;N=T;P=S;Q=U;R=1}}do if(!(K&2)){if(K&1|0){V=((O(P-s|0,I)|0)/(N-x|0)|0)+s|0;W=i;break}if(K&4|0){V=p;W=((O(H,N-x|0)|0)/(P-s|0)|0)+x|0;break}if(!(K&8)){V=L;W=M;break}V=h;W=((O(t,N-x|0)|0)/(P-s|0)|0)+x|0}else{V=((O(P-s|0,J)|0)/(N-x|0)|0)+s|0;W=q}while(0);J=(q|0)>(W|0)?2:(r|0)<=(W|0)&1;if((p|0)>(V|0))X=J|4;else X=(a|0)>(V|0)?J:J|8;if(!(Q|X)){D=V;E=N;F=P;G=W;break a}else{B=Q;w=V;v=W;s=V;z=N;y=P;x=W;u=X}}l=g;return n|0}while(0);c[b>>2]=D;c[d>>2]=G;c[e>>2]=F;c[f>>2]=E;n=1;l=g;return n|0}function gL(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+16|0;if(!b){m=AD(111203,k)|0;l=k;return m|0}n=c[b+4>>2]|0;o=a[n+8>>0]|0;if((o&255)<8){m=AD(111048,k+8|0)|0;l=k;return m|0}p=c[b+36>>2]|0;if((p|0)>(d|0)){m=0;l=k;return m|0}q=c[b+40>>2]|0;if((q|0)>(e|0)){m=0;l=k;return m|0}if(((c[b+44>>2]|0)+p|0)<=(d|0)){m=0;l=k;return m|0}if(((c[b+48>>2]|0)+q|0)<=(e|0)){m=0;l=k;return m|0}if((f+-1|0)>>>0<2){q=j&255;r=(((O(q,i&255)|0)>>>0)/255|0)&255;s=(((O(q,h&255)|0)>>>0)/255|0)&255;t=(((O(q,g&255)|0)>>>0)/255|0)&255}else{r=i;s=h;t=g}switch(o<<24>>24){case 15:{if((c[n+12>>2]|0)==31744){hL(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}case 16:{if((c[n+12>>2]|0)==63488){iL(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}case 32:{if((c[n+12>>2]|0)==16711680)if(!(c[n+24>>2]|0)){jL(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}else{kL(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}default:{}}if(!(c[n+24>>2]|0)){m=lL(b,d,e,f,t,s,r,j)|0;l=k;return m|0}else{m=mL(b,d,e,f,t,s,r,j)|0;l=k;return m|0}return 0}function hL(a,f,g,h,i,j,k,l){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=~l&255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[h>>1]|0;n=h;o=(((O(d[103905+(l&31)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0;p=(((O(d[103905+(l>>>5&31)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0;q=(((O(d[103905+(l>>>10&31)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[m>>1]|0;h=(d[103905+(l>>>10&31)>>0]|0)+(i&255)|0;r=(d[103905+(l>>>5&31)>>0]|0)+(j&255)|0;s=(d[103905+(l&31)>>0]|0)+(k&255)|0;n=m;o=s>>>0<255?s:255;p=r>>>0<255?r:255;q=h>>>0<255?h:255;break}case 4:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;r=e[h>>1]|0;n=h;o=((O(d[103905+(r&31)>>0]|0,k&255)|0)>>>0)/255|0;p=((O(d[103905+(r>>>5&31)>>0]|0,j&255)|0)>>>0)/255|0;q=((O(d[103905+(r>>>10&31)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{n=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;o=k&255;p=j&255;q=i&255}}b[n>>1]=p>>>3<<5|q>>>3<<10|o>>>3;return 0}function iL(a,f,g,h,i,j,k,l){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=~l&255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[h>>1]|0;n=h;o=(((O(d[103905+(l&31)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0;p=(((O(d[103841+(l>>>5&63)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0;q=(((O(d[103905+(l>>>11)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[m>>1]|0;h=(d[103905+(l>>>11)>>0]|0)+(i&255)|0;r=(d[103841+(l>>>5&63)>>0]|0)+(j&255)|0;s=(d[103905+(l&31)>>0]|0)+(k&255)|0;n=m;o=s>>>0<255?s:255;p=r>>>0<255?r:255;q=h>>>0<255?h:255;break}case 4:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;r=e[h>>1]|0;n=h;o=((O(d[103905+(r&31)>>0]|0,k&255)|0)>>>0)/255|0;p=((O(d[103841+(r>>>5&63)>>0]|0,j&255)|0)>>>0)/255|0;q=((O(d[103905+(r>>>11)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{n=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;o=k&255;p=j&255;q=i&255}}b[n>>1]=p>>>2<<5|q>>>3<<11|o>>>3;return 0}function jL(a,b,d,e,f,g,h,i){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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=~i&255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;i=c[e>>2]|0;k=e;l=(((O(i&255,j)|0)>>>0)/255|0)+(h&255)|0;m=(((O(i>>>8&255,j)|0)>>>0)/255|0)+(g&255)|0;n=(((O(i>>>16&255,j)|0)>>>0)/255|0)+(f&255)|0;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}case 2:{j=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;i=c[j>>2]|0;e=(i>>>16&255)+(f&255)|0;s=(i>>>8&255)+(g&255)|0;t=(i&255)+(h&255)|0;k=j;l=t>>>0<255?t:255;m=s>>>0<255?s:255;n=e>>>0<255?e:255;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}case 4:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;s=c[e>>2]|0;k=e;l=((O(s&255,h&255)|0)>>>0)/255|0;m=((O(s>>>8&255,g&255)|0)>>>0)/255|0;n=((O(s>>>16&255,f&255)|0)>>>0)/255|0;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}default:{k=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;l=h&255;m=g&255;n=f&255;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}}return 0}function kL(a,b,d,e,f,g,h,i){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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i&255;i=j^255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;k=c[e>>2]|0;l=(((O(k>>>16&255,i)|0)>>>0)/255|0)+(f&255)|0;m=e;n=(((O(k&255,i)|0)>>>0)/255|0)+(h&255)|0;o=(((O(k>>>8&255,i)|0)>>>0)/255|0)+(g&255)|0;p=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24;break}case 2:{i=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;k=c[i>>2]|0;e=(k>>>16&255)+(f&255)|0;q=(k>>>8&255)+(g&255)|0;r=(k&255)+(h&255)|0;l=e>>>0<255?e:255;m=i;n=r>>>0<255?r:255;o=q>>>0<255?q:255;p=k&-16777216;break}case 4:{k=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;q=c[k>>2]|0;l=((O(q>>>16&255,f&255)|0)>>>0)/255|0;m=k;n=((O(q&255,h&255)|0)>>>0)/255|0;o=((O(q>>>8&255,g&255)|0)>>>0)/255|0;p=q&-16777216;break}default:{l=f&255;m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;n=h&255;o=g&255;p=j<<24}}c[m>>2]=p|l<<16|o<<8|n;return 0}function lL(f,g,h,i,j,k,l,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;n=c[f+4>>2]|0;o=~m&255;switch(a[n+9>>0]|0){case 2:{switch(i|0){case 1:{m=(c[f+20>>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;p=d[n+28>>0]|0;q=e[m>>1]|0;r=d[n+32>>0]|0;s=d[n+29>>0]|0;t=d[n+33>>0]|0;u=d[n+30>>0]|0;v=d[n+34>>0]|0;w=m;x=((((O(d[(c[10368+(s<<2)>>2]|0)+((c[n+16>>2]&q)>>>t)>>0]|0,o)|0)>>>0)/255|0)+(k&255)|0)>>>s<>2]|0)+((c[n+12>>2]&q)>>>r)>>0]|0,o)|0)>>>0)/255|0)+(j&255)|0)>>>p<>2]|0)+((c[n+20>>2]&q)>>>v)>>0]|0,o)|0)>>>0)/255|0)+(l&255)|0)>>>u<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;u=d[n+28>>0]|0;q=e[v>>1]|0;r=d[n+32>>0]|0;p=d[n+29>>0]|0;t=d[n+33>>0]|0;s=d[n+30>>0]|0;m=d[n+34>>0]|0;z=(d[(c[10368+(u<<2)>>2]|0)+((c[n+12>>2]&q)>>>r)>>0]|0)+(j&255)|0;A=(d[(c[10368+(p<<2)>>2]|0)+((c[n+16>>2]&q)>>>t)>>0]|0)+(k&255)|0;B=(d[(c[10368+(s<<2)>>2]|0)+((c[n+20>>2]&q)>>>m)>>0]|0)+(l&255)|0;w=v;x=(A>>>0<255?A:255)>>>p<>>0<255?z:255)>>>u<>>0<255?B:255)>>>s<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;s=d[n+28>>0]|0;B=e[m>>1]|0;r=d[n+32>>0]|0;u=d[n+29>>0]|0;z=d[n+33>>0]|0;t=d[n+30>>0]|0;p=d[n+34>>0]|0;w=m;x=(((O(d[(c[10368+(u<<2)>>2]|0)+((c[n+16>>2]&B)>>>z)>>0]|0,k&255)|0)>>>0)/255|0)>>>u<>2]|0)+((c[n+12>>2]&B)>>>r)>>0]|0,j&255)|0)>>>0)/255|0)>>>s<>2]|0)+((c[n+20>>2]&B)>>>p)>>0]|0,l&255)|0)>>>0)/255|0)>>>t<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;x=(k&255)>>>(d[n+29>>0]|0)<>0]|(j&255)>>>(d[n+28>>0]|0)<>0];y=(l&255)>>>(d[n+30>>0]|0)<>0]}}b[w>>1]=x|y|c[n+24>>2];C=0;return C|0}case 4:{switch(i|0){case 1:{i=(c[f+20>>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;y=d[n+28>>0]|0;x=c[i>>2]|0;w=d[n+32>>0]|0;p=d[n+29>>0]|0;t=d[n+33>>0]|0;B=d[n+30>>0]|0;r=d[n+34>>0]|0;D=((((O(d[(c[10368+(p<<2)>>2]|0)+((c[n+16>>2]&x)>>>t)>>0]|0,o)|0)>>>0)/255|0)+(k&255)|0)>>>p<>2]|0)+((c[n+12>>2]&x)>>>w)>>0]|0,o)|0)>>>0)/255|0)+(j&255)|0)>>>y<>2]|0)+((c[n+20>>2]&x)>>>r)>>0]|0,o)|0)>>>0)/255|0)+(l&255)|0)>>>B<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;B=d[n+28>>0]|0;o=c[r>>2]|0;x=d[n+32>>0]|0;i=d[n+29>>0]|0;w=d[n+33>>0]|0;y=d[n+30>>0]|0;t=d[n+34>>0]|0;p=(d[(c[10368+(B<<2)>>2]|0)+((c[n+12>>2]&o)>>>x)>>0]|0)+(j&255)|0;s=(d[(c[10368+(i<<2)>>2]|0)+((c[n+16>>2]&o)>>>w)>>0]|0)+(k&255)|0;z=(d[(c[10368+(y<<2)>>2]|0)+((c[n+20>>2]&o)>>>t)>>0]|0)+(l&255)|0;D=(s>>>0<255?s:255)>>>i<>>0<255?p:255)>>>B<>>0<255?z:255)>>>y<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;y=d[n+28>>0]|0;z=c[t>>2]|0;r=d[n+32>>0]|0;x=d[n+29>>0]|0;B=d[n+33>>0]|0;p=d[n+30>>0]|0;w=d[n+34>>0]|0;D=(((O(d[(c[10368+(x<<2)>>2]|0)+((c[n+16>>2]&z)>>>B)>>0]|0,k&255)|0)>>>0)/255|0)>>>x<>2]|0)+((c[n+12>>2]&z)>>>r)>>0]|0,j&255)|0)>>>0)/255|0)>>>y<>2]|0)+((c[n+20>>2]&z)>>>w)>>0]|0,l&255)|0)>>>0)/255|0)>>>p<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;D=(k&255)>>>(d[n+29>>0]|0)<>0]|(j&255)>>>(d[n+28>>0]|0)<>0];E=w;F=(l&255)>>>(d[n+30>>0]|0)<>0]}}c[E>>2]=D|F|c[n+24>>2];C=0;return C|0}default:{C=uD(4)|0;return C|0}}return 0}function mL(b,e,f,g,h,i,j,k){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=c[b+4>>2]|0;m=k&255;k=m^255;if((a[l+9>>0]|0)!=4){n=uD(4)|0;return n|0}switch(g|0){case 1:{g=(c[b+20>>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;o=d[l+28>>0]|0;p=c[g>>2]|0;q=d[l+32>>0]|0;r=d[l+29>>0]|0;s=d[l+33>>0]|0;t=d[l+30>>0]|0;u=d[l+34>>0]|0;v=d[l+31>>0]|0;w=d[l+35>>0]|0;x=g;y=((((O(k,d[(c[10368+(r<<2)>>2]|0)+((c[l+16>>2]&p)>>>s)>>0]|0)|0)>>>0)/255|0)+(i&255)|0)>>>r<>2]|0)+((c[l+12>>2]&p)>>>q)>>0]|0)|0)>>>0)/255|0)+(h&255)|0)>>>o<>2]|0)+((c[l+20>>2]&p)>>>u)>>0]|0)|0)>>>0)/255|0)+(j&255)|0)>>>t<>2]|0)+((c[l+24>>2]&p)>>>w)>>0]|0)|0)>>>0)/255|0)+m|0)>>>v<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;v=d[l+28>>0]|0;p=c[w>>2]|0;k=d[l+32>>0]|0;u=d[l+29>>0]|0;t=d[l+33>>0]|0;q=d[l+30>>0]|0;o=d[l+34>>0]|0;s=d[l+31>>0]|0;r=d[l+35>>0]|0;g=(d[(c[10368+(v<<2)>>2]|0)+((c[l+12>>2]&p)>>>k)>>0]|0)+(h&255)|0;A=(d[(c[10368+(u<<2)>>2]|0)+((c[l+16>>2]&p)>>>t)>>0]|0)+(i&255)|0;B=(d[(c[10368+(q<<2)>>2]|0)+((c[l+20>>2]&p)>>>o)>>0]|0)+(j&255)|0;x=w;y=(A>>>0<255?A:255)>>>u<>>0<255?g:255)>>>v<>>0<255?B:255)>>>q<>2]|0)+((c[l+24>>2]&p)>>>r)>>0]|0)>>>s<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;s=d[l+28>>0]|0;p=c[r>>2]|0;o=d[l+32>>0]|0;q=d[l+29>>0]|0;B=d[l+33>>0]|0;k=d[l+30>>0]|0;v=d[l+34>>0]|0;g=d[l+31>>0]|0;t=d[l+35>>0]|0;x=r;y=(((O(d[(c[10368+(q<<2)>>2]|0)+((c[l+16>>2]&p)>>>B)>>0]|0,i&255)|0)>>>0)/255|0)>>>q<>2]|0)+((c[l+12>>2]&p)>>>o)>>0]|0,h&255)|0)>>>0)/255|0)>>>s<>2]|0)+((c[l+20>>2]&p)>>>v)>>0]|0,j&255)|0)>>>0)/255|0)>>>k<>2]|0)+((c[l+24>>2]&p)>>>t)>>0]|0)>>>g<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;y=(i&255)>>>(d[l+29>>0]|0)<>0]|(h&255)>>>(d[l+28>>0]|0)<>0]|(j&255)>>>(d[l+30>>0]|0)<>0];z=m>>>(d[l+31>>0]|0)<>0]}}c[x>>2]=y|z;n=0;return n|0}function nL(a,e,f,g,h,i,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;k=l;l=l+16|0;m=k+3|0;n=k+2|0;o=k+1|0;p=k;if((h|0)==(f|0)){q=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,h)|0)<<1)|0;if((g|0)<(e|0)){r=q+(g<<1)|0;s=(j|0)!=0;t=s?r:r+2|0;u=0-g|0;v=s;w=e}else{t=q+(e<<1)|0;u=g;v=(j|0)!=0;w=0-e|0}q=u+w+(v&1)|0;if(!q){l=k;return}v=i&65535;w=q;q=t;while(1){w=w+-1|0;b[q>>1]=v;if(!w)break;else q=q+2|0}l=k;return}if((g|0)==(e|0)){q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;w=c[a+20>>2]|0;if((h|0)<(f|0)){v=w+((O(q,h)|0)<<1)+(g<<1)|0;t=(j|0)!=0;x=t?v:v+(q<<1)|0;y=0-h|0;z=t;A=f}else{x=w+((O(q,f)|0)<<1)+(g<<1)|0;y=h;z=(j|0)!=0;A=0-f|0}w=y+A+(z&1)|0;if(!w){l=k;return}z=i&65535;A=w;w=x;while(1){A=A+-1|0;b[w>>1]=z;if(!A)break;else w=w+(q<<1)|0}l=k;return}q=e-g|0;w=f-h|0;if((((q|0)<0?0-q|0:q)|0)==(((w|0)<0?0-w|0:w)|0)){q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;A=c[a+20>>2]|0;if((h|0)<(f|0)){z=A+((O(q,h)|0)<<1)+(g<<1)|0;x=q+((g|0)>(e|0)?-1:1)|0;B=w;C=(j|0)==0?z+(x<<1)|0:z;D=x}else{x=A+((O(q,f)|0)<<1)+(e<<1)|0;B=h-f|0;C=x;D=q+((g|0)<(e|0)?-1:1)|0}q=B+((j|0)!=0&1)|0;if(!q){l=k;return}B=i&65535;x=q;q=C;while(1){x=x+-1|0;b[q>>1]=B;if(!x)break;else q=q+(D<<1)|0}l=k;return}D=c[a+4>>2]|0;HK(i,D,m,n,o,p);p=c[D+12>>2]|0;a:do if((p|0)<63488){switch(p|0){case 31744:break;default:{E=35;break a}}D=g-e|0;o=(D|0)<0?0-D|0:D;D=h-f|0;n=(D|0)<0?0-D|0:D;if((o|0)<(n|0)){D=o<<1;F=1;G=0;H=o-n|0;I=D;J=D-n|0;K=n}else{D=n<<1;F=0;G=1;H=n-o|0;I=D;J=D-o|0;K=o}o=H<<1;D=(g|0)<(e|0);n=D?0-G|0:G;m=D?-1:1;D=(h|0)<(f|0);q=D?0-F|0:F;x=D?-1:1;D=K+((j|0)!=0&1)|0;if((D|0)>0){B=i&65535;C=c[a+20>>2]|0;A=c[a+16>>2]|0;z=f;w=e;y=0;t=J;while(1){b[C+(O(A,z)|0)+(w<<1)>>1]=B;v=(t|0)<0;y=y+1|0;if((y|0)>=(D|0))break;else{z=z+(v?q:x)|0;w=(v?n:m)+w|0;t=(v?I:o)+t|0}}}}else{switch(p|0){case 63488:break;default:{E=35;break a}}t=g-e|0;o=(t|0)<0?0-t|0:t;t=h-f|0;w=(t|0)<0?0-t|0:t;if((o|0)<(w|0)){t=o<<1;L=1;M=0;N=o-w|0;P=t;Q=t-w|0;R=w}else{t=w<<1;L=0;M=1;N=w-o|0;P=t;Q=t-o|0;R=o}o=N<<1;t=(g|0)<(e|0);w=t?0-M|0:M;m=t?-1:1;t=(h|0)<(f|0);n=t?0-L|0:L;x=t?-1:1;t=R+((j|0)!=0&1)|0;if((t|0)>0){q=i&65535;z=c[a+20>>2]|0;D=c[a+16>>2]|0;y=f;B=e;A=0;C=Q;while(1){b[z+(O(D,y)|0)+(B<<1)>>1]=q;v=(C|0)<0;A=A+1|0;if((A|0)>=(t|0))break;else{y=y+(v?n:x)|0;B=(v?w:m)+B|0;C=(v?P:o)+C|0}}}}while(0);if((E|0)==35){E=g-e|0;P=(E|0)<0?0-E|0:E;E=h-f|0;Q=(E|0)<0?0-E|0:E;if((P|0)<(Q|0)){E=P<<1;S=1;T=0;U=P-Q|0;V=E;W=E-Q|0;X=Q}else{E=Q<<1;S=0;T=1;U=Q-P|0;V=E;W=E-P|0;X=P}P=U<<1;U=(g|0)<(e|0);g=U?0-T|0:T;T=U?-1:1;U=(h|0)<(f|0);h=U?0-S|0:S;S=U?-1:1;U=X+((j|0)!=0&1)|0;if((U|0)>0){j=i&65535;i=c[a+20>>2]|0;X=c[a+16>>2]|0;a=f;f=e;e=0;E=W;while(1){b[i+(O(X,a)|0)+(f<<1)>>1]=j;W=(E|0)<0;e=e+1|0;if((e|0)>=(U|0))break;else{a=a+(W?h:S)|0;f=(W?g:T)+f|0;E=(W?V:P)+E|0}}}}l=k;return}function oL(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if((h|0)==(f|0)){k=(c[b+20>>2]|0)+(O((c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0,h)|0)|0;if((e|0)>(g|0)){l=k+g|0;m=(j|0)!=0;n=m?l:l+1|0;o=e-g|0;p=m}else{n=k+e|0;o=g-e|0;p=(j|0)!=0}lE(n,i,o+(p&1)|0)|0;return}if((e|0)==(g|0)){p=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;o=c[b+20>>2]|0;if((h|0)<(f|0)){n=o+(O(p,h)|0)+e|0;k=(j|0)!=0;q=k?n:n+p|0;r=0-h|0;s=k;t=f}else{q=o+(O(p,f)|0)+e|0;r=h;s=(j|0)!=0;t=0-f|0}o=r+t+(s&1)|0;if(!o)return;s=i&255;t=o;o=q;while(1){t=t+-1|0;a[o>>0]=s;if(!t)break;else o=o+p|0}return}p=e-g|0;o=f-h|0;if((((p|0)<0?0-p|0:p)|0)==(((o|0)<0?0-o|0:o)|0)){p=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;t=c[b+20>>2]|0;if((h|0)<(f|0)){s=t+(O(p,h)|0)+g|0;q=p+((g|0)>(e|0)?-1:1)|0;u=o;v=(j|0)==0?s+q|0:s;w=q}else{q=t+(O(p,f)|0)+e|0;u=h-f|0;v=q;w=p+((e|0)>(g|0)?-1:1)|0}p=u+((j|0)!=0&1)|0;if(!p)return;u=i&255;q=p;p=v;while(1){q=q+-1|0;a[p>>0]=u;if(!q)break;else p=p+w|0}return}else{w=g-e|0;p=(w|0)<0?0-w|0:w;w=h-f|0;q=(w|0)<0?0-w|0:w;if((p|0)<(q|0)){w=p<<1;x=1;y=0;z=p-q|0;A=w;B=w-q|0;C=q}else{w=q<<1;x=0;y=1;z=q-p|0;A=w;B=w-p|0;C=p}p=z<<1;z=(e|0)>(g|0);g=z?0-y|0:y;y=z?-1:1;z=(h|0)<(f|0);h=z?0-x|0:x;x=z?-1:1;z=C+((j|0)!=0&1)|0;if((z|0)<=0)return;j=i&255;i=b+20|0;C=b+16|0;b=f;f=e;e=0;w=B;while(1){a[(c[i>>2]|0)+(O(c[C>>2]|0,b)|0)+f>>0]=j;B=(w|0)<0;e=e+1|0;if((e|0)>=(z|0))break;else{b=b+(B?h:x)|0;f=(B?g:y)+f|0;w=(B?A:p)+w|0}}return}}function pL(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;j=l;l=l+16|0;k=j+3|0;m=j+2|0;n=j+1|0;o=j;if((g|0)==(e|0)){p=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){q=p+(f<<2)|0;r=(i|0)!=0;s=r?q:q+4|0;t=0-f|0;u=r;v=b}else{s=p+(b<<2)|0;t=f;u=(i|0)!=0;v=0-b|0}p=t+v+(u&1)|0;if(!p){l=j;return}else{w=p;x=s}while(1){w=w+-1|0;c[x>>2]=h;if(!w)break;else x=x+4|0}l=j;return}if((f|0)==(b|0)){x=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;w=c[a+20>>2]|0;if((g|0)<(e|0)){s=w+((O(x,g)|0)<<2)+(f<<2)|0;p=(i|0)!=0;y=p?s:s+(x<<2)|0;z=0-g|0;A=p;B=e}else{y=w+((O(x,e)|0)<<2)+(f<<2)|0;z=g;A=(i|0)!=0;B=0-e|0}w=z+B+(A&1)|0;if(!w){l=j;return}else{C=w;D=y}while(1){C=C+-1|0;c[D>>2]=h;if(!C)break;else D=D+(x<<2)|0}l=j;return}x=b-f|0;D=e-g|0;if((((x|0)<0?0-x|0:x)|0)==(((D|0)<0?0-D|0:D)|0)){x=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){y=C+((O(x,g)|0)<<2)+(f<<2)|0;w=x+((f|0)>(b|0)?-1:1)|0;E=D;F=(i|0)==0?y+(w<<2)|0:y;G=w}else{w=C+((O(x,e)|0)<<2)+(b<<2)|0;E=g-e|0;F=w;G=x+((f|0)<(b|0)?-1:1)|0}x=E+((i|0)!=0&1)|0;if(!x){l=j;return}else{H=x;I=F}while(1){H=H+-1|0;c[I>>2]=h;if(!H)break;else I=I+(G<<2)|0}l=j;return}G=c[a+4>>2]|0;HK(h,G,k,m,n,o);do if((c[G+12>>2]|0)==16711680){o=f-b|0;n=(o|0)<0?0-o|0:o;o=g-e|0;m=(o|0)<0?0-o|0:o;o=(n|0)<(m|0);if(!(c[G+24>>2]|0)){if(o){k=n<<1;J=1;K=0;L=n-m|0;M=k;N=k-m|0;P=m}else{k=m<<1;J=0;K=1;L=m-n|0;M=k;N=k-n|0;P=n}k=L<<1;I=(f|0)<(b|0);H=I?0-K|0:K;F=I?-1:1;I=(g|0)<(e|0);x=I?0-J|0:J;E=I?-1:1;I=P+((i|0)!=0&1)|0;if((I|0)<=0)break;w=c[a+20>>2]|0;C=a+16|0;y=e;D=b;A=0;B=N;while(1){c[w+(O(c[C>>2]|0,y)|0)+(D<<2)>>2]=h;z=(B|0)<0;A=A+1|0;if((A|0)>=(I|0))break;else{y=y+(z?x:E)|0;D=(z?H:F)+D|0;B=(z?M:k)+B|0}}}else{if(o){B=n<<1;Q=1;R=0;S=n-m|0;T=B;U=B-m|0;V=m}else{B=m<<1;Q=0;R=1;S=m-n|0;T=B;U=B-n|0;V=n}B=S<<1;k=(f|0)<(b|0);D=k?0-R|0:R;F=k?-1:1;k=(g|0)<(e|0);H=k?0-Q|0:Q;E=k?-1:1;k=V+((i|0)!=0&1)|0;if((k|0)<=0)break;x=c[a+20>>2]|0;y=a+16|0;I=e;A=b;C=0;w=U;while(1){c[x+(O(c[y>>2]|0,I)|0)+(A<<2)>>2]=h;z=(w|0)<0;C=C+1|0;if((C|0)>=(k|0))break;else{I=I+(z?H:E)|0;A=(z?D:F)+A|0;w=(z?T:B)+w|0}}}}else{w=f-b|0;B=(w|0)<0?0-w|0:w;w=g-e|0;A=(w|0)<0?0-w|0:w;if((B|0)<(A|0)){w=B<<1;W=1;X=0;Y=B-A|0;Z=w;_=w-A|0;$=A}else{w=A<<1;W=0;X=1;Y=A-B|0;Z=w;_=w-B|0;$=B}B=Y<<1;w=(f|0)<(b|0);A=w?0-X|0:X;F=w?-1:1;w=(g|0)<(e|0);D=w?0-W|0:W;E=w?-1:1;w=$+((i|0)!=0&1)|0;if((w|0)>0){H=c[a+20>>2]|0;I=a+16|0;k=e;C=b;y=0;x=_;while(1){c[H+(O(c[I>>2]|0,k)|0)+(C<<2)>>2]=h;n=(x|0)<0;y=y+1|0;if((y|0)>=(w|0))break;else{k=k+(n?D:E)|0;C=(n?A:F)+C|0;x=(n?Z:B)+x|0}}}}while(0);l=j;return}function qL(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;j=i+8|0;a:do if(e){k=c[e+4>>2]|0;if((d[k+8>>0]|0)<8){m=AD(111235,j)|0;break}n=c[e+36>>2]|0;if((((n|0)<=(f|0)?(o=c[e+40>>2]|0,(o|0)<=(g|0)):0)?((c[e+44>>2]|0)+n|0)>(f|0):0)?((c[e+48>>2]|0)+o|0)>(g|0):0)switch(a[k+9>>0]|0){case 1:{a[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+f>>0]=h;m=0;break a;break}case 2:{b[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+(f<<1)>>1]=h;m=0;break a;break}case 3:{m=uD(4)|0;break a;break}case 4:{c[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+(f<<2)>>2]=h;m=0;break a;break}default:{m=0;break a}}else m=0}else m=AD(111203,i)|0;while(0);l=i;return m|0}function rL(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=l;l=l+16|0;if(!e){j=AD(111203,i)|0;l=i;return j|0}k=e+4|0;if((d[(c[k>>2]|0)+8>>0]|0)<8){j=AD(111325,i+8|0)|0;l=i;return j|0}m=c[e+36>>2]|0;n=(c[e+44>>2]|0)+m|0;o=c[e+40>>2]|0;p=(c[e+48>>2]|0)+o|0;if((g|0)<=0){j=0;l=i;return j|0}q=h&255;r=e+20|0;s=e+16|0;e=h&65535;t=0;a:while(1){u=c[f+(t<<3)>>2]|0;v=c[f+(t<<3)+4>>2]|0;b:do if((v|0)<(p|0)&(((u|0)>=(n|0)|(u|0)<(m|0)|(v|0)<(o|0))^1))switch(a[(c[k>>2]|0)+9>>0]|0){case 3:{break a;break}case 1:{a[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+u>>0]=q;break b;break}case 2:{b[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+(u<<1)>>1]=e;break b;break}case 4:{c[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+(u<<2)>>2]=h;break b;break}default:break b}while(0);t=t+1|0;if((t|0)>=(g|0)){j=0;w=14;break}}if((w|0)==14){l=i;return j|0}j=uD(4)|0;l=i;return j|0}function sL(b,d,e,f,g,h,i,j){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,m=0,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;k=l;l=l+16|0;m=k;if(b){n=c[b+4>>2]|0;o=a[n+8>>0]|0;if((o&255)<8)p=111279;else{if((f+-1|0)>>>0<2){q=j&255;r=(((O(q,g&255)|0)>>>0)/255|0)&255;s=(((O(q,h&255)|0)>>>0)/255|0)&255;t=(((O(q,i&255)|0)>>>0)/255|0)&255}else{r=g;s=h;t=i}switch(o<<24>>24){case 15:{if((c[n+12>>2]|0)==31744)u=15;else v=10;break}case 16:{if((c[n+12>>2]|0)==63488)u=16;else v=10;break}case 32:{if((c[n+12>>2]|0)==16711680)u=(c[n+24>>2]|0)==0?11:12;else v=10;break}default:v=10}if((v|0)==10)u=(c[n+24>>2]|0)==0?13:14;n=c[b+36>>2]|0;v=(c[b+44>>2]|0)+n|0;o=c[b+40>>2]|0;i=(c[b+48>>2]|0)+o|0;if((e|0)>0){w=0;x=0}else{y=0;l=k;return y|0}while(1){h=c[d+(w<<3)>>2]|0;g=c[d+(w<<3)+4>>2]|0;if((g|0)<(i|0)&(((h|0)>=(v|0)|(h|0)<(n|0)|(g|0)<(o|0))^1))z=Vh[u&31](b,h,g,f,r,s,t,j)|0;else z=x;w=w+1|0;if((w|0)==(e|0)){y=z;break}else x=z}l=k;return y|0}}else p=111203;y=AD(p,m)|0;l=k;return y|0}function tL(a,b,d,e,f,g,h,i,j){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,m=0,n=0;k=l;l=l+16|0;m=FK(e,g,h,i,j)|0;if(!m){AD(110611,k)|0;n=0;l=k;return n|0}j=GK(0,0,0,0,m)|0;if(!j){n=0;l=k;return n|0}c[j>>2]=c[j>>2]|1;c[j+20>>2]=a;c[j+8>>2]=b;c[j+12>>2]=d;c[j+16>>2]=f;c[j+36>>2]=0;c[j+40>>2]=0;c[j+44>>2]=b;c[j+48>>2]=d;n=j;l=k;return n|0}function uL(){return 1}function vL(a){a=a|0;var b=0;a=tD(1,688)|0;if(!a){uD(0)|0;b=0;return b|0}else{wL(111470,111503)|0;c[a+4>>2]=109;c[a+8>>2]=430;c[a+28>>2]=38;c[a+204>>2]=431;c[a+32>>2]=58;c[a+40>>2]=92;c[a+52>>2]=93;c[a+128>>2]=94;c[a+112>>2]=12;c[a+132>>2]=34;c[a+136>>2]=12;c[a+140>>2]=95;c[a+164>>2]=59;c[a+168>>2]=60;c[a+172>>2]=432;c[a+176>>2]=61;c[a+180>>2]=39;c[a+188>>2]=62;c[a+192>>2]=110;c[a+196>>2]=96;c[a+200>>2]=97;c[a+184>>2]=13;c[a+684>>2]=433;b=a;return b|0}return 0}function wL(a,b){a=a|0;b=b|0;return WM(a,b,1)|0}function xL(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+32|0;d=b;c[d>>2]=370546692;c[d+4>>2]=Ab(0)|0;c[d+8>>2]=Ab(1)|0;c[d+12>>2]=0;c[d+16>>2]=0;if((JM(d)|0)<0){e=-1;l=b;return e|0}lE(d,0,20)|0;KM(c[a+268>>2]|0,d)|0;LM();e=0;l=b;return e|0}function yL(a){a=a|0;IM();return}function zL(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function AL(a){a=a|0;return} +function xH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;q=a[f+63>>0]|0;r=q&255;if(q<<24>>24==0|(h|0)==0)return;q=(g+3|0)/4|0;s=g&255;g=l+28|0;t=l+32|0;u=l+29|0;v=l+33|0;w=l+30|0;x=l+34|0;y=l+31|0;z=l+35|0;A=l+12|0;B=l+16|0;C=l+20|0;D=l+24|0;l=k+28|0;E=k+12|0;F=k+32|0;G=k+29|0;H=k+16|0;I=k+33|0;J=k+30|0;K=k+20|0;L=k+34|0;k=c[f>>2]|0;M=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&3){case 0:{N=q;P=k;Q=M;R=4;break}case 3:{S=q;T=k;U=M;R=21;break}case 2:{V=q;W=k;X=M;R=38;break}case 1:{Y=q;Z=k;_=M;R=55;break}default:{R=72;break a}}while(1)if((R|0)==4){R=0;switch(m<<24>>24){case 1:{h=d[P>>0]|0;$=(c[10368+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[10368+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}case 2:{h=e[P>>1]|0;$=(c[10368+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[10368+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}case 3:{$=P+((d[F>>0]|0)>>>3&255)|0;aa=P+((d[I>>0]|0)>>>3&255)|0;ba=P+((d[L>>0]|0)>>>3&255)|0;R=9;break}case 4:{h=c[P>>2]|0;$=(c[10368+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[10368+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}default:{ca=0;da=0;ea=0}}if((R|0)==9){R=0;ca=a[$>>0]|0;da=a[aa>>0]|0;ea=a[ba>>0]|0}h=ca&255;fa=da&255;ga=ea&255;switch(o<<24>>24){case 1:{ha=d[Q>>0]|0;ia=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[10368+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[Q>>1]|0;ia=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[10368+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{ia=a[Q+((d[t>>0]|0)>>>3&255)>>0]|0;ja=a[Q+((d[v>>0]|0)>>>3&255)>>0]|0;ka=a[Q+((d[x>>0]|0)>>>3&255)>>0]|0;la=-1;break}case 4:{ha=c[Q>>2]|0;ia=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[10368+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0}}ha=ia&255;ma=ja&255;na=ka&255;oa=la&255;pa=(((O(h-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(fa-ma|0,r)|0)>>>0)/255|0)+ma|0;ma=(((O(ga-na|0,r)|0)>>>0)/255|0)+na|0;na=oa+r-(((O(oa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[Q>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[Q>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[Q+((d[t>>0]|0)>>>3&255)>>0]=pa;a[Q+((d[v>>0]|0)>>>3&255)>>0]=ha;a[Q+((d[x>>0]|0)>>>3&255)>>0]=ma;break}case 4:{c[Q>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}S=N;T=P+n|0;U=Q+p|0;R=21;continue}else if((R|0)==21){R=0;switch(m<<24>>24){case 1:{na=d[T>>0]|0;qa=(c[10368+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[10368+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}case 2:{na=e[T>>1]|0;qa=(c[10368+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[10368+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}case 3:{qa=T+((d[F>>0]|0)>>>3&255)|0;ra=T+((d[I>>0]|0)>>>3&255)|0;sa=T+((d[L>>0]|0)>>>3&255)|0;R=26;break}case 4:{na=c[T>>2]|0;qa=(c[10368+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[10368+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}default:{ta=0;ua=0;va=0}}if((R|0)==26){R=0;ta=a[qa>>0]|0;ua=a[ra>>0]|0;va=a[sa>>0]|0}na=ta&255;ma=ua&255;pa=va&255;switch(o<<24>>24){case 1:{ha=d[U>>0]|0;wa=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[10368+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[U>>1]|0;wa=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[10368+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{wa=a[U+((d[t>>0]|0)>>>3&255)>>0]|0;xa=a[U+((d[v>>0]|0)>>>3&255)>>0]|0;ya=a[U+((d[x>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{ha=c[U>>2]|0;wa=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[10368+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}ha=wa&255;oa=xa&255;ga=ya&255;fa=za&255;h=(((O(na-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(ma-oa|0,r)|0)>>>0)/255|0)+oa|0;oa=(((O(pa-ga|0,r)|0)>>>0)/255|0)+ga|0;ga=fa+r-(((O(fa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[U>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[U>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[U+((d[t>>0]|0)>>>3&255)>>0]=h;a[U+((d[v>>0]|0)>>>3&255)>>0]=ha;a[U+((d[x>>0]|0)>>>3&255)>>0]=oa;break}case 4:{c[U>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}V=S;W=T+n|0;X=U+p|0;R=38;continue}else if((R|0)==38){R=0;switch(m<<24>>24){case 1:{ga=d[W>>0]|0;Aa=(c[10368+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[10368+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}case 2:{ga=e[W>>1]|0;Aa=(c[10368+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[10368+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}case 3:{Aa=W+((d[F>>0]|0)>>>3&255)|0;Ba=W+((d[I>>0]|0)>>>3&255)|0;Ca=W+((d[L>>0]|0)>>>3&255)|0;R=43;break}case 4:{ga=c[W>>2]|0;Aa=(c[10368+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[10368+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}default:{Da=0;Ea=0;Fa=0}}if((R|0)==43){R=0;Da=a[Aa>>0]|0;Ea=a[Ba>>0]|0;Fa=a[Ca>>0]|0}ga=Da&255;oa=Ea&255;h=Fa&255;switch(o<<24>>24){case 1:{ha=d[X>>0]|0;Ga=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[10368+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[X>>1]|0;Ga=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[10368+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{Ga=a[X+((d[t>>0]|0)>>>3&255)>>0]|0;Ha=a[X+((d[v>>0]|0)>>>3&255)>>0]|0;Ia=a[X+((d[x>>0]|0)>>>3&255)>>0]|0;Ja=-1;break}case 4:{ha=c[X>>2]|0;Ga=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[10368+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{Ga=0;Ha=0;Ia=0;Ja=0}}ha=Ga&255;fa=Ha&255;pa=Ia&255;ma=Ja&255;na=(((O(ga-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(oa-fa|0,r)|0)>>>0)/255|0)+fa|0;fa=(((O(h-pa|0,r)|0)>>>0)/255|0)+pa|0;pa=ma+r-(((O(ma,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[X>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[X>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[X+((d[t>>0]|0)>>>3&255)>>0]=na;a[X+((d[v>>0]|0)>>>3&255)>>0]=ha;a[X+((d[x>>0]|0)>>>3&255)>>0]=fa;break}case 4:{c[X>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Y=V;Z=W+n|0;_=X+p|0;R=55;continue}else if((R|0)==55){R=0;switch(m<<24>>24){case 1:{pa=d[Z>>0]|0;Ka=(c[10368+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[10368+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}case 2:{pa=e[Z>>1]|0;Ka=(c[10368+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[10368+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}case 3:{Ka=Z+((d[F>>0]|0)>>>3&255)|0;La=Z+((d[I>>0]|0)>>>3&255)|0;Ma=Z+((d[L>>0]|0)>>>3&255)|0;R=60;break}case 4:{pa=c[Z>>2]|0;Ka=(c[10368+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[10368+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}default:{Na=0;Oa=0;Pa=0}}if((R|0)==60){R=0;Na=a[Ka>>0]|0;Oa=a[La>>0]|0;Pa=a[Ma>>0]|0}pa=Na&255;fa=Oa&255;na=Pa&255;switch(o<<24>>24){case 1:{ha=d[_>>0]|0;Qa=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[10368+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[_>>1]|0;Qa=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[10368+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{Qa=a[_+((d[t>>0]|0)>>>3&255)>>0]|0;Ra=a[_+((d[v>>0]|0)>>>3&255)>>0]|0;Sa=a[_+((d[x>>0]|0)>>>3&255)>>0]|0;Ta=-1;break}case 4:{ha=c[_>>2]|0;Qa=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[10368+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{Qa=0;Ra=0;Sa=0;Ta=0}}ha=Qa&255;ma=Ra&255;h=Sa&255;oa=Ta&255;ga=(((O(pa-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(fa-ma|0,r)|0)>>>0)/255|0)+ma|0;ma=(((O(na-h|0,r)|0)>>>0)/255|0)+h|0;h=oa+r-(((O(oa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[_>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[_>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[_+((d[t>>0]|0)>>>3&255)>>0]=ga;a[_+((d[v>>0]|0)>>>3&255)>>0]=ha;a[_+((d[x>>0]|0)>>>3&255)>>0]=ma;break}case 4:{c[_>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Ua=Z+n|0;Va=_+p|0;if((Y|0)>1){N=Y+-1|0;P=Ua;Q=Va;R=4;continue}else break}if(!f){R=74;break}else{k=Ua+i|0;M=Va+j|0}}if((R|0)!=72)if((R|0)==74)return}function yH(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){FH(d,-2082);return}g=c[d+24>>2]|0;h=c[d+28>>2]|0;i=c[d>>2]|0;j=c[d+16>>2]>>1;k=c[d+20>>2]|0;l=c[d+36>>2]>>1;d=(f&255)>>>3;f=h+-1|0;if(!h)return;h=(g+3|0)/4|0;m=g&255;if(!(m&3)){g=i;n=k;o=f;while(1){p=h;q=g;r=n;while(1){s=e[q>>1]|0;t=e[r>>1]|0;u=(t<<16|t)&132184095;t=((O(((s<<16|s)&132184095)-u|0,d)|0)>>>5)+u&132184095;u=r+2|0;b[r>>1]=t>>>16|t;t=e[q+2>>1]|0;s=e[u>>1]|0;v=(s<<16|s)&132184095;s=((O(((t<<16|t)&132184095)-v|0,d)|0)>>>5)+v&132184095;v=r+4|0;b[u>>1]=s>>>16|s;s=e[q+4>>1]|0;u=e[v>>1]|0;t=(u<<16|u)&132184095;u=((O(((s<<16|s)&132184095)-t|0,d)|0)>>>5)+t&132184095;t=r+6|0;b[v>>1]=u>>>16|u;u=q;q=q+8|0;v=e[u+6>>1]|0;u=e[t>>1]|0;s=(u<<16|u)&132184095;u=((O(((v<<16|v)&132184095)-s|0,d)|0)>>>5)+s&132184095;r=r+8|0;b[t>>1]=u>>>16|u;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{g=q+(j<<1)|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{w=i;x=k;y=f}a:while(1){switch(m&3){case 1:{z=h;A=w;B=x;C=12;break}case 3:{D=h;E=w;F=x;C=10;break}case 2:{G=h;H=w;I=x;C=11;break}default:{C=13;break a}}while(1)if((C|0)==10){C=0;f=e[E>>1]|0;k=e[F>>1]|0;i=(k<<16|k)&132184095;k=((O(((f<<16|f)&132184095)-i|0,d)|0)>>>5)+i&132184095;b[F>>1]=k>>>16|k;G=D;H=E+2|0;I=F+2|0;C=11;continue}else if((C|0)==11){C=0;k=e[H>>1]|0;i=e[I>>1]|0;f=(i<<16|i)&132184095;i=((O(((k<<16|k)&132184095)-f|0,d)|0)>>>5)+f&132184095;b[I>>1]=i>>>16|i;z=G;A=H+2|0;B=I+2|0;C=12;continue}else if((C|0)==12){C=0;J=A+2|0;i=e[A>>1]|0;f=e[B>>1]|0;k=(f<<16|f)&132184095;f=((O(((i<<16|i)&132184095)-k|0,d)|0)>>>5)+k&132184095;K=B+2|0;b[B>>1]=f>>>16|f;if((z|0)<=1)break;f=e[J>>1]|0;k=e[K>>1]|0;i=(k<<16|k)&132184095;k=((O(((f<<16|f)&132184095)-i|0,d)|0)>>>5)+i&132184095;b[K>>1]=k>>>16|k;D=z+-1|0;E=A+4|0;F=B+4|0;C=10;continue}if(!y){C=15;break}else{w=J+(j<<1)|0;x=K+(l<<1)|0;y=y+-1|0}}if((C|0)!=13)if((C|0)==15)return}function zH(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[b+56>>2]|0;o=d[b+63>>0]|0;if(!g)return;p=(f+7|0)/8|0;q=f&255;f=(c[b+44>>2]|0)+4|0;r=(j|0)==0;s=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;k=c[b>>2]|0;B=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(q&7){case 0:{C=p;D=k;E=B;F=4;break}case 7:{G=p;H=k;I=B;F=16;break}case 6:{J=p;K=k;L=B;F=28;break}case 5:{M=p;N=k;P=B;F=40;break}case 4:{Q=p;R=k;S=B;F=52;break}case 3:{T=p;U=k;V=B;F=64;break}case 2:{W=p;X=k;Y=B;F=76;break}case 1:{Z=p;_=k;$=B;F=88;break}default:{F=100;break a}}while(1)if((F|0)==4){F=0;switch(l<<24>>24){case 1:{g=d[D>>0]|0;aa=(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[10368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[10368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}case 2:{g=e[D>>1]|0;aa=(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[10368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[10368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}case 3:{aa=D+((d[x>>0]|0)>>>3&255)|0;ba=D+((d[u>>0]|0)>>>3&255)|0;ca=0;da=D+((d[A>>0]|0)>>>3&255)|0;F=9;break}case 4:{g=c[D>>2]|0;aa=(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[10368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[10368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}default:{ea=0;fa=0;ga=0;ha=0}}if((F|0)==9){F=0;ea=a[da>>0]|0;fa=a[aa>>0]|0;ga=a[ba>>0]|0;ha=ca}if((ha|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[E>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((fa&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((ga&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ea&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)ma=ia&255;else ma=a[j+ia>>0]|0;a[E>>0]=ma}G=C;H=D+m|0;I=E+1|0;F=16;continue}else if((F|0)==16){F=0;switch(l<<24>>24){case 1:{ia=d[H>>0]|0;na=(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[10368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[10368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}case 2:{ia=e[H>>1]|0;na=(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[10368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[10368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}case 3:{na=H+((d[x>>0]|0)>>>3&255)|0;oa=H+((d[u>>0]|0)>>>3&255)|0;pa=0;qa=H+((d[A>>0]|0)>>>3&255)|0;F=21;break}case 4:{ia=c[H>>2]|0;na=(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[10368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[10368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}default:{ra=0;sa=0;ta=0;ua=0}}if((F|0)==21){F=0;ra=a[qa>>0]|0;sa=a[na>>0]|0;ta=a[oa>>0]|0;ua=pa}if((ua|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[I>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((sa&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((ta&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ra&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)va=la&255;else va=a[j+la>>0]|0;a[I>>0]=va}J=G;K=H+m|0;L=I+1|0;F=28;continue}else if((F|0)==28){F=0;switch(l<<24>>24){case 1:{la=d[K>>0]|0;wa=(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[10368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[10368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}case 2:{la=e[K>>1]|0;wa=(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[10368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[10368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}case 3:{wa=K+((d[x>>0]|0)>>>3&255)|0;xa=K+((d[u>>0]|0)>>>3&255)|0;ya=0;za=K+((d[A>>0]|0)>>>3&255)|0;F=33;break}case 4:{la=c[K>>2]|0;wa=(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[10368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[10368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}default:{Aa=0;Ba=0;Ca=0;Da=0}}if((F|0)==33){F=0;Aa=a[za>>0]|0;Ba=a[wa>>0]|0;Ca=a[xa>>0]|0;Da=ya}if((Da|0)!=(n|0)){la=c[(c[f>>2]|0)+4>>2]|0;g=d[L>>0]|0;ja=d[la+(g<<2)>>0]|0;ka=d[la+(g<<2)+1>>0]|0;ia=d[la+(g<<2)+2>>0]|0;g=((((O((Ba&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((Ca&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Aa&255)-ia|0,o)|0)>>>0)/255|0)+ia|0)>>>6&3;if(r)Ea=g&255;else Ea=a[j+g>>0]|0;a[L>>0]=Ea}M=J;N=K+m|0;P=L+1|0;F=40;continue}else if((F|0)==40){F=0;switch(l<<24>>24){case 1:{g=d[N>>0]|0;Fa=(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[10368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[10368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}case 2:{g=e[N>>1]|0;Fa=(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[10368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[10368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}case 3:{Fa=N+((d[x>>0]|0)>>>3&255)|0;Ga=N+((d[u>>0]|0)>>>3&255)|0;Ha=0;Ia=N+((d[A>>0]|0)>>>3&255)|0;F=45;break}case 4:{g=c[N>>2]|0;Fa=(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[10368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[10368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}default:{Ja=0;Ka=0;La=0;Ma=0}}if((F|0)==45){F=0;Ja=a[Ia>>0]|0;Ka=a[Fa>>0]|0;La=a[Ga>>0]|0;Ma=Ha}if((Ma|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[P>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((Ka&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((La&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Ja&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)Na=ia&255;else Na=a[j+ia>>0]|0;a[P>>0]=Na}Q=M;R=N+m|0;S=P+1|0;F=52;continue}else if((F|0)==52){F=0;switch(l<<24>>24){case 1:{ia=d[R>>0]|0;Oa=(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[10368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[10368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}case 2:{ia=e[R>>1]|0;Oa=(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[10368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[10368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}case 3:{Oa=R+((d[x>>0]|0)>>>3&255)|0;Pa=R+((d[u>>0]|0)>>>3&255)|0;Qa=0;Ra=R+((d[A>>0]|0)>>>3&255)|0;F=57;break}case 4:{ia=c[R>>2]|0;Oa=(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[10368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[10368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}default:{Sa=0;Ta=0;Ua=0;Va=0}}if((F|0)==57){F=0;Sa=a[Ra>>0]|0;Ta=a[Oa>>0]|0;Ua=a[Pa>>0]|0;Va=Qa}if((Va|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[S>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((Ta&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((Ua&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Sa&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)Wa=la&255;else Wa=a[j+la>>0]|0;a[S>>0]=Wa}T=Q;U=R+m|0;V=S+1|0;F=64;continue}else if((F|0)==64){F=0;switch(l<<24>>24){case 1:{la=d[U>>0]|0;Xa=(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[10368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[10368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}case 2:{la=e[U>>1]|0;Xa=(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[10368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[10368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}case 3:{Xa=U+((d[x>>0]|0)>>>3&255)|0;Ya=U+((d[u>>0]|0)>>>3&255)|0;Za=0;_a=U+((d[A>>0]|0)>>>3&255)|0;F=69;break}case 4:{la=c[U>>2]|0;Xa=(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[10368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[10368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}default:{$a=0;ab=0;bb=0;cb=0}}if((F|0)==69){F=0;$a=a[_a>>0]|0;ab=a[Xa>>0]|0;bb=a[Ya>>0]|0;cb=Za}if((cb|0)!=(n|0)){la=c[(c[f>>2]|0)+4>>2]|0;g=d[V>>0]|0;ja=d[la+(g<<2)>>0]|0;ka=d[la+(g<<2)+1>>0]|0;ia=d[la+(g<<2)+2>>0]|0;g=((((O((ab&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((bb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O(($a&255)-ia|0,o)|0)>>>0)/255|0)+ia|0)>>>6&3;if(r)db=g&255;else db=a[j+g>>0]|0;a[V>>0]=db}W=T;X=U+m|0;Y=V+1|0;F=76;continue}else if((F|0)==76){F=0;switch(l<<24>>24){case 1:{g=d[X>>0]|0;eb=(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[10368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[10368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}case 2:{g=e[X>>1]|0;eb=(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[10368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[10368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}case 3:{eb=X+((d[x>>0]|0)>>>3&255)|0;fb=X+((d[u>>0]|0)>>>3&255)|0;gb=0;hb=X+((d[A>>0]|0)>>>3&255)|0;F=81;break}case 4:{g=c[X>>2]|0;eb=(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[10368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[10368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}default:{ib=0;jb=0;kb=0;lb=0}}if((F|0)==81){F=0;ib=a[hb>>0]|0;jb=a[eb>>0]|0;kb=a[fb>>0]|0;lb=gb}if((lb|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[Y>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((jb&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((kb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ib&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)mb=ia&255;else mb=a[j+ia>>0]|0;a[Y>>0]=mb}Z=W;_=X+m|0;$=Y+1|0;F=88;continue}else if((F|0)==88){F=0;switch(l<<24>>24){case 1:{ia=d[_>>0]|0;nb=(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[10368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[10368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}case 2:{ia=e[_>>1]|0;nb=(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[10368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[10368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}case 3:{nb=_+((d[x>>0]|0)>>>3&255)|0;ob=_+((d[u>>0]|0)>>>3&255)|0;pb=0;qb=_+((d[A>>0]|0)>>>3&255)|0;F=93;break}case 4:{ia=c[_>>2]|0;nb=(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[10368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[10368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}default:{rb=0;sb=0;tb=0;ub=0}}if((F|0)==93){F=0;rb=a[qb>>0]|0;sb=a[nb>>0]|0;tb=a[ob>>0]|0;ub=pb}if((ub|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[$>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((sb&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((tb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((rb&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)vb=la&255;else vb=a[j+la>>0]|0;a[$>>0]=vb}wb=$+1|0;xb=_+m|0;if((Z|0)>1){C=Z+-1|0;D=xb;E=wb;F=4;continue}else break}if(!b){F=102;break}else{k=xb+h|0;B=wb+i|0}}if((F|0)!=100)if((F|0)==102)return}function AH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=c[f+56>>2]|0;n=a[k+9>>0]|0;o=n&255;p=a[l+9>>0]|0;q=p&255;r=a[f+63>>0]|0;s=r&255;if(!h)return;t=(g+3|0)/4|0;u=g&255;g=r<<24>>24==0;r=k+28|0;v=k+12|0;w=k+32|0;x=k+29|0;y=k+16|0;z=k+33|0;A=k+30|0;B=k+20|0;C=k+34|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;K=l+12|0;L=l+16|0;M=l+20|0;N=l+24|0;l=c[f>>2]|0;P=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(u&3){case 0:{Q=t;R=l;S=P;T=4;break}case 3:{U=t;V=l;W=P;T=21;break}case 2:{X=t;Y=l;Z=P;T=38;break}case 1:{_=t;$=l;aa=P;T=55;break}default:{T=72;break a}}while(1)if((T|0)==4){T=0;switch(n<<24>>24){case 1:{ba=d[R>>0]|0;break}case 2:{ba=e[R>>1]|0;break}case 3:{ba=(d[R+1>>0]|0)<<8|(d[R>>0]|0)|(d[R+2>>0]|0)<<16;break}case 4:{ba=c[R>>2]|0;break}default:ba=0}b:do if(!(g|(ba|0)==(m|0))){h=d[(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&ba)>>>(d[w>>0]|0))>>0]|0;ca=d[(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ba)>>>(d[z>>0]|0))>>0]|0;da=d[(c[10368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ba)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[S>>0]|0;fa=a[(c[10368+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[10368+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[S>>1]|0;fa=a[(c[10368+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[10368+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{fa=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ga=a[S+((d[F>>0]|0)>>>3&255)>>0]|0;ha=a[S+((d[H>>0]|0)>>>3&255)>>0]|0;ia=-1;break}case 4:{ea=c[S>>2]|0;fa=a[(c[10368+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[10368+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{fa=0;ga=0;ha=0;ia=0}}ea=fa&255;ja=ga&255;ka=ha&255;la=ia&255;ma=(((O(h-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ca-ja|0,s)|0)>>>0)/255|0)+ja|0;ja=(((O(da-ka|0,s)|0)>>>0)/255|0)+ka|0;ka=la+s-(((O(la,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[S>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[S>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[S+((d[D>>0]|0)>>>3&255)>>0]=ma;a[S+((d[F>>0]|0)>>>3&255)>>0]=ea;a[S+((d[H>>0]|0)>>>3&255)>>0]=ja;break b;break}case 4:{c[S>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);U=Q;V=R+o|0;W=S+q|0;T=21;continue}else if((T|0)==21){T=0;switch(n<<24>>24){case 1:{na=d[V>>0]|0;break}case 2:{na=e[V>>1]|0;break}case 3:{na=(d[V+1>>0]|0)<<8|(d[V>>0]|0)|(d[V+2>>0]|0)<<16;break}case 4:{na=c[V>>2]|0;break}default:na=0}c:do if(!(g|(na|0)==(m|0))){ka=d[(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&na)>>>(d[w>>0]|0))>>0]|0;ja=d[(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&na)>>>(d[z>>0]|0))>>0]|0;ma=d[(c[10368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&na)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[W>>0]|0;oa=a[(c[10368+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[10368+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[W>>1]|0;oa=a[(c[10368+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[10368+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{oa=a[W+((d[D>>0]|0)>>>3&255)>>0]|0;pa=a[W+((d[F>>0]|0)>>>3&255)>>0]|0;qa=a[W+((d[H>>0]|0)>>>3&255)>>0]|0;ra=-1;break}case 4:{ea=c[W>>2]|0;oa=a[(c[10368+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[10368+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}ea=oa&255;la=pa&255;da=qa&255;ca=ra&255;h=(((O(ka-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ja-la|0,s)|0)>>>0)/255|0)+la|0;la=(((O(ma-da|0,s)|0)>>>0)/255|0)+da|0;da=ca+s-(((O(ca,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[W>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[W>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[W+((d[D>>0]|0)>>>3&255)>>0]=h;a[W+((d[F>>0]|0)>>>3&255)>>0]=ea;a[W+((d[H>>0]|0)>>>3&255)>>0]=la;break c;break}case 4:{c[W>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);X=U;Y=V+o|0;Z=W+q|0;T=38;continue}else if((T|0)==38){T=0;switch(n<<24>>24){case 1:{sa=d[Y>>0]|0;break}case 2:{sa=e[Y>>1]|0;break}case 3:{sa=(d[Y+1>>0]|0)<<8|(d[Y>>0]|0)|(d[Y+2>>0]|0)<<16;break}case 4:{sa=c[Y>>2]|0;break}default:sa=0}d:do if(!(g|(sa|0)==(m|0))){da=d[(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))>>0]|0;la=d[(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))>>0]|0;h=d[(c[10368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&sa)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[Z>>0]|0;ta=a[(c[10368+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[10368+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[Z>>1]|0;ta=a[(c[10368+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[10368+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{ta=a[Z+((d[D>>0]|0)>>>3&255)>>0]|0;ua=a[Z+((d[F>>0]|0)>>>3&255)>>0]|0;va=a[Z+((d[H>>0]|0)>>>3&255)>>0]|0;wa=-1;break}case 4:{ea=c[Z>>2]|0;ta=a[(c[10368+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[10368+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{ta=0;ua=0;va=0;wa=0}}ea=ta&255;ca=ua&255;ma=va&255;ja=wa&255;ka=(((O(da-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(la-ca|0,s)|0)>>>0)/255|0)+ca|0;ca=(((O(h-ma|0,s)|0)>>>0)/255|0)+ma|0;ma=ja+s-(((O(ja,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[Z>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[Z>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[Z+((d[D>>0]|0)>>>3&255)>>0]=ka;a[Z+((d[F>>0]|0)>>>3&255)>>0]=ea;a[Z+((d[H>>0]|0)>>>3&255)>>0]=ca;break d;break}case 4:{c[Z>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);_=X;$=Y+o|0;aa=Z+q|0;T=55;continue}else if((T|0)==55){T=0;switch(n<<24>>24){case 1:{xa=d[$>>0]|0;break}case 2:{xa=e[$>>1]|0;break}case 3:{xa=(d[$+1>>0]|0)<<8|(d[$>>0]|0)|(d[$+2>>0]|0)<<16;break}case 4:{xa=c[$>>2]|0;break}default:xa=0}e:do if(!(g|(xa|0)==(m|0))){ma=d[(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&xa)>>>(d[w>>0]|0))>>0]|0;ca=d[(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&xa)>>>(d[z>>0]|0))>>0]|0;ka=d[(c[10368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&xa)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[aa>>0]|0;ya=a[(c[10368+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[10368+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[aa>>1]|0;ya=a[(c[10368+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[10368+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{ya=a[aa+((d[D>>0]|0)>>>3&255)>>0]|0;za=a[aa+((d[F>>0]|0)>>>3&255)>>0]|0;Aa=a[aa+((d[H>>0]|0)>>>3&255)>>0]|0;Ba=-1;break}case 4:{ea=c[aa>>2]|0;ya=a[(c[10368+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[10368+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{ya=0;za=0;Aa=0;Ba=0}}ea=ya&255;ja=za&255;h=Aa&255;la=Ba&255;da=(((O(ma-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ca-ja|0,s)|0)>>>0)/255|0)+ja|0;ja=(((O(ka-h|0,s)|0)>>>0)/255|0)+h|0;h=la+s-(((O(la,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[aa>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[aa>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[aa+((d[D>>0]|0)>>>3&255)>>0]=da;a[aa+((d[F>>0]|0)>>>3&255)>>0]=ea;a[aa+((d[H>>0]|0)>>>3&255)>>0]=ja;break e;break}case 4:{c[aa>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);Ca=$+o|0;Da=aa+q|0;if((_|0)>1){Q=_+-1|0;R=Ca;S=Da;T=4;continue}else break}if(!f){T=74;break}else{l=Ca+i|0;P=Da+j|0}}if((T|0)!=72)if((T|0)==74)return}function BH(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;if(!g)return;n=(f+3|0)/4|0;o=f&255;f=(c[b+44>>2]|0)+4|0;p=(j|0)==0;q=k+28|0;r=k+12|0;s=k+32|0;t=k+29|0;u=k+16|0;v=k+33|0;w=k+30|0;x=k+20|0;y=k+34|0;z=k+31|0;A=k+24|0;B=k+35|0;k=c[b>>2]|0;C=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(o&3){case 0:{D=n;E=k;F=C;G=4;break}case 3:{H=n;I=k;J=C;G=13;break}case 2:{K=n;L=k;M=C;G=22;break}case 1:{N=n;P=k;Q=C;G=31;break}default:{G=40;break a}}while(1)if((G|0)==4){G=0;switch(l<<24>>24){case 1:{g=d[E>>0]|0;R=a[(c[10368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[10368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[E>>1]|0;R=a[(c[10368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[10368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[E+((d[y>>0]|0)>>>3&255)>>0]|0;T=a[E+((d[v>>0]|0)>>>3&255)>>0]|0;U=a[E+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=c[E>>2]|0;R=a[(c[10368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[10368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}g=R&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[F>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=((((O((T&255)-Y|0,g)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((U&255)-X|0,g)|0)>>>0)/255|0)+X&224|((((O((S&255)-Z|0,g)|0)>>>0)/255|0)+Z|0)>>>6&3;if(p)_=W&255;else _=a[j+W>>0]|0;a[F>>0]=_;H=D;I=E+m|0;J=F+1|0;G=13;continue}else if((G|0)==13){G=0;switch(l<<24>>24){case 1:{W=d[I>>0]|0;$=a[(c[10368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[10368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[I>>1]|0;$=a[(c[10368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[10368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{$=-1;aa=a[I+((d[y>>0]|0)>>>3&255)>>0]|0;ba=a[I+((d[v>>0]|0)>>>3&255)>>0]|0;ca=a[I+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[I>>2]|0;$=a[(c[10368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[10368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{$=0;aa=0;ba=0;ca=0}}W=$&255;Z=c[(c[f>>2]|0)+4>>2]|0;g=d[J>>0]|0;X=d[Z+(g<<2)>>0]|0;Y=d[Z+(g<<2)+1>>0]|0;V=d[Z+(g<<2)+2>>0]|0;g=((((O((ba&255)-Y|0,W)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ca&255)-X|0,W)|0)>>>0)/255|0)+X&224|((((O((aa&255)-V|0,W)|0)>>>0)/255|0)+V|0)>>>6&3;if(p)da=g&255;else da=a[j+g>>0]|0;a[J>>0]=da;K=H;L=I+m|0;M=J+1|0;G=22;continue}else if((G|0)==22){G=0;switch(l<<24>>24){case 1:{g=d[L>>0]|0;ea=a[(c[10368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[L>>1]|0;ea=a[(c[10368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ea=-1;fa=a[L+((d[y>>0]|0)>>>3&255)>>0]|0;ga=a[L+((d[v>>0]|0)>>>3&255)>>0]|0;ha=a[L+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=c[L>>2]|0;ea=a[(c[10368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}default:{ea=0;fa=0;ga=0;ha=0}}g=ea&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[M>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=((((O((ga&255)-Y|0,g)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ha&255)-X|0,g)|0)>>>0)/255|0)+X&224|((((O((fa&255)-Z|0,g)|0)>>>0)/255|0)+Z|0)>>>6&3;if(p)ia=W&255;else ia=a[j+W>>0]|0;a[M>>0]=ia;N=K;P=L+m|0;Q=M+1|0;G=31;continue}else if((G|0)==31){G=0;switch(l<<24>>24){case 1:{W=d[P>>0]|0;ja=a[(c[10368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[10368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[P>>1]|0;ja=a[(c[10368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[10368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ja=-1;ka=a[P+((d[y>>0]|0)>>>3&255)>>0]|0;la=a[P+((d[v>>0]|0)>>>3&255)>>0]|0;ma=a[P+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[P>>2]|0;ja=a[(c[10368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[10368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{ja=0;ka=0;la=0;ma=0}}W=ja&255;Z=c[(c[f>>2]|0)+4>>2]|0;g=d[Q>>0]|0;X=d[Z+(g<<2)>>0]|0;Y=d[Z+(g<<2)+1>>0]|0;V=d[Z+(g<<2)+2>>0]|0;g=((((O((la&255)-Y|0,W)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ma&255)-X|0,W)|0)>>>0)/255|0)+X&224|((((O((ka&255)-V|0,W)|0)>>>0)/255|0)+V|0)>>>6&3;if(p)na=g&255;else na=a[j+g>>0]|0;a[Q>>0]=na;oa=Q+1|0;pa=P+m|0;if((N|0)>1){D=N+-1|0;E=pa;F=oa;G=4;continue}else break}if(!b){G=42;break}else{k=pa+h|0;C=oa+i|0}}if((G|0)!=40)if((G|0)==42)return}function CH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;e=c[a+16>>2]>>2;f=c[a+36>>2]>>2;if(!d)return;g=(b+3|0)/4|0;h=b&255;b=c[a>>2]|0;i=c[a+20>>2]|0;a=d;a:while(1){a=a+-1|0;switch(h&3){case 0:{j=g;k=b;l=i;m=4;break}case 3:{n=g;o=b;p=i;m=8;break}case 2:{q=g;r=b;s=i;m=12;break}case 1:{t=g;u=b;v=i;m=16;break}default:{m=20;break a}}while(1)if((m|0)==4){m=0;d=c[k>>2]|0;w=d>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{x=d;m=6;break}default:{y=c[l>>2]|0;z=y&16711935;A=y&65280;x=((O((d&65280)-A|0,w)|0)>>>8)+A&65280|((O(y>>>24,w^255)|0)>>>8)+w<<24|((O((d&16711935)-z|0,w)|0)>>>8)+z&16711935;m=6}}if((m|0)==6){m=0;c[l>>2]=x}n=j;o=k+4|0;p=l+4|0;m=8;continue}else if((m|0)==8){m=0;z=c[o>>2]|0;w=z>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{B=z;m=10;break}default:{d=c[p>>2]|0;y=d&16711935;A=d&65280;B=((O((z&65280)-A|0,w)|0)>>>8)+A&65280|((O(d>>>24,w^255)|0)>>>8)+w<<24|((O((z&16711935)-y|0,w)|0)>>>8)+y&16711935;m=10}}if((m|0)==10){m=0;c[p>>2]=B}q=n;r=o+4|0;s=p+4|0;m=12;continue}else if((m|0)==12){m=0;y=c[r>>2]|0;w=y>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{C=y;m=14;break}default:{z=c[s>>2]|0;d=z&16711935;A=z&65280;C=((O((y&65280)-A|0,w)|0)>>>8)+A&65280|((O(z>>>24,w^255)|0)>>>8)+w<<24|((O((y&16711935)-d|0,w)|0)>>>8)+d&16711935;m=14}}if((m|0)==14){m=0;c[s>>2]=C}t=q;u=r+4|0;v=s+4|0;m=16;continue}else if((m|0)==16){m=0;d=c[u>>2]|0;w=d>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{D=d;m=18;break}default:{y=c[v>>2]|0;z=y&16711935;A=y&65280;D=((O((d&65280)-A|0,w)|0)>>>8)+A&65280|((O(y>>>24,w^255)|0)>>>8)+w<<24|((O((d&16711935)-z|0,w)|0)>>>8)+z&16711935;m=18}}if((m|0)==18){m=0;c[v>>2]=D}E=u+4|0;F=v+4|0;if((t|0)>1){j=t+-1|0;k=E;l=F;m=4;continue}else break}if(!a){m=22;break}else{b=E+(e<<2)|0;i=F+(f<<2)|0}}if((m|0)!=20)if((m|0)==22)return}function DH(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=d[b+63>>0]|0;if(!g)return;o=(f+3|0)/4|0;p=f&255;f=(c[b+44>>2]|0)+4|0;q=(j|0)==0;r=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;k=c[b>>2]|0;A=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(p&3){case 0:{B=o;C=k;D=A;E=4;break}case 3:{F=o;G=k;H=A;E=14;break}case 2:{I=o;J=k;K=A;E=24;break}case 1:{L=o;M=k;N=A;E=34;break}default:{E=44;break a}}while(1)if((E|0)==4){E=0;switch(l<<24>>24){case 1:{g=d[C>>0]|0;P=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}case 2:{g=e[C>>1]|0;P=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}case 3:{P=C+((d[w>>0]|0)>>>3&255)|0;Q=C+((d[t>>0]|0)>>>3&255)|0;R=C+((d[z>>0]|0)>>>3&255)|0;E=9;break}case 4:{g=c[C>>2]|0;P=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}default:{S=0;T=0;U=0}}if((E|0)==9){E=0;S=a[R>>0]|0;T=a[P>>0]|0;U=a[Q>>0]|0}g=c[(c[f>>2]|0)+4>>2]|0;V=d[D>>0]|0;W=d[g+(V<<2)>>0]|0;X=d[g+(V<<2)+1>>0]|0;Y=d[g+(V<<2)+2>>0]|0;V=((((O((T&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((U&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((S&255)-Y|0,n)|0)>>>0)/255|0)+Y|0)>>>6&3;if(q)Z=V&255;else Z=a[j+V>>0]|0;a[D>>0]=Z;F=B;G=C+m|0;H=D+1|0;E=14;continue}else if((E|0)==14){E=0;switch(l<<24>>24){case 1:{V=d[G>>0]|0;_=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}case 2:{V=e[G>>1]|0;_=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}case 3:{_=G+((d[w>>0]|0)>>>3&255)|0;$=G+((d[t>>0]|0)>>>3&255)|0;aa=G+((d[z>>0]|0)>>>3&255)|0;E=19;break}case 4:{V=c[G>>2]|0;_=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}default:{ba=0;ca=0;da=0}}if((E|0)==19){E=0;ba=a[aa>>0]|0;ca=a[_>>0]|0;da=a[$>>0]|0}V=c[(c[f>>2]|0)+4>>2]|0;Y=d[H>>0]|0;W=d[V+(Y<<2)>>0]|0;X=d[V+(Y<<2)+1>>0]|0;g=d[V+(Y<<2)+2>>0]|0;Y=((((O((ca&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((da&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((ba&255)-g|0,n)|0)>>>0)/255|0)+g|0)>>>6&3;if(q)ea=Y&255;else ea=a[j+Y>>0]|0;a[H>>0]=ea;I=F;J=G+m|0;K=H+1|0;E=24;continue}else if((E|0)==24){E=0;switch(l<<24>>24){case 1:{Y=d[J>>0]|0;fa=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}case 2:{Y=e[J>>1]|0;fa=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}case 3:{fa=J+((d[w>>0]|0)>>>3&255)|0;ga=J+((d[t>>0]|0)>>>3&255)|0;ha=J+((d[z>>0]|0)>>>3&255)|0;E=29;break}case 4:{Y=c[J>>2]|0;fa=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}default:{ia=0;ja=0;ka=0}}if((E|0)==29){E=0;ia=a[ha>>0]|0;ja=a[fa>>0]|0;ka=a[ga>>0]|0}Y=c[(c[f>>2]|0)+4>>2]|0;g=d[K>>0]|0;W=d[Y+(g<<2)>>0]|0;X=d[Y+(g<<2)+1>>0]|0;V=d[Y+(g<<2)+2>>0]|0;g=((((O((ja&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((ka&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((ia&255)-V|0,n)|0)>>>0)/255|0)+V|0)>>>6&3;if(q)la=g&255;else la=a[j+g>>0]|0;a[K>>0]=la;L=I;M=J+m|0;N=K+1|0;E=34;continue}else if((E|0)==34){E=0;switch(l<<24>>24){case 1:{g=d[M>>0]|0;ma=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}case 2:{g=e[M>>1]|0;ma=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}case 3:{ma=M+((d[w>>0]|0)>>>3&255)|0;na=M+((d[t>>0]|0)>>>3&255)|0;oa=M+((d[z>>0]|0)>>>3&255)|0;E=39;break}case 4:{g=c[M>>2]|0;ma=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[10368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}default:{pa=0;qa=0;ra=0}}if((E|0)==39){E=0;pa=a[oa>>0]|0;qa=a[ma>>0]|0;ra=a[na>>0]|0}g=c[(c[f>>2]|0)+4>>2]|0;V=d[N>>0]|0;W=d[g+(V<<2)>>0]|0;X=d[g+(V<<2)+1>>0]|0;Y=d[g+(V<<2)+2>>0]|0;V=((((O((qa&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((ra&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((pa&255)-Y|0,n)|0)>>>0)/255|0)+Y|0)>>>6&3;if(q)sa=V&255;else sa=a[j+V>>0]|0;a[N>>0]=sa;ta=N+1|0;ua=M+m|0;if((L|0)>1){B=L+-1|0;C=ua;D=ta;E=4;continue}else break}if(!b){E=46;break}else{k=ua+h|0;A=ta+i|0}}if((E|0)!=44)if((E|0)==46)return}function EH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;d=a[b+63>>0]|0;e=d&255;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]>>2;j=c[b+20>>2]|0;k=c[b+36>>2]>>2;b=g+-1|0;l=(g|0)==0;if(d<<24>>24!=-128){if(l)return;d=(f+3|0)/4|0;g=f&255;if(!(g&3)){m=j;n=h;o=b;while(1){p=d;q=m;r=n;while(1){s=c[r>>2]|0;t=c[q>>2]|0;u=t&16711935;v=t&65280;c[q>>2]=((O((s&65280)-v|0,e)|0)>>>8)+v&65280|((O((s&16711935)-u|0,e)|0)>>>8)+u&16711935|-16777216;u=q+4|0;s=c[r+4>>2]|0;v=c[u>>2]|0;t=v&16711935;w=v&65280;c[u>>2]=((O((s&65280)-w|0,e)|0)>>>8)+w&65280|((O((s&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;t=q+8|0;s=c[r+8>>2]|0;w=c[t>>2]|0;u=w&16711935;v=w&65280;c[t>>2]=((O((s&65280)-v|0,e)|0)>>>8)+v&65280|((O((s&16711935)-u|0,e)|0)>>>8)+u&16711935|-16777216;u=q+12|0;s=c[r+12>>2]|0;v=c[u>>2]|0;t=v&16711935;w=v&65280;c[u>>2]=((O((s&65280)-w|0,e)|0)>>>8)+w&65280|((O((s&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;r=r+16|0;q=q+16|0;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{m=q+(k<<2)|0;n=r+(i<<2)|0;o=o+-1|0}}return}else{x=j;y=h;z=b}a:while(1){switch(g&3){case 1:{A=d;B=x;C=y;D=27;break}case 3:{E=d;F=x;G=y;D=25;break}case 2:{H=d;I=x;J=y;D=26;break}default:{D=28;break a}}while(1)if((D|0)==25){D=0;o=c[G>>2]|0;n=c[F>>2]|0;m=n&16711935;p=n&65280;c[F>>2]=((O((o&65280)-p|0,e)|0)>>>8)+p&65280|((O((o&16711935)-m|0,e)|0)>>>8)+m&16711935|-16777216;H=E;I=F+4|0;J=G+4|0;D=26;continue}else if((D|0)==26){D=0;m=c[J>>2]|0;o=c[I>>2]|0;p=o&16711935;n=o&65280;c[I>>2]=((O((m&65280)-n|0,e)|0)>>>8)+n&65280|((O((m&16711935)-p|0,e)|0)>>>8)+p&16711935|-16777216;A=H;B=I+4|0;C=J+4|0;D=27;continue}else if((D|0)==27){D=0;p=c[C>>2]|0;m=c[B>>2]|0;n=m&16711935;o=m&65280;c[B>>2]=((O((p&65280)-o|0,e)|0)>>>8)+o&65280|((O((p&16711935)-n|0,e)|0)>>>8)+n&16711935|-16777216;K=C+4|0;L=B+4|0;if((A|0)<=1)break;n=c[K>>2]|0;p=c[L>>2]|0;o=p&16711935;m=p&65280;c[L>>2]=((O((n&65280)-m|0,e)|0)>>>8)+m&65280|((O((n&16711935)-o|0,e)|0)>>>8)+o&16711935|-16777216;E=A+-1|0;F=B+8|0;G=C+8|0;D=25;continue}if(!z){D=30;break}else{x=L+(k<<2)|0;y=K+(i<<2)|0;z=z+-1|0}}if((D|0)!=28)if((D|0)==30)return}if(l)return;l=(f+3|0)/4|0;z=f&255;switch(z&3){case 0:{K=h;y=j;L=b;while(1){x=l;C=K;G=y;while(1){B=c[C>>2]|0;F=c[G>>2]|0;A=G+4|0;c[G>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;F=c[C+4>>2]|0;B=c[A>>2]|0;E=G+8|0;c[A>>2]=(((B&16711422)+(F&16711422)|0)>>>1)+(F&65793&B)|-16777216;B=c[C+8>>2]|0;F=c[E>>2]|0;A=G+12|0;c[E>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;F=C;C=C+16|0;B=c[F+12>>2]|0;F=c[A>>2]|0;G=G+16|0;c[A>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;if((x|0)<=1)break;else x=x+-1|0}if(!L)break;else{K=C+(i<<2)|0;y=G+(k<<2)|0;L=L+-1|0}}return}case 1:{L=(f|0)>4;f=h;y=j;K=b;while(1){x=f+4|0;F=c[f>>2]|0;B=c[y>>2]|0;A=y+4|0;c[y>>2]=(((B&16711422)+(F&16711422)|0)>>>1)+(F&65793&B)|-16777216;if(L){B=l;F=f;E=y;e=x;J=A;while(1){I=c[e>>2]|0;H=c[J>>2]|0;d=E+8|0;c[J>>2]=(((H&16711422)+(I&16711422)|0)>>>1)+(I&65793&H)|-16777216;H=c[F+8>>2]|0;I=c[d>>2]|0;g=E+12|0;c[d>>2]=(((I&16711422)+(H&16711422)|0)>>>1)+(H&65793&I)|-16777216;I=F;F=F+16|0;H=c[I+12>>2]|0;d=c[g>>2]|0;r=E;E=E+16|0;c[g>>2]=(((d&16711422)+(H&16711422)|0)>>>1)+(H&65793&d)|-16777216;d=I+20|0;I=c[F>>2]|0;H=c[E>>2]|0;g=r+20|0;c[E>>2]=(((H&16711422)+(I&16711422)|0)>>>1)+(I&65793&H)|-16777216;if((B|0)<=2){M=g;N=d;break}else{B=B+-1|0;e=d;J=g}}}else{M=A;N=x}if(!K)break;else{f=N+(i<<2)|0;y=M+(k<<2)|0;K=K+-1|0}}return}default:{K=h;h=j;j=b;b:while(1){switch(z&3){case 1:{P=l;Q=K;R=h;D=20;break}case 3:{S=l;T=K;U=h;D=18;break}case 2:{V=l;W=K;X=h;D=19;break}default:{D=21;break b}}while(1)if((D|0)==18){D=0;b=c[T>>2]|0;M=c[U>>2]|0;c[U>>2]=(((M&16711422)+(b&16711422)|0)>>>1)+(b&65793&M)|-16777216;V=S;W=T+4|0;X=U+4|0;D=19;continue}else if((D|0)==19){D=0;M=c[W>>2]|0;b=c[X>>2]|0;c[X>>2]=(((b&16711422)+(M&16711422)|0)>>>1)+(M&65793&b)|-16777216;P=V;Q=W+4|0;R=X+4|0;D=20;continue}else if((D|0)==20){D=0;Y=Q+4|0;b=c[Q>>2]|0;M=c[R>>2]|0;Z=R+4|0;c[R>>2]=(((M&16711422)+(b&16711422)|0)>>>1)+(b&65793&M)|-16777216;if((P|0)<=1)break;M=c[Y>>2]|0;b=c[Z>>2]|0;c[Z>>2]=(((b&16711422)+(M&16711422)|0)>>>1)+(M&65793&b)|-16777216;S=P+-1|0;T=Q+8|0;U=R+8|0;D=18;continue}if(!j){D=30;break}else{K=Y+(i<<2)|0;h=Z+(k<<2)|0;j=j+-1|0}}if((D|0)!=21)if((D|0)==30)return}}}function FH(a,d){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>1;h=c[a+36>>2]>>1;if(!f)return;i=~d;j=e+-1|0;k=d&65535;l=k<<16|k;m=~l;n=g+-1|0;o=k^65535;p=c[a>>2]|0;q=c[a+20>>2]|0;a=f;while(1){a=a+-1|0;f=p;r=q;if(!((f^r)&2)){if(!(f&2)){s=e;t=p;u=q}else{f=b[q>>1]|0;v=b[p>>1]|0;b[q>>1]=(((v&d&65535)+(f&d&65535)|0)>>>1)+(f&i&v&65535);s=j;t=p+2|0;u=q+2|0}if((s|0)>1){v=~s;f=s+2+((v|0)>-4?v:-4)&-2;v=u+4|0;w=s+-2|0;x=s;y=u;z=t;while(1){A=c[z>>2]|0;B=c[y>>2]|0;c[y>>2]=((B&l)>>>1)+((A&l)>>>1)+(A&m&B);if((x|0)>3){x=x+-2|0;y=y+4|0;z=z+4|0}else break}C=w-f|0;D=t+4+(f<<1)|0;E=v+(f<<1)|0}else{C=s;D=t;E=u}if(!C){F=D;G=E}else{z=b[E>>1]|0;y=b[D>>1]|0;b[E>>1]=(((y&d&65535)+(z&d&65535)|0)>>>1)+(z&i&y&65535);F=D+2|0;G=E+2|0}H=F+(g<<1)|0;I=G}else{if(!(r&2)){J=e;K=p;L=q}else{y=b[q>>1]|0;z=b[p>>1]|0;b[q>>1]=(((z&d&65535)+(y&d&65535)|0)>>>1)+(y&i&z&65535);J=j;K=p+2|0;L=q+2|0}z=K+2|0;y=c[K+-2>>2]|0;if((J|0)>1){x=~J;B=J+2+((x|0)>-4?x:-4)&-2;x=K+6|0;A=J+-2|0;M=y;N=J;O=L;P=z;while(1){Q=M;M=c[P>>2]|0;R=c[O>>2]|0;S=M<<16|Q>>>16;c[O>>2]=((S&l)>>>1)+((R&l)>>>1)+(R&m&S);if((N|0)<=3)break;else{N=N+-2|0;O=O+4|0;P=P+4|0}}T=M;U=A-B|0;V=x+(B<<1)|0;W=L+4+(B<<1)|0}else{T=y;U=J;V=z;W=L}if(!U){X=V;Y=W}else{P=b[W>>1]|0;O=T>>>16;b[W>>1]=(((O&k)+(P&d&65535)|0)>>>1)+(O&o&(P&65535));X=V+2|0;Y=W+2|0}H=X+(n<<1)|0;I=Y}if(!a)break;else{p=H;q=I+(h<<1)|0}}return}function GH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=d[f+63>>0]|0;n=a[k+9>>0]|0;o=n&255;if(!h)return;p=(g+3|0)/4|0;q=g&255;g=k+28|0;r=k+32|0;s=k+29|0;t=k+33|0;u=k+30|0;v=k+34|0;w=k+31|0;x=k+35|0;y=k+12|0;z=k+16|0;A=k+20|0;B=k+24|0;k=c[f>>2]|0;C=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(q&3){case 0:{D=p;E=k;F=C;G=4;break}case 3:{H=p;I=k;J=C;G=15;break}case 2:{K=p;L=k;M=C;G=26;break}case 1:{N=p;P=k;Q=C;G=37;break}default:{G=48;break a}}while(1)if((G|0)==4){G=0;h=d[E>>0]|0;R=d[l+(h<<2)>>0]|0;S=d[l+(h<<2)+1>>0]|0;T=d[l+(h<<2)+2>>0]|0;switch(n<<24>>24){case 1:{h=d[F>>0]|0;U=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[10368+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 2:{h=e[F>>1]|0;U=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[10368+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 3:{U=a[F+((d[r>>0]|0)>>>3&255)>>0]|0;V=a[F+((d[t>>0]|0)>>>3&255)>>0]|0;W=a[F+((d[v>>0]|0)>>>3&255)>>0]|0;X=-1;break}case 4:{h=c[F>>2]|0;U=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[10368+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}h=U&255;Y=V&255;Z=W&255;_=X&255;$=(((O(R-h|0,m)|0)>>>0)/255|0)+h|0;h=(((O(S-Y|0,m)|0)>>>0)/255|0)+Y|0;Y=(((O(T-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=_+m-(((O(_,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[F>>0]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[F>>1]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[F+((d[r>>0]|0)>>>3&255)>>0]=$;a[F+((d[t>>0]|0)>>>3&255)>>0]=h;a[F+((d[v>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[F>>2]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}H=D;I=E+1|0;J=F+o|0;G=15;continue}else if((G|0)==15){G=0;Z=d[I>>0]|0;Y=d[l+(Z<<2)>>0]|0;$=d[l+(Z<<2)+1>>0]|0;h=d[l+(Z<<2)+2>>0]|0;switch(n<<24>>24){case 1:{Z=d[J>>0]|0;aa=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[10368+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}case 2:{Z=e[J>>1]|0;aa=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[10368+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}case 3:{aa=a[J+((d[r>>0]|0)>>>3&255)>>0]|0;ba=a[J+((d[t>>0]|0)>>>3&255)>>0]|0;ca=a[J+((d[v>>0]|0)>>>3&255)>>0]|0;da=-1;break}case 4:{Z=c[J>>2]|0;aa=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[10368+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}default:{aa=0;ba=0;ca=0;da=0}}Z=aa&255;_=ba&255;T=ca&255;S=da&255;R=(((O(Y-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=(((O($-_|0,m)|0)>>>0)/255|0)+_|0;_=(((O(h-T|0,m)|0)>>>0)/255|0)+T|0;T=S+m-(((O(S,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[J>>0]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[J>>1]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[J+((d[r>>0]|0)>>>3&255)>>0]=R;a[J+((d[t>>0]|0)>>>3&255)>>0]=Z;a[J+((d[v>>0]|0)>>>3&255)>>0]=_;break}case 4:{c[J>>2]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}K=H;L=I+1|0;M=J+o|0;G=26;continue}else if((G|0)==26){G=0;T=d[L>>0]|0;_=d[l+(T<<2)>>0]|0;R=d[l+(T<<2)+1>>0]|0;Z=d[l+(T<<2)+2>>0]|0;switch(n<<24>>24){case 1:{T=d[M>>0]|0;ea=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[10368+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}case 2:{T=e[M>>1]|0;ea=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[10368+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}case 3:{ea=a[M+((d[r>>0]|0)>>>3&255)>>0]|0;fa=a[M+((d[t>>0]|0)>>>3&255)>>0]|0;ga=a[M+((d[v>>0]|0)>>>3&255)>>0]|0;ha=-1;break}case 4:{T=c[M>>2]|0;ea=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[10368+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}default:{ea=0;fa=0;ga=0;ha=0}}T=ea&255;S=fa&255;h=ga&255;$=ha&255;Y=(((O(_-T|0,m)|0)>>>0)/255|0)+T|0;T=(((O(R-S|0,m)|0)>>>0)/255|0)+S|0;S=(((O(Z-h|0,m)|0)>>>0)/255|0)+h|0;h=$+m-(((O($,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[M>>0]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[M>>1]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[M+((d[r>>0]|0)>>>3&255)>>0]=Y;a[M+((d[t>>0]|0)>>>3&255)>>0]=T;a[M+((d[v>>0]|0)>>>3&255)>>0]=S;break}case 4:{c[M>>2]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}N=K;P=L+1|0;Q=M+o|0;G=37;continue}else if((G|0)==37){G=0;h=d[P>>0]|0;S=d[l+(h<<2)>>0]|0;Y=d[l+(h<<2)+1>>0]|0;T=d[l+(h<<2)+2>>0]|0;switch(n<<24>>24){case 1:{h=d[Q>>0]|0;ia=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[10368+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 2:{h=e[Q>>1]|0;ia=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[10368+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 3:{ia=a[Q+((d[r>>0]|0)>>>3&255)>>0]|0;ja=a[Q+((d[t>>0]|0)>>>3&255)>>0]|0;ka=a[Q+((d[v>>0]|0)>>>3&255)>>0]|0;la=-1;break}case 4:{h=c[Q>>2]|0;ia=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[10368+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0}}h=ia&255;$=ja&255;Z=ka&255;R=la&255;_=(((O(S-h|0,m)|0)>>>0)/255|0)+h|0;h=(((O(Y-$|0,m)|0)>>>0)/255|0)+$|0;$=(((O(T-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=R+m-(((O(R,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[Q>>0]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[Q>>1]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[Q+((d[r>>0]|0)>>>3&255)>>0]=_;a[Q+((d[t>>0]|0)>>>3&255)>>0]=h;a[Q+((d[v>>0]|0)>>>3&255)>>0]=$;break}case 4:{c[Q>>2]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}ma=P+1|0;na=Q+o|0;if((N|0)>1){D=N+-1|0;E=ma;F=na;G=4;continue}else break}if(!f){G=50;break}else{k=ma+i|0;C=na+j|0}}if((G|0)!=48)if((G|0)==50)return}function HH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=c[f+56>>2]|0;n=d[f+63>>0]|0;o=a[k+9>>0]|0;p=o&255;if(!h)return;q=(g+7|0)/8|0;r=g&255;g=k+28|0;s=k+32|0;t=k+29|0;u=k+33|0;v=k+30|0;w=k+34|0;x=k+31|0;y=k+35|0;z=k+12|0;A=k+16|0;B=k+20|0;C=k+24|0;k=c[f>>2]|0;D=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(r&7){case 0:{E=q;F=k;G=D;H=4;break}case 7:{I=q;J=k;K=D;H=16;break}case 6:{L=q;M=k;N=D;H=28;break}case 5:{P=q;Q=k;R=D;H=40;break}case 4:{S=q;T=k;U=D;H=52;break}case 3:{V=q;W=k;X=D;H=64;break}case 2:{Y=q;Z=k;_=D;H=76;break}case 1:{$=q;aa=k;ba=D;H=88;break}default:{H=100;break a}}while(1)if((H|0)==4){H=0;h=d[F>>0]|0;b:do if((m|0)!=(h|0)){ca=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;ea=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[G>>0]|0;ga=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[G>>1]|0;ga=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{ga=a[G+((d[s>>0]|0)>>>3&255)>>0]|0;ha=a[G+((d[u>>0]|0)>>>3&255)>>0]|0;ia=a[G+((d[w>>0]|0)>>>3&255)>>0]|0;ja=-1;break}case 4:{fa=c[G>>2]|0;ga=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{ga=0;ha=0;ia=0;ja=0}}fa=ga&255;ka=ha&255;la=ia&255;ma=ja&255;na=(((O(ca-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(ea-la|0,n)|0)>>>0)/255|0)+la|0;la=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[G>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}case 2:{b[G>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}case 3:{a[G+((d[s>>0]|0)>>>3&255)>>0]=na;a[G+((d[u>>0]|0)>>>3&255)>>0]=fa;a[G+((d[w>>0]|0)>>>3&255)>>0]=ka;break b;break}case 4:{c[G>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}default:break b}}while(0);I=E;J=F+1|0;K=G+p|0;H=16;continue}else if((H|0)==16){H=0;h=d[J>>0]|0;c:do if((m|0)!=(h|0)){la=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;na=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[K>>0]|0;oa=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[K>>1]|0;oa=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{oa=a[K+((d[s>>0]|0)>>>3&255)>>0]|0;pa=a[K+((d[u>>0]|0)>>>3&255)>>0]|0;qa=a[K+((d[w>>0]|0)>>>3&255)>>0]|0;ra=-1;break}case 4:{fa=c[K>>2]|0;oa=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}fa=oa&255;ma=pa&255;ea=qa&255;da=ra&255;ca=(((O(la-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(na-ea|0,n)|0)>>>0)/255|0)+ea|0;ea=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[K>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}case 2:{b[K>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}case 3:{a[K+((d[s>>0]|0)>>>3&255)>>0]=ca;a[K+((d[u>>0]|0)>>>3&255)>>0]=fa;a[K+((d[w>>0]|0)>>>3&255)>>0]=ma;break c;break}case 4:{c[K>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}default:break c}}while(0);L=I;M=J+1|0;N=K+p|0;H=28;continue}else if((H|0)==28){H=0;h=d[M>>0]|0;d:do if((m|0)!=(h|0)){ea=d[l+(h<<2)>>0]|0;ma=d[l+(h<<2)+1>>0]|0;ca=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[N>>0]|0;sa=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[N>>1]|0;sa=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{sa=a[N+((d[s>>0]|0)>>>3&255)>>0]|0;ta=a[N+((d[u>>0]|0)>>>3&255)>>0]|0;ua=a[N+((d[w>>0]|0)>>>3&255)>>0]|0;va=-1;break}case 4:{fa=c[N>>2]|0;sa=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{sa=0;ta=0;ua=0;va=0}}fa=sa&255;da=ta&255;na=ua&255;ka=va&255;la=(((O(ea-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ma-da|0,n)|0)>>>0)/255|0)+da|0;da=(((O(ca-na|0,n)|0)>>>0)/255|0)+na|0;na=ka+n-(((O(ka,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[N>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}case 2:{b[N>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}case 3:{a[N+((d[s>>0]|0)>>>3&255)>>0]=la;a[N+((d[u>>0]|0)>>>3&255)>>0]=fa;a[N+((d[w>>0]|0)>>>3&255)>>0]=da;break d;break}case 4:{c[N>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}default:break d}}while(0);P=L;Q=M+1|0;R=N+p|0;H=40;continue}else if((H|0)==40){H=0;h=d[Q>>0]|0;e:do if((m|0)!=(h|0)){na=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;la=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[R>>0]|0;wa=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[R>>1]|0;wa=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{wa=a[R+((d[s>>0]|0)>>>3&255)>>0]|0;xa=a[R+((d[u>>0]|0)>>>3&255)>>0]|0;ya=a[R+((d[w>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{fa=c[R>>2]|0;wa=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}fa=wa&255;ka=xa&255;ca=ya&255;ma=za&255;ea=(((O(na-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(la-ca|0,n)|0)>>>0)/255|0)+ca|0;ca=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[R>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}case 2:{b[R>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}case 3:{a[R+((d[s>>0]|0)>>>3&255)>>0]=ea;a[R+((d[u>>0]|0)>>>3&255)>>0]=fa;a[R+((d[w>>0]|0)>>>3&255)>>0]=ka;break e;break}case 4:{c[R>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}default:break e}}while(0);S=P;T=Q+1|0;U=R+p|0;H=52;continue}else if((H|0)==52){H=0;h=d[T>>0]|0;f:do if((m|0)!=(h|0)){ca=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;ea=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[U>>0]|0;Aa=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[U>>1]|0;Aa=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Aa=a[U+((d[s>>0]|0)>>>3&255)>>0]|0;Ba=a[U+((d[u>>0]|0)>>>3&255)>>0]|0;Ca=a[U+((d[w>>0]|0)>>>3&255)>>0]|0;Da=-1;break}case 4:{fa=c[U>>2]|0;Aa=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Aa=0;Ba=0;Ca=0;Da=0}}fa=Aa&255;ma=Ba&255;la=Ca&255;da=Da&255;na=(((O(ca-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(ea-la|0,n)|0)>>>0)/255|0)+la|0;la=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[U>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}case 2:{b[U>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}case 3:{a[U+((d[s>>0]|0)>>>3&255)>>0]=na;a[U+((d[u>>0]|0)>>>3&255)>>0]=fa;a[U+((d[w>>0]|0)>>>3&255)>>0]=ma;break f;break}case 4:{c[U>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}default:break f}}while(0);V=S;W=T+1|0;X=U+p|0;H=64;continue}else if((H|0)==64){H=0;h=d[W>>0]|0;g:do if((m|0)!=(h|0)){la=d[l+(h<<2)>>0]|0;ma=d[l+(h<<2)+1>>0]|0;na=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[X>>0]|0;Ea=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[X>>1]|0;Ea=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ea=a[X+((d[s>>0]|0)>>>3&255)>>0]|0;Fa=a[X+((d[u>>0]|0)>>>3&255)>>0]|0;Ga=a[X+((d[w>>0]|0)>>>3&255)>>0]|0;Ha=-1;break}case 4:{fa=c[X>>2]|0;Ea=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ea=0;Fa=0;Ga=0;Ha=0}}fa=Ea&255;da=Fa&255;ea=Ga&255;ka=Ha&255;ca=(((O(la-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ma-da|0,n)|0)>>>0)/255|0)+da|0;da=(((O(na-ea|0,n)|0)>>>0)/255|0)+ea|0;ea=ka+n-(((O(ka,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[X>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}case 2:{b[X>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}case 3:{a[X+((d[s>>0]|0)>>>3&255)>>0]=ca;a[X+((d[u>>0]|0)>>>3&255)>>0]=fa;a[X+((d[w>>0]|0)>>>3&255)>>0]=da;break g;break}case 4:{c[X>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}default:break g}}while(0);Y=V;Z=W+1|0;_=X+p|0;H=76;continue}else if((H|0)==76){H=0;h=d[Z>>0]|0;h:do if((m|0)!=(h|0)){ea=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;ca=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[_>>0]|0;Ia=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[_>>1]|0;Ia=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ia=a[_+((d[s>>0]|0)>>>3&255)>>0]|0;Ja=a[_+((d[u>>0]|0)>>>3&255)>>0]|0;Ka=a[_+((d[w>>0]|0)>>>3&255)>>0]|0;La=-1;break}case 4:{fa=c[_>>2]|0;Ia=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ia=0;Ja=0;Ka=0;La=0}}fa=Ia&255;ka=Ja&255;na=Ka&255;ma=La&255;la=(((O(ea-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(ca-na|0,n)|0)>>>0)/255|0)+na|0;na=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[_>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}case 2:{b[_>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}case 3:{a[_+((d[s>>0]|0)>>>3&255)>>0]=la;a[_+((d[u>>0]|0)>>>3&255)>>0]=fa;a[_+((d[w>>0]|0)>>>3&255)>>0]=ka;break h;break}case 4:{c[_>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}default:break h}}while(0);$=Y;aa=Z+1|0;ba=_+p|0;H=88;continue}else if((H|0)==88){H=0;h=d[aa>>0]|0;i:do if((m|0)!=(h|0)){na=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;la=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[ba>>0]|0;Ma=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[ba>>1]|0;Ma=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ma=a[ba+((d[s>>0]|0)>>>3&255)>>0]|0;Na=a[ba+((d[u>>0]|0)>>>3&255)>>0]|0;Oa=a[ba+((d[w>>0]|0)>>>3&255)>>0]|0;Pa=-1;break}case 4:{fa=c[ba>>2]|0;Ma=a[(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[10368+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0}}fa=Ma&255;ma=Na&255;ca=Oa&255;da=Pa&255;ea=(((O(na-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(la-ca|0,n)|0)>>>0)/255|0)+ca|0;ca=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[ba>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}case 2:{b[ba>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}case 3:{a[ba+((d[s>>0]|0)>>>3&255)>>0]=ea;a[ba+((d[u>>0]|0)>>>3&255)>>0]=fa;a[ba+((d[w>>0]|0)>>>3&255)>>0]=ma;break i;break}case 4:{c[ba>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}default:break i}}while(0);Qa=aa+1|0;Ra=ba+p|0;if(($|0)>1){E=$+-1|0;F=Qa;G=Ra;H=4;continue}else break}if(!f){H=102;break}else{k=Qa+i|0;D=Ra+j|0}}if((H|0)!=100)if((H|0)==102)return}function IH(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;l=c[b+56>>2]|0;b=f+-1|0;m=(f|0)==0;if(!k){if(m)return;f=(e+7|0)/8|0;n=e&255;if(!(n&7)){o=i;p=g;q=b;while(1){r=f;s=p;t=o;while(1){u=a[s>>0]|0;if((l|0)!=(u&255|0))a[t>>0]=u;u=a[s+1>>0]|0;if((l|0)!=(u&255|0))a[t+1>>0]=u;u=a[s+2>>0]|0;if((l|0)!=(u&255|0))a[t+2>>0]=u;u=a[s+3>>0]|0;if((l|0)!=(u&255|0))a[t+3>>0]=u;u=a[s+4>>0]|0;if((l|0)!=(u&255|0))a[t+4>>0]=u;u=a[s+5>>0]|0;if((l|0)!=(u&255|0))a[t+5>>0]=u;u=a[s+6>>0]|0;if((l|0)!=(u&255|0))a[t+6>>0]=u;u=a[s+7>>0]|0;if((l|0)!=(u&255|0))a[t+7>>0]=u;t=t+8|0;s=s+8|0;if((r|0)<=1)break;else r=r+-1|0}if(!q)break;else{o=t+j|0;p=s+h|0;q=q+-1|0}}return}else{v=i;w=g;x=b}a:while(1){switch(n&7){case 1:{y=w;z=v;A=f;B=93;break}case 7:{C=f;D=w;E=v;B=75;break}case 6:{F=w;G=v;H=f;B=78;break}case 5:{I=w;J=v;K=f;B=81;break}case 4:{L=w;M=v;N=f;B=84;break}case 3:{O=w;P=v;Q=f;B=87;break}case 2:{R=w;S=v;T=f;B=90;break}default:{B=96;break a}}while(1)if((B|0)==75){B=0;q=a[D>>0]|0;if((l|0)!=(q&255|0))a[E>>0]=q;F=D+1|0;G=E+1|0;H=C;B=78;continue}else if((B|0)==78){B=0;q=a[F>>0]|0;if((l|0)!=(q&255|0))a[G>>0]=q;I=F+1|0;J=G+1|0;K=H;B=81;continue}else if((B|0)==81){B=0;q=a[I>>0]|0;if((l|0)!=(q&255|0))a[J>>0]=q;L=I+1|0;M=J+1|0;N=K;B=84;continue}else if((B|0)==84){B=0;q=a[L>>0]|0;if((l|0)!=(q&255|0))a[M>>0]=q;O=L+1|0;P=M+1|0;Q=N;B=87;continue}else if((B|0)==87){B=0;q=a[O>>0]|0;if((l|0)!=(q&255|0))a[P>>0]=q;R=O+1|0;S=P+1|0;T=Q;B=90;continue}else if((B|0)==90){B=0;q=a[R>>0]|0;if((l|0)!=(q&255|0))a[S>>0]=q;y=R+1|0;z=S+1|0;A=T;B=93;continue}else if((B|0)==93){B=0;q=a[y>>0]|0;if((l|0)!=(q&255|0))a[z>>0]=q;U=z+1|0;V=y+1|0;if((A|0)<=1)break;q=a[V>>0]|0;if((l|0)!=(q&255|0))a[U>>0]=q;C=A+-1|0;D=y+2|0;E=z+2|0;B=75;continue}if(!x){B=98;break}else{v=U+j|0;w=V+h|0;x=x+-1|0}}if((B|0)!=96)if((B|0)==98)return}else{if(m)return;m=(e+7|0)/8|0;x=e&255;if(!(x&7)){e=g;V=i;w=b;while(1){U=m;v=e;z=V;while(1){E=d[v>>0]|0;if((l|0)!=(E|0))a[z>>0]=a[k+E>>0]|0;E=d[v+1>>0]|0;if((l|0)!=(E|0))a[z+1>>0]=a[k+E>>0]|0;E=d[v+2>>0]|0;if((l|0)!=(E|0))a[z+2>>0]=a[k+E>>0]|0;E=d[v+3>>0]|0;if((l|0)!=(E|0))a[z+3>>0]=a[k+E>>0]|0;E=d[v+4>>0]|0;if((l|0)!=(E|0))a[z+4>>0]=a[k+E>>0]|0;E=d[v+5>>0]|0;if((l|0)!=(E|0))a[z+5>>0]=a[k+E>>0]|0;E=d[v+6>>0]|0;if((l|0)!=(E|0))a[z+6>>0]=a[k+E>>0]|0;E=d[v+7>>0]|0;if((l|0)!=(E|0))a[z+7>>0]=a[k+E>>0]|0;z=z+8|0;v=v+8|0;if((U|0)<=1)break;else U=U+-1|0}if(!w)break;else{e=v+h|0;V=z+j|0;w=w+-1|0}}return}else{W=g;X=i;Y=b}b:while(1){switch(x&7){case 1:{Z=m;_=W;$=X;B=66;break}case 7:{aa=m;ba=W;ca=X;B=48;break}case 6:{da=m;ea=W;fa=X;B=51;break}case 5:{ga=m;ha=W;ia=X;B=54;break}case 4:{ja=m;ka=W;la=X;B=57;break}case 3:{ma=m;na=W;oa=X;B=60;break}case 2:{pa=m;qa=W;ra=X;B=63;break}default:{B=69;break b}}while(1)if((B|0)==48){B=0;b=d[ba>>0]|0;if((l|0)!=(b|0))a[ca>>0]=a[k+b>>0]|0;da=aa;ea=ba+1|0;fa=ca+1|0;B=51;continue}else if((B|0)==51){B=0;b=d[ea>>0]|0;if((l|0)!=(b|0))a[fa>>0]=a[k+b>>0]|0;ga=da;ha=ea+1|0;ia=fa+1|0;B=54;continue}else if((B|0)==54){B=0;b=d[ha>>0]|0;if((l|0)!=(b|0))a[ia>>0]=a[k+b>>0]|0;ja=ga;ka=ha+1|0;la=ia+1|0;B=57;continue}else if((B|0)==57){B=0;b=d[ka>>0]|0;if((l|0)!=(b|0))a[la>>0]=a[k+b>>0]|0;ma=ja;na=ka+1|0;oa=la+1|0;B=60;continue}else if((B|0)==60){B=0;b=d[na>>0]|0;if((l|0)!=(b|0))a[oa>>0]=a[k+b>>0]|0;pa=ma;qa=na+1|0;ra=oa+1|0;B=63;continue}else if((B|0)==63){B=0;b=d[qa>>0]|0;if((l|0)!=(b|0))a[ra>>0]=a[k+b>>0]|0;Z=pa;_=qa+1|0;$=ra+1|0;B=66;continue}else if((B|0)==66){B=0;b=d[_>>0]|0;if((l|0)!=(b|0))a[$>>0]=a[k+b>>0]|0;sa=$+1|0;ta=_+1|0;if((Z|0)<=1)break;b=d[ta>>0]|0;if((l|0)!=(b|0))a[sa>>0]=a[k+b>>0]|0;aa=Z+-1|0;ba=_+2|0;ca=$+2|0;B=48;continue}if(!Y){B=98;break}else{W=ta+h|0;X=sa+j|0;Y=Y+-1|0}}if((B|0)!=69)if((B|0)==98)return}}function JH(a){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;j=c[a+48>>2]|0;k=c[a+56>>2]|0;l=(c[a+36>>2]|0)/2|0;a=f+-1|0;if(!f)return;f=(e+7|0)/8|0;m=e&255;if(!(m&7)){e=g;n=i;o=a;while(1){p=f;q=e;r=n;while(1){s=d[q>>0]|0;if((k|0)!=(s|0))b[r>>1]=b[j+(s<<1)>>1]|0;s=d[q+1>>0]|0;if((k|0)!=(s|0))b[r+2>>1]=b[j+(s<<1)>>1]|0;s=d[q+2>>0]|0;if((k|0)!=(s|0))b[r+4>>1]=b[j+(s<<1)>>1]|0;s=d[q+3>>0]|0;if((k|0)!=(s|0))b[r+6>>1]=b[j+(s<<1)>>1]|0;s=d[q+4>>0]|0;if((k|0)!=(s|0))b[r+8>>1]=b[j+(s<<1)>>1]|0;s=d[q+5>>0]|0;if((k|0)!=(s|0))b[r+10>>1]=b[j+(s<<1)>>1]|0;s=d[q+6>>0]|0;if((k|0)!=(s|0))b[r+12>>1]=b[j+(s<<1)>>1]|0;s=d[q+7>>0]|0;if((k|0)!=(s|0))b[r+14>>1]=b[j+(s<<1)>>1]|0;q=q+8|0;r=r+16|0;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{e=q+h|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{t=g;u=i;v=a}a:while(1){switch(m&7){case 1:{w=f;x=t;y=u;z=44;break}case 7:{A=f;B=u;C=t;z=26;break}case 6:{D=f;E=u;F=t;z=29;break}case 5:{G=f;H=u;I=t;z=32;break}case 4:{J=f;K=u;L=t;z=35;break}case 3:{M=f;N=u;O=t;z=38;break}case 2:{P=f;Q=u;R=t;z=41;break}default:{z=47;break a}}while(1)if((z|0)==26){z=0;a=d[C>>0]|0;if((k|0)!=(a|0))b[B>>1]=b[j+(a<<1)>>1]|0;D=A;E=B+2|0;F=C+1|0;z=29;continue}else if((z|0)==29){z=0;a=d[F>>0]|0;if((k|0)!=(a|0))b[E>>1]=b[j+(a<<1)>>1]|0;G=D;H=E+2|0;I=F+1|0;z=32;continue}else if((z|0)==32){z=0;a=d[I>>0]|0;if((k|0)!=(a|0))b[H>>1]=b[j+(a<<1)>>1]|0;J=G;K=H+2|0;L=I+1|0;z=35;continue}else if((z|0)==35){z=0;a=d[L>>0]|0;if((k|0)!=(a|0))b[K>>1]=b[j+(a<<1)>>1]|0;M=J;N=K+2|0;O=L+1|0;z=38;continue}else if((z|0)==38){z=0;a=d[O>>0]|0;if((k|0)!=(a|0))b[N>>1]=b[j+(a<<1)>>1]|0;P=M;Q=N+2|0;R=O+1|0;z=41;continue}else if((z|0)==41){z=0;a=d[R>>0]|0;if((k|0)!=(a|0))b[Q>>1]=b[j+(a<<1)>>1]|0;w=P;x=R+1|0;y=Q+2|0;z=44;continue}else if((z|0)==44){z=0;a=d[x>>0]|0;if((k|0)!=(a|0))b[y>>1]=b[j+(a<<1)>>1]|0;S=x+1|0;T=y+2|0;if((w|0)<=1)break;a=d[S>>0]|0;if((k|0)!=(a|0))b[T>>1]=b[j+(a<<1)>>1]|0;A=w+-1|0;B=y+4|0;C=x+2|0;z=26;continue}if(!v){z=49;break}else{t=S+h|0;u=T+(l<<1)|0;v=v+-1|0}}if((z|0)!=47)if((z|0)==49)return}function KH(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b+16>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;j=c[b+56>>2]|0;if(!f)return;k=(e+7|0)/8|0;l=e&255;e=c[b>>2]|0;m=c[b+20>>2]|0;b=f;a:while(1){b=b+-1|0;switch(l&7){case 0:{n=k;o=e;p=m;q=4;break}case 7:{r=k;s=e;t=m;q=7;break}case 6:{u=k;v=e;w=m;q=10;break}case 5:{x=k;y=e;z=m;q=13;break}case 4:{A=k;B=e;C=m;q=16;break}case 3:{D=k;E=e;F=m;q=19;break}case 2:{G=k;H=e;I=m;q=22;break}case 1:{J=k;K=e;L=m;q=25;break}default:{q=28;break a}}while(1)if((q|0)==4){q=0;f=d[o>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[p>>0]=a[i+M>>0]|0;a[p+1>>0]=a[i+f>>0]|0;a[p+2>>0]=a[i+(f+1)>>0]|0}r=n;s=o+1|0;t=p+3|0;q=7;continue}else if((q|0)==7){q=0;f=d[s>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[t>>0]=a[i+M>>0]|0;a[t+1>>0]=a[i+f>>0]|0;a[t+2>>0]=a[i+(f+1)>>0]|0}u=r;v=s+1|0;w=t+3|0;q=10;continue}else if((q|0)==10){q=0;f=d[v>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[w>>0]=a[i+M>>0]|0;a[w+1>>0]=a[i+f>>0]|0;a[w+2>>0]=a[i+(f+1)>>0]|0}x=u;y=v+1|0;z=w+3|0;q=13;continue}else if((q|0)==13){q=0;f=d[y>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[z>>0]=a[i+M>>0]|0;a[z+1>>0]=a[i+f>>0]|0;a[z+2>>0]=a[i+(f+1)>>0]|0}A=x;B=y+1|0;C=z+3|0;q=16;continue}else if((q|0)==16){q=0;f=d[B>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[C>>0]=a[i+M>>0]|0;a[C+1>>0]=a[i+f>>0]|0;a[C+2>>0]=a[i+(f+1)>>0]|0}D=A;E=B+1|0;F=C+3|0;q=19;continue}else if((q|0)==19){q=0;f=d[E>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[F>>0]=a[i+M>>0]|0;a[F+1>>0]=a[i+f>>0]|0;a[F+2>>0]=a[i+(f+1)>>0]|0}G=D;H=E+1|0;I=F+3|0;q=22;continue}else if((q|0)==22){q=0;f=d[H>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[I>>0]=a[i+M>>0]|0;a[I+1>>0]=a[i+f>>0]|0;a[I+2>>0]=a[i+(f+1)>>0]|0}J=G;K=H+1|0;L=I+3|0;q=25;continue}else if((q|0)==25){q=0;f=d[K>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[L>>0]=a[i+M>>0]|0;a[L+1>>0]=a[i+f>>0]|0;a[L+2>>0]=a[i+(f+1)>>0]|0}N=K+1|0;O=L+3|0;if((J|0)>1){n=J+-1|0;o=N;p=O;q=4;continue}else break}if(!b){q=30;break}else{e=N+g|0;m=O+h|0}}if((q|0)!=28)if((q|0)==30)return}function LH(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=c[a+48>>2]|0;j=c[a+56>>2]|0;k=(c[a+36>>2]|0)/4|0;a=e+-1|0;if(!e)return;e=(b+7|0)/8|0;l=b&255;if(!(l&7)){b=f;m=h;n=a;while(1){o=e;p=b;q=m;while(1){r=d[p>>0]|0;if((j|0)!=(r|0))c[q>>2]=c[i+(r<<2)>>2];r=d[p+1>>0]|0;if((j|0)!=(r|0))c[q+4>>2]=c[i+(r<<2)>>2];r=d[p+2>>0]|0;if((j|0)!=(r|0))c[q+8>>2]=c[i+(r<<2)>>2];r=d[p+3>>0]|0;if((j|0)!=(r|0))c[q+12>>2]=c[i+(r<<2)>>2];r=d[p+4>>0]|0;if((j|0)!=(r|0))c[q+16>>2]=c[i+(r<<2)>>2];r=d[p+5>>0]|0;if((j|0)!=(r|0))c[q+20>>2]=c[i+(r<<2)>>2];r=d[p+6>>0]|0;if((j|0)!=(r|0))c[q+24>>2]=c[i+(r<<2)>>2];r=d[p+7>>0]|0;if((j|0)!=(r|0))c[q+28>>2]=c[i+(r<<2)>>2];p=p+8|0;q=q+32|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{b=p+g|0;m=q+(k<<2)|0;n=n+-1|0}}return}else{s=f;t=h;u=a}a:while(1){switch(l&7){case 1:{v=e;w=s;x=t;y=44;break}case 7:{z=e;A=t;B=s;y=26;break}case 6:{C=e;D=t;E=s;y=29;break}case 5:{F=e;G=t;H=s;y=32;break}case 4:{I=e;J=t;K=s;y=35;break}case 3:{L=e;M=t;N=s;y=38;break}case 2:{O=e;P=t;Q=s;y=41;break}default:{y=47;break a}}while(1)if((y|0)==26){y=0;a=d[B>>0]|0;if((j|0)!=(a|0))c[A>>2]=c[i+(a<<2)>>2];C=z;D=A+4|0;E=B+1|0;y=29;continue}else if((y|0)==29){y=0;a=d[E>>0]|0;if((j|0)!=(a|0))c[D>>2]=c[i+(a<<2)>>2];F=C;G=D+4|0;H=E+1|0;y=32;continue}else if((y|0)==32){y=0;a=d[H>>0]|0;if((j|0)!=(a|0))c[G>>2]=c[i+(a<<2)>>2];I=F;J=G+4|0;K=H+1|0;y=35;continue}else if((y|0)==35){y=0;a=d[K>>0]|0;if((j|0)!=(a|0))c[J>>2]=c[i+(a<<2)>>2];L=I;M=J+4|0;N=K+1|0;y=38;continue}else if((y|0)==38){y=0;a=d[N>>0]|0;if((j|0)!=(a|0))c[M>>2]=c[i+(a<<2)>>2];O=L;P=M+4|0;Q=N+1|0;y=41;continue}else if((y|0)==41){y=0;a=d[Q>>0]|0;if((j|0)!=(a|0))c[P>>2]=c[i+(a<<2)>>2];v=O;w=Q+1|0;x=P+4|0;y=44;continue}else if((y|0)==44){y=0;a=d[w>>0]|0;if((j|0)!=(a|0))c[x>>2]=c[i+(a<<2)>>2];R=w+1|0;S=x+4|0;if((v|0)<=1)break;a=d[R>>0]|0;if((j|0)!=(a|0))c[S>>2]=c[i+(a<<2)>>2];z=v+-1|0;A=x+8|0;B=w+2|0;y=26;continue}if(!u){y=49;break}else{s=R+g|0;t=S+(k<<2)|0;u=u+-1|0}}if((y|0)!=47)if((y|0)==49)return} +function eH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=(c[b+16>>2]|0)/4|0;h=c[b+20>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;b=e+-1|0;k=(e|0)==0;if(!j){if(k)return;e=(d+7|0)/8|0;l=d&255;m=f;n=h;o=b;a:while(1){switch(l&7){case 0:{p=e;q=n;r=7;break}case 7:{s=e;t=n;r=8;break}case 6:{u=e;v=n;r=9;break}case 5:{w=e;x=n;r=10;break}case 4:{y=e;z=n;r=11;break}case 3:{A=e;B=n;r=12;break}case 2:{C=e;D=n;r=13;break}case 1:{E=e;F=n;r=14;break}default:{r=15;break a}}while(1)if((r|0)==7){r=0;G=c[m>>2]|0;a[q>>0]=G>>>16&224|G>>>11&28|G>>>6&3;s=p;t=q+1|0;r=8;continue}else if((r|0)==8){r=0;G=c[m>>2]|0;a[t>>0]=G>>>16&224|G>>>11&28|G>>>6&3;u=s;v=t+1|0;r=9;continue}else if((r|0)==9){r=0;G=c[m>>2]|0;a[v>>0]=G>>>16&224|G>>>11&28|G>>>6&3;w=u;x=v+1|0;r=10;continue}else if((r|0)==10){r=0;G=c[m>>2]|0;a[x>>0]=G>>>16&224|G>>>11&28|G>>>6&3;y=w;z=x+1|0;r=11;continue}else if((r|0)==11){r=0;G=c[m>>2]|0;a[z>>0]=G>>>16&224|G>>>11&28|G>>>6&3;A=y;B=z+1|0;r=12;continue}else if((r|0)==12){r=0;G=c[m>>2]|0;a[B>>0]=G>>>16&224|G>>>11&28|G>>>6&3;C=A;D=B+1|0;r=13;continue}else if((r|0)==13){r=0;G=c[m>>2]|0;a[D>>0]=G>>>16&224|G>>>11&28|G>>>6&3;E=C;F=D+1|0;r=14;continue}else if((r|0)==14){r=0;G=c[m>>2]|0;H=F+1|0;a[F>>0]=G>>>16&224|G>>>11&28|G>>>6&3;if((E|0)>1){p=E+-1|0;q=H;r=7;continue}else break}if(!o){r=28;break}else{m=m+(g<<2)|0;n=H+i|0;o=o+-1|0}}if((r|0)!=15)if((r|0)==28)return}else{if(k)return;k=(d+7|0)/8|0;o=d&255;d=f;f=h;h=b;b:while(1){switch(o&7){case 0:{I=k;J=f;K=d;r=18;break}case 7:{L=k;M=f;N=d;r=19;break}case 6:{O=f;P=k;Q=d;r=20;break}case 5:{R=f;S=k;T=d;r=21;break}case 4:{U=f;V=k;W=d;r=22;break}case 3:{X=f;Y=k;Z=d;r=23;break}case 2:{_=f;$=k;aa=d;r=24;break}case 1:{ba=f;ca=k;da=d;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;b=c[K>>2]|0;a[J>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;L=I;M=J+1|0;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;b=c[N>>2]|0;a[M>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;O=M+1|0;P=L;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;b=c[Q>>2]|0;a[O>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;b=c[T>>2]|0;a[R>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;b=c[W>>2]|0;a[U>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;b=c[Z>>2]|0;a[X>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;b=c[aa>>2]|0;a[_>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;b=c[da>>2]|0;ea=ba+1|0;a[ba>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ca+-1|0;J=ea;K=fa;r=18;continue}else break}if(!h){r=28;break}else{d=fa+(g<<2)|0;f=ea+i|0;h=h+-1|0}}if((r|0)!=26)if((r|0)==28)return}}function fH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=(c[b+16>>2]|0)/4|0;h=c[b+20>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;b=e+-1|0;k=(e|0)==0;if(!j){if(k)return;e=(d+7|0)/8|0;l=d&255;m=f;n=h;o=b;a:while(1){switch(l&7){case 0:{p=e;q=n;r=7;break}case 7:{s=e;t=n;r=8;break}case 6:{u=e;v=n;r=9;break}case 5:{w=e;x=n;r=10;break}case 4:{y=e;z=n;r=11;break}case 3:{A=e;B=n;r=12;break}case 2:{C=e;D=n;r=13;break}case 1:{E=e;F=n;r=14;break}default:{r=15;break a}}while(1)if((r|0)==7){r=0;G=c[m>>2]|0;a[q>>0]=G>>>22&224|G>>>15&28|G>>>8&3;s=p;t=q+1|0;r=8;continue}else if((r|0)==8){r=0;G=c[m>>2]|0;a[t>>0]=G>>>22&224|G>>>15&28|G>>>8&3;u=s;v=t+1|0;r=9;continue}else if((r|0)==9){r=0;G=c[m>>2]|0;a[v>>0]=G>>>22&224|G>>>15&28|G>>>8&3;w=u;x=v+1|0;r=10;continue}else if((r|0)==10){r=0;G=c[m>>2]|0;a[x>>0]=G>>>22&224|G>>>15&28|G>>>8&3;y=w;z=x+1|0;r=11;continue}else if((r|0)==11){r=0;G=c[m>>2]|0;a[z>>0]=G>>>22&224|G>>>15&28|G>>>8&3;A=y;B=z+1|0;r=12;continue}else if((r|0)==12){r=0;G=c[m>>2]|0;a[B>>0]=G>>>22&224|G>>>15&28|G>>>8&3;C=A;D=B+1|0;r=13;continue}else if((r|0)==13){r=0;G=c[m>>2]|0;a[D>>0]=G>>>22&224|G>>>15&28|G>>>8&3;E=C;F=D+1|0;r=14;continue}else if((r|0)==14){r=0;G=c[m>>2]|0;H=F+1|0;a[F>>0]=G>>>22&224|G>>>15&28|G>>>8&3;if((E|0)>1){p=E+-1|0;q=H;r=7;continue}else break}if(!o){r=28;break}else{m=m+(g<<2)|0;n=H+i|0;o=o+-1|0}}if((r|0)!=15)if((r|0)==28)return}else{if(k)return;k=(d+7|0)/8|0;o=d&255;d=f;f=h;h=b;b:while(1){switch(o&7){case 0:{I=k;J=f;K=d;r=18;break}case 7:{L=k;M=f;N=d;r=19;break}case 6:{O=f;P=k;Q=d;r=20;break}case 5:{R=f;S=k;T=d;r=21;break}case 4:{U=f;V=k;W=d;r=22;break}case 3:{X=f;Y=k;Z=d;r=23;break}case 2:{_=f;$=k;aa=d;r=24;break}case 1:{ba=f;ca=k;da=d;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;b=c[K>>2]|0;a[J>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;L=I;M=J+1|0;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;b=c[N>>2]|0;a[M>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;O=M+1|0;P=L;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;b=c[Q>>2]|0;a[O>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;b=c[T>>2]|0;a[R>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;b=c[W>>2]|0;a[U>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;b=c[Z>>2]|0;a[X>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;b=c[aa>>2]|0;a[_>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;b=c[da>>2]|0;ea=ba+1|0;a[ba>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ca+-1|0;J=ea;K=fa;r=18;continue}else break}if(!h){r=28;break}else{d=fa+(g<<2)|0;f=ea+i|0;h=h+-1|0}}if((r|0)!=26)if((r|0)==28)return}}function gH(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;f=c[e+24>>2]|0;g=c[e+28>>2]|0;h=c[e+16>>2]|0;i=c[e+36>>2]|0;j=c[e+44>>2]|0;k=a[j+9>>0]|0;l=k&255;if(!g)return;m=(f+7|0)/8|0;n=f&255;f=j+28|0;o=j+32|0;p=j+29|0;q=j+33|0;r=j+30|0;s=j+34|0;t=j+31|0;u=j+35|0;j=c[e>>2]|0;v=c[e+20>>2]|0;e=g;a:while(1){e=e+-1|0;switch(n&7){case 0:{w=m;x=j;y=v;z=4;break}case 7:{A=m;B=j;C=v;z=10;break}case 6:{D=m;E=j;F=v;z=16;break}case 5:{G=m;H=j;I=v;z=22;break}case 4:{J=m;K=j;L=v;z=28;break}case 3:{M=m;N=j;O=v;z=34;break}case 2:{P=m;Q=j;R=v;z=40;break}case 1:{S=m;T=j;U=v;z=46;break}default:{z=52;break a}}while(1)if((z|0)==4){z=0;g=c[x>>2]|0;V=g>>>22;W=V&255;X=g>>>12;Y=X&255;Z=g>>>2;_=Z&255;$=d[103961+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[y>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[y>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[y+((d[o>>0]|0)>>>3&255)>>0]=V;a[y+((d[q>>0]|0)>>>3&255)>>0]=X;a[y+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[y>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}A=w;B=x+4|0;C=y+l|0;z=10;continue}else if((z|0)==10){z=0;$=c[B>>2]|0;_=$>>>22;W=_&255;Y=$>>>12;Z=Y&255;X=$>>>2;V=X&255;g=d[103961+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[C>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[C>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[C+((d[o>>0]|0)>>>3&255)>>0]=_;a[C+((d[q>>0]|0)>>>3&255)>>0]=Y;a[C+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[C>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}D=A;E=B+4|0;F=C+l|0;z=16;continue}else if((z|0)==16){z=0;g=c[E>>2]|0;V=g>>>22;W=V&255;Z=g>>>12;X=Z&255;Y=g>>>2;_=Y&255;$=d[103961+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[F>>0]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[F>>1]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[F+((d[o>>0]|0)>>>3&255)>>0]=V;a[F+((d[q>>0]|0)>>>3&255)>>0]=Z;a[F+((d[s>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[F>>2]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}G=D;H=E+4|0;I=F+l|0;z=22;continue}else if((z|0)==22){z=0;$=c[H>>2]|0;_=$>>>22;W=_&255;X=$>>>12;Y=X&255;Z=$>>>2;V=Z&255;g=d[103961+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[I>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[I>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[I+((d[o>>0]|0)>>>3&255)>>0]=_;a[I+((d[q>>0]|0)>>>3&255)>>0]=X;a[I+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[I>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}J=G;K=H+4|0;L=I+l|0;z=28;continue}else if((z|0)==28){z=0;g=c[K>>2]|0;V=g>>>22;W=V&255;Y=g>>>12;Z=Y&255;X=g>>>2;_=X&255;$=d[103961+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[L>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[L>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[L+((d[o>>0]|0)>>>3&255)>>0]=V;a[L+((d[q>>0]|0)>>>3&255)>>0]=Y;a[L+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[L>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}M=J;N=K+4|0;O=L+l|0;z=34;continue}else if((z|0)==34){z=0;$=c[N>>2]|0;_=$>>>22;W=_&255;Z=$>>>12;X=Z&255;Y=$>>>2;V=Y&255;g=d[103961+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[O>>0]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[O>>1]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[O+((d[o>>0]|0)>>>3&255)>>0]=_;a[O+((d[q>>0]|0)>>>3&255)>>0]=Z;a[O+((d[s>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[O>>2]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}P=M;Q=N+4|0;R=O+l|0;z=40;continue}else if((z|0)==40){z=0;g=c[Q>>2]|0;V=g>>>22;W=V&255;X=g>>>12;Y=X&255;Z=g>>>2;_=Z&255;$=d[103961+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[R>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[R>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[R+((d[o>>0]|0)>>>3&255)>>0]=V;a[R+((d[q>>0]|0)>>>3&255)>>0]=X;a[R+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[R>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}S=P;T=Q+4|0;U=R+l|0;z=46;continue}else if((z|0)==46){z=0;$=c[T>>2]|0;_=$>>>22;W=_&255;Y=$>>>12;Z=Y&255;X=$>>>2;V=X&255;g=d[103961+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[U>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[U>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[U+((d[o>>0]|0)>>>3&255)>>0]=_;a[U+((d[q>>0]|0)>>>3&255)>>0]=Y;a[U+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[U>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}aa=U+l|0;ba=T+4|0;if((S|0)>1){w=S+-1|0;x=ba;y=aa;z=4;continue}else break}if(!e){z=54;break}else{j=ba+h|0;v=aa+i|0}}if((z|0)!=52)if((z|0)==54)return}function hH(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+40>>2]|0;k=a[j+9>>0]|0;l=k&255;if(!g)return;m=(f+7|0)/8|0;n=f&255;f=j+28|0;o=j+12|0;p=j+32|0;q=j+29|0;r=j+16|0;s=j+33|0;t=j+30|0;u=j+20|0;v=j+34|0;w=j+31|0;x=j+24|0;y=j+35|0;j=c[b>>2]|0;z=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(n&7){case 0:{A=m;B=j;C=z;D=4;break}case 7:{E=m;F=j;G=z;D=11;break}case 6:{H=m;I=j;J=z;D=18;break}case 5:{K=m;L=j;M=z;D=25;break}case 4:{N=m;O=j;P=z;D=32;break}case 3:{Q=m;R=j;S=z;D=39;break}case 2:{T=m;U=j;V=z;D=46;break}case 1:{W=m;X=j;Y=z;D=53;break}default:{D=60;break a}}while(1)if((D|0)==4){D=0;switch(k<<24>>24){case 1:{g=d[B>>0]|0;Z=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[10368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}case 2:{g=e[B>>1]|0;Z=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[10368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}case 3:{Z=-1;_=B+((d[v>>0]|0)>>>3&255)|0;$=B+((d[s>>0]|0)>>>3&255)|0;aa=B+((d[p>>0]|0)>>>3&255)|0;D=9;break}case 4:{g=c[B>>2]|0;Z=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[10368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}default:{ba=0;ca=0;da=0;ea=0;fa=0;ga=0}}if((D|0)==9){D=0;g=a[_>>0]|0;ha=a[$>>0]|0;ia=a[aa>>0]|0;ba=Z;ca=g;da=g&255;ea=ha;fa=ha&255;ga=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[C>>2]=(((ba&255)/85|0)&255)<<30|ga|(ca<<24>>24==0?0:da<<2|3)|(ea<<24>>24==0?0:fa<<12|3072);E=A;F=B+l|0;G=C+4|0;D=11;continue}else if((D|0)==11){D=0;switch(k<<24>>24){case 1:{ia=d[F>>0]|0;ja=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[10368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}case 2:{ia=e[F>>1]|0;ja=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[10368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}case 3:{ja=-1;ka=F+((d[v>>0]|0)>>>3&255)|0;la=F+((d[s>>0]|0)>>>3&255)|0;ma=F+((d[p>>0]|0)>>>3&255)|0;D=16;break}case 4:{ia=c[F>>2]|0;ja=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[10368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}default:{na=0;oa=0;pa=0;qa=0;ra=0;sa=0}}if((D|0)==16){D=0;ia=a[ka>>0]|0;ha=a[la>>0]|0;g=a[ma>>0]|0;na=ja;oa=ia;pa=ia&255;qa=ha;ra=ha&255;sa=g<<24>>24==0?0:(g&255)<<22|3145728}c[G>>2]=(((na&255)/85|0)&255)<<30|sa|(oa<<24>>24==0?0:pa<<2|3)|(qa<<24>>24==0?0:ra<<12|3072);H=E;I=F+l|0;J=G+4|0;D=18;continue}else if((D|0)==18){D=0;switch(k<<24>>24){case 1:{g=d[I>>0]|0;ta=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[10368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}case 2:{g=e[I>>1]|0;ta=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[10368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}case 3:{ta=-1;ua=I+((d[v>>0]|0)>>>3&255)|0;va=I+((d[s>>0]|0)>>>3&255)|0;wa=I+((d[p>>0]|0)>>>3&255)|0;D=23;break}case 4:{g=c[I>>2]|0;ta=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[10368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}default:{xa=0;ya=0;za=0;Aa=0;Ba=0;Ca=0}}if((D|0)==23){D=0;g=a[ua>>0]|0;ha=a[va>>0]|0;ia=a[wa>>0]|0;xa=ta;ya=g;za=g&255;Aa=ha;Ba=ha&255;Ca=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[J>>2]=(((xa&255)/85|0)&255)<<30|Ca|(ya<<24>>24==0?0:za<<2|3)|(Aa<<24>>24==0?0:Ba<<12|3072);K=H;L=I+l|0;M=J+4|0;D=25;continue}else if((D|0)==25){D=0;switch(k<<24>>24){case 1:{ia=d[L>>0]|0;Da=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[10368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}case 2:{ia=e[L>>1]|0;Da=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[10368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}case 3:{Da=-1;Ea=L+((d[v>>0]|0)>>>3&255)|0;Fa=L+((d[s>>0]|0)>>>3&255)|0;Ga=L+((d[p>>0]|0)>>>3&255)|0;D=30;break}case 4:{ia=c[L>>2]|0;Da=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[10368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}default:{Ha=0;Ia=0;Ja=0;Ka=0;La=0;Ma=0}}if((D|0)==30){D=0;ia=a[Ea>>0]|0;ha=a[Fa>>0]|0;g=a[Ga>>0]|0;Ha=Da;Ia=ia;Ja=ia&255;Ka=ha;La=ha&255;Ma=g<<24>>24==0?0:(g&255)<<22|3145728}c[M>>2]=(((Ha&255)/85|0)&255)<<30|Ma|(Ia<<24>>24==0?0:Ja<<2|3)|(Ka<<24>>24==0?0:La<<12|3072);N=K;O=L+l|0;P=M+4|0;D=32;continue}else if((D|0)==32){D=0;switch(k<<24>>24){case 1:{g=d[O>>0]|0;Na=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[10368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}case 2:{g=e[O>>1]|0;Na=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[10368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}case 3:{Na=-1;Oa=O+((d[v>>0]|0)>>>3&255)|0;Pa=O+((d[s>>0]|0)>>>3&255)|0;Qa=O+((d[p>>0]|0)>>>3&255)|0;D=37;break}case 4:{g=c[O>>2]|0;Na=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[10368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}default:{Ra=0;Sa=0;Ta=0;Ua=0;Va=0;Wa=0}}if((D|0)==37){D=0;g=a[Oa>>0]|0;ha=a[Pa>>0]|0;ia=a[Qa>>0]|0;Ra=Na;Sa=g;Ta=g&255;Ua=ha;Va=ha&255;Wa=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[P>>2]=(((Ra&255)/85|0)&255)<<30|Wa|(Sa<<24>>24==0?0:Ta<<2|3)|(Ua<<24>>24==0?0:Va<<12|3072);Q=N;R=O+l|0;S=P+4|0;D=39;continue}else if((D|0)==39){D=0;switch(k<<24>>24){case 1:{ia=d[R>>0]|0;Xa=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[10368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}case 2:{ia=e[R>>1]|0;Xa=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[10368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}case 3:{Xa=-1;Ya=R+((d[v>>0]|0)>>>3&255)|0;Za=R+((d[s>>0]|0)>>>3&255)|0;_a=R+((d[p>>0]|0)>>>3&255)|0;D=44;break}case 4:{ia=c[R>>2]|0;Xa=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[10368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}default:{$a=0;ab=0;bb=0;cb=0;db=0;eb=0}}if((D|0)==44){D=0;ia=a[Ya>>0]|0;ha=a[Za>>0]|0;g=a[_a>>0]|0;$a=Xa;ab=ia;bb=ia&255;cb=ha;db=ha&255;eb=g<<24>>24==0?0:(g&255)<<22|3145728}c[S>>2]=((($a&255)/85|0)&255)<<30|eb|(ab<<24>>24==0?0:bb<<2|3)|(cb<<24>>24==0?0:db<<12|3072);T=Q;U=R+l|0;V=S+4|0;D=46;continue}else if((D|0)==46){D=0;switch(k<<24>>24){case 1:{g=d[U>>0]|0;fb=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[10368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}case 2:{g=e[U>>1]|0;fb=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[10368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}case 3:{fb=-1;gb=U+((d[v>>0]|0)>>>3&255)|0;hb=U+((d[s>>0]|0)>>>3&255)|0;ib=U+((d[p>>0]|0)>>>3&255)|0;D=51;break}case 4:{g=c[U>>2]|0;fb=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[10368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}default:{jb=0;kb=0;lb=0;mb=0;nb=0;ob=0}}if((D|0)==51){D=0;g=a[gb>>0]|0;ha=a[hb>>0]|0;ia=a[ib>>0]|0;jb=fb;kb=g;lb=g&255;mb=ha;nb=ha&255;ob=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[V>>2]=(((jb&255)/85|0)&255)<<30|ob|(kb<<24>>24==0?0:lb<<2|3)|(mb<<24>>24==0?0:nb<<12|3072);W=T;X=U+l|0;Y=V+4|0;D=53;continue}else if((D|0)==53){D=0;switch(k<<24>>24){case 1:{ia=d[X>>0]|0;pb=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[10368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}case 2:{ia=e[X>>1]|0;pb=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[10368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}case 3:{pb=-1;qb=X+((d[v>>0]|0)>>>3&255)|0;rb=X+((d[s>>0]|0)>>>3&255)|0;sb=X+((d[p>>0]|0)>>>3&255)|0;D=58;break}case 4:{ia=c[X>>2]|0;pb=a[(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[10368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}default:{tb=0;ub=0;vb=0;wb=0;xb=0;yb=0}}if((D|0)==58){D=0;ia=a[qb>>0]|0;ha=a[rb>>0]|0;g=a[sb>>0]|0;tb=pb;ub=ia;vb=ia&255;wb=ha;xb=ha&255;yb=g<<24>>24==0?0:(g&255)<<22|3145728}c[Y>>2]=(((tb&255)/85|0)&255)<<30|yb|(ub<<24>>24==0?0:vb<<2|3)|(wb<<24>>24==0?0:xb<<12|3072);zb=Y+4|0;Ab=X+l|0;if((W|0)>1){A=W+-1|0;B=Ab;C=zb;D=4;continue}else break}if(!b){D=62;break}else{j=Ab+h|0;z=zb+i|0}}if((D|0)!=60)if((D|0)==62)return}function iH(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=c[a+36>>2]|0;j=c[a+40>>2]|0;k=c[a+44>>2]|0;if(!(c[k+24>>2]|0)){l=c[j+16>>2]|c[j+12>>2]|c[j+20>>2];j=e+-1|0;if(!e)return;m=(b+7|0)/8|0;n=b&255;switch(n&7){case 0:{o=h;p=f;q=j;while(1){r=m;s=p;t=o;while(1){c[t>>2]=c[s>>2]&l;c[t+4>>2]=c[s+4>>2]&l;c[t+8>>2]=c[s+8>>2]&l;c[t+12>>2]=c[s+12>>2]&l;c[t+16>>2]=c[s+16>>2]&l;c[t+20>>2]=c[s+20>>2]&l;c[t+24>>2]=c[s+24>>2]&l;c[t+28>>2]=c[s+28>>2]&l;t=t+32|0;s=s+32|0;if((r|0)<=1)break;else r=r+-1|0}if(!q)break;else{o=t+i|0;p=s+g|0;q=q+-1|0}}return}case 7:{q=h;p=f;o=j;while(1){r=m;u=p;v=q;while(1){c[v>>2]=c[u>>2]&l;c[v+4>>2]=c[u+4>>2]&l;c[v+8>>2]=c[u+8>>2]&l;c[v+12>>2]=c[u+12>>2]&l;c[v+16>>2]=c[u+16>>2]&l;c[v+20>>2]=c[u+20>>2]&l;c[v+24>>2]=c[u+24>>2]&l;w=v+28|0;x=u+28|0;if((r|0)<=1)break;c[w>>2]=c[x>>2]&l;r=r+-1|0;u=u+32|0;v=v+32|0}if(!o)break;else{q=w+i|0;p=x+g|0;o=o+-1|0}}return}default:{o=h;x=f;p=j;a:while(1){switch(n&7){case 1:{y=x;z=o;A=m;B=37;break}case 2:{C=x;D=o;E=m;B=36;break}case 6:{F=x;G=o;H=m;B=32;break}case 5:{I=x;J=o;K=m;B=33;break}case 4:{L=x;M=o;N=m;B=34;break}case 3:{O=x;P=o;Q=m;B=35;break}default:{B=38;break a}}while(1)if((B|0)==32){B=0;c[G>>2]=c[F>>2]&l;I=F+4|0;J=G+4|0;K=H;B=33;continue}else if((B|0)==33){B=0;c[J>>2]=c[I>>2]&l;L=I+4|0;M=J+4|0;N=K;B=34;continue}else if((B|0)==34){B=0;c[M>>2]=c[L>>2]&l;O=L+4|0;P=M+4|0;Q=N;B=35;continue}else if((B|0)==35){B=0;c[P>>2]=c[O>>2]&l;C=O+4|0;D=P+4|0;E=Q;B=36;continue}else if((B|0)==36){B=0;c[D>>2]=c[C>>2]&l;y=C+4|0;z=D+4|0;A=E;B=37;continue}else if((B|0)==37){B=0;c[z>>2]=c[y>>2]&l;R=z+4|0;S=y+4|0;if((A|0)<=1)break;c[R>>2]=c[S>>2]&l;c[z+8>>2]=c[y+8>>2]&l;F=y+12|0;G=z+12|0;H=A+-1|0;B=32;continue}if(!p){B=40;break}else{o=R+i|0;x=S+g|0;p=p+-1|0}}if((B|0)!=38)if((B|0)==40)return}}}else{p=(d[a+63>>0]|0)>>>(d[k+31>>0]|0)<<(d[k+35>>0]|0);k=e+-1|0;if(!e)return;e=(b+7|0)/8|0;a=b&255;switch(a&7){case 0:{b=f;S=h;x=k;while(1){R=e;o=b;A=S;while(1){c[A>>2]=c[o>>2]|p;c[A+4>>2]=c[o+4>>2]|p;c[A+8>>2]=c[o+8>>2]|p;c[A+12>>2]=c[o+12>>2]|p;c[A+16>>2]=c[o+16>>2]|p;c[A+20>>2]=c[o+20>>2]|p;c[A+24>>2]=c[o+24>>2]|p;c[A+28>>2]=c[o+28>>2]|p;A=A+32|0;o=o+32|0;if((R|0)<=1)break;else R=R+-1|0}if(!x)break;else{b=o+g|0;S=A+i|0;x=x+-1|0}}return}case 7:{x=f;S=h;b=k;while(1){R=e;H=x;z=S;while(1){c[z>>2]=c[H>>2]|p;c[z+4>>2]=c[H+4>>2]|p;c[z+8>>2]=c[H+8>>2]|p;c[z+12>>2]=c[H+12>>2]|p;c[z+16>>2]=c[H+16>>2]|p;c[z+20>>2]=c[H+20>>2]|p;c[z+24>>2]=c[H+24>>2]|p;T=z+28|0;U=H+28|0;if((R|0)<=1)break;c[T>>2]=c[U>>2]|p;R=R+-1|0;H=H+32|0;z=z+32|0}if(!b)break;else{x=U+g|0;S=T+i|0;b=b+-1|0}}return}default:{b=f;f=h;h=k;b:while(1){switch(a&7){case 1:{V=e;W=b;X=f;B=18;break}case 2:{Y=e;Z=b;_=f;B=17;break}case 6:{$=e;aa=b;ba=f;B=13;break}case 5:{ca=e;da=b;ea=f;B=14;break}case 4:{fa=e;ga=b;ha=f;B=15;break}case 3:{ia=e;ja=b;ka=f;B=16;break}default:{B=19;break b}}while(1)if((B|0)==13){B=0;c[ba>>2]=c[aa>>2]|p;ca=$;da=aa+4|0;ea=ba+4|0;B=14;continue}else if((B|0)==14){B=0;c[ea>>2]=c[da>>2]|p;fa=ca;ga=da+4|0;ha=ea+4|0;B=15;continue}else if((B|0)==15){B=0;c[ha>>2]=c[ga>>2]|p;ia=fa;ja=ga+4|0;ka=ha+4|0;B=16;continue}else if((B|0)==16){B=0;c[ka>>2]=c[ja>>2]|p;Y=ia;Z=ja+4|0;_=ka+4|0;B=17;continue}else if((B|0)==17){B=0;c[_>>2]=c[Z>>2]|p;V=Y;W=Z+4|0;X=_+4|0;B=18;continue}else if((B|0)==18){B=0;c[X>>2]=c[W>>2]|p;la=X+4|0;ma=W+4|0;if((V|0)<=1)break;c[la>>2]=c[ma>>2]|p;c[X+8>>2]=c[W+8>>2]|p;$=V+-1|0;aa=W+12|0;ba=X+12|0;B=13;continue}if(!h){B=40;break}else{b=ma+g|0;f=la+i|0;h=h+-1|0}}if((B|0)!=19)if((B|0)==40)return}}}}function jH(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+20>>2]|0;h=~c[(c[a+40>>2]|0)+24>>2];i=(c[a+16>>2]|0)/2|0;j=(c[a+36>>2]|0)/2|0;k=c[a+56>>2]&h;a=e+-1|0;if(!e)return;e=(d+7|0)/8|0;l=d&255;if(!(l&7)){d=f;m=g;n=a;while(1){o=e;p=d;q=m;while(1){r=b[p>>1]|0;if((r&65535&h|0)!=(k|0))b[q>>1]=r;r=b[p+2>>1]|0;if((r&65535&h|0)!=(k|0))b[q+2>>1]=r;r=b[p+4>>1]|0;if((r&65535&h|0)!=(k|0))b[q+4>>1]=r;r=b[p+6>>1]|0;if((r&65535&h|0)!=(k|0))b[q+6>>1]=r;r=b[p+8>>1]|0;if((r&65535&h|0)!=(k|0))b[q+8>>1]=r;r=b[p+10>>1]|0;if((r&65535&h|0)!=(k|0))b[q+10>>1]=r;r=b[p+12>>1]|0;if((r&65535&h|0)!=(k|0))b[q+12>>1]=r;r=b[p+14>>1]|0;if((r&65535&h|0)!=(k|0))b[q+14>>1]=r;q=q+16|0;p=p+16|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{d=p+(i<<1)|0;m=q+(j<<1)|0;n=n+-1|0}}return}else{s=f;t=g;u=a}a:while(1){switch(l&7){case 1:{v=e;w=t;x=s;y=44;break}case 7:{z=e;A=s;B=t;y=26;break}case 6:{C=e;D=s;E=t;y=29;break}case 5:{F=e;G=s;H=t;y=32;break}case 4:{I=e;J=s;K=t;y=35;break}case 3:{L=e;M=s;N=t;y=38;break}case 2:{O=e;P=t;Q=s;y=41;break}default:{y=47;break a}}while(1)if((y|0)==26){y=0;a=b[A>>1]|0;if((a&65535&h|0)!=(k|0))b[B>>1]=a;C=z;D=A+2|0;E=B+2|0;y=29;continue}else if((y|0)==29){y=0;a=b[D>>1]|0;if((a&65535&h|0)!=(k|0))b[E>>1]=a;F=C;G=D+2|0;H=E+2|0;y=32;continue}else if((y|0)==32){y=0;a=b[G>>1]|0;if((a&65535&h|0)!=(k|0))b[H>>1]=a;I=F;J=G+2|0;K=H+2|0;y=35;continue}else if((y|0)==35){y=0;a=b[J>>1]|0;if((a&65535&h|0)!=(k|0))b[K>>1]=a;L=I;M=J+2|0;N=K+2|0;y=38;continue}else if((y|0)==38){y=0;a=b[M>>1]|0;if((a&65535&h|0)!=(k|0))b[N>>1]=a;O=L;P=N+2|0;Q=M+2|0;y=41;continue}else if((y|0)==41){y=0;a=b[Q>>1]|0;if((a&65535&h|0)!=(k|0))b[P>>1]=a;v=O;w=P+2|0;x=Q+2|0;y=44;continue}else if((y|0)==44){y=0;a=b[x>>1]|0;if((a&65535&h|0)!=(k|0))b[w>>1]=a;R=w+2|0;S=x+2|0;if((v|0)<=1)break;a=b[S>>1]|0;if((a&65535&h|0)!=(k|0))b[R>>1]=a;z=v+-1|0;A=x+4|0;B=w+4|0;y=26;continue}if(!u){y=49;break}else{s=S+(i<<1)|0;t=R+(j<<1)|0;u=u+-1|0}}if((y|0)!=47)if((y|0)==49)return}function kH(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+36>>2]|0;l=c[b+40>>2]|0;m=c[b+48>>2]|0;n=~c[l+24>>2];o=a[l+9>>0]|0;p=o&255;q=c[b+56>>2]&n;b=g+-1|0;r=(g|0)==0;if(!m){if(r)return;g=(f+7|0)/8|0;s=f&255;t=l+28|0;u=l+12|0;v=l+32|0;w=l+29|0;x=l+16|0;y=l+33|0;z=l+30|0;A=l+20|0;B=l+34|0;C=h;D=j;E=b;a:while(1){switch(s&7){case 0:{F=g;G=C;H=D;I=7;break}case 7:{J=g;K=C;L=D;I=16;break}case 6:{M=g;N=C;O=D;I=25;break}case 5:{P=g;Q=C;R=D;I=34;break}case 4:{S=g;T=C;U=D;I=43;break}case 3:{V=g;W=C;X=D;I=52;break}case 2:{Y=g;Z=C;_=D;I=61;break}case 1:{$=g;aa=C;ba=D;I=70;break}default:{I=79;break a}}while(1)if((I|0)==7){I=0;switch(o<<24>>24){case 1:{ca=d[G>>0]|0;da=ca;ea=(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[10368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}case 2:{ca=e[G>>1]|0;da=ca;ea=(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[10368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}case 3:{da=0;ea=G+((d[y>>0]|0)>>>3&255)|0;fa=G+((d[v>>0]|0)>>>3&255)|0;ga=G+((d[B>>0]|0)>>>3&255)|0;I=12;break}case 4:{ca=c[G>>2]|0;da=ca;ea=(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[10368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}default:{ha=0;ia=0;ja=0;ka=0}}if((I|0)==12){I=0;ha=da;ia=a[ga>>0]|0;ja=a[ea>>0]|0;ka=a[fa>>0]|0}if((ha&n|0)!=(q|0))a[H>>0]=(ja&255)>>>5<<2|ka&-32&255|(ia&255)>>>6;J=F;K=G+p|0;L=H+1|0;I=16;continue}else if((I|0)==16){I=0;switch(o<<24>>24){case 1:{ca=d[K>>0]|0;la=ca;ma=(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[10368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}case 2:{ca=e[K>>1]|0;la=ca;ma=(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[10368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}case 3:{la=0;ma=K+((d[y>>0]|0)>>>3&255)|0;na=K+((d[v>>0]|0)>>>3&255)|0;oa=K+((d[B>>0]|0)>>>3&255)|0;I=21;break}case 4:{ca=c[K>>2]|0;la=ca;ma=(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[10368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}default:{pa=0;qa=0;ra=0;sa=0}}if((I|0)==21){I=0;pa=la;qa=a[oa>>0]|0;ra=a[ma>>0]|0;sa=a[na>>0]|0}if((pa&n|0)!=(q|0))a[L>>0]=(ra&255)>>>5<<2|sa&-32&255|(qa&255)>>>6;M=J;N=K+p|0;O=L+1|0;I=25;continue}else if((I|0)==25){I=0;switch(o<<24>>24){case 1:{ca=d[N>>0]|0;ta=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[10368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}case 2:{ca=e[N>>1]|0;ta=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[10368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}case 3:{ta=N+((d[v>>0]|0)>>>3&255)|0;ua=0;va=N+((d[y>>0]|0)>>>3&255)|0;wa=N+((d[B>>0]|0)>>>3&255)|0;I=30;break}case 4:{ca=c[N>>2]|0;ta=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[10368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}default:{xa=0;ya=0;za=0;Aa=0}}if((I|0)==30){I=0;xa=a[ta>>0]|0;ya=ua;za=a[wa>>0]|0;Aa=a[va>>0]|0}if((ya&n|0)!=(q|0))a[O>>0]=(Aa&255)>>>5<<2|xa&-32&255|(za&255)>>>6;P=M;Q=N+p|0;R=O+1|0;I=34;continue}else if((I|0)==34){I=0;switch(o<<24>>24){case 1:{ca=d[Q>>0]|0;Ba=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[10368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}case 2:{ca=e[Q>>1]|0;Ba=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[10368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}case 3:{Ba=Q+((d[v>>0]|0)>>>3&255)|0;Ca=0;Da=Q+((d[y>>0]|0)>>>3&255)|0;Ea=Q+((d[B>>0]|0)>>>3&255)|0;I=39;break}case 4:{ca=c[Q>>2]|0;Ba=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[10368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}default:{Fa=0;Ga=0;Ha=0;Ia=0}}if((I|0)==39){I=0;Fa=a[Ba>>0]|0;Ga=Ca;Ha=a[Ea>>0]|0;Ia=a[Da>>0]|0}if((Ga&n|0)!=(q|0))a[R>>0]=(Ia&255)>>>5<<2|Fa&-32&255|(Ha&255)>>>6;S=P;T=Q+p|0;U=R+1|0;I=43;continue}else if((I|0)==43){I=0;switch(o<<24>>24){case 1:{ca=d[T>>0]|0;Ja=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[10368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}case 2:{ca=e[T>>1]|0;Ja=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[10368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}case 3:{Ja=T+((d[v>>0]|0)>>>3&255)|0;Ka=0;La=T+((d[y>>0]|0)>>>3&255)|0;Ma=T+((d[B>>0]|0)>>>3&255)|0;I=48;break}case 4:{ca=c[T>>2]|0;Ja=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[10368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}default:{Na=0;Oa=0;Pa=0;Qa=0}}if((I|0)==48){I=0;Na=a[Ja>>0]|0;Oa=Ka;Pa=a[Ma>>0]|0;Qa=a[La>>0]|0}if((Oa&n|0)!=(q|0))a[U>>0]=(Qa&255)>>>5<<2|Na&-32&255|(Pa&255)>>>6;V=S;W=T+p|0;X=U+1|0;I=52;continue}else if((I|0)==52){I=0;switch(o<<24>>24){case 1:{ca=d[W>>0]|0;Ra=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[10368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}case 2:{ca=e[W>>1]|0;Ra=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[10368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}case 3:{Ra=W+((d[v>>0]|0)>>>3&255)|0;Sa=0;Ta=W+((d[y>>0]|0)>>>3&255)|0;Ua=W+((d[B>>0]|0)>>>3&255)|0;I=57;break}case 4:{ca=c[W>>2]|0;Ra=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[10368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}default:{Va=0;Wa=0;Xa=0;Ya=0}}if((I|0)==57){I=0;Va=a[Ra>>0]|0;Wa=Sa;Xa=a[Ua>>0]|0;Ya=a[Ta>>0]|0}if((Wa&n|0)!=(q|0))a[X>>0]=(Ya&255)>>>5<<2|Va&-32&255|(Xa&255)>>>6;Y=V;Z=W+p|0;_=X+1|0;I=61;continue}else if((I|0)==61){I=0;switch(o<<24>>24){case 1:{ca=d[Z>>0]|0;Za=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[10368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}case 2:{ca=e[Z>>1]|0;Za=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[10368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}case 3:{Za=Z+((d[v>>0]|0)>>>3&255)|0;_a=0;$a=Z+((d[y>>0]|0)>>>3&255)|0;ab=Z+((d[B>>0]|0)>>>3&255)|0;I=66;break}case 4:{ca=c[Z>>2]|0;Za=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[10368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}default:{bb=0;cb=0;db=0;eb=0}}if((I|0)==66){I=0;bb=a[Za>>0]|0;cb=_a;db=a[ab>>0]|0;eb=a[$a>>0]|0}if((cb&n|0)!=(q|0))a[_>>0]=(eb&255)>>>5<<2|bb&-32&255|(db&255)>>>6;$=Y;aa=Z+p|0;ba=_+1|0;I=70;continue}else if((I|0)==70){I=0;switch(o<<24>>24){case 1:{ca=d[aa>>0]|0;fb=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[10368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}case 2:{ca=e[aa>>1]|0;fb=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[10368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}case 3:{fb=aa+((d[v>>0]|0)>>>3&255)|0;gb=0;hb=aa+((d[y>>0]|0)>>>3&255)|0;ib=aa+((d[B>>0]|0)>>>3&255)|0;I=75;break}case 4:{ca=c[aa>>2]|0;fb=(c[10368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[10368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[10368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}default:{jb=0;kb=0;lb=0;mb=0}}if((I|0)==75){I=0;jb=a[fb>>0]|0;kb=gb;lb=a[ib>>0]|0;mb=a[hb>>0]|0}if((kb&n|0)!=(q|0))a[ba>>0]=(mb&255)>>>5<<2|jb&-32&255|(lb&255)>>>6;nb=ba+1|0;ob=aa+p|0;if(($|0)>1){F=$+-1|0;G=ob;H=nb;I=7;continue}else break}if(!E){I=156;break}else{C=ob+i|0;D=nb+k|0;E=E+-1|0}}if((I|0)!=79)if((I|0)==156)return}else{if(r)return;r=(f+7|0)/8|0;E=f&255;f=l+28|0;nb=l+12|0;D=l+32|0;ob=l+29|0;C=l+16|0;H=l+33|0;G=l+30|0;$=l+20|0;F=l+34|0;l=h;h=j;j=b;b:while(1){switch(E&7){case 0:{pb=r;qb=l;rb=h;I=82;break}case 7:{sb=r;tb=l;ub=h;I=91;break}case 6:{vb=l;wb=h;xb=r;I=100;break}case 5:{yb=l;zb=h;Ab=r;I=109;break}case 4:{Bb=l;Cb=h;Db=r;I=118;break}case 3:{Eb=l;Fb=h;Gb=r;I=127;break}case 2:{Hb=l;Ib=h;Jb=r;I=136;break}case 1:{Kb=l;Lb=h;Mb=r;I=145;break}default:{I=154;break b}}while(1)if((I|0)==82){I=0;switch(o<<24>>24){case 1:{b=d[qb>>0]|0;Nb=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[10368+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}case 2:{b=e[qb>>1]|0;Nb=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[10368+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}case 3:{Nb=qb+((d[D>>0]|0)>>>3&255)|0;Ob=0;Pb=qb+((d[H>>0]|0)>>>3&255)|0;Qb=qb+((d[F>>0]|0)>>>3&255)|0;I=87;break}case 4:{b=c[qb>>2]|0;Nb=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[10368+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}default:{Rb=0;Sb=0;Tb=0;Ub=0}}if((I|0)==87){I=0;Rb=a[Qb>>0]|0;Sb=a[Nb>>0]|0;Tb=Ob;Ub=a[Pb>>0]|0}if((Tb&n|0)!=(q|0))a[rb>>0]=a[m+((Ub&255)>>>5<<2|Sb&-32&255|(Rb&255)>>>6)>>0]|0;sb=pb;tb=qb+p|0;ub=rb+1|0;I=91;continue}else if((I|0)==91){I=0;switch(o<<24>>24){case 1:{b=d[tb>>0]|0;Vb=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[10368+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}case 2:{b=e[tb>>1]|0;Vb=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[10368+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}case 3:{Vb=tb+((d[D>>0]|0)>>>3&255)|0;Wb=0;Xb=tb+((d[H>>0]|0)>>>3&255)|0;Yb=tb+((d[F>>0]|0)>>>3&255)|0;I=96;break}case 4:{b=c[tb>>2]|0;Vb=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[10368+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}default:{Zb=0;_b=0;$b=0;ac=0}}if((I|0)==96){I=0;Zb=a[Yb>>0]|0;_b=a[Vb>>0]|0;$b=Wb;ac=a[Xb>>0]|0}if(($b&n|0)!=(q|0))a[ub>>0]=a[m+((ac&255)>>>5<<2|_b&-32&255|(Zb&255)>>>6)>>0]|0;vb=tb+p|0;wb=ub+1|0;xb=sb;I=100;continue}else if((I|0)==100){I=0;switch(o<<24>>24){case 1:{b=d[vb>>0]|0;bc=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[10368+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}case 2:{b=e[vb>>1]|0;bc=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[10368+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}case 3:{bc=vb+((d[D>>0]|0)>>>3&255)|0;cc=0;dc=vb+((d[H>>0]|0)>>>3&255)|0;ec=vb+((d[F>>0]|0)>>>3&255)|0;I=105;break}case 4:{b=c[vb>>2]|0;bc=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[10368+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}default:{fc=0;gc=0;hc=0;ic=0}}if((I|0)==105){I=0;fc=a[ec>>0]|0;gc=a[bc>>0]|0;hc=cc;ic=a[dc>>0]|0}if((hc&n|0)!=(q|0))a[wb>>0]=a[m+((ic&255)>>>5<<2|gc&-32&255|(fc&255)>>>6)>>0]|0;yb=vb+p|0;zb=wb+1|0;Ab=xb;I=109;continue}else if((I|0)==109){I=0;switch(o<<24>>24){case 1:{b=d[yb>>0]|0;jc=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[10368+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}case 2:{b=e[yb>>1]|0;jc=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[10368+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}case 3:{jc=yb+((d[D>>0]|0)>>>3&255)|0;kc=0;lc=yb+((d[H>>0]|0)>>>3&255)|0;mc=yb+((d[F>>0]|0)>>>3&255)|0;I=114;break}case 4:{b=c[yb>>2]|0;jc=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[10368+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}default:{nc=0;oc=0;pc=0;qc=0}}if((I|0)==114){I=0;nc=a[mc>>0]|0;oc=a[jc>>0]|0;pc=kc;qc=a[lc>>0]|0}if((pc&n|0)!=(q|0))a[zb>>0]=a[m+((qc&255)>>>5<<2|oc&-32&255|(nc&255)>>>6)>>0]|0;Bb=yb+p|0;Cb=zb+1|0;Db=Ab;I=118;continue}else if((I|0)==118){I=0;switch(o<<24>>24){case 1:{b=d[Bb>>0]|0;rc=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[10368+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}case 2:{b=e[Bb>>1]|0;rc=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[10368+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}case 3:{rc=Bb+((d[D>>0]|0)>>>3&255)|0;sc=0;tc=Bb+((d[H>>0]|0)>>>3&255)|0;uc=Bb+((d[F>>0]|0)>>>3&255)|0;I=123;break}case 4:{b=c[Bb>>2]|0;rc=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[10368+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}default:{vc=0;wc=0;xc=0;yc=0}}if((I|0)==123){I=0;vc=a[uc>>0]|0;wc=a[rc>>0]|0;xc=sc;yc=a[tc>>0]|0}if((xc&n|0)!=(q|0))a[Cb>>0]=a[m+((yc&255)>>>5<<2|wc&-32&255|(vc&255)>>>6)>>0]|0;Eb=Bb+p|0;Fb=Cb+1|0;Gb=Db;I=127;continue}else if((I|0)==127){I=0;switch(o<<24>>24){case 1:{b=d[Eb>>0]|0;zc=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[10368+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}case 2:{b=e[Eb>>1]|0;zc=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[10368+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}case 3:{zc=Eb+((d[D>>0]|0)>>>3&255)|0;Ac=0;Bc=Eb+((d[H>>0]|0)>>>3&255)|0;Cc=Eb+((d[F>>0]|0)>>>3&255)|0;I=132;break}case 4:{b=c[Eb>>2]|0;zc=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[10368+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}default:{Dc=0;Ec=0;Fc=0;Gc=0}}if((I|0)==132){I=0;Dc=a[Cc>>0]|0;Ec=a[zc>>0]|0;Fc=Ac;Gc=a[Bc>>0]|0}if((Fc&n|0)!=(q|0))a[Fb>>0]=a[m+((Gc&255)>>>5<<2|Ec&-32&255|(Dc&255)>>>6)>>0]|0;Hb=Eb+p|0;Ib=Fb+1|0;Jb=Gb;I=136;continue}else if((I|0)==136){I=0;switch(o<<24>>24){case 1:{b=d[Hb>>0]|0;Hc=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[10368+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}case 2:{b=e[Hb>>1]|0;Hc=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[10368+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}case 3:{Hc=Hb+((d[D>>0]|0)>>>3&255)|0;Ic=0;Jc=Hb+((d[H>>0]|0)>>>3&255)|0;Kc=Hb+((d[F>>0]|0)>>>3&255)|0;I=141;break}case 4:{b=c[Hb>>2]|0;Hc=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[10368+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}default:{Lc=0;Mc=0;Nc=0;Oc=0}}if((I|0)==141){I=0;Lc=a[Kc>>0]|0;Mc=a[Hc>>0]|0;Nc=Ic;Oc=a[Jc>>0]|0}if((Nc&n|0)!=(q|0))a[Ib>>0]=a[m+((Oc&255)>>>5<<2|Mc&-32&255|(Lc&255)>>>6)>>0]|0;Kb=Hb+p|0;Lb=Ib+1|0;Mb=Jb;I=145;continue}else if((I|0)==145){I=0;switch(o<<24>>24){case 1:{b=d[Kb>>0]|0;Pc=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[10368+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}case 2:{b=e[Kb>>1]|0;Pc=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[10368+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}case 3:{Pc=Kb+((d[D>>0]|0)>>>3&255)|0;Qc=0;Rc=Kb+((d[H>>0]|0)>>>3&255)|0;Sc=Kb+((d[F>>0]|0)>>>3&255)|0;I=150;break}case 4:{b=c[Kb>>2]|0;Pc=(c[10368+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[10368+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}default:{Tc=0;Uc=0;Vc=0;Wc=0}}if((I|0)==150){I=0;Tc=a[Sc>>0]|0;Uc=a[Pc>>0]|0;Vc=Qc;Wc=a[Rc>>0]|0}if((Vc&n|0)!=(q|0))a[Lb>>0]=a[m+((Wc&255)>>>5<<2|Uc&-32&255|(Tc&255)>>>6)>>0]|0;Xc=Lb+1|0;Yc=Kb+p|0;if((Mb|0)>1){pb=Mb+-1|0;qb=Yc;rb=Xc;I=82;continue}else break}if(!j){I=156;break}else{l=Yc+i|0;h=Xc+k|0;j=j+-1|0}}if((I|0)!=154)if((I|0)==156)return}}function lH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=k+24|0;n=~c[m>>2];o=a[k+9>>0]|0;p=a[l+9>>0]|0;q=c[f+56>>2]&n;if(!h)return;r=(g+7|0)/8|0;s=g&255;g=o&255;t=p&255;u=l+28|0;v=l+32|0;w=l+29|0;x=l+33|0;y=l+30|0;z=l+34|0;A=l+31|0;B=l+35|0;l=k+28|0;C=k+12|0;D=k+32|0;E=k+29|0;F=k+16|0;G=k+33|0;H=k+30|0;I=k+20|0;J=k+34|0;K=k+31|0;L=k+35|0;k=c[f>>2]|0;M=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&7){case 0:{N=r;O=k;P=M;Q=4;break}case 7:{R=r;S=k;T=M;Q=16;break}case 6:{U=r;V=k;W=M;Q=28;break}case 5:{X=r;Y=k;Z=M;Q=40;break}case 4:{_=r;$=k;aa=M;Q=52;break}case 3:{ba=r;ca=k;da=M;Q=64;break}case 2:{ea=r;fa=k;ga=M;Q=76;break}case 1:{ha=r;ia=k;ja=M;Q=88;break}default:{Q=100;break a}}while(1)if((Q|0)==4){Q=0;switch(o<<24>>24){case 1:{h=d[O>>0]|0;ka=h;la=a[(c[10368+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[10368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[10368+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 2:{h=e[O>>1]|0;ka=h;la=a[(c[10368+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[10368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[10368+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 3:{ka=0;la=a[O+((d[D>>0]|0)>>>3&255)>>0]|0;ma=a[O+((d[G>>0]|0)>>>3&255)>>0]|0;na=a[O+((d[J>>0]|0)>>>3&255)>>0]|0;oa=-1;break}case 4:{h=c[O>>2]|0;ka=h;la=a[(c[10368+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[10368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[10368+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}default:{ka=0;la=0;ma=0;na=0;oa=0}}h=la&255;pa=ma&255;qa=na&255;ra=oa&255;b:do if((ka&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[P>>0]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}case 2:{b[P>>1]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}case 3:{a[P+((d[v>>0]|0)>>>3&255)>>0]=la;a[P+((d[x>>0]|0)>>>3&255)>>0]=ma;a[P+((d[z>>0]|0)>>>3&255)>>0]=na;break b;break}case 4:{c[P>>2]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}default:break b}while(0);R=N;S=O+g|0;T=P+t|0;Q=16;continue}else if((Q|0)==16){Q=0;switch(o<<24>>24){case 1:{ra=d[S>>0]|0;sa=ra;ta=a[(c[10368+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[10368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[10368+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 2:{ra=e[S>>1]|0;sa=ra;ta=a[(c[10368+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[10368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[10368+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 3:{sa=0;ta=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ua=a[S+((d[G>>0]|0)>>>3&255)>>0]|0;va=a[S+((d[J>>0]|0)>>>3&255)>>0]|0;wa=-1;break}case 4:{ra=c[S>>2]|0;sa=ra;ta=a[(c[10368+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[10368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[10368+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}default:{sa=0;ta=0;ua=0;va=0;wa=0}}ra=ta&255;qa=ua&255;h=va&255;pa=wa&255;c:do if((sa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[T>>0]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}case 2:{b[T>>1]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}case 3:{a[T+((d[v>>0]|0)>>>3&255)>>0]=ta;a[T+((d[x>>0]|0)>>>3&255)>>0]=ua;a[T+((d[z>>0]|0)>>>3&255)>>0]=va;break c;break}case 4:{c[T>>2]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}default:break c}while(0);U=R;V=S+g|0;W=T+t|0;Q=28;continue}else if((Q|0)==28){Q=0;switch(o<<24>>24){case 1:{pa=d[V>>0]|0;xa=pa;ya=a[(c[10368+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[10368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[10368+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{pa=e[V>>1]|0;xa=pa;ya=a[(c[10368+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[10368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[10368+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{xa=0;ya=a[V+((d[D>>0]|0)>>>3&255)>>0]|0;za=a[V+((d[G>>0]|0)>>>3&255)>>0]|0;Aa=a[V+((d[J>>0]|0)>>>3&255)>>0]|0;Ba=-1;break}case 4:{pa=c[V>>2]|0;xa=pa;ya=a[(c[10368+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[10368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[10368+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}default:{xa=0;ya=0;za=0;Aa=0;Ba=0}}pa=ya&255;h=za&255;ra=Aa&255;qa=Ba&255;d:do if((xa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[W>>0]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}case 2:{b[W>>1]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}case 3:{a[W+((d[v>>0]|0)>>>3&255)>>0]=ya;a[W+((d[x>>0]|0)>>>3&255)>>0]=za;a[W+((d[z>>0]|0)>>>3&255)>>0]=Aa;break d;break}case 4:{c[W>>2]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}default:break d}while(0);X=U;Y=V+g|0;Z=W+t|0;Q=40;continue}else if((Q|0)==40){Q=0;switch(o<<24>>24){case 1:{qa=d[Y>>0]|0;Ca=qa;Da=a[(c[10368+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[10368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[10368+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{qa=e[Y>>1]|0;Ca=qa;Da=a[(c[10368+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[10368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[10368+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ca=0;Da=a[Y+((d[D>>0]|0)>>>3&255)>>0]|0;Ea=a[Y+((d[G>>0]|0)>>>3&255)>>0]|0;Fa=a[Y+((d[J>>0]|0)>>>3&255)>>0]|0;Ga=-1;break}case 4:{qa=c[Y>>2]|0;Ca=qa;Da=a[(c[10368+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[10368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[10368+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}default:{Ca=0;Da=0;Ea=0;Fa=0;Ga=0}}qa=Da&255;ra=Ea&255;pa=Fa&255;h=Ga&255;e:do if((Ca&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[Z>>0]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}case 2:{b[Z>>1]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}case 3:{a[Z+((d[v>>0]|0)>>>3&255)>>0]=Da;a[Z+((d[x>>0]|0)>>>3&255)>>0]=Ea;a[Z+((d[z>>0]|0)>>>3&255)>>0]=Fa;break e;break}case 4:{c[Z>>2]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}default:break e}while(0);_=X;$=Y+g|0;aa=Z+t|0;Q=52;continue}else if((Q|0)==52){Q=0;switch(o<<24>>24){case 1:{h=d[$>>0]|0;Ha=h;Ia=a[(c[10368+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[10368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[10368+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 2:{h=e[$>>1]|0;Ha=h;Ia=a[(c[10368+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[10368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[10368+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ha=0;Ia=a[$+((d[D>>0]|0)>>>3&255)>>0]|0;Ja=a[$+((d[G>>0]|0)>>>3&255)>>0]|0;Ka=a[$+((d[J>>0]|0)>>>3&255)>>0]|0;La=-1;break}case 4:{h=c[$>>2]|0;Ha=h;Ia=a[(c[10368+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[10368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[10368+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}default:{Ha=0;Ia=0;Ja=0;Ka=0;La=0}}h=Ia&255;pa=Ja&255;qa=Ka&255;ra=La&255;f:do if((Ha&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[aa>>0]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}case 2:{b[aa>>1]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}case 3:{a[aa+((d[v>>0]|0)>>>3&255)>>0]=Ia;a[aa+((d[x>>0]|0)>>>3&255)>>0]=Ja;a[aa+((d[z>>0]|0)>>>3&255)>>0]=Ka;break f;break}case 4:{c[aa>>2]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}default:break f}while(0);ba=_;ca=$+g|0;da=aa+t|0;Q=64;continue}else if((Q|0)==64){Q=0;switch(o<<24>>24){case 1:{ra=d[ca>>0]|0;Ma=ra;Na=a[(c[10368+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[10368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[10368+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 2:{ra=e[ca>>1]|0;Ma=ra;Na=a[(c[10368+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[10368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[10368+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ma=0;Na=a[ca+((d[D>>0]|0)>>>3&255)>>0]|0;Oa=a[ca+((d[G>>0]|0)>>>3&255)>>0]|0;Pa=a[ca+((d[J>>0]|0)>>>3&255)>>0]|0;Qa=-1;break}case 4:{ra=c[ca>>2]|0;Ma=ra;Na=a[(c[10368+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[10368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[10368+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0;Qa=0}}ra=Na&255;qa=Oa&255;h=Pa&255;pa=Qa&255;g:do if((Ma&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[da>>0]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}case 2:{b[da>>1]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}case 3:{a[da+((d[v>>0]|0)>>>3&255)>>0]=Na;a[da+((d[x>>0]|0)>>>3&255)>>0]=Oa;a[da+((d[z>>0]|0)>>>3&255)>>0]=Pa;break g;break}case 4:{c[da>>2]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}default:break g}while(0);ea=ba;fa=ca+g|0;ga=da+t|0;Q=76;continue}else if((Q|0)==76){Q=0;switch(o<<24>>24){case 1:{pa=d[fa>>0]|0;Ra=pa;Sa=a[(c[10368+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[10368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[10368+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{pa=e[fa>>1]|0;Ra=pa;Sa=a[(c[10368+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[10368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[10368+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ra=0;Sa=a[fa+((d[D>>0]|0)>>>3&255)>>0]|0;Ta=a[fa+((d[G>>0]|0)>>>3&255)>>0]|0;Ua=a[fa+((d[J>>0]|0)>>>3&255)>>0]|0;Va=-1;break}case 4:{pa=c[fa>>2]|0;Ra=pa;Sa=a[(c[10368+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[10368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[10368+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}default:{Ra=0;Sa=0;Ta=0;Ua=0;Va=0}}pa=Sa&255;h=Ta&255;ra=Ua&255;qa=Va&255;h:do if((Ra&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[ga>>0]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}case 2:{b[ga>>1]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}case 3:{a[ga+((d[v>>0]|0)>>>3&255)>>0]=Sa;a[ga+((d[x>>0]|0)>>>3&255)>>0]=Ta;a[ga+((d[z>>0]|0)>>>3&255)>>0]=Ua;break h;break}case 4:{c[ga>>2]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}default:break h}while(0);ha=ea;ia=fa+g|0;ja=ga+t|0;Q=88;continue}else if((Q|0)==88){Q=0;switch(o<<24>>24){case 1:{qa=d[ia>>0]|0;Wa=qa;Xa=a[(c[10368+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[10368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[10368+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{qa=e[ia>>1]|0;Wa=qa;Xa=a[(c[10368+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[10368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[10368+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Wa=0;Xa=a[ia+((d[D>>0]|0)>>>3&255)>>0]|0;Ya=a[ia+((d[G>>0]|0)>>>3&255)>>0]|0;Za=a[ia+((d[J>>0]|0)>>>3&255)>>0]|0;_a=-1;break}case 4:{qa=c[ia>>2]|0;Wa=qa;Xa=a[(c[10368+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[10368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[10368+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}default:{Wa=0;Xa=0;Ya=0;Za=0;_a=0}}qa=Xa&255;ra=Ya&255;pa=Za&255;h=_a&255;i:do if((Wa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[ja>>0]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}case 2:{b[ja>>1]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}case 3:{a[ja+((d[v>>0]|0)>>>3&255)>>0]=Xa;a[ja+((d[x>>0]|0)>>>3&255)>>0]=Ya;a[ja+((d[z>>0]|0)>>>3&255)>>0]=Za;break i;break}case 4:{c[ja>>2]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}default:break i}while(0);$a=ja+t|0;ab=ia+g|0;if((ha|0)>1){N=ha+-1|0;O=ab;P=$a;Q=4;continue}else break}if(!f){Q=102;break}else{k=ab+i|0;M=$a+j|0}}if((Q|0)!=100)if((Q|0)==102)return}function mH(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=(c[a+16>>2]|0)/4|0;g=(c[a+36>>2]|0)/2|0;if(!e)return;h=(d+7|0)/8|0;i=d&255;d=c[a>>2]|0;j=c[a+20>>2]|0;a=e;a:while(1){a=a+-1|0;switch(i&7){case 0:{k=h;l=d;m=j;n=4;break}case 7:{o=h;p=d;q=j;n=5;break}case 6:{r=h;s=d;t=j;n=6;break}case 5:{u=h;v=d;w=j;n=7;break}case 4:{x=h;y=d;z=j;n=8;break}case 3:{A=h;B=d;C=j;n=9;break}case 2:{D=h;E=d;F=j;n=10;break}case 1:{G=h;H=d;I=j;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;e=c[l>>2]|0;b[m>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;o=k;p=l+4|0;q=m+2|0;n=5;continue}else if((n|0)==5){n=0;e=c[p>>2]|0;b[q>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;r=o;s=p+4|0;t=q+2|0;n=6;continue}else if((n|0)==6){n=0;e=c[s>>2]|0;b[t>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;u=r;v=s+4|0;w=t+2|0;n=7;continue}else if((n|0)==7){n=0;e=c[v>>2]|0;b[w>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;x=u;y=v+4|0;z=w+2|0;n=8;continue}else if((n|0)==8){n=0;e=c[y>>2]|0;b[z>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;A=x;B=y+4|0;C=z+2|0;n=9;continue}else if((n|0)==9){n=0;e=c[B>>2]|0;b[C>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;D=A;E=B+4|0;F=C+2|0;n=10;continue}else if((n|0)==10){n=0;e=c[E>>2]|0;b[F>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;G=D;H=E+4|0;I=F+2|0;n=11;continue}else if((n|0)==11){n=0;e=c[H>>2]|0;b[I>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;J=H+4|0;K=I+2|0;if((G|0)>1){k=G+-1|0;l=J;m=K;n=4;continue}else break}if(!a){n=14;break}else{d=J+(f<<2)|0;j=K+(g<<1)|0}}if((n|0)!=12)if((n|0)==14)return}function nH(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=(c[a+16>>2]|0)/4|0;g=(c[a+36>>2]|0)/2|0;if(!e)return;h=(d+7|0)/8|0;i=d&255;d=c[a>>2]|0;j=c[a+20>>2]|0;a=e;a:while(1){a=a+-1|0;switch(i&7){case 0:{k=h;l=d;m=j;n=4;break}case 7:{o=h;p=d;q=j;n=5;break}case 6:{r=h;s=d;t=j;n=6;break}case 5:{u=h;v=d;w=j;n=7;break}case 4:{x=h;y=d;z=j;n=8;break}case 3:{A=h;B=d;C=j;n=9;break}case 2:{D=h;E=d;F=j;n=10;break}case 1:{G=h;H=d;I=j;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;e=c[l>>2]|0;b[m>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;o=k;p=l+4|0;q=m+2|0;n=5;continue}else if((n|0)==5){n=0;e=c[p>>2]|0;b[q>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;r=o;s=p+4|0;t=q+2|0;n=6;continue}else if((n|0)==6){n=0;e=c[s>>2]|0;b[t>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;u=r;v=s+4|0;w=t+2|0;n=7;continue}else if((n|0)==7){n=0;e=c[v>>2]|0;b[w>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;x=u;y=v+4|0;z=w+2|0;n=8;continue}else if((n|0)==8){n=0;e=c[y>>2]|0;b[z>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;A=x;B=y+4|0;C=z+2|0;n=9;continue}else if((n|0)==9){n=0;e=c[B>>2]|0;b[C>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;D=A;E=B+4|0;F=C+2|0;n=10;continue}else if((n|0)==10){n=0;e=c[E>>2]|0;b[F>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;G=D;H=E+4|0;I=F+2|0;n=11;continue}else if((n|0)==11){n=0;e=c[H>>2]|0;b[I>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;J=H+4|0;K=I+2|0;if((G|0)>1){k=G+-1|0;l=J;m=K;n=4;continue}else break}if(!a){n=14;break}else{d=J+(f<<2)|0;j=K+(g<<1)|0}}if((n|0)!=12)if((n|0)==14)return}function oH(a){a=a|0;sH(a,16968);return}function pH(a){a=a|0;sH(a,14920);return}function qH(a){a=a|0;sH(a,12872);return}function rH(a){a=a|0;sH(a,10824);return}function sH(a,b){a=a|0;b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]|0;h=(c[a+36>>2]|0)/4|0;if(!f)return;i=(e+7|0)/8|0;j=e&255;e=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&7){case 0:{l=i;m=e;n=k;o=4;break}case 7:{p=i;q=e;r=k;o=5;break}case 6:{s=i;t=e;u=k;o=6;break}case 5:{v=i;w=e;x=k;o=7;break}case 4:{y=i;z=e;A=k;o=8;break}case 3:{B=i;C=e;D=k;o=9;break}case 2:{E=i;F=e;G=k;o=10;break}case 1:{H=i;I=e;J=k;o=11;break}default:{o=12;break a}}while(1)if((o|0)==4){o=0;c[n>>2]=(c[b+(((d[m+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[m>>0]|0)<<1<<2)>>2]|0);p=l;q=m+2|0;r=n+4|0;o=5;continue}else if((o|0)==5){o=0;c[r>>2]=(c[b+(((d[q+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[q>>0]|0)<<1<<2)>>2]|0);s=p;t=q+2|0;u=r+4|0;o=6;continue}else if((o|0)==6){o=0;c[u>>2]=(c[b+(((d[t+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[t>>0]|0)<<1<<2)>>2]|0);v=s;w=t+2|0;x=u+4|0;o=7;continue}else if((o|0)==7){o=0;c[x>>2]=(c[b+(((d[w+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[w>>0]|0)<<1<<2)>>2]|0);y=v;z=w+2|0;A=x+4|0;o=8;continue}else if((o|0)==8){o=0;c[A>>2]=(c[b+(((d[z+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[z>>0]|0)<<1<<2)>>2]|0);B=y;C=z+2|0;D=A+4|0;o=9;continue}else if((o|0)==9){o=0;c[D>>2]=(c[b+(((d[C+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[C>>0]|0)<<1<<2)>>2]|0);E=B;F=C+2|0;G=D+4|0;o=10;continue}else if((o|0)==10){o=0;c[G>>2]=(c[b+(((d[F+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[F>>0]|0)<<1<<2)>>2]|0);H=E;I=F+2|0;J=G+4|0;o=11;continue}else if((o|0)==11){o=0;K=J+4|0;c[J>>2]=(c[b+(((d[I+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[I>>0]|0)<<1<<2)>>2]|0);L=I+2|0;if((H|0)>1){l=H+-1|0;m=L;n=K;o=4;continue}else break}if(!a){o=14;break}else{e=L+g|0;k=K+(h<<2)|0}}if((o|0)!=12)if((o|0)==14)return}function tH(a){a=a|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>2;h=c[a+36>>2]>>1;if(!f)return;i=(d+3|0)/4|0;j=d&255;d=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&3){case 0:{l=i;m=d;n=k;o=4;break}case 3:{p=i;q=d;r=k;o=9;break}case 2:{s=i;t=d;u=k;o=14;break}case 1:{v=i;w=d;x=k;o=19;break}default:{o=24;break a}}while(1)if((o|0)==4){o=0;f=c[m>>2]|0;y=f>>>27;switch(y&31){case 0:break;case 31:{z=f>>>9&31744|f>>>6&992|f>>>3&31;o=7;break}default:{A=e[n>>1]|0;B=(A<<16|A)&65043487;A=((O((f<<10&65011712|f>>>9&31744|f>>>3&31)-B|0,y)|0)>>>5)+B&65043487;z=A>>>16|A;o=7}}if((o|0)==7){o=0;b[n>>1]=z}p=l;q=m+4|0;r=n+2|0;o=9;continue}else if((o|0)==9){o=0;A=c[q>>2]|0;B=A>>>27;switch(B&31){case 0:break;case 31:{C=A>>>9&31744|A>>>6&992|A>>>3&31;o=12;break}default:{y=e[r>>1]|0;f=(y<<16|y)&65043487;y=((O((A<<10&65011712|A>>>9&31744|A>>>3&31)-f|0,B)|0)>>>5)+f&65043487;C=y>>>16|y;o=12}}if((o|0)==12){o=0;b[r>>1]=C}s=p;t=q+4|0;u=r+2|0;o=14;continue}else if((o|0)==14){o=0;y=c[t>>2]|0;f=y>>>27;switch(f&31){case 0:break;case 31:{D=y>>>9&31744|y>>>6&992|y>>>3&31;o=17;break}default:{B=e[u>>1]|0;A=(B<<16|B)&65043487;B=((O((y<<10&65011712|y>>>9&31744|y>>>3&31)-A|0,f)|0)>>>5)+A&65043487;D=B>>>16|B;o=17}}if((o|0)==17){o=0;b[u>>1]=D}v=s;w=t+4|0;x=u+2|0;o=19;continue}else if((o|0)==19){o=0;B=c[w>>2]|0;A=B>>>27;switch(A&31){case 0:break;case 31:{E=B>>>9&31744|B>>>6&992|B>>>3&31;o=22;break}default:{f=e[x>>1]|0;y=(f<<16|f)&65043487;f=((O((B<<10&65011712|B>>>9&31744|B>>>3&31)-y|0,A)|0)>>>5)+y&65043487;E=f>>>16|f;o=22}}if((o|0)==22){o=0;b[x>>1]=E}F=w+4|0;G=x+2|0;if((v|0)>1){l=v+-1|0;m=F;n=G;o=4;continue}else break}if(!a){o=26;break}else{d=F+(g<<2)|0;k=G+(h<<1)|0}}if((o|0)!=24)if((o|0)==26)return}function uH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;if(!h)return;q=(g+3|0)/4|0;r=g&255;g=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;A=k+31|0;B=k+24|0;C=k+35|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;K=l+12|0;L=l+16|0;M=l+20|0;N=l+24|0;l=c[f>>2]|0;P=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(r&3){case 0:{Q=q;R=l;S=P;T=4;break}case 3:{U=q;V=l;W=P;T=21;break}case 2:{X=q;Y=l;Z=P;T=38;break}case 1:{_=q;$=l;aa=P;T=55;break}default:{T=72;break a}}while(1)if((T|0)==4){T=0;switch(m<<24>>24){case 1:{h=d[R>>0]|0;ba=(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=10368+((d[A>>0]|0)<<2)|0;fa=c[B>>2]|0;ga=h;T=9;break}case 2:{h=e[R>>1]|0;ba=(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=10368+((d[A>>0]|0)<<2)|0;fa=c[B>>2]|0;ga=h;T=9;break}case 3:{ha=d[R+((d[t>>0]|0)>>>3&255)>>0]|0;ia=d[R+((d[w>>0]|0)>>>3&255)>>0]|0;ja=d[R+((d[z>>0]|0)>>>3&255)>>0]|0;ka=255;T=10;break}case 4:{h=c[R>>2]|0;ba=(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=10368+((d[A>>0]|0)<<2)|0;fa=h;ga=c[B>>2]|0;T=9;break}default:{}}if((T|0)==9?(T=0,h=a[(c[ea>>2]|0)+((fa&ga)>>>(d[C>>0]|0))>>0]|0,h<<24>>24):0){ha=d[ba>>0]|0;ia=d[ca>>0]|0;ja=d[da>>0]|0;ka=h&255;T=10}b:do if((T|0)==10){T=0;switch(o<<24>>24){case 1:{h=d[S>>0]|0;la=a[(c[10368+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[10368+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}case 2:{h=e[S>>1]|0;la=a[(c[10368+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[10368+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}case 3:{la=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ma=a[S+((d[F>>0]|0)>>>3&255)>>0]|0;na=a[S+((d[H>>0]|0)>>>3&255)>>0]|0;oa=-1;break}case 4:{h=c[S>>2]|0;la=a[(c[10368+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[10368+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}default:{la=0;ma=0;na=0;oa=0}}h=la&255;pa=ma&255;qa=na&255;ra=oa&255;sa=(((O(ha-h|0,ka)|0)>>>0)/255|0)+h|0;h=(((O(ia-pa|0,ka)|0)>>>0)/255|0)+pa|0;pa=(((O(ja-qa|0,ka)|0)>>>0)/255|0)+qa|0;qa=ka+ra-(((O(ka,ra)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[S>>0]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[S>>1]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[S+((d[D>>0]|0)>>>3&255)>>0]=sa;a[S+((d[F>>0]|0)>>>3&255)>>0]=h;a[S+((d[H>>0]|0)>>>3&255)>>0]=pa;break b;break}case 4:{c[S>>2]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);U=Q;V=R+n|0;W=S+p|0;T=21;continue}else if((T|0)==21){T=0;switch(m<<24>>24){case 1:{qa=d[V>>0]|0;ta=(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=10368+((d[A>>0]|0)<<2)|0;xa=c[B>>2]|0;ya=qa;T=26;break}case 2:{qa=e[V>>1]|0;ta=(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=10368+((d[A>>0]|0)<<2)|0;xa=c[B>>2]|0;ya=qa;T=26;break}case 3:{za=d[V+((d[t>>0]|0)>>>3&255)>>0]|0;Aa=d[V+((d[w>>0]|0)>>>3&255)>>0]|0;Ba=d[V+((d[z>>0]|0)>>>3&255)>>0]|0;Ca=255;T=27;break}case 4:{qa=c[V>>2]|0;ta=(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=10368+((d[A>>0]|0)<<2)|0;xa=qa;ya=c[B>>2]|0;T=26;break}default:{}}if((T|0)==26?(T=0,qa=a[(c[wa>>2]|0)+((xa&ya)>>>(d[C>>0]|0))>>0]|0,qa<<24>>24):0){za=d[ta>>0]|0;Aa=d[ua>>0]|0;Ba=d[va>>0]|0;Ca=qa&255;T=27}c:do if((T|0)==27){T=0;switch(o<<24>>24){case 1:{qa=d[W>>0]|0;Da=a[(c[10368+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[10368+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}case 2:{qa=e[W>>1]|0;Da=a[(c[10368+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[10368+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}case 3:{Da=a[W+((d[D>>0]|0)>>>3&255)>>0]|0;Ea=a[W+((d[F>>0]|0)>>>3&255)>>0]|0;Fa=a[W+((d[H>>0]|0)>>>3&255)>>0]|0;Ga=-1;break}case 4:{qa=c[W>>2]|0;Da=a[(c[10368+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[10368+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}default:{Da=0;Ea=0;Fa=0;Ga=0}}qa=Da&255;pa=Ea&255;sa=Fa&255;h=Ga&255;ra=(((O(za-qa|0,Ca)|0)>>>0)/255|0)+qa|0;qa=(((O(Aa-pa|0,Ca)|0)>>>0)/255|0)+pa|0;pa=(((O(Ba-sa|0,Ca)|0)>>>0)/255|0)+sa|0;sa=Ca+h-(((O(Ca,h)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[W>>0]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[W>>1]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[W+((d[D>>0]|0)>>>3&255)>>0]=ra;a[W+((d[F>>0]|0)>>>3&255)>>0]=qa;a[W+((d[H>>0]|0)>>>3&255)>>0]=pa;break c;break}case 4:{c[W>>2]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);X=U;Y=V+n|0;Z=W+p|0;T=38;continue}else if((T|0)==38){T=0;switch(m<<24>>24){case 1:{sa=d[Y>>0]|0;Ha=(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=10368+((d[A>>0]|0)<<2)|0;La=c[B>>2]|0;Ma=sa;T=43;break}case 2:{sa=e[Y>>1]|0;Ha=(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=10368+((d[A>>0]|0)<<2)|0;La=c[B>>2]|0;Ma=sa;T=43;break}case 3:{Na=d[Y+((d[t>>0]|0)>>>3&255)>>0]|0;Oa=d[Y+((d[w>>0]|0)>>>3&255)>>0]|0;Pa=d[Y+((d[z>>0]|0)>>>3&255)>>0]|0;Qa=255;T=44;break}case 4:{sa=c[Y>>2]|0;Ha=(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=10368+((d[A>>0]|0)<<2)|0;La=sa;Ma=c[B>>2]|0;T=43;break}default:{}}if((T|0)==43?(T=0,sa=a[(c[Ka>>2]|0)+((La&Ma)>>>(d[C>>0]|0))>>0]|0,sa<<24>>24):0){Na=d[Ha>>0]|0;Oa=d[Ia>>0]|0;Pa=d[Ja>>0]|0;Qa=sa&255;T=44}d:do if((T|0)==44){T=0;switch(o<<24>>24){case 1:{sa=d[Z>>0]|0;Ra=a[(c[10368+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[10368+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}case 2:{sa=e[Z>>1]|0;Ra=a[(c[10368+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[10368+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}case 3:{Ra=a[Z+((d[D>>0]|0)>>>3&255)>>0]|0;Sa=a[Z+((d[F>>0]|0)>>>3&255)>>0]|0;Ta=a[Z+((d[H>>0]|0)>>>3&255)>>0]|0;Ua=-1;break}case 4:{sa=c[Z>>2]|0;Ra=a[(c[10368+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[10368+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}default:{Ra=0;Sa=0;Ta=0;Ua=0}}sa=Ra&255;pa=Sa&255;ra=Ta&255;qa=Ua&255;h=(((O(Na-sa|0,Qa)|0)>>>0)/255|0)+sa|0;sa=(((O(Oa-pa|0,Qa)|0)>>>0)/255|0)+pa|0;pa=(((O(Pa-ra|0,Qa)|0)>>>0)/255|0)+ra|0;ra=Qa+qa-(((O(Qa,qa)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[Z>>0]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[Z>>1]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[Z+((d[D>>0]|0)>>>3&255)>>0]=h;a[Z+((d[F>>0]|0)>>>3&255)>>0]=sa;a[Z+((d[H>>0]|0)>>>3&255)>>0]=pa;break d;break}case 4:{c[Z>>2]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);_=X;$=Y+n|0;aa=Z+p|0;T=55;continue}else if((T|0)==55){T=0;switch(m<<24>>24){case 1:{ra=d[$>>0]|0;Va=(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=10368+((d[A>>0]|0)<<2)|0;Za=c[B>>2]|0;_a=ra;T=60;break}case 2:{ra=e[$>>1]|0;Va=(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=10368+((d[A>>0]|0)<<2)|0;Za=c[B>>2]|0;_a=ra;T=60;break}case 3:{$a=d[$+((d[t>>0]|0)>>>3&255)>>0]|0;ab=d[$+((d[w>>0]|0)>>>3&255)>>0]|0;bb=d[$+((d[z>>0]|0)>>>3&255)>>0]|0;cb=255;T=61;break}case 4:{ra=c[$>>2]|0;Va=(c[10368+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[10368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[10368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=10368+((d[A>>0]|0)<<2)|0;Za=ra;_a=c[B>>2]|0;T=60;break}default:{}}if((T|0)==60?(T=0,ra=a[(c[Ya>>2]|0)+((Za&_a)>>>(d[C>>0]|0))>>0]|0,ra<<24>>24):0){$a=d[Va>>0]|0;ab=d[Wa>>0]|0;bb=d[Xa>>0]|0;cb=ra&255;T=61}e:do if((T|0)==61){T=0;switch(o<<24>>24){case 1:{ra=d[aa>>0]|0;db=a[(c[10368+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[10368+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ra=e[aa>>1]|0;db=a[(c[10368+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[10368+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}case 3:{db=a[aa+((d[D>>0]|0)>>>3&255)>>0]|0;eb=a[aa+((d[F>>0]|0)>>>3&255)>>0]|0;fb=a[aa+((d[H>>0]|0)>>>3&255)>>0]|0;gb=-1;break}case 4:{ra=c[aa>>2]|0;db=a[(c[10368+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[10368+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[10368+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[10368+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}default:{db=0;eb=0;fb=0;gb=0}}ra=db&255;pa=eb&255;h=fb&255;sa=gb&255;qa=(((O($a-ra|0,cb)|0)>>>0)/255|0)+ra|0;ra=(((O(ab-pa|0,cb)|0)>>>0)/255|0)+pa|0;pa=(((O(bb-h|0,cb)|0)>>>0)/255|0)+h|0;h=cb+sa-(((O(cb,sa)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[aa>>0]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[aa>>1]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[aa+((d[D>>0]|0)>>>3&255)>>0]=qa;a[aa+((d[F>>0]|0)>>>3&255)>>0]=ra;a[aa+((d[H>>0]|0)>>>3&255)>>0]=pa;break e;break}case 4:{c[aa>>2]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);hb=$+n|0;ib=aa+p|0;if((_|0)>1){Q=_+-1|0;R=hb;S=ib;T=4;continue}else break}if(!f){T=74;break}else{l=hb+i|0;P=ib+j|0}}if((T|0)!=72)if((T|0)==74)return}function vH(a){a=a|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>2;h=c[a+36>>2]>>1;if(!f)return;i=(d+3|0)/4|0;j=d&255;d=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&3){case 0:{l=i;m=d;n=k;o=4;break}case 3:{p=i;q=d;r=k;o=9;break}case 2:{s=i;t=d;u=k;o=14;break}case 1:{v=i;w=d;x=k;o=19;break}default:{o=24;break a}}while(1)if((o|0)==4){o=0;f=c[m>>2]|0;y=f>>>27;switch(y&31){case 0:break;case 31:{z=f>>>8&63488|f>>>5&2016|f>>>3&31;o=7;break}default:{A=e[n>>1]|0;B=(A<<16|A)&132184095;A=((O((f<<11&132120576|f>>>8&63488|f>>>3&31)-B|0,y)|0)>>>5)+B&132184095;z=A>>>16|A;o=7}}if((o|0)==7){o=0;b[n>>1]=z}p=l;q=m+4|0;r=n+2|0;o=9;continue}else if((o|0)==9){o=0;A=c[q>>2]|0;B=A>>>27;switch(B&31){case 0:break;case 31:{C=A>>>8&63488|A>>>5&2016|A>>>3&31;o=12;break}default:{y=e[r>>1]|0;f=(y<<16|y)&132184095;y=((O((A<<11&132120576|A>>>8&63488|A>>>3&31)-f|0,B)|0)>>>5)+f&132184095;C=y>>>16|y;o=12}}if((o|0)==12){o=0;b[r>>1]=C}s=p;t=q+4|0;u=r+2|0;o=14;continue}else if((o|0)==14){o=0;y=c[t>>2]|0;f=y>>>27;switch(f&31){case 0:break;case 31:{D=y>>>8&63488|y>>>5&2016|y>>>3&31;o=17;break}default:{B=e[u>>1]|0;A=(B<<16|B)&132184095;B=((O((y<<11&132120576|y>>>8&63488|y>>>3&31)-A|0,f)|0)>>>5)+A&132184095;D=B>>>16|B;o=17}}if((o|0)==17){o=0;b[u>>1]=D}v=s;w=t+4|0;x=u+2|0;o=19;continue}else if((o|0)==19){o=0;B=c[w>>2]|0;A=B>>>27;switch(A&31){case 0:break;case 31:{E=B>>>8&63488|B>>>5&2016|B>>>3&31;o=22;break}default:{f=e[x>>1]|0;y=(f<<16|f)&132184095;f=((O((B<<11&132120576|B>>>8&63488|B>>>3&31)-y|0,A)|0)>>>5)+y&132184095;E=f>>>16|f;o=22}}if((o|0)==22){o=0;b[x>>1]=E}F=w+4|0;G=x+2|0;if((v|0)>1){l=v+-1|0;m=F;n=G;o=4;continue}else break}if(!a){o=26;break}else{d=F+(g<<2)|0;k=G+(h<<1)|0}}if((o|0)!=24)if((o|0)==26)return}function wH(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){FH(d,-1058);return}g=c[d+24>>2]|0;h=c[d+28>>2]|0;i=c[d>>2]|0;j=c[d+16>>2]>>1;k=c[d+20>>2]|0;l=c[d+36>>2]>>1;d=(f&255)>>>3;f=h+-1|0;if(!h)return;h=(g+3|0)/4|0;m=g&255;if(!(m&3)){g=i;n=k;o=f;while(1){p=h;q=g;r=n;while(1){s=e[q>>1]|0;t=e[r>>1]|0;u=(t<<16|t)&65043487;t=((O(((s<<16|s)&65043487)-u|0,d)|0)>>>5)+u&65043487;u=r+2|0;b[r>>1]=t>>>16|t;t=e[q+2>>1]|0;s=e[u>>1]|0;v=(s<<16|s)&65043487;s=((O(((t<<16|t)&65043487)-v|0,d)|0)>>>5)+v&65043487;v=r+4|0;b[u>>1]=s>>>16|s;s=e[q+4>>1]|0;u=e[v>>1]|0;t=(u<<16|u)&65043487;u=((O(((s<<16|s)&65043487)-t|0,d)|0)>>>5)+t&65043487;t=r+6|0;b[v>>1]=u>>>16|u;u=q;q=q+8|0;v=e[u+6>>1]|0;u=e[t>>1]|0;s=(u<<16|u)&65043487;u=((O(((v<<16|v)&65043487)-s|0,d)|0)>>>5)+s&65043487;r=r+8|0;b[t>>1]=u>>>16|u;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{g=q+(j<<1)|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{w=i;x=k;y=f}a:while(1){switch(m&3){case 1:{z=h;A=w;B=x;C=12;break}case 3:{D=h;E=w;F=x;C=10;break}case 2:{G=h;H=w;I=x;C=11;break}default:{C=13;break a}}while(1)if((C|0)==10){C=0;f=e[E>>1]|0;k=e[F>>1]|0;i=(k<<16|k)&65043487;k=((O(((f<<16|f)&65043487)-i|0,d)|0)>>>5)+i&65043487;b[F>>1]=k>>>16|k;G=D;H=E+2|0;I=F+2|0;C=11;continue}else if((C|0)==11){C=0;k=e[H>>1]|0;i=e[I>>1]|0;f=(i<<16|i)&65043487;i=((O(((k<<16|k)&65043487)-f|0,d)|0)>>>5)+f&65043487;b[I>>1]=i>>>16|i;z=G;A=H+2|0;B=I+2|0;C=12;continue}else if((C|0)==12){C=0;J=A+2|0;i=e[A>>1]|0;f=e[B>>1]|0;k=(f<<16|f)&65043487;f=((O(((i<<16|i)&65043487)-k|0,d)|0)>>>5)+k&65043487;K=B+2|0;b[B>>1]=f>>>16|f;if((z|0)<=1)break;f=e[J>>1]|0;k=e[K>>1]|0;i=(k<<16|k)&65043487;k=((O(((f<<16|f)&65043487)-i|0,d)|0)>>>5)+i&65043487;b[K>>1]=k>>>16|k;D=z+-1|0;E=A+4|0;F=B+4|0;C=10;continue}if(!y){C=15;break}else{w=J+(j<<1)|0;x=K+(l<<1)|0;y=y+-1|0}}if((C|0)!=13)if((C|0)==15)return} +function qi(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function ri(){return l|0}function si(a){a=a|0;l=a}function ti(a,b){a=a|0;b=b|0;l=a;m=b}function ui(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function vi(a){a=a|0;z=a}function wi(){return z|0}function xi(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+156|0;e=b+160|0;f=b+164|0;h=b+208|0;i=b+212|0;j=b+900|0;k=b+904|0;f6(b|0,0,5352)|0;c[b+8>>2]=-1082130432;c[b+12>>2]=-1082130432;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=33286;c[b+28>>2]=33296;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;l=b+44|0;m=l+84|0;do{c[l>>2]=-1;l=l+4|0}while((l|0)<(m|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;c[d>>2]=1065353216;c[e>>2]=1065353216;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[f+16>>0]=0;a[b+181>>0]=1;c[b+184>>2]=101;c[b+188>>2]=83;c[b+192>>2]=0;c[b+196>>2]=84;c[b+200>>2]=0;c[b+204>>2]=0;c[h>>2]=-8388609;c[i>>2]=-8388609;c[j>>2]=-8388609;c[k>>2]=-8388609;g[b+40>>2]=6.0;g[b+1008>>2]=-1.0;g[b+988>>2]=-1.0;g[b+1012>>2]=-1.0;g[b+992>>2]=-1.0;g[b+1016>>2]=-1.0;g[b+996>>2]=-1.0;g[b+1020>>2]=-1.0;g[b+1e3>>2]=-1.0;g[b+1024>>2]=-1.0;g[b+1004>>2]=-1.0;k=0;do{g[b+3136+(k<<2)>>2]=-1.0;g[b+1088+(k<<2)>>2]=-1.0;k=k+1|0}while((k|0)!=512);g[b+5184>>2]=-1.0;g[b+5188>>2]=-1.0;g[b+5192>>2]=-1.0;g[b+5196>>2]=-1.0;g[b+5200>>2]=-1.0;g[b+5204>>2]=-1.0;g[b+5208>>2]=-1.0;g[b+5212>>2]=-1.0;g[b+5216>>2]=-1.0;g[b+5220>>2]=-1.0;g[b+5224>>2]=-1.0;g[b+5228>>2]=-1.0;g[b+5232>>2]=-1.0;g[b+5236>>2]=-1.0;g[b+5240>>2]=-1.0;g[b+5244>>2]=-1.0;g[b+5248>>2]=-1.0;g[b+5252>>2]=-1.0;g[b+5256>>2]=-1.0;g[b+5260>>2]=-1.0;g[b+5264>>2]=-1.0;return}function yi(a){a=a|0;var b=0;a=c[34236]|0;if(!(c[a+11020>>2]|0)){b=0;return b|0}b=c[a+11028>>2]|0;return b|0}function zi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[34236]|0;e=b+11020|0;f=b+11028|0;g=c[f>>2]|0;h=b+11024|0;if(g|0){c[h>>2]=0;c[e>>2]=0;c[34493]=(c[34493]|0)+-1;Am(g,0);c[f>>2]=0}g=sR(d)|0;b=g+1|0;i=c[h>>2]|0;if((i|0)<=(g|0)){if(!i)j=8;else j=((i|0)/2|0)+i|0;k=(j|0)>(b|0)?j:b;if((i|0)<(k|0)){c[34493]=(c[34493]|0)+1;i=zm(k,0)|0;j=c[f>>2]|0;if(j|0){d6(i|0,j|0,c[e>>2]|0)|0;j=c[f>>2]|0;if(j|0)c[34493]=(c[34493]|0)+-1;Am(j,0)}c[f>>2]=i;c[h>>2]=k;l=i}else l=0}else l=0;c[e>>2]=b;if((g|0)<=-1)Fa(64878,64887,1234,64912);d6(l|0,d|0,g|0)|0;if((c[e>>2]|0)>(g|0)){a[(c[f>>2]|0)+g>>0]=0;return}else Fa(64878,64887,1234,64912)}function Ai(a,b){a=a|0;b=b|0;return}function Bi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+48|0;g=f;h=f+4|0;i=h+32|0;j=e;e=h;while(1){if(!(a[j>>0]|0)){k=e;break}j=j+(Gi(g,j,0)|0)|0;m=c[g>>2]|0;if(!m){n=7;break}if(m>>>0<65536){b[e>>1]=m;o=e+2|0}else o=e;if(o>>>0>=i>>>0){k=o;break}else e=o}if((n|0)==7)k=e;b[k>>1]=0;k=d+750|0;e=d+752|0;o=0;while(1){i=b[h+(o<<1)>>1]|0;if(!(i<<16>>16)){n=10;break}if(b[k>>1]|0){g=k;j=0;while(1){g=g+2|0;p=j+1|0;if(!(b[g>>1]|0))break;else j=p}if((j|0)<15){q=d+750+(p<<1)|0;r=d+750+(j+2<<1)|0;n=14}}else{q=k;r=e;n=14}if((n|0)==14){n=0;b[q>>1]=i;b[r>>1]=0}if((o|0)<16)o=o+1|0;else{n=10;break}}if((n|0)==10){l=f;return}}function Ci(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0;h=+g[f>>2];i=+g[f+4>>2];k=+g[b>>2];l=+g[b+4>>2];m=+g[d>>2];n=+g[d+4>>2];o=m-k;p=n-l;q=(h-k)*o+(i-l)*p;d=(g[j>>2]=m,c[j>>2]|0);b=(g[j>>2]=n,c[j>>2]|0);f=(g[j>>2]=k,c[j>>2]|0);r=(g[j>>2]=l,c[j>>2]|0);if(!(q<0.0)){s=o*o+p*p;if(q>s){t=d;u=b;v=m;w=n}else{x=k+o*q/s;o=l+p*q/s;y=(g[j>>2]=x,c[j>>2]|0);t=y;u=(g[j>>2]=o,c[j>>2]|0);v=x;w=o}}else{t=f;u=r;v=k;w=l}o=+g[e>>2];x=+g[e+4>>2];s=o-m;q=x-n;p=(h-m)*s+(i-n)*q;e=(g[j>>2]=o,c[j>>2]|0);y=(g[j>>2]=x,c[j>>2]|0);if(!(p<0.0)){z=s*s+q*q;if(p>z){A=e;B=y;C=o;D=x}else{E=m+s*p/z;s=n+q*p/z;F=(g[j>>2]=E,c[j>>2]|0);A=F;B=(g[j>>2]=s,c[j>>2]|0);C=E;D=s}}else{A=d;B=b;C=m;D=n}n=k-o;m=l-x;s=(h-o)*n+(i-x)*m;if(!(s<0.0)){E=n*n+m*m;if(s>E){G=f;H=r;I=k;J=l}else{l=o+n*s/E;n=x+m*s/E;r=(g[j>>2]=l,c[j>>2]|0);G=r;H=(g[j>>2]=n,c[j>>2]|0);I=l;J=n}}else{G=e;H=y;I=o;J=x}x=h-v;v=i-w;w=x*x+v*v;v=h-C;C=i-D;D=v*v+C*C;C=h-I;I=i-J;J=C*C+I*I;I=D>2]=K;M=a+4|0;c[M>>2]=L;return}u=J==D;K=u?A:G;L=u?B:H;c[a>>2]=K;M=a+4|0;c[M>>2]=L;return}function Di(a){a=a|0;c[34493]=(c[34493]|0)+1;return zm(a,0)|0}function Ei(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=XS(b,d,e,h)|0;h=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b){i=f;l=g;return i|0}a[b+h>>0]=0;i=h;l=g;return i|0}function Fi(b,e,f){b=b|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;if(!(c[34238]|0)){g=0;do{h=g>>>1;i=(0-(g&1)&-306674912^h)>>>1;j=(0-(h&1)&-306674912^i)>>>1;h=(0-(i&1)&-306674912^j)>>>1;i=(0-(j&1)&-306674912^h)>>>1;j=(0-(h&1)&-306674912^i)>>>1;h=(0-(i&1)&-306674912^j)>>>1;c[136948+(g<<2)>>2]=0-(h&1)&-306674912^(0-(j&1)&-306674912^h)>>>1;g=g+1|0}while((g|0)!=256)}g=~f;if((e|0)>0){f=b;h=g;j=e;while(1){j=j+-1|0;e=c[136948+((h&255^d[f>>0])<<2)>>2]^h>>>8;if(!j){k=e;break}else{f=f+1|0;h=e}}l=~k;return l|0}h=a[b>>0]|0;if(!(h<<24>>24)){k=g;l=~k;return l|0}else{m=g;n=b;o=h}while(1){h=n;n=n+1|0;b=a[n>>0]|0;if(o<<24>>24==35&b<<24>>24==35){p=(a[h+2>>0]|0)==35?g:m;q=35}else{p=m;q=b}b=p>>>8^c[136948+((p&255^o&255)<<2)>>2];if(!(q<<24>>24)){k=b;break}else{m=b;o=q}}l=~k;return l|0}function Gi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d[e>>0]|0;if(!(g&128)){c[b>>2]=g;h=1;return h|0}if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){h=1;return h|0}i=a[e>>0]|0;if((i&255)<194){h=2;return h|0}j=d[e+1>>0]|0;if((j&192|0)!=128){h=2;return h|0}c[b>>2]=j&63|(i&31)<<6;h=2;return h|0}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){h=1;return h|0}i=a[e>>0]|0;switch(i<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{h=3;return h|0}break}case -19:{j=a[e+1>>0]|0;if((j&255)>159){h=3;return h|0}else l=j;break}default:k=14}if((k|0)==14)l=a[e+1>>0]|0;j=l&255;if((j&192|0)!=128){h=3;return h|0}l=d[e+2>>0]|0;if((l&192|0)!=128){h=3;return h|0}c[b>>2]=l&63|j<<6&4032|(i&15)<<12;h=3;return h|0}if((g&248|0)!=240){c[b>>2]=0;h=0;return h|0}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){h=1;return h|0}f=a[e>>0]|0;if((f&255)>244){h=4;return h|0}switch(f<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){h=4;return h|0}else k=25;break}case -12:{g=a[e+1>>0]|0;if((g&255)>143){h=4;return h|0}else m=g;break}default:k=25}if((k|0)==25)m=a[e+1>>0]|0;k=m&255;if((k&192|0)!=128){h=4;return h|0}m=d[e+2>>0]|0;if((m&192|0)!=128){h=4;return h|0}g=d[e+3>>0]|0;if((g&192|0)!=128){h=4;return h|0}e=m<<6&4032|k<<12&258048|(f&7)<<18;if((e&2095104|0)==55296){h=4;return h|0}c[b>>2]=e|g&63;h=4;return h|0}function Hi(c,d,e,f){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,v=0,w=0;g=c+d|0;d=g+-1|0;if(d>>>0<=c>>>0){h=c;a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}l=g;if(!f){g=c;m=e;while(1){n=b[m>>1]|0;if(!(n<<16>>16)){h=g;o=30;break}m=m+2|0;if((n&65535)<128){a[g>>0]=n;p=g+1|0}else{q=n&65535;r=l-g|0;a:do if((n&65535)<2048)if((r|0)<3)s=0;else{a[g>>0]=(q>>>6)+192;a[g+1>>0]=q&63|128;s=2}else switch((q&64512)<<16>>16){case -9216:{s=0;break a;break}case -10240:{if((r|0)<5){s=0;break a}a[g>>0]=-16;a[g+1>>0]=q>>>12|128;a[g+2>>0]=q>>>6&63|128;a[g+3>>0]=q&63|128;s=4;break a;break}default:{if((r|0)<4){s=0;break a}a[g>>0]=q>>>12|224;a[g+1>>0]=q>>>6&63|128;a[g+2>>0]=q&63|128;s=3;break a}}while(0);p=g+s|0}if(p>>>0>=d>>>0){h=p;o=30;break}else g=p}if((o|0)==30){a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}}else{t=c;u=e}while(1){if(u>>>0>=f>>>0){h=t;o=30;break}e=b[u>>1]|0;if(!(e<<16>>16)){h=t;o=30;break}u=u+2|0;if((e&65535)<128){a[t>>0]=e;v=t+1|0}else{p=e&65535;g=l-t|0;b:do if((e&65535)<2048)if((g|0)<3)w=0;else{a[t>>0]=(p>>>6)+192;a[t+1>>0]=p&63|128;w=2}else switch((p&64512)<<16>>16){case -9216:{w=0;break b;break}case -10240:{if((g|0)<5){w=0;break b}a[t>>0]=-16;a[t+1>>0]=p>>>12|128;a[t+2>>0]=p>>>6&63|128;a[t+3>>0]=p&63|128;w=4;break b;break}default:{if((g|0)<4){w=0;break b}a[t>>0]=p>>>12|224;a[t+1>>0]=p>>>6&63|128;a[t+2>>0]=p&63|128;w=3;break b}}while(0);v=t+w|0}if(v>>>0>=d>>>0){h=v;o=30;break}else t=v}if((o|0)==30){a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}return 0}function Ii(a,b){a=a|0;b=b|0;g[a>>2]=+((b&255)>>>0)*.003921568859368563;g[a+4>>2]=+((b>>>8&255)>>>0)*.003921568859368563;g[a+8>>2]=+((b>>>16&255)>>>0)*.003921568859368563;g[a+12>>2]=+(b>>>24>>>0)*.003921568859368563;return}function Ji(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!((a|0)!=0&(b|0)!=0))Fa(33310,33337,1583,33364);f=(d|0)!=0;if(f)c[d>>2]=0;g=GR(a,b)|0;if(!g){h=0;return h|0}if(((sS(g,0,2)|0)==0?(b=WT(g)|0,(b|0)!=-1):0)?(sS(g,0,0)|0)==0:0){c[34493]=(c[34493]|0)+1;a=zm(b+e|0,0)|0;if(!a){OR(g)|0;h=0;return h|0}if((OT(a,1,b,g)|0)!=(b|0)){OR(g)|0;c[34493]=(c[34493]|0)+-1;Am(a,0);h=0;return h|0}if((e|0)>0)f6(a+b|0,0,e|0)|0;OR(g)|0;if(!f){h=a;return h|0}c[d>>2]=b;h=a;return h|0}OR(g)|0;h=0;return h|0}function Ki(a){a=a|0;if(a|0)c[34493]=(c[34493]|0)+-1;Am(a,0);return}function Li(a,b,d){a=a|0;b=b|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;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(40374,64887,1272,40404);g=c[a>>2]|0;if((f+(g<<3)|0)>>>0>>0)Fa(40374,64887,1272,40404);h=b-f>>3;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[34493]=(c[34493]|0)+1;i=zm(k<<3,0)|0;j=c[e>>2]|0;if(!j)l=e;else{d6(i|0,j|0,c[a>>2]<<3|0)|0;j=c[e>>2]|0;if(j|0)c[34493]=(c[34493]|0)+-1;Am(j,0);l=e}c[l>>2]=i;c[b>>2]=k;m=c[a>>2]|0;n=i}else{m=g;n=f}}else{m=g;n=f}if((m|0)>(h|0)){f=n+(h<<3)|0;e6(f+8|0,f|0,m-h<<3|0)|0;o=c[e>>2]|0}else o=n;n=d;d=c[n+4>>2]|0;m=o+(h<<3)|0;c[m>>2]=c[n>>2];c[m+4>>2]=d;c[a>>2]=(c[a>>2]|0)+1;return (c[e>>2]|0)+(h<<3)|0}function Mi(b){b=+b;var d=0,e=0.0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[(c[34236]|0)+6392>>2]|0;a[d+120>>0]=1;if(b==0.0)e=+g[d+548>>2];else e=b;f=d+356|0;g[f>>2]=e;h=d+376|0;i=c[h>>2]|0;k=d+380|0;l=(g[j>>2]=e,c[j>>2]|0);if((i|0)==(c[k>>2]|0)){m=i+1|0;if(!i)n=8;else n=((i|0)/2|0)+i|0;o=(n|0)>(m|0)?n:m;if((i|0)<(o|0)){c[34493]=(c[34493]|0)+1;m=zm(o<<2,0)|0;n=d+384|0;p=c[n>>2]|0;if(!p)q=n;else{d6(m|0,p|0,c[h>>2]<<2|0)|0;p=c[n>>2]|0;if(p|0)c[34493]=(c[34493]|0)+-1;Am(p,0);q=n}c[q>>2]=m;c[k>>2]=o;r=c[h>>2]|0;s=c[f>>2]|0}else{r=i;s=l}}else{r=i;s=l}c[(c[d+384>>2]|0)+(r<<2)>>2]=s;c[h>>2]=(c[h>>2]|0)+1;return}function Ni(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f;c[g>>2]=c[e>>2];h=XS(0,0,d,e)|0;if((h|0)<1){l=f;return}e=c[b>>2]|0;i=e+h|0;j=b+4|0;k=c[j>>2]|0;if((i|0)>=(k|0)?(m=k<<1,n=(i|0)>(m|0)?i:m,(k|0)<(n|0)):0){c[34493]=(c[34493]|0)+1;m=zm(n,0)|0;o=b+8|0;p=c[o>>2]|0;if(p|0){d6(m|0,p|0,c[b>>2]|0)|0;p=c[o>>2]|0;if(p|0)c[34493]=(c[34493]|0)+-1;Am(p,0)}c[o>>2]=m;c[j>>2]=n}else q=10;if((q|0)==10?(k|0)<(i|0):0){if(!k)r=8;else r=((k|0)/2|0)+k|0;q=(r|0)>(i|0)?r:i;if((k|0)<(q|0)){c[34493]=(c[34493]|0)+1;k=zm(q,0)|0;r=b+8|0;n=c[r>>2]|0;if(n|0){d6(k|0,n|0,c[b>>2]|0)|0;n=c[r>>2]|0;if(n|0)c[34493]=(c[34493]|0)+-1;Am(n,0)}c[r>>2]=k;c[j>>2]=q}}c[b>>2]=i;i=(c[b+8>>2]|0)+(e+-1)|0;e=h+1|0;b=XS(i,e,d,g)|0;if(i|0)a[i+((b|0)!=-1&(b|0)<(e|0)?b:h)>>0]=0;l=f;return}function Oi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Ni(a,b,f);l=e;return}function Pi(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=d+44|0;i=d+84|0;j=d+88|0;k=d+92|0;l=d+96|0;m=d+100|0;n=d+104|0;o=d+108|0;p=d+180|0;q=d+184|0;r=d+188|0;s=d+192|0;t=d+264|0;u=d+280|0;v=d+284|0;w=d+288|0;x=d+292|0;y=d+320|0;z=d+324|0;A=d+364|0;B=d+244|0;C=y+8|0;D=d+12|0;E=D+56|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(E|0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;D=p;E=D+64|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(E|0));c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;D=A;E=D+48|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(E|0));g[B>>2]=-1.0;B=d+248|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;g[d+280>>2]=3402823466385288598117041.0e14;g[v>>2]=3402823466385288598117041.0e14;g[w>>2]=-3402823466385288598117041.0e14;g[x>>2]=-3402823466385288598117041.0e14;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];a[d+296>>0]=0;a[d+297>>0]=0;c[d+312>>2]=0;c[d+308>>2]=0;c[d+300>>2]=0;c[d+304>>2]=1;a[d+316>>0]=0;c[y>>2]=0;c[z>>2]=0;c[d+340>>2]=0;c[d+348>>2]=0;c[d+344>>2]=0;g[d+356>>2]=0.0;c[d+352>>2]=1;g[d+360>>2]=-1.0;z=d+456|0;y=d+452|0;u=d+460|0;t=d+464|0;D=d+412|0;E=D+52|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(E|0));g[t>>2]=3402823466385288598117041.0e14;g[d+468>>2]=3402823466385288598117041.0e14;g[d+472>>2]=-3402823466385288598117041.0e14;g[d+476>>2]=-3402823466385288598117041.0e14;g[d+480>>2]=3402823466385288598117041.0e14;g[d+484>>2]=3402823466385288598117041.0e14;g[d+488>>2]=-3402823466385288598117041.0e14;g[d+492>>2]=-3402823466385288598117041.0e14;g[d+496>>2]=3402823466385288598117041.0e14;g[d+500>>2]=3402823466385288598117041.0e14;g[d+504>>2]=-3402823466385288598117041.0e14;g[d+508>>2]=-3402823466385288598117041.0e14;g[d+512>>2]=3402823466385288598117041.0e14;g[d+516>>2]=3402823466385288598117041.0e14;g[d+520>>2]=-3402823466385288598117041.0e14;g[d+524>>2]=-3402823466385288598117041.0e14;g[d+528>>2]=3402823466385288598117041.0e14;g[d+532>>2]=3402823466385288598117041.0e14;g[d+536>>2]=-3402823466385288598117041.0e14;g[d+540>>2]=-3402823466385288598117041.0e14;t=d+632|0;x=e+6192|0;D=d+552|0;E=D+72|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(E|0));Qi(t,x);x=d+780|0;g[x>>2]=3402823466385288598117041.0e14;g[d+784>>2]=3402823466385288598117041.0e14;g[d+788>>2]=-3402823466385288598117041.0e14;g[d+792>>2]=-3402823466385288598117041.0e14;g[d+796>>2]=3402823466385288598117041.0e14;g[d+800>>2]=3402823466385288598117041.0e14;g[d+804>>2]=-3402823466385288598117041.0e14;g[d+808>>2]=-3402823466385288598117041.0e14;D=(sR(f)|0)+1|0;c[34493]=(c[34493]|0)+1;E=zm(D,0)|0;d6(E|0,f|0,D|0)|0;c[d>>2]=E;E=Fi(f,0,0)|0;f=d+4|0;c[f>>2]=E;D=c[y>>2]|0;if((D|0)==(c[z>>2]|0)){e=D+1|0;if(!D)F=8;else F=((D|0)/2|0)+D|0;w=(F|0)>(e|0)?F:e;if((D|0)<(w|0)){c[34493]=(c[34493]|0)+1;e=zm(w<<2,0)|0;F=c[u>>2]|0;if(!F)G=u;else{d6(e|0,F|0,c[y>>2]<<2|0)|0;F=c[u>>2]|0;if(F|0)c[34493]=(c[34493]|0)+-1;Am(F,0);G=u}c[G>>2]=e;c[z>>2]=w;H=c[y>>2]|0;I=c[f>>2]|0}else{H=D;I=E}}else{H=D;I=E}c[(c[u>>2]|0)+(H<<2)>>2]=I;I=c[y>>2]|0;c[y>>2]=I+1;y=d+8|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;if((I|0)<=-1)Fa(41409,64887,1244,121664);h=Fi(33433,0,c[(c[u>>2]|0)+(I<<2)>>2]|0)|0;I=c[34236]|0;if((c[I+6420>>2]|0)==(h|0))a[I+6432>>0]=1;if((c[I+6424>>2]|0)==(h|0))a[I+6436>>0]=1;c[d+76>>2]=h;c[d+80>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=2139095039;c[l>>2]=2139095039;c[m>>2]=1056964608;c[n>>2]=1056964608;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;b[o+16>>1]=0;c[d+128>>2]=-1;c[d+132>>2]=-1;c[d+136>>2]=0;c[d+140>>2]=0;c[d+148>>2]=-1;c[d+144>>2]=-1;a[d+152>>0]=0;c[d+156>>2]=0;c[d+160>>2]=-1;c[d+164>>2]=0;c[d+176>>2]=15;c[d+172>>2]=15;c[d+168>>2]=15;c[r>>2]=2139095039;c[s>>2]=2139095039;c[p>>2]=2139095039;c[q>>2]=2139095039;c[d+544>>2]=-1;g[d+548>>2]=0.0;g[d+624>>2]=1.0;c[d+628>>2]=t;c[d+676>>2]=c[d>>2];t=d+748|0;c[d+776>>2]=0;c[d+772>>2]=0;q=d+796|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;g[d+796>>2]=3402823466385288598117041.0e14;g[d+800>>2]=3402823466385288598117041.0e14;g[d+804>>2]=-3402823466385288598117041.0e14;g[d+808>>2]=-3402823466385288598117041.0e14;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[x+12>>2]=c[q+12>>2];c[d+768>>2]=0;c[d+816>>2]=-1;c[d+812>>2]=-1;c[d+824>>2]=2147483647;c[d+820>>2]=2147483647;c[d+832>>2]=2147483647;c[d+828>>2]=2147483647;return}function Qi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+60|0;c[a+108>>2]=0;c[a+104>>2]=0;c[a+112>>2]=0;e=a+40|0;f=a;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=d;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=b;c[a+44>>2]=0;Om(a);return}function Ri(a){a=a|0;var b=0;Pm(a);b=c[a+112>>2]|0;if(b|0){c[34493]=(c[34493]|0)+-1;Am(b,0)}b=c[a+92>>2]|0;if(b|0){c[34493]=(c[34493]|0)+-1;Am(b,0)}b=c[a+80>>2]|0;if(b|0){c[34493]=(c[34493]|0)+-1;Am(b,0)}b=c[a+68>>2]|0;if(b|0){c[34493]=(c[34493]|0)+-1;Am(b,0)}b=c[a+32>>2]|0;if(b|0){c[34493]=(c[34493]|0)+-1;Am(b,0)}b=c[a+20>>2]|0;if(b|0){c[34493]=(c[34493]|0)+-1;Am(b,0)}b=c[a+8>>2]|0;if(!b)return;c[34493]=(c[34493]|0)+-1;Am(b,0);return}function Si(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34493]=(c[34493]|0)+-1;Am(b,0);return}function Ti(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34493]=(c[34493]|0)+-1;Am(b,0);return}function Ui(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34493]=(c[34493]|0)+-1;Am(b,0);return}function Vi(a){a=a|0;var b=0;b=c[a+212>>2]|0;if(b|0){c[34493]=(c[34493]|0)+-1;Am(b,0)}b=c[a+200>>2]|0;if(b|0){c[34493]=(c[34493]|0)+-1;Am(b,0)}b=c[a+188>>2]|0;if(b|0){c[34493]=(c[34493]|0)+-1;Am(b,0)}b=c[a+176>>2]|0;if(b|0){c[34493]=(c[34493]|0)+-1;Am(b,0)}b=c[a+140>>2]|0;if(!b)return;c[34493]=(c[34493]|0)+-1;Am(b,0);return}function Wi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a+628>>2]|0;if((b|0)!=(a+632|0))Fa(33439,33337,2109,33465);d=c[a>>2]|0;if(d|0){c[34493]=(c[34493]|0)+-1;Am(d,0)}d=a+612|0;e=c[d>>2]|0;f=a+620|0;a:do if(e|0){g=0;h=e;while(1){if((h|0)<=(g|0))break;i=c[(c[f>>2]|0)+(g*56|0)+52>>2]|0;if(!i)j=h;else{c[34493]=(c[34493]|0)+-1;Am(i,0);j=c[d>>2]|0}g=g+1|0;if((g|0)==(j|0))break a;else h=j}Fa(64878,64887,1234,64912)}while(0);Ri(b);b=c[f>>2]|0;if(b|0){c[34493]=(c[34493]|0)+-1;Am(b,0)}b=c[a+608>>2]|0;if(b|0){c[34493]=(c[34493]|0)+-1;Am(b,0)}b=c[a+460>>2]|0;if(!b){k=a+196|0;Vi(k);return}c[34493]=(c[34493]|0)+-1;Am(b,0);k=a+196|0;Vi(k);return}function Xi(a){a=a|0;Ia(a|0)|0;n5()}function Yi(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;e=c[34236]|0;f=e+6392|0;h=c[f>>2]|0;if(a[h+123>>0]|0)return;i=h+228|0;k=+g[i>>2];l=+g[b+4>>2];m=k>=l?k:l;n=h+232|0;l=+g[n>>2];o=h+196|0;k=+g[o>>2]+ +g[b>>2];b=h+200|0;p=c[b>>2]|0;g[h+204>>2]=k;c[h+208>>2]=p;q=e+5428|0;r=+(~~(m+(c[j>>2]=p,+g[j>>2])+ +g[q>>2])|0);g[o>>2]=+(~~(+g[h+12>>2]+ +g[h+436>>2]+ +g[h+444>>2])|0);g[b>>2]=r;b=h+220|0;s=+g[b>>2];g[b>>2]=s>=k?s:k;b=h+224|0;k=+g[b>>2];s=r-+g[q>>2];g[b>>2]=k>=s?k:s;g[h+236>>2]=m;g[h+240>>2]=l>=d?l:d;g[n>>2]=0.0;g[i>>2]=0.0;if((c[h+344>>2]|0)!=1)return;h=c[f>>2]|0;a[h+120>>0]=1;if(a[h+123>>0]|0)return;g[h+196>>2]=+g[e+5424>>2]+ +g[h+204>>2];c[h+200>>2]=c[h+208>>2];c[h+228>>2]=c[h+236>>2];c[h+232>>2]=c[h+240>>2];return}function Zi(b,d){b=+b;d=+d;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0;e=c[34236]|0;f=c[e+6392>>2]|0;a[f+120>>0]=1;if(a[f+123>>0]|0)return;h=d<0.0;if(b!=0.0){i=+g[f+444>>2];j=+g[f+440>>2]+((h?0.0:d)+(+g[f+12>>2]-+g[f+84>>2]+b))}else{if(h)k=+g[e+5424>>2];else k=d;i=k;j=+g[f+204>>2]}g[f+196>>2]=i+j;c[f+200>>2]=c[f+208>>2];c[f+228>>2]=c[f+236>>2];c[f+232>>2]=c[f+240>>2];return}function _i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0.0;f=l;l=l+16|0;h=f;i=c[34236]|0;k=c[i+6392>>2]|0;m=(d|0)==0;do if(!m){n=k+312|0;c[n>>2]=c[n>>2]|c[k+304>>2];n=i+6648|0;o=(c[n>>2]|0)==(d|0);if(!o?(a[i+6732>>0]|0)==0:0)break;p=i+6644|0;q=c[p>>2]|0;if((c[q+764>>2]|0)==(c[k+764>>2]|0)){r=(k|0)==(q|0);if(!r?((c[q+8>>2]|c[k+8>>2])&8388608|0)==0:0)break;s=e|0?e:b;t=c[k+352>>2]|0;u=s+4|0;v=+g[k+12>>2];w=+g[k+16>>2];x=+g[s>>2]-v;y=+g[u>>2]-w;z=s+8|0;A=s+12|0;B=+g[z>>2]-v;v=+g[A>>2]-w;C=i+6733|0;do if(a[C>>0]|0?(c[i+6720>>2]|0)==(c[k+300>>2]|0):0){D=i+6736|0;if(t&16|0){if(c[D>>2]|0)break;c[D>>2]=d;g[i+6740>>2]=x;g[i+6744>>2]=y;g[i+6748>>2]=B;g[i+6752>>2]=v;break}c[D>>2]=d;g[i+6740>>2]=x;g[i+6744>>2]=y;g[i+6748>>2]=B;g[i+6752>>2]=v;a[C>>0]=0;D=i+6732|0;if(!(a[i+6757>>0]|0)){a[D>>0]=0;break}a[D>>0]=1;if(!q)Fa(39164,33337,2509,39182)}while(0);if(o){if((t&8|0)==0?(c[i+6760>>2]&16|0)!=0:0)E=19}else if(!(t&8))E=19;if((E|0)==19){q=r?i+6780|0:i+6852|0;if(a[i+6757>>0]|0?(c[h>>2]=c[s>>2],c[h+4>>2]=c[s+4>>2],c[h+8>>2]=c[s+8>>2],c[h+12>>2]=c[s+12>>2],ym(q,h)|0):0){c[q>>2]=d;c[q+4>>2]=k;g[q+20>>2]=x;g[q+24>>2]=y;g[q+28>>2]=B;g[q+32>>2]=v}if((((((c[i+6760>>2]&32|0?(w=+g[u>>2],F=+g[k+476>>2],w>2],H=+g[k+468>>2],G>H):0)?+g[s>>2]<+g[k+472>>2]:0)?+g[z>>2]>+g[k+464>>2]:0)?(GF?F:G)-(wF?F:w)>=(G-w)*.699999988079071:0)?(q=i+6816|0,c[h>>2]=c[s>>2],c[h+4>>2]=c[s+4>>2],c[h+8>>2]=c[s+8>>2],c[h+12>>2]=c[s+12>>2],ym(q,h)|0):0){c[q>>2]=d;c[i+6820>>2]=k;g[i+6836>>2]=x;g[i+6840>>2]=y;g[i+6844>>2]=B;g[i+6848>>2]=v}}if((c[n>>2]|0)==(d|0)){c[p>>2]=k;q=c[k+300>>2]|0;c[i+6720>>2]=q;a[i+6728>>0]=1;c[i+6724>>2]=c[k+816>>2];g[k+780+(q<<4)>>2]=x;g[k+780+(q<<4)+4>>2]=y;g[k+780+(q<<4)+8>>2]=B;g[k+780+(q<<4)+12>>2]=v}}}while(0);c[k+256>>2]=d;i=k+264|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];i=k+260|0;c[i>>2]=0;k=c[34236]|0;e=c[k+6392>>2]|0;w=+g[e+468>>2];if(!(((w<+g[b+12>>2]?+g[e+476>>2]>+g[b+4>>2]:0)?+g[e+464>>2]<+g[b+8>>2]:0)?+g[e+472>>2]>+g[b>>2]:0))E=36;do if((E|0)==36){if(!m?(c[k+6420>>2]|0)==(d|0):0)break;if(!(a[k+11092>>0]|0)){I=0;l=f;return I|0}}while(0);d=b;m=c[d>>2]|0;E=c[d+4>>2]|0;d=h;c[d>>2]=m;c[d+4>>2]=E;d=h+8|0;q=b+8|0;b=c[q>>2]|0;C=c[q+4>>2]|0;q=d;c[q>>2]=b;c[q+4>>2]=C;G=(c[j>>2]=m,+g[j>>2]);F=(c[j>>2]=E,+g[j>>2]);H=(c[j>>2]=b,+g[j>>2]);J=(c[j>>2]=C,+g[j>>2]);C=e+464|0;b=c[(+g[C>>2]<=G?h:C)>>2]|0;E=c[(w<=F?h:C)+4>>2]|0;C=h;c[C>>2]=b;c[C+4>>2]=E;C=e+472|0;h=c[(+g[C>>2]>H?d:C)>>2]|0;m=c[(+g[e+476>>2]>J?d:C)+4>>2]|0;C=d;c[C>>2]=h;c[C+4>>2]=m;J=+g[k+5440>>2];H=+g[k+5444>>2];F=+g[k+212>>2];if(!(F>=(c[j>>2]=b,+g[j>>2])-J)){I=1;l=f;return I|0}w=(c[j>>2]=E,+g[j>>2]);G=(c[j>>2]=h,+g[j>>2]);K=+g[k+216>>2];if(!(K>2]=m,+g[j>>2])&(F=w-H))){I=1;l=f;return I|0}c[i>>2]=1;I=1;l=f;return I|0}function $i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0;e=l;l=l+16|0;f=e;h=c[34236]|0;i=a;a=c[i>>2]|0;k=c[i+4>>2]|0;i=f;c[i>>2]=a;c[i+4>>2]=k;i=f+8|0;m=b;b=c[m>>2]|0;n=c[m+4>>2]|0;m=i;c[m>>2]=b;c[m+4>>2]=n;o=(c[j>>2]=a,+g[j>>2]);p=(c[j>>2]=k,+g[j>>2]);q=(c[j>>2]=b,+g[j>>2]);r=(c[j>>2]=n,+g[j>>2]);if(d){d=c[h+6392>>2]|0;n=d+464|0;b=c[(+g[n>>2]<=o?f:n)>>2]|0;k=c[(+g[d+468>>2]<=p?f:n)+4>>2]|0;n=f;c[n>>2]=b;c[n+4>>2]=k;n=d+472|0;f=c[(+g[n>>2]>q?i:n)>>2]|0;a=c[(+g[d+476>>2]>r?i:n)+4>>2]|0;n=i;c[n>>2]=f;c[n+4>>2]=a;s=(c[j>>2]=b,+g[j>>2]);t=(c[j>>2]=a,+g[j>>2]);u=(c[j>>2]=f,+g[j>>2]);v=s;w=u;x=t;y=(c[j>>2]=k,+g[j>>2])}else{v=o;w=q;x=r;y=p}p=+g[h+5440>>2];r=+g[h+5444>>2];q=+g[h+212>>2];if(!(q>=v-p)){z=0;l=e;return z|0}v=+g[h+216>>2];z=q=y-r&v>2]|0;if(a[d+6731>>0]|0?(a[d+6730>>0]|0)==0:0){f=c[d+6648>>2]|0;if(!f){g=0;return g|0}g=(f|0)==(c[e+256>>2]|0);return g|0}if(!(c[e+260>>2]&1)){g=0;return g|0}if(b&3|0)Fa(33554,33337,2645,33633);f=c[e+752>>2]|0;if((b&64|0)==0?(c[d+6400>>2]|0)!=(f|0):0){g=0;return g|0}if(((((b&32|0)==0?(h=c[d+6420>>2]|0,h|0):0)?(h|0)!=(c[e+256>>2]|0):0)?(a[d+6434>>0]|0)==0:0)?(h|0)!=(c[e+76>>2]|0):0){g=0;return g|0}h=c[d+6644>>2]|0;if((h|0?(d=c[h+752>>2]|0,d|0):0)?!((a[d+119>>0]|0)==0|(d|0)==(f|0)):0){f=c[d+8>>2]|0;if(f&134217728|0){g=0;return g|0}if((b&8|0)==0&(f&67108864|0)!=0){g=0;return g|0}}if(c[e+352>>2]&4|0){g=0;return g|0}if((c[e+256>>2]|0)==(c[e+76>>2]|0)?a[e+120>>0]|0:0){g=0;return g|0}g=1;return g|0}function bj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;e=l;l=l+16|0;f=e;h=c[34236]|0;i=h+6404|0;k=c[i>>2]|0;if(!((k|0)==0|(k|0)==(d|0))?(a[h+6408>>0]|0)==0:0){m=0;l=e;return m|0}k=c[h+6392>>2]|0;if((c[h+6396>>2]|0)!=(k|0)){m=0;l=e;return m|0}n=c[h+6420>>2]|0;if(!((n|0)==0|(n|0)==(d|0))?(a[h+6434>>0]|0)==0:0){m=0;l=e;return m|0}n=b;o=c[n>>2]|0;p=c[n+4>>2]|0;n=f;c[n>>2]=o;c[n+4>>2]=p;n=f+8|0;q=b+8|0;b=c[q>>2]|0;r=c[q+4>>2]|0;q=n;c[q>>2]=b;c[q+4>>2]=r;s=(c[j>>2]=o,+g[j>>2]);t=(c[j>>2]=p,+g[j>>2]);u=(c[j>>2]=b,+g[j>>2]);v=(c[j>>2]=r,+g[j>>2]);r=k+464|0;b=c[(+g[r>>2]<=s?f:r)>>2]|0;p=c[(+g[k+468>>2]<=t?f:r)+4>>2]|0;r=f;c[r>>2]=b;c[r+4>>2]=p;r=k+472|0;f=c[(+g[r>>2]>u?n:r)>>2]|0;o=c[(+g[k+476>>2]>v?n:r)+4>>2]|0;r=n;c[r>>2]=f;c[r+4>>2]=o;v=+g[h+5440>>2];u=+g[h+5444>>2];t=+g[h+212>>2];if(!(t>=(c[j>>2]=b,+g[j>>2])-v)){m=0;l=e;return m|0}s=(c[j>>2]=p,+g[j>>2]);w=(c[j>>2]=f,+g[j>>2]);x=+g[h+216>>2];if(!(x>2]=o,+g[j>>2])&(t=s-u))){m=0;l=e;return m|0}if(a[h+6731>>0]|0){m=0;l=e;return m|0}o=c[h+6644>>2]|0;if((((o|0?(f=c[o+752>>2]|0,f|0):0)?a[f+119>>0]|0:0)?(f|0)!=(c[k+752>>2]|0):0)?c[f+8>>2]&201326592|0:0){m=0;l=e;return m|0}if(c[k+352>>2]&4|0){m=0;l=e;return m|0}c[i>>2]=d;a[h+6408>>0]=0;if((d|0)!=0?(c[h+6412>>2]|0)==(d|0):0)y=+g[h+6416>>2]+ +g[h+20>>2];else y=0.0;g[h+6416>>2]=y;m=1;l=e;return m|0}function cj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0;f=c[34236]|0;h=(c[b+352>>2]&5|0)==1;i=b+812|0;j=(c[i>>2]|0)+1|0;c[i>>2]=j;if(h){i=b+816|0;c[i>>2]=(c[i>>2]|0)+1}do if(((((e?(c[f+6420>>2]|0)==(d|0):0)?(c[b+828>>2]|0)==2147483647:0)?(i=b+832|0,(c[i>>2]|0)==2147483647):0)?(a[f+237>>0]|0)==0:0)?(k=c[f+48>>2]|0,(k|0)>-1):0){if((k|0)>=512)Fa(35375,33337,4839,35469);l=+g[f+1092+(k<<2)>>2];if(!(l==0.0)){m=+g[f+132>>2];if(!(l>m))break;n=+g[f+136>>2];if(l<=m|n<=0.0)break;if((~~((l-m)/n)|0)<=(~~((l-+g[f+20>>2]-m)/n)|0))break}c[i>>2]=((a[f+238>>0]|0)==0?1:h<<31>>31)+(c[b+816>>2]|0)}while(0);e=(j|0)==(c[b+820>>2]|0);if(e|h^1){o=e;return o|0}if((c[b+816>>2]|0)!=(c[b+824>>2]|0)){o=0;return o|0}c[f+6668>>2]=d;o=1;return o|0}function dj(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;f=c[34236]|0;h=+g[b>>2];if(!(h<0.0)?!(+g[b+4>>2]<0.0):0){i=0.0;j=0.0}else{k=c[f+6392>>2]|0;l=+g[k+12>>2];m=+g[k+16>>2];n=+g[k+540>>2]-m;o=c[k+448>>2]|0;do if(o){p=c[o+12>>2]|0;q=p+((p|0)>-2&1)|0;if((q|0)<(c[o+44>>2]|0)){r=+g[o+20>>2];s=r+ +g[(c[o+52>>2]|0)+(q*28|0)>>2]*(+g[o+24>>2]-r)-+g[k+60>>2];break}else Fa(38620,33337,13037,38604)}else s=+g[k+536>>2]-l;while(0);i=s+l;j=n+m}if(h<=0.0){if(h==0.0)t=d;else{d=i-+g[(c[f+6392>>2]|0)+196>>2];t=h+(d>=4.0?d:4.0)}g[b>>2]=t}k=b+4|0;t=+g[k>>2];if(!(t<=0.0)){u=b;v=u;w=c[v>>2]|0;x=u+4|0;y=x;z=c[y>>2]|0;A=a;B=A;c[B>>2]=w;C=A+4|0;D=C;c[D>>2]=z;return}if(t==0.0)E=e;else{e=j-+g[(c[f+6392>>2]|0)+200>>2];E=t+(e>=4.0?e:4.0)}g[k>>2]=E;u=b;v=u;w=c[v>>2]|0;x=u+4|0;y=x;z=c[y>>2]|0;A=a;B=A;c[B>>2]=w;C=A+4|0;D=C;c[D>>2]=z;return}function ej(){var a=0,b=0,d=0;a=c[34236]|0;b=c[a+188>>2]|0;if(!b){d=152135;return d|0}d=Lh[b&255](c[a+196>>2]|0)|0;return d|0}function fj(a){a=a|0;var b=0,d=0;b=c[34236]|0;d=c[b+192>>2]|0;if(!d)return;gi[d&255](c[b+196>>2]|0,a);return}function gj(a){a=a|0;c[34236]=a;return}function hj(a){a=a|0;var b=0;c[34493]=(c[34493]|0)+1;b=zm(14696,0)|0;ij(b,a);if(!(c[34236]|0))c[34236]=b;jj(b);return b|0}function ij(d,e){d=d|0;e=e|0;var 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,A=0;xi(d+4|0);f=d+5356|0;f6(d+5508|0,0,672)|0;g[f>>2]=1.0;c[d+5360>>2]=1090519040;c[d+5364>>2]=1090519040;g[d+5368>>2]=7.0;g[d+5372>>2]=1.0;c[d+5376>>2]=1107296256;c[d+5380>>2]=1107296256;c[d+5384>>2]=0;c[d+5388>>2]=1056964608;g[d+5392>>2]=0.0;g[d+5396>>2]=1.0;g[d+5400>>2]=0.0;g[d+5404>>2]=1.0;c[d+5408>>2]=1082130432;c[d+5412>>2]=1077936128;g[d+5416>>2]=0.0;g[d+5420>>2]=0.0;c[d+5424>>2]=1090519040;c[d+5428>>2]=1082130432;c[d+5432>>2]=1082130432;c[d+5436>>2]=1082130432;c[d+5440>>2]=0;c[d+5444>>2]=0;g[d+5448>>2]=21.0;g[d+5452>>2]=6.0;g[d+5456>>2]=16.0;g[d+5460>>2]=9.0;g[d+5464>>2]=10.0;g[d+5468>>2]=0.0;c[d+5472>>2]=1056964608;c[d+5476>>2]=1056964608;c[d+5480>>2]=1101004800;c[d+5484>>2]=1101004800;c[d+5488>>2]=1077936128;c[d+5492>>2]=1077936128;g[d+5496>>2]=1.0;a[d+5500>>0]=1;a[d+5501>>0]=1;g[d+5504>>2]=1.25;Mm(f);f=d+6192|0;Nm(f);h=d+6444|0;i=d+6448|0;g[i>>2]=0.0;g[h>>2]=0.0;j=d+6476|0;k=d+6600|0;l=d+6604|0;m=d+6608|0;n=d+6612|0;o=d+6628|0;p=d+6632|0;q=d+6340|0;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=j;r=q+120|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[j+120>>0]=0;g[k>>2]=3402823466385288598117041.0e14;g[l>>2]=3402823466385288598117041.0e14;g[m>>2]=-3402823466385288598117041.0e14;g[n>>2]=-3402823466385288598117041.0e14;c[d+6616>>2]=0;c[d+6620>>2]=0;g[d+6624>>2]=3402823466385288598117041.0e14;c[o>>2]=0;c[p>>2]=0;p=d+6684|0;g[p>>2]=3402823466385288598117041.0e14;o=d+6688|0;g[o>>2]=3402823466385288598117041.0e14;n=d+6692|0;g[n>>2]=-3402823466385288598117041.0e14;m=d+6696|0;g[m>>2]=-3402823466385288598117041.0e14;g[d+6740>>2]=3402823466385288598117041.0e14;g[d+6744>>2]=3402823466385288598117041.0e14;g[d+6748>>2]=-3402823466385288598117041.0e14;g[d+6752>>2]=-3402823466385288598117041.0e14;c[d+6780>>2]=0;c[d+6784>>2]=0;g[d+6796>>2]=3402823466385288598117041.0e14;g[d+6792>>2]=3402823466385288598117041.0e14;g[d+6788>>2]=3402823466385288598117041.0e14;g[d+6800>>2]=3402823466385288598117041.0e14;g[d+6804>>2]=3402823466385288598117041.0e14;g[d+6808>>2]=-3402823466385288598117041.0e14;g[d+6812>>2]=-3402823466385288598117041.0e14;c[d+6816>>2]=0;c[d+6820>>2]=0;g[d+6832>>2]=3402823466385288598117041.0e14;g[d+6828>>2]=3402823466385288598117041.0e14;g[d+6824>>2]=3402823466385288598117041.0e14;g[d+6836>>2]=3402823466385288598117041.0e14;g[d+6840>>2]=3402823466385288598117041.0e14;g[d+6844>>2]=-3402823466385288598117041.0e14;g[d+6848>>2]=-3402823466385288598117041.0e14;c[d+6852>>2]=0;c[d+6856>>2]=0;g[d+6868>>2]=3402823466385288598117041.0e14;g[d+6864>>2]=3402823466385288598117041.0e14;g[d+6860>>2]=3402823466385288598117041.0e14;g[d+6872>>2]=3402823466385288598117041.0e14;g[d+6876>>2]=3402823466385288598117041.0e14;g[d+6880>>2]=-3402823466385288598117041.0e14;g[d+6884>>2]=-3402823466385288598117041.0e14;a[d+6888>>0]=0;l=d+6952|0;q=d+6892|0;r=q+56|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));Qi(l,0);l=d+7084|0;k=d+7104|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;a[k+32>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[d+7100>>2]=-1;a[d+7138>>0]=0;a[d+7137>>0]=0;g[d+7140>>2]=3402823466385288598117041.0e14;g[d+7144>>2]=3402823466385288598117041.0e14;g[d+7148>>2]=-3402823466385288598117041.0e14;g[d+7152>>2]=-3402823466385288598117041.0e14;c[d+7184>>2]=0;c[d+7180>>2]=0;c[d+7188>>2]=0;f6(d+7200|0,0,3684)|0;io(d+10884|0);l=d+10980|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;l=d+11008|0;k=d+11012|0;g[k>>2]=0.0;g[l>>2]=0.0;j=d+11020|0;s=d+11032|0;t=d+11036|0;u=d+11040|0;v=d+11044|0;w=d+11060|0;c[w>>2]=0;x=d+11056|0;c[x>>2]=0;y=d+11064|0;c[y>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[34493]=(c[34493]|0)+1;j=zm(8,0)|0;z=c[y>>2]|0;if(z|0){d6(j|0,z|0,c[x>>2]|0)|0;z=c[y>>2]|0;if(z|0)c[34493]=(c[34493]|0)+-1;Am(z,0)}c[y>>2]=j;c[w>>2]=8;a[j+(c[x>>2]|0)>>0]=0;c[x>>2]=(c[x>>2]|0)+1;x=d+11068|0;j=d+11104|0;c[j>>2]=0;w=d+11100|0;c[w>>2]=0;y=d+11108|0;c[y>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[34493]=(c[34493]|0)+1;x=zm(8,0)|0;z=c[y>>2]|0;if(z|0){d6(x|0,z|0,c[w>>2]|0)|0;z=c[y>>2]|0;if(z|0)c[34493]=(c[34493]|0)+-1;Am(z,0)}c[y>>2]=x;c[j>>2]=8;a[x+(c[w>>2]|0)>>0]=0;c[w>>2]=(c[w>>2]|0)+1;a[d>>0]=0;c[d+6180>>2]=0;g[d+6188>>2]=0.0;g[d+6184>>2]=0.0;w=(e|0)!=0;a[d+1>>0]=(w^1)&1;if(w)A=e;else{c[34493]=(c[34493]|0)+1;e=zm(88,0)|0;tn(e);A=e}c[d+144>>2]=A;g[d+6324>>2]=0.0;c[d+6328>>2]=0;c[d+6336>>2]=-1;c[d+6332>>2]=-1;A=d+6388|0;e=d+6412|0;c[d+6440>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;a[A+20>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;b[e+24>>1]=0;c[h>>2]=-1082130432;c[i>>2]=-1082130432;i=d+6452|0;a[d+6636>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;q=d+6640|0;r=q+44|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));g[p>>2]=3402823466385288598117041.0e14;g[o>>2]=3402823466385288598117041.0e14;g[n>>2]=-3402823466385288598117041.0e14;g[m>>2]=-3402823466385288598117041.0e14;m=d+6700|0;c[d+6720>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[m+16>>0]=0;c[d+6724>>2]=2147483647;a[d+6728>>0]=0;a[d+6729>>0]=0;a[d+6730>>0]=1;m=d+6731|0;c[d+6736>>2]=0;a[d+6756>>0]=0;a[d+6757>>0]=0;c[d+6760>>2]=0;c[d+6764>>2]=0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;c[d+6776>>2]=-1;c[d+6772>>2]=-1;c[d+6768>>2]=-1;g[d+6948>>2]=0.0;c[d+6992>>2]=f;c[d+6996>>2]=39288;c[d+7068>>2]=0;a[d+7072>>0]=0;c[d+7076>>2]=0;c[d+7080>>2]=-1;f=d+7156|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[d+7176>>2]=-1;f=d+7192|0;c[f>>2]=0;c[f+4>>2]=0;c[d+10972>>2]=0;c[d+10976>>2]=42991616;a[d+10996>>0]=0;g[d+11e3>>2]=0.0;g[d+11004>>2]=.009999999776482582;c[l>>2]=0;c[k>>2]=0;c[d+11016>>2]=0;c[u>>2]=2139095039;c[v>>2]=2139095039;c[s>>2]=2139095039;c[t>>2]=2139095039;a[d+11048>>0]=0;g[d+11052>>2]=0.0;a[d+11092>>0]=0;c[d+11096>>2]=0;c[d+11112>>2]=0;c[d+11116>>2]=2;f6(d+11120|0,0,488)|0;c[d+11616>>2]=-1;c[d+11612>>2]=-1;c[d+11608>>2]=-1;f6(d+11620|0,0,3073)|0;return}function jj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+32|0;e=d;if(a[b>>0]|0)Fa(34977,33337,3910,35013);if(a[b+11048>>0]|0)Fa(34977,33337,3910,35013);c[e+20>>2]=0;c[e>>2]=35024;c[e+4>>2]=Fi(35024,0,0)|0;c[e+8>>2]=27;c[e+12>>2]=10;c[e+16>>2]=4;f=b+11068|0;if(c[f>>2]|0){Lm(f,c[b+11076>>2]|0,e)|0;a[b>>0]=1;l=d;return}g=b+11072|0;if(!(c[g>>2]|0)){c[34493]=(c[34493]|0)+1;h=zm(192,0)|0;i=b+11076|0;j=c[i>>2]|0;if(!j)k=i;else{d6(h|0,j|0,(c[f>>2]|0)*24|0)|0;j=c[i>>2]|0;if(j|0)c[34493]=(c[34493]|0)+-1;Am(j,0);k=i}c[k>>2]=h;c[g>>2]=8;m=h;n=c[f>>2]|0}else{m=c[b+11076>>2]|0;n=0}h=m+(n*24|0)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[f>>2]=(c[f>>2]|0)+1;a[b>>0]=1;l=d;return}function kj(a){a=a|0;var b=0;b=(a|0)==0?c[34236]|0:a;lj(b);if((c[34236]|0)==(b|0))c[34236]=0;if(!b)return;Km(b);c[34493]=(c[34493]|0)+-1;Am(b,0);return}function lj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+16|0;e=d;f=b+144|0;h=c[f>>2]|0;if(h|0?a[b+1>>0]|0:0){un(h);c[34493]=(c[34493]|0)+-1;Am(h,0)}c[f>>2]=0;if(!(a[b>>0]|0)){l=d;return}if((a[b+11048>>0]|0?(f=c[b+28>>2]|0,f|0):0)?(g[(c[34236]|0)+11052>>2]=0.0,c[e>>2]=0,h=Cj(e)|0,i=GR(f,35104)|0,i|0):0){vR(h,1,c[e>>2]|0,i)|0;OR(i)|0}i=b+6340|0;e=c[i>>2]|0;h=b+6348|0;f=c[h>>2]|0;if((e|0)>0){j=0;k=f;m=e;while(1){e=c[k+(j<<2)>>2]|0;if(!e){n=m;o=k}else{Wi(e);c[34493]=(c[34493]|0)+-1;Am(e,0);n=c[i>>2]|0;o=c[h>>2]|0}j=j+1|0;if((j|0)>=(n|0)){p=o;break}else{k=o;m=n}}}else p=f;if(p|0){c[b+6344>>2]=0;c[i>>2]=0;c[34493]=(c[34493]|0)+-1;Am(p,0);c[h>>2]=0}h=b+6360|0;p=c[h>>2]|0;if(p|0){c[b+6356>>2]=0;c[b+6352>>2]=0;c[34493]=(c[34493]|0)+-1;Am(p,0);c[h>>2]=0}c[b+6392>>2]=0;h=b+6372|0;p=c[h>>2]|0;if(p|0){c[b+6368>>2]=0;c[b+6364>>2]=0;c[34493]=(c[34493]|0)+-1;Am(p,0);c[h>>2]=0}h=b+6384|0;p=c[h>>2]|0;if(p|0){c[b+6380>>2]=0;c[b+6376>>2]=0;c[34493]=(c[34493]|0)+-1;Am(p,0);c[h>>2]=0}c[b+6644>>2]=0;c[b+6396>>2]=0;c[b+6400>>2]=0;c[b+6456>>2]=0;c[b+6452>>2]=0;c[b+6472>>2]=0;h=b+6484|0;p=c[h>>2]|0;if(p|0){c[b+6480>>2]=0;c[b+6476>>2]=0;c[34493]=(c[34493]|0)+-1;Am(p,0);c[h>>2]=0}h=b+6496|0;p=c[h>>2]|0;if(p|0){c[b+6492>>2]=0;c[b+6488>>2]=0;c[34493]=(c[34493]|0)+-1;Am(p,0);c[h>>2]=0}h=b+6508|0;p=c[h>>2]|0;if(p|0){c[b+6504>>2]=0;c[b+6500>>2]=0;c[34493]=(c[34493]|0)+-1;Am(p,0);c[h>>2]=0}h=b+6520|0;p=c[h>>2]|0;if(p|0){c[b+6516>>2]=0;c[b+6512>>2]=0;c[34493]=(c[34493]|0)+-1;Am(p,0);c[h>>2]=0}h=b+6532|0;p=c[h>>2]|0;if(p|0){c[b+6528>>2]=0;c[b+6524>>2]=0;c[34493]=(c[34493]|0)+-1;Am(p,0);c[h>>2]=0}h=b+6932|0;p=c[h>>2]|0;if(p|0){c[b+6928>>2]=0;c[b+6924>>2]=0;c[34493]=(c[34493]|0)+-1;Am(p,0);c[h>>2]=0}h=b+6944|0;p=c[h>>2]|0;if(p|0){c[b+6940>>2]=0;c[b+6936>>2]=0;c[34493]=(c[34493]|0)+-1;Am(p,0);c[h>>2]=0}Pm(b+6952|0);h=b+11028|0;p=c[h>>2]|0;if(p|0){c[b+11024>>2]=0;c[b+11020>>2]=0;c[34493]=(c[34493]|0)+-1;Am(p,0);c[h>>2]=0}h=b+7212|0;p=c[h>>2]|0;if(p|0){c[b+7208>>2]=0;c[b+7204>>2]=0;c[34493]=(c[34493]|0)+-1;Am(p,0);c[h>>2]=0}h=b+7224|0;p=c[h>>2]|0;if(p|0){c[b+7220>>2]=0;c[b+7216>>2]=0;c[34493]=(c[34493]|0)+-1;Am(p,0);c[h>>2]=0}h=b+7236|0;p=c[h>>2]|0;if(p|0){c[b+7232>>2]=0;c[b+7228>>2]=0;c[34493]=(c[34493]|0)+-1;Am(p,0);c[h>>2]=0}h=b+11080|0;p=c[h>>2]|0;i=b+11088|0;f=c[i>>2]|0;if((p|0)>0){n=0;m=f;o=p;while(1){p=c[m+(n*28|0)>>2]|0;if(!p){q=o;r=m}else{c[34493]=(c[34493]|0)+-1;Am(p,0);q=c[h>>2]|0;r=c[i>>2]|0}n=n+1|0;if((n|0)>=(q|0)){s=r;break}else{m=r;o=q}}}else s=f;if(s|0){c[b+11084>>2]=0;c[h>>2]=0;c[34493]=(c[34493]|0)+-1;Am(s,0);c[i>>2]=0}i=b+11076|0;s=c[i>>2]|0;if(s|0){c[b+11072>>2]=0;c[b+11068>>2]=0;c[34493]=(c[34493]|0)+-1;Am(s,0);c[i>>2]=0}i=b+11096|0;s=c[i>>2]|0;if(!((s|0)==0|(s|0)==(c[5843]|0))){OR(s)|0;c[i>>2]=0}i=b+11100|0;s=b+11108|0;h=c[s>>2]|0;if(!h){t=b+11104|0;u=i}else{f=b+11104|0;c[f>>2]=0;c[i>>2]=0;c[34493]=(c[34493]|0)+-1;Am(h,0);c[s>>2]=0;t=f;u=i}i=c[u>>2]|0;f=i+1|0;if(!i)v=8;else v=((i|0)/2|0)+i|0;i=(v|0)>(f|0)?v:f;c[34493]=(c[34493]|0)+1;f=zm(i,0)|0;v=c[s>>2]|0;if(v|0){d6(f|0,v|0,c[u>>2]|0)|0;v=c[s>>2]|0;if(v|0)c[34493]=(c[34493]|0)+-1;Am(v,0)}c[s>>2]=f;c[t>>2]=i;a[f+(c[u>>2]|0)>>0]=0;c[u>>2]=(c[u>>2]|0)+1;a[b>>0]=0;l=d;return}function mj(){var a=0;a=c[34236]|0;if(!a)Fa(33647,33337,2854,33752);else return a+4|0;return 0}function nj(){var a=0;a=c[34236]|0;if(!a)Fa(33647,33337,2860,33758);else return a+5356|0;return 0}function oj(){var b=0;b=(c[34236]|0)+6888|0;return (a[b>>0]|0?b:0)|0}function pj(){return +(+g[(c[34236]|0)+6324>>2])}function qj(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0.0;d=c[34236]|0;if(!b){e=+g[d+788+(a<<2)>>2];return +e}f=+g[d+5188+(a<<2)>>2];h=f<0.0;if((b|0)==2&h){e=+g[d+5272+(a<<2)>>2]>=0.0?1.0:0.0;return +e}if(h){e=0.0;return +e}switch(b|0){case 1:{e=f==0.0?1.0:0.0;return +e}case 3:{i=+g[d+132>>2]*.800000011920929;j=+g[d+136>>2]*.800000011920929;if(f==0.0){e=1.0;return +e}if(f<=i|j<=0.0){e=0.0;return +e}b=~~((f-i)/j)-~~((f-+g[d+20>>2]-i)/j)|0;e=+(((b|0)>0?b:0)|0);return +e}case 4:{j=+g[d+132>>2];i=+g[d+136>>2]*2.0;if(f==0.0){e=1.0;return +e}if(f<=j|i<=0.0){e=0.0;return +e}b=~~((f-j)/i)-~~((f-+g[d+20>>2]-j)/i)|0;e=+(((b|0)>0?b:0)|0);return +e}case 5:{i=+g[d+132>>2]*.800000011920929;j=+g[d+136>>2]*.30000001192092896;if(f==0.0){e=1.0;return +e}if(f<=i|j<=0.0){e=0.0;return +e}b=~~((f-i)/j)-~~((f-+g[d+20>>2]-i)/j)|0;e=+(((b|0)>0?b:0)|0);return +e}default:{e=0.0;return +e}}return +(0.0)}function rj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;g[a>>2]=0.0;h=a+4|0;g[h>>2]=0.0;if(!(b&1)){i=0.0;j=0.0}else{k=+qj(18,d);l=k-+qj(17,d);k=+qj(20,d);m=k-+qj(19,d);k=l+0.0;g[a>>2]=k;l=m+0.0;g[h>>2]=l;i=k;j=l}if(!(b&2)){n=i;o=j}else{l=+qj(5,d);k=l-+qj(4,d);l=+qj(7,d);m=l-+qj(6,d);l=k+i;g[a>>2]=l;i=m+j;g[h>>2]=i;n=l;o=i}if(!(b&4)){p=n;q=o}else{i=+qj(9,d);l=i-+qj(8,d);i=+qj(11,d);j=i-+qj(10,d);i=l+n;g[a>>2]=i;n=j+o;g[h>>2]=n;p=i;q=n}if(e!=0.0?+g[(c[34236]|0)+844>>2]>0.0:0){n=p*e;g[a>>2]=n;i=q*e;g[h>>2]=i;r=n;s=i}else{r=p;s=q}if(!(f!=0.0))return;if(!(+g[(c[34236]|0)+848>>2]>0.0))return;g[a>>2]=r*f;g[h>>2]=s*f;return}function sj(){var b=0,d=0,e=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.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;b=c[34236]|0;d=c[b+6472>>2]|0;if((d|0)!=0?(c[d+8>>2]&512|0)==0:0){e=d;f=15}else f=3;a:do if((f|0)==3){d=c[b+6340>>2]|0;h=b+6348|0;i=b+5440|0;j=b+5444|0;k=b+212|0;l=b+216|0;m=d;b:while(1){if((m|0)<=0){f=14;break}if((m|0)>(d|0)){f=8;break}n=c[h>>2]|0;o=m;while(1){p=o;o=o+-1|0;q=c[n+(o<<2)>>2]|0;if(((a[q+118>>0]|0?(c[q+8>>2]&512|0)==0:0)?(r=+g[i>>2],s=+g[j>>2],t=+g[k>>2],t>=+g[q+480>>2]-r):0)?(u=+g[l>>2],t>2]?u>=+g[q+484>>2]-s:0):0)break;if((p|0)<=1){f=14;break b}}if(u>2]){e=q;f=15;break a}else m=o}if((f|0)==8)Fa(64878,64887,1234,64912);else if((f|0)==14){m=b+6396|0;c[m>>2]=0;v=0;w=0;x=m;break}}while(0);if((f|0)==15){q=b+6396|0;c[q>>2]=e;v=e;w=c[e+752>>2]|0;x=q}q=b+6400|0;c[q>>2]=w;e=c[b+6512>>2]|0;c:do if((e|0)>0){m=c[b+6520>>2]|0;l=e;while(1){k=l;l=l+-1|0;y=c[m+(l*36|0)+4>>2]|0;if(y|0?c[y+8>>2]&134217728|0:0)break;if((k|0)<=1){z=0;A=v;break c}}if((w|0)!=0?(c[w+752>>2]|0)!=(y|0):0){l=w;do{if((l|0)==(y|0)){z=1;A=v;break c}l=c[l+748>>2]|0}while((l|0)!=0);c[x>>2]=0;c[q>>2]=0;z=1;A=0}else{z=1;A=v}}else{z=0;A=v}while(0);v=c[b+4>>2]|0;if(!(v&16))B=A;else{c[q>>2]=0;c[x>>2]=0;B=0}if(a[b+972>>0]|0)a[b+987>>0]=((e|0)!=0|(B|0)!=0)&1;A=a[b+220>>0]|0;y=A+-1<<24>>24<<24>>24;if(a[b+973>>0]|0)a[b+988>>0]=((e|0)!=0|(B|0)!=0)&1;w=a[b+221>>0]|0;l=w|A;do if(!(w<<24>>24))C=y;else{if(A<<24>>24?!(+g[b+956>>2]<+g[b+952+(y<<2)>>2]):0){C=0;break}C=1}while(0);if(a[b+974>>0]|0)a[b+989>>0]=((e|0)!=0|(B|0)!=0)&1;y=a[b+222>>0]|0;A=y|l;do if(!(y<<24>>24))D=C;else{if((C|0)!=-1?!(+g[b+960>>2]<+g[b+952+(C<<2)>>2]):0){D=C;break}D=2}while(0);if(a[b+975>>0]|0)a[b+990>>0]=((e|0)!=0|(B|0)!=0)&1;C=a[b+223>>0]|0;y=C|A;do if(!(C<<24>>24))E=D;else{if((D|0)!=-1?!(+g[b+964>>2]<+g[b+952+(D<<2)>>2]):0){E=D;break}E=3}while(0);if(a[b+976>>0]|0)a[b+991>>0]=((e|0)!=0|(B|0)!=0)&1;D=a[b+224>>0]|0;C=(D|y)<<24>>24!=0;y=(E|0)==-1;do if(!(D<<24>>24))if(y)F=1;else{G=E;f=31}else{if(!y?!(+g[b+968>>2]<+g[b+952+(E<<2)>>2]):0){G=E;f=31;break}G=4;f=31}while(0);if((f|0)==31)F=(a[b+987+G>>0]|0)!=0;if(!(a[b+7072>>0]|0))H=0;else H=(c[b+7076>>2]&16|0)!=0;if(F|H)I=B;else{c[q>>2]=0;c[x>>2]=0;I=0}x=c[b+11608>>2]|0;if((x|0)==-1)J=F&(C|(I|0)!=0)|(e|0)!=0;else J=(x|0)!=0;a[b+872>>0]=J&1;J=c[b+11612>>2]|0;if((J|0)==-1){K=z|(c[b+6420>>2]|0)!=0;L=b+873|0;M=K&1;a[L>>0]=M;N=b+877|0;O=a[N>>0]|0;P=O<<24>>24!=0;Q=v&9;R=(Q|0)==1;S=P&R;T=S|K;U=T&1;a[L>>0]=U;V=b+11616|0;W=c[V>>2]|0;X=W+1|0;Y=X>>>0>1;Z=Y&1;_=b+874|0;a[_>>0]=Z;return}else{K=(J|0)!=0;L=b+873|0;M=K&1;a[L>>0]=M;N=b+877|0;O=a[N>>0]|0;P=O<<24>>24!=0;Q=v&9;R=(Q|0)==1;S=P&R;T=S|K;U=T&1;a[L>>0]=U;V=b+11616|0;W=c[V>>2]|0;X=W+1|0;Y=X>>>0>1;Z=Y&1;_=b+874|0;a[_>>0]=Z;return}}function tj(){var b=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0.0,sa=0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0.0,Da=0,Ea=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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0.0,fb=0.0,gb=0,hb=0.0,ib=0.0,jb=0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0,qb=0,rb=0,sb=0.0,tb=0,ub=0,vb=0.0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0.0,Eb=0.0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0.0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0.0,Sb=0.0,Tb=0.0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0.0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0;b=l;l=l+48|0;e=b;f=b+32|0;h=b+16|0;i=c[34236]|0;if(!i)Fa(33647,33337,3656,33803);if(!(a[i>>0]|0))Fa(33812,33337,3661,33803);k=i+20|0;if(!(+g[k>>2]>=0.0))Fa(33826,33337,3662,33803);m=i+12|0;if(!(+g[m>>2]>=0.0))Fa(33934,33337,3663,33803);n=i+16|0;if(!(+g[n>>2]>=0.0))Fa(33934,33337,3663,33803);o=i+144|0;p=c[o>>2]|0;if((c[p+48>>2]|0)<=0)Fa(34022,33337,3664,33803);if(!(c[(c[c[p+56>>2]>>2]|0)+68>>2]|0))Fa(34145,33337,3665,33803);p=i+5504|0;if(!(+g[p>>2]>0.0))Fa(34274,33337,3666,33803);q=+g[i+5356>>2];if(!(q>=0.0)|!(q<=1.0))Fa(34337,33337,3667,33803);r=i+6328|0;s=c[r>>2]|0;if(s|0?(c[i+6332>>2]|0)!=(s|0):0)Fa(34493,33337,3668,33803);if(((c[i+48>>2]|0)+1|0)>>>0>=513)Fa(34627,33337,3670,33803);if(((c[i+52>>2]|0)+1|0)>>>0>=513)Fa(34627,33337,3670,33803);if(((c[i+56>>2]|0)+1|0)>>>0>=513)Fa(34627,33337,3670,33803);if(((c[i+60>>2]|0)+1|0)>>>0>=513)Fa(34627,33337,3670,33803);if(((c[i+64>>2]|0)+1|0)>>>0>=513)Fa(34627,33337,3670,33803);if(((c[i+68>>2]|0)+1|0)>>>0>=513)Fa(34627,33337,3670,33803);if(((c[i+72>>2]|0)+1|0)>>>0>=513)Fa(34627,33337,3670,33803);if(((c[i+76>>2]|0)+1|0)>>>0>=513)Fa(34627,33337,3670,33803);if(((c[i+80>>2]|0)+1|0)>>>0>=513)Fa(34627,33337,3670,33803);if(((c[i+84>>2]|0)+1|0)>>>0>=513)Fa(34627,33337,3670,33803);if(((c[i+88>>2]|0)+1|0)>>>0>=513)Fa(34627,33337,3670,33803);if(((c[i+92>>2]|0)+1|0)>>>0>=513)Fa(34627,33337,3670,33803);s=c[i+96>>2]|0;if((s+1|0)>>>0>=513)Fa(34627,33337,3670,33803);if(((c[i+100>>2]|0)+1|0)>>>0>=513)Fa(34627,33337,3670,33803);if(((c[i+104>>2]|0)+1|0)>>>0>=513)Fa(34627,33337,3670,33803);if(((c[i+108>>2]|0)+1|0)>>>0>=513)Fa(34627,33337,3670,33803);if(((c[i+112>>2]|0)+1|0)>>>0>=513)Fa(34627,33337,3670,33803);if(((c[i+116>>2]|0)+1|0)>>>0>=513)Fa(34627,33337,3670,33803);if(((c[i+120>>2]|0)+1|0)>>>0>=513)Fa(34627,33337,3670,33803);if(((c[i+124>>2]|0)+1|0)>>>0>=513)Fa(34627,33337,3670,33803);if(((c[i+128>>2]|0)+1|0)>>>0>=513)Fa(34627,33337,3670,33803);if((s|0)==-1?(c[i+4>>2]&1|0)!=0:0)Fa(34814,33337,3674,33803);s=i+11048|0;if(!(a[s>>0]|0)){if(c[i+11080>>2]|0)Fa(34917,33337,3679,33803);t=c[i+28>>2]|0;if(t|0?(c[e>>2]=0,u=Ji(t,120723,e,0)|0,u|0):0){Bj(u,c[e>>2]|0);c[34493]=(c[34493]|0)+-1;Am(u,0)}a[s>>0]=1}s=i+11052|0;q=+g[s>>2];do if(q>0.0){v=q-+g[k>>2];g[s>>2]=v;if(!(v<=0.0))break;u=c[i+28>>2]|0;if(u){g[(c[34236]|0)+11052>>2]=0.0;c[e>>2]=0;t=Cj(e)|0;w=GR(u,35104)|0;if(w|0){vR(t,1,c[e>>2]|0,w)|0;OR(w)|0}}else a[i+876>>0]=1;g[s>>2]=0.0}while(0);s=i+6324|0;g[s>>2]=+g[k>>2]+ +g[s>>2];c[r>>2]=(c[r>>2]|0)+1;c[i+11016>>2]=0;c[i+6388>>2]=0;s=c[34236]|0;w=c[s+156>>2]|0;do if(!w){t=c[s+144>>2]|0;if((c[t+48>>2]|0)<=0)Fa(64878,64887,1234,64912);u=c[c[t+56>>2]>>2]|0;if(u|0){x=u;break}Fa(36399,33337,6856,36424)}else x=w;while(0);w=c[x+68>>2]|0;if(!w)Fa(36399,33337,6856,36424);q=+g[x+4>>2];if(!(q>0.0))Fa(36439,33337,6857,36424);c[s+6180>>2]=x;v=q*(+g[s+148>>2]*+g[x>>2]);g[s+6188>>2]=v;u=c[s+6392>>2]|0;if(!u)y=0.0;else y=v*+g[u+624>>2];g[s+6184>>2]=y;u=w+40|0;w=c[u+4>>2]|0;t=s+6192|0;c[t>>2]=c[u>>2];c[t+4>>2]=w;c[s+6200>>2]=x;g[s+6204>>2]=y;if(!(c[(c[i+6180>>2]|0)+68>>2]|0))Fa(34943,33337,3705,33803);s=c[m>>2]|0;m=c[n>>2]|0;g[i+6212>>2]=0.0;g[i+6216>>2]=0.0;c[i+6220>>2]=s;c[i+6224>>2]=m;c[i+6208>>2]=c[p>>2];p=i+6952|0;Om(p);Wm(p,c[(c[o>>2]|0)+4>>2]|0);Um(p);c[i+6988>>2]=(a[i+5501>>0]|0?2:0)|d[i+5500>>0];a[i+6888>>0]=0;p=i+6892|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;p=i+6412|0;if(!(c[p>>2]|0))g[i+6416>>2]=0.0;o=i+6404|0;c[p>>2]=c[o>>2];c[o>>2]=0;a[i+6408>>0]=0;o=i+6432|0;do if(!(a[o>>0]|0)){p=i+6420|0;m=c[p>>2]|0;if((m|0)==0?1:(c[i+6424>>2]|0)!=(m|0)){z=p;A=m;break}m=c[34236]|0;s=m+6420|0;n=(c[s>>2]|0)!=0;a[m+6433>>0]=n&1;if(n){g[m+6428>>2]=0.0;a[m+6435>>0]=0}c[s>>2]=0;c[m+6440>>2]=0;a[m+6434>>0]=0;c[m+6452>>2]=0;B=p;C=61}else{B=i+6420|0;C=61}while(0);if((C|0)==61){z=B;A=c[B>>2]|0}y=+g[k>>2];if(A|0){B=i+6428|0;g[B>>2]=y+ +g[B>>2]}B=i+6468|0;g[B>>2]=y+ +g[B>>2];c[i+6424>>2]=A;c[i+6456>>2]=c[i+6452>>2];a[i+6437>>0]=a[i+6435>>0]|0;a[i+6436>>0]=0;a[o>>0]=0;a[i+6433>>0]=0;o=i+10972|0;B=c[o>>2]|0;if(!((B|0)==0|(A|0)==(B|0)))c[o>>2]=0;do if(a[i+7072>>0]|0){if(((c[i+7100>>2]|0)+1|0)>=(c[r>>2]|0))break;o=c[34236]|0;a[o+7072>>0]=0;B=o+7084|0;A=o+7104|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;a[A+32>>0]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[o+7100>>2]=-1;a[o+7138>>0]=0;a[o+7137>>0]=0;c[o+7160>>2]=0;c[o+7172>>2]=0;c[o+7168>>2]=0;g[o+7164>>2]=3402823466385288598117041.0e14;c[o+7176>>2]=-1;o=i+7188|0;B=c[o>>2]|0;if(B|0){c[i+7184>>2]=0;c[i+7180>>2]=0;c[34493]=(c[34493]|0)+-1;Am(B,0);c[o>>2]=0}o=i+7192|0;c[o>>2]=0;c[o+4>>2]=0}while(0);r=i+7168|0;c[i+7172>>2]=c[r>>2];c[r>>2]=0;g[i+7164>>2]=3402823466385288598117041.0e14;d6(i+3140|0,i+1092|0,2048)|0;r=0;do{o=i+1092+(r<<2)|0;do if(!(a[i+241+r>>0]|0))D=-1.0;else{y=+g[o>>2];if(y<0.0){D=0.0;break}D=y+ +g[k>>2]}while(0);g[o>>2]=D;r=r+1|0}while((r|0)!=512);r=c[34236]|0;B=r+875|0;a[B>>0]=0;A=r+4|0;p=c[A>>2]|0;m=(p&1|0)!=0;a:do if(!(p&2))E=0;else{if(!(c[r+8>>2]&1)){E=0;break}do if(!(+g[r+788>>2]>0.0)){if(+g[r+796>>2]>0.0)break;if(+g[r+792>>2]>0.0)break;if(!(+g[r+800>>2]>0.0)){E=1;break a}}while(0);c[r+6680>>2]=4;E=1}while(0);do if(m){p=c[r+96>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(35259,33337,4812,35365);if(!(a[r+241+p>>0]|0))break;g[r+788>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+100>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(35259,33337,4812,35365);if(!(a[r+241+p>>0]|0))break;g[r+796>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+104>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(35259,33337,4812,35365);if(!(a[r+241+p>>0]|0))break;g[r+792>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+52>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(35259,33337,4812,35365);if(!(a[r+241+p>>0]|0))break;g[r+856>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+56>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(35259,33337,4812,35365);if(!(a[r+241+p>>0]|0))break;g[r+860>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+60>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(35259,33337,4812,35365);if(!(a[r+241+p>>0]|0))break;g[r+864>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+64>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(35259,33337,4812,35365);if(!(a[r+241+p>>0]|0))break;g[r+868>>2]=1.0;c[r+6680>>2]=3}while(0);if(a[r+237>>0]|0)g[r+844>>2]=1.0;if(a[r+238>>0]|0)g[r+848>>2]=1.0;if(!(a[r+239>>0]|0))break;g[r+852>>2]=1.0}while(0);p=r+5272|0;o=r+5188|0;s=p+84|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(s|0));o=r+20|0;p=r+5188|0;do if(+g[r+788>>2]>0.0){D=+g[p>>2];if(D<0.0){F=0.0;break}F=D+ +g[o>>2]}else F=-1.0;while(0);g[p>>2]=F;p=r+5192|0;do if(+g[r+792>>2]>0.0){F=+g[p>>2];if(F<0.0){G=0.0;break}G=F+ +g[o>>2]}else G=-1.0;while(0);g[p>>2]=G;p=r+5196|0;do if(+g[r+796>>2]>0.0){G=+g[p>>2];if(G<0.0){H=0.0;break}H=G+ +g[o>>2]}else H=-1.0;while(0);g[p>>2]=H;p=r+5200|0;do if(+g[r+800>>2]>0.0){H=+g[p>>2];if(H<0.0){I=0.0;break}I=H+ +g[o>>2]}else I=-1.0;while(0);g[p>>2]=I;p=r+5204|0;do if(+g[r+804>>2]>0.0){I=+g[p>>2];if(I<0.0){J=0.0;break}J=I+ +g[o>>2]}else J=-1.0;while(0);g[p>>2]=J;p=r+5208|0;do if(+g[r+808>>2]>0.0){J=+g[p>>2];if(J<0.0){K=0.0;break}K=J+ +g[o>>2]}else K=-1.0;while(0);g[p>>2]=K;p=r+5212|0;do if(+g[r+812>>2]>0.0){K=+g[p>>2];if(K<0.0){L=0.0;break}L=K+ +g[o>>2]}else L=-1.0;while(0);g[p>>2]=L;p=r+5216|0;do if(+g[r+816>>2]>0.0){L=+g[p>>2];if(L<0.0){M=0.0;break}M=L+ +g[o>>2]}else M=-1.0;while(0);g[p>>2]=M;p=r+5220|0;do if(+g[r+820>>2]>0.0){M=+g[p>>2];if(M<0.0){N=0.0;break}N=M+ +g[o>>2]}else N=-1.0;while(0);g[p>>2]=N;p=r+5224|0;do if(+g[r+824>>2]>0.0){N=+g[p>>2];if(N<0.0){O=0.0;break}O=N+ +g[o>>2]}else O=-1.0;while(0);g[p>>2]=O;p=r+5228|0;do if(+g[r+828>>2]>0.0){O=+g[p>>2];if(O<0.0){P=0.0;break}P=O+ +g[o>>2]}else P=-1.0;while(0);g[p>>2]=P;p=r+5232|0;do if(+g[r+832>>2]>0.0){P=+g[p>>2];if(P<0.0){Q=0.0;break}Q=P+ +g[o>>2]}else Q=-1.0;while(0);g[p>>2]=Q;p=r+5236|0;do if(+g[r+836>>2]>0.0){Q=+g[p>>2];if(Q<0.0){R=0.0;break}R=Q+ +g[o>>2]}else R=-1.0;while(0);g[p>>2]=R;p=r+5240|0;do if(+g[r+840>>2]>0.0){R=+g[p>>2];if(R<0.0){S=0.0;break}S=R+ +g[o>>2]}else S=-1.0;while(0);g[p>>2]=S;p=r+5244|0;do if(+g[r+844>>2]>0.0){S=+g[p>>2];if(S<0.0){T=0.0;break}T=S+ +g[o>>2]}else T=-1.0;while(0);g[p>>2]=T;p=r+5248|0;do if(+g[r+848>>2]>0.0){T=+g[p>>2];if(T<0.0){U=0.0;break}U=T+ +g[o>>2]}else U=-1.0;while(0);g[p>>2]=U;p=r+5252|0;do if(+g[r+852>>2]>0.0){U=+g[p>>2];if(U<0.0){V=0.0;break}V=U+ +g[o>>2]}else V=-1.0;while(0);g[p>>2]=V;p=r+5256|0;do if(+g[r+856>>2]>0.0){V=+g[p>>2];if(V<0.0){W=0.0;break}W=V+ +g[o>>2]}else W=-1.0;while(0);g[p>>2]=W;p=r+5260|0;do if(+g[r+860>>2]>0.0){W=+g[p>>2];if(W<0.0){X=0.0;break}X=W+ +g[o>>2]}else X=-1.0;while(0);g[p>>2]=X;p=r+5264|0;do if(+g[r+864>>2]>0.0){X=+g[p>>2];if(X<0.0){Y=0.0;break}Y=X+ +g[o>>2]}else Y=-1.0;while(0);g[p>>2]=Y;p=r+5268|0;do if(+g[r+868>>2]>0.0){Y=+g[p>>2];if(Y<0.0){Z=0.0;break}Z=Y+ +g[o>>2]}else Z=-1.0;while(0);g[p>>2]=Z;p=r+6736|0;s=c[p>>2]|0;do if(!s)_=r+6734|0;else{n=r+6730|0;if(a[n>>0]|0?(x=r+6734|0,(a[x>>0]|0)==0):0){_=x;break}x=r+6644|0;w=c[x>>2]|0;if(!w)Fa(39298,33337,3206,39352);t=r+6734|0;u=r+6720|0;$=c[u>>2]|0;aa=$>>>0<2;do if(!(a[t>>0]|0))if(aa){c[r+6648>>2]=s;c[w+772+($<<2)>>2]=s;ba=r+6740|0;ca=w;break}else Fa(39319,33337,2163,39310);else if(aa){da=r+6740|0;c[r+6648>>2]=s;c[w+772+($<<2)>>2]=s;ea=w+780+($<<4)|0;c[ea>>2]=c[da>>2];c[ea+4>>2]=c[da+4>>2];c[ea+8>>2]=c[da+8>>2];c[ea+12>>2]=c[da+12>>2];a[r+6729>>0]=1;a[n>>0]=0;a[r+6731>>0]=1;ba=da;ca=c[x>>2]|0;break}else Fa(39319,33337,2163,39310);while(0);x=ca+780+(c[u>>2]<<4)|0;c[x>>2]=c[ba>>2];c[x+4>>2]=c[ba+4>>2];c[x+8>>2]=c[ba+8>>2];c[x+12>>2]=c[ba+12>>2];_=t}while(0);ba=r+6733|0;a[ba>>0]=0;a[_>>0]=0;c[p>>2]=0;ca=r+6672|0;c[ca>>2]=0;s=r+6757|0;do if(a[s>>0]|0){x=r+6780|0;n=c[x>>2]|0;if((n|0)==0?(c[r+6852>>2]|0)==0:0)break;$=r+6852|0;w=n|0?x:$;do if(!(c[r+6760>>2]&32))fa=w;else{x=r+6816|0;n=c[x>>2]|0;if(!n){fa=w;break}fa=(n|0)==(c[r+6648>>2]|0)?w:x}while(0);do if((fa|0)==($|0))ga=$;else{if(!(c[$>>2]|0)){ga=fa;break}if((c[(c[r+6856>>2]|0)+748>>2]|0)!=(c[r+6644>>2]|0)){ga=fa;break}Z=+g[r+6860>>2];Y=+g[fa+8>>2];if(!(Z>2]<+g[fa+12>>2])){ga=fa;break}}ga=$}while(0);$=r+6644|0;if(!(c[$>>2]|0))Fa(39362,33337,3233,39352);w=ga+4|0;t=c[w>>2]|0;if(!t)Fa(39362,33337,3233,39352);u=r+6720|0;if(!(c[u>>2]|0)){x=ga+20|0;n=ga+24|0;Y=+g[t+12>>2];Z=+g[t+16>>2];X=+g[n>>2]+Z;t=ga+28|0;aa=ga+32|0;W=Y+ +g[t>>2];V=Z+ +g[aa>>2];g[e>>2]=+g[x>>2]+Y;da=e+4|0;g[da>>2]=X;ea=e+8|0;g[ea>>2]=W;ha=e+12|0;g[ha>>2]=V;Bm(c[w>>2]|0,e);Ak(f,c[w>>2]|0,0);ia=c[w>>2]|0;V=+g[ia+84>>2]-+g[f>>2];W=+g[ia+88>>2]-+g[f+4>>2];g[x>>2]=V+ +g[x>>2];g[n>>2]=W+ +g[n>>2];g[t>>2]=V+ +g[t>>2];g[aa>>2]=W+ +g[aa>>2];if(c[ia+8>>2]&16777216|0){aa=c[ia+748>>2]|0;X=W+ +g[da>>2];Y=V+ +g[ea>>2];Z=W+ +g[ha>>2];g[h>>2]=V+ +g[e>>2];g[h+4>>2]=X;g[h+8>>2]=Y;g[h+12>>2]=Z;Bm(aa,h)}ja=c[34236]|0}else ja=r;aa=ja+6420|0;ha=(c[aa>>2]|0)!=0;a[ja+6433>>0]=ha&1;if(ha){g[ja+6428>>2]=0.0;a[ja+6435>>0]=0}c[aa>>2]=0;c[ja+6440>>2]=0;a[ja+6434>>0]=0;c[ja+6452>>2]=0;c[$>>2]=c[w>>2];w=c[ga>>2]|0;$=c[u>>2]|0;u=ga+20|0;aa=c[ja+6644>>2]|0;if(!aa)Fa(39298,33337,2162,39310);if($>>>0<2){c[ja+6648>>2]=w;c[aa+772+($<<2)>>2]=w;w=aa+780+($<<4)|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[w+12>>2]=c[u+12>>2];a[ja+6729>>0]=1;a[ja+6730>>0]=0;a[ja+6731>>0]=1;c[ca>>2]=c[ga>>2];a[r+6756>>0]=0;break}else Fa(39319,33337,2163,39310)}while(0);ga=r+6764|0;if((c[ga>>2]|0)==2){if(!(a[s>>0]|0))Fa(39392,33337,3262,39352);do if(!(c[r+6780>>2]|0)){if(c[r+6852>>2]|0)break;a[r+6730>>0]=0}while(0);c[ga>>2]=0}ca=r+6729|0;ja=r+6728|0;do if(a[ca>>0]|0){if(!(a[ja>>0]|0))break;do if(c[A>>2]&4|0){if(!(c[r+8>>2]&4))break;if(a[r+6730>>0]|0)break;if(!(a[r+6731>>0]|0))break;if(!(c[r+6644>>2]|0))break;hk(e);h=e;f=c[h>>2]|0;fa=c[h+4>>2]|0;h=r+904|0;c[h>>2]=f;c[h+4>>2]=fa;h=r+212|0;c[h>>2]=f;c[h+4>>2]=fa;a[B>>0]=1}while(0);a[ca>>0]=0}while(0);a[ja>>0]=0;c[r+6668>>2]=0;B=r+6720|0;A=c[B>>2]|0;if(A>>>0>=2)Fa(39409,33337,3284,39352);fa=r+6644|0;h=c[fa>>2]|0;do if(h|0){f=h;while(1){if((c[f+8>>2]&352321536|0)!=16777216){C=185;break}u=c[f+748>>2]|0;if(!u)break;else f=u}do if((C|0)==185){if((f|0)==(h|0))break;c[f+768>>2]=h}while(0);f=h+768|0;if(!((A|0)==0&(c[f>>2]|0)!=0))break;c[f>>2]=0}while(0);A=c[34236]|0;h=A+6704|0;f=c[h>>2]|0;do if(!f){Z=+g[A+5200>>2];u=(Z<0.0?0.0:Z==0.0?1.0:0.0)>0.0;if(!(a[A+237>>0]|0)){ka=u;la=0;break}w=c[A+48>>2]|0;if((w|0)<=-1){ka=u;la=0;break}if((w|0)>=512)Fa(35375,33337,4839,35469);Z=+g[A+1092+(w<<2)>>2];if(!(Z==0.0)){Y=+g[A+132>>2];if(!(Z>Y)){ka=u;la=0;break}X=+g[A+136>>2];if(Z<=Y|X<=0.0){ka=u;la=0;break}if((~~((Z-Y)/X)|0)<=(~~((Z-+g[A+20>>2]-Y)/X)|0)){ka=u;la=0;break}}ka=u;la=(c[A+4>>2]&1|0)!=0}else{ka=0;la=0}while(0);b:do if(ka|la){u=c[A+6644>>2]|0;c:do if(!u){w=c[A+6340>>2]|0;if((w|0)<=0){ma=f;break b}$=c[A+6348>>2]|0;aa=w;while(1){w=aa;aa=aa+-1|0;ha=c[$+(aa<<2)>>2]|0;do if(a[ha+118>>0]|0){if((c[ha+760>>2]|0)!=(ha|0))break;if(!(c[ha+8>>2]&524288)){na=ha;break c}}while(0);if((w|0)<=1){ma=f;break b}}}else na=u;while(0);u=c[na+760>>2]|0;c[h>>2]=u;g[A+6712>>2]=0.0;g[A+6708>>2]=0.0;a[A+6716>>0]=(la^1)&1;c[A+6680>>2]=la?3:4;ma=u}else ma=f;while(0);f=A+20|0;X=+g[f>>2];la=A+6708|0;Y=X+ +g[la>>2];g[la>>2]=Y;d:do if(!ma){oa=0;pa=0}else{na=A+6680|0;ka=c[na>>2]|0;do if((ka|0)==4){u=A+6712|0;Z=+g[u>>2];V=(Y+-.20000000298023224)/.05000000074505806;W=V<0.0?0.0:V>1.0?1.0:V;V=Z>=W?Z:W;g[u>>2]=V;W=+g[A+5236>>2];do if(W<0.0)qa=0.0;else{Z=+g[A+132>>2];U=+g[A+136>>2]*2.0;if(W==0.0){qa=1.0;break}if(W<=Z|U<=0.0){qa=0.0;break}aa=~~((W-Z)/U)-~~((W-X-Z)/U)|0;qa=+(((aa|0)>0?aa:0)|0)}while(0);aa=qa>0.0&1;W=+g[A+5240>>2];do if(W<0.0)ra=0.0;else{U=+g[A+132>>2];Z=+g[A+136>>2]*2.0;if(W==0.0){ra=1.0;break}if(W<=U|Z<=0.0){ra=0.0;break}$=~~((W-U)/Z)-~~((W-X-U)/Z)|0;ra=+((($|0)>0?$:0)|0)}while(0);$=aa-(ra>0.0&1)|0;if(!$){sa=A;ta=V}else{Cm($);g[u>>2]=1.0;sa=c[34236]|0;ta=1.0}if(+g[sa+800>>2]>0.0){if(!(c[h>>2]|0)){oa=0;pa=0;break d}ua=c[na>>2]|0;va=sa;break}$=A+6716|0;ha=d[$>>0]&ta<1.0;ea=ha&255;a[$>>0]=ea;if((ha|0)!=0?(c[A+6644>>2]|0)!=0:0){wa=0;xa=1}else C=223;do if((C|0)==223){if(ea<<24>>24){wa=0;xa=0;break}wa=c[h>>2]|0;xa=0}while(0);c[h>>2]=0;oa=xa;pa=wa;break d}else{ua=ka;va=A}while(0);if((ua|0)!=3){oa=0;pa=0;break}ka=A+6712|0;V=+g[ka>>2];W=(+g[la>>2]+-.15000000596046448)/.03999999910593033;Z=W<0.0?0.0:W>1.0?1.0:W;g[ka>>2]=V>=Z?V:Z;ka=c[va+48>>2]|0;do if((ka|0)>-1){if((ka|0)>=512)Fa(35375,33337,4839,35469);Z=+g[va+1092+(ka<<2)>>2];if(!(Z==0.0)){V=+g[va+132>>2];if(!(Z>V))break;W=+g[va+136>>2];if(Z<=V|W<=0.0)break;if((~~((Z-V)/W)|0)<=(~~((Z-+g[va+20>>2]-V)/W)|0))break}Cm(a[A+238>>0]|0?1:-1)}while(0);if(a[A+237>>0]|0){oa=0;pa=0;break}oa=0;pa=c[h>>2]|0}while(0);if((c[A+6420>>2]|0)!=0?(a[A+6434>>0]|0)==0:0)ya=oa;else C=241;do if((C|0)==241){va=c[34236]|0;if(!(+g[va+5252>>2]<0.0)){ya=oa;break}if(!(+g[va+5336>>2]>=0.0)){ya=oa;break}if(!(+g[A+212>>2]>=-256.0e3))za=0;else za=+g[A+216>>2]>=-256.0e3;if(!(+g[A+904>>2]>=-256.0e3))Aa=0;else Aa=+g[A+908>>2]>=-256.0e3;ya=oa|za^Aa^1}while(0);Aa=c[h>>2]|0;do if(Aa|0){za=c[Aa+8>>2]|0;if(za&4|0)break;e:do switch(c[A+6680>>2]|0){case 3:{if(a[A+238>>0]|0){Ba=0.0;Ca=0.0;break e}oa=c[34236]|0;Ba=+g[oa+860>>2]-+g[oa+856>>2]+0.0;Ca=+g[oa+868>>2]-+g[oa+864>>2]+0.0;break}case 4:{oa=c[34236]|0;Ba=+g[oa+824>>2]-+g[oa+820>>2]+0.0;Ca=+g[oa+832>>2]-+g[oa+828>>2]+0.0;break}default:{Ba=0.0;Ca=0.0}}while(0);if(!(Ba!=0.0|Ca!=0.0))break;ta=+g[A+160>>2];ra=+g[A+164>>2];X=+(~~(+g[f>>2]*800.0*(ta>2]=+g[oa>>2]+Ba*X;oa=Aa+16|0;g[oa>>2]=+g[oa>>2]+Ca*X;a[A+6731>>0]=1;oa=c[34236]|0;if(za&256|0)break;va=oa+11052|0;if(!(+g[va>>2]<=0.0))break;c[va>>2]=c[oa+24>>2]}while(0);if(pa|0){Aa=c[A+6644>>2]|0;if(!((Aa|0)!=0?(pa|0)==(c[Aa+760>>2]|0):0))C=261;do if((C|0)==261){a[A+6730>>0]=0;a[A+6731>>0]=1;Aa=c[pa+768>>2]|0;f=(Aa|0)==0?pa:Aa;vj(f);Aa=c[34236]|0;oa=Aa+6644|0;if((c[oa>>2]|0)!=(f|0)){c[oa>>2]=f;if(a[Aa+6731>>0]|0)a[Aa+6729>>0]=1;a[Aa+6733>>0]=0;c[Aa+6648>>2]=c[f+772>>2];a[Aa+6728>>0]=0;c[Aa+6720>>2]=0}oa=c[f+752>>2]|0;va=(oa|0)==0?f:oa;oa=c[va+8>>2]|0;do if(oa&67108864|0){la=Aa+6420|0;if(!(c[la>>2]|0))break;ua=Aa+6452|0;wa=c[ua>>2]|0;if(!wa)break;if((c[wa+752>>2]|0)==(va|0))break;a[Aa+6433>>0]=1;g[Aa+6428>>2]=0.0;a[Aa+6435>>0]=0;c[la>>2]=0;c[Aa+6440>>2]=0;a[Aa+6434>>0]=0;c[ua>>2]=0}while(0);if(!(oa&8192))Gk(va);do if(!(c[f+772>>2]|0)){Aa=c[34236]|0;if((c[Aa+6644>>2]|0)!=(f|0))Fa(33767,33337,2895,33789);if(c[f+8>>2]&262144|0){c[Aa+6648>>2]=0;break}za=c[Aa+6720>>2]|0;if(za>>>0<2){c[Aa+6648>>2]=0;c[f+772+(za<<2)>>2]=0;a[Aa+6733>>0]=1;a[Aa+6734>>0]=0;c[Aa+6736>>2]=0;g[Aa+6740>>2]=3402823466385288598117041.0e14;g[Aa+6744>>2]=3402823466385288598117041.0e14;g[Aa+6748>>2]=-3402823466385288598117041.0e14;g[Aa+6752>>2]=-3402823466385288598117041.0e14;a[Aa+6732>>0]=1;break}else Fa(39319,33337,2163,39310)}while(0);if((c[f+308>>2]|0)!=2)break;c[A+6720>>2]=1}while(0);c[h>>2]=0}f:do if(ya){h=A+6644|0;pa=c[h>>2]|0;if(!pa)break;va=c[pa+308>>2]|0;do if(!(va&2)){oa=pa;while(1){if((c[oa+8>>2]&352321536|0)!=16777216){Da=oa;break}Aa=c[oa+748>>2]|0;if(!(c[Aa+308>>2]&2))oa=Aa;else{Da=Aa;break}}if((Da|0)==(pa|0)){Ea=va;break}oa=c[34236]|0;Aa=oa+6644|0;if((c[Aa>>2]|0)!=(Da|0)){c[Aa>>2]=Da;if(!Da){a[oa+6733>>0]=0;Ga=0}else{if(a[oa+6731>>0]|0)a[oa+6729>>0]=1;a[oa+6733>>0]=0;Ga=c[Da+772>>2]|0}c[oa+6648>>2]=Ga;a[oa+6728>>0]=0;c[oa+6720>>2]=0}do if(Da|0){Aa=c[Da+752>>2]|0;za=(Aa|0)==0?Da:Aa;Aa=c[za+8>>2]|0;do if(Aa&67108864|0){ua=oa+6420|0;if(!(c[ua>>2]|0))break;la=oa+6452|0;wa=c[la>>2]|0;if(!wa)break;if((c[wa+752>>2]|0)==(za|0))break;a[oa+6433>>0]=1;g[oa+6428>>2]=0.0;a[oa+6435>>0]=0;c[ua>>2]=0;c[oa+6440>>2]=0;a[oa+6434>>0]=0;c[la>>2]=0}while(0);if(Aa&8192|0)break;Gk(za)}while(0);c[Da+768>>2]=pa;Ea=c[(c[h>>2]|0)+308>>2]|0}else Ea=va;while(0);a[A+6730>>0]=0;a[A+6731>>0]=1;if(Ea&2){va=c[A+6720>>2]^1;h=c[34236]|0;c[h+6720>>2]=va;pa=h+6644|0;f=c[pa>>2]|0;if(!va){Ha=f;Ia=pa;Ja=h;C=308}else{Ka=f;La=h}}else{h=c[34236]|0;c[h+6720>>2]=0;f=h+6644|0;Ha=c[f>>2]|0;Ia=f;Ja=h;C=308}do if((C|0)==308){h=c[Ha+768>>2]|0;f=(h|0)==0?Ha:h;c[Ia>>2]=f;h=f+772|0;pa=c[h>>2]|0;if(!pa){if((c[Ja+6644>>2]|0)==(f|0)){Ka=f;La=Ja;break}Fa(33767,33337,2895,33789)}if(!f)Fa(39298,33337,2162,39310);else{c[Ja+6648>>2]=pa;c[h>>2]=pa;a[Ja+6729>>0]=1;a[Ja+6730>>0]=0;a[Ja+6731>>0]=1;break f}}while(0);if(c[Ka+8>>2]&262144|0){c[La+6648>>2]=c[Ka+772>>2];break}pa=c[La+6720>>2]|0;if(pa>>>0<2){c[La+6648>>2]=0;c[Ka+772+(pa<<2)>>2]=0;a[La+6733>>0]=1;a[La+6734>>0]=0;c[La+6736>>2]=0;g[La+6740>>2]=3402823466385288598117041.0e14;g[La+6744>>2]=3402823466385288598117041.0e14;g[La+6748>>2]=-3402823466385288598117041.0e14;g[La+6752>>2]=-3402823466385288598117041.0e14;a[La+6732>>0]=1;break}else Fa(39319,33337,2163,39310)}while(0);do if(m|E){La=c[fa>>2]|0;if(!La){C=321;break}Ka=c[La+8>>2]&262144;a[r+877>>0]=Ka>>>18^1;if(Ka|0){C=325;break}if(!(c[r+6648>>2]|0)){C=325;break}if(!(a[r+6730>>0]|0))Ma=1;else C=325}else C=321;while(0);if((C|0)==321){a[r+877>>0]=0;C=325}do if((C|0)==325){if(c[r+6704>>2]|0){Ma=1;break}Ma=(a[ba>>0]|0)!=0}while(0);a[r+878>>0]=Ma&1;Ma=c[34236]|0;g:do if(+g[Ma+5192>>2]==0.0){if(c[r+6420>>2]|0){E=Ma+6420|0;Ka=(c[E>>2]|0)!=0;a[Ma+6433>>0]=Ka&1;if(Ka){g[Ma+6428>>2]=0.0;a[Ma+6435>>0]=0}c[E>>2]=0;c[Ma+6440>>2]=0;a[Ma+6434>>0]=0;c[Ma+6452>>2]=0;break}E=c[fa>>2]|0;Ka=(E|0)==0;do if(!Ka){if((c[E+8>>2]&83886080|0)!=16777216)break;La=c[E+748>>2]|0;if(!La)break;Ja=E+80|0;Ia=c[Ja>>2]|0;if(!Ia)Fa(39444,33337,3310,39352);Ha=Ma+6644|0;if((c[Ha>>2]|0)!=(La|0)){c[Ha>>2]=La;if(a[Ma+6731>>0]|0)a[Ma+6729>>0]=1;a[Ma+6733>>0]=0;c[Ma+6648>>2]=c[La+772>>2];a[Ma+6728>>0]=0;c[Ma+6720>>2]=0}Ha=c[La+752>>2]|0;A=(Ha|0)==0?La:Ha;Ha=c[A+8>>2]|0;do if(Ha&67108864|0){Ea=Ma+6420|0;if(!(c[Ea>>2]|0))break;Da=Ma+6452|0;Ga=c[Da>>2]|0;if(!Ga)break;if((c[Ga+752>>2]|0)==(A|0))break;a[Ma+6433>>0]=1;g[Ma+6428>>2]=0.0;a[Ma+6435>>0]=0;c[Ea>>2]=0;c[Ma+6440>>2]=0;a[Ma+6434>>0]=0;c[Da>>2]=0}while(0);do if(!(Ha&8192)){Gk(A);Da=c[34236]|0;Ea=c[Da+6644>>2]|0;if(Ea|0){Na=Da;Oa=c[Ja>>2]|0;Pa=Ea;break}Fa(39298,33337,2162,39310)}else{Na=Ma;Oa=Ia;Pa=La}while(0);c[Na+6648>>2]=Oa;c[Pa+772>>2]=Oa;a[ja>>0]=0;if(!(a[r+6731>>0]|0))break g;a[ca>>0]=1;break g}while(0);La=c[r+6512>>2]|0;if((La|0)>0){Ia=La+-1|0;if(c[(c[(c[r+6520>>2]|0)+(Ia*36|0)+4>>2]|0)+8>>2]&134217728|0)break;ik(Ia);break}if(!(c[B>>2]|0)){do if(!Ka){if((c[E+8>>2]&83886080|0)==16777216)break;c[E+772>>2]=0}while(0);c[r+6648>>2]=0;break}c[Ma+6720>>2]=0;E=Ma+6644|0;Ka=c[E>>2]|0;Ia=c[Ka+768>>2]|0;La=(Ia|0)==0?Ka:Ia;c[E>>2]=La;E=La+772|0;Ia=c[E>>2]|0;if(!Ia){Ka=(c[La+8>>2]&262144|0)==0;c[Ma+6648>>2]=0;if(!Ka)break;c[E>>2]=0;a[Ma+6733>>0]=1;a[Ma+6734>>0]=0;c[Ma+6736>>2]=0;g[Ma+6740>>2]=3402823466385288598117041.0e14;g[Ma+6744>>2]=3402823466385288598117041.0e14;g[Ma+6748>>2]=-3402823466385288598117041.0e14;g[Ma+6752>>2]=-3402823466385288598117041.0e14;a[Ma+6732>>0]=1;break}if(!La)Fa(39298,33337,2162,39310);else{c[Ma+6648>>2]=Ia;c[E>>2]=Ia;a[Ma+6729>>0]=1;a[Ma+6730>>0]=0;a[Ma+6731>>0]=1;break}}while(0);Ma=r+6664|0;ca=r+6660|0;ja=r+6656|0;Oa=r+6652|0;Pa=r+6648|0;c[Oa>>2]=0;c[Oa+4>>2]=0;c[Oa+8>>2]=0;c[Oa+12>>2]=0;Na=c[Pa>>2]|0;Ia=(Na|0)==0;h:do if(Ia){Qa=0;Ra=0;C=386}else{if(a[r+6730>>0]|0){Qa=0;Ra=0;C=386;break}if(c[r+6704>>2]|0){Qa=0;Ra=0;C=386;break}E=c[fa>>2]|0;if(!E){Sa=0;break}if(c[E+8>>2]&262144|0){Qa=0;Ra=0;C=386;break}E=c[34236]|0;La=+g[E+788>>2]>0.0;do if(La){Ca=+g[E+5188>>2];Ka=(Ca<0.0?0.0:Ca==0.0?1.0:0.0)>0.0;Ja=c[r+6420>>2]|0;A=Ka^1;if((Ja|0)!=0|A){Ta=A;Ua=Ja;Va=Ka;C=374;break}c[Oa>>2]=Na;c[ja>>2]=Na;if(Ka){Wa=Na;Xa=Na;C=381}else{Ya=Na;Za=Na}}else{Ta=1;Ua=c[r+6420>>2]|0;Va=0;C=374}while(0);do if((C|0)==374){if(!Ua)if(La){c[ja>>2]=Na;if(Va){Wa=Na;Xa=0;C=381;break}else{Ya=Na;Za=0;break}}else if(Va){Wa=0;Xa=0;C=381;break}else{Ya=0;Za=0;break}Ka=(Ua|0)!=(Na|0);if(Ka|La^1)_a=0;else{c[ja>>2]=Na;_a=Na}if(!(Ta|Ka))c[ca>>2]=Na;if((Ua|0)==(Na|0)){Ya=_a;Za=0}else{Qa=0;Ra=_a;C=386;break h}}while(0);if((C|0)==381){c[ca>>2]=Na;Ya=Wa;Za=Xa}if(!(+g[E+5196>>2]==0.0)){Qa=Za;Ra=Ya;C=386;break}c[Ma>>2]=Na;Qa=Za;Ra=Ya;C=386}while(0);do if((C|0)==386){Ya=c[fa>>2]|0;do if(!Ya)$a=0;else{if(!(c[Ya+8>>2]&262144)){$a=Ya;break}a[r+6730>>0]=1;$a=Ya}while(0);if((Qa|0)==0|(Ra|0)==(Qa|0)){Sa=$a;break}Fa(39471,33337,3355,39352)}while(0);a[s>>0]=0;$a=r+6676|0;Qa=c[$a>>2]|0;if(Qa|0){c[Ma>>2]=Qa;c[ca>>2]=Qa;c[ja>>2]=Qa;c[Oa>>2]=Qa}c[$a>>2]=0;if(!(c[r+6420>>2]|0))ab=-1;else ab=c[r+6440>>2]|0;$a=c[ga>>2]|0;Qa=r+6768|0;do if($a){Oa=c[Qa>>2]|0;if((Oa|0)==-1)Fa(39510,33337,3382,39352);if((c[r+6776>>2]|0)==-1)Fa(39510,33337,3382,39352);if(($a|0)==1){c[ga>>2]=2;bb=Oa;break}else Fa(39577,33337,3383,39352)}else{c[Qa>>2]=-1;c[r+6760>>2]=0;do if(!Sa)cb=-1;else{if(!((ab|0)!=0&(c[r+6704>>2]|0)==0)){cb=-1;break}if(c[Sa+8>>2]&262144|0){cb=-1;break}do if(!(ab&1))db=-1;else{Oa=c[34236]|0;Ca=+g[Oa+5204>>2];do if(Ca<0.0)eb=0.0;else{Ba=+g[Oa+132>>2]*.800000011920929;X=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){eb=1.0;break}if(Ca<=Ba|X<=0.0){eb=0.0;break}ja=~~((Ca-Ba)/X)-~~((Ca-+g[Oa+20>>2]-Ba)/X)|0;eb=+(((ja|0)>0?ja:0)|0)}while(0);Ca=+g[Oa+5256>>2];do if(Ca<0.0)fb=0.0;else{X=+g[Oa+132>>2]*.800000011920929;Ba=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){fb=1.0;break}if(Ca<=X|Ba<=0.0){fb=0.0;break}za=~~((Ca-X)/Ba)-~~((Ca-+g[Oa+20>>2]-X)/Ba)|0;fb=+(((za|0)>0?za:0)|0)}while(0);if(!(eb+fb>0.0)){db=-1;break}c[Qa>>2]=0;db=0}while(0);do if(!(ab&2))gb=db;else{Oa=c[34236]|0;Ca=+g[Oa+5208>>2];do if(Ca<0.0)hb=0.0;else{Ba=+g[Oa+132>>2]*.800000011920929;X=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){hb=1.0;break}if(Ca<=Ba|X<=0.0){hb=0.0;break}za=~~((Ca-Ba)/X)-~~((Ca-+g[Oa+20>>2]-Ba)/X)|0;hb=+(((za|0)>0?za:0)|0)}while(0);Ca=+g[Oa+5260>>2];do if(Ca<0.0)ib=0.0;else{X=+g[Oa+132>>2]*.800000011920929;Ba=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){ib=1.0;break}if(Ca<=X|Ba<=0.0){ib=0.0;break}za=~~((Ca-X)/Ba)-~~((Ca-+g[Oa+20>>2]-X)/Ba)|0;ib=+(((za|0)>0?za:0)|0)}while(0);if(!(hb+ib>0.0)){gb=db;break}c[Qa>>2]=1;gb=1}while(0);do if(!(ab&4))jb=gb;else{Oa=c[34236]|0;Ca=+g[Oa+5212>>2];do if(Ca<0.0)kb=0.0;else{Ba=+g[Oa+132>>2]*.800000011920929;X=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){kb=1.0;break}if(Ca<=Ba|X<=0.0){kb=0.0;break}za=~~((Ca-Ba)/X)-~~((Ca-+g[Oa+20>>2]-Ba)/X)|0;kb=+(((za|0)>0?za:0)|0)}while(0);Ca=+g[Oa+5264>>2];do if(Ca<0.0)lb=0.0;else{X=+g[Oa+132>>2]*.800000011920929;Ba=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){lb=1.0;break}if(Ca<=X|Ba<=0.0){lb=0.0;break}za=~~((Ca-X)/Ba)-~~((Ca-+g[Oa+20>>2]-X)/Ba)|0;lb=+(((za|0)>0?za:0)|0)}while(0);if(!(kb+lb>0.0)){jb=gb;break}c[Qa>>2]=2;jb=2}while(0);if(!(ab&8)){cb=jb;break}Oa=c[34236]|0;Ca=+g[Oa+5216>>2];do if(Ca<0.0)mb=0.0;else{Ba=+g[Oa+132>>2]*.800000011920929;X=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){mb=1.0;break}if(Ca<=Ba|X<=0.0){mb=0.0;break}za=~~((Ca-Ba)/X)-~~((Ca-+g[Oa+20>>2]-Ba)/X)|0;mb=+(((za|0)>0?za:0)|0)}while(0);Ca=+g[Oa+5268>>2];do if(Ca<0.0)nb=0.0;else{X=+g[Oa+132>>2]*.800000011920929;Ba=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){nb=1.0;break}if(Ca<=X|Ba<=0.0){nb=0.0;break}za=~~((Ca-X)/Ba)-~~((Ca-+g[Oa+20>>2]-X)/Ba)|0;nb=+(((za|0)>0?za:0)|0)}while(0);if(!(mb+nb>0.0)){cb=jb;break}c[Qa>>2]=3;cb=3}while(0);c[r+6776>>2]=cb;bb=cb}while(0);cb=(bb|0)==-1;i:do if(!m)if(cb){ob=0.0;pb=Sa;qb=0;rb=-1}else{sb=0.0;tb=bb;C=492}else{if(!cb){sb=0.0;tb=bb;C=492;break}if(!Sa){ob=0.0;pb=0;qb=0;rb=-1;break}if(c[Sa+8>>2]&262144|0){ob=0.0;pb=Sa;qb=0;rb=-1;break}if(c[r+6704>>2]|0){ob=0.0;pb=Sa;qb=0;rb=-1;break}if(c[B>>2]|0){ob=0.0;pb=Sa;qb=0;rb=-1;break}jb=c[r+68>>2]|0;gb=(jb|0)<0;do if(!gb)if((jb|0)<512){ub=ab&4|0?(a[(c[34236]|0)+241+jb>>0]|0)!=0:0;break}else Fa(35259,33337,4812,35365);else ub=0;while(0);db=c[r+72>>2]|0;ga=(db|0)<0;do if(ga){if(!ub){ob=0.0;pb=Sa;qb=0;rb=-1;break i}}else if((db|0)<512)if(ub^(ab&8|0?(a[(c[34236]|0)+241+db>>0]|0)!=0:0))break;else{ob=0.0;pb=Sa;qb=0;rb=-1;break i}else Fa(35259,33337,4812,35365);while(0);do if(!(c[Sa+308>>2]|0)){if(!(a[Sa+297>>0]|0))break;$a=c[34236]|0;do if(!gb){nb=+g[$a+1092+(jb<<2)>>2];if(!(nb==0.0)){mb=+g[$a+132>>2];if(!(nb>mb))break;lb=+g[$a+136>>2];if(nb<=mb|lb<=0.0)break;if((~~((nb-mb)/lb)|0)<=(~~((nb-+g[$a+20>>2]-mb)/lb)|0))break}Oa=Sa+88|0;lb=+g[Oa>>2];mb=lb-(+g[Sa+524>>2]-+g[Sa+516>>2]);za=Sa+224|0;nb=lb+ +g[za>>2];g[Oa>>2]=mb;g[za>>2]=nb-mb;ob=0.0;pb=Sa;qb=0;rb=-1;break i}while(0);if(ga){ob=0.0;pb=Sa;qb=0;rb=-1;break i}mb=+g[$a+1092+(db<<2)>>2];if(!(mb==0.0)){nb=+g[$a+132>>2];if(!(mb>nb)){ob=0.0;pb=Sa;qb=0;rb=-1;break i}lb=+g[$a+136>>2];if(mb<=nb|lb<=0.0){ob=0.0;pb=Sa;qb=0;rb=-1;break i}if((~~((mb-nb)/lb)|0)<=(~~((mb-+g[$a+20>>2]-nb)/lb)|0)){ob=0.0;pb=Sa;qb=0;rb=-1;break i}}za=Sa+88|0;lb=+g[za>>2];nb=lb+(+g[Sa+524>>2]-+g[Sa+516>>2]);Oa=Sa+224|0;mb=lb+ +g[Oa>>2];g[za>>2]=nb;g[Oa>>2]=mb-nb;ob=0.0;pb=Sa;qb=0;rb=-1;break i}while(0);Oa=c[34236]|0;nb=+g[Sa+524>>2]-+g[Sa+516>>2]-+g[Oa+6188>>2]*+g[Sa+624>>2]+(+g[Sa+792>>2]-+g[Sa+784>>2]);mb=nb<=0.0?0.0:nb;do if(gb)C=485;else{nb=+g[Oa+1092+(jb<<2)>>2];if(!(nb==0.0)){lb=+g[Oa+132>>2];if(!(nb>lb)){C=485;break}kb=+g[Oa+136>>2];if(nb<=lb|kb<=0.0){C=485;break}if((~~((nb-lb)/kb)|0)<=(~~((nb-+g[Oa+20>>2]-lb)/kb)|0)){C=485;break}}vb=-mb;wb=2;xb=3}while(0);do if((C|0)==485){if(ga){ob=0.0;pb=Sa;qb=0;rb=-1;break i}kb=+g[Oa+1092+(db<<2)>>2];if(kb==0.0){vb=mb;wb=3;xb=2;break}lb=+g[Oa+132>>2];if(!(kb>lb)){ob=0.0;pb=Sa;qb=0;rb=-1;break i}nb=+g[Oa+136>>2];if(kb<=lb|nb<=0.0){ob=0.0;pb=Sa;qb=0;rb=-1;break i}if((~~((kb-lb)/nb)|0)>(~~((kb-+g[Oa+20>>2]-lb)/nb)|0)){vb=mb;wb=3;xb=2}else{ob=0.0;pb=Sa;qb=0;rb=-1;break i}}while(0);c[Qa>>2]=xb;c[r+6776>>2]=wb;c[r+6760>>2]=48;sb=vb;tb=xb;C=492}while(0);do if((C|0)==492){a[s>>0]=1;c[r+6772>>2]=tb;if(!Ia){ob=sb;pb=Sa;qb=1;rb=tb;break}a[_>>0]=1;a[ba>>0]=1;c[p>>2]=0;a[r+6730>>0]=0;ob=sb;pb=Sa;qb=1;rb=tb}while(0);tb=c[34236]|0;if(!(a[tb+6757>>0]|0)){p=a[tb+6733>>0]|0;a[tb+6732>>0]=p;if(p<<24>>24)C=497}else{a[tb+6732>>0]=1;C=497}do if((C|0)==497){if(c[tb+6644>>2]|0)break;Fa(39164,33337,2509,39182)}while(0);do if(!pb)yb=0;else{if(c[pb+8>>2]&262144|0){yb=pb;break}if(c[r+6704>>2]|0){yb=pb;break}sb=+(~~(+g[o>>2]*(+g[tb+6188>>2]*+g[pb+624>>2]*100.0)+.5)|0);do if(!(c[pb+308>>2]|0)){if(qb<<24>>24==0|(a[pb+297>>0]|0)==0)break;if(rb>>>0<2){p=pb+84|0;vb=+g[p>>2];mb=+(~~(((rb|0)==0?-1.0:1.0)*sb+vb)|0);ba=pb+220|0;nb=vb+ +g[ba>>2];g[p>>2]=mb;g[ba>>2]=nb-mb}if((rb&-2|0)!=2)break;ba=pb+88|0;mb=+g[ba>>2];nb=+(~~(((rb|0)==2?-1.0:1.0)*sb+mb)|0);p=pb+224|0;vb=mb+ +g[p>>2];g[ba>>2]=nb;g[p>>2]=vb-nb}while(0);nb=+g[tb+824>>2]-+g[tb+820>>2]+0.0;vb=+g[tb+832>>2]-+g[tb+828>>2]+0.0;p=+g[tb+844>>2]>0.0;mb=p?nb*.10000000149011612:nb;nb=p?vb*.10000000149011612:vb;p=+g[tb+848>>2]>0.0;vb=p?mb*10.0:mb;mb=p?nb*10.0:nb;do if(vb!=0.0){if(!(a[pb+116>>0]|0))break;p=pb+84|0;nb=+g[p>>2];lb=+(~~(vb*sb+nb)|0);ba=pb+220|0;kb=nb+ +g[ba>>2];g[p>>2]=lb;g[ba>>2]=kb-lb;a[r+6756>>0]=1}while(0);if(!(mb!=0.0)){yb=pb;break}ba=pb+88|0;vb=+g[ba>>2];lb=+(~~(mb*sb+vb)|0);p=pb+224|0;kb=vb+ +g[p>>2];g[ba>>2]=lb;g[p>>2]=kb-lb;a[r+6756>>0]=1;yb=pb}while(0);c[r+6780>>2]=0;c[r+6784>>2]=0;g[r+6796>>2]=3402823466385288598117041.0e14;g[r+6792>>2]=3402823466385288598117041.0e14;g[r+6788>>2]=3402823466385288598117041.0e14;g[r+6800>>2]=3402823466385288598117041.0e14;g[r+6804>>2]=3402823466385288598117041.0e14;g[r+6808>>2]=-3402823466385288598117041.0e14;g[r+6812>>2]=-3402823466385288598117041.0e14;c[r+6816>>2]=0;c[r+6820>>2]=0;g[r+6832>>2]=3402823466385288598117041.0e14;g[r+6828>>2]=3402823466385288598117041.0e14;g[r+6824>>2]=3402823466385288598117041.0e14;g[r+6836>>2]=3402823466385288598117041.0e14;g[r+6840>>2]=3402823466385288598117041.0e14;g[r+6844>>2]=-3402823466385288598117041.0e14;g[r+6848>>2]=-3402823466385288598117041.0e14;c[r+6852>>2]=0;c[r+6856>>2]=0;g[r+6868>>2]=3402823466385288598117041.0e14;g[r+6864>>2]=3402823466385288598117041.0e14;g[r+6860>>2]=3402823466385288598117041.0e14;g[r+6872>>2]=3402823466385288598117041.0e14;g[r+6876>>2]=3402823466385288598117041.0e14;g[r+6880>>2]=-3402823466385288598117041.0e14;g[r+6884>>2]=-3402823466385288598117041.0e14;do if(!(qb<<24>>24))zb=yb;else{pb=r+6756|0;if(!(a[pb>>0]|0)){zb=yb;break}if(c[B>>2]|0){zb=yb;break}lb=+g[yb+12>>2];kb=+g[yb+16>>2];vb=+g[yb+496>>2]-lb+-1.0;nb=+g[yb+500>>2]-kb+-1.0;ib=+g[yb+504>>2]-lb+1.0;lb=+g[yb+508>>2]-kb+1.0;g[e>>2]=vb;rb=e+4|0;g[rb>>2]=nb;o=e+8|0;g[o>>2]=ib;p=e+12|0;g[p>>2]=lb;kb=+g[yb+780>>2];hb=+g[yb+784>>2];fb=+g[yb+788>>2];if(!(!(kb>=vb)|!(hb>=nb)|!(fb<=ib))?+g[yb+792>>2]<=lb:0)Ab=Sa;else{eb=+g[tb+6188>>2]*+g[yb+624>>2]*.5;Ca=ib-vb;Ba=Ca>2]=eb;vb=nb+X;g[rb>>2]=vb;nb=ib-Ba;g[e+8>>2]=nb;Ba=lb-X;g[p>>2]=Ba;p=yb+780|0;rb=c[(hb>=vb?p:e)+4>>2]|0;ba=p;c[ba>>2]=c[(kb>=eb?p:e)>>2];c[ba+4>>2]=rb;rb=yb+788|0;ba=c[(+g[yb+792>>2]>2]|0;p=rb;c[p>>2]=c[(fb>2];c[p+4>>2]=ba;c[Pa>>2]=0;Ab=c[fa>>2]|0}a[pb>>0]=0;zb=Ab}while(0);j:do if(!zb){nb=+g[tb+168>>2];Ab=tb+176|0;do if(nb!=+g[Ab>>2]){fb=+g[tb+172>>2];if(!(fb!=+g[tb+180>>2]))break;fa=Ab;Bb=c[fa>>2]|0;Cb=c[fa+4>>2]|0;Db=fb;Eb=nb;break j}while(0);Bb=c[tb+12>>2]|0;Cb=c[tb+16>>2]|0;Db=0.0;Eb=0.0}else{Ab=c[B>>2]|0;nb=+g[zb+780+(Ab<<4)>>2];sb=+g[zb+780+(Ab<<4)+8>>2];do if(nb>sb){Fb=0.0;Gb=0.0;Hb=0.0;Ib=0.0}else{mb=+g[zb+780+(Ab<<4)+4>>2];fb=+g[zb+780+(Ab<<4)+12>>2];if(mb>fb){Fb=0.0;Gb=0.0;Hb=0.0;Ib=0.0;break}Fb=nb;Gb=mb;Hb=sb;Ib=fb}while(0);sb=+g[zb+12>>2];nb=+g[zb+16>>2];Ab=(g[j>>2]=Hb+sb,c[j>>2]|0);Bb=Ab;Cb=(g[j>>2]=Ib+nb,c[j>>2]|0);Db=Gb+nb;Eb=Fb+sb}while(0);Fb=ob+Db;g[r+6688>>2]=Fb;Db=ob+(c[j>>2]=Cb,+g[j>>2]);g[r+6696>>2]=Db;ob=Eb+1.0;Eb=(c[j>>2]=Bb,+g[j>>2]);Gb=ob>2]=Gb;g[r+6692>>2]=Gb;if(Fb>Db)Fa(39634,33337,3497,39352);c[r+6700>>2]=0;r=tb+212|0;Db=+g[r>>2];Bb=tb+216|0;do if(!(Db>=-256.0e3))C=596;else{Fb=+g[Bb>>2];if(!(Fb>=-256.0e3)){C=596;break}Gb=+g[tb+904>>2];if(!(Gb>=-256.0e3)){C=596;break}Eb=+g[tb+908>>2];if(!(Eb>=-256.0e3)){C=596;break}ob=Db-Gb;Gb=Fb-Eb;g[tb+896>>2]=ob;g[tb+900>>2]=Gb;if(!(ob!=0.0|Gb!=0.0)){C=598;break}Cb=tb+6731|0;a[Cb>>0]=0;Jb=Cb}while(0);if((C|0)==596){g[tb+896>>2]=0.0;g[tb+900>>2]=0.0;C=598}if((C|0)==598)Jb=tb+6731|0;Cb=r;zb=c[Cb+4>>2]|0;B=tb+904|0;c[B>>2]=c[Cb>>2];c[B+4>>2]=zb;zb=tb+6324|0;B=tb+36|0;Cb=tb+40|0;Ab=tb+20|0;fa=0;do{Pa=tb+220+fa|0;if(!(a[Pa>>0]|0)){yb=tb+972+fa|0;a[yb>>0]=0;e=tb+992+(fa<<2)|0;Kb=e;Lb=+g[e>>2]>=0.0;Mb=yb}else{yb=tb+992+(fa<<2)|0;e=tb+972+fa|0;a[e>>0]=+g[yb>>2]<0.0&1;Kb=yb;Lb=0;Mb=e}a[tb+982+fa>>0]=Lb&1;e=c[Kb>>2]|0;c[tb+1012+(fa<<2)>>2]=e;yb=(a[Pa>>0]|0)==0;Db=(c[j>>2]=e,+g[j>>2]);do if(yb)Nb=-1.0;else{if(Db<0.0){Nb=0.0;break}Nb=+g[Ab>>2]+Db}while(0);g[Kb>>2]=Nb;e=tb+977+fa|0;a[e>>0]=0;do if(!(a[Mb>>0]|0)){if(yb)break;Db=+g[r>>2];do if(!(Db>=-256.0e3)){Ob=0.0;Pb=0.0}else{Gb=+g[Bb>>2];if(!(Gb>=-256.0e3)){Ob=0.0;Pb=0.0;break}Ob=Db-+g[tb+912+(fa<<3)>>2];Pb=Gb-+g[tb+912+(fa<<3)+4>>2]}while(0);$a=tb+1072+(fa<<2)|0;Db=+g[$a>>2];Gb=Pb*Pb+Ob*Ob;g[$a>>2]=Db>=Gb?Db:Gb;$a=tb+1032+(fa<<3)|0;Gb=+g[$a>>2];Db=Ob<0.0?-Ob:Ob;g[$a>>2]=Gb>=Db?Gb:Db;$a=tb+1032+(fa<<3)+4|0;Db=+g[$a>>2];Gb=Pb<0.0?-Pb:Pb;g[$a>>2]=Db>=Gb?Db:Gb}else{Gb=+g[zb>>2];$a=tb+952+(fa<<2)|0;do if(Gb-+g[$a>>2]<+g[B>>2]){Db=+g[r>>2];do if(!(Db>=-256.0e3)){Qb=0.0;Rb=0.0}else{ob=+g[Bb>>2];if(!(ob>=-256.0e3)){Qb=0.0;Rb=0.0;break}Qb=Db-+g[tb+912+(fa<<3)>>2];Rb=ob-+g[tb+912+(fa<<3)+4>>2]}while(0);Db=+g[Cb>>2];if(!(Qb*Qb+Rb*Rb>0]=1;Sb=-3402823466385288598117041.0e14}else Sb=Gb;while(0);g[$a>>2]=Sb;Pa=r;Sa=c[Pa+4>>2]|0;qb=tb+912+(fa<<3)|0;c[qb>>2]=c[Pa>>2];c[qb+4>>2]=Sa;c[tb+1032+(fa<<3)>>2]=0;c[tb+1032+(fa<<3)+4>>2]=0;g[tb+1072+(fa<<2)>>2]=0.0;if(!(a[Mb>>0]|0))break;a[Jb>>0]=0}while(0);fa=fa+1|0}while((fa|0)!=5);Sb=+g[k>>2];fa=i+11600|0;Jb=i+11120+(c[fa>>2]<<2)|0;Mb=i+11604|0;g[Mb>>2]=+g[Mb>>2]+(Sb-+g[Jb>>2]);g[Jb>>2]=Sb;c[fa>>2]=((c[fa>>2]|0)+1|0)%120|0;Sb=+g[Mb>>2];if(Sb>0.0)Tb=1.0/(Sb/120.0);else Tb=3402823466385288598117041.0e14;g[i+880>>2]=Tb;Mb=tb+6472|0;fa=c[Mb>>2]|0;k:do if(!fa){Jb=tb+6452|0;r=c[Jb>>2]|0;if(!r)break;Cb=c[r+76>>2]|0;r=tb+6420|0;if((Cb|0)!=(c[r>>2]|0))break;a[tb+6432>>0]=1;if((c[tb+6424>>2]|0)==(Cb|0))a[tb+6436>>0]=1;if(a[tb+220>>0]|0)break;B=(Cb|0)!=0;a[tb+6433>>0]=B&1;if(B){g[tb+6428>>2]=0.0;a[tb+6435>>0]=0}c[r>>2]=0;c[tb+6440>>2]=0;a[tb+6434>>0]=0;c[Jb>>2]=0}else{Jb=tb+6420|0;r=c[Jb>>2]|0;a[tb+6432>>0]=1;if((c[tb+6424>>2]|0)==(r|0))a[tb+6436>>0]=1;B=c[fa+752>>2]|0;if(!B)Fa(39726,33337,3514,39771);do if(a[tb+220>>0]|0){Tb=+g[tb+212>>2];if(!(Tb>=-256.0e3))break;Sb=+g[Bb>>2];if(!(Sb>=-256.0e3))break;Rb=Tb-+g[tb+6444>>2];Tb=Sb-+g[tb+6448>>2];Cb=B+12|0;if(!(+g[Cb>>2]!=Rb)?!(+g[B+16>>2]!=Tb):0){Ub=tb;Vb=fa}else C=638;do if((C|0)==638){do if(!(c[B+8>>2]&256)){zb=tb+11052|0;if(!(+g[zb>>2]<=0.0))break;c[zb>>2]=c[tb+24>>2]}while(0);zb=B+168|0;Kb=c[zb>>2]|0;if(!(Kb&1)){Ub=tb;Vb=fa;break}c[zb>>2]=Kb&-15;c[B+180>>2]=2139095039;c[B+184>>2]=2139095039;Sb=+g[Cb>>2];Kb=B+16|0;Qb=+g[Kb>>2];Pb=+(~~Rb|0);Ob=+(~~Tb|0);g[Cb>>2]=Pb;g[Kb>>2]=Ob;Nb=Pb-Sb;Sb=Ob-Qb;Kb=B+196|0;g[Kb>>2]=Nb+ +g[Kb>>2];Kb=B+200|0;g[Kb>>2]=Sb+ +g[Kb>>2];Kb=B+220|0;g[Kb>>2]=Nb+ +g[Kb>>2];Kb=B+224|0;g[Kb>>2]=Sb+ +g[Kb>>2];Ub=c[34236]|0;Vb=c[Mb>>2]|0}while(0);Cb=Ub+6644|0;if((c[Cb>>2]|0)!=(Vb|0)){c[Cb>>2]=Vb;if(!Vb){a[Ub+6733>>0]=0;Wb=0}else{if(a[Ub+6731>>0]|0)a[Ub+6729>>0]=1;a[Ub+6733>>0]=0;Wb=c[Vb+772>>2]|0}c[Ub+6648>>2]=Wb;a[Ub+6728>>0]=0;c[Ub+6720>>2]=0}if(!Vb)break k;Cb=c[Vb+752>>2]|0;$a=(Cb|0)==0?Vb:Cb;Cb=c[$a+8>>2]|0;do if(Cb&67108864|0){Kb=Ub+6420|0;if(!(c[Kb>>2]|0))break;zb=Ub+6452|0;Ab=c[zb>>2]|0;if(!Ab)break;if((c[Ab+752>>2]|0)==($a|0))break;a[Ub+6433>>0]=1;g[Ub+6428>>2]=0.0;a[Ub+6435>>0]=0;c[Kb>>2]=0;c[Ub+6440>>2]=0;a[Ub+6434>>0]=0;c[zb>>2]=0}while(0);if(Cb&8192|0)break k;Gk($a);break k}while(0);B=(r|0)!=0;a[tb+6433>>0]=B&1;if(B){g[tb+6428>>2]=0.0;a[tb+6435>>0]=0}c[Jb>>2]=0;c[tb+6440>>2]=0;a[tb+6434>>0]=0;c[tb+6452>>2]=0;c[Mb>>2]=0}while(0);sj();Mb=c[34236]|0;tb=c[Mb+6512>>2]|0;l:do if((tb|0)>0){Ub=c[Mb+6520>>2]|0;Vb=tb;while(1){Wb=Vb;Vb=Vb+-1|0;fa=c[Ub+(Vb*36|0)+4>>2]|0;if(fa|0?c[fa+8>>2]&134217728|0:0)break;if((Wb|0)<=1){C=674;break l}}Vb=i+6948|0;Tb=+g[Vb>>2]+ +g[k>>2]*6.0;Xb=Vb;Yb=Tb<1.0?Tb:1.0}else C=674;while(0);if((C|0)==674){Xb=i+6948|0;Yb=0.0}g[Xb>>2]=Yb;c[i+7068>>2]=0;c[i+11616>>2]=-1;c[i+11612>>2]=-1;c[i+11608>>2]=-1;c[i+11032>>2]=1065353216;c[i+11036>>2]=1065353216;Xb=c[i+6396>>2]|0;do if(Xb|0){if(a[Xb+121>>0]|0)break;Yb=+g[i+228>>2];k=Yb!=0.0;if(!k?!(+g[i+232>>2]!=0.0):0)break;else Zb=Xb;while(1){_b=c[Zb+8>>2]|0;if((_b&16777752|0)!=16777232)break;tb=c[Zb+748>>2]|0;if(!tb)break;else Zb=tb}tb=(_b&528|0)==0;do if(k)if(!(a[i+237>>0]|0)){if(!tb)break;Tb=+g[Mb+6188>>2]*+g[Zb+624>>2]*5.0;Rb=(+g[Zb+540>>2]-+g[Zb+532>>2]+ +g[Zb+64>>2]*2.0)*.6700000166893005;Vb=Zb+88|0;Sb=+g[Vb>>2];Nb=Sb-Yb*+(~~(Tb>2];g[Vb>>2]=Nb;g[Ub>>2]=Rb-Nb;break}else{if(!(a[i+152>>0]|0))break;Ub=Xb+624|0;Nb=+g[Ub>>2];Rb=Yb*.10000000149011612+Nb;Sb=Rb<.5?.5:Rb>2.5?2.5:Rb;Rb=Sb/Nb;g[Ub>>2]=Sb;Sb=1.0-Rb;Ub=Xb+20|0;Nb=+g[Ub>>2];Vb=Xb+24|0;Tb=+g[Vb>>2];Jb=Xb+12|0;Qb=+g[Jb>>2];r=Xb+16|0;Ob=+g[r>>2];Pb=Tb*Sb*(+g[i+216>>2]-Ob)/Tb;g[Jb>>2]=Qb+Nb*Sb*(+g[i+212>>2]-Qb)/Nb;g[r>>2]=Ob+Pb;g[Ub>>2]=Rb*Nb;g[Vb>>2]=Rb*Tb;Vb=Xb+28|0;g[Vb>>2]=Rb*+g[Vb>>2];Vb=Xb+32|0;g[Vb>>2]=Rb*+g[Vb>>2];break}while(0);Yb=+g[i+232>>2];if(Yb==0.0|tb^1)break;if(a[i+237>>0]|0)break;if(c[Xb+8>>2]&16|0)break;k=Xb+84|0;Rb=+g[k>>2];Tb=Rb-Yb*(+g[Mb+6188>>2]*+g[Zb+624>>2]);Vb=Xb+220|0;Yb=Rb+ +g[Vb>>2];g[k>>2]=Tb;g[Vb>>2]=Yb-Tb}while(0);do if(!(c[z>>2]|0)){Xb=c[i+6644>>2]|0;if(!Xb)break;if(!(a[Xb+118>>0]|0))break;if(c[Xb+8>>2]&262144|0)break;if(a[i+237>>0]|0)break;Zb=c[Mb+48>>2]|0;if((Zb|0)<=-1)break;if((Zb|0)>=512)Fa(35375,33337,4839,35469);if(!(+g[Mb+1092+(Zb<<2)>>2]==0.0))break;do if(!(c[i+6648>>2]|0))C=704;else{Zb=c[i+6724>>2]|0;if((Zb|0)==2147483647){C=704;break}$b=Zb+1+(a[i+238>>0]|0?-1:1)|0}while(0);if((C|0)==704)$b=(a[i+238>>0]<<7&255)<<24>>24>>7<<24>>24;c[Xb+832>>2]=$b}while(0);c[i+6724>>2]=2147483647;$b=c[i+6340>>2]|0;m:do if($b|0){C=i+6348|0;Mb=0;while(1){if(($b|0)<=(Mb|0))break;z=c[(c[C>>2]|0)+(Mb<<2)>>2]|0;tb=z+118|0;a[z+119>>0]=a[tb>>0]|0;a[tb>>0]=0;a[z+120>>0]=0;Mb=Mb+1|0;if((Mb|0)==($b|0))break m}Fa(64878,64887,1234,64912)}while(0);$b=i+6644|0;Mb=c[$b>>2]|0;do if(Mb|0){if(a[Mb+119>>0]|0)break;uj(0)}while(0);Mb=i+6364|0;C=i+6368|0;Xb=c[C>>2]|0;do if((Xb|0)<0){z=((Xb|0)/2|0)+Xb|0;tb=(z|0)>0?z:0;if((Xb|0)>=(tb|0))break;c[34493]=(c[34493]|0)+1;z=zm(tb<<2,0)|0;Zb=i+6372|0;_b=c[Zb>>2]|0;if(!_b)ac=Zb;else{d6(z|0,_b|0,c[Mb>>2]<<2|0)|0;_b=c[Zb>>2]|0;if(_b|0)c[34493]=(c[34493]|0)+-1;Am(_b,0);ac=Zb}c[ac>>2]=z;c[C>>2]=tb}while(0);c[Mb>>2]=0;Mb=i+6524|0;C=i+6528|0;ac=c[C>>2]|0;if((ac|0)>=0){c[Mb>>2]=0;bc=c[$b>>2]|0;vj(bc);cc=c[34236]|0;dc=cc+6580|0;c[dc>>2]=1137180672;ec=cc+6584|0;c[ec>>2]=1137180672;fc=cc+6540|0;c[fc>>2]=4;xj(34962,0,0)|0;l=b;return}Xb=((ac|0)/2|0)+ac|0;tb=(Xb|0)>0?Xb:0;if((ac|0)>=(tb|0)){c[Mb>>2]=0;bc=c[$b>>2]|0;vj(bc);cc=c[34236]|0;dc=cc+6580|0;c[dc>>2]=1137180672;ec=cc+6584|0;c[ec>>2]=1137180672;fc=cc+6540|0;c[fc>>2]=4;xj(34962,0,0)|0;l=b;return}c[34493]=(c[34493]|0)+1;ac=zm(tb*36|0,0)|0;Xb=i+6532|0;i=c[Xb>>2]|0;if(!i)gc=Xb;else{d6(ac|0,i|0,(c[Mb>>2]|0)*36|0)|0;i=c[Xb>>2]|0;if(i|0)c[34493]=(c[34493]|0)+-1;Am(i,0);gc=Xb}c[gc>>2]=ac;c[C>>2]=tb;c[Mb>>2]=0;bc=c[$b>>2]|0;vj(bc);cc=c[34236]|0;dc=cc+6580|0;c[dc>>2]=1137180672;ec=cc+6584|0;c[ec>>2]=1137180672;fc=cc+6540|0;c[fc>>2]=4;xj(34962,0,0)|0;l=b;return}function uj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=c[34236]|0;e=c[d+6340>>2]|0;if((e|0)<=0)return;f=c[d+6348>>2]|0;h=e;while(1){e=h;h=h+-1|0;i=c[f+(h<<2)>>2]|0;if(((i|0)!=(b|0)?a[i+119>>0]|0:0)?(c[i+8>>2]&16777216|0)==0:0)break;if((e|0)<=1){j=22;break}}if((j|0)==22)return;j=c[i+768>>2]|0;b=(j|0)==0?i:j;j=d+6644|0;if((c[j>>2]|0)!=(b|0)){c[j>>2]=b;if(!b){a[d+6733>>0]=0;k=0}else{if(a[d+6731>>0]|0)a[d+6729>>0]=1;a[d+6733>>0]=0;k=c[b+772>>2]|0}c[d+6648>>2]=k;a[d+6728>>0]=0;c[d+6720>>2]=0}if(!b)return;k=c[b+752>>2]|0;j=(k|0)==0?b:k;k=c[j+8>>2]|0;if(((k&67108864|0?(b=d+6420|0,c[b>>2]|0):0)?(i=d+6452|0,h=c[i>>2]|0,h|0):0)?(c[h+752>>2]|0)!=(j|0):0){a[d+6433>>0]=1;g[d+6428>>2]=0.0;a[d+6435>>0]=0;c[b>>2]=0;c[d+6440>>2]=0;a[d+6434>>0]=0;c[i>>2]=0}if(k&8192|0)return;Gk(j);return}function vj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[34236]|0;d=c[b+6512>>2]|0;if(!d)return;a:do if((a|0)!=0&(d|0)>0){e=c[b+6520>>2]|0;f=a+752|0;g=0;b:while(1){h=c[e+(g*36|0)+4>>2]|0;if(h|0){i=c[h+8>>2]|0;if(!(i&67108864)){j=6;break}if(!(i&16777216)){if((g|0)<(d|0)){k=g;l=1}else{m=g;break a}do{if(!l){j=11;break b}i=c[e+(k*36|0)+4>>2]|0;if(!i)n=0;else n=(c[i+752>>2]|0)==(c[f>>2]|0);k=k+1|0;l=(k|0)<(d|0)}while(!(n|l^1));if(!n){m=g;break a}}}i=g+1|0;if((i|0)<(d|0))g=i;else{m=i;break a}}if((j|0)==6)Fa(35725,33337,5186,35777);else if((j|0)==11)Fa(64878,64887,1234,64912)}else m=0;while(0);if((m|0)>=(d|0))return;ik(m);return}function wj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[34236]|0;if(b|0?b+-1&b|0:0)Fa(36582,33337,7363,36633);e=a;a=c[e+4>>2]|0;f=d+6580|0;c[f>>2]=c[e>>2];c[f+4>>2]=a;c[d+6540>>2]=b|0?b:1;return} +function x3(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=QQ(b)|0;if(a|0){c=a;break}a=Q5()|0;if(!a){c=0;break}Xh[a&15]()}return c|0}function y3(a){a=a|0;return x3(a)|0}function z3(a){a=a|0;RQ(a);return}function A3(a){a=a|0;z3(a);return}function B3(){eb()}function C3(a){a=a|0;y5(a);return}function D3(a){a=a|0;C3(a);z3(a);return}function E3(a,b){a=a|0;b=b|0;R3(a,F3(b)|0);c[a>>2]=31088;c[a+8>>2]=b;return}function F3(a){a=a|0;var b=0;do switch(a|0){case 1:{b=133527;break}case 2:{b=133469;break}case 3:{b=133392;break}case 4:{b=133340;break}case 5:{b=133295;break}case 6:{b=133250;break}case 7:{b=133205;break}case 8:{b=133143;break}case 9:{b=133057;break}case 10:{b=132972;break}case 11:{b=132912;break}case 12:{b=132820;break}case 13:{b=132700;break}case 14:{b=132655;break}case 15:{b=132603;break}default:b=132584}while(0);return b|0}function G3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=d;g=H3(f)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}if((g|0)!=31988?(nR(d,c[g>>2]|0)|0)==0:0)b4(b,a[g+4>>0]|0)|0;l=e;return}function H3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;a=31100;d=111;while(1){if(!d)break;e=(d|0)/2|0;f=a+(e<<3)|0;g=I3(f,b)|0;a=g?f+8|0:a;d=g?d+-1-e|0:e}return a|0}function I3(a,b){a=a|0;b=b|0;return (nR(c[a>>2]|0,b)|0)<0|0}function J3(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;c[f>>2]=a;g=K3(f)|0;do if((g|0)!=32108?(nR(a,c[g>>2]|0)|0)==0:0){f=b[g+4>>1]|0;h=f&65535;if(f<<16>>16==128){i=(h|3840)&65535;break}if((h&768|0)==0|d^1)i=f;else i=(h|1024)&65535}else i=0;while(0);l=e;return i|0}function K3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;a=31988;d=15;while(1){if(!d)break;e=(d|0)/2|0;f=a+(e<<3)|0;g=L3(f,b)|0;a=g?f+8|0:a;d=g?d+-1-e|0:e}return a|0}function L3(a,b){a=a|0;b=b|0;return (nR(c[a>>2]|0,b)|0)<0|0}function M3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=d+8|0;f=c[e>>2]|0;a:do if((f|0)==(c[d+12>>2]|0)){c[d>>2]=-993;g=0}else switch(a[f>>0]|0){case 10:case 13:{c[d>>2]=-993;g=0;break a;break}default:{c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;break a}}while(0);c[d+40>>2]=g;return}function N3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=sR(b)|0;e=x3(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=O3(e)|0;d6(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function O3(a){a=a|0;return a+12|0}function P3(a,b){a=a|0;b=b|0;c[a>>2]=32200;N3(a+4|0,b);return}function Q3(a){a=a|0;return 1}function R3(a,b){a=a|0;b=b|0;c[a>>2]=32220;N3(a+4|0,b);return}function S3(a){a=a|0;eb()}function T3(a){a=a|0;eb()}function U3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0){g=c[d>>2]|0;h=c[d+4>>2]|0;if(h>>>0>4294967279)S3(b);if(h>>>0<11){a[b+11>>0]=h;i=b}else{j=h+16&-16;k=x3(j)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=h;i=k}IU(i,g,h)|0;a[f>>0]=0;CV(i+h|0,f)}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}l=e;return}function V3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;g=l;l=l+16|0;h=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=a[d+11>>0]|0;j=i<<24>>24<0;k=j?c[d+4>>2]|0:i&255;if(k>>>0>>0)T3(b);i=(j?c[d>>2]|0:d)+e|0;d=k-e|0;e=d>>>0>>0?d:f;if(e>>>0>4294967279)S3(b);if(e>>>0<11){a[b+11>>0]=e;m=b}else{f=e+16&-16;d=x3(f)|0;c[b>>2]=d;c[b+8>>2]=f|-2147483648;c[b+4>>2]=e;m=d}IU(m,i,e)|0;a[h>>0]=0;CV(m+e|0,h);l=g;return}function W3(b){b=b|0;if((a[b+11>>0]|0)<0)z3(c[b>>2]|0);return}function X3(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;Y3(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function Y3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)m=c[b>>2]|0;else m=b;Z3(m,d,e)|0;a[g>>0]=0;CV(m+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)n=c[b+4>>2]|0;else n=i&255;_3(b,k,e-k|0,n,0,n,e,d)}while(0);l=f;return b|0}function Z3(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)e6(a|0,b|0,c|0)|0;return a|0}function _3(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0;k=l;l=l+16|0;m=k;if((-18-d|0)>>>0>>0)S3(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){o=e+d|0;e=d<<1;p=o>>>0>>0?e:o;q=p>>>0<11?11:p+16&-16}else q=-17;p=x3(q)|0;if(g|0)IU(p,n,g)|0;if(i|0)IU(p+g|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)IU(p+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)z3(n);c[b>>2]=p;c[b+8>>2]=q|-2147483648;q=j+i|0;c[b+4>>2]=q;a[m>>0]=0;CV(p+q|0,m);l=k;return}function $3(b,d){b=b|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;if(d>>>0>4294967279)S3(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=13}else{IU(b,j,(f&255)+1|0)|0;z3(j);o=16}}else{j=k+1|0;p=x3(j)|0;if(g){l=1;m=c[b>>2]|0;n=p;o=13;break}else{IU(p,b,(f&255)+1|0)|0;q=p;r=j;s=b+4|0;o=15;break}}while(0);if((o|0)==13){j=b+4|0;IU(n,m,(c[j>>2]|0)+1|0)|0;z3(m);if(l){q=n;r=k+1|0;s=j;o=15}else o=16}if((o|0)==15){c[b+8>>2]=r|-2147483648;c[s>>2]=h;c[b>>2]=q;break}else if((o|0)==16){a[e>>0]=h;break}}while(0);return}function a4(a,b){a=a|0;b=b|0;return Y3(a,b,BV(b)|0)|0}function b4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;if((a[d>>0]|0)<0){h=c[b>>2]|0;c[b+4>>2]=1;i=h}else{a[d>>0]=1;i=b}CV(i,f);a[g>>0]=0;CV(i+1|0,g);l=e;return b|0}function c4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;do if(k>>>0>=d>>>0)if(j){i=(c[b>>2]|0)+d|0;a[g>>0]=0;CV(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;CV(b+d|0,g);a[h>>0]=d;break}else d4(b,d-k|0,e)|0;while(0);l=f;return}function d4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if(d|0){h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0){j=(c[b+8>>2]&2147483647)+-1|0;k=c[b+4>>2]|0}else{j=10;k=i&255}if((j-k|0)>>>0>>0){e4(b,j,d-j+k|0,k,k,0,0);m=a[h>>0]|0}else m=i;if(m<<24>>24<0)n=c[b>>2]|0;else n=b;E_(n+k|0,d,e)|0;e=k+d|0;if((a[h>>0]|0)<0)c[b+4>>2]=e;else a[h>>0]=e;a[g>>0]=0;CV(n+e|0,g)}l=f;return b|0}function e4(b,d,e,f,g,h,i){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,l=0,m=0;if((-17-d|0)>>>0>>0)S3(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=x3(m)|0;if(g|0)IU(l,j,g)|0;k=f-h-g|0;if(k|0)IU(l+g+i|0,j+g+h|0,k)|0;if((d|0)!=10)z3(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function f4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b+11>>0]|0;f=e<<24>>24<0;if(f)g=c[b+4>>2]|0;else g=e&255;if(g>>>0<=d>>>0)T3(b);if(f)h=c[b>>2]|0;else h=b;return h+d|0}function g4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=(c[b+8>>2]&2147483647)+-1|0;m=c[b+4>>2]|0}else{k=10;m=i&255}if((k-m|0)>>>0>=e>>>0){if(e|0){if(j)n=c[b>>2]|0;else n=b;IU(n+m|0,d,e)|0;j=m+e|0;if((a[h>>0]|0)<0)c[b+4>>2]=j;else a[h>>0]=j;a[g>>0]=0;CV(n+j|0,g)}}else _3(b,k,e-k+m|0,m,m,0,e,d);l=f;return b|0}function h4(a,b){a=a|0;b=b|0;return g4(a,b,BV(b)|0)|0}function i4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;h=a[d>>0]|0;i=h<<24>>24<0;if(i){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){e4(b,k,1,k,k,0,0);if((a[d>>0]|0)<0)m=8;else m=7}else if(i)m=8;else m=7;if((m|0)==7){a[d>>0]=j+1;n=b}else if((m|0)==8){m=c[b>>2]|0;c[b+4>>2]=j+1;n=m}m=n+j|0;CV(m,f);a[g>>0]=0;CV(m+1|0,g);l=e;return}function j4(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=b+11|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=c[b+4>>2]|0;else m=j&255;if(m>>>0>>0)T3(b);if(k)n=(c[b+8>>2]&2147483647)+-1|0;else n=10;if((n-m|0)>>>0>=f>>>0){if(f|0){if(k)o=c[b>>2]|0;else o=b;k=m-d|0;j=o+d|0;if(!k)p=e;else{Z3(j+f|0,j,k)|0;p=j>>>0<=e>>>0&(o+m|0)>>>0>e>>>0?e+f|0:e}Z3(j,p,f)|0;p=m+f|0;if((a[i>>0]|0)<0)c[b+4>>2]=p;else a[i>>0]=p;a[h>>0]=0;CV(o+p|0,h)}}else _3(b,n,m+f-n|0,m,d,0,f,e);l=g;return b|0}function k4(a,b,c){a=a|0;b=b|0;c=c|0;return j4(a,b,c,BV(c)|0)|0}function l4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=l;l=l+16|0;i=h;j=b+11|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m)n=c[b+4>>2]|0;else n=k&255;if(n>>>0>>0)T3(b);k=n-d|0;o=k>>>0>>0?k:e;if(m)p=(c[b+8>>2]&2147483647)+-1|0;else p=10;if((o-n+p|0)>>>0>>0)_3(b,p,n+g-o-p|0,n,d,o,g,f);else{if(m)q=c[b>>2]|0;else q=b;do if((o|0)!=(g|0)){m=k-o|0;if(!m){r=o;s=d;t=f;u=g;v=21}else{p=q+d|0;if(o>>>0>g>>>0){Z3(p,f,g)|0;Z3(p+g|0,p+o|0,m)|0;w=o;x=g;break}do if(p>>>0>>0&(q+n|0)>>>0>f>>>0)if((p+o|0)>>>0>f>>>0){Z3(p,f,o)|0;y=o+d|0;z=f+g|0;A=g-o|0;B=0;break}else{y=d;z=f+(g-o)|0;A=g;B=o;break}else{y=d;z=f;A=g;B=o}while(0);p=q+y|0;Z3(p+A|0,p+B|0,m)|0;r=B;s=y;t=z;u=A;v=21}}else{r=g;s=d;t=f;u=g;v=21}while(0);if((v|0)==21){Z3(q+s|0,t,u)|0;w=r;x=u}u=x-w+n|0;if((a[j>>0]|0)<0)c[b+4>>2]=u;else a[j>>0]=u;a[i>>0]=0;CV(q+u|0,i)}l=h;return b|0}function m4(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(!c)e=0;else e=rS(b,HU(a[d>>0]|0)|0,c)|0;return e|0}function n4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=a[b+11>>0]|0;if(h<<24>>24<0){i=c[b+4>>2]|0;j=c[b>>2]|0}else{i=h&255;j=b}a[g>>0]=d;if(i>>>0>e>>>0){d=m4(j+e|0,i-e|0,g)|0;k=(d|0)==0?-1:d-j|0}else k=-1;l=f;return k|0}function o4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0>>0)T3(b);h=j-d|0;j=h>>>0>>0?h:e;if(i)k=c[b>>2]|0;else k=b;b=j>>>0>g>>>0;i=h3(k+d|0,f,b?g:j)|0;if(!i)return (j>>>0>>0?-1:b&1)|0;else return i|0;return 0}function p4(b){b=b|0;if((a[b+8+3>>0]|0)<0)z3(c[b>>2]|0);return}function q4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=(c[h>>2]&2147483647)+-1|0;else m=1;do if(m>>>0>=e>>>0){if(k)n=c[b>>2]|0;else n=b;r4(n,d,e)|0;c[g>>2]=0;RW(n+(e<<2)|0,g);if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(k)o=c[b+4>>2]|0;else o=j&255;s4(b,m,e-m|0,o,0,o,e,d)}while(0);l=f;return b|0}function r4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{gU(a,b,c)|0;d=a}return d|0}function s4(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0;k=l;l=l+16|0;m=k;if((1073741806-d|0)>>>0>>0)S3(b);n=b+8|0;if((a[n+3>>0]|0)<0)o=c[b>>2]|0;else o=b;if(d>>>0<536870887){p=e+d|0;e=d<<1;q=p>>>0>>0?e:p;p=q>>>0<2?2:q+4&-4;if(p>>>0>1073741823)eb();else r=p}else r=1073741807;p=x3(r<<2)|0;if(g|0)_U(p,o,g)|0;if(i|0)_U(p+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)_U(p+(g<<2)+(i<<2)|0,o+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)z3(o);c[b>>2]=p;c[n>>2]=r|-2147483648;r=j+i|0;c[b+4>>2]=r;c[m>>2]=0;RW(p+(r<<2)|0,m);l=k;return}function t4(b,d){b=b|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;if(d>>>0>1073741807)S3(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{_U(b,k,(g&255)+1|0)|0;z3(k);p=18}}else{k=l+1|0;if(k>>>0>1073741823)eb();q=x3(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{_U(q,b,(g&255)+1|0)|0;r=q;s=k;t=b+4|0;p=17;break}}while(0);if((p|0)==15){k=b+4|0;_U(o,n,(c[k>>2]|0)+1|0)|0;z3(n);if(m){r=o;s=l+1|0;t=k;p=17}else p=18}if((p|0)==17){c[e>>2]=s|-2147483648;c[t>>2]=i;c[b>>2]=r;break}else if((p|0)==18){a[f>>0]=i;break}}while(0);return}function u4(a,b){a=a|0;b=b|0;return q4(a,b,OZ(b)|0)|0}function v4(b,d,e,f,g,h,i){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,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)S3(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)eb();else n=l}else n=1073741807;l=x3(n<<2)|0;if(g|0)_U(l,k,g)|0;m=f-h-g|0;if(m|0)_U(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)z3(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function w4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k){m=(c[h>>2]&2147483647)+-1|0;n=c[b+4>>2]|0}else{m=1;n=j&255}if((m-n|0)>>>0>=e>>>0){if(e|0){if(k)o=c[b>>2]|0;else o=b;_U(o+(n<<2)|0,d,e)|0;k=n+e|0;if((a[i>>0]|0)<0)c[b+4>>2]=k;else a[i>>0]=k;c[g>>2]=0;RW(o+(k<<2)|0,g)}}else s4(b,m,e-m+n|0,n,n,0,e,d);l=f;return b|0}function x4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;g=e+4|0;c[f>>2]=d;d=b+8|0;h=d+3|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[d>>2]&2147483647)+-1|0}else{k=i&255;m=1}if((k|0)==(m|0)){v4(b,m,1,m,m,0,0);if((a[h>>0]|0)<0)n=8;else n=7}else if(j)n=8;else n=7;if((n|0)==7){a[h>>0]=k+1;o=b}else if((n|0)==8){n=c[b>>2]|0;c[b+4>>2]=k+1;o=n}n=o+(k<<2)|0;RW(n,f);c[g>>2]=0;RW(n+4|0,g);l=e;return}function y4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f+12|0;h=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=BV(134386)|0;if(i>>>0>4294967279)S3(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=x3(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}IU(j,134386,i)|0;a[g>>0]=0;CV(j+i|0,g);g=z4(h,b,d,e)|0;W3(h);l=f;return g|0}function z4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return A4(a,b,c,d)|0}function A4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+16|0;h=g;c[h>>2]=0;i=(a[d+11>>0]|0)<0?c[d>>2]|0:d;d=c[(_Q()|0)>>2]|0;c[(_Q()|0)>>2]=0;j=LT(i,h,f)|0;f=_Q()|0;k=c[f>>2]|0;c[f>>2]=d;if((k|0)==34)B4(b);k=c[h>>2]|0;if((k|0)==(i|0))C4(b);if(e|0)c[e>>2]=k-i;l=g;return j|0}function B4(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;kt(c,a,134411);E4(c)}function C4(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;kt(c,a,134391);D4(c)}function D4(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;d=c[5779]|0;c[e>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;tS(d,134407,e)|0;eb()}function E4(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;d=c[5779]|0;c[e>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;tS(d,134407,e)|0;eb()}function F4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;G4(d);H4(a,d,b);W3(d);l=c;return}function G4(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;c4(b,e,0);return}function H4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=d+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[d+4>>2]|0;else j=i&255;k=j;j=i;while(1){if(j<<24>>24<0)m=c[d>>2]|0;else m=d;c[g>>2]=e;n=WS(m,k+1|0,134426,g)|0;if((n|0)>-1)if(n>>>0>k>>>0)o=n;else break;else o=k<<1|1;c4(d,o,0);k=o;j=a[h>>0]|0}c4(d,n,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function I4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;J4(d);K4(a,d,b);W3(d);l=c;return}function J4(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;c4(b,e,0);return}function K4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=d+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[d+4>>2]|0;else j=i&255;k=j;j=i;while(1){if(j<<24>>24<0)m=c[d>>2]|0;else m=d;c[g>>2]=e;n=WS(m,k+1|0,134429,g)|0;if((n|0)>-1)if(n>>>0>k>>>0)o=n;else break;else o=k<<1|1;c4(d,o,0);k=o;j=a[h>>0]|0}c4(d,n,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function L4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;M4(e);N4(a,e,b,c);W3(e);l=d;return}function M4(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;c4(b,e,0);return}function N4(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=d+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[d+4>>2]|0;else k=j&255;m=k;k=j;while(1){if(k<<24>>24<0)n=c[d>>2]|0;else n=d;j=h;c[j>>2]=e;c[j+4>>2]=f;o=WS(n,m+1|0,134432,h)|0;if((o|0)>-1)if(o>>>0>m>>>0)p=o;else break;else p=m<<1|1;c4(d,p,0);m=p;k=a[i>>0]|0}c4(d,o,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=g;return}function O4(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;P4(d);Q4(a,d,b);W3(d);l=c;return}function P4(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;c4(b,e,0);return}function Q4(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;i=d+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[d+4>>2]|0;else k=j&255;m=e;n=k;k=j;while(1){if(k<<24>>24<0)o=c[d>>2]|0;else o=d;h[g>>3]=m;p=WS(o,n+1|0,134437,g)|0;if((p|0)>-1)if(p>>>0>n>>>0)q=p;else break;else q=n<<1|1;c4(d,q,0);n=q;k=a[i>>0]|0}c4(d,p,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function R4(a,b){a=a|0;b=b|0;eb()}function S4(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=T4()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=134576;U4(134526,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;if(Nh[c[(c[698]|0)+16>>2]&63](2792,k,g)|0){k=c[g>>2]|0;g=Lh[c[(c[k>>2]|0)+8>>2]&255](k)|0;c[f>>2]=134576;c[f+4>>2]=h;c[f+8>>2]=g;U4(134440,f)}else{c[e>>2]=134576;c[e+4>>2]=h;U4(134485,e)}}U4(134564,b)}function T4(){var a=0,b=0;a=l;l=l+16|0;if(!(uh(146660,10)|0)){b=sh(c[36666]|0)|0;l=a;return b|0}else U4(134715,a);return 0}function U4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[5779]|0;uS(b,a,e)|0;ST(10,b)|0;eb()}function V4(a){a=a|0;return}function W4(a){a=a|0;V4(a);z3(a);return}function X4(a){a=a|0;return}function Y4(a){a=a|0;return}function Z4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if(!(b5(a,b,0)|0))if((b|0)!=0?(g=f5(b,2816,2800,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;ji[c[(c[g>>2]|0)+28>>2]&63](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function _4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(b5(a,c[b+8>>2]|0,g)|0)e5(0,b,d,e,f);return}function $4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(b5(b,c[d+8>>2]|0,g)|0)){if(b5(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;h=d+40|0;c[h>>2]=(c[h>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else d5(0,d,e,f);while(0);return}function a5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b5(a,c[b+8>>2]|0,0)|0)c5(0,b,d,e);return}function b5(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function c5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function d5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function e5(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function f5(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=g;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(b5(m,f,0)|0){c[i+48>>2]=1;li[c[(c[m>>2]|0)+20>>2]&15](m,i,k,k,1,0);r=(c[d>>2]|0)==1?k:0}else{ki[c[(c[m>>2]|0)+24>>2]&7](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{r=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{r=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){r=0;break}r=c[g>>2]|0}while(0);l=h;return r|0}function g5(a){a=a|0;V4(a);z3(a);return}function h5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(b5(a,c[b+8>>2]|0,g)|0)e5(0,b,d,e,f);else{h=c[a+8>>2]|0;li[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function i5(b,d,e,f,g){b=b|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;do if(!(b5(b,c[d+8>>2]|0,g)|0)){if(!(b5(b,c[d>>2]|0,g)|0)){h=c[b+8>>2]|0;ki[c[(c[h>>2]|0)+24>>2]&7](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;li[c[(c[l>>2]|0)+20>>2]&15](l,d,e,e,1,g);if(a[k>>0]|0)if(!(a[j>>0]|0)){m=3;n=11}else o=3;else{m=4;n=11}if((n|0)==11){c[h>>2]=e;h=d+40|0;c[h>>2]=(c[h>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;o=m}else o=m}c[i>>2]=o;break}if((f|0)==1)c[d+32>>2]=1}else d5(0,d,e,f);while(0);return}function j5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(b5(a,c[b+8>>2]|0,0)|0)c5(0,b,d,e);else{f=c[a+8>>2]|0;ji[c[(c[f>>2]|0)+28>>2]&63](f,b,d,e)}return}function k5(a){a=a|0;return}function l5(){var a=0;a=l;l=l+16|0;if(!(th(146664,486)|0)){l=a;return}else U4(134764,a)}function m5(a){a=a|0;var b=0;b=l;l=l+16|0;RQ(a);if(!(vh(c[36666]|0,0)|0)){l=b;return}else U4(134814,b)}function n5(){var a=0,b=0;a=T4()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)o5(c[b+12>>2]|0);o5(p5()|0)}function o5(a){a=a|0;var b=0;b=l;l=l+16|0;Xh[a&15]();U4(134867,b)}function p5(){var a=0;a=c[8027]|0;c[8027]=a+0;return a|0}function q5(a){a=a|0;return}function r5(a){a=a|0;return 134907}function s5(a){a=a|0;c[a>>2]=32200;w5(a+4|0);return}function t5(a){a=a|0;s5(a);z3(a);return}function u5(a){a=a|0;return v5(a+4|0)|0}function v5(a){a=a|0;return c[a>>2]|0}function w5(a){a=a|0;var b=0,d=0;if(Q3(a)|0?(b=x5(c[a>>2]|0)|0,a=b+8|0,d=c[a>>2]|0,c[a>>2]=d+-1,(d+-1|0)<0):0)z3(b);return}function x5(a){a=a|0;return a+-12|0}function y5(a){a=a|0;c[a>>2]=32220;w5(a+4|0);return}function z5(a){a=a|0;y5(a);z3(a);return}function A5(a){a=a|0;return v5(a+4|0)|0}function B5(a){a=a|0;s5(a);z3(a);return}function C5(a){a=a|0;return}function D5(a){a=a|0;C5(a);z3(a);return}function E5(a){a=a|0;return 134973}function F5(a){a=a|0;V4(a);z3(a);return}function G5(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(b5(b,c[d+8>>2]|0,h)|0)e5(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;K5(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+24|0;p=b+8|0;q=d+54|0;r=b+24|0;do{if(a[q>>0]|0)break a;if(!(a[i>>0]|0)){if(a[k>>0]|0?(c[p>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[p>>2]&2))break a}a[i>>0]=0;a[k>>0]=0;K5(r,d,e,f,g,h);r=r+8|0}while(r>>>0>>0)}while(0);a[i>>0]=j;a[k>>0]=l}return}function H5(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0;a:do if(!(b5(b,c[d+8>>2]|0,g)|0)){if(!(b5(b,c[d>>2]|0,g)|0)){h=c[b+12>>2]|0;i=b+16+(h<<3)|0;L5(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1)break a;L5(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l>>2]|0)==1:0)break a;L5(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j;while(1){if(a[m>>0]|0)break a;L5(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if((c[l>>2]|0)==4)break;m=b+16+(c[b+12>>2]<<3)|0;j=d+52|0;k=d+53|0;h=d+54|0;n=b+8|0;o=d+24|0;p=0;q=b+16|0;r=0;b:while(1){if(q>>>0>=m>>>0){s=p;t=18;break}a[j>>0]=0;a[k>>0]=0;K5(q,d,e,e,1,g);if(a[h>>0]|0){s=p;t=18;break}do if(a[k>>0]|0){if(!(a[j>>0]|0))if(!(c[n>>2]&1)){s=1;t=18;break b}else{u=1;v=r;break}if((c[o>>2]|0)==1){t=23;break b}if(!(c[n>>2]&2)){t=23;break b}else{u=1;v=1}}else{u=p;v=r}while(0);p=u;q=q+8|0;r=v}do if((t|0)==18){if((!r?(c[i>>2]=e,q=d+40|0,c[q>>2]=(c[q>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[h>>0]=1;if(s){t=23;break}else{w=4;break}}if(s)t=23;else w=4}while(0);if((t|0)==23)w=3;c[l>>2]=w;break}if((f|0)==1)c[d+32>>2]=1}else d5(0,d,e,f);while(0);return}function I5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(b5(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;J5(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{J5(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else c5(0,d,e,f);while(0);return}function J5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;ji[c[(c[g>>2]|0)+28>>2]&63](g,b,d+h|0,f&2|0?e:2);return}function K5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;li[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,h&2|0?f:2,g);return}function L5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;ki[c[(c[h>>2]|0)+24>>2]&7](h,b,d+i|0,g&2|0?e:2,f);return}function M5(a){a=a|0;c[a>>2]=32260;return}function N5(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function O5(a){a=a|0;return}function P5(a){a=a|0;return}function Q5(){var a=0;a=c[36667]|0;c[36667]=a+0;return a|0}function R5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=Nh[c[(c[a>>2]|0)+16>>2]&63](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function S5(a){a=a|0;var b=0;if(!a)b=0;else b=(f5(a,2816,2936,0)|0)!=0&1;return b|0}function T5(){}function U5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=O(d,c)|0;f=a>>>16;a=(e>>>16)+(O(d,f)|0)|0;d=b>>>16;b=O(d,c)|0;return (z=(a>>>16)+(O(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function V5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=U5(e,a)|0;f=z;return (z=(O(b,a)|0)+(O(d,e)|0)+f|f&0,c|0|0)|0}function W5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (z=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function X5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (z=e,a-c>>>0|0)|0}function Y5(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Z5(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (z=n,o)|0}else{if(!m){n=0;o=0;return (z=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (z=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(R(l|0)|0)-(R(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (z=n,o)|0}r=j-1|0;if(r&j|0){s=(R(j|0)|0)+33-(R(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;A=s-32|0;B=A>>31;t=s;u=p-1>>31&i>>>(A>>>0)|(i<>>(s>>>0))&B;v=B&i>>>(s>>>0);w=g<>>(A>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (z=n,o)|0}else{r=Y5(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (z=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (z=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (z=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((Y5(l|0)|0)>>>0);return (z=n,o)|0}r=(R(l|0)|0)-(R(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (z=n,o)|0}while(0);if(!t){C=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=W5(b|0,d|0,-1,-1)|0;k=z;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;X5(e|0,k|0,g|0,a|0)|0;i=z;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=X5(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=z;u=u-1|0}while((u|0)!=0);C=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(C|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (z=n,o)|0}function _5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Z5(a,b,c,d,0)|0}function $5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;Z5(a,b,d,e,g)|0;l=f;return (z=c[g+4>>2]|0,c[g>>2]|0)|0}function a6(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function b6(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function d6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return We(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function e6(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else d6(b,c,d)|0;return b|0}function f6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function g6(a){a=a|0;return 0}function h6(a){a=a|0;return 0}function i6(a){a=a|0;return 0}function j6(a){a=a|0;var b=0,d=0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){W()|0;Pa(12);return -1}c[i>>2]=d;if((d|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=b;Pa(12);return -1}return b|0}function k6(a,b,c){a=a|0;b=b|0;c=c|0;return +Jh[a&1](b|0,c|0)}function l6(a){a=a|0;return Kh[a&7]()|0}function m6(a,b){a=a|0;b=b|0;return Lh[a&255](b|0)|0}function n6(a,b,c){a=a|0;b=b|0;c=c|0;return Mh[a&127](b|0,c|0)|0}function o6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Nh[a&63](b|0,c|0,d|0)|0}function p6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Oh[a&31](b|0,c|0,d|0,e|0)|0}function q6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Ph[a&7](b|0,c|0,d|0,e|0,+f)|0}function r6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;return Qh[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0)|0}function s6(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 Rh[a&63](b|0,c|0,d|0,e|0,f|0)|0}function t6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return Sh[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function u6(a,b,c,d,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 Th[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function v6(a,b,c,d,e,f,g,h){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 Uh[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function w6(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Vh[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function x6(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;return Wh[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function y6(a){a=a|0;Xh[a&15]()}function z6(a,b){a=a|0;b=+b;Yh[a&3](+b)}function A6(a,b,c){a=a|0;b=+b;c=+c;Zh[a&3](+b,+c)}function B6(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;_h[a&3](+b,+c,+d,+e)}function C6(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;$h[a&1](+b,+c,+d,+e,+f,+g)}function D6(a,b,c){a=a|0;b=+b;c=c|0;ai[a&1](+b,c|0)}function E6(a,b){a=a|0;b=b|0;bi[a&511](b|0)}function F6(a,b,c){a=a|0;b=b|0;c=+c;ci[a&3](b|0,+c)}function G6(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;di[a&3](b|0,+c,+d)}function H6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;ei[a&3](b|0,+c,+d,+e)}function I6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;fi[a&3](b|0,+c,+d,+e,+f)}function J6(a,b,c){a=a|0;b=b|0;c=c|0;gi[a&255](b|0,c|0)}function K6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;hi[a&1](b|0,c|0,+d)}function L6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ii[a&63](b|0,c|0,d|0)}function M6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ji[a&63](b|0,c|0,d|0,e|0)}function N6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ki[a&7](b|0,c|0,d|0,e|0,f|0)}function O6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;li[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function P6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;mi[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Q6(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;ni[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function R6(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;oi[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function S6(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;pi[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function T6(a,b){a=a|0;b=b|0;S(0);return 0.0}function U6(){S(1);return 0}function V6(){return yb()|0}function W6(){return rc()|0}function X6(){return id()|0}function Y6(a){a=a|0;S(2);return 0}function Z6(a){a=a|0;return qb(a|0)|0}function _6(a){a=a|0;return wb(a|0)|0}function $6(a){a=a|0;return rb(a|0)|0}function a7(a){a=a|0;return zb(a|0)|0}function b7(a){a=a|0;return jb(a|0)|0}function c7(a){a=a|0;return wd(a|0)|0}function d7(a){a=a|0;return Md(a|0)|0}function e7(a){a=a|0;return Gd(a|0)|0}function f7(a){a=a|0;return Kd(a|0)|0}function g7(a){a=a|0;return sc(a|0)|0}function h7(a){a=a|0;return Ld(a|0)|0}function i7(a){a=a|0;return Jd(a|0)|0}function j7(a){a=a|0;return Id(a|0)|0}function k7(a){a=a|0;return Nd(a|0)|0}function l7(a){a=a|0;return dc(a|0)|0}function m7(a){a=a|0;return Hd(a|0)|0}function n7(a,b){a=a|0;b=b|0;S(3);return 0}function o7(a,b){a=a|0;b=b|0;return nb(a|0,b|0)|0}function p7(a,b){a=a|0;b=b|0;return ob(a|0,b|0)|0}function q7(a,b){a=a|0;b=b|0;return ub(a|0,b|0)|0}function r7(a,b){a=a|0;b=b|0;return vb(a|0,b|0)|0}function s7(a,b){a=a|0;b=b|0;return zd(a|0,b|0)|0}function t7(a,b){a=a|0;b=b|0;return fd(a|0,b|0)|0}function u7(a,b,c){a=a|0;b=b|0;c=c|0;S(4);return 0}function v7(a,b,c){a=a|0;b=b|0;c=c|0;return sb(a|0,b|0,c|0)|0}function w7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(5);return 0}function x7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pb(a|0,b|0,c|0,d|0)|0}function y7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(a|0,b|0,c|0,d|0)|0}function z7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mb(a|0,b|0,c|0,d|0)|0}function A7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tb(a|0,b|0,c|0,d|0)|0}function B7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(6);return 0}function C7(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;S(7);return 0}function D7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(8);return 0}function E7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return kb(a|0,b|0,c|0,d|0,e|0)|0}function F7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(9);return 0}function G7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(10);return 0}function H7(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(11);return 0}function I7(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(12);return 0}function J7(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;S(13);return 0}function K7(){S(14)}function L7(){Qd()}function M7(){Xd()}function N7(){Sc()}function O7(){Tc()}function P7(a){a=+a;S(15)}function Q7(a){a=+a;gc(+a)}function R7(a){a=+a;hc(+a)}function S7(a){a=+a;Od(+a)}function T7(a,b){a=+a;b=+b;S(16)}function U7(a,b){a=+a;b=+b;Ec(+a,+b)}function V7(a,b){a=+a;b=+b;Fc(+a,+b)}function W7(a,b){a=+a;b=+b;Vd(+a,+b)}function X7(a,b,c,d){a=+a;b=+b;c=+c;d=+d;S(17)}function Y7(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Zd(+a,+b,+c,+d)}function Z7(a,b,c,d){a=+a;b=+b;c=+c;d=+d;fc(+a,+b,+c,+d)}function _7(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Yb(+a,+b,+c,+d)}function $7(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;S(18)}function a8(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;Xc(+a,+b,+c,+d,+e,+f)}function b8(a,b){a=+a;b=b|0;S(19)}function c8(a,b){a=+a;b=b|0;_d(+a,b|0)}function d8(a){a=a|0;S(20)}function e8(a){a=a|0;zc(a|0)}function f8(a){a=a|0;mc(a|0)}function g8(a){a=a|0;xc(a|0)}function h8(a){a=a|0;Pd(a|0)}function i8(a){a=a|0;Ie(a|0)}function j8(a){a=a|0;Je(a|0)}function k8(a){a=a|0;wc(a|0)}function l8(a){a=a|0;Qc(a|0)}function m8(a){a=a|0;jc(a|0)}function n8(a){a=a|0;Xb(a|0)}function o8(a){a=a|0;Sd(a|0)}function p8(a){a=a|0;Rd(a|0)}function q8(a){a=a|0;Rc(a|0)}function r8(a){a=a|0;Ic(a|0)}function s8(a){a=a|0;Cc(a|0)}function t8(a){a=a|0;Pc(a|0)}function u8(a){a=a|0;Hc(a|0)}function v8(a){a=a|0;Wc(a|0)}function w8(a){a=a|0;tc(a|0)}function x8(a){a=a|0;ec(a|0)}function y8(a){a=a|0;ic(a|0)}function z8(a){a=a|0;Dc(a|0)}function A8(a){a=a|0;ee(a|0)}function B8(a){a=a|0;bd(a|0)}function C8(a){a=a|0;Pb(a|0)}function D8(a){a=a|0;Zb(a|0)}function E8(a,b){a=a|0;b=+b;S(21)}function F8(a,b){a=a|0;b=+b;pe(a|0,+b)}function G8(a,b){a=a|0;b=+b;Ke(a|0,+b)}function H8(a,b,c){a=a|0;b=+b;c=+c;S(22)}function I8(a,b,c){a=a|0;b=+b;c=+c;te(a|0,+b,+c)}function J8(a,b,c){a=a|0;b=+b;c=+c;Me(a|0,+b,+c)}function K8(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;S(23)}function L8(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;xe(a|0,+b,+c,+d)}function M8(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Oe(a|0,+b,+c,+d)}function N8(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(24)}function O8(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Be(a|0,+b,+c,+d,+e)}function P8(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Qe(a|0,+b,+c,+d,+e)}function Q8(a,b){a=a|0;b=b|0;S(25)}function R8(a,b){a=a|0;b=b|0;Ud(a|0,b|0)}function S8(a,b){a=a|0;b=b|0;md(a|0,b|0)}function T8(a,b){a=a|0;b=b|0;jd(a|0,b|0)}function U8(a,b){a=a|0;b=b|0;gd(a|0,b|0)}function V8(a,b){a=a|0;b=b|0;$c(a|0,b|0)}function W8(a,b){a=a|0;b=b|0;Ac(a|0,b|0)}function X8(a,b){a=a|0;b=b|0;Wb(a|0,b|0)}function Y8(a,b){a=a|0;b=b|0;Yc(a|0,b|0)}function Z8(a,b){a=a|0;b=b|0;uc(a|0,b|0)}function _8(a,b){a=a|0;b=b|0;_c(a|0,b|0)}function $8(a,b){a=a|0;b=b|0;yc(a|0,b|0)}function a9(a,b){a=a|0;b=b|0;Vb(a|0,b|0)}function b9(a,b){a=a|0;b=b|0;re(a|0,b|0)}function c9(a,b){a=a|0;b=b|0;Sb(a|0,b|0)}function d9(a,b){a=a|0;b=b|0;Le(a|0,b|0)}function e9(a,b){a=a|0;b=b|0;Ne(a|0,b|0)}function f9(a,b){a=a|0;b=b|0;Pe(a|0,b|0)}function g9(a,b){a=a|0;b=b|0;Re(a|0,b|0)}function h9(a,b){a=a|0;b=b|0;Qb(a|0,b|0)}function i9(a,b){a=a|0;b=b|0;Gc(a|0,b|0)}function j9(a,b){a=a|0;b=b|0;Tb(a|0,b|0)}function k9(a,b){a=a|0;b=b|0;Zc(a|0,b|0)}function l9(a,b){a=a|0;b=b|0;vc(a|0,b|0)}function m9(a,b){a=a|0;b=b|0;Ub(a|0,b|0)}function n9(a,b){a=a|0;b=b|0;od(a|0,b|0)}function o9(a,b){a=a|0;b=b|0;ad(a|0,b|0)}function p9(a,b){a=a|0;b=b|0;Bc(a|0,b|0)}function q9(a,b){a=a|0;b=b|0;Se(a|0,b|0)}function r9(a,b){a=a|0;b=b|0;$b(a|0,b|0)}function s9(a,b){a=a|0;b=b|0;_b(a|0,b|0)}function t9(a,b){a=a|0;b=b|0;fe(a|0,b|0)}function u9(a,b){a=a|0;b=b|0;Fd(a|0,b|0)}function v9(a,b){a=a|0;b=b|0;Lc(a|0,b|0)}function w9(a,b,c){a=a|0;b=b|0;c=+c;S(26)}function x9(a,b,c){a=a|0;b=b|0;c=+c;ke(a|0,b|0,+c)}function y9(a,b,c){a=a|0;b=b|0;c=c|0;S(27)}function z9(a,b,c){a=a|0;b=b|0;c=c|0;xd(a|0,b|0,c|0)}function A9(a,b,c){a=a|0;b=b|0;c=c|0;yd(a|0,b|0,c|0)}function B9(a,b,c){a=a|0;b=b|0;c=c|0;le(a|0,b|0,c|0)}function C9(a,b,c){a=a|0;b=b|0;c=c|0;ne(a|0,b|0,c|0)}function D9(a,b,c){a=a|0;b=b|0;c=c|0;hd(a|0,b|0,c|0)}function E9(a,b,c){a=a|0;b=b|0;c=c|0;rd(a|0,b|0,c|0)}function F9(a,b,c){a=a|0;b=b|0;c=c|0;Ad(a|0,b|0,c|0)}function G9(a,b,c){a=a|0;b=b|0;c=c|0;Bd(a|0,b|0,c|0)}function H9(a,b,c){a=a|0;b=b|0;c=c|0;Dd(a|0,b|0,c|0)}function I9(a,b,c){a=a|0;b=b|0;c=c|0;Ed(a|0,b|0,c|0)}function J9(a,b,c){a=a|0;b=b|0;c=c|0;Cd(a|0,b|0,c|0)}function K9(a,b,c){a=a|0;b=b|0;c=c|0;ve(a|0,b|0,c|0)}function L9(a,b,c){a=a|0;b=b|0;c=c|0;se(a|0,b|0,c|0)}function M9(a,b,c){a=a|0;b=b|0;c=c|0;we(a|0,b|0,c|0)}function N9(a,b,c){a=a|0;b=b|0;c=c|0;Ae(a|0,b|0,c|0)}function O9(a,b,c){a=a|0;b=b|0;c=c|0;Ee(a|0,b|0,c|0)}function P9(a,b,c){a=a|0;b=b|0;c=c|0;qe(a|0,b|0,c|0)}function Q9(a,b,c){a=a|0;b=b|0;c=c|0;ue(a|0,b|0,c|0)}function R9(a,b,c){a=a|0;b=b|0;c=c|0;ye(a|0,b|0,c|0)}function S9(a,b,c){a=a|0;b=b|0;c=c|0;Ce(a|0,b|0,c|0)}function T9(a,b,c){a=a|0;b=b|0;c=c|0;vd(a|0,b|0,c|0)}function U9(a,b,c){a=a|0;b=b|0;c=c|0;qd(a|0,b|0,c|0)}function V9(a,b,c){a=a|0;b=b|0;c=c|0;Rb(a|0,b|0,c|0)}function W9(a,b,c){a=a|0;b=b|0;c=c|0;nd(a|0,b|0,c|0)}function X9(a,b,c){a=a|0;b=b|0;c=c|0;Td(a|0,b|0,c|0)}function Y9(a,b,c){a=a|0;b=b|0;c=c|0;Jc(a|0,b|0,c|0)}function Z9(a,b,c){a=a|0;b=b|0;c=c|0;me(a|0,b|0,c|0)}function _9(a,b,c){a=a|0;b=b|0;c=c|0;ce(a|0,b|0,c|0)}function $9(a,b,c){a=a|0;b=b|0;c=c|0;ge(a|0,b|0,c|0)}function aaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(28)}function baa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bc(a|0,b|0,c|0,d|0)}function caa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cc(a|0,b|0,c|0,d|0)}function daa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ze(a|0,b|0,c|0,d|0)}function eaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fe(a|0,b|0,c|0,d|0)}function faa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ge(a|0,b|0,c|0,d|0)}function gaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;He(a|0,b|0,c|0,d|0)}function haa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ed(a|0,b|0,c|0,d|0)}function iaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;be(a|0,b|0,c|0,d|0)}function jaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ud(a|0,b|0,c|0,d|0)}function kaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sd(a|0,b|0,c|0,d|0)}function laa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;td(a|0,b|0,c|0,d|0)}function maa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pd(a|0,b|0,c|0,d|0)}function naa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Uc(a|0,b|0,c|0,d|0)}function oaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kd(a|0,b|0,c|0,d|0)}function paa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ld(a|0,b|0,c|0,d|0)}function qaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ue(a|0,b|0,c|0,d|0)}function raa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ie(a|0,b|0,c|0,d|0)}function saa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lc(a|0,b|0,c|0,d|0)}function taa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Mc(a|0,b|0,c|0,d|0)}function uaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Kc(a|0,b|0,c|0,d|0)}function vaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ve(a|0,b|0,c|0,d|0)}function waa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$d(a|0,b|0,c|0,d|0)}function xaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kc(a|0,b|0,c|0,d|0)}function yaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Yd(a|0,b|0,c|0,d|0)}function zaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ac(a|0,b|0,c|0,d|0)}function Aaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;de(a|0,b|0,c|0,d|0)}function Baa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;he(a|0,b|0,c|0,d|0)}function Caa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(29)}function Daa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;De(a|0,b|0,c|0,d|0,e|0)}function Eaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Vc(a|0,b|0,c|0,d|0,e|0)}function Faa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ae(a|0,b|0,c|0,d|0,e|0)}function Gaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Nc(a|0,b|0,c|0,d|0,e|0)}function Haa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(30)}function Iaa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Oc(a|0,b|0,c|0,d|0,e|0,f|0)}function Jaa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Te(a|0,b|0,c|0,d|0,e|0,f|0)}function Kaa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(31)}function Laa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Wd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Maa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;dd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Naa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;cd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Oaa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(32)}function Paa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;nc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Qaa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;pc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Raa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;qc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Saa(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;S(33)}function Taa(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;oc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Uaa(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;je(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Vaa(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;oe(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Waa(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;S(34)} // EMSCRIPTEN_END_FUNCS -var Gh=[k6,vl];var Hh=[l6,PK,zM,m6,n6,o6,l6,l6];var Ih=[p6,RT,ST,lo,VT,K4,Pw,Vw,Gw,Mw,xw,Dw,pw,vw,hw,nw,$v,fw,Tv,Zv,Lv,Rv,Qx,Wx,qB,wB,rC,xC,gC,mC,ZB,dC,CH,DH,EH,FH,QK,qM,AM,WM,hN,oQ,UT,hU,iU,kU,lU,zV,GV,NV,OV,UV,VV,jY,qY,rY,sY,tY,uY,vY,wY,TY,_Y,$Y,aZ,bZ,cZ,dZ,eZ,OZ,PZ,UZ,_Z,$Z,e_,j_,k_,p_,u_,v_,A_,v$,w$,y$,N$,O$,Q$,t0,u0,A0,B0,G$,H$,J$,W$,X$,Z$,F2,T4,N4,X4,vi,xo,eD,fD,gD,sJ,tJ,uJ,SK,iL,q6,r6,s6,t6,u6,gM,jM,kM,BM,RM,VM,_M,bO,cO,v6,w6,x6,y6,z6,A6,B6,C6,D6,E6,F6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6,p6];var Jh=[G6,mo,no,Fq,xu,bv,Uw,Lw,Cw,uw,mw,ew,Yv,Qv,Xx,Yx,Jy,cz,Gz,wA,vB,FB,C2,wC,lC,cC,JC,fJ,WT,YT,mU,oU,BV,IV,PV,WV,g0,i0,k0,L0,N0,P0,sm,Qn,Sn,_C,dD,qD,xI,zI,AI,BI,bJ,kJ,lJ,mJ,nJ,rJ,WK,cL,dL,fL,hL,H6,I6,J6,K6,vN,BO,IP,L6,M6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6,G6];var Kh=[N6,OT,TT,XT,Tx,pQ,qQ,uQ,vQ,qS,eU,jU,nU,AV,HV,bW,hW,j$,o$,h0,j0,m0,H0,M0,O0,R0,q4,tj,Pl,ZC,hD,iD,jD,jJ,vJ,wJ,xJ,UK,gL,uL,O6,BL,CL,DL,EL,FL,GL,HL,IL,JL,KL,LL,fM,DM,$M,jN,dO,ON,PN,nR,N6,N6,N6,N6];var Lh=[P6,l0,I0,J0,K0,Q0,kD,pD,MD,zH,yH,yJ,aL,Q6,R6,S6,T6,rM,GM,SM,TM,UM,XM,iN,xO,ZN,P6,P6,P6,P6,P6,P6];var Mh=[U6,LX,MX,aY,bY,U6,U6,U6];var Nh=[V6,lD,zJ,V6];var Oh=[W6,$V,fW,GX,HX,JX,NX,XX,YX,_X,cY,u$,x$,M$,P$,n0,S0,F$,I$,V$,Y$,$C,bD,mD,LH,MH,NH,uH,vH,xH,wH,oJ,pJ,AJ,$K,X6,FM,wO,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6,W6];var Ph=[Y6,Z_,d$,Y6];var Qh=[Z6,lW,mW,nW,oW,pW,qW,rW,sW,tW,uW,vW,fX,gX,hX,iX,jX,kX,lX,mX,nX,oX,pX,IX,KX,ZX,$X,kY,lY,mY,nY,oY,UY,VY,WY,XY,YY,__,e$,Z6,Z6,Z6,Z6,Z6,Z6,Z6,Z6,Z6,Z6,Z6,Z6,Z6,Z6,Z6,Z6,Z6,Z6,Z6,Z6,Z6,Z6,Z6,Z6,Z6];var Rh=[_6,CZ,IZ,F_,G_,Q_,R_,lK,mK,nK,oK,pK,qK,_6,_6,_6];var Sh=[$6,pY,ZY,s$,t$,K$,L$,D$,E$,T$,U$,EK,FK,GK,HK,CK,DK,$6,$6,$6,$6,$6,$6,$6,$6,$6,$6,$6,$6,$6,$6,$6];var Th=[a7,aD];var Uh=[b7,j4,Fv,cN,YN,kO,c7,d7,e7,f7,E4,b7,b7,b7,b7,b7];var Vh=[g7,h7,i7,j7];var Wh=[k7,l7,m7,n7];var Xh=[o7,p7,q7,r7];var Yh=[s7,t7];var Zh=[u7,v7];var _h=[w7,oo,po,qo,ro,so,to,tU,uU,vU,wU,ho,io,NU,OU,PU,QU,RU,SU,DU,EU,FU,GU,Oo,Kq,gp,Iq,Hq,B2,Dq,Eq,Gq,So,To,Po,Wo,np,lp,jp,hp,dp,bp,Vp,Ip,Jp,Fp,Gp,Dp,Qp,Rp,fq,gq,cq,dq,aq,pq,Aq,Bq,qq,rq,vu,wu,yu,Ru,Su,$u,av,cv,Av,Bv,J4,Hv,Nw,Ow,Rw,Sw,Ew,Fw,Iw,Jw,Kw,Jv,ww,zw,Aw,ow,rw,sw,gw,jw,kw,_v,bw,cw,Sv,Vv,Wv,Kv,Nv,Ov,Fx,Gx,Hx,Ix,Zx,_x,$x,ay,Ox,Rx,Hy,Iy,Ky,az,bz,dz,oz,pz,Ez,Fz,Hz,uA,vA,xA,oB,pB,sB,tB,DB,EB,GB,EC,FC,GC,HC,qC,tC,uC,vC,fC,iC,jC,YB,$B,aC,bE,cE,dE,eE,fE,gE,hE,iE,jE,kE,lE,mE,nE,oE,pE,qE,rE,sE,tE,uE,vE,wE,xE,yE,zE,AE,BE,CE,DE,EE,FE,GE,HE,IE,JE,KE,LE,ME,NE,OE,PE,QE,RE,SE,TE,UE,VE,WE,XE,YE,ZE,_E,$E,aF,bF,cF,dF,eF,fF,gF,hF,iF,jF,kF,lF,mF,nF,oF,pF,qF,rF,sF,tF,uF,vF,wF,xF,yF,zF,AF,BF,CF,DF,EF,FF,GF,HF,IF,JF,KF,LF,MF,NF,OF,PF,QF,RF,SF,TF,UF,VF,WF,XF,YF,ZF,_F,$F,aG,bG,cG,dG,eG,fG,gG,hG,iG,jG,kG,lG,mG,nG,oG,pG,qG,rG,sG,uG,JG,KG,LG,MG,HG,IG,fH,gH,hH,iH,bH,cH,dH,eH,pH,qH,rH,sH,lH,mH,nH,oH,HT,JT,LT,MT,bU,cU,yU,zU,AU,BU,IU,JU,KU,LU,wV,xV,DV,EV,KV,LV,RV,SV,YV,ZV,_V,dW,eW,jW,kW,dX,eX,EX,FX,VX,WX,hY,iY,RY,SY,AZ,BZ,GZ,HZ,MZ,NZ,YZ,ZZ,h_,i_,s_,t_,D_,E_,O_,P_,X_,Y_,b$,c$,h$,i$,m$,n$,cW,C$,r$,R$,S$,b0,c0,e0,f0,r0,s0,y0,z0,F0,G0,T0,U0,V0,D2,E2,V2,W2,m4,n4,o4,p4,z4,L4,M4,R4,S4,U4,V4,W4,Y4,nD,QC,ZD,_D,jH,kH,$G,aH,OG,PG,QG,RG,SG,TG,UG,VG,WG,XG,YG,ZG,vG,wG,zG,AG,yG,BG,CG,DG,EG,FG,GG,xG,BJ,DJ,TK,VK,eL,mL,hM,sM,wM,xM,CM,EM,IM,YM,ZM,aN,bN,vP,XN,_N,$N,aO,eO,fO,gO,hO,iO,jO,x7,y7,z7,A7,B7,C7,D7,E7,F7,G7,H7,I7,J7,K7,L7,M7,N7,O7,P7,Q7,R7,S7,T7,U7,V7,W7,DW,FW,H_,jQ,F4,w7,w7,w7,w7,w7,w7,w7,w7,w7,w7,w7,w7,w7,w7,w7,w7,w7,w7,w7,w7,w7,w7,w7,w7,w7,w7,w7,w7,w7];var $h=[X7,Y7,Z7,X7];var ai=[_7,$7,a8,_7];var bi=[b8,c8,d8,b8];var ci=[e8,f8,g8,e8];var di=[h8,NT,Lq,Jq,Xo,Uo,Qo,op,mp,kp,ip,ep,cp,Wp,Kp,Hp,Ep,Sp,hq,eq,bq,d3,Cq,sq,Qw,Tw,Hw,yw,Bw,qw,tw,iw,lw,aw,dw,Uv,Xv,Mv,Pv,Sx,rB,sC,hC,kC,_B,bC,dU,yV,FV,MV,TV,QZ,RZ,SZ,TZ,VZ,WZ,a_,b_,c_,d_,f_,g_,l_,m_,n_,o_,q_,r_,w_,x_,y_,z_,B_,C_,l$,q$,v0,w0,x0,C0,D0,E0,wi,xi,wo,YC,cD,oD,iJ,qJ,CJ,XK,YK,ZK,bL,jL,kL,HM,yO,i8,j8,k8,l8,m8,n8,o8,p8,q8,r8,s8,t8,u8,v8,w8,x8,y8,z8,A8,B8,C8,D8,E8,F8,G8,H8,I8,J8,K8,L8,M8,N8,O8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8,h8];var ei=[P8,Q8];var fi=[R8,Ro,Vo,fp,vj,iM,S8,T8,U8,V8,W8,X8,Y8,Z8,_8,$8,a9,b9,c9,d9,e9,f9,g9,h9,i9,j9,k9,l9,m9,n9,o9,p9,q9,r9,s9,R8,R8,R8,R8,R8,R8,R8,R8,R8,R8,R8,R8,R8,R8,R8,R8,R8,R8,R8,R8,R8,R8,R8,R8,R8,R8,R8,R8,R8];var gi=[t9,ko,Vx,QT,gU,aW,gW,t4,C4,$4,uj,cI,_K,lL,LN,u9,v9,w9,x9,y9,z9,A9,B9,C9,D9,E9,F9,G9,H9,I9,J9,K9,L9,M9,N9,O9,P9,Q9,R9,S9,T9,U9,t9,t9,t9,t9,t9,t9,t9,t9,t9,t9,t9,t9,t9,t9,t9,t9,t9,t9,t9,t9,t9,t9];var hi=[V9,s4,B4,_4,W9,X9,Y9,Z9];var ii=[_9,jo,Ux,uB,PT,fU,k$,p$,r4,A4,Z4,$9,aaa,_9,_9,_9];var ji=[baa,IK,JK,KK,caa,daa,eaa,baa];var ki=[faa,gaa,haa,iaa];var li=[jaa,SO,TO,UO,VO,WO,XO,YO,ZO,_O,$O,aP,bP,kaa,laa,maa];var mi=[naa,tK,uK,vK,wK,xK,yK,zK];return{__GLOBAL__I_000101:oV,__GLOBAL__sub_I_Log_cpp:nB,__GLOBAL__sub_I_ModelImporter_cpp:yA,__GLOBAL__sub_I_RenderPass_cpp:jv,__GLOBAL__sub_I_Renderer_cpp:Du,__GLOBAL__sub_I_Shader_cpp:ax,__GLOBAL__sub_I_Texture_cpp:qz,__GLOBAL__sub_I_iostream_cpp:pV,___cxa_can_catch:i5,___cxa_is_pointer_type:j5,___cxx_global_var_init:GA,___errno_location:sQ,___muldi3:m5,___udivdi3:r5,___uremdi3:s5,_bitshift64Lshr:t5,_bitshift64Shl:u5,_emscripten_GetProcAddress:hQ,_fileno:pT,_free:jQ,_i64Add:n5,_i64Subtract:o5,_llvm_bswap_i32:v5,_main:SB,_malloc:iQ,_memcpy:w5,_memmove:x5,_memset:y5,_pthread_cond_broadcast:z5,_pthread_mutex_lock:A5,_pthread_mutex_unlock:B5,_sbrk:C5,_strstr:iS,dynCall_dii:D5,dynCall_i:E5,dynCall_ii:F5,dynCall_iii:G5,dynCall_iiii:H5,dynCall_iiiii:I5,dynCall_iiiiid:J5,dynCall_iiiiidii:K5,dynCall_iiiiii:L5,dynCall_iiiiiid:M5,dynCall_iiiiiii:N5,dynCall_iiiiiiii:O5,dynCall_iiiiiiiii:P5,dynCall_iiiiiiiiii:Q5,dynCall_v:R5,dynCall_vd:S5,dynCall_vdd:T5,dynCall_vdddd:U5,dynCall_vdddddd:V5,dynCall_vdi:W5,dynCall_vi:X5,dynCall_vid:Y5,dynCall_vidd:Z5,dynCall_viddd:_5,dynCall_vidddd:$5,dynCall_vii:a6,dynCall_viid:b6,dynCall_viii:c6,dynCall_viiii:d6,dynCall_viiiii:e6,dynCall_viiiiii:f6,dynCall_viiiiiii:g6,dynCall_viiiiiiii:h6,dynCall_viiiiiiiii:i6,dynCall_viiiiiiiiiii:j6,establishStackSpace:qi,getTempRet0:ti,runPostSets:k5,setTempRet0:si,setThrew:ri,stackAlloc:ni,stackRestore:pi,stackSave:oi}}) +var Jh=[T6,Fl];var Kh=[U6,uL,eN,V6,W6,X6,U6,U6];var Lh=[Y6,yU,zU,Ss,CU,Gu,Mu,r5,Vw,$w,xz,Dz,oz,uz,fz,lz,Zy,dz,Ry,Xy,Jy,Py,By,Hy,ty,zy,YC,cD,NC,TC,EC,KC,hI,iI,jI,kI,vL,XM,fN,BN,ON,WQ,BU,QU,RU,TU,UU,gW,nW,uW,vW,BW,CW,SY,ZY,_Y,$Y,aZ,bZ,cZ,dZ,AZ,HZ,IZ,JZ,KZ,LZ,MZ,NZ,v_,w_,B_,H_,I_,N_,S_,T_,Y_,b$,c$,h$,c0,d0,f0,u0,v0,x0,a1,b1,h1,i1,n0,o0,q0,D0,E0,G0,m3,A5,u5,E5,yi,ct,LD,MD,ND,ZJ,_J,$J,xL,PL,Z6,_6,$6,a7,b7,NM,QM,RM,gN,wN,AN,FN,IO,JO,c7,d7,e7,f7,g7,h7,i7,j7,k7,l7,m7,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6,Y6];var Mh=[n7,qq,Es,Ts,Us,Lu,Mw,ax,bx,Fx,Cz,tz,kz,cz,Wy,Oy,Gy,yy,j3,wA,QA,eB,JB,bD,SC,JC,oD,MJ,DU,FU,VU,XU,iW,pW,wW,DW,P0,R0,T0,s1,u1,w1,Em,ao,co,FD,KD,XD,cJ,eJ,fJ,gJ,IJ,RJ,SJ,TJ,UJ,YJ,BL,JL,KL,ML,OL,o7,p7,q7,r7,aO,gP,oQ,s7,t7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7,n7];var Nh=[u7,vU,AU,EU,Yw,XQ,YQ,aR,bR,YS,NU,SU,WU,hW,oW,KW,QW,S$,X$,Q0,S0,V0,o1,t1,v1,y1,Z4,yj,Xl,Zl,ED,OD,PD,QD,QJ,aK,bK,cK,zL,NL,$L,v7,gM,hM,iM,jM,kM,lM,mM,nM,oM,pM,qM,MM,iN,GN,QN,KO,tO,uO,VR,u7,u7,u7];var Oh=[w7,U0,p1,q1,r1,x1,RD,WD,rE,eI,dI,dK,HL,x7,y7,z7,A7,YM,lN,xN,yN,zN,CN,PN,cP,EO,w7,w7,w7,w7,w7,w7];var Ph=[B7,sY,tY,JY,KY,B7,B7,B7];var Qh=[C7,SD,eK,C7];var Rh=[D7,IW,OW,nY,oY,qY,uY,EY,FY,HY,LY,b0,e0,t0,w0,W0,z1,m0,p0,C0,F0,GD,ID,TD,qI,rI,sI,$H,aI,cI,bI,VJ,WJ,fK,GL,E7,kN,bP,D7,D7,D7,D7,D7,D7,D7,D7,D7,D7,D7,D7,D7,D7,D7,D7,D7,D7,D7,D7,D7,D7,D7,D7,D7,D7];var Sh=[F7,G$,M$,F7];var Th=[G7,UW,VW,WW,XW,YW,ZW,_W,$W,aX,bX,cX,OX,PX,QX,RX,SX,TX,UX,VX,WX,XX,YX,pY,rY,GY,IY,TY,UY,VY,WY,XY,BZ,CZ,DZ,EZ,FZ,H$,N$,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7];var Uh=[H7,j_,p_,m$,n$,x$,y$,SK,TK,UK,VK,WK,XK,H7,H7,H7];var Vh=[I7,YY,GZ,$$,a0,r0,s0,k0,l0,A0,B0,jL,kL,lL,mL,hL,iL,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7];var Wh=[J7,HD];var Xh=[K7,S4,oy,JN,DO,RO,L7,M7,N7,O7,l5,K7,K7,K7,K7,K7];var Yh=[P7,Q7,R7,S7];var Zh=[T7,U7,V7,W7];var _h=[X7,Y7,Z7,_7];var $h=[$7,a8];var ai=[b8,c8];var bi=[d8,zo,vq,To,tq,sq,i3,oq,pq,rq,Do,Eo,Ao,Ho,_o,Yo,Wo,Uo,Qo,Oo,Gp,tp,up,qp,rp,op,Bp,Cp,Sp,Tp,Pp,Qp,Np,aq,lq,mq,bq,cq,Cs,Ds,Fs,Vs,Ws,Xs,Ys,Zs,_s,aV,bV,cV,dV,Os,Ps,uV,vV,wV,xV,yV,zV,kV,lV,mV,nV,Eu,Fu,Iu,Ju,q5,Nu,Kw,Lw,Nw,cx,dx,ex,fx,Uw,Ww,ux,vx,Dx,Ex,Gx,jy,ky,vz,wz,zz,Az,mz,nz,qz,rz,sz,ry,ez,hz,iz,Yy,$y,az,Qy,Ty,Uy,Iy,Ly,My,Ay,Dy,Ey,sy,vy,wy,$z,aA,bA,cA,jA,kA,lA,mA,uA,vA,xA,OA,PA,RA,cB,dB,fB,sB,tB,HB,IB,KB,jD,kD,lD,mD,XC,_C,$C,aD,MC,PC,QC,DC,GC,HC,IE,JE,KE,LE,ME,NE,OE,PE,QE,RE,SE,TE,UE,VE,WE,XE,YE,ZE,_E,$E,aF,bF,cF,dF,eF,fF,gF,hF,iF,jF,kF,lF,mF,nF,oF,pF,qF,rF,sF,tF,uF,vF,wF,xF,yF,zF,AF,BF,CF,DF,EF,FF,GF,HF,IF,JF,KF,LF,MF,NF,OF,PF,QF,RF,SF,TF,UF,VF,WF,XF,YF,ZF,_F,$F,aG,bG,cG,dG,eG,fG,gG,hG,iG,jG,kG,lG,mG,nG,oG,pG,qG,rG,sG,tG,uG,vG,wG,xG,yG,zG,AG,BG,CG,DG,EG,FG,GG,HG,IG,JG,KG,LG,MG,NG,OG,PG,QG,RG,SG,TG,UG,VG,WG,XG,YG,ZG,$G,oH,pH,qH,rH,mH,nH,MH,NH,OH,PH,IH,JH,KH,LH,WH,XH,YH,ZH,SH,TH,UH,VH,oU,qU,sU,tU,KU,LU,fV,gV,hV,iV,pV,qV,rV,sV,dW,eW,kW,lW,rW,sW,yW,zW,FW,GW,HW,MW,NW,SW,TW,MX,NX,lY,mY,CY,DY,QY,RY,yZ,zZ,h_,i_,n_,o_,t_,u_,F_,G_,Q_,R_,$_,a$,k$,l$,v$,w$,E$,F$,K$,L$,Q$,R$,V$,W$,LW,j0,_$,y0,z0,K0,L0,N0,O0,_0,$0,f1,g1,m1,n1,A1,B1,C1,k3,l3,C3,D3,V4,W4,X4,Y4,g5,s5,t5,y5,z5,B5,C5,D5,F5,UD,vD,EE,FE,QH,RH,GH,HH,tH,uH,vH,wH,xH,yH,zH,AH,BH,CH,DH,EH,aH,bH,eH,fH,dH,gH,hH,iH,jH,kH,lH,cH,gK,iK,yL,AL,LL,TL,OM,ZM,bN,cN,hN,jN,nN,DN,EN,HN,IN,aQ,CO,FO,GO,HO,LO,MO,NO,OO,PO,QO,e8,f8,g8,h8,i8,j8,k8,l8,m8,n8,o8,p8,q8,r8,s8,t8,u8,v8,w8,x8,y8,z8,A8,B8,C8,D8,kX,mX,o$,RQ,m5,d8,d8,d8,d8,d8,d8,d8,d8,d8,d8,d8,d8,d8,d8,d8,d8,d8,d8,d8,d8,d8,d8,d8,d8,d8];var ci=[E8,F8,G8,E8];var di=[H8,I8,J8,H8];var ei=[K8,L8,M8,K8];var fi=[N8,O8,P8,N8];var gi=[Q8,wq,uq,Io,Fo,Bo,$o,Zo,Xo,Vo,Ro,Po,Hp,vp,sp,pp,Dp,Up,Rp,Op,M3,nq,dq,uU,Hu,Xw,yz,Bz,pz,gz,jz,_y,bz,Sy,Vy,Ky,Ny,Cy,Fy,uy,xy,ZC,OC,RC,FC,IC,MU,fW,mW,tW,AW,x_,y_,z_,A_,C_,D_,J_,K_,L_,M_,O_,P_,U_,V_,W_,X_,Z_,__,d$,e$,f$,g$,i$,j$,U$,Z$,c1,d1,e1,j1,k1,l1,zi,Ai,bt,DD,JD,VD,PJ,XJ,hK,CL,DL,EL,IL,QL,RL,mN,dP,R8,S8,T8,U8,V8,W8,X8,Y8,Z8,_8,$8,a9,b9,c9,d9,e9,f9,g9,h9,i9,j9,k9,l9,m9,n9,o9,p9,q9,r9,s9,t9,u9,v9,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8,Q8];var hi=[w9,x9];var ii=[y9,Co,Go,So,Aj,PM,z9,A9,B9,C9,D9,E9,F9,G9,H9,I9,J9,K9,L9,M9,N9,O9,P9,Q9,R9,S9,T9,U9,V9,W9,X9,Y9,Z9,_9,$9,y9,y9,y9,y9,y9,y9,y9,y9,y9,y9,y9,y9,y9,y9,y9,y9,y9,y9,y9,y9,y9,y9,y9,y9,y9,y9,y9,y9,y9];var ji=[aaa,Rs,_w,xU,PU,JW,PW,a5,j5,I5,zj,JI,FL,SL,qO,baa,caa,daa,eaa,faa,gaa,haa,iaa,jaa,kaa,laa,maa,naa,oaa,paa,qaa,raa,saa,taa,uaa,vaa,waa,xaa,yaa,zaa,Aaa,Baa,aaa,aaa,aaa,aaa,aaa,aaa,aaa,aaa,aaa,aaa,aaa,aaa,aaa,aaa,aaa,aaa,aaa,aaa,aaa,aaa,aaa,aaa];var ki=[Caa,$4,i5,H5,Daa,Eaa,Faa,Gaa];var li=[Haa,Qs,Ku,Zw,wU,OU,T$,Y$,_4,h5,G5,Iaa,Jaa,Haa,Haa,Haa];var mi=[Kaa,nL,oL,pL,Laa,Maa,Naa,Kaa];var ni=[Oaa,Paa,Qaa,Raa];var oi=[Saa,xP,yP,zP,AP,BP,CP,DP,EP,FP,GP,HP,IP,Taa,Uaa,Vaa];var pi=[Waa,_K,$K,aL,bL,cL,dL,eL];return{__GLOBAL__I_000101:XV,__GLOBAL__sub_I_Log_cpp:Du,__GLOBAL__sub_I_ModelImporter_cpp:Sw,__GLOBAL__sub_I_RenderPass_cpp:Nx,__GLOBAL__sub_I_Renderer_cpp:gx,__GLOBAL__sub_I_Resource_cpp:by,__GLOBAL__sub_I_Shader_cpp:Kz,__GLOBAL__sub_I_Texture_cpp:uB,__GLOBAL__sub_I_iostream_cpp:YV,___cxa_can_catch:R5,___cxa_is_pointer_type:S5,___cxx_global_var_init:lB,___errno_location:_Q,___muldi3:V5,___udivdi3:_5,___uremdi3:$5,_bitshift64Lshr:a6,_bitshift64Shl:b6,_emscripten_GetProcAddress:PQ,_fileno:XT,_free:RQ,_i64Add:W5,_i64Subtract:X5,_llvm_bswap_i32:c6,_main:xC,_malloc:QQ,_memcpy:d6,_memmove:e6,_memset:f6,_pthread_cond_broadcast:g6,_pthread_mutex_lock:h6,_pthread_mutex_unlock:i6,_sbrk:j6,_strstr:QS,dynCall_dii:k6,dynCall_i:l6,dynCall_ii:m6,dynCall_iii:n6,dynCall_iiii:o6,dynCall_iiiii:p6,dynCall_iiiiid:q6,dynCall_iiiiidii:r6,dynCall_iiiiii:s6,dynCall_iiiiiid:t6,dynCall_iiiiiii:u6,dynCall_iiiiiiii:v6,dynCall_iiiiiiiii:w6,dynCall_iiiiiiiiii:x6,dynCall_v:y6,dynCall_vd:z6,dynCall_vdd:A6,dynCall_vdddd:B6,dynCall_vdddddd:C6,dynCall_vdi:D6,dynCall_vi:E6,dynCall_vid:F6,dynCall_vidd:G6,dynCall_viddd:H6,dynCall_vidddd:I6,dynCall_vii:J6,dynCall_viid:K6,dynCall_viii:L6,dynCall_viiii:M6,dynCall_viiiii:N6,dynCall_viiiiii:O6,dynCall_viiiiiii:P6,dynCall_viiiiiiii:Q6,dynCall_viiiiiiiii:R6,dynCall_viiiiiiiiiii:S6,establishStackSpace:ti,getTempRet0:wi,runPostSets:T5,setTempRet0:vi,setThrew:ui,stackAlloc:qi,stackRestore:si,stackSave:ri}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var __GLOBAL__sub_I_Log_cpp=Module["__GLOBAL__sub_I_Log_cpp"]=asm["__GLOBAL__sub_I_Log_cpp"];var __GLOBAL__sub_I_ModelImporter_cpp=Module["__GLOBAL__sub_I_ModelImporter_cpp"]=asm["__GLOBAL__sub_I_ModelImporter_cpp"];var __GLOBAL__sub_I_RenderPass_cpp=Module["__GLOBAL__sub_I_RenderPass_cpp"]=asm["__GLOBAL__sub_I_RenderPass_cpp"];var __GLOBAL__sub_I_Renderer_cpp=Module["__GLOBAL__sub_I_Renderer_cpp"]=asm["__GLOBAL__sub_I_Renderer_cpp"];var __GLOBAL__sub_I_Shader_cpp=Module["__GLOBAL__sub_I_Shader_cpp"]=asm["__GLOBAL__sub_I_Shader_cpp"];var __GLOBAL__sub_I_Texture_cpp=Module["__GLOBAL__sub_I_Texture_cpp"]=asm["__GLOBAL__sub_I_Texture_cpp"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___cxx_global_var_init=Module["___cxx_global_var_init"]=asm["___cxx_global_var_init"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=asm["_emscripten_GetProcAddress"];var _fileno=Module["_fileno"]=asm["_fileno"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _main=Module["_main"]=asm["_main"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _strstr=Module["_strstr"]=asm["_strstr"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiidii=Module["dynCall_iiiiidii"]=asm["dynCall_iiiiidii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddd=Module["dynCall_vdddd"]=asm["dynCall_vdddd"];var dynCall_vdddddd=Module["dynCall_vdddddd"]=asm["dynCall_vdddddd"];var dynCall_vdi=Module["dynCall_vdi"]=asm["dynCall_vdi"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_viddd=Module["dynCall_viddd"]=asm["dynCall_viddd"];var dynCall_vidddd=Module["dynCall_vidddd"]=asm["dynCall_vidddd"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];Module["asm"]=asm;Module["getMemory"]=getMemory;Module["Pointer_stringify"]=Pointer_stringify;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function 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}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}Module.printErr("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var __GLOBAL__sub_I_Log_cpp=Module["__GLOBAL__sub_I_Log_cpp"]=asm["__GLOBAL__sub_I_Log_cpp"];var __GLOBAL__sub_I_ModelImporter_cpp=Module["__GLOBAL__sub_I_ModelImporter_cpp"]=asm["__GLOBAL__sub_I_ModelImporter_cpp"];var __GLOBAL__sub_I_RenderPass_cpp=Module["__GLOBAL__sub_I_RenderPass_cpp"]=asm["__GLOBAL__sub_I_RenderPass_cpp"];var __GLOBAL__sub_I_Renderer_cpp=Module["__GLOBAL__sub_I_Renderer_cpp"]=asm["__GLOBAL__sub_I_Renderer_cpp"];var __GLOBAL__sub_I_Resource_cpp=Module["__GLOBAL__sub_I_Resource_cpp"]=asm["__GLOBAL__sub_I_Resource_cpp"];var __GLOBAL__sub_I_Shader_cpp=Module["__GLOBAL__sub_I_Shader_cpp"]=asm["__GLOBAL__sub_I_Shader_cpp"];var __GLOBAL__sub_I_Texture_cpp=Module["__GLOBAL__sub_I_Texture_cpp"]=asm["__GLOBAL__sub_I_Texture_cpp"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___cxx_global_var_init=Module["___cxx_global_var_init"]=asm["___cxx_global_var_init"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=asm["_emscripten_GetProcAddress"];var _fileno=Module["_fileno"]=asm["_fileno"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _main=Module["_main"]=asm["_main"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _strstr=Module["_strstr"]=asm["_strstr"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiidii=Module["dynCall_iiiiidii"]=asm["dynCall_iiiiidii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddd=Module["dynCall_vdddd"]=asm["dynCall_vdddd"];var dynCall_vdddddd=Module["dynCall_vdddddd"]=asm["dynCall_vdddddd"];var dynCall_vdi=Module["dynCall_vdi"]=asm["dynCall_vdi"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_viddd=Module["dynCall_viddd"]=asm["dynCall_viddd"];var dynCall_vidddd=Module["dynCall_vidddd"]=asm["dynCall_vidddd"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];Module["asm"]=asm;Module["getMemory"]=getMemory;Module["Pointer_stringify"]=Pointer_stringify;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function 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}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}Module.printErr("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run() diff --git a/docs/examples/16_shadows.html.mem b/docs/examples/16_shadows.html.mem index 400ff622446e1894c867398a6c57ba3d284afc35..ce3217ed69e477e8f47a75f3d61c0bb4fb48e7ac 100644 GIT binary patch delta 15315 zcmbuF33ycHxyR3$1PDt47zjZHCJEVCLP!u12nGmCY6yX_FNR4nNk%3!!^~tuV1lBu zNEHuuP!?&?N-M7M8njxMs+U@-(e}DmQCkJ;ZNZ{aMY+HC%sI(P8f~BFeh}xcg*ph#e@_iMH@P|hoVd&KNZejxNt!bTOQ?UMvTa!O^VY0FN#uP*rc38 zd5uvXLwP=BvEPL@TH?wnZ;g~gdcbB3)`pIDDZkOBfloUc(Cc6HaeIS$d1{yPqAq23 zdztym2ybjRM9NQfDSzIjocT%T4rg>Jujo>~rAzravn=Z`1Ng)=80EnyJ9p4Xxu#EK z%_RQaF8;45uZg(z_I~?qM|{3vPwb&6jGi<96661IbIgk&M8nIo5PJ~HtjzF

    CIGwS9%$k!ngJ?U^&)%^(D^nG;^LiT-bk*GHmPk%ph8EJ2c_ z!&5^d9sVPsqXV&@*buR&Zd8?JQ62Fyl*QkSN_)TU;y+^8r*EQO$Wn162C4A4I4t&k zhJAdfvwaX{iT_0x`^|A$5){YgFj)raTXh+JQ?r1NEl;arQx>?m5m(M*6$ObZ?lh~!gJ-4)1 z(97#~bzX_9C`(+-ZJlTQd&55GJa)@OFQY8+>&~-OR>xi(((!Rr2KFr~Nj^`|K-Ad_ z7sNj1+Yb9Vi+!cVZjIk=v0LLG58;q4l7lYGC@PnVEk;rLk(Xp$a{9j@bY1dOv@^gs zv@$c>cbyOQbjnu$a>K7*fBI5LK+i~rQoe!m8q4Li*W#BI_yc80GGM7ET4K}}|BwqE zD^z3H$6z0eUHr2n{!pg|ZnZS9y_*K4;)90W+VL?Db!NX=A`L&}H~T5?K2Kf#ToxZ~XWC8-H6j{zg`d z6w;R}Av&^DlTk_55g&{M>T%6R++E$o9kay!#fbZ^o4C`KxPl&`NXM&t{A^EE= zd*lwTC^9bDEm1-2^5taa2N-#Y8Dz;{YKa+X$!A#dV=Q@jFqJlGC!|cUIOO5O>@45N zOJ@a^e36lt!L737D=qmNOWtkC`;5G_8H6ZBOY1jWD~fH?o{3u&x}Ye0l`n(>Fp$d`+8U)Sx%jYE-P$^n!^MSGF&Nb*WPNCUF? z(xBOx{Bb1}V!_(UNuwNxN@r&Ln})qVDg!X>#|*n{XiU4Ed&E)0F%XqeniUR{myRzo zR63Wm2P7sQWEN)pBr*~sr$i=U+7rnPrknsW3DX`!W{BLQ5Ql2+1r=N2B3L!X~pY?R&^1Q%(Vy ziD}yqNIJ^m`;0x&a5B3a(LK0-bEGUA7uo^s22OHpe*baN)5Zn)s!zL#80{RNP2Pfex zh&sy_Lufc3qu_0pZVEaRieMR3gByad9!a z6O=EwBq0vsA@K|Le;66r6In*tlVr*nkOdQ9GE9fLFdvq{Dkz5<@IV7J!#21L_QKt8 zKRgCc!!dXj-iD9hGx*{Q_WwIFJ-=jBkO0FW4YFV&OoQ1_3`^i@r~(hvLnEhq%BPBQ zB^1D1SPl(vEo_0CVV6M|6%N3m5FfvQ2jB(x9kjt8;Vt+GPQlmk9rXSy=K>NS2}VH< zOoN3GfDQ23ZdGYUZ-PVc6ub^^!~1X&&Oqo}KKgt{gK#O>Ar(eJHe3!1!3WpFA$SCy zg?HgB#QZOJGDw37FcXSkAuNNd!3o!Z2mH_o8~>O6-%REP*akm_-LMA^z+pH7E$|Bb z6?*-RnZp!V3|`m@KZPgYId~CXhS%XkI0=7)ui!i=+@yLzzrVBpL&#hTNstPo46@P5 zPyq8_sljTr8rH#j*kZ69-3d}S4l@P%tQ-7p2Q>_!zTV& zFdHO42aKe(B;K#(5A73bzS3=&1~8ww_@1MJno54MkjvpNwUkU%VIL~^&;CvS%z8y3qUF^1WA+dm7tinHe$=k4}cL+0hM3}X>%Y*y48qvlD`O&=$|)5+~pt{q_cRC)My0PkRJpo z;DT#lB**{;gQPV^>{{{(AkT@it+kK_GO!^aDc^|okWZw4{Yvpt@IeO1Xk{-|kd(;A ztwa3~02z4@rh=pr{B>wOm@jk1)AG?Q~-hzE%f}$-L5kJiA;ZBRkoZnt;{D}Cx zeHM@LZc^EAv6(#_u-c4~+@)bBXD6*Qt>ve?WW`<-@%7LHpy zW`Do8+Kd)nw%E+szM@S}iH~h-_i!S$hf_Ls>@|zWoZla`T`BQ-f3$ea9s3`P&FtZI ztIZh68`=l-`ljh&RejomksUksw#8%4=pAkR$oRZ>EgrLnKUr-?5AW%=`c5nOzP6bb zPFOtVj6Sf~%>F*K+Kg5|(q5&7KU+NJj{T+G)^SaLY_XX;_KB918lQL4;xYR>Wwjao zeQL3pv;C{KE;T;(Gt(m{Qu`paW5@nx@tE`byY?)-p0;?*9Xn&OnLT`NwHYJ%hc+-R zKK88cxzV^QZcgjiu`ewib4FijjV~>8b~l*rW>?fr-Kkw{**hZt4U)?&@4J(?)ke9F@_T#vDT!%VilKCWN5D6%$}bOe zl$$8ua~DstW`kS}!w+`&!;}~NtfM@c^2xh9my_>R^*;%E(w1?B4Oa?}sLBFZ3ah{Y z)gVdE_lTZD$?bekd#q?-&pY1Xh0vodar17BDwllGbE=Xrk)&B~sY>Y^s{SxEo$@+f zPt?N<^3t66uY#FI`O<|vx5N1b7)ZWi{?eo@>9gTHdKb5RS<)wFVeFrc!C;R!@=Q({ zN?ufEGJ?EBMMIjzFhvz?5CzfD1A4+AS7-~DXW5Rfkb8wKdZl(JrCvqaOUsLGTUKfp zugL1zzlesTwdtKWj&v0=I_HQ-ErvjYPIDv=g1zzPBSVyV@it5Lw>=fB$H2pA==orDMK%2*fI_C zZz}oG$w<7Znrm%(=u$lWK>mt~0ZG=Mx5!%^!TR%-0kyOMW_&g+rqNogz zbOLV<-dt^HZTe6<7IQ7ddm8Tqyq9UqYtvUJVX^Lm9HWVNFNaCMKZOeIFGKA3ufRCj z@XK+;q`!Yalxzx9@J$uJ_NUt1SRa-=O4D@9Fi&pmVJuft%GWKcJ?XJ0u}r5lL$~bm zqz|<79%&|}02@?b_0x#6+~5P&pP9^ z)4>6;iJZ6jcuMs6*t*e!Ct+DYX`vDCBK{if4DoB~285R3Eyc6Q@XF$wN3R**V(d!{ zpDa8pqo>38OZaIvloKl5u*;$_wI*Fx{l2a@o=^VBy z^3{ed8CyK0z#te25;_>nmv8xf_^&C9E~AbgpF9Cw1w}9qB$W_%4KZsYaoV_sSx))k zij3TC)Rj0pabl}AYzf$8xy)@yB`@!9Wcd;y9b_Bi8({!Q+G@<-BW-AJHKfEIGb~=+ z(z`JwR({^^TT_vP1A4l;LP zkdt-~D(n3qD(n3OItu*_T8_Seu0mfyInByjXa)KXDtE=dqF19|8XD8jrr%`a&@tEt zq4{VsT8WMfk&(lejXKdBbP_rV%|i>&By=%ag)T+q4!;VOTWJ+K0bPq`p>=3A+JLS> zx1iI|pP)799&{{vm!Y8}WLy{?K(9d`Lf4{?plLYaWd(VvdWjOL=F(S_(b zbP;+bT8<{8>rnktL}hEPN9EAoV(1|>lk$I|tI?NGxonT4Q{?sT>ty5$@?CTydIFW# zmmeGYH`Gq~EE+_=M7gAtuhCpo;Wtm4ke+A`+6S#e`=Mp%5VRg0ipmw1j`l?-pbhk| zOeE8YPC}c|$>@4?Dk_fy(^1*%Iik_rXiybPbkt9DxlV|37Xn;oT)eS>JZHBeUw4(C;FKa`6 z{rW)kU#6|ccP+>|Njgp44U{(u5tII`A#s~5aRXSW5ani&rIM77jnVW`He=L>)3R>k z;OO3U<+a|*I=3^RZQZ;oRN!|s6uAOHdtRPB%`6mp0zqX{VeOnc*HV|K(%Yc8D(y*m z_H3op8Jz8{s0$PpDAifhD}t_iXJMt(C1Aq_duLm=GSA^(TNrfKE^)Z)oHJ`2o@!^M zl2PS$R0r&7_Kd>XmZ<9V664gns&cpk zPJ3D!z0LMJYMnE^bsl~E*-AsOvS5?XX`jZ#r8{lNe*46flzN3_ zs-EGjan!rKex<&w*5%O`r$~Y*IvOKIJ+8FE;dc024()u%7F+1?)deF4WpvBRTbI~I zS1Jo9r{-2FbM(&{`sZ~0bFThbs(&t#&z8?_JFnUs^!*q+t+1dp=%`qmRq9&L2<_vQ zMSiEV#Ou>O+5MiH+w$V=ebogSX7Fr%!DV}xd1Ob&PScHyJ@~pyLSJ#9Y?=q z{eiRN1_atKg>kOh>N=NJ_wo&EWO~W7y`G>nV0Q)VE)Uc9J1c@?>|VcJJjGsng~Q|V z2JPiedljdzGAmh0%J8xeWJkCby!NT~>`bL=CoLDhvR{oVtexF*v@K&m!pyor z&|ABZ<_jwWE3;S2(HT2ld;i3cmP`IJING)<*fRc9MeHz3Gx~nb^t!$NMb5_HtV&l< z+xz9^mv&61n}D~!JlJyJt4E{aEbUagYqjOyWJQ$~&)07HW$dbPhAotl+f z)p}ryy3^L0bCddWTR0_3y|m?5-}r5z3U4jft8&%MRv=Z00qq2csI+A5ZV>khDGV7OTHAM3q4_?iXHJnlH!HVeRatYp-jCr_EK@FTvNw6_{PsXofP0qm zebo)ST*e*C)urxIXZf6#$rtKut!=7$r5gS)PEBh4q?dX?4WAjUjtKXPRSUu;PPL#l zuaDZA-r6@u9X3K-$>F`_YHX`#fjT=%uNB^wqc(;6FIRiFHm*|RZQ*T8)dL-o;j7oE z7q{NBOm)XdczSD&L%m$@B)OHA68c~!F=DUO$&RU<_QQ<5sE-jl# zIM-#N-rwbmJuWu8b{38+9B#L_Lay1u(%iCHq~g*EWrd{^^?djypSnDu!QuCCPv)L! zPYu{JQUjTj$%NZ{YMPqTde*1zi3%sH>acKXom$niw1%&Ae|USHS`n)AxLrYRBmQ7k zwL9QeBIPP>29fe&@hbspcpEHXhM^-)+T?j95OjDd9sbHPU%B5JZZ%sfl_f4(I=`&6 zuwYh!QsH+xg3fus<>U_cs8?SJr!P}SjBjtV-0kvs%6v6mPj#845u@!H;w=$p_`pVW zM(Zc_swe7VyCNI2w8j;5DstOqr)Jc-+%o^G*Q@E_6B{{652|WXoN+FfIQ;?cC#`R6 IQSfqEaHNqPYE5VSx%OwcFo7+ zl9i23tM(c(TSjMEXLPb`Ca0#-#wM*yEi((1|L1q#y>MXo&&-)Ve9vz==iIa0%Y9Gg z$YUXUw}f~!s{~rwKSCid4&+Fx(dzURNJ{$%}Sz)7~l zvJ0BntD4vkH?iMqVh4ZO_<~cL*qN4X?!R0>ag&6{o7jJAV%IjY3V%f;=dul?@vTGDFakupLF;Kl)M~l(c@Nr z*TBZ{I@8biTbcxxVao-z32NNnyyd^UiGMz}&#|IG4N1nXL5K*NP)VatWRfnM@Z z32dQj)k?ybR>Cy=gZ=Hakf4U!>~&7QAU^vxlM8T{>t>!bDQc$O7TO4EJC8KnSD`n$ zZBAlKk`#&eU(&DzVtbZ0*hMQf?L4*=`I*h_=Kz`Eb^Mb5a#cgV*ppY(+a5FF?7ggj zb>B+EJ=mh9>--%|yRY$9^v0HszCqQc-Dmj|e;{A!uQRsfPix}${NV8qw3mR)

    Vp z`s9oGv2i>VTa8bXcraTj14@U5I3_8#lgCPsxU4{p*c9^)qoHUT zDn;V8R$Q{OEx&AG`z!vHO+cln?N-sc+Bx$5;uHW_KVBcm3>dXx^DLkSp)czL+z&_D5#eqSk+gz93)Pb-|X>T)R@G zT`qY=9vZB+8mLQCtt7rFiR69!AMzyby87=kJ!xIATE_c?MHtMw^?-pRM%!B5`T=XSO4eVXgg3DKmDqVn8Fk^?c8s2Q}?! zcpiLE(}Y*C-+-g=SNH_JfOD4p1FBMs9bjl$YjDCZAPN#KyH3;i)u37bt20X4gc_Bh zE{_}~|8erG?5X@VwEgmn#;(h&x6~y^-udl%SF0{|v{H{#>b;bDvQ?)akJeWS3|8uC z4N2N?r9Mu{nW@z0D)j=TUZm7Zt-4I00s`fCr_46QcqsJv=rn3lPJ%r*`}2qR`{=P`L>^ z3EIi}+kq#kNJqUPO!1$ZTtJS>Sx zS&$C}P!3C>3Rb~d7*77?i_Cu;#x8ggo`-{Q7>>Y)a1zeK_iznDzvJYC3!)(z20D@W8KN18jvI@C>{Jufbbz z6pq8+;WPLG&cP3G4T64P+rSB3AQE~)A|wM_;xU&|_M{(d+pa|}R2fz!Dz;27DP+=eJhgaaRhaV^4Q}`!*3E#kFxC)_P zbEVJ~Vjv#+LMn`a$>4^yun~@J&@}^n81{<|XW<-t2elCR4bK<25j^qy=nZ|KKcvDi z7z1ut16yG~ya6A;d1!Hty8sek0E~i6$OShngvC$^D`7R<1NXxw*aFq(*#GTR9)&&d zH0*4|7I0}D-zr!gw3qL?D=;t~4&<>o?1-e55^ghr2 z_odPwQZ0s|;~@)X!vc#^bUEA&8^CL^1Kk7r;2^wiaRfa9r{O%*LJ$u#N?mXpUXfO5 zb-RoK;iEja|LlMK$vt-mb$M>eqfj1s@<@|=O&($L$dkvIJbC1nkw>09#^j!q=dIk! z@+h1~9}A%zs$dPsBUGM38>r8uO%`Op_*Hz|nL_130@aX5eJ8pbo`St_5aeki>ntZv z)>2NZES(&2xdr4{%f88Jlg*YBCz~znoO6YJBQEW^&cbDQsYusa z%>IezA|${Fm;seg4SV4zd(Z!{V9Q%^x}hJ)1mpnc&r z>OK2Wxdr}!aVy#%-k?4J9SE|wf4blJs@pvMSH|S-&eVHx1V)613#GFAlyzYHWGSWG z2lYNH?|$P^dRVVS%B{$TdS7O^d8V)*P<-~W*=Ss(hfPYv9&fYivwD3{@!4m~Fw$Ml z)GceXv(b~!_;TM4Be$f$_+h|QLQ$Q)khju@Nr{xq%(E560vve3B_lR@Eg@< z^}5G+j~<>>BKCN{wSCG8KBf5V6@1!=?BPs(Mv2(tJ*)bx@t#wB_If^VET)IO5@9Sk zQ}zkjr}*sgUQm5juRh~&4`=9$N+iJ8+@oQ~_A3#4elC}-+{`bcKDJ;F<>&l=&N z;B_r^X(J)}hJ9XqV}>=FK;`m8JYqoGGTQ(spi z_Ke;zeIpyK;G2rip5I%>WO{g8iP+=4qx!7z{-pTq9s9HKC_Nmhk2IXfql(WS?=Py) z>h)dYVze{#m=Xyv4o5fa*!xPvp5JjJJ;s^(fgNF0?GgT}`m7QDrugjneQ0csafY5y zBIQP2Ov8?SWJZ=YTEUNvQ;hl#C1UT`CyLJ=;ZxOTUCC!gN>69%NhM;>=v2M0VFf=| zeD?hQX{@G)(@Ml1?+evujrT9bXYbgT#(VT|#*Qc_@~q;s$NNh4S-pO3M8-NpzfmFq z#>JiuJNB&-vFCT*SRCt2yI1qqb)&8w2j?b!q2SkJVck*Wx3LbJ!u&VuM}0(vYgO{a=0G_}j`Wn7>G4%W1pJ4x95`ZD!#A)z_xcL>ONNZtVR3 zeO((h_UHYtzFy6>^)%yb?qZsoU2`kbborC-H~;yit`D=^Xy}@4FTwu97G3k$jw~Fv zZf!`YWmO*VHrQ3z>#BK|wL9c~aQwO0zT2rxXi84^Ay0M`ss&i*+ z8eLGc1ZkR!Xr%E@QLINkYqf!{5MqW=GUUqwvE{Gi1oh89_AcZjGT8Yp@_W!@6xjLV zi^h(DljL3k86z2FA*D=`zrO29LM+&S>W9<(!?$>R5k-9d0=Ymb1;j$pwjiBYf5KP) z7ku{Lsz_dY;vFD^_FJ%@1p5L?@y!JDD~7!U5*RGe_-RpWXIT#!f-_>4LqvNKy~!9* z9BZzn4BpL(9wVAWw6{@3v^!q8R2fFfNutR_Q;e62V`sVW$Z@jw;R4Z{iOSt8|D?x% z8m{`!_+cEUemHNj;&L2unV0=NmWFvUh)yIj$%@M2 z+efdI*kt@ute7l3D`S>wVpH+oZp9Gu+X4w5A~p?2rWKR9^ppVQ3^94qX8U79%p)kB zjyA*WTuZ(SBRIoqEXR`>o8Rb3N&)d4VlyRfY*-c*nrwMy)qAS(+<}#Add@A2@|?gk z8!JydAmt3cIn?tlUnD*!^ni{K1(GV?w%FgsCAVU+ak{NGWyItiXe^8ao}gw)BX1r# z^Zj|o#>x?HSv$G%0;{bghLI<}LdzG9PnOHxhG^>Y9Y_qwZvk0G*#>!Dg@KexYyJzQ z4`V=8ROkWAv(WSu;z_eSe7kF|TC|*6y_9nqPD4kbS!f129UYD4pkvTksH|CTAb(pY3zvsO7B3&2 zfVxpBh3G_dAu7L`7NL{T5_Af>7@dliqqn0=&}ry0G!v~tv(P)yY;+|$9rd6y(A9zb zZA~7PH8|v)twUv%4KxA}l<#FdS_djA1j5l$Gy;_aAA`z_dZCHv zE$CvjKROg0iS|IJp>iW;p|UmeQ8~2bmi`Kj$Nn`s3w;iin|3ccNWOqQNJYMVJcQnY zzK+V*mw&SKebj}00l_{Zs9P$ zw~s)VF}~J?N+sGAtwOt@%TX69F9R{CY<8k3kLMIr$A2q|$2?4O8dD{X4nqUUA1yZj zO%zRIrNmFZtboi&Ce}|XIg&t+az(31$P=3fj0_@0{#0u*Mj4btg^}{h8$5?Bue?i} zUQ~W_%i7T1ygv~0@3xi_TL!XDQclvg61xgyv!q)v(v+HOeKJ1r|Lo?Egkx3r`@x7=Nk zJEtl)ue8uN;ep@jp)pB)=4mlW$@8?RsHMJzoAx?F61A9^q?oz$d~rsmV~~WV42ejlUKU`}>Zu?`%1oyI$WqFI-#_4SZ zt(R43r6r}gbMo>R`o?a5R`=;UN9soH&UQxTBR8AseI&`$4<6}iMDLp4GA1cuF4vqe z&v;~4s`2%%cq97Jt4!Y)|JbG8EeebCixMO(Diw~7e0s!GcKMEHzr=s2r67Oe@UV7@b!b8T5^^1bBC1_m6W+s zU8W9d<=b4>GQij3i%x-hOJBFM`JweA?!0_!NLhYwfBTDKU~qXs9$W97 z+*9vW^K^v1Q@1@ETzW!HK^J{!oOkH``VHQhJ@wF<7jM(Uy0$Sae8`k07mGO#w)oVhkN_x7xbxl>0EA2HlpdcXc|hpE==ZYwG*E}m3SQar!r*m}Jr zpru?!RzYEf+dF-e9;-(hldpF1MOEKDwL^bM_x1|Z?@XRoRFYT0u2*PF-T61mk3RCFueKUuG;-z^- zg>$|80`;Vt4+HgY^_KQ7YJ2!UU+6)}uB_3MYTj(2x6^Ar3end)f@NavvKn`5eUGE& K(k4B7)&BvfjE_A4 From 9898f0b5fcc1480cdb1ad9c33a86b89c577e0176 Mon Sep 17 00:00:00 2001 From: Morten Nobel-Joergensen Date: Thu, 19 Jul 2018 23:45:40 +0200 Subject: [PATCH 30/30] Code cleanup --- docs/examples/16_shadows.js | 57 +++++++++++++++++++------------------ 1 file changed, 29 insertions(+), 28 deletions(-) diff --git a/docs/examples/16_shadows.js b/docs/examples/16_shadows.js index 2bf2b0ce..0dcadc5f 100644 --- a/docs/examples/16_shadows.js +++ b/docs/examples/16_shadows.js @@ -1,38 +1,39 @@ -var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0;Module.finishedDataFileDownloads=0}Module.expectedDataFileDownloads++;((function(){var loadPackage=(function(metadata){function runWithFS(){Module["FS_createPath"]("/","examples_data",true,true);var fileData0=[];fileData0.push.apply(fileData0,[35,32,66,108,101,110,100,101,114,32,118,50,46,55,55,32,40,115,117,98,32,48,41,32,79,66,74,32,70,105,108,101,58,32,39,39,10,35,32,119,119,119,46,98,108,101,110,100,101,114,46,111,114,103,10,111,32,83,117,122,97,110,110,101,10,118,32,48,46,52,57,50,49,56,56,32,48,46,49,56,53,53,52,55,32,48,46,55,50,48,55,48,51,10,118,32,45,48,46,52,57,50,49,56,56,32,48,46,49,56,53,53,52,55,32,48,46,55,50,48,55,48,51,10,118,32,48,46,53,53,56,53,57,52,32,48,46,49,53,56,50,48,51,32,48,46,54,50,53,48,48,48,10,118,32,45,48,46,53,53,56,53,57,52,32,48,46,49,53,56,50,48,51,32,48,46,54,50,53,48,48,48,10,118,32,48,46,52,51,55,53,48,48,32,48,46,48,51,57,48,54,50,32,48,46,54,53,48,51,57,49,10,118,32,45,48,46,52,51,55,53,48,48,32,48,46,48,51,57,48,54,50,32,48,46,54,53,48,51,57,49,10,118,32,48,46,52,49,48,49,53,54,32,48,46,49,48,53,52,54,57,32,48,46,55,51,56,50,56,49,10,118,32,45,48,46,52,49,48,49,53,54,32,48,46,49,48,53,52,54,57,32,48,46,55,51,56,50,56,49,10,118,32,48,46,50,57,52,57,50,50,32,48,46,49,48,53,52,54,57,32,48,46,55,53,57,55,54,54,10,118,32,45,48,46,50,57,52,57,50,50,32,48,46,49,48,53,52,54,57,32,48,46,55,53,57,55,54,54,10,118,32,48,46,50,54,53,54,50,53,32,48,46,48,51,57,48,54,50,32,48,46,54,56,49,54,52,49,10,118,32,45,48,46,50,54,53,54,50,53,32,48,46,48,51,57,48,54,50,32,48,46,54,56,49,54,52,49,10,118,32,48,46,49,52,52,53,51,49,32,48,46,49,53,56,50,48,51,32,48,46,54,57,55,50,54,54,10,118,32,45,48,46,49,52,52,53,51,49,32,48,46,49,53,56,50,48,51,32,48,46,54,57,55,50,54,54,10,118,32,48,46,50,49,52,56,52,52,32,48,46,49,56,53,53,52,55,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,50,49,52,56,52,52,32,48,46,49,56,53,53,52,55,32,48,46,55,54,57,53,51,49,10,118,32,48,46,50,49,52,56,52,52,32,48,46,51,48,48,55,56,49,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,50,49,52,56,52,52,32,48,46,51,48,48,55,56,49,32,48,46,55,54,57,53,51,49,10,118,32,48,46,49,52,52,53,51,49,32,48,46,51,50,56,49,50,53,32,48,46,54,57,55,50,54,54,10,118,32,45,48,46,49,52,52,53,51,49,32,48,46,51,50,56,49,50,53,32,48,46,54,57,55,50,54,54,10,118,32,48,46,50,54,53,54,50,53,32,48,46,52,52,57,50,49,57,32,48,46,54,56,49,54,52,49,10,118,32,45,48,46,50,54,53,54,50,53,32,48,46,52,52,57,50,49,57,32,48,46,54,56,49,54,52,49,10,118,32,48,46,50,57,52,57,50,50,32,48,46,51,56,50,56,49,50,32,48,46,55,53,57,55,54,54,10,118,32,45,48,46,50,57,52,57,50,50,32,48,46,51,56,50,56,49,50,32,48,46,55,53,57,55,54,54,10,118,32,48,46,52,49,48,49,53,54,32,48,46,51,56,50,56,49,50,32,48,46,55,51,56,50,56,49,10,118,32,45,48,46,52,49,48,49,53,54,32,48,46,51,56,50,56,49,50,32,48,46,55,51,56,50,56,49,10,118,32,48,46,52,51,55,53,48,48,32,48,46,52,52,57,50,49,57,32,48,46,54,53,48,51,57,49,10,118,32,45,48,46,52,51,55,53,48,48,32,48,46,52,52,57,50,49,57,32,48,46,54,53,48,51,57,49,10,118,32,48,46,53,53,56,53,57,52,32,48,46,51,50,56,49,50,53,32,48,46,54,50,53,48,48,48,10,118,32,45,48,46,53,53,56,53,57,52,32,48,46,51,50,56,49,50,53,32,48,46,54,50,53,48,48,48,10,118,32,48,46,52,57,50,49,56,56,32,48,46,51,48,48,55,56,49,32,48,46,55,50,48,55,48,51,10,118,32,45,48,46,52,57,50,49,56,56,32,48,46,51,48,48,55,56,49,32,48,46,55,50,48,55,48,51,10,118,32,48,46,52,53,55,48,51,49,32,48,46,50,56,55,49,48,57,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,52,53,55,48,51,49,32,48,46,50,56,55,49,48,57,32,48,46,55,54,57,53,51,49,10,118,32,48,46,51,57,54,52,56,52,32,48,46,51,52,57,54,48,57,32,48,46,55,56,51,50,48,51,10,118,32,45,48,46,51,57,54,52,56,52,32,48,46,51,52,57,54,48,57,32,48,46,55,56,51,50,48,51,10,118,32,48,46,51,49,48,53,52,55,32,48,46,51,52,57,54,48,57,32,48,46,56,48,48,55,56,49,10,118,32,45,48,46,51,49,48,53,52,55,32,48,46,51,52,57,54,48,57,32,48,46,56,48,48,55,56,49,10,118,32,48,46,50,53,49,57,53,51,32,48,46,50,56,55,49,48,57,32,48,46,56,48,56,53,57,52,10,118,32,45,48,46,50,53,49,57,53,51,32,48,46,50,56,55,49,48,57,32,48,46,56,48,56,53,57,52,10,118,32,48,46,50,53,49,57,53,51,32,48,46,50,48,49,49,55,50,32,48,46,56,48,56,53,57,52,10,118,32,45,48,46,50,53,49,57,53,51,32,48,46,50,48,49,49,55,50,32,48,46,56,48,56,53,57,52,10,118,32,48,46,51,49,48,53,52,55,32,48,46,49,52,50,53,55,56,32,48,46,56,48,48,55,56,49,10,118,32,45,48,46,51,49,48,53,52,55,32,48,46,49,52,50,53,55,56,32,48,46,56,48,48,55,56,49,10,118,32,48,46,51,57,54,52,56,52,32,48,46,49,52,50,53,55,56,32,48,46,55,56,51,50,48,51,10,118,32,45,48,46,51,57,54,52,56,52,32,48,46,49,52,50,53,55,56,32,48,46,55,56,51,50,48,51,10,118,32,48,46,52,53,55,48,51,49,32,48,46,50,48,49,49,55,50,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,52,53,55,48,51,49,32,48,46,50,48,49,49,55,50,32,48,46,55,54,57,53,51,49,10,118,32,48,46,52,50,52,52,55,57,32,48,46,50,49,51,53,52,50,32,48,46,55,57,52,50,55,49,10,118,32,45,48,46,52,50,52,52,55,57,32,48,46,50,49,51,53,52,50,32,48,46,55,57,52,50,55,49,10,118,32,48,46,51,56,50,56,49,50,32,48,46,49,55,49,56,55,53,32,48,46,56,48,52,54,56,56,10,118,32,45,48,46,51,56,50,56,49,50,32,48,46,49,55,49,56,55,53,32,48,46,56,48,52,54,56,56,10,118,32,48,46,51,50,50,57,49,55,32,48,46,49,55,49,56,55,53,32,48,46,56,49,55,55,48,56,10,118,32,45,48,46,51,50,50,57,49,55,32,48,46,49,55,49,56,55,53,32,48,46,56,49,55,55,48,56,10,118,32,48,46,50,56,49,50,53,48,32,48,46,50,49,51,53,52,50,32,48,46,56,50,50,57,49,55,10,118,32,45,48,46,50,56,49,50,53,48,32,48,46,50,49,51,53,52,50,32,48,46,56,50,50,57,49,55,10,118,32,48,46,50,56,49,50,53,48,32,48,46,50,55,51,52,51,56,32,48,46,56,50,50,57,49,55,10,118,32,45,48,46,50,56,49,50,53,48,32,48,46,50,55,51,52,51,56,32,48,46,56,50,50,57,49,55,10,118,32,48,46,51,50,50,57,49,55,32,48,46,51,49,55,55,48,56,32,48,46,56,49,55,55,48,56,10,118,32,45,48,46,51,50,50,57,49,55,32,48,46,51,49,55,55,48,56,32,48,46,56,49,55,55,48,56,10,118,32,48,46,51,56,50,56,49,50,32,48,46,51,49,55,55,48,56,32,48,46,56,48,52,54,56,56,10,118,32,45,48,46,51,56,50,56,49,50,32,48,46,51,49,55,55,48,56,32,48,46,56,48,52,54,56,56,10,118,32,48,46,52,50,52,52,55,57,32,48,46,50,55,51,52,51,56,32,48,46,55,57,52,50,55,49,10,118,32,45,48,46,52,50,52,52,55,57,32,48,46,50,55,51,52,51,56,32,48,46,55,57,52,50,55,49,10,118,32,48,46,48,56,53,57,51,56,32,45,48,46,57,53,55,48,51,49,32,48,46,54,48,49,53,54,50,10,118,32,45,48,46,48,56,53,57,51,56,32,45,48,46,57,53,55,48,51,49,32,48,46,54,48,49,53,54,50,10,118,32,48,46,50,50,54,53,54,50,32,45,48,46,57,51,57,52,53,51,32,48,46,53,56,53,57,51,56,10,118,32,45,48,46,50,50,54,53,54,50,32,45,48,46,57,51,57,52,53,51,32,48,46,53,56,53,57,51,56,10,118,32,48,46,50,57,56,56,50,56,32,45,48,46,56,57,50,53,55,56,32,48,46,53,56,55,56,57,49,10,118,32,45,48,46,50,57,56,56,50,56,32,45,48,46,56,57,50,53,55,56,32,48,46,53,56,55,56,57,49,10,118,32,48,46,51,48,56,53,57,52,32,45,48,46,55,55,55,51,52,52,32,48,46,54,49,51,50,56,49,10,118,32,45,48,46,51,48,56,53,57,52,32,45,48,46,55,55,55,51,52,52,32,48,46,54,49,51,50,56,49,10,118,32,48,46,50,56,49,50,53,48,32,45,48,46,53,55,48,51,49,50,32,48,46,54,51,52,55,54,54,10,118,32,45,48,46,50,56,49,50,53,48,32,45,48,46,53,55,48,51,49,50,32,48,46,54,51,52,55,54,54,10,118,32,48,46,50,57,49,48,49,54,32,45,48,46,49,49,57,49,52,49,32,48,46,54,52,52,53,51,49,10,118,32,45,48,46,50,57,49,48,49,54,32,45,48,46,49,49,57,49,52,49,32,48,46,54,52,52,53,51,49,10,118,32,48,46,53,50,49,52,56,52,32,45,48,46,48,52,50,57,54,57,32,48,46,53,57,49,55,57,55,10,118,32,45,48,46,53,50,49,52,56,52,32,45,48,46,48,52,50,57,54,57,32,48,46,53,57,49,55,57,55,10,118,32,48,46,55,48,49,49,55,50,32,48,46,48,57,49,55,57,55,32,48,46,53,53,50,55,51,52,10,118,32,45,48,46,55,48,49,49,55,50,32,48,46,48,57,49,55,57,55,32,48,46,53,53,50,55,51,52,10,118,32,48,46,55,56,57,48,54,50,32,48,46,50,56,57,48,54,50,32,48,46,53,55,52,50,49,57,10,118,32,45,48,46,55,56,57,48,54,50,32,48,46,50,56,57,48,54,50,32,48,46,53,55,52,50,49,57,10,118,32,48,46,55,53,48,48,48,48,32,48,46,52,50,53,55,56,49,32,48,46,54,53,48,51,57,49,10,118,32,45,48,46,55,53,48,48,48,48,32,48,46,52,50,53,55,56,49,32,48,46,54,53,48,51,57,49,10,118,32,48,46,53,56,50,48,51,49,32,48,46,53,49,49,55,49,57,32,48,46,55,48,56,57,56,52,10,118,32,45,48,46,53,56,50,48,51,49,32,48,46,53,49,49,55,49,57,32,48,46,55,48,56,57,56,52,10,118,32,48,46,51,57,48,54,50,53,32,48,46,54,51,54,55,49,57,32,48,46,55,54,51,54,55,50,10,118,32,45,48,46,51,57,48,54,50,53,32,48,46,54,51,54,55,49,57,32,48,46,55,54,51,54,55,50,10,118,32,48,46,50,52,56,48,52,55,32,48,46,54,56,51,53,57,52,32,48,46,55,57,52,57,50,50,10,118,32,45,48,46,50,52,56,48,52,55,32,48,46,54,56,51,53,57,52,32,48,46,55,57,52,57,50,50,10,118,32,48,46,49,51,48,56,53,57,32,48,46,53,54,52,52,53,51,32,48,46,56,48,48,55,56,49,10,118,32,45,48,46,49,51,48,56,53,57,32,48,46,53,54,52,52,53,51,32,48,46,56,48,48,55,56,49,10,118,32,48,46,48,52,49,48,49,54,32,48,46,52,50,53,55,56,49,32,48,46,55,56,57,48,54,50,10,118,32,45,48,46,48,52,49,48,49,54,32,48,46,52,50,53,55,56,49,32,48,46,55,56,57,48,54,50,10,118,32,48,46,49,55,57,54,56,56,32,48,46,52,56,50,52,50,50,32,48,46,56,48,54,54,52,49,10,118,32,45,48,46,49,55,57,54,56,56,32,48,46,52,56,50,52,50,50,32,48,46,56,48,54,54,52,49,10,118,32,48,46,50,55,51,52,51,56,32,48,46,53,53,48,55,56,49,32,48,46,55,57,54,56,55,53,10,118,32,45,48,46,50,55,51,52,51,56,32,48,46,53,53,48,55,56,49,32,48,46,55,57,54,56,55,53,10,118,32,48,46,51,55,54,57,53,51,32,48,46,53,50,53,51,57,49,32,48,46,55,55,51,52,51,56,10,118,32,45,48,46,51,55,54,57,53,51,32,48,46,53,50,53,51,57,49,32,48,46,55,55,51,52,51,56,10,118,32,48,46,53,51,57,48,54,50,32,48,46,52,52,51,51,53,57,32,48,46,55,50,54,53,54,50,10,118,32,45,48,46,53,51,57,48,54,50,32,48,46,52,52,51,51,53,57,32,48,46,55,50,54,53,54,50,10,118,32,48,46,54,54,55,57,54,57,32,48,46,51,54,53,50,51,52,32,48,46,54,55,51,56,50,56,10,118,32,45,48,46,54,54,55,57,54,57,32,48,46,51,54,53,50,51,52,32,48,46,54,55,51,56,50,56,10,118,32,48,46,54,56,51,53,57,52,32,48,46,50,54,53,54,50,53,32,48,46,54,51,56,54,55,50,10,118,32,45,48,46,54,56,51,53,57,52,32,48,46,50,54,53,54,50,53,32,48,46,54,51,56,54,55,50,10,118,32,48,46,54,49,53,50,51,52,32,48,46,49,50,54,57,53,51,32,48,46,54,51,54,55,49,57,10,118,32,45,48,46,54,49,53,50,51,52,32,48,46,49,50,54,57,53,51,32,48,46,54,51,54,55,49,57,10,118,32,48,46,52,55,48,55,48,51,32,48,46,48,50,49,52,56,52,32,48,46,54,54,55,57,54,57,10,118,32,45,48,46,52,55,48,55,48,51,32,48,46,48,50,49,52,56,52,32,48,46,54,54,55,57,54,57,10,118,32,48,46,50,55,53,51,57,49,32,45,48,46,48,48,57,55,54,54,32,48,46,55,51,50,52,50,50,10,118,32,45,48,46,50,55,53,51,57,49,32,45,48,46,48,48,57,55,54,54,32,48,46,55,51,50,52,50,50,10,118,32,48,46,49,50,51,48,52,55,32,48,46,48,52,52,57,50,50,32,48,46,55,53,55,56,49,50,10,118,32,45,48,46,49,50,51,48,52,55,32,48,46,48,52,52,57,50,50,32,48,46,55,53,55,56,49,50,10,118,32,48,46,48,57,55,54,53,54,32,48,46,51,55,53,48,48,48,32,48,46,56,48,48,55,56,49,10,118,32,45,48,46,48,57,55,54,53,54,32,48,46,51,55,53,48,48,48,32,48,46,56,48,48,55,56,49,10,118,32,48,46,48,54,52,52,53,51,32,48,46,50,54,57,53,51,49,32,48,46,55,55,55,51,52,52,10,118,32,45,48,46,48,54,52,52,53,51,32,48,46,50,54,57,53,51,49,32,48,46,55,55,55,51,52,52,10,118,32,48,46,48,55,52,50,49,57,32,48,46,49,53,50,51,52,52,32,48,46,55,53,48,48,48,48,10,118,32,45,48,46,48,55,52,50,49,57,32,48,46,49,53,50,51,52,52,32,48,46,55,53,48,48,48,48,10,118,32,48,46,48,53,54,54,52,49,32,45,48,46,57,49,50,49,48,57,32,48,46,54,54,52,48,54,50,10,118,32,45,48,46,48,53,54,54,52,49,32,45,48,46,57,49,50,49,48,57,32,48,46,54,54,52,48,54,50,10,118,32,48,46,49,52,52,53,51,49,32,45,48,46,56,57,48,54,50,53,32,48,46,54,54,55,57,54,57,10,118,32,45,48,46,49,52,52,53,51,49,32,45,48,46,56,57,48,54,50,53,32,48,46,54,54,55,57,54,57,10,118,32,48,46,49,56,49,54,52,49,32,45,48,46,56,50,50,50,54,54,32,48,46,54,56,53,53,52,55,10,118,32,45,48,46,49,56,49,54,52,49,32,45,48,46,56,50,50,50,54,54,32,48,46,54,56,53,53,52,55,10,118,32,48,46,49,54,52,48,54,50,32,45,48,46,53,55,48,51,49,50,32,48,46,55,50,48,55,48,51,10,118,32,45,48,46,49,54,52,48,54,50,32,45,48,46,53,55,48,51,49,50,32,48,46,55,50,48,55,48,51,10,118,32,48,46,49,56,53,53,52,55,32,45,48,46,55,51,50,52,50,50,32,48,46,55,48,53,48,55,56,10,118,32,45,48,46,49,56,53,53,52,55,32,45,48,46,55,51,50,52,50,50,32,48,46,55,48,53,48,55,56,10,118,32,48,46,48,52,49,48,49,54,32,45,48,46,51,55,54,57,53,51,32,48,46,55,52,54,48,57,52,10,118,32,45,48,46,48,52,49,48,49,54,32,45,48,46,51,55,54,57,53,51,32,48,46,55,52,54,48,57,52,10,118,32,48,46,48,52,56,56,50,56,32,45,48,46,53,54,52,52,53,51,32,48,46,55,52,50,49,56,56,10,118,32,45,48,46,48,52,56,56,50,56,32,45,48,46,53,54,52,52,53,51,32,48,46,55,52,50,49,56,56,10,118,32,48,46,48,53,54,54,52,49,32,45,48,46,55,49,50,56,57,49,32,48,46,55,51,52,51,55,53,10,118,32,45,48,46,48,53,54,54,52,49,32,45,48,46,55,49,50,56,57,49,32,48,46,55,51,52,51,55,53,10,118,32,48,46,49,48,57,51,55,53,32,45,48,46,50,53,51,57,48,54,32,48,46,55,54,55,53,55,56,10,118,32,45,48,46,49,48,57,51,55,53,32,45,48,46,50,53,51,57,48,54,32,48,46,55,54,55,53,55,56,10,118,32,48,46,49,49,55,49,56,56,32,45,48,46,49,56,51,53,57,52,32,48,46,55,54,55,53,55,56,10,118,32,45,48,46,49,49,55,49,56,56,32,45,48,46,49,56,51,53,57,52,32,48,46,55,54,55,53,55,56,10,118,32,48,46,48,54,50,53,48,48,32,45,48,46,49,51,54,55,49,57,32,48,46,55,54,49,55,49,57,10,118,32,45,48,46,48,54,50,53,48,48,32,45,48,46,49,51,54,55,49,57,32,48,46,55,54,49,55,49,57,10,118,32,48,46,48,48,57,55,54,54,32,45,48,46,49,54,50,49,48,57,32,48,46,55,54,55,53,55,56,10,118,32,45,48,46,48,48,57,55,54,54,32,45,48,46,49,54,50,49,48,57,32,48,46,55,54,55,53,55,56,10,118,32,48,46,48,52,52,57,50,50,32,45,48,46,51,48,50,55,51,52,32,48,46,55,54,49,55,49,57,10,118,32,45,48,46,48,52,52,57,50,50,32,45,48,46,51,48,50,55,51,52,32,48,46,55,54,49,55,49,57,10,118,32,48,46,48,52,50,57,54,57,32,45,48,46,50,56,51,50,48,51,32,48,46,55,57,50,57,54,57,10,118,32,45,48,46,48,52,50,57,54,57,32,45,48,46,50,56,51,50,48,51,32,48,46,55,57,50,57,54,57,10,118,32,48,46,48,50,49,52,56,52,32,45,48,46,49,54,54,48,49,54,32,48,46,56,48,52,54,56,56,10,118,32,45,48,46,48,50,49,52,56,52,32,45,48,46,49,54,54,48,49,54,32,48,46,56,48,52,54,56,56,10,118,32,48,46,48,55,50,50,54,54,32,45,48,46,49,52,48,54,50,53,32,48,46,55,57,54,56,55,53,10,118,32,45,48,46,48,55,50,50,54,54,32,45,48,46,49,52,48,54,50,53,32,48,46,55,57,54,56,55,53,10,118,32,48,46,49,49,49,51,50,56,32,45,48,46,49,56,53,53,52,55,32,48,46,56,48,52,54,56,56,10,118,32,45,48,46,49,49,49,51,50,56,32,45,48,46,49,56,53,53,52,55,32,48,46,56,48,52,54,56,56,10,118,32,48,46,49,48,51,53,49,54,32,45,48,46,50,52,52,49,52,49,32,48,46,56,48,50,55,51,52,10,118,32,45,48,46,49,48,51,53,49,54,32,45,48,46,50,52,52,49,52,49,32,48,46,56,48,50,55,51,52,10,118,32,48,46,48,54,50,53,48,48,32,45,48,46,49,56,51,53,57,52,32,48,46,56,50,48,51,49,50,10,118,32,45,48,46,48,54,50,53,48,48,32,45,48,46,49,56,51,53,57,52,32,48,46,56,50,48,51,49,50,10,118,32,48,46,48,52,54,56,55,53,32,45,48,46,50,52,50,49,56,56,32,48,46,56,49,54,52,48,54,10,118,32,45,48,46,48,52,54,56,55,53,32,45,48,46,50,52,50,49,56,56,32,48,46,56,49,54,52,48,54,10,118,32,48,46,48,53,54,54,52,49,32,45,48,46,48,56,53,57,51,56,32,48,46,55,53,53,56,53,57,10,118,32,45,48,46,48,53,54,54,52,49,32,45,48,46,48,56,53,57,51,56,32,48,46,55,53,53,56,53,57,10,118,32,48,46,49,50,56,57,48,54,32,45,48,46,49,55,57,54,56,56,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,49,50,56,57,48,54,32,45,48,46,49,55,57,54,56,56,32,48,46,55,53,51,57,48,54,10,118,32,48,46,49,51,56,54,55,50,32,45,48,46,50,54,55,53,55,56,32,48,46,55,50,56,53,49,54,10,118,32,45,48,46,49,51,56,54,55,50,32,45,48,46,50,54,55,53,55,56,32,48,46,55,50,56,53,49,54,10,118,32,48,46,49,51,56,54,55,50,32,45,48,46,51,55,51,48,52,55,32,48,46,55,50,56,53,49,54,10,118,32,45,48,46,49,51,56,54,55,50,32,45,48,46,51,55,51,48,52,55,32,48,46,55,50,56,53,49,54,10,118,32,48,46,50,52,48,50,51,52,32,45,48,46,51,55,54,57,53,51,32,48,46,54,51,54,55,49,57,10,118,32,45,48,46,50,52,48,50,51,52,32,45,48,46,51,55,54,57,53,51,32,48,46,54,51,54,55,49,57,10,118,32,48,46,50,48,56,57,56,52,32,45,48,46,50,55,57,50,57,55,32,48,46,54,51,50,56,49,50,10,118,32,45,48,46,50,48,56,57,56,52,32,45,48,46,50,55,57,50,57,55,32,48,46,54,51,50,56,49,50,10,118,32,48,46,49,56,49,54,52,49,32,45,48,46,49,57,53,51,49,50,32,48,46,54,54,48,49,53,54,10,118,32,45,48,46,49,56,49,54,52,49,32,45,48,46,49,57,53,51,49,50,32,48,46,54,54,48,49,53,54,10,118,32,48,46,48,53,48,55,56,49,32,45,48,46,55,53,48,48,48,48,32,48,46,55,50,56,53,49,54,10,118,32,45,48,46,48,53,48,55,56,49,32,45,48,46,55,53,48,48,48,48,32,48,46,55,50,56,53,49,54,10,118,32,48,46,49,48,51,53,49,54,32,45,48,46,55,55,57,50,57,55,32,48,46,55,50,48,55,48,51,10,118,32,45,48,46,49,48,51,53,49,54,32,45,48,46,55,55,57,50,57,55,32,48,46,55,50,48,55,48,51,10,118,32,48,46,48,56,48,48,55,56,32,45,48,46,56,53,49,53,54,50,32,48,46,55,48,49,49,55,50,10,118,32,45,48,46,48,56,48,48,55,56,32,45,48,46,56,53,49,53,54,50,32,48,46,55,48,49,49,55,50,10,118,32,48,46,48,50,55,51,52,52,32,45,48,46,56,55,56,57,48,54,32,48,46,54,56,57,52,53,51,10,118,32,45,48,46,48,50,55,51,52,52,32,45,48,46,56,55,56,57,48,54,32,48,46,54,56,57,52,53,51,10,118,32,48,46,48,50,51,52,51,56,32,45,48,46,56,54,51,50,56,49,32,48,46,54,54,48,49,53,54,10,118,32,45,48,46,48,50,51,52,51,56,32,45,48,46,56,54,51,50,56,49,32,48,46,54,54,48,49,53,54,10,118,32,48,46,48,55,48,51,49,50,32,45,48,46,56,51,55,56,57,49,32,48,46,54,54,55,57,54,57,10,118,32,45,48,46,48,55,48,51,49,50,32,45,48,46,56,51,55,56,57,49,32,48,46,54,54,55,57,54,57,10,118,32,48,46,48,57,51,55,53,48,32,45,48,46,55,56,49,50,53,48,32,48,46,54,56,53,53,52,55,10,118,32,45,48,46,48,57,51,55,53,48,32,45,48,46,55,56,49,50,53,48,32,48,46,54,56,53,53,52,55,10,118,32,48,46,48,52,54,56,55,53,32,45,48,46,55,54,49,55,49,57,32,48,46,54,57,49,52,48,54,10,118,32,45,48,46,48,52,54,56,55,53,32,45,48,46,55,54,49,55,49,57,32,48,46,54,57,49,52,48,54,10,118,32,48,46,48,51,53,49,53,54,32,45,48,46,56,49,48,53,52,55,32,48,46,54,52,54,52,56,52,10,118,32,45,48,46,48,51,53,49,53,54,32,45,48,46,56,49,48,53,52,55,32,48,46,54,52,54,52,56,52,10,118,32,48,46,48,55,56,49,50,53,32,45,48,46,56,48,52,54,56,56,32,48,46,54,52,53,56,51,51,10,118,32,45,48,46,48,55,56,49,50,53,32,45,48,46,56,48,52,54,56,56,32,48,46,54,52,53,56,51,51,10,118,32,48,46,49,54,52,48,54,50,32,48,46,49,56,49,54,52,49,32,48,46,55,54,53,54,50,53,10,118,32,45,48,46,49,54,52,48,54,50,32,48,46,49,56,49,54,52,49,32,48,46,55,54,53,54,50,53,10,118,32,48,46,49,53,50,51,52,52,32,48,46,50,53,55,56,49,50,32,48,46,55,55,49,52,56,52,10,118,32,45,48,46,49,53,50,51,52,52,32,48,46,50,53,55,56,49,50,32,48,46,55,55,49,52,56,52,10,118,32,48,46,49,54,57,57,50,50,32,48,46,51,52,55,54,53,54,32,48,46,55,55,53,51,57,49,10,118,32,45,48,46,49,54,57,57,50,50,32,48,46,51,52,55,54,53,54,32,48,46,55,55,53,51,57,49,10,118,32,48,46,49,57,53,51,49,50,32,48,46,49,50,53,48,48,48,32,48,46,55,54,49,55,49,57,10,118,32,45,48,46,49,57,53,51,49,50,32,48,46,49,50,53,48,48,48,32,48,46,55,54,49,55,49,57,10,118,32,48,46,50,57,52,57,50,50,32,48,46,48,55,48,51,49,50,32,48,46,55,52,50,49,56,56,10,118,32,45,48,46,50,57,52,57,50,50,32,48,46,48,55,48,51,49,50,32,48,46,55,52,50,49,56,56,10,118,32,48,46,52,50,57,54,56,56,32,48,46,48,54,48,53,52,55,32,48,46,55,48,56,57,56,52,10,118,32,45,48,46,52,50,57,54,56,56,32,48,46,48,54,48,53,52,55,32,48,46,55,48,56,57,56,52,10,118,32,48,46,53,52,50,57,54,57,32,48,46,49,51,54,55,49,57,32,48,46,54,55,57,54,56,56,10,118,32,45,48,46,53,52,50,57,54,57,32,48,46,49,51,54,55,49,57,32,48,46,54,55,57,54,56,56,10,118,32,48,46,54,48,55,52,50,50,32,48,46,50,52,50,49,56,56,32,48,46,54,54,54,48,49,54,10,118,32,45,48,46,54,48,55,52,50,50,32,48,46,50,52,50,49,56,56,32,48,46,54,54,54,48,49,54,10,118,32,48,46,53,57,55,54,53,54,32,48,46,51,50,56,49,50,53,32,48,46,54,55,51,56,50,56,10,118,32,45,48,46,53,57,55,54,53,54,32,48,46,51,50,56,49,50,53,32,48,46,54,55,51,56,50,56,10,118,32,48,46,53,48,51,57,48,54,32,48,46,51,57,48,54,50,53,32,48,46,55,49,50,56,57,49,10,118,32,45,48,46,53,48,51,57,48,54,32,48,46,51,57,48,54,50,53,32,48,46,55,49,50,56,57,49,10,118,32,48,46,51,55,56,57,48,54,32,48,46,52,51,53,53,52,55,32,48,46,55,52,56,48,52,55,10,118,32,45,48,46,51,55,56,57,48,54,32,48,46,52,51,53,53,52,55,32,48,46,55,52,56,48,52,55,10,118,32,48,46,50,57,54,56,55,53,32,48,46,52,52,57,50,49,57,32,48,46,55,53,55,56,49,50,10,118,32,45,48,46,50,57,54,56,55,53,32,48,46,52,52,57,50,49,57,32,48,46,55,53,55,56,49,50,10,118,32,48,46,50,50,52,54,48,57,32,48,46,52,49,57,57,50,50,32,48,46,55,55,49,52,56,52,10,118,32,45,48,46,50,50,52,54,48,57,32,48,46,52,49,57,57,50,50,32,48,46,55,55,49,52,56,52,10,118,32,48,46,50,53,48,48,48,48,32,48,46,51,56,56,54,55,50,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,50,53,48,48,48,48,32,48,46,51,56,56,54,55,50,32,48,46,55,54,57,53,51,49,10,118,32,48,46,51,48,54,54,52,49,32,48,46,52,49,52,48,54,50,32,48,46,55,54,49,55,49,57,10,118,32,45,48,46,51,48,54,54,52,49,32,48,46,52,49,52,48,54,50,32,48,46,55,54,49,55,49,57,10,118,32,48,46,51,55,54,57,53,51,32,48,46,52,48,54,50,53,48,32,48,46,55,53,55,56,49,50,10,118,32,45,48,46,51,55,54,57,53,51,32,48,46,52,48,54,50,53,48,32,48,46,55,53,55,56,49,50,10,118,32,48,46,52,56,50,52,50,50,32,48,46,51,54,57,49,52,49,32,48,46,55,50,52,54,48,57,10,118,32,45,48,46,52,56,50,52,50,50,32,48,46,51,54,57,49,52,49,32,48,46,55,50,52,54,48,57,10,118,32,48,46,53,53,56,53,57,52,32,48,46,51,49,52,52,53,51,32,48,46,54,56,51,53,57,52,10,118,32,45,48,46,53,53,56,53,57,52,32,48,46,51,49,52,52,53,51,32,48,46,54,56,51,53,57,52,10,118,32,48,46,53,54,54,52,48,54,32,48,46,50,52,52,49,52,49,32,48,46,54,55,55,55,51,52,10,118,32,45,48,46,53,54,54,52,48,54,32,48,46,50,52,52,49,52,49,32,48,46,54,55,55,55,51,52,10,118,32,48,46,53,49,53,54,50,53,32,48,46,49,53,54,50,53,48,32,48,46,54,57,51,51,53,57,10,118,32,45,48,46,53,49,53,54,50,53,32,48,46,49,53,54,50,53,48,32,48,46,54,57,51,51,53,57,10,118,32,48,46,52,50,49,56,55,53,32,48,46,48,57,49,55,57,55,32,48,46,55,50,50,54,53,54,10,118,32,45,48,46,52,50,49,56,55,53,32,48,46,48,57,49,55,57,55,32,48,46,55,50,50,54,53,54,10,118,32,48,46,51,48,52,54,56,56,32,48,46,48,57,53,55,48,51,32,48,46,55,53,49,57,53,51,10,118,32,45,48,46,51,48,52,54,56,56,32,48,46,48,57,53,55,48,51,32,48,46,55,53,49,57,53,51,10,118,32,48,46,50,49,52,56,52,52,32,48,46,49,52,48,54,50,53,32,48,46,55,54,53,54,50,53,10,118,32,45,48,46,50,49,52,56,52,52,32,48,46,49,52,48,54,50,53,32,48,46,55,54,53,54,50,53,10,118,32,48,46,50,48,53,48,55,56,32,48,46,51,51,50,48,51,49,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,50,48,53,48,55,56,32,48,46,51,51,50,48,51,49,32,48,46,55,54,57,53,51,49,10,118,32,48,46,49,56,53,53,52,55,32,48,46,50,53,57,55,54,54,32,48,46,55,54,55,53,55,56,10,118,32,45,48,46,49,56,53,53,52,55,32,48,46,50,53,57,55,54,54,32,48,46,55,54,55,53,55,56,10,118,32,48,46,49,56,57,52,53,51,32,48,46,49,57,51,51,53,57,32,48,46,55,54,51,54,55,50,10,118,32,45,48,46,49,56,57,52,53,51,32,48,46,49,57,51,51,53,57,32,48,46,55,54,51,54,55,50,10,118,32,48,46,48,52,50,57,54,57,32,48,46,52,52,55,50,54,54,32,48,46,54,55,53,55,56,49,10,118,32,45,48,46,48,52,50,57,54,57,32,48,46,52,52,55,50,54,54,32,48,46,54,55,53,55,56,49,10,118,32,48,46,49,51,48,56,53,57,32,48,46,53,56,51,57,56,52,32,48,46,54,56,51,53,57,52,10,118,32,45,48,46,49,51,48,56,53,57,32,48,46,53,56,51,57,56,52,32,48,46,54,56,51,53,57,52,10,118,32,48,46,50,53,49,57,53,51,32,48,46,55,48,55,48,51,49,32,48,46,54,55,53,55,56,49,10,118,32,45,48,46,50,53,49,57,53,51,32,48,46,55,48,55,48,51,49,32,48,46,54,55,53,55,56,49,10,118,32,48,46,52,48,56,50,48,51,32,48,46,54,53,48,51,57,49,32,48,46,54,52,50,53,55,56,10,118,32,45,48,46,52,48,56,50,48,51,32,48,46,54,53,48,51,57,49,32,48,46,54,52,50,53,55,56,10,118,32,48,46,53,57,49,55,57,55,32,48,46,53,50,51,52,51,56,32,48,46,53,56,57,56,52,52,10,118,32,45,48,46,53,57,49,55,57,55,32,48,46,53,50,51,52,51,56,32,48,46,53,56,57,56,52,52,10,118,32,48,46,55,54,49,55,49,57,32,48,46,52,52,51,51,53,57,32,48,46,53,52,50,57,54,57,10,118,32,45,48,46,55,54,49,55,49,57,32,48,46,52,52,51,51,53,57,32,48,46,53,52,50,57,54,57,10,118,32,48,46,56,49,52,52,53,51,32,48,46,50,56,55,49,48,57,32,48,46,52,54,56,55,53,48,10,118,32,45,48,46,56,49,52,52,53,51,32,48,46,50,56,55,49,48,57,32,48,46,52,54,56,55,53,48,10,118,32,48,46,55,48,56,57,56,52,32,48,46,48,54,56,51,53,57,32,48,46,52,52,51,51,53,57,10,118,32,45,48,46,55,48,56,57,56,52,32,48,46,48,54,56,51,53,57,32,48,46,52,52,51,51,53,57,10,118,32,48,46,53,50,55,51,52,52,32,45,48,46,48,54,56,51,53,57,32,48,46,52,56,56,50,56,49,10,118,32,45,48,46,53,50,55,51,52,52,32,45,48,46,48,54,56,51,53,57,32,48,46,52,56,56,50,56,49,10,118,32,48,46,48,55,54,49,55,50,32,45,48,46,53,48,49,57,53,51,32,48,46,51,48,52,54,56,56,10,118,32,45,48,46,48,55,54,49,55,50,32,45,48,46,53,48,49,57,53,51,32,48,46,51,48,52,54,56,56,10,118,32,48,46,48,54,54,52,48,54,32,45,48,46,54,54,55,57,54,57,32,48,46,51,52,55,54,53,54,10,118,32,45,48,46,48,54,54,52,48,54,32,45,48,46,54,54,55,57,54,57,32,48,46,51,52,55,54,53,54,10,118,32,48,46,48,55,54,49,55,50,32,45,48,46,56,55,49,48,57,52,32,48,46,52,48,50,51,52,52,10,118,32,45,48,46,48,55,54,49,55,50,32,45,48,46,56,55,49,48,57,52,32,48,46,52,48,50,51,52,52,10,118,32,48,46,48,56,53,57,51,56,32,45,48,46,57,54,56,55,53,48,32,48,46,53,48,55,56,49,50,10,118,32,45,48,46,48,56,53,57,51,56,32,45,48,46,57,54,56,55,53,48,32,48,46,53,48,55,56,49,50,10,118,32,48,46,50,53,48,48,48,48,32,45,48,46,57,52,51,51,53,57,32,48,46,52,55,56,53,49,54,10,118,32,45,48,46,50,53,48,48,48,48,32,45,48,46,57,52,51,51,53,57,32,48,46,52,55,56,53,49,54,10,118,32,48,46,51,50,56,49,50,53,32,45,48,46,56,54,53,50,51,52,32,48,46,52,53,56,57,56,52,10,118,32,45,48,46,51,50,56,49,50,53,32,45,48,46,56,54,53,50,51,52,32,48,46,52,53,56,57,56,52,10,118,32,48,46,51,49,52,52,53,51,32,45,48,46,54,57,57,50,49,57,32,48,46,52,54,56,55,53,48,10,118,32,45,48,46,51,49,52,52,53,51,32,45,48,46,54,57,57,50,49,57,32,48,46,52,54,56,55,53,48,10,118,32,48,46,50,48,49,49,55,50,32,45,48,46,54,50,54,57,53,51,32,48,46,51,55,53,48,48,48,10,118,32,45,48,46,50,48,49,49,55,50,32,45,48,46,54,50,54,57,53,51,32,48,46,51,55,53,48,48,48,10,118,32,48,46,50,51,48,52,54,57,32,45,48,46,56,51,50,48,51,49,32,48,46,51,57,54,52,56,52,10,118,32,45,48,46,50,51,48,52,54,57,32,45,48,46,56,51,50,48,51,49,32,48,46,51,57,54,52,56,52,10,118,32,48,46,49,57,55,50,54,54,32,45,48,46,52,53,49,49,55,50,32,48,46,51,53,51,53,49,54,10,118,32,45,48,46,49,57,55,50,54,54,32,45,48,46,52,53,49,49,55,50,32,48,46,51,53,51,53,49,54,10,118,32,48,46,50,56,55,49,48,57,32,45,48,46,52,57,54,48,57,52,32,48,46,52,56,52,51,55,53,10,118,32,45,48,46,50,56,55,49,48,57,32,45,48,46,52,57,54,48,57,52,32,48,46,52,56,52,51,55,53,10,118,32,48,46,50,51,48,52,54,57,32,45,48,46,50,54,55,53,55,56,32,48,46,53,48,49,57,53,51,10,118,32,45,48,46,50,51,48,52,54,57,32,45,48,46,50,54,55,53,55,56,32,48,46,53,48,49,57,53,51,10,118,32,48,46,50,53,53,56,53,57,32,45,48,46,51,52,53,55,48,51,32,48,46,52,57,48,50,51,52,10,118,32,45,48,46,50,53,53,56,53,57,32,45,48,46,51,52,53,55,48,51,32,48,46,52,57,48,50,51,52,10,118,32,48,46,50,49,50,56,57,49,32,45,48,46,50,48,56,57,56,52,32,48,46,53,50,49,52,56,52,10,118,32,45,48,46,50,49,50,56,57,49,32,45,48,46,50,48,56,57,56,52,32,48,46,53,50,49,52,56,52,10,118,32,48,46,51,50,48,51,49,50,32,45,48,46,49,52,56,52,51,56,32,48,46,53,49,53,54,50,53,10,118,32,45,48,46,51,50,48,51,49,50,32,45,48,46,49,52,56,52,51,56,32,48,46,53,49,53,54,50,53,10,118,32,48,46,49,54,57,57,50,50,32,45,48,46,48,53,52,54,56,56,32,45,48,46,54,55,53,55,56,49,10,118,32,45,48,46,49,54,57,57,50,50,32,45,48,46,48,53,52,54,56,56,32,45,48,46,54,55,53,55,56,49,10,118,32,48,46,49,54,48,49,53,54,32,45,48,46,50,53,57,55,54,54,32,45,48,46,52,53,55,48,51,49,10,118,32,45,48,46,49,54,48,49,53,54,32,45,48,46,50,53,57,55,54,54,32,45,48,46,52,53,55,48,51,49,10,118,32,48,46,49,50,54,57,53,51,32,45,48,46,51,56,54,55,49,57,32,45,48,46,48,54,54,52,48,54,10,118,32,45,48,46,49,50,54,57,53,51,32,45,48,46,51,56,54,55,49,57,32,45,48,46,48,54,54,52,48,54,10,118,32,48,46,48,57,55,54,53,54,32,45,48,46,52,51,55,53,48,48,32,48,46,50,50,50,54,53,54,10,118,32,45,48,46,48,57,55,54,53,54,32,45,48,46,52,51,55,53,48,48,32,48,46,50,50,50,54,53,54,10,118,32,48,46,50,49,48,57,51,56,32,45,48,46,51,53,57,51,55,53,32,48,46,51,49,52,52,53,51,10,118,32,45,48,46,50,49,48,57,51,56,32,45,48,46,51,53,57,51,55,53,32,48,46,51,49,52,52,53,51,10,118,32,48,46,55,52,48,50,51,52,32,48,46,48,56,55,56,57,49,32,48,46,50,50,56,53,49,54,10,118,32,45,48,46,55,52,48,50,51,52,32,48,46,48,56,55,56,57,49,32,48,46,50,50,56,53,49,54,10,118,32,48,46,49,57,57,50,49,57,32,48,46,50,56,49,50,53,48,32,45,48,46,55,54,49,55,49,57,10,118,32,45,48,46,49,57,57,50,49,57,32,48,46,50,56,49,50,53,48,32,45,48,46,55,54,49,55,49,57,10,118,32,48,46,50,50,54,53,54,50,32,48,46,57,49,54,48,49,54,32,48,46,48,57,51,55,53,48,10,118,32,45,48,46,50,50,54,53,54,50,32,48,46,57,49,54,48,49,54,32,48,46,48,57,51,55,53,48,10,118,32,48,46,50,50,54,53,54,50,32,48,46,57,49,57,57,50,50,32,45,48,46,50,54,57,53,51,49,10,118,32,45,48,46,50,50,54,53,54,50,32,48,46,57,49,57,57,50,50,32,45,48,46,50,54,57,53,51,49,10,118,32,48,46,50,50,56,53,49,54,32,48,46,54,57,49,52,48,54,32,45,48,46,54,50,49,48,57,52,10,118,32,45,48,46,50,50,56,53,49,54,32,48,46,54,57,49,52,48,54,32,45,48,46,54,50,49,48,57,52,10,118,32,48,46,55,48,56,57,56,52,32,48,46,52,50,57,54,56,56,32,48,46,51,57,50,53,55,56,10,118,32,45,48,46,55,48,56,57,56,52,32,48,46,52,50,57,54,56,56,32,48,46,51,57,50,53,55,56,10,118,32,48,46,54,57,57,50,49,57,32,48,46,53,51,49,50,53,48,32,48,46,49,57,57,50,49,57,10,118,32,45,48,46,54,57,57,50,49,57,32,48,46,53,51,49,50,53,48,32,48,46,49,57,57,50,49,57,10,118,32,48,46,55,49,56,55,53,48,32,48,46,54,53,56,50,48,51,32,45,48,46,48,51,51,50,48,51,10,118,32,45,48,46,55,49,56,55,53,48,32,48,46,54,53,56,50,48,51,32,45,48,46,48,51,51,50,48,51,10,118,32,48,46,55,49,56,55,53,48,32,48,46,54,52,54,52,56,52,32,45,48,46,50,55,57,50,57,55,10,118,32,45,48,46,55,49,56,55,53,48,32,48,46,54,52,54,52,56,52,32,45,48,46,50,55,57,50,57,55,10,118,32,48,46,55,48,55,48,51,49,32,48,46,52,53,51,49,50,53,32,45,48,46,52,53,55,48,51,49,10,118,32,45,48,46,55,48,55,48,51,49,32,48,46,52,53,51,49,50,53,32,45,48,46,52,53,55,48,51,49,10,118,32,48,46,53,52,50,57,54,57,32,48,46,53,55,56,49,50,53,32,45,48,46,53,50,57,50,57,55,10,118,32,45,48,46,53,52,50,57,54,57,32,48,46,53,55,56,49,50,53,32,45,48,46,53,50,57,50,57,55,10,118,32,48,46,53,52,54,56,55,53,32,48,46,56,48,54,54,52,49,32,45,48,46,50,55,51,52,51,56,10,118,32,45,48,46,53,52,54,56,55,53,32,48,46,56,48,54,54,52,49,32,45,48,46,50,55,51,52,51,56,10,118,32,48,46,53,52,54,56,55,53,32,48,46,56,48,56,53,57,52,32,48,46,48,48,53,56,53,57,10,118,32,45,48,46,53,52,54,56,55,53,32,48,46,56,48,56,53,57,52,32,48,46,48,48,53,56,53,57,10,118,32,48,46,53,52,54,56,55,53,32,48,46,54,51,50,56,49,50,32,48,46,50,53,48,48,48,48,10,118,32,45,48,46,53,52,54,56,55,53,32,48,46,54,51,50,56,49,50,32,48,46,50,53,48,48,48,48,10,118,32,48,46,53,54,52,52,53,51,32,48,46,52,57,54,48,57,52,32,48,46,52,51,57,52,53,51,10,118,32,45,48,46,53,54,52,52,53,51,32,48,46,52,57,54,48,57,52,32,48,46,52,51,57,52,53,51,10,118,32,48,46,50,50,56,53,49,54,32,48,46,55,49,48,57,51,56,32,48,46,51,56,48,56,53,57,10,118,32,45,48,46,50,50,56,53,49,54,32,48,46,55,49,48,57,51,56,32,48,46,51,56,48,56,53,57,10,118,32,48,46,50,56,49,50,53,48,32,48,46,53,57,49,55,57,55,32,48,46,53,57,51,55,53,48,10,118,32,45,48,46,50,56,49,50,53,48,32,48,46,53,57,49,55,57,55,32,48,46,53,57,51,55,53,48,10,118,32,48,46,50,54,51,54,55,50,32,48,46,53,50,55,51,52,52,32,48,46,53,52,49,48,49,54,10,118,32,45,48,46,50,54,51,54,55,50,32,48,46,53,50,55,51,52,52,32]);fileData0.push.apply(fileData0,[48,46,53,52,49,48,49,54,10,118,32,48,46,48,51,54,52,53,56,32,48,46,52,55,57,49,54,55,32,48,46,53,57,51,55,53,48,10,118,32,45,48,46,48,51,54,52,53,56,32,48,46,52,55,57,49,54,55,32,48,46,53,57,51,55,53,48,10,118,32,48,46,55,56,55,49,48,57,32,48,46,51,48,50,55,51,52,32,48,46,51,48,54,54,52,49,10,118,32,45,48,46,55,56,55,49,48,57,32,48,46,51,48,50,55,51,52,32,48,46,51,48,54,54,52,49,10,118,32,48,46,56,48,56,53,57,52,32,48,46,51,56,48,56,53,57,32,48,46,49,49,55,49,56,56,10,118,32,45,48,46,56,48,56,53,57,52,32,48,46,51,56,48,56,53,57,32,48,46,49,49,55,49,56,56,10,118,32,48,46,56,49,56,51,53,57,32,48,46,52,53,55,48,51,49,32,45,48,46,48,54,48,53,52,55,10,118,32,45,48,46,56,49,56,51,53,57,32,48,46,52,53,55,48,51,49,32,45,48,46,48,54,48,53,52,55,10,118,32,48,46,55,57,54,56,55,53,32,48,46,52,51,55,53,48,48,32,45,48,46,50,55,57,50,57,55,10,118,32,45,48,46,55,57,54,56,55,53,32,48,46,52,51,55,53,48,48,32,45,48,46,50,55,57,50,57,55,10,118,32,48,46,51,51,53,57,51,56,32,45,48,46,50,54,55,53,55,56,32,45,48,46,48,52,49,48,49,54,10,118,32,45,48,46,51,51,53,57,51,56,32,45,48,46,50,54,55,53,55,56,32,45,48,46,48,52,49,48,49,54,10,118,32,48,46,53,52,49,48,49,54,32,45,48,46,49,51,52,55,54,54,32,45,48,46,48,51,57,48,54,50,10,118,32,45,48,46,53,52,49,48,49,54,32,45,48,46,49,51,52,55,54,54,32,45,48,46,48,51,57,48,54,50,10,118,32,48,46,53,52,52,57,50,50,32,45,48,46,48,55,56,49,50,53,32,48,46,50,55,53,51,57,49,10,118,32,45,48,46,53,52,52,57,50,50,32,45,48,46,48,55,56,49,50,53,32,48,46,50,55,53,51,57,49,10,118,32,48,46,51,49,56,51,53,57,32,45,48,46,49,57,51,51,53,57,32,48,46,51,55,56,57,48,54,10,118,32,45,48,46,51,49,56,51,53,57,32,45,48,46,49,57,51,51,53,57,32,48,46,51,55,56,57,48,54,10,118,32,48,46,50,55,56,54,52,54,32,45,48,46,50,56,49,50,53,48,32,48,46,50,52,55,51,57,54,10,118,32,45,48,46,50,55,56,54,52,54,32,45,48,46,50,56,49,50,53,48,32,48,46,50,52,55,51,57,54,10,118,32,48,46,50,56,51,56,53,52,32,45,48,46,49,54,52,48,54,50,32,48,46,52,55,57,49,54,55,10,118,32,45,48,46,50,56,51,56,53,52,32,45,48,46,49,54,52,48,54,50,32,48,46,52,55,57,49,54,55,10,118,32,48,46,54,50,56,57,48,54,32,48,46,49,53,50,51,52,52,32,45,48,46,53,48,48,48,48,48,10,118,32,45,48,46,54,50,56,57,48,54,32,48,46,49,53,50,51,52,52,32,45,48,46,53,48,48,48,48,48,10,118,32,48,46,52,55,52,54,48,57,32,48,46,50,49,48,57,51,56,32,45,48,46,54,50,53,48,48,48,10,118,32,45,48,46,52,55,52,54,48,57,32,48,46,50,49,48,57,51,56,32,45,48,46,54,50,53,48,48,48,10,118,32,48,46,53,51,55,49,48,57,32,45,48,46,48,55,54,49,55,50,32,45,48,46,51,51,55,56,57,49,10,118,32,45,48,46,53,51,55,49,48,57,32,45,48,46,48,55,54,49,55,50,32,45,48,46,51,51,55,56,57,49,10,118,32,48,46,51,56,56,54,55,50,32,45,48,46,49,53,56,50,48,51,32,45,48,46,51,57,48,54,50,53,10,118,32,45,48,46,51,56,56,54,55,50,32,45,48,46,49,53,56,50,48,51,32,45,48,46,51,57,48,54,50,53,10,118,32,48,46,51,56,56,48,50,49,32,45,48,46,48,50,51,52,51,56,32,45,48,46,53,56,51,51,51,51,10,118,32,45,48,46,51,56,56,48,50,49,32,45,48,46,48,50,51,52,51,56,32,45,48,46,53,56,51,51,51,51,10,118,32,48,46,57,54,50,56,57,49,32,48,46,52,49,52,48,54,50,32,45,48,46,50,54,51,54,55,50,10,118,32,45,48,46,57,54,50,56,57,49,32,48,46,52,49,52,48,54,50,32,45,48,46,50,54,51,54,55,50,10,118,32,49,46,49,49,53,50,51,52,32,48,46,52,53,56,57,56,52,32,45,48,46,51,53,51,53,49,54,10,118,32,45,49,46,49,49,53,50,51,52,32,48,46,52,53,56,57,56,52,32,45,48,46,51,53,51,53,49,54,10,118,32,49,46,50,53,57,55,54,54,32,48,46,51,56,56,54,55,50,32,45,48,46,52,49,48,49,53,54,10,118,32,45,49,46,50,53,57,55,54,54,32,48,46,51,56,56,54,55,50,32,45,48,46,52,49,48,49,53,54,10,118,32,49,46,50,55,55,51,52,52,32,48,46,49,56,53,53,52,55,32,45,48,46,52,49,54,48,49,54,10,118,32,45,49,46,50,55,55,51,52,52,32,48,46,49,56,53,53,52,55,32,45,48,46,52,49,54,48,49,54,10,118,32,49,46,49,52,48,54,50,53,32,45,48,46,48,48,49,57,53,51,32,45,48,46,51,54,55,49,56,56,10,118,32,45,49,46,49,52,48,54,50,53,32,45,48,46,48,48,49,57,53,51,32,45,48,46,51,54,55,49,56,56,10,118,32,48,46,57,49,55,57,54,57,32,45,48,46,48,56,55,56,57,49,32,45,48,46,50,50,50,54,53,54,10,118,32,45,48,46,57,49,55,57,54,57,32,45,48,46,48,56,55,56,57,49,32,45,48,46,50,50,50,54,53,54,10,118,32,48,46,57,52,53,51,49,50,32,45,48,46,48,51,51,50,48,51,32,45,48,46,50,53,51,57,48,54,10,118,32,45,48,46,57,52,53,51,49,50,32,45,48,46,48,51,51,50,48,51,32,45,48,46,50,53,51,57,48,54,10,118,32,49,46,49,49,55,49,56,56,32,48,46,48,51,51,50,48,51,32,45,48,46,51,56,48,56,53,57,10,118,32,45,49,46,49,49,55,49,56,56,32,48,46,48,51,51,50,48,51,32,45,48,46,51,56,48,56,53,57,10,118,32,49,46,50,50,52,54,48,57,32,48,46,49,55,55,55,51,52,32,45,48,46,52,50,53,55,56,49,10,118,32,45,49,46,50,50,52,54,48,57,32,48,46,49,55,55,55,51,52,32,45,48,46,52,50,53,55,56,49,10,118,32,49,46,50,49,52,56,52,52,32,48,46,51,51,51,57,56,52,32,45,48,46,52,49,57,57,50,50,10,118,32,45,49,46,50,49,52,56,52,52,32,48,46,51,51,51,57,56,52,32,45,48,46,52,49,57,57,50,50,10,118,32,49,46,48,57,57,54,48,57,32,48,46,51,56,56,54,55,50,32,45,48,46,51,54,57,49,52,49,10,118,32,45,49,46,48,57,57,54,48,57,32,48,46,51,56,56,54,55,50,32,45,48,46,51,54,57,49,52,49,10,118,32,48,46,57,55,54,53,54,50,32,48,46,51,53,53,52,54,57,32,45,48,46,50,56,57,48,54,50,10,118,32,45,48,46,57,55,54,53,54,50,32,48,46,51,53,53,52,54,57,32,45,48,46,50,56,57,48,54,50,10,118,32,48,46,54,57,51,51,53,57,32,45,48,46,48,52,56,56,50,56,32,45,48,46,48,56,51,57,56,52,10,118,32,45,48,46,54,57,51,51,53,57,32,45,48,46,48,52,56,56,50,56,32,45,48,46,48,56,51,57,56,52,10,118,32,48,46,55,50,56,53,49,54,32,45,48,46,48,56,57,56,52,52,32,45,48,46,49,52,56,52,51,56,10,118,32,45,48,46,55,50,56,53,49,54,32,45,48,46,48,56,57,56,52,52,32,45,48,46,49,52,56,52,51,56,10,118,32,48,46,55,57,50,57,54,57,32,48,46,49,50,54,57,53,51,32,48,46,48,48,49,57,53,51,10,118,32,45,48,46,55,57,50,57,54,57,32,48,46,49,50,54,57,53,51,32,48,46,48,48,49,57,53,51,10,118,32,48,46,56,54,57,49,52,49,32,48,46,51,52,53,55,48,51,32,45,48,46,50,49,54,55,57,55,10,118,32,45,48,46,56,54,57,49,52,49,32,48,46,51,52,53,55,48,51,32,45,48,46,50,49,54,55,57,55,10,118,32,48,46,56,49,48,53,52,55,32,45,48,46,48,51,51,50,48,51,32,45,48,46,49,57,55,50,54,54,10,118,32,45,48,46,56,49,48,53,52,55,32,45,48,46,48,51,51,50,48,51,32,45,48,46,49,57,55,50,54,54,10,118,32,48,46,55,55,51,52,51,56,32,48,46,48,48,51,57,48,54,32,45,48,46,50,50,54,53,54,50,10,118,32,45,48,46,55,55,51,52,51,56,32,48,46,48,48,51,57,48,54,32,45,48,46,50,50,54,53,54,50,10,118,32,48,46,55,56,53,49,53,54,32,48,46,48,53,56,53,57,52,32,45,48,46,50,53,49,57,53,51,10,118,32,45,48,46,55,56,53,49,53,54,32,48,46,48,53,56,53,57,52,32,45,48,46,50,53,49,57,53,51,10,118,32,48,46,55,55,55,51,52,52,32,48,46,49,50,54,57,53,51,32,45,48,46,50,51,54,51,50,56,10,118,32,45,48,46,55,55,55,51,52,52,32,48,46,49,50,54,57,53,51,32,45,48,46,50,51,54,51,50,56,10,118,32,48,46,56,52,49,55,57,55,32,48,46,50,50,54,53,54,50,32,45,48,46,50,52,48,50,51,52,10,118,32,45,48,46,56,52,49,55,57,55,32,48,46,50,50,54,53,54,50,32,45,48,46,50,52,48,50,51,52,10,118,32,48,46,57,48,48,51,57,49,32,48,46,50,57,56,56,50,56,32,45,48,46,50,52,54,48,57,52,10,118,32,45,48,46,57,48,48,51,57,49,32,48,46,50,57,56,56,50,56,32,45,48,46,50,52,54,48,57,52,10,118,32,48,46,56,51,48,48,55,56,32,48,46,50,56,53,49,53,54,32,45,48,46,49,54,55,57,54,57,10,118,32,45,48,46,56,51,48,48,55,56,32,48,46,50,56,53,49,53,54,32,45,48,46,49,54,55,57,54,57,10,118,32,48,46,55,55,53,51,57,49,32,48,46,49,52,48,54,50,53,32,45,48,46,49,50,56,57,48,54,10,118,32,45,48,46,55,55,53,51,57,49,32,48,46,49,52,48,54,50,53,32,45,48,46,49,50,56,57,48,54,10,118,32,48,46,55,50,49,51,53,52,32,48,46,48,48,53,50,48,56,32,45,48,46,49,52,51,50,50,57,10,118,32,45,48,46,55,50,49,51,53,52,32,48,46,48,48,53,50,48,56,32,45,48,46,49,52,51,50,50,57,10,118,32,48,46,57,49,57,57,50,50,32,48,46,50,54,55,53,55,56,32,45,48,46,51,48,52,54,56,56,10,118,32,45,48,46,57,49,57,57,50,50,32,48,46,50,54,55,53,55,56,32,45,48,46,51,48,52,54,56,56,10,118,32,48,46,56,54,53,50,51,52,32,48,46,50,48,53,48,55,56,32,45,48,46,50,57,52,57,50,50,10,118,32,45,48,46,56,54,53,50,51,52,32,48,46,50,48,53,48,55,56,32,45,48,46,50,57,52,57,50,50,10,118,32,48,46,56,48,48,55,56,49,32,48,46,49,51,50,56,49,50,32,45,48,46,50,57,54,56,55,53,10,118,32,45,48,46,56,48,48,55,56,49,32,48,46,49,51,50,56,49,50,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,55,57,50,57,54,57,32,48,46,48,56,55,56,57,49,32,45,48,46,50,57,54,56,55,53,10,118,32,45,48,46,55,57,50,57,54,57,32,48,46,48,56,55,56,57,49,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,51,53,57,51,56,32,48,46,48,52,56,56,50,56,32,45,48,46,50,57,54,56,55,53,10,118,32,45,48,46,56,51,53,57,51,56,32,48,46,48,52,56,56,50,56,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,51,48,48,55,56,32,48,46,48,48,48,48,48,48,32,45,48,46,50,57,54,56,55,53,10,118,32,45,48,46,56,51,48,48,55,56,32,48,46,48,48,48,48,48,48,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,52,55,54,53,54,32,45,48,46,48,49,55,53,55,56,32,45,48,46,50,54,55,53,55,56,10,118,32,45,48,46,56,52,55,54,53,54,32,45,48,46,48,49,55,53,55,56,32,45,48,46,50,54,55,53,55,56,10,118,32,48,46,57,57,48,50,51,52,32,48,46,51,49,54,52,48,54,32,45,48,46,51,53,49,53,54,50,10,118,32,45,48,46,57,57,48,50,51,52,32,48,46,51,49,54,52,48,54,32,45,48,46,51,53,49,53,54,50,10,118,32,49,46,49,48,53,52,54,57,32,48,46,51,52,51,55,53,48,32,45,48,46,52,50,51,56,50,56,10,118,32,45,49,46,49,48,53,52,54,57,32,48,46,51,52,51,55,53,48,32,45,48,46,52,50,51,56,50,56,10,118,32,49,46,50,49,50,56,57,49,32,48,46,50,57,56,56,50,56,32,45,48,46,52,54,52,56,52,52,10,118,32,45,49,46,50,49,50,56,57,49,32,48,46,50,57,56,56,50,56,32,45,48,46,52,54,52,56,52,52,10,118,32,49,46,50,50,50,54,53,54,32,48,46,49,54,55,57,54,57,32,45,48,46,52,54,54,55,57,55,10,118,32,45,49,46,50,50,50,54,53,54,32,48,46,49,54,55,57,54,57,32,45,48,46,52,54,54,55,57,55,10,118,32,49,46,49,50,49,48,57,52,32,48,46,48,52,52,57,50,50,32,45,48,46,52,50,57,54,56,56,10,118,32,45,49,46,49,50,49,48,57,52,32,48,46,48,52,52,57,50,50,32,45,48,46,52,50,57,54,56,56,10,118,32,48,46,57,54,50,56,57,49,32,45,48,46,48,48,57,55,54,54,32,45,48,46,51,49,54,52,48,54,10,118,32,45,48,46,57,54,50,56,57,49,32,45,48,46,48,48,57,55,54,54,32,45,48,46,51,49,54,52,48,54,10,118,32,48,46,56,55,54,57,53,51,32,48,46,48,54,54,52,48,54,32,45,48,46,51,50,54,49,55,50,10,118,32,45,48,46,56,55,54,57,53,51,32,48,46,48,54,54,52,48,54,32,45,48,46,51,50,54,49,55,50,10,118,32,48,46,57,52,55,50,54,54,32,48,46,49,49,55,49,56,56,32,45,48,46,51,52,53,55,48,51,10,118,32,45,48,46,57,52,55,50,54,54,32,48,46,49,49,55,49,56,56,32,45,48,46,51,52,53,55,48,51,10,118,32,49,46,48,48,55,56,49,50,32,48,46,49,55,57,54,56,56,32,45,48,46,51,54,57,49,52,49,10,118,32,45,49,46,48,48,55,56,49,50,32,48,46,49,55,57,54,56,56,32,45,48,46,51,54,57,49,52,49,10,118,32,49,46,48,54,54,52,48,54,32,48,46,50,50,54,53,54,50,32,45,48,46,51,56,52,55,54,54,10,118,32,45,49,46,48,54,54,52,48,54,32,48,46,50,50,54,53,54,50,32,45,48,46,51,56,52,55,54,54,10,118,32,49,46,48,50,51,52,51,56,32,48,46,50,56,49,50,53,48,32,45,48,46,51,56,48,56,53,57,10,118,32,45,49,46,48,50,51,52,51,56,32,48,46,50,56,49,50,53,48,32,45,48,46,51,56,48,56,53,57,10,118,32,48,46,57,53,53,48,55,56,32,48,46,50,51,50,52,50,50,32,45,48,46,51,52,55,54,53,54,10,118,32,45,48,46,57,53,53,48,55,56,32,48,46,50,51,50,52,50,50,32,45,48,46,51,52,55,54,53,54,10,118,32,48,46,56,57,54,52,56,52,32,48,46,49,55,49,56,55,53,32,45,48,46,51,51,48,48,55,56,10,118,32,45,48,46,56,57,54,52,56,52,32,48,46,49,55,49,56,55,53,32,45,48,46,51,51,48,48,55,56,10,118,32,48,46,56,51,50,48,51,49,32,48,46,49,49,51,50,56,49,32,45,48,46,51,50,50,50,54,54,10,118,32,45,48,46,56,51,50,48,51,49,32,48,46,49,49,51,50,56,49,32,45,48,46,51,50,50,50,54,54,10,118,32,48,46,56,55,49,48,57,52,32,48,46,48,49,49,55,49,57,32,45,48,46,51,49,48,53,52,55,10,118,32,45,48,46,56,55,49,48,57,52,32,48,46,48,49,49,55,49,57,32,45,48,46,51,49,48,53,52,55,10,118,32,48,46,57,54,54,55,57,55,32,48,46,48,52,50,57,54,57,32,45,48,46,51,52,55,54,53,54,10,118,32,45,48,46,57,54,54,55,57,55,32,48,46,48,52,50,57,54,57,32,45,48,46,51,52,55,54,53,54,10,118,32,49,46,48,55,56,49,50,53,32,48,46,48,57,57,54,48,57,32,45,48,46,52,49,52,48,54,50,10,118,32,45,49,46,48,55,56,49,50,53,32,48,46,48,57,57,54,48,57,32,45,48,46,52,49,52,48,54,50,10,118,32,49,46,49,53,56,50,48,51,32,48,46,49,56,49,54,52,49,32,45,48,46,52,51,55,53,48,48,10,118,32,45,49,46,49,53,56,50,48,51,32,48,46,49,56,49,54,52,49,32,45,48,46,52,51,55,53,48,48,10,118,32,49,46,49,54,48,49,53,54,32,48,46,50,54,55,53,55,56,32,45,48,46,52,51,57,52,53,51,10,118,32,45,49,46,49,54,48,49,53,54,32,48,46,50,54,55,53,55,56,32,45,48,46,52,51,57,52,53,51,10,118,32,49,46,49,48,52,49,54,55,32,48,46,51,49,53,49,48,52,32,45,48,46,52,50,57,54,56,56,10,118,32,45,49,46,49,48,52,49,54,55,32,48,46,51,49,53,49,48,52,32,45,48,46,52,50,57,54,56,56,10,118,32,48,46,57,49,48,49,53,54,32,45,48,46,49,49,51,50,56,49,32,45,48,46,51,49,56,51,53,57,10,118,32,45,48,46,57,49,48,49,53,54,32,45,48,46,49,49,51,50,56,49,32,45,48,46,51,49,56,51,53,57,10,118,32,49,46,49,54,55,57,54,57,32,45,48,46,48,49,57,53,51,49,32,45,48,46,52,52,53,51,49,50,10,118,32,45,49,46,49,54,55,57,54,57,32,45,48,46,48,49,57,53,51,49,32,45,48,46,52,52,53,51,49,50,10,118,32,49,46,51,50,56,49,50,53,32,48,46,49,56,49,54,52,49,32,45,48,46,52,55,48,55,48,51,10,118,32,45,49,46,51,50,56,49,50,53,32,48,46,49,56,49,54,52,49,32,45,48,46,52,55,48,55,48,51,10,118,32,49,46,51,48,48,55,56,49,32,48,46,51,57,56,52,51,56,32,45,48,46,52,55,50,54,53,54,10,118,32,45,49,46,51,48,48,55,56,49,32,48,46,51,57,56,52,51,56,32,45,48,46,52,55,50,54,53,54,10,118,32,49,46,49,51,50,56,49,50,32,48,46,52,55,50,54,53,54,32,45,48,46,52,52,49,52,48,54,10,118,32,45,49,46,49,51,50,56,49,50,32,48,46,52,55,50,54,53,54,32,45,48,46,52,52,49,52,48,54,10,118,32,48,46,57,52,57,50,49,57,32,48,46,52,50,53,55,56,49,32,45,48,46,51,53,51,53,49,54,10,118,32,45,48,46,57,52,57,50,49,57,32,48,46,52,50,53,55,56,49,32,45,48,46,51,53,51,53,49,54,10,118,32,48,46,57,50,55,55,51,52,32,48,46,49,53,50,51,52,52,32,45,48,46,52,50,49,56,55,53,10,118,32,45,48,46,57,50,55,55,51,52,32,48,46,49,53,50,51,52,52,32,45,48,46,52,50,49,56,55,53,10,118,32,49,46,49,53,54,50,53,48,32,48,46,50,49,56,55,53,48,32,45,48,46,53,49,51,54,55,50,10,118,32,45,49,46,49,53,54,50,53,48,32,48,46,50,49,56,55,53,48,32,45,48,46,53,49,51,54,55,50,10,118,32,49,46,51,48,57,56,57,54,32,48,46,50,55,51,52,51,56,32,45,48,46,53,50,54,48,52,50,10,118,32,45,49,46,51,48,57,56,57,54,32,48,46,50,55,51,52,51,56,32,45,48,46,53,50,54,48,52,50,10,118,32,48,46,56,51,53,57,51,56,32,48,46,51,52,53,55,48,51,32,45,48,46,51,49,52,52,53,51,10,118,32,45,48,46,56,51,53,57,51,56,32,48,46,51,52,53,55,48,51,32,45,48,46,51,49,52,52,53,51,10,118,32,48,46,55,54,53,54,50,53,32,48,46,49,50,56,57,48,54,32,45,48,46,51,57,52,53,51,49,10,118,32,45,48,46,55,54,53,54,50,53,32,48,46,49,50,56,57,48,54,32,45,48,46,51,57,52,53,51,49,10,118,32,48,46,54,57,57,50,49,57,32,45,48,46,48,57,57,54,48,57,32,45,48,46,50,54,49,55,49,57,10,118,32,45,48,46,54,57,57,50,49,57,32,45,48,46,48,57,57,54,48,57,32,45,48,46,50,54,49,55,49,57,10,118,32,48,46,53,48,51,57,48,54,32,48,46,50,52,50,54,55,54,32,48,46,55,49,55,55,55,51,10,118,32,48,46,52,54,51,56,54,55,32,48,46,49,57,56,50,52,50,32,48,46,55,53,51,52,49,56,10,118,32,48,46,52,53,57,57,54,49,32,48,46,49,51,55,50,48,55,32,48,46,55,50,56,48,50,55,10,118,32,48,46,53,50,56,51,50,48,32,48,46,49,54,57,57,50,50,32,48,46,54,55,54,50,55,48,10,118,32,45,48,46,53,50,56,51,50,48,32,48,46,49,54,57,57,50,50,32,48,46,54,55,54,50,55,48,10,118,32,45,48,46,52,53,57,57,54,49,32,48,46,49,51,55,50,48,55,32,48,46,55,50,56,48,50,55,10,118,32,45,48,46,52,54,51,56,54,55,32,48,46,49,57,56,50,52,50,32,48,46,55,53,51,52,49,56,10,118,32,45,48,46,53,48,51,57,48,54,32,48,46,50,52,50,54,55,54,32,48,46,55,49,55,55,55,51,10,118,32,48,46,53,55,54,49,55,50,32,48,46,50,52,50,54,55,54,32,48,46,54,50,49,48,57,52,10,118,32,48,46,53,49,48,55,52,50,32,48,46,48,56,54,52,50,54,32,48,46,54,51,53,50,53,52,10,118,32,48,46,53,56,53,57,51,56,32,48,46,49,52,56,52,51,56,32,48,46,53,55,48,51,49,50,10,118,32,45,48,46,53,56,53,57,51,56,32,48,46,49,52,56,52,51,56,32,48,46,53,55,48,51,49,50,10,118,32,45,48,46,53,49,48,55,52,50,32,48,46,48,56,54,52,50,54,32,48,46,54,51,53,50,53,52,10,118,32,45,48,46,53,55,54,49,55,50,32,48,46,50,52,50,54,55,54,32,48,46,54,50,49,48,57,52,10,118,32,48,46,52,50,52,56,48,53,32,48,46,48,54,55,51,56,51,32,48,46,54,57,56,55,51,48,10,118,32,48,46,51,53,49,53,54,50,32,48,46,48,50,49,52,56,52,32,48,46,54,54,54,57,57,50,10,118,32,48,46,52,52,57,50,49,57,32,48,46,48,49,53,54,50,53,32,48,46,53,57,55,54,53,54,10,118,32,45,48,46,52,52,57,50,49,57,32,48,46,48,49,53,54,50,53,32,48,46,53,57,55,54,53,54,10,118,32,45,48,46,51,53,49,53,54,50,32,48,46,48,50,49,52,56,52,32,48,46,54,54,54,57,57,50,10,118,32,45,48,46,52,50,52,56,48,53,32,48,46,48,54,55,51,56,51,32,48,46,54,57,56,55,51,48,10,118,32,48,46,51,57,56,57,50,54,32,48,46,49,51,54,50,51,48,32,48,46,55,54,55,48,57,48,10,118,32,48,46,51,53,50,48,53,49,32,48,46,48,57,51,55,53,48,32,48,46,55,52,57,53,49,50,10,118,32,45,48,46,51,53,50,48,53,49,32,48,46,48,57,51,55,53,48,32,48,46,55,52,57,53,49,50,10,118,32,45,48,46,51,57,56,57,50,54,32,48,46,49,51,54,50,51,48,32,48,46,55,54,55,48,57,48,10,118,32,48,46,51,48,55,54,49,55,32,48,46,49,51,54,50,51,48,32,48,46,55,56,52,54,54,56,10,118,32,48,46,50,52,54,53,56,50,32,48,46,49,51,55,50,48,55,32,48,46,55,54,55,48,57,48,10,118,32,48,46,50,55,56,56,48,57,32,48,46,48,54,55,51,56,51,32,48,46,55,50,53,53,56,54,10,118,32,45,48,46,50,55,56,56,48,57,32,48,46,48,54,55,51,56,51,32,48,46,55,50,53,53,56,54,10,118,32,45,48,46,50,52,54,53,56,50,32,48,46,49,51,55,50,48,55,32,48,46,55,54,55,48,57,48,10,118,32,45,48,46,51,48,55,54,49,55,32,48,46,49,51,54,50,51,48,32,48,46,55,56,52,54,54,56,10,118,32,48,46,49,57,50,51,56,51,32,48,46,48,56,54,52,50,54,32,48,46,54,57,50,51,56,51,10,118,32,48,46,50,53,51,57,48,54,32,48,46,48,49,53,54,50,53,32,48,46,54,51,50,56,49,50,10,118,32,45,48,46,50,53,51,57,48,54,32,48,46,48,49,53,54,50,53,32,48,46,54,51,50,56,49,50,10,118,32,45,48,46,49,57,50,51,56,51,32,48,46,48,56,54,52,50,54,32,48,46,54,57,50,51,56,51,10,118,32,48,46,49,55,53,55,56,49,32,48,46,49,54,57,57,50,50,32,48,46,55,51,55,55,57,51,10,118,32,48,46,49,50,54,57,53,51,32,48,46,50,52,50,54,55,54,32,48,46,54,57,56,50,52,50,10,118,32,48,46,49,49,55,49,56,56,32,48,46,49,52,56,52,51,56,32,48,46,54,53,50,51,52,52,10,118,32,45,48,46,49,49,55,49,56,56,32,48,46,49,52,56,52,51,56,32,48,46,54,53,50,51,52,52,10,118,32,45,48,46,49,50,54,57,53,51,32,48,46,50,52,50,54,55,54,32,48,46,54,57,56,50,52,50,10,118,32,45,48,46,49,55,53,55,56,49,32,48,46,49,54,57,57,50,50,32,48,46,55,51,55,55,57,51,10,118,32,48,46,50,52,53,54,48,53,32,48,46,49,57,56,50,52,50,32,48,46,55,57,50,57,54,57,10,118,32,48,46,50,48,51,49,50,53,32,48,46,50,52,50,54,55,54,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,50,48,51,49,50,53,32,48,46,50,52,50,54,55,54,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,50,52,53,54,48,53,32,48,46,49,57,56,50,52,50,32,48,46,55,57,50,57,54,57,10,118,32,48,46,50,52,53,54,48,53,32,48,46,50,56,57,53,53,49,32,48,46,55,57,50,57,54,57,10,118,32,48,46,50,52,54,53,56,50,32,48,46,51,53,48,53,56,54,32,48,46,55,54,55,48,57,48,10,118,32,48,46,49,55,53,55,56,49,32,48,46,51,49,53,52,51,48,32,48,46,55,51,55,55,57,51,10,118,32,45,48,46,49,55,53,55,56,49,32,48,46,51,49,53,52,51,48,32,48,46,55,51,55,55,57,51,10,118,32,45,48,46,50,52,54,53,56,50,32,48,46,51,53,48,53,56,54,32,48,46,55,54,55,48,57,48,10,118,32,45,48,46,50,52,53,54,48,53,32,48,46,50,56,57,53,53,49,32,48,46,55,57,50,57,54,57,10,118,32,48,46,49,57,50,51,56,51,32,48,46,52,48,49,51,54,55,32,48,46,54,57,50,51,56,51,10,118,32,48,46,49,49,55,49,56,56,32,48,46,51,51,57,56,52,52,32,48,46,54,53,50,51,52,52,10,118,32,45,48,46,49,49,55,49,56,56,32,48,46,51,51,57,56,52,52,32,48,46,54,53,50,51,52,52,10,118,32,45,48,46,49,57,50,51,56,51,32,48,46,52,48,49,51,54,55,32,48,46,54,57,50,51,56,51,10,118,32,48,46,50,55,56,56,48,57,32,48,46,52,49,56,57,52,53,32,48,46,55,50,53,53,56,54,10,118,32,48,46,51,53,49,53,54,50,32,48,46,52,54,54,55,57,55,32,48,46,54,54,54,57,57,50,10,118,32,48,46,50,53,51,57,48,54,32,48,46,52,55,54,53,54,50,32,48,46,54,51,50,56,49,50,10,118,32,45,48,46,50,53,51,57,48,54,32,48,46,52,55,54,53,54,50,32,48,46,54,51,50,56,49,50,10,118,32,45,48,46,51,53,49,53,54,50,32,48,46,52,54,54,55,57,55,32,48,46,54,54,54,57,57,50,10,118,32,45,48,46,50,55,56,56,48,57,32,48,46,52,49,56,57,52,53,32,48,46,55,50,53,53,56,54,10,118,32,48,46,51,48,55,54,49,55,32,48,46,51,53,52,57,56,48,32,48,46,55,56,52,54,54,56,10,118,32,48,46,51,53,50,48,53,49,32,48,46,51,57,52,53,51,49,32,48,46,55,52,57,53,49,50,10,118,32,45,48,46,51,53,50,48,53,49,32,48,46,51,57,52,53,51,49,32,48,46,55,52,57,53,49,50,10,118,32,45,48,46,51,48,55,54,49,55,32,48,46,51,53,52,57,56,48,32,48,46,55,56,52,54,54,56,10,118,32,48,46,51,57,56,57,50,54,32,48,46,51,53,52,57,56,48,32,48,46,55,54,55,48,57,48,10,118,32,48,46,52,53,57,57,54,49,32,48,46,51,53,48,53,56,54,32,48,46,55,50,56,48,50,55,10,118,32,48,46,52,50,52,56,48,53,32,48,46,52,49,56,57,52,53,32,48,46,54,57,56,55,51,48,10,118,32,45,48,46,52,50,52,56,48,53,32,48,46,52,49,56,57,52,53,32,48,46,54,57,56,55,51,48,10,118,32,45,48,46,52,53,57,57,54,49,32,48,46,51,53,48,53,56,54,32,48,46,55,50,56,48,50,55,10,118,32,45,48,46,51,57,56,57,50,54,32,48,46,51,53,52,57,56,48,32,48,46,55,54,55,48,57,48,10,118,32,48,46,53,49,48,55,52,50,32,48,46,52,48,49,51,54,55,32,48,46,54,51,53,50,53,52,10,118,32,48,46,52,52,57,50,49,57,32,48,46,52,55,54,53,54,50,32,48,46,53,57,55,54,53,54,10,118,32,45,48,46,52,52,57,50,49,57,32,48,46,52,55,54,53,54,50,32,48,46,53,57,55,54,53,54,10,118,32,45,48,46,53,49,48,55,52,50,32,48,46,52,48,49,51,54,55,32,48,46,54,51,53,50,53,52,10,118,32,48,46,53,50,56,51,50,48,32,48,46,51,49,53,52,51,48,32,48,46,54,55,54,50,55,48,10,118,32,48,46,53,56,53,57,51,56,32,48,46,51,51,57,56,52,52,32,48,46,53,55,48,51,49,50,10,118,32,45,48,46,53,56,53,57,51,56,32,48,46,51,51,57,56,52,52,32,48,46,53,55,48,51,49,50,10,118,32,45,48,46,53,50,56,51,50,48,32,48,46,51,49,53,52,51,48,32,48,46,54,55,54,50,55,48,10,118,32,48,46,52,54,51,56,54,55,32,48,46,50,56,57,53,53,49,32,48,46,55,53,51,52,49,56,10,118,32,45,48,46,52,54,51,56,54,55,32,48,46,50,56,57,53,53,49,32,48,46,55,53,51,52,49,56,10,118,32,48,46,52,54,52,56,52,52,32,48,46,50,52,51,49,54,52,32,48,46,55,54,55,53,55,56,10,118,32,48,46,52,51,52,48,56,50,32,48,46,51,50,53,49,57,53,32,48,46,55,55,52,57,48,50,10,118,32,48,46,52,53,48,56,52,54,32,48,46,50,56,52,54,54,56,32,48,46,55,55,57,54,50,50,10,118,32,45,48,46,52,53,48,56,52,54,32,48,46,50,56,52,54,54,56,32,48,46,55,55,57,54,50,50,10,118,32,45,48,46,52,51,52,48,56,50,32,48,46,51,50,53,49,57,53,32,48,46,55,55,52,57,48,50,10,118,32,45,48,46,52,54,52,56,52,52,32,48,46,50,52,51,49,54,52,32,48,46,55,54,55,53,55,56,10,118,32,48,46,51,53,50,53,51,57,32,48,46,51,53,56,51,57,56,32,48,46,55,57,50,52,56,48,10,118,32,48,46,51,57,52,48,52,51,32,48,46,51,52,52,53,54,52,32,48,46,55,57,51,52,53,55,10,118,32,45,48,46,51,57,52,48,52,51,32,48,46,51,52,52,53,54,52,32,48,46,55,57,51,52,53,55,10,118,32,45,48,46,51,53,50,53,51,57,32,48,46,51,53,56,51,57,56,32,48,46,55,57,50,52,56,48,10,118,32,48,46,50,55,53,51,57,49,32,48,46,51,50,53,49,57,53,32,48,46,56,48,54,54,52,49,10,118,32,48,46,51,49,50,54,54,51,32,48,46,51,52,52,53,54,52,32,48,46,56,49,48,56,55,50,10,118,32,45,48,46,51,49,50,54,54,51,32,48,46,51,52,52,53,54,52,32,48,46,56,49,48,56,55,50,10,118,32,45,48,46,50,55,53,51,57,49,32,48,46,51,50,53,49,57,53,32,48,46,56,48,54,54,52,49,10,118,32,48,46,50,52,51,49,54,52,32,48,46,50,52,51,49,54,52,32,48,46,56,48,56,53,57,52,10,118,32,48,46,50,53,54,51,52,56,32,48,46,50,56,52,54,54,56,32,48,46,56,49,56,48,51,52,10,118,32,45,48,46,50,53,54,51,52,56,32,48,46,50,56,52,54,54,56,32,48,46,56,49,56,48,51,52,10,118,32,45,48,46,50,52,51,49,54,52,32,48,46,50,52,51,49,54,52,32,48,46,56,48,56,53,57,52,10,118,32,48,46,50,55,53,51,57,49,32,48,46,49,54,54,48,49,54,32,48,46,56,48,54,54,52,49,10,118,32,48,46,50,53,54,51,52,56,32,48,46,50,48,51,50,56,56,32,48,46,56,49,56,48,51,52,10,118,32,45,48,46,50,53,54,51,52,56,32,48,46,50,48,51,50,56,56,32,48,46,56,49,56,48,51,52,10,118,32,45,48,46,50,55,53,51,57,49,32,48,46,49,54,54,48,49,54,32,48,46,56,48,54,54,52,49,10,118,32,48,46,51,53,50,53,51,57,32,48,46,49,51,51,55,56,57,32,48,46,55,57,50,52,56,48,10,118,32,48,46,51,49,50,54,54,51,32,48,46,49,52,54,57,55,51,32,48,46,56,49,48,56,55,50,10,118,32,45,48,46,51,49,50,54,54,51,32,48,46,49,52,54,57,55,51,32,48,46,56,49,48,56,55,50,10,118,32,45,48,46,51,53,50,53,51,57,32,48,46,49,51,51,55,56,57,32,48,46,55,57,50,52,56,48,10,118,32,48,46,52,51,52,48,56,50,32,48,46,49,54,54,48,49,54,32,48,46,55,55,52,57,48,50,10,118,32,48,46,51,57,52,48,52,51,32,48,46,49,52,54,57,55,51,32,48,46,55,57,51,52,53,55,10,118,32,45,48,46,51,57,52,48,52,51,32,48,46,49,52,54,57,55,51,32,48,46,55,57,51,52,53,55,10,118,32,45,48,46,52,51,52,48,56,50,32,48,46,49,54,54,48,49,54,32,48,46,55,55,52,57,48,50,10,118,32,48,46,52,53,48,56,52,54,32,48,46,50,48,51,50,56,56,32,48,46,55,55,57,54,50,50,10,118,32,45,48,46,52,53,48,56,52,54,32,48,46,50,48,51,50,56,56,32,48,46,55,55,57,54,50,50,10,118,32,48,46,52,49,57,50,55,49,32,48,46,50,52,50,56,51,57,32,48,46,55,57,55,53,50,54,10,118,32,48,46,52,48,49,48,52,50,32,48,46,49,57,53,57,54,52,32,48,46,56,48,50,48,56,51,10,118,32,45,48,46,52,49,57,50,55,49,32,48,46,50,52,50,56,51,57,32,48,46,55,57,55,53,50,54,10,118,32,45,48,46,52,48,49,48,52,50,32,48,46,49,57,53,57,54,52,32,48,46,56,48,50,48,56,51,10,118,32,48,46,51,53,50,50,49,52,32,48,46,49,55,53,55,56,49,32,48,46,56,49,51,56,48,50,10,118,32,45,48,46,51,53,50,50,49,52,32,48,46,49,55,53,55,56,49,32,48,46,56,49,51,56,48,50,10,118,32,48,46,51,48,53,51,51,57,32,48,46,49,57,53,57,54,52,32,48,46,56,50,50,50,54,54,10,118,32,45,48,46,51,48,53,51,51,57,32,48,46,49,57,53,57,54,52,32,48,46,56,50,50,50,54,54,10,118,32,48,46,50,56,53,49,53,54,32,48,46,50,52,50,56,51,57,32,48,46,56,50,51,53,54,56,10,118,32,45,48,46,50,56,53,49,53,54,32,48,46,50,52,50,56,51,57,32,48,46,56,50,51,53,54,56,10,118,32,48,46,51,48,53,51,51,57,32,48,46,50,57,50,51,49,56,32,48,46,56,50,50,50,54,54,10,118,32,45,48,46,51,48,53,51,51,57,32,48,46,50,57,50,51,49,56,32,48,46,56,50,50,50,54,54,10,118,32,48,46,51,53,50,50,49,52,32,48,46,51,49,51,49,53,49,32,48,46,56,49,51,56,48,50,10,118,32,45,48,46,51,53,50,50,49,52,32,48,46,51,49,51,49,53,49,32,48,46,56,49,51,56,48,50,10,118,32,48,46,52,48,49,48,52,50,32,48,46,50,57,50,51,49,56,32,48,46,56,48,50,48,56,51,10,118,32,45,48,46,52,48,49,48,52,50,32,48,46,50,57,50,51,49,56,32,48,46,56,48,50,48,56,51,10,118,32,48,46,48,56,55,56,57,49,32,45,48,46,57,54,57,55,50,55,32,48,46,53,54,48,53,52,55,10,118,32,48,46,49,54,52,48,54,50,32,45,48,46,57,52,56,55,51,48,32,48,46,53,57,51,55,53,48,10,118,32,48,46,48,55,54,54,54,48,32,45,48,46,57,51,54,48,51,53,32,48,46,54,51,52,55,54,54,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,57,54,48,57,51,56,32,48,46,54,48,53,52,54,57,10,118,32,45,48,46,48,55,54,54,54,48,32,45,48,46,57,51,54,48,51,53,32,48,46,54,51,52,55,54,54,10,118,32,45,48,46,49,54,52,48,54,50,32,45,48,46,57,52,56,55,51,48,32,48,46,53,57,51,55,53,48,10,118,32,45,48,46,48,56,55,56,57,49,32,45,48,46,57,54,57,55,50,55,32,48,46,53,54,48,53,52,55,10,118,32,48,46,50,52,54,48,57,52,32,45,48,46,57,52,57,50,49,57,32,48,46,53,51,53,54,52,53,10,118,32,48,46,50,55,49,57,55,51,32,45,48,46,57,50,50,56,53,50,32,48,46,53,56,50,53,50,48,10,118,32,48,46,49,57,50,51,56,51,32,45,48,46,57,49,56,52,53,55,32,48,46,54,50,57,56,56,51,10,118,32,45,48,46,49,57,50,51,56,51,32,45,48,46,57,49,56,52,53,55,32,48,46,54,50,57,56,56,51,10,118,32,45,48,46,50,55,49,57,55,51,32,45,48,46,57,50,50,56,53,50,32,48,46,53,56,50,53,50,48,10,118,32,45,48,46,50,52,54,48,57,52,32,45,48,46,57,52,57,50,49,57,32,48,46,53,51,53,54,52,53,10,118,32,48,46,51,51,48,53,54,54,32,45,48,46,56,57,56,52,51,56,32,48,46,53,50,53,51,57,49,10,118,32,48,46,51,49,48,48,53,57,32,45,48,46,56,52,53,50,49,53,32,48,46,53,57,57,49,50,49,10,118,32,48,46,50,52,53,49,49,55,32,45,48,46,56,54,50,51,48,53,32,48,46,54,52,50,53,55,56,10,118,32,45,48,46,50,52,53,49,49,55,32,45,48,46,56,54,50,51,48,53,32,48,46,54,52,50,53,55,56,10,118,32,45,48,46,51,49,48,48,53,57,32,45,48,46,56,52,53,50,49,53,32,48,46,53,57,57,49,50,49,10,118,32,45,48,46,51,51,48,53,54,54,32,45,48,46,56,57,56,52,51,56,32,48,46,53,50,53,51,57,49,10,118,32,48,46,51,51,53,52,52,57,32,45,48,46,55,54,53,54,50,53,32,48,46,53,52,53,56,57,56,10,118,32,48,46,50,57,55,56,53,50,32,45,48,46,54,56,54,53,50,51,32,48,46,54,50,54,52,54,53,10,118,32,48,46,50,53,50,52,52,49,32,45,48,46,55,53,56,51,48,49,32,48,46,54,54,55,52,56,48,10,118,32,45,48,46,50,53,50,52,52,49,32,45,48,46,55,53,56,51,48,49,32,48,46,54,54,55,52,56,48,10,118,32,45,48,46,50,57,55,56,53,50,32,45,48,46,54,56,54,53,50,51,32,48,46,54,50,54,52,54,53,10,118,32,45,48,46,51,51,53,52,52,57,32,45,48,46,55,54,53,54,50,53,32,48,46,53,52,53,56,57,56,10,118,32,48,46,51,48,56,49,48,53,32,45,48,46,53,52,57,56,48,53,32,48,46,53,54,52,57,52,49,10,118,32,48,46,50,54,49,50,51,48,32,45,48,46,52,53,55,53,50,48,32,48,46,54,51,56,49,56,52,10,118,32,48,46,50,50,54,53,54,50,32,45,48,46,53,55,50,50,54,54,32,48,46,54,56,56,52,55,55,10,118,32,45,48,46,50,50,54,53,54,50,32,45,48,46,53,55,50,50,54,54,32,48,46,54,56,56,52,55,55,10,118,32,45,48,46,50,54,49,50,51,48,32,45,48,46,52,53,55,53,50,48,32,48,46,54,51,56,49,56,52,10,118,32,45,48,46,51,48,56,49,48,53,32,45,48,46,53,52,57,56,48,53,32,48,46,53,54,52,57,52,49,10,118,32,48,46,50,48,48,49,57,53,32,45,48,46,49,53,48,56,55,57,32,48,46,54,54,57,57,50,50,10,118,32,48,46,51,49,50,57,56,56,32,45,48,46,49,52,56,57,50,54,32,48,46,53,54,51,52,55,55,10,118,32,48,46,52,49,50,49,48,57,32,45,48,46,48,56,55,52,48,50,32,48,46,54,48,57,56,54,51,10,118,32,48,46,50,55,50,52,54,49,32,45,48,46,48,54,57,51,51,54,32,48,46,55,49,53,51,51,50,10,118,32,45,48,46,50,55,50,52,54,49,32,45,48,46,48,54,57,51,51,54,32,48,46,55,49,53,51,51,50,10,118,32,45,48,46,52,49,50,49,48,57,32,45,48,46,48,56,55,52,48,50,32,48,46,54,48,57,56,54,51,10,118,32,45,48,46,51,49,50,57,56,56,32,45,48,46,49,52,56,57,50,54,32,48,46,53,54,51,52,55,55,10,118,32,45,48,46,50,48,48,49,57,53,32,45,48,46,49,53,48,56,55,57,32,48,46,54,54,57,57,50,50,10,118,32,48,46,53,50,57,55,56,53,32,45,48,46,48,55,50,55,53,52,32,48,46,53,51,55,53,57,56,10,118,32,48,46,54,49,56,49,54,52,32,48,46,48,49,54,49,49,51,32,48,46,53,55,55,49,52,56,10,118,32,48,46,53,48,49,57,53,51,32,45,48,46,48,48,51,52,49,56,32,48,46,54,51,57,49,54,48,10,118,32,45,48,46,53,48,49,57,53,51,32,45,48,46,48,48,51,52,49,56,32,48,46,54,51,57,49,54,48,10,118,32,45,48,46,54,49,56,49,54,52,32,48,46,48,49,54,49,49,51,32,48,46,53,55,55,49,52,56,10,118,32,45,48,46,53,50,57,55,56,53,32,45,48,46,48,55,50,55,53,52,32,48,46,53,51,55,53,57,56,10,118,32,48,46,55,49,55,55,55,51,32,48,46,48,54,55,51,56,51,32,48,46,52,57,53,49,49,55,10,118,32,48,46,55,54,49,50,51,48,32,48,46,49,56,51,49,48,53,32,48,46,53,52,51,52,53,55,10,118,32,48,46,54,54,53,48,51,57,32,48,46,49,49,57,49,52,49,32,48,46,54,48,52,48,48,52,10,118,32,45,48,46,54,54,53,48,51,57,32,48,46,49,49,57,49,52,49,32,48,46,54,48,52,48,48,52,10,118,32,45,48,46,55,54,49,50,51,48,32,48,46,49,56,51,49,48,53,32,48,46,53,52,51,52,53,55,10,118,32,45,48,46,55,49,55,55,55,51,32,48,46,48,54,55,51,56,51,32,48,46,52,57,53,49,49,55,10,118,32,48,46]);fileData0.push.apply(fileData0,[56,50,50,55,53,52,32,48,46,50,56,56,53,55,52,32,48,46,53,50,48,53,48,56,10,118,32,48,46,55,56,53,49,53,54,32,48,46,51,55,57,56,56,51,32,48,46,54,49,56,54,53,50,10,118,32,48,46,55,51,53,51,53,50,32,48,46,50,56,51,50,48,51,32,48,46,54,49,55,54,55,54,10,118,32,45,48,46,55,51,53,51,53,50,32,48,46,50,56,51,50,48,51,32,48,46,54,49,55,54,55,54,10,118,32,45,48,46,55,56,53,49,53,54,32,48,46,51,55,57,56,56,51,32,48,46,54,49,56,54,53,50,10,118,32,45,48,46,56,50,50,55,53,52,32,48,46,50,56,56,53,55,52,32,48,46,53,50,48,53,48,56,10,118,32,48,46,55,55,48,53,48,56,32,48,46,52,52,53,56,48,49,32,48,46,54,48,51,48,50,55,10,118,32,48,46,54,56,50,54,49,55,32,48,46,52,53,56,57,56,52,32,48,46,54,55,55,55,51,52,10,118,32,48,46,55,49,49,57,49,52,32,48,46,51,57,53,48,50,48,32,48,46,54,55,54,55,53,56,10,118,32,45,48,46,55,49,49,57,49,52,32,48,46,51,57,53,48,50,48,32,48,46,54,55,54,55,53,56,10,118,32,45,48,46,54,56,50,54,49,55,32,48,46,52,53,56,57,56,52,32,48,46,54,55,55,55,51,52,10,118,32,45,48,46,55,55,48,53,48,56,32,48,46,52,52,53,56,48,49,32,48,46,54,48,51,48,50,55,10,118,32,48,46,53,57,52,50,51,56,32,48,46,53,51,48,50,55,51,32,48,46,54,53,50,56,51,50,10,118,32,48,46,52,55,53,53,56,54,32,48,46,53,55,52,50,49,57,32,48,46,55,51,57,50,53,56,10,118,32,48,46,53,54,49,53,50,51,32,48,46,52,55,57,48,48,52,32,48,46,55,51,57,55,52,54,10,118,32,45,48,46,53,54,49,53,50,51,32,48,46,52,55,57,48,48,52,32,48,46,55,51,57,55,52,54,10,118,32,45,48,46,52,55,53,53,56,54,32,48,46,53,55,52,50,49,57,32,48,46,55,51,57,50,53,56,10,118,32,45,48,46,53,57,52,50,51,56,32,48,46,53,51,48,50,55,51,32,48,46,54,53,50,56,51,50,10,118,32,48,46,52,48,50,56,51,50,32,48,46,54,54,49,54,50,49,32,48,46,55,48,55,48,51,49,10,118,32,48,46,51,49,55,56,55,49,32,48,46,54,55,57,54,56,56,32,48,46,55,56,50,50,50,55,10,118,32,48,46,51,55,57,51,57,53,32,48,46,53,56,55,52,48,50,32,48,46,55,57,50,52,56,48,10,118,32,45,48,46,51,55,57,51,57,53,32,48,46,53,56,55,52,48,50,32,48,46,55,57,50,52,56,48,10,118,32,45,48,46,51,49,55,56,55,49,32,48,46,54,55,57,54,56,56,32,48,46,55,56,50,50,50,55,10,118,32,45,48,46,52,48,50,56,51,50,32,48,46,54,54,49,54,50,49,32,48,46,55,48,55,48,51,49,10,118,32,48,46,50,52,52,49,52,49,32,48,46,55,49,54,55,57,55,32,48,46,55,52,48,55,50,51,10,118,32,48,46,49,56,52,53,55,48,32,48,46,54,52,53,57,57,54,32,48,46,56,48,49,50,55,48,10,118,32,48,46,50,53,57,50,55,55,32,48,46,54,50,51,48,52,55,32,48,46,56,49,57,56,50,52,10,118,32,45,48,46,50,53,57,50,55,55,32,48,46,54,50,51,48,52,55,32,48,46,56,49,57,56,50,52,10,118,32,45,48,46,49,56,52,53,55,48,32,48,46,54,52,53,57,57,54,32,48,46,56,48,49,50,55,48,10,118,32,45,48,46,50,52,52,49,52,49,32,48,46,55,49,54,55,57,55,32,48,46,55,52,48,55,50,51,10,118,32,48,46,49,50,48,49,49,55,32,48,46,53,56,57,56,52,52,32,48,46,55,52,56,48,52,55,10,118,32,48,46,48,56,51,57,56,52,32,48,46,52,55,56,48,50,55,32,48,46,55,57,53,56,57,56,10,118,32,48,46,49,53,51,56,48,57,32,48,46,53,50,51,52,51,56,32,48,46,56,50,53,54,56,52,10,118,32,45,48,46,49,53,51,56,48,57,32,48,46,53,50,51,52,51,56,32,48,46,56,50,53,54,56,52,10,118,32,45,48,46,48,56,51,57,56,52,32,48,46,52,55,56,48,50,55,32,48,46,55,57,53,56,57,56,10,118,32,45,48,46,49,50,48,49,49,55,32,48,46,53,56,57,56,52,52,32,48,46,55,52,56,48,52,55,10,118,32,48,46,48,51,54,54,50,49,32,48,46,52,52,56,55,51,48,32,48,46,55,51,57,50,53,56,10,118,32,48,46,48,48,48,48,48,48,32,48,46,52,48,56,50,48,51,32,48,46,55,56,53,49,53,54,10,118,32,48,46,48,54,48,48,53,57,32,48,46,51,57,53,53,48,56,32,48,46,56,49,51,52,55,55,10,118,32,45,48,46,48,54,48,48,53,57,32,48,46,51,57,53,53,48,56,32,48,46,56,49,51,52,55,55,10,118,32,45,48,46,48,51,54,54,50,49,32,48,46,52,52,56,55,51,48,32,48,46,55,51,57,50,53,56,10,118,32,48,46,49,51,53,55,52,50,32,48,46,52,50,53,50,57,51,32,48,46,56,48,54,49,53,50,10,118,32,48,46,50,48,52,53,57,48,32,48,46,52,52,54,50,56,57,32,48,46,55,55,55,51,52,52,10,118,32,48,46,50,50,54,53,54,50,32,48,46,53,50,57,55,56,53,32,48,46,56,48,51,50,50,51,10,118,32,45,48,46,50,50,54,53,54,50,32,48,46,53,50,57,55,56,53,32,48,46,56,48,51,50,50,51,10,118,32,45,48,46,50,48,52,53,57,48,32,48,46,52,52,54,50,56,57,32,48,46,55,55,55,51,52,52,10,118,32,45,48,46,49,51,53,55,52,50,32,48,46,52,50,53,50,57,51,32,48,46,56,48,54,49,53,50,10,118,32,48,46,50,56,55,49,48,57,32,48,46,52,56,54,51,50,56,32,48,46,55,54,51,54,55,50,10,118,32,48,46,51,50,50,55,53,52,32,48,46,53,52,56,51,52,48,32,48,46,55,56,55,49,48,57,10,118,32,45,48,46,51,50,50,55,53,52,32,48,46,53,52,56,51,52,48,32,48,46,55,56,55,49,48,57,10,118,32,45,48,46,50,56,55,49,48,57,32,48,46,52,56,54,51,50,56,32,48,46,55,54,51,54,55,50,10,118,32,48,46,51,55,56,52,49,56,32,48,46,52,54,56,55,53,48,32,48,46,55,52,53,54,48,53,10,118,32,48,46,52,52,53,56,48,49,32,48,46,52,56,56,50,56,49,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,52,52,53,56,48,49,32,48,46,52,56,56,50,56,49,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,51,55,56,52,49,56,32,48,46,52,54,56,55,53,48,32,48,46,55,52,53,54,48,53,10,118,32,48,46,53,49,56,53,53,53,32,48,46,52,49,49,54,50,49,32,48,46,55,48,53,53,54,54,10,118,32,48,46,54,50,52,48,50,51,32,48,46,51,57,57,52,49,52,32,48,46,54,57,55,55,53,52,10,118,32,45,48,46,54,50,52,48,50,51,32,48,46,51,57,57,52,49,52,32,48,46,54,57,55,55,53,52,10,118,32,45,48,46,53,49,56,53,53,53,32,48,46,52,49,49,54,50,49,32,48,46,55,48,53,53,54,54,10,118,32,48,46,54,50,54,57,53,51,32,48,46,51,52,49,51,48,57,32,48,46,54,54,53,48,51,57,10,118,32,48,46,54,56,51,53,57,52,32,48,46,51,50,53,54,56,52,32,48,46,54,53,52,50,57,55,10,118,32,45,48,46,54,56,51,53,57,52,32,48,46,51,50,53,54,56,52,32,48,46,54,53,52,50,57,55,10,118,32,45,48,46,54,50,54,57,53,51,32,48,46,51,52,49,51,48,57,32,48,46,54,54,53,48,51,57,10,118,32,48,46,54,51,57,49,54,48,32,48,46,50,52,56,48,52,55,32,48,46,54,53,48,51,57,49,10,118,32,48,46,54,54,50,53,57,56,32,48,46,49,57,53,56,48,49,32,48,46,54,51,49,51,52,56,10,118,32,45,48,46,54,54,50,53,57,56,32,48,46,49,57,53,56,48,49,32,48,46,54,51,49,51,52,56,10,118,32,45,48,46,54,51,57,49,54,48,32,48,46,50,52,56,48,52,55,32,48,46,54,53,48,51,57,49,10,118,32,48,46,53,54,56,56,52,56,32,48,46,49,50,56,52,49,56,32,48,46,54,53,57,49,56,48,10,118,32,48,46,53,52,56,56,50,56,32,48,46,48,54,54,52,48,54,32,48,46,54,53,48,51,57,49,10,118,32,45,48,46,53,52,56,56,50,56,32,48,46,48,54,54,52,48,54,32,48,46,54,53,48,51,57,49,10,118,32,45,48,46,53,54,56,56,52,56,32,48,46,49,50,56,52,49,56,32,48,46,54,53,57,49,56,48,10,118,32,48,46,52,52,49,56,57,53,32,48,46,48,52,48,48,51,57,32,48,46,54,56,55,57,56,56,10,118,32,48,46,51,55,57,56,56,51,32,45,48,46,48,48,52,56,56,51,32,48,46,54,57,51,56,52,56,10,118,32,45,48,46,51,55,57,56,56,51,32,45,48,46,48,48,52,56,56,51,32,48,46,54,57,51,56,52,56,10,118,32,45,48,46,52,52,49,56,57,53,32,48,46,48,52,48,48,51,57,32,48,46,54,56,55,57,56,56,10,118,32,48,46,50,56,55,49,48,57,32,48,46,48,52,50,52,56,48,32,48,46,55,50,57,57,56,48,10,118,32,48,46,49,56,49,54,52,49,32,48,46,48,48,54,56,51,54,32,48,46,55,54,49,50,51,48,10,118,32,45,48,46,49,56,49,54,52,49,32,48,46,48,48,54,56,51,54,32,48,46,55,54,49,50,51,48,10,118,32,45,48,46,50,56,55,49,48,57,32,48,46,48,52,50,52,56,48,32,48,46,55,50,57,57,56,48,10,118,32,48,46,49,55,49,51,56,55,32,48,46,49,48,49,48,55,52,32,48,46,55,53,50,57,51,48,10,118,32,48,46,48,57,48,51,51,50,32,48,46,48,57,54,49,57,49,32,48,46,55,52,54,48,57,52,10,118,32,48,46,48,55,54,49,55,50,32,45,48,46,48,50,51,57,50,54,32,48,46,55,54,51,49,56,52,10,118,32,45,48,46,48,55,54,49,55,50,32,45,48,46,48,50,51,57,50,54,32,48,46,55,54,51,49,56,52,10,118,32,45,48,46,48,57,48,51,51,50,32,48,46,48,57,54,49,57,49,32,48,46,55,52,54,48,57,52,10,118,32,45,48,46,49,55,49,51,56,55,32,48,46,49,48,49,48,55,52,32,48,46,55,53,50,57,51,48,10,118,32,48,46,49,51,57,49,54,48,32,48,46,51,54,48,51,53,50,32,48,46,55,55,56,56,48,57,10,118,32,48,46,48,55,49,55,55,55,32,48,46,51,50,53,49,57,53,32,48,46,55,57,49,48,49,54,10,118,32,45,48,46,48,55,49,55,55,55,32,48,46,51,50,53,49,57,53,32,48,46,55,57,49,48,49,54,10,118,32,45,48,46,49,51,57,49,54,48,32,48,46,51,54,48,51,53,50,32,48,46,55,55,56,56,48,57,10,118,32,48,46,49,49,56,54,53,50,32,48,46,50,54,48,55,52,50,32,48,46,55,54,56,48,54,54,10,118,32,48,46,48,48,48,48,48,48,32,48,46,50,55,53,51,57,49,32,48,46,55,56,53,49,53,54,10,118,32,48,46,48,54,55,56,55,49,32,48,46,50,49,48,57,51,56,32,48,46,55,54,50,54,57,53,10,118,32,45,48,46,48,54,55,56,55,49,32,48,46,50,49,48,57,51,56,32,48,46,55,54,50,54,57,53,10,118,32,45,48,46,49,49,56,54,53,50,32,48,46,50,54,48,55,52,50,32,48,46,55,54,56,48,54,54,10,118,32,48,46,48,48,48,48,48,48,32,48,46,49,52,48,54,50,53,32,48,46,55,52,56,48,52,55,10,118,32,48,46,49,51,51,55,56,57,32,48,46,49,55,49,51,56,55,32,48,46,55,53,53,56,53,57,10,118,32,45,48,46,49,51,51,55,56,57,32,48,46,49,55,49,51,56,55,32,48,46,55,53,53,56,53,57,10,118,32,48,46,49,48,54,57,51,52,32,45,48,46,57,48,51,56,48,57,32,48,46,54,54,53,48,51,57,10,118,32,48,46,48,51,54,54,50,49,32,45,48,46,56,57,49,49,49,51,32,48,46,54,56,52,48,56,50,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,57,49,53,48,51,57,32,48,46,54,54,52,48,54,50,10,118,32,45,48,46,48,51,54,54,50,49,32,45,48,46,56,57,49,49,49,51,32,48,46,54,56,52,48,56,50,10,118,32,45,48,46,49,48,54,57,51,52,32,45,48,46,57,48,51,56,48,57,32,48,46,54,54,53,48,51,57,10,118,32,48,46,49,54,57,52,51,52,32,45,48,46,56,54,53,55,50,51,32,48,46,54,55,52,51,49,54,10,118,32,48,46,49,48,49,48,55,52,32,45,48,46,56,54,53,50,51,52,32,48,46,54,57,51,56,52,56,10,118,32,45,48,46,49,48,49,48,55,52,32,45,48,46,56,54,53,50,51,52,32,48,46,54,57,51,56,52,56,10,118,32,45,48,46,49,54,57,52,51,52,32,45,48,46,56,54,53,55,50,51,32,48,46,54,55,52,51,49,54,10,118,32,48,46,49,56,53,53,52,55,32,45,48,46,55,55,51,52,51,56,32,48,46,54,57,55,50,54,54,10,118,32,48,46,49,50,55,57,51,48,32,45,48,46,55,56,57,48,54,50,32,48,46,55,49,50,56,57,49,10,118,32,45,48,46,49,50,55,57,51,48,32,45,48,46,55,56,57,48,54,50,32,48,46,55,49,50,56,57,49,10,118,32,45,48,46,49,56,53,53,52,55,32,45,48,46,55,55,51,52,51,56,32,48,46,54,57,55,50,54,54,10,118,32,48,46,49,52,55,57,52,57,32,45,48,46,52,53,56,52,57,54,32,48,46,55,50,55,53,51,57,10,118,32,48,46,49,48,50,48,53,49,32,45,48,46,53,54,54,56,57,53,32,48,46,55,51,54,56,49,54,10,118,32,48,46,49,55,57,49,57,57,32,45,48,46,54,55,51,51,52,48,32,48,46,55,49,49,57,49,52,10,118,32,45,48,46,49,55,57,49,57,57,32,45,48,46,54,55,51,51,52,48,32,48,46,55,49,49,57,49,52,10,118,32,45,48,46,49,48,50,48,53,49,32,45,48,46,53,54,54,56,57,53,32,48,46,55,51,54,56,49,54,10,118,32,45,48,46,49,52,55,57,52,57,32,45,48,46,52,53,56,52,57,54,32,48,46,55,50,55,53,51,57,10,118,32,48,46,49,49,55,49,56,56,32,45,48,46,55,49,50,56,57,49,32,48,46,55,50,55,48,53,49,10,118,32,45,48,46,49,49,55,49,56,56,32,45,48,46,55,49,50,56,57,49,32,48,46,55,50,55,48,53,49,10,118,32,48,46,48,56,53,57,51,56,32,45,48,46,51,55,49,48,57,52,32,48,46,55,52,49,54,57,57,10,118,32,48,46,48,52,50,57,54,57,32,45,48,46,51,50,52,50,49,57,32,48,46,55,52,56,48,52,55,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,51,56,49,56,51,54,32,48,46,55,52,54,48,57,52,10,118,32,48,46,48,52,49,57,57,50,32,45,48,46,52,53,56,48,48,56,32,48,46,55,52,55,48,55,48,10,118,32,45,48,46,48,52,49,57,57,50,32,45,48,46,52,53,56,48,48,56,32,48,46,55,52,55,48,55,48,10,118,32,45,48,46,48,52,50,57,54,57,32,45,48,46,51,50,52,50,49,57,32,48,46,55,52,56,48,52,55,10,118,32,45,48,46,48,56,53,57,51,56,32,45,48,46,51,55,49,48,57,52,32,48,46,55,52,49,54,57,57,10,118,32,48,46,48,53,53,54,54,52,32,45,48,46,54,54,49,49,51,51,32,48,46,55,51,54,51,50,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,53,54,51,52,55,55,32,48,46,55,52,50,49,56,56,10,118,32,45,48,46,48,53,53,54,54,52,32,45,48,46,54,54,49,49,51,51,32,48,46,55,51,54,51,50,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,55,49,55,55,55,51,32,48,46,55,51,52,51,55,53,10,118,32,48,46,48,53,52,49,57,57,32,45,48,46,55,51,54,56,49,54,32,48,46,55,51,50,57,49,48,10,118,32,45,48,46,48,53,52,49,57,57,32,45,48,46,55,51,54,56,49,54,32,48,46,55,51,50,57,49,48,10,118,32,48,46,49,49,52,55,52,54,32,45,48,46,50,53,57,50,55,55,32,48,46,55,52,55,48,55,48,10,118,32,48,46,49,50,49,48,57,52,32,45,48,46,50,50,50,54,53,54,32,48,46,55,55,48,53,48,56,10,118,32,48,46,49,48,57,56,54,51,32,45,48,46,50,52,57,53,49,50,32,48,46,55,56,55,49,48,57,10,118,32,48,46,48,56,51,52,57,54,32,45,48,46,50,55,57,55,56,53,32,48,46,55,54,51,49,56,52,10,118,32,45,48,46,48,56,51,52,57,54,32,45,48,46,50,55,57,55,56,53,32,48,46,55,54,51,49,56,52,10,118,32,45,48,46,49,48,57,56,54,51,32,45,48,46,50,52,57,53,49,50,32,48,46,55,56,55,49,48,57,10,118,32,45,48,46,49,50,49,48,57,52,32,45,48,46,50,50,50,54,53,54,32,48,46,55,55,48,53,48,56,10,118,32,45,48,46,49,49,52,55,52,54,32,45,48,46,50,53,57,50,55,55,32,48,46,55,52,55,48,55,48,10,118,32,48,46,49,49,56,49,54,52,32,45,48,46,49,56,52,53,55,48,32,48,46,55,53,51,52,49,56,10,118,32,48,46,48,57,55,54,53,54,32,45,48,46,49,53,48,51,57,49,32,48,46,55,54,51,49,56,52,10,118,32,48,46,49,49,55,54,55,54,32,45,48,46,49,56,50,49,50,57,32,48,46,55,56,55,53,57,56,10,118,32,45,48,46,49,49,55,54,55,54,32,45,48,46,49,56,50,49,50,57,32,48,46,55,56,55,53,57,56,10,118,32,45,48,46,48,57,55,54,53,54,32,45,48,46,49,53,48,51,57,49,32,48,46,55,54,51,49,56,52,10,118,32,45,48,46,49,49,56,49,54,52,32,45,48,46,49,56,52,53,55,48,32,48,46,55,53,51,52,49,56,10,118,32,48,46,48,53,53,49,55,54,32,45,48,46,49,50,55,57,51,48,32,48,46,55,53,48,52,56,56,10,118,32,48,46,48,50,55,56,51,50,32,45,48,46,49,52,49,49,49,51,32,48,46,55,54,51,49,56,52,10,118,32,48,46,48,55,48,56,48,49,32,45,48,46,49,51,51,55,56,57,32,48,46,55,56,48,50,55,51,10,118,32,45,48,46,48,55,48,56,48,49,32,45,48,46,49,51,51,55,56,57,32,48,46,55,56,48,50,55,51,10,118,32,45,48,46,48,50,55,56,51,50,32,45,48,46,49,52,49,49,49,51,32,48,46,55,54,51,49,56,52,10,118,32,45,48,46,48,53,53,49,55,54,32,45,48,46,49,50,55,57,51,48,32,48,46,55,53,48,52,56,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,49,54,53,48,51,57,32,48,46,55,53,54,56,51,54,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,49,55,54,55,53,56,32,48,46,55,55,48,53,48,56,10,118,32,48,46,48,49,55,53,55,56,32,45,48,46,49,54,48,49,53,54,32,48,46,55,56,55,53,57,56,10,118,32,45,48,46,48,49,55,53,55,56,32,45,48,46,49,54,48,49,53,54,32,48,46,55,56,55,53,57,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,51,49,51,52,55,55,32,48,46,55,54,49,55,49,57,10,118,32,48,46,48,52,53,52,49,48,32,45,48,46,50,57,52,57,50,50,32,48,46,55,55,57,50,57,55,10,118,32,45,48,46,48,52,53,52,49,48,32,45,48,46,50,57,52,57,50,50,32,48,46,55,55,57,50,57,55,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,50,57,51,57,52,53,32,48,46,55,57,50,57,54,57,10,118,32,48,46,48,55,57,53,57,48,32,45,48,46,50,54,50,54,57,53,32,48,46,55,57,53,52,49,48,10,118,32,48,46,48,52,49,57,57,50,32,45,48,46,50,54,54,49,49,51,32,48,46,56,48,52,54,56,56,10,118,32,45,48,46,48,52,49,57,57,50,32,45,48,46,50,54,54,49,49,51,32,48,46,56,48,52,54,56,56,10,118,32,45,48,46,48,55,57,53,57,48,32,45,48,46,50,54,50,54,57,53,32,48,46,55,57,53,52,49,48,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,49,56,48,54,54,52,32,48,46,56,48,56,53,57,52,10,118,32,48,46,48,51,50,55,49,53,32,45,48,46,49,55,53,50,57,51,32,48,46,56,49,54,52,48,54,10,118,32,48,46,48,52,52,57,50,50,32,45,48,46,49,52,53,48,50,48,32,48,46,55,57,56,56,50,56,10,118,32,45,48,46,48,52,52,57,50,50,32,45,48,46,49,52,53,48,50,48,32,48,46,55,57,56,56,50,56,10,118,32,45,48,46,48,51,50,55,49,53,32,45,48,46,49,55,53,50,57,51,32,48,46,56,49,54,52,48,54,10,118,32,48,46,48,54,56,56,52,56,32,45,48,46,49,53,55,50,50,55,32,48,46,56,49,48,53,52,55,10,118,32,48,46,48,57,54,54,56,48,32,45,48,46,49,53,51,56,48,57,32,48,46,55,57,56,56,50,56,10,118,32,45,48,46,48,57,54,54,56,48,32,45,48,46,49,53,51,56,48,57,32,48,46,55,57,56,56,50,56,10,118,32,45,48,46,48,54,56,56,52,56,32,45,48,46,49,53,55,50,50,55,32,48,46,56,49,48,53,52,55,10,118,32,48,46,48,57,52,50,51,56,32,45,48,46,49,56,55,57,56,56,32,48,46,56,49,54,52,48,54,10,118,32,48,46,49,49,52,50,53,56,32,45,48,46,50,50,48,55,48,51,32,48,46,56,48,56,49,48,53,10,118,32,45,48,46,49,49,52,50,53,56,32,45,48,46,50,50,48,55,48,51,32,48,46,56,48,56,49,48,53,10,118,32,45,48,46,48,57,52,50,51,56,32,45,48,46,49,56,55,57,56,56,32,48,46,56,49,54,52,48,54,10,118,32,48,46,48,56,52,52,55,51,32,45,48,46,50,52,48,55,50,51,32,48,46,56,49,50,57,56,56,10,118,32,45,48,46,48,56,52,52,55,51,32,45,48,46,50,52,48,55,50,51,32,48,46,56,49,50,57,56,56,10,118,32,48,46,48,53,52,54,56,56,32,45,48,46,50,49,51,56,54,55,32,48,46,56,50,51,50,52,50,10,118,32,45,48,46,48,53,52,54,56,56,32,45,48,46,50,49,51,56,54,55,32,48,46,56,50,51,50,52,50,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,50,52,52,49,52,49,32,48,46,56,49,54,52,48,54,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,48,54,54,52,48,54,32,48,46,55,52,53,49,49,55,10,118,32,48,46,49,48,51,48,50,55,32,45,48,46,49,50,56,57,48,54,32,48,46,55,54,54,49,49,51,10,118,32,45,48,46,49,48,51,48,50,55,32,45,48,46,49,50,56,57,48,54,32,48,46,55,54,54,49,49,51,10,118,32,48,46,49,51,57,49,54,48,32,45,48,46,50,50,57,48,48,52,32,48,46,55,51,53,56,52,48,10,118,32,48,46,49,52,57,57,48,50,32,45,48,46,49,55,57,54,56,56,32,48,46,55,51,52,51,55,53,10,118,32,45,48,46,49,52,57,57,48,50,32,45,48,46,49,55,57,54,56,56,32,48,46,55,51,52,51,55,53,10,118,32,45,48,46,49,51,57,49,54,48,32,45,48,46,50,50,57,48,48,52,32,48,46,55,51,53,56,52,48,10,118,32,48,46,49,51,53,55,52,50,32,45,48,46,51,49,48,53,52,55,32,48,46,55,50,55,53,51,57,10,118,32,48,46,49,55,50,56,53,50,32,45,48,46,50,55,53,51,57,49,32,48,46,54,57,53,56,48,49,10,118,32,45,48,46,49,55,50,56,53,50,32,45,48,46,50,55,53,51,57,49,32,48,46,54,57,53,56,48,49,10,118,32,45,48,46,49,51,53,55,52,50,32,45,48,46,51,49,48,53,52,55,32,48,46,55,50,55,53,51,57,10,118,32,48,46,49,57,50,51,56,51,32,45,48,46,51,55,54,57,53,51,32,48,46,54,57,54,55,55,55,10,118,32,45,48,46,49,57,50,51,56,51,32,45,48,46,51,55,54,57,53,51,32,48,46,54,57,54,55,55,55,10,118,32,48,46,50,54,54,54,48,50,32,45,48,46,51,54,56,49,54,52,32,48,46,53,54,50,57,56,56,10,118,32,48,46,50,50,49,54,56,48,32,45,48,46,51,50,48,51,49,50,32,48,46,54,51,51,55,56,57,10,118,32,45,48,46,50,50,49,54,56,48,32,45,48,46,51,50,48,51,49,50,32,48,46,54,51,51,55,56,57,10,118,32,45,48,46,50,54,54,54,48,50,32,45,48,46,51,54,56,49,54,52,32,48,46,53,54,50,57,56,56,10,118,32,48,46,50,51,50,57,49,48,32,45,48,46,50,55,55,51,52,52,32,48,46,53,54,49,48,51,53,10,118,32,48,46,49,57,55,50,54,54,32,45,48,46,50,52,49,54,57,57,32,48,46,54,51,57,54,52,56,10,118,32,45,48,46,49,57,55,50,54,54,32,45,48,46,50,52,49,54,57,57,32,48,46,54,51,57,54,52,56,10,118,32,45,48,46,50,51,50,57,49,48,32,45,48,46,50,55,55,51,52,52,32,48,46,53,54,49,48,51,53,10,118,32,48,46,50,48,56,48,48,56,32,45,48,46,50,49,48,52,52,57,32,48,46,53,55,52,55,48,55,10,118,32,45,48,46,50,48,56,48,48,56,32,45,48,46,50,49,48,52,52,57,32,48,46,53,55,52,55,48,55,10,118,32,48,46,48,56,57,51,53,53,32,45,48,46,55,52,55,53,53,57,32,48,46,55,50,55,53,51,57,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,55,53,57,55,54,54,32,48,46,55,50,55,53,51,57,10,118,32,48,46,48,52,55,56,53,50,32,45,48,46,55,53,54,56,51,54,32,48,46,55,49,54,51,48,57,10,118,32,45,48,46,48,52,55,56,53,50,32,45,48,46,55,53,54,56,51,54,32,48,46,55,49,54,51,48,57,10,118,32,45,48,46,48,56,57,51,53,53,32,45,48,46,55,52,55,53,53,57,32,48,46,55,50,55,53,51,57,10,118,32,48,46,48,57,56,54,51,51,32,45,48,46,56,50,49,55,55,55,32,48,46,55,49,48,57,51,56,10,118,32,48,46,48,57,54,49,57,49,32,45,48,46,55,56,48,55,54,50,32,48,46,55,49,48,57,51,56,10,118,32,45,48,46,48,57,54,49,57,49,32,45,48,46,55,56,48,55,54,50,32,48,46,55,49,48,57,51,56,10,118,32,45,48,46,48,57,56,54,51,51,32,45,48,46,56,50,49,55,55,55,32,48,46,55,49,48,57,51,56,10,118,32,48,46,48,53,52,49,57,57,32,45,48,46,56,55,48,49,49,55,32,48,46,54,57,51,51,53,57,10,118,32,48,46,48,55,50,55,53,52,32,45,48,46,56,52,52,50,51,56,32,48,46,54,57,49,56,57,53,10,118,32,45,48,46,48,55,50,55,53,52,32,45,48,46,56,52,52,50,51,56,32,48,46,54,57,49,56,57,53,10,118,32,45,48,46,48,53,52,49,57,57,32,45,48,46,56,55,48,49,49,55,32,48,46,54,57,51,51,53,57,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,56,56,48,56,53,57,32,48,46,54,56,56,52,55,55,10,118,32,48,46,48,50,52,52,49,52,32,45,48,46,56,55,49,48,57,52,32,48,46,54,56,49,49,53,50,10,118,32,45,48,46,48,50,52,52,49,52,32,45,48,46,56,55,49,48,57,52,32,48,46,54,56,49,49,53,50,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,56,54,53,50,51,52,32,48,46,54,54,48,49,53,54,10,118,32,48,46,48,52,54,56,55,53,32,45,48,46,56,53,52,57,56,48,32,48,46,54,54,50,49,48,57,10,118,32,48,46,48,50,54,51,54,55,32,45,48,46,56,52,54,49,57,49,32,48,46,54,52,51,48,54,54,10,118,32,45,48,46,48,50,54,51,54,55,32,45,48,46,56,52,54,49,57,49,32,48,46,54,52,51,48,54,54,10,118,32,45,48,46,48,52,54,56,55,53,32,45,48,46,56,53,52,57,56,48,32,48,46,54,54,50,49,48,57,10,118,32,48,46,48,56,55,56,57,49,32,45,48,46,56,49,50,57,56,56,32,48,46,54,55,54,50,55,48,10,118,32,48,46,48,55,50,50,54,54,32,45,48,46,56,50,54,54,54,48,32,48,46,54,52,54,56,49,48,10,118,32,45,48,46,48,55,50,50,54,54,32,45,48,46,56,50,54,54,54,48,32,48,46,54,52,54,56,49,48,10,118,32,45,48,46,48,56,55,56,57,49,32,45,48,46,56,49,50,57,56,56,32,48,46,54,55,54,50,55,48,10,118,32,48,46,48,56,50,48,51,49,32,45,48,46,55,53,56,55,56,57,32,48,46,54,57,49,56,57,53,10,118,32,48,46,48,56,57,56,52,52,32,45,48,46,55,56,55,49,48,57,32,48,46,54,53,57,48,49,55,10,118,32,45,48,46,48,56,57,56,52,52,32,45,48,46,55,56,55,49,48,57,32,48,46,54,53,57,48,49,55,10,118,32,45,48,46,48,56,50,48,51,49,32,45,48,46,55,53,56,55,56,57,32,48,46,54,57,49,56,57,53,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,55,54,57,53,51,49,32,48,46,54,56,57,52,53,51,10,118,32,48,46,48,52,51,57,52,53,32,45,48,46,55,55,53,56,55,57,32,48,46,54,54,52,53,53,49,10,118,32,45,48,46,48,52,51,57,52,53,32,45,48,46,55,55,53,56,55,57,32,48,46,54,54,52,53,53,49,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,56,49,53,52,51,48,32,48,46,54,52,53,53,48,56,10,118,32,48,46,48,54,51,52,55,55,32,45,48,46,56,48,52,49,57,57,32,48,46,54,52,55,50,57,56,10,118,32,45,48,46,48,54,51,52,55,55,32,45,48,46,56,48,52,49,57,57,32,48,46,54,52,55,50,57,56,10,118,32,48,46,49,53,53,50,55,51,32,48,46,50,49,55,50,56,53,32,48,46,55,54,57,48,52,51,10,118,32,48,46,49,55,55,55,51,52,32,48,46,49,53,48,56,55,57,32,48,46,55,54,50,54,57,53,10,118,32,48,46,49,55,56,50,50,51,32,48,46,49,56,55,53,48,48,32,48,46,55,55,48,57,57,54,10,118,32,45,48,46,49,55,56,50,50,51,32,48,46,49,56,55,53,48,48,32,48,46,55,55,48,57,57,54,10,118,32,45,48,46,49,55,55,55,51,52,32,48,46,49,53,48,56,55,57,32,48,46,55,54,50,54,57,53,10,118,32,45,48,46,49,53,53,50,55,51,32,48,46,50,49,55,50,56,53,32,48,46,55,54,57,48,52,51,10,118,32,48,46,49,53,54,55,51,56,32,48,46,51,48,49,55,53,56,32,48,46,55,55,51,52,51,56,10,118,32,48,46,49,55,50,51,54,51,32,48,46,50,53,56,51,48,49,32,48,46,55,55,53,51,57,49,10,118,32,45,48,46,49,55,50,51,54,51,32,48,46,50,53,56,51,48,49,32,48,46,55,55,53,51,57,49,10,118,32,45,48,46,49,53,54,55,51,56,32,48,46,51,48,49,55,53,56,32,48,46,55,55,51,52,51,56,10,118,32,48,46,49,57,50,51,56,51,32,48,46,51,56,57,49,54,48,32,48,46,55,55,53,51,57,49,10,118,32,48,46,49,57,49,52,48,54,32,48,46,51,51,55,56,57,49,32,48,46,55,55,54,56,53,53,10,118,32,45,48,46,49,57,49,52,48,54,32,48,46,51,51,55,56,57,49,32,48,46,55,55,54,56,53,53,10,118,32,45,48,46,49,57,50,51,56,51,32,48,46,51,56,57,49,54,48,32,48,46,55,55,53,51,57,49,10,118,32,48,46,50,50,57,57,56,48,32,48,46,48,57,57,54,48,57,32,48,46,55,53,54,56,51,54,10,118,32,48,46,50,48,54,48,53,53,32,48,46,49,51,50,56,49,50,32,48,46,55,55,48,53,48,56,10,118,32,45,48,46,50,48,54,48,53,53,32,48,46,49,51,50,56,49,50,32,48,46,55,55,48,53,48,56,10,118,32,45,48,46,50,50,57,57,56,48,32,48,46,48,57,57,54,48,57,32,48,46,55,53,54,56,51,54,10,118,32,48,46,51,54,56,54,53,50,32,48,46,48,53,50,50,52,54,32,48,46,55,50,52,49,50,49,10,118,32,48,46,51,48,48,50,57,51,32,48,46,48,56,52,52,55,51,32,48,46,55,53,52,51,57,53,10,118,32,45,48,46,51,48,48,50,57,51,32,48,46,48,56,52,52,55,51,32,48,46,55,53,52,51,57,53,10,118,32,45,48,46,51,54,56,54,53,50,32,48,46,48,53,50,50,52,54,32,48,46,55,50,52,49,50,49,10,118,32,48,46,52,56,53,51,53,50,32,48,46,48,57,48,51,51,50,32,48,46,54,57,52,56,50,52,10,118,32,48,46,52,50,53,55,56,49,32,48,46,48,55,57,49,48,50,32,48,46,55,50,51,49,52,53,10,118,32,45,48,46,52,50,53,55,56,49,32,48,46,48,55,57,49,48,50,32,48,46,55,50,51,49,52,53,10,118,32,45,48,46,52,56,53,51,53,50,32,48,46,48,57,48,51,51,50,32,48,46,54,57,52,56,50,52,10,118,32,48,46,53,56,56,51,55,57,32,48,46,49,57,48,52,51,48,32,48,46,54,54,56,52,53,55,10,118,32,48,46,53,50,56,51,50,48,32,48,46,49,52,55,52,54,49,32,48,46,54,57,50,56,55,49,10,118,32,45,48,46,53,50,56,51,50,48,32,48,46,49,52,55,52,54,49,32,48,46,54,57,50,56,55,49,10,118,32,45,48,46,53,56,56,51,55,57,32,48,46,49,57,48,52,51,48,32,48,46,54,54,56,52,53,55,10,118,32,48,46,54,48,55,57,49,48,32,48,46,50,56,57,48,54,50,32,48,46,54,54,56,57,52,53,10,118,32,48,46,53,56,52,52,55,51,32,48,46,50,52,50,54,55,54,32,48,46,54,55,55,55,51,52,10,118,32,45,48,46,53,56,52,52,55,51,32,48,46,50,52,50,54,55,54,32,48,46,54,55,55,55,51,52,10,118,32,45,48,46,54,48,55,57,49,48,32,48,46,50,56,57,48,54,50,32,48,46,54,54,56,57,52,53,10,118,32,48,46,53,54,54,52,48,54,32,48,46,51,54,49,51,50,56,32,48,46,54,56,54,53,50,51,10,118,32,48,46,53,55,54,49,55,50,32,48,46,51,50,48,56,48,49,32,48,46,54,56,53,48,53,57,10,118,32,45,48,46,53,55,54,49,55,50,32,48,46,51,50,48,56,48,49,32,48,46,54,56,53,48,53,57,10,118,32,45,48,46,53,54,54,52,48,54,32,48,46,51,54,49,51,50,56,32,48,46,54,56,54,53,50,51,10,118,32,48,46,52,51,51,53,57,52,32,48,46,52,49,53,53,50,55,32,48,46,55,51,56,50,56,49,10,118,32,48,46,52,57,50,54,55,54,32,48,46,51,55,55,52,52,49,32,48,46,55,50,54,53,54,50,10,118,32,45,48,46,52,57,50,54,55,54,32,48,46,51,55,55,52,52,49,32,48,46,55,50,54,53,54,50,10,118,32,45,48,46,52,51,51,53,57,52,32,48,46,52,49,53,53,50,55,32,48,46,55,51,56,50,56,49,10,118,32,48,46,51,51,52,57,54,49,32,48,46,52,52,55,55,53,52,32,48,46,55,53,49,52,54,53,10,118,32,48,46,51,55,56,52,49,56,32,48,46,52,49,55,52,56,48,32,48,46,55,53,57,50,55,55,10,118,32,45,48,46,51,55,56,52,49,56,32,48,46,52,49,55,52,56,48,32,48,46,55,53,57,50,55,55,10,118,32,45,48,46,51,51,52,57,54,49,32,48,46,52,52,55,55,53,52,32,48,46,55,53,49,52,54,53,10,118,32,48,46,50,54,49,50,51,48,32,48,46,52,51,57,57,52,49,32,48,46,55,54,53,49,51,55,10,118,32,48,46,51,48,51,50,50,51,32,48,46,52,50,56,55,49,49,32,48,46,55,54,50,54,57,53,10,118,32,45,48,46,51,48,51,50,50,51,32,48,46,52,50,56,55,49,49,32,48,46,55,54,50,54,57,53,10,118,32,45,48,46,50,54,49,50,51,48,32,48,46,52,51,57,57,52,49,32,48,46,55,54,53,49,51,55,10,118,32,48,46,50,51,57,55,52,54,32,48,46,52,48,49,51,54,55,32,48,46,55,55,51,57,50,54,10,118,32,45,48,46,50,51,57,55,52,54,32,48,46,52,48,49,51,54,55,32,48,46,55,55,51,57,50,54,10,118,32,48,46,50,55,55,56,51,50,32,48,46,52,48,53,55,54,50,32,48,46,55,54,55,53,55,56,10,118,32,48,46,50,50,53,48,57,56,32,48,46,51,54,51,55,55,48,32,48,46,55,54,57,53,51,49,10,118,32,48,46,50,53,55,56,49,50,32,48,46,51,55,56,57,48,54,32,48,46,55,54,49,55,49,57,10,118,32,45,48,46,50,53,55,56,49,50,32,48,46,51,55,56,57,48,54,32,48,46,55,54,49,55,49,57,10,118,32,45,48,46,50,50,53,48,57,56,32,48,46,51,54,51,55,55,48,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,50,55,55,56,51,50,32,48,46,52,48,53,55,54,50,32,48,46,55,54,55,53,55,56,10,118,32,48,46,51,51,56,56,54,55,32,48,46,52,49,52,48,54,50,32,48,46,55,53,54,56,51,54,10,118,32,48,46,51,48,56,53,57,52,32,48,46,52,48,50,51,52,52,32,48,46,55,53,55,56,49,50,10,118,32,45,48,46,51,48,56,53,57,52,32,48,46,52,48,50,51,52,52,32,48,46,55,53,55,56,49,50,10,118,32,45,48,46,51,51,56,56,54,55,32,48,46,52,49,52,48,54,50,32,48,46,55,53,54,56,51,54,10,118,32,48,46,52,50,51,56,50,56,32,48,46,51,57,49,49,49,51,32,48,46,55,53,49,52,54,53,10,118,32,48,46,51,55,53,48,48,48,32,48,46,51,57,56,52,51,56,32,48,46,55,53,48,48,48,48,10,118,32,45,48,46,51,55,53,48,48,48,32,48,46,51,57,56,52,51,56,32,48,46,55,53,48,48,48,48,10,118,32,45,48,46,52,50,51,56,50,56,32,48,46,51,57,49,49,49,51,32,48,46,55,53,49,52,54,53,10,118,32,48,46,53,51,51,54,57,49,32,48,46,51,52,50,55,55,51,32,48,46,54,57,53,56,48,49,10,118,32,48,46,52,55,50,54,53,54,32,48,46,51,54,51,50,56,49,32,48,46,55,49,52,56,52,52,10,118,32,45,48,46,52,55,50,54,53,54,32,48,46,51,54,51,50,56,49,32,48,46,55,49,52,56,52,52,10,118,32,45,48,46,53,51,51,54,57,49,32,48,46,51,52,50,55,55,51,32,48,46,54,57,53,56,48,49,10,118,32,48,46,53,54,54,52,48,54,32,48,46,50,56,50,50,50,55,32,48,46,54,56,48,49,55,54,10,118,32,48,46,53,52,50,57,54,57,32,48,46,51,48,56,53,57,52,32,48,46,54,55,53,55,56,49,10,118,32,45,48,46,53,52,50,57,54,57,32,48,46,51,48,56,53,57,52,32,48,46,54,55,53,55,56,49,10,118,32,45,48,46,53,54,54,52,48,54,32,48,46,50,56,50,50,50,55,32,48,46,54,56,48,49,55,54,10,118,32,48,46,53,53,49,55,53,56,32,48,46,50,48,49,54,54,48,32,48,46,54,56,48,54,54,52,10,118,32,48,46,53,53,48,55,56,49,32,48,46,50,52,54,48,57,52,32,48,46,54,55,49,56,55,53,10,118,32,45,48,46,53,53,48,55,56,49,32,48,46,50,52,54,48,57,52,32,48,46,54,55,49,56,55,53,10,118,32,45,48,46,53,53,49,55,53,56,32,48,46,50,48,49,54,54,48,32,48,46,54,56,48,54,54,52,10,118,32,48,46,52,54,56,55,53,48,32,48,46,49,49,54,54,57,57,32,48,46,55,48,57,52,55,51,10,118,32,48,46,53,48,51,57,48,54,32,48,46,49,54,52,48,54,50,32,48,46,54,56,55,53,48,48,10,118,32,45,48,46,53,48,51,57,48,54,32,48,46,49,54,52,48,54,50,32,48,46,54,56,55,53,48,48,10,118,32,45,48,46,52,54,56,55,53,48,32,48,46,49,49,54,54,57,57,32,48,46,55,48,57,52,55,51,10,118,32,48,46,51,54,57,49,52,49,32,48,46,48,56,51,57,56,52,32,48,46,55,51,53,56,52,48,10,118,32,48,46,52,49,55,57,54,57,32,48,46,49,48,49,53,54,50,32,48,46,55,49,52,56,52,52,10,118,32,45,48,46,52,49,55,57,54,57,32,48,46,49,48,49,53,54,50,32,48,46,55,49,52,56,52,52,10,118,32,45,48,46,51,54,57,49,52,49,32,48,46,48,56,51,57,56,52,32,48,46,55,51,53,56,52,48,10,118,32,48,46,50,52,55,48,55,48,32,48,46,49,49,55,54,55,54,32,48,46,55,54,52,49,54,48,10,118,32,48,46,51,48,56,53,57,52,32,48,46,49,48,53,52,54,57,32,48,46,55,52,50,49,56,56,10,118,32,45,48,46,51,48,56,53,57,52,32,48,46,49,48,53,52,54,57,32,48,46,55,52,50,49,56,56,10,118,32,45,48,46,50,52,55,48,55,48,32,48,46,49,49,55,54,55,54,32,48,46,55,54,52,49,54,48,10,118,32,48,46,49,57,56,55,51,48,32,48,46,49,54,53,53,50,55,32,48,46,55,54,51,49,56,52,10,118,32,48,46,50,50,50,54,53,54,32,48,46,49,52,56,52,51,56,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,50,50,50,54,53,54,32,48,46,49,52,56,52,51,56,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,49,57,56,55,51,48,32,48,46,49,54,53,53,50,55,32,48,46,55,54,51,49,56,52,10,118,32,48,46,49,57,49,52,48,54,32,48,46,50,57,54,51,56,55,32,48,46,55,54,57,48,52,51,10,118,32,48,46,50,49,52,56,52,52,32,48,46,51,50,56,49,50,53,32,48,46,55,53,55,56,49,50,10,118,32,45,48,46,50,49,52,56,52,52,32,48,46,51,50,56,49,50,53,32,48,46,55,53,55,56,49,50,10,118,32,45,48,46,49,57,49,52,48,54,32,48,46,50,57,54,51,56,55,32,48,46,55,54,57,48,52,51,10,118,32,48,46,49,56,53,53,52,55,32,48,46,50,50,52,54,48,57,32,48,46,55,54,53,54,50,53,10,118,32,48,46,49,57,53,51,49,50,32,48,46,50,54,49,55,49,57,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,49,57,53,51,49,50,32,48,46,50,54,49,55,49,57,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,49,56,53,53,52,55,32,48,46,50,50,52,54,48,57,32,48,46,55,54,53,54,50,53,10,118,32,48,46,49,57,57,50,49,57,32,48,46,49,57,57,50,49,57,32,48,46,55,53,48,48,48,48,10,118,32,45,48,46,49,57,57,50,49,57,32,48,46,49,57,57,50,49]);fileData0.push.apply(fileData0,[57,32,48,46,55,53,48,48,48,48,10,118,32,48,46,48,48,48,48,48,48,32,48,46,52,51,50,54,49,55,32,48,46,54,55,51,56,50,56,10,118,32,48,46,48,56,54,52,50,54,32,48,46,52,57,54,48,57,52,32,48,46,54,55,57,54,56,56,10,118,32,48,46,48,52,55,50,48,49,32,48,46,52,52,56,52,48,53,32,48,46,54,50,48,49,49,55,10,118,32,45,48,46,48,52,55,50,48,49,32,48,46,52,52,56,52,48,53,32,48,46,54,50,48,49,49,55,10,118,32,45,48,46,48,56,54,52,50,54,32,48,46,52,57,54,48,57,52,32,48,46,54,55,57,54,56,56,10,118,32,48,46,49,56,51,53,57,52,32,48,46,54,54,56,52,53,55,32,48,46,54,56,51,53,57,52,10,118,32,48,46,49,55,57,49,57,57,32,48,46,53,55,53,49,57,53,32,48,46,54,50,53,57,55,55,10,118,32,45,48,46,49,55,57,49,57,57,32,48,46,53,55,53,49,57,53,32,48,46,54,50,53,57,55,55,10,118,32,45,48,46,49,56,51,53,57,52,32,48,46,54,54,56,52,53,55,32,48,46,54,56,51,53,57,52,10,118,32,48,46,51,50,57,49,48,50,32,48,46,55,48,48,54,56,52,32,48,46,54,54,49,54,50,49,10,118,32,48,46,50,54,54,49,49,51,32,48,46,54,54,50,53,57,56,32,48,46,54,50,48,49,49,55,10,118,32,45,48,46,50,54,54,49,49,51,32,48,46,54,54,50,53,57,56,32,48,46,54,50,48,49,49,55,10,118,32,45,48,46,51,50,57,49,48,50,32,48,46,55,48,48,54,56,52,32,48,46,54,54,49,54,50,49,10,118,32,48,46,52,57,52,49,52,49,32,48,46,53,56,50,53,50,48,32,48,46,54,49,56,54,53,50,10,118,32,48,46,51,55,55,52,52,49,32,48,46,54,50,49,48,57,52,32,48,46,53,57,54,49,57,49,10,118,32,45,48,46,51,55,55,52,52,49,32,48,46,54,50,49,48,57,52,32,48,46,53,57,54,49,57,49,10,118,32,45,48,46,52,57,52,49,52,49,32,48,46,53,56,50,53,50,48,32,48,46,54,49,56,54,53,50,10,118,32,48,46,54,56,54,48,51,53,32,48,46,52,55,54,48,55,52,32,48,46,53,54,50,53,48,48,10,118,32,48,46,53,56,48,48,55,56,32,48,46,53,48,54,56,51,54,32,48,46,53,49,57,48,52,51,10,118,32,45,48,46,53,56,48,48,55,56,32,48,46,53,48,54,56,51,54,32,48,46,53,49,57,48,52,51,10,118,32,45,48,46,54,56,54,48,51,53,32,48,46,52,55,54,48,55,52,32,48,46,53,54,50,53,48,48,10,118,32,48,46,56,48,56,49,48,53,32,48,46,51,57,49,54,48,50,32,48,46,53,49,54,54,48,50,10,118,32,48,46,55,51,54,56,49,54,32,48,46,52,51,51,49,48,53,32,48,46,52,55,50,49,54,56,10,118,32,45,48,46,55,51,54,56,49,54,32,48,46,52,51,51,49,48,53,32,48,46,52,55,50,49,54,56,10,118,32,45,48,46,56,48,56,49,48,53,32,48,46,51,57,49,54,48,50,32,48,46,53,49,54,54,48,50,10,118,32,48,46,55,56,49,50,53,48,32,48,46,49,54,54,57,57,50,32,48,46,52,51,51,49,48,53,10,118,32,48,46,55,57,50,57,54,57,32,48,46,50,57,48,48,51,57,32,48,46,52,48,50,56,51,50,10,118,32,45,48,46,55,57,50,57,54,57,32,48,46,50,57,48,48,51,57,32,48,46,52,48,50,56,51,50,10,118,32,45,48,46,55,56,49,50,53,48,32,48,46,49,54,54,57,57,50,32,48,46,52,51,51,49,48,53,10,118,32,48,46,54,49,55,54,55,54,32,45,48,46,48,48,57,55,54,54,32,48,46,52,55,49,49,57,49,10,118,32,48,46,55,48,54,48,53,53,32,48,46,48,56,48,48,55,56,32,48,46,51,54,53,50,51,52,10,118,32,45,48,46,55,48,54,48,53,53,32,48,46,48,56,48,48,55,56,32,48,46,51,54,53,50,51,52,10,118,32,45,48,46,54,49,55,54,55,54,32,45,48,46,48,48,57,55,54,54,32,48,46,52,55,49,49,57,49,10,118,32,48,46,52,51,48,54,54,52,32,45,48,46,49,49,50,55,57,51,32,48,46,53,48,48,57,55,55,10,118,32,48,46,53,50,55,56,51,50,32,45,48,46,48,54,48,48,53,57,32,48,46,52,49,49,54,50,49,10,118,32,45,48,46,53,50,55,56,51,50,32,45,48,46,48,54,48,48,53,57,32,48,46,52,49,49,54,50,49,10,118,32,45,48,46,52,51,48,54,54,52,32,45,48,46,49,49,50,55,57,51,32,48,46,53,48,48,57,55,55,10,118,32,48,46,48,54,54,56,57,53,32,45,48,46,53,54,57,56,50,52,32,48,46,51,51,51,48,48,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,53,49,52,54,52,56,32,48,46,51,48,50,55,51,52,10,118,32,48,46,48,56,56,51,55,57,32,45,48,46,52,53,57,52,55,51,32,48,46,50,54,54,54,48,50,10,118,32,48,46,49,52,52,53,51,49,32,45,48,46,52,55,54,53,54,50,32,48,46,51,49,56,56,52,56,10,118,32,45,48,46,49,52,52,53,51,49,32,45,48,46,52,55,54,53,54,50,32,48,46,51,49,56,56,52,56,10,118,32,45,48,46,48,56,56,51,55,57,32,45,48,46,52,53,57,52,55,51,32,48,46,50,54,54,54,48,50,10,118,32,45,48,46,48,54,54,56,57,53,32,45,48,46,53,54,57,56,50,52,32,48,46,51,51,51,48,48,56,10,118,32,48,46,48,55,48,56,48,49,32,45,48,46,55,55,53,51,57,49,32,48,46,51,54,53,50,51,52,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,54,55,55,55,51,52,32,48,46,51,51,57,56,52,52,10,118,32,48,46,49,51,51,51,48,49,32,45,48,46,54,52,55,57,52,57,32,48,46,51,54,50,51,48,53,10,118,32,45,48,46,49,51,51,51,48,49,32,45,48,46,54,52,55,57,52,57,32,48,46,51,54,50,51,48,53,10,118,32,45,48,46,48,55,48,56,48,49,32,45,48,46,55,55,53,51,57,49,32,48,46,51,54,53,50,51,52,10,118,32,48,46,48,56,49,53,52,51,32,45,48,46,57,52,48,52,51,48,32,48,46,52,53,50,49,52,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,56,56,48,56,53,57,32,48,46,52,48,50,51,52,52,10,118,32,48,46,49,53,50,56,51,50,32,45,48,46,56,53,49,53,54,50,32,48,46,52,48,48,56,55,57,10,118,32,45,48,46,49,53,50,56,51,50,32,45,48,46,56,53,49,53,54,50,32,48,46,52,48,48,56,55,57,10,118,32,45,48,46,48,56,49,53,52,51,32,45,48,46,57,52,48,52,51,48,32,48,46,52,53,50,49,52,56,10,118,32,48,46,49,54,57,57,50,50,32,45,48,46,57,53,54,53,52,51,32,48,46,52,57,52,54,50,57,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,57,55,52,54,48,57,32,48,46,53,49,51,54,55,50,10,118,32,45,48,46,49,54,57,57,50,50,32,45,48,46,57,53,54,53,52,51,32,48,46,52,57,52,54,50,57,10,118,32,48,46,51,48,56,53,57,52,32,45,48,46,57,49,54,57,57,50,32,48,46,52,54,52,56,52,52,10,118,32,48,46,50,52,51,49,54,52,32,45,48,46,57,48,56,54,57,49,32,48,46,52,50,55,55,51,52,10,118,32,45,48,46,50,52,51,49,54,52,32,45,48,46,57,48,56,54,57,49,32,48,46,52,50,55,55,51,52,10,118,32,45,48,46,51,48,56,53,57,52,32,45,48,46,57,49,54,57,57,50,32,48,46,52,54,52,56,52,52,10,118,32,48,46,51,50,52,55,48,55,32,45,48,46,55,57,49,53,48,52,32,48,46,52,54,48,52,52,57,10,118,32,48,46,50,57,51,57,52,53,32,45,48,46,56,51,48,53,54,54,32,48,46,52,48,57,49,56,48,10,118,32,45,48,46,50,57,51,57,52,53,32,45,48,46,56,51,48,53,54,54,32,48,46,52,48,57,49,56,48,10,118,32,45,48,46,51,50,52,55,48,55,32,45,48,46,55,57,49,53,48,52,32,48,46,52,54,48,52,52,57,10,118,32,48,46,51,48,48,55,56,49,32,45,48,46,53,57,55,54,53,54,32,48,46,52,55,56,53,49,54,10,118,32,48,46,50,54,51,54,55,50,32,45,48,46,54,51,52,50,55,55,32,48,46,52,48,52,50,57,55,10,118,32,45,48,46,50,54,51,54,55,50,32,45,48,46,54,51,52,50,55,55,32,48,46,52,48,52,50,57,55,10,118,32,45,48,46,51,48,48,55,56,49,32,45,48,46,53,57,55,54,53,54,32,48,46,52,55,56,53,49,54,10,118,32,48,46,50,49,53,51,51,50,32,45,48,46,55,51,49,57,51,52,32,48,46,51,56,48,51,55,49,10,118,32,48,46,49,57,51,51,53,57,32,45,48,46,53,50,57,50,57,55,32,48,46,51,54,57,54,50,57,10,118,32,45,48,46,49,57,51,51,53,57,32,45,48,46,53,50,57,50,57,55,32,48,46,51,54,57,54,50,57,10,118,32,45,48,46,50,49,53,51,51,50,32,45,48,46,55,51,49,57,51,52,32,48,46,51,56,48,51,55,49,10,118,32,48,46,50,48,53,53,54,54,32,45,48,46,51,57,52,48,52,51,32,48,46,51,51,51,48,48,56,10,118,32,48,46,50,52,50,49,56,56,32,45,48,46,52,52,57,55,48,55,32,48,46,52,48,56,54,57,49,10,118,32,45,48,46,50,52,50,49,56,56,32,45,48,46,52,52,57,55,48,55,32,48,46,52,48,56,54,57,49,10,118,32,45,48,46,50,48,53,53,54,54,32,45,48,46,51,57,52,48,52,51,32,48,46,51,51,51,48,48,56,10,118,32,48,46,50,55,50,52,54,49,32,45,48,46,52,48,55,55,49,53,32,48,46,52,56,55,55,57,51,10,118,32,45,48,46,50,55,50,52,54,49,32,45,48,46,52,48,55,55,49,53,32,48,46,52,56,55,55,57,51,10,118,32,48,46,50,52,48,55,50,51,32,45,48,46,51,48,49,55,53,56,32,48,46,52,57,52,49,52,49,10,118,32,48,46,50,52,52,54,50,57,32,45,48,46,50,52,50,49,56,56,32,48,46,52,52,52,56,50,52,10,118,32,48,46,50,50,50,49,54,56,32,45,48,46,50,51,56,50,56,49,32,48,46,53,49,49,55,49,57,10,118,32,45,48,46,50,50,50,49,54,56,32,45,48,46,50,51,56,50,56,49,32,48,46,53,49,49,55,49,57,10,118,32,45,48,46,50,52,52,54,50,57,32,45,48,46,50,52,50,49,56,56,32,48,46,52,52,52,56,50,52,10,118,32,45,48,46,50,52,48,55,50,51,32,45,48,46,51,48,49,55,53,56,32,48,46,52,57,52,49,52,49,10,118,32,48,46,50,50,57,57,56,48,32,45,48,46,51,51,52,52,55,51,32,48,46,52,49,48,49,53,54,10,118,32,45,48,46,50,50,57,57,56,48,32,45,48,46,51,51,52,52,55,51,32,48,46,52,49,48,49,53,54,10,118,32,48,46,50,51,52,56,54,51,32,45,48,46,49,55,57,49,57,57,32,48,46,53,50,52,57,48,50,10,118,32,48,46,50,50,55,55,48,50,32,45,48,46,49,57,50,56,55,49,32,48,46,52,57,50,51,53,48,10,118,32,45,48,46,50,50,55,55,48,50,32,45,48,46,49,57,50,56,55,49,32,48,46,52,57,50,51,53,48,10,118,32,45,48,46,50,51,52,56,54,51,32,45,48,46,49,55,57,49,57,57,32,48,46,53,50,52,57,48,50,10,118,32,48,46,51,49,49,49,57,56,32,45,48,46,49,52,52,53,51,49,32,48,46,52,57,48,56,56,53,10,118,32,45,48,46,51,49,49,49,57,56,32,45,48,46,49,52,52,53,51,49,32,48,46,52,57,48,56,56,53,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,48,53,56,53,57,52,32,45,48,46,55,49,50,56,57,49,10,118,32,48,46,49,55,54,50,55,48,32,48,46,48,56,55,56,57,49,32,45,48,46,55,51,50,52,50,50,10,118,32,48,46,51,48,57,52,48,56,32,45,48,46,48,52,50,57,54,57,32,45,48,46,54,49,53,53,54,48,10,118,32,48,46,49,54,56,52,53,55,32,45,48,46,49,54,52,53,53,49,32,45,48,46,53,56,53,57,51,56,10,118,32,45,48,46,49,54,56,52,53,55,32,45,48,46,49,54,52,53,53,49,32,45,48,46,53,56,53,57,51,56,10,118,32,45,48,46,51,48,57,52,48,56,32,45,48,46,48,52,50,57,54,57,32,45,48,46,54,49,53,53,54,48,10,118,32,45,48,46,49,55,54,50,55,48,32,48,46,48,56,55,56,57,49,32,45,48,46,55,51,50,52,50,50,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,50,55,52,52,49,52,32,45,48,46,52,56,52,51,55,53,10,118,32,48,46,50,57,55,51,54,51,32,45,48,46,50,49,57,55,50,55,32,45,48,46,52,49,51,48,56,54,10,118,32,48,46,49,52,53,57,57,54,32,45,48,46,51,51,53,52,52,57,32,45,48,46,50,56,53,49,53,54,10,118,32,45,48,46,49,52,53,57,57,54,32,45,48,46,51,51,53,52,52,57,32,45,48,46,50,56,53,49,53,54,10,118,32,45,48,46,50,57,55,51,54,51,32,45,48,46,50,49,57,55,50,55,32,45,48,46,52,49,51,48,56,54,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,52,48,52,50,57,55,32,45,48,46,48,55,52,50,49,57,10,118,32,48,46,50,52,50,54,55,54,32,45,48,46,51,51,57,51,53,53,32,45,48,46,48,53,50,50,52,54,10,118,32,48,46,49,48,56,56,56,55,32,45,48,46,52,49,56,57,52,53,32,48,46,49,50,54,57,53,51,10,118,32,45,48,46,49,48,56,56,56,55,32,45,48,46,52,49,56,57,52,53,32,48,46,49,50,54,57,53,51,10,118,32,45,48,46,50,52,50,54,55,54,32,45,48,46,51,51,57,51,53,53,32,45,48,46,48,53,50,50,52,54,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,52,53,53,48,55,56,32,48,46,50,50,56,53,49,54,10,118,32,48,46,49,55,52,56,48,53,32,45,48,46,52,48,48,51,57,49,32,48,46,50,51,57,55,52,54,10,118,32,45,48,46,49,55,52,56,48,53,32,45,48,46,52,48,48,51,57,49,32,48,46,50,51,57,55,52,54,10,118,32,48,46,50,50,57,56,49,56,32,45,48,46,51,50,56,49,50,53,32,48,46,50,56,56,57,48,48,10,118,32,45,48,46,50,50,57,56,49,56,32,45,48,46,51,50,56,49,50,53,32,48,46,50,56,56,57,48,48,10,118,32,48,46,55,56,56,48,56,54,32,48,46,49,57,55,50,54,54,32,48,46,50,52,49,50,49,49,10,118,32,48,46,54,53,53,50,55,51,32,45,48,46,48,48,57,50,55,55,32,48,46,50,52,55,48,55,48,10,118,32,48,46,55,55,57,55,56,53,32,48,46,49,48,48,53,56,54,32,48,46,48,56,56,56,54,55,10,118,32,45,48,46,55,55,57,55,56,53,32,48,46,49,48,48,53,56,54,32,48,46,48,56,56,56,54,55,10,118,32,45,48,46,54,53,53,50,55,51,32,45,48,46,48,48,57,50,55,55,32,48,46,50,52,55,48,55,48,10,118,32,45,48,46,55,56,56,48,56,54,32,48,46,49,57,55,50,54,54,32,48,46,50,52,49,50,49,49,10,118,32,48,46,48,48,48,48,48,48,32,48,46,50,57,56,56,50,56,32,45,48,46,56,48,48,55,56,49,10,118,32,48,46,50,50,50,49,54,56,32,48,46,52,57,51,49,54,52,32,45,48,46,55,51,52,51,55,53,10,118,32,48,46,51,54,55,54,55,54,32,48,46,50,52,54,48,57,52,32,45,48,46,54,56,56,52,55,55,10,118,32,45,48,46,51,54,55,54,55,54,32,48,46,50,52,54,48,57,52,32,45,48,46,54,56,56,52,55,55,10,118,32,45,48,46,50,50,50,49,54,56,32,48,46,52,57,51,49,54,52,32,45,48,46,55,51,52,51,55,53,10,118,32,48,46,48,48,48,48,48,48,32,48,46,57,50,56,55,49,49,32,48,46,48,57,57,54,48,57,10,118,32,48,46,50,50,55,48,53,49,32,48,46,56,52,52,50,51,56,32,48,46,50,52,57,53,49,50,10,118,32,48,46,52,49,57,57,50,50,32,48,46,56,55,54,52,54,53,32,48,46,48,54,53,57,49,56,10,118,32,48,46,50,50,54,53,54,50,32,48,46,57,51,55,53,48,48,32,45,48,46,48,56,49,48,53,53,10,118,32,45,48,46,50,50,54,53,54,50,32,48,46,57,51,55,53,48,48,32,45,48,46,48,56,49,48,53,53,10,118,32,45,48,46,52,49,57,57,50,50,32,48,46,56,55,54,52,54,53,32,48,46,48,54,53,57,49,56,10,118,32,45,48,46,50,50,55,48,53,49,32,48,46,56,52,52,50,51,56,32,48,46,50,52,57,53,49,50,10,118,32,48,46,48,48,48,48,48,48,32,48,46,57,51,48,54,54,52,32,45,48,46,50,57,49,48,49,54,10,118,32,48,46,52,49,57,57,50,50,32,48,46,56,56,48,56,53,57,32,45,48,46,50,52,57,48,50,51,10,118,32,48,46,50,50,55,48,53,49,32,48,46,56,52,52,50,51,56,32,45,48,46,52,53,53,48,55,56,10,118,32,45,48,46,50,50,55,48,53,49,32,48,46,56,52,52,50,51,56,32,45,48,46,52,53,53,48,55,56,10,118,32,45,48,46,52,49,57,57,50,50,32,48,46,56,56,48,56,53,57,32,45,48,46,50,52,57,48,50,51,10,118,32,48,46,48,48,48,48,48,48,32,48,46,55,49,48,57,51,56,32,45,48,46,54,54,48,49,53,54,10,118,32,48,46,52,50,49,51,56,55,32,48,46,54,52,51,53,53,53,32,45,48,46,53,53,57,48,56,50,10,118,32,45,48,46,52,50,49,51,56,55,32,48,46,54,52,51,53,53,53,32,45,48,46,53,53,57,48,56,50,10,118,32,48,46,54,52,54,52,56,52,32,48,46,52,53,56,48,48,56,32,48,46,52,48,49,51,54,55,10,118,32,48,46,55,53,52,56,56,51,32,48,46,51,56,54,50,51,48,32,48,46,51,55,52,48,50,51,10,118,32,48,46,54,57,49,56,57,53,32,48,46,52,53,53,48,55,56,32,48,46,51,48,50,50,52,54,10,118,32,45,48,46,54,57,49,56,57,53,32,48,46,52,53,53,48,55,56,32,48,46,51,48,50,50,52,54,10,118,32,45,48,46,55,53,52,56,56,51,32,48,46,51,56,54,50,51,48,32,48,46,51,55,52,48,50,51,10,118,32,45,48,46,54,52,54,52,56,52,32,48,46,52,53,56,48,48,56,32,48,46,52,48,49,51,54,55,10,118,32,48,46,54,50,57,56,56,51,32,48,46,53,56,48,48,55,56,32,48,46,49,57,54,50,56,57,10,118,32,48,46,55,53,55,56,49,50,32,48,46,52,55,48,50,49,53,32,48,46,49,57,52,51,51,54,10,118,32,48,46,55,49,51,56,54,55,32,48,46,54,49,51,55,55,48,32,48,46,48,56,54,52,50,54,10,118,32,45,48,46,55,49,51,56,54,55,32,48,46,54,49,51,55,55,48,32,48,46,48,56,54,52,50,54,10,118,32,45,48,46,55,53,55,56,49,50,32,48,46,52,55,48,50,49,53,32,48,46,49,57,52,51,51,54,10,118,32,45,48,46,54,50,57,56,56,51,32,48,46,53,56,48,48,55,56,32,48,46,49,57,54,50,56,57,10,118,32,48,46,54,51,54,55,49,57,32,48,46,55,50,57,57,56,48,32,45,48,46,48,52,49,57,57,50,10,118,32,48,46,55,56,50,55,49,53,32,48,46,53,55,51,55,51,48,32,45,48,46,48,50,49,52,56,52,10,118,32,48,46,55,49,56,55,53,48,32,48,46,54,54,55,57,54,57,32,45,48,46,49,53,54,50,53,48,10,118,32,45,48,46,55,49,56,55,53,48,32,48,46,54,54,55,57,54,57,32,45,48,46,49,53,54,50,53,48,10,118,32,45,48,46,55,56,50,55,49,53,32,48,46,53,55,51,55,51,48,32,45,48,46,48,50,49,52,56,52,10,118,32,45,48,46,54,51,54,55,49,57,32,48,46,55,50,57,57,56,48,32,45,48,46,48,52,49,57,57,50,10,118,32,48,46,54,51,54,55,49,57,32,48,46,55,50,48,55,48,51,32,45,48,46,50,57,56,51,52,48,10,118,32,48,46,55,55,55,51,52,52,32,48,46,53,54,48,48,53,57,32,45,48,46,50,53,56,55,56,57,10,118,32,48,46,55,49,53,56,50,48,32,48,46,53,55,57,53,57,48,32,45,48,46,51,56,53,50,53,52,10,118,32,45,48,46,55,49,53,56,50,48,32,48,46,53,55,57,53,57,48,32,45,48,46,51,56,53,50,53,52,10,118,32,45,48,46,55,55,55,51,52,52,32,48,46,53,54,48,48,53,57,32,45,48,46,50,53,56,55,56,57,10,118,32,45,48,46,54,51,54,55,49,57,32,48,46,55,50,48,55,48,51,32,45,48,46,50,57,56,51,52,48,10,118,32,48,46,55,54,56,53,53,53,32,48,46,52,50,51,56,50,56,32,45,48,46,51,56,51,51,48,49,10,118,32,48,46,54,56,49,54,52,49,32,48,46,50,57,57,56,48,53,32,45,48,46,52,57,53,49,49,55,10,118,32,48,46,54,50,54,57,53,51,32,48,46,53,48,57,55,54,54,32,45,48,46,53,48,52,51,57,53,10,118,32,45,48,46,54,50,54,57,53,51,32,48,46,53,48,57,55,54,54,32,45,48,46,53,48,52,51,57,53,10,118,32,45,48,46,54,56,49,54,52,49,32,48,46,50,57,57,56,48,53,32,45,48,46,52,57,53,49,49,55,10,118,32,45,48,46,55,54,56,53,53,53,32,48,46,52,50,51,56,50,56,32,45,48,46,51,56,51,51,48,49,10,118,32,48,46,53,50,51,57,50,54,32,48,46,51,56,56,54,55,50,32,45,48,46,54,49,48,56,52,48,10,118,32,48,46,53,52,53,56,57,56,32,48,46,55,51,50,57,49,48,32,45,48,46,52,48,55,55,49,53,10,118,32,45,48,46,53,52,53,56,57,56,32,48,46,55,51,50,57,49,48,32,45,48,46,52,48,55,55,49,53,10,118,32,45,48,46,53,50,51,57,50,54,32,48,46,51,56,56,54,55,50,32,45,48,46,54,49,48,56,52,48,10,118,32,48,46,53,52,54,56,55,53,32,48,46,56,50,51,55,51,48,32,45,48,46,49,51,51,51,48,49,10,118,32,45,48,46,53,52,54,56,55,53,32,48,46,56,50,51,55,51,48,32,45,48,46,49,51,51,51,48,49,10,118,32,48,46,53,52,54,56,55,53,32,48,46,55,52,57,48,50,51,32,48,46,49,51,54,50,51,48,10,118,32,45,48,46,53,52,54,56,55,53,32,48,46,55,52,57,48,50,51,32,48,46,49,51,54,50,51,48,10,118,32,48,46,52,50,50,51,54,51,32,48,46,54,55,57,54,56,56,32,48,46,51,50,51,55,51,48,10,118,32,48,46,53,53,49,50,55,48,32,48,46,53,50,54,51,54,55,32,48,46,51,53,48,48,57,56,10,118,32,45,48,46,53,53,49,50,55,48,32,48,46,53,50,54,51,54,55,32,48,46,51,53,48,48,57,56,10,118,32,45,48,46,52,50,50,51,54,51,32,48,46,54,55,57,54,56,56,32,48,46,51,50,51,55,51,48,10,118,32,48,46,52,52,51,51,53,57,32,48,46,53,50,53,51,57,49,32,48,46,52,57,49,50,49,49,10,118,32,45,48,46,52,52,51,51,53,57,32,48,46,53,50,53,51,57,49,32,48,46,52,57,49,50,49,49,10,118,32,48,46,48,48,48,48,48,48,32,48,46,55,50,50,54,53,54,32,48,46,52,48,53,50,55,51,10,118,32,48,46,50,51,56,50,56,49,32,48,46,53,56,51,48,48,56,32,48,46,52,56,48,52,54,57,10,118,32,45,48,46,50,51,56,50,56,49,32,48,46,53,56,51,48,48,56,32,48,46,52,56,48,52,54,57,10,118,32,48,46,50,56,52,54,54,56,32,48,46,53,51,51,54,57,49,32,48,46,53,55,52,55,48,55,10,118,32,45,48,46,50,56,52,54,54,56,32,48,46,53,51,51,54,57,49,32,48,46,53,55,52,55,48,55,10,118,32,48,46,49,48,50,51,55,54,32,48,46,53,48,57,52,52,48,32,48,46,53,55,56,54,49,51,10,118,32,45,48,46,49,48,50,51,55,54,32,48,46,53,48,57,52,52,48,32,48,46,53,55,56,54,49,51,10,118,32,48,46,48,48,48,48,48,48,32,48,46,52,56,51,55,50,52,32,48,46,53,56,57,56,52,52,10,118,32,48,46,55,57,51,52,53,55,32,48,46,51,51,49,48,53,53,32,48,46,50,48,51,54,49,51,10,118,32,45,48,46,55,57,51,52,53,55,32,48,46,51,51,49,48,53,53,32,48,46,50,48,51,54,49,51,10,118,32,48,46,56,50,56,49,50,53,32,48,46,50,54,53,54,50,53,32,48,46,48,51,49,55,51,56,10,118,32,48,46,56,50,48,56,48,49,32,48,46,52,51,48,49,55,54,32,48,46,48,51,51,54,57,49,10,118,32,45,48,46,56,50,48,56,48,49,32,48,46,52,51,48,49,55,54,32,48,46,48,51,51,54,57,49,10,118,32,45,48,46,56,50,56,49,50,53,32,48,46,50,54,53,54,50,53,32,48,46,48,51,49,55,51,56,10,118,32,48,46,56,51,50,48,51,49,32,48,46,51,52,55,54,53,54,32,45,48,46,49,49,57,54,50,57,10,118,32,48,46,56,48,56,49,48,53,32,48,46,52,53,57,57,54,49,32,45,48,46,49,54,53,48,51,57,10,118,32,45,48,46,56,48,56,49,48,53,32,48,46,52,53,57,57,54,49,32,45,48,46,49,54,53,48,51,57,10,118,32,45,48,46,56,51,50,48,51,49,32,48,46,51,52,55,54,53,54,32,45,48,46,49,49,57,54,50,57,10,118,32,48,46,56,48,54,54,52,49,32,48,46,51,52,52,50,51,56,32,45,48,46,51,48,56,53,57,52,10,118,32,45,48,46,56,48,54,54,52,49,32,48,46,51,52,52,50,51,56,32,45,48,46,51,48,56,53,57,52,10,118,32,48,46,51,48,55,57,52,51,32,45,48,46,50,55,55,56,51,50,32,48,46,49,50,57,55,50,48,10,118,32,48,46,51,54,50,55,57,51,32,45,48,46,50,51,51,51,57,56,32,45,48,46,50,50,55,48,53,49,10,118,32,48,46,52,50,56,50,50,51,32,45,48,46,49,57,50,51,56,51,32,45,48,46,48,51,53,54,52,53,10,118,32,45,48,46,52,50,56,50,50,51,32,45,48,46,49,57,50,51,56,51,32,45,48,46,48,51,53,54,52,53,10,118,32,45,48,46,51,54,50,55,57,51,32,45,48,46,50,51,51,51,57,56,32,45,48,46,50,50,55,48,53,49,10,118,32,45,48,46,51,48,55,57,52,51,32,45,48,46,50,55,55,56,51,50,32,48,46,49,50,57,55,50,48,10,118,32,48,46,54,52,48,54,50,53,32,45,48,46,48,56,56,56,54,55,32,45,48,46,48,53,52,49,57,57,10,118,32,48,46,53,53,54,54,52,49,32,45,48,46,49,48,55,57,49,48,32,48,46,49,49,51,55,55,48,10,118,32,48,46,53,50,53,51,57,49,32,45,48,46,49,51,50,56,49,50,32,45,48,46,49,56,55,57,56,56,10,118,32,45,48,46,53,50,53,51,57,49,32,45,48,46,49,51,50,56,49,50,32,45,48,46,49,56,55,57,56,56,10,118,32,45,48,46,53,53,54,54,52,49,32,45,48,46,49,48,55,57,49,48,32,48,46,49,49,51,55,55,48,10,118,32,45,48,46,54,52,48,54,50,53,32,45,48,46,48,56,56,56,54,55,32,45,48,46,48,53,52,49,57,57,10,118,32,48,46,52,50,54,55,53,56,32,45,48,46,49,51,52,50,55,55,32,48,46,51,49,55,56,55,49,10,118,32,45,48,46,52,50,54,55,53,56,32,45,48,46,49,51,52,50,55,55,32,48,46,51,49,55,56,55,49,10,118,32,48,46,51,49,50,54,54,51,32,45,48,46,49,54,57,52,51,52,32,48,46,52,52,56,56,57,51,10,118,32,48,46,51,48,53,53,48,49,32,45,48,46,50,51,49,57,51,52,32,48,46,51,48,49,49,48,55,10,118,32,45,48,46,51,48,53,53,48,49,32,45,48,46,50,51,49,57,51,52,32,48,46,51,48,49,49,48,55,10,118,32,45,48,46,51,49,50,54,54,51,32,45,48,46,49,54,57,52,51,52,32,48,46,52,52,56,56,57,51,10,118,32,48,46,55,48,50,49,52,56,32,48,46,49,51,52,55,54,54,32,45,48,46,52,52,48,52,51,48,10,118,32,48,46,53,55,50,55,53,52,32,48,46,48,50,50,57,52,57,32,45,48,46,52,53,51,54,49,51,10,118,32,48,46,53,53,49,50,55,48,32,48,46,49,55,56,55,49,49,32,45,48,46,53,54,52,52,53,51,10,118,32,45,48,46,53,53,49,50,55,48,32,48,46,49,55,56,55,49,49,32,45,48,46,53,54,52,52,53,51,10,118,32,45,48,46,53,55,50,55,53,52,32,48,46,48,50,50,57,52,57,32,45,48,46,52,53,51,54,49,51,10,118,32,45,48,46,55,48,50,49,52,56,32,48,46,49,51,52,55,54,54,32,45,48,46,52,52,48,52,51,48,10,118,32,48,46,52,50,48,55,51,54,32,48,46,48,54,54,52,48,54,32,45,48,46,54,48,52,56,49,56,10,118,32,45,48,46,52,50,48,55,51,54,32,48,46,48,54,54,52,48,54,32,45,48,46,54,48,52,56,49,56,10,118,32,48,46,54,49,55,54,55,54,32,45,48,46,48,55,55,49,52,56,32,45,48,46,50,57,56,51,52,48,10,118,32,48,46,52,53,57,57,54,49,32,45,48,46,49,48,49,53,54,50,32,45,48,46,51,55,49,53,56,50,10,118,32,45,48,46,52,53,57,57,54,49,32,45,48,46,49,48,49,53,54,50,32,45,48,46,51,55,49,53,56,50,10,118,32,45,48,46,54,49,55,54,55,54,32,45,48,46,48,55,55,49,52,56,32,45,48,46,50,57,56,51,52,48,10,118,32,48,46,52,48,49,50,48,52,32,45,48,46,48,55,54,54,54,48,32,45,48,46,53,49,52,57,55,52,10,118,32,45,48,46,52,48,49,50,48,52,32,45,48,46,48,55,54,54,54,48,32,45,48,46,53,49,52,57,55,52,10,118,32,49,46,48,50,57,50,57,55,32,48,46,52,52,48,57,49,56,32,45,48,46,51,48,52,54,56,56,10,118,32,48,46,57,53,54,53,52,51,32,48,46,52,51,48,54,54,52,32,45,48,46,50,57,49,48,49,54,10,118,32,48,46,57,49,49,49,51,51,32,48,46,51,56,49,51,52,56,32,45,48,46,50,51,51,51,57,56,10,118,32,48,46,57,54,57,50,51,56,32,48,46,51,56,53,55,52,50,32,45,48,46,50,54,53,49,51,55,10,118,32,45,48,46,57,54,57,50,51,56,32,48,46,51,56,53,55,52,50,32,45,48,46,50,54,53,49,51,55,10,118,32,45,48,46,57,49,49,49,51,51,32,48,46,51,56,49,51,52,56,32,45,48,46,50,51,51,51,57,56,10,118,32,45,48,46,57,53,54,53,52,51,32,48,46,52,51,48,54,54,52,32,45,48,46,50,57,49,48,49,54,10,118,32,45,49,46,48,50,57,50,57,55,32,48,46,52,52,48,57,49,56,32,45,48,46,51,48,52,54,56,56,10,118,32,49,46,49,50,54,52,54,53,32,48,46,52,55,57,48,48,52,32,45,48,46,51,56,50,51,50,52,10,118,32,49,46,49,48,52,52,57,50,32,48,46,52,50,52,56,48,53,32,45,48,46,51,53,48,53,56,54,10,118,32,49,46,49,57,57,50,49,57,32,48,46,52,52,56,50,52,50,32,45,48,46,51,57,52,48,52,51,10,118,32,45,49,46,49,57,57,50,49,57,32,48,46,52,52,56,50,52,50,32,45,48,46,51,57,52,48,52,51,10,118,32,45,49,46,49,48,52,52,57,50,32,48,46,52,50,52,56,48,53,32,45,48,46,51,53,48,53,56,54,10,118,32,45,49,46,49,50,54,52,54,53,32,48,46,52,55,57,48,48,52,32,45,48,46,51,56,50,51,50,52,10,118,32,49,46,50,56,54,54,50,49,32,48,46,52,48,51,56,48,57,32,45,48,46,52,51,49,54,52,49,10,118,32,49,46,50,51,49,57,51,52,32,48,46,51,54,50,51,48,53,32,45,48,46,52,48,54,55,51,56,10,118,32,49,46,50,56,56,53,55,52,32,48,46,50,57,53,56,57,56,32,45,48,46,52,49,51,53,55,52,10,118,32,45,49,46,50,56,56,53,55,52,32,48,46,50,57,53,56,57,56,32,45,48,46,52,49,51,53,55,52,10,118,32,45,49,46,50,51,49,57,51,52,32,48,46,51,54,50,51,48,53,32,45,48,46,52,48,54,55,51,56,10,118,32,45,49,46,50,56,54,54,50,49,32,48,46,52,48,51,56,48,57,32,45,48,46,52,51,49,54,52,49,10,118,32,49,46,51,48,57,53,55,48,32,48,46,49,56,53,53,52,55,32,45,48,46,52,51,52,53,55,48,10,118,32,49,46,50,52,52,54,50,57,32,48,46,49,56,50,54,49,55,32,45,48,46,52,49,51,53,55,52,10,118,32,49,46,50,50,55,53,51,57,32,48,46,48,55,57,49,48,50,32,45,48,46,52,48,52,55,56,53,10,118,32,45,49,46,50,50,55,53,51,57,32,48,46,48,55,57,49,48,50,32,45,48,46,52,48,52,55,56,53,10,118,32,45,49,46,50,52,52,54,50,57,32,48,46,49,56,50,54,49,55,32,45,48,46,52,49,51,53,55,52,10,118,32,45,49,46,51,48,57,53,55,48,32,48,46,49,56,53,53,52,55,32,45,48,46,52,51,52,53,55,48,10,118,32,49,46,49,53,55,50,50,55,32,45,48,46,48,49,55,48,57,48,32,45,48,46,51,57,50,53,55,56,10,118,32,49,46,49,50,53,48,48,48,32,48,46,48,49,55,53,55,56,32,45,48,46,51,54,52,55,52,54,10,118,32,49,46,48,51,50,50,50,55,32,45,48,46,48,53,55,54,49,55,32,45,48,46,51,48,53,54,54,52,10,118,32,45,49,46,48,51,50,50,50,55,32,45,48,46,48,53,55,54,49,55,32,45,48,46,51,48,53,54,54,52,10,118,32,45,49,46,49,50,53,48,48,48,32,48,46,48,49,55,53,55,56,32,45,48,46,51,54,52,55,52,54,10,118,32,45,49,46,49,53,55,50,50,55,32,45,48,46,48,49,55,48,57,48,32,45,48,46,51,57,50,53,55,56,10,118,32,48,46,57,49,48,49,53,54,32,45,48,46,49,49,48,56,52,48,32,45,48,46,50,52,56,53,51,53,10,118,32,48,46,57,51,48,54,54,52,32,45,48,46,48,53,55,54,49,55,32,45,48,46,50,50,56,53,49,54,10,118,32,48,46,56,49,50,48,49,50,32,45,48,46,48,57,55,49,54,56,32,45,48,46,49,53,55,50,50,55,10,118,32,45,48,46,56,49,50,48,49,50,32,45,48,46,48,57,55,49,54,56,32,45,48,46,49,53,55,50,50,55,10,118,32,45,48,46,57,51,48,54,54,52,32,45,48,46,48,53,55,54,49,55,32,45,48,46,50,50,56,53,49,54,10,118,32,45,48,46,57,49,48,49,53,54,32,45,48,46,49,49,48,56,52,48,32,45,48,46,50,52,56,53,51,53,10,118,32,49,46,48,51,51,50,48,51,32,45,48,46,48,48,57,55,54,54,32,45,48,46,51,50,54,54,54,48,10,118,32,48,46,57,53,55,53,50,48,32,45,48,46,48,49,54,54,48,50,32,45,48,46,50,56,55,49,48,57,10,118,32,48,46,56,54,54,54,57,57,32,45,48,46,48,52,48,48,51,57,32,45,48,46,49,57,56,55,51,48,10,118,32,45,48,46,56,54,54,54,57,57,32,45,48,46,48,52,48,48,51,57,32,45,48,46,49,57,56,55,51,48,10,118,32,45,48,46,57,53,55,53,50,48,32,45,48,46,48,49,54,54,48,50,32,45,48,46,50,56,55,49,48,57,10,118,32,45,49,46,48,51,51,50,48,51,32,45,48,46,48,48,57,55,54,54,32,45,48,46,51,50,54,54,54,48,10,118,32,49,46,49,56,53,48,53,57,32,48,46,48,57,53,55,48,51,32,45,48,46,52,49,52,53,53,49,10,118,32,49,46,49,49,54,50,49,49,32,48,46,48,52,50,57,54,57,32,45,48,46,52,48,53,55,54,50,10,118,32,45,49,46,49,49,54,50,49,49,32,48,46,48,52,50,57,54,57,32,45,48,46,52,48,53,55,54,50,10,118,32,45,49,46,49,56,53,48,53,57,32,48,46,48,57,53,55,48,51,32,45,48,46,52,49,52,53,53,49,10,118,32,49,46,50,51,52,56,54,51,32,48,46,50,54,50,54,57,53,32,45,48,46,52,50,52,51,49,54,10,118,32,49,46,50,49,55,50,56,53,32,48,46,49,55,50,51,54,51,32,45,48,46,52,52,53,56,48,49,10,118,32,45,49,46,50,49,55,50,56,53,32,48,46,49,55,50,51,54,51,32,45,48,46,52,52,53,56,48,49,10,118,32,45,49,46,50,51,52,56,54,51,32,48,46,50,54,50,54,57,53,32,45,48,46,52,50,52,51,49,54,10,118,32,49,46,49,54,56,52,53,55,32,48,46,51,55,57,56,56,51,32,45,48,46,52,48,52,50,57,55,10,118,32,49,46,50,48,56,52,57,54,32,48,46,51,49,48,53,52,55,32,45,48,46,52,52,49,56,57,53,10,118,32,45,49,46,50,48,56,52,57,54,32,48,46,51,49,48,53,52,55,32,45,48,46,52,52,49,56,57,53,10,118,32,45,49,46,49,54,56,52,53,55,32,48,46,51,55,57,56,56,51,32,45,48,46,52,48,52,50,57,55,10,118,32,49,46,48,50,56,56,48,57,32,48,46,51,55,53,52,56,56,32,45,48,46,51,50,54,54,54,48,10,118,32,49,46,49,48,48,48,57,56,32,48,46,51,53,56,56,56,55,32,45,48,46,51,57,55,52,54,49,10,118,32,45,49,46,49,48,48,48,57,56,32,48,46,51,53,56,56,56,55,32,45,48,46,51,57,55,52,54,49,10,118,32,45,49,46,48,50,56,56,48,57,32,48,46,51,55,53,52,56,56,32,45,48,46,51,50,54,54,54,48,10,118,32,48,46,57,51,54,48,51,53,32,48,46,51,50,57,53,57,48,32,45,48,46,50,54,48,55,52,50,10,118,32,48,46,57,56,51,56,56,55,32,48,46,51,51,48,48,55,56,32,45,48,46,51,50,50,50,54,54,10,118,32,45,48,46,57,56,51,56,56,55,32,48,46,51,51,48,48,55,56,32,45,48,46,51,50,50,50,54,54,10,118,32,45,48,46,57,51,54,48,51,53,32,48,46,51,50,57,53,57,48,32,45,48,46,50,54,48,55,52,50,10,118,32,48,46,55,51,54,56,49,54,32,48,46,48,48,55,56,49,50,32,45,48,46,48,50,48,53,48,56,10,118,32,48,46,54,56,51,53,57,52,32,45,48,46,48,55,49,55,55,55,32,45,48,46,49,52,50,48,57,48,10,118,32,48,46,55,49,53,48,48,55,32,45,48,46,48,49,54,55,54,52,32,45,48,46,49,49,55,51,53,48,10,118,32,45,48,46,55,49,53,48,48,55,32,45,48,46,48,49,54,55,54,52,32,45,48,46,49,49,55,51,53,48,10,118,32,45,48,46,54,56,51,53,57,52,32,45,48,46,48,55,49,55,55,55,32,45,48,46,49,52,50,48,57,48,10,118,32,45,48,46,55,51,54,56,49,54,32,48,46,48,48,55,56,49,50,32,45,48,46,48,50,48,53,48,56,10,118,32,48,46,54,57,56,55,51,48,32,45,48,46,49,49,51,55,55,48,32,45,48,46,49,55,52,56,48,53,10,118,32,48,46,55,55,49,52,56,52,32,45,48,46,48,53,52,49,57,57,32,45,48,46,49,54,50,53,57,56,10,118,32,45,48,46,55,55,49,52,56,52,32,45,48,46,48,53,52,49,57,57,32,45,48,46,49,54,50,53,57,56,10,118,32,45,48,46,54,57,56,55,51,48,32,45,48,46,49,49,51,55,55,48,32,45,48,46,49,55,52,56,48,53,10,118,32,48,46,55,56,56,53,55,52,32,48,46,49,52,54,57,55,51,32,45,48,46,48,54,49,48,51,53,10,118,32,45,48,46,55,56,56,53,55,52,32,48,46,49,52,54,57,55,51,32,45,48,46,48,54,49,48,51,53,10,118,32,48,46,56,53,52,48,48,52,32,48,46,51,53,54,52,52,53,32,45,48,46,50,52,50,49,56,56,10,118,32,48,46,56,52,48,56,50,48,32,48,46,51,49,50,48,49,50,32,45,48,46,49,57,57,55,48,55,10,118,32,48,46,56,56,51,55,56,57,32,48,46,51,50,51,50,52,50,32,45,48,46,50,50,51,49,52,53,10,118,32,45,48,46,56,56,51,55,56,57,32,48,46,51,50,51,50,52,50,32,45,48,46,50,50,51,49,52,53,10,118,32,45,48,46,56,52,48,56,50,48,32,48,46,51,49,50,48,49,50,32,45,48,46,49,57,57,55,48,55,10,118,32,45,48,46,56,53,52,48,48,52,32,48,46,51,53,54,52,52,53,32,45,48,46,50,52,50,49,56,56,10,118,32,48,46,56,51,56,51,55,57,32,45,48,46,48,50,50,52,54,49,32,45,48,46,50,51,55,51,48,53,10,118,32,48,46,55,55,56,56,48,57,32,45,48,46,48,49,55,48,57,48,32,45,48,46,50,49,55,50,56,53,10,118,32,45,48,46,55,55,56,56,48,57,32,45,48,46,48,49,55,48,57,48,32,45,48,46,50,49,55,50,56,53,10,118,32,45,48,46,56,51,56,51,55,57,32,45,48,46,48,50,50,52,54,49,32,45,48,46,50,51,55,51,48,53,10,118,32,48,46,56,49,52,57,52,49,32,48,46,48,48,48,57,55,55,32,45,48,46,50,54,55,53,55,56,10,118,32,48,46,55,56,48,50,55,51,32,48,46,48,50,57,50,57,55,32,45,48,46,50,51,52,56,54,51,10,118,32,48,46,55,51,51,48,55,51,32,48,46,48,48,54,49,56,53,32,45,48,46,49,56,50,50,57,50,10,118,32,45,48,46,55,51,51,48,55,51,32,48,46,48,48,54,49,56,53,32,45,48,46,49,56,50,50,57,50,10,118,32,45,48,46,55,56,48,50,55,51,32,48,46,48,50,57,50,57,55,32,45,48,46,50,51,52,56,54,51,10,118,32,45,48,46,56,49,52,57,52,49,32,48,46,48,48,48,57,55,55,32,45,48,46,50,54,55,53,55,56,10,118,32,48,46,55,56,57,48,54,50,32,48,46,48,56,49,53,52,51,32,45,48,46,50,55,51,57,50,54,10,118,32,48,46,55,53,57,55,54,54,32,48,46,48,55,57,53,57,48,32,45,48,46,50,51,55,51,48,53,10,118,32,48,46,56,50,49,50,56,57,32,48,46,48,53,50,50,52,54,32,45,48,46,50,55,51,57,50,54,10,118,32,45,48,46,56,50,49,50,56,57,32,48,46,48,53,50,50,52,54,32,45,48,46,50,55,51,57,50,54,10,118,32,45,48,46,55,53,57,55,54,54,32,48,46,48,55,57,53,57,48,32,45,48,46,50,51,55,51,48,53,10,118,32,45,48,46,55,56,57,48,54,50,32,48,46,48,56,49,53,52,51,32,45,48,46,50,55,51,57,50,54,10,118,32,48,46,55,57,50,57,54,57,32,48,46,49,51,49,51,52,56,32,45,48,46,50,55,48,48,50,48,10,118,32,48,46,56,49,50,57]);fileData0.push.apply(fileData0,[56,56,32,48,46,49,56,50,49,50,57,32,45,48,46,50,52,48,50,51,52,10,118,32,48,46,55,54,55,48,57,48,32,48,46,49,50,55,52,52,49,32,45,48,46,49,57,48,57,49,56,10,118,32,45,48,46,55,54,55,48,57,48,32,48,46,49,50,55,52,52,49,32,45,48,46,49,57,48,57,49,56,10,118,32,45,48,46,56,49,50,57,56,56,32,48,46,49,56,50,49,50,57,32,45,48,46,50,52,48,50,51,52,10,118,32,45,48,46,55,57,50,57,54,57,32,48,46,49,51,49,51,52,56,32,45,48,46,50,55,48,48,50,48,10,118,32,48,46,56,54,57,49,52,49,32,48,46,50,54,52,49,54,48,32,45,48,46,50,52,48,55,50,51,10,118,32,48,46,56,50,56,49,50,53,32,48,46,50,53,48,57,55,55,32,45,48,46,50,48,55,53,50,48,10,118,32,48,46,56,53,56,51,57,56,32,48,46,50,49,49,52,50,54,32,45,48,46,50,54,56,53,53,53,10,118,32,45,48,46,56,53,56,51,57,56,32,48,46,50,49,49,52,50,54,32,45,48,46,50,54,56,53,53,53,10,118,32,45,48,46,56,50,56,49,50,53,32,48,46,50,53,48,57,55,55,32,45,48,46,50,48,55,53,50,48,10,118,32,45,48,46,56,54,57,49,52,49,32,48,46,50,54,52,49,54,48,32,45,48,46,50,52,48,55,50,51,10,118,32,48,46,57,49,52,48,54,50,32,48,46,50,55,56,51,50,48,32,45,48,46,50,55,54,51,54,55,10,118,32,45,48,46,57,49,52,48,54,50,32,48,46,50,55,56,51,50,48,32,45,48,46,50,55,54,51,54,55,10,118,32,48,46,56,49,53,52,51,48,32,48,46,50,51,55,51,48,53,32,45,48,46,49,51,56,54,55,50,10,118,32,45,48,46,56,49,53,52,51,48,32,48,46,50,51,55,51,48,53,32,45,48,46,49,51,56,54,55,50,10,118,32,48,46,55,51,53,53,49,52,32,48,46,48,52,54,50,50,52,32,45,48,46,49,51,50,52,56,55,10,118,32,45,48,46,55,51,53,53,49,52,32,48,46,48,52,54,50,50,52,32,45,48,46,49,51,50,52,56,55,10,118,32,48,46,57,53,50,49,52,56,32,48,46,50,57,52,52,51,52,32,45,48,46,51,50,50,50,54,54,10,118,32,48,46,56,57,49,54,48,50,32,48,46,50,51,55,51,48,53,32,45,48,46,50,57,54,51,56,55,10,118,32,48,46,57,50,57,54,56,56,32,48,46,50,53,53,56,53,57,32,45,48,46,51,50,57,49,48,50,10,118,32,45,48,46,57,50,57,54,56,56,32,48,46,50,53,53,56,53,57,32,45,48,46,51,50,57,49,48,50,10,118,32,45,48,46,56,57,49,54,48,50,32,48,46,50,51,55,51,48,53,32,45,48,46,50,57,54,51,56,55,10,118,32,45,48,46,57,53,50,49,52,56,32,48,46,50,57,52,52,51,52,32,45,48,46,51,50,50,50,54,54,10,118,32,48,46,56,51,54,52,50,54,32,48,46,49,55,48,52,49,48,32,45,48,46,50,57,54,51,56,55,10,118,32,48,46,56,55,52,48,50,51,32,48,46,49,57,53,56,48,49,32,45,48,46,51,49,54,52,48,54,10,118,32,45,48,46,56,55,52,48,50,51,32,48,46,49,57,53,56,48,49,32,45,48,46,51,49,54,52,48,54,10,118,32,45,48,46,56,51,54,52,50,54,32,48,46,49,55,48,52,49,48,32,45,48,46,50,57,54,51,56,55,10,118,32,48,46,55,55,57,50,57,55,32,48,46,49,48,50,48,53,49,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,49,48,53,52,55,32,48,46,49,50,55,57,51,48,32,45,48,46,51,49,52,57,52,49,10,118,32,45,48,46,56,49,48,53,52,55,32,48,46,49,50,55,57,51,48,32,45,48,46,51,49,52,57,52,49,10,118,32,45,48,46,55,55,57,50,57,55,32,48,46,49,48,50,48,53,49,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,49,57,51,51,54,32,48,46,48,55,53,49,57,53,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,48,52,54,56,56,32,48,46,48,57,51,50,54,50,32,45,48,46,51,49,52,57,52,49,10,118,32,45,48,46,56,48,52,54,56,56,32,48,46,48,57,51,50,54,50,32,45,48,46,51,49,52,57,52,49,10,118,32,45,48,46,56,49,57,51,51,54,32,48,46,48,55,53,49,57,53,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,52,48,51,51,50,32,48,46,48,50,48,48,50,48,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,52,56,49,52,53,32,48,46,48,53,50,50,52,54,32,45,48,46,51,49,53,57,49,56,10,118,32,45,48,46,56,52,56,49,52,53,32,48,46,48,53,50,50,52,54,32,45,48,46,51,49,53,57,49,56,10,118,32,45,48,46,56,52,48,51,51,50,32,48,46,48,50,48,48,50,48,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,50,53,54,56,52,32,45,48,46,48,49,50,50,48,55,32,45,48,46,50,56,57,53,53,49,10,118,32,48,46,56,52,49,51,48,57,32,48,46,48,48,50,57,51,48,32,45,48,46,51,49,50,48,49,50,10,118,32,45,48,46,56,52,49,51,48,57,32,48,46,48,48,50,57,51,48,32,45,48,46,51,49,50,48,49,50,10,118,32,45,48,46,56,50,53,54,56,52,32,45,48,46,48,49,50,50,48,55,32,45,48,46,50,56,57,53,53,49,10,118,32,48,46,56,57,52,48,52,51,32,45,48,46,48,49,54,54,48,50,32,45,48,46,50,54,53,49,51,55,10,118,32,48,46,56,53,51,53,49,54,32,45,48,46,48,48,57,50,55,55,32,45,48,46,50,57,49,48,49,54,10,118,32,45,48,46,56,53,51,53,49,54,32,45,48,46,48,48,57,50,55,55,32,45,48,46,50,57,49,48,49,54,10,118,32,45,48,46,56,57,52,48,52,51,32,45,48,46,48,49,54,54,48,50,32,45,48,46,50,54,53,49,51,55,10,118,32,49,46,48,51,57,53,53,49,32,48,46,51,51,51,48,48,56,32,45,48,46,51,56,55,50,48,55,10,118,32,49,46,48,48,49,52,54,53,32,48,46,51,48,51,55,49,49,32,45,48,46,51,55,50,53,53,57,10,118,32,45,49,46,48,48,49,52,54,53,32,48,46,51,48,51,55,49,49,32,45,48,46,51,55,50,53,53,57,10,118,32,45,49,46,48,51,57,53,53,49,32,48,46,51,51,51,48,48,56,32,45,48,46,51,56,55,50,48,55,10,118,32,49,46,49,54,57,52,51,52,32,48,46,51,51,54,52,50,54,32,45,48,46,52,53,50,54,51,55,10,118,32,49,46,49,48,57,48,53,48,32,48,46,51,51,50,54,56,50,32,45,48,46,52,51,55,57,56,56,10,118,32,45,49,46,49,48,57,48,53,48,32,48,46,51,51,50,54,56,50,32,45,48,46,52,51,55,57,56,56,10,118,32,45,49,46,49,54,57,52,51,52,32,48,46,51,51,54,52,50,54,32,45,48,46,52,53,50,54,51,55,10,118,32,49,46,50,51,49,57,51,52,32,48,46,50,51,57,55,52,54,32,45,48,46,52,54,55,50,56,53,10,118,32,49,46,50,48,52,53,57,48,32,48,46,50,56,56,48,56,54,32,45,48,46,52,55,48,50,49,53,10,118,32,45,49,46,50,48,52,53,57,48,32,48,46,50,56,56,48,56,54,32,45,48,46,52,55,48,50,49,53,10,118,32,45,49,46,50,51,49,57,51,52,32,48,46,50,51,57,55,52,54,32,45,48,46,52,54,55,50,56,53,10,118,32,49,46,49,56,53,53,52,55,32,48,46,48,57,56,49,52,53,32,45,48,46,52,53,54,53,52,51,10,118,32,49,46,50,49,50,52,48,50,32,48,46,49,54,57,52,51,52,32,45,48,46,52,55,48,50,49,53,10,118,32,45,49,46,50,49,50,52,48,50,32,48,46,49,54,57,52,51,52,32,45,48,46,52,55,48,50,49,53,10,118,32,45,49,46,49,56,53,53,52,55,32,48,46,48,57,56,49,52,53,32,45,48,46,52,53,54,53,52,51,10,118,32,49,46,48,52,50,52,56,48,32,48,46,48,48,56,55,56,57,32,45,48,46,51,56,51,55,56,57,10,118,32,49,46,49,49,52,50,53,56,32,48,46,48,53,55,54,49,55,32,45,48,46,52,51,55,53,48,48,10,118,32,45,49,46,49,49,52,50,53,56,32,48,46,48,53,55,54,49,55,32,45,48,46,52,51,55,53,48,48,10,118,32,45,49,46,48,52,50,52,56,48,32,48,46,48,48,56,55,56,57,32,45,48,46,51,56,51,55,56,57,10,118,32,48,46,57,54,52,56,52,52,32,48,46,48,48,52,51,57,53,32,45,48,46,51,51,55,56,57,49,10,118,32,45,48,46,57,54,52,56,52,52,32,48,46,48,48,52,51,57,53,32,45,48,46,51,51,55,56,57,49,10,118,32,48,46,56,53,54,57,51,52,32,48,46,48,57,49,55,57,55,32,45,48,46,51,50,52,50,49,57,10,118,32,48,46,56,56,52,50,55,55,32,48,46,48,51,57,48,54,50,32,45,48,46,51,50,51,50,52,50,10,118,32,48,46,57,49,51,48,56,54,32,48,46,48,56,56,56,54,55,32,45,48,46,51,51,51,57,56,52,10,118,32,45,48,46,57,49,51,48,56,54,32,48,46,48,56,56,56,54,55,32,45,48,46,51,51,51,57,56,52,10,118,32,45,48,46,56,56,52,50,55,55,32,48,46,48,51,57,48,54,50,32,45,48,46,51,50,51,50,52,50,10,118,32,45,48,46,56,53,54,57,51,52,32,48,46,48,57,49,55,57,55,32,45,48,46,51,50,52,50,49,57,10,118,32,48,46,57,50,51,56,50,56,32,48,46,49,52,50,53,55,56,32,45,48,46,51,51,56,56,54,55,10,118,32,48,46,57,54,50,56,57,49,32,48,46,48,56,54,57,49,52,32,45,48,46,51,52,57,49,50,49,10,118,32,48,46,57,55,57,48,48,52,32,48,46,49,52,56,52,51,56,32,45,48,46,51,53,56,51,57,56,10,118,32,45,48,46,57,55,57,48,48,52,32,48,46,49,52,56,52,51,56,32,45,48,46,51,53,56,51,57,56,10,118,32,45,48,46,57,54,50,56,57,49,32,48,46,48,56,54,57,49,52,32,45,48,46,51,52,57,49,50,49,10,118,32,45,48,46,57,50,51,56,50,56,32,48,46,49,52,50,53,55,56,32,45,48,46,51,51,56,56,54,55,10,118,32,48,46,57,56,52,56,54,51,32,48,46,50,48,52,53,57,48,32,45,48,46,51,54,48,56,52,48,10,118,32,49,46,48,51,53,49,53,54,32,48,46,49,52,55,57,52,57,32,45,48,46,51,56,51,51,48,49,10,118,32,49,46,48,51,54,49,51,51,32,48,46,50,48,55,48,51,49,32,45,48,46,51,55,55,57,51,48,10,118,32,45,49,46,48,51,54,49,51,51,32,48,46,50,48,55,48,51,49,32,45,48,46,51,55,55,57,51,48,10,118,32,45,49,46,48,51,53,49,53,54,32,48,46,49,52,55,57,52,57,32,45,48,46,51,56,51,51,48,49,10,118,32,45,48,46,57,56,52,56,54,51,32,48,46,50,48,52,53,57,48,32,45,48,46,51,54,48,56,52,48,10,118,32,49,46,48,52,55,56,53,50,32,48,46,50,53,51,57,48,54,32,45,48,46,51,56,50,56,49,50,10,118,32,49,46,48,57,55,49,54,56,32,48,46,50,48,49,54,54,48,32,45,48,46,51,57,56,57,50,54,10,118,32,49,46,49,48,53,52,54,57,32,48,46,50,52,52,54,50,57,32,45,48,46,52,48,49,51,54,55,10,118,32,45,49,46,49,48,53,52,54,57,32,48,46,50,52,52,54,50,57,32,45,48,46,52,48,49,51,54,55,10,118,32,45,49,46,48,57,55,49,54,56,32,48,46,50,48,49,54,54,48,32,45,48,46,51,57,56,57,50,54,10,118,32,45,49,46,48,52,55,56,53,50,32,48,46,50,53,51,57,48,54,32,45,48,46,51,56,50,56,49,50,10,118,32,49,46,48,54,51,49,53,49,32,48,46,50,57,57,52,55,57,32,45,48,46,52,48,51,56,48,57,10,118,32,48,46,57,56,54,56,49,54,32,48,46,50,53,57,50,55,55,32,45,48,46,51,54,49,56,49,54,10,118,32,45,48,46,57,56,54,56,49,54,32,48,46,50,53,57,50,55,55,32,45,48,46,51,54,49,56,49,54,10,118,32,45,49,46,48,54,51,49,53,49,32,48,46,50,57,57,52,55,57,32,45,48,46,52,48,51,56,48,57,10,118,32,48,46,57,50,53,55,56,49,32,48,46,50,48,50,54,51,55,32,45,48,46,51,51,55,52,48,50,10,118,32,45,48,46,57,50,53,55,56,49,32,48,46,50,48,50,54,51,55,32,45,48,46,51,51,55,52,48,50,10,118,32,48,46,56,54,53,55,50,51,32,48,46,49,52,49,54,48,50,32,45,48,46,51,50,53,49,57,53,10,118,32,45,48,46,56,54,53,55,50,51,32,48,46,49,52,49,54,48,50,32,45,48,46,51,50,53,49,57,53,10,118,32,48,46,57,49,52,53,53,49,32,48,46,48,50,53,51,57,49,32,45,48,46,51,49,52,57,52,49,10,118,32,45,48,46,57,49,52,53,53,49,32,48,46,48,50,53,51,57,49,32,45,48,46,51,49,52,57,52,49,10,118,32,49,46,48,50,50,57,52,57,32,48,46,48,54,54,56,57,53,32,45,48,46,51,56,55,54,57,53,10,118,32,45,49,46,48,50,50,57,52,57,32,48,46,48,54,54,56,57,53,32,45,48,46,51,56,55,54,57,53,10,118,32,49,46,49,50,53,52,56,56,32,48,46,49,51,56,54,55,50,32,45,48,46,52,50,57,54,56,56,10,118,32,45,49,46,49,50,53,52,56,56,32,48,46,49,51,56,54,55,50,32,45,48,46,52,50,57,54,56,56,10,118,32,49,46,49,55,49,51,56,55,32,48,46,50,50,53,53,56,54,32,45,48,46,52,51,57,57,52,49,10,118,32,45,49,46,49,55,49,51,56,55,32,48,46,50,50,53,53,56,54,32,45,48,46,52,51,57,57,52,49,10,118,32,49,46,49,51,52,52,52,48,32,48,46,50,57,57,57,54,55,32,45,48,46,52,51,54,48,51,53,10,118,32,45,49,46,49,51,52,52,52,48,32,48,46,50,57,57,57,54,55,32,45,48,46,52,51,54,48,51,53,10,118,32,49,46,48,51,57,48,54,50,32,45,48,46,48,56,48,48,55,56,32,45,48,46,51,57,53,57,57,54,10,118,32,48,46,55,57,50,57,54,57,32,45,48,46,49,49,57,54,50,57,32,45,48,46,50,53,56,51,48,49,10,118,32,48,46,57,49,54,53,48,52,32,45,48,46,48,52,50,57,54,57,32,45,48,46,51,57,48,49,51,55,10,118,32,45,48,46,57,49,54,53,48,52,32,45,48,46,48,52,50,57,54,57,32,45,48,46,51,57,48,49,51,55,10,118,32,45,48,46,55,57,50,57,54,57,32,45,48,46,49,49,57,54,50,57,32,45,48,46,50,53,56,51,48,49,10,118,32,45,49,46,48,51,57,48,54,50,32,45,48,46,48,56,48,48,55,56,32,45,48,46,51,57,53,57,57,54,10,118,32,49,46,50,55,50,52,54,49,32,48,46,48,54,55,56,55,49,32,45,48,46,52,54,57,50,51,56,10,118,32,49,46,49,54,56,57,52,53,32,48,46,48,52,49,57,57,50,32,45,48,46,52,57,53,54,48,53,10,118,32,45,49,46,49,54,56,57,52,53,32,48,46,48,52,49,57,57,50,32,45,48,46,52,57,53,54,48,53,10,118,32,45,49,46,50,55,50,52,54,49,32,48,46,48,54,55,56,55,49,32,45,48,46,52,54,57,50,51,56,10,118,32,49,46,51,51,54,57,49,52,32,48,46,50,57,57,51,49,54,32,45,48,46,52,54,54,51,48,57,10,118,32,49,46,51,50,57,52,50,55,32,48,46,50,48,49,54,54,48,32,45,48,46,53,48,54,57,57,57,10,118,32,45,49,46,51,50,57,52,50,55,32,48,46,50,48,49,54,54,48,32,45,48,46,53,48,54,57,57,57,10,118,32,45,49,46,51,51,54,57,49,52,32,48,46,50,57,57,51,49,54,32,45,48,46,52,54,54,51,48,57,10,118,32,49,46,50,50,57,52,57,50,32,48,46,52,54,49,57,49,52,32,45,48,46,52,55,48,55,48,51,10,118,32,49,46,51,48,54,57,54,54,32,48,46,51,53,57,51,55,53,32,45,48,46,53,49,49,51,57,51,10,118,32,45,49,46,51,48,54,57,54,54,32,48,46,51,53,57,51,55,53,32,45,48,46,53,49,49,51,57,51,10,118,32,45,49,46,50,50,57,52,57,50,32,48,46,52,54,49,57,49,52,32,45,48,46,52,55,48,55,48,51,10,118,32,49,46,48,51,50,50,50,55,32,48,46,52,53,51,49,50,53,32,45,48,46,51,57,55,57,52,57,10,118,32,49,46,49,52,48,54,50,53,32,48,46,51,57,57,52,49,52,32,45,48,46,52,57,54,53,56,50,10,118,32,45,49,46,49,52,48,54,50,53,32,48,46,51,57,57,52,49,52,32,45,48,46,52,57,54,53,56,50,10,118,32,45,49,46,48,51,50,50,50,55,32,48,46,52,53,51,49,50,53,32,45,48,46,51,57,55,57,52,57,10,118,32,48,46,56,56,51,55,56,57,32,48,46,51,57,48,49,51,55,32,45,48,46,51,50,49,50,56,57,10,118,32,48,46,57,51,57,57,52,49,32,48,46,51,52,57,54,48,57,32,45,48,46,52,49,48,54,52,53,10,118,32,45,48,46,57,51,57,57,52,49,32,48,46,51,52,57,54,48,57,32,45,48,46,52,49,48,54,52,53,10,118,32,45,48,46,56,56,51,55,56,57,32,48,46,51,57,48,49,51,55,32,45,48,46,51,50,49,50,56,57,10,118,32,49,46,48,51,54,54,50,49,32,48,46,49,56,48,54,54,52,32,45,48,46,52,55,56,48,50,55,10,118,32,48,46,56,51,53,52,52,57,32,48,46,49,51,52,55,54,54,32,45,48,46,51,56,49,56,51,54,10,118,32,45,48,46,56,51,53,52,52,57,32,48,46,49,51,52,55,54,54,32,45,48,46,51,56,49,56,51,54,10,118,32,45,49,46,48,51,54,54,50,49,32,48,46,49,56,48,54,54,52,32,45,48,46,52,55,56,48,50,55,10,118,32,49,46,50,53,55,49,54,49,32,48,46,50,53,51,57,48,54,32,45,48,46,53,50,57,52,54,48,10,118,32,45,49,46,50,53,55,49,54,49,32,48,46,50,53,51,57,48,54,32,45,48,46,53,50,57,52,54,48,10,118,32,48,46,56,48,56,53,57,52,32,48,46,50,56,48,55,54,50,32,45,48,46,51,56,50,51,50,52,10,118,32,45,48,46,56,48,56,53,57,52,32,48,46,50,56,48,55,54,50,32,45,48,46,51,56,50,51,50,52,10,118,32,48,46,55,50,51,54,51,51,32,45,48,46,48,50,53,56,55,57,32,45,48,46,51,53,51,53,49,54,10,118,32,45,48,46,55,50,51,54,51,51,32,45,48,46,48,50,53,56,55,57,32,45,48,46,51,53,51,53,49,54,10,118,32,48,46,52,51,56,56,52,51,32,48,46,49,54,48,55,54,55,32,48,46,55,53,57,48,51,51,10,118,32,45,48,46,52,51,56,56,52,51,32,48,46,49,54,48,55,54,55,32,48,46,55,53,57,48,51,51,10,118,32,48,46,52,56,55,51,48,53,32,48,46,49,48,56,49,53,52,32,48,46,54,56,53,53,52,55,10,118,32,45,48,46,52,56,55,51,48,53,32,48,46,49,48,56,49,53,52,32,48,46,54,56,53,53,52,55,10,118,32,48,46,53,51,50,50,50,55,32,48,46,48,54,56,51,53,57,32,48,46,53,56,49,48,53,53,10,118,32,45,48,46,53,51,50,50,50,55,32,48,46,48,54,56,51,53,57,32,48,46,53,56,49,48,53,53,10,118,32,48,46,51,53,49,53,54,50,32,45,48,46,48,48,51,57,48,54,32,48,46,54,49,54,50,49,49,10,118,32,45,48,46,51,53,49,53,54,50,32,45,48,46,48,48,51,57,48,54,32,48,46,54,49,54,50,49,49,10,118,32,48,46,51,53,49,54,56,53,32,48,46,48,53,50,50,52,54,32,48,46,55,49,51,48,49,51,10,118,32,45,48,46,51,53,49,54,56,53,32,48,46,48,53,50,50,52,54,32,48,46,55,49,51,48,49,51,10,118,32,48,46,51,53,50,52,49,55,32,48,46,49,50,55,49,57,55,32,48,46,55,55,54,49,50,51,10,118,32,45,48,46,51,53,50,52,49,55,32,48,46,49,50,55,49,57,55,32,48,46,55,55,54,49,50,51,10,118,32,48,46,50,55,48,49,52,50,32,48,46,49,54,48,55,54,55,32,48,46,55,57,48,56,57,52,10,118,32,45,48,46,50,55,48,49,52,50,32,48,46,49,54,48,55,54,55,32,48,46,55,57,48,56,57,52,10,118,32,48,46,50,49,54,54,55,53,32,48,46,49,48,56,49,53,52,32,48,46,55,51,52,52,57,55,10,118,32,45,48,46,50,49,54,54,55,53,32,48,46,49,48,56,49,53,52,32,48,46,55,51,52,52,57,55,10,118,32,48,46,49,55,48,56,57,56,32,48,46,48,54,56,51,53,57,32,48,46,54,52,53,53,48,56,10,118,32,45,48,46,49,55,48,56,57,56,32,48,46,48,54,56,51,53,57,32,48,46,54,52,53,53,48,56,10,118,32,48,46,48,57,55,54,53,54,32,48,46,50,52,51,49,54,52,32,48,46,54,53,52,50,57,55,10,118,32,45,48,46,48,57,55,54,53,54,32,48,46,50,52,51,49,54,52,32,48,46,54,53,52,50,57,55,10,118,32,48,46,49,54,48,54,52,53,32,48,46,50,52,50,52,51,50,32,48,46,55,51,56,48,51,55,10,118,32,45,48,46,49,54,48,54,52,53,32,48,46,50,52,50,52,51,50,32,48,46,55,51,56,48,51,55,10,118,32,48,46,50,51,54,53,55,50,32,48,46,50,52,51,48,52,50,32,48,46,55,57,50,57,54,57,10,118,32,45,48,46,50,51,54,53,55,50,32,48,46,50,52,51,48,52,50,32,48,46,55,57,50,57,54,57,10,118,32,48,46,50,55,48,49,52,50,32,48,46,51,50,57,53,57,48,32,48,46,55,57,48,56,57,52,10,118,32,45,48,46,50,55,48,49,52,50,32,48,46,51,50,57,53,57,48,32,48,46,55,57,48,56,57,52,10,118,32,48,46,50,49,54,54,55,53,32,48,46,51,55,55,57,51,48,32,48,46,55,51,52,52,57,55,10,118,32,45,48,46,50,49,54,54,55,53,32,48,46,51,55,55,57,51,48,32,48,46,55,51,52,52,57,55,10,118,32,48,46,49,55,48,56,57,56,32,48,46,52,50,50,56,53,50,32,48,46,54,52,53,53,48,56,10,118,32,45,48,46,49,55,48,56,57,56,32,48,46,52,50,50,56,53,50,32,48,46,54,52,53,53,48,56,10,118,32,48,46,51,53,49,53,54,50,32,48,46,52,57,54,48,57,52,32,48,46,54,49,54,50,49,49,10,118,32,45,48,46,51,53,49,53,54,50,32,48,46,52,57,54,48,57,52,32,48,46,54,49,54,50,49,49,10,118,32,48,46,51,53,49,54,56,53,32,48,46,52,51,52,48,56,50,32,48,46,55,49,51,48,49,51,10,118,32,45,48,46,51,53,49,54,56,53,32,48,46,52,51,52,48,56,50,32,48,46,55,49,51,48,49,51,10,118,32,48,46,51,53,50,52,49,55,32,48,46,51,54,52,48,49,52,32,48,46,55,55,54,49,50,51,10,118,32,45,48,46,51,53,50,52,49,55,32,48,46,51,54,52,48,49,52,32,48,46,55,55,54,49,50,51,10,118,32,48,46,52,51,56,56,52,51,32,48,46,51,50,57,53,57,48,32,48,46,55,53,57,48,51,51,10,118,32,45,48,46,52,51,56,56,52,51,32,48,46,51,50,57,53,57,48,32,48,46,55,53,57,48,51,51,10,118,32,48,46,52,56,55,51,48,53,32,48,46,51,55,55,57,51,48,32,48,46,54,56,53,53,52,55,10,118,32,45,48,46,52,56,55,51,48,53,32,48,46,51,55,55,57,51,48,32,48,46,54,56,53,53,52,55,10,118,32,48,46,53,51,50,50,50,55,32,48,46,52,50,50,56,53,50,32,48,46,53,56,49,48,53,53,10,118,32,45,48,46,53,51,50,50,50,55,32,48,46,52,50,50,56,53,50,32,48,46,53,56,49,48,53,53,10,118,32,48,46,54,48,53,52,54,57,32,48,46,50,52,51,49,54,52,32,48,46,53,54,54,52,48,54,10,118,32,45,48,46,54,48,53,52,54,57,32,48,46,50,52,51,49,54,52,32,48,46,53,54,54,52,48,54,10,118,32,48,46,53,52,51,52,53,55,32,48,46,50,52,50,52,51,50,32,48,46,54,55,50,54,48,55,10,118,32,45,48,46,53,52,51,52,53,55,32,48,46,50,52,50,52,51,50,32,48,46,54,55,50,54,48,55,10,118,32,48,46,52,55,50,54,53,54,32,48,46,50,52,51,48,52,50,32,48,46,55,53,49,50,50,49,10,118,32,45,48,46,52,55,50,54,53,54,32,48,46,50,52,51,48,52,50,32,48,46,55,53,49,50,50,49,10,118,32,48,46,52,53,53,52,48,52,32,48,46,50,52,51,48,56,51,32,48,46,55,55,56,57,55,49,10,118,32,45,48,46,52,53,53,52,48,52,32,48,46,50,52,51,48,56,51,32,48,46,55,55,56,57,55,49,10,118,32,48,46,52,50,55,53,51,49,32,48,46,51,49,56,57,50,57,32,48,46,55,56,53,56,52,56,10,118,32,45,48,46,52,50,55,53,51,49,32,48,46,51,49,56,57,50,57,32,48,46,55,56,53,56,52,56,10,118,32,48,46,51,53,50,52,53,56,32,48,46,51,53,48,53,48,53,32,48,46,56,48,51,52,50,54,10,118,32,45,48,46,51,53,50,52,53,56,32,48,46,51,53,48,53,48,53,32,48,46,56,48,51,52,50,54,10,118,32,48,46,50,56,48,57,50,52,32,48,46,51,49,56,57,50,57,32,48,46,56,49,54,52,48,54,10,118,32,45,48,46,50,56,48,57,50,52,32,48,46,51,49,56,57,50,57,32,48,46,56,49,54,52,48,54,10,118,32,48,46,50,53,48,50,52,52,32,48,46,50,52,51,48,56,51,32,48,46,56,49,56,49,57,55,10,118,32,45,48,46,50,53,48,50,52,52,32,48,46,50,52,51,48,56,51,32,48,46,56,49,56,49,57,55,10,118,32,48,46,50,56,48,57,50,52,32,48,46,49,55,49,53,52,57,32,48,46,56,49,54,52,48,54,10,118,32,45,48,46,50,56,48,57,50,52,32,48,46,49,55,49,53,52,57,32,48,46,56,49,54,52,48,54,10,118,32,48,46,51,53,49,57,54,57,32,48,46,50,52,50,55,57,56,32,48,46,56,50,50,52,50,56,10,118,32,45,48,46,51,53,49,57,54,57,32,48,46,50,52,50,55,57,56,32,48,46,56,50,50,52,50,56,10,118,32,48,46,51,53,50,52,53,56,32,48,46,49,52,48,56,54,57,32,48,46,56,48,51,52,50,54,10,118,32,45,48,46,51,53,50,52,53,56,32,48,46,49,52,48,56,54,57,32,48,46,56,48,51,52,50,54,10,118,32,48,46,52,50,55,53,51,49,32,48,46,49,55,49,53,52,57,32,48,46,55,56,53,56,52,56,10,118,32,45,48,46,52,50,55,53,51,49,32,48,46,49,55,49,53,52,57,32,48,46,55,56,53,56,52,56,10,118,32,48,46,48,48,48,48,48,48,32,48,46,52,51,50,56,54,49,32,48,46,55,51,54,56,49,54,10,118,32,48,46,48,48,48,48,48,48,32,48,46,51,53,50,52,51,49,32,48,46,56,48,57,54,55,57,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,54,54,49,49,51,51,32,48,46,55,51,54,51,50,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,51,48,54,49,53,50,32,48,46,55,55,57,50,57,55,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,49,55,53,50,57,51,32,48,46,55,57,49,50,54,48,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,55,54,53,49,51,55,32,48,46,55,49,52,54,48,48,10,118,32,48,46,48,48,48,48,48,48,32,48,46,52,51,57,48,52,54,32,48,46,54,49,55,54,55,54,10,118,32,48,46,48,48,48,48,48,48,32,48,46,53,54,54,53,53,49,32,48,46,53,52,54,56,55,53,10,118,32,48,46,48,48,48,48,48,48,32,48,46,56,53,53,55,49,51,32,45,48,46,52,57,48,55,50,51,10,118,32,48,46,48,48,48,48,48,48,32,48,46,53,49,56,48,54,54,32,45,48,46,55,55,50,52,54,49,10,118,32,48,46,48,48,48,48,48,48,32,48,46,48,57,51,50,54,50,32,45,48,46,55,55,49,57,55,51,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,51,53,50,50,57,53,32,45,48,46,51,48,52,54,56,56,10,118,32,48,46,50,50,54,57,50,57,32,45,48,46,49,55,55,50,52,54,32,48,46,53,55,55,53,49,53,10,118,32,45,48,46,50,50,54,57,50,57,32,45,48,46,49,55,55,50,52,54,32,48,46,53,55,55,53,49,53,10,118,32,48,46,50,56,56,54,57,54,32,45,48,46,52,52,51,51,53,57,32,48,46,53,54,53,54,55,52,10,118,32,45,48,46,50,56,56,54,57,54,32,45,48,46,52,52,51,51,53,57,32,48,46,53,54,53,54,55,52,10,118,32,48,46,51,50,51,57,55,53,32,45,48,46,54,54,52,55,57,53,32,48,46,53,53,56,57,54,48,10,118,32,45,48,46,51,50,51,57,55,53,32,45,48,46,54,54,52,55,57,53,32,48,46,53,53,56,57,54,48,10,118,32,48,46,51,51,56,56,54,55,32,45,48,46,56,52,53,55,48,51,32,48,46,53,51,50,52,55,49,10,118,32,45,48,46,51,51,56,56,54,55,32,45,48,46,56,52,53,55,48,51,32,48,46,53,51,50,52,55,49,10,118,32,48,46,51,48,50,51,54,56,32,45,48,46,57,51,48,54,54,52,32,48,46,53,50,54,48,48,49,10,118,32,45,48,46,51,48,50,51,54,56,32,45,48,46,57,51,48,54,54,52,32,48,46,53,50,54,48,48,49,10,118,32,48,46,49,55,49,51,56,55,32,45,48,46,57,54,48,50,48,53,32,48,46,53,52,56,57,53,48,10,118,32,45,48,46,49,55,49,51,56,55,32,45,48,46,57,54,48,50,48,53,32,48,46,53,52,56,57,53,48,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,57,55,52,49,50,49,32,48,46,53,54,53,57,49,56,10,118,32,48,46,52,50,55,48,48,50,32,45,48,46,49,49,54,57,52,51,32,48,46,53,52,53,55,55,54,10,118,32,45,48,46,52,50,55,48,48,50,32,45,48,46,49,49,54,57,52,51,32,48,46,53,52,53,55,55,54,10,118,32,48,46,54,50,53,51,54,54,32,45,48,46,48,49,50,53,55,51,32,48,46,53,50,53,50,54,57,10,118,32,45,48,46,54,50,53,51,54,54,32,45,48,46,48,49,50,53,55,51,32,48,46,53,50,53,50,54,57,10,118,32,48,46,55,56,57,52,50,57,32,48,46,49,54,55,54,48,51,32,48,46,52,56,49,57,51,52,10,118,32,45,48,46,55,56,57,52,50,57,32,48,46,49,54,55,54,48,51,32,48,46,52,56,49,57,51,52,10,118,32,48,46,56,49,54,55,55,50,32,48,46,51,57,51,53,53,53,32,48,46,53,55,51,51,54,52,10,118,32,45,48,46,56,49,54,55,55,50,32,48,46,51,57,51,53,53,53,32,48,46,53,55,51,51,54,52,10,118,32,48,46,54,57,51,50,51,55,32,48,46,52,55,57,56,53,56,32,48,46,54,50,52,53,49,50,10,118,32,45,48,46,54,57,51,50,51,55,32,48,46,52,55,57,56,53,56,32,48,46,54,50,52,53,49,50,10,118,32,48,46,52,57,49,52,53,53,32,48,46,53,57,50,52,48,55,32,48,46,54,56,50,50,53,49,10,118,32,45,48,46,52,57,49,52,53,53,32,48,46,53,57,50,52,48,55,32,48,46,54,56,50,50,53,49,10,118,32,48,46,51,50,50,51,56,56,32,48,46,55,49,49,55,57,50,32,48,46,55,50,54,54,56,53,10,118,32,45,48,46,51,50,50,51,56,56,32,48,46,55,49,49,55,57,50,32,48,46,55,50,54,54,56,53,10,118,32,48,46,49,55,52,53,54,49,32,48,46,54,55,54,50,55,48,32,48,46,55,52,56,49,54,57,10,118,32,45,48,46,49,55,52,53,54,49,32,48,46,54,55,54,50,55,48,32,48,46,55,52,56,49,54,57,10,118,32,48,46,48,55,53,56,48,54,32,48,46,52,57,57,56,55,56,32,48,46,55,52,51,56,57,54,10,118,32,45,48,46,48,55,53,56,48,54,32,48,46,52,57,57,56,55,56,32,48,46,55,52,51,56,57,54,10,118,32,48,46,49,54,54,57,57,50,32,48,46,52,48,55,50,50,55,32,48,46,55,56,48,54,52,48,10,118,32,45,48,46,49,54,54,57,57,50,32,48,46,52,48,55,50,50,55,32,48,46,55,56,48,54,52,48,10,118,32,48,46,49,50,50,53,53,57,32,48,46,51,49,48,48,53,57,32,48,46,55,55,51,57,50,54,10,118,32,45,48,46,49,50,50,53,53,57,32,48,46,51,49,48,48,53,57,32,48,46,55,55,51,57,50,54,10,118,32,48,46,50,49,50,55,54,57,32,48,46,48,55,49,53,51,51,32,48,46,55,52,56,54,53,55,10,118,32,45,48,46,50,49,50,55,54,57,32,48,46,48,55,49,53,51,51,32,48,46,55,52,56,54,53,55,10,118,32,48,46,51,55,49,50,49,54,32,48,46,48,50,55,52,54,54,32,48,46,55,48,54,53,52,51,10,118,32,45,48,46,51,55,49,50,49,54,32,48,46,48,50,55,52,54,54,32,48,46,55,48,54,53,52,51,10,118,32,48,46,53,48,53,54,49,53,32,48,46,48,55,53,51,49,55,32,48,46,54,55,50,55,50,57,10,118,32,45,48,46,53,48,53,54,49,53,32,48,46,48,55,53,51,49,55,32,48,46,54,55,50,55,50,57,10,118,32,48,46,54,49,55,57,50,48,32,48,46,49,56,57,51,51,49,32,48,46,54,53,48,54,51,53,10,118,32,45,48,46,54,49,55,57,50,48,32,48,46,49,56,57,51,51,49,32,48,46,54,53,48,54,51,53,10,118,32,48,46,54,51,57,55,55,49,32,48,46,51,48,48,49,55,49,32,48,46,54,53,54,48,48,54,10,118,32,45,48,46,54,51,57,55,55,49,32,48,46,51,48,48,49,55,49,32,48,46,54,53,54,48,48,54,10,118,32,48,46,53,57,48,48,56,56,32,48,46,51,55,54,55,48,57,32,48,46,54,56,48,53,52,50,10,118,32,45,48,46,53,57,48,48,56,56,32,48,46,51,55,54,55,48,57,32,48,46,54,56,48,53,52,50,10,118,32,48,46,52,51,57,48,56,55,32,48,46,52,52,51,50,51,55,32,48,46,55,51,48,52,54,57,10,118,32,45,48,46,52,51,57,48,56,55,32,48,46,52,52,51,50,51,55,32,48,46,55,51,48,52,54,57,10,118,32,48,46,50,52,54,52,54,48,32,48,46,52,55,51,56,55,55,32,48,46,55,55,48,57,57,54,10,118,32,45,48,46,50,52,54,52,54,48,32,48,46,52,55,51,56,55,55,32,48,46,55,55,48,57,57,54,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,55,52,54,51,51,56,32,48,46,55,51,50,54,54,54,10,118,32,48,46,49,49,50,53,48,48,32,45,48,46,55,51,55,49,56,56,32,48,46,55,50,54,52,48,54,10,118,32,45,48,46,49,49,50,53,48,48,32,45,48,46,55,51,55,49,56,56,32,48,46,55,50,54,52,48,54,10,118,32,48,46,49,50,49,55,48,52,32,45,48,46,56,51,53,52,52,57,32,48,46,55,48,50,50,55,49,10,118,32,45,48,46,49,50,49,55,48,52,32,45,48,46,56,51,53,52,52,57,32,48,46,55,48,50,50,55,49,10,118,32,48,46,48,55,49,48,52,53,32,45,48,46,56,56,50,52,52,54,32,48,46,54,56,55,55,52,52,10,118,32,45,48,46,48,55,49,48,52,53,32,45,48,46,56,56,50,52,52,54,32,48,46,54,56,55,55,52,52,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,56,57,51,51,49,49,32,48,46,54,56,50,56,54,49,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,49,54,51,48,56,54,32,48,46,55,54,56,53,53,53,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,49,51,52,52,52,48,32,48,46,55,52,55,51,57,54,10,118,32,48,46,48,57,54,48,54,57,32,45,48,46,49,52,56,52,51,56,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,48,57,54,48,54,57,32,45,48,46,49,52,56,52,51,56,32,48,46,55,53,51,57,48,54,10,118,32,48,46,49,50,51,54,53,55,32,45,48,46,50,50,53,50,50,48,32,48,46,55,53,48,54,49,48,10,118,32,45,48,46,49,50,51,54,53,55,32,45,48,46,50,50,53,50,50,48,32,48,46,55,53,48,54,49,48,10,118,32,48,46,48,56,57,53,51,49,32,45,48,46,50,57,57,56,52,52,32,48,46,55,52,51,57,56,52,10,118,32,45,48,46,48,56,57,53,51,49,32,45,48,46,50,57,57,56,52,52,32,48,46,55,52,51,57,56,52,10,118,32,48,46,51,57,51,55,57,57,32,45,48,46,48,52,51,53,55,57,32,48,46,54,54,55,55,50,53,10,118,32,45,48,46,51,57,51,55,57,57,32,45,48,46,48,52,51,53,55,57,32,48,46,54,54,55,55,50,53,10,118,32,48,46,53,57,51,53,48,54,32,48,46,48,53,48,57,48,51,32,48,46,54,50,48,56,53,48,10,118,32,45,48,46,53,57,51,53,48,54,32,48,46,48,53,48,57,48,51,32,48,46,54,50,48,56,53,48,10,118,32,48,46,55,49,51,51,55,57,32,48,46,49,57,55,55,53,52,32,48,46,53,57,57,51,54,53,10,118,32,45,48,46,55,49,51,51,55,57,32,48,46,49,57,55,55,53,52,32,48,46,53,57,57,51,54,53,10,118,32,48,46,55,51,51,56,56,55,32,48,46,51,53,53,53,57,49,32,48,46,54,52,55,51,51,57,10,118,32,45,48,46,55,51,51,56,56,55,32,48,46,51,53,53,53,57,49,32,48,46,54,52,55,51,51,57,10,118,32,48,46,54,53,56,50,48,51,32,48,46,52,50,55,52,57,48,32,48,46,55,48,55,49,53,51,10,118,32,45,48,46,54,53,56,50,48,51,32,48,46,52,50,55,52,57,48,32,48,46,55,48,55,49,53,51,10,118,32,48,46,52,53,54,57,48,57,32,48,46,53,51,54,54,50,49,32,48,46,55,54,57,55,55,53,10,118,32,45,48,46,52,53,54,57,48,57,32,48,46,53,51,54,54,50,49,32,48,46,55,54,57,55,55,53,10,118,32,48,46,51,49,55,51,56,51,32,48,46,54,49,57,57,57,53,32,48,46,56,48,56,56,51,56,10,118,32,45,48,46,51,49,55,51,56,51,32,48,46,54,49,57,57,57,53,32,48,46,56,48,56,56,51,56,10,118,32,48,46,50,48,52,56,51,52,32,48,46,53,57,50,50,56,53,32,48,46,56,50,53,52,51,57,10,118,32,45,48,46,50,48,52,56,51,52,32,48,46,53,57,50,50,56,53,32,48,46,56,50,53,52,51,57,10,118,32,48,46,49,48,53,55,49,51,32,48,46,52,52,55,53,49,48,32,48,46,56,50,49,52,49,49,10,118,32,45,48,46,49,48,53,55,49,51,32,48,46,52,52,55,53,49,48,32,48,46,56,50,49,52,49,49,10,118,32,48,46,49,52,50,52,49,53,32,45,48,46,48,57,54,51,48,48,32,48,46,55,55,54,54,57,51,10,118,32,45,48,46,49,52,50,52,49,53,32,45,48,46,48,57,54,51,48,48,32,48,46,55,55,54,54,57,51,10,118,32,48,46,50,48,56,50,53,50,32,45,48,46,52,53,57,52,55,51,32,48,46,54,57,53,52,51,53,10,118,32,45,48,46,50,48,56,50,53,50,32,45,48,46,52,53,57,52,55,51,32,48,46,54,57,53,52,51,53,10,118,32,48,46,50,52,50,55,57,56,32,45,48,46,54,56,50,55,51,57,32,48,46,54,55,56,51,52,53,10,118,32,45,48,46,50,52,50,55,57,56,32,45,48,46,54,56,50,55,51,57,32,48,46,54,55,56,51,52,53,10,118,32,48,46,50,53,51,55,56,52,32,45,48,46,56,49,51,51,53,52,32,48,46,54,53,53,54,52,48,10,118,32,45,48,46,50,53,51,55,56,52,32,45,48,46,56,49,51,51,53,52,32,48,46,54,53,53,54,52,48,10,118,32,48,46,50,50,53,48,57,56,32,45,48,46,56,57,57,50,57,50,32,48,46,54,51,50,53,54,56,10,118,32,45,48,46,50,50,53,48,57,56,32,45,48,46,56,57,57,50,57,50,32,48,46,54,51,50,53,54,56,10,118,32,48,46,49,52,51,57,50,49,32,45,48,46,57,50,55,57,55,57,32,48,46,54,51,49,53,57,50,10,118,32,45,48,46,49,52,51,57,50,49,32,45,48,46,57,50,55,57,55,57,32,48,46,54,51,49,53,57,50,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,57,51,57,54,57,55,32,48,46,54,51,54,55,49,57,10,118,32,48,46,48,48,48,48,48,48,32,48,46,48,52,49,53,53,56,32,48,46,55,51,56,56,50,52,10,118,32,48,46,48,48,48,48,48,48,32,48,46,50,48,57,52,55,51,32,48,46,55,54,53,49,51,55,10,118,32,48,46,51,50,57,57,53,54,32,48,46,52,56,52,51,55,53,32,48,46,55,53,53,50,52,57,10,118,32,45,48,46,51,50,57,57,53,54,32,48,46,52,56,52,51,55,53,32,48,46,55,53,53,50,52,57,10,118,32,48,46,49,52,57,53,51,54,32,48,46,49,51,51,53,52,53,32,48,46,55,53,50,49,57,55,10,118,32,45,48,46,49,52,57,53,51,54,32,48,46,49,51,51,53,52,53,32,48,46,55,53,50,49,57,55,10,118,32,48,46,49,50,51,54,53,55,32,48,46,50,49,51,57,56,57,32,48,46,55,54,49,56,52,49,10,118,32,45,48,46,49,50,51,54,53,55,32,48,46,50,49,51,57,56,57,32,48,46,55,54,49,56,52,49,10,118,32,48,46,49,49,52,51,56,48,32,45,48,46,54,54,52,49,56,53,32,48,46,55,51,48,50,50,53,10,118,32,45,48,46,49,49,52,51,56,48,32,45,48,46,54,54,52,49,56,53,32,48,46,55,51,48,50,50,53,10,118,32,48,46,48,56,57,52,55,56,32,45,48,46,52,53,55,49,53,51,32,48,46,55,52,50,49,56,56,10,118,32,45,48,46,48,56,57,52,55,56,32,45,48,46,52,53,55,49,53,51,32,48,46,55,52,50,49,56,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,52,53,56,57,56,52,32,48,46,55,52,55,48,55,48,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,51,51,51,48,48,56,32,48,46,55,52,56,48,52,55,10,118,32,48,46,48,56,52,50,50,57,32,45,48,46,50,55,50,51,51,57,32,48,46,55,56,49,50,53,48,10,118,32,45,48,46,48,56,52,50,50,57,32,45,48,46,50,55,50,51,51,57,32,48,46,55,56,49,50,53,48,10,118,32,48,46,49,50,49,51,51,56,32,45,48,46,50,50,49,49,57,49,32,48,46,55,57,49,49,51,56,10]);fileData0.push.apply(fileData0,[118,32,45,48,46,49,50,49,51,51,56,32,45,48,46,50,50,49,49,57,49,32,48,46,55,57,49,49,51,56,10,118,32,48,46,49,48,48,51,52,50,32,45,48,46,49,52,55,56,50,55,32,48,46,55,56,50,49,48,52,10,118,32,45,48,46,49,48,48,51,52,50,32,45,48,46,49,52,55,56,50,55,32,48,46,55,56,50,49,48,52,10,118,32,48,46,48,51,57,54,55,51,32,45,48,46,49,51,56,52,50,56,32,48,46,55,56,50,49,48,52,10,118,32,45,48,46,48,51,57,54,55,51,32,45,48,46,49,51,56,52,50,56,32,48,46,55,56,50,49,48,52,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,50,48,50,51,54,53,32,48,46,56,50,51,51,53,49,10,118,32,48,46,48,52,55,55,52,51,32,45,48,46,49,53,55,55,54,57,32,48,46,56,48,57,48,50,56,10,118,32,45,48,46,48,52,55,55,52,51,32,45,48,46,49,53,55,55,54,57,32,48,46,56,48,57,48,50,56,10,118,32,48,46,48,56,56,49,48,56,32,45,48,46,49,54,53,49,52,56,32,48,46,56,48,57,48,50,56,10,118,32,45,48,46,48,56,56,49,48,56,32,45,48,46,49,54,53,49,52,56,32,48,46,56,48,57,48,50,56,10,118,32,48,46,48,57,51,57,57,52,32,45,48,46,50,49,56,57,57,52,32,48,46,56,49,57,52,53,56,10,118,32,45,48,46,48,57,51,57,57,52,32,45,48,46,50,49,56,57,57,52,32,48,46,56,49,57,52,53,56,10,118,32,48,46,48,55,48,48,57,53,32,45,48,46,50,53,54,53,49,48,32,48,46,56,48,52,52,55,49,10,118,32,45,48,46,48,55,48,48,57,53,32,45,48,46,50,53,54,53,49,48,32,48,46,56,48,52,52,55,49,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,50,55,52,49,55,48,32,48,46,56,48,52,54,56,56,10,118,32,48,46,50,52,54,52,54,48,32,45,48,46,51,49,53,54,55,52,32,48,46,53,54,48,51,48,51,10,118,32,45,48,46,50,52,54,52,54,48,32,45,48,46,51,49,53,54,55,52,32,48,46,53,54,48,51,48,51,10,118,32,48,46,49,54,52,54,55,51,32,45,48,46,50,51,52,51,55,53,32,48,46,55,48,53,54,56,56,10,118,32,45,48,46,49,54,52,54,55,51,32,45,48,46,50,51,52,51,55,53,32,48,46,55,48,53,54,56,56,10,118,32,48,46,49,56,48,49,55,54,32,45,48,46,51,49,55,56,55,49,32,48,46,54,57,53,56,48,49,10,118,32,45,48,46,49,56,48,49,55,54,32,45,48,46,51,49,55,56,55,49,32,48,46,54,57,53,56,48,49,10,118,32,48,46,50,50,49,53,53,56,32,45,48,46,50,52,52,57,57,53,32,48,46,53,54,53,54,55,52,10,118,32,45,48,46,50,50,49,53,53,56,32,45,48,46,50,52,52,57,57,53,32,48,46,53,54,53,54,55,52,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,56,55,51,48,52,55,32,48,46,54,56,48,57,48,56,10,118,32,48,46,48,52,56,55,48,54,32,45,48,46,56,54,50,52,50,55,32,48,46,54,56,52,48,56,50,10,118,32,45,48,46,48,52,56,55,48,54,32,45,48,46,56,54,50,52,50,55,32,48,46,54,56,52,48,56,50,10,118,32,48,46,48,57,48,53,55,54,32,45,48,46,56,49,54,56,57,53,32,48,46,55,48,49,55,56,50,10,118,32,45,48,46,48,57,48,53,55,54,32,45,48,46,56,49,54,56,57,53,32,48,46,55,48,49,55,56,50,10,118,32,48,46,48,56,51,56,54,50,32,45,48,46,55,53,52,53,49,55,32,48,46,55,49,54,54,55,53,10,118,32,45,48,46,48,56,51,56,54,50,32,45,48,46,55,53,52,53,49,55,32,48,46,55,49,54,54,55,53,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,55,56,50,57,53,57,32,48,46,54,54,50,56,52,50,10,118,32,48,46,48,55,55,51,57,51,32,45,48,46,55,55,49,54,48,54,32,48,46,54,54,52,56,55,54,10,118,32,45,48,46,48,55,55,51,57,51,32,45,48,46,55,55,49,54,48,54,32,48,46,54,54,52,56,55,54,10,118,32,48,46,48,56,52,50,48,49,32,45,48,46,56,48,57,50,52,53,32,48,46,54,53,56,55,56,50,10,118,32,45,48,46,48,56,52,50,48,49,32,45,48,46,56,48,57,50,52,53,32,48,46,54,53,56,55,56,50,10,118,32,48,46,48,53,49,48,50,53,32,45,48,46,56,51,56,54,50,51,32,48,46,54,52,52,50,52,54,10,118,32,45,48,46,48,53,49,48,50,53,32,45,48,46,56,51,56,54,50,51,32,48,46,54,52,52,50,52,54,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,56,52,56,56,55,55,32,48,46,54,52,50,56,50,50,10,118,32,48,46,49,55,50,54,48,55,32,48,46,50,50,48,56,50,53,32,48,46,55,55,51,56,48,52,10,118,32,45,48,46,49,55,50,54,48,55,32,48,46,50,50,48,56,50,53,32,48,46,55,55,51,56,48,52,10,118,32,48,46,49,56,57,51,51,49,32,48,46,49,53,56,50,48,51,32,48,46,55,54,57,49,54,53,10,118,32,45,48,46,49,56,57,51,51,49,32,48,46,49,53,56,50,48,51,32,48,46,55,54,57,49,54,53,10,118,32,48,46,51,51,55,56,57,49,32,48,46,52,50,55,56,53,54,32,48,46,55,53,55,57,51,53,10,118,32,45,48,46,51,51,55,56,57,49,32,48,46,52,50,55,56,53,54,32,48,46,55,53,55,57,51,53,10,118,32,48,46,50,55,49,52,56,52,32,48,46,52,49,57,57,50,50,32,48,46,55,54,57,52,48,57,10,118,32,45,48,46,50,55,49,52,56,52,32,48,46,52,49,57,57,50,50,32,48,46,55,54,57,52,48,57,10,118,32,48,46,52,50,56,55,49,49,32,48,46,51,57,57,57,48,50,32,48,46,55,53,51,50,57,54,10,118,32,45,48,46,52,50,56,55,49,49,32,48,46,51,57,57,57,48,50,32,48,46,55,53,51,50,57,54,10,118,32,48,46,53,52,56,57,53,48,32,48,46,51,53,48,56,51,48,32,48,46,54,57,55,54,51,50,10,118,32,45,48,46,53,52,56,57,53,48,32,48,46,51,53,48,56,51,48,32,48,46,54,57,55,54,51,50,10,118,32,48,46,53,56,52,53,57,53,32,48,46,50,56,53,52,48,48,32,48,46,54,56,49,48,51,48,10,118,32,45,48,46,53,56,52,53,57,53,32,48,46,50,56,53,52,48,48,32,48,46,54,56,49,48,51,48,10,118,32,48,46,53,54,56,50,51,55,32,48,46,49,57,53,54,55,57,32,48,46,54,56,48,48,53,52,10,118,32,45,48,46,53,54,56,50,51,55,32,48,46,49,57,53,54,55,57,32,48,46,54,56,48,48,53,52,10,118,32,48,46,52,55,54,56,48,55,32,48,46,49,48,53,57,53,55,32,48,46,55,48,57,52,55,51,10,118,32,45,48,46,52,55,54,56,48,55,32,48,46,49,48,53,57,53,55,32,48,46,55,48,57,52,55,51,10,118,32,48,46,51,54,57,48,49,57,32,48,46,48,55,48,54,55,57,32,48,46,55,51,55,48,54,49,10,118,32,45,48,46,51,54,57,48,49,57,32,48,46,48,55,48,54,55,57,32,48,46,55,51,55,48,54,49,10,118,32,48,46,50,51,57,51,56,48,32,48,46,49,48,57,48,48,57,32,48,46,55,54,55,57,52,52,10,118,32,45,48,46,50,51,57,51,56,48,32,48,46,49,48,57,48,48,57,32,48,46,55,54,55,57,52,52,10,118,32,48,46,49,55,56,51,52,53,32,48,46,50,57,55,57,55,52,32,48,46,55,55,54,50,52,53,10,118,32,45,48,46,49,55,56,51,52,53,32,48,46,50,57,55,57,55,52,32,48,46,55,55,54,50,52,53,10,118,32,48,46,50,49,49,55,57,50,32,48,46,51,55,51,55,55,57,32,48,46,55,55,54,51,54,55,10,118,32,45,48,46,50,49,49,55,57,50,32,48,46,51,55,51,55,55,57,32,48,46,55,55,54,51,54,55,10,118,32,48,46,50,51,53,51,53,50,32,48,46,51,53,54,52,52,53,32,48,46,55,53,56,55,56,57,10,118,32,45,48,46,50,51,53,51,53,50,32,48,46,51,53,54,52,52,53,32,48,46,55,53,56,55,56,57,10,118,32,48,46,50,48,48,49,57,53,32,48,46,50,57,53,56,57,56,32,48,46,55,53,54,56,51,54,10,118,32,45,48,46,50,48,48,49,57,53,32,48,46,50,57,53,56,57,56,32,48,46,55,53,54,56,51,54,10,118,32,48,46,50,53,51,57,48,54,32,48,46,49,50,53,57,55,55,32,48,46,55,53,50,57,51,48,10,118,32,45,48,46,50,53,51,57,48,54,32,48,46,49,50,53,57,55,55,32,48,46,55,53,50,57,51,48,10,118,32,48,46,51,54,57,49,52,49,32,48,46,48,57,52,55,50,55,32,48,46,55,50,55,53,51,57,10,118,32,45,48,46,51,54,57,49,52,49,32,48,46,48,57,52,55,50,55,32,48,46,55,50,55,53,51,57,10,118,32,48,46,52,54,48,57,51,56,32,48,46,49,50,53,48,48,48,32,48,46,55,48,50,49,52,56,10,118,32,45,48,46,52,54,48,57,51,56,32,48,46,49,50,53,48,48,48,32,48,46,55,48,50,49,52,56,10,118,32,48,46,53,51,55,49,48,57,32,48,46,50,48,56,48,48,56,32,48,46,54,55,53,55,56,49,10,118,32,45,48,46,53,51,55,49,48,57,32,48,46,50,48,56,48,48,56,32,48,46,54,55,53,55,56,49,10,118,32,48,46,53,53,48,55,56,49,32,48,46,50,55,57,50,57,55,32,48,46,54,55,50,56,53,50,10,118,32,45,48,46,53,53,48,55,56,49,32,48,46,50,55,57,50,57,55,32,48,46,54,55,50,56,53,50,10,118,32,48,46,53,49,57,53,51,49,32,48,46,51,51,53,57,51,56,32,48,46,54,56,55,53,48,48,10,118,32,45,48,46,53,49,57,53,51,49,32,48,46,51,51,53,57,51,56,32,48,46,54,56,55,53,48,48,10,118,32,48,46,52,49,56,57,52,53,32,48,46,51,56,53,55,52,50,32,48,46,55,52,49,50,49,49,10,118,32,45,48,46,52,49,56,57,52,53,32,48,46,51,56,53,55,52,50,32,48,46,55,52,49,50,49,49,10,118,32,48,46,50,56,50,50,50,55,32,48,46,51,57,52,53,51,49,32,48,46,55,54,50,54,57,53,10,118,32,45,48,46,50,56,50,50,50,55,32,48,46,51,57,52,53,51,49,32,48,46,55,54,50,54,57,53,10,118,32,48,46,51,51,56,56,54,55,32,48,46,52,48,51,51,50,48,32,48,46,55,53,49,57,53,51,10,118,32,45,48,46,51,51,56,56,54,55,32,48,46,52,48,51,51,50,48,32,48,46,55,53,49,57,53,51,10,118,32,48,46,50,48,55,48,51,49,32,48,46,49,55,50,56,53,50,32,48,46,55,53,48,57,55,55,10,118,32,45,48,46,50,48,55,48,51,49,32,48,46,49,55,50,56,53,50,32,48,46,55,53,48,57,55,55,10,118,32,48,46,49,57,54,50,56,57,32,48,46,50,50,56,53,49,54,32,48,46,55,53,48,57,55,55,10,118,32,45,48,46,49,57,54,50,56,57,32,48,46,50,50,56,53,49,54,32,48,46,55,53,48,57,55,55,10,118,32,48,46,49,50,53,53,50,49,32,48,46,52,56,57,50,52,53,32,48,46,54,49,50,56,57,49,10,118,32,45,48,46,49,50,53,53,50,49,32,48,46,52,56,57,50,52,53,32,48,46,54,49,50,56,57,49,10,118,32,48,46,50,48,53,55,50,57,32,48,46,54,51,56,48,50,49,32,48,46,54,52,48,54,50,53,10,118,32,45,48,46,50,48,53,55,50,57,32,48,46,54,51,56,48,50,49,32,48,46,54,52,48,54,50,53,10,118,32,48,46,51,50,55,54,57,49,32,48,46,54,54,53,51,54,53,32,48,46,54,50,50,49,55,57,10,118,32,45,48,46,51,50,55,54,57,49,32,48,46,54,54,53,51,54,53,32,48,46,54,50,50,49,55,57,10,118,32,48,46,52,53,56,49,50,53,32,48,46,53,53,51,52,51,56,32,48,46,53,53,55,53,55,56,10,118,32,45,48,46,52,53,56,49,50,53,32,48,46,53,53,51,52,51,56,32,48,46,53,53,55,53,55,56,10,118,32,48,46,54,54,56,48,57,49,32,48,46,52,54,51,53,48,49,32,48,46,52,56,57,48,49,52,10,118,32,45,48,46,54,54,56,48,57,49,32,48,46,52,54,51,53,48,49,32,48,46,52,56,57,48,49,52,10,118,32,48,46,55,56,48,51,57,54,32,48,46,51,56,53,51,55,54,32,48,46,52,52,57,55,48,55,10,118,32,45,48,46,55,56,48,51,57,54,32,48,46,51,56,53,51,55,54,32,48,46,52,52,57,55,48,55,10,118,32,48,46,55,54,57,55,55,53,32,48,46,49,55,55,57,55,57,32,48,46,51,54,51,56,57,50,10,118,32,45,48,46,55,54,57,55,55,53,32,48,46,49,55,55,57,55,57,32,48,46,51,54,51,56,57,50,10,118,32,48,46,54,49,57,53,48,55,32,45,48,46,48,48,48,51,54,54,32,48,46,51,56,55,53,55,51,10,118,32,45,48,46,54,49,57,53,48,55,32,45,48,46,48,48,48,51,54,54,32,48,46,51,56,55,53,55,51,10,118,32,48,46,52,49,54,54,54,55,32,45,48,46,49,49,48,55,56,49,32,48,46,52,52,57,50,52,53,10,118,32,45,48,46,52,49,54,54,54,55,32,45,48,46,49,49,48,55,56,49,32,48,46,52,52,57,50,52,53,10,118,32,48,46,48,48,48,48,48,48,32,48,46,56,53,54,50,48,49,32,48,46,50,54,51,57,49,54,10,118,32,48,46,48,48,48,48,48,48,32,48,46,57,53,48,49,57,53,32,45,48,46,48,56,53,57,51,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,49,55,53,48,52,57,32,45,48,46,54,49,56,54,53,50,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,52,51,54,53,50,51,32,48,46,49,50,57,51,57,53,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,57,52,56,50,52,50,32,48,46,52,53,54,53,52,51,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,55,56,54,49,51,51,32,48,46,51,54,48,51,53,50,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,53,55,57,51,52,54,32,48,46,51,50,53,54,56,52,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,52,55,53,56,51,48,32,48,46,50,55,48,53,48,56,10,118,32,48,46,56,49,52,54,57,55,32,48,46,50,50,54,48,55,52,32,48,46,49,49,52,49,51,54,10,118,32,45,48,46,56,49,52,54,57,55,32,48,46,50,50,54,48,55,52,32,48,46,49,49,52,49,51,54,10,118,32,48,46,56,51,54,51,50,56,32,48,46,51,48,48,57,51,56,32,45,48,46,48,52,57,56,52,52,10,118,32,45,48,46,56,51,54,51,50,56,32,48,46,51,48,48,57,51,56,32,45,48,46,48,52,57,56,52,52,10,118,32,48,46,55,54,50,56,49,51,32,48,46,50,56,50,56,57,49,32,45,48,46,52,49,56,55,53,48,10,118,32,45,48,46,55,54,50,56,49,51,32,48,46,50,56,50,56,57,49,32,45,48,46,52,49,56,55,53,48,10,118,32,48,46,52,48,56,54,57,49,32,48,46,52,52,50,49,51,57,32,45,48,46,54,54,53,52,48,53,10,118,32,45,48,46,52,48,56,54,57,49,32,48,46,52,52,50,49,51,57,32,45,48,46,54,54,53,52,48,53,10,118,32,48,46,55,48,48,51,49,50,32,45,48,46,48,51,50,53,48,48,32,48,46,48,55,50,56,49,50,10,118,32,45,48,46,55,48,48,51,49,50,32,45,48,46,48,51,50,53,48,48,32,48,46,48,55,50,56,49,50,10,118,32,48,46,54,49,54,48,57,52,32,45,48,46,49,48,57,53,51,49,32,45,48,46,49,54,55,57,54,57,10,118,32,45,48,46,54,49,54,48,57,52,32,45,48,46,49,48,57,53,51,49,32,45,48,46,49,54,55,57,54,57,10,118,32,48,46,54,52,57,55,56,48,32,48,46,48,48,53,49,50,55,32,45,48,46,52,48,48,53,49,51,10,118,32,45,48,46,54,52,57,55,56,48,32,48,46,48,48,53,49,50,55,32,45,48,46,52,48,48,53,49,51,10,118,32,48,46,51,50,53,53,50,49,32,48,46,48,55,55,49,52,56,32,45,48,46,54,54,48,57,55,48,10,118,32,45,48,46,51,50,53,53,50,49,32,48,46,48,55,55,49,52,56,32,45,48,46,54,54,48,57,55,48,10,118,32,48,46,50,51,54,54,57,52,32,45,48,46,51,56,49,49,48,52,32,48,46,52,48,56,56,49,51,10,118,32,45,48,46,50,51,54,54,57,52,32,45,48,46,51,56,49,49,48,52,32,48,46,52,48,56,56,49,51,10,118,32,48,46,49,54,49,56,54,53,32,45,48,46,52,50,54,55,53,56,32,48,46,50,55,57,50,57,55,10,118,32,45,48,46,49,54,49,56,54,53,32,45,48,46,52,50,54,55,53,56,32,48,46,50,55,57,50,57,55,10,118,32,48,46,50,55,57,53,52,49,32,45,48,46,55,51,53,56,52,48,32,48,46,52,48,51,48,55,54,10,118,32,45,48,46,50,55,57,53,52,49,32,45,48,46,55,51,53,56,52,48,32,48,46,52,48,51,48,55,54,10,118,32,48,46,50,53,48,48,48,48,32,45,48,46,53,51,53,54,52,53,32,48,46,52,48,55,56,51,55,10,118,32,45,48,46,50,53,48,48,48,48,32,45,48,46,53,51,53,54,52,53,32,48,46,52,48,55,56,51,55,10,118,32,48,46,50,56,54,48,50,52,32,45,48,46,56,56,55,49,53,51,32,48,46,52,51,48,51,51,57,10,118,32,45,48,46,50,56,54,48,50,52,32,45,48,46,56,56,55,49,53,51,32,48,46,52,51,48,51,51,57,10,118,32,48,46,49,52,50,51,51,52,32,45,48,46,55,53,51,55,56,52,32,48,46,51,55,51,57,48,49,10,118,32,45,48,46,49,52,50,51,51,52,32,45,48,46,55,53,51,55,56,52,32,48,46,51,55,51,57,48,49,10,118,32,48,46,49,51,49,57,53,56,32,45,48,46,53,53,48,49,55,49,32,48,46,51,52,57,52,56,55,10,118,32,45,48,46,49,51,49,57,53,56,32,45,48,46,53,53,48,49,55,49,32,48,46,51,52,57,52,56,55,10,118,32,48,46,49,54,50,55,50,48,32,45,48,46,57,50,52,54,56,51,32,48,46,52,52,49,54,53,48,10,118,32,45,48,46,49,54,50,55,50,48,32,45,48,46,57,50,52,54,56,51,32,48,46,52,52,49,54,53,48,10,118,32,48,46,50,51,53,56,51,51,32,45,48,46,50,56,52,55,54,54,32,48,46,52,48,52,56,49,56,10,118,32,45,48,46,50,51,53,56,51,51,32,45,48,46,50,56,52,55,54,54,32,48,46,52,48,52,56,49,56,10,118,32,48,46,50,51,57,49,55,54,32,45,48,46,50,49,53,50,49,48,32,48,46,52,55,52,48,52,48,10,118,32,45,48,46,50,51,57,49,55,54,32,45,48,46,50,49,53,50,49,48,32,48,46,52,55,52,48,52,48,10,118,32,48,46,50,53,51,49,49,49,32,45,48,46,49,55,49,54,53,56,32,48,46,53,48,49,56,48,57,10,118,32,45,48,46,50,53,51,49,49,49,32,45,48,46,49,55,49,54,53,56,32,48,46,53,48,49,56,48,57,10,118,32,48,46,50,49,50,54,51,48,32,45,48,46,51,54,57,50,57,55,32,48,46,49,53,53,56,51,51,10,118,32,45,48,46,50,49,50,54,51,48,32,45,48,46,51,54,57,50,57,55,32,48,46,49,53,53,56,51,51,10,118,32,48,46,50,55,51,49,57,51,32,45,48,46,50,57,51,48,57,49,32,45,48,46,50,53,49,48,57,57,10,118,32,45,48,46,50,55,51,49,57,51,32,45,48,46,50,57,51,48,57,49,32,45,48,46,50,53,49,48,57,57,10,118,32,48,46,51,49,48,56,55,50,32,45,48,46,49,51,50,48,56,48,32,45,48,46,53,51,53,52,56,50,10,118,32,45,48,46,51,49,48,56,55,50,32,45,48,46,49,51,50,48,56,48,32,45,48,46,53,51,53,52,56,50,10,118,32,48,46,52,50,48,50,56,56,32,48,46,56,48,52,57,51,50,32,45,48,46,52,48,55,53,57,51,10,118,32,45,48,46,52,50,48,50,56,56,32,48,46,56,48,52,57,51,50,32,45,48,46,52,48,55,53,57,51,10,118,32,48,46,52,49,57,57,50,50,32,48,46,56,57,54,51,54,50,32,45,48,46,48,56,57,50,51,51,10,118,32,45,48,46,52,49,57,57,50,50,32,48,46,56,57,54,51,54,50,32,45,48,46,48,56,57,50,51,51,10,118,32,48,46,52,50,48,53,51,50,32,48,46,56,48,56,52,55,50,32,48,46,50,48,54,55,56,55,10,118,32,45,48,46,52,50,48,53,51,50,32,48,46,56,48,56,52,55,50,32,48,46,50,48,54,55,56,55,10,118,32,48,46,52,50,56,56,51,51,32,48,46,53,54,49,53,50,51,32,48,46,52,49,56,48,57,49,10,118,32,45,48,46,52,50,56,56,51,51,32,48,46,53,54,49,53,50,51,32,48,46,52,49,56,48,57,49,10,118,32,48,46,55,52,51,52,48,56,32,48,46,52,48,57,52,50,52,32,48,46,50,56,57,48,54,50,10,118,32,45,48,46,55,52,51,52,48,56,32,48,46,52,48,57,52,50,52,32,48,46,50,56,57,48,54,50,10,118,32,48,46,54,51,48,54,49,53,32,48,46,52,56,55,53,52,57,32,48,46,51,48,50,55,51,52,10,118,32,45,48,46,54,51,48,54,49,53,32,48,46,52,56,55,53,52,57,32,48,46,51,48,50,55,51,52,10,118,32,48,46,54,51,53,48,49,48,32,48,46,54,55,57,53,54,53,32,48,46,48,56,49,53,52,51,10,118,32,45,48,46,54,51,53,48,49,48,32,48,46,54,55,57,53,54,53,32,48,46,48,56,49,53,52,51,10,118,32,48,46,55,55,55,55,49,48,32,48,46,53,51,53,56,56,57,32,48,46,48,57,48,53,55,54,10,118,32,45,48,46,55,55,55,55,49,48,32,48,46,53,51,53,56,56,57,32,48,46,48,57,48,53,55,54,10,118,32,48,46,55,56,48,49,53,49,32,48,46,53,56,50,50,55,53,32,45,48,46,49,51,56,57,49,54,10,118,32,45,48,46,55,56,48,49,53,49,32,48,46,53,56,50,50,55,53,32,45,48,46,49,51,56,57,49,54,10,118,32,48,46,54,51,54,55,49,57,32,48,46,55,52,48,54,48,49,32,45,48,46,49,55,48,48,52,52,10,118,32,45,48,46,54,51,54,55,49,57,32,48,46,55,52,48,54,48,49,32,45,48,46,49,55,48,48,52,52,10,118,32,48,46,54,51,52,50,55,55,32,48,46,54,53,48,51,57,49,32,45,48,46,52,49,52,48,54,50,10,118,32,45,48,46,54,51,52,50,55,55,32,48,46,54,53,48,51,57,49,32,45,48,46,52,49,52,48,54,50,10,118,32,48,46,55,53,56,50,52,55,32,48,46,53,50,52,48,56,57,32,45,48,46,51,52,51,55,53,48,10,118,32,45,48,46,55,53,56,50,52,55,32,48,46,53,50,52,48,56,57,32,45,48,46,51,52,51,55,53,48,10,118,32,48,46,54,48,51,49,52,57,32,48,46,51,51,57,49,49,49,32,45,48,46,53,53,56,50,50,56,10,118,32,45,48,46,54,48,51,49,52,57,32,48,46,51,51,57,49,49,49,32,45,48,46,53,53,56,50,50,56,10,118,32,48,46,52,56,50,48,48,53,32,48,46,48,49,57,53,51,49,32,45,48,46,53,50,50,55,56,54,10,118,32,45,48,46,52,56,50,48,48,53,32,48,46,48,49,57,53,51,49,32,45,48,46,53,50,50,55,56,54,10,118,32,48,46,56,50,52,55,54,54,32,48,46,51,52,55,54,53,54,32,45,48,46,50,48,53,51,49,50,10,118,32,45,48,46,56,50,52,55,54,54,32,48,46,51,52,55,54,53,54,32,45,48,46,50,48,53,51,49,50,10,118,32,48,46,52,48,53,55,53,53,32,45,48,46,49,56,49,54,52,49,32,48,46,49,53,56,56,48,50,10,118,32,45,48,46,52,48,53,55,53,53,32,45,48,46,49,56,49,54,52,49,32,48,46,49,53,56,56,48,50,10,118,32,48,46,52,51,56,56,52,51,32,45,48,46,49,55,52,48,55,50,32,45,48,46,50,48,55,55,54,52,10,118,32,45,48,46,52,51,56,56,52,51,32,45,48,46,49,55,52,48,55,50,32,45,48,46,50,48,55,55,54,52,10,118,32,48,46,56,57,55,57,52,57,32,48,46,51,57,53,53,48,56,32,45,48,46,50,53,56,55,56,57,10,118,32,45,48,46,56,57,55,57,52,57,32,48,46,51,57,53,53,48,56,32,45,48,46,50,53,56,55,56,57,10,118,32,48,46,55,57,51,51,51,53,32,45,48,46,49,50,49,48,57,52,32,45,48,46,49,56,49,53,49,57,10,118,32,45,48,46,55,57,51,51,51,53,32,45,48,46,49,50,49,48,57,52,32,45,48,46,49,56,49,53,49,57,10,118,32,49,46,48,51,53,56,56,57,32,45,48,46,48,55,55,56,56,49,32,45,48,46,51,51,51,49,51,48,10,118,32,45,49,46,48,51,53,56,56,57,32,45,48,46,48,55,55,56,56,49,32,45,48,46,51,51,51,49,51,48,10,118,32,49,46,50,53,52,56,56,51,32,48,46,48,55,48,57,50,51,32,45,48,46,52,50,54,53,49,52,10,118,32,45,49,46,50,53,52,56,56,51,32,48,46,48,55,48,57,50,51,32,45,48,46,52,50,54,53,49,52,10,118,32,49,46,51,50,48,52,51,53,32,48,46,51,48,52,48,55,55,32,45,48,46,52,51,49,51,57,54,10,118,32,45,49,46,51,50,48,52,51,53,32,48,46,51,48,52,48,55,55,32,45,48,46,52,51,49,51,57,54,10,118,32,49,46,50,49,56,53,48,54,32,48,46,52,54,55,55,55,51,32,45,48,46,52,50,48,50,56,56,10,118,32,45,49,46,50,49,56,53,48,54,32,48,46,52,54,55,55,55,51,32,45,48,46,52,50,48,50,56,56,10,118,32,49,46,48,51,49,57,56,50,32,48,46,52,53,57,51,53,49,32,45,48,46,51,51,51,56,54,50,10,118,32,45,49,46,48,51,49,57,56,50,32,48,46,52,53,57,51,53,49,32,45,48,46,51,51,51,56,54,50,10,118,32,49,46,48,50,55,50,50,50,32,48,46,52,48,57,49,56,48,32,45,48,46,51,48,52,51,50,49,10,118,32,45,49,46,48,50,55,50,50,50,32,48,46,52,48,57,49,56,48,32,45,48,46,51,48,52,51,50,49,10,118,32,49,46,49,55,57,56,49,48,32,48,46,52,49,53,48,51,57,32,45,48,46,51,56,57,53,50,54,10,118,32,45,49,46,49,55,57,56,49,48,32,48,46,52,49,53,48,51,57,32,45,48,46,51,56,57,53,50,54,10,118,32,49,46,50,53,53,51,55,49,32,48,46,50,56,48,50,55,51,32,45,48,46,52,49,49,54,50,49,10,118,32,45,49,46,50,53,53,51,55,49,32,48,46,50,56,48,50,55,51,32,45,48,46,52,49,49,54,50,49,10,118,32,49,46,50,48,48,56,48,54,32,48,46,48,56,56,54,50,51,32,45,48,46,52,48,49,54,49,49,10,118,32,45,49,46,50,48,48,56,48,54,32,48,46,48,56,56,54,50,51,32,45,48,46,52,48,49,54,49,49,10,118,32,49,46,48,51,48,53,49,56,32,45,48,46,48,51,49,48,48,54,32,45,48,46,51,48,54,48,51,48,10,118,32,45,49,46,48,51,48,53,49,56,32,45,48,46,48,51,49,48,48,54,32,45,48,46,51,48,54,48,51,48,10,118,32,48,46,56,51,57,54,48,48,32,45,48,46,48,54,52,53,55,53,32,45,48,46,49,54,56,53,55,57,10,118,32,45,48,46,56,51,57,54,48,48,32,45,48,46,48,54,52,53,55,53,32,45,48,46,49,54,56,53,55,57,10,118,32,48,46,57,50,51,55,48,54,32,48,46,51,53,54,52,52,53,32,45,48,46,50,51,54,56,49,54,10,118,32,45,48,46,57,50,51,55,48,54,32,48,46,51,53,54,52,52,53,32,45,48,46,50,51,54,56,49,54,10,118,32,48,46,57,52,54,49,54,55,32,48,46,51,48,54,56,56,53,32,45,48,46,50,57,51,50,49,51,10,118,32,45,48,46,57,52,54,49,54,55,32,48,46,51,48,54,56,56,53,32,45,48,46,50,57,51,50,49,51,10,118,32,48,46,56,56,54,57,54,51,32,45,48,46,48,50,51,57,50,54,32,45,48,46,50,51,53,49,48,55,10,118,32,45,48,46,56,56,54,57,54,51,32,45,48,46,48,50,51,57,50,54,32,45,48,46,50,51,53,49,48,55,10,118,32,49,46,48,51,55,57,54,52,32,48,46,48,48,52,49,53,48,32,45,48,46,51,53,54,51,50,51,10,118,32,45,49,46,48,51,55,57,54,52,32,48,46,48,48,52,49,53,48,32,45,48,46,51,53,54,51,50,51,10,118,32,49,46,49,56,48,48,53,52,32,48,46,48,57,57,50,52,51,32,45,48,46,52,51,53,53,52,55,10,118,32,45,49,46,49,56,48,48,53,52,32,48,46,48,57,57,50,52,51,32,45,48,46,52,51,53,53,52,55,10,118,32,49,46,50,50,55,48,53,49,32,48,46,50,52,55,54,56,49,32,45,48,46,52,52,53,48,54,56,10,118,32,45,49,46,50,50,55,48,53,49,32,48,46,50,52,55,54,56,49,32,45,48,46,52,52,53,48,54,56,10,118,32,49,46,49,54,53,48,51,57,32,48,46,51,53,48,57,53,50,32,45,48,46,52,50,56,53,56,57,10,118,32,45,49,46,49,54,53,48,51,57,32,48,46,51,53,48,57,53,50,32,45,48,46,52,50,56,53,56,57,10,118,32,49,46,48,51,51,50,48,51,32,48,46,51,52,55,53,51,52,32,45,48,46,51,53,56,54,52,51,10,118,32,45,49,46,48,51,51,50,48,51,32,48,46,51,52,55,53,51,52,32,45,48,46,51,53,56,54,52,51,10,118,32,48,46,56,53,49,51,49,56,32,48,46,50,56,55,53,57,56,32,45,48,46,50,49,54,48,54,52,10,118,32,45,48,46,56,53,49,51,49,56,32,48,46,50,56,55,53,57,56,32,45,48,46,50,49,54,48,54,52,10,118,32,48,46,56,50,56,56,53,55,32,48,46,49,55,51,53,56,52,32,45,48,46,50,55,48,51,56,54,10,118,32,45,48,46,56,50,56,56,53,55,32,48,46,49,55,51,53,56,52,32,45,48,46,50,55,48,51,56,54,10,118,32,48,46,55,55,50,52,54,49,32,48,46,48,57,54,54,56,48,32,45,48,46,50,55,48,50,54,52,10,118,32,45,48,46,55,55,50,52,54,49,32,48,46,48,57,54,54,56,48,32,45,48,46,50,55,48,50,54,52,10,118,32,48,46,56,49,49,54,51,50,32,48,46,48,55,49,49,56,49,32,45,48,46,50,56,49,52,54,55,10,118,32,45,48,46,56,49,49,54,51,50,32,48,46,48,55,49,49,56,49,32,45,48,46,50,56,49,52,54,55,10,118,32,48,46,56,50,51,54,48,56,32,48,46,48,50,50,53,56,51,32,45,48,46,50,54,57,54,53,51,10,118,32,45,48,46,56,50,51,54,48,56,32,48,46,48,50,50,53,56,51,32,45,48,46,50,54,57,54,53,51,10,118,32,48,46,56,49,51,55,50,49,32,45,48,46,48,49,51,54,55,50,32,45,48,46,50,53,57,53,50,49,10,118,32,45,48,46,56,49,51,55,50,49,32,45,48,46,48,49,51,54,55,50,32,45,48,46,50,53,57,53,50,49,10,118,32,48,46,55,51,57,49,55,54,32,48,46,48,51,50,48,54,52,32,45,48,46,48,55,56,50,56,56,10,118,32,45,48,46,55,51,57,49,55,54,32,48,46,48,51,50,48,54,52,32,45,48,46,48,55,56,50,56,56,10,118,32,48,46,55,50,55,53,50,54,32,45,48,46,48,50,55,52,52,56,32,45,48,46,49,54,56,50,50,57,10,118,32,45,48,46,55,50,55,53,50,54,32,45,48,46,48,50,55,52,52,56,32,45,48,46,49,54,56,50,50,57,10,118,32,48,46,55,51,56,51,48,55,32,48,46,48,52,56,52,49,49,32,45,48,46,49,57,49,57,55,57,10,118,32,45,48,46,55,51,56,51,48,55,32,48,46,48,52,56,52,49,49,32,45,48,46,49,57,49,57,55,57,10,118,32,48,46,56,48,51,53,56,57,32,48,46,50,48,49,53,51,56,32,45,48,46,49,57,56,55,51,48,10,118,32,45,48,46,56,48,51,53,56,57,32,48,46,50,48,49,53,51,56,32,45,48,46,49,57,56,55,51,48,10,118,32,48,46,56,56,53,52,57,56,32,48,46,50,52,53,57,55,50,32,45,48,46,50,54,57,48,52,51,10,118,32,45,48,46,56,56,53,52,57,56,32,48,46,50,52,53,57,55,50,32,45,48,46,50,54,57,48,52,51,10,118,32,48,46,57,48,48,54,51,53,32,48,46,50,50,54,54,56,53,32,45,48,46,51,50,48,48,54,56,10,118,32,45,48,46,57,48,48,54,51,53,32,48,46,50,50,54,54,56,53,32,45,48,46,51,50,48,48,54,56,10,118,32,48,46,56,51,55,48,50,51,32,45,48,46,48,48,55,53,57,53,32,45,48,46,50,57,57,52,55,57,10,118,32,45,48,46,56,51,55,48,50,51,32,45,48,46,48,48,55,53,57,53,32,45,48,46,50,57,57,52,55,57,10,118,32,48,46,56,53,51,48,50,55,32,48,46,48,50,52,53,51,54,32,45,48,46,51,49,53,49,56,54,10,118,32,45,48,46,56,53,51,48,50,55,32,48,46,48,50,52,53,51,54,32,45,48,46,51,49,53,49,56,54,10,118,32,48,46,56,51,48,54,56,56,32,48,46,48,55,55,56,56,49,32,45,48,46,51,49,53,52,51,48,10,118,32,45,48,46,56,51,48,54,56,56,32,48,46,48,55,55,56,56,49,32,45,48,46,51,49,53,52,51,48,10,118,32,48,46,55,57,52,55,48,53,32,48,46,49,48,54,53,53,52,32,45,48,46,51,49,48,49,49,51,10,118,32,45,48,46,55,57,52,55,48,53,32,48,46,49,48,54,53,53,52,32,45,48,46,51,49,48,49,49,51,10,118,32,48,46,56,52,53,52,53,57,32,48,46,49,54,50,57,54,52,32,45,48,46,51,49,53,53,53,50,10,118,32,45,48,46,56,52,53,52,53,57,32,48,46,49,54,50,57,54,52,32,45,48,46,51,49,53,53,53,50,10,118,32,49,46,48,52,57,49,49,51,32,48,46,51,50,48,55,49,57,32,45,48,46,52,48,52,55,56,53,10,118,32,45,49,46,48,52,57,49,49,51,32,48,46,51,50,48,55,49,57,32,45,48,46,52,48,52,55,56,53,10,118,32,49,46,49,54,52,56,51,54,32,48,46,51,50,51,54,52,57,32,45,48,46,52,54,48,52,52,57,10,118,32,45,49,46,49,54,52,56,51,54,32,48,46,51,50,51,54,52,57,32,45,48,46,52,54,48,52,52,57,10,118,32,49,46,50,50,50,52,49,50,32,48,46,50,51,52,48,48,57,32,45,48,46,52,55,49,57,50,52,10,118,32,45,49,46,50,50,50,52,49,50,32,48,46,50,51,52,48,48,57,32,45,48,46,52,55,49,57,50,52,10,118,32,49,46,49,55,53,57,48,51,32,48,46,49,48,54,53,54,55,32,45,48,46,52,54,48,51,50,55,10,118,32,45,49,46,49,55,53,57,48,51,32,48,46,49,48,54,53,54,55,32,45,48,46,52,54,48,51,50,55,10,118,32,49,46,48,51,57,55,57,53,32,48,46,48,50,51,51,49,53,32,45,48,46,51,57,55,57,52,57,10,118,32,45,49,46,48,51,57,55,57,53,32,48,46,48,50,51,51,49,53,32,45,48,46,51,57,55,57,52,57,10,118,32,48,46,56,57,57,52,49,52,32,45,48,46,48,48,52,54,51,57,32,45,48,46,50,57,49,48,49,54,10,118,32,45,48,46,56,57,57,52,49,52,32,45,48,46,48,48,52,54,51,57,32,45,48,46,50,57,49,48,49,54,10,118,32,48,46,57,54,50,55,54,57,32,48,46,50,56,49,57,56,50,32,45,48,46,51,52,53,56,50,53,10,118,32,45,48,46,57,54,50,55,54,57,32,48,46,50,56,49,57,56,50,32,45,48,46,51,52,53,56,50,53,10,118,32,48,46,56,57,48,53,48,51,32,48,46,49,49,52,50,53,56,32,45,48,46,51,50,57,56,51,52,10,118,32,45,48,46,56,57,48,53,48,51,32,48,46,49,49,52,50,53,56,32,45,48,46,51,50,57,56,51,52,10,118,32,48,46,57,50,52,49,57,52,32,48,46,48,54,48,55,57,49,32,45,48,46,51,51,49,49,55,55,10,118,32,45,48,46,57,50,52,49,57,52,32,48,46,48,54,48,55,57,49,32,45,48,46,51,51,49,49,55,55,10,118,32,49,46,48,48,48,48,48,48,32,48,46,49,49,54,51,51,51,32,45,48,46,51,54,57,49,52,49,10,118,32,45,49,46,48,48,48,48,48,48,32,48,46,49,49,54,51,51,51,32,45,48,46,51,54,57,49,52,49,10,118,32,48,46,57,53,53,54,56,56,32,48,46,49,55,51,55,48,54,32,45,48,46,51,52,57,55,51,49,10,118,32,45,48,46,57,53,53,54,56,56,32,48,46,49,55,51,55,48,54,32,45,48,46,51,52,57,55,51,49,10,118,32,49,46,48,49,52,53,50,54,32,48,46,50,51,50,51,48,48,32,45,48,46,51,55,49,57,52,56,10,118,32,45,49,46,48,49,52,53,50,54,32,48,46,50,51,50,51,48,48,32,45,48,46,51,55,49,57,52,56,10,118,32,49,46,48,54,55,55,52,57,32,48,46,49,55,55,55,51,52,32,45,48,46,51,57,50,56,50,50,10,118,32,45,49,46,48,54,55,55,52,57,32,48,46,49,55,55,55,51,52,32,45,48,46,51,57,50,56,50,50,10,118,32,49,46,49,50,51,52,56,49,32,48,46,50,50,51,53,50,52,32,45,48,46,52,49,49,48,50,52,10,118,32,45,49,46,49,50,51,52,56,49,32,48,46,50,50,51,53,50,52,32,45,48,46,52,49,49,48,50,52,10,118,32,49,46,48,56,55,48,55,55,32,48,46,50,55,52,54,57,57,32,45,48,46,52,48,49,52,56,57,10,118,32,45,49,46,48,56,55,48,55,55,32,48,46,50,55,52,54,57,57,32,45,48,46,52,48,49,52,56,57,10,118,32,49,46,48,51,50,56,51,55,32,48,46,51,55,53,55,51,50,32,45,48,46,52,53,56,55,52,48,10,118,32,45,49,46,48,51,50,56,51,55,32,48,46,51,55,53,55,51,50,32,45,48,46,52,53,56,55,52,48,10,118,32,49,46,50,51,57,56,50,56,32,48,46,52,48,48,54,51,53,32,45,48,46,53,49,54,54,52,50,10,118,32,45,49,46,50,51,57,56,50,56,32,48,46,52,48,48,54,51,53,32,45,48,46,53,49,54,54,52,50,10,118,32,49,46,51,50,56,50,55,48,32,48,46,50,56,55,53,52,51,32,45,48,46,52,57,54,54,48,48,10,118,32,45,49,46,51,50,56,50,55,48,32,48,46,50,56,55,53,52,51,32,45,48,46,52,57,54,54,48,48,10,118,32,49,46,50,55,52,57,56,52,32,48,46,49,49,52,49,51,54,32,45,48,46,53,49,48,57,48,53,10,118,32,45,49,46,50,55,52,57,56,52,32,48,46,49,49,52,49,51,54,32,45,48,46,53,49,48,57,48,53,10,118,32,49,46,48,51,57,57,49,55,32,45,48,46,48,49,49,52,55,53,32,45,48,46,52,53,54,55,56,55,10,118,32,45,49,46,48,51,57,57,49,55,32,45,48,46,48,49,49,52,55,53,32,45,48,46,52,53,54,55,56,55,10,118,32,48,46,56,48,55,57,56,51,32,45,48,46,48,52,56,57,53,48,32,45,48,46,51,52,48,54,57,56,10,118,32,45,48,46,56,48,55,57,56,51,32,45,48,46,48,52,56,57,53,48,32,45,48,46,51,52,48,54,57,56,10,118,32,48,46,56,54,52,51,56,48,32,48,46,51,49,56,55,50,54,32,45,48,46,51,55,54,57,53,51,10,118,32,45,48,46,56,54,52,51,56,48,32,48,46,51,49,56,55,50,54,32,45,48,46,51,55,54,57,53,51,10,118,110,32,48,46,55,48,50,54,48,48,32,45,48,46,50,50,56,56,48,48,32,48,46,54,55,51,55,48,48,10,118,110,32,48,46,55,52,52,53,48,48,32,45,48,46,48,48,48,57,48,48,32,48,46,54,54,55,54,48,48,10,118,110,32,48,46,56,50,49,55,48,48,32,45,48,46,48,48,50,48,48,48,32,48,46,53,54,57,56,48,48,10,118,110,32,48,46,55,55,54,55,48,48,32,45,48,46,50,54,51,50,48,48,32,48,46,53,55,50,51,48,48,10,118,110,32,48,46,54,50,56,55,48,48,32,45,48,46,53,49,53,54,48,48,32,48,46,53,56,50,49,48,48,10,118,110,32,48,46,53,55,51,48,48,48,32,45,48,46,52,51,53,51,48,48,32,48,46,54,57,52,52,48,48,10,118,110,32,48,46,54,49,56,48,48,48,32,45,48,46,53,48,50,54,48,48,32,48,46,54,48,52,53,48,48,10,118,110,32,48,46,55,53,57,54,48,48,32,45,48,46,50,54,52,52,48,48,32,48,46,53,57,52,50,48,48,10,118,110,32,48,46,56,48,54,49,48,48,32,45,48,46,48,48,49,48,48,48,32,48,46,53,57,49,56,48,48,10,118,110,32,45,48,46,55,48,50,54,48,48,32,45,48,46,50,50,56,56,48,48,32,48,46,54,55,51,55,48,48,10,118,110,32,45,48,46,55,53,57,54,48,48,32,45,48,46,50,54,52,52,48,48,32,48,46,53,57,52,50,48,48,10,118,110,32,45,48,46,54,49,56,48,48,48,32,45,48,46,53,48,50,54,48,48,32,48,46,54,48,52,53,48,48,10,118,110,32,45,48,46,53,55,51,48,48,48,32,45,48,46,52,51,53,51,48,48,32,48,46,54,57,52,52,48,48,10,118,110,32,45,48,46,54,50,56,55,48,48,32,45,48,46,53,49,53,54,48,48,32,48,46,53,56,50,49,48,48,10,118,110,32,45,48,46,55,55,54,55,48,48,32,45,48,46,50,54,51,50,48,48,32,48,46,53,55,50,51,48,48,10,118,110,32,45,48,46,56,50,49,55,48,48,32,45,48,46,48,48,50,48,48,48,32,48,46,53,54,57,56,48,48,10,118,110,32,45,48,46,55,52,52,53,48,48,32,45,48,46,48,48,48,57,48,48,32,48,46,54,54,55,54,48,48,10,118,110,32,45,48,46,56,48,54,49,48,48,32,45,48,46,48,48,49,48,48,48,32,48,46,53,57,49,56,48,48,10,118,110,32,48,46,56,49,52,48,48,48,32,45,48,46,50,57,56,55,48,48,32,48,46,52,57,56,50,48,48,10,118,110,32,48,46,56,54,53,51,48,48,32,45,48,46,48,48,49,52,48,48,32,48,46,53,48,49,51,48,48,10,118,110,32,48,46,54,53,54,53,48,48,32,45,48,46,53,54,57,55,48,48,32,48,46,52,57,52,52,48,48,10,118,110,32,48,46,54,55,56,56,48,48,32,45,48,46,53,55,51,48,48,48,32,48,46,52,53,57,51,48,48,10,118,110,32,48,46,56,51,49,57,48,48,32,45,48,46,50,57,57,49,48,48,32,48,46,52,54,55,51]);fileData0.push.apply(fileData0,[48,48,10,118,110,32,48,46,56,56,49,53,48,48,32,45,48,46,48,48,48,53,48,48,32,48,46,52,55,50,50,48,48,10,118,110,32,45,48,46,56,49,52,48,48,48,32,45,48,46,50,57,56,55,48,48,32,48,46,52,57,56,50,48,48,10,118,110,32,45,48,46,56,51,49,57,48,48,32,45,48,46,50,57,57,49,48,48,32,48,46,52,54,55,51,48,48,10,118,110,32,45,48,46,54,55,56,56,48,48,32,45,48,46,53,55,51,48,48,48,32,48,46,52,53,57,51,48,48,10,118,110,32,45,48,46,54,53,54,53,48,48,32,45,48,46,53,54,57,55,48,48,32,48,46,52,57,52,52,48,48,10,118,110,32,45,48,46,56,54,53,51,48,48,32,45,48,46,48,48,49,52,48,48,32,48,46,53,48,49,51,48,48,10,118,110,32,45,48,46,56,56,49,53,48,48,32,45,48,46,48,48,48,53,48,48,32,48,46,52,55,50,50,48,48,10,118,110,32,48,46,52,48,54,51,48,48,32,45,48,46,55,55,48,57,48,48,32,48,46,52,57,48,53,48,48,10,118,110,32,48,46,51,57,53,50,48,48,32,45,48,46,54,55,54,50,48,48,32,48,46,54,50,49,55,48,48,10,118,110,32,48,46,49,49,50,51,48,48,32,45,48,46,55,53,53,50,48,48,32,48,46,54,52,53,56,48,48,10,118,110,32,48,46,48,56,54,55,48,48,32,45,48,46,56,54,49,57,48,48,32,48,46,52,57,57,54,48,48,10,118,110,32,48,46,48,57,55,56,48,48,32,45,48,46,56,56,56,52,48,48,32,48,46,52,52,56,53,48,48,10,118,110,32,48,46,52,50,53,57,48,48,32,45,48,46,55,56,54,54,48,48,32,48,46,52,52,54,57,48,48,10,118,110,32,45,48,46,52,48,54,51,48,48,32,45,48,46,55,55,48,57,48,48,32,48,46,52,57,48,53,48,48,10,118,110,32,45,48,46,52,50,53,57,48,48,32,45,48,46,55,56,54,54,48,48,32,48,46,52,52,54,57,48,48,10,118,110,32,45,48,46,48,57,55,56,48,48,32,45,48,46,56,56,56,52,48,48,32,48,46,52,52,56,53,48,48,10,118,110,32,45,48,46,48,56,54,55,48,48,32,45,48,46,56,54,49,57,48,48,32,48,46,52,57,57,54,48,48,10,118,110,32,45,48,46,49,49,50,51,48,48,32,45,48,46,55,53,53,50,48,48,32,48,46,54,52,53,56,48,48,10,118,110,32,45,48,46,51,57,53,50,48,48,32,45,48,46,54,55,54,50,48,48,32,48,46,54,50,49,55,48,48,10,118,110,32,48,46,51,55,53,56,48,48,32,45,48,46,53,55,56,56,48,48,32,48,46,55,50,51,55,48,48,10,118,110,32,48,46,51,57,56,53,48,48,32,45,48,46,55,48,48,54,48,48,32,48,46,53,57,49,57,48,48,10,118,110,32,48,46,49,49,55,48,48,48,32,45,48,46,55,56,51,57,48,48,32,48,46,54,48,57,56,48,48,10,118,110,32,48,46,49,51,54,54,48,48,32,45,48,46,54,52,49,50,48,48,32,48,46,55,53,53,49,48,48,10,118,110,32,45,48,46,51,55,53,56,48,48,32,45,48,46,53,55,56,56,48,48,32,48,46,55,50,51,55,48,48,10,118,110,32,45,48,46,49,51,54,54,48,48,32,45,48,46,54,52,49,50,48,48,32,48,46,55,53,53,49,48,48,10,118,110,32,45,48,46,49,49,55,48,48,48,32,45,48,46,55,56,51,57,48,48,32,48,46,54,48,57,56,48,48,10,118,110,32,45,48,46,51,57,56,53,48,48,32,45,48,46,55,48,48,54,48,48,32,48,46,53,57,49,57,48,48,10,118,110,32,45,48,46,49,50,54,52,48,48,32,45,48,46,54,49,51,56,48,48,32,48,46,55,55,57,51,48,48,10,118,110,32,45,48,46,49,57,57,50,48,48,32,45,48,46,55,53,49,50,48,48,32,48,46,54,50,57,50,48,48,10,118,110,32,45,48,46,52,57,51,56,48,48,32,45,48,46,53,55,56,53,48,48,32,48,46,54,52,57,50,48,48,10,118,110,32,45,48,46,51,55,51,53,48,48,32,45,48,46,52,55,48,55,48,48,32,48,46,55,57,57,51,48,48,10,118,110,32,45,48,46,52,54,48,57,48,48,32,45,48,46,53,52,56,52,48,48,32,48,46,54,57,55,55,48,48,10,118,110,32,45,48,46,49,57,48,56,48,48,32,45,48,46,55,49,54,53,48,48,32,48,46,54,55,48,57,48,48,10,118,110,32,48,46,49,50,54,52,48,48,32,45,48,46,54,49,51,56,48,48,32,48,46,55,55,57,51,48,48,10,118,110,32,48,46,49,57,48,56,48,48,32,45,48,46,55,49,54,53,48,48,32,48,46,54,55,48,57,48,48,10,118,110,32,48,46,52,54,48,57,48,48,32,45,48,46,53,52,56,52,48,48,32,48,46,54,57,55,55,48,48,10,118,110,32,48,46,51,55,51,53,48,48,32,45,48,46,52,55,48,55,48,48,32,48,46,55,57,57,51,48,48,10,118,110,32,48,46,52,57,51,56,48,48,32,45,48,46,53,55,56,53,48,48,32,48,46,54,52,57,50,48,48,10,118,110,32,48,46,49,57,57,50,48,48,32,45,48,46,55,53,49,50,48,48,32,48,46,54,50,57,50,48,48,10,118,110,32,45,48,46,50,53,48,54,48,48,32,45,48,46,56,49,53,49,48,48,32,48,46,53,50,50,50,48,48,10,118,110,32,45,48,46,53,52,52,56,48,48,32,45,48,46,54,50,54,49,48,48,32,48,46,53,53,55,56,48,48,10,118,110,32,45,48,46,53,54,51,49,48,48,32,45,48,46,54,53,49,50,48,48,32,48,46,53,48,56,55,48,48,10,118,110,32,45,48,46,50,53,54,50,48,48,32,45,48,46,56,52,52,57,48,48,32,48,46,52,54,57,54,48,48,10,118,110,32,48,46,50,53,48,54,48,48,32,45,48,46,56,49,53,49,48,48,32,48,46,53,50,50,50,48,48,10,118,110,32,48,46,50,53,54,50,48,48,32,45,48,46,56,52,52,57,48,48,32,48,46,52,54,57,54,48,48,10,118,110,32,48,46,53,54,51,49,48,48,32,45,48,46,54,53,49,50,48,48,32,48,46,53,48,56,55,48,48,10,118,110,32,48,46,53,52,52,56,48,48,32,45,48,46,54,50,54,49,48,48,32,48,46,53,53,55,56,48,48,10,118,110,32,45,48,46,55,52,48,48,48,48,32,45,48,46,51,51,50,55,48,48,32,48,46,53,56,52,53,48,48,10,118,110,32,45,48,46,54,51,55,57,48,48,32,45,48,46,50,56,55,50,48,48,32,48,46,55,49,52,53,48,48,10,118,110,32,45,48,46,54,57,51,57,48,48,32,45,48,46,48,48,49,49,48,48,32,48,46,55,50,48,48,48,48,10,118,110,32,45,48,46,56,48,51,48,48,48,32,45,48,46,48,48,49,54,48,48,32,48,46,53,57,54,48,48,48,10,118,110,32,45,48,46,56,51,51,50,48,48,32,45,48,46,48,48,48,52,48,48,32,48,46,53,53,50,56,48,48,10,118,110,32,45,48,46,55,54,55,52,48,48,32,45,48,46,51,52,54,57,48,48,32,48,46,53,51,57,49,48,48,10,118,110,32,48,46,55,52,48,48,48,48,32,45,48,46,51,51,50,55,48,48,32,48,46,53,56,52,53,48,48,10,118,110,32,48,46,55,54,55,52,48,48,32,45,48,46,51,52,54,57,48,48,32,48,46,53,51,57,49,48,48,10,118,110,32,48,46,56,51,51,50,48,48,32,45,48,46,48,48,48,52,48,48,32,48,46,53,53,50,56,48,48,10,118,110,32,48,46,56,48,51,48,48,48,32,45,48,46,48,48,49,54,48,48,32,48,46,53,57,54,48,48,48,10,118,110,32,48,46,54,57,51,57,48,48,32,45,48,46,48,48,49,49,48,48,32,48,46,55,50,48,48,48,48,10,118,110,32,48,46,54,51,55,57,48,48,32,45,48,46,50,56,55,50,48,48,32,48,46,55,49,52,53,48,48,10,118,110,32,45,48,46,53,51,55,55,48,48,32,45,48,46,50,52,50,55,48,48,32,48,46,56,48,55,52,48,48,10,118,110,32,45,48,46,54,57,53,57,48,48,32,45,48,46,51,48,52,56,48,48,32,48,46,54,53,48,51,48,48,10,118,110,32,45,48,46,55,54,50,48,48,48,32,45,48,46,48,48,50,52,48,48,32,48,46,54,52,55,54,48,48,10,118,110,32,45,48,46,53,56,56,49,48,48,32,45,48,46,48,48,49,48,48,48,32,48,46,56,48,56,56,48,48,10,118,110,32,48,46,53,51,55,55,48,48,32,45,48,46,50,52,50,55,48,48,32,48,46,56,48,55,52,48,48,10,118,110,32,48,46,53,56,56,49,48,48,32,45,48,46,48,48,49,48,48,48,32,48,46,56,48,56,56,48,48,10,118,110,32,48,46,55,54,50,48,48,48,32,45,48,46,48,48,50,52,48,48,32,48,46,54,52,55,54,48,48,10,118,110,32,48,46,54,57,53,57,48,48,32,45,48,46,51,48,52,56,48,48,32,48,46,54,53,48,51,48,48,10,118,110,32,45,48,46,53,52,54,48,48,48,32,48,46,50,52,48,48,48,48,32,48,46,56,48,50,54,48,48,10,118,110,32,45,48,46,55,48,57,51,48,48,32,48,46,50,57,53,52,48,48,32,48,46,54,52,48,48,48,48,10,118,110,32,45,48,46,53,50,48,56,48,48,32,48,46,53,55,57,50,48,48,32,48,46,54,50,55,49,48,48,10,118,110,32,45,48,46,51,57,49,51,48,48,32,48,46,52,55,54,55,48,48,32,48,46,55,56,55,49,48,48,10,118,110,32,45,48,46,52,54,52,53,48,48,32,48,46,53,52,50,51,48,48,32,48,46,55,48,48,49,48,48,10,118,110,32,45,48,46,54,51,57,51,48,48,32,48,46,50,56,50,48,48,48,32,48,46,55,49,53,51,48,48,10,118,110,32,48,46,53,52,54,48,48,48,32,48,46,50,52,48,48,48,48,32,48,46,56,48,50,54,48,48,10,118,110,32,48,46,54,51,57,51,48,48,32,48,46,50,56,50,48,48,48,32,48,46,55,49,53,51,48,48,10,118,110,32,48,46,52,54,52,53,48,48,32,48,46,53,52,50,51,48,48,32,48,46,55,48,48,49,48,48,10,118,110,32,48,46,51,57,49,51,48,48,32,48,46,52,55,54,55,48,48,32,48,46,55,56,55,49,48,48,10,118,110,32,48,46,53,50,48,56,48,48,32,48,46,53,55,57,50,48,48,32,48,46,54,50,55,49,48,48,10,118,110,32,48,46,55,48,57,51,48,48,32,48,46,50,57,53,52,48,48,32,48,46,54,52,48,48,48,48,10,118,110,32,45,48,46,55,51,54,57,48,48,32,48,46,51,50,51,57,48,48,32,48,46,53,57,51,51,48,48,10,118,110,32,45,48,46,53,51,56,51,48,48,32,48,46,54,48,57,57,48,48,32,48,46,53,56,49,53,48,48,10,118,110,32,45,48,46,53,52,57,50,48,48,32,48,46,54,51,54,52,48,48,32,48,46,53,52,49,53,48,48,10,118,110,32,45,48,46,55,54,49,52,48,48,32,48,46,51,52,48,57,48,48,32,48,46,53,53,49,52,48,48,10,118,110,32,48,46,55,51,54,57,48,48,32,48,46,51,50,51,57,48,48,32,48,46,53,57,51,51,48,48,10,118,110,32,48,46,55,54,49,52,48,48,32,48,46,51,52,48,57,48,48,32,48,46,53,53,49,52,48,48,10,118,110,32,48,46,53,52,57,50,48,48,32,48,46,54,51,54,52,48,48,32,48,46,53,52,49,53,48,48,10,118,110,32,48,46,53,51,56,51,48,48,32,48,46,54,48,57,57,48,48,32,48,46,53,56,49,53,48,48,10,118,110,32,45,48,46,50,52,48,50,48,48,32,48,46,55,57,52,54,48,48,32,48,46,53,53,55,54,48,48,10,118,110,32,45,48,46,49,57,49,57,48,48,32,48,46,55,49,51,52,48,48,32,48,46,54,55,51,57,48,48,10,118,110,32,48,46,49,49,51,53,48,48,32,48,46,55,53,50,50,48,48,32,48,46,54,52,57,49,48,48,10,118,110,32,48,46,48,57,51,55,48,48,32,48,46,56,51,56,49,48,48,32,48,46,53,51,55,51,48,48,10,118,110,32,48,46,49,48,53,57,48,48,32,48,46,56,53,57,53,48,48,32,48,46,53,48,48,48,48,48,10,118,110,32,45,48,46,50,51,57,52,48,48,32,48,46,56,50,49,48,48,48,32,48,46,53,49,56,51,48,48,10,118,110,32,48,46,50,52,48,50,48,48,32,48,46,55,57,52,54,48,48,32,48,46,53,53,55,54,48,48,10,118,110,32,48,46,50,51,57,52,48,48,32,48,46,56,50,49,48,48,48,32,48,46,53,49,56,51,48,48,10,118,110,32,45,48,46,49,48,53,57,48,48,32,48,46,56,53,57,53,48,48,32,48,46,53,48,48,48,48,48,10,118,110,32,45,48,46,48,57,51,55,48,48,32,48,46,56,51,56,49,48,48,32,48,46,53,51,55,51,48,48,10,118,110,32,45,48,46,49,49,51,53,48,48,32,48,46,55,53,50,50,48,48,32,48,46,54,52,57,49,48,48,10,118,110,32,48,46,49,57,49,57,48,48,32,48,46,55,49,51,52,48,48,32,48,46,54,55,51,57,48,48,10,118,110,32,45,48,46,49,52,49,49,48,48,32,48,46,54,51,52,54,48,48,32,48,46,55,53,57,56,48,48,10,118,110,32,45,48,46,50,50,48,55,48,48,32,48,46,55,55,51,50,48,48,32,48,46,53,57,52,52,48,48,10,118,110,32,48,46,49,48,57,50,48,48,32,48,46,56,49,52,48,48,48,32,48,46,53,55,48,53,48,48,10,118,110,32,48,46,49,51,50,54,48,48,32,48,46,54,54,54,54,48,48,32,48,46,55,51,51,53,48,48,10,118,110,32,48,46,49,52,49,49,48,48,32,48,46,54,51,52,54,48,48,32,48,46,55,53,57,56,48,48,10,118,110,32,45,48,46,49,51,50,54,48,48,32,48,46,54,54,54,54,48,48,32,48,46,55,51,51,53,48,48,10,118,110,32,45,48,46,49,48,57,50,48,48,32,48,46,56,49,52,48,48,48,32,48,46,53,55,48,53,48,48,10,118,110,32,48,46,50,50,48,55,48,48,32,48,46,55,55,51,50,48,48,32,48,46,53,57,52,52,48,48,10,118,110,32,48,46,51,56,50,52,48,48,32,48,46,53,57,56,49,48,48,32,48,46,55,48,52,51,48,48,10,118,110,32,48,46,52,48,54,52,48,48,32,48,46,55,50,51,49,48,48,32,48,46,53,53,56,53,48,48,10,118,110,32,48,46,54,52,54,49,48,48,32,48,46,53,49,55,52,48,48,32,48,46,53,54,49,49,48,48,10,118,110,32,48,46,53,56,52,53,48,48,32,48,46,52,52,48,52,48,48,32,48,46,54,56,49,52,48,48,10,118,110,32,48,46,54,50,49,51,48,48,32,48,46,52,57,54,51,48,48,32,48,46,54,48,54,51,48,48,10,118,110,32,48,46,51,57,55,53,48,48,32,48,46,54,55,50,51,48,48,32,48,46,54,50,52,53,48,48,10,118,110,32,45,48,46,51,56,50,52,48,48,32,48,46,53,57,56,49,48,48,32,48,46,55,48,52,51,48,48,10,118,110,32,45,48,46,51,57,55,53,48,48,32,48,46,54,55,50,51,48,48,32,48,46,54,50,52,53,48,48,10,118,110,32,45,48,46,54,50,49,51,48,48,32,48,46,52,57,54,51,48,48,32,48,46,54,48,54,51,48,48,10,118,110,32,45,48,46,53,56,52,53,48,48,32,48,46,52,52,48,52,48,48,32,48,46,54,56,49,52,48,48,10,118,110,32,45,48,46,54,52,54,49,48,48,32,48,46,53,49,55,52,48,48,32,48,46,53,54,49,49,48,48,10,118,110,32,45,48,46,52,48,54,52,48,48,32,48,46,55,50,51,49,48,48,32,48,46,53,53,56,53,48,48,10,118,110,32,48,46,52,48,55,50,48,48,32,48,46,55,52,56,56,48,48,32,48,46,53,50,50,57,48,48,10,118,110,32,48,46,54,53,53,54,48,48,32,48,46,53,53,50,52,48,48,32,48,46,53,49,52,55,48,48,10,118,110,32,48,46,54,55,51,53,48,48,32,48,46,53,53,55,52,48,48,32,48,46,52,56,53,53,48,48,10,118,110,32,48,46,52,50,51,56,48,48,32,48,46,55,54,49,55,48,48,32,48,46,52,57,48,49,48,48,10,118,110,32,45,48,46,52,48,55,50,48,48,32,48,46,55,52,56,56,48,48,32,48,46,53,50,50,57,48,48,10,118,110,32,45,48,46,52,50,51,56,48,48,32,48,46,55,54,49,55,48,48,32,48,46,52,57,48,49,48,48,10,118,110,32,45,48,46,54,55,51,53,48,48,32,48,46,53,53,55,52,48,48,32,48,46,52,56,53,53,48,48,10,118,110,32,45,48,46,54,53,53,54,48,48,32,48,46,53,53,50,52,48,48,32,48,46,53,49,52,55,48,48,10,118,110,32,48,46,56,49,50,53,48,48,32,48,46,50,57,48,51,48,48,32,48,46,53,48,53,53,48,48,10,118,110,32,48,46,55,54,48,56,48,48,32,48,46,50,53,57,54,48,48,32,48,46,53,57,52,56,48,48,10,118,110,32,48,46,56,50,56,55,48,48,32,48,46,50,57,51,50,48,48,32,48,46,52,55,54,56,48,48,10,118,110,32,45,48,46,56,49,50,53,48,48,32,48,46,50,57,48,51,48,48,32,48,46,53,48,53,53,48,48,10,118,110,32,45,48,46,56,50,56,55,48,48,32,48,46,50,57,51,50,48,48,32,48,46,52,55,54,56,48,48,10,118,110,32,45,48,46,55,54,48,56,48,48,32,48,46,50,53,57,54,48,48,32,48,46,53,57,52,56,48,48,10,118,110,32,48,46,55,48,56,53,48,48,32,48,46,50,50,54,50,48,48,32,48,46,54,54,56,52,48,48,10,118,110,32,48,46,55,56,53,57,48,48,32,48,46,50,53,53,56,48,48,32,48,46,53,54,50,57,48,48,10,118,110,32,45,48,46,55,48,56,53,48,48,32,48,46,50,50,54,50,48,48,32,48,46,54,54,56,52,48,48,10,118,110,32,45,48,46,55,56,53,57,48,48,32,48,46,50,53,53,56,48,48,32,48,46,53,54,50,57,48,48,10,118,110,32,48,46,56,50,52,50,48,48,32,48,46,50,55,49,52,48,48,32,48,46,52,57,55,48,48,48,10,118,110,32,48,46,56,54,51,57,48,48,32,45,48,46,48,48,50,49,48,48,32,48,46,53,48,51,55,48,48,10,118,110,32,48,46,54,55,53,57,48,48,32,48,46,53,54,51,54,48,48,32,48,46,52,55,52,56,48,48,10,118,110,32,48,46,53,52,56,56,48,48,32,48,46,51,54,49,53,48,48,32,48,46,55,53,51,55,48,48,10,118,110,32,48,46,54,52,53,50,48,48,32,48,46,49,55,54,50,48,48,32,48,46,55,52,51,52,48,48,10,118,110,32,48,46,54,54,49,48,48,48,32,45,48,46,48,48,49,55,48,48,32,48,46,55,53,48,52,48,48,10,118,110,32,45,48,46,56,50,52,50,48,48,32,48,46,50,55,49,52,48,48,32,48,46,52,57,55,48,48,48,10,118,110,32,45,48,46,54,52,53,50,48,48,32,48,46,49,55,54,50,48,48,32,48,46,55,52,51,52,48,48,10,118,110,32,45,48,46,53,52,56,56,48,48,32,48,46,51,54,49,53,48,48,32,48,46,55,53,51,55,48,48,10,118,110,32,45,48,46,54,55,53,57,48,48,32,48,46,53,54,51,54,48,48,32,48,46,52,55,52,56,48,48,10,118,110,32,45,48,46,56,54,51,57,48,48,32,45,48,46,48,48,50,49,48,48,32,48,46,53,48,51,55,48,48,10,118,110,32,45,48,46,54,54,49,48,48,48,32,45,48,46,48,48,49,55,48,48,32,48,46,55,53,48,52,48,48,10,118,110,32,48,46,52,49,52,48,48,48,32,48,46,55,57,50,54,48,48,32,48,46,52,52,55,54,48,48,10,118,110,32,48,46,48,55,57,48,48,48,32,48,46,56,57,56,57,48,48,32,48,46,52,51,48,57,48,48,10,118,110,32,48,46,49,53,49,57,48,48,32,48,46,54,49,51,54,48,48,32,48,46,55,55,52,57,48,48,10,118,110,32,48,46,51,56,48,51,48,48,32,48,46,53,52,49,50,48,48,32,48,46,55,53,48,48,48,48,10,118,110,32,45,48,46,52,49,52,48,48,48,32,48,46,55,57,50,54,48,48,32,48,46,52,52,55,54,48,48,10,118,110,32,45,48,46,51,56,48,51,48,48,32,48,46,53,52,49,50,48,48,32,48,46,55,53,48,48,48,48,10,118,110,32,45,48,46,49,53,49,57,48,48,32,48,46,54,49,51,54,48,48,32,48,46,55,55,52,57,48,48,10,118,110,32,45,48,46,48,55,57,48,48,48,32,48,46,56,57,56,57,48,48,32,48,46,52,51,48,57,48,48,10,118,110,32,45,48,46,50,55,57,55,48,48,32,48,46,56,52,53,49,48,48,32,48,46,52,53,53,53,48,48,10,118,110,32,45,48,46,54,48,52,51,48,48,32,48,46,54,51,53,52,48,48,32,48,46,52,56,48,55,48,48,10,118,110,32,45,48,46,51,53,54,53,48,48,32,48,46,52,50,56,48,48,48,32,48,46,56,51,48,53,48,48,10,118,110,32,45,48,46,49,50,52,48,48,48,32,48,46,53,56,57,56,48,48,32,48,46,55,57,55,57,48,48,10,118,110,32,48,46,50,55,57,55,48,48,32,48,46,56,52,53,49,48,48,32,48,46,52,53,53,53,48,48,10,118,110,32,48,46,49,50,52,48,48,48,32,48,46,53,56,57,56,48,48,32,48,46,55,57,55,57,48,48,10,118,110,32,48,46,51,53,54,53,48,48,32,48,46,52,50,56,48,48,48,32,48,46,56,51,48,53,48,48,10,118,110,32,48,46,54,48,52,51,48,48,32,48,46,54,51,53,52,48,48,32,48,46,52,56,48,55,48,48,10,118,110,32,45,48,46,56,49,51,57,48,48,32,48,46,51,51,52,54,48,48,32,48,46,52,55,52,57,48,48,10,118,110,32,45,48,46,56,56,55,57,48,48,32,45,48,46,48,48,50,55,48,48,32,48,46,52,53,57,57,48,48,10,118,110,32,45,48,46,53,56,50,48,48,48,32,45,48,46,48,48,50,54,48,48,32,48,46,56,49,51,50,48,48,10,118,110,32,45,48,46,53,51,49,52,48,48,32,48,46,50,50,53,50,48,48,32,48,46,56,49,54,54,48,48,10,118,110,32,48,46,56,49,51,57,48,48,32,48,46,51,51,52,54,48,48,32,48,46,52,55,52,57,48,48,10,118,110,32,48,46,53,51,49,52,48,48,32,48,46,50,50,53,50,48,48,32,48,46,56,49,54,54,48,48,10,118,110,32,48,46,53,56,50,48,48,48,32,45,48,46,48,48,50,54,48,48,32,48,46,56,49,51,50,48,48,10,118,110,32,48,46,56,56,55,57,48,48,32,45,48,46,48,48,50,55,48,48,32,48,46,52,53,57,57,48,48,10,118,110,32,45,48,46,56,48,55,51,48,48,32,45,48,46,51,52,57,53,48,48,32,48,46,52,55,53,53,48,48,10,118,110,32,45,48,46,53,57,48,48,48,48,32,45,48,46,54,52,57,48,48,48,32,48,46,52,56,48,52,48,48,10,118,110,32,45,48,46,51,53,52,51,48,48,32,45,48,46,52,53,50,53,48,48,32,48,46,56,49,56,51,48,48,10,118,110,32,45,48,46,53,51,50,53,48,48,32,45,48,46,50,52,50,51,48,48,32,48,46,56,49,49,48,48,48,10,118,110,32,48,46,56,48,55,51,48,48,32,45,48,46,51,52,57,53,48,48,32,48,46,52,55,53,53,48,48,10,118,110,32,48,46,53,51,50,53,48,48,32,45,48,46,50,52,50,51,48,48,32,48,46,56,49,49,48,48,48,10,118,110,32,48,46,51,53,52,51,48,48,32,45,48,46,52,53,50,53,48,48,32,48,46,56,49,56,51,48,48,10,118,110,32,48,46,53,57,48,48,48,48,32,45,48,46,54,52,57,48,48,48,32,48,46,52,56,48,52,48,48,10,118,110,32,45,48,46,50,55,51,56,48,48,32,45,48,46,56,52,54,56,48,48,32,48,46,52,53,54,48,48,48,10,118,110,32,48,46,48,56,48,51,48,48,32,45,48,46,56,57,55,51,48,48,32,48,46,52,51,51,57,48,48,10,118,110,32,48,46,49,52,54,54,48,48,32,45,48,46,54,52,49,54,48,48,32,48,46,55,53,50,57,48,48,10,118,110,32,45,48,46,49,50,57,56,48,48,32,45,48,46,54,49,51,56,48,48,32,48,46,55,55,56,54,48,48,10,118,110,32,48,46,50,55,51,56,48,48,32,45,48,46,56,52,54,56,48,48,32,48,46,52,53,54,48,48,48,10,118,110,32,48,46,49,50,57,56,48,48,32,45,48,46,54,49,51,56,48,48,32,48,46,55,55,56,54,48,48,10,118,110,32,45,48,46,49,52,54,54,48,48,32,45,48,46,54,52,49,54,48,48,32,48,46,55,53,50,57,48,48,10,118,110,32,45,48,46,48,56,48,51,48,48,32,45,48,46,56,57,55,51,48,48,32,48,46,52,51,51,57,48,48,10,118,110,32,48,46,52,49,48,52,48,48,32,45,48,46,55,57,50,48,48,48,32,48,46,52,53,50,49,48,48,10,118,110,32,48,46,54,54,52,48,48,48,32,45,48,46,53,55,51,50,48,48,32,48,46,52,56,48,49,48,48,10,118,110,32,48,46,53,52,54,52,48,48,32,45,48,46,51,56,53,51,48,48,32,48,46,55,52,51,54,48,48,10,118,110,32,48,46,51,55,57,57,48,48,32,45,48,46,53,54,53,57,48,48,32,48,46,55,51,49,55,48,48,10,118,110,32,45,48,46,52,49,48,52,48,48,32,45,48,46,55,57,50,48,48,48,32,48,46,52,53,50,49,48,48,10,118,110,32,45,48,46,51,55,57,57,48,48,32,45,48,46,53,54,53,57,48,48,32,48,46,55,51,49,55,48,48,10,118,110,32,45,48,46,53,52,54,52,48,48,32,45,48,46,51,56,53,51,48,48,32,48,46,55,52,51,54,48,48,10,118,110,32,45,48,46,54,54,52,48,48,48,32,45,48,46,53,55,51,50,48,48,32,48,46,52,56,48,49,48,48,10,118,110,32,48,46,56,49,56,54,48,48,32,45,48,46,50,56,51,52,48,48,32,48,46,52,57,57,53,48,48,10,118,110,32,48,46,54,52,54,49,48,48,32,45,48,46,49,57,48,57,48,48,32,48,46,55,51,57,48,48,48,10,118,110,32,45,48,46,56,49,56,54,48,48,32,45,48,46,50,56,51,52,48,48,32,48,46,52,57,57,53,48,48,10,118,110,32,45,48,46,54,52,54,49,48,48,32,45,48,46,49,57,48,57,48,48,32,48,46,55,51,57,48,48,48,10,118,110,32,48,46,52,49,52,55,48,48,32,45,48,46,48,55,53,51,48,48,32,48,46,57,48,54,56,48,48,10,118,110,32,48,46,51,57,57,51,48,48,32,45,48,46,48,48,48,57,48,48,32,48,46,57,49,54,56,48,48,10,118,110,32,48,46,49,57,48,57,48,48,32,45,48,46,48,48,50,54,48,48,32,48,46,57,56,49,54,48,48,10,118,110,32,48,46,51,53,51,51,48,48,32,45,48,46,49,50,54,51,48,48,32,48,46,57,50,54,57,48,48,10,118,110,32,45,48,46,52,49,52,55,48,48,32,45,48,46,48,55,53,51,48,48,32,48,46,57,48,54,56,48,48,10,118,110,32,45,48,46,51,57,57,51,48,48,32,45,48,46,48,48,48,57,48,48,32,48,46,57,49,54,56,48,48,10,118,110,32,45,48,46,51,53,51,51,48,48,32,45,48,46,49,50,54,51,48,48,32,48,46,57,50,54,57,48,48,10,118,110,32,45,48,46,49,57,48,57,48,48,32,45,48,46,48,48,50,54,48,48,32,48,46,57,56,49,54,48,48,10,118,110,32,48,46,51,48,50,50,48,48,32,45,48,46,50,48,55,49,48,48,32,48,46,57,51,48,52,48,48,10,118,110,32,48,46,50,48,49,56,48,48,32,45,48,46,49,57,55,56,48,48,32,48,46,57,53,57,50,48,48,10,118,110,32,45,48,46,51,48,50,50,48,48,32,45,48,46,50,48,55,49,48,48,32,48,46,57,51,48,52,48,48,10,118,110,32,45,48,46,50,48,49,56,48,48,32,45,48,46,49,57,55,56,48,48,32,48,46,57,53,57,50,48,48,10,118,110,32,48,46,48,56,48,53,48,48,32,45,48,46,50,49,53,53,48,48,32,48,46,57,55,51,49,48,48,10,118,110,32,48,46,48,48,56,55,48,48,32,45,48,46,49,50,52,54,48,48,32,48,46,57,57,50,50,48,48,10,118,110,32,45,48,46,48,56,48,53,48,48,32,45,48,46,50,49,53,53,48,48,32,48,46,57,55,51,49,48,48,10,118,110,32,45,48,46,48,48,56,55,48,48,32,45,48,46,49,50,52,54,48,48,32,48,46,57,57,50,50,48,48,10,118,110,32,45,48,46,48,56,54,56,48,48,32,45,48,46,48,54,51,56,48,48,32,48,46,57,57,52,50,48,48,10,118,110,32,45,48,46,48,54,56,48,48,48,32,45,48,46,48,48,48,53,48,48,32,48,46,57,57,55,55,48,48,10,118,110,32,48,46,48,56,54,56,48,48,32,45,48,46,48,54,51,56,48,48,32,48,46,57,57,52,50,48,48,10,118,110,32,48,46,48,54,56,48,48,48,32,45,48,46,48,48,48,53,48,48,32,48,46,57,57,55,55,48,48,10,118,110,32,45,48,46,48,56,54,48,48,48,32,48,46,48,53,56,49,48,48,32,48,46,57,57,52,54,48,48,10,118,110,32,48,46,48,48,57,57,48,48,32,48,46,49,49,55,49,48,48,32,48,46,57,57,51,48,48,48,10,118,110,32,48,46,48,56,54,48,48,48,32,48,46,48,53,56,49,48,48,32,48,46,57,57,52,54,48,48,10,118,110,32,45,48,46,48,48,57,57,48,48,32,48,46,49,49,55,49,48,48,32,48,46,57,57,51,48,48,48,10,118,110,32,48,46,48,56,50,55,48,48,32,48,46,50,48,51,52,48,48,32,48,46,57,55,53,54,48,48,10,118,110,32,48,46,50,48,50,53,48,48,32,48,46,49,56,53,52,48,48,32,48,46,57,54,49,54,48,48,10,118,110,32,45,48,46,48,56,50,55,48,48,32,48,46,50,48,51,52,48,48,32,48,46,57,55,53,54,48,48,10,118,110,32,45,48,46,50,48,50,53,48,48,32,48,46,49,56,53,52,48,48,32,48,46,57,54,49,54,48,48,10,118,110,32,48,46,51,48,49,51,48,48,32,48,46,49,57,53,53,48,48,32,48,46,57,51,51,51,48,48,10,118,110,32,48,46,51,53,50,54,48,48,32,48,46,49,49,56,55,48,48,32,48,46,57,50,56,50,48,48,10,118,110,32,45,48,46,51,48,49,51,48,48,32,48,46,49,57,53,53,48,48,32,48,46,57,51,51,51,48,48,10,118,110,32,45,48,46,51,53,50,54,48,48,32,48,46,49,49,56,55,48,48,32,48,46,57,50,56,50,48,48,10,118,110,32,48,46,52,49,52,49,48,48,32,48,46,48,54,57,50,48,48,32,48,46,57,48,55,54,48,48,10,118,110,32,45,48,46,52,49,52,49,48,48,32,48,46,48,54,57,50,48,48,32,48,46,57,48,55,54,48,48,10,118,110,32,48,46,49,48,49,51,48,48,32,45,48,46,56,57,56,56,48,48,32,48,46,52,50,54,53,48,48,10,118,110,32,48,46,48,57,55,52,48,48,32,45,48,46,57,56,53,52,48,48,32,48,46,49,51,57,51,48,48,10,118,110,32,48,46,49,52,56,54,48,48,32,45,48,46,57,56,51,48,48,48,32,48,46,49,48,55,53,48,48,10,118,110,32,48,46,49,54,51,56,48,48,32,45,48,46,56,57,53,57,48,48,32,48,46,52,49,50,57,48,48,10,118,110,32,48,46,49,53,53,51,48,48,32,45,48,46,55,54,56,57,48,48,32,48,46,54,50,48,49,48,48,10,118,110,32,48,46,48,57,49,51,48,48,32,45,48,46,55,56,56,52,48,48,32,48,46,54,48,56,52,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,55,57,51,55,48,48,32,48,46,54,48,56,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,56,57,57,56,48,48,32,48,46,52,51,54,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,56,55,53,48,48,32,48,46,49,53,55,56,48,48,10,118,110,32,45,48,46,49,48,49,51,48,48,32,45,48,46,56,57,56,56,48,48,32,48,46,52,50,54,53,48,48,10,118,110,32,45,48,46,48,57,49,51,48,48,32,45,48,46,55,56,56,52,48,48,32,48,46,54,48,56,52,48,48,10,118,110,32,45,48,46,49,53,53,51,48,48,32,45,48,46,55,54,56,57,48,48,32,48,46,54,50,48,49,48,48,10,118,110,32,45,48,46,49,54,51,56,48,48,32,45,48,46,56,57,53,57,48,48,32,48,46,52,49,50,57,48,48,10,118,110,32,45,48,46,49,52,56,54,48,48,32,45,48,46,57,56,51,48,48,48,32,48,46,49,48,55,53,48,48,10,118,110,32,45,48,46,48,57,55,52,48,48,32,45,48,46,57,56,53,52,48,48,32,48,46,49,51,57,51,48,48,10,118,110,32,48,46,50,54,57,49,48,48,32,45,48,46,56,53,54,51,48,48,32,48,46,52,52,48,56,48,48,10,118,110,32,48,46,50,54,49,56,48,48,32,45,48,46,57,54,48,50,48,48,32,48,46,48,57,54,56,48,48,10,118,110,32,48,46,53,57,54,54,48,48,32,45,48,46,55,57,52,56,48,48,32,48,46,49,49,48,56,48,48,10,118,110,32,48,46,52,55,50,56,48,48,32,45,48,46,55,49,53,55,48,48,32,48,46,53,49,52,48,48,48,10,118,110,32,48,46,51,55,57,48,48,48,32,45,48,46,53,53,49,56,48,48,32,48,46,55,52,50,57,48,48,10,118,110,32,48,46,50,52,57,54,48,48,32,45,48,46,55,48,49,49,48,48,32,48,46,54,54,55,57,48,48,10,118,110,32,45,48,46,50,54,57,49,48,48,32,45,48,46,56,53,54,51,48,48,32,48,46,52,52,48,56,48,48,10,118,110,32,45,48,46,50,52,57,54,48,48,32,45,48,46,55,48,49,49,48,48,32,48,46,54,54,55,57,48,48,10,118,110,32,45,48,46,51,55,57,48,48,48,32,45,48,46,53,53,49,56,48,48,32,48,46,55,52,50,57,48,48,10,118,110,32,45,48,46,52,55,50,56,48,48,32,45,48,46,55,49,53,55,48,48,32,48,46,53,49,52,48,48,48,10,118,110,32,45,48,46,53,57,54,54,48,48,32,45,48,46,55,57,52,56,48,48,32,48,46,49,49,48,56,48,48,10,118,110,32,45,48,46,50,54,49,56,48,48,32,45,48,46,57,54,48,50,48,48,32,48,46,48,57,54,56,48,48,10,118,110,32,48,46,54,56,55,54,48,48,32,45,48,46,52,51,56,54,48,48,32,48,46,53,55,56,54,48,48,10,118,110,32,48,46,57,49,49,48,48,48,32,45,48,46,51,57,50,56,48,48,32,48,46,49,50,53,53,48,48,10,118,110,32,48,46,57,56,56,56,48,48,32,45,48,46,48,55,48,53,48,48,32,48,46,49,51,49,53,48,48,10,118,110,32,48,46,55,56,55,55,48,48,32,45,48,46,49,57,54,49,48,48,32,48,46,53,56,52,49,48,48,10,118,110,32,48,46,53,51,50,56,48,48,32,45,48,46,50,50,50,49,48,48,32,48,46,56,49,54,54,48,48,10,118,110,32,48,46,52,55,51,49,48,48,32,45,48,46,51,54,55,50,48,48,32,48,46,56,48,48,56,48,48,10,118,110,32,45,48,46,54,56,55,54,48,48,32,45,48,46,52,51,56,54,48,48,32,48,46,53,55,56,54,48,48,10,118,110,32,45,48,46,52,55,51,49,48,48,32,45,48,46,51,54,55,50,48,48,32,48,46,56,48,48,56,48,48,10,118,110,32,45,48,46,53,51,50,56,48,48,32,45,48,46,50,50,50,49,48,48,32,48,46,56,49,54,54,48,48,10,118,110,32,45,48,46,55,56,55,55,48,48,32,45,48,46,49,57,54,49,48,48,32,48,46,53,56,52,49,48,48,10,118,110,32,45,48,46,57,56,56,56,48,48,32,45,48,46,48,55,48,53,48,48,32,48,46,49,51,49,53,48,48,10,118,110,32,45,48,46,57,49,49,48,48,48,32,45,48,46,51,57,50,56,48,48,32,48,46,49,50,53,53,48,48,10,118,110,32,48,46,56,49,57,57,48,48,32,45,48,46,48,52,53,49,48,48,32,48,46,53,55,48,55,48,48,10,118,110,32,48,46,57,57,49,48,48,48,32,48,46,48,54,48,56,48,48,32,48,46,49,49,57,52,48,48,10,118,110,32,48,46,57,56,53,55,48,48,32,48,46,49,49,53,49,48,48,32,48,46,49,50,50,55,48,48,10,118,110,32,48,46,56,50,50,52,48,48,32,48,46,48,52,50,54,48,48,32,48,46,53,54,55,50,48,48,10,118,110,32,48,46,53,56,51,48,48,48,32,45,48,46,48,49,50,57,48,48,32,48,46,56,49,50,51,48,48,10,118,110,32,48,46,53,54,57,56,48,48,32,45,48,46,49,48,48,57,48,48,32,48,46,56,49,53,53,48,48,10,118,110,32,45,48,46,56,49,57,57,48,48,32,45,48,46,48,52,53,49,48,48,32,48,46,53,55,48,55,48,48,10,118,110,32,45,48,46,53,54,57,56,48,48,32,45,48,46,49,48,48,57,48,48,32,48,46,56,49,53,53,48,48,10,118,110,32,45,48,46,53,56,51,48,48,48,32,45,48,46,48,49,50,57,48,48,32,48,46,56,49,50,51,48,48,10,118,110,32,45,48,46,56,50,50,52,48,48,32,48,46,48,52,50,54,48,48,32,48,46,53,54,55,50,48,48,10,118,110,32,45,48,46,57,56,53,55,48,48,32,48,46,49,49,53,49,48,48,32,48,46,49,50,50,55,48,48,10,118,110,32,45,48,46,57,57,49,48,48,48,32,48,46,48,54,48,56,48,48,32,48,46,49,49,57,52,48,48,10,118,110,32,48,46,56,50,51,54,48,48,32,48,46,48,57,55,54,48,48,32,48,46,53,53,56,55,48,48,10,118,110,32,48,46,57,56,49,48,48,48,32,48,46,49,52,56,50,48,48,32,48,46,49,50,52,54,48,48,10,118,110,32,48,46,57,54,54,52,48,48,32,48,46,50,49,53,54,48,48,32,48,46,49,52,48,48,48,48,10,118,110,32,48,46,56,50,57,48,48,48,32,48,46,49,54,55,54,48,48,32,48,46,53,51,51,53,48,48,10,118,110,32,48,46,54,49,50,55,48,48,32,48,46,48,56,53,54,48,48,32,48,46,55,56,53,55,48,48,10,118,110,32,48,46,53,57,48,53,48,48,32,48,46,48,51,52,56,48,48,32,48,46,56,48,54,51,48,48,10,118,110,32,45,48,46,56,50,51,54,48,48,32,48,46,48,57,55,54,48,48,32,48,46,53,53,56,55,48,48,10,118,110,32,45,48,46,53,57,48,53,48,48,32,48,46,48,51,52,56,48,48,32,48,46,56,48,54,51,48,48,10,118,110,32,45,48,46,54,49,50,55,48,48,32,48,46,48,56,53,54,48,48,32,48,46,55,56,53,55,48,48,10,118,110,32,45,48,46,56,50,57,48,48,48,32,48,46,49,54,55,54,48,48,32,48,46,53,51,51,53,48,48,10,118,110,32,45,48,46,57,54,54,52,48,48,32,48,46,50,49,53,54,48,48,32,48,46,49,52,48,48,48,48,10,118,110,32,45,48,46,57,56,49,48,48,48,32,48,46,49,52,56,50,48,48,32,48,46,49,50,52,54,48,48,10,118,110,32,48,46,51,55,54,48,48,48,32,45,48,46,55,55,54,52,48,48,32,48,46,53,48,53,55,48,48,10,118,110,32,48,46,54,51,57,53,48,48,32,45,48,46,53,55,56,56,48,48,32,48,46,53,48,54,48,48,48,10,118,110,32,48,46,54,51,49,50,48,48,32,45,48,46,55,51,49,53,48,48,32,48,46,50,53,55,55,48,48,10,118,110,32,48,46,51,51,53,55,48,48,32,45,48,46,57,49,52,56,48,48,32,48,46,50,50,52,55,48,48,10,118,110,32,48,46,51,53,57,52,48,48,32,45,48,46,57,49,48,52,48,48,32,48,46,50,48,52,56,48,48,10,118,110,32,48,46,51,54,57,57,48,48,32,45,48,46,55,53,53,51,48,48,32,48,46,53,52,49,48,48,48,10,118,110,32,48,46,51,56,51,51,48,48,32,45,48,46,53,53,51,56,48,48,32,48,46,55,51,57,50,48,48,10,118,110,32,48,46,52,48,53,57,48,48,32,45,48,46,52,55,56,57,48,48,32,48,46,55,55,56,52,48,48,10,118,110,32,48,46,50,50,50,52,48,48,32,45,48,46,50,48,49,53,48,48,32,48,46,57,53,51,57,48,48,10,118,110,32,45,48,46,51,55,54,48,48,48,32,45,48,46,55,55,54,52,48,48,32,48,46,53,48,53,55,48,48,10,118,110,32,45,48,46,52,48,53,57,48,48,32,45,48,46,52,55,56,57,48,48,32,48,46,55,55,56,52,48,48,10,118,110,32,45,48,46,51,56,51,51,48,48,32,45,48,46,53,53,51,56,48,48,32,48,46,55,51,57,50,48,48,10,118,110,32,45,48,46,51,54,57,57,48,48,32,45,48,46,55,53,53,51,48,48,32,48,46,53,52,49,48,48,48,10,118,110,32,45,48,46,51,53,57,52,48,48,32,45,48,46,57,49,48,52,48,48,32,48,46,50,48,52,56,48,48,10,118,110,32,45,48,46,51,51,53,55,48,48,32,45,48,46,57,49,52,56,48,48,32,48,46,50,50,52,55,48,48,10,118,110,32,45,48,46,54,51,49,50,48,48,32,45,48,46,55,51,49,53,48,48,32,48,46,50,53,55,55,48,48,10,118,110,32,45,48,46,54,51,57,53,48,48,32,45,48,46,53,55,56,56,48,48,32,48,46,53,48,54,48,48,48,10,118,110,32,45,48,46,50,50,50,52,48,48,32,45,48,46,50,48,49,53,48,48,32,48,46,57,53,51,57,48,48,10,118,110,32,48,46,52,52,51,54,48,48,32,45,48,46,54,56,57,48,48,48,32,48,46,53,55,51,50,48,48,10,118,110,32,48,46,52,55,52,55,48,48,32,45,48,46,56,53,55,52,48,48,32,48,46,49,57,56,56,48,48,10,118,110,32,48,46,54,48,57,51,48,48,32,45,48,46,55,55,48,54,48,48,32,48,46,49,56,54,57,48,48,10,118,110,32,48,46,53,55,48,53,48,48,32,45,48,46,53,56,57,49,48,48,32,48,46,53,55,50,50,48,48,10,118,110,32,48,46,52,57,52,50,48,48,32,45,48,46,52,51,49,56,48,48,32,48,46,55,53,52,53,48,48,10,118,110,32,48,46,52,49,52,51,48,48,32,45,48,46,53,50,52,50,48,48,32,48,46,55,52,52,48,48,48,10,118,110,32,45,48,46,52,52,51,54,48,48,32,45,48,46,54,56,57,48,48,48,32,48,46,53,55,51,50,48,48,10,118,110,32,45,48,46,52,49,52,51,48,48,32,45,48,46,53,50,52,50,48,48,32,48,46,55,52,52,48,48,48,10,118,110,32,45,48,46,52,57,52,50,48,48,32,45,48,46,52,51,49,56,48,48,32,48,46,55,53,52,53,48,48,10,118,110,32,45,48,46,53,55,48,53,48,48,32,45,48,46,53,56,57,49,48,48,32,48,46,53,55,50,50,48,48,10,118,110,32,45,48,46,54,48,57,51,48,48,32,45,48,46,55,55,48,54,48,48,32,48,46,49,56,54,57,48,48,10,118,110,32,45,48,46,52,55,52,55,48,48,32,45,48,46,56,53,55,52,48,48,32,48,46,49,57,56,56,48,48,10,118,110,32,48,46,54,56,51,51,48,48,32,45,48,46,52,55,57,57,48,48,32,48,46,53,53,48,50,48,48,10,118,110,32]);fileData0.push.apply(fileData0,[48,46,55,52,56,55,48,48,32,45,48,46,54,52,54,51,48,48,32,48,46,49,52,55,53,48,48,10,118,110,32,48,46,56,57,53,56,48,48,32,45,48,46,52,50,55,53,48,48,32,48,46,49,50,49,55,48,48,10,118,110,32,48,46,55,51,50,51,48,48,32,45,48,46,51,57,49,54,48,48,32,48,46,53,53,55,48,48,48,10,118,110,32,48,46,53,56,52,56,48,48,32,45,48,46,51,50,48,55,48,48,32,48,46,55,52,53,48,48,48,10,118,110,32,48,46,53,54,57,55,48,48,32,45,48,46,51,53,52,52,48,48,32,48,46,55,52,49,53,48,48,10,118,110,32,45,48,46,54,56,51,51,48,48,32,45,48,46,52,55,57,57,48,48,32,48,46,53,53,48,50,48,48,10,118,110,32,45,48,46,53,54,57,55,48,48,32,45,48,46,51,53,52,52,48,48,32,48,46,55,52,49,53,48,48,10,118,110,32,45,48,46,53,56,52,56,48,48,32,45,48,46,51,50,48,55,48,48,32,48,46,55,52,53,48,48,48,10,118,110,32,45,48,46,55,51,50,51,48,48,32,45,48,46,51,57,49,54,48,48,32,48,46,53,53,55,48,48,48,10,118,110,32,45,48,46,56,57,53,56,48,48,32,45,48,46,52,50,55,53,48,48,32,48,46,49,50,49,55,48,48,10,118,110,32,45,48,46,55,52,56,55,48,48,32,45,48,46,54,52,54,51,48,48,32,48,46,49,52,55,53,48,48,10,118,110,32,48,46,55,51,55,51,48,48,32,45,48,46,51,48,52,56,48,48,32,48,46,54,48,50,57,48,48,10,118,110,32,48,46,57,55,53,52,48,48,32,45,48,46,49,53,49,54,48,48,32,48,46,49,53,57,57,48,48,10,118,110,32,48,46,57,51,53,48,48,48,32,48,46,50,56,51,50,48,48,32,48,46,50,49,51,54,48,48,10,118,110,32,48,46,55,52,54,51,48,48,32,45,48,46,48,53,53,52,48,48,32,48,46,54,54,51,51,48,48,10,118,110,32,48,46,52,56,55,55,48,48,32,45,48,46,50,57,51,51,48,48,32,48,46,56,50,50,50,48,48,10,118,110,32,48,46,53,51,52,51,48,48,32,45,48,46,51,49,50,51,48,48,32,48,46,55,56,53,53,48,48,10,118,110,32,45,48,46,55,51,55,51,48,48,32,45,48,46,51,48,52,56,48,48,32,48,46,54,48,50,57,48,48,10,118,110,32,45,48,46,53,51,52,51,48,48,32,45,48,46,51,49,50,51,48,48,32,48,46,55,56,53,53,48,48,10,118,110,32,45,48,46,52,56,55,55,48,48,32,45,48,46,50,57,51,51,48,48,32,48,46,56,50,50,50,48,48,10,118,110,32,45,48,46,55,52,54,51,48,48,32,45,48,46,48,53,53,52,48,48,32,48,46,54,54,51,51,48,48,10,118,110,32,45,48,46,57,51,53,48,48,48,32,48,46,50,56,51,50,48,48,32,48,46,50,49,51,54,48,48,10,118,110,32,45,48,46,57,55,53,52,48,48,32,45,48,46,49,53,49,54,48,48,32,48,46,49,53,57,57,48,48,10,118,110,32,48,46,54,51,57,56,48,48,32,48,46,51,50,54,49,48,48,32,48,46,54,57,53,57,48,48,10,118,110,32,48,46,54,53,57,55,48,48,32,48,46,55,49,53,56,48,48,32,48,46,50,50,57,48,48,48,10,118,110,32,48,46,52,55,50,50,48,48,32,48,46,56,54,53,51,48,48,32,48,46,49,54,56,48,48,48,10,118,110,32,48,46,53,50,55,56,48,48,32,48,46,53,52,56,53,48,48,32,48,46,54,52,56,53,48,48,10,118,110,32,48,46,51,53,51,49,48,48,32,45,48,46,48,52,54,55,48,48,32,48,46,57,51,52,52,48,48,10,118,110,32,48,46,52,51,56,56,48,48,32,45,48,46,49,53,52,50,48,48,32,48,46,56,56,53,51,48,48,10,118,110,32,45,48,46,54,51,57,56,48,48,32,48,46,51,50,54,49,48,48,32,48,46,54,57,53,57,48,48,10,118,110,32,45,48,46,52,51,56,56,48,48,32,45,48,46,49,53,52,50,48,48,32,48,46,56,56,53,51,48,48,10,118,110,32,45,48,46,51,53,51,49,48,48,32,45,48,46,48,52,54,55,48,48,32,48,46,57,51,52,52,48,48,10,118,110,32,45,48,46,53,50,55,56,48,48,32,48,46,53,52,56,53,48,48,32,48,46,54,52,56,53,48,48,10,118,110,32,45,48,46,52,55,50,50,48,48,32,48,46,56,54,53,51,48,48,32,48,46,49,54,56,48,48,48,10,118,110,32,45,48,46,54,53,57,55,48,48,32,48,46,55,49,53,56,48,48,32,48,46,50,50,57,48,48,48,10,118,110,32,48,46,53,49,56,54,48,48,32,48,46,54,48,50,56,48,48,32,48,46,54,48,54,51,48,48,10,118,110,32,48,46,53,49,50,56,48,48,32,48,46,56,52,54,56,48,48,32,48,46,49,52,49,50,48,48,10,118,110,32,48,46,53,56,56,57,48,48,32,48,46,55,57,51,53,48,48,32,48,46,49,53,50,56,48,48,10,118,110,32,48,46,53,53,49,50,48,48,32,48,46,53,54,51,57,48,48,32,48,46,54,49,52,57,48,48,10,118,110,32,48,46,51,48,53,48,48,48,32,48,46,48,50,56,54,48,48,32,48,46,57,53,49,57,48,48,10,118,110,32,48,46,51,48,56,56,48,48,32,48,46,48,49,54,56,48,48,32,48,46,57,53,49,48,48,48,10,118,110,32,45,48,46,53,49,56,54,48,48,32,48,46,54,48,50,56,48,48,32,48,46,54,48,54,51,48,48,10,118,110,32,45,48,46,51,48,56,56,48,48,32,48,46,48,49,54,56,48,48,32,48,46,57,53,49,48,48,48,10,118,110,32,45,48,46,51,48,53,48,48,48,32,48,46,48,50,56,54,48,48,32,48,46,57,53,49,57,48,48,10,118,110,32,45,48,46,53,53,49,50,48,48,32,48,46,53,54,51,57,48,48,32,48,46,54,49,52,57,48,48,10,118,110,32,45,48,46,53,56,56,57,48,48,32,48,46,55,57,51,53,48,48,32,48,46,49,53,50,56,48,48,10,118,110,32,45,48,46,53,49,50,56,48,48,32,48,46,56,52,54,56,48,48,32,48,46,49,52,49,50,48,48,10,118,110,32,48,46,53,51,53,51,48,48,32,48,46,53,53,52,54,48,48,32,48,46,54,51,55,48,48,48,10,118,110,32,48,46,53,56,56,53,48,48,32,48,46,55,57,48,53,48,48,32,48,46,49,54,57,52,48,48,10,118,110,32,48,46,51,49,52,57,48,48,32,48,46,57,51,50,50,48,48,32,48,46,49,55,56,52,48,48,10,118,110,32,48,46,51,51,49,57,48,48,32,48,46,54,52,50,55,48,48,32,48,46,54,57,48,53,48,48,10,118,110,32,48,46,50,53,56,54,48,48,32,48,46,49,48,50,55,48,48,32,48,46,57,54,48,53,48,48,10,118,110,32,48,46,51,48,56,54,48,48,32,48,46,48,53,49,53,48,48,32,48,46,57,52,57,56,48,48,10,118,110,32,45,48,46,53,51,53,51,48,48,32,48,46,53,53,52,54,48,48,32,48,46,54,51,55,48,48,48,10,118,110,32,45,48,46,51,48,56,54,48,48,32,48,46,48,53,49,53,48,48,32,48,46,57,52,57,56,48,48,10,118,110,32,45,48,46,50,53,56,54,48,48,32,48,46,49,48,50,55,48,48,32,48,46,57,54,48,53,48,48,10,118,110,32,45,48,46,51,51,49,57,48,48,32,48,46,54,52,50,55,48,48,32,48,46,54,57,48,53,48,48,10,118,110,32,45,48,46,51,49,52,57,48,48,32,48,46,57,51,50,50,48,48,32,48,46,49,55,56,52,48,48,10,118,110,32,45,48,46,53,56,56,53,48,48,32,48,46,55,57,48,53,48,48,32,48,46,49,54,57,52,48,48,10,118,110,32,45,48,46,48,55,50,49,48,48,32,48,46,54,55,48,50,48,48,32,48,46,55,51,56,54,48,48,10,118,110,32,45,48,46,50,48,52,52,48,48,32,48,46,57,54,49,50,48,48,32,48,46,49,56,53,50,48,48,10,118,110,32,45,48,46,54,54,57,49,48,48,32,48,46,55,50,54,52,48,48,32,48,46,49,53,54,57,48,48,10,118,110,32,45,48,46,52,54,55,49,48,48,32,48,46,53,50,49,56,48,48,32,48,46,55,49,51,56,48,48,10,118,110,32,45,48,46,48,52,56,52,48,48,32,48,46,48,55,52,51,48,48,32,48,46,57,57,54,48,48,48,10,118,110,32,48,46,49,48,55,51,48,48,32,48,46,49,50,50,52,48,48,32,48,46,57,56,54,54,48,48,10,118,110,32,48,46,48,55,50,49,48,48,32,48,46,54,55,48,50,48,48,32,48,46,55,51,56,54,48,48,10,118,110,32,45,48,46,49,48,55,51,48,48,32,48,46,49,50,50,52,48,48,32,48,46,57,56,54,54,48,48,10,118,110,32,48,46,48,52,56,52,48,48,32,48,46,48,55,52,51,48,48,32,48,46,57,57,54,48,48,48,10,118,110,32,48,46,52,54,55,49,48,48,32,48,46,53,50,49,56,48,48,32,48,46,55,49,51,56,48,48,10,118,110,32,48,46,54,54,57,49,48,48,32,48,46,55,50,54,52,48,48,32,48,46,49,53,54,57,48,48,10,118,110,32,48,46,50,48,52,52,48,48,32,48,46,57,54,49,50,48,48,32,48,46,49,56,53,50,48,48,10,118,110,32,45,48,46,54,54,49,56,48,48,32,48,46,51,55,57,54,48,48,32,48,46,54,52,54,52,48,48,10,118,110,32,45,48,46,56,54,50,56,48,48,32,48,46,52,57,51,57,48,48,32,48,46,49,48,55,49,48,48,10,118,110,32,45,48,46,56,52,50,48,48,48,32,48,46,53,50,57,57,48,48,32,48,46,49,48,48,55,48,48,10,118,110,32,45,48,46,54,55,55,52,48,48,32,48,46,52,48,51,52,48,48,32,48,46,54,49,53,50,48,48,10,118,110,32,45,48,46,49,50,55,55,48,48,32,48,46,48,48,49,51,48,48,32,48,46,57,57,49,56,48,48,10,118,110,32,45,48,46,49,48,51,49,48,48,32,48,46,48,50,50,53,48,48,32,48,46,57,57,52,52,48,48,10,118,110,32,48,46,54,54,49,56,48,48,32,48,46,51,55,57,54,48,48,32,48,46,54,52,54,52,48,48,10,118,110,32,48,46,49,48,51,49,48,48,32,48,46,48,50,50,53,48,48,32,48,46,57,57,52,52,48,48,10,118,110,32,48,46,49,50,55,55,48,48,32,48,46,48,48,49,51,48,48,32,48,46,57,57,49,56,48,48,10,118,110,32,48,46,54,55,55,52,48,48,32,48,46,52,48,51,52,48,48,32,48,46,54,49,53,50,48,48,10,118,110,32,48,46,56,52,50,48,48,48,32,48,46,53,50,57,57,48,48,32,48,46,49,48,48,55,48,48,10,118,110,32,48,46,56,54,50,56,48,48,32,48,46,52,57,51,57,48,48,32,48,46,49,48,55,49,48,48,10,118,110,32,45,48,46,53,48,56,56,48,48,32,48,46,53,53,49,50,48,48,32,48,46,54,54,49,50,48,48,10,118,110,32,45,48,46,54,48,55,50,48,48,32,48,46,55,55,55,56,48,48,32,48,46,49,54,50,49,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,57,55,53,54,48,48,32,48,46,50,49,57,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,54,54,54,56,48,48,32,48,46,55,52,53,50,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,48,54,48,53,48,48,32,48,46,57,57,56,49,48,48,10,118,110,32,45,48,46,49,49,48,49,48,48,32,48,46,48,50,54,56,48,48,32,48,46,57,57,51,53,48,48,10,118,110,32,48,46,53,48,56,56,48,48,32,48,46,53,53,49,50,48,48,32,48,46,54,54,49,50,48,48,10,118,110,32,48,46,49,49,48,49,48,48,32,48,46,48,50,54,56,48,48,32,48,46,57,57,51,53,48,48,10,118,110,32,48,46,54,48,55,50,48,48,32,48,46,55,55,55,56,48,48,32,48,46,49,54,50,49,48,48,10,118,110,32,48,46,51,54,49,49,48,48,32,45,48,46,50,57,55,51,48,48,32,48,46,56,56,51,56,48,48,10,118,110,32,48,46,51,51,57,53,48,48,32,45,48,46,51,48,55,48,48,48,32,48,46,56,56,57,48,48,48,10,118,110,32,48,46,51,48,50,51,48,48,32,45,48,46,50,50,56,50,48,48,32,48,46,57,50,53,52,48,48,10,118,110,32,48,46,51,50,50,51,48,48,32,45,48,46,50,51,50,50,48,48,32,48,46,57,49,55,55,48,48,10,118,110,32,48,46,50,56,54,55,48,48,32,45,48,46,50,52,55,53,48,48,32,48,46,57,50,53,53,48,48,10,118,110,32,48,46,51,48,52,53,48,48,32,45,48,46,51,48,51,50,48,48,32,48,46,57,48,51,48,48,48,10,118,110,32,45,48,46,51,54,49,49,48,48,32,45,48,46,50,57,55,51,48,48,32,48,46,56,56,51,56,48,48,10,118,110,32,45,48,46,51,48,52,53,48,48,32,45,48,46,51,48,51,50,48,48,32,48,46,57,48,51,48,48,48,10,118,110,32,45,48,46,50,56,54,55,48,48,32,45,48,46,50,52,55,53,48,48,32,48,46,57,50,53,53,48,48,10,118,110,32,45,48,46,51,50,50,51,48,48,32,45,48,46,50,51,50,50,48,48,32,48,46,57,49,55,55,48,48,10,118,110,32,45,48,46,51,48,50,51,48,48,32,45,48,46,50,50,56,50,48,48,32,48,46,57,50,53,52,48,48,10,118,110,32,45,48,46,51,51,57,53,48,48,32,45,48,46,51,48,55,48,48,48,32,48,46,56,56,57,48,48,48,10,118,110,32,48,46,50,49,51,55,48,48,32,45,48,46,51,50,54,48,48,48,32,48,46,57,50,48,57,48,48,10,118,110,32,48,46,50,48,57,55,48,48,32,45,48,46,50,55,49,56,48,48,32,48,46,57,51,57,50,48,48,10,118,110,32,48,46,49,50,50,49,48,48,32,45,48,46,50,54,56,50,48,48,32,48,46,57,53,53,54,48,48,10,118,110,32,48,46,49,50,52,53,48,48,32,45,48,46,51,52,57,57,48,48,32,48,46,57,50,56,53,48,48,10,118,110,32,45,48,46,50,49,51,55,48,48,32,45,48,46,51,50,54,48,48,48,32,48,46,57,50,48,57,48,48,10,118,110,32,45,48,46,49,50,52,53,48,48,32,45,48,46,51,52,57,57,48,48,32,48,46,57,50,56,53,48,48,10,118,110,32,45,48,46,49,50,50,49,48,48,32,45,48,46,50,54,56,50,48,48,32,48,46,57,53,53,54,48,48,10,118,110,32,45,48,46,50,48,57,55,48,48,32,45,48,46,50,55,49,56,48,48,32,48,46,57,51,57,50,48,48,10,118,110,32,48,46,48,54,52,54,48,48,32,45,48,46,51,55,50,52,48,48,32,48,46,57,50,53,56,48,48,10,118,110,32,48,46,49,48,56,50,48,48,32,45,48,46,50,49,51,57,48,48,32,48,46,57,55,48,56,48,48,10,118,110,32,48,46,49,56,48,49,48,48,32,45,48,46,49,56,52,48,48,48,32,48,46,57,54,54,51,48,48,10,118,110,32,48,46,48,53,53,55,48,48,32,45,48,46,52,48,55,53,48,48,32,48,46,57,49,49,53,48,48,10,118,110,32,45,48,46,48,54,52,54,48,48,32,45,48,46,51,55,50,52,48,48,32,48,46,57,50,53,56,48,48,10,118,110,32,45,48,46,48,53,53,55,48,48,32,45,48,46,52,48,55,53,48,48,32,48,46,57,49,49,53,48,48,10,118,110,32,45,48,46,49,56,48,49,48,48,32,45,48,46,49,56,52,48,48,48,32,48,46,57,54,54,51,48,48,10,118,110,32,45,48,46,49,48,56,50,48,48,32,45,48,46,50,49,51,57,48,48,32,48,46,57,55,48,56,48,48,10,118,110,32,48,46,48,53,51,48,48,48,32,45,48,46,52,54,49,54,48,48,32,48,46,56,56,53,53,48,48,10,118,110,32,48,46,49,57,50,49,48,48,32,45,48,46,50,55,49,57,48,48,32,48,46,57,52,50,57,48,48,10,118,110,32,48,46,49,53,50,56,48,48,32,45,48,46,51,51,52,53,48,48,32,48,46,57,50,57,57,48,48,10,118,110,32,48,46,48,55,49,56,48,48,32,45,48,46,52,55,49,57,48,48,32,48,46,56,55,56,55,48,48,10,118,110,32,45,48,46,48,53,51,48,48,48,32,45,48,46,52,54,49,54,48,48,32,48,46,56,56,53,53,48,48,10,118,110,32,45,48,46,48,55,49,56,48,48,32,45,48,46,52,55,49,57,48,48,32,48,46,56,55,56,55,48,48,10,118,110,32,45,48,46,49,53,50,56,48,48,32,45,48,46,51,51,52,53,48,48,32,48,46,57,50,57,57,48,48,10,118,110,32,45,48,46,49,57,50,49,48,48,32,45,48,46,50,55,49,57,48,48,32,48,46,57,52,50,57,48,48,10,118,110,32,48,46,49,54,48,52,48,48,32,45,48,46,52,49,50,56,48,48,32,48,46,56,57,54,54,48,48,10,118,110,32,48,46,49,55,53,56,48,48,32,45,48,46,50,54,52,50,48,48,32,48,46,57,52,56,51,48,48,10,118,110,32,48,46,50,55,54,53,48,48,32,45,48,46,49,53,57,53,48,48,32,48,46,57,52,55,55,48,48,10,118,110,32,48,46,50,53,57,55,48,48,32,45,48,46,51,48,53,51,48,48,32,48,46,57,49,54,50,48,48,10,118,110,32,45,48,46,49,54,48,52,48,48,32,45,48,46,52,49,50,56,48,48,32,48,46,56,57,54,54,48,48,10,118,110,32,45,48,46,50,53,57,55,48,48,32,45,48,46,51,48,53,51,48,48,32,48,46,57,49,54,50,48,48,10,118,110,32,45,48,46,50,55,54,53,48,48,32,45,48,46,49,53,57,53,48,48,32,48,46,57,52,55,55,48,48,10,118,110,32,45,48,46,49,55,53,56,48,48,32,45,48,46,50,54,52,50,48,48,32,48,46,57,52,56,51,48,48,10,118,110,32,48,46,51,55,48,57,48,48,32,45,48,46,50,51,54,53,48,48,32,48,46,56,57,56,49,48,48,10,118,110,32,48,46,51,55,56,50,48,48,32,45,48,46,49,52,54,56,48,48,32,48,46,57,49,52,48,48,48,10,118,110,32,48,46,52,52,50,54,48,48,32,45,48,46,50,48,48,53,48,48,32,48,46,56,55,52,48,48,48,10,118,110,32,48,46,52,52,55,57,48,48,32,45,48,46,50,51,52,54,48,48,32,48,46,56,54,50,56,48,48,10,118,110,32,45,48,46,51,55,48,57,48,48,32,45,48,46,50,51,54,53,48,48,32,48,46,56,57,56,49,48,48,10,118,110,32,45,48,46,52,52,55,57,48,48,32,45,48,46,50,51,52,54,48,48,32,48,46,56,54,50,56,48,48,10,118,110,32,45,48,46,52,52,50,54,48,48,32,45,48,46,50,48,48,53,48,48,32,48,46,56,55,52,48,48,48,10,118,110,32,45,48,46,51,55,56,50,48,48,32,45,48,46,49,52,54,56,48,48,32,48,46,57,49,52,48,48,48,10,118,110,32,48,46,52,53,50,51,48,48,32,45,48,46,50,54,52,49,48,48,32,48,46,56,53,49,57,48,48,10,118,110,32,48,46,52,53,57,53,48,48,32,45,48,46,50,56,49,56,48,48,32,48,46,56,52,50,50,48,48,10,118,110,32,48,46,52,51,56,49,48,48,32,45,48,46,51,54,55,52,48,48,32,48,46,56,50,48,51,48,48,10,118,110,32,48,46,52,49,56,48,48,48,32,45,48,46,51,50,56,52,48,48,32,48,46,56,52,55,48,48,48,10,118,110,32,45,48,46,52,53,50,51,48,48,32,45,48,46,50,54,52,49,48,48,32,48,46,56,53,49,57,48,48,10,118,110,32,45,48,46,52,49,56,48,48,48,32,45,48,46,51,50,56,52,48,48,32,48,46,56,52,55,48,48,48,10,118,110,32,45,48,46,52,51,56,49,48,48,32,45,48,46,51,54,55,52,48,48,32,48,46,56,50,48,51,48,48,10,118,110,32,45,48,46,52,53,57,53,48,48,32,45,48,46,50,56,49,56,48,48,32,48,46,56,52,50,50,48,48,10,118,110,32,48,46,51,55,55,50,48,48,32,45,48,46,51,56,51,50,48,48,32,48,46,56,52,51,49,48,48,10,118,110,32,48,46,51,54,53,51,48,48,32,45,48,46,52,49,57,56,48,48,32,48,46,56,51,48,56,48,48,10,118,110,32,48,46,50,55,53,52,48,48,32,45,48,46,51,54,52,53,48,48,32,48,46,56,56,57,53,48,48,10,118,110,32,48,46,51,52,56,57,48,48,32,45,48,46,51,49,56,54,48,48,32,48,46,56,56,49,51,48,48,10,118,110,32,45,48,46,51,55,55,50,48,48,32,45,48,46,51,56,51,50,48,48,32,48,46,56,52,51,49,48,48,10,118,110,32,45,48,46,51,52,56,57,48,48,32,45,48,46,51,49,56,54,48,48,32,48,46,56,56,49,51,48,48,10,118,110,32,45,48,46,50,55,53,52,48,48,32,45,48,46,51,54,52,53,48,48,32,48,46,56,56,57,53,48,48,10,118,110,32,45,48,46,51,54,53,51,48,48,32,45,48,46,52,49,57,56,48,48,32,48,46,56,51,48,56,48,48,10,118,110,32,48,46,51,51,56,53,48,48,32,45,48,46,49,51,54,50,48,48,32,48,46,57,51,49,49,48,48,10,118,110,32,48,46,50,48,52,50,48,48,32,45,48,46,50,51,57,52,48,48,32,48,46,57,52,57,50,48,48,10,118,110,32,48,46,48,57,52,57,48,48,32,45,48,46,49,49,54,52,48,48,32,48,46,57,56,56,54,48,48,10,118,110,32,48,46,49,55,55,51,48,48,32,48,46,48,51,51,52,48,48,32,48,46,57,56,51,54,48,48,10,118,110,32,45,48,46,51,51,56,53,48,48,32,45,48,46,49,51,54,50,48,48,32,48,46,57,51,49,49,48,48,10,118,110,32,45,48,46,49,55,55,51,48,48,32,48,46,48,51,51,52,48,48,32,48,46,57,56,51,54,48,48,10,118,110,32,45,48,46,48,57,52,57,48,48,32,45,48,46,49,49,54,52,48,48,32,48,46,57,56,56,54,48,48,10,118,110,32,45,48,46,50,48,52,50,48,48,32,45,48,46,50,51,57,52,48,48,32,48,46,57,52,57,50,48,48,10,118,110,32,45,48,46,48,53,53,51,48,48,32,48,46,49,50,50,56,48,48,32,48,46,57,57,48,57,48,48,10,118,110,32,45,48,46,48,55,52,51,48,48,32,45,48,46,48,52,51,48,48,48,32,48,46,57,57,54,51,48,48,10,118,110,32,45,48,46,49,52,56,48,48,48,32,45,48,46,48,56,55,49,48,48,32,48,46,57,56,53,49,48,48,10,118,110,32,45,48,46,48,55,57,51,48,48,32,48,46,48,49,55,48,48,48,32,48,46,57,57,54,55,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,48,52,49,48,48,48,32,48,46,57,57,57,49,48,48,10,118,110,32,45,48,46,49,53,56,52,48,48,32,48,46,48,55,53,50,48,48,32,48,46,57,56,52,53,48,48,10,118,110,32,48,46,48,53,53,51,48,48,32,48,46,49,50,50,56,48,48,32,48,46,57,57,48,57,48,48,10,118,110,32,48,46,49,53,56,52,48,48,32,48,46,48,55,53,50,48,48,32,48,46,57,56,52,53,48,48,10,118,110,32,48,46,48,55,57,51,48,48,32,48,46,48,49,55,48,48,48,32,48,46,57,57,54,55,48,48,10,118,110,32,48,46,49,52,56,48,48,48,32,45,48,46,48,56,55,49,48,48,32,48,46,57,56,53,49,48,48,10,118,110,32,48,46,48,55,52,51,48,48,32,45,48,46,48,52,51,48,48,48,32,48,46,57,57,54,51,48,48,10,118,110,32,48,46,50,53,57,53,48,48,32,45,48,46,50,57,49,48,48,48,32,48,46,57,50,48,56,48,48,10,118,110,32,48,46,50,50,54,57,48,48,32,45,48,46,50,48,50,57,48,48,32,48,46,57,53,50,53,48,48,10,118,110,32,48,46,49,56,54,48,48,48,32,45,48,46,50,53,57,50,48,48,32,48,46,57,52,55,55,48,48,10,118,110,32,48,46,49,50,57,50,48,48,32,45,48,46,49,54,50,49,48,48,32,48,46,57,55,56,51,48,48,10,118,110,32,45,48,46,50,53,57,53,48,48,32,45,48,46,50,57,49,48,48,48,32,48,46,57,50,48,56,48,48,10,118,110,32,45,48,46,49,56,54,48,48,48,32,45,48,46,50,53,57,50,48,48,32,48,46,57,52,55,55,48,48,10,118,110,32,45,48,46,50,50,54,57,48,48,32,45,48,46,50,48,50,57,48,48,32,48,46,57,53,50,53,48,48,10,118,110,32,45,48,46,49,50,57,50,48,48,32,45,48,46,49,54,50,49,48,48,32,48,46,57,55,56,51,48,48,10,118,110,32,48,46,49,49,53,56,48,48,32,45,48,46,50,51,54,52,48,48,32,48,46,57,54,52,55,48,48,10,118,110,32,48,46,48,50,48,53,48,48,32,45,48,46,49,52,55,56,48,48,32,48,46,57,56,56,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,55,53,50,48,48,32,48,46,57,54,49,52,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,52,54,52,48,48,32,48,46,57,54,57,49,48,48,10,118,110,32,48,46,48,52,48,56,48,48,32,45,48,46,50,49,53,57,48,48,32,48,46,57,55,53,53,48,48,10,118,110,32,45,48,46,48,55,53,51,48,48,32,45,48,46,49,54,52,55,48,48,32,48,46,57,56,51,53,48,48,10,118,110,32,45,48,46,49,49,53,56,48,48,32,45,48,46,50,51,54,52,48,48,32,48,46,57,54,52,55,48,48,10,118,110,32,45,48,46,48,52,48,56,48,48,32,45,48,46,50,49,53,57,48,48,32,48,46,57,55,53,53,48,48,10,118,110,32,45,48,46,48,50,48,53,48,48,32,45,48,46,49,52,55,56,48,48,32,48,46,57,56,56,56,48,48,10,118,110,32,48,46,48,55,53,51,48,48,32,45,48,46,49,54,52,55,48,48,32,48,46,57,56,51,53,48,48,10,118,110,32,45,48,46,48,49,52,55,48,48,32,45,48,46,49,52,54,55,48,48,32,48,46,57,56,57,48,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,49,52,57,56,48,48,32,48,46,57,56,56,55,48,48,10,118,110,32,45,48,46,49,50,54,57,48,48,32,45,48,46,49,54,49,50,48,48,32,48,46,57,55,56,55,48,48,10,118,110,32,48,46,48,49,52,55,48,48,32,45,48,46,49,52,54,55,48,48,32,48,46,57,56,57,48,48,48,10,118,110,32,48,46,49,50,54,57,48,48,32,45,48,46,49,54,49,50,48,48,32,48,46,57,55,56,55,48,48,10,118,110,32,48,46,48,55,48,51,48,48,32,45,48,46,55,48,50,48,48,48,32,48,46,55,48,56,55,48,48,10,118,110,32,48,46,49,51,52,53,48,48,32,45,48,46,54,54,52,50,48,48,32,48,46,55,51,53,51,48,48,10,118,110,32,48,46,48,55,49,53,48,48,32,45,48,46,53,50,56,54,48,48,32,48,46,56,52,53,56,48,48,10,118,110,32,48,46,48,50,54,53,48,48,32,45,48,46,53,52,55,48,48,48,32,48,46,56,51,54,55,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,53,52,57,48,48,48,32,48,46,56,51,53,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,55,49,48,52,48,48,32,48,46,55,48,51,55,48,48,10,118,110,32,45,48,46,48,55,48,51,48,48,32,45,48,46,55,48,50,48,48,48,32,48,46,55,48,56,55,48,48,10,118,110,32,45,48,46,48,50,54,53,48,48,32,45,48,46,53,52,55,48,48,48,32,48,46,56,51,54,55,48,48,10,118,110,32,45,48,46,48,55,49,53,48,48,32,45,48,46,53,50,56,54,48,48,32,48,46,56,52,53,56,48,48,10,118,110,32,45,48,46,49,51,52,53,48,48,32,45,48,46,54,54,52,50,48,48,32,48,46,55,51,53,51,48,48,10,118,110,32,48,46,50,49,55,54,48,48,32,45,48,46,53,55,50,48,48,48,32,48,46,55,57,48,56,48,48,10,118,110,32,48,46,51,49,49,52,48,48,32,45,48,46,52,49,56,51,48,48,32,48,46,56,53,51,50,48,48,10,118,110,32,48,46,50,50,57,55,48,48,32,45,48,46,51,51,52,52,48,48,32,48,46,57,49,52,48,48,48,10,118,110,32,48,46,49,52,53,48,48,48,32,45,48,46,52,53,56,54,48,48,32,48,46,56,55,54,55,48,48,10,118,110,32,45,48,46,50,49,55,54,48,48,32,45,48,46,53,55,50,48,48,48,32,48,46,55,57,48,56,48,48,10,118,110,32,45,48,46,49,52,53,48,48,48,32,45,48,46,52,53,56,54,48,48,32,48,46,56,55,54,55,48,48,10,118,110,32,45,48,46,50,50,57,55,48,48,32,45,48,46,51,51,52,52,48,48,32,48,46,57,49,52,48,48,48,10,118,110,32,45,48,46,51,49,49,52,48,48,32,45,48,46,52,49,56,51,48,48,32,48,46,56,53,51,50,48,48,10,118,110,32,48,46,51,53,51,49,48,48,32,45,48,46,50,56,52,50,48,48,32,48,46,56,57,49,52,48,48,10,118,110,32,48,46,51,54,50,52,48,48,32,45,48,46,49,57,52,50,48,48,32,48,46,57,49,49,54,48,48,10,118,110,32,48,46,50,48,51,57,48,48,32,45,48,46,49,51,57,54,48,48,32,48,46,57,54,57,48,48,48,10,118,110,32,48,46,50,54,50,53,48,48,32,45,48,46,50,50,51,53,48,48,32,48,46,57,51,56,55,48,48,10,118,110,32,45,48,46,51,53,51,49,48,48,32,45,48,46,50,56,52,50,48,48,32,48,46,56,57,49,52,48,48,10,118,110,32,45,48,46,50,54,50,53,48,48,32,45,48,46,50,50,51,53,48,48,32,48,46,57,51,56,55,48,48,10,118,110,32,45,48,46,50,48,51,57,48,48,32,45,48,46,49,51,57,54,48,48,32,48,46,57,54,57,48,48,48,10,118,110,32,45,48,46,51,54,50,52,48,48,32,45,48,46,49,57,52,50,48,48,32,48,46,57,49,49,54,48,48,10,118,110,32,48,46,51,54,48,49,48,48,32,45,48,46,48,49,51,52,48,48,32,48,46,57,51,50,56,48,48,10,118,110,32,48,46,51,54,50,56,48,48,32,48,46,48,49,55,57,48,48,32,48,46,57,51,49,55,48,48,10,118,110,32,48,46,49,55,48,57,48,48,32,45,48,46,48,48,56,50,48,48,32,48,46,57,56,53,50,48,48,10,118,110,32,48,46,49,55,53,57,48,48,32,45,48,46,48,51,56,49,48,48,32,48,46,57,56,51,54,48,48,10,118,110,32,48,46,49,56,55,57,48,48,32,45,48,46,48,53,48,50,48,48,32,48,46,57,56,48,57,48,48,10,118,110,32,48,46,51,54,56,56,48,48,32,45,48,46,48,52,51,49,48,48,32,48,46,57,50,56,53,48,48,10,118,110,32,45,48,46,51,54,48,49,48,48,32,45,48,46,48,49,51,52,48,48,32,48,46,57,51,50,56,48,48,10,118,110,32,45,48,46,51,54,56,56,48,48,32,45,48,46,48,52,51,49,48,48,32,48,46,57,50,56,53,48,48,10,118,110,32,45,48,46,49,56,55,57,48,48,32,45,48,46,48,53,48,50,48,48,32,48,46,57,56,48,57,48,48,10,118,110,32,45,48,46,49,55,53,57,48,48,32,45,48,46,48,51,56,49,48,48,32,48,46,57,56,51,54,48,48,10,118,110,32,45,48,46,49,55,48,57,48,48,32,45,48,46,48,48,56,50,48,48,32,48,46,57,56,53,50,48,48,10,118,110,32,45,48,46,51,54,50,56,48,48,32,48,46,48,49,55,57,48,48,32,48,46,57,51,49,55,48,48,10,118,110,32,48,46,51,55,49,57,48,48,32,45,48,46,49,48,56,50,48,48,32,48,46,57,50,49,57,48,48,10,118,110,32,48,46,50,48,52,49,48,48,32,45,48,46,48,55,56,53,48,48,32,48,46,57,55,53,56,48,48,10,118,110,32,45,48,46,51,55,49,57,48,48,32,45,48,46,49,48,56,50,48,48,32,48,46,57,50,49,57,48,48,10,118,110,32,45,48,46,50,48,52,49,48,48,32,45,48,46,48,55,56,53,48,48,32,48,46,57,55,53,56,48,48,10,118,110,32,48,46,48,53,49,54,48,48,32,45,48,46,48,49,51,51,48,48,32,48,46,57,57,56,54,48,48,10,118,110,32,48,46,49,56,50,48,48,48,32,45,48,46,48,48,55,49,48,48,32,48,46,57,56,51,50,48,48,10,118,110,32,48,46,51,54,56,55,48,48,32,45,48,46,50,57,52,54,48,48,32,48,46,56,56,49,54,48,48,10,118,110,32,48,46,49,51,55,49,48,48,32,45,48,46,50,57,51,48,48,48,32,48,46,57,52,54,50,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,55,56,49,48,48,32,48,46,57,54,48,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,48,49,49,50,48,48,32,48,46,57,57,57,57,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,48,49,55,52,48,48,32,48,46,57,57,57,56,48,48,10,118,110,32,48,46,48,52,56,57,48,48,32,45,48,46,48,49,53,50,48,48,32,48,46,57,57,56,55,48,48,10,118,110,32,45,48,46,48,53,49,54,48,48,32,45,48,46,48,49,51,51,48,48,32,48,46,57,57,56,54,48,48,10,118,110,32,45,48,46,48,52,56,57,48,48,32,45,48,46,48,49,53,50,48,48,32,48,46,57,57,56,55,48,48,10,118,110,32,45,48,46,49,51,55,49,48,48,32,45,48,46,50,57,51,48,48,48,32,48,46,57,52,54,50,48,48,10,118,110,32,45,48,46,51,54,56,55,48,48,32,45,48,46,50,57,52,54,48,48,32,48,46,56,56,49,54,48,48,10,118,110,32,45,48,46,49,56,50,48,48,48,32,45,48,46,48,48,55,49,48,48,32,48,46,57,56,51,50,48,48,10,118,110,32,48,46,48,52,57,56,48,48,32,45,48,46,48,52,57,54,48,48,32,48,46,57,57,55,53,48,48,10,118,110,32,48,46,48,53,51,53,48,48,32,45,48,46,48,52,57,50,48,48,32,48,46,57,57,55,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,48,53,51,49,48,48,32,48,46,57,57,56,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,48,52,56,49,48,48,32,48,46,57,57,56,56,48,48,10,118,110,32,45,48,46,48,52,57,56,48,48,32,45,48,46,48,52,57,54,48,48,32,48,46,57,57,55,53,48,48,10,118,110,32,45,48,46,48,53,51,53,48,48,32,45,48,46,48,52,57,50,48,48,32,48,46,57,57,55,51,48,48,10,118,110,32,48,46,48,54,48,51,48,48,32,45,48,46,48,53,48,54,48,48,32,48,46,57,57,54,57,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,48,52,57,48,48,48,32,48,46,57,57,56,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,49,57,49,48,48,32,48,46,57,55,53,55,48,48,10,118,110,32,48,46,48,54,49,54,48,48,32,45,48,46,49,54,48,52,48,48,32,48,46,57,56,53,49,48,48,10,118,110,32,45,48,46,48,54,48,51,48,48,32,45,48,46,48,53,48,54,48,48,32,48,46,57,57,54,57,48,48,10,118,110,32,45,48,46,48,54,49,54,48,48,32,45,48,46,49,54,48,52,48,48,32,48,46,57,56,53,49,48,48,10,118,110,32,48,46,56,49,48,49,48,48,32,45,48,46,53,50,48,54,48,48,32,48,46,50,54,57,53,48,48,10,118,110,32,48,46,54,53,57,49,48,48,32,45,48,46,51,50,56,53,48,48,32,48,46,54,55,54,52,48,48,10,118,110,32,48,46,56,48,54,57,48,48,32,45,48,46,49,53,52,48,48,48,32,48,46,53,55,48,50,48,48,10,118,110,32,48,46,57,56,57,51,48,48,32,45,48,46,49,49,57,54,48,48,32,48,46,48,56,51,52,48,48,10,118,110,32,48,46,57,54,53,52,48,48,32,45,48,46,49,52,52,55,48,48,32,48,46,50,49,55,48,48,48,10,118,110,32,48,46,55,53,57,53,48,48,32,45,48,46,53,55,55,48,48,48,32,48,46,51,48,48,50,48,48,10,118,110,32,48,46,53,48,54,56,48,48,32,45,48,46,55,53,51,49,48,48,32,48,46,52,49,57,53,48,48,10,118,110,32,48,46,53,52,52,52,48,48,32,45,48,46,54,56,54,53,48,48,32,48,46,52,56,50,48,48,48,10,118,110,32,45,48,46,56,49,48,49,48,48,32,45,48,46,53,50,48,54,48,48,32,48,46,50,54,57,53,48,48,10,118,110,32,45,48,46,53,52,52,52,48,48,32,45,48,46,54,56,54,53,48,48,32,48,46,52,56,50,48,48,48,10,118,110,32,45,48,46,53,48,54,56,48,48,32,45,48,46,55,53,51,49,48,48,32,48,46,52,49,57,53,48,48,10,118,110,32,45,48,46,55,53,57,53,48,48,32,45,48,46,53,55,55,48,48,48,32,48,46,51,48,48,50,48,48,10,118,110,32,45,48,46,57,54,53,52,48,48,32,45,48,46,49,52,52,55,48,48,32,48,46,50,49,55,48,48,48,10,118,110,32,45,48,46,57,56,57,51,48,48,32,45,48,46,49,49,57,54,48,48,32,48,46,48,56,51,52,48,48,10,118,110,32,45,48,46,56,48,54,57,48,48,32,45,48,46,49,53,52,48,48,48,32,48,46,53,55,48,50,48,48,10,118,110,32,45,48,46,54,53,57,49,48,48,32,45,48,46,51,50,56,53,48,48,32,48,46,54,55,54,52,48,48,10,118,110,32,48,46,57,53,50,49,48,48,32,48,46,51,48,53,51,48,48,32,45,48,46,48,49,53,48,48,48,10,118,110,32,48,46,55,49,49,56,48,48,32,48,46,48,53,51,53,48,48,32,48,46,55,48,48,51,48,48,10,118,110,32,48,46,49,56,56,51,48,48,32,48,46,51,50,55,57,48,48,32,48,46,57,50,53,55,48,48,10,118,110,32,48,46,54,57,48,48,48,48,32,48,46,55,50,51,48,48,48,32,45,48,46,48,51,52,56,48,48,10,118,110,32,48,46,54,55,55,49,48,48,32,48,46,55,51,48,57,48,48,32,48,46,48,56,52,53,48,48,10,118,110,32,48,46,57,52,48,51,48,48,32,48,46,51,48,50,55,48,48,32,48,46,49,53,53,51,48,48,10,118,110,32,45,48,46,57,53,50,49,48,48,32,48,46,51,48,53,51,48,48,32,45,48,46,48,49,53,48,48,48,10,118,110,32,45,48,46,57,52,48,51,48,48,32,48,46,51,48,50,55,48,48,32,48,46,49,53,53,51,48,48,10,118,110,32,45,48,46,54,55,55,49,48,48,32,48,46,55,51,48,57,48,48,32,48,46,48,56,52,53,48,48,10,118,110,32,45,48,46,54,57,48,48,48,48,32,48,46,55,50,51,48,48,48,32,45,48,46,48,51,52,56,48,48,10,118,110,32,45,48,46,49,56,56,51,48,48,32,48,46,51,50,55,57,48,48,32,48,46,57,50,53,55,48,48,10,118,110,32,45,48,46,55,49,49,56,48,48,32,48,46,48,53,51,53,48,48,32,48,46,55,48,48,51,48,48,10,118,110,32,48,46,49,53,49,51,48,48,32,48,46,57,55,54,48,48,48,32,48,46,49,53,54,55,48,48,10,118,110,32,45,48,46,49,51,57,51,48,48,32,48,46,51,51,55,55,48,48,32,48,46,57,51,48,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,51,48,55,49,48,48,32,48,46,57,53,49,54,48,48,10,118,110,32,45,48,46,51,56,49,57,48,48,32,48,46,55,57,52,50,48,48,32,48,46,52,55,50,53,48,48,10,118,110,32,45,48,46,51,54,50,50,48,48,32,48,46,57,48,52,54,48,48,32,48,46,50,50,52,56,48,48,10,118,110,32,48,46,49,54,57,49,48,48,32,48,46,57,56,49,53,48,48,32,48,46,48,56,57,56,48,48,10,118,110,32,45,48,46,49,53,49,51,48,48,32,48,46,57,55,54,48,48,48,32,48,46,49,53,54,55,48,48,10,118,110,32,45,48,46,49,54,57,49,48,48,32,48,46,57,56,49,53,48,48,32,48,46,48,56,57,56,48,48,10,118,110,32,48,46,51,54,50,50,48,48,32,48,46,57,48,52,54,48,48,32,48,46,50,50,52,56,48,48,10,118,110,32,48,46,51,56,49,57,48,48,32,48,46,55,57,52,50,48,48,32,48,46,52,55,50,53,48,48,10,118,110,32,48,46,49,51,57,51,48,48,32,48,46,51,51,55,55,48,48,32,48,46,57,51,48,56,48,48,10,118,110,32,45,48,46,53,54,50,57,48,48,32,48,46,54,54,50,53,48,48,32,48,46,52,57,52,50,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,53,54,52,49,48,48,32,48,46,56,50,53,55,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,55,53,57,50,48,48,32,48,46,54,53,48,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,57,53,49,50,48,48,32,48,46,51,48,56,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,57,54,48,52,48,48,32,48,46,50,55,56,55,48,48,10,118,110,32,45,48,46,54,51,48,52,48,48,32,48,46,55,50,52,48,48,48,32,48,46,50,55,57,57,48,48,10,118,110,32,48,46,53,54,50,57,48,48,32,48,46,54,54,50,53,48,48,32,48,46,52,57,52,50,48,48,10,118,110,32,48,46,54,51,48,52,48,48,32,48,46,55,50,52,48,48,48,32,48,46,50,55,57,57,48,48,10,118,110,32,48,46,51,48,49,51,48,48,32,45,48,46,55,51,50,55,48,48,32,48,46,54,49,48,49,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,55,53,50,54,48,48,32,48,46,54,53,56,53,48,48,10,118,110,32,48,46,51,49,57,52,48,48,32,45,48,46,56,48,52,53,48,48,32,48,46,53,48,48,55,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,56,53,48,50,48,48,32,48,46,53,50,54,53,48,48,10,118,110,32,45,48,46,51,48,49,51,48,48,32,45,48,46,55,51,50,55,48,48,32,48,46,54,49,48,49,48,48,10,118,110,32,45,48,46,51,49,57,52,48,48,32,45,48,46,56,48,52,53,48,48,32,48,46,53,48,48,55,48,48,10,118,110,32,48,46,50,51,48,50,48,48,32,45,48,46,54,52,53,49,48,48,32,48,46,55,50,56,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,54,53,55,54,48,48,32,48,46,55,53,51,51,48,48,10,118,110,32,48,46,51,52,54,51,48,48,32,45,48,46,54,54,57,53,48,48,32,48,46,54,53,55,50,48,48,10,118,110,32,48,46,50,48,56,48,48,48,32,45,48,46,53,54,55,48,48,48,32,48,46,55,57,55,48,48,48,10,118,110,32,48,46,49,51,52,57,48,48,32,45,48,46,53,48,52,48,48,48,32,48,46,56,53,51,49,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,52,55,54,52,48,48,32,48,46,56,55,57,50,48,48,10,118,110,32,45,48,46,50,51,48,50,48,48,32,45,48,46,54,52,53,49,48,48,32,48,46,55,50,56,54]);fileData0.push.apply(fileData0,[48,48,10,118,110,32,45,48,46,49,51,52,57,48,48,32,45,48,46,53,48,52,48,48,48,32,48,46,56,53,51,49,48,48,10,118,110,32,45,48,46,50,48,56,48,48,48,32,45,48,46,53,54,55,48,48,48,32,48,46,55,57,55,48,48,48,10,118,110,32,45,48,46,51,52,54,51,48,48,32,45,48,46,54,54,57,53,48,48,32,48,46,54,53,55,50,48,48,10,118,110,32,45,48,46,52,51,48,57,48,48,32,48,46,54,55,57,56,48,48,32,48,46,53,57,51,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,55,50,56,49,48,48,32,48,46,54,56,53,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,49,51,56,48,48,48,32,48,46,57,57,48,52,48,48,10,118,110,32,45,48,46,49,52,57,50,48,48,32,48,46,52,48,55,56,48,48,32,48,46,57,48,48,56,48,48,10,118,110,32,45,48,46,49,52,50,57,48,48,32,48,46,53,50,55,48,48,48,32,48,46,56,51,55,55,48,48,10,118,110,32,45,48,46,50,55,54,48,48,48,32,48,46,55,53,57,53,48,48,32,48,46,53,56,57,49,48,48,10,118,110,32,48,46,52,51,48,57,48,48,32,48,46,54,55,57,56,48,48,32,48,46,53,57,51,53,48,48,10,118,110,32,48,46,50,55,54,48,48,48,32,48,46,55,53,57,53,48,48,32,48,46,53,56,57,49,48,48,10,118,110,32,48,46,49,52,50,57,48,48,32,48,46,53,50,55,48,48,48,32,48,46,56,51,55,55,48,48,10,118,110,32,48,46,49,52,57,50,48,48,32,48,46,52,48,55,56,48,48,32,48,46,57,48,48,56,48,48,10,118,110,32,48,46,49,52,55,56,48,48,32,48,46,56,48,52,50,48,48,32,48,46,53,55,53,54,48,48,10,118,110,32,48,46,48,56,57,56,48,48,32,48,46,52,57,52,53,48,48,32,48,46,56,54,52,53,48,48,10,118,110,32,48,46,51,49,54,49,48,48,32,48,46,52,49,55,48,48,48,32,48,46,56,53,50,49,48,48,10,118,110,32,48,46,53,52,55,52,48,48,32,48,46,54,48,51,55,48,48,32,48,46,53,55,57,53,48,48,10,118,110,32,45,48,46,49,52,55,56,48,48,32,48,46,56,48,52,50,48,48,32,48,46,53,55,53,54,48,48,10,118,110,32,45,48,46,53,52,55,52,48,48,32,48,46,54,48,51,55,48,48,32,48,46,53,55,57,53,48,48,10,118,110,32,45,48,46,51,49,54,49,48,48,32,48,46,52,49,55,48,48,48,32,48,46,56,53,50,49,48,48,10,118,110,32,45,48,46,48,56,57,56,48,48,32,48,46,52,57,52,53,48,48,32,48,46,56,54,52,53,48,48,10,118,110,32,48,46,55,51,56,50,48,48,32,48,46,50,54,54,54,48,48,32,48,46,54,49,57,55,48,48,10,118,110,32,48,46,51,52,49,49,48,48,32,48,46,50,49,51,50,48,48,32,48,46,57,49,53,53,48,48,10,118,110,32,48,46,51,48,56,50,48,48,32,45,48,46,49,51,50,51,48,48,32,48,46,57,52,50,48,48,48,10,118,110,32,48,46,55,51,51,48,48,48,32,45,48,46,49,53,55,55,48,48,32,48,46,54,54,49,55,48,48,10,118,110,32,45,48,46,55,51,56,50,48,48,32,48,46,50,54,54,54,48,48,32,48,46,54,49,57,55,48,48,10,118,110,32,45,48,46,55,51,51,48,48,48,32,45,48,46,49,53,55,55,48,48,32,48,46,54,54,49,55,48,48,10,118,110,32,45,48,46,51,48,56,50,48,48,32,45,48,46,49,51,50,51,48,48,32,48,46,57,52,50,48,48,48,10,118,110,32,45,48,46,51,52,49,49,48,48,32,48,46,50,49,51,50,48,48,32,48,46,57,49,53,53,48,48,10,118,110,32,48,46,53,52,49,57,48,48,32,45,48,46,53,52,56,48,48,48,32,48,46,54,51,55,50,48,48,10,118,110,32,48,46,50,50,54,49,48,48,32,45,48,46,52,53,54,53,48,48,32,48,46,56,54,48,53,48,48,10,118,110,32,45,48,46,53,52,49,57,48,48,32,45,48,46,53,52,56,48,48,48,32,48,46,54,51,55,50,48,48,10,118,110,32,45,48,46,50,50,54,49,48,48,32,45,48,46,52,53,54,53,48,48,32,48,46,56,54,48,53,48,48,10,118,110,32,48,46,48,54,50,57,48,48,32,48,46,50,51,52,57,48,48,32,48,46,57,54,57,57,48,48,10,118,110,32,48,46,48,52,51,53,48,48,32,45,48,46,48,53,57,56,48,48,32,48,46,57,57,55,51,48,48,10,118,110,32,45,48,46,48,54,50,57,48,48,32,48,46,50,51,52,57,48,48,32,48,46,57,54,57,57,48,48,10,118,110,32,45,48,46,48,52,51,53,48,48,32,45,48,46,48,53,57,56,48,48,32,48,46,57,57,55,51,48,48,10,118,110,32,48,46,48,53,55,55,48,48,32,45,48,46,51,52,52,55,48,48,32,48,46,57,51,54,57,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,51,48,48,57,48,48,32,48,46,57,53,51,54,48,48,10,118,110,32,45,48,46,48,53,55,55,48,48,32,45,48,46,51,52,52,55,48,48,32,48,46,57,51,54,57,48,48,10,118,110,32,45,48,46,50,49,55,56,48,48,32,45,48,46,48,52,53,49,48,48,32,48,46,57,55,52,57,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,48,48,51,49,48,48,32,49,46,48,48,48,48,48,48,10,118,110,32,45,48,46,49,49,48,54,48,48,32,45,48,46,50,48,56,48,48,48,32,48,46,57,55,49,56,48,48,10,118,110,32,48,46,50,49,55,56,48,48,32,45,48,46,48,52,53,49,48,48,32,48,46,57,55,52,57,48,48,10,118,110,32,48,46,49,49,48,54,48,48,32,45,48,46,50,48,56,48,48,48,32,48,46,57,55,49,56,48,48,10,118,110,32,48,46,50,57,54,52,48,48,32,45,48,46,50,51,57,51,48,48,32,48,46,57,50,52,54,48,48,10,118,110,32,48,46,54,52,54,55,48,48,32,45,48,46,49,51,57,55,48,48,32,48,46,55,52,57,56,48,48,10,118,110,32,48,46,56,50,57,53,48,48,32,48,46,48,48,52,54,48,48,32,48,46,53,53,56,53,48,48,10,118,110,32,48,46,55,50,56,49,48,48,32,45,48,46,49,57,54,48,48,48,32,48,46,54,53,54,56,48,48,10,118,110,32,45,48,46,50,57,54,52,48,48,32,45,48,46,50,51,57,51,48,48,32,48,46,57,50,52,54,48,48,10,118,110,32,45,48,46,55,50,56,49,48,48,32,45,48,46,49,57,54,48,48,48,32,48,46,54,53,54,56,48,48,10,118,110,32,45,48,46,56,50,57,53,48,48,32,48,46,48,48,52,54,48,48,32,48,46,53,53,56,53,48,48,10,118,110,32,45,48,46,54,52,54,55,48,48,32,45,48,46,49,51,57,55,48,48,32,48,46,55,52,57,56,48,48,10,118,110,32,48,46,53,57,51,48,48,48,32,45,48,46,49,48,56,48,48,48,32,48,46,55,57,55,57,48,48,10,118,110,32,48,46,52,55,48,50,48,48,32,45,48,46,48,49,56,57,48,48,32,48,46,56,56,50,52,48,48,10,118,110,32,48,46,55,49,51,50,48,48,32,48,46,49,51,57,56,48,48,32,48,46,54,56,54,57,48,48,10,118,110,32,48,46,55,56,52,55,48,48,32,48,46,48,55,57,51,48,48,32,48,46,54,49,52,56,48,48,10,118,110,32,45,48,46,53,57,51,48,48,48,32,45,48,46,49,48,56,48,48,48,32,48,46,55,57,55,57,48,48,10,118,110,32,45,48,46,55,56,52,55,48,48,32,48,46,48,55,57,51,48,48,32,48,46,54,49,52,56,48,48,10,118,110,32,45,48,46,55,49,51,50,48,48,32,48,46,49,51,57,56,48,48,32,48,46,54,56,54,57,48,48,10,118,110,32,45,48,46,52,55,48,50,48,48,32,45,48,46,48,49,56,57,48,48,32,48,46,56,56,50,52,48,48,10,118,110,32,48,46,51,57,51,55,48,48,32,48,46,48,51,55,52,48,48,32,48,46,57,49,56,53,48,48,10,118,110,32,48,46,54,53,51,53,48,48,32,48,46,49,51,56,48,48,48,32,48,46,55,52,52,50,48,48,10,118,110,32,45,48,46,51,57,51,55,48,48,32,48,46,48,51,55,52,48,48,32,48,46,57,49,56,53,48,48,10,118,110,32,45,48,46,54,53,51,53,48,48,32,48,46,49,51,56,48,48,48,32,48,46,55,52,52,50,48,48,10,118,110,32,48,46,56,51,54,56,48,48,32,48,46,50,52,55,52,48,48,32,48,46,52,56,56,52,48,48,10,118,110,32,48,46,57,52,48,51,48,48,32,48,46,51,48,51,49,48,48,32,48,46,49,53,52,55,48,48,10,118,110,32,48,46,57,51,49,57,48,48,32,48,46,51,50,55,55,48,48,32,48,46,49,53,53,53,48,48,10,118,110,32,48,46,56,53,55,55,48,48,32,48,46,50,54,57,49,48,48,32,48,46,52,51,56,48,48,48,10,118,110,32,45,48,46,56,51,54,56,48,48,32,48,46,50,52,55,52,48,48,32,48,46,52,56,56,52,48,48,10,118,110,32,45,48,46,56,53,55,55,48,48,32,48,46,50,54,57,49,48,48,32,48,46,52,51,56,48,48,48,10,118,110,32,45,48,46,57,51,49,57,48,48,32,48,46,51,50,55,55,48,48,32,48,46,49,53,53,53,48,48,10,118,110,32,45,48,46,57,52,48,51,48,48,32,48,46,51,48,51,49,48,48,32,48,46,49,53,52,55,48,48,10,118,110,32,48,46,56,56,57,55,48,48,32,48,46,50,50,56,49,48,48,32,48,46,51,57,53,52,48,48,10,118,110,32,48,46,57,52,50,50,48,48,32,48,46,50,57,53,57,48,48,32,48,46,49,53,54,57,48,48,10,118,110,32,48,46,57,52,53,48,48,48,32,48,46,50,56,48,57,48,48,32,48,46,49,54,55,51,48,48,10,118,110,32,48,46,57,49,53,57,48,48,32,48,46,49,56,50,51,48,48,32,48,46,51,53,55,54,48,48,10,118,110,32,45,48,46,56,56,57,55,48,48,32,48,46,50,50,56,49,48,48,32,48,46,51,57,53,52,48,48,10,118,110,32,45,48,46,57,49,53,57,48,48,32,48,46,49,56,50,51,48,48,32,48,46,51,53,55,54,48,48,10,118,110,32,45,48,46,57,52,53,48,48,48,32,48,46,50,56,48,57,48,48,32,48,46,49,54,55,51,48,48,10,118,110,32,45,48,46,57,52,50,50,48,48,32,48,46,50,57,53,57,48,48,32,48,46,49,53,54,57,48,48,10,118,110,32,48,46,57,48,51,51,48,48,32,45,48,46,49,51,49,50,48,48,32,48,46,52,48,56,52,48,48,10,118,110,32,48,46,57,54,56,48,48,48,32,45,48,46,49,48,54,56,48,48,32,48,46,50,50,54,57,48,48,10,118,110,32,45,48,46,57,48,51,51,48,48,32,45,48,46,49,51,49,50,48,48,32,48,46,52,48,56,52,48,48,10,118,110,32,45,48,46,57,54,56,48,48,48,32,45,48,46,49,48,54,56,48,48,32,48,46,50,50,54,57,48,48,10,118,110,32,48,46,48,56,54,52,48,48,32,45,48,46,54,50,52,56,48,48,32,48,46,55,55,54,48,48,48,10,118,110,32,45,48,46,48,50,57,49,48,48,32,45,48,46,51,57,57,55,48,48,32,48,46,57,49,54,49,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,55,48,49,53,48,48,32,48,46,55,49,50,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,53,52,57,48,48,32,48,46,50,57,54,56,48,48,10,118,110,32,48,46,49,49,52,53,48,48,32,45,48,46,57,52,48,54,48,48,32,48,46,51,49,57,55,48,48,10,118,110,32,45,48,46,51,56,53,57,48,48,32,45,48,46,56,48,52,55,48,48,32,48,46,52,53,49,50,48,48,10,118,110,32,45,48,46,48,56,54,52,48,48,32,45,48,46,54,50,52,56,48,48,32,48,46,55,55,54,48,48,48,10,118,110,32,45,48,46,49,49,52,53,48,48,32,45,48,46,57,52,48,54,48,48,32,48,46,51,49,57,55,48,48,10,118,110,32,48,46,48,50,57,49,48,48,32,45,48,46,51,57,57,55,48,48,32,48,46,57,49,54,49,48,48,10,118,110,32,48,46,51,56,53,57,48,48,32,45,48,46,56,48,52,55,48,48,32,48,46,52,53,49,50,48,48,10,118,110,32,45,48,46,50,51,53,49,48,48,32,45,48,46,50,54,51,50,48,48,32,48,46,57,51,53,54,48,48,10,118,110,32,45,48,46,50,54,56,51,48,48,32,45,48,46,49,53,50,57,48,48,32,48,46,57,53,49,49,48,48,10,118,110,32,45,48,46,56,56,50,50,48,48,32,45,48,46,50,50,57,52,48,48,32,48,46,52,49,49,49,48,48,10,118,110,32,45,48,46,56,55,50,48,48,48,32,48,46,49,57,52,48,48,48,32,48,46,52,52,57,52,48,48,10,118,110,32,48,46,50,51,53,49,48,48,32,45,48,46,50,54,51,50,48,48,32,48,46,57,51,53,54,48,48,10,118,110,32,48,46,56,56,50,50,48,48,32,45,48,46,50,50,57,52,48,48,32,48,46,52,49,49,49,48,48,10,118,110,32,48,46,50,54,56,51,48,48,32,45,48,46,49,53,50,57,48,48,32,48,46,57,53,49,49,48,48,10,118,110,32,48,46,56,55,50,48,48,48,32,48,46,49,57,52,48,48,48,32,48,46,52,52,57,52,48,48,10,118,110,32,45,48,46,50,55,56,56,48,48,32,45,48,46,48,56,55,52,48,48,32,48,46,57,53,54,52,48,48,10,118,110,32,45,48,46,50,51,53,48,48,48,32,48,46,48,50,53,52,48,48,32,48,46,57,55,49,54,48,48,10,118,110,32,45,48,46,55,49,48,55,48,48,32,48,46,52,56,53,52,48,48,32,48,46,53,48,57,49,48,48,10,118,110,32,45,48,46,52,55,49,54,48,48,32,48,46,55,48,49,49,48,48,32,48,46,53,51,52,56,48,48,10,118,110,32,48,46,50,55,56,56,48,48,32,45,48,46,48,56,55,52,48,48,32,48,46,57,53,54,52,48,48,10,118,110,32,48,46,55,49,48,55,48,48,32,48,46,52,56,53,52,48,48,32,48,46,53,48,57,49,48,48,10,118,110,32,48,46,50,51,53,48,48,48,32,48,46,48,50,53,52,48,48,32,48,46,57,55,49,54,48,48,10,118,110,32,48,46,52,55,49,54,48,48,32,48,46,55,48,49,49,48,48,32,48,46,53,51,52,56,48,48,10,118,110,32,45,48,46,49,49,55,55,48,48,32,48,46,49,49,56,55,48,48,32,48,46,57,56,53,57,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,49,53,55,51,48,48,32,48,46,57,56,55,53,48,48,10,118,110,32,45,48,46,50,48,51,50,48,48,32,48,46,56,49,51,48,48,48,32,48,46,53,52,53,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,56,51,55,53,48,48,32,48,46,53,52,54,53,48,48,10,118,110,32,48,46,49,49,55,55,48,48,32,48,46,49,49,56,55,48,48,32,48,46,57,56,53,57,48,48,10,118,110,32,48,46,50,48,51,50,48,48,32,48,46,56,49,51,48,48,48,32,48,46,53,52,53,54,48,48,10,118,110,32,45,48,46,49,57,48,51,48,48,32,48,46,56,51,53,57,48,48,32,48,46,53,49,52,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,56,52,56,53,48,48,32,48,46,53,50,57,50,48,48,10,118,110,32,45,48,46,52,52,49,56,48,48,32,48,46,55,56,50,49,48,48,32,48,46,52,51,57,52,48,48,10,118,110,32,45,48,46,50,56,51,51,48,48,32,48,46,52,48,51,52,48,48,32,48,46,56,55,48,48,48,48,10,118,110,32,45,48,46,49,49,55,55,48,48,32,48,46,51,55,55,51,48,48,32,48,46,57,49,56,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,51,55,52,48,48,48,32,48,46,57,50,55,52,48,48,10,118,110,32,48,46,49,57,48,51,48,48,32,48,46,56,51,53,57,48,48,32,48,46,53,49,52,56,48,48,10,118,110,32,48,46,49,49,55,55,48,48,32,48,46,51,55,55,51,48,48,32,48,46,57,49,56,53,48,48,10,118,110,32,48,46,50,56,51,51,48,48,32,48,46,52,48,51,52,48,48,32,48,46,56,55,48,48,48,48,10,118,110,32,48,46,52,52,49,56,48,48,32,48,46,55,56,50,49,48,48,32,48,46,52,51,57,52,48,48,10,118,110,32,45,48,46,55,49,55,50,48,48,32,48,46,54,51,50,55,48,48,32,48,46,50,57,50,49,48,48,10,118,110,32,45,48,46,57,50,54,51,48,48,32,48,46,51,51,52,48,48,48,32,48,46,49,55,52,50,48,48,10,118,110,32,45,48,46,56,57,57,48,48,48,32,48,46,51,48,51,48,48,48,32,48,46,51,49,54,48,48,48,10,118,110,32,45,48,46,53,53,48,50,48,48,32,48,46,51,55,53,51,48,48,32,48,46,55,52,53,56,48,48,10,118,110,32,48,46,55,49,55,50,48,48,32,48,46,54,51,50,55,48,48,32,48,46,50,57,50,49,48,48,10,118,110,32,48,46,53,53,48,50,48,48,32,48,46,51,55,53,51,48,48,32,48,46,55,52,53,56,48,48,10,118,110,32,48,46,56,57,57,48,48,48,32,48,46,51,48,51,48,48,48,32,48,46,51,49,54,48,48,48,10,118,110,32,48,46,57,50,54,51,48,48,32,48,46,51,51,52,48,48,48,32,48,46,49,55,52,50,48,48,10,118,110,32,45,48,46,57,53,51,55,48,48,32,45,48,46,50,50,52,57,48,48,32,48,46,49,57,57,54,48,48,10,118,110,32,45,48,46,52,51,54,52,48,48,32,45,48,46,56,53,51,53,48,48,32,48,46,50,56,52,54,48,48,10,118,110,32,45,48,46,50,54,51,52,48,48,32,45,48,46,55,51,51,55,48,48,32,48,46,54,50,54,51,48,48,10,118,110,32,45,48,46,55,52,56,56,48,48,32,45,48,46,50,55,51,51,48,48,32,48,46,54,48,51,56,48,48,10,118,110,32,48,46,57,53,51,55,48,48,32,45,48,46,50,50,52,57,48,48,32,48,46,49,57,57,54,48,48,10,118,110,32,48,46,55,52,56,56,48,48,32,45,48,46,50,55,51,51,48,48,32,48,46,54,48,51,56,48,48,10,118,110,32,48,46,50,54,51,52,48,48,32,45,48,46,55,51,51,55,48,48,32,48,46,54,50,54,51,48,48,10,118,110,32,48,46,52,51,54,52,48,48,32,45,48,46,56,53,51,53,48,48,32,48,46,50,56,52,54,48,48,10,118,110,32,48,46,49,49,50,53,48,48,32,45,48,46,57,52,51,57,48,48,32,48,46,51,49,48,52,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,52,52,56,48,48,32,48,46,51,50,55,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,54,57,52,55,48,48,32,48,46,55,49,57,50,48,48,10,118,110,32,48,46,48,56,56,48,48,48,32,45,48,46,55,50,48,48,48,48,32,48,46,54,56,56,51,48,48,10,118,110,32,45,48,46,49,49,50,53,48,48,32,45,48,46,57,52,51,57,48,48,32,48,46,51,49,48,52,48,48,10,118,110,32,45,48,46,48,56,56,48,48,48,32,45,48,46,55,50,48,48,48,48,32,48,46,54,56,56,51,48,48,10,118,110,32,48,46,48,49,56,56,48,48,32,45,48,46,50,56,50,55,48,48,32,48,46,57,53,57,48,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,54,55,51,48,48,32,48,46,57,54,51,54,48,48,10,118,110,32,48,46,48,48,49,57,48,48,32,45,48,46,50,57,55,54,48,48,32,48,46,57,53,52,55,48,48,10,118,110,32,45,48,46,48,49,56,56,48,48,32,45,48,46,50,56,50,55,48,48,32,48,46,57,53,57,48,48,48,10,118,110,32,45,48,46,48,48,49,57,48,48,32,45,48,46,50,57,55,54,48,48,32,48,46,57,53,52,55,48,48,10,118,110,32,45,48,46,52,54,53,57,48,48,32,45,48,46,48,57,53,56,48,48,32,48,46,56,55,57,54,48,48,10,118,110,32,48,46,52,54,53,57,48,48,32,45,48,46,48,57,53,56,48,48,32,48,46,56,55,57,54,48,48,10,118,110,32,45,48,46,50,54,49,54,48,48,32,45,48,46,49,55,56,56,48,48,32,48,46,57,52,56,53,48,48,10,118,110,32,45,48,46,50,49,55,49,48,48,32,45,48,46,49,50,50,57,48,48,32,48,46,57,54,56,52,48,48,10,118,110,32,45,48,46,50,57,56,53,48,48,32,45,48,46,50,48,55,48,48,48,32,48,46,57,51,49,55,48,48,10,118,110,32,45,48,46,48,49,51,50,48,48,32,45,48,46,48,50,56,55,48,48,32,48,46,57,57,57,53,48,48,10,118,110,32,48,46,48,57,51,48,48,48,32,45,48,46,48,53,54,56,48,48,32,48,46,57,57,52,48,48,48,10,118,110,32,48,46,49,51,56,51,48,48,32,45,48,46,48,54,48,48,48,48,32,48,46,57,56,56,54,48,48,10,118,110,32,48,46,50,54,49,54,48,48,32,45,48,46,49,55,56,56,48,48,32,48,46,57,52,56,53,48,48,10,118,110,32,45,48,46,48,57,51,48,48,48,32,45,48,46,48,53,54,56,48,48,32,48,46,57,57,52,48,48,48,10,118,110,32,48,46,48,49,51,50,48,48,32,45,48,46,48,50,56,55,48,48,32,48,46,57,57,57,53,48,48,10,118,110,32,48,46,50,57,56,53,48,48,32,45,48,46,50,48,55,48,48,48,32,48,46,57,51,49,55,48,48,10,118,110,32,48,46,50,49,55,49,48,48,32,45,48,46,49,50,50,57,48,48,32,48,46,57,54,56,52,48,48,10,118,110,32,45,48,46,49,51,56,51,48,48,32,45,48,46,48,54,48,48,48,48,32,48,46,57,56,56,54,48,48,10,118,110,32,45,48,46,49,52,56,52,48,48,32,45,48,46,48,54,56,49,48,48,32,48,46,57,56,54,54,48,48,10,118,110,32,45,48,46,48,54,56,48,48,48,32,45,48,46,48,52,53,52,48,48,32,48,46,57,57,54,54,48,48,10,118,110,32,48,46,49,53,53,57,48,48,32,45,48,46,48,53,52,52,48,48,32,48,46,57,56,54,50,48,48,10,118,110,32,48,46,49,54,50,49,48,48,32,45,48,46,48,54,57,56,48,48,32,48,46,57,56,52,51,48,48,10,118,110,32,48,46,49,52,56,52,48,48,32,45,48,46,48,54,56,49,48,48,32,48,46,57,56,54,54,48,48,10,118,110,32,45,48,46,49,53,53,57,48,48,32,45,48,46,48,53,52,52,48,48,32,48,46,57,56,54,50,48,48,10,118,110,32,48,46,48,54,56,48,48,48,32,45,48,46,48,52,53,52,48,48,32,48,46,57,57,54,54,48,48,10,118,110,32,45,48,46,49,54,50,49,48,48,32,45,48,46,48,54,57,56,48,48,32,48,46,57,56,52,51,48,48,10,118,110,32,48,46,48,48,53,53,48,48,32,45,48,46,48,51,54,55,48,48,32,48,46,57,57,57,51,48,48,10,118,110,32,48,46,48,54,57,52,48,48,32,45,48,46,48,49,49,54,48,48,32,48,46,57,57,55,53,48,48,10,118,110,32,48,46,49,53,51,55,48,48,32,45,48,46,48,56,50,52,48,48,32,48,46,57,56,52,54,48,48,10,118,110,32,48,46,49,51,49,55,48,48,32,45,48,46,48,54,48,48,48,48,32,48,46,57,56,57,52,48,48,10,118,110,32,45,48,46,48,48,53,53,48,48,32,45,48,46,48,51,54,55,48,48,32,48,46,57,57,57,51,48,48,10,118,110,32,45,48,46,49,53,51,55,48,48,32,45,48,46,48,56,50,52,48,48,32,48,46,57,56,52,54,48,48,10,118,110,32,45,48,46,48,54,57,52,48,48,32,45,48,46,48,49,49,54,48,48,32,48,46,57,57,55,53,48,48,10,118,110,32,45,48,46,49,51,49,55,48,48,32,45,48,46,48,54,48,48,48,48,32,48,46,57,56,57,52,48,48,10,118,110,32,45,48,46,50,53,51,49,48,48,32,45,48,46,51,48,49,52,48,48,32,48,46,57,49,57,50,48,48,10,118,110,32,45,48,46,49,48,56,50,48,48,32,45,48,46,52,54,49,52,48,48,32,48,46,56,56,48,53,48,48,10,118,110,32,48,46,48,49,48,52,48,48,32,45,48,46,50,53,52,53,48,48,32,48,46,57,54,55,48,48,48,10,118,110,32,45,48,46,48,56,49,53,48,48,32,45,48,46,49,50,53,51,48,48,32,48,46,57,56,56,55,48,48,10,118,110,32,48,46,50,53,51,49,48,48,32,45,48,46,51,48,49,52,48,48,32,48,46,57,49,57,50,48,48,10,118,110,32,48,46,48,56,49,53,48,48,32,45,48,46,49,50,53,51,48,48,32,48,46,57,56,56,55,48,48,10,118,110,32,45,48,46,48,49,48,52,48,48,32,45,48,46,50,53,52,53,48,48,32,48,46,57,54,55,48,48,48,10,118,110,32,48,46,49,48,56,50,48,48,32,45,48,46,52,54,49,52,48,48,32,48,46,56,56,48,53,48,48,10,118,110,32,48,46,48,51,55,54,48,48,32,45,48,46,53,51,52,55,48,48,32,48,46,56,52,52,50,48,48,10,118,110,32,48,46,49,56,54,51,48,48,32,45,48,46,53,53,52,49,48,48,32,48,46,56,49,49,51,48,48,10,118,110,32,48,46,50,48,57,52,48,48,32,45,48,46,50,57,57,51,48,48,32,48,46,57,51,48,57,48,48,10,118,110,32,48,46,49,49,55,52,48,48,32,45,48,46,51,48,55,52,48,48,32,48,46,57,52,52,51,48,48,10,118,110,32,45,48,46,48,51,55,54,48,48,32,45,48,46,53,51,52,55,48,48,32,48,46,56,52,52,50,48,48,10,118,110,32,45,48,46,49,49,55,52,48,48,32,45,48,46,51,48,55,52,48,48,32,48,46,57,52,52,51,48,48,10,118,110,32,45,48,46,50,48,57,52,48,48,32,45,48,46,50,57,57,51,48,48,32,48,46,57,51,48,57,48,48,10,118,110,32,45,48,46,49,56,54,51,48,48,32,45,48,46,53,53,52,49,48,48,32,48,46,56,49,49,51,48,48,10,118,110,32,48,46,51,54,48,52,48,48,32,45,48,46,53,50,54,54,48,48,32,48,46,55,54,57,57,48,48,10,118,110,32,48,46,52,55,57,52,48,48,32,45,48,46,52,51,55,51,48,48,32,48,46,55,54,48,57,48,48,10,118,110,32,48,46,51,54,53,55,48,48,32,45,48,46,49,54,49,54,48,48,32,48,46,57,49,54,54,48,48,10,118,110,32,48,46,51,49,49,53,48,48,32,45,48,46,50,52,54,56,48,48,32,48,46,57,49,55,54,48,48,10,118,110,32,45,48,46,51,54,48,52,48,48,32,45,48,46,53,50,54,54,48,48,32,48,46,55,54,57,57,48,48,10,118,110,32,45,48,46,51,49,49,53,48,48,32,45,48,46,50,52,54,56,48,48,32,48,46,57,49,55,54,48,48,10,118,110,32,45,48,46,51,54,53,55,48,48,32,45,48,46,49,54,49,54,48,48,32,48,46,57,49,54,54,48,48,10,118,110,32,45,48,46,52,55,57,52,48,48,32,45,48,46,52,51,55,51,48,48,32,48,46,55,54,48,57,48,48,10,118,110,32,48,46,53,48,57,51,48,48,32,45,48,46,51,50,48,54,48,48,32,48,46,55,57,56,54,48,48,10,118,110,32,48,46,52,57,49,50,48,48,32,45,48,46,50,48,51,48,48,48,32,48,46,56,52,55,49,48,48,10,118,110,32,48,46,51,49,48,57,48,48,32,45,48,46,48,53,54,56,48,48,32,48,46,57,52,56,55,48,48,10,118,110,32,48,46,51,53,55,55,48,48,32,45,48,46,48,56,53,51,48,48,32,48,46,57,50,57,57,48,48,10,118,110,32,45,48,46,53,48,57,51,48,48,32,45,48,46,51,50,48,54,48,48,32,48,46,55,57,56,54,48,48,10,118,110,32,45,48,46,51,53,55,55,48,48,32,45,48,46,48,56,53,51,48,48,32,48,46,57,50,57,57,48,48,10,118,110,32,45,48,46,51,49,48,57,48,48,32,45,48,46,48,53,54,56,48,48,32,48,46,57,52,56,55,48,48,10,118,110,32,45,48,46,52,57,49,50,48,48,32,45,48,46,50,48,51,48,48,48,32,48,46,56,52,55,49,48,48,10,118,110,32,48,46,52,54,48,50,48,48,32,45,48,46,49,49,48,48,48,48,32,48,46,56,56,48,57,48,48,10,118,110,32,48,46,52,50,53,48,48,48,32,45,48,46,48,53,50,49,48,48,32,48,46,57,48,51,55,48,48,10,118,110,32,48,46,50,52,50,50,48,48,32,45,48,46,48,54,48,56,48,48,32,48,46,57,54,56,51,48,48,10,118,110,32,48,46,50,54,51,55,48,48,32,45,48,46,48,54,49,49,48,48,32,48,46,57,54,50,54,48,48,10,118,110,32,45,48,46,52,54,48,50,48,48,32,45,48,46,49,49,48,48,48,48,32,48,46,56,56,48,57,48,48,10,118,110,32,45,48,46,50,54,51,55,48,48,32,45,48,46,48,54,49,49,48,48,32,48,46,57,54,50,54,48,48,10,118,110,32,45,48,46,50,52,50,50,48,48,32,45,48,46,48,54,48,56,48,48,32,48,46,57,54,56,51,48,48,10,118,110,32,45,48,46,52,50,53,48,48,48,32,45,48,46,48,53,50,49,48,48,32,48,46,57,48,51,55,48,48,10,118,110,32,48,46,51,56,55,55,48,48,32,45,48,46,48,50,53,57,48,48,32,48,46,57,50,49,52,48,48,10,118,110,32,48,46,52,48,49,53,48,48,32,48,46,48,51,52,55,48,48,32,48,46,57,49,53,50,48,48,10,118,110,32,48,46,51,52,54,49,48,48,32,45,48,46,48,55,57,52,48,48,32,48,46,57,51,52,56,48,48,10,118,110,32,48,46,50,56,51,51,48,48,32,45,48,46,48,54,55,55,48,48,32,48,46,57,53,54,54,48,48,10,118,110,32,45,48,46,51,56,55,55,48,48,32,45,48,46,48,50,53,57,48,48,32,48,46,57,50,49,52,48,48,10,118,110,32,45,48,46,50,56,51,51,48,48,32,45,48,46,48,54,55,55,48,48,32,48,46,57,53,54,54,48,48,10,118,110,32,45,48,46,51,52,54,49,48,48,32,45,48,46,48,55,57,52,48,48,32,48,46,57,51,52,56,48,48,10,118,110,32,45,48,46,52,48,49,53,48,48,32,48,46,48,51,52,55,48,48,32,48,46,57,49,53,50,48,48,10,118,110,32,48,46,52,50,56,52,48,48,32,48,46,50,48,52,48,48,48,32,48,46,56,56,48,50,48,48,10,118,110,32,48,46,51,54,51,53,48,48,32,48,46,51,52,48,53,48,48,32,48,46,56,54,55,49,48,48,10,118,110,32,48,46,50,57,56,55,48,48,32,48,46,49,49,51,54,48,48,32,48,46,57,52,55,53,48,48,10,118,110,32,48,46,51,57,51,55,48,48,32,45,48,46,48,50,52,51,48,48,32,48,46,57,49,56,57,48,48,10,118,110,32,45,48,46,52,50,56,52,48,48,32,48,46,50,48,52,48,48,48,32,48,46,56,56,48,50,48,48,10,118,110,32,45,48,46,51,57,51,55,48,48,32,45,48,46,48,50,52,51,48,48,32,48,46,57,49,56,57,48,48,10,118,110,32,45,48,46,50,57,56,55,48,48,32,48,46,49,49,51,54,48,48,32,48,46,57,52,55,53,48,48,10,118,110,32,45,48,46,51,54,51,53,48,48,32,48,46,51,52,48,53,48,48,32,48,46,56,54,55,49,48,48,10,118,110,32,48,46,50,49,57,52,48,48,32,48,46,50,56,54,53,48,48,32,48,46,57,51,50,54,48,48,10,118,110,32,48,46,49,53,51,49,48,48,32,48,46,49,52,50,55,48,48,32,48,46,57,55,55,56,48,48,10,118,110,32,48,46,49,48,55,52,48,48,32,48,46,49,55,50,50,48,48,32,48,46,57,55,57,50,48,48,10,118,110,32,48,46,49,50,56,49,48,48,32,48,46,49,57,56,53,48,48,32,48,46,57,55,49,55,48,48,10,118,110,32,45,48,46,50,49,57,52,48,48,32,48,46,50,56,54,53,48,48,32,48,46,57,51,50,54,48,48,10,118,110,32,45,48,46,49,50,56,49,48,48,32,48,46,49,57,56,53,48,48,32,48,46,57,55,49,55,48,48,10,118,110,32,45,48,46,49,48,55,52,48,48,32,48,46,49,55,50,50,48,48,32,48,46,57,55,57,50,48,48,10,118,110,32,45,48,46,49,53,51,49,48,48,32,48,46,49,52,50,55,48,48,32,48,46,57,55,55,56,48,48,10,118,110,32,48,46,49,55,48,55,48,48,32,48,46,48,56,48,52,48,48,32,48,46,57,56,50,48,48,48,10,118,110,32,48,46,49,53,50,51,48,48,32,48,46,48,54,52,57,48,48,32,48,46,57,56,54,50,48,48,10,118,110,32,48,46,49,51,55,50,48,48,32,48,46,48,57,52,54,48,48,32,48,46,57,56,54,48,48,48,10,118,110,32,48,46,49,54,48,52,48,48,32,48,46,49,52,49,51,48,48,32,48,46,57,55,54,57,48,48,10,118,110,32,45,48,46,49,55,48,55,48,48,32,48,46,48,56,48,52,48,48,32,48,46,57,56,50,48,48,48,10,118,110,32,45,48,46,49,54,48,52,48,48,32,48,46,49,52,49,51,48,48,32,48,46,57,55,54,57,48,48,10,118,110,32,45,48,46,49,51,55,50,48,48,32,48,46,48,57,52,54,48,48,32,48,46,57,56,54,48,48,48,10,118,110,32,45,48,46,49,53,50,51,48,48,32,48,46,48,54,52,57,48,48,32,48,46,57,56,54,50,48,48,10,118,110,32,48,46,49,49,51,49,48,48,32,48,46,48,51,48,52,48,48,32,48,46,57,57,51,49,48,48,10,118,110,32,48,46,49,49,51,56,48,48,32,48,46,48,48,54,54,48,48,32,48,46,57,57,51,53,48,48,10,118,110,32,45,48,46,49,49,51,49,48,48,32,48,46,48,51,48,52,48,48,32,48,46,57,57,51,49,48,48,10,118,110,32,45,48,46,49,49,51,56,48,48,32,48,46,48,48,54,54,48,48,32,48,46,57,57,51,53,48,48,10,118,110,32,48,46,50,55,48,54,48,48,32,45,48,46,50,56,52,50,48,48,32,48,46,57,49,57,55,48,48,10,118,110,32,48,46,50,50,54,49,48,48,32,45,48,46,49,57,49,57,48,48,32,48,46,57,53,53,48,48,48,10,118,110,32,48,46,51,57,55,52,48,48,32,45,48,46,51,49,52,51,48,48,32,48,46,56,54,50,49,48,48,10,118,110,32,48,46,52,56,56,49,48,48,32,45,48,46,52,50,54,54,48,48,32,48,46,55,54,49,52,48,48,10,118,110,32,48,46,51,51,48,57,48,48,32,45,48,46,52,49,57,48,48,48,32,48,46,56,52,53,53,48,48,10,118,110,32,48,46,50,54,48,51,48,48,32,45,48,46,51,51,52,55,48,48,32,48,46,57,48,53,55,48,48,10,118,110,32,45,48,46,50,55,48,54,48,48,32,45,48,46,50,56,52,50,48,48,32,48,46,57,49,57,55,48,48,10,118,110,32,45,48,46,51,51,48,57,48,48,32,45,48,46,52,49,57,48,48,48,32,48,46,56,52,53,53,48,48,10,118,110,32,45,48,46,52,56,56,49,48,48,32,45,48,46,52,50,54,54,48,48,32,48,46,55,54,49,52,48,48,10,118,110,32,45,48,46,51,57,55,52,48,48,32,45,48,46,51,49,52,51,48,48,32,48,46,56,54,50,49,48,48,10,118,110,32,45,48,46,50,50,54,49,48,48,32,45,48,46,49,57,49,57,48,48,32,48,46,57,53,53,48,48,48,10,118,110,32,45,48,46,50,54,48,51,48,48,32,45,48,46,51,51,52,55,48,48,32,48,46,57,48,53,55,48,48,10,118,110,32,48,46,49,57,53,50,48,48,32,45,48,46,49,54,53,54,48,48,32,48,46,57,54,54,55,48,48,10,118,110,32,48,46,48,52,50,56,48,48,32,45,48,46,50,53,57,54,48,48,32,48,46,57,54,52,56,48,48,10,118,110,32,48,46,50,49,49,54,48,48,32,45,48,46,51,49,53,56,48,48,32,48,46,57,50,52,57,48,48,10,118,110,32,48,46,48,51,50,57,48,48,32,45,48,46,52,54,52,56,48,48,32,48,46,56,56,52,56,48,48,10,118,110,32,45,48,46,49,57,53,50,48,48,32,45,48,46,49,54,53,54,48,48,32,48,46,57,54,54,55,48,48,10,118,110,32,45,48,46,50,49,49,54,48,48,32,45,48,46,51,49,53,56,48,48,32,48,46,57,50,52,57,48,48,10,118,110,32,45,48,46,48,52,50,56,48,48,32,45,48,46,50,53,57,54,48,48,32,48,46,57,54,52,56,48,48,10,118,110,32,45,48,46,48,51,50,57,48,48,32,45,48,46,52,54,52,56,48,48,32,48,46,56,56,52,56,48,48,10,118,110,32,45,48,46,48,52,56,57,48,48,32,45,48,46,52,49,50,48,48,48,32,48,46,57,48,57,56,48,48,10,118,110,32,48,46,48,50,55,54,48,48,32,45,48,46,53,55,48,54,48,48,32,48,46,56,50,48,55,48,48,10,118,110,32,45,48,46,49,49,49,56,48,48,32,45,48,46,54,55,55,56,48,48,32,48,46,55,50,54,54,48,48,10,118,110,32,45,48,46,49,48,55,55,48,48,32,45,48,46,56,49,49,50,48,48,32,48,46,53,55,52,56,48,48,10,118,110,32,48,46,48,52,56,57,48,48,32,45,48,46,52,49,50,48,48,48,32,48,46,57,48,57,56,48,48,10,118,110,32,48,46,49,49,49,56,48,48,32,45,48,46,54,55,55,56,48,48,32,48,46,55,50,54,54,48,48,10,118,110,32,45,48,46,48,50,55,54,48,48,32,45,48,46,53,55,48,54,48,48,32,48,46,56,50,48,55,48,48,10,118,110,32,48,46,49,48,55,55,48,48,32,45,48,46,56,49,49,50,48,48,32,48,46,53,55,52,56,48,48,10,118,110,32,48,46,48,56,52,53,48,48,32,45,48,46,54,52,52,54,48,48,32,48,46,55,53,57,56,48,48,10,118,110,32,48,46,48,48,56,57,48,48,32,45,48,46,53,52,57,56,48,48,32,48,46,56,51,53,50,48,48,10,118,110,32,45,48,46,48,55,51,50,48,48,32,45,48,46,56,49,50,48,48,48,32,48,46,53,55,57,49,48,48,10,118,110,32,45,48,46,49,51,51,54,48,48,32,45,48,46,54,55,54,48,48,48,32,48,46,55,50,52,54,48,48,10,118,110,32,45,48,46,48,56,52,53,48,48,32,45,48,46,54,52,52,54,48,48,32,48,46,55,53,57,56,48,48,10,118,110,32,48,46,48,55,51,50,48,48,32,45,48,46,56,49,50,48,48,48,32,48,46,53,55,57,49,48,48,10,118,110,32,45,48,46,48,48,56,57,48,48,32,45,48,46,53,52,57,56,48,48,32,48,46,56,51,53,50,48,48,10,118,110,32,48,46,49,51,51,54,48,48,32,45,48,46,54,55,54,48,48,48,32,48,46,55,50,52,54,48,48,10,118,110,32,45,48,46,49,50,54,56,48,48,32,45,48,46,51,48,49,52,48,48,32,48,46,57,52,53,48,48,48,10,118,110,32,45,48,46,49,57,55,50,48,48,32,45,48,46,49,48,56,55,48,48,32,48,46,57,55,52,51,48,48,10,118,110,32,45,48,46,51,48,51,55,48,48,32,45,48,46,51,55,50,54,48,48,32,48,46,56,55,54,57,48,48,10,118,110,32,45,48,46,51,56,54,55,48,48,32,45,48,46,49,49,52,52,48,48,32,48,46,57,49,53,49,48,48,10,118,110,32,48,46,49,50,54,56,48,48,32,45,48,46,51,48,49,52,48,48,32,48,46,57,52,53,48,48,48,10,118,110,32,48,46,51,48,51,55,48,48,32,45,48,46,51,55,50,54,48,48,32,48,46,56,55,54,57,48,48,10,118,110,32,48,46,49,57,55,50,48,48,32,45,48,46,49,48,56,55,48,48,32,48,46,57,55,52,51,48,48,10,118,110,32,48,46,51,56,54,55,48,48,32,45,48,46,49,49,52,52,48,48,32,48,46,57,49,53,49,48,48,10,118,110,32,45,48,46,49,53,51,49,48,48,32,48,46,48,50,53,53,48,48,32,48,46,57,56,55,57,48,48,10,118,110,32,45,48,46,48,54,48,56,48,48,32,48,46,49,57,48,57,48,48,32,48,46,57,55,57,55,48,48,10,118,110,32,45,48,46,51,51,55,53,48,48,32,48,46,48,55,48,54,48,48,32,48,46,57,51,56,54,48,48,10,118,110,32,45,48,46,50,50,54,52,48,48,32,48,46,50,56,51,51,48,48,32,48,46,57,51,49,57,48,48,10,118,110,32,48,46,49,53,51,49,48,48,32,48,46,48,50,53,53,48,48,32,48,46,57,56,55,57,48,48,10,118,110,32,48,46,51,51,55,53,48,48,32,48,46,48,55,48,54,48,48,32,48,46,57,51,56,54,48,48,10,118,110,32,48,46,48,54,48,56,48,48,32,48,46,49,57,48,57,48,48,32,48,46,57,55,57,55,48,48,10,118,110,32,48,46,50,50,54,52,48,48,32,48,46,50,56,51,51,48,48,32,48,46,57,51,49,57,48,48,10,118,110,32,48,46,48,48,54,48,48,48,32,48,46,51,48,52,50,48,48,32,48,46,57,53,50,54,48,48,10,118,110,32,48,46,48,52,53,50,48,48,32,48,46,51,53,49,49,48,48,32,48,46,57,51,53,50,48,48,10,118,110,32,45,48,46,49,54,48,56,48,48,32,48,46,52,52,54,49,48,48,32,48,46,56,56,48,52,48,48,10,118,110,32,45,48,46,49,50,53,51,48,48,32,48,46,53,53,53,49,48,48,32,48,46,56,50,50,50,48,48,10,118,110,32,45,48,46,48,48,54,48,48,48,32,48,46,51,48,52,50,48,48,32,48,46,57,53,50,54,48,48,10,118,110,32,48,46,49,54,48,56,48,48,32,48,46,52,52,54,49,48,48,32,48,46,56,56,48,52,48,48,10,118,110,32,45,48,46,48,52,53,50,48,48,32,48,46,51,53,49,49,48,48,32,48,46,57,51,53,50,48,48,10,118,110,32,48,46,49,50,53,51,48,48,32,48,46,53,53,53,49,48,48,32,48,46,56,50,50,50,48,48,10,118,110,32,48,46,49,50,55,57,48,48,32,48,46,51,53,52,54,48,48,32,48,46,57,50,54,50,48,48,10,118,110,32,48,46,50,51,54,51,48,48,32,48,46,51,52,53,52,48,48,32,48,46,57,48,56,50,48,48,10,118,110,32,45,48,46,48,48,48,56,48,48,32,48,46,54,49,54,57,48,48,32,48,46,55,56,55,48,48,48,10,118,110,32,48,46,49,57,50,51,48,48,32,48,46,54,49,55,52,48,48,32,48,46,55,54,50,55,48,48,10,118,110,32,45,48,46,49,50,55,57,48,48,32,48,46,51,53,52,54,48,48,32,48,46,57,50,54,50,48,48,10,118,110,32,48,46,48,48,48,56,48,48,32,48,46,54,49,54,57,48,48,32,48,46,55,56,55,48,48,48,10,118,110,32,45,48,46,50,51,54,51,48,48,32,48,46,51,52,53,52,48,48,32,48,46,57,48,56,50,48,48,10,118,110,32,45,48,46,49,57,50,51,48,48,32,48,46,54,49,55,52,48,48,32,48,46,55,54,50,55,48,48,10,118,110,32,48,46,51,48,56,57,48,48,32,48,46,51,53,56,53,48,48,32,48,46,56,56,48,57,48,48,10,118,110,32,48,46,51,51,53,52,48,48,32,48,46,51]);fileData0.push.apply(fileData0,[56,50,49,48,48,32,48,46,56,54,49,49,48,48,10,118,110,32,48,46,51,50,54,52,48,48,32,48,46,54,48,49,51,48,48,32,48,46,55,50,57,51,48,48,10,118,110,32,48,46,52,48,50,49,48,48,32,48,46,53,57,49,52,48,48,32,48,46,54,57,56,57,48,48,10,118,110,32,45,48,46,51,48,56,57,48,48,32,48,46,51,53,56,53,48,48,32,48,46,56,56,48,57,48,48,10,118,110,32,45,48,46,51,50,54,52,48,48,32,48,46,54,48,49,51,48,48,32,48,46,55,50,57,51,48,48,10,118,110,32,45,48,46,51,51,53,52,48,48,32,48,46,51,56,50,49,48,48,32,48,46,56,54,49,49,48,48,10,118,110,32,45,48,46,52,48,50,49,48,48,32,48,46,53,57,49,52,48,48,32,48,46,54,57,56,57,48,48,10,118,110,32,48,46,51,56,57,48,48,48,32,48,46,51,56,52,51,48,48,32,48,46,56,51,55,50,48,48,10,118,110,32,48,46,53,51,52,57,48,48,32,48,46,50,56,48,48,48,48,32,48,46,55,57,55,49,48,48,10,118,110,32,48,46,53,49,53,57,48,48,32,48,46,53,49,52,52,48,48,32,48,46,54,56,53,48,48,48,10,118,110,32,48,46,54,55,54,54,48,48,32,48,46,51,51,48,51,48,48,32,48,46,54,53,56,49,48,48,10,118,110,32,45,48,46,51,56,57,48,48,48,32,48,46,51,56,52,51,48,48,32,48,46,56,51,55,50,48,48,10,118,110,32,45,48,46,53,49,53,57,48,48,32,48,46,53,49,52,52,48,48,32,48,46,54,56,53,48,48,48,10,118,110,32,45,48,46,53,51,52,57,48,48,32,48,46,50,56,48,48,48,48,32,48,46,55,57,55,49,48,48,10,118,110,32,45,48,46,54,55,54,54,48,48,32,48,46,51,51,48,51,48,48,32,48,46,54,53,56,49,48,48,10,118,110,32,48,46,53,50,55,54,48,48,32,45,48,46,50,55,51,48,48,48,32,48,46,56,48,52,52,48,48,10,118,110,32,48,46,54,50,50,51,48,48,32,45,48,46,49,56,54,49,48,48,32,48,46,55,54,48,51,48,48,10,118,110,32,48,46,55,54,53,49,48,48,32,45,48,46,50,52,49,49,48,48,32,48,46,53,57,55,49,48,48,10,118,110,32,48,46,54,52,56,50,48,48,32,45,48,46,51,54,48,57,48,48,32,48,46,54,55,48,53,48,48,10,118,110,32,45,48,46,53,50,55,54,48,48,32,45,48,46,50,55,51,48,48,48,32,48,46,56,48,52,52,48,48,10,118,110,32,45,48,46,54,52,56,50,48,48,32,45,48,46,51,54,48,57,48,48,32,48,46,54,55,48,53,48,48,10,118,110,32,45,48,46,55,54,53,49,48,48,32,45,48,46,50,52,49,49,48,48,32,48,46,53,57,55,49,48,48,10,118,110,32,45,48,46,54,50,50,51,48,48,32,45,48,46,49,56,54,49,48,48,32,48,46,55,54,48,51,48,48,10,118,110,32,48,46,54,54,56,56,48,48,32,45,48,46,48,56,50,57,48,48,32,48,46,55,51,56,56,48,48,10,118,110,32,48,46,54,55,54,52,48,48,32,48,46,48,48,50,49,48,48,32,48,46,55,51,54,54,48,48,10,118,110,32,48,46,56,48,54,56,48,48,32,48,46,48,49,50,48,48,48,32,48,46,53,57,48,54,48,48,10,118,110,32,48,46,56,49,49,50,48,48,32,45,48,46,48,57,55,49,48,48,32,48,46,53,55,54,55,48,48,10,118,110,32,45,48,46,54,54,56,56,48,48,32,45,48,46,48,56,50,57,48,48,32,48,46,55,51,56,56,48,48,10,118,110,32,45,48,46,56,49,49,50,48,48,32,45,48,46,48,57,55,49,48,48,32,48,46,53,55,54,55,48,48,10,118,110,32,45,48,46,56,48,54,56,48,48,32,48,46,48,49,50,48,48,48,32,48,46,53,57,48,54,48,48,10,118,110,32,45,48,46,54,55,54,52,48,48,32,48,46,48,48,50,49,48,48,32,48,46,55,51,54,54,48,48,10,118,110,32,48,46,54,52,52,49,48,48,32,48,46,49,49,52,51,48,48,32,48,46,55,53,54,51,48,48,10,118,110,32,48,46,55,55,52,54,48,48,32,48,46,49,51,55,57,48,48,32,48,46,54,49,55,49,48,48,10,118,110,32,45,48,46,54,52,52,49,48,48,32,48,46,49,49,52,51,48,48,32,48,46,55,53,54,51,48,48,10,118,110,32,45,48,46,55,55,52,54,48,48,32,48,46,49,51,55,57,48,48,32,48,46,54,49,55,49,48,48,10,118,110,32,45,48,46,53,48,53,49,48,48,32,48,46,56,53,56,53,48,48,32,45,48,46,48,56,56,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,57,57,57,57,48,48,32,48,46,48,49,51,57,48,48,10,118,110,32,45,48,46,55,52,54,51,48,48,32,48,46,54,48,53,51,48,48,32,45,48,46,50,55,54,57,48,48,10,118,110,32,45,48,46,52,57,55,52,48,48,32,48,46,56,54,51,49,48,48,32,45,48,46,48,56,55,53,48,48,10,118,110,32,45,48,46,51,53,49,49,48,48,32,48,46,56,55,49,50,48,48,32,48,46,51,52,51,50,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,56,55,56,55,48,48,32,48,46,52,55,55,50,48,48,10,118,110,32,48,46,53,48,53,49,48,48,32,48,46,56,53,56,53,48,48,32,45,48,46,48,56,56,51,48,48,10,118,110,32,48,46,51,53,49,49,48,48,32,48,46,56,55,49,50,48,48,32,48,46,51,52,51,50,48,48,10,118,110,32,48,46,52,57,55,52,48,48,32,48,46,56,54,51,49,48,48,32,45,48,46,48,56,55,53,48,48,10,118,110,32,48,46,55,52,54,51,48,48,32,48,46,54,48,53,51,48,48,32,45,48,46,50,55,54,57,48,48,10,118,110,32,45,48,46,55,57,49,55,48,48,32,48,46,52,55,50,52,48,48,32,45,48,46,51,56,55,50,48,48,10,118,110,32,45,48,46,54,52,52,49,48,48,32,48,46,54,52,56,52,48,48,32,45,48,46,52,48,53,56,48,48,10,118,110,32,45,48,46,53,48,48,52,48,48,32,48,46,52,53,50,52,48,48,32,45,48,46,55,51,56,50,48,48,10,118,110,32,45,48,46,53,49,49,51,48,48,32,48,46,51,55,55,57,48,48,32,45,48,46,55,55,49,56,48,48,10,118,110,32,48,46,55,57,49,55,48,48,32,48,46,52,55,50,52,48,48,32,45,48,46,51,56,55,50,48,48,10,118,110,32,48,46,53,49,49,51,48,48,32,48,46,51,55,55,57,48,48,32,45,48,46,55,55,49,56,48,48,10,118,110,32,48,46,53,48,48,52,48,48,32,48,46,52,53,50,52,48,48,32,45,48,46,55,51,56,50,48,48,10,118,110,32,48,46,54,52,52,49,48,48,32,48,46,54,52,56,52,48,48,32,45,48,46,52,48,53,56,48,48,10,118,110,32,45,48,46,50,52,52,48,48,48,32,48,46,56,56,48,48,48,48,32,45,48,46,52,48,55,53,48,48,10,118,110,32,48,46,50,51,50,55,48,48,32,48,46,56,57,48,52,48,48,32,45,48,46,51,57,49,49,48,48,10,118,110,32,48,46,48,56,50,53,48,48,32,48,46,54,50,56,53,48,48,32,45,48,46,55,55,51,52,48,48,10,118,110,32,45,48,46,50,50,54,52,48,48,32,48,46,53,53,49,51,48,48,32,45,48,46,56,48,50,57,48,48,10,118,110,32,48,46,50,52,52,48,48,48,32,48,46,56,56,48,48,48,48,32,45,48,46,52,48,55,53,48,48,10,118,110,32,48,46,50,50,54,52,48,48,32,48,46,53,53,49,51,48,48,32,45,48,46,56,48,50,57,48,48,10,118,110,32,45,48,46,48,56,50,53,48,48,32,48,46,54,50,56,53,48,48,32,45,48,46,55,55,51,52,48,48,10,118,110,32,45,48,46,50,51,50,55,48,48,32,48,46,56,57,48,52,48,48,32,45,48,46,51,57,49,49,48,48,10,118,110,32,48,46,52,54,55,56,48,48,32,48,46,56,48,49,51,48,48,32,45,48,46,51,55,51,48,48,48,10,118,110,32,48,46,52,52,48,57,48,48,32,48,46,56,51,57,54,48,48,32,45,48,46,51,49,55,50,48,48,10,118,110,32,48,46,49,53,53,49,48,48,32,48,46,56,53,52,49,48,48,32,45,48,46,52,57,54,52,48,48,10,118,110,32,48,46,49,50,48,55,48,48,32,48,46,53,54,51,52,48,48,32,45,48,46,56,49,55,51,48,48,10,118,110,32,45,48,46,52,54,55,56,48,48,32,48,46,56,48,49,51,48,48,32,45,48,46,51,55,51,48,48,48,10,118,110,32,45,48,46,49,50,48,55,48,48,32,48,46,53,54,51,52,48,48,32,45,48,46,56,49,55,51,48,48,10,118,110,32,45,48,46,49,53,53,49,48,48,32,48,46,56,53,52,49,48,48,32,45,48,46,52,57,54,52,48,48,10,118,110,32,45,48,46,52,52,48,57,48,48,32,48,46,56,51,57,54,48,48,32,45,48,46,51,49,55,50,48,48,10,118,110,32,48,46,51,57,49,53,48,48,32,48,46,56,57,49,51,48,48,32,45,48,46,50,50,56,54,48,48,10,118,110,32,48,46,51,55,53,52,48,48,32,48,46,57,48,57,55,48,48,32,45,48,46,49,55,55,52,48,48,10,118,110,32,48,46,51,54,49,56,48,48,32,48,46,57,48,57,48,48,48,32,45,48,46,50,48,54,54,48,48,10,118,110,32,48,46,51,48,51,49,48,48,32,48,46,57,49,48,56,48,48,32,45,48,46,50,56,48,50,48,48,10,118,110,32,45,48,46,51,57,49,53,48,48,32,48,46,56,57,49,51,48,48,32,45,48,46,50,50,56,54,48,48,10,118,110,32,45,48,46,51,48,51,49,48,48,32,48,46,57,49,48,56,48,48,32,45,48,46,50,56,48,50,48,48,10,118,110,32,45,48,46,51,54,49,56,48,48,32,48,46,57,48,57,48,48,48,32,45,48,46,50,48,54,54,48,48,10,118,110,32,45,48,46,51,55,53,52,48,48,32,48,46,57,48,57,55,48,48,32,45,48,46,49,55,55,52,48,48,10,118,110,32,48,46,53,50,56,57,48,48,32,48,46,56,50,53,53,48,48,32,45,48,46,49,57,54,57,48,48,10,118,110,32,48,46,56,53,51,49,48,48,32,48,46,52,54,48,55,48,48,32,45,48,46,50,52,52,55,48,48,10,118,110,32,48,46,56,48,55,50,48,48,32,48,46,53,49,56,52,48,48,32,45,48,46,50,56,50,51,48,48,10,118,110,32,48,46,53,48,49,57,48,48,32,48,46,56,50,56,57,48,48,32,45,48,46,50,52,54,57,48,48,10,118,110,32,45,48,46,53,50,56,57,48,48,32,48,46,56,50,53,53,48,48,32,45,48,46,49,57,54,57,48,48,10,118,110,32,45,48,46,53,48,49,57,48,48,32,48,46,56,50,56,57,48,48,32,45,48,46,50,52,54,57,48,48,10,118,110,32,45,48,46,56,48,55,50,48,48,32,48,46,53,49,56,52,48,48,32,45,48,46,50,56,50,51,48,48,10,118,110,32,45,48,46,56,53,51,49,48,48,32,48,46,52,54,48,55,48,48,32,45,48,46,50,52,52,55,48,48,10,118,110,32,48,46,57,55,49,52,48,48,32,48,46,48,48,50,51,48,48,32,45,48,46,50,51,55,52,48,48,10,118,110,32,48,46,56,57,56,52,48,48,32,45,48,46,51,57,57,48,48,48,32,45,48,46,49,56,51,53,48,48,10,118,110,32,48,46,57,51,55,54,48,48,32,45,48,46,51,52,52,51,48,48,32,45,48,46,48,52,56,53,48,48,10,118,110,32,48,46,57,56,48,55,48,48,32,48,46,48,55,53,54,48,48,32,45,48,46,49,56,48,53,48,48,10,118,110,32,45,48,46,57,55,49,52,48,48,32,48,46,48,48,50,51,48,48,32,45,48,46,50,51,55,52,48,48,10,118,110,32,45,48,46,57,56,48,55,48,48,32,48,46,48,55,53,54,48,48,32,45,48,46,49,56,48,53,48,48,10,118,110,32,45,48,46,57,51,55,54,48,48,32,45,48,46,51,52,52,51,48,48,32,45,48,46,48,52,56,53,48,48,10,118,110,32,45,48,46,56,57,56,52,48,48,32,45,48,46,51,57,57,48,48,48,32,45,48,46,49,56,51,53,48,48,10,118,110,32,48,46,55,49,57,49,48,48,32,45,48,46,54,56,50,51,48,48,32,45,48,46,49,51,49,52,48,48,10,118,110,32,48,46,53,55,56,51,48,48,32,45,48,46,56,48,56,57,48,48,32,45,48,46,49,48,53,57,48,48,10,118,110,32,48,46,54,50,49,52,48,48,32,45,48,46,55,56,50,48,48,48,32,48,46,48,52,55,53,48,48,10,118,110,32,48,46,55,55,56,49,48,48,32,45,48,46,54,50,55,56,48,48,32,48,46,48,50,48,51,48,48,10,118,110,32,45,48,46,55,49,57,49,48,48,32,45,48,46,54,56,50,51,48,48,32,45,48,46,49,51,49,52,48,48,10,118,110,32,45,48,46,55,55,56,49,48,48,32,45,48,46,54,50,55,56,48,48,32,48,46,48,50,48,51,48,48,10,118,110,32,45,48,46,54,50,49,52,48,48,32,45,48,46,55,56,50,48,48,48,32,48,46,48,52,55,53,48,48,10,118,110,32,45,48,46,53,55,56,51,48,48,32,45,48,46,56,48,56,57,48,48,32,45,48,46,49,48,53,57,48,48,10,118,110,32,48,46,52,53,57,57,48,48,32,45,48,46,56,56,50,53,48,48,32,45,48,46,48,57,56,56,48,48,10,118,110,32,48,46,51,52,50,54,48,48,32,45,48,46,57,51,52,57,48,48,32,45,48,46,48,57,49,57,48,48,10,118,110,32,48,46,52,50,50,50,48,48,32,45,48,46,57,48,52,52,48,48,32,48,46,48,54,49,53,48,48,10,118,110,32,48,46,52,57,54,51,48,48,32,45,48,46,56,54,54,56,48,48,32,48,46,48,52,55,55,48,48,10,118,110,32,45,48,46,52,53,57,57,48,48,32,45,48,46,56,56,50,53,48,48,32,45,48,46,48,57,56,56,48,48,10,118,110,32,45,48,46,52,57,54,51,48,48,32,45,48,46,56,54,54,56,48,48,32,48,46,48,52,55,55,48,48,10,118,110,32,45,48,46,52,50,50,50,48,48,32,45,48,46,57,48,52,52,48,48,32,48,46,48,54,49,53,48,48,10,118,110,32,45,48,46,51,52,50,54,48,48,32,45,48,46,57,51,52,57,48,48,32,45,48,46,48,57,49,57,48,48,10,118,110,32,48,46,50,51,56,56,48,48,32,45,48,46,53,51,52,56,48,48,32,45,48,46,56,49,48,53,48,48,10,118,110,32,48,46,50,48,57,51,48,48,32,45,48,46,50,53,57,53,48,48,32,45,48,46,57,52,50,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,53,48,54,48,48,32,45,48,46,57,54,56,48,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,53,49,49,52,48,48,32,45,48,46,56,53,57,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,55,56,54,56,48,48,32,45,48,46,54,49,55,50,48,48,10,118,110,32,48,46,50,56,53,49,48,48,32,45,48,46,55,56,52,50,48,48,32,45,48,46,53,53,49,49,48,48,10,118,110,32,48,46,54,52,53,48,48,48,32,45,48,46,54,51,51,51,48,48,32,45,48,46,52,50,55,53,48,48,10,118,110,32,48,46,53,48,52,54,48,48,32,45,48,46,52,56,48,57,48,48,32,45,48,46,55,49,55,48,48,48,10,118,110,32,48,46,51,52,48,54,48,48,32,45,48,46,50,51,54,50,48,48,32,45,48,46,57,49,48,49,48,48,10,118,110,32,45,48,46,50,51,56,56,48,48,32,45,48,46,53,51,52,56,48,48,32,45,48,46,56,49,48,53,48,48,10,118,110,32,45,48,46,53,48,52,54,48,48,32,45,48,46,52,56,48,57,48,48,32,45,48,46,55,49,55,48,48,48,10,118,110,32,45,48,46,54,52,53,48,48,48,32,45,48,46,54,51,51,51,48,48,32,45,48,46,52,50,55,53,48,48,10,118,110,32,45,48,46,50,56,53,49,48,48,32,45,48,46,55,56,52,50,48,48,32,45,48,46,53,53,49,49,48,48,10,118,110,32,45,48,46,50,48,57,51,48,48,32,45,48,46,50,53,57,53,48,48,32,45,48,46,57,52,50,56,48,48,10,118,110,32,45,48,46,51,52,48,54,48,48,32,45,48,46,50,51,54,50,48,48,32,45,48,46,57,49,48,49,48,48,10,118,110,32,48,46,49,55,53,55,48,48,32,45,48,46,49,52,49,53,48,48,32,45,48,46,57,55,52,50,48,48,10,118,110,32,48,46,49,51,48,56,48,48,32,45,48,46,50,52,56,52,48,48,32,45,48,46,57,53,57,55,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,56,54,54,48,48,32,45,48,46,57,53,56,48,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,49,53,57,53,48,48,32,45,48,46,57,56,55,50,48,48,10,118,110,32,48,46,50,50,48,52,48,48,32,45,48,46,48,57,56,56,48,48,32,45,48,46,57,55,48,52,48,48,10,118,110,32,48,46,49,51,56,55,48,48,32,45,48,46,49,55,50,54,48,48,32,45,48,46,57,55,53,50,48,48,10,118,110,32,45,48,46,49,55,53,55,48,48,32,45,48,46,49,52,49,53,48,48,32,45,48,46,57,55,52,50,48,48,10,118,110,32,45,48,46,50,50,48,52,48,48,32,45,48,46,48,57,56,56,48,48,32,45,48,46,57,55,48,52,48,48,10,118,110,32,45,48,46,49,51,48,56,48,48,32,45,48,46,50,52,56,52,48,48,32,45,48,46,57,53,57,55,48,48,10,118,110,32,45,48,46,49,51,56,55,48,48,32,45,48,46,49,55,50,54,48,48,32,45,48,46,57,55,53,50,48,48,10,118,110,32,48,46,48,55,55,50,48,48,32,45,48,46,52,54,51,50,48,48,32,45,48,46,56,56,50,56,48,48,10,118,110,32,48,46,48,53,55,57,48,48,32,45,48,46,55,53,52,49,48,48,32,45,48,46,54,53,52,50,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,55,56,50,51,48,48,32,45,48,46,54,50,50,57,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,53,48,52,57,48,48,32,45,48,46,56,54,51,50,48,48,10,118,110,32,48,46,48,54,50,53,48,48,32,45,48,46,51,55,50,52,48,48,32,45,48,46,57,50,54,48,48,48,10,118,110,32,48,46,48,52,54,51,48,48,32,45,48,46,54,57,53,48,48,48,32,45,48,46,55,49,55,53,48,48,10,118,110,32,45,48,46,48,55,55,50,48,48,32,45,48,46,52,54,51,50,48,48,32,45,48,46,56,56,50,56,48,48,10,118,110,32,45,48,46,48,54,50,53,48,48,32,45,48,46,51,55,50,52,48,48,32,45,48,46,57,50,54,48,48,48,10,118,110,32,45,48,46,48,53,55,57,48,48,32,45,48,46,55,53,52,49,48,48,32,45,48,46,54,53,52,50,48,48,10,118,110,32,45,48,46,48,52,54,51,48,48,32,45,48,46,54,57,53,48,48,48,32,45,48,46,55,49,55,53,48,48,10,118,110,32,48,46,48,55,56,56,48,48,32,45,48,46,57,54,54,53,48,48,32,45,48,46,50,52,52,49,48,48,10,118,110,32,48,46,49,48,49,50,48,48,32,45,48,46,57,52,57,57,48,48,32,45,48,46,50,57,53,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,55,54,51,48,48,32,45,48,46,50,49,54,51,48,48,10,118,110,32,45,48,46,48,55,56,56,48,48,32,45,48,46,57,54,54,53,48,48,32,45,48,46,50,52,52,49,48,48,10,118,110,32,45,48,46,49,48,49,50,48,48,32,45,48,46,57,52,57,57,48,48,32,45,48,46,50,57,53,53,48,48,10,118,110,32,48,46,50,49,49,52,48,48,32,45,48,46,57,49,49,53,48,48,32,45,48,46,51,53,50,55,48,48,10,118,110,32,48,46,54,48,52,52,48,48,32,45,48,46,54,55,55,51,48,48,32,45,48,46,52,49,57,52,48,48,10,118,110,32,48,46,49,51,52,55,48,48,32,45,48,46,54,49,52,51,48,48,32,45,48,46,55,55,55,52,48,48,10,118,110,32,48,46,52,48,56,53,48,48,32,45,48,46,52,54,56,48,48,48,32,45,48,46,55,56,51,54,48,48,10,118,110,32,45,48,46,50,49,49,52,48,48,32,45,48,46,57,49,49,53,48,48,32,45,48,46,51,53,50,55,48,48,10,118,110,32,45,48,46,49,51,52,55,48,48,32,45,48,46,54,49,52,51,48,48,32,45,48,46,55,55,55,52,48,48,10,118,110,32,45,48,46,54,48,52,52,48,48,32,45,48,46,54,55,55,51,48,48,32,45,48,46,52,49,57,52,48,48,10,118,110,32,45,48,46,52,48,56,53,48,48,32,45,48,46,52,54,56,48,48,48,32,45,48,46,55,56,51,54,48,48,10,118,110,32,48,46,56,56,53,54,48,48,32,45,48,46,50,48,52,52,48,48,32,45,48,46,52,49,55,49,48,48,10,118,110,32,48,46,57,51,48,54,48,48,32,48,46,48,55,55,52,48,48,32,45,48,46,51,53,55,54,48,48,10,118,110,32,48,46,53,53,53,56,48,48,32,45,48,46,49,51,53,49,48,48,32,45,48,46,56,50,48,51,48,48,10,118,110,32,48,46,54,49,49,49,48,48,32,48,46,48,53,49,55,48,48,32,45,48,46,55,56,57,56,48,48,10,118,110,32,45,48,46,56,56,53,54,48,48,32,45,48,46,50,48,52,52,48,48,32,45,48,46,52,49,55,49,48,48,10,118,110,32,45,48,46,53,53,53,56,48,48,32,45,48,46,49,51,53,49,48,48,32,45,48,46,56,50,48,51,48,48,10,118,110,32,45,48,46,57,51,48,54,48,48,32,48,46,48,55,55,52,48,48,32,45,48,46,51,53,55,54,48,48,10,118,110,32,45,48,46,54,49,49,49,48,48,32,48,46,48,53,49,55,48,48,32,45,48,46,55,56,57,56,48,48,10,118,110,32,48,46,57,50,57,52,48,48,32,48,46,49,51,54,57,48,48,32,45,48,46,51,52,50,55,48,48,10,118,110,32,48,46,57,51,50,57,48,48,32,48,46,49,52,50,56,48,48,32,45,48,46,51,51,48,55,48,48,10,118,110,32,48,46,54,54,56,51,48,48,32,48,46,48,57,55,56,48,48,32,45,48,46,55,51,55,52,48,48,10,118,110,32,48,46,55,52,49,49,48,48,32,48,46,48,54,54,48,48,48,32,45,48,46,54,54,56,49,48,48,10,118,110,32,45,48,46,57,50,57,52,48,48,32,48,46,49,51,54,57,48,48,32,45,48,46,51,52,50,55,48,48,10,118,110,32,45,48,46,54,54,56,51,48,48,32,48,46,48,57,55,56,48,48,32,45,48,46,55,51,55,52,48,48,10,118,110,32,45,48,46,57,51,50,57,48,48,32,48,46,49,52,50,56,48,48,32,45,48,46,51,51,48,55,48,48,10,118,110,32,45,48,46,55,52,49,49,48,48,32,48,46,48,54,54,48,48,48,32,45,48,46,54,54,56,49,48,48,10,118,110,32,48,46,51,51,52,52,48,48,32,45,48,46,48,49,53,49,48,48,32,45,48,46,57,52,50,51,48,48,10,118,110,32,48,46,50,50,52,56,48,48,32,45,48,46,48,54,57,50,48,48,32,45,48,46,57,55,49,57,48,48,10,118,110,32,48,46,53,49,49,56,48,48,32,45,48,46,49,49,50,51,48,48,32,45,48,46,56,53,49,55,48,48,10,118,110,32,45,48,46,51,51,52,52,48,48,32,45,48,46,48,49,53,49,48,48,32,45,48,46,57,52,50,51,48,48,10,118,110,32,45,48,46,53,49,49,56,48,48,32,45,48,46,49,49,50,51,48,48,32,45,48,46,56,53,49,55,48,48,10,118,110,32,45,48,46,50,50,52,56,48,48,32,45,48,46,48,54,57,50,48,48,32,45,48,46,57,55,49,57,48,48,10,118,110,32,48,46,49,51,56,49,48,48,32,45,48,46,50,53,55,55,48,48,32,45,48,46,57,53,54,51,48,48,10,118,110,32,45,48,46,49,51,56,49,48,48,32,45,48,46,50,53,55,55,48,48,32,45,48,46,57,53,54,51,48,48,10,118,110,32,48,46,55,51,52,53,48,48,32,45,48,46,50,52,50,50,48,48,32,45,48,46,54,51,51,57,48,48,10,118,110,32,48,46,56,56,54,53,48,48,32,45,48,46,50,55,48,51,48,48,32,45,48,46,51,55,53,53,48,48,10,118,110,32,48,46,57,50,57,48,48,48,32,48,46,48,53,52,56,48,48,32,45,48,46,51,54,54,48,48,48,10,118,110,32,48,46,56,52,52,53,48,48,32,48,46,48,50,52,48,48,48,32,45,48,46,53,51,53,48,48,48,10,118,110,32,45,48,46,55,51,52,53,48,48,32,45,48,46,50,52,50,50,48,48,32,45,48,46,54,51,51,57,48,48,10,118,110,32,45,48,46,56,52,52,53,48,48,32,48,46,48,50,52,48,48,48,32,45,48,46,53,51,53,48,48,48,10,118,110,32,45,48,46,57,50,57,48,48,48,32,48,46,48,53,52,56,48,48,32,45,48,46,51,54,54,48,48,48,10,118,110,32,45,48,46,56,56,54,53,48,48,32,45,48,46,50,55,48,51,48,48,32,45,48,46,51,55,53,53,48,48,10,118,110,32,48,46,57,52,50,50,48,48,32,48,46,49,52,51,55,48,48,32,45,48,46,51,48,50,55,48,48,10,118,110,32,48,46,57,53,49,55,48,48,32,48,46,49,57,57,51,48,48,32,45,48,46,50,51,51,54,48,48,10,118,110,32,45,48,46,57,52,50,50,48,48,32,48,46,49,52,51,55,48,48,32,45,48,46,51,48,50,55,48,48,10,118,110,32,45,48,46,57,53,49,55,48,48,32,48,46,49,57,57,51,48,48,32,45,48,46,50,51,51,54,48,48,10,118,110,32,48,46,57,56,51,54,48,48,32,48,46,49,52,57,54,48,48,32,48,46,49,48,49,50,48,48,10,118,110,32,48,46,57,56,50,57,48,48,32,48,46,49,56,48,53,48,48,32,45,48,46,48,51,52,57,48,48,10,118,110,32,48,46,57,52,49,49,48,48,32,45,48,46,51,50,55,55,48,48,32,48,46,48,56,51,52,48,48,10,118,110,32,48,46,56,57,51,53,48,48,32,45,48,46,51,53,53,56,48,48,32,48,46,50,55,52,48,48,48,10,118,110,32,48,46,56,49,48,49,48,48,32,45,48,46,50,56,56,57,48,48,32,48,46,53,49,48,50,48,48,10,118,110,32,48,46,57,53,55,49,48,48,32,48,46,49,56,50,56,48,48,32,48,46,50,50,52,57,48,48,10,118,110,32,45,48,46,57,56,51,54,48,48,32,48,46,49,52,57,54,48,48,32,48,46,49,48,49,50,48,48,10,118,110,32,45,48,46,57,53,55,49,48,48,32,48,46,49,56,50,56,48,48,32,48,46,50,50,52,57,48,48,10,118,110,32,45,48,46,56,49,48,49,48,48,32,45,48,46,50,56,56,57,48,48,32,48,46,53,49,48,50,48,48,10,118,110,32,45,48,46,56,57,51,53,48,48,32,45,48,46,51,53,53,56,48,48,32,48,46,50,55,52,48,48,48,10,118,110,32,45,48,46,57,52,49,49,48,48,32,45,48,46,51,50,55,55,48,48,32,48,46,48,56,51,52,48,48,10,118,110,32,45,48,46,57,56,50,57,48,48,32,48,46,49,56,48,53,48,48,32,45,48,46,48,51,52,57,48,48,10,118,110,32,48,46,57,54,48,53,48,48,32,48,46,50,51,55,53,48,48,32,45,48,46,49,52,52,55,48,48,10,118,110,32,48,46,57,56,50,56,48,48,32,45,48,46,48,49,55,53,48,48,32,45,48,46,49,56,51,52,48,48,10,118,110,32,45,48,46,57,54,48,53,48,48,32,48,46,50,51,55,53,48,48,32,45,48,46,49,52,52,55,48,48,10,118,110,32,45,48,46,57,56,50,56,48,48,32,45,48,46,48,49,55,53,48,48,32,45,48,46,49,56,51,52,48,48,10,118,110,32,48,46,57,54,51,52,48,48,32,45,48,46,49,53,48,53,48,48,32,48,46,50,50,49,55,48,48,10,118,110,32,48,46,54,49,50,51,48,48,32,45,48,46,55,56,55,50,48,48,32,48,46,48,55,52,48,48,48,10,118,110,32,48,46,55,54,57,51,48,48,32,45,48,46,52,52,55,51,48,48,32,48,46,52,53,54,49,48,48,10,118,110,32,48,46,52,56,56,49,48,48,32,45,48,46,56,54,51,55,48,48,32,48,46,49,50,53,54,48,48,10,118,110,32,45,48,46,57,54,51,52,48,48,32,45,48,46,49,53,48,53,48,48,32,48,46,50,50,49,55,48,48,10,118,110,32,45,48,46,55,54,57,51,48,48,32,45,48,46,52,52,55,51,48,48,32,48,46,52,53,54,49,48,48,10,118,110,32,45,48,46,54,49,50,51,48,48,32,45,48,46,55,56,55,50,48,48,32,48,46,48,55,52,48,48,48,10,118,110,32,45,48,46,52,56,56,49,48,48,32,45,48,46,56,54,51,55,48,48,32,48,46,49,50,53,54,48,48,10,118,110,32,48,46,51,48,54,51,48,48,32,45,48,46,57,52,57,53,48,48,32,45,48,46,48,54,55,52,48,48,10,118,110,32,48,46,51,56,53,48,48,48,32,45,48,46,57,49,50,51,48,48,32,48,46,49,51,57,54,48,48,10,118,110,32,45,48,46,51,48,54,51,48,48,32,45,48,46,57,52,57,53,48,48,32,45,48,46,48,54,55,52,48,48,10,118,110,32,45,48,46,51,56,53,48,48,48,32,45,48,46,57,49,50,51,48,48,32,48,46,49,51,57,54,48,48,10,118,110,32,48,46,50,56,54,56,48,48,32,45,48,46,52,57,51,50,48,48,32,45,48,46,56,50,49,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,52,57,57,51,48,48,32,45,48,46,56,54,54,52,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,53,56,50,48,48,32,45,48,46,57,54,54,49,48,48,10,118,110,32,48,46,50,56,56,56,48,48,32,45,48,46,50,55,49,51,48,48,32,45,48,46,57,49,56,49,48,48,10,118,110,32,48,46,52,49,50,49,48,48,32,45,48,46,50,57,57,55,48,48,32,45,48,46,56,54,48,52,48,48,10,118,110,32,48,46,52,49,56,52,48,48,32,45,48,46,52,57,54,54,48,48,32,45,48,46,55,54,48,53,48,48,10,118,110,32,48,46,52,53,50,50,48,48,32,45,48,46,54,56,54,48,48,48,32,45,48,46,53,55,48,48,48,48,10,118,110,32,48,46,50,55,54,57,48,48,32,45,48,46,55,48,53,53,48,48,32,45,48,46,54,53,50,52,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,55,49,57,56,48,48,32,45,48,46,54,57,52,50,48,48,10,118,110,32,45,48,46,50,56,54,56,48,48,32,45,48,46,52,57,51,50,48,48,32,45,48,46,56,50,49,51,48,48,10,118,110,32,45,48,46,50,55,54,57,48,48,32,45,48,46,55,48,53,53,48,48,32,45,48,46,54,53,50,52,48,48,10,118,110,32,45,48,46,52,53,50,50,48,48,32,45,48,46,54,56,54,48,48,48,32,45,48,46,53,55,48,48,48,48,10,118,110,32,45,48,46,52,49,56,52,48,48,32,45,48,46,52,57,54,54,48,48,32,45,48,46,55,54,48,53,48,48,10,118,110,32,45,48,46,52,49,50,49,48,48,32,45,48,46,50,57,57,55,48,48,32,45,48,46,56,54,48,52,48,48,10,118,110,32,45,48,46,50,56,56,56,48,48,32,45,48,46,50,55,49,51,48,48,32,45,48,46,57,49,56,49,48,48,10,118,110,32,48,46,50,54,56,52,48,48,32,45,48,46,56,52,50,56,48,48,32,45,48,46,52,54,54,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,56,54,52,54,48,48,32,45,48,46,53,48,50,52,48,48,10,118,110,32,48,46,52,55,54,49,48,48,32,45,48,46,55,56,56,55,48,48,32,45,48,46,51,56,56,55,48,48,10,118,110,32,48,46,52,56,50,51,48,48,32,45,48,46,56,52,57,51,48,48,32,45,48,46,50,49,52,53,48,48,10,118,110,32,48,46,50,54,48,56,48,48,32,45,48,46,57,50,50,53,48,48,32,45,48,46,50,56,52,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,52,57,55,48,48,32,45,48,46,51,49,51,48,48,48,10,118,110,32,45,48,46,50,54,56,52,48,48,32,45,48,46,56,52,50,56,48,48,32,45,48,46,52,54,54,53,48,48,10,118,110,32,45,48,46,50,54,48,56,48,48,32,45,48,46,57,50,50,53,48,48,32,45,48,46,50,56,52,53,48,48,10,118,110,32,45,48,46,52,56,50,51,48,48,32,45,48,46,56,52,57,51,48,48,32,45,48,46,50,49,52,53,48,48,10,118,110,32,45,48,46,52,55,54,49,48,48,32,45,48,46,55,56,56,55,48,48,32,45,48,46,51,56,56,55,48,48,10,118,110,32,48,46,50,55,50,54,48,48,32,45,48,46,57,52,57,48,48,48,32,45,48,46,49,53,56,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,56,50,52,48,48,32,45,48,46,49,56,54,55,48,48,10,118,110,32,48,46,53,49,51,57,48,48,32,45,48,46,56,53,52,48,48,48,32,45,48,46,48,56,48,52,48,48,10,118,110,32,48,46,53,57,57,57,48,48,32,45,48,46,56,48,48,49,48,48,32,45,48,46,48,48,52,53,48,48,10,118,110,32,48,46,50,57,56,55,48,48,32,45,48,46,57,52,52,55,48,48,32,45,48,46,49,51,52,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,56,54,49,48,48,32,45,48,46,49,54,54,51,48,48,10,118,110,32,45,48,46,50,55,50,54,48,48,32,45,48,46,57,52,57,48,48,48,32,45,48,46,49,53,56,51,48,48,10,118,110,32,45,48,46,50,57,56,55,48,48,32,45,48,46,57,52,52,55,48,48,32,45,48,46,49,51,52,56,48,48,10,118,110,32,45,48,46,53,57,57,57,48,48,32,45,48,46,56,48,48,49,48,48,32,45,48,46,48,48,52,53,48,48,10,118,110,32,45,48,46,53,49,51,57,48,48,32,45,48,46,56,53,52,48,48,48,32,45,48,46,48,56,48,52,48,48,10,118,110,32,48,46,51,49,53,48,48,48,32,45,48,46,57,49,48,57,48,48,32,45,48,46,50,54,54,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,52,56,51,48,48,32,45,48,46,51,49,55,52,48,48,10,118,110,32,48,46,54,53,53,56,48,48,32,45,48,46,55,52,49,48,48,48,32,45,48,46,49,52,52,52,48,48,10,118,110,32,45,48,46,51,49,53,48,48,48,32,45,48,46,57,49,48,57,48,48,32,45,48,46,50,54,54,53,48,48,10,118,110,32,45,48,46,54,53,53,56,48,48,32,45,48,46,55,52,49,48,48,48,32,45,48,46,49,52,52,52,48,48,10,118,110,32,48,46,57,49,54,57,48,48,32,45,48,46,51,56,50,53,48,48,32,45,48,46,49,49,52,49,48,48,10,118,110,32,48,46,56,49,48,49,48,48,32,45,48,46,53,55,56,51,48,48,32,48,46,48,57,54,55,48,48,10,118,110,32,45,48,46,57,49,54,57,48,48,32,45,48,46,51,56,50,53,48,48,32,45,48,46,49,49,52,49,48,48,10,118,110,32,45,48,46,56,49,48,49,48,48,32,45,48,46,53,55,56,51,48,48,32,48,46,48,57,54,55,48,48,10,118,110,32,48,46,56,51,55,53,48,48,32,45,48,46,53,49,52,52,48,48,32,48,46,49,56,51,57,48,48,10,118,110,32,48,46,57,54,50,56,48,48,32,45,48,46,50,51,54,53,48,48,32,48,46,49,51,48,53,48,48,10,118,110,32,48,46,54,53,54,57,48,48,32,45,48,46,55,50,52,53,48,48,32,48,46,50,48,56,54,48,48,10,118,110,32,48,46,54,57,51,48,48,48,32,45,48,46,55,48,53,53,48,48,32,48,46,49,52,56,52,48,48,10,118,110,32,48,46,56,57,55,48,48,48,32,45,48,46,52,50,51,48,48,48,32,48,46,49,50,56,48,48,48,10,118,110,32,48,46,57,55,56,53,48,48,32,45,48,46,49,53,52,53,48,48,32,48,46,49,51,54,53,48,48,10,118,110,32,45,48,46,56,51,55,53,48,48,32,45,48,46,53,49,52,52,48,48,32,48,46,49,56,51,57,48,48,10,118,110,32,45,48,46,56,57,55,48,48,48,32,45,48,46,52,50,51,48,48,48,32,48,46,49,50,56,48,48,48,10,118,110,32,45,48,46,54,57,51,48,48,48,32,45,48,46,55,48,53,53,48,48,32,48,46,49,52,56,52,48,48,10,118,110,32,45,48,46,54,53,54,57,48,48,32,45,48,46,55,50,52,53,48,48,32,48,46,50,48,56,54,48,48,10,118,110,32,45,48,46,57,54,50,56,48,48,32,45,48,46,50,51,54,53,48,48,32,48,46,49,51,48,53,48,48,10,118,110,32,45,48,46,57,55,56,53,48,48,32,45,48,46,49,53,52,53,48,48,32,48,46,49,51,54,53,48,48,10,118,110,32,48,46,50,56,56,54,48,48,32,45,48,46,48,52,51,50,48,48,32,45,48,46,57,53,54,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,48,49,49,48,48,48,32,45,48,46,57,57,57,57,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,51,50,48,48,48,48,32,45,48,46,57,52,55,52,48,48,10,118,110,32,48,46,50,57,54,48,48,48,32,48,46,50,56,51,56,48,48,32,45,48,46,57,49,50,48,48,48,10,118,110,32,48,46,52,51,52,50,48,48,32,48,46,50,49,52,56,48,48,32,45,48,46,56,55,52,56,48,48,10,118,110,32,48,46,52,50,48,55,48,48,32,45,48,46,49,48,55,53,48,48,32,45,48,46,57,48,48,56,48,48,10,118,110,32,45,48,46,50,56,56,54,48,48,32,45,48,46,48,52,51,50,48,48,32,45,48,46,57,53,54,53,48,48,10,118,110,32,45,48,46,52,50,48,55,48,48,32,45,48,46,49,48,55,53,48,48,32,45,48,46,57,48,48,56,48,48,10,118,110,32,45,48,46,52,51,52,50,48,48,32,48,46,50,49,52,56,48,48,32,45,48,46,56,55,52,56,48,48,10,118,110,32,45,48,46,50,57,54,48,48,48,32,48,46,50,56,51,56,48,48,32,45,48,46,57,49,50,48,48,48,10,118,110,32,48,46,49,52,55,49,48,48,32,48,46,57,53,48,55,48,48,32,48,46,50,55,51,48,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,57,54,51,50,48,48,32,48,46,50,54,56,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,56,50,52,54,48,48,32,48,46,53,54,53,55,48,48,10,118,110,32,48,46,49,55,55,55,48,48,32,48,46,56,48,52,55,48,48,32,48,46,53,54,54,53,48,48,10,118,110,32,48,46,52,50,50,54,48,48,32,48,46,55,51,52,48,48,48,32,48,46,53,51,49,54,48,48,10,118,110,32,48,46,51,56,55,55,48,48,32,48,46,56,56,52,50,48,48,32,48,46,50,54,48,53,48,48,10,118,110,32,48,46,51,53,54,56,48,48,32,48,46,57,51,52,48,48,48,32,48,46,48,49,55,48,48,48,10,118,110,32,48,46,49,51,51,51,48,48,32,48,46,57,57,48,57,48,48,32,48,46,48,49,53,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,57,57,57,57,48,48,32,48,46,48,49,48,56,48,48,10,118,110,32,45,48,46,49,52,55,49,48,48,32,48,46,57,53,48,55,48,48,32,48,46,50,55,51,48,48,48,10,118,110,32,45,48,46,49,51,51,51,48,48,32,48,46,57,57,48,57,48,48,32,48,46,48,49,53,53,48,48,10,118,110,32,45,48,46,51,53,54,56,48,48,32,48,46,57,51,52,48,48,48,32,48,46,48,49,55,48,48,48,10,118,110,32,45,48,46,51,56,55,55,48,48,32,48,46,56,56,52,50,48,48,32,48,46,50,54,48,53,48,48,10,118,110,32,45,48,46,52,50,50,54,48,48,32,48,46,55,51,52,48,48,48,32,48,46,53,51,49,54,48,48,10,118,110,32,45,48,46,49,55,55,55,48,48,32,48,46,56,48,52,55,48,48,32,48,46,53,54,54,53,48,48,10,118,110,32,48,46,49,53,49,51,48,48,32,48,46,57,53,57,54,48,48,32,45,48,46,50,51,55,49,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,57,55,49,50,48,48,32,45,48,46,50,51,56,48,48,48,10,118,110,32,48,46,51,52,52,54,48,48,32,48,46,57,48,56,57,48,48,32,45,48,46,50,51,52,56,48,48,10,118,110,32,48,46,51,53,57,57,48,48,32,48,46,55,54,55,49,48,48,32,45,48,46,53,51,49,49,48,48,10,118,110,32,48,46,50,49,49,52,48,48,32,48,46,56,50,51,51,48,48,32,45,48,46,53,50,54,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,56,52,55,48,48,48,32,45,48,46,53,51,49,53,48,48,10,118,110,32,45,48,46,49,53,49,51,48,48,32,48,46,57,53,57,54,48,48,32,45,48,46,50,51,55,49,48,48,10,118,110,32,45,48,46,50,49,49,52,48,48,32,48,46,56,50,51,51,48,48,32,45,48,46,53,50,54,56,48,48,10,118,110,32,45,48,46,51,53,57,57,48,48,32,48,46,55,54,55,49,48,48,32,45,48,46,53,51,49,49,48,48,10,118,110,32,45,48,46,51,52,52,54,48,48,32,48,46,57,48,56,57,48,48,32,45,48,46,50,51,52,56,48,48,10,118,110,32,48,46,50,55,51,54,48,48,32,48,46,53,57,51,52,48,48,32,45,48,46,55,53,55,48,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,54,50,56,48,48,48,32,45,48,46,55,55,56,50,48,48,10,118,110,32,48,46,52,48,52,51,48,48,32,48,46,53,50,55,48,48,48,32,45,48,46,55,52,55,53,48,48,10,118,110,32,45,48,46,50,55,51,54,48,48,32,48,46,53,57,51,52,48,48,32,45,48,46,55,53,55,48,48,48,10,118,110,32,45,48,46,52,48,52,51,48,48,32,48,46,53,50,55,48,48,48,32,45,48,46,55,52,55,53,48,48,10,118,110,32,48,46,53,53,50,48,48,48,32,48,46,56,51,50,56,48,48,32,45,48,46,48,52,50,51,48,48,10,118,110,32,48,46,52,51,53,49,48,48,32,48,46,57,48,48,48,48,48,32,48,46,48,50,52,55,48,48,10,118,110,32,48,46,56,51,48,49,48,48,32,48,46,53,53,51,53,48,48,32,45,48,46,48,54,55,54,48,48,10,118,110,32,48,46,56,50,55,56,48,48,32,48,46,53,49,50,55,48,48,32,48,46,50,50,55,52,48,48,10,118,110,32,48,46,53,55,48,51,48,48,32,48,46,55,52,57,56,48,48,32,48,46,51,51,53,51,48,48,10,118,110,32,48,46,53,49,57,48,48,48,32,48,46,55,53,50,51,48,48,32,48,46,52,48,53,57,48,48,10,118,110,32,45,48,46,53,53,50,48,48,48,32,48,46,56,51,50,56]);fileData0.push.apply(fileData0,[48,48,32,45,48,46,48,52,50,51,48,48,10,118,110,32,45,48,46,53,55,48,51,48,48,32,48,46,55,52,57,56,48,48,32,48,46,51,51,53,51,48,48,10,118,110,32,45,48,46,56,50,55,56,48,48,32,48,46,53,49,50,55,48,48,32,48,46,50,50,55,52,48,48,10,118,110,32,45,48,46,56,51,48,49,48,48,32,48,46,53,53,51,53,48,48,32,45,48,46,48,54,55,54,48,48,10,118,110,32,45,48,46,52,51,53,49,48,48,32,48,46,57,48,48,48,48,48,32,48,46,48,50,52,55,48,48,10,118,110,32,45,48,46,53,49,57,48,48,48,32,48,46,55,53,50,51,48,48,32,48,46,52,48,53,57,48,48,10,118,110,32,48,46,53,53,50,54,48,48,32,48,46,54,51,55,53,48,48,32,48,46,53,51,54,56,48,48,10,118,110,32,48,46,53,55,48,48,48,48,32,48,46,54,49,50,48,48,48,32,48,46,53,52,56,51,48,48,10,118,110,32,48,46,56,48,54,56,48,48,32,48,46,52,50,55,55,48,48,32,48,46,52,48,55,53,48,48,10,118,110,32,48,46,56,51,54,49,48,48,32,48,46,52,52,55,55,48,48,32,48,46,51,49,55,48,48,48,10,118,110,32,48,46,54,50,57,53,48,48,32,48,46,54,53,56,55,48,48,32,48,46,52,49,50,48,48,48,10,118,110,32,48,46,54,52,49,48,48,48,32,48,46,54,53,51,54,48,48,32,48,46,52,48,50,51,48,48,10,118,110,32,45,48,46,53,53,50,54,48,48,32,48,46,54,51,55,53,48,48,32,48,46,53,51,54,56,48,48,10,118,110,32,45,48,46,54,50,57,53,48,48,32,48,46,54,53,56,55,48,48,32,48,46,52,49,50,48,48,48,10,118,110,32,45,48,46,56,51,54,49,48,48,32,48,46,52,52,55,55,48,48,32,48,46,51,49,55,48,48,48,10,118,110,32,45,48,46,56,48,54,56,48,48,32,48,46,52,50,55,55,48,48,32,48,46,52,48,55,53,48,48,10,118,110,32,45,48,46,53,55,48,48,48,48,32,48,46,54,49,50,48,48,48,32,48,46,53,52,56,51,48,48,10,118,110,32,45,48,46,54,52,49,48,48,48,32,48,46,54,53,51,54,48,48,32,48,46,52,48,50,51,48,48,10,118,110,32,48,46,55,48,56,49,48,48,32,48,46,54,56,54,53,48,48,32,48,46,49,54,52,57,48,48,10,118,110,32,48,46,54,55,48,54,48,48,32,48,46,55,50,51,50,48,48,32,48,46,49,54,52,57,48,48,10,118,110,32,48,46,56,55,57,49,48,48,32,48,46,52,54,52,57,48,48,32,48,46,49,48,52,56,48,48,10,118,110,32,48,46,57,48,49,54,48,48,32,48,46,52,50,57,57,48,48,32,45,48,46,48,52,55,50,48,48,10,118,110,32,48,46,55,52,50,56,48,48,32,48,46,54,54,56,55,48,48,32,45,48,46,48,51,51,48,48,48,10,118,110,32,48,46,54,55,49,54,48,48,32,48,46,55,52,48,49,48,48,32,45,48,46,48,51,52,49,48,48,10,118,110,32,45,48,46,55,48,56,49,48,48,32,48,46,54,56,54,53,48,48,32,48,46,49,54,52,57,48,48,10,118,110,32,45,48,46,55,52,50,56,48,48,32,48,46,54,54,56,55,48,48,32,45,48,46,48,51,51,48,48,48,10,118,110,32,45,48,46,57,48,49,54,48,48,32,48,46,52,50,57,57,48,48,32,45,48,46,48,52,55,50,48,48,10,118,110,32,45,48,46,56,55,57,49,48,48,32,48,46,52,54,52,57,48,48,32,48,46,49,48,52,56,48,48,10,118,110,32,45,48,46,54,55,48,54,48,48,32,48,46,55,50,51,50,48,48,32,48,46,49,54,52,57,48,48,10,118,110,32,45,48,46,54,55,49,54,48,48,32,48,46,55,52,48,49,48,48,32,45,48,46,48,51,52,49,48,48,10,118,110,32,48,46,55,53,54,51,48,48,32,48,46,54,48,53,56,48,48,32,45,48,46,50,52,54,56,48,48,10,118,110,32,48,46,54,53,48,51,48,48,32,48,46,55,48,54,50,48,48,32,45,48,46,50,55,57,54,48,48,10,118,110,32,48,46,57,48,57,52,48,48,32,48,46,51,54,53,52,48,48,32,45,48,46,49,57,56,53,48,48,10,118,110,32,48,46,56,55,49,52,48,48,32,48,46,51,48,48,50,48,48,32,45,48,46,51,56,55,57,48,48,10,118,110,32,48,46,55,51,55,49,48,48,32,48,46,52,51,57,52,48,48,32,45,48,46,53,49,51,51,48,48,10,118,110,32,48,46,53,57,57,53,48,48,32,48,46,53,53,52,54,48,48,32,45,48,46,53,55,55,48,48,48,10,118,110,32,45,48,46,55,53,54,51,48,48,32,48,46,54,48,53,56,48,48,32,45,48,46,50,52,54,56,48,48,10,118,110,32,45,48,46,55,51,55,49,48,48,32,48,46,52,51,57,52,48,48,32,45,48,46,53,49,51,51,48,48,10,118,110,32,45,48,46,56,55,49,52,48,48,32,48,46,51,48,48,50,48,48,32,45,48,46,51,56,55,57,48,48,10,118,110,32,45,48,46,57,48,57,52,48,48,32,48,46,51,54,53,52,48,48,32,45,48,46,49,57,56,53,48,48,10,118,110,32,45,48,46,54,53,48,51,48,48,32,48,46,55,48,54,50,48,48,32,45,48,46,50,55,57,54,48,48,10,118,110,32,45,48,46,53,57,57,53,48,48,32,48,46,53,53,52,54,48,48,32,45,48,46,53,55,55,48,48,48,10,118,110,32,48,46,55,48,48,52,48,48,32,48,46,50,48,55,57,48,48,32,45,48,46,54,56,50,55,48,48,10,118,110,32,48,46,56,54,51,54,48,48,32,48,46,49,54,51,49,48,48,32,45,48,46,52,55,55,49,48,48,10,118,110,32,48,46,54,56,54,52,48,48,32,48,46,48,53,50,51,48,48,32,45,48,46,55,50,53,51,48,48,10,118,110,32,48,46,54,52,53,57,48,48,32,45,48,46,48,52,49,50,48,48,32,45,48,46,55,54,50,51,48,48,10,118,110,32,48,46,53,56,49,53,48,48,32,48,46,48,49,51,57,48,48,32,45,48,46,56,49,51,52,48,48,10,118,110,32,48,46,53,56,49,57,48,48,32,48,46,51,48,53,48,48,48,32,45,48,46,55,53,51,56,48,48,10,118,110,32,45,48,46,55,48,48,52,48,48,32,48,46,50,48,55,57,48,48,32,45,48,46,54,56,50,55,48,48,10,118,110,32,45,48,46,53,56,49,57,48,48,32,48,46,51,48,53,48,48,48,32,45,48,46,55,53,51,56,48,48,10,118,110,32,45,48,46,53,56,49,53,48,48,32,48,46,48,49,51,57,48,48,32,45,48,46,56,49,51,52,48,48,10,118,110,32,45,48,46,54,52,53,57,48,48,32,45,48,46,48,52,49,50,48,48,32,45,48,46,55,54,50,51,48,48,10,118,110,32,45,48,46,54,56,54,52,48,48,32,48,46,48,53,50,51,48,48,32,45,48,46,55,50,53,51,48,48,10,118,110,32,45,48,46,56,54,51,54,48,48,32,48,46,49,54,51,49,48,48,32,45,48,46,52,55,55,49,48,48,10,118,110,32,48,46,52,56,55,53,48,48,32,48,46,52,50,57,55,48,48,32,45,48,46,55,54,48,48,48,48,10,118,110,32,48,46,53,49,52,57,48,48,32,48,46,49,49,56,55,48,48,32,45,48,46,56,52,56,57,48,48,10,118,110,32,48,46,52,57,52,52,48,48,32,48,46,54,54,55,57,48,48,32,45,48,46,53,53,54,50,48,48,10,118,110,32,45,48,46,52,56,55,53,48,48,32,48,46,52,50,57,55,48,48,32,45,48,46,55,54,48,48,48,48,10,118,110,32,45,48,46,52,57,52,52,48,48,32,48,46,54,54,55,57,48,48,32,45,48,46,53,53,54,50,48,48,10,118,110,32,45,48,46,53,49,52,57,48,48,32,48,46,49,49,56,55,48,48,32,45,48,46,56,52,56,57,48,48,10,118,110,32,48,46,53,52,54,48,48,48,32,48,46,55,57,55,56,48,48,32,45,48,46,50,53,53,53,48,48,10,118,110,32,48,46,53,56,55,49,48,48,32,48,46,56,48,57,53,48,48,32,45,48,46,48,48,55,50,48,48,10,118,110,32,45,48,46,53,52,54,48,48,48,32,48,46,55,57,55,56,48,48,32,45,48,46,50,53,53,53,48,48,10,118,110,32,45,48,46,53,56,55,49,48,48,32,48,46,56,48,57,53,48,48,32,45,48,46,48,48,55,50,48,48,10,118,110,32,48,46,54,49,55,53,48,48,32,48,46,55,53,57,57,48,48,32,48,46,50,48,51,49,48,48,10,118,110,32,48,46,54,51,54,50,48,48,32,48,46,54,51,53,49,48,48,32,48,46,52,51,56,48,48,48,10,118,110,32,45,48,46,54,49,55,53,48,48,32,48,46,55,53,57,57,48,48,32,48,46,50,48,51,49,48,48,10,118,110,32,45,48,46,54,51,54,50,48,48,32,48,46,54,51,53,49,48,48,32,48,46,52,51,56,48,48,48,10,118,110,32,48,46,54,49,53,52,48,48,32,48,46,53,53,50,54,48,48,32,48,46,53,54,50,48,48,48,10,118,110,32,48,46,52,51,51,53,48,48,32,48,46,54,48,52,49,48,48,32,48,46,54,54,56,54,48,48,10,118,110,32,48,46,51,55,49,48,48,48,32,48,46,55,52,53,56,48,48,32,48,46,53,53,51,51,48,48,10,118,110,32,48,46,53,51,56,52,48,48,32,48,46,55,50,57,54,48,48,32,48,46,52,50,49,54,48,48,10,118,110,32,45,48,46,54,49,53,52,48,48,32,48,46,53,53,50,54,48,48,32,48,46,53,54,50,48,48,48,10,118,110,32,45,48,46,53,51,56,52,48,48,32,48,46,55,50,57,54,48,48,32,48,46,52,50,49,54,48,48,10,118,110,32,45,48,46,51,55,49,48,48,48,32,48,46,55,52,53,56,48,48,32,48,46,53,53,51,51,48,48,10,118,110,32,45,48,46,52,51,51,53,48,48,32,48,46,54,48,52,49,48,48,32,48,46,54,54,56,54,48,48,10,118,110,32,48,46,51,55,54,54,48,48,32,48,46,57,50,54,51,48,48,32,48,46,48,49,52,49,48,48,10,118,110,32,48,46,49,56,50,52,48,48,32,48,46,57,56,49,57,48,48,32,48,46,48,53,49,52,48,48,10,118,110,32,45,48,46,51,55,54,54,48,48,32,48,46,57,50,54,51,48,48,32,48,46,48,49,52,49,48,48,10,118,110,32,45,48,46,49,56,50,52,48,48,32,48,46,57,56,49,57,48,48,32,48,46,48,53,49,52,48,48,10,118,110,32,48,46,50,48,57,49,48,48,32,48,46,54,53,55,56,48,48,32,48,46,55,50,51,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,54,56,50,53,48,48,32,48,46,55,51,48,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,54,49,48,57,48,48,32,48,46,55,57,49,55,48,48,10,118,110,32,48,46,49,57,51,56,48,48,32,48,46,55,48,48,55,48,48,32,48,46,54,56,54,54,48,48,10,118,110,32,45,48,46,50,48,57,49,48,48,32,48,46,54,53,55,56,48,48,32,48,46,55,50,51,54,48,48,10,118,110,32,45,48,46,49,57,51,56,48,48,32,48,46,55,48,48,55,48,48,32,48,46,54,56,54,54,48,48,10,118,110,32,45,48,46,50,48,56,48,48,48,32,48,46,51,52,49,49,48,48,32,45,48,46,57,49,54,55,48,48,10,118,110,32,45,48,46,49,57,56,54,48,48,32,48,46,55,55,53,55,48,48,32,45,48,46,53,57,56,57,48,48,10,118,110,32,48,46,50,48,56,48,48,48,32,48,46,51,52,49,49,48,48,32,45,48,46,57,49,54,55,48,48,10,118,110,32,48,46,49,57,56,54,48,48,32,48,46,55,55,53,55,48,48,32,45,48,46,53,57,56,57,48,48,10,118,110,32,48,46,48,50,56,50,48,48,32,48,46,57,51,54,54,48,48,32,48,46,51,52,57,51,48,48,10,118,110,32,45,48,46,48,52,53,50,48,48,32,48,46,55,52,49,52,48,48,32,48,46,54,54,57,53,48,48,10,118,110,32,45,48,46,48,50,56,50,48,48,32,48,46,57,51,54,54,48,48,32,48,46,51,52,57,51,48,48,10,118,110,32,48,46,48,52,53,50,48,48,32,48,46,55,52,49,52,48,48,32,48,46,54,54,57,53,48,48,10,118,110,32,45,48,46,49,48,51,50,48,48,32,48,46,53,54,53,56,48,48,32,48,46,56,49,56,48,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,53,49,53,55,48,48,32,48,46,56,53,54,55,48,48,10,118,110,32,48,46,49,48,51,50,48,48,32,48,46,53,54,53,56,48,48,32,48,46,56,49,56,48,48,48,10,118,110,32,48,46,57,56,56,54,48,48,32,48,46,49,52,51,55,48,48,32,48,46,48,52,51,52,48,48,10,118,110,32,48,46,57,54,57,52,48,48,32,48,46,49,53,48,55,48,48,32,48,46,49,57,51,54,48,48,10,118,110,32,45,48,46,57,56,56,54,48,48,32,48,46,49,52,51,55,48,48,32,48,46,48,52,51,52,48,48,10,118,110,32,45,48,46,57,54,57,52,48,48,32,48,46,49,53,48,55,48,48,32,48,46,49,57,51,54,48,48,10,118,110,32,48,46,57,54,49,49,48,48,32,48,46,49,52,50,48,48,48,32,48,46,50,51,54,55,48,48,10,118,110,32,48,46,57,57,49,49,48,48,32,45,48,46,49,49,50,49,48,48,32,48,46,48,55,49,55,48,48,10,118,110,32,48,46,57,57,54,49,48,48,32,45,48,46,48,56,55,57,48,48,32,48,46,48,48,54,48,48,48,10,118,110,32,48,46,57,55,50,57,48,48,32,48,46,49,55,56,53,48,48,32,48,46,49,52,54,55,48,48,10,118,110,32,45,48,46,57,54,49,49,48,48,32,48,46,49,52,50,48,48,48,32,48,46,50,51,54,55,48,48,10,118,110,32,45,48,46,57,55,50,57,48,48,32,48,46,49,55,56,53,48,48,32,48,46,49,52,54,55,48,48,10,118,110,32,45,48,46,57,57,54,49,48,48,32,45,48,46,48,56,55,57,48,48,32,48,46,48,48,54,48,48,48,10,118,110,32,45,48,46,57,57,49,49,48,48,32,45,48,46,49,49,50,49,48,48,32,48,46,48,55,49,55,48,48,10,118,110,32,48,46,57,55,54,55,48,48,32,48,46,50,49,52,52,48,48,32,48,46,48,48,48,53,48,48,10,118,110,32,48,46,57,57,55,51,48,48,32,48,46,48,54,55,55,48,48,32,45,48,46,48,50,54,53,48,48,10,118,110,32,48,46,56,54,50,57,48,48,32,48,46,52,56,49,54,48,48,32,48,46,49,53,51,48,48,48,10,118,110,32,48,46,57,55,52,51,48,48,32,48,46,50,48,53,57,48,48,32,45,48,46,48,57,49,53,48,48,10,118,110,32,45,48,46,57,55,54,55,48,48,32,48,46,50,49,52,52,48,48,32,48,46,48,48,48,53,48,48,10,118,110,32,45,48,46,57,55,52,51,48,48,32,48,46,50,48,53,57,48,48,32,45,48,46,48,57,49,53,48,48,10,118,110,32,45,48,46,56,54,50,57,48,48,32,48,46,52,56,49,54,48,48,32,48,46,49,53,51,48,48,48,10,118,110,32,45,48,46,57,57,55,51,48,48,32,48,46,48,54,55,55,48,48,32,45,48,46,48,50,54,53,48,48,10,118,110,32,48,46,57,53,57,48,48,48,32,48,46,49,55,57,51,48,48,32,45,48,46,50,49,57,54,48,48,10,118,110,32,48,46,54,53,57,55,48,48,32,48,46,54,51,49,49,48,48,32,45,48,46,52,48,56,49,48,48,10,118,110,32,45,48,46,57,53,57,48,48,48,32,48,46,49,55,57,51,48,48,32,45,48,46,50,49,57,54,48,48,10,118,110,32,45,48,46,54,53,57,55,48,48,32,48,46,54,51,49,49,48,48,32,45,48,46,52,48,56,49,48,48,10,118,110,32,48,46,54,51,52,53,48,48,32,45,48,46,55,55,50,57,48,48,32,45,48,46,48,48,50,54,48,48,10,118,110,32,48,46,54,55,55,53,48,48,32,45,48,46,55,50,56,48,48,48,32,48,46,49,48,52,57,48,48,10,118,110,32,48,46,54,49,49,57,48,48,32,45,48,46,55,55,53,49,48,48,32,45,48,46,49,53,55,50,48,48,10,118,110,32,48,46,53,53,50,50,48,48,32,45,48,46,56,49,55,50,48,48,32,45,48,46,49,54,52,57,48,48,10,118,110,32,48,46,53,53,52,53,48,48,32,45,48,46,56,51,49,56,48,48,32,48,46,48,50,51,55,48,48,10,118,110,32,48,46,53,55,52,49,48,48,32,45,48,46,56,48,51,56,48,48,32,48,46,49,53,53,53,48,48,10,118,110,32,45,48,46,54,51,52,53,48,48,32,45,48,46,55,55,50,57,48,48,32,45,48,46,48,48,50,54,48,48,10,118,110,32,45,48,46,53,53,52,53,48,48,32,45,48,46,56,51,49,56,48,48,32,48,46,48,50,51,55,48,48,10,118,110,32,45,48,46,53,53,50,50,48,48,32,45,48,46,56,49,55,50,48,48,32,45,48,46,49,54,52,57,48,48,10,118,110,32,45,48,46,54,49,49,57,48,48,32,45,48,46,55,55,53,49,48,48,32,45,48,46,49,53,55,50,48,48,10,118,110,32,45,48,46,54,55,55,53,48,48,32,45,48,46,55,50,56,48,48,48,32,48,46,49,48,52,57,48,48,10,118,110,32,45,48,46,53,55,52,49,48,48,32,45,48,46,56,48,51,56,48,48,32,48,46,49,53,53,53,48,48,10,118,110,32,48,46,52,51,49,54,48,48,32,45,48,46,57,48,48,55,48,48,32,48,46,48,53,48,48,48,48,10,118,110,32,48,46,53,49,52,53,48,48,32,45,48,46,56,53,51,55,48,48,32,48,46,48,56,48,48,48,48,10,118,110,32,48,46,52,56,52,54,48,48,32,45,48,46,56,53,57,52,48,48,32,48,46,49,54,51,49,48,48,10,118,110,32,48,46,51,55,50,55,48,48,32,45,48,46,57,49,50,57,48,48,32,45,48,46,49,54,54,55,48,48,10,118,110,32,48,46,50,50,48,54,48,48,32,45,48,46,57,55,53,51,48,48,32,45,48,46,48,48,56,57,48,48,10,118,110,32,45,48,46,52,51,49,54,48,48,32,45,48,46,57,48,48,55,48,48,32,48,46,48,53,48,48,48,48,10,118,110,32,45,48,46,51,55,50,55,48,48,32,45,48,46,57,49,50,57,48,48,32,45,48,46,49,54,54,55,48,48,10,118,110,32,45,48,46,52,56,52,54,48,48,32,45,48,46,56,53,57,52,48,48,32,48,46,49,54,51,49,48,48,10,118,110,32,45,48,46,53,49,52,53,48,48,32,45,48,46,56,53,51,55,48,48,32,48,46,48,56,48,48,48,48,10,118,110,32,45,48,46,50,50,48,54,48,48,32,45,48,46,57,55,53,51,48,48,32,45,48,46,48,48,56,57,48,48,10,118,110,32,48,46,53,49,48,56,48,48,32,45,48,46,56,51,55,51,48,48,32,48,46,49,57,52,54,48,48,10,118,110,32,48,46,53,49,55,53,48,48,32,45,48,46,56,51,50,52,48,48,32,48,46,49,57,56,52,48,48,10,118,110,32,45,48,46,53,49,48,56,48,48,32,45,48,46,56,51,55,51,48,48,32,48,46,49,57,52,54,48,48,10,118,110,32,45,48,46,53,49,55,53,48,48,32,45,48,46,56,51,50,52,48,48,32,48,46,49,57,56,52,48,48,10,118,110,32,48,46,54,51,54,49,48,48,32,45,48,46,55,50,51,51,48,48,32,48,46,50,54,56,54,48,48,10,118,110,32,48,46,53,51,50,48,48,48,32,45,48,46,55,51,48,49,48,48,32,48,46,52,50,56,57,48,48,10,118,110,32,48,46,54,57,49,57,48,48,32,45,48,46,54,57,48,53,48,48,32,48,46,50,49,48,56,48,48,10,118,110,32,45,48,46,54,51,54,49,48,48,32,45,48,46,55,50,51,51,48,48,32,48,46,50,54,56,54,48,48,10,118,110,32,45,48,46,54,57,49,57,48,48,32,45,48,46,54,57,48,53,48,48,32,48,46,50,49,48,56,48,48,10,118,110,32,45,48,46,53,51,50,48,48,48,32,45,48,46,55,51,48,49,48,48,32,48,46,52,50,56,57,48,48,10,118,110,32,48,46,55,49,57,57,48,48,32,45,48,46,54,55,49,56,48,48,32,48,46,49,55,52,49,48,48,10,118,110,32,45,48,46,55,49,57,57,48,48,32,45,48,46,54,55,49,56,48,48,32,48,46,49,55,52,49,48,48,10,118,110,32,48,46,52,56,48,48,48,48,32,45,48,46,55,48,49,48,48,48,32,48,46,53,50,55,52,48,48,10,118,110,32,45,48,46,52,56,48,48,48,48,32,45,48,46,55,48,49,48,48,48,32,48,46,53,50,55,52,48,48,10,118,110,32,48,46,53,53,51,55,48,48,32,45,48,46,51,49,54,51,48,48,32,45,48,46,55,55,48,51,48,48,10,118,110,32,48,46,53,51,56,57,48,48,32,45,48,46,50,57,48,49,48,48,32,45,48,46,55,57,48,56,48,48,10,118,110,32,48,46,51,51,48,57,48,48,32,45,48,46,54,49,51,57,48,48,32,45,48,46,55,49,54,54,48,48,10,118,110,32,48,46,52,51,57,57,48,48,32,45,48,46,54,48,56,52,48,48,32,45,48,46,54,54,48,53,48,48,10,118,110,32,48,46,53,54,56,55,48,48,32,45,48,46,53,51,51,56,48,48,32,45,48,46,54,50,53,56,48,48,10,118,110,32,48,46,53,53,53,50,48,48,32,45,48,46,50,56,48,51,48,48,32,45,48,46,55,56,51,48,48,48,10,118,110,32,45,48,46,53,53,51,55,48,48,32,45,48,46,51,49,54,51,48,48,32,45,48,46,55,55,48,51,48,48,10,118,110,32,45,48,46,53,53,53,50,48,48,32,45,48,46,50,56,48,51,48,48,32,45,48,46,55,56,51,48,48,48,10,118,110,32,45,48,46,53,54,56,55,48,48,32,45,48,46,53,51,51,56,48,48,32,45,48,46,54,50,53,56,48,48,10,118,110,32,45,48,46,52,51,57,57,48,48,32,45,48,46,54,48,56,52,48,48,32,45,48,46,54,54,48,53,48,48,10,118,110,32,45,48,46,51,51,48,57,48,48,32,45,48,46,54,49,51,57,48,48,32,45,48,46,55,49,54,54,48,48,10,118,110,32,45,48,46,53,51,56,57,48,48,32,45,48,46,50,57,48,49,48,48,32,45,48,46,55,57,48,56,48,48,10,118,110,32,48,46,53,48,54,50,48,48,32,45,48,46,49,57,51,51,48,48,32,45,48,46,56,52,48,52,48,48,10,118,110,32,48,46,53,49,51,51,48,48,32,45,48,46,51,54,53,53,48,48,32,45,48,46,55,55,54,53,48,48,10,118,110,32,45,48,46,53,48,54,50,48,48,32,45,48,46,49,57,51,51,48,48,32,45,48,46,56,52,48,52,48,48,10,118,110,32,45,48,46,53,49,51,51,48,48,32,45,48,46,51,54,53,53,48,48,32,45,48,46,55,55,54,53,48,48,10,118,110,32,48,46,51,53,50,49,48,48,32,45,48,46,56,50,57,50,48,48,32,45,48,46,52,51,52,48,48,48,10,118,110,32,48,46,49,50,52,49,48,48,32,45,48,46,56,56,55,56,48,48,32,45,48,46,52,52,51,49,48,48,10,118,110,32,48,46,53,54,48,55,48,48,32,45,48,46,55,52,48,55,48,48,32,45,48,46,51,55,48,49,48,48,10,118,110,32,45,48,46,51,53,50,49,48,48,32,45,48,46,56,50,57,50,48,48,32,45,48,46,52,51,52,48,48,48,10,118,110,32,45,48,46,53,54,48,55,48,48,32,45,48,46,55,52,48,55,48,48,32,45,48,46,51,55,48,49,48,48,10,118,110,32,45,48,46,49,50,52,49,48,48,32,45,48,46,56,56,55,56,48,48,32,45,48,46,52,52,51,49,48,48,10,118,110,32,48,46,54,49,51,48,48,48,32,45,48,46,55,49,55,55,48,48,32,45,48,46,51,51,48,51,48,48,10,118,110,32,48,46,53,57,49,55,48,48,32,45,48,46,54,50,53,53,48,48,32,45,48,46,53,48,56,54,48,48,10,118,110,32,45,48,46,54,49,51,48,48,48,32,45,48,46,55,49,55,55,48,48,32,45,48,46,51,51,48,51,48,48,10,118,110,32,45,48,46,53,57,49,55,48,48,32,45,48,46,54,50,53,53,48,48,32,45,48,46,53,48,56,54,48,48,10,118,110,32,48,46,53,50,49,55,48,48,32,45,48,46,52,56,55,48,48,48,32,45,48,46,55,48,48,52,48,48,10,118,110,32,45,48,46,53,50,49,55,48,48,32,45,48,46,52,56,55,48,48,48,32,45,48,46,55,48,48,52,48,48,10,118,110,32,48,46,50,48,57,53,48,48,32,48,46,53,51,52,49,48,48,32,48,46,56,49,57,48,48,48,10,118,110,32,48,46,51,48,57,53,48,48,32,48,46,52,57,55,54,48,48,32,48,46,56,49,48,51,48,48,10,118,110,32,45,48,46,49,50,56,54,48,48,32,48,46,57,53,56,55,48,48,32,48,46,50,53,51,55,48,48,10,118,110,32,45,48,46,50,55,55,57,48,48,32,48,46,57,50,48,51,48,48,32,48,46,50,55,53,49,48,48,10,118,110,32,45,48,46,52,53,49,57,48,48,32,48,46,56,51,48,55,48,48,32,48,46,51,50,53,50,48,48,10,118,110,32,48,46,48,53,50,57,48,48,32,48,46,52,56,56,48,48,48,32,48,46,56,55,49,50,48,48,10,118,110,32,48,46,53,49,57,52,48,48,32,45,48,46,49,52,51,53,48,48,32,48,46,56,52,50,52,48,48,10,118,110,32,48,46,53,56,53,56,48,48,32,45,48,46,49,52,53,54,48,48,32,48,46,55,57,55,50,48,48,10,118,110,32,48,46,53,54,53,50,48,48,32,45,48,46,50,49,50,56,48,48,32,48,46,55,57,55,48,48,48,10,118,110,32,45,48,46,50,48,57,53,48,48,32,48,46,53,51,52,49,48,48,32,48,46,56,49,57,48,48,48,10,118,110,32,45,48,46,53,56,53,56,48,48,32,45,48,46,49,52,53,54,48,48,32,48,46,55,57,55,50,48,48,10,118,110,32,45,48,46,53,49,57,52,48,48,32,45,48,46,49,52,51,53,48,48,32,48,46,56,52,50,52,48,48,10,118,110,32,45,48,46,48,53,50,57,48,48,32,48,46,52,56,56,48,48,48,32,48,46,56,55,49,50,48,48,10,118,110,32,48,46,52,53,49,57,48,48,32,48,46,56,51,48,55,48,48,32,48,46,51,50,53,50,48,48,10,118,110,32,48,46,50,55,55,57,48,48,32,48,46,57,50,48,51,48,48,32,48,46,50,55,53,49,48,48,10,118,110,32,48,46,49,50,56,54,48,48,32,48,46,57,53,56,55,48,48,32,48,46,50,53,51,55,48,48,10,118,110,32,45,48,46,51,48,57,53,48,48,32,48,46,52,57,55,54,48,48,32,48,46,56,49,48,51,48,48,10,118,110,32,45,48,46,53,54,53,50,48,48,32,45,48,46,50,49,50,56,48,48,32,48,46,55,57,55,48,48,48,10,118,110,32,48,46,51,54,56,54,48,48,32,48,46,52,50,54,55,48,48,32,48,46,56,50,53,56,48,48,10,118,110,32,48,46,48,56,56,55,48,48,32,48,46,57,53,52,52,48,48,32,48,46,50,56,53,48,48,48,10,118,110,32,48,46,52,55,52,56,48,48,32,45,48,46,50,53,51,57,48,48,32,48,46,56,52,50,54,48,48,10,118,110,32,48,46,50,56,54,48,48,48,32,45,48,46,50,50,55,57,48,48,32,48,46,57,51,48,55,48,48,10,118,110,32,48,46,52,49,54,50,48,48,32,48,46,51,49,51,49,48,48,32,48,46,56,53,51,54,48,48,10,118,110,32,48,46,52,51,50,50,48,48,32,48,46,56,51,50,53,48,48,32,48,46,51,52,54,54,48,48,10,118,110,32,45,48,46,51,54,56,54,48,48,32,48,46,52,50,54,55,48,48,32,48,46,56,50,53,56,48,48,10,118,110,32,45,48,46,52,49,54,50,48,48,32,48,46,51,49,51,49,48,48,32,48,46,56,53,51,54,48,48,10,118,110,32,45,48,46,50,56,54,48,48,48,32,45,48,46,50,50,55,57,48,48,32,48,46,57,51,48,55,48,48,10,118,110,32,45,48,46,52,55,52,56,48,48,32,45,48,46,50,53,51,57,48,48,32,48,46,56,52,50,54,48,48,10,118,110,32,45,48,46,48,56,56,55,48,48,32,48,46,57,53,52,52,48,48,32,48,46,50,56,53,48,48,48,10,118,110,32,45,48,46,52,51,50,50,48,48,32,48,46,56,51,50,53,48,48,32,48,46,51,52,54,54,48,48,10,118,110,32,48,46,51,56,52,57,48,48,32,48,46,49,52,50,52,48,48,32,48,46,57,49,49,57,48,48,10,118,110,32,48,46,55,49,57,51,48,48,32,48,46,52,55,50,52,48,48,32,48,46,53,48,57,51,48,48,10,118,110,32,48,46,48,49,53,55,48,48,32,45,48,46,49,53,56,50,48,48,32,48,46,57,56,55,51,48,48,10,118,110,32,45,48,46,49,53,56,56,48,48,32,45,48,46,48,54,51,50,48,48,32,48,46,57,56,53,51,48,48,10,118,110,32,48,46,51,51,48,57,48,48,32,48,46,48,48,57,52,48,48,32,48,46,57,52,51,54,48,48,10,118,110,32,48,46,55,54,51,48,48,48,32,48,46,49,48,53,55,48,48,32,48,46,54,51,55,55,48,48,10,118,110,32,45,48,46,51,56,52,57,48,48,32,48,46,49,52,50,52,48,48,32,48,46,57,49,49,57,48,48,10,118,110,32,45,48,46,51,51,48,57,48,48,32,48,46,48,48,57,52,48,48,32,48,46,57,52,51,54,48,48,10,118,110,32,48,46,49,53,56,56,48,48,32,45,48,46,48,54,51,50,48,48,32,48,46,57,56,53,51,48,48,10,118,110,32,45,48,46,48,49,53,55,48,48,32,45,48,46,49,53,56,50,48,48,32,48,46,57,56,55,51,48,48,10,118,110,32,45,48,46,55,49,57,51,48,48,32,48,46,52,55,50,52,48,48,32,48,46,53,48,57,51,48,48,10,118,110,32,45,48,46,55,54,51,48,48,48,32,48,46,49,48,53,55,48,48,32,48,46,54,51,55,55,48,48,10,118,110,32,48,46,51,51,53,57,48,48,32,45,48,46,48,55,50,56,48,48,32,48,46,57,51,57,49,48,48,10,118,110,32,48,46,55,51,53,57,48,48,32,45,48,46,49,57,50,49,48,48,32,48,46,54,52,57,51,48,48,10,118,110,32,45,48,46,50,49,48,48,48,48,32,48,46,48,57,51,57,48,48,32,48,46,57,55,51,49,48,48,10,118,110,32,45,48,46,48,56,50,53,48,48,32,48,46,51,51,49,48,48,48,32,48,46,57,52,48,48,48,48,10,118,110,32,48,46,52,49,52,52,48,48,32,45,48,46,49,49,51,49,48,48,32,48,46,57,48,51,48,48,48,10,118,110,32,48,46,54,57,57,49,48,48,32,45,48,46,52,53,49,51,48,48,32,48,46,53,53,52,54,48,48,10,118,110,32,45,48,46,51,51,53,57,48,48,32,45,48,46,48,55,50,56,48,48,32,48,46,57,51,57,49,48,48,10,118,110,32,45,48,46,52,49,52,52,48,48,32,45,48,46,49,49,51,49,48,48,32,48,46,57,48,51,48,48,48,10,118,110,32,48,46,48,56,50,53,48,48,32,48,46,51,51,49,48,48,48,32,48,46,57,52,48,48,48,48,10,118,110,32,48,46,50,49,48,48,48,48,32,48,46,48,57,51,57,48,48,32,48,46,57,55,51,49,48,48,10,118,110,32,45,48,46,55,51,53,57,48,48,32,45,48,46,49,57,50,49,48,48,32,48,46,54,52,57,51,48,48,10,118,110,32,45,48,46,54,57,57,49,48,48,32,45,48,46,52,53,49,51,48,48,32,48,46,53,53,52,54,48,48,10,118,110,32,48,46,53,50,48,57,48,48,32,45,48,46,49,57,55,52,48,48,32,48,46,56,51,48,52,48,48,10,118,110,32,48,46,54,48,53,57,48,48,32,45,48,46,54,55,54,55,48,48,32,48,46,52,49,56,50,48,48,10,118,110,32,48,46,49,56,50,53,48,48,32,48,46,52,52,48,55,48,48,32,48,46,56,55,56,57,48,48,10,118,110,32,48,46,52,53,51,50,48,48,32,48,46,51,51,55,54,48,48,32,48,46,56,50,52,57,48,48,10,118,110,32,48,46,53,57,50,57,48,48,32,45,48,46,51,52,49,55,48,48,32,48,46,55,50,57,49,48,48,10,118,110,32,48,46,52,55,51,50,48,48,32,45,48,46,56,50,52,57,48,48,32,48,46,51,48,57,49,48,48,10,118,110,32,45,48,46,53,50,48,57,48,48,32,45,48,46,49,57,55,52,48,48,32,48,46,56,51,48,52,48,48,10,118,110,32,45,48,46,53,57,50,57,48,48,32,45,48,46,51,52,49,55,48,48,32,48,46,55,50,57,49,48,48,10,118,110,32,45,48,46,52,53,51,50,48,48,32,48,46,51,51,55,54,48,48,32,48,46,56,50,52,57,48,48,10,118,110,32,45,48,46,49,56,50,53,48,48,32,48,46,52,52,48,55,48,48,32,48,46,56,55,56,57,48,48,10,118,110,32,45,48,46,54,48,53,57,48,48,32,45,48,46,54,55,54,55,48,48,32,48,46,52,49,56,50,48,48,10,118,110,32,45,48,46,52,55,51,50,48,48,32,45,48,46,56,50,52,57,48,48,32,48,46,51,48,57,49,48,48,10,118,110,32,48,46,53,51,57,56,48,48,32,45,48,46,52,52,56,48,48,48,32,48,46,55,49,50,55,48,48,10,118,110,32,48,46,51,49,56,51,48,48,32,45,48,46,57,48,53,49,48,48,32,48,46,50,56,50,48,48,48,10,118,110,32,48,46,53,52,56,55,48,48,32,48,46,50,48,50,51,48,48,32,48,46,56,49,49,50,48,48,10,118,110,32,48,46,51,53,56,55,48,48,32,48,46,51,50,54,53,48,48,32,48,46,56,55,52,53,48,48,10,118,110,32,48,46,50,54,53,50,48,48,32,45,48,46,51,53,50,57,48,48,32,48,46,56,57,55,51,48,48,10,118,110,32,48,46,48,54,55,53,48,48,32,45,48,46,57,51,52,52,48,48,32,48,46,51,52,57,56,48,48,10,118,110,32,45,48,46,53,51,57,56,48,48,32,45,48,46,52,52,56,48,48,48,32,48,46,55,49,50,55,48,48,10,118,110,32,45,48,46,50,54,53,50,48,48,32,45,48,46,51,53,50,57,48,48,32,48,46,56,57,55,51,48,48,10,118,110,32,45,48,46,51,53,56,55,48,48,32,48,46,51,50,54,53,48,48,32,48,46,56,55,52,53,48,48,10,118,110,32,45,48,46,53,52,56,55,48,48,32,48,46,50,48,50,51,48,48,32,48,46,56,49,49,50,48,48,10,118,110,32,45,48,46,51,49,56,51,48,48,32,45,48,46,57,48,53,49,48,48,32,48,46,50,56,50,48,48,48,10,118,110,32,45,48,46,48,54,55,53,48,48,32,45,48,46,57,51,52,52,48,48,32,48,46,51,52,57,56,48,48,10,118,110,32,48,46,51,54,51,54,48,48,32,48,46,54,56,51,53,48,48,32,48,46,54,51,50,57,48,48,10,118,110,32,48,46,49,50,55,50,48,48,32,48,46,55,57,53,53,48,48,32,48,46,53,57,50,52,48,48,10,118,110,32,45,48,46,49,53,49,48,48,48,32,48,46,57,52,57,56,48,48,32,48,46,50,55,51,56,48,48,10,118,110,32,48,46,49,50,52,51,48,48,32,48,46,57,50,50,56,48,48,32,48,46,51,54,52,53,48,48,10,118,110,32,48,46,49,52,56,57,48,48,32,48,46,57,49,51,57,48,48,32,48,46,51,55,55,53,48,48,10,118,110,32,48,46,50,56,56,57,48,48,32,48,46,55,50,50,52,48,48,32,48,46,54,50,56,49,48,48,10,118,110,32,45,48,46,51,54,51,54,48,48,32,48,46,54,56,51,53,48,48,32,48,46,54,51,50,57,48,48,10,118,110,32,45,48,46,50,56,56,57,48,48,32,48,46,55,50,50,52,48,48,32,48,46,54,50,56,49,48,48,10,118,110,32,45,48,46,49,52,56,57,48,48,32,48,46,57,49,51,57,48,48,32,48,46,51,55,55,53,48,48,10,118,110,32,45,48,46,49,50,52,51,48,48,32,48,46,57,50,50,56,48,48,32,48,46,51,54,52,53,48,48,10,118,110,32,48,46,49,53,49,48,48,48,32,48,46,57,52,57,56,48,48,32,48,46,50,55,51,56,48,48,10,118,110,32,45,48,46,49,50,55,50,48,48,32,48,46,55,57,53,53,48,48,32,48,46,53,57,50,52,48,48,10,118,110,32,45,48,46,50,51,52,52,48,48,32,48,46,55,57,57,50,48,48,32,48,46,53,53,51,52,48,48,10,118,110,32,45,48,46,53,55,52,51,48,48,32,48,46,54,49,48,52,48,48,32,48,46,53,52,53,53,48,48,10,118,110,32,45,48,46,55,55,57,54,48,48,32,48,46,54,50,53,57,48,48,32,48,46,48,49,57,57,48,48,10,118,110,32,45,48,46,52,56,54,53,48,48,32,48,46,56,54,48,53,48,48,32,48,46,49,53,49,48,48,48,10,118,110,32,48,46,50,51,52,52,48,48,32,48,46,55,57,57,50,48,48,32,48,46,53,53,51,52,48,48,10,118,110,32,48,46,52,56,54,53,48,48,32,48,46,56,54,48,53,48,48,32,48,46,49,53,49,48,48,48,10,118,110,32,48,46,55,55,57,54,48,48,32,48,46,54,50,53,57,48,48,32,48,46,48,49,57,57,48,48,10,118,110,32,48,46,53,55,52,51,48,48,32,48,46,54,49,48,52,48,48,32,48,46,53,52,53,53,48,48,10,118,110,32,45,48,46,55,54,57,57,48,48,32,48,46,50,54,51,57,48,48,32,48,46,53,56,49,48,48,48,10,118,110,32,45,48,46,55,48,52,54,48,48,32,45,48,46,48,56,55,57,48,48,32,48,46,55,48,52,49,48,48,10,118,110,32,45,48,46,57,57,48,51,48,48,32,45,48,46,48,55,51,54,48,48,32,48,46,49,49,55,55,48,48,10,118,110,32,45,48,46,57,53,50,54,48,48,32,48,46,51,48,51,54,48,48,32,45,48,46,48,49,54,53,48,48,10,118,110,32,48,46,55,54,57,57,48,48,32,48,46,50,54,51,57,48,48,32,48,46,53,56,49,48,48,48,10,118,110,32,48,46,57,53,50,54,48,48,32,48,46,51,48,51,54,48,48,32,45,48,46,48,49,54,53,48,48,10,118,110,32,48,46,57,57,48,51,48,48,32,45,48,46,48,55,51,54,48,48,32,48,46,49,49,55,55,48,48,10,118,110,32,48,46,55,48,52,54,48,48,32,45,48,46,48,56,55,57,48,48,32,48,46,55,48,52,49,48,48,10,118,110,32,45,48,46,51,56,55,56,48,48,32,45,48,46,51,55,54,56,48,48,32,48,46,56,52,49,50,48,48,10,118,110,32,48,46,49,48,48,51,48,48,32,45,48,46,53,50,56,54,48,48,32,48,46,56,52,50,57,48,48,10,118,110,32,45,48,46,48,57,52,56,48,48,32,45,48,46,55,53,55,50,48,48,32,48,46,54,52,54,50,48,48,10,118,110,32,45,48,46,55,51,56,55,48,48,32,45,48,46,53,50,53,53,48,48,32,48,46,52,50,50,49,48,48,10,118,110,32,48,46,51,56,55,56,48,48,32,45,48,46,51,55,54,56,48,48,32,48,46,56,52,49,50,48,48,10,118,110,32,48,46,55,51,56,55,48,48,32,45,48,46,53,50,53,53,48,48,32,48,46,52,50,50,49,48,48,10,118,110,32,48,46,48,57,52,56,48,48,32,45,48,46,55,53,55,50,48,48,32,48,46,54,52,54,50,48,48,10,118,110,32,45,48,46,49,48,48,51,48,48,32,45,48,46,53,50,56,54,48,48,32,48,46,56,52,50,57,48,48,10,118,110,32,48,46,52,50,50,52,48,48,32,45,48,46,53,52,50,52,48,48,32,48,46,55,50,54,50,48,48,10,118,110,32,48,46,53,54,57,52,48,48,32,45,48,46,53,48,51,49,48,48,32,48,46,54,53,48,49,48,48,10,118,110,32,48,46,53,50,57,50,48,48,32,45,48,46,54,53,51,54,48,48,32,48,46,53,52,49,48,48,48,10,118,110,32,48,46,51,52,54,48,48,48,32,45,48,46,55,49,56,53,48,48,32,48,46,54,48,51,51,48,48,10,118,110,32,45,48,46,52,50,50,52,48,48,32,45,48,46,53,52,50,52,48,48,32,48,46,55,50,54,50,48,48,10,118,110,32,45,48,46,51,52,54,48,48,48,32,45,48,46,55,49,56,53,48,48,32,48,46,54,48,51,51,48,48,10,118,110,32,45,48,46,53,50,57,50,48,48,32,45,48,46,54,53,51,54,48,48,32,48,46,53,52,49,48,48,48,10,118,110,32,45,48,46,53,54,57,52,48,48,32,45,48,46,53,48,51,49,48,48,32,48,46,54,53,48,49,48,48,10,118,110,32,48,46,54,53,52,52,48,48,32,45,48,46,52,51,56,54,48,48,32,48,46,54,49,53,57,48,48,10,118,110,32,48,46,54,53,50,51,48,48,32,45,48,46,52,48,52,54,48,48,32,48,46,54,52,48,57,48,48,10,118,110,32,48,46,54,57,53,54,48,48,32,45,48,46,53,51,49,54,48,48,32,48,46,52,56,51,51,48,48,10,118,110,32,48,46,54,52,55,56,48,48,32,45,48,46,53,55,56,53,48,48,32,48,46,52,57,53,54,48,48,10,118,110,32,45,48,46,54,53,52,52,48,48,32,45,48,46,52,51,56,54,48,48,32,48,46,54,49,53,57,48,48,10,118,110,32,45,48,46,54,52,55,56,48,48,32,45,48,46,53,55,56,53,48,48,32,48,46,52,57,53,54,48,48,10,118,110,32,45,48,46,54,57,53,54,48,48,32,45,48,46,53,51,49,54,48,48,32,48,46,52,56,51,51,48,48,10,118,110,32,45,48,46,54,53,50,51,48,48,32,45,48,46,52,48,52,54,48,48,32,48,46,54,52,48,57,48,48,10,118,110,32,48,46,55,51,54,49,48,48,32,45,48,46,54,55,51,57,48,48,32,48,46,48,54,51,49,48,48,10,118,110,32,48,46,56,52,53,48,48,48,32,45,48,46,53,51,52,53,48,48,32,45,48,46,48,49,54,53,48,48,10,118,110,32,48,46,52,54,54,48,48,48,32,45,48,46,54,53,57,56,48,48,32,48,46,53,56,57,53,48,48,10,118,110,32,48,46,55,49,57,49,48,48,32,48,46,49,56,52,53,48,48,32,48,46,54,54,57,57,48,48,10,118,110,32,48,46,57,48,53,54,48,48,32,45,48,46,52,50,48,51,48,48,32,48,46,48,53,54,50,48,48,10,118,110,32,48,46,57,48,54,54,48,48,32,45,48,46,52,48,51,53,48,48,32,45,48,46,49,50,51,57,48,48,10,118,110,32,45,48,46,55,51,54,49,48,48,32,45,48,46,54,55,51,57,48,48,32,48,46,48,54,51,49,48,48,10,118,110,32,45,48,46,57,48,53,54,48,48,32,45,48,46,52,50,48,51,48,48,32,48,46,48,53,54,50,48,48,10,118,110,32,45,48,46,55,49,57,49,48,48,32,48,46,49,56,52,53,48,48,32,48,46,54,54,57,57,48,48,10,118,110,32,45,48,46,52,54,54,48,48,48,32,45,48,46,54,53,57,56,48,48,32,48,46,53,56,57,53,48,48,10,118,110,32,45,48,46,56,52,53,48,48,48,32,45,48,46,53,51,52,53,48,48,32,45,48,46,48,49,54,53,48,48,10,118,110,32,45,48,46,57,48,54,54,48,48,32,45,48,46,52,48,51,53,48,48,32,45,48,46,49,50,51,57,48,48,10,118,110,32,48,46,48,55,50,57,48,48,32,45,48,46,50,56,48,54,48,48,32,48,46,57,53,55,48,48,48,10,118,110,32,45,48,46,48,56,54]);fileData0.push.apply(fileData0,[53,48,48,32,45,48,46,57,51,53,51,48,48,32,48,46,51,52,51,49,48,48,10,118,110,32,48,46,49,56,48,55,48,48,32,48,46,53,48,54,49,48,48,32,48,46,56,52,51,51,48,48,10,118,110,32,45,48,46,48,55,50,57,48,48,32,45,48,46,50,56,48,54,48,48,32,48,46,57,53,55,48,48,48,10,118,110,32,45,48,46,49,56,48,55,48,48,32,48,46,53,48,54,49,48,48,32,48,46,56,52,51,51,48,48,10,118,110,32,48,46,48,56,54,53,48,48,32,45,48,46,57,51,53,51,48,48,32,48,46,51,52,51,49,48,48,10,118,110,32,48,46,57,51,55,49,48,48,32,45,48,46,51,52,55,54,48,48,32,45,48,46,48,51,50,50,48,48,10,118,110,32,48,46,57,51,55,49,48,48,32,45,48,46,51,51,51,49,48,48,32,45,48,46,49,48,52,51,48,48,10,118,110,32,45,48,46,57,51,55,49,48,48,32,45,48,46,51,52,55,54,48,48,32,45,48,46,48,51,50,50,48,48,10,118,110,32,45,48,46,57,51,55,49,48,48,32,45,48,46,51,51,51,49,48,48,32,45,48,46,49,48,52,51,48,48,10,118,110,32,48,46,49,57,54,56,48,48,32,48,46,51,55,53,49,48,48,32,48,46,57,48,53,57,48,48,10,118,110,32,45,48,46,51,50,49,49,48,48,32,48,46,56,57,51,53,48,48,32,48,46,51,49,52,48,48,48,10,118,110,32,48,46,56,51,56,50,48,48,32,48,46,48,54,50,53,48,48,32,48,46,53,52,49,56,48,48,10,118,110,32,48,46,54,57,50,54,48,48,32,45,48,46,50,56,55,53,48,48,32,48,46,54,54,49,53,48,48,10,118,110,32,48,46,53,48,48,52,48,48,32,45,48,46,50,49,50,49,48,48,32,48,46,56,51,57,52,48,48,10,118,110,32,45,48,46,49,57,54,56,48,48,32,48,46,51,55,53,49,48,48,32,48,46,57,48,53,57,48,48,10,118,110,32,45,48,46,53,48,48,52,48,48,32,45,48,46,50,49,50,49,48,48,32,48,46,56,51,57,52,48,48,10,118,110,32,45,48,46,54,57,50,54,48,48,32,45,48,46,50,56,55,53,48,48,32,48,46,54,54,49,53,48,48,10,118,110,32,45,48,46,56,51,56,50,48,48,32,48,46,48,54,50,53,48,48,32,48,46,53,52,49,56,48,48,10,118,110,32,48,46,51,50,49,49,48,48,32,48,46,56,57,51,53,48,48,32,48,46,51,49,52,48,48,48,10,118,110,32,48,46,49,55,48,50,48,48,32,48,46,56,52,48,49,48,48,32,48,46,53,49,53,48,48,48,10,118,110,32,48,46,49,48,49,52,48,48,32,48,46,57,53,53,48,48,48,32,48,46,50,55,56,56,48,48,10,118,110,32,48,46,53,49,54,53,48,48,32,48,46,55,51,52,54,48,48,32,48,46,52,51,57,57,48,48,10,118,110,32,48,46,52,56,50,53,48,48,32,48,46,54,52,50,48,48,48,32,48,46,53,57,53,56,48,48,10,118,110,32,45,48,46,49,55,48,50,48,48,32,48,46,56,52,48,49,48,48,32,48,46,53,49,53,48,48,48,10,118,110,32,45,48,46,52,56,50,53,48,48,32,48,46,54,52,50,48,48,48,32,48,46,53,57,53,56,48,48,10,118,110,32,45,48,46,53,49,54,53,48,48,32,48,46,55,51,52,54,48,48,32,48,46,52,51,57,57,48,48,10,118,110,32,45,48,46,49,48,49,52,48,48,32,48,46,57,53,53,48,48,48,32,48,46,50,55,56,56,48,48,10,118,110,32,48,46,55,48,49,52,48,48,32,48,46,49,55,54,50,48,48,32,48,46,54,57,48,55,48,48,10,118,110,32,48,46,56,48,56,48,48,48,32,48,46,48,48,48,51,48,48,32,48,46,53,56,57,49,48,48,10,118,110,32,48,46,55,54,54,51,48,48,32,45,48,46,48,49,53,56,48,48,32,48,46,54,52,50,51,48,48,10,118,110,32,48,46,54,57,48,53,48,48,32,48,46,49,51,55,52,48,48,32,48,46,55,49,48,50,48,48,10,118,110,32,48,46,57,51,48,53,48,48,32,45,48,46,49,52,51,50,48,48,32,48,46,51,51,55,49,48,48,10,118,110,32,48,46,56,55,57,51,48,48,32,48,46,48,51,50,49,48,48,32,48,46,52,55,53,49,48,48,10,118,110,32,45,48,46,55,48,49,52,48,48,32,48,46,49,55,54,50,48,48,32,48,46,54,57,48,55,48,48,10,118,110,32,45,48,46,56,55,57,51,48,48,32,48,46,48,51,50,49,48,48,32,48,46,52,55,53,49,48,48,10,118,110,32,45,48,46,57,51,48,53,48,48,32,45,48,46,49,52,51,50,48,48,32,48,46,51,51,55,49,48,48,10,118,110,32,45,48,46,54,57,48,53,48,48,32,48,46,49,51,55,52,48,48,32,48,46,55,49,48,50,48,48,10,118,110,32,45,48,46,55,54,54,51,48,48,32,45,48,46,48,49,53,56,48,48,32,48,46,54,52,50,51,48,48,10,118,110,32,45,48,46,56,48,56,48,48,48,32,48,46,48,48,48,51,48,48,32,48,46,53,56,57,49,48,48,10,118,110,32,48,46,54,51,52,54,48,48,32,48,46,51,57,48,57,48,48,32,48,46,54,54,54,55,48,48,10,118,110,32,48,46,53,57,56,48,48,48,32,48,46,54,51,49,48,48,48,32,48,46,52,57,52,49,48,48,10,118,110,32,48,46,57,50,51,53,48,48,32,48,46,48,50,57,51,48,48,32,48,46,51,56,50,52,48,48,10,118,110,32,48,46,56,57,53,53,48,48,32,48,46,48,48,51,57,48,48,32,48,46,52,52,53,48,48,48,10,118,110,32,48,46,54,57,55,55,48,48,32,48,46,51,54,49,51,48,48,32,48,46,54,49,56,53,48,48,10,118,110,32,48,46,53,54,55,52,48,48,32,48,46,54,52,54,50,48,48,32,48,46,53,49,48,51,48,48,10,118,110,32,45,48,46,54,51,52,54,48,48,32,48,46,51,57,48,57,48,48,32,48,46,54,54,54,55,48,48,10,118,110,32,45,48,46,54,57,55,55,48,48,32,48,46,51,54,49,51,48,48,32,48,46,54,49,56,53,48,48,10,118,110,32,45,48,46,56,57,53,53,48,48,32,48,46,48,48,51,57,48,48,32,48,46,52,52,53,48,48,48,10,118,110,32,45,48,46,57,50,51,53,48,48,32,48,46,48,50,57,51,48,48,32,48,46,51,56,50,52,48,48,10,118,110,32,45,48,46,53,57,56,48,48,48,32,48,46,54,51,49,48,48,48,32,48,46,52,57,52,49,48,48,10,118,110,32,45,48,46,53,54,55,52,48,48,32,48,46,54,52,54,50,48,48,32,48,46,53,49,48,51,48,48,10,118,110,32,48,46,56,53,57,51,48,48,32,45,48,46,52,50,56,54,48,48,32,48,46,50,55,57,49,48,48,10,118,110,32,48,46,55,57,57,48,48,48,32,45,48,46,53,51,55,57,48,48,32,48,46,50,54,56,55,48,48,10,118,110,32,48,46,55,50,52,51,48,48,32,45,48,46,53,55,52,52,48,48,32,48,46,51,56,49,53,48,48,10,118,110,32,48,46,55,54,56,55,48,48,32,45,48,46,52,55,49,56,48,48,32,48,46,52,51,49,55,48,48,10,118,110,32,48,46,56,56,53,49,48,48,32,45,48,46,52,48,56,54,48,48,32,48,46,50,50,50,56,48,48,10,118,110,32,48,46,57,49,50,55,48,48,32,45,48,46,51,57,48,53,48,48,32,48,46,49,50,48,48,48,48,10,118,110,32,45,48,46,56,53,57,51,48,48,32,45,48,46,52,50,56,54,48,48,32,48,46,50,55,57,49,48,48,10,118,110,32,45,48,46,57,49,50,55,48,48,32,45,48,46,51,57,48,53,48,48,32,48,46,49,50,48,48,48,48,10,118,110,32,45,48,46,56,56,53,49,48,48,32,45,48,46,52,48,56,54,48,48,32,48,46,50,50,50,56,48,48,10,118,110,32,45,48,46,55,54,56,55,48,48,32,45,48,46,52,55,49,56,48,48,32,48,46,52,51,49,55,48,48,10,118,110,32,45,48,46,55,50,52,51,48,48,32,45,48,46,53,55,52,52,48,48,32,48,46,51,56,49,53,48,48,10,118,110,32,45,48,46,55,57,57,48,48,48,32,45,48,46,53,51,55,57,48,48,32,48,46,50,54,56,55,48,48,10,118,110,32,48,46,54,57,48,55,48,48,32,45,48,46,52,51,48,54,48,48,32,48,46,53,56,48,57,48,48,10,118,110,32,48,46,54,49,56,54,48,48,32,45,48,46,52,48,56,51,48,48,32,48,46,54,55,49,50,48,48,10,118,110,32,48,46,56,52,53,56,48,48,32,45,48,46,51,53,48,51,48,48,32,48,46,52,48,50,52,48,48,10,118,110,32,48,46,54,57,56,55,48,48,32,45,48,46,53,51,57,48,48,48,32,48,46,52,55,48,52,48,48,10,118,110,32,48,46,54,56,57,51,48,48,32,45,48,46,53,50,49,50,48,48,32,48,46,53,48,51,50,48,48,10,118,110,32,45,48,46,54,57,48,55,48,48,32,45,48,46,52,51,48,54,48,48,32,48,46,53,56,48,57,48,48,10,118,110,32,45,48,46,54,57,56,55,48,48,32,45,48,46,53,51,57,48,48,48,32,48,46,52,55,48,52,48,48,10,118,110,32,45,48,46,56,52,53,56,48,48,32,45,48,46,51,53,48,51,48,48,32,48,46,52,48,50,52,48,48,10,118,110,32,45,48,46,54,49,56,54,48,48,32,45,48,46,52,48,56,51,48,48,32,48,46,54,55,49,50,48,48,10,118,110,32,45,48,46,54,56,57,51,48,48,32,45,48,46,53,50,49,50,48,48,32,48,46,53,48,51,50,48,48,10,118,110,32,48,46,54,48,55,53,48,48,32,45,48,46,52,48,53,51,48,48,32,48,46,54,56,51,49,48,48,10,118,110,32,48,46,54,57,52,50,48,48,32,45,48,46,53,50,48,48,48,48,32,48,46,52,57,55,54,48,48,10,118,110,32,45,48,46,54,48,55,53,48,48,32,45,48,46,52,48,53,51,48,48,32,48,46,54,56,51,49,48,48,10,118,110,32,45,48,46,54,57,52,50,48,48,32,45,48,46,53,50,48,48,48,48,32,48,46,52,57,55,54,48,48,10,118,110,32,48,46,57,56,50,49,48,48,32,45,48,46,49,52,55,54,48,48,32,48,46,49,49,55,51,48,48,10,118,110,32,48,46,57,53,50,55,48,48,32,45,48,46,51,48,51,56,48,48,32,48,46,48,48,50,49,48,48,10,118,110,32,45,48,46,57,56,50,49,48,48,32,45,48,46,49,52,55,54,48,48,32,48,46,49,49,55,51,48,48,10,118,110,32,45,48,46,57,53,50,55,48,48,32,45,48,46,51,48,51,56,48,48,32,48,46,48,48,50,49,48,48,10,118,110,32,48,46,57,50,54,51,48,48,32,45,48,46,51,55,50,55,48,48,32,45,48,46,48,53,52,52,48,48,10,118,110,32,48,46,57,52,50,48,48,48,32,45,48,46,51,51,50,54,48,48,32,45,48,46,48,52,52,57,48,48,10,118,110,32,45,48,46,57,50,54,51,48,48,32,45,48,46,51,55,50,55,48,48,32,45,48,46,48,53,52,52,48,48,10,118,110,32,45,48,46,57,52,50,48,48,48,32,45,48,46,51,51,50,54,48,48,32,45,48,46,48,52,52,57,48,48,10,118,110,32,48,46,57,55,55,54,48,48,32,45,48,46,49,56,50,57,48,48,32,48,46,49,48,52,49,48,48,10,118,110,32,45,48,46,57,55,55,54,48,48,32,45,48,46,49,56,50,57,48,48,32,48,46,49,48,52,49,48,48,10,118,110,32,48,46,55,48,56,48,48,48,32,45,48,46,53,52,57,53,48,48,32,48,46,52,52,51,53,48,48,10,118,110,32,48,46,54,57,48,57,48,48,32,45,48,46,53,52,52,56,48,48,32,48,46,52,55,53,50,48,48,10,118,110,32,48,46,55,49,52,56,48,48,32,45,48,46,53,53,53,50,48,48,32,48,46,52,50,53,50,48,48,10,118,110,32,48,46,53,56,52,57,48,48,32,45,48,46,51,55,53,57,48,48,32,48,46,55,49,56,55,48,48,10,118,110,32,48,46,54,48,57,54,48,48,32,45,48,46,51,52,54,57,48,48,32,48,46,55,49,50,55,48,48,10,118,110,32,48,46,54,49,57,51,48,48,32,45,48,46,50,56,49,49,48,48,32,48,46,55,51,51,49,48,48,10,118,110,32,45,48,46,55,48,56,48,48,48,32,45,48,46,53,52,57,53,48,48,32,48,46,52,52,51,53,48,48,10,118,110,32,45,48,46,54,48,57,54,48,48,32,45,48,46,51,52,54,57,48,48,32,48,46,55,49,50,55,48,48,10,118,110,32,45,48,46,53,56,52,57,48,48,32,45,48,46,51,55,53,57,48,48,32,48,46,55,49,56,55,48,48,10,118,110,32,45,48,46,55,49,52,56,48,48,32,45,48,46,53,53,53,50,48,48,32,48,46,52,50,53,50,48,48,10,118,110,32,45,48,46,54,57,48,57,48,48,32,45,48,46,53,52,52,56,48,48,32,48,46,52,55,53,50,48,48,10,118,110,32,45,48,46,54,49,57,51,48,48,32,45,48,46,50,56,49,49,48,48,32,48,46,55,51,51,49,48,48,10,118,110,32,48,46,55,48,53,56,48,48,32,45,48,46,53,55,50,48,48,48,32,48,46,52,49,55,56,48,48,10,118,110,32,48,46,54,56,55,50,48,48,32,45,48,46,54,48,55,51,48,48,32,48,46,51,57,56,53,48,48,10,118,110,32,48,46,52,55,53,55,48,48,32,45,48,46,52,48,56,48,48,48,32,48,46,55,55,57,51,48,48,10,118,110,32,48,46,53,51,54,48,48,48,32,45,48,46,51,57,50,49,48,48,32,48,46,55,52,55,54,48,48,10,118,110,32,45,48,46,55,48,53,56,48,48,32,45,48,46,53,55,50,48,48,48,32,48,46,52,49,55,56,48,48,10,118,110,32,45,48,46,53,51,54,48,48,48,32,45,48,46,51,57,50,49,48,48,32,48,46,55,52,55,54,48,48,10,118,110,32,45,48,46,52,55,53,55,48,48,32,45,48,46,52,48,56,48,48,48,32,48,46,55,55,57,51,48,48,10,118,110,32,45,48,46,54,56,55,50,48,48,32,45,48,46,54,48,55,51,48,48,32,48,46,51,57,56,53,48,48,10,118,110,32,48,46,55,51,48,54,48,48,32,45,48,46,53,55,48,52,48,48,32,48,46,51,55,53,50,48,48,10,118,110,32,48,46,56,56,53,52,48,48,32,48,46,48,51,52,49,48,48,32,48,46,52,54,51,54,48,48,10,118,110,32,48,46,54,49,57,54,48,48,32,45,48,46,48,53,53,54,48,48,32,48,46,55,56,50,57,48,48,10,118,110,32,48,46,52,57,55,51,48,48,32,45,48,46,51,52,56,52,48,48,32,48,46,55,57,52,53,48,48,10,118,110,32,45,48,46,55,51,48,54,48,48,32,45,48,46,53,55,48,52,48,48,32,48,46,51,55,53,50,48,48,10,118,110,32,45,48,46,52,57,55,51,48,48,32,45,48,46,51,52,56,52,48,48,32,48,46,55,57,52,53,48,48,10,118,110,32,45,48,46,54,49,57,54,48,48,32,45,48,46,48,53,53,54,48,48,32,48,46,55,56,50,57,48,48,10,118,110,32,45,48,46,56,56,53,52,48,48,32,48,46,48,51,52,49,48,48,32,48,46,52,54,51,54,48,48,10,118,110,32,48,46,53,55,48,51,48,48,32,48,46,54,55,57,52,48,48,32,48,46,52,54,49,54,48,48,10,118,110,32,48,46,53,57,48,52,48,48,32,48,46,54,54,55,50,48,48,32,48,46,52,53,52,49,48,48,10,118,110,32,48,46,52,50,50,49,48,48,32,48,46,51,57,48,56,48,48,32,48,46,56,49,56,48,48,48,10,118,110,32,48,46,52,50,56,56,48,48,32,48,46,51,57,57,53,48,48,32,48,46,56,49,48,50,48,48,10,118,110,32,45,48,46,53,55,48,51,48,48,32,48,46,54,55,57,52,48,48,32,48,46,52,54,49,54,48,48,10,118,110,32,45,48,46,52,50,56,56,48,48,32,48,46,51,57,57,53,48,48,32,48,46,56,49,48,50,48,48,10,118,110,32,45,48,46,52,50,50,49,48,48,32,48,46,51,57,48,56,48,48,32,48,46,56,49,56,48,48,48,10,118,110,32,45,48,46,53,57,48,52,48,48,32,48,46,54,54,55,50,48,48,32,48,46,52,53,52,49,48,48,10,118,110,32,48,46,55,57,53,54,48,48,32,48,46,50,57,57,56,48,48,32,48,46,53,50,54,52,48,48,10,118,110,32,48,46,56,51,57,51,48,48,32,45,48,46,49,52,48,53,48,48,32,48,46,53,50,53,50,48,48,10,118,110,32,48,46,52,50,54,50,48,48,32,48,46,49,52,49,51,48,48,32,48,46,56,57,51,53,48,48,10,118,110,32,48,46,53,49,50,51,48,48,32,48,46,50,49,56,49,48,48,32,48,46,56,51,48,54,48,48,10,118,110,32,45,48,46,55,57,53,54,48,48,32,48,46,50,57,57,56,48,48,32,48,46,53,50,54,52,48,48,10,118,110,32,45,48,46,53,49,50,51,48,48,32,48,46,50,49,56,49,48,48,32,48,46,56,51,48,54,48,48,10,118,110,32,45,48,46,52,50,54,50,48,48,32,48,46,49,52,49,51,48,48,32,48,46,56,57,51,53,48,48,10,118,110,32,45,48,46,56,51,57,51,48,48,32,45,48,46,49,52,48,53,48,48,32,48,46,53,50,53,50,48,48,10,118,110,32,48,46,56,49,49,55,48,48,32,45,48,46,48,51,48,48,48,48,32,48,46,53,56,51,51,48,48,10,118,110,32,48,46,53,54,57,57,48,48,32,48,46,54,55,49,54,48,48,32,48,46,52,55,51,51,48,48,10,118,110,32,48,46,49,57,54,49,48,48,32,48,46,55,53,49,50,48,48,32,48,46,54,51,48,51,48,48,10,118,110,32,48,46,52,48,49,48,48,48,32,48,46,51,48,51,50,48,48,32,48,46,56,54,52,52,48,48,10,118,110,32,45,48,46,56,49,49,55,48,48,32,45,48,46,48,51,48,48,48,48,32,48,46,53,56,51,51,48,48,10,118,110,32,45,48,46,52,48,49,48,48,48,32,48,46,51,48,51,50,48,48,32,48,46,56,54,52,52,48,48,10,118,110,32,45,48,46,49,57,54,49,48,48,32,48,46,55,53,49,50,48,48,32,48,46,54,51,48,51,48,48,10,118,110,32,45,48,46,53,54,57,57,48,48,32,48,46,54,55,49,54,48,48,32,48,46,52,55,51,51,48,48,10,118,110,32,48,46,48,50,48,52,48,48,32,48,46,57,54,57,56,48,48,32,48,46,50,52,50,55,48,48,10,118,110,32,48,46,48,52,55,51,48,48,32,48,46,57,53,49,56,48,48,32,48,46,51,48,51,49,48,48,10,118,110,32,48,46,49,49,53,54,48,48,32,48,46,55,56,49,50,48,48,32,48,46,54,49,51,53,48,48,10,118,110,32,45,48,46,49,50,55,53,48,48,32,48,46,56,54,57,52,48,48,32,48,46,52,55,55,50,48,48,10,118,110,32,45,48,46,48,50,48,52,48,48,32,48,46,57,54,57,56,48,48,32,48,46,50,52,50,55,48,48,10,118,110,32,48,46,49,50,55,53,48,48,32,48,46,56,54,57,52,48,48,32,48,46,52,55,55,50,48,48,10,118,110,32,45,48,46,49,49,53,54,48,48,32,48,46,55,56,49,50,48,48,32,48,46,54,49,51,53,48,48,10,118,110,32,45,48,46,48,52,55,51,48,48,32,48,46,57,53,49,56,48,48,32,48,46,51,48,51,49,48,48,10,118,110,32,48,46,54,51,56,52,48,48,32,45,48,46,53,54,52,50,48,48,32,48,46,53,50,51,53,48,48,10,118,110,32,48,46,53,50,50,53,48,48,32,45,48,46,54,51,52,54,48,48,32,48,46,53,54,57,52,48,48,10,118,110,32,48,46,53,57,51,50,48,48,32,45,48,46,50,48,48,55,48,48,32,48,46,55,55,57,54,48,48,10,118,110,32,48,46,53,50,55,50,48,48,32,45,48,46,49,56,53,57,48,48,32,48,46,56,50,57,50,48,48,10,118,110,32,45,48,46,54,51,56,52,48,48,32,45,48,46,53,54,52,50,48,48,32,48,46,53,50,51,53,48,48,10,118,110,32,45,48,46,53,57,51,50,48,48,32,45,48,46,50,48,48,55,48,48,32,48,46,55,55,57,54,48,48,10,118,110,32,45,48,46,53,50,50,53,48,48,32,45,48,46,54,51,52,54,48,48,32,48,46,53,54,57,52,48,48,10,118,110,32,45,48,46,53,50,55,50,48,48,32,45,48,46,49,56,53,57,48,48,32,48,46,56,50,57,50,48,48,10,118,110,32,48,46,51,49,49,48,48,48,32,45,48,46,55,51,56,49,48,48,32,48,46,53,57,56,54,48,48,10,118,110,32,45,48,46,49,56,49,52,48,48,32,45,48,46,55,53,54,53,48,48,32,48,46,54,50,56,51,48,48,10,118,110,32,48,46,51,57,57,54,48,48,32,45,48,46,50,50,55,52,48,48,32,48,46,56,56,56,48,48,48,10,118,110,32,48,46,50,50,49,54,48,48,32,45,48,46,50,48,56,50,48,48,32,48,46,57,53,50,54,48,48,10,118,110,32,45,48,46,51,49,49,48,48,48,32,45,48,46,55,51,56,49,48,48,32,48,46,53,57,56,54,48,48,10,118,110,32,45,48,46,51,57,57,54,48,48,32,45,48,46,50,50,55,52,48,48,32,48,46,56,56,56,48,48,48,10,118,110,32,48,46,49,56,49,52,48,48,32,45,48,46,55,53,54,53,48,48,32,48,46,54,50,56,51,48,48,10,118,110,32,45,48,46,50,50,49,54,48,48,32,45,48,46,50,48,56,50,48,48,32,48,46,57,53,50,54,48,48,10,118,110,32,45,48,46,54,56,50,56,48,48,32,45,48,46,52,55,51,52,48,48,32,48,46,53,53,54,53,48,48,10,118,110,32,45,48,46,56,57,50,52,48,48,32,45,48,46,48,55,48,57,48,48,32,48,46,52,52,53,55,48,48,10,118,110,32,48,46,48,53,51,57,48,48,32,45,48,46,48,55,55,53,48,48,32,48,46,57,57,53,53,48,48,10,118,110,32,48,46,48,48,56,53,48,48,32,48,46,48,48,54,54,48,48,32,48,46,57,57,57,57,48,48,10,118,110,32,48,46,54,56,50,56,48,48,32,45,48,46,52,55,51,52,48,48,32,48,46,53,53,54,53,48,48,10,118,110,32,45,48,46,48,53,51,57,48,48,32,45,48,46,48,55,55,53,48,48,32,48,46,57,57,53,53,48,48,10,118,110,32,48,46,56,57,50,52,48,48,32,45,48,46,48,55,48,57,48,48,32,48,46,52,52,53,55,48,48,10,118,110,32,45,48,46,48,48,56,53,48,48,32,48,46,48,48,54,54,48,48,32,48,46,57,57,57,57,48,48,10,118,110,32,45,48,46,56,52,54,49,48,48,32,48,46,50,57,54,54,48,48,32,48,46,52,52,50,55,48,48,10,118,110,32,45,48,46,54,51,48,50,48,48,32,48,46,54,50,49,50,48,48,32,48,46,52,54,53,56,48,48,10,118,110,32,48,46,48,54,51,55,48,48,32,48,46,48,53,49,49,48,48,32,48,46,57,57,54,54,48,48,10,118,110,32,48,46,49,52,50,51,48,48,32,48,46,49,52,51,57,48,48,32,48,46,57,55,57,51,48,48,10,118,110,32,48,46,56,52,54,49,48,48,32,48,46,50,57,54,54,48,48,32,48,46,52,52,50,55,48,48,10,118,110,32,45,48,46,48,54,51,55,48,48,32,48,46,48,53,49,49,48,48,32,48,46,57,57,54,54,48,48,10,118,110,32,48,46,54,51,48,50,48,48,32,48,46,54,50,49,50,48,48,32,48,46,52,54,53,56,48,48,10,118,110,32,45,48,46,49,52,50,51,48,48,32,48,46,49,52,51,57,48,48,32,48,46,57,55,57,51,48,48,10,118,110,32,45,48,46,51,51,48,51,48,48,32,48,46,56,51,48,56,48,48,32,48,46,52,52,55,57,48,48,10,118,110,32,45,48,46,48,52,49,53,48,48,32,48,46,57,49,48,55,48,48,32,48,46,52,49,48,56,48,48,10,118,110,32,48,46,50,53,48,52,48,48,32,48,46,50,54,48,54,48,48,32,48,46,57,51,50,52,48,48,10,118,110,32,48,46,51,56,48,55,48,48,32,48,46,51,57,50,48,48,48,32,48,46,56,51,55,52,48,48,10,118,110,32,48,46,51,51,48,51,48,48,32,48,46,56,51,48,56,48,48,32,48,46,52,52,55,57,48,48,10,118,110,32,45,48,46,50,53,48,52,48,48,32,48,46,50,54,48,54,48,48,32,48,46,57,51,50,52,48,48,10,118,110,32,48,46,48,52,49,53,48,48,32,48,46,57,49,48,55,48,48,32,48,46,52,49,48,56,48,48,10,118,110,32,45,48,46,51,56,48,55,48,48,32,48,46,51,57,50,48,48,48,32,48,46,56,51,55,52,48,48,10,118,110,32,48,46,49,49,53,51,48,48,32,48,46,57,50,50,55,48,48,32,48,46,51,54,55,55,48,48,10,118,110,32,48,46,52,51,51,57,48,48,32,48,46,53,50,56,51,48,48,32,48,46,55,50,57,56,48,48,10,118,110,32,45,48,46,49,49,53,51,48,48,32,48,46,57,50,50,55,48,48,32,48,46,51,54,55,55,48,48,10,118,110,32,45,48,46,52,51,51,57,48,48,32,48,46,53,50,56,51,48,48,32,48,46,55,50,57,56,48,48,10,118,110,32,48,46,49,57,48,49,48,48,32,48,46,49,48,54,48,48,48,32,48,46,57,55,54,48,48,48,10,118,110,32,48,46,49,56,53,48,48,48,32,48,46,48,56,48,49,48,48,32,48,46,57,55,57,53,48,48,10,118,110,32,48,46,48,55,49,53,48,48,32,48,46,50,55,53,53,48,48,32,48,46,57,53,56,54,48,48,10,118,110,32,48,46,50,53,54,50,48,48,32,48,46,49,56,57,54,48,48,32,48,46,57,52,55,56,48,48,10,118,110,32,48,46,50,50,51,49,48,48,32,48,46,48,56,51,54,48,48,32,48,46,57,55,49,50,48,48,10,118,110,32,48,46,50,48,48,55,48,48,32,48,46,48,48,57,55,48,48,32,48,46,57,55,57,54,48,48,10,118,110,32,45,48,46,49,57,48,49,48,48,32,48,46,49,48,54,48,48,48,32,48,46,57,55,54,48,48,48,10,118,110,32,45,48,46,50,50,51,49,48,48,32,48,46,48,56,51,54,48,48,32,48,46,57,55,49,50,48,48,10,118,110,32,45,48,46,50,53,54,50,48,48,32,48,46,49,56,57,54,48,48,32,48,46,57,52,55,56,48,48,10,118,110,32,45,48,46,48,55,49,53,48,48,32,48,46,50,55,53,53,48,48,32,48,46,57,53,56,54,48,48,10,118,110,32,45,48,46,49,56,53,48,48,48,32,48,46,48,56,48,49,48,48,32,48,46,57,55,57,53,48,48,10,118,110,32,45,48,46,50,48,48,55,48,48,32,48,46,48,48,57,55,48,48,32,48,46,57,55,57,54,48,48,10,118,110,32,48,46,51,51,48,55,48,48,32,48,46,48,52,57,50,48,48,32,48,46,57,52,50,52,48,48,10,118,110,32,48,46,50,56,55,48,48,48,32,48,46,48,48,48,50,48,48,32,48,46,57,53,55,57,48,48,10,118,110,32,48,46,52,50,55,48,48,48,32,48,46,48,55,48,48,48,48,32,48,46,57,48,49,53,48,48,10,118,110,32,48,46,52,53,56,55,48,48,32,45,48,46,48,51,55,48,48,48,32,48,46,56,56,55,56,48,48,10,118,110,32,48,46,51,55,51,56,48,48,32,45,48,46,48,48,49,49,48,48,32,48,46,57,50,55,53,48,48,10,118,110,32,48,46,51,52,50,50,48,48,32,45,48,46,48,48,57,55,48,48,32,48,46,57,51,57,54,48,48,10,118,110,32,45,48,46,51,51,48,55,48,48,32,48,46,48,52,57,50,48,48,32,48,46,57,52,50,52,48,48,10,118,110,32,45,48,46,51,55,51,56,48,48,32,45,48,46,48,48,49,49,48,48,32,48,46,57,50,55,53,48,48,10,118,110,32,45,48,46,52,53,56,55,48,48,32,45,48,46,48,51,55,48,48,48,32,48,46,56,56,55,56,48,48,10,118,110,32,45,48,46,52,50,55,48,48,48,32,48,46,48,55,48,48,48,48,32,48,46,57,48,49,53,48,48,10,118,110,32,45,48,46,50,56,55,48,48,48,32,48,46,48,48,48,50,48,48,32,48,46,57,53,55,57,48,48,10,118,110,32,45,48,46,51,52,50,50,48,48,32,45,48,46,48,48,57,55,48,48,32,48,46,57,51,57,54,48,48,10,118,110,32,48,46,51,53,56,49,48,48,32,45,48,46,48,51,48,57,48,48,32,48,46,57,51,51,49,48,48,10,118,110,32,48,46,51,53,51,56,48,48,32,45,48,46,48,48,50,52,48,48,32,48,46,57,51,53,51,48,48,10,118,110,32,48,46,52,50,49,49,48,48,32,45,48,46,49,49,48,52,48,48,32,48,46,57,48,48,50,48,48,10,118,110,32,48,46,51,56,53,56,48,48,32,45,48,46,49,54,48,55,48,48,32,48,46,57,48,56,53,48,48,10,118,110,32,48,46,51,48,56,56,48,48,32,45,48,46,48,52,48,53,48,48,32,48,46,57,53,48,51,48,48,10,118,110,32,48,46,51,49,57,55,48,48,32,48,46,48,52,52,55,48,48,32,48,46,57,52,54,52,48,48,10,118,110,32,45,48,46,51,53,56,49,48,48,32,45,48,46,48,51,48,57,48,48,32,48,46,57,51,51,49,48,48,10,118,110,32,45,48,46,51,48,56,56,48,48,32,45,48,46,48,52,48,53,48,48,32,48,46,57,53,48,51,48,48,10,118,110,32,45,48,46,51,56,53,56,48,48,32,45,48,46,49,54,48,55,48,48,32,48,46,57,48,56,53,48,48,10,118,110,32,45,48,46,52,50,49,49,48,48,32,45,48,46,49,49,48,52,48,48,32,48,46,57,48,48,50,48,48,10,118,110,32,45,48,46,51,53,51,56,48,48,32,45,48,46,48,48,50,52,48,48,32,48,46,57,51,53,51,48,48,10,118,110,32,45,48,46,51,49,57,55,48,48,32,48,46,48,52,52,55,48,48,32,48,46,57,52,54,52,48,48,10,118,110,32,48,46,51,49,57,54,48,48,32,48,46,48,49,48,53,48,48,32,48,46,57,52,55,53,48,48,10,118,110,32,48,46,51,48,55,52,48,48,32,48,46,49,54,53,57,48,48,32,48,46,57,51,55,48,48,48,10,118,110,32,48,46,52,49,55,56,48,48,32,45,48,46,49,51,53,52,48,48,32,48,46,56,57,56,52,48,48,10,118,110,32,48,46,52,57,54,54,48,48,32,45,48,46,48,49,52,51,48,48,32,48,46,56,54,55,57,48,48,10,118,110,32,48,46,52,51,50,57,48,48,32,48,46,49,51,49,55,48,48,32,48,46,56,57,49,56,48,48,10,118,110,32,48,46,51,55,52,51,48,48,32,48,46,51,48,50,49,48,48,32,48,46,56,55,54,55,48,48,10,118,110,32,45,48,46,51,49,57,54,48,48,32,48,46,48,49,48,53,48,48,32,48,46,57,52,55,53,48,48,10,118,110,32,45,48,46,52,51,50,57,48,48,32,48,46,49,51,49,55,48,48,32,48,46,56,57,49,56,48,48,10,118,110,32,45,48,46,52,57,54,54,48,48,32,45,48,46,48,49,52,51,48,48,32,48,46,56,54,55,57,48,48,10,118,110,32,45,48,46,52,49,55,56,48,48,32,45,48,46,49,51,53,52,48,48,32,48,46,56,57,56,52,48,48,10,118,110,32,45,48,46,51,48,55,52,48,48,32,48,46,49,54,53,57,48,48,32,48,46,57,51,55,48,48,48,10,118,110,32,45,48,46,51,55,52,51,48,48,32,48,46,51,48,50,49,48,48,32,48,46,56,55,54,55,48,48,10,118,110,32,48,46,52,48,52,55,48,48,32,48,46,49,55,53,52,48,48,32,48,46,56,57,55,53,48,48,10,118,110,32,48,46,51,57,48,48,48,48,32,48,46,51,49,49,49,48,48,32,48,46,56,54,54,55,48,48,10,118,110,32,48,46,52,51,53,54,48,48,32,48,46,48,49,51,51,48,48,32,48,46,57,48,48,48,48,48,10,118,110,32,45,48,46,52,48,52,55,48,48,32,48,46,49,55,53,52,48,48,32,48,46,56,57,55,53,48,48,10,118,110,32,45,48,46,52,51,53,54,48,48,32,48,46,48,49,51,51,48,48,32,48,46,57,48,48,48,48,48,10,118,110,32,45,48,46,51,57,48,48,48,48,32,48,46,51,49,49,49,48,48,32,48,46,56,54,54,55,48,48,10,118,110,32,48,46,52,51,49,51,48,48,32,45,48,46,48,55,55,54,48,48,32,48,46,56,57,56,57,48,48,10,118,110,32,48,46,51,56,54,56,48,48,32,45,48,46,49,48,55,54,48,48,32,48,46,57,49,53,57,48,48,10,118,110,32,45,48,46,52,51,49,51,48,48,32,45,48,46,48,55,55,54,48,48,32,48,46,56,57,56,57,48,48,10,118,110,32,45,48,46,51,56,54,56,48,48,32,45,48,46,49,48,55,54,48,48,32,48,46,57,49,53,57,48,48,10,118,110,32,48,46,51,49,49,48,48,48,32,45,48,46,49,49,49,52,48,48,32,48,46,57,52,51,56,48,48,10,118,110,32,48,46,50,50,49,54,48,48,32,45,48,46,49,48,49,51,48,48,32,48,46,57,54,57,56,48,48,10,118,110,32,45,48,46,51,49,49,48,48,48,32,45,48,46,49,49,49,52,48,48,32,48,46,57,52,51,56,48,48,10,118,110,32,45,48,46,50,50,49,54,48,48,32,45,48,46,49,48,49,51,48,48,32,48,46,57,54,57,56,48,48,10,118,110,32,48,46,50,48,57,53,48,48,32,45,48,46,48,49,53,52,48,48,32,48,46,57,55,55,55,48,48,10,118,110,32,45,48,46,50,48,57,53,48,48,32,45,48,46,48,49,53,52,48,48,32,48,46,57,55,55,55,48,48,10,118,110,32,45,48,46,48,56,56,57,48,48,32,48,46,53,52,56,57,48,48,32,48,46,56,51,49,49,48,48,10,118,110,32,48,46,50,50,56,57,48,48,32,48,46,51,57,51,55,48,48,32,48,46,56,57,48,51,48,48,10,118,110,32,48,46,48,56,56,57,48,48,32,48,46,53,52,56,57,48,48,32,48,46,56,51,49,49,48,48,10,118,110,32,45,48,46,50,50,56,57,48,48,32,48,46,51,57,51,55,48,48,32,48,46,56,57,48,51,48,48,10,118,110,32,48,46,53,49,52,51,48,48,32,48,46,49,51,51,50,48,48,32,48,46,56,52,55,50,48,48,10,118,110,32,48,46,53,50,48,51,48,48,32,45,48,46,48,49,55,50,48,48,32,48,46,56,53,51,56,48,48,10,118,110,32,45,48,46,53,49,52,51,48,48,32,48,46,49,51,51,50,48,48,32,48,46,56,52,55,50,48,48,10,118,110,32,45,48,46,53,50,48,51,48,48,32,45,48,46,48,49,55,50,48,48,32,48,46,56,53,51,56,48,48,10,118,110,32,48,46,52,53,52,52,48,48,32,45,48,46,49,50,50,55,48,48,32,48,46,56,56,50,51,48,48,10,118,110,32,48,46,52,52,49,52,48,48,32,45,48,46,49,55,55,48,48,48,32,48,46,56,55,57,54,48,48,10,118,110,32,45,48,46,52,53,52,52,48,48,32,45,48,46,49,50,50,55,48,48,32,48,46,56,56,50,51,48,48,10,118,110,32,45,48,46,52,52,49,52,48,48,32,45,48,46,49,55,55,48,48,48,32,48,46,56,55,57,54,48,48,10,118,110,32,48,46,52,56,52,49,48,48,32,45,48,46,49,52,50,48,48,48,32,48,46,56,54,51,52,48,48,10,118,110,32,48,46,53,50,48,55,48,48,32,48,46,48,49,49,52,48,48,32,48,46,56,53,51,54,48,48,10,118,110,32,45,48,46,52,56,52,49,48,48,32,45,48,46,49,52,50,48,48,48,32,48,46,56,54,51,52,48,48,10,118,110,32,45,48,46,53,50,48,55,48,48,32,48,46,48,49,49,52,48,48,32,48,46,56,53,51,54,48,48,10,118,110,32,48,46,52,57,50,49,48,48,32,48,46,50,48,49,54,48,48,32,48,46,56,52,54,56,48,48,10,118,110,32,48,46,52,50,51,52,48,48,32,48,46,51,50,52,57,48,48,32,48,46,56,52,53,54,48,48,10,118,110,32,45,48,46,52,57,50,49,48,48,32,48,46,50,48,49,54,48,48,32,48,46,56,52,54,56,48,48,10,118,110,32,45,48,46,52,50,51,52,48,48,32,48,46,51,50,52,57,48,48,32,48,46,56,52,53,54,48,48,10,118,110,32,48,46,51,57,50,54,48,48,32,48,46,51,53,57,48,48,48,32,48,46,56,52,54,55,48,48,10,118,110,32,45,48,46,51,57,50,54,48,48,32,48,46,51,53,57,48,48,48,32,48,46,56,52,54,55,48,48,10,118,110,32,45,48,46,48,50,54,52,48,48,32,45,48,46,57,51,53,50,48,48,32,45,48,46,51,53,51,48,48,48,10,118,110,32,48,46,49,51,55,50,48,48,32,45,48,46,57,48,57,48,48,48,32,45,48,46,51,57,51,54,48,48,10,118,110,32,45,48,46,48,57,56,49,48,48,32,45,48,46,57,52,51,54,48,48,32,45,48,46,51,49,54,49,48,48,10,118,110,32,45,48,46,49,56,51,57,48,48,32,45,48,46,53,51,50,54,48,48,32,45,48,46,56,50,54,49,48,48,10,118,110,32,45,48,46,51,52,52,50,48,48,32,45,48,46,52,51,52,57,48,48,32,45,48,46,56,51,50,48,48,48,10,118,110,32,45,48,46,50,50,52,54,48,48,32,45,48,46,52,49,51,55,48,48,32,45,48,46,56,56,50,50,48,48,10,118,110,32,48,46,48,50,54,52,48,48,32,45,48,46,57,51,53,50,48,48,32,45,48,46,51,53,51,48,48,48,10,118,110,32,48,46,51,52,52,50,48,48,32,45,48,46,52,51,52,57,48,48,32,45,48,46,56,51,50,48,48,48,10,118,110,32,48,46,49,56,51,57,48,48,32,45,48,46,53,51,50,54,48,48,32,45,48,46,56,50,54,49,48,48,10,118,110,32,48,46,48,57,56,49,48,48,32,45,48,46,57,52,51,54,48,48,32,45,48,46,51,49,54,49,48,48,10,118,110,32,45,48,46,49,51,55,50,48,48,32,45,48,46,57,48,57,48,48,48,32,45,48,46,51,57,51,54,48,48,10,118,110,32,48,46,50,50,52,54,48,48,32,45,48,46,52,49,51,55,48,48,32,45,48,46,56,56,50,50,48,48,10,118,110,32,48,46,52,50,52,52,48,48,32,45,48,46,56,51,55,55,48,48,32,45,48,46,51,52,51,54,48,48,10,118,110,32,48,46,55,51,52,57,48,48,32,45,48,46,54,53,51,51,48,48,32,45,48,46,49,56,49,57,48,48,10,118,110,32,48,46,48,51,49,55,48,48,32,45,48,46,52,49,50,56,48,48,32,45,48,46,57,49,48,50,48,48,10,118,110,32,48,46,52,50,51,48,48,48,32,45,48,46,51,56,54,57,48,48,32,45,48,46,56,49,57,51,48,48,10,118,110,32,45,48,46,52,50,52,52,48,48,32,45,48,46,56,51,55,55,48,48,32,45,48,46,51,52,51,54,48,48,10,118,110,32,45,48,46,48,51,49,55,48,48,32,45,48,46,52,49,50,56,48,48,32,45,48,46,57,49,48,50,48,48,10,118,110,32,45,48,46,55,51,52,57,48,48,32,45,48,46,54,53,51,51,48,48,32,45,48,46,49,56,49,57,48,48,10,118,110,32,45,48,46,52,50,51,48,48,48,32,45,48,46,51,56,54,57,48,48,32,45,48,46,56,49,57,51,48,48,10,118,110,32,48,46,57,53,50,54,48,48,32,45,48,46,50,57,51,54,48,48,32,48,46,48,55,56,57,48,48,10,118,110,32,48,46,57,56,52,51,48,48,32,48,46,49,51,52,57,48,48,32,48,46,49,49,52,49,48,48,10,118,110,32,48,46,55,54,48,49,48,48,32,45,48,46,49,55,50,48,48,48,32,45,48,46,54,50,54,53,48,48,10,118,110,32,48,46,57,51,49,49,48,48,32,48,46,49,48,53,48,48,48,32,45,48,46,51,52,57,51,48,48,10,118,110,32,45,48,46,57,53,50,54,48,48,32,45,48,46,50,57,51,54,48,48,32,48,46,48,55,56,57,48,48,10,118,110,32,45,48,46,55,54,48,49,48,48,32,45,48,46,49,55,50,48,48,48,32,45,48,46,54,50,54,53,48,48,10,118,110,32,45,48,46,57,56,52,51,48,48,32,48,46,49,51,52,57,48,48,32,48,46,49,49,52,49,48,48,10,118,110,32,45,48,46,57,51,49,49,48,48,32,48,46,49,48,53,48,48,48,32,45,48,46,51,52,57,51,48,48,10,118,110,32,48,46,55,57,57,56,48,48,32,48,46,53,55,52,57,48,48,32,45,48,46,49,55,50,54,48,48,10,118,110,32,48,46,50,57,52,56,48,48,32,48,46,56,53,50,54,48,48,32,45,48,46,52,51,49,52,48,48,10,118,110,32,48,46,54,50,48,51,48,48,32,48,46,51,50,50,48,48,48,32,45,48,46,55,49,53,50,48,48,10,118,110,32,48,46,48,57,55,51,48,48,32,48,46,52,49,54,51,48,48,32,45,48,46,57,48,52,48,48,48,10,118,110,32,45,48,46,55,57,57,56,48,48,32,48,46,53,55,52,57,48,48,32,45,48,46,49,55,50,54,48,48,10,118,110,32,45,48,46,54,50,48,51,48,48,32,48,46,51,50,50,48,48,48,32,45,48,46,55,49,53,50,48,48,10,118,110,32,45,48,46,50,57,52,56,48,48,32,48,46,56,53,50,54,48,48,32,45,48,46,52,51,49,52,48,48,10,118,110,32,45,48,46,48,57,55,51,48,48,32,48,46,52,49,54,51,48,48,32,45,48,46,57,48,52,48,48,48,10,118,110,32,45,48,46,49,56,55,53,48,48,32,48,46,56,53,57,57,48,48,32,45,48,46,52,55,52,56,48,48,10,118,110,32,45,48,46,52,48,53,52,48,48,32,48,46,56,48,55,48,48,48,32,45,48,46,52,50,57,51,48,48,10,118,110,32,45,48,46,50,55,55,57,48,48,32,48,46,51,52,49,54,48,48,32,45,48,46,56,57,55,56,48,48,10,118,110,32,45,48,46,52,51,57,51,48,48,32,48,46,51,50,48,54,48,48,32,45,48,46,56,51,57,50,48,48,10,118,110,32,48,46,49,56,55,53,48,48,32,48,46,56,53,57,57,48,48,32,45,48,46,52,55,52,56,48,48,10,118,110,32,48,46,50,55,55,57,48,48,32,48,46,51,52,49,54,48,48,32,45,48,46,56,57,55,56,48,48,10,118,110,32,48,46,52,48,53,52,48,48,32,48,46,56,48,55,48,48,48,32,45,48,46,52,50,57,51,48,48,10,118,110,32,48,46,52,51,57,51,48,48,32,48,46,51,50,48,54,48,48,32,45,48,46,56,51,57,50,48,48,10,118,110,32,45,48,46,53,48,53,52,48,48,32,48,46,55,56,57,57,48,48,32,45,48,46,51,52,55,50,48,48,10,118,110,32,45,48,46,53,57,55,51,48,48,32,48,46,55,54,49,55,48,48,32,45,48,46,50,53,49,48,48,48,10,118,110,32,45,48,46,53,49,53,51,48,48,32,48,46,51,52,48,54,48,48,32,45,48,46,55,56,54,52,48,48,10,118,110,32,45,48,46,52,53,54,51,48,48,32,48,46,52,49,52,51,48,48,32,45,48,46,55,56,55,53,48,48,10,118,110,32,48,46,53,48,53,52,48,48,32,48,46,55,56,57,57,48,48,32,45,48,46,51,52,55,50,48,48,10,118,110,32,48,46,53,49,53,51,48,48,32,48,46,51,52,48,54,48,48,32,45,48,46,55,56,54,52,48,48,10,118,110,32,48,46,53,57,55,51,48,48,32,48,46,55,54,49,55,48,48,32,45,48,46,50,53,49,48,48,48,10,118,110,32,48,46,52,53,54,51,48,48,32,48,46,52,49,52,51,48,48,32,45,48,46]);fileData0.push.apply(fileData0,[55,56,55,53,48,48,10,118,110,32,45,48,46,52,51,52,53,48,48,32,45,48,46,48,50,50,49,48,48,32,45,48,46,57,48,48,52,48,48,10,118,110,32,45,48,46,51,55,48,56,48,48,32,45,48,46,48,50,48,52,48,48,32,45,48,46,57,50,56,53,48,48,10,118,110,32,45,48,46,49,52,50,53,48,48,32,45,48,46,48,55,56,50,48,48,32,45,48,46,57,56,54,55,48,48,10,118,110,32,48,46,52,51,52,53,48,48,32,45,48,46,48,50,50,49,48,48,32,45,48,46,57,48,48,52,48,48,10,118,110,32,48,46,49,52,50,53,48,48,32,45,48,46,48,55,56,50,48,48,32,45,48,46,57,56,54,55,48,48,10,118,110,32,48,46,51,55,48,56,48,48,32,45,48,46,48,50,48,52,48,48,32,45,48,46,57,50,56,53,48,48,10,118,110,32,45,48,46,50,49,48,51,48,48,32,45,48,46,48,50,52,50,48,48,32,45,48,46,57,55,55,51,48,48,10,118,110,32,48,46,48,48,54,52,48,48,32,45,48,46,48,49,57,51,48,48,32,45,48,46,57,57,57,56,48,48,10,118,110,32,48,46,50,49,48,51,48,48,32,45,48,46,48,50,52,50,48,48,32,45,48,46,57,55,55,51,48,48,10,118,110,32,45,48,46,48,48,54,52,48,48,32,45,48,46,48,49,57,51,48,48,32,45,48,46,57,57,57,56,48,48,10,118,110,32,48,46,52,56,51,55,48,48,32,48,46,48,53,52,55,48,48,32,45,48,46,56,55,51,53,48,48,10,118,110,32,45,48,46,52,56,51,55,48,48,32,48,46,48,53,52,55,48,48,32,45,48,46,56,55,51,53,48,48,10,118,110,32,45,48,46,51,53,48,48,48,48,32,48,46,56,55,50,53,48,48,32,45,48,46,51,52,48,57,48,48,10,118,110,32,48,46,50,49,51,55,48,48,32,48,46,51,53,57,48,48,48,32,45,48,46,57,48,56,53,48,48,10,118,110,32,48,46,51,53,48,48,48,48,32,48,46,56,55,50,53,48,48,32,45,48,46,51,52,48,57,48,48,10,118,110,32,45,48,46,50,49,51,55,48,48,32,48,46,51,53,57,48,48,48,32,45,48,46,57,48,56,53,48,48,10,118,110,32,48,46,51,52,56,52,48,48,32,45,48,46,50,48,51,49,48,48,32,45,48,46,57,49,53,49,48,48,10,118,110,32,48,46,49,50,50,48,48,48,32,45,48,46,53,57,54,48,48,48,32,45,48,46,55,57,51,55,48,48,10,118,110,32,45,48,46,51,52,56,52,48,48,32,45,48,46,50,48,51,49,48,48,32,45,48,46,57,49,53,49,48,48,10,118,110,32,45,48,46,49,50,50,48,48,48,32,45,48,46,53,57,54,48,48,48,32,45,48,46,55,57,51,55,48,48,10,118,110,32,45,48,46,48,57,51,49,48,48,32,45,48,46,57,49,56,49,48,48,32,45,48,46,51,56,53,51,48,48,10,118,110,32,48,46,48,57,51,49,48,48,32,45,48,46,57,49,56,49,48,48,32,45,48,46,51,56,53,51,48,48,10,115,32,49,10,102,32,49,47,47,49,32,53,48,49,47,47,50,32,49,53,53,50,47,47,51,32,53,48,50,47,47,52,10,102,32,49,47,47,49,32,53,48,50,47,47,52,32,49,53,48,54,47,47,53,32,53,48,51,47,47,54,10,102,32,49,47,47,49,32,53,48,51,47,47,54,32,49,53,48,56,47,47,55,32,53,48,52,47,47,56,10,102,32,49,47,47,49,32,53,48,52,47,47,56,32,49,53,53,48,47,47,57,32,53,48,49,47,47,50,10,102,32,50,47,47,49,48,32,53,48,53,47,47,49,49,32,49,53,48,57,47,47,49,50,32,53,48,54,47,47,49,51,10,102,32,50,47,47,49,48,32,53,48,54,47,47,49,51,32,49,53,48,55,47,47,49,52,32,53,48,55,47,47,49,53,10,102,32,50,47,47,49,48,32,53,48,55,47,47,49,53,32,49,53,53,51,47,47,49,54,32,53,48,56,47,47,49,55,10,102,32,50,47,47,49,48,32,53,48,56,47,47,49,55,32,49,53,53,49,47,47,49,56,32,53,48,53,47,47,49,49,10,102,32,51,47,47,49,57,32,53,48,57,47,47,50,48,32,49,53,53,48,47,47,57,32,53,48,52,47,47,56,10,102,32,51,47,47,49,57,32,53,48,52,47,47,56,32,49,53,48,56,47,47,55,32,53,49,48,47,47,50,49,10,102,32,51,47,47,49,57,32,53,49,48,47,47,50,49,32,49,53,49,48,47,47,50,50,32,53,49,49,47,47,50,51,10,102,32,51,47,47,49,57,32,53,49,49,47,47,50,51,32,49,53,52,56,47,47,50,52,32,53,48,57,47,47,50,48,10,102,32,52,47,47,50,53,32,53,49,50,47,47,50,54,32,49,53,49,49,47,47,50,55,32,53,49,51,47,47,50,56,10,102,32,52,47,47,50,53,32,53,49,51,47,47,50,56,32,49,53,48,57,47,47,49,50,32,53,48,53,47,47,49,49,10,102,32,52,47,47,50,53,32,53,48,53,47,47,49,49,32,49,53,53,49,47,47,49,56,32,53,49,52,47,47,50,57,10,102,32,52,47,47,50,53,32,53,49,52,47,47,50,57,32,49,53,52,57,47,47,51,48,32,53,49,50,47,47,50,54,10,102,32,53,47,47,51,49,32,53,49,48,47,47,50,49,32,49,53,48,56,47,47,55,32,53,49,53,47,47,51,50,10,102,32,53,47,47,51,49,32,53,49,53,47,47,51,50,32,49,53,49,52,47,47,51,51,32,53,49,54,47,47,51,52,10,102,32,53,47,47,51,49,32,53,49,54,47,47,51,52,32,49,53,49,50,47,47,51,53,32,53,49,55,47,47,51,54,10,102,32,53,47,47,51,49,32,53,49,55,47,47,51,54,32,49,53,49,48,47,47,50,50,32,53,49,48,47,47,50,49,10,102,32,54,47,47,51,55,32,53,49,56,47,47,51,56,32,49,53,49,51,47,47,51,57,32,53,49,57,47,47,52,48,10,102,32,54,47,47,51,55,32,53,49,57,47,47,52,48,32,49,53,49,53,47,47,52,49,32,53,50,48,47,47,52,50,10,102,32,54,47,47,51,55,32,53,50,48,47,47,52,50,32,49,53,48,57,47,47,49,50,32,53,49,51,47,47,50,56,10,102,32,54,47,47,51,55,32,53,49,51,47,47,50,56,32,49,53,49,49,47,47,50,55,32,53,49,56,47,47,51,56,10,102,32,55,47,47,52,51,32,53,48,51,47,47,54,32,49,53,48,54,47,47,53,32,53,50,49,47,47,52,52,10,102,32,55,47,47,52,51,32,53,50,49,47,47,52,52,32,49,53,49,54,47,47,52,53,32,53,50,50,47,47,52,54,10,102,32,55,47,47,52,51,32,53,50,50,47,47,52,54,32,49,53,49,52,47,47,51,51,32,53,49,53,47,47,51,50,10,102,32,55,47,47,52,51,32,53,49,53,47,47,51,50,32,49,53,48,56,47,47,55,32,53,48,51,47,47,54,10,102,32,56,47,47,52,55,32,53,50,48,47,47,52,50,32,49,53,49,53,47,47,52,49,32,53,50,51,47,47,52,56,10,102,32,56,47,47,52,55,32,53,50,51,47,47,52,56,32,49,53,49,55,47,47,52,57,32,53,50,52,47,47,53,48,10,102,32,56,47,47,52,55,32,53,50,52,47,47,53,48,32,49,53,48,55,47,47,49,52,32,53,48,54,47,47,49,51,10,102,32,56,47,47,52,55,32,53,48,54,47,47,49,51,32,49,53,48,57,47,47,49,50,32,53,50,48,47,47,52,50,10,102,32,57,47,47,53,49,32,53,50,50,47,47,52,54,32,49,53,49,54,47,47,52,53,32,53,50,53,47,47,53,50,10,102,32,57,47,47,53,49,32,53,50,53,47,47,53,50,32,49,53,49,56,47,47,53,51,32,53,50,54,47,47,53,52,10,102,32,57,47,47,53,49,32,53,50,54,47,47,53,52,32,49,53,50,48,47,47,53,53,32,53,50,55,47,47,53,54,10,102,32,57,47,47,53,49,32,53,50,55,47,47,53,54,32,49,53,49,52,47,47,51,51,32,53,50,50,47,47,52,54,10,102,32,49,48,47,47,53,55,32,53,50,56,47,47,53,56,32,49,53,50,49,47,47,53,57,32,53,50,57,47,47,54,48,10,102,32,49,48,47,47,53,55,32,53,50,57,47,47,54,48,32,49,53,49,57,47,47,54,49,32,53,51,48,47,47,54,50,10,102,32,49,48,47,47,53,55,32,53,51,48,47,47,54,50,32,49,53,49,55,47,47,52,57,32,53,50,51,47,47,52,56,10,102,32,49,48,47,47,53,55,32,53,50,51,47,47,52,56,32,49,53,49,53,47,47,52,49,32,53,50,56,47,47,53,56,10,102,32,49,49,47,47,54,51,32,53,49,54,47,47,51,52,32,49,53,49,52,47,47,51,51,32,53,50,55,47,47,53,54,10,102,32,49,49,47,47,54,51,32,53,50,55,47,47,53,54,32,49,53,50,48,47,47,53,53,32,53,51,49,47,47,54,52,10,102,32,49,49,47,47,54,51,32,53,51,49,47,47,54,52,32,49,53,50,50,47,47,54,53,32,53,51,50,47,47,54,54,10,102,32,49,49,47,47,54,51,32,53,51,50,47,47,54,54,32,49,53,49,50,47,47,51,53,32,53,49,54,47,47,51,52,10,102,32,49,50,47,47,54,55,32,53,51,51,47,47,54,56,32,49,53,50,51,47,47,54,57,32,53,51,52,47,47,55,48,10,102,32,49,50,47,47,54,55,32,53,51,52,47,47,55,48,32,49,53,50,49,47,47,53,57,32,53,50,56,47,47,53,56,10,102,32,49,50,47,47,54,55,32,53,50,56,47,47,53,56,32,49,53,49,53,47,47,52,49,32,53,49,57,47,47,52,48,10,102,32,49,50,47,47,54,55,32,53,49,57,47,47,52,48,32,49,53,49,51,47,47,51,57,32,53,51,51,47,47,54,56,10,102,32,49,51,47,47,55,49,32,53,51,49,47,47,54,52,32,49,53,50,48,47,47,53,53,32,53,51,53,47,47,55,50,10,102,32,49,51,47,47,55,49,32,53,51,53,47,47,55,50,32,49,53,50,54,47,47,55,51,32,53,51,54,47,47,55,52,10,102,32,49,51,47,47,55,49,32,53,51,54,47,47,55,52,32,49,53,50,52,47,47,55,53,32,53,51,55,47,47,55,54,10,102,32,49,51,47,47,55,49,32,53,51,55,47,47,55,54,32,49,53,50,50,47,47,54,53,32,53,51,49,47,47,54,52,10,102,32,49,52,47,47,55,55,32,53,51,56,47,47,55,56,32,49,53,50,53,47,47,55,57,32,53,51,57,47,47,56,48,10,102,32,49,52,47,47,55,55,32,53,51,57,47,47,56,48,32,49,53,50,55,47,47,56,49,32,53,52,48,47,47,56,50,10,102,32,49,52,47,47,55,55,32,53,52,48,47,47,56,50,32,49,53,50,49,47,47,53,57,32,53,51,52,47,47,55,48,10,102,32,49,52,47,47,55,55,32,53,51,52,47,47,55,48,32,49,53,50,51,47,47,54,57,32,53,51,56,47,47,55,56,10,102,32,49,53,47,47,56,51,32,53,50,54,47,47,53,52,32,49,53,49,56,47,47,53,51,32,53,52,49,47,47,56,52,10,102,32,49,53,47,47,56,51,32,53,52,49,47,47,56,52,32,49,53,50,56,47,47,56,53,32,53,52,50,47,47,56,54,10,102,32,49,53,47,47,56,51,32,53,52,50,47,47,56,54,32,49,53,50,54,47,47,55,51,32,53,51,53,47,47,55,50,10,102,32,49,53,47,47,56,51,32,53,51,53,47,47,55,50,32,49,53,50,48,47,47,53,53,32,53,50,54,47,47,53,52,10,102,32,49,54,47,47,56,55,32,53,52,48,47,47,56,50,32,49,53,50,55,47,47,56,49,32,53,52,51,47,47,56,56,10,102,32,49,54,47,47,56,55,32,53,52,51,47,47,56,56,32,49,53,50,57,47,47,56,57,32,53,52,52,47,47,57,48,10,102,32,49,54,47,47,56,55,32,53,52,52,47,47,57,48,32,49,53,49,57,47,47,54,49,32,53,50,57,47,47,54,48,10,102,32,49,54,47,47,56,55,32,53,50,57,47,47,54,48,32,49,53,50,49,47,47,53,57,32,53,52,48,47,47,56,50,10,102,32,49,55,47,47,57,49,32,53,52,50,47,47,56,54,32,49,53,50,56,47,47,56,53,32,53,52,53,47,47,57,50,10,102,32,49,55,47,47,57,49,32,53,52,53,47,47,57,50,32,49,53,51,48,47,47,57,51,32,53,52,54,47,47,57,52,10,102,32,49,55,47,47,57,49,32,53,52,54,47,47,57,52,32,49,53,51,50,47,47,57,53,32,53,52,55,47,47,57,54,10,102,32,49,55,47,47,57,49,32,53,52,55,47,47,57,54,32,49,53,50,54,47,47,55,51,32,53,52,50,47,47,56,54,10,102,32,49,56,47,47,57,55,32,53,52,56,47,47,57,56,32,49,53,51,51,47,47,57,57,32,53,52,57,47,47,49,48,48,10,102,32,49,56,47,47,57,55,32,53,52,57,47,47,49,48,48,32,49,53,51,49,47,47,49,48,49,32,53,53,48,47,47,49,48,50,10,102,32,49,56,47,47,57,55,32,53,53,48,47,47,49,48,50,32,49,53,50,57,47,47,56,57,32,53,52,51,47,47,56,56,10,102,32,49,56,47,47,57,55,32,53,52,51,47,47,56,56,32,49,53,50,55,47,47,56,49,32,53,52,56,47,47,57,56,10,102,32,49,57,47,47,49,48,51,32,53,51,54,47,47,55,52,32,49,53,50,54,47,47,55,51,32,53,52,55,47,47,57,54,10,102,32,49,57,47,47,49,48,51,32,53,52,55,47,47,57,54,32,49,53,51,50,47,47,57,53,32,53,53,49,47,47,49,48,52,10,102,32,49,57,47,47,49,48,51,32,53,53,49,47,47,49,48,52,32,49,53,51,52,47,47,49,48,53,32,53,53,50,47,47,49,48,54,10,102,32,49,57,47,47,49,48,51,32,53,53,50,47,47,49,48,54,32,49,53,50,52,47,47,55,53,32,53,51,54,47,47,55,52,10,102,32,50,48,47,47,49,48,55,32,53,53,51,47,47,49,48,56,32,49,53,51,53,47,47,49,48,57,32,53,53,52,47,47,49,49,48,10,102,32,50,48,47,47,49,48,55,32,53,53,52,47,47,49,49,48,32,49,53,51,51,47,47,57,57,32,53,52,56,47,47,57,56,10,102,32,50,48,47,47,49,48,55,32,53,52,56,47,47,57,56,32,49,53,50,55,47,47,56,49,32,53,51,57,47,47,56,48,10,102,32,50,48,47,47,49,48,55,32,53,51,57,47,47,56,48,32,49,53,50,53,47,47,55,57,32,53,53,51,47,47,49,48,56,10,102,32,50,49,47,47,49,49,49,32,53,53,49,47,47,49,48,52,32,49,53,51,50,47,47,57,53,32,53,53,53,47,47,49,49,50,10,102,32,50,49,47,47,49,49,49,32,53,53,53,47,47,49,49,50,32,49,53,51,56,47,47,49,49,51,32,53,53,54,47,47,49,49,52,10,102,32,50,49,47,47,49,49,49,32,53,53,54,47,47,49,49,52,32,49,53,51,54,47,47,49,49,53,32,53,53,55,47,47,49,49,54,10,102,32,50,49,47,47,49,49,49,32,53,53,55,47,47,49,49,54,32,49,53,51,52,47,47,49,48,53,32,53,53,49,47,47,49,48,52,10,102,32,50,50,47,47,49,49,55,32,53,53,56,47,47,49,49,56,32,49,53,51,55,47,47,49,49,57,32,53,53,57,47,47,49,50,48,10,102,32,50,50,47,47,49,49,55,32,53,53,57,47,47,49,50,48,32,49,53,51,57,47,47,49,50,49,32,53,54,48,47,47,49,50,50,10,102,32,50,50,47,47,49,49,55,32,53,54,48,47,47,49,50,50,32,49,53,51,51,47,47,57,57,32,53,53,52,47,47,49,49,48,10,102,32,50,50,47,47,49,49,55,32,53,53,52,47,47,49,49,48,32,49,53,51,53,47,47,49,48,57,32,53,53,56,47,47,49,49,56,10,102,32,50,51,47,47,49,50,51,32,53,52,54,47,47,57,52,32,49,53,51,48,47,47,57,51,32,53,54,49,47,47,49,50,52,10,102,32,50,51,47,47,49,50,51,32,53,54,49,47,47,49,50,52,32,49,53,52,48,47,47,49,50,53,32,53,54,50,47,47,49,50,54,10,102,32,50,51,47,47,49,50,51,32,53,54,50,47,47,49,50,54,32,49,53,51,56,47,47,49,49,51,32,53,53,53,47,47,49,49,50,10,102,32,50,51,47,47,49,50,51,32,53,53,53,47,47,49,49,50,32,49,53,51,50,47,47,57,53,32,53,52,54,47,47,57,52,10,102,32,50,52,47,47,49,50,55,32,53,54,48,47,47,49,50,50,32,49,53,51,57,47,47,49,50,49,32,53,54,51,47,47,49,50,56,10,102,32,50,52,47,47,49,50,55,32,53,54,51,47,47,49,50,56,32,49,53,52,49,47,47,49,50,57,32,53,54,52,47,47,49,51,48,10,102,32,50,52,47,47,49,50,55,32,53,54,52,47,47,49,51,48,32,49,53,51,49,47,47,49,48,49,32,53,52,57,47,47,49,48,48,10,102,32,50,52,47,47,49,50,55,32,53,52,57,47,47,49,48,48,32,49,53,51,51,47,47,57,57,32,53,54,48,47,47,49,50,50,10,102,32,50,53,47,47,49,51,49,32,53,54,50,47,47,49,50,54,32,49,53,52,48,47,47,49,50,53,32,53,54,53,47,47,49,51,50,10,102,32,50,53,47,47,49,51,49,32,53,54,53,47,47,49,51,50,32,49,53,52,50,47,47,49,51,51,32,53,54,54,47,47,49,51,52,10,102,32,50,53,47,47,49,51,49,32,53,54,54,47,47,49,51,52,32,49,53,52,52,47,47,49,51,53,32,53,54,55,47,47,49,51,54,10,102,32,50,53,47,47,49,51,49,32,53,54,55,47,47,49,51,54,32,49,53,51,56,47,47,49,49,51,32,53,54,50,47,47,49,50,54,10,102,32,50,54,47,47,49,51,55,32,53,54,56,47,47,49,51,56,32,49,53,52,53,47,47,49,51,57,32,53,54,57,47,47,49,52,48,10,102,32,50,54,47,47,49,51,55,32,53,54,57,47,47,49,52,48,32,49,53,52,51,47,47,49,52,49,32,53,55,48,47,47,49,52,50,10,102,32,50,54,47,47,49,51,55,32,53,55,48,47,47,49,52,50,32,49,53,52,49,47,47,49,50,57,32,53,54,51,47,47,49,50,56,10,102,32,50,54,47,47,49,51,55,32,53,54,51,47,47,49,50,56,32,49,53,51,57,47,47,49,50,49,32,53,54,56,47,47,49,51,56,10,102,32,50,55,47,47,49,52,51,32,53,53,54,47,47,49,49,52,32,49,53,51,56,47,47,49,49,51,32,53,54,55,47,47,49,51,54,10,102,32,50,55,47,47,49,52,51,32,53,54,55,47,47,49,51,54,32,49,53,52,52,47,47,49,51,53,32,53,55,49,47,47,49,52,52,10,102,32,50,55,47,47,49,52,51,32,53,55,49,47,47,49,52,52,32,49,53,52,54,47,47,49,52,53,32,53,55,50,47,47,49,52,54,10,102,32,50,55,47,47,49,52,51,32,53,55,50,47,47,49,52,54,32,49,53,51,54,47,47,49,49,53,32,53,53,54,47,47,49,49,52,10,102,32,50,56,47,47,49,52,55,32,53,55,51,47,47,49,52,56,32,49,53,52,55,47,47,49,52,57,32,53,55,52,47,47,49,53,48,10,102,32,50,56,47,47,49,52,55,32,53,55,52,47,47,49,53,48,32,49,53,52,53,47,47,49,51,57,32,53,54,56,47,47,49,51,56,10,102,32,50,56,47,47,49,52,55,32,53,54,56,47,47,49,51,56,32,49,53,51,57,47,47,49,50,49,32,53,53,57,47,47,49,50,48,10,102,32,50,56,47,47,49,52,55,32,53,53,57,47,47,49,50,48,32,49,53,51,55,47,47,49,49,57,32,53,55,51,47,47,49,52,56,10,102,32,50,57,47,47,49,53,49,32,53,55,49,47,47,49,52,52,32,49,53,52,52,47,47,49,51,53,32,53,55,53,47,47,49,53,50,10,102,32,50,57,47,47,49,53,49,32,53,55,53,47,47,49,53,50,32,49,53,53,48,47,47,57,32,53,48,57,47,47,50,48,10,102,32,50,57,47,47,49,53,49,32,53,48,57,47,47,50,48,32,49,53,52,56,47,47,50,52,32,53,55,54,47,47,49,53,51,10,102,32,50,57,47,47,49,53,49,32,53,55,54,47,47,49,53,51,32,49,53,52,54,47,47,49,52,53,32,53,55,49,47,47,49,52,52,10,102,32,51,48,47,47,49,53,52,32,53,55,55,47,47,49,53,53,32,49,53,52,57,47,47,51,48,32,53,49,52,47,47,50,57,10,102,32,51,48,47,47,49,53,52,32,53,49,52,47,47,50,57,32,49,53,53,49,47,47,49,56,32,53,55,56,47,47,49,53,54,10,102,32,51,48,47,47,49,53,52,32,53,55,56,47,47,49,53,54,32,49,53,52,53,47,47,49,51,57,32,53,55,52,47,47,49,53,48,10,102,32,51,48,47,47,49,53,52,32,53,55,52,47,47,49,53,48,32,49,53,52,55,47,47,49,52,57,32,53,55,55,47,47,49,53,53,10,102,32,51,49,47,47,49,53,55,32,53,54,54,47,47,49,51,52,32,49,53,52,50,47,47,49,51,51,32,53,55,57,47,47,49,53,56,10,102,32,51,49,47,47,49,53,55,32,53,55,57,47,47,49,53,56,32,49,53,53,50,47,47,51,32,53,48,49,47,47,50,10,102,32,51,49,47,47,49,53,55,32,53,48,49,47,47,50,32,49,53,53,48,47,47,57,32,53,55,53,47,47,49,53,50,10,102,32,51,49,47,47,49,53,55,32,53,55,53,47,47,49,53,50,32,49,53,52,52,47,47,49,51,53,32,53,54,54,47,47,49,51,52,10,102,32,51,50,47,47,49,53,57,32,53,55,56,47,47,49,53,54,32,49,53,53,49,47,47,49,56,32,53,48,56,47,47,49,55,10,102,32,51,50,47,47,49,53,57,32,53,48,56,47,47,49,55,32,49,53,53,51,47,47,49,54,32,53,56,48,47,47,49,54,48,10,102,32,51,50,47,47,49,53,57,32,53,56,48,47,47,49,54,48,32,49,53,52,51,47,47,49,52,49,32,53,54,57,47,47,49,52,48,10,102,32,51,50,47,47,49,53,57,32,53,54,57,47,47,49,52,48,32,49,53,52,53,47,47,49,51,57,32,53,55,56,47,47,49,53,54,10,102,32,51,51,47,47,49,54,49,32,53,56,49,47,47,49,54,50,32,49,53,53,50,47,47,51,32,53,55,57,47,47,49,53,56,10,102,32,51,51,47,47,49,54,49,32,53,55,57,47,47,49,53,56,32,49,53,52,50,47,47,49,51,51,32,53,56,50,47,47,49,54,51,10,102,32,51,51,47,47,49,54,49,32,53,56,50,47,47,49,54,51,32,49,53,53,54,47,47,49,54,52,32,53,56,51,47,47,49,54,53,10,102,32,51,51,47,47,49,54,49,32,53,56,51,47,47,49,54,53,32,49,53,53,52,47,47,49,54,54,32,53,56,49,47,47,49,54,50,10,102,32,51,52,47,47,49,54,55,32,53,56,52,47,47,49,54,56,32,49,53,53,55,47,47,49,54,57,32,53,56,53,47,47,49,55,48,10,102,32,51,52,47,47,49,54,55,32,53,56,53,47,47,49,55,48,32,49,53,52,51,47,47,49,52,49,32,53,56,48,47,47,49,54,48,10,102,32,51,52,47,47,49,54,55,32,53,56,48,47,47,49,54,48,32,49,53,53,51,47,47,49,54,32,53,56,54,47,47,49,55,49,10,102,32,51,52,47,47,49,54,55,32,53,56,54,47,47,49,55,49,32,49,53,53,53,47,47,49,55,50,32,53,56,52,47,47,49,54,56,10,102,32,51,53,47,47,49,55,51,32,53,56,50,47,47,49,54,51,32,49,53,52,50,47,47,49,51,51,32,53,54,53,47,47,49,51,50,10,102,32,51,53,47,47,49,55,51,32,53,54,53,47,47,49,51,50,32,49,53,52,48,47,47,49,50,53,32,53,56,55,47,47,49,55,52,10,102,32,51,53,47,47,49,55,51,32,53,56,55,47,47,49,55,52,32,49,53,53,56,47,47,49,55,53,32,53,56,56,47,47,49,55,54,10,102,32,51,53,47,47,49,55,51,32,53,56,56,47,47,49,55,54,32,49,53,53,54,47,47,49,54,52,32,53,56,50,47,47,49,54,51,10,102,32,51,54,47,47,49,55,55,32,53,56,57,47,47,49,55,56,32,49,53,53,57,47,47,49,55,57,32,53,57,48,47,47,49,56,48,10,102,32,51,54,47,47,49,55,55,32,53,57,48,47,47,49,56,48,32,49,53,52,49,47,47,49,50,57,32,53,55,48,47,47,49,52,50,10,102,32,51,54,47,47,49,55,55,32,53,55,48,47,47,49,52,50,32,49,53,52,51,47,47,49,52,49,32,53,56,53,47,47,49,55,48,10,102,32,51,54,47,47,49,55,55,32,53,56,53,47,47,49,55,48,32,49,53,53,55,47,47,49,54,57,32,53,56,57,47,47,49,55,56,10,102,32,51,55,47,47,49,56,49,32,53,56,55,47,47,49,55,52,32,49,53,52,48,47,47,49,50,53,32,53,54,49,47,47,49,50,52,10,102,32,51,55,47,47,49,56,49,32,53,54,49,47,47,49,50,52,32,49,53,51,48,47,47,57,51,32,53,57,49,47,47,49,56,50,10,102,32,51,55,47,47,49,56,49,32,53,57,49,47,47,49,56,50,32,49,53,54,48,47,47,49,56,51,32,53,57,50,47,47,49,56,52,10,102,32,51,55,47,47,49,56,49,32,53,57,50,47,47,49,56,52,32,49,53,53,56,47,47,49,55,53,32,53,56,55,47,47,49,55,52,10,102,32,51,56,47,47,49,56,53,32,53,57,51,47,47,49,56,54,32,49,53,54,49,47,47,49,56,55,32,53,57,52,47,47,49,56,56,10,102,32,51,56,47,47,49,56,53,32,53,57,52,47,47,49,56,56,32,49,53,51,49,47,47,49,48,49,32,53,54,52,47,47,49,51,48,10,102,32,51,56,47,47,49,56,53,32,53,54,52,47,47,49,51,48,32,49,53,52,49,47,47,49,50,57,32,53,57,48,47,47,49,56,48,10,102,32,51,56,47,47,49,56,53,32,53,57,48,47,47,49,56,48,32,49,53,53,57,47,47,49,55,57,32,53,57,51,47,47,49,56,54,10,102,32,51,57,47,47,49,56,57,32,53,57,49,47,47,49,56,50,32,49,53,51,48,47,47,57,51,32,53,52,53,47,47,57,50,10,102,32,51,57,47,47,49,56,57,32,53,52,53,47,47,57,50,32,49,53,50,56,47,47,56,53,32,53,57,53,47,47,49,57,48,10,102,32,51,57,47,47,49,56,57,32,53,57,53,47,47,49,57,48,32,49,53,54,50,47,47,49,57,49,32,53,57,54,47,47,49,57,50,10,102,32,51,57,47,47,49,56,57,32,53,57,54,47,47,49,57,50,32,49,53,54,48,47,47,49,56,51,32,53,57,49,47,47,49,56,50,10,102,32,52,48,47,47,49,57,51,32,53,57,55,47,47,49,57,52,32,49,53,54,51,47,47,49,57,53,32,53,57,56,47,47,49,57,54,10,102,32,52,48,47,47,49,57,51,32,53,57,56,47,47,49,57,54,32,49,53,50,57,47,47,56,57,32,53,53,48,47,47,49,48,50,10,102,32,52,48,47,47,49,57,51,32,53,53,48,47,47,49,48,50,32,49,53,51,49,47,47,49,48,49,32,53,57,52,47,47,49,56,56,10,102,32,52,48,47,47,49,57,51,32,53,57,52,47,47,49,56,56,32,49,53,54,49,47,47,49,56,55,32,53,57,55,47,47,49,57,52,10,102,32,52,49,47,47,49,57,55,32,53,57,53,47,47,49,57,48,32,49,53,50,56,47,47,56,53,32,53,52,49,47,47,56,52,10,102,32,52,49,47,47,49,57,55,32,53,52,49,47,47,56,52,32,49,53,49,56,47,47,53,51,32,53,57,57,47,47,49,57,56,10,102,32,52,49,47,47,49,57,55,32,53,57,57,47,47,49,57,56,32,49,53,54,52,47,47,49,57,57,32,54,48,48,47,47,50,48,48,10,102,32,52,49,47,47,49,57,55,32,54,48,48,47,47,50,48,48,32,49,53,54,50,47,47,49,57,49,32,53,57,53,47,47,49,57,48,10,102,32,52,50,47,47,50,48,49,32,54,48,49,47,47,50,48,50,32,49,53,54,53,47,47,50,48,51,32,54,48,50,47,47,50,48,52,10,102,32,52,50,47,47,50,48,49,32,54,48,50,47,47,50,48,52,32,49,53,49,57,47,47,54,49,32,53,52,52,47,47,57,48,10,102,32,52,50,47,47,50,48,49,32,53,52,52,47,47,57,48,32,49,53,50,57,47,47,56,57,32,53,57,56,47,47,49,57,54,10,102,32,52,50,47,47,50,48,49,32,53,57,56,47,47,49,57,54,32,49,53,54,51,47,47,49,57,53,32,54,48,49,47,47,50,48,50,10,102,32,52,51,47,47,50,48,53,32,53,57,57,47,47,49,57,56,32,49,53,49,56,47,47,53,51,32,53,50,53,47,47,53,50,10,102,32,52,51,47,47,50,48,53,32,53,50,53,47,47,53,50,32,49,53,49,54,47,47,52,53,32,54,48,51,47,47,50,48,54,10,102,32,52,51,47,47,50,48,53,32,54,48,51,47,47,50,48,54,32,49,53,54,56,47,47,50,48,55,32,54,48,52,47,47,50,48,56,10,102,32,52,51,47,47,50,48,53,32,54,48,52,47,47,50,48,56,32,49,53,54,52,47,47,49,57,57,32,53,57,57,47,47,49,57,56,10,102,32,52,52,47,47,50,48,57,32,54,48,53,47,47,50,49,48,32,49,53,54,57,47,47,50,49,49,32,54,48,54,47,47,50,49,50,10,102,32,52,52,47,47,50,48,57,32,54,48,54,47,47,50,49,50,32,49,53,49,55,47,47,52,57,32,53,51,48,47,47,54,50,10,102,32,52,52,47,47,50,48,57,32,53,51,48,47,47,54,50,32,49,53,49,57,47,47,54,49,32,54,48,50,47,47,50,48,52,10,102,32,52,52,47,47,50,48,57,32,54,48,50,47,47,50,48,52,32,49,53,54,53,47,47,50,48,51,32,54,48,53,47,47,50,49,48,10,102,32,52,53,47,47,50,49,51,32,54,48,51,47,47,50,48,54,32,49,53,49,54,47,47,52,53,32,53,50,49,47,47,52,52,10,102,32,52,53,47,47,50,49,51,32,53,50,49,47,47,52,52,32,49,53,48,54,47,47,53,32,54,48,55,47,47,50,49,52,10,102,32,52,53,47,47,50,49,51,32,54,48,55,47,47,50,49,52,32,49,53,55,48,47,47,50,49,53,32,54,48,56,47,47,50,49,54,10,102,32,52,53,47,47,50,49,51,32,54,48,56,47,47,50,49,54,32,49,53,54,56,47,47,50,48,55,32,54,48,51,47,47,50,48,54,10,102,32,52,54,47,47,50,49,55,32,54,48,57,47,47,50,49,56,32,49,53,55,49,47,47,50,49,57,32,54,49,48,47,47,50,50,48,10,102,32,52,54,47,47,50,49,55,32,54,49,48,47,47,50,50,48,32,49,53,48,55,47,47,49,52,32,53,50,52,47,47,53,48,10,102,32,52,54,47,47,50,49,55,32,53,50,52,47,47,53,48,32,49,53,49,55,47,47,52,57,32,54,48,54,47,47,50,49,50,10,102,32,52,54,47,47,50,49,55,32,54,48,54,47,47,50,49,50,32,49,53,54,57,47,47,50,49,49,32,54,48,57,47,47,50,49,56,10,102,32,52,55,47,47,50,50,49,32,54,48,55,47,47,50,49,52,32,49,53,48,54,47,47,53,32,53,48,50,47,47,52,10,102,32,52,55,47,47,50,50,49,32,53,48,50,47,47,52,32,49,53,53,50,47,47,51,32,53,56,49,47,47,49,54,50,10,102,32,52,55,47,47,50,50,49,32,53,56,49,47,47,49,54,50,32,49,53,53,52,47,47,49,54,54,32,54,49,49,47,47,50,50,50,10,102,32,52,55,47,47,50,50,49,32,54,49,49,47,47,50,50,50,32,49,53,55,48,47,47,50,49,53,32,54,48,55,47,47,50,49,52,10,102,32,52,56,47,47,50,50,51,32,54,49,50,47,47,50,50,52,32,49,53,53,53,47,47,49,55,50,32,53,56,54,47,47,49,55,49,10,102,32,52,56,47,47,50,50,51,32,53,56,54,47,47,49,55,49,32,49,53,53,51,47,47,49,54,32,53,48,55,47,47,49,53,10,102,32,52,56,47,47,50,50,51,32,53,48,55,47,47,49,53,32,49,53,48,55,47,47,49,52,32,54,49,48,47,47,50,50,48,10,102,32,52,56,47,47,50,50,51,32,54,49,48,47,47,50,50,48,32,49,53,55,49,47,47,50,49,57,32,54,49,50,47,47,50,50,52,10,102,32,52,57,47,47,50,50,53,32,54,49,51,47,47,50,50,54,32,49,53,54,54,47,47,50,50,55,32,54,49,52,47,47,50,50,56,10,102,32,52,57,47,47,50,50,53,32,54,49,52,47,47,50,50,56,32,49,53,55,48,47,47,50,49,53,32,54,49,49,47,47,50,50,50,10,102,32,52,57,47,47,50,50,53,32,54,49,49,47,47,50,50,50,32,49,53,53,52,47,47,49,54,54,32,54,49,51,47,47,50,50,54,10,102,32,53,48,47,47,50,50,57,32,54,49,53,47,47,50,51,48,32,49,53,53,53,47,47,49,55,50,32,54,49,50,47,47,50,50,52,10,102,32,53,48,47,47,50,50,57,32,54,49,50,47,47,50,50,52,32,49,53,55,49,47,47,50,49,57,32,54,49,54,47,47,50,51,49,10,102,32,53,48,47,47,50,50,57,32,54,49,54,47,47,50,51,49,32,49,53,54,55,47,47,50,51,50,32,54,49,53,47,47,50,51,48,10,102,32,53,49,47,47,50,51,51,32,54,49,55,47,47,50,51,52,32,49,53,54,56,47,47,50,48,55,32,54,48,56,47,47,50,49,54,10,102,32,53,49,47,47,50,51,51,32,54,48,56,47,47,50,49,54,32,49,53,55,48,47,47,50,49,53,32,54,49,52,47,47,50,50,56,10,102,32,53,49,47,47,50,51,51,32,54,49,52,47,47,50,50,56,32,49,53,54,54,47,47,50,50,55,32,54,49,55,47,47,50,51,52,10,102,32,53,50,47,47,50,51,53,32,54,49,56,47,47,50,51,54,32,49,53,54,55,47,47,50,51,50,32,54,49,54,47,47,50,51,49,10,102,32,53,50,47,47,50,51,53,32,54,49,54,47,47,50,51,49,32,49,53,55,49,47,47,50,49,57,32,54,48,57,47,47,50,49,56,10,102,32,53,50,47,47,50,51,53,32,54,48,57,47,47,50,49,56,32,49,53,54,57,47,47,50,49,49,32,54,49,56,47,47,50,51,54,10,102,32,53,51,47,47,50,51,55,32,54,49,55,47,47,50,51,52,32,49,53,54,54,47,47,50,50,55,32,54,49,57,47,47,50,51,56,10,102,32,53,51,47,47,50,51,55,32,54,49,57,47,47,50,51,56,32,49,53,54,52,47,47,49,57,57,32,54,48,52,47,47,50,48,56,10,102,32,53,51,47,47,50,51,55,32,54,48,52,47,47,50,48,56,32,49,53,54,56,47,47,50,48,55,32,54,49,55,47,47,50,51,52,10,102,32,53,52,47,47,50,51,57,32,54,49,56,47,47,50,51,54,32,49,53,54,57,47,47,50,49,49,32,54,48,53,47,47,50,49,48,10,102,32,53,52,47,47,50,51,57,32,54,48,53,47,47,50,49,48,32,49,53,54,53,47,47,50,48,51,32,54,50,48,47,47,50,52,48,10,102,32,53,52,47,47,50,51,57,32,54,50,48,47,47,50,52,48,32,49,53,54,55,47,47,50,51,50,32,54,49,56,47,47,50,51,54,10,102,32,53,53,47,47,50,52,49,32,54,49,57,47,47,50,51,56,32,49,53,54,54,47,47,50,50,55,32,54,50,49,47,47,50,52,50,10,102,32,53,53,47,47,50,52,49,32,54,50,49,47,47,50,52,50,32,49,53,54,50,47,47,49,57,49,32,54,48,48,47,47,50,48,48,10,102,32,53,53,47,47,50,52,49,32,54,48,48,47,47,50,48,48,32,49,53,54,52,47,47,49,57,57,32,54,49,57,47,47,50,51,56,10,102,32,53,54,47,47,50,52,51,32,54,50,48,47,47,50,52,48,32,49,53,54,53,47,47,50,48,51,32,54,48,49,47,47,50,48,50,10,102,32,53,54,47,47,50,52,51,32,54,48,49,47,47,50,48,50,32,49,53,54,51,47,47,49,57,53,32,54,50,50,47,47,50,52,52,10,102,32,53,54,47,47,50,52,51,32,54,50,50,47,47,50,52,52,32,49,53,54,55,47,47,50,51,50,32,54,50,48,47,47,50,52,48,10,102,32,53,55,47,47,50,52,53,32,54,50,49,47,47,50,52,50,32,49,53,54,54,47,47,50,50,55,32,54,50,51,47,47,50,52,54,10,102,32,53,55,47,47,50,52,53,32,54,50,51,47,47,50,52,54,32,49,53,54,48,47,47,49,56,51,32,53,57,54,47,47,49,57,50,10,102,32,53,55,47,47,50,52,53,32,53,57,54,47,47,49,57,50,32,49,53,54,50,47,47,49,57,49,32,54,50,49,47,47,50,52,50,10,102,32,53,56,47,47,50,52,55,32,54,50,50,47,47,50,52,52,32,49,53,54,51,47,47,49,57,53,32,53,57,55,47,47,49,57,52,10,102,32,53,56,47,47,50,52,55,32,53,57,55,47,47,49,57,52,32,49,53,54,49,47,47,49,56,55,32,54,50,52,47,47,50,52,56,10,102,32,53,56,47,47,50,52,55,32,54,50,52,47,47,50,52,56,32,49,53,54,55,47,47,50,51,50,32,54,50,50,47,47,50,52,52,10,102,32,53,57,47,47,50,52,57,32,54,50,51,47,47,50,52,54,32,49,53,54,54,47,47,50,50,55,32,54,50,53,47,47,50,53,48,10,102,32,53,57,47,47,50,52,57,32,54,50,53,47,47,50,53,48,32,49,53,53,56,47,47,49,55,53,32,53,57,50,47,47,49,56,52,10,102,32,53,57,47,47,50,52,57,32,53,57,50,47,47,49,56,52,32,49,53,54,48,47,47,49,56,51,32,54,50,51,47,47,50,52,54,10,102,32,54,48,47,47,50,53,49,32,54,50,52,47,47,50,52,56,32,49,53,54,49,47,47,49,56,55,32,53,57,51,47,47,49,56,54,10,102,32,54,48,47,47,50,53,49,32,53,57,51,47,47,49,56,54,32,49,53,53,57,47,47,49,55,57,32,54,50,54,47,47,50,53,50,10,102,32,54,48,47,47,50,53,49,32,54,50,54,47,47,50,53,50,32,49,53,54,55,47,47,50,51,50,32,54,50,52,47,47,50,52,56,10,102,32,54,49,47,47,50,53,51,32,54,50,53,47,47,50,53,48,32,49,53,54,54,47,47,50,50,55,32,54,50,55,47,47,50,53,52,10,102,32,54,49,47,47,50,53,51,32,54,50,55,47,47,50,53,52,32,49,53,53,54,47,47,49,54,52,32,53,56,56,47,47,49,55,54,10,102,32,54,49,47,47,50,53,51,32,53,56,56,47,47,49,55,54,32,49,53,53,56,47,47,49,55,53,32,54,50,53,47,47,50,53,48,10,102,32,54,50,47,47,50,53,53,32,54,50,54,47,47,50,53,50,32,49,53,53,57,47,47,49,55,57,32,53,56,57,47,47,49,55,56,10,102,32,54,50,47,47,50,53,53,32,53,56,57,47,47,49,55,56,32,49,53,53,55,47,47,49,54,57,32,54,50,56,47,47,50,53,54,10,102,32,54,50,47,47,50,53,53,32,54,50,56,47,47,50,53,54,32,49,53,54,55,47,47,50,51,50,32,54,50,54,47,47,50,53,50,10,102,32,54,51,47,47,50,53,55,32,54,50,55,47,47,50,53,52,32,49,53,54,54,47,47,50,50,55,32,54,49,51,47,47,50,50,54,10,102,32,54,51,47,47,50,53,55,32,54,49,51,47,47,50,50,54,32,49,53,53,52,47,47,49,54,54,32,53,56,51,47,47,49,54,53,10,102,32,54,51,47,47,50,53,55,32,53,56,51,47,47,49,54,53,32,49,53,53,54,47,47,49,54,52,32,54,50,55,47,47,50,53,52,10,102,32,54,52,47,47,50,53,56,32,54,50,56,47,47,50,53,54,32,49,53,53,55,47,47,49,54,57,32,53,56,52,47,47,49,54,56,10,102,32,54,52,47,47,50,53,56,32,53,56,52,47,47,49,54,56,32,49,53,53,53,47,47,49,55,50,32,54,49,53,47,47,50,51,48,10,102,32,54,52,47,47,50,53,56,32,54,49,53,47,47,50,51,48,32,49,53,54,55,47,47,50,51,50,32,54,50,56,47,47,50,53,54,10,102,32,54,53,47,47,50,53,57,32,54,50,57,47,47,50,54,48,32,49,53,57,52,47,47,50,54,49,32,54,51,48,47,47,50,54,50,10,102,32,54,53,47,47,50,53,57,32,54,51,48,47,47,50,54,50,32,49,54,55,57,47,47,50,54,51,32,54,51,49,47,47,50,54,52,10,102,32,54,53,47,47,50,53,57,32,54,51,49,47,47,50,54,52,32,49,54,56,49,47,47,50,54,53,32,54,51,50,47,47,50,54,54,10,102,32,54,53,47,47,50,53,57,32,54,51,50,47,47,50,54,54,32,49,53,57,54,47,47,50,54,55,32,54,50,57,47,47,50,54,48,10,102,32,54,54,47,47,50,54,56,32,54,51,50,47,47,50,54,54,32,49,54,56,49,47,47,50,54,53,32,54,51,51,47,47,50,54,57,10,102,32,54,54,47,47,50,54,56,32,54,51,51,47,47,50,54,57,32,49,54,56,48,47,47,50,55,48,32,54,51,52,47,47,50,55,49,10,102,32,54,54,47,47,50,54,56,32,54,51,52,47,47,50,55,49,32,49,53,57,53,47,47,50,55,50,32,54,51,53,47,47,50,55,51,10,102,32,54,54,47,47,50,54,56,32,54,51,53,47,47,50,55,51,32,49,53,57,54,47,47,50,54,55,32,54,51,50,47,47,50,54,54,10,102,32,54,55,47,47,50,55,52,32,54,51,54,47,47,50,55,53,32,49,53,57,50,47,47,50,55,54,32,54,51,55,47,47,50,55,55,10,102,32,54,55,47,47,50,55,52,32,54,51,55,47,47,50,55,55,32,49,54,55,55,47,47,50,55,56,32,54,51,56,47,47,50,55,57,10,102,32,54,55,47,47,50,55,52,32,54,51,56,47,47,50,55,57,32,49,54,55,57,47,47,50,54,51,32,54,51,48,47,47,50,54,50,10,102,32,54,55,47,47,50,55,52,32,54,51,48,47,47,50,54,50,32,49,53,57,52,47,47,50,54,49,32,54,51,54,47,47,50,55,53,10,102,32,54,56,47,47,50,56,48,32,54,51,52,47,47,50,55,49,32,49,54,56,48,47,47,50,55,48,32,54,51,57,47,47,50,56,49,10,102,32,54,56,47,47,50,56,48,32,54,51,57,47,47,50,56,49,32,49,54,55,56,47,47,50,56,50,32,54,52,48,47,47,50,56,51,10,102,32,54,56,47,47,50,56,48,32,54,52,48,47,47,50,56,51,32,49,53,57,51,47,47,50,56,52,32,54,52,49,47,47,50,56,53,10,102,32,54,56,47,47,50,56,48,32,54,52,49,47,47,50,56,53,32,49,53,57,53,47,47,50,55,50,32,54,51,52,47,47,50,55,49,10,102,32,54,57,47,47,50,56,54,32,54,52,50,47,47,50,56,55,32,49,53,57,48,47,47,50,56,56,32,54,52,51,47,47,50,56,57,10,102,32,54,57,47,47,50,56,54,32,54,52,51,47,47,50,56,57,32,49,54,55,53,47,47,50,57,48,32,54,52,52,47,47,50,57,49,10,102,32,54,57,47,47,50,56,54,32,54,52,52,47,47,50,57,49,32,49,54,55,55,47,47,50,55,56,32,54,51,55,47,47,50,55,55,10,102,32,54,57,47,47,50,56,54,32,54,51,55,47,47,50,55,55,32,49,53,57,50,47,47,50,55,54,32,54,52,50,47,47,50,56,55,10,102,32,55,48,47,47,50,57,50,32,54,52,48,47,47,50,56,51,32,49,54,55,56,47,47,50,56,50,32,54,52,53,47,47,50,57,51,10,102,32,55,48,47,47,50,57,50,32,54,52,53,47,47,50,57,51,32,49,54,55,54,47,47,50,57,52,32,54,52,54,47,47]);fileData0.push.apply(fileData0,[50,57,53,10,102,32,55,48,47,47,50,57,50,32,54,52,54,47,47,50,57,53,32,49,53,57,49,47,47,50,57,54,32,54,52,55,47,47,50,57,55,10,102,32,55,48,47,47,50,57,50,32,54,52,55,47,47,50,57,55,32,49,53,57,51,47,47,50,56,52,32,54,52,48,47,47,50,56,51,10,102,32,55,49,47,47,50,57,56,32,54,52,56,47,47,50,57,57,32,49,53,56,56,47,47,51,48,48,32,54,52,57,47,47,51,48,49,10,102,32,55,49,47,47,50,57,56,32,54,52,57,47,47,51,48,49,32,49,54,55,51,47,47,51,48,50,32,54,53,48,47,47,51,48,51,10,102,32,55,49,47,47,50,57,56,32,54,53,48,47,47,51,48,51,32,49,54,55,53,47,47,50,57,48,32,54,52,51,47,47,50,56,57,10,102,32,55,49,47,47,50,57,56,32,54,52,51,47,47,50,56,57,32,49,53,57,48,47,47,50,56,56,32,54,52,56,47,47,50,57,57,10,102,32,55,50,47,47,51,48,52,32,54,52,54,47,47,50,57,53,32,49,54,55,54,47,47,50,57,52,32,54,53,49,47,47,51,48,53,10,102,32,55,50,47,47,51,48,52,32,54,53,49,47,47,51,48,53,32,49,54,55,52,47,47,51,48,54,32,54,53,50,47,47,51,48,55,10,102,32,55,50,47,47,51,48,52,32,54,53,50,47,47,51,48,55,32,49,53,56,57,47,47,51,48,56,32,54,53,51,47,47,51,48,57,10,102,32,55,50,47,47,51,48,52,32,54,53,51,47,47,51,48,57,32,49,53,57,49,47,47,50,57,54,32,54,52,54,47,47,50,57,53,10,102,32,55,51,47,47,51,49,48,32,54,53,52,47,47,51,49,49,32,49,53,56,54,47,47,51,49,50,32,54,53,53,47,47,51,49,51,10,102,32,55,51,47,47,51,49,48,32,54,53,53,47,47,51,49,51,32,49,54,55,49,47,47,51,49,52,32,54,53,54,47,47,51,49,53,10,102,32,55,51,47,47,51,49,48,32,54,53,54,47,47,51,49,53,32,49,54,55,51,47,47,51,48,50,32,54,52,57,47,47,51,48,49,10,102,32,55,51,47,47,51,49,48,32,54,52,57,47,47,51,48,49,32,49,53,56,56,47,47,51,48,48,32,54,53,52,47,47,51,49,49,10,102,32,55,52,47,47,51,49,54,32,54,53,50,47,47,51,48,55,32,49,54,55,52,47,47,51,48,54,32,54,53,55,47,47,51,49,55,10,102,32,55,52,47,47,51,49,54,32,54,53,55,47,47,51,49,55,32,49,54,55,50,47,47,51,49,56,32,54,53,56,47,47,51,49,57,10,102,32,55,52,47,47,51,49,54,32,54,53,56,47,47,51,49,57,32,49,53,56,55,47,47,51,50,48,32,54,53,57,47,47,51,50,49,10,102,32,55,52,47,47,51,49,54,32,54,53,57,47,47,51,50,49,32,49,53,56,57,47,47,51,48,56,32,54,53,50,47,47,51,48,55,10,102,32,55,53,47,47,51,50,50,32,54,54,48,47,47,51,50,51,32,49,53,56,52,47,47,51,50,52,32,54,54,49,47,47,51,50,53,10,102,32,55,53,47,47,51,50,50,32,54,54,49,47,47,51,50,53,32,49,53,57,55,47,47,51,50,54,32,54,54,50,47,47,51,50,55,10,102,32,55,53,47,47,51,50,50,32,54,54,50,47,47,51,50,55,32,49,54,53,49,47,47,51,50,56,32,54,54,51,47,47,51,50,57,10,102,32,55,53,47,47,51,50,50,32,54,54,51,47,47,51,50,57,32,49,54,54,57,47,47,51,51,48,32,54,54,48,47,47,51,50,51,10,102,32,55,54,47,47,51,51,49,32,54,54,52,47,47,51,51,50,32,49,54,53,50,47,47,51,51,51,32,54,54,53,47,47,51,51,52,10,102,32,55,54,47,47,51,51,49,32,54,54,53,47,47,51,51,52,32,49,53,57,56,47,47,51,51,53,32,54,54,54,47,47,51,51,54,10,102,32,55,54,47,47,51,51,49,32,54,54,54,47,47,51,51,54,32,49,53,56,53,47,47,51,51,55,32,54,54,55,47,47,51,51,56,10,102,32,55,54,47,47,51,51,49,32,54,54,55,47,47,51,51,56,32,49,54,55,48,47,47,51,51,57,32,54,54,52,47,47,51,51,50,10,102,32,55,55,47,47,51,52,48,32,54,54,50,47,47,51,50,55,32,49,53,57,55,47,47,51,50,54,32,54,54,56,47,47,51,52,49,10,102,32,55,55,47,47,51,52,48,32,54,54,56,47,47,51,52,49,32,49,53,57,57,47,47,51,52,50,32,54,54,57,47,47,51,52,51,10,102,32,55,55,47,47,51,52,48,32,54,54,57,47,47,51,52,51,32,49,54,53,51,47,47,51,52,52,32,54,55,48,47,47,51,52,53,10,102,32,55,55,47,47,51,52,48,32,54,55,48,47,47,51,52,53,32,49,54,53,49,47,47,51,50,56,32,54,54,50,47,47,51,50,55,10,102,32,55,56,47,47,51,52,54,32,54,55,49,47,47,51,52,55,32,49,54,53,52,47,47,51,52,56,32,54,55,50,47,47,51,52,57,10,102,32,55,56,47,47,51,52,54,32,54,55,50,47,47,51,52,57,32,49,54,48,48,47,47,51,53,48,32,54,55,51,47,47,51,53,49,10,102,32,55,56,47,47,51,52,54,32,54,55,51,47,47,51,53,49,32,49,53,57,56,47,47,51,51,53,32,54,54,53,47,47,51,51,52,10,102,32,55,56,47,47,51,52,54,32,54,54,53,47,47,51,51,52,32,49,54,53,50,47,47,51,51,51,32,54,55,49,47,47,51,52,55,10,102,32,55,57,47,47,51,53,50,32,54,54,57,47,47,51,52,51,32,49,53,57,57,47,47,51,52,50,32,54,55,52,47,47,51,53,51,10,102,32,55,57,47,47,51,53,50,32,54,55,52,47,47,51,53,51,32,49,54,48,49,47,47,51,53,52,32,54,55,53,47,47,51,53,53,10,102,32,55,57,47,47,51,53,50,32,54,55,53,47,47,51,53,53,32,49,54,53,53,47,47,51,53,54,32,54,55,54,47,47,51,53,55,10,102,32,55,57,47,47,51,53,50,32,54,55,54,47,47,51,53,55,32,49,54,53,51,47,47,51,52,52,32,54,54,57,47,47,51,52,51,10,102,32,56,48,47,47,51,53,56,32,54,55,55,47,47,51,53,57,32,49,54,53,54,47,47,51,54,48,32,54,55,56,47,47,51,54,49,10,102,32,56,48,47,47,51,53,56,32,54,55,56,47,47,51,54,49,32,49,54,48,50,47,47,51,54,50,32,54,55,57,47,47,51,54,51,10,102,32,56,48,47,47,51,53,56,32,54,55,57,47,47,51,54,51,32,49,54,48,48,47,47,51,53,48,32,54,55,50,47,47,51,52,57,10,102,32,56,48,47,47,51,53,56,32,54,55,50,47,47,51,52,57,32,49,54,53,52,47,47,51,52,56,32,54,55,55,47,47,51,53,57,10,102,32,56,49,47,47,51,54,52,32,54,55,53,47,47,51,53,53,32,49,54,48,49,47,47,51,53,52,32,54,56,48,47,47,51,54,53,10,102,32,56,49,47,47,51,54,52,32,54,56,48,47,47,51,54,53,32,49,54,48,51,47,47,51,54,54,32,54,56,49,47,47,51,54,55,10,102,32,56,49,47,47,51,54,52,32,54,56,49,47,47,51,54,55,32,49,54,53,55,47,47,51,54,56,32,54,56,50,47,47,51,54,57,10,102,32,56,49,47,47,51,54,52,32,54,56,50,47,47,51,54,57,32,49,54,53,53,47,47,51,53,54,32,54,55,53,47,47,51,53,53,10,102,32,56,50,47,47,51,55,48,32,54,56,51,47,47,51,55,49,32,49,54,53,56,47,47,51,55,50,32,54,56,52,47,47,51,55,51,10,102,32,56,50,47,47,51,55,48,32,54,56,52,47,47,51,55,51,32,49,54,48,52,47,47,51,55,52,32,54,56,53,47,47,51,55,53,10,102,32,56,50,47,47,51,55,48,32,54,56,53,47,47,51,55,53,32,49,54,48,50,47,47,51,54,50,32,54,55,56,47,47,51,54,49,10,102,32,56,50,47,47,51,55,48,32,54,55,56,47,47,51,54,49,32,49,54,53,54,47,47,51,54,48,32,54,56,51,47,47,51,55,49,10,102,32,56,51,47,47,51,55,54,32,54,56,49,47,47,51,54,55,32,49,54,48,51,47,47,51,54,54,32,54,56,54,47,47,51,55,55,10,102,32,56,51,47,47,51,55,54,32,54,56,54,47,47,51,55,55,32,49,54,48,53,47,47,51,55,56,32,54,56,55,47,47,51,55,57,10,102,32,56,51,47,47,51,55,54,32,54,56,55,47,47,51,55,57,32,49,54,53,57,47,47,51,56,48,32,54,56,56,47,47,51,56,49,10,102,32,56,51,47,47,51,55,54,32,54,56,56,47,47,51,56,49,32,49,54,53,55,47,47,51,54,56,32,54,56,49,47,47,51,54,55,10,102,32,56,52,47,47,51,56,50,32,54,56,57,47,47,51,56,51,32,49,54,54,48,47,47,51,56,52,32,54,57,48,47,47,51,56,53,10,102,32,56,52,47,47,51,56,50,32,54,57,48,47,47,51,56,53,32,49,54,48,54,47,47,51,56,54,32,54,57,49,47,47,51,56,55,10,102,32,56,52,47,47,51,56,50,32,54,57,49,47,47,51,56,55,32,49,54,48,52,47,47,51,55,52,32,54,56,52,47,47,51,55,51,10,102,32,56,52,47,47,51,56,50,32,54,56,52,47,47,51,55,51,32,49,54,53,56,47,47,51,55,50,32,54,56,57,47,47,51,56,51,10,102,32,56,53,47,47,51,56,56,32,54,56,55,47,47,51,55,57,32,49,54,48,53,47,47,51,55,56,32,54,57,50,47,47,51,56,57,10,102,32,56,53,47,47,51,56,56,32,54,57,50,47,47,51,56,57,32,49,54,48,55,47,47,51,57,48,32,54,57,51,47,47,51,57,49,10,102,32,56,53,47,47,51,56,56,32,54,57,51,47,47,51,57,49,32,49,54,54,49,47,47,51,57,50,32,54,57,52,47,47,51,57,51,10,102,32,56,53,47,47,51,56,56,32,54,57,52,47,47,51,57,51,32,49,54,53,57,47,47,51,56,48,32,54,56,55,47,47,51,55,57,10,102,32,56,54,47,47,51,57,52,32,54,57,53,47,47,51,57,53,32,49,54,54,50,47,47,51,57,54,32,54,57,54,47,47,51,57,55,10,102,32,56,54,47,47,51,57,52,32,54,57,54,47,47,51,57,55,32,49,54,48,56,47,47,51,57,56,32,54,57,55,47,47,51,57,57,10,102,32,56,54,47,47,51,57,52,32,54,57,55,47,47,51,57,57,32,49,54,48,54,47,47,51,56,54,32,54,57,48,47,47,51,56,53,10,102,32,56,54,47,47,51,57,52,32,54,57,48,47,47,51,56,53,32,49,54,54,48,47,47,51,56,52,32,54,57,53,47,47,51,57,53,10,102,32,56,55,47,47,52,48,48,32,54,57,51,47,47,51,57,49,32,49,54,48,55,47,47,51,57,48,32,54,57,56,47,47,52,48,49,10,102,32,56,55,47,47,52,48,48,32,54,57,56,47,47,52,48,49,32,49,54,48,57,47,47,52,48,50,32,54,57,57,47,47,52,48,51,10,102,32,56,55,47,47,52,48,48,32,54,57,57,47,47,52,48,51,32,49,54,54,51,47,47,52,48,52,32,55,48,48,47,47,52,48,53,10,102,32,56,55,47,47,52,48,48,32,55,48,48,47,47,52,48,53,32,49,54,54,49,47,47,51,57,50,32,54,57,51,47,47,51,57,49,10,102,32,56,56,47,47,52,48,54,32,55,48,49,47,47,52,48,55,32,49,54,54,52,47,47,52,48,56,32,55,48,50,47,47,52,48,57,10,102,32,56,56,47,47,52,48,54,32,55,48,50,47,47,52,48,57,32,49,54,49,48,47,47,52,49,48,32,55,48,51,47,47,52,49,49,10,102,32,56,56,47,47,52,48,54,32,55,48,51,47,47,52,49,49,32,49,54,48,56,47,47,51,57,56,32,54,57,54,47,47,51,57,55,10,102,32,56,56,47,47,52,48,54,32,54,57,54,47,47,51,57,55,32,49,54,54,50,47,47,51,57,54,32,55,48,49,47,47,52,48,55,10,102,32,56,57,47,47,52,49,50,32,54,57,57,47,47,52,48,51,32,49,54,48,57,47,47,52,48,50,32,55,48,52,47,47,52,49,51,10,102,32,56,57,47,47,52,49,50,32,55,48,52,47,47,52,49,51,32,49,54,49,49,47,47,52,49,52,32,55,48,53,47,47,52,49,53,10,102,32,56,57,47,47,52,49,50,32,55,48,53,47,47,52,49,53,32,49,54,54,53,47,47,52,49,54,32,55,48,54,47,47,52,49,55,10,102,32,56,57,47,47,52,49,50,32,55,48,54,47,47,52,49,55,32,49,54,54,51,47,47,52,48,52,32,54,57,57,47,47,52,48,51,10,102,32,57,48,47,47,52,49,56,32,55,48,55,47,47,52,49,57,32,49,54,54,54,47,47,52,50,48,32,55,48,56,47,47,52,50,49,10,102,32,57,48,47,47,52,49,56,32,55,48,56,47,47,52,50,49,32,49,54,49,50,47,47,52,50,50,32,55,48,57,47,47,52,50,51,10,102,32,57,48,47,47,52,49,56,32,55,48,57,47,47,52,50,51,32,49,54,49,48,47,47,52,49,48,32,55,48,50,47,47,52,48,57,10,102,32,57,48,47,47,52,49,56,32,55,48,50,47,47,52,48,57,32,49,54,54,52,47,47,52,48,56,32,55,48,55,47,47,52,49,57,10,102,32,57,49,47,47,52,50,52,32,55,48,53,47,47,52,49,53,32,49,54,49,49,47,47,52,49,52,32,55,49,48,47,47,52,50,53,10,102,32,57,49,47,47,52,50,52,32,55,49,48,47,47,52,50,53,32,49,54,49,51,47,47,52,50,54,32,55,49,49,47,47,52,50,55,10,102,32,57,49,47,47,52,50,52,32,55,49,49,47,47,52,50,55,32,49,54,54,55,47,47,52,50,56,32,55,49,50,47,47,52,50,57,10,102,32,57,49,47,47,52,50,52,32,55,49,50,47,47,52,50,57,32,49,54,54,53,47,47,52,49,54,32,55,48,53,47,47,52,49,53,10,102,32,57,50,47,47,52,51,48,32,55,49,51,47,47,52,51,49,32,49,54,54,56,47,47,52,51,50,32,55,49,52,47,47,52,51,51,10,102,32,57,50,47,47,52,51,48,32,55,49,52,47,47,52,51,51,32,49,54,49,52,47,47,52,51,52,32,55,49,53,47,47,52,51,53,10,102,32,57,50,47,47,52,51,48,32,55,49,53,47,47,52,51,53,32,49,54,49,50,47,47,52,50,50,32,55,48,56,47,47,52,50,49,10,102,32,57,50,47,47,52,51,48,32,55,48,56,47,47,52,50,49,32,49,54,54,54,47,47,52,50,48,32,55,49,51,47,47,52,51,49,10,102,32,57,51,47,47,52,51,54,32,55,49,49,47,47,52,50,55,32,49,54,49,51,47,47,52,50,54,32,55,49,54,47,47,52,51,55,10,102,32,57,51,47,47,52,51,54,32,55,49,54,47,47,52,51,55,32,49,53,55,50,47,47,52,51,56,32,55,49,55,47,47,52,51,57,10,102,32,57,51,47,47,52,51,54,32,55,49,55,47,47,52,51,57,32,49,53,55,51,47,47,52,52,48,32,55,49,56,47,47,52,52,49,10,102,32,57,51,47,47,52,51,54,32,55,49,56,47,47,52,52,49,32,49,54,54,55,47,47,52,50,56,32,55,49,49,47,47,52,50,55,10,102,32,57,52,47,47,52,52,50,32,55,49,57,47,47,52,52,51,32,49,53,55,51,47,47,52,52,48,32,55,49,55,47,47,52,51,57,10,102,32,57,52,47,47,52,52,50,32,55,49,55,47,47,52,51,57,32,49,53,55,50,47,47,52,51,56,32,55,50,48,47,47,52,52,52,10,102,32,57,52,47,47,52,52,50,32,55,50,48,47,47,52,52,52,32,49,54,49,52,47,47,52,51,52,32,55,49,52,47,47,52,51,51,10,102,32,57,52,47,47,52,52,50,32,55,49,52,47,47,52,51,51,32,49,54,54,56,47,47,52,51,50,32,55,49,57,47,47,52,52,51,10,102,32,57,53,47,47,52,52,53,32,55,50,49,47,47,52,52,54,32,49,54,49,53,47,47,52,52,55,32,55,50,50,47,47,52,52,56,10,102,32,57,53,47,47,52,52,53,32,55,50,50,47,47,52,52,56,32,49,54,51,51,47,47,52,52,57,32,55,50,51,47,47,52,53,48,10,102,32,57,53,47,47,52,52,53,32,55,50,51,47,47,52,53,48,32,49,54,54,53,47,47,52,49,54,32,55,49,50,47,47,52,50,57,10,102,32,57,53,47,47,52,52,53,32,55,49,50,47,47,52,50,57,32,49,54,54,55,47,47,52,50,56,32,55,50,49,47,47,52,52,54,10,102,32,57,54,47,47,52,53,49,32,55,49,51,47,47,52,51,49,32,49,54,54,54,47,47,52,50,48,32,55,50,52,47,47,52,53,50,10,102,32,57,54,47,47,52,53,49,32,55,50,52,47,47,52,53,50,32,49,54,51,52,47,47,52,53,51,32,55,50,53,47,47,52,53,52,10,102,32,57,54,47,47,52,53,49,32,55,50,53,47,47,52,53,52,32,49,54,49,54,47,47,52,53,53,32,55,50,54,47,47,52,53,54,10,102,32,57,54,47,47,52,53,49,32,55,50,54,47,47,52,53,54,32,49,54,54,56,47,47,52,51,50,32,55,49,51,47,47,52,51,49,10,102,32,57,55,47,47,52,53,55,32,55,50,51,47,47,52,53,48,32,49,54,51,51,47,47,52,52,57,32,55,50,55,47,47,52,53,56,10,102,32,57,55,47,47,52,53,55,32,55,50,55,47,47,52,53,56,32,49,54,56,52,47,47,52,53,57,32,55,50,56,47,47,52,54,48,10,102,32,57,55,47,47,52,53,55,32,55,50,56,47,47,52,54,48,32,49,54,54,51,47,47,52,48,52,32,55,48,54,47,47,52,49,55,10,102,32,57,55,47,47,52,53,55,32,55,48,54,47,47,52,49,55,32,49,54,54,53,47,47,52,49,54,32,55,50,51,47,47,52,53,48,10,102,32,57,56,47,47,52,54,49,32,55,48,55,47,47,52,49,57,32,49,54,54,52,47,47,52,48,56,32,55,50,57,47,47,52,54,50,10,102,32,57,56,47,47,52,54,49,32,55,50,57,47,47,52,54,50,32,49,54,56,53,47,47,52,54,51,32,55,51,48,47,47,52,54,52,10,102,32,57,56,47,47,52,54,49,32,55,51,48,47,47,52,54,52,32,49,54,51,52,47,47,52,53,51,32,55,50,52,47,47,52,53,50,10,102,32,57,56,47,47,52,54,49,32,55,50,52,47,47,52,53,50,32,49,54,54,54,47,47,52,50,48,32,55,48,55,47,47,52,49,57,10,102,32,57,57,47,47,52,54,53,32,55,51,49,47,47,52,54,54,32,49,54,51,49,47,47,52,54,55,32,55,51,50,47,47,52,54,56,10,102,32,57,57,47,47,52,54,53,32,55,51,50,47,47,52,54,56,32,49,54,54,49,47,47,51,57,50,32,55,48,48,47,47,52,48,53,10,102,32,57,57,47,47,52,54,53,32,55,48,48,47,47,52,48,53,32,49,54,54,51,47,47,52,48,52,32,55,50,56,47,47,52,54,48,10,102,32,57,57,47,47,52,54,53,32,55,50,56,47,47,52,54,48,32,49,54,56,52,47,47,52,53,57,32,55,51,49,47,47,52,54,54,10,102,32,49,48,48,47,47,52,54,57,32,55,50,57,47,47,52,54,50,32,49,54,54,52,47,47,52,48,56,32,55,48,49,47,47,52,48,55,10,102,32,49,48,48,47,47,52,54,57,32,55,48,49,47,47,52,48,55,32,49,54,54,50,47,47,51,57,54,32,55,51,51,47,47,52,55,48,10,102,32,49,48,48,47,47,52,54,57,32,55,51,51,47,47,52,55,48,32,49,54,51,50,47,47,52,55,49,32,55,51,52,47,47,52,55,50,10,102,32,49,48,48,47,47,52,54,57,32,55,51,52,47,47,52,55,50,32,49,54,56,53,47,47,52,54,51,32,55,50,57,47,47,52,54,50,10,102,32,49,48,49,47,47,52,55,51,32,55,51,53,47,47,52,55,52,32,49,54,50,57,47,47,52,55,53,32,55,51,54,47,47,52,55,54,10,102,32,49,48,49,47,47,52,55,51,32,55,51,54,47,47,52,55,54,32,49,54,53,57,47,47,51,56,48,32,54,57,52,47,47,51,57,51,10,102,32,49,48,49,47,47,52,55,51,32,54,57,52,47,47,51,57,51,32,49,54,54,49,47,47,51,57,50,32,55,51,50,47,47,52,54,56,10,102,32,49,48,49,47,47,52,55,51,32,55,51,50,47,47,52,54,56,32,49,54,51,49,47,47,52,54,55,32,55,51,53,47,47,52,55,52,10,102,32,49,48,50,47,47,52,55,55,32,55,51,51,47,47,52,55,48,32,49,54,54,50,47,47,51,57,54,32,54,57,53,47,47,51,57,53,10,102,32,49,48,50,47,47,52,55,55,32,54,57,53,47,47,51,57,53,32,49,54,54,48,47,47,51,56,52,32,55,51,55,47,47,52,55,56,10,102,32,49,48,50,47,47,52,55,55,32,55,51,55,47,47,52,55,56,32,49,54,51,48,47,47,52,55,57,32,55,51,56,47,47,52,56,48,10,102,32,49,48,50,47,47,52,55,55,32,55,51,56,47,47,52,56,48,32,49,54,51,50,47,47,52,55,49,32,55,51,51,47,47,52,55,48,10,102,32,49,48,51,47,47,52,56,49,32,55,51,57,47,47,52,56,50,32,49,54,50,55,47,47,52,56,51,32,55,52,48,47,47,52,56,52,10,102,32,49,48,51,47,47,52,56,49,32,55,52,48,47,47,52,56,52,32,49,54,53,55,47,47,51,54,56,32,54,56,56,47,47,51,56,49,10,102,32,49,48,51,47,47,52,56,49,32,54,56,56,47,47,51,56,49,32,49,54,53,57,47,47,51,56,48,32,55,51,54,47,47,52,55,54,10,102,32,49,48,51,47,47,52,56,49,32,55,51,54,47,47,52,55,54,32,49,54,50,57,47,47,52,55,53,32,55,51,57,47,47,52,56,50,10,102,32,49,48,52,47,47,52,56,53,32,55,51,55,47,47,52,55,56,32,49,54,54,48,47,47,51,56,52,32,54,56,57,47,47,51,56,51,10,102,32,49,48,52,47,47,52,56,53,32,54,56,57,47,47,51,56,51,32,49,54,53,56,47,47,51,55,50,32,55,52,49,47,47,52,56,54,10,102,32,49,48,52,47,47,52,56,53,32,55,52,49,47,47,52,56,54,32,49,54,50,56,47,47,52,56,55,32,55,52,50,47,47,52,56,56,10,102,32,49,48,52,47,47,52,56,53,32,55,52,50,47,47,52,56,56,32,49,54,51,48,47,47,52,55,57,32,55,51,55,47,47,52,55,56,10,102,32,49,48,53,47,47,52,56,57,32,55,52,51,47,47,52,57,48,32,49,54,50,53,47,47,52,57,49,32,55,52,52,47,47,52,57,50,10,102,32,49,48,53,47,47,52,56,57,32,55,52,52,47,47,52,57,50,32,49,54,53,53,47,47,51,53,54,32,54,56,50,47,47,51,54,57,10,102,32,49,48,53,47,47,52,56,57,32,54,56,50,47,47,51,54,57,32,49,54,53,55,47,47,51,54,56,32,55,52,48,47,47,52,56,52,10,102,32,49,48,53,47,47,52,56,57,32,55,52,48,47,47,52,56,52,32,49,54,50,55,47,47,52,56,51,32,55,52,51,47,47,52,57,48,10,102,32,49,48,54,47,47,52,57,51,32,55,52,49,47,47,52,56,54,32,49,54,53,56,47,47,51,55,50,32,54,56,51,47,47,51,55,49,10,102,32,49,48,54,47,47,52,57,51,32,54,56,51,47,47,51,55,49,32,49,54,53,54,47,47,51,54,48,32,55,52,53,47,47,52,57,52,10,102,32,49,48,54,47,47,52,57,51,32,55,52,53,47,47,52,57,52,32,49,54,50,54,47,47,52,57,53,32,55,52,54,47,47,52,57,54,10,102,32,49,48,54,47,47,52,57,51,32,55,52,54,47,47,52,57,54,32,49,54,50,56,47,47,52,56,55,32,55,52,49,47,47,52,56,54,10,102,32,49,48,55,47,47,52,57,55,32,55,52,55,47,47,52,57,56,32,49,54,50,51,47,47,52,57,57,32,55,52,56,47,47,53,48,48,10,102,32,49,48,55,47,47,52,57,55,32,55,52,56,47,47,53,48,48,32,49,54,53,51,47,47,51,52,52,32,54,55,54,47,47,51,53,55,10,102,32,49,48,55,47,47,52,57,55,32,54,55,54,47,47,51,53,55,32,49,54,53,53,47,47,51,53,54,32,55,52,52,47,47,52,57,50,10,102,32,49,48,55,47,47,52,57,55,32,55,52,52,47,47,52,57,50,32,49,54,50,53,47,47,52,57,49,32,55,52,55,47,47,52,57,56,10,102,32,49,48,56,47,47,53,48,49,32,55,52,53,47,47,52,57,52,32,49,54,53,54,47,47,51,54,48,32,54,55,55,47,47,51,53,57,10,102,32,49,48,56,47,47,53,48,49,32,54,55,55,47,47,51,53,57,32,49,54,53,52,47,47,51,52,56,32,55,52,57,47,47,53,48,50,10,102,32,49,48,56,47,47,53,48,49,32,55,52,57,47,47,53,48,50,32,49,54,50,52,47,47,53,48,51,32,55,53,48,47,47,53,48,52,10,102,32,49,48,56,47,47,53,48,49,32,55,53,48,47,47,53,48,52,32,49,54,50,54,47,47,52,57,53,32,55,52,53,47,47,52,57,52,10,102,32,49,48,57,47,47,53,48,53,32,55,53,49,47,47,53,48,54,32,49,54,50,49,47,47,53,48,55,32,55,53,50,47,47,53,48,56,10,102,32,49,48,57,47,47,53,48,53,32,55,53,50,47,47,53,48,56,32,49,54,53,49,47,47,51,50,56,32,54,55,48,47,47,51,52,53,10,102,32,49,48,57,47,47,53,48,53,32,54,55,48,47,47,51,52,53,32,49,54,53,51,47,47,51,52,52,32,55,52,56,47,47,53,48,48,10,102,32,49,48,57,47,47,53,48,53,32,55,52,56,47,47,53,48,48,32,49,54,50,51,47,47,52,57,57,32,55,53,49,47,47,53,48,54,10,102,32,49,49,48,47,47,53,48,57,32,55,52,57,47,47,53,48,50,32,49,54,53,52,47,47,51,52,56,32,54,55,49,47,47,51,52,55,10,102,32,49,49,48,47,47,53,48,57,32,54,55,49,47,47,51,52,55,32,49,54,53,50,47,47,51,51,51,32,55,53,51,47,47,53,49,48,10,102,32,49,49,48,47,47,53,48,57,32,55,53,51,47,47,53,49,48,32,49,54,50,50,47,47,53,49,49,32,55,53,52,47,47,53,49,50,10,102,32,49,49,48,47,47,53,48,57,32,55,53,52,47,47,53,49,50,32,49,54,50,52,47,47,53,48,51,32,55,52,57,47,47,53,48,50,10,102,32,49,49,49,47,47,53,49,51,32,55,53,53,47,47,53,49,52,32,49,54,49,57,47,47,53,49,53,32,55,53,54,47,47,53,49,54,10,102,32,49,49,49,47,47,53,49,51,32,55,53,54,47,47,53,49,54,32,49,54,54,57,47,47,51,51,48,32,54,54,51,47,47,51,50,57,10,102,32,49,49,49,47,47,53,49,51,32,54,54,51,47,47,51,50,57,32,49,54,53,49,47,47,51,50,56,32,55,53,50,47,47,53,48,56,10,102,32,49,49,49,47,47,53,49,51,32,55,53,50,47,47,53,48,56,32,49,54,50,49,47,47,53,48,55,32,55,53,53,47,47,53,49,52,10,102,32,49,49,50,47,47,53,49,55,32,55,53,51,47,47,53,49,48,32,49,54,53,50,47,47,51,51,51,32,54,54,52,47,47,51,51,50,10,102,32,49,49,50,47,47,53,49,55,32,54,54,52,47,47,51,51,50,32,49,54,55,48,47,47,51,51,57,32,55,53,55,47,47,53,49,56,10,102,32,49,49,50,47,47,53,49,55,32,55,53,55,47,47,53,49,56,32,49,54,50,48,47,47,53,49,57,32,55,53,56,47,47,53,50,48,10,102,32,49,49,50,47,47,53,49,55,32,55,53,56,47,47,53,50,48,32,49,54,50,50,47,47,53,49,49,32,55,53,51,47,47,53,49,48,10,102,32,49,49,51,47,47,53,50,49,32,55,53,54,47,47,53,49,54,32,49,54,49,57,47,47,53,49,53,32,55,53,57,47,47,53,50,50,10,102,32,49,49,51,47,47,53,50,49,32,55,53,57,47,47,53,50,50,32,49,54,56,54,47,47,53,50,51,32,55,54,48,47,47,53,50,52,10,102,32,49,49,51,47,47,53,50,49,32,55,54,48,47,47,53,50,52,32,49,54,56,50,47,47,53,50,53,32,55,54,49,47,47,53,50,54,10,102,32,49,49,51,47,47,53,50,49,32,55,54,49,47,47,53,50,54,32,49,54,54,57,47,47,51,51,48,32,55,53,54,47,47,53,49,54,10,102,32,49,49,52,47,47,53,50,55,32,55,54,50,47,47,53,50,56,32,49,54,56,50,47,47,53,50,53,32,55,54,51,47,47,53,50,57,10,102,32,49,49,52,47,47,53,50,55,32,55,54,51,47,47,53,50,57,32,49,54,56,55,47,47,53,51,48,32,55,54,52,47,47,53,51,49,10,102,32,49,49,52,47,47,53,50,55,32,55,54,52,47,47,53,51,49,32,49,54,50,48,47,47,53,49,57,32,55,53,55,47,47,53,49,56,10,102,32,49,49,52,47,47,53,50,55,32,55,53,55,47,47,53,49,56,32,49,54,55,48,47,47,51,51,57,32,55,54,50,47,47,53,50,56,10,102,32,49,49,53,47,47,53,51,50,32,55,54,53,47,47,53,51,51,32,49,54,49,53,47,47,52,52,55,32,55,50,49,47,47,52,52,54,10,102,32,49,49,53,47,47,53,51,50,32,55,50,49,47,47,52,52,54,32,49,54,54,55,47,47,52,50,56,32,55,49,56,47,47,52,52,49,10,102,32,49,49,53,47,47,53,51,50,32,55,49,56,47,47,52,52,49,32,49,53,55,51,47,47,52,52,48,32,55,54,54,47,47,53,51,52,10,102,32,49,49,53,47,47,53,51,50,32,55,54,54,47,47,53,51,52,32,49,54,49,55,47,47,53,51,53,32,55,54,53,47,47,53,51,51,10,102,32,49,49,54,47,47,53,51,54,32,55,54,55,47,47,53,51,55,32,49,53,55,51,47,47,52,52,48,32,55,49,57,47,47,52,52,51,10,102,32,49,49,54,47,47,53,51,54,32,55,49,57,47,47,52,52,51,32,49,54,54,56,47,47,52,51,50,32,55,50,54,47,47,52,53,54,10,102,32,49,49,54,47,47,53,51,54,32,55,50,54,47,47,52,53,54,32,49,54,49,54,47,47,52,53,53,32,55,54,56,47,47,53,51,56,10,102,32,49,49,54,47,47,53,51,54,32,55,54,56,47,47,53,51,56,32,49,54,49,56,47,47,53,51,57,32,55,54,55,47,47,53,51,55,10,102,32,49,49,55,47,47,53,52,48,32,55,54,57,47,47,53,52,49,32,49,54,49,55,47,47,53,51,53,32,55,54,54,47,47,53,51,52,10,102,32,49,49,55,47,47,53,52,48,32,55,54,54,47,47,53,51,52,32,49,53,55,51,47,47,52,52,48,32,55,55,48,47,47,53,52,50,10,102,32,49,49,55,47,47,53,52,48,32,55,55,48,47,47,53,52,50,32,49,54,56,51,47,47,53,52,51,32,55,55,49,47,47,53,52,52,10,102,32,49,49,55,47,47,53,52,48,32,55,55,49,47,47,53,52,52,32,49,54,56,56,47,47,53,52,53,32,55,54,57,47,47,53,52,49,10,102,32,49,49,56,47,47,53,52,54,32,55,55,50,47,47,53,52,55,32,49,54,56,51,47,47,53,52,51,32,55,55,48,47,47,53,52,50,10,102,32,49,49,56,47,47,53,52,54,32,55,55,48,47,47,53,52,50,32,49,53,55,51,47,47,52,52,48,32,55,54,55,47,47,53,51,55,10,102,32,49,49,56,47,47,53,52,54,32,55,54,55,47,47,53,51,55,32,49,54,49,56,47,47,53,51,57,32,55,55,51,47,47,53,52,56,10,102,32,49,49,56,47,47,53,52,54,32,55,55,51,47,47,53,52,56,32,49,54,56,57,47,47,53,52,57,32,55,55,50,47,47,53,52,55,10,102,32,49,49,57,47,47,53,53,48,32,55,55,52,47,47,53,53,49,32,49,54,56,50,47,47,53,50,53,32,55,54,48,47,47,53,50,52,10,102,32,49,49,57,47,47,53,53,48,32,55,54,48,47,47,53,50,52,32,49,54,56,54,47,47,53,50,51,32,55,55,53,47,47,53,53,50,10,102,32,49,49,57,47,47,53,53,48,32,55,55,53,47,47,53,53,50,32,49,54,56,56,47,47,53,52,53,32,55,55,49,47,47,53,52,52,10,102,32,49,49,57,47,47,53,53,48,32,55,55,49,47,47,53,52,52,32,49,54,56,51,47,47,53,52,51,32,55,55,52,47,47,53,53,49,10,102,32,49,50,48,47,47,53,53,51,32,55,55,50,47,47,53,52,55,32,49,54,56,57,47,47,53,52,57,32,55,55,54,47,47,53,53,52,10,102,32,49,50,48,47,47,53,53,51,32,55,55,54,47,47,53,53,52,32,49,54,56,55,47,47,53,51,48,32,55,54,51,47,47,53,50,57,10,102,32,49,50,48,47,47,53,53,51,32,55,54,51,47,47,53,50,57,32,49,54,56,50,47,47,53,50,53,32,55,55,52,47,47,53,53,49,10,102,32,49,50,48,47,47,53,53,51,32,55,55,52,47,47,53,53,49,32,49,54,56,51,47,47,53,52,51,32,55,55,50,47,47,53,52,55,10,102,32,49,50,49,47,47,53,53,53,32,55,55,55,47,47,53,53,54,32,49,54,52,48,47,47,53,53,55,32,55,55,56,47,47,53,53,56,10,102,32,49,50,49,47,47,53,53,53,32,55,55,56,47,47,53,53,56,32,49,54,52,50,47,47,53,53,57,32,55,55,57,47,47,53,54,48,10,102,32,49,50,49,47,47,53,53,53,32,55,55,57,47,47,53,54,48,32,49,54,56,49,47,47,50,54,53,32,54,51,49,47,47,50,54,52,10,102,32,49,50,49,47,47,53,53,53,32,54,51,49,47,47,50,54,52,32,49,54,55,57,47,47,50,54,51,32,55,55,55,47,47,53,53,54,10,102,32,49,50,50,47,47,53,54,49,32,54,51,51,47,47,50,54,57,32,49,54,56,49,47,47,50,54,53,32,55,55,57,47,47,53,54,48,10,102,32,49,50,50,47,47,53,54,49,32,55,55,57,47,47,53,54,48,32,49,54,52,50,47,47,53,53,57,32,55,56,48,47,47,53,54,50,10,102,32,49,50,50,47,47,53,54,49,32,55,56,48,47,47,53,54,50,32,49,54,52,49,47,47,53,54,51,32,55,56,49,47,47,53,54,52,10,102,32,49,50,50,47,47,53,54,49,32,55,56,49,47,47,53,54,52,32,49,54,56,48,47,47,50,55,48,32,54,51,51,47,47,50,54,57,10,102,32,49,50,51,47,47,53,54,53,32,55,56,50,47,47,53,54,54,32,49,54,51,56,47,47,53,54,55,32,55,56,51,47,47,53,54,56,10,102,32,49,50,51,47,47,53,54,53,32,55,56,51,47,47,53,54,56,32,49,54,52,48,47,47,53,53,55,32,55,55,55,47,47,53,53,54,10,102,32,49,50,51,47,47,53,54,53,32,55,55,55,47,47,53,53,54,32,49,54,55,57,47,47,50,54,51,32,54,51,56,47,47,50,55,57,10,102,32,49,50,51,47,47,53,54,53,32,54,51,56,47,47,50,55,57,32,49,54,55,55,47,47,50,55,56,32,55,56,50,47,47,53,54,54,10,102,32,49,50,52,47,47,53,54,57,32,54,51,57,47,47,50,56,49,32,49,54,56,48,47,47,50,55,48,32,55,56,49,47,47,53,54,52,10,102,32,49,50,52,47,47,53,54,57,32,55,56,49,47,47,53,54,52,32,49,54,52,49,47,47,53,54,51,32,55,56,52,47,47,53,55,48,10,102,32,49,50,52,47,47,53,54,57,32,55,56,52,47,47,53,55,48,32,49,54,51,57,47,47,53,55,49,32,55,56,53,47,47,53,55,50,10,102,32,49,50,52,47,47,53,54,57,32,55,56,53,47,47,53,55,50,32,49,54,55,56,47,47,50,56,50,32,54,51,57,47,47,50,56,49,10,102,32,49,50,53,47,47,53,55,51,32,55,56,54,47,47,53,55,52,32,49,54,51,54,47,47,53,55,53,32,55,56,55,47,47,53,55,54,10,102,32,49,50,53,47,47,53,55,51,32,55,56,55,47,47,53,55,54,32,49,54,51,56,47,47,53,54,55,32,55,56,50,47,47,53,54,54,10,102,32,49,50,53,47,47,53,55,51,32,55,56,50,47,47,53,54,54,32,49,54,55,55,47,47,50,55,56,32,54,52,52,47,47,50,57,49,10,102,32,49,50,53,47,47,53,55,51,32,54,52,52,47,47,50,57,49,32,49,54,55,53,47,47,50,57,48,32,55,56,54,47,47,53,55,52,10,102,32,49,50,54,47,47,53,55,55,32,54,52,53,47,47,50,57,51,32,49,54,55,56,47,47,50,56,50,32,55,56,53,47,47,53,55,50,10,102,32,49,50,54,47,47,53,55,55,32,55,56,53,47,47,53,55,50,32,49,54,51,57,47,47,53,55,49,32,55,56,56,47,47,53,55,56,10,102,32,49,50,54,47,47,53,55,55,32,55,56,56,47,47,53,55,56,32,49,54,51,55,47,47,53,55,57,32,55,56,57,47,47,53,56,48,10,102,32,49,50,54,47,47,53,55,55,32,55,56,57,47,47,53,56,48,32,49,54,55,54,47,47,50,57,52,32,54,52,53,47,47,50,57,51,10,102,32,49,50,55,47,47,53,56,49,32,54,53,54,47,47,51,49,53,32,49,54,55,49,47,47,51,49,52,32,55,57,48,47,47,53,56,50,10,102,32,49,50,55,47,47,53,56,49,32,55,57,48,47,47,53,56,50,32,49,54,57,50,47,47,53,56,51,32,55,57,49,47,47,53,56,52,10,102,32,49,50,55,47,47,53,56,49,32,55,57,49,47,47,53,56,52,32,49,54,57,48,47,47,53,56,53,32,55,57,50,47,47,53,56,54,10,102,32,49,50,55,47,47,53,56,49,32,55,57,50,47,47,53,56,54,32,49,54,55,51,47,47,51,48,50,32,54,53,54,47,47,51,49,53,10,102,32,49,50,56,47,47,53,56,55,32,55,57,51,47,47,53,56,56,32,49,54,57,49,47,47,53,56,57,32,55,57,52,47,47,53,57,48,10,102,32,49,50,56,47,47,53,56,55,32,55,57,52,47,47,53,57,48,32,49,54,57,51,47,47,53,57,49,32,55,57,53,47,47,53,57,50,10,102,32,49,50,56,47,47,53,56,55,32,55,57,53,47,47,53,57,50,32,49,54,55,50,47,47,51,49,56,32,54,53,55,47,47,51,49,55,10,102,32,49,50,56,47,47,53,56,55,32,54,53,55,47,47,51,49,55,32,49,54,55,52,47,47,51,48,54,32,55,57,51,47,47,53,56,56,10,102,32,49,50,57,47,47,53,57,51,32,55,57,54,47,47,53,57,52,32,49,54,51,54,47,47,53,55,53,32,55,56,54,47,47,53,55,52,10,102,32,49,50,57,47,47,53,57,51,32,55,56,54,47,47,53,55,52,32,49,54,55,53,47,47,50,57,48,32,54,53,48,47,47,51,48,51,10,102,32,49,50,57,47,47,53,57,51,32,54,53,48,47,47,51,48,51,32,49,54,55,51,47,47,51,48,50,32,55,57,50,47,47,53,56,54,10,102,32,49,50,57,47,47,53,57,51,32,55,57,50,47,47,53,56,54,32,49,54,57,48,47,47,53,56,53,32,55,57,54,47,47,53,57,52,10,102,32,49,51,48,47,47,53,57,53,32,55,57,51,47,47,53,56,56,32,49,54,55,52,47,47,51,48,54,32,54,53,49,47,47,51,48,53,10,102,32,49,51,48,47,47,53,57,53,32,54,53,49,47,47,51,48,53,32,49,54,55,54,47,47,50,57,52,32,55,56,57,47,47,53,56,48,10,102,32,49,51,48,47,47,53,57,53,32,55,56,57,47,47,53,56,48,32,49,54,51,55,47,47,53,55,57,32,55,57,55,47,47,53,57,54,10,102,32,49,51,48,47,47,53,57,53,32,55,57,55,47,47,53,57,54,32,49,54,57,49,47,47,53,56,57,32,55,57,51,47,47,53,56,56,10,102,32,49,51,49,47,47,53,57,55,32,55,57,56,47,47,53,57,56,32,49,54,52,57,47,47,53,57,57,32,55,57,57,47,47,54,48,48,10,102,32,49,51,49,47,47,53,57,55,32,55,57,57,47,47,54,48,48,32,49,54,57,53,47,47,54,48,49,32,56,48,48,47,47,54,48,50,10,102,32,49,51,49,47,47,53,57,55,32,56,48,48,47,47,54,48,50,32,49,54,57,52,47,47,54,48,51,32,56,48,49,47,47,54,48,52,10,102,32,49,51,49,47,47,53,57,55,32,56,48,49,47,47,54,48,52,32,49,54,57,50,47,47,53,56,51,32,55,57,56,47,47,53,57,56,10,102,32,49,51,50,47,47,54,48,53,32,56,48,50,47,47,54,48,54,32,49,54,57,52,47,47,54,48,51,32,56,48,48,47,47,54,48,50,10,102,32,49,51,50,47,47,54,48,53,32,56,48,48,47,47,54,48,50,32,49,54,57,53,47,47,54,48,49,32,56,48,51,47,47,54,48,55,10,102,32,49,51,50,47,47,54,48,53,32,56,48,51,47,47,54,48,55,32,49,54,53,48,47,47,54,48,56,32,56,48,52,47,47,54,48,57,10,102,32,49,51,50,47,47,54,48,53,32,56,48,52,47,47,54,48,57,32,49,54,57,51,47,47,53,57,49,32,56,48,50,47,47,54,48,54,10,102,32,49,51,51,47,47,54,49,48,32,56,48,53,47,47,54,49,49,32,49,54,57,48,47,47,53,56,53,32,55,57,49,47,47,53,56,52,10,102,32,49,51,51,47,47,54,49,48,32,55,57,49,47,47,53,56,52,32,49,54,57,50,47,47,53,56,51,32,56,48,49,47,47,54,48,52,10,102,32,49,51,51,47,47,54,49,48,32,56,48,49,47,47,54,48,52,32,49,54,57,52,47,47,54,48,51,32,56,48,54,47,47,54,49,50,10,102,32,49,51,51,47,47,54,49,48,32,56,48,54,47,47,54,49,50,32,49,53,55,52,47,47,54,49,51,32,56,48,53,47,47,54,49,49,10,102,32,49,51,52,47,47,54,49,52,32,56,48,54,47,47,54,49,50,32,49,54,57,52,47,47,54,48,51,32,56,48,50,47,47,54,48,54,10,102,32,49,51,52,47,47,54,49,52,32,56,48,50,47,47,54,48,54,32,49,54,57,51,47,47,53,57,49,32,55,57,52,47,47,53,57,48,10,102,32,49,51,52,47,47,54,49,52,32,55,57,52,47,47,53,57,48,32,49,54,57,49,47,47,53,56,57,32,56,48,55,47,47,54,49,53,10,102,32,49,51,52,47,47,54,49,52,32,56,48,55,47,47,54,49,53,32,49,53,55,52,47,47,54,49,51,32,56,48,54,47,47,54,49,50,10,102,32,49,51,53,47,47,54,49,54,32,56,48,56,47,47,54,49,55,32,49,54,51,53,47,47,54,49,56,32,56,48,57,47,47,54,49,57,10,102,32,49,51,53,47,47,54,49,54,32,56,48,57,47,47,54,49,57,32,49,54,51,54,47,47,53,55,53,32,55,57,54,47,47,53,57,52,10,102,32,49,51,53,47,47,54,49,54,32,55,57,54,47,47,53,57,52,32,49,54,57,48,47,47,53,56,53,32,56,48,53,47,47,54,49,49,10,102,32,49,51,53,47,47,54,49,54,32,56,48,53,47,47,54,49,49,32,49,53,55,52,47,47,54,49,51,32,56,48,56,47,47,54,49,55,10,102,32,49,51,54,47,47,54,50,48,32,56,48,55,47,47,54,49,53,32,49,54,57,49,47,47,53,56,57,32,55,57,55,47,47,53,57,54,10,102,32,49,51,54,47,47,54,50,48,32,55,57,55,47,47,53,57,54,32,49,54,51,55,47,47,53,55,57,32,56,49,48,47,47,54,50,49,10,102,32,49,51,54,47,47,54,50,48,32,56,49,48,47,47,54,50,49,32,49,54,51,53,47,47,54,49,56,32,56,48,56,47,47,54,49,55,10,102,32,49,51,54,47,47,54,50,48,32,56,48,56,47,47,54,49,55]);fileData0.push.apply(fileData0,[32,49,53,55,52,47,47,54,49,51,32,56,48,55,47,47,54,49,53,10,102,32,49,51,55,47,47,54,50,50,32,56,49,49,47,47,54,50,51,32,49,54,52,55,47,47,54,50,52,32,56,49,50,47,47,54,50,53,10,102,32,49,51,55,47,47,54,50,50,32,56,49,50,47,47,54,50,53,32,49,54,57,56,47,47,54,50,54,32,56,49,51,47,47,54,50,55,10,102,32,49,51,55,47,47,54,50,50,32,56,49,51,47,47,54,50,55,32,49,54,57,54,47,47,54,50,56,32,56,49,52,47,47,54,50,57,10,102,32,49,51,55,47,47,54,50,50,32,56,49,52,47,47,54,50,57,32,49,54,52,57,47,47,53,57,57,32,56,49,49,47,47,54,50,51,10,102,32,49,51,56,47,47,54,51,48,32,56,49,53,47,47,54,51,49,32,49,54,57,55,47,47,54,51,50,32,56,49,54,47,47,54,51,51,10,102,32,49,51,56,47,47,54,51,48,32,56,49,54,47,47,54,51,51,32,49,54,57,57,47,47,54,51,52,32,56,49,55,47,47,54,51,53,10,102,32,49,51,56,47,47,54,51,48,32,56,49,55,47,47,54,51,53,32,49,54,52,56,47,47,54,51,54,32,56,49,56,47,47,54,51,55,10,102,32,49,51,56,47,47,54,51,48,32,56,49,56,47,47,54,51,55,32,49,54,53,48,47,47,54,48,56,32,56,49,53,47,47,54,51,49,10,102,32,49,51,57,47,47,54,51,56,32,56,49,57,47,47,54,51,57,32,49,54,52,53,47,47,54,52,48,32,56,50,48,47,47,54,52,49,10,102,32,49,51,57,47,47,54,51,56,32,56,50,48,47,47,54,52,49,32,49,55,48,48,47,47,54,52,50,32,56,50,49,47,47,54,52,51,10,102,32,49,51,57,47,47,54,51,56,32,56,50,49,47,47,54,52,51,32,49,54,57,56,47,47,54,50,54,32,56,49,50,47,47,54,50,53,10,102,32,49,51,57,47,47,54,51,56,32,56,49,50,47,47,54,50,53,32,49,54,52,55,47,47,54,50,52,32,56,49,57,47,47,54,51,57,10,102,32,49,52,48,47,47,54,52,52,32,56,49,55,47,47,54,51,53,32,49,54,57,57,47,47,54,51,52,32,56,50,50,47,47,54,52,53,10,102,32,49,52,48,47,47,54,52,52,32,56,50,50,47,47,54,52,53,32,49,55,48,49,47,47,54,52,54,32,56,50,51,47,47,54,52,55,10,102,32,49,52,48,47,47,54,52,52,32,56,50,51,47,47,54,52,55,32,49,54,52,54,47,47,54,52,56,32,56,50,52,47,47,54,52,57,10,102,32,49,52,48,47,47,54,52,52,32,56,50,52,47,47,54,52,57,32,49,54,52,56,47,47,54,51,54,32,56,49,55,47,47,54,51,53,10,102,32,49,52,49,47,47,54,53,48,32,56,50,53,47,47,54,53,49,32,49,54,52,52,47,47,54,53,50,32,56,50,54,47,47,54,53,51,10,102,32,49,52,49,47,47,54,53,48,32,56,50,54,47,47,54,53,51,32,49,55,48,50,47,47,54,53,52,32,56,50,55,47,47,54,53,53,10,102,32,49,52,49,47,47,54,53,48,32,56,50,55,47,47,54,53,53,32,49,55,48,48,47,47,54,52,50,32,56,50,48,47,47,54,52,49,10,102,32,49,52,49,47,47,54,53,48,32,56,50,48,47,47,54,52,49,32,49,54,52,53,47,47,54,52,48,32,56,50,53,47,47,54,53,49,10,102,32,49,52,50,47,47,54,53,54,32,56,50,51,47,47,54,52,55,32,49,55,48,49,47,47,54,52,54,32,56,50,56,47,47,54,53,55,10,102,32,49,52,50,47,47,54,53,54,32,56,50,56,47,47,54,53,55,32,49,55,48,51,47,47,54,53,56,32,56,50,57,47,47,54,53,57,10,102,32,49,52,50,47,47,54,53,54,32,56,50,57,47,47,54,53,57,32,49,54,52,52,47,47,54,53,50,32,56,51,48,47,47,54,54,48,10,102,32,49,52,50,47,47,54,53,54,32,56,51,48,47,47,54,54,48,32,49,54,52,54,47,47,54,52,56,32,56,50,51,47,47,54,52,55,10,102,32,49,52,51,47,47,54,54,49,32,56,51,49,47,47,54,54,50,32,49,54,52,51,47,47,54,54,51,32,56,51,50,47,47,54,54,52,10,102,32,49,52,51,47,47,54,54,49,32,56,51,50,47,47,54,54,52,32,49,53,55,54,47,47,54,54,53,32,56,51,51,47,47,54,54,54,10,102,32,49,52,51,47,47,54,54,49,32,56,51,51,47,47,54,54,54,32,49,55,48,50,47,47,54,53,52,32,56,50,54,47,47,54,53,51,10,102,32,49,52,51,47,47,54,54,49,32,56,50,54,47,47,54,53,51,32,49,54,52,52,47,47,54,53,50,32,56,51,49,47,47,54,54,50,10,102,32,49,52,52,47,47,54,54,55,32,56,50,57,47,47,54,53,57,32,49,55,48,51,47,47,54,53,56,32,56,51,52,47,47,54,54,56,10,102,32,49,52,52,47,47,54,54,55,32,56,51,52,47,47,54,54,56,32,49,53,55,54,47,47,54,54,53,32,56,51,50,47,47,54,54,52,10,102,32,49,52,52,47,47,54,54,55,32,56,51,50,47,47,54,54,52,32,49,54,52,51,47,47,54,54,51,32,56,51,49,47,47,54,54,50,10,102,32,49,52,52,47,47,54,54,55,32,56,51,49,47,47,54,54,50,32,49,54,52,52,47,47,54,53,50,32,56,50,57,47,47,54,53,57,10,102,32,49,52,53,47,47,54,54,57,32,56,51,53,47,47,54,55,48,32,49,54,57,53,47,47,54,48,49,32,55,57,57,47,47,54,48,48,10,102,32,49,52,53,47,47,54,54,57,32,55,57,57,47,47,54,48,48,32,49,54,52,57,47,47,53,57,57,32,56,49,52,47,47,54,50,57,10,102,32,49,52,53,47,47,54,54,57,32,56,49,52,47,47,54,50,57,32,49,54,57,54,47,47,54,50,56,32,56,51,54,47,47,54,55,49,10,102,32,49,52,53,47,47,54,54,57,32,56,51,54,47,47,54,55,49,32,49,53,55,53,47,47,54,55,50,32,56,51,53,47,47,54,55,48,10,102,32,49,52,54,47,47,54,55,51,32,56,51,55,47,47,54,55,52,32,49,54,57,55,47,47,54,51,50,32,56,49,53,47,47,54,51,49,10,102,32,49,52,54,47,47,54,55,51,32,56,49,53,47,47,54,51,49,32,49,54,53,48,47,47,54,48,56,32,56,48,51,47,47,54,48,55,10,102,32,49,52,54,47,47,54,55,51,32,56,48,51,47,47,54,48,55,32,49,54,57,53,47,47,54,48,49,32,56,51,53,47,47,54,55,48,10,102,32,49,52,54,47,47,54,55,51,32,56,51,53,47,47,54,55,48,32,49,53,55,53,47,47,54,55,50,32,56,51,55,47,47,54,55,52,10,102,32,49,52,55,47,47,54,55,53,32,56,51,56,47,47,54,55,54,32,49,53,55,53,47,47,54,55,50,32,56,51,54,47,47,54,55,49,10,102,32,49,52,55,47,47,54,55,53,32,56,51,54,47,47,54,55,49,32,49,54,57,54,47,47,54,50,56,32,56,51,57,47,47,54,55,55,10,102,32,49,52,55,47,47,54,55,53,32,56,51,57,47,47,54,55,55,32,49,55,49,49,47,47,54,55,56,32,56,52,48,47,47,54,55,57,10,102,32,49,52,55,47,47,54,55,53,32,56,52,48,47,47,54,55,57,32,49,55,49,51,47,47,54,56,48,32,56,51,56,47,47,54,55,54,10,102,32,49,52,56,47,47,54,56,49,32,56,52,49,47,47,54,56,50,32,49,55,49,50,47,47,54,56,51,32,56,52,50,47,47,54,56,52,10,102,32,49,52,56,47,47,54,56,49,32,56,52,50,47,47,54,56,52,32,49,54,57,55,47,47,54,51,50,32,56,51,55,47,47,54,55,52,10,102,32,49,52,56,47,47,54,56,49,32,56,51,55,47,47,54,55,52,32,49,53,55,53,47,47,54,55,50,32,56,51,56,47,47,54,55,54,10,102,32,49,52,56,47,47,54,56,49,32,56,51,56,47,47,54,55,54,32,49,55,49,51,47,47,54,56,48,32,56,52,49,47,47,54,56,50,10,102,32,49,52,57,47,47,54,56,53,32,56,51,51,47,47,54,54,54,32,49,53,55,54,47,47,54,54,53,32,56,52,51,47,47,54,56,54,10,102,32,49,52,57,47,47,54,56,53,32,56,52,51,47,47,54,56,54,32,49,55,48,52,47,47,54,56,55,32,56,52,52,47,47,54,56,56,10,102,32,49,52,57,47,47,54,56,53,32,56,52,52,47,47,54,56,56,32,49,55,48,53,47,47,54,56,57,32,56,52,53,47,47,54,57,48,10,102,32,49,52,57,47,47,54,56,53,32,56,52,53,47,47,54,57,48,32,49,55,48,50,47,47,54,53,52,32,56,51,51,47,47,54,54,54,10,102,32,49,53,48,47,47,54,57,49,32,56,52,54,47,47,54,57,50,32,49,55,48,54,47,47,54,57,51,32,56,52,55,47,47,54,57,52,10,102,32,49,53,48,47,47,54,57,49,32,56,52,55,47,47,54,57,52,32,49,55,48,52,47,47,54,56,55,32,56,52,51,47,47,54,56,54,10,102,32,49,53,48,47,47,54,57,49,32,56,52,51,47,47,54,56,54,32,49,53,55,54,47,47,54,54,53,32,56,51,52,47,47,54,54,56,10,102,32,49,53,48,47,47,54,57,49,32,56,51,52,47,47,54,54,56,32,49,55,48,51,47,47,54,53,56,32,56,52,54,47,47,54,57,50,10,102,32,49,53,49,47,47,54,57,53,32,56,50,55,47,47,54,53,53,32,49,55,48,50,47,47,54,53,52,32,56,52,53,47,47,54,57,48,10,102,32,49,53,49,47,47,54,57,53,32,56,52,53,47,47,54,57,48,32,49,55,48,53,47,47,54,56,57,32,56,52,56,47,47,54,57,54,10,102,32,49,53,49,47,47,54,57,53,32,56,52,56,47,47,54,57,54,32,49,55,48,55,47,47,54,57,55,32,56,52,57,47,47,54,57,56,10,102,32,49,53,49,47,47,54,57,53,32,56,52,57,47,47,54,57,56,32,49,55,48,48,47,47,54,52,50,32,56,50,55,47,47,54,53,53,10,102,32,49,53,50,47,47,54,57,57,32,56,53,48,47,47,55,48,48,32,49,55,48,56,47,47,55,48,49,32,56,53,49,47,47,55,48,50,10,102,32,49,53,50,47,47,54,57,57,32,56,53,49,47,47,55,48,50,32,49,55,48,54,47,47,54,57,51,32,56,52,54,47,47,54,57,50,10,102,32,49,53,50,47,47,54,57,57,32,56,52,54,47,47,54,57,50,32,49,55,48,51,47,47,54,53,56,32,56,50,56,47,47,54,53,55,10,102,32,49,53,50,47,47,54,57,57,32,56,50,56,47,47,54,53,55,32,49,55,48,49,47,47,54,52,54,32,56,53,48,47,47,55,48,48,10,102,32,49,53,51,47,47,55,48,51,32,56,50,49,47,47,54,52,51,32,49,55,48,48,47,47,54,52,50,32,56,52,57,47,47,54,57,56,10,102,32,49,53,51,47,47,55,48,51,32,56,52,57,47,47,54,57,56,32,49,55,48,55,47,47,54,57,55,32,56,53,50,47,47,55,48,52,10,102,32,49,53,51,47,47,55,48,51,32,56,53,50,47,47,55,48,52,32,49,55,48,57,47,47,55,48,53,32,56,53,51,47,47,55,48,54,10,102,32,49,53,51,47,47,55,48,51,32,56,53,51,47,47,55,48,54,32,49,54,57,56,47,47,54,50,54,32,56,50,49,47,47,54,52,51,10,102,32,49,53,52,47,47,55,48,55,32,56,53,52,47,47,55,48,56,32,49,55,49,48,47,47,55,48,57,32,56,53,53,47,47,55,49,48,10,102,32,49,53,52,47,47,55,48,55,32,56,53,53,47,47,55,49,48,32,49,55,48,56,47,47,55,48,49,32,56,53,48,47,47,55,48,48,10,102,32,49,53,52,47,47,55,48,55,32,56,53,48,47,47,55,48,48,32,49,55,48,49,47,47,54,52,54,32,56,50,50,47,47,54,52,53,10,102,32,49,53,52,47,47,55,48,55,32,56,50,50,47,47,54,52,53,32,49,54,57,57,47,47,54,51,52,32,56,53,52,47,47,55,48,56,10,102,32,49,53,53,47,47,55,49,49,32,56,49,51,47,47,54,50,55,32,49,54,57,56,47,47,54,50,54,32,56,53,51,47,47,55,48,54,10,102,32,49,53,53,47,47,55,49,49,32,56,53,51,47,47,55,48,54,32,49,55,48,57,47,47,55,48,53,32,56,53,54,47,47,55,49,50,10,102,32,49,53,53,47,47,55,49,49,32,56,53,54,47,47,55,49,50,32,49,55,49,49,47,47,54,55,56,32,56,51,57,47,47,54,55,55,10,102,32,49,53,53,47,47,55,49,49,32,56,51,57,47,47,54,55,55,32,49,54,57,54,47,47,54,50,56,32,56,49,51,47,47,54,50,55,10,102,32,49,53,54,47,47,55,49,51,32,56,52,50,47,47,54,56,52,32,49,55,49,50,47,47,54,56,51,32,56,53,55,47,47,55,49,52,10,102,32,49,53,54,47,47,55,49,51,32,56,53,55,47,47,55,49,52,32,49,55,49,48,47,47,55,48,57,32,56,53,52,47,47,55,48,56,10,102,32,49,53,54,47,47,55,49,51,32,56,53,52,47,47,55,48,56,32,49,54,57,57,47,47,54,51,52,32,56,49,54,47,47,54,51,51,10,102,32,49,53,54,47,47,55,49,51,32,56,49,54,47,47,54,51,51,32,49,54,57,55,47,47,54,51,50,32,56,52,50,47,47,54,56,52,10,102,32,49,53,55,47,47,55,49,53,32,56,52,52,47,47,54,56,56,32,49,55,48,52,47,47,54,56,55,32,56,53,56,47,47,55,49,54,10,102,32,49,53,55,47,47,55,49,53,32,56,53,56,47,47,55,49,54,32,49,55,48,57,47,47,55,48,53,32,56,53,50,47,47,55,48,52,10,102,32,49,53,55,47,47,55,49,53,32,56,53,50,47,47,55,48,52,32,49,55,48,55,47,47,54,57,55,32,56,52,56,47,47,54,57,54,10,102,32,49,53,55,47,47,55,49,53,32,56,52,56,47,47,54,57,54,32,49,55,48,53,47,47,54,56,57,32,56,52,52,47,47,54,56,56,10,102,32,49,53,56,47,47,55,49,55,32,56,53,49,47,47,55,48,50,32,49,55,48,56,47,47,55,48,49,32,56,53,53,47,47,55,49,48,10,102,32,49,53,56,47,47,55,49,55,32,56,53,53,47,47,55,49,48,32,49,55,49,48,47,47,55,48,57,32,56,53,57,47,47,55,49,56,10,102,32,49,53,56,47,47,55,49,55,32,56,53,57,47,47,55,49,56,32,49,55,48,52,47,47,54,56,55,32,56,52,55,47,47,54,57,52,10,102,32,49,53,56,47,47,55,49,55,32,56,52,55,47,47,54,57,52,32,49,55,48,54,47,47,54,57,51,32,56,53,49,47,47,55,48,50,10,102,32,49,53,57,47,47,55,49,57,32,56,53,56,47,47,55,49,54,32,49,55,48,52,47,47,54,56,55,32,56,54,48,47,47,55,50,48,10,102,32,49,53,57,47,47,55,49,57,32,56,54,48,47,47,55,50,48,32,49,55,49,51,47,47,54,56,48,32,56,52,48,47,47,54,55,57,10,102,32,49,53,57,47,47,55,49,57,32,56,52,48,47,47,54,55,57,32,49,55,49,49,47,47,54,55,56,32,56,53,54,47,47,55,49,50,10,102,32,49,53,57,47,47,55,49,57,32,56,53,54,47,47,55,49,50,32,49,55,48,57,47,47,55,48,53,32,56,53,56,47,47,55,49,54,10,102,32,49,54,48,47,47,55,50,49,32,56,53,55,47,47,55,49,52,32,49,55,49,50,47,47,54,56,51,32,56,52,49,47,47,54,56,50,10,102,32,49,54,48,47,47,55,50,49,32,56,52,49,47,47,54,56,50,32,49,55,49,51,47,47,54,56,48,32,56,54,48,47,47,55,50,48,10,102,32,49,54,48,47,47,55,50,49,32,56,54,48,47,47,55,50,48,32,49,55,48,52,47,47,54,56,55,32,56,53,57,47,47,55,49,56,10,102,32,49,54,48,47,47,55,50,49,32,56,53,57,47,47,55,49,56,32,49,55,49,48,47,47,55,48,57,32,56,53,55,47,47,55,49,52,10,102,32,49,54,49,47,47,55,50,50,32,56,54,49,47,47,55,50,51,32,49,54,52,52,47,47,54,53,50,32,56,50,53,47,47,54,53,49,10,102,32,49,54,49,47,47,55,50,50,32,56,50,53,47,47,54,53,49,32,49,54,52,53,47,47,54,52,48,32,56,54,50,47,47,55,50,52,10,102,32,49,54,49,47,47,55,50,50,32,56,54,50,47,47,55,50,52,32,49,54,54,57,47,47,51,51,48,32,55,54,49,47,47,53,50,54,10,102,32,49,54,49,47,47,55,50,50,32,55,54,49,47,47,53,50,54,32,49,54,56,50,47,47,53,50,53,32,56,54,49,47,47,55,50,51,10,102,32,49,54,50,47,47,55,50,53,32,55,54,50,47,47,53,50,56,32,49,54,55,48,47,47,51,51,57,32,56,54,51,47,47,55,50,54,10,102,32,49,54,50,47,47,55,50,53,32,56,54,51,47,47,55,50,54,32,49,54,52,54,47,47,54,52,56,32,56,51,48,47,47,54,54,48,10,102,32,49,54,50,47,47,55,50,53,32,56,51,48,47,47,54,54,48,32,49,54,52,52,47,47,54,53,50,32,56,54,49,47,47,55,50,51,10,102,32,49,54,50,47,47,55,50,53,32,56,54,49,47,47,55,50,51,32,49,54,56,50,47,47,53,50,53,32,55,54,50,47,47,53,50,56,10,102,32,49,54,51,47,47,55,50,55,32,56,54,50,47,47,55,50,52,32,49,54,52,53,47,47,54,52,48,32,56,49,57,47,47,54,51,57,10,102,32,49,54,51,47,47,55,50,55,32,56,49,57,47,47,54,51,57,32,49,54,52,55,47,47,54,50,52,32,56,54,52,47,47,55,50,56,10,102,32,49,54,51,47,47,55,50,55,32,56,54,52,47,47,55,50,56,32,49,55,49,54,47,47,55,50,57,32,56,54,53,47,47,55,51,48,10,102,32,49,54,51,47,47,55,50,55,32,56,54,53,47,47,55,51,48,32,49,54,54,57,47,47,51,51,48,32,56,54,50,47,47,55,50,52,10,102,32,49,54,52,47,47,55,51,49,32,56,54,54,47,47,55,51,50,32,49,55,49,55,47,47,55,51,51,32,56,54,55,47,47,55,51,52,10,102,32,49,54,52,47,47,55,51,49,32,56,54,55,47,47,55,51,52,32,49,54,52,56,47,47,54,51,54,32,56,50,52,47,47,54,52,57,10,102,32,49,54,52,47,47,55,51,49,32,56,50,52,47,47,54,52,57,32,49,54,52,54,47,47,54,52,56,32,56,54,51,47,47,55,50,54,10,102,32,49,54,52,47,47,55,51,49,32,56,54,51,47,47,55,50,54,32,49,54,55,48,47,47,51,51,57,32,56,54,54,47,47,55,51,50,10,102,32,49,54,53,47,47,55,51,53,32,56,54,52,47,47,55,50,56,32,49,54,52,55,47,47,54,50,52,32,56,49,49,47,47,54,50,51,10,102,32,49,54,53,47,47,55,51,53,32,56,49,49,47,47,54,50,51,32,49,54,52,57,47,47,53,57,57,32,56,54,56,47,47,55,51,54,10,102,32,49,54,53,47,47,55,51,53,32,56,54,56,47,47,55,51,54,32,49,55,49,56,47,47,55,51,55,32,56,54,57,47,47,55,51,56,10,102,32,49,54,53,47,47,55,51,53,32,56,54,57,47,47,55,51,56,32,49,55,49,54,47,47,55,50,57,32,56,54,52,47,47,55,50,56,10,102,32,49,54,54,47,47,55,51,57,32,56,55,48,47,47,55,52,48,32,49,55,49,57,47,47,55,52,49,32,56,55,49,47,47,55,52,50,10,102,32,49,54,54,47,47,55,51,57,32,56,55,49,47,47,55,52,50,32,49,54,53,48,47,47,54,48,56,32,56,49,56,47,47,54,51,55,10,102,32,49,54,54,47,47,55,51,57,32,56,49,56,47,47,54,51,55,32,49,54,52,56,47,47,54,51,54,32,56,54,55,47,47,55,51,52,10,102,32,49,54,54,47,47,55,51,57,32,56,54,55,47,47,55,51,52,32,49,55,49,55,47,47,55,51,51,32,56,55,48,47,47,55,52,48,10,102,32,49,54,55,47,47,55,52,51,32,56,54,56,47,47,55,51,54,32,49,54,52,57,47,47,53,57,57,32,55,57,56,47,47,53,57,56,10,102,32,49,54,55,47,47,55,52,51,32,55,57,56,47,47,53,57,56,32,49,54,57,50,47,47,53,56,51,32,55,57,48,47,47,53,56,50,10,102,32,49,54,55,47,47,55,52,51,32,55,57,48,47,47,53,56,50,32,49,54,55,49,47,47,51,49,52,32,56,55,50,47,47,55,52,52,10,102,32,49,54,55,47,47,55,52,51,32,56,55,50,47,47,55,52,52,32,49,55,49,56,47,47,55,51,55,32,56,54,56,47,47,55,51,54,10,102,32,49,54,56,47,47,55,52,53,32,56,55,51,47,47,55,52,54,32,49,54,55,50,47,47,51,49,56,32,55,57,53,47,47,53,57,50,10,102,32,49,54,56,47,47,55,52,53,32,55,57,53,47,47,53,57,50,32,49,54,57,51,47,47,53,57,49,32,56,48,52,47,47,54,48,57,10,102,32,49,54,56,47,47,55,52,53,32,56,48,52,47,47,54,48,57,32,49,54,53,48,47,47,54,48,56,32,56,55,49,47,47,55,52,50,10,102,32,49,54,56,47,47,55,52,53,32,56,55,49,47,47,55,52,50,32,49,55,49,57,47,47,55,52,49,32,56,55,51,47,47,55,52,54,10,102,32,49,54,57,47,47,55,52,55,32,54,53,53,47,47,51,49,51,32,49,53,56,54,47,47,51,49,50,32,56,55,52,47,47,55,52,56,10,102,32,49,54,57,47,47,55,52,55,32,56,55,52,47,47,55,52,56,32,49,55,49,52,47,47,55,52,57,32,56,55,53,47,47,55,53,48,10,102,32,49,54,57,47,47,55,52,55,32,56,55,53,47,47,55,53,48,32,49,55,49,56,47,47,55,51,55,32,56,55,50,47,47,55,52,52,10,102,32,49,54,57,47,47,55,52,55,32,56,55,50,47,47,55,52,52,32,49,54,55,49,47,47,51,49,52,32,54,53,53,47,47,51,49,51,10,102,32,49,55,48,47,47,55,53,49,32,56,55,51,47,47,55,52,54,32,49,55,49,57,47,47,55,52,49,32,56,55,54,47,47,55,53,50,10,102,32,49,55,48,47,47,55,53,49,32,56,55,54,47,47,55,53,50,32,49,55,49,53,47,47,55,53,51,32,56,55,55,47,47,55,53,52,10,102,32,49,55,48,47,47,55,53,49,32,56,55,55,47,47,55,53,52,32,49,53,56,55,47,47,51,50,48,32,54,53,56,47,47,51,49,57,10,102,32,49,55,48,47,47,55,53,49,32,54,53,56,47,47,51,49,57,32,49,54,55,50,47,47,51,49,56,32,56,55,51,47,47,55,52,54,10,102,32,49,55,49,47,47,55,53,53,32,56,55,53,47,47,55,53,48,32,49,55,49,52,47,47,55,52,57,32,56,55,56,47,47,55,53,54,10,102,32,49,55,49,47,47,55,53,53,32,56,55,56,47,47,55,53,54,32,49,55,50,48,47,47,55,53,55,32,56,55,57,47,47,55,53,56,10,102,32,49,55,49,47,47,55,53,53,32,56,55,57,47,47,55,53,56,32,49,55,49,54,47,47,55,50,57,32,56,54,57,47,47,55,51,56,10,102,32,49,55,49,47,47,55,53,53,32,56,54,57,47,47,55,51,56,32,49,55,49,56,47,47,55,51,55,32,56,55,53,47,47,55,53,48,10,102,32,49,55,50,47,47,55,53,57,32,56,55,48,47,47,55,52,48,32,49,55,49,55,47,47,55,51,51,32,56,56,48,47,47,55,54,48,10,102,32,49,55,50,47,47,55,53,57,32,56,56,48,47,47,55,54,48,32,49,55,50,49,47,47,55,54,49,32,56,56,49,47,47,55,54,50,10,102,32,49,55,50,47,47,55,53,57,32,56,56,49,47,47,55,54,50,32,49,55,49,53,47,47,55,53,51,32,56,55,54,47,47,55,53,50,10,102,32,49,55,50,47,47,55,53,57,32,56,55,54,47,47,55,53,50,32,49,55,49,57,47,47,55,52,49,32,56,55,48,47,47,55,52,48,10,102,32,49,55,51,47,47,55,54,51,32,56,56,50,47,47,55,54,52,32,49,53,56,52,47,47,51,50,52,32,54,54,48,47,47,51,50,51,10,102,32,49,55,51,47,47,55,54,51,32,54,54,48,47,47,51,50,51,32,49,54,54,57,47,47,51,51,48,32,56,54,53,47,47,55,51,48,10,102,32,49,55,51,47,47,55,54,51,32,56,54,53,47,47,55,51,48,32,49,55,49,54,47,47,55,50,57,32,56,55,57,47,47,55,53,56,10,102,32,49,55,51,47,47,55,54,51,32,56,55,57,47,47,55,53,56,32,49,55,50,48,47,47,55,53,55,32,56,56,50,47,47,55,54,52,10,102,32,49,55,52,47,47,55,54,53,32,56,56,48,47,47,55,54,48,32,49,55,49,55,47,47,55,51,51,32,56,54,54,47,47,55,51,50,10,102,32,49,55,52,47,47,55,54,53,32,56,54,54,47,47,55,51,50,32,49,54,55,48,47,47,51,51,57,32,54,54,55,47,47,51,51,56,10,102,32,49,55,52,47,47,55,54,53,32,54,54,55,47,47,51,51,56,32,49,53,56,53,47,47,51,51,55,32,56,56,51,47,47,55,54,54,10,102,32,49,55,52,47,47,55,54,53,32,56,56,51,47,47,55,54,54,32,49,55,50,49,47,47,55,54,49,32,56,56,48,47,47,55,54,48,10,102,32,49,55,53,47,47,55,54,55,32,56,56,52,47,47,55,54,56,32,49,54,51,54,47,47,53,55,53,32,56,48,57,47,47,54,49,57,10,102,32,49,55,53,47,47,55,54,55,32,56,48,57,47,47,54,49,57,32,49,54,51,53,47,47,54,49,56,32,56,56,53,47,47,55,54,57,10,102,32,49,55,53,47,47,55,54,55,32,56,56,53,47,47,55,54,57,32,49,53,55,55,47,47,55,55,48,32,56,56,54,47,47,55,55,49,10,102,32,49,55,53,47,47,55,54,55,32,56,56,54,47,47,55,55,49,32,49,55,50,55,47,47,55,55,50,32,56,56,52,47,47,55,54,56,10,102,32,49,55,54,47,47,55,55,51,32,56,56,55,47,47,55,55,52,32,49,53,55,55,47,47,55,55,48,32,56,56,53,47,47,55,54,57,10,102,32,49,55,54,47,47,55,55,51,32,56,56,53,47,47,55,54,57,32,49,54,51,53,47,47,54,49,56,32,56,49,48,47,47,54,50,49,10,102,32,49,55,54,47,47,55,55,51,32,56,49,48,47,47,54,50,49,32,49,54,51,55,47,47,53,55,57,32,56,56,56,47,47,55,55,53,10,102,32,49,55,54,47,47,55,55,51,32,56,56,56,47,47,55,55,53,32,49,55,50,56,47,47,55,55,54,32,56,56,55,47,47,55,55,52,10,102,32,49,55,55,47,47,55,55,55,32,56,56,57,47,47,55,55,56,32,49,54,51,56,47,47,53,54,55,32,55,56,55,47,47,53,55,54,10,102,32,49,55,55,47,47,55,55,55,32,55,56,55,47,47,53,55,54,32,49,54,51,54,47,47,53,55,53,32,56,56,52,47,47,55,54,56,10,102,32,49,55,55,47,47,55,55,55,32,56,56,52,47,47,55,54,56,32,49,55,50,55,47,47,55,55,50,32,56,57,48,47,47,55,55,57,10,102,32,49,55,55,47,47,55,55,55,32,56,57,48,47,47,55,55,57,32,49,55,50,53,47,47,55,56,48,32,56,56,57,47,47,55,55,56,10,102,32,49,55,56,47,47,55,56,49,32,56,57,49,47,47,55,56,50,32,49,55,50,56,47,47,55,55,54,32,56,56,56,47,47,55,55,53,10,102,32,49,55,56,47,47,55,56,49,32,56,56,56,47,47,55,55,53,32,49,54,51,55,47,47,53,55,57,32,55,56,56,47,47,53,55,56,10,102,32,49,55,56,47,47,55,56,49,32,55,56,56,47,47,53,55,56,32,49,54,51,57,47,47,53,55,49,32,56,57,50,47,47,55,56,51,10,102,32,49,55,56,47,47,55,56,49,32,56,57,50,47,47,55,56,51,32,49,55,50,54,47,47,55,56,52,32,56,57,49,47,47,55,56,50,10,102,32,49,55,57,47,47,55,56,53,32,56,57,51,47,47,55,56,54,32,49,54,52,48,47,47,53,53,55,32,55,56,51,47,47,53,54,56,10,102,32,49,55,57,47,47,55,56,53,32,55,56,51,47,47,53,54,56,32,49,54,51,56,47,47,53,54,55,32,56,56,57,47,47,55,55,56,10,102,32,49,55,57,47,47,55,56,53,32,56,56,57,47,47,55,55,56,32,49,55,50,53,47,47,55,56,48,32,56,57,52,47,47,55,56,55,10,102,32,49,55,57,47,47,55,56,53,32,56,57,52,47,47,55,56,55,32,49,55,50,51,47,47,55,56,56,32,56,57,51,47,47,55,56,54,10,102,32,49,56,48,47,47,55,56,57,32,56,57,53,47,47,55,57,48,32,49,55,50,54,47,47,55,56,52,32,56,57,50,47,47,55,56,51,10,102,32,49,56,48,47,47,55,56,57,32,56,57,50,47,47,55,56,51,32,49,54,51,57,47,47,53,55,49,32,55,56,52,47,47,53,55,48,10,102,32,49,56,48,47,47,55,56,57,32,55,56,52,47,47,53,55,48,32,49,54,52,49,47,47,53,54,51,32,56,57,54,47,47,55,57,49,10,102,32,49,56,48,47,47,55,56,57,32,56,57,54,47,47,55,57,49,32,49,55,50,52,47,47,55,57,50,32,56,57,53,47,47,55,57,48,10,102,32,49,56,49,47,47,55,57,51,32,56,57,55,47,47,55,57,52,32,49,54,52,50,47,47,53,53,57,32,55,55,56,47,47,53,53,56,10,102,32,49,56,49,47,47,55,57,51,32,55,55,56,47,47,53,53,56,32,49,54,52,48,47,47,53,53,55,32,56,57,51,47,47,55,56,54,10,102,32,49,56,49,47,47,55,57,51,32,56,57,51,47,47,55,56,54,32,49,55,50,51,47,47,55,56,56,32,56,57,56,47,47,55,57,53,10,102,32,49,56,49,47,47,55,57,51,32,56,57,56,47,47,55,57,53,32,49,55,50,50,47,47,55,57,54,32,56,57,55,47,47,55,57,52,10,102,32,49,56,50,47,47,55,57,55,32,56,57,57,47,47,55,57,56,32,49,55,50,52,47,47,55,57,50,32,56,57,54,47,47,55,57,49,10,102,32,49,56,50,47,47,55,57,55,32,56,57,54,47,47,55,57,49,32,49,54,52,49,47,47,53,54,51,32,55,56,48,47,47,53,54,50,10,102,32,49,56,50,47,47,55,57,55,32,55,56,48,47,47,53,54,50,32,49,54,52,50,47,47,53,53,57,32,56,57,55,47,47,55,57,52,10,102,32,49,56,50,47,47,55,57,55,32,56,57,55,47,47,55,57,52,32,49,55,50,50,47,47,55,57,54,32,56,57,57,47,47,55,57,56,10,102,32,49,56,51,47,47,55,57,57,32,57,48,48,47,47,56,48,48,32,49,55,50,50,47,47,55,57,54,32,56,57,56,47,47,55,57,53,10,102,32,49,56,51,47,47,55,57,57,32,56,57,56,47,47,55,57,53,32,49,55,50,51,47,47,55,56,56,32,57,48,49,47,47,56,48,49,10,102,32,49,56,51,47,47,55,57,57,32,57,48,49,47,47,56,48,49,32,49,55,51,52,47,47,56,48,50,32,57,48,50,47,47,56,48,51,10,102,32,49,56,51,47,47,55,57,57,32,57,48,50,47,47,56,48,51,32,49,55,51,54,47,47,56,48,52,32,57,48,48,47,47,56,48,48,10,102,32,49,56,52,47,47,56,48,53,32,57,48,51,47,47,56,48,54,32,49,55,51,53,47,47,56,48,55,32,57,48,52,47,47,56,48,56,10,102,32,49,56,52,47,47,56,48,53,32,57,48,52,47,47,56,48,56,32,49,55,50,52,47,47,55,57,50,32,56,57,57,47,47,55,57,56,10,102,32,49,56,52,47,47,56,48,53,32,56,57,57,47,47,55,57,56,32,49,55,50,50,47,47,55,57,54,32,57,48,48,47,47,56,48,48,10,102,32,49,56,52,47,47,56,48,53,32,57,48,48,47,47,56,48,48,32,49,55,51,54,47,47,56,48,52,32,57,48,51,47,47,56,48,54,10,102,32,49,56,53,47,47,56,48,57,32,57,48,49,47,47,56,48,49,32,49,55,50,51,47,47,55,56,56,32,56,57,52,47,47,55,56,55,10,102,32,49,56,53,47,47,56,48,57,32,56,57,52,47,47,55,56,55,32,49,55,50,53,47,47,55,56,48,32,57,48,53,47,47,56,49,48,10,102,32,49,56,53,47,47,56,48,57,32,57,48,53,47,47,56,49,48,32,49,55,51,50,47,47,56,49,49,32,57,48,54,47,47,56,49,50,10,102,32,49,56,53,47,47,56,48,57,32,57,48,54,47,47,56,49,50,32,49,55,51,52,47,47,56,48,50,32,57,48,49,47,47,56,48,49,10,102,32,49,56,54,47,47,56,49,51,32,57,48,55,47,47,56,49,52,32,49,55,51,51,47,47,56,49,53,32,57,48,56,47,47,56,49,54,10,102,32,49,56,54,47,47,56,49,51,32,57,48,56,47,47,56,49,54,32,49,55,50,54,47,47,55,56,52,32,56,57,53,47,47,55,57,48,10,102,32,49,56,54,47,47,56,49,51,32,56,57,53,47,47,55,57,48,32,49,55,50,52,47,47,55,57,50,32,57,48,52,47,47,56,48,56,10,102,32,49,56,54,47,47,56,49,51,32,57,48,52,47,47,56,48,56,32,49,55,51,53,47,47,56,48,55,32,57,48,55,47,47,56,49,52,10,102,32,49,56,55,47,47,56,49,55,32,57,48,53,47,47,56,49,48,32,49,55,50,53,47,47,55,56,48,32,56,57,48,47,47,55,55,57,10,102,32,49,56,55,47,47,56,49,55,32,56,57,48,47,47,55,55,57,32,49,55,50,55,47,47,55,55,50,32,57,48,57,47,47,56,49,56,10,102,32,49,56,55,47,47,56,49,55,32,57,48,57,47,47,56,49,56,32,49,55,51,48,47,47,56,49,57,32,57,49,48,47,47,56,50,48,10,102,32,49,56,55,47,47,56,49,55,32,57,49,48,47,47,56,50,48,32,49,55,51,50,47,47,56,49,49,32,57,48,53,47,47,56,49,48,10,102,32,49,56,56,47,47,56,50,49,32,57,49,49,47,47,56,50,50,32,49,55,51,49,47,47,56,50,51,32,57,49,50,47,47,56,50,52,10,102,32,49,56,56,47,47,56,50,49,32,57,49,50,47,47,56,50,52,32,49,55,50,56,47,47,55,55,54,32,56,57,49,47,47,55,56,50,10,102,32,49,56,56,47,47,56,50,49,32,56,57,49,47,47,55,56,50,32,49,55,50,54,47,47,55,56,52,32,57,48,56,47,47,56,49,54,10,102,32,49,56,56,47,47,56,50,49,32,57,48,56,47,47,56,49,54,32,49,55,51,51,47,47,56,49,53,32,57,49,49,47,47,56,50,50,10,102,32,49,56,57,47,47,56,50,53,32,57,48,57,47,47,56,49,56,32,49,55,50,55,47,47,55,55,50,32,56,56,54,47,47,55,55,49,10,102,32,49,56,57,47,47,56,50,53,32,56,56,54,47,47,55,55,49,32,49,53,55,55,47,47,55,55,48,32,57,49,51,47,47,56,50,54,10,102,32,49,56,57,47,47,56,50,53,32,57,49,51,47,47,56,50,54,32,49,55,50,57,47,47,56,50,55,32,57,49,52,47,47,56,50,56,10,102,32,49,56,57,47,47,56,50,53,32,57,49,52,47,47,56,50,56,32,49,55,51,48,47,47,56,49,57,32,57,48,57,47,47,56,49,56,10,102,32,49,57,48,47,47,56,50,57,32,57,49,53,47,47,56,51,48,32,49,55,50,57,47,47,56,50,55,32,57,49,51,47,47,56,50,54,10,102,32,49,57,48,47,47,56,50,57,32,57,49,51,47,47,56,50,54,32,49,53,55,55,47,47,55,55,48,32,56,56,55,47,47,55,55,52,10,102,32,49,57,48,47,47,56,50,57,32,56,56,55,47,47,55,55,52,32,49,55,50,56,47,47,55,55,54,32,57,49,50,47,47,56,50,52,10,102,32,49,57,48,47,47,56,50,57,32,57,49,50,47,47,56,50,52,32,49,55,51,49,47,47,56,50,51,32,57,49,53,47,47,56,51,48,10,102,32,49,57,49,47,47,56,51,49,32,57,49,52,47,47,56,50,56,32,49,55,50,57,47,47,56,50,55,32,57,49,54,47,47,56,51,50,10,102,32,49,57,49,47,47,56,51,49,32,57,49,54,47,47,56,51,50,32,49,55,51,54,47,47,56,48,52,32,57,48,50,47,47,56,48,51,10,102,32,49,57,49,47,47,56,51,49,32,57,48,50,47,47,56,48,51,32,49,55,51,52,47,47,56,48,50,32,57,49,55,47,47,56,51,51,10,102,32,49,57,49,47,47,56,51,49,32,57,49,55,47,47,56,51,51,32,49,55,51,48,47,47,56,49,57,32,57,49,52,47,47,56,50,56,10,102,32,49,57,50,47,47,56,51,52,32,57,49,56,47,47,56,51,53,32,49,55,51,53,47,47,56,48,55,32,57,48,51,47,47,56,48,54,10,102,32,49,57,50,47,47,56,51,52,32,57,48,51,47,47,56,48,54,32,49,55,51,54,47,47,56,48,52,32,57,49,54,47,47,56,51,50,10,102,32,49,57,50,47,47,56,51,52,32,57,49,54,47,47,56,51,50,32,49,55,50,57,47,47,56,50,55,32,57,49,53,47,47,56,51,48,10,102,32,49,57,50,47,47,56,51,52,32,57,49,53,47,47,56,51,48,32,49,55,51,49,47,47,56,50,51,32,57,49,56,47,47,56,51,53,10,102,32,49,57,51,47,47,56,51,54,32,57,49,48,47,47,56,50,48,32,49,55,51,48,47,47,56,49,57,32,57,49,55,47,47,56,51,51,10,102,32,49,57,51,47,47,56,51,54,32,57,49,55,47,47,56,51,51,32,49,55,51,52,47,47,56,48,50,32,57,48,54,47,47,56,49,50,10,102,32,49,57,51,47,47,56,51,54,32,57,48,54,47,47,56,49,50,32,49,55,51,50,47,47,56,49,49,32,57,49,48,47,47,56,50,48,10,102,32,49,57,52,47,47,56,51,55,32,57,49,49,47,47,56,50,50,32,49,55,51,51,47,47,56,49,53,32,57,48,55,47,47,56,49,52,10,102,32,49,57,52,47,47,56,51,55,32,57,48,55,47,47,56,49,52,32,49,55,51,53,47,47,56,48,55,32,57,49,56,47,47,56,51,53,10,102,32,49,57,52,47,47,56,51,55,32,57,49,56,47,47,56,51,53,32,49,55,51,49,47,47,56,50,51,32,57,49,49,47,47,56,50,50,10,102,32,49,57,53,47,47,56,51,56,32,57,49,57,47,47,56,51,57,32,49,54,56,56,47,47,53,52,53,32,55,55,53,47,47,53,53,50,10,102,32,49,57,53,47,47,56,51,56,32,55,55,53,47,47,53,53,50,32,49,54,56,54,47,47,53,50,51,32,57,50,48,47,47,56,52,48,10,102,32,49,57,53,47,47,56,51,56,32,57,50,48,47,47,56,52,48,32,49,55,51,57,47,47,56,52,49,32,57,50,49,47,47,56,52,50,10,102,32,49,57,53,47,47,56,51,56,32,57,50,49,47,47,56,52,50,32,49,55,51,55,47,47,56,52,51,32,57,49,57,47,47,56,51,57,10,102,32,49,57,54,47,47,56,52,52,32,57,50,50,47,47,56,52,53,32,49,55,52,48,47,47,56,52,54,32,57,50,51,47,47,56,52,55,10,102,32,49,57,54,47,47,56,52,52,32,57,50,51,47,47,56,52,55,32,49,54,56,55,47,47,53,51,48,32,55,55,54,47,47,53,53,52,10,102,32,49,57,54,47,47,56,52,52,32,55,55,54,47,47,53,53,52,32,49,54,56,57,47,47,53,52,57,32,57,50,52,47,47,56,52,56,10,102,32,49,57,54,47,47,56,52,52,32,57,50,52,47,47,56,52,56,32,49,55,51,56,47,47,56,52,57,32,57,50,50,47,47,56,52,53,10,102,32,49,57,55,47,47,56,53,48,32,57,50,53,47,47,56,53,49,32,49,54,49,55,47,47,53,51,53,32,55,54,57,47,47,53,52,49,10,102,32,49,57,55,47,47,56,53,48,32,55,54,57,47,47,53,52,49,32,49,54,56,56,47,47,53,52,53,32,57,49,57,47,47,56,51,57,10,102,32,49,57,55,47,47,56,53,48,32,57,49,57,47,47,56,51,57,32,49,55,51,55,47,47,56,52,51,32,57,50,54,47,47,56,53,50,10,102,32,49,57,55,47,47,56,53,48,32,57,50,54,47,47,56,53,50,32,49,55,53,57,47,47,56,53,51,32,57,50,53,47,47,56,53,49,10,102,32,49,57,56,47,47,56,53,52,32,57,50,55,47,47,56,53,53,32,49,55,51,56,47,47,56,52,57,32,57,50,52,47,47,56,52,56,10,102,32,49,57,56,47,47,56,53,52,32,57,50,52,47,47,56,52,56,32,49,54,56,57,47,47,53,52,57,32,55,55,51,47,47,53,52,56,10,102,32,49,57,56,47,47,56,53,52,32,55,55,51,47,47,53,52,56,32,49,54,49,56,47,47,53,51,57,32,57,50,56,47,47,56,53,54,10,102,32,49,57,56,47,47,56,53,52,32,57,50,56,47,47,56,53,54,32,49,55,54,48,47,47,56,53,55,32,57,50,55,47,47,56,53,53,10,102,32,49,57,57,47,47,56,53,56,32,57,50,57,47,47,56,53,57,32,49,54,49,53,47,47,52,52,55,32,55,54,53,47,47,53,51,51,10,102,32,49,57,57,47,47,56,53,56,32,55,54,53,47,47,53,51,51,32,49,54,49,55,47,47,53,51,53,32,57,50,53,47,47,56,53,49,10,102,32,49,57,57,47,47,56,53,56,32,57,50,53,47,47,56,53,49,32,49,55,53,57,47,47,56,53,51,32,57,51,48,47,47,56,54,48,10,102,32,49,57,57,47,47,56,53,56,32,57,51,48,47,47,56,54,48,32,49,55,54,49,47,47,56,54,49,32,57,50,57,47,47,56,53,57,10,102,32,50,48,48,47,47,56,54,50,32,57,51,49,47,47,56,54,51,32,49,55,54,48,47,47,56,53,55,32,57,50,56,47,47,56,53,54,10,102,32,50,48,48,47,47,56,54,50,32,57,50,56,47,47,56,53,54,32,49,54,49,56,47,47,53,51,57,32,55,54,56,47,47,53,51,56,10,102,32,50,48,48,47,47,56,54,50,32,55,54,56,47,47,53,51,56,32,49,54,49,54,47,47,52,53,53,32,57,51,50,47,47,56,54,52,10,102,32,50,48,48,47,47,56,54,50,32,57,51,50,47,47,56,54,52,32,49,55,54,50,47,47,56,54,53,32,57,51,49,47,47,56,54,51,10,102,32,50,48,49,47,47,56,54,54,32,57,50,48,47,47,56,52,48,32,49,54,56,54,47,47,53,50,51,32,55,53,57,47,47,53,50,50,10,102,32,50,48,49,47,47,56,54,54,32,55,53,57,47,47,53,50,50,32,49,54,49,57,47,47,53,49,53,32,57,51,51,47,47,56,54,55,10,102,32,50,48,49,47,47,56,54,54,32,57,51,51,47,47,56,54,55,32,49,55,53,55,47,47,56,54,56,32,57,51,52,47,47,56,54,57,10,102,32,50,48,49,47,47,56,54,54,32,57,51,52,47,47,56,54,57,32,49,55,51,57,47,47,56,52,49,32,57,50,48,47,47,56,52,48,10,102,32,50,48,50,47,47,56,55,48,32,57,51,53,47,47,56,55,49,32,49,55,53,56,47,47,56,55,50,32,57,51,54,47,47,56,55,51,10,102,32,50,48,50,47,47,56,55,48,32,57,51,54,47,47,56,55,51,32,49,54,50,48,47,47,53,49,57,32,55,54,52,47,47,53,51,49,10,102,32,50,48,50,47,47,56,55,48,32,55,54,52,47,47,53,51,49,32,49,54,56,55,47,47,53,51,48,32,57,50,51,47,47,56,52,55,10,102,32,50,48,50,47,47,56,55,48,32,57,50,51,47,47,56,52,55,32,49,55,52,48,47,47,56,52,54,32,57,51,53,47,47,56,55,49,10,102,32]);fileData0.push.apply(fileData0,[50,48,51,47,47,56,55,52,32,57,51,51,47,47,56,54,55,32,49,54,49,57,47,47,53,49,53,32,55,53,53,47,47,53,49,52,10,102,32,50,48,51,47,47,56,55,52,32,55,53,53,47,47,53,49,52,32,49,54,50,49,47,47,53,48,55,32,57,51,55,47,47,56,55,53,10,102,32,50,48,51,47,47,56,55,52,32,57,51,55,47,47,56,55,53,32,49,55,53,53,47,47,56,55,54,32,57,51,56,47,47,56,55,55,10,102,32,50,48,51,47,47,56,55,52,32,57,51,56,47,47,56,55,55,32,49,55,53,55,47,47,56,54,56,32,57,51,51,47,47,56,54,55,10,102,32,50,48,52,47,47,56,55,56,32,57,51,57,47,47,56,55,57,32,49,55,53,54,47,47,56,56,48,32,57,52,48,47,47,56,56,49,10,102,32,50,48,52,47,47,56,55,56,32,57,52,48,47,47,56,56,49,32,49,54,50,50,47,47,53,49,49,32,55,53,56,47,47,53,50,48,10,102,32,50,48,52,47,47,56,55,56,32,55,53,56,47,47,53,50,48,32,49,54,50,48,47,47,53,49,57,32,57,51,54,47,47,56,55,51,10,102,32,50,48,52,47,47,56,55,56,32,57,51,54,47,47,56,55,51,32,49,55,53,56,47,47,56,55,50,32,57,51,57,47,47,56,55,57,10,102,32,50,48,53,47,47,56,56,50,32,57,51,55,47,47,56,55,53,32,49,54,50,49,47,47,53,48,55,32,55,53,49,47,47,53,48,54,10,102,32,50,48,53,47,47,56,56,50,32,55,53,49,47,47,53,48,54,32,49,54,50,51,47,47,52,57,57,32,57,52,49,47,47,56,56,51,10,102,32,50,48,53,47,47,56,56,50,32,57,52,49,47,47,56,56,51,32,49,55,53,51,47,47,56,56,52,32,57,52,50,47,47,56,56,53,10,102,32,50,48,53,47,47,56,56,50,32,57,52,50,47,47,56,56,53,32,49,55,53,53,47,47,56,55,54,32,57,51,55,47,47,56,55,53,10,102,32,50,48,54,47,47,56,56,54,32,57,52,51,47,47,56,56,55,32,49,55,53,52,47,47,56,56,56,32,57,52,52,47,47,56,56,57,10,102,32,50,48,54,47,47,56,56,54,32,57,52,52,47,47,56,56,57,32,49,54,50,52,47,47,53,48,51,32,55,53,52,47,47,53,49,50,10,102,32,50,48,54,47,47,56,56,54,32,55,53,52,47,47,53,49,50,32,49,54,50,50,47,47,53,49,49,32,57,52,48,47,47,56,56,49,10,102,32,50,48,54,47,47,56,56,54,32,57,52,48,47,47,56,56,49,32,49,55,53,54,47,47,56,56,48,32,57,52,51,47,47,56,56,55,10,102,32,50,48,55,47,47,56,57,48,32,57,52,49,47,47,56,56,51,32,49,54,50,51,47,47,52,57,57,32,55,52,55,47,47,52,57,56,10,102,32,50,48,55,47,47,56,57,48,32,55,52,55,47,47,52,57,56,32,49,54,50,53,47,47,52,57,49,32,57,52,53,47,47,56,57,49,10,102,32,50,48,55,47,47,56,57,48,32,57,52,53,47,47,56,57,49,32,49,55,53,49,47,47,56,57,50,32,57,52,54,47,47,56,57,51,10,102,32,50,48,55,47,47,56,57,48,32,57,52,54,47,47,56,57,51,32,49,55,53,51,47,47,56,56,52,32,57,52,49,47,47,56,56,51,10,102,32,50,48,56,47,47,56,57,52,32,57,52,55,47,47,56,57,53,32,49,55,53,50,47,47,56,57,54,32,57,52,56,47,47,56,57,55,10,102,32,50,48,56,47,47,56,57,52,32,57,52,56,47,47,56,57,55,32,49,54,50,54,47,47,52,57,53,32,55,53,48,47,47,53,48,52,10,102,32,50,48,56,47,47,56,57,52,32,55,53,48,47,47,53,48,52,32,49,54,50,52,47,47,53,48,51,32,57,52,52,47,47,56,56,57,10,102,32,50,48,56,47,47,56,57,52,32,57,52,52,47,47,56,56,57,32,49,55,53,52,47,47,56,56,56,32,57,52,55,47,47,56,57,53,10,102,32,50,48,57,47,47,56,57,56,32,57,52,53,47,47,56,57,49,32,49,54,50,53,47,47,52,57,49,32,55,52,51,47,47,52,57,48,10,102,32,50,48,57,47,47,56,57,56,32,55,52,51,47,47,52,57,48,32,49,54,50,55,47,47,52,56,51,32,57,52,57,47,47,56,57,57,10,102,32,50,48,57,47,47,56,57,56,32,57,52,57,47,47,56,57,57,32,49,55,52,57,47,47,57,48,48,32,57,53,48,47,47,57,48,49,10,102,32,50,48,57,47,47,56,57,56,32,57,53,48,47,47,57,48,49,32,49,55,53,49,47,47,56,57,50,32,57,52,53,47,47,56,57,49,10,102,32,50,49,48,47,47,57,48,50,32,57,53,49,47,47,57,48,51,32,49,55,53,48,47,47,57,48,52,32,57,53,50,47,47,57,48,53,10,102,32,50,49,48,47,47,57,48,50,32,57,53,50,47,47,57,48,53,32,49,54,50,56,47,47,52,56,55,32,55,52,54,47,47,52,57,54,10,102,32,50,49,48,47,47,57,48,50,32,55,52,54,47,47,52,57,54,32,49,54,50,54,47,47,52,57,53,32,57,52,56,47,47,56,57,55,10,102,32,50,49,48,47,47,57,48,50,32,57,52,56,47,47,56,57,55,32,49,55,53,50,47,47,56,57,54,32,57,53,49,47,47,57,48,51,10,102,32,50,49,49,47,47,57,48,54,32,57,52,57,47,47,56,57,57,32,49,54,50,55,47,47,52,56,51,32,55,51,57,47,47,52,56,50,10,102,32,50,49,49,47,47,57,48,54,32,55,51,57,47,47,52,56,50,32,49,54,50,57,47,47,52,55,53,32,57,53,51,47,47,57,48,55,10,102,32,50,49,49,47,47,57,48,54,32,57,53,51,47,47,57,48,55,32,49,55,52,55,47,47,57,48,56,32,57,53,52,47,47,57,48,57,10,102,32,50,49,49,47,47,57,48,54,32,57,53,52,47,47,57,48,57,32,49,55,52,57,47,47,57,48,48,32,57,52,57,47,47,56,57,57,10,102,32,50,49,50,47,47,57,49,48,32,57,53,53,47,47,57,49,49,32,49,55,52,56,47,47,57,49,50,32,57,53,54,47,47,57,49,51,10,102,32,50,49,50,47,47,57,49,48,32,57,53,54,47,47,57,49,51,32,49,54,51,48,47,47,52,55,57,32,55,52,50,47,47,52,56,56,10,102,32,50,49,50,47,47,57,49,48,32,55,52,50,47,47,52,56,56,32,49,54,50,56,47,47,52,56,55,32,57,53,50,47,47,57,48,53,10,102,32,50,49,50,47,47,57,49,48,32,57,53,50,47,47,57,48,53,32,49,55,53,48,47,47,57,48,52,32,57,53,53,47,47,57,49,49,10,102,32,50,49,51,47,47,57,49,52,32,57,53,51,47,47,57,48,55,32,49,54,50,57,47,47,52,55,53,32,55,51,53,47,47,52,55,52,10,102,32,50,49,51,47,47,57,49,52,32,55,51,53,47,47,52,55,52,32,49,54,51,49,47,47,52,54,55,32,57,53,55,47,47,57,49,53,10,102,32,50,49,51,47,47,57,49,52,32,57,53,55,47,47,57,49,53,32,49,55,52,53,47,47,57,49,54,32,57,53,56,47,47,57,49,55,10,102,32,50,49,51,47,47,57,49,52,32,57,53,56,47,47,57,49,55,32,49,55,52,55,47,47,57,48,56,32,57,53,51,47,47,57,48,55,10,102,32,50,49,52,47,47,57,49,56,32,57,53,57,47,47,57,49,57,32,49,55,52,54,47,47,57,50,48,32,57,54,48,47,47,57,50,49,10,102,32,50,49,52,47,47,57,49,56,32,57,54,48,47,47,57,50,49,32,49,54,51,50,47,47,52,55,49,32,55,51,56,47,47,52,56,48,10,102,32,50,49,52,47,47,57,49,56,32,55,51,56,47,47,52,56,48,32,49,54,51,48,47,47,52,55,57,32,57,53,54,47,47,57,49,51,10,102,32,50,49,52,47,47,57,49,56,32,57,53,54,47,47,57,49,51,32,49,55,52,56,47,47,57,49,50,32,57,53,57,47,47,57,49,57,10,102,32,50,49,53,47,47,57,50,50,32,57,53,55,47,47,57,49,53,32,49,54,51,49,47,47,52,54,55,32,55,51,49,47,47,52,54,54,10,102,32,50,49,53,47,47,57,50,50,32,55,51,49,47,47,52,54,54,32,49,54,56,52,47,47,52,53,57,32,57,54,49,47,47,57,50,51,10,102,32,50,49,53,47,47,57,50,50,32,57,54,49,47,47,57,50,51,32,49,55,52,49,47,47,57,50,52,32,57,54,50,47,47,57,50,53,10,102,32,50,49,53,47,47,57,50,50,32,57,54,50,47,47,57,50,53,32,49,55,52,53,47,47,57,49,54,32,57,53,55,47,47,57,49,53,10,102,32,50,49,54,47,47,57,50,54,32,57,54,51,47,47,57,50,55,32,49,55,52,50,47,47,57,50,56,32,57,54,52,47,47,57,50,57,10,102,32,50,49,54,47,47,57,50,54,32,57,54,52,47,47,57,50,57,32,49,54,56,53,47,47,52,54,51,32,55,51,52,47,47,52,55,50,10,102,32,50,49,54,47,47,57,50,54,32,55,51,52,47,47,52,55,50,32,49,54,51,50,47,47,52,55,49,32,57,54,48,47,47,57,50,49,10,102,32,50,49,54,47,47,57,50,54,32,57,54,48,47,47,57,50,49,32,49,55,52,54,47,47,57,50,48,32,57,54,51,47,47,57,50,55,10,102,32,50,49,55,47,47,57,51,48,32,57,54,49,47,47,57,50,51,32,49,54,56,52,47,47,52,53,57,32,55,50,55,47,47,52,53,56,10,102,32,50,49,55,47,47,57,51,48,32,55,50,55,47,47,52,53,56,32,49,54,51,51,47,47,52,52,57,32,57,54,53,47,47,57,51,49,10,102,32,50,49,55,47,47,57,51,48,32,57,54,53,47,47,57,51,49,32,49,55,52,51,47,47,57,51,50,32,57,54,54,47,47,57,51,51,10,102,32,50,49,55,47,47,57,51,48,32,57,54,54,47,47,57,51,51,32,49,55,52,49,47,47,57,50,52,32,57,54,49,47,47,57,50,51,10,102,32,50,49,56,47,47,57,51,52,32,57,54,55,47,47,57,51,53,32,49,55,52,52,47,47,57,51,54,32,57,54,56,47,47,57,51,55,10,102,32,50,49,56,47,47,57,51,52,32,57,54,56,47,47,57,51,55,32,49,54,51,52,47,47,52,53,51,32,55,51,48,47,47,52,54,52,10,102,32,50,49,56,47,47,57,51,52,32,55,51,48,47,47,52,54,52,32,49,54,56,53,47,47,52,54,51,32,57,54,52,47,47,57,50,57,10,102,32,50,49,56,47,47,57,51,52,32,57,54,52,47,47,57,50,57,32,49,55,52,50,47,47,57,50,56,32,57,54,55,47,47,57,51,53,10,102,32,50,49,57,47,47,57,51,56,32,57,54,53,47,47,57,51,49,32,49,54,51,51,47,47,52,52,57,32,55,50,50,47,47,52,52,56,10,102,32,50,49,57,47,47,57,51,56,32,55,50,50,47,47,52,52,56,32,49,54,49,53,47,47,52,52,55,32,57,50,57,47,47,56,53,57,10,102,32,50,49,57,47,47,57,51,56,32,57,50,57,47,47,56,53,57,32,49,55,54,49,47,47,56,54,49,32,57,54,57,47,47,57,51,57,10,102,32,50,49,57,47,47,57,51,56,32,57,54,57,47,47,57,51,57,32,49,55,52,51,47,47,57,51,50,32,57,54,53,47,47,57,51,49,10,102,32,50,50,48,47,47,57,52,48,32,57,55,48,47,47,57,52,49,32,49,55,54,50,47,47,56,54,53,32,57,51,50,47,47,56,54,52,10,102,32,50,50,48,47,47,57,52,48,32,57,51,50,47,47,56,54,52,32,49,54,49,54,47,47,52,53,53,32,55,50,53,47,47,52,53,52,10,102,32,50,50,48,47,47,57,52,48,32,55,50,53,47,47,52,53,52,32,49,54,51,52,47,47,52,53,51,32,57,54,56,47,47,57,51,55,10,102,32,50,50,48,47,47,57,52,48,32,57,54,56,47,47,57,51,55,32,49,55,52,52,47,47,57,51,54,32,57,55,48,47,47,57,52,49,10,102,32,50,50,49,47,47,57,52,50,32,57,55,49,47,47,57,52,51,32,49,55,52,51,47,47,57,51,50,32,57,54,57,47,47,57,51,57,10,102,32,50,50,49,47,47,57,52,50,32,57,54,57,47,47,57,51,57,32,49,55,54,49,47,47,56,54,49,32,57,55,50,47,47,57,52,52,10,102,32,50,50,49,47,47,57,52,50,32,57,55,50,47,47,57,52,52,32,49,55,54,51,47,47,57,52,53,32,57,55,51,47,47,57,52,54,10,102,32,50,50,49,47,47,57,52,50,32,57,55,51,47,47,57,52,54,32,49,55,56,49,47,47,57,52,55,32,57,55,49,47,47,57,52,51,10,102,32,50,50,50,47,47,57,52,56,32,57,55,52,47,47,57,52,57,32,49,55,54,52,47,47,57,53,48,32,57,55,53,47,47,57,53,49,10,102,32,50,50,50,47,47,57,52,56,32,57,55,53,47,47,57,53,49,32,49,55,54,50,47,47,56,54,53,32,57,55,48,47,47,57,52,49,10,102,32,50,50,50,47,47,57,52,56,32,57,55,48,47,47,57,52,49,32,49,55,52,52,47,47,57,51,54,32,57,55,54,47,47,57,53,50,10,102,32,50,50,50,47,47,57,52,56,32,57,55,54,47,47,57,53,50,32,49,55,56,50,47,47,57,53,51,32,57,55,52,47,47,57,52,57,10,102,32,50,50,51,47,47,57,53,52,32,57,55,55,47,47,57,53,53,32,49,55,52,49,47,47,57,50,52,32,57,54,54,47,47,57,51,51,10,102,32,50,50,51,47,47,57,53,52,32,57,54,54,47,47,57,51,51,32,49,55,52,51,47,47,57,51,50,32,57,55,49,47,47,57,52,51,10,102,32,50,50,51,47,47,57,53,52,32,57,55,49,47,47,57,52,51,32,49,55,56,49,47,47,57,52,55,32,57,55,56,47,47,57,53,54,10,102,32,50,50,51,47,47,57,53,52,32,57,55,56,47,47,57,53,54,32,49,55,56,51,47,47,57,53,55,32,57,55,55,47,47,57,53,53,10,102,32,50,50,52,47,47,57,53,56,32,57,55,57,47,47,57,53,57,32,49,55,56,50,47,47,57,53,51,32,57,55,54,47,47,57,53,50,10,102,32,50,50,52,47,47,57,53,56,32,57,55,54,47,47,57,53,50,32,49,55,52,52,47,47,57,51,54,32,57,54,55,47,47,57,51,53,10,102,32,50,50,52,47,47,57,53,56,32,57,54,55,47,47,57,51,53,32,49,55,52,50,47,47,57,50,56,32,57,56,48,47,47,57,54,48,10,102,32,50,50,52,47,47,57,53,56,32,57,56,48,47,47,57,54,48,32,49,55,56,52,47,47,57,54,49,32,57,55,57,47,47,57,53,57,10,102,32,50,50,53,47,47,57,54,50,32,57,56,49,47,47,57,54,51,32,49,55,52,53,47,47,57,49,54,32,57,54,50,47,47,57,50,53,10,102,32,50,50,53,47,47,57,54,50,32,57,54,50,47,47,57,50,53,32,49,55,52,49,47,47,57,50,52,32,57,55,55,47,47,57,53,53,10,102,32,50,50,53,47,47,57,54,50,32,57,55,55,47,47,57,53,53,32,49,55,56,51,47,47,57,53,55,32,57,56,50,47,47,57,54,52,10,102,32,50,50,53,47,47,57,54,50,32,57,56,50,47,47,57,54,52,32,49,55,55,57,47,47,57,54,53,32,57,56,49,47,47,57,54,51,10,102,32,50,50,54,47,47,57,54,54,32,57,56,51,47,47,57,54,55,32,49,55,56,52,47,47,57,54,49,32,57,56,48,47,47,57,54,48,10,102,32,50,50,54,47,47,57,54,54,32,57,56,48,47,47,57,54,48,32,49,55,52,50,47,47,57,50,56,32,57,54,51,47,47,57,50,55,10,102,32,50,50,54,47,47,57,54,54,32,57,54,51,47,47,57,50,55,32,49,55,52,54,47,47,57,50,48,32,57,56,52,47,47,57,54,56,10,102,32,50,50,54,47,47,57,54,54,32,57,56,52,47,47,57,54,56,32,49,55,56,48,47,47,57,54,57,32,57,56,51,47,47,57,54,55,10,102,32,50,50,55,47,47,57,55,48,32,57,56,53,47,47,57,55,49,32,49,55,52,55,47,47,57,48,56,32,57,53,56,47,47,57,49,55,10,102,32,50,50,55,47,47,57,55,48,32,57,53,56,47,47,57,49,55,32,49,55,52,53,47,47,57,49,54,32,57,56,49,47,47,57,54,51,10,102,32,50,50,55,47,47,57,55,48,32,57,56,49,47,47,57,54,51,32,49,55,55,57,47,47,57,54,53,32,57,56,54,47,47,57,55,50,10,102,32,50,50,55,47,47,57,55,48,32,57,56,54,47,47,57,55,50,32,49,55,55,55,47,47,57,55,51,32,57,56,53,47,47,57,55,49,10,102,32,50,50,56,47,47,57,55,52,32,57,56,55,47,47,57,55,53,32,49,55,56,48,47,47,57,54,57,32,57,56,52,47,47,57,54,56,10,102,32,50,50,56,47,47,57,55,52,32,57,56,52,47,47,57,54,56,32,49,55,52,54,47,47,57,50,48,32,57,53,57,47,47,57,49,57,10,102,32,50,50,56,47,47,57,55,52,32,57,53,57,47,47,57,49,57,32,49,55,52,56,47,47,57,49,50,32,57,56,56,47,47,57,55,54,10,102,32,50,50,56,47,47,57,55,52,32,57,56,56,47,47,57,55,54,32,49,55,55,56,47,47,57,55,55,32,57,56,55,47,47,57,55,53,10,102,32,50,50,57,47,47,57,55,56,32,57,56,57,47,47,57,55,57,32,49,55,52,57,47,47,57,48,48,32,57,53,52,47,47,57,48,57,10,102,32,50,50,57,47,47,57,55,56,32,57,53,52,47,47,57,48,57,32,49,55,52,55,47,47,57,48,56,32,57,56,53,47,47,57,55,49,10,102,32,50,50,57,47,47,57,55,56,32,57,56,53,47,47,57,55,49,32,49,55,55,55,47,47,57,55,51,32,57,57,48,47,47,57,56,48,10,102,32,50,50,57,47,47,57,55,56,32,57,57,48,47,47,57,56,48,32,49,55,55,53,47,47,57,56,49,32,57,56,57,47,47,57,55,57,10,102,32,50,51,48,47,47,57,56,50,32,57,57,49,47,47,57,56,51,32,49,55,55,56,47,47,57,55,55,32,57,56,56,47,47,57,55,54,10,102,32,50,51,48,47,47,57,56,50,32,57,56,56,47,47,57,55,54,32,49,55,52,56,47,47,57,49,50,32,57,53,53,47,47,57,49,49,10,102,32,50,51,48,47,47,57,56,50,32,57,53,53,47,47,57,49,49,32,49,55,53,48,47,47,57,48,52,32,57,57,50,47,47,57,56,52,10,102,32,50,51,48,47,47,57,56,50,32,57,57,50,47,47,57,56,52,32,49,55,55,54,47,47,57,56,53,32,57,57,49,47,47,57,56,51,10,102,32,50,51,49,47,47,57,56,54,32,57,57,51,47,47,57,56,55,32,49,55,53,49,47,47,56,57,50,32,57,53,48,47,47,57,48,49,10,102,32,50,51,49,47,47,57,56,54,32,57,53,48,47,47,57,48,49,32,49,55,52,57,47,47,57,48,48,32,57,56,57,47,47,57,55,57,10,102,32,50,51,49,47,47,57,56,54,32,57,56,57,47,47,57,55,57,32,49,55,55,53,47,47,57,56,49,32,57,57,52,47,47,57,56,56,10,102,32,50,51,49,47,47,57,56,54,32,57,57,52,47,47,57,56,56,32,49,55,55,51,47,47,57,56,57,32,57,57,51,47,47,57,56,55,10,102,32,50,51,50,47,47,57,57,48,32,57,57,53,47,47,57,57,49,32,49,55,55,54,47,47,57,56,53,32,57,57,50,47,47,57,56,52,10,102,32,50,51,50,47,47,57,57,48,32,57,57,50,47,47,57,56,52,32,49,55,53,48,47,47,57,48,52,32,57,53,49,47,47,57,48,51,10,102,32,50,51,50,47,47,57,57,48,32,57,53,49,47,47,57,48,51,32,49,55,53,50,47,47,56,57,54,32,57,57,54,47,47,57,57,50,10,102,32,50,51,50,47,47,57,57,48,32,57,57,54,47,47,57,57,50,32,49,55,55,52,47,47,57,57,51,32,57,57,53,47,47,57,57,49,10,102,32,50,51,51,47,47,57,57,52,32,57,57,55,47,47,57,57,53,32,49,55,53,51,47,47,56,56,52,32,57,52,54,47,47,56,57,51,10,102,32,50,51,51,47,47,57,57,52,32,57,52,54,47,47,56,57,51,32,49,55,53,49,47,47,56,57,50,32,57,57,51,47,47,57,56,55,10,102,32,50,51,51,47,47,57,57,52,32,57,57,51,47,47,57,56,55,32,49,55,55,51,47,47,57,56,57,32,57,57,56,47,47,57,57,54,10,102,32,50,51,51,47,47,57,57,52,32,57,57,56,47,47,57,57,54,32,49,55,55,49,47,47,57,57,55,32,57,57,55,47,47,57,57,53,10,102,32,50,51,52,47,47,57,57,56,32,57,57,57,47,47,57,57,57,32,49,55,55,52,47,47,57,57,51,32,57,57,54,47,47,57,57,50,10,102,32,50,51,52,47,47,57,57,56,32,57,57,54,47,47,57,57,50,32,49,55,53,50,47,47,56,57,54,32,57,52,55,47,47,56,57,53,10,102,32,50,51,52,47,47,57,57,56,32,57,52,55,47,47,56,57,53,32,49,55,53,52,47,47,56,56,56,32,49,48,48,48,47,47,49,48,48,48,10,102,32,50,51,52,47,47,57,57,56,32,49,48,48,48,47,47,49,48,48,48,32,49,55,55,50,47,47,49,48,48,49,32,57,57,57,47,47,57,57,57,10,102,32,50,51,53,47,47,49,48,48,50,32,49,48,48,49,47,47,49,48,48,51,32,49,55,53,53,47,47,56,55,54,32,57,52,50,47,47,56,56,53,10,102,32,50,51,53,47,47,49,48,48,50,32,57,52,50,47,47,56,56,53,32,49,55,53,51,47,47,56,56,52,32,57,57,55,47,47,57,57,53,10,102,32,50,51,53,47,47,49,48,48,50,32,57,57,55,47,47,57,57,53,32,49,55,55,49,47,47,57,57,55,32,49,48,48,50,47,47,49,48,48,52,10,102,32,50,51,53,47,47,49,48,48,50,32,49,48,48,50,47,47,49,48,48,52,32,49,55,54,57,47,47,49,48,48,53,32,49,48,48,49,47,47,49,48,48,51,10,102,32,50,51,54,47,47,49,48,48,54,32,49,48,48,51,47,47,49,48,48,55,32,49,55,55,50,47,47,49,48,48,49,32,49,48,48,48,47,47,49,48,48,48,10,102,32,50,51,54,47,47,49,48,48,54,32,49,48,48,48,47,47,49,48,48,48,32,49,55,53,52,47,47,56,56,56,32,57,52,51,47,47,56,56,55,10,102,32,50,51,54,47,47,49,48,48,54,32,57,52,51,47,47,56,56,55,32,49,55,53,54,47,47,56,56,48,32,49,48,48,52,47,47,49,48,48,56,10,102,32,50,51,54,47,47,49,48,48,54,32,49,48,48,52,47,47,49,48,48,56,32,49,55,55,48,47,47,49,48,48,57,32,49,48,48,51,47,47,49,48,48,55,10,102,32,50,51,55,47,47,49,48,49,48,32,49,48,48,53,47,47,49,48,49,49,32,49,55,53,55,47,47,56,54,56,32,57,51,56,47,47,56,55,55,10,102,32,50,51,55,47,47,49,48,49,48,32,57,51,56,47,47,56,55,55,32,49,55,53,53,47,47,56,55,54,32,49,48,48,49,47,47,49,48,48,51,10,102,32,50,51,55,47,47,49,48,49,48,32,49,48,48,49,47,47,49,48,48,51,32,49,55,54,57,47,47,49,48,48,53,32,49,48,48,54,47,47,49,48,49,50,10,102,32,50,51,55,47,47,49,48,49,48,32,49,48,48,54,47,47,49,48,49,50,32,49,55,54,55,47,47,49,48,49,51,32,49,48,48,53,47,47,49,48,49,49,10,102,32,50,51,56,47,47,49,48,49,52,32,49,48,48,55,47,47,49,48,49,53,32,49,55,55,48,47,47,49,48,48,57,32,49,48,48,52,47,47,49,48,48,56,10,102,32,50,51,56,47,47,49,48,49,52,32,49,48,48,52,47,47,49,48,48,56,32,49,55,53,54,47,47,56,56,48,32,57,51,57,47,47,56,55,57,10,102,32,50,51,56,47,47,49,48,49,52,32,57,51,57,47,47,56,55,57,32,49,55,53,56,47,47,56,55,50,32,49,48,48,56,47,47,49,48,49,54,10,102,32,50,51,56,47,47,49,48,49,52,32,49,48,48,56,47,47,49,48,49,54,32,49,55,54,56,47,47,49,48,49,55,32,49,48,48,55,47,47,49,48,49,53,10,102,32,50,51,57,47,47,49,48,49,56,32,49,48,48,57,47,47,49,48,49,57,32,49,55,51,57,47,47,56,52,49,32,57,51,52,47,47,56,54,57,10,102,32,50,51,57,47,47,49,48,49,56,32,57,51,52,47,47,56,54,57,32,49,55,53,55,47,47,56,54,56,32,49,48,48,53,47,47,49,48,49,49,10,102,32,50,51,57,47,47,49,48,49,56,32,49,48,48,53,47,47,49,48,49,49,32,49,55,54,55,47,47,49,48,49,51,32,49,48,49,48,47,47,49,48,50,48,10,102,32,50,51,57,47,47,49,48,49,56,32,49,48,49,48,47,47,49,48,50,48,32,49,55,56,53,47,47,49,48,50,49,32,49,48,48,57,47,47,49,48,49,57,10,102,32,50,52,48,47,47,49,48,50,50,32,49,48,49,49,47,47,49,48,50,51,32,49,55,54,56,47,47,49,48,49,55,32,49,48,48,56,47,47,49,48,49,54,10,102,32,50,52,48,47,47,49,48,50,50,32,49,48,48,56,47,47,49,48,49,54,32,49,55,53,56,47,47,56,55,50,32,57,51,53,47,47,56,55,49,10,102,32,50,52,48,47,47,49,48,50,50,32,57,51,53,47,47,56,55,49,32,49,55,52,48,47,47,56,52,54,32,49,48,49,50,47,47,49,48,50,52,10,102,32,50,52,48,47,47,49,48,50,50,32,49,48,49,50,47,47,49,48,50,52,32,49,55,56,54,47,47,49,48,50,53,32,49,48,49,49,47,47,49,48,50,51,10,102,32,50,52,49,47,47,49,48,50,54,32,57,55,50,47,47,57,52,52,32,49,55,54,49,47,47,56,54,49,32,57,51,48,47,47,56,54,48,10,102,32,50,52,49,47,47,49,48,50,54,32,57,51,48,47,47,56,54,48,32,49,55,53,57,47,47,56,53,51,32,49,48,49,51,47,47,49,48,50,55,10,102,32,50,52,49,47,47,49,48,50,54,32,49,48,49,51,47,47,49,48,50,55,32,49,55,54,53,47,47,49,48,50,56,32,49,48,49,52,47,47,49,48,50,57,10,102,32,50,52,49,47,47,49,48,50,54,32,49,48,49,52,47,47,49,48,50,57,32,49,55,54,51,47,47,57,52,53,32,57,55,50,47,47,57,52,52,10,102,32,50,52,50,47,47,49,48,51,48,32,49,48,49,53,47,47,49,48,51,49,32,49,55,54,54,47,47,49,48,51,50,32,49,48,49,54,47,47,49,48,51,51,10,102,32,50,52,50,47,47,49,48,51,48,32,49,48,49,54,47,47,49,48,51,51,32,49,55,54,48,47,47,56,53,55,32,57,51,49,47,47,56,54,51,10,102,32,50,52,50,47,47,49,48,51,48,32,57,51,49,47,47,56,54,51,32,49,55,54,50,47,47,56,54,53,32,57,55,53,47,47,57,53,49,10,102,32,50,52,50,47,47,49,48,51,48,32,57,55,53,47,47,57,53,49,32,49,55,54,52,47,47,57,53,48,32,49,48,49,53,47,47,49,48,51,49,10,102,32,50,52,51,47,47,49,48,51,52,32,49,48,49,51,47,47,49,48,50,55,32,49,55,53,57,47,47,56,53,51,32,57,50,54,47,47,56,53,50,10,102,32,50,52,51,47,47,49,48,51,52,32,57,50,54,47,47,56,53,50,32,49,55,51,55,47,47,56,52,51,32,49,48,49,55,47,47,49,48,51,53,10,102,32,50,52,51,47,47,49,48,51,52,32,49,48,49,55,47,47,49,48,51,53,32,49,55,56,55,47,47,49,48,51,54,32,49,48,49,56,47,47,49,48,51,55,10,102,32,50,52,51,47,47,49,48,51,52,32,49,48,49,56,47,47,49,48,51,55,32,49,55,54,53,47,47,49,48,50,56,32,49,48,49,51,47,47,49,48,50,55,10,102,32,50,52,52,47,47,49,48,51,56,32,49,48,49,57,47,47,49,48,51,57,32,49,55,56,56,47,47,49,48,52,48,32,49,48,50,48,47,47,49,48,52,49,10,102,32,50,52,52,47,47,49,48,51,56,32,49,48,50,48,47,47,49,48,52,49,32,49,55,51,56,47,47,56,52,57,32,57,50,55,47,47,56,53,53,10,102,32,50,52,52,47,47,49,48,51,56,32,57,50,55,47,47,56,53,53,32,49,55,54,48,47,47,56,53,55,32,49,48,49,54,47,47,49,48,51,51,10,102,32,50,52,52,47,47,49,48,51,56,32,49,48,49,54,47,47,49,48,51,51,32,49,55,54,54,47,47,49,48,51,50,32,49,48,49,57,47,47,49,48,51,57,10,102,32,50,52,53,47,47,49,48,52,50,32,49,48,49,55,47,47,49,48,51,53,32,49,55,51,55,47,47,56,52,51,32,57,50,49,47,47,56,52,50,10,102,32,50,52,53,47,47,49,48,52,50,32,57,50,49,47,47,56,52,50,32,49,55,51,57,47,47,56,52,49,32,49,48,48,57,47,47,49,48,49,57,10,102,32,50,52,53,47,47,49,48,52,50,32,49,48,48,57,47,47,49,48,49,57,32,49,55,56,53,47,47,49,48,50,49,32,49,48,50,49,47,47,49,48,52,51,10,102,32,50,52,53,47,47,49,48,52,50,32,49,48,50,49,47,47,49,48,52,51,32,49,55,56,55,47,47,49,48,51,54,32,49,48,49,55,47,47,49,48,51,53,10,102,32,50,52,54,47,47,49,48,52,52,32,49,48,50,50,47,47,49,48,52,53,32,49,55,56,54,47,47,49,48,50,53,32,49,48,49,50,47,47,49,48,50,52,10,102,32,50,52,54,47,47,49,48,52,52,32,49,48,49,50,47,47,49,48,50,52,32,49,55,52,48,47,47,56,52,54,32,57,50,50,47,47,56,52,53,10,102,32,50,52,54,47,47,49,48,52,52,32,57,50,50,47,47,56,52,53,32,49,55,51,56,47,47,56,52,57,32,49,48,50,48,47,47,49,48,52,49,10,102,32,50,52,54,47,47,49,48,52,52,32,49,48,50,48,47,47,49,48,52,49,32,49,55,56,56,47,47,49,48,52,48,32,49,48,50,50,47,47,49,48,52,53,10,102,32,50,52,55,47,47,49,48,52,54,32,49,48,50,51,47,47,49,48,52,55,32,49,53,55,50,47,47,52,51,56,32,55,49,54,47,47,52,51,55,10,102,32,50,52,55,47,47,49,48,52,54,32,55,49,54,47,47,52,51,55,32,49,54,49,51,47,47,52,50,54,32,49,48,50,52,47,47,49,48,52,56,10,102,32,50,52,55,47,47,49,48,52,54,32,49,48,50,52,47,47,49,48,52,56,32,49,55,56,57,47,47,49,48,52,57,32,49,48,50,53,47,47,49,48,53,48,10,102,32,50,52,55,47,47,49,48,52,54,32,49,48,50,53,47,47,49,48,53,48,32,49,53,55,56,47,47,49,48,53,49,32,49,48,50,51,47,47,49,48,52,55,10,102,32,50,52,56,47,47,49,48,53,50,32,49,48,50,54,47,47,49,48,53,51,32,49,55,57,48,47,47,49,48,53,52,32,49,48,50,55,47,47,49,48,53,53,10,102,32,50,52,56,47,47,49,48,53,50,32,49,48,50,55,47,47,49,48,53,53,32,49,54,49,52,47,47,52,51,52,32,55,50,48,47,47,52,52,52,10,102,32,50,52,56,47,47,49,48,53,50,32,55,50,48,47,47,52,52,52,32,49,53,55,50,47,47,52,51,56,32,49,48,50,51,47,47,49,48,52,55,10,102,32,50,52,56,47,47,49,48,53,50,32,49,48,50,51,47,47,49,48,52,55,32,49,53,55,56,47,47,49,48,53,49,32,49,48,50,54,47,47,49,48,53,51,10,102,32,50,52,57,47,47,49,48,53,54,32,49,48,50,52,47,47,49,48,52,56,32,49,54,49,51,47,47,52,50,54,32,55,49,48,47,47,52,50,53,10,102,32,50,52,57,47,47,49,48,53,54,32,55,49,48,47,47,52,50,53,32,49,54,49,49,47,47,52,49,52,32,49,48,50,56,47,47,49,48,53,55,10,102,32,50,52,57,47,47,49,48,53,54,32,49,48,50,56,47,47,49,48,53,55,32,49,55,57,49,47,47,49,48,53,56,32,49,48,50,57,47,47,49,48,53,57,10,102,32,50,52,57,47,47,49,48,53,54,32,49,48,50,57,47,47,49,48,53,57,32,49,55,56,57,47,47,49,48,52,57,32,49,48,50,52,47,47,49,48,52,56,10,102,32,50,53,48,47,47,49,48,54,48,32,49,48,51,48,47,47,49,48,54,49,32,49,55,57,50,47,47,49,48,54,50,32,49,48,51,49,47,47,49,48,54,51,10,102,32,50,53,48,47,47,49,48,54,48,32,49,48,51,49,47,47,49,48,54,51,32,49,54,49,50,47,47,52,50,50,32,55,49,53,47,47,52,51,53,10,102,32,50,53,48,47,47,49,48,54,48,32,55,49,53,47,47,52,51,53,32,49,54,49,52,47,47,52,51,52,32,49,48,50,55,47,47,49,48,53,53,10,102,32,50,53,48,47,47,49,48,54,48,32,49,48,50,55,47,47,49,48,53,53,32,49,55,57,48,47,47,49,48,53,52,32,49,48,51,48,47,47,49,48,54,49,10,102,32,50,53,49,47,47,49,48,54,52,32,49,48,50,56,47,47,49,48,53,55,32,49,54,49,49,47,47,52,49,52,32,55,48,52,47,47,52,49,51,10,102,32,50,53,49,47,47,49,48,54,52,32,55,48,52,47,47,52,49,51,32,49,54,48,57,47,47,52,48,50,32,49,48,51,50,47,47,49,48,54,53,10,102,32,50,53,49,47,47,49,48,54,52,32,49,48,51,50,47,47,49,48,54,53,32,49,55,57,51,47,47,49,48,54,54,32,49,48,51,51,47,47,49,48,54,55,10,102,32,50,53,49,47,47,49,48,54,52,32,49,48,51,51,47,47,49,48,54,55,32,49,55,57,49,47,47,49,48,53,56,32,49,48,50,56,47,47,49,48,53,55,10,102,32,50,53,50,47,47,49,48,54,56,32,49,48,51,52,47,47,49,48,54,57,32,49,55,57,52,47,47,49,48,55,48,32,49,48,51,53,47,47,49,48,55,49,10,102,32,50,53,50,47,47,49,48,54,56,32,49,48,51,53,47,47,49,48,55,49,32,49,54,49,48,47,47,52,49,48,32,55,48,57,47,47,52,50,51,10,102,32,50,53,50,47,47,49,48,54,56,32,55,48,57,47,47,52,50,51,32,49,54,49,50,47,47,52,50,50,32,49,48,51,49,47,47,49,48,54,51,10,102,32,50,53,50,47,47,49,48,54,56,32,49,48,51,49,47,47,49,48,54,51,32,49,55,57,50,47,47,49,48,54,50,32,49,48,51,52,47,47,49,48,54,57,10,102,32,50,53,51,47,47,49,48,55,50,32,49,48,51,50,47,47,49,48,54,53,32,49,54,48,57,47,47,52,48,50,32,54,57,56,47,47,52,48,49,10,102,32,50,53,51,47,47,49,48,55,50,32,54,57,56,47,47,52,48,49,32,49,54,48,55,47,47,51,57,48,32,49,48,51,54,47,47,49,48,55,51,10,102,32,50,53,51,47,47,49,48,55,50,32,49,48,51,54,47,47,49,48,55,51,32,49,55,57,53,47,47,49,48,55,52,32,49,48,51,55,47,47,49,48,55,53,10,102,32,50,53,51,47,47,49,48,55,50,32,49,48,51,55,47,47,49,48,55,53,32,49,55,57,51,47,47,49,48,54,54,32,49,48,51,50,47,47,49,48,54,53,10,102,32,50,53,52,47,47,49,48,55,54,32,49,48,51,56,47,47,49,48,55,55,32,49,55,57,54,47,47,49,48,55,56,32,49,48,51,57,47,47,49,48,55,57,10,102,32,50,53,52,47,47,49,48,55,54,32,49,48,51,57,47,47,49,48,55,57,32,49,54,48,56,47,47,51,57,56,32,55,48,51,47,47,52,49,49,10,102,32,50,53,52,47,47,49,48,55,54,32,55,48,51,47,47,52,49,49,32,49,54,49,48,47,47,52,49,48,32,49,48,51,53,47,47,49,48,55,49,10,102,32,50,53,52,47,47,49,48,55,54,32,49,48,51,53,47,47,49,48,55,49,32,49,55,57,52,47,47,49,48,55,48,32,49,48,51,56,47,47,49,48,55,55,10,102,32,50,53,53,47,47,49,48,56,48,32,49,48,51,54,47,47,49,48,55,51,32,49,54,48,55,47,47,51,57,48,32,54,57,50,47,47,51,56,57,10,102,32,50,53,53,47,47,49,48,56,48,32,54,57,50,47,47,51,56,57,32,49,54,48,53,47,47,51,55,56,32,49,48,52,48,47,47,49,48,56,49,10,102,32,50,53,53,47,47,49,48,56,48,32,49,48,52,48,47,47,49,48,56,49,32,49,55,57,55,47,47,49,48,56,50,32,49,48,52,49,47,47,49,48,56,51,10,102,32,50,53,53,47,47,49,48,56,48,32,49,48,52,49,47,47,49,48,56,51,32,49,55,57,53,47,47,49,48,55,52,32,49,48,51,54,47,47,49,48,55,51,10,102,32,50,53,54,47,47,49,48,56,52,32,49,48,52,50,47,47,49,48,56,53,32,49,55,57,56,47,47,49,48,56,54,32,49,48,52,51,47,47,49,48,56,55,10,102,32,50,53,54,47,47,49,48,56,52,32,49,48,52,51,47,47,49,48,56,55,32,49,54,48,54,47,47,51,56,54,32,54,57,55,47,47,51,57,57,10,102,32,50,53,54,47,47,49,48,56,52,32,54,57,55,47,47,51,57,57,32,49,54,48,56,47,47,51,57,56,32,49,48,51,57,47,47,49,48,55,57,10,102,32,50,53,54,47,47,49,48,56,52,32,49,48,51,57,47,47,49,48,55,57,32,49,55,57,54,47,47,49,48,55,56,32,49,48,52,50,47,47,49,48,56,53,10,102,32,50,53,55,47,47,49,48,56,56,32,49,48,52,48,47,47,49,48,56,49,32,49,54,48,53,47,47,51,55,56,32,54,56,54,47,47,51,55,55,10,102,32,50,53,55,47,47,49,48,56,56,32,54,56,54,47,47,51,55,55,32,49,54,48,51,47,47,51,54,54,32,49,48,52,52,47,47,49,48,56,57,10,102,32,50,53,55,47,47,49,48,56,56,32,49,48,52,52,47,47,49,48,56,57,32,49,55,57,57,47,47,49,48,57,48,32,49,48,52,53,47,47,49,48,57,49,10,102,32,50,53,55,47,47,49,48,56,56,32,49,48,52,53,47,47,49,48,57,49,32,49,55,57,55,47,47,49,48,56,50,32,49,48,52,48,47,47,49,48,56,49,10,102,32,50,53,56,47,47,49,48,57,50,32,49,48,52,54,47,47,49,48,57,51,32,49,56,48,48,47,47,49,48,57,52,32,49,48,52,55,47,47,49,48,57,53,10,102,32,50,53,56,47,47,49,48,57,50,32,49,48,52,55,47,47,49,48,57,53,32,49,54,48,52,47,47,51,55,52,32,54,57,49,47,47,51,56,55,10,102,32,50,53,56,47,47,49,48,57,50,32,54,57,49,47,47,51,56,55,32,49,54,48,54,47,47,51,56,54,32,49,48,52,51,47,47,49,48,56,55,10,102,32,50,53,56,47,47,49,48,57,50,32,49,48,52,51,47,47,49,48,56,55,32,49,55,57,56,47,47,49,48,56,54,32,49,48,52,54,47,47,49,48,57,51,10,102,32,50,53,57,47,47,49,48,57,54,32,49,48,52,52,47,47,49,48,56,57,32,49,54,48,51,47,47,51,54,54,32,54,56,48,47,47,51,54,53,10,102,32,50,53,57,47,47,49,48,57,54,32,54,56,48,47,47,51,54,53,32,49,54,48,49,47,47,51,53,52,32,49,48,52,56,47,47,49,48,57,55,10,102,32,50,53,57,47,47,49,48,57,54,32,49,48,52,56,47,47,49,48,57,55,32,49,56,48,49,47,47,49,48,57,56,32,49,48,52,57,47,47,49,48,57,57,10,102,32,50,53,57,47,47,49,48,57,54,32,49,48,52,57,47,47,49,48,57,57,32,49,55,57,57,47,47,49,48,57,48,32,49,48,52,52,47,47,49,48,56,57,10,102,32,50,54,48,47,47,49,49,48,48,32,49,48,53,48,47,47,49,49,48,49,32,49,56,48,50,47,47,49,49,48,50,32,49,48,53,49,47,47,49,49,48,51,10,102,32,50,54,48,47,47,49,49,48,48,32,49,48,53,49,47,47,49,49,48,51,32,49,54,48,50,47,47,51,54,50,32,54,56,53,47,47,51,55,53,10,102,32,50,54,48,47,47,49,49,48,48,32,54,56,53,47,47,51,55,53,32,49,54,48,52,47,47,51,55,52,32,49,48,52,55,47,47,49,48,57,53,10,102,32,50,54,48,47,47,49,49,48,48,32,49,48,52,55,47,47,49,48,57,53,32,49,56,48,48,47,47,49,48,57,52,32,49,48,53,48,47,47,49,49,48,49,10,102,32,50,54,49,47,47,49,49,48,52,32,49,48,52,56,47,47,49,48,57,55,32,49,54,48,49,47,47,51,53,52,32,54,55,52,47,47,51,53,51,10,102,32,50,54,49,47,47,49,49,48,52,32,54,55,52,47,47,51,53,51,32,49,53,57,57,47,47,51,52,50,32,49,48,53,50,47,47,49,49,48,53,10,102,32,50,54,49,47,47,49,49,48,52,32,49,48,53,50,47,47,49,49,48,53,32,49,56,48,51,47,47,49,49,48,54,32,49,48,53,51,47,47,49,49,48,55,10,102,32,50,54,49,47,47,49,49,48,52,32,49,48,53,51,47,47,49,49,48,55,32,49,56,48,49,47,47,49,48,57,56,32,49,48,52,56,47,47,49,48,57,55,10,102,32,50,54,50,47,47,49,49,48,56,32,49,48,53,52,47,47,49,49,48,57,32,49,56,48,52,47,47,49,49,49,48,32,49,48,53,53,47,47,49,49,49,49,10,102,32,50,54,50,47,47,49,49,48,56,32,49,48,53,53,47,47,49,49,49,49,32,49,54,48,48,47,47,51,53,48,32,54,55,57,47,47,51,54,51,10,102,32,50,54,50,47,47,49,49,48,56,32,54,55,57,47,47,51,54,51,32,49,54,48,50,47,47,51,54,50,32,49,48,53,49,47,47,49,49,48,51,10,102,32,50,54,50,47,47,49,49,48,56,32,49,48,53,49,47,47,49,49,48,51,32,49,56,48,50,47,47,49,49,48,50,32,49,48,53,52,47,47,49,49,48,57,10,102,32,50,54,51,47,47,49,49,49,50,32,49,48,53,50,47,47,49,49,48,53,32,49,53,57,57,47,47,51,52,50,32,54,54,56,47,47,51,52,49,10,102,32,50,54,51,47,47,49,49,49,50,32,54,54,56,47,47,51,52,49,32,49,53,57,55,47,47,51,50,54,32,49,48,53,54,47,47,49,49,49,51,10,102,32,50,54,51,47,47,49,49,49,50,32,49,48,53,54,47,47,49,49,49,51,32,49,56,48,53,47,47,49,49,49,52,32,49,48,53,55,47,47,49,49,49,53,10,102,32,50,54,51,47,47,49,49,49,50,32,49,48,53,55,47,47,49,49,49,53,32,49,56,48,51,47,47,49,49,48,54,32,49,48,53,50,47,47,49,49,48,53,10,102,32,50,54,52,47,47,49,49,49,54,32,49,48,53,56,47,47,49,49,49,55,32,49,56,48,54,47,47,49,49,49,56,32,49,48,53,57,47,47,49,49,49,57,10,102,32,50,54,52,47,47,49,49,49,54,32,49,48,53,57,47,47,49,49,49,57,32,49,53,57,56,47,47,51,51,53,32,54,55,51,47,47,51,53,49,10,102,32,50,54,52,47,47,49,49,49,54,32,54,55,51,47,47,51,53,49,32,49,54,48,48,47,47,51,53,48,32,49,48,53,53,47,47,49,49,49,49,10,102,32,50,54,52,47,47,49,49,49,54,32,49,48,53,53,47,47,49,49,49,49,32,49,56,48,52,47,47,49,49,49,48,32,49,48,53,56,47,47,49,49,49,55,10,102,32,50,54,53,47,47,49,49,50,48,32,49,48,54,48,47,47,49,49,50,49,32,49,56,49,51,47,47,49,49,50,50,32,49,48,54,49,47,47]);fileData0.push.apply(fileData0,[49,49,50,51,10,102,32,50,54,53,47,47,49,49,50,48,32,49,48,54,49,47,47,49,49,50,51,32,49,56,49,52,47,47,49,49,50,52,32,49,48,54,50,47,47,49,49,50,53,10,102,32,50,54,53,47,47,49,49,50,48,32,49,48,54,50,47,47,49,49,50,53,32,49,56,51,51,47,47,49,49,50,54,32,49,48,54,51,47,47,49,49,50,55,10,102,32,50,54,53,47,47,49,49,50,48,32,49,48,54,51,47,47,49,49,50,55,32,49,56,52,51,47,47,49,49,50,56,32,49,48,54,48,47,47,49,49,50,49,10,102,32,50,54,54,47,47,49,49,50,57,32,49,48,54,52,47,47,49,49,51,48,32,49,56,51,52,47,47,49,49,51,49,32,49,48,54,53,47,47,49,49,51,50,10,102,32,50,54,54,47,47,49,49,50,57,32,49,48,54,53,47,47,49,49,51,50,32,49,56,49,52,47,47,49,49,50,52,32,49,48,54,49,47,47,49,49,50,51,10,102,32,50,54,54,47,47,49,49,50,57,32,49,48,54,49,47,47,49,49,50,51,32,49,56,49,51,47,47,49,49,50,50,32,49,48,54,54,47,47,49,49,51,51,10,102,32,50,54,54,47,47,49,49,50,57,32,49,48,54,54,47,47,49,49,51,51,32,49,56,52,52,47,47,49,49,51,52,32,49,48,54,52,47,47,49,49,51,48,10,102,32,50,54,55,47,47,49,49,51,53,32,49,48,54,55,47,47,49,49,51,54,32,49,56,49,50,47,47,49,49,51,55,32,49,48,54,56,47,47,49,49,51,56,10,102,32,50,54,55,47,47,49,49,51,53,32,49,48,54,56,47,47,49,49,51,56,32,49,56,49,51,47,47,49,49,50,50,32,49,48,54,48,47,47,49,49,50,49,10,102,32,50,54,55,47,47,49,49,51,53,32,49,48,54,48,47,47,49,49,50,49,32,49,56,52,51,47,47,49,49,50,56,32,49,48,54,57,47,47,49,49,51,57,10,102,32,50,54,55,47,47,49,49,51,53,32,49,48,54,57,47,47,49,49,51,57,32,49,56,52,49,47,47,49,49,52,48,32,49,48,54,55,47,47,49,49,51,54,10,102,32,50,54,56,47,47,49,49,52,49,32,49,48,55,48,47,47,49,49,52,50,32,49,56,52,52,47,47,49,49,51,52,32,49,48,54,54,47,47,49,49,51,51,10,102,32,50,54,56,47,47,49,49,52,49,32,49,48,54,54,47,47,49,49,51,51,32,49,56,49,51,47,47,49,49,50,50,32,49,48,54,56,47,47,49,49,51,56,10,102,32,50,54,56,47,47,49,49,52,49,32,49,48,54,56,47,47,49,49,51,56,32,49,56,49,50,47,47,49,49,51,55,32,49,48,55,49,47,47,49,49,52,51,10,102,32,50,54,56,47,47,49,49,52,49,32,49,48,55,49,47,47,49,49,52,51,32,49,56,52,50,47,47,49,49,52,52,32,49,48,55,48,47,47,49,49,52,50,10,102,32,50,54,57,47,47,49,49,52,53,32,49,48,55,50,47,47,49,49,52,54,32,49,56,49,49,47,47,49,49,52,55,32,49,48,55,51,47,47,49,49,52,56,10,102,32,50,54,57,47,47,49,49,52,53,32,49,48,55,51,47,47,49,49,52,56,32,49,56,49,50,47,47,49,49,51,55,32,49,48,54,55,47,47,49,49,51,54,10,102,32,50,54,57,47,47,49,49,52,53,32,49,48,54,55,47,47,49,49,51,54,32,49,56,52,49,47,47,49,49,52,48,32,49,48,55,52,47,47,49,49,52,57,10,102,32,50,54,57,47,47,49,49,52,53,32,49,48,55,52,47,47,49,49,52,57,32,49,56,52,53,47,47,49,49,53,48,32,49,48,55,50,47,47,49,49,52,54,10,102,32,50,55,48,47,47,49,49,53,49,32,49,48,55,53,47,47,49,49,53,50,32,49,56,52,50,47,47,49,49,52,52,32,49,48,55,49,47,47,49,49,52,51,10,102,32,50,55,48,47,47,49,49,53,49,32,49,48,55,49,47,47,49,49,52,51,32,49,56,49,50,47,47,49,49,51,55,32,49,48,55,51,47,47,49,49,52,56,10,102,32,50,55,48,47,47,49,49,53,49,32,49,48,55,51,47,47,49,49,52,56,32,49,56,49,49,47,47,49,49,52,55,32,49,48,55,54,47,47,49,49,53,51,10,102,32,50,55,48,47,47,49,49,53,49,32,49,48,55,54,47,47,49,49,53,51,32,49,56,52,54,47,47,49,49,53,52,32,49,48,55,53,47,47,49,49,53,50,10,102,32,50,55,49,47,47,49,49,53,53,32,49,48,55,55,47,47,49,49,53,54,32,49,53,57,52,47,47,50,54,49,32,54,50,57,47,47,50,54,48,10,102,32,50,55,49,47,47,49,49,53,53,32,54,50,57,47,47,50,54,48,32,49,53,57,54,47,47,50,54,55,32,49,48,55,56,47,47,49,49,53,55,10,102,32,50,55,49,47,47,49,49,53,53,32,49,48,55,56,47,47,49,49,53,55,32,49,56,49,49,47,47,49,49,52,55,32,49,48,55,50,47,47,49,49,52,54,10,102,32,50,55,49,47,47,49,49,53,53,32,49,48,55,50,47,47,49,49,52,54,32,49,56,52,53,47,47,49,49,53,48,32,49,48,55,55,47,47,49,49,53,54,10,102,32,50,55,50,47,47,49,49,53,56,32,49,48,55,54,47,47,49,49,53,51,32,49,56,49,49,47,47,49,49,52,55,32,49,48,55,56,47,47,49,49,53,55,10,102,32,50,55,50,47,47,49,49,53,56,32,49,48,55,56,47,47,49,49,53,55,32,49,53,57,54,47,47,50,54,55,32,54,51,53,47,47,50,55,51,10,102,32,50,55,50,47,47,49,49,53,56,32,54,51,53,47,47,50,55,51,32,49,53,57,53,47,47,50,55,50,32,49,48,55,57,47,47,49,49,53,57,10,102,32,50,55,50,47,47,49,49,53,56,32,49,48,55,57,47,47,49,49,53,57,32,49,56,52,54,47,47,49,49,53,52,32,49,48,55,54,47,47,49,49,53,51,10,102,32,50,55,51,47,47,49,49,54,48,32,49,48,56,48,47,47,49,49,54,49,32,49,53,57,50,47,47,50,55,54,32,54,51,54,47,47,50,55,53,10,102,32,50,55,51,47,47,49,49,54,48,32,54,51,54,47,47,50,55,53,32,49,53,57,52,47,47,50,54,49,32,49,48,55,55,47,47,49,49,53,54,10,102,32,50,55,51,47,47,49,49,54,48,32,49,48,55,55,47,47,49,49,53,54,32,49,56,52,53,47,47,49,49,53,48,32,49,48,56,49,47,47,49,49,54,50,10,102,32,50,55,51,47,47,49,49,54,48,32,49,48,56,49,47,47,49,49,54,50,32,49,56,51,57,47,47,49,49,54,51,32,49,48,56,48,47,47,49,49,54,49,10,102,32,50,55,52,47,47,49,49,54,52,32,49,48,56,50,47,47,49,49,54,53,32,49,56,52,54,47,47,49,49,53,52,32,49,48,55,57,47,47,49,49,53,57,10,102,32,50,55,52,47,47,49,49,54,52,32,49,48,55,57,47,47,49,49,53,57,32,49,53,57,53,47,47,50,55,50,32,54,52,49,47,47,50,56,53,10,102,32,50,55,52,47,47,49,49,54,52,32,54,52,49,47,47,50,56,53,32,49,53,57,51,47,47,50,56,52,32,49,48,56,51,47,47,49,49,54,54,10,102,32,50,55,52,47,47,49,49,54,52,32,49,48,56,51,47,47,49,49,54,54,32,49,56,52,48,47,47,49,49,54,55,32,49,48,56,50,47,47,49,49,54,53,10,102,32,50,55,53,47,47,49,49,54,56,32,49,48,56,52,47,47,49,49,54,57,32,49,53,57,48,47,47,50,56,56,32,54,52,50,47,47,50,56,55,10,102,32,50,55,53,47,47,49,49,54,56,32,54,52,50,47,47,50,56,55,32,49,53,57,50,47,47,50,55,54,32,49,48,56,48,47,47,49,49,54,49,10,102,32,50,55,53,47,47,49,49,54,56,32,49,48,56,48,47,47,49,49,54,49,32,49,56,51,57,47,47,49,49,54,51,32,49,48,56,53,47,47,49,49,55,48,10,102,32,50,55,53,47,47,49,49,54,56,32,49,48,56,53,47,47,49,49,55,48,32,49,56,51,53,47,47,49,49,55,49,32,49,48,56,52,47,47,49,49,54,57,10,102,32,50,55,54,47,47,49,49,55,50,32,49,48,56,54,47,47,49,49,55,51,32,49,56,52,48,47,47,49,49,54,55,32,49,48,56,51,47,47,49,49,54,54,10,102,32,50,55,54,47,47,49,49,55,50,32,49,48,56,51,47,47,49,49,54,54,32,49,53,57,51,47,47,50,56,52,32,54,52,55,47,47,50,57,55,10,102,32,50,55,54,47,47,49,49,55,50,32,54,52,55,47,47,50,57,55,32,49,53,57,49,47,47,50,57,54,32,49,48,56,55,47,47,49,49,55,52,10,102,32,50,55,54,47,47,49,49,55,50,32,49,48,56,55,47,47,49,49,55,52,32,49,56,51,54,47,47,49,49,55,53,32,49,48,56,54,47,47,49,49,55,51,10,102,32,50,55,55,47,47,49,49,55,54,32,49,48,56,56,47,47,49,49,55,55,32,49,53,56,56,47,47,51,48,48,32,54,52,56,47,47,50,57,57,10,102,32,50,55,55,47,47,49,49,55,54,32,54,52,56,47,47,50,57,57,32,49,53,57,48,47,47,50,56,56,32,49,48,56,52,47,47,49,49,54,57,10,102,32,50,55,55,47,47,49,49,55,54,32,49,48,56,52,47,47,49,49,54,57,32,49,56,51,53,47,47,49,49,55,49,32,49,48,56,57,47,47,49,49,55,56,10,102,32,50,55,55,47,47,49,49,55,54,32,49,48,56,57,47,47,49,49,55,56,32,49,56,51,55,47,47,49,49,55,57,32,49,48,56,56,47,47,49,49,55,55,10,102,32,50,55,56,47,47,49,49,56,48,32,49,48,57,48,47,47,49,49,56,49,32,49,56,51,54,47,47,49,49,55,53,32,49,48,56,55,47,47,49,49,55,52,10,102,32,50,55,56,47,47,49,49,56,48,32,49,48,56,55,47,47,49,49,55,52,32,49,53,57,49,47,47,50,57,54,32,54,53,51,47,47,51,48,57,10,102,32,50,55,56,47,47,49,49,56,48,32,54,53,51,47,47,51,48,57,32,49,53,56,57,47,47,51,48,56,32,49,48,57,49,47,47,49,49,56,50,10,102,32,50,55,56,47,47,49,49,56,48,32,49,48,57,49,47,47,49,49,56,50,32,49,56,51,56,47,47,49,49,56,51,32,49,48,57,48,47,47,49,49,56,49,10,102,32,50,55,57,47,47,49,49,56,52,32,49,48,56,57,47,47,49,49,55,56,32,49,56,51,53,47,47,49,49,55,49,32,49,48,57,50,47,47,49,49,56,53,10,102,32,50,55,57,47,47,49,49,56,52,32,49,48,57,50,47,47,49,49,56,53,32,49,56,52,49,47,47,49,49,52,48,32,49,48,54,57,47,47,49,49,51,57,10,102,32,50,55,57,47,47,49,49,56,52,32,49,48,54,57,47,47,49,49,51,57,32,49,56,52,51,47,47,49,49,50,56,32,49,48,57,51,47,47,49,49,56,54,10,102,32,50,55,57,47,47,49,49,56,52,32,49,48,57,51,47,47,49,49,56,54,32,49,56,51,55,47,47,49,49,55,57,32,49,48,56,57,47,47,49,49,55,56,10,102,32,50,56,48,47,47,49,49,56,55,32,49,48,57,52,47,47,49,49,56,56,32,49,56,52,52,47,47,49,49,51,52,32,49,48,55,48,47,47,49,49,52,50,10,102,32,50,56,48,47,47,49,49,56,55,32,49,48,55,48,47,47,49,49,52,50,32,49,56,52,50,47,47,49,49,52,52,32,49,48,57,53,47,47,49,49,56,57,10,102,32,50,56,48,47,47,49,49,56,55,32,49,48,57,53,47,47,49,49,56,57,32,49,56,51,54,47,47,49,49,55,53,32,49,48,57,48,47,47,49,49,56,49,10,102,32,50,56,48,47,47,49,49,56,55,32,49,48,57,48,47,47,49,49,56,49,32,49,56,51,56,47,47,49,49,56,51,32,49,48,57,52,47,47,49,49,56,56,10,102,32,50,56,49,47,47,49,49,57,48,32,49,48,57,50,47,47,49,49,56,53,32,49,56,51,53,47,47,49,49,55,49,32,49,48,56,53,47,47,49,49,55,48,10,102,32,50,56,49,47,47,49,49,57,48,32,49,48,56,53,47,47,49,49,55,48,32,49,56,51,57,47,47,49,49,54,51,32,49,48,56,49,47,47,49,49,54,50,10,102,32,50,56,49,47,47,49,49,57,48,32,49,48,56,49,47,47,49,49,54,50,32,49,56,52,53,47,47,49,49,53,48,32,49,48,55,52,47,47,49,49,52,57,10,102,32,50,56,49,47,47,49,49,57,48,32,49,48,55,52,47,47,49,49,52,57,32,49,56,52,49,47,47,49,49,52,48,32,49,48,57,50,47,47,49,49,56,53,10,102,32,50,56,50,47,47,49,49,57,49,32,49,48,55,53,47,47,49,49,53,50,32,49,56,52,54,47,47,49,49,53,52,32,49,48,56,50,47,47,49,49,54,53,10,102,32,50,56,50,47,47,49,49,57,49,32,49,48,56,50,47,47,49,49,54,53,32,49,56,52,48,47,47,49,49,54,55,32,49,48,56,54,47,47,49,49,55,51,10,102,32,50,56,50,47,47,49,49,57,49,32,49,48,56,54,47,47,49,49,55,51,32,49,56,51,54,47,47,49,49,55,53,32,49,48,57,53,47,47,49,49,56,57,10,102,32,50,56,50,47,47,49,49,57,49,32,49,48,57,53,47,47,49,49,56,57,32,49,56,52,50,47,47,49,49,52,52,32,49,48,55,53,47,47,49,49,53,50,10,102,32,50,56,51,47,47,49,49,57,50,32,49,48,57,54,47,47,49,49,57,51,32,49,56,51,49,47,47,49,49,57,52,32,49,48,57,55,47,47,49,49,57,53,10,102,32,50,56,51,47,47,49,49,57,50,32,49,48,57,55,47,47,49,49,57,53,32,49,56,51,55,47,47,49,49,55,57,32,49,48,57,51,47,47,49,49,56,54,10,102,32,50,56,51,47,47,49,49,57,50,32,49,48,57,51,47,47,49,49,56,54,32,49,56,52,51,47,47,49,49,50,56,32,49,48,54,51,47,47,49,49,50,55,10,102,32,50,56,51,47,47,49,49,57,50,32,49,48,54,51,47,47,49,49,50,55,32,49,56,51,51,47,47,49,49,50,54,32,49,48,57,54,47,47,49,49,57,51,10,102,32,50,56,52,47,47,49,49,57,54,32,49,48,54,52,47,47,49,49,51,48,32,49,56,52,52,47,47,49,49,51,52,32,49,48,57,52,47,47,49,49,56,56,10,102,32,50,56,52,47,47,49,49,57,54,32,49,48,57,52,47,47,49,49,56,56,32,49,56,51,56,47,47,49,49,56,51,32,49,48,57,56,47,47,49,49,57,55,10,102,32,50,56,52,47,47,49,49,57,54,32,49,48,57,56,47,47,49,49,57,55,32,49,56,51,50,47,47,49,49,57,56,32,49,48,57,57,47,47,49,49,57,57,10,102,32,50,56,52,47,47,49,49,57,54,32,49,48,57,57,47,47,49,49,57,57,32,49,56,51,52,47,47,49,49,51,49,32,49,48,54,52,47,47,49,49,51,48,10,102,32,50,56,53,47,47,49,50,48,48,32,49,49,48,48,47,47,49,50,48,49,32,49,53,56,54,47,47,51,49,50,32,54,53,52,47,47,51,49,49,10,102,32,50,56,53,47,47,49,50,48,48,32,54,53,52,47,47,51,49,49,32,49,53,56,56,47,47,51,48,48,32,49,48,56,56,47,47,49,49,55,55,10,102,32,50,56,53,47,47,49,50,48,48,32,49,48,56,56,47,47,49,49,55,55,32,49,56,51,55,47,47,49,49,55,57,32,49,48,57,55,47,47,49,49,57,53,10,102,32,50,56,53,47,47,49,50,48,48,32,49,48,57,55,47,47,49,49,57,53,32,49,56,51,49,47,47,49,49,57,52,32,49,49,48,48,47,47,49,50,48,49,10,102,32,50,56,54,47,47,49,50,48,50,32,49,48,57,56,47,47,49,49,57,55,32,49,56,51,56,47,47,49,49,56,51,32,49,48,57,49,47,47,49,49,56,50,10,102,32,50,56,54,47,47,49,50,48,50,32,49,48,57,49,47,47,49,49,56,50,32,49,53,56,57,47,47,51,48,56,32,54,53,57,47,47,51,50,49,10,102,32,50,56,54,47,47,49,50,48,50,32,54,53,57,47,47,51,50,49,32,49,53,56,55,47,47,51,50,48,32,49,49,48,49,47,47,49,50,48,51,10,102,32,50,56,54,47,47,49,50,48,50,32,49,49,48,49,47,47,49,50,48,51,32,49,56,51,50,47,47,49,49,57,56,32,49,48,57,56,47,47,49,49,57,55,10,102,32,50,56,55,47,47,49,50,48,52,32,56,55,56,47,47,55,53,54,32,49,55,49,52,47,47,55,52,57,32,49,49,48,50,47,47,49,50,48,53,10,102,32,50,56,55,47,47,49,50,48,52,32,49,49,48,50,47,47,49,50,48,53,32,49,56,52,55,47,47,49,50,48,54,32,49,49,48,51,47,47,49,50,48,55,10,102,32,50,56,55,47,47,49,50,48,52,32,49,49,48,51,47,47,49,50,48,55,32,49,56,52,57,47,47,49,50,48,56,32,49,49,48,52,47,47,49,50,48,57,10,102,32,50,56,55,47,47,49,50,48,52,32,49,49,48,52,47,47,49,50,48,57,32,49,55,50,48,47,47,55,53,55,32,56,55,56,47,47,55,53,54,10,102,32,50,56,56,47,47,49,50,49,48,32,49,49,48,53,47,47,49,50,49,49,32,49,56,53,48,47,47,49,50,49,50,32,49,49,48,54,47,47,49,50,49,51,10,102,32,50,56,56,47,47,49,50,49,48,32,49,49,48,54,47,47,49,50,49,51,32,49,56,52,56,47,47,49,50,49,52,32,49,49,48,55,47,47,49,50,49,53,10,102,32,50,56,56,47,47,49,50,49,48,32,49,49,48,55,47,47,49,50,49,53,32,49,55,49,53,47,47,55,53,51,32,56,56,49,47,47,55,54,50,10,102,32,50,56,56,47,47,49,50,49,48,32,56,56,49,47,47,55,54,50,32,49,55,50,49,47,47,55,54,49,32,49,49,48,53,47,47,49,50,49,49,10,102,32,50,56,57,47,47,49,50,49,54,32,56,55,52,47,47,55,52,56,32,49,53,56,54,47,47,51,49,50,32,49,49,48,48,47,47,49,50,48,49,10,102,32,50,56,57,47,47,49,50,49,54,32,49,49,48,48,47,47,49,50,48,49,32,49,56,51,49,47,47,49,49,57,52,32,49,49,48,56,47,47,49,50,49,55,10,102,32,50,56,57,47,47,49,50,49,54,32,49,49,48,56,47,47,49,50,49,55,32,49,56,52,55,47,47,49,50,48,54,32,49,49,48,50,47,47,49,50,48,53,10,102,32,50,56,57,47,47,49,50,49,54,32,49,49,48,50,47,47,49,50,48,53,32,49,55,49,52,47,47,55,52,57,32,56,55,52,47,47,55,52,56,10,102,32,50,57,48,47,47,49,50,49,56,32,49,49,48,55,47,47,49,50,49,53,32,49,56,52,56,47,47,49,50,49,52,32,49,49,48,57,47,47,49,50,49,57,10,102,32,50,57,48,47,47,49,50,49,56,32,49,49,48,57,47,47,49,50,49,57,32,49,56,51,50,47,47,49,49,57,56,32,49,49,48,49,47,47,49,50,48,51,10,102,32,50,57,48,47,47,49,50,49,56,32,49,49,48,49,47,47,49,50,48,51,32,49,53,56,55,47,47,51,50,48,32,56,55,55,47,47,55,53,52,10,102,32,50,57,48,47,47,49,50,49,56,32,56,55,55,47,47,55,53,52,32,49,55,49,53,47,47,55,53,51,32,49,49,48,55,47,47,49,50,49,53,10,102,32,50,57,49,47,47,49,50,50,48,32,49,49,49,48,47,47,49,50,50,49,32,49,53,56,52,47,47,51,50,52,32,56,56,50,47,47,55,54,52,10,102,32,50,57,49,47,47,49,50,50,48,32,56,56,50,47,47,55,54,52,32,49,55,50,48,47,47,55,53,55,32,49,49,48,52,47,47,49,50,48,57,10,102,32,50,57,49,47,47,49,50,50,48,32,49,49,48,52,47,47,49,50,48,57,32,49,56,52,57,47,47,49,50,48,56,32,49,49,49,49,47,47,49,50,50,50,10,102,32,50,57,49,47,47,49,50,50,48,32,49,49,49,49,47,47,49,50,50,50,32,49,56,53,49,47,47,49,50,50,51,32,49,49,49,48,47,47,49,50,50,49,10,102,32,50,57,50,47,47,49,50,50,52,32,49,49,49,50,47,47,49,50,50,53,32,49,56,53,48,47,47,49,50,49,50,32,49,49,48,53,47,47,49,50,49,49,10,102,32,50,57,50,47,47,49,50,50,52,32,49,49,48,53,47,47,49,50,49,49,32,49,55,50,49,47,47,55,54,49,32,56,56,51,47,47,55,54,54,10,102,32,50,57,50,47,47,49,50,50,52,32,56,56,51,47,47,55,54,54,32,49,53,56,53,47,47,51,51,55,32,49,49,49,51,47,47,49,50,50,54,10,102,32,50,57,50,47,47,49,50,50,52,32,49,49,49,51,47,47,49,50,50,54,32,49,56,53,50,47,47,49,50,50,55,32,49,49,49,50,47,47,49,50,50,53,10,102,32,50,57,51,47,47,49,50,50,56,32,54,54,49,47,47,51,50,53,32,49,53,56,52,47,47,51,50,52,32,49,49,49,48,47,47,49,50,50,49,10,102,32,50,57,51,47,47,49,50,50,56,32,49,49,49,48,47,47,49,50,50,49,32,49,56,53,49,47,47,49,50,50,51,32,49,49,49,52,47,47,49,50,50,57,10,102,32,50,57,51,47,47,49,50,50,56,32,49,49,49,52,47,47,49,50,50,57,32,49,56,48,53,47,47,49,49,49,52,32,49,48,53,54,47,47,49,49,49,51,10,102,32,50,57,51,47,47,49,50,50,56,32,49,48,53,54,47,47,49,49,49,51,32,49,53,57,55,47,47,51,50,54,32,54,54,49,47,47,51,50,53,10,102,32,50,57,52,47,47,49,50,51,48,32,49,48,53,57,47,47,49,49,49,57,32,49,56,48,54,47,47,49,49,49,56,32,49,49,49,53,47,47,49,50,51,49,10,102,32,50,57,52,47,47,49,50,51,48,32,49,49,49,53,47,47,49,50,51,49,32,49,56,53,50,47,47,49,50,50,55,32,49,49,49,51,47,47,49,50,50,54,10,102,32,50,57,52,47,47,49,50,51,48,32,49,49,49,51,47,47,49,50,50,54,32,49,53,56,53,47,47,51,51,55,32,54,54,54,47,47,51,51,54,10,102,32,50,57,52,47,47,49,50,51,48,32,54,54,54,47,47,51,51,54,32,49,53,57,56,47,47,51,51,53,32,49,48,53,57,47,47,49,49,49,57,10,102,32,50,57,53,47,47,49,50,51,50,32,49,49,49,54,47,47,49,50,51,51,32,49,53,56,50,47,47,49,50,51,52,32,49,49,49,55,47,47,49,50,51,53,10,102,32,50,57,53,47,47,49,50,51,50,32,49,49,49,55,47,47,49,50,51,53,32,49,56,50,57,47,47,49,50,51,54,32,49,49,49,56,47,47,49,50,51,55,10,102,32,50,57,53,47,47,49,50,51,50,32,49,49,49,56,47,47,49,50,51,55,32,49,56,53,55,47,47,49,50,51,56,32,49,49,49,57,47,47,49,50,51,57,10,102,32,50,57,53,47,47,49,50,51,50,32,49,49,49,57,47,47,49,50,51,57,32,49,56,48,57,47,47,49,50,52,48,32,49,49,49,54,47,47,49,50,51,51,10,102,32,50,57,54,47,47,49,50,52,49,32,49,49,50,48,47,47,49,50,52,50,32,49,56,53,56,47,47,49,50,52,51,32,49,49,50,49,47,47,49,50,52,52,10,102,32,50,57,54,47,47,49,50,52,49,32,49,49,50,49,47,47,49,50,52,52,32,49,56,51,48,47,47,49,50,52,53,32,49,49,50,50,47,47,49,50,52,54,10,102,32,50,57,54,47,47,49,50,52,49,32,49,49,50,50,47,47,49,50,52,54,32,49,53,56,50,47,47,49,50,51,52,32,49,49,49,54,47,47,49,50,51,51,10,102,32,50,57,54,47,47,49,50,52,49,32,49,49,49,54,47,47,49,50,51,51,32,49,56,48,57,47,47,49,50,52,48,32,49,49,50,48,47,47,49,50,52,50,10,102,32,50,57,55,47,47,49,50,52,55,32,49,49,50,51,47,47,49,50,52,56,32,49,56,48,57,47,47,49,50,52,48,32,49,49,49,57,47,47,49,50,51,57,10,102,32,50,57,55,47,47,49,50,52,55,32,49,49,49,57,47,47,49,50,51,57,32,49,56,53,55,47,47,49,50,51,56,32,49,49,50,52,47,47,49,50,52,57,10,102,32,50,57,55,47,47,49,50,52,55,32,49,49,50,52,47,47,49,50,52,57,32,49,56,53,53,47,47,49,50,53,48,32,49,49,50,53,47,47,49,50,53,49,10,102,32,50,57,55,47,47,49,50,52,55,32,49,49,50,53,47,47,49,50,53,49,32,49,53,56,51,47,47,49,50,53,50,32,49,49,50,51,47,47,49,50,52,56,10,102,32,50,57,56,47,47,49,50,53,51,32,49,49,50,54,47,47,49,50,53,52,32,49,56,53,54,47,47,49,50,53,53,32,49,49,50,55,47,47,49,50,53,54,10,102,32,50,57,56,47,47,49,50,53,51,32,49,49,50,55,47,47,49,50,53,54,32,49,56,53,56,47,47,49,50,52,51,32,49,49,50,48,47,47,49,50,52,50,10,102,32,50,57,56,47,47,49,50,53,51,32,49,49,50,48,47,47,49,50,52,50,32,49,56,48,57,47,47,49,50,52,48,32,49,49,50,51,47,47,49,50,52,56,10,102,32,50,57,56,47,47,49,50,53,51,32,49,49,50,51,47,47,49,50,52,56,32,49,53,56,51,47,47,49,50,53,50,32,49,49,50,54,47,47,49,50,53,52,10,102,32,50,57,57,47,47,49,50,53,55,32,49,49,50,56,47,47,49,50,53,56,32,49,53,56,51,47,47,49,50,53,50,32,49,49,50,53,47,47,49,50,53,49,10,102,32,50,57,57,47,47,49,50,53,55,32,49,49,50,53,47,47,49,50,53,49,32,49,56,53,53,47,47,49,50,53,48,32,49,49,50,57,47,47,49,50,53,57,10,102,32,50,57,57,47,47,49,50,53,55,32,49,49,50,57,47,47,49,50,53,57,32,49,56,53,51,47,47,49,50,54,48,32,49,49,51,48,47,47,49,50,54,49,10,102,32,50,57,57,47,47,49,50,53,55,32,49,49,51,48,47,47,49,50,54,49,32,49,56,49,48,47,47,49,50,54,50,32,49,49,50,56,47,47,49,50,53,56,10,102,32,51,48,48,47,47,49,50,54,51,32,49,49,51,49,47,47,49,50,54,52,32,49,56,53,52,47,47,49,50,54,53,32,49,49,51,50,47,47,49,50,54,54,10,102,32,51,48,48,47,47,49,50,54,51,32,49,49,51,50,47,47,49,50,54,54,32,49,56,53,54,47,47,49,50,53,53,32,49,49,50,54,47,47,49,50,53,52,10,102,32,51,48,48,47,47,49,50,54,51,32,49,49,50,54,47,47,49,50,53,52,32,49,53,56,51,47,47,49,50,53,50,32,49,49,50,56,47,47,49,50,53,56,10,102,32,51,48,48,47,47,49,50,54,51,32,49,49,50,56,47,47,49,50,53,56,32,49,56,49,48,47,47,49,50,54,50,32,49,49,51,49,47,47,49,50,54,52,10,102,32,51,48,49,47,47,49,50,54,55,32,49,49,51,51,47,47,49,50,54,56,32,49,56,49,48,47,47,49,50,54,50,32,49,49,51,48,47,47,49,50,54,49,10,102,32,51,48,49,47,47,49,50,54,55,32,49,49,51,48,47,47,49,50,54,49,32,49,56,53,51,47,47,49,50,54,48,32,49,49,51,52,47,47,49,50,54,57,10,102,32,51,48,49,47,47,49,50,54,55,32,49,49,51,52,47,47,49,50,54,57,32,49,56,51,51,47,47,49,49,50,54,32,49,48,54,50,47,47,49,49,50,53,10,102,32,51,48,49,47,47,49,50,54,55,32,49,48,54,50,47,47,49,49,50,53,32,49,56,49,52,47,47,49,49,50,52,32,49,49,51,51,47,47,49,50,54,56,10,102,32,51,48,50,47,47,49,50,55,48,32,49,48,54,53,47,47,49,49,51,50,32,49,56,51,52,47,47,49,49,51,49,32,49,49,51,53,47,47,49,50,55,49,10,102,32,51,48,50,47,47,49,50,55,48,32,49,49,51,53,47,47,49,50,55,49,32,49,56,53,52,47,47,49,50,54,53,32,49,49,51,49,47,47,49,50,54,52,10,102,32,51,48,50,47,47,49,50,55,48,32,49,49,51,49,47,47,49,50,54,52,32,49,56,49,48,47,47,49,50,54,50,32,49,49,51,51,47,47,49,50,54,56,10,102,32,51,48,50,47,47,49,50,55,48,32,49,49,51,51,47,47,49,50,54,56,32,49,56,49,52,47,47,49,49,50,52,32,49,48,54,53,47,47,49,49,51,50,10,102,32,51,48,51,47,47,49,50,55,50,32,49,49,48,56,47,47,49,50,49,55,32,49,56,51,49,47,47,49,49,57,52,32,49,48,57,54,47,47,49,49,57,51,10,102,32,51,48,51,47,47,49,50,55,50,32,49,48,57,54,47,47,49,49,57,51,32,49,56,51,51,47,47,49,49,50,54,32,49,49,51,52,47,47,49,50,54,57,10,102,32,51,48,51,47,47,49,50,55,50,32,49,49,51,52,47,47,49,50,54,57,32,49,56,53,51,47,47,49,50,54,48,32,49,49,51,54,47,47,49,50,55,51,10,102,32,51,48,51,47,47,49,50,55,50,32,49,49,51,54,47,47,49,50,55,51,32,49,56,52,55,47,47,49,50,48,54,32,49,49,48,56,47,47,49,50,49,55,10,102,32,51,48,52,47,47,49,50,55,52,32,49,49,51,55,47,47,49,50,55,53,32,49,56,53,52,47,47,49,50,54,53,32,49,49,51,53,47,47,49,50,55,49,10,102,32,51,48,52,47,47,49,50,55,52,32,49,49,51,53,47,47,49,50,55,49,32,49,56,51,52,47,47,49,49,51,49,32,49,48,57,57,47,47,49,49,57,57,10,102,32,51,48,52,47,47,49,50,55,52,32,49,48,57,57,47,47,49,49,57,57,32,49,56,51,50,47,47,49,49,57,56,32,49,49,48,57,47,47,49,50,49,57,10,102,32,51,48,52,47,47,49,50,55,52,32,49,49,48,57,47,47,49,50,49,57,32,49,56,52,56,47,47,49,50,49,52,32,49,49,51,55,47,47,49,50,55,53,10,102,32,51,48,53,47,47,49,50,55,54,32,49,49,51,56,47,47,49,50,55,55,32,49,56,48,49,47,47,49,48,57,56,32,49,48,53,51,47,47,49,49,48,55,10,102,32,51,48,53,47,47,49,50,55,54,32,49,48,53,51,47,47,49,49,48,55,32,49,56,48,51,47,47,49,49,48,54,32,49,49,51,57,47,47,49,50,55,56,10,102,32,51,48,53,47,47,49,50,55,54,32,49,49,51,57,47,47,49,50,55,56,32,49,56,50,51,47,47,49,50,55,57,32,49,49,52,48,47,47,49,50,56,48,10,102,32,51,48,53,47,47,49,50,55,54,32,49,49,52,48,47,47,49,50,56,48,32,49,56,49,53,47,47,49,50,56,49,32,49,49,51,56,47,47,49,50,55,55,10,102,32,51,48,54,47,47,49,50,56,50,32,49,49,52,49,47,47,49,50,56,51,32,49,56,50,52,47,47,49,50,56,52,32,49,49,52,50,47,47,49,50,56,53,10,102,32,51,48,54,47,47,49,50,56,50,32,49,49,52,50,47,47,49,50,56,53,32,49,56,48,52,47,47,49,49,49,48,32,49,48,53,52,47,47,49,49,48,57,10,102,32,51,48,54,47,47,49,50,56,50,32,49,48,53,52,47,47,49,49,48,57,32,49,56,48,50,47,47,49,49,48,50,32,49,49,52,51,47,47,49,50,56,54,10,102,32,51,48,54,47,47,49,50,56,50,32,49,49,52,51,47,47,49,50,56,54,32,49,56,49,54,47,47,49,50,56,55,32,49,49,52,49,47,47,49,50,56,51,10,102,32,51,48,55,47,47,49,50,56,56,32,49,49,52,52,47,47,49,50,56,57,32,49,53,56,49,47,47,49,50,57,48,32,49,49,52,53,47,47,49,50,57,49,10,102,32,51,48,55,47,47,49,50,56,56,32,49,49,52,53,47,47,49,50,57,49,32,49,56,50,49,47,47,49,50,57,50,32,49,49,52,54,47,47,49,50,57,51,10,102,32,51,48,55,47,47,49,50,56,56,32,49,49,52,54,47,47,49,50,57,51,32,49,56,50,57,47,47,49,50,51,54,32,49,49,49,55,47,47,49,50,51,53,10,102,32,51,48,55,47,47,49,50,56,56,32,49,49,49,55,47,47,49,50,51,53,32,49,53,56,50,47,47,49,50,51,52,32,49,49,52,52,47,47,49,50,56,57,10,102,32,51,48,56,47,47,49,50,57,52,32,49,49,50,50,47,47,49,50,52,54,32,49,56,51,48,47,47,49,50,52,53,32,49,49,52,55,47,47,49,50,57,53,10,102,32,51,48,56,47,47,49,50,57,52,32,49,49,52,55,47,47,49,50,57,53,32,49,56,50,50,47,47,49,50,57,54,32,49,49,52,56,47,47,49,50,57,55,10,102,32,51,48,56,47,47,49,50,57,52,32,49,49,52,56,47,47,49,50,57,55,32,49,53,56,49,47,47,49,50,57,48,32,49,49,52,52,47,47,49,50,56,57,10,102,32,51,48,56,47,47,49,50,57,52,32,49,49,52,52,47,47,49,50,56,57,32,49,53,56,50,47,47,49,50,51,52,32,49,49,50,50,47,47,49,50,52,54,10,102,32,51,48,57,47,47,49,50,57,56,32,49,49,52,57,47,47,49,50,57,57,32,49,56,48,55,47,47,49,51,48,48,32,49,49,53,48,47,47,49,51,48,49,10,102,32,51,48,57,47,47,49,50,57,56,32,49,49,53,48,47,47,49,51,48,49,32,49,56,54,51,47,47,49,51,48,50,32,49,49,53,49,47,47,49,51,48,51,10,102,32,51,48,57,47,47,49,50,57,56,32,49,49,53,49,47,47,49,51,48,51,32,49,56,54,49,47,47,49,51,48,52,32,49,49,53,50,47,47,49,51,48,53,10,102,32,51,48,57,47,47,49,50,57,56,32,49,49,53,50,47,47,49,51,48,53,32,49,56,48,56,47,47,49,51,48,54,32,49,49,52,57,47,47,49,50,57,57,10,102,32,51,49,48,47,47,49,51,48,55,32,49,49,53,51,47,47,49,51,48,56,32,49,56,54,50,47,47,49,51,48,57,32,49,49,53,52,47,47,49,51,49,48,10,102,32,51,49,48,47,47,49,51,48,55,32,49,49,53,52,47,47,49,51,49,48,32,49,56,54,52,47,47,49,51,49,49,32,49,49,53,53,47,47,49,51,49,50,10,102,32,51,49,48,47,47,49,51,48,55,32,49,49,53,53,47,47,49,51,49,50,32,49,56,48,55,47,47,49,51,48,48,32,49,49,52,57,47,47,49,50,57,57,10,102,32,51,49,48,47,47,49,51,48,55,32,49,49,52,57,47,47,49,50,57,57,32,49,56,48,56,47,47,49,51,48,54,32,49,49,53,51,47,47,49,51,48,56,10,102,32,51,49,49,47,47,49,51,49,51,32,49,49,53,54,47,47,49,51,49,52,32,49,56,48,56,47,47,49,51,48,54,32,49,49,53,50,47,47,49,51,48,53,10,102,32,51,49,49,47,47,49,51,49,51,32,49,49,53,50,47,47,49,51,48,53,32,49,56,54,49,47,47,49,51,48,52,32,49,49,53,55,47,47,49,51,49,53,10,102,32,51,49,49,47,47,49,51,49,51,32,49,49,53,55,47,47,49,51,49,53,32,49,56,53,57,47,47,49,51,49,54,32,49,49,53,56,47,47,49,51,49,55,10,102,32,51,49,49,47,47,49,51,49,51,32,49,49,53,56,47,47,49,51,49,55,32,49,53,56,48,47,47,49,51,49,56,32,49,49,53,54,47,47,49,51,49,52,10,102,32,51,49,50,47,47,49,51,49,57,32,49,49,53,57,47,47,49,51,50,48,32,49,56,54,48,47,47,49,51,50,49,32,49,49,54,48,47,47,49,51,50,50,10,102,32,51,49,50,47,47,49,51,49,57,32,49,49,54,48,47,47,49,51,50,50,32,49,56,54,50,47,47,49,51,48,57,32,49,49,53,51,47,47,49,51,48,56,10,102,32,51,49,50,47,47,49,51,49,57,32,49,49,53,51,47,47,49,51,48,56,32,49,56,48,56,47,47,49,51,48,54,32,49,49,53,54,47,47,49,51,49,52,10,102,32,51,49,50,47,47,49,51,49,57,32,49,49,53,54,47,47,49,51,49,52,32,49,53,56,48,47,47,49,51,49,56,32,49,49,53,57,47,47,49,51,50,48,10,102,32,51,49,51,47,47,49,51,50,51,32,49,49,54,49,47,47,49,51,50,52,32,49,53,56,48,47,47,49,51,49,56,32,49,49,53,56,47,47,49,51,49,55,10,102,32,51,49,51,47,47,49,51,50,51,32,49,49,53,56,47,47,49,51,49,55,32,49,56,53,57,47,47,49,51,49,54,32,49,49,54,50,47,47,49,51,50,53,10,102,32,51,49,51,47,47,49,51,50,51,32,49,49,54,50,47,47,49,51,50,53,32,49,56,50,49,47,47,49,50,57,50,32,49,49,52,53,47,47,49,50,57,49,10,102,32,51,49,51,47,47,49,51,50,51,32,49,49,52,53,47,47,49,50,57,49,32,49,53,56,49,47,47,49,50,57,48,32,49,49,54,49,47,47,49,51,50,52,10,102,32,51,49,52,47,47,49,51,50,54,32,49,49,52,56,47,47,49,50,57,55,32,49,56,50,50,47,47,49,50,57,54,32,49,49,54,51,47,47,49,51,50,55,10,102,32,51,49,52,47,47,49,51,50,54,32,49,49,54,51,47,47,49,51,50,55,32,49,56,54,48,47,47,49,51,50,49,32,49,49,53,57,47,47,49,51,50,48,10,102,32,51,49,52,47,47,49,51,50,54,32,49,49,53,57,47,47,49,51,50,48,32,49,53,56,48,47,47,49,51,49,56,32,49,49,54,49,47,47,49,51,50,52,10,102,32,51,49,52,47,47,49,51,50,54,32,49,49,54,49,47,47,49,51,50,52,32,49,53,56,49,47,47,49,50,57,48,32,49,49,52,56,47,47,49,50,57,55,10,102,32,51,49,53,47,47,49,51,50,56,32,49,49,54,52,47,47,49,51,50,57,32,49,55,57,55,47,47,49,48,56,50,32,49,48,52,53,47,47,49,48,57,49,10,102,32,51,49,53,47,47,49,51,50,56,32,49,48,52,53,47,47,49,48,57,49,32,49,55,57,57,47,47,49,48,57,48,32,49,49,54,53,47,47,49,51,51,48,10,102,32,51,49,53,47,47,49,51,50,56,32,49,49,54,53,47,47,49,51,51,48,32,49,56,54,55,47,47,49,51,51,49,32,49,49,54,54,47,47,49,51,51,50,10,102,32,51,49,53,47,47,49,51,50,56,32,49,49,54,54,47,47,49,51,51,50,32,49,56,54,57,47,47,49,51,51,51,32,49,49,54,52,47,47,49,51,50,57,10,102,32,51,49,54,47,47,49,51,51,52,32,49,49,54,55,47,47,49,51,51,53,32,49,56,54,56,47,47,49,51,51,54,32,49,49,54,56,47,47,49,51,51,55,10,102,32,51,49,54,47,47,49,51,51,52,32,49,49,54,56,47,47,49,51,51,55,32,49,56,48,48,47,47,49,48,57,52,32,49,48,52,54,47,47,49,48,57,51,10,102,32,51,49,54,47,47,49,51,51,52,32,49,48,52,54,47,47,49,48,57,51,32,49,55,57,56,47,47,49,48,56,54,32,49,49,54,57,47,47,49,51,51,56,10,102,32,51,49,54,47,47,49,51,51,52,32,49,49,54,57,47,47,49,51,51,56,32,49,56,55,48,47,47,49,51,51,57,32,49,49,54,55,47,47,49,51,51,53,10,102,32,51,49,55,47,47,49,51,52,48,32,49,49,55,48,47,47,49,51,52,49,32,49,56,54,57,47,47,49,51,51,51,32,49,49,54,54,47,47,49,51,51,50,10,102,32,51,49,55,47,47,49,51,52,48,32,49,49,54,54,47,47,49,51,51,50,32,49,56,54,55,47,47,49,51,51,49,32,49,49,55,49,47,47,49,51,52,50,10,102,32,51,49,55,47,47,49,51,52,48,32,49,49,55,49,47,47,49,51,52,50,32,49,56,55,51,47,47,49,51,52,51,32,49,49,55,50,47,47,49,51,52,52,10,102,32,51,49,55,47,47,49,51,52,48,32,49,49,55,50,47,47,49,51,52,52,32,49,56,55,49,47,47,49,51,52,53,32,49,49,55,48,47,47,49,51,52,49,10,102,32,51,49,56,47,47,49,51,52,54,32,49,49,55,51,47,47,49,51,52,55,32,49,56,55,52,47,47,49,51,52,56,32,49,49,55,52,47,47,49,51,52,57,10,102,32,51,49,56,47,47,49,51,52,54,32,49,49,55,52,47,47,49,51,52,57,32,49,56,54,56,47,47,49,51,51,54,32,49,49,54,55,47,47,49,51,51,53,10,102,32,51,49,56,47,47,49,51,52,54,32,49,49,54,55,47,47,49,51,51,53,32,49,56,55,48,47,47,49,51,51,57,32,49,49,55,53,47,47,49,51,53,48,10,102,32,51,49,56,47,47,49,51,52,54,32,49,49,55,53,47,47,49,51,53,48,32,49,56,55,50,47,47,49,51,53,49,32,49,49,55,51,47,47,49,51,52,55,10,102,32,51,49,57,47,47,49,51,53,50,32,49,49,55,54,47,47,49,51,53,51,32,49,56,55,49,47,47,49,51,52,53,32,49,49,55,50,47,47,49,51,52,52,10,102,32,51,49,57,47,47,49,51,53,50,32,49,49,55,50,47,47,49,51,52,52,32,49,56,55,51,47,47,49,51,52,51,32,49,49,55,55,47,47,49,51,53,52,10,102,32,51,49,57,47,47,49,51,53,50,32,49,49,55,55,47,47,49,51,53,52,32,49,56,55,53,47,47,49,51,53,53,32,49,49,55,56,47,47,49,51,53,54,10,102,32,51,49,57,47,47,49,51,53,50,32,49,49,55,56,47,47,49,51,53,54,32,49,56,55,55,47,47,49,51,53,55,32,49,49,55,54,47,47,49,51,53,51,10,102,32,51,50,48,47,47,49,51,53,56,32,49,49,55,57,47,47,49,51,53,57,32,49,56,55,54,47,47,49,51,54,48,32,49,49,56,48,47,47,49,51,54,49,10,102,32,51,50,48,47,47,49,51,53,56,32,49,49,56,48,47,47,49,51,54,49,32,49,56,55,52,47,47,49,51,52,56,32,49,49,55,51,47,47,49,51,52,55,10,102,32,51,50,48,47,47,49,51,53,56,32,49,49,55,51,47,47,49,51,52,55,32,49,56,55,50,47,47,49,51,53,49,32,49,49,56,49,47,47,49,51,54,50,10,102,32,51,50,48,47,47,49,51,53,56,32,49,49,56,49,47,47,49,51,54,50,32,49,56,55,56,47,47,49,51,54,51,32,49,49,55,57,47,47,49,51,53,57,10,102,32,51,50,49,47,47,49,51,54,52,32,49,49,56,50,47,47,49,51,54,53,32,49,56,55,55,47,47,49,51,53,55,32,49,49,55,56,47,47,49,51,53,54,10,102,32,51,50,49,47,47,49,51,54,52,32,49,49,55,56,47,47,49,51,53,54,32,49,56,55,53,47,47,49,51,53,53,32,49,49,56,51,47,47,49,51,54,54,10,102,32,51,50,49,47,47,49,51,54,52,32,49,49,56,51,47,47,49,51,54,54,32,49,56,56,49,47,47,49,51,54,55,32,49,49,56,52,47,47,49,51,54,56,10,102,32,51,50,49,47,47,49,51,54,52,32,49,49,56,52,47,47,49,51,54,56,32,49,56,55,57,47,47,49,51,54,57,32,49,49,56,50,47,47,49,51,54,53,10,102,32,51,50,50,47,47,49,51,55,48,32,49,49,56,53,47,47,49,51,55,49,32,49,56,56,50,47,47,49,51,55,50,32,49,49,56,54,47,47,49,51,55,51,10,102,32,51,50,50,47,47,49,51,55,48,32,49,49,56,54,47,47,49,51,55,51,32,49,56,55,54,47,47,49,51,54,48,32,49,49,55,57,47,47,49,51,53,57,10,102,32,51,50,50,47,47,49,51,55,48,32,49,49,55,57,47,47,49,51,53,57,32,49,56,55,56,47,47,49,51,54,51,32,49,49,56,55]);fileData0.push.apply(fileData0,[47,47,49,51,55,52,10,102,32,51,50,50,47,47,49,51,55,48,32,49,49,56,55,47,47,49,51,55,52,32,49,56,56,48,47,47,49,51,55,53,32,49,49,56,53,47,47,49,51,55,49,10,102,32,51,50,51,47,47,49,51,55,54,32,49,49,56,56,47,47,49,51,55,55,32,49,56,49,57,47,47,49,51,55,56,32,49,49,56,57,47,47,49,51,55,57,10,102,32,51,50,51,47,47,49,51,55,54,32,49,49,56,57,47,47,49,51,55,57,32,49,56,56,51,47,47,49,51,56,48,32,49,49,57,48,47,47,49,51,56,49,10,102,32,51,50,51,47,47,49,51,55,54,32,49,49,57,48,47,47,49,51,56,49,32,49,56,55,57,47,47,49,51,54,57,32,49,49,56,52,47,47,49,51,54,56,10,102,32,51,50,51,47,47,49,51,55,54,32,49,49,56,52,47,47,49,51,54,56,32,49,56,56,49,47,47,49,51,54,55,32,49,49,56,56,47,47,49,51,55,55,10,102,32,51,50,52,47,47,49,51,56,50,32,49,49,56,53,47,47,49,51,55,49,32,49,56,56,48,47,47,49,51,55,53,32,49,49,57,49,47,47,49,51,56,51,10,102,32,51,50,52,47,47,49,51,56,50,32,49,49,57,49,47,47,49,51,56,51,32,49,56,56,52,47,47,49,51,56,52,32,49,49,57,50,47,47,49,51,56,53,10,102,32,51,50,52,47,47,49,51,56,50,32,49,49,57,50,47,47,49,51,56,53,32,49,56,50,48,47,47,49,51,56,54,32,49,49,57,51,47,47,49,51,56,55,10,102,32,51,50,52,47,47,49,51,56,50,32,49,49,57,51,47,47,49,51,56,55,32,49,56,56,50,47,47,49,51,55,50,32,49,49,56,53,47,47,49,51,55,49,10,102,32,51,50,53,47,47,49,51,56,56,32,49,49,57,52,47,47,49,51,56,57,32,49,56,50,49,47,47,49,50,57,50,32,49,49,54,50,47,47,49,51,50,53,10,102,32,51,50,53,47,47,49,51,56,56,32,49,49,54,50,47,47,49,51,50,53,32,49,56,53,57,47,47,49,51,49,54,32,49,49,57,53,47,47,49,51,57,48,10,102,32,51,50,53,47,47,49,51,56,56,32,49,49,57,53,47,47,49,51,57,48,32,49,56,55,57,47,47,49,51,54,57,32,49,49,57,48,47,47,49,51,56,49,10,102,32,51,50,53,47,47,49,51,56,56,32,49,49,57,48,47,47,49,51,56,49,32,49,56,56,51,47,47,49,51,56,48,32,49,49,57,52,47,47,49,51,56,57,10,102,32,51,50,54,47,47,49,51,57,49,32,49,49,57,49,47,47,49,51,56,51,32,49,56,56,48,47,47,49,51,55,53,32,49,49,57,54,47,47,49,51,57,50,10,102,32,51,50,54,47,47,49,51,57,49,32,49,49,57,54,47,47,49,51,57,50,32,49,56,54,48,47,47,49,51,50,49,32,49,49,54,51,47,47,49,51,50,55,10,102,32,51,50,54,47,47,49,51,57,49,32,49,49,54,51,47,47,49,51,50,55,32,49,56,50,50,47,47,49,50,57,54,32,49,49,57,55,47,47,49,51,57,51,10,102,32,51,50,54,47,47,49,51,57,49,32,49,49,57,55,47,47,49,51,57,51,32,49,56,56,52,47,47,49,51,56,52,32,49,49,57,49,47,47,49,51,56,51,10,102,32,51,50,55,47,47,49,51,57,52,32,49,49,57,53,47,47,49,51,57,48,32,49,56,53,57,47,47,49,51,49,54,32,49,49,53,55,47,47,49,51,49,53,10,102,32,51,50,55,47,47,49,51,57,52,32,49,49,53,55,47,47,49,51,49,53,32,49,56,54,49,47,47,49,51,48,52,32,49,49,57,56,47,47,49,51,57,53,10,102,32,51,50,55,47,47,49,51,57,52,32,49,49,57,56,47,47,49,51,57,53,32,49,56,55,55,47,47,49,51,53,55,32,49,49,56,50,47,47,49,51,54,53,10,102,32,51,50,55,47,47,49,51,57,52,32,49,49,56,50,47,47,49,51,54,53,32,49,56,55,57,47,47,49,51,54,57,32,49,49,57,53,47,47,49,51,57,48,10,102,32,51,50,56,47,47,49,51,57,54,32,49,49,56,55,47,47,49,51,55,52,32,49,56,55,56,47,47,49,51,54,51,32,49,49,57,57,47,47,49,51,57,55,10,102,32,51,50,56,47,47,49,51,57,54,32,49,49,57,57,47,47,49,51,57,55,32,49,56,54,50,47,47,49,51,48,57,32,49,49,54,48,47,47,49,51,50,50,10,102,32,51,50,56,47,47,49,51,57,54,32,49,49,54,48,47,47,49,51,50,50,32,49,56,54,48,47,47,49,51,50,49,32,49,49,57,54,47,47,49,51,57,50,10,102,32,51,50,56,47,47,49,51,57,54,32,49,49,57,54,47,47,49,51,57,50,32,49,56,56,48,47,47,49,51,55,53,32,49,49,56,55,47,47,49,51,55,52,10,102,32,51,50,57,47,47,49,51,57,56,32,49,49,57,56,47,47,49,51,57,53,32,49,56,54,49,47,47,49,51,48,52,32,49,49,53,49,47,47,49,51,48,51,10,102,32,51,50,57,47,47,49,51,57,56,32,49,49,53,49,47,47,49,51,48,51,32,49,56,54,51,47,47,49,51,48,50,32,49,50,48,48,47,47,49,51,57,57,10,102,32,51,50,57,47,47,49,51,57,56,32,49,50,48,48,47,47,49,51,57,57,32,49,56,55,49,47,47,49,51,52,53,32,49,49,55,54,47,47,49,51,53,51,10,102,32,51,50,57,47,47,49,51,57,56,32,49,49,55,54,47,47,49,51,53,51,32,49,56,55,55,47,47,49,51,53,55,32,49,49,57,56,47,47,49,51,57,53,10,102,32,51,51,48,47,47,49,52,48,48,32,49,49,56,49,47,47,49,51,54,50,32,49,56,55,50,47,47,49,51,53,49,32,49,50,48,49,47,47,49,52,48,49,10,102,32,51,51,48,47,47,49,52,48,48,32,49,50,48,49,47,47,49,52,48,49,32,49,56,54,52,47,47,49,51,49,49,32,49,49,53,52,47,47,49,51,49,48,10,102,32,51,51,48,47,47,49,52,48,48,32,49,49,53,52,47,47,49,51,49,48,32,49,56,54,50,47,47,49,51,48,57,32,49,49,57,57,47,47,49,51,57,55,10,102,32,51,51,48,47,47,49,52,48,48,32,49,49,57,57,47,47,49,51,57,55,32,49,56,55,56,47,47,49,51,54,51,32,49,49,56,49,47,47,49,51,54,50,10,102,32,51,51,49,47,47,49,52,48,50,32,49,50,48,48,47,47,49,51,57,57,32,49,56,54,51,47,47,49,51,48,50,32,49,50,48,50,47,47,49,52,48,51,10,102,32,51,51,49,47,47,49,52,48,50,32,49,50,48,50,47,47,49,52,48,51,32,49,56,54,53,47,47,49,52,48,52,32,49,50,48,51,47,47,49,52,48,53,10,102,32,51,51,49,47,47,49,52,48,50,32,49,50,48,51,47,47,49,52,48,53,32,49,56,54,57,47,47,49,51,51,51,32,49,49,55,48,47,47,49,51,52,49,10,102,32,51,51,49,47,47,49,52,48,50,32,49,49,55,48,47,47,49,51,52,49,32,49,56,55,49,47,47,49,51,52,53,32,49,50,48,48,47,47,49,51,57,57,10,102,32,51,51,50,47,47,49,52,48,54,32,49,49,55,53,47,47,49,51,53,48,32,49,56,55,48,47,47,49,51,51,57,32,49,50,48,52,47,47,49,52,48,55,10,102,32,51,51,50,47,47,49,52,48,54,32,49,50,48,52,47,47,49,52,48,55,32,49,56,54,54,47,47,49,52,48,56,32,49,50,48,53,47,47,49,52,48,57,10,102,32,51,51,50,47,47,49,52,48,54,32,49,50,48,53,47,47,49,52,48,57,32,49,56,54,52,47,47,49,51,49,49,32,49,50,48,49,47,47,49,52,48,49,10,102,32,51,51,50,47,47,49,52,48,54,32,49,50,48,49,47,47,49,52,48,49,32,49,56,55,50,47,47,49,51,53,49,32,49,49,55,53,47,47,49,51,53,48,10,102,32,51,51,51,47,47,49,52,49,48,32,49,50,48,54,47,47,49,52,49,49,32,49,55,57,53,47,47,49,48,55,52,32,49,48,52,49,47,47,49,48,56,51,10,102,32,51,51,51,47,47,49,52,49,48,32,49,48,52,49,47,47,49,48,56,51,32,49,55,57,55,47,47,49,48,56,50,32,49,49,54,52,47,47,49,51,50,57,10,102,32,51,51,51,47,47,49,52,49,48,32,49,49,54,52,47,47,49,51,50,57,32,49,56,54,57,47,47,49,51,51,51,32,49,50,48,51,47,47,49,52,48,53,10,102,32,51,51,51,47,47,49,52,49,48,32,49,50,48,51,47,47,49,52,48,53,32,49,56,54,53,47,47,49,52,48,52,32,49,50,48,54,47,47,49,52,49,49,10,102,32,51,51,52,47,47,49,52,49,50,32,49,50,48,52,47,47,49,52,48,55,32,49,56,55,48,47,47,49,51,51,57,32,49,49,54,57,47,47,49,51,51,56,10,102,32,51,51,52,47,47,49,52,49,50,32,49,49,54,57,47,47,49,51,51,56,32,49,55,57,56,47,47,49,48,56,54,32,49,48,52,50,47,47,49,48,56,53,10,102,32,51,51,52,47,47,49,52,49,50,32,49,48,52,50,47,47,49,48,56,53,32,49,55,57,54,47,47,49,48,55,56,32,49,50,48,55,47,47,49,52,49,51,10,102,32,51,51,52,47,47,49,52,49,50,32,49,50,48,55,47,47,49,52,49,51,32,49,56,54,54,47,47,49,52,48,56,32,49,50,48,52,47,47,49,52,48,55,10,102,32,51,51,53,47,47,49,52,49,52,32,49,50,48,56,47,47,49,52,49,53,32,49,53,55,57,47,47,49,52,49,54,32,49,50,48,57,47,47,49,52,49,55,10,102,32,51,51,53,47,47,49,52,49,52,32,49,50,48,57,47,47,49,52,49,55,32,49,56,54,53,47,47,49,52,48,52,32,49,50,48,50,47,47,49,52,48,51,10,102,32,51,51,53,47,47,49,52,49,52,32,49,50,48,50,47,47,49,52,48,51,32,49,56,54,51,47,47,49,51,48,50,32,49,49,53,48,47,47,49,51,48,49,10,102,32,51,51,53,47,47,49,52,49,52,32,49,49,53,48,47,47,49,51,48,49,32,49,56,48,55,47,47,49,51,48,48,32,49,50,48,56,47,47,49,52,49,53,10,102,32,51,51,54,47,47,49,52,49,56,32,49,49,53,53,47,47,49,51,49,50,32,49,56,54,52,47,47,49,51,49,49,32,49,50,48,53,47,47,49,52,48,57,10,102,32,51,51,54,47,47,49,52,49,56,32,49,50,48,53,47,47,49,52,48,57,32,49,56,54,54,47,47,49,52,48,56,32,49,50,49,48,47,47,49,52,49,57,10,102,32,51,51,54,47,47,49,52,49,56,32,49,50,49,48,47,47,49,52,49,57,32,49,53,55,57,47,47,49,52,49,54,32,49,50,48,56,47,47,49,52,49,53,10,102,32,51,51,54,47,47,49,52,49,56,32,49,50,48,56,47,47,49,52,49,53,32,49,56,48,55,47,47,49,51,48,48,32,49,49,53,53,47,47,49,51,49,50,10,102,32,51,51,55,47,47,49,52,50,48,32,49,50,49,49,47,47,49,52,50,49,32,49,55,56,57,47,47,49,48,52,57,32,49,48,50,57,47,47,49,48,53,57,10,102,32,51,51,55,47,47,49,52,50,48,32,49,48,50,57,47,47,49,48,53,57,32,49,55,57,49,47,47,49,48,53,56,32,49,48,51,51,47,47,49,48,54,55,10,102,32,51,51,55,47,47,49,52,50,48,32,49,48,51,51,47,47,49,48,54,55,32,49,55,57,51,47,47,49,48,54,54,32,49,48,51,55,47,47,49,48,55,53,10,102,32,51,51,55,47,47,49,52,50,48,32,49,48,51,55,47,47,49,48,55,53,32,49,55,57,53,47,47,49,48,55,52,32,49,50,49,49,47,47,49,52,50,49,10,102,32,51,51,56,47,47,49,52,50,50,32,49,48,51,56,47,47,49,48,55,55,32,49,55,57,52,47,47,49,48,55,48,32,49,48,51,52,47,47,49,48,54,57,10,102,32,51,51,56,47,47,49,52,50,50,32,49,48,51,52,47,47,49,48,54,57,32,49,55,57,50,47,47,49,48,54,50,32,49,48,51,48,47,47,49,48,54,49,10,102,32,51,51,56,47,47,49,52,50,50,32,49,48,51,48,47,47,49,48,54,49,32,49,55,57,48,47,47,49,48,53,52,32,49,50,49,50,47,47,49,52,50,51,10,102,32,51,51,56,47,47,49,52,50,50,32,49,50,49,50,47,47,49,52,50,51,32,49,55,57,54,47,47,49,48,55,56,32,49,48,51,56,47,47,49,48,55,55,10,102,32,51,51,57,47,47,49,52,50,52,32,49,50,49,51,47,47,49,52,50,53,32,49,55,56,57,47,47,49,48,52,57,32,49,50,49,49,47,47,49,52,50,49,10,102,32,51,51,57,47,47,49,52,50,52,32,49,50,49,49,47,47,49,52,50,49,32,49,55,57,53,47,47,49,48,55,52,32,49,50,48,54,47,47,49,52,49,49,10,102,32,51,51,57,47,47,49,52,50,52,32,49,50,48,54,47,47,49,52,49,49,32,49,56,54,53,47,47,49,52,48,52,32,49,50,48,57,47,47,49,52,49,55,10,102,32,51,51,57,47,47,49,52,50,52,32,49,50,48,57,47,47,49,52,49,55,32,49,53,55,57,47,47,49,52,49,54,32,49,50,49,51,47,47,49,52,50,53,10,102,32,51,52,48,47,47,49,52,50,54,32,49,50,49,48,47,47,49,52,49,57,32,49,56,54,54,47,47,49,52,48,56,32,49,50,48,55,47,47,49,52,49,51,10,102,32,51,52,48,47,47,49,52,50,54,32,49,50,48,55,47,47,49,52,49,51,32,49,55,57,54,47,47,49,48,55,56,32,49,50,49,50,47,47,49,52,50,51,10,102,32,51,52,48,47,47,49,52,50,54,32,49,50,49,50,47,47,49,52,50,51,32,49,55,57,48,47,47,49,48,53,52,32,49,50,49,52,47,47,49,52,50,55,10,102,32,51,52,48,47,47,49,52,50,54,32,49,50,49,52,47,47,49,52,50,55,32,49,53,55,57,47,47,49,52,49,54,32,49,50,49,48,47,47,49,52,49,57,10,102,32,51,52,49,47,47,49,52,50,56,32,49,50,49,53,47,47,49,52,50,57,32,49,53,55,56,47,47,49,48,53,49,32,49,48,50,53,47,47,49,48,53,48,10,102,32,51,52,49,47,47,49,52,50,56,32,49,48,50,53,47,47,49,48,53,48,32,49,55,56,57,47,47,49,48,52,57,32,49,50,49,51,47,47,49,52,50,53,10,102,32,51,52,49,47,47,49,52,50,56,32,49,50,49,51,47,47,49,52,50,53,32,49,53,55,57,47,47,49,52,49,54,32,49,50,49,53,47,47,49,52,50,57,10,102,32,51,52,50,47,47,49,52,51,48,32,49,50,49,53,47,47,49,52,50,57,32,49,53,55,57,47,47,49,52,49,54,32,49,50,49,52,47,47,49,52,50,55,10,102,32,51,52,50,47,47,49,52,51,48,32,49,50,49,52,47,47,49,52,50,55,32,49,55,57,48,47,47,49,48,53,52,32,49,48,50,54,47,47,49,48,53,51,10,102,32,51,52,50,47,47,49,52,51,48,32,49,48,50,54,47,47,49,48,53,51,32,49,53,55,56,47,47,49,48,53,49,32,49,50,49,53,47,47,49,52,50,57,10,102,32,51,52,51,47,47,49,52,51,49,32,49,49,54,53,47,47,49,51,51,48,32,49,55,57,57,47,47,49,48,57,48,32,49,48,52,57,47,47,49,48,57,57,10,102,32,51,52,51,47,47,49,52,51,49,32,49,48,52,57,47,47,49,48,57,57,32,49,56,48,49,47,47,49,48,57,56,32,49,49,51,56,47,47,49,50,55,55,10,102,32,51,52,51,47,47,49,52,51,49,32,49,49,51,56,47,47,49,50,55,55,32,49,56,49,53,47,47,49,50,56,49,32,49,50,49,54,47,47,49,52,51,50,10,102,32,51,52,51,47,47,49,52,51,49,32,49,50,49,54,47,47,49,52,51,50,32,49,56,54,55,47,47,49,51,51,49,32,49,49,54,53,47,47,49,51,51,48,10,102,32,51,52,52,47,47,49,52,51,51,32,49,50,49,55,47,47,49,52,51,52,32,49,56,49,54,47,47,49,50,56,55,32,49,49,52,51,47,47,49,50,56,54,10,102,32,51,52,52,47,47,49,52,51,51,32,49,49,52,51,47,47,49,50,56,54,32,49,56,48,50,47,47,49,49,48,50,32,49,48,53,48,47,47,49,49,48,49,10,102,32,51,52,52,47,47,49,52,51,51,32,49,48,53,48,47,47,49,49,48,49,32,49,56,48,48,47,47,49,48,57,52,32,49,49,54,56,47,47,49,51,51,55,10,102,32,51,52,52,47,47,49,52,51,51,32,49,49,54,56,47,47,49,51,51,55,32,49,56,54,56,47,47,49,51,51,54,32,49,50,49,55,47,47,49,52,51,52,10,102,32,51,52,53,47,47,49,52,51,53,32,49,50,49,54,47,47,49,52,51,50,32,49,56,49,53,47,47,49,50,56,49,32,49,50,49,56,47,47,49,52,51,54,10,102,32,51,52,53,47,47,49,52,51,53,32,49,50,49,56,47,47,49,52,51,54,32,49,56,49,55,47,47,49,52,51,55,32,49,50,49,57,47,47,49,52,51,56,10,102,32,51,52,53,47,47,49,52,51,53,32,49,50,49,57,47,47,49,52,51,56,32,49,56,55,51,47,47,49,51,52,51,32,49,49,55,49,47,47,49,51,52,50,10,102,32,51,52,53,47,47,49,52,51,53,32,49,49,55,49,47,47,49,51,52,50,32,49,56,54,55,47,47,49,51,51,49,32,49,50,49,54,47,47,49,52,51,50,10,102,32,51,52,54,47,47,49,52,51,57,32,49,49,55,52,47,47,49,51,52,57,32,49,56,55,52,47,47,49,51,52,56,32,49,50,50,48,47,47,49,52,52,48,10,102,32,51,52,54,47,47,49,52,51,57,32,49,50,50,48,47,47,49,52,52,48,32,49,56,49,56,47,47,49,52,52,49,32,49,50,50,49,47,47,49,52,52,50,10,102,32,51,52,54,47,47,49,52,51,57,32,49,50,50,49,47,47,49,52,52,50,32,49,56,49,54,47,47,49,50,56,55,32,49,50,49,55,47,47,49,52,51,52,10,102,32,51,52,54,47,47,49,52,51,57,32,49,50,49,55,47,47,49,52,51,52,32,49,56,54,56,47,47,49,51,51,54,32,49,49,55,52,47,47,49,51,52,57,10,102,32,51,52,55,47,47,49,52,52,51,32,49,50,49,57,47,47,49,52,51,56,32,49,56,49,55,47,47,49,52,51,55,32,49,50,50,50,47,47,49,52,52,52,10,102,32,51,52,55,47,47,49,52,52,51,32,49,50,50,50,47,47,49,52,52,52,32,49,56,56,55,47,47,49,52,52,53,32,49,50,50,51,47,47,49,52,52,54,10,102,32,51,52,55,47,47,49,52,52,51,32,49,50,50,51,47,47,49,52,52,54,32,49,56,55,53,47,47,49,51,53,53,32,49,49,55,55,47,47,49,51,53,52,10,102,32,51,52,55,47,47,49,52,52,51,32,49,49,55,55,47,47,49,51,53,52,32,49,56,55,51,47,47,49,51,52,51,32,49,50,49,57,47,47,49,52,51,56,10,102,32,51,52,56,47,47,49,52,52,55,32,49,49,56,48,47,47,49,51,54,49,32,49,56,55,54,47,47,49,51,54,48,32,49,50,50,52,47,47,49,52,52,56,10,102,32,51,52,56,47,47,49,52,52,55,32,49,50,50,52,47,47,49,52,52,56,32,49,56,56,56,47,47,49,52,52,57,32,49,50,50,53,47,47,49,52,53,48,10,102,32,51,52,56,47,47,49,52,52,55,32,49,50,50,53,47,47,49,52,53,48,32,49,56,49,56,47,47,49,52,52,49,32,49,50,50,48,47,47,49,52,52,48,10,102,32,51,52,56,47,47,49,52,52,55,32,49,50,50,48,47,47,49,52,52,48,32,49,56,55,52,47,47,49,51,52,56,32,49,49,56,48,47,47,49,51,54,49,10,102,32,51,52,57,47,47,49,52,53,49,32,49,50,50,54,47,47,49,52,53,50,32,49,56,49,57,47,47,49,51,55,56,32,49,49,56,56,47,47,49,51,55,55,10,102,32,51,52,57,47,47,49,52,53,49,32,49,49,56,56,47,47,49,51,55,55,32,49,56,56,49,47,47,49,51,54,55,32,49,49,56,51,47,47,49,51,54,54,10,102,32,51,52,57,47,47,49,52,53,49,32,49,49,56,51,47,47,49,51,54,54,32,49,56,55,53,47,47,49,51,53,53,32,49,50,50,51,47,47,49,52,52,54,10,102,32,51,52,57,47,47,49,52,53,49,32,49,50,50,51,47,47,49,52,52,54,32,49,56,56,55,47,47,49,52,52,53,32,49,50,50,54,47,47,49,52,53,50,10,102,32,51,53,48,47,47,49,52,53,51,32,49,50,50,52,47,47,49,52,52,56,32,49,56,55,54,47,47,49,51,54,48,32,49,49,56,54,47,47,49,51,55,51,10,102,32,51,53,48,47,47,49,52,53,51,32,49,49,56,54,47,47,49,51,55,51,32,49,56,56,50,47,47,49,51,55,50,32,49,49,57,51,47,47,49,51,56,55,10,102,32,51,53,48,47,47,49,52,53,51,32,49,49,57,51,47,47,49,51,56,55,32,49,56,50,48,47,47,49,51,56,54,32,49,50,50,55,47,47,49,52,53,52,10,102,32,51,53,48,47,47,49,52,53,51,32,49,50,50,55,47,47,49,52,53,52,32,49,56,56,56,47,47,49,52,52,57,32,49,50,50,52,47,47,49,52,52,56,10,102,32,51,53,49,47,47,49,52,53,53,32,49,50,50,56,47,47,49,52,53,54,32,49,56,53,51,47,47,49,50,54,48,32,49,49,50,57,47,47,49,50,53,57,10,102,32,51,53,49,47,47,49,52,53,53,32,49,49,50,57,47,47,49,50,53,57,32,49,56,53,53,47,47,49,50,53,48,32,49,50,50,57,47,47,49,52,53,55,10,102,32,51,53,49,47,47,49,52,53,53,32,49,50,50,57,47,47,49,52,53,55,32,49,56,57,49,47,47,49,52,53,56,32,49,50,51,48,47,47,49,52,53,57,10,102,32,51,53,49,47,47,49,52,53,53,32,49,50,51,48,47,47,49,52,53,57,32,49,56,56,57,47,47,49,52,54,48,32,49,50,50,56,47,47,49,52,53,54,10,102,32,51,53,50,47,47,49,52,54,49,32,49,50,51,49,47,47,49,52,54,50,32,49,56,57,50,47,47,49,52,54,51,32,49,50,51,50,47,47,49,52,54,52,10,102,32,51,53,50,47,47,49,52,54,49,32,49,50,51,50,47,47,49,52,54,52,32,49,56,53,54,47,47,49,50,53,53,32,49,49,51,50,47,47,49,50,54,54,10,102,32,51,53,50,47,47,49,52,54,49,32,49,49,51,50,47,47,49,50,54,54,32,49,56,53,52,47,47,49,50,54,53,32,49,50,51,51,47,47,49,52,54,53,10,102,32,51,53,50,47,47,49,52,54,49,32,49,50,51,51,47,47,49,52,54,53,32,49,56,57,48,47,47,49,52,54,54,32,49,50,51,49,47,47,49,52,54,50,10,102,32,51,53,51,47,47,49,52,54,55,32,49,50,51,52,47,47,49,52,54,56,32,49,56,50,51,47,47,49,50,55,57,32,49,50,51,53,47,47,49,52,54,57,10,102,32,51,53,51,47,47,49,52,54,55,32,49,50,51,53,47,47,49,52,54,57,32,49,56,56,57,47,47,49,52,54,48,32,49,50,51,48,47,47,49,52,53,57,10,102,32,51,53,51,47,47,49,52,54,55,32,49,50,51,48,47,47,49,52,53,57,32,49,56,57,49,47,47,49,52,53,56,32,49,50,51,54,47,47,49,52,55,48,10,102,32,51,53,51,47,47,49,52,54,55,32,49,50,51,54,47,47,49,52,55,48,32,49,56,50,53,47,47,49,52,55,49,32,49,50,51,52,47,47,49,52,54,56,10,102,32,51,53,52,47,47,49,52,55,50,32,49,50,51,55,47,47,49,52,55,51,32,49,56,57,50,47,47,49,52,54,51,32,49,50,51,49,47,47,49,52,54,50,10,102,32,51,53,52,47,47,49,52,55,50,32,49,50,51,49,47,47,49,52,54,50,32,49,56,57,48,47,47,49,52,54,54,32,49,50,51,56,47,47,49,52,55,52,10,102,32,51,53,52,47,47,49,52,55,50,32,49,50,51,56,47,47,49,52,55,52,32,49,56,50,52,47,47,49,50,56,52,32,49,50,51,57,47,47,49,52,55,53,10,102,32,51,53,52,47,47,49,52,55,50,32,49,50,51,57,47,47,49,52,55,53,32,49,56,50,54,47,47,49,52,55,54,32,49,50,51,55,47,47,49,52,55,51,10,102,32,51,53,53,47,47,49,52,55,55,32,49,49,51,57,47,47,49,50,55,56,32,49,56,48,51,47,47,49,49,48,54,32,49,48,53,55,47,47,49,49,49,53,10,102,32,51,53,53,47,47,49,52,55,55,32,49,48,53,55,47,47,49,49,49,53,32,49,56,48,53,47,47,49,49,49,52,32,49,50,52,48,47,47,49,52,55,56,10,102,32,51,53,53,47,47,49,52,55,55,32,49,50,52,48,47,47,49,52,55,56,32,49,56,56,57,47,47,49,52,54,48,32,49,50,51,53,47,47,49,52,54,57,10,102,32,51,53,53,47,47,49,52,55,55,32,49,50,51,53,47,47,49,52,54,57,32,49,56,50,51,47,47,49,50,55,57,32,49,49,51,57,47,47,49,50,55,56,10,102,32,51,53,54,47,47,49,52,55,57,32,49,50,51,56,47,47,49,52,55,52,32,49,56,57,48,47,47,49,52,54,54,32,49,50,52,49,47,47,49,52,56,48,10,102,32,51,53,54,47,47,49,52,55,57,32,49,50,52,49,47,47,49,52,56,48,32,49,56,48,54,47,47,49,49,49,56,32,49,48,53,56,47,47,49,49,49,55,10,102,32,51,53,54,47,47,49,52,55,57,32,49,48,53,56,47,47,49,49,49,55,32,49,56,48,52,47,47,49,49,49,48,32,49,49,52,50,47,47,49,50,56,53,10,102,32,51,53,54,47,47,49,52,55,57,32,49,49,52,50,47,47,49,50,56,53,32,49,56,50,52,47,47,49,50,56,52,32,49,50,51,56,47,47,49,52,55,52,10,102,32,51,53,55,47,47,49,52,56,49,32,49,50,52,48,47,47,49,52,55,56,32,49,56,48,53,47,47,49,49,49,52,32,49,50,52,50,47,47,49,52,56,50,10,102,32,51,53,55,47,47,49,52,56,49,32,49,50,52,50,47,47,49,52,56,50,32,49,56,52,57,47,47,49,50,48,56,32,49,49,48,51,47,47,49,50,48,55,10,102,32,51,53,55,47,47,49,52,56,49,32,49,49,48,51,47,47,49,50,48,55,32,49,56,52,55,47,47,49,50,48,54,32,49,50,52,51,47,47,49,52,56,51,10,102,32,51,53,55,47,47,49,52,56,49,32,49,50,52,51,47,47,49,52,56,51,32,49,56,56,57,47,47,49,52,54,48,32,49,50,52,48,47,47,49,52,55,56,10,102,32,51,53,56,47,47,49,52,56,52,32,49,50,52,52,47,47,49,52,56,53,32,49,56,52,56,47,47,49,50,49,52,32,49,49,48,54,47,47,49,50,49,51,10,102,32,51,53,56,47,47,49,52,56,52,32,49,49,48,54,47,47,49,50,49,51,32,49,56,53,48,47,47,49,50,49,50,32,49,50,52,53,47,47,49,52,56,54,10,102,32,51,53,56,47,47,49,52,56,52,32,49,50,52,53,47,47,49,52,56,54,32,49,56,48,54,47,47,49,49,49,56,32,49,50,52,49,47,47,49,52,56,48,10,102,32,51,53,56,47,47,49,52,56,52,32,49,50,52,49,47,47,49,52,56,48,32,49,56,57,48,47,47,49,52,54,54,32,49,50,52,52,47,47,49,52,56,53,10,102,32,51,53,57,47,47,49,52,56,55,32,49,50,52,51,47,47,49,52,56,51,32,49,56,52,55,47,47,49,50,48,54,32,49,49,51,54,47,47,49,50,55,51,10,102,32,51,53,57,47,47,49,52,56,55,32,49,49,51,54,47,47,49,50,55,51,32,49,56,53,51,47,47,49,50,54,48,32,49,50,50,56,47,47,49,52,53,54,10,102,32,51,53,57,47,47,49,52,56,55,32,49,50,50,56,47,47,49,52,53,54,32,49,56,56,57,47,47,49,52,54,48,32,49,50,52,51,47,47,49,52,56,51,10,102,32,51,54,48,47,47,49,52,56,56,32,49,50,52,52,47,47,49,52,56,53,32,49,56,57,48,47,47,49,52,54,54,32,49,50,51,51,47,47,49,52,54,53,10,102,32,51,54,48,47,47,49,52,56,56,32,49,50,51,51,47,47,49,52,54,53,32,49,56,53,52,47,47,49,50,54,53,32,49,49,51,55,47,47,49,50,55,53,10,102,32,51,54,48,47,47,49,52,56,56,32,49,49,51,55,47,47,49,50,55,53,32,49,56,52,56,47,47,49,50,49,52,32,49,50,52,52,47,47,49,52,56,53,10,102,32,51,54,49,47,47,49,52,56,57,32,49,50,52,50,47,47,49,52,56,50,32,49,56,48,53,47,47,49,49,49,52,32,49,49,49,52,47,47,49,50,50,57,10,102,32,51,54,49,47,47,49,52,56,57,32,49,49,49,52,47,47,49,50,50,57,32,49,56,53,49,47,47,49,50,50,51,32,49,49,49,49,47,47,49,50,50,50,10,102,32,51,54,49,47,47,49,52,56,57,32,49,49,49,49,47,47,49,50,50,50,32,49,56,52,57,47,47,49,50,48,56,32,49,50,52,50,47,47,49,52,56,50,10,102,32,51,54,50,47,47,49,52,57,48,32,49,50,52,53,47,47,49,52,56,54,32,49,56,53,48,47,47,49,50,49,50,32,49,49,49,50,47,47,49,50,50,53,10,102,32,51,54,50,47,47,49,52,57,48,32,49,49,49,50,47,47,49,50,50,53,32,49,56,53,50,47,47,49,50,50,55,32,49,49,49,53,47,47,49,50,51,49,10,102,32,51,54,50,47,47,49,52,57,48,32,49,49,49,53,47,47,49,50,51,49,32,49,56,48,54,47,47,49,49,49,56,32,49,50,52,53,47,47,49,52,56,54,10,102,32,51,54,51,47,47,49,52,57,49,32,49,49,56,57,47,47,49,51,55,57,32,49,56,49,57,47,47,49,51,55,56,32,49,50,52,54,47,47,49,52,57,50,10,102,32,51,54,51,47,47,49,52,57,49,32,49,50,52,54,47,47,49,52,57,50,32,49,56,50,55,47,47,49,52,57,51,32,49,50,52,55,47,47,49,52,57,52,10,102,32,51,54,51,47,47,49,52,57,49,32,49,50,52,55,47,47,49,52,57,52,32,49,56,56,53,47,47,49,52,57,53,32,49,50,52,56,47,47,49,52,57,54,10,102,32,51,54,51,47,47,49,52,57,49,32,49,50,52,56,47,47,49,52,57,54,32,49,56,56,51,47,47,49,51,56,48,32,49,49,56,57,47,47,49,51,55,57,10,102,32,51,54,52,47,47,49,52,57,55,32,49,50,52,57,47,47,49,52,57,56,32,49,56,56,54,47,47,49,52,57,57,32,49,50,53,48,47,47,49,53,48,48,10,102,32,51,54,52,47,47,49,52,57,55,32,49,50,53,48,47,47,49,53,48,48,32,49,56,50,56,47,47,49,53,48,49,32,49,50,53,49,47,47,49,53,48,50,10,102,32,51,54,52,47,47,49,52,57,55,32,49,50,53,49,47,47,49,53,48,50,32,49,56,50,48,47,47,49,51,56,54,32,49,49,57,50,47,47,49,51,56,53,10,102,32,51,54,52,47,47,49,52,57,55,32,49,49,57,50,47,47,49,51,56,53,32,49,56,56,52,47,47,49,51,56,52,32,49,50,52,57,47,47,49,52,57,56,10,102,32,51,54,53,47,47,49,53,48,51,32,49,49,52,54,47,47,49,50,57,51,32,49,56,50,49,47,47,49,50,57,50,32,49,49,57,52,47,47,49,51,56,57,10,102,32,51,54,53,47,47,49,53,48,51,32,49,49,57,52,47,47,49,51,56,57,32,49,56,56,51,47,47,49,51,56,48,32,49,50,52,56,47,47,49,52,57,54,10,102,32,51,54,53,47,47,49,53,48,51,32,49,50,52,56,47,47,49,52,57,54,32,49,56,56,53,47,47,49,52,57,53,32,49,50,53,50,47,47,49,53,48,52,10,102,32,51,54,53,47,47,49,53,48,51,32,49,50,53,50,47,47,49,53,48,52,32,49,56,50,57,47,47,49,50,51,54,32,49,49,52,54,47,47,49,50,57,51,10,102,32,51,54,54,47,47,49,53,48,53,32,49,50,53,51,47,47,49,53,48,54,32,49,56,56,54,47,47,49,52,57,57,32,49,50,52,57,47,47,49,52,57,56,10,102,32,51,54,54,47,47,49,53,48,53,32,49,50,52,57,47,47,49,52,57,56,32,49,56,56,52,47,47,49,51,56,52,32,49,49,57,55,47,47,49,51,57,51,10,102,32,51,54,54,47,47,49,53,48,53,32,49,49,57,55,47,47,49,51,57,51,32,49,56,50,50,47,47,49,50,57,54,32,49,49,52,55,47,47,49,50,57,53,10,102,32,51,54,54,47,47,49,53,48,53,32,49,49,52,55,47,47,49,50,57,53,32,49,56,51,48,47,47,49,50,52,53,32,49,50,53,51,47,47,49,53,48,54,10,102,32,51,54,55,47,47,49,53,48,55,32,49,50,53,52,47,47,49,53,48,56,32,49,56,50,53,47,47,49,52,55,49,32,49,50,51,54,47,47,49,52,55,48,10,102,32,51,54,55,47,47,49,53,48,55,32,49,50,51,54,47,47,49,52,55,48,32,49,56,57,49,47,47,49,52,53,56,32,49,50,53,53,47,47,49,53,48,57,10,102,32,51,54,55,47,47,49,53,48,55,32,49,50,53,53,47,47,49,53,48,57,32,49,56,56,53,47,47,49,52,57,53,32,49,50,52,55,47,47,49,52,57,52,10,102,32,51,54,55,47,47,49,53,48,55,32,49,50,52,55,47,47,49,52,57,52,32,49,56,50,55,47,47,49,52,57,51,32,49,50,53,52,47,47,49,53,48,56,10,102,32,51,54,56,47,47,49,53,49,48,32,49,50,53,48,47,47,49,53,48,48,32,49,56,56,54,47,47,49,52,57,57,32,49,50,53,54,47,47,49,53,49,49,10,102,32,51,54,56,47,47,49,53,49,48,32,49,50,53,54,47,47,49,53,49,49,32,49,56,57,50,47,47,49,52,54,51,32,49,50,51,55,47,47,49,52,55,51,10,102,32,51,54,56,47,47,49,53,49,48,32,49,50,51,55,47,47,49,52,55,51,32,49,56,50,54,47,47,49,52,55,54,32,49,50,53,55,47,47,49,53,49,50,10,102,32,51,54,56,47,47,49,53,49,48,32,49,50,53,55,47,47,49,53,49,50,32,49,56,50,56,47,47,49,53,48,49,32,49,50,53,48,47,47,49,53,48,48,10,102,32,51,54,57,47,47,49,53,49,51,32,49,50,50,57,47,47,49,52,53,55,32,49,56,53,53,47,47,49,50,53,48,32,49,49,50,52,47,47,49,50,52,57,10,102,32,51,54,57,47,47,49,53,49,51,32,49,49,50,52,47,47,49,50,52,57,32,49,56,53,55,47,47,49,50,51,56,32,49,50,53,56,47,47,49,53,49,52,10,102,32,51,54,57,47,47,49,53,49,51,32,49,50,53,56,47,47,49,53,49,52,32,49,56,56,53,47,47,49,52,57,53,32,49,50,53,53,47,47,49,53,48,57,10,102,32,51,54,57,47,47,49,53,49,51,32,49,50,53,53,47,47,49,53,48,57,32,49,56,57,49,47,47,49,52,53,56,32,49,50,50,57,47,47,49,52,53,55,10,102,32,51,55,48,47,47,49,53,49,53,32,49,50,53,54,47,47,49,53,49,49,32,49,56,56,54,47,47,49,52,57,57,32,49,50,53,57,47,47,49,53,49,54,10,102,32,51,55,48,47,47,49,53,49,53,32,49,50,53,57,47,47,49,53,49,54,32,49,56,53,56,47,47,49,50,52,51,32,49,49,50,55,47,47,49,50,53,54,10,102,32,51,55,48,47,47,49,53,49,53,32,49,49,50,55,47,47,49,50,53,54,32,49,56,53,54,47,47,49,50,53,53,32,49,50,51,50,47,47,49,52,54,52,10,102,32,51,55,48,47,47,49,53,49,53,32,49,50,51,50,47,47,49,52,54,52,32,49,56,57,50,47,47,49,52,54,51,32,49,50,53,54,47,47,49,53,49,49,10,102,32,51,55,49,47,47,49,53,49,55,32,49,49,49,56,47,47,49,50,51,55,32,49,56,50,57,47,47,49,50,51,54,32,49,50,53,50,47,47,49,53,48,52,10,102,32,51,55,49,47,47,49,53,49,55,32,49,50,53,50,47,47,49,53,48,52,32,49,56,56,53,47,47,49,52,57,53,32,49,50,53,56,47,47,49,53,49,52,10,102,32,51,55,49,47,47,49,53,49,55,32,49,50,53,56,47,47,49,53,49,52,32,49,56,53,55,47,47,49,50,51,56,32,49,49,49,56,47,47,49,50,51,55,10,102,32,51,55,50,47,47,49,53,49,56,32,49,49,50,49,47,47,49,50,52,52,32,49,56,53,56,47,47,49,50,52,51,32,49,50,53,57,47,47,49,53,49,54,10,102,32,51,55,50,47,47,49,53,49,56,32,49,50,53,57,47,47,49,53,49,54,32,49,56,56,54,47,47,49,52,57,57,32,49,50,53,51,47,47,49,53,48,54,10,102,32,51,55,50,47,47,49,53,49,56,32,49,50,53,51,47,47,49,53,48,54,32,49,56,51,48,47,47,49,50,52,53,32,49,49,50,49,47,47,49,50,52,52,10,102,32,51,55,51,47,47,49,53,49,57,32,49,50,54,48,47,47,49,53,50,48,32,49,57,48,53,47,47,49,53,50,49,32,49,50,54,49,47,47,49,53,50,50,10,102,32,51,55,51,47,47,49,53,49,57,32,49,50,54,49,47,47,49,53,50,50,32,49,56,57,51,47,47,49,53,50,51,32,49,50,54,50,47,47,49,53,50,52,10,102,32,51,55,51,47,47,49,53,49,57,32,49,50,54,50,47,47,49,53,50,52,32,49,57,49,57,47,47,49,53,50,53,32,49,50,54,51,47,47,49,53,50,54,10,102,32,51,55,51,47,47,49,53,49,57,32,49,50,54,51,47,47,49,53,50,54,32,49,57,48,55,47,47,49,53,50,55,32,49,50,54,48,47,47,49,53,50,48,10,102,32,51,55,52,47,47,49,53,50,56,32,49,50,54,52,47,47,49,53,50,57,32,49,57,50,48,47,47,49,53,51,48,32,49,50,54,53,47,47,49,53,51,49,10,102,32,51,55,52,47,47,49,53,50,56,32,49,50,54,53,47,47,49,53,51,49,32,49,56,57,52,47,47,49,53,51,50,32,49,50,54,54,47,47,49,53,51,51,10,102,32,51,55,52,47,47,49,53,50,56,32,49,50,54,54,47,47,49,53,51,51,32,49,57,48,54,47,47,49,53,51,52,32,49,50,54,55,47,47,49,53,51,53,10,102,32,51,55,52,47,47,49,53,50,56,32,49,50,54,55,47,47,49,53,51,53,32,49,57,48,56,47,47,49,53,51,54,32,49,50,54,52,47,47,49,53,50,57,10,102,32,51,55,53,47,47,49,53,51,55,32,49,50,54,56,47,47,49,53,51,56,32,49,57,48,53,47,47,49,53,50,49,32,49,50,54,48,47,47,49,53,50,48,10,102,32,51,55,53,47,47,49,53,51,55,32,49,50,54,48,47,47,49,53,50,48,32,49,57,48,55,47,47,49,53,50,55,32,49,50,54,57,47,47,49,53,51,57,10,102,32,51,55,53,47,47,49,53,51,55,32,49,50,54,57,47,47,49,53,51,57,32,49,57,48,57,47,47,49,53,52,48,32,49,50,55,48,47,47,49,53,52,49,10,102,32,51,55,53,47,47,49,53,51,55,32,49,50,55,48,47,47,49,53,52,49,32,49,57,48,51,47,47,49,53,52,50,32,49,50,54,56,47,47,49,53,51,56,10,102,32,51,55,54,47,47,49,53,52,51,32,49,50,55,49,47,47,49,53,52,52,32,49,57,49,48,47,47,49,53,52,53,32,49,50,55,50,47,47,49,53,52,54,10,102,32,51,55,54,47,47,49,53,52,51,32,49,50,55,50,47,47,49,53,52,54,32,49,57,48,56,47,47,49,53,51,54,32,49,50,54,55,47,47,49,53,51,53,10,102,32,51,55,54,47,47,49,53,52,51,32,49,50,54,55,47,47,49,53,51,53,32,49,57,48,54,47,47,49,53,51,52,32,49,50,55,51,47,47,49,53,52,55,10,102,32,51,55,54,47,47,49,53,52,51,32,49,50,55,51,47,47,49,53,52,55,32,49,57,48,52,47,47,49,53,52,56,32,49,50,55,49,47,47,49,53,52,52,10,102,32,51,55,55,47,47,49,53,52,57,32,49,50,55,52,47,47,49,53,53,48,32,49,57,48,51,47,47,49,53,52,50,32,49,50,55,48,47,47,49,53,52,49,10,102,32,51,55,55,47,47,49,53,52,57,32,49,50,55,48,47,47,49,53,52,49,32,49,57,48,57,47,47,49,53,52,48,32,49,50,55,53,47,47,49,53,53,49,10,102,32,51,55,55,47,47,49,53,52,57,32,49,50,55,53,47,47,49,53,53,49,32,49,57,49,49,47,47,49,53,53,50,32,49,50,55,54,47,47,49,53,53,51,10,102,32,51,55,55,47,47,49,53,52,57,32,49,50,55,54,47,47,49,53,53,51,32,49,57,48,49,47,47,49,53,53,52,32,49,50,55,52,47,47,49,53,53,48,10,102,32,51,55,56,47,47,49,53,53,53,32,49,50,55,55,47,47,49,53,53,54,32,49,57,49,50,47,47,49,53,53,55,32,49,50,55,56,47,47,49,53,53,56,10,102,32,51,55,56,47,47,49,53,53,53,32,49,50,55,56,47,47,49,53,53,56,32,49,57,49,48,47,47,49,53,52,53,32,49,50,55,49,47,47,49,53,52,52,10,102,32,51,55,56,47,47,49,53,53,53,32,49,50,55,49,47,47,49,53,52,52,32,49,57,48,52,47,47,49,53,52,56,32,49,50,55,57,47,47,49,53,53,57,10,102,32,51,55,56,47,47,49,53,53,53,32,49,50,55,57,47,47,49,53,53,57,32,49,57,48,50,47,47,49,53,54,48,32,49,50,55,55,47,47,49,53,53,54,10,102,32,51,55,57,47,47,49,53,54,49,32,49,50,56,48,47,47,49,53,54,50,32,49,57,48,49,47,47,49,53,53,52,32,49,50,55,54,47,47,49,53,53,51,10,102,32,51,55,57,47,47,49,53,54,49,32,49,50,55,54,47,47,49,53,53,51,32,49,57,49,49,47,47,49,53,53,50,32,49,50,56,49,47,47,49,53,54,51,10,102,32,51,55,57,47,47,49,53,54,49,32,49,50,56,49,47,47,49,53,54,51,32,49,57,49,51,47,47,49,53,54,52,32,49,50,56,50,47,47,49,53,54,53,10,102,32,51,55,57,47,47,49,53,54,49,32,49,50,56,50,47,47,49,53,54,53,32,49,56,57,57,47,47,49,53,54,54,32,49,50,56,48,47,47,49,53,54,50,10,102,32,51,56,48,47,47,49,53,54,55,32,49,50,56,51,47,47,49,53,54,56,32,49,57,49,52,47,47,49,53,54,57,32,49,50,56,52,47,47,49,53,55,48,10,102,32,51,56,48,47,47,49,53,54,55,32,49,50,56,52,47,47,49,53,55,48,32,49,57,49,50,47,47,49,53,53,55,32,49,50,55,55,47,47,49,53,53,54,10,102,32,51,56,48,47,47,49,53,54,55,32,49,50,55,55,47,47,49,53,53,54,32,49,57,48,50,47,47,49,53,54,48,32,49,50,56,53,47,47,49,53,55,49,10,102,32,51,56,48,47,47,49,53,54,55,32,49,50,56,53,47,47,49,53,55,49,32,49,57,48,48,47,47,49,53,55,50,32,49,50,56,51,47,47,49,53,54,56,10,102,32,51,56,49,47,47,49,53,55,51,32,49,50,56,54,47,47,49,53,55,52,32,49,56,57,57,47,47,49,53,54,54,32,49,50,56,50,47,47,49,53,54,53,10,102,32,51,56,49,47,47,49,53,55,51,32,49,50,56,50,47,47,49,53,54,53,32,49,57,49,51,47,47,49,53,54,52,32,49,50,56,55,47,47,49,53,55,53,10,102,32,51,56,49,47,47,49,53,55,51,32,49,50,56,55,47,47]);fileData0.push.apply(fileData0,[49,53,55,53,32,49,57,49,53,47,47,49,53,55,54,32,49,50,56,56,47,47,49,53,55,55,10,102,32,51,56,49,47,47,49,53,55,51,32,49,50,56,56,47,47,49,53,55,55,32,49,56,57,55,47,47,49,53,55,56,32,49,50,56,54,47,47,49,53,55,52,10,102,32,51,56,50,47,47,49,53,55,57,32,49,50,56,57,47,47,49,53,56,48,32,49,57,49,54,47,47,49,53,56,49,32,49,50,57,48,47,47,49,53,56,50,10,102,32,51,56,50,47,47,49,53,55,57,32,49,50,57,48,47,47,49,53,56,50,32,49,57,49,52,47,47,49,53,54,57,32,49,50,56,51,47,47,49,53,54,56,10,102,32,51,56,50,47,47,49,53,55,57,32,49,50,56,51,47,47,49,53,54,56,32,49,57,48,48,47,47,49,53,55,50,32,49,50,57,49,47,47,49,53,56,51,10,102,32,51,56,50,47,47,49,53,55,57,32,49,50,57,49,47,47,49,53,56,51,32,49,56,57,56,47,47,49,53,56,52,32,49,50,56,57,47,47,49,53,56,48,10,102,32,51,56,51,47,47,49,53,56,53,32,49,50,57,50,47,47,49,53,56,54,32,49,56,57,55,47,47,49,53,55,56,32,49,50,56,56,47,47,49,53,55,55,10,102,32,51,56,51,47,47,49,53,56,53,32,49,50,56,56,47,47,49,53,55,55,32,49,57,49,53,47,47,49,53,55,54,32,49,50,57,51,47,47,49,53,56,55,10,102,32,51,56,51,47,47,49,53,56,53,32,49,50,57,51,47,47,49,53,56,55,32,49,57,49,55,47,47,49,53,56,56,32,49,50,57,52,47,47,49,53,56,57,10,102,32,51,56,51,47,47,49,53,56,53,32,49,50,57,52,47,47,49,53,56,57,32,49,56,57,53,47,47,49,53,57,48,32,49,50,57,50,47,47,49,53,56,54,10,102,32,51,56,52,47,47,49,53,57,49,32,49,50,57,53,47,47,49,53,57,50,32,49,57,49,56,47,47,49,53,57,51,32,49,50,57,54,47,47,49,53,57,52,10,102,32,51,56,52,47,47,49,53,57,49,32,49,50,57,54,47,47,49,53,57,52,32,49,57,49,54,47,47,49,53,56,49,32,49,50,56,57,47,47,49,53,56,48,10,102,32,51,56,52,47,47,49,53,57,49,32,49,50,56,57,47,47,49,53,56,48,32,49,56,57,56,47,47,49,53,56,52,32,49,50,57,55,47,47,49,53,57,53,10,102,32,51,56,52,47,47,49,53,57,49,32,49,50,57,55,47,47,49,53,57,53,32,49,56,57,54,47,47,49,53,57,54,32,49,50,57,53,47,47,49,53,57,50,10,102,32,51,56,53,47,47,49,53,57,55,32,49,50,57,51,47,47,49,53,56,55,32,49,57,49,53,47,47,49,53,55,54,32,49,50,57,56,47,47,49,53,57,56,10,102,32,51,56,53,47,47,49,53,57,55,32,49,50,57,56,47,47,49,53,57,56,32,49,57,50,53,47,47,49,53,57,57,32,49,50,57,57,47,47,49,54,48,48,10,102,32,51,56,53,47,47,49,53,57,55,32,49,50,57,57,47,47,49,54,48,48,32,49,57,50,51,47,47,49,54,48,49,32,49,51,48,48,47,47,49,54,48,50,10,102,32,51,56,53,47,47,49,53,57,55,32,49,51,48,48,47,47,49,54,48,50,32,49,57,49,55,47,47,49,53,56,56,32,49,50,57,51,47,47,49,53,56,55,10,102,32,51,56,54,47,47,49,54,48,51,32,49,51,48,49,47,47,49,54,48,52,32,49,57,50,52,47,47,49,54,48,53,32,49,51,48,50,47,47,49,54,48,54,10,102,32,51,56,54,47,47,49,54,48,51,32,49,51,48,50,47,47,49,54,48,54,32,49,57,50,54,47,47,49,54,48,55,32,49,51,48,51,47,47,49,54,48,56,10,102,32,51,56,54,47,47,49,54,48,51,32,49,51,48,51,47,47,49,54,48,56,32,49,57,49,54,47,47,49,53,56,49,32,49,50,57,54,47,47,49,53,57,52,10,102,32,51,56,54,47,47,49,54,48,51,32,49,50,57,54,47,47,49,53,57,52,32,49,57,49,56,47,47,49,53,57,51,32,49,51,48,49,47,47,49,54,48,52,10,102,32,51,56,55,47,47,49,54,48,57,32,49,50,56,55,47,47,49,53,55,53,32,49,57,49,51,47,47,49,53,54,52,32,49,51,48,52,47,47,49,54,49,48,10,102,32,51,56,55,47,47,49,54,48,57,32,49,51,48,52,47,47,49,54,49,48,32,49,57,50,55,47,47,49,54,49,49,32,49,51,48,53,47,47,49,54,49,50,10,102,32,51,56,55,47,47,49,54,48,57,32,49,51,48,53,47,47,49,54,49,50,32,49,57,50,53,47,47,49,53,57,57,32,49,50,57,56,47,47,49,53,57,56,10,102,32,51,56,55,47,47,49,54,48,57,32,49,50,57,56,47,47,49,53,57,56,32,49,57,49,53,47,47,49,53,55,54,32,49,50,56,55,47,47,49,53,55,53,10,102,32,51,56,56,47,47,49,54,49,51,32,49,51,48,51,47,47,49,54,48,56,32,49,57,50,54,47,47,49,54,48,55,32,49,51,48,54,47,47,49,54,49,52,10,102,32,51,56,56,47,47,49,54,49,51,32,49,51,48,54,47,47,49,54,49,52,32,49,57,50,56,47,47,49,54,49,53,32,49,51,48,55,47,47,49,54,49,54,10,102,32,51,56,56,47,47,49,54,49,51,32,49,51,48,55,47,47,49,54,49,54,32,49,57,49,52,47,47,49,53,54,57,32,49,50,57,48,47,47,49,53,56,50,10,102,32,51,56,56,47,47,49,54,49,51,32,49,50,57,48,47,47,49,53,56,50,32,49,57,49,54,47,47,49,53,56,49,32,49,51,48,51,47,47,49,54,48,56,10,102,32,51,56,57,47,47,49,54,49,55,32,49,50,56,49,47,47,49,53,54,51,32,49,57,49,49,47,47,49,53,53,50,32,49,51,48,56,47,47,49,54,49,56,10,102,32,51,56,57,47,47,49,54,49,55,32,49,51,48,56,47,47,49,54,49,56,32,49,57,50,57,47,47,49,54,49,57,32,49,51,48,57,47,47,49,54,50,48,10,102,32,51,56,57,47,47,49,54,49,55,32,49,51,48,57,47,47,49,54,50,48,32,49,57,50,55,47,47,49,54,49,49,32,49,51,48,52,47,47,49,54,49,48,10,102,32,51,56,57,47,47,49,54,49,55,32,49,51,48,52,47,47,49,54,49,48,32,49,57,49,51,47,47,49,53,54,52,32,49,50,56,49,47,47,49,53,54,51,10,102,32,51,57,48,47,47,49,54,50,49,32,49,51,48,55,47,47,49,54,49,54,32,49,57,50,56,47,47,49,54,49,53,32,49,51,49,48,47,47,49,54,50,50,10,102,32,51,57,48,47,47,49,54,50,49,32,49,51,49,48,47,47,49,54,50,50,32,49,57,51,48,47,47,49,54,50,51,32,49,51,49,49,47,47,49,54,50,52,10,102,32,51,57,48,47,47,49,54,50,49,32,49,51,49,49,47,47,49,54,50,52,32,49,57,49,50,47,47,49,53,53,55,32,49,50,56,52,47,47,49,53,55,48,10,102,32,51,57,48,47,47,49,54,50,49,32,49,50,56,52,47,47,49,53,55,48,32,49,57,49,52,47,47,49,53,54,57,32,49,51,48,55,47,47,49,54,49,54,10,102,32,51,57,49,47,47,49,54,50,53,32,49,50,55,53,47,47,49,53,53,49,32,49,57,48,57,47,47,49,53,52,48,32,49,51,49,50,47,47,49,54,50,54,10,102,32,51,57,49,47,47,49,54,50,53,32,49,51,49,50,47,47,49,54,50,54,32,49,57,51,49,47,47,49,54,50,55,32,49,51,49,51,47,47,49,54,50,56,10,102,32,51,57,49,47,47,49,54,50,53,32,49,51,49,51,47,47,49,54,50,56,32,49,57,50,57,47,47,49,54,49,57,32,49,51,48,56,47,47,49,54,49,56,10,102,32,51,57,49,47,47,49,54,50,53,32,49,51,48,56,47,47,49,54,49,56,32,49,57,49,49,47,47,49,53,53,50,32,49,50,55,53,47,47,49,53,53,49,10,102,32,51,57,50,47,47,49,54,50,57,32,49,51,49,49,47,47,49,54,50,52,32,49,57,51,48,47,47,49,54,50,51,32,49,51,49,52,47,47,49,54,51,48,10,102,32,51,57,50,47,47,49,54,50,57,32,49,51,49,52,47,47,49,54,51,48,32,49,57,51,50,47,47,49,54,51,49,32,49,51,49,53,47,47,49,54,51,50,10,102,32,51,57,50,47,47,49,54,50,57,32,49,51,49,53,47,47,49,54,51,50,32,49,57,49,48,47,47,49,53,52,53,32,49,50,55,56,47,47,49,53,53,56,10,102,32,51,57,50,47,47,49,54,50,57,32,49,50,55,56,47,47,49,53,53,56,32,49,57,49,50,47,47,49,53,53,55,32,49,51,49,49,47,47,49,54,50,52,10,102,32,51,57,51,47,47,49,54,51,51,32,49,50,54,57,47,47,49,53,51,57,32,49,57,48,55,47,47,49,53,50,55,32,49,51,49,54,47,47,49,54,51,52,10,102,32,51,57,51,47,47,49,54,51,51,32,49,51,49,54,47,47,49,54,51,52,32,49,57,51,51,47,47,49,54,51,53,32,49,51,49,55,47,47,49,54,51,54,10,102,32,51,57,51,47,47,49,54,51,51,32,49,51,49,55,47,47,49,54,51,54,32,49,57,51,49,47,47,49,54,50,55,32,49,51,49,50,47,47,49,54,50,54,10,102,32,51,57,51,47,47,49,54,51,51,32,49,51,49,50,47,47,49,54,50,54,32,49,57,48,57,47,47,49,53,52,48,32,49,50,54,57,47,47,49,53,51,57,10,102,32,51,57,52,47,47,49,54,51,55,32,49,51,49,53,47,47,49,54,51,50,32,49,57,51,50,47,47,49,54,51,49,32,49,51,49,56,47,47,49,54,51,56,10,102,32,51,57,52,47,47,49,54,51,55,32,49,51,49,56,47,47,49,54,51,56,32,49,57,51,52,47,47,49,54,51,57,32,49,51,49,57,47,47,49,54,52,48,10,102,32,51,57,52,47,47,49,54,51,55,32,49,51,49,57,47,47,49,54,52,48,32,49,57,48,56,47,47,49,53,51,54,32,49,50,55,50,47,47,49,53,52,54,10,102,32,51,57,52,47,47,49,54,51,55,32,49,50,55,50,47,47,49,53,52,54,32,49,57,49,48,47,47,49,53,52,53,32,49,51,49,53,47,47,49,54,51,50,10,102,32,51,57,53,47,47,49,54,52,49,32,49,51,49,54,47,47,49,54,51,52,32,49,57,48,55,47,47,49,53,50,55,32,49,50,54,51,47,47,49,53,50,54,10,102,32,51,57,53,47,47,49,54,52,49,32,49,50,54,51,47,47,49,53,50,54,32,49,57,49,57,47,47,49,53,50,53,32,49,51,50,48,47,47,49,54,52,50,10,102,32,51,57,53,47,47,49,54,52,49,32,49,51,50,48,47,47,49,54,52,50,32,49,57,50,49,47,47,49,54,52,51,32,49,51,50,49,47,47,49,54,52,52,10,102,32,51,57,53,47,47,49,54,52,49,32,49,51,50,49,47,47,49,54,52,52,32,49,57,51,51,47,47,49,54,51,53,32,49,51,49,54,47,47,49,54,51,52,10,102,32,51,57,54,47,47,49,54,52,53,32,49,51,50,50,47,47,49,54,52,54,32,49,57,50,50,47,47,49,54,52,55,32,49,51,50,51,47,47,49,54,52,56,10,102,32,51,57,54,47,47,49,54,52,53,32,49,51,50,51,47,47,49,54,52,56,32,49,57,50,48,47,47,49,53,51,48,32,49,50,54,52,47,47,49,53,50,57,10,102,32,51,57,54,47,47,49,54,52,53,32,49,50,54,52,47,47,49,53,50,57,32,49,57,48,56,47,47,49,53,51,54,32,49,51,49,57,47,47,49,54,52,48,10,102,32,51,57,54,47,47,49,54,52,53,32,49,51,49,57,47,47,49,54,52,48,32,49,57,51,52,47,47,49,54,51,57,32,49,51,50,50,47,47,49,54,52,54,10,102,32,51,57,55,47,47,49,54,52,57,32,49,51,50,52,47,47,49,54,53,48,32,49,56,50,51,47,47,49,50,55,57,32,49,50,51,52,47,47,49,52,54,56,10,102,32,51,57,55,47,47,49,54,52,57,32,49,50,51,52,47,47,49,52,54,56,32,49,56,50,53,47,47,49,52,55,49,32,49,51,50,53,47,47,49,54,53,49,10,102,32,51,57,55,47,47,49,54,52,57,32,49,51,50,53,47,47,49,54,53,49,32,49,57,52,57,47,47,49,54,53,50,32,49,51,50,54,47,47,49,54,53,51,10,102,32,51,57,55,47,47,49,54,52,57,32,49,51,50,54,47,47,49,54,53,51,32,49,57,52,55,47,47,49,54,53,52,32,49,51,50,52,47,47,49,54,53,48,10,102,32,51,57,56,47,47,49,54,53,53,32,49,51,50,55,47,47,49,54,53,54,32,49,57,53,48,47,47,49,54,53,55,32,49,51,50,56,47,47,49,54,53,56,10,102,32,51,57,56,47,47,49,54,53,53,32,49,51,50,56,47,47,49,54,53,56,32,49,56,50,54,47,47,49,52,55,54,32,49,50,51,57,47,47,49,52,55,53,10,102,32,51,57,56,47,47,49,54,53,53,32,49,50,51,57,47,47,49,52,55,53,32,49,56,50,52,47,47,49,50,56,52,32,49,51,50,57,47,47,49,54,53,57,10,102,32,51,57,56,47,47,49,54,53,53,32,49,51,50,57,47,47,49,54,53,57,32,49,57,52,56,47,47,49,54,54,48,32,49,51,50,55,47,47,49,54,53,54,10,102,32,51,57,57,47,47,49,54,54,49,32,49,51,50,53,47,47,49,54,53,49,32,49,56,50,53,47,47,49,52,55,49,32,49,51,51,48,47,47,49,54,54,50,10,102,32,51,57,57,47,47,49,54,54,49,32,49,51,51,48,47,47,49,54,54,50,32,49,56,57,53,47,47,49,53,57,48,32,49,50,57,52,47,47,49,53,56,57,10,102,32,51,57,57,47,47,49,54,54,49,32,49,50,57,52,47,47,49,53,56,57,32,49,57,49,55,47,47,49,53,56,56,32,49,51,51,49,47,47,49,54,54,51,10,102,32,51,57,57,47,47,49,54,54,49,32,49,51,51,49,47,47,49,54,54,51,32,49,57,52,57,47,47,49,54,53,50,32,49,51,50,53,47,47,49,54,53,49,10,102,32,52,48,48,47,47,49,54,54,52,32,49,51,51,50,47,47,49,54,54,53,32,49,57,49,56,47,47,49,53,57,51,32,49,50,57,53,47,47,49,53,57,50,10,102,32,52,48,48,47,47,49,54,54,52,32,49,50,57,53,47,47,49,53,57,50,32,49,56,57,54,47,47,49,53,57,54,32,49,51,51,51,47,47,49,54,54,54,10,102,32,52,48,48,47,47,49,54,54,52,32,49,51,51,51,47,47,49,54,54,54,32,49,56,50,54,47,47,49,52,55,54,32,49,51,50,56,47,47,49,54,53,56,10,102,32,52,48,48,47,47,49,54,54,52,32,49,51,50,56,47,47,49,54,53,56,32,49,57,53,48,47,47,49,54,53,55,32,49,51,51,50,47,47,49,54,54,53,10,102,32,52,48,49,47,47,49,54,54,55,32,49,50,49,56,47,47,49,52,51,54,32,49,56,49,53,47,47,49,50,56,49,32,49,49,52,48,47,47,49,50,56,48,10,102,32,52,48,49,47,47,49,54,54,55,32,49,49,52,48,47,47,49,50,56,48,32,49,56,50,51,47,47,49,50,55,57,32,49,51,50,52,47,47,49,54,53,48,10,102,32,52,48,49,47,47,49,54,54,55,32,49,51,50,52,47,47,49,54,53,48,32,49,57,52,55,47,47,49,54,53,52,32,49,51,51,52,47,47,49,54,54,56,10,102,32,52,48,49,47,47,49,54,54,55,32,49,51,51,52,47,47,49,54,54,56,32,49,56,49,55,47,47,49,52,51,55,32,49,50,49,56,47,47,49,52,51,54,10,102,32,52,48,50,47,47,49,54,54,57,32,49,51,51,53,47,47,49,54,55,48,32,49,57,52,56,47,47,49,54,54,48,32,49,51,50,57,47,47,49,54,53,57,10,102,32,52,48,50,47,47,49,54,54,57,32,49,51,50,57,47,47,49,54,53,57,32,49,56,50,52,47,47,49,50,56,52,32,49,49,52,49,47,47,49,50,56,51,10,102,32,52,48,50,47,47,49,54,54,57,32,49,49,52,49,47,47,49,50,56,51,32,49,56,49,54,47,47,49,50,56,55,32,49,50,50,49,47,47,49,52,52,50,10,102,32,52,48,50,47,47,49,54,54,57,32,49,50,50,49,47,47,49,52,52,50,32,49,56,49,56,47,47,49,52,52,49,32,49,51,51,53,47,47,49,54,55,48,10,102,32,52,48,51,47,47,49,54,55,49,32,49,51,51,54,47,47,49,54,55,50,32,49,56,56,55,47,47,49,52,52,53,32,49,51,51,55,47,47,49,54,55,51,10,102,32,52,48,51,47,47,49,54,55,49,32,49,51,51,55,47,47,49,54,55,51,32,49,57,51,53,47,47,49,54,55,52,32,49,51,51,56,47,47,49,54,55,53,10,102,32,52,48,51,47,47,49,54,55,49,32,49,51,51,56,47,47,49,54,55,53,32,49,57,49,57,47,47,49,53,50,53,32,49,50,54,50,47,47,49,53,50,52,10,102,32,52,48,51,47,47,49,54,55,49,32,49,50,54,50,47,47,49,53,50,52,32,49,56,57,51,47,47,49,53,50,51,32,49,51,51,54,47,47,49,54,55,50,10,102,32,52,48,52,47,47,49,54,55,54,32,49,50,54,53,47,47,49,53,51,49,32,49,57,50,48,47,47,49,53,51,48,32,49,51,51,57,47,47,49,54,55,55,10,102,32,52,48,52,47,47,49,54,55,54,32,49,51,51,57,47,47,49,54,55,55,32,49,57,51,54,47,47,49,54,55,56,32,49,51,52,48,47,47,49,54,55,57,10,102,32,52,48,52,47,47,49,54,55,54,32,49,51,52,48,47,47,49,54,55,57,32,49,56,56,56,47,47,49,52,52,57,32,49,51,52,49,47,47,49,54,56,48,10,102,32,52,48,52,47,47,49,54,55,54,32,49,51,52,49,47,47,49,54,56,48,32,49,56,57,52,47,47,49,53,51,50,32,49,50,54,53,47,47,49,53,51,49,10,102,32,52,48,53,47,47,49,54,56,49,32,49,51,51,49,47,47,49,54,54,51,32,49,57,49,55,47,47,49,53,56,56,32,49,51,48,48,47,47,49,54,48,50,10,102,32,52,48,53,47,47,49,54,56,49,32,49,51,48,48,47,47,49,54,48,50,32,49,57,50,51,47,47,49,54,48,49,32,49,51,52,50,47,47,49,54,56,50,10,102,32,52,48,53,47,47,49,54,56,49,32,49,51,52,50,47,47,49,54,56,50,32,49,57,52,53,47,47,49,54,56,51,32,49,51,52,51,47,47,49,54,56,52,10,102,32,52,48,53,47,47,49,54,56,49,32,49,51,52,51,47,47,49,54,56,52,32,49,57,52,57,47,47,49,54,53,50,32,49,51,51,49,47,47,49,54,54,51,10,102,32,52,48,54,47,47,49,54,56,53,32,49,51,52,52,47,47,49,54,56,54,32,49,57,52,54,47,47,49,54,56,55,32,49,51,52,53,47,47,49,54,56,56,10,102,32,52,48,54,47,47,49,54,56,53,32,49,51,52,53,47,47,49,54,56,56,32,49,57,50,52,47,47,49,54,48,53,32,49,51,48,49,47,47,49,54,48,52,10,102,32,52,48,54,47,47,49,54,56,53,32,49,51,48,49,47,47,49,54,48,52,32,49,57,49,56,47,47,49,53,57,51,32,49,51,51,50,47,47,49,54,54,53,10,102,32,52,48,54,47,47,49,54,56,53,32,49,51,51,50,47,47,49,54,54,53,32,49,57,53,48,47,47,49,54,53,55,32,49,51,52,52,47,47,49,54,56,54,10,102,32,52,48,55,47,47,49,54,56,57,32,49,51,52,54,47,47,49,54,57,48,32,49,57,52,51,47,47,49,54,57,49,32,49,51,52,55,47,47,49,54,57,50,10,102,32,52,48,55,47,47,49,54,56,57,32,49,51,52,55,47,47,49,54,57,50,32,49,57,53,49,47,47,49,54,57,51,32,49,51,52,56,47,47,49,54,57,52,10,102,32,52,48,55,47,47,49,54,56,57,32,49,51,52,56,47,47,49,54,57,52,32,49,57,52,57,47,47,49,54,53,50,32,49,51,52,51,47,47,49,54,56,52,10,102,32,52,48,55,47,47,49,54,56,57,32,49,51,52,51,47,47,49,54,56,52,32,49,57,52,53,47,47,49,54,56,51,32,49,51,52,54,47,47,49,54,57,48,10,102,32,52,48,56,47,47,49,54,57,53,32,49,51,52,52,47,47,49,54,56,54,32,49,57,53,48,47,47,49,54,53,55,32,49,51,52,57,47,47,49,54,57,54,10,102,32,52,48,56,47,47,49,54,57,53,32,49,51,52,57,47,47,49,54,57,54,32,49,57,53,50,47,47,49,54,57,55,32,49,51,53,48,47,47,49,54,57,56,10,102,32,52,48,56,47,47,49,54,57,53,32,49,51,53,48,47,47,49,54,57,56,32,49,57,52,52,47,47,49,54,57,57,32,49,51,53,49,47,47,49,55,48,48,10,102,32,52,48,56,47,47,49,54,57,53,32,49,51,53,49,47,47,49,55,48,48,32,49,57,52,54,47,47,49,54,56,55,32,49,51,52,52,47,47,49,54,56,54,10,102,32,52,48,57,47,47,49,55,48,49,32,49,51,53,50,47,47,49,55,48,50,32,49,57,51,57,47,47,49,55,48,51,32,49,51,53,51,47,47,49,55,48,52,10,102,32,52,48,57,47,47,49,55,48,49,32,49,51,53,51,47,47,49,55,48,52,32,49,57,53,49,47,47,49,54,57,51,32,49,51,52,55,47,47,49,54,57,50,10,102,32,52,48,57,47,47,49,55,48,49,32,49,51,52,55,47,47,49,54,57,50,32,49,57,52,51,47,47,49,54,57,49,32,49,51,53,52,47,47,49,55,48,53,10,102,32,52,48,57,47,47,49,55,48,49,32,49,51,53,52,47,47,49,55,48,53,32,49,57,52,49,47,47,49,55,48,54,32,49,51,53,50,47,47,49,55,48,50,10,102,32,52,49,48,47,47,49,55,48,55,32,49,51,53,53,47,47,49,55,48,56,32,49,57,52,52,47,47,49,54,57,57,32,49,51,53,48,47,47,49,54,57,56,10,102,32,52,49,48,47,47,49,55,48,55,32,49,51,53,48,47,47,49,54,57,56,32,49,57,53,50,47,47,49,54,57,55,32,49,51,53,54,47,47,49,55,48,57,10,102,32,52,49,48,47,47,49,55,48,55,32,49,51,53,54,47,47,49,55,48,57,32,49,57,52,48,47,47,49,55,49,48,32,49,51,53,55,47,47,49,55,49,49,10,102,32,52,49,48,47,47,49,55,48,55,32,49,51,53,55,47,47,49,55,49,49,32,49,57,52,50,47,47,49,55,49,50,32,49,51,53,53,47,47,49,55,48,56,10,102,32,52,49,49,47,47,49,55,49,51,32,49,51,53,56,47,47,49,55,49,52,32,49,57,51,55,47,47,49,55,49,53,32,49,51,53,57,47,47,49,55,49,54,10,102,32,52,49,49,47,47,49,55,49,51,32,49,51,53,57,47,47,49,55,49,54,32,49,57,53,51,47,47,49,55,49,55,32,49,51,54,48,47,47,49,55,49,56,10,102,32,52,49,49,47,47,49,55,49,51,32,49,51,54,48,47,47,49,55,49,56,32,49,57,53,49,47,47,49,54,57,51,32,49,51,53,51,47,47,49,55,48,52,10,102,32,52,49,49,47,47,49,55,49,51,32,49,51,53,51,47,47,49,55,48,52,32,49,57,51,57,47,47,49,55,48,51,32,49,51,53,56,47,47,49,55,49,52,10,102,32,52,49,50,47,47,49,55,49,57,32,49,51,53,54,47,47,49,55,48,57,32,49,57,53,50,47,47,49,54,57,55,32,49,51,54,49,47,47,49,55,50,48,10,102,32,52,49,50,47,47,49,55,49,57,32,49,51,54,49,47,47,49,55,50,48,32,49,57,53,52,47,47,49,55,50,49,32,49,51,54,50,47,47,49,55,50,50,10,102,32,52,49,50,47,47,49,55,49,57,32,49,51,54,50,47,47,49,55,50,50,32,49,57,51,56,47,47,49,55,50,51,32,49,51,54,51,47,47,49,55,50,52,10,102,32,52,49,50,47,47,49,55,49,57,32,49,51,54,51,47,47,49,55,50,52,32,49,57,52,48,47,47,49,55,49,48,32,49,51,53,54,47,47,49,55,48,57,10,102,32,52,49,51,47,47,49,55,50,53,32,49,51,54,52,47,47,49,55,50,54,32,49,57,51,53,47,47,49,54,55,52,32,49,51,54,53,47,47,49,55,50,55,10,102,32,52,49,51,47,47,49,55,50,53,32,49,51,54,53,47,47,49,55,50,55,32,49,57,53,51,47,47,49,55,49,55,32,49,51,53,57,47,47,49,55,49,54,10,102,32,52,49,51,47,47,49,55,50,53,32,49,51,53,57,47,47,49,55,49,54,32,49,57,51,55,47,47,49,55,49,53,32,49,51,54,54,47,47,49,55,50,56,10,102,32,52,49,51,47,47,49,55,50,53,32,49,51,54,54,47,47,49,55,50,56,32,49,57,53,53,47,47,49,55,50,57,32,49,51,54,52,47,47,49,55,50,54,10,102,32,52,49,52,47,47,49,55,51,48,32,49,51,54,55,47,47,49,55,51,49,32,49,57,51,56,47,47,49,55,50,51,32,49,51,54,50,47,47,49,55,50,50,10,102,32,52,49,52,47,47,49,55,51,48,32,49,51,54,50,47,47,49,55,50,50,32,49,57,53,52,47,47,49,55,50,49,32,49,51,54,56,47,47,49,55,51,50,10,102,32,52,49,52,47,47,49,55,51,48,32,49,51,54,56,47,47,49,55,51,50,32,49,57,51,54,47,47,49,54,55,56,32,49,51,54,57,47,47,49,55,51,51,10,102,32,52,49,52,47,47,49,55,51,48,32,49,51,54,57,47,47,49,55,51,51,32,49,57,53,54,47,47,49,55,51,52,32,49,51,54,55,47,47,49,55,51,49,10,102,32,52,49,53,47,47,49,55,51,53,32,49,51,50,48,47,47,49,54,52,50,32,49,57,49,57,47,47,49,53,50,53,32,49,51,51,56,47,47,49,54,55,53,10,102,32,52,49,53,47,47,49,55,51,53,32,49,51,51,56,47,47,49,54,55,53,32,49,57,51,53,47,47,49,54,55,52,32,49,51,54,52,47,47,49,55,50,54,10,102,32,52,49,53,47,47,49,55,51,53,32,49,51,54,52,47,47,49,55,50,54,32,49,57,53,53,47,47,49,55,50,57,32,49,51,55,48,47,47,49,55,51,54,10,102,32,52,49,53,47,47,49,55,51,53,32,49,51,55,48,47,47,49,55,51,54,32,49,57,50,49,47,47,49,54,52,51,32,49,51,50,48,47,47,49,54,52,50,10,102,32,52,49,54,47,47,49,55,51,55,32,49,51,55,49,47,47,49,55,51,56,32,49,57,53,54,47,47,49,55,51,52,32,49,51,54,57,47,47,49,55,51,51,10,102,32,52,49,54,47,47,49,55,51,55,32,49,51,54,57,47,47,49,55,51,51,32,49,57,51,54,47,47,49,54,55,56,32,49,51,51,57,47,47,49,54,55,55,10,102,32,52,49,54,47,47,49,55,51,55,32,49,51,51,57,47,47,49,54,55,55,32,49,57,50,48,47,47,49,53,51,48,32,49,51,50,51,47,47,49,54,52,56,10,102,32,52,49,54,47,47,49,55,51,55,32,49,51,50,51,47,47,49,54,52,56,32,49,57,50,50,47,47,49,54,52,55,32,49,51,55,49,47,47,49,55,51,56,10,102,32,52,49,55,47,47,49,55,51,57,32,49,50,50,50,47,47,49,52,52,52,32,49,56,49,55,47,47,49,52,51,55,32,49,51,55,50,47,47,49,55,52,48,10,102,32,52,49,55,47,47,49,55,51,57,32,49,51,55,50,47,47,49,55,52,48,32,49,57,53,51,47,47,49,55,49,55,32,49,51,54,53,47,47,49,55,50,55,10,102,32,52,49,55,47,47,49,55,51,57,32,49,51,54,53,47,47,49,55,50,55,32,49,57,51,53,47,47,49,54,55,52,32,49,51,51,55,47,47,49,54,55,51,10,102,32,52,49,55,47,47,49,55,51,57,32,49,51,51,55,47,47,49,54,55,51,32,49,56,56,55,47,47,49,52,52,53,32,49,50,50,50,47,47,49,52,52,52,10,102,32,52,49,56,47,47,49,55,52,49,32,49,51,52,48,47,47,49,54,55,57,32,49,57,51,54,47,47,49,54,55,56,32,49,51,54,56,47,47,49,55,51,50,10,102,32,52,49,56,47,47,49,55,52,49,32,49,51,54,56,47,47,49,55,51,50,32,49,57,53,52,47,47,49,55,50,49,32,49,51,55,51,47,47,49,55,52,50,10,102,32,52,49,56,47,47,49,55,52,49,32,49,51,55,51,47,47,49,55,52,50,32,49,56,49,56,47,47,49,52,52,49,32,49,50,50,53,47,47,49,52,53,48,10,102,32,52,49,56,47,47,49,55,52,49,32,49,50,50,53,47,47,49,52,53,48,32,49,56,56,56,47,47,49,52,52,57,32,49,51,52,48,47,47,49,54,55,57,10,102,32,52,49,57,47,47,49,55,52,51,32,49,51,55,50,47,47,49,55,52,48,32,49,56,49,55,47,47,49,52,51,55,32,49,51,51,52,47,47,49,54,54,56,10,102,32,52,49,57,47,47,49,55,52,51,32,49,51,51,52,47,47,49,54,54,56,32,49,57,52,55,47,47,49,54,53,52,32,49,51,55,52,47,47,49,55,52,52,10,102,32,52,49,57,47,47,49,55,52,51,32,49,51,55,52,47,47,49,55,52,52,32,49,57,53,49,47,47,49,54,57,51,32,49,51,54,48,47,47,49,55,49,56,10,102,32,52,49,57,47,47,49,55,52,51,32,49,51,54,48,47,47,49,55,49,56,32,49,57,53,51,47,47,49,55,49,55,32,49,51,55,50,47,47,49,55,52,48,10,102,32,52,50,48,47,47,49,55,52,53,32,49,51,54,49,47,47,49,55,50,48,32,49,57,53,50,47,47,49,54,57,55,32,49,51,55,53,47,47,49,55,52,54,10,102,32,52,50,48,47,47,49,55,52,53,32,49,51,55,53,47,47,49,55,52,54,32,49,57,52,56,47,47,49,54,54,48,32,49,51,51,53,47,47,49,54,55,48,10,102,32,52,50,48,47,47,49,55,52,53,32,49,51,51,53,47,47,49,54,55,48,32,49,56,49,56,47,47,49,52,52,49,32,49,51,55,51,47,47,49,55,52,50,10,102,32,52,50,48,47,47,49,55,52,53,32,49,51,55,51,47,47,49,55,52,50,32,49,57,53,52,47,47,49,55,50,49,32,49,51,54,49,47,47,49,55,50,48,10,102,32,52,50,49,47,47,49,55,52,55,32,49,51,55,52,47,47,49,55,52,52,32,49,57,52,55,47,47,49,54,53,52,32,49,51,50,54,47,47,49,54,53,51,10,102,32,52,50,49,47,47,49,55,52,55,32,49,51,50,54,47,47,49,54,53,51,32,49,57,52,57,47,47,49,54,53,50,32,49,51,52,56,47,47,49,54,57,52,10,102,32,52,50,49,47,47,49,55,52,55,32,49,51,52,56,47,47,49,54,57,52,32,49,57,53,49,47,47,49,54,57,51,32,49,51,55,52,47,47,49,55,52,52,10,102,32,52,50,50,47,47,49,55,52,56,32,49,51,55,53,47,47,49,55,52,54,32,49,57,53,50,47,47,49,54,57,55,32,49,51,52,57,47,47,49,54,57,54,10,102,32,52,50,50,47,47,49,55,52,56,32,49,51,52,57,47,47,49,54,57,54,32,49,57,53,48,47,47,49,54,53,55,32,49,51,50,55,47,47,49,54,53,54,10,102,32,52,50,50,47,47,49,55,52,56,32,49,51,50,55,47,47,49,54,53,54,32,49,57,52,56,47,47,49,54,54,48,32,49,51,55,53,47,47,49,55,52,54,10,102,32,52,50,51,47,47,49,55,52,57,32,49,51,55,54,47,47,49,55,53,48,32,49,57,50,49,47,47,49,54,52,51,32,49,51,55,48,47,47,49,55,51,54,10,102,32,52,50,51,47,47,49,55,52,57,32,49,51,55,48,47,47,49,55,51,54,32,49,57,53,53,47,47,49,55,50,57,32,49,51,55,55,47,47,49,55,53,49,10,102,32,52,50,51,47,47,49,55,52,57,32,49,51,55,55,47,47,49,55,53,49,32,49,57,53,55,47,47,49,55,53,50,32,49,51,55,56,47,47,49,55,53,51,10,102,32,52,50,51,47,47,49,55,52,57,32,49,51,55,56,47,47,49,55,53,51,32,49,57,56,49,47,47,49,55,53,52,32,49,51,55,54,47,47,49,55,53,48,10,102,32,52,50,52,47,47,49,55,53,53,32,49,51,55,57,47,47,49,55,53,54,32,49,57,53,56,47,47,49,55,53,55,32,49,51,56,48,47,47,49,55,53,56,10,102,32,52,50,52,47,47,49,55,53,53,32,49,51,56,48,47,47,49,55,53,56,32,49,57,53,54,47,47,49,55,51,52,32,49,51,55,49,47,47,49,55,51,56,10,102,32,52,50,52,47,47,49,55,53,53,32,49,51,55,49,47,47,49,55,51,56,32,49,57,50,50,47,47,49,54,52,55,32,49,51,56,49,47,47,49,55,53,57,10,102,32,52,50,52,47,47,49,55,53,53,32,49,51,56,49,47,47,49,55,53,57,32,49,57,56,50,47,47,49,55,54,48,32,49,51,55,57,47,47,49,55,53,54,10,102,32,52,50,53,47,47,49,55,54,49,32,49,51,55,55,47,47,49,55,53,49,32,49,57,53,53,47,47,49,55,50,57,32,49,51,54,54,47,47,49,55,50,56,10,102,32,52,50,53,47,47,49,55,54,49,32,49,51,54,54,47,47,49,55,50,56,32,49,57,51,55,47,47,49,55,49,53,32,49,51,56,50,47,47,49,55,54,50,10,102,32,52,50,53,47,47,49,55,54,49,32,49,51,56,50,47,47,49,55,54,50,32,49,57,54,55,47,47,49,55,54,51,32,49,51,56,51,47,47,49,55,54,52,10,102,32,52,50,53,47,47,49,55,54,49,32,49,51,56,51,47,47,49,55,54,52,32,49,57,53,55,47,47,49,55,53,50,32,49,51,55,55,47,47,49,55,53,49,10,102,32,52,50,54,47,47,49,55,54,53,32,49,51,56,52,47,47,49,55,54,54,32,49,57,54,56,47,47,49,55,54,55,32,49,51,56,53,47,47,49,55,54,56,10,102,32,52,50,54,47,47,49,55,54,53,32,49,51,56,53,47,47,49,55,54,56,32,49,57,51,56,47,47,49,55,50,51,32,49,51,54,55,47,47,49,55,51,49,10,102,32,52,50,54,47,47,49,55,54,53,32,49,51,54,55,47,47,49,55,51,49,32,49,57,53,54,47,47,49,55,51,52,32,49,51,56,48,47,47,49,55,53,56,10,102,32,52,50,54,47,47,49,55,54,53,32,49,51,56,48,47,47,49,55,53,56,32,49,57,53,56,47,47,49,55,53,55,32,49,51,56,52,47,47,49,55,54,54,10,102,32,52,50,55,47,47,49,55,54,57,32,49,51,56,50,47,47,49,55,54,50,32,49,57,51,55,47,47,49,55,49,53,32,49,51,53,56,47,47,49,55,49,52,10,102,32,52,50,55,47,47,49,55,54,57,32,49,51,53,56,47,47,49,55,49,52,32,49,57,51,57,47,47,49,55,48,51,32,49,51,56,54,47,47,49,55,55,48,10,102,32,52,50,55,47,47,49,55,54,57,32,49,51,56,54,47,47,49,55,55,48,32,49,57,54,53,47,47,49,55,55,49,32,49,51,56,55,47,47,49,55,55,50,10,102,32,52,50,55,47,47,49,55,54,57,32,49,51,56,55,47,47,49,55,55,50,32,49,57,54,55,47,47,49,55,54,51,32,49,51,56,50,47,47,49,55,54,50,10,102,32,52,50,56,47,47,49,55,55,51,32,49,51,56,56,47,47,49,55,55,52,32,49,57,54,54,47,47,49,55,55,53,32,49,51,56,57,47,47,49,55,55,54,10,102,32,52,50,56,47,47,49,55,55,51,32,49,51,56,57,47,47,49,55,55,54,32,49,57,52,48,47,47,49,55,49,48,32,49,51,54,51,47,47,49,55,50,52,10,102,32,52,50,56,47,47,49,55,55,51,32,49,51,54,51,47,47,49,55,50,52,32,49,57,51,56,47,47,49,55,50,51,32,49,51,56,53,47,47,49,55,54,56,10,102,32,52,50,56,47,47,49,55,55,51,32,49,51,56,53,47,47,49,55,54,56,32,49,57,54,56,47,47,49,55,54,55,32,49,51,56,56,47,47,49,55,55,52,10,102,32,52,50,57,47,47,49,55,55,55,32,49,51,56,54,47,47,49,55,55,48,32,49,57,51,57,47,47,49,55,48,51,32,49,51,53,50,47,47,49,55,48,50,10,102,32,52,50,57,47,47,49,55,55,55,32,49,51,53,50,47,47,49,55,48,50,32,49,57,52,49,47,47,49,55,48,54,32,49,51,57,48,47,47,49,55,55,56,10,102,32,52,50,57,47,47,49,55,55,55,32,49,51,57,48,47,47,49,55,55,56,32,49,57,54,51,47,47,49,55,55,57,32,49,51,57,49,47,47,49,55,56,48,10,102,32,52,50,57,47,47,49,55,55,55,32,49,51,57,49,47,47,49,55,56,48,32,49,57,54,53,47,47,49,55,55,49,32,49,51,56,54,47,47,49,55,55,48,10,102,32,52,51,48,47,47,49,55,56,49,32,49,51,57,50,47,47,49,55,56,50,32,49,57,54,52,47,47,49,55,56,51,32,49,51,57,51,47,47,49,55,56,52,10,102,32,52,51,48,47,47,49,55,56,49,32,49,51,57,51,47,47,49,55,56,52,32,49,57,52,50,47,47,49,55,49,50,32,49,51,53,55,47,47,49,55,49,49,10,102,32,52,51,48,47,47,49,55,56,49,32,49,51,53,55,47,47,49,55,49,49,32,49,57,52,48,47,47,49,55,49,48,32,49,51,56,57,47,47,49,55,55,54,10,102,32,52,51,48,47,47,49,55,56,49,32,49,51,56,57,47,47,49,55,55,54,32,49,57,54,54,47,47,49,55,55,53,32,49,51,57,50,47,47,49,55,56,50,10,102,32,52,51,49,47,47,49,55,56,53,32,49,51,57,48,47,47,49,55,55,56,32,49,57,52,49,47,47,49,55,48,54,32,49,51,53,52,47,47,49,55,48,53,10,102,32,52,51,49,47,47,49,55,56,53,32,49,51,53,52,47,47,49,55,48,53,32,49,57,52,51,47,47,49,54,57,49,32,49,51,57,52,47,47,49,55,56,54,10,102,32,52,51,49,47,47,49,55,56,53,32,49,51,57,52,47,47,49,55,56,54,32,49,57,54,49,47,47,49,55,56,55,32,49,51,57,53,47,47,49,55,56,56,10,102,32,52,51,49,47,47,49,55,56,53,32,49,51,57,53,47,47,49,55,56,56,32,49,57,54,51,47,47,49,55,55,57,32,49,51,57,48,47,47,49,55,55,56,10,102,32,52,51,50,47,47,49,55,56,57,32,49,51,57,54,47,47,49,55,57,48,32,49,57,54,50,47,47,49,55,57,49,32,49,51,57,55,47,47,49,55,57,50,10,102,32,52,51,50,47,47,49,55,56,57,32,49,51,57,55,47,47,49,55,57,50,32,49,57,52,52,47,47,49,54,57,57,32,49,51,53,53,47,47,49,55,48,56,10,102,32,52,51,50,47,47,49,55,56,57,32,49,51,53,53,47,47,49,55,48,56,32,49,57,52,50,47,47,49,55,49,50,32,49,51,57,51,47,47,49,55,56,52,10,102,32,52,51,50,47,47,49,55,56,57,32,49,51,57,51,47,47,49,55,56,52,32,49,57,54,52,47,47,49,55,56,51,32,49,51,57,54,47,47,49,55,57,48,10,102,32,52,51,51,47,47,49,55,57,51,32,49,51,57,52,47,47,49,55,56,54,32,49,57,52,51,47,47,49,54,57,49,32,49,51,52,54,47,47,49,54,57,48,10,102,32,52,51,51,47,47,49,55,57,51,32,49,51,52,54,47,47,49,54,57,48,32,49,57,52,53,47,47,49,54,56,51,32,49,51,57,56,47,47,49,55,57,52,10,102,32,52,51,51,47,47,49,55,57,51,32,49,51,57,56,47,47,49,55,57,52,32,49,57,53,57,47,47,49,55,57,53,32,49,51,57,57,47,47,49,55,57,54,10,102,32,52,51,51,47,47,49,55,57,51,32,49,51,57,57,47,47,49,55,57,54,32,49,57,54,49,47,47,49,55,56,55,32,49,51,57,52,47,47,49,55,56,54,10,102,32,52,51,52,47,47,49,55,57,55,32,49,52,48,48,47,47,49,55,57,56,32,49,57,54,48,47,47,49,55,57,57,32,49,52,48,49,47,47,49,56,48,48,10,102,32,52,51,52,47,47,49,55,57,55,32,49,52,48,49,47,47,49,56,48,48,32,49,57,52,54,47,47,49,54,56,55,32,49,51,53,49,47,47,49,55,48,48,10,102,32,52,51,52,47,47,49,55,57,55,32,49,51,53,49,47,47,49,55,48,48,32,49,57,52,52,47,47,49,54,57,57,32,49,51,57,55,47,47,49,55,57,50,10,102,32,52,51,52,47,47,49,55,57,55,32,49,51,57,55,47,47,49,55,57,50,32,49,57,54,50,47,47,49,55,57,49,32,49,52,48,48,47,47,49,55,57,56,10,102,32,52,51,53,47,47,49,56,48,49,32,49,51,57,56,47,47,49,55,57,52,32,49,57,52,53,47,47,49,54,56,51,32,49,51,52,50,47,47,49,54,56,50,10,102,32,52,51,53,47,47,49,56,48,49,32,49,51,52,50,47,47,49,54,56,50,32,49,57,50,51,47,47,49,54,48,49,32,49,52,48,50,47,47,49,56,48,50,10,102,32,52,51,53,47,47,49,56,48,49,32,49,52,48,50,47,47,49,56,48,50,32,49,57,55,57,47,47,49,56,48,51,32,49,52,48,51,47,47,49,56,48,52,10,102,32,52,51,53,47,47,49,56,48,49,32,49,52,48,51,47,47,49,56,48,52,32,49,57,53,57,47,47,49,55,57,53,32,49,51,57,56,47,47,49,55,57,52,10,102,32,52,51,54,47,47,49,56,48,53,32,49,52,48,52,47,47,49,56,48,54,32,49,57,56,48,47,47,49,56,48,55,32,49,52,48,53,47,47,49,56,48,56,10,102,32,52,51,54,47,47,49,56,48,53,32,49,52,48,53,47,47,49,56,48,56,32,49,57,50,52,47,47,49,54,48,53,32,49,51,52,53,47,47,49,54,56,56,10,102,32,52,51,54,47,47,49,56,48,53,32,49,51,52,53,47,47,49,54,56,56,32,49,57,52,54,47,47,49,54,56,55,32,49,52,48,49,47,47,49,56,48,48,10,102,32,52,51,54,47,47,49,56,48,53,32,49,52,48,49,47,47,49,56,48,48,32,49,57,54,48,47,47,49,55,57,57,32,49,52,48,52,47,47,49,56,48,54,10,102,32,52,51,55,47,47,49,56,48,57,32,49,52,48,54,47,47,49,56,49,48,32,49,57,51,51,47,47,49,54,51,53,32,49,51,50,49,47,47,49,54,52,52,10,102,32,52,51,55,47,47,49,56,48,57,32,49,51,50,49,47,47,49,54,52,52,32,49,57,50,49,47,47,49,54,52,51,32,49,51,55,54,47,47,49,55,53,48,10,102,32,52,51,55,47,47,49,56,48,57,32,49,51,55,54,47,47,49,55,53,48,32,49,57,56,49,47,47,49,55,53,52,32,49,52,48,55,47,47,49,56,49,49,10,102,32,52,51,55,47,47,49,56,48,57,32,49,52,48,55,47,47,49,56,49,49,32,49,57,54,57,47,47,49,56,49,50,32,49,52,48,54,47,47,49,56,49,48,10,102,32,52,51,56,47,47,49,56,49,51,32,49,52,48,56,47,47,49,56,49,52,32,49,57,56,50,47,47,49,55,54,48,32,49,51,56,49,47,47,49,55,53,57,10,102,32,52,51,56,47,47,49,56,49,51,32,49,51,56,49,47,47,49,55,53,57,32,49,57,50,50,47,47,49,54,52,55,32,49,51,50,50,47,47,49,54,52,54,10,102,32,52,51,56,47,47,49,56,49,51,32,49,51,50,50,47,47,49,54,52,54,32,49,57,51,52,47,47,49,54,51,57,32,49,52,48,57,47,47,49,56,49,53,10,102,32,52,51,56,47,47,49,56,49,51,32,49,52,48,57,47,47,49,56,49,53,32,49,57,55,48,47,47,49,56,49,54,32,49,52,48,56,47,47,49,56,49]);fileData0.push.apply(fileData0,[52,10,102,32,52,51,57,47,47,49,56,49,55,32,49,52,49,48,47,47,49,56,49,56,32,49,57,51,49,47,47,49,54,50,55,32,49,51,49,55,47,47,49,54,51,54,10,102,32,52,51,57,47,47,49,56,49,55,32,49,51,49,55,47,47,49,54,51,54,32,49,57,51,51,47,47,49,54,51,53,32,49,52,48,54,47,47,49,56,49,48,10,102,32,52,51,57,47,47,49,56,49,55,32,49,52,48,54,47,47,49,56,49,48,32,49,57,54,57,47,47,49,56,49,50,32,49,52,49,49,47,47,49,56,49,57,10,102,32,52,51,57,47,47,49,56,49,55,32,49,52,49,49,47,47,49,56,49,57,32,49,57,55,49,47,47,49,56,50,48,32,49,52,49,48,47,47,49,56,49,56,10,102,32,52,52,48,47,47,49,56,50,49,32,49,52,49,50,47,47,49,56,50,50,32,49,57,55,48,47,47,49,56,49,54,32,49,52,48,57,47,47,49,56,49,53,10,102,32,52,52,48,47,47,49,56,50,49,32,49,52,48,57,47,47,49,56,49,53,32,49,57,51,52,47,47,49,54,51,57,32,49,51,49,56,47,47,49,54,51,56,10,102,32,52,52,48,47,47,49,56,50,49,32,49,51,49,56,47,47,49,54,51,56,32,49,57,51,50,47,47,49,54,51,49,32,49,52,49,51,47,47,49,56,50,51,10,102,32,52,52,48,47,47,49,56,50,49,32,49,52,49,51,47,47,49,56,50,51,32,49,57,55,50,47,47,49,56,50,52,32,49,52,49,50,47,47,49,56,50,50,10,102,32,52,52,49,47,47,49,56,50,53,32,49,52,49,52,47,47,49,56,50,54,32,49,57,50,57,47,47,49,54,49,57,32,49,51,49,51,47,47,49,54,50,56,10,102,32,52,52,49,47,47,49,56,50,53,32,49,51,49,51,47,47,49,54,50,56,32,49,57,51,49,47,47,49,54,50,55,32,49,52,49,48,47,47,49,56,49,56,10,102,32,52,52,49,47,47,49,56,50,53,32,49,52,49,48,47,47,49,56,49,56,32,49,57,55,49,47,47,49,56,50,48,32,49,52,49,53,47,47,49,56,50,55,10,102,32,52,52,49,47,47,49,56,50,53,32,49,52,49,53,47,47,49,56,50,55,32,49,57,55,51,47,47,49,56,50,56,32,49,52,49,52,47,47,49,56,50,54,10,102,32,52,52,50,47,47,49,56,50,57,32,49,52,49,54,47,47,49,56,51,48,32,49,57,55,50,47,47,49,56,50,52,32,49,52,49,51,47,47,49,56,50,51,10,102,32,52,52,50,47,47,49,56,50,57,32,49,52,49,51,47,47,49,56,50,51,32,49,57,51,50,47,47,49,54,51,49,32,49,51,49,52,47,47,49,54,51,48,10,102,32,52,52,50,47,47,49,56,50,57,32,49,51,49,52,47,47,49,54,51,48,32,49,57,51,48,47,47,49,54,50,51,32,49,52,49,55,47,47,49,56,51,49,10,102,32,52,52,50,47,47,49,56,50,57,32,49,52,49,55,47,47,49,56,51,49,32,49,57,55,52,47,47,49,56,51,50,32,49,52,49,54,47,47,49,56,51,48,10,102,32,52,52,51,47,47,49,56,51,51,32,49,52,49,56,47,47,49,56,51,52,32,49,57,50,55,47,47,49,54,49,49,32,49,51,48,57,47,47,49,54,50,48,10,102,32,52,52,51,47,47,49,56,51,51,32,49,51,48,57,47,47,49,54,50,48,32,49,57,50,57,47,47,49,54,49,57,32,49,52,49,52,47,47,49,56,50,54,10,102,32,52,52,51,47,47,49,56,51,51,32,49,52,49,52,47,47,49,56,50,54,32,49,57,55,51,47,47,49,56,50,56,32,49,52,49,57,47,47,49,56,51,53,10,102,32,52,52,51,47,47,49,56,51,51,32,49,52,49,57,47,47,49,56,51,53,32,49,57,55,53,47,47,49,56,51,54,32,49,52,49,56,47,47,49,56,51,52,10,102,32,52,52,52,47,47,49,56,51,55,32,49,52,50,48,47,47,49,56,51,56,32,49,57,55,52,47,47,49,56,51,50,32,49,52,49,55,47,47,49,56,51,49,10,102,32,52,52,52,47,47,49,56,51,55,32,49,52,49,55,47,47,49,56,51,49,32,49,57,51,48,47,47,49,54,50,51,32,49,51,49,48,47,47,49,54,50,50,10,102,32,52,52,52,47,47,49,56,51,55,32,49,51,49,48,47,47,49,54,50,50,32,49,57,50,56,47,47,49,54,49,53,32,49,52,50,49,47,47,49,56,51,57,10,102,32,52,52,52,47,47,49,56,51,55,32,49,52,50,49,47,47,49,56,51,57,32,49,57,55,54,47,47,49,56,52,48,32,49,52,50,48,47,47,49,56,51,56,10,102,32,52,52,53,47,47,49,56,52,49,32,49,52,50,50,47,47,49,56,52,50,32,49,57,50,53,47,47,49,53,57,57,32,49,51,48,53,47,47,49,54,49,50,10,102,32,52,52,53,47,47,49,56,52,49,32,49,51,48,53,47,47,49,54,49,50,32,49,57,50,55,47,47,49,54,49,49,32,49,52,49,56,47,47,49,56,51,52,10,102,32,52,52,53,47,47,49,56,52,49,32,49,52,49,56,47,47,49,56,51,52,32,49,57,55,53,47,47,49,56,51,54,32,49,52,50,51,47,47,49,56,52,51,10,102,32,52,52,53,47,47,49,56,52,49,32,49,52,50,51,47,47,49,56,52,51,32,49,57,55,55,47,47,49,56,52,52,32,49,52,50,50,47,47,49,56,52,50,10,102,32,52,52,54,47,47,49,56,52,53,32,49,52,50,52,47,47,49,56,52,54,32,49,57,55,54,47,47,49,56,52,48,32,49,52,50,49,47,47,49,56,51,57,10,102,32,52,52,54,47,47,49,56,52,53,32,49,52,50,49,47,47,49,56,51,57,32,49,57,50,56,47,47,49,54,49,53,32,49,51,48,54,47,47,49,54,49,52,10,102,32,52,52,54,47,47,49,56,52,53,32,49,51,48,54,47,47,49,54,49,52,32,49,57,50,54,47,47,49,54,48,55,32,49,52,50,53,47,47,49,56,52,55,10,102,32,52,52,54,47,47,49,56,52,53,32,49,52,50,53,47,47,49,56,52,55,32,49,57,55,56,47,47,49,56,52,56,32,49,52,50,52,47,47,49,56,52,54,10,102,32,52,52,55,47,47,49,56,52,57,32,49,52,48,50,47,47,49,56,48,50,32,49,57,50,51,47,47,49,54,48,49,32,49,50,57,57,47,47,49,54,48,48,10,102,32,52,52,55,47,47,49,56,52,57,32,49,50,57,57,47,47,49,54,48,48,32,49,57,50,53,47,47,49,53,57,57,32,49,52,50,50,47,47,49,56,52,50,10,102,32,52,52,55,47,47,49,56,52,57,32,49,52,50,50,47,47,49,56,52,50,32,49,57,55,55,47,47,49,56,52,52,32,49,52,50,54,47,47,49,56,53,48,10,102,32,52,52,55,47,47,49,56,52,57,32,49,52,50,54,47,47,49,56,53,48,32,49,57,55,57,47,47,49,56,48,51,32,49,52,48,50,47,47,49,56,48,50,10,102,32,52,52,56,47,47,49,56,53,49,32,49,52,50,55,47,47,49,56,53,50,32,49,57,55,56,47,47,49,56,52,56,32,49,52,50,53,47,47,49,56,52,55,10,102,32,52,52,56,47,47,49,56,53,49,32,49,52,50,53,47,47,49,56,52,55,32,49,57,50,54,47,47,49,54,48,55,32,49,51,48,50,47,47,49,54,48,54,10,102,32,52,52,56,47,47,49,56,53,49,32,49,51,48,50,47,47,49,54,48,54,32,49,57,50,52,47,47,49,54,48,53,32,49,52,48,53,47,47,49,56,48,56,10,102,32,52,52,56,47,47,49,56,53,49,32,49,52,48,53,47,47,49,56,48,56,32,49,57,56,48,47,47,49,56,48,55,32,49,52,50,55,47,47,49,56,53,50,10,102,32,52,52,57,47,47,49,56,53,51,32,49,52,50,56,47,47,49,56,53,52,32,49,57,54,51,47,47,49,55,55,57,32,49,51,57,53,47,47,49,55,56,56,10,102,32,52,52,57,47,47,49,56,53,51,32,49,51,57,53,47,47,49,55,56,56,32,49,57,54,49,47,47,49,55,56,55,32,49,52,50,57,47,47,49,56,53,53,10,102,32,52,52,57,47,47,49,56,53,51,32,49,52,50,57,47,47,49,56,53,53,32,49,57,56,53,47,47,49,56,53,54,32,49,52,51,48,47,47,49,56,53,55,10,102,32,52,52,57,47,47,49,56,53,51,32,49,52,51,48,47,47,49,56,53,55,32,49,57,56,51,47,47,49,56,53,56,32,49,52,50,56,47,47,49,56,53,52,10,102,32,52,53,48,47,47,49,56,53,57,32,49,52,51,49,47,47,49,56,54,48,32,49,57,56,54,47,47,49,56,54,49,32,49,52,51,50,47,47,49,56,54,50,10,102,32,52,53,48,47,47,49,56,53,57,32,49,52,51,50,47,47,49,56,54,50,32,49,57,54,50,47,47,49,55,57,49,32,49,51,57,54,47,47,49,55,57,48,10,102,32,52,53,48,47,47,49,56,53,57,32,49,51,57,54,47,47,49,55,57,48,32,49,57,54,52,47,47,49,55,56,51,32,49,52,51,51,47,47,49,56,54,51,10,102,32,52,53,48,47,47,49,56,53,57,32,49,52,51,51,47,47,49,56,54,51,32,49,57,56,52,47,47,49,56,54,52,32,49,52,51,49,47,47,49,56,54,48,10,102,32,52,53,49,47,47,49,56,54,53,32,49,52,51,52,47,47,49,56,54,54,32,49,57,56,51,47,47,49,56,53,56,32,49,52,51,48,47,47,49,56,53,55,10,102,32,52,53,49,47,47,49,56,54,53,32,49,52,51,48,47,47,49,56,53,55,32,49,57,56,53,47,47,49,56,53,54,32,49,52,51,53,47,47,49,56,54,55,10,102,32,52,53,49,47,47,49,56,54,53,32,49,52,51,53,47,47,49,56,54,55,32,49,57,56,55,47,47,49,56,54,56,32,49,52,51,54,47,47,49,56,54,57,10,102,32,52,53,49,47,47,49,56,54,53,32,49,52,51,54,47,47,49,56,54,57,32,49,57,56,57,47,47,49,56,55,48,32,49,52,51,52,47,47,49,56,54,54,10,102,32,52,53,50,47,47,49,56,55,49,32,49,52,51,55,47,47,49,56,55,50,32,49,57,56,56,47,47,49,56,55,51,32,49,52,51,56,47,47,49,56,55,52,10,102,32,52,53,50,47,47,49,56,55,49,32,49,52,51,56,47,47,49,56,55,52,32,49,57,56,54,47,47,49,56,54,49,32,49,52,51,49,47,47,49,56,54,48,10,102,32,52,53,50,47,47,49,56,55,49,32,49,52,51,49,47,47,49,56,54,48,32,49,57,56,52,47,47,49,56,54,52,32,49,52,51,57,47,47,49,56,55,53,10,102,32,52,53,50,47,47,49,56,55,49,32,49,52,51,57,47,47,49,56,55,53,32,49,57,57,48,47,47,49,56,55,54,32,49,52,51,55,47,47,49,56,55,50,10,102,32,52,53,51,47,47,49,56,55,55,32,49,52,52,48,47,47,49,56,55,56,32,49,57,56,57,47,47,49,56,55,48,32,49,52,51,54,47,47,49,56,54,57,10,102,32,52,53,51,47,47,49,56,55,55,32,49,52,51,54,47,47,49,56,54,57,32,49,57,56,55,47,47,49,56,54,56,32,49,52,52,49,47,47,49,56,55,57,10,102,32,52,53,51,47,47,49,56,55,55,32,49,52,52,49,47,47,49,56,55,57,32,49,57,57,51,47,47,49,56,56,48,32,49,52,52,50,47,47,49,56,56,49,10,102,32,52,53,51,47,47,49,56,55,55,32,49,52,52,50,47,47,49,56,56,49,32,49,57,57,49,47,47,49,56,56,50,32,49,52,52,48,47,47,49,56,55,56,10,102,32,52,53,52,47,47,49,56,56,51,32,49,52,52,51,47,47,49,56,56,52,32,49,57,57,52,47,47,49,56,56,53,32,49,52,52,52,47,47,49,56,56,54,10,102,32,52,53,52,47,47,49,56,56,51,32,49,52,52,52,47,47,49,56,56,54,32,49,57,56,56,47,47,49,56,55,51,32,49,52,51,55,47,47,49,56,55,50,10,102,32,52,53,52,47,47,49,56,56,51,32,49,52,51,55,47,47,49,56,55,50,32,49,57,57,48,47,47,49,56,55,54,32,49,52,52,53,47,47,49,56,56,55,10,102,32,52,53,52,47,47,49,56,56,51,32,49,52,52,53,47,47,49,56,56,55,32,49,57,57,50,47,47,49,56,56,56,32,49,52,52,51,47,47,49,56,56,52,10,102,32,52,53,53,47,47,49,56,56,57,32,49,52,52,54,47,47,49,56,57,48,32,49,57,57,49,47,47,49,56,56,50,32,49,52,52,50,47,47,49,56,56,49,10,102,32,52,53,53,47,47,49,56,56,57,32,49,52,52,50,47,47,49,56,56,49,32,49,57,57,51,47,47,49,56,56,48,32,49,52,52,55,47,47,49,56,57,49,10,102,32,52,53,53,47,47,49,56,56,57,32,49,52,52,55,47,47,49,56,57,49,32,49,57,57,53,47,47,49,56,57,50,32,49,52,52,56,47,47,49,56,57,51,10,102,32,52,53,53,47,47,49,56,56,57,32,49,52,52,56,47,47,49,56,57,51,32,49,57,57,55,47,47,49,56,57,52,32,49,52,52,54,47,47,49,56,57,48,10,102,32,52,53,54,47,47,49,56,57,53,32,49,52,52,57,47,47,49,56,57,54,32,49,57,57,54,47,47,49,56,57,55,32,49,52,53,48,47,47,49,56,57,56,10,102,32,52,53,54,47,47,49,56,57,53,32,49,52,53,48,47,47,49,56,57,56,32,49,57,57,52,47,47,49,56,56,53,32,49,52,52,51,47,47,49,56,56,52,10,102,32,52,53,54,47,47,49,56,57,53,32,49,52,52,51,47,47,49,56,56,52,32,49,57,57,50,47,47,49,56,56,56,32,49,52,53,49,47,47,49,56,57,57,10,102,32,52,53,54,47,47,49,56,57,53,32,49,52,53,49,47,47,49,56,57,57,32,49,57,57,56,47,47,49,57,48,48,32,49,52,52,57,47,47,49,56,57,54,10,102,32,52,53,55,47,47,49,57,48,49,32,49,52,53,50,47,47,49,57,48,50,32,49,57,54,57,47,47,49,56,49,50,32,49,52,48,55,47,47,49,56,49,49,10,102,32,52,53,55,47,47,49,57,48,49,32,49,52,48,55,47,47,49,56,49,49,32,49,57,56,49,47,47,49,55,53,52,32,49,52,53,51,47,47,49,57,48,51,10,102,32,52,53,55,47,47,49,57,48,49,32,49,52,53,51,47,47,49,57,48,51,32,49,57,57,49,47,47,49,56,56,50,32,49,52,52,54,47,47,49,56,57,48,10,102,32,52,53,55,47,47,49,57,48,49,32,49,52,52,54,47,47,49,56,57,48,32,49,57,57,55,47,47,49,56,57,52,32,49,52,53,50,47,47,49,57,48,50,10,102,32,52,53,56,47,47,49,57,48,52,32,49,52,53,49,47,47,49,56,57,57,32,49,57,57,50,47,47,49,56,56,56,32,49,52,53,52,47,47,49,57,48,53,10,102,32,52,53,56,47,47,49,57,48,52,32,49,52,53,52,47,47,49,57,48,53,32,49,57,56,50,47,47,49,55,54,48,32,49,52,48,56,47,47,49,56,49,52,10,102,32,52,53,56,47,47,49,57,48,52,32,49,52,48,56,47,47,49,56,49,52,32,49,57,55,48,47,47,49,56,49,54,32,49,52,53,53,47,47,49,57,48,54,10,102,32,52,53,56,47,47,49,57,48,52,32,49,52,53,53,47,47,49,57,48,54,32,49,57,57,56,47,47,49,57,48,48,32,49,52,53,49,47,47,49,56,57,57,10,102,32,52,53,57,47,47,49,57,48,55,32,49,51,55,56,47,47,49,55,53,51,32,49,57,53,55,47,47,49,55,53,50,32,49,52,53,54,47,47,49,57,48,56,10,102,32,52,53,57,47,47,49,57,48,55,32,49,52,53,54,47,47,49,57,48,56,32,49,57,56,57,47,47,49,56,55,48,32,49,52,52,48,47,47,49,56,55,56,10,102,32,52,53,57,47,47,49,57,48,55,32,49,52,52,48,47,47,49,56,55,56,32,49,57,57,49,47,47,49,56,56,50,32,49,52,53,51,47,47,49,57,48,51,10,102,32,52,53,57,47,47,49,57,48,55,32,49,52,53,51,47,47,49,57,48,51,32,49,57,56,49,47,47,49,55,53,52,32,49,51,55,56,47,47,49,55,53,51,10,102,32,52,54,48,47,47,49,57,48,57,32,49,52,53,52,47,47,49,57,48,53,32,49,57,57,50,47,47,49,56,56,56,32,49,52,52,53,47,47,49,56,56,55,10,102,32,52,54,48,47,47,49,57,48,57,32,49,52,52,53,47,47,49,56,56,55,32,49,57,57,48,47,47,49,56,55,54,32,49,52,53,55,47,47,49,57,49,48,10,102,32,52,54,48,47,47,49,57,48,57,32,49,52,53,55,47,47,49,57,49,48,32,49,57,53,56,47,47,49,55,53,55,32,49,51,55,57,47,47,49,55,53,54,10,102,32,52,54,48,47,47,49,57,48,57,32,49,51,55,57,47,47,49,55,53,54,32,49,57,56,50,47,47,49,55,54,48,32,49,52,53,52,47,47,49,57,48,53,10,102,32,52,54,49,47,47,49,57,49,49,32,49,52,53,54,47,47,49,57,48,56,32,49,57,53,55,47,47,49,55,53,50,32,49,51,56,51,47,47,49,55,54,52,10,102,32,52,54,49,47,47,49,57,49,49,32,49,51,56,51,47,47,49,55,54,52,32,49,57,54,55,47,47,49,55,54,51,32,49,52,53,56,47,47,49,57,49,50,10,102,32,52,54,49,47,47,49,57,49,49,32,49,52,53,56,47,47,49,57,49,50,32,49,57,56,51,47,47,49,56,53,56,32,49,52,51,52,47,47,49,56,54,54,10,102,32,52,54,49,47,47,49,57,49,49,32,49,52,51,52,47,47,49,56,54,54,32,49,57,56,57,47,47,49,56,55,48,32,49,52,53,54,47,47,49,57,48,56,10,102,32,52,54,50,47,47,49,57,49,51,32,49,52,51,57,47,47,49,56,55,53,32,49,57,56,52,47,47,49,56,54,52,32,49,52,53,57,47,47,49,57,49,52,10,102,32,52,54,50,47,47,49,57,49,51,32,49,52,53,57,47,47,49,57,49,52,32,49,57,54,56,47,47,49,55,54,55,32,49,51,56,52,47,47,49,55,54,54,10,102,32,52,54,50,47,47,49,57,49,51,32,49,51,56,52,47,47,49,55,54,54,32,49,57,53,56,47,47,49,55,53,55,32,49,52,53,55,47,47,49,57,49,48,10,102,32,52,54,50,47,47,49,57,49,51,32,49,52,53,55,47,47,49,57,49,48,32,49,57,57,48,47,47,49,56,55,54,32,49,52,51,57,47,47,49,56,55,53,10,102,32,52,54,51,47,47,49,57,49,53,32,49,51,57,49,47,47,49,55,56,48,32,49,57,54,51,47,47,49,55,55,57,32,49,52,50,56,47,47,49,56,53,52,10,102,32,52,54,51,47,47,49,57,49,53,32,49,52,50,56,47,47,49,56,53,52,32,49,57,56,51,47,47,49,56,53,56,32,49,52,53,56,47,47,49,57,49,50,10,102,32,52,54,51,47,47,49,57,49,53,32,49,52,53,56,47,47,49,57,49,50,32,49,57,54,55,47,47,49,55,54,51,32,49,51,56,55,47,47,49,55,55,50,10,102,32,52,54,51,47,47,49,57,49,53,32,49,51,56,55,47,47,49,55,55,50,32,49,57,54,53,47,47,49,55,55,49,32,49,51,57,49,47,47,49,55,56,48,10,102,32,52,54,52,47,47,49,57,49,54,32,49,51,56,56,47,47,49,55,55,52,32,49,57,54,56,47,47,49,55,54,55,32,49,52,53,57,47,47,49,57,49,52,10,102,32,52,54,52,47,47,49,57,49,54,32,49,52,53,57,47,47,49,57,49,52,32,49,57,56,52,47,47,49,56,54,52,32,49,52,51,51,47,47,49,56,54,51,10,102,32,52,54,52,47,47,49,57,49,54,32,49,52,51,51,47,47,49,56,54,51,32,49,57,54,52,47,47,49,55,56,51,32,49,51,57,50,47,47,49,55,56,50,10,102,32,52,54,52,47,47,49,57,49,54,32,49,51,57,50,47,47,49,55,56,50,32,49,57,54,54,47,47,49,55,55,53,32,49,51,56,56,47,47,49,55,55,52,10,102,32,52,54,53,47,47,49,57,49,55,32,49,51,57,57,47,47,49,55,57,54,32,49,57,53,57,47,47,49,55,57,53,32,49,52,48,51,47,47,49,56,48,52,10,102,32,52,54,53,47,47,49,57,49,55,32,49,52,48,51,47,47,49,56,48,52,32,49,57,55,57,47,47,49,56,48,51,32,49,52,54,48,47,47,49,57,49,56,10,102,32,52,54,53,47,47,49,57,49,55,32,49,52,54,48,47,47,49,57,49,56,32,49,57,56,53,47,47,49,56,53,54,32,49,52,50,57,47,47,49,56,53,53,10,102,32,52,54,53,47,47,49,57,49,55,32,49,52,50,57,47,47,49,56,53,53,32,49,57,54,49,47,47,49,55,56,55,32,49,51,57,57,47,47,49,55,57,54,10,102,32,52,54,54,47,47,49,57,49,57,32,49,52,51,50,47,47,49,56,54,50,32,49,57,56,54,47,47,49,56,54,49,32,49,52,54,49,47,47,49,57,50,48,10,102,32,52,54,54,47,47,49,57,49,57,32,49,52,54,49,47,47,49,57,50,48,32,49,57,56,48,47,47,49,56,48,55,32,49,52,48,52,47,47,49,56,48,54,10,102,32,52,54,54,47,47,49,57,49,57,32,49,52,48,52,47,47,49,56,48,54,32,49,57,54,48,47,47,49,55,57,57,32,49,52,48,48,47,47,49,55,57,56,10,102,32,52,54,54,47,47,49,57,49,57,32,49,52,48,48,47,47,49,55,57,56,32,49,57,54,50,47,47,49,55,57,49,32,49,52,51,50,47,47,49,56,54,50,10,102,32,52,54,55,47,47,49,57,50,49,32,49,52,50,54,47,47,49,56,53,48,32,49,57,55,55,47,47,49,56,52,52,32,49,52,54,50,47,47,49,57,50,50,10,102,32,52,54,55,47,47,49,57,50,49,32,49,52,54,50,47,47,49,57,50,50,32,49,57,56,55,47,47,49,56,54,56,32,49,52,51,53,47,47,49,56,54,55,10,102,32,52,54,55,47,47,49,57,50,49,32,49,52,51,53,47,47,49,56,54,55,32,49,57,56,53,47,47,49,56,53,54,32,49,52,54,48,47,47,49,57,49,56,10,102,32,52,54,55,47,47,49,57,50,49,32,49,52,54,48,47,47,49,57,49,56,32,49,57,55,57,47,47,49,56,48,51,32,49,52,50,54,47,47,49,56,53,48,10,102,32,52,54,56,47,47,49,57,50,51,32,49,52,54,49,47,47,49,57,50,48,32,49,57,56,54,47,47,49,56,54,49,32,49,52,51,56,47,47,49,56,55,52,10,102,32,52,54,56,47,47,49,57,50,51,32,49,52,51,56,47,47,49,56,55,52,32,49,57,56,56,47,47,49,56,55,51,32,49,52,54,51,47,47,49,57,50,52,10,102,32,52,54,56,47,47,49,57,50,51,32,49,52,54,51,47,47,49,57,50,52,32,49,57,55,56,47,47,49,56,52,56,32,49,52,50,55,47,47,49,56,53,50,10,102,32,52,54,56,47,47,49,57,50,51,32,49,52,50,55,47,47,49,56,53,50,32,49,57,56,48,47,47,49,56,48,55,32,49,52,54,49,47,47,49,57,50,48,10,102,32,52,54,57,47,47,49,57,50,53,32,49,52,50,51,47,47,49,56,52,51,32,49,57,55,53,47,47,49,56,51,54,32,49,52,54,52,47,47,49,57,50,54,10,102,32,52,54,57,47,47,49,57,50,53,32,49,52,54,52,47,47,49,57,50,54,32,49,57,57,51,47,47,49,56,56,48,32,49,52,52,49,47,47,49,56,55,57,10,102,32,52,54,57,47,47,49,57,50,53,32,49,52,52,49,47,47,49,56,55,57,32,49,57,56,55,47,47,49,56,54,56,32,49,52,54,50,47,47,49,57,50,50,10,102,32,52,54,57,47,47,49,57,50,53,32,49,52,54,50,47,47,49,57,50,50,32,49,57,55,55,47,47,49,56,52,52,32,49,52,50,51,47,47,49,56,52,51,10,102,32,52,55,48,47,47,49,57,50,55,32,49,52,54,51,47,47,49,57,50,52,32,49,57,56,56,47,47,49,56,55,51,32,49,52,52,52,47,47,49,56,56,54,10,102,32,52,55,48,47,47,49,57,50,55,32,49,52,52,52,47,47,49,56,56,54,32,49,57,57,52,47,47,49,56,56,53,32,49,52,54,53,47,47,49,57,50,56,10,102,32,52,55,48,47,47,49,57,50,55,32,49,52,54,53,47,47,49,57,50,56,32,49,57,55,54,47,47,49,56,52,48,32,49,52,50,52,47,47,49,56,52,54,10,102,32,52,55,48,47,47,49,57,50,55,32,49,52,50,52,47,47,49,56,52,54,32,49,57,55,56,47,47,49,56,52,56,32,49,52,54,51,47,47,49,57,50,52,10,102,32,52,55,49,47,47,49,57,50,57,32,49,52,49,57,47,47,49,56,51,53,32,49,57,55,51,47,47,49,56,50,56,32,49,52,54,54,47,47,49,57,51,48,10,102,32,52,55,49,47,47,49,57,50,57,32,49,52,54,54,47,47,49,57,51,48,32,49,57,57,53,47,47,49,56,57,50,32,49,52,52,55,47,47,49,56,57,49,10,102,32,52,55,49,47,47,49,57,50,57,32,49,52,52,55,47,47,49,56,57,49,32,49,57,57,51,47,47,49,56,56,48,32,49,52,54,52,47,47,49,57,50,54,10,102,32,52,55,49,47,47,49,57,50,57,32,49,52,54,52,47,47,49,57,50,54,32,49,57,55,53,47,47,49,56,51,54,32,49,52,49,57,47,47,49,56,51,53,10,102,32,52,55,50,47,47,49,57,51,49,32,49,52,54,53,47,47,49,57,50,56,32,49,57,57,52,47,47,49,56,56,53,32,49,52,53,48,47,47,49,56,57,56,10,102,32,52,55,50,47,47,49,57,51,49,32,49,52,53,48,47,47,49,56,57,56,32,49,57,57,54,47,47,49,56,57,55,32,49,52,54,55,47,47,49,57,51,50,10,102,32,52,55,50,47,47,49,57,51,49,32,49,52,54,55,47,47,49,57,51,50,32,49,57,55,52,47,47,49,56,51,50,32,49,52,50,48,47,47,49,56,51,56,10,102,32,52,55,50,47,47,49,57,51,49,32,49,52,50,48,47,47,49,56,51,56,32,49,57,55,54,47,47,49,56,52,48,32,49,52,54,53,47,47,49,57,50,56,10,102,32,52,55,51,47,47,49,57,51,51,32,49,52,49,53,47,47,49,56,50,55,32,49,57,55,49,47,47,49,56,50,48,32,49,52,54,56,47,47,49,57,51,52,10,102,32,52,55,51,47,47,49,57,51,51,32,49,52,54,56,47,47,49,57,51,52,32,49,57,57,55,47,47,49,56,57,52,32,49,52,52,56,47,47,49,56,57,51,10,102,32,52,55,51,47,47,49,57,51,51,32,49,52,52,56,47,47,49,56,57,51,32,49,57,57,53,47,47,49,56,57,50,32,49,52,54,54,47,47,49,57,51,48,10,102,32,52,55,51,47,47,49,57,51,51,32,49,52,54,54,47,47,49,57,51,48,32,49,57,55,51,47,47,49,56,50,56,32,49,52,49,53,47,47,49,56,50,55,10,102,32,52,55,52,47,47,49,57,51,53,32,49,52,54,55,47,47,49,57,51,50,32,49,57,57,54,47,47,49,56,57,55,32,49,52,52,57,47,47,49,56,57,54,10,102,32,52,55,52,47,47,49,57,51,53,32,49,52,52,57,47,47,49,56,57,54,32,49,57,57,56,47,47,49,57,48,48,32,49,52,54,57,47,47,49,57,51,54,10,102,32,52,55,52,47,47,49,57,51,53,32,49,52,54,57,47,47,49,57,51,54,32,49,57,55,50,47,47,49,56,50,52,32,49,52,49,54,47,47,49,56,51,48,10,102,32,52,55,52,47,47,49,57,51,53,32,49,52,49,54,47,47,49,56,51,48,32,49,57,55,52,47,47,49,56,51,50,32,49,52,54,55,47,47,49,57,51,50,10,102,32,52,55,53,47,47,49,57,51,55,32,49,52,49,49,47,47,49,56,49,57,32,49,57,54,57,47,47,49,56,49,50,32,49,52,53,50,47,47,49,57,48,50,10,102,32,52,55,53,47,47,49,57,51,55,32,49,52,53,50,47,47,49,57,48,50,32,49,57,57,55,47,47,49,56,57,52,32,49,52,54,56,47,47,49,57,51,52,10,102,32,52,55,53,47,47,49,57,51,55,32,49,52,54,56,47,47,49,57,51,52,32,49,57,55,49,47,47,49,56,50,48,32,49,52,49,49,47,47,49,56,49,57,10,102,32,52,55,54,47,47,49,57,51,56,32,49,52,49,50,47,47,49,56,50,50,32,49,57,55,50,47,47,49,56,50,52,32,49,52,54,57,47,47,49,57,51,54,10,102,32,52,55,54,47,47,49,57,51,56,32,49,52,54,57,47,47,49,57,51,54,32,49,57,57,56,47,47,49,57,48,48,32,49,52,53,53,47,47,49,57,48,54,10,102,32,52,55,54,47,47,49,57,51,56,32,49,52,53,53,47,47,49,57,48,54,32,49,57,55,48,47,47,49,56,49,54,32,49,52,49,50,47,47,49,56,50,50,10,102,32,52,55,55,47,47,49,57,51,57,32,49,52,55,48,47,47,49,57,52,48,32,49,56,57,55,47,47,49,53,55,56,32,49,50,57,50,47,47,49,53,56,54,10,102,32,52,55,55,47,47,49,57,51,57,32,49,50,57,50,47,47,49,53,56,54,32,49,56,57,53,47,47,49,53,57,48,32,49,52,55,49,47,47,49,57,52,49,10,102,32,52,55,55,47,47,49,57,51,57,32,49,52,55,49,47,47,49,57,52,49,32,50,48,48,57,47,47,49,57,52,50,32,49,52,55,50,47,47,49,57,52,51,10,102,32,52,55,55,47,47,49,57,51,57,32,49,52,55,50,47,47,49,57,52,51,32,50,48,48,55,47,47,49,57,52,52,32,49,52,55,48,47,47,49,57,52,48,10,102,32,52,55,56,47,47,49,57,52,53,32,49,52,55,51,47,47,49,57,52,54,32,50,48,49,48,47,47,49,57,52,55,32,49,52,55,52,47,47,49,57,52,56,10,102,32,52,55,56,47,47,49,57,52,53,32,49,52,55,52,47,47,49,57,52,56,32,49,56,57,54,47,47,49,53,57,54,32,49,50,57,55,47,47,49,53,57,53,10,102,32,52,55,56,47,47,49,57,52,53,32,49,50,57,55,47,47,49,53,57,53,32,49,56,57,56,47,47,49,53,56,52,32,49,52,55,53,47,47,49,57,52,57,10,102,32,52,55,56,47,47,49,57,52,53,32,49,52,55,53,47,47,49,57,52,57,32,50,48,48,56,47,47,49,57,53,48,32,49,52,55,51,47,47,49,57,52,54,10,102,32,52,55,57,47,47,49,57,53,49,32,49,52,55,54,47,47,49,57,53,50,32,49,56,57,57,47,47,49,53,54,54,32,49,50,56,54,47,47,49,53,55,52,10,102,32,52,55,57,47,47,49,57,53,49,32,49,50,56,54,47,47,49,53,55,52,32,49,56,57,55,47,47,49,53,55,56,32,49,52,55,48,47,47,49,57,52,48,10,102,32,52,55,57,47,47,49,57,53,49,32,49,52,55,48,47,47,49,57,52,48,32,50,48,48,55,47,47,49,57,52,52,32,49,52,55,55,47,47,49,57,53,51,10,102,32,52,55,57,47,47,49,57,53,49,32,49,52,55,55,47,47,49,57,53,51,32,50,48,48,53,47,47,49,57,53,52,32,49,52,55,54,47,47,49,57,53,50,10,102,32,52,56,48,47,47,49,57,53,53,32,49,52,55,56,47,47,49,57,53,54,32,50,48,48,56,47,47,49,57,53,48,32,49,52,55,53,47,47,49,57,52,57,10,102,32,52,56,48,47,47,49,57,53,53,32,49,52,55,53,47,47,49,57,52,57,32,49,56,57,56,47,47,49,53,56,52,32,49,50,57,49,47,47,49,53,56,51,10,102,32,52,56,48,47,47,49,57,53,53,32,49,50,57,49,47,47,49,53,56,51,32,49,57,48,48,47,47,49,53,55,50,32,49,52,55,57,47,47,49,57,53,55,10,102,32,52,56,48,47,47,49,57,53,53,32,49,52,55,57,47,47,49,57,53,55,32,50,48,48,54,47,47,49,57,53,56,32,49,52,55,56,47,47,49,57,53,54,10,102,32,52,56,49,47,47,49,57,53,57,32,49,52,56,48,47,47,49,57,54,48,32,49,57,48,49,47,47,49,53,53,52,32,49,50,56,48,47,47,49,53,54,50,10,102,32,52,56,49,47,47,49,57,53,57,32,49,50,56,48,47,47,49,53,54,50,32,49,56,57,57,47,47,49,53,54,54,32,49,52,55,54,47,47,49,57,53,50,10,102,32,52,56,49,47,47,49,57,53,57,32,49,52,55,54,47,47,49,57,53,50,32,50,48,48,53,47,47,49,57,53,52,32,49,52,56,49,47,47,49,57,54,49,10,102,32,52,56,49,47,47,49,57,53,57,32,49,52,56,49,47,47,49,57,54,49,32,50,48,48,51,47,47,49,57,54,50,32,49,52,56,48,47,47,49,57,54,48,10,102,32,52,56,50,47,47,49,57,54,51,32,49,52,56,50,47,47,49,57,54,52,32,50,48,48,54,47,47,49,57,53,56,32,49,52,55,57,47,47,49,57,53,55,10,102,32,52,56,50,47,47,49,57,54,51,32,49,52,55,57,47,47,49,57,53,55,32,49,57,48,48,47,47,49,53,55,50,32,49,50,56,53,47,47,49,53,55,49,10,102,32,52,56,50,47,47,49,57,54,51,32,49,50,56,53,47,47,49,53,55,49,32,49,57,48,50,47,47,49,53,54,48,32,49,52,56,51,47,47,49,57,54,53,10,102,32,52,56,50,47,47,49,57,54,51,32,49,52,56,51,47,47,49,57,54,53,32,50,48,48,52,47,47,49,57,54,54,32,49,52,56,50,47,47,49,57,54,52,10,102,32,52,56,51,47,47,49,57,54,55,32,49,52,56,52,47,47,49,57,54,56,32,49,57,48,51,47,47,49,53,52,50,32,49,50,55,52,47,47,49,53,53,48,10,102,32,52,56,51,47,47,49,57,54,55,32,49,50,55,52,47,47,49,53,53,48,32,49,57,48,49,47,47,49,53,53,52,32,49,52,56,48,47,47,49,57,54,48,10,102,32,52,56,51,47,47,49,57,54,55,32,49,52,56,48,47,47,49,57,54,48,32,50,48,48,51,47,47,49,57,54,50,32,49,52,56,53,47,47,49,57,54,57,10,102,32,52,56,51,47,47,49,57,54,55,32,49,52,56,53,47,47,49,57,54,57,32,50,48,48,49,47,47,49,57,55,48,32,49,52,56,52,47,47,49,57,54,56,10,102,32,52,56,52,47,47,49,57,55,49,32,49,52,56,54,47,47,49,57,55,50,32,50,48,48,52,47,47,49,57,54,54,32,49,52,56,51,47,47,49,57,54,53,10,102,32,52,56,52,47,47,49,57,55,49,32,49,52,56,51,47,47,49,57,54,53,32,49,57,48,50,47,47,49,53,54,48,32,49,50,55,57,47,47,49,53,53,57,10,102,32,52,56,52,47,47,49,57,55,49,32,49,50,55,57,47,47,49,53,53,57,32,49,57,48,52,47,47,49,53,52,56,32,49,52,56,55,47,47,49,57,55,51,10,102,32,52,56,52,47,47,49,57,55,49,32,49,52,56,55,47,47,49,57,55,51,32,50,48,48,50,47,47,49,57,55,52,32,49,52,56,54,47,47,49,57,55,50,10,102,32,52,56,53,47,47,49,57,55,53,32,49,52,56,56,47,47,49,57,55,54,32,49,57,48,53,47,47,49,53,50,49,32,49,50,54,56,47,47,49,53,51,56,10,102,32,52,56,53,47,47,49,57,55,53,32,49,50,54,56,47,47,49,53,51,56,32,49,57,48,51,47,47,49,53,52,50,32,49,52,56,52,47,47,49,57,54,56,10,102,32,52,56,53,47,47,49,57,55,53,32,49,52,56,52,47,47,49,57,54,56,32,50,48,48,49,47,47,49,57,55,48,32,49,52,56,57,47,47,49,57,55,55,10,102,32,52,56,53,47,47,49,57,55,53,32,49,52,56,57,47,47,49,57,55,55,32,49,57,57,57,47,47,49,57,55,56,32,49,52,56,56,47,47,49,57,55,54,10,102,32,52,56,54,47,47,49,57,55,57,32,49,52,57,48,47,47,49,57,56,48,32,50,48,48,50,47,47,49,57,55,52,32,49,52,56,55,47,47,49,57,55,51,10,102,32,52,56,54,47,47,49,57,55,57,32,49,52,56,55,47,47,49,57,55,51,32,49,57,48,52,47,47,49,53,52,56,32,49,50,55,51,47,47,49,53,52,55,10,102,32,52,56,54,47,47,49,57,55,57,32,49,50,55,51,47,47,49,53,52,55,32,49,57,48,54,47,47,49,53,51,52,32,49,52,57,49,47,47,49,57,56,49,10,102,32,52,56,54,47,47,49,57,55,57,32,49,52,57,49,47,47,49,57,56,49,32,50,48,48,48,47,47,49,57,56,50,32,49,52,57,48,47,47,49,57,56,48,10,102,32,52,56,55,47,47,49,57,56,51,32,49,52,57,50,47,47,49,57,56,52,32,49,56,57,51,47,47,49,53,50,51,32,49,50,54,49,47,47,49,53,50,50,10,102,32,52,56,55,47,47,49,57,56,51,32,49,50,54,49,47,47,49,53,50,50,32,49,57,48,53,47,47,49,53,50,49,32,49,52,56,56,47,47,49,57,55,54,10,102,32,52,56,55,47,47,49,57,56,51,32,49,52,56,56,47,47,49,57,55,54,32,49,57,57,57,47,47,49,57,55,56,32,49,52,57,51,47,47,49,57,56,53,10,102,32,52,56,55,47,47,49,57,56,51,32,49,52,57,51,47,47,49,57,56,53,32,50,48,49,49,47,47,49,57,56,54,32,49,52,57,50,47,47,49,57,56,52,10,102,32,52,56,56,47,47,49,57,56,55,32,49,52,57,52,47,47,49,57,56,56,32,50,48,48,48,47,47,49,57,56,50,32,49,52,57,49,47,47,49,57,56,49,10,102,32,52,56,56,47,47,49,57,56,55,32,49,52,57,49,47,47,49,57,56,49,32,49,57,48,54,47,47,49,53,51,52,32,49,50,54,54,47,47,49,53,51,51,10,102,32,52,56,56,47,47,49,57,56,55,32,49,50,54,54,47,47,49,53,51,51,32,49,56,57,52,47,47,49,53,51,50,32,49,52,57,53,47,47,49,57,56,57,10,102,32,52,56,56,47,47,49,57,56,55,32,49,52,57,53,47,47,49,57,56,57,32,50,48,49,50,47,47,49,57,57,48,32,49,52,57,52,47,47,49,57,56,56,10,102,32,52,56,57,47,47,49,57,57,49,32,49,52,57,51,47,47,49,57,56,53,32,49,57,57,57,47,47,49,57,55,56,32,49,52,57,54,47,47,49,57,57,50,10,102,32,52,56,57,47,47,49,57,57,49,32,49,52,57,54,47,47,49,57,57,50,32,50,48,48,55,47,47,49,57,52,52,32,49,52,55,50,47,47,49,57,52,51,10,102,32,52,56,57,47,47,49,57,57,49,32,49,52,55,50,47,47,49,57,52,51,32,50,48,48,57,47,47,49,57,52,50,32,49,52,57,55,47,47,49,57,57,51,10,102,32,52,56,57,47,47,49,57,57,49,32,49,52,57,55,47,47,49,57,57,51,32,50,48,49,49,47,47,49,57,56,54,32,49,52,57,51,47,47,49,57,56,53,10,102,32,52,57,48,47,47,49,57,57,52,32,49,52,57,56,47,47,49,57,57,53,32,50,48,49,48,47,47,49,57,52,55,32,49,52,55,51,47,47,49,57,52,54,10,102,32,52,57,48,47,47,49,57,57,52,32,49,52,55,51,47,47,49,57,52,54,32,50,48,48,56,47,47,49,57,53,48,32,49,52,57,57,47,47,49,57,57,54,10,102,32,52,57,48,47,47,49,57,57,52,32,49,52,57,57,47,47,49,57,57,54,32,50,48,48,48,47,47,49,57,56,50,32,49,52,57,52,47,47,49,57,56,56,10,102,32,52,57,48,47,47,49,57,57,52,32,49,52,57,52,47,47,49,57,56,56,32,50,48,49,50,47,47,49,57,57,48,32,49,52,57,56,47,47,49,57,57,53,10,102,32,52,57,49,47,47,49,57,57,55,32,49,52,57,54,47,47,49,57,57,50,32,49,57,57,57,47,47,49,57,55,56,32,49,52,56,57,47,47,49,57,55,55,10,102,32,52,57,49,47,47,49,57,57,55,32,49,52,56,57,47,47,49,57,55,55,32,50,48,48,49,47,47,49,57,55,48,32,49,53,48,48,47,47,49,57,57,56,10,102,32,52,57,49,47,47,49,57,57,55,32,49,53,48,48,47,47,49,57,57,56,32,50,48,48,53,47,47,49,57,53,52,32,49,52,55,55,47,47,49,57,53,51,10,102,32,52,57,49,47,47,49,57,57,55,32,49,52,55,55,47,47,49,57,53,51,32,50,48,48,55,47,47,49,57,52,52,32,49,52,57,54,47,47,49,57,57,50,10,102,32,52,57,50,47,47,49,57,57,57,32,49,52,55,56,47,47,49,57,53,54,32,50,48,48,54,47,47,49,57,53,56,32,49,53,48,49,47,47,50,48,48,48,10,102,32,52,57,50,47,47,49,57,57,57,32,49,53,48,49,47,47,50,48,48,48,32,50,48,48,50,47,47,49,57,55,52,32,49,52,57,48,47,47,49,57,56,48,10,102,32,52,57,50,47,47,49,57,57,57,32,49,52,57,48,47,47,49,57,56,48,32,50,48,48,48,47,47,49,57,56,50,32,49,52,57,57,47,47,49,57,57,54,10,102,32,52,57,50,47,47,49,57,57,57,32,49,52,57,57,47,47,49,57,57,54,32,50,48,48,56,47,47,49,57,53,48,32,49,52,55,56,47,47,49,57,53,54,10,102,32,52,57,51,47,47,50,48,48,49,32,49,53,48,48,47,47,49,57,57,56,32,50,48,48,49,47,47,49,57,55,48,32,49,52,56,53,47,47,49,57,54,57,10,102,32,52,57,51,47,47,50,48,48,49,32,49,52,56,53,47,47,49,57,54,57,32,50,48,48,51,47,47,49,57,54,50,32,49,52,56,49,47,47,49,57,54,49,10,102,32,52,57,51,47,47,50,48,48,49,32,49,52,56,49,47,47,49,57,54,49,32,50,48,48,53,47,47,49,57,53,52,32,49,53,48,48,47,47,49,57,57,56,10,102,32,52,57,52,47,47,50,48,48,50,32,49,53,48,49,47,47,50,48,48,48,32,50,48,48,54,47,47,49,57,53,56,32,49,52,56,50,47,47,49,57,54,52,10,102,32,52,57,52,47,47,50,48,48,50,32,49,52,56,50,47,47,49,57,54,52,32,50,48,48,52,47,47,49,57,54,54,32,49,52,56,54,47,47,49,57,55,50,10,102,32,52,57,52,47,47,50,48,48,50,32,49,52,56,54,47,47,49,57,55,50,32,50,48,48,50,47,47,49,57,55,52,32,49,53,48,49,47,47,50,48,48,48,10,102,32,52,57,53,47,47,50,48,48,51,32,49,53,48,50,47,47,50,48,48,52,32,49,56,49,57,47,47,49,51,55,56,32,49,50,50,54,47,47,49,52,53,50,10,102,32,52,57,53,47,47,50,48,48,51,32,49,50,50,54,47,47,49,52,53,50,32,49,56,56,55,47,47,49,52,52,53,32,49,51,51,54,47,47,49,54,55,50,10,102,32,52,57,53,47,47,50,48,48,51,32,49,51,51,54,47,47,49,54,55,50,32,49,56,57,51,47,47,49,53,50,51,32,49,52,57,50,47,47,49,57,56,52,10,102,32,52,57,53,47,47,50,48,48,51,32,49,52,57,50,47,47,49,57,56,52,32,50,48,49,49,47,47,49,57,56,54,32,49,53,48,50,47,47,50,48,48,52,10,102,32,52,57,54,47,47,50,48,48,53,32,49,52,57,53,47,47,49,57,56,57,32,49,56,57,52,47,47,49,53,51,50,32,49,51,52,49,47,47,49,54,56,48,10,102,32,52,57,54,47,47,50,48,48,53,32,49,51,52,49,47,47,49,54,56,48,32,49,56,56,56,47,47,49,52,52,57,32,49,50,50,55,47,47,49,52,53,52,10,102,32,52,57,54,47,47,50,48,48,53,32,49,50,50,55,47,47,49,52,53,52,32,49,56,50,48,47,47,49,51,56,54,32,49,53,48,51,47,47,50,48,48,54,10,102,32,52,57,54,47,47,50,48,48,53,32,49,53,48,51,47,47,50,48,48,54,32]);fileData0.push.apply(fileData0,[50,48,49,50,47,47,49,57,57,48,32,49,52,57,53,47,47,49,57,56,57,10,102,32,52,57,55,47,47,50,48,48,55,32,49,50,52,54,47,47,49,52,57,50,32,49,56,49,57,47,47,49,51,55,56,32,49,53,48,50,47,47,50,48,48,52,10,102,32,52,57,55,47,47,50,48,48,55,32,49,53,48,50,47,47,50,48,48,52,32,50,48,49,49,47,47,49,57,56,54,32,49,52,57,55,47,47,49,57,57,51,10,102,32,52,57,55,47,47,50,48,48,55,32,49,52,57,55,47,47,49,57,57,51,32,50,48,48,57,47,47,49,57,52,50,32,49,53,48,52,47,47,50,48,48,56,10,102,32,52,57,55,47,47,50,48,48,55,32,49,53,48,52,47,47,50,48,48,56,32,49,56,50,55,47,47,49,52,57,51,32,49,50,52,54,47,47,49,52,57,50,10,102,32,52,57,56,47,47,50,48,48,57,32,49,53,48,53,47,47,50,48,49,48,32,50,48,49,48,47,47,49,57,52,55,32,49,52,57,56,47,47,49,57,57,53,10,102,32,52,57,56,47,47,50,48,48,57,32,49,52,57,56,47,47,49,57,57,53,32,50,48,49,50,47,47,49,57,57,48,32,49,53,48,51,47,47,50,48,48,54,10,102,32,52,57,56,47,47,50,48,48,57,32,49,53,48,51,47,47,50,48,48,54,32,49,56,50,48,47,47,49,51,56,54,32,49,50,53,49,47,47,49,53,48,50,10,102,32,52,57,56,47,47,50,48,48,57,32,49,50,53,49,47,47,49,53,48,50,32,49,56,50,56,47,47,49,53,48,49,32,49,53,48,53,47,47,50,48,49,48,10,102,32,52,57,57,47,47,50,48,49,49,32,49,51,51,48,47,47,49,54,54,50,32,49,56,50,53,47,47,49,52,55,49,32,49,50,53,52,47,47,49,53,48,56,10,102,32,52,57,57,47,47,50,48,49,49,32,49,50,53,52,47,47,49,53,48,56,32,49,56,50,55,47,47,49,52,57,51,32,49,53,48,52,47,47,50,48,48,56,10,102,32,52,57,57,47,47,50,48,49,49,32,49,53,48,52,47,47,50,48,48,56,32,50,48,48,57,47,47,49,57,52,50,32,49,52,55,49,47,47,49,57,52,49,10,102,32,52,57,57,47,47,50,48,49,49,32,49,52,55,49,47,47,49,57,52,49,32,49,56,57,53,47,47,49,53,57,48,32,49,51,51,48,47,47,49,54,54,50,10,102,32,53,48,48,47,47,50,48,49,50,32,49,52,55,52,47,47,49,57,52,56,32,50,48,49,48,47,47,49,57,52,55,32,49,53,48,53,47,47,50,48,49,48,10,102,32,53,48,48,47,47,50,48,49,50,32,49,53,48,53,47,47,50,48,49,48,32,49,56,50,56,47,47,49,53,48,49,32,49,50,53,55,47,47,49,53,49,50,10,102,32,53,48,48,47,47,50,48,49,50,32,49,50,53,55,47,47,49,53,49,50,32,49,56,50,54,47,47,49,52,55,54,32,49,51,51,51,47,47,49,54,54,54,10,102,32,53,48,48,47,47,50,48,49,50,32,49,51,51,51,47,47,49,54,54,54,32,49,56,57,54,47,47,49,53,57,54,32,49,52,55,52,47,47,49,57,52,56,10]);Module["FS_createDataFile"]("/examples_data","suzanne.obj",fileData0,true,true,false)}if(Module["calledRun"]){runWithFS()}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}});loadPackage({"files":[]})}))();var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);function addFunction(func,sig){var base=0;for(var i=base;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NORMAL=0;var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||33554432;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}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 addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}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()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var ASM_CONSTS=[(function(){return screen.width}),(function(){return screen.height}),(function($0){if(typeof Module["setWindowTitle"]!=="undefined"){Module["setWindowTitle"](Module["Pointer_stringify"]($0))}return 0}),(function($0,$1,$2){var w=$0;var h=$1;var pixels=$2;if(!Module["SDL2"])Module["SDL2"]={};var SDL2=Module["SDL2"];if(SDL2.ctxCanvas!==Module["canvas"]){SDL2.ctx=Module["createContext"](Module["canvas"],false,true);SDL2.ctxCanvas=Module["canvas"]}if(SDL2.w!==w||SDL2.h!==h||SDL2.imageCtx!==SDL2.ctx){SDL2.image=SDL2.ctx.createImageData(w,h);SDL2.w=w;SDL2.h=h;SDL2.imageCtx=SDL2.ctx}var data=SDL2.image.data;var src=pixels>>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=255;src++;dst+=4}}else{if(SDL2.data32Data!==data){SDL2.data32=new Int32Array(data.buffer);SDL2.data8=new Uint8Array(data.buffer)}var data32=SDL2.data32;num=data32.length;data32.set(HEAP32.subarray(src,src+num));var data8=SDL2.data8;var i=3;var j=i+4*num;if(num%8==0){while(i>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=val>>24&255;src++;dst+=4}}else{var data32=new Int32Array(data.buffer);num=data32.length;data32.set(HEAP32.subarray(src,src+num))}ctx.putImageData(image,0,0);var url="url("+canvas.toDataURL()+"), auto";var urlBuf=_malloc(url.length+1);stringToUTF8(url,urlBuf,url.length+1);return urlBuf}),(function($0){if(Module["canvas"]){Module["canvas"].style["cursor"]=Module["Pointer_stringify"]($0)}return 0}),(function(){if(Module["canvas"]){Module["canvas"].style["cursor"]="none"}}),(function(){if(typeof AudioContext!=="undefined"){return 1}else if(typeof webkitAudioContext!=="undefined"){return 1}return 0}),(function(){if(typeof navigator.mediaDevices!=="undefined"&&typeof navigator.mediaDevices.getUserMedia!=="undefined"){return 1}else if(typeof navigator.webkitGetUserMedia!=="undefined"){return 1}return 0}),(function($0){if(typeof SDL2==="undefined"){SDL2={}}if(!$0){SDL2.audio={}}else{SDL2.capture={}}if(!SDL2.audioContext){if(typeof AudioContext!=="undefined"){SDL2.audioContext=new AudioContext}else if(typeof webkitAudioContext!=="undefined"){SDL2.audioContext=new webkitAudioContext}}return SDL2.audioContext===undefined?-1:0}),(function(){return SDL2.audioContext.sampleRate}),(function($0,$1,$2,$3){var have_microphone=(function(stream){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer);SDL2.capture.silenceTimer=undefined}SDL2.capture.mediaStreamNode=SDL2.audioContext.createMediaStreamSource(stream);SDL2.capture.scriptProcessorNode=SDL2.audioContext.createScriptProcessor($1,$0,1);SDL2.capture.scriptProcessorNode.onaudioprocess=(function(audioProcessingEvent){if(SDL2===undefined||SDL2.capture===undefined){return}audioProcessingEvent.outputBuffer.getChannelData(0).fill(0);SDL2.capture.currentCaptureBuffer=audioProcessingEvent.inputBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode);SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination);SDL2.capture.stream=stream});var no_microphone=(function(error){});SDL2.capture.silenceBuffer=SDL2.audioContext.createBuffer($0,$1,SDL2.audioContext.sampleRate);SDL2.capture.silenceBuffer.getChannelData(0).fill(0);var silence_callback=(function(){SDL2.capture.currentCaptureBuffer=SDL2.capture.silenceBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.silenceTimer=setTimeout(silence_callback,$1/SDL2.audioContext.sampleRate*1e3);if(navigator.mediaDevices!==undefined&&navigator.mediaDevices.getUserMedia!==undefined){navigator.mediaDevices.getUserMedia({audio:true,video:false}).then(have_microphone).catch(no_microphone)}else if(navigator.webkitGetUserMedia!==undefined){navigator.webkitGetUserMedia({audio:true,video:false},have_microphone,no_microphone)}}),(function($0,$1,$2,$3){SDL2.audio.scriptProcessorNode=SDL2.audioContext["createScriptProcessor"]($1,0,$0);SDL2.audio.scriptProcessorNode["onaudioprocess"]=(function(e){if(SDL2===undefined||SDL2.audio===undefined){return}SDL2.audio.currentOutputBuffer=e["outputBuffer"];Runtime.dynCall("vi",$2,[$3])});SDL2.audio.scriptProcessorNode["connect"](SDL2.audioContext["destination"])}),(function($0){if($0){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer)}if(SDL2.capture.stream!==undefined){var tracks=SDL2.capture.stream.getAudioTracks();for(var i=0;i>2]}}})];function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}function _emscripten_asm_const_iiiii(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+150752;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_Renderer_cpp()})},{func:(function(){__GLOBAL__sub_I_RenderPass_cpp()})},{func:(function(){__GLOBAL__sub_I_Shader_cpp()})},{func:(function(){__GLOBAL__sub_I_Texture_cpp()})},{func:(function(){__GLOBAL__sub_I_ModelImporter_cpp()})},{func:(function(){___cxx_global_var_init()})},{func:(function(){__GLOBAL__sub_I_Log_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});memoryInitializer="16_shadows.html.mem";var tempDoublePtr=STATICTOP;STATICTOP+=16;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___gxx_personality_v0(){}function ___lock(){}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function _abort(){Module["abort"]()}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlclose(handle){if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlclose() unopened handle: "+handle;return 1}else{var lib_record=DLFCN.loadedLibs[handle];if(--lib_record.refcount==0){if(lib_record.module.cleanups){lib_record.module.cleanups.forEach((function(cleanup){cleanup()}))}delete DLFCN.loadedLibNames[lib_record.name];delete DLFCN.loadedLibs[handle]}return 0}}function _dlerror(){if(DLFCN.errorMsg===null){return 0}else{if(DLFCN.error)_free(DLFCN.error);var msgArr=intArrayFromString(DLFCN.errorMsg);DLFCN.error=allocate(msgArr,"i8",ALLOC_NORMAL);DLFCN.errorMsg=null;return DLFCN.error}}function _dlsym(handle,symbol){symbol=Pointer_stringify(symbol);if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlsym() from an unopened handle: "+handle;return 0}else{var lib=DLFCN.loadedLibs[handle];symbol="_"+symbol;if(!lib.module.hasOwnProperty(symbol)){DLFCN.errorMsg='Tried to lookup unknown symbol "'+symbol+'" in dynamic lib: '+lib.name;return 0}else{var result=lib.module[symbol];if(typeof result==="function"){return addFunction(result)}return result}}}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";function Browser_setImmediate_messageHandler(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["dynCall_v"](func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas)Browser.setFullscreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1})};function _eglWaitClient(){EGL.setErrorCode(12288);return 1}function _eglBindAPI(api){if(api==12448){EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12300);return 0}}function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}var GLUT={initTime:null,idleFunc:null,displayFunc:null,keyboardFunc:null,keyboardUpFunc:null,specialFunc:null,specialUpFunc:null,reshapeFunc:null,motionFunc:null,passiveMotionFunc:null,mouseFunc:null,buttons:0,modifiers:0,initWindowWidth:256,initWindowHeight:256,initDisplayMode:18,windowX:0,windowY:0,windowWidth:0,windowHeight:0,requestedAnimationFrame:false,saveModifiers:(function(event){GLUT.modifiers=0;if(event["shiftKey"])GLUT.modifiers+=1;if(event["ctrlKey"])GLUT.modifiers+=2;if(event["altKey"])GLUT.modifiers+=4}),onMousemove:(function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(newX==lastX&&newY==lastY)return;if(GLUT.buttons==0&&event.target==Module["canvas"]&&GLUT.passiveMotionFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_vii"](GLUT.passiveMotionFunc,lastX,lastY)}else if(GLUT.buttons!=0&&GLUT.motionFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_vii"](GLUT.motionFunc,lastX,lastY)}}),getSpecialKey:(function(keycode){var key=null;switch(keycode){case 8:key=120;break;case 46:key=111;break;case 112:key=1;break;case 113:key=2;break;case 114:key=3;break;case 115:key=4;break;case 116:key=5;break;case 117:key=6;break;case 118:key=7;break;case 119:key=8;break;case 120:key=9;break;case 121:key=10;break;case 122:key=11;break;case 123:key=12;break;case 37:key=100;break;case 38:key=101;break;case 39:key=102;break;case 40:key=103;break;case 33:key=104;break;case 34:key=105;break;case 36:key=106;break;case 35:key=107;break;case 45:key=108;break;case 16:case 5:key=112;break;case 6:key=113;break;case 17:case 3:key=114;break;case 4:key=115;break;case 18:case 2:key=116;break;case 1:key=117;break}return key}),getASCIIKey:(function(event){if(event["ctrlKey"]||event["altKey"]||event["metaKey"])return null;var keycode=event["keyCode"];if(48<=keycode&&keycode<=57)return keycode;if(65<=keycode&&keycode<=90)return event["shiftKey"]?keycode:keycode+32;if(96<=keycode&&keycode<=105)return keycode-48;if(106<=keycode&&keycode<=111)return keycode-106+42;switch(keycode){case 9:case 13:case 27:case 32:case 61:return keycode}var s=event["shiftKey"];switch(keycode){case 186:return s?58:59;case 187:return s?43:61;case 188:return s?60:44;case 189:return s?95:45;case 190:return s?62:46;case 191:return s?63:47;case 219:return s?123:91;case 220:return s?124:47;case 221:return s?125:93;case 222:return s?34:39}return null}),onKeydown:(function(event){if(GLUT.specialFunc||GLUT.keyboardFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.specialFunc,key,Browser.mouseX,Browser.mouseY)}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.keyboardFunc,key,Browser.mouseX,Browser.mouseY)}}}}),onKeyup:(function(event){if(GLUT.specialUpFunc||GLUT.keyboardUpFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialUpFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.specialUpFunc,key,Browser.mouseX,Browser.mouseY)}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardUpFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.keyboardUpFunc,key,Browser.mouseX,Browser.mouseY)}}}}),touchHandler:(function(event){if(event.target!=Module["canvas"]){return}var touches=event.changedTouches,main=touches[0],type="";switch(event.type){case"touchstart":type="mousedown";break;case"touchmove":type="mousemove";break;case"touchend":type="mouseup";break;default:return}var simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent(type,true,true,window,1,main.screenX,main.screenY,main.clientX,main.clientY,false,false,false,false,0,null);main.target.dispatchEvent(simulatedEvent);event.preventDefault()}),onMouseButtonDown:(function(event){Browser.calculateMouseEvent(event);GLUT.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);var button=3;if(delta<0){button=4}if(GLUT.mouseFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viiii"](GLUT.mouseFunc,button,0,Browser.mouseX,Browser.mouseY)}}),onFullscreenEventChange:(function(event){var width;var height;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){width=screen["width"];height=screen["height"]}else{width=GLUT.windowWidth;height=GLUT.windowHeight;document.removeEventListener("fullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("mozfullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("webkitfullscreenchange",GLUT.onFullscreenEventChange,true)}Browser.setCanvasSize(width,height);if(GLUT.reshapeFunc){Module["dynCall_vii"](GLUT.reshapeFunc,width,height)}_glutPostRedisplay()}),requestFullscreen:(function(){Browser.requestFullscreen(false,false)}),requestFullScreen:(function(){Module.printErr("GLUT.requestFullScreen() is deprecated. Please call GLUT.requestFullscreen instead.");GLUT.requestFullScreen=(function(){return GLUT.requestFullscreen()});return GLUT.requestFullscreen()}),exitFullscreen:(function(){var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||(function(){});CFS.apply(document,[])}),cancelFullScreen:(function(){Module.printErr("GLUT.cancelFullScreen() is deprecated. Please call GLUT.exitFullscreen instead.");GLUT.cancelFullScreen=(function(){return GLUT.exitFullscreen()});return GLUT.exitFullscreen()})};function _glutInitDisplayMode(mode){GLUT.initDisplayMode=mode}function _glutCreateWindow(name){var contextAttributes={antialias:(GLUT.initDisplayMode&128)!=0,depth:(GLUT.initDisplayMode&16)!=0,stencil:(GLUT.initDisplayMode&32)!=0,alpha:(GLUT.initDisplayMode&8)!=0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return Module.ctx?1:0}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],queries:[],samplers:[],transformFeedbacks:[],syncs:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},stringiCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes["majorVersion"]==="undefined"&&typeof webGLContextAttributes["minorVersion"]==="undefined"){if(typeof WebGL2RenderingContext!=="undefined")webGLContextAttributes["majorVersion"]=2;else webGLContextAttributes["majorVersion"]=1;webGLContextAttributes["minorVersion"]=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes["majorVersion"]==1&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes["majorVersion"]==2&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){Module.print("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;var context=GL.registerContext(ctx,webGLContextAttributes);return context}),registerContext:(function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes["majorVersion"],GLctx:ctx};function getChromeVersion(){var raw=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return raw?parseInt(raw[2],10):false}context.supportsWebGL2EntryPoints=context.version>=2&&(getChromeVersion()===false||getChromeVersion()>=58);if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes["enableExtensionsByDefault"]){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","WEBGL_compressed_texture_atc","WEBKIT_WEBGL_compressed_texture_pvrtc","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_frag_depth","EXT_sRGB","WEBGL_draw_buffers","WEBGL_shared_resources","EXT_shader_texture_lod","EXT_color_buffer_float"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion!=2){EGL.setErrorCode(12293);return 0}_glutInitDisplayMode(178);EGL.windowID=_glutCreateWindow();if(EGL.windowID!=0){EGL.setErrorCode(12288);return 62004}else{EGL.setErrorCode(12297);return 0}}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _glutDestroyWindow(name){Module.ctx=Browser.destroyContext(Module["canvas"],true,true);return 1}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}EGL.setErrorCode(12288);return 1}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _eglGetConfigAttrib(display,config,attribute,value){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12320:HEAP32[value>>2]=32;return 1;case 12321:HEAP32[value>>2]=8;return 1;case 12322:HEAP32[value>>2]=8;return 1;case 12323:HEAP32[value>>2]=8;return 1;case 12324:HEAP32[value>>2]=8;return 1;case 12325:HEAP32[value>>2]=24;return 1;case 12326:HEAP32[value>>2]=8;return 1;case 12327:HEAP32[value>>2]=12344;return 1;case 12328:HEAP32[value>>2]=62002;return 1;case 12329:HEAP32[value>>2]=0;return 1;case 12330:HEAP32[value>>2]=4096;return 1;case 12331:HEAP32[value>>2]=16777216;return 1;case 12332:HEAP32[value>>2]=4096;return 1;case 12333:HEAP32[value>>2]=0;return 1;case 12334:HEAP32[value>>2]=0;return 1;case 12335:HEAP32[value>>2]=12344;return 1;case 12337:HEAP32[value>>2]=4;return 1;case 12338:HEAP32[value>>2]=1;return 1;case 12339:HEAP32[value>>2]=4;return 1;case 12340:HEAP32[value>>2]=12344;return 1;case 12341:case 12342:case 12343:HEAP32[value>>2]=-1;return 1;case 12345:case 12346:HEAP32[value>>2]=0;return 1;case 12347:case 12348:HEAP32[value>>2]=1;return 1;case 12349:case 12350:HEAP32[value>>2]=0;return 1;case 12351:HEAP32[value>>2]=12430;return 1;case 12352:HEAP32[value>>2]=4;return 1;case 12354:HEAP32[value>>2]=0;return 1;default:EGL.setErrorCode(12292);return 0}}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _eglGetProcAddress(name_){return _emscripten_GetProcAddress(name_)}function _eglInitialize(display,majorVersion,minorVersion){if(display==62e3){if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12296);return 0}}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _eglSwapBuffers(){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _eglSwapInterval(display,interval){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}function _eglWaitGL(){return _eglWaitClient.apply(null,arguments)}function _eglWaitNative(nativeEngineId){EGL.setErrorCode(12288);return 1}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,staticInit:(function(){if(typeof window!=="undefined"){window.addEventListener("gamepadconnected",(function(){++JSEvents.numGamepadsConnected}));window.addEventListener("gamepaddisconnected",(function(){--JSEvents.numGamepadsConnected}));var firstState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null;if(firstState){JSEvents.numGamepadsConnected=firstState.length}}}),registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push((function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}}));JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){if(target){if(typeof target=="number"){target=Pointer_stringify(target)}if(target=="#window")return window;else if(target=="#document")return document;else if(target=="#screen")return window.screen;else if(target=="#canvas")return Module["canvas"];if(typeof target=="string")return document.getElementById(target);else return target}else{return window}}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i>2]=e.location;HEAP32[JSEvents.keyEvent+68>>2]=e.ctrlKey;HEAP32[JSEvents.keyEvent+72>>2]=e.shiftKey;HEAP32[JSEvents.keyEvent+76>>2]=e.altKey;HEAP32[JSEvents.keyEvent+80>>2]=e.metaKey;HEAP32[JSEvents.keyEvent+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",JSEvents.keyEvent+88,32);stringToUTF8(e.char?e.char:"",JSEvents.keyEvent+120,32);HEAP32[JSEvents.keyEvent+152>>2]=e.charCode;HEAP32[JSEvents.keyEvent+156>>2]=e.keyCode;HEAP32[JSEvents.keyEvent+160>>2]=e.which;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.keyEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.mouseEvent){JSEvents.mouseEvent=_malloc(72)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.mouseEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.wheelEvent){JSEvents.wheelEvent=_malloc(104)}target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["deltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=e["deltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=e["deltaZ"];HEAP32[JSEvents.wheelEvent+96>>2]=e["deltaMode"];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"]||0;HEAPF64[JSEvents.wheelEvent+80>>3]=-(e["wheelDeltaY"]?e["wheelDeltaY"]:e["wheelDelta"]);HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.uiEvent){JSEvents.uiEvent=_malloc(36)}if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();HEAP32[JSEvents.uiEvent>>2]=e.detail;HEAP32[JSEvents.uiEvent+4>>2]=document.body.clientWidth;HEAP32[JSEvents.uiEvent+8>>2]=document.body.clientHeight;HEAP32[JSEvents.uiEvent+12>>2]=window.innerWidth;HEAP32[JSEvents.uiEvent+16>>2]=window.innerHeight;HEAP32[JSEvents.uiEvent+20>>2]=window.outerWidth;HEAP32[JSEvents.uiEvent+24>>2]=window.outerHeight;HEAP32[JSEvents.uiEvent+28>>2]=scrollPos[0];HEAP32[JSEvents.uiEvent+32>>2]=scrollPos[1];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.uiEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.focusEvent){JSEvents.focusEvent=_malloc(256)}var handlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";stringToUTF8(nodeName,JSEvents.focusEvent+0,128);stringToUTF8(id,JSEvents.focusEvent+128,128);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.focusEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceOrientationEvent){JSEvents.deviceOrientationEvent=_malloc(40)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceOrientationEvent+8>>3]=e.alpha;HEAPF64[JSEvents.deviceOrientationEvent+16>>3]=e.beta;HEAPF64[JSEvents.deviceOrientationEvent+24>>3]=e.gamma;HEAP32[JSEvents.deviceOrientationEvent+32>>2]=e.absolute;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceOrientationEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceMotionEvent){JSEvents.deviceMotionEvent=_malloc(80)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceMotionEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceMotionEvent+8>>3]=e.acceleration.x;HEAPF64[JSEvents.deviceMotionEvent+16>>3]=e.acceleration.y;HEAPF64[JSEvents.deviceMotionEvent+24>>3]=e.acceleration.z;HEAPF64[JSEvents.deviceMotionEvent+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[JSEvents.deviceMotionEvent+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[JSEvents.deviceMotionEvent+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[JSEvents.deviceMotionEvent+56>>3]=e.rotationRate.alpha;HEAPF64[JSEvents.deviceMotionEvent+64>>3]=e.rotationRate.beta;HEAPF64[JSEvents.deviceMotionEvent+72>>3]=e.rotationRate.gamma;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceMotionEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.orientationChangeEvent){JSEvents.orientationChangeEvent=_malloc(8)}if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.orientationChangeEvent,userData);if(shouldCancel){e.preventDefault()}});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.fullscreenChangeEvent){JSEvents.fullscreenChangeEvent=_malloc(280)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.fullscreenChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),resizeCanvasForFullscreen:(function(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var windowedRttWidth=target.width;var windowedRttHeight=target.height;if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.pointerlockChangeEvent){JSEvents.pointerlockChangeEvent=_malloc(260)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.pointerlockChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerPointerlockErrorEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.visibilityChangeEvent){JSEvents.visibilityChangeEvent=_malloc(8)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.visibilityChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.touchEvent){JSEvents.touchEvent=_malloc(1684)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[JSEvents.touchEvent>>2]=numTouches;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.touchEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.gamepadEvent){JSEvents.gamepadEvent=_malloc(1432)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillGamepadEventData(JSEvents.gamepadEvent,e.gamepad);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.gamepadEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var handlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.batteryEvent){JSEvents.batteryEvent=_malloc(32)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillBatteryEventData(JSEvents.batteryEvent,JSEvents.battery());var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.batteryEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=Module["canvas"]}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};var __currentFullscreenStrategy={};function _emscripten_exit_fullscreen(){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;JSEvents.removeDeferredCalls(JSEvents.requestFullscreen);if(document.exitFullscreen){document.exitFullscreen()}else if(document.msExitFullscreen){document.msExitFullscreen()}else if(document.mozCancelFullScreen){document.mozCancelFullScreen()}else if(document.webkitExitFullscreen){document.webkitExitFullscreen()}else{return-1}if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}return 0}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(JSEvents.requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else if(document.mozExitPointerLock){document.mozExitPointerLock()}else if(document.webkitExitPointerLock){document.webkitExitPointerLock()}else{return-1}return 0}function _emscripten_get_device_pixel_ratio(){return window.devicePixelRatio||1}function _emscripten_get_element_css_size(target,width,height){if(!target){target=Module["canvas"]}else{target=JSEvents.findEventTarget(target)}if(!target)return-4;if(target.getBoundingClientRect){var rect=target.getBoundingClientRect();HEAPF64[width>>3]=rect.right-rect.left;HEAPF64[height>>3]=rect.bottom-rect.top}else{HEAPF64[width>>3]=target.clientWidth;HEAPF64[height>>3]=target.clientHeight}return 0}function __emscripten_sample_gamepad_data(){if(!JSEvents.numGamepadsConnected)return;if(Browser.mainLoop.currentFrameNumber!==JSEvents.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;JSEvents.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber}}function _emscripten_get_gamepad_status(index,gamepadState){__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;JSEvents.fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){if(!JSEvents.numGamepadsConnected)return 0;__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;return JSEvents.lastGamepadState.length}function _emscripten_get_pointerlock_status(pointerlockStatus){if(pointerlockStatus)JSEvents.fillPointerlockChangeEventData(pointerlockStatus);if(!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}return 0}function _emscripten_get_preloaded_image_data(path,w,h){if(typeof path==="number"){path=Pointer_stringify(path)}path=PATH.resolve(path);var canvas=Module["preloadedImages"][path];if(canvas){var ctx=canvas.getContext("2d");var image=ctx.getImageData(0,0,canvas.width,canvas.height);var buf=_malloc(canvas.width*canvas.height*4);HEAPU8.set(image.data,buf);HEAP32[w>>2]=canvas.width;HEAP32[h>>2]=canvas.height;return buf}return 0}function _emscripten_get_preloaded_image_data_from_FILE(file,w,h){var fd=Module["_fileno"](file);var stream=FS.getStream(fd);if(stream){return _emscripten_get_preloaded_image_data(stream.path,w,h)}return 0}function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBindAttribLocation(program,index,name){name=Pointer_stringify(name);GLctx.bindAttribLocation(GL.programs[program],index,name)}function _emscripten_glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,bufferObj)}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _emscripten_glBindProgramARB(){Module["printErr"]("missing function: emscripten_glBindProgramARB");abort(-1)}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _emscripten_glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferData(target,HEAPU8,usage,data,size);return}GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _emscripten_glBufferSubData(target,offset,size,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepth(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glClientActiveTexture(){Module["printErr"]("missing function: emscripten_glClientActiveTexture");abort(-1)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glColorPointer(){Module["printErr"]("missing function: emscripten_glColorPointer");abort(-1)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize);return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize);return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteObjectARB(){Module["printErr"]("missing function: emscripten_glDeleteObjectARB");abort(-1)}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRange(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawRangeElements(mode,start,end,count,type,indices){_emscripten_glDrawElements(mode,count,type,indices)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableClientState(){Module["printErr"]("missing function: emscripten_glEnableClientState");abort(-1)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function _emscripten_glFrustum(){Module["printErr"]("missing function: emscripten_glFrustum");abort(-1)}function _emscripten_glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _emscripten_glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _emscripten_glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _emscripten_glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;break;case 33309:if(GLctx.canvas.GLctxObject.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions();ret=2*exts.length;break;case 33307:case 33308:if(GLctx.canvas.GLctxObject.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 35097:case 36389:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLQuery||result instanceof WebGLSampler||result instanceof WebGLSync||result instanceof WebGLTransformFeedback||result instanceof WebGLVertexArrayObject||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,"Boolean")}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetInfoLogARB(){Module["printErr"]("missing function: emscripten_glGetInfoLogARB");abort(-1)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _emscripten_glGetObjectParameterivARB(){Module["printErr"]("missing function: emscripten_glGetObjectParameterivARB");abort(-1)}function _emscripten_glGetPointerv(){Module["printErr"]("missing function: emscripten_glGetPointerv");abort(-1)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);if(GLctx.canvas.GLctxObject.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Float")}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;case"FloatToInteger":HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"Float")}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(texture){var texture=GL.textures[texture];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _emscripten_glLoadIdentity(){throw"Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glLoadMatrixf(){Module["printErr"]("missing function: emscripten_glLoadMatrixf");abort(-1)}function _emscripten_glMatrixMode(){throw"Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glNormalPointer(){Module["printErr"]("missing function: emscripten_glNormalPointer");abort(-1)}function _emscripten_glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function emscriptenWebGLComputeImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel;var numChannels;switch(format){case 6406:case 6409:case 6402:case 6403:case 36244:numChannels=1;break;case 6410:case 33319:case 33320:numChannels=2;break;case 6407:case 35904:case 36248:numChannels=3;break;case 6408:case 35906:case 36249:numChannels=4;break;default:GL.recordError(1280);return null}switch(type){case 5121:case 5120:sizePerPixel=numChannels*1;break;case 5123:case 36193:case 5131:case 5122:sizePerPixel=numChannels*2;break;case 5125:case 5126:case 5124:sizePerPixel=numChannels*4;break;case 34042:case 35902:case 33640:case 35899:case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;default:GL.recordError(1280);return null}var bytes=emscriptenWebGLComputeImageSize(width,height,sizePerPixel,GL.unpackAlignment);switch(type){case 5120:return HEAP8.subarray(pixels,pixels+bytes);case 5121:return HEAPU8.subarray(pixels,pixels+bytes);case 5122:return HEAP16.subarray(pixels>>1,pixels+bytes>>1);case 5124:return HEAP32.subarray(pixels>>2,pixels+bytes>>2);case 5126:return HEAPF32.subarray(pixels>>2,pixels+bytes>>2);case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return HEAPU32.subarray(pixels>>2,pixels+bytes>>2);case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return HEAPU16.subarray(pixels>>1,pixels+bytes>>1);default:GL.recordError(1280);return null}}function emscriptenWebGLGetHeapForType(type){switch(type){case 5120:return HEAP8;case 5121:return HEAPU8;case 5122:return HEAP16;case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return HEAPU16;case 5124:return HEAP32;case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return HEAPU32;case 5126:return HEAPF32;default:return null}}function emscriptenWebGLGetShiftForType(type){switch(type){case 5120:case 5121:return 0;case 5122:case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return 1;case 5124:case 5126:case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return 2;default:return 0}}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{GLctx.readPixels(x,y,width,height,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glRotatef(){Module["printErr"]("missing function: emscripten_glRotatef");abort(-1)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexCoordPointer(){Module["printErr"]("missing function: emscripten_glTexCoordPointer");abort(-1)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels!=0){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels!=0){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform1fv(GL.uniforms[location],HEAPF32,value>>2,count);return}var view;if(count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[count-1];for(var i=0;i>2]}}else{view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform1iv(GL.uniforms[location],HEAP32,value>>2,count);return}GLctx.uniform1iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*4>>2))}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform2fv(GL.uniforms[location],HEAPF32,value>>2,count*2);return}var view;if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform2iv(GL.uniforms[location],HEAP32,value>>2,count*2);return}GLctx.uniform2iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*8>>2))}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform3fv(GL.uniforms[location],HEAPF32,value>>2,count*3);return}var view;if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform3iv(GL.uniforms[location],HEAP32,value>>2,count*3);return}GLctx.uniform3iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*12>>2))}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4iv(GL.uniforms[location],HEAP32,value>>2,count*4);return}GLctx.uniform4iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*16>>2))}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*9);return}var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glVertexPointer(){throw"Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function __setLetterbox(element,topBottom,leftRight){if(JSEvents.isInternetExplorer()){element.style.marginLeft=element.style.marginRight=leftRight+"px";element.style.marginTop=element.style.marginBottom=topBottom+"px"}else{element.style.paddingLeft=element.style.paddingRight=leftRight+"px";element.style.paddingTop=element.style.paddingBottom=topBottom+"px"}}function _emscripten_do_request_fullscreen(target,strategy){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!JSEvents.fullscreenEnabled())return-3;if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestFullscreen&&!target.msRequestFullscreen&&!target.mozRequestFullScreen&&!target.mozRequestFullscreen&&!target.webkitRequestFullscreen){return-3}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(strategy.deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestFullscreen,1,[target,strategy]);return 1}else{return-2}}return JSEvents.requestFullscreen(target,strategy)}function __registerRestoreOldStyle(canvas){var oldWidth=canvas.width;var oldHeight=canvas.height;var oldCssWidth=canvas.style.width;var oldCssHeight=canvas.style.height;var oldBackgroundColor=canvas.style.backgroundColor;var oldDocumentBackgroundColor=document.body.style.backgroundColor;var oldPaddingLeft=canvas.style.paddingLeft;var oldPaddingRight=canvas.style.paddingRight;var oldPaddingTop=canvas.style.paddingTop;var oldPaddingBottom=canvas.style.paddingBottom;var oldMarginLeft=canvas.style.marginLeft;var oldMarginRight=canvas.style.marginRight;var oldMarginTop=canvas.style.marginTop;var oldMarginBottom=canvas.style.marginBottom;var oldDocumentBodyMargin=document.body.style.margin;var oldDocumentOverflow=document.documentElement.style.overflow;var oldDocumentScroll=document.body.scroll;var oldImageRendering=canvas.style.imageRendering;function restoreOldStyle(){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;if(!fullscreenElement){document.removeEventListener("fullscreenchange",restoreOldStyle);document.removeEventListener("mozfullscreenchange",restoreOldStyle);document.removeEventListener("webkitfullscreenchange",restoreOldStyle);document.removeEventListener("MSFullscreenChange",restoreOldStyle);canvas.width=oldWidth;canvas.height=oldHeight;canvas.style.width=oldCssWidth;canvas.style.height=oldCssHeight;canvas.style.backgroundColor=oldBackgroundColor;if(!oldDocumentBackgroundColor)document.body.style.backgroundColor="white";document.body.style.backgroundColor=oldDocumentBackgroundColor;canvas.style.paddingLeft=oldPaddingLeft;canvas.style.paddingRight=oldPaddingRight;canvas.style.paddingTop=oldPaddingTop;canvas.style.paddingBottom=oldPaddingBottom;canvas.style.marginLeft=oldMarginLeft;canvas.style.marginRight=oldMarginRight;canvas.style.marginTop=oldMarginTop;canvas.style.marginBottom=oldMarginBottom;document.body.style.margin=oldDocumentBodyMargin;document.documentElement.style.overflow=oldDocumentOverflow;document.body.scroll=oldDocumentScroll;canvas.style.imageRendering=oldImageRendering;if(canvas.GLctxObject)canvas.GLctxObject.GLctx.viewport(0,0,oldWidth,oldHeight);if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}}}document.addEventListener("fullscreenchange",restoreOldStyle);document.addEventListener("mozfullscreenchange",restoreOldStyle);document.addEventListener("webkitfullscreenchange",restoreOldStyle);document.addEventListener("MSFullscreenChange",restoreOldStyle);return restoreOldStyle}function _emscripten_request_fullscreen_strategy(target,deferUntilInEventHandler,fullscreenStrategy){var strategy={};strategy.scaleMode=HEAP32[fullscreenStrategy>>2];strategy.canvasResolutionScaleMode=HEAP32[fullscreenStrategy+4>>2];strategy.filteringMode=HEAP32[fullscreenStrategy+8>>2];strategy.deferUntilInEventHandler=deferUntilInEventHandler;strategy.canvasResizedCallback=HEAP32[fullscreenStrategy+12>>2];strategy.canvasResizedCallbackUserData=HEAP32[fullscreenStrategy+16>>2];__currentFullscreenStrategy=strategy;return _emscripten_do_request_fullscreen(target,strategy)}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.mozRequestPointerLock&&!target.webkitRequestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestPointerLock,2,[target]);return 1}else{return-2}}return JSEvents.requestPointerLock(target)}function _emscripten_run_script(ptr){eval(Pointer_stringify(ptr))}function _emscripten_set_blur_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur");return 0}function _emscripten_set_canvas_size(width,height){Browser.setCanvasSize(width,height)}function _emscripten_set_element_css_size(target,width,height){if(!target){target=Module["canvas"]}else{target=JSEvents.findEventTarget(target)}if(!target)return-4;target.style.setProperty("width",width+"px");target.style.setProperty("height",height+"px");return 0}function _emscripten_set_focus_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus");return 0}function _emscripten_set_fullscreenchange_callback(target,userData,useCapture,callbackfunc){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!target)target=document;else{target=JSEvents.findEventTarget(target);if(!target)return-4}JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"mozfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"msfullscreenchange");return 0}function _emscripten_set_gamepadconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,26,"gamepadconnected");return 0}function _emscripten_set_gamepaddisconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,27,"gamepaddisconnected");return 0}function _emscripten_set_keydown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown");return 0}function _emscripten_set_keypress_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress");return 0}function _emscripten_set_keyup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup");return 0}function _emscripten_set_mousedown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown");return 0}function _emscripten_set_mouseenter_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,33,"mouseenter");return 0}function _emscripten_set_mouseleave_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,34,"mouseleave");return 0}function _emscripten_set_mousemove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove");return 0}function _emscripten_set_mouseup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup");return 0}function _emscripten_set_resize_callback(target,userData,useCapture,callbackfunc){JSEvents.registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize");return 0}function _emscripten_set_touchcancel_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel");return 0}function _emscripten_set_touchend_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend");return 0}function _emscripten_set_touchmove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove");return 0}function _emscripten_set_touchstart_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart");return 0}function _emscripten_set_visibilitychange_callback(userData,useCapture,callbackfunc){JSEvents.registerVisibilityChangeEventCallback(document,userData,useCapture,callbackfunc,21,"visibilitychange");return 0}function _emscripten_set_wheel_callback(target,userData,useCapture,callbackfunc){target=JSEvents.findEventTarget(target);if(typeof target.onwheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel");return 0}else if(typeof target.onmousewheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"mousewheel");return 0}else{return-1}}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=staticAlloc(TOTAL_ENV_SIZE);envPtr=staticAlloc(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,bufferObj)}function _glBindBufferRange(target,index,buffer,offset,ptrsize){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx["bindBufferRange"](target,index,bufferObj,offset,ptrsize)}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _glBindSampler(unit,sampler){GLctx["bindSampler"](unit,sampler?GL.samplers[sampler]:null)}function _glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _glBlendEquation(x0){GLctx["blendEquation"](x0)}function _glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferData(target,HEAPU8,usage,data,size);return}GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);if(GLctx.canvas.GLctxObject.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>emscriptenWebGLGetShiftForType(type))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*9);return}var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribI4iv(index,v){GLctx.vertexAttribI4i(index,HEAP32[v>>2],HEAP32[v+4>>2],HEAP32[v+8>>2],HEAP32[v+12>>2])}function _glVertexAttribIPointer(index,size,type,stride,ptr){GLctx.vertexAttribIPointer(index,size,type,stride,ptr)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var _llvm_ceil_f64=Math_ceil;var _llvm_fabs_f32=Math_abs;var _llvm_fabs_f64=Math_abs;var _llvm_floor_f64=Math_floor;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_cond_wait(){return 0}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _sigaction(signum,act,oldact){return 0}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;GL.init();JSEvents.staticInit();___buildEnvironment(ENV);DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiidii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiidii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return Module["dynCall_iiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vd(index,a1){try{Module["dynCall_vd"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdd(index,a1,a2){try{Module["dynCall_vdd"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdddd(index,a1,a2,a3,a4){try{Module["dynCall_vdddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_vdddddd"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdi(index,a1,a2){try{Module["dynCall_vdi"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vid(index,a1,a2){try{Module["dynCall_vid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidd(index,a1,a2,a3){try{Module["dynCall_vidd"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viddd(index,a1,a2,a3,a4){try{Module["dynCall_viddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidddd(index,a1,a2,a3,a4,a5){try{Module["dynCall_vidddd"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_dii":invoke_dii,"invoke_i":invoke_i,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiidii":invoke_iiiiidii,"invoke_iiiiii":invoke_iiiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiiiiiiii":invoke_iiiiiiiiii,"invoke_v":invoke_v,"invoke_vd":invoke_vd,"invoke_vdd":invoke_vdd,"invoke_vdddd":invoke_vdddd,"invoke_vdddddd":invoke_vdddddd,"invoke_vdi":invoke_vdi,"invoke_vi":invoke_vi,"invoke_vid":invoke_vid,"invoke_vidd":invoke_vidd,"invoke_viddd":invoke_viddd,"invoke_vidddd":invoke_vidddd,"invoke_vii":invoke_vii,"invoke_viid":invoke_viid,"invoke_viii":invoke_viii,"invoke_viiii":invoke_viiii,"invoke_viiiii":invoke_viiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_viiiiiiiiiii":invoke_viiiiiiiiiii,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___assert_fail":___assert_fail,"___buildEnvironment":___buildEnvironment,"___cxa_allocate_exception":___cxa_allocate_exception,"___cxa_begin_catch":___cxa_begin_catch,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___cxa_throw":___cxa_throw,"___gxx_personality_v0":___gxx_personality_v0,"___lock":___lock,"___map_file":___map_file,"___resumeException":___resumeException,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall221":___syscall221,"___syscall5":___syscall5,"___syscall54":___syscall54,"___syscall6":___syscall6,"___syscall91":___syscall91,"___unlock":___unlock,"__addDays":__addDays,"__arraySum":__arraySum,"__emscripten_sample_gamepad_data":__emscripten_sample_gamepad_data,"__isLeapYear":__isLeapYear,"__registerRestoreOldStyle":__registerRestoreOldStyle,"__setLetterbox":__setLetterbox,"_abort":_abort,"_clock_gettime":_clock_gettime,"_dlclose":_dlclose,"_dlerror":_dlerror,"_dlsym":_dlsym,"_eglBindAPI":_eglBindAPI,"_eglChooseConfig":_eglChooseConfig,"_eglCreateContext":_eglCreateContext,"_eglCreateWindowSurface":_eglCreateWindowSurface,"_eglDestroyContext":_eglDestroyContext,"_eglDestroySurface":_eglDestroySurface,"_eglGetConfigAttrib":_eglGetConfigAttrib,"_eglGetDisplay":_eglGetDisplay,"_eglGetProcAddress":_eglGetProcAddress,"_eglInitialize":_eglInitialize,"_eglMakeCurrent":_eglMakeCurrent,"_eglSwapBuffers":_eglSwapBuffers,"_eglSwapInterval":_eglSwapInterval,"_eglTerminate":_eglTerminate,"_eglWaitClient":_eglWaitClient,"_eglWaitGL":_eglWaitGL,"_eglWaitNative":_eglWaitNative,"_emscripten_asm_const_i":_emscripten_asm_const_i,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"_emscripten_asm_const_iii":_emscripten_asm_const_iii,"_emscripten_asm_const_iiii":_emscripten_asm_const_iiii,"_emscripten_asm_const_iiiii":_emscripten_asm_const_iiiii,"_emscripten_do_request_fullscreen":_emscripten_do_request_fullscreen,"_emscripten_exit_fullscreen":_emscripten_exit_fullscreen,"_emscripten_exit_pointerlock":_emscripten_exit_pointerlock,"_emscripten_get_device_pixel_ratio":_emscripten_get_device_pixel_ratio,"_emscripten_get_element_css_size":_emscripten_get_element_css_size,"_emscripten_get_gamepad_status":_emscripten_get_gamepad_status,"_emscripten_get_now":_emscripten_get_now,"_emscripten_get_now_is_monotonic":_emscripten_get_now_is_monotonic,"_emscripten_get_num_gamepads":_emscripten_get_num_gamepads,"_emscripten_get_pointerlock_status":_emscripten_get_pointerlock_status,"_emscripten_get_preloaded_image_data":_emscripten_get_preloaded_image_data,"_emscripten_get_preloaded_image_data_from_FILE":_emscripten_get_preloaded_image_data_from_FILE,"_emscripten_glActiveTexture":_emscripten_glActiveTexture,"_emscripten_glAttachShader":_emscripten_glAttachShader,"_emscripten_glBindAttribLocation":_emscripten_glBindAttribLocation,"_emscripten_glBindBuffer":_emscripten_glBindBuffer,"_emscripten_glBindFramebuffer":_emscripten_glBindFramebuffer,"_emscripten_glBindProgramARB":_emscripten_glBindProgramARB,"_emscripten_glBindRenderbuffer":_emscripten_glBindRenderbuffer,"_emscripten_glBindTexture":_emscripten_glBindTexture,"_emscripten_glBindVertexArray":_emscripten_glBindVertexArray,"_emscripten_glBlendColor":_emscripten_glBlendColor,"_emscripten_glBlendEquation":_emscripten_glBlendEquation,"_emscripten_glBlendEquationSeparate":_emscripten_glBlendEquationSeparate,"_emscripten_glBlendFunc":_emscripten_glBlendFunc,"_emscripten_glBlendFuncSeparate":_emscripten_glBlendFuncSeparate,"_emscripten_glBufferData":_emscripten_glBufferData,"_emscripten_glBufferSubData":_emscripten_glBufferSubData,"_emscripten_glCheckFramebufferStatus":_emscripten_glCheckFramebufferStatus,"_emscripten_glClear":_emscripten_glClear,"_emscripten_glClearColor":_emscripten_glClearColor,"_emscripten_glClearDepth":_emscripten_glClearDepth,"_emscripten_glClearDepthf":_emscripten_glClearDepthf,"_emscripten_glClearStencil":_emscripten_glClearStencil,"_emscripten_glClientActiveTexture":_emscripten_glClientActiveTexture,"_emscripten_glColorMask":_emscripten_glColorMask,"_emscripten_glColorPointer":_emscripten_glColorPointer,"_emscripten_glCompileShader":_emscripten_glCompileShader,"_emscripten_glCompressedTexImage2D":_emscripten_glCompressedTexImage2D,"_emscripten_glCompressedTexSubImage2D":_emscripten_glCompressedTexSubImage2D,"_emscripten_glCopyTexImage2D":_emscripten_glCopyTexImage2D,"_emscripten_glCopyTexSubImage2D":_emscripten_glCopyTexSubImage2D,"_emscripten_glCreateProgram":_emscripten_glCreateProgram,"_emscripten_glCreateShader":_emscripten_glCreateShader,"_emscripten_glCullFace":_emscripten_glCullFace,"_emscripten_glDeleteBuffers":_emscripten_glDeleteBuffers,"_emscripten_glDeleteFramebuffers":_emscripten_glDeleteFramebuffers,"_emscripten_glDeleteObjectARB":_emscripten_glDeleteObjectARB,"_emscripten_glDeleteProgram":_emscripten_glDeleteProgram,"_emscripten_glDeleteRenderbuffers":_emscripten_glDeleteRenderbuffers,"_emscripten_glDeleteShader":_emscripten_glDeleteShader,"_emscripten_glDeleteTextures":_emscripten_glDeleteTextures,"_emscripten_glDeleteVertexArrays":_emscripten_glDeleteVertexArrays,"_emscripten_glDepthFunc":_emscripten_glDepthFunc,"_emscripten_glDepthMask":_emscripten_glDepthMask,"_emscripten_glDepthRange":_emscripten_glDepthRange,"_emscripten_glDepthRangef":_emscripten_glDepthRangef,"_emscripten_glDetachShader":_emscripten_glDetachShader,"_emscripten_glDisable":_emscripten_glDisable,"_emscripten_glDisableVertexAttribArray":_emscripten_glDisableVertexAttribArray,"_emscripten_glDrawArrays":_emscripten_glDrawArrays,"_emscripten_glDrawArraysInstanced":_emscripten_glDrawArraysInstanced,"_emscripten_glDrawBuffers":_emscripten_glDrawBuffers,"_emscripten_glDrawElements":_emscripten_glDrawElements,"_emscripten_glDrawElementsInstanced":_emscripten_glDrawElementsInstanced,"_emscripten_glDrawRangeElements":_emscripten_glDrawRangeElements,"_emscripten_glEnable":_emscripten_glEnable,"_emscripten_glEnableClientState":_emscripten_glEnableClientState,"_emscripten_glEnableVertexAttribArray":_emscripten_glEnableVertexAttribArray,"_emscripten_glFinish":_emscripten_glFinish,"_emscripten_glFlush":_emscripten_glFlush,"_emscripten_glFramebufferRenderbuffer":_emscripten_glFramebufferRenderbuffer,"_emscripten_glFramebufferTexture2D":_emscripten_glFramebufferTexture2D,"_emscripten_glFrontFace":_emscripten_glFrontFace,"_emscripten_glFrustum":_emscripten_glFrustum,"_emscripten_glGenBuffers":_emscripten_glGenBuffers,"_emscripten_glGenFramebuffers":_emscripten_glGenFramebuffers,"_emscripten_glGenRenderbuffers":_emscripten_glGenRenderbuffers,"_emscripten_glGenTextures":_emscripten_glGenTextures,"_emscripten_glGenVertexArrays":_emscripten_glGenVertexArrays,"_emscripten_glGenerateMipmap":_emscripten_glGenerateMipmap,"_emscripten_glGetActiveAttrib":_emscripten_glGetActiveAttrib,"_emscripten_glGetActiveUniform":_emscripten_glGetActiveUniform,"_emscripten_glGetAttachedShaders":_emscripten_glGetAttachedShaders,"_emscripten_glGetAttribLocation":_emscripten_glGetAttribLocation,"_emscripten_glGetBooleanv":_emscripten_glGetBooleanv,"_emscripten_glGetBufferParameteriv":_emscripten_glGetBufferParameteriv,"_emscripten_glGetError":_emscripten_glGetError,"_emscripten_glGetFloatv":_emscripten_glGetFloatv,"_emscripten_glGetFramebufferAttachmentParameteriv":_emscripten_glGetFramebufferAttachmentParameteriv,"_emscripten_glGetInfoLogARB":_emscripten_glGetInfoLogARB,"_emscripten_glGetIntegerv":_emscripten_glGetIntegerv,"_emscripten_glGetObjectParameterivARB":_emscripten_glGetObjectParameterivARB,"_emscripten_glGetPointerv":_emscripten_glGetPointerv,"_emscripten_glGetProgramInfoLog":_emscripten_glGetProgramInfoLog,"_emscripten_glGetProgramiv":_emscripten_glGetProgramiv,"_emscripten_glGetRenderbufferParameteriv":_emscripten_glGetRenderbufferParameteriv,"_emscripten_glGetShaderInfoLog":_emscripten_glGetShaderInfoLog,"_emscripten_glGetShaderPrecisionFormat":_emscripten_glGetShaderPrecisionFormat,"_emscripten_glGetShaderSource":_emscripten_glGetShaderSource,"_emscripten_glGetShaderiv":_emscripten_glGetShaderiv,"_emscripten_glGetString":_emscripten_glGetString,"_emscripten_glGetTexParameterfv":_emscripten_glGetTexParameterfv,"_emscripten_glGetTexParameteriv":_emscripten_glGetTexParameteriv,"_emscripten_glGetUniformLocation":_emscripten_glGetUniformLocation,"_emscripten_glGetUniformfv":_emscripten_glGetUniformfv,"_emscripten_glGetUniformiv":_emscripten_glGetUniformiv,"_emscripten_glGetVertexAttribPointerv":_emscripten_glGetVertexAttribPointerv,"_emscripten_glGetVertexAttribfv":_emscripten_glGetVertexAttribfv,"_emscripten_glGetVertexAttribiv":_emscripten_glGetVertexAttribiv,"_emscripten_glHint":_emscripten_glHint,"_emscripten_glIsBuffer":_emscripten_glIsBuffer,"_emscripten_glIsEnabled":_emscripten_glIsEnabled,"_emscripten_glIsFramebuffer":_emscripten_glIsFramebuffer,"_emscripten_glIsProgram":_emscripten_glIsProgram,"_emscripten_glIsRenderbuffer":_emscripten_glIsRenderbuffer,"_emscripten_glIsShader":_emscripten_glIsShader,"_emscripten_glIsTexture":_emscripten_glIsTexture,"_emscripten_glIsVertexArray":_emscripten_glIsVertexArray,"_emscripten_glLineWidth":_emscripten_glLineWidth,"_emscripten_glLinkProgram":_emscripten_glLinkProgram,"_emscripten_glLoadIdentity":_emscripten_glLoadIdentity,"_emscripten_glLoadMatrixf":_emscripten_glLoadMatrixf,"_emscripten_glMatrixMode":_emscripten_glMatrixMode,"_emscripten_glNormalPointer":_emscripten_glNormalPointer,"_emscripten_glPixelStorei":_emscripten_glPixelStorei,"_emscripten_glPolygonOffset":_emscripten_glPolygonOffset,"_emscripten_glReadPixels":_emscripten_glReadPixels,"_emscripten_glReleaseShaderCompiler":_emscripten_glReleaseShaderCompiler,"_emscripten_glRenderbufferStorage":_emscripten_glRenderbufferStorage,"_emscripten_glRotatef":_emscripten_glRotatef,"_emscripten_glSampleCoverage":_emscripten_glSampleCoverage,"_emscripten_glScissor":_emscripten_glScissor,"_emscripten_glShaderBinary":_emscripten_glShaderBinary,"_emscripten_glShaderSource":_emscripten_glShaderSource,"_emscripten_glStencilFunc":_emscripten_glStencilFunc,"_emscripten_glStencilFuncSeparate":_emscripten_glStencilFuncSeparate,"_emscripten_glStencilMask":_emscripten_glStencilMask,"_emscripten_glStencilMaskSeparate":_emscripten_glStencilMaskSeparate,"_emscripten_glStencilOp":_emscripten_glStencilOp,"_emscripten_glStencilOpSeparate":_emscripten_glStencilOpSeparate,"_emscripten_glTexCoordPointer":_emscripten_glTexCoordPointer,"_emscripten_glTexImage2D":_emscripten_glTexImage2D,"_emscripten_glTexParameterf":_emscripten_glTexParameterf,"_emscripten_glTexParameterfv":_emscripten_glTexParameterfv,"_emscripten_glTexParameteri":_emscripten_glTexParameteri,"_emscripten_glTexParameteriv":_emscripten_glTexParameteriv,"_emscripten_glTexSubImage2D":_emscripten_glTexSubImage2D,"_emscripten_glUniform1f":_emscripten_glUniform1f,"_emscripten_glUniform1fv":_emscripten_glUniform1fv,"_emscripten_glUniform1i":_emscripten_glUniform1i,"_emscripten_glUniform1iv":_emscripten_glUniform1iv,"_emscripten_glUniform2f":_emscripten_glUniform2f,"_emscripten_glUniform2fv":_emscripten_glUniform2fv,"_emscripten_glUniform2i":_emscripten_glUniform2i,"_emscripten_glUniform2iv":_emscripten_glUniform2iv,"_emscripten_glUniform3f":_emscripten_glUniform3f,"_emscripten_glUniform3fv":_emscripten_glUniform3fv,"_emscripten_glUniform3i":_emscripten_glUniform3i,"_emscripten_glUniform3iv":_emscripten_glUniform3iv,"_emscripten_glUniform4f":_emscripten_glUniform4f,"_emscripten_glUniform4fv":_emscripten_glUniform4fv,"_emscripten_glUniform4i":_emscripten_glUniform4i,"_emscripten_glUniform4iv":_emscripten_glUniform4iv,"_emscripten_glUniformMatrix2fv":_emscripten_glUniformMatrix2fv,"_emscripten_glUniformMatrix3fv":_emscripten_glUniformMatrix3fv,"_emscripten_glUniformMatrix4fv":_emscripten_glUniformMatrix4fv,"_emscripten_glUseProgram":_emscripten_glUseProgram,"_emscripten_glValidateProgram":_emscripten_glValidateProgram,"_emscripten_glVertexAttrib1f":_emscripten_glVertexAttrib1f,"_emscripten_glVertexAttrib1fv":_emscripten_glVertexAttrib1fv,"_emscripten_glVertexAttrib2f":_emscripten_glVertexAttrib2f,"_emscripten_glVertexAttrib2fv":_emscripten_glVertexAttrib2fv,"_emscripten_glVertexAttrib3f":_emscripten_glVertexAttrib3f,"_emscripten_glVertexAttrib3fv":_emscripten_glVertexAttrib3fv,"_emscripten_glVertexAttrib4f":_emscripten_glVertexAttrib4f,"_emscripten_glVertexAttrib4fv":_emscripten_glVertexAttrib4fv,"_emscripten_glVertexAttribDivisor":_emscripten_glVertexAttribDivisor,"_emscripten_glVertexAttribPointer":_emscripten_glVertexAttribPointer,"_emscripten_glVertexPointer":_emscripten_glVertexPointer,"_emscripten_glViewport":_emscripten_glViewport,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_request_fullscreen_strategy":_emscripten_request_fullscreen_strategy,"_emscripten_request_pointerlock":_emscripten_request_pointerlock,"_emscripten_run_script":_emscripten_run_script,"_emscripten_set_blur_callback":_emscripten_set_blur_callback,"_emscripten_set_canvas_size":_emscripten_set_canvas_size,"_emscripten_set_element_css_size":_emscripten_set_element_css_size,"_emscripten_set_focus_callback":_emscripten_set_focus_callback,"_emscripten_set_fullscreenchange_callback":_emscripten_set_fullscreenchange_callback,"_emscripten_set_gamepadconnected_callback":_emscripten_set_gamepadconnected_callback,"_emscripten_set_gamepaddisconnected_callback":_emscripten_set_gamepaddisconnected_callback,"_emscripten_set_keydown_callback":_emscripten_set_keydown_callback,"_emscripten_set_keypress_callback":_emscripten_set_keypress_callback,"_emscripten_set_keyup_callback":_emscripten_set_keyup_callback,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_emscripten_set_mousedown_callback":_emscripten_set_mousedown_callback,"_emscripten_set_mouseenter_callback":_emscripten_set_mouseenter_callback,"_emscripten_set_mouseleave_callback":_emscripten_set_mouseleave_callback,"_emscripten_set_mousemove_callback":_emscripten_set_mousemove_callback,"_emscripten_set_mouseup_callback":_emscripten_set_mouseup_callback,"_emscripten_set_resize_callback":_emscripten_set_resize_callback,"_emscripten_set_touchcancel_callback":_emscripten_set_touchcancel_callback,"_emscripten_set_touchend_callback":_emscripten_set_touchend_callback,"_emscripten_set_touchmove_callback":_emscripten_set_touchmove_callback,"_emscripten_set_touchstart_callback":_emscripten_set_touchstart_callback,"_emscripten_set_visibilitychange_callback":_emscripten_set_visibilitychange_callback,"_emscripten_set_wheel_callback":_emscripten_set_wheel_callback,"_getenv":_getenv,"_gettimeofday":_gettimeofday,"_glActiveTexture":_glActiveTexture,"_glAttachShader":_glAttachShader,"_glBindBuffer":_glBindBuffer,"_glBindBufferRange":_glBindBufferRange,"_glBindFramebuffer":_glBindFramebuffer,"_glBindRenderbuffer":_glBindRenderbuffer,"_glBindSampler":_glBindSampler,"_glBindTexture":_glBindTexture,"_glBindVertexArray":_glBindVertexArray,"_glBlendEquation":_glBlendEquation,"_glBlendEquationSeparate":_glBlendEquationSeparate,"_glBlendFunc":_glBlendFunc,"_glBlendFuncSeparate":_glBlendFuncSeparate,"_glBufferData":_glBufferData,"_glCheckFramebufferStatus":_glCheckFramebufferStatus,"_glClear":_glClear,"_glClearColor":_glClearColor,"_glClearDepthf":_glClearDepthf,"_glClearStencil":_glClearStencil,"_glColorMask":_glColorMask,"_glCompileShader":_glCompileShader,"_glCreateProgram":_glCreateProgram,"_glCreateShader":_glCreateShader,"_glCullFace":_glCullFace,"_glDeleteBuffers":_glDeleteBuffers,"_glDeleteFramebuffers":_glDeleteFramebuffers,"_glDeleteProgram":_glDeleteProgram,"_glDeleteRenderbuffers":_glDeleteRenderbuffers,"_glDeleteShader":_glDeleteShader,"_glDeleteTextures":_glDeleteTextures,"_glDeleteVertexArrays":_glDeleteVertexArrays,"_glDepthMask":_glDepthMask,"_glDetachShader":_glDetachShader,"_glDisable":_glDisable,"_glDisableVertexAttribArray":_glDisableVertexAttribArray,"_glDrawArrays":_glDrawArrays,"_glDrawBuffers":_glDrawBuffers,"_glDrawElements":_glDrawElements,"_glEnable":_glEnable,"_glEnableVertexAttribArray":_glEnableVertexAttribArray,"_glFramebufferRenderbuffer":_glFramebufferRenderbuffer,"_glFramebufferTexture2D":_glFramebufferTexture2D,"_glGenBuffers":_glGenBuffers,"_glGenFramebuffers":_glGenFramebuffers,"_glGenRenderbuffers":_glGenRenderbuffers,"_glGenTextures":_glGenTextures,"_glGenVertexArrays":_glGenVertexArrays,"_glGenerateMipmap":_glGenerateMipmap,"_glGetActiveAttrib":_glGetActiveAttrib,"_glGetActiveUniform":_glGetActiveUniform,"_glGetAttribLocation":_glGetAttribLocation,"_glGetError":_glGetError,"_glGetIntegerv":_glGetIntegerv,"_glGetProgramInfoLog":_glGetProgramInfoLog,"_glGetProgramiv":_glGetProgramiv,"_glGetShaderInfoLog":_glGetShaderInfoLog,"_glGetShaderiv":_glGetShaderiv,"_glGetString":_glGetString,"_glGetUniformBlockIndex":_glGetUniformBlockIndex,"_glGetUniformLocation":_glGetUniformLocation,"_glIsEnabled":_glIsEnabled,"_glLinkProgram":_glLinkProgram,"_glPixelStorei":_glPixelStorei,"_glPolygonOffset":_glPolygonOffset,"_glReadBuffer":_glReadBuffer,"_glRenderbufferStorage":_glRenderbufferStorage,"_glScissor":_glScissor,"_glShaderSource":_glShaderSource,"_glStencilFunc":_glStencilFunc,"_glStencilMask":_glStencilMask,"_glStencilOp":_glStencilOp,"_glTexImage2D":_glTexImage2D,"_glTexParameteri":_glTexParameteri,"_glUniform1f":_glUniform1f,"_glUniform1i":_glUniform1i,"_glUniform4f":_glUniform4f,"_glUniform4fv":_glUniform4fv,"_glUniformBlockBinding":_glUniformBlockBinding,"_glUniformMatrix3fv":_glUniformMatrix3fv,"_glUniformMatrix4fv":_glUniformMatrix4fv,"_glUseProgram":_glUseProgram,"_glVertexAttrib1fv":_glVertexAttrib1fv,"_glVertexAttrib2fv":_glVertexAttrib2fv,"_glVertexAttrib3fv":_glVertexAttrib3fv,"_glVertexAttrib4fv":_glVertexAttrib4fv,"_glVertexAttribI4iv":_glVertexAttribI4iv,"_glVertexAttribIPointer":_glVertexAttribIPointer,"_glVertexAttribPointer":_glVertexAttribPointer,"_glViewport":_glViewport,"_glutCreateWindow":_glutCreateWindow,"_glutDestroyWindow":_glutDestroyWindow,"_glutInitDisplayMode":_glutInitDisplayMode,"_llvm_ceil_f64":_llvm_ceil_f64,"_llvm_fabs_f32":_llvm_fabs_f32,"_llvm_fabs_f64":_llvm_fabs_f64,"_llvm_floor_f64":_llvm_floor_f64,"_llvm_pow_f32":_llvm_pow_f32,"_nanosleep":_nanosleep,"_pthread_cond_wait":_pthread_cond_wait,"_pthread_getspecific":_pthread_getspecific,"_pthread_key_create":_pthread_key_create,"_pthread_once":_pthread_once,"_pthread_setspecific":_pthread_setspecific,"_sigaction":_sigaction,"_signal":_signal,"_strftime":_strftime,"_strftime_l":_strftime_l,"_usleep":_usleep,"emscriptenWebGLComputeImageSize":emscriptenWebGLComputeImageSize,"emscriptenWebGLGet":emscriptenWebGLGet,"emscriptenWebGLGetHeapForType":emscriptenWebGLGetHeapForType,"emscriptenWebGLGetShiftForType":emscriptenWebGLGetShiftForType,"emscriptenWebGLGetTexPixelData":emscriptenWebGLGetTexPixelData,"emscriptenWebGLGetUniform":emscriptenWebGLGetUniform,"emscriptenWebGLGetVertexAttrib":emscriptenWebGLGetVertexAttrib,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0;Module.finishedDataFileDownloads=0}Module.expectedDataFileDownloads++;((function(){var loadPackage=(function(metadata){function runWithFS(){Module["FS_createPath"]("/","examples_data",true,true);var fileData0=[];fileData0.push.apply(fileData0,[35,32,66,108,101,110,100,101,114,32,118,50,46,55,55,32,40,115,117,98,32,48,41,32,79,66,74,32,70,105,108,101,58,32,39,39,10,35,32,119,119,119,46,98,108,101,110,100,101,114,46,111,114,103,10,111,32,83,117,122,97,110,110,101,10,118,32,48,46,52,57,50,49,56,56,32,48,46,49,56,53,53,52,55,32,48,46,55,50,48,55,48,51,10,118,32,45,48,46,52,57,50,49,56,56,32,48,46,49,56,53,53,52,55,32,48,46,55,50,48,55,48,51,10,118,32,48,46,53,53,56,53,57,52,32,48,46,49,53,56,50,48,51,32,48,46,54,50,53,48,48,48,10,118,32,45,48,46,53,53,56,53,57,52,32,48,46,49,53,56,50,48,51,32,48,46,54,50,53,48,48,48,10,118,32,48,46,52,51,55,53,48,48,32,48,46,48,51,57,48,54,50,32,48,46,54,53,48,51,57,49,10,118,32,45,48,46,52,51,55,53,48,48,32,48,46,48,51,57,48,54,50,32,48,46,54,53,48,51,57,49,10,118,32,48,46,52,49,48,49,53,54,32,48,46,49,48,53,52,54,57,32,48,46,55,51,56,50,56,49,10,118,32,45,48,46,52,49,48,49,53,54,32,48,46,49,48,53,52,54,57,32,48,46,55,51,56,50,56,49,10,118,32,48,46,50,57,52,57,50,50,32,48,46,49,48,53,52,54,57,32,48,46,55,53,57,55,54,54,10,118,32,45,48,46,50,57,52,57,50,50,32,48,46,49,48,53,52,54,57,32,48,46,55,53,57,55,54,54,10,118,32,48,46,50,54,53,54,50,53,32,48,46,48,51,57,48,54,50,32,48,46,54,56,49,54,52,49,10,118,32,45,48,46,50,54,53,54,50,53,32,48,46,48,51,57,48,54,50,32,48,46,54,56,49,54,52,49,10,118,32,48,46,49,52,52,53,51,49,32,48,46,49,53,56,50,48,51,32,48,46,54,57,55,50,54,54,10,118,32,45,48,46,49,52,52,53,51,49,32,48,46,49,53,56,50,48,51,32,48,46,54,57,55,50,54,54,10,118,32,48,46,50,49,52,56,52,52,32,48,46,49,56,53,53,52,55,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,50,49,52,56,52,52,32,48,46,49,56,53,53,52,55,32,48,46,55,54,57,53,51,49,10,118,32,48,46,50,49,52,56,52,52,32,48,46,51,48,48,55,56,49,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,50,49,52,56,52,52,32,48,46,51,48,48,55,56,49,32,48,46,55,54,57,53,51,49,10,118,32,48,46,49,52,52,53,51,49,32,48,46,51,50,56,49,50,53,32,48,46,54,57,55,50,54,54,10,118,32,45,48,46,49,52,52,53,51,49,32,48,46,51,50,56,49,50,53,32,48,46,54,57,55,50,54,54,10,118,32,48,46,50,54,53,54,50,53,32,48,46,52,52,57,50,49,57,32,48,46,54,56,49,54,52,49,10,118,32,45,48,46,50,54,53,54,50,53,32,48,46,52,52,57,50,49,57,32,48,46,54,56,49,54,52,49,10,118,32,48,46,50,57,52,57,50,50,32,48,46,51,56,50,56,49,50,32,48,46,55,53,57,55,54,54,10,118,32,45,48,46,50,57,52,57,50,50,32,48,46,51,56,50,56,49,50,32,48,46,55,53,57,55,54,54,10,118,32,48,46,52,49,48,49,53,54,32,48,46,51,56,50,56,49,50,32,48,46,55,51,56,50,56,49,10,118,32,45,48,46,52,49,48,49,53,54,32,48,46,51,56,50,56,49,50,32,48,46,55,51,56,50,56,49,10,118,32,48,46,52,51,55,53,48,48,32,48,46,52,52,57,50,49,57,32,48,46,54,53,48,51,57,49,10,118,32,45,48,46,52,51,55,53,48,48,32,48,46,52,52,57,50,49,57,32,48,46,54,53,48,51,57,49,10,118,32,48,46,53,53,56,53,57,52,32,48,46,51,50,56,49,50,53,32,48,46,54,50,53,48,48,48,10,118,32,45,48,46,53,53,56,53,57,52,32,48,46,51,50,56,49,50,53,32,48,46,54,50,53,48,48,48,10,118,32,48,46,52,57,50,49,56,56,32,48,46,51,48,48,55,56,49,32,48,46,55,50,48,55,48,51,10,118,32,45,48,46,52,57,50,49,56,56,32,48,46,51,48,48,55,56,49,32,48,46,55,50,48,55,48,51,10,118,32,48,46,52,53,55,48,51,49,32,48,46,50,56,55,49,48,57,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,52,53,55,48,51,49,32,48,46,50,56,55,49,48,57,32,48,46,55,54,57,53,51,49,10,118,32,48,46,51,57,54,52,56,52,32,48,46,51,52,57,54,48,57,32,48,46,55,56,51,50,48,51,10,118,32,45,48,46,51,57,54,52,56,52,32,48,46,51,52,57,54,48,57,32,48,46,55,56,51,50,48,51,10,118,32,48,46,51,49,48,53,52,55,32,48,46,51,52,57,54,48,57,32,48,46,56,48,48,55,56,49,10,118,32,45,48,46,51,49,48,53,52,55,32,48,46,51,52,57,54,48,57,32,48,46,56,48,48,55,56,49,10,118,32,48,46,50,53,49,57,53,51,32,48,46,50,56,55,49,48,57,32,48,46,56,48,56,53,57,52,10,118,32,45,48,46,50,53,49,57,53,51,32,48,46,50,56,55,49,48,57,32,48,46,56,48,56,53,57,52,10,118,32,48,46,50,53,49,57,53,51,32,48,46,50,48,49,49,55,50,32,48,46,56,48,56,53,57,52,10,118,32,45,48,46,50,53,49,57,53,51,32,48,46,50,48,49,49,55,50,32,48,46,56,48,56,53,57,52,10,118,32,48,46,51,49,48,53,52,55,32,48,46,49,52,50,53,55,56,32,48,46,56,48,48,55,56,49,10,118,32,45,48,46,51,49,48,53,52,55,32,48,46,49,52,50,53,55,56,32,48,46,56,48,48,55,56,49,10,118,32,48,46,51,57,54,52,56,52,32,48,46,49,52,50,53,55,56,32,48,46,55,56,51,50,48,51,10,118,32,45,48,46,51,57,54,52,56,52,32,48,46,49,52,50,53,55,56,32,48,46,55,56,51,50,48,51,10,118,32,48,46,52,53,55,48,51,49,32,48,46,50,48,49,49,55,50,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,52,53,55,48,51,49,32,48,46,50,48,49,49,55,50,32,48,46,55,54,57,53,51,49,10,118,32,48,46,52,50,52,52,55,57,32,48,46,50,49,51,53,52,50,32,48,46,55,57,52,50,55,49,10,118,32,45,48,46,52,50,52,52,55,57,32,48,46,50,49,51,53,52,50,32,48,46,55,57,52,50,55,49,10,118,32,48,46,51,56,50,56,49,50,32,48,46,49,55,49,56,55,53,32,48,46,56,48,52,54,56,56,10,118,32,45,48,46,51,56,50,56,49,50,32,48,46,49,55,49,56,55,53,32,48,46,56,48,52,54,56,56,10,118,32,48,46,51,50,50,57,49,55,32,48,46,49,55,49,56,55,53,32,48,46,56,49,55,55,48,56,10,118,32,45,48,46,51,50,50,57,49,55,32,48,46,49,55,49,56,55,53,32,48,46,56,49,55,55,48,56,10,118,32,48,46,50,56,49,50,53,48,32,48,46,50,49,51,53,52,50,32,48,46,56,50,50,57,49,55,10,118,32,45,48,46,50,56,49,50,53,48,32,48,46,50,49,51,53,52,50,32,48,46,56,50,50,57,49,55,10,118,32,48,46,50,56,49,50,53,48,32,48,46,50,55,51,52,51,56,32,48,46,56,50,50,57,49,55,10,118,32,45,48,46,50,56,49,50,53,48,32,48,46,50,55,51,52,51,56,32,48,46,56,50,50,57,49,55,10,118,32,48,46,51,50,50,57,49,55,32,48,46,51,49,55,55,48,56,32,48,46,56,49,55,55,48,56,10,118,32,45,48,46,51,50,50,57,49,55,32,48,46,51,49,55,55,48,56,32,48,46,56,49,55,55,48,56,10,118,32,48,46,51,56,50,56,49,50,32,48,46,51,49,55,55,48,56,32,48,46,56,48,52,54,56,56,10,118,32,45,48,46,51,56,50,56,49,50,32,48,46,51,49,55,55,48,56,32,48,46,56,48,52,54,56,56,10,118,32,48,46,52,50,52,52,55,57,32,48,46,50,55,51,52,51,56,32,48,46,55,57,52,50,55,49,10,118,32,45,48,46,52,50,52,52,55,57,32,48,46,50,55,51,52,51,56,32,48,46,55,57,52,50,55,49,10,118,32,48,46,48,56,53,57,51,56,32,45,48,46,57,53,55,48,51,49,32,48,46,54,48,49,53,54,50,10,118,32,45,48,46,48,56,53,57,51,56,32,45,48,46,57,53,55,48,51,49,32,48,46,54,48,49,53,54,50,10,118,32,48,46,50,50,54,53,54,50,32,45,48,46,57,51,57,52,53,51,32,48,46,53,56,53,57,51,56,10,118,32,45,48,46,50,50,54,53,54,50,32,45,48,46,57,51,57,52,53,51,32,48,46,53,56,53,57,51,56,10,118,32,48,46,50,57,56,56,50,56,32,45,48,46,56,57,50,53,55,56,32,48,46,53,56,55,56,57,49,10,118,32,45,48,46,50,57,56,56,50,56,32,45,48,46,56,57,50,53,55,56,32,48,46,53,56,55,56,57,49,10,118,32,48,46,51,48,56,53,57,52,32,45,48,46,55,55,55,51,52,52,32,48,46,54,49,51,50,56,49,10,118,32,45,48,46,51,48,56,53,57,52,32,45,48,46,55,55,55,51,52,52,32,48,46,54,49,51,50,56,49,10,118,32,48,46,50,56,49,50,53,48,32,45,48,46,53,55,48,51,49,50,32,48,46,54,51,52,55,54,54,10,118,32,45,48,46,50,56,49,50,53,48,32,45,48,46,53,55,48,51,49,50,32,48,46,54,51,52,55,54,54,10,118,32,48,46,50,57,49,48,49,54,32,45,48,46,49,49,57,49,52,49,32,48,46,54,52,52,53,51,49,10,118,32,45,48,46,50,57,49,48,49,54,32,45,48,46,49,49,57,49,52,49,32,48,46,54,52,52,53,51,49,10,118,32,48,46,53,50,49,52,56,52,32,45,48,46,48,52,50,57,54,57,32,48,46,53,57,49,55,57,55,10,118,32,45,48,46,53,50,49,52,56,52,32,45,48,46,48,52,50,57,54,57,32,48,46,53,57,49,55,57,55,10,118,32,48,46,55,48,49,49,55,50,32,48,46,48,57,49,55,57,55,32,48,46,53,53,50,55,51,52,10,118,32,45,48,46,55,48,49,49,55,50,32,48,46,48,57,49,55,57,55,32,48,46,53,53,50,55,51,52,10,118,32,48,46,55,56,57,48,54,50,32,48,46,50,56,57,48,54,50,32,48,46,53,55,52,50,49,57,10,118,32,45,48,46,55,56,57,48,54,50,32,48,46,50,56,57,48,54,50,32,48,46,53,55,52,50,49,57,10,118,32,48,46,55,53,48,48,48,48,32,48,46,52,50,53,55,56,49,32,48,46,54,53,48,51,57,49,10,118,32,45,48,46,55,53,48,48,48,48,32,48,46,52,50,53,55,56,49,32,48,46,54,53,48,51,57,49,10,118,32,48,46,53,56,50,48,51,49,32,48,46,53,49,49,55,49,57,32,48,46,55,48,56,57,56,52,10,118,32,45,48,46,53,56,50,48,51,49,32,48,46,53,49,49,55,49,57,32,48,46,55,48,56,57,56,52,10,118,32,48,46,51,57,48,54,50,53,32,48,46,54,51,54,55,49,57,32,48,46,55,54,51,54,55,50,10,118,32,45,48,46,51,57,48,54,50,53,32,48,46,54,51,54,55,49,57,32,48,46,55,54,51,54,55,50,10,118,32,48,46,50,52,56,48,52,55,32,48,46,54,56,51,53,57,52,32,48,46,55,57,52,57,50,50,10,118,32,45,48,46,50,52,56,48,52,55,32,48,46,54,56,51,53,57,52,32,48,46,55,57,52,57,50,50,10,118,32,48,46,49,51,48,56,53,57,32,48,46,53,54,52,52,53,51,32,48,46,56,48,48,55,56,49,10,118,32,45,48,46,49,51,48,56,53,57,32,48,46,53,54,52,52,53,51,32,48,46,56,48,48,55,56,49,10,118,32,48,46,48,52,49,48,49,54,32,48,46,52,50,53,55,56,49,32,48,46,55,56,57,48,54,50,10,118,32,45,48,46,48,52,49,48,49,54,32,48,46,52,50,53,55,56,49,32,48,46,55,56,57,48,54,50,10,118,32,48,46,49,55,57,54,56,56,32,48,46,52,56,50,52,50,50,32,48,46,56,48,54,54,52,49,10,118,32,45,48,46,49,55,57,54,56,56,32,48,46,52,56,50,52,50,50,32,48,46,56,48,54,54,52,49,10,118,32,48,46,50,55,51,52,51,56,32,48,46,53,53,48,55,56,49,32,48,46,55,57,54,56,55,53,10,118,32,45,48,46,50,55,51,52,51,56,32,48,46,53,53,48,55,56,49,32,48,46,55,57,54,56,55,53,10,118,32,48,46,51,55,54,57,53,51,32,48,46,53,50,53,51,57,49,32,48,46,55,55,51,52,51,56,10,118,32,45,48,46,51,55,54,57,53,51,32,48,46,53,50,53,51,57,49,32,48,46,55,55,51,52,51,56,10,118,32,48,46,53,51,57,48,54,50,32,48,46,52,52,51,51,53,57,32,48,46,55,50,54,53,54,50,10,118,32,45,48,46,53,51,57,48,54,50,32,48,46,52,52,51,51,53,57,32,48,46,55,50,54,53,54,50,10,118,32,48,46,54,54,55,57,54,57,32,48,46,51,54,53,50,51,52,32,48,46,54,55,51,56,50,56,10,118,32,45,48,46,54,54,55,57,54,57,32,48,46,51,54,53,50,51,52,32,48,46,54,55,51,56,50,56,10,118,32,48,46,54,56,51,53,57,52,32,48,46,50,54,53,54,50,53,32,48,46,54,51,56,54,55,50,10,118,32,45,48,46,54,56,51,53,57,52,32,48,46,50,54,53,54,50,53,32,48,46,54,51,56,54,55,50,10,118,32,48,46,54,49,53,50,51,52,32,48,46,49,50,54,57,53,51,32,48,46,54,51,54,55,49,57,10,118,32,45,48,46,54,49,53,50,51,52,32,48,46,49,50,54,57,53,51,32,48,46,54,51,54,55,49,57,10,118,32,48,46,52,55,48,55,48,51,32,48,46,48,50,49,52,56,52,32,48,46,54,54,55,57,54,57,10,118,32,45,48,46,52,55,48,55,48,51,32,48,46,48,50,49,52,56,52,32,48,46,54,54,55,57,54,57,10,118,32,48,46,50,55,53,51,57,49,32,45,48,46,48,48,57,55,54,54,32,48,46,55,51,50,52,50,50,10,118,32,45,48,46,50,55,53,51,57,49,32,45,48,46,48,48,57,55,54,54,32,48,46,55,51,50,52,50,50,10,118,32,48,46,49,50,51,48,52,55,32,48,46,48,52,52,57,50,50,32,48,46,55,53,55,56,49,50,10,118,32,45,48,46,49,50,51,48,52,55,32,48,46,48,52,52,57,50,50,32,48,46,55,53,55,56,49,50,10,118,32,48,46,48,57,55,54,53,54,32,48,46,51,55,53,48,48,48,32,48,46,56,48,48,55,56,49,10,118,32,45,48,46,48,57,55,54,53,54,32,48,46,51,55,53,48,48,48,32,48,46,56,48,48,55,56,49,10,118,32,48,46,48,54,52,52,53,51,32,48,46,50,54,57,53,51,49,32,48,46,55,55,55,51,52,52,10,118,32,45,48,46,48,54,52,52,53,51,32,48,46,50,54,57,53,51,49,32,48,46,55,55,55,51,52,52,10,118,32,48,46,48,55,52,50,49,57,32,48,46,49,53,50,51,52,52,32,48,46,55,53,48,48,48,48,10,118,32,45,48,46,48,55,52,50,49,57,32,48,46,49,53,50,51,52,52,32,48,46,55,53,48,48,48,48,10,118,32,48,46,48,53,54,54,52,49,32,45,48,46,57,49,50,49,48,57,32,48,46,54,54,52,48,54,50,10,118,32,45,48,46,48,53,54,54,52,49,32,45,48,46,57,49,50,49,48,57,32,48,46,54,54,52,48,54,50,10,118,32,48,46,49,52,52,53,51,49,32,45,48,46,56,57,48,54,50,53,32,48,46,54,54,55,57,54,57,10,118,32,45,48,46,49,52,52,53,51,49,32,45,48,46,56,57,48,54,50,53,32,48,46,54,54,55,57,54,57,10,118,32,48,46,49,56,49,54,52,49,32,45,48,46,56,50,50,50,54,54,32,48,46,54,56,53,53,52,55,10,118,32,45,48,46,49,56,49,54,52,49,32,45,48,46,56,50,50,50,54,54,32,48,46,54,56,53,53,52,55,10,118,32,48,46,49,54,52,48,54,50,32,45,48,46,53,55,48,51,49,50,32,48,46,55,50,48,55,48,51,10,118,32,45,48,46,49,54,52,48,54,50,32,45,48,46,53,55,48,51,49,50,32,48,46,55,50,48,55,48,51,10,118,32,48,46,49,56,53,53,52,55,32,45,48,46,55,51,50,52,50,50,32,48,46,55,48,53,48,55,56,10,118,32,45,48,46,49,56,53,53,52,55,32,45,48,46,55,51,50,52,50,50,32,48,46,55,48,53,48,55,56,10,118,32,48,46,48,52,49,48,49,54,32,45,48,46,51,55,54,57,53,51,32,48,46,55,52,54,48,57,52,10,118,32,45,48,46,48,52,49,48,49,54,32,45,48,46,51,55,54,57,53,51,32,48,46,55,52,54,48,57,52,10,118,32,48,46,48,52,56,56,50,56,32,45,48,46,53,54,52,52,53,51,32,48,46,55,52,50,49,56,56,10,118,32,45,48,46,48,52,56,56,50,56,32,45,48,46,53,54,52,52,53,51,32,48,46,55,52,50,49,56,56,10,118,32,48,46,48,53,54,54,52,49,32,45,48,46,55,49,50,56,57,49,32,48,46,55,51,52,51,55,53,10,118,32,45,48,46,48,53,54,54,52,49,32,45,48,46,55,49,50,56,57,49,32,48,46,55,51,52,51,55,53,10,118,32,48,46,49,48,57,51,55,53,32,45,48,46,50,53,51,57,48,54,32,48,46,55,54,55,53,55,56,10,118,32,45,48,46,49,48,57,51,55,53,32,45,48,46,50,53,51,57,48,54,32,48,46,55,54,55,53,55,56,10,118,32,48,46,49,49,55,49,56,56,32,45,48,46,49,56,51,53,57,52,32,48,46,55,54,55,53,55,56,10,118,32,45,48,46,49,49,55,49,56,56,32,45,48,46,49,56,51,53,57,52,32,48,46,55,54,55,53,55,56,10,118,32,48,46,48,54,50,53,48,48,32,45,48,46,49,51,54,55,49,57,32,48,46,55,54,49,55,49,57,10,118,32,45,48,46,48,54,50,53,48,48,32,45,48,46,49,51,54,55,49,57,32,48,46,55,54,49,55,49,57,10,118,32,48,46,48,48,57,55,54,54,32,45,48,46,49,54,50,49,48,57,32,48,46,55,54,55,53,55,56,10,118,32,45,48,46,48,48,57,55,54,54,32,45,48,46,49,54,50,49,48,57,32,48,46,55,54,55,53,55,56,10,118,32,48,46,48,52,52,57,50,50,32,45,48,46,51,48,50,55,51,52,32,48,46,55,54,49,55,49,57,10,118,32,45,48,46,48,52,52,57,50,50,32,45,48,46,51,48,50,55,51,52,32,48,46,55,54,49,55,49,57,10,118,32,48,46,48,52,50,57,54,57,32,45,48,46,50,56,51,50,48,51,32,48,46,55,57,50,57,54,57,10,118,32,45,48,46,48,52,50,57,54,57,32,45,48,46,50,56,51,50,48,51,32,48,46,55,57,50,57,54,57,10,118,32,48,46,48,50,49,52,56,52,32,45,48,46,49,54,54,48,49,54,32,48,46,56,48,52,54,56,56,10,118,32,45,48,46,48,50,49,52,56,52,32,45,48,46,49,54,54,48,49,54,32,48,46,56,48,52,54,56,56,10,118,32,48,46,48,55,50,50,54,54,32,45,48,46,49,52,48,54,50,53,32,48,46,55,57,54,56,55,53,10,118,32,45,48,46,48,55,50,50,54,54,32,45,48,46,49,52,48,54,50,53,32,48,46,55,57,54,56,55,53,10,118,32,48,46,49,49,49,51,50,56,32,45,48,46,49,56,53,53,52,55,32,48,46,56,48,52,54,56,56,10,118,32,45,48,46,49,49,49,51,50,56,32,45,48,46,49,56,53,53,52,55,32,48,46,56,48,52,54,56,56,10,118,32,48,46,49,48,51,53,49,54,32,45,48,46,50,52,52,49,52,49,32,48,46,56,48,50,55,51,52,10,118,32,45,48,46,49,48,51,53,49,54,32,45,48,46,50,52,52,49,52,49,32,48,46,56,48,50,55,51,52,10,118,32,48,46,48,54,50,53,48,48,32,45,48,46,49,56,51,53,57,52,32,48,46,56,50,48,51,49,50,10,118,32,45,48,46,48,54,50,53,48,48,32,45,48,46,49,56,51,53,57,52,32,48,46,56,50,48,51,49,50,10,118,32,48,46,48,52,54,56,55,53,32,45,48,46,50,52,50,49,56,56,32,48,46,56,49,54,52,48,54,10,118,32,45,48,46,48,52,54,56,55,53,32,45,48,46,50,52,50,49,56,56,32,48,46,56,49,54,52,48,54,10,118,32,48,46,48,53,54,54,52,49,32,45,48,46,48,56,53,57,51,56,32,48,46,55,53,53,56,53,57,10,118,32,45,48,46,48,53,54,54,52,49,32,45,48,46,48,56,53,57,51,56,32,48,46,55,53,53,56,53,57,10,118,32,48,46,49,50,56,57,48,54,32,45,48,46,49,55,57,54,56,56,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,49,50,56,57,48,54,32,45,48,46,49,55,57,54,56,56,32,48,46,55,53,51,57,48,54,10,118,32,48,46,49,51,56,54,55,50,32,45,48,46,50,54,55,53,55,56,32,48,46,55,50,56,53,49,54,10,118,32,45,48,46,49,51,56,54,55,50,32,45,48,46,50,54,55,53,55,56,32,48,46,55,50,56,53,49,54,10,118,32,48,46,49,51,56,54,55,50,32,45,48,46,51,55,51,48,52,55,32,48,46,55,50,56,53,49,54,10,118,32,45,48,46,49,51,56,54,55,50,32,45,48,46,51,55,51,48,52,55,32,48,46,55,50,56,53,49,54,10,118,32,48,46,50,52,48,50,51,52,32,45,48,46,51,55,54,57,53,51,32,48,46,54,51,54,55,49,57,10,118,32,45,48,46,50,52,48,50,51,52,32,45,48,46,51,55,54,57,53,51,32,48,46,54,51,54,55,49,57,10,118,32,48,46,50,48,56,57,56,52,32,45,48,46,50,55,57,50,57,55,32,48,46,54,51,50,56,49,50,10,118,32,45,48,46,50,48,56,57,56,52,32,45,48,46,50,55,57,50,57,55,32,48,46,54,51,50,56,49,50,10,118,32,48,46,49,56,49,54,52,49,32,45,48,46,49,57,53,51,49,50,32,48,46,54,54,48,49,53,54,10,118,32,45,48,46,49,56,49,54,52,49,32,45,48,46,49,57,53,51,49,50,32,48,46,54,54,48,49,53,54,10,118,32,48,46,48,53,48,55,56,49,32,45,48,46,55,53,48,48,48,48,32,48,46,55,50,56,53,49,54,10,118,32,45,48,46,48,53,48,55,56,49,32,45,48,46,55,53,48,48,48,48,32,48,46,55,50,56,53,49,54,10,118,32,48,46,49,48,51,53,49,54,32,45,48,46,55,55,57,50,57,55,32,48,46,55,50,48,55,48,51,10,118,32,45,48,46,49,48,51,53,49,54,32,45,48,46,55,55,57,50,57,55,32,48,46,55,50,48,55,48,51,10,118,32,48,46,48,56,48,48,55,56,32,45,48,46,56,53,49,53,54,50,32,48,46,55,48,49,49,55,50,10,118,32,45,48,46,48,56,48,48,55,56,32,45,48,46,56,53,49,53,54,50,32,48,46,55,48,49,49,55,50,10,118,32,48,46,48,50,55,51,52,52,32,45,48,46,56,55,56,57,48,54,32,48,46,54,56,57,52,53,51,10,118,32,45,48,46,48,50,55,51,52,52,32,45,48,46,56,55,56,57,48,54,32,48,46,54,56,57,52,53,51,10,118,32,48,46,48,50,51,52,51,56,32,45,48,46,56,54,51,50,56,49,32,48,46,54,54,48,49,53,54,10,118,32,45,48,46,48,50,51,52,51,56,32,45,48,46,56,54,51,50,56,49,32,48,46,54,54,48,49,53,54,10,118,32,48,46,48,55,48,51,49,50,32,45,48,46,56,51,55,56,57,49,32,48,46,54,54,55,57,54,57,10,118,32,45,48,46,48,55,48,51,49,50,32,45,48,46,56,51,55,56,57,49,32,48,46,54,54,55,57,54,57,10,118,32,48,46,48,57,51,55,53,48,32,45,48,46,55,56,49,50,53,48,32,48,46,54,56,53,53,52,55,10,118,32,45,48,46,48,57,51,55,53,48,32,45,48,46,55,56,49,50,53,48,32,48,46,54,56,53,53,52,55,10,118,32,48,46,48,52,54,56,55,53,32,45,48,46,55,54,49,55,49,57,32,48,46,54,57,49,52,48,54,10,118,32,45,48,46,48,52,54,56,55,53,32,45,48,46,55,54,49,55,49,57,32,48,46,54,57,49,52,48,54,10,118,32,48,46,48,51,53,49,53,54,32,45,48,46,56,49,48,53,52,55,32,48,46,54,52,54,52,56,52,10,118,32,45,48,46,48,51,53,49,53,54,32,45,48,46,56,49,48,53,52,55,32,48,46,54,52,54,52,56,52,10,118,32,48,46,48,55,56,49,50,53,32,45,48,46,56,48,52,54,56,56,32,48,46,54,52,53,56,51,51,10,118,32,45,48,46,48,55,56,49,50,53,32,45,48,46,56,48,52,54,56,56,32,48,46,54,52,53,56,51,51,10,118,32,48,46,49,54,52,48,54,50,32,48,46,49,56,49,54,52,49,32,48,46,55,54,53,54,50,53,10,118,32,45,48,46,49,54,52,48,54,50,32,48,46,49,56,49,54,52,49,32,48,46,55,54,53,54,50,53,10,118,32,48,46,49,53,50,51,52,52,32,48,46,50,53,55,56,49,50,32,48,46,55,55,49,52,56,52,10,118,32,45,48,46,49,53,50,51,52,52,32,48,46,50,53,55,56,49,50,32,48,46,55,55,49,52,56,52,10,118,32,48,46,49,54,57,57,50,50,32,48,46,51,52,55,54,53,54,32,48,46,55,55,53,51,57,49,10,118,32,45,48,46,49,54,57,57,50,50,32,48,46,51,52,55,54,53,54,32,48,46,55,55,53,51,57,49,10,118,32,48,46,49,57,53,51,49,50,32,48,46,49,50,53,48,48,48,32,48,46,55,54,49,55,49,57,10,118,32,45,48,46,49,57,53,51,49,50,32,48,46,49,50,53,48,48,48,32,48,46,55,54,49,55,49,57,10,118,32,48,46,50,57,52,57,50,50,32,48,46,48,55,48,51,49,50,32,48,46,55,52,50,49,56,56,10,118,32,45,48,46,50,57,52,57,50,50,32,48,46,48,55,48,51,49,50,32,48,46,55,52,50,49,56,56,10,118,32,48,46,52,50,57,54,56,56,32,48,46,48,54,48,53,52,55,32,48,46,55,48,56,57,56,52,10,118,32,45,48,46,52,50,57,54,56,56,32,48,46,48,54,48,53,52,55,32,48,46,55,48,56,57,56,52,10,118,32,48,46,53,52,50,57,54,57,32,48,46,49,51,54,55,49,57,32,48,46,54,55,57,54,56,56,10,118,32,45,48,46,53,52,50,57,54,57,32,48,46,49,51,54,55,49,57,32,48,46,54,55,57,54,56,56,10,118,32,48,46,54,48,55,52,50,50,32,48,46,50,52,50,49,56,56,32,48,46,54,54,54,48,49,54,10,118,32,45,48,46,54,48,55,52,50,50,32,48,46,50,52,50,49,56,56,32,48,46,54,54,54,48,49,54,10,118,32,48,46,53,57,55,54,53,54,32,48,46,51,50,56,49,50,53,32,48,46,54,55,51,56,50,56,10,118,32,45,48,46,53,57,55,54,53,54,32,48,46,51,50,56,49,50,53,32,48,46,54,55,51,56,50,56,10,118,32,48,46,53,48,51,57,48,54,32,48,46,51,57,48,54,50,53,32,48,46,55,49,50,56,57,49,10,118,32,45,48,46,53,48,51,57,48,54,32,48,46,51,57,48,54,50,53,32,48,46,55,49,50,56,57,49,10,118,32,48,46,51,55,56,57,48,54,32,48,46,52,51,53,53,52,55,32,48,46,55,52,56,48,52,55,10,118,32,45,48,46,51,55,56,57,48,54,32,48,46,52,51,53,53,52,55,32,48,46,55,52,56,48,52,55,10,118,32,48,46,50,57,54,56,55,53,32,48,46,52,52,57,50,49,57,32,48,46,55,53,55,56,49,50,10,118,32,45,48,46,50,57,54,56,55,53,32,48,46,52,52,57,50,49,57,32,48,46,55,53,55,56,49,50,10,118,32,48,46,50,50,52,54,48,57,32,48,46,52,49,57,57,50,50,32,48,46,55,55,49,52,56,52,10,118,32,45,48,46,50,50,52,54,48,57,32,48,46,52,49,57,57,50,50,32,48,46,55,55,49,52,56,52,10,118,32,48,46,50,53,48,48,48,48,32,48,46,51,56,56,54,55,50,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,50,53,48,48,48,48,32,48,46,51,56,56,54,55,50,32,48,46,55,54,57,53,51,49,10,118,32,48,46,51,48,54,54,52,49,32,48,46,52,49,52,48,54,50,32,48,46,55,54,49,55,49,57,10,118,32,45,48,46,51,48,54,54,52,49,32,48,46,52,49,52,48,54,50,32,48,46,55,54,49,55,49,57,10,118,32,48,46,51,55,54,57,53,51,32,48,46,52,48,54,50,53,48,32,48,46,55,53,55,56,49,50,10,118,32,45,48,46,51,55,54,57,53,51,32,48,46,52,48,54,50,53,48,32,48,46,55,53,55,56,49,50,10,118,32,48,46,52,56,50,52,50,50,32,48,46,51,54,57,49,52,49,32,48,46,55,50,52,54,48,57,10,118,32,45,48,46,52,56,50,52,50,50,32,48,46,51,54,57,49,52,49,32,48,46,55,50,52,54,48,57,10,118,32,48,46,53,53,56,53,57,52,32,48,46,51,49,52,52,53,51,32,48,46,54,56,51,53,57,52,10,118,32,45,48,46,53,53,56,53,57,52,32,48,46,51,49,52,52,53,51,32,48,46,54,56,51,53,57,52,10,118,32,48,46,53,54,54,52,48,54,32,48,46,50,52,52,49,52,49,32,48,46,54,55,55,55,51,52,10,118,32,45,48,46,53,54,54,52,48,54,32,48,46,50,52,52,49,52,49,32,48,46,54,55,55,55,51,52,10,118,32,48,46,53,49,53,54,50,53,32,48,46,49,53,54,50,53,48,32,48,46,54,57,51,51,53,57,10,118,32,45,48,46,53,49,53,54,50,53,32,48,46,49,53,54,50,53,48,32,48,46,54,57,51,51,53,57,10,118,32,48,46,52,50,49,56,55,53,32,48,46,48,57,49,55,57,55,32,48,46,55,50,50,54,53,54,10,118,32,45,48,46,52,50,49,56,55,53,32,48,46,48,57,49,55,57,55,32,48,46,55,50,50,54,53,54,10,118,32,48,46,51,48,52,54,56,56,32,48,46,48,57,53,55,48,51,32,48,46,55,53,49,57,53,51,10,118,32,45,48,46,51,48,52,54,56,56,32,48,46,48,57,53,55,48,51,32,48,46,55,53,49,57,53,51,10,118,32,48,46,50,49,52,56,52,52,32,48,46,49,52,48,54,50,53,32,48,46,55,54,53,54,50,53,10,118,32,45,48,46,50,49,52,56,52,52,32,48,46,49,52,48,54,50,53,32,48,46,55,54,53,54,50,53,10,118,32,48,46,50,48,53,48,55,56,32,48,46,51,51,50,48,51,49,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,50,48,53,48,55,56,32,48,46,51,51,50,48,51,49,32,48,46,55,54,57,53,51,49,10,118,32,48,46,49,56,53,53,52,55,32,48,46,50,53,57,55,54,54,32,48,46,55,54,55,53,55,56,10,118,32,45,48,46,49,56,53,53,52,55,32,48,46,50,53,57,55,54,54,32,48,46,55,54,55,53,55,56,10,118,32,48,46,49,56,57,52,53,51,32,48,46,49,57,51,51,53,57,32,48,46,55,54,51,54,55,50,10,118,32,45,48,46,49,56,57,52,53,51,32,48,46,49,57,51,51,53,57,32,48,46,55,54,51,54,55,50,10,118,32,48,46,48,52,50,57,54,57,32,48,46,52,52,55,50,54,54,32,48,46,54,55,53,55,56,49,10,118,32,45,48,46,48,52,50,57,54,57,32,48,46,52,52,55,50,54,54,32,48,46,54,55,53,55,56,49,10,118,32,48,46,49,51,48,56,53,57,32,48,46,53,56,51,57,56,52,32,48,46,54,56,51,53,57,52,10,118,32,45,48,46,49,51,48,56,53,57,32,48,46,53,56,51,57,56,52,32,48,46,54,56,51,53,57,52,10,118,32,48,46,50,53,49,57,53,51,32,48,46,55,48,55,48,51,49,32,48,46,54,55,53,55,56,49,10,118,32,45,48,46,50,53,49,57,53,51,32,48,46,55,48,55,48,51,49,32,48,46,54,55,53,55,56,49,10,118,32,48,46,52,48,56,50,48,51,32,48,46,54,53,48,51,57,49,32,48,46,54,52,50,53,55,56,10,118,32,45,48,46,52,48,56,50,48,51,32,48,46,54,53,48,51,57,49,32,48,46,54,52,50,53,55,56,10,118,32,48,46,53,57,49,55,57,55,32,48,46,53,50,51,52,51,56,32,48,46,53,56,57,56,52,52,10,118,32,45,48,46,53,57,49,55,57,55,32,48,46,53,50,51,52,51,56,32,48,46,53,56,57,56,52,52,10,118,32,48,46,55,54,49,55,49,57,32,48,46,52,52,51,51,53,57,32,48,46,53,52,50,57,54,57,10,118,32,45,48,46,55,54,49,55,49,57,32,48,46,52,52,51,51,53,57,32,48,46,53,52,50,57,54,57,10,118,32,48,46,56,49,52,52,53,51,32,48,46,50,56,55,49,48,57,32,48,46,52,54,56,55,53,48,10,118,32,45,48,46,56,49,52,52,53,51,32,48,46,50,56,55,49,48,57,32,48,46,52,54,56,55,53,48,10,118,32,48,46,55,48,56,57,56,52,32,48,46,48,54,56,51,53,57,32,48,46,52,52,51,51,53,57,10,118,32,45,48,46,55,48,56,57,56,52,32,48,46,48,54,56,51,53,57,32,48,46,52,52,51,51,53,57,10,118,32,48,46,53,50,55,51,52,52,32,45,48,46,48,54,56,51,53,57,32,48,46,52,56,56,50,56,49,10,118,32,45,48,46,53,50,55,51,52,52,32,45,48,46,48,54,56,51,53,57,32,48,46,52,56,56,50,56,49,10,118,32,48,46,48,55,54,49,55,50,32,45,48,46,53,48,49,57,53,51,32,48,46,51,48,52,54,56,56,10,118,32,45,48,46,48,55,54,49,55,50,32,45,48,46,53,48,49,57,53,51,32,48,46,51,48,52,54,56,56,10,118,32,48,46,48,54,54,52,48,54,32,45,48,46,54,54,55,57,54,57,32,48,46,51,52,55,54,53,54,10,118,32,45,48,46,48,54,54,52,48,54,32,45,48,46,54,54,55,57,54,57,32,48,46,51,52,55,54,53,54,10,118,32,48,46,48,55,54,49,55,50,32,45,48,46,56,55,49,48,57,52,32,48,46,52,48,50,51,52,52,10,118,32,45,48,46,48,55,54,49,55,50,32,45,48,46,56,55,49,48,57,52,32,48,46,52,48,50,51,52,52,10,118,32,48,46,48,56,53,57,51,56,32,45,48,46,57,54,56,55,53,48,32,48,46,53,48,55,56,49,50,10,118,32,45,48,46,48,56,53,57,51,56,32,45,48,46,57,54,56,55,53,48,32,48,46,53,48,55,56,49,50,10,118,32,48,46,50,53,48,48,48,48,32,45,48,46,57,52,51,51,53,57,32,48,46,52,55,56,53,49,54,10,118,32,45,48,46,50,53,48,48,48,48,32,45,48,46,57,52,51,51,53,57,32,48,46,52,55,56,53,49,54,10,118,32,48,46,51,50,56,49,50,53,32,45,48,46,56,54,53,50,51,52,32,48,46,52,53,56,57,56,52,10,118,32,45,48,46,51,50,56,49,50,53,32,45,48,46,56,54,53,50,51,52,32,48,46,52,53,56,57,56,52,10,118,32,48,46,51,49,52,52,53,51,32,45,48,46,54,57,57,50,49,57,32,48,46,52,54,56,55,53,48,10,118,32,45,48,46,51,49,52,52,53,51,32,45,48,46,54,57,57,50,49,57,32,48,46,52,54,56,55,53,48,10,118,32,48,46,50,48,49,49,55,50,32,45,48,46,54,50,54,57,53,51,32,48,46,51,55,53,48,48,48,10,118,32,45,48,46,50,48,49,49,55,50,32,45,48,46,54,50,54,57,53,51,32,48,46,51,55,53,48,48,48,10,118,32,48,46,50,51,48,52,54,57,32,45,48,46,56,51,50,48,51,49,32,48,46,51,57,54,52,56,52,10,118,32,45,48,46,50,51,48,52,54,57,32,45,48,46,56,51,50,48,51,49,32,48,46,51,57,54,52,56,52,10,118,32,48,46,49,57,55,50,54,54,32,45,48,46,52,53,49,49,55,50,32,48,46,51,53,51,53,49,54,10,118,32,45,48,46,49,57,55,50,54,54,32,45,48,46,52,53,49,49,55,50,32,48,46,51,53,51,53,49,54,10,118,32,48,46,50,56,55,49,48,57,32,45,48,46,52,57,54,48,57,52,32,48,46,52,56,52,51,55,53,10,118,32,45,48,46,50,56,55,49,48,57,32,45,48,46,52,57,54,48,57,52,32,48,46,52,56,52,51,55,53,10,118,32,48,46,50,51,48,52,54,57,32,45,48,46,50,54,55,53,55,56,32,48,46,53,48,49,57,53,51,10,118,32,45,48,46,50,51,48,52,54,57,32,45,48,46,50,54,55,53,55,56,32,48,46,53,48,49,57,53,51,10,118,32,48,46,50,53,53,56,53,57,32,45,48,46,51,52,53,55,48,51,32,48,46,52,57,48,50,51,52,10,118,32,45,48,46,50,53,53,56,53,57,32,45,48,46,51,52,53,55,48,51,32,48,46,52,57,48,50,51,52,10,118,32,48,46,50,49,50,56,57,49,32,45,48,46,50,48,56,57,56,52,32,48,46,53,50,49,52,56,52,10,118,32,45,48,46,50,49,50,56,57,49,32,45,48,46,50,48,56,57,56,52,32,48,46,53,50,49,52,56,52,10,118,32,48,46,51,50,48,51,49,50,32,45,48,46,49,52,56,52,51,56,32,48,46,53,49,53,54,50,53,10,118,32,45,48,46,51,50,48,51,49,50,32,45,48,46,49,52,56,52,51,56,32,48,46,53,49,53,54,50,53,10,118,32,48,46,49,54,57,57,50,50,32,45,48,46,48,53,52,54,56,56,32,45,48,46,54,55,53,55,56,49,10,118,32,45,48,46,49,54,57,57,50,50,32,45,48,46,48,53,52,54,56,56,32,45,48,46,54,55,53,55,56,49,10,118,32,48,46,49,54,48,49,53,54,32,45,48,46,50,53,57,55,54,54,32,45,48,46,52,53,55,48,51,49,10,118,32,45,48,46,49,54,48,49,53,54,32,45,48,46,50,53,57,55,54,54,32,45,48,46,52,53,55,48,51,49,10,118,32,48,46,49,50,54,57,53,51,32,45,48,46,51,56,54,55,49,57,32,45,48,46,48,54,54,52,48,54,10,118,32,45,48,46,49,50,54,57,53,51,32,45,48,46,51,56,54,55,49,57,32,45,48,46,48,54,54,52,48,54,10,118,32,48,46,48,57,55,54,53,54,32,45,48,46,52,51,55,53,48,48,32,48,46,50,50,50,54,53,54,10,118,32,45,48,46,48,57,55,54,53,54,32,45,48,46,52,51,55,53,48,48,32,48,46,50,50,50,54,53,54,10,118,32,48,46,50,49,48,57,51,56,32,45,48,46,51,53,57,51,55,53,32,48,46,51,49,52,52,53,51,10,118,32,45,48,46,50,49,48,57,51,56,32,45,48,46,51,53,57,51,55,53,32,48,46,51,49,52,52,53,51,10,118,32,48,46,55,52,48,50,51,52,32,48,46,48,56,55,56,57,49,32,48,46,50,50,56,53,49,54,10,118,32,45,48,46,55,52,48,50,51,52,32,48,46,48,56,55,56,57,49,32,48,46,50,50,56,53,49,54,10,118,32,48,46,49,57,57,50,49,57,32,48,46,50,56,49,50,53,48,32,45,48,46,55,54,49,55,49,57,10,118,32,45,48,46,49,57,57,50,49,57,32,48,46,50,56,49,50,53,48,32,45,48,46,55,54,49,55,49,57,10,118,32,48,46,50,50,54,53,54,50,32,48,46,57,49,54,48,49,54,32,48,46,48,57,51,55,53,48,10,118,32,45,48,46,50,50,54,53,54,50,32,48,46,57,49,54,48,49,54,32,48,46,48,57,51,55,53,48,10,118,32,48,46,50,50,54,53,54,50,32,48,46,57,49,57,57,50,50,32,45,48,46,50,54,57,53,51,49,10,118,32,45,48,46,50,50,54,53,54,50,32,48,46,57,49,57,57,50,50,32,45,48,46,50,54,57,53,51,49,10,118,32,48,46,50,50,56,53,49,54,32,48,46,54,57,49,52,48,54,32,45,48,46,54,50,49,48,57,52,10,118,32,45,48,46,50,50,56,53,49,54,32,48,46,54,57,49,52,48,54,32,45,48,46,54,50,49,48,57,52,10,118,32,48,46,55,48,56,57,56,52,32,48,46,52,50,57,54,56,56,32,48,46,51,57,50,53,55,56,10,118,32,45,48,46,55,48,56,57,56,52,32,48,46,52,50,57,54,56,56,32,48,46,51,57,50,53,55,56,10,118,32,48,46,54,57,57,50,49,57,32,48,46,53,51,49,50,53,48,32,48,46,49,57,57,50,49,57,10,118,32,45,48,46,54,57,57,50,49,57,32,48,46,53,51,49,50,53,48,32,48,46,49,57,57,50,49,57,10,118,32,48,46,55,49,56,55,53,48,32,48,46,54,53,56,50,48,51,32,45,48,46,48,51,51,50,48,51,10,118,32,45,48,46,55,49,56,55,53,48,32,48,46,54,53,56,50,48,51,32,45,48,46,48,51,51,50,48,51,10,118,32,48,46,55,49,56,55,53,48,32,48,46,54,52,54,52,56,52,32,45,48,46,50,55,57,50,57,55,10,118,32,45,48,46,55,49,56,55,53,48,32,48,46,54,52,54,52,56,52,32,45,48,46,50,55,57,50,57,55,10,118,32,48,46,55,48,55,48,51,49,32,48,46,52,53,51,49,50,53,32,45,48,46,52,53,55,48,51,49,10,118,32,45,48,46,55,48,55,48,51,49,32,48,46,52,53,51,49,50,53,32,45,48,46,52,53,55,48,51,49,10,118,32,48,46,53,52,50,57,54,57,32,48,46,53,55,56,49,50,53,32,45,48,46,53,50,57,50,57,55,10,118,32,45,48,46,53,52,50,57,54,57,32,48,46,53,55,56,49,50,53,32,45,48,46,53,50,57,50,57,55,10,118,32,48,46,53,52,54,56,55,53,32,48,46,56,48,54,54,52,49,32,45,48,46,50,55,51,52,51,56,10,118,32,45,48,46,53,52,54,56,55,53,32,48,46,56,48,54,54,52,49,32,45,48,46,50,55,51,52,51,56,10,118,32,48,46,53,52,54,56,55,53,32,48,46,56,48,56,53,57,52,32,48,46,48,48,53,56,53,57,10,118,32,45,48,46,53,52,54,56,55,53,32,48,46,56,48,56,53,57,52,32,48,46,48,48,53,56,53,57,10,118,32,48,46,53,52,54,56,55,53,32,48,46,54,51,50,56,49,50,32,48,46,50,53,48,48,48,48,10,118,32,45,48,46,53,52,54,56,55,53,32,48,46,54,51,50,56,49,50,32,48,46,50,53,48,48,48,48,10,118,32,48,46,53,54,52,52,53,51,32,48,46,52,57,54,48,57,52,32,48,46,52,51,57,52,53,51,10,118,32,45,48,46,53,54,52,52,53,51,32,48,46,52,57,54,48,57,52,32,48,46,52,51,57,52,53,51,10,118,32,48,46,50,50,56,53,49,54,32,48,46,55,49,48,57,51,56,32,48,46,51,56,48,56,53,57,10,118,32,45,48,46,50,50,56,53,49,54,32,48,46,55,49,48,57,51,56,32,48,46,51,56,48,56,53,57,10,118,32,48,46,50,56,49,50,53,48,32,48,46,53,57,49,55,57,55,32,48,46,53,57,51,55,53,48,10,118,32,45,48,46,50,56,49,50,53,48,32,48,46,53,57,49,55,57,55,32,48,46,53,57,51,55,53,48,10,118,32,48,46,50,54,51,54,55,50,32,48,46,53,50,55,51,52,52,32,48,46,53,52,49,48,49,54,10,118,32,45,48,46,50,54,51,54,55,50,32,48,46,53,50,55,51,52,52,32]);fileData0.push.apply(fileData0,[48,46,53,52,49,48,49,54,10,118,32,48,46,48,51,54,52,53,56,32,48,46,52,55,57,49,54,55,32,48,46,53,57,51,55,53,48,10,118,32,45,48,46,48,51,54,52,53,56,32,48,46,52,55,57,49,54,55,32,48,46,53,57,51,55,53,48,10,118,32,48,46,55,56,55,49,48,57,32,48,46,51,48,50,55,51,52,32,48,46,51,48,54,54,52,49,10,118,32,45,48,46,55,56,55,49,48,57,32,48,46,51,48,50,55,51,52,32,48,46,51,48,54,54,52,49,10,118,32,48,46,56,48,56,53,57,52,32,48,46,51,56,48,56,53,57,32,48,46,49,49,55,49,56,56,10,118,32,45,48,46,56,48,56,53,57,52,32,48,46,51,56,48,56,53,57,32,48,46,49,49,55,49,56,56,10,118,32,48,46,56,49,56,51,53,57,32,48,46,52,53,55,48,51,49,32,45,48,46,48,54,48,53,52,55,10,118,32,45,48,46,56,49,56,51,53,57,32,48,46,52,53,55,48,51,49,32,45,48,46,48,54,48,53,52,55,10,118,32,48,46,55,57,54,56,55,53,32,48,46,52,51,55,53,48,48,32,45,48,46,50,55,57,50,57,55,10,118,32,45,48,46,55,57,54,56,55,53,32,48,46,52,51,55,53,48,48,32,45,48,46,50,55,57,50,57,55,10,118,32,48,46,51,51,53,57,51,56,32,45,48,46,50,54,55,53,55,56,32,45,48,46,48,52,49,48,49,54,10,118,32,45,48,46,51,51,53,57,51,56,32,45,48,46,50,54,55,53,55,56,32,45,48,46,48,52,49,48,49,54,10,118,32,48,46,53,52,49,48,49,54,32,45,48,46,49,51,52,55,54,54,32,45,48,46,48,51,57,48,54,50,10,118,32,45,48,46,53,52,49,48,49,54,32,45,48,46,49,51,52,55,54,54,32,45,48,46,48,51,57,48,54,50,10,118,32,48,46,53,52,52,57,50,50,32,45,48,46,48,55,56,49,50,53,32,48,46,50,55,53,51,57,49,10,118,32,45,48,46,53,52,52,57,50,50,32,45,48,46,48,55,56,49,50,53,32,48,46,50,55,53,51,57,49,10,118,32,48,46,51,49,56,51,53,57,32,45,48,46,49,57,51,51,53,57,32,48,46,51,55,56,57,48,54,10,118,32,45,48,46,51,49,56,51,53,57,32,45,48,46,49,57,51,51,53,57,32,48,46,51,55,56,57,48,54,10,118,32,48,46,50,55,56,54,52,54,32,45,48,46,50,56,49,50,53,48,32,48,46,50,52,55,51,57,54,10,118,32,45,48,46,50,55,56,54,52,54,32,45,48,46,50,56,49,50,53,48,32,48,46,50,52,55,51,57,54,10,118,32,48,46,50,56,51,56,53,52,32,45,48,46,49,54,52,48,54,50,32,48,46,52,55,57,49,54,55,10,118,32,45,48,46,50,56,51,56,53,52,32,45,48,46,49,54,52,48,54,50,32,48,46,52,55,57,49,54,55,10,118,32,48,46,54,50,56,57,48,54,32,48,46,49,53,50,51,52,52,32,45,48,46,53,48,48,48,48,48,10,118,32,45,48,46,54,50,56,57,48,54,32,48,46,49,53,50,51,52,52,32,45,48,46,53,48,48,48,48,48,10,118,32,48,46,52,55,52,54,48,57,32,48,46,50,49,48,57,51,56,32,45,48,46,54,50,53,48,48,48,10,118,32,45,48,46,52,55,52,54,48,57,32,48,46,50,49,48,57,51,56,32,45,48,46,54,50,53,48,48,48,10,118,32,48,46,53,51,55,49,48,57,32,45,48,46,48,55,54,49,55,50,32,45,48,46,51,51,55,56,57,49,10,118,32,45,48,46,53,51,55,49,48,57,32,45,48,46,48,55,54,49,55,50,32,45,48,46,51,51,55,56,57,49,10,118,32,48,46,51,56,56,54,55,50,32,45,48,46,49,53,56,50,48,51,32,45,48,46,51,57,48,54,50,53,10,118,32,45,48,46,51,56,56,54,55,50,32,45,48,46,49,53,56,50,48,51,32,45,48,46,51,57,48,54,50,53,10,118,32,48,46,51,56,56,48,50,49,32,45,48,46,48,50,51,52,51,56,32,45,48,46,53,56,51,51,51,51,10,118,32,45,48,46,51,56,56,48,50,49,32,45,48,46,48,50,51,52,51,56,32,45,48,46,53,56,51,51,51,51,10,118,32,48,46,57,54,50,56,57,49,32,48,46,52,49,52,48,54,50,32,45,48,46,50,54,51,54,55,50,10,118,32,45,48,46,57,54,50,56,57,49,32,48,46,52,49,52,48,54,50,32,45,48,46,50,54,51,54,55,50,10,118,32,49,46,49,49,53,50,51,52,32,48,46,52,53,56,57,56,52,32,45,48,46,51,53,51,53,49,54,10,118,32,45,49,46,49,49,53,50,51,52,32,48,46,52,53,56,57,56,52,32,45,48,46,51,53,51,53,49,54,10,118,32,49,46,50,53,57,55,54,54,32,48,46,51,56,56,54,55,50,32,45,48,46,52,49,48,49,53,54,10,118,32,45,49,46,50,53,57,55,54,54,32,48,46,51,56,56,54,55,50,32,45,48,46,52,49,48,49,53,54,10,118,32,49,46,50,55,55,51,52,52,32,48,46,49,56,53,53,52,55,32,45,48,46,52,49,54,48,49,54,10,118,32,45,49,46,50,55,55,51,52,52,32,48,46,49,56,53,53,52,55,32,45,48,46,52,49,54,48,49,54,10,118,32,49,46,49,52,48,54,50,53,32,45,48,46,48,48,49,57,53,51,32,45,48,46,51,54,55,49,56,56,10,118,32,45,49,46,49,52,48,54,50,53,32,45,48,46,48,48,49,57,53,51,32,45,48,46,51,54,55,49,56,56,10,118,32,48,46,57,49,55,57,54,57,32,45,48,46,48,56,55,56,57,49,32,45,48,46,50,50,50,54,53,54,10,118,32,45,48,46,57,49,55,57,54,57,32,45,48,46,48,56,55,56,57,49,32,45,48,46,50,50,50,54,53,54,10,118,32,48,46,57,52,53,51,49,50,32,45,48,46,48,51,51,50,48,51,32,45,48,46,50,53,51,57,48,54,10,118,32,45,48,46,57,52,53,51,49,50,32,45,48,46,48,51,51,50,48,51,32,45,48,46,50,53,51,57,48,54,10,118,32,49,46,49,49,55,49,56,56,32,48,46,48,51,51,50,48,51,32,45,48,46,51,56,48,56,53,57,10,118,32,45,49,46,49,49,55,49,56,56,32,48,46,48,51,51,50,48,51,32,45,48,46,51,56,48,56,53,57,10,118,32,49,46,50,50,52,54,48,57,32,48,46,49,55,55,55,51,52,32,45,48,46,52,50,53,55,56,49,10,118,32,45,49,46,50,50,52,54,48,57,32,48,46,49,55,55,55,51,52,32,45,48,46,52,50,53,55,56,49,10,118,32,49,46,50,49,52,56,52,52,32,48,46,51,51,51,57,56,52,32,45,48,46,52,49,57,57,50,50,10,118,32,45,49,46,50,49,52,56,52,52,32,48,46,51,51,51,57,56,52,32,45,48,46,52,49,57,57,50,50,10,118,32,49,46,48,57,57,54,48,57,32,48,46,51,56,56,54,55,50,32,45,48,46,51,54,57,49,52,49,10,118,32,45,49,46,48,57,57,54,48,57,32,48,46,51,56,56,54,55,50,32,45,48,46,51,54,57,49,52,49,10,118,32,48,46,57,55,54,53,54,50,32,48,46,51,53,53,52,54,57,32,45,48,46,50,56,57,48,54,50,10,118,32,45,48,46,57,55,54,53,54,50,32,48,46,51,53,53,52,54,57,32,45,48,46,50,56,57,48,54,50,10,118,32,48,46,54,57,51,51,53,57,32,45,48,46,48,52,56,56,50,56,32,45,48,46,48,56,51,57,56,52,10,118,32,45,48,46,54,57,51,51,53,57,32,45,48,46,48,52,56,56,50,56,32,45,48,46,48,56,51,57,56,52,10,118,32,48,46,55,50,56,53,49,54,32,45,48,46,48,56,57,56,52,52,32,45,48,46,49,52,56,52,51,56,10,118,32,45,48,46,55,50,56,53,49,54,32,45,48,46,48,56,57,56,52,52,32,45,48,46,49,52,56,52,51,56,10,118,32,48,46,55,57,50,57,54,57,32,48,46,49,50,54,57,53,51,32,48,46,48,48,49,57,53,51,10,118,32,45,48,46,55,57,50,57,54,57,32,48,46,49,50,54,57,53,51,32,48,46,48,48,49,57,53,51,10,118,32,48,46,56,54,57,49,52,49,32,48,46,51,52,53,55,48,51,32,45,48,46,50,49,54,55,57,55,10,118,32,45,48,46,56,54,57,49,52,49,32,48,46,51,52,53,55,48,51,32,45,48,46,50,49,54,55,57,55,10,118,32,48,46,56,49,48,53,52,55,32,45,48,46,48,51,51,50,48,51,32,45,48,46,49,57,55,50,54,54,10,118,32,45,48,46,56,49,48,53,52,55,32,45,48,46,48,51,51,50,48,51,32,45,48,46,49,57,55,50,54,54,10,118,32,48,46,55,55,51,52,51,56,32,48,46,48,48,51,57,48,54,32,45,48,46,50,50,54,53,54,50,10,118,32,45,48,46,55,55,51,52,51,56,32,48,46,48,48,51,57,48,54,32,45,48,46,50,50,54,53,54,50,10,118,32,48,46,55,56,53,49,53,54,32,48,46,48,53,56,53,57,52,32,45,48,46,50,53,49,57,53,51,10,118,32,45,48,46,55,56,53,49,53,54,32,48,46,48,53,56,53,57,52,32,45,48,46,50,53,49,57,53,51,10,118,32,48,46,55,55,55,51,52,52,32,48,46,49,50,54,57,53,51,32,45,48,46,50,51,54,51,50,56,10,118,32,45,48,46,55,55,55,51,52,52,32,48,46,49,50,54,57,53,51,32,45,48,46,50,51,54,51,50,56,10,118,32,48,46,56,52,49,55,57,55,32,48,46,50,50,54,53,54,50,32,45,48,46,50,52,48,50,51,52,10,118,32,45,48,46,56,52,49,55,57,55,32,48,46,50,50,54,53,54,50,32,45,48,46,50,52,48,50,51,52,10,118,32,48,46,57,48,48,51,57,49,32,48,46,50,57,56,56,50,56,32,45,48,46,50,52,54,48,57,52,10,118,32,45,48,46,57,48,48,51,57,49,32,48,46,50,57,56,56,50,56,32,45,48,46,50,52,54,48,57,52,10,118,32,48,46,56,51,48,48,55,56,32,48,46,50,56,53,49,53,54,32,45,48,46,49,54,55,57,54,57,10,118,32,45,48,46,56,51,48,48,55,56,32,48,46,50,56,53,49,53,54,32,45,48,46,49,54,55,57,54,57,10,118,32,48,46,55,55,53,51,57,49,32,48,46,49,52,48,54,50,53,32,45,48,46,49,50,56,57,48,54,10,118,32,45,48,46,55,55,53,51,57,49,32,48,46,49,52,48,54,50,53,32,45,48,46,49,50,56,57,48,54,10,118,32,48,46,55,50,49,51,53,52,32,48,46,48,48,53,50,48,56,32,45,48,46,49,52,51,50,50,57,10,118,32,45,48,46,55,50,49,51,53,52,32,48,46,48,48,53,50,48,56,32,45,48,46,49,52,51,50,50,57,10,118,32,48,46,57,49,57,57,50,50,32,48,46,50,54,55,53,55,56,32,45,48,46,51,48,52,54,56,56,10,118,32,45,48,46,57,49,57,57,50,50,32,48,46,50,54,55,53,55,56,32,45,48,46,51,48,52,54,56,56,10,118,32,48,46,56,54,53,50,51,52,32,48,46,50,48,53,48,55,56,32,45,48,46,50,57,52,57,50,50,10,118,32,45,48,46,56,54,53,50,51,52,32,48,46,50,48,53,48,55,56,32,45,48,46,50,57,52,57,50,50,10,118,32,48,46,56,48,48,55,56,49,32,48,46,49,51,50,56,49,50,32,45,48,46,50,57,54,56,55,53,10,118,32,45,48,46,56,48,48,55,56,49,32,48,46,49,51,50,56,49,50,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,55,57,50,57,54,57,32,48,46,48,56,55,56,57,49,32,45,48,46,50,57,54,56,55,53,10,118,32,45,48,46,55,57,50,57,54,57,32,48,46,48,56,55,56,57,49,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,51,53,57,51,56,32,48,46,48,52,56,56,50,56,32,45,48,46,50,57,54,56,55,53,10,118,32,45,48,46,56,51,53,57,51,56,32,48,46,48,52,56,56,50,56,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,51,48,48,55,56,32,48,46,48,48,48,48,48,48,32,45,48,46,50,57,54,56,55,53,10,118,32,45,48,46,56,51,48,48,55,56,32,48,46,48,48,48,48,48,48,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,52,55,54,53,54,32,45,48,46,48,49,55,53,55,56,32,45,48,46,50,54,55,53,55,56,10,118,32,45,48,46,56,52,55,54,53,54,32,45,48,46,48,49,55,53,55,56,32,45,48,46,50,54,55,53,55,56,10,118,32,48,46,57,57,48,50,51,52,32,48,46,51,49,54,52,48,54,32,45,48,46,51,53,49,53,54,50,10,118,32,45,48,46,57,57,48,50,51,52,32,48,46,51,49,54,52,48,54,32,45,48,46,51,53,49,53,54,50,10,118,32,49,46,49,48,53,52,54,57,32,48,46,51,52,51,55,53,48,32,45,48,46,52,50,51,56,50,56,10,118,32,45,49,46,49,48,53,52,54,57,32,48,46,51,52,51,55,53,48,32,45,48,46,52,50,51,56,50,56,10,118,32,49,46,50,49,50,56,57,49,32,48,46,50,57,56,56,50,56,32,45,48,46,52,54,52,56,52,52,10,118,32,45,49,46,50,49,50,56,57,49,32,48,46,50,57,56,56,50,56,32,45,48,46,52,54,52,56,52,52,10,118,32,49,46,50,50,50,54,53,54,32,48,46,49,54,55,57,54,57,32,45,48,46,52,54,54,55,57,55,10,118,32,45,49,46,50,50,50,54,53,54,32,48,46,49,54,55,57,54,57,32,45,48,46,52,54,54,55,57,55,10,118,32,49,46,49,50,49,48,57,52,32,48,46,48,52,52,57,50,50,32,45,48,46,52,50,57,54,56,56,10,118,32,45,49,46,49,50,49,48,57,52,32,48,46,48,52,52,57,50,50,32,45,48,46,52,50,57,54,56,56,10,118,32,48,46,57,54,50,56,57,49,32,45,48,46,48,48,57,55,54,54,32,45,48,46,51,49,54,52,48,54,10,118,32,45,48,46,57,54,50,56,57,49,32,45,48,46,48,48,57,55,54,54,32,45,48,46,51,49,54,52,48,54,10,118,32,48,46,56,55,54,57,53,51,32,48,46,48,54,54,52,48,54,32,45,48,46,51,50,54,49,55,50,10,118,32,45,48,46,56,55,54,57,53,51,32,48,46,48,54,54,52,48,54,32,45,48,46,51,50,54,49,55,50,10,118,32,48,46,57,52,55,50,54,54,32,48,46,49,49,55,49,56,56,32,45,48,46,51,52,53,55,48,51,10,118,32,45,48,46,57,52,55,50,54,54,32,48,46,49,49,55,49,56,56,32,45,48,46,51,52,53,55,48,51,10,118,32,49,46,48,48,55,56,49,50,32,48,46,49,55,57,54,56,56,32,45,48,46,51,54,57,49,52,49,10,118,32,45,49,46,48,48,55,56,49,50,32,48,46,49,55,57,54,56,56,32,45,48,46,51,54,57,49,52,49,10,118,32,49,46,48,54,54,52,48,54,32,48,46,50,50,54,53,54,50,32,45,48,46,51,56,52,55,54,54,10,118,32,45,49,46,48,54,54,52,48,54,32,48,46,50,50,54,53,54,50,32,45,48,46,51,56,52,55,54,54,10,118,32,49,46,48,50,51,52,51,56,32,48,46,50,56,49,50,53,48,32,45,48,46,51,56,48,56,53,57,10,118,32,45,49,46,48,50,51,52,51,56,32,48,46,50,56,49,50,53,48,32,45,48,46,51,56,48,56,53,57,10,118,32,48,46,57,53,53,48,55,56,32,48,46,50,51,50,52,50,50,32,45,48,46,51,52,55,54,53,54,10,118,32,45,48,46,57,53,53,48,55,56,32,48,46,50,51,50,52,50,50,32,45,48,46,51,52,55,54,53,54,10,118,32,48,46,56,57,54,52,56,52,32,48,46,49,55,49,56,55,53,32,45,48,46,51,51,48,48,55,56,10,118,32,45,48,46,56,57,54,52,56,52,32,48,46,49,55,49,56,55,53,32,45,48,46,51,51,48,48,55,56,10,118,32,48,46,56,51,50,48,51,49,32,48,46,49,49,51,50,56,49,32,45,48,46,51,50,50,50,54,54,10,118,32,45,48,46,56,51,50,48,51,49,32,48,46,49,49,51,50,56,49,32,45,48,46,51,50,50,50,54,54,10,118,32,48,46,56,55,49,48,57,52,32,48,46,48,49,49,55,49,57,32,45,48,46,51,49,48,53,52,55,10,118,32,45,48,46,56,55,49,48,57,52,32,48,46,48,49,49,55,49,57,32,45,48,46,51,49,48,53,52,55,10,118,32,48,46,57,54,54,55,57,55,32,48,46,48,52,50,57,54,57,32,45,48,46,51,52,55,54,53,54,10,118,32,45,48,46,57,54,54,55,57,55,32,48,46,48,52,50,57,54,57,32,45,48,46,51,52,55,54,53,54,10,118,32,49,46,48,55,56,49,50,53,32,48,46,48,57,57,54,48,57,32,45,48,46,52,49,52,48,54,50,10,118,32,45,49,46,48,55,56,49,50,53,32,48,46,48,57,57,54,48,57,32,45,48,46,52,49,52,48,54,50,10,118,32,49,46,49,53,56,50,48,51,32,48,46,49,56,49,54,52,49,32,45,48,46,52,51,55,53,48,48,10,118,32,45,49,46,49,53,56,50,48,51,32,48,46,49,56,49,54,52,49,32,45,48,46,52,51,55,53,48,48,10,118,32,49,46,49,54,48,49,53,54,32,48,46,50,54,55,53,55,56,32,45,48,46,52,51,57,52,53,51,10,118,32,45,49,46,49,54,48,49,53,54,32,48,46,50,54,55,53,55,56,32,45,48,46,52,51,57,52,53,51,10,118,32,49,46,49,48,52,49,54,55,32,48,46,51,49,53,49,48,52,32,45,48,46,52,50,57,54,56,56,10,118,32,45,49,46,49,48,52,49,54,55,32,48,46,51,49,53,49,48,52,32,45,48,46,52,50,57,54,56,56,10,118,32,48,46,57,49,48,49,53,54,32,45,48,46,49,49,51,50,56,49,32,45,48,46,51,49,56,51,53,57,10,118,32,45,48,46,57,49,48,49,53,54,32,45,48,46,49,49,51,50,56,49,32,45,48,46,51,49,56,51,53,57,10,118,32,49,46,49,54,55,57,54,57,32,45,48,46,48,49,57,53,51,49,32,45,48,46,52,52,53,51,49,50,10,118,32,45,49,46,49,54,55,57,54,57,32,45,48,46,48,49,57,53,51,49,32,45,48,46,52,52,53,51,49,50,10,118,32,49,46,51,50,56,49,50,53,32,48,46,49,56,49,54,52,49,32,45,48,46,52,55,48,55,48,51,10,118,32,45,49,46,51,50,56,49,50,53,32,48,46,49,56,49,54,52,49,32,45,48,46,52,55,48,55,48,51,10,118,32,49,46,51,48,48,55,56,49,32,48,46,51,57,56,52,51,56,32,45,48,46,52,55,50,54,53,54,10,118,32,45,49,46,51,48,48,55,56,49,32,48,46,51,57,56,52,51,56,32,45,48,46,52,55,50,54,53,54,10,118,32,49,46,49,51,50,56,49,50,32,48,46,52,55,50,54,53,54,32,45,48,46,52,52,49,52,48,54,10,118,32,45,49,46,49,51,50,56,49,50,32,48,46,52,55,50,54,53,54,32,45,48,46,52,52,49,52,48,54,10,118,32,48,46,57,52,57,50,49,57,32,48,46,52,50,53,55,56,49,32,45,48,46,51,53,51,53,49,54,10,118,32,45,48,46,57,52,57,50,49,57,32,48,46,52,50,53,55,56,49,32,45,48,46,51,53,51,53,49,54,10,118,32,48,46,57,50,55,55,51,52,32,48,46,49,53,50,51,52,52,32,45,48,46,52,50,49,56,55,53,10,118,32,45,48,46,57,50,55,55,51,52,32,48,46,49,53,50,51,52,52,32,45,48,46,52,50,49,56,55,53,10,118,32,49,46,49,53,54,50,53,48,32,48,46,50,49,56,55,53,48,32,45,48,46,53,49,51,54,55,50,10,118,32,45,49,46,49,53,54,50,53,48,32,48,46,50,49,56,55,53,48,32,45,48,46,53,49,51,54,55,50,10,118,32,49,46,51,48,57,56,57,54,32,48,46,50,55,51,52,51,56,32,45,48,46,53,50,54,48,52,50,10,118,32,45,49,46,51,48,57,56,57,54,32,48,46,50,55,51,52,51,56,32,45,48,46,53,50,54,48,52,50,10,118,32,48,46,56,51,53,57,51,56,32,48,46,51,52,53,55,48,51,32,45,48,46,51,49,52,52,53,51,10,118,32,45,48,46,56,51,53,57,51,56,32,48,46,51,52,53,55,48,51,32,45,48,46,51,49,52,52,53,51,10,118,32,48,46,55,54,53,54,50,53,32,48,46,49,50,56,57,48,54,32,45,48,46,51,57,52,53,51,49,10,118,32,45,48,46,55,54,53,54,50,53,32,48,46,49,50,56,57,48,54,32,45,48,46,51,57,52,53,51,49,10,118,32,48,46,54,57,57,50,49,57,32,45,48,46,48,57,57,54,48,57,32,45,48,46,50,54,49,55,49,57,10,118,32,45,48,46,54,57,57,50,49,57,32,45,48,46,48,57,57,54,48,57,32,45,48,46,50,54,49,55,49,57,10,118,32,48,46,53,48,51,57,48,54,32,48,46,50,52,50,54,55,54,32,48,46,55,49,55,55,55,51,10,118,32,48,46,52,54,51,56,54,55,32,48,46,49,57,56,50,52,50,32,48,46,55,53,51,52,49,56,10,118,32,48,46,52,53,57,57,54,49,32,48,46,49,51,55,50,48,55,32,48,46,55,50,56,48,50,55,10,118,32,48,46,53,50,56,51,50,48,32,48,46,49,54,57,57,50,50,32,48,46,54,55,54,50,55,48,10,118,32,45,48,46,53,50,56,51,50,48,32,48,46,49,54,57,57,50,50,32,48,46,54,55,54,50,55,48,10,118,32,45,48,46,52,53,57,57,54,49,32,48,46,49,51,55,50,48,55,32,48,46,55,50,56,48,50,55,10,118,32,45,48,46,52,54,51,56,54,55,32,48,46,49,57,56,50,52,50,32,48,46,55,53,51,52,49,56,10,118,32,45,48,46,53,48,51,57,48,54,32,48,46,50,52,50,54,55,54,32,48,46,55,49,55,55,55,51,10,118,32,48,46,53,55,54,49,55,50,32,48,46,50,52,50,54,55,54,32,48,46,54,50,49,48,57,52,10,118,32,48,46,53,49,48,55,52,50,32,48,46,48,56,54,52,50,54,32,48,46,54,51,53,50,53,52,10,118,32,48,46,53,56,53,57,51,56,32,48,46,49,52,56,52,51,56,32,48,46,53,55,48,51,49,50,10,118,32,45,48,46,53,56,53,57,51,56,32,48,46,49,52,56,52,51,56,32,48,46,53,55,48,51,49,50,10,118,32,45,48,46,53,49,48,55,52,50,32,48,46,48,56,54,52,50,54,32,48,46,54,51,53,50,53,52,10,118,32,45,48,46,53,55,54,49,55,50,32,48,46,50,52,50,54,55,54,32,48,46,54,50,49,48,57,52,10,118,32,48,46,52,50,52,56,48,53,32,48,46,48,54,55,51,56,51,32,48,46,54,57,56,55,51,48,10,118,32,48,46,51,53,49,53,54,50,32,48,46,48,50,49,52,56,52,32,48,46,54,54,54,57,57,50,10,118,32,48,46,52,52,57,50,49,57,32,48,46,48,49,53,54,50,53,32,48,46,53,57,55,54,53,54,10,118,32,45,48,46,52,52,57,50,49,57,32,48,46,48,49,53,54,50,53,32,48,46,53,57,55,54,53,54,10,118,32,45,48,46,51,53,49,53,54,50,32,48,46,48,50,49,52,56,52,32,48,46,54,54,54,57,57,50,10,118,32,45,48,46,52,50,52,56,48,53,32,48,46,48,54,55,51,56,51,32,48,46,54,57,56,55,51,48,10,118,32,48,46,51,57,56,57,50,54,32,48,46,49,51,54,50,51,48,32,48,46,55,54,55,48,57,48,10,118,32,48,46,51,53,50,48,53,49,32,48,46,48,57,51,55,53,48,32,48,46,55,52,57,53,49,50,10,118,32,45,48,46,51,53,50,48,53,49,32,48,46,48,57,51,55,53,48,32,48,46,55,52,57,53,49,50,10,118,32,45,48,46,51,57,56,57,50,54,32,48,46,49,51,54,50,51,48,32,48,46,55,54,55,48,57,48,10,118,32,48,46,51,48,55,54,49,55,32,48,46,49,51,54,50,51,48,32,48,46,55,56,52,54,54,56,10,118,32,48,46,50,52,54,53,56,50,32,48,46,49,51,55,50,48,55,32,48,46,55,54,55,48,57,48,10,118,32,48,46,50,55,56,56,48,57,32,48,46,48,54,55,51,56,51,32,48,46,55,50,53,53,56,54,10,118,32,45,48,46,50,55,56,56,48,57,32,48,46,48,54,55,51,56,51,32,48,46,55,50,53,53,56,54,10,118,32,45,48,46,50,52,54,53,56,50,32,48,46,49,51,55,50,48,55,32,48,46,55,54,55,48,57,48,10,118,32,45,48,46,51,48,55,54,49,55,32,48,46,49,51,54,50,51,48,32,48,46,55,56,52,54,54,56,10,118,32,48,46,49,57,50,51,56,51,32,48,46,48,56,54,52,50,54,32,48,46,54,57,50,51,56,51,10,118,32,48,46,50,53,51,57,48,54,32,48,46,48,49,53,54,50,53,32,48,46,54,51,50,56,49,50,10,118,32,45,48,46,50,53,51,57,48,54,32,48,46,48,49,53,54,50,53,32,48,46,54,51,50,56,49,50,10,118,32,45,48,46,49,57,50,51,56,51,32,48,46,48,56,54,52,50,54,32,48,46,54,57,50,51,56,51,10,118,32,48,46,49,55,53,55,56,49,32,48,46,49,54,57,57,50,50,32,48,46,55,51,55,55,57,51,10,118,32,48,46,49,50,54,57,53,51,32,48,46,50,52,50,54,55,54,32,48,46,54,57,56,50,52,50,10,118,32,48,46,49,49,55,49,56,56,32,48,46,49,52,56,52,51,56,32,48,46,54,53,50,51,52,52,10,118,32,45,48,46,49,49,55,49,56,56,32,48,46,49,52,56,52,51,56,32,48,46,54,53,50,51,52,52,10,118,32,45,48,46,49,50,54,57,53,51,32,48,46,50,52,50,54,55,54,32,48,46,54,57,56,50,52,50,10,118,32,45,48,46,49,55,53,55,56,49,32,48,46,49,54,57,57,50,50,32,48,46,55,51,55,55,57,51,10,118,32,48,46,50,52,53,54,48,53,32,48,46,49,57,56,50,52,50,32,48,46,55,57,50,57,54,57,10,118,32,48,46,50,48,51,49,50,53,32,48,46,50,52,50,54,55,54,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,50,48,51,49,50,53,32,48,46,50,52,50,54,55,54,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,50,52,53,54,48,53,32,48,46,49,57,56,50,52,50,32,48,46,55,57,50,57,54,57,10,118,32,48,46,50,52,53,54,48,53,32,48,46,50,56,57,53,53,49,32,48,46,55,57,50,57,54,57,10,118,32,48,46,50,52,54,53,56,50,32,48,46,51,53,48,53,56,54,32,48,46,55,54,55,48,57,48,10,118,32,48,46,49,55,53,55,56,49,32,48,46,51,49,53,52,51,48,32,48,46,55,51,55,55,57,51,10,118,32,45,48,46,49,55,53,55,56,49,32,48,46,51,49,53,52,51,48,32,48,46,55,51,55,55,57,51,10,118,32,45,48,46,50,52,54,53,56,50,32,48,46,51,53,48,53,56,54,32,48,46,55,54,55,48,57,48,10,118,32,45,48,46,50,52,53,54,48,53,32,48,46,50,56,57,53,53,49,32,48,46,55,57,50,57,54,57,10,118,32,48,46,49,57,50,51,56,51,32,48,46,52,48,49,51,54,55,32,48,46,54,57,50,51,56,51,10,118,32,48,46,49,49,55,49,56,56,32,48,46,51,51,57,56,52,52,32,48,46,54,53,50,51,52,52,10,118,32,45,48,46,49,49,55,49,56,56,32,48,46,51,51,57,56,52,52,32,48,46,54,53,50,51,52,52,10,118,32,45,48,46,49,57,50,51,56,51,32,48,46,52,48,49,51,54,55,32,48,46,54,57,50,51,56,51,10,118,32,48,46,50,55,56,56,48,57,32,48,46,52,49,56,57,52,53,32,48,46,55,50,53,53,56,54,10,118,32,48,46,51,53,49,53,54,50,32,48,46,52,54,54,55,57,55,32,48,46,54,54,54,57,57,50,10,118,32,48,46,50,53,51,57,48,54,32,48,46,52,55,54,53,54,50,32,48,46,54,51,50,56,49,50,10,118,32,45,48,46,50,53,51,57,48,54,32,48,46,52,55,54,53,54,50,32,48,46,54,51,50,56,49,50,10,118,32,45,48,46,51,53,49,53,54,50,32,48,46,52,54,54,55,57,55,32,48,46,54,54,54,57,57,50,10,118,32,45,48,46,50,55,56,56,48,57,32,48,46,52,49,56,57,52,53,32,48,46,55,50,53,53,56,54,10,118,32,48,46,51,48,55,54,49,55,32,48,46,51,53,52,57,56,48,32,48,46,55,56,52,54,54,56,10,118,32,48,46,51,53,50,48,53,49,32,48,46,51,57,52,53,51,49,32,48,46,55,52,57,53,49,50,10,118,32,45,48,46,51,53,50,48,53,49,32,48,46,51,57,52,53,51,49,32,48,46,55,52,57,53,49,50,10,118,32,45,48,46,51,48,55,54,49,55,32,48,46,51,53,52,57,56,48,32,48,46,55,56,52,54,54,56,10,118,32,48,46,51,57,56,57,50,54,32,48,46,51,53,52,57,56,48,32,48,46,55,54,55,48,57,48,10,118,32,48,46,52,53,57,57,54,49,32,48,46,51,53,48,53,56,54,32,48,46,55,50,56,48,50,55,10,118,32,48,46,52,50,52,56,48,53,32,48,46,52,49,56,57,52,53,32,48,46,54,57,56,55,51,48,10,118,32,45,48,46,52,50,52,56,48,53,32,48,46,52,49,56,57,52,53,32,48,46,54,57,56,55,51,48,10,118,32,45,48,46,52,53,57,57,54,49,32,48,46,51,53,48,53,56,54,32,48,46,55,50,56,48,50,55,10,118,32,45,48,46,51,57,56,57,50,54,32,48,46,51,53,52,57,56,48,32,48,46,55,54,55,48,57,48,10,118,32,48,46,53,49,48,55,52,50,32,48,46,52,48,49,51,54,55,32,48,46,54,51,53,50,53,52,10,118,32,48,46,52,52,57,50,49,57,32,48,46,52,55,54,53,54,50,32,48,46,53,57,55,54,53,54,10,118,32,45,48,46,52,52,57,50,49,57,32,48,46,52,55,54,53,54,50,32,48,46,53,57,55,54,53,54,10,118,32,45,48,46,53,49,48,55,52,50,32,48,46,52,48,49,51,54,55,32,48,46,54,51,53,50,53,52,10,118,32,48,46,53,50,56,51,50,48,32,48,46,51,49,53,52,51,48,32,48,46,54,55,54,50,55,48,10,118,32,48,46,53,56,53,57,51,56,32,48,46,51,51,57,56,52,52,32,48,46,53,55,48,51,49,50,10,118,32,45,48,46,53,56,53,57,51,56,32,48,46,51,51,57,56,52,52,32,48,46,53,55,48,51,49,50,10,118,32,45,48,46,53,50,56,51,50,48,32,48,46,51,49,53,52,51,48,32,48,46,54,55,54,50,55,48,10,118,32,48,46,52,54,51,56,54,55,32,48,46,50,56,57,53,53,49,32,48,46,55,53,51,52,49,56,10,118,32,45,48,46,52,54,51,56,54,55,32,48,46,50,56,57,53,53,49,32,48,46,55,53,51,52,49,56,10,118,32,48,46,52,54,52,56,52,52,32,48,46,50,52,51,49,54,52,32,48,46,55,54,55,53,55,56,10,118,32,48,46,52,51,52,48,56,50,32,48,46,51,50,53,49,57,53,32,48,46,55,55,52,57,48,50,10,118,32,48,46,52,53,48,56,52,54,32,48,46,50,56,52,54,54,56,32,48,46,55,55,57,54,50,50,10,118,32,45,48,46,52,53,48,56,52,54,32,48,46,50,56,52,54,54,56,32,48,46,55,55,57,54,50,50,10,118,32,45,48,46,52,51,52,48,56,50,32,48,46,51,50,53,49,57,53,32,48,46,55,55,52,57,48,50,10,118,32,45,48,46,52,54,52,56,52,52,32,48,46,50,52,51,49,54,52,32,48,46,55,54,55,53,55,56,10,118,32,48,46,51,53,50,53,51,57,32,48,46,51,53,56,51,57,56,32,48,46,55,57,50,52,56,48,10,118,32,48,46,51,57,52,48,52,51,32,48,46,51,52,52,53,54,52,32,48,46,55,57,51,52,53,55,10,118,32,45,48,46,51,57,52,48,52,51,32,48,46,51,52,52,53,54,52,32,48,46,55,57,51,52,53,55,10,118,32,45,48,46,51,53,50,53,51,57,32,48,46,51,53,56,51,57,56,32,48,46,55,57,50,52,56,48,10,118,32,48,46,50,55,53,51,57,49,32,48,46,51,50,53,49,57,53,32,48,46,56,48,54,54,52,49,10,118,32,48,46,51,49,50,54,54,51,32,48,46,51,52,52,53,54,52,32,48,46,56,49,48,56,55,50,10,118,32,45,48,46,51,49,50,54,54,51,32,48,46,51,52,52,53,54,52,32,48,46,56,49,48,56,55,50,10,118,32,45,48,46,50,55,53,51,57,49,32,48,46,51,50,53,49,57,53,32,48,46,56,48,54,54,52,49,10,118,32,48,46,50,52,51,49,54,52,32,48,46,50,52,51,49,54,52,32,48,46,56,48,56,53,57,52,10,118,32,48,46,50,53,54,51,52,56,32,48,46,50,56,52,54,54,56,32,48,46,56,49,56,48,51,52,10,118,32,45,48,46,50,53,54,51,52,56,32,48,46,50,56,52,54,54,56,32,48,46,56,49,56,48,51,52,10,118,32,45,48,46,50,52,51,49,54,52,32,48,46,50,52,51,49,54,52,32,48,46,56,48,56,53,57,52,10,118,32,48,46,50,55,53,51,57,49,32,48,46,49,54,54,48,49,54,32,48,46,56,48,54,54,52,49,10,118,32,48,46,50,53,54,51,52,56,32,48,46,50,48,51,50,56,56,32,48,46,56,49,56,48,51,52,10,118,32,45,48,46,50,53,54,51,52,56,32,48,46,50,48,51,50,56,56,32,48,46,56,49,56,48,51,52,10,118,32,45,48,46,50,55,53,51,57,49,32,48,46,49,54,54,48,49,54,32,48,46,56,48,54,54,52,49,10,118,32,48,46,51,53,50,53,51,57,32,48,46,49,51,51,55,56,57,32,48,46,55,57,50,52,56,48,10,118,32,48,46,51,49,50,54,54,51,32,48,46,49,52,54,57,55,51,32,48,46,56,49,48,56,55,50,10,118,32,45,48,46,51,49,50,54,54,51,32,48,46,49,52,54,57,55,51,32,48,46,56,49,48,56,55,50,10,118,32,45,48,46,51,53,50,53,51,57,32,48,46,49,51,51,55,56,57,32,48,46,55,57,50,52,56,48,10,118,32,48,46,52,51,52,48,56,50,32,48,46,49,54,54,48,49,54,32,48,46,55,55,52,57,48,50,10,118,32,48,46,51,57,52,48,52,51,32,48,46,49,52,54,57,55,51,32,48,46,55,57,51,52,53,55,10,118,32,45,48,46,51,57,52,48,52,51,32,48,46,49,52,54,57,55,51,32,48,46,55,57,51,52,53,55,10,118,32,45,48,46,52,51,52,48,56,50,32,48,46,49,54,54,48,49,54,32,48,46,55,55,52,57,48,50,10,118,32,48,46,52,53,48,56,52,54,32,48,46,50,48,51,50,56,56,32,48,46,55,55,57,54,50,50,10,118,32,45,48,46,52,53,48,56,52,54,32,48,46,50,48,51,50,56,56,32,48,46,55,55,57,54,50,50,10,118,32,48,46,52,49,57,50,55,49,32,48,46,50,52,50,56,51,57,32,48,46,55,57,55,53,50,54,10,118,32,48,46,52,48,49,48,52,50,32,48,46,49,57,53,57,54,52,32,48,46,56,48,50,48,56,51,10,118,32,45,48,46,52,49,57,50,55,49,32,48,46,50,52,50,56,51,57,32,48,46,55,57,55,53,50,54,10,118,32,45,48,46,52,48,49,48,52,50,32,48,46,49,57,53,57,54,52,32,48,46,56,48,50,48,56,51,10,118,32,48,46,51,53,50,50,49,52,32,48,46,49,55,53,55,56,49,32,48,46,56,49,51,56,48,50,10,118,32,45,48,46,51,53,50,50,49,52,32,48,46,49,55,53,55,56,49,32,48,46,56,49,51,56,48,50,10,118,32,48,46,51,48,53,51,51,57,32,48,46,49,57,53,57,54,52,32,48,46,56,50,50,50,54,54,10,118,32,45,48,46,51,48,53,51,51,57,32,48,46,49,57,53,57,54,52,32,48,46,56,50,50,50,54,54,10,118,32,48,46,50,56,53,49,53,54,32,48,46,50,52,50,56,51,57,32,48,46,56,50,51,53,54,56,10,118,32,45,48,46,50,56,53,49,53,54,32,48,46,50,52,50,56,51,57,32,48,46,56,50,51,53,54,56,10,118,32,48,46,51,48,53,51,51,57,32,48,46,50,57,50,51,49,56,32,48,46,56,50,50,50,54,54,10,118,32,45,48,46,51,48,53,51,51,57,32,48,46,50,57,50,51,49,56,32,48,46,56,50,50,50,54,54,10,118,32,48,46,51,53,50,50,49,52,32,48,46,51,49,51,49,53,49,32,48,46,56,49,51,56,48,50,10,118,32,45,48,46,51,53,50,50,49,52,32,48,46,51,49,51,49,53,49,32,48,46,56,49,51,56,48,50,10,118,32,48,46,52,48,49,48,52,50,32,48,46,50,57,50,51,49,56,32,48,46,56,48,50,48,56,51,10,118,32,45,48,46,52,48,49,48,52,50,32,48,46,50,57,50,51,49,56,32,48,46,56,48,50,48,56,51,10,118,32,48,46,48,56,55,56,57,49,32,45,48,46,57,54,57,55,50,55,32,48,46,53,54,48,53,52,55,10,118,32,48,46,49,54,52,48,54,50,32,45,48,46,57,52,56,55,51,48,32,48,46,53,57,51,55,53,48,10,118,32,48,46,48,55,54,54,54,48,32,45,48,46,57,51,54,48,51,53,32,48,46,54,51,52,55,54,54,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,57,54,48,57,51,56,32,48,46,54,48,53,52,54,57,10,118,32,45,48,46,48,55,54,54,54,48,32,45,48,46,57,51,54,48,51,53,32,48,46,54,51,52,55,54,54,10,118,32,45,48,46,49,54,52,48,54,50,32,45,48,46,57,52,56,55,51,48,32,48,46,53,57,51,55,53,48,10,118,32,45,48,46,48,56,55,56,57,49,32,45,48,46,57,54,57,55,50,55,32,48,46,53,54,48,53,52,55,10,118,32,48,46,50,52,54,48,57,52,32,45,48,46,57,52,57,50,49,57,32,48,46,53,51,53,54,52,53,10,118,32,48,46,50,55,49,57,55,51,32,45,48,46,57,50,50,56,53,50,32,48,46,53,56,50,53,50,48,10,118,32,48,46,49,57,50,51,56,51,32,45,48,46,57,49,56,52,53,55,32,48,46,54,50,57,56,56,51,10,118,32,45,48,46,49,57,50,51,56,51,32,45,48,46,57,49,56,52,53,55,32,48,46,54,50,57,56,56,51,10,118,32,45,48,46,50,55,49,57,55,51,32,45,48,46,57,50,50,56,53,50,32,48,46,53,56,50,53,50,48,10,118,32,45,48,46,50,52,54,48,57,52,32,45,48,46,57,52,57,50,49,57,32,48,46,53,51,53,54,52,53,10,118,32,48,46,51,51,48,53,54,54,32,45,48,46,56,57,56,52,51,56,32,48,46,53,50,53,51,57,49,10,118,32,48,46,51,49,48,48,53,57,32,45,48,46,56,52,53,50,49,53,32,48,46,53,57,57,49,50,49,10,118,32,48,46,50,52,53,49,49,55,32,45,48,46,56,54,50,51,48,53,32,48,46,54,52,50,53,55,56,10,118,32,45,48,46,50,52,53,49,49,55,32,45,48,46,56,54,50,51,48,53,32,48,46,54,52,50,53,55,56,10,118,32,45,48,46,51,49,48,48,53,57,32,45,48,46,56,52,53,50,49,53,32,48,46,53,57,57,49,50,49,10,118,32,45,48,46,51,51,48,53,54,54,32,45,48,46,56,57,56,52,51,56,32,48,46,53,50,53,51,57,49,10,118,32,48,46,51,51,53,52,52,57,32,45,48,46,55,54,53,54,50,53,32,48,46,53,52,53,56,57,56,10,118,32,48,46,50,57,55,56,53,50,32,45,48,46,54,56,54,53,50,51,32,48,46,54,50,54,52,54,53,10,118,32,48,46,50,53,50,52,52,49,32,45,48,46,55,53,56,51,48,49,32,48,46,54,54,55,52,56,48,10,118,32,45,48,46,50,53,50,52,52,49,32,45,48,46,55,53,56,51,48,49,32,48,46,54,54,55,52,56,48,10,118,32,45,48,46,50,57,55,56,53,50,32,45,48,46,54,56,54,53,50,51,32,48,46,54,50,54,52,54,53,10,118,32,45,48,46,51,51,53,52,52,57,32,45,48,46,55,54,53,54,50,53,32,48,46,53,52,53,56,57,56,10,118,32,48,46,51,48,56,49,48,53,32,45,48,46,53,52,57,56,48,53,32,48,46,53,54,52,57,52,49,10,118,32,48,46,50,54,49,50,51,48,32,45,48,46,52,53,55,53,50,48,32,48,46,54,51,56,49,56,52,10,118,32,48,46,50,50,54,53,54,50,32,45,48,46,53,55,50,50,54,54,32,48,46,54,56,56,52,55,55,10,118,32,45,48,46,50,50,54,53,54,50,32,45,48,46,53,55,50,50,54,54,32,48,46,54,56,56,52,55,55,10,118,32,45,48,46,50,54,49,50,51,48,32,45,48,46,52,53,55,53,50,48,32,48,46,54,51,56,49,56,52,10,118,32,45,48,46,51,48,56,49,48,53,32,45,48,46,53,52,57,56,48,53,32,48,46,53,54,52,57,52,49,10,118,32,48,46,50,48,48,49,57,53,32,45,48,46,49,53,48,56,55,57,32,48,46,54,54,57,57,50,50,10,118,32,48,46,51,49,50,57,56,56,32,45,48,46,49,52,56,57,50,54,32,48,46,53,54,51,52,55,55,10,118,32,48,46,52,49,50,49,48,57,32,45,48,46,48,56,55,52,48,50,32,48,46,54,48,57,56,54,51,10,118,32,48,46,50,55,50,52,54,49,32,45,48,46,48,54,57,51,51,54,32,48,46,55,49,53,51,51,50,10,118,32,45,48,46,50,55,50,52,54,49,32,45,48,46,48,54,57,51,51,54,32,48,46,55,49,53,51,51,50,10,118,32,45,48,46,52,49,50,49,48,57,32,45,48,46,48,56,55,52,48,50,32,48,46,54,48,57,56,54,51,10,118,32,45,48,46,51,49,50,57,56,56,32,45,48,46,49,52,56,57,50,54,32,48,46,53,54,51,52,55,55,10,118,32,45,48,46,50,48,48,49,57,53,32,45,48,46,49,53,48,56,55,57,32,48,46,54,54,57,57,50,50,10,118,32,48,46,53,50,57,55,56,53,32,45,48,46,48,55,50,55,53,52,32,48,46,53,51,55,53,57,56,10,118,32,48,46,54,49,56,49,54,52,32,48,46,48,49,54,49,49,51,32,48,46,53,55,55,49,52,56,10,118,32,48,46,53,48,49,57,53,51,32,45,48,46,48,48,51,52,49,56,32,48,46,54,51,57,49,54,48,10,118,32,45,48,46,53,48,49,57,53,51,32,45,48,46,48,48,51,52,49,56,32,48,46,54,51,57,49,54,48,10,118,32,45,48,46,54,49,56,49,54,52,32,48,46,48,49,54,49,49,51,32,48,46,53,55,55,49,52,56,10,118,32,45,48,46,53,50,57,55,56,53,32,45,48,46,48,55,50,55,53,52,32,48,46,53,51,55,53,57,56,10,118,32,48,46,55,49,55,55,55,51,32,48,46,48,54,55,51,56,51,32,48,46,52,57,53,49,49,55,10,118,32,48,46,55,54,49,50,51,48,32,48,46,49,56,51,49,48,53,32,48,46,53,52,51,52,53,55,10,118,32,48,46,54,54,53,48,51,57,32,48,46,49,49,57,49,52,49,32,48,46,54,48,52,48,48,52,10,118,32,45,48,46,54,54,53,48,51,57,32,48,46,49,49,57,49,52,49,32,48,46,54,48,52,48,48,52,10,118,32,45,48,46,55,54,49,50,51,48,32,48,46,49,56,51,49,48,53,32,48,46,53,52,51,52,53,55,10,118,32,45,48,46,55,49,55,55,55,51,32,48,46,48,54,55,51,56,51,32,48,46,52,57,53,49,49,55,10,118,32,48,46]);fileData0.push.apply(fileData0,[56,50,50,55,53,52,32,48,46,50,56,56,53,55,52,32,48,46,53,50,48,53,48,56,10,118,32,48,46,55,56,53,49,53,54,32,48,46,51,55,57,56,56,51,32,48,46,54,49,56,54,53,50,10,118,32,48,46,55,51,53,51,53,50,32,48,46,50,56,51,50,48,51,32,48,46,54,49,55,54,55,54,10,118,32,45,48,46,55,51,53,51,53,50,32,48,46,50,56,51,50,48,51,32,48,46,54,49,55,54,55,54,10,118,32,45,48,46,55,56,53,49,53,54,32,48,46,51,55,57,56,56,51,32,48,46,54,49,56,54,53,50,10,118,32,45,48,46,56,50,50,55,53,52,32,48,46,50,56,56,53,55,52,32,48,46,53,50,48,53,48,56,10,118,32,48,46,55,55,48,53,48,56,32,48,46,52,52,53,56,48,49,32,48,46,54,48,51,48,50,55,10,118,32,48,46,54,56,50,54,49,55,32,48,46,52,53,56,57,56,52,32,48,46,54,55,55,55,51,52,10,118,32,48,46,55,49,49,57,49,52,32,48,46,51,57,53,48,50,48,32,48,46,54,55,54,55,53,56,10,118,32,45,48,46,55,49,49,57,49,52,32,48,46,51,57,53,48,50,48,32,48,46,54,55,54,55,53,56,10,118,32,45,48,46,54,56,50,54,49,55,32,48,46,52,53,56,57,56,52,32,48,46,54,55,55,55,51,52,10,118,32,45,48,46,55,55,48,53,48,56,32,48,46,52,52,53,56,48,49,32,48,46,54,48,51,48,50,55,10,118,32,48,46,53,57,52,50,51,56,32,48,46,53,51,48,50,55,51,32,48,46,54,53,50,56,51,50,10,118,32,48,46,52,55,53,53,56,54,32,48,46,53,55,52,50,49,57,32,48,46,55,51,57,50,53,56,10,118,32,48,46,53,54,49,53,50,51,32,48,46,52,55,57,48,48,52,32,48,46,55,51,57,55,52,54,10,118,32,45,48,46,53,54,49,53,50,51,32,48,46,52,55,57,48,48,52,32,48,46,55,51,57,55,52,54,10,118,32,45,48,46,52,55,53,53,56,54,32,48,46,53,55,52,50,49,57,32,48,46,55,51,57,50,53,56,10,118,32,45,48,46,53,57,52,50,51,56,32,48,46,53,51,48,50,55,51,32,48,46,54,53,50,56,51,50,10,118,32,48,46,52,48,50,56,51,50,32,48,46,54,54,49,54,50,49,32,48,46,55,48,55,48,51,49,10,118,32,48,46,51,49,55,56,55,49,32,48,46,54,55,57,54,56,56,32,48,46,55,56,50,50,50,55,10,118,32,48,46,51,55,57,51,57,53,32,48,46,53,56,55,52,48,50,32,48,46,55,57,50,52,56,48,10,118,32,45,48,46,51,55,57,51,57,53,32,48,46,53,56,55,52,48,50,32,48,46,55,57,50,52,56,48,10,118,32,45,48,46,51,49,55,56,55,49,32,48,46,54,55,57,54,56,56,32,48,46,55,56,50,50,50,55,10,118,32,45,48,46,52,48,50,56,51,50,32,48,46,54,54,49,54,50,49,32,48,46,55,48,55,48,51,49,10,118,32,48,46,50,52,52,49,52,49,32,48,46,55,49,54,55,57,55,32,48,46,55,52,48,55,50,51,10,118,32,48,46,49,56,52,53,55,48,32,48,46,54,52,53,57,57,54,32,48,46,56,48,49,50,55,48,10,118,32,48,46,50,53,57,50,55,55,32,48,46,54,50,51,48,52,55,32,48,46,56,49,57,56,50,52,10,118,32,45,48,46,50,53,57,50,55,55,32,48,46,54,50,51,48,52,55,32,48,46,56,49,57,56,50,52,10,118,32,45,48,46,49,56,52,53,55,48,32,48,46,54,52,53,57,57,54,32,48,46,56,48,49,50,55,48,10,118,32,45,48,46,50,52,52,49,52,49,32,48,46,55,49,54,55,57,55,32,48,46,55,52,48,55,50,51,10,118,32,48,46,49,50,48,49,49,55,32,48,46,53,56,57,56,52,52,32,48,46,55,52,56,48,52,55,10,118,32,48,46,48,56,51,57,56,52,32,48,46,52,55,56,48,50,55,32,48,46,55,57,53,56,57,56,10,118,32,48,46,49,53,51,56,48,57,32,48,46,53,50,51,52,51,56,32,48,46,56,50,53,54,56,52,10,118,32,45,48,46,49,53,51,56,48,57,32,48,46,53,50,51,52,51,56,32,48,46,56,50,53,54,56,52,10,118,32,45,48,46,48,56,51,57,56,52,32,48,46,52,55,56,48,50,55,32,48,46,55,57,53,56,57,56,10,118,32,45,48,46,49,50,48,49,49,55,32,48,46,53,56,57,56,52,52,32,48,46,55,52,56,48,52,55,10,118,32,48,46,48,51,54,54,50,49,32,48,46,52,52,56,55,51,48,32,48,46,55,51,57,50,53,56,10,118,32,48,46,48,48,48,48,48,48,32,48,46,52,48,56,50,48,51,32,48,46,55,56,53,49,53,54,10,118,32,48,46,48,54,48,48,53,57,32,48,46,51,57,53,53,48,56,32,48,46,56,49,51,52,55,55,10,118,32,45,48,46,48,54,48,48,53,57,32,48,46,51,57,53,53,48,56,32,48,46,56,49,51,52,55,55,10,118,32,45,48,46,48,51,54,54,50,49,32,48,46,52,52,56,55,51,48,32,48,46,55,51,57,50,53,56,10,118,32,48,46,49,51,53,55,52,50,32,48,46,52,50,53,50,57,51,32,48,46,56,48,54,49,53,50,10,118,32,48,46,50,48,52,53,57,48,32,48,46,52,52,54,50,56,57,32,48,46,55,55,55,51,52,52,10,118,32,48,46,50,50,54,53,54,50,32,48,46,53,50,57,55,56,53,32,48,46,56,48,51,50,50,51,10,118,32,45,48,46,50,50,54,53,54,50,32,48,46,53,50,57,55,56,53,32,48,46,56,48,51,50,50,51,10,118,32,45,48,46,50,48,52,53,57,48,32,48,46,52,52,54,50,56,57,32,48,46,55,55,55,51,52,52,10,118,32,45,48,46,49,51,53,55,52,50,32,48,46,52,50,53,50,57,51,32,48,46,56,48,54,49,53,50,10,118,32,48,46,50,56,55,49,48,57,32,48,46,52,56,54,51,50,56,32,48,46,55,54,51,54,55,50,10,118,32,48,46,51,50,50,55,53,52,32,48,46,53,52,56,51,52,48,32,48,46,55,56,55,49,48,57,10,118,32,45,48,46,51,50,50,55,53,52,32,48,46,53,52,56,51,52,48,32,48,46,55,56,55,49,48,57,10,118,32,45,48,46,50,56,55,49,48,57,32,48,46,52,56,54,51,50,56,32,48,46,55,54,51,54,55,50,10,118,32,48,46,51,55,56,52,49,56,32,48,46,52,54,56,55,53,48,32,48,46,55,52,53,54,48,53,10,118,32,48,46,52,52,53,56,48,49,32,48,46,52,56,56,50,56,49,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,52,52,53,56,48,49,32,48,46,52,56,56,50,56,49,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,51,55,56,52,49,56,32,48,46,52,54,56,55,53,48,32,48,46,55,52,53,54,48,53,10,118,32,48,46,53,49,56,53,53,53,32,48,46,52,49,49,54,50,49,32,48,46,55,48,53,53,54,54,10,118,32,48,46,54,50,52,48,50,51,32,48,46,51,57,57,52,49,52,32,48,46,54,57,55,55,53,52,10,118,32,45,48,46,54,50,52,48,50,51,32,48,46,51,57,57,52,49,52,32,48,46,54,57,55,55,53,52,10,118,32,45,48,46,53,49,56,53,53,53,32,48,46,52,49,49,54,50,49,32,48,46,55,48,53,53,54,54,10,118,32,48,46,54,50,54,57,53,51,32,48,46,51,52,49,51,48,57,32,48,46,54,54,53,48,51,57,10,118,32,48,46,54,56,51,53,57,52,32,48,46,51,50,53,54,56,52,32,48,46,54,53,52,50,57,55,10,118,32,45,48,46,54,56,51,53,57,52,32,48,46,51,50,53,54,56,52,32,48,46,54,53,52,50,57,55,10,118,32,45,48,46,54,50,54,57,53,51,32,48,46,51,52,49,51,48,57,32,48,46,54,54,53,48,51,57,10,118,32,48,46,54,51,57,49,54,48,32,48,46,50,52,56,48,52,55,32,48,46,54,53,48,51,57,49,10,118,32,48,46,54,54,50,53,57,56,32,48,46,49,57,53,56,48,49,32,48,46,54,51,49,51,52,56,10,118,32,45,48,46,54,54,50,53,57,56,32,48,46,49,57,53,56,48,49,32,48,46,54,51,49,51,52,56,10,118,32,45,48,46,54,51,57,49,54,48,32,48,46,50,52,56,48,52,55,32,48,46,54,53,48,51,57,49,10,118,32,48,46,53,54,56,56,52,56,32,48,46,49,50,56,52,49,56,32,48,46,54,53,57,49,56,48,10,118,32,48,46,53,52,56,56,50,56,32,48,46,48,54,54,52,48,54,32,48,46,54,53,48,51,57,49,10,118,32,45,48,46,53,52,56,56,50,56,32,48,46,48,54,54,52,48,54,32,48,46,54,53,48,51,57,49,10,118,32,45,48,46,53,54,56,56,52,56,32,48,46,49,50,56,52,49,56,32,48,46,54,53,57,49,56,48,10,118,32,48,46,52,52,49,56,57,53,32,48,46,48,52,48,48,51,57,32,48,46,54,56,55,57,56,56,10,118,32,48,46,51,55,57,56,56,51,32,45,48,46,48,48,52,56,56,51,32,48,46,54,57,51,56,52,56,10,118,32,45,48,46,51,55,57,56,56,51,32,45,48,46,48,48,52,56,56,51,32,48,46,54,57,51,56,52,56,10,118,32,45,48,46,52,52,49,56,57,53,32,48,46,48,52,48,48,51,57,32,48,46,54,56,55,57,56,56,10,118,32,48,46,50,56,55,49,48,57,32,48,46,48,52,50,52,56,48,32,48,46,55,50,57,57,56,48,10,118,32,48,46,49,56,49,54,52,49,32,48,46,48,48,54,56,51,54,32,48,46,55,54,49,50,51,48,10,118,32,45,48,46,49,56,49,54,52,49,32,48,46,48,48,54,56,51,54,32,48,46,55,54,49,50,51,48,10,118,32,45,48,46,50,56,55,49,48,57,32,48,46,48,52,50,52,56,48,32,48,46,55,50,57,57,56,48,10,118,32,48,46,49,55,49,51,56,55,32,48,46,49,48,49,48,55,52,32,48,46,55,53,50,57,51,48,10,118,32,48,46,48,57,48,51,51,50,32,48,46,48,57,54,49,57,49,32,48,46,55,52,54,48,57,52,10,118,32,48,46,48,55,54,49,55,50,32,45,48,46,48,50,51,57,50,54,32,48,46,55,54,51,49,56,52,10,118,32,45,48,46,48,55,54,49,55,50,32,45,48,46,48,50,51,57,50,54,32,48,46,55,54,51,49,56,52,10,118,32,45,48,46,48,57,48,51,51,50,32,48,46,48,57,54,49,57,49,32,48,46,55,52,54,48,57,52,10,118,32,45,48,46,49,55,49,51,56,55,32,48,46,49,48,49,48,55,52,32,48,46,55,53,50,57,51,48,10,118,32,48,46,49,51,57,49,54,48,32,48,46,51,54,48,51,53,50,32,48,46,55,55,56,56,48,57,10,118,32,48,46,48,55,49,55,55,55,32,48,46,51,50,53,49,57,53,32,48,46,55,57,49,48,49,54,10,118,32,45,48,46,48,55,49,55,55,55,32,48,46,51,50,53,49,57,53,32,48,46,55,57,49,48,49,54,10,118,32,45,48,46,49,51,57,49,54,48,32,48,46,51,54,48,51,53,50,32,48,46,55,55,56,56,48,57,10,118,32,48,46,49,49,56,54,53,50,32,48,46,50,54,48,55,52,50,32,48,46,55,54,56,48,54,54,10,118,32,48,46,48,48,48,48,48,48,32,48,46,50,55,53,51,57,49,32,48,46,55,56,53,49,53,54,10,118,32,48,46,48,54,55,56,55,49,32,48,46,50,49,48,57,51,56,32,48,46,55,54,50,54,57,53,10,118,32,45,48,46,48,54,55,56,55,49,32,48,46,50,49,48,57,51,56,32,48,46,55,54,50,54,57,53,10,118,32,45,48,46,49,49,56,54,53,50,32,48,46,50,54,48,55,52,50,32,48,46,55,54,56,48,54,54,10,118,32,48,46,48,48,48,48,48,48,32,48,46,49,52,48,54,50,53,32,48,46,55,52,56,48,52,55,10,118,32,48,46,49,51,51,55,56,57,32,48,46,49,55,49,51,56,55,32,48,46,55,53,53,56,53,57,10,118,32,45,48,46,49,51,51,55,56,57,32,48,46,49,55,49,51,56,55,32,48,46,55,53,53,56,53,57,10,118,32,48,46,49,48,54,57,51,52,32,45,48,46,57,48,51,56,48,57,32,48,46,54,54,53,48,51,57,10,118,32,48,46,48,51,54,54,50,49,32,45,48,46,56,57,49,49,49,51,32,48,46,54,56,52,48,56,50,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,57,49,53,48,51,57,32,48,46,54,54,52,48,54,50,10,118,32,45,48,46,48,51,54,54,50,49,32,45,48,46,56,57,49,49,49,51,32,48,46,54,56,52,48,56,50,10,118,32,45,48,46,49,48,54,57,51,52,32,45,48,46,57,48,51,56,48,57,32,48,46,54,54,53,48,51,57,10,118,32,48,46,49,54,57,52,51,52,32,45,48,46,56,54,53,55,50,51,32,48,46,54,55,52,51,49,54,10,118,32,48,46,49,48,49,48,55,52,32,45,48,46,56,54,53,50,51,52,32,48,46,54,57,51,56,52,56,10,118,32,45,48,46,49,48,49,48,55,52,32,45,48,46,56,54,53,50,51,52,32,48,46,54,57,51,56,52,56,10,118,32,45,48,46,49,54,57,52,51,52,32,45,48,46,56,54,53,55,50,51,32,48,46,54,55,52,51,49,54,10,118,32,48,46,49,56,53,53,52,55,32,45,48,46,55,55,51,52,51,56,32,48,46,54,57,55,50,54,54,10,118,32,48,46,49,50,55,57,51,48,32,45,48,46,55,56,57,48,54,50,32,48,46,55,49,50,56,57,49,10,118,32,45,48,46,49,50,55,57,51,48,32,45,48,46,55,56,57,48,54,50,32,48,46,55,49,50,56,57,49,10,118,32,45,48,46,49,56,53,53,52,55,32,45,48,46,55,55,51,52,51,56,32,48,46,54,57,55,50,54,54,10,118,32,48,46,49,52,55,57,52,57,32,45,48,46,52,53,56,52,57,54,32,48,46,55,50,55,53,51,57,10,118,32,48,46,49,48,50,48,53,49,32,45,48,46,53,54,54,56,57,53,32,48,46,55,51,54,56,49,54,10,118,32,48,46,49,55,57,49,57,57,32,45,48,46,54,55,51,51,52,48,32,48,46,55,49,49,57,49,52,10,118,32,45,48,46,49,55,57,49,57,57,32,45,48,46,54,55,51,51,52,48,32,48,46,55,49,49,57,49,52,10,118,32,45,48,46,49,48,50,48,53,49,32,45,48,46,53,54,54,56,57,53,32,48,46,55,51,54,56,49,54,10,118,32,45,48,46,49,52,55,57,52,57,32,45,48,46,52,53,56,52,57,54,32,48,46,55,50,55,53,51,57,10,118,32,48,46,49,49,55,49,56,56,32,45,48,46,55,49,50,56,57,49,32,48,46,55,50,55,48,53,49,10,118,32,45,48,46,49,49,55,49,56,56,32,45,48,46,55,49,50,56,57,49,32,48,46,55,50,55,48,53,49,10,118,32,48,46,48,56,53,57,51,56,32,45,48,46,51,55,49,48,57,52,32,48,46,55,52,49,54,57,57,10,118,32,48,46,48,52,50,57,54,57,32,45,48,46,51,50,52,50,49,57,32,48,46,55,52,56,48,52,55,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,51,56,49,56,51,54,32,48,46,55,52,54,48,57,52,10,118,32,48,46,48,52,49,57,57,50,32,45,48,46,52,53,56,48,48,56,32,48,46,55,52,55,48,55,48,10,118,32,45,48,46,48,52,49,57,57,50,32,45,48,46,52,53,56,48,48,56,32,48,46,55,52,55,48,55,48,10,118,32,45,48,46,48,52,50,57,54,57,32,45,48,46,51,50,52,50,49,57,32,48,46,55,52,56,48,52,55,10,118,32,45,48,46,48,56,53,57,51,56,32,45,48,46,51,55,49,48,57,52,32,48,46,55,52,49,54,57,57,10,118,32,48,46,48,53,53,54,54,52,32,45,48,46,54,54,49,49,51,51,32,48,46,55,51,54,51,50,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,53,54,51,52,55,55,32,48,46,55,52,50,49,56,56,10,118,32,45,48,46,48,53,53,54,54,52,32,45,48,46,54,54,49,49,51,51,32,48,46,55,51,54,51,50,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,55,49,55,55,55,51,32,48,46,55,51,52,51,55,53,10,118,32,48,46,48,53,52,49,57,57,32,45,48,46,55,51,54,56,49,54,32,48,46,55,51,50,57,49,48,10,118,32,45,48,46,48,53,52,49,57,57,32,45,48,46,55,51,54,56,49,54,32,48,46,55,51,50,57,49,48,10,118,32,48,46,49,49,52,55,52,54,32,45,48,46,50,53,57,50,55,55,32,48,46,55,52,55,48,55,48,10,118,32,48,46,49,50,49,48,57,52,32,45,48,46,50,50,50,54,53,54,32,48,46,55,55,48,53,48,56,10,118,32,48,46,49,48,57,56,54,51,32,45,48,46,50,52,57,53,49,50,32,48,46,55,56,55,49,48,57,10,118,32,48,46,48,56,51,52,57,54,32,45,48,46,50,55,57,55,56,53,32,48,46,55,54,51,49,56,52,10,118,32,45,48,46,48,56,51,52,57,54,32,45,48,46,50,55,57,55,56,53,32,48,46,55,54,51,49,56,52,10,118,32,45,48,46,49,48,57,56,54,51,32,45,48,46,50,52,57,53,49,50,32,48,46,55,56,55,49,48,57,10,118,32,45,48,46,49,50,49,48,57,52,32,45,48,46,50,50,50,54,53,54,32,48,46,55,55,48,53,48,56,10,118,32,45,48,46,49,49,52,55,52,54,32,45,48,46,50,53,57,50,55,55,32,48,46,55,52,55,48,55,48,10,118,32,48,46,49,49,56,49,54,52,32,45,48,46,49,56,52,53,55,48,32,48,46,55,53,51,52,49,56,10,118,32,48,46,48,57,55,54,53,54,32,45,48,46,49,53,48,51,57,49,32,48,46,55,54,51,49,56,52,10,118,32,48,46,49,49,55,54,55,54,32,45,48,46,49,56,50,49,50,57,32,48,46,55,56,55,53,57,56,10,118,32,45,48,46,49,49,55,54,55,54,32,45,48,46,49,56,50,49,50,57,32,48,46,55,56,55,53,57,56,10,118,32,45,48,46,48,57,55,54,53,54,32,45,48,46,49,53,48,51,57,49,32,48,46,55,54,51,49,56,52,10,118,32,45,48,46,49,49,56,49,54,52,32,45,48,46,49,56,52,53,55,48,32,48,46,55,53,51,52,49,56,10,118,32,48,46,48,53,53,49,55,54,32,45,48,46,49,50,55,57,51,48,32,48,46,55,53,48,52,56,56,10,118,32,48,46,48,50,55,56,51,50,32,45,48,46,49,52,49,49,49,51,32,48,46,55,54,51,49,56,52,10,118,32,48,46,48,55,48,56,48,49,32,45,48,46,49,51,51,55,56,57,32,48,46,55,56,48,50,55,51,10,118,32,45,48,46,48,55,48,56,48,49,32,45,48,46,49,51,51,55,56,57,32,48,46,55,56,48,50,55,51,10,118,32,45,48,46,48,50,55,56,51,50,32,45,48,46,49,52,49,49,49,51,32,48,46,55,54,51,49,56,52,10,118,32,45,48,46,48,53,53,49,55,54,32,45,48,46,49,50,55,57,51,48,32,48,46,55,53,48,52,56,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,49,54,53,48,51,57,32,48,46,55,53,54,56,51,54,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,49,55,54,55,53,56,32,48,46,55,55,48,53,48,56,10,118,32,48,46,48,49,55,53,55,56,32,45,48,46,49,54,48,49,53,54,32,48,46,55,56,55,53,57,56,10,118,32,45,48,46,48,49,55,53,55,56,32,45,48,46,49,54,48,49,53,54,32,48,46,55,56,55,53,57,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,51,49,51,52,55,55,32,48,46,55,54,49,55,49,57,10,118,32,48,46,48,52,53,52,49,48,32,45,48,46,50,57,52,57,50,50,32,48,46,55,55,57,50,57,55,10,118,32,45,48,46,48,52,53,52,49,48,32,45,48,46,50,57,52,57,50,50,32,48,46,55,55,57,50,57,55,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,50,57,51,57,52,53,32,48,46,55,57,50,57,54,57,10,118,32,48,46,48,55,57,53,57,48,32,45,48,46,50,54,50,54,57,53,32,48,46,55,57,53,52,49,48,10,118,32,48,46,48,52,49,57,57,50,32,45,48,46,50,54,54,49,49,51,32,48,46,56,48,52,54,56,56,10,118,32,45,48,46,48,52,49,57,57,50,32,45,48,46,50,54,54,49,49,51,32,48,46,56,48,52,54,56,56,10,118,32,45,48,46,48,55,57,53,57,48,32,45,48,46,50,54,50,54,57,53,32,48,46,55,57,53,52,49,48,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,49,56,48,54,54,52,32,48,46,56,48,56,53,57,52,10,118,32,48,46,48,51,50,55,49,53,32,45,48,46,49,55,53,50,57,51,32,48,46,56,49,54,52,48,54,10,118,32,48,46,48,52,52,57,50,50,32,45,48,46,49,52,53,48,50,48,32,48,46,55,57,56,56,50,56,10,118,32,45,48,46,48,52,52,57,50,50,32,45,48,46,49,52,53,48,50,48,32,48,46,55,57,56,56,50,56,10,118,32,45,48,46,48,51,50,55,49,53,32,45,48,46,49,55,53,50,57,51,32,48,46,56,49,54,52,48,54,10,118,32,48,46,48,54,56,56,52,56,32,45,48,46,49,53,55,50,50,55,32,48,46,56,49,48,53,52,55,10,118,32,48,46,48,57,54,54,56,48,32,45,48,46,49,53,51,56,48,57,32,48,46,55,57,56,56,50,56,10,118,32,45,48,46,48,57,54,54,56,48,32,45,48,46,49,53,51,56,48,57,32,48,46,55,57,56,56,50,56,10,118,32,45,48,46,48,54,56,56,52,56,32,45,48,46,49,53,55,50,50,55,32,48,46,56,49,48,53,52,55,10,118,32,48,46,48,57,52,50,51,56,32,45,48,46,49,56,55,57,56,56,32,48,46,56,49,54,52,48,54,10,118,32,48,46,49,49,52,50,53,56,32,45,48,46,50,50,48,55,48,51,32,48,46,56,48,56,49,48,53,10,118,32,45,48,46,49,49,52,50,53,56,32,45,48,46,50,50,48,55,48,51,32,48,46,56,48,56,49,48,53,10,118,32,45,48,46,48,57,52,50,51,56,32,45,48,46,49,56,55,57,56,56,32,48,46,56,49,54,52,48,54,10,118,32,48,46,48,56,52,52,55,51,32,45,48,46,50,52,48,55,50,51,32,48,46,56,49,50,57,56,56,10,118,32,45,48,46,48,56,52,52,55,51,32,45,48,46,50,52,48,55,50,51,32,48,46,56,49,50,57,56,56,10,118,32,48,46,48,53,52,54,56,56,32,45,48,46,50,49,51,56,54,55,32,48,46,56,50,51,50,52,50,10,118,32,45,48,46,48,53,52,54,56,56,32,45,48,46,50,49,51,56,54,55,32,48,46,56,50,51,50,52,50,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,50,52,52,49,52,49,32,48,46,56,49,54,52,48,54,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,48,54,54,52,48,54,32,48,46,55,52,53,49,49,55,10,118,32,48,46,49,48,51,48,50,55,32,45,48,46,49,50,56,57,48,54,32,48,46,55,54,54,49,49,51,10,118,32,45,48,46,49,48,51,48,50,55,32,45,48,46,49,50,56,57,48,54,32,48,46,55,54,54,49,49,51,10,118,32,48,46,49,51,57,49,54,48,32,45,48,46,50,50,57,48,48,52,32,48,46,55,51,53,56,52,48,10,118,32,48,46,49,52,57,57,48,50,32,45,48,46,49,55,57,54,56,56,32,48,46,55,51,52,51,55,53,10,118,32,45,48,46,49,52,57,57,48,50,32,45,48,46,49,55,57,54,56,56,32,48,46,55,51,52,51,55,53,10,118,32,45,48,46,49,51,57,49,54,48,32,45,48,46,50,50,57,48,48,52,32,48,46,55,51,53,56,52,48,10,118,32,48,46,49,51,53,55,52,50,32,45,48,46,51,49,48,53,52,55,32,48,46,55,50,55,53,51,57,10,118,32,48,46,49,55,50,56,53,50,32,45,48,46,50,55,53,51,57,49,32,48,46,54,57,53,56,48,49,10,118,32,45,48,46,49,55,50,56,53,50,32,45,48,46,50,55,53,51,57,49,32,48,46,54,57,53,56,48,49,10,118,32,45,48,46,49,51,53,55,52,50,32,45,48,46,51,49,48,53,52,55,32,48,46,55,50,55,53,51,57,10,118,32,48,46,49,57,50,51,56,51,32,45,48,46,51,55,54,57,53,51,32,48,46,54,57,54,55,55,55,10,118,32,45,48,46,49,57,50,51,56,51,32,45,48,46,51,55,54,57,53,51,32,48,46,54,57,54,55,55,55,10,118,32,48,46,50,54,54,54,48,50,32,45,48,46,51,54,56,49,54,52,32,48,46,53,54,50,57,56,56,10,118,32,48,46,50,50,49,54,56,48,32,45,48,46,51,50,48,51,49,50,32,48,46,54,51,51,55,56,57,10,118,32,45,48,46,50,50,49,54,56,48,32,45,48,46,51,50,48,51,49,50,32,48,46,54,51,51,55,56,57,10,118,32,45,48,46,50,54,54,54,48,50,32,45,48,46,51,54,56,49,54,52,32,48,46,53,54,50,57,56,56,10,118,32,48,46,50,51,50,57,49,48,32,45,48,46,50,55,55,51,52,52,32,48,46,53,54,49,48,51,53,10,118,32,48,46,49,57,55,50,54,54,32,45,48,46,50,52,49,54,57,57,32,48,46,54,51,57,54,52,56,10,118,32,45,48,46,49,57,55,50,54,54,32,45,48,46,50,52,49,54,57,57,32,48,46,54,51,57,54,52,56,10,118,32,45,48,46,50,51,50,57,49,48,32,45,48,46,50,55,55,51,52,52,32,48,46,53,54,49,48,51,53,10,118,32,48,46,50,48,56,48,48,56,32,45,48,46,50,49,48,52,52,57,32,48,46,53,55,52,55,48,55,10,118,32,45,48,46,50,48,56,48,48,56,32,45,48,46,50,49,48,52,52,57,32,48,46,53,55,52,55,48,55,10,118,32,48,46,48,56,57,51,53,53,32,45,48,46,55,52,55,53,53,57,32,48,46,55,50,55,53,51,57,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,55,53,57,55,54,54,32,48,46,55,50,55,53,51,57,10,118,32,48,46,48,52,55,56,53,50,32,45,48,46,55,53,54,56,51,54,32,48,46,55,49,54,51,48,57,10,118,32,45,48,46,48,52,55,56,53,50,32,45,48,46,55,53,54,56,51,54,32,48,46,55,49,54,51,48,57,10,118,32,45,48,46,48,56,57,51,53,53,32,45,48,46,55,52,55,53,53,57,32,48,46,55,50,55,53,51,57,10,118,32,48,46,48,57,56,54,51,51,32,45,48,46,56,50,49,55,55,55,32,48,46,55,49,48,57,51,56,10,118,32,48,46,48,57,54,49,57,49,32,45,48,46,55,56,48,55,54,50,32,48,46,55,49,48,57,51,56,10,118,32,45,48,46,48,57,54,49,57,49,32,45,48,46,55,56,48,55,54,50,32,48,46,55,49,48,57,51,56,10,118,32,45,48,46,48,57,56,54,51,51,32,45,48,46,56,50,49,55,55,55,32,48,46,55,49,48,57,51,56,10,118,32,48,46,48,53,52,49,57,57,32,45,48,46,56,55,48,49,49,55,32,48,46,54,57,51,51,53,57,10,118,32,48,46,48,55,50,55,53,52,32,45,48,46,56,52,52,50,51,56,32,48,46,54,57,49,56,57,53,10,118,32,45,48,46,48,55,50,55,53,52,32,45,48,46,56,52,52,50,51,56,32,48,46,54,57,49,56,57,53,10,118,32,45,48,46,48,53,52,49,57,57,32,45,48,46,56,55,48,49,49,55,32,48,46,54,57,51,51,53,57,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,56,56,48,56,53,57,32,48,46,54,56,56,52,55,55,10,118,32,48,46,48,50,52,52,49,52,32,45,48,46,56,55,49,48,57,52,32,48,46,54,56,49,49,53,50,10,118,32,45,48,46,48,50,52,52,49,52,32,45,48,46,56,55,49,48,57,52,32,48,46,54,56,49,49,53,50,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,56,54,53,50,51,52,32,48,46,54,54,48,49,53,54,10,118,32,48,46,48,52,54,56,55,53,32,45,48,46,56,53,52,57,56,48,32,48,46,54,54,50,49,48,57,10,118,32,48,46,48,50,54,51,54,55,32,45,48,46,56,52,54,49,57,49,32,48,46,54,52,51,48,54,54,10,118,32,45,48,46,48,50,54,51,54,55,32,45,48,46,56,52,54,49,57,49,32,48,46,54,52,51,48,54,54,10,118,32,45,48,46,48,52,54,56,55,53,32,45,48,46,56,53,52,57,56,48,32,48,46,54,54,50,49,48,57,10,118,32,48,46,48,56,55,56,57,49,32,45,48,46,56,49,50,57,56,56,32,48,46,54,55,54,50,55,48,10,118,32,48,46,48,55,50,50,54,54,32,45,48,46,56,50,54,54,54,48,32,48,46,54,52,54,56,49,48,10,118,32,45,48,46,48,55,50,50,54,54,32,45,48,46,56,50,54,54,54,48,32,48,46,54,52,54,56,49,48,10,118,32,45,48,46,48,56,55,56,57,49,32,45,48,46,56,49,50,57,56,56,32,48,46,54,55,54,50,55,48,10,118,32,48,46,48,56,50,48,51,49,32,45,48,46,55,53,56,55,56,57,32,48,46,54,57,49,56,57,53,10,118,32,48,46,48,56,57,56,52,52,32,45,48,46,55,56,55,49,48,57,32,48,46,54,53,57,48,49,55,10,118,32,45,48,46,48,56,57,56,52,52,32,45,48,46,55,56,55,49,48,57,32,48,46,54,53,57,48,49,55,10,118,32,45,48,46,48,56,50,48,51,49,32,45,48,46,55,53,56,55,56,57,32,48,46,54,57,49,56,57,53,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,55,54,57,53,51,49,32,48,46,54,56,57,52,53,51,10,118,32,48,46,48,52,51,57,52,53,32,45,48,46,55,55,53,56,55,57,32,48,46,54,54,52,53,53,49,10,118,32,45,48,46,48,52,51,57,52,53,32,45,48,46,55,55,53,56,55,57,32,48,46,54,54,52,53,53,49,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,56,49,53,52,51,48,32,48,46,54,52,53,53,48,56,10,118,32,48,46,48,54,51,52,55,55,32,45,48,46,56,48,52,49,57,57,32,48,46,54,52,55,50,57,56,10,118,32,45,48,46,48,54,51,52,55,55,32,45,48,46,56,48,52,49,57,57,32,48,46,54,52,55,50,57,56,10,118,32,48,46,49,53,53,50,55,51,32,48,46,50,49,55,50,56,53,32,48,46,55,54,57,48,52,51,10,118,32,48,46,49,55,55,55,51,52,32,48,46,49,53,48,56,55,57,32,48,46,55,54,50,54,57,53,10,118,32,48,46,49,55,56,50,50,51,32,48,46,49,56,55,53,48,48,32,48,46,55,55,48,57,57,54,10,118,32,45,48,46,49,55,56,50,50,51,32,48,46,49,56,55,53,48,48,32,48,46,55,55,48,57,57,54,10,118,32,45,48,46,49,55,55,55,51,52,32,48,46,49,53,48,56,55,57,32,48,46,55,54,50,54,57,53,10,118,32,45,48,46,49,53,53,50,55,51,32,48,46,50,49,55,50,56,53,32,48,46,55,54,57,48,52,51,10,118,32,48,46,49,53,54,55,51,56,32,48,46,51,48,49,55,53,56,32,48,46,55,55,51,52,51,56,10,118,32,48,46,49,55,50,51,54,51,32,48,46,50,53,56,51,48,49,32,48,46,55,55,53,51,57,49,10,118,32,45,48,46,49,55,50,51,54,51,32,48,46,50,53,56,51,48,49,32,48,46,55,55,53,51,57,49,10,118,32,45,48,46,49,53,54,55,51,56,32,48,46,51,48,49,55,53,56,32,48,46,55,55,51,52,51,56,10,118,32,48,46,49,57,50,51,56,51,32,48,46,51,56,57,49,54,48,32,48,46,55,55,53,51,57,49,10,118,32,48,46,49,57,49,52,48,54,32,48,46,51,51,55,56,57,49,32,48,46,55,55,54,56,53,53,10,118,32,45,48,46,49,57,49,52,48,54,32,48,46,51,51,55,56,57,49,32,48,46,55,55,54,56,53,53,10,118,32,45,48,46,49,57,50,51,56,51,32,48,46,51,56,57,49,54,48,32,48,46,55,55,53,51,57,49,10,118,32,48,46,50,50,57,57,56,48,32,48,46,48,57,57,54,48,57,32,48,46,55,53,54,56,51,54,10,118,32,48,46,50,48,54,48,53,53,32,48,46,49,51,50,56,49,50,32,48,46,55,55,48,53,48,56,10,118,32,45,48,46,50,48,54,48,53,53,32,48,46,49,51,50,56,49,50,32,48,46,55,55,48,53,48,56,10,118,32,45,48,46,50,50,57,57,56,48,32,48,46,48,57,57,54,48,57,32,48,46,55,53,54,56,51,54,10,118,32,48,46,51,54,56,54,53,50,32,48,46,48,53,50,50,52,54,32,48,46,55,50,52,49,50,49,10,118,32,48,46,51,48,48,50,57,51,32,48,46,48,56,52,52,55,51,32,48,46,55,53,52,51,57,53,10,118,32,45,48,46,51,48,48,50,57,51,32,48,46,48,56,52,52,55,51,32,48,46,55,53,52,51,57,53,10,118,32,45,48,46,51,54,56,54,53,50,32,48,46,48,53,50,50,52,54,32,48,46,55,50,52,49,50,49,10,118,32,48,46,52,56,53,51,53,50,32,48,46,48,57,48,51,51,50,32,48,46,54,57,52,56,50,52,10,118,32,48,46,52,50,53,55,56,49,32,48,46,48,55,57,49,48,50,32,48,46,55,50,51,49,52,53,10,118,32,45,48,46,52,50,53,55,56,49,32,48,46,48,55,57,49,48,50,32,48,46,55,50,51,49,52,53,10,118,32,45,48,46,52,56,53,51,53,50,32,48,46,48,57,48,51,51,50,32,48,46,54,57,52,56,50,52,10,118,32,48,46,53,56,56,51,55,57,32,48,46,49,57,48,52,51,48,32,48,46,54,54,56,52,53,55,10,118,32,48,46,53,50,56,51,50,48,32,48,46,49,52,55,52,54,49,32,48,46,54,57,50,56,55,49,10,118,32,45,48,46,53,50,56,51,50,48,32,48,46,49,52,55,52,54,49,32,48,46,54,57,50,56,55,49,10,118,32,45,48,46,53,56,56,51,55,57,32,48,46,49,57,48,52,51,48,32,48,46,54,54,56,52,53,55,10,118,32,48,46,54,48,55,57,49,48,32,48,46,50,56,57,48,54,50,32,48,46,54,54,56,57,52,53,10,118,32,48,46,53,56,52,52,55,51,32,48,46,50,52,50,54,55,54,32,48,46,54,55,55,55,51,52,10,118,32,45,48,46,53,56,52,52,55,51,32,48,46,50,52,50,54,55,54,32,48,46,54,55,55,55,51,52,10,118,32,45,48,46,54,48,55,57,49,48,32,48,46,50,56,57,48,54,50,32,48,46,54,54,56,57,52,53,10,118,32,48,46,53,54,54,52,48,54,32,48,46,51,54,49,51,50,56,32,48,46,54,56,54,53,50,51,10,118,32,48,46,53,55,54,49,55,50,32,48,46,51,50,48,56,48,49,32,48,46,54,56,53,48,53,57,10,118,32,45,48,46,53,55,54,49,55,50,32,48,46,51,50,48,56,48,49,32,48,46,54,56,53,48,53,57,10,118,32,45,48,46,53,54,54,52,48,54,32,48,46,51,54,49,51,50,56,32,48,46,54,56,54,53,50,51,10,118,32,48,46,52,51,51,53,57,52,32,48,46,52,49,53,53,50,55,32,48,46,55,51,56,50,56,49,10,118,32,48,46,52,57,50,54,55,54,32,48,46,51,55,55,52,52,49,32,48,46,55,50,54,53,54,50,10,118,32,45,48,46,52,57,50,54,55,54,32,48,46,51,55,55,52,52,49,32,48,46,55,50,54,53,54,50,10,118,32,45,48,46,52,51,51,53,57,52,32,48,46,52,49,53,53,50,55,32,48,46,55,51,56,50,56,49,10,118,32,48,46,51,51,52,57,54,49,32,48,46,52,52,55,55,53,52,32,48,46,55,53,49,52,54,53,10,118,32,48,46,51,55,56,52,49,56,32,48,46,52,49,55,52,56,48,32,48,46,55,53,57,50,55,55,10,118,32,45,48,46,51,55,56,52,49,56,32,48,46,52,49,55,52,56,48,32,48,46,55,53,57,50,55,55,10,118,32,45,48,46,51,51,52,57,54,49,32,48,46,52,52,55,55,53,52,32,48,46,55,53,49,52,54,53,10,118,32,48,46,50,54,49,50,51,48,32,48,46,52,51,57,57,52,49,32,48,46,55,54,53,49,51,55,10,118,32,48,46,51,48,51,50,50,51,32,48,46,52,50,56,55,49,49,32,48,46,55,54,50,54,57,53,10,118,32,45,48,46,51,48,51,50,50,51,32,48,46,52,50,56,55,49,49,32,48,46,55,54,50,54,57,53,10,118,32,45,48,46,50,54,49,50,51,48,32,48,46,52,51,57,57,52,49,32,48,46,55,54,53,49,51,55,10,118,32,48,46,50,51,57,55,52,54,32,48,46,52,48,49,51,54,55,32,48,46,55,55,51,57,50,54,10,118,32,45,48,46,50,51,57,55,52,54,32,48,46,52,48,49,51,54,55,32,48,46,55,55,51,57,50,54,10,118,32,48,46,50,55,55,56,51,50,32,48,46,52,48,53,55,54,50,32,48,46,55,54,55,53,55,56,10,118,32,48,46,50,50,53,48,57,56,32,48,46,51,54,51,55,55,48,32,48,46,55,54,57,53,51,49,10,118,32,48,46,50,53,55,56,49,50,32,48,46,51,55,56,57,48,54,32,48,46,55,54,49,55,49,57,10,118,32,45,48,46,50,53,55,56,49,50,32,48,46,51,55,56,57,48,54,32,48,46,55,54,49,55,49,57,10,118,32,45,48,46,50,50,53,48,57,56,32,48,46,51,54,51,55,55,48,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,50,55,55,56,51,50,32,48,46,52,48,53,55,54,50,32,48,46,55,54,55,53,55,56,10,118,32,48,46,51,51,56,56,54,55,32,48,46,52,49,52,48,54,50,32,48,46,55,53,54,56,51,54,10,118,32,48,46,51,48,56,53,57,52,32,48,46,52,48,50,51,52,52,32,48,46,55,53,55,56,49,50,10,118,32,45,48,46,51,48,56,53,57,52,32,48,46,52,48,50,51,52,52,32,48,46,55,53,55,56,49,50,10,118,32,45,48,46,51,51,56,56,54,55,32,48,46,52,49,52,48,54,50,32,48,46,55,53,54,56,51,54,10,118,32,48,46,52,50,51,56,50,56,32,48,46,51,57,49,49,49,51,32,48,46,55,53,49,52,54,53,10,118,32,48,46,51,55,53,48,48,48,32,48,46,51,57,56,52,51,56,32,48,46,55,53,48,48,48,48,10,118,32,45,48,46,51,55,53,48,48,48,32,48,46,51,57,56,52,51,56,32,48,46,55,53,48,48,48,48,10,118,32,45,48,46,52,50,51,56,50,56,32,48,46,51,57,49,49,49,51,32,48,46,55,53,49,52,54,53,10,118,32,48,46,53,51,51,54,57,49,32,48,46,51,52,50,55,55,51,32,48,46,54,57,53,56,48,49,10,118,32,48,46,52,55,50,54,53,54,32,48,46,51,54,51,50,56,49,32,48,46,55,49,52,56,52,52,10,118,32,45,48,46,52,55,50,54,53,54,32,48,46,51,54,51,50,56,49,32,48,46,55,49,52,56,52,52,10,118,32,45,48,46,53,51,51,54,57,49,32,48,46,51,52,50,55,55,51,32,48,46,54,57,53,56,48,49,10,118,32,48,46,53,54,54,52,48,54,32,48,46,50,56,50,50,50,55,32,48,46,54,56,48,49,55,54,10,118,32,48,46,53,52,50,57,54,57,32,48,46,51,48,56,53,57,52,32,48,46,54,55,53,55,56,49,10,118,32,45,48,46,53,52,50,57,54,57,32,48,46,51,48,56,53,57,52,32,48,46,54,55,53,55,56,49,10,118,32,45,48,46,53,54,54,52,48,54,32,48,46,50,56,50,50,50,55,32,48,46,54,56,48,49,55,54,10,118,32,48,46,53,53,49,55,53,56,32,48,46,50,48,49,54,54,48,32,48,46,54,56,48,54,54,52,10,118,32,48,46,53,53,48,55,56,49,32,48,46,50,52,54,48,57,52,32,48,46,54,55,49,56,55,53,10,118,32,45,48,46,53,53,48,55,56,49,32,48,46,50,52,54,48,57,52,32,48,46,54,55,49,56,55,53,10,118,32,45,48,46,53,53,49,55,53,56,32,48,46,50,48,49,54,54,48,32,48,46,54,56,48,54,54,52,10,118,32,48,46,52,54,56,55,53,48,32,48,46,49,49,54,54,57,57,32,48,46,55,48,57,52,55,51,10,118,32,48,46,53,48,51,57,48,54,32,48,46,49,54,52,48,54,50,32,48,46,54,56,55,53,48,48,10,118,32,45,48,46,53,48,51,57,48,54,32,48,46,49,54,52,48,54,50,32,48,46,54,56,55,53,48,48,10,118,32,45,48,46,52,54,56,55,53,48,32,48,46,49,49,54,54,57,57,32,48,46,55,48,57,52,55,51,10,118,32,48,46,51,54,57,49,52,49,32,48,46,48,56,51,57,56,52,32,48,46,55,51,53,56,52,48,10,118,32,48,46,52,49,55,57,54,57,32,48,46,49,48,49,53,54,50,32,48,46,55,49,52,56,52,52,10,118,32,45,48,46,52,49,55,57,54,57,32,48,46,49,48,49,53,54,50,32,48,46,55,49,52,56,52,52,10,118,32,45,48,46,51,54,57,49,52,49,32,48,46,48,56,51,57,56,52,32,48,46,55,51,53,56,52,48,10,118,32,48,46,50,52,55,48,55,48,32,48,46,49,49,55,54,55,54,32,48,46,55,54,52,49,54,48,10,118,32,48,46,51,48,56,53,57,52,32,48,46,49,48,53,52,54,57,32,48,46,55,52,50,49,56,56,10,118,32,45,48,46,51,48,56,53,57,52,32,48,46,49,48,53,52,54,57,32,48,46,55,52,50,49,56,56,10,118,32,45,48,46,50,52,55,48,55,48,32,48,46,49,49,55,54,55,54,32,48,46,55,54,52,49,54,48,10,118,32,48,46,49,57,56,55,51,48,32,48,46,49,54,53,53,50,55,32,48,46,55,54,51,49,56,52,10,118,32,48,46,50,50,50,54,53,54,32,48,46,49,52,56,52,51,56,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,50,50,50,54,53,54,32,48,46,49,52,56,52,51,56,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,49,57,56,55,51,48,32,48,46,49,54,53,53,50,55,32,48,46,55,54,51,49,56,52,10,118,32,48,46,49,57,49,52,48,54,32,48,46,50,57,54,51,56,55,32,48,46,55,54,57,48,52,51,10,118,32,48,46,50,49,52,56,52,52,32,48,46,51,50,56,49,50,53,32,48,46,55,53,55,56,49,50,10,118,32,45,48,46,50,49,52,56,52,52,32,48,46,51,50,56,49,50,53,32,48,46,55,53,55,56,49,50,10,118,32,45,48,46,49,57,49,52,48,54,32,48,46,50,57,54,51,56,55,32,48,46,55,54,57,48,52,51,10,118,32,48,46,49,56,53,53,52,55,32,48,46,50,50,52,54,48,57,32,48,46,55,54,53,54,50,53,10,118,32,48,46,49,57,53,51,49,50,32,48,46,50,54,49,55,49,57,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,49,57,53,51,49,50,32,48,46,50,54,49,55,49,57,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,49,56,53,53,52,55,32,48,46,50,50,52,54,48,57,32,48,46,55,54,53,54,50,53,10,118,32,48,46,49,57,57,50,49,57,32,48,46,49,57,57,50,49,57,32,48,46,55,53,48,48,48,48,10,118,32,45,48,46,49,57,57,50,49,57,32,48,46,49,57,57,50,49]);fileData0.push.apply(fileData0,[57,32,48,46,55,53,48,48,48,48,10,118,32,48,46,48,48,48,48,48,48,32,48,46,52,51,50,54,49,55,32,48,46,54,55,51,56,50,56,10,118,32,48,46,48,56,54,52,50,54,32,48,46,52,57,54,48,57,52,32,48,46,54,55,57,54,56,56,10,118,32,48,46,48,52,55,50,48,49,32,48,46,52,52,56,52,48,53,32,48,46,54,50,48,49,49,55,10,118,32,45,48,46,48,52,55,50,48,49,32,48,46,52,52,56,52,48,53,32,48,46,54,50,48,49,49,55,10,118,32,45,48,46,48,56,54,52,50,54,32,48,46,52,57,54,48,57,52,32,48,46,54,55,57,54,56,56,10,118,32,48,46,49,56,51,53,57,52,32,48,46,54,54,56,52,53,55,32,48,46,54,56,51,53,57,52,10,118,32,48,46,49,55,57,49,57,57,32,48,46,53,55,53,49,57,53,32,48,46,54,50,53,57,55,55,10,118,32,45,48,46,49,55,57,49,57,57,32,48,46,53,55,53,49,57,53,32,48,46,54,50,53,57,55,55,10,118,32,45,48,46,49,56,51,53,57,52,32,48,46,54,54,56,52,53,55,32,48,46,54,56,51,53,57,52,10,118,32,48,46,51,50,57,49,48,50,32,48,46,55,48,48,54,56,52,32,48,46,54,54,49,54,50,49,10,118,32,48,46,50,54,54,49,49,51,32,48,46,54,54,50,53,57,56,32,48,46,54,50,48,49,49,55,10,118,32,45,48,46,50,54,54,49,49,51,32,48,46,54,54,50,53,57,56,32,48,46,54,50,48,49,49,55,10,118,32,45,48,46,51,50,57,49,48,50,32,48,46,55,48,48,54,56,52,32,48,46,54,54,49,54,50,49,10,118,32,48,46,52,57,52,49,52,49,32,48,46,53,56,50,53,50,48,32,48,46,54,49,56,54,53,50,10,118,32,48,46,51,55,55,52,52,49,32,48,46,54,50,49,48,57,52,32,48,46,53,57,54,49,57,49,10,118,32,45,48,46,51,55,55,52,52,49,32,48,46,54,50,49,48,57,52,32,48,46,53,57,54,49,57,49,10,118,32,45,48,46,52,57,52,49,52,49,32,48,46,53,56,50,53,50,48,32,48,46,54,49,56,54,53,50,10,118,32,48,46,54,56,54,48,51,53,32,48,46,52,55,54,48,55,52,32,48,46,53,54,50,53,48,48,10,118,32,48,46,53,56,48,48,55,56,32,48,46,53,48,54,56,51,54,32,48,46,53,49,57,48,52,51,10,118,32,45,48,46,53,56,48,48,55,56,32,48,46,53,48,54,56,51,54,32,48,46,53,49,57,48,52,51,10,118,32,45,48,46,54,56,54,48,51,53,32,48,46,52,55,54,48,55,52,32,48,46,53,54,50,53,48,48,10,118,32,48,46,56,48,56,49,48,53,32,48,46,51,57,49,54,48,50,32,48,46,53,49,54,54,48,50,10,118,32,48,46,55,51,54,56,49,54,32,48,46,52,51,51,49,48,53,32,48,46,52,55,50,49,54,56,10,118,32,45,48,46,55,51,54,56,49,54,32,48,46,52,51,51,49,48,53,32,48,46,52,55,50,49,54,56,10,118,32,45,48,46,56,48,56,49,48,53,32,48,46,51,57,49,54,48,50,32,48,46,53,49,54,54,48,50,10,118,32,48,46,55,56,49,50,53,48,32,48,46,49,54,54,57,57,50,32,48,46,52,51,51,49,48,53,10,118,32,48,46,55,57,50,57,54,57,32,48,46,50,57,48,48,51,57,32,48,46,52,48,50,56,51,50,10,118,32,45,48,46,55,57,50,57,54,57,32,48,46,50,57,48,48,51,57,32,48,46,52,48,50,56,51,50,10,118,32,45,48,46,55,56,49,50,53,48,32,48,46,49,54,54,57,57,50,32,48,46,52,51,51,49,48,53,10,118,32,48,46,54,49,55,54,55,54,32,45,48,46,48,48,57,55,54,54,32,48,46,52,55,49,49,57,49,10,118,32,48,46,55,48,54,48,53,53,32,48,46,48,56,48,48,55,56,32,48,46,51,54,53,50,51,52,10,118,32,45,48,46,55,48,54,48,53,53,32,48,46,48,56,48,48,55,56,32,48,46,51,54,53,50,51,52,10,118,32,45,48,46,54,49,55,54,55,54,32,45,48,46,48,48,57,55,54,54,32,48,46,52,55,49,49,57,49,10,118,32,48,46,52,51,48,54,54,52,32,45,48,46,49,49,50,55,57,51,32,48,46,53,48,48,57,55,55,10,118,32,48,46,53,50,55,56,51,50,32,45,48,46,48,54,48,48,53,57,32,48,46,52,49,49,54,50,49,10,118,32,45,48,46,53,50,55,56,51,50,32,45,48,46,48,54,48,48,53,57,32,48,46,52,49,49,54,50,49,10,118,32,45,48,46,52,51,48,54,54,52,32,45,48,46,49,49,50,55,57,51,32,48,46,53,48,48,57,55,55,10,118,32,48,46,48,54,54,56,57,53,32,45,48,46,53,54,57,56,50,52,32,48,46,51,51,51,48,48,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,53,49,52,54,52,56,32,48,46,51,48,50,55,51,52,10,118,32,48,46,48,56,56,51,55,57,32,45,48,46,52,53,57,52,55,51,32,48,46,50,54,54,54,48,50,10,118,32,48,46,49,52,52,53,51,49,32,45,48,46,52,55,54,53,54,50,32,48,46,51,49,56,56,52,56,10,118,32,45,48,46,49,52,52,53,51,49,32,45,48,46,52,55,54,53,54,50,32,48,46,51,49,56,56,52,56,10,118,32,45,48,46,48,56,56,51,55,57,32,45,48,46,52,53,57,52,55,51,32,48,46,50,54,54,54,48,50,10,118,32,45,48,46,48,54,54,56,57,53,32,45,48,46,53,54,57,56,50,52,32,48,46,51,51,51,48,48,56,10,118,32,48,46,48,55,48,56,48,49,32,45,48,46,55,55,53,51,57,49,32,48,46,51,54,53,50,51,52,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,54,55,55,55,51,52,32,48,46,51,51,57,56,52,52,10,118,32,48,46,49,51,51,51,48,49,32,45,48,46,54,52,55,57,52,57,32,48,46,51,54,50,51,48,53,10,118,32,45,48,46,49,51,51,51,48,49,32,45,48,46,54,52,55,57,52,57,32,48,46,51,54,50,51,48,53,10,118,32,45,48,46,48,55,48,56,48,49,32,45,48,46,55,55,53,51,57,49,32,48,46,51,54,53,50,51,52,10,118,32,48,46,48,56,49,53,52,51,32,45,48,46,57,52,48,52,51,48,32,48,46,52,53,50,49,52,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,56,56,48,56,53,57,32,48,46,52,48,50,51,52,52,10,118,32,48,46,49,53,50,56,51,50,32,45,48,46,56,53,49,53,54,50,32,48,46,52,48,48,56,55,57,10,118,32,45,48,46,49,53,50,56,51,50,32,45,48,46,56,53,49,53,54,50,32,48,46,52,48,48,56,55,57,10,118,32,45,48,46,48,56,49,53,52,51,32,45,48,46,57,52,48,52,51,48,32,48,46,52,53,50,49,52,56,10,118,32,48,46,49,54,57,57,50,50,32,45,48,46,57,53,54,53,52,51,32,48,46,52,57,52,54,50,57,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,57,55,52,54,48,57,32,48,46,53,49,51,54,55,50,10,118,32,45,48,46,49,54,57,57,50,50,32,45,48,46,57,53,54,53,52,51,32,48,46,52,57,52,54,50,57,10,118,32,48,46,51,48,56,53,57,52,32,45,48,46,57,49,54,57,57,50,32,48,46,52,54,52,56,52,52,10,118,32,48,46,50,52,51,49,54,52,32,45,48,46,57,48,56,54,57,49,32,48,46,52,50,55,55,51,52,10,118,32,45,48,46,50,52,51,49,54,52,32,45,48,46,57,48,56,54,57,49,32,48,46,52,50,55,55,51,52,10,118,32,45,48,46,51,48,56,53,57,52,32,45,48,46,57,49,54,57,57,50,32,48,46,52,54,52,56,52,52,10,118,32,48,46,51,50,52,55,48,55,32,45,48,46,55,57,49,53,48,52,32,48,46,52,54,48,52,52,57,10,118,32,48,46,50,57,51,57,52,53,32,45,48,46,56,51,48,53,54,54,32,48,46,52,48,57,49,56,48,10,118,32,45,48,46,50,57,51,57,52,53,32,45,48,46,56,51,48,53,54,54,32,48,46,52,48,57,49,56,48,10,118,32,45,48,46,51,50,52,55,48,55,32,45,48,46,55,57,49,53,48,52,32,48,46,52,54,48,52,52,57,10,118,32,48,46,51,48,48,55,56,49,32,45,48,46,53,57,55,54,53,54,32,48,46,52,55,56,53,49,54,10,118,32,48,46,50,54,51,54,55,50,32,45,48,46,54,51,52,50,55,55,32,48,46,52,48,52,50,57,55,10,118,32,45,48,46,50,54,51,54,55,50,32,45,48,46,54,51,52,50,55,55,32,48,46,52,48,52,50,57,55,10,118,32,45,48,46,51,48,48,55,56,49,32,45,48,46,53,57,55,54,53,54,32,48,46,52,55,56,53,49,54,10,118,32,48,46,50,49,53,51,51,50,32,45,48,46,55,51,49,57,51,52,32,48,46,51,56,48,51,55,49,10,118,32,48,46,49,57,51,51,53,57,32,45,48,46,53,50,57,50,57,55,32,48,46,51,54,57,54,50,57,10,118,32,45,48,46,49,57,51,51,53,57,32,45,48,46,53,50,57,50,57,55,32,48,46,51,54,57,54,50,57,10,118,32,45,48,46,50,49,53,51,51,50,32,45,48,46,55,51,49,57,51,52,32,48,46,51,56,48,51,55,49,10,118,32,48,46,50,48,53,53,54,54,32,45,48,46,51,57,52,48,52,51,32,48,46,51,51,51,48,48,56,10,118,32,48,46,50,52,50,49,56,56,32,45,48,46,52,52,57,55,48,55,32,48,46,52,48,56,54,57,49,10,118,32,45,48,46,50,52,50,49,56,56,32,45,48,46,52,52,57,55,48,55,32,48,46,52,48,56,54,57,49,10,118,32,45,48,46,50,48,53,53,54,54,32,45,48,46,51,57,52,48,52,51,32,48,46,51,51,51,48,48,56,10,118,32,48,46,50,55,50,52,54,49,32,45,48,46,52,48,55,55,49,53,32,48,46,52,56,55,55,57,51,10,118,32,45,48,46,50,55,50,52,54,49,32,45,48,46,52,48,55,55,49,53,32,48,46,52,56,55,55,57,51,10,118,32,48,46,50,52,48,55,50,51,32,45,48,46,51,48,49,55,53,56,32,48,46,52,57,52,49,52,49,10,118,32,48,46,50,52,52,54,50,57,32,45,48,46,50,52,50,49,56,56,32,48,46,52,52,52,56,50,52,10,118,32,48,46,50,50,50,49,54,56,32,45,48,46,50,51,56,50,56,49,32,48,46,53,49,49,55,49,57,10,118,32,45,48,46,50,50,50,49,54,56,32,45,48,46,50,51,56,50,56,49,32,48,46,53,49,49,55,49,57,10,118,32,45,48,46,50,52,52,54,50,57,32,45,48,46,50,52,50,49,56,56,32,48,46,52,52,52,56,50,52,10,118,32,45,48,46,50,52,48,55,50,51,32,45,48,46,51,48,49,55,53,56,32,48,46,52,57,52,49,52,49,10,118,32,48,46,50,50,57,57,56,48,32,45,48,46,51,51,52,52,55,51,32,48,46,52,49,48,49,53,54,10,118,32,45,48,46,50,50,57,57,56,48,32,45,48,46,51,51,52,52,55,51,32,48,46,52,49,48,49,53,54,10,118,32,48,46,50,51,52,56,54,51,32,45,48,46,49,55,57,49,57,57,32,48,46,53,50,52,57,48,50,10,118,32,48,46,50,50,55,55,48,50,32,45,48,46,49,57,50,56,55,49,32,48,46,52,57,50,51,53,48,10,118,32,45,48,46,50,50,55,55,48,50,32,45,48,46,49,57,50,56,55,49,32,48,46,52,57,50,51,53,48,10,118,32,45,48,46,50,51,52,56,54,51,32,45,48,46,49,55,57,49,57,57,32,48,46,53,50,52,57,48,50,10,118,32,48,46,51,49,49,49,57,56,32,45,48,46,49,52,52,53,51,49,32,48,46,52,57,48,56,56,53,10,118,32,45,48,46,51,49,49,49,57,56,32,45,48,46,49,52,52,53,51,49,32,48,46,52,57,48,56,56,53,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,48,53,56,53,57,52,32,45,48,46,55,49,50,56,57,49,10,118,32,48,46,49,55,54,50,55,48,32,48,46,48,56,55,56,57,49,32,45,48,46,55,51,50,52,50,50,10,118,32,48,46,51,48,57,52,48,56,32,45,48,46,48,52,50,57,54,57,32,45,48,46,54,49,53,53,54,48,10,118,32,48,46,49,54,56,52,53,55,32,45,48,46,49,54,52,53,53,49,32,45,48,46,53,56,53,57,51,56,10,118,32,45,48,46,49,54,56,52,53,55,32,45,48,46,49,54,52,53,53,49,32,45,48,46,53,56,53,57,51,56,10,118,32,45,48,46,51,48,57,52,48,56,32,45,48,46,48,52,50,57,54,57,32,45,48,46,54,49,53,53,54,48,10,118,32,45,48,46,49,55,54,50,55,48,32,48,46,48,56,55,56,57,49,32,45,48,46,55,51,50,52,50,50,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,50,55,52,52,49,52,32,45,48,46,52,56,52,51,55,53,10,118,32,48,46,50,57,55,51,54,51,32,45,48,46,50,49,57,55,50,55,32,45,48,46,52,49,51,48,56,54,10,118,32,48,46,49,52,53,57,57,54,32,45,48,46,51,51,53,52,52,57,32,45,48,46,50,56,53,49,53,54,10,118,32,45,48,46,49,52,53,57,57,54,32,45,48,46,51,51,53,52,52,57,32,45,48,46,50,56,53,49,53,54,10,118,32,45,48,46,50,57,55,51,54,51,32,45,48,46,50,49,57,55,50,55,32,45,48,46,52,49,51,48,56,54,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,52,48,52,50,57,55,32,45,48,46,48,55,52,50,49,57,10,118,32,48,46,50,52,50,54,55,54,32,45,48,46,51,51,57,51,53,53,32,45,48,46,48,53,50,50,52,54,10,118,32,48,46,49,48,56,56,56,55,32,45,48,46,52,49,56,57,52,53,32,48,46,49,50,54,57,53,51,10,118,32,45,48,46,49,48,56,56,56,55,32,45,48,46,52,49,56,57,52,53,32,48,46,49,50,54,57,53,51,10,118,32,45,48,46,50,52,50,54,55,54,32,45,48,46,51,51,57,51,53,53,32,45,48,46,48,53,50,50,52,54,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,52,53,53,48,55,56,32,48,46,50,50,56,53,49,54,10,118,32,48,46,49,55,52,56,48,53,32,45,48,46,52,48,48,51,57,49,32,48,46,50,51,57,55,52,54,10,118,32,45,48,46,49,55,52,56,48,53,32,45,48,46,52,48,48,51,57,49,32,48,46,50,51,57,55,52,54,10,118,32,48,46,50,50,57,56,49,56,32,45,48,46,51,50,56,49,50,53,32,48,46,50,56,56,57,48,48,10,118,32,45,48,46,50,50,57,56,49,56,32,45,48,46,51,50,56,49,50,53,32,48,46,50,56,56,57,48,48,10,118,32,48,46,55,56,56,48,56,54,32,48,46,49,57,55,50,54,54,32,48,46,50,52,49,50,49,49,10,118,32,48,46,54,53,53,50,55,51,32,45,48,46,48,48,57,50,55,55,32,48,46,50,52,55,48,55,48,10,118,32,48,46,55,55,57,55,56,53,32,48,46,49,48,48,53,56,54,32,48,46,48,56,56,56,54,55,10,118,32,45,48,46,55,55,57,55,56,53,32,48,46,49,48,48,53,56,54,32,48,46,48,56,56,56,54,55,10,118,32,45,48,46,54,53,53,50,55,51,32,45,48,46,48,48,57,50,55,55,32,48,46,50,52,55,48,55,48,10,118,32,45,48,46,55,56,56,48,56,54,32,48,46,49,57,55,50,54,54,32,48,46,50,52,49,50,49,49,10,118,32,48,46,48,48,48,48,48,48,32,48,46,50,57,56,56,50,56,32,45,48,46,56,48,48,55,56,49,10,118,32,48,46,50,50,50,49,54,56,32,48,46,52,57,51,49,54,52,32,45,48,46,55,51,52,51,55,53,10,118,32,48,46,51,54,55,54,55,54,32,48,46,50,52,54,48,57,52,32,45,48,46,54,56,56,52,55,55,10,118,32,45,48,46,51,54,55,54,55,54,32,48,46,50,52,54,48,57,52,32,45,48,46,54,56,56,52,55,55,10,118,32,45,48,46,50,50,50,49,54,56,32,48,46,52,57,51,49,54,52,32,45,48,46,55,51,52,51,55,53,10,118,32,48,46,48,48,48,48,48,48,32,48,46,57,50,56,55,49,49,32,48,46,48,57,57,54,48,57,10,118,32,48,46,50,50,55,48,53,49,32,48,46,56,52,52,50,51,56,32,48,46,50,52,57,53,49,50,10,118,32,48,46,52,49,57,57,50,50,32,48,46,56,55,54,52,54,53,32,48,46,48,54,53,57,49,56,10,118,32,48,46,50,50,54,53,54,50,32,48,46,57,51,55,53,48,48,32,45,48,46,48,56,49,48,53,53,10,118,32,45,48,46,50,50,54,53,54,50,32,48,46,57,51,55,53,48,48,32,45,48,46,48,56,49,48,53,53,10,118,32,45,48,46,52,49,57,57,50,50,32,48,46,56,55,54,52,54,53,32,48,46,48,54,53,57,49,56,10,118,32,45,48,46,50,50,55,48,53,49,32,48,46,56,52,52,50,51,56,32,48,46,50,52,57,53,49,50,10,118,32,48,46,48,48,48,48,48,48,32,48,46,57,51,48,54,54,52,32,45,48,46,50,57,49,48,49,54,10,118,32,48,46,52,49,57,57,50,50,32,48,46,56,56,48,56,53,57,32,45,48,46,50,52,57,48,50,51,10,118,32,48,46,50,50,55,48,53,49,32,48,46,56,52,52,50,51,56,32,45,48,46,52,53,53,48,55,56,10,118,32,45,48,46,50,50,55,48,53,49,32,48,46,56,52,52,50,51,56,32,45,48,46,52,53,53,48,55,56,10,118,32,45,48,46,52,49,57,57,50,50,32,48,46,56,56,48,56,53,57,32,45,48,46,50,52,57,48,50,51,10,118,32,48,46,48,48,48,48,48,48,32,48,46,55,49,48,57,51,56,32,45,48,46,54,54,48,49,53,54,10,118,32,48,46,52,50,49,51,56,55,32,48,46,54,52,51,53,53,53,32,45,48,46,53,53,57,48,56,50,10,118,32,45,48,46,52,50,49,51,56,55,32,48,46,54,52,51,53,53,53,32,45,48,46,53,53,57,48,56,50,10,118,32,48,46,54,52,54,52,56,52,32,48,46,52,53,56,48,48,56,32,48,46,52,48,49,51,54,55,10,118,32,48,46,55,53,52,56,56,51,32,48,46,51,56,54,50,51,48,32,48,46,51,55,52,48,50,51,10,118,32,48,46,54,57,49,56,57,53,32,48,46,52,53,53,48,55,56,32,48,46,51,48,50,50,52,54,10,118,32,45,48,46,54,57,49,56,57,53,32,48,46,52,53,53,48,55,56,32,48,46,51,48,50,50,52,54,10,118,32,45,48,46,55,53,52,56,56,51,32,48,46,51,56,54,50,51,48,32,48,46,51,55,52,48,50,51,10,118,32,45,48,46,54,52,54,52,56,52,32,48,46,52,53,56,48,48,56,32,48,46,52,48,49,51,54,55,10,118,32,48,46,54,50,57,56,56,51,32,48,46,53,56,48,48,55,56,32,48,46,49,57,54,50,56,57,10,118,32,48,46,55,53,55,56,49,50,32,48,46,52,55,48,50,49,53,32,48,46,49,57,52,51,51,54,10,118,32,48,46,55,49,51,56,54,55,32,48,46,54,49,51,55,55,48,32,48,46,48,56,54,52,50,54,10,118,32,45,48,46,55,49,51,56,54,55,32,48,46,54,49,51,55,55,48,32,48,46,48,56,54,52,50,54,10,118,32,45,48,46,55,53,55,56,49,50,32,48,46,52,55,48,50,49,53,32,48,46,49,57,52,51,51,54,10,118,32,45,48,46,54,50,57,56,56,51,32,48,46,53,56,48,48,55,56,32,48,46,49,57,54,50,56,57,10,118,32,48,46,54,51,54,55,49,57,32,48,46,55,50,57,57,56,48,32,45,48,46,48,52,49,57,57,50,10,118,32,48,46,55,56,50,55,49,53,32,48,46,53,55,51,55,51,48,32,45,48,46,48,50,49,52,56,52,10,118,32,48,46,55,49,56,55,53,48,32,48,46,54,54,55,57,54,57,32,45,48,46,49,53,54,50,53,48,10,118,32,45,48,46,55,49,56,55,53,48,32,48,46,54,54,55,57,54,57,32,45,48,46,49,53,54,50,53,48,10,118,32,45,48,46,55,56,50,55,49,53,32,48,46,53,55,51,55,51,48,32,45,48,46,48,50,49,52,56,52,10,118,32,45,48,46,54,51,54,55,49,57,32,48,46,55,50,57,57,56,48,32,45,48,46,48,52,49,57,57,50,10,118,32,48,46,54,51,54,55,49,57,32,48,46,55,50,48,55,48,51,32,45,48,46,50,57,56,51,52,48,10,118,32,48,46,55,55,55,51,52,52,32,48,46,53,54,48,48,53,57,32,45,48,46,50,53,56,55,56,57,10,118,32,48,46,55,49,53,56,50,48,32,48,46,53,55,57,53,57,48,32,45,48,46,51,56,53,50,53,52,10,118,32,45,48,46,55,49,53,56,50,48,32,48,46,53,55,57,53,57,48,32,45,48,46,51,56,53,50,53,52,10,118,32,45,48,46,55,55,55,51,52,52,32,48,46,53,54,48,48,53,57,32,45,48,46,50,53,56,55,56,57,10,118,32,45,48,46,54,51,54,55,49,57,32,48,46,55,50,48,55,48,51,32,45,48,46,50,57,56,51,52,48,10,118,32,48,46,55,54,56,53,53,53,32,48,46,52,50,51,56,50,56,32,45,48,46,51,56,51,51,48,49,10,118,32,48,46,54,56,49,54,52,49,32,48,46,50,57,57,56,48,53,32,45,48,46,52,57,53,49,49,55,10,118,32,48,46,54,50,54,57,53,51,32,48,46,53,48,57,55,54,54,32,45,48,46,53,48,52,51,57,53,10,118,32,45,48,46,54,50,54,57,53,51,32,48,46,53,48,57,55,54,54,32,45,48,46,53,48,52,51,57,53,10,118,32,45,48,46,54,56,49,54,52,49,32,48,46,50,57,57,56,48,53,32,45,48,46,52,57,53,49,49,55,10,118,32,45,48,46,55,54,56,53,53,53,32,48,46,52,50,51,56,50,56,32,45,48,46,51,56,51,51,48,49,10,118,32,48,46,53,50,51,57,50,54,32,48,46,51,56,56,54,55,50,32,45,48,46,54,49,48,56,52,48,10,118,32,48,46,53,52,53,56,57,56,32,48,46,55,51,50,57,49,48,32,45,48,46,52,48,55,55,49,53,10,118,32,45,48,46,53,52,53,56,57,56,32,48,46,55,51,50,57,49,48,32,45,48,46,52,48,55,55,49,53,10,118,32,45,48,46,53,50,51,57,50,54,32,48,46,51,56,56,54,55,50,32,45,48,46,54,49,48,56,52,48,10,118,32,48,46,53,52,54,56,55,53,32,48,46,56,50,51,55,51,48,32,45,48,46,49,51,51,51,48,49,10,118,32,45,48,46,53,52,54,56,55,53,32,48,46,56,50,51,55,51,48,32,45,48,46,49,51,51,51,48,49,10,118,32,48,46,53,52,54,56,55,53,32,48,46,55,52,57,48,50,51,32,48,46,49,51,54,50,51,48,10,118,32,45,48,46,53,52,54,56,55,53,32,48,46,55,52,57,48,50,51,32,48,46,49,51,54,50,51,48,10,118,32,48,46,52,50,50,51,54,51,32,48,46,54,55,57,54,56,56,32,48,46,51,50,51,55,51,48,10,118,32,48,46,53,53,49,50,55,48,32,48,46,53,50,54,51,54,55,32,48,46,51,53,48,48,57,56,10,118,32,45,48,46,53,53,49,50,55,48,32,48,46,53,50,54,51,54,55,32,48,46,51,53,48,48,57,56,10,118,32,45,48,46,52,50,50,51,54,51,32,48,46,54,55,57,54,56,56,32,48,46,51,50,51,55,51,48,10,118,32,48,46,52,52,51,51,53,57,32,48,46,53,50,53,51,57,49,32,48,46,52,57,49,50,49,49,10,118,32,45,48,46,52,52,51,51,53,57,32,48,46,53,50,53,51,57,49,32,48,46,52,57,49,50,49,49,10,118,32,48,46,48,48,48,48,48,48,32,48,46,55,50,50,54,53,54,32,48,46,52,48,53,50,55,51,10,118,32,48,46,50,51,56,50,56,49,32,48,46,53,56,51,48,48,56,32,48,46,52,56,48,52,54,57,10,118,32,45,48,46,50,51,56,50,56,49,32,48,46,53,56,51,48,48,56,32,48,46,52,56,48,52,54,57,10,118,32,48,46,50,56,52,54,54,56,32,48,46,53,51,51,54,57,49,32,48,46,53,55,52,55,48,55,10,118,32,45,48,46,50,56,52,54,54,56,32,48,46,53,51,51,54,57,49,32,48,46,53,55,52,55,48,55,10,118,32,48,46,49,48,50,51,55,54,32,48,46,53,48,57,52,52,48,32,48,46,53,55,56,54,49,51,10,118,32,45,48,46,49,48,50,51,55,54,32,48,46,53,48,57,52,52,48,32,48,46,53,55,56,54,49,51,10,118,32,48,46,48,48,48,48,48,48,32,48,46,52,56,51,55,50,52,32,48,46,53,56,57,56,52,52,10,118,32,48,46,55,57,51,52,53,55,32,48,46,51,51,49,48,53,53,32,48,46,50,48,51,54,49,51,10,118,32,45,48,46,55,57,51,52,53,55,32,48,46,51,51,49,48,53,53,32,48,46,50,48,51,54,49,51,10,118,32,48,46,56,50,56,49,50,53,32,48,46,50,54,53,54,50,53,32,48,46,48,51,49,55,51,56,10,118,32,48,46,56,50,48,56,48,49,32,48,46,52,51,48,49,55,54,32,48,46,48,51,51,54,57,49,10,118,32,45,48,46,56,50,48,56,48,49,32,48,46,52,51,48,49,55,54,32,48,46,48,51,51,54,57,49,10,118,32,45,48,46,56,50,56,49,50,53,32,48,46,50,54,53,54,50,53,32,48,46,48,51,49,55,51,56,10,118,32,48,46,56,51,50,48,51,49,32,48,46,51,52,55,54,53,54,32,45,48,46,49,49,57,54,50,57,10,118,32,48,46,56,48,56,49,48,53,32,48,46,52,53,57,57,54,49,32,45,48,46,49,54,53,48,51,57,10,118,32,45,48,46,56,48,56,49,48,53,32,48,46,52,53,57,57,54,49,32,45,48,46,49,54,53,48,51,57,10,118,32,45,48,46,56,51,50,48,51,49,32,48,46,51,52,55,54,53,54,32,45,48,46,49,49,57,54,50,57,10,118,32,48,46,56,48,54,54,52,49,32,48,46,51,52,52,50,51,56,32,45,48,46,51,48,56,53,57,52,10,118,32,45,48,46,56,48,54,54,52,49,32,48,46,51,52,52,50,51,56,32,45,48,46,51,48,56,53,57,52,10,118,32,48,46,51,48,55,57,52,51,32,45,48,46,50,55,55,56,51,50,32,48,46,49,50,57,55,50,48,10,118,32,48,46,51,54,50,55,57,51,32,45,48,46,50,51,51,51,57,56,32,45,48,46,50,50,55,48,53,49,10,118,32,48,46,52,50,56,50,50,51,32,45,48,46,49,57,50,51,56,51,32,45,48,46,48,51,53,54,52,53,10,118,32,45,48,46,52,50,56,50,50,51,32,45,48,46,49,57,50,51,56,51,32,45,48,46,48,51,53,54,52,53,10,118,32,45,48,46,51,54,50,55,57,51,32,45,48,46,50,51,51,51,57,56,32,45,48,46,50,50,55,48,53,49,10,118,32,45,48,46,51,48,55,57,52,51,32,45,48,46,50,55,55,56,51,50,32,48,46,49,50,57,55,50,48,10,118,32,48,46,54,52,48,54,50,53,32,45,48,46,48,56,56,56,54,55,32,45,48,46,48,53,52,49,57,57,10,118,32,48,46,53,53,54,54,52,49,32,45,48,46,49,48,55,57,49,48,32,48,46,49,49,51,55,55,48,10,118,32,48,46,53,50,53,51,57,49,32,45,48,46,49,51,50,56,49,50,32,45,48,46,49,56,55,57,56,56,10,118,32,45,48,46,53,50,53,51,57,49,32,45,48,46,49,51,50,56,49,50,32,45,48,46,49,56,55,57,56,56,10,118,32,45,48,46,53,53,54,54,52,49,32,45,48,46,49,48,55,57,49,48,32,48,46,49,49,51,55,55,48,10,118,32,45,48,46,54,52,48,54,50,53,32,45,48,46,48,56,56,56,54,55,32,45,48,46,48,53,52,49,57,57,10,118,32,48,46,52,50,54,55,53,56,32,45,48,46,49,51,52,50,55,55,32,48,46,51,49,55,56,55,49,10,118,32,45,48,46,52,50,54,55,53,56,32,45,48,46,49,51,52,50,55,55,32,48,46,51,49,55,56,55,49,10,118,32,48,46,51,49,50,54,54,51,32,45,48,46,49,54,57,52,51,52,32,48,46,52,52,56,56,57,51,10,118,32,48,46,51,48,53,53,48,49,32,45,48,46,50,51,49,57,51,52,32,48,46,51,48,49,49,48,55,10,118,32,45,48,46,51,48,53,53,48,49,32,45,48,46,50,51,49,57,51,52,32,48,46,51,48,49,49,48,55,10,118,32,45,48,46,51,49,50,54,54,51,32,45,48,46,49,54,57,52,51,52,32,48,46,52,52,56,56,57,51,10,118,32,48,46,55,48,50,49,52,56,32,48,46,49,51,52,55,54,54,32,45,48,46,52,52,48,52,51,48,10,118,32,48,46,53,55,50,55,53,52,32,48,46,48,50,50,57,52,57,32,45,48,46,52,53,51,54,49,51,10,118,32,48,46,53,53,49,50,55,48,32,48,46,49,55,56,55,49,49,32,45,48,46,53,54,52,52,53,51,10,118,32,45,48,46,53,53,49,50,55,48,32,48,46,49,55,56,55,49,49,32,45,48,46,53,54,52,52,53,51,10,118,32,45,48,46,53,55,50,55,53,52,32,48,46,48,50,50,57,52,57,32,45,48,46,52,53,51,54,49,51,10,118,32,45,48,46,55,48,50,49,52,56,32,48,46,49,51,52,55,54,54,32,45,48,46,52,52,48,52,51,48,10,118,32,48,46,52,50,48,55,51,54,32,48,46,48,54,54,52,48,54,32,45,48,46,54,48,52,56,49,56,10,118,32,45,48,46,52,50,48,55,51,54,32,48,46,48,54,54,52,48,54,32,45,48,46,54,48,52,56,49,56,10,118,32,48,46,54,49,55,54,55,54,32,45,48,46,48,55,55,49,52,56,32,45,48,46,50,57,56,51,52,48,10,118,32,48,46,52,53,57,57,54,49,32,45,48,46,49,48,49,53,54,50,32,45,48,46,51,55,49,53,56,50,10,118,32,45,48,46,52,53,57,57,54,49,32,45,48,46,49,48,49,53,54,50,32,45,48,46,51,55,49,53,56,50,10,118,32,45,48,46,54,49,55,54,55,54,32,45,48,46,48,55,55,49,52,56,32,45,48,46,50,57,56,51,52,48,10,118,32,48,46,52,48,49,50,48,52,32,45,48,46,48,55,54,54,54,48,32,45,48,46,53,49,52,57,55,52,10,118,32,45,48,46,52,48,49,50,48,52,32,45,48,46,48,55,54,54,54,48,32,45,48,46,53,49,52,57,55,52,10,118,32,49,46,48,50,57,50,57,55,32,48,46,52,52,48,57,49,56,32,45,48,46,51,48,52,54,56,56,10,118,32,48,46,57,53,54,53,52,51,32,48,46,52,51,48,54,54,52,32,45,48,46,50,57,49,48,49,54,10,118,32,48,46,57,49,49,49,51,51,32,48,46,51,56,49,51,52,56,32,45,48,46,50,51,51,51,57,56,10,118,32,48,46,57,54,57,50,51,56,32,48,46,51,56,53,55,52,50,32,45,48,46,50,54,53,49,51,55,10,118,32,45,48,46,57,54,57,50,51,56,32,48,46,51,56,53,55,52,50,32,45,48,46,50,54,53,49,51,55,10,118,32,45,48,46,57,49,49,49,51,51,32,48,46,51,56,49,51,52,56,32,45,48,46,50,51,51,51,57,56,10,118,32,45,48,46,57,53,54,53,52,51,32,48,46,52,51,48,54,54,52,32,45,48,46,50,57,49,48,49,54,10,118,32,45,49,46,48,50,57,50,57,55,32,48,46,52,52,48,57,49,56,32,45,48,46,51,48,52,54,56,56,10,118,32,49,46,49,50,54,52,54,53,32,48,46,52,55,57,48,48,52,32,45,48,46,51,56,50,51,50,52,10,118,32,49,46,49,48,52,52,57,50,32,48,46,52,50,52,56,48,53,32,45,48,46,51,53,48,53,56,54,10,118,32,49,46,49,57,57,50,49,57,32,48,46,52,52,56,50,52,50,32,45,48,46,51,57,52,48,52,51,10,118,32,45,49,46,49,57,57,50,49,57,32,48,46,52,52,56,50,52,50,32,45,48,46,51,57,52,48,52,51,10,118,32,45,49,46,49,48,52,52,57,50,32,48,46,52,50,52,56,48,53,32,45,48,46,51,53,48,53,56,54,10,118,32,45,49,46,49,50,54,52,54,53,32,48,46,52,55,57,48,48,52,32,45,48,46,51,56,50,51,50,52,10,118,32,49,46,50,56,54,54,50,49,32,48,46,52,48,51,56,48,57,32,45,48,46,52,51,49,54,52,49,10,118,32,49,46,50,51,49,57,51,52,32,48,46,51,54,50,51,48,53,32,45,48,46,52,48,54,55,51,56,10,118,32,49,46,50,56,56,53,55,52,32,48,46,50,57,53,56,57,56,32,45,48,46,52,49,51,53,55,52,10,118,32,45,49,46,50,56,56,53,55,52,32,48,46,50,57,53,56,57,56,32,45,48,46,52,49,51,53,55,52,10,118,32,45,49,46,50,51,49,57,51,52,32,48,46,51,54,50,51,48,53,32,45,48,46,52,48,54,55,51,56,10,118,32,45,49,46,50,56,54,54,50,49,32,48,46,52,48,51,56,48,57,32,45,48,46,52,51,49,54,52,49,10,118,32,49,46,51,48,57,53,55,48,32,48,46,49,56,53,53,52,55,32,45,48,46,52,51,52,53,55,48,10,118,32,49,46,50,52,52,54,50,57,32,48,46,49,56,50,54,49,55,32,45,48,46,52,49,51,53,55,52,10,118,32,49,46,50,50,55,53,51,57,32,48,46,48,55,57,49,48,50,32,45,48,46,52,48,52,55,56,53,10,118,32,45,49,46,50,50,55,53,51,57,32,48,46,48,55,57,49,48,50,32,45,48,46,52,48,52,55,56,53,10,118,32,45,49,46,50,52,52,54,50,57,32,48,46,49,56,50,54,49,55,32,45,48,46,52,49,51,53,55,52,10,118,32,45,49,46,51,48,57,53,55,48,32,48,46,49,56,53,53,52,55,32,45,48,46,52,51,52,53,55,48,10,118,32,49,46,49,53,55,50,50,55,32,45,48,46,48,49,55,48,57,48,32,45,48,46,51,57,50,53,55,56,10,118,32,49,46,49,50,53,48,48,48,32,48,46,48,49,55,53,55,56,32,45,48,46,51,54,52,55,52,54,10,118,32,49,46,48,51,50,50,50,55,32,45,48,46,48,53,55,54,49,55,32,45,48,46,51,48,53,54,54,52,10,118,32,45,49,46,48,51,50,50,50,55,32,45,48,46,48,53,55,54,49,55,32,45,48,46,51,48,53,54,54,52,10,118,32,45,49,46,49,50,53,48,48,48,32,48,46,48,49,55,53,55,56,32,45,48,46,51,54,52,55,52,54,10,118,32,45,49,46,49,53,55,50,50,55,32,45,48,46,48,49,55,48,57,48,32,45,48,46,51,57,50,53,55,56,10,118,32,48,46,57,49,48,49,53,54,32,45,48,46,49,49,48,56,52,48,32,45,48,46,50,52,56,53,51,53,10,118,32,48,46,57,51,48,54,54,52,32,45,48,46,48,53,55,54,49,55,32,45,48,46,50,50,56,53,49,54,10,118,32,48,46,56,49,50,48,49,50,32,45,48,46,48,57,55,49,54,56,32,45,48,46,49,53,55,50,50,55,10,118,32,45,48,46,56,49,50,48,49,50,32,45,48,46,48,57,55,49,54,56,32,45,48,46,49,53,55,50,50,55,10,118,32,45,48,46,57,51,48,54,54,52,32,45,48,46,48,53,55,54,49,55,32,45,48,46,50,50,56,53,49,54,10,118,32,45,48,46,57,49,48,49,53,54,32,45,48,46,49,49,48,56,52,48,32,45,48,46,50,52,56,53,51,53,10,118,32,49,46,48,51,51,50,48,51,32,45,48,46,48,48,57,55,54,54,32,45,48,46,51,50,54,54,54,48,10,118,32,48,46,57,53,55,53,50,48,32,45,48,46,48,49,54,54,48,50,32,45,48,46,50,56,55,49,48,57,10,118,32,48,46,56,54,54,54,57,57,32,45,48,46,48,52,48,48,51,57,32,45,48,46,49,57,56,55,51,48,10,118,32,45,48,46,56,54,54,54,57,57,32,45,48,46,48,52,48,48,51,57,32,45,48,46,49,57,56,55,51,48,10,118,32,45,48,46,57,53,55,53,50,48,32,45,48,46,48,49,54,54,48,50,32,45,48,46,50,56,55,49,48,57,10,118,32,45,49,46,48,51,51,50,48,51,32,45,48,46,48,48,57,55,54,54,32,45,48,46,51,50,54,54,54,48,10,118,32,49,46,49,56,53,48,53,57,32,48,46,48,57,53,55,48,51,32,45,48,46,52,49,52,53,53,49,10,118,32,49,46,49,49,54,50,49,49,32,48,46,48,52,50,57,54,57,32,45,48,46,52,48,53,55,54,50,10,118,32,45,49,46,49,49,54,50,49,49,32,48,46,48,52,50,57,54,57,32,45,48,46,52,48,53,55,54,50,10,118,32,45,49,46,49,56,53,48,53,57,32,48,46,48,57,53,55,48,51,32,45,48,46,52,49,52,53,53,49,10,118,32,49,46,50,51,52,56,54,51,32,48,46,50,54,50,54,57,53,32,45,48,46,52,50,52,51,49,54,10,118,32,49,46,50,49,55,50,56,53,32,48,46,49,55,50,51,54,51,32,45,48,46,52,52,53,56,48,49,10,118,32,45,49,46,50,49,55,50,56,53,32,48,46,49,55,50,51,54,51,32,45,48,46,52,52,53,56,48,49,10,118,32,45,49,46,50,51,52,56,54,51,32,48,46,50,54,50,54,57,53,32,45,48,46,52,50,52,51,49,54,10,118,32,49,46,49,54,56,52,53,55,32,48,46,51,55,57,56,56,51,32,45,48,46,52,48,52,50,57,55,10,118,32,49,46,50,48,56,52,57,54,32,48,46,51,49,48,53,52,55,32,45,48,46,52,52,49,56,57,53,10,118,32,45,49,46,50,48,56,52,57,54,32,48,46,51,49,48,53,52,55,32,45,48,46,52,52,49,56,57,53,10,118,32,45,49,46,49,54,56,52,53,55,32,48,46,51,55,57,56,56,51,32,45,48,46,52,48,52,50,57,55,10,118,32,49,46,48,50,56,56,48,57,32,48,46,51,55,53,52,56,56,32,45,48,46,51,50,54,54,54,48,10,118,32,49,46,49,48,48,48,57,56,32,48,46,51,53,56,56,56,55,32,45,48,46,51,57,55,52,54,49,10,118,32,45,49,46,49,48,48,48,57,56,32,48,46,51,53,56,56,56,55,32,45,48,46,51,57,55,52,54,49,10,118,32,45,49,46,48,50,56,56,48,57,32,48,46,51,55,53,52,56,56,32,45,48,46,51,50,54,54,54,48,10,118,32,48,46,57,51,54,48,51,53,32,48,46,51,50,57,53,57,48,32,45,48,46,50,54,48,55,52,50,10,118,32,48,46,57,56,51,56,56,55,32,48,46,51,51,48,48,55,56,32,45,48,46,51,50,50,50,54,54,10,118,32,45,48,46,57,56,51,56,56,55,32,48,46,51,51,48,48,55,56,32,45,48,46,51,50,50,50,54,54,10,118,32,45,48,46,57,51,54,48,51,53,32,48,46,51,50,57,53,57,48,32,45,48,46,50,54,48,55,52,50,10,118,32,48,46,55,51,54,56,49,54,32,48,46,48,48,55,56,49,50,32,45,48,46,48,50,48,53,48,56,10,118,32,48,46,54,56,51,53,57,52,32,45,48,46,48,55,49,55,55,55,32,45,48,46,49,52,50,48,57,48,10,118,32,48,46,55,49,53,48,48,55,32,45,48,46,48,49,54,55,54,52,32,45,48,46,49,49,55,51,53,48,10,118,32,45,48,46,55,49,53,48,48,55,32,45,48,46,48,49,54,55,54,52,32,45,48,46,49,49,55,51,53,48,10,118,32,45,48,46,54,56,51,53,57,52,32,45,48,46,48,55,49,55,55,55,32,45,48,46,49,52,50,48,57,48,10,118,32,45,48,46,55,51,54,56,49,54,32,48,46,48,48,55,56,49,50,32,45,48,46,48,50,48,53,48,56,10,118,32,48,46,54,57,56,55,51,48,32,45,48,46,49,49,51,55,55,48,32,45,48,46,49,55,52,56,48,53,10,118,32,48,46,55,55,49,52,56,52,32,45,48,46,48,53,52,49,57,57,32,45,48,46,49,54,50,53,57,56,10,118,32,45,48,46,55,55,49,52,56,52,32,45,48,46,48,53,52,49,57,57,32,45,48,46,49,54,50,53,57,56,10,118,32,45,48,46,54,57,56,55,51,48,32,45,48,46,49,49,51,55,55,48,32,45,48,46,49,55,52,56,48,53,10,118,32,48,46,55,56,56,53,55,52,32,48,46,49,52,54,57,55,51,32,45,48,46,48,54,49,48,51,53,10,118,32,45,48,46,55,56,56,53,55,52,32,48,46,49,52,54,57,55,51,32,45,48,46,48,54,49,48,51,53,10,118,32,48,46,56,53,52,48,48,52,32,48,46,51,53,54,52,52,53,32,45,48,46,50,52,50,49,56,56,10,118,32,48,46,56,52,48,56,50,48,32,48,46,51,49,50,48,49,50,32,45,48,46,49,57,57,55,48,55,10,118,32,48,46,56,56,51,55,56,57,32,48,46,51,50,51,50,52,50,32,45,48,46,50,50,51,49,52,53,10,118,32,45,48,46,56,56,51,55,56,57,32,48,46,51,50,51,50,52,50,32,45,48,46,50,50,51,49,52,53,10,118,32,45,48,46,56,52,48,56,50,48,32,48,46,51,49,50,48,49,50,32,45,48,46,49,57,57,55,48,55,10,118,32,45,48,46,56,53,52,48,48,52,32,48,46,51,53,54,52,52,53,32,45,48,46,50,52,50,49,56,56,10,118,32,48,46,56,51,56,51,55,57,32,45,48,46,48,50,50,52,54,49,32,45,48,46,50,51,55,51,48,53,10,118,32,48,46,55,55,56,56,48,57,32,45,48,46,48,49,55,48,57,48,32,45,48,46,50,49,55,50,56,53,10,118,32,45,48,46,55,55,56,56,48,57,32,45,48,46,48,49,55,48,57,48,32,45,48,46,50,49,55,50,56,53,10,118,32,45,48,46,56,51,56,51,55,57,32,45,48,46,48,50,50,52,54,49,32,45,48,46,50,51,55,51,48,53,10,118,32,48,46,56,49,52,57,52,49,32,48,46,48,48,48,57,55,55,32,45,48,46,50,54,55,53,55,56,10,118,32,48,46,55,56,48,50,55,51,32,48,46,48,50,57,50,57,55,32,45,48,46,50,51,52,56,54,51,10,118,32,48,46,55,51,51,48,55,51,32,48,46,48,48,54,49,56,53,32,45,48,46,49,56,50,50,57,50,10,118,32,45,48,46,55,51,51,48,55,51,32,48,46,48,48,54,49,56,53,32,45,48,46,49,56,50,50,57,50,10,118,32,45,48,46,55,56,48,50,55,51,32,48,46,48,50,57,50,57,55,32,45,48,46,50,51,52,56,54,51,10,118,32,45,48,46,56,49,52,57,52,49,32,48,46,48,48,48,57,55,55,32,45,48,46,50,54,55,53,55,56,10,118,32,48,46,55,56,57,48,54,50,32,48,46,48,56,49,53,52,51,32,45,48,46,50,55,51,57,50,54,10,118,32,48,46,55,53,57,55,54,54,32,48,46,48,55,57,53,57,48,32,45,48,46,50,51,55,51,48,53,10,118,32,48,46,56,50,49,50,56,57,32,48,46,48,53,50,50,52,54,32,45,48,46,50,55,51,57,50,54,10,118,32,45,48,46,56,50,49,50,56,57,32,48,46,48,53,50,50,52,54,32,45,48,46,50,55,51,57,50,54,10,118,32,45,48,46,55,53,57,55,54,54,32,48,46,48,55,57,53,57,48,32,45,48,46,50,51,55,51,48,53,10,118,32,45,48,46,55,56,57,48,54,50,32,48,46,48,56,49,53,52,51,32,45,48,46,50,55,51,57,50,54,10,118,32,48,46,55,57,50,57,54,57,32,48,46,49,51,49,51,52,56,32,45,48,46,50,55,48,48,50,48,10,118,32,48,46,56,49,50,57]);fileData0.push.apply(fileData0,[56,56,32,48,46,49,56,50,49,50,57,32,45,48,46,50,52,48,50,51,52,10,118,32,48,46,55,54,55,48,57,48,32,48,46,49,50,55,52,52,49,32,45,48,46,49,57,48,57,49,56,10,118,32,45,48,46,55,54,55,48,57,48,32,48,46,49,50,55,52,52,49,32,45,48,46,49,57,48,57,49,56,10,118,32,45,48,46,56,49,50,57,56,56,32,48,46,49,56,50,49,50,57,32,45,48,46,50,52,48,50,51,52,10,118,32,45,48,46,55,57,50,57,54,57,32,48,46,49,51,49,51,52,56,32,45,48,46,50,55,48,48,50,48,10,118,32,48,46,56,54,57,49,52,49,32,48,46,50,54,52,49,54,48,32,45,48,46,50,52,48,55,50,51,10,118,32,48,46,56,50,56,49,50,53,32,48,46,50,53,48,57,55,55,32,45,48,46,50,48,55,53,50,48,10,118,32,48,46,56,53,56,51,57,56,32,48,46,50,49,49,52,50,54,32,45,48,46,50,54,56,53,53,53,10,118,32,45,48,46,56,53,56,51,57,56,32,48,46,50,49,49,52,50,54,32,45,48,46,50,54,56,53,53,53,10,118,32,45,48,46,56,50,56,49,50,53,32,48,46,50,53,48,57,55,55,32,45,48,46,50,48,55,53,50,48,10,118,32,45,48,46,56,54,57,49,52,49,32,48,46,50,54,52,49,54,48,32,45,48,46,50,52,48,55,50,51,10,118,32,48,46,57,49,52,48,54,50,32,48,46,50,55,56,51,50,48,32,45,48,46,50,55,54,51,54,55,10,118,32,45,48,46,57,49,52,48,54,50,32,48,46,50,55,56,51,50,48,32,45,48,46,50,55,54,51,54,55,10,118,32,48,46,56,49,53,52,51,48,32,48,46,50,51,55,51,48,53,32,45,48,46,49,51,56,54,55,50,10,118,32,45,48,46,56,49,53,52,51,48,32,48,46,50,51,55,51,48,53,32,45,48,46,49,51,56,54,55,50,10,118,32,48,46,55,51,53,53,49,52,32,48,46,48,52,54,50,50,52,32,45,48,46,49,51,50,52,56,55,10,118,32,45,48,46,55,51,53,53,49,52,32,48,46,48,52,54,50,50,52,32,45,48,46,49,51,50,52,56,55,10,118,32,48,46,57,53,50,49,52,56,32,48,46,50,57,52,52,51,52,32,45,48,46,51,50,50,50,54,54,10,118,32,48,46,56,57,49,54,48,50,32,48,46,50,51,55,51,48,53,32,45,48,46,50,57,54,51,56,55,10,118,32,48,46,57,50,57,54,56,56,32,48,46,50,53,53,56,53,57,32,45,48,46,51,50,57,49,48,50,10,118,32,45,48,46,57,50,57,54,56,56,32,48,46,50,53,53,56,53,57,32,45,48,46,51,50,57,49,48,50,10,118,32,45,48,46,56,57,49,54,48,50,32,48,46,50,51,55,51,48,53,32,45,48,46,50,57,54,51,56,55,10,118,32,45,48,46,57,53,50,49,52,56,32,48,46,50,57,52,52,51,52,32,45,48,46,51,50,50,50,54,54,10,118,32,48,46,56,51,54,52,50,54,32,48,46,49,55,48,52,49,48,32,45,48,46,50,57,54,51,56,55,10,118,32,48,46,56,55,52,48,50,51,32,48,46,49,57,53,56,48,49,32,45,48,46,51,49,54,52,48,54,10,118,32,45,48,46,56,55,52,48,50,51,32,48,46,49,57,53,56,48,49,32,45,48,46,51,49,54,52,48,54,10,118,32,45,48,46,56,51,54,52,50,54,32,48,46,49,55,48,52,49,48,32,45,48,46,50,57,54,51,56,55,10,118,32,48,46,55,55,57,50,57,55,32,48,46,49,48,50,48,53,49,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,49,48,53,52,55,32,48,46,49,50,55,57,51,48,32,45,48,46,51,49,52,57,52,49,10,118,32,45,48,46,56,49,48,53,52,55,32,48,46,49,50,55,57,51,48,32,45,48,46,51,49,52,57,52,49,10,118,32,45,48,46,55,55,57,50,57,55,32,48,46,49,48,50,48,53,49,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,49,57,51,51,54,32,48,46,48,55,53,49,57,53,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,48,52,54,56,56,32,48,46,48,57,51,50,54,50,32,45,48,46,51,49,52,57,52,49,10,118,32,45,48,46,56,48,52,54,56,56,32,48,46,48,57,51,50,54,50,32,45,48,46,51,49,52,57,52,49,10,118,32,45,48,46,56,49,57,51,51,54,32,48,46,48,55,53,49,57,53,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,52,48,51,51,50,32,48,46,48,50,48,48,50,48,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,52,56,49,52,53,32,48,46,48,53,50,50,52,54,32,45,48,46,51,49,53,57,49,56,10,118,32,45,48,46,56,52,56,49,52,53,32,48,46,48,53,50,50,52,54,32,45,48,46,51,49,53,57,49,56,10,118,32,45,48,46,56,52,48,51,51,50,32,48,46,48,50,48,48,50,48,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,50,53,54,56,52,32,45,48,46,48,49,50,50,48,55,32,45,48,46,50,56,57,53,53,49,10,118,32,48,46,56,52,49,51,48,57,32,48,46,48,48,50,57,51,48,32,45,48,46,51,49,50,48,49,50,10,118,32,45,48,46,56,52,49,51,48,57,32,48,46,48,48,50,57,51,48,32,45,48,46,51,49,50,48,49,50,10,118,32,45,48,46,56,50,53,54,56,52,32,45,48,46,48,49,50,50,48,55,32,45,48,46,50,56,57,53,53,49,10,118,32,48,46,56,57,52,48,52,51,32,45,48,46,48,49,54,54,48,50,32,45,48,46,50,54,53,49,51,55,10,118,32,48,46,56,53,51,53,49,54,32,45,48,46,48,48,57,50,55,55,32,45,48,46,50,57,49,48,49,54,10,118,32,45,48,46,56,53,51,53,49,54,32,45,48,46,48,48,57,50,55,55,32,45,48,46,50,57,49,48,49,54,10,118,32,45,48,46,56,57,52,48,52,51,32,45,48,46,48,49,54,54,48,50,32,45,48,46,50,54,53,49,51,55,10,118,32,49,46,48,51,57,53,53,49,32,48,46,51,51,51,48,48,56,32,45,48,46,51,56,55,50,48,55,10,118,32,49,46,48,48,49,52,54,53,32,48,46,51,48,51,55,49,49,32,45,48,46,51,55,50,53,53,57,10,118,32,45,49,46,48,48,49,52,54,53,32,48,46,51,48,51,55,49,49,32,45,48,46,51,55,50,53,53,57,10,118,32,45,49,46,48,51,57,53,53,49,32,48,46,51,51,51,48,48,56,32,45,48,46,51,56,55,50,48,55,10,118,32,49,46,49,54,57,52,51,52,32,48,46,51,51,54,52,50,54,32,45,48,46,52,53,50,54,51,55,10,118,32,49,46,49,48,57,48,53,48,32,48,46,51,51,50,54,56,50,32,45,48,46,52,51,55,57,56,56,10,118,32,45,49,46,49,48,57,48,53,48,32,48,46,51,51,50,54,56,50,32,45,48,46,52,51,55,57,56,56,10,118,32,45,49,46,49,54,57,52,51,52,32,48,46,51,51,54,52,50,54,32,45,48,46,52,53,50,54,51,55,10,118,32,49,46,50,51,49,57,51,52,32,48,46,50,51,57,55,52,54,32,45,48,46,52,54,55,50,56,53,10,118,32,49,46,50,48,52,53,57,48,32,48,46,50,56,56,48,56,54,32,45,48,46,52,55,48,50,49,53,10,118,32,45,49,46,50,48,52,53,57,48,32,48,46,50,56,56,48,56,54,32,45,48,46,52,55,48,50,49,53,10,118,32,45,49,46,50,51,49,57,51,52,32,48,46,50,51,57,55,52,54,32,45,48,46,52,54,55,50,56,53,10,118,32,49,46,49,56,53,53,52,55,32,48,46,48,57,56,49,52,53,32,45,48,46,52,53,54,53,52,51,10,118,32,49,46,50,49,50,52,48,50,32,48,46,49,54,57,52,51,52,32,45,48,46,52,55,48,50,49,53,10,118,32,45,49,46,50,49,50,52,48,50,32,48,46,49,54,57,52,51,52,32,45,48,46,52,55,48,50,49,53,10,118,32,45,49,46,49,56,53,53,52,55,32,48,46,48,57,56,49,52,53,32,45,48,46,52,53,54,53,52,51,10,118,32,49,46,48,52,50,52,56,48,32,48,46,48,48,56,55,56,57,32,45,48,46,51,56,51,55,56,57,10,118,32,49,46,49,49,52,50,53,56,32,48,46,48,53,55,54,49,55,32,45,48,46,52,51,55,53,48,48,10,118,32,45,49,46,49,49,52,50,53,56,32,48,46,48,53,55,54,49,55,32,45,48,46,52,51,55,53,48,48,10,118,32,45,49,46,48,52,50,52,56,48,32,48,46,48,48,56,55,56,57,32,45,48,46,51,56,51,55,56,57,10,118,32,48,46,57,54,52,56,52,52,32,48,46,48,48,52,51,57,53,32,45,48,46,51,51,55,56,57,49,10,118,32,45,48,46,57,54,52,56,52,52,32,48,46,48,48,52,51,57,53,32,45,48,46,51,51,55,56,57,49,10,118,32,48,46,56,53,54,57,51,52,32,48,46,48,57,49,55,57,55,32,45,48,46,51,50,52,50,49,57,10,118,32,48,46,56,56,52,50,55,55,32,48,46,48,51,57,48,54,50,32,45,48,46,51,50,51,50,52,50,10,118,32,48,46,57,49,51,48,56,54,32,48,46,48,56,56,56,54,55,32,45,48,46,51,51,51,57,56,52,10,118,32,45,48,46,57,49,51,48,56,54,32,48,46,48,56,56,56,54,55,32,45,48,46,51,51,51,57,56,52,10,118,32,45,48,46,56,56,52,50,55,55,32,48,46,48,51,57,48,54,50,32,45,48,46,51,50,51,50,52,50,10,118,32,45,48,46,56,53,54,57,51,52,32,48,46,48,57,49,55,57,55,32,45,48,46,51,50,52,50,49,57,10,118,32,48,46,57,50,51,56,50,56,32,48,46,49,52,50,53,55,56,32,45,48,46,51,51,56,56,54,55,10,118,32,48,46,57,54,50,56,57,49,32,48,46,48,56,54,57,49,52,32,45,48,46,51,52,57,49,50,49,10,118,32,48,46,57,55,57,48,48,52,32,48,46,49,52,56,52,51,56,32,45,48,46,51,53,56,51,57,56,10,118,32,45,48,46,57,55,57,48,48,52,32,48,46,49,52,56,52,51,56,32,45,48,46,51,53,56,51,57,56,10,118,32,45,48,46,57,54,50,56,57,49,32,48,46,48,56,54,57,49,52,32,45,48,46,51,52,57,49,50,49,10,118,32,45,48,46,57,50,51,56,50,56,32,48,46,49,52,50,53,55,56,32,45,48,46,51,51,56,56,54,55,10,118,32,48,46,57,56,52,56,54,51,32,48,46,50,48,52,53,57,48,32,45,48,46,51,54,48,56,52,48,10,118,32,49,46,48,51,53,49,53,54,32,48,46,49,52,55,57,52,57,32,45,48,46,51,56,51,51,48,49,10,118,32,49,46,48,51,54,49,51,51,32,48,46,50,48,55,48,51,49,32,45,48,46,51,55,55,57,51,48,10,118,32,45,49,46,48,51,54,49,51,51,32,48,46,50,48,55,48,51,49,32,45,48,46,51,55,55,57,51,48,10,118,32,45,49,46,48,51,53,49,53,54,32,48,46,49,52,55,57,52,57,32,45,48,46,51,56,51,51,48,49,10,118,32,45,48,46,57,56,52,56,54,51,32,48,46,50,48,52,53,57,48,32,45,48,46,51,54,48,56,52,48,10,118,32,49,46,48,52,55,56,53,50,32,48,46,50,53,51,57,48,54,32,45,48,46,51,56,50,56,49,50,10,118,32,49,46,48,57,55,49,54,56,32,48,46,50,48,49,54,54,48,32,45,48,46,51,57,56,57,50,54,10,118,32,49,46,49,48,53,52,54,57,32,48,46,50,52,52,54,50,57,32,45,48,46,52,48,49,51,54,55,10,118,32,45,49,46,49,48,53,52,54,57,32,48,46,50,52,52,54,50,57,32,45,48,46,52,48,49,51,54,55,10,118,32,45,49,46,48,57,55,49,54,56,32,48,46,50,48,49,54,54,48,32,45,48,46,51,57,56,57,50,54,10,118,32,45,49,46,48,52,55,56,53,50,32,48,46,50,53,51,57,48,54,32,45,48,46,51,56,50,56,49,50,10,118,32,49,46,48,54,51,49,53,49,32,48,46,50,57,57,52,55,57,32,45,48,46,52,48,51,56,48,57,10,118,32,48,46,57,56,54,56,49,54,32,48,46,50,53,57,50,55,55,32,45,48,46,51,54,49,56,49,54,10,118,32,45,48,46,57,56,54,56,49,54,32,48,46,50,53,57,50,55,55,32,45,48,46,51,54,49,56,49,54,10,118,32,45,49,46,48,54,51,49,53,49,32,48,46,50,57,57,52,55,57,32,45,48,46,52,48,51,56,48,57,10,118,32,48,46,57,50,53,55,56,49,32,48,46,50,48,50,54,51,55,32,45,48,46,51,51,55,52,48,50,10,118,32,45,48,46,57,50,53,55,56,49,32,48,46,50,48,50,54,51,55,32,45,48,46,51,51,55,52,48,50,10,118,32,48,46,56,54,53,55,50,51,32,48,46,49,52,49,54,48,50,32,45,48,46,51,50,53,49,57,53,10,118,32,45,48,46,56,54,53,55,50,51,32,48,46,49,52,49,54,48,50,32,45,48,46,51,50,53,49,57,53,10,118,32,48,46,57,49,52,53,53,49,32,48,46,48,50,53,51,57,49,32,45,48,46,51,49,52,57,52,49,10,118,32,45,48,46,57,49,52,53,53,49,32,48,46,48,50,53,51,57,49,32,45,48,46,51,49,52,57,52,49,10,118,32,49,46,48,50,50,57,52,57,32,48,46,48,54,54,56,57,53,32,45,48,46,51,56,55,54,57,53,10,118,32,45,49,46,48,50,50,57,52,57,32,48,46,48,54,54,56,57,53,32,45,48,46,51,56,55,54,57,53,10,118,32,49,46,49,50,53,52,56,56,32,48,46,49,51,56,54,55,50,32,45,48,46,52,50,57,54,56,56,10,118,32,45,49,46,49,50,53,52,56,56,32,48,46,49,51,56,54,55,50,32,45,48,46,52,50,57,54,56,56,10,118,32,49,46,49,55,49,51,56,55,32,48,46,50,50,53,53,56,54,32,45,48,46,52,51,57,57,52,49,10,118,32,45,49,46,49,55,49,51,56,55,32,48,46,50,50,53,53,56,54,32,45,48,46,52,51,57,57,52,49,10,118,32,49,46,49,51,52,52,52,48,32,48,46,50,57,57,57,54,55,32,45,48,46,52,51,54,48,51,53,10,118,32,45,49,46,49,51,52,52,52,48,32,48,46,50,57,57,57,54,55,32,45,48,46,52,51,54,48,51,53,10,118,32,49,46,48,51,57,48,54,50,32,45,48,46,48,56,48,48,55,56,32,45,48,46,51,57,53,57,57,54,10,118,32,48,46,55,57,50,57,54,57,32,45,48,46,49,49,57,54,50,57,32,45,48,46,50,53,56,51,48,49,10,118,32,48,46,57,49,54,53,48,52,32,45,48,46,48,52,50,57,54,57,32,45,48,46,51,57,48,49,51,55,10,118,32,45,48,46,57,49,54,53,48,52,32,45,48,46,48,52,50,57,54,57,32,45,48,46,51,57,48,49,51,55,10,118,32,45,48,46,55,57,50,57,54,57,32,45,48,46,49,49,57,54,50,57,32,45,48,46,50,53,56,51,48,49,10,118,32,45,49,46,48,51,57,48,54,50,32,45,48,46,48,56,48,48,55,56,32,45,48,46,51,57,53,57,57,54,10,118,32,49,46,50,55,50,52,54,49,32,48,46,48,54,55,56,55,49,32,45,48,46,52,54,57,50,51,56,10,118,32,49,46,49,54,56,57,52,53,32,48,46,48,52,49,57,57,50,32,45,48,46,52,57,53,54,48,53,10,118,32,45,49,46,49,54,56,57,52,53,32,48,46,48,52,49,57,57,50,32,45,48,46,52,57,53,54,48,53,10,118,32,45,49,46,50,55,50,52,54,49,32,48,46,48,54,55,56,55,49,32,45,48,46,52,54,57,50,51,56,10,118,32,49,46,51,51,54,57,49,52,32,48,46,50,57,57,51,49,54,32,45,48,46,52,54,54,51,48,57,10,118,32,49,46,51,50,57,52,50,55,32,48,46,50,48,49,54,54,48,32,45,48,46,53,48,54,57,57,57,10,118,32,45,49,46,51,50,57,52,50,55,32,48,46,50,48,49,54,54,48,32,45,48,46,53,48,54,57,57,57,10,118,32,45,49,46,51,51,54,57,49,52,32,48,46,50,57,57,51,49,54,32,45,48,46,52,54,54,51,48,57,10,118,32,49,46,50,50,57,52,57,50,32,48,46,52,54,49,57,49,52,32,45,48,46,52,55,48,55,48,51,10,118,32,49,46,51,48,54,57,54,54,32,48,46,51,53,57,51,55,53,32,45,48,46,53,49,49,51,57,51,10,118,32,45,49,46,51,48,54,57,54,54,32,48,46,51,53,57,51,55,53,32,45,48,46,53,49,49,51,57,51,10,118,32,45,49,46,50,50,57,52,57,50,32,48,46,52,54,49,57,49,52,32,45,48,46,52,55,48,55,48,51,10,118,32,49,46,48,51,50,50,50,55,32,48,46,52,53,51,49,50,53,32,45,48,46,51,57,55,57,52,57,10,118,32,49,46,49,52,48,54,50,53,32,48,46,51,57,57,52,49,52,32,45,48,46,52,57,54,53,56,50,10,118,32,45,49,46,49,52,48,54,50,53,32,48,46,51,57,57,52,49,52,32,45,48,46,52,57,54,53,56,50,10,118,32,45,49,46,48,51,50,50,50,55,32,48,46,52,53,51,49,50,53,32,45,48,46,51,57,55,57,52,57,10,118,32,48,46,56,56,51,55,56,57,32,48,46,51,57,48,49,51,55,32,45,48,46,51,50,49,50,56,57,10,118,32,48,46,57,51,57,57,52,49,32,48,46,51,52,57,54,48,57,32,45,48,46,52,49,48,54,52,53,10,118,32,45,48,46,57,51,57,57,52,49,32,48,46,51,52,57,54,48,57,32,45,48,46,52,49,48,54,52,53,10,118,32,45,48,46,56,56,51,55,56,57,32,48,46,51,57,48,49,51,55,32,45,48,46,51,50,49,50,56,57,10,118,32,49,46,48,51,54,54,50,49,32,48,46,49,56,48,54,54,52,32,45,48,46,52,55,56,48,50,55,10,118,32,48,46,56,51,53,52,52,57,32,48,46,49,51,52,55,54,54,32,45,48,46,51,56,49,56,51,54,10,118,32,45,48,46,56,51,53,52,52,57,32,48,46,49,51,52,55,54,54,32,45,48,46,51,56,49,56,51,54,10,118,32,45,49,46,48,51,54,54,50,49,32,48,46,49,56,48,54,54,52,32,45,48,46,52,55,56,48,50,55,10,118,32,49,46,50,53,55,49,54,49,32,48,46,50,53,51,57,48,54,32,45,48,46,53,50,57,52,54,48,10,118,32,45,49,46,50,53,55,49,54,49,32,48,46,50,53,51,57,48,54,32,45,48,46,53,50,57,52,54,48,10,118,32,48,46,56,48,56,53,57,52,32,48,46,50,56,48,55,54,50,32,45,48,46,51,56,50,51,50,52,10,118,32,45,48,46,56,48,56,53,57,52,32,48,46,50,56,48,55,54,50,32,45,48,46,51,56,50,51,50,52,10,118,32,48,46,55,50,51,54,51,51,32,45,48,46,48,50,53,56,55,57,32,45,48,46,51,53,51,53,49,54,10,118,32,45,48,46,55,50,51,54,51,51,32,45,48,46,48,50,53,56,55,57,32,45,48,46,51,53,51,53,49,54,10,118,32,48,46,52,51,56,56,52,51,32,48,46,49,54,48,55,54,55,32,48,46,55,53,57,48,51,51,10,118,32,45,48,46,52,51,56,56,52,51,32,48,46,49,54,48,55,54,55,32,48,46,55,53,57,48,51,51,10,118,32,48,46,52,56,55,51,48,53,32,48,46,49,48,56,49,53,52,32,48,46,54,56,53,53,52,55,10,118,32,45,48,46,52,56,55,51,48,53,32,48,46,49,48,56,49,53,52,32,48,46,54,56,53,53,52,55,10,118,32,48,46,53,51,50,50,50,55,32,48,46,48,54,56,51,53,57,32,48,46,53,56,49,48,53,53,10,118,32,45,48,46,53,51,50,50,50,55,32,48,46,48,54,56,51,53,57,32,48,46,53,56,49,48,53,53,10,118,32,48,46,51,53,49,53,54,50,32,45,48,46,48,48,51,57,48,54,32,48,46,54,49,54,50,49,49,10,118,32,45,48,46,51,53,49,53,54,50,32,45,48,46,48,48,51,57,48,54,32,48,46,54,49,54,50,49,49,10,118,32,48,46,51,53,49,54,56,53,32,48,46,48,53,50,50,52,54,32,48,46,55,49,51,48,49,51,10,118,32,45,48,46,51,53,49,54,56,53,32,48,46,48,53,50,50,52,54,32,48,46,55,49,51,48,49,51,10,118,32,48,46,51,53,50,52,49,55,32,48,46,49,50,55,49,57,55,32,48,46,55,55,54,49,50,51,10,118,32,45,48,46,51,53,50,52,49,55,32,48,46,49,50,55,49,57,55,32,48,46,55,55,54,49,50,51,10,118,32,48,46,50,55,48,49,52,50,32,48,46,49,54,48,55,54,55,32,48,46,55,57,48,56,57,52,10,118,32,45,48,46,50,55,48,49,52,50,32,48,46,49,54,48,55,54,55,32,48,46,55,57,48,56,57,52,10,118,32,48,46,50,49,54,54,55,53,32,48,46,49,48,56,49,53,52,32,48,46,55,51,52,52,57,55,10,118,32,45,48,46,50,49,54,54,55,53,32,48,46,49,48,56,49,53,52,32,48,46,55,51,52,52,57,55,10,118,32,48,46,49,55,48,56,57,56,32,48,46,48,54,56,51,53,57,32,48,46,54,52,53,53,48,56,10,118,32,45,48,46,49,55,48,56,57,56,32,48,46,48,54,56,51,53,57,32,48,46,54,52,53,53,48,56,10,118,32,48,46,48,57,55,54,53,54,32,48,46,50,52,51,49,54,52,32,48,46,54,53,52,50,57,55,10,118,32,45,48,46,48,57,55,54,53,54,32,48,46,50,52,51,49,54,52,32,48,46,54,53,52,50,57,55,10,118,32,48,46,49,54,48,54,52,53,32,48,46,50,52,50,52,51,50,32,48,46,55,51,56,48,51,55,10,118,32,45,48,46,49,54,48,54,52,53,32,48,46,50,52,50,52,51,50,32,48,46,55,51,56,48,51,55,10,118,32,48,46,50,51,54,53,55,50,32,48,46,50,52,51,48,52,50,32,48,46,55,57,50,57,54,57,10,118,32,45,48,46,50,51,54,53,55,50,32,48,46,50,52,51,48,52,50,32,48,46,55,57,50,57,54,57,10,118,32,48,46,50,55,48,49,52,50,32,48,46,51,50,57,53,57,48,32,48,46,55,57,48,56,57,52,10,118,32,45,48,46,50,55,48,49,52,50,32,48,46,51,50,57,53,57,48,32,48,46,55,57,48,56,57,52,10,118,32,48,46,50,49,54,54,55,53,32,48,46,51,55,55,57,51,48,32,48,46,55,51,52,52,57,55,10,118,32,45,48,46,50,49,54,54,55,53,32,48,46,51,55,55,57,51,48,32,48,46,55,51,52,52,57,55,10,118,32,48,46,49,55,48,56,57,56,32,48,46,52,50,50,56,53,50,32,48,46,54,52,53,53,48,56,10,118,32,45,48,46,49,55,48,56,57,56,32,48,46,52,50,50,56,53,50,32,48,46,54,52,53,53,48,56,10,118,32,48,46,51,53,49,53,54,50,32,48,46,52,57,54,48,57,52,32,48,46,54,49,54,50,49,49,10,118,32,45,48,46,51,53,49,53,54,50,32,48,46,52,57,54,48,57,52,32,48,46,54,49,54,50,49,49,10,118,32,48,46,51,53,49,54,56,53,32,48,46,52,51,52,48,56,50,32,48,46,55,49,51,48,49,51,10,118,32,45,48,46,51,53,49,54,56,53,32,48,46,52,51,52,48,56,50,32,48,46,55,49,51,48,49,51,10,118,32,48,46,51,53,50,52,49,55,32,48,46,51,54,52,48,49,52,32,48,46,55,55,54,49,50,51,10,118,32,45,48,46,51,53,50,52,49,55,32,48,46,51,54,52,48,49,52,32,48,46,55,55,54,49,50,51,10,118,32,48,46,52,51,56,56,52,51,32,48,46,51,50,57,53,57,48,32,48,46,55,53,57,48,51,51,10,118,32,45,48,46,52,51,56,56,52,51,32,48,46,51,50,57,53,57,48,32,48,46,55,53,57,48,51,51,10,118,32,48,46,52,56,55,51,48,53,32,48,46,51,55,55,57,51,48,32,48,46,54,56,53,53,52,55,10,118,32,45,48,46,52,56,55,51,48,53,32,48,46,51,55,55,57,51,48,32,48,46,54,56,53,53,52,55,10,118,32,48,46,53,51,50,50,50,55,32,48,46,52,50,50,56,53,50,32,48,46,53,56,49,48,53,53,10,118,32,45,48,46,53,51,50,50,50,55,32,48,46,52,50,50,56,53,50,32,48,46,53,56,49,48,53,53,10,118,32,48,46,54,48,53,52,54,57,32,48,46,50,52,51,49,54,52,32,48,46,53,54,54,52,48,54,10,118,32,45,48,46,54,48,53,52,54,57,32,48,46,50,52,51,49,54,52,32,48,46,53,54,54,52,48,54,10,118,32,48,46,53,52,51,52,53,55,32,48,46,50,52,50,52,51,50,32,48,46,54,55,50,54,48,55,10,118,32,45,48,46,53,52,51,52,53,55,32,48,46,50,52,50,52,51,50,32,48,46,54,55,50,54,48,55,10,118,32,48,46,52,55,50,54,53,54,32,48,46,50,52,51,48,52,50,32,48,46,55,53,49,50,50,49,10,118,32,45,48,46,52,55,50,54,53,54,32,48,46,50,52,51,48,52,50,32,48,46,55,53,49,50,50,49,10,118,32,48,46,52,53,53,52,48,52,32,48,46,50,52,51,48,56,51,32,48,46,55,55,56,57,55,49,10,118,32,45,48,46,52,53,53,52,48,52,32,48,46,50,52,51,48,56,51,32,48,46,55,55,56,57,55,49,10,118,32,48,46,52,50,55,53,51,49,32,48,46,51,49,56,57,50,57,32,48,46,55,56,53,56,52,56,10,118,32,45,48,46,52,50,55,53,51,49,32,48,46,51,49,56,57,50,57,32,48,46,55,56,53,56,52,56,10,118,32,48,46,51,53,50,52,53,56,32,48,46,51,53,48,53,48,53,32,48,46,56,48,51,52,50,54,10,118,32,45,48,46,51,53,50,52,53,56,32,48,46,51,53,48,53,48,53,32,48,46,56,48,51,52,50,54,10,118,32,48,46,50,56,48,57,50,52,32,48,46,51,49,56,57,50,57,32,48,46,56,49,54,52,48,54,10,118,32,45,48,46,50,56,48,57,50,52,32,48,46,51,49,56,57,50,57,32,48,46,56,49,54,52,48,54,10,118,32,48,46,50,53,48,50,52,52,32,48,46,50,52,51,48,56,51,32,48,46,56,49,56,49,57,55,10,118,32,45,48,46,50,53,48,50,52,52,32,48,46,50,52,51,48,56,51,32,48,46,56,49,56,49,57,55,10,118,32,48,46,50,56,48,57,50,52,32,48,46,49,55,49,53,52,57,32,48,46,56,49,54,52,48,54,10,118,32,45,48,46,50,56,48,57,50,52,32,48,46,49,55,49,53,52,57,32,48,46,56,49,54,52,48,54,10,118,32,48,46,51,53,49,57,54,57,32,48,46,50,52,50,55,57,56,32,48,46,56,50,50,52,50,56,10,118,32,45,48,46,51,53,49,57,54,57,32,48,46,50,52,50,55,57,56,32,48,46,56,50,50,52,50,56,10,118,32,48,46,51,53,50,52,53,56,32,48,46,49,52,48,56,54,57,32,48,46,56,48,51,52,50,54,10,118,32,45,48,46,51,53,50,52,53,56,32,48,46,49,52,48,56,54,57,32,48,46,56,48,51,52,50,54,10,118,32,48,46,52,50,55,53,51,49,32,48,46,49,55,49,53,52,57,32,48,46,55,56,53,56,52,56,10,118,32,45,48,46,52,50,55,53,51,49,32,48,46,49,55,49,53,52,57,32,48,46,55,56,53,56,52,56,10,118,32,48,46,48,48,48,48,48,48,32,48,46,52,51,50,56,54,49,32,48,46,55,51,54,56,49,54,10,118,32,48,46,48,48,48,48,48,48,32,48,46,51,53,50,52,51,49,32,48,46,56,48,57,54,55,57,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,54,54,49,49,51,51,32,48,46,55,51,54,51,50,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,51,48,54,49,53,50,32,48,46,55,55,57,50,57,55,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,49,55,53,50,57,51,32,48,46,55,57,49,50,54,48,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,55,54,53,49,51,55,32,48,46,55,49,52,54,48,48,10,118,32,48,46,48,48,48,48,48,48,32,48,46,52,51,57,48,52,54,32,48,46,54,49,55,54,55,54,10,118,32,48,46,48,48,48,48,48,48,32,48,46,53,54,54,53,53,49,32,48,46,53,52,54,56,55,53,10,118,32,48,46,48,48,48,48,48,48,32,48,46,56,53,53,55,49,51,32,45,48,46,52,57,48,55,50,51,10,118,32,48,46,48,48,48,48,48,48,32,48,46,53,49,56,48,54,54,32,45,48,46,55,55,50,52,54,49,10,118,32,48,46,48,48,48,48,48,48,32,48,46,48,57,51,50,54,50,32,45,48,46,55,55,49,57,55,51,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,51,53,50,50,57,53,32,45,48,46,51,48,52,54,56,56,10,118,32,48,46,50,50,54,57,50,57,32,45,48,46,49,55,55,50,52,54,32,48,46,53,55,55,53,49,53,10,118,32,45,48,46,50,50,54,57,50,57,32,45,48,46,49,55,55,50,52,54,32,48,46,53,55,55,53,49,53,10,118,32,48,46,50,56,56,54,57,54,32,45,48,46,52,52,51,51,53,57,32,48,46,53,54,53,54,55,52,10,118,32,45,48,46,50,56,56,54,57,54,32,45,48,46,52,52,51,51,53,57,32,48,46,53,54,53,54,55,52,10,118,32,48,46,51,50,51,57,55,53,32,45,48,46,54,54,52,55,57,53,32,48,46,53,53,56,57,54,48,10,118,32,45,48,46,51,50,51,57,55,53,32,45,48,46,54,54,52,55,57,53,32,48,46,53,53,56,57,54,48,10,118,32,48,46,51,51,56,56,54,55,32,45,48,46,56,52,53,55,48,51,32,48,46,53,51,50,52,55,49,10,118,32,45,48,46,51,51,56,56,54,55,32,45,48,46,56,52,53,55,48,51,32,48,46,53,51,50,52,55,49,10,118,32,48,46,51,48,50,51,54,56,32,45,48,46,57,51,48,54,54,52,32,48,46,53,50,54,48,48,49,10,118,32,45,48,46,51,48,50,51,54,56,32,45,48,46,57,51,48,54,54,52,32,48,46,53,50,54,48,48,49,10,118,32,48,46,49,55,49,51,56,55,32,45,48,46,57,54,48,50,48,53,32,48,46,53,52,56,57,53,48,10,118,32,45,48,46,49,55,49,51,56,55,32,45,48,46,57,54,48,50,48,53,32,48,46,53,52,56,57,53,48,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,57,55,52,49,50,49,32,48,46,53,54,53,57,49,56,10,118,32,48,46,52,50,55,48,48,50,32,45,48,46,49,49,54,57,52,51,32,48,46,53,52,53,55,55,54,10,118,32,45,48,46,52,50,55,48,48,50,32,45,48,46,49,49,54,57,52,51,32,48,46,53,52,53,55,55,54,10,118,32,48,46,54,50,53,51,54,54,32,45,48,46,48,49,50,53,55,51,32,48,46,53,50,53,50,54,57,10,118,32,45,48,46,54,50,53,51,54,54,32,45,48,46,48,49,50,53,55,51,32,48,46,53,50,53,50,54,57,10,118,32,48,46,55,56,57,52,50,57,32,48,46,49,54,55,54,48,51,32,48,46,52,56,49,57,51,52,10,118,32,45,48,46,55,56,57,52,50,57,32,48,46,49,54,55,54,48,51,32,48,46,52,56,49,57,51,52,10,118,32,48,46,56,49,54,55,55,50,32,48,46,51,57,51,53,53,53,32,48,46,53,55,51,51,54,52,10,118,32,45,48,46,56,49,54,55,55,50,32,48,46,51,57,51,53,53,53,32,48,46,53,55,51,51,54,52,10,118,32,48,46,54,57,51,50,51,55,32,48,46,52,55,57,56,53,56,32,48,46,54,50,52,53,49,50,10,118,32,45,48,46,54,57,51,50,51,55,32,48,46,52,55,57,56,53,56,32,48,46,54,50,52,53,49,50,10,118,32,48,46,52,57,49,52,53,53,32,48,46,53,57,50,52,48,55,32,48,46,54,56,50,50,53,49,10,118,32,45,48,46,52,57,49,52,53,53,32,48,46,53,57,50,52,48,55,32,48,46,54,56,50,50,53,49,10,118,32,48,46,51,50,50,51,56,56,32,48,46,55,49,49,55,57,50,32,48,46,55,50,54,54,56,53,10,118,32,45,48,46,51,50,50,51,56,56,32,48,46,55,49,49,55,57,50,32,48,46,55,50,54,54,56,53,10,118,32,48,46,49,55,52,53,54,49,32,48,46,54,55,54,50,55,48,32,48,46,55,52,56,49,54,57,10,118,32,45,48,46,49,55,52,53,54,49,32,48,46,54,55,54,50,55,48,32,48,46,55,52,56,49,54,57,10,118,32,48,46,48,55,53,56,48,54,32,48,46,52,57,57,56,55,56,32,48,46,55,52,51,56,57,54,10,118,32,45,48,46,48,55,53,56,48,54,32,48,46,52,57,57,56,55,56,32,48,46,55,52,51,56,57,54,10,118,32,48,46,49,54,54,57,57,50,32,48,46,52,48,55,50,50,55,32,48,46,55,56,48,54,52,48,10,118,32,45,48,46,49,54,54,57,57,50,32,48,46,52,48,55,50,50,55,32,48,46,55,56,48,54,52,48,10,118,32,48,46,49,50,50,53,53,57,32,48,46,51,49,48,48,53,57,32,48,46,55,55,51,57,50,54,10,118,32,45,48,46,49,50,50,53,53,57,32,48,46,51,49,48,48,53,57,32,48,46,55,55,51,57,50,54,10,118,32,48,46,50,49,50,55,54,57,32,48,46,48,55,49,53,51,51,32,48,46,55,52,56,54,53,55,10,118,32,45,48,46,50,49,50,55,54,57,32,48,46,48,55,49,53,51,51,32,48,46,55,52,56,54,53,55,10,118,32,48,46,51,55,49,50,49,54,32,48,46,48,50,55,52,54,54,32,48,46,55,48,54,53,52,51,10,118,32,45,48,46,51,55,49,50,49,54,32,48,46,48,50,55,52,54,54,32,48,46,55,48,54,53,52,51,10,118,32,48,46,53,48,53,54,49,53,32,48,46,48,55,53,51,49,55,32,48,46,54,55,50,55,50,57,10,118,32,45,48,46,53,48,53,54,49,53,32,48,46,48,55,53,51,49,55,32,48,46,54,55,50,55,50,57,10,118,32,48,46,54,49,55,57,50,48,32,48,46,49,56,57,51,51,49,32,48,46,54,53,48,54,51,53,10,118,32,45,48,46,54,49,55,57,50,48,32,48,46,49,56,57,51,51,49,32,48,46,54,53,48,54,51,53,10,118,32,48,46,54,51,57,55,55,49,32,48,46,51,48,48,49,55,49,32,48,46,54,53,54,48,48,54,10,118,32,45,48,46,54,51,57,55,55,49,32,48,46,51,48,48,49,55,49,32,48,46,54,53,54,48,48,54,10,118,32,48,46,53,57,48,48,56,56,32,48,46,51,55,54,55,48,57,32,48,46,54,56,48,53,52,50,10,118,32,45,48,46,53,57,48,48,56,56,32,48,46,51,55,54,55,48,57,32,48,46,54,56,48,53,52,50,10,118,32,48,46,52,51,57,48,56,55,32,48,46,52,52,51,50,51,55,32,48,46,55,51,48,52,54,57,10,118,32,45,48,46,52,51,57,48,56,55,32,48,46,52,52,51,50,51,55,32,48,46,55,51,48,52,54,57,10,118,32,48,46,50,52,54,52,54,48,32,48,46,52,55,51,56,55,55,32,48,46,55,55,48,57,57,54,10,118,32,45,48,46,50,52,54,52,54,48,32,48,46,52,55,51,56,55,55,32,48,46,55,55,48,57,57,54,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,55,52,54,51,51,56,32,48,46,55,51,50,54,54,54,10,118,32,48,46,49,49,50,53,48,48,32,45,48,46,55,51,55,49,56,56,32,48,46,55,50,54,52,48,54,10,118,32,45,48,46,49,49,50,53,48,48,32,45,48,46,55,51,55,49,56,56,32,48,46,55,50,54,52,48,54,10,118,32,48,46,49,50,49,55,48,52,32,45,48,46,56,51,53,52,52,57,32,48,46,55,48,50,50,55,49,10,118,32,45,48,46,49,50,49,55,48,52,32,45,48,46,56,51,53,52,52,57,32,48,46,55,48,50,50,55,49,10,118,32,48,46,48,55,49,48,52,53,32,45,48,46,56,56,50,52,52,54,32,48,46,54,56,55,55,52,52,10,118,32,45,48,46,48,55,49,48,52,53,32,45,48,46,56,56,50,52,52,54,32,48,46,54,56,55,55,52,52,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,56,57,51,51,49,49,32,48,46,54,56,50,56,54,49,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,49,54,51,48,56,54,32,48,46,55,54,56,53,53,53,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,49,51,52,52,52,48,32,48,46,55,52,55,51,57,54,10,118,32,48,46,48,57,54,48,54,57,32,45,48,46,49,52,56,52,51,56,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,48,57,54,48,54,57,32,45,48,46,49,52,56,52,51,56,32,48,46,55,53,51,57,48,54,10,118,32,48,46,49,50,51,54,53,55,32,45,48,46,50,50,53,50,50,48,32,48,46,55,53,48,54,49,48,10,118,32,45,48,46,49,50,51,54,53,55,32,45,48,46,50,50,53,50,50,48,32,48,46,55,53,48,54,49,48,10,118,32,48,46,48,56,57,53,51,49,32,45,48,46,50,57,57,56,52,52,32,48,46,55,52,51,57,56,52,10,118,32,45,48,46,48,56,57,53,51,49,32,45,48,46,50,57,57,56,52,52,32,48,46,55,52,51,57,56,52,10,118,32,48,46,51,57,51,55,57,57,32,45,48,46,48,52,51,53,55,57,32,48,46,54,54,55,55,50,53,10,118,32,45,48,46,51,57,51,55,57,57,32,45,48,46,48,52,51,53,55,57,32,48,46,54,54,55,55,50,53,10,118,32,48,46,53,57,51,53,48,54,32,48,46,48,53,48,57,48,51,32,48,46,54,50,48,56,53,48,10,118,32,45,48,46,53,57,51,53,48,54,32,48,46,48,53,48,57,48,51,32,48,46,54,50,48,56,53,48,10,118,32,48,46,55,49,51,51,55,57,32,48,46,49,57,55,55,53,52,32,48,46,53,57,57,51,54,53,10,118,32,45,48,46,55,49,51,51,55,57,32,48,46,49,57,55,55,53,52,32,48,46,53,57,57,51,54,53,10,118,32,48,46,55,51,51,56,56,55,32,48,46,51,53,53,53,57,49,32,48,46,54,52,55,51,51,57,10,118,32,45,48,46,55,51,51,56,56,55,32,48,46,51,53,53,53,57,49,32,48,46,54,52,55,51,51,57,10,118,32,48,46,54,53,56,50,48,51,32,48,46,52,50,55,52,57,48,32,48,46,55,48,55,49,53,51,10,118,32,45,48,46,54,53,56,50,48,51,32,48,46,52,50,55,52,57,48,32,48,46,55,48,55,49,53,51,10,118,32,48,46,52,53,54,57,48,57,32,48,46,53,51,54,54,50,49,32,48,46,55,54,57,55,55,53,10,118,32,45,48,46,52,53,54,57,48,57,32,48,46,53,51,54,54,50,49,32,48,46,55,54,57,55,55,53,10,118,32,48,46,51,49,55,51,56,51,32,48,46,54,49,57,57,57,53,32,48,46,56,48,56,56,51,56,10,118,32,45,48,46,51,49,55,51,56,51,32,48,46,54,49,57,57,57,53,32,48,46,56,48,56,56,51,56,10,118,32,48,46,50,48,52,56,51,52,32,48,46,53,57,50,50,56,53,32,48,46,56,50,53,52,51,57,10,118,32,45,48,46,50,48,52,56,51,52,32,48,46,53,57,50,50,56,53,32,48,46,56,50,53,52,51,57,10,118,32,48,46,49,48,53,55,49,51,32,48,46,52,52,55,53,49,48,32,48,46,56,50,49,52,49,49,10,118,32,45,48,46,49,48,53,55,49,51,32,48,46,52,52,55,53,49,48,32,48,46,56,50,49,52,49,49,10,118,32,48,46,49,52,50,52,49,53,32,45,48,46,48,57,54,51,48,48,32,48,46,55,55,54,54,57,51,10,118,32,45,48,46,49,52,50,52,49,53,32,45,48,46,48,57,54,51,48,48,32,48,46,55,55,54,54,57,51,10,118,32,48,46,50,48,56,50,53,50,32,45,48,46,52,53,57,52,55,51,32,48,46,54,57,53,52,51,53,10,118,32,45,48,46,50,48,56,50,53,50,32,45,48,46,52,53,57,52,55,51,32,48,46,54,57,53,52,51,53,10,118,32,48,46,50,52,50,55,57,56,32,45,48,46,54,56,50,55,51,57,32,48,46,54,55,56,51,52,53,10,118,32,45,48,46,50,52,50,55,57,56,32,45,48,46,54,56,50,55,51,57,32,48,46,54,55,56,51,52,53,10,118,32,48,46,50,53,51,55,56,52,32,45,48,46,56,49,51,51,53,52,32,48,46,54,53,53,54,52,48,10,118,32,45,48,46,50,53,51,55,56,52,32,45,48,46,56,49,51,51,53,52,32,48,46,54,53,53,54,52,48,10,118,32,48,46,50,50,53,48,57,56,32,45,48,46,56,57,57,50,57,50,32,48,46,54,51,50,53,54,56,10,118,32,45,48,46,50,50,53,48,57,56,32,45,48,46,56,57,57,50,57,50,32,48,46,54,51,50,53,54,56,10,118,32,48,46,49,52,51,57,50,49,32,45,48,46,57,50,55,57,55,57,32,48,46,54,51,49,53,57,50,10,118,32,45,48,46,49,52,51,57,50,49,32,45,48,46,57,50,55,57,55,57,32,48,46,54,51,49,53,57,50,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,57,51,57,54,57,55,32,48,46,54,51,54,55,49,57,10,118,32,48,46,48,48,48,48,48,48,32,48,46,48,52,49,53,53,56,32,48,46,55,51,56,56,50,52,10,118,32,48,46,48,48,48,48,48,48,32,48,46,50,48,57,52,55,51,32,48,46,55,54,53,49,51,55,10,118,32,48,46,51,50,57,57,53,54,32,48,46,52,56,52,51,55,53,32,48,46,55,53,53,50,52,57,10,118,32,45,48,46,51,50,57,57,53,54,32,48,46,52,56,52,51,55,53,32,48,46,55,53,53,50,52,57,10,118,32,48,46,49,52,57,53,51,54,32,48,46,49,51,51,53,52,53,32,48,46,55,53,50,49,57,55,10,118,32,45,48,46,49,52,57,53,51,54,32,48,46,49,51,51,53,52,53,32,48,46,55,53,50,49,57,55,10,118,32,48,46,49,50,51,54,53,55,32,48,46,50,49,51,57,56,57,32,48,46,55,54,49,56,52,49,10,118,32,45,48,46,49,50,51,54,53,55,32,48,46,50,49,51,57,56,57,32,48,46,55,54,49,56,52,49,10,118,32,48,46,49,49,52,51,56,48,32,45,48,46,54,54,52,49,56,53,32,48,46,55,51,48,50,50,53,10,118,32,45,48,46,49,49,52,51,56,48,32,45,48,46,54,54,52,49,56,53,32,48,46,55,51,48,50,50,53,10,118,32,48,46,48,56,57,52,55,56,32,45,48,46,52,53,55,49,53,51,32,48,46,55,52,50,49,56,56,10,118,32,45,48,46,48,56,57,52,55,56,32,45,48,46,52,53,55,49,53,51,32,48,46,55,52,50,49,56,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,52,53,56,57,56,52,32,48,46,55,52,55,48,55,48,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,51,51,51,48,48,56,32,48,46,55,52,56,48,52,55,10,118,32,48,46,48,56,52,50,50,57,32,45,48,46,50,55,50,51,51,57,32,48,46,55,56,49,50,53,48,10,118,32,45,48,46,48,56,52,50,50,57,32,45,48,46,50,55,50,51,51,57,32,48,46,55,56,49,50,53,48,10,118,32,48,46,49,50,49,51,51,56,32,45,48,46,50,50,49,49,57,49,32,48,46,55,57,49,49,51,56,10]);fileData0.push.apply(fileData0,[118,32,45,48,46,49,50,49,51,51,56,32,45,48,46,50,50,49,49,57,49,32,48,46,55,57,49,49,51,56,10,118,32,48,46,49,48,48,51,52,50,32,45,48,46,49,52,55,56,50,55,32,48,46,55,56,50,49,48,52,10,118,32,45,48,46,49,48,48,51,52,50,32,45,48,46,49,52,55,56,50,55,32,48,46,55,56,50,49,48,52,10,118,32,48,46,48,51,57,54,55,51,32,45,48,46,49,51,56,52,50,56,32,48,46,55,56,50,49,48,52,10,118,32,45,48,46,48,51,57,54,55,51,32,45,48,46,49,51,56,52,50,56,32,48,46,55,56,50,49,48,52,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,50,48,50,51,54,53,32,48,46,56,50,51,51,53,49,10,118,32,48,46,48,52,55,55,52,51,32,45,48,46,49,53,55,55,54,57,32,48,46,56,48,57,48,50,56,10,118,32,45,48,46,48,52,55,55,52,51,32,45,48,46,49,53,55,55,54,57,32,48,46,56,48,57,48,50,56,10,118,32,48,46,48,56,56,49,48,56,32,45,48,46,49,54,53,49,52,56,32,48,46,56,48,57,48,50,56,10,118,32,45,48,46,48,56,56,49,48,56,32,45,48,46,49,54,53,49,52,56,32,48,46,56,48,57,48,50,56,10,118,32,48,46,48,57,51,57,57,52,32,45,48,46,50,49,56,57,57,52,32,48,46,56,49,57,52,53,56,10,118,32,45,48,46,48,57,51,57,57,52,32,45,48,46,50,49,56,57,57,52,32,48,46,56,49,57,52,53,56,10,118,32,48,46,48,55,48,48,57,53,32,45,48,46,50,53,54,53,49,48,32,48,46,56,48,52,52,55,49,10,118,32,45,48,46,48,55,48,48,57,53,32,45,48,46,50,53,54,53,49,48,32,48,46,56,48,52,52,55,49,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,50,55,52,49,55,48,32,48,46,56,48,52,54,56,56,10,118,32,48,46,50,52,54,52,54,48,32,45,48,46,51,49,53,54,55,52,32,48,46,53,54,48,51,48,51,10,118,32,45,48,46,50,52,54,52,54,48,32,45,48,46,51,49,53,54,55,52,32,48,46,53,54,48,51,48,51,10,118,32,48,46,49,54,52,54,55,51,32,45,48,46,50,51,52,51,55,53,32,48,46,55,48,53,54,56,56,10,118,32,45,48,46,49,54,52,54,55,51,32,45,48,46,50,51,52,51,55,53,32,48,46,55,48,53,54,56,56,10,118,32,48,46,49,56,48,49,55,54,32,45,48,46,51,49,55,56,55,49,32,48,46,54,57,53,56,48,49,10,118,32,45,48,46,49,56,48,49,55,54,32,45,48,46,51,49,55,56,55,49,32,48,46,54,57,53,56,48,49,10,118,32,48,46,50,50,49,53,53,56,32,45,48,46,50,52,52,57,57,53,32,48,46,53,54,53,54,55,52,10,118,32,45,48,46,50,50,49,53,53,56,32,45,48,46,50,52,52,57,57,53,32,48,46,53,54,53,54,55,52,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,56,55,51,48,52,55,32,48,46,54,56,48,57,48,56,10,118,32,48,46,48,52,56,55,48,54,32,45,48,46,56,54,50,52,50,55,32,48,46,54,56,52,48,56,50,10,118,32,45,48,46,48,52,56,55,48,54,32,45,48,46,56,54,50,52,50,55,32,48,46,54,56,52,48,56,50,10,118,32,48,46,48,57,48,53,55,54,32,45,48,46,56,49,54,56,57,53,32,48,46,55,48,49,55,56,50,10,118,32,45,48,46,48,57,48,53,55,54,32,45,48,46,56,49,54,56,57,53,32,48,46,55,48,49,55,56,50,10,118,32,48,46,48,56,51,56,54,50,32,45,48,46,55,53,52,53,49,55,32,48,46,55,49,54,54,55,53,10,118,32,45,48,46,48,56,51,56,54,50,32,45,48,46,55,53,52,53,49,55,32,48,46,55,49,54,54,55,53,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,55,56,50,57,53,57,32,48,46,54,54,50,56,52,50,10,118,32,48,46,48,55,55,51,57,51,32,45,48,46,55,55,49,54,48,54,32,48,46,54,54,52,56,55,54,10,118,32,45,48,46,48,55,55,51,57,51,32,45,48,46,55,55,49,54,48,54,32,48,46,54,54,52,56,55,54,10,118,32,48,46,48,56,52,50,48,49,32,45,48,46,56,48,57,50,52,53,32,48,46,54,53,56,55,56,50,10,118,32,45,48,46,48,56,52,50,48,49,32,45,48,46,56,48,57,50,52,53,32,48,46,54,53,56,55,56,50,10,118,32,48,46,48,53,49,48,50,53,32,45,48,46,56,51,56,54,50,51,32,48,46,54,52,52,50,52,54,10,118,32,45,48,46,48,53,49,48,50,53,32,45,48,46,56,51,56,54,50,51,32,48,46,54,52,52,50,52,54,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,56,52,56,56,55,55,32,48,46,54,52,50,56,50,50,10,118,32,48,46,49,55,50,54,48,55,32,48,46,50,50,48,56,50,53,32,48,46,55,55,51,56,48,52,10,118,32,45,48,46,49,55,50,54,48,55,32,48,46,50,50,48,56,50,53,32,48,46,55,55,51,56,48,52,10,118,32,48,46,49,56,57,51,51,49,32,48,46,49,53,56,50,48,51,32,48,46,55,54,57,49,54,53,10,118,32,45,48,46,49,56,57,51,51,49,32,48,46,49,53,56,50,48,51,32,48,46,55,54,57,49,54,53,10,118,32,48,46,51,51,55,56,57,49,32,48,46,52,50,55,56,53,54,32,48,46,55,53,55,57,51,53,10,118,32,45,48,46,51,51,55,56,57,49,32,48,46,52,50,55,56,53,54,32,48,46,55,53,55,57,51,53,10,118,32,48,46,50,55,49,52,56,52,32,48,46,52,49,57,57,50,50,32,48,46,55,54,57,52,48,57,10,118,32,45,48,46,50,55,49,52,56,52,32,48,46,52,49,57,57,50,50,32,48,46,55,54,57,52,48,57,10,118,32,48,46,52,50,56,55,49,49,32,48,46,51,57,57,57,48,50,32,48,46,55,53,51,50,57,54,10,118,32,45,48,46,52,50,56,55,49,49,32,48,46,51,57,57,57,48,50,32,48,46,55,53,51,50,57,54,10,118,32,48,46,53,52,56,57,53,48,32,48,46,51,53,48,56,51,48,32,48,46,54,57,55,54,51,50,10,118,32,45,48,46,53,52,56,57,53,48,32,48,46,51,53,48,56,51,48,32,48,46,54,57,55,54,51,50,10,118,32,48,46,53,56,52,53,57,53,32,48,46,50,56,53,52,48,48,32,48,46,54,56,49,48,51,48,10,118,32,45,48,46,53,56,52,53,57,53,32,48,46,50,56,53,52,48,48,32,48,46,54,56,49,48,51,48,10,118,32,48,46,53,54,56,50,51,55,32,48,46,49,57,53,54,55,57,32,48,46,54,56,48,48,53,52,10,118,32,45,48,46,53,54,56,50,51,55,32,48,46,49,57,53,54,55,57,32,48,46,54,56,48,48,53,52,10,118,32,48,46,52,55,54,56,48,55,32,48,46,49,48,53,57,53,55,32,48,46,55,48,57,52,55,51,10,118,32,45,48,46,52,55,54,56,48,55,32,48,46,49,48,53,57,53,55,32,48,46,55,48,57,52,55,51,10,118,32,48,46,51,54,57,48,49,57,32,48,46,48,55,48,54,55,57,32,48,46,55,51,55,48,54,49,10,118,32,45,48,46,51,54,57,48,49,57,32,48,46,48,55,48,54,55,57,32,48,46,55,51,55,48,54,49,10,118,32,48,46,50,51,57,51,56,48,32,48,46,49,48,57,48,48,57,32,48,46,55,54,55,57,52,52,10,118,32,45,48,46,50,51,57,51,56,48,32,48,46,49,48,57,48,48,57,32,48,46,55,54,55,57,52,52,10,118,32,48,46,49,55,56,51,52,53,32,48,46,50,57,55,57,55,52,32,48,46,55,55,54,50,52,53,10,118,32,45,48,46,49,55,56,51,52,53,32,48,46,50,57,55,57,55,52,32,48,46,55,55,54,50,52,53,10,118,32,48,46,50,49,49,55,57,50,32,48,46,51,55,51,55,55,57,32,48,46,55,55,54,51,54,55,10,118,32,45,48,46,50,49,49,55,57,50,32,48,46,51,55,51,55,55,57,32,48,46,55,55,54,51,54,55,10,118,32,48,46,50,51,53,51,53,50,32,48,46,51,53,54,52,52,53,32,48,46,55,53,56,55,56,57,10,118,32,45,48,46,50,51,53,51,53,50,32,48,46,51,53,54,52,52,53,32,48,46,55,53,56,55,56,57,10,118,32,48,46,50,48,48,49,57,53,32,48,46,50,57,53,56,57,56,32,48,46,55,53,54,56,51,54,10,118,32,45,48,46,50,48,48,49,57,53,32,48,46,50,57,53,56,57,56,32,48,46,55,53,54,56,51,54,10,118,32,48,46,50,53,51,57,48,54,32,48,46,49,50,53,57,55,55,32,48,46,55,53,50,57,51,48,10,118,32,45,48,46,50,53,51,57,48,54,32,48,46,49,50,53,57,55,55,32,48,46,55,53,50,57,51,48,10,118,32,48,46,51,54,57,49,52,49,32,48,46,48,57,52,55,50,55,32,48,46,55,50,55,53,51,57,10,118,32,45,48,46,51,54,57,49,52,49,32,48,46,48,57,52,55,50,55,32,48,46,55,50,55,53,51,57,10,118,32,48,46,52,54,48,57,51,56,32,48,46,49,50,53,48,48,48,32,48,46,55,48,50,49,52,56,10,118,32,45,48,46,52,54,48,57,51,56,32,48,46,49,50,53,48,48,48,32,48,46,55,48,50,49,52,56,10,118,32,48,46,53,51,55,49,48,57,32,48,46,50,48,56,48,48,56,32,48,46,54,55,53,55,56,49,10,118,32,45,48,46,53,51,55,49,48,57,32,48,46,50,48,56,48,48,56,32,48,46,54,55,53,55,56,49,10,118,32,48,46,53,53,48,55,56,49,32,48,46,50,55,57,50,57,55,32,48,46,54,55,50,56,53,50,10,118,32,45,48,46,53,53,48,55,56,49,32,48,46,50,55,57,50,57,55,32,48,46,54,55,50,56,53,50,10,118,32,48,46,53,49,57,53,51,49,32,48,46,51,51,53,57,51,56,32,48,46,54,56,55,53,48,48,10,118,32,45,48,46,53,49,57,53,51,49,32,48,46,51,51,53,57,51,56,32,48,46,54,56,55,53,48,48,10,118,32,48,46,52,49,56,57,52,53,32,48,46,51,56,53,55,52,50,32,48,46,55,52,49,50,49,49,10,118,32,45,48,46,52,49,56,57,52,53,32,48,46,51,56,53,55,52,50,32,48,46,55,52,49,50,49,49,10,118,32,48,46,50,56,50,50,50,55,32,48,46,51,57,52,53,51,49,32,48,46,55,54,50,54,57,53,10,118,32,45,48,46,50,56,50,50,50,55,32,48,46,51,57,52,53,51,49,32,48,46,55,54,50,54,57,53,10,118,32,48,46,51,51,56,56,54,55,32,48,46,52,48,51,51,50,48,32,48,46,55,53,49,57,53,51,10,118,32,45,48,46,51,51,56,56,54,55,32,48,46,52,48,51,51,50,48,32,48,46,55,53,49,57,53,51,10,118,32,48,46,50,48,55,48,51,49,32,48,46,49,55,50,56,53,50,32,48,46,55,53,48,57,55,55,10,118,32,45,48,46,50,48,55,48,51,49,32,48,46,49,55,50,56,53,50,32,48,46,55,53,48,57,55,55,10,118,32,48,46,49,57,54,50,56,57,32,48,46,50,50,56,53,49,54,32,48,46,55,53,48,57,55,55,10,118,32,45,48,46,49,57,54,50,56,57,32,48,46,50,50,56,53,49,54,32,48,46,55,53,48,57,55,55,10,118,32,48,46,49,50,53,53,50,49,32,48,46,52,56,57,50,52,53,32,48,46,54,49,50,56,57,49,10,118,32,45,48,46,49,50,53,53,50,49,32,48,46,52,56,57,50,52,53,32,48,46,54,49,50,56,57,49,10,118,32,48,46,50,48,53,55,50,57,32,48,46,54,51,56,48,50,49,32,48,46,54,52,48,54,50,53,10,118,32,45,48,46,50,48,53,55,50,57,32,48,46,54,51,56,48,50,49,32,48,46,54,52,48,54,50,53,10,118,32,48,46,51,50,55,54,57,49,32,48,46,54,54,53,51,54,53,32,48,46,54,50,50,49,55,57,10,118,32,45,48,46,51,50,55,54,57,49,32,48,46,54,54,53,51,54,53,32,48,46,54,50,50,49,55,57,10,118,32,48,46,52,53,56,49,50,53,32,48,46,53,53,51,52,51,56,32,48,46,53,53,55,53,55,56,10,118,32,45,48,46,52,53,56,49,50,53,32,48,46,53,53,51,52,51,56,32,48,46,53,53,55,53,55,56,10,118,32,48,46,54,54,56,48,57,49,32,48,46,52,54,51,53,48,49,32,48,46,52,56,57,48,49,52,10,118,32,45,48,46,54,54,56,48,57,49,32,48,46,52,54,51,53,48,49,32,48,46,52,56,57,48,49,52,10,118,32,48,46,55,56,48,51,57,54,32,48,46,51,56,53,51,55,54,32,48,46,52,52,57,55,48,55,10,118,32,45,48,46,55,56,48,51,57,54,32,48,46,51,56,53,51,55,54,32,48,46,52,52,57,55,48,55,10,118,32,48,46,55,54,57,55,55,53,32,48,46,49,55,55,57,55,57,32,48,46,51,54,51,56,57,50,10,118,32,45,48,46,55,54,57,55,55,53,32,48,46,49,55,55,57,55,57,32,48,46,51,54,51,56,57,50,10,118,32,48,46,54,49,57,53,48,55,32,45,48,46,48,48,48,51,54,54,32,48,46,51,56,55,53,55,51,10,118,32,45,48,46,54,49,57,53,48,55,32,45,48,46,48,48,48,51,54,54,32,48,46,51,56,55,53,55,51,10,118,32,48,46,52,49,54,54,54,55,32,45,48,46,49,49,48,55,56,49,32,48,46,52,52,57,50,52,53,10,118,32,45,48,46,52,49,54,54,54,55,32,45,48,46,49,49,48,55,56,49,32,48,46,52,52,57,50,52,53,10,118,32,48,46,48,48,48,48,48,48,32,48,46,56,53,54,50,48,49,32,48,46,50,54,51,57,49,54,10,118,32,48,46,48,48,48,48,48,48,32,48,46,57,53,48,49,57,53,32,45,48,46,48,56,53,57,51,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,49,55,53,48,52,57,32,45,48,46,54,49,56,54,53,50,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,52,51,54,53,50,51,32,48,46,49,50,57,51,57,53,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,57,52,56,50,52,50,32,48,46,52,53,54,53,52,51,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,55,56,54,49,51,51,32,48,46,51,54,48,51,53,50,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,53,55,57,51,52,54,32,48,46,51,50,53,54,56,52,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,52,55,53,56,51,48,32,48,46,50,55,48,53,48,56,10,118,32,48,46,56,49,52,54,57,55,32,48,46,50,50,54,48,55,52,32,48,46,49,49,52,49,51,54,10,118,32,45,48,46,56,49,52,54,57,55,32,48,46,50,50,54,48,55,52,32,48,46,49,49,52,49,51,54,10,118,32,48,46,56,51,54,51,50,56,32,48,46,51,48,48,57,51,56,32,45,48,46,48,52,57,56,52,52,10,118,32,45,48,46,56,51,54,51,50,56,32,48,46,51,48,48,57,51,56,32,45,48,46,48,52,57,56,52,52,10,118,32,48,46,55,54,50,56,49,51,32,48,46,50,56,50,56,57,49,32,45,48,46,52,49,56,55,53,48,10,118,32,45,48,46,55,54,50,56,49,51,32,48,46,50,56,50,56,57,49,32,45,48,46,52,49,56,55,53,48,10,118,32,48,46,52,48,56,54,57,49,32,48,46,52,52,50,49,51,57,32,45,48,46,54,54,53,52,48,53,10,118,32,45,48,46,52,48,56,54,57,49,32,48,46,52,52,50,49,51,57,32,45,48,46,54,54,53,52,48,53,10,118,32,48,46,55,48,48,51,49,50,32,45,48,46,48,51,50,53,48,48,32,48,46,48,55,50,56,49,50,10,118,32,45,48,46,55,48,48,51,49,50,32,45,48,46,48,51,50,53,48,48,32,48,46,48,55,50,56,49,50,10,118,32,48,46,54,49,54,48,57,52,32,45,48,46,49,48,57,53,51,49,32,45,48,46,49,54,55,57,54,57,10,118,32,45,48,46,54,49,54,48,57,52,32,45,48,46,49,48,57,53,51,49,32,45,48,46,49,54,55,57,54,57,10,118,32,48,46,54,52,57,55,56,48,32,48,46,48,48,53,49,50,55,32,45,48,46,52,48,48,53,49,51,10,118,32,45,48,46,54,52,57,55,56,48,32,48,46,48,48,53,49,50,55,32,45,48,46,52,48,48,53,49,51,10,118,32,48,46,51,50,53,53,50,49,32,48,46,48,55,55,49,52,56,32,45,48,46,54,54,48,57,55,48,10,118,32,45,48,46,51,50,53,53,50,49,32,48,46,48,55,55,49,52,56,32,45,48,46,54,54,48,57,55,48,10,118,32,48,46,50,51,54,54,57,52,32,45,48,46,51,56,49,49,48,52,32,48,46,52,48,56,56,49,51,10,118,32,45,48,46,50,51,54,54,57,52,32,45,48,46,51,56,49,49,48,52,32,48,46,52,48,56,56,49,51,10,118,32,48,46,49,54,49,56,54,53,32,45,48,46,52,50,54,55,53,56,32,48,46,50,55,57,50,57,55,10,118,32,45,48,46,49,54,49,56,54,53,32,45,48,46,52,50,54,55,53,56,32,48,46,50,55,57,50,57,55,10,118,32,48,46,50,55,57,53,52,49,32,45,48,46,55,51,53,56,52,48,32,48,46,52,48,51,48,55,54,10,118,32,45,48,46,50,55,57,53,52,49,32,45,48,46,55,51,53,56,52,48,32,48,46,52,48,51,48,55,54,10,118,32,48,46,50,53,48,48,48,48,32,45,48,46,53,51,53,54,52,53,32,48,46,52,48,55,56,51,55,10,118,32,45,48,46,50,53,48,48,48,48,32,45,48,46,53,51,53,54,52,53,32,48,46,52,48,55,56,51,55,10,118,32,48,46,50,56,54,48,50,52,32,45,48,46,56,56,55,49,53,51,32,48,46,52,51,48,51,51,57,10,118,32,45,48,46,50,56,54,48,50,52,32,45,48,46,56,56,55,49,53,51,32,48,46,52,51,48,51,51,57,10,118,32,48,46,49,52,50,51,51,52,32,45,48,46,55,53,51,55,56,52,32,48,46,51,55,51,57,48,49,10,118,32,45,48,46,49,52,50,51,51,52,32,45,48,46,55,53,51,55,56,52,32,48,46,51,55,51,57,48,49,10,118,32,48,46,49,51,49,57,53,56,32,45,48,46,53,53,48,49,55,49,32,48,46,51,52,57,52,56,55,10,118,32,45,48,46,49,51,49,57,53,56,32,45,48,46,53,53,48,49,55,49,32,48,46,51,52,57,52,56,55,10,118,32,48,46,49,54,50,55,50,48,32,45,48,46,57,50,52,54,56,51,32,48,46,52,52,49,54,53,48,10,118,32,45,48,46,49,54,50,55,50,48,32,45,48,46,57,50,52,54,56,51,32,48,46,52,52,49,54,53,48,10,118,32,48,46,50,51,53,56,51,51,32,45,48,46,50,56,52,55,54,54,32,48,46,52,48,52,56,49,56,10,118,32,45,48,46,50,51,53,56,51,51,32,45,48,46,50,56,52,55,54,54,32,48,46,52,48,52,56,49,56,10,118,32,48,46,50,51,57,49,55,54,32,45,48,46,50,49,53,50,49,48,32,48,46,52,55,52,48,52,48,10,118,32,45,48,46,50,51,57,49,55,54,32,45,48,46,50,49,53,50,49,48,32,48,46,52,55,52,48,52,48,10,118,32,48,46,50,53,51,49,49,49,32,45,48,46,49,55,49,54,53,56,32,48,46,53,48,49,56,48,57,10,118,32,45,48,46,50,53,51,49,49,49,32,45,48,46,49,55,49,54,53,56,32,48,46,53,48,49,56,48,57,10,118,32,48,46,50,49,50,54,51,48,32,45,48,46,51,54,57,50,57,55,32,48,46,49,53,53,56,51,51,10,118,32,45,48,46,50,49,50,54,51,48,32,45,48,46,51,54,57,50,57,55,32,48,46,49,53,53,56,51,51,10,118,32,48,46,50,55,51,49,57,51,32,45,48,46,50,57,51,48,57,49,32,45,48,46,50,53,49,48,57,57,10,118,32,45,48,46,50,55,51,49,57,51,32,45,48,46,50,57,51,48,57,49,32,45,48,46,50,53,49,48,57,57,10,118,32,48,46,51,49,48,56,55,50,32,45,48,46,49,51,50,48,56,48,32,45,48,46,53,51,53,52,56,50,10,118,32,45,48,46,51,49,48,56,55,50,32,45,48,46,49,51,50,48,56,48,32,45,48,46,53,51,53,52,56,50,10,118,32,48,46,52,50,48,50,56,56,32,48,46,56,48,52,57,51,50,32,45,48,46,52,48,55,53,57,51,10,118,32,45,48,46,52,50,48,50,56,56,32,48,46,56,48,52,57,51,50,32,45,48,46,52,48,55,53,57,51,10,118,32,48,46,52,49,57,57,50,50,32,48,46,56,57,54,51,54,50,32,45,48,46,48,56,57,50,51,51,10,118,32,45,48,46,52,49,57,57,50,50,32,48,46,56,57,54,51,54,50,32,45,48,46,48,56,57,50,51,51,10,118,32,48,46,52,50,48,53,51,50,32,48,46,56,48,56,52,55,50,32,48,46,50,48,54,55,56,55,10,118,32,45,48,46,52,50,48,53,51,50,32,48,46,56,48,56,52,55,50,32,48,46,50,48,54,55,56,55,10,118,32,48,46,52,50,56,56,51,51,32,48,46,53,54,49,53,50,51,32,48,46,52,49,56,48,57,49,10,118,32,45,48,46,52,50,56,56,51,51,32,48,46,53,54,49,53,50,51,32,48,46,52,49,56,48,57,49,10,118,32,48,46,55,52,51,52,48,56,32,48,46,52,48,57,52,50,52,32,48,46,50,56,57,48,54,50,10,118,32,45,48,46,55,52,51,52,48,56,32,48,46,52,48,57,52,50,52,32,48,46,50,56,57,48,54,50,10,118,32,48,46,54,51,48,54,49,53,32,48,46,52,56,55,53,52,57,32,48,46,51,48,50,55,51,52,10,118,32,45,48,46,54,51,48,54,49,53,32,48,46,52,56,55,53,52,57,32,48,46,51,48,50,55,51,52,10,118,32,48,46,54,51,53,48,49,48,32,48,46,54,55,57,53,54,53,32,48,46,48,56,49,53,52,51,10,118,32,45,48,46,54,51,53,48,49,48,32,48,46,54,55,57,53,54,53,32,48,46,48,56,49,53,52,51,10,118,32,48,46,55,55,55,55,49,48,32,48,46,53,51,53,56,56,57,32,48,46,48,57,48,53,55,54,10,118,32,45,48,46,55,55,55,55,49,48,32,48,46,53,51,53,56,56,57,32,48,46,48,57,48,53,55,54,10,118,32,48,46,55,56,48,49,53,49,32,48,46,53,56,50,50,55,53,32,45,48,46,49,51,56,57,49,54,10,118,32,45,48,46,55,56,48,49,53,49,32,48,46,53,56,50,50,55,53,32,45,48,46,49,51,56,57,49,54,10,118,32,48,46,54,51,54,55,49,57,32,48,46,55,52,48,54,48,49,32,45,48,46,49,55,48,48,52,52,10,118,32,45,48,46,54,51,54,55,49,57,32,48,46,55,52,48,54,48,49,32,45,48,46,49,55,48,48,52,52,10,118,32,48,46,54,51,52,50,55,55,32,48,46,54,53,48,51,57,49,32,45,48,46,52,49,52,48,54,50,10,118,32,45,48,46,54,51,52,50,55,55,32,48,46,54,53,48,51,57,49,32,45,48,46,52,49,52,48,54,50,10,118,32,48,46,55,53,56,50,52,55,32,48,46,53,50,52,48,56,57,32,45,48,46,51,52,51,55,53,48,10,118,32,45,48,46,55,53,56,50,52,55,32,48,46,53,50,52,48,56,57,32,45,48,46,51,52,51,55,53,48,10,118,32,48,46,54,48,51,49,52,57,32,48,46,51,51,57,49,49,49,32,45,48,46,53,53,56,50,50,56,10,118,32,45,48,46,54,48,51,49,52,57,32,48,46,51,51,57,49,49,49,32,45,48,46,53,53,56,50,50,56,10,118,32,48,46,52,56,50,48,48,53,32,48,46,48,49,57,53,51,49,32,45,48,46,53,50,50,55,56,54,10,118,32,45,48,46,52,56,50,48,48,53,32,48,46,48,49,57,53,51,49,32,45,48,46,53,50,50,55,56,54,10,118,32,48,46,56,50,52,55,54,54,32,48,46,51,52,55,54,53,54,32,45,48,46,50,48,53,51,49,50,10,118,32,45,48,46,56,50,52,55,54,54,32,48,46,51,52,55,54,53,54,32,45,48,46,50,48,53,51,49,50,10,118,32,48,46,52,48,53,55,53,53,32,45,48,46,49,56,49,54,52,49,32,48,46,49,53,56,56,48,50,10,118,32,45,48,46,52,48,53,55,53,53,32,45,48,46,49,56,49,54,52,49,32,48,46,49,53,56,56,48,50,10,118,32,48,46,52,51,56,56,52,51,32,45,48,46,49,55,52,48,55,50,32,45,48,46,50,48,55,55,54,52,10,118,32,45,48,46,52,51,56,56,52,51,32,45,48,46,49,55,52,48,55,50,32,45,48,46,50,48,55,55,54,52,10,118,32,48,46,56,57,55,57,52,57,32,48,46,51,57,53,53,48,56,32,45,48,46,50,53,56,55,56,57,10,118,32,45,48,46,56,57,55,57,52,57,32,48,46,51,57,53,53,48,56,32,45,48,46,50,53,56,55,56,57,10,118,32,48,46,55,57,51,51,51,53,32,45,48,46,49,50,49,48,57,52,32,45,48,46,49,56,49,53,49,57,10,118,32,45,48,46,55,57,51,51,51,53,32,45,48,46,49,50,49,48,57,52,32,45,48,46,49,56,49,53,49,57,10,118,32,49,46,48,51,53,56,56,57,32,45,48,46,48,55,55,56,56,49,32,45,48,46,51,51,51,49,51,48,10,118,32,45,49,46,48,51,53,56,56,57,32,45,48,46,48,55,55,56,56,49,32,45,48,46,51,51,51,49,51,48,10,118,32,49,46,50,53,52,56,56,51,32,48,46,48,55,48,57,50,51,32,45,48,46,52,50,54,53,49,52,10,118,32,45,49,46,50,53,52,56,56,51,32,48,46,48,55,48,57,50,51,32,45,48,46,52,50,54,53,49,52,10,118,32,49,46,51,50,48,52,51,53,32,48,46,51,48,52,48,55,55,32,45,48,46,52,51,49,51,57,54,10,118,32,45,49,46,51,50,48,52,51,53,32,48,46,51,48,52,48,55,55,32,45,48,46,52,51,49,51,57,54,10,118,32,49,46,50,49,56,53,48,54,32,48,46,52,54,55,55,55,51,32,45,48,46,52,50,48,50,56,56,10,118,32,45,49,46,50,49,56,53,48,54,32,48,46,52,54,55,55,55,51,32,45,48,46,52,50,48,50,56,56,10,118,32,49,46,48,51,49,57,56,50,32,48,46,52,53,57,51,53,49,32,45,48,46,51,51,51,56,54,50,10,118,32,45,49,46,48,51,49,57,56,50,32,48,46,52,53,57,51,53,49,32,45,48,46,51,51,51,56,54,50,10,118,32,49,46,48,50,55,50,50,50,32,48,46,52,48,57,49,56,48,32,45,48,46,51,48,52,51,50,49,10,118,32,45,49,46,48,50,55,50,50,50,32,48,46,52,48,57,49,56,48,32,45,48,46,51,48,52,51,50,49,10,118,32,49,46,49,55,57,56,49,48,32,48,46,52,49,53,48,51,57,32,45,48,46,51,56,57,53,50,54,10,118,32,45,49,46,49,55,57,56,49,48,32,48,46,52,49,53,48,51,57,32,45,48,46,51,56,57,53,50,54,10,118,32,49,46,50,53,53,51,55,49,32,48,46,50,56,48,50,55,51,32,45,48,46,52,49,49,54,50,49,10,118,32,45,49,46,50,53,53,51,55,49,32,48,46,50,56,48,50,55,51,32,45,48,46,52,49,49,54,50,49,10,118,32,49,46,50,48,48,56,48,54,32,48,46,48,56,56,54,50,51,32,45,48,46,52,48,49,54,49,49,10,118,32,45,49,46,50,48,48,56,48,54,32,48,46,48,56,56,54,50,51,32,45,48,46,52,48,49,54,49,49,10,118,32,49,46,48,51,48,53,49,56,32,45,48,46,48,51,49,48,48,54,32,45,48,46,51,48,54,48,51,48,10,118,32,45,49,46,48,51,48,53,49,56,32,45,48,46,48,51,49,48,48,54,32,45,48,46,51,48,54,48,51,48,10,118,32,48,46,56,51,57,54,48,48,32,45,48,46,48,54,52,53,55,53,32,45,48,46,49,54,56,53,55,57,10,118,32,45,48,46,56,51,57,54,48,48,32,45,48,46,48,54,52,53,55,53,32,45,48,46,49,54,56,53,55,57,10,118,32,48,46,57,50,51,55,48,54,32,48,46,51,53,54,52,52,53,32,45,48,46,50,51,54,56,49,54,10,118,32,45,48,46,57,50,51,55,48,54,32,48,46,51,53,54,52,52,53,32,45,48,46,50,51,54,56,49,54,10,118,32,48,46,57,52,54,49,54,55,32,48,46,51,48,54,56,56,53,32,45,48,46,50,57,51,50,49,51,10,118,32,45,48,46,57,52,54,49,54,55,32,48,46,51,48,54,56,56,53,32,45,48,46,50,57,51,50,49,51,10,118,32,48,46,56,56,54,57,54,51,32,45,48,46,48,50,51,57,50,54,32,45,48,46,50,51,53,49,48,55,10,118,32,45,48,46,56,56,54,57,54,51,32,45,48,46,48,50,51,57,50,54,32,45,48,46,50,51,53,49,48,55,10,118,32,49,46,48,51,55,57,54,52,32,48,46,48,48,52,49,53,48,32,45,48,46,51,53,54,51,50,51,10,118,32,45,49,46,48,51,55,57,54,52,32,48,46,48,48,52,49,53,48,32,45,48,46,51,53,54,51,50,51,10,118,32,49,46,49,56,48,48,53,52,32,48,46,48,57,57,50,52,51,32,45,48,46,52,51,53,53,52,55,10,118,32,45,49,46,49,56,48,48,53,52,32,48,46,48,57,57,50,52,51,32,45,48,46,52,51,53,53,52,55,10,118,32,49,46,50,50,55,48,53,49,32,48,46,50,52,55,54,56,49,32,45,48,46,52,52,53,48,54,56,10,118,32,45,49,46,50,50,55,48,53,49,32,48,46,50,52,55,54,56,49,32,45,48,46,52,52,53,48,54,56,10,118,32,49,46,49,54,53,48,51,57,32,48,46,51,53,48,57,53,50,32,45,48,46,52,50,56,53,56,57,10,118,32,45,49,46,49,54,53,48,51,57,32,48,46,51,53,48,57,53,50,32,45,48,46,52,50,56,53,56,57,10,118,32,49,46,48,51,51,50,48,51,32,48,46,51,52,55,53,51,52,32,45,48,46,51,53,56,54,52,51,10,118,32,45,49,46,48,51,51,50,48,51,32,48,46,51,52,55,53,51,52,32,45,48,46,51,53,56,54,52,51,10,118,32,48,46,56,53,49,51,49,56,32,48,46,50,56,55,53,57,56,32,45,48,46,50,49,54,48,54,52,10,118,32,45,48,46,56,53,49,51,49,56,32,48,46,50,56,55,53,57,56,32,45,48,46,50,49,54,48,54,52,10,118,32,48,46,56,50,56,56,53,55,32,48,46,49,55,51,53,56,52,32,45,48,46,50,55,48,51,56,54,10,118,32,45,48,46,56,50,56,56,53,55,32,48,46,49,55,51,53,56,52,32,45,48,46,50,55,48,51,56,54,10,118,32,48,46,55,55,50,52,54,49,32,48,46,48,57,54,54,56,48,32,45,48,46,50,55,48,50,54,52,10,118,32,45,48,46,55,55,50,52,54,49,32,48,46,48,57,54,54,56,48,32,45,48,46,50,55,48,50,54,52,10,118,32,48,46,56,49,49,54,51,50,32,48,46,48,55,49,49,56,49,32,45,48,46,50,56,49,52,54,55,10,118,32,45,48,46,56,49,49,54,51,50,32,48,46,48,55,49,49,56,49,32,45,48,46,50,56,49,52,54,55,10,118,32,48,46,56,50,51,54,48,56,32,48,46,48,50,50,53,56,51,32,45,48,46,50,54,57,54,53,51,10,118,32,45,48,46,56,50,51,54,48,56,32,48,46,48,50,50,53,56,51,32,45,48,46,50,54,57,54,53,51,10,118,32,48,46,56,49,51,55,50,49,32,45,48,46,48,49,51,54,55,50,32,45,48,46,50,53,57,53,50,49,10,118,32,45,48,46,56,49,51,55,50,49,32,45,48,46,48,49,51,54,55,50,32,45,48,46,50,53,57,53,50,49,10,118,32,48,46,55,51,57,49,55,54,32,48,46,48,51,50,48,54,52,32,45,48,46,48,55,56,50,56,56,10,118,32,45,48,46,55,51,57,49,55,54,32,48,46,48,51,50,48,54,52,32,45,48,46,48,55,56,50,56,56,10,118,32,48,46,55,50,55,53,50,54,32,45,48,46,48,50,55,52,52,56,32,45,48,46,49,54,56,50,50,57,10,118,32,45,48,46,55,50,55,53,50,54,32,45,48,46,48,50,55,52,52,56,32,45,48,46,49,54,56,50,50,57,10,118,32,48,46,55,51,56,51,48,55,32,48,46,48,52,56,52,49,49,32,45,48,46,49,57,49,57,55,57,10,118,32,45,48,46,55,51,56,51,48,55,32,48,46,48,52,56,52,49,49,32,45,48,46,49,57,49,57,55,57,10,118,32,48,46,56,48,51,53,56,57,32,48,46,50,48,49,53,51,56,32,45,48,46,49,57,56,55,51,48,10,118,32,45,48,46,56,48,51,53,56,57,32,48,46,50,48,49,53,51,56,32,45,48,46,49,57,56,55,51,48,10,118,32,48,46,56,56,53,52,57,56,32,48,46,50,52,53,57,55,50,32,45,48,46,50,54,57,48,52,51,10,118,32,45,48,46,56,56,53,52,57,56,32,48,46,50,52,53,57,55,50,32,45,48,46,50,54,57,48,52,51,10,118,32,48,46,57,48,48,54,51,53,32,48,46,50,50,54,54,56,53,32,45,48,46,51,50,48,48,54,56,10,118,32,45,48,46,57,48,48,54,51,53,32,48,46,50,50,54,54,56,53,32,45,48,46,51,50,48,48,54,56,10,118,32,48,46,56,51,55,48,50,51,32,45,48,46,48,48,55,53,57,53,32,45,48,46,50,57,57,52,55,57,10,118,32,45,48,46,56,51,55,48,50,51,32,45,48,46,48,48,55,53,57,53,32,45,48,46,50,57,57,52,55,57,10,118,32,48,46,56,53,51,48,50,55,32,48,46,48,50,52,53,51,54,32,45,48,46,51,49,53,49,56,54,10,118,32,45,48,46,56,53,51,48,50,55,32,48,46,48,50,52,53,51,54,32,45,48,46,51,49,53,49,56,54,10,118,32,48,46,56,51,48,54,56,56,32,48,46,48,55,55,56,56,49,32,45,48,46,51,49,53,52,51,48,10,118,32,45,48,46,56,51,48,54,56,56,32,48,46,48,55,55,56,56,49,32,45,48,46,51,49,53,52,51,48,10,118,32,48,46,55,57,52,55,48,53,32,48,46,49,48,54,53,53,52,32,45,48,46,51,49,48,49,49,51,10,118,32,45,48,46,55,57,52,55,48,53,32,48,46,49,48,54,53,53,52,32,45,48,46,51,49,48,49,49,51,10,118,32,48,46,56,52,53,52,53,57,32,48,46,49,54,50,57,54,52,32,45,48,46,51,49,53,53,53,50,10,118,32,45,48,46,56,52,53,52,53,57,32,48,46,49,54,50,57,54,52,32,45,48,46,51,49,53,53,53,50,10,118,32,49,46,48,52,57,49,49,51,32,48,46,51,50,48,55,49,57,32,45,48,46,52,48,52,55,56,53,10,118,32,45,49,46,48,52,57,49,49,51,32,48,46,51,50,48,55,49,57,32,45,48,46,52,48,52,55,56,53,10,118,32,49,46,49,54,52,56,51,54,32,48,46,51,50,51,54,52,57,32,45,48,46,52,54,48,52,52,57,10,118,32,45,49,46,49,54,52,56,51,54,32,48,46,51,50,51,54,52,57,32,45,48,46,52,54,48,52,52,57,10,118,32,49,46,50,50,50,52,49,50,32,48,46,50,51,52,48,48,57,32,45,48,46,52,55,49,57,50,52,10,118,32,45,49,46,50,50,50,52,49,50,32,48,46,50,51,52,48,48,57,32,45,48,46,52,55,49,57,50,52,10,118,32,49,46,49,55,53,57,48,51,32,48,46,49,48,54,53,54,55,32,45,48,46,52,54,48,51,50,55,10,118,32,45,49,46,49,55,53,57,48,51,32,48,46,49,48,54,53,54,55,32,45,48,46,52,54,48,51,50,55,10,118,32,49,46,48,51,57,55,57,53,32,48,46,48,50,51,51,49,53,32,45,48,46,51,57,55,57,52,57,10,118,32,45,49,46,48,51,57,55,57,53,32,48,46,48,50,51,51,49,53,32,45,48,46,51,57,55,57,52,57,10,118,32,48,46,56,57,57,52,49,52,32,45,48,46,48,48,52,54,51,57,32,45,48,46,50,57,49,48,49,54,10,118,32,45,48,46,56,57,57,52,49,52,32,45,48,46,48,48,52,54,51,57,32,45,48,46,50,57,49,48,49,54,10,118,32,48,46,57,54,50,55,54,57,32,48,46,50,56,49,57,56,50,32,45,48,46,51,52,53,56,50,53,10,118,32,45,48,46,57,54,50,55,54,57,32,48,46,50,56,49,57,56,50,32,45,48,46,51,52,53,56,50,53,10,118,32,48,46,56,57,48,53,48,51,32,48,46,49,49,52,50,53,56,32,45,48,46,51,50,57,56,51,52,10,118,32,45,48,46,56,57,48,53,48,51,32,48,46,49,49,52,50,53,56,32,45,48,46,51,50,57,56,51,52,10,118,32,48,46,57,50,52,49,57,52,32,48,46,48,54,48,55,57,49,32,45,48,46,51,51,49,49,55,55,10,118,32,45,48,46,57,50,52,49,57,52,32,48,46,48,54,48,55,57,49,32,45,48,46,51,51,49,49,55,55,10,118,32,49,46,48,48,48,48,48,48,32,48,46,49,49,54,51,51,51,32,45,48,46,51,54,57,49,52,49,10,118,32,45,49,46,48,48,48,48,48,48,32,48,46,49,49,54,51,51,51,32,45,48,46,51,54,57,49,52,49,10,118,32,48,46,57,53,53,54,56,56,32,48,46,49,55,51,55,48,54,32,45,48,46,51,52,57,55,51,49,10,118,32,45,48,46,57,53,53,54,56,56,32,48,46,49,55,51,55,48,54,32,45,48,46,51,52,57,55,51,49,10,118,32,49,46,48,49,52,53,50,54,32,48,46,50,51,50,51,48,48,32,45,48,46,51,55,49,57,52,56,10,118,32,45,49,46,48,49,52,53,50,54,32,48,46,50,51,50,51,48,48,32,45,48,46,51,55,49,57,52,56,10,118,32,49,46,48,54,55,55,52,57,32,48,46,49,55,55,55,51,52,32,45,48,46,51,57,50,56,50,50,10,118,32,45,49,46,48,54,55,55,52,57,32,48,46,49,55,55,55,51,52,32,45,48,46,51,57,50,56,50,50,10,118,32,49,46,49,50,51,52,56,49,32,48,46,50,50,51,53,50,52,32,45,48,46,52,49,49,48,50,52,10,118,32,45,49,46,49,50,51,52,56,49,32,48,46,50,50,51,53,50,52,32,45,48,46,52,49,49,48,50,52,10,118,32,49,46,48,56,55,48,55,55,32,48,46,50,55,52,54,57,57,32,45,48,46,52,48,49,52,56,57,10,118,32,45,49,46,48,56,55,48,55,55,32,48,46,50,55,52,54,57,57,32,45,48,46,52,48,49,52,56,57,10,118,32,49,46,48,51,50,56,51,55,32,48,46,51,55,53,55,51,50,32,45,48,46,52,53,56,55,52,48,10,118,32,45,49,46,48,51,50,56,51,55,32,48,46,51,55,53,55,51,50,32,45,48,46,52,53,56,55,52,48,10,118,32,49,46,50,51,57,56,50,56,32,48,46,52,48,48,54,51,53,32,45,48,46,53,49,54,54,52,50,10,118,32,45,49,46,50,51,57,56,50,56,32,48,46,52,48,48,54,51,53,32,45,48,46,53,49,54,54,52,50,10,118,32,49,46,51,50,56,50,55,48,32,48,46,50,56,55,53,52,51,32,45,48,46,52,57,54,54,48,48,10,118,32,45,49,46,51,50,56,50,55,48,32,48,46,50,56,55,53,52,51,32,45,48,46,52,57,54,54,48,48,10,118,32,49,46,50,55,52,57,56,52,32,48,46,49,49,52,49,51,54,32,45,48,46,53,49,48,57,48,53,10,118,32,45,49,46,50,55,52,57,56,52,32,48,46,49,49,52,49,51,54,32,45,48,46,53,49,48,57,48,53,10,118,32,49,46,48,51,57,57,49,55,32,45,48,46,48,49,49,52,55,53,32,45,48,46,52,53,54,55,56,55,10,118,32,45,49,46,48,51,57,57,49,55,32,45,48,46,48,49,49,52,55,53,32,45,48,46,52,53,54,55,56,55,10,118,32,48,46,56,48,55,57,56,51,32,45,48,46,48,52,56,57,53,48,32,45,48,46,51,52,48,54,57,56,10,118,32,45,48,46,56,48,55,57,56,51,32,45,48,46,48,52,56,57,53,48,32,45,48,46,51,52,48,54,57,56,10,118,32,48,46,56,54,52,51,56,48,32,48,46,51,49,56,55,50,54,32,45,48,46,51,55,54,57,53,51,10,118,32,45,48,46,56,54,52,51,56,48,32,48,46,51,49,56,55,50,54,32,45,48,46,51,55,54,57,53,51,10,118,110,32,48,46,55,48,50,54,48,48,32,45,48,46,50,50,56,56,48,48,32,48,46,54,55,51,55,48,48,10,118,110,32,48,46,55,52,52,53,48,48,32,45,48,46,48,48,48,57,48,48,32,48,46,54,54,55,54,48,48,10,118,110,32,48,46,56,50,49,55,48,48,32,45,48,46,48,48,50,48,48,48,32,48,46,53,54,57,56,48,48,10,118,110,32,48,46,55,55,54,55,48,48,32,45,48,46,50,54,51,50,48,48,32,48,46,53,55,50,51,48,48,10,118,110,32,48,46,54,50,56,55,48,48,32,45,48,46,53,49,53,54,48,48,32,48,46,53,56,50,49,48,48,10,118,110,32,48,46,53,55,51,48,48,48,32,45,48,46,52,51,53,51,48,48,32,48,46,54,57,52,52,48,48,10,118,110,32,48,46,54,49,56,48,48,48,32,45,48,46,53,48,50,54,48,48,32,48,46,54,48,52,53,48,48,10,118,110,32,48,46,55,53,57,54,48,48,32,45,48,46,50,54,52,52,48,48,32,48,46,53,57,52,50,48,48,10,118,110,32,48,46,56,48,54,49,48,48,32,45,48,46,48,48,49,48,48,48,32,48,46,53,57,49,56,48,48,10,118,110,32,45,48,46,55,48,50,54,48,48,32,45,48,46,50,50,56,56,48,48,32,48,46,54,55,51,55,48,48,10,118,110,32,45,48,46,55,53,57,54,48,48,32,45,48,46,50,54,52,52,48,48,32,48,46,53,57,52,50,48,48,10,118,110,32,45,48,46,54,49,56,48,48,48,32,45,48,46,53,48,50,54,48,48,32,48,46,54,48,52,53,48,48,10,118,110,32,45,48,46,53,55,51,48,48,48,32,45,48,46,52,51,53,51,48,48,32,48,46,54,57,52,52,48,48,10,118,110,32,45,48,46,54,50,56,55,48,48,32,45,48,46,53,49,53,54,48,48,32,48,46,53,56,50,49,48,48,10,118,110,32,45,48,46,55,55,54,55,48,48,32,45,48,46,50,54,51,50,48,48,32,48,46,53,55,50,51,48,48,10,118,110,32,45,48,46,56,50,49,55,48,48,32,45,48,46,48,48,50,48,48,48,32,48,46,53,54,57,56,48,48,10,118,110,32,45,48,46,55,52,52,53,48,48,32,45,48,46,48,48,48,57,48,48,32,48,46,54,54,55,54,48,48,10,118,110,32,45,48,46,56,48,54,49,48,48,32,45,48,46,48,48,49,48,48,48,32,48,46,53,57,49,56,48,48,10,118,110,32,48,46,56,49,52,48,48,48,32,45,48,46,50,57,56,55,48,48,32,48,46,52,57,56,50,48,48,10,118,110,32,48,46,56,54,53,51,48,48,32,45,48,46,48,48,49,52,48,48,32,48,46,53,48,49,51,48,48,10,118,110,32,48,46,54,53,54,53,48,48,32,45,48,46,53,54,57,55,48,48,32,48,46,52,57,52,52,48,48,10,118,110,32,48,46,54,55,56,56,48,48,32,45,48,46,53,55,51,48,48,48,32,48,46,52,53,57,51,48,48,10,118,110,32,48,46,56,51,49,57,48,48,32,45,48,46,50,57,57,49,48,48,32,48,46,52,54,55,51]);fileData0.push.apply(fileData0,[48,48,10,118,110,32,48,46,56,56,49,53,48,48,32,45,48,46,48,48,48,53,48,48,32,48,46,52,55,50,50,48,48,10,118,110,32,45,48,46,56,49,52,48,48,48,32,45,48,46,50,57,56,55,48,48,32,48,46,52,57,56,50,48,48,10,118,110,32,45,48,46,56,51,49,57,48,48,32,45,48,46,50,57,57,49,48,48,32,48,46,52,54,55,51,48,48,10,118,110,32,45,48,46,54,55,56,56,48,48,32,45,48,46,53,55,51,48,48,48,32,48,46,52,53,57,51,48,48,10,118,110,32,45,48,46,54,53,54,53,48,48,32,45,48,46,53,54,57,55,48,48,32,48,46,52,57,52,52,48,48,10,118,110,32,45,48,46,56,54,53,51,48,48,32,45,48,46,48,48,49,52,48,48,32,48,46,53,48,49,51,48,48,10,118,110,32,45,48,46,56,56,49,53,48,48,32,45,48,46,48,48,48,53,48,48,32,48,46,52,55,50,50,48,48,10,118,110,32,48,46,52,48,54,51,48,48,32,45,48,46,55,55,48,57,48,48,32,48,46,52,57,48,53,48,48,10,118,110,32,48,46,51,57,53,50,48,48,32,45,48,46,54,55,54,50,48,48,32,48,46,54,50,49,55,48,48,10,118,110,32,48,46,49,49,50,51,48,48,32,45,48,46,55,53,53,50,48,48,32,48,46,54,52,53,56,48,48,10,118,110,32,48,46,48,56,54,55,48,48,32,45,48,46,56,54,49,57,48,48,32,48,46,52,57,57,54,48,48,10,118,110,32,48,46,48,57,55,56,48,48,32,45,48,46,56,56,56,52,48,48,32,48,46,52,52,56,53,48,48,10,118,110,32,48,46,52,50,53,57,48,48,32,45,48,46,55,56,54,54,48,48,32,48,46,52,52,54,57,48,48,10,118,110,32,45,48,46,52,48,54,51,48,48,32,45,48,46,55,55,48,57,48,48,32,48,46,52,57,48,53,48,48,10,118,110,32,45,48,46,52,50,53,57,48,48,32,45,48,46,55,56,54,54,48,48,32,48,46,52,52,54,57,48,48,10,118,110,32,45,48,46,48,57,55,56,48,48,32,45,48,46,56,56,56,52,48,48,32,48,46,52,52,56,53,48,48,10,118,110,32,45,48,46,48,56,54,55,48,48,32,45,48,46,56,54,49,57,48,48,32,48,46,52,57,57,54,48,48,10,118,110,32,45,48,46,49,49,50,51,48,48,32,45,48,46,55,53,53,50,48,48,32,48,46,54,52,53,56,48,48,10,118,110,32,45,48,46,51,57,53,50,48,48,32,45,48,46,54,55,54,50,48,48,32,48,46,54,50,49,55,48,48,10,118,110,32,48,46,51,55,53,56,48,48,32,45,48,46,53,55,56,56,48,48,32,48,46,55,50,51,55,48,48,10,118,110,32,48,46,51,57,56,53,48,48,32,45,48,46,55,48,48,54,48,48,32,48,46,53,57,49,57,48,48,10,118,110,32,48,46,49,49,55,48,48,48,32,45,48,46,55,56,51,57,48,48,32,48,46,54,48,57,56,48,48,10,118,110,32,48,46,49,51,54,54,48,48,32,45,48,46,54,52,49,50,48,48,32,48,46,55,53,53,49,48,48,10,118,110,32,45,48,46,51,55,53,56,48,48,32,45,48,46,53,55,56,56,48,48,32,48,46,55,50,51,55,48,48,10,118,110,32,45,48,46,49,51,54,54,48,48,32,45,48,46,54,52,49,50,48,48,32,48,46,55,53,53,49,48,48,10,118,110,32,45,48,46,49,49,55,48,48,48,32,45,48,46,55,56,51,57,48,48,32,48,46,54,48,57,56,48,48,10,118,110,32,45,48,46,51,57,56,53,48,48,32,45,48,46,55,48,48,54,48,48,32,48,46,53,57,49,57,48,48,10,118,110,32,45,48,46,49,50,54,52,48,48,32,45,48,46,54,49,51,56,48,48,32,48,46,55,55,57,51,48,48,10,118,110,32,45,48,46,49,57,57,50,48,48,32,45,48,46,55,53,49,50,48,48,32,48,46,54,50,57,50,48,48,10,118,110,32,45,48,46,52,57,51,56,48,48,32,45,48,46,53,55,56,53,48,48,32,48,46,54,52,57,50,48,48,10,118,110,32,45,48,46,51,55,51,53,48,48,32,45,48,46,52,55,48,55,48,48,32,48,46,55,57,57,51,48,48,10,118,110,32,45,48,46,52,54,48,57,48,48,32,45,48,46,53,52,56,52,48,48,32,48,46,54,57,55,55,48,48,10,118,110,32,45,48,46,49,57,48,56,48,48,32,45,48,46,55,49,54,53,48,48,32,48,46,54,55,48,57,48,48,10,118,110,32,48,46,49,50,54,52,48,48,32,45,48,46,54,49,51,56,48,48,32,48,46,55,55,57,51,48,48,10,118,110,32,48,46,49,57,48,56,48,48,32,45,48,46,55,49,54,53,48,48,32,48,46,54,55,48,57,48,48,10,118,110,32,48,46,52,54,48,57,48,48,32,45,48,46,53,52,56,52,48,48,32,48,46,54,57,55,55,48,48,10,118,110,32,48,46,51,55,51,53,48,48,32,45,48,46,52,55,48,55,48,48,32,48,46,55,57,57,51,48,48,10,118,110,32,48,46,52,57,51,56,48,48,32,45,48,46,53,55,56,53,48,48,32,48,46,54,52,57,50,48,48,10,118,110,32,48,46,49,57,57,50,48,48,32,45,48,46,55,53,49,50,48,48,32,48,46,54,50,57,50,48,48,10,118,110,32,45,48,46,50,53,48,54,48,48,32,45,48,46,56,49,53,49,48,48,32,48,46,53,50,50,50,48,48,10,118,110,32,45,48,46,53,52,52,56,48,48,32,45,48,46,54,50,54,49,48,48,32,48,46,53,53,55,56,48,48,10,118,110,32,45,48,46,53,54,51,49,48,48,32,45,48,46,54,53,49,50,48,48,32,48,46,53,48,56,55,48,48,10,118,110,32,45,48,46,50,53,54,50,48,48,32,45,48,46,56,52,52,57,48,48,32,48,46,52,54,57,54,48,48,10,118,110,32,48,46,50,53,48,54,48,48,32,45,48,46,56,49,53,49,48,48,32,48,46,53,50,50,50,48,48,10,118,110,32,48,46,50,53,54,50,48,48,32,45,48,46,56,52,52,57,48,48,32,48,46,52,54,57,54,48,48,10,118,110,32,48,46,53,54,51,49,48,48,32,45,48,46,54,53,49,50,48,48,32,48,46,53,48,56,55,48,48,10,118,110,32,48,46,53,52,52,56,48,48,32,45,48,46,54,50,54,49,48,48,32,48,46,53,53,55,56,48,48,10,118,110,32,45,48,46,55,52,48,48,48,48,32,45,48,46,51,51,50,55,48,48,32,48,46,53,56,52,53,48,48,10,118,110,32,45,48,46,54,51,55,57,48,48,32,45,48,46,50,56,55,50,48,48,32,48,46,55,49,52,53,48,48,10,118,110,32,45,48,46,54,57,51,57,48,48,32,45,48,46,48,48,49,49,48,48,32,48,46,55,50,48,48,48,48,10,118,110,32,45,48,46,56,48,51,48,48,48,32,45,48,46,48,48,49,54,48,48,32,48,46,53,57,54,48,48,48,10,118,110,32,45,48,46,56,51,51,50,48,48,32,45,48,46,48,48,48,52,48,48,32,48,46,53,53,50,56,48,48,10,118,110,32,45,48,46,55,54,55,52,48,48,32,45,48,46,51,52,54,57,48,48,32,48,46,53,51,57,49,48,48,10,118,110,32,48,46,55,52,48,48,48,48,32,45,48,46,51,51,50,55,48,48,32,48,46,53,56,52,53,48,48,10,118,110,32,48,46,55,54,55,52,48,48,32,45,48,46,51,52,54,57,48,48,32,48,46,53,51,57,49,48,48,10,118,110,32,48,46,56,51,51,50,48,48,32,45,48,46,48,48,48,52,48,48,32,48,46,53,53,50,56,48,48,10,118,110,32,48,46,56,48,51,48,48,48,32,45,48,46,48,48,49,54,48,48,32,48,46,53,57,54,48,48,48,10,118,110,32,48,46,54,57,51,57,48,48,32,45,48,46,48,48,49,49,48,48,32,48,46,55,50,48,48,48,48,10,118,110,32,48,46,54,51,55,57,48,48,32,45,48,46,50,56,55,50,48,48,32,48,46,55,49,52,53,48,48,10,118,110,32,45,48,46,53,51,55,55,48,48,32,45,48,46,50,52,50,55,48,48,32,48,46,56,48,55,52,48,48,10,118,110,32,45,48,46,54,57,53,57,48,48,32,45,48,46,51,48,52,56,48,48,32,48,46,54,53,48,51,48,48,10,118,110,32,45,48,46,55,54,50,48,48,48,32,45,48,46,48,48,50,52,48,48,32,48,46,54,52,55,54,48,48,10,118,110,32,45,48,46,53,56,56,49,48,48,32,45,48,46,48,48,49,48,48,48,32,48,46,56,48,56,56,48,48,10,118,110,32,48,46,53,51,55,55,48,48,32,45,48,46,50,52,50,55,48,48,32,48,46,56,48,55,52,48,48,10,118,110,32,48,46,53,56,56,49,48,48,32,45,48,46,48,48,49,48,48,48,32,48,46,56,48,56,56,48,48,10,118,110,32,48,46,55,54,50,48,48,48,32,45,48,46,48,48,50,52,48,48,32,48,46,54,52,55,54,48,48,10,118,110,32,48,46,54,57,53,57,48,48,32,45,48,46,51,48,52,56,48,48,32,48,46,54,53,48,51,48,48,10,118,110,32,45,48,46,53,52,54,48,48,48,32,48,46,50,52,48,48,48,48,32,48,46,56,48,50,54,48,48,10,118,110,32,45,48,46,55,48,57,51,48,48,32,48,46,50,57,53,52,48,48,32,48,46,54,52,48,48,48,48,10,118,110,32,45,48,46,53,50,48,56,48,48,32,48,46,53,55,57,50,48,48,32,48,46,54,50,55,49,48,48,10,118,110,32,45,48,46,51,57,49,51,48,48,32,48,46,52,55,54,55,48,48,32,48,46,55,56,55,49,48,48,10,118,110,32,45,48,46,52,54,52,53,48,48,32,48,46,53,52,50,51,48,48,32,48,46,55,48,48,49,48,48,10,118,110,32,45,48,46,54,51,57,51,48,48,32,48,46,50,56,50,48,48,48,32,48,46,55,49,53,51,48,48,10,118,110,32,48,46,53,52,54,48,48,48,32,48,46,50,52,48,48,48,48,32,48,46,56,48,50,54,48,48,10,118,110,32,48,46,54,51,57,51,48,48,32,48,46,50,56,50,48,48,48,32,48,46,55,49,53,51,48,48,10,118,110,32,48,46,52,54,52,53,48,48,32,48,46,53,52,50,51,48,48,32,48,46,55,48,48,49,48,48,10,118,110,32,48,46,51,57,49,51,48,48,32,48,46,52,55,54,55,48,48,32,48,46,55,56,55,49,48,48,10,118,110,32,48,46,53,50,48,56,48,48,32,48,46,53,55,57,50,48,48,32,48,46,54,50,55,49,48,48,10,118,110,32,48,46,55,48,57,51,48,48,32,48,46,50,57,53,52,48,48,32,48,46,54,52,48,48,48,48,10,118,110,32,45,48,46,55,51,54,57,48,48,32,48,46,51,50,51,57,48,48,32,48,46,53,57,51,51,48,48,10,118,110,32,45,48,46,53,51,56,51,48,48,32,48,46,54,48,57,57,48,48,32,48,46,53,56,49,53,48,48,10,118,110,32,45,48,46,53,52,57,50,48,48,32,48,46,54,51,54,52,48,48,32,48,46,53,52,49,53,48,48,10,118,110,32,45,48,46,55,54,49,52,48,48,32,48,46,51,52,48,57,48,48,32,48,46,53,53,49,52,48,48,10,118,110,32,48,46,55,51,54,57,48,48,32,48,46,51,50,51,57,48,48,32,48,46,53,57,51,51,48,48,10,118,110,32,48,46,55,54,49,52,48,48,32,48,46,51,52,48,57,48,48,32,48,46,53,53,49,52,48,48,10,118,110,32,48,46,53,52,57,50,48,48,32,48,46,54,51,54,52,48,48,32,48,46,53,52,49,53,48,48,10,118,110,32,48,46,53,51,56,51,48,48,32,48,46,54,48,57,57,48,48,32,48,46,53,56,49,53,48,48,10,118,110,32,45,48,46,50,52,48,50,48,48,32,48,46,55,57,52,54,48,48,32,48,46,53,53,55,54,48,48,10,118,110,32,45,48,46,49,57,49,57,48,48,32,48,46,55,49,51,52,48,48,32,48,46,54,55,51,57,48,48,10,118,110,32,48,46,49,49,51,53,48,48,32,48,46,55,53,50,50,48,48,32,48,46,54,52,57,49,48,48,10,118,110,32,48,46,48,57,51,55,48,48,32,48,46,56,51,56,49,48,48,32,48,46,53,51,55,51,48,48,10,118,110,32,48,46,49,48,53,57,48,48,32,48,46,56,53,57,53,48,48,32,48,46,53,48,48,48,48,48,10,118,110,32,45,48,46,50,51,57,52,48,48,32,48,46,56,50,49,48,48,48,32,48,46,53,49,56,51,48,48,10,118,110,32,48,46,50,52,48,50,48,48,32,48,46,55,57,52,54,48,48,32,48,46,53,53,55,54,48,48,10,118,110,32,48,46,50,51,57,52,48,48,32,48,46,56,50,49,48,48,48,32,48,46,53,49,56,51,48,48,10,118,110,32,45,48,46,49,48,53,57,48,48,32,48,46,56,53,57,53,48,48,32,48,46,53,48,48,48,48,48,10,118,110,32,45,48,46,48,57,51,55,48,48,32,48,46,56,51,56,49,48,48,32,48,46,53,51,55,51,48,48,10,118,110,32,45,48,46,49,49,51,53,48,48,32,48,46,55,53,50,50,48,48,32,48,46,54,52,57,49,48,48,10,118,110,32,48,46,49,57,49,57,48,48,32,48,46,55,49,51,52,48,48,32,48,46,54,55,51,57,48,48,10,118,110,32,45,48,46,49,52,49,49,48,48,32,48,46,54,51,52,54,48,48,32,48,46,55,53,57,56,48,48,10,118,110,32,45,48,46,50,50,48,55,48,48,32,48,46,55,55,51,50,48,48,32,48,46,53,57,52,52,48,48,10,118,110,32,48,46,49,48,57,50,48,48,32,48,46,56,49,52,48,48,48,32,48,46,53,55,48,53,48,48,10,118,110,32,48,46,49,51,50,54,48,48,32,48,46,54,54,54,54,48,48,32,48,46,55,51,51,53,48,48,10,118,110,32,48,46,49,52,49,49,48,48,32,48,46,54,51,52,54,48,48,32,48,46,55,53,57,56,48,48,10,118,110,32,45,48,46,49,51,50,54,48,48,32,48,46,54,54,54,54,48,48,32,48,46,55,51,51,53,48,48,10,118,110,32,45,48,46,49,48,57,50,48,48,32,48,46,56,49,52,48,48,48,32,48,46,53,55,48,53,48,48,10,118,110,32,48,46,50,50,48,55,48,48,32,48,46,55,55,51,50,48,48,32,48,46,53,57,52,52,48,48,10,118,110,32,48,46,51,56,50,52,48,48,32,48,46,53,57,56,49,48,48,32,48,46,55,48,52,51,48,48,10,118,110,32,48,46,52,48,54,52,48,48,32,48,46,55,50,51,49,48,48,32,48,46,53,53,56,53,48,48,10,118,110,32,48,46,54,52,54,49,48,48,32,48,46,53,49,55,52,48,48,32,48,46,53,54,49,49,48,48,10,118,110,32,48,46,53,56,52,53,48,48,32,48,46,52,52,48,52,48,48,32,48,46,54,56,49,52,48,48,10,118,110,32,48,46,54,50,49,51,48,48,32,48,46,52,57,54,51,48,48,32,48,46,54,48,54,51,48,48,10,118,110,32,48,46,51,57,55,53,48,48,32,48,46,54,55,50,51,48,48,32,48,46,54,50,52,53,48,48,10,118,110,32,45,48,46,51,56,50,52,48,48,32,48,46,53,57,56,49,48,48,32,48,46,55,48,52,51,48,48,10,118,110,32,45,48,46,51,57,55,53,48,48,32,48,46,54,55,50,51,48,48,32,48,46,54,50,52,53,48,48,10,118,110,32,45,48,46,54,50,49,51,48,48,32,48,46,52,57,54,51,48,48,32,48,46,54,48,54,51,48,48,10,118,110,32,45,48,46,53,56,52,53,48,48,32,48,46,52,52,48,52,48,48,32,48,46,54,56,49,52,48,48,10,118,110,32,45,48,46,54,52,54,49,48,48,32,48,46,53,49,55,52,48,48,32,48,46,53,54,49,49,48,48,10,118,110,32,45,48,46,52,48,54,52,48,48,32,48,46,55,50,51,49,48,48,32,48,46,53,53,56,53,48,48,10,118,110,32,48,46,52,48,55,50,48,48,32,48,46,55,52,56,56,48,48,32,48,46,53,50,50,57,48,48,10,118,110,32,48,46,54,53,53,54,48,48,32,48,46,53,53,50,52,48,48,32,48,46,53,49,52,55,48,48,10,118,110,32,48,46,54,55,51,53,48,48,32,48,46,53,53,55,52,48,48,32,48,46,52,56,53,53,48,48,10,118,110,32,48,46,52,50,51,56,48,48,32,48,46,55,54,49,55,48,48,32,48,46,52,57,48,49,48,48,10,118,110,32,45,48,46,52,48,55,50,48,48,32,48,46,55,52,56,56,48,48,32,48,46,53,50,50,57,48,48,10,118,110,32,45,48,46,52,50,51,56,48,48,32,48,46,55,54,49,55,48,48,32,48,46,52,57,48,49,48,48,10,118,110,32,45,48,46,54,55,51,53,48,48,32,48,46,53,53,55,52,48,48,32,48,46,52,56,53,53,48,48,10,118,110,32,45,48,46,54,53,53,54,48,48,32,48,46,53,53,50,52,48,48,32,48,46,53,49,52,55,48,48,10,118,110,32,48,46,56,49,50,53,48,48,32,48,46,50,57,48,51,48,48,32,48,46,53,48,53,53,48,48,10,118,110,32,48,46,55,54,48,56,48,48,32,48,46,50,53,57,54,48,48,32,48,46,53,57,52,56,48,48,10,118,110,32,48,46,56,50,56,55,48,48,32,48,46,50,57,51,50,48,48,32,48,46,52,55,54,56,48,48,10,118,110,32,45,48,46,56,49,50,53,48,48,32,48,46,50,57,48,51,48,48,32,48,46,53,48,53,53,48,48,10,118,110,32,45,48,46,56,50,56,55,48,48,32,48,46,50,57,51,50,48,48,32,48,46,52,55,54,56,48,48,10,118,110,32,45,48,46,55,54,48,56,48,48,32,48,46,50,53,57,54,48,48,32,48,46,53,57,52,56,48,48,10,118,110,32,48,46,55,48,56,53,48,48,32,48,46,50,50,54,50,48,48,32,48,46,54,54,56,52,48,48,10,118,110,32,48,46,55,56,53,57,48,48,32,48,46,50,53,53,56,48,48,32,48,46,53,54,50,57,48,48,10,118,110,32,45,48,46,55,48,56,53,48,48,32,48,46,50,50,54,50,48,48,32,48,46,54,54,56,52,48,48,10,118,110,32,45,48,46,55,56,53,57,48,48,32,48,46,50,53,53,56,48,48,32,48,46,53,54,50,57,48,48,10,118,110,32,48,46,56,50,52,50,48,48,32,48,46,50,55,49,52,48,48,32,48,46,52,57,55,48,48,48,10,118,110,32,48,46,56,54,51,57,48,48,32,45,48,46,48,48,50,49,48,48,32,48,46,53,48,51,55,48,48,10,118,110,32,48,46,54,55,53,57,48,48,32,48,46,53,54,51,54,48,48,32,48,46,52,55,52,56,48,48,10,118,110,32,48,46,53,52,56,56,48,48,32,48,46,51,54,49,53,48,48,32,48,46,55,53,51,55,48,48,10,118,110,32,48,46,54,52,53,50,48,48,32,48,46,49,55,54,50,48,48,32,48,46,55,52,51,52,48,48,10,118,110,32,48,46,54,54,49,48,48,48,32,45,48,46,48,48,49,55,48,48,32,48,46,55,53,48,52,48,48,10,118,110,32,45,48,46,56,50,52,50,48,48,32,48,46,50,55,49,52,48,48,32,48,46,52,57,55,48,48,48,10,118,110,32,45,48,46,54,52,53,50,48,48,32,48,46,49,55,54,50,48,48,32,48,46,55,52,51,52,48,48,10,118,110,32,45,48,46,53,52,56,56,48,48,32,48,46,51,54,49,53,48,48,32,48,46,55,53,51,55,48,48,10,118,110,32,45,48,46,54,55,53,57,48,48,32,48,46,53,54,51,54,48,48,32,48,46,52,55,52,56,48,48,10,118,110,32,45,48,46,56,54,51,57,48,48,32,45,48,46,48,48,50,49,48,48,32,48,46,53,48,51,55,48,48,10,118,110,32,45,48,46,54,54,49,48,48,48,32,45,48,46,48,48,49,55,48,48,32,48,46,55,53,48,52,48,48,10,118,110,32,48,46,52,49,52,48,48,48,32,48,46,55,57,50,54,48,48,32,48,46,52,52,55,54,48,48,10,118,110,32,48,46,48,55,57,48,48,48,32,48,46,56,57,56,57,48,48,32,48,46,52,51,48,57,48,48,10,118,110,32,48,46,49,53,49,57,48,48,32,48,46,54,49,51,54,48,48,32,48,46,55,55,52,57,48,48,10,118,110,32,48,46,51,56,48,51,48,48,32,48,46,53,52,49,50,48,48,32,48,46,55,53,48,48,48,48,10,118,110,32,45,48,46,52,49,52,48,48,48,32,48,46,55,57,50,54,48,48,32,48,46,52,52,55,54,48,48,10,118,110,32,45,48,46,51,56,48,51,48,48,32,48,46,53,52,49,50,48,48,32,48,46,55,53,48,48,48,48,10,118,110,32,45,48,46,49,53,49,57,48,48,32,48,46,54,49,51,54,48,48,32,48,46,55,55,52,57,48,48,10,118,110,32,45,48,46,48,55,57,48,48,48,32,48,46,56,57,56,57,48,48,32,48,46,52,51,48,57,48,48,10,118,110,32,45,48,46,50,55,57,55,48,48,32,48,46,56,52,53,49,48,48,32,48,46,52,53,53,53,48,48,10,118,110,32,45,48,46,54,48,52,51,48,48,32,48,46,54,51,53,52,48,48,32,48,46,52,56,48,55,48,48,10,118,110,32,45,48,46,51,53,54,53,48,48,32,48,46,52,50,56,48,48,48,32,48,46,56,51,48,53,48,48,10,118,110,32,45,48,46,49,50,52,48,48,48,32,48,46,53,56,57,56,48,48,32,48,46,55,57,55,57,48,48,10,118,110,32,48,46,50,55,57,55,48,48,32,48,46,56,52,53,49,48,48,32,48,46,52,53,53,53,48,48,10,118,110,32,48,46,49,50,52,48,48,48,32,48,46,53,56,57,56,48,48,32,48,46,55,57,55,57,48,48,10,118,110,32,48,46,51,53,54,53,48,48,32,48,46,52,50,56,48,48,48,32,48,46,56,51,48,53,48,48,10,118,110,32,48,46,54,48,52,51,48,48,32,48,46,54,51,53,52,48,48,32,48,46,52,56,48,55,48,48,10,118,110,32,45,48,46,56,49,51,57,48,48,32,48,46,51,51,52,54,48,48,32,48,46,52,55,52,57,48,48,10,118,110,32,45,48,46,56,56,55,57,48,48,32,45,48,46,48,48,50,55,48,48,32,48,46,52,53,57,57,48,48,10,118,110,32,45,48,46,53,56,50,48,48,48,32,45,48,46,48,48,50,54,48,48,32,48,46,56,49,51,50,48,48,10,118,110,32,45,48,46,53,51,49,52,48,48,32,48,46,50,50,53,50,48,48,32,48,46,56,49,54,54,48,48,10,118,110,32,48,46,56,49,51,57,48,48,32,48,46,51,51,52,54,48,48,32,48,46,52,55,52,57,48,48,10,118,110,32,48,46,53,51,49,52,48,48,32,48,46,50,50,53,50,48,48,32,48,46,56,49,54,54,48,48,10,118,110,32,48,46,53,56,50,48,48,48,32,45,48,46,48,48,50,54,48,48,32,48,46,56,49,51,50,48,48,10,118,110,32,48,46,56,56,55,57,48,48,32,45,48,46,48,48,50,55,48,48,32,48,46,52,53,57,57,48,48,10,118,110,32,45,48,46,56,48,55,51,48,48,32,45,48,46,51,52,57,53,48,48,32,48,46,52,55,53,53,48,48,10,118,110,32,45,48,46,53,57,48,48,48,48,32,45,48,46,54,52,57,48,48,48,32,48,46,52,56,48,52,48,48,10,118,110,32,45,48,46,51,53,52,51,48,48,32,45,48,46,52,53,50,53,48,48,32,48,46,56,49,56,51,48,48,10,118,110,32,45,48,46,53,51,50,53,48,48,32,45,48,46,50,52,50,51,48,48,32,48,46,56,49,49,48,48,48,10,118,110,32,48,46,56,48,55,51,48,48,32,45,48,46,51,52,57,53,48,48,32,48,46,52,55,53,53,48,48,10,118,110,32,48,46,53,51,50,53,48,48,32,45,48,46,50,52,50,51,48,48,32,48,46,56,49,49,48,48,48,10,118,110,32,48,46,51,53,52,51,48,48,32,45,48,46,52,53,50,53,48,48,32,48,46,56,49,56,51,48,48,10,118,110,32,48,46,53,57,48,48,48,48,32,45,48,46,54,52,57,48,48,48,32,48,46,52,56,48,52,48,48,10,118,110,32,45,48,46,50,55,51,56,48,48,32,45,48,46,56,52,54,56,48,48,32,48,46,52,53,54,48,48,48,10,118,110,32,48,46,48,56,48,51,48,48,32,45,48,46,56,57,55,51,48,48,32,48,46,52,51,51,57,48,48,10,118,110,32,48,46,49,52,54,54,48,48,32,45,48,46,54,52,49,54,48,48,32,48,46,55,53,50,57,48,48,10,118,110,32,45,48,46,49,50,57,56,48,48,32,45,48,46,54,49,51,56,48,48,32,48,46,55,55,56,54,48,48,10,118,110,32,48,46,50,55,51,56,48,48,32,45,48,46,56,52,54,56,48,48,32,48,46,52,53,54,48,48,48,10,118,110,32,48,46,49,50,57,56,48,48,32,45,48,46,54,49,51,56,48,48,32,48,46,55,55,56,54,48,48,10,118,110,32,45,48,46,49,52,54,54,48,48,32,45,48,46,54,52,49,54,48,48,32,48,46,55,53,50,57,48,48,10,118,110,32,45,48,46,48,56,48,51,48,48,32,45,48,46,56,57,55,51,48,48,32,48,46,52,51,51,57,48,48,10,118,110,32,48,46,52,49,48,52,48,48,32,45,48,46,55,57,50,48,48,48,32,48,46,52,53,50,49,48,48,10,118,110,32,48,46,54,54,52,48,48,48,32,45,48,46,53,55,51,50,48,48,32,48,46,52,56,48,49,48,48,10,118,110,32,48,46,53,52,54,52,48,48,32,45,48,46,51,56,53,51,48,48,32,48,46,55,52,51,54,48,48,10,118,110,32,48,46,51,55,57,57,48,48,32,45,48,46,53,54,53,57,48,48,32,48,46,55,51,49,55,48,48,10,118,110,32,45,48,46,52,49,48,52,48,48,32,45,48,46,55,57,50,48,48,48,32,48,46,52,53,50,49,48,48,10,118,110,32,45,48,46,51,55,57,57,48,48,32,45,48,46,53,54,53,57,48,48,32,48,46,55,51,49,55,48,48,10,118,110,32,45,48,46,53,52,54,52,48,48,32,45,48,46,51,56,53,51,48,48,32,48,46,55,52,51,54,48,48,10,118,110,32,45,48,46,54,54,52,48,48,48,32,45,48,46,53,55,51,50,48,48,32,48,46,52,56,48,49,48,48,10,118,110,32,48,46,56,49,56,54,48,48,32,45,48,46,50,56,51,52,48,48,32,48,46,52,57,57,53,48,48,10,118,110,32,48,46,54,52,54,49,48,48,32,45,48,46,49,57,48,57,48,48,32,48,46,55,51,57,48,48,48,10,118,110,32,45,48,46,56,49,56,54,48,48,32,45,48,46,50,56,51,52,48,48,32,48,46,52,57,57,53,48,48,10,118,110,32,45,48,46,54,52,54,49,48,48,32,45,48,46,49,57,48,57,48,48,32,48,46,55,51,57,48,48,48,10,118,110,32,48,46,52,49,52,55,48,48,32,45,48,46,48,55,53,51,48,48,32,48,46,57,48,54,56,48,48,10,118,110,32,48,46,51,57,57,51,48,48,32,45,48,46,48,48,48,57,48,48,32,48,46,57,49,54,56,48,48,10,118,110,32,48,46,49,57,48,57,48,48,32,45,48,46,48,48,50,54,48,48,32,48,46,57,56,49,54,48,48,10,118,110,32,48,46,51,53,51,51,48,48,32,45,48,46,49,50,54,51,48,48,32,48,46,57,50,54,57,48,48,10,118,110,32,45,48,46,52,49,52,55,48,48,32,45,48,46,48,55,53,51,48,48,32,48,46,57,48,54,56,48,48,10,118,110,32,45,48,46,51,57,57,51,48,48,32,45,48,46,48,48,48,57,48,48,32,48,46,57,49,54,56,48,48,10,118,110,32,45,48,46,51,53,51,51,48,48,32,45,48,46,49,50,54,51,48,48,32,48,46,57,50,54,57,48,48,10,118,110,32,45,48,46,49,57,48,57,48,48,32,45,48,46,48,48,50,54,48,48,32,48,46,57,56,49,54,48,48,10,118,110,32,48,46,51,48,50,50,48,48,32,45,48,46,50,48,55,49,48,48,32,48,46,57,51,48,52,48,48,10,118,110,32,48,46,50,48,49,56,48,48,32,45,48,46,49,57,55,56,48,48,32,48,46,57,53,57,50,48,48,10,118,110,32,45,48,46,51,48,50,50,48,48,32,45,48,46,50,48,55,49,48,48,32,48,46,57,51,48,52,48,48,10,118,110,32,45,48,46,50,48,49,56,48,48,32,45,48,46,49,57,55,56,48,48,32,48,46,57,53,57,50,48,48,10,118,110,32,48,46,48,56,48,53,48,48,32,45,48,46,50,49,53,53,48,48,32,48,46,57,55,51,49,48,48,10,118,110,32,48,46,48,48,56,55,48,48,32,45,48,46,49,50,52,54,48,48,32,48,46,57,57,50,50,48,48,10,118,110,32,45,48,46,48,56,48,53,48,48,32,45,48,46,50,49,53,53,48,48,32,48,46,57,55,51,49,48,48,10,118,110,32,45,48,46,48,48,56,55,48,48,32,45,48,46,49,50,52,54,48,48,32,48,46,57,57,50,50,48,48,10,118,110,32,45,48,46,48,56,54,56,48,48,32,45,48,46,48,54,51,56,48,48,32,48,46,57,57,52,50,48,48,10,118,110,32,45,48,46,48,54,56,48,48,48,32,45,48,46,48,48,48,53,48,48,32,48,46,57,57,55,55,48,48,10,118,110,32,48,46,48,56,54,56,48,48,32,45,48,46,48,54,51,56,48,48,32,48,46,57,57,52,50,48,48,10,118,110,32,48,46,48,54,56,48,48,48,32,45,48,46,48,48,48,53,48,48,32,48,46,57,57,55,55,48,48,10,118,110,32,45,48,46,48,56,54,48,48,48,32,48,46,48,53,56,49,48,48,32,48,46,57,57,52,54,48,48,10,118,110,32,48,46,48,48,57,57,48,48,32,48,46,49,49,55,49,48,48,32,48,46,57,57,51,48,48,48,10,118,110,32,48,46,48,56,54,48,48,48,32,48,46,48,53,56,49,48,48,32,48,46,57,57,52,54,48,48,10,118,110,32,45,48,46,48,48,57,57,48,48,32,48,46,49,49,55,49,48,48,32,48,46,57,57,51,48,48,48,10,118,110,32,48,46,48,56,50,55,48,48,32,48,46,50,48,51,52,48,48,32,48,46,57,55,53,54,48,48,10,118,110,32,48,46,50,48,50,53,48,48,32,48,46,49,56,53,52,48,48,32,48,46,57,54,49,54,48,48,10,118,110,32,45,48,46,48,56,50,55,48,48,32,48,46,50,48,51,52,48,48,32,48,46,57,55,53,54,48,48,10,118,110,32,45,48,46,50,48,50,53,48,48,32,48,46,49,56,53,52,48,48,32,48,46,57,54,49,54,48,48,10,118,110,32,48,46,51,48,49,51,48,48,32,48,46,49,57,53,53,48,48,32,48,46,57,51,51,51,48,48,10,118,110,32,48,46,51,53,50,54,48,48,32,48,46,49,49,56,55,48,48,32,48,46,57,50,56,50,48,48,10,118,110,32,45,48,46,51,48,49,51,48,48,32,48,46,49,57,53,53,48,48,32,48,46,57,51,51,51,48,48,10,118,110,32,45,48,46,51,53,50,54,48,48,32,48,46,49,49,56,55,48,48,32,48,46,57,50,56,50,48,48,10,118,110,32,48,46,52,49,52,49,48,48,32,48,46,48,54,57,50,48,48,32,48,46,57,48,55,54,48,48,10,118,110,32,45,48,46,52,49,52,49,48,48,32,48,46,48,54,57,50,48,48,32,48,46,57,48,55,54,48,48,10,118,110,32,48,46,49,48,49,51,48,48,32,45,48,46,56,57,56,56,48,48,32,48,46,52,50,54,53,48,48,10,118,110,32,48,46,48,57,55,52,48,48,32,45,48,46,57,56,53,52,48,48,32,48,46,49,51,57,51,48,48,10,118,110,32,48,46,49,52,56,54,48,48,32,45,48,46,57,56,51,48,48,48,32,48,46,49,48,55,53,48,48,10,118,110,32,48,46,49,54,51,56,48,48,32,45,48,46,56,57,53,57,48,48,32,48,46,52,49,50,57,48,48,10,118,110,32,48,46,49,53,53,51,48,48,32,45,48,46,55,54,56,57,48,48,32,48,46,54,50,48,49,48,48,10,118,110,32,48,46,48,57,49,51,48,48,32,45,48,46,55,56,56,52,48,48,32,48,46,54,48,56,52,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,55,57,51,55,48,48,32,48,46,54,48,56,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,56,57,57,56,48,48,32,48,46,52,51,54,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,56,55,53,48,48,32,48,46,49,53,55,56,48,48,10,118,110,32,45,48,46,49,48,49,51,48,48,32,45,48,46,56,57,56,56,48,48,32,48,46,52,50,54,53,48,48,10,118,110,32,45,48,46,48,57,49,51,48,48,32,45,48,46,55,56,56,52,48,48,32,48,46,54,48,56,52,48,48,10,118,110,32,45,48,46,49,53,53,51,48,48,32,45,48,46,55,54,56,57,48,48,32,48,46,54,50,48,49,48,48,10,118,110,32,45,48,46,49,54,51,56,48,48,32,45,48,46,56,57,53,57,48,48,32,48,46,52,49,50,57,48,48,10,118,110,32,45,48,46,49,52,56,54,48,48,32,45,48,46,57,56,51,48,48,48,32,48,46,49,48,55,53,48,48,10,118,110,32,45,48,46,48,57,55,52,48,48,32,45,48,46,57,56,53,52,48,48,32,48,46,49,51,57,51,48,48,10,118,110,32,48,46,50,54,57,49,48,48,32,45,48,46,56,53,54,51,48,48,32,48,46,52,52,48,56,48,48,10,118,110,32,48,46,50,54,49,56,48,48,32,45,48,46,57,54,48,50,48,48,32,48,46,48,57,54,56,48,48,10,118,110,32,48,46,53,57,54,54,48,48,32,45,48,46,55,57,52,56,48,48,32,48,46,49,49,48,56,48,48,10,118,110,32,48,46,52,55,50,56,48,48,32,45,48,46,55,49,53,55,48,48,32,48,46,53,49,52,48,48,48,10,118,110,32,48,46,51,55,57,48,48,48,32,45,48,46,53,53,49,56,48,48,32,48,46,55,52,50,57,48,48,10,118,110,32,48,46,50,52,57,54,48,48,32,45,48,46,55,48,49,49,48,48,32,48,46,54,54,55,57,48,48,10,118,110,32,45,48,46,50,54,57,49,48,48,32,45,48,46,56,53,54,51,48,48,32,48,46,52,52,48,56,48,48,10,118,110,32,45,48,46,50,52,57,54,48,48,32,45,48,46,55,48,49,49,48,48,32,48,46,54,54,55,57,48,48,10,118,110,32,45,48,46,51,55,57,48,48,48,32,45,48,46,53,53,49,56,48,48,32,48,46,55,52,50,57,48,48,10,118,110,32,45,48,46,52,55,50,56,48,48,32,45,48,46,55,49,53,55,48,48,32,48,46,53,49,52,48,48,48,10,118,110,32,45,48,46,53,57,54,54,48,48,32,45,48,46,55,57,52,56,48,48,32,48,46,49,49,48,56,48,48,10,118,110,32,45,48,46,50,54,49,56,48,48,32,45,48,46,57,54,48,50,48,48,32,48,46,48,57,54,56,48,48,10,118,110,32,48,46,54,56,55,54,48,48,32,45,48,46,52,51,56,54,48,48,32,48,46,53,55,56,54,48,48,10,118,110,32,48,46,57,49,49,48,48,48,32,45,48,46,51,57,50,56,48,48,32,48,46,49,50,53,53,48,48,10,118,110,32,48,46,57,56,56,56,48,48,32,45,48,46,48,55,48,53,48,48,32,48,46,49,51,49,53,48,48,10,118,110,32,48,46,55,56,55,55,48,48,32,45,48,46,49,57,54,49,48,48,32,48,46,53,56,52,49,48,48,10,118,110,32,48,46,53,51,50,56,48,48,32,45,48,46,50,50,50,49,48,48,32,48,46,56,49,54,54,48,48,10,118,110,32,48,46,52,55,51,49,48,48,32,45,48,46,51,54,55,50,48,48,32,48,46,56,48,48,56,48,48,10,118,110,32,45,48,46,54,56,55,54,48,48,32,45,48,46,52,51,56,54,48,48,32,48,46,53,55,56,54,48,48,10,118,110,32,45,48,46,52,55,51,49,48,48,32,45,48,46,51,54,55,50,48,48,32,48,46,56,48,48,56,48,48,10,118,110,32,45,48,46,53,51,50,56,48,48,32,45,48,46,50,50,50,49,48,48,32,48,46,56,49,54,54,48,48,10,118,110,32,45,48,46,55,56,55,55,48,48,32,45,48,46,49,57,54,49,48,48,32,48,46,53,56,52,49,48,48,10,118,110,32,45,48,46,57,56,56,56,48,48,32,45,48,46,48,55,48,53,48,48,32,48,46,49,51,49,53,48,48,10,118,110,32,45,48,46,57,49,49,48,48,48,32,45,48,46,51,57,50,56,48,48,32,48,46,49,50,53,53,48,48,10,118,110,32,48,46,56,49,57,57,48,48,32,45,48,46,48,52,53,49,48,48,32,48,46,53,55,48,55,48,48,10,118,110,32,48,46,57,57,49,48,48,48,32,48,46,48,54,48,56,48,48,32,48,46,49,49,57,52,48,48,10,118,110,32,48,46,57,56,53,55,48,48,32,48,46,49,49,53,49,48,48,32,48,46,49,50,50,55,48,48,10,118,110,32,48,46,56,50,50,52,48,48,32,48,46,48,52,50,54,48,48,32,48,46,53,54,55,50,48,48,10,118,110,32,48,46,53,56,51,48,48,48,32,45,48,46,48,49,50,57,48,48,32,48,46,56,49,50,51,48,48,10,118,110,32,48,46,53,54,57,56,48,48,32,45,48,46,49,48,48,57,48,48,32,48,46,56,49,53,53,48,48,10,118,110,32,45,48,46,56,49,57,57,48,48,32,45,48,46,48,52,53,49,48,48,32,48,46,53,55,48,55,48,48,10,118,110,32,45,48,46,53,54,57,56,48,48,32,45,48,46,49,48,48,57,48,48,32,48,46,56,49,53,53,48,48,10,118,110,32,45,48,46,53,56,51,48,48,48,32,45,48,46,48,49,50,57,48,48,32,48,46,56,49,50,51,48,48,10,118,110,32,45,48,46,56,50,50,52,48,48,32,48,46,48,52,50,54,48,48,32,48,46,53,54,55,50,48,48,10,118,110,32,45,48,46,57,56,53,55,48,48,32,48,46,49,49,53,49,48,48,32,48,46,49,50,50,55,48,48,10,118,110,32,45,48,46,57,57,49,48,48,48,32,48,46,48,54,48,56,48,48,32,48,46,49,49,57,52,48,48,10,118,110,32,48,46,56,50,51,54,48,48,32,48,46,48,57,55,54,48,48,32,48,46,53,53,56,55,48,48,10,118,110,32,48,46,57,56,49,48,48,48,32,48,46,49,52,56,50,48,48,32,48,46,49,50,52,54,48,48,10,118,110,32,48,46,57,54,54,52,48,48,32,48,46,50,49,53,54,48,48,32,48,46,49,52,48,48,48,48,10,118,110,32,48,46,56,50,57,48,48,48,32,48,46,49,54,55,54,48,48,32,48,46,53,51,51,53,48,48,10,118,110,32,48,46,54,49,50,55,48,48,32,48,46,48,56,53,54,48,48,32,48,46,55,56,53,55,48,48,10,118,110,32,48,46,53,57,48,53,48,48,32,48,46,48,51,52,56,48,48,32,48,46,56,48,54,51,48,48,10,118,110,32,45,48,46,56,50,51,54,48,48,32,48,46,48,57,55,54,48,48,32,48,46,53,53,56,55,48,48,10,118,110,32,45,48,46,53,57,48,53,48,48,32,48,46,48,51,52,56,48,48,32,48,46,56,48,54,51,48,48,10,118,110,32,45,48,46,54,49,50,55,48,48,32,48,46,48,56,53,54,48,48,32,48,46,55,56,53,55,48,48,10,118,110,32,45,48,46,56,50,57,48,48,48,32,48,46,49,54,55,54,48,48,32,48,46,53,51,51,53,48,48,10,118,110,32,45,48,46,57,54,54,52,48,48,32,48,46,50,49,53,54,48,48,32,48,46,49,52,48,48,48,48,10,118,110,32,45,48,46,57,56,49,48,48,48,32,48,46,49,52,56,50,48,48,32,48,46,49,50,52,54,48,48,10,118,110,32,48,46,51,55,54,48,48,48,32,45,48,46,55,55,54,52,48,48,32,48,46,53,48,53,55,48,48,10,118,110,32,48,46,54,51,57,53,48,48,32,45,48,46,53,55,56,56,48,48,32,48,46,53,48,54,48,48,48,10,118,110,32,48,46,54,51,49,50,48,48,32,45,48,46,55,51,49,53,48,48,32,48,46,50,53,55,55,48,48,10,118,110,32,48,46,51,51,53,55,48,48,32,45,48,46,57,49,52,56,48,48,32,48,46,50,50,52,55,48,48,10,118,110,32,48,46,51,53,57,52,48,48,32,45,48,46,57,49,48,52,48,48,32,48,46,50,48,52,56,48,48,10,118,110,32,48,46,51,54,57,57,48,48,32,45,48,46,55,53,53,51,48,48,32,48,46,53,52,49,48,48,48,10,118,110,32,48,46,51,56,51,51,48,48,32,45,48,46,53,53,51,56,48,48,32,48,46,55,51,57,50,48,48,10,118,110,32,48,46,52,48,53,57,48,48,32,45,48,46,52,55,56,57,48,48,32,48,46,55,55,56,52,48,48,10,118,110,32,48,46,50,50,50,52,48,48,32,45,48,46,50,48,49,53,48,48,32,48,46,57,53,51,57,48,48,10,118,110,32,45,48,46,51,55,54,48,48,48,32,45,48,46,55,55,54,52,48,48,32,48,46,53,48,53,55,48,48,10,118,110,32,45,48,46,52,48,53,57,48,48,32,45,48,46,52,55,56,57,48,48,32,48,46,55,55,56,52,48,48,10,118,110,32,45,48,46,51,56,51,51,48,48,32,45,48,46,53,53,51,56,48,48,32,48,46,55,51,57,50,48,48,10,118,110,32,45,48,46,51,54,57,57,48,48,32,45,48,46,55,53,53,51,48,48,32,48,46,53,52,49,48,48,48,10,118,110,32,45,48,46,51,53,57,52,48,48,32,45,48,46,57,49,48,52,48,48,32,48,46,50,48,52,56,48,48,10,118,110,32,45,48,46,51,51,53,55,48,48,32,45,48,46,57,49,52,56,48,48,32,48,46,50,50,52,55,48,48,10,118,110,32,45,48,46,54,51,49,50,48,48,32,45,48,46,55,51,49,53,48,48,32,48,46,50,53,55,55,48,48,10,118,110,32,45,48,46,54,51,57,53,48,48,32,45,48,46,53,55,56,56,48,48,32,48,46,53,48,54,48,48,48,10,118,110,32,45,48,46,50,50,50,52,48,48,32,45,48,46,50,48,49,53,48,48,32,48,46,57,53,51,57,48,48,10,118,110,32,48,46,52,52,51,54,48,48,32,45,48,46,54,56,57,48,48,48,32,48,46,53,55,51,50,48,48,10,118,110,32,48,46,52,55,52,55,48,48,32,45,48,46,56,53,55,52,48,48,32,48,46,49,57,56,56,48,48,10,118,110,32,48,46,54,48,57,51,48,48,32,45,48,46,55,55,48,54,48,48,32,48,46,49,56,54,57,48,48,10,118,110,32,48,46,53,55,48,53,48,48,32,45,48,46,53,56,57,49,48,48,32,48,46,53,55,50,50,48,48,10,118,110,32,48,46,52,57,52,50,48,48,32,45,48,46,52,51,49,56,48,48,32,48,46,55,53,52,53,48,48,10,118,110,32,48,46,52,49,52,51,48,48,32,45,48,46,53,50,52,50,48,48,32,48,46,55,52,52,48,48,48,10,118,110,32,45,48,46,52,52,51,54,48,48,32,45,48,46,54,56,57,48,48,48,32,48,46,53,55,51,50,48,48,10,118,110,32,45,48,46,52,49,52,51,48,48,32,45,48,46,53,50,52,50,48,48,32,48,46,55,52,52,48,48,48,10,118,110,32,45,48,46,52,57,52,50,48,48,32,45,48,46,52,51,49,56,48,48,32,48,46,55,53,52,53,48,48,10,118,110,32,45,48,46,53,55,48,53,48,48,32,45,48,46,53,56,57,49,48,48,32,48,46,53,55,50,50,48,48,10,118,110,32,45,48,46,54,48,57,51,48,48,32,45,48,46,55,55,48,54,48,48,32,48,46,49,56,54,57,48,48,10,118,110,32,45,48,46,52,55,52,55,48,48,32,45,48,46,56,53,55,52,48,48,32,48,46,49,57,56,56,48,48,10,118,110,32,48,46,54,56,51,51,48,48,32,45,48,46,52,55,57,57,48,48,32,48,46,53,53,48,50,48,48,10,118,110,32]);fileData0.push.apply(fileData0,[48,46,55,52,56,55,48,48,32,45,48,46,54,52,54,51,48,48,32,48,46,49,52,55,53,48,48,10,118,110,32,48,46,56,57,53,56,48,48,32,45,48,46,52,50,55,53,48,48,32,48,46,49,50,49,55,48,48,10,118,110,32,48,46,55,51,50,51,48,48,32,45,48,46,51,57,49,54,48,48,32,48,46,53,53,55,48,48,48,10,118,110,32,48,46,53,56,52,56,48,48,32,45,48,46,51,50,48,55,48,48,32,48,46,55,52,53,48,48,48,10,118,110,32,48,46,53,54,57,55,48,48,32,45,48,46,51,53,52,52,48,48,32,48,46,55,52,49,53,48,48,10,118,110,32,45,48,46,54,56,51,51,48,48,32,45,48,46,52,55,57,57,48,48,32,48,46,53,53,48,50,48,48,10,118,110,32,45,48,46,53,54,57,55,48,48,32,45,48,46,51,53,52,52,48,48,32,48,46,55,52,49,53,48,48,10,118,110,32,45,48,46,53,56,52,56,48,48,32,45,48,46,51,50,48,55,48,48,32,48,46,55,52,53,48,48,48,10,118,110,32,45,48,46,55,51,50,51,48,48,32,45,48,46,51,57,49,54,48,48,32,48,46,53,53,55,48,48,48,10,118,110,32,45,48,46,56,57,53,56,48,48,32,45,48,46,52,50,55,53,48,48,32,48,46,49,50,49,55,48,48,10,118,110,32,45,48,46,55,52,56,55,48,48,32,45,48,46,54,52,54,51,48,48,32,48,46,49,52,55,53,48,48,10,118,110,32,48,46,55,51,55,51,48,48,32,45,48,46,51,48,52,56,48,48,32,48,46,54,48,50,57,48,48,10,118,110,32,48,46,57,55,53,52,48,48,32,45,48,46,49,53,49,54,48,48,32,48,46,49,53,57,57,48,48,10,118,110,32,48,46,57,51,53,48,48,48,32,48,46,50,56,51,50,48,48,32,48,46,50,49,51,54,48,48,10,118,110,32,48,46,55,52,54,51,48,48,32,45,48,46,48,53,53,52,48,48,32,48,46,54,54,51,51,48,48,10,118,110,32,48,46,52,56,55,55,48,48,32,45,48,46,50,57,51,51,48,48,32,48,46,56,50,50,50,48,48,10,118,110,32,48,46,53,51,52,51,48,48,32,45,48,46,51,49,50,51,48,48,32,48,46,55,56,53,53,48,48,10,118,110,32,45,48,46,55,51,55,51,48,48,32,45,48,46,51,48,52,56,48,48,32,48,46,54,48,50,57,48,48,10,118,110,32,45,48,46,53,51,52,51,48,48,32,45,48,46,51,49,50,51,48,48,32,48,46,55,56,53,53,48,48,10,118,110,32,45,48,46,52,56,55,55,48,48,32,45,48,46,50,57,51,51,48,48,32,48,46,56,50,50,50,48,48,10,118,110,32,45,48,46,55,52,54,51,48,48,32,45,48,46,48,53,53,52,48,48,32,48,46,54,54,51,51,48,48,10,118,110,32,45,48,46,57,51,53,48,48,48,32,48,46,50,56,51,50,48,48,32,48,46,50,49,51,54,48,48,10,118,110,32,45,48,46,57,55,53,52,48,48,32,45,48,46,49,53,49,54,48,48,32,48,46,49,53,57,57,48,48,10,118,110,32,48,46,54,51,57,56,48,48,32,48,46,51,50,54,49,48,48,32,48,46,54,57,53,57,48,48,10,118,110,32,48,46,54,53,57,55,48,48,32,48,46,55,49,53,56,48,48,32,48,46,50,50,57,48,48,48,10,118,110,32,48,46,52,55,50,50,48,48,32,48,46,56,54,53,51,48,48,32,48,46,49,54,56,48,48,48,10,118,110,32,48,46,53,50,55,56,48,48,32,48,46,53,52,56,53,48,48,32,48,46,54,52,56,53,48,48,10,118,110,32,48,46,51,53,51,49,48,48,32,45,48,46,48,52,54,55,48,48,32,48,46,57,51,52,52,48,48,10,118,110,32,48,46,52,51,56,56,48,48,32,45,48,46,49,53,52,50,48,48,32,48,46,56,56,53,51,48,48,10,118,110,32,45,48,46,54,51,57,56,48,48,32,48,46,51,50,54,49,48,48,32,48,46,54,57,53,57,48,48,10,118,110,32,45,48,46,52,51,56,56,48,48,32,45,48,46,49,53,52,50,48,48,32,48,46,56,56,53,51,48,48,10,118,110,32,45,48,46,51,53,51,49,48,48,32,45,48,46,48,52,54,55,48,48,32,48,46,57,51,52,52,48,48,10,118,110,32,45,48,46,53,50,55,56,48,48,32,48,46,53,52,56,53,48,48,32,48,46,54,52,56,53,48,48,10,118,110,32,45,48,46,52,55,50,50,48,48,32,48,46,56,54,53,51,48,48,32,48,46,49,54,56,48,48,48,10,118,110,32,45,48,46,54,53,57,55,48,48,32,48,46,55,49,53,56,48,48,32,48,46,50,50,57,48,48,48,10,118,110,32,48,46,53,49,56,54,48,48,32,48,46,54,48,50,56,48,48,32,48,46,54,48,54,51,48,48,10,118,110,32,48,46,53,49,50,56,48,48,32,48,46,56,52,54,56,48,48,32,48,46,49,52,49,50,48,48,10,118,110,32,48,46,53,56,56,57,48,48,32,48,46,55,57,51,53,48,48,32,48,46,49,53,50,56,48,48,10,118,110,32,48,46,53,53,49,50,48,48,32,48,46,53,54,51,57,48,48,32,48,46,54,49,52,57,48,48,10,118,110,32,48,46,51,48,53,48,48,48,32,48,46,48,50,56,54,48,48,32,48,46,57,53,49,57,48,48,10,118,110,32,48,46,51,48,56,56,48,48,32,48,46,48,49,54,56,48,48,32,48,46,57,53,49,48,48,48,10,118,110,32,45,48,46,53,49,56,54,48,48,32,48,46,54,48,50,56,48,48,32,48,46,54,48,54,51,48,48,10,118,110,32,45,48,46,51,48,56,56,48,48,32,48,46,48,49,54,56,48,48,32,48,46,57,53,49,48,48,48,10,118,110,32,45,48,46,51,48,53,48,48,48,32,48,46,48,50,56,54,48,48,32,48,46,57,53,49,57,48,48,10,118,110,32,45,48,46,53,53,49,50,48,48,32,48,46,53,54,51,57,48,48,32,48,46,54,49,52,57,48,48,10,118,110,32,45,48,46,53,56,56,57,48,48,32,48,46,55,57,51,53,48,48,32,48,46,49,53,50,56,48,48,10,118,110,32,45,48,46,53,49,50,56,48,48,32,48,46,56,52,54,56,48,48,32,48,46,49,52,49,50,48,48,10,118,110,32,48,46,53,51,53,51,48,48,32,48,46,53,53,52,54,48,48,32,48,46,54,51,55,48,48,48,10,118,110,32,48,46,53,56,56,53,48,48,32,48,46,55,57,48,53,48,48,32,48,46,49,54,57,52,48,48,10,118,110,32,48,46,51,49,52,57,48,48,32,48,46,57,51,50,50,48,48,32,48,46,49,55,56,52,48,48,10,118,110,32,48,46,51,51,49,57,48,48,32,48,46,54,52,50,55,48,48,32,48,46,54,57,48,53,48,48,10,118,110,32,48,46,50,53,56,54,48,48,32,48,46,49,48,50,55,48,48,32,48,46,57,54,48,53,48,48,10,118,110,32,48,46,51,48,56,54,48,48,32,48,46,48,53,49,53,48,48,32,48,46,57,52,57,56,48,48,10,118,110,32,45,48,46,53,51,53,51,48,48,32,48,46,53,53,52,54,48,48,32,48,46,54,51,55,48,48,48,10,118,110,32,45,48,46,51,48,56,54,48,48,32,48,46,48,53,49,53,48,48,32,48,46,57,52,57,56,48,48,10,118,110,32,45,48,46,50,53,56,54,48,48,32,48,46,49,48,50,55,48,48,32,48,46,57,54,48,53,48,48,10,118,110,32,45,48,46,51,51,49,57,48,48,32,48,46,54,52,50,55,48,48,32,48,46,54,57,48,53,48,48,10,118,110,32,45,48,46,51,49,52,57,48,48,32,48,46,57,51,50,50,48,48,32,48,46,49,55,56,52,48,48,10,118,110,32,45,48,46,53,56,56,53,48,48,32,48,46,55,57,48,53,48,48,32,48,46,49,54,57,52,48,48,10,118,110,32,45,48,46,48,55,50,49,48,48,32,48,46,54,55,48,50,48,48,32,48,46,55,51,56,54,48,48,10,118,110,32,45,48,46,50,48,52,52,48,48,32,48,46,57,54,49,50,48,48,32,48,46,49,56,53,50,48,48,10,118,110,32,45,48,46,54,54,57,49,48,48,32,48,46,55,50,54,52,48,48,32,48,46,49,53,54,57,48,48,10,118,110,32,45,48,46,52,54,55,49,48,48,32,48,46,53,50,49,56,48,48,32,48,46,55,49,51,56,48,48,10,118,110,32,45,48,46,48,52,56,52,48,48,32,48,46,48,55,52,51,48,48,32,48,46,57,57,54,48,48,48,10,118,110,32,48,46,49,48,55,51,48,48,32,48,46,49,50,50,52,48,48,32,48,46,57,56,54,54,48,48,10,118,110,32,48,46,48,55,50,49,48,48,32,48,46,54,55,48,50,48,48,32,48,46,55,51,56,54,48,48,10,118,110,32,45,48,46,49,48,55,51,48,48,32,48,46,49,50,50,52,48,48,32,48,46,57,56,54,54,48,48,10,118,110,32,48,46,48,52,56,52,48,48,32,48,46,48,55,52,51,48,48,32,48,46,57,57,54,48,48,48,10,118,110,32,48,46,52,54,55,49,48,48,32,48,46,53,50,49,56,48,48,32,48,46,55,49,51,56,48,48,10,118,110,32,48,46,54,54,57,49,48,48,32,48,46,55,50,54,52,48,48,32,48,46,49,53,54,57,48,48,10,118,110,32,48,46,50,48,52,52,48,48,32,48,46,57,54,49,50,48,48,32,48,46,49,56,53,50,48,48,10,118,110,32,45,48,46,54,54,49,56,48,48,32,48,46,51,55,57,54,48,48,32,48,46,54,52,54,52,48,48,10,118,110,32,45,48,46,56,54,50,56,48,48,32,48,46,52,57,51,57,48,48,32,48,46,49,48,55,49,48,48,10,118,110,32,45,48,46,56,52,50,48,48,48,32,48,46,53,50,57,57,48,48,32,48,46,49,48,48,55,48,48,10,118,110,32,45,48,46,54,55,55,52,48,48,32,48,46,52,48,51,52,48,48,32,48,46,54,49,53,50,48,48,10,118,110,32,45,48,46,49,50,55,55,48,48,32,48,46,48,48,49,51,48,48,32,48,46,57,57,49,56,48,48,10,118,110,32,45,48,46,49,48,51,49,48,48,32,48,46,48,50,50,53,48,48,32,48,46,57,57,52,52,48,48,10,118,110,32,48,46,54,54,49,56,48,48,32,48,46,51,55,57,54,48,48,32,48,46,54,52,54,52,48,48,10,118,110,32,48,46,49,48,51,49,48,48,32,48,46,48,50,50,53,48,48,32,48,46,57,57,52,52,48,48,10,118,110,32,48,46,49,50,55,55,48,48,32,48,46,48,48,49,51,48,48,32,48,46,57,57,49,56,48,48,10,118,110,32,48,46,54,55,55,52,48,48,32,48,46,52,48,51,52,48,48,32,48,46,54,49,53,50,48,48,10,118,110,32,48,46,56,52,50,48,48,48,32,48,46,53,50,57,57,48,48,32,48,46,49,48,48,55,48,48,10,118,110,32,48,46,56,54,50,56,48,48,32,48,46,52,57,51,57,48,48,32,48,46,49,48,55,49,48,48,10,118,110,32,45,48,46,53,48,56,56,48,48,32,48,46,53,53,49,50,48,48,32,48,46,54,54,49,50,48,48,10,118,110,32,45,48,46,54,48,55,50,48,48,32,48,46,55,55,55,56,48,48,32,48,46,49,54,50,49,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,57,55,53,54,48,48,32,48,46,50,49,57,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,54,54,54,56,48,48,32,48,46,55,52,53,50,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,48,54,48,53,48,48,32,48,46,57,57,56,49,48,48,10,118,110,32,45,48,46,49,49,48,49,48,48,32,48,46,48,50,54,56,48,48,32,48,46,57,57,51,53,48,48,10,118,110,32,48,46,53,48,56,56,48,48,32,48,46,53,53,49,50,48,48,32,48,46,54,54,49,50,48,48,10,118,110,32,48,46,49,49,48,49,48,48,32,48,46,48,50,54,56,48,48,32,48,46,57,57,51,53,48,48,10,118,110,32,48,46,54,48,55,50,48,48,32,48,46,55,55,55,56,48,48,32,48,46,49,54,50,49,48,48,10,118,110,32,48,46,51,54,49,49,48,48,32,45,48,46,50,57,55,51,48,48,32,48,46,56,56,51,56,48,48,10,118,110,32,48,46,51,51,57,53,48,48,32,45,48,46,51,48,55,48,48,48,32,48,46,56,56,57,48,48,48,10,118,110,32,48,46,51,48,50,51,48,48,32,45,48,46,50,50,56,50,48,48,32,48,46,57,50,53,52,48,48,10,118,110,32,48,46,51,50,50,51,48,48,32,45,48,46,50,51,50,50,48,48,32,48,46,57,49,55,55,48,48,10,118,110,32,48,46,50,56,54,55,48,48,32,45,48,46,50,52,55,53,48,48,32,48,46,57,50,53,53,48,48,10,118,110,32,48,46,51,48,52,53,48,48,32,45,48,46,51,48,51,50,48,48,32,48,46,57,48,51,48,48,48,10,118,110,32,45,48,46,51,54,49,49,48,48,32,45,48,46,50,57,55,51,48,48,32,48,46,56,56,51,56,48,48,10,118,110,32,45,48,46,51,48,52,53,48,48,32,45,48,46,51,48,51,50,48,48,32,48,46,57,48,51,48,48,48,10,118,110,32,45,48,46,50,56,54,55,48,48,32,45,48,46,50,52,55,53,48,48,32,48,46,57,50,53,53,48,48,10,118,110,32,45,48,46,51,50,50,51,48,48,32,45,48,46,50,51,50,50,48,48,32,48,46,57,49,55,55,48,48,10,118,110,32,45,48,46,51,48,50,51,48,48,32,45,48,46,50,50,56,50,48,48,32,48,46,57,50,53,52,48,48,10,118,110,32,45,48,46,51,51,57,53,48,48,32,45,48,46,51,48,55,48,48,48,32,48,46,56,56,57,48,48,48,10,118,110,32,48,46,50,49,51,55,48,48,32,45,48,46,51,50,54,48,48,48,32,48,46,57,50,48,57,48,48,10,118,110,32,48,46,50,48,57,55,48,48,32,45,48,46,50,55,49,56,48,48,32,48,46,57,51,57,50,48,48,10,118,110,32,48,46,49,50,50,49,48,48,32,45,48,46,50,54,56,50,48,48,32,48,46,57,53,53,54,48,48,10,118,110,32,48,46,49,50,52,53,48,48,32,45,48,46,51,52,57,57,48,48,32,48,46,57,50,56,53,48,48,10,118,110,32,45,48,46,50,49,51,55,48,48,32,45,48,46,51,50,54,48,48,48,32,48,46,57,50,48,57,48,48,10,118,110,32,45,48,46,49,50,52,53,48,48,32,45,48,46,51,52,57,57,48,48,32,48,46,57,50,56,53,48,48,10,118,110,32,45,48,46,49,50,50,49,48,48,32,45,48,46,50,54,56,50,48,48,32,48,46,57,53,53,54,48,48,10,118,110,32,45,48,46,50,48,57,55,48,48,32,45,48,46,50,55,49,56,48,48,32,48,46,57,51,57,50,48,48,10,118,110,32,48,46,48,54,52,54,48,48,32,45,48,46,51,55,50,52,48,48,32,48,46,57,50,53,56,48,48,10,118,110,32,48,46,49,48,56,50,48,48,32,45,48,46,50,49,51,57,48,48,32,48,46,57,55,48,56,48,48,10,118,110,32,48,46,49,56,48,49,48,48,32,45,48,46,49,56,52,48,48,48,32,48,46,57,54,54,51,48,48,10,118,110,32,48,46,48,53,53,55,48,48,32,45,48,46,52,48,55,53,48,48,32,48,46,57,49,49,53,48,48,10,118,110,32,45,48,46,48,54,52,54,48,48,32,45,48,46,51,55,50,52,48,48,32,48,46,57,50,53,56,48,48,10,118,110,32,45,48,46,48,53,53,55,48,48,32,45,48,46,52,48,55,53,48,48,32,48,46,57,49,49,53,48,48,10,118,110,32,45,48,46,49,56,48,49,48,48,32,45,48,46,49,56,52,48,48,48,32,48,46,57,54,54,51,48,48,10,118,110,32,45,48,46,49,48,56,50,48,48,32,45,48,46,50,49,51,57,48,48,32,48,46,57,55,48,56,48,48,10,118,110,32,48,46,48,53,51,48,48,48,32,45,48,46,52,54,49,54,48,48,32,48,46,56,56,53,53,48,48,10,118,110,32,48,46,49,57,50,49,48,48,32,45,48,46,50,55,49,57,48,48,32,48,46,57,52,50,57,48,48,10,118,110,32,48,46,49,53,50,56,48,48,32,45,48,46,51,51,52,53,48,48,32,48,46,57,50,57,57,48,48,10,118,110,32,48,46,48,55,49,56,48,48,32,45,48,46,52,55,49,57,48,48,32,48,46,56,55,56,55,48,48,10,118,110,32,45,48,46,48,53,51,48,48,48,32,45,48,46,52,54,49,54,48,48,32,48,46,56,56,53,53,48,48,10,118,110,32,45,48,46,48,55,49,56,48,48,32,45,48,46,52,55,49,57,48,48,32,48,46,56,55,56,55,48,48,10,118,110,32,45,48,46,49,53,50,56,48,48,32,45,48,46,51,51,52,53,48,48,32,48,46,57,50,57,57,48,48,10,118,110,32,45,48,46,49,57,50,49,48,48,32,45,48,46,50,55,49,57,48,48,32,48,46,57,52,50,57,48,48,10,118,110,32,48,46,49,54,48,52,48,48,32,45,48,46,52,49,50,56,48,48,32,48,46,56,57,54,54,48,48,10,118,110,32,48,46,49,55,53,56,48,48,32,45,48,46,50,54,52,50,48,48,32,48,46,57,52,56,51,48,48,10,118,110,32,48,46,50,55,54,53,48,48,32,45,48,46,49,53,57,53,48,48,32,48,46,57,52,55,55,48,48,10,118,110,32,48,46,50,53,57,55,48,48,32,45,48,46,51,48,53,51,48,48,32,48,46,57,49,54,50,48,48,10,118,110,32,45,48,46,49,54,48,52,48,48,32,45,48,46,52,49,50,56,48,48,32,48,46,56,57,54,54,48,48,10,118,110,32,45,48,46,50,53,57,55,48,48,32,45,48,46,51,48,53,51,48,48,32,48,46,57,49,54,50,48,48,10,118,110,32,45,48,46,50,55,54,53,48,48,32,45,48,46,49,53,57,53,48,48,32,48,46,57,52,55,55,48,48,10,118,110,32,45,48,46,49,55,53,56,48,48,32,45,48,46,50,54,52,50,48,48,32,48,46,57,52,56,51,48,48,10,118,110,32,48,46,51,55,48,57,48,48,32,45,48,46,50,51,54,53,48,48,32,48,46,56,57,56,49,48,48,10,118,110,32,48,46,51,55,56,50,48,48,32,45,48,46,49,52,54,56,48,48,32,48,46,57,49,52,48,48,48,10,118,110,32,48,46,52,52,50,54,48,48,32,45,48,46,50,48,48,53,48,48,32,48,46,56,55,52,48,48,48,10,118,110,32,48,46,52,52,55,57,48,48,32,45,48,46,50,51,52,54,48,48,32,48,46,56,54,50,56,48,48,10,118,110,32,45,48,46,51,55,48,57,48,48,32,45,48,46,50,51,54,53,48,48,32,48,46,56,57,56,49,48,48,10,118,110,32,45,48,46,52,52,55,57,48,48,32,45,48,46,50,51,52,54,48,48,32,48,46,56,54,50,56,48,48,10,118,110,32,45,48,46,52,52,50,54,48,48,32,45,48,46,50,48,48,53,48,48,32,48,46,56,55,52,48,48,48,10,118,110,32,45,48,46,51,55,56,50,48,48,32,45,48,46,49,52,54,56,48,48,32,48,46,57,49,52,48,48,48,10,118,110,32,48,46,52,53,50,51,48,48,32,45,48,46,50,54,52,49,48,48,32,48,46,56,53,49,57,48,48,10,118,110,32,48,46,52,53,57,53,48,48,32,45,48,46,50,56,49,56,48,48,32,48,46,56,52,50,50,48,48,10,118,110,32,48,46,52,51,56,49,48,48,32,45,48,46,51,54,55,52,48,48,32,48,46,56,50,48,51,48,48,10,118,110,32,48,46,52,49,56,48,48,48,32,45,48,46,51,50,56,52,48,48,32,48,46,56,52,55,48,48,48,10,118,110,32,45,48,46,52,53,50,51,48,48,32,45,48,46,50,54,52,49,48,48,32,48,46,56,53,49,57,48,48,10,118,110,32,45,48,46,52,49,56,48,48,48,32,45,48,46,51,50,56,52,48,48,32,48,46,56,52,55,48,48,48,10,118,110,32,45,48,46,52,51,56,49,48,48,32,45,48,46,51,54,55,52,48,48,32,48,46,56,50,48,51,48,48,10,118,110,32,45,48,46,52,53,57,53,48,48,32,45,48,46,50,56,49,56,48,48,32,48,46,56,52,50,50,48,48,10,118,110,32,48,46,51,55,55,50,48,48,32,45,48,46,51,56,51,50,48,48,32,48,46,56,52,51,49,48,48,10,118,110,32,48,46,51,54,53,51,48,48,32,45,48,46,52,49,57,56,48,48,32,48,46,56,51,48,56,48,48,10,118,110,32,48,46,50,55,53,52,48,48,32,45,48,46,51,54,52,53,48,48,32,48,46,56,56,57,53,48,48,10,118,110,32,48,46,51,52,56,57,48,48,32,45,48,46,51,49,56,54,48,48,32,48,46,56,56,49,51,48,48,10,118,110,32,45,48,46,51,55,55,50,48,48,32,45,48,46,51,56,51,50,48,48,32,48,46,56,52,51,49,48,48,10,118,110,32,45,48,46,51,52,56,57,48,48,32,45,48,46,51,49,56,54,48,48,32,48,46,56,56,49,51,48,48,10,118,110,32,45,48,46,50,55,53,52,48,48,32,45,48,46,51,54,52,53,48,48,32,48,46,56,56,57,53,48,48,10,118,110,32,45,48,46,51,54,53,51,48,48,32,45,48,46,52,49,57,56,48,48,32,48,46,56,51,48,56,48,48,10,118,110,32,48,46,51,51,56,53,48,48,32,45,48,46,49,51,54,50,48,48,32,48,46,57,51,49,49,48,48,10,118,110,32,48,46,50,48,52,50,48,48,32,45,48,46,50,51,57,52,48,48,32,48,46,57,52,57,50,48,48,10,118,110,32,48,46,48,57,52,57,48,48,32,45,48,46,49,49,54,52,48,48,32,48,46,57,56,56,54,48,48,10,118,110,32,48,46,49,55,55,51,48,48,32,48,46,48,51,51,52,48,48,32,48,46,57,56,51,54,48,48,10,118,110,32,45,48,46,51,51,56,53,48,48,32,45,48,46,49,51,54,50,48,48,32,48,46,57,51,49,49,48,48,10,118,110,32,45,48,46,49,55,55,51,48,48,32,48,46,48,51,51,52,48,48,32,48,46,57,56,51,54,48,48,10,118,110,32,45,48,46,48,57,52,57,48,48,32,45,48,46,49,49,54,52,48,48,32,48,46,57,56,56,54,48,48,10,118,110,32,45,48,46,50,48,52,50,48,48,32,45,48,46,50,51,57,52,48,48,32,48,46,57,52,57,50,48,48,10,118,110,32,45,48,46,48,53,53,51,48,48,32,48,46,49,50,50,56,48,48,32,48,46,57,57,48,57,48,48,10,118,110,32,45,48,46,48,55,52,51,48,48,32,45,48,46,48,52,51,48,48,48,32,48,46,57,57,54,51,48,48,10,118,110,32,45,48,46,49,52,56,48,48,48,32,45,48,46,48,56,55,49,48,48,32,48,46,57,56,53,49,48,48,10,118,110,32,45,48,46,48,55,57,51,48,48,32,48,46,48,49,55,48,48,48,32,48,46,57,57,54,55,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,48,52,49,48,48,48,32,48,46,57,57,57,49,48,48,10,118,110,32,45,48,46,49,53,56,52,48,48,32,48,46,48,55,53,50,48,48,32,48,46,57,56,52,53,48,48,10,118,110,32,48,46,48,53,53,51,48,48,32,48,46,49,50,50,56,48,48,32,48,46,57,57,48,57,48,48,10,118,110,32,48,46,49,53,56,52,48,48,32,48,46,48,55,53,50,48,48,32,48,46,57,56,52,53,48,48,10,118,110,32,48,46,48,55,57,51,48,48,32,48,46,48,49,55,48,48,48,32,48,46,57,57,54,55,48,48,10,118,110,32,48,46,49,52,56,48,48,48,32,45,48,46,48,56,55,49,48,48,32,48,46,57,56,53,49,48,48,10,118,110,32,48,46,48,55,52,51,48,48,32,45,48,46,48,52,51,48,48,48,32,48,46,57,57,54,51,48,48,10,118,110,32,48,46,50,53,57,53,48,48,32,45,48,46,50,57,49,48,48,48,32,48,46,57,50,48,56,48,48,10,118,110,32,48,46,50,50,54,57,48,48,32,45,48,46,50,48,50,57,48,48,32,48,46,57,53,50,53,48,48,10,118,110,32,48,46,49,56,54,48,48,48,32,45,48,46,50,53,57,50,48,48,32,48,46,57,52,55,55,48,48,10,118,110,32,48,46,49,50,57,50,48,48,32,45,48,46,49,54,50,49,48,48,32,48,46,57,55,56,51,48,48,10,118,110,32,45,48,46,50,53,57,53,48,48,32,45,48,46,50,57,49,48,48,48,32,48,46,57,50,48,56,48,48,10,118,110,32,45,48,46,49,56,54,48,48,48,32,45,48,46,50,53,57,50,48,48,32,48,46,57,52,55,55,48,48,10,118,110,32,45,48,46,50,50,54,57,48,48,32,45,48,46,50,48,50,57,48,48,32,48,46,57,53,50,53,48,48,10,118,110,32,45,48,46,49,50,57,50,48,48,32,45,48,46,49,54,50,49,48,48,32,48,46,57,55,56,51,48,48,10,118,110,32,48,46,49,49,53,56,48,48,32,45,48,46,50,51,54,52,48,48,32,48,46,57,54,52,55,48,48,10,118,110,32,48,46,48,50,48,53,48,48,32,45,48,46,49,52,55,56,48,48,32,48,46,57,56,56,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,55,53,50,48,48,32,48,46,57,54,49,52,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,52,54,52,48,48,32,48,46,57,54,57,49,48,48,10,118,110,32,48,46,48,52,48,56,48,48,32,45,48,46,50,49,53,57,48,48,32,48,46,57,55,53,53,48,48,10,118,110,32,45,48,46,48,55,53,51,48,48,32,45,48,46,49,54,52,55,48,48,32,48,46,57,56,51,53,48,48,10,118,110,32,45,48,46,49,49,53,56,48,48,32,45,48,46,50,51,54,52,48,48,32,48,46,57,54,52,55,48,48,10,118,110,32,45,48,46,48,52,48,56,48,48,32,45,48,46,50,49,53,57,48,48,32,48,46,57,55,53,53,48,48,10,118,110,32,45,48,46,48,50,48,53,48,48,32,45,48,46,49,52,55,56,48,48,32,48,46,57,56,56,56,48,48,10,118,110,32,48,46,48,55,53,51,48,48,32,45,48,46,49,54,52,55,48,48,32,48,46,57,56,51,53,48,48,10,118,110,32,45,48,46,48,49,52,55,48,48,32,45,48,46,49,52,54,55,48,48,32,48,46,57,56,57,48,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,49,52,57,56,48,48,32,48,46,57,56,56,55,48,48,10,118,110,32,45,48,46,49,50,54,57,48,48,32,45,48,46,49,54,49,50,48,48,32,48,46,57,55,56,55,48,48,10,118,110,32,48,46,48,49,52,55,48,48,32,45,48,46,49,52,54,55,48,48,32,48,46,57,56,57,48,48,48,10,118,110,32,48,46,49,50,54,57,48,48,32,45,48,46,49,54,49,50,48,48,32,48,46,57,55,56,55,48,48,10,118,110,32,48,46,48,55,48,51,48,48,32,45,48,46,55,48,50,48,48,48,32,48,46,55,48,56,55,48,48,10,118,110,32,48,46,49,51,52,53,48,48,32,45,48,46,54,54,52,50,48,48,32,48,46,55,51,53,51,48,48,10,118,110,32,48,46,48,55,49,53,48,48,32,45,48,46,53,50,56,54,48,48,32,48,46,56,52,53,56,48,48,10,118,110,32,48,46,48,50,54,53,48,48,32,45,48,46,53,52,55,48,48,48,32,48,46,56,51,54,55,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,53,52,57,48,48,48,32,48,46,56,51,53,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,55,49,48,52,48,48,32,48,46,55,48,51,55,48,48,10,118,110,32,45,48,46,48,55,48,51,48,48,32,45,48,46,55,48,50,48,48,48,32,48,46,55,48,56,55,48,48,10,118,110,32,45,48,46,48,50,54,53,48,48,32,45,48,46,53,52,55,48,48,48,32,48,46,56,51,54,55,48,48,10,118,110,32,45,48,46,48,55,49,53,48,48,32,45,48,46,53,50,56,54,48,48,32,48,46,56,52,53,56,48,48,10,118,110,32,45,48,46,49,51,52,53,48,48,32,45,48,46,54,54,52,50,48,48,32,48,46,55,51,53,51,48,48,10,118,110,32,48,46,50,49,55,54,48,48,32,45,48,46,53,55,50,48,48,48,32,48,46,55,57,48,56,48,48,10,118,110,32,48,46,51,49,49,52,48,48,32,45,48,46,52,49,56,51,48,48,32,48,46,56,53,51,50,48,48,10,118,110,32,48,46,50,50,57,55,48,48,32,45,48,46,51,51,52,52,48,48,32,48,46,57,49,52,48,48,48,10,118,110,32,48,46,49,52,53,48,48,48,32,45,48,46,52,53,56,54,48,48,32,48,46,56,55,54,55,48,48,10,118,110,32,45,48,46,50,49,55,54,48,48,32,45,48,46,53,55,50,48,48,48,32,48,46,55,57,48,56,48,48,10,118,110,32,45,48,46,49,52,53,48,48,48,32,45,48,46,52,53,56,54,48,48,32,48,46,56,55,54,55,48,48,10,118,110,32,45,48,46,50,50,57,55,48,48,32,45,48,46,51,51,52,52,48,48,32,48,46,57,49,52,48,48,48,10,118,110,32,45,48,46,51,49,49,52,48,48,32,45,48,46,52,49,56,51,48,48,32,48,46,56,53,51,50,48,48,10,118,110,32,48,46,51,53,51,49,48,48,32,45,48,46,50,56,52,50,48,48,32,48,46,56,57,49,52,48,48,10,118,110,32,48,46,51,54,50,52,48,48,32,45,48,46,49,57,52,50,48,48,32,48,46,57,49,49,54,48,48,10,118,110,32,48,46,50,48,51,57,48,48,32,45,48,46,49,51,57,54,48,48,32,48,46,57,54,57,48,48,48,10,118,110,32,48,46,50,54,50,53,48,48,32,45,48,46,50,50,51,53,48,48,32,48,46,57,51,56,55,48,48,10,118,110,32,45,48,46,51,53,51,49,48,48,32,45,48,46,50,56,52,50,48,48,32,48,46,56,57,49,52,48,48,10,118,110,32,45,48,46,50,54,50,53,48,48,32,45,48,46,50,50,51,53,48,48,32,48,46,57,51,56,55,48,48,10,118,110,32,45,48,46,50,48,51,57,48,48,32,45,48,46,49,51,57,54,48,48,32,48,46,57,54,57,48,48,48,10,118,110,32,45,48,46,51,54,50,52,48,48,32,45,48,46,49,57,52,50,48,48,32,48,46,57,49,49,54,48,48,10,118,110,32,48,46,51,54,48,49,48,48,32,45,48,46,48,49,51,52,48,48,32,48,46,57,51,50,56,48,48,10,118,110,32,48,46,51,54,50,56,48,48,32,48,46,48,49,55,57,48,48,32,48,46,57,51,49,55,48,48,10,118,110,32,48,46,49,55,48,57,48,48,32,45,48,46,48,48,56,50,48,48,32,48,46,57,56,53,50,48,48,10,118,110,32,48,46,49,55,53,57,48,48,32,45,48,46,48,51,56,49,48,48,32,48,46,57,56,51,54,48,48,10,118,110,32,48,46,49,56,55,57,48,48,32,45,48,46,48,53,48,50,48,48,32,48,46,57,56,48,57,48,48,10,118,110,32,48,46,51,54,56,56,48,48,32,45,48,46,48,52,51,49,48,48,32,48,46,57,50,56,53,48,48,10,118,110,32,45,48,46,51,54,48,49,48,48,32,45,48,46,48,49,51,52,48,48,32,48,46,57,51,50,56,48,48,10,118,110,32,45,48,46,51,54,56,56,48,48,32,45,48,46,48,52,51,49,48,48,32,48,46,57,50,56,53,48,48,10,118,110,32,45,48,46,49,56,55,57,48,48,32,45,48,46,48,53,48,50,48,48,32,48,46,57,56,48,57,48,48,10,118,110,32,45,48,46,49,55,53,57,48,48,32,45,48,46,48,51,56,49,48,48,32,48,46,57,56,51,54,48,48,10,118,110,32,45,48,46,49,55,48,57,48,48,32,45,48,46,48,48,56,50,48,48,32,48,46,57,56,53,50,48,48,10,118,110,32,45,48,46,51,54,50,56,48,48,32,48,46,48,49,55,57,48,48,32,48,46,57,51,49,55,48,48,10,118,110,32,48,46,51,55,49,57,48,48,32,45,48,46,49,48,56,50,48,48,32,48,46,57,50,49,57,48,48,10,118,110,32,48,46,50,48,52,49,48,48,32,45,48,46,48,55,56,53,48,48,32,48,46,57,55,53,56,48,48,10,118,110,32,45,48,46,51,55,49,57,48,48,32,45,48,46,49,48,56,50,48,48,32,48,46,57,50,49,57,48,48,10,118,110,32,45,48,46,50,48,52,49,48,48,32,45,48,46,48,55,56,53,48,48,32,48,46,57,55,53,56,48,48,10,118,110,32,48,46,48,53,49,54,48,48,32,45,48,46,48,49,51,51,48,48,32,48,46,57,57,56,54,48,48,10,118,110,32,48,46,49,56,50,48,48,48,32,45,48,46,48,48,55,49,48,48,32,48,46,57,56,51,50,48,48,10,118,110,32,48,46,51,54,56,55,48,48,32,45,48,46,50,57,52,54,48,48,32,48,46,56,56,49,54,48,48,10,118,110,32,48,46,49,51,55,49,48,48,32,45,48,46,50,57,51,48,48,48,32,48,46,57,52,54,50,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,55,56,49,48,48,32,48,46,57,54,48,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,48,49,49,50,48,48,32,48,46,57,57,57,57,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,48,49,55,52,48,48,32,48,46,57,57,57,56,48,48,10,118,110,32,48,46,48,52,56,57,48,48,32,45,48,46,48,49,53,50,48,48,32,48,46,57,57,56,55,48,48,10,118,110,32,45,48,46,48,53,49,54,48,48,32,45,48,46,48,49,51,51,48,48,32,48,46,57,57,56,54,48,48,10,118,110,32,45,48,46,48,52,56,57,48,48,32,45,48,46,48,49,53,50,48,48,32,48,46,57,57,56,55,48,48,10,118,110,32,45,48,46,49,51,55,49,48,48,32,45,48,46,50,57,51,48,48,48,32,48,46,57,52,54,50,48,48,10,118,110,32,45,48,46,51,54,56,55,48,48,32,45,48,46,50,57,52,54,48,48,32,48,46,56,56,49,54,48,48,10,118,110,32,45,48,46,49,56,50,48,48,48,32,45,48,46,48,48,55,49,48,48,32,48,46,57,56,51,50,48,48,10,118,110,32,48,46,48,52,57,56,48,48,32,45,48,46,48,52,57,54,48,48,32,48,46,57,57,55,53,48,48,10,118,110,32,48,46,48,53,51,53,48,48,32,45,48,46,48,52,57,50,48,48,32,48,46,57,57,55,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,48,53,51,49,48,48,32,48,46,57,57,56,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,48,52,56,49,48,48,32,48,46,57,57,56,56,48,48,10,118,110,32,45,48,46,48,52,57,56,48,48,32,45,48,46,48,52,57,54,48,48,32,48,46,57,57,55,53,48,48,10,118,110,32,45,48,46,48,53,51,53,48,48,32,45,48,46,48,52,57,50,48,48,32,48,46,57,57,55,51,48,48,10,118,110,32,48,46,48,54,48,51,48,48,32,45,48,46,48,53,48,54,48,48,32,48,46,57,57,54,57,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,48,52,57,48,48,48,32,48,46,57,57,56,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,49,57,49,48,48,32,48,46,57,55,53,55,48,48,10,118,110,32,48,46,48,54,49,54,48,48,32,45,48,46,49,54,48,52,48,48,32,48,46,57,56,53,49,48,48,10,118,110,32,45,48,46,48,54,48,51,48,48,32,45,48,46,48,53,48,54,48,48,32,48,46,57,57,54,57,48,48,10,118,110,32,45,48,46,48,54,49,54,48,48,32,45,48,46,49,54,48,52,48,48,32,48,46,57,56,53,49,48,48,10,118,110,32,48,46,56,49,48,49,48,48,32,45,48,46,53,50,48,54,48,48,32,48,46,50,54,57,53,48,48,10,118,110,32,48,46,54,53,57,49,48,48,32,45,48,46,51,50,56,53,48,48,32,48,46,54,55,54,52,48,48,10,118,110,32,48,46,56,48,54,57,48,48,32,45,48,46,49,53,52,48,48,48,32,48,46,53,55,48,50,48,48,10,118,110,32,48,46,57,56,57,51,48,48,32,45,48,46,49,49,57,54,48,48,32,48,46,48,56,51,52,48,48,10,118,110,32,48,46,57,54,53,52,48,48,32,45,48,46,49,52,52,55,48,48,32,48,46,50,49,55,48,48,48,10,118,110,32,48,46,55,53,57,53,48,48,32,45,48,46,53,55,55,48,48,48,32,48,46,51,48,48,50,48,48,10,118,110,32,48,46,53,48,54,56,48,48,32,45,48,46,55,53,51,49,48,48,32,48,46,52,49,57,53,48,48,10,118,110,32,48,46,53,52,52,52,48,48,32,45,48,46,54,56,54,53,48,48,32,48,46,52,56,50,48,48,48,10,118,110,32,45,48,46,56,49,48,49,48,48,32,45,48,46,53,50,48,54,48,48,32,48,46,50,54,57,53,48,48,10,118,110,32,45,48,46,53,52,52,52,48,48,32,45,48,46,54,56,54,53,48,48,32,48,46,52,56,50,48,48,48,10,118,110,32,45,48,46,53,48,54,56,48,48,32,45,48,46,55,53,51,49,48,48,32,48,46,52,49,57,53,48,48,10,118,110,32,45,48,46,55,53,57,53,48,48,32,45,48,46,53,55,55,48,48,48,32,48,46,51,48,48,50,48,48,10,118,110,32,45,48,46,57,54,53,52,48,48,32,45,48,46,49,52,52,55,48,48,32,48,46,50,49,55,48,48,48,10,118,110,32,45,48,46,57,56,57,51,48,48,32,45,48,46,49,49,57,54,48,48,32,48,46,48,56,51,52,48,48,10,118,110,32,45,48,46,56,48,54,57,48,48,32,45,48,46,49,53,52,48,48,48,32,48,46,53,55,48,50,48,48,10,118,110,32,45,48,46,54,53,57,49,48,48,32,45,48,46,51,50,56,53,48,48,32,48,46,54,55,54,52,48,48,10,118,110,32,48,46,57,53,50,49,48,48,32,48,46,51,48,53,51,48,48,32,45,48,46,48,49,53,48,48,48,10,118,110,32,48,46,55,49,49,56,48,48,32,48,46,48,53,51,53,48,48,32,48,46,55,48,48,51,48,48,10,118,110,32,48,46,49,56,56,51,48,48,32,48,46,51,50,55,57,48,48,32,48,46,57,50,53,55,48,48,10,118,110,32,48,46,54,57,48,48,48,48,32,48,46,55,50,51,48,48,48,32,45,48,46,48,51,52,56,48,48,10,118,110,32,48,46,54,55,55,49,48,48,32,48,46,55,51,48,57,48,48,32,48,46,48,56,52,53,48,48,10,118,110,32,48,46,57,52,48,51,48,48,32,48,46,51,48,50,55,48,48,32,48,46,49,53,53,51,48,48,10,118,110,32,45,48,46,57,53,50,49,48,48,32,48,46,51,48,53,51,48,48,32,45,48,46,48,49,53,48,48,48,10,118,110,32,45,48,46,57,52,48,51,48,48,32,48,46,51,48,50,55,48,48,32,48,46,49,53,53,51,48,48,10,118,110,32,45,48,46,54,55,55,49,48,48,32,48,46,55,51,48,57,48,48,32,48,46,48,56,52,53,48,48,10,118,110,32,45,48,46,54,57,48,48,48,48,32,48,46,55,50,51,48,48,48,32,45,48,46,48,51,52,56,48,48,10,118,110,32,45,48,46,49,56,56,51,48,48,32,48,46,51,50,55,57,48,48,32,48,46,57,50,53,55,48,48,10,118,110,32,45,48,46,55,49,49,56,48,48,32,48,46,48,53,51,53,48,48,32,48,46,55,48,48,51,48,48,10,118,110,32,48,46,49,53,49,51,48,48,32,48,46,57,55,54,48,48,48,32,48,46,49,53,54,55,48,48,10,118,110,32,45,48,46,49,51,57,51,48,48,32,48,46,51,51,55,55,48,48,32,48,46,57,51,48,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,51,48,55,49,48,48,32,48,46,57,53,49,54,48,48,10,118,110,32,45,48,46,51,56,49,57,48,48,32,48,46,55,57,52,50,48,48,32,48,46,52,55,50,53,48,48,10,118,110,32,45,48,46,51,54,50,50,48,48,32,48,46,57,48,52,54,48,48,32,48,46,50,50,52,56,48,48,10,118,110,32,48,46,49,54,57,49,48,48,32,48,46,57,56,49,53,48,48,32,48,46,48,56,57,56,48,48,10,118,110,32,45,48,46,49,53,49,51,48,48,32,48,46,57,55,54,48,48,48,32,48,46,49,53,54,55,48,48,10,118,110,32,45,48,46,49,54,57,49,48,48,32,48,46,57,56,49,53,48,48,32,48,46,48,56,57,56,48,48,10,118,110,32,48,46,51,54,50,50,48,48,32,48,46,57,48,52,54,48,48,32,48,46,50,50,52,56,48,48,10,118,110,32,48,46,51,56,49,57,48,48,32,48,46,55,57,52,50,48,48,32,48,46,52,55,50,53,48,48,10,118,110,32,48,46,49,51,57,51,48,48,32,48,46,51,51,55,55,48,48,32,48,46,57,51,48,56,48,48,10,118,110,32,45,48,46,53,54,50,57,48,48,32,48,46,54,54,50,53,48,48,32,48,46,52,57,52,50,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,53,54,52,49,48,48,32,48,46,56,50,53,55,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,55,53,57,50,48,48,32,48,46,54,53,48,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,57,53,49,50,48,48,32,48,46,51,48,56,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,57,54,48,52,48,48,32,48,46,50,55,56,55,48,48,10,118,110,32,45,48,46,54,51,48,52,48,48,32,48,46,55,50,52,48,48,48,32,48,46,50,55,57,57,48,48,10,118,110,32,48,46,53,54,50,57,48,48,32,48,46,54,54,50,53,48,48,32,48,46,52,57,52,50,48,48,10,118,110,32,48,46,54,51,48,52,48,48,32,48,46,55,50,52,48,48,48,32,48,46,50,55,57,57,48,48,10,118,110,32,48,46,51,48,49,51,48,48,32,45,48,46,55,51,50,55,48,48,32,48,46,54,49,48,49,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,55,53,50,54,48,48,32,48,46,54,53,56,53,48,48,10,118,110,32,48,46,51,49,57,52,48,48,32,45,48,46,56,48,52,53,48,48,32,48,46,53,48,48,55,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,56,53,48,50,48,48,32,48,46,53,50,54,53,48,48,10,118,110,32,45,48,46,51,48,49,51,48,48,32,45,48,46,55,51,50,55,48,48,32,48,46,54,49,48,49,48,48,10,118,110,32,45,48,46,51,49,57,52,48,48,32,45,48,46,56,48,52,53,48,48,32,48,46,53,48,48,55,48,48,10,118,110,32,48,46,50,51,48,50,48,48,32,45,48,46,54,52,53,49,48,48,32,48,46,55,50,56,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,54,53,55,54,48,48,32,48,46,55,53,51,51,48,48,10,118,110,32,48,46,51,52,54,51,48,48,32,45,48,46,54,54,57,53,48,48,32,48,46,54,53,55,50,48,48,10,118,110,32,48,46,50,48,56,48,48,48,32,45,48,46,53,54,55,48,48,48,32,48,46,55,57,55,48,48,48,10,118,110,32,48,46,49,51,52,57,48,48,32,45,48,46,53,48,52,48,48,48,32,48,46,56,53,51,49,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,52,55,54,52,48,48,32,48,46,56,55,57,50,48,48,10,118,110,32,45,48,46,50,51,48,50,48,48,32,45,48,46,54,52,53,49,48,48,32,48,46,55,50,56,54]);fileData0.push.apply(fileData0,[48,48,10,118,110,32,45,48,46,49,51,52,57,48,48,32,45,48,46,53,48,52,48,48,48,32,48,46,56,53,51,49,48,48,10,118,110,32,45,48,46,50,48,56,48,48,48,32,45,48,46,53,54,55,48,48,48,32,48,46,55,57,55,48,48,48,10,118,110,32,45,48,46,51,52,54,51,48,48,32,45,48,46,54,54,57,53,48,48,32,48,46,54,53,55,50,48,48,10,118,110,32,45,48,46,52,51,48,57,48,48,32,48,46,54,55,57,56,48,48,32,48,46,53,57,51,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,55,50,56,49,48,48,32,48,46,54,56,53,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,49,51,56,48,48,48,32,48,46,57,57,48,52,48,48,10,118,110,32,45,48,46,49,52,57,50,48,48,32,48,46,52,48,55,56,48,48,32,48,46,57,48,48,56,48,48,10,118,110,32,45,48,46,49,52,50,57,48,48,32,48,46,53,50,55,48,48,48,32,48,46,56,51,55,55,48,48,10,118,110,32,45,48,46,50,55,54,48,48,48,32,48,46,55,53,57,53,48,48,32,48,46,53,56,57,49,48,48,10,118,110,32,48,46,52,51,48,57,48,48,32,48,46,54,55,57,56,48,48,32,48,46,53,57,51,53,48,48,10,118,110,32,48,46,50,55,54,48,48,48,32,48,46,55,53,57,53,48,48,32,48,46,53,56,57,49,48,48,10,118,110,32,48,46,49,52,50,57,48,48,32,48,46,53,50,55,48,48,48,32,48,46,56,51,55,55,48,48,10,118,110,32,48,46,49,52,57,50,48,48,32,48,46,52,48,55,56,48,48,32,48,46,57,48,48,56,48,48,10,118,110,32,48,46,49,52,55,56,48,48,32,48,46,56,48,52,50,48,48,32,48,46,53,55,53,54,48,48,10,118,110,32,48,46,48,56,57,56,48,48,32,48,46,52,57,52,53,48,48,32,48,46,56,54,52,53,48,48,10,118,110,32,48,46,51,49,54,49,48,48,32,48,46,52,49,55,48,48,48,32,48,46,56,53,50,49,48,48,10,118,110,32,48,46,53,52,55,52,48,48,32,48,46,54,48,51,55,48,48,32,48,46,53,55,57,53,48,48,10,118,110,32,45,48,46,49,52,55,56,48,48,32,48,46,56,48,52,50,48,48,32,48,46,53,55,53,54,48,48,10,118,110,32,45,48,46,53,52,55,52,48,48,32,48,46,54,48,51,55,48,48,32,48,46,53,55,57,53,48,48,10,118,110,32,45,48,46,51,49,54,49,48,48,32,48,46,52,49,55,48,48,48,32,48,46,56,53,50,49,48,48,10,118,110,32,45,48,46,48,56,57,56,48,48,32,48,46,52,57,52,53,48,48,32,48,46,56,54,52,53,48,48,10,118,110,32,48,46,55,51,56,50,48,48,32,48,46,50,54,54,54,48,48,32,48,46,54,49,57,55,48,48,10,118,110,32,48,46,51,52,49,49,48,48,32,48,46,50,49,51,50,48,48,32,48,46,57,49,53,53,48,48,10,118,110,32,48,46,51,48,56,50,48,48,32,45,48,46,49,51,50,51,48,48,32,48,46,57,52,50,48,48,48,10,118,110,32,48,46,55,51,51,48,48,48,32,45,48,46,49,53,55,55,48,48,32,48,46,54,54,49,55,48,48,10,118,110,32,45,48,46,55,51,56,50,48,48,32,48,46,50,54,54,54,48,48,32,48,46,54,49,57,55,48,48,10,118,110,32,45,48,46,55,51,51,48,48,48,32,45,48,46,49,53,55,55,48,48,32,48,46,54,54,49,55,48,48,10,118,110,32,45,48,46,51,48,56,50,48,48,32,45,48,46,49,51,50,51,48,48,32,48,46,57,52,50,48,48,48,10,118,110,32,45,48,46,51,52,49,49,48,48,32,48,46,50,49,51,50,48,48,32,48,46,57,49,53,53,48,48,10,118,110,32,48,46,53,52,49,57,48,48,32,45,48,46,53,52,56,48,48,48,32,48,46,54,51,55,50,48,48,10,118,110,32,48,46,50,50,54,49,48,48,32,45,48,46,52,53,54,53,48,48,32,48,46,56,54,48,53,48,48,10,118,110,32,45,48,46,53,52,49,57,48,48,32,45,48,46,53,52,56,48,48,48,32,48,46,54,51,55,50,48,48,10,118,110,32,45,48,46,50,50,54,49,48,48,32,45,48,46,52,53,54,53,48,48,32,48,46,56,54,48,53,48,48,10,118,110,32,48,46,48,54,50,57,48,48,32,48,46,50,51,52,57,48,48,32,48,46,57,54,57,57,48,48,10,118,110,32,48,46,48,52,51,53,48,48,32,45,48,46,48,53,57,56,48,48,32,48,46,57,57,55,51,48,48,10,118,110,32,45,48,46,48,54,50,57,48,48,32,48,46,50,51,52,57,48,48,32,48,46,57,54,57,57,48,48,10,118,110,32,45,48,46,48,52,51,53,48,48,32,45,48,46,48,53,57,56,48,48,32,48,46,57,57,55,51,48,48,10,118,110,32,48,46,48,53,55,55,48,48,32,45,48,46,51,52,52,55,48,48,32,48,46,57,51,54,57,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,51,48,48,57,48,48,32,48,46,57,53,51,54,48,48,10,118,110,32,45,48,46,48,53,55,55,48,48,32,45,48,46,51,52,52,55,48,48,32,48,46,57,51,54,57,48,48,10,118,110,32,45,48,46,50,49,55,56,48,48,32,45,48,46,48,52,53,49,48,48,32,48,46,57,55,52,57,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,48,48,51,49,48,48,32,49,46,48,48,48,48,48,48,10,118,110,32,45,48,46,49,49,48,54,48,48,32,45,48,46,50,48,56,48,48,48,32,48,46,57,55,49,56,48,48,10,118,110,32,48,46,50,49,55,56,48,48,32,45,48,46,48,52,53,49,48,48,32,48,46,57,55,52,57,48,48,10,118,110,32,48,46,49,49,48,54,48,48,32,45,48,46,50,48,56,48,48,48,32,48,46,57,55,49,56,48,48,10,118,110,32,48,46,50,57,54,52,48,48,32,45,48,46,50,51,57,51,48,48,32,48,46,57,50,52,54,48,48,10,118,110,32,48,46,54,52,54,55,48,48,32,45,48,46,49,51,57,55,48,48,32,48,46,55,52,57,56,48,48,10,118,110,32,48,46,56,50,57,53,48,48,32,48,46,48,48,52,54,48,48,32,48,46,53,53,56,53,48,48,10,118,110,32,48,46,55,50,56,49,48,48,32,45,48,46,49,57,54,48,48,48,32,48,46,54,53,54,56,48,48,10,118,110,32,45,48,46,50,57,54,52,48,48,32,45,48,46,50,51,57,51,48,48,32,48,46,57,50,52,54,48,48,10,118,110,32,45,48,46,55,50,56,49,48,48,32,45,48,46,49,57,54,48,48,48,32,48,46,54,53,54,56,48,48,10,118,110,32,45,48,46,56,50,57,53,48,48,32,48,46,48,48,52,54,48,48,32,48,46,53,53,56,53,48,48,10,118,110,32,45,48,46,54,52,54,55,48,48,32,45,48,46,49,51,57,55,48,48,32,48,46,55,52,57,56,48,48,10,118,110,32,48,46,53,57,51,48,48,48,32,45,48,46,49,48,56,48,48,48,32,48,46,55,57,55,57,48,48,10,118,110,32,48,46,52,55,48,50,48,48,32,45,48,46,48,49,56,57,48,48,32,48,46,56,56,50,52,48,48,10,118,110,32,48,46,55,49,51,50,48,48,32,48,46,49,51,57,56,48,48,32,48,46,54,56,54,57,48,48,10,118,110,32,48,46,55,56,52,55,48,48,32,48,46,48,55,57,51,48,48,32,48,46,54,49,52,56,48,48,10,118,110,32,45,48,46,53,57,51,48,48,48,32,45,48,46,49,48,56,48,48,48,32,48,46,55,57,55,57,48,48,10,118,110,32,45,48,46,55,56,52,55,48,48,32,48,46,48,55,57,51,48,48,32,48,46,54,49,52,56,48,48,10,118,110,32,45,48,46,55,49,51,50,48,48,32,48,46,49,51,57,56,48,48,32,48,46,54,56,54,57,48,48,10,118,110,32,45,48,46,52,55,48,50,48,48,32,45,48,46,48,49,56,57,48,48,32,48,46,56,56,50,52,48,48,10,118,110,32,48,46,51,57,51,55,48,48,32,48,46,48,51,55,52,48,48,32,48,46,57,49,56,53,48,48,10,118,110,32,48,46,54,53,51,53,48,48,32,48,46,49,51,56,48,48,48,32,48,46,55,52,52,50,48,48,10,118,110,32,45,48,46,51,57,51,55,48,48,32,48,46,48,51,55,52,48,48,32,48,46,57,49,56,53,48,48,10,118,110,32,45,48,46,54,53,51,53,48,48,32,48,46,49,51,56,48,48,48,32,48,46,55,52,52,50,48,48,10,118,110,32,48,46,56,51,54,56,48,48,32,48,46,50,52,55,52,48,48,32,48,46,52,56,56,52,48,48,10,118,110,32,48,46,57,52,48,51,48,48,32,48,46,51,48,51,49,48,48,32,48,46,49,53,52,55,48,48,10,118,110,32,48,46,57,51,49,57,48,48,32,48,46,51,50,55,55,48,48,32,48,46,49,53,53,53,48,48,10,118,110,32,48,46,56,53,55,55,48,48,32,48,46,50,54,57,49,48,48,32,48,46,52,51,56,48,48,48,10,118,110,32,45,48,46,56,51,54,56,48,48,32,48,46,50,52,55,52,48,48,32,48,46,52,56,56,52,48,48,10,118,110,32,45,48,46,56,53,55,55,48,48,32,48,46,50,54,57,49,48,48,32,48,46,52,51,56,48,48,48,10,118,110,32,45,48,46,57,51,49,57,48,48,32,48,46,51,50,55,55,48,48,32,48,46,49,53,53,53,48,48,10,118,110,32,45,48,46,57,52,48,51,48,48,32,48,46,51,48,51,49,48,48,32,48,46,49,53,52,55,48,48,10,118,110,32,48,46,56,56,57,55,48,48,32,48,46,50,50,56,49,48,48,32,48,46,51,57,53,52,48,48,10,118,110,32,48,46,57,52,50,50,48,48,32,48,46,50,57,53,57,48,48,32,48,46,49,53,54,57,48,48,10,118,110,32,48,46,57,52,53,48,48,48,32,48,46,50,56,48,57,48,48,32,48,46,49,54,55,51,48,48,10,118,110,32,48,46,57,49,53,57,48,48,32,48,46,49,56,50,51,48,48,32,48,46,51,53,55,54,48,48,10,118,110,32,45,48,46,56,56,57,55,48,48,32,48,46,50,50,56,49,48,48,32,48,46,51,57,53,52,48,48,10,118,110,32,45,48,46,57,49,53,57,48,48,32,48,46,49,56,50,51,48,48,32,48,46,51,53,55,54,48,48,10,118,110,32,45,48,46,57,52,53,48,48,48,32,48,46,50,56,48,57,48,48,32,48,46,49,54,55,51,48,48,10,118,110,32,45,48,46,57,52,50,50,48,48,32,48,46,50,57,53,57,48,48,32,48,46,49,53,54,57,48,48,10,118,110,32,48,46,57,48,51,51,48,48,32,45,48,46,49,51,49,50,48,48,32,48,46,52,48,56,52,48,48,10,118,110,32,48,46,57,54,56,48,48,48,32,45,48,46,49,48,54,56,48,48,32,48,46,50,50,54,57,48,48,10,118,110,32,45,48,46,57,48,51,51,48,48,32,45,48,46,49,51,49,50,48,48,32,48,46,52,48,56,52,48,48,10,118,110,32,45,48,46,57,54,56,48,48,48,32,45,48,46,49,48,54,56,48,48,32,48,46,50,50,54,57,48,48,10,118,110,32,48,46,48,56,54,52,48,48,32,45,48,46,54,50,52,56,48,48,32,48,46,55,55,54,48,48,48,10,118,110,32,45,48,46,48,50,57,49,48,48,32,45,48,46,51,57,57,55,48,48,32,48,46,57,49,54,49,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,55,48,49,53,48,48,32,48,46,55,49,50,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,53,52,57,48,48,32,48,46,50,57,54,56,48,48,10,118,110,32,48,46,49,49,52,53,48,48,32,45,48,46,57,52,48,54,48,48,32,48,46,51,49,57,55,48,48,10,118,110,32,45,48,46,51,56,53,57,48,48,32,45,48,46,56,48,52,55,48,48,32,48,46,52,53,49,50,48,48,10,118,110,32,45,48,46,48,56,54,52,48,48,32,45,48,46,54,50,52,56,48,48,32,48,46,55,55,54,48,48,48,10,118,110,32,45,48,46,49,49,52,53,48,48,32,45,48,46,57,52,48,54,48,48,32,48,46,51,49,57,55,48,48,10,118,110,32,48,46,48,50,57,49,48,48,32,45,48,46,51,57,57,55,48,48,32,48,46,57,49,54,49,48,48,10,118,110,32,48,46,51,56,53,57,48,48,32,45,48,46,56,48,52,55,48,48,32,48,46,52,53,49,50,48,48,10,118,110,32,45,48,46,50,51,53,49,48,48,32,45,48,46,50,54,51,50,48,48,32,48,46,57,51,53,54,48,48,10,118,110,32,45,48,46,50,54,56,51,48,48,32,45,48,46,49,53,50,57,48,48,32,48,46,57,53,49,49,48,48,10,118,110,32,45,48,46,56,56,50,50,48,48,32,45,48,46,50,50,57,52,48,48,32,48,46,52,49,49,49,48,48,10,118,110,32,45,48,46,56,55,50,48,48,48,32,48,46,49,57,52,48,48,48,32,48,46,52,52,57,52,48,48,10,118,110,32,48,46,50,51,53,49,48,48,32,45,48,46,50,54,51,50,48,48,32,48,46,57,51,53,54,48,48,10,118,110,32,48,46,56,56,50,50,48,48,32,45,48,46,50,50,57,52,48,48,32,48,46,52,49,49,49,48,48,10,118,110,32,48,46,50,54,56,51,48,48,32,45,48,46,49,53,50,57,48,48,32,48,46,57,53,49,49,48,48,10,118,110,32,48,46,56,55,50,48,48,48,32,48,46,49,57,52,48,48,48,32,48,46,52,52,57,52,48,48,10,118,110,32,45,48,46,50,55,56,56,48,48,32,45,48,46,48,56,55,52,48,48,32,48,46,57,53,54,52,48,48,10,118,110,32,45,48,46,50,51,53,48,48,48,32,48,46,48,50,53,52,48,48,32,48,46,57,55,49,54,48,48,10,118,110,32,45,48,46,55,49,48,55,48,48,32,48,46,52,56,53,52,48,48,32,48,46,53,48,57,49,48,48,10,118,110,32,45,48,46,52,55,49,54,48,48,32,48,46,55,48,49,49,48,48,32,48,46,53,51,52,56,48,48,10,118,110,32,48,46,50,55,56,56,48,48,32,45,48,46,48,56,55,52,48,48,32,48,46,57,53,54,52,48,48,10,118,110,32,48,46,55,49,48,55,48,48,32,48,46,52,56,53,52,48,48,32,48,46,53,48,57,49,48,48,10,118,110,32,48,46,50,51,53,48,48,48,32,48,46,48,50,53,52,48,48,32,48,46,57,55,49,54,48,48,10,118,110,32,48,46,52,55,49,54,48,48,32,48,46,55,48,49,49,48,48,32,48,46,53,51,52,56,48,48,10,118,110,32,45,48,46,49,49,55,55,48,48,32,48,46,49,49,56,55,48,48,32,48,46,57,56,53,57,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,49,53,55,51,48,48,32,48,46,57,56,55,53,48,48,10,118,110,32,45,48,46,50,48,51,50,48,48,32,48,46,56,49,51,48,48,48,32,48,46,53,52,53,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,56,51,55,53,48,48,32,48,46,53,52,54,53,48,48,10,118,110,32,48,46,49,49,55,55,48,48,32,48,46,49,49,56,55,48,48,32,48,46,57,56,53,57,48,48,10,118,110,32,48,46,50,48,51,50,48,48,32,48,46,56,49,51,48,48,48,32,48,46,53,52,53,54,48,48,10,118,110,32,45,48,46,49,57,48,51,48,48,32,48,46,56,51,53,57,48,48,32,48,46,53,49,52,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,56,52,56,53,48,48,32,48,46,53,50,57,50,48,48,10,118,110,32,45,48,46,52,52,49,56,48,48,32,48,46,55,56,50,49,48,48,32,48,46,52,51,57,52,48,48,10,118,110,32,45,48,46,50,56,51,51,48,48,32,48,46,52,48,51,52,48,48,32,48,46,56,55,48,48,48,48,10,118,110,32,45,48,46,49,49,55,55,48,48,32,48,46,51,55,55,51,48,48,32,48,46,57,49,56,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,51,55,52,48,48,48,32,48,46,57,50,55,52,48,48,10,118,110,32,48,46,49,57,48,51,48,48,32,48,46,56,51,53,57,48,48,32,48,46,53,49,52,56,48,48,10,118,110,32,48,46,49,49,55,55,48,48,32,48,46,51,55,55,51,48,48,32,48,46,57,49,56,53,48,48,10,118,110,32,48,46,50,56,51,51,48,48,32,48,46,52,48,51,52,48,48,32,48,46,56,55,48,48,48,48,10,118,110,32,48,46,52,52,49,56,48,48,32,48,46,55,56,50,49,48,48,32,48,46,52,51,57,52,48,48,10,118,110,32,45,48,46,55,49,55,50,48,48,32,48,46,54,51,50,55,48,48,32,48,46,50,57,50,49,48,48,10,118,110,32,45,48,46,57,50,54,51,48,48,32,48,46,51,51,52,48,48,48,32,48,46,49,55,52,50,48,48,10,118,110,32,45,48,46,56,57,57,48,48,48,32,48,46,51,48,51,48,48,48,32,48,46,51,49,54,48,48,48,10,118,110,32,45,48,46,53,53,48,50,48,48,32,48,46,51,55,53,51,48,48,32,48,46,55,52,53,56,48,48,10,118,110,32,48,46,55,49,55,50,48,48,32,48,46,54,51,50,55,48,48,32,48,46,50,57,50,49,48,48,10,118,110,32,48,46,53,53,48,50,48,48,32,48,46,51,55,53,51,48,48,32,48,46,55,52,53,56,48,48,10,118,110,32,48,46,56,57,57,48,48,48,32,48,46,51,48,51,48,48,48,32,48,46,51,49,54,48,48,48,10,118,110,32,48,46,57,50,54,51,48,48,32,48,46,51,51,52,48,48,48,32,48,46,49,55,52,50,48,48,10,118,110,32,45,48,46,57,53,51,55,48,48,32,45,48,46,50,50,52,57,48,48,32,48,46,49,57,57,54,48,48,10,118,110,32,45,48,46,52,51,54,52,48,48,32,45,48,46,56,53,51,53,48,48,32,48,46,50,56,52,54,48,48,10,118,110,32,45,48,46,50,54,51,52,48,48,32,45,48,46,55,51,51,55,48,48,32,48,46,54,50,54,51,48,48,10,118,110,32,45,48,46,55,52,56,56,48,48,32,45,48,46,50,55,51,51,48,48,32,48,46,54,48,51,56,48,48,10,118,110,32,48,46,57,53,51,55,48,48,32,45,48,46,50,50,52,57,48,48,32,48,46,49,57,57,54,48,48,10,118,110,32,48,46,55,52,56,56,48,48,32,45,48,46,50,55,51,51,48,48,32,48,46,54,48,51,56,48,48,10,118,110,32,48,46,50,54,51,52,48,48,32,45,48,46,55,51,51,55,48,48,32,48,46,54,50,54,51,48,48,10,118,110,32,48,46,52,51,54,52,48,48,32,45,48,46,56,53,51,53,48,48,32,48,46,50,56,52,54,48,48,10,118,110,32,48,46,49,49,50,53,48,48,32,45,48,46,57,52,51,57,48,48,32,48,46,51,49,48,52,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,52,52,56,48,48,32,48,46,51,50,55,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,54,57,52,55,48,48,32,48,46,55,49,57,50,48,48,10,118,110,32,48,46,48,56,56,48,48,48,32,45,48,46,55,50,48,48,48,48,32,48,46,54,56,56,51,48,48,10,118,110,32,45,48,46,49,49,50,53,48,48,32,45,48,46,57,52,51,57,48,48,32,48,46,51,49,48,52,48,48,10,118,110,32,45,48,46,48,56,56,48,48,48,32,45,48,46,55,50,48,48,48,48,32,48,46,54,56,56,51,48,48,10,118,110,32,48,46,48,49,56,56,48,48,32,45,48,46,50,56,50,55,48,48,32,48,46,57,53,57,48,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,54,55,51,48,48,32,48,46,57,54,51,54,48,48,10,118,110,32,48,46,48,48,49,57,48,48,32,45,48,46,50,57,55,54,48,48,32,48,46,57,53,52,55,48,48,10,118,110,32,45,48,46,48,49,56,56,48,48,32,45,48,46,50,56,50,55,48,48,32,48,46,57,53,57,48,48,48,10,118,110,32,45,48,46,48,48,49,57,48,48,32,45,48,46,50,57,55,54,48,48,32,48,46,57,53,52,55,48,48,10,118,110,32,45,48,46,52,54,53,57,48,48,32,45,48,46,48,57,53,56,48,48,32,48,46,56,55,57,54,48,48,10,118,110,32,48,46,52,54,53,57,48,48,32,45,48,46,48,57,53,56,48,48,32,48,46,56,55,57,54,48,48,10,118,110,32,45,48,46,50,54,49,54,48,48,32,45,48,46,49,55,56,56,48,48,32,48,46,57,52,56,53,48,48,10,118,110,32,45,48,46,50,49,55,49,48,48,32,45,48,46,49,50,50,57,48,48,32,48,46,57,54,56,52,48,48,10,118,110,32,45,48,46,50,57,56,53,48,48,32,45,48,46,50,48,55,48,48,48,32,48,46,57,51,49,55,48,48,10,118,110,32,45,48,46,48,49,51,50,48,48,32,45,48,46,48,50,56,55,48,48,32,48,46,57,57,57,53,48,48,10,118,110,32,48,46,48,57,51,48,48,48,32,45,48,46,48,53,54,56,48,48,32,48,46,57,57,52,48,48,48,10,118,110,32,48,46,49,51,56,51,48,48,32,45,48,46,48,54,48,48,48,48,32,48,46,57,56,56,54,48,48,10,118,110,32,48,46,50,54,49,54,48,48,32,45,48,46,49,55,56,56,48,48,32,48,46,57,52,56,53,48,48,10,118,110,32,45,48,46,48,57,51,48,48,48,32,45,48,46,48,53,54,56,48,48,32,48,46,57,57,52,48,48,48,10,118,110,32,48,46,48,49,51,50,48,48,32,45,48,46,48,50,56,55,48,48,32,48,46,57,57,57,53,48,48,10,118,110,32,48,46,50,57,56,53,48,48,32,45,48,46,50,48,55,48,48,48,32,48,46,57,51,49,55,48,48,10,118,110,32,48,46,50,49,55,49,48,48,32,45,48,46,49,50,50,57,48,48,32,48,46,57,54,56,52,48,48,10,118,110,32,45,48,46,49,51,56,51,48,48,32,45,48,46,48,54,48,48,48,48,32,48,46,57,56,56,54,48,48,10,118,110,32,45,48,46,49,52,56,52,48,48,32,45,48,46,48,54,56,49,48,48,32,48,46,57,56,54,54,48,48,10,118,110,32,45,48,46,48,54,56,48,48,48,32,45,48,46,48,52,53,52,48,48,32,48,46,57,57,54,54,48,48,10,118,110,32,48,46,49,53,53,57,48,48,32,45,48,46,48,53,52,52,48,48,32,48,46,57,56,54,50,48,48,10,118,110,32,48,46,49,54,50,49,48,48,32,45,48,46,48,54,57,56,48,48,32,48,46,57,56,52,51,48,48,10,118,110,32,48,46,49,52,56,52,48,48,32,45,48,46,48,54,56,49,48,48,32,48,46,57,56,54,54,48,48,10,118,110,32,45,48,46,49,53,53,57,48,48,32,45,48,46,48,53,52,52,48,48,32,48,46,57,56,54,50,48,48,10,118,110,32,48,46,48,54,56,48,48,48,32,45,48,46,48,52,53,52,48,48,32,48,46,57,57,54,54,48,48,10,118,110,32,45,48,46,49,54,50,49,48,48,32,45,48,46,48,54,57,56,48,48,32,48,46,57,56,52,51,48,48,10,118,110,32,48,46,48,48,53,53,48,48,32,45,48,46,48,51,54,55,48,48,32,48,46,57,57,57,51,48,48,10,118,110,32,48,46,48,54,57,52,48,48,32,45,48,46,48,49,49,54,48,48,32,48,46,57,57,55,53,48,48,10,118,110,32,48,46,49,53,51,55,48,48,32,45,48,46,48,56,50,52,48,48,32,48,46,57,56,52,54,48,48,10,118,110,32,48,46,49,51,49,55,48,48,32,45,48,46,48,54,48,48,48,48,32,48,46,57,56,57,52,48,48,10,118,110,32,45,48,46,48,48,53,53,48,48,32,45,48,46,48,51,54,55,48,48,32,48,46,57,57,57,51,48,48,10,118,110,32,45,48,46,49,53,51,55,48,48,32,45,48,46,48,56,50,52,48,48,32,48,46,57,56,52,54,48,48,10,118,110,32,45,48,46,48,54,57,52,48,48,32,45,48,46,48,49,49,54,48,48,32,48,46,57,57,55,53,48,48,10,118,110,32,45,48,46,49,51,49,55,48,48,32,45,48,46,48,54,48,48,48,48,32,48,46,57,56,57,52,48,48,10,118,110,32,45,48,46,50,53,51,49,48,48,32,45,48,46,51,48,49,52,48,48,32,48,46,57,49,57,50,48,48,10,118,110,32,45,48,46,49,48,56,50,48,48,32,45,48,46,52,54,49,52,48,48,32,48,46,56,56,48,53,48,48,10,118,110,32,48,46,48,49,48,52,48,48,32,45,48,46,50,53,52,53,48,48,32,48,46,57,54,55,48,48,48,10,118,110,32,45,48,46,48,56,49,53,48,48,32,45,48,46,49,50,53,51,48,48,32,48,46,57,56,56,55,48,48,10,118,110,32,48,46,50,53,51,49,48,48,32,45,48,46,51,48,49,52,48,48,32,48,46,57,49,57,50,48,48,10,118,110,32,48,46,48,56,49,53,48,48,32,45,48,46,49,50,53,51,48,48,32,48,46,57,56,56,55,48,48,10,118,110,32,45,48,46,48,49,48,52,48,48,32,45,48,46,50,53,52,53,48,48,32,48,46,57,54,55,48,48,48,10,118,110,32,48,46,49,48,56,50,48,48,32,45,48,46,52,54,49,52,48,48,32,48,46,56,56,48,53,48,48,10,118,110,32,48,46,48,51,55,54,48,48,32,45,48,46,53,51,52,55,48,48,32,48,46,56,52,52,50,48,48,10,118,110,32,48,46,49,56,54,51,48,48,32,45,48,46,53,53,52,49,48,48,32,48,46,56,49,49,51,48,48,10,118,110,32,48,46,50,48,57,52,48,48,32,45,48,46,50,57,57,51,48,48,32,48,46,57,51,48,57,48,48,10,118,110,32,48,46,49,49,55,52,48,48,32,45,48,46,51,48,55,52,48,48,32,48,46,57,52,52,51,48,48,10,118,110,32,45,48,46,48,51,55,54,48,48,32,45,48,46,53,51,52,55,48,48,32,48,46,56,52,52,50,48,48,10,118,110,32,45,48,46,49,49,55,52,48,48,32,45,48,46,51,48,55,52,48,48,32,48,46,57,52,52,51,48,48,10,118,110,32,45,48,46,50,48,57,52,48,48,32,45,48,46,50,57,57,51,48,48,32,48,46,57,51,48,57,48,48,10,118,110,32,45,48,46,49,56,54,51,48,48,32,45,48,46,53,53,52,49,48,48,32,48,46,56,49,49,51,48,48,10,118,110,32,48,46,51,54,48,52,48,48,32,45,48,46,53,50,54,54,48,48,32,48,46,55,54,57,57,48,48,10,118,110,32,48,46,52,55,57,52,48,48,32,45,48,46,52,51,55,51,48,48,32,48,46,55,54,48,57,48,48,10,118,110,32,48,46,51,54,53,55,48,48,32,45,48,46,49,54,49,54,48,48,32,48,46,57,49,54,54,48,48,10,118,110,32,48,46,51,49,49,53,48,48,32,45,48,46,50,52,54,56,48,48,32,48,46,57,49,55,54,48,48,10,118,110,32,45,48,46,51,54,48,52,48,48,32,45,48,46,53,50,54,54,48,48,32,48,46,55,54,57,57,48,48,10,118,110,32,45,48,46,51,49,49,53,48,48,32,45,48,46,50,52,54,56,48,48,32,48,46,57,49,55,54,48,48,10,118,110,32,45,48,46,51,54,53,55,48,48,32,45,48,46,49,54,49,54,48,48,32,48,46,57,49,54,54,48,48,10,118,110,32,45,48,46,52,55,57,52,48,48,32,45,48,46,52,51,55,51,48,48,32,48,46,55,54,48,57,48,48,10,118,110,32,48,46,53,48,57,51,48,48,32,45,48,46,51,50,48,54,48,48,32,48,46,55,57,56,54,48,48,10,118,110,32,48,46,52,57,49,50,48,48,32,45,48,46,50,48,51,48,48,48,32,48,46,56,52,55,49,48,48,10,118,110,32,48,46,51,49,48,57,48,48,32,45,48,46,48,53,54,56,48,48,32,48,46,57,52,56,55,48,48,10,118,110,32,48,46,51,53,55,55,48,48,32,45,48,46,48,56,53,51,48,48,32,48,46,57,50,57,57,48,48,10,118,110,32,45,48,46,53,48,57,51,48,48,32,45,48,46,51,50,48,54,48,48,32,48,46,55,57,56,54,48,48,10,118,110,32,45,48,46,51,53,55,55,48,48,32,45,48,46,48,56,53,51,48,48,32,48,46,57,50,57,57,48,48,10,118,110,32,45,48,46,51,49,48,57,48,48,32,45,48,46,48,53,54,56,48,48,32,48,46,57,52,56,55,48,48,10,118,110,32,45,48,46,52,57,49,50,48,48,32,45,48,46,50,48,51,48,48,48,32,48,46,56,52,55,49,48,48,10,118,110,32,48,46,52,54,48,50,48,48,32,45,48,46,49,49,48,48,48,48,32,48,46,56,56,48,57,48,48,10,118,110,32,48,46,52,50,53,48,48,48,32,45,48,46,48,53,50,49,48,48,32,48,46,57,48,51,55,48,48,10,118,110,32,48,46,50,52,50,50,48,48,32,45,48,46,48,54,48,56,48,48,32,48,46,57,54,56,51,48,48,10,118,110,32,48,46,50,54,51,55,48,48,32,45,48,46,48,54,49,49,48,48,32,48,46,57,54,50,54,48,48,10,118,110,32,45,48,46,52,54,48,50,48,48,32,45,48,46,49,49,48,48,48,48,32,48,46,56,56,48,57,48,48,10,118,110,32,45,48,46,50,54,51,55,48,48,32,45,48,46,48,54,49,49,48,48,32,48,46,57,54,50,54,48,48,10,118,110,32,45,48,46,50,52,50,50,48,48,32,45,48,46,48,54,48,56,48,48,32,48,46,57,54,56,51,48,48,10,118,110,32,45,48,46,52,50,53,48,48,48,32,45,48,46,48,53,50,49,48,48,32,48,46,57,48,51,55,48,48,10,118,110,32,48,46,51,56,55,55,48,48,32,45,48,46,48,50,53,57,48,48,32,48,46,57,50,49,52,48,48,10,118,110,32,48,46,52,48,49,53,48,48,32,48,46,48,51,52,55,48,48,32,48,46,57,49,53,50,48,48,10,118,110,32,48,46,51,52,54,49,48,48,32,45,48,46,48,55,57,52,48,48,32,48,46,57,51,52,56,48,48,10,118,110,32,48,46,50,56,51,51,48,48,32,45,48,46,48,54,55,55,48,48,32,48,46,57,53,54,54,48,48,10,118,110,32,45,48,46,51,56,55,55,48,48,32,45,48,46,48,50,53,57,48,48,32,48,46,57,50,49,52,48,48,10,118,110,32,45,48,46,50,56,51,51,48,48,32,45,48,46,48,54,55,55,48,48,32,48,46,57,53,54,54,48,48,10,118,110,32,45,48,46,51,52,54,49,48,48,32,45,48,46,48,55,57,52,48,48,32,48,46,57,51,52,56,48,48,10,118,110,32,45,48,46,52,48,49,53,48,48,32,48,46,48,51,52,55,48,48,32,48,46,57,49,53,50,48,48,10,118,110,32,48,46,52,50,56,52,48,48,32,48,46,50,48,52,48,48,48,32,48,46,56,56,48,50,48,48,10,118,110,32,48,46,51,54,51,53,48,48,32,48,46,51,52,48,53,48,48,32,48,46,56,54,55,49,48,48,10,118,110,32,48,46,50,57,56,55,48,48,32,48,46,49,49,51,54,48,48,32,48,46,57,52,55,53,48,48,10,118,110,32,48,46,51,57,51,55,48,48,32,45,48,46,48,50,52,51,48,48,32,48,46,57,49,56,57,48,48,10,118,110,32,45,48,46,52,50,56,52,48,48,32,48,46,50,48,52,48,48,48,32,48,46,56,56,48,50,48,48,10,118,110,32,45,48,46,51,57,51,55,48,48,32,45,48,46,48,50,52,51,48,48,32,48,46,57,49,56,57,48,48,10,118,110,32,45,48,46,50,57,56,55,48,48,32,48,46,49,49,51,54,48,48,32,48,46,57,52,55,53,48,48,10,118,110,32,45,48,46,51,54,51,53,48,48,32,48,46,51,52,48,53,48,48,32,48,46,56,54,55,49,48,48,10,118,110,32,48,46,50,49,57,52,48,48,32,48,46,50,56,54,53,48,48,32,48,46,57,51,50,54,48,48,10,118,110,32,48,46,49,53,51,49,48,48,32,48,46,49,52,50,55,48,48,32,48,46,57,55,55,56,48,48,10,118,110,32,48,46,49,48,55,52,48,48,32,48,46,49,55,50,50,48,48,32,48,46,57,55,57,50,48,48,10,118,110,32,48,46,49,50,56,49,48,48,32,48,46,49,57,56,53,48,48,32,48,46,57,55,49,55,48,48,10,118,110,32,45,48,46,50,49,57,52,48,48,32,48,46,50,56,54,53,48,48,32,48,46,57,51,50,54,48,48,10,118,110,32,45,48,46,49,50,56,49,48,48,32,48,46,49,57,56,53,48,48,32,48,46,57,55,49,55,48,48,10,118,110,32,45,48,46,49,48,55,52,48,48,32,48,46,49,55,50,50,48,48,32,48,46,57,55,57,50,48,48,10,118,110,32,45,48,46,49,53,51,49,48,48,32,48,46,49,52,50,55,48,48,32,48,46,57,55,55,56,48,48,10,118,110,32,48,46,49,55,48,55,48,48,32,48,46,48,56,48,52,48,48,32,48,46,57,56,50,48,48,48,10,118,110,32,48,46,49,53,50,51,48,48,32,48,46,48,54,52,57,48,48,32,48,46,57,56,54,50,48,48,10,118,110,32,48,46,49,51,55,50,48,48,32,48,46,48,57,52,54,48,48,32,48,46,57,56,54,48,48,48,10,118,110,32,48,46,49,54,48,52,48,48,32,48,46,49,52,49,51,48,48,32,48,46,57,55,54,57,48,48,10,118,110,32,45,48,46,49,55,48,55,48,48,32,48,46,48,56,48,52,48,48,32,48,46,57,56,50,48,48,48,10,118,110,32,45,48,46,49,54,48,52,48,48,32,48,46,49,52,49,51,48,48,32,48,46,57,55,54,57,48,48,10,118,110,32,45,48,46,49,51,55,50,48,48,32,48,46,48,57,52,54,48,48,32,48,46,57,56,54,48,48,48,10,118,110,32,45,48,46,49,53,50,51,48,48,32,48,46,48,54,52,57,48,48,32,48,46,57,56,54,50,48,48,10,118,110,32,48,46,49,49,51,49,48,48,32,48,46,48,51,48,52,48,48,32,48,46,57,57,51,49,48,48,10,118,110,32,48,46,49,49,51,56,48,48,32,48,46,48,48,54,54,48,48,32,48,46,57,57,51,53,48,48,10,118,110,32,45,48,46,49,49,51,49,48,48,32,48,46,48,51,48,52,48,48,32,48,46,57,57,51,49,48,48,10,118,110,32,45,48,46,49,49,51,56,48,48,32,48,46,48,48,54,54,48,48,32,48,46,57,57,51,53,48,48,10,118,110,32,48,46,50,55,48,54,48,48,32,45,48,46,50,56,52,50,48,48,32,48,46,57,49,57,55,48,48,10,118,110,32,48,46,50,50,54,49,48,48,32,45,48,46,49,57,49,57,48,48,32,48,46,57,53,53,48,48,48,10,118,110,32,48,46,51,57,55,52,48,48,32,45,48,46,51,49,52,51,48,48,32,48,46,56,54,50,49,48,48,10,118,110,32,48,46,52,56,56,49,48,48,32,45,48,46,52,50,54,54,48,48,32,48,46,55,54,49,52,48,48,10,118,110,32,48,46,51,51,48,57,48,48,32,45,48,46,52,49,57,48,48,48,32,48,46,56,52,53,53,48,48,10,118,110,32,48,46,50,54,48,51,48,48,32,45,48,46,51,51,52,55,48,48,32,48,46,57,48,53,55,48,48,10,118,110,32,45,48,46,50,55,48,54,48,48,32,45,48,46,50,56,52,50,48,48,32,48,46,57,49,57,55,48,48,10,118,110,32,45,48,46,51,51,48,57,48,48,32,45,48,46,52,49,57,48,48,48,32,48,46,56,52,53,53,48,48,10,118,110,32,45,48,46,52,56,56,49,48,48,32,45,48,46,52,50,54,54,48,48,32,48,46,55,54,49,52,48,48,10,118,110,32,45,48,46,51,57,55,52,48,48,32,45,48,46,51,49,52,51,48,48,32,48,46,56,54,50,49,48,48,10,118,110,32,45,48,46,50,50,54,49,48,48,32,45,48,46,49,57,49,57,48,48,32,48,46,57,53,53,48,48,48,10,118,110,32,45,48,46,50,54,48,51,48,48,32,45,48,46,51,51,52,55,48,48,32,48,46,57,48,53,55,48,48,10,118,110,32,48,46,49,57,53,50,48,48,32,45,48,46,49,54,53,54,48,48,32,48,46,57,54,54,55,48,48,10,118,110,32,48,46,48,52,50,56,48,48,32,45,48,46,50,53,57,54,48,48,32,48,46,57,54,52,56,48,48,10,118,110,32,48,46,50,49,49,54,48,48,32,45,48,46,51,49,53,56,48,48,32,48,46,57,50,52,57,48,48,10,118,110,32,48,46,48,51,50,57,48,48,32,45,48,46,52,54,52,56,48,48,32,48,46,56,56,52,56,48,48,10,118,110,32,45,48,46,49,57,53,50,48,48,32,45,48,46,49,54,53,54,48,48,32,48,46,57,54,54,55,48,48,10,118,110,32,45,48,46,50,49,49,54,48,48,32,45,48,46,51,49,53,56,48,48,32,48,46,57,50,52,57,48,48,10,118,110,32,45,48,46,48,52,50,56,48,48,32,45,48,46,50,53,57,54,48,48,32,48,46,57,54,52,56,48,48,10,118,110,32,45,48,46,48,51,50,57,48,48,32,45,48,46,52,54,52,56,48,48,32,48,46,56,56,52,56,48,48,10,118,110,32,45,48,46,48,52,56,57,48,48,32,45,48,46,52,49,50,48,48,48,32,48,46,57,48,57,56,48,48,10,118,110,32,48,46,48,50,55,54,48,48,32,45,48,46,53,55,48,54,48,48,32,48,46,56,50,48,55,48,48,10,118,110,32,45,48,46,49,49,49,56,48,48,32,45,48,46,54,55,55,56,48,48,32,48,46,55,50,54,54,48,48,10,118,110,32,45,48,46,49,48,55,55,48,48,32,45,48,46,56,49,49,50,48,48,32,48,46,53,55,52,56,48,48,10,118,110,32,48,46,48,52,56,57,48,48,32,45,48,46,52,49,50,48,48,48,32,48,46,57,48,57,56,48,48,10,118,110,32,48,46,49,49,49,56,48,48,32,45,48,46,54,55,55,56,48,48,32,48,46,55,50,54,54,48,48,10,118,110,32,45,48,46,48,50,55,54,48,48,32,45,48,46,53,55,48,54,48,48,32,48,46,56,50,48,55,48,48,10,118,110,32,48,46,49,48,55,55,48,48,32,45,48,46,56,49,49,50,48,48,32,48,46,53,55,52,56,48,48,10,118,110,32,48,46,48,56,52,53,48,48,32,45,48,46,54,52,52,54,48,48,32,48,46,55,53,57,56,48,48,10,118,110,32,48,46,48,48,56,57,48,48,32,45,48,46,53,52,57,56,48,48,32,48,46,56,51,53,50,48,48,10,118,110,32,45,48,46,48,55,51,50,48,48,32,45,48,46,56,49,50,48,48,48,32,48,46,53,55,57,49,48,48,10,118,110,32,45,48,46,49,51,51,54,48,48,32,45,48,46,54,55,54,48,48,48,32,48,46,55,50,52,54,48,48,10,118,110,32,45,48,46,48,56,52,53,48,48,32,45,48,46,54,52,52,54,48,48,32,48,46,55,53,57,56,48,48,10,118,110,32,48,46,48,55,51,50,48,48,32,45,48,46,56,49,50,48,48,48,32,48,46,53,55,57,49,48,48,10,118,110,32,45,48,46,48,48,56,57,48,48,32,45,48,46,53,52,57,56,48,48,32,48,46,56,51,53,50,48,48,10,118,110,32,48,46,49,51,51,54,48,48,32,45,48,46,54,55,54,48,48,48,32,48,46,55,50,52,54,48,48,10,118,110,32,45,48,46,49,50,54,56,48,48,32,45,48,46,51,48,49,52,48,48,32,48,46,57,52,53,48,48,48,10,118,110,32,45,48,46,49,57,55,50,48,48,32,45,48,46,49,48,56,55,48,48,32,48,46,57,55,52,51,48,48,10,118,110,32,45,48,46,51,48,51,55,48,48,32,45,48,46,51,55,50,54,48,48,32,48,46,56,55,54,57,48,48,10,118,110,32,45,48,46,51,56,54,55,48,48,32,45,48,46,49,49,52,52,48,48,32,48,46,57,49,53,49,48,48,10,118,110,32,48,46,49,50,54,56,48,48,32,45,48,46,51,48,49,52,48,48,32,48,46,57,52,53,48,48,48,10,118,110,32,48,46,51,48,51,55,48,48,32,45,48,46,51,55,50,54,48,48,32,48,46,56,55,54,57,48,48,10,118,110,32,48,46,49,57,55,50,48,48,32,45,48,46,49,48,56,55,48,48,32,48,46,57,55,52,51,48,48,10,118,110,32,48,46,51,56,54,55,48,48,32,45,48,46,49,49,52,52,48,48,32,48,46,57,49,53,49,48,48,10,118,110,32,45,48,46,49,53,51,49,48,48,32,48,46,48,50,53,53,48,48,32,48,46,57,56,55,57,48,48,10,118,110,32,45,48,46,48,54,48,56,48,48,32,48,46,49,57,48,57,48,48,32,48,46,57,55,57,55,48,48,10,118,110,32,45,48,46,51,51,55,53,48,48,32,48,46,48,55,48,54,48,48,32,48,46,57,51,56,54,48,48,10,118,110,32,45,48,46,50,50,54,52,48,48,32,48,46,50,56,51,51,48,48,32,48,46,57,51,49,57,48,48,10,118,110,32,48,46,49,53,51,49,48,48,32,48,46,48,50,53,53,48,48,32,48,46,57,56,55,57,48,48,10,118,110,32,48,46,51,51,55,53,48,48,32,48,46,48,55,48,54,48,48,32,48,46,57,51,56,54,48,48,10,118,110,32,48,46,48,54,48,56,48,48,32,48,46,49,57,48,57,48,48,32,48,46,57,55,57,55,48,48,10,118,110,32,48,46,50,50,54,52,48,48,32,48,46,50,56,51,51,48,48,32,48,46,57,51,49,57,48,48,10,118,110,32,48,46,48,48,54,48,48,48,32,48,46,51,48,52,50,48,48,32,48,46,57,53,50,54,48,48,10,118,110,32,48,46,48,52,53,50,48,48,32,48,46,51,53,49,49,48,48,32,48,46,57,51,53,50,48,48,10,118,110,32,45,48,46,49,54,48,56,48,48,32,48,46,52,52,54,49,48,48,32,48,46,56,56,48,52,48,48,10,118,110,32,45,48,46,49,50,53,51,48,48,32,48,46,53,53,53,49,48,48,32,48,46,56,50,50,50,48,48,10,118,110,32,45,48,46,48,48,54,48,48,48,32,48,46,51,48,52,50,48,48,32,48,46,57,53,50,54,48,48,10,118,110,32,48,46,49,54,48,56,48,48,32,48,46,52,52,54,49,48,48,32,48,46,56,56,48,52,48,48,10,118,110,32,45,48,46,48,52,53,50,48,48,32,48,46,51,53,49,49,48,48,32,48,46,57,51,53,50,48,48,10,118,110,32,48,46,49,50,53,51,48,48,32,48,46,53,53,53,49,48,48,32,48,46,56,50,50,50,48,48,10,118,110,32,48,46,49,50,55,57,48,48,32,48,46,51,53,52,54,48,48,32,48,46,57,50,54,50,48,48,10,118,110,32,48,46,50,51,54,51,48,48,32,48,46,51,52,53,52,48,48,32,48,46,57,48,56,50,48,48,10,118,110,32,45,48,46,48,48,48,56,48,48,32,48,46,54,49,54,57,48,48,32,48,46,55,56,55,48,48,48,10,118,110,32,48,46,49,57,50,51,48,48,32,48,46,54,49,55,52,48,48,32,48,46,55,54,50,55,48,48,10,118,110,32,45,48,46,49,50,55,57,48,48,32,48,46,51,53,52,54,48,48,32,48,46,57,50,54,50,48,48,10,118,110,32,48,46,48,48,48,56,48,48,32,48,46,54,49,54,57,48,48,32,48,46,55,56,55,48,48,48,10,118,110,32,45,48,46,50,51,54,51,48,48,32,48,46,51,52,53,52,48,48,32,48,46,57,48,56,50,48,48,10,118,110,32,45,48,46,49,57,50,51,48,48,32,48,46,54,49,55,52,48,48,32,48,46,55,54,50,55,48,48,10,118,110,32,48,46,51,48,56,57,48,48,32,48,46,51,53,56,53,48,48,32,48,46,56,56,48,57,48,48,10,118,110,32,48,46,51,51,53,52,48,48,32,48,46,51]);fileData0.push.apply(fileData0,[56,50,49,48,48,32,48,46,56,54,49,49,48,48,10,118,110,32,48,46,51,50,54,52,48,48,32,48,46,54,48,49,51,48,48,32,48,46,55,50,57,51,48,48,10,118,110,32,48,46,52,48,50,49,48,48,32,48,46,53,57,49,52,48,48,32,48,46,54,57,56,57,48,48,10,118,110,32,45,48,46,51,48,56,57,48,48,32,48,46,51,53,56,53,48,48,32,48,46,56,56,48,57,48,48,10,118,110,32,45,48,46,51,50,54,52,48,48,32,48,46,54,48,49,51,48,48,32,48,46,55,50,57,51,48,48,10,118,110,32,45,48,46,51,51,53,52,48,48,32,48,46,51,56,50,49,48,48,32,48,46,56,54,49,49,48,48,10,118,110,32,45,48,46,52,48,50,49,48,48,32,48,46,53,57,49,52,48,48,32,48,46,54,57,56,57,48,48,10,118,110,32,48,46,51,56,57,48,48,48,32,48,46,51,56,52,51,48,48,32,48,46,56,51,55,50,48,48,10,118,110,32,48,46,53,51,52,57,48,48,32,48,46,50,56,48,48,48,48,32,48,46,55,57,55,49,48,48,10,118,110,32,48,46,53,49,53,57,48,48,32,48,46,53,49,52,52,48,48,32,48,46,54,56,53,48,48,48,10,118,110,32,48,46,54,55,54,54,48,48,32,48,46,51,51,48,51,48,48,32,48,46,54,53,56,49,48,48,10,118,110,32,45,48,46,51,56,57,48,48,48,32,48,46,51,56,52,51,48,48,32,48,46,56,51,55,50,48,48,10,118,110,32,45,48,46,53,49,53,57,48,48,32,48,46,53,49,52,52,48,48,32,48,46,54,56,53,48,48,48,10,118,110,32,45,48,46,53,51,52,57,48,48,32,48,46,50,56,48,48,48,48,32,48,46,55,57,55,49,48,48,10,118,110,32,45,48,46,54,55,54,54,48,48,32,48,46,51,51,48,51,48,48,32,48,46,54,53,56,49,48,48,10,118,110,32,48,46,53,50,55,54,48,48,32,45,48,46,50,55,51,48,48,48,32,48,46,56,48,52,52,48,48,10,118,110,32,48,46,54,50,50,51,48,48,32,45,48,46,49,56,54,49,48,48,32,48,46,55,54,48,51,48,48,10,118,110,32,48,46,55,54,53,49,48,48,32,45,48,46,50,52,49,49,48,48,32,48,46,53,57,55,49,48,48,10,118,110,32,48,46,54,52,56,50,48,48,32,45,48,46,51,54,48,57,48,48,32,48,46,54,55,48,53,48,48,10,118,110,32,45,48,46,53,50,55,54,48,48,32,45,48,46,50,55,51,48,48,48,32,48,46,56,48,52,52,48,48,10,118,110,32,45,48,46,54,52,56,50,48,48,32,45,48,46,51,54,48,57,48,48,32,48,46,54,55,48,53,48,48,10,118,110,32,45,48,46,55,54,53,49,48,48,32,45,48,46,50,52,49,49,48,48,32,48,46,53,57,55,49,48,48,10,118,110,32,45,48,46,54,50,50,51,48,48,32,45,48,46,49,56,54,49,48,48,32,48,46,55,54,48,51,48,48,10,118,110,32,48,46,54,54,56,56,48,48,32,45,48,46,48,56,50,57,48,48,32,48,46,55,51,56,56,48,48,10,118,110,32,48,46,54,55,54,52,48,48,32,48,46,48,48,50,49,48,48,32,48,46,55,51,54,54,48,48,10,118,110,32,48,46,56,48,54,56,48,48,32,48,46,48,49,50,48,48,48,32,48,46,53,57,48,54,48,48,10,118,110,32,48,46,56,49,49,50,48,48,32,45,48,46,48,57,55,49,48,48,32,48,46,53,55,54,55,48,48,10,118,110,32,45,48,46,54,54,56,56,48,48,32,45,48,46,48,56,50,57,48,48,32,48,46,55,51,56,56,48,48,10,118,110,32,45,48,46,56,49,49,50,48,48,32,45,48,46,48,57,55,49,48,48,32,48,46,53,55,54,55,48,48,10,118,110,32,45,48,46,56,48,54,56,48,48,32,48,46,48,49,50,48,48,48,32,48,46,53,57,48,54,48,48,10,118,110,32,45,48,46,54,55,54,52,48,48,32,48,46,48,48,50,49,48,48,32,48,46,55,51,54,54,48,48,10,118,110,32,48,46,54,52,52,49,48,48,32,48,46,49,49,52,51,48,48,32,48,46,55,53,54,51,48,48,10,118,110,32,48,46,55,55,52,54,48,48,32,48,46,49,51,55,57,48,48,32,48,46,54,49,55,49,48,48,10,118,110,32,45,48,46,54,52,52,49,48,48,32,48,46,49,49,52,51,48,48,32,48,46,55,53,54,51,48,48,10,118,110,32,45,48,46,55,55,52,54,48,48,32,48,46,49,51,55,57,48,48,32,48,46,54,49,55,49,48,48,10,118,110,32,45,48,46,53,48,53,49,48,48,32,48,46,56,53,56,53,48,48,32,45,48,46,48,56,56,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,57,57,57,57,48,48,32,48,46,48,49,51,57,48,48,10,118,110,32,45,48,46,55,52,54,51,48,48,32,48,46,54,48,53,51,48,48,32,45,48,46,50,55,54,57,48,48,10,118,110,32,45,48,46,52,57,55,52,48,48,32,48,46,56,54,51,49,48,48,32,45,48,46,48,56,55,53,48,48,10,118,110,32,45,48,46,51,53,49,49,48,48,32,48,46,56,55,49,50,48,48,32,48,46,51,52,51,50,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,56,55,56,55,48,48,32,48,46,52,55,55,50,48,48,10,118,110,32,48,46,53,48,53,49,48,48,32,48,46,56,53,56,53,48,48,32,45,48,46,48,56,56,51,48,48,10,118,110,32,48,46,51,53,49,49,48,48,32,48,46,56,55,49,50,48,48,32,48,46,51,52,51,50,48,48,10,118,110,32,48,46,52,57,55,52,48,48,32,48,46,56,54,51,49,48,48,32,45,48,46,48,56,55,53,48,48,10,118,110,32,48,46,55,52,54,51,48,48,32,48,46,54,48,53,51,48,48,32,45,48,46,50,55,54,57,48,48,10,118,110,32,45,48,46,55,57,49,55,48,48,32,48,46,52,55,50,52,48,48,32,45,48,46,51,56,55,50,48,48,10,118,110,32,45,48,46,54,52,52,49,48,48,32,48,46,54,52,56,52,48,48,32,45,48,46,52,48,53,56,48,48,10,118,110,32,45,48,46,53,48,48,52,48,48,32,48,46,52,53,50,52,48,48,32,45,48,46,55,51,56,50,48,48,10,118,110,32,45,48,46,53,49,49,51,48,48,32,48,46,51,55,55,57,48,48,32,45,48,46,55,55,49,56,48,48,10,118,110,32,48,46,55,57,49,55,48,48,32,48,46,52,55,50,52,48,48,32,45,48,46,51,56,55,50,48,48,10,118,110,32,48,46,53,49,49,51,48,48,32,48,46,51,55,55,57,48,48,32,45,48,46,55,55,49,56,48,48,10,118,110,32,48,46,53,48,48,52,48,48,32,48,46,52,53,50,52,48,48,32,45,48,46,55,51,56,50,48,48,10,118,110,32,48,46,54,52,52,49,48,48,32,48,46,54,52,56,52,48,48,32,45,48,46,52,48,53,56,48,48,10,118,110,32,45,48,46,50,52,52,48,48,48,32,48,46,56,56,48,48,48,48,32,45,48,46,52,48,55,53,48,48,10,118,110,32,48,46,50,51,50,55,48,48,32,48,46,56,57,48,52,48,48,32,45,48,46,51,57,49,49,48,48,10,118,110,32,48,46,48,56,50,53,48,48,32,48,46,54,50,56,53,48,48,32,45,48,46,55,55,51,52,48,48,10,118,110,32,45,48,46,50,50,54,52,48,48,32,48,46,53,53,49,51,48,48,32,45,48,46,56,48,50,57,48,48,10,118,110,32,48,46,50,52,52,48,48,48,32,48,46,56,56,48,48,48,48,32,45,48,46,52,48,55,53,48,48,10,118,110,32,48,46,50,50,54,52,48,48,32,48,46,53,53,49,51,48,48,32,45,48,46,56,48,50,57,48,48,10,118,110,32,45,48,46,48,56,50,53,48,48,32,48,46,54,50,56,53,48,48,32,45,48,46,55,55,51,52,48,48,10,118,110,32,45,48,46,50,51,50,55,48,48,32,48,46,56,57,48,52,48,48,32,45,48,46,51,57,49,49,48,48,10,118,110,32,48,46,52,54,55,56,48,48,32,48,46,56,48,49,51,48,48,32,45,48,46,51,55,51,48,48,48,10,118,110,32,48,46,52,52,48,57,48,48,32,48,46,56,51,57,54,48,48,32,45,48,46,51,49,55,50,48,48,10,118,110,32,48,46,49,53,53,49,48,48,32,48,46,56,53,52,49,48,48,32,45,48,46,52,57,54,52,48,48,10,118,110,32,48,46,49,50,48,55,48,48,32,48,46,53,54,51,52,48,48,32,45,48,46,56,49,55,51,48,48,10,118,110,32,45,48,46,52,54,55,56,48,48,32,48,46,56,48,49,51,48,48,32,45,48,46,51,55,51,48,48,48,10,118,110,32,45,48,46,49,50,48,55,48,48,32,48,46,53,54,51,52,48,48,32,45,48,46,56,49,55,51,48,48,10,118,110,32,45,48,46,49,53,53,49,48,48,32,48,46,56,53,52,49,48,48,32,45,48,46,52,57,54,52,48,48,10,118,110,32,45,48,46,52,52,48,57,48,48,32,48,46,56,51,57,54,48,48,32,45,48,46,51,49,55,50,48,48,10,118,110,32,48,46,51,57,49,53,48,48,32,48,46,56,57,49,51,48,48,32,45,48,46,50,50,56,54,48,48,10,118,110,32,48,46,51,55,53,52,48,48,32,48,46,57,48,57,55,48,48,32,45,48,46,49,55,55,52,48,48,10,118,110,32,48,46,51,54,49,56,48,48,32,48,46,57,48,57,48,48,48,32,45,48,46,50,48,54,54,48,48,10,118,110,32,48,46,51,48,51,49,48,48,32,48,46,57,49,48,56,48,48,32,45,48,46,50,56,48,50,48,48,10,118,110,32,45,48,46,51,57,49,53,48,48,32,48,46,56,57,49,51,48,48,32,45,48,46,50,50,56,54,48,48,10,118,110,32,45,48,46,51,48,51,49,48,48,32,48,46,57,49,48,56,48,48,32,45,48,46,50,56,48,50,48,48,10,118,110,32,45,48,46,51,54,49,56,48,48,32,48,46,57,48,57,48,48,48,32,45,48,46,50,48,54,54,48,48,10,118,110,32,45,48,46,51,55,53,52,48,48,32,48,46,57,48,57,55,48,48,32,45,48,46,49,55,55,52,48,48,10,118,110,32,48,46,53,50,56,57,48,48,32,48,46,56,50,53,53,48,48,32,45,48,46,49,57,54,57,48,48,10,118,110,32,48,46,56,53,51,49,48,48,32,48,46,52,54,48,55,48,48,32,45,48,46,50,52,52,55,48,48,10,118,110,32,48,46,56,48,55,50,48,48,32,48,46,53,49,56,52,48,48,32,45,48,46,50,56,50,51,48,48,10,118,110,32,48,46,53,48,49,57,48,48,32,48,46,56,50,56,57,48,48,32,45,48,46,50,52,54,57,48,48,10,118,110,32,45,48,46,53,50,56,57,48,48,32,48,46,56,50,53,53,48,48,32,45,48,46,49,57,54,57,48,48,10,118,110,32,45,48,46,53,48,49,57,48,48,32,48,46,56,50,56,57,48,48,32,45,48,46,50,52,54,57,48,48,10,118,110,32,45,48,46,56,48,55,50,48,48,32,48,46,53,49,56,52,48,48,32,45,48,46,50,56,50,51,48,48,10,118,110,32,45,48,46,56,53,51,49,48,48,32,48,46,52,54,48,55,48,48,32,45,48,46,50,52,52,55,48,48,10,118,110,32,48,46,57,55,49,52,48,48,32,48,46,48,48,50,51,48,48,32,45,48,46,50,51,55,52,48,48,10,118,110,32,48,46,56,57,56,52,48,48,32,45,48,46,51,57,57,48,48,48,32,45,48,46,49,56,51,53,48,48,10,118,110,32,48,46,57,51,55,54,48,48,32,45,48,46,51,52,52,51,48,48,32,45,48,46,48,52,56,53,48,48,10,118,110,32,48,46,57,56,48,55,48,48,32,48,46,48,55,53,54,48,48,32,45,48,46,49,56,48,53,48,48,10,118,110,32,45,48,46,57,55,49,52,48,48,32,48,46,48,48,50,51,48,48,32,45,48,46,50,51,55,52,48,48,10,118,110,32,45,48,46,57,56,48,55,48,48,32,48,46,48,55,53,54,48,48,32,45,48,46,49,56,48,53,48,48,10,118,110,32,45,48,46,57,51,55,54,48,48,32,45,48,46,51,52,52,51,48,48,32,45,48,46,48,52,56,53,48,48,10,118,110,32,45,48,46,56,57,56,52,48,48,32,45,48,46,51,57,57,48,48,48,32,45,48,46,49,56,51,53,48,48,10,118,110,32,48,46,55,49,57,49,48,48,32,45,48,46,54,56,50,51,48,48,32,45,48,46,49,51,49,52,48,48,10,118,110,32,48,46,53,55,56,51,48,48,32,45,48,46,56,48,56,57,48,48,32,45,48,46,49,48,53,57,48,48,10,118,110,32,48,46,54,50,49,52,48,48,32,45,48,46,55,56,50,48,48,48,32,48,46,48,52,55,53,48,48,10,118,110,32,48,46,55,55,56,49,48,48,32,45,48,46,54,50,55,56,48,48,32,48,46,48,50,48,51,48,48,10,118,110,32,45,48,46,55,49,57,49,48,48,32,45,48,46,54,56,50,51,48,48,32,45,48,46,49,51,49,52,48,48,10,118,110,32,45,48,46,55,55,56,49,48,48,32,45,48,46,54,50,55,56,48,48,32,48,46,48,50,48,51,48,48,10,118,110,32,45,48,46,54,50,49,52,48,48,32,45,48,46,55,56,50,48,48,48,32,48,46,48,52,55,53,48,48,10,118,110,32,45,48,46,53,55,56,51,48,48,32,45,48,46,56,48,56,57,48,48,32,45,48,46,49,48,53,57,48,48,10,118,110,32,48,46,52,53,57,57,48,48,32,45,48,46,56,56,50,53,48,48,32,45,48,46,48,57,56,56,48,48,10,118,110,32,48,46,51,52,50,54,48,48,32,45,48,46,57,51,52,57,48,48,32,45,48,46,48,57,49,57,48,48,10,118,110,32,48,46,52,50,50,50,48,48,32,45,48,46,57,48,52,52,48,48,32,48,46,48,54,49,53,48,48,10,118,110,32,48,46,52,57,54,51,48,48,32,45,48,46,56,54,54,56,48,48,32,48,46,48,52,55,55,48,48,10,118,110,32,45,48,46,52,53,57,57,48,48,32,45,48,46,56,56,50,53,48,48,32,45,48,46,48,57,56,56,48,48,10,118,110,32,45,48,46,52,57,54,51,48,48,32,45,48,46,56,54,54,56,48,48,32,48,46,48,52,55,55,48,48,10,118,110,32,45,48,46,52,50,50,50,48,48,32,45,48,46,57,48,52,52,48,48,32,48,46,48,54,49,53,48,48,10,118,110,32,45,48,46,51,52,50,54,48,48,32,45,48,46,57,51,52,57,48,48,32,45,48,46,48,57,49,57,48,48,10,118,110,32,48,46,50,51,56,56,48,48,32,45,48,46,53,51,52,56,48,48,32,45,48,46,56,49,48,53,48,48,10,118,110,32,48,46,50,48,57,51,48,48,32,45,48,46,50,53,57,53,48,48,32,45,48,46,57,52,50,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,53,48,54,48,48,32,45,48,46,57,54,56,48,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,53,49,49,52,48,48,32,45,48,46,56,53,57,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,55,56,54,56,48,48,32,45,48,46,54,49,55,50,48,48,10,118,110,32,48,46,50,56,53,49,48,48,32,45,48,46,55,56,52,50,48,48,32,45,48,46,53,53,49,49,48,48,10,118,110,32,48,46,54,52,53,48,48,48,32,45,48,46,54,51,51,51,48,48,32,45,48,46,52,50,55,53,48,48,10,118,110,32,48,46,53,48,52,54,48,48,32,45,48,46,52,56,48,57,48,48,32,45,48,46,55,49,55,48,48,48,10,118,110,32,48,46,51,52,48,54,48,48,32,45,48,46,50,51,54,50,48,48,32,45,48,46,57,49,48,49,48,48,10,118,110,32,45,48,46,50,51,56,56,48,48,32,45,48,46,53,51,52,56,48,48,32,45,48,46,56,49,48,53,48,48,10,118,110,32,45,48,46,53,48,52,54,48,48,32,45,48,46,52,56,48,57,48,48,32,45,48,46,55,49,55,48,48,48,10,118,110,32,45,48,46,54,52,53,48,48,48,32,45,48,46,54,51,51,51,48,48,32,45,48,46,52,50,55,53,48,48,10,118,110,32,45,48,46,50,56,53,49,48,48,32,45,48,46,55,56,52,50,48,48,32,45,48,46,53,53,49,49,48,48,10,118,110,32,45,48,46,50,48,57,51,48,48,32,45,48,46,50,53,57,53,48,48,32,45,48,46,57,52,50,56,48,48,10,118,110,32,45,48,46,51,52,48,54,48,48,32,45,48,46,50,51,54,50,48,48,32,45,48,46,57,49,48,49,48,48,10,118,110,32,48,46,49,55,53,55,48,48,32,45,48,46,49,52,49,53,48,48,32,45,48,46,57,55,52,50,48,48,10,118,110,32,48,46,49,51,48,56,48,48,32,45,48,46,50,52,56,52,48,48,32,45,48,46,57,53,57,55,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,56,54,54,48,48,32,45,48,46,57,53,56,48,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,49,53,57,53,48,48,32,45,48,46,57,56,55,50,48,48,10,118,110,32,48,46,50,50,48,52,48,48,32,45,48,46,48,57,56,56,48,48,32,45,48,46,57,55,48,52,48,48,10,118,110,32,48,46,49,51,56,55,48,48,32,45,48,46,49,55,50,54,48,48,32,45,48,46,57,55,53,50,48,48,10,118,110,32,45,48,46,49,55,53,55,48,48,32,45,48,46,49,52,49,53,48,48,32,45,48,46,57,55,52,50,48,48,10,118,110,32,45,48,46,50,50,48,52,48,48,32,45,48,46,48,57,56,56,48,48,32,45,48,46,57,55,48,52,48,48,10,118,110,32,45,48,46,49,51,48,56,48,48,32,45,48,46,50,52,56,52,48,48,32,45,48,46,57,53,57,55,48,48,10,118,110,32,45,48,46,49,51,56,55,48,48,32,45,48,46,49,55,50,54,48,48,32,45,48,46,57,55,53,50,48,48,10,118,110,32,48,46,48,55,55,50,48,48,32,45,48,46,52,54,51,50,48,48,32,45,48,46,56,56,50,56,48,48,10,118,110,32,48,46,48,53,55,57,48,48,32,45,48,46,55,53,52,49,48,48,32,45,48,46,54,53,52,50,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,55,56,50,51,48,48,32,45,48,46,54,50,50,57,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,53,48,52,57,48,48,32,45,48,46,56,54,51,50,48,48,10,118,110,32,48,46,48,54,50,53,48,48,32,45,48,46,51,55,50,52,48,48,32,45,48,46,57,50,54,48,48,48,10,118,110,32,48,46,48,52,54,51,48,48,32,45,48,46,54,57,53,48,48,48,32,45,48,46,55,49,55,53,48,48,10,118,110,32,45,48,46,48,55,55,50,48,48,32,45,48,46,52,54,51,50,48,48,32,45,48,46,56,56,50,56,48,48,10,118,110,32,45,48,46,48,54,50,53,48,48,32,45,48,46,51,55,50,52,48,48,32,45,48,46,57,50,54,48,48,48,10,118,110,32,45,48,46,48,53,55,57,48,48,32,45,48,46,55,53,52,49,48,48,32,45,48,46,54,53,52,50,48,48,10,118,110,32,45,48,46,48,52,54,51,48,48,32,45,48,46,54,57,53,48,48,48,32,45,48,46,55,49,55,53,48,48,10,118,110,32,48,46,48,55,56,56,48,48,32,45,48,46,57,54,54,53,48,48,32,45,48,46,50,52,52,49,48,48,10,118,110,32,48,46,49,48,49,50,48,48,32,45,48,46,57,52,57,57,48,48,32,45,48,46,50,57,53,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,55,54,51,48,48,32,45,48,46,50,49,54,51,48,48,10,118,110,32,45,48,46,48,55,56,56,48,48,32,45,48,46,57,54,54,53,48,48,32,45,48,46,50,52,52,49,48,48,10,118,110,32,45,48,46,49,48,49,50,48,48,32,45,48,46,57,52,57,57,48,48,32,45,48,46,50,57,53,53,48,48,10,118,110,32,48,46,50,49,49,52,48,48,32,45,48,46,57,49,49,53,48,48,32,45,48,46,51,53,50,55,48,48,10,118,110,32,48,46,54,48,52,52,48,48,32,45,48,46,54,55,55,51,48,48,32,45,48,46,52,49,57,52,48,48,10,118,110,32,48,46,49,51,52,55,48,48,32,45,48,46,54,49,52,51,48,48,32,45,48,46,55,55,55,52,48,48,10,118,110,32,48,46,52,48,56,53,48,48,32,45,48,46,52,54,56,48,48,48,32,45,48,46,55,56,51,54,48,48,10,118,110,32,45,48,46,50,49,49,52,48,48,32,45,48,46,57,49,49,53,48,48,32,45,48,46,51,53,50,55,48,48,10,118,110,32,45,48,46,49,51,52,55,48,48,32,45,48,46,54,49,52,51,48,48,32,45,48,46,55,55,55,52,48,48,10,118,110,32,45,48,46,54,48,52,52,48,48,32,45,48,46,54,55,55,51,48,48,32,45,48,46,52,49,57,52,48,48,10,118,110,32,45,48,46,52,48,56,53,48,48,32,45,48,46,52,54,56,48,48,48,32,45,48,46,55,56,51,54,48,48,10,118,110,32,48,46,56,56,53,54,48,48,32,45,48,46,50,48,52,52,48,48,32,45,48,46,52,49,55,49,48,48,10,118,110,32,48,46,57,51,48,54,48,48,32,48,46,48,55,55,52,48,48,32,45,48,46,51,53,55,54,48,48,10,118,110,32,48,46,53,53,53,56,48,48,32,45,48,46,49,51,53,49,48,48,32,45,48,46,56,50,48,51,48,48,10,118,110,32,48,46,54,49,49,49,48,48,32,48,46,48,53,49,55,48,48,32,45,48,46,55,56,57,56,48,48,10,118,110,32,45,48,46,56,56,53,54,48,48,32,45,48,46,50,48,52,52,48,48,32,45,48,46,52,49,55,49,48,48,10,118,110,32,45,48,46,53,53,53,56,48,48,32,45,48,46,49,51,53,49,48,48,32,45,48,46,56,50,48,51,48,48,10,118,110,32,45,48,46,57,51,48,54,48,48,32,48,46,48,55,55,52,48,48,32,45,48,46,51,53,55,54,48,48,10,118,110,32,45,48,46,54,49,49,49,48,48,32,48,46,48,53,49,55,48,48,32,45,48,46,55,56,57,56,48,48,10,118,110,32,48,46,57,50,57,52,48,48,32,48,46,49,51,54,57,48,48,32,45,48,46,51,52,50,55,48,48,10,118,110,32,48,46,57,51,50,57,48,48,32,48,46,49,52,50,56,48,48,32,45,48,46,51,51,48,55,48,48,10,118,110,32,48,46,54,54,56,51,48,48,32,48,46,48,57,55,56,48,48,32,45,48,46,55,51,55,52,48,48,10,118,110,32,48,46,55,52,49,49,48,48,32,48,46,48,54,54,48,48,48,32,45,48,46,54,54,56,49,48,48,10,118,110,32,45,48,46,57,50,57,52,48,48,32,48,46,49,51,54,57,48,48,32,45,48,46,51,52,50,55,48,48,10,118,110,32,45,48,46,54,54,56,51,48,48,32,48,46,48,57,55,56,48,48,32,45,48,46,55,51,55,52,48,48,10,118,110,32,45,48,46,57,51,50,57,48,48,32,48,46,49,52,50,56,48,48,32,45,48,46,51,51,48,55,48,48,10,118,110,32,45,48,46,55,52,49,49,48,48,32,48,46,48,54,54,48,48,48,32,45,48,46,54,54,56,49,48,48,10,118,110,32,48,46,51,51,52,52,48,48,32,45,48,46,48,49,53,49,48,48,32,45,48,46,57,52,50,51,48,48,10,118,110,32,48,46,50,50,52,56,48,48,32,45,48,46,48,54,57,50,48,48,32,45,48,46,57,55,49,57,48,48,10,118,110,32,48,46,53,49,49,56,48,48,32,45,48,46,49,49,50,51,48,48,32,45,48,46,56,53,49,55,48,48,10,118,110,32,45,48,46,51,51,52,52,48,48,32,45,48,46,48,49,53,49,48,48,32,45,48,46,57,52,50,51,48,48,10,118,110,32,45,48,46,53,49,49,56,48,48,32,45,48,46,49,49,50,51,48,48,32,45,48,46,56,53,49,55,48,48,10,118,110,32,45,48,46,50,50,52,56,48,48,32,45,48,46,48,54,57,50,48,48,32,45,48,46,57,55,49,57,48,48,10,118,110,32,48,46,49,51,56,49,48,48,32,45,48,46,50,53,55,55,48,48,32,45,48,46,57,53,54,51,48,48,10,118,110,32,45,48,46,49,51,56,49,48,48,32,45,48,46,50,53,55,55,48,48,32,45,48,46,57,53,54,51,48,48,10,118,110,32,48,46,55,51,52,53,48,48,32,45,48,46,50,52,50,50,48,48,32,45,48,46,54,51,51,57,48,48,10,118,110,32,48,46,56,56,54,53,48,48,32,45,48,46,50,55,48,51,48,48,32,45,48,46,51,55,53,53,48,48,10,118,110,32,48,46,57,50,57,48,48,48,32,48,46,48,53,52,56,48,48,32,45,48,46,51,54,54,48,48,48,10,118,110,32,48,46,56,52,52,53,48,48,32,48,46,48,50,52,48,48,48,32,45,48,46,53,51,53,48,48,48,10,118,110,32,45,48,46,55,51,52,53,48,48,32,45,48,46,50,52,50,50,48,48,32,45,48,46,54,51,51,57,48,48,10,118,110,32,45,48,46,56,52,52,53,48,48,32,48,46,48,50,52,48,48,48,32,45,48,46,53,51,53,48,48,48,10,118,110,32,45,48,46,57,50,57,48,48,48,32,48,46,48,53,52,56,48,48,32,45,48,46,51,54,54,48,48,48,10,118,110,32,45,48,46,56,56,54,53,48,48,32,45,48,46,50,55,48,51,48,48,32,45,48,46,51,55,53,53,48,48,10,118,110,32,48,46,57,52,50,50,48,48,32,48,46,49,52,51,55,48,48,32,45,48,46,51,48,50,55,48,48,10,118,110,32,48,46,57,53,49,55,48,48,32,48,46,49,57,57,51,48,48,32,45,48,46,50,51,51,54,48,48,10,118,110,32,45,48,46,57,52,50,50,48,48,32,48,46,49,52,51,55,48,48,32,45,48,46,51,48,50,55,48,48,10,118,110,32,45,48,46,57,53,49,55,48,48,32,48,46,49,57,57,51,48,48,32,45,48,46,50,51,51,54,48,48,10,118,110,32,48,46,57,56,51,54,48,48,32,48,46,49,52,57,54,48,48,32,48,46,49,48,49,50,48,48,10,118,110,32,48,46,57,56,50,57,48,48,32,48,46,49,56,48,53,48,48,32,45,48,46,48,51,52,57,48,48,10,118,110,32,48,46,57,52,49,49,48,48,32,45,48,46,51,50,55,55,48,48,32,48,46,48,56,51,52,48,48,10,118,110,32,48,46,56,57,51,53,48,48,32,45,48,46,51,53,53,56,48,48,32,48,46,50,55,52,48,48,48,10,118,110,32,48,46,56,49,48,49,48,48,32,45,48,46,50,56,56,57,48,48,32,48,46,53,49,48,50,48,48,10,118,110,32,48,46,57,53,55,49,48,48,32,48,46,49,56,50,56,48,48,32,48,46,50,50,52,57,48,48,10,118,110,32,45,48,46,57,56,51,54,48,48,32,48,46,49,52,57,54,48,48,32,48,46,49,48,49,50,48,48,10,118,110,32,45,48,46,57,53,55,49,48,48,32,48,46,49,56,50,56,48,48,32,48,46,50,50,52,57,48,48,10,118,110,32,45,48,46,56,49,48,49,48,48,32,45,48,46,50,56,56,57,48,48,32,48,46,53,49,48,50,48,48,10,118,110,32,45,48,46,56,57,51,53,48,48,32,45,48,46,51,53,53,56,48,48,32,48,46,50,55,52,48,48,48,10,118,110,32,45,48,46,57,52,49,49,48,48,32,45,48,46,51,50,55,55,48,48,32,48,46,48,56,51,52,48,48,10,118,110,32,45,48,46,57,56,50,57,48,48,32,48,46,49,56,48,53,48,48,32,45,48,46,48,51,52,57,48,48,10,118,110,32,48,46,57,54,48,53,48,48,32,48,46,50,51,55,53,48,48,32,45,48,46,49,52,52,55,48,48,10,118,110,32,48,46,57,56,50,56,48,48,32,45,48,46,48,49,55,53,48,48,32,45,48,46,49,56,51,52,48,48,10,118,110,32,45,48,46,57,54,48,53,48,48,32,48,46,50,51,55,53,48,48,32,45,48,46,49,52,52,55,48,48,10,118,110,32,45,48,46,57,56,50,56,48,48,32,45,48,46,48,49,55,53,48,48,32,45,48,46,49,56,51,52,48,48,10,118,110,32,48,46,57,54,51,52,48,48,32,45,48,46,49,53,48,53,48,48,32,48,46,50,50,49,55,48,48,10,118,110,32,48,46,54,49,50,51,48,48,32,45,48,46,55,56,55,50,48,48,32,48,46,48,55,52,48,48,48,10,118,110,32,48,46,55,54,57,51,48,48,32,45,48,46,52,52,55,51,48,48,32,48,46,52,53,54,49,48,48,10,118,110,32,48,46,52,56,56,49,48,48,32,45,48,46,56,54,51,55,48,48,32,48,46,49,50,53,54,48,48,10,118,110,32,45,48,46,57,54,51,52,48,48,32,45,48,46,49,53,48,53,48,48,32,48,46,50,50,49,55,48,48,10,118,110,32,45,48,46,55,54,57,51,48,48,32,45,48,46,52,52,55,51,48,48,32,48,46,52,53,54,49,48,48,10,118,110,32,45,48,46,54,49,50,51,48,48,32,45,48,46,55,56,55,50,48,48,32,48,46,48,55,52,48,48,48,10,118,110,32,45,48,46,52,56,56,49,48,48,32,45,48,46,56,54,51,55,48,48,32,48,46,49,50,53,54,48,48,10,118,110,32,48,46,51,48,54,51,48,48,32,45,48,46,57,52,57,53,48,48,32,45,48,46,48,54,55,52,48,48,10,118,110,32,48,46,51,56,53,48,48,48,32,45,48,46,57,49,50,51,48,48,32,48,46,49,51,57,54,48,48,10,118,110,32,45,48,46,51,48,54,51,48,48,32,45,48,46,57,52,57,53,48,48,32,45,48,46,48,54,55,52,48,48,10,118,110,32,45,48,46,51,56,53,48,48,48,32,45,48,46,57,49,50,51,48,48,32,48,46,49,51,57,54,48,48,10,118,110,32,48,46,50,56,54,56,48,48,32,45,48,46,52,57,51,50,48,48,32,45,48,46,56,50,49,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,52,57,57,51,48,48,32,45,48,46,56,54,54,52,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,53,56,50,48,48,32,45,48,46,57,54,54,49,48,48,10,118,110,32,48,46,50,56,56,56,48,48,32,45,48,46,50,55,49,51,48,48,32,45,48,46,57,49,56,49,48,48,10,118,110,32,48,46,52,49,50,49,48,48,32,45,48,46,50,57,57,55,48,48,32,45,48,46,56,54,48,52,48,48,10,118,110,32,48,46,52,49,56,52,48,48,32,45,48,46,52,57,54,54,48,48,32,45,48,46,55,54,48,53,48,48,10,118,110,32,48,46,52,53,50,50,48,48,32,45,48,46,54,56,54,48,48,48,32,45,48,46,53,55,48,48,48,48,10,118,110,32,48,46,50,55,54,57,48,48,32,45,48,46,55,48,53,53,48,48,32,45,48,46,54,53,50,52,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,55,49,57,56,48,48,32,45,48,46,54,57,52,50,48,48,10,118,110,32,45,48,46,50,56,54,56,48,48,32,45,48,46,52,57,51,50,48,48,32,45,48,46,56,50,49,51,48,48,10,118,110,32,45,48,46,50,55,54,57,48,48,32,45,48,46,55,48,53,53,48,48,32,45,48,46,54,53,50,52,48,48,10,118,110,32,45,48,46,52,53,50,50,48,48,32,45,48,46,54,56,54,48,48,48,32,45,48,46,53,55,48,48,48,48,10,118,110,32,45,48,46,52,49,56,52,48,48,32,45,48,46,52,57,54,54,48,48,32,45,48,46,55,54,48,53,48,48,10,118,110,32,45,48,46,52,49,50,49,48,48,32,45,48,46,50,57,57,55,48,48,32,45,48,46,56,54,48,52,48,48,10,118,110,32,45,48,46,50,56,56,56,48,48,32,45,48,46,50,55,49,51,48,48,32,45,48,46,57,49,56,49,48,48,10,118,110,32,48,46,50,54,56,52,48,48,32,45,48,46,56,52,50,56,48,48,32,45,48,46,52,54,54,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,56,54,52,54,48,48,32,45,48,46,53,48,50,52,48,48,10,118,110,32,48,46,52,55,54,49,48,48,32,45,48,46,55,56,56,55,48,48,32,45,48,46,51,56,56,55,48,48,10,118,110,32,48,46,52,56,50,51,48,48,32,45,48,46,56,52,57,51,48,48,32,45,48,46,50,49,52,53,48,48,10,118,110,32,48,46,50,54,48,56,48,48,32,45,48,46,57,50,50,53,48,48,32,45,48,46,50,56,52,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,52,57,55,48,48,32,45,48,46,51,49,51,48,48,48,10,118,110,32,45,48,46,50,54,56,52,48,48,32,45,48,46,56,52,50,56,48,48,32,45,48,46,52,54,54,53,48,48,10,118,110,32,45,48,46,50,54,48,56,48,48,32,45,48,46,57,50,50,53,48,48,32,45,48,46,50,56,52,53,48,48,10,118,110,32,45,48,46,52,56,50,51,48,48,32,45,48,46,56,52,57,51,48,48,32,45,48,46,50,49,52,53,48,48,10,118,110,32,45,48,46,52,55,54,49,48,48,32,45,48,46,55,56,56,55,48,48,32,45,48,46,51,56,56,55,48,48,10,118,110,32,48,46,50,55,50,54,48,48,32,45,48,46,57,52,57,48,48,48,32,45,48,46,49,53,56,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,56,50,52,48,48,32,45,48,46,49,56,54,55,48,48,10,118,110,32,48,46,53,49,51,57,48,48,32,45,48,46,56,53,52,48,48,48,32,45,48,46,48,56,48,52,48,48,10,118,110,32,48,46,53,57,57,57,48,48,32,45,48,46,56,48,48,49,48,48,32,45,48,46,48,48,52,53,48,48,10,118,110,32,48,46,50,57,56,55,48,48,32,45,48,46,57,52,52,55,48,48,32,45,48,46,49,51,52,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,56,54,49,48,48,32,45,48,46,49,54,54,51,48,48,10,118,110,32,45,48,46,50,55,50,54,48,48,32,45,48,46,57,52,57,48,48,48,32,45,48,46,49,53,56,51,48,48,10,118,110,32,45,48,46,50,57,56,55,48,48,32,45,48,46,57,52,52,55,48,48,32,45,48,46,49,51,52,56,48,48,10,118,110,32,45,48,46,53,57,57,57,48,48,32,45,48,46,56,48,48,49,48,48,32,45,48,46,48,48,52,53,48,48,10,118,110,32,45,48,46,53,49,51,57,48,48,32,45,48,46,56,53,52,48,48,48,32,45,48,46,48,56,48,52,48,48,10,118,110,32,48,46,51,49,53,48,48,48,32,45,48,46,57,49,48,57,48,48,32,45,48,46,50,54,54,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,52,56,51,48,48,32,45,48,46,51,49,55,52,48,48,10,118,110,32,48,46,54,53,53,56,48,48,32,45,48,46,55,52,49,48,48,48,32,45,48,46,49,52,52,52,48,48,10,118,110,32,45,48,46,51,49,53,48,48,48,32,45,48,46,57,49,48,57,48,48,32,45,48,46,50,54,54,53,48,48,10,118,110,32,45,48,46,54,53,53,56,48,48,32,45,48,46,55,52,49,48,48,48,32,45,48,46,49,52,52,52,48,48,10,118,110,32,48,46,57,49,54,57,48,48,32,45,48,46,51,56,50,53,48,48,32,45,48,46,49,49,52,49,48,48,10,118,110,32,48,46,56,49,48,49,48,48,32,45,48,46,53,55,56,51,48,48,32,48,46,48,57,54,55,48,48,10,118,110,32,45,48,46,57,49,54,57,48,48,32,45,48,46,51,56,50,53,48,48,32,45,48,46,49,49,52,49,48,48,10,118,110,32,45,48,46,56,49,48,49,48,48,32,45,48,46,53,55,56,51,48,48,32,48,46,48,57,54,55,48,48,10,118,110,32,48,46,56,51,55,53,48,48,32,45,48,46,53,49,52,52,48,48,32,48,46,49,56,51,57,48,48,10,118,110,32,48,46,57,54,50,56,48,48,32,45,48,46,50,51,54,53,48,48,32,48,46,49,51,48,53,48,48,10,118,110,32,48,46,54,53,54,57,48,48,32,45,48,46,55,50,52,53,48,48,32,48,46,50,48,56,54,48,48,10,118,110,32,48,46,54,57,51,48,48,48,32,45,48,46,55,48,53,53,48,48,32,48,46,49,52,56,52,48,48,10,118,110,32,48,46,56,57,55,48,48,48,32,45,48,46,52,50,51,48,48,48,32,48,46,49,50,56,48,48,48,10,118,110,32,48,46,57,55,56,53,48,48,32,45,48,46,49,53,52,53,48,48,32,48,46,49,51,54,53,48,48,10,118,110,32,45,48,46,56,51,55,53,48,48,32,45,48,46,53,49,52,52,48,48,32,48,46,49,56,51,57,48,48,10,118,110,32,45,48,46,56,57,55,48,48,48,32,45,48,46,52,50,51,48,48,48,32,48,46,49,50,56,48,48,48,10,118,110,32,45,48,46,54,57,51,48,48,48,32,45,48,46,55,48,53,53,48,48,32,48,46,49,52,56,52,48,48,10,118,110,32,45,48,46,54,53,54,57,48,48,32,45,48,46,55,50,52,53,48,48,32,48,46,50,48,56,54,48,48,10,118,110,32,45,48,46,57,54,50,56,48,48,32,45,48,46,50,51,54,53,48,48,32,48,46,49,51,48,53,48,48,10,118,110,32,45,48,46,57,55,56,53,48,48,32,45,48,46,49,53,52,53,48,48,32,48,46,49,51,54,53,48,48,10,118,110,32,48,46,50,56,56,54,48,48,32,45,48,46,48,52,51,50,48,48,32,45,48,46,57,53,54,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,48,49,49,48,48,48,32,45,48,46,57,57,57,57,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,51,50,48,48,48,48,32,45,48,46,57,52,55,52,48,48,10,118,110,32,48,46,50,57,54,48,48,48,32,48,46,50,56,51,56,48,48,32,45,48,46,57,49,50,48,48,48,10,118,110,32,48,46,52,51,52,50,48,48,32,48,46,50,49,52,56,48,48,32,45,48,46,56,55,52,56,48,48,10,118,110,32,48,46,52,50,48,55,48,48,32,45,48,46,49,48,55,53,48,48,32,45,48,46,57,48,48,56,48,48,10,118,110,32,45,48,46,50,56,56,54,48,48,32,45,48,46,48,52,51,50,48,48,32,45,48,46,57,53,54,53,48,48,10,118,110,32,45,48,46,52,50,48,55,48,48,32,45,48,46,49,48,55,53,48,48,32,45,48,46,57,48,48,56,48,48,10,118,110,32,45,48,46,52,51,52,50,48,48,32,48,46,50,49,52,56,48,48,32,45,48,46,56,55,52,56,48,48,10,118,110,32,45,48,46,50,57,54,48,48,48,32,48,46,50,56,51,56,48,48,32,45,48,46,57,49,50,48,48,48,10,118,110,32,48,46,49,52,55,49,48,48,32,48,46,57,53,48,55,48,48,32,48,46,50,55,51,48,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,57,54,51,50,48,48,32,48,46,50,54,56,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,56,50,52,54,48,48,32,48,46,53,54,53,55,48,48,10,118,110,32,48,46,49,55,55,55,48,48,32,48,46,56,48,52,55,48,48,32,48,46,53,54,54,53,48,48,10,118,110,32,48,46,52,50,50,54,48,48,32,48,46,55,51,52,48,48,48,32,48,46,53,51,49,54,48,48,10,118,110,32,48,46,51,56,55,55,48,48,32,48,46,56,56,52,50,48,48,32,48,46,50,54,48,53,48,48,10,118,110,32,48,46,51,53,54,56,48,48,32,48,46,57,51,52,48,48,48,32,48,46,48,49,55,48,48,48,10,118,110,32,48,46,49,51,51,51,48,48,32,48,46,57,57,48,57,48,48,32,48,46,48,49,53,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,57,57,57,57,48,48,32,48,46,48,49,48,56,48,48,10,118,110,32,45,48,46,49,52,55,49,48,48,32,48,46,57,53,48,55,48,48,32,48,46,50,55,51,48,48,48,10,118,110,32,45,48,46,49,51,51,51,48,48,32,48,46,57,57,48,57,48,48,32,48,46,48,49,53,53,48,48,10,118,110,32,45,48,46,51,53,54,56,48,48,32,48,46,57,51,52,48,48,48,32,48,46,48,49,55,48,48,48,10,118,110,32,45,48,46,51,56,55,55,48,48,32,48,46,56,56,52,50,48,48,32,48,46,50,54,48,53,48,48,10,118,110,32,45,48,46,52,50,50,54,48,48,32,48,46,55,51,52,48,48,48,32,48,46,53,51,49,54,48,48,10,118,110,32,45,48,46,49,55,55,55,48,48,32,48,46,56,48,52,55,48,48,32,48,46,53,54,54,53,48,48,10,118,110,32,48,46,49,53,49,51,48,48,32,48,46,57,53,57,54,48,48,32,45,48,46,50,51,55,49,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,57,55,49,50,48,48,32,45,48,46,50,51,56,48,48,48,10,118,110,32,48,46,51,52,52,54,48,48,32,48,46,57,48,56,57,48,48,32,45,48,46,50,51,52,56,48,48,10,118,110,32,48,46,51,53,57,57,48,48,32,48,46,55,54,55,49,48,48,32,45,48,46,53,51,49,49,48,48,10,118,110,32,48,46,50,49,49,52,48,48,32,48,46,56,50,51,51,48,48,32,45,48,46,53,50,54,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,56,52,55,48,48,48,32,45,48,46,53,51,49,53,48,48,10,118,110,32,45,48,46,49,53,49,51,48,48,32,48,46,57,53,57,54,48,48,32,45,48,46,50,51,55,49,48,48,10,118,110,32,45,48,46,50,49,49,52,48,48,32,48,46,56,50,51,51,48,48,32,45,48,46,53,50,54,56,48,48,10,118,110,32,45,48,46,51,53,57,57,48,48,32,48,46,55,54,55,49,48,48,32,45,48,46,53,51,49,49,48,48,10,118,110,32,45,48,46,51,52,52,54,48,48,32,48,46,57,48,56,57,48,48,32,45,48,46,50,51,52,56,48,48,10,118,110,32,48,46,50,55,51,54,48,48,32,48,46,53,57,51,52,48,48,32,45,48,46,55,53,55,48,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,54,50,56,48,48,48,32,45,48,46,55,55,56,50,48,48,10,118,110,32,48,46,52,48,52,51,48,48,32,48,46,53,50,55,48,48,48,32,45,48,46,55,52,55,53,48,48,10,118,110,32,45,48,46,50,55,51,54,48,48,32,48,46,53,57,51,52,48,48,32,45,48,46,55,53,55,48,48,48,10,118,110,32,45,48,46,52,48,52,51,48,48,32,48,46,53,50,55,48,48,48,32,45,48,46,55,52,55,53,48,48,10,118,110,32,48,46,53,53,50,48,48,48,32,48,46,56,51,50,56,48,48,32,45,48,46,48,52,50,51,48,48,10,118,110,32,48,46,52,51,53,49,48,48,32,48,46,57,48,48,48,48,48,32,48,46,48,50,52,55,48,48,10,118,110,32,48,46,56,51,48,49,48,48,32,48,46,53,53,51,53,48,48,32,45,48,46,48,54,55,54,48,48,10,118,110,32,48,46,56,50,55,56,48,48,32,48,46,53,49,50,55,48,48,32,48,46,50,50,55,52,48,48,10,118,110,32,48,46,53,55,48,51,48,48,32,48,46,55,52,57,56,48,48,32,48,46,51,51,53,51,48,48,10,118,110,32,48,46,53,49,57,48,48,48,32,48,46,55,53,50,51,48,48,32,48,46,52,48,53,57,48,48,10,118,110,32,45,48,46,53,53,50,48,48,48,32,48,46,56,51,50,56]);fileData0.push.apply(fileData0,[48,48,32,45,48,46,48,52,50,51,48,48,10,118,110,32,45,48,46,53,55,48,51,48,48,32,48,46,55,52,57,56,48,48,32,48,46,51,51,53,51,48,48,10,118,110,32,45,48,46,56,50,55,56,48,48,32,48,46,53,49,50,55,48,48,32,48,46,50,50,55,52,48,48,10,118,110,32,45,48,46,56,51,48,49,48,48,32,48,46,53,53,51,53,48,48,32,45,48,46,48,54,55,54,48,48,10,118,110,32,45,48,46,52,51,53,49,48,48,32,48,46,57,48,48,48,48,48,32,48,46,48,50,52,55,48,48,10,118,110,32,45,48,46,53,49,57,48,48,48,32,48,46,55,53,50,51,48,48,32,48,46,52,48,53,57,48,48,10,118,110,32,48,46,53,53,50,54,48,48,32,48,46,54,51,55,53,48,48,32,48,46,53,51,54,56,48,48,10,118,110,32,48,46,53,55,48,48,48,48,32,48,46,54,49,50,48,48,48,32,48,46,53,52,56,51,48,48,10,118,110,32,48,46,56,48,54,56,48,48,32,48,46,52,50,55,55,48,48,32,48,46,52,48,55,53,48,48,10,118,110,32,48,46,56,51,54,49,48,48,32,48,46,52,52,55,55,48,48,32,48,46,51,49,55,48,48,48,10,118,110,32,48,46,54,50,57,53,48,48,32,48,46,54,53,56,55,48,48,32,48,46,52,49,50,48,48,48,10,118,110,32,48,46,54,52,49,48,48,48,32,48,46,54,53,51,54,48,48,32,48,46,52,48,50,51,48,48,10,118,110,32,45,48,46,53,53,50,54,48,48,32,48,46,54,51,55,53,48,48,32,48,46,53,51,54,56,48,48,10,118,110,32,45,48,46,54,50,57,53,48,48,32,48,46,54,53,56,55,48,48,32,48,46,52,49,50,48,48,48,10,118,110,32,45,48,46,56,51,54,49,48,48,32,48,46,52,52,55,55,48,48,32,48,46,51,49,55,48,48,48,10,118,110,32,45,48,46,56,48,54,56,48,48,32,48,46,52,50,55,55,48,48,32,48,46,52,48,55,53,48,48,10,118,110,32,45,48,46,53,55,48,48,48,48,32,48,46,54,49,50,48,48,48,32,48,46,53,52,56,51,48,48,10,118,110,32,45,48,46,54,52,49,48,48,48,32,48,46,54,53,51,54,48,48,32,48,46,52,48,50,51,48,48,10,118,110,32,48,46,55,48,56,49,48,48,32,48,46,54,56,54,53,48,48,32,48,46,49,54,52,57,48,48,10,118,110,32,48,46,54,55,48,54,48,48,32,48,46,55,50,51,50,48,48,32,48,46,49,54,52,57,48,48,10,118,110,32,48,46,56,55,57,49,48,48,32,48,46,52,54,52,57,48,48,32,48,46,49,48,52,56,48,48,10,118,110,32,48,46,57,48,49,54,48,48,32,48,46,52,50,57,57,48,48,32,45,48,46,48,52,55,50,48,48,10,118,110,32,48,46,55,52,50,56,48,48,32,48,46,54,54,56,55,48,48,32,45,48,46,48,51,51,48,48,48,10,118,110,32,48,46,54,55,49,54,48,48,32,48,46,55,52,48,49,48,48,32,45,48,46,48,51,52,49,48,48,10,118,110,32,45,48,46,55,48,56,49,48,48,32,48,46,54,56,54,53,48,48,32,48,46,49,54,52,57,48,48,10,118,110,32,45,48,46,55,52,50,56,48,48,32,48,46,54,54,56,55,48,48,32,45,48,46,48,51,51,48,48,48,10,118,110,32,45,48,46,57,48,49,54,48,48,32,48,46,52,50,57,57,48,48,32,45,48,46,48,52,55,50,48,48,10,118,110,32,45,48,46,56,55,57,49,48,48,32,48,46,52,54,52,57,48,48,32,48,46,49,48,52,56,48,48,10,118,110,32,45,48,46,54,55,48,54,48,48,32,48,46,55,50,51,50,48,48,32,48,46,49,54,52,57,48,48,10,118,110,32,45,48,46,54,55,49,54,48,48,32,48,46,55,52,48,49,48,48,32,45,48,46,48,51,52,49,48,48,10,118,110,32,48,46,55,53,54,51,48,48,32,48,46,54,48,53,56,48,48,32,45,48,46,50,52,54,56,48,48,10,118,110,32,48,46,54,53,48,51,48,48,32,48,46,55,48,54,50,48,48,32,45,48,46,50,55,57,54,48,48,10,118,110,32,48,46,57,48,57,52,48,48,32,48,46,51,54,53,52,48,48,32,45,48,46,49,57,56,53,48,48,10,118,110,32,48,46,56,55,49,52,48,48,32,48,46,51,48,48,50,48,48,32,45,48,46,51,56,55,57,48,48,10,118,110,32,48,46,55,51,55,49,48,48,32,48,46,52,51,57,52,48,48,32,45,48,46,53,49,51,51,48,48,10,118,110,32,48,46,53,57,57,53,48,48,32,48,46,53,53,52,54,48,48,32,45,48,46,53,55,55,48,48,48,10,118,110,32,45,48,46,55,53,54,51,48,48,32,48,46,54,48,53,56,48,48,32,45,48,46,50,52,54,56,48,48,10,118,110,32,45,48,46,55,51,55,49,48,48,32,48,46,52,51,57,52,48,48,32,45,48,46,53,49,51,51,48,48,10,118,110,32,45,48,46,56,55,49,52,48,48,32,48,46,51,48,48,50,48,48,32,45,48,46,51,56,55,57,48,48,10,118,110,32,45,48,46,57,48,57,52,48,48,32,48,46,51,54,53,52,48,48,32,45,48,46,49,57,56,53,48,48,10,118,110,32,45,48,46,54,53,48,51,48,48,32,48,46,55,48,54,50,48,48,32,45,48,46,50,55,57,54,48,48,10,118,110,32,45,48,46,53,57,57,53,48,48,32,48,46,53,53,52,54,48,48,32,45,48,46,53,55,55,48,48,48,10,118,110,32,48,46,55,48,48,52,48,48,32,48,46,50,48,55,57,48,48,32,45,48,46,54,56,50,55,48,48,10,118,110,32,48,46,56,54,51,54,48,48,32,48,46,49,54,51,49,48,48,32,45,48,46,52,55,55,49,48,48,10,118,110,32,48,46,54,56,54,52,48,48,32,48,46,48,53,50,51,48,48,32,45,48,46,55,50,53,51,48,48,10,118,110,32,48,46,54,52,53,57,48,48,32,45,48,46,48,52,49,50,48,48,32,45,48,46,55,54,50,51,48,48,10,118,110,32,48,46,53,56,49,53,48,48,32,48,46,48,49,51,57,48,48,32,45,48,46,56,49,51,52,48,48,10,118,110,32,48,46,53,56,49,57,48,48,32,48,46,51,48,53,48,48,48,32,45,48,46,55,53,51,56,48,48,10,118,110,32,45,48,46,55,48,48,52,48,48,32,48,46,50,48,55,57,48,48,32,45,48,46,54,56,50,55,48,48,10,118,110,32,45,48,46,53,56,49,57,48,48,32,48,46,51,48,53,48,48,48,32,45,48,46,55,53,51,56,48,48,10,118,110,32,45,48,46,53,56,49,53,48,48,32,48,46,48,49,51,57,48,48,32,45,48,46,56,49,51,52,48,48,10,118,110,32,45,48,46,54,52,53,57,48,48,32,45,48,46,48,52,49,50,48,48,32,45,48,46,55,54,50,51,48,48,10,118,110,32,45,48,46,54,56,54,52,48,48,32,48,46,48,53,50,51,48,48,32,45,48,46,55,50,53,51,48,48,10,118,110,32,45,48,46,56,54,51,54,48,48,32,48,46,49,54,51,49,48,48,32,45,48,46,52,55,55,49,48,48,10,118,110,32,48,46,52,56,55,53,48,48,32,48,46,52,50,57,55,48,48,32,45,48,46,55,54,48,48,48,48,10,118,110,32,48,46,53,49,52,57,48,48,32,48,46,49,49,56,55,48,48,32,45,48,46,56,52,56,57,48,48,10,118,110,32,48,46,52,57,52,52,48,48,32,48,46,54,54,55,57,48,48,32,45,48,46,53,53,54,50,48,48,10,118,110,32,45,48,46,52,56,55,53,48,48,32,48,46,52,50,57,55,48,48,32,45,48,46,55,54,48,48,48,48,10,118,110,32,45,48,46,52,57,52,52,48,48,32,48,46,54,54,55,57,48,48,32,45,48,46,53,53,54,50,48,48,10,118,110,32,45,48,46,53,49,52,57,48,48,32,48,46,49,49,56,55,48,48,32,45,48,46,56,52,56,57,48,48,10,118,110,32,48,46,53,52,54,48,48,48,32,48,46,55,57,55,56,48,48,32,45,48,46,50,53,53,53,48,48,10,118,110,32,48,46,53,56,55,49,48,48,32,48,46,56,48,57,53,48,48,32,45,48,46,48,48,55,50,48,48,10,118,110,32,45,48,46,53,52,54,48,48,48,32,48,46,55,57,55,56,48,48,32,45,48,46,50,53,53,53,48,48,10,118,110,32,45,48,46,53,56,55,49,48,48,32,48,46,56,48,57,53,48,48,32,45,48,46,48,48,55,50,48,48,10,118,110,32,48,46,54,49,55,53,48,48,32,48,46,55,53,57,57,48,48,32,48,46,50,48,51,49,48,48,10,118,110,32,48,46,54,51,54,50,48,48,32,48,46,54,51,53,49,48,48,32,48,46,52,51,56,48,48,48,10,118,110,32,45,48,46,54,49,55,53,48,48,32,48,46,55,53,57,57,48,48,32,48,46,50,48,51,49,48,48,10,118,110,32,45,48,46,54,51,54,50,48,48,32,48,46,54,51,53,49,48,48,32,48,46,52,51,56,48,48,48,10,118,110,32,48,46,54,49,53,52,48,48,32,48,46,53,53,50,54,48,48,32,48,46,53,54,50,48,48,48,10,118,110,32,48,46,52,51,51,53,48,48,32,48,46,54,48,52,49,48,48,32,48,46,54,54,56,54,48,48,10,118,110,32,48,46,51,55,49,48,48,48,32,48,46,55,52,53,56,48,48,32,48,46,53,53,51,51,48,48,10,118,110,32,48,46,53,51,56,52,48,48,32,48,46,55,50,57,54,48,48,32,48,46,52,50,49,54,48,48,10,118,110,32,45,48,46,54,49,53,52,48,48,32,48,46,53,53,50,54,48,48,32,48,46,53,54,50,48,48,48,10,118,110,32,45,48,46,53,51,56,52,48,48,32,48,46,55,50,57,54,48,48,32,48,46,52,50,49,54,48,48,10,118,110,32,45,48,46,51,55,49,48,48,48,32,48,46,55,52,53,56,48,48,32,48,46,53,53,51,51,48,48,10,118,110,32,45,48,46,52,51,51,53,48,48,32,48,46,54,48,52,49,48,48,32,48,46,54,54,56,54,48,48,10,118,110,32,48,46,51,55,54,54,48,48,32,48,46,57,50,54,51,48,48,32,48,46,48,49,52,49,48,48,10,118,110,32,48,46,49,56,50,52,48,48,32,48,46,57,56,49,57,48,48,32,48,46,48,53,49,52,48,48,10,118,110,32,45,48,46,51,55,54,54,48,48,32,48,46,57,50,54,51,48,48,32,48,46,48,49,52,49,48,48,10,118,110,32,45,48,46,49,56,50,52,48,48,32,48,46,57,56,49,57,48,48,32,48,46,48,53,49,52,48,48,10,118,110,32,48,46,50,48,57,49,48,48,32,48,46,54,53,55,56,48,48,32,48,46,55,50,51,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,54,56,50,53,48,48,32,48,46,55,51,48,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,54,49,48,57,48,48,32,48,46,55,57,49,55,48,48,10,118,110,32,48,46,49,57,51,56,48,48,32,48,46,55,48,48,55,48,48,32,48,46,54,56,54,54,48,48,10,118,110,32,45,48,46,50,48,57,49,48,48,32,48,46,54,53,55,56,48,48,32,48,46,55,50,51,54,48,48,10,118,110,32,45,48,46,49,57,51,56,48,48,32,48,46,55,48,48,55,48,48,32,48,46,54,56,54,54,48,48,10,118,110,32,45,48,46,50,48,56,48,48,48,32,48,46,51,52,49,49,48,48,32,45,48,46,57,49,54,55,48,48,10,118,110,32,45,48,46,49,57,56,54,48,48,32,48,46,55,55,53,55,48,48,32,45,48,46,53,57,56,57,48,48,10,118,110,32,48,46,50,48,56,48,48,48,32,48,46,51,52,49,49,48,48,32,45,48,46,57,49,54,55,48,48,10,118,110,32,48,46,49,57,56,54,48,48,32,48,46,55,55,53,55,48,48,32,45,48,46,53,57,56,57,48,48,10,118,110,32,48,46,48,50,56,50,48,48,32,48,46,57,51,54,54,48,48,32,48,46,51,52,57,51,48,48,10,118,110,32,45,48,46,48,52,53,50,48,48,32,48,46,55,52,49,52,48,48,32,48,46,54,54,57,53,48,48,10,118,110,32,45,48,46,48,50,56,50,48,48,32,48,46,57,51,54,54,48,48,32,48,46,51,52,57,51,48,48,10,118,110,32,48,46,48,52,53,50,48,48,32,48,46,55,52,49,52,48,48,32,48,46,54,54,57,53,48,48,10,118,110,32,45,48,46,49,48,51,50,48,48,32,48,46,53,54,53,56,48,48,32,48,46,56,49,56,48,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,53,49,53,55,48,48,32,48,46,56,53,54,55,48,48,10,118,110,32,48,46,49,48,51,50,48,48,32,48,46,53,54,53,56,48,48,32,48,46,56,49,56,48,48,48,10,118,110,32,48,46,57,56,56,54,48,48,32,48,46,49,52,51,55,48,48,32,48,46,48,52,51,52,48,48,10,118,110,32,48,46,57,54,57,52,48,48,32,48,46,49,53,48,55,48,48,32,48,46,49,57,51,54,48,48,10,118,110,32,45,48,46,57,56,56,54,48,48,32,48,46,49,52,51,55,48,48,32,48,46,48,52,51,52,48,48,10,118,110,32,45,48,46,57,54,57,52,48,48,32,48,46,49,53,48,55,48,48,32,48,46,49,57,51,54,48,48,10,118,110,32,48,46,57,54,49,49,48,48,32,48,46,49,52,50,48,48,48,32,48,46,50,51,54,55,48,48,10,118,110,32,48,46,57,57,49,49,48,48,32,45,48,46,49,49,50,49,48,48,32,48,46,48,55,49,55,48,48,10,118,110,32,48,46,57,57,54,49,48,48,32,45,48,46,48,56,55,57,48,48,32,48,46,48,48,54,48,48,48,10,118,110,32,48,46,57,55,50,57,48,48,32,48,46,49,55,56,53,48,48,32,48,46,49,52,54,55,48,48,10,118,110,32,45,48,46,57,54,49,49,48,48,32,48,46,49,52,50,48,48,48,32,48,46,50,51,54,55,48,48,10,118,110,32,45,48,46,57,55,50,57,48,48,32,48,46,49,55,56,53,48,48,32,48,46,49,52,54,55,48,48,10,118,110,32,45,48,46,57,57,54,49,48,48,32,45,48,46,48,56,55,57,48,48,32,48,46,48,48,54,48,48,48,10,118,110,32,45,48,46,57,57,49,49,48,48,32,45,48,46,49,49,50,49,48,48,32,48,46,48,55,49,55,48,48,10,118,110,32,48,46,57,55,54,55,48,48,32,48,46,50,49,52,52,48,48,32,48,46,48,48,48,53,48,48,10,118,110,32,48,46,57,57,55,51,48,48,32,48,46,48,54,55,55,48,48,32,45,48,46,48,50,54,53,48,48,10,118,110,32,48,46,56,54,50,57,48,48,32,48,46,52,56,49,54,48,48,32,48,46,49,53,51,48,48,48,10,118,110,32,48,46,57,55,52,51,48,48,32,48,46,50,48,53,57,48,48,32,45,48,46,48,57,49,53,48,48,10,118,110,32,45,48,46,57,55,54,55,48,48,32,48,46,50,49,52,52,48,48,32,48,46,48,48,48,53,48,48,10,118,110,32,45,48,46,57,55,52,51,48,48,32,48,46,50,48,53,57,48,48,32,45,48,46,48,57,49,53,48,48,10,118,110,32,45,48,46,56,54,50,57,48,48,32,48,46,52,56,49,54,48,48,32,48,46,49,53,51,48,48,48,10,118,110,32,45,48,46,57,57,55,51,48,48,32,48,46,48,54,55,55,48,48,32,45,48,46,48,50,54,53,48,48,10,118,110,32,48,46,57,53,57,48,48,48,32,48,46,49,55,57,51,48,48,32,45,48,46,50,49,57,54,48,48,10,118,110,32,48,46,54,53,57,55,48,48,32,48,46,54,51,49,49,48,48,32,45,48,46,52,48,56,49,48,48,10,118,110,32,45,48,46,57,53,57,48,48,48,32,48,46,49,55,57,51,48,48,32,45,48,46,50,49,57,54,48,48,10,118,110,32,45,48,46,54,53,57,55,48,48,32,48,46,54,51,49,49,48,48,32,45,48,46,52,48,56,49,48,48,10,118,110,32,48,46,54,51,52,53,48,48,32,45,48,46,55,55,50,57,48,48,32,45,48,46,48,48,50,54,48,48,10,118,110,32,48,46,54,55,55,53,48,48,32,45,48,46,55,50,56,48,48,48,32,48,46,49,48,52,57,48,48,10,118,110,32,48,46,54,49,49,57,48,48,32,45,48,46,55,55,53,49,48,48,32,45,48,46,49,53,55,50,48,48,10,118,110,32,48,46,53,53,50,50,48,48,32,45,48,46,56,49,55,50,48,48,32,45,48,46,49,54,52,57,48,48,10,118,110,32,48,46,53,53,52,53,48,48,32,45,48,46,56,51,49,56,48,48,32,48,46,48,50,51,55,48,48,10,118,110,32,48,46,53,55,52,49,48,48,32,45,48,46,56,48,51,56,48,48,32,48,46,49,53,53,53,48,48,10,118,110,32,45,48,46,54,51,52,53,48,48,32,45,48,46,55,55,50,57,48,48,32,45,48,46,48,48,50,54,48,48,10,118,110,32,45,48,46,53,53,52,53,48,48,32,45,48,46,56,51,49,56,48,48,32,48,46,48,50,51,55,48,48,10,118,110,32,45,48,46,53,53,50,50,48,48,32,45,48,46,56,49,55,50,48,48,32,45,48,46,49,54,52,57,48,48,10,118,110,32,45,48,46,54,49,49,57,48,48,32,45,48,46,55,55,53,49,48,48,32,45,48,46,49,53,55,50,48,48,10,118,110,32,45,48,46,54,55,55,53,48,48,32,45,48,46,55,50,56,48,48,48,32,48,46,49,48,52,57,48,48,10,118,110,32,45,48,46,53,55,52,49,48,48,32,45,48,46,56,48,51,56,48,48,32,48,46,49,53,53,53,48,48,10,118,110,32,48,46,52,51,49,54,48,48,32,45,48,46,57,48,48,55,48,48,32,48,46,48,53,48,48,48,48,10,118,110,32,48,46,53,49,52,53,48,48,32,45,48,46,56,53,51,55,48,48,32,48,46,48,56,48,48,48,48,10,118,110,32,48,46,52,56,52,54,48,48,32,45,48,46,56,53,57,52,48,48,32,48,46,49,54,51,49,48,48,10,118,110,32,48,46,51,55,50,55,48,48,32,45,48,46,57,49,50,57,48,48,32,45,48,46,49,54,54,55,48,48,10,118,110,32,48,46,50,50,48,54,48,48,32,45,48,46,57,55,53,51,48,48,32,45,48,46,48,48,56,57,48,48,10,118,110,32,45,48,46,52,51,49,54,48,48,32,45,48,46,57,48,48,55,48,48,32,48,46,48,53,48,48,48,48,10,118,110,32,45,48,46,51,55,50,55,48,48,32,45,48,46,57,49,50,57,48,48,32,45,48,46,49,54,54,55,48,48,10,118,110,32,45,48,46,52,56,52,54,48,48,32,45,48,46,56,53,57,52,48,48,32,48,46,49,54,51,49,48,48,10,118,110,32,45,48,46,53,49,52,53,48,48,32,45,48,46,56,53,51,55,48,48,32,48,46,48,56,48,48,48,48,10,118,110,32,45,48,46,50,50,48,54,48,48,32,45,48,46,57,55,53,51,48,48,32,45,48,46,48,48,56,57,48,48,10,118,110,32,48,46,53,49,48,56,48,48,32,45,48,46,56,51,55,51,48,48,32,48,46,49,57,52,54,48,48,10,118,110,32,48,46,53,49,55,53,48,48,32,45,48,46,56,51,50,52,48,48,32,48,46,49,57,56,52,48,48,10,118,110,32,45,48,46,53,49,48,56,48,48,32,45,48,46,56,51,55,51,48,48,32,48,46,49,57,52,54,48,48,10,118,110,32,45,48,46,53,49,55,53,48,48,32,45,48,46,56,51,50,52,48,48,32,48,46,49,57,56,52,48,48,10,118,110,32,48,46,54,51,54,49,48,48,32,45,48,46,55,50,51,51,48,48,32,48,46,50,54,56,54,48,48,10,118,110,32,48,46,53,51,50,48,48,48,32,45,48,46,55,51,48,49,48,48,32,48,46,52,50,56,57,48,48,10,118,110,32,48,46,54,57,49,57,48,48,32,45,48,46,54,57,48,53,48,48,32,48,46,50,49,48,56,48,48,10,118,110,32,45,48,46,54,51,54,49,48,48,32,45,48,46,55,50,51,51,48,48,32,48,46,50,54,56,54,48,48,10,118,110,32,45,48,46,54,57,49,57,48,48,32,45,48,46,54,57,48,53,48,48,32,48,46,50,49,48,56,48,48,10,118,110,32,45,48,46,53,51,50,48,48,48,32,45,48,46,55,51,48,49,48,48,32,48,46,52,50,56,57,48,48,10,118,110,32,48,46,55,49,57,57,48,48,32,45,48,46,54,55,49,56,48,48,32,48,46,49,55,52,49,48,48,10,118,110,32,45,48,46,55,49,57,57,48,48,32,45,48,46,54,55,49,56,48,48,32,48,46,49,55,52,49,48,48,10,118,110,32,48,46,52,56,48,48,48,48,32,45,48,46,55,48,49,48,48,48,32,48,46,53,50,55,52,48,48,10,118,110,32,45,48,46,52,56,48,48,48,48,32,45,48,46,55,48,49,48,48,48,32,48,46,53,50,55,52,48,48,10,118,110,32,48,46,53,53,51,55,48,48,32,45,48,46,51,49,54,51,48,48,32,45,48,46,55,55,48,51,48,48,10,118,110,32,48,46,53,51,56,57,48,48,32,45,48,46,50,57,48,49,48,48,32,45,48,46,55,57,48,56,48,48,10,118,110,32,48,46,51,51,48,57,48,48,32,45,48,46,54,49,51,57,48,48,32,45,48,46,55,49,54,54,48,48,10,118,110,32,48,46,52,51,57,57,48,48,32,45,48,46,54,48,56,52,48,48,32,45,48,46,54,54,48,53,48,48,10,118,110,32,48,46,53,54,56,55,48,48,32,45,48,46,53,51,51,56,48,48,32,45,48,46,54,50,53,56,48,48,10,118,110,32,48,46,53,53,53,50,48,48,32,45,48,46,50,56,48,51,48,48,32,45,48,46,55,56,51,48,48,48,10,118,110,32,45,48,46,53,53,51,55,48,48,32,45,48,46,51,49,54,51,48,48,32,45,48,46,55,55,48,51,48,48,10,118,110,32,45,48,46,53,53,53,50,48,48,32,45,48,46,50,56,48,51,48,48,32,45,48,46,55,56,51,48,48,48,10,118,110,32,45,48,46,53,54,56,55,48,48,32,45,48,46,53,51,51,56,48,48,32,45,48,46,54,50,53,56,48,48,10,118,110,32,45,48,46,52,51,57,57,48,48,32,45,48,46,54,48,56,52,48,48,32,45,48,46,54,54,48,53,48,48,10,118,110,32,45,48,46,51,51,48,57,48,48,32,45,48,46,54,49,51,57,48,48,32,45,48,46,55,49,54,54,48,48,10,118,110,32,45,48,46,53,51,56,57,48,48,32,45,48,46,50,57,48,49,48,48,32,45,48,46,55,57,48,56,48,48,10,118,110,32,48,46,53,48,54,50,48,48,32,45,48,46,49,57,51,51,48,48,32,45,48,46,56,52,48,52,48,48,10,118,110,32,48,46,53,49,51,51,48,48,32,45,48,46,51,54,53,53,48,48,32,45,48,46,55,55,54,53,48,48,10,118,110,32,45,48,46,53,48,54,50,48,48,32,45,48,46,49,57,51,51,48,48,32,45,48,46,56,52,48,52,48,48,10,118,110,32,45,48,46,53,49,51,51,48,48,32,45,48,46,51,54,53,53,48,48,32,45,48,46,55,55,54,53,48,48,10,118,110,32,48,46,51,53,50,49,48,48,32,45,48,46,56,50,57,50,48,48,32,45,48,46,52,51,52,48,48,48,10,118,110,32,48,46,49,50,52,49,48,48,32,45,48,46,56,56,55,56,48,48,32,45,48,46,52,52,51,49,48,48,10,118,110,32,48,46,53,54,48,55,48,48,32,45,48,46,55,52,48,55,48,48,32,45,48,46,51,55,48,49,48,48,10,118,110,32,45,48,46,51,53,50,49,48,48,32,45,48,46,56,50,57,50,48,48,32,45,48,46,52,51,52,48,48,48,10,118,110,32,45,48,46,53,54,48,55,48,48,32,45,48,46,55,52,48,55,48,48,32,45,48,46,51,55,48,49,48,48,10,118,110,32,45,48,46,49,50,52,49,48,48,32,45,48,46,56,56,55,56,48,48,32,45,48,46,52,52,51,49,48,48,10,118,110,32,48,46,54,49,51,48,48,48,32,45,48,46,55,49,55,55,48,48,32,45,48,46,51,51,48,51,48,48,10,118,110,32,48,46,53,57,49,55,48,48,32,45,48,46,54,50,53,53,48,48,32,45,48,46,53,48,56,54,48,48,10,118,110,32,45,48,46,54,49,51,48,48,48,32,45,48,46,55,49,55,55,48,48,32,45,48,46,51,51,48,51,48,48,10,118,110,32,45,48,46,53,57,49,55,48,48,32,45,48,46,54,50,53,53,48,48,32,45,48,46,53,48,56,54,48,48,10,118,110,32,48,46,53,50,49,55,48,48,32,45,48,46,52,56,55,48,48,48,32,45,48,46,55,48,48,52,48,48,10,118,110,32,45,48,46,53,50,49,55,48,48,32,45,48,46,52,56,55,48,48,48,32,45,48,46,55,48,48,52,48,48,10,118,110,32,48,46,50,48,57,53,48,48,32,48,46,53,51,52,49,48,48,32,48,46,56,49,57,48,48,48,10,118,110,32,48,46,51,48,57,53,48,48,32,48,46,52,57,55,54,48,48,32,48,46,56,49,48,51,48,48,10,118,110,32,45,48,46,49,50,56,54,48,48,32,48,46,57,53,56,55,48,48,32,48,46,50,53,51,55,48,48,10,118,110,32,45,48,46,50,55,55,57,48,48,32,48,46,57,50,48,51,48,48,32,48,46,50,55,53,49,48,48,10,118,110,32,45,48,46,52,53,49,57,48,48,32,48,46,56,51,48,55,48,48,32,48,46,51,50,53,50,48,48,10,118,110,32,48,46,48,53,50,57,48,48,32,48,46,52,56,56,48,48,48,32,48,46,56,55,49,50,48,48,10,118,110,32,48,46,53,49,57,52,48,48,32,45,48,46,49,52,51,53,48,48,32,48,46,56,52,50,52,48,48,10,118,110,32,48,46,53,56,53,56,48,48,32,45,48,46,49,52,53,54,48,48,32,48,46,55,57,55,50,48,48,10,118,110,32,48,46,53,54,53,50,48,48,32,45,48,46,50,49,50,56,48,48,32,48,46,55,57,55,48,48,48,10,118,110,32,45,48,46,50,48,57,53,48,48,32,48,46,53,51,52,49,48,48,32,48,46,56,49,57,48,48,48,10,118,110,32,45,48,46,53,56,53,56,48,48,32,45,48,46,49,52,53,54,48,48,32,48,46,55,57,55,50,48,48,10,118,110,32,45,48,46,53,49,57,52,48,48,32,45,48,46,49,52,51,53,48,48,32,48,46,56,52,50,52,48,48,10,118,110,32,45,48,46,48,53,50,57,48,48,32,48,46,52,56,56,48,48,48,32,48,46,56,55,49,50,48,48,10,118,110,32,48,46,52,53,49,57,48,48,32,48,46,56,51,48,55,48,48,32,48,46,51,50,53,50,48,48,10,118,110,32,48,46,50,55,55,57,48,48,32,48,46,57,50,48,51,48,48,32,48,46,50,55,53,49,48,48,10,118,110,32,48,46,49,50,56,54,48,48,32,48,46,57,53,56,55,48,48,32,48,46,50,53,51,55,48,48,10,118,110,32,45,48,46,51,48,57,53,48,48,32,48,46,52,57,55,54,48,48,32,48,46,56,49,48,51,48,48,10,118,110,32,45,48,46,53,54,53,50,48,48,32,45,48,46,50,49,50,56,48,48,32,48,46,55,57,55,48,48,48,10,118,110,32,48,46,51,54,56,54,48,48,32,48,46,52,50,54,55,48,48,32,48,46,56,50,53,56,48,48,10,118,110,32,48,46,48,56,56,55,48,48,32,48,46,57,53,52,52,48,48,32,48,46,50,56,53,48,48,48,10,118,110,32,48,46,52,55,52,56,48,48,32,45,48,46,50,53,51,57,48,48,32,48,46,56,52,50,54,48,48,10,118,110,32,48,46,50,56,54,48,48,48,32,45,48,46,50,50,55,57,48,48,32,48,46,57,51,48,55,48,48,10,118,110,32,48,46,52,49,54,50,48,48,32,48,46,51,49,51,49,48,48,32,48,46,56,53,51,54,48,48,10,118,110,32,48,46,52,51,50,50,48,48,32,48,46,56,51,50,53,48,48,32,48,46,51,52,54,54,48,48,10,118,110,32,45,48,46,51,54,56,54,48,48,32,48,46,52,50,54,55,48,48,32,48,46,56,50,53,56,48,48,10,118,110,32,45,48,46,52,49,54,50,48,48,32,48,46,51,49,51,49,48,48,32,48,46,56,53,51,54,48,48,10,118,110,32,45,48,46,50,56,54,48,48,48,32,45,48,46,50,50,55,57,48,48,32,48,46,57,51,48,55,48,48,10,118,110,32,45,48,46,52,55,52,56,48,48,32,45,48,46,50,53,51,57,48,48,32,48,46,56,52,50,54,48,48,10,118,110,32,45,48,46,48,56,56,55,48,48,32,48,46,57,53,52,52,48,48,32,48,46,50,56,53,48,48,48,10,118,110,32,45,48,46,52,51,50,50,48,48,32,48,46,56,51,50,53,48,48,32,48,46,51,52,54,54,48,48,10,118,110,32,48,46,51,56,52,57,48,48,32,48,46,49,52,50,52,48,48,32,48,46,57,49,49,57,48,48,10,118,110,32,48,46,55,49,57,51,48,48,32,48,46,52,55,50,52,48,48,32,48,46,53,48,57,51,48,48,10,118,110,32,48,46,48,49,53,55,48,48,32,45,48,46,49,53,56,50,48,48,32,48,46,57,56,55,51,48,48,10,118,110,32,45,48,46,49,53,56,56,48,48,32,45,48,46,48,54,51,50,48,48,32,48,46,57,56,53,51,48,48,10,118,110,32,48,46,51,51,48,57,48,48,32,48,46,48,48,57,52,48,48,32,48,46,57,52,51,54,48,48,10,118,110,32,48,46,55,54,51,48,48,48,32,48,46,49,48,53,55,48,48,32,48,46,54,51,55,55,48,48,10,118,110,32,45,48,46,51,56,52,57,48,48,32,48,46,49,52,50,52,48,48,32,48,46,57,49,49,57,48,48,10,118,110,32,45,48,46,51,51,48,57,48,48,32,48,46,48,48,57,52,48,48,32,48,46,57,52,51,54,48,48,10,118,110,32,48,46,49,53,56,56,48,48,32,45,48,46,48,54,51,50,48,48,32,48,46,57,56,53,51,48,48,10,118,110,32,45,48,46,48,49,53,55,48,48,32,45,48,46,49,53,56,50,48,48,32,48,46,57,56,55,51,48,48,10,118,110,32,45,48,46,55,49,57,51,48,48,32,48,46,52,55,50,52,48,48,32,48,46,53,48,57,51,48,48,10,118,110,32,45,48,46,55,54,51,48,48,48,32,48,46,49,48,53,55,48,48,32,48,46,54,51,55,55,48,48,10,118,110,32,48,46,51,51,53,57,48,48,32,45,48,46,48,55,50,56,48,48,32,48,46,57,51,57,49,48,48,10,118,110,32,48,46,55,51,53,57,48,48,32,45,48,46,49,57,50,49,48,48,32,48,46,54,52,57,51,48,48,10,118,110,32,45,48,46,50,49,48,48,48,48,32,48,46,48,57,51,57,48,48,32,48,46,57,55,51,49,48,48,10,118,110,32,45,48,46,48,56,50,53,48,48,32,48,46,51,51,49,48,48,48,32,48,46,57,52,48,48,48,48,10,118,110,32,48,46,52,49,52,52,48,48,32,45,48,46,49,49,51,49,48,48,32,48,46,57,48,51,48,48,48,10,118,110,32,48,46,54,57,57,49,48,48,32,45,48,46,52,53,49,51,48,48,32,48,46,53,53,52,54,48,48,10,118,110,32,45,48,46,51,51,53,57,48,48,32,45,48,46,48,55,50,56,48,48,32,48,46,57,51,57,49,48,48,10,118,110,32,45,48,46,52,49,52,52,48,48,32,45,48,46,49,49,51,49,48,48,32,48,46,57,48,51,48,48,48,10,118,110,32,48,46,48,56,50,53,48,48,32,48,46,51,51,49,48,48,48,32,48,46,57,52,48,48,48,48,10,118,110,32,48,46,50,49,48,48,48,48,32,48,46,48,57,51,57,48,48,32,48,46,57,55,51,49,48,48,10,118,110,32,45,48,46,55,51,53,57,48,48,32,45,48,46,49,57,50,49,48,48,32,48,46,54,52,57,51,48,48,10,118,110,32,45,48,46,54,57,57,49,48,48,32,45,48,46,52,53,49,51,48,48,32,48,46,53,53,52,54,48,48,10,118,110,32,48,46,53,50,48,57,48,48,32,45,48,46,49,57,55,52,48,48,32,48,46,56,51,48,52,48,48,10,118,110,32,48,46,54,48,53,57,48,48,32,45,48,46,54,55,54,55,48,48,32,48,46,52,49,56,50,48,48,10,118,110,32,48,46,49,56,50,53,48,48,32,48,46,52,52,48,55,48,48,32,48,46,56,55,56,57,48,48,10,118,110,32,48,46,52,53,51,50,48,48,32,48,46,51,51,55,54,48,48,32,48,46,56,50,52,57,48,48,10,118,110,32,48,46,53,57,50,57,48,48,32,45,48,46,51,52,49,55,48,48,32,48,46,55,50,57,49,48,48,10,118,110,32,48,46,52,55,51,50,48,48,32,45,48,46,56,50,52,57,48,48,32,48,46,51,48,57,49,48,48,10,118,110,32,45,48,46,53,50,48,57,48,48,32,45,48,46,49,57,55,52,48,48,32,48,46,56,51,48,52,48,48,10,118,110,32,45,48,46,53,57,50,57,48,48,32,45,48,46,51,52,49,55,48,48,32,48,46,55,50,57,49,48,48,10,118,110,32,45,48,46,52,53,51,50,48,48,32,48,46,51,51,55,54,48,48,32,48,46,56,50,52,57,48,48,10,118,110,32,45,48,46,49,56,50,53,48,48,32,48,46,52,52,48,55,48,48,32,48,46,56,55,56,57,48,48,10,118,110,32,45,48,46,54,48,53,57,48,48,32,45,48,46,54,55,54,55,48,48,32,48,46,52,49,56,50,48,48,10,118,110,32,45,48,46,52,55,51,50,48,48,32,45,48,46,56,50,52,57,48,48,32,48,46,51,48,57,49,48,48,10,118,110,32,48,46,53,51,57,56,48,48,32,45,48,46,52,52,56,48,48,48,32,48,46,55,49,50,55,48,48,10,118,110,32,48,46,51,49,56,51,48,48,32,45,48,46,57,48,53,49,48,48,32,48,46,50,56,50,48,48,48,10,118,110,32,48,46,53,52,56,55,48,48,32,48,46,50,48,50,51,48,48,32,48,46,56,49,49,50,48,48,10,118,110,32,48,46,51,53,56,55,48,48,32,48,46,51,50,54,53,48,48,32,48,46,56,55,52,53,48,48,10,118,110,32,48,46,50,54,53,50,48,48,32,45,48,46,51,53,50,57,48,48,32,48,46,56,57,55,51,48,48,10,118,110,32,48,46,48,54,55,53,48,48,32,45,48,46,57,51,52,52,48,48,32,48,46,51,52,57,56,48,48,10,118,110,32,45,48,46,53,51,57,56,48,48,32,45,48,46,52,52,56,48,48,48,32,48,46,55,49,50,55,48,48,10,118,110,32,45,48,46,50,54,53,50,48,48,32,45,48,46,51,53,50,57,48,48,32,48,46,56,57,55,51,48,48,10,118,110,32,45,48,46,51,53,56,55,48,48,32,48,46,51,50,54,53,48,48,32,48,46,56,55,52,53,48,48,10,118,110,32,45,48,46,53,52,56,55,48,48,32,48,46,50,48,50,51,48,48,32,48,46,56,49,49,50,48,48,10,118,110,32,45,48,46,51,49,56,51,48,48,32,45,48,46,57,48,53,49,48,48,32,48,46,50,56,50,48,48,48,10,118,110,32,45,48,46,48,54,55,53,48,48,32,45,48,46,57,51,52,52,48,48,32,48,46,51,52,57,56,48,48,10,118,110,32,48,46,51,54,51,54,48,48,32,48,46,54,56,51,53,48,48,32,48,46,54,51,50,57,48,48,10,118,110,32,48,46,49,50,55,50,48,48,32,48,46,55,57,53,53,48,48,32,48,46,53,57,50,52,48,48,10,118,110,32,45,48,46,49,53,49,48,48,48,32,48,46,57,52,57,56,48,48,32,48,46,50,55,51,56,48,48,10,118,110,32,48,46,49,50,52,51,48,48,32,48,46,57,50,50,56,48,48,32,48,46,51,54,52,53,48,48,10,118,110,32,48,46,49,52,56,57,48,48,32,48,46,57,49,51,57,48,48,32,48,46,51,55,55,53,48,48,10,118,110,32,48,46,50,56,56,57,48,48,32,48,46,55,50,50,52,48,48,32,48,46,54,50,56,49,48,48,10,118,110,32,45,48,46,51,54,51,54,48,48,32,48,46,54,56,51,53,48,48,32,48,46,54,51,50,57,48,48,10,118,110,32,45,48,46,50,56,56,57,48,48,32,48,46,55,50,50,52,48,48,32,48,46,54,50,56,49,48,48,10,118,110,32,45,48,46,49,52,56,57,48,48,32,48,46,57,49,51,57,48,48,32,48,46,51,55,55,53,48,48,10,118,110,32,45,48,46,49,50,52,51,48,48,32,48,46,57,50,50,56,48,48,32,48,46,51,54,52,53,48,48,10,118,110,32,48,46,49,53,49,48,48,48,32,48,46,57,52,57,56,48,48,32,48,46,50,55,51,56,48,48,10,118,110,32,45,48,46,49,50,55,50,48,48,32,48,46,55,57,53,53,48,48,32,48,46,53,57,50,52,48,48,10,118,110,32,45,48,46,50,51,52,52,48,48,32,48,46,55,57,57,50,48,48,32,48,46,53,53,51,52,48,48,10,118,110,32,45,48,46,53,55,52,51,48,48,32,48,46,54,49,48,52,48,48,32,48,46,53,52,53,53,48,48,10,118,110,32,45,48,46,55,55,57,54,48,48,32,48,46,54,50,53,57,48,48,32,48,46,48,49,57,57,48,48,10,118,110,32,45,48,46,52,56,54,53,48,48,32,48,46,56,54,48,53,48,48,32,48,46,49,53,49,48,48,48,10,118,110,32,48,46,50,51,52,52,48,48,32,48,46,55,57,57,50,48,48,32,48,46,53,53,51,52,48,48,10,118,110,32,48,46,52,56,54,53,48,48,32,48,46,56,54,48,53,48,48,32,48,46,49,53,49,48,48,48,10,118,110,32,48,46,55,55,57,54,48,48,32,48,46,54,50,53,57,48,48,32,48,46,48,49,57,57,48,48,10,118,110,32,48,46,53,55,52,51,48,48,32,48,46,54,49,48,52,48,48,32,48,46,53,52,53,53,48,48,10,118,110,32,45,48,46,55,54,57,57,48,48,32,48,46,50,54,51,57,48,48,32,48,46,53,56,49,48,48,48,10,118,110,32,45,48,46,55,48,52,54,48,48,32,45,48,46,48,56,55,57,48,48,32,48,46,55,48,52,49,48,48,10,118,110,32,45,48,46,57,57,48,51,48,48,32,45,48,46,48,55,51,54,48,48,32,48,46,49,49,55,55,48,48,10,118,110,32,45,48,46,57,53,50,54,48,48,32,48,46,51,48,51,54,48,48,32,45,48,46,48,49,54,53,48,48,10,118,110,32,48,46,55,54,57,57,48,48,32,48,46,50,54,51,57,48,48,32,48,46,53,56,49,48,48,48,10,118,110,32,48,46,57,53,50,54,48,48,32,48,46,51,48,51,54,48,48,32,45,48,46,48,49,54,53,48,48,10,118,110,32,48,46,57,57,48,51,48,48,32,45,48,46,48,55,51,54,48,48,32,48,46,49,49,55,55,48,48,10,118,110,32,48,46,55,48,52,54,48,48,32,45,48,46,48,56,55,57,48,48,32,48,46,55,48,52,49,48,48,10,118,110,32,45,48,46,51,56,55,56,48,48,32,45,48,46,51,55,54,56,48,48,32,48,46,56,52,49,50,48,48,10,118,110,32,48,46,49,48,48,51,48,48,32,45,48,46,53,50,56,54,48,48,32,48,46,56,52,50,57,48,48,10,118,110,32,45,48,46,48,57,52,56,48,48,32,45,48,46,55,53,55,50,48,48,32,48,46,54,52,54,50,48,48,10,118,110,32,45,48,46,55,51,56,55,48,48,32,45,48,46,53,50,53,53,48,48,32,48,46,52,50,50,49,48,48,10,118,110,32,48,46,51,56,55,56,48,48,32,45,48,46,51,55,54,56,48,48,32,48,46,56,52,49,50,48,48,10,118,110,32,48,46,55,51,56,55,48,48,32,45,48,46,53,50,53,53,48,48,32,48,46,52,50,50,49,48,48,10,118,110,32,48,46,48,57,52,56,48,48,32,45,48,46,55,53,55,50,48,48,32,48,46,54,52,54,50,48,48,10,118,110,32,45,48,46,49,48,48,51,48,48,32,45,48,46,53,50,56,54,48,48,32,48,46,56,52,50,57,48,48,10,118,110,32,48,46,52,50,50,52,48,48,32,45,48,46,53,52,50,52,48,48,32,48,46,55,50,54,50,48,48,10,118,110,32,48,46,53,54,57,52,48,48,32,45,48,46,53,48,51,49,48,48,32,48,46,54,53,48,49,48,48,10,118,110,32,48,46,53,50,57,50,48,48,32,45,48,46,54,53,51,54,48,48,32,48,46,53,52,49,48,48,48,10,118,110,32,48,46,51,52,54,48,48,48,32,45,48,46,55,49,56,53,48,48,32,48,46,54,48,51,51,48,48,10,118,110,32,45,48,46,52,50,50,52,48,48,32,45,48,46,53,52,50,52,48,48,32,48,46,55,50,54,50,48,48,10,118,110,32,45,48,46,51,52,54,48,48,48,32,45,48,46,55,49,56,53,48,48,32,48,46,54,48,51,51,48,48,10,118,110,32,45,48,46,53,50,57,50,48,48,32,45,48,46,54,53,51,54,48,48,32,48,46,53,52,49,48,48,48,10,118,110,32,45,48,46,53,54,57,52,48,48,32,45,48,46,53,48,51,49,48,48,32,48,46,54,53,48,49,48,48,10,118,110,32,48,46,54,53,52,52,48,48,32,45,48,46,52,51,56,54,48,48,32,48,46,54,49,53,57,48,48,10,118,110,32,48,46,54,53,50,51,48,48,32,45,48,46,52,48,52,54,48,48,32,48,46,54,52,48,57,48,48,10,118,110,32,48,46,54,57,53,54,48,48,32,45,48,46,53,51,49,54,48,48,32,48,46,52,56,51,51,48,48,10,118,110,32,48,46,54,52,55,56,48,48,32,45,48,46,53,55,56,53,48,48,32,48,46,52,57,53,54,48,48,10,118,110,32,45,48,46,54,53,52,52,48,48,32,45,48,46,52,51,56,54,48,48,32,48,46,54,49,53,57,48,48,10,118,110,32,45,48,46,54,52,55,56,48,48,32,45,48,46,53,55,56,53,48,48,32,48,46,52,57,53,54,48,48,10,118,110,32,45,48,46,54,57,53,54,48,48,32,45,48,46,53,51,49,54,48,48,32,48,46,52,56,51,51,48,48,10,118,110,32,45,48,46,54,53,50,51,48,48,32,45,48,46,52,48,52,54,48,48,32,48,46,54,52,48,57,48,48,10,118,110,32,48,46,55,51,54,49,48,48,32,45,48,46,54,55,51,57,48,48,32,48,46,48,54,51,49,48,48,10,118,110,32,48,46,56,52,53,48,48,48,32,45,48,46,53,51,52,53,48,48,32,45,48,46,48,49,54,53,48,48,10,118,110,32,48,46,52,54,54,48,48,48,32,45,48,46,54,53,57,56,48,48,32,48,46,53,56,57,53,48,48,10,118,110,32,48,46,55,49,57,49,48,48,32,48,46,49,56,52,53,48,48,32,48,46,54,54,57,57,48,48,10,118,110,32,48,46,57,48,53,54,48,48,32,45,48,46,52,50,48,51,48,48,32,48,46,48,53,54,50,48,48,10,118,110,32,48,46,57,48,54,54,48,48,32,45,48,46,52,48,51,53,48,48,32,45,48,46,49,50,51,57,48,48,10,118,110,32,45,48,46,55,51,54,49,48,48,32,45,48,46,54,55,51,57,48,48,32,48,46,48,54,51,49,48,48,10,118,110,32,45,48,46,57,48,53,54,48,48,32,45,48,46,52,50,48,51,48,48,32,48,46,48,53,54,50,48,48,10,118,110,32,45,48,46,55,49,57,49,48,48,32,48,46,49,56,52,53,48,48,32,48,46,54,54,57,57,48,48,10,118,110,32,45,48,46,52,54,54,48,48,48,32,45,48,46,54,53,57,56,48,48,32,48,46,53,56,57,53,48,48,10,118,110,32,45,48,46,56,52,53,48,48,48,32,45,48,46,53,51,52,53,48,48,32,45,48,46,48,49,54,53,48,48,10,118,110,32,45,48,46,57,48,54,54,48,48,32,45,48,46,52,48,51,53,48,48,32,45,48,46,49,50,51,57,48,48,10,118,110,32,48,46,48,55,50,57,48,48,32,45,48,46,50,56,48,54,48,48,32,48,46,57,53,55,48,48,48,10,118,110,32,45,48,46,48,56,54]);fileData0.push.apply(fileData0,[53,48,48,32,45,48,46,57,51,53,51,48,48,32,48,46,51,52,51,49,48,48,10,118,110,32,48,46,49,56,48,55,48,48,32,48,46,53,48,54,49,48,48,32,48,46,56,52,51,51,48,48,10,118,110,32,45,48,46,48,55,50,57,48,48,32,45,48,46,50,56,48,54,48,48,32,48,46,57,53,55,48,48,48,10,118,110,32,45,48,46,49,56,48,55,48,48,32,48,46,53,48,54,49,48,48,32,48,46,56,52,51,51,48,48,10,118,110,32,48,46,48,56,54,53,48,48,32,45,48,46,57,51,53,51,48,48,32,48,46,51,52,51,49,48,48,10,118,110,32,48,46,57,51,55,49,48,48,32,45,48,46,51,52,55,54,48,48,32,45,48,46,48,51,50,50,48,48,10,118,110,32,48,46,57,51,55,49,48,48,32,45,48,46,51,51,51,49,48,48,32,45,48,46,49,48,52,51,48,48,10,118,110,32,45,48,46,57,51,55,49,48,48,32,45,48,46,51,52,55,54,48,48,32,45,48,46,48,51,50,50,48,48,10,118,110,32,45,48,46,57,51,55,49,48,48,32,45,48,46,51,51,51,49,48,48,32,45,48,46,49,48,52,51,48,48,10,118,110,32,48,46,49,57,54,56,48,48,32,48,46,51,55,53,49,48,48,32,48,46,57,48,53,57,48,48,10,118,110,32,45,48,46,51,50,49,49,48,48,32,48,46,56,57,51,53,48,48,32,48,46,51,49,52,48,48,48,10,118,110,32,48,46,56,51,56,50,48,48,32,48,46,48,54,50,53,48,48,32,48,46,53,52,49,56,48,48,10,118,110,32,48,46,54,57,50,54,48,48,32,45,48,46,50,56,55,53,48,48,32,48,46,54,54,49,53,48,48,10,118,110,32,48,46,53,48,48,52,48,48,32,45,48,46,50,49,50,49,48,48,32,48,46,56,51,57,52,48,48,10,118,110,32,45,48,46,49,57,54,56,48,48,32,48,46,51,55,53,49,48,48,32,48,46,57,48,53,57,48,48,10,118,110,32,45,48,46,53,48,48,52,48,48,32,45,48,46,50,49,50,49,48,48,32,48,46,56,51,57,52,48,48,10,118,110,32,45,48,46,54,57,50,54,48,48,32,45,48,46,50,56,55,53,48,48,32,48,46,54,54,49,53,48,48,10,118,110,32,45,48,46,56,51,56,50,48,48,32,48,46,48,54,50,53,48,48,32,48,46,53,52,49,56,48,48,10,118,110,32,48,46,51,50,49,49,48,48,32,48,46,56,57,51,53,48,48,32,48,46,51,49,52,48,48,48,10,118,110,32,48,46,49,55,48,50,48,48,32,48,46,56,52,48,49,48,48,32,48,46,53,49,53,48,48,48,10,118,110,32,48,46,49,48,49,52,48,48,32,48,46,57,53,53,48,48,48,32,48,46,50,55,56,56,48,48,10,118,110,32,48,46,53,49,54,53,48,48,32,48,46,55,51,52,54,48,48,32,48,46,52,51,57,57,48,48,10,118,110,32,48,46,52,56,50,53,48,48,32,48,46,54,52,50,48,48,48,32,48,46,53,57,53,56,48,48,10,118,110,32,45,48,46,49,55,48,50,48,48,32,48,46,56,52,48,49,48,48,32,48,46,53,49,53,48,48,48,10,118,110,32,45,48,46,52,56,50,53,48,48,32,48,46,54,52,50,48,48,48,32,48,46,53,57,53,56,48,48,10,118,110,32,45,48,46,53,49,54,53,48,48,32,48,46,55,51,52,54,48,48,32,48,46,52,51,57,57,48,48,10,118,110,32,45,48,46,49,48,49,52,48,48,32,48,46,57,53,53,48,48,48,32,48,46,50,55,56,56,48,48,10,118,110,32,48,46,55,48,49,52,48,48,32,48,46,49,55,54,50,48,48,32,48,46,54,57,48,55,48,48,10,118,110,32,48,46,56,48,56,48,48,48,32,48,46,48,48,48,51,48,48,32,48,46,53,56,57,49,48,48,10,118,110,32,48,46,55,54,54,51,48,48,32,45,48,46,48,49,53,56,48,48,32,48,46,54,52,50,51,48,48,10,118,110,32,48,46,54,57,48,53,48,48,32,48,46,49,51,55,52,48,48,32,48,46,55,49,48,50,48,48,10,118,110,32,48,46,57,51,48,53,48,48,32,45,48,46,49,52,51,50,48,48,32,48,46,51,51,55,49,48,48,10,118,110,32,48,46,56,55,57,51,48,48,32,48,46,48,51,50,49,48,48,32,48,46,52,55,53,49,48,48,10,118,110,32,45,48,46,55,48,49,52,48,48,32,48,46,49,55,54,50,48,48,32,48,46,54,57,48,55,48,48,10,118,110,32,45,48,46,56,55,57,51,48,48,32,48,46,48,51,50,49,48,48,32,48,46,52,55,53,49,48,48,10,118,110,32,45,48,46,57,51,48,53,48,48,32,45,48,46,49,52,51,50,48,48,32,48,46,51,51,55,49,48,48,10,118,110,32,45,48,46,54,57,48,53,48,48,32,48,46,49,51,55,52,48,48,32,48,46,55,49,48,50,48,48,10,118,110,32,45,48,46,55,54,54,51,48,48,32,45,48,46,48,49,53,56,48,48,32,48,46,54,52,50,51,48,48,10,118,110,32,45,48,46,56,48,56,48,48,48,32,48,46,48,48,48,51,48,48,32,48,46,53,56,57,49,48,48,10,118,110,32,48,46,54,51,52,54,48,48,32,48,46,51,57,48,57,48,48,32,48,46,54,54,54,55,48,48,10,118,110,32,48,46,53,57,56,48,48,48,32,48,46,54,51,49,48,48,48,32,48,46,52,57,52,49,48,48,10,118,110,32,48,46,57,50,51,53,48,48,32,48,46,48,50,57,51,48,48,32,48,46,51,56,50,52,48,48,10,118,110,32,48,46,56,57,53,53,48,48,32,48,46,48,48,51,57,48,48,32,48,46,52,52,53,48,48,48,10,118,110,32,48,46,54,57,55,55,48,48,32,48,46,51,54,49,51,48,48,32,48,46,54,49,56,53,48,48,10,118,110,32,48,46,53,54,55,52,48,48,32,48,46,54,52,54,50,48,48,32,48,46,53,49,48,51,48,48,10,118,110,32,45,48,46,54,51,52,54,48,48,32,48,46,51,57,48,57,48,48,32,48,46,54,54,54,55,48,48,10,118,110,32,45,48,46,54,57,55,55,48,48,32,48,46,51,54,49,51,48,48,32,48,46,54,49,56,53,48,48,10,118,110,32,45,48,46,56,57,53,53,48,48,32,48,46,48,48,51,57,48,48,32,48,46,52,52,53,48,48,48,10,118,110,32,45,48,46,57,50,51,53,48,48,32,48,46,48,50,57,51,48,48,32,48,46,51,56,50,52,48,48,10,118,110,32,45,48,46,53,57,56,48,48,48,32,48,46,54,51,49,48,48,48,32,48,46,52,57,52,49,48,48,10,118,110,32,45,48,46,53,54,55,52,48,48,32,48,46,54,52,54,50,48,48,32,48,46,53,49,48,51,48,48,10,118,110,32,48,46,56,53,57,51,48,48,32,45,48,46,52,50,56,54,48,48,32,48,46,50,55,57,49,48,48,10,118,110,32,48,46,55,57,57,48,48,48,32,45,48,46,53,51,55,57,48,48,32,48,46,50,54,56,55,48,48,10,118,110,32,48,46,55,50,52,51,48,48,32,45,48,46,53,55,52,52,48,48,32,48,46,51,56,49,53,48,48,10,118,110,32,48,46,55,54,56,55,48,48,32,45,48,46,52,55,49,56,48,48,32,48,46,52,51,49,55,48,48,10,118,110,32,48,46,56,56,53,49,48,48,32,45,48,46,52,48,56,54,48,48,32,48,46,50,50,50,56,48,48,10,118,110,32,48,46,57,49,50,55,48,48,32,45,48,46,51,57,48,53,48,48,32,48,46,49,50,48,48,48,48,10,118,110,32,45,48,46,56,53,57,51,48,48,32,45,48,46,52,50,56,54,48,48,32,48,46,50,55,57,49,48,48,10,118,110,32,45,48,46,57,49,50,55,48,48,32,45,48,46,51,57,48,53,48,48,32,48,46,49,50,48,48,48,48,10,118,110,32,45,48,46,56,56,53,49,48,48,32,45,48,46,52,48,56,54,48,48,32,48,46,50,50,50,56,48,48,10,118,110,32,45,48,46,55,54,56,55,48,48,32,45,48,46,52,55,49,56,48,48,32,48,46,52,51,49,55,48,48,10,118,110,32,45,48,46,55,50,52,51,48,48,32,45,48,46,53,55,52,52,48,48,32,48,46,51,56,49,53,48,48,10,118,110,32,45,48,46,55,57,57,48,48,48,32,45,48,46,53,51,55,57,48,48,32,48,46,50,54,56,55,48,48,10,118,110,32,48,46,54,57,48,55,48,48,32,45,48,46,52,51,48,54,48,48,32,48,46,53,56,48,57,48,48,10,118,110,32,48,46,54,49,56,54,48,48,32,45,48,46,52,48,56,51,48,48,32,48,46,54,55,49,50,48,48,10,118,110,32,48,46,56,52,53,56,48,48,32,45,48,46,51,53,48,51,48,48,32,48,46,52,48,50,52,48,48,10,118,110,32,48,46,54,57,56,55,48,48,32,45,48,46,53,51,57,48,48,48,32,48,46,52,55,48,52,48,48,10,118,110,32,48,46,54,56,57,51,48,48,32,45,48,46,53,50,49,50,48,48,32,48,46,53,48,51,50,48,48,10,118,110,32,45,48,46,54,57,48,55,48,48,32,45,48,46,52,51,48,54,48,48,32,48,46,53,56,48,57,48,48,10,118,110,32,45,48,46,54,57,56,55,48,48,32,45,48,46,53,51,57,48,48,48,32,48,46,52,55,48,52,48,48,10,118,110,32,45,48,46,56,52,53,56,48,48,32,45,48,46,51,53,48,51,48,48,32,48,46,52,48,50,52,48,48,10,118,110,32,45,48,46,54,49,56,54,48,48,32,45,48,46,52,48,56,51,48,48,32,48,46,54,55,49,50,48,48,10,118,110,32,45,48,46,54,56,57,51,48,48,32,45,48,46,53,50,49,50,48,48,32,48,46,53,48,51,50,48,48,10,118,110,32,48,46,54,48,55,53,48,48,32,45,48,46,52,48,53,51,48,48,32,48,46,54,56,51,49,48,48,10,118,110,32,48,46,54,57,52,50,48,48,32,45,48,46,53,50,48,48,48,48,32,48,46,52,57,55,54,48,48,10,118,110,32,45,48,46,54,48,55,53,48,48,32,45,48,46,52,48,53,51,48,48,32,48,46,54,56,51,49,48,48,10,118,110,32,45,48,46,54,57,52,50,48,48,32,45,48,46,53,50,48,48,48,48,32,48,46,52,57,55,54,48,48,10,118,110,32,48,46,57,56,50,49,48,48,32,45,48,46,49,52,55,54,48,48,32,48,46,49,49,55,51,48,48,10,118,110,32,48,46,57,53,50,55,48,48,32,45,48,46,51,48,51,56,48,48,32,48,46,48,48,50,49,48,48,10,118,110,32,45,48,46,57,56,50,49,48,48,32,45,48,46,49,52,55,54,48,48,32,48,46,49,49,55,51,48,48,10,118,110,32,45,48,46,57,53,50,55,48,48,32,45,48,46,51,48,51,56,48,48,32,48,46,48,48,50,49,48,48,10,118,110,32,48,46,57,50,54,51,48,48,32,45,48,46,51,55,50,55,48,48,32,45,48,46,48,53,52,52,48,48,10,118,110,32,48,46,57,52,50,48,48,48,32,45,48,46,51,51,50,54,48,48,32,45,48,46,48,52,52,57,48,48,10,118,110,32,45,48,46,57,50,54,51,48,48,32,45,48,46,51,55,50,55,48,48,32,45,48,46,48,53,52,52,48,48,10,118,110,32,45,48,46,57,52,50,48,48,48,32,45,48,46,51,51,50,54,48,48,32,45,48,46,48,52,52,57,48,48,10,118,110,32,48,46,57,55,55,54,48,48,32,45,48,46,49,56,50,57,48,48,32,48,46,49,48,52,49,48,48,10,118,110,32,45,48,46,57,55,55,54,48,48,32,45,48,46,49,56,50,57,48,48,32,48,46,49,48,52,49,48,48,10,118,110,32,48,46,55,48,56,48,48,48,32,45,48,46,53,52,57,53,48,48,32,48,46,52,52,51,53,48,48,10,118,110,32,48,46,54,57,48,57,48,48,32,45,48,46,53,52,52,56,48,48,32,48,46,52,55,53,50,48,48,10,118,110,32,48,46,55,49,52,56,48,48,32,45,48,46,53,53,53,50,48,48,32,48,46,52,50,53,50,48,48,10,118,110,32,48,46,53,56,52,57,48,48,32,45,48,46,51,55,53,57,48,48,32,48,46,55,49,56,55,48,48,10,118,110,32,48,46,54,48,57,54,48,48,32,45,48,46,51,52,54,57,48,48,32,48,46,55,49,50,55,48,48,10,118,110,32,48,46,54,49,57,51,48,48,32,45,48,46,50,56,49,49,48,48,32,48,46,55,51,51,49,48,48,10,118,110,32,45,48,46,55,48,56,48,48,48,32,45,48,46,53,52,57,53,48,48,32,48,46,52,52,51,53,48,48,10,118,110,32,45,48,46,54,48,57,54,48,48,32,45,48,46,51,52,54,57,48,48,32,48,46,55,49,50,55,48,48,10,118,110,32,45,48,46,53,56,52,57,48,48,32,45,48,46,51,55,53,57,48,48,32,48,46,55,49,56,55,48,48,10,118,110,32,45,48,46,55,49,52,56,48,48,32,45,48,46,53,53,53,50,48,48,32,48,46,52,50,53,50,48,48,10,118,110,32,45,48,46,54,57,48,57,48,48,32,45,48,46,53,52,52,56,48,48,32,48,46,52,55,53,50,48,48,10,118,110,32,45,48,46,54,49,57,51,48,48,32,45,48,46,50,56,49,49,48,48,32,48,46,55,51,51,49,48,48,10,118,110,32,48,46,55,48,53,56,48,48,32,45,48,46,53,55,50,48,48,48,32,48,46,52,49,55,56,48,48,10,118,110,32,48,46,54,56,55,50,48,48,32,45,48,46,54,48,55,51,48,48,32,48,46,51,57,56,53,48,48,10,118,110,32,48,46,52,55,53,55,48,48,32,45,48,46,52,48,56,48,48,48,32,48,46,55,55,57,51,48,48,10,118,110,32,48,46,53,51,54,48,48,48,32,45,48,46,51,57,50,49,48,48,32,48,46,55,52,55,54,48,48,10,118,110,32,45,48,46,55,48,53,56,48,48,32,45,48,46,53,55,50,48,48,48,32,48,46,52,49,55,56,48,48,10,118,110,32,45,48,46,53,51,54,48,48,48,32,45,48,46,51,57,50,49,48,48,32,48,46,55,52,55,54,48,48,10,118,110,32,45,48,46,52,55,53,55,48,48,32,45,48,46,52,48,56,48,48,48,32,48,46,55,55,57,51,48,48,10,118,110,32,45,48,46,54,56,55,50,48,48,32,45,48,46,54,48,55,51,48,48,32,48,46,51,57,56,53,48,48,10,118,110,32,48,46,55,51,48,54,48,48,32,45,48,46,53,55,48,52,48,48,32,48,46,51,55,53,50,48,48,10,118,110,32,48,46,56,56,53,52,48,48,32,48,46,48,51,52,49,48,48,32,48,46,52,54,51,54,48,48,10,118,110,32,48,46,54,49,57,54,48,48,32,45,48,46,48,53,53,54,48,48,32,48,46,55,56,50,57,48,48,10,118,110,32,48,46,52,57,55,51,48,48,32,45,48,46,51,52,56,52,48,48,32,48,46,55,57,52,53,48,48,10,118,110,32,45,48,46,55,51,48,54,48,48,32,45,48,46,53,55,48,52,48,48,32,48,46,51,55,53,50,48,48,10,118,110,32,45,48,46,52,57,55,51,48,48,32,45,48,46,51,52,56,52,48,48,32,48,46,55,57,52,53,48,48,10,118,110,32,45,48,46,54,49,57,54,48,48,32,45,48,46,48,53,53,54,48,48,32,48,46,55,56,50,57,48,48,10,118,110,32,45,48,46,56,56,53,52,48,48,32,48,46,48,51,52,49,48,48,32,48,46,52,54,51,54,48,48,10,118,110,32,48,46,53,55,48,51,48,48,32,48,46,54,55,57,52,48,48,32,48,46,52,54,49,54,48,48,10,118,110,32,48,46,53,57,48,52,48,48,32,48,46,54,54,55,50,48,48,32,48,46,52,53,52,49,48,48,10,118,110,32,48,46,52,50,50,49,48,48,32,48,46,51,57,48,56,48,48,32,48,46,56,49,56,48,48,48,10,118,110,32,48,46,52,50,56,56,48,48,32,48,46,51,57,57,53,48,48,32,48,46,56,49,48,50,48,48,10,118,110,32,45,48,46,53,55,48,51,48,48,32,48,46,54,55,57,52,48,48,32,48,46,52,54,49,54,48,48,10,118,110,32,45,48,46,52,50,56,56,48,48,32,48,46,51,57,57,53,48,48,32,48,46,56,49,48,50,48,48,10,118,110,32,45,48,46,52,50,50,49,48,48,32,48,46,51,57,48,56,48,48,32,48,46,56,49,56,48,48,48,10,118,110,32,45,48,46,53,57,48,52,48,48,32,48,46,54,54,55,50,48,48,32,48,46,52,53,52,49,48,48,10,118,110,32,48,46,55,57,53,54,48,48,32,48,46,50,57,57,56,48,48,32,48,46,53,50,54,52,48,48,10,118,110,32,48,46,56,51,57,51,48,48,32,45,48,46,49,52,48,53,48,48,32,48,46,53,50,53,50,48,48,10,118,110,32,48,46,52,50,54,50,48,48,32,48,46,49,52,49,51,48,48,32,48,46,56,57,51,53,48,48,10,118,110,32,48,46,53,49,50,51,48,48,32,48,46,50,49,56,49,48,48,32,48,46,56,51,48,54,48,48,10,118,110,32,45,48,46,55,57,53,54,48,48,32,48,46,50,57,57,56,48,48,32,48,46,53,50,54,52,48,48,10,118,110,32,45,48,46,53,49,50,51,48,48,32,48,46,50,49,56,49,48,48,32,48,46,56,51,48,54,48,48,10,118,110,32,45,48,46,52,50,54,50,48,48,32,48,46,49,52,49,51,48,48,32,48,46,56,57,51,53,48,48,10,118,110,32,45,48,46,56,51,57,51,48,48,32,45,48,46,49,52,48,53,48,48,32,48,46,53,50,53,50,48,48,10,118,110,32,48,46,56,49,49,55,48,48,32,45,48,46,48,51,48,48,48,48,32,48,46,53,56,51,51,48,48,10,118,110,32,48,46,53,54,57,57,48,48,32,48,46,54,55,49,54,48,48,32,48,46,52,55,51,51,48,48,10,118,110,32,48,46,49,57,54,49,48,48,32,48,46,55,53,49,50,48,48,32,48,46,54,51,48,51,48,48,10,118,110,32,48,46,52,48,49,48,48,48,32,48,46,51,48,51,50,48,48,32,48,46,56,54,52,52,48,48,10,118,110,32,45,48,46,56,49,49,55,48,48,32,45,48,46,48,51,48,48,48,48,32,48,46,53,56,51,51,48,48,10,118,110,32,45,48,46,52,48,49,48,48,48,32,48,46,51,48,51,50,48,48,32,48,46,56,54,52,52,48,48,10,118,110,32,45,48,46,49,57,54,49,48,48,32,48,46,55,53,49,50,48,48,32,48,46,54,51,48,51,48,48,10,118,110,32,45,48,46,53,54,57,57,48,48,32,48,46,54,55,49,54,48,48,32,48,46,52,55,51,51,48,48,10,118,110,32,48,46,48,50,48,52,48,48,32,48,46,57,54,57,56,48,48,32,48,46,50,52,50,55,48,48,10,118,110,32,48,46,48,52,55,51,48,48,32,48,46,57,53,49,56,48,48,32,48,46,51,48,51,49,48,48,10,118,110,32,48,46,49,49,53,54,48,48,32,48,46,55,56,49,50,48,48,32,48,46,54,49,51,53,48,48,10,118,110,32,45,48,46,49,50,55,53,48,48,32,48,46,56,54,57,52,48,48,32,48,46,52,55,55,50,48,48,10,118,110,32,45,48,46,48,50,48,52,48,48,32,48,46,57,54,57,56,48,48,32,48,46,50,52,50,55,48,48,10,118,110,32,48,46,49,50,55,53,48,48,32,48,46,56,54,57,52,48,48,32,48,46,52,55,55,50,48,48,10,118,110,32,45,48,46,49,49,53,54,48,48,32,48,46,55,56,49,50,48,48,32,48,46,54,49,51,53,48,48,10,118,110,32,45,48,46,48,52,55,51,48,48,32,48,46,57,53,49,56,48,48,32,48,46,51,48,51,49,48,48,10,118,110,32,48,46,54,51,56,52,48,48,32,45,48,46,53,54,52,50,48,48,32,48,46,53,50,51,53,48,48,10,118,110,32,48,46,53,50,50,53,48,48,32,45,48,46,54,51,52,54,48,48,32,48,46,53,54,57,52,48,48,10,118,110,32,48,46,53,57,51,50,48,48,32,45,48,46,50,48,48,55,48,48,32,48,46,55,55,57,54,48,48,10,118,110,32,48,46,53,50,55,50,48,48,32,45,48,46,49,56,53,57,48,48,32,48,46,56,50,57,50,48,48,10,118,110,32,45,48,46,54,51,56,52,48,48,32,45,48,46,53,54,52,50,48,48,32,48,46,53,50,51,53,48,48,10,118,110,32,45,48,46,53,57,51,50,48,48,32,45,48,46,50,48,48,55,48,48,32,48,46,55,55,57,54,48,48,10,118,110,32,45,48,46,53,50,50,53,48,48,32,45,48,46,54,51,52,54,48,48,32,48,46,53,54,57,52,48,48,10,118,110,32,45,48,46,53,50,55,50,48,48,32,45,48,46,49,56,53,57,48,48,32,48,46,56,50,57,50,48,48,10,118,110,32,48,46,51,49,49,48,48,48,32,45,48,46,55,51,56,49,48,48,32,48,46,53,57,56,54,48,48,10,118,110,32,45,48,46,49,56,49,52,48,48,32,45,48,46,55,53,54,53,48,48,32,48,46,54,50,56,51,48,48,10,118,110,32,48,46,51,57,57,54,48,48,32,45,48,46,50,50,55,52,48,48,32,48,46,56,56,56,48,48,48,10,118,110,32,48,46,50,50,49,54,48,48,32,45,48,46,50,48,56,50,48,48,32,48,46,57,53,50,54,48,48,10,118,110,32,45,48,46,51,49,49,48,48,48,32,45,48,46,55,51,56,49,48,48,32,48,46,53,57,56,54,48,48,10,118,110,32,45,48,46,51,57,57,54,48,48,32,45,48,46,50,50,55,52,48,48,32,48,46,56,56,56,48,48,48,10,118,110,32,48,46,49,56,49,52,48,48,32,45,48,46,55,53,54,53,48,48,32,48,46,54,50,56,51,48,48,10,118,110,32,45,48,46,50,50,49,54,48,48,32,45,48,46,50,48,56,50,48,48,32,48,46,57,53,50,54,48,48,10,118,110,32,45,48,46,54,56,50,56,48,48,32,45,48,46,52,55,51,52,48,48,32,48,46,53,53,54,53,48,48,10,118,110,32,45,48,46,56,57,50,52,48,48,32,45,48,46,48,55,48,57,48,48,32,48,46,52,52,53,55,48,48,10,118,110,32,48,46,48,53,51,57,48,48,32,45,48,46,48,55,55,53,48,48,32,48,46,57,57,53,53,48,48,10,118,110,32,48,46,48,48,56,53,48,48,32,48,46,48,48,54,54,48,48,32,48,46,57,57,57,57,48,48,10,118,110,32,48,46,54,56,50,56,48,48,32,45,48,46,52,55,51,52,48,48,32,48,46,53,53,54,53,48,48,10,118,110,32,45,48,46,48,53,51,57,48,48,32,45,48,46,48,55,55,53,48,48,32,48,46,57,57,53,53,48,48,10,118,110,32,48,46,56,57,50,52,48,48,32,45,48,46,48,55,48,57,48,48,32,48,46,52,52,53,55,48,48,10,118,110,32,45,48,46,48,48,56,53,48,48,32,48,46,48,48,54,54,48,48,32,48,46,57,57,57,57,48,48,10,118,110,32,45,48,46,56,52,54,49,48,48,32,48,46,50,57,54,54,48,48,32,48,46,52,52,50,55,48,48,10,118,110,32,45,48,46,54,51,48,50,48,48,32,48,46,54,50,49,50,48,48,32,48,46,52,54,53,56,48,48,10,118,110,32,48,46,48,54,51,55,48,48,32,48,46,48,53,49,49,48,48,32,48,46,57,57,54,54,48,48,10,118,110,32,48,46,49,52,50,51,48,48,32,48,46,49,52,51,57,48,48,32,48,46,57,55,57,51,48,48,10,118,110,32,48,46,56,52,54,49,48,48,32,48,46,50,57,54,54,48,48,32,48,46,52,52,50,55,48,48,10,118,110,32,45,48,46,48,54,51,55,48,48,32,48,46,48,53,49,49,48,48,32,48,46,57,57,54,54,48,48,10,118,110,32,48,46,54,51,48,50,48,48,32,48,46,54,50,49,50,48,48,32,48,46,52,54,53,56,48,48,10,118,110,32,45,48,46,49,52,50,51,48,48,32,48,46,49,52,51,57,48,48,32,48,46,57,55,57,51,48,48,10,118,110,32,45,48,46,51,51,48,51,48,48,32,48,46,56,51,48,56,48,48,32,48,46,52,52,55,57,48,48,10,118,110,32,45,48,46,48,52,49,53,48,48,32,48,46,57,49,48,55,48,48,32,48,46,52,49,48,56,48,48,10,118,110,32,48,46,50,53,48,52,48,48,32,48,46,50,54,48,54,48,48,32,48,46,57,51,50,52,48,48,10,118,110,32,48,46,51,56,48,55,48,48,32,48,46,51,57,50,48,48,48,32,48,46,56,51,55,52,48,48,10,118,110,32,48,46,51,51,48,51,48,48,32,48,46,56,51,48,56,48,48,32,48,46,52,52,55,57,48,48,10,118,110,32,45,48,46,50,53,48,52,48,48,32,48,46,50,54,48,54,48,48,32,48,46,57,51,50,52,48,48,10,118,110,32,48,46,48,52,49,53,48,48,32,48,46,57,49,48,55,48,48,32,48,46,52,49,48,56,48,48,10,118,110,32,45,48,46,51,56,48,55,48,48,32,48,46,51,57,50,48,48,48,32,48,46,56,51,55,52,48,48,10,118,110,32,48,46,49,49,53,51,48,48,32,48,46,57,50,50,55,48,48,32,48,46,51,54,55,55,48,48,10,118,110,32,48,46,52,51,51,57,48,48,32,48,46,53,50,56,51,48,48,32,48,46,55,50,57,56,48,48,10,118,110,32,45,48,46,49,49,53,51,48,48,32,48,46,57,50,50,55,48,48,32,48,46,51,54,55,55,48,48,10,118,110,32,45,48,46,52,51,51,57,48,48,32,48,46,53,50,56,51,48,48,32,48,46,55,50,57,56,48,48,10,118,110,32,48,46,49,57,48,49,48,48,32,48,46,49,48,54,48,48,48,32,48,46,57,55,54,48,48,48,10,118,110,32,48,46,49,56,53,48,48,48,32,48,46,48,56,48,49,48,48,32,48,46,57,55,57,53,48,48,10,118,110,32,48,46,48,55,49,53,48,48,32,48,46,50,55,53,53,48,48,32,48,46,57,53,56,54,48,48,10,118,110,32,48,46,50,53,54,50,48,48,32,48,46,49,56,57,54,48,48,32,48,46,57,52,55,56,48,48,10,118,110,32,48,46,50,50,51,49,48,48,32,48,46,48,56,51,54,48,48,32,48,46,57,55,49,50,48,48,10,118,110,32,48,46,50,48,48,55,48,48,32,48,46,48,48,57,55,48,48,32,48,46,57,55,57,54,48,48,10,118,110,32,45,48,46,49,57,48,49,48,48,32,48,46,49,48,54,48,48,48,32,48,46,57,55,54,48,48,48,10,118,110,32,45,48,46,50,50,51,49,48,48,32,48,46,48,56,51,54,48,48,32,48,46,57,55,49,50,48,48,10,118,110,32,45,48,46,50,53,54,50,48,48,32,48,46,49,56,57,54,48,48,32,48,46,57,52,55,56,48,48,10,118,110,32,45,48,46,48,55,49,53,48,48,32,48,46,50,55,53,53,48,48,32,48,46,57,53,56,54,48,48,10,118,110,32,45,48,46,49,56,53,48,48,48,32,48,46,48,56,48,49,48,48,32,48,46,57,55,57,53,48,48,10,118,110,32,45,48,46,50,48,48,55,48,48,32,48,46,48,48,57,55,48,48,32,48,46,57,55,57,54,48,48,10,118,110,32,48,46,51,51,48,55,48,48,32,48,46,48,52,57,50,48,48,32,48,46,57,52,50,52,48,48,10,118,110,32,48,46,50,56,55,48,48,48,32,48,46,48,48,48,50,48,48,32,48,46,57,53,55,57,48,48,10,118,110,32,48,46,52,50,55,48,48,48,32,48,46,48,55,48,48,48,48,32,48,46,57,48,49,53,48,48,10,118,110,32,48,46,52,53,56,55,48,48,32,45,48,46,48,51,55,48,48,48,32,48,46,56,56,55,56,48,48,10,118,110,32,48,46,51,55,51,56,48,48,32,45,48,46,48,48,49,49,48,48,32,48,46,57,50,55,53,48,48,10,118,110,32,48,46,51,52,50,50,48,48,32,45,48,46,48,48,57,55,48,48,32,48,46,57,51,57,54,48,48,10,118,110,32,45,48,46,51,51,48,55,48,48,32,48,46,48,52,57,50,48,48,32,48,46,57,52,50,52,48,48,10,118,110,32,45,48,46,51,55,51,56,48,48,32,45,48,46,48,48,49,49,48,48,32,48,46,57,50,55,53,48,48,10,118,110,32,45,48,46,52,53,56,55,48,48,32,45,48,46,48,51,55,48,48,48,32,48,46,56,56,55,56,48,48,10,118,110,32,45,48,46,52,50,55,48,48,48,32,48,46,48,55,48,48,48,48,32,48,46,57,48,49,53,48,48,10,118,110,32,45,48,46,50,56,55,48,48,48,32,48,46,48,48,48,50,48,48,32,48,46,57,53,55,57,48,48,10,118,110,32,45,48,46,51,52,50,50,48,48,32,45,48,46,48,48,57,55,48,48,32,48,46,57,51,57,54,48,48,10,118,110,32,48,46,51,53,56,49,48,48,32,45,48,46,48,51,48,57,48,48,32,48,46,57,51,51,49,48,48,10,118,110,32,48,46,51,53,51,56,48,48,32,45,48,46,48,48,50,52,48,48,32,48,46,57,51,53,51,48,48,10,118,110,32,48,46,52,50,49,49,48,48,32,45,48,46,49,49,48,52,48,48,32,48,46,57,48,48,50,48,48,10,118,110,32,48,46,51,56,53,56,48,48,32,45,48,46,49,54,48,55,48,48,32,48,46,57,48,56,53,48,48,10,118,110,32,48,46,51,48,56,56,48,48,32,45,48,46,48,52,48,53,48,48,32,48,46,57,53,48,51,48,48,10,118,110,32,48,46,51,49,57,55,48,48,32,48,46,48,52,52,55,48,48,32,48,46,57,52,54,52,48,48,10,118,110,32,45,48,46,51,53,56,49,48,48,32,45,48,46,48,51,48,57,48,48,32,48,46,57,51,51,49,48,48,10,118,110,32,45,48,46,51,48,56,56,48,48,32,45,48,46,48,52,48,53,48,48,32,48,46,57,53,48,51,48,48,10,118,110,32,45,48,46,51,56,53,56,48,48,32,45,48,46,49,54,48,55,48,48,32,48,46,57,48,56,53,48,48,10,118,110,32,45,48,46,52,50,49,49,48,48,32,45,48,46,49,49,48,52,48,48,32,48,46,57,48,48,50,48,48,10,118,110,32,45,48,46,51,53,51,56,48,48,32,45,48,46,48,48,50,52,48,48,32,48,46,57,51,53,51,48,48,10,118,110,32,45,48,46,51,49,57,55,48,48,32,48,46,48,52,52,55,48,48,32,48,46,57,52,54,52,48,48,10,118,110,32,48,46,51,49,57,54,48,48,32,48,46,48,49,48,53,48,48,32,48,46,57,52,55,53,48,48,10,118,110,32,48,46,51,48,55,52,48,48,32,48,46,49,54,53,57,48,48,32,48,46,57,51,55,48,48,48,10,118,110,32,48,46,52,49,55,56,48,48,32,45,48,46,49,51,53,52,48,48,32,48,46,56,57,56,52,48,48,10,118,110,32,48,46,52,57,54,54,48,48,32,45,48,46,48,49,52,51,48,48,32,48,46,56,54,55,57,48,48,10,118,110,32,48,46,52,51,50,57,48,48,32,48,46,49,51,49,55,48,48,32,48,46,56,57,49,56,48,48,10,118,110,32,48,46,51,55,52,51,48,48,32,48,46,51,48,50,49,48,48,32,48,46,56,55,54,55,48,48,10,118,110,32,45,48,46,51,49,57,54,48,48,32,48,46,48,49,48,53,48,48,32,48,46,57,52,55,53,48,48,10,118,110,32,45,48,46,52,51,50,57,48,48,32,48,46,49,51,49,55,48,48,32,48,46,56,57,49,56,48,48,10,118,110,32,45,48,46,52,57,54,54,48,48,32,45,48,46,48,49,52,51,48,48,32,48,46,56,54,55,57,48,48,10,118,110,32,45,48,46,52,49,55,56,48,48,32,45,48,46,49,51,53,52,48,48,32,48,46,56,57,56,52,48,48,10,118,110,32,45,48,46,51,48,55,52,48,48,32,48,46,49,54,53,57,48,48,32,48,46,57,51,55,48,48,48,10,118,110,32,45,48,46,51,55,52,51,48,48,32,48,46,51,48,50,49,48,48,32,48,46,56,55,54,55,48,48,10,118,110,32,48,46,52,48,52,55,48,48,32,48,46,49,55,53,52,48,48,32,48,46,56,57,55,53,48,48,10,118,110,32,48,46,51,57,48,48,48,48,32,48,46,51,49,49,49,48,48,32,48,46,56,54,54,55,48,48,10,118,110,32,48,46,52,51,53,54,48,48,32,48,46,48,49,51,51,48,48,32,48,46,57,48,48,48,48,48,10,118,110,32,45,48,46,52,48,52,55,48,48,32,48,46,49,55,53,52,48,48,32,48,46,56,57,55,53,48,48,10,118,110,32,45,48,46,52,51,53,54,48,48,32,48,46,48,49,51,51,48,48,32,48,46,57,48,48,48,48,48,10,118,110,32,45,48,46,51,57,48,48,48,48,32,48,46,51,49,49,49,48,48,32,48,46,56,54,54,55,48,48,10,118,110,32,48,46,52,51,49,51,48,48,32,45,48,46,48,55,55,54,48,48,32,48,46,56,57,56,57,48,48,10,118,110,32,48,46,51,56,54,56,48,48,32,45,48,46,49,48,55,54,48,48,32,48,46,57,49,53,57,48,48,10,118,110,32,45,48,46,52,51,49,51,48,48,32,45,48,46,48,55,55,54,48,48,32,48,46,56,57,56,57,48,48,10,118,110,32,45,48,46,51,56,54,56,48,48,32,45,48,46,49,48,55,54,48,48,32,48,46,57,49,53,57,48,48,10,118,110,32,48,46,51,49,49,48,48,48,32,45,48,46,49,49,49,52,48,48,32,48,46,57,52,51,56,48,48,10,118,110,32,48,46,50,50,49,54,48,48,32,45,48,46,49,48,49,51,48,48,32,48,46,57,54,57,56,48,48,10,118,110,32,45,48,46,51,49,49,48,48,48,32,45,48,46,49,49,49,52,48,48,32,48,46,57,52,51,56,48,48,10,118,110,32,45,48,46,50,50,49,54,48,48,32,45,48,46,49,48,49,51,48,48,32,48,46,57,54,57,56,48,48,10,118,110,32,48,46,50,48,57,53,48,48,32,45,48,46,48,49,53,52,48,48,32,48,46,57,55,55,55,48,48,10,118,110,32,45,48,46,50,48,57,53,48,48,32,45,48,46,48,49,53,52,48,48,32,48,46,57,55,55,55,48,48,10,118,110,32,45,48,46,48,56,56,57,48,48,32,48,46,53,52,56,57,48,48,32,48,46,56,51,49,49,48,48,10,118,110,32,48,46,50,50,56,57,48,48,32,48,46,51,57,51,55,48,48,32,48,46,56,57,48,51,48,48,10,118,110,32,48,46,48,56,56,57,48,48,32,48,46,53,52,56,57,48,48,32,48,46,56,51,49,49,48,48,10,118,110,32,45,48,46,50,50,56,57,48,48,32,48,46,51,57,51,55,48,48,32,48,46,56,57,48,51,48,48,10,118,110,32,48,46,53,49,52,51,48,48,32,48,46,49,51,51,50,48,48,32,48,46,56,52,55,50,48,48,10,118,110,32,48,46,53,50,48,51,48,48,32,45,48,46,48,49,55,50,48,48,32,48,46,56,53,51,56,48,48,10,118,110,32,45,48,46,53,49,52,51,48,48,32,48,46,49,51,51,50,48,48,32,48,46,56,52,55,50,48,48,10,118,110,32,45,48,46,53,50,48,51,48,48,32,45,48,46,48,49,55,50,48,48,32,48,46,56,53,51,56,48,48,10,118,110,32,48,46,52,53,52,52,48,48,32,45,48,46,49,50,50,55,48,48,32,48,46,56,56,50,51,48,48,10,118,110,32,48,46,52,52,49,52,48,48,32,45,48,46,49,55,55,48,48,48,32,48,46,56,55,57,54,48,48,10,118,110,32,45,48,46,52,53,52,52,48,48,32,45,48,46,49,50,50,55,48,48,32,48,46,56,56,50,51,48,48,10,118,110,32,45,48,46,52,52,49,52,48,48,32,45,48,46,49,55,55,48,48,48,32,48,46,56,55,57,54,48,48,10,118,110,32,48,46,52,56,52,49,48,48,32,45,48,46,49,52,50,48,48,48,32,48,46,56,54,51,52,48,48,10,118,110,32,48,46,53,50,48,55,48,48,32,48,46,48,49,49,52,48,48,32,48,46,56,53,51,54,48,48,10,118,110,32,45,48,46,52,56,52,49,48,48,32,45,48,46,49,52,50,48,48,48,32,48,46,56,54,51,52,48,48,10,118,110,32,45,48,46,53,50,48,55,48,48,32,48,46,48,49,49,52,48,48,32,48,46,56,53,51,54,48,48,10,118,110,32,48,46,52,57,50,49,48,48,32,48,46,50,48,49,54,48,48,32,48,46,56,52,54,56,48,48,10,118,110,32,48,46,52,50,51,52,48,48,32,48,46,51,50,52,57,48,48,32,48,46,56,52,53,54,48,48,10,118,110,32,45,48,46,52,57,50,49,48,48,32,48,46,50,48,49,54,48,48,32,48,46,56,52,54,56,48,48,10,118,110,32,45,48,46,52,50,51,52,48,48,32,48,46,51,50,52,57,48,48,32,48,46,56,52,53,54,48,48,10,118,110,32,48,46,51,57,50,54,48,48,32,48,46,51,53,57,48,48,48,32,48,46,56,52,54,55,48,48,10,118,110,32,45,48,46,51,57,50,54,48,48,32,48,46,51,53,57,48,48,48,32,48,46,56,52,54,55,48,48,10,118,110,32,45,48,46,48,50,54,52,48,48,32,45,48,46,57,51,53,50,48,48,32,45,48,46,51,53,51,48,48,48,10,118,110,32,48,46,49,51,55,50,48,48,32,45,48,46,57,48,57,48,48,48,32,45,48,46,51,57,51,54,48,48,10,118,110,32,45,48,46,48,57,56,49,48,48,32,45,48,46,57,52,51,54,48,48,32,45,48,46,51,49,54,49,48,48,10,118,110,32,45,48,46,49,56,51,57,48,48,32,45,48,46,53,51,50,54,48,48,32,45,48,46,56,50,54,49,48,48,10,118,110,32,45,48,46,51,52,52,50,48,48,32,45,48,46,52,51,52,57,48,48,32,45,48,46,56,51,50,48,48,48,10,118,110,32,45,48,46,50,50,52,54,48,48,32,45,48,46,52,49,51,55,48,48,32,45,48,46,56,56,50,50,48,48,10,118,110,32,48,46,48,50,54,52,48,48,32,45,48,46,57,51,53,50,48,48,32,45,48,46,51,53,51,48,48,48,10,118,110,32,48,46,51,52,52,50,48,48,32,45,48,46,52,51,52,57,48,48,32,45,48,46,56,51,50,48,48,48,10,118,110,32,48,46,49,56,51,57,48,48,32,45,48,46,53,51,50,54,48,48,32,45,48,46,56,50,54,49,48,48,10,118,110,32,48,46,48,57,56,49,48,48,32,45,48,46,57,52,51,54,48,48,32,45,48,46,51,49,54,49,48,48,10,118,110,32,45,48,46,49,51,55,50,48,48,32,45,48,46,57,48,57,48,48,48,32,45,48,46,51,57,51,54,48,48,10,118,110,32,48,46,50,50,52,54,48,48,32,45,48,46,52,49,51,55,48,48,32,45,48,46,56,56,50,50,48,48,10,118,110,32,48,46,52,50,52,52,48,48,32,45,48,46,56,51,55,55,48,48,32,45,48,46,51,52,51,54,48,48,10,118,110,32,48,46,55,51,52,57,48,48,32,45,48,46,54,53,51,51,48,48,32,45,48,46,49,56,49,57,48,48,10,118,110,32,48,46,48,51,49,55,48,48,32,45,48,46,52,49,50,56,48,48,32,45,48,46,57,49,48,50,48,48,10,118,110,32,48,46,52,50,51,48,48,48,32,45,48,46,51,56,54,57,48,48,32,45,48,46,56,49,57,51,48,48,10,118,110,32,45,48,46,52,50,52,52,48,48,32,45,48,46,56,51,55,55,48,48,32,45,48,46,51,52,51,54,48,48,10,118,110,32,45,48,46,48,51,49,55,48,48,32,45,48,46,52,49,50,56,48,48,32,45,48,46,57,49,48,50,48,48,10,118,110,32,45,48,46,55,51,52,57,48,48,32,45,48,46,54,53,51,51,48,48,32,45,48,46,49,56,49,57,48,48,10,118,110,32,45,48,46,52,50,51,48,48,48,32,45,48,46,51,56,54,57,48,48,32,45,48,46,56,49,57,51,48,48,10,118,110,32,48,46,57,53,50,54,48,48,32,45,48,46,50,57,51,54,48,48,32,48,46,48,55,56,57,48,48,10,118,110,32,48,46,57,56,52,51,48,48,32,48,46,49,51,52,57,48,48,32,48,46,49,49,52,49,48,48,10,118,110,32,48,46,55,54,48,49,48,48,32,45,48,46,49,55,50,48,48,48,32,45,48,46,54,50,54,53,48,48,10,118,110,32,48,46,57,51,49,49,48,48,32,48,46,49,48,53,48,48,48,32,45,48,46,51,52,57,51,48,48,10,118,110,32,45,48,46,57,53,50,54,48,48,32,45,48,46,50,57,51,54,48,48,32,48,46,48,55,56,57,48,48,10,118,110,32,45,48,46,55,54,48,49,48,48,32,45,48,46,49,55,50,48,48,48,32,45,48,46,54,50,54,53,48,48,10,118,110,32,45,48,46,57,56,52,51,48,48,32,48,46,49,51,52,57,48,48,32,48,46,49,49,52,49,48,48,10,118,110,32,45,48,46,57,51,49,49,48,48,32,48,46,49,48,53,48,48,48,32,45,48,46,51,52,57,51,48,48,10,118,110,32,48,46,55,57,57,56,48,48,32,48,46,53,55,52,57,48,48,32,45,48,46,49,55,50,54,48,48,10,118,110,32,48,46,50,57,52,56,48,48,32,48,46,56,53,50,54,48,48,32,45,48,46,52,51,49,52,48,48,10,118,110,32,48,46,54,50,48,51,48,48,32,48,46,51,50,50,48,48,48,32,45,48,46,55,49,53,50,48,48,10,118,110,32,48,46,48,57,55,51,48,48,32,48,46,52,49,54,51,48,48,32,45,48,46,57,48,52,48,48,48,10,118,110,32,45,48,46,55,57,57,56,48,48,32,48,46,53,55,52,57,48,48,32,45,48,46,49,55,50,54,48,48,10,118,110,32,45,48,46,54,50,48,51,48,48,32,48,46,51,50,50,48,48,48,32,45,48,46,55,49,53,50,48,48,10,118,110,32,45,48,46,50,57,52,56,48,48,32,48,46,56,53,50,54,48,48,32,45,48,46,52,51,49,52,48,48,10,118,110,32,45,48,46,48,57,55,51,48,48,32,48,46,52,49,54,51,48,48,32,45,48,46,57,48,52,48,48,48,10,118,110,32,45,48,46,49,56,55,53,48,48,32,48,46,56,53,57,57,48,48,32,45,48,46,52,55,52,56,48,48,10,118,110,32,45,48,46,52,48,53,52,48,48,32,48,46,56,48,55,48,48,48,32,45,48,46,52,50,57,51,48,48,10,118,110,32,45,48,46,50,55,55,57,48,48,32,48,46,51,52,49,54,48,48,32,45,48,46,56,57,55,56,48,48,10,118,110,32,45,48,46,52,51,57,51,48,48,32,48,46,51,50,48,54,48,48,32,45,48,46,56,51,57,50,48,48,10,118,110,32,48,46,49,56,55,53,48,48,32,48,46,56,53,57,57,48,48,32,45,48,46,52,55,52,56,48,48,10,118,110,32,48,46,50,55,55,57,48,48,32,48,46,51,52,49,54,48,48,32,45,48,46,56,57,55,56,48,48,10,118,110,32,48,46,52,48,53,52,48,48,32,48,46,56,48,55,48,48,48,32,45,48,46,52,50,57,51,48,48,10,118,110,32,48,46,52,51,57,51,48,48,32,48,46,51,50,48,54,48,48,32,45,48,46,56,51,57,50,48,48,10,118,110,32,45,48,46,53,48,53,52,48,48,32,48,46,55,56,57,57,48,48,32,45,48,46,51,52,55,50,48,48,10,118,110,32,45,48,46,53,57,55,51,48,48,32,48,46,55,54,49,55,48,48,32,45,48,46,50,53,49,48,48,48,10,118,110,32,45,48,46,53,49,53,51,48,48,32,48,46,51,52,48,54,48,48,32,45,48,46,55,56,54,52,48,48,10,118,110,32,45,48,46,52,53,54,51,48,48,32,48,46,52,49,52,51,48,48,32,45,48,46,55,56,55,53,48,48,10,118,110,32,48,46,53,48,53,52,48,48,32,48,46,55,56,57,57,48,48,32,45,48,46,51,52,55,50,48,48,10,118,110,32,48,46,53,49,53,51,48,48,32,48,46,51,52,48,54,48,48,32,45,48,46,55,56,54,52,48,48,10,118,110,32,48,46,53,57,55,51,48,48,32,48,46,55,54,49,55,48,48,32,45,48,46,50,53,49,48,48,48,10,118,110,32,48,46,52,53,54,51,48,48,32,48,46,52,49,52,51,48,48,32,45,48,46]);fileData0.push.apply(fileData0,[55,56,55,53,48,48,10,118,110,32,45,48,46,52,51,52,53,48,48,32,45,48,46,48,50,50,49,48,48,32,45,48,46,57,48,48,52,48,48,10,118,110,32,45,48,46,51,55,48,56,48,48,32,45,48,46,48,50,48,52,48,48,32,45,48,46,57,50,56,53,48,48,10,118,110,32,45,48,46,49,52,50,53,48,48,32,45,48,46,48,55,56,50,48,48,32,45,48,46,57,56,54,55,48,48,10,118,110,32,48,46,52,51,52,53,48,48,32,45,48,46,48,50,50,49,48,48,32,45,48,46,57,48,48,52,48,48,10,118,110,32,48,46,49,52,50,53,48,48,32,45,48,46,48,55,56,50,48,48,32,45,48,46,57,56,54,55,48,48,10,118,110,32,48,46,51,55,48,56,48,48,32,45,48,46,48,50,48,52,48,48,32,45,48,46,57,50,56,53,48,48,10,118,110,32,45,48,46,50,49,48,51,48,48,32,45,48,46,48,50,52,50,48,48,32,45,48,46,57,55,55,51,48,48,10,118,110,32,48,46,48,48,54,52,48,48,32,45,48,46,48,49,57,51,48,48,32,45,48,46,57,57,57,56,48,48,10,118,110,32,48,46,50,49,48,51,48,48,32,45,48,46,48,50,52,50,48,48,32,45,48,46,57,55,55,51,48,48,10,118,110,32,45,48,46,48,48,54,52,48,48,32,45,48,46,48,49,57,51,48,48,32,45,48,46,57,57,57,56,48,48,10,118,110,32,48,46,52,56,51,55,48,48,32,48,46,48,53,52,55,48,48,32,45,48,46,56,55,51,53,48,48,10,118,110,32,45,48,46,52,56,51,55,48,48,32,48,46,48,53,52,55,48,48,32,45,48,46,56,55,51,53,48,48,10,118,110,32,45,48,46,51,53,48,48,48,48,32,48,46,56,55,50,53,48,48,32,45,48,46,51,52,48,57,48,48,10,118,110,32,48,46,50,49,51,55,48,48,32,48,46,51,53,57,48,48,48,32,45,48,46,57,48,56,53,48,48,10,118,110,32,48,46,51,53,48,48,48,48,32,48,46,56,55,50,53,48,48,32,45,48,46,51,52,48,57,48,48,10,118,110,32,45,48,46,50,49,51,55,48,48,32,48,46,51,53,57,48,48,48,32,45,48,46,57,48,56,53,48,48,10,118,110,32,48,46,51,52,56,52,48,48,32,45,48,46,50,48,51,49,48,48,32,45,48,46,57,49,53,49,48,48,10,118,110,32,48,46,49,50,50,48,48,48,32,45,48,46,53,57,54,48,48,48,32,45,48,46,55,57,51,55,48,48,10,118,110,32,45,48,46,51,52,56,52,48,48,32,45,48,46,50,48,51,49,48,48,32,45,48,46,57,49,53,49,48,48,10,118,110,32,45,48,46,49,50,50,48,48,48,32,45,48,46,53,57,54,48,48,48,32,45,48,46,55,57,51,55,48,48,10,118,110,32,45,48,46,48,57,51,49,48,48,32,45,48,46,57,49,56,49,48,48,32,45,48,46,51,56,53,51,48,48,10,118,110,32,48,46,48,57,51,49,48,48,32,45,48,46,57,49,56,49,48,48,32,45,48,46,51,56,53,51,48,48,10,115,32,49,10,102,32,49,47,47,49,32,53,48,49,47,47,50,32,49,53,53,50,47,47,51,32,53,48,50,47,47,52,10,102,32,49,47,47,49,32,53,48,50,47,47,52,32,49,53,48,54,47,47,53,32,53,48,51,47,47,54,10,102,32,49,47,47,49,32,53,48,51,47,47,54,32,49,53,48,56,47,47,55,32,53,48,52,47,47,56,10,102,32,49,47,47,49,32,53,48,52,47,47,56,32,49,53,53,48,47,47,57,32,53,48,49,47,47,50,10,102,32,50,47,47,49,48,32,53,48,53,47,47,49,49,32,49,53,48,57,47,47,49,50,32,53,48,54,47,47,49,51,10,102,32,50,47,47,49,48,32,53,48,54,47,47,49,51,32,49,53,48,55,47,47,49,52,32,53,48,55,47,47,49,53,10,102,32,50,47,47,49,48,32,53,48,55,47,47,49,53,32,49,53,53,51,47,47,49,54,32,53,48,56,47,47,49,55,10,102,32,50,47,47,49,48,32,53,48,56,47,47,49,55,32,49,53,53,49,47,47,49,56,32,53,48,53,47,47,49,49,10,102,32,51,47,47,49,57,32,53,48,57,47,47,50,48,32,49,53,53,48,47,47,57,32,53,48,52,47,47,56,10,102,32,51,47,47,49,57,32,53,48,52,47,47,56,32,49,53,48,56,47,47,55,32,53,49,48,47,47,50,49,10,102,32,51,47,47,49,57,32,53,49,48,47,47,50,49,32,49,53,49,48,47,47,50,50,32,53,49,49,47,47,50,51,10,102,32,51,47,47,49,57,32,53,49,49,47,47,50,51,32,49,53,52,56,47,47,50,52,32,53,48,57,47,47,50,48,10,102,32,52,47,47,50,53,32,53,49,50,47,47,50,54,32,49,53,49,49,47,47,50,55,32,53,49,51,47,47,50,56,10,102,32,52,47,47,50,53,32,53,49,51,47,47,50,56,32,49,53,48,57,47,47,49,50,32,53,48,53,47,47,49,49,10,102,32,52,47,47,50,53,32,53,48,53,47,47,49,49,32,49,53,53,49,47,47,49,56,32,53,49,52,47,47,50,57,10,102,32,52,47,47,50,53,32,53,49,52,47,47,50,57,32,49,53,52,57,47,47,51,48,32,53,49,50,47,47,50,54,10,102,32,53,47,47,51,49,32,53,49,48,47,47,50,49,32,49,53,48,56,47,47,55,32,53,49,53,47,47,51,50,10,102,32,53,47,47,51,49,32,53,49,53,47,47,51,50,32,49,53,49,52,47,47,51,51,32,53,49,54,47,47,51,52,10,102,32,53,47,47,51,49,32,53,49,54,47,47,51,52,32,49,53,49,50,47,47,51,53,32,53,49,55,47,47,51,54,10,102,32,53,47,47,51,49,32,53,49,55,47,47,51,54,32,49,53,49,48,47,47,50,50,32,53,49,48,47,47,50,49,10,102,32,54,47,47,51,55,32,53,49,56,47,47,51,56,32,49,53,49,51,47,47,51,57,32,53,49,57,47,47,52,48,10,102,32,54,47,47,51,55,32,53,49,57,47,47,52,48,32,49,53,49,53,47,47,52,49,32,53,50,48,47,47,52,50,10,102,32,54,47,47,51,55,32,53,50,48,47,47,52,50,32,49,53,48,57,47,47,49,50,32,53,49,51,47,47,50,56,10,102,32,54,47,47,51,55,32,53,49,51,47,47,50,56,32,49,53,49,49,47,47,50,55,32,53,49,56,47,47,51,56,10,102,32,55,47,47,52,51,32,53,48,51,47,47,54,32,49,53,48,54,47,47,53,32,53,50,49,47,47,52,52,10,102,32,55,47,47,52,51,32,53,50,49,47,47,52,52,32,49,53,49,54,47,47,52,53,32,53,50,50,47,47,52,54,10,102,32,55,47,47,52,51,32,53,50,50,47,47,52,54,32,49,53,49,52,47,47,51,51,32,53,49,53,47,47,51,50,10,102,32,55,47,47,52,51,32,53,49,53,47,47,51,50,32,49,53,48,56,47,47,55,32,53,48,51,47,47,54,10,102,32,56,47,47,52,55,32,53,50,48,47,47,52,50,32,49,53,49,53,47,47,52,49,32,53,50,51,47,47,52,56,10,102,32,56,47,47,52,55,32,53,50,51,47,47,52,56,32,49,53,49,55,47,47,52,57,32,53,50,52,47,47,53,48,10,102,32,56,47,47,52,55,32,53,50,52,47,47,53,48,32,49,53,48,55,47,47,49,52,32,53,48,54,47,47,49,51,10,102,32,56,47,47,52,55,32,53,48,54,47,47,49,51,32,49,53,48,57,47,47,49,50,32,53,50,48,47,47,52,50,10,102,32,57,47,47,53,49,32,53,50,50,47,47,52,54,32,49,53,49,54,47,47,52,53,32,53,50,53,47,47,53,50,10,102,32,57,47,47,53,49,32,53,50,53,47,47,53,50,32,49,53,49,56,47,47,53,51,32,53,50,54,47,47,53,52,10,102,32,57,47,47,53,49,32,53,50,54,47,47,53,52,32,49,53,50,48,47,47,53,53,32,53,50,55,47,47,53,54,10,102,32,57,47,47,53,49,32,53,50,55,47,47,53,54,32,49,53,49,52,47,47,51,51,32,53,50,50,47,47,52,54,10,102,32,49,48,47,47,53,55,32,53,50,56,47,47,53,56,32,49,53,50,49,47,47,53,57,32,53,50,57,47,47,54,48,10,102,32,49,48,47,47,53,55,32,53,50,57,47,47,54,48,32,49,53,49,57,47,47,54,49,32,53,51,48,47,47,54,50,10,102,32,49,48,47,47,53,55,32,53,51,48,47,47,54,50,32,49,53,49,55,47,47,52,57,32,53,50,51,47,47,52,56,10,102,32,49,48,47,47,53,55,32,53,50,51,47,47,52,56,32,49,53,49,53,47,47,52,49,32,53,50,56,47,47,53,56,10,102,32,49,49,47,47,54,51,32,53,49,54,47,47,51,52,32,49,53,49,52,47,47,51,51,32,53,50,55,47,47,53,54,10,102,32,49,49,47,47,54,51,32,53,50,55,47,47,53,54,32,49,53,50,48,47,47,53,53,32,53,51,49,47,47,54,52,10,102,32,49,49,47,47,54,51,32,53,51,49,47,47,54,52,32,49,53,50,50,47,47,54,53,32,53,51,50,47,47,54,54,10,102,32,49,49,47,47,54,51,32,53,51,50,47,47,54,54,32,49,53,49,50,47,47,51,53,32,53,49,54,47,47,51,52,10,102,32,49,50,47,47,54,55,32,53,51,51,47,47,54,56,32,49,53,50,51,47,47,54,57,32,53,51,52,47,47,55,48,10,102,32,49,50,47,47,54,55,32,53,51,52,47,47,55,48,32,49,53,50,49,47,47,53,57,32,53,50,56,47,47,53,56,10,102,32,49,50,47,47,54,55,32,53,50,56,47,47,53,56,32,49,53,49,53,47,47,52,49,32,53,49,57,47,47,52,48,10,102,32,49,50,47,47,54,55,32,53,49,57,47,47,52,48,32,49,53,49,51,47,47,51,57,32,53,51,51,47,47,54,56,10,102,32,49,51,47,47,55,49,32,53,51,49,47,47,54,52,32,49,53,50,48,47,47,53,53,32,53,51,53,47,47,55,50,10,102,32,49,51,47,47,55,49,32,53,51,53,47,47,55,50,32,49,53,50,54,47,47,55,51,32,53,51,54,47,47,55,52,10,102,32,49,51,47,47,55,49,32,53,51,54,47,47,55,52,32,49,53,50,52,47,47,55,53,32,53,51,55,47,47,55,54,10,102,32,49,51,47,47,55,49,32,53,51,55,47,47,55,54,32,49,53,50,50,47,47,54,53,32,53,51,49,47,47,54,52,10,102,32,49,52,47,47,55,55,32,53,51,56,47,47,55,56,32,49,53,50,53,47,47,55,57,32,53,51,57,47,47,56,48,10,102,32,49,52,47,47,55,55,32,53,51,57,47,47,56,48,32,49,53,50,55,47,47,56,49,32,53,52,48,47,47,56,50,10,102,32,49,52,47,47,55,55,32,53,52,48,47,47,56,50,32,49,53,50,49,47,47,53,57,32,53,51,52,47,47,55,48,10,102,32,49,52,47,47,55,55,32,53,51,52,47,47,55,48,32,49,53,50,51,47,47,54,57,32,53,51,56,47,47,55,56,10,102,32,49,53,47,47,56,51,32,53,50,54,47,47,53,52,32,49,53,49,56,47,47,53,51,32,53,52,49,47,47,56,52,10,102,32,49,53,47,47,56,51,32,53,52,49,47,47,56,52,32,49,53,50,56,47,47,56,53,32,53,52,50,47,47,56,54,10,102,32,49,53,47,47,56,51,32,53,52,50,47,47,56,54,32,49,53,50,54,47,47,55,51,32,53,51,53,47,47,55,50,10,102,32,49,53,47,47,56,51,32,53,51,53,47,47,55,50,32,49,53,50,48,47,47,53,53,32,53,50,54,47,47,53,52,10,102,32,49,54,47,47,56,55,32,53,52,48,47,47,56,50,32,49,53,50,55,47,47,56,49,32,53,52,51,47,47,56,56,10,102,32,49,54,47,47,56,55,32,53,52,51,47,47,56,56,32,49,53,50,57,47,47,56,57,32,53,52,52,47,47,57,48,10,102,32,49,54,47,47,56,55,32,53,52,52,47,47,57,48,32,49,53,49,57,47,47,54,49,32,53,50,57,47,47,54,48,10,102,32,49,54,47,47,56,55,32,53,50,57,47,47,54,48,32,49,53,50,49,47,47,53,57,32,53,52,48,47,47,56,50,10,102,32,49,55,47,47,57,49,32,53,52,50,47,47,56,54,32,49,53,50,56,47,47,56,53,32,53,52,53,47,47,57,50,10,102,32,49,55,47,47,57,49,32,53,52,53,47,47,57,50,32,49,53,51,48,47,47,57,51,32,53,52,54,47,47,57,52,10,102,32,49,55,47,47,57,49,32,53,52,54,47,47,57,52,32,49,53,51,50,47,47,57,53,32,53,52,55,47,47,57,54,10,102,32,49,55,47,47,57,49,32,53,52,55,47,47,57,54,32,49,53,50,54,47,47,55,51,32,53,52,50,47,47,56,54,10,102,32,49,56,47,47,57,55,32,53,52,56,47,47,57,56,32,49,53,51,51,47,47,57,57,32,53,52,57,47,47,49,48,48,10,102,32,49,56,47,47,57,55,32,53,52,57,47,47,49,48,48,32,49,53,51,49,47,47,49,48,49,32,53,53,48,47,47,49,48,50,10,102,32,49,56,47,47,57,55,32,53,53,48,47,47,49,48,50,32,49,53,50,57,47,47,56,57,32,53,52,51,47,47,56,56,10,102,32,49,56,47,47,57,55,32,53,52,51,47,47,56,56,32,49,53,50,55,47,47,56,49,32,53,52,56,47,47,57,56,10,102,32,49,57,47,47,49,48,51,32,53,51,54,47,47,55,52,32,49,53,50,54,47,47,55,51,32,53,52,55,47,47,57,54,10,102,32,49,57,47,47,49,48,51,32,53,52,55,47,47,57,54,32,49,53,51,50,47,47,57,53,32,53,53,49,47,47,49,48,52,10,102,32,49,57,47,47,49,48,51,32,53,53,49,47,47,49,48,52,32,49,53,51,52,47,47,49,48,53,32,53,53,50,47,47,49,48,54,10,102,32,49,57,47,47,49,48,51,32,53,53,50,47,47,49,48,54,32,49,53,50,52,47,47,55,53,32,53,51,54,47,47,55,52,10,102,32,50,48,47,47,49,48,55,32,53,53,51,47,47,49,48,56,32,49,53,51,53,47,47,49,48,57,32,53,53,52,47,47,49,49,48,10,102,32,50,48,47,47,49,48,55,32,53,53,52,47,47,49,49,48,32,49,53,51,51,47,47,57,57,32,53,52,56,47,47,57,56,10,102,32,50,48,47,47,49,48,55,32,53,52,56,47,47,57,56,32,49,53,50,55,47,47,56,49,32,53,51,57,47,47,56,48,10,102,32,50,48,47,47,49,48,55,32,53,51,57,47,47,56,48,32,49,53,50,53,47,47,55,57,32,53,53,51,47,47,49,48,56,10,102,32,50,49,47,47,49,49,49,32,53,53,49,47,47,49,48,52,32,49,53,51,50,47,47,57,53,32,53,53,53,47,47,49,49,50,10,102,32,50,49,47,47,49,49,49,32,53,53,53,47,47,49,49,50,32,49,53,51,56,47,47,49,49,51,32,53,53,54,47,47,49,49,52,10,102,32,50,49,47,47,49,49,49,32,53,53,54,47,47,49,49,52,32,49,53,51,54,47,47,49,49,53,32,53,53,55,47,47,49,49,54,10,102,32,50,49,47,47,49,49,49,32,53,53,55,47,47,49,49,54,32,49,53,51,52,47,47,49,48,53,32,53,53,49,47,47,49,48,52,10,102,32,50,50,47,47,49,49,55,32,53,53,56,47,47,49,49,56,32,49,53,51,55,47,47,49,49,57,32,53,53,57,47,47,49,50,48,10,102,32,50,50,47,47,49,49,55,32,53,53,57,47,47,49,50,48,32,49,53,51,57,47,47,49,50,49,32,53,54,48,47,47,49,50,50,10,102,32,50,50,47,47,49,49,55,32,53,54,48,47,47,49,50,50,32,49,53,51,51,47,47,57,57,32,53,53,52,47,47,49,49,48,10,102,32,50,50,47,47,49,49,55,32,53,53,52,47,47,49,49,48,32,49,53,51,53,47,47,49,48,57,32,53,53,56,47,47,49,49,56,10,102,32,50,51,47,47,49,50,51,32,53,52,54,47,47,57,52,32,49,53,51,48,47,47,57,51,32,53,54,49,47,47,49,50,52,10,102,32,50,51,47,47,49,50,51,32,53,54,49,47,47,49,50,52,32,49,53,52,48,47,47,49,50,53,32,53,54,50,47,47,49,50,54,10,102,32,50,51,47,47,49,50,51,32,53,54,50,47,47,49,50,54,32,49,53,51,56,47,47,49,49,51,32,53,53,53,47,47,49,49,50,10,102,32,50,51,47,47,49,50,51,32,53,53,53,47,47,49,49,50,32,49,53,51,50,47,47,57,53,32,53,52,54,47,47,57,52,10,102,32,50,52,47,47,49,50,55,32,53,54,48,47,47,49,50,50,32,49,53,51,57,47,47,49,50,49,32,53,54,51,47,47,49,50,56,10,102,32,50,52,47,47,49,50,55,32,53,54,51,47,47,49,50,56,32,49,53,52,49,47,47,49,50,57,32,53,54,52,47,47,49,51,48,10,102,32,50,52,47,47,49,50,55,32,53,54,52,47,47,49,51,48,32,49,53,51,49,47,47,49,48,49,32,53,52,57,47,47,49,48,48,10,102,32,50,52,47,47,49,50,55,32,53,52,57,47,47,49,48,48,32,49,53,51,51,47,47,57,57,32,53,54,48,47,47,49,50,50,10,102,32,50,53,47,47,49,51,49,32,53,54,50,47,47,49,50,54,32,49,53,52,48,47,47,49,50,53,32,53,54,53,47,47,49,51,50,10,102,32,50,53,47,47,49,51,49,32,53,54,53,47,47,49,51,50,32,49,53,52,50,47,47,49,51,51,32,53,54,54,47,47,49,51,52,10,102,32,50,53,47,47,49,51,49,32,53,54,54,47,47,49,51,52,32,49,53,52,52,47,47,49,51,53,32,53,54,55,47,47,49,51,54,10,102,32,50,53,47,47,49,51,49,32,53,54,55,47,47,49,51,54,32,49,53,51,56,47,47,49,49,51,32,53,54,50,47,47,49,50,54,10,102,32,50,54,47,47,49,51,55,32,53,54,56,47,47,49,51,56,32,49,53,52,53,47,47,49,51,57,32,53,54,57,47,47,49,52,48,10,102,32,50,54,47,47,49,51,55,32,53,54,57,47,47,49,52,48,32,49,53,52,51,47,47,49,52,49,32,53,55,48,47,47,49,52,50,10,102,32,50,54,47,47,49,51,55,32,53,55,48,47,47,49,52,50,32,49,53,52,49,47,47,49,50,57,32,53,54,51,47,47,49,50,56,10,102,32,50,54,47,47,49,51,55,32,53,54,51,47,47,49,50,56,32,49,53,51,57,47,47,49,50,49,32,53,54,56,47,47,49,51,56,10,102,32,50,55,47,47,49,52,51,32,53,53,54,47,47,49,49,52,32,49,53,51,56,47,47,49,49,51,32,53,54,55,47,47,49,51,54,10,102,32,50,55,47,47,49,52,51,32,53,54,55,47,47,49,51,54,32,49,53,52,52,47,47,49,51,53,32,53,55,49,47,47,49,52,52,10,102,32,50,55,47,47,49,52,51,32,53,55,49,47,47,49,52,52,32,49,53,52,54,47,47,49,52,53,32,53,55,50,47,47,49,52,54,10,102,32,50,55,47,47,49,52,51,32,53,55,50,47,47,49,52,54,32,49,53,51,54,47,47,49,49,53,32,53,53,54,47,47,49,49,52,10,102,32,50,56,47,47,49,52,55,32,53,55,51,47,47,49,52,56,32,49,53,52,55,47,47,49,52,57,32,53,55,52,47,47,49,53,48,10,102,32,50,56,47,47,49,52,55,32,53,55,52,47,47,49,53,48,32,49,53,52,53,47,47,49,51,57,32,53,54,56,47,47,49,51,56,10,102,32,50,56,47,47,49,52,55,32,53,54,56,47,47,49,51,56,32,49,53,51,57,47,47,49,50,49,32,53,53,57,47,47,49,50,48,10,102,32,50,56,47,47,49,52,55,32,53,53,57,47,47,49,50,48,32,49,53,51,55,47,47,49,49,57,32,53,55,51,47,47,49,52,56,10,102,32,50,57,47,47,49,53,49,32,53,55,49,47,47,49,52,52,32,49,53,52,52,47,47,49,51,53,32,53,55,53,47,47,49,53,50,10,102,32,50,57,47,47,49,53,49,32,53,55,53,47,47,49,53,50,32,49,53,53,48,47,47,57,32,53,48,57,47,47,50,48,10,102,32,50,57,47,47,49,53,49,32,53,48,57,47,47,50,48,32,49,53,52,56,47,47,50,52,32,53,55,54,47,47,49,53,51,10,102,32,50,57,47,47,49,53,49,32,53,55,54,47,47,49,53,51,32,49,53,52,54,47,47,49,52,53,32,53,55,49,47,47,49,52,52,10,102,32,51,48,47,47,49,53,52,32,53,55,55,47,47,49,53,53,32,49,53,52,57,47,47,51,48,32,53,49,52,47,47,50,57,10,102,32,51,48,47,47,49,53,52,32,53,49,52,47,47,50,57,32,49,53,53,49,47,47,49,56,32,53,55,56,47,47,49,53,54,10,102,32,51,48,47,47,49,53,52,32,53,55,56,47,47,49,53,54,32,49,53,52,53,47,47,49,51,57,32,53,55,52,47,47,49,53,48,10,102,32,51,48,47,47,49,53,52,32,53,55,52,47,47,49,53,48,32,49,53,52,55,47,47,49,52,57,32,53,55,55,47,47,49,53,53,10,102,32,51,49,47,47,49,53,55,32,53,54,54,47,47,49,51,52,32,49,53,52,50,47,47,49,51,51,32,53,55,57,47,47,49,53,56,10,102,32,51,49,47,47,49,53,55,32,53,55,57,47,47,49,53,56,32,49,53,53,50,47,47,51,32,53,48,49,47,47,50,10,102,32,51,49,47,47,49,53,55,32,53,48,49,47,47,50,32,49,53,53,48,47,47,57,32,53,55,53,47,47,49,53,50,10,102,32,51,49,47,47,49,53,55,32,53,55,53,47,47,49,53,50,32,49,53,52,52,47,47,49,51,53,32,53,54,54,47,47,49,51,52,10,102,32,51,50,47,47,49,53,57,32,53,55,56,47,47,49,53,54,32,49,53,53,49,47,47,49,56,32,53,48,56,47,47,49,55,10,102,32,51,50,47,47,49,53,57,32,53,48,56,47,47,49,55,32,49,53,53,51,47,47,49,54,32,53,56,48,47,47,49,54,48,10,102,32,51,50,47,47,49,53,57,32,53,56,48,47,47,49,54,48,32,49,53,52,51,47,47,49,52,49,32,53,54,57,47,47,49,52,48,10,102,32,51,50,47,47,49,53,57,32,53,54,57,47,47,49,52,48,32,49,53,52,53,47,47,49,51,57,32,53,55,56,47,47,49,53,54,10,102,32,51,51,47,47,49,54,49,32,53,56,49,47,47,49,54,50,32,49,53,53,50,47,47,51,32,53,55,57,47,47,49,53,56,10,102,32,51,51,47,47,49,54,49,32,53,55,57,47,47,49,53,56,32,49,53,52,50,47,47,49,51,51,32,53,56,50,47,47,49,54,51,10,102,32,51,51,47,47,49,54,49,32,53,56,50,47,47,49,54,51,32,49,53,53,54,47,47,49,54,52,32,53,56,51,47,47,49,54,53,10,102,32,51,51,47,47,49,54,49,32,53,56,51,47,47,49,54,53,32,49,53,53,52,47,47,49,54,54,32,53,56,49,47,47,49,54,50,10,102,32,51,52,47,47,49,54,55,32,53,56,52,47,47,49,54,56,32,49,53,53,55,47,47,49,54,57,32,53,56,53,47,47,49,55,48,10,102,32,51,52,47,47,49,54,55,32,53,56,53,47,47,49,55,48,32,49,53,52,51,47,47,49,52,49,32,53,56,48,47,47,49,54,48,10,102,32,51,52,47,47,49,54,55,32,53,56,48,47,47,49,54,48,32,49,53,53,51,47,47,49,54,32,53,56,54,47,47,49,55,49,10,102,32,51,52,47,47,49,54,55,32,53,56,54,47,47,49,55,49,32,49,53,53,53,47,47,49,55,50,32,53,56,52,47,47,49,54,56,10,102,32,51,53,47,47,49,55,51,32,53,56,50,47,47,49,54,51,32,49,53,52,50,47,47,49,51,51,32,53,54,53,47,47,49,51,50,10,102,32,51,53,47,47,49,55,51,32,53,54,53,47,47,49,51,50,32,49,53,52,48,47,47,49,50,53,32,53,56,55,47,47,49,55,52,10,102,32,51,53,47,47,49,55,51,32,53,56,55,47,47,49,55,52,32,49,53,53,56,47,47,49,55,53,32,53,56,56,47,47,49,55,54,10,102,32,51,53,47,47,49,55,51,32,53,56,56,47,47,49,55,54,32,49,53,53,54,47,47,49,54,52,32,53,56,50,47,47,49,54,51,10,102,32,51,54,47,47,49,55,55,32,53,56,57,47,47,49,55,56,32,49,53,53,57,47,47,49,55,57,32,53,57,48,47,47,49,56,48,10,102,32,51,54,47,47,49,55,55,32,53,57,48,47,47,49,56,48,32,49,53,52,49,47,47,49,50,57,32,53,55,48,47,47,49,52,50,10,102,32,51,54,47,47,49,55,55,32,53,55,48,47,47,49,52,50,32,49,53,52,51,47,47,49,52,49,32,53,56,53,47,47,49,55,48,10,102,32,51,54,47,47,49,55,55,32,53,56,53,47,47,49,55,48,32,49,53,53,55,47,47,49,54,57,32,53,56,57,47,47,49,55,56,10,102,32,51,55,47,47,49,56,49,32,53,56,55,47,47,49,55,52,32,49,53,52,48,47,47,49,50,53,32,53,54,49,47,47,49,50,52,10,102,32,51,55,47,47,49,56,49,32,53,54,49,47,47,49,50,52,32,49,53,51,48,47,47,57,51,32,53,57,49,47,47,49,56,50,10,102,32,51,55,47,47,49,56,49,32,53,57,49,47,47,49,56,50,32,49,53,54,48,47,47,49,56,51,32,53,57,50,47,47,49,56,52,10,102,32,51,55,47,47,49,56,49,32,53,57,50,47,47,49,56,52,32,49,53,53,56,47,47,49,55,53,32,53,56,55,47,47,49,55,52,10,102,32,51,56,47,47,49,56,53,32,53,57,51,47,47,49,56,54,32,49,53,54,49,47,47,49,56,55,32,53,57,52,47,47,49,56,56,10,102,32,51,56,47,47,49,56,53,32,53,57,52,47,47,49,56,56,32,49,53,51,49,47,47,49,48,49,32,53,54,52,47,47,49,51,48,10,102,32,51,56,47,47,49,56,53,32,53,54,52,47,47,49,51,48,32,49,53,52,49,47,47,49,50,57,32,53,57,48,47,47,49,56,48,10,102,32,51,56,47,47,49,56,53,32,53,57,48,47,47,49,56,48,32,49,53,53,57,47,47,49,55,57,32,53,57,51,47,47,49,56,54,10,102,32,51,57,47,47,49,56,57,32,53,57,49,47,47,49,56,50,32,49,53,51,48,47,47,57,51,32,53,52,53,47,47,57,50,10,102,32,51,57,47,47,49,56,57,32,53,52,53,47,47,57,50,32,49,53,50,56,47,47,56,53,32,53,57,53,47,47,49,57,48,10,102,32,51,57,47,47,49,56,57,32,53,57,53,47,47,49,57,48,32,49,53,54,50,47,47,49,57,49,32,53,57,54,47,47,49,57,50,10,102,32,51,57,47,47,49,56,57,32,53,57,54,47,47,49,57,50,32,49,53,54,48,47,47,49,56,51,32,53,57,49,47,47,49,56,50,10,102,32,52,48,47,47,49,57,51,32,53,57,55,47,47,49,57,52,32,49,53,54,51,47,47,49,57,53,32,53,57,56,47,47,49,57,54,10,102,32,52,48,47,47,49,57,51,32,53,57,56,47,47,49,57,54,32,49,53,50,57,47,47,56,57,32,53,53,48,47,47,49,48,50,10,102,32,52,48,47,47,49,57,51,32,53,53,48,47,47,49,48,50,32,49,53,51,49,47,47,49,48,49,32,53,57,52,47,47,49,56,56,10,102,32,52,48,47,47,49,57,51,32,53,57,52,47,47,49,56,56,32,49,53,54,49,47,47,49,56,55,32,53,57,55,47,47,49,57,52,10,102,32,52,49,47,47,49,57,55,32,53,57,53,47,47,49,57,48,32,49,53,50,56,47,47,56,53,32,53,52,49,47,47,56,52,10,102,32,52,49,47,47,49,57,55,32,53,52,49,47,47,56,52,32,49,53,49,56,47,47,53,51,32,53,57,57,47,47,49,57,56,10,102,32,52,49,47,47,49,57,55,32,53,57,57,47,47,49,57,56,32,49,53,54,52,47,47,49,57,57,32,54,48,48,47,47,50,48,48,10,102,32,52,49,47,47,49,57,55,32,54,48,48,47,47,50,48,48,32,49,53,54,50,47,47,49,57,49,32,53,57,53,47,47,49,57,48,10,102,32,52,50,47,47,50,48,49,32,54,48,49,47,47,50,48,50,32,49,53,54,53,47,47,50,48,51,32,54,48,50,47,47,50,48,52,10,102,32,52,50,47,47,50,48,49,32,54,48,50,47,47,50,48,52,32,49,53,49,57,47,47,54,49,32,53,52,52,47,47,57,48,10,102,32,52,50,47,47,50,48,49,32,53,52,52,47,47,57,48,32,49,53,50,57,47,47,56,57,32,53,57,56,47,47,49,57,54,10,102,32,52,50,47,47,50,48,49,32,53,57,56,47,47,49,57,54,32,49,53,54,51,47,47,49,57,53,32,54,48,49,47,47,50,48,50,10,102,32,52,51,47,47,50,48,53,32,53,57,57,47,47,49,57,56,32,49,53,49,56,47,47,53,51,32,53,50,53,47,47,53,50,10,102,32,52,51,47,47,50,48,53,32,53,50,53,47,47,53,50,32,49,53,49,54,47,47,52,53,32,54,48,51,47,47,50,48,54,10,102,32,52,51,47,47,50,48,53,32,54,48,51,47,47,50,48,54,32,49,53,54,56,47,47,50,48,55,32,54,48,52,47,47,50,48,56,10,102,32,52,51,47,47,50,48,53,32,54,48,52,47,47,50,48,56,32,49,53,54,52,47,47,49,57,57,32,53,57,57,47,47,49,57,56,10,102,32,52,52,47,47,50,48,57,32,54,48,53,47,47,50,49,48,32,49,53,54,57,47,47,50,49,49,32,54,48,54,47,47,50,49,50,10,102,32,52,52,47,47,50,48,57,32,54,48,54,47,47,50,49,50,32,49,53,49,55,47,47,52,57,32,53,51,48,47,47,54,50,10,102,32,52,52,47,47,50,48,57,32,53,51,48,47,47,54,50,32,49,53,49,57,47,47,54,49,32,54,48,50,47,47,50,48,52,10,102,32,52,52,47,47,50,48,57,32,54,48,50,47,47,50,48,52,32,49,53,54,53,47,47,50,48,51,32,54,48,53,47,47,50,49,48,10,102,32,52,53,47,47,50,49,51,32,54,48,51,47,47,50,48,54,32,49,53,49,54,47,47,52,53,32,53,50,49,47,47,52,52,10,102,32,52,53,47,47,50,49,51,32,53,50,49,47,47,52,52,32,49,53,48,54,47,47,53,32,54,48,55,47,47,50,49,52,10,102,32,52,53,47,47,50,49,51,32,54,48,55,47,47,50,49,52,32,49,53,55,48,47,47,50,49,53,32,54,48,56,47,47,50,49,54,10,102,32,52,53,47,47,50,49,51,32,54,48,56,47,47,50,49,54,32,49,53,54,56,47,47,50,48,55,32,54,48,51,47,47,50,48,54,10,102,32,52,54,47,47,50,49,55,32,54,48,57,47,47,50,49,56,32,49,53,55,49,47,47,50,49,57,32,54,49,48,47,47,50,50,48,10,102,32,52,54,47,47,50,49,55,32,54,49,48,47,47,50,50,48,32,49,53,48,55,47,47,49,52,32,53,50,52,47,47,53,48,10,102,32,52,54,47,47,50,49,55,32,53,50,52,47,47,53,48,32,49,53,49,55,47,47,52,57,32,54,48,54,47,47,50,49,50,10,102,32,52,54,47,47,50,49,55,32,54,48,54,47,47,50,49,50,32,49,53,54,57,47,47,50,49,49,32,54,48,57,47,47,50,49,56,10,102,32,52,55,47,47,50,50,49,32,54,48,55,47,47,50,49,52,32,49,53,48,54,47,47,53,32,53,48,50,47,47,52,10,102,32,52,55,47,47,50,50,49,32,53,48,50,47,47,52,32,49,53,53,50,47,47,51,32,53,56,49,47,47,49,54,50,10,102,32,52,55,47,47,50,50,49,32,53,56,49,47,47,49,54,50,32,49,53,53,52,47,47,49,54,54,32,54,49,49,47,47,50,50,50,10,102,32,52,55,47,47,50,50,49,32,54,49,49,47,47,50,50,50,32,49,53,55,48,47,47,50,49,53,32,54,48,55,47,47,50,49,52,10,102,32,52,56,47,47,50,50,51,32,54,49,50,47,47,50,50,52,32,49,53,53,53,47,47,49,55,50,32,53,56,54,47,47,49,55,49,10,102,32,52,56,47,47,50,50,51,32,53,56,54,47,47,49,55,49,32,49,53,53,51,47,47,49,54,32,53,48,55,47,47,49,53,10,102,32,52,56,47,47,50,50,51,32,53,48,55,47,47,49,53,32,49,53,48,55,47,47,49,52,32,54,49,48,47,47,50,50,48,10,102,32,52,56,47,47,50,50,51,32,54,49,48,47,47,50,50,48,32,49,53,55,49,47,47,50,49,57,32,54,49,50,47,47,50,50,52,10,102,32,52,57,47,47,50,50,53,32,54,49,51,47,47,50,50,54,32,49,53,54,54,47,47,50,50,55,32,54,49,52,47,47,50,50,56,10,102,32,52,57,47,47,50,50,53,32,54,49,52,47,47,50,50,56,32,49,53,55,48,47,47,50,49,53,32,54,49,49,47,47,50,50,50,10,102,32,52,57,47,47,50,50,53,32,54,49,49,47,47,50,50,50,32,49,53,53,52,47,47,49,54,54,32,54,49,51,47,47,50,50,54,10,102,32,53,48,47,47,50,50,57,32,54,49,53,47,47,50,51,48,32,49,53,53,53,47,47,49,55,50,32,54,49,50,47,47,50,50,52,10,102,32,53,48,47,47,50,50,57,32,54,49,50,47,47,50,50,52,32,49,53,55,49,47,47,50,49,57,32,54,49,54,47,47,50,51,49,10,102,32,53,48,47,47,50,50,57,32,54,49,54,47,47,50,51,49,32,49,53,54,55,47,47,50,51,50,32,54,49,53,47,47,50,51,48,10,102,32,53,49,47,47,50,51,51,32,54,49,55,47,47,50,51,52,32,49,53,54,56,47,47,50,48,55,32,54,48,56,47,47,50,49,54,10,102,32,53,49,47,47,50,51,51,32,54,48,56,47,47,50,49,54,32,49,53,55,48,47,47,50,49,53,32,54,49,52,47,47,50,50,56,10,102,32,53,49,47,47,50,51,51,32,54,49,52,47,47,50,50,56,32,49,53,54,54,47,47,50,50,55,32,54,49,55,47,47,50,51,52,10,102,32,53,50,47,47,50,51,53,32,54,49,56,47,47,50,51,54,32,49,53,54,55,47,47,50,51,50,32,54,49,54,47,47,50,51,49,10,102,32,53,50,47,47,50,51,53,32,54,49,54,47,47,50,51,49,32,49,53,55,49,47,47,50,49,57,32,54,48,57,47,47,50,49,56,10,102,32,53,50,47,47,50,51,53,32,54,48,57,47,47,50,49,56,32,49,53,54,57,47,47,50,49,49,32,54,49,56,47,47,50,51,54,10,102,32,53,51,47,47,50,51,55,32,54,49,55,47,47,50,51,52,32,49,53,54,54,47,47,50,50,55,32,54,49,57,47,47,50,51,56,10,102,32,53,51,47,47,50,51,55,32,54,49,57,47,47,50,51,56,32,49,53,54,52,47,47,49,57,57,32,54,48,52,47,47,50,48,56,10,102,32,53,51,47,47,50,51,55,32,54,48,52,47,47,50,48,56,32,49,53,54,56,47,47,50,48,55,32,54,49,55,47,47,50,51,52,10,102,32,53,52,47,47,50,51,57,32,54,49,56,47,47,50,51,54,32,49,53,54,57,47,47,50,49,49,32,54,48,53,47,47,50,49,48,10,102,32,53,52,47,47,50,51,57,32,54,48,53,47,47,50,49,48,32,49,53,54,53,47,47,50,48,51,32,54,50,48,47,47,50,52,48,10,102,32,53,52,47,47,50,51,57,32,54,50,48,47,47,50,52,48,32,49,53,54,55,47,47,50,51,50,32,54,49,56,47,47,50,51,54,10,102,32,53,53,47,47,50,52,49,32,54,49,57,47,47,50,51,56,32,49,53,54,54,47,47,50,50,55,32,54,50,49,47,47,50,52,50,10,102,32,53,53,47,47,50,52,49,32,54,50,49,47,47,50,52,50,32,49,53,54,50,47,47,49,57,49,32,54,48,48,47,47,50,48,48,10,102,32,53,53,47,47,50,52,49,32,54,48,48,47,47,50,48,48,32,49,53,54,52,47,47,49,57,57,32,54,49,57,47,47,50,51,56,10,102,32,53,54,47,47,50,52,51,32,54,50,48,47,47,50,52,48,32,49,53,54,53,47,47,50,48,51,32,54,48,49,47,47,50,48,50,10,102,32,53,54,47,47,50,52,51,32,54,48,49,47,47,50,48,50,32,49,53,54,51,47,47,49,57,53,32,54,50,50,47,47,50,52,52,10,102,32,53,54,47,47,50,52,51,32,54,50,50,47,47,50,52,52,32,49,53,54,55,47,47,50,51,50,32,54,50,48,47,47,50,52,48,10,102,32,53,55,47,47,50,52,53,32,54,50,49,47,47,50,52,50,32,49,53,54,54,47,47,50,50,55,32,54,50,51,47,47,50,52,54,10,102,32,53,55,47,47,50,52,53,32,54,50,51,47,47,50,52,54,32,49,53,54,48,47,47,49,56,51,32,53,57,54,47,47,49,57,50,10,102,32,53,55,47,47,50,52,53,32,53,57,54,47,47,49,57,50,32,49,53,54,50,47,47,49,57,49,32,54,50,49,47,47,50,52,50,10,102,32,53,56,47,47,50,52,55,32,54,50,50,47,47,50,52,52,32,49,53,54,51,47,47,49,57,53,32,53,57,55,47,47,49,57,52,10,102,32,53,56,47,47,50,52,55,32,53,57,55,47,47,49,57,52,32,49,53,54,49,47,47,49,56,55,32,54,50,52,47,47,50,52,56,10,102,32,53,56,47,47,50,52,55,32,54,50,52,47,47,50,52,56,32,49,53,54,55,47,47,50,51,50,32,54,50,50,47,47,50,52,52,10,102,32,53,57,47,47,50,52,57,32,54,50,51,47,47,50,52,54,32,49,53,54,54,47,47,50,50,55,32,54,50,53,47,47,50,53,48,10,102,32,53,57,47,47,50,52,57,32,54,50,53,47,47,50,53,48,32,49,53,53,56,47,47,49,55,53,32,53,57,50,47,47,49,56,52,10,102,32,53,57,47,47,50,52,57,32,53,57,50,47,47,49,56,52,32,49,53,54,48,47,47,49,56,51,32,54,50,51,47,47,50,52,54,10,102,32,54,48,47,47,50,53,49,32,54,50,52,47,47,50,52,56,32,49,53,54,49,47,47,49,56,55,32,53,57,51,47,47,49,56,54,10,102,32,54,48,47,47,50,53,49,32,53,57,51,47,47,49,56,54,32,49,53,53,57,47,47,49,55,57,32,54,50,54,47,47,50,53,50,10,102,32,54,48,47,47,50,53,49,32,54,50,54,47,47,50,53,50,32,49,53,54,55,47,47,50,51,50,32,54,50,52,47,47,50,52,56,10,102,32,54,49,47,47,50,53,51,32,54,50,53,47,47,50,53,48,32,49,53,54,54,47,47,50,50,55,32,54,50,55,47,47,50,53,52,10,102,32,54,49,47,47,50,53,51,32,54,50,55,47,47,50,53,52,32,49,53,53,54,47,47,49,54,52,32,53,56,56,47,47,49,55,54,10,102,32,54,49,47,47,50,53,51,32,53,56,56,47,47,49,55,54,32,49,53,53,56,47,47,49,55,53,32,54,50,53,47,47,50,53,48,10,102,32,54,50,47,47,50,53,53,32,54,50,54,47,47,50,53,50,32,49,53,53,57,47,47,49,55,57,32,53,56,57,47,47,49,55,56,10,102,32,54,50,47,47,50,53,53,32,53,56,57,47,47,49,55,56,32,49,53,53,55,47,47,49,54,57,32,54,50,56,47,47,50,53,54,10,102,32,54,50,47,47,50,53,53,32,54,50,56,47,47,50,53,54,32,49,53,54,55,47,47,50,51,50,32,54,50,54,47,47,50,53,50,10,102,32,54,51,47,47,50,53,55,32,54,50,55,47,47,50,53,52,32,49,53,54,54,47,47,50,50,55,32,54,49,51,47,47,50,50,54,10,102,32,54,51,47,47,50,53,55,32,54,49,51,47,47,50,50,54,32,49,53,53,52,47,47,49,54,54,32,53,56,51,47,47,49,54,53,10,102,32,54,51,47,47,50,53,55,32,53,56,51,47,47,49,54,53,32,49,53,53,54,47,47,49,54,52,32,54,50,55,47,47,50,53,52,10,102,32,54,52,47,47,50,53,56,32,54,50,56,47,47,50,53,54,32,49,53,53,55,47,47,49,54,57,32,53,56,52,47,47,49,54,56,10,102,32,54,52,47,47,50,53,56,32,53,56,52,47,47,49,54,56,32,49,53,53,53,47,47,49,55,50,32,54,49,53,47,47,50,51,48,10,102,32,54,52,47,47,50,53,56,32,54,49,53,47,47,50,51,48,32,49,53,54,55,47,47,50,51,50,32,54,50,56,47,47,50,53,54,10,102,32,54,53,47,47,50,53,57,32,54,50,57,47,47,50,54,48,32,49,53,57,52,47,47,50,54,49,32,54,51,48,47,47,50,54,50,10,102,32,54,53,47,47,50,53,57,32,54,51,48,47,47,50,54,50,32,49,54,55,57,47,47,50,54,51,32,54,51,49,47,47,50,54,52,10,102,32,54,53,47,47,50,53,57,32,54,51,49,47,47,50,54,52,32,49,54,56,49,47,47,50,54,53,32,54,51,50,47,47,50,54,54,10,102,32,54,53,47,47,50,53,57,32,54,51,50,47,47,50,54,54,32,49,53,57,54,47,47,50,54,55,32,54,50,57,47,47,50,54,48,10,102,32,54,54,47,47,50,54,56,32,54,51,50,47,47,50,54,54,32,49,54,56,49,47,47,50,54,53,32,54,51,51,47,47,50,54,57,10,102,32,54,54,47,47,50,54,56,32,54,51,51,47,47,50,54,57,32,49,54,56,48,47,47,50,55,48,32,54,51,52,47,47,50,55,49,10,102,32,54,54,47,47,50,54,56,32,54,51,52,47,47,50,55,49,32,49,53,57,53,47,47,50,55,50,32,54,51,53,47,47,50,55,51,10,102,32,54,54,47,47,50,54,56,32,54,51,53,47,47,50,55,51,32,49,53,57,54,47,47,50,54,55,32,54,51,50,47,47,50,54,54,10,102,32,54,55,47,47,50,55,52,32,54,51,54,47,47,50,55,53,32,49,53,57,50,47,47,50,55,54,32,54,51,55,47,47,50,55,55,10,102,32,54,55,47,47,50,55,52,32,54,51,55,47,47,50,55,55,32,49,54,55,55,47,47,50,55,56,32,54,51,56,47,47,50,55,57,10,102,32,54,55,47,47,50,55,52,32,54,51,56,47,47,50,55,57,32,49,54,55,57,47,47,50,54,51,32,54,51,48,47,47,50,54,50,10,102,32,54,55,47,47,50,55,52,32,54,51,48,47,47,50,54,50,32,49,53,57,52,47,47,50,54,49,32,54,51,54,47,47,50,55,53,10,102,32,54,56,47,47,50,56,48,32,54,51,52,47,47,50,55,49,32,49,54,56,48,47,47,50,55,48,32,54,51,57,47,47,50,56,49,10,102,32,54,56,47,47,50,56,48,32,54,51,57,47,47,50,56,49,32,49,54,55,56,47,47,50,56,50,32,54,52,48,47,47,50,56,51,10,102,32,54,56,47,47,50,56,48,32,54,52,48,47,47,50,56,51,32,49,53,57,51,47,47,50,56,52,32,54,52,49,47,47,50,56,53,10,102,32,54,56,47,47,50,56,48,32,54,52,49,47,47,50,56,53,32,49,53,57,53,47,47,50,55,50,32,54,51,52,47,47,50,55,49,10,102,32,54,57,47,47,50,56,54,32,54,52,50,47,47,50,56,55,32,49,53,57,48,47,47,50,56,56,32,54,52,51,47,47,50,56,57,10,102,32,54,57,47,47,50,56,54,32,54,52,51,47,47,50,56,57,32,49,54,55,53,47,47,50,57,48,32,54,52,52,47,47,50,57,49,10,102,32,54,57,47,47,50,56,54,32,54,52,52,47,47,50,57,49,32,49,54,55,55,47,47,50,55,56,32,54,51,55,47,47,50,55,55,10,102,32,54,57,47,47,50,56,54,32,54,51,55,47,47,50,55,55,32,49,53,57,50,47,47,50,55,54,32,54,52,50,47,47,50,56,55,10,102,32,55,48,47,47,50,57,50,32,54,52,48,47,47,50,56,51,32,49,54,55,56,47,47,50,56,50,32,54,52,53,47,47,50,57,51,10,102,32,55,48,47,47,50,57,50,32,54,52,53,47,47,50,57,51,32,49,54,55,54,47,47,50,57,52,32,54,52,54,47,47]);fileData0.push.apply(fileData0,[50,57,53,10,102,32,55,48,47,47,50,57,50,32,54,52,54,47,47,50,57,53,32,49,53,57,49,47,47,50,57,54,32,54,52,55,47,47,50,57,55,10,102,32,55,48,47,47,50,57,50,32,54,52,55,47,47,50,57,55,32,49,53,57,51,47,47,50,56,52,32,54,52,48,47,47,50,56,51,10,102,32,55,49,47,47,50,57,56,32,54,52,56,47,47,50,57,57,32,49,53,56,56,47,47,51,48,48,32,54,52,57,47,47,51,48,49,10,102,32,55,49,47,47,50,57,56,32,54,52,57,47,47,51,48,49,32,49,54,55,51,47,47,51,48,50,32,54,53,48,47,47,51,48,51,10,102,32,55,49,47,47,50,57,56,32,54,53,48,47,47,51,48,51,32,49,54,55,53,47,47,50,57,48,32,54,52,51,47,47,50,56,57,10,102,32,55,49,47,47,50,57,56,32,54,52,51,47,47,50,56,57,32,49,53,57,48,47,47,50,56,56,32,54,52,56,47,47,50,57,57,10,102,32,55,50,47,47,51,48,52,32,54,52,54,47,47,50,57,53,32,49,54,55,54,47,47,50,57,52,32,54,53,49,47,47,51,48,53,10,102,32,55,50,47,47,51,48,52,32,54,53,49,47,47,51,48,53,32,49,54,55,52,47,47,51,48,54,32,54,53,50,47,47,51,48,55,10,102,32,55,50,47,47,51,48,52,32,54,53,50,47,47,51,48,55,32,49,53,56,57,47,47,51,48,56,32,54,53,51,47,47,51,48,57,10,102,32,55,50,47,47,51,48,52,32,54,53,51,47,47,51,48,57,32,49,53,57,49,47,47,50,57,54,32,54,52,54,47,47,50,57,53,10,102,32,55,51,47,47,51,49,48,32,54,53,52,47,47,51,49,49,32,49,53,56,54,47,47,51,49,50,32,54,53,53,47,47,51,49,51,10,102,32,55,51,47,47,51,49,48,32,54,53,53,47,47,51,49,51,32,49,54,55,49,47,47,51,49,52,32,54,53,54,47,47,51,49,53,10,102,32,55,51,47,47,51,49,48,32,54,53,54,47,47,51,49,53,32,49,54,55,51,47,47,51,48,50,32,54,52,57,47,47,51,48,49,10,102,32,55,51,47,47,51,49,48,32,54,52,57,47,47,51,48,49,32,49,53,56,56,47,47,51,48,48,32,54,53,52,47,47,51,49,49,10,102,32,55,52,47,47,51,49,54,32,54,53,50,47,47,51,48,55,32,49,54,55,52,47,47,51,48,54,32,54,53,55,47,47,51,49,55,10,102,32,55,52,47,47,51,49,54,32,54,53,55,47,47,51,49,55,32,49,54,55,50,47,47,51,49,56,32,54,53,56,47,47,51,49,57,10,102,32,55,52,47,47,51,49,54,32,54,53,56,47,47,51,49,57,32,49,53,56,55,47,47,51,50,48,32,54,53,57,47,47,51,50,49,10,102,32,55,52,47,47,51,49,54,32,54,53,57,47,47,51,50,49,32,49,53,56,57,47,47,51,48,56,32,54,53,50,47,47,51,48,55,10,102,32,55,53,47,47,51,50,50,32,54,54,48,47,47,51,50,51,32,49,53,56,52,47,47,51,50,52,32,54,54,49,47,47,51,50,53,10,102,32,55,53,47,47,51,50,50,32,54,54,49,47,47,51,50,53,32,49,53,57,55,47,47,51,50,54,32,54,54,50,47,47,51,50,55,10,102,32,55,53,47,47,51,50,50,32,54,54,50,47,47,51,50,55,32,49,54,53,49,47,47,51,50,56,32,54,54,51,47,47,51,50,57,10,102,32,55,53,47,47,51,50,50,32,54,54,51,47,47,51,50,57,32,49,54,54,57,47,47,51,51,48,32,54,54,48,47,47,51,50,51,10,102,32,55,54,47,47,51,51,49,32,54,54,52,47,47,51,51,50,32,49,54,53,50,47,47,51,51,51,32,54,54,53,47,47,51,51,52,10,102,32,55,54,47,47,51,51,49,32,54,54,53,47,47,51,51,52,32,49,53,57,56,47,47,51,51,53,32,54,54,54,47,47,51,51,54,10,102,32,55,54,47,47,51,51,49,32,54,54,54,47,47,51,51,54,32,49,53,56,53,47,47,51,51,55,32,54,54,55,47,47,51,51,56,10,102,32,55,54,47,47,51,51,49,32,54,54,55,47,47,51,51,56,32,49,54,55,48,47,47,51,51,57,32,54,54,52,47,47,51,51,50,10,102,32,55,55,47,47,51,52,48,32,54,54,50,47,47,51,50,55,32,49,53,57,55,47,47,51,50,54,32,54,54,56,47,47,51,52,49,10,102,32,55,55,47,47,51,52,48,32,54,54,56,47,47,51,52,49,32,49,53,57,57,47,47,51,52,50,32,54,54,57,47,47,51,52,51,10,102,32,55,55,47,47,51,52,48,32,54,54,57,47,47,51,52,51,32,49,54,53,51,47,47,51,52,52,32,54,55,48,47,47,51,52,53,10,102,32,55,55,47,47,51,52,48,32,54,55,48,47,47,51,52,53,32,49,54,53,49,47,47,51,50,56,32,54,54,50,47,47,51,50,55,10,102,32,55,56,47,47,51,52,54,32,54,55,49,47,47,51,52,55,32,49,54,53,52,47,47,51,52,56,32,54,55,50,47,47,51,52,57,10,102,32,55,56,47,47,51,52,54,32,54,55,50,47,47,51,52,57,32,49,54,48,48,47,47,51,53,48,32,54,55,51,47,47,51,53,49,10,102,32,55,56,47,47,51,52,54,32,54,55,51,47,47,51,53,49,32,49,53,57,56,47,47,51,51,53,32,54,54,53,47,47,51,51,52,10,102,32,55,56,47,47,51,52,54,32,54,54,53,47,47,51,51,52,32,49,54,53,50,47,47,51,51,51,32,54,55,49,47,47,51,52,55,10,102,32,55,57,47,47,51,53,50,32,54,54,57,47,47,51,52,51,32,49,53,57,57,47,47,51,52,50,32,54,55,52,47,47,51,53,51,10,102,32,55,57,47,47,51,53,50,32,54,55,52,47,47,51,53,51,32,49,54,48,49,47,47,51,53,52,32,54,55,53,47,47,51,53,53,10,102,32,55,57,47,47,51,53,50,32,54,55,53,47,47,51,53,53,32,49,54,53,53,47,47,51,53,54,32,54,55,54,47,47,51,53,55,10,102,32,55,57,47,47,51,53,50,32,54,55,54,47,47,51,53,55,32,49,54,53,51,47,47,51,52,52,32,54,54,57,47,47,51,52,51,10,102,32,56,48,47,47,51,53,56,32,54,55,55,47,47,51,53,57,32,49,54,53,54,47,47,51,54,48,32,54,55,56,47,47,51,54,49,10,102,32,56,48,47,47,51,53,56,32,54,55,56,47,47,51,54,49,32,49,54,48,50,47,47,51,54,50,32,54,55,57,47,47,51,54,51,10,102,32,56,48,47,47,51,53,56,32,54,55,57,47,47,51,54,51,32,49,54,48,48,47,47,51,53,48,32,54,55,50,47,47,51,52,57,10,102,32,56,48,47,47,51,53,56,32,54,55,50,47,47,51,52,57,32,49,54,53,52,47,47,51,52,56,32,54,55,55,47,47,51,53,57,10,102,32,56,49,47,47,51,54,52,32,54,55,53,47,47,51,53,53,32,49,54,48,49,47,47,51,53,52,32,54,56,48,47,47,51,54,53,10,102,32,56,49,47,47,51,54,52,32,54,56,48,47,47,51,54,53,32,49,54,48,51,47,47,51,54,54,32,54,56,49,47,47,51,54,55,10,102,32,56,49,47,47,51,54,52,32,54,56,49,47,47,51,54,55,32,49,54,53,55,47,47,51,54,56,32,54,56,50,47,47,51,54,57,10,102,32,56,49,47,47,51,54,52,32,54,56,50,47,47,51,54,57,32,49,54,53,53,47,47,51,53,54,32,54,55,53,47,47,51,53,53,10,102,32,56,50,47,47,51,55,48,32,54,56,51,47,47,51,55,49,32,49,54,53,56,47,47,51,55,50,32,54,56,52,47,47,51,55,51,10,102,32,56,50,47,47,51,55,48,32,54,56,52,47,47,51,55,51,32,49,54,48,52,47,47,51,55,52,32,54,56,53,47,47,51,55,53,10,102,32,56,50,47,47,51,55,48,32,54,56,53,47,47,51,55,53,32,49,54,48,50,47,47,51,54,50,32,54,55,56,47,47,51,54,49,10,102,32,56,50,47,47,51,55,48,32,54,55,56,47,47,51,54,49,32,49,54,53,54,47,47,51,54,48,32,54,56,51,47,47,51,55,49,10,102,32,56,51,47,47,51,55,54,32,54,56,49,47,47,51,54,55,32,49,54,48,51,47,47,51,54,54,32,54,56,54,47,47,51,55,55,10,102,32,56,51,47,47,51,55,54,32,54,56,54,47,47,51,55,55,32,49,54,48,53,47,47,51,55,56,32,54,56,55,47,47,51,55,57,10,102,32,56,51,47,47,51,55,54,32,54,56,55,47,47,51,55,57,32,49,54,53,57,47,47,51,56,48,32,54,56,56,47,47,51,56,49,10,102,32,56,51,47,47,51,55,54,32,54,56,56,47,47,51,56,49,32,49,54,53,55,47,47,51,54,56,32,54,56,49,47,47,51,54,55,10,102,32,56,52,47,47,51,56,50,32,54,56,57,47,47,51,56,51,32,49,54,54,48,47,47,51,56,52,32,54,57,48,47,47,51,56,53,10,102,32,56,52,47,47,51,56,50,32,54,57,48,47,47,51,56,53,32,49,54,48,54,47,47,51,56,54,32,54,57,49,47,47,51,56,55,10,102,32,56,52,47,47,51,56,50,32,54,57,49,47,47,51,56,55,32,49,54,48,52,47,47,51,55,52,32,54,56,52,47,47,51,55,51,10,102,32,56,52,47,47,51,56,50,32,54,56,52,47,47,51,55,51,32,49,54,53,56,47,47,51,55,50,32,54,56,57,47,47,51,56,51,10,102,32,56,53,47,47,51,56,56,32,54,56,55,47,47,51,55,57,32,49,54,48,53,47,47,51,55,56,32,54,57,50,47,47,51,56,57,10,102,32,56,53,47,47,51,56,56,32,54,57,50,47,47,51,56,57,32,49,54,48,55,47,47,51,57,48,32,54,57,51,47,47,51,57,49,10,102,32,56,53,47,47,51,56,56,32,54,57,51,47,47,51,57,49,32,49,54,54,49,47,47,51,57,50,32,54,57,52,47,47,51,57,51,10,102,32,56,53,47,47,51,56,56,32,54,57,52,47,47,51,57,51,32,49,54,53,57,47,47,51,56,48,32,54,56,55,47,47,51,55,57,10,102,32,56,54,47,47,51,57,52,32,54,57,53,47,47,51,57,53,32,49,54,54,50,47,47,51,57,54,32,54,57,54,47,47,51,57,55,10,102,32,56,54,47,47,51,57,52,32,54,57,54,47,47,51,57,55,32,49,54,48,56,47,47,51,57,56,32,54,57,55,47,47,51,57,57,10,102,32,56,54,47,47,51,57,52,32,54,57,55,47,47,51,57,57,32,49,54,48,54,47,47,51,56,54,32,54,57,48,47,47,51,56,53,10,102,32,56,54,47,47,51,57,52,32,54,57,48,47,47,51,56,53,32,49,54,54,48,47,47,51,56,52,32,54,57,53,47,47,51,57,53,10,102,32,56,55,47,47,52,48,48,32,54,57,51,47,47,51,57,49,32,49,54,48,55,47,47,51,57,48,32,54,57,56,47,47,52,48,49,10,102,32,56,55,47,47,52,48,48,32,54,57,56,47,47,52,48,49,32,49,54,48,57,47,47,52,48,50,32,54,57,57,47,47,52,48,51,10,102,32,56,55,47,47,52,48,48,32,54,57,57,47,47,52,48,51,32,49,54,54,51,47,47,52,48,52,32,55,48,48,47,47,52,48,53,10,102,32,56,55,47,47,52,48,48,32,55,48,48,47,47,52,48,53,32,49,54,54,49,47,47,51,57,50,32,54,57,51,47,47,51,57,49,10,102,32,56,56,47,47,52,48,54,32,55,48,49,47,47,52,48,55,32,49,54,54,52,47,47,52,48,56,32,55,48,50,47,47,52,48,57,10,102,32,56,56,47,47,52,48,54,32,55,48,50,47,47,52,48,57,32,49,54,49,48,47,47,52,49,48,32,55,48,51,47,47,52,49,49,10,102,32,56,56,47,47,52,48,54,32,55,48,51,47,47,52,49,49,32,49,54,48,56,47,47,51,57,56,32,54,57,54,47,47,51,57,55,10,102,32,56,56,47,47,52,48,54,32,54,57,54,47,47,51,57,55,32,49,54,54,50,47,47,51,57,54,32,55,48,49,47,47,52,48,55,10,102,32,56,57,47,47,52,49,50,32,54,57,57,47,47,52,48,51,32,49,54,48,57,47,47,52,48,50,32,55,48,52,47,47,52,49,51,10,102,32,56,57,47,47,52,49,50,32,55,48,52,47,47,52,49,51,32,49,54,49,49,47,47,52,49,52,32,55,48,53,47,47,52,49,53,10,102,32,56,57,47,47,52,49,50,32,55,48,53,47,47,52,49,53,32,49,54,54,53,47,47,52,49,54,32,55,48,54,47,47,52,49,55,10,102,32,56,57,47,47,52,49,50,32,55,48,54,47,47,52,49,55,32,49,54,54,51,47,47,52,48,52,32,54,57,57,47,47,52,48,51,10,102,32,57,48,47,47,52,49,56,32,55,48,55,47,47,52,49,57,32,49,54,54,54,47,47,52,50,48,32,55,48,56,47,47,52,50,49,10,102,32,57,48,47,47,52,49,56,32,55,48,56,47,47,52,50,49,32,49,54,49,50,47,47,52,50,50,32,55,48,57,47,47,52,50,51,10,102,32,57,48,47,47,52,49,56,32,55,48,57,47,47,52,50,51,32,49,54,49,48,47,47,52,49,48,32,55,48,50,47,47,52,48,57,10,102,32,57,48,47,47,52,49,56,32,55,48,50,47,47,52,48,57,32,49,54,54,52,47,47,52,48,56,32,55,48,55,47,47,52,49,57,10,102,32,57,49,47,47,52,50,52,32,55,48,53,47,47,52,49,53,32,49,54,49,49,47,47,52,49,52,32,55,49,48,47,47,52,50,53,10,102,32,57,49,47,47,52,50,52,32,55,49,48,47,47,52,50,53,32,49,54,49,51,47,47,52,50,54,32,55,49,49,47,47,52,50,55,10,102,32,57,49,47,47,52,50,52,32,55,49,49,47,47,52,50,55,32,49,54,54,55,47,47,52,50,56,32,55,49,50,47,47,52,50,57,10,102,32,57,49,47,47,52,50,52,32,55,49,50,47,47,52,50,57,32,49,54,54,53,47,47,52,49,54,32,55,48,53,47,47,52,49,53,10,102,32,57,50,47,47,52,51,48,32,55,49,51,47,47,52,51,49,32,49,54,54,56,47,47,52,51,50,32,55,49,52,47,47,52,51,51,10,102,32,57,50,47,47,52,51,48,32,55,49,52,47,47,52,51,51,32,49,54,49,52,47,47,52,51,52,32,55,49,53,47,47,52,51,53,10,102,32,57,50,47,47,52,51,48,32,55,49,53,47,47,52,51,53,32,49,54,49,50,47,47,52,50,50,32,55,48,56,47,47,52,50,49,10,102,32,57,50,47,47,52,51,48,32,55,48,56,47,47,52,50,49,32,49,54,54,54,47,47,52,50,48,32,55,49,51,47,47,52,51,49,10,102,32,57,51,47,47,52,51,54,32,55,49,49,47,47,52,50,55,32,49,54,49,51,47,47,52,50,54,32,55,49,54,47,47,52,51,55,10,102,32,57,51,47,47,52,51,54,32,55,49,54,47,47,52,51,55,32,49,53,55,50,47,47,52,51,56,32,55,49,55,47,47,52,51,57,10,102,32,57,51,47,47,52,51,54,32,55,49,55,47,47,52,51,57,32,49,53,55,51,47,47,52,52,48,32,55,49,56,47,47,52,52,49,10,102,32,57,51,47,47,52,51,54,32,55,49,56,47,47,52,52,49,32,49,54,54,55,47,47,52,50,56,32,55,49,49,47,47,52,50,55,10,102,32,57,52,47,47,52,52,50,32,55,49,57,47,47,52,52,51,32,49,53,55,51,47,47,52,52,48,32,55,49,55,47,47,52,51,57,10,102,32,57,52,47,47,52,52,50,32,55,49,55,47,47,52,51,57,32,49,53,55,50,47,47,52,51,56,32,55,50,48,47,47,52,52,52,10,102,32,57,52,47,47,52,52,50,32,55,50,48,47,47,52,52,52,32,49,54,49,52,47,47,52,51,52,32,55,49,52,47,47,52,51,51,10,102,32,57,52,47,47,52,52,50,32,55,49,52,47,47,52,51,51,32,49,54,54,56,47,47,52,51,50,32,55,49,57,47,47,52,52,51,10,102,32,57,53,47,47,52,52,53,32,55,50,49,47,47,52,52,54,32,49,54,49,53,47,47,52,52,55,32,55,50,50,47,47,52,52,56,10,102,32,57,53,47,47,52,52,53,32,55,50,50,47,47,52,52,56,32,49,54,51,51,47,47,52,52,57,32,55,50,51,47,47,52,53,48,10,102,32,57,53,47,47,52,52,53,32,55,50,51,47,47,52,53,48,32,49,54,54,53,47,47,52,49,54,32,55,49,50,47,47,52,50,57,10,102,32,57,53,47,47,52,52,53,32,55,49,50,47,47,52,50,57,32,49,54,54,55,47,47,52,50,56,32,55,50,49,47,47,52,52,54,10,102,32,57,54,47,47,52,53,49,32,55,49,51,47,47,52,51,49,32,49,54,54,54,47,47,52,50,48,32,55,50,52,47,47,52,53,50,10,102,32,57,54,47,47,52,53,49,32,55,50,52,47,47,52,53,50,32,49,54,51,52,47,47,52,53,51,32,55,50,53,47,47,52,53,52,10,102,32,57,54,47,47,52,53,49,32,55,50,53,47,47,52,53,52,32,49,54,49,54,47,47,52,53,53,32,55,50,54,47,47,52,53,54,10,102,32,57,54,47,47,52,53,49,32,55,50,54,47,47,52,53,54,32,49,54,54,56,47,47,52,51,50,32,55,49,51,47,47,52,51,49,10,102,32,57,55,47,47,52,53,55,32,55,50,51,47,47,52,53,48,32,49,54,51,51,47,47,52,52,57,32,55,50,55,47,47,52,53,56,10,102,32,57,55,47,47,52,53,55,32,55,50,55,47,47,52,53,56,32,49,54,56,52,47,47,52,53,57,32,55,50,56,47,47,52,54,48,10,102,32,57,55,47,47,52,53,55,32,55,50,56,47,47,52,54,48,32,49,54,54,51,47,47,52,48,52,32,55,48,54,47,47,52,49,55,10,102,32,57,55,47,47,52,53,55,32,55,48,54,47,47,52,49,55,32,49,54,54,53,47,47,52,49,54,32,55,50,51,47,47,52,53,48,10,102,32,57,56,47,47,52,54,49,32,55,48,55,47,47,52,49,57,32,49,54,54,52,47,47,52,48,56,32,55,50,57,47,47,52,54,50,10,102,32,57,56,47,47,52,54,49,32,55,50,57,47,47,52,54,50,32,49,54,56,53,47,47,52,54,51,32,55,51,48,47,47,52,54,52,10,102,32,57,56,47,47,52,54,49,32,55,51,48,47,47,52,54,52,32,49,54,51,52,47,47,52,53,51,32,55,50,52,47,47,52,53,50,10,102,32,57,56,47,47,52,54,49,32,55,50,52,47,47,52,53,50,32,49,54,54,54,47,47,52,50,48,32,55,48,55,47,47,52,49,57,10,102,32,57,57,47,47,52,54,53,32,55,51,49,47,47,52,54,54,32,49,54,51,49,47,47,52,54,55,32,55,51,50,47,47,52,54,56,10,102,32,57,57,47,47,52,54,53,32,55,51,50,47,47,52,54,56,32,49,54,54,49,47,47,51,57,50,32,55,48,48,47,47,52,48,53,10,102,32,57,57,47,47,52,54,53,32,55,48,48,47,47,52,48,53,32,49,54,54,51,47,47,52,48,52,32,55,50,56,47,47,52,54,48,10,102,32,57,57,47,47,52,54,53,32,55,50,56,47,47,52,54,48,32,49,54,56,52,47,47,52,53,57,32,55,51,49,47,47,52,54,54,10,102,32,49,48,48,47,47,52,54,57,32,55,50,57,47,47,52,54,50,32,49,54,54,52,47,47,52,48,56,32,55,48,49,47,47,52,48,55,10,102,32,49,48,48,47,47,52,54,57,32,55,48,49,47,47,52,48,55,32,49,54,54,50,47,47,51,57,54,32,55,51,51,47,47,52,55,48,10,102,32,49,48,48,47,47,52,54,57,32,55,51,51,47,47,52,55,48,32,49,54,51,50,47,47,52,55,49,32,55,51,52,47,47,52,55,50,10,102,32,49,48,48,47,47,52,54,57,32,55,51,52,47,47,52,55,50,32,49,54,56,53,47,47,52,54,51,32,55,50,57,47,47,52,54,50,10,102,32,49,48,49,47,47,52,55,51,32,55,51,53,47,47,52,55,52,32,49,54,50,57,47,47,52,55,53,32,55,51,54,47,47,52,55,54,10,102,32,49,48,49,47,47,52,55,51,32,55,51,54,47,47,52,55,54,32,49,54,53,57,47,47,51,56,48,32,54,57,52,47,47,51,57,51,10,102,32,49,48,49,47,47,52,55,51,32,54,57,52,47,47,51,57,51,32,49,54,54,49,47,47,51,57,50,32,55,51,50,47,47,52,54,56,10,102,32,49,48,49,47,47,52,55,51,32,55,51,50,47,47,52,54,56,32,49,54,51,49,47,47,52,54,55,32,55,51,53,47,47,52,55,52,10,102,32,49,48,50,47,47,52,55,55,32,55,51,51,47,47,52,55,48,32,49,54,54,50,47,47,51,57,54,32,54,57,53,47,47,51,57,53,10,102,32,49,48,50,47,47,52,55,55,32,54,57,53,47,47,51,57,53,32,49,54,54,48,47,47,51,56,52,32,55,51,55,47,47,52,55,56,10,102,32,49,48,50,47,47,52,55,55,32,55,51,55,47,47,52,55,56,32,49,54,51,48,47,47,52,55,57,32,55,51,56,47,47,52,56,48,10,102,32,49,48,50,47,47,52,55,55,32,55,51,56,47,47,52,56,48,32,49,54,51,50,47,47,52,55,49,32,55,51,51,47,47,52,55,48,10,102,32,49,48,51,47,47,52,56,49,32,55,51,57,47,47,52,56,50,32,49,54,50,55,47,47,52,56,51,32,55,52,48,47,47,52,56,52,10,102,32,49,48,51,47,47,52,56,49,32,55,52,48,47,47,52,56,52,32,49,54,53,55,47,47,51,54,56,32,54,56,56,47,47,51,56,49,10,102,32,49,48,51,47,47,52,56,49,32,54,56,56,47,47,51,56,49,32,49,54,53,57,47,47,51,56,48,32,55,51,54,47,47,52,55,54,10,102,32,49,48,51,47,47,52,56,49,32,55,51,54,47,47,52,55,54,32,49,54,50,57,47,47,52,55,53,32,55,51,57,47,47,52,56,50,10,102,32,49,48,52,47,47,52,56,53,32,55,51,55,47,47,52,55,56,32,49,54,54,48,47,47,51,56,52,32,54,56,57,47,47,51,56,51,10,102,32,49,48,52,47,47,52,56,53,32,54,56,57,47,47,51,56,51,32,49,54,53,56,47,47,51,55,50,32,55,52,49,47,47,52,56,54,10,102,32,49,48,52,47,47,52,56,53,32,55,52,49,47,47,52,56,54,32,49,54,50,56,47,47,52,56,55,32,55,52,50,47,47,52,56,56,10,102,32,49,48,52,47,47,52,56,53,32,55,52,50,47,47,52,56,56,32,49,54,51,48,47,47,52,55,57,32,55,51,55,47,47,52,55,56,10,102,32,49,48,53,47,47,52,56,57,32,55,52,51,47,47,52,57,48,32,49,54,50,53,47,47,52,57,49,32,55,52,52,47,47,52,57,50,10,102,32,49,48,53,47,47,52,56,57,32,55,52,52,47,47,52,57,50,32,49,54,53,53,47,47,51,53,54,32,54,56,50,47,47,51,54,57,10,102,32,49,48,53,47,47,52,56,57,32,54,56,50,47,47,51,54,57,32,49,54,53,55,47,47,51,54,56,32,55,52,48,47,47,52,56,52,10,102,32,49,48,53,47,47,52,56,57,32,55,52,48,47,47,52,56,52,32,49,54,50,55,47,47,52,56,51,32,55,52,51,47,47,52,57,48,10,102,32,49,48,54,47,47,52,57,51,32,55,52,49,47,47,52,56,54,32,49,54,53,56,47,47,51,55,50,32,54,56,51,47,47,51,55,49,10,102,32,49,48,54,47,47,52,57,51,32,54,56,51,47,47,51,55,49,32,49,54,53,54,47,47,51,54,48,32,55,52,53,47,47,52,57,52,10,102,32,49,48,54,47,47,52,57,51,32,55,52,53,47,47,52,57,52,32,49,54,50,54,47,47,52,57,53,32,55,52,54,47,47,52,57,54,10,102,32,49,48,54,47,47,52,57,51,32,55,52,54,47,47,52,57,54,32,49,54,50,56,47,47,52,56,55,32,55,52,49,47,47,52,56,54,10,102,32,49,48,55,47,47,52,57,55,32,55,52,55,47,47,52,57,56,32,49,54,50,51,47,47,52,57,57,32,55,52,56,47,47,53,48,48,10,102,32,49,48,55,47,47,52,57,55,32,55,52,56,47,47,53,48,48,32,49,54,53,51,47,47,51,52,52,32,54,55,54,47,47,51,53,55,10,102,32,49,48,55,47,47,52,57,55,32,54,55,54,47,47,51,53,55,32,49,54,53,53,47,47,51,53,54,32,55,52,52,47,47,52,57,50,10,102,32,49,48,55,47,47,52,57,55,32,55,52,52,47,47,52,57,50,32,49,54,50,53,47,47,52,57,49,32,55,52,55,47,47,52,57,56,10,102,32,49,48,56,47,47,53,48,49,32,55,52,53,47,47,52,57,52,32,49,54,53,54,47,47,51,54,48,32,54,55,55,47,47,51,53,57,10,102,32,49,48,56,47,47,53,48,49,32,54,55,55,47,47,51,53,57,32,49,54,53,52,47,47,51,52,56,32,55,52,57,47,47,53,48,50,10,102,32,49,48,56,47,47,53,48,49,32,55,52,57,47,47,53,48,50,32,49,54,50,52,47,47,53,48,51,32,55,53,48,47,47,53,48,52,10,102,32,49,48,56,47,47,53,48,49,32,55,53,48,47,47,53,48,52,32,49,54,50,54,47,47,52,57,53,32,55,52,53,47,47,52,57,52,10,102,32,49,48,57,47,47,53,48,53,32,55,53,49,47,47,53,48,54,32,49,54,50,49,47,47,53,48,55,32,55,53,50,47,47,53,48,56,10,102,32,49,48,57,47,47,53,48,53,32,55,53,50,47,47,53,48,56,32,49,54,53,49,47,47,51,50,56,32,54,55,48,47,47,51,52,53,10,102,32,49,48,57,47,47,53,48,53,32,54,55,48,47,47,51,52,53,32,49,54,53,51,47,47,51,52,52,32,55,52,56,47,47,53,48,48,10,102,32,49,48,57,47,47,53,48,53,32,55,52,56,47,47,53,48,48,32,49,54,50,51,47,47,52,57,57,32,55,53,49,47,47,53,48,54,10,102,32,49,49,48,47,47,53,48,57,32,55,52,57,47,47,53,48,50,32,49,54,53,52,47,47,51,52,56,32,54,55,49,47,47,51,52,55,10,102,32,49,49,48,47,47,53,48,57,32,54,55,49,47,47,51,52,55,32,49,54,53,50,47,47,51,51,51,32,55,53,51,47,47,53,49,48,10,102,32,49,49,48,47,47,53,48,57,32,55,53,51,47,47,53,49,48,32,49,54,50,50,47,47,53,49,49,32,55,53,52,47,47,53,49,50,10,102,32,49,49,48,47,47,53,48,57,32,55,53,52,47,47,53,49,50,32,49,54,50,52,47,47,53,48,51,32,55,52,57,47,47,53,48,50,10,102,32,49,49,49,47,47,53,49,51,32,55,53,53,47,47,53,49,52,32,49,54,49,57,47,47,53,49,53,32,55,53,54,47,47,53,49,54,10,102,32,49,49,49,47,47,53,49,51,32,55,53,54,47,47,53,49,54,32,49,54,54,57,47,47,51,51,48,32,54,54,51,47,47,51,50,57,10,102,32,49,49,49,47,47,53,49,51,32,54,54,51,47,47,51,50,57,32,49,54,53,49,47,47,51,50,56,32,55,53,50,47,47,53,48,56,10,102,32,49,49,49,47,47,53,49,51,32,55,53,50,47,47,53,48,56,32,49,54,50,49,47,47,53,48,55,32,55,53,53,47,47,53,49,52,10,102,32,49,49,50,47,47,53,49,55,32,55,53,51,47,47,53,49,48,32,49,54,53,50,47,47,51,51,51,32,54,54,52,47,47,51,51,50,10,102,32,49,49,50,47,47,53,49,55,32,54,54,52,47,47,51,51,50,32,49,54,55,48,47,47,51,51,57,32,55,53,55,47,47,53,49,56,10,102,32,49,49,50,47,47,53,49,55,32,55,53,55,47,47,53,49,56,32,49,54,50,48,47,47,53,49,57,32,55,53,56,47,47,53,50,48,10,102,32,49,49,50,47,47,53,49,55,32,55,53,56,47,47,53,50,48,32,49,54,50,50,47,47,53,49,49,32,55,53,51,47,47,53,49,48,10,102,32,49,49,51,47,47,53,50,49,32,55,53,54,47,47,53,49,54,32,49,54,49,57,47,47,53,49,53,32,55,53,57,47,47,53,50,50,10,102,32,49,49,51,47,47,53,50,49,32,55,53,57,47,47,53,50,50,32,49,54,56,54,47,47,53,50,51,32,55,54,48,47,47,53,50,52,10,102,32,49,49,51,47,47,53,50,49,32,55,54,48,47,47,53,50,52,32,49,54,56,50,47,47,53,50,53,32,55,54,49,47,47,53,50,54,10,102,32,49,49,51,47,47,53,50,49,32,55,54,49,47,47,53,50,54,32,49,54,54,57,47,47,51,51,48,32,55,53,54,47,47,53,49,54,10,102,32,49,49,52,47,47,53,50,55,32,55,54,50,47,47,53,50,56,32,49,54,56,50,47,47,53,50,53,32,55,54,51,47,47,53,50,57,10,102,32,49,49,52,47,47,53,50,55,32,55,54,51,47,47,53,50,57,32,49,54,56,55,47,47,53,51,48,32,55,54,52,47,47,53,51,49,10,102,32,49,49,52,47,47,53,50,55,32,55,54,52,47,47,53,51,49,32,49,54,50,48,47,47,53,49,57,32,55,53,55,47,47,53,49,56,10,102,32,49,49,52,47,47,53,50,55,32,55,53,55,47,47,53,49,56,32,49,54,55,48,47,47,51,51,57,32,55,54,50,47,47,53,50,56,10,102,32,49,49,53,47,47,53,51,50,32,55,54,53,47,47,53,51,51,32,49,54,49,53,47,47,52,52,55,32,55,50,49,47,47,52,52,54,10,102,32,49,49,53,47,47,53,51,50,32,55,50,49,47,47,52,52,54,32,49,54,54,55,47,47,52,50,56,32,55,49,56,47,47,52,52,49,10,102,32,49,49,53,47,47,53,51,50,32,55,49,56,47,47,52,52,49,32,49,53,55,51,47,47,52,52,48,32,55,54,54,47,47,53,51,52,10,102,32,49,49,53,47,47,53,51,50,32,55,54,54,47,47,53,51,52,32,49,54,49,55,47,47,53,51,53,32,55,54,53,47,47,53,51,51,10,102,32,49,49,54,47,47,53,51,54,32,55,54,55,47,47,53,51,55,32,49,53,55,51,47,47,52,52,48,32,55,49,57,47,47,52,52,51,10,102,32,49,49,54,47,47,53,51,54,32,55,49,57,47,47,52,52,51,32,49,54,54,56,47,47,52,51,50,32,55,50,54,47,47,52,53,54,10,102,32,49,49,54,47,47,53,51,54,32,55,50,54,47,47,52,53,54,32,49,54,49,54,47,47,52,53,53,32,55,54,56,47,47,53,51,56,10,102,32,49,49,54,47,47,53,51,54,32,55,54,56,47,47,53,51,56,32,49,54,49,56,47,47,53,51,57,32,55,54,55,47,47,53,51,55,10,102,32,49,49,55,47,47,53,52,48,32,55,54,57,47,47,53,52,49,32,49,54,49,55,47,47,53,51,53,32,55,54,54,47,47,53,51,52,10,102,32,49,49,55,47,47,53,52,48,32,55,54,54,47,47,53,51,52,32,49,53,55,51,47,47,52,52,48,32,55,55,48,47,47,53,52,50,10,102,32,49,49,55,47,47,53,52,48,32,55,55,48,47,47,53,52,50,32,49,54,56,51,47,47,53,52,51,32,55,55,49,47,47,53,52,52,10,102,32,49,49,55,47,47,53,52,48,32,55,55,49,47,47,53,52,52,32,49,54,56,56,47,47,53,52,53,32,55,54,57,47,47,53,52,49,10,102,32,49,49,56,47,47,53,52,54,32,55,55,50,47,47,53,52,55,32,49,54,56,51,47,47,53,52,51,32,55,55,48,47,47,53,52,50,10,102,32,49,49,56,47,47,53,52,54,32,55,55,48,47,47,53,52,50,32,49,53,55,51,47,47,52,52,48,32,55,54,55,47,47,53,51,55,10,102,32,49,49,56,47,47,53,52,54,32,55,54,55,47,47,53,51,55,32,49,54,49,56,47,47,53,51,57,32,55,55,51,47,47,53,52,56,10,102,32,49,49,56,47,47,53,52,54,32,55,55,51,47,47,53,52,56,32,49,54,56,57,47,47,53,52,57,32,55,55,50,47,47,53,52,55,10,102,32,49,49,57,47,47,53,53,48,32,55,55,52,47,47,53,53,49,32,49,54,56,50,47,47,53,50,53,32,55,54,48,47,47,53,50,52,10,102,32,49,49,57,47,47,53,53,48,32,55,54,48,47,47,53,50,52,32,49,54,56,54,47,47,53,50,51,32,55,55,53,47,47,53,53,50,10,102,32,49,49,57,47,47,53,53,48,32,55,55,53,47,47,53,53,50,32,49,54,56,56,47,47,53,52,53,32,55,55,49,47,47,53,52,52,10,102,32,49,49,57,47,47,53,53,48,32,55,55,49,47,47,53,52,52,32,49,54,56,51,47,47,53,52,51,32,55,55,52,47,47,53,53,49,10,102,32,49,50,48,47,47,53,53,51,32,55,55,50,47,47,53,52,55,32,49,54,56,57,47,47,53,52,57,32,55,55,54,47,47,53,53,52,10,102,32,49,50,48,47,47,53,53,51,32,55,55,54,47,47,53,53,52,32,49,54,56,55,47,47,53,51,48,32,55,54,51,47,47,53,50,57,10,102,32,49,50,48,47,47,53,53,51,32,55,54,51,47,47,53,50,57,32,49,54,56,50,47,47,53,50,53,32,55,55,52,47,47,53,53,49,10,102,32,49,50,48,47,47,53,53,51,32,55,55,52,47,47,53,53,49,32,49,54,56,51,47,47,53,52,51,32,55,55,50,47,47,53,52,55,10,102,32,49,50,49,47,47,53,53,53,32,55,55,55,47,47,53,53,54,32,49,54,52,48,47,47,53,53,55,32,55,55,56,47,47,53,53,56,10,102,32,49,50,49,47,47,53,53,53,32,55,55,56,47,47,53,53,56,32,49,54,52,50,47,47,53,53,57,32,55,55,57,47,47,53,54,48,10,102,32,49,50,49,47,47,53,53,53,32,55,55,57,47,47,53,54,48,32,49,54,56,49,47,47,50,54,53,32,54,51,49,47,47,50,54,52,10,102,32,49,50,49,47,47,53,53,53,32,54,51,49,47,47,50,54,52,32,49,54,55,57,47,47,50,54,51,32,55,55,55,47,47,53,53,54,10,102,32,49,50,50,47,47,53,54,49,32,54,51,51,47,47,50,54,57,32,49,54,56,49,47,47,50,54,53,32,55,55,57,47,47,53,54,48,10,102,32,49,50,50,47,47,53,54,49,32,55,55,57,47,47,53,54,48,32,49,54,52,50,47,47,53,53,57,32,55,56,48,47,47,53,54,50,10,102,32,49,50,50,47,47,53,54,49,32,55,56,48,47,47,53,54,50,32,49,54,52,49,47,47,53,54,51,32,55,56,49,47,47,53,54,52,10,102,32,49,50,50,47,47,53,54,49,32,55,56,49,47,47,53,54,52,32,49,54,56,48,47,47,50,55,48,32,54,51,51,47,47,50,54,57,10,102,32,49,50,51,47,47,53,54,53,32,55,56,50,47,47,53,54,54,32,49,54,51,56,47,47,53,54,55,32,55,56,51,47,47,53,54,56,10,102,32,49,50,51,47,47,53,54,53,32,55,56,51,47,47,53,54,56,32,49,54,52,48,47,47,53,53,55,32,55,55,55,47,47,53,53,54,10,102,32,49,50,51,47,47,53,54,53,32,55,55,55,47,47,53,53,54,32,49,54,55,57,47,47,50,54,51,32,54,51,56,47,47,50,55,57,10,102,32,49,50,51,47,47,53,54,53,32,54,51,56,47,47,50,55,57,32,49,54,55,55,47,47,50,55,56,32,55,56,50,47,47,53,54,54,10,102,32,49,50,52,47,47,53,54,57,32,54,51,57,47,47,50,56,49,32,49,54,56,48,47,47,50,55,48,32,55,56,49,47,47,53,54,52,10,102,32,49,50,52,47,47,53,54,57,32,55,56,49,47,47,53,54,52,32,49,54,52,49,47,47,53,54,51,32,55,56,52,47,47,53,55,48,10,102,32,49,50,52,47,47,53,54,57,32,55,56,52,47,47,53,55,48,32,49,54,51,57,47,47,53,55,49,32,55,56,53,47,47,53,55,50,10,102,32,49,50,52,47,47,53,54,57,32,55,56,53,47,47,53,55,50,32,49,54,55,56,47,47,50,56,50,32,54,51,57,47,47,50,56,49,10,102,32,49,50,53,47,47,53,55,51,32,55,56,54,47,47,53,55,52,32,49,54,51,54,47,47,53,55,53,32,55,56,55,47,47,53,55,54,10,102,32,49,50,53,47,47,53,55,51,32,55,56,55,47,47,53,55,54,32,49,54,51,56,47,47,53,54,55,32,55,56,50,47,47,53,54,54,10,102,32,49,50,53,47,47,53,55,51,32,55,56,50,47,47,53,54,54,32,49,54,55,55,47,47,50,55,56,32,54,52,52,47,47,50,57,49,10,102,32,49,50,53,47,47,53,55,51,32,54,52,52,47,47,50,57,49,32,49,54,55,53,47,47,50,57,48,32,55,56,54,47,47,53,55,52,10,102,32,49,50,54,47,47,53,55,55,32,54,52,53,47,47,50,57,51,32,49,54,55,56,47,47,50,56,50,32,55,56,53,47,47,53,55,50,10,102,32,49,50,54,47,47,53,55,55,32,55,56,53,47,47,53,55,50,32,49,54,51,57,47,47,53,55,49,32,55,56,56,47,47,53,55,56,10,102,32,49,50,54,47,47,53,55,55,32,55,56,56,47,47,53,55,56,32,49,54,51,55,47,47,53,55,57,32,55,56,57,47,47,53,56,48,10,102,32,49,50,54,47,47,53,55,55,32,55,56,57,47,47,53,56,48,32,49,54,55,54,47,47,50,57,52,32,54,52,53,47,47,50,57,51,10,102,32,49,50,55,47,47,53,56,49,32,54,53,54,47,47,51,49,53,32,49,54,55,49,47,47,51,49,52,32,55,57,48,47,47,53,56,50,10,102,32,49,50,55,47,47,53,56,49,32,55,57,48,47,47,53,56,50,32,49,54,57,50,47,47,53,56,51,32,55,57,49,47,47,53,56,52,10,102,32,49,50,55,47,47,53,56,49,32,55,57,49,47,47,53,56,52,32,49,54,57,48,47,47,53,56,53,32,55,57,50,47,47,53,56,54,10,102,32,49,50,55,47,47,53,56,49,32,55,57,50,47,47,53,56,54,32,49,54,55,51,47,47,51,48,50,32,54,53,54,47,47,51,49,53,10,102,32,49,50,56,47,47,53,56,55,32,55,57,51,47,47,53,56,56,32,49,54,57,49,47,47,53,56,57,32,55,57,52,47,47,53,57,48,10,102,32,49,50,56,47,47,53,56,55,32,55,57,52,47,47,53,57,48,32,49,54,57,51,47,47,53,57,49,32,55,57,53,47,47,53,57,50,10,102,32,49,50,56,47,47,53,56,55,32,55,57,53,47,47,53,57,50,32,49,54,55,50,47,47,51,49,56,32,54,53,55,47,47,51,49,55,10,102,32,49,50,56,47,47,53,56,55,32,54,53,55,47,47,51,49,55,32,49,54,55,52,47,47,51,48,54,32,55,57,51,47,47,53,56,56,10,102,32,49,50,57,47,47,53,57,51,32,55,57,54,47,47,53,57,52,32,49,54,51,54,47,47,53,55,53,32,55,56,54,47,47,53,55,52,10,102,32,49,50,57,47,47,53,57,51,32,55,56,54,47,47,53,55,52,32,49,54,55,53,47,47,50,57,48,32,54,53,48,47,47,51,48,51,10,102,32,49,50,57,47,47,53,57,51,32,54,53,48,47,47,51,48,51,32,49,54,55,51,47,47,51,48,50,32,55,57,50,47,47,53,56,54,10,102,32,49,50,57,47,47,53,57,51,32,55,57,50,47,47,53,56,54,32,49,54,57,48,47,47,53,56,53,32,55,57,54,47,47,53,57,52,10,102,32,49,51,48,47,47,53,57,53,32,55,57,51,47,47,53,56,56,32,49,54,55,52,47,47,51,48,54,32,54,53,49,47,47,51,48,53,10,102,32,49,51,48,47,47,53,57,53,32,54,53,49,47,47,51,48,53,32,49,54,55,54,47,47,50,57,52,32,55,56,57,47,47,53,56,48,10,102,32,49,51,48,47,47,53,57,53,32,55,56,57,47,47,53,56,48,32,49,54,51,55,47,47,53,55,57,32,55,57,55,47,47,53,57,54,10,102,32,49,51,48,47,47,53,57,53,32,55,57,55,47,47,53,57,54,32,49,54,57,49,47,47,53,56,57,32,55,57,51,47,47,53,56,56,10,102,32,49,51,49,47,47,53,57,55,32,55,57,56,47,47,53,57,56,32,49,54,52,57,47,47,53,57,57,32,55,57,57,47,47,54,48,48,10,102,32,49,51,49,47,47,53,57,55,32,55,57,57,47,47,54,48,48,32,49,54,57,53,47,47,54,48,49,32,56,48,48,47,47,54,48,50,10,102,32,49,51,49,47,47,53,57,55,32,56,48,48,47,47,54,48,50,32,49,54,57,52,47,47,54,48,51,32,56,48,49,47,47,54,48,52,10,102,32,49,51,49,47,47,53,57,55,32,56,48,49,47,47,54,48,52,32,49,54,57,50,47,47,53,56,51,32,55,57,56,47,47,53,57,56,10,102,32,49,51,50,47,47,54,48,53,32,56,48,50,47,47,54,48,54,32,49,54,57,52,47,47,54,48,51,32,56,48,48,47,47,54,48,50,10,102,32,49,51,50,47,47,54,48,53,32,56,48,48,47,47,54,48,50,32,49,54,57,53,47,47,54,48,49,32,56,48,51,47,47,54,48,55,10,102,32,49,51,50,47,47,54,48,53,32,56,48,51,47,47,54,48,55,32,49,54,53,48,47,47,54,48,56,32,56,48,52,47,47,54,48,57,10,102,32,49,51,50,47,47,54,48,53,32,56,48,52,47,47,54,48,57,32,49,54,57,51,47,47,53,57,49,32,56,48,50,47,47,54,48,54,10,102,32,49,51,51,47,47,54,49,48,32,56,48,53,47,47,54,49,49,32,49,54,57,48,47,47,53,56,53,32,55,57,49,47,47,53,56,52,10,102,32,49,51,51,47,47,54,49,48,32,55,57,49,47,47,53,56,52,32,49,54,57,50,47,47,53,56,51,32,56,48,49,47,47,54,48,52,10,102,32,49,51,51,47,47,54,49,48,32,56,48,49,47,47,54,48,52,32,49,54,57,52,47,47,54,48,51,32,56,48,54,47,47,54,49,50,10,102,32,49,51,51,47,47,54,49,48,32,56,48,54,47,47,54,49,50,32,49,53,55,52,47,47,54,49,51,32,56,48,53,47,47,54,49,49,10,102,32,49,51,52,47,47,54,49,52,32,56,48,54,47,47,54,49,50,32,49,54,57,52,47,47,54,48,51,32,56,48,50,47,47,54,48,54,10,102,32,49,51,52,47,47,54,49,52,32,56,48,50,47,47,54,48,54,32,49,54,57,51,47,47,53,57,49,32,55,57,52,47,47,53,57,48,10,102,32,49,51,52,47,47,54,49,52,32,55,57,52,47,47,53,57,48,32,49,54,57,49,47,47,53,56,57,32,56,48,55,47,47,54,49,53,10,102,32,49,51,52,47,47,54,49,52,32,56,48,55,47,47,54,49,53,32,49,53,55,52,47,47,54,49,51,32,56,48,54,47,47,54,49,50,10,102,32,49,51,53,47,47,54,49,54,32,56,48,56,47,47,54,49,55,32,49,54,51,53,47,47,54,49,56,32,56,48,57,47,47,54,49,57,10,102,32,49,51,53,47,47,54,49,54,32,56,48,57,47,47,54,49,57,32,49,54,51,54,47,47,53,55,53,32,55,57,54,47,47,53,57,52,10,102,32,49,51,53,47,47,54,49,54,32,55,57,54,47,47,53,57,52,32,49,54,57,48,47,47,53,56,53,32,56,48,53,47,47,54,49,49,10,102,32,49,51,53,47,47,54,49,54,32,56,48,53,47,47,54,49,49,32,49,53,55,52,47,47,54,49,51,32,56,48,56,47,47,54,49,55,10,102,32,49,51,54,47,47,54,50,48,32,56,48,55,47,47,54,49,53,32,49,54,57,49,47,47,53,56,57,32,55,57,55,47,47,53,57,54,10,102,32,49,51,54,47,47,54,50,48,32,55,57,55,47,47,53,57,54,32,49,54,51,55,47,47,53,55,57,32,56,49,48,47,47,54,50,49,10,102,32,49,51,54,47,47,54,50,48,32,56,49,48,47,47,54,50,49,32,49,54,51,53,47,47,54,49,56,32,56,48,56,47,47,54,49,55,10,102,32,49,51,54,47,47,54,50,48,32,56,48,56,47,47,54,49,55]);fileData0.push.apply(fileData0,[32,49,53,55,52,47,47,54,49,51,32,56,48,55,47,47,54,49,53,10,102,32,49,51,55,47,47,54,50,50,32,56,49,49,47,47,54,50,51,32,49,54,52,55,47,47,54,50,52,32,56,49,50,47,47,54,50,53,10,102,32,49,51,55,47,47,54,50,50,32,56,49,50,47,47,54,50,53,32,49,54,57,56,47,47,54,50,54,32,56,49,51,47,47,54,50,55,10,102,32,49,51,55,47,47,54,50,50,32,56,49,51,47,47,54,50,55,32,49,54,57,54,47,47,54,50,56,32,56,49,52,47,47,54,50,57,10,102,32,49,51,55,47,47,54,50,50,32,56,49,52,47,47,54,50,57,32,49,54,52,57,47,47,53,57,57,32,56,49,49,47,47,54,50,51,10,102,32,49,51,56,47,47,54,51,48,32,56,49,53,47,47,54,51,49,32,49,54,57,55,47,47,54,51,50,32,56,49,54,47,47,54,51,51,10,102,32,49,51,56,47,47,54,51,48,32,56,49,54,47,47,54,51,51,32,49,54,57,57,47,47,54,51,52,32,56,49,55,47,47,54,51,53,10,102,32,49,51,56,47,47,54,51,48,32,56,49,55,47,47,54,51,53,32,49,54,52,56,47,47,54,51,54,32,56,49,56,47,47,54,51,55,10,102,32,49,51,56,47,47,54,51,48,32,56,49,56,47,47,54,51,55,32,49,54,53,48,47,47,54,48,56,32,56,49,53,47,47,54,51,49,10,102,32,49,51,57,47,47,54,51,56,32,56,49,57,47,47,54,51,57,32,49,54,52,53,47,47,54,52,48,32,56,50,48,47,47,54,52,49,10,102,32,49,51,57,47,47,54,51,56,32,56,50,48,47,47,54,52,49,32,49,55,48,48,47,47,54,52,50,32,56,50,49,47,47,54,52,51,10,102,32,49,51,57,47,47,54,51,56,32,56,50,49,47,47,54,52,51,32,49,54,57,56,47,47,54,50,54,32,56,49,50,47,47,54,50,53,10,102,32,49,51,57,47,47,54,51,56,32,56,49,50,47,47,54,50,53,32,49,54,52,55,47,47,54,50,52,32,56,49,57,47,47,54,51,57,10,102,32,49,52,48,47,47,54,52,52,32,56,49,55,47,47,54,51,53,32,49,54,57,57,47,47,54,51,52,32,56,50,50,47,47,54,52,53,10,102,32,49,52,48,47,47,54,52,52,32,56,50,50,47,47,54,52,53,32,49,55,48,49,47,47,54,52,54,32,56,50,51,47,47,54,52,55,10,102,32,49,52,48,47,47,54,52,52,32,56,50,51,47,47,54,52,55,32,49,54,52,54,47,47,54,52,56,32,56,50,52,47,47,54,52,57,10,102,32,49,52,48,47,47,54,52,52,32,56,50,52,47,47,54,52,57,32,49,54,52,56,47,47,54,51,54,32,56,49,55,47,47,54,51,53,10,102,32,49,52,49,47,47,54,53,48,32,56,50,53,47,47,54,53,49,32,49,54,52,52,47,47,54,53,50,32,56,50,54,47,47,54,53,51,10,102,32,49,52,49,47,47,54,53,48,32,56,50,54,47,47,54,53,51,32,49,55,48,50,47,47,54,53,52,32,56,50,55,47,47,54,53,53,10,102,32,49,52,49,47,47,54,53,48,32,56,50,55,47,47,54,53,53,32,49,55,48,48,47,47,54,52,50,32,56,50,48,47,47,54,52,49,10,102,32,49,52,49,47,47,54,53,48,32,56,50,48,47,47,54,52,49,32,49,54,52,53,47,47,54,52,48,32,56,50,53,47,47,54,53,49,10,102,32,49,52,50,47,47,54,53,54,32,56,50,51,47,47,54,52,55,32,49,55,48,49,47,47,54,52,54,32,56,50,56,47,47,54,53,55,10,102,32,49,52,50,47,47,54,53,54,32,56,50,56,47,47,54,53,55,32,49,55,48,51,47,47,54,53,56,32,56,50,57,47,47,54,53,57,10,102,32,49,52,50,47,47,54,53,54,32,56,50,57,47,47,54,53,57,32,49,54,52,52,47,47,54,53,50,32,56,51,48,47,47,54,54,48,10,102,32,49,52,50,47,47,54,53,54,32,56,51,48,47,47,54,54,48,32,49,54,52,54,47,47,54,52,56,32,56,50,51,47,47,54,52,55,10,102,32,49,52,51,47,47,54,54,49,32,56,51,49,47,47,54,54,50,32,49,54,52,51,47,47,54,54,51,32,56,51,50,47,47,54,54,52,10,102,32,49,52,51,47,47,54,54,49,32,56,51,50,47,47,54,54,52,32,49,53,55,54,47,47,54,54,53,32,56,51,51,47,47,54,54,54,10,102,32,49,52,51,47,47,54,54,49,32,56,51,51,47,47,54,54,54,32,49,55,48,50,47,47,54,53,52,32,56,50,54,47,47,54,53,51,10,102,32,49,52,51,47,47,54,54,49,32,56,50,54,47,47,54,53,51,32,49,54,52,52,47,47,54,53,50,32,56,51,49,47,47,54,54,50,10,102,32,49,52,52,47,47,54,54,55,32,56,50,57,47,47,54,53,57,32,49,55,48,51,47,47,54,53,56,32,56,51,52,47,47,54,54,56,10,102,32,49,52,52,47,47,54,54,55,32,56,51,52,47,47,54,54,56,32,49,53,55,54,47,47,54,54,53,32,56,51,50,47,47,54,54,52,10,102,32,49,52,52,47,47,54,54,55,32,56,51,50,47,47,54,54,52,32,49,54,52,51,47,47,54,54,51,32,56,51,49,47,47,54,54,50,10,102,32,49,52,52,47,47,54,54,55,32,56,51,49,47,47,54,54,50,32,49,54,52,52,47,47,54,53,50,32,56,50,57,47,47,54,53,57,10,102,32,49,52,53,47,47,54,54,57,32,56,51,53,47,47,54,55,48,32,49,54,57,53,47,47,54,48,49,32,55,57,57,47,47,54,48,48,10,102,32,49,52,53,47,47,54,54,57,32,55,57,57,47,47,54,48,48,32,49,54,52,57,47,47,53,57,57,32,56,49,52,47,47,54,50,57,10,102,32,49,52,53,47,47,54,54,57,32,56,49,52,47,47,54,50,57,32,49,54,57,54,47,47,54,50,56,32,56,51,54,47,47,54,55,49,10,102,32,49,52,53,47,47,54,54,57,32,56,51,54,47,47,54,55,49,32,49,53,55,53,47,47,54,55,50,32,56,51,53,47,47,54,55,48,10,102,32,49,52,54,47,47,54,55,51,32,56,51,55,47,47,54,55,52,32,49,54,57,55,47,47,54,51,50,32,56,49,53,47,47,54,51,49,10,102,32,49,52,54,47,47,54,55,51,32,56,49,53,47,47,54,51,49,32,49,54,53,48,47,47,54,48,56,32,56,48,51,47,47,54,48,55,10,102,32,49,52,54,47,47,54,55,51,32,56,48,51,47,47,54,48,55,32,49,54,57,53,47,47,54,48,49,32,56,51,53,47,47,54,55,48,10,102,32,49,52,54,47,47,54,55,51,32,56,51,53,47,47,54,55,48,32,49,53,55,53,47,47,54,55,50,32,56,51,55,47,47,54,55,52,10,102,32,49,52,55,47,47,54,55,53,32,56,51,56,47,47,54,55,54,32,49,53,55,53,47,47,54,55,50,32,56,51,54,47,47,54,55,49,10,102,32,49,52,55,47,47,54,55,53,32,56,51,54,47,47,54,55,49,32,49,54,57,54,47,47,54,50,56,32,56,51,57,47,47,54,55,55,10,102,32,49,52,55,47,47,54,55,53,32,56,51,57,47,47,54,55,55,32,49,55,49,49,47,47,54,55,56,32,56,52,48,47,47,54,55,57,10,102,32,49,52,55,47,47,54,55,53,32,56,52,48,47,47,54,55,57,32,49,55,49,51,47,47,54,56,48,32,56,51,56,47,47,54,55,54,10,102,32,49,52,56,47,47,54,56,49,32,56,52,49,47,47,54,56,50,32,49,55,49,50,47,47,54,56,51,32,56,52,50,47,47,54,56,52,10,102,32,49,52,56,47,47,54,56,49,32,56,52,50,47,47,54,56,52,32,49,54,57,55,47,47,54,51,50,32,56,51,55,47,47,54,55,52,10,102,32,49,52,56,47,47,54,56,49,32,56,51,55,47,47,54,55,52,32,49,53,55,53,47,47,54,55,50,32,56,51,56,47,47,54,55,54,10,102,32,49,52,56,47,47,54,56,49,32,56,51,56,47,47,54,55,54,32,49,55,49,51,47,47,54,56,48,32,56,52,49,47,47,54,56,50,10,102,32,49,52,57,47,47,54,56,53,32,56,51,51,47,47,54,54,54,32,49,53,55,54,47,47,54,54,53,32,56,52,51,47,47,54,56,54,10,102,32,49,52,57,47,47,54,56,53,32,56,52,51,47,47,54,56,54,32,49,55,48,52,47,47,54,56,55,32,56,52,52,47,47,54,56,56,10,102,32,49,52,57,47,47,54,56,53,32,56,52,52,47,47,54,56,56,32,49,55,48,53,47,47,54,56,57,32,56,52,53,47,47,54,57,48,10,102,32,49,52,57,47,47,54,56,53,32,56,52,53,47,47,54,57,48,32,49,55,48,50,47,47,54,53,52,32,56,51,51,47,47,54,54,54,10,102,32,49,53,48,47,47,54,57,49,32,56,52,54,47,47,54,57,50,32,49,55,48,54,47,47,54,57,51,32,56,52,55,47,47,54,57,52,10,102,32,49,53,48,47,47,54,57,49,32,56,52,55,47,47,54,57,52,32,49,55,48,52,47,47,54,56,55,32,56,52,51,47,47,54,56,54,10,102,32,49,53,48,47,47,54,57,49,32,56,52,51,47,47,54,56,54,32,49,53,55,54,47,47,54,54,53,32,56,51,52,47,47,54,54,56,10,102,32,49,53,48,47,47,54,57,49,32,56,51,52,47,47,54,54,56,32,49,55,48,51,47,47,54,53,56,32,56,52,54,47,47,54,57,50,10,102,32,49,53,49,47,47,54,57,53,32,56,50,55,47,47,54,53,53,32,49,55,48,50,47,47,54,53,52,32,56,52,53,47,47,54,57,48,10,102,32,49,53,49,47,47,54,57,53,32,56,52,53,47,47,54,57,48,32,49,55,48,53,47,47,54,56,57,32,56,52,56,47,47,54,57,54,10,102,32,49,53,49,47,47,54,57,53,32,56,52,56,47,47,54,57,54,32,49,55,48,55,47,47,54,57,55,32,56,52,57,47,47,54,57,56,10,102,32,49,53,49,47,47,54,57,53,32,56,52,57,47,47,54,57,56,32,49,55,48,48,47,47,54,52,50,32,56,50,55,47,47,54,53,53,10,102,32,49,53,50,47,47,54,57,57,32,56,53,48,47,47,55,48,48,32,49,55,48,56,47,47,55,48,49,32,56,53,49,47,47,55,48,50,10,102,32,49,53,50,47,47,54,57,57,32,56,53,49,47,47,55,48,50,32,49,55,48,54,47,47,54,57,51,32,56,52,54,47,47,54,57,50,10,102,32,49,53,50,47,47,54,57,57,32,56,52,54,47,47,54,57,50,32,49,55,48,51,47,47,54,53,56,32,56,50,56,47,47,54,53,55,10,102,32,49,53,50,47,47,54,57,57,32,56,50,56,47,47,54,53,55,32,49,55,48,49,47,47,54,52,54,32,56,53,48,47,47,55,48,48,10,102,32,49,53,51,47,47,55,48,51,32,56,50,49,47,47,54,52,51,32,49,55,48,48,47,47,54,52,50,32,56,52,57,47,47,54,57,56,10,102,32,49,53,51,47,47,55,48,51,32,56,52,57,47,47,54,57,56,32,49,55,48,55,47,47,54,57,55,32,56,53,50,47,47,55,48,52,10,102,32,49,53,51,47,47,55,48,51,32,56,53,50,47,47,55,48,52,32,49,55,48,57,47,47,55,48,53,32,56,53,51,47,47,55,48,54,10,102,32,49,53,51,47,47,55,48,51,32,56,53,51,47,47,55,48,54,32,49,54,57,56,47,47,54,50,54,32,56,50,49,47,47,54,52,51,10,102,32,49,53,52,47,47,55,48,55,32,56,53,52,47,47,55,48,56,32,49,55,49,48,47,47,55,48,57,32,56,53,53,47,47,55,49,48,10,102,32,49,53,52,47,47,55,48,55,32,56,53,53,47,47,55,49,48,32,49,55,48,56,47,47,55,48,49,32,56,53,48,47,47,55,48,48,10,102,32,49,53,52,47,47,55,48,55,32,56,53,48,47,47,55,48,48,32,49,55,48,49,47,47,54,52,54,32,56,50,50,47,47,54,52,53,10,102,32,49,53,52,47,47,55,48,55,32,56,50,50,47,47,54,52,53,32,49,54,57,57,47,47,54,51,52,32,56,53,52,47,47,55,48,56,10,102,32,49,53,53,47,47,55,49,49,32,56,49,51,47,47,54,50,55,32,49,54,57,56,47,47,54,50,54,32,56,53,51,47,47,55,48,54,10,102,32,49,53,53,47,47,55,49,49,32,56,53,51,47,47,55,48,54,32,49,55,48,57,47,47,55,48,53,32,56,53,54,47,47,55,49,50,10,102,32,49,53,53,47,47,55,49,49,32,56,53,54,47,47,55,49,50,32,49,55,49,49,47,47,54,55,56,32,56,51,57,47,47,54,55,55,10,102,32,49,53,53,47,47,55,49,49,32,56,51,57,47,47,54,55,55,32,49,54,57,54,47,47,54,50,56,32,56,49,51,47,47,54,50,55,10,102,32,49,53,54,47,47,55,49,51,32,56,52,50,47,47,54,56,52,32,49,55,49,50,47,47,54,56,51,32,56,53,55,47,47,55,49,52,10,102,32,49,53,54,47,47,55,49,51,32,56,53,55,47,47,55,49,52,32,49,55,49,48,47,47,55,48,57,32,56,53,52,47,47,55,48,56,10,102,32,49,53,54,47,47,55,49,51,32,56,53,52,47,47,55,48,56,32,49,54,57,57,47,47,54,51,52,32,56,49,54,47,47,54,51,51,10,102,32,49,53,54,47,47,55,49,51,32,56,49,54,47,47,54,51,51,32,49,54,57,55,47,47,54,51,50,32,56,52,50,47,47,54,56,52,10,102,32,49,53,55,47,47,55,49,53,32,56,52,52,47,47,54,56,56,32,49,55,48,52,47,47,54,56,55,32,56,53,56,47,47,55,49,54,10,102,32,49,53,55,47,47,55,49,53,32,56,53,56,47,47,55,49,54,32,49,55,48,57,47,47,55,48,53,32,56,53,50,47,47,55,48,52,10,102,32,49,53,55,47,47,55,49,53,32,56,53,50,47,47,55,48,52,32,49,55,48,55,47,47,54,57,55,32,56,52,56,47,47,54,57,54,10,102,32,49,53,55,47,47,55,49,53,32,56,52,56,47,47,54,57,54,32,49,55,48,53,47,47,54,56,57,32,56,52,52,47,47,54,56,56,10,102,32,49,53,56,47,47,55,49,55,32,56,53,49,47,47,55,48,50,32,49,55,48,56,47,47,55,48,49,32,56,53,53,47,47,55,49,48,10,102,32,49,53,56,47,47,55,49,55,32,56,53,53,47,47,55,49,48,32,49,55,49,48,47,47,55,48,57,32,56,53,57,47,47,55,49,56,10,102,32,49,53,56,47,47,55,49,55,32,56,53,57,47,47,55,49,56,32,49,55,48,52,47,47,54,56,55,32,56,52,55,47,47,54,57,52,10,102,32,49,53,56,47,47,55,49,55,32,56,52,55,47,47,54,57,52,32,49,55,48,54,47,47,54,57,51,32,56,53,49,47,47,55,48,50,10,102,32,49,53,57,47,47,55,49,57,32,56,53,56,47,47,55,49,54,32,49,55,48,52,47,47,54,56,55,32,56,54,48,47,47,55,50,48,10,102,32,49,53,57,47,47,55,49,57,32,56,54,48,47,47,55,50,48,32,49,55,49,51,47,47,54,56,48,32,56,52,48,47,47,54,55,57,10,102,32,49,53,57,47,47,55,49,57,32,56,52,48,47,47,54,55,57,32,49,55,49,49,47,47,54,55,56,32,56,53,54,47,47,55,49,50,10,102,32,49,53,57,47,47,55,49,57,32,56,53,54,47,47,55,49,50,32,49,55,48,57,47,47,55,48,53,32,56,53,56,47,47,55,49,54,10,102,32,49,54,48,47,47,55,50,49,32,56,53,55,47,47,55,49,52,32,49,55,49,50,47,47,54,56,51,32,56,52,49,47,47,54,56,50,10,102,32,49,54,48,47,47,55,50,49,32,56,52,49,47,47,54,56,50,32,49,55,49,51,47,47,54,56,48,32,56,54,48,47,47,55,50,48,10,102,32,49,54,48,47,47,55,50,49,32,56,54,48,47,47,55,50,48,32,49,55,48,52,47,47,54,56,55,32,56,53,57,47,47,55,49,56,10,102,32,49,54,48,47,47,55,50,49,32,56,53,57,47,47,55,49,56,32,49,55,49,48,47,47,55,48,57,32,56,53,55,47,47,55,49,52,10,102,32,49,54,49,47,47,55,50,50,32,56,54,49,47,47,55,50,51,32,49,54,52,52,47,47,54,53,50,32,56,50,53,47,47,54,53,49,10,102,32,49,54,49,47,47,55,50,50,32,56,50,53,47,47,54,53,49,32,49,54,52,53,47,47,54,52,48,32,56,54,50,47,47,55,50,52,10,102,32,49,54,49,47,47,55,50,50,32,56,54,50,47,47,55,50,52,32,49,54,54,57,47,47,51,51,48,32,55,54,49,47,47,53,50,54,10,102,32,49,54,49,47,47,55,50,50,32,55,54,49,47,47,53,50,54,32,49,54,56,50,47,47,53,50,53,32,56,54,49,47,47,55,50,51,10,102,32,49,54,50,47,47,55,50,53,32,55,54,50,47,47,53,50,56,32,49,54,55,48,47,47,51,51,57,32,56,54,51,47,47,55,50,54,10,102,32,49,54,50,47,47,55,50,53,32,56,54,51,47,47,55,50,54,32,49,54,52,54,47,47,54,52,56,32,56,51,48,47,47,54,54,48,10,102,32,49,54,50,47,47,55,50,53,32,56,51,48,47,47,54,54,48,32,49,54,52,52,47,47,54,53,50,32,56,54,49,47,47,55,50,51,10,102,32,49,54,50,47,47,55,50,53,32,56,54,49,47,47,55,50,51,32,49,54,56,50,47,47,53,50,53,32,55,54,50,47,47,53,50,56,10,102,32,49,54,51,47,47,55,50,55,32,56,54,50,47,47,55,50,52,32,49,54,52,53,47,47,54,52,48,32,56,49,57,47,47,54,51,57,10,102,32,49,54,51,47,47,55,50,55,32,56,49,57,47,47,54,51,57,32,49,54,52,55,47,47,54,50,52,32,56,54,52,47,47,55,50,56,10,102,32,49,54,51,47,47,55,50,55,32,56,54,52,47,47,55,50,56,32,49,55,49,54,47,47,55,50,57,32,56,54,53,47,47,55,51,48,10,102,32,49,54,51,47,47,55,50,55,32,56,54,53,47,47,55,51,48,32,49,54,54,57,47,47,51,51,48,32,56,54,50,47,47,55,50,52,10,102,32,49,54,52,47,47,55,51,49,32,56,54,54,47,47,55,51,50,32,49,55,49,55,47,47,55,51,51,32,56,54,55,47,47,55,51,52,10,102,32,49,54,52,47,47,55,51,49,32,56,54,55,47,47,55,51,52,32,49,54,52,56,47,47,54,51,54,32,56,50,52,47,47,54,52,57,10,102,32,49,54,52,47,47,55,51,49,32,56,50,52,47,47,54,52,57,32,49,54,52,54,47,47,54,52,56,32,56,54,51,47,47,55,50,54,10,102,32,49,54,52,47,47,55,51,49,32,56,54,51,47,47,55,50,54,32,49,54,55,48,47,47,51,51,57,32,56,54,54,47,47,55,51,50,10,102,32,49,54,53,47,47,55,51,53,32,56,54,52,47,47,55,50,56,32,49,54,52,55,47,47,54,50,52,32,56,49,49,47,47,54,50,51,10,102,32,49,54,53,47,47,55,51,53,32,56,49,49,47,47,54,50,51,32,49,54,52,57,47,47,53,57,57,32,56,54,56,47,47,55,51,54,10,102,32,49,54,53,47,47,55,51,53,32,56,54,56,47,47,55,51,54,32,49,55,49,56,47,47,55,51,55,32,56,54,57,47,47,55,51,56,10,102,32,49,54,53,47,47,55,51,53,32,56,54,57,47,47,55,51,56,32,49,55,49,54,47,47,55,50,57,32,56,54,52,47,47,55,50,56,10,102,32,49,54,54,47,47,55,51,57,32,56,55,48,47,47,55,52,48,32,49,55,49,57,47,47,55,52,49,32,56,55,49,47,47,55,52,50,10,102,32,49,54,54,47,47,55,51,57,32,56,55,49,47,47,55,52,50,32,49,54,53,48,47,47,54,48,56,32,56,49,56,47,47,54,51,55,10,102,32,49,54,54,47,47,55,51,57,32,56,49,56,47,47,54,51,55,32,49,54,52,56,47,47,54,51,54,32,56,54,55,47,47,55,51,52,10,102,32,49,54,54,47,47,55,51,57,32,56,54,55,47,47,55,51,52,32,49,55,49,55,47,47,55,51,51,32,56,55,48,47,47,55,52,48,10,102,32,49,54,55,47,47,55,52,51,32,56,54,56,47,47,55,51,54,32,49,54,52,57,47,47,53,57,57,32,55,57,56,47,47,53,57,56,10,102,32,49,54,55,47,47,55,52,51,32,55,57,56,47,47,53,57,56,32,49,54,57,50,47,47,53,56,51,32,55,57,48,47,47,53,56,50,10,102,32,49,54,55,47,47,55,52,51,32,55,57,48,47,47,53,56,50,32,49,54,55,49,47,47,51,49,52,32,56,55,50,47,47,55,52,52,10,102,32,49,54,55,47,47,55,52,51,32,56,55,50,47,47,55,52,52,32,49,55,49,56,47,47,55,51,55,32,56,54,56,47,47,55,51,54,10,102,32,49,54,56,47,47,55,52,53,32,56,55,51,47,47,55,52,54,32,49,54,55,50,47,47,51,49,56,32,55,57,53,47,47,53,57,50,10,102,32,49,54,56,47,47,55,52,53,32,55,57,53,47,47,53,57,50,32,49,54,57,51,47,47,53,57,49,32,56,48,52,47,47,54,48,57,10,102,32,49,54,56,47,47,55,52,53,32,56,48,52,47,47,54,48,57,32,49,54,53,48,47,47,54,48,56,32,56,55,49,47,47,55,52,50,10,102,32,49,54,56,47,47,55,52,53,32,56,55,49,47,47,55,52,50,32,49,55,49,57,47,47,55,52,49,32,56,55,51,47,47,55,52,54,10,102,32,49,54,57,47,47,55,52,55,32,54,53,53,47,47,51,49,51,32,49,53,56,54,47,47,51,49,50,32,56,55,52,47,47,55,52,56,10,102,32,49,54,57,47,47,55,52,55,32,56,55,52,47,47,55,52,56,32,49,55,49,52,47,47,55,52,57,32,56,55,53,47,47,55,53,48,10,102,32,49,54,57,47,47,55,52,55,32,56,55,53,47,47,55,53,48,32,49,55,49,56,47,47,55,51,55,32,56,55,50,47,47,55,52,52,10,102,32,49,54,57,47,47,55,52,55,32,56,55,50,47,47,55,52,52,32,49,54,55,49,47,47,51,49,52,32,54,53,53,47,47,51,49,51,10,102,32,49,55,48,47,47,55,53,49,32,56,55,51,47,47,55,52,54,32,49,55,49,57,47,47,55,52,49,32,56,55,54,47,47,55,53,50,10,102,32,49,55,48,47,47,55,53,49,32,56,55,54,47,47,55,53,50,32,49,55,49,53,47,47,55,53,51,32,56,55,55,47,47,55,53,52,10,102,32,49,55,48,47,47,55,53,49,32,56,55,55,47,47,55,53,52,32,49,53,56,55,47,47,51,50,48,32,54,53,56,47,47,51,49,57,10,102,32,49,55,48,47,47,55,53,49,32,54,53,56,47,47,51,49,57,32,49,54,55,50,47,47,51,49,56,32,56,55,51,47,47,55,52,54,10,102,32,49,55,49,47,47,55,53,53,32,56,55,53,47,47,55,53,48,32,49,55,49,52,47,47,55,52,57,32,56,55,56,47,47,55,53,54,10,102,32,49,55,49,47,47,55,53,53,32,56,55,56,47,47,55,53,54,32,49,55,50,48,47,47,55,53,55,32,56,55,57,47,47,55,53,56,10,102,32,49,55,49,47,47,55,53,53,32,56,55,57,47,47,55,53,56,32,49,55,49,54,47,47,55,50,57,32,56,54,57,47,47,55,51,56,10,102,32,49,55,49,47,47,55,53,53,32,56,54,57,47,47,55,51,56,32,49,55,49,56,47,47,55,51,55,32,56,55,53,47,47,55,53,48,10,102,32,49,55,50,47,47,55,53,57,32,56,55,48,47,47,55,52,48,32,49,55,49,55,47,47,55,51,51,32,56,56,48,47,47,55,54,48,10,102,32,49,55,50,47,47,55,53,57,32,56,56,48,47,47,55,54,48,32,49,55,50,49,47,47,55,54,49,32,56,56,49,47,47,55,54,50,10,102,32,49,55,50,47,47,55,53,57,32,56,56,49,47,47,55,54,50,32,49,55,49,53,47,47,55,53,51,32,56,55,54,47,47,55,53,50,10,102,32,49,55,50,47,47,55,53,57,32,56,55,54,47,47,55,53,50,32,49,55,49,57,47,47,55,52,49,32,56,55,48,47,47,55,52,48,10,102,32,49,55,51,47,47,55,54,51,32,56,56,50,47,47,55,54,52,32,49,53,56,52,47,47,51,50,52,32,54,54,48,47,47,51,50,51,10,102,32,49,55,51,47,47,55,54,51,32,54,54,48,47,47,51,50,51,32,49,54,54,57,47,47,51,51,48,32,56,54,53,47,47,55,51,48,10,102,32,49,55,51,47,47,55,54,51,32,56,54,53,47,47,55,51,48,32,49,55,49,54,47,47,55,50,57,32,56,55,57,47,47,55,53,56,10,102,32,49,55,51,47,47,55,54,51,32,56,55,57,47,47,55,53,56,32,49,55,50,48,47,47,55,53,55,32,56,56,50,47,47,55,54,52,10,102,32,49,55,52,47,47,55,54,53,32,56,56,48,47,47,55,54,48,32,49,55,49,55,47,47,55,51,51,32,56,54,54,47,47,55,51,50,10,102,32,49,55,52,47,47,55,54,53,32,56,54,54,47,47,55,51,50,32,49,54,55,48,47,47,51,51,57,32,54,54,55,47,47,51,51,56,10,102,32,49,55,52,47,47,55,54,53,32,54,54,55,47,47,51,51,56,32,49,53,56,53,47,47,51,51,55,32,56,56,51,47,47,55,54,54,10,102,32,49,55,52,47,47,55,54,53,32,56,56,51,47,47,55,54,54,32,49,55,50,49,47,47,55,54,49,32,56,56,48,47,47,55,54,48,10,102,32,49,55,53,47,47,55,54,55,32,56,56,52,47,47,55,54,56,32,49,54,51,54,47,47,53,55,53,32,56,48,57,47,47,54,49,57,10,102,32,49,55,53,47,47,55,54,55,32,56,48,57,47,47,54,49,57,32,49,54,51,53,47,47,54,49,56,32,56,56,53,47,47,55,54,57,10,102,32,49,55,53,47,47,55,54,55,32,56,56,53,47,47,55,54,57,32,49,53,55,55,47,47,55,55,48,32,56,56,54,47,47,55,55,49,10,102,32,49,55,53,47,47,55,54,55,32,56,56,54,47,47,55,55,49,32,49,55,50,55,47,47,55,55,50,32,56,56,52,47,47,55,54,56,10,102,32,49,55,54,47,47,55,55,51,32,56,56,55,47,47,55,55,52,32,49,53,55,55,47,47,55,55,48,32,56,56,53,47,47,55,54,57,10,102,32,49,55,54,47,47,55,55,51,32,56,56,53,47,47,55,54,57,32,49,54,51,53,47,47,54,49,56,32,56,49,48,47,47,54,50,49,10,102,32,49,55,54,47,47,55,55,51,32,56,49,48,47,47,54,50,49,32,49,54,51,55,47,47,53,55,57,32,56,56,56,47,47,55,55,53,10,102,32,49,55,54,47,47,55,55,51,32,56,56,56,47,47,55,55,53,32,49,55,50,56,47,47,55,55,54,32,56,56,55,47,47,55,55,52,10,102,32,49,55,55,47,47,55,55,55,32,56,56,57,47,47,55,55,56,32,49,54,51,56,47,47,53,54,55,32,55,56,55,47,47,53,55,54,10,102,32,49,55,55,47,47,55,55,55,32,55,56,55,47,47,53,55,54,32,49,54,51,54,47,47,53,55,53,32,56,56,52,47,47,55,54,56,10,102,32,49,55,55,47,47,55,55,55,32,56,56,52,47,47,55,54,56,32,49,55,50,55,47,47,55,55,50,32,56,57,48,47,47,55,55,57,10,102,32,49,55,55,47,47,55,55,55,32,56,57,48,47,47,55,55,57,32,49,55,50,53,47,47,55,56,48,32,56,56,57,47,47,55,55,56,10,102,32,49,55,56,47,47,55,56,49,32,56,57,49,47,47,55,56,50,32,49,55,50,56,47,47,55,55,54,32,56,56,56,47,47,55,55,53,10,102,32,49,55,56,47,47,55,56,49,32,56,56,56,47,47,55,55,53,32,49,54,51,55,47,47,53,55,57,32,55,56,56,47,47,53,55,56,10,102,32,49,55,56,47,47,55,56,49,32,55,56,56,47,47,53,55,56,32,49,54,51,57,47,47,53,55,49,32,56,57,50,47,47,55,56,51,10,102,32,49,55,56,47,47,55,56,49,32,56,57,50,47,47,55,56,51,32,49,55,50,54,47,47,55,56,52,32,56,57,49,47,47,55,56,50,10,102,32,49,55,57,47,47,55,56,53,32,56,57,51,47,47,55,56,54,32,49,54,52,48,47,47,53,53,55,32,55,56,51,47,47,53,54,56,10,102,32,49,55,57,47,47,55,56,53,32,55,56,51,47,47,53,54,56,32,49,54,51,56,47,47,53,54,55,32,56,56,57,47,47,55,55,56,10,102,32,49,55,57,47,47,55,56,53,32,56,56,57,47,47,55,55,56,32,49,55,50,53,47,47,55,56,48,32,56,57,52,47,47,55,56,55,10,102,32,49,55,57,47,47,55,56,53,32,56,57,52,47,47,55,56,55,32,49,55,50,51,47,47,55,56,56,32,56,57,51,47,47,55,56,54,10,102,32,49,56,48,47,47,55,56,57,32,56,57,53,47,47,55,57,48,32,49,55,50,54,47,47,55,56,52,32,56,57,50,47,47,55,56,51,10,102,32,49,56,48,47,47,55,56,57,32,56,57,50,47,47,55,56,51,32,49,54,51,57,47,47,53,55,49,32,55,56,52,47,47,53,55,48,10,102,32,49,56,48,47,47,55,56,57,32,55,56,52,47,47,53,55,48,32,49,54,52,49,47,47,53,54,51,32,56,57,54,47,47,55,57,49,10,102,32,49,56,48,47,47,55,56,57,32,56,57,54,47,47,55,57,49,32,49,55,50,52,47,47,55,57,50,32,56,57,53,47,47,55,57,48,10,102,32,49,56,49,47,47,55,57,51,32,56,57,55,47,47,55,57,52,32,49,54,52,50,47,47,53,53,57,32,55,55,56,47,47,53,53,56,10,102,32,49,56,49,47,47,55,57,51,32,55,55,56,47,47,53,53,56,32,49,54,52,48,47,47,53,53,55,32,56,57,51,47,47,55,56,54,10,102,32,49,56,49,47,47,55,57,51,32,56,57,51,47,47,55,56,54,32,49,55,50,51,47,47,55,56,56,32,56,57,56,47,47,55,57,53,10,102,32,49,56,49,47,47,55,57,51,32,56,57,56,47,47,55,57,53,32,49,55,50,50,47,47,55,57,54,32,56,57,55,47,47,55,57,52,10,102,32,49,56,50,47,47,55,57,55,32,56,57,57,47,47,55,57,56,32,49,55,50,52,47,47,55,57,50,32,56,57,54,47,47,55,57,49,10,102,32,49,56,50,47,47,55,57,55,32,56,57,54,47,47,55,57,49,32,49,54,52,49,47,47,53,54,51,32,55,56,48,47,47,53,54,50,10,102,32,49,56,50,47,47,55,57,55,32,55,56,48,47,47,53,54,50,32,49,54,52,50,47,47,53,53,57,32,56,57,55,47,47,55,57,52,10,102,32,49,56,50,47,47,55,57,55,32,56,57,55,47,47,55,57,52,32,49,55,50,50,47,47,55,57,54,32,56,57,57,47,47,55,57,56,10,102,32,49,56,51,47,47,55,57,57,32,57,48,48,47,47,56,48,48,32,49,55,50,50,47,47,55,57,54,32,56,57,56,47,47,55,57,53,10,102,32,49,56,51,47,47,55,57,57,32,56,57,56,47,47,55,57,53,32,49,55,50,51,47,47,55,56,56,32,57,48,49,47,47,56,48,49,10,102,32,49,56,51,47,47,55,57,57,32,57,48,49,47,47,56,48,49,32,49,55,51,52,47,47,56,48,50,32,57,48,50,47,47,56,48,51,10,102,32,49,56,51,47,47,55,57,57,32,57,48,50,47,47,56,48,51,32,49,55,51,54,47,47,56,48,52,32,57,48,48,47,47,56,48,48,10,102,32,49,56,52,47,47,56,48,53,32,57,48,51,47,47,56,48,54,32,49,55,51,53,47,47,56,48,55,32,57,48,52,47,47,56,48,56,10,102,32,49,56,52,47,47,56,48,53,32,57,48,52,47,47,56,48,56,32,49,55,50,52,47,47,55,57,50,32,56,57,57,47,47,55,57,56,10,102,32,49,56,52,47,47,56,48,53,32,56,57,57,47,47,55,57,56,32,49,55,50,50,47,47,55,57,54,32,57,48,48,47,47,56,48,48,10,102,32,49,56,52,47,47,56,48,53,32,57,48,48,47,47,56,48,48,32,49,55,51,54,47,47,56,48,52,32,57,48,51,47,47,56,48,54,10,102,32,49,56,53,47,47,56,48,57,32,57,48,49,47,47,56,48,49,32,49,55,50,51,47,47,55,56,56,32,56,57,52,47,47,55,56,55,10,102,32,49,56,53,47,47,56,48,57,32,56,57,52,47,47,55,56,55,32,49,55,50,53,47,47,55,56,48,32,57,48,53,47,47,56,49,48,10,102,32,49,56,53,47,47,56,48,57,32,57,48,53,47,47,56,49,48,32,49,55,51,50,47,47,56,49,49,32,57,48,54,47,47,56,49,50,10,102,32,49,56,53,47,47,56,48,57,32,57,48,54,47,47,56,49,50,32,49,55,51,52,47,47,56,48,50,32,57,48,49,47,47,56,48,49,10,102,32,49,56,54,47,47,56,49,51,32,57,48,55,47,47,56,49,52,32,49,55,51,51,47,47,56,49,53,32,57,48,56,47,47,56,49,54,10,102,32,49,56,54,47,47,56,49,51,32,57,48,56,47,47,56,49,54,32,49,55,50,54,47,47,55,56,52,32,56,57,53,47,47,55,57,48,10,102,32,49,56,54,47,47,56,49,51,32,56,57,53,47,47,55,57,48,32,49,55,50,52,47,47,55,57,50,32,57,48,52,47,47,56,48,56,10,102,32,49,56,54,47,47,56,49,51,32,57,48,52,47,47,56,48,56,32,49,55,51,53,47,47,56,48,55,32,57,48,55,47,47,56,49,52,10,102,32,49,56,55,47,47,56,49,55,32,57,48,53,47,47,56,49,48,32,49,55,50,53,47,47,55,56,48,32,56,57,48,47,47,55,55,57,10,102,32,49,56,55,47,47,56,49,55,32,56,57,48,47,47,55,55,57,32,49,55,50,55,47,47,55,55,50,32,57,48,57,47,47,56,49,56,10,102,32,49,56,55,47,47,56,49,55,32,57,48,57,47,47,56,49,56,32,49,55,51,48,47,47,56,49,57,32,57,49,48,47,47,56,50,48,10,102,32,49,56,55,47,47,56,49,55,32,57,49,48,47,47,56,50,48,32,49,55,51,50,47,47,56,49,49,32,57,48,53,47,47,56,49,48,10,102,32,49,56,56,47,47,56,50,49,32,57,49,49,47,47,56,50,50,32,49,55,51,49,47,47,56,50,51,32,57,49,50,47,47,56,50,52,10,102,32,49,56,56,47,47,56,50,49,32,57,49,50,47,47,56,50,52,32,49,55,50,56,47,47,55,55,54,32,56,57,49,47,47,55,56,50,10,102,32,49,56,56,47,47,56,50,49,32,56,57,49,47,47,55,56,50,32,49,55,50,54,47,47,55,56,52,32,57,48,56,47,47,56,49,54,10,102,32,49,56,56,47,47,56,50,49,32,57,48,56,47,47,56,49,54,32,49,55,51,51,47,47,56,49,53,32,57,49,49,47,47,56,50,50,10,102,32,49,56,57,47,47,56,50,53,32,57,48,57,47,47,56,49,56,32,49,55,50,55,47,47,55,55,50,32,56,56,54,47,47,55,55,49,10,102,32,49,56,57,47,47,56,50,53,32,56,56,54,47,47,55,55,49,32,49,53,55,55,47,47,55,55,48,32,57,49,51,47,47,56,50,54,10,102,32,49,56,57,47,47,56,50,53,32,57,49,51,47,47,56,50,54,32,49,55,50,57,47,47,56,50,55,32,57,49,52,47,47,56,50,56,10,102,32,49,56,57,47,47,56,50,53,32,57,49,52,47,47,56,50,56,32,49,55,51,48,47,47,56,49,57,32,57,48,57,47,47,56,49,56,10,102,32,49,57,48,47,47,56,50,57,32,57,49,53,47,47,56,51,48,32,49,55,50,57,47,47,56,50,55,32,57,49,51,47,47,56,50,54,10,102,32,49,57,48,47,47,56,50,57,32,57,49,51,47,47,56,50,54,32,49,53,55,55,47,47,55,55,48,32,56,56,55,47,47,55,55,52,10,102,32,49,57,48,47,47,56,50,57,32,56,56,55,47,47,55,55,52,32,49,55,50,56,47,47,55,55,54,32,57,49,50,47,47,56,50,52,10,102,32,49,57,48,47,47,56,50,57,32,57,49,50,47,47,56,50,52,32,49,55,51,49,47,47,56,50,51,32,57,49,53,47,47,56,51,48,10,102,32,49,57,49,47,47,56,51,49,32,57,49,52,47,47,56,50,56,32,49,55,50,57,47,47,56,50,55,32,57,49,54,47,47,56,51,50,10,102,32,49,57,49,47,47,56,51,49,32,57,49,54,47,47,56,51,50,32,49,55,51,54,47,47,56,48,52,32,57,48,50,47,47,56,48,51,10,102,32,49,57,49,47,47,56,51,49,32,57,48,50,47,47,56,48,51,32,49,55,51,52,47,47,56,48,50,32,57,49,55,47,47,56,51,51,10,102,32,49,57,49,47,47,56,51,49,32,57,49,55,47,47,56,51,51,32,49,55,51,48,47,47,56,49,57,32,57,49,52,47,47,56,50,56,10,102,32,49,57,50,47,47,56,51,52,32,57,49,56,47,47,56,51,53,32,49,55,51,53,47,47,56,48,55,32,57,48,51,47,47,56,48,54,10,102,32,49,57,50,47,47,56,51,52,32,57,48,51,47,47,56,48,54,32,49,55,51,54,47,47,56,48,52,32,57,49,54,47,47,56,51,50,10,102,32,49,57,50,47,47,56,51,52,32,57,49,54,47,47,56,51,50,32,49,55,50,57,47,47,56,50,55,32,57,49,53,47,47,56,51,48,10,102,32,49,57,50,47,47,56,51,52,32,57,49,53,47,47,56,51,48,32,49,55,51,49,47,47,56,50,51,32,57,49,56,47,47,56,51,53,10,102,32,49,57,51,47,47,56,51,54,32,57,49,48,47,47,56,50,48,32,49,55,51,48,47,47,56,49,57,32,57,49,55,47,47,56,51,51,10,102,32,49,57,51,47,47,56,51,54,32,57,49,55,47,47,56,51,51,32,49,55,51,52,47,47,56,48,50,32,57,48,54,47,47,56,49,50,10,102,32,49,57,51,47,47,56,51,54,32,57,48,54,47,47,56,49,50,32,49,55,51,50,47,47,56,49,49,32,57,49,48,47,47,56,50,48,10,102,32,49,57,52,47,47,56,51,55,32,57,49,49,47,47,56,50,50,32,49,55,51,51,47,47,56,49,53,32,57,48,55,47,47,56,49,52,10,102,32,49,57,52,47,47,56,51,55,32,57,48,55,47,47,56,49,52,32,49,55,51,53,47,47,56,48,55,32,57,49,56,47,47,56,51,53,10,102,32,49,57,52,47,47,56,51,55,32,57,49,56,47,47,56,51,53,32,49,55,51,49,47,47,56,50,51,32,57,49,49,47,47,56,50,50,10,102,32,49,57,53,47,47,56,51,56,32,57,49,57,47,47,56,51,57,32,49,54,56,56,47,47,53,52,53,32,55,55,53,47,47,53,53,50,10,102,32,49,57,53,47,47,56,51,56,32,55,55,53,47,47,53,53,50,32,49,54,56,54,47,47,53,50,51,32,57,50,48,47,47,56,52,48,10,102,32,49,57,53,47,47,56,51,56,32,57,50,48,47,47,56,52,48,32,49,55,51,57,47,47,56,52,49,32,57,50,49,47,47,56,52,50,10,102,32,49,57,53,47,47,56,51,56,32,57,50,49,47,47,56,52,50,32,49,55,51,55,47,47,56,52,51,32,57,49,57,47,47,56,51,57,10,102,32,49,57,54,47,47,56,52,52,32,57,50,50,47,47,56,52,53,32,49,55,52,48,47,47,56,52,54,32,57,50,51,47,47,56,52,55,10,102,32,49,57,54,47,47,56,52,52,32,57,50,51,47,47,56,52,55,32,49,54,56,55,47,47,53,51,48,32,55,55,54,47,47,53,53,52,10,102,32,49,57,54,47,47,56,52,52,32,55,55,54,47,47,53,53,52,32,49,54,56,57,47,47,53,52,57,32,57,50,52,47,47,56,52,56,10,102,32,49,57,54,47,47,56,52,52,32,57,50,52,47,47,56,52,56,32,49,55,51,56,47,47,56,52,57,32,57,50,50,47,47,56,52,53,10,102,32,49,57,55,47,47,56,53,48,32,57,50,53,47,47,56,53,49,32,49,54,49,55,47,47,53,51,53,32,55,54,57,47,47,53,52,49,10,102,32,49,57,55,47,47,56,53,48,32,55,54,57,47,47,53,52,49,32,49,54,56,56,47,47,53,52,53,32,57,49,57,47,47,56,51,57,10,102,32,49,57,55,47,47,56,53,48,32,57,49,57,47,47,56,51,57,32,49,55,51,55,47,47,56,52,51,32,57,50,54,47,47,56,53,50,10,102,32,49,57,55,47,47,56,53,48,32,57,50,54,47,47,56,53,50,32,49,55,53,57,47,47,56,53,51,32,57,50,53,47,47,56,53,49,10,102,32,49,57,56,47,47,56,53,52,32,57,50,55,47,47,56,53,53,32,49,55,51,56,47,47,56,52,57,32,57,50,52,47,47,56,52,56,10,102,32,49,57,56,47,47,56,53,52,32,57,50,52,47,47,56,52,56,32,49,54,56,57,47,47,53,52,57,32,55,55,51,47,47,53,52,56,10,102,32,49,57,56,47,47,56,53,52,32,55,55,51,47,47,53,52,56,32,49,54,49,56,47,47,53,51,57,32,57,50,56,47,47,56,53,54,10,102,32,49,57,56,47,47,56,53,52,32,57,50,56,47,47,56,53,54,32,49,55,54,48,47,47,56,53,55,32,57,50,55,47,47,56,53,53,10,102,32,49,57,57,47,47,56,53,56,32,57,50,57,47,47,56,53,57,32,49,54,49,53,47,47,52,52,55,32,55,54,53,47,47,53,51,51,10,102,32,49,57,57,47,47,56,53,56,32,55,54,53,47,47,53,51,51,32,49,54,49,55,47,47,53,51,53,32,57,50,53,47,47,56,53,49,10,102,32,49,57,57,47,47,56,53,56,32,57,50,53,47,47,56,53,49,32,49,55,53,57,47,47,56,53,51,32,57,51,48,47,47,56,54,48,10,102,32,49,57,57,47,47,56,53,56,32,57,51,48,47,47,56,54,48,32,49,55,54,49,47,47,56,54,49,32,57,50,57,47,47,56,53,57,10,102,32,50,48,48,47,47,56,54,50,32,57,51,49,47,47,56,54,51,32,49,55,54,48,47,47,56,53,55,32,57,50,56,47,47,56,53,54,10,102,32,50,48,48,47,47,56,54,50,32,57,50,56,47,47,56,53,54,32,49,54,49,56,47,47,53,51,57,32,55,54,56,47,47,53,51,56,10,102,32,50,48,48,47,47,56,54,50,32,55,54,56,47,47,53,51,56,32,49,54,49,54,47,47,52,53,53,32,57,51,50,47,47,56,54,52,10,102,32,50,48,48,47,47,56,54,50,32,57,51,50,47,47,56,54,52,32,49,55,54,50,47,47,56,54,53,32,57,51,49,47,47,56,54,51,10,102,32,50,48,49,47,47,56,54,54,32,57,50,48,47,47,56,52,48,32,49,54,56,54,47,47,53,50,51,32,55,53,57,47,47,53,50,50,10,102,32,50,48,49,47,47,56,54,54,32,55,53,57,47,47,53,50,50,32,49,54,49,57,47,47,53,49,53,32,57,51,51,47,47,56,54,55,10,102,32,50,48,49,47,47,56,54,54,32,57,51,51,47,47,56,54,55,32,49,55,53,55,47,47,56,54,56,32,57,51,52,47,47,56,54,57,10,102,32,50,48,49,47,47,56,54,54,32,57,51,52,47,47,56,54,57,32,49,55,51,57,47,47,56,52,49,32,57,50,48,47,47,56,52,48,10,102,32,50,48,50,47,47,56,55,48,32,57,51,53,47,47,56,55,49,32,49,55,53,56,47,47,56,55,50,32,57,51,54,47,47,56,55,51,10,102,32,50,48,50,47,47,56,55,48,32,57,51,54,47,47,56,55,51,32,49,54,50,48,47,47,53,49,57,32,55,54,52,47,47,53,51,49,10,102,32,50,48,50,47,47,56,55,48,32,55,54,52,47,47,53,51,49,32,49,54,56,55,47,47,53,51,48,32,57,50,51,47,47,56,52,55,10,102,32,50,48,50,47,47,56,55,48,32,57,50,51,47,47,56,52,55,32,49,55,52,48,47,47,56,52,54,32,57,51,53,47,47,56,55,49,10,102,32]);fileData0.push.apply(fileData0,[50,48,51,47,47,56,55,52,32,57,51,51,47,47,56,54,55,32,49,54,49,57,47,47,53,49,53,32,55,53,53,47,47,53,49,52,10,102,32,50,48,51,47,47,56,55,52,32,55,53,53,47,47,53,49,52,32,49,54,50,49,47,47,53,48,55,32,57,51,55,47,47,56,55,53,10,102,32,50,48,51,47,47,56,55,52,32,57,51,55,47,47,56,55,53,32,49,55,53,53,47,47,56,55,54,32,57,51,56,47,47,56,55,55,10,102,32,50,48,51,47,47,56,55,52,32,57,51,56,47,47,56,55,55,32,49,55,53,55,47,47,56,54,56,32,57,51,51,47,47,56,54,55,10,102,32,50,48,52,47,47,56,55,56,32,57,51,57,47,47,56,55,57,32,49,55,53,54,47,47,56,56,48,32,57,52,48,47,47,56,56,49,10,102,32,50,48,52,47,47,56,55,56,32,57,52,48,47,47,56,56,49,32,49,54,50,50,47,47,53,49,49,32,55,53,56,47,47,53,50,48,10,102,32,50,48,52,47,47,56,55,56,32,55,53,56,47,47,53,50,48,32,49,54,50,48,47,47,53,49,57,32,57,51,54,47,47,56,55,51,10,102,32,50,48,52,47,47,56,55,56,32,57,51,54,47,47,56,55,51,32,49,55,53,56,47,47,56,55,50,32,57,51,57,47,47,56,55,57,10,102,32,50,48,53,47,47,56,56,50,32,57,51,55,47,47,56,55,53,32,49,54,50,49,47,47,53,48,55,32,55,53,49,47,47,53,48,54,10,102,32,50,48,53,47,47,56,56,50,32,55,53,49,47,47,53,48,54,32,49,54,50,51,47,47,52,57,57,32,57,52,49,47,47,56,56,51,10,102,32,50,48,53,47,47,56,56,50,32,57,52,49,47,47,56,56,51,32,49,55,53,51,47,47,56,56,52,32,57,52,50,47,47,56,56,53,10,102,32,50,48,53,47,47,56,56,50,32,57,52,50,47,47,56,56,53,32,49,55,53,53,47,47,56,55,54,32,57,51,55,47,47,56,55,53,10,102,32,50,48,54,47,47,56,56,54,32,57,52,51,47,47,56,56,55,32,49,55,53,52,47,47,56,56,56,32,57,52,52,47,47,56,56,57,10,102,32,50,48,54,47,47,56,56,54,32,57,52,52,47,47,56,56,57,32,49,54,50,52,47,47,53,48,51,32,55,53,52,47,47,53,49,50,10,102,32,50,48,54,47,47,56,56,54,32,55,53,52,47,47,53,49,50,32,49,54,50,50,47,47,53,49,49,32,57,52,48,47,47,56,56,49,10,102,32,50,48,54,47,47,56,56,54,32,57,52,48,47,47,56,56,49,32,49,55,53,54,47,47,56,56,48,32,57,52,51,47,47,56,56,55,10,102,32,50,48,55,47,47,56,57,48,32,57,52,49,47,47,56,56,51,32,49,54,50,51,47,47,52,57,57,32,55,52,55,47,47,52,57,56,10,102,32,50,48,55,47,47,56,57,48,32,55,52,55,47,47,52,57,56,32,49,54,50,53,47,47,52,57,49,32,57,52,53,47,47,56,57,49,10,102,32,50,48,55,47,47,56,57,48,32,57,52,53,47,47,56,57,49,32,49,55,53,49,47,47,56,57,50,32,57,52,54,47,47,56,57,51,10,102,32,50,48,55,47,47,56,57,48,32,57,52,54,47,47,56,57,51,32,49,55,53,51,47,47,56,56,52,32,57,52,49,47,47,56,56,51,10,102,32,50,48,56,47,47,56,57,52,32,57,52,55,47,47,56,57,53,32,49,55,53,50,47,47,56,57,54,32,57,52,56,47,47,56,57,55,10,102,32,50,48,56,47,47,56,57,52,32,57,52,56,47,47,56,57,55,32,49,54,50,54,47,47,52,57,53,32,55,53,48,47,47,53,48,52,10,102,32,50,48,56,47,47,56,57,52,32,55,53,48,47,47,53,48,52,32,49,54,50,52,47,47,53,48,51,32,57,52,52,47,47,56,56,57,10,102,32,50,48,56,47,47,56,57,52,32,57,52,52,47,47,56,56,57,32,49,55,53,52,47,47,56,56,56,32,57,52,55,47,47,56,57,53,10,102,32,50,48,57,47,47,56,57,56,32,57,52,53,47,47,56,57,49,32,49,54,50,53,47,47,52,57,49,32,55,52,51,47,47,52,57,48,10,102,32,50,48,57,47,47,56,57,56,32,55,52,51,47,47,52,57,48,32,49,54,50,55,47,47,52,56,51,32,57,52,57,47,47,56,57,57,10,102,32,50,48,57,47,47,56,57,56,32,57,52,57,47,47,56,57,57,32,49,55,52,57,47,47,57,48,48,32,57,53,48,47,47,57,48,49,10,102,32,50,48,57,47,47,56,57,56,32,57,53,48,47,47,57,48,49,32,49,55,53,49,47,47,56,57,50,32,57,52,53,47,47,56,57,49,10,102,32,50,49,48,47,47,57,48,50,32,57,53,49,47,47,57,48,51,32,49,55,53,48,47,47,57,48,52,32,57,53,50,47,47,57,48,53,10,102,32,50,49,48,47,47,57,48,50,32,57,53,50,47,47,57,48,53,32,49,54,50,56,47,47,52,56,55,32,55,52,54,47,47,52,57,54,10,102,32,50,49,48,47,47,57,48,50,32,55,52,54,47,47,52,57,54,32,49,54,50,54,47,47,52,57,53,32,57,52,56,47,47,56,57,55,10,102,32,50,49,48,47,47,57,48,50,32,57,52,56,47,47,56,57,55,32,49,55,53,50,47,47,56,57,54,32,57,53,49,47,47,57,48,51,10,102,32,50,49,49,47,47,57,48,54,32,57,52,57,47,47,56,57,57,32,49,54,50,55,47,47,52,56,51,32,55,51,57,47,47,52,56,50,10,102,32,50,49,49,47,47,57,48,54,32,55,51,57,47,47,52,56,50,32,49,54,50,57,47,47,52,55,53,32,57,53,51,47,47,57,48,55,10,102,32,50,49,49,47,47,57,48,54,32,57,53,51,47,47,57,48,55,32,49,55,52,55,47,47,57,48,56,32,57,53,52,47,47,57,48,57,10,102,32,50,49,49,47,47,57,48,54,32,57,53,52,47,47,57,48,57,32,49,55,52,57,47,47,57,48,48,32,57,52,57,47,47,56,57,57,10,102,32,50,49,50,47,47,57,49,48,32,57,53,53,47,47,57,49,49,32,49,55,52,56,47,47,57,49,50,32,57,53,54,47,47,57,49,51,10,102,32,50,49,50,47,47,57,49,48,32,57,53,54,47,47,57,49,51,32,49,54,51,48,47,47,52,55,57,32,55,52,50,47,47,52,56,56,10,102,32,50,49,50,47,47,57,49,48,32,55,52,50,47,47,52,56,56,32,49,54,50,56,47,47,52,56,55,32,57,53,50,47,47,57,48,53,10,102,32,50,49,50,47,47,57,49,48,32,57,53,50,47,47,57,48,53,32,49,55,53,48,47,47,57,48,52,32,57,53,53,47,47,57,49,49,10,102,32,50,49,51,47,47,57,49,52,32,57,53,51,47,47,57,48,55,32,49,54,50,57,47,47,52,55,53,32,55,51,53,47,47,52,55,52,10,102,32,50,49,51,47,47,57,49,52,32,55,51,53,47,47,52,55,52,32,49,54,51,49,47,47,52,54,55,32,57,53,55,47,47,57,49,53,10,102,32,50,49,51,47,47,57,49,52,32,57,53,55,47,47,57,49,53,32,49,55,52,53,47,47,57,49,54,32,57,53,56,47,47,57,49,55,10,102,32,50,49,51,47,47,57,49,52,32,57,53,56,47,47,57,49,55,32,49,55,52,55,47,47,57,48,56,32,57,53,51,47,47,57,48,55,10,102,32,50,49,52,47,47,57,49,56,32,57,53,57,47,47,57,49,57,32,49,55,52,54,47,47,57,50,48,32,57,54,48,47,47,57,50,49,10,102,32,50,49,52,47,47,57,49,56,32,57,54,48,47,47,57,50,49,32,49,54,51,50,47,47,52,55,49,32,55,51,56,47,47,52,56,48,10,102,32,50,49,52,47,47,57,49,56,32,55,51,56,47,47,52,56,48,32,49,54,51,48,47,47,52,55,57,32,57,53,54,47,47,57,49,51,10,102,32,50,49,52,47,47,57,49,56,32,57,53,54,47,47,57,49,51,32,49,55,52,56,47,47,57,49,50,32,57,53,57,47,47,57,49,57,10,102,32,50,49,53,47,47,57,50,50,32,57,53,55,47,47,57,49,53,32,49,54,51,49,47,47,52,54,55,32,55,51,49,47,47,52,54,54,10,102,32,50,49,53,47,47,57,50,50,32,55,51,49,47,47,52,54,54,32,49,54,56,52,47,47,52,53,57,32,57,54,49,47,47,57,50,51,10,102,32,50,49,53,47,47,57,50,50,32,57,54,49,47,47,57,50,51,32,49,55,52,49,47,47,57,50,52,32,57,54,50,47,47,57,50,53,10,102,32,50,49,53,47,47,57,50,50,32,57,54,50,47,47,57,50,53,32,49,55,52,53,47,47,57,49,54,32,57,53,55,47,47,57,49,53,10,102,32,50,49,54,47,47,57,50,54,32,57,54,51,47,47,57,50,55,32,49,55,52,50,47,47,57,50,56,32,57,54,52,47,47,57,50,57,10,102,32,50,49,54,47,47,57,50,54,32,57,54,52,47,47,57,50,57,32,49,54,56,53,47,47,52,54,51,32,55,51,52,47,47,52,55,50,10,102,32,50,49,54,47,47,57,50,54,32,55,51,52,47,47,52,55,50,32,49,54,51,50,47,47,52,55,49,32,57,54,48,47,47,57,50,49,10,102,32,50,49,54,47,47,57,50,54,32,57,54,48,47,47,57,50,49,32,49,55,52,54,47,47,57,50,48,32,57,54,51,47,47,57,50,55,10,102,32,50,49,55,47,47,57,51,48,32,57,54,49,47,47,57,50,51,32,49,54,56,52,47,47,52,53,57,32,55,50,55,47,47,52,53,56,10,102,32,50,49,55,47,47,57,51,48,32,55,50,55,47,47,52,53,56,32,49,54,51,51,47,47,52,52,57,32,57,54,53,47,47,57,51,49,10,102,32,50,49,55,47,47,57,51,48,32,57,54,53,47,47,57,51,49,32,49,55,52,51,47,47,57,51,50,32,57,54,54,47,47,57,51,51,10,102,32,50,49,55,47,47,57,51,48,32,57,54,54,47,47,57,51,51,32,49,55,52,49,47,47,57,50,52,32,57,54,49,47,47,57,50,51,10,102,32,50,49,56,47,47,57,51,52,32,57,54,55,47,47,57,51,53,32,49,55,52,52,47,47,57,51,54,32,57,54,56,47,47,57,51,55,10,102,32,50,49,56,47,47,57,51,52,32,57,54,56,47,47,57,51,55,32,49,54,51,52,47,47,52,53,51,32,55,51,48,47,47,52,54,52,10,102,32,50,49,56,47,47,57,51,52,32,55,51,48,47,47,52,54,52,32,49,54,56,53,47,47,52,54,51,32,57,54,52,47,47,57,50,57,10,102,32,50,49,56,47,47,57,51,52,32,57,54,52,47,47,57,50,57,32,49,55,52,50,47,47,57,50,56,32,57,54,55,47,47,57,51,53,10,102,32,50,49,57,47,47,57,51,56,32,57,54,53,47,47,57,51,49,32,49,54,51,51,47,47,52,52,57,32,55,50,50,47,47,52,52,56,10,102,32,50,49,57,47,47,57,51,56,32,55,50,50,47,47,52,52,56,32,49,54,49,53,47,47,52,52,55,32,57,50,57,47,47,56,53,57,10,102,32,50,49,57,47,47,57,51,56,32,57,50,57,47,47,56,53,57,32,49,55,54,49,47,47,56,54,49,32,57,54,57,47,47,57,51,57,10,102,32,50,49,57,47,47,57,51,56,32,57,54,57,47,47,57,51,57,32,49,55,52,51,47,47,57,51,50,32,57,54,53,47,47,57,51,49,10,102,32,50,50,48,47,47,57,52,48,32,57,55,48,47,47,57,52,49,32,49,55,54,50,47,47,56,54,53,32,57,51,50,47,47,56,54,52,10,102,32,50,50,48,47,47,57,52,48,32,57,51,50,47,47,56,54,52,32,49,54,49,54,47,47,52,53,53,32,55,50,53,47,47,52,53,52,10,102,32,50,50,48,47,47,57,52,48,32,55,50,53,47,47,52,53,52,32,49,54,51,52,47,47,52,53,51,32,57,54,56,47,47,57,51,55,10,102,32,50,50,48,47,47,57,52,48,32,57,54,56,47,47,57,51,55,32,49,55,52,52,47,47,57,51,54,32,57,55,48,47,47,57,52,49,10,102,32,50,50,49,47,47,57,52,50,32,57,55,49,47,47,57,52,51,32,49,55,52,51,47,47,57,51,50,32,57,54,57,47,47,57,51,57,10,102,32,50,50,49,47,47,57,52,50,32,57,54,57,47,47,57,51,57,32,49,55,54,49,47,47,56,54,49,32,57,55,50,47,47,57,52,52,10,102,32,50,50,49,47,47,57,52,50,32,57,55,50,47,47,57,52,52,32,49,55,54,51,47,47,57,52,53,32,57,55,51,47,47,57,52,54,10,102,32,50,50,49,47,47,57,52,50,32,57,55,51,47,47,57,52,54,32,49,55,56,49,47,47,57,52,55,32,57,55,49,47,47,57,52,51,10,102,32,50,50,50,47,47,57,52,56,32,57,55,52,47,47,57,52,57,32,49,55,54,52,47,47,57,53,48,32,57,55,53,47,47,57,53,49,10,102,32,50,50,50,47,47,57,52,56,32,57,55,53,47,47,57,53,49,32,49,55,54,50,47,47,56,54,53,32,57,55,48,47,47,57,52,49,10,102,32,50,50,50,47,47,57,52,56,32,57,55,48,47,47,57,52,49,32,49,55,52,52,47,47,57,51,54,32,57,55,54,47,47,57,53,50,10,102,32,50,50,50,47,47,57,52,56,32,57,55,54,47,47,57,53,50,32,49,55,56,50,47,47,57,53,51,32,57,55,52,47,47,57,52,57,10,102,32,50,50,51,47,47,57,53,52,32,57,55,55,47,47,57,53,53,32,49,55,52,49,47,47,57,50,52,32,57,54,54,47,47,57,51,51,10,102,32,50,50,51,47,47,57,53,52,32,57,54,54,47,47,57,51,51,32,49,55,52,51,47,47,57,51,50,32,57,55,49,47,47,57,52,51,10,102,32,50,50,51,47,47,57,53,52,32,57,55,49,47,47,57,52,51,32,49,55,56,49,47,47,57,52,55,32,57,55,56,47,47,57,53,54,10,102,32,50,50,51,47,47,57,53,52,32,57,55,56,47,47,57,53,54,32,49,55,56,51,47,47,57,53,55,32,57,55,55,47,47,57,53,53,10,102,32,50,50,52,47,47,57,53,56,32,57,55,57,47,47,57,53,57,32,49,55,56,50,47,47,57,53,51,32,57,55,54,47,47,57,53,50,10,102,32,50,50,52,47,47,57,53,56,32,57,55,54,47,47,57,53,50,32,49,55,52,52,47,47,57,51,54,32,57,54,55,47,47,57,51,53,10,102,32,50,50,52,47,47,57,53,56,32,57,54,55,47,47,57,51,53,32,49,55,52,50,47,47,57,50,56,32,57,56,48,47,47,57,54,48,10,102,32,50,50,52,47,47,57,53,56,32,57,56,48,47,47,57,54,48,32,49,55,56,52,47,47,57,54,49,32,57,55,57,47,47,57,53,57,10,102,32,50,50,53,47,47,57,54,50,32,57,56,49,47,47,57,54,51,32,49,55,52,53,47,47,57,49,54,32,57,54,50,47,47,57,50,53,10,102,32,50,50,53,47,47,57,54,50,32,57,54,50,47,47,57,50,53,32,49,55,52,49,47,47,57,50,52,32,57,55,55,47,47,57,53,53,10,102,32,50,50,53,47,47,57,54,50,32,57,55,55,47,47,57,53,53,32,49,55,56,51,47,47,57,53,55,32,57,56,50,47,47,57,54,52,10,102,32,50,50,53,47,47,57,54,50,32,57,56,50,47,47,57,54,52,32,49,55,55,57,47,47,57,54,53,32,57,56,49,47,47,57,54,51,10,102,32,50,50,54,47,47,57,54,54,32,57,56,51,47,47,57,54,55,32,49,55,56,52,47,47,57,54,49,32,57,56,48,47,47,57,54,48,10,102,32,50,50,54,47,47,57,54,54,32,57,56,48,47,47,57,54,48,32,49,55,52,50,47,47,57,50,56,32,57,54,51,47,47,57,50,55,10,102,32,50,50,54,47,47,57,54,54,32,57,54,51,47,47,57,50,55,32,49,55,52,54,47,47,57,50,48,32,57,56,52,47,47,57,54,56,10,102,32,50,50,54,47,47,57,54,54,32,57,56,52,47,47,57,54,56,32,49,55,56,48,47,47,57,54,57,32,57,56,51,47,47,57,54,55,10,102,32,50,50,55,47,47,57,55,48,32,57,56,53,47,47,57,55,49,32,49,55,52,55,47,47,57,48,56,32,57,53,56,47,47,57,49,55,10,102,32,50,50,55,47,47,57,55,48,32,57,53,56,47,47,57,49,55,32,49,55,52,53,47,47,57,49,54,32,57,56,49,47,47,57,54,51,10,102,32,50,50,55,47,47,57,55,48,32,57,56,49,47,47,57,54,51,32,49,55,55,57,47,47,57,54,53,32,57,56,54,47,47,57,55,50,10,102,32,50,50,55,47,47,57,55,48,32,57,56,54,47,47,57,55,50,32,49,55,55,55,47,47,57,55,51,32,57,56,53,47,47,57,55,49,10,102,32,50,50,56,47,47,57,55,52,32,57,56,55,47,47,57,55,53,32,49,55,56,48,47,47,57,54,57,32,57,56,52,47,47,57,54,56,10,102,32,50,50,56,47,47,57,55,52,32,57,56,52,47,47,57,54,56,32,49,55,52,54,47,47,57,50,48,32,57,53,57,47,47,57,49,57,10,102,32,50,50,56,47,47,57,55,52,32,57,53,57,47,47,57,49,57,32,49,55,52,56,47,47,57,49,50,32,57,56,56,47,47,57,55,54,10,102,32,50,50,56,47,47,57,55,52,32,57,56,56,47,47,57,55,54,32,49,55,55,56,47,47,57,55,55,32,57,56,55,47,47,57,55,53,10,102,32,50,50,57,47,47,57,55,56,32,57,56,57,47,47,57,55,57,32,49,55,52,57,47,47,57,48,48,32,57,53,52,47,47,57,48,57,10,102,32,50,50,57,47,47,57,55,56,32,57,53,52,47,47,57,48,57,32,49,55,52,55,47,47,57,48,56,32,57,56,53,47,47,57,55,49,10,102,32,50,50,57,47,47,57,55,56,32,57,56,53,47,47,57,55,49,32,49,55,55,55,47,47,57,55,51,32,57,57,48,47,47,57,56,48,10,102,32,50,50,57,47,47,57,55,56,32,57,57,48,47,47,57,56,48,32,49,55,55,53,47,47,57,56,49,32,57,56,57,47,47,57,55,57,10,102,32,50,51,48,47,47,57,56,50,32,57,57,49,47,47,57,56,51,32,49,55,55,56,47,47,57,55,55,32,57,56,56,47,47,57,55,54,10,102,32,50,51,48,47,47,57,56,50,32,57,56,56,47,47,57,55,54,32,49,55,52,56,47,47,57,49,50,32,57,53,53,47,47,57,49,49,10,102,32,50,51,48,47,47,57,56,50,32,57,53,53,47,47,57,49,49,32,49,55,53,48,47,47,57,48,52,32,57,57,50,47,47,57,56,52,10,102,32,50,51,48,47,47,57,56,50,32,57,57,50,47,47,57,56,52,32,49,55,55,54,47,47,57,56,53,32,57,57,49,47,47,57,56,51,10,102,32,50,51,49,47,47,57,56,54,32,57,57,51,47,47,57,56,55,32,49,55,53,49,47,47,56,57,50,32,57,53,48,47,47,57,48,49,10,102,32,50,51,49,47,47,57,56,54,32,57,53,48,47,47,57,48,49,32,49,55,52,57,47,47,57,48,48,32,57,56,57,47,47,57,55,57,10,102,32,50,51,49,47,47,57,56,54,32,57,56,57,47,47,57,55,57,32,49,55,55,53,47,47,57,56,49,32,57,57,52,47,47,57,56,56,10,102,32,50,51,49,47,47,57,56,54,32,57,57,52,47,47,57,56,56,32,49,55,55,51,47,47,57,56,57,32,57,57,51,47,47,57,56,55,10,102,32,50,51,50,47,47,57,57,48,32,57,57,53,47,47,57,57,49,32,49,55,55,54,47,47,57,56,53,32,57,57,50,47,47,57,56,52,10,102,32,50,51,50,47,47,57,57,48,32,57,57,50,47,47,57,56,52,32,49,55,53,48,47,47,57,48,52,32,57,53,49,47,47,57,48,51,10,102,32,50,51,50,47,47,57,57,48,32,57,53,49,47,47,57,48,51,32,49,55,53,50,47,47,56,57,54,32,57,57,54,47,47,57,57,50,10,102,32,50,51,50,47,47,57,57,48,32,57,57,54,47,47,57,57,50,32,49,55,55,52,47,47,57,57,51,32,57,57,53,47,47,57,57,49,10,102,32,50,51,51,47,47,57,57,52,32,57,57,55,47,47,57,57,53,32,49,55,53,51,47,47,56,56,52,32,57,52,54,47,47,56,57,51,10,102,32,50,51,51,47,47,57,57,52,32,57,52,54,47,47,56,57,51,32,49,55,53,49,47,47,56,57,50,32,57,57,51,47,47,57,56,55,10,102,32,50,51,51,47,47,57,57,52,32,57,57,51,47,47,57,56,55,32,49,55,55,51,47,47,57,56,57,32,57,57,56,47,47,57,57,54,10,102,32,50,51,51,47,47,57,57,52,32,57,57,56,47,47,57,57,54,32,49,55,55,49,47,47,57,57,55,32,57,57,55,47,47,57,57,53,10,102,32,50,51,52,47,47,57,57,56,32,57,57,57,47,47,57,57,57,32,49,55,55,52,47,47,57,57,51,32,57,57,54,47,47,57,57,50,10,102,32,50,51,52,47,47,57,57,56,32,57,57,54,47,47,57,57,50,32,49,55,53,50,47,47,56,57,54,32,57,52,55,47,47,56,57,53,10,102,32,50,51,52,47,47,57,57,56,32,57,52,55,47,47,56,57,53,32,49,55,53,52,47,47,56,56,56,32,49,48,48,48,47,47,49,48,48,48,10,102,32,50,51,52,47,47,57,57,56,32,49,48,48,48,47,47,49,48,48,48,32,49,55,55,50,47,47,49,48,48,49,32,57,57,57,47,47,57,57,57,10,102,32,50,51,53,47,47,49,48,48,50,32,49,48,48,49,47,47,49,48,48,51,32,49,55,53,53,47,47,56,55,54,32,57,52,50,47,47,56,56,53,10,102,32,50,51,53,47,47,49,48,48,50,32,57,52,50,47,47,56,56,53,32,49,55,53,51,47,47,56,56,52,32,57,57,55,47,47,57,57,53,10,102,32,50,51,53,47,47,49,48,48,50,32,57,57,55,47,47,57,57,53,32,49,55,55,49,47,47,57,57,55,32,49,48,48,50,47,47,49,48,48,52,10,102,32,50,51,53,47,47,49,48,48,50,32,49,48,48,50,47,47,49,48,48,52,32,49,55,54,57,47,47,49,48,48,53,32,49,48,48,49,47,47,49,48,48,51,10,102,32,50,51,54,47,47,49,48,48,54,32,49,48,48,51,47,47,49,48,48,55,32,49,55,55,50,47,47,49,48,48,49,32,49,48,48,48,47,47,49,48,48,48,10,102,32,50,51,54,47,47,49,48,48,54,32,49,48,48,48,47,47,49,48,48,48,32,49,55,53,52,47,47,56,56,56,32,57,52,51,47,47,56,56,55,10,102,32,50,51,54,47,47,49,48,48,54,32,57,52,51,47,47,56,56,55,32,49,55,53,54,47,47,56,56,48,32,49,48,48,52,47,47,49,48,48,56,10,102,32,50,51,54,47,47,49,48,48,54,32,49,48,48,52,47,47,49,48,48,56,32,49,55,55,48,47,47,49,48,48,57,32,49,48,48,51,47,47,49,48,48,55,10,102,32,50,51,55,47,47,49,48,49,48,32,49,48,48,53,47,47,49,48,49,49,32,49,55,53,55,47,47,56,54,56,32,57,51,56,47,47,56,55,55,10,102,32,50,51,55,47,47,49,48,49,48,32,57,51,56,47,47,56,55,55,32,49,55,53,53,47,47,56,55,54,32,49,48,48,49,47,47,49,48,48,51,10,102,32,50,51,55,47,47,49,48,49,48,32,49,48,48,49,47,47,49,48,48,51,32,49,55,54,57,47,47,49,48,48,53,32,49,48,48,54,47,47,49,48,49,50,10,102,32,50,51,55,47,47,49,48,49,48,32,49,48,48,54,47,47,49,48,49,50,32,49,55,54,55,47,47,49,48,49,51,32,49,48,48,53,47,47,49,48,49,49,10,102,32,50,51,56,47,47,49,48,49,52,32,49,48,48,55,47,47,49,48,49,53,32,49,55,55,48,47,47,49,48,48,57,32,49,48,48,52,47,47,49,48,48,56,10,102,32,50,51,56,47,47,49,48,49,52,32,49,48,48,52,47,47,49,48,48,56,32,49,55,53,54,47,47,56,56,48,32,57,51,57,47,47,56,55,57,10,102,32,50,51,56,47,47,49,48,49,52,32,57,51,57,47,47,56,55,57,32,49,55,53,56,47,47,56,55,50,32,49,48,48,56,47,47,49,48,49,54,10,102,32,50,51,56,47,47,49,48,49,52,32,49,48,48,56,47,47,49,48,49,54,32,49,55,54,56,47,47,49,48,49,55,32,49,48,48,55,47,47,49,48,49,53,10,102,32,50,51,57,47,47,49,48,49,56,32,49,48,48,57,47,47,49,48,49,57,32,49,55,51,57,47,47,56,52,49,32,57,51,52,47,47,56,54,57,10,102,32,50,51,57,47,47,49,48,49,56,32,57,51,52,47,47,56,54,57,32,49,55,53,55,47,47,56,54,56,32,49,48,48,53,47,47,49,48,49,49,10,102,32,50,51,57,47,47,49,48,49,56,32,49,48,48,53,47,47,49,48,49,49,32,49,55,54,55,47,47,49,48,49,51,32,49,48,49,48,47,47,49,48,50,48,10,102,32,50,51,57,47,47,49,48,49,56,32,49,48,49,48,47,47,49,48,50,48,32,49,55,56,53,47,47,49,48,50,49,32,49,48,48,57,47,47,49,48,49,57,10,102,32,50,52,48,47,47,49,48,50,50,32,49,48,49,49,47,47,49,48,50,51,32,49,55,54,56,47,47,49,48,49,55,32,49,48,48,56,47,47,49,48,49,54,10,102,32,50,52,48,47,47,49,48,50,50,32,49,48,48,56,47,47,49,48,49,54,32,49,55,53,56,47,47,56,55,50,32,57,51,53,47,47,56,55,49,10,102,32,50,52,48,47,47,49,48,50,50,32,57,51,53,47,47,56,55,49,32,49,55,52,48,47,47,56,52,54,32,49,48,49,50,47,47,49,48,50,52,10,102,32,50,52,48,47,47,49,48,50,50,32,49,48,49,50,47,47,49,48,50,52,32,49,55,56,54,47,47,49,48,50,53,32,49,48,49,49,47,47,49,48,50,51,10,102,32,50,52,49,47,47,49,48,50,54,32,57,55,50,47,47,57,52,52,32,49,55,54,49,47,47,56,54,49,32,57,51,48,47,47,56,54,48,10,102,32,50,52,49,47,47,49,48,50,54,32,57,51,48,47,47,56,54,48,32,49,55,53,57,47,47,56,53,51,32,49,48,49,51,47,47,49,48,50,55,10,102,32,50,52,49,47,47,49,48,50,54,32,49,48,49,51,47,47,49,48,50,55,32,49,55,54,53,47,47,49,48,50,56,32,49,48,49,52,47,47,49,48,50,57,10,102,32,50,52,49,47,47,49,48,50,54,32,49,48,49,52,47,47,49,48,50,57,32,49,55,54,51,47,47,57,52,53,32,57,55,50,47,47,57,52,52,10,102,32,50,52,50,47,47,49,48,51,48,32,49,48,49,53,47,47,49,48,51,49,32,49,55,54,54,47,47,49,48,51,50,32,49,48,49,54,47,47,49,48,51,51,10,102,32,50,52,50,47,47,49,48,51,48,32,49,48,49,54,47,47,49,48,51,51,32,49,55,54,48,47,47,56,53,55,32,57,51,49,47,47,56,54,51,10,102,32,50,52,50,47,47,49,48,51,48,32,57,51,49,47,47,56,54,51,32,49,55,54,50,47,47,56,54,53,32,57,55,53,47,47,57,53,49,10,102,32,50,52,50,47,47,49,48,51,48,32,57,55,53,47,47,57,53,49,32,49,55,54,52,47,47,57,53,48,32,49,48,49,53,47,47,49,48,51,49,10,102,32,50,52,51,47,47,49,48,51,52,32,49,48,49,51,47,47,49,48,50,55,32,49,55,53,57,47,47,56,53,51,32,57,50,54,47,47,56,53,50,10,102,32,50,52,51,47,47,49,48,51,52,32,57,50,54,47,47,56,53,50,32,49,55,51,55,47,47,56,52,51,32,49,48,49,55,47,47,49,48,51,53,10,102,32,50,52,51,47,47,49,48,51,52,32,49,48,49,55,47,47,49,48,51,53,32,49,55,56,55,47,47,49,48,51,54,32,49,48,49,56,47,47,49,48,51,55,10,102,32,50,52,51,47,47,49,48,51,52,32,49,48,49,56,47,47,49,48,51,55,32,49,55,54,53,47,47,49,48,50,56,32,49,48,49,51,47,47,49,48,50,55,10,102,32,50,52,52,47,47,49,48,51,56,32,49,48,49,57,47,47,49,48,51,57,32,49,55,56,56,47,47,49,48,52,48,32,49,48,50,48,47,47,49,48,52,49,10,102,32,50,52,52,47,47,49,48,51,56,32,49,48,50,48,47,47,49,48,52,49,32,49,55,51,56,47,47,56,52,57,32,57,50,55,47,47,56,53,53,10,102,32,50,52,52,47,47,49,48,51,56,32,57,50,55,47,47,56,53,53,32,49,55,54,48,47,47,56,53,55,32,49,48,49,54,47,47,49,48,51,51,10,102,32,50,52,52,47,47,49,48,51,56,32,49,48,49,54,47,47,49,48,51,51,32,49,55,54,54,47,47,49,48,51,50,32,49,48,49,57,47,47,49,48,51,57,10,102,32,50,52,53,47,47,49,48,52,50,32,49,48,49,55,47,47,49,48,51,53,32,49,55,51,55,47,47,56,52,51,32,57,50,49,47,47,56,52,50,10,102,32,50,52,53,47,47,49,48,52,50,32,57,50,49,47,47,56,52,50,32,49,55,51,57,47,47,56,52,49,32,49,48,48,57,47,47,49,48,49,57,10,102,32,50,52,53,47,47,49,48,52,50,32,49,48,48,57,47,47,49,48,49,57,32,49,55,56,53,47,47,49,48,50,49,32,49,48,50,49,47,47,49,48,52,51,10,102,32,50,52,53,47,47,49,48,52,50,32,49,48,50,49,47,47,49,48,52,51,32,49,55,56,55,47,47,49,48,51,54,32,49,48,49,55,47,47,49,48,51,53,10,102,32,50,52,54,47,47,49,48,52,52,32,49,48,50,50,47,47,49,48,52,53,32,49,55,56,54,47,47,49,48,50,53,32,49,48,49,50,47,47,49,48,50,52,10,102,32,50,52,54,47,47,49,48,52,52,32,49,48,49,50,47,47,49,48,50,52,32,49,55,52,48,47,47,56,52,54,32,57,50,50,47,47,56,52,53,10,102,32,50,52,54,47,47,49,48,52,52,32,57,50,50,47,47,56,52,53,32,49,55,51,56,47,47,56,52,57,32,49,48,50,48,47,47,49,48,52,49,10,102,32,50,52,54,47,47,49,48,52,52,32,49,48,50,48,47,47,49,48,52,49,32,49,55,56,56,47,47,49,48,52,48,32,49,48,50,50,47,47,49,48,52,53,10,102,32,50,52,55,47,47,49,48,52,54,32,49,48,50,51,47,47,49,48,52,55,32,49,53,55,50,47,47,52,51,56,32,55,49,54,47,47,52,51,55,10,102,32,50,52,55,47,47,49,48,52,54,32,55,49,54,47,47,52,51,55,32,49,54,49,51,47,47,52,50,54,32,49,48,50,52,47,47,49,48,52,56,10,102,32,50,52,55,47,47,49,48,52,54,32,49,48,50,52,47,47,49,48,52,56,32,49,55,56,57,47,47,49,48,52,57,32,49,48,50,53,47,47,49,48,53,48,10,102,32,50,52,55,47,47,49,48,52,54,32,49,48,50,53,47,47,49,48,53,48,32,49,53,55,56,47,47,49,48,53,49,32,49,48,50,51,47,47,49,48,52,55,10,102,32,50,52,56,47,47,49,48,53,50,32,49,48,50,54,47,47,49,48,53,51,32,49,55,57,48,47,47,49,48,53,52,32,49,48,50,55,47,47,49,48,53,53,10,102,32,50,52,56,47,47,49,48,53,50,32,49,48,50,55,47,47,49,48,53,53,32,49,54,49,52,47,47,52,51,52,32,55,50,48,47,47,52,52,52,10,102,32,50,52,56,47,47,49,48,53,50,32,55,50,48,47,47,52,52,52,32,49,53,55,50,47,47,52,51,56,32,49,48,50,51,47,47,49,48,52,55,10,102,32,50,52,56,47,47,49,48,53,50,32,49,48,50,51,47,47,49,48,52,55,32,49,53,55,56,47,47,49,48,53,49,32,49,48,50,54,47,47,49,48,53,51,10,102,32,50,52,57,47,47,49,48,53,54,32,49,48,50,52,47,47,49,48,52,56,32,49,54,49,51,47,47,52,50,54,32,55,49,48,47,47,52,50,53,10,102,32,50,52,57,47,47,49,48,53,54,32,55,49,48,47,47,52,50,53,32,49,54,49,49,47,47,52,49,52,32,49,48,50,56,47,47,49,48,53,55,10,102,32,50,52,57,47,47,49,48,53,54,32,49,48,50,56,47,47,49,48,53,55,32,49,55,57,49,47,47,49,48,53,56,32,49,48,50,57,47,47,49,48,53,57,10,102,32,50,52,57,47,47,49,48,53,54,32,49,48,50,57,47,47,49,48,53,57,32,49,55,56,57,47,47,49,48,52,57,32,49,48,50,52,47,47,49,48,52,56,10,102,32,50,53,48,47,47,49,48,54,48,32,49,48,51,48,47,47,49,48,54,49,32,49,55,57,50,47,47,49,48,54,50,32,49,48,51,49,47,47,49,48,54,51,10,102,32,50,53,48,47,47,49,48,54,48,32,49,48,51,49,47,47,49,48,54,51,32,49,54,49,50,47,47,52,50,50,32,55,49,53,47,47,52,51,53,10,102,32,50,53,48,47,47,49,48,54,48,32,55,49,53,47,47,52,51,53,32,49,54,49,52,47,47,52,51,52,32,49,48,50,55,47,47,49,48,53,53,10,102,32,50,53,48,47,47,49,48,54,48,32,49,48,50,55,47,47,49,48,53,53,32,49,55,57,48,47,47,49,48,53,52,32,49,48,51,48,47,47,49,48,54,49,10,102,32,50,53,49,47,47,49,48,54,52,32,49,48,50,56,47,47,49,48,53,55,32,49,54,49,49,47,47,52,49,52,32,55,48,52,47,47,52,49,51,10,102,32,50,53,49,47,47,49,48,54,52,32,55,48,52,47,47,52,49,51,32,49,54,48,57,47,47,52,48,50,32,49,48,51,50,47,47,49,48,54,53,10,102,32,50,53,49,47,47,49,48,54,52,32,49,48,51,50,47,47,49,48,54,53,32,49,55,57,51,47,47,49,48,54,54,32,49,48,51,51,47,47,49,48,54,55,10,102,32,50,53,49,47,47,49,48,54,52,32,49,48,51,51,47,47,49,48,54,55,32,49,55,57,49,47,47,49,48,53,56,32,49,48,50,56,47,47,49,48,53,55,10,102,32,50,53,50,47,47,49,48,54,56,32,49,48,51,52,47,47,49,48,54,57,32,49,55,57,52,47,47,49,48,55,48,32,49,48,51,53,47,47,49,48,55,49,10,102,32,50,53,50,47,47,49,48,54,56,32,49,48,51,53,47,47,49,48,55,49,32,49,54,49,48,47,47,52,49,48,32,55,48,57,47,47,52,50,51,10,102,32,50,53,50,47,47,49,48,54,56,32,55,48,57,47,47,52,50,51,32,49,54,49,50,47,47,52,50,50,32,49,48,51,49,47,47,49,48,54,51,10,102,32,50,53,50,47,47,49,48,54,56,32,49,48,51,49,47,47,49,48,54,51,32,49,55,57,50,47,47,49,48,54,50,32,49,48,51,52,47,47,49,48,54,57,10,102,32,50,53,51,47,47,49,48,55,50,32,49,48,51,50,47,47,49,48,54,53,32,49,54,48,57,47,47,52,48,50,32,54,57,56,47,47,52,48,49,10,102,32,50,53,51,47,47,49,48,55,50,32,54,57,56,47,47,52,48,49,32,49,54,48,55,47,47,51,57,48,32,49,48,51,54,47,47,49,48,55,51,10,102,32,50,53,51,47,47,49,48,55,50,32,49,48,51,54,47,47,49,48,55,51,32,49,55,57,53,47,47,49,48,55,52,32,49,48,51,55,47,47,49,48,55,53,10,102,32,50,53,51,47,47,49,48,55,50,32,49,48,51,55,47,47,49,48,55,53,32,49,55,57,51,47,47,49,48,54,54,32,49,48,51,50,47,47,49,48,54,53,10,102,32,50,53,52,47,47,49,48,55,54,32,49,48,51,56,47,47,49,48,55,55,32,49,55,57,54,47,47,49,48,55,56,32,49,48,51,57,47,47,49,48,55,57,10,102,32,50,53,52,47,47,49,48,55,54,32,49,48,51,57,47,47,49,48,55,57,32,49,54,48,56,47,47,51,57,56,32,55,48,51,47,47,52,49,49,10,102,32,50,53,52,47,47,49,48,55,54,32,55,48,51,47,47,52,49,49,32,49,54,49,48,47,47,52,49,48,32,49,48,51,53,47,47,49,48,55,49,10,102,32,50,53,52,47,47,49,48,55,54,32,49,48,51,53,47,47,49,48,55,49,32,49,55,57,52,47,47,49,48,55,48,32,49,48,51,56,47,47,49,48,55,55,10,102,32,50,53,53,47,47,49,48,56,48,32,49,48,51,54,47,47,49,48,55,51,32,49,54,48,55,47,47,51,57,48,32,54,57,50,47,47,51,56,57,10,102,32,50,53,53,47,47,49,48,56,48,32,54,57,50,47,47,51,56,57,32,49,54,48,53,47,47,51,55,56,32,49,48,52,48,47,47,49,48,56,49,10,102,32,50,53,53,47,47,49,48,56,48,32,49,48,52,48,47,47,49,48,56,49,32,49,55,57,55,47,47,49,48,56,50,32,49,48,52,49,47,47,49,48,56,51,10,102,32,50,53,53,47,47,49,48,56,48,32,49,48,52,49,47,47,49,48,56,51,32,49,55,57,53,47,47,49,48,55,52,32,49,48,51,54,47,47,49,48,55,51,10,102,32,50,53,54,47,47,49,48,56,52,32,49,48,52,50,47,47,49,48,56,53,32,49,55,57,56,47,47,49,48,56,54,32,49,48,52,51,47,47,49,48,56,55,10,102,32,50,53,54,47,47,49,48,56,52,32,49,48,52,51,47,47,49,48,56,55,32,49,54,48,54,47,47,51,56,54,32,54,57,55,47,47,51,57,57,10,102,32,50,53,54,47,47,49,48,56,52,32,54,57,55,47,47,51,57,57,32,49,54,48,56,47,47,51,57,56,32,49,48,51,57,47,47,49,48,55,57,10,102,32,50,53,54,47,47,49,48,56,52,32,49,48,51,57,47,47,49,48,55,57,32,49,55,57,54,47,47,49,48,55,56,32,49,48,52,50,47,47,49,48,56,53,10,102,32,50,53,55,47,47,49,48,56,56,32,49,48,52,48,47,47,49,48,56,49,32,49,54,48,53,47,47,51,55,56,32,54,56,54,47,47,51,55,55,10,102,32,50,53,55,47,47,49,48,56,56,32,54,56,54,47,47,51,55,55,32,49,54,48,51,47,47,51,54,54,32,49,48,52,52,47,47,49,48,56,57,10,102,32,50,53,55,47,47,49,48,56,56,32,49,48,52,52,47,47,49,48,56,57,32,49,55,57,57,47,47,49,48,57,48,32,49,48,52,53,47,47,49,48,57,49,10,102,32,50,53,55,47,47,49,48,56,56,32,49,48,52,53,47,47,49,48,57,49,32,49,55,57,55,47,47,49,48,56,50,32,49,48,52,48,47,47,49,48,56,49,10,102,32,50,53,56,47,47,49,48,57,50,32,49,48,52,54,47,47,49,48,57,51,32,49,56,48,48,47,47,49,48,57,52,32,49,48,52,55,47,47,49,48,57,53,10,102,32,50,53,56,47,47,49,48,57,50,32,49,48,52,55,47,47,49,48,57,53,32,49,54,48,52,47,47,51,55,52,32,54,57,49,47,47,51,56,55,10,102,32,50,53,56,47,47,49,48,57,50,32,54,57,49,47,47,51,56,55,32,49,54,48,54,47,47,51,56,54,32,49,48,52,51,47,47,49,48,56,55,10,102,32,50,53,56,47,47,49,48,57,50,32,49,48,52,51,47,47,49,48,56,55,32,49,55,57,56,47,47,49,48,56,54,32,49,48,52,54,47,47,49,48,57,51,10,102,32,50,53,57,47,47,49,48,57,54,32,49,48,52,52,47,47,49,48,56,57,32,49,54,48,51,47,47,51,54,54,32,54,56,48,47,47,51,54,53,10,102,32,50,53,57,47,47,49,48,57,54,32,54,56,48,47,47,51,54,53,32,49,54,48,49,47,47,51,53,52,32,49,48,52,56,47,47,49,48,57,55,10,102,32,50,53,57,47,47,49,48,57,54,32,49,48,52,56,47,47,49,48,57,55,32,49,56,48,49,47,47,49,48,57,56,32,49,48,52,57,47,47,49,48,57,57,10,102,32,50,53,57,47,47,49,48,57,54,32,49,48,52,57,47,47,49,48,57,57,32,49,55,57,57,47,47,49,48,57,48,32,49,48,52,52,47,47,49,48,56,57,10,102,32,50,54,48,47,47,49,49,48,48,32,49,48,53,48,47,47,49,49,48,49,32,49,56,48,50,47,47,49,49,48,50,32,49,48,53,49,47,47,49,49,48,51,10,102,32,50,54,48,47,47,49,49,48,48,32,49,48,53,49,47,47,49,49,48,51,32,49,54,48,50,47,47,51,54,50,32,54,56,53,47,47,51,55,53,10,102,32,50,54,48,47,47,49,49,48,48,32,54,56,53,47,47,51,55,53,32,49,54,48,52,47,47,51,55,52,32,49,48,52,55,47,47,49,48,57,53,10,102,32,50,54,48,47,47,49,49,48,48,32,49,48,52,55,47,47,49,48,57,53,32,49,56,48,48,47,47,49,48,57,52,32,49,48,53,48,47,47,49,49,48,49,10,102,32,50,54,49,47,47,49,49,48,52,32,49,48,52,56,47,47,49,48,57,55,32,49,54,48,49,47,47,51,53,52,32,54,55,52,47,47,51,53,51,10,102,32,50,54,49,47,47,49,49,48,52,32,54,55,52,47,47,51,53,51,32,49,53,57,57,47,47,51,52,50,32,49,48,53,50,47,47,49,49,48,53,10,102,32,50,54,49,47,47,49,49,48,52,32,49,48,53,50,47,47,49,49,48,53,32,49,56,48,51,47,47,49,49,48,54,32,49,48,53,51,47,47,49,49,48,55,10,102,32,50,54,49,47,47,49,49,48,52,32,49,48,53,51,47,47,49,49,48,55,32,49,56,48,49,47,47,49,48,57,56,32,49,48,52,56,47,47,49,48,57,55,10,102,32,50,54,50,47,47,49,49,48,56,32,49,48,53,52,47,47,49,49,48,57,32,49,56,48,52,47,47,49,49,49,48,32,49,48,53,53,47,47,49,49,49,49,10,102,32,50,54,50,47,47,49,49,48,56,32,49,48,53,53,47,47,49,49,49,49,32,49,54,48,48,47,47,51,53,48,32,54,55,57,47,47,51,54,51,10,102,32,50,54,50,47,47,49,49,48,56,32,54,55,57,47,47,51,54,51,32,49,54,48,50,47,47,51,54,50,32,49,48,53,49,47,47,49,49,48,51,10,102,32,50,54,50,47,47,49,49,48,56,32,49,48,53,49,47,47,49,49,48,51,32,49,56,48,50,47,47,49,49,48,50,32,49,48,53,52,47,47,49,49,48,57,10,102,32,50,54,51,47,47,49,49,49,50,32,49,48,53,50,47,47,49,49,48,53,32,49,53,57,57,47,47,51,52,50,32,54,54,56,47,47,51,52,49,10,102,32,50,54,51,47,47,49,49,49,50,32,54,54,56,47,47,51,52,49,32,49,53,57,55,47,47,51,50,54,32,49,48,53,54,47,47,49,49,49,51,10,102,32,50,54,51,47,47,49,49,49,50,32,49,48,53,54,47,47,49,49,49,51,32,49,56,48,53,47,47,49,49,49,52,32,49,48,53,55,47,47,49,49,49,53,10,102,32,50,54,51,47,47,49,49,49,50,32,49,48,53,55,47,47,49,49,49,53,32,49,56,48,51,47,47,49,49,48,54,32,49,48,53,50,47,47,49,49,48,53,10,102,32,50,54,52,47,47,49,49,49,54,32,49,48,53,56,47,47,49,49,49,55,32,49,56,48,54,47,47,49,49,49,56,32,49,48,53,57,47,47,49,49,49,57,10,102,32,50,54,52,47,47,49,49,49,54,32,49,48,53,57,47,47,49,49,49,57,32,49,53,57,56,47,47,51,51,53,32,54,55,51,47,47,51,53,49,10,102,32,50,54,52,47,47,49,49,49,54,32,54,55,51,47,47,51,53,49,32,49,54,48,48,47,47,51,53,48,32,49,48,53,53,47,47,49,49,49,49,10,102,32,50,54,52,47,47,49,49,49,54,32,49,48,53,53,47,47,49,49,49,49,32,49,56,48,52,47,47,49,49,49,48,32,49,48,53,56,47,47,49,49,49,55,10,102,32,50,54,53,47,47,49,49,50,48,32,49,48,54,48,47,47,49,49,50,49,32,49,56,49,51,47,47,49,49,50,50,32,49,48,54,49,47,47]);fileData0.push.apply(fileData0,[49,49,50,51,10,102,32,50,54,53,47,47,49,49,50,48,32,49,48,54,49,47,47,49,49,50,51,32,49,56,49,52,47,47,49,49,50,52,32,49,48,54,50,47,47,49,49,50,53,10,102,32,50,54,53,47,47,49,49,50,48,32,49,48,54,50,47,47,49,49,50,53,32,49,56,51,51,47,47,49,49,50,54,32,49,48,54,51,47,47,49,49,50,55,10,102,32,50,54,53,47,47,49,49,50,48,32,49,48,54,51,47,47,49,49,50,55,32,49,56,52,51,47,47,49,49,50,56,32,49,48,54,48,47,47,49,49,50,49,10,102,32,50,54,54,47,47,49,49,50,57,32,49,48,54,52,47,47,49,49,51,48,32,49,56,51,52,47,47,49,49,51,49,32,49,48,54,53,47,47,49,49,51,50,10,102,32,50,54,54,47,47,49,49,50,57,32,49,48,54,53,47,47,49,49,51,50,32,49,56,49,52,47,47,49,49,50,52,32,49,48,54,49,47,47,49,49,50,51,10,102,32,50,54,54,47,47,49,49,50,57,32,49,48,54,49,47,47,49,49,50,51,32,49,56,49,51,47,47,49,49,50,50,32,49,48,54,54,47,47,49,49,51,51,10,102,32,50,54,54,47,47,49,49,50,57,32,49,48,54,54,47,47,49,49,51,51,32,49,56,52,52,47,47,49,49,51,52,32,49,48,54,52,47,47,49,49,51,48,10,102,32,50,54,55,47,47,49,49,51,53,32,49,48,54,55,47,47,49,49,51,54,32,49,56,49,50,47,47,49,49,51,55,32,49,48,54,56,47,47,49,49,51,56,10,102,32,50,54,55,47,47,49,49,51,53,32,49,48,54,56,47,47,49,49,51,56,32,49,56,49,51,47,47,49,49,50,50,32,49,48,54,48,47,47,49,49,50,49,10,102,32,50,54,55,47,47,49,49,51,53,32,49,48,54,48,47,47,49,49,50,49,32,49,56,52,51,47,47,49,49,50,56,32,49,48,54,57,47,47,49,49,51,57,10,102,32,50,54,55,47,47,49,49,51,53,32,49,48,54,57,47,47,49,49,51,57,32,49,56,52,49,47,47,49,49,52,48,32,49,48,54,55,47,47,49,49,51,54,10,102,32,50,54,56,47,47,49,49,52,49,32,49,48,55,48,47,47,49,49,52,50,32,49,56,52,52,47,47,49,49,51,52,32,49,48,54,54,47,47,49,49,51,51,10,102,32,50,54,56,47,47,49,49,52,49,32,49,48,54,54,47,47,49,49,51,51,32,49,56,49,51,47,47,49,49,50,50,32,49,48,54,56,47,47,49,49,51,56,10,102,32,50,54,56,47,47,49,49,52,49,32,49,48,54,56,47,47,49,49,51,56,32,49,56,49,50,47,47,49,49,51,55,32,49,48,55,49,47,47,49,49,52,51,10,102,32,50,54,56,47,47,49,49,52,49,32,49,48,55,49,47,47,49,49,52,51,32,49,56,52,50,47,47,49,49,52,52,32,49,48,55,48,47,47,49,49,52,50,10,102,32,50,54,57,47,47,49,49,52,53,32,49,48,55,50,47,47,49,49,52,54,32,49,56,49,49,47,47,49,49,52,55,32,49,48,55,51,47,47,49,49,52,56,10,102,32,50,54,57,47,47,49,49,52,53,32,49,48,55,51,47,47,49,49,52,56,32,49,56,49,50,47,47,49,49,51,55,32,49,48,54,55,47,47,49,49,51,54,10,102,32,50,54,57,47,47,49,49,52,53,32,49,48,54,55,47,47,49,49,51,54,32,49,56,52,49,47,47,49,49,52,48,32,49,48,55,52,47,47,49,49,52,57,10,102,32,50,54,57,47,47,49,49,52,53,32,49,48,55,52,47,47,49,49,52,57,32,49,56,52,53,47,47,49,49,53,48,32,49,48,55,50,47,47,49,49,52,54,10,102,32,50,55,48,47,47,49,49,53,49,32,49,48,55,53,47,47,49,49,53,50,32,49,56,52,50,47,47,49,49,52,52,32,49,48,55,49,47,47,49,49,52,51,10,102,32,50,55,48,47,47,49,49,53,49,32,49,48,55,49,47,47,49,49,52,51,32,49,56,49,50,47,47,49,49,51,55,32,49,48,55,51,47,47,49,49,52,56,10,102,32,50,55,48,47,47,49,49,53,49,32,49,48,55,51,47,47,49,49,52,56,32,49,56,49,49,47,47,49,49,52,55,32,49,48,55,54,47,47,49,49,53,51,10,102,32,50,55,48,47,47,49,49,53,49,32,49,48,55,54,47,47,49,49,53,51,32,49,56,52,54,47,47,49,49,53,52,32,49,48,55,53,47,47,49,49,53,50,10,102,32,50,55,49,47,47,49,49,53,53,32,49,48,55,55,47,47,49,49,53,54,32,49,53,57,52,47,47,50,54,49,32,54,50,57,47,47,50,54,48,10,102,32,50,55,49,47,47,49,49,53,53,32,54,50,57,47,47,50,54,48,32,49,53,57,54,47,47,50,54,55,32,49,48,55,56,47,47,49,49,53,55,10,102,32,50,55,49,47,47,49,49,53,53,32,49,48,55,56,47,47,49,49,53,55,32,49,56,49,49,47,47,49,49,52,55,32,49,48,55,50,47,47,49,49,52,54,10,102,32,50,55,49,47,47,49,49,53,53,32,49,48,55,50,47,47,49,49,52,54,32,49,56,52,53,47,47,49,49,53,48,32,49,48,55,55,47,47,49,49,53,54,10,102,32,50,55,50,47,47,49,49,53,56,32,49,48,55,54,47,47,49,49,53,51,32,49,56,49,49,47,47,49,49,52,55,32,49,48,55,56,47,47,49,49,53,55,10,102,32,50,55,50,47,47,49,49,53,56,32,49,48,55,56,47,47,49,49,53,55,32,49,53,57,54,47,47,50,54,55,32,54,51,53,47,47,50,55,51,10,102,32,50,55,50,47,47,49,49,53,56,32,54,51,53,47,47,50,55,51,32,49,53,57,53,47,47,50,55,50,32,49,48,55,57,47,47,49,49,53,57,10,102,32,50,55,50,47,47,49,49,53,56,32,49,48,55,57,47,47,49,49,53,57,32,49,56,52,54,47,47,49,49,53,52,32,49,48,55,54,47,47,49,49,53,51,10,102,32,50,55,51,47,47,49,49,54,48,32,49,48,56,48,47,47,49,49,54,49,32,49,53,57,50,47,47,50,55,54,32,54,51,54,47,47,50,55,53,10,102,32,50,55,51,47,47,49,49,54,48,32,54,51,54,47,47,50,55,53,32,49,53,57,52,47,47,50,54,49,32,49,48,55,55,47,47,49,49,53,54,10,102,32,50,55,51,47,47,49,49,54,48,32,49,48,55,55,47,47,49,49,53,54,32,49,56,52,53,47,47,49,49,53,48,32,49,48,56,49,47,47,49,49,54,50,10,102,32,50,55,51,47,47,49,49,54,48,32,49,48,56,49,47,47,49,49,54,50,32,49,56,51,57,47,47,49,49,54,51,32,49,48,56,48,47,47,49,49,54,49,10,102,32,50,55,52,47,47,49,49,54,52,32,49,48,56,50,47,47,49,49,54,53,32,49,56,52,54,47,47,49,49,53,52,32,49,48,55,57,47,47,49,49,53,57,10,102,32,50,55,52,47,47,49,49,54,52,32,49,48,55,57,47,47,49,49,53,57,32,49,53,57,53,47,47,50,55,50,32,54,52,49,47,47,50,56,53,10,102,32,50,55,52,47,47,49,49,54,52,32,54,52,49,47,47,50,56,53,32,49,53,57,51,47,47,50,56,52,32,49,48,56,51,47,47,49,49,54,54,10,102,32,50,55,52,47,47,49,49,54,52,32,49,48,56,51,47,47,49,49,54,54,32,49,56,52,48,47,47,49,49,54,55,32,49,48,56,50,47,47,49,49,54,53,10,102,32,50,55,53,47,47,49,49,54,56,32,49,48,56,52,47,47,49,49,54,57,32,49,53,57,48,47,47,50,56,56,32,54,52,50,47,47,50,56,55,10,102,32,50,55,53,47,47,49,49,54,56,32,54,52,50,47,47,50,56,55,32,49,53,57,50,47,47,50,55,54,32,49,48,56,48,47,47,49,49,54,49,10,102,32,50,55,53,47,47,49,49,54,56,32,49,48,56,48,47,47,49,49,54,49,32,49,56,51,57,47,47,49,49,54,51,32,49,48,56,53,47,47,49,49,55,48,10,102,32,50,55,53,47,47,49,49,54,56,32,49,48,56,53,47,47,49,49,55,48,32,49,56,51,53,47,47,49,49,55,49,32,49,48,56,52,47,47,49,49,54,57,10,102,32,50,55,54,47,47,49,49,55,50,32,49,48,56,54,47,47,49,49,55,51,32,49,56,52,48,47,47,49,49,54,55,32,49,48,56,51,47,47,49,49,54,54,10,102,32,50,55,54,47,47,49,49,55,50,32,49,48,56,51,47,47,49,49,54,54,32,49,53,57,51,47,47,50,56,52,32,54,52,55,47,47,50,57,55,10,102,32,50,55,54,47,47,49,49,55,50,32,54,52,55,47,47,50,57,55,32,49,53,57,49,47,47,50,57,54,32,49,48,56,55,47,47,49,49,55,52,10,102,32,50,55,54,47,47,49,49,55,50,32,49,48,56,55,47,47,49,49,55,52,32,49,56,51,54,47,47,49,49,55,53,32,49,48,56,54,47,47,49,49,55,51,10,102,32,50,55,55,47,47,49,49,55,54,32,49,48,56,56,47,47,49,49,55,55,32,49,53,56,56,47,47,51,48,48,32,54,52,56,47,47,50,57,57,10,102,32,50,55,55,47,47,49,49,55,54,32,54,52,56,47,47,50,57,57,32,49,53,57,48,47,47,50,56,56,32,49,48,56,52,47,47,49,49,54,57,10,102,32,50,55,55,47,47,49,49,55,54,32,49,48,56,52,47,47,49,49,54,57,32,49,56,51,53,47,47,49,49,55,49,32,49,48,56,57,47,47,49,49,55,56,10,102,32,50,55,55,47,47,49,49,55,54,32,49,48,56,57,47,47,49,49,55,56,32,49,56,51,55,47,47,49,49,55,57,32,49,48,56,56,47,47,49,49,55,55,10,102,32,50,55,56,47,47,49,49,56,48,32,49,48,57,48,47,47,49,49,56,49,32,49,56,51,54,47,47,49,49,55,53,32,49,48,56,55,47,47,49,49,55,52,10,102,32,50,55,56,47,47,49,49,56,48,32,49,48,56,55,47,47,49,49,55,52,32,49,53,57,49,47,47,50,57,54,32,54,53,51,47,47,51,48,57,10,102,32,50,55,56,47,47,49,49,56,48,32,54,53,51,47,47,51,48,57,32,49,53,56,57,47,47,51,48,56,32,49,48,57,49,47,47,49,49,56,50,10,102,32,50,55,56,47,47,49,49,56,48,32,49,48,57,49,47,47,49,49,56,50,32,49,56,51,56,47,47,49,49,56,51,32,49,48,57,48,47,47,49,49,56,49,10,102,32,50,55,57,47,47,49,49,56,52,32,49,48,56,57,47,47,49,49,55,56,32,49,56,51,53,47,47,49,49,55,49,32,49,48,57,50,47,47,49,49,56,53,10,102,32,50,55,57,47,47,49,49,56,52,32,49,48,57,50,47,47,49,49,56,53,32,49,56,52,49,47,47,49,49,52,48,32,49,48,54,57,47,47,49,49,51,57,10,102,32,50,55,57,47,47,49,49,56,52,32,49,48,54,57,47,47,49,49,51,57,32,49,56,52,51,47,47,49,49,50,56,32,49,48,57,51,47,47,49,49,56,54,10,102,32,50,55,57,47,47,49,49,56,52,32,49,48,57,51,47,47,49,49,56,54,32,49,56,51,55,47,47,49,49,55,57,32,49,48,56,57,47,47,49,49,55,56,10,102,32,50,56,48,47,47,49,49,56,55,32,49,48,57,52,47,47,49,49,56,56,32,49,56,52,52,47,47,49,49,51,52,32,49,48,55,48,47,47,49,49,52,50,10,102,32,50,56,48,47,47,49,49,56,55,32,49,48,55,48,47,47,49,49,52,50,32,49,56,52,50,47,47,49,49,52,52,32,49,48,57,53,47,47,49,49,56,57,10,102,32,50,56,48,47,47,49,49,56,55,32,49,48,57,53,47,47,49,49,56,57,32,49,56,51,54,47,47,49,49,55,53,32,49,48,57,48,47,47,49,49,56,49,10,102,32,50,56,48,47,47,49,49,56,55,32,49,48,57,48,47,47,49,49,56,49,32,49,56,51,56,47,47,49,49,56,51,32,49,48,57,52,47,47,49,49,56,56,10,102,32,50,56,49,47,47,49,49,57,48,32,49,48,57,50,47,47,49,49,56,53,32,49,56,51,53,47,47,49,49,55,49,32,49,48,56,53,47,47,49,49,55,48,10,102,32,50,56,49,47,47,49,49,57,48,32,49,48,56,53,47,47,49,49,55,48,32,49,56,51,57,47,47,49,49,54,51,32,49,48,56,49,47,47,49,49,54,50,10,102,32,50,56,49,47,47,49,49,57,48,32,49,48,56,49,47,47,49,49,54,50,32,49,56,52,53,47,47,49,49,53,48,32,49,48,55,52,47,47,49,49,52,57,10,102,32,50,56,49,47,47,49,49,57,48,32,49,48,55,52,47,47,49,49,52,57,32,49,56,52,49,47,47,49,49,52,48,32,49,48,57,50,47,47,49,49,56,53,10,102,32,50,56,50,47,47,49,49,57,49,32,49,48,55,53,47,47,49,49,53,50,32,49,56,52,54,47,47,49,49,53,52,32,49,48,56,50,47,47,49,49,54,53,10,102,32,50,56,50,47,47,49,49,57,49,32,49,48,56,50,47,47,49,49,54,53,32,49,56,52,48,47,47,49,49,54,55,32,49,48,56,54,47,47,49,49,55,51,10,102,32,50,56,50,47,47,49,49,57,49,32,49,48,56,54,47,47,49,49,55,51,32,49,56,51,54,47,47,49,49,55,53,32,49,48,57,53,47,47,49,49,56,57,10,102,32,50,56,50,47,47,49,49,57,49,32,49,48,57,53,47,47,49,49,56,57,32,49,56,52,50,47,47,49,49,52,52,32,49,48,55,53,47,47,49,49,53,50,10,102,32,50,56,51,47,47,49,49,57,50,32,49,48,57,54,47,47,49,49,57,51,32,49,56,51,49,47,47,49,49,57,52,32,49,48,57,55,47,47,49,49,57,53,10,102,32,50,56,51,47,47,49,49,57,50,32,49,48,57,55,47,47,49,49,57,53,32,49,56,51,55,47,47,49,49,55,57,32,49,48,57,51,47,47,49,49,56,54,10,102,32,50,56,51,47,47,49,49,57,50,32,49,48,57,51,47,47,49,49,56,54,32,49,56,52,51,47,47,49,49,50,56,32,49,48,54,51,47,47,49,49,50,55,10,102,32,50,56,51,47,47,49,49,57,50,32,49,48,54,51,47,47,49,49,50,55,32,49,56,51,51,47,47,49,49,50,54,32,49,48,57,54,47,47,49,49,57,51,10,102,32,50,56,52,47,47,49,49,57,54,32,49,48,54,52,47,47,49,49,51,48,32,49,56,52,52,47,47,49,49,51,52,32,49,48,57,52,47,47,49,49,56,56,10,102,32,50,56,52,47,47,49,49,57,54,32,49,48,57,52,47,47,49,49,56,56,32,49,56,51,56,47,47,49,49,56,51,32,49,48,57,56,47,47,49,49,57,55,10,102,32,50,56,52,47,47,49,49,57,54,32,49,48,57,56,47,47,49,49,57,55,32,49,56,51,50,47,47,49,49,57,56,32,49,48,57,57,47,47,49,49,57,57,10,102,32,50,56,52,47,47,49,49,57,54,32,49,48,57,57,47,47,49,49,57,57,32,49,56,51,52,47,47,49,49,51,49,32,49,48,54,52,47,47,49,49,51,48,10,102,32,50,56,53,47,47,49,50,48,48,32,49,49,48,48,47,47,49,50,48,49,32,49,53,56,54,47,47,51,49,50,32,54,53,52,47,47,51,49,49,10,102,32,50,56,53,47,47,49,50,48,48,32,54,53,52,47,47,51,49,49,32,49,53,56,56,47,47,51,48,48,32,49,48,56,56,47,47,49,49,55,55,10,102,32,50,56,53,47,47,49,50,48,48,32,49,48,56,56,47,47,49,49,55,55,32,49,56,51,55,47,47,49,49,55,57,32,49,48,57,55,47,47,49,49,57,53,10,102,32,50,56,53,47,47,49,50,48,48,32,49,48,57,55,47,47,49,49,57,53,32,49,56,51,49,47,47,49,49,57,52,32,49,49,48,48,47,47,49,50,48,49,10,102,32,50,56,54,47,47,49,50,48,50,32,49,48,57,56,47,47,49,49,57,55,32,49,56,51,56,47,47,49,49,56,51,32,49,48,57,49,47,47,49,49,56,50,10,102,32,50,56,54,47,47,49,50,48,50,32,49,48,57,49,47,47,49,49,56,50,32,49,53,56,57,47,47,51,48,56,32,54,53,57,47,47,51,50,49,10,102,32,50,56,54,47,47,49,50,48,50,32,54,53,57,47,47,51,50,49,32,49,53,56,55,47,47,51,50,48,32,49,49,48,49,47,47,49,50,48,51,10,102,32,50,56,54,47,47,49,50,48,50,32,49,49,48,49,47,47,49,50,48,51,32,49,56,51,50,47,47,49,49,57,56,32,49,48,57,56,47,47,49,49,57,55,10,102,32,50,56,55,47,47,49,50,48,52,32,56,55,56,47,47,55,53,54,32,49,55,49,52,47,47,55,52,57,32,49,49,48,50,47,47,49,50,48,53,10,102,32,50,56,55,47,47,49,50,48,52,32,49,49,48,50,47,47,49,50,48,53,32,49,56,52,55,47,47,49,50,48,54,32,49,49,48,51,47,47,49,50,48,55,10,102,32,50,56,55,47,47,49,50,48,52,32,49,49,48,51,47,47,49,50,48,55,32,49,56,52,57,47,47,49,50,48,56,32,49,49,48,52,47,47,49,50,48,57,10,102,32,50,56,55,47,47,49,50,48,52,32,49,49,48,52,47,47,49,50,48,57,32,49,55,50,48,47,47,55,53,55,32,56,55,56,47,47,55,53,54,10,102,32,50,56,56,47,47,49,50,49,48,32,49,49,48,53,47,47,49,50,49,49,32,49,56,53,48,47,47,49,50,49,50,32,49,49,48,54,47,47,49,50,49,51,10,102,32,50,56,56,47,47,49,50,49,48,32,49,49,48,54,47,47,49,50,49,51,32,49,56,52,56,47,47,49,50,49,52,32,49,49,48,55,47,47,49,50,49,53,10,102,32,50,56,56,47,47,49,50,49,48,32,49,49,48,55,47,47,49,50,49,53,32,49,55,49,53,47,47,55,53,51,32,56,56,49,47,47,55,54,50,10,102,32,50,56,56,47,47,49,50,49,48,32,56,56,49,47,47,55,54,50,32,49,55,50,49,47,47,55,54,49,32,49,49,48,53,47,47,49,50,49,49,10,102,32,50,56,57,47,47,49,50,49,54,32,56,55,52,47,47,55,52,56,32,49,53,56,54,47,47,51,49,50,32,49,49,48,48,47,47,49,50,48,49,10,102,32,50,56,57,47,47,49,50,49,54,32,49,49,48,48,47,47,49,50,48,49,32,49,56,51,49,47,47,49,49,57,52,32,49,49,48,56,47,47,49,50,49,55,10,102,32,50,56,57,47,47,49,50,49,54,32,49,49,48,56,47,47,49,50,49,55,32,49,56,52,55,47,47,49,50,48,54,32,49,49,48,50,47,47,49,50,48,53,10,102,32,50,56,57,47,47,49,50,49,54,32,49,49,48,50,47,47,49,50,48,53,32,49,55,49,52,47,47,55,52,57,32,56,55,52,47,47,55,52,56,10,102,32,50,57,48,47,47,49,50,49,56,32,49,49,48,55,47,47,49,50,49,53,32,49,56,52,56,47,47,49,50,49,52,32,49,49,48,57,47,47,49,50,49,57,10,102,32,50,57,48,47,47,49,50,49,56,32,49,49,48,57,47,47,49,50,49,57,32,49,56,51,50,47,47,49,49,57,56,32,49,49,48,49,47,47,49,50,48,51,10,102,32,50,57,48,47,47,49,50,49,56,32,49,49,48,49,47,47,49,50,48,51,32,49,53,56,55,47,47,51,50,48,32,56,55,55,47,47,55,53,52,10,102,32,50,57,48,47,47,49,50,49,56,32,56,55,55,47,47,55,53,52,32,49,55,49,53,47,47,55,53,51,32,49,49,48,55,47,47,49,50,49,53,10,102,32,50,57,49,47,47,49,50,50,48,32,49,49,49,48,47,47,49,50,50,49,32,49,53,56,52,47,47,51,50,52,32,56,56,50,47,47,55,54,52,10,102,32,50,57,49,47,47,49,50,50,48,32,56,56,50,47,47,55,54,52,32,49,55,50,48,47,47,55,53,55,32,49,49,48,52,47,47,49,50,48,57,10,102,32,50,57,49,47,47,49,50,50,48,32,49,49,48,52,47,47,49,50,48,57,32,49,56,52,57,47,47,49,50,48,56,32,49,49,49,49,47,47,49,50,50,50,10,102,32,50,57,49,47,47,49,50,50,48,32,49,49,49,49,47,47,49,50,50,50,32,49,56,53,49,47,47,49,50,50,51,32,49,49,49,48,47,47,49,50,50,49,10,102,32,50,57,50,47,47,49,50,50,52,32,49,49,49,50,47,47,49,50,50,53,32,49,56,53,48,47,47,49,50,49,50,32,49,49,48,53,47,47,49,50,49,49,10,102,32,50,57,50,47,47,49,50,50,52,32,49,49,48,53,47,47,49,50,49,49,32,49,55,50,49,47,47,55,54,49,32,56,56,51,47,47,55,54,54,10,102,32,50,57,50,47,47,49,50,50,52,32,56,56,51,47,47,55,54,54,32,49,53,56,53,47,47,51,51,55,32,49,49,49,51,47,47,49,50,50,54,10,102,32,50,57,50,47,47,49,50,50,52,32,49,49,49,51,47,47,49,50,50,54,32,49,56,53,50,47,47,49,50,50,55,32,49,49,49,50,47,47,49,50,50,53,10,102,32,50,57,51,47,47,49,50,50,56,32,54,54,49,47,47,51,50,53,32,49,53,56,52,47,47,51,50,52,32,49,49,49,48,47,47,49,50,50,49,10,102,32,50,57,51,47,47,49,50,50,56,32,49,49,49,48,47,47,49,50,50,49,32,49,56,53,49,47,47,49,50,50,51,32,49,49,49,52,47,47,49,50,50,57,10,102,32,50,57,51,47,47,49,50,50,56,32,49,49,49,52,47,47,49,50,50,57,32,49,56,48,53,47,47,49,49,49,52,32,49,48,53,54,47,47,49,49,49,51,10,102,32,50,57,51,47,47,49,50,50,56,32,49,48,53,54,47,47,49,49,49,51,32,49,53,57,55,47,47,51,50,54,32,54,54,49,47,47,51,50,53,10,102,32,50,57,52,47,47,49,50,51,48,32,49,48,53,57,47,47,49,49,49,57,32,49,56,48,54,47,47,49,49,49,56,32,49,49,49,53,47,47,49,50,51,49,10,102,32,50,57,52,47,47,49,50,51,48,32,49,49,49,53,47,47,49,50,51,49,32,49,56,53,50,47,47,49,50,50,55,32,49,49,49,51,47,47,49,50,50,54,10,102,32,50,57,52,47,47,49,50,51,48,32,49,49,49,51,47,47,49,50,50,54,32,49,53,56,53,47,47,51,51,55,32,54,54,54,47,47,51,51,54,10,102,32,50,57,52,47,47,49,50,51,48,32,54,54,54,47,47,51,51,54,32,49,53,57,56,47,47,51,51,53,32,49,48,53,57,47,47,49,49,49,57,10,102,32,50,57,53,47,47,49,50,51,50,32,49,49,49,54,47,47,49,50,51,51,32,49,53,56,50,47,47,49,50,51,52,32,49,49,49,55,47,47,49,50,51,53,10,102,32,50,57,53,47,47,49,50,51,50,32,49,49,49,55,47,47,49,50,51,53,32,49,56,50,57,47,47,49,50,51,54,32,49,49,49,56,47,47,49,50,51,55,10,102,32,50,57,53,47,47,49,50,51,50,32,49,49,49,56,47,47,49,50,51,55,32,49,56,53,55,47,47,49,50,51,56,32,49,49,49,57,47,47,49,50,51,57,10,102,32,50,57,53,47,47,49,50,51,50,32,49,49,49,57,47,47,49,50,51,57,32,49,56,48,57,47,47,49,50,52,48,32,49,49,49,54,47,47,49,50,51,51,10,102,32,50,57,54,47,47,49,50,52,49,32,49,49,50,48,47,47,49,50,52,50,32,49,56,53,56,47,47,49,50,52,51,32,49,49,50,49,47,47,49,50,52,52,10,102,32,50,57,54,47,47,49,50,52,49,32,49,49,50,49,47,47,49,50,52,52,32,49,56,51,48,47,47,49,50,52,53,32,49,49,50,50,47,47,49,50,52,54,10,102,32,50,57,54,47,47,49,50,52,49,32,49,49,50,50,47,47,49,50,52,54,32,49,53,56,50,47,47,49,50,51,52,32,49,49,49,54,47,47,49,50,51,51,10,102,32,50,57,54,47,47,49,50,52,49,32,49,49,49,54,47,47,49,50,51,51,32,49,56,48,57,47,47,49,50,52,48,32,49,49,50,48,47,47,49,50,52,50,10,102,32,50,57,55,47,47,49,50,52,55,32,49,49,50,51,47,47,49,50,52,56,32,49,56,48,57,47,47,49,50,52,48,32,49,49,49,57,47,47,49,50,51,57,10,102,32,50,57,55,47,47,49,50,52,55,32,49,49,49,57,47,47,49,50,51,57,32,49,56,53,55,47,47,49,50,51,56,32,49,49,50,52,47,47,49,50,52,57,10,102,32,50,57,55,47,47,49,50,52,55,32,49,49,50,52,47,47,49,50,52,57,32,49,56,53,53,47,47,49,50,53,48,32,49,49,50,53,47,47,49,50,53,49,10,102,32,50,57,55,47,47,49,50,52,55,32,49,49,50,53,47,47,49,50,53,49,32,49,53,56,51,47,47,49,50,53,50,32,49,49,50,51,47,47,49,50,52,56,10,102,32,50,57,56,47,47,49,50,53,51,32,49,49,50,54,47,47,49,50,53,52,32,49,56,53,54,47,47,49,50,53,53,32,49,49,50,55,47,47,49,50,53,54,10,102,32,50,57,56,47,47,49,50,53,51,32,49,49,50,55,47,47,49,50,53,54,32,49,56,53,56,47,47,49,50,52,51,32,49,49,50,48,47,47,49,50,52,50,10,102,32,50,57,56,47,47,49,50,53,51,32,49,49,50,48,47,47,49,50,52,50,32,49,56,48,57,47,47,49,50,52,48,32,49,49,50,51,47,47,49,50,52,56,10,102,32,50,57,56,47,47,49,50,53,51,32,49,49,50,51,47,47,49,50,52,56,32,49,53,56,51,47,47,49,50,53,50,32,49,49,50,54,47,47,49,50,53,52,10,102,32,50,57,57,47,47,49,50,53,55,32,49,49,50,56,47,47,49,50,53,56,32,49,53,56,51,47,47,49,50,53,50,32,49,49,50,53,47,47,49,50,53,49,10,102,32,50,57,57,47,47,49,50,53,55,32,49,49,50,53,47,47,49,50,53,49,32,49,56,53,53,47,47,49,50,53,48,32,49,49,50,57,47,47,49,50,53,57,10,102,32,50,57,57,47,47,49,50,53,55,32,49,49,50,57,47,47,49,50,53,57,32,49,56,53,51,47,47,49,50,54,48,32,49,49,51,48,47,47,49,50,54,49,10,102,32,50,57,57,47,47,49,50,53,55,32,49,49,51,48,47,47,49,50,54,49,32,49,56,49,48,47,47,49,50,54,50,32,49,49,50,56,47,47,49,50,53,56,10,102,32,51,48,48,47,47,49,50,54,51,32,49,49,51,49,47,47,49,50,54,52,32,49,56,53,52,47,47,49,50,54,53,32,49,49,51,50,47,47,49,50,54,54,10,102,32,51,48,48,47,47,49,50,54,51,32,49,49,51,50,47,47,49,50,54,54,32,49,56,53,54,47,47,49,50,53,53,32,49,49,50,54,47,47,49,50,53,52,10,102,32,51,48,48,47,47,49,50,54,51,32,49,49,50,54,47,47,49,50,53,52,32,49,53,56,51,47,47,49,50,53,50,32,49,49,50,56,47,47,49,50,53,56,10,102,32,51,48,48,47,47,49,50,54,51,32,49,49,50,56,47,47,49,50,53,56,32,49,56,49,48,47,47,49,50,54,50,32,49,49,51,49,47,47,49,50,54,52,10,102,32,51,48,49,47,47,49,50,54,55,32,49,49,51,51,47,47,49,50,54,56,32,49,56,49,48,47,47,49,50,54,50,32,49,49,51,48,47,47,49,50,54,49,10,102,32,51,48,49,47,47,49,50,54,55,32,49,49,51,48,47,47,49,50,54,49,32,49,56,53,51,47,47,49,50,54,48,32,49,49,51,52,47,47,49,50,54,57,10,102,32,51,48,49,47,47,49,50,54,55,32,49,49,51,52,47,47,49,50,54,57,32,49,56,51,51,47,47,49,49,50,54,32,49,48,54,50,47,47,49,49,50,53,10,102,32,51,48,49,47,47,49,50,54,55,32,49,48,54,50,47,47,49,49,50,53,32,49,56,49,52,47,47,49,49,50,52,32,49,49,51,51,47,47,49,50,54,56,10,102,32,51,48,50,47,47,49,50,55,48,32,49,48,54,53,47,47,49,49,51,50,32,49,56,51,52,47,47,49,49,51,49,32,49,49,51,53,47,47,49,50,55,49,10,102,32,51,48,50,47,47,49,50,55,48,32,49,49,51,53,47,47,49,50,55,49,32,49,56,53,52,47,47,49,50,54,53,32,49,49,51,49,47,47,49,50,54,52,10,102,32,51,48,50,47,47,49,50,55,48,32,49,49,51,49,47,47,49,50,54,52,32,49,56,49,48,47,47,49,50,54,50,32,49,49,51,51,47,47,49,50,54,56,10,102,32,51,48,50,47,47,49,50,55,48,32,49,49,51,51,47,47,49,50,54,56,32,49,56,49,52,47,47,49,49,50,52,32,49,48,54,53,47,47,49,49,51,50,10,102,32,51,48,51,47,47,49,50,55,50,32,49,49,48,56,47,47,49,50,49,55,32,49,56,51,49,47,47,49,49,57,52,32,49,48,57,54,47,47,49,49,57,51,10,102,32,51,48,51,47,47,49,50,55,50,32,49,48,57,54,47,47,49,49,57,51,32,49,56,51,51,47,47,49,49,50,54,32,49,49,51,52,47,47,49,50,54,57,10,102,32,51,48,51,47,47,49,50,55,50,32,49,49,51,52,47,47,49,50,54,57,32,49,56,53,51,47,47,49,50,54,48,32,49,49,51,54,47,47,49,50,55,51,10,102,32,51,48,51,47,47,49,50,55,50,32,49,49,51,54,47,47,49,50,55,51,32,49,56,52,55,47,47,49,50,48,54,32,49,49,48,56,47,47,49,50,49,55,10,102,32,51,48,52,47,47,49,50,55,52,32,49,49,51,55,47,47,49,50,55,53,32,49,56,53,52,47,47,49,50,54,53,32,49,49,51,53,47,47,49,50,55,49,10,102,32,51,48,52,47,47,49,50,55,52,32,49,49,51,53,47,47,49,50,55,49,32,49,56,51,52,47,47,49,49,51,49,32,49,48,57,57,47,47,49,49,57,57,10,102,32,51,48,52,47,47,49,50,55,52,32,49,48,57,57,47,47,49,49,57,57,32,49,56,51,50,47,47,49,49,57,56,32,49,49,48,57,47,47,49,50,49,57,10,102,32,51,48,52,47,47,49,50,55,52,32,49,49,48,57,47,47,49,50,49,57,32,49,56,52,56,47,47,49,50,49,52,32,49,49,51,55,47,47,49,50,55,53,10,102,32,51,48,53,47,47,49,50,55,54,32,49,49,51,56,47,47,49,50,55,55,32,49,56,48,49,47,47,49,48,57,56,32,49,48,53,51,47,47,49,49,48,55,10,102,32,51,48,53,47,47,49,50,55,54,32,49,48,53,51,47,47,49,49,48,55,32,49,56,48,51,47,47,49,49,48,54,32,49,49,51,57,47,47,49,50,55,56,10,102,32,51,48,53,47,47,49,50,55,54,32,49,49,51,57,47,47,49,50,55,56,32,49,56,50,51,47,47,49,50,55,57,32,49,49,52,48,47,47,49,50,56,48,10,102,32,51,48,53,47,47,49,50,55,54,32,49,49,52,48,47,47,49,50,56,48,32,49,56,49,53,47,47,49,50,56,49,32,49,49,51,56,47,47,49,50,55,55,10,102,32,51,48,54,47,47,49,50,56,50,32,49,49,52,49,47,47,49,50,56,51,32,49,56,50,52,47,47,49,50,56,52,32,49,49,52,50,47,47,49,50,56,53,10,102,32,51,48,54,47,47,49,50,56,50,32,49,49,52,50,47,47,49,50,56,53,32,49,56,48,52,47,47,49,49,49,48,32,49,48,53,52,47,47,49,49,48,57,10,102,32,51,48,54,47,47,49,50,56,50,32,49,48,53,52,47,47,49,49,48,57,32,49,56,48,50,47,47,49,49,48,50,32,49,49,52,51,47,47,49,50,56,54,10,102,32,51,48,54,47,47,49,50,56,50,32,49,49,52,51,47,47,49,50,56,54,32,49,56,49,54,47,47,49,50,56,55,32,49,49,52,49,47,47,49,50,56,51,10,102,32,51,48,55,47,47,49,50,56,56,32,49,49,52,52,47,47,49,50,56,57,32,49,53,56,49,47,47,49,50,57,48,32,49,49,52,53,47,47,49,50,57,49,10,102,32,51,48,55,47,47,49,50,56,56,32,49,49,52,53,47,47,49,50,57,49,32,49,56,50,49,47,47,49,50,57,50,32,49,49,52,54,47,47,49,50,57,51,10,102,32,51,48,55,47,47,49,50,56,56,32,49,49,52,54,47,47,49,50,57,51,32,49,56,50,57,47,47,49,50,51,54,32,49,49,49,55,47,47,49,50,51,53,10,102,32,51,48,55,47,47,49,50,56,56,32,49,49,49,55,47,47,49,50,51,53,32,49,53,56,50,47,47,49,50,51,52,32,49,49,52,52,47,47,49,50,56,57,10,102,32,51,48,56,47,47,49,50,57,52,32,49,49,50,50,47,47,49,50,52,54,32,49,56,51,48,47,47,49,50,52,53,32,49,49,52,55,47,47,49,50,57,53,10,102,32,51,48,56,47,47,49,50,57,52,32,49,49,52,55,47,47,49,50,57,53,32,49,56,50,50,47,47,49,50,57,54,32,49,49,52,56,47,47,49,50,57,55,10,102,32,51,48,56,47,47,49,50,57,52,32,49,49,52,56,47,47,49,50,57,55,32,49,53,56,49,47,47,49,50,57,48,32,49,49,52,52,47,47,49,50,56,57,10,102,32,51,48,56,47,47,49,50,57,52,32,49,49,52,52,47,47,49,50,56,57,32,49,53,56,50,47,47,49,50,51,52,32,49,49,50,50,47,47,49,50,52,54,10,102,32,51,48,57,47,47,49,50,57,56,32,49,49,52,57,47,47,49,50,57,57,32,49,56,48,55,47,47,49,51,48,48,32,49,49,53,48,47,47,49,51,48,49,10,102,32,51,48,57,47,47,49,50,57,56,32,49,49,53,48,47,47,49,51,48,49,32,49,56,54,51,47,47,49,51,48,50,32,49,49,53,49,47,47,49,51,48,51,10,102,32,51,48,57,47,47,49,50,57,56,32,49,49,53,49,47,47,49,51,48,51,32,49,56,54,49,47,47,49,51,48,52,32,49,49,53,50,47,47,49,51,48,53,10,102,32,51,48,57,47,47,49,50,57,56,32,49,49,53,50,47,47,49,51,48,53,32,49,56,48,56,47,47,49,51,48,54,32,49,49,52,57,47,47,49,50,57,57,10,102,32,51,49,48,47,47,49,51,48,55,32,49,49,53,51,47,47,49,51,48,56,32,49,56,54,50,47,47,49,51,48,57,32,49,49,53,52,47,47,49,51,49,48,10,102,32,51,49,48,47,47,49,51,48,55,32,49,49,53,52,47,47,49,51,49,48,32,49,56,54,52,47,47,49,51,49,49,32,49,49,53,53,47,47,49,51,49,50,10,102,32,51,49,48,47,47,49,51,48,55,32,49,49,53,53,47,47,49,51,49,50,32,49,56,48,55,47,47,49,51,48,48,32,49,49,52,57,47,47,49,50,57,57,10,102,32,51,49,48,47,47,49,51,48,55,32,49,49,52,57,47,47,49,50,57,57,32,49,56,48,56,47,47,49,51,48,54,32,49,49,53,51,47,47,49,51,48,56,10,102,32,51,49,49,47,47,49,51,49,51,32,49,49,53,54,47,47,49,51,49,52,32,49,56,48,56,47,47,49,51,48,54,32,49,49,53,50,47,47,49,51,48,53,10,102,32,51,49,49,47,47,49,51,49,51,32,49,49,53,50,47,47,49,51,48,53,32,49,56,54,49,47,47,49,51,48,52,32,49,49,53,55,47,47,49,51,49,53,10,102,32,51,49,49,47,47,49,51,49,51,32,49,49,53,55,47,47,49,51,49,53,32,49,56,53,57,47,47,49,51,49,54,32,49,49,53,56,47,47,49,51,49,55,10,102,32,51,49,49,47,47,49,51,49,51,32,49,49,53,56,47,47,49,51,49,55,32,49,53,56,48,47,47,49,51,49,56,32,49,49,53,54,47,47,49,51,49,52,10,102,32,51,49,50,47,47,49,51,49,57,32,49,49,53,57,47,47,49,51,50,48,32,49,56,54,48,47,47,49,51,50,49,32,49,49,54,48,47,47,49,51,50,50,10,102,32,51,49,50,47,47,49,51,49,57,32,49,49,54,48,47,47,49,51,50,50,32,49,56,54,50,47,47,49,51,48,57,32,49,49,53,51,47,47,49,51,48,56,10,102,32,51,49,50,47,47,49,51,49,57,32,49,49,53,51,47,47,49,51,48,56,32,49,56,48,56,47,47,49,51,48,54,32,49,49,53,54,47,47,49,51,49,52,10,102,32,51,49,50,47,47,49,51,49,57,32,49,49,53,54,47,47,49,51,49,52,32,49,53,56,48,47,47,49,51,49,56,32,49,49,53,57,47,47,49,51,50,48,10,102,32,51,49,51,47,47,49,51,50,51,32,49,49,54,49,47,47,49,51,50,52,32,49,53,56,48,47,47,49,51,49,56,32,49,49,53,56,47,47,49,51,49,55,10,102,32,51,49,51,47,47,49,51,50,51,32,49,49,53,56,47,47,49,51,49,55,32,49,56,53,57,47,47,49,51,49,54,32,49,49,54,50,47,47,49,51,50,53,10,102,32,51,49,51,47,47,49,51,50,51,32,49,49,54,50,47,47,49,51,50,53,32,49,56,50,49,47,47,49,50,57,50,32,49,49,52,53,47,47,49,50,57,49,10,102,32,51,49,51,47,47,49,51,50,51,32,49,49,52,53,47,47,49,50,57,49,32,49,53,56,49,47,47,49,50,57,48,32,49,49,54,49,47,47,49,51,50,52,10,102,32,51,49,52,47,47,49,51,50,54,32,49,49,52,56,47,47,49,50,57,55,32,49,56,50,50,47,47,49,50,57,54,32,49,49,54,51,47,47,49,51,50,55,10,102,32,51,49,52,47,47,49,51,50,54,32,49,49,54,51,47,47,49,51,50,55,32,49,56,54,48,47,47,49,51,50,49,32,49,49,53,57,47,47,49,51,50,48,10,102,32,51,49,52,47,47,49,51,50,54,32,49,49,53,57,47,47,49,51,50,48,32,49,53,56,48,47,47,49,51,49,56,32,49,49,54,49,47,47,49,51,50,52,10,102,32,51,49,52,47,47,49,51,50,54,32,49,49,54,49,47,47,49,51,50,52,32,49,53,56,49,47,47,49,50,57,48,32,49,49,52,56,47,47,49,50,57,55,10,102,32,51,49,53,47,47,49,51,50,56,32,49,49,54,52,47,47,49,51,50,57,32,49,55,57,55,47,47,49,48,56,50,32,49,48,52,53,47,47,49,48,57,49,10,102,32,51,49,53,47,47,49,51,50,56,32,49,48,52,53,47,47,49,48,57,49,32,49,55,57,57,47,47,49,48,57,48,32,49,49,54,53,47,47,49,51,51,48,10,102,32,51,49,53,47,47,49,51,50,56,32,49,49,54,53,47,47,49,51,51,48,32,49,56,54,55,47,47,49,51,51,49,32,49,49,54,54,47,47,49,51,51,50,10,102,32,51,49,53,47,47,49,51,50,56,32,49,49,54,54,47,47,49,51,51,50,32,49,56,54,57,47,47,49,51,51,51,32,49,49,54,52,47,47,49,51,50,57,10,102,32,51,49,54,47,47,49,51,51,52,32,49,49,54,55,47,47,49,51,51,53,32,49,56,54,56,47,47,49,51,51,54,32,49,49,54,56,47,47,49,51,51,55,10,102,32,51,49,54,47,47,49,51,51,52,32,49,49,54,56,47,47,49,51,51,55,32,49,56,48,48,47,47,49,48,57,52,32,49,48,52,54,47,47,49,48,57,51,10,102,32,51,49,54,47,47,49,51,51,52,32,49,48,52,54,47,47,49,48,57,51,32,49,55,57,56,47,47,49,48,56,54,32,49,49,54,57,47,47,49,51,51,56,10,102,32,51,49,54,47,47,49,51,51,52,32,49,49,54,57,47,47,49,51,51,56,32,49,56,55,48,47,47,49,51,51,57,32,49,49,54,55,47,47,49,51,51,53,10,102,32,51,49,55,47,47,49,51,52,48,32,49,49,55,48,47,47,49,51,52,49,32,49,56,54,57,47,47,49,51,51,51,32,49,49,54,54,47,47,49,51,51,50,10,102,32,51,49,55,47,47,49,51,52,48,32,49,49,54,54,47,47,49,51,51,50,32,49,56,54,55,47,47,49,51,51,49,32,49,49,55,49,47,47,49,51,52,50,10,102,32,51,49,55,47,47,49,51,52,48,32,49,49,55,49,47,47,49,51,52,50,32,49,56,55,51,47,47,49,51,52,51,32,49,49,55,50,47,47,49,51,52,52,10,102,32,51,49,55,47,47,49,51,52,48,32,49,49,55,50,47,47,49,51,52,52,32,49,56,55,49,47,47,49,51,52,53,32,49,49,55,48,47,47,49,51,52,49,10,102,32,51,49,56,47,47,49,51,52,54,32,49,49,55,51,47,47,49,51,52,55,32,49,56,55,52,47,47,49,51,52,56,32,49,49,55,52,47,47,49,51,52,57,10,102,32,51,49,56,47,47,49,51,52,54,32,49,49,55,52,47,47,49,51,52,57,32,49,56,54,56,47,47,49,51,51,54,32,49,49,54,55,47,47,49,51,51,53,10,102,32,51,49,56,47,47,49,51,52,54,32,49,49,54,55,47,47,49,51,51,53,32,49,56,55,48,47,47,49,51,51,57,32,49,49,55,53,47,47,49,51,53,48,10,102,32,51,49,56,47,47,49,51,52,54,32,49,49,55,53,47,47,49,51,53,48,32,49,56,55,50,47,47,49,51,53,49,32,49,49,55,51,47,47,49,51,52,55,10,102,32,51,49,57,47,47,49,51,53,50,32,49,49,55,54,47,47,49,51,53,51,32,49,56,55,49,47,47,49,51,52,53,32,49,49,55,50,47,47,49,51,52,52,10,102,32,51,49,57,47,47,49,51,53,50,32,49,49,55,50,47,47,49,51,52,52,32,49,56,55,51,47,47,49,51,52,51,32,49,49,55,55,47,47,49,51,53,52,10,102,32,51,49,57,47,47,49,51,53,50,32,49,49,55,55,47,47,49,51,53,52,32,49,56,55,53,47,47,49,51,53,53,32,49,49,55,56,47,47,49,51,53,54,10,102,32,51,49,57,47,47,49,51,53,50,32,49,49,55,56,47,47,49,51,53,54,32,49,56,55,55,47,47,49,51,53,55,32,49,49,55,54,47,47,49,51,53,51,10,102,32,51,50,48,47,47,49,51,53,56,32,49,49,55,57,47,47,49,51,53,57,32,49,56,55,54,47,47,49,51,54,48,32,49,49,56,48,47,47,49,51,54,49,10,102,32,51,50,48,47,47,49,51,53,56,32,49,49,56,48,47,47,49,51,54,49,32,49,56,55,52,47,47,49,51,52,56,32,49,49,55,51,47,47,49,51,52,55,10,102,32,51,50,48,47,47,49,51,53,56,32,49,49,55,51,47,47,49,51,52,55,32,49,56,55,50,47,47,49,51,53,49,32,49,49,56,49,47,47,49,51,54,50,10,102,32,51,50,48,47,47,49,51,53,56,32,49,49,56,49,47,47,49,51,54,50,32,49,56,55,56,47,47,49,51,54,51,32,49,49,55,57,47,47,49,51,53,57,10,102,32,51,50,49,47,47,49,51,54,52,32,49,49,56,50,47,47,49,51,54,53,32,49,56,55,55,47,47,49,51,53,55,32,49,49,55,56,47,47,49,51,53,54,10,102,32,51,50,49,47,47,49,51,54,52,32,49,49,55,56,47,47,49,51,53,54,32,49,56,55,53,47,47,49,51,53,53,32,49,49,56,51,47,47,49,51,54,54,10,102,32,51,50,49,47,47,49,51,54,52,32,49,49,56,51,47,47,49,51,54,54,32,49,56,56,49,47,47,49,51,54,55,32,49,49,56,52,47,47,49,51,54,56,10,102,32,51,50,49,47,47,49,51,54,52,32,49,49,56,52,47,47,49,51,54,56,32,49,56,55,57,47,47,49,51,54,57,32,49,49,56,50,47,47,49,51,54,53,10,102,32,51,50,50,47,47,49,51,55,48,32,49,49,56,53,47,47,49,51,55,49,32,49,56,56,50,47,47,49,51,55,50,32,49,49,56,54,47,47,49,51,55,51,10,102,32,51,50,50,47,47,49,51,55,48,32,49,49,56,54,47,47,49,51,55,51,32,49,56,55,54,47,47,49,51,54,48,32,49,49,55,57,47,47,49,51,53,57,10,102,32,51,50,50,47,47,49,51,55,48,32,49,49,55,57,47,47,49,51,53,57,32,49,56,55,56,47,47,49,51,54,51,32,49,49,56,55]);fileData0.push.apply(fileData0,[47,47,49,51,55,52,10,102,32,51,50,50,47,47,49,51,55,48,32,49,49,56,55,47,47,49,51,55,52,32,49,56,56,48,47,47,49,51,55,53,32,49,49,56,53,47,47,49,51,55,49,10,102,32,51,50,51,47,47,49,51,55,54,32,49,49,56,56,47,47,49,51,55,55,32,49,56,49,57,47,47,49,51,55,56,32,49,49,56,57,47,47,49,51,55,57,10,102,32,51,50,51,47,47,49,51,55,54,32,49,49,56,57,47,47,49,51,55,57,32,49,56,56,51,47,47,49,51,56,48,32,49,49,57,48,47,47,49,51,56,49,10,102,32,51,50,51,47,47,49,51,55,54,32,49,49,57,48,47,47,49,51,56,49,32,49,56,55,57,47,47,49,51,54,57,32,49,49,56,52,47,47,49,51,54,56,10,102,32,51,50,51,47,47,49,51,55,54,32,49,49,56,52,47,47,49,51,54,56,32,49,56,56,49,47,47,49,51,54,55,32,49,49,56,56,47,47,49,51,55,55,10,102,32,51,50,52,47,47,49,51,56,50,32,49,49,56,53,47,47,49,51,55,49,32,49,56,56,48,47,47,49,51,55,53,32,49,49,57,49,47,47,49,51,56,51,10,102,32,51,50,52,47,47,49,51,56,50,32,49,49,57,49,47,47,49,51,56,51,32,49,56,56,52,47,47,49,51,56,52,32,49,49,57,50,47,47,49,51,56,53,10,102,32,51,50,52,47,47,49,51,56,50,32,49,49,57,50,47,47,49,51,56,53,32,49,56,50,48,47,47,49,51,56,54,32,49,49,57,51,47,47,49,51,56,55,10,102,32,51,50,52,47,47,49,51,56,50,32,49,49,57,51,47,47,49,51,56,55,32,49,56,56,50,47,47,49,51,55,50,32,49,49,56,53,47,47,49,51,55,49,10,102,32,51,50,53,47,47,49,51,56,56,32,49,49,57,52,47,47,49,51,56,57,32,49,56,50,49,47,47,49,50,57,50,32,49,49,54,50,47,47,49,51,50,53,10,102,32,51,50,53,47,47,49,51,56,56,32,49,49,54,50,47,47,49,51,50,53,32,49,56,53,57,47,47,49,51,49,54,32,49,49,57,53,47,47,49,51,57,48,10,102,32,51,50,53,47,47,49,51,56,56,32,49,49,57,53,47,47,49,51,57,48,32,49,56,55,57,47,47,49,51,54,57,32,49,49,57,48,47,47,49,51,56,49,10,102,32,51,50,53,47,47,49,51,56,56,32,49,49,57,48,47,47,49,51,56,49,32,49,56,56,51,47,47,49,51,56,48,32,49,49,57,52,47,47,49,51,56,57,10,102,32,51,50,54,47,47,49,51,57,49,32,49,49,57,49,47,47,49,51,56,51,32,49,56,56,48,47,47,49,51,55,53,32,49,49,57,54,47,47,49,51,57,50,10,102,32,51,50,54,47,47,49,51,57,49,32,49,49,57,54,47,47,49,51,57,50,32,49,56,54,48,47,47,49,51,50,49,32,49,49,54,51,47,47,49,51,50,55,10,102,32,51,50,54,47,47,49,51,57,49,32,49,49,54,51,47,47,49,51,50,55,32,49,56,50,50,47,47,49,50,57,54,32,49,49,57,55,47,47,49,51,57,51,10,102,32,51,50,54,47,47,49,51,57,49,32,49,49,57,55,47,47,49,51,57,51,32,49,56,56,52,47,47,49,51,56,52,32,49,49,57,49,47,47,49,51,56,51,10,102,32,51,50,55,47,47,49,51,57,52,32,49,49,57,53,47,47,49,51,57,48,32,49,56,53,57,47,47,49,51,49,54,32,49,49,53,55,47,47,49,51,49,53,10,102,32,51,50,55,47,47,49,51,57,52,32,49,49,53,55,47,47,49,51,49,53,32,49,56,54,49,47,47,49,51,48,52,32,49,49,57,56,47,47,49,51,57,53,10,102,32,51,50,55,47,47,49,51,57,52,32,49,49,57,56,47,47,49,51,57,53,32,49,56,55,55,47,47,49,51,53,55,32,49,49,56,50,47,47,49,51,54,53,10,102,32,51,50,55,47,47,49,51,57,52,32,49,49,56,50,47,47,49,51,54,53,32,49,56,55,57,47,47,49,51,54,57,32,49,49,57,53,47,47,49,51,57,48,10,102,32,51,50,56,47,47,49,51,57,54,32,49,49,56,55,47,47,49,51,55,52,32,49,56,55,56,47,47,49,51,54,51,32,49,49,57,57,47,47,49,51,57,55,10,102,32,51,50,56,47,47,49,51,57,54,32,49,49,57,57,47,47,49,51,57,55,32,49,56,54,50,47,47,49,51,48,57,32,49,49,54,48,47,47,49,51,50,50,10,102,32,51,50,56,47,47,49,51,57,54,32,49,49,54,48,47,47,49,51,50,50,32,49,56,54,48,47,47,49,51,50,49,32,49,49,57,54,47,47,49,51,57,50,10,102,32,51,50,56,47,47,49,51,57,54,32,49,49,57,54,47,47,49,51,57,50,32,49,56,56,48,47,47,49,51,55,53,32,49,49,56,55,47,47,49,51,55,52,10,102,32,51,50,57,47,47,49,51,57,56,32,49,49,57,56,47,47,49,51,57,53,32,49,56,54,49,47,47,49,51,48,52,32,49,49,53,49,47,47,49,51,48,51,10,102,32,51,50,57,47,47,49,51,57,56,32,49,49,53,49,47,47,49,51,48,51,32,49,56,54,51,47,47,49,51,48,50,32,49,50,48,48,47,47,49,51,57,57,10,102,32,51,50,57,47,47,49,51,57,56,32,49,50,48,48,47,47,49,51,57,57,32,49,56,55,49,47,47,49,51,52,53,32,49,49,55,54,47,47,49,51,53,51,10,102,32,51,50,57,47,47,49,51,57,56,32,49,49,55,54,47,47,49,51,53,51,32,49,56,55,55,47,47,49,51,53,55,32,49,49,57,56,47,47,49,51,57,53,10,102,32,51,51,48,47,47,49,52,48,48,32,49,49,56,49,47,47,49,51,54,50,32,49,56,55,50,47,47,49,51,53,49,32,49,50,48,49,47,47,49,52,48,49,10,102,32,51,51,48,47,47,49,52,48,48,32,49,50,48,49,47,47,49,52,48,49,32,49,56,54,52,47,47,49,51,49,49,32,49,49,53,52,47,47,49,51,49,48,10,102,32,51,51,48,47,47,49,52,48,48,32,49,49,53,52,47,47,49,51,49,48,32,49,56,54,50,47,47,49,51,48,57,32,49,49,57,57,47,47,49,51,57,55,10,102,32,51,51,48,47,47,49,52,48,48,32,49,49,57,57,47,47,49,51,57,55,32,49,56,55,56,47,47,49,51,54,51,32,49,49,56,49,47,47,49,51,54,50,10,102,32,51,51,49,47,47,49,52,48,50,32,49,50,48,48,47,47,49,51,57,57,32,49,56,54,51,47,47,49,51,48,50,32,49,50,48,50,47,47,49,52,48,51,10,102,32,51,51,49,47,47,49,52,48,50,32,49,50,48,50,47,47,49,52,48,51,32,49,56,54,53,47,47,49,52,48,52,32,49,50,48,51,47,47,49,52,48,53,10,102,32,51,51,49,47,47,49,52,48,50,32,49,50,48,51,47,47,49,52,48,53,32,49,56,54,57,47,47,49,51,51,51,32,49,49,55,48,47,47,49,51,52,49,10,102,32,51,51,49,47,47,49,52,48,50,32,49,49,55,48,47,47,49,51,52,49,32,49,56,55,49,47,47,49,51,52,53,32,49,50,48,48,47,47,49,51,57,57,10,102,32,51,51,50,47,47,49,52,48,54,32,49,49,55,53,47,47,49,51,53,48,32,49,56,55,48,47,47,49,51,51,57,32,49,50,48,52,47,47,49,52,48,55,10,102,32,51,51,50,47,47,49,52,48,54,32,49,50,48,52,47,47,49,52,48,55,32,49,56,54,54,47,47,49,52,48,56,32,49,50,48,53,47,47,49,52,48,57,10,102,32,51,51,50,47,47,49,52,48,54,32,49,50,48,53,47,47,49,52,48,57,32,49,56,54,52,47,47,49,51,49,49,32,49,50,48,49,47,47,49,52,48,49,10,102,32,51,51,50,47,47,49,52,48,54,32,49,50,48,49,47,47,49,52,48,49,32,49,56,55,50,47,47,49,51,53,49,32,49,49,55,53,47,47,49,51,53,48,10,102,32,51,51,51,47,47,49,52,49,48,32,49,50,48,54,47,47,49,52,49,49,32,49,55,57,53,47,47,49,48,55,52,32,49,48,52,49,47,47,49,48,56,51,10,102,32,51,51,51,47,47,49,52,49,48,32,49,48,52,49,47,47,49,48,56,51,32,49,55,57,55,47,47,49,48,56,50,32,49,49,54,52,47,47,49,51,50,57,10,102,32,51,51,51,47,47,49,52,49,48,32,49,49,54,52,47,47,49,51,50,57,32,49,56,54,57,47,47,49,51,51,51,32,49,50,48,51,47,47,49,52,48,53,10,102,32,51,51,51,47,47,49,52,49,48,32,49,50,48,51,47,47,49,52,48,53,32,49,56,54,53,47,47,49,52,48,52,32,49,50,48,54,47,47,49,52,49,49,10,102,32,51,51,52,47,47,49,52,49,50,32,49,50,48,52,47,47,49,52,48,55,32,49,56,55,48,47,47,49,51,51,57,32,49,49,54,57,47,47,49,51,51,56,10,102,32,51,51,52,47,47,49,52,49,50,32,49,49,54,57,47,47,49,51,51,56,32,49,55,57,56,47,47,49,48,56,54,32,49,48,52,50,47,47,49,48,56,53,10,102,32,51,51,52,47,47,49,52,49,50,32,49,48,52,50,47,47,49,48,56,53,32,49,55,57,54,47,47,49,48,55,56,32,49,50,48,55,47,47,49,52,49,51,10,102,32,51,51,52,47,47,49,52,49,50,32,49,50,48,55,47,47,49,52,49,51,32,49,56,54,54,47,47,49,52,48,56,32,49,50,48,52,47,47,49,52,48,55,10,102,32,51,51,53,47,47,49,52,49,52,32,49,50,48,56,47,47,49,52,49,53,32,49,53,55,57,47,47,49,52,49,54,32,49,50,48,57,47,47,49,52,49,55,10,102,32,51,51,53,47,47,49,52,49,52,32,49,50,48,57,47,47,49,52,49,55,32,49,56,54,53,47,47,49,52,48,52,32,49,50,48,50,47,47,49,52,48,51,10,102,32,51,51,53,47,47,49,52,49,52,32,49,50,48,50,47,47,49,52,48,51,32,49,56,54,51,47,47,49,51,48,50,32,49,49,53,48,47,47,49,51,48,49,10,102,32,51,51,53,47,47,49,52,49,52,32,49,49,53,48,47,47,49,51,48,49,32,49,56,48,55,47,47,49,51,48,48,32,49,50,48,56,47,47,49,52,49,53,10,102,32,51,51,54,47,47,49,52,49,56,32,49,49,53,53,47,47,49,51,49,50,32,49,56,54,52,47,47,49,51,49,49,32,49,50,48,53,47,47,49,52,48,57,10,102,32,51,51,54,47,47,49,52,49,56,32,49,50,48,53,47,47,49,52,48,57,32,49,56,54,54,47,47,49,52,48,56,32,49,50,49,48,47,47,49,52,49,57,10,102,32,51,51,54,47,47,49,52,49,56,32,49,50,49,48,47,47,49,52,49,57,32,49,53,55,57,47,47,49,52,49,54,32,49,50,48,56,47,47,49,52,49,53,10,102,32,51,51,54,47,47,49,52,49,56,32,49,50,48,56,47,47,49,52,49,53,32,49,56,48,55,47,47,49,51,48,48,32,49,49,53,53,47,47,49,51,49,50,10,102,32,51,51,55,47,47,49,52,50,48,32,49,50,49,49,47,47,49,52,50,49,32,49,55,56,57,47,47,49,48,52,57,32,49,48,50,57,47,47,49,48,53,57,10,102,32,51,51,55,47,47,49,52,50,48,32,49,48,50,57,47,47,49,48,53,57,32,49,55,57,49,47,47,49,48,53,56,32,49,48,51,51,47,47,49,48,54,55,10,102,32,51,51,55,47,47,49,52,50,48,32,49,48,51,51,47,47,49,48,54,55,32,49,55,57,51,47,47,49,48,54,54,32,49,48,51,55,47,47,49,48,55,53,10,102,32,51,51,55,47,47,49,52,50,48,32,49,48,51,55,47,47,49,48,55,53,32,49,55,57,53,47,47,49,48,55,52,32,49,50,49,49,47,47,49,52,50,49,10,102,32,51,51,56,47,47,49,52,50,50,32,49,48,51,56,47,47,49,48,55,55,32,49,55,57,52,47,47,49,48,55,48,32,49,48,51,52,47,47,49,48,54,57,10,102,32,51,51,56,47,47,49,52,50,50,32,49,48,51,52,47,47,49,48,54,57,32,49,55,57,50,47,47,49,48,54,50,32,49,48,51,48,47,47,49,48,54,49,10,102,32,51,51,56,47,47,49,52,50,50,32,49,48,51,48,47,47,49,48,54,49,32,49,55,57,48,47,47,49,48,53,52,32,49,50,49,50,47,47,49,52,50,51,10,102,32,51,51,56,47,47,49,52,50,50,32,49,50,49,50,47,47,49,52,50,51,32,49,55,57,54,47,47,49,48,55,56,32,49,48,51,56,47,47,49,48,55,55,10,102,32,51,51,57,47,47,49,52,50,52,32,49,50,49,51,47,47,49,52,50,53,32,49,55,56,57,47,47,49,48,52,57,32,49,50,49,49,47,47,49,52,50,49,10,102,32,51,51,57,47,47,49,52,50,52,32,49,50,49,49,47,47,49,52,50,49,32,49,55,57,53,47,47,49,48,55,52,32,49,50,48,54,47,47,49,52,49,49,10,102,32,51,51,57,47,47,49,52,50,52,32,49,50,48,54,47,47,49,52,49,49,32,49,56,54,53,47,47,49,52,48,52,32,49,50,48,57,47,47,49,52,49,55,10,102,32,51,51,57,47,47,49,52,50,52,32,49,50,48,57,47,47,49,52,49,55,32,49,53,55,57,47,47,49,52,49,54,32,49,50,49,51,47,47,49,52,50,53,10,102,32,51,52,48,47,47,49,52,50,54,32,49,50,49,48,47,47,49,52,49,57,32,49,56,54,54,47,47,49,52,48,56,32,49,50,48,55,47,47,49,52,49,51,10,102,32,51,52,48,47,47,49,52,50,54,32,49,50,48,55,47,47,49,52,49,51,32,49,55,57,54,47,47,49,48,55,56,32,49,50,49,50,47,47,49,52,50,51,10,102,32,51,52,48,47,47,49,52,50,54,32,49,50,49,50,47,47,49,52,50,51,32,49,55,57,48,47,47,49,48,53,52,32,49,50,49,52,47,47,49,52,50,55,10,102,32,51,52,48,47,47,49,52,50,54,32,49,50,49,52,47,47,49,52,50,55,32,49,53,55,57,47,47,49,52,49,54,32,49,50,49,48,47,47,49,52,49,57,10,102,32,51,52,49,47,47,49,52,50,56,32,49,50,49,53,47,47,49,52,50,57,32,49,53,55,56,47,47,49,48,53,49,32,49,48,50,53,47,47,49,48,53,48,10,102,32,51,52,49,47,47,49,52,50,56,32,49,48,50,53,47,47,49,48,53,48,32,49,55,56,57,47,47,49,48,52,57,32,49,50,49,51,47,47,49,52,50,53,10,102,32,51,52,49,47,47,49,52,50,56,32,49,50,49,51,47,47,49,52,50,53,32,49,53,55,57,47,47,49,52,49,54,32,49,50,49,53,47,47,49,52,50,57,10,102,32,51,52,50,47,47,49,52,51,48,32,49,50,49,53,47,47,49,52,50,57,32,49,53,55,57,47,47,49,52,49,54,32,49,50,49,52,47,47,49,52,50,55,10,102,32,51,52,50,47,47,49,52,51,48,32,49,50,49,52,47,47,49,52,50,55,32,49,55,57,48,47,47,49,48,53,52,32,49,48,50,54,47,47,49,48,53,51,10,102,32,51,52,50,47,47,49,52,51,48,32,49,48,50,54,47,47,49,48,53,51,32,49,53,55,56,47,47,49,48,53,49,32,49,50,49,53,47,47,49,52,50,57,10,102,32,51,52,51,47,47,49,52,51,49,32,49,49,54,53,47,47,49,51,51,48,32,49,55,57,57,47,47,49,48,57,48,32,49,48,52,57,47,47,49,48,57,57,10,102,32,51,52,51,47,47,49,52,51,49,32,49,48,52,57,47,47,49,48,57,57,32,49,56,48,49,47,47,49,48,57,56,32,49,49,51,56,47,47,49,50,55,55,10,102,32,51,52,51,47,47,49,52,51,49,32,49,49,51,56,47,47,49,50,55,55,32,49,56,49,53,47,47,49,50,56,49,32,49,50,49,54,47,47,49,52,51,50,10,102,32,51,52,51,47,47,49,52,51,49,32,49,50,49,54,47,47,49,52,51,50,32,49,56,54,55,47,47,49,51,51,49,32,49,49,54,53,47,47,49,51,51,48,10,102,32,51,52,52,47,47,49,52,51,51,32,49,50,49,55,47,47,49,52,51,52,32,49,56,49,54,47,47,49,50,56,55,32,49,49,52,51,47,47,49,50,56,54,10,102,32,51,52,52,47,47,49,52,51,51,32,49,49,52,51,47,47,49,50,56,54,32,49,56,48,50,47,47,49,49,48,50,32,49,48,53,48,47,47,49,49,48,49,10,102,32,51,52,52,47,47,49,52,51,51,32,49,48,53,48,47,47,49,49,48,49,32,49,56,48,48,47,47,49,48,57,52,32,49,49,54,56,47,47,49,51,51,55,10,102,32,51,52,52,47,47,49,52,51,51,32,49,49,54,56,47,47,49,51,51,55,32,49,56,54,56,47,47,49,51,51,54,32,49,50,49,55,47,47,49,52,51,52,10,102,32,51,52,53,47,47,49,52,51,53,32,49,50,49,54,47,47,49,52,51,50,32,49,56,49,53,47,47,49,50,56,49,32,49,50,49,56,47,47,49,52,51,54,10,102,32,51,52,53,47,47,49,52,51,53,32,49,50,49,56,47,47,49,52,51,54,32,49,56,49,55,47,47,49,52,51,55,32,49,50,49,57,47,47,49,52,51,56,10,102,32,51,52,53,47,47,49,52,51,53,32,49,50,49,57,47,47,49,52,51,56,32,49,56,55,51,47,47,49,51,52,51,32,49,49,55,49,47,47,49,51,52,50,10,102,32,51,52,53,47,47,49,52,51,53,32,49,49,55,49,47,47,49,51,52,50,32,49,56,54,55,47,47,49,51,51,49,32,49,50,49,54,47,47,49,52,51,50,10,102,32,51,52,54,47,47,49,52,51,57,32,49,49,55,52,47,47,49,51,52,57,32,49,56,55,52,47,47,49,51,52,56,32,49,50,50,48,47,47,49,52,52,48,10,102,32,51,52,54,47,47,49,52,51,57,32,49,50,50,48,47,47,49,52,52,48,32,49,56,49,56,47,47,49,52,52,49,32,49,50,50,49,47,47,49,52,52,50,10,102,32,51,52,54,47,47,49,52,51,57,32,49,50,50,49,47,47,49,52,52,50,32,49,56,49,54,47,47,49,50,56,55,32,49,50,49,55,47,47,49,52,51,52,10,102,32,51,52,54,47,47,49,52,51,57,32,49,50,49,55,47,47,49,52,51,52,32,49,56,54,56,47,47,49,51,51,54,32,49,49,55,52,47,47,49,51,52,57,10,102,32,51,52,55,47,47,49,52,52,51,32,49,50,49,57,47,47,49,52,51,56,32,49,56,49,55,47,47,49,52,51,55,32,49,50,50,50,47,47,49,52,52,52,10,102,32,51,52,55,47,47,49,52,52,51,32,49,50,50,50,47,47,49,52,52,52,32,49,56,56,55,47,47,49,52,52,53,32,49,50,50,51,47,47,49,52,52,54,10,102,32,51,52,55,47,47,49,52,52,51,32,49,50,50,51,47,47,49,52,52,54,32,49,56,55,53,47,47,49,51,53,53,32,49,49,55,55,47,47,49,51,53,52,10,102,32,51,52,55,47,47,49,52,52,51,32,49,49,55,55,47,47,49,51,53,52,32,49,56,55,51,47,47,49,51,52,51,32,49,50,49,57,47,47,49,52,51,56,10,102,32,51,52,56,47,47,49,52,52,55,32,49,49,56,48,47,47,49,51,54,49,32,49,56,55,54,47,47,49,51,54,48,32,49,50,50,52,47,47,49,52,52,56,10,102,32,51,52,56,47,47,49,52,52,55,32,49,50,50,52,47,47,49,52,52,56,32,49,56,56,56,47,47,49,52,52,57,32,49,50,50,53,47,47,49,52,53,48,10,102,32,51,52,56,47,47,49,52,52,55,32,49,50,50,53,47,47,49,52,53,48,32,49,56,49,56,47,47,49,52,52,49,32,49,50,50,48,47,47,49,52,52,48,10,102,32,51,52,56,47,47,49,52,52,55,32,49,50,50,48,47,47,49,52,52,48,32,49,56,55,52,47,47,49,51,52,56,32,49,49,56,48,47,47,49,51,54,49,10,102,32,51,52,57,47,47,49,52,53,49,32,49,50,50,54,47,47,49,52,53,50,32,49,56,49,57,47,47,49,51,55,56,32,49,49,56,56,47,47,49,51,55,55,10,102,32,51,52,57,47,47,49,52,53,49,32,49,49,56,56,47,47,49,51,55,55,32,49,56,56,49,47,47,49,51,54,55,32,49,49,56,51,47,47,49,51,54,54,10,102,32,51,52,57,47,47,49,52,53,49,32,49,49,56,51,47,47,49,51,54,54,32,49,56,55,53,47,47,49,51,53,53,32,49,50,50,51,47,47,49,52,52,54,10,102,32,51,52,57,47,47,49,52,53,49,32,49,50,50,51,47,47,49,52,52,54,32,49,56,56,55,47,47,49,52,52,53,32,49,50,50,54,47,47,49,52,53,50,10,102,32,51,53,48,47,47,49,52,53,51,32,49,50,50,52,47,47,49,52,52,56,32,49,56,55,54,47,47,49,51,54,48,32,49,49,56,54,47,47,49,51,55,51,10,102,32,51,53,48,47,47,49,52,53,51,32,49,49,56,54,47,47,49,51,55,51,32,49,56,56,50,47,47,49,51,55,50,32,49,49,57,51,47,47,49,51,56,55,10,102,32,51,53,48,47,47,49,52,53,51,32,49,49,57,51,47,47,49,51,56,55,32,49,56,50,48,47,47,49,51,56,54,32,49,50,50,55,47,47,49,52,53,52,10,102,32,51,53,48,47,47,49,52,53,51,32,49,50,50,55,47,47,49,52,53,52,32,49,56,56,56,47,47,49,52,52,57,32,49,50,50,52,47,47,49,52,52,56,10,102,32,51,53,49,47,47,49,52,53,53,32,49,50,50,56,47,47,49,52,53,54,32,49,56,53,51,47,47,49,50,54,48,32,49,49,50,57,47,47,49,50,53,57,10,102,32,51,53,49,47,47,49,52,53,53,32,49,49,50,57,47,47,49,50,53,57,32,49,56,53,53,47,47,49,50,53,48,32,49,50,50,57,47,47,49,52,53,55,10,102,32,51,53,49,47,47,49,52,53,53,32,49,50,50,57,47,47,49,52,53,55,32,49,56,57,49,47,47,49,52,53,56,32,49,50,51,48,47,47,49,52,53,57,10,102,32,51,53,49,47,47,49,52,53,53,32,49,50,51,48,47,47,49,52,53,57,32,49,56,56,57,47,47,49,52,54,48,32,49,50,50,56,47,47,49,52,53,54,10,102,32,51,53,50,47,47,49,52,54,49,32,49,50,51,49,47,47,49,52,54,50,32,49,56,57,50,47,47,49,52,54,51,32,49,50,51,50,47,47,49,52,54,52,10,102,32,51,53,50,47,47,49,52,54,49,32,49,50,51,50,47,47,49,52,54,52,32,49,56,53,54,47,47,49,50,53,53,32,49,49,51,50,47,47,49,50,54,54,10,102,32,51,53,50,47,47,49,52,54,49,32,49,49,51,50,47,47,49,50,54,54,32,49,56,53,52,47,47,49,50,54,53,32,49,50,51,51,47,47,49,52,54,53,10,102,32,51,53,50,47,47,49,52,54,49,32,49,50,51,51,47,47,49,52,54,53,32,49,56,57,48,47,47,49,52,54,54,32,49,50,51,49,47,47,49,52,54,50,10,102,32,51,53,51,47,47,49,52,54,55,32,49,50,51,52,47,47,49,52,54,56,32,49,56,50,51,47,47,49,50,55,57,32,49,50,51,53,47,47,49,52,54,57,10,102,32,51,53,51,47,47,49,52,54,55,32,49,50,51,53,47,47,49,52,54,57,32,49,56,56,57,47,47,49,52,54,48,32,49,50,51,48,47,47,49,52,53,57,10,102,32,51,53,51,47,47,49,52,54,55,32,49,50,51,48,47,47,49,52,53,57,32,49,56,57,49,47,47,49,52,53,56,32,49,50,51,54,47,47,49,52,55,48,10,102,32,51,53,51,47,47,49,52,54,55,32,49,50,51,54,47,47,49,52,55,48,32,49,56,50,53,47,47,49,52,55,49,32,49,50,51,52,47,47,49,52,54,56,10,102,32,51,53,52,47,47,49,52,55,50,32,49,50,51,55,47,47,49,52,55,51,32,49,56,57,50,47,47,49,52,54,51,32,49,50,51,49,47,47,49,52,54,50,10,102,32,51,53,52,47,47,49,52,55,50,32,49,50,51,49,47,47,49,52,54,50,32,49,56,57,48,47,47,49,52,54,54,32,49,50,51,56,47,47,49,52,55,52,10,102,32,51,53,52,47,47,49,52,55,50,32,49,50,51,56,47,47,49,52,55,52,32,49,56,50,52,47,47,49,50,56,52,32,49,50,51,57,47,47,49,52,55,53,10,102,32,51,53,52,47,47,49,52,55,50,32,49,50,51,57,47,47,49,52,55,53,32,49,56,50,54,47,47,49,52,55,54,32,49,50,51,55,47,47,49,52,55,51,10,102,32,51,53,53,47,47,49,52,55,55,32,49,49,51,57,47,47,49,50,55,56,32,49,56,48,51,47,47,49,49,48,54,32,49,48,53,55,47,47,49,49,49,53,10,102,32,51,53,53,47,47,49,52,55,55,32,49,48,53,55,47,47,49,49,49,53,32,49,56,48,53,47,47,49,49,49,52,32,49,50,52,48,47,47,49,52,55,56,10,102,32,51,53,53,47,47,49,52,55,55,32,49,50,52,48,47,47,49,52,55,56,32,49,56,56,57,47,47,49,52,54,48,32,49,50,51,53,47,47,49,52,54,57,10,102,32,51,53,53,47,47,49,52,55,55,32,49,50,51,53,47,47,49,52,54,57,32,49,56,50,51,47,47,49,50,55,57,32,49,49,51,57,47,47,49,50,55,56,10,102,32,51,53,54,47,47,49,52,55,57,32,49,50,51,56,47,47,49,52,55,52,32,49,56,57,48,47,47,49,52,54,54,32,49,50,52,49,47,47,49,52,56,48,10,102,32,51,53,54,47,47,49,52,55,57,32,49,50,52,49,47,47,49,52,56,48,32,49,56,48,54,47,47,49,49,49,56,32,49,48,53,56,47,47,49,49,49,55,10,102,32,51,53,54,47,47,49,52,55,57,32,49,48,53,56,47,47,49,49,49,55,32,49,56,48,52,47,47,49,49,49,48,32,49,49,52,50,47,47,49,50,56,53,10,102,32,51,53,54,47,47,49,52,55,57,32,49,49,52,50,47,47,49,50,56,53,32,49,56,50,52,47,47,49,50,56,52,32,49,50,51,56,47,47,49,52,55,52,10,102,32,51,53,55,47,47,49,52,56,49,32,49,50,52,48,47,47,49,52,55,56,32,49,56,48,53,47,47,49,49,49,52,32,49,50,52,50,47,47,49,52,56,50,10,102,32,51,53,55,47,47,49,52,56,49,32,49,50,52,50,47,47,49,52,56,50,32,49,56,52,57,47,47,49,50,48,56,32,49,49,48,51,47,47,49,50,48,55,10,102,32,51,53,55,47,47,49,52,56,49,32,49,49,48,51,47,47,49,50,48,55,32,49,56,52,55,47,47,49,50,48,54,32,49,50,52,51,47,47,49,52,56,51,10,102,32,51,53,55,47,47,49,52,56,49,32,49,50,52,51,47,47,49,52,56,51,32,49,56,56,57,47,47,49,52,54,48,32,49,50,52,48,47,47,49,52,55,56,10,102,32,51,53,56,47,47,49,52,56,52,32,49,50,52,52,47,47,49,52,56,53,32,49,56,52,56,47,47,49,50,49,52,32,49,49,48,54,47,47,49,50,49,51,10,102,32,51,53,56,47,47,49,52,56,52,32,49,49,48,54,47,47,49,50,49,51,32,49,56,53,48,47,47,49,50,49,50,32,49,50,52,53,47,47,49,52,56,54,10,102,32,51,53,56,47,47,49,52,56,52,32,49,50,52,53,47,47,49,52,56,54,32,49,56,48,54,47,47,49,49,49,56,32,49,50,52,49,47,47,49,52,56,48,10,102,32,51,53,56,47,47,49,52,56,52,32,49,50,52,49,47,47,49,52,56,48,32,49,56,57,48,47,47,49,52,54,54,32,49,50,52,52,47,47,49,52,56,53,10,102,32,51,53,57,47,47,49,52,56,55,32,49,50,52,51,47,47,49,52,56,51,32,49,56,52,55,47,47,49,50,48,54,32,49,49,51,54,47,47,49,50,55,51,10,102,32,51,53,57,47,47,49,52,56,55,32,49,49,51,54,47,47,49,50,55,51,32,49,56,53,51,47,47,49,50,54,48,32,49,50,50,56,47,47,49,52,53,54,10,102,32,51,53,57,47,47,49,52,56,55,32,49,50,50,56,47,47,49,52,53,54,32,49,56,56,57,47,47,49,52,54,48,32,49,50,52,51,47,47,49,52,56,51,10,102,32,51,54,48,47,47,49,52,56,56,32,49,50,52,52,47,47,49,52,56,53,32,49,56,57,48,47,47,49,52,54,54,32,49,50,51,51,47,47,49,52,54,53,10,102,32,51,54,48,47,47,49,52,56,56,32,49,50,51,51,47,47,49,52,54,53,32,49,56,53,52,47,47,49,50,54,53,32,49,49,51,55,47,47,49,50,55,53,10,102,32,51,54,48,47,47,49,52,56,56,32,49,49,51,55,47,47,49,50,55,53,32,49,56,52,56,47,47,49,50,49,52,32,49,50,52,52,47,47,49,52,56,53,10,102,32,51,54,49,47,47,49,52,56,57,32,49,50,52,50,47,47,49,52,56,50,32,49,56,48,53,47,47,49,49,49,52,32,49,49,49,52,47,47,49,50,50,57,10,102,32,51,54,49,47,47,49,52,56,57,32,49,49,49,52,47,47,49,50,50,57,32,49,56,53,49,47,47,49,50,50,51,32,49,49,49,49,47,47,49,50,50,50,10,102,32,51,54,49,47,47,49,52,56,57,32,49,49,49,49,47,47,49,50,50,50,32,49,56,52,57,47,47,49,50,48,56,32,49,50,52,50,47,47,49,52,56,50,10,102,32,51,54,50,47,47,49,52,57,48,32,49,50,52,53,47,47,49,52,56,54,32,49,56,53,48,47,47,49,50,49,50,32,49,49,49,50,47,47,49,50,50,53,10,102,32,51,54,50,47,47,49,52,57,48,32,49,49,49,50,47,47,49,50,50,53,32,49,56,53,50,47,47,49,50,50,55,32,49,49,49,53,47,47,49,50,51,49,10,102,32,51,54,50,47,47,49,52,57,48,32,49,49,49,53,47,47,49,50,51,49,32,49,56,48,54,47,47,49,49,49,56,32,49,50,52,53,47,47,49,52,56,54,10,102,32,51,54,51,47,47,49,52,57,49,32,49,49,56,57,47,47,49,51,55,57,32,49,56,49,57,47,47,49,51,55,56,32,49,50,52,54,47,47,49,52,57,50,10,102,32,51,54,51,47,47,49,52,57,49,32,49,50,52,54,47,47,49,52,57,50,32,49,56,50,55,47,47,49,52,57,51,32,49,50,52,55,47,47,49,52,57,52,10,102,32,51,54,51,47,47,49,52,57,49,32,49,50,52,55,47,47,49,52,57,52,32,49,56,56,53,47,47,49,52,57,53,32,49,50,52,56,47,47,49,52,57,54,10,102,32,51,54,51,47,47,49,52,57,49,32,49,50,52,56,47,47,49,52,57,54,32,49,56,56,51,47,47,49,51,56,48,32,49,49,56,57,47,47,49,51,55,57,10,102,32,51,54,52,47,47,49,52,57,55,32,49,50,52,57,47,47,49,52,57,56,32,49,56,56,54,47,47,49,52,57,57,32,49,50,53,48,47,47,49,53,48,48,10,102,32,51,54,52,47,47,49,52,57,55,32,49,50,53,48,47,47,49,53,48,48,32,49,56,50,56,47,47,49,53,48,49,32,49,50,53,49,47,47,49,53,48,50,10,102,32,51,54,52,47,47,49,52,57,55,32,49,50,53,49,47,47,49,53,48,50,32,49,56,50,48,47,47,49,51,56,54,32,49,49,57,50,47,47,49,51,56,53,10,102,32,51,54,52,47,47,49,52,57,55,32,49,49,57,50,47,47,49,51,56,53,32,49,56,56,52,47,47,49,51,56,52,32,49,50,52,57,47,47,49,52,57,56,10,102,32,51,54,53,47,47,49,53,48,51,32,49,49,52,54,47,47,49,50,57,51,32,49,56,50,49,47,47,49,50,57,50,32,49,49,57,52,47,47,49,51,56,57,10,102,32,51,54,53,47,47,49,53,48,51,32,49,49,57,52,47,47,49,51,56,57,32,49,56,56,51,47,47,49,51,56,48,32,49,50,52,56,47,47,49,52,57,54,10,102,32,51,54,53,47,47,49,53,48,51,32,49,50,52,56,47,47,49,52,57,54,32,49,56,56,53,47,47,49,52,57,53,32,49,50,53,50,47,47,49,53,48,52,10,102,32,51,54,53,47,47,49,53,48,51,32,49,50,53,50,47,47,49,53,48,52,32,49,56,50,57,47,47,49,50,51,54,32,49,49,52,54,47,47,49,50,57,51,10,102,32,51,54,54,47,47,49,53,48,53,32,49,50,53,51,47,47,49,53,48,54,32,49,56,56,54,47,47,49,52,57,57,32,49,50,52,57,47,47,49,52,57,56,10,102,32,51,54,54,47,47,49,53,48,53,32,49,50,52,57,47,47,49,52,57,56,32,49,56,56,52,47,47,49,51,56,52,32,49,49,57,55,47,47,49,51,57,51,10,102,32,51,54,54,47,47,49,53,48,53,32,49,49,57,55,47,47,49,51,57,51,32,49,56,50,50,47,47,49,50,57,54,32,49,49,52,55,47,47,49,50,57,53,10,102,32,51,54,54,47,47,49,53,48,53,32,49,49,52,55,47,47,49,50,57,53,32,49,56,51,48,47,47,49,50,52,53,32,49,50,53,51,47,47,49,53,48,54,10,102,32,51,54,55,47,47,49,53,48,55,32,49,50,53,52,47,47,49,53,48,56,32,49,56,50,53,47,47,49,52,55,49,32,49,50,51,54,47,47,49,52,55,48,10,102,32,51,54,55,47,47,49,53,48,55,32,49,50,51,54,47,47,49,52,55,48,32,49,56,57,49,47,47,49,52,53,56,32,49,50,53,53,47,47,49,53,48,57,10,102,32,51,54,55,47,47,49,53,48,55,32,49,50,53,53,47,47,49,53,48,57,32,49,56,56,53,47,47,49,52,57,53,32,49,50,52,55,47,47,49,52,57,52,10,102,32,51,54,55,47,47,49,53,48,55,32,49,50,52,55,47,47,49,52,57,52,32,49,56,50,55,47,47,49,52,57,51,32,49,50,53,52,47,47,49,53,48,56,10,102,32,51,54,56,47,47,49,53,49,48,32,49,50,53,48,47,47,49,53,48,48,32,49,56,56,54,47,47,49,52,57,57,32,49,50,53,54,47,47,49,53,49,49,10,102,32,51,54,56,47,47,49,53,49,48,32,49,50,53,54,47,47,49,53,49,49,32,49,56,57,50,47,47,49,52,54,51,32,49,50,51,55,47,47,49,52,55,51,10,102,32,51,54,56,47,47,49,53,49,48,32,49,50,51,55,47,47,49,52,55,51,32,49,56,50,54,47,47,49,52,55,54,32,49,50,53,55,47,47,49,53,49,50,10,102,32,51,54,56,47,47,49,53,49,48,32,49,50,53,55,47,47,49,53,49,50,32,49,56,50,56,47,47,49,53,48,49,32,49,50,53,48,47,47,49,53,48,48,10,102,32,51,54,57,47,47,49,53,49,51,32,49,50,50,57,47,47,49,52,53,55,32,49,56,53,53,47,47,49,50,53,48,32,49,49,50,52,47,47,49,50,52,57,10,102,32,51,54,57,47,47,49,53,49,51,32,49,49,50,52,47,47,49,50,52,57,32,49,56,53,55,47,47,49,50,51,56,32,49,50,53,56,47,47,49,53,49,52,10,102,32,51,54,57,47,47,49,53,49,51,32,49,50,53,56,47,47,49,53,49,52,32,49,56,56,53,47,47,49,52,57,53,32,49,50,53,53,47,47,49,53,48,57,10,102,32,51,54,57,47,47,49,53,49,51,32,49,50,53,53,47,47,49,53,48,57,32,49,56,57,49,47,47,49,52,53,56,32,49,50,50,57,47,47,49,52,53,55,10,102,32,51,55,48,47,47,49,53,49,53,32,49,50,53,54,47,47,49,53,49,49,32,49,56,56,54,47,47,49,52,57,57,32,49,50,53,57,47,47,49,53,49,54,10,102,32,51,55,48,47,47,49,53,49,53,32,49,50,53,57,47,47,49,53,49,54,32,49,56,53,56,47,47,49,50,52,51,32,49,49,50,55,47,47,49,50,53,54,10,102,32,51,55,48,47,47,49,53,49,53,32,49,49,50,55,47,47,49,50,53,54,32,49,56,53,54,47,47,49,50,53,53,32,49,50,51,50,47,47,49,52,54,52,10,102,32,51,55,48,47,47,49,53,49,53,32,49,50,51,50,47,47,49,52,54,52,32,49,56,57,50,47,47,49,52,54,51,32,49,50,53,54,47,47,49,53,49,49,10,102,32,51,55,49,47,47,49,53,49,55,32,49,49,49,56,47,47,49,50,51,55,32,49,56,50,57,47,47,49,50,51,54,32,49,50,53,50,47,47,49,53,48,52,10,102,32,51,55,49,47,47,49,53,49,55,32,49,50,53,50,47,47,49,53,48,52,32,49,56,56,53,47,47,49,52,57,53,32,49,50,53,56,47,47,49,53,49,52,10,102,32,51,55,49,47,47,49,53,49,55,32,49,50,53,56,47,47,49,53,49,52,32,49,56,53,55,47,47,49,50,51,56,32,49,49,49,56,47,47,49,50,51,55,10,102,32,51,55,50,47,47,49,53,49,56,32,49,49,50,49,47,47,49,50,52,52,32,49,56,53,56,47,47,49,50,52,51,32,49,50,53,57,47,47,49,53,49,54,10,102,32,51,55,50,47,47,49,53,49,56,32,49,50,53,57,47,47,49,53,49,54,32,49,56,56,54,47,47,49,52,57,57,32,49,50,53,51,47,47,49,53,48,54,10,102,32,51,55,50,47,47,49,53,49,56,32,49,50,53,51,47,47,49,53,48,54,32,49,56,51,48,47,47,49,50,52,53,32,49,49,50,49,47,47,49,50,52,52,10,102,32,51,55,51,47,47,49,53,49,57,32,49,50,54,48,47,47,49,53,50,48,32,49,57,48,53,47,47,49,53,50,49,32,49,50,54,49,47,47,49,53,50,50,10,102,32,51,55,51,47,47,49,53,49,57,32,49,50,54,49,47,47,49,53,50,50,32,49,56,57,51,47,47,49,53,50,51,32,49,50,54,50,47,47,49,53,50,52,10,102,32,51,55,51,47,47,49,53,49,57,32,49,50,54,50,47,47,49,53,50,52,32,49,57,49,57,47,47,49,53,50,53,32,49,50,54,51,47,47,49,53,50,54,10,102,32,51,55,51,47,47,49,53,49,57,32,49,50,54,51,47,47,49,53,50,54,32,49,57,48,55,47,47,49,53,50,55,32,49,50,54,48,47,47,49,53,50,48,10,102,32,51,55,52,47,47,49,53,50,56,32,49,50,54,52,47,47,49,53,50,57,32,49,57,50,48,47,47,49,53,51,48,32,49,50,54,53,47,47,49,53,51,49,10,102,32,51,55,52,47,47,49,53,50,56,32,49,50,54,53,47,47,49,53,51,49,32,49,56,57,52,47,47,49,53,51,50,32,49,50,54,54,47,47,49,53,51,51,10,102,32,51,55,52,47,47,49,53,50,56,32,49,50,54,54,47,47,49,53,51,51,32,49,57,48,54,47,47,49,53,51,52,32,49,50,54,55,47,47,49,53,51,53,10,102,32,51,55,52,47,47,49,53,50,56,32,49,50,54,55,47,47,49,53,51,53,32,49,57,48,56,47,47,49,53,51,54,32,49,50,54,52,47,47,49,53,50,57,10,102,32,51,55,53,47,47,49,53,51,55,32,49,50,54,56,47,47,49,53,51,56,32,49,57,48,53,47,47,49,53,50,49,32,49,50,54,48,47,47,49,53,50,48,10,102,32,51,55,53,47,47,49,53,51,55,32,49,50,54,48,47,47,49,53,50,48,32,49,57,48,55,47,47,49,53,50,55,32,49,50,54,57,47,47,49,53,51,57,10,102,32,51,55,53,47,47,49,53,51,55,32,49,50,54,57,47,47,49,53,51,57,32,49,57,48,57,47,47,49,53,52,48,32,49,50,55,48,47,47,49,53,52,49,10,102,32,51,55,53,47,47,49,53,51,55,32,49,50,55,48,47,47,49,53,52,49,32,49,57,48,51,47,47,49,53,52,50,32,49,50,54,56,47,47,49,53,51,56,10,102,32,51,55,54,47,47,49,53,52,51,32,49,50,55,49,47,47,49,53,52,52,32,49,57,49,48,47,47,49,53,52,53,32,49,50,55,50,47,47,49,53,52,54,10,102,32,51,55,54,47,47,49,53,52,51,32,49,50,55,50,47,47,49,53,52,54,32,49,57,48,56,47,47,49,53,51,54,32,49,50,54,55,47,47,49,53,51,53,10,102,32,51,55,54,47,47,49,53,52,51,32,49,50,54,55,47,47,49,53,51,53,32,49,57,48,54,47,47,49,53,51,52,32,49,50,55,51,47,47,49,53,52,55,10,102,32,51,55,54,47,47,49,53,52,51,32,49,50,55,51,47,47,49,53,52,55,32,49,57,48,52,47,47,49,53,52,56,32,49,50,55,49,47,47,49,53,52,52,10,102,32,51,55,55,47,47,49,53,52,57,32,49,50,55,52,47,47,49,53,53,48,32,49,57,48,51,47,47,49,53,52,50,32,49,50,55,48,47,47,49,53,52,49,10,102,32,51,55,55,47,47,49,53,52,57,32,49,50,55,48,47,47,49,53,52,49,32,49,57,48,57,47,47,49,53,52,48,32,49,50,55,53,47,47,49,53,53,49,10,102,32,51,55,55,47,47,49,53,52,57,32,49,50,55,53,47,47,49,53,53,49,32,49,57,49,49,47,47,49,53,53,50,32,49,50,55,54,47,47,49,53,53,51,10,102,32,51,55,55,47,47,49,53,52,57,32,49,50,55,54,47,47,49,53,53,51,32,49,57,48,49,47,47,49,53,53,52,32,49,50,55,52,47,47,49,53,53,48,10,102,32,51,55,56,47,47,49,53,53,53,32,49,50,55,55,47,47,49,53,53,54,32,49,57,49,50,47,47,49,53,53,55,32,49,50,55,56,47,47,49,53,53,56,10,102,32,51,55,56,47,47,49,53,53,53,32,49,50,55,56,47,47,49,53,53,56,32,49,57,49,48,47,47,49,53,52,53,32,49,50,55,49,47,47,49,53,52,52,10,102,32,51,55,56,47,47,49,53,53,53,32,49,50,55,49,47,47,49,53,52,52,32,49,57,48,52,47,47,49,53,52,56,32,49,50,55,57,47,47,49,53,53,57,10,102,32,51,55,56,47,47,49,53,53,53,32,49,50,55,57,47,47,49,53,53,57,32,49,57,48,50,47,47,49,53,54,48,32,49,50,55,55,47,47,49,53,53,54,10,102,32,51,55,57,47,47,49,53,54,49,32,49,50,56,48,47,47,49,53,54,50,32,49,57,48,49,47,47,49,53,53,52,32,49,50,55,54,47,47,49,53,53,51,10,102,32,51,55,57,47,47,49,53,54,49,32,49,50,55,54,47,47,49,53,53,51,32,49,57,49,49,47,47,49,53,53,50,32,49,50,56,49,47,47,49,53,54,51,10,102,32,51,55,57,47,47,49,53,54,49,32,49,50,56,49,47,47,49,53,54,51,32,49,57,49,51,47,47,49,53,54,52,32,49,50,56,50,47,47,49,53,54,53,10,102,32,51,55,57,47,47,49,53,54,49,32,49,50,56,50,47,47,49,53,54,53,32,49,56,57,57,47,47,49,53,54,54,32,49,50,56,48,47,47,49,53,54,50,10,102,32,51,56,48,47,47,49,53,54,55,32,49,50,56,51,47,47,49,53,54,56,32,49,57,49,52,47,47,49,53,54,57,32,49,50,56,52,47,47,49,53,55,48,10,102,32,51,56,48,47,47,49,53,54,55,32,49,50,56,52,47,47,49,53,55,48,32,49,57,49,50,47,47,49,53,53,55,32,49,50,55,55,47,47,49,53,53,54,10,102,32,51,56,48,47,47,49,53,54,55,32,49,50,55,55,47,47,49,53,53,54,32,49,57,48,50,47,47,49,53,54,48,32,49,50,56,53,47,47,49,53,55,49,10,102,32,51,56,48,47,47,49,53,54,55,32,49,50,56,53,47,47,49,53,55,49,32,49,57,48,48,47,47,49,53,55,50,32,49,50,56,51,47,47,49,53,54,56,10,102,32,51,56,49,47,47,49,53,55,51,32,49,50,56,54,47,47,49,53,55,52,32,49,56,57,57,47,47,49,53,54,54,32,49,50,56,50,47,47,49,53,54,53,10,102,32,51,56,49,47,47,49,53,55,51,32,49,50,56,50,47,47,49,53,54,53,32,49,57,49,51,47,47,49,53,54,52,32,49,50,56,55,47,47,49,53,55,53,10,102,32,51,56,49,47,47,49,53,55,51,32,49,50,56,55,47,47]);fileData0.push.apply(fileData0,[49,53,55,53,32,49,57,49,53,47,47,49,53,55,54,32,49,50,56,56,47,47,49,53,55,55,10,102,32,51,56,49,47,47,49,53,55,51,32,49,50,56,56,47,47,49,53,55,55,32,49,56,57,55,47,47,49,53,55,56,32,49,50,56,54,47,47,49,53,55,52,10,102,32,51,56,50,47,47,49,53,55,57,32,49,50,56,57,47,47,49,53,56,48,32,49,57,49,54,47,47,49,53,56,49,32,49,50,57,48,47,47,49,53,56,50,10,102,32,51,56,50,47,47,49,53,55,57,32,49,50,57,48,47,47,49,53,56,50,32,49,57,49,52,47,47,49,53,54,57,32,49,50,56,51,47,47,49,53,54,56,10,102,32,51,56,50,47,47,49,53,55,57,32,49,50,56,51,47,47,49,53,54,56,32,49,57,48,48,47,47,49,53,55,50,32,49,50,57,49,47,47,49,53,56,51,10,102,32,51,56,50,47,47,49,53,55,57,32,49,50,57,49,47,47,49,53,56,51,32,49,56,57,56,47,47,49,53,56,52,32,49,50,56,57,47,47,49,53,56,48,10,102,32,51,56,51,47,47,49,53,56,53,32,49,50,57,50,47,47,49,53,56,54,32,49,56,57,55,47,47,49,53,55,56,32,49,50,56,56,47,47,49,53,55,55,10,102,32,51,56,51,47,47,49,53,56,53,32,49,50,56,56,47,47,49,53,55,55,32,49,57,49,53,47,47,49,53,55,54,32,49,50,57,51,47,47,49,53,56,55,10,102,32,51,56,51,47,47,49,53,56,53,32,49,50,57,51,47,47,49,53,56,55,32,49,57,49,55,47,47,49,53,56,56,32,49,50,57,52,47,47,49,53,56,57,10,102,32,51,56,51,47,47,49,53,56,53,32,49,50,57,52,47,47,49,53,56,57,32,49,56,57,53,47,47,49,53,57,48,32,49,50,57,50,47,47,49,53,56,54,10,102,32,51,56,52,47,47,49,53,57,49,32,49,50,57,53,47,47,49,53,57,50,32,49,57,49,56,47,47,49,53,57,51,32,49,50,57,54,47,47,49,53,57,52,10,102,32,51,56,52,47,47,49,53,57,49,32,49,50,57,54,47,47,49,53,57,52,32,49,57,49,54,47,47,49,53,56,49,32,49,50,56,57,47,47,49,53,56,48,10,102,32,51,56,52,47,47,49,53,57,49,32,49,50,56,57,47,47,49,53,56,48,32,49,56,57,56,47,47,49,53,56,52,32,49,50,57,55,47,47,49,53,57,53,10,102,32,51,56,52,47,47,49,53,57,49,32,49,50,57,55,47,47,49,53,57,53,32,49,56,57,54,47,47,49,53,57,54,32,49,50,57,53,47,47,49,53,57,50,10,102,32,51,56,53,47,47,49,53,57,55,32,49,50,57,51,47,47,49,53,56,55,32,49,57,49,53,47,47,49,53,55,54,32,49,50,57,56,47,47,49,53,57,56,10,102,32,51,56,53,47,47,49,53,57,55,32,49,50,57,56,47,47,49,53,57,56,32,49,57,50,53,47,47,49,53,57,57,32,49,50,57,57,47,47,49,54,48,48,10,102,32,51,56,53,47,47,49,53,57,55,32,49,50,57,57,47,47,49,54,48,48,32,49,57,50,51,47,47,49,54,48,49,32,49,51,48,48,47,47,49,54,48,50,10,102,32,51,56,53,47,47,49,53,57,55,32,49,51,48,48,47,47,49,54,48,50,32,49,57,49,55,47,47,49,53,56,56,32,49,50,57,51,47,47,49,53,56,55,10,102,32,51,56,54,47,47,49,54,48,51,32,49,51,48,49,47,47,49,54,48,52,32,49,57,50,52,47,47,49,54,48,53,32,49,51,48,50,47,47,49,54,48,54,10,102,32,51,56,54,47,47,49,54,48,51,32,49,51,48,50,47,47,49,54,48,54,32,49,57,50,54,47,47,49,54,48,55,32,49,51,48,51,47,47,49,54,48,56,10,102,32,51,56,54,47,47,49,54,48,51,32,49,51,48,51,47,47,49,54,48,56,32,49,57,49,54,47,47,49,53,56,49,32,49,50,57,54,47,47,49,53,57,52,10,102,32,51,56,54,47,47,49,54,48,51,32,49,50,57,54,47,47,49,53,57,52,32,49,57,49,56,47,47,49,53,57,51,32,49,51,48,49,47,47,49,54,48,52,10,102,32,51,56,55,47,47,49,54,48,57,32,49,50,56,55,47,47,49,53,55,53,32,49,57,49,51,47,47,49,53,54,52,32,49,51,48,52,47,47,49,54,49,48,10,102,32,51,56,55,47,47,49,54,48,57,32,49,51,48,52,47,47,49,54,49,48,32,49,57,50,55,47,47,49,54,49,49,32,49,51,48,53,47,47,49,54,49,50,10,102,32,51,56,55,47,47,49,54,48,57,32,49,51,48,53,47,47,49,54,49,50,32,49,57,50,53,47,47,49,53,57,57,32,49,50,57,56,47,47,49,53,57,56,10,102,32,51,56,55,47,47,49,54,48,57,32,49,50,57,56,47,47,49,53,57,56,32,49,57,49,53,47,47,49,53,55,54,32,49,50,56,55,47,47,49,53,55,53,10,102,32,51,56,56,47,47,49,54,49,51,32,49,51,48,51,47,47,49,54,48,56,32,49,57,50,54,47,47,49,54,48,55,32,49,51,48,54,47,47,49,54,49,52,10,102,32,51,56,56,47,47,49,54,49,51,32,49,51,48,54,47,47,49,54,49,52,32,49,57,50,56,47,47,49,54,49,53,32,49,51,48,55,47,47,49,54,49,54,10,102,32,51,56,56,47,47,49,54,49,51,32,49,51,48,55,47,47,49,54,49,54,32,49,57,49,52,47,47,49,53,54,57,32,49,50,57,48,47,47,49,53,56,50,10,102,32,51,56,56,47,47,49,54,49,51,32,49,50,57,48,47,47,49,53,56,50,32,49,57,49,54,47,47,49,53,56,49,32,49,51,48,51,47,47,49,54,48,56,10,102,32,51,56,57,47,47,49,54,49,55,32,49,50,56,49,47,47,49,53,54,51,32,49,57,49,49,47,47,49,53,53,50,32,49,51,48,56,47,47,49,54,49,56,10,102,32,51,56,57,47,47,49,54,49,55,32,49,51,48,56,47,47,49,54,49,56,32,49,57,50,57,47,47,49,54,49,57,32,49,51,48,57,47,47,49,54,50,48,10,102,32,51,56,57,47,47,49,54,49,55,32,49,51,48,57,47,47,49,54,50,48,32,49,57,50,55,47,47,49,54,49,49,32,49,51,48,52,47,47,49,54,49,48,10,102,32,51,56,57,47,47,49,54,49,55,32,49,51,48,52,47,47,49,54,49,48,32,49,57,49,51,47,47,49,53,54,52,32,49,50,56,49,47,47,49,53,54,51,10,102,32,51,57,48,47,47,49,54,50,49,32,49,51,48,55,47,47,49,54,49,54,32,49,57,50,56,47,47,49,54,49,53,32,49,51,49,48,47,47,49,54,50,50,10,102,32,51,57,48,47,47,49,54,50,49,32,49,51,49,48,47,47,49,54,50,50,32,49,57,51,48,47,47,49,54,50,51,32,49,51,49,49,47,47,49,54,50,52,10,102,32,51,57,48,47,47,49,54,50,49,32,49,51,49,49,47,47,49,54,50,52,32,49,57,49,50,47,47,49,53,53,55,32,49,50,56,52,47,47,49,53,55,48,10,102,32,51,57,48,47,47,49,54,50,49,32,49,50,56,52,47,47,49,53,55,48,32,49,57,49,52,47,47,49,53,54,57,32,49,51,48,55,47,47,49,54,49,54,10,102,32,51,57,49,47,47,49,54,50,53,32,49,50,55,53,47,47,49,53,53,49,32,49,57,48,57,47,47,49,53,52,48,32,49,51,49,50,47,47,49,54,50,54,10,102,32,51,57,49,47,47,49,54,50,53,32,49,51,49,50,47,47,49,54,50,54,32,49,57,51,49,47,47,49,54,50,55,32,49,51,49,51,47,47,49,54,50,56,10,102,32,51,57,49,47,47,49,54,50,53,32,49,51,49,51,47,47,49,54,50,56,32,49,57,50,57,47,47,49,54,49,57,32,49,51,48,56,47,47,49,54,49,56,10,102,32,51,57,49,47,47,49,54,50,53,32,49,51,48,56,47,47,49,54,49,56,32,49,57,49,49,47,47,49,53,53,50,32,49,50,55,53,47,47,49,53,53,49,10,102,32,51,57,50,47,47,49,54,50,57,32,49,51,49,49,47,47,49,54,50,52,32,49,57,51,48,47,47,49,54,50,51,32,49,51,49,52,47,47,49,54,51,48,10,102,32,51,57,50,47,47,49,54,50,57,32,49,51,49,52,47,47,49,54,51,48,32,49,57,51,50,47,47,49,54,51,49,32,49,51,49,53,47,47,49,54,51,50,10,102,32,51,57,50,47,47,49,54,50,57,32,49,51,49,53,47,47,49,54,51,50,32,49,57,49,48,47,47,49,53,52,53,32,49,50,55,56,47,47,49,53,53,56,10,102,32,51,57,50,47,47,49,54,50,57,32,49,50,55,56,47,47,49,53,53,56,32,49,57,49,50,47,47,49,53,53,55,32,49,51,49,49,47,47,49,54,50,52,10,102,32,51,57,51,47,47,49,54,51,51,32,49,50,54,57,47,47,49,53,51,57,32,49,57,48,55,47,47,49,53,50,55,32,49,51,49,54,47,47,49,54,51,52,10,102,32,51,57,51,47,47,49,54,51,51,32,49,51,49,54,47,47,49,54,51,52,32,49,57,51,51,47,47,49,54,51,53,32,49,51,49,55,47,47,49,54,51,54,10,102,32,51,57,51,47,47,49,54,51,51,32,49,51,49,55,47,47,49,54,51,54,32,49,57,51,49,47,47,49,54,50,55,32,49,51,49,50,47,47,49,54,50,54,10,102,32,51,57,51,47,47,49,54,51,51,32,49,51,49,50,47,47,49,54,50,54,32,49,57,48,57,47,47,49,53,52,48,32,49,50,54,57,47,47,49,53,51,57,10,102,32,51,57,52,47,47,49,54,51,55,32,49,51,49,53,47,47,49,54,51,50,32,49,57,51,50,47,47,49,54,51,49,32,49,51,49,56,47,47,49,54,51,56,10,102,32,51,57,52,47,47,49,54,51,55,32,49,51,49,56,47,47,49,54,51,56,32,49,57,51,52,47,47,49,54,51,57,32,49,51,49,57,47,47,49,54,52,48,10,102,32,51,57,52,47,47,49,54,51,55,32,49,51,49,57,47,47,49,54,52,48,32,49,57,48,56,47,47,49,53,51,54,32,49,50,55,50,47,47,49,53,52,54,10,102,32,51,57,52,47,47,49,54,51,55,32,49,50,55,50,47,47,49,53,52,54,32,49,57,49,48,47,47,49,53,52,53,32,49,51,49,53,47,47,49,54,51,50,10,102,32,51,57,53,47,47,49,54,52,49,32,49,51,49,54,47,47,49,54,51,52,32,49,57,48,55,47,47,49,53,50,55,32,49,50,54,51,47,47,49,53,50,54,10,102,32,51,57,53,47,47,49,54,52,49,32,49,50,54,51,47,47,49,53,50,54,32,49,57,49,57,47,47,49,53,50,53,32,49,51,50,48,47,47,49,54,52,50,10,102,32,51,57,53,47,47,49,54,52,49,32,49,51,50,48,47,47,49,54,52,50,32,49,57,50,49,47,47,49,54,52,51,32,49,51,50,49,47,47,49,54,52,52,10,102,32,51,57,53,47,47,49,54,52,49,32,49,51,50,49,47,47,49,54,52,52,32,49,57,51,51,47,47,49,54,51,53,32,49,51,49,54,47,47,49,54,51,52,10,102,32,51,57,54,47,47,49,54,52,53,32,49,51,50,50,47,47,49,54,52,54,32,49,57,50,50,47,47,49,54,52,55,32,49,51,50,51,47,47,49,54,52,56,10,102,32,51,57,54,47,47,49,54,52,53,32,49,51,50,51,47,47,49,54,52,56,32,49,57,50,48,47,47,49,53,51,48,32,49,50,54,52,47,47,49,53,50,57,10,102,32,51,57,54,47,47,49,54,52,53,32,49,50,54,52,47,47,49,53,50,57,32,49,57,48,56,47,47,49,53,51,54,32,49,51,49,57,47,47,49,54,52,48,10,102,32,51,57,54,47,47,49,54,52,53,32,49,51,49,57,47,47,49,54,52,48,32,49,57,51,52,47,47,49,54,51,57,32,49,51,50,50,47,47,49,54,52,54,10,102,32,51,57,55,47,47,49,54,52,57,32,49,51,50,52,47,47,49,54,53,48,32,49,56,50,51,47,47,49,50,55,57,32,49,50,51,52,47,47,49,52,54,56,10,102,32,51,57,55,47,47,49,54,52,57,32,49,50,51,52,47,47,49,52,54,56,32,49,56,50,53,47,47,49,52,55,49,32,49,51,50,53,47,47,49,54,53,49,10,102,32,51,57,55,47,47,49,54,52,57,32,49,51,50,53,47,47,49,54,53,49,32,49,57,52,57,47,47,49,54,53,50,32,49,51,50,54,47,47,49,54,53,51,10,102,32,51,57,55,47,47,49,54,52,57,32,49,51,50,54,47,47,49,54,53,51,32,49,57,52,55,47,47,49,54,53,52,32,49,51,50,52,47,47,49,54,53,48,10,102,32,51,57,56,47,47,49,54,53,53,32,49,51,50,55,47,47,49,54,53,54,32,49,57,53,48,47,47,49,54,53,55,32,49,51,50,56,47,47,49,54,53,56,10,102,32,51,57,56,47,47,49,54,53,53,32,49,51,50,56,47,47,49,54,53,56,32,49,56,50,54,47,47,49,52,55,54,32,49,50,51,57,47,47,49,52,55,53,10,102,32,51,57,56,47,47,49,54,53,53,32,49,50,51,57,47,47,49,52,55,53,32,49,56,50,52,47,47,49,50,56,52,32,49,51,50,57,47,47,49,54,53,57,10,102,32,51,57,56,47,47,49,54,53,53,32,49,51,50,57,47,47,49,54,53,57,32,49,57,52,56,47,47,49,54,54,48,32,49,51,50,55,47,47,49,54,53,54,10,102,32,51,57,57,47,47,49,54,54,49,32,49,51,50,53,47,47,49,54,53,49,32,49,56,50,53,47,47,49,52,55,49,32,49,51,51,48,47,47,49,54,54,50,10,102,32,51,57,57,47,47,49,54,54,49,32,49,51,51,48,47,47,49,54,54,50,32,49,56,57,53,47,47,49,53,57,48,32,49,50,57,52,47,47,49,53,56,57,10,102,32,51,57,57,47,47,49,54,54,49,32,49,50,57,52,47,47,49,53,56,57,32,49,57,49,55,47,47,49,53,56,56,32,49,51,51,49,47,47,49,54,54,51,10,102,32,51,57,57,47,47,49,54,54,49,32,49,51,51,49,47,47,49,54,54,51,32,49,57,52,57,47,47,49,54,53,50,32,49,51,50,53,47,47,49,54,53,49,10,102,32,52,48,48,47,47,49,54,54,52,32,49,51,51,50,47,47,49,54,54,53,32,49,57,49,56,47,47,49,53,57,51,32,49,50,57,53,47,47,49,53,57,50,10,102,32,52,48,48,47,47,49,54,54,52,32,49,50,57,53,47,47,49,53,57,50,32,49,56,57,54,47,47,49,53,57,54,32,49,51,51,51,47,47,49,54,54,54,10,102,32,52,48,48,47,47,49,54,54,52,32,49,51,51,51,47,47,49,54,54,54,32,49,56,50,54,47,47,49,52,55,54,32,49,51,50,56,47,47,49,54,53,56,10,102,32,52,48,48,47,47,49,54,54,52,32,49,51,50,56,47,47,49,54,53,56,32,49,57,53,48,47,47,49,54,53,55,32,49,51,51,50,47,47,49,54,54,53,10,102,32,52,48,49,47,47,49,54,54,55,32,49,50,49,56,47,47,49,52,51,54,32,49,56,49,53,47,47,49,50,56,49,32,49,49,52,48,47,47,49,50,56,48,10,102,32,52,48,49,47,47,49,54,54,55,32,49,49,52,48,47,47,49,50,56,48,32,49,56,50,51,47,47,49,50,55,57,32,49,51,50,52,47,47,49,54,53,48,10,102,32,52,48,49,47,47,49,54,54,55,32,49,51,50,52,47,47,49,54,53,48,32,49,57,52,55,47,47,49,54,53,52,32,49,51,51,52,47,47,49,54,54,56,10,102,32,52,48,49,47,47,49,54,54,55,32,49,51,51,52,47,47,49,54,54,56,32,49,56,49,55,47,47,49,52,51,55,32,49,50,49,56,47,47,49,52,51,54,10,102,32,52,48,50,47,47,49,54,54,57,32,49,51,51,53,47,47,49,54,55,48,32,49,57,52,56,47,47,49,54,54,48,32,49,51,50,57,47,47,49,54,53,57,10,102,32,52,48,50,47,47,49,54,54,57,32,49,51,50,57,47,47,49,54,53,57,32,49,56,50,52,47,47,49,50,56,52,32,49,49,52,49,47,47,49,50,56,51,10,102,32,52,48,50,47,47,49,54,54,57,32,49,49,52,49,47,47,49,50,56,51,32,49,56,49,54,47,47,49,50,56,55,32,49,50,50,49,47,47,49,52,52,50,10,102,32,52,48,50,47,47,49,54,54,57,32,49,50,50,49,47,47,49,52,52,50,32,49,56,49,56,47,47,49,52,52,49,32,49,51,51,53,47,47,49,54,55,48,10,102,32,52,48,51,47,47,49,54,55,49,32,49,51,51,54,47,47,49,54,55,50,32,49,56,56,55,47,47,49,52,52,53,32,49,51,51,55,47,47,49,54,55,51,10,102,32,52,48,51,47,47,49,54,55,49,32,49,51,51,55,47,47,49,54,55,51,32,49,57,51,53,47,47,49,54,55,52,32,49,51,51,56,47,47,49,54,55,53,10,102,32,52,48,51,47,47,49,54,55,49,32,49,51,51,56,47,47,49,54,55,53,32,49,57,49,57,47,47,49,53,50,53,32,49,50,54,50,47,47,49,53,50,52,10,102,32,52,48,51,47,47,49,54,55,49,32,49,50,54,50,47,47,49,53,50,52,32,49,56,57,51,47,47,49,53,50,51,32,49,51,51,54,47,47,49,54,55,50,10,102,32,52,48,52,47,47,49,54,55,54,32,49,50,54,53,47,47,49,53,51,49,32,49,57,50,48,47,47,49,53,51,48,32,49,51,51,57,47,47,49,54,55,55,10,102,32,52,48,52,47,47,49,54,55,54,32,49,51,51,57,47,47,49,54,55,55,32,49,57,51,54,47,47,49,54,55,56,32,49,51,52,48,47,47,49,54,55,57,10,102,32,52,48,52,47,47,49,54,55,54,32,49,51,52,48,47,47,49,54,55,57,32,49,56,56,56,47,47,49,52,52,57,32,49,51,52,49,47,47,49,54,56,48,10,102,32,52,48,52,47,47,49,54,55,54,32,49,51,52,49,47,47,49,54,56,48,32,49,56,57,52,47,47,49,53,51,50,32,49,50,54,53,47,47,49,53,51,49,10,102,32,52,48,53,47,47,49,54,56,49,32,49,51,51,49,47,47,49,54,54,51,32,49,57,49,55,47,47,49,53,56,56,32,49,51,48,48,47,47,49,54,48,50,10,102,32,52,48,53,47,47,49,54,56,49,32,49,51,48,48,47,47,49,54,48,50,32,49,57,50,51,47,47,49,54,48,49,32,49,51,52,50,47,47,49,54,56,50,10,102,32,52,48,53,47,47,49,54,56,49,32,49,51,52,50,47,47,49,54,56,50,32,49,57,52,53,47,47,49,54,56,51,32,49,51,52,51,47,47,49,54,56,52,10,102,32,52,48,53,47,47,49,54,56,49,32,49,51,52,51,47,47,49,54,56,52,32,49,57,52,57,47,47,49,54,53,50,32,49,51,51,49,47,47,49,54,54,51,10,102,32,52,48,54,47,47,49,54,56,53,32,49,51,52,52,47,47,49,54,56,54,32,49,57,52,54,47,47,49,54,56,55,32,49,51,52,53,47,47,49,54,56,56,10,102,32,52,48,54,47,47,49,54,56,53,32,49,51,52,53,47,47,49,54,56,56,32,49,57,50,52,47,47,49,54,48,53,32,49,51,48,49,47,47,49,54,48,52,10,102,32,52,48,54,47,47,49,54,56,53,32,49,51,48,49,47,47,49,54,48,52,32,49,57,49,56,47,47,49,53,57,51,32,49,51,51,50,47,47,49,54,54,53,10,102,32,52,48,54,47,47,49,54,56,53,32,49,51,51,50,47,47,49,54,54,53,32,49,57,53,48,47,47,49,54,53,55,32,49,51,52,52,47,47,49,54,56,54,10,102,32,52,48,55,47,47,49,54,56,57,32,49,51,52,54,47,47,49,54,57,48,32,49,57,52,51,47,47,49,54,57,49,32,49,51,52,55,47,47,49,54,57,50,10,102,32,52,48,55,47,47,49,54,56,57,32,49,51,52,55,47,47,49,54,57,50,32,49,57,53,49,47,47,49,54,57,51,32,49,51,52,56,47,47,49,54,57,52,10,102,32,52,48,55,47,47,49,54,56,57,32,49,51,52,56,47,47,49,54,57,52,32,49,57,52,57,47,47,49,54,53,50,32,49,51,52,51,47,47,49,54,56,52,10,102,32,52,48,55,47,47,49,54,56,57,32,49,51,52,51,47,47,49,54,56,52,32,49,57,52,53,47,47,49,54,56,51,32,49,51,52,54,47,47,49,54,57,48,10,102,32,52,48,56,47,47,49,54,57,53,32,49,51,52,52,47,47,49,54,56,54,32,49,57,53,48,47,47,49,54,53,55,32,49,51,52,57,47,47,49,54,57,54,10,102,32,52,48,56,47,47,49,54,57,53,32,49,51,52,57,47,47,49,54,57,54,32,49,57,53,50,47,47,49,54,57,55,32,49,51,53,48,47,47,49,54,57,56,10,102,32,52,48,56,47,47,49,54,57,53,32,49,51,53,48,47,47,49,54,57,56,32,49,57,52,52,47,47,49,54,57,57,32,49,51,53,49,47,47,49,55,48,48,10,102,32,52,48,56,47,47,49,54,57,53,32,49,51,53,49,47,47,49,55,48,48,32,49,57,52,54,47,47,49,54,56,55,32,49,51,52,52,47,47,49,54,56,54,10,102,32,52,48,57,47,47,49,55,48,49,32,49,51,53,50,47,47,49,55,48,50,32,49,57,51,57,47,47,49,55,48,51,32,49,51,53,51,47,47,49,55,48,52,10,102,32,52,48,57,47,47,49,55,48,49,32,49,51,53,51,47,47,49,55,48,52,32,49,57,53,49,47,47,49,54,57,51,32,49,51,52,55,47,47,49,54,57,50,10,102,32,52,48,57,47,47,49,55,48,49,32,49,51,52,55,47,47,49,54,57,50,32,49,57,52,51,47,47,49,54,57,49,32,49,51,53,52,47,47,49,55,48,53,10,102,32,52,48,57,47,47,49,55,48,49,32,49,51,53,52,47,47,49,55,48,53,32,49,57,52,49,47,47,49,55,48,54,32,49,51,53,50,47,47,49,55,48,50,10,102,32,52,49,48,47,47,49,55,48,55,32,49,51,53,53,47,47,49,55,48,56,32,49,57,52,52,47,47,49,54,57,57,32,49,51,53,48,47,47,49,54,57,56,10,102,32,52,49,48,47,47,49,55,48,55,32,49,51,53,48,47,47,49,54,57,56,32,49,57,53,50,47,47,49,54,57,55,32,49,51,53,54,47,47,49,55,48,57,10,102,32,52,49,48,47,47,49,55,48,55,32,49,51,53,54,47,47,49,55,48,57,32,49,57,52,48,47,47,49,55,49,48,32,49,51,53,55,47,47,49,55,49,49,10,102,32,52,49,48,47,47,49,55,48,55,32,49,51,53,55,47,47,49,55,49,49,32,49,57,52,50,47,47,49,55,49,50,32,49,51,53,53,47,47,49,55,48,56,10,102,32,52,49,49,47,47,49,55,49,51,32,49,51,53,56,47,47,49,55,49,52,32,49,57,51,55,47,47,49,55,49,53,32,49,51,53,57,47,47,49,55,49,54,10,102,32,52,49,49,47,47,49,55,49,51,32,49,51,53,57,47,47,49,55,49,54,32,49,57,53,51,47,47,49,55,49,55,32,49,51,54,48,47,47,49,55,49,56,10,102,32,52,49,49,47,47,49,55,49,51,32,49,51,54,48,47,47,49,55,49,56,32,49,57,53,49,47,47,49,54,57,51,32,49,51,53,51,47,47,49,55,48,52,10,102,32,52,49,49,47,47,49,55,49,51,32,49,51,53,51,47,47,49,55,48,52,32,49,57,51,57,47,47,49,55,48,51,32,49,51,53,56,47,47,49,55,49,52,10,102,32,52,49,50,47,47,49,55,49,57,32,49,51,53,54,47,47,49,55,48,57,32,49,57,53,50,47,47,49,54,57,55,32,49,51,54,49,47,47,49,55,50,48,10,102,32,52,49,50,47,47,49,55,49,57,32,49,51,54,49,47,47,49,55,50,48,32,49,57,53,52,47,47,49,55,50,49,32,49,51,54,50,47,47,49,55,50,50,10,102,32,52,49,50,47,47,49,55,49,57,32,49,51,54,50,47,47,49,55,50,50,32,49,57,51,56,47,47,49,55,50,51,32,49,51,54,51,47,47,49,55,50,52,10,102,32,52,49,50,47,47,49,55,49,57,32,49,51,54,51,47,47,49,55,50,52,32,49,57,52,48,47,47,49,55,49,48,32,49,51,53,54,47,47,49,55,48,57,10,102,32,52,49,51,47,47,49,55,50,53,32,49,51,54,52,47,47,49,55,50,54,32,49,57,51,53,47,47,49,54,55,52,32,49,51,54,53,47,47,49,55,50,55,10,102,32,52,49,51,47,47,49,55,50,53,32,49,51,54,53,47,47,49,55,50,55,32,49,57,53,51,47,47,49,55,49,55,32,49,51,53,57,47,47,49,55,49,54,10,102,32,52,49,51,47,47,49,55,50,53,32,49,51,53,57,47,47,49,55,49,54,32,49,57,51,55,47,47,49,55,49,53,32,49,51,54,54,47,47,49,55,50,56,10,102,32,52,49,51,47,47,49,55,50,53,32,49,51,54,54,47,47,49,55,50,56,32,49,57,53,53,47,47,49,55,50,57,32,49,51,54,52,47,47,49,55,50,54,10,102,32,52,49,52,47,47,49,55,51,48,32,49,51,54,55,47,47,49,55,51,49,32,49,57,51,56,47,47,49,55,50,51,32,49,51,54,50,47,47,49,55,50,50,10,102,32,52,49,52,47,47,49,55,51,48,32,49,51,54,50,47,47,49,55,50,50,32,49,57,53,52,47,47,49,55,50,49,32,49,51,54,56,47,47,49,55,51,50,10,102,32,52,49,52,47,47,49,55,51,48,32,49,51,54,56,47,47,49,55,51,50,32,49,57,51,54,47,47,49,54,55,56,32,49,51,54,57,47,47,49,55,51,51,10,102,32,52,49,52,47,47,49,55,51,48,32,49,51,54,57,47,47,49,55,51,51,32,49,57,53,54,47,47,49,55,51,52,32,49,51,54,55,47,47,49,55,51,49,10,102,32,52,49,53,47,47,49,55,51,53,32,49,51,50,48,47,47,49,54,52,50,32,49,57,49,57,47,47,49,53,50,53,32,49,51,51,56,47,47,49,54,55,53,10,102,32,52,49,53,47,47,49,55,51,53,32,49,51,51,56,47,47,49,54,55,53,32,49,57,51,53,47,47,49,54,55,52,32,49,51,54,52,47,47,49,55,50,54,10,102,32,52,49,53,47,47,49,55,51,53,32,49,51,54,52,47,47,49,55,50,54,32,49,57,53,53,47,47,49,55,50,57,32,49,51,55,48,47,47,49,55,51,54,10,102,32,52,49,53,47,47,49,55,51,53,32,49,51,55,48,47,47,49,55,51,54,32,49,57,50,49,47,47,49,54,52,51,32,49,51,50,48,47,47,49,54,52,50,10,102,32,52,49,54,47,47,49,55,51,55,32,49,51,55,49,47,47,49,55,51,56,32,49,57,53,54,47,47,49,55,51,52,32,49,51,54,57,47,47,49,55,51,51,10,102,32,52,49,54,47,47,49,55,51,55,32,49,51,54,57,47,47,49,55,51,51,32,49,57,51,54,47,47,49,54,55,56,32,49,51,51,57,47,47,49,54,55,55,10,102,32,52,49,54,47,47,49,55,51,55,32,49,51,51,57,47,47,49,54,55,55,32,49,57,50,48,47,47,49,53,51,48,32,49,51,50,51,47,47,49,54,52,56,10,102,32,52,49,54,47,47,49,55,51,55,32,49,51,50,51,47,47,49,54,52,56,32,49,57,50,50,47,47,49,54,52,55,32,49,51,55,49,47,47,49,55,51,56,10,102,32,52,49,55,47,47,49,55,51,57,32,49,50,50,50,47,47,49,52,52,52,32,49,56,49,55,47,47,49,52,51,55,32,49,51,55,50,47,47,49,55,52,48,10,102,32,52,49,55,47,47,49,55,51,57,32,49,51,55,50,47,47,49,55,52,48,32,49,57,53,51,47,47,49,55,49,55,32,49,51,54,53,47,47,49,55,50,55,10,102,32,52,49,55,47,47,49,55,51,57,32,49,51,54,53,47,47,49,55,50,55,32,49,57,51,53,47,47,49,54,55,52,32,49,51,51,55,47,47,49,54,55,51,10,102,32,52,49,55,47,47,49,55,51,57,32,49,51,51,55,47,47,49,54,55,51,32,49,56,56,55,47,47,49,52,52,53,32,49,50,50,50,47,47,49,52,52,52,10,102,32,52,49,56,47,47,49,55,52,49,32,49,51,52,48,47,47,49,54,55,57,32,49,57,51,54,47,47,49,54,55,56,32,49,51,54,56,47,47,49,55,51,50,10,102,32,52,49,56,47,47,49,55,52,49,32,49,51,54,56,47,47,49,55,51,50,32,49,57,53,52,47,47,49,55,50,49,32,49,51,55,51,47,47,49,55,52,50,10,102,32,52,49,56,47,47,49,55,52,49,32,49,51,55,51,47,47,49,55,52,50,32,49,56,49,56,47,47,49,52,52,49,32,49,50,50,53,47,47,49,52,53,48,10,102,32,52,49,56,47,47,49,55,52,49,32,49,50,50,53,47,47,49,52,53,48,32,49,56,56,56,47,47,49,52,52,57,32,49,51,52,48,47,47,49,54,55,57,10,102,32,52,49,57,47,47,49,55,52,51,32,49,51,55,50,47,47,49,55,52,48,32,49,56,49,55,47,47,49,52,51,55,32,49,51,51,52,47,47,49,54,54,56,10,102,32,52,49,57,47,47,49,55,52,51,32,49,51,51,52,47,47,49,54,54,56,32,49,57,52,55,47,47,49,54,53,52,32,49,51,55,52,47,47,49,55,52,52,10,102,32,52,49,57,47,47,49,55,52,51,32,49,51,55,52,47,47,49,55,52,52,32,49,57,53,49,47,47,49,54,57,51,32,49,51,54,48,47,47,49,55,49,56,10,102,32,52,49,57,47,47,49,55,52,51,32,49,51,54,48,47,47,49,55,49,56,32,49,57,53,51,47,47,49,55,49,55,32,49,51,55,50,47,47,49,55,52,48,10,102,32,52,50,48,47,47,49,55,52,53,32,49,51,54,49,47,47,49,55,50,48,32,49,57,53,50,47,47,49,54,57,55,32,49,51,55,53,47,47,49,55,52,54,10,102,32,52,50,48,47,47,49,55,52,53,32,49,51,55,53,47,47,49,55,52,54,32,49,57,52,56,47,47,49,54,54,48,32,49,51,51,53,47,47,49,54,55,48,10,102,32,52,50,48,47,47,49,55,52,53,32,49,51,51,53,47,47,49,54,55,48,32,49,56,49,56,47,47,49,52,52,49,32,49,51,55,51,47,47,49,55,52,50,10,102,32,52,50,48,47,47,49,55,52,53,32,49,51,55,51,47,47,49,55,52,50,32,49,57,53,52,47,47,49,55,50,49,32,49,51,54,49,47,47,49,55,50,48,10,102,32,52,50,49,47,47,49,55,52,55,32,49,51,55,52,47,47,49,55,52,52,32,49,57,52,55,47,47,49,54,53,52,32,49,51,50,54,47,47,49,54,53,51,10,102,32,52,50,49,47,47,49,55,52,55,32,49,51,50,54,47,47,49,54,53,51,32,49,57,52,57,47,47,49,54,53,50,32,49,51,52,56,47,47,49,54,57,52,10,102,32,52,50,49,47,47,49,55,52,55,32,49,51,52,56,47,47,49,54,57,52,32,49,57,53,49,47,47,49,54,57,51,32,49,51,55,52,47,47,49,55,52,52,10,102,32,52,50,50,47,47,49,55,52,56,32,49,51,55,53,47,47,49,55,52,54,32,49,57,53,50,47,47,49,54,57,55,32,49,51,52,57,47,47,49,54,57,54,10,102,32,52,50,50,47,47,49,55,52,56,32,49,51,52,57,47,47,49,54,57,54,32,49,57,53,48,47,47,49,54,53,55,32,49,51,50,55,47,47,49,54,53,54,10,102,32,52,50,50,47,47,49,55,52,56,32,49,51,50,55,47,47,49,54,53,54,32,49,57,52,56,47,47,49,54,54,48,32,49,51,55,53,47,47,49,55,52,54,10,102,32,52,50,51,47,47,49,55,52,57,32,49,51,55,54,47,47,49,55,53,48,32,49,57,50,49,47,47,49,54,52,51,32,49,51,55,48,47,47,49,55,51,54,10,102,32,52,50,51,47,47,49,55,52,57,32,49,51,55,48,47,47,49,55,51,54,32,49,57,53,53,47,47,49,55,50,57,32,49,51,55,55,47,47,49,55,53,49,10,102,32,52,50,51,47,47,49,55,52,57,32,49,51,55,55,47,47,49,55,53,49,32,49,57,53,55,47,47,49,55,53,50,32,49,51,55,56,47,47,49,55,53,51,10,102,32,52,50,51,47,47,49,55,52,57,32,49,51,55,56,47,47,49,55,53,51,32,49,57,56,49,47,47,49,55,53,52,32,49,51,55,54,47,47,49,55,53,48,10,102,32,52,50,52,47,47,49,55,53,53,32,49,51,55,57,47,47,49,55,53,54,32,49,57,53,56,47,47,49,55,53,55,32,49,51,56,48,47,47,49,55,53,56,10,102,32,52,50,52,47,47,49,55,53,53,32,49,51,56,48,47,47,49,55,53,56,32,49,57,53,54,47,47,49,55,51,52,32,49,51,55,49,47,47,49,55,51,56,10,102,32,52,50,52,47,47,49,55,53,53,32,49,51,55,49,47,47,49,55,51,56,32,49,57,50,50,47,47,49,54,52,55,32,49,51,56,49,47,47,49,55,53,57,10,102,32,52,50,52,47,47,49,55,53,53,32,49,51,56,49,47,47,49,55,53,57,32,49,57,56,50,47,47,49,55,54,48,32,49,51,55,57,47,47,49,55,53,54,10,102,32,52,50,53,47,47,49,55,54,49,32,49,51,55,55,47,47,49,55,53,49,32,49,57,53,53,47,47,49,55,50,57,32,49,51,54,54,47,47,49,55,50,56,10,102,32,52,50,53,47,47,49,55,54,49,32,49,51,54,54,47,47,49,55,50,56,32,49,57,51,55,47,47,49,55,49,53,32,49,51,56,50,47,47,49,55,54,50,10,102,32,52,50,53,47,47,49,55,54,49,32,49,51,56,50,47,47,49,55,54,50,32,49,57,54,55,47,47,49,55,54,51,32,49,51,56,51,47,47,49,55,54,52,10,102,32,52,50,53,47,47,49,55,54,49,32,49,51,56,51,47,47,49,55,54,52,32,49,57,53,55,47,47,49,55,53,50,32,49,51,55,55,47,47,49,55,53,49,10,102,32,52,50,54,47,47,49,55,54,53,32,49,51,56,52,47,47,49,55,54,54,32,49,57,54,56,47,47,49,55,54,55,32,49,51,56,53,47,47,49,55,54,56,10,102,32,52,50,54,47,47,49,55,54,53,32,49,51,56,53,47,47,49,55,54,56,32,49,57,51,56,47,47,49,55,50,51,32,49,51,54,55,47,47,49,55,51,49,10,102,32,52,50,54,47,47,49,55,54,53,32,49,51,54,55,47,47,49,55,51,49,32,49,57,53,54,47,47,49,55,51,52,32,49,51,56,48,47,47,49,55,53,56,10,102,32,52,50,54,47,47,49,55,54,53,32,49,51,56,48,47,47,49,55,53,56,32,49,57,53,56,47,47,49,55,53,55,32,49,51,56,52,47,47,49,55,54,54,10,102,32,52,50,55,47,47,49,55,54,57,32,49,51,56,50,47,47,49,55,54,50,32,49,57,51,55,47,47,49,55,49,53,32,49,51,53,56,47,47,49,55,49,52,10,102,32,52,50,55,47,47,49,55,54,57,32,49,51,53,56,47,47,49,55,49,52,32,49,57,51,57,47,47,49,55,48,51,32,49,51,56,54,47,47,49,55,55,48,10,102,32,52,50,55,47,47,49,55,54,57,32,49,51,56,54,47,47,49,55,55,48,32,49,57,54,53,47,47,49,55,55,49,32,49,51,56,55,47,47,49,55,55,50,10,102,32,52,50,55,47,47,49,55,54,57,32,49,51,56,55,47,47,49,55,55,50,32,49,57,54,55,47,47,49,55,54,51,32,49,51,56,50,47,47,49,55,54,50,10,102,32,52,50,56,47,47,49,55,55,51,32,49,51,56,56,47,47,49,55,55,52,32,49,57,54,54,47,47,49,55,55,53,32,49,51,56,57,47,47,49,55,55,54,10,102,32,52,50,56,47,47,49,55,55,51,32,49,51,56,57,47,47,49,55,55,54,32,49,57,52,48,47,47,49,55,49,48,32,49,51,54,51,47,47,49,55,50,52,10,102,32,52,50,56,47,47,49,55,55,51,32,49,51,54,51,47,47,49,55,50,52,32,49,57,51,56,47,47,49,55,50,51,32,49,51,56,53,47,47,49,55,54,56,10,102,32,52,50,56,47,47,49,55,55,51,32,49,51,56,53,47,47,49,55,54,56,32,49,57,54,56,47,47,49,55,54,55,32,49,51,56,56,47,47,49,55,55,52,10,102,32,52,50,57,47,47,49,55,55,55,32,49,51,56,54,47,47,49,55,55,48,32,49,57,51,57,47,47,49,55,48,51,32,49,51,53,50,47,47,49,55,48,50,10,102,32,52,50,57,47,47,49,55,55,55,32,49,51,53,50,47,47,49,55,48,50,32,49,57,52,49,47,47,49,55,48,54,32,49,51,57,48,47,47,49,55,55,56,10,102,32,52,50,57,47,47,49,55,55,55,32,49,51,57,48,47,47,49,55,55,56,32,49,57,54,51,47,47,49,55,55,57,32,49,51,57,49,47,47,49,55,56,48,10,102,32,52,50,57,47,47,49,55,55,55,32,49,51,57,49,47,47,49,55,56,48,32,49,57,54,53,47,47,49,55,55,49,32,49,51,56,54,47,47,49,55,55,48,10,102,32,52,51,48,47,47,49,55,56,49,32,49,51,57,50,47,47,49,55,56,50,32,49,57,54,52,47,47,49,55,56,51,32,49,51,57,51,47,47,49,55,56,52,10,102,32,52,51,48,47,47,49,55,56,49,32,49,51,57,51,47,47,49,55,56,52,32,49,57,52,50,47,47,49,55,49,50,32,49,51,53,55,47,47,49,55,49,49,10,102,32,52,51,48,47,47,49,55,56,49,32,49,51,53,55,47,47,49,55,49,49,32,49,57,52,48,47,47,49,55,49,48,32,49,51,56,57,47,47,49,55,55,54,10,102,32,52,51,48,47,47,49,55,56,49,32,49,51,56,57,47,47,49,55,55,54,32,49,57,54,54,47,47,49,55,55,53,32,49,51,57,50,47,47,49,55,56,50,10,102,32,52,51,49,47,47,49,55,56,53,32,49,51,57,48,47,47,49,55,55,56,32,49,57,52,49,47,47,49,55,48,54,32,49,51,53,52,47,47,49,55,48,53,10,102,32,52,51,49,47,47,49,55,56,53,32,49,51,53,52,47,47,49,55,48,53,32,49,57,52,51,47,47,49,54,57,49,32,49,51,57,52,47,47,49,55,56,54,10,102,32,52,51,49,47,47,49,55,56,53,32,49,51,57,52,47,47,49,55,56,54,32,49,57,54,49,47,47,49,55,56,55,32,49,51,57,53,47,47,49,55,56,56,10,102,32,52,51,49,47,47,49,55,56,53,32,49,51,57,53,47,47,49,55,56,56,32,49,57,54,51,47,47,49,55,55,57,32,49,51,57,48,47,47,49,55,55,56,10,102,32,52,51,50,47,47,49,55,56,57,32,49,51,57,54,47,47,49,55,57,48,32,49,57,54,50,47,47,49,55,57,49,32,49,51,57,55,47,47,49,55,57,50,10,102,32,52,51,50,47,47,49,55,56,57,32,49,51,57,55,47,47,49,55,57,50,32,49,57,52,52,47,47,49,54,57,57,32,49,51,53,53,47,47,49,55,48,56,10,102,32,52,51,50,47,47,49,55,56,57,32,49,51,53,53,47,47,49,55,48,56,32,49,57,52,50,47,47,49,55,49,50,32,49,51,57,51,47,47,49,55,56,52,10,102,32,52,51,50,47,47,49,55,56,57,32,49,51,57,51,47,47,49,55,56,52,32,49,57,54,52,47,47,49,55,56,51,32,49,51,57,54,47,47,49,55,57,48,10,102,32,52,51,51,47,47,49,55,57,51,32,49,51,57,52,47,47,49,55,56,54,32,49,57,52,51,47,47,49,54,57,49,32,49,51,52,54,47,47,49,54,57,48,10,102,32,52,51,51,47,47,49,55,57,51,32,49,51,52,54,47,47,49,54,57,48,32,49,57,52,53,47,47,49,54,56,51,32,49,51,57,56,47,47,49,55,57,52,10,102,32,52,51,51,47,47,49,55,57,51,32,49,51,57,56,47,47,49,55,57,52,32,49,57,53,57,47,47,49,55,57,53,32,49,51,57,57,47,47,49,55,57,54,10,102,32,52,51,51,47,47,49,55,57,51,32,49,51,57,57,47,47,49,55,57,54,32,49,57,54,49,47,47,49,55,56,55,32,49,51,57,52,47,47,49,55,56,54,10,102,32,52,51,52,47,47,49,55,57,55,32,49,52,48,48,47,47,49,55,57,56,32,49,57,54,48,47,47,49,55,57,57,32,49,52,48,49,47,47,49,56,48,48,10,102,32,52,51,52,47,47,49,55,57,55,32,49,52,48,49,47,47,49,56,48,48,32,49,57,52,54,47,47,49,54,56,55,32,49,51,53,49,47,47,49,55,48,48,10,102,32,52,51,52,47,47,49,55,57,55,32,49,51,53,49,47,47,49,55,48,48,32,49,57,52,52,47,47,49,54,57,57,32,49,51,57,55,47,47,49,55,57,50,10,102,32,52,51,52,47,47,49,55,57,55,32,49,51,57,55,47,47,49,55,57,50,32,49,57,54,50,47,47,49,55,57,49,32,49,52,48,48,47,47,49,55,57,56,10,102,32,52,51,53,47,47,49,56,48,49,32,49,51,57,56,47,47,49,55,57,52,32,49,57,52,53,47,47,49,54,56,51,32,49,51,52,50,47,47,49,54,56,50,10,102,32,52,51,53,47,47,49,56,48,49,32,49,51,52,50,47,47,49,54,56,50,32,49,57,50,51,47,47,49,54,48,49,32,49,52,48,50,47,47,49,56,48,50,10,102,32,52,51,53,47,47,49,56,48,49,32,49,52,48,50,47,47,49,56,48,50,32,49,57,55,57,47,47,49,56,48,51,32,49,52,48,51,47,47,49,56,48,52,10,102,32,52,51,53,47,47,49,56,48,49,32,49,52,48,51,47,47,49,56,48,52,32,49,57,53,57,47,47,49,55,57,53,32,49,51,57,56,47,47,49,55,57,52,10,102,32,52,51,54,47,47,49,56,48,53,32,49,52,48,52,47,47,49,56,48,54,32,49,57,56,48,47,47,49,56,48,55,32,49,52,48,53,47,47,49,56,48,56,10,102,32,52,51,54,47,47,49,56,48,53,32,49,52,48,53,47,47,49,56,48,56,32,49,57,50,52,47,47,49,54,48,53,32,49,51,52,53,47,47,49,54,56,56,10,102,32,52,51,54,47,47,49,56,48,53,32,49,51,52,53,47,47,49,54,56,56,32,49,57,52,54,47,47,49,54,56,55,32,49,52,48,49,47,47,49,56,48,48,10,102,32,52,51,54,47,47,49,56,48,53,32,49,52,48,49,47,47,49,56,48,48,32,49,57,54,48,47,47,49,55,57,57,32,49,52,48,52,47,47,49,56,48,54,10,102,32,52,51,55,47,47,49,56,48,57,32,49,52,48,54,47,47,49,56,49,48,32,49,57,51,51,47,47,49,54,51,53,32,49,51,50,49,47,47,49,54,52,52,10,102,32,52,51,55,47,47,49,56,48,57,32,49,51,50,49,47,47,49,54,52,52,32,49,57,50,49,47,47,49,54,52,51,32,49,51,55,54,47,47,49,55,53,48,10,102,32,52,51,55,47,47,49,56,48,57,32,49,51,55,54,47,47,49,55,53,48,32,49,57,56,49,47,47,49,55,53,52,32,49,52,48,55,47,47,49,56,49,49,10,102,32,52,51,55,47,47,49,56,48,57,32,49,52,48,55,47,47,49,56,49,49,32,49,57,54,57,47,47,49,56,49,50,32,49,52,48,54,47,47,49,56,49,48,10,102,32,52,51,56,47,47,49,56,49,51,32,49,52,48,56,47,47,49,56,49,52,32,49,57,56,50,47,47,49,55,54,48,32,49,51,56,49,47,47,49,55,53,57,10,102,32,52,51,56,47,47,49,56,49,51,32,49,51,56,49,47,47,49,55,53,57,32,49,57,50,50,47,47,49,54,52,55,32,49,51,50,50,47,47,49,54,52,54,10,102,32,52,51,56,47,47,49,56,49,51,32,49,51,50,50,47,47,49,54,52,54,32,49,57,51,52,47,47,49,54,51,57,32,49,52,48,57,47,47,49,56,49,53,10,102,32,52,51,56,47,47,49,56,49,51,32,49,52,48,57,47,47,49,56,49,53,32,49,57,55,48,47,47,49,56,49,54,32,49,52,48,56,47,47,49,56,49]);fileData0.push.apply(fileData0,[52,10,102,32,52,51,57,47,47,49,56,49,55,32,49,52,49,48,47,47,49,56,49,56,32,49,57,51,49,47,47,49,54,50,55,32,49,51,49,55,47,47,49,54,51,54,10,102,32,52,51,57,47,47,49,56,49,55,32,49,51,49,55,47,47,49,54,51,54,32,49,57,51,51,47,47,49,54,51,53,32,49,52,48,54,47,47,49,56,49,48,10,102,32,52,51,57,47,47,49,56,49,55,32,49,52,48,54,47,47,49,56,49,48,32,49,57,54,57,47,47,49,56,49,50,32,49,52,49,49,47,47,49,56,49,57,10,102,32,52,51,57,47,47,49,56,49,55,32,49,52,49,49,47,47,49,56,49,57,32,49,57,55,49,47,47,49,56,50,48,32,49,52,49,48,47,47,49,56,49,56,10,102,32,52,52,48,47,47,49,56,50,49,32,49,52,49,50,47,47,49,56,50,50,32,49,57,55,48,47,47,49,56,49,54,32,49,52,48,57,47,47,49,56,49,53,10,102,32,52,52,48,47,47,49,56,50,49,32,49,52,48,57,47,47,49,56,49,53,32,49,57,51,52,47,47,49,54,51,57,32,49,51,49,56,47,47,49,54,51,56,10,102,32,52,52,48,47,47,49,56,50,49,32,49,51,49,56,47,47,49,54,51,56,32,49,57,51,50,47,47,49,54,51,49,32,49,52,49,51,47,47,49,56,50,51,10,102,32,52,52,48,47,47,49,56,50,49,32,49,52,49,51,47,47,49,56,50,51,32,49,57,55,50,47,47,49,56,50,52,32,49,52,49,50,47,47,49,56,50,50,10,102,32,52,52,49,47,47,49,56,50,53,32,49,52,49,52,47,47,49,56,50,54,32,49,57,50,57,47,47,49,54,49,57,32,49,51,49,51,47,47,49,54,50,56,10,102,32,52,52,49,47,47,49,56,50,53,32,49,51,49,51,47,47,49,54,50,56,32,49,57,51,49,47,47,49,54,50,55,32,49,52,49,48,47,47,49,56,49,56,10,102,32,52,52,49,47,47,49,56,50,53,32,49,52,49,48,47,47,49,56,49,56,32,49,57,55,49,47,47,49,56,50,48,32,49,52,49,53,47,47,49,56,50,55,10,102,32,52,52,49,47,47,49,56,50,53,32,49,52,49,53,47,47,49,56,50,55,32,49,57,55,51,47,47,49,56,50,56,32,49,52,49,52,47,47,49,56,50,54,10,102,32,52,52,50,47,47,49,56,50,57,32,49,52,49,54,47,47,49,56,51,48,32,49,57,55,50,47,47,49,56,50,52,32,49,52,49,51,47,47,49,56,50,51,10,102,32,52,52,50,47,47,49,56,50,57,32,49,52,49,51,47,47,49,56,50,51,32,49,57,51,50,47,47,49,54,51,49,32,49,51,49,52,47,47,49,54,51,48,10,102,32,52,52,50,47,47,49,56,50,57,32,49,51,49,52,47,47,49,54,51,48,32,49,57,51,48,47,47,49,54,50,51,32,49,52,49,55,47,47,49,56,51,49,10,102,32,52,52,50,47,47,49,56,50,57,32,49,52,49,55,47,47,49,56,51,49,32,49,57,55,52,47,47,49,56,51,50,32,49,52,49,54,47,47,49,56,51,48,10,102,32,52,52,51,47,47,49,56,51,51,32,49,52,49,56,47,47,49,56,51,52,32,49,57,50,55,47,47,49,54,49,49,32,49,51,48,57,47,47,49,54,50,48,10,102,32,52,52,51,47,47,49,56,51,51,32,49,51,48,57,47,47,49,54,50,48,32,49,57,50,57,47,47,49,54,49,57,32,49,52,49,52,47,47,49,56,50,54,10,102,32,52,52,51,47,47,49,56,51,51,32,49,52,49,52,47,47,49,56,50,54,32,49,57,55,51,47,47,49,56,50,56,32,49,52,49,57,47,47,49,56,51,53,10,102,32,52,52,51,47,47,49,56,51,51,32,49,52,49,57,47,47,49,56,51,53,32,49,57,55,53,47,47,49,56,51,54,32,49,52,49,56,47,47,49,56,51,52,10,102,32,52,52,52,47,47,49,56,51,55,32,49,52,50,48,47,47,49,56,51,56,32,49,57,55,52,47,47,49,56,51,50,32,49,52,49,55,47,47,49,56,51,49,10,102,32,52,52,52,47,47,49,56,51,55,32,49,52,49,55,47,47,49,56,51,49,32,49,57,51,48,47,47,49,54,50,51,32,49,51,49,48,47,47,49,54,50,50,10,102,32,52,52,52,47,47,49,56,51,55,32,49,51,49,48,47,47,49,54,50,50,32,49,57,50,56,47,47,49,54,49,53,32,49,52,50,49,47,47,49,56,51,57,10,102,32,52,52,52,47,47,49,56,51,55,32,49,52,50,49,47,47,49,56,51,57,32,49,57,55,54,47,47,49,56,52,48,32,49,52,50,48,47,47,49,56,51,56,10,102,32,52,52,53,47,47,49,56,52,49,32,49,52,50,50,47,47,49,56,52,50,32,49,57,50,53,47,47,49,53,57,57,32,49,51,48,53,47,47,49,54,49,50,10,102,32,52,52,53,47,47,49,56,52,49,32,49,51,48,53,47,47,49,54,49,50,32,49,57,50,55,47,47,49,54,49,49,32,49,52,49,56,47,47,49,56,51,52,10,102,32,52,52,53,47,47,49,56,52,49,32,49,52,49,56,47,47,49,56,51,52,32,49,57,55,53,47,47,49,56,51,54,32,49,52,50,51,47,47,49,56,52,51,10,102,32,52,52,53,47,47,49,56,52,49,32,49,52,50,51,47,47,49,56,52,51,32,49,57,55,55,47,47,49,56,52,52,32,49,52,50,50,47,47,49,56,52,50,10,102,32,52,52,54,47,47,49,56,52,53,32,49,52,50,52,47,47,49,56,52,54,32,49,57,55,54,47,47,49,56,52,48,32,49,52,50,49,47,47,49,56,51,57,10,102,32,52,52,54,47,47,49,56,52,53,32,49,52,50,49,47,47,49,56,51,57,32,49,57,50,56,47,47,49,54,49,53,32,49,51,48,54,47,47,49,54,49,52,10,102,32,52,52,54,47,47,49,56,52,53,32,49,51,48,54,47,47,49,54,49,52,32,49,57,50,54,47,47,49,54,48,55,32,49,52,50,53,47,47,49,56,52,55,10,102,32,52,52,54,47,47,49,56,52,53,32,49,52,50,53,47,47,49,56,52,55,32,49,57,55,56,47,47,49,56,52,56,32,49,52,50,52,47,47,49,56,52,54,10,102,32,52,52,55,47,47,49,56,52,57,32,49,52,48,50,47,47,49,56,48,50,32,49,57,50,51,47,47,49,54,48,49,32,49,50,57,57,47,47,49,54,48,48,10,102,32,52,52,55,47,47,49,56,52,57,32,49,50,57,57,47,47,49,54,48,48,32,49,57,50,53,47,47,49,53,57,57,32,49,52,50,50,47,47,49,56,52,50,10,102,32,52,52,55,47,47,49,56,52,57,32,49,52,50,50,47,47,49,56,52,50,32,49,57,55,55,47,47,49,56,52,52,32,49,52,50,54,47,47,49,56,53,48,10,102,32,52,52,55,47,47,49,56,52,57,32,49,52,50,54,47,47,49,56,53,48,32,49,57,55,57,47,47,49,56,48,51,32,49,52,48,50,47,47,49,56,48,50,10,102,32,52,52,56,47,47,49,56,53,49,32,49,52,50,55,47,47,49,56,53,50,32,49,57,55,56,47,47,49,56,52,56,32,49,52,50,53,47,47,49,56,52,55,10,102,32,52,52,56,47,47,49,56,53,49,32,49,52,50,53,47,47,49,56,52,55,32,49,57,50,54,47,47,49,54,48,55,32,49,51,48,50,47,47,49,54,48,54,10,102,32,52,52,56,47,47,49,56,53,49,32,49,51,48,50,47,47,49,54,48,54,32,49,57,50,52,47,47,49,54,48,53,32,49,52,48,53,47,47,49,56,48,56,10,102,32,52,52,56,47,47,49,56,53,49,32,49,52,48,53,47,47,49,56,48,56,32,49,57,56,48,47,47,49,56,48,55,32,49,52,50,55,47,47,49,56,53,50,10,102,32,52,52,57,47,47,49,56,53,51,32,49,52,50,56,47,47,49,56,53,52,32,49,57,54,51,47,47,49,55,55,57,32,49,51,57,53,47,47,49,55,56,56,10,102,32,52,52,57,47,47,49,56,53,51,32,49,51,57,53,47,47,49,55,56,56,32,49,57,54,49,47,47,49,55,56,55,32,49,52,50,57,47,47,49,56,53,53,10,102,32,52,52,57,47,47,49,56,53,51,32,49,52,50,57,47,47,49,56,53,53,32,49,57,56,53,47,47,49,56,53,54,32,49,52,51,48,47,47,49,56,53,55,10,102,32,52,52,57,47,47,49,56,53,51,32,49,52,51,48,47,47,49,56,53,55,32,49,57,56,51,47,47,49,56,53,56,32,49,52,50,56,47,47,49,56,53,52,10,102,32,52,53,48,47,47,49,56,53,57,32,49,52,51,49,47,47,49,56,54,48,32,49,57,56,54,47,47,49,56,54,49,32,49,52,51,50,47,47,49,56,54,50,10,102,32,52,53,48,47,47,49,56,53,57,32,49,52,51,50,47,47,49,56,54,50,32,49,57,54,50,47,47,49,55,57,49,32,49,51,57,54,47,47,49,55,57,48,10,102,32,52,53,48,47,47,49,56,53,57,32,49,51,57,54,47,47,49,55,57,48,32,49,57,54,52,47,47,49,55,56,51,32,49,52,51,51,47,47,49,56,54,51,10,102,32,52,53,48,47,47,49,56,53,57,32,49,52,51,51,47,47,49,56,54,51,32,49,57,56,52,47,47,49,56,54,52,32,49,52,51,49,47,47,49,56,54,48,10,102,32,52,53,49,47,47,49,56,54,53,32,49,52,51,52,47,47,49,56,54,54,32,49,57,56,51,47,47,49,56,53,56,32,49,52,51,48,47,47,49,56,53,55,10,102,32,52,53,49,47,47,49,56,54,53,32,49,52,51,48,47,47,49,56,53,55,32,49,57,56,53,47,47,49,56,53,54,32,49,52,51,53,47,47,49,56,54,55,10,102,32,52,53,49,47,47,49,56,54,53,32,49,52,51,53,47,47,49,56,54,55,32,49,57,56,55,47,47,49,56,54,56,32,49,52,51,54,47,47,49,56,54,57,10,102,32,52,53,49,47,47,49,56,54,53,32,49,52,51,54,47,47,49,56,54,57,32,49,57,56,57,47,47,49,56,55,48,32,49,52,51,52,47,47,49,56,54,54,10,102,32,52,53,50,47,47,49,56,55,49,32,49,52,51,55,47,47,49,56,55,50,32,49,57,56,56,47,47,49,56,55,51,32,49,52,51,56,47,47,49,56,55,52,10,102,32,52,53,50,47,47,49,56,55,49,32,49,52,51,56,47,47,49,56,55,52,32,49,57,56,54,47,47,49,56,54,49,32,49,52,51,49,47,47,49,56,54,48,10,102,32,52,53,50,47,47,49,56,55,49,32,49,52,51,49,47,47,49,56,54,48,32,49,57,56,52,47,47,49,56,54,52,32,49,52,51,57,47,47,49,56,55,53,10,102,32,52,53,50,47,47,49,56,55,49,32,49,52,51,57,47,47,49,56,55,53,32,49,57,57,48,47,47,49,56,55,54,32,49,52,51,55,47,47,49,56,55,50,10,102,32,52,53,51,47,47,49,56,55,55,32,49,52,52,48,47,47,49,56,55,56,32,49,57,56,57,47,47,49,56,55,48,32,49,52,51,54,47,47,49,56,54,57,10,102,32,52,53,51,47,47,49,56,55,55,32,49,52,51,54,47,47,49,56,54,57,32,49,57,56,55,47,47,49,56,54,56,32,49,52,52,49,47,47,49,56,55,57,10,102,32,52,53,51,47,47,49,56,55,55,32,49,52,52,49,47,47,49,56,55,57,32,49,57,57,51,47,47,49,56,56,48,32,49,52,52,50,47,47,49,56,56,49,10,102,32,52,53,51,47,47,49,56,55,55,32,49,52,52,50,47,47,49,56,56,49,32,49,57,57,49,47,47,49,56,56,50,32,49,52,52,48,47,47,49,56,55,56,10,102,32,52,53,52,47,47,49,56,56,51,32,49,52,52,51,47,47,49,56,56,52,32,49,57,57,52,47,47,49,56,56,53,32,49,52,52,52,47,47,49,56,56,54,10,102,32,52,53,52,47,47,49,56,56,51,32,49,52,52,52,47,47,49,56,56,54,32,49,57,56,56,47,47,49,56,55,51,32,49,52,51,55,47,47,49,56,55,50,10,102,32,52,53,52,47,47,49,56,56,51,32,49,52,51,55,47,47,49,56,55,50,32,49,57,57,48,47,47,49,56,55,54,32,49,52,52,53,47,47,49,56,56,55,10,102,32,52,53,52,47,47,49,56,56,51,32,49,52,52,53,47,47,49,56,56,55,32,49,57,57,50,47,47,49,56,56,56,32,49,52,52,51,47,47,49,56,56,52,10,102,32,52,53,53,47,47,49,56,56,57,32,49,52,52,54,47,47,49,56,57,48,32,49,57,57,49,47,47,49,56,56,50,32,49,52,52,50,47,47,49,56,56,49,10,102,32,52,53,53,47,47,49,56,56,57,32,49,52,52,50,47,47,49,56,56,49,32,49,57,57,51,47,47,49,56,56,48,32,49,52,52,55,47,47,49,56,57,49,10,102,32,52,53,53,47,47,49,56,56,57,32,49,52,52,55,47,47,49,56,57,49,32,49,57,57,53,47,47,49,56,57,50,32,49,52,52,56,47,47,49,56,57,51,10,102,32,52,53,53,47,47,49,56,56,57,32,49,52,52,56,47,47,49,56,57,51,32,49,57,57,55,47,47,49,56,57,52,32,49,52,52,54,47,47,49,56,57,48,10,102,32,52,53,54,47,47,49,56,57,53,32,49,52,52,57,47,47,49,56,57,54,32,49,57,57,54,47,47,49,56,57,55,32,49,52,53,48,47,47,49,56,57,56,10,102,32,52,53,54,47,47,49,56,57,53,32,49,52,53,48,47,47,49,56,57,56,32,49,57,57,52,47,47,49,56,56,53,32,49,52,52,51,47,47,49,56,56,52,10,102,32,52,53,54,47,47,49,56,57,53,32,49,52,52,51,47,47,49,56,56,52,32,49,57,57,50,47,47,49,56,56,56,32,49,52,53,49,47,47,49,56,57,57,10,102,32,52,53,54,47,47,49,56,57,53,32,49,52,53,49,47,47,49,56,57,57,32,49,57,57,56,47,47,49,57,48,48,32,49,52,52,57,47,47,49,56,57,54,10,102,32,52,53,55,47,47,49,57,48,49,32,49,52,53,50,47,47,49,57,48,50,32,49,57,54,57,47,47,49,56,49,50,32,49,52,48,55,47,47,49,56,49,49,10,102,32,52,53,55,47,47,49,57,48,49,32,49,52,48,55,47,47,49,56,49,49,32,49,57,56,49,47,47,49,55,53,52,32,49,52,53,51,47,47,49,57,48,51,10,102,32,52,53,55,47,47,49,57,48,49,32,49,52,53,51,47,47,49,57,48,51,32,49,57,57,49,47,47,49,56,56,50,32,49,52,52,54,47,47,49,56,57,48,10,102,32,52,53,55,47,47,49,57,48,49,32,49,52,52,54,47,47,49,56,57,48,32,49,57,57,55,47,47,49,56,57,52,32,49,52,53,50,47,47,49,57,48,50,10,102,32,52,53,56,47,47,49,57,48,52,32,49,52,53,49,47,47,49,56,57,57,32,49,57,57,50,47,47,49,56,56,56,32,49,52,53,52,47,47,49,57,48,53,10,102,32,52,53,56,47,47,49,57,48,52,32,49,52,53,52,47,47,49,57,48,53,32,49,57,56,50,47,47,49,55,54,48,32,49,52,48,56,47,47,49,56,49,52,10,102,32,52,53,56,47,47,49,57,48,52,32,49,52,48,56,47,47,49,56,49,52,32,49,57,55,48,47,47,49,56,49,54,32,49,52,53,53,47,47,49,57,48,54,10,102,32,52,53,56,47,47,49,57,48,52,32,49,52,53,53,47,47,49,57,48,54,32,49,57,57,56,47,47,49,57,48,48,32,49,52,53,49,47,47,49,56,57,57,10,102,32,52,53,57,47,47,49,57,48,55,32,49,51,55,56,47,47,49,55,53,51,32,49,57,53,55,47,47,49,55,53,50,32,49,52,53,54,47,47,49,57,48,56,10,102,32,52,53,57,47,47,49,57,48,55,32,49,52,53,54,47,47,49,57,48,56,32,49,57,56,57,47,47,49,56,55,48,32,49,52,52,48,47,47,49,56,55,56,10,102,32,52,53,57,47,47,49,57,48,55,32,49,52,52,48,47,47,49,56,55,56,32,49,57,57,49,47,47,49,56,56,50,32,49,52,53,51,47,47,49,57,48,51,10,102,32,52,53,57,47,47,49,57,48,55,32,49,52,53,51,47,47,49,57,48,51,32,49,57,56,49,47,47,49,55,53,52,32,49,51,55,56,47,47,49,55,53,51,10,102,32,52,54,48,47,47,49,57,48,57,32,49,52,53,52,47,47,49,57,48,53,32,49,57,57,50,47,47,49,56,56,56,32,49,52,52,53,47,47,49,56,56,55,10,102,32,52,54,48,47,47,49,57,48,57,32,49,52,52,53,47,47,49,56,56,55,32,49,57,57,48,47,47,49,56,55,54,32,49,52,53,55,47,47,49,57,49,48,10,102,32,52,54,48,47,47,49,57,48,57,32,49,52,53,55,47,47,49,57,49,48,32,49,57,53,56,47,47,49,55,53,55,32,49,51,55,57,47,47,49,55,53,54,10,102,32,52,54,48,47,47,49,57,48,57,32,49,51,55,57,47,47,49,55,53,54,32,49,57,56,50,47,47,49,55,54,48,32,49,52,53,52,47,47,49,57,48,53,10,102,32,52,54,49,47,47,49,57,49,49,32,49,52,53,54,47,47,49,57,48,56,32,49,57,53,55,47,47,49,55,53,50,32,49,51,56,51,47,47,49,55,54,52,10,102,32,52,54,49,47,47,49,57,49,49,32,49,51,56,51,47,47,49,55,54,52,32,49,57,54,55,47,47,49,55,54,51,32,49,52,53,56,47,47,49,57,49,50,10,102,32,52,54,49,47,47,49,57,49,49,32,49,52,53,56,47,47,49,57,49,50,32,49,57,56,51,47,47,49,56,53,56,32,49,52,51,52,47,47,49,56,54,54,10,102,32,52,54,49,47,47,49,57,49,49,32,49,52,51,52,47,47,49,56,54,54,32,49,57,56,57,47,47,49,56,55,48,32,49,52,53,54,47,47,49,57,48,56,10,102,32,52,54,50,47,47,49,57,49,51,32,49,52,51,57,47,47,49,56,55,53,32,49,57,56,52,47,47,49,56,54,52,32,49,52,53,57,47,47,49,57,49,52,10,102,32,52,54,50,47,47,49,57,49,51,32,49,52,53,57,47,47,49,57,49,52,32,49,57,54,56,47,47,49,55,54,55,32,49,51,56,52,47,47,49,55,54,54,10,102,32,52,54,50,47,47,49,57,49,51,32,49,51,56,52,47,47,49,55,54,54,32,49,57,53,56,47,47,49,55,53,55,32,49,52,53,55,47,47,49,57,49,48,10,102,32,52,54,50,47,47,49,57,49,51,32,49,52,53,55,47,47,49,57,49,48,32,49,57,57,48,47,47,49,56,55,54,32,49,52,51,57,47,47,49,56,55,53,10,102,32,52,54,51,47,47,49,57,49,53,32,49,51,57,49,47,47,49,55,56,48,32,49,57,54,51,47,47,49,55,55,57,32,49,52,50,56,47,47,49,56,53,52,10,102,32,52,54,51,47,47,49,57,49,53,32,49,52,50,56,47,47,49,56,53,52,32,49,57,56,51,47,47,49,56,53,56,32,49,52,53,56,47,47,49,57,49,50,10,102,32,52,54,51,47,47,49,57,49,53,32,49,52,53,56,47,47,49,57,49,50,32,49,57,54,55,47,47,49,55,54,51,32,49,51,56,55,47,47,49,55,55,50,10,102,32,52,54,51,47,47,49,57,49,53,32,49,51,56,55,47,47,49,55,55,50,32,49,57,54,53,47,47,49,55,55,49,32,49,51,57,49,47,47,49,55,56,48,10,102,32,52,54,52,47,47,49,57,49,54,32,49,51,56,56,47,47,49,55,55,52,32,49,57,54,56,47,47,49,55,54,55,32,49,52,53,57,47,47,49,57,49,52,10,102,32,52,54,52,47,47,49,57,49,54,32,49,52,53,57,47,47,49,57,49,52,32,49,57,56,52,47,47,49,56,54,52,32,49,52,51,51,47,47,49,56,54,51,10,102,32,52,54,52,47,47,49,57,49,54,32,49,52,51,51,47,47,49,56,54,51,32,49,57,54,52,47,47,49,55,56,51,32,49,51,57,50,47,47,49,55,56,50,10,102,32,52,54,52,47,47,49,57,49,54,32,49,51,57,50,47,47,49,55,56,50,32,49,57,54,54,47,47,49,55,55,53,32,49,51,56,56,47,47,49,55,55,52,10,102,32,52,54,53,47,47,49,57,49,55,32,49,51,57,57,47,47,49,55,57,54,32,49,57,53,57,47,47,49,55,57,53,32,49,52,48,51,47,47,49,56,48,52,10,102,32,52,54,53,47,47,49,57,49,55,32,49,52,48,51,47,47,49,56,48,52,32,49,57,55,57,47,47,49,56,48,51,32,49,52,54,48,47,47,49,57,49,56,10,102,32,52,54,53,47,47,49,57,49,55,32,49,52,54,48,47,47,49,57,49,56,32,49,57,56,53,47,47,49,56,53,54,32,49,52,50,57,47,47,49,56,53,53,10,102,32,52,54,53,47,47,49,57,49,55,32,49,52,50,57,47,47,49,56,53,53,32,49,57,54,49,47,47,49,55,56,55,32,49,51,57,57,47,47,49,55,57,54,10,102,32,52,54,54,47,47,49,57,49,57,32,49,52,51,50,47,47,49,56,54,50,32,49,57,56,54,47,47,49,56,54,49,32,49,52,54,49,47,47,49,57,50,48,10,102,32,52,54,54,47,47,49,57,49,57,32,49,52,54,49,47,47,49,57,50,48,32,49,57,56,48,47,47,49,56,48,55,32,49,52,48,52,47,47,49,56,48,54,10,102,32,52,54,54,47,47,49,57,49,57,32,49,52,48,52,47,47,49,56,48,54,32,49,57,54,48,47,47,49,55,57,57,32,49,52,48,48,47,47,49,55,57,56,10,102,32,52,54,54,47,47,49,57,49,57,32,49,52,48,48,47,47,49,55,57,56,32,49,57,54,50,47,47,49,55,57,49,32,49,52,51,50,47,47,49,56,54,50,10,102,32,52,54,55,47,47,49,57,50,49,32,49,52,50,54,47,47,49,56,53,48,32,49,57,55,55,47,47,49,56,52,52,32,49,52,54,50,47,47,49,57,50,50,10,102,32,52,54,55,47,47,49,57,50,49,32,49,52,54,50,47,47,49,57,50,50,32,49,57,56,55,47,47,49,56,54,56,32,49,52,51,53,47,47,49,56,54,55,10,102,32,52,54,55,47,47,49,57,50,49,32,49,52,51,53,47,47,49,56,54,55,32,49,57,56,53,47,47,49,56,53,54,32,49,52,54,48,47,47,49,57,49,56,10,102,32,52,54,55,47,47,49,57,50,49,32,49,52,54,48,47,47,49,57,49,56,32,49,57,55,57,47,47,49,56,48,51,32,49,52,50,54,47,47,49,56,53,48,10,102,32,52,54,56,47,47,49,57,50,51,32,49,52,54,49,47,47,49,57,50,48,32,49,57,56,54,47,47,49,56,54,49,32,49,52,51,56,47,47,49,56,55,52,10,102,32,52,54,56,47,47,49,57,50,51,32,49,52,51,56,47,47,49,56,55,52,32,49,57,56,56,47,47,49,56,55,51,32,49,52,54,51,47,47,49,57,50,52,10,102,32,52,54,56,47,47,49,57,50,51,32,49,52,54,51,47,47,49,57,50,52,32,49,57,55,56,47,47,49,56,52,56,32,49,52,50,55,47,47,49,56,53,50,10,102,32,52,54,56,47,47,49,57,50,51,32,49,52,50,55,47,47,49,56,53,50,32,49,57,56,48,47,47,49,56,48,55,32,49,52,54,49,47,47,49,57,50,48,10,102,32,52,54,57,47,47,49,57,50,53,32,49,52,50,51,47,47,49,56,52,51,32,49,57,55,53,47,47,49,56,51,54,32,49,52,54,52,47,47,49,57,50,54,10,102,32,52,54,57,47,47,49,57,50,53,32,49,52,54,52,47,47,49,57,50,54,32,49,57,57,51,47,47,49,56,56,48,32,49,52,52,49,47,47,49,56,55,57,10,102,32,52,54,57,47,47,49,57,50,53,32,49,52,52,49,47,47,49,56,55,57,32,49,57,56,55,47,47,49,56,54,56,32,49,52,54,50,47,47,49,57,50,50,10,102,32,52,54,57,47,47,49,57,50,53,32,49,52,54,50,47,47,49,57,50,50,32,49,57,55,55,47,47,49,56,52,52,32,49,52,50,51,47,47,49,56,52,51,10,102,32,52,55,48,47,47,49,57,50,55,32,49,52,54,51,47,47,49,57,50,52,32,49,57,56,56,47,47,49,56,55,51,32,49,52,52,52,47,47,49,56,56,54,10,102,32,52,55,48,47,47,49,57,50,55,32,49,52,52,52,47,47,49,56,56,54,32,49,57,57,52,47,47,49,56,56,53,32,49,52,54,53,47,47,49,57,50,56,10,102,32,52,55,48,47,47,49,57,50,55,32,49,52,54,53,47,47,49,57,50,56,32,49,57,55,54,47,47,49,56,52,48,32,49,52,50,52,47,47,49,56,52,54,10,102,32,52,55,48,47,47,49,57,50,55,32,49,52,50,52,47,47,49,56,52,54,32,49,57,55,56,47,47,49,56,52,56,32,49,52,54,51,47,47,49,57,50,52,10,102,32,52,55,49,47,47,49,57,50,57,32,49,52,49,57,47,47,49,56,51,53,32,49,57,55,51,47,47,49,56,50,56,32,49,52,54,54,47,47,49,57,51,48,10,102,32,52,55,49,47,47,49,57,50,57,32,49,52,54,54,47,47,49,57,51,48,32,49,57,57,53,47,47,49,56,57,50,32,49,52,52,55,47,47,49,56,57,49,10,102,32,52,55,49,47,47,49,57,50,57,32,49,52,52,55,47,47,49,56,57,49,32,49,57,57,51,47,47,49,56,56,48,32,49,52,54,52,47,47,49,57,50,54,10,102,32,52,55,49,47,47,49,57,50,57,32,49,52,54,52,47,47,49,57,50,54,32,49,57,55,53,47,47,49,56,51,54,32,49,52,49,57,47,47,49,56,51,53,10,102,32,52,55,50,47,47,49,57,51,49,32,49,52,54,53,47,47,49,57,50,56,32,49,57,57,52,47,47,49,56,56,53,32,49,52,53,48,47,47,49,56,57,56,10,102,32,52,55,50,47,47,49,57,51,49,32,49,52,53,48,47,47,49,56,57,56,32,49,57,57,54,47,47,49,56,57,55,32,49,52,54,55,47,47,49,57,51,50,10,102,32,52,55,50,47,47,49,57,51,49,32,49,52,54,55,47,47,49,57,51,50,32,49,57,55,52,47,47,49,56,51,50,32,49,52,50,48,47,47,49,56,51,56,10,102,32,52,55,50,47,47,49,57,51,49,32,49,52,50,48,47,47,49,56,51,56,32,49,57,55,54,47,47,49,56,52,48,32,49,52,54,53,47,47,49,57,50,56,10,102,32,52,55,51,47,47,49,57,51,51,32,49,52,49,53,47,47,49,56,50,55,32,49,57,55,49,47,47,49,56,50,48,32,49,52,54,56,47,47,49,57,51,52,10,102,32,52,55,51,47,47,49,57,51,51,32,49,52,54,56,47,47,49,57,51,52,32,49,57,57,55,47,47,49,56,57,52,32,49,52,52,56,47,47,49,56,57,51,10,102,32,52,55,51,47,47,49,57,51,51,32,49,52,52,56,47,47,49,56,57,51,32,49,57,57,53,47,47,49,56,57,50,32,49,52,54,54,47,47,49,57,51,48,10,102,32,52,55,51,47,47,49,57,51,51,32,49,52,54,54,47,47,49,57,51,48,32,49,57,55,51,47,47,49,56,50,56,32,49,52,49,53,47,47,49,56,50,55,10,102,32,52,55,52,47,47,49,57,51,53,32,49,52,54,55,47,47,49,57,51,50,32,49,57,57,54,47,47,49,56,57,55,32,49,52,52,57,47,47,49,56,57,54,10,102,32,52,55,52,47,47,49,57,51,53,32,49,52,52,57,47,47,49,56,57,54,32,49,57,57,56,47,47,49,57,48,48,32,49,52,54,57,47,47,49,57,51,54,10,102,32,52,55,52,47,47,49,57,51,53,32,49,52,54,57,47,47,49,57,51,54,32,49,57,55,50,47,47,49,56,50,52,32,49,52,49,54,47,47,49,56,51,48,10,102,32,52,55,52,47,47,49,57,51,53,32,49,52,49,54,47,47,49,56,51,48,32,49,57,55,52,47,47,49,56,51,50,32,49,52,54,55,47,47,49,57,51,50,10,102,32,52,55,53,47,47,49,57,51,55,32,49,52,49,49,47,47,49,56,49,57,32,49,57,54,57,47,47,49,56,49,50,32,49,52,53,50,47,47,49,57,48,50,10,102,32,52,55,53,47,47,49,57,51,55,32,49,52,53,50,47,47,49,57,48,50,32,49,57,57,55,47,47,49,56,57,52,32,49,52,54,56,47,47,49,57,51,52,10,102,32,52,55,53,47,47,49,57,51,55,32,49,52,54,56,47,47,49,57,51,52,32,49,57,55,49,47,47,49,56,50,48,32,49,52,49,49,47,47,49,56,49,57,10,102,32,52,55,54,47,47,49,57,51,56,32,49,52,49,50,47,47,49,56,50,50,32,49,57,55,50,47,47,49,56,50,52,32,49,52,54,57,47,47,49,57,51,54,10,102,32,52,55,54,47,47,49,57,51,56,32,49,52,54,57,47,47,49,57,51,54,32,49,57,57,56,47,47,49,57,48,48,32,49,52,53,53,47,47,49,57,48,54,10,102,32,52,55,54,47,47,49,57,51,56,32,49,52,53,53,47,47,49,57,48,54,32,49,57,55,48,47,47,49,56,49,54,32,49,52,49,50,47,47,49,56,50,50,10,102,32,52,55,55,47,47,49,57,51,57,32,49,52,55,48,47,47,49,57,52,48,32,49,56,57,55,47,47,49,53,55,56,32,49,50,57,50,47,47,49,53,56,54,10,102,32,52,55,55,47,47,49,57,51,57,32,49,50,57,50,47,47,49,53,56,54,32,49,56,57,53,47,47,49,53,57,48,32,49,52,55,49,47,47,49,57,52,49,10,102,32,52,55,55,47,47,49,57,51,57,32,49,52,55,49,47,47,49,57,52,49,32,50,48,48,57,47,47,49,57,52,50,32,49,52,55,50,47,47,49,57,52,51,10,102,32,52,55,55,47,47,49,57,51,57,32,49,52,55,50,47,47,49,57,52,51,32,50,48,48,55,47,47,49,57,52,52,32,49,52,55,48,47,47,49,57,52,48,10,102,32,52,55,56,47,47,49,57,52,53,32,49,52,55,51,47,47,49,57,52,54,32,50,48,49,48,47,47,49,57,52,55,32,49,52,55,52,47,47,49,57,52,56,10,102,32,52,55,56,47,47,49,57,52,53,32,49,52,55,52,47,47,49,57,52,56,32,49,56,57,54,47,47,49,53,57,54,32,49,50,57,55,47,47,49,53,57,53,10,102,32,52,55,56,47,47,49,57,52,53,32,49,50,57,55,47,47,49,53,57,53,32,49,56,57,56,47,47,49,53,56,52,32,49,52,55,53,47,47,49,57,52,57,10,102,32,52,55,56,47,47,49,57,52,53,32,49,52,55,53,47,47,49,57,52,57,32,50,48,48,56,47,47,49,57,53,48,32,49,52,55,51,47,47,49,57,52,54,10,102,32,52,55,57,47,47,49,57,53,49,32,49,52,55,54,47,47,49,57,53,50,32,49,56,57,57,47,47,49,53,54,54,32,49,50,56,54,47,47,49,53,55,52,10,102,32,52,55,57,47,47,49,57,53,49,32,49,50,56,54,47,47,49,53,55,52,32,49,56,57,55,47,47,49,53,55,56,32,49,52,55,48,47,47,49,57,52,48,10,102,32,52,55,57,47,47,49,57,53,49,32,49,52,55,48,47,47,49,57,52,48,32,50,48,48,55,47,47,49,57,52,52,32,49,52,55,55,47,47,49,57,53,51,10,102,32,52,55,57,47,47,49,57,53,49,32,49,52,55,55,47,47,49,57,53,51,32,50,48,48,53,47,47,49,57,53,52,32,49,52,55,54,47,47,49,57,53,50,10,102,32,52,56,48,47,47,49,57,53,53,32,49,52,55,56,47,47,49,57,53,54,32,50,48,48,56,47,47,49,57,53,48,32,49,52,55,53,47,47,49,57,52,57,10,102,32,52,56,48,47,47,49,57,53,53,32,49,52,55,53,47,47,49,57,52,57,32,49,56,57,56,47,47,49,53,56,52,32,49,50,57,49,47,47,49,53,56,51,10,102,32,52,56,48,47,47,49,57,53,53,32,49,50,57,49,47,47,49,53,56,51,32,49,57,48,48,47,47,49,53,55,50,32,49,52,55,57,47,47,49,57,53,55,10,102,32,52,56,48,47,47,49,57,53,53,32,49,52,55,57,47,47,49,57,53,55,32,50,48,48,54,47,47,49,57,53,56,32,49,52,55,56,47,47,49,57,53,54,10,102,32,52,56,49,47,47,49,57,53,57,32,49,52,56,48,47,47,49,57,54,48,32,49,57,48,49,47,47,49,53,53,52,32,49,50,56,48,47,47,49,53,54,50,10,102,32,52,56,49,47,47,49,57,53,57,32,49,50,56,48,47,47,49,53,54,50,32,49,56,57,57,47,47,49,53,54,54,32,49,52,55,54,47,47,49,57,53,50,10,102,32,52,56,49,47,47,49,57,53,57,32,49,52,55,54,47,47,49,57,53,50,32,50,48,48,53,47,47,49,57,53,52,32,49,52,56,49,47,47,49,57,54,49,10,102,32,52,56,49,47,47,49,57,53,57,32,49,52,56,49,47,47,49,57,54,49,32,50,48,48,51,47,47,49,57,54,50,32,49,52,56,48,47,47,49,57,54,48,10,102,32,52,56,50,47,47,49,57,54,51,32,49,52,56,50,47,47,49,57,54,52,32,50,48,48,54,47,47,49,57,53,56,32,49,52,55,57,47,47,49,57,53,55,10,102,32,52,56,50,47,47,49,57,54,51,32,49,52,55,57,47,47,49,57,53,55,32,49,57,48,48,47,47,49,53,55,50,32,49,50,56,53,47,47,49,53,55,49,10,102,32,52,56,50,47,47,49,57,54,51,32,49,50,56,53,47,47,49,53,55,49,32,49,57,48,50,47,47,49,53,54,48,32,49,52,56,51,47,47,49,57,54,53,10,102,32,52,56,50,47,47,49,57,54,51,32,49,52,56,51,47,47,49,57,54,53,32,50,48,48,52,47,47,49,57,54,54,32,49,52,56,50,47,47,49,57,54,52,10,102,32,52,56,51,47,47,49,57,54,55,32,49,52,56,52,47,47,49,57,54,56,32,49,57,48,51,47,47,49,53,52,50,32,49,50,55,52,47,47,49,53,53,48,10,102,32,52,56,51,47,47,49,57,54,55,32,49,50,55,52,47,47,49,53,53,48,32,49,57,48,49,47,47,49,53,53,52,32,49,52,56,48,47,47,49,57,54,48,10,102,32,52,56,51,47,47,49,57,54,55,32,49,52,56,48,47,47,49,57,54,48,32,50,48,48,51,47,47,49,57,54,50,32,49,52,56,53,47,47,49,57,54,57,10,102,32,52,56,51,47,47,49,57,54,55,32,49,52,56,53,47,47,49,57,54,57,32,50,48,48,49,47,47,49,57,55,48,32,49,52,56,52,47,47,49,57,54,56,10,102,32,52,56,52,47,47,49,57,55,49,32,49,52,56,54,47,47,49,57,55,50,32,50,48,48,52,47,47,49,57,54,54,32,49,52,56,51,47,47,49,57,54,53,10,102,32,52,56,52,47,47,49,57,55,49,32,49,52,56,51,47,47,49,57,54,53,32,49,57,48,50,47,47,49,53,54,48,32,49,50,55,57,47,47,49,53,53,57,10,102,32,52,56,52,47,47,49,57,55,49,32,49,50,55,57,47,47,49,53,53,57,32,49,57,48,52,47,47,49,53,52,56,32,49,52,56,55,47,47,49,57,55,51,10,102,32,52,56,52,47,47,49,57,55,49,32,49,52,56,55,47,47,49,57,55,51,32,50,48,48,50,47,47,49,57,55,52,32,49,52,56,54,47,47,49,57,55,50,10,102,32,52,56,53,47,47,49,57,55,53,32,49,52,56,56,47,47,49,57,55,54,32,49,57,48,53,47,47,49,53,50,49,32,49,50,54,56,47,47,49,53,51,56,10,102,32,52,56,53,47,47,49,57,55,53,32,49,50,54,56,47,47,49,53,51,56,32,49,57,48,51,47,47,49,53,52,50,32,49,52,56,52,47,47,49,57,54,56,10,102,32,52,56,53,47,47,49,57,55,53,32,49,52,56,52,47,47,49,57,54,56,32,50,48,48,49,47,47,49,57,55,48,32,49,52,56,57,47,47,49,57,55,55,10,102,32,52,56,53,47,47,49,57,55,53,32,49,52,56,57,47,47,49,57,55,55,32,49,57,57,57,47,47,49,57,55,56,32,49,52,56,56,47,47,49,57,55,54,10,102,32,52,56,54,47,47,49,57,55,57,32,49,52,57,48,47,47,49,57,56,48,32,50,48,48,50,47,47,49,57,55,52,32,49,52,56,55,47,47,49,57,55,51,10,102,32,52,56,54,47,47,49,57,55,57,32,49,52,56,55,47,47,49,57,55,51,32,49,57,48,52,47,47,49,53,52,56,32,49,50,55,51,47,47,49,53,52,55,10,102,32,52,56,54,47,47,49,57,55,57,32,49,50,55,51,47,47,49,53,52,55,32,49,57,48,54,47,47,49,53,51,52,32,49,52,57,49,47,47,49,57,56,49,10,102,32,52,56,54,47,47,49,57,55,57,32,49,52,57,49,47,47,49,57,56,49,32,50,48,48,48,47,47,49,57,56,50,32,49,52,57,48,47,47,49,57,56,48,10,102,32,52,56,55,47,47,49,57,56,51,32,49,52,57,50,47,47,49,57,56,52,32,49,56,57,51,47,47,49,53,50,51,32,49,50,54,49,47,47,49,53,50,50,10,102,32,52,56,55,47,47,49,57,56,51,32,49,50,54,49,47,47,49,53,50,50,32,49,57,48,53,47,47,49,53,50,49,32,49,52,56,56,47,47,49,57,55,54,10,102,32,52,56,55,47,47,49,57,56,51,32,49,52,56,56,47,47,49,57,55,54,32,49,57,57,57,47,47,49,57,55,56,32,49,52,57,51,47,47,49,57,56,53,10,102,32,52,56,55,47,47,49,57,56,51,32,49,52,57,51,47,47,49,57,56,53,32,50,48,49,49,47,47,49,57,56,54,32,49,52,57,50,47,47,49,57,56,52,10,102,32,52,56,56,47,47,49,57,56,55,32,49,52,57,52,47,47,49,57,56,56,32,50,48,48,48,47,47,49,57,56,50,32,49,52,57,49,47,47,49,57,56,49,10,102,32,52,56,56,47,47,49,57,56,55,32,49,52,57,49,47,47,49,57,56,49,32,49,57,48,54,47,47,49,53,51,52,32,49,50,54,54,47,47,49,53,51,51,10,102,32,52,56,56,47,47,49,57,56,55,32,49,50,54,54,47,47,49,53,51,51,32,49,56,57,52,47,47,49,53,51,50,32,49,52,57,53,47,47,49,57,56,57,10,102,32,52,56,56,47,47,49,57,56,55,32,49,52,57,53,47,47,49,57,56,57,32,50,48,49,50,47,47,49,57,57,48,32,49,52,57,52,47,47,49,57,56,56,10,102,32,52,56,57,47,47,49,57,57,49,32,49,52,57,51,47,47,49,57,56,53,32,49,57,57,57,47,47,49,57,55,56,32,49,52,57,54,47,47,49,57,57,50,10,102,32,52,56,57,47,47,49,57,57,49,32,49,52,57,54,47,47,49,57,57,50,32,50,48,48,55,47,47,49,57,52,52,32,49,52,55,50,47,47,49,57,52,51,10,102,32,52,56,57,47,47,49,57,57,49,32,49,52,55,50,47,47,49,57,52,51,32,50,48,48,57,47,47,49,57,52,50,32,49,52,57,55,47,47,49,57,57,51,10,102,32,52,56,57,47,47,49,57,57,49,32,49,52,57,55,47,47,49,57,57,51,32,50,48,49,49,47,47,49,57,56,54,32,49,52,57,51,47,47,49,57,56,53,10,102,32,52,57,48,47,47,49,57,57,52,32,49,52,57,56,47,47,49,57,57,53,32,50,48,49,48,47,47,49,57,52,55,32,49,52,55,51,47,47,49,57,52,54,10,102,32,52,57,48,47,47,49,57,57,52,32,49,52,55,51,47,47,49,57,52,54,32,50,48,48,56,47,47,49,57,53,48,32,49,52,57,57,47,47,49,57,57,54,10,102,32,52,57,48,47,47,49,57,57,52,32,49,52,57,57,47,47,49,57,57,54,32,50,48,48,48,47,47,49,57,56,50,32,49,52,57,52,47,47,49,57,56,56,10,102,32,52,57,48,47,47,49,57,57,52,32,49,52,57,52,47,47,49,57,56,56,32,50,48,49,50,47,47,49,57,57,48,32,49,52,57,56,47,47,49,57,57,53,10,102,32,52,57,49,47,47,49,57,57,55,32,49,52,57,54,47,47,49,57,57,50,32,49,57,57,57,47,47,49,57,55,56,32,49,52,56,57,47,47,49,57,55,55,10,102,32,52,57,49,47,47,49,57,57,55,32,49,52,56,57,47,47,49,57,55,55,32,50,48,48,49,47,47,49,57,55,48,32,49,53,48,48,47,47,49,57,57,56,10,102,32,52,57,49,47,47,49,57,57,55,32,49,53,48,48,47,47,49,57,57,56,32,50,48,48,53,47,47,49,57,53,52,32,49,52,55,55,47,47,49,57,53,51,10,102,32,52,57,49,47,47,49,57,57,55,32,49,52,55,55,47,47,49,57,53,51,32,50,48,48,55,47,47,49,57,52,52,32,49,52,57,54,47,47,49,57,57,50,10,102,32,52,57,50,47,47,49,57,57,57,32,49,52,55,56,47,47,49,57,53,54,32,50,48,48,54,47,47,49,57,53,56,32,49,53,48,49,47,47,50,48,48,48,10,102,32,52,57,50,47,47,49,57,57,57,32,49,53,48,49,47,47,50,48,48,48,32,50,48,48,50,47,47,49,57,55,52,32,49,52,57,48,47,47,49,57,56,48,10,102,32,52,57,50,47,47,49,57,57,57,32,49,52,57,48,47,47,49,57,56,48,32,50,48,48,48,47,47,49,57,56,50,32,49,52,57,57,47,47,49,57,57,54,10,102,32,52,57,50,47,47,49,57,57,57,32,49,52,57,57,47,47,49,57,57,54,32,50,48,48,56,47,47,49,57,53,48,32,49,52,55,56,47,47,49,57,53,54,10,102,32,52,57,51,47,47,50,48,48,49,32,49,53,48,48,47,47,49,57,57,56,32,50,48,48,49,47,47,49,57,55,48,32,49,52,56,53,47,47,49,57,54,57,10,102,32,52,57,51,47,47,50,48,48,49,32,49,52,56,53,47,47,49,57,54,57,32,50,48,48,51,47,47,49,57,54,50,32,49,52,56,49,47,47,49,57,54,49,10,102,32,52,57,51,47,47,50,48,48,49,32,49,52,56,49,47,47,49,57,54,49,32,50,48,48,53,47,47,49,57,53,52,32,49,53,48,48,47,47,49,57,57,56,10,102,32,52,57,52,47,47,50,48,48,50,32,49,53,48,49,47,47,50,48,48,48,32,50,48,48,54,47,47,49,57,53,56,32,49,52,56,50,47,47,49,57,54,52,10,102,32,52,57,52,47,47,50,48,48,50,32,49,52,56,50,47,47,49,57,54,52,32,50,48,48,52,47,47,49,57,54,54,32,49,52,56,54,47,47,49,57,55,50,10,102,32,52,57,52,47,47,50,48,48,50,32,49,52,56,54,47,47,49,57,55,50,32,50,48,48,50,47,47,49,57,55,52,32,49,53,48,49,47,47,50,48,48,48,10,102,32,52,57,53,47,47,50,48,48,51,32,49,53,48,50,47,47,50,48,48,52,32,49,56,49,57,47,47,49,51,55,56,32,49,50,50,54,47,47,49,52,53,50,10,102,32,52,57,53,47,47,50,48,48,51,32,49,50,50,54,47,47,49,52,53,50,32,49,56,56,55,47,47,49,52,52,53,32,49,51,51,54,47,47,49,54,55,50,10,102,32,52,57,53,47,47,50,48,48,51,32,49,51,51,54,47,47,49,54,55,50,32,49,56,57,51,47,47,49,53,50,51,32,49,52,57,50,47,47,49,57,56,52,10,102,32,52,57,53,47,47,50,48,48,51,32,49,52,57,50,47,47,49,57,56,52,32,50,48,49,49,47,47,49,57,56,54,32,49,53,48,50,47,47,50,48,48,52,10,102,32,52,57,54,47,47,50,48,48,53,32,49,52,57,53,47,47,49,57,56,57,32,49,56,57,52,47,47,49,53,51,50,32,49,51,52,49,47,47,49,54,56,48,10,102,32,52,57,54,47,47,50,48,48,53,32,49,51,52,49,47,47,49,54,56,48,32,49,56,56,56,47,47,49,52,52,57,32,49,50,50,55,47,47,49,52,53,52,10,102,32,52,57,54,47,47,50,48,48,53,32,49,50,50,55,47,47,49,52,53,52,32,49,56,50,48,47,47,49,51,56,54,32,49,53,48,51,47,47,50,48,48,54,10,102,32,52,57,54,47,47,50,48,48,53,32,49,53,48,51,47,47,50,48,48,54,32]);fileData0.push.apply(fileData0,[50,48,49,50,47,47,49,57,57,48,32,49,52,57,53,47,47,49,57,56,57,10,102,32,52,57,55,47,47,50,48,48,55,32,49,50,52,54,47,47,49,52,57,50,32,49,56,49,57,47,47,49,51,55,56,32,49,53,48,50,47,47,50,48,48,52,10,102,32,52,57,55,47,47,50,48,48,55,32,49,53,48,50,47,47,50,48,48,52,32,50,48,49,49,47,47,49,57,56,54,32,49,52,57,55,47,47,49,57,57,51,10,102,32,52,57,55,47,47,50,48,48,55,32,49,52,57,55,47,47,49,57,57,51,32,50,48,48,57,47,47,49,57,52,50,32,49,53,48,52,47,47,50,48,48,56,10,102,32,52,57,55,47,47,50,48,48,55,32,49,53,48,52,47,47,50,48,48,56,32,49,56,50,55,47,47,49,52,57,51,32,49,50,52,54,47,47,49,52,57,50,10,102,32,52,57,56,47,47,50,48,48,57,32,49,53,48,53,47,47,50,48,49,48,32,50,48,49,48,47,47,49,57,52,55,32,49,52,57,56,47,47,49,57,57,53,10,102,32,52,57,56,47,47,50,48,48,57,32,49,52,57,56,47,47,49,57,57,53,32,50,48,49,50,47,47,49,57,57,48,32,49,53,48,51,47,47,50,48,48,54,10,102,32,52,57,56,47,47,50,48,48,57,32,49,53,48,51,47,47,50,48,48,54,32,49,56,50,48,47,47,49,51,56,54,32,49,50,53,49,47,47,49,53,48,50,10,102,32,52,57,56,47,47,50,48,48,57,32,49,50,53,49,47,47,49,53,48,50,32,49,56,50,56,47,47,49,53,48,49,32,49,53,48,53,47,47,50,48,49,48,10,102,32,52,57,57,47,47,50,48,49,49,32,49,51,51,48,47,47,49,54,54,50,32,49,56,50,53,47,47,49,52,55,49,32,49,50,53,52,47,47,49,53,48,56,10,102,32,52,57,57,47,47,50,48,49,49,32,49,50,53,52,47,47,49,53,48,56,32,49,56,50,55,47,47,49,52,57,51,32,49,53,48,52,47,47,50,48,48,56,10,102,32,52,57,57,47,47,50,48,49,49,32,49,53,48,52,47,47,50,48,48,56,32,50,48,48,57,47,47,49,57,52,50,32,49,52,55,49,47,47,49,57,52,49,10,102,32,52,57,57,47,47,50,48,49,49,32,49,52,55,49,47,47,49,57,52,49,32,49,56,57,53,47,47,49,53,57,48,32,49,51,51,48,47,47,49,54,54,50,10,102,32,53,48,48,47,47,50,48,49,50,32,49,52,55,52,47,47,49,57,52,56,32,50,48,49,48,47,47,49,57,52,55,32,49,53,48,53,47,47,50,48,49,48,10,102,32,53,48,48,47,47,50,48,49,50,32,49,53,48,53,47,47,50,48,49,48,32,49,56,50,56,47,47,49,53,48,49,32,49,50,53,55,47,47,49,53,49,50,10,102,32,53,48,48,47,47,50,48,49,50,32,49,50,53,55,47,47,49,53,49,50,32,49,56,50,54,47,47,49,52,55,54,32,49,51,51,51,47,47,49,54,54,54,10,102,32,53,48,48,47,47,50,48,49,50,32,49,51,51,51,47,47,49,54,54,54,32,49,56,57,54,47,47,49,53,57,54,32,49,52,55,52,47,47,49,57,52,56,10]);Module["FS_createDataFile"]("/examples_data","suzanne.obj",fileData0,true,true,false)}if(Module["calledRun"]){runWithFS()}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}});loadPackage({"files":[]})}))();var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);function addFunction(func,sig){var base=0;for(var i=base;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NORMAL=0;var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||33554432;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}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 addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}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()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var ASM_CONSTS=[(function(){return screen.width}),(function(){return screen.height}),(function($0){if(typeof Module["setWindowTitle"]!=="undefined"){Module["setWindowTitle"](Module["Pointer_stringify"]($0))}return 0}),(function($0,$1,$2){var w=$0;var h=$1;var pixels=$2;if(!Module["SDL2"])Module["SDL2"]={};var SDL2=Module["SDL2"];if(SDL2.ctxCanvas!==Module["canvas"]){SDL2.ctx=Module["createContext"](Module["canvas"],false,true);SDL2.ctxCanvas=Module["canvas"]}if(SDL2.w!==w||SDL2.h!==h||SDL2.imageCtx!==SDL2.ctx){SDL2.image=SDL2.ctx.createImageData(w,h);SDL2.w=w;SDL2.h=h;SDL2.imageCtx=SDL2.ctx}var data=SDL2.image.data;var src=pixels>>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=255;src++;dst+=4}}else{if(SDL2.data32Data!==data){SDL2.data32=new Int32Array(data.buffer);SDL2.data8=new Uint8Array(data.buffer)}var data32=SDL2.data32;num=data32.length;data32.set(HEAP32.subarray(src,src+num));var data8=SDL2.data8;var i=3;var j=i+4*num;if(num%8==0){while(i>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=val>>24&255;src++;dst+=4}}else{var data32=new Int32Array(data.buffer);num=data32.length;data32.set(HEAP32.subarray(src,src+num))}ctx.putImageData(image,0,0);var url="url("+canvas.toDataURL()+"), auto";var urlBuf=_malloc(url.length+1);stringToUTF8(url,urlBuf,url.length+1);return urlBuf}),(function($0){if(Module["canvas"]){Module["canvas"].style["cursor"]=Module["Pointer_stringify"]($0)}return 0}),(function(){if(Module["canvas"]){Module["canvas"].style["cursor"]="none"}}),(function(){if(typeof AudioContext!=="undefined"){return 1}else if(typeof webkitAudioContext!=="undefined"){return 1}return 0}),(function(){if(typeof navigator.mediaDevices!=="undefined"&&typeof navigator.mediaDevices.getUserMedia!=="undefined"){return 1}else if(typeof navigator.webkitGetUserMedia!=="undefined"){return 1}return 0}),(function($0){if(typeof SDL2==="undefined"){SDL2={}}if(!$0){SDL2.audio={}}else{SDL2.capture={}}if(!SDL2.audioContext){if(typeof AudioContext!=="undefined"){SDL2.audioContext=new AudioContext}else if(typeof webkitAudioContext!=="undefined"){SDL2.audioContext=new webkitAudioContext}}return SDL2.audioContext===undefined?-1:0}),(function(){return SDL2.audioContext.sampleRate}),(function($0,$1,$2,$3){var have_microphone=(function(stream){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer);SDL2.capture.silenceTimer=undefined}SDL2.capture.mediaStreamNode=SDL2.audioContext.createMediaStreamSource(stream);SDL2.capture.scriptProcessorNode=SDL2.audioContext.createScriptProcessor($1,$0,1);SDL2.capture.scriptProcessorNode.onaudioprocess=(function(audioProcessingEvent){if(SDL2===undefined||SDL2.capture===undefined){return}audioProcessingEvent.outputBuffer.getChannelData(0).fill(0);SDL2.capture.currentCaptureBuffer=audioProcessingEvent.inputBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode);SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination);SDL2.capture.stream=stream});var no_microphone=(function(error){});SDL2.capture.silenceBuffer=SDL2.audioContext.createBuffer($0,$1,SDL2.audioContext.sampleRate);SDL2.capture.silenceBuffer.getChannelData(0).fill(0);var silence_callback=(function(){SDL2.capture.currentCaptureBuffer=SDL2.capture.silenceBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.silenceTimer=setTimeout(silence_callback,$1/SDL2.audioContext.sampleRate*1e3);if(navigator.mediaDevices!==undefined&&navigator.mediaDevices.getUserMedia!==undefined){navigator.mediaDevices.getUserMedia({audio:true,video:false}).then(have_microphone).catch(no_microphone)}else if(navigator.webkitGetUserMedia!==undefined){navigator.webkitGetUserMedia({audio:true,video:false},have_microphone,no_microphone)}}),(function($0,$1,$2,$3){SDL2.audio.scriptProcessorNode=SDL2.audioContext["createScriptProcessor"]($1,0,$0);SDL2.audio.scriptProcessorNode["onaudioprocess"]=(function(e){if(SDL2===undefined||SDL2.audio===undefined){return}SDL2.audio.currentOutputBuffer=e["outputBuffer"];Runtime.dynCall("vi",$2,[$3])});SDL2.audio.scriptProcessorNode["connect"](SDL2.audioContext["destination"])}),(function($0){if($0){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer)}if(SDL2.capture.stream!==undefined){var tracks=SDL2.capture.stream.getAudioTracks();for(var i=0;i>2]}}})];function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}function _emscripten_asm_const_iiiii(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+152608;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_Log_cpp()})},{func:(function(){__GLOBAL__sub_I_ModelImporter_cpp()})},{func:(function(){__GLOBAL__sub_I_Renderer_cpp()})},{func:(function(){__GLOBAL__sub_I_RenderPass_cpp()})},{func:(function(){__GLOBAL__sub_I_Resource_cpp()})},{func:(function(){__GLOBAL__sub_I_Shader_cpp()})},{func:(function(){___cxx_global_var_init()})},{func:(function(){__GLOBAL__sub_I_Texture_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});memoryInitializer="16_shadows.html.mem";var tempDoublePtr=STATICTOP;STATICTOP+=16;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___gxx_personality_v0(){}function ___lock(){}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function _abort(){Module["abort"]()}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlclose(handle){if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlclose() unopened handle: "+handle;return 1}else{var lib_record=DLFCN.loadedLibs[handle];if(--lib_record.refcount==0){if(lib_record.module.cleanups){lib_record.module.cleanups.forEach((function(cleanup){cleanup()}))}delete DLFCN.loadedLibNames[lib_record.name];delete DLFCN.loadedLibs[handle]}return 0}}function _dlerror(){if(DLFCN.errorMsg===null){return 0}else{if(DLFCN.error)_free(DLFCN.error);var msgArr=intArrayFromString(DLFCN.errorMsg);DLFCN.error=allocate(msgArr,"i8",ALLOC_NORMAL);DLFCN.errorMsg=null;return DLFCN.error}}function _dlsym(handle,symbol){symbol=Pointer_stringify(symbol);if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlsym() from an unopened handle: "+handle;return 0}else{var lib=DLFCN.loadedLibs[handle];symbol="_"+symbol;if(!lib.module.hasOwnProperty(symbol)){DLFCN.errorMsg='Tried to lookup unknown symbol "'+symbol+'" in dynamic lib: '+lib.name;return 0}else{var result=lib.module[symbol];if(typeof result==="function"){return addFunction(result)}return result}}}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";function Browser_setImmediate_messageHandler(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["dynCall_v"](func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas)Browser.setFullscreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1})};function _eglWaitClient(){EGL.setErrorCode(12288);return 1}function _eglBindAPI(api){if(api==12448){EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12300);return 0}}function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}var GLUT={initTime:null,idleFunc:null,displayFunc:null,keyboardFunc:null,keyboardUpFunc:null,specialFunc:null,specialUpFunc:null,reshapeFunc:null,motionFunc:null,passiveMotionFunc:null,mouseFunc:null,buttons:0,modifiers:0,initWindowWidth:256,initWindowHeight:256,initDisplayMode:18,windowX:0,windowY:0,windowWidth:0,windowHeight:0,requestedAnimationFrame:false,saveModifiers:(function(event){GLUT.modifiers=0;if(event["shiftKey"])GLUT.modifiers+=1;if(event["ctrlKey"])GLUT.modifiers+=2;if(event["altKey"])GLUT.modifiers+=4}),onMousemove:(function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(newX==lastX&&newY==lastY)return;if(GLUT.buttons==0&&event.target==Module["canvas"]&&GLUT.passiveMotionFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_vii"](GLUT.passiveMotionFunc,lastX,lastY)}else if(GLUT.buttons!=0&&GLUT.motionFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_vii"](GLUT.motionFunc,lastX,lastY)}}),getSpecialKey:(function(keycode){var key=null;switch(keycode){case 8:key=120;break;case 46:key=111;break;case 112:key=1;break;case 113:key=2;break;case 114:key=3;break;case 115:key=4;break;case 116:key=5;break;case 117:key=6;break;case 118:key=7;break;case 119:key=8;break;case 120:key=9;break;case 121:key=10;break;case 122:key=11;break;case 123:key=12;break;case 37:key=100;break;case 38:key=101;break;case 39:key=102;break;case 40:key=103;break;case 33:key=104;break;case 34:key=105;break;case 36:key=106;break;case 35:key=107;break;case 45:key=108;break;case 16:case 5:key=112;break;case 6:key=113;break;case 17:case 3:key=114;break;case 4:key=115;break;case 18:case 2:key=116;break;case 1:key=117;break}return key}),getASCIIKey:(function(event){if(event["ctrlKey"]||event["altKey"]||event["metaKey"])return null;var keycode=event["keyCode"];if(48<=keycode&&keycode<=57)return keycode;if(65<=keycode&&keycode<=90)return event["shiftKey"]?keycode:keycode+32;if(96<=keycode&&keycode<=105)return keycode-48;if(106<=keycode&&keycode<=111)return keycode-106+42;switch(keycode){case 9:case 13:case 27:case 32:case 61:return keycode}var s=event["shiftKey"];switch(keycode){case 186:return s?58:59;case 187:return s?43:61;case 188:return s?60:44;case 189:return s?95:45;case 190:return s?62:46;case 191:return s?63:47;case 219:return s?123:91;case 220:return s?124:47;case 221:return s?125:93;case 222:return s?34:39}return null}),onKeydown:(function(event){if(GLUT.specialFunc||GLUT.keyboardFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.specialFunc,key,Browser.mouseX,Browser.mouseY)}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.keyboardFunc,key,Browser.mouseX,Browser.mouseY)}}}}),onKeyup:(function(event){if(GLUT.specialUpFunc||GLUT.keyboardUpFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialUpFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.specialUpFunc,key,Browser.mouseX,Browser.mouseY)}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardUpFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.keyboardUpFunc,key,Browser.mouseX,Browser.mouseY)}}}}),touchHandler:(function(event){if(event.target!=Module["canvas"]){return}var touches=event.changedTouches,main=touches[0],type="";switch(event.type){case"touchstart":type="mousedown";break;case"touchmove":type="mousemove";break;case"touchend":type="mouseup";break;default:return}var simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent(type,true,true,window,1,main.screenX,main.screenY,main.clientX,main.clientY,false,false,false,false,0,null);main.target.dispatchEvent(simulatedEvent);event.preventDefault()}),onMouseButtonDown:(function(event){Browser.calculateMouseEvent(event);GLUT.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);var button=3;if(delta<0){button=4}if(GLUT.mouseFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viiii"](GLUT.mouseFunc,button,0,Browser.mouseX,Browser.mouseY)}}),onFullscreenEventChange:(function(event){var width;var height;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){width=screen["width"];height=screen["height"]}else{width=GLUT.windowWidth;height=GLUT.windowHeight;document.removeEventListener("fullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("mozfullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("webkitfullscreenchange",GLUT.onFullscreenEventChange,true)}Browser.setCanvasSize(width,height);if(GLUT.reshapeFunc){Module["dynCall_vii"](GLUT.reshapeFunc,width,height)}_glutPostRedisplay()}),requestFullscreen:(function(){Browser.requestFullscreen(false,false)}),requestFullScreen:(function(){Module.printErr("GLUT.requestFullScreen() is deprecated. Please call GLUT.requestFullscreen instead.");GLUT.requestFullScreen=(function(){return GLUT.requestFullscreen()});return GLUT.requestFullscreen()}),exitFullscreen:(function(){var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||(function(){});CFS.apply(document,[])}),cancelFullScreen:(function(){Module.printErr("GLUT.cancelFullScreen() is deprecated. Please call GLUT.exitFullscreen instead.");GLUT.cancelFullScreen=(function(){return GLUT.exitFullscreen()});return GLUT.exitFullscreen()})};function _glutInitDisplayMode(mode){GLUT.initDisplayMode=mode}function _glutCreateWindow(name){var contextAttributes={antialias:(GLUT.initDisplayMode&128)!=0,depth:(GLUT.initDisplayMode&16)!=0,stencil:(GLUT.initDisplayMode&32)!=0,alpha:(GLUT.initDisplayMode&8)!=0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return Module.ctx?1:0}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],queries:[],samplers:[],transformFeedbacks:[],syncs:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},stringiCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes["majorVersion"]==="undefined"&&typeof webGLContextAttributes["minorVersion"]==="undefined"){if(typeof WebGL2RenderingContext!=="undefined")webGLContextAttributes["majorVersion"]=2;else webGLContextAttributes["majorVersion"]=1;webGLContextAttributes["minorVersion"]=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes["majorVersion"]==1&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes["majorVersion"]==2&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){Module.print("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;var context=GL.registerContext(ctx,webGLContextAttributes);return context}),registerContext:(function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes["majorVersion"],GLctx:ctx};function getChromeVersion(){var raw=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return raw?parseInt(raw[2],10):false}context.supportsWebGL2EntryPoints=context.version>=2&&(getChromeVersion()===false||getChromeVersion()>=58);if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes["enableExtensionsByDefault"]){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","WEBGL_compressed_texture_atc","WEBKIT_WEBGL_compressed_texture_pvrtc","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_frag_depth","EXT_sRGB","WEBGL_draw_buffers","WEBGL_shared_resources","EXT_shader_texture_lod","EXT_color_buffer_float"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion!=2){EGL.setErrorCode(12293);return 0}_glutInitDisplayMode(178);EGL.windowID=_glutCreateWindow();if(EGL.windowID!=0){EGL.setErrorCode(12288);return 62004}else{EGL.setErrorCode(12297);return 0}}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _glutDestroyWindow(name){Module.ctx=Browser.destroyContext(Module["canvas"],true,true);return 1}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}EGL.setErrorCode(12288);return 1}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _eglGetConfigAttrib(display,config,attribute,value){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12320:HEAP32[value>>2]=32;return 1;case 12321:HEAP32[value>>2]=8;return 1;case 12322:HEAP32[value>>2]=8;return 1;case 12323:HEAP32[value>>2]=8;return 1;case 12324:HEAP32[value>>2]=8;return 1;case 12325:HEAP32[value>>2]=24;return 1;case 12326:HEAP32[value>>2]=8;return 1;case 12327:HEAP32[value>>2]=12344;return 1;case 12328:HEAP32[value>>2]=62002;return 1;case 12329:HEAP32[value>>2]=0;return 1;case 12330:HEAP32[value>>2]=4096;return 1;case 12331:HEAP32[value>>2]=16777216;return 1;case 12332:HEAP32[value>>2]=4096;return 1;case 12333:HEAP32[value>>2]=0;return 1;case 12334:HEAP32[value>>2]=0;return 1;case 12335:HEAP32[value>>2]=12344;return 1;case 12337:HEAP32[value>>2]=4;return 1;case 12338:HEAP32[value>>2]=1;return 1;case 12339:HEAP32[value>>2]=4;return 1;case 12340:HEAP32[value>>2]=12344;return 1;case 12341:case 12342:case 12343:HEAP32[value>>2]=-1;return 1;case 12345:case 12346:HEAP32[value>>2]=0;return 1;case 12347:case 12348:HEAP32[value>>2]=1;return 1;case 12349:case 12350:HEAP32[value>>2]=0;return 1;case 12351:HEAP32[value>>2]=12430;return 1;case 12352:HEAP32[value>>2]=4;return 1;case 12354:HEAP32[value>>2]=0;return 1;default:EGL.setErrorCode(12292);return 0}}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _eglGetProcAddress(name_){return _emscripten_GetProcAddress(name_)}function _eglInitialize(display,majorVersion,minorVersion){if(display==62e3){if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12296);return 0}}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _eglSwapBuffers(){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _eglSwapInterval(display,interval){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}function _eglWaitGL(){return _eglWaitClient.apply(null,arguments)}function _eglWaitNative(nativeEngineId){EGL.setErrorCode(12288);return 1}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,staticInit:(function(){if(typeof window!=="undefined"){window.addEventListener("gamepadconnected",(function(){++JSEvents.numGamepadsConnected}));window.addEventListener("gamepaddisconnected",(function(){--JSEvents.numGamepadsConnected}));var firstState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null;if(firstState){JSEvents.numGamepadsConnected=firstState.length}}}),registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push((function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}}));JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){if(target){if(typeof target=="number"){target=Pointer_stringify(target)}if(target=="#window")return window;else if(target=="#document")return document;else if(target=="#screen")return window.screen;else if(target=="#canvas")return Module["canvas"];if(typeof target=="string")return document.getElementById(target);else return target}else{return window}}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i>2]=e.location;HEAP32[JSEvents.keyEvent+68>>2]=e.ctrlKey;HEAP32[JSEvents.keyEvent+72>>2]=e.shiftKey;HEAP32[JSEvents.keyEvent+76>>2]=e.altKey;HEAP32[JSEvents.keyEvent+80>>2]=e.metaKey;HEAP32[JSEvents.keyEvent+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",JSEvents.keyEvent+88,32);stringToUTF8(e.char?e.char:"",JSEvents.keyEvent+120,32);HEAP32[JSEvents.keyEvent+152>>2]=e.charCode;HEAP32[JSEvents.keyEvent+156>>2]=e.keyCode;HEAP32[JSEvents.keyEvent+160>>2]=e.which;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.keyEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.mouseEvent){JSEvents.mouseEvent=_malloc(72)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.mouseEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.wheelEvent){JSEvents.wheelEvent=_malloc(104)}target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["deltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=e["deltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=e["deltaZ"];HEAP32[JSEvents.wheelEvent+96>>2]=e["deltaMode"];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"]||0;HEAPF64[JSEvents.wheelEvent+80>>3]=-(e["wheelDeltaY"]?e["wheelDeltaY"]:e["wheelDelta"]);HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.uiEvent){JSEvents.uiEvent=_malloc(36)}if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();HEAP32[JSEvents.uiEvent>>2]=e.detail;HEAP32[JSEvents.uiEvent+4>>2]=document.body.clientWidth;HEAP32[JSEvents.uiEvent+8>>2]=document.body.clientHeight;HEAP32[JSEvents.uiEvent+12>>2]=window.innerWidth;HEAP32[JSEvents.uiEvent+16>>2]=window.innerHeight;HEAP32[JSEvents.uiEvent+20>>2]=window.outerWidth;HEAP32[JSEvents.uiEvent+24>>2]=window.outerHeight;HEAP32[JSEvents.uiEvent+28>>2]=scrollPos[0];HEAP32[JSEvents.uiEvent+32>>2]=scrollPos[1];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.uiEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.focusEvent){JSEvents.focusEvent=_malloc(256)}var handlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";stringToUTF8(nodeName,JSEvents.focusEvent+0,128);stringToUTF8(id,JSEvents.focusEvent+128,128);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.focusEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceOrientationEvent){JSEvents.deviceOrientationEvent=_malloc(40)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceOrientationEvent+8>>3]=e.alpha;HEAPF64[JSEvents.deviceOrientationEvent+16>>3]=e.beta;HEAPF64[JSEvents.deviceOrientationEvent+24>>3]=e.gamma;HEAP32[JSEvents.deviceOrientationEvent+32>>2]=e.absolute;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceOrientationEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceMotionEvent){JSEvents.deviceMotionEvent=_malloc(80)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceMotionEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceMotionEvent+8>>3]=e.acceleration.x;HEAPF64[JSEvents.deviceMotionEvent+16>>3]=e.acceleration.y;HEAPF64[JSEvents.deviceMotionEvent+24>>3]=e.acceleration.z;HEAPF64[JSEvents.deviceMotionEvent+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[JSEvents.deviceMotionEvent+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[JSEvents.deviceMotionEvent+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[JSEvents.deviceMotionEvent+56>>3]=e.rotationRate.alpha;HEAPF64[JSEvents.deviceMotionEvent+64>>3]=e.rotationRate.beta;HEAPF64[JSEvents.deviceMotionEvent+72>>3]=e.rotationRate.gamma;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceMotionEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.orientationChangeEvent){JSEvents.orientationChangeEvent=_malloc(8)}if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.orientationChangeEvent,userData);if(shouldCancel){e.preventDefault()}});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.fullscreenChangeEvent){JSEvents.fullscreenChangeEvent=_malloc(280)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.fullscreenChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),resizeCanvasForFullscreen:(function(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var windowedRttWidth=target.width;var windowedRttHeight=target.height;if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.pointerlockChangeEvent){JSEvents.pointerlockChangeEvent=_malloc(260)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.pointerlockChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerPointerlockErrorEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.visibilityChangeEvent){JSEvents.visibilityChangeEvent=_malloc(8)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.visibilityChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.touchEvent){JSEvents.touchEvent=_malloc(1684)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[JSEvents.touchEvent>>2]=numTouches;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.touchEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.gamepadEvent){JSEvents.gamepadEvent=_malloc(1432)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillGamepadEventData(JSEvents.gamepadEvent,e.gamepad);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.gamepadEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var handlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.batteryEvent){JSEvents.batteryEvent=_malloc(32)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillBatteryEventData(JSEvents.batteryEvent,JSEvents.battery());var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.batteryEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=Module["canvas"]}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};var __currentFullscreenStrategy={};function _emscripten_exit_fullscreen(){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;JSEvents.removeDeferredCalls(JSEvents.requestFullscreen);if(document.exitFullscreen){document.exitFullscreen()}else if(document.msExitFullscreen){document.msExitFullscreen()}else if(document.mozCancelFullScreen){document.mozCancelFullScreen()}else if(document.webkitExitFullscreen){document.webkitExitFullscreen()}else{return-1}if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}return 0}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(JSEvents.requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else if(document.mozExitPointerLock){document.mozExitPointerLock()}else if(document.webkitExitPointerLock){document.webkitExitPointerLock()}else{return-1}return 0}function _emscripten_get_device_pixel_ratio(){return window.devicePixelRatio||1}function _emscripten_get_element_css_size(target,width,height){if(!target){target=Module["canvas"]}else{target=JSEvents.findEventTarget(target)}if(!target)return-4;if(target.getBoundingClientRect){var rect=target.getBoundingClientRect();HEAPF64[width>>3]=rect.right-rect.left;HEAPF64[height>>3]=rect.bottom-rect.top}else{HEAPF64[width>>3]=target.clientWidth;HEAPF64[height>>3]=target.clientHeight}return 0}function __emscripten_sample_gamepad_data(){if(!JSEvents.numGamepadsConnected)return;if(Browser.mainLoop.currentFrameNumber!==JSEvents.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;JSEvents.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber}}function _emscripten_get_gamepad_status(index,gamepadState){__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;JSEvents.fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){if(!JSEvents.numGamepadsConnected)return 0;__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;return JSEvents.lastGamepadState.length}function _emscripten_get_pointerlock_status(pointerlockStatus){if(pointerlockStatus)JSEvents.fillPointerlockChangeEventData(pointerlockStatus);if(!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}return 0}function _emscripten_get_preloaded_image_data(path,w,h){if(typeof path==="number"){path=Pointer_stringify(path)}path=PATH.resolve(path);var canvas=Module["preloadedImages"][path];if(canvas){var ctx=canvas.getContext("2d");var image=ctx.getImageData(0,0,canvas.width,canvas.height);var buf=_malloc(canvas.width*canvas.height*4);HEAPU8.set(image.data,buf);HEAP32[w>>2]=canvas.width;HEAP32[h>>2]=canvas.height;return buf}return 0}function _emscripten_get_preloaded_image_data_from_FILE(file,w,h){var fd=Module["_fileno"](file);var stream=FS.getStream(fd);if(stream){return _emscripten_get_preloaded_image_data(stream.path,w,h)}return 0}function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBindAttribLocation(program,index,name){name=Pointer_stringify(name);GLctx.bindAttribLocation(GL.programs[program],index,name)}function _emscripten_glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,bufferObj)}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _emscripten_glBindProgramARB(){Module["printErr"]("missing function: emscripten_glBindProgramARB");abort(-1)}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _emscripten_glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferData(target,HEAPU8,usage,data,size);return}GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _emscripten_glBufferSubData(target,offset,size,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepth(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glClientActiveTexture(){Module["printErr"]("missing function: emscripten_glClientActiveTexture");abort(-1)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glColorPointer(){Module["printErr"]("missing function: emscripten_glColorPointer");abort(-1)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize);return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize);return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteObjectARB(){Module["printErr"]("missing function: emscripten_glDeleteObjectARB");abort(-1)}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRange(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawRangeElements(mode,start,end,count,type,indices){_emscripten_glDrawElements(mode,count,type,indices)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableClientState(){Module["printErr"]("missing function: emscripten_glEnableClientState");abort(-1)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function _emscripten_glFrustum(){Module["printErr"]("missing function: emscripten_glFrustum");abort(-1)}function _emscripten_glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _emscripten_glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _emscripten_glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _emscripten_glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;break;case 33309:if(GLctx.canvas.GLctxObject.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions();ret=2*exts.length;break;case 33307:case 33308:if(GLctx.canvas.GLctxObject.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 35097:case 36389:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLQuery||result instanceof WebGLSampler||result instanceof WebGLSync||result instanceof WebGLTransformFeedback||result instanceof WebGLVertexArrayObject||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,"Boolean")}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetInfoLogARB(){Module["printErr"]("missing function: emscripten_glGetInfoLogARB");abort(-1)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _emscripten_glGetObjectParameterivARB(){Module["printErr"]("missing function: emscripten_glGetObjectParameterivARB");abort(-1)}function _emscripten_glGetPointerv(){Module["printErr"]("missing function: emscripten_glGetPointerv");abort(-1)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);if(GLctx.canvas.GLctxObject.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Float")}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;case"FloatToInteger":HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"Float")}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(texture){var texture=GL.textures[texture];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _emscripten_glLoadIdentity(){throw"Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glLoadMatrixf(){Module["printErr"]("missing function: emscripten_glLoadMatrixf");abort(-1)}function _emscripten_glMatrixMode(){throw"Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glNormalPointer(){Module["printErr"]("missing function: emscripten_glNormalPointer");abort(-1)}function _emscripten_glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function emscriptenWebGLComputeImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel;var numChannels;switch(format){case 6406:case 6409:case 6402:case 6403:case 36244:numChannels=1;break;case 6410:case 33319:case 33320:numChannels=2;break;case 6407:case 35904:case 36248:numChannels=3;break;case 6408:case 35906:case 36249:numChannels=4;break;default:GL.recordError(1280);return null}switch(type){case 5121:case 5120:sizePerPixel=numChannels*1;break;case 5123:case 36193:case 5131:case 5122:sizePerPixel=numChannels*2;break;case 5125:case 5126:case 5124:sizePerPixel=numChannels*4;break;case 34042:case 35902:case 33640:case 35899:case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;default:GL.recordError(1280);return null}var bytes=emscriptenWebGLComputeImageSize(width,height,sizePerPixel,GL.unpackAlignment);switch(type){case 5120:return HEAP8.subarray(pixels,pixels+bytes);case 5121:return HEAPU8.subarray(pixels,pixels+bytes);case 5122:return HEAP16.subarray(pixels>>1,pixels+bytes>>1);case 5124:return HEAP32.subarray(pixels>>2,pixels+bytes>>2);case 5126:return HEAPF32.subarray(pixels>>2,pixels+bytes>>2);case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return HEAPU32.subarray(pixels>>2,pixels+bytes>>2);case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return HEAPU16.subarray(pixels>>1,pixels+bytes>>1);default:GL.recordError(1280);return null}}function emscriptenWebGLGetHeapForType(type){switch(type){case 5120:return HEAP8;case 5121:return HEAPU8;case 5122:return HEAP16;case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return HEAPU16;case 5124:return HEAP32;case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return HEAPU32;case 5126:return HEAPF32;default:return null}}function emscriptenWebGLGetShiftForType(type){switch(type){case 5120:case 5121:return 0;case 5122:case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return 1;case 5124:case 5126:case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return 2;default:return 0}}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{GLctx.readPixels(x,y,width,height,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glRotatef(){Module["printErr"]("missing function: emscripten_glRotatef");abort(-1)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexCoordPointer(){Module["printErr"]("missing function: emscripten_glTexCoordPointer");abort(-1)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels!=0){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels!=0){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform1fv(GL.uniforms[location],HEAPF32,value>>2,count);return}var view;if(count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[count-1];for(var i=0;i>2]}}else{view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform1iv(GL.uniforms[location],HEAP32,value>>2,count);return}GLctx.uniform1iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*4>>2))}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform2fv(GL.uniforms[location],HEAPF32,value>>2,count*2);return}var view;if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform2iv(GL.uniforms[location],HEAP32,value>>2,count*2);return}GLctx.uniform2iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*8>>2))}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform3fv(GL.uniforms[location],HEAPF32,value>>2,count*3);return}var view;if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform3iv(GL.uniforms[location],HEAP32,value>>2,count*3);return}GLctx.uniform3iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*12>>2))}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4iv(GL.uniforms[location],HEAP32,value>>2,count*4);return}GLctx.uniform4iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*16>>2))}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*9);return}var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glVertexPointer(){throw"Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function __setLetterbox(element,topBottom,leftRight){if(JSEvents.isInternetExplorer()){element.style.marginLeft=element.style.marginRight=leftRight+"px";element.style.marginTop=element.style.marginBottom=topBottom+"px"}else{element.style.paddingLeft=element.style.paddingRight=leftRight+"px";element.style.paddingTop=element.style.paddingBottom=topBottom+"px"}}function _emscripten_do_request_fullscreen(target,strategy){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!JSEvents.fullscreenEnabled())return-3;if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestFullscreen&&!target.msRequestFullscreen&&!target.mozRequestFullScreen&&!target.mozRequestFullscreen&&!target.webkitRequestFullscreen){return-3}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(strategy.deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestFullscreen,1,[target,strategy]);return 1}else{return-2}}return JSEvents.requestFullscreen(target,strategy)}function __registerRestoreOldStyle(canvas){var oldWidth=canvas.width;var oldHeight=canvas.height;var oldCssWidth=canvas.style.width;var oldCssHeight=canvas.style.height;var oldBackgroundColor=canvas.style.backgroundColor;var oldDocumentBackgroundColor=document.body.style.backgroundColor;var oldPaddingLeft=canvas.style.paddingLeft;var oldPaddingRight=canvas.style.paddingRight;var oldPaddingTop=canvas.style.paddingTop;var oldPaddingBottom=canvas.style.paddingBottom;var oldMarginLeft=canvas.style.marginLeft;var oldMarginRight=canvas.style.marginRight;var oldMarginTop=canvas.style.marginTop;var oldMarginBottom=canvas.style.marginBottom;var oldDocumentBodyMargin=document.body.style.margin;var oldDocumentOverflow=document.documentElement.style.overflow;var oldDocumentScroll=document.body.scroll;var oldImageRendering=canvas.style.imageRendering;function restoreOldStyle(){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;if(!fullscreenElement){document.removeEventListener("fullscreenchange",restoreOldStyle);document.removeEventListener("mozfullscreenchange",restoreOldStyle);document.removeEventListener("webkitfullscreenchange",restoreOldStyle);document.removeEventListener("MSFullscreenChange",restoreOldStyle);canvas.width=oldWidth;canvas.height=oldHeight;canvas.style.width=oldCssWidth;canvas.style.height=oldCssHeight;canvas.style.backgroundColor=oldBackgroundColor;if(!oldDocumentBackgroundColor)document.body.style.backgroundColor="white";document.body.style.backgroundColor=oldDocumentBackgroundColor;canvas.style.paddingLeft=oldPaddingLeft;canvas.style.paddingRight=oldPaddingRight;canvas.style.paddingTop=oldPaddingTop;canvas.style.paddingBottom=oldPaddingBottom;canvas.style.marginLeft=oldMarginLeft;canvas.style.marginRight=oldMarginRight;canvas.style.marginTop=oldMarginTop;canvas.style.marginBottom=oldMarginBottom;document.body.style.margin=oldDocumentBodyMargin;document.documentElement.style.overflow=oldDocumentOverflow;document.body.scroll=oldDocumentScroll;canvas.style.imageRendering=oldImageRendering;if(canvas.GLctxObject)canvas.GLctxObject.GLctx.viewport(0,0,oldWidth,oldHeight);if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}}}document.addEventListener("fullscreenchange",restoreOldStyle);document.addEventListener("mozfullscreenchange",restoreOldStyle);document.addEventListener("webkitfullscreenchange",restoreOldStyle);document.addEventListener("MSFullscreenChange",restoreOldStyle);return restoreOldStyle}function _emscripten_request_fullscreen_strategy(target,deferUntilInEventHandler,fullscreenStrategy){var strategy={};strategy.scaleMode=HEAP32[fullscreenStrategy>>2];strategy.canvasResolutionScaleMode=HEAP32[fullscreenStrategy+4>>2];strategy.filteringMode=HEAP32[fullscreenStrategy+8>>2];strategy.deferUntilInEventHandler=deferUntilInEventHandler;strategy.canvasResizedCallback=HEAP32[fullscreenStrategy+12>>2];strategy.canvasResizedCallbackUserData=HEAP32[fullscreenStrategy+16>>2];__currentFullscreenStrategy=strategy;return _emscripten_do_request_fullscreen(target,strategy)}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.mozRequestPointerLock&&!target.webkitRequestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestPointerLock,2,[target]);return 1}else{return-2}}return JSEvents.requestPointerLock(target)}function _emscripten_run_script(ptr){eval(Pointer_stringify(ptr))}function _emscripten_set_blur_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur");return 0}function _emscripten_set_canvas_size(width,height){Browser.setCanvasSize(width,height)}function _emscripten_set_element_css_size(target,width,height){if(!target){target=Module["canvas"]}else{target=JSEvents.findEventTarget(target)}if(!target)return-4;target.style.setProperty("width",width+"px");target.style.setProperty("height",height+"px");return 0}function _emscripten_set_focus_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus");return 0}function _emscripten_set_fullscreenchange_callback(target,userData,useCapture,callbackfunc){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!target)target=document;else{target=JSEvents.findEventTarget(target);if(!target)return-4}JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"mozfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"msfullscreenchange");return 0}function _emscripten_set_gamepadconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,26,"gamepadconnected");return 0}function _emscripten_set_gamepaddisconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,27,"gamepaddisconnected");return 0}function _emscripten_set_keydown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown");return 0}function _emscripten_set_keypress_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress");return 0}function _emscripten_set_keyup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup");return 0}function _emscripten_set_mousedown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown");return 0}function _emscripten_set_mouseenter_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,33,"mouseenter");return 0}function _emscripten_set_mouseleave_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,34,"mouseleave");return 0}function _emscripten_set_mousemove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove");return 0}function _emscripten_set_mouseup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup");return 0}function _emscripten_set_resize_callback(target,userData,useCapture,callbackfunc){JSEvents.registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize");return 0}function _emscripten_set_touchcancel_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel");return 0}function _emscripten_set_touchend_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend");return 0}function _emscripten_set_touchmove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove");return 0}function _emscripten_set_touchstart_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart");return 0}function _emscripten_set_visibilitychange_callback(userData,useCapture,callbackfunc){JSEvents.registerVisibilityChangeEventCallback(document,userData,useCapture,callbackfunc,21,"visibilitychange");return 0}function _emscripten_set_wheel_callback(target,userData,useCapture,callbackfunc){target=JSEvents.findEventTarget(target);if(typeof target.onwheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel");return 0}else if(typeof target.onmousewheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"mousewheel");return 0}else{return-1}}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=staticAlloc(TOTAL_ENV_SIZE);envPtr=staticAlloc(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,bufferObj)}function _glBindBufferRange(target,index,buffer,offset,ptrsize){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx["bindBufferRange"](target,index,bufferObj,offset,ptrsize)}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _glBindSampler(unit,sampler){GLctx["bindSampler"](unit,sampler?GL.samplers[sampler]:null)}function _glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _glBlendEquation(x0){GLctx["blendEquation"](x0)}function _glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferData(target,HEAPU8,usage,data,size);return}GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);if(GLctx.canvas.GLctxObject.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>emscriptenWebGLGetShiftForType(type))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*9);return}var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribI4iv(index,v){GLctx.vertexAttribI4i(index,HEAP32[v>>2],HEAP32[v+4>>2],HEAP32[v+8>>2],HEAP32[v+12>>2])}function _glVertexAttribIPointer(index,size,type,stride,ptr){GLctx.vertexAttribIPointer(index,size,type,stride,ptr)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var _llvm_ceil_f64=Math_ceil;var _llvm_fabs_f32=Math_abs;var _llvm_fabs_f64=Math_abs;var _llvm_floor_f64=Math_floor;var _llvm_pow_f32=Math_pow;var _llvm_pow_f64=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_cond_wait(){return 0}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _sigaction(signum,act,oldact){return 0}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;GL.init();JSEvents.staticInit();___buildEnvironment(ENV);DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiidii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiidii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return Module["dynCall_iiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vd(index,a1){try{Module["dynCall_vd"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdd(index,a1,a2){try{Module["dynCall_vdd"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdddd(index,a1,a2,a3,a4){try{Module["dynCall_vdddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_vdddddd"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdi(index,a1,a2){try{Module["dynCall_vdi"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vid(index,a1,a2){try{Module["dynCall_vid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidd(index,a1,a2,a3){try{Module["dynCall_vidd"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viddd(index,a1,a2,a3,a4){try{Module["dynCall_viddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidddd(index,a1,a2,a3,a4,a5){try{Module["dynCall_vidddd"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_dii":invoke_dii,"invoke_i":invoke_i,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiidii":invoke_iiiiidii,"invoke_iiiiii":invoke_iiiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiiiiiiii":invoke_iiiiiiiiii,"invoke_v":invoke_v,"invoke_vd":invoke_vd,"invoke_vdd":invoke_vdd,"invoke_vdddd":invoke_vdddd,"invoke_vdddddd":invoke_vdddddd,"invoke_vdi":invoke_vdi,"invoke_vi":invoke_vi,"invoke_vid":invoke_vid,"invoke_vidd":invoke_vidd,"invoke_viddd":invoke_viddd,"invoke_vidddd":invoke_vidddd,"invoke_vii":invoke_vii,"invoke_viid":invoke_viid,"invoke_viii":invoke_viii,"invoke_viiii":invoke_viiii,"invoke_viiiii":invoke_viiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_viiiiiiiiiii":invoke_viiiiiiiiiii,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___assert_fail":___assert_fail,"___buildEnvironment":___buildEnvironment,"___cxa_allocate_exception":___cxa_allocate_exception,"___cxa_begin_catch":___cxa_begin_catch,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___cxa_throw":___cxa_throw,"___gxx_personality_v0":___gxx_personality_v0,"___lock":___lock,"___map_file":___map_file,"___resumeException":___resumeException,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall221":___syscall221,"___syscall5":___syscall5,"___syscall54":___syscall54,"___syscall6":___syscall6,"___syscall91":___syscall91,"___unlock":___unlock,"__addDays":__addDays,"__arraySum":__arraySum,"__emscripten_sample_gamepad_data":__emscripten_sample_gamepad_data,"__exit":__exit,"__isLeapYear":__isLeapYear,"__registerRestoreOldStyle":__registerRestoreOldStyle,"__setLetterbox":__setLetterbox,"_abort":_abort,"_clock_gettime":_clock_gettime,"_dlclose":_dlclose,"_dlerror":_dlerror,"_dlsym":_dlsym,"_eglBindAPI":_eglBindAPI,"_eglChooseConfig":_eglChooseConfig,"_eglCreateContext":_eglCreateContext,"_eglCreateWindowSurface":_eglCreateWindowSurface,"_eglDestroyContext":_eglDestroyContext,"_eglDestroySurface":_eglDestroySurface,"_eglGetConfigAttrib":_eglGetConfigAttrib,"_eglGetDisplay":_eglGetDisplay,"_eglGetProcAddress":_eglGetProcAddress,"_eglInitialize":_eglInitialize,"_eglMakeCurrent":_eglMakeCurrent,"_eglSwapBuffers":_eglSwapBuffers,"_eglSwapInterval":_eglSwapInterval,"_eglTerminate":_eglTerminate,"_eglWaitClient":_eglWaitClient,"_eglWaitGL":_eglWaitGL,"_eglWaitNative":_eglWaitNative,"_emscripten_asm_const_i":_emscripten_asm_const_i,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"_emscripten_asm_const_iii":_emscripten_asm_const_iii,"_emscripten_asm_const_iiii":_emscripten_asm_const_iiii,"_emscripten_asm_const_iiiii":_emscripten_asm_const_iiiii,"_emscripten_do_request_fullscreen":_emscripten_do_request_fullscreen,"_emscripten_exit_fullscreen":_emscripten_exit_fullscreen,"_emscripten_exit_pointerlock":_emscripten_exit_pointerlock,"_emscripten_get_device_pixel_ratio":_emscripten_get_device_pixel_ratio,"_emscripten_get_element_css_size":_emscripten_get_element_css_size,"_emscripten_get_gamepad_status":_emscripten_get_gamepad_status,"_emscripten_get_now":_emscripten_get_now,"_emscripten_get_now_is_monotonic":_emscripten_get_now_is_monotonic,"_emscripten_get_num_gamepads":_emscripten_get_num_gamepads,"_emscripten_get_pointerlock_status":_emscripten_get_pointerlock_status,"_emscripten_get_preloaded_image_data":_emscripten_get_preloaded_image_data,"_emscripten_get_preloaded_image_data_from_FILE":_emscripten_get_preloaded_image_data_from_FILE,"_emscripten_glActiveTexture":_emscripten_glActiveTexture,"_emscripten_glAttachShader":_emscripten_glAttachShader,"_emscripten_glBindAttribLocation":_emscripten_glBindAttribLocation,"_emscripten_glBindBuffer":_emscripten_glBindBuffer,"_emscripten_glBindFramebuffer":_emscripten_glBindFramebuffer,"_emscripten_glBindProgramARB":_emscripten_glBindProgramARB,"_emscripten_glBindRenderbuffer":_emscripten_glBindRenderbuffer,"_emscripten_glBindTexture":_emscripten_glBindTexture,"_emscripten_glBindVertexArray":_emscripten_glBindVertexArray,"_emscripten_glBlendColor":_emscripten_glBlendColor,"_emscripten_glBlendEquation":_emscripten_glBlendEquation,"_emscripten_glBlendEquationSeparate":_emscripten_glBlendEquationSeparate,"_emscripten_glBlendFunc":_emscripten_glBlendFunc,"_emscripten_glBlendFuncSeparate":_emscripten_glBlendFuncSeparate,"_emscripten_glBufferData":_emscripten_glBufferData,"_emscripten_glBufferSubData":_emscripten_glBufferSubData,"_emscripten_glCheckFramebufferStatus":_emscripten_glCheckFramebufferStatus,"_emscripten_glClear":_emscripten_glClear,"_emscripten_glClearColor":_emscripten_glClearColor,"_emscripten_glClearDepth":_emscripten_glClearDepth,"_emscripten_glClearDepthf":_emscripten_glClearDepthf,"_emscripten_glClearStencil":_emscripten_glClearStencil,"_emscripten_glClientActiveTexture":_emscripten_glClientActiveTexture,"_emscripten_glColorMask":_emscripten_glColorMask,"_emscripten_glColorPointer":_emscripten_glColorPointer,"_emscripten_glCompileShader":_emscripten_glCompileShader,"_emscripten_glCompressedTexImage2D":_emscripten_glCompressedTexImage2D,"_emscripten_glCompressedTexSubImage2D":_emscripten_glCompressedTexSubImage2D,"_emscripten_glCopyTexImage2D":_emscripten_glCopyTexImage2D,"_emscripten_glCopyTexSubImage2D":_emscripten_glCopyTexSubImage2D,"_emscripten_glCreateProgram":_emscripten_glCreateProgram,"_emscripten_glCreateShader":_emscripten_glCreateShader,"_emscripten_glCullFace":_emscripten_glCullFace,"_emscripten_glDeleteBuffers":_emscripten_glDeleteBuffers,"_emscripten_glDeleteFramebuffers":_emscripten_glDeleteFramebuffers,"_emscripten_glDeleteObjectARB":_emscripten_glDeleteObjectARB,"_emscripten_glDeleteProgram":_emscripten_glDeleteProgram,"_emscripten_glDeleteRenderbuffers":_emscripten_glDeleteRenderbuffers,"_emscripten_glDeleteShader":_emscripten_glDeleteShader,"_emscripten_glDeleteTextures":_emscripten_glDeleteTextures,"_emscripten_glDeleteVertexArrays":_emscripten_glDeleteVertexArrays,"_emscripten_glDepthFunc":_emscripten_glDepthFunc,"_emscripten_glDepthMask":_emscripten_glDepthMask,"_emscripten_glDepthRange":_emscripten_glDepthRange,"_emscripten_glDepthRangef":_emscripten_glDepthRangef,"_emscripten_glDetachShader":_emscripten_glDetachShader,"_emscripten_glDisable":_emscripten_glDisable,"_emscripten_glDisableVertexAttribArray":_emscripten_glDisableVertexAttribArray,"_emscripten_glDrawArrays":_emscripten_glDrawArrays,"_emscripten_glDrawArraysInstanced":_emscripten_glDrawArraysInstanced,"_emscripten_glDrawBuffers":_emscripten_glDrawBuffers,"_emscripten_glDrawElements":_emscripten_glDrawElements,"_emscripten_glDrawElementsInstanced":_emscripten_glDrawElementsInstanced,"_emscripten_glDrawRangeElements":_emscripten_glDrawRangeElements,"_emscripten_glEnable":_emscripten_glEnable,"_emscripten_glEnableClientState":_emscripten_glEnableClientState,"_emscripten_glEnableVertexAttribArray":_emscripten_glEnableVertexAttribArray,"_emscripten_glFinish":_emscripten_glFinish,"_emscripten_glFlush":_emscripten_glFlush,"_emscripten_glFramebufferRenderbuffer":_emscripten_glFramebufferRenderbuffer,"_emscripten_glFramebufferTexture2D":_emscripten_glFramebufferTexture2D,"_emscripten_glFrontFace":_emscripten_glFrontFace,"_emscripten_glFrustum":_emscripten_glFrustum,"_emscripten_glGenBuffers":_emscripten_glGenBuffers,"_emscripten_glGenFramebuffers":_emscripten_glGenFramebuffers,"_emscripten_glGenRenderbuffers":_emscripten_glGenRenderbuffers,"_emscripten_glGenTextures":_emscripten_glGenTextures,"_emscripten_glGenVertexArrays":_emscripten_glGenVertexArrays,"_emscripten_glGenerateMipmap":_emscripten_glGenerateMipmap,"_emscripten_glGetActiveAttrib":_emscripten_glGetActiveAttrib,"_emscripten_glGetActiveUniform":_emscripten_glGetActiveUniform,"_emscripten_glGetAttachedShaders":_emscripten_glGetAttachedShaders,"_emscripten_glGetAttribLocation":_emscripten_glGetAttribLocation,"_emscripten_glGetBooleanv":_emscripten_glGetBooleanv,"_emscripten_glGetBufferParameteriv":_emscripten_glGetBufferParameteriv,"_emscripten_glGetError":_emscripten_glGetError,"_emscripten_glGetFloatv":_emscripten_glGetFloatv,"_emscripten_glGetFramebufferAttachmentParameteriv":_emscripten_glGetFramebufferAttachmentParameteriv,"_emscripten_glGetInfoLogARB":_emscripten_glGetInfoLogARB,"_emscripten_glGetIntegerv":_emscripten_glGetIntegerv,"_emscripten_glGetObjectParameterivARB":_emscripten_glGetObjectParameterivARB,"_emscripten_glGetPointerv":_emscripten_glGetPointerv,"_emscripten_glGetProgramInfoLog":_emscripten_glGetProgramInfoLog,"_emscripten_glGetProgramiv":_emscripten_glGetProgramiv,"_emscripten_glGetRenderbufferParameteriv":_emscripten_glGetRenderbufferParameteriv,"_emscripten_glGetShaderInfoLog":_emscripten_glGetShaderInfoLog,"_emscripten_glGetShaderPrecisionFormat":_emscripten_glGetShaderPrecisionFormat,"_emscripten_glGetShaderSource":_emscripten_glGetShaderSource,"_emscripten_glGetShaderiv":_emscripten_glGetShaderiv,"_emscripten_glGetString":_emscripten_glGetString,"_emscripten_glGetTexParameterfv":_emscripten_glGetTexParameterfv,"_emscripten_glGetTexParameteriv":_emscripten_glGetTexParameteriv,"_emscripten_glGetUniformLocation":_emscripten_glGetUniformLocation,"_emscripten_glGetUniformfv":_emscripten_glGetUniformfv,"_emscripten_glGetUniformiv":_emscripten_glGetUniformiv,"_emscripten_glGetVertexAttribPointerv":_emscripten_glGetVertexAttribPointerv,"_emscripten_glGetVertexAttribfv":_emscripten_glGetVertexAttribfv,"_emscripten_glGetVertexAttribiv":_emscripten_glGetVertexAttribiv,"_emscripten_glHint":_emscripten_glHint,"_emscripten_glIsBuffer":_emscripten_glIsBuffer,"_emscripten_glIsEnabled":_emscripten_glIsEnabled,"_emscripten_glIsFramebuffer":_emscripten_glIsFramebuffer,"_emscripten_glIsProgram":_emscripten_glIsProgram,"_emscripten_glIsRenderbuffer":_emscripten_glIsRenderbuffer,"_emscripten_glIsShader":_emscripten_glIsShader,"_emscripten_glIsTexture":_emscripten_glIsTexture,"_emscripten_glIsVertexArray":_emscripten_glIsVertexArray,"_emscripten_glLineWidth":_emscripten_glLineWidth,"_emscripten_glLinkProgram":_emscripten_glLinkProgram,"_emscripten_glLoadIdentity":_emscripten_glLoadIdentity,"_emscripten_glLoadMatrixf":_emscripten_glLoadMatrixf,"_emscripten_glMatrixMode":_emscripten_glMatrixMode,"_emscripten_glNormalPointer":_emscripten_glNormalPointer,"_emscripten_glPixelStorei":_emscripten_glPixelStorei,"_emscripten_glPolygonOffset":_emscripten_glPolygonOffset,"_emscripten_glReadPixels":_emscripten_glReadPixels,"_emscripten_glReleaseShaderCompiler":_emscripten_glReleaseShaderCompiler,"_emscripten_glRenderbufferStorage":_emscripten_glRenderbufferStorage,"_emscripten_glRotatef":_emscripten_glRotatef,"_emscripten_glSampleCoverage":_emscripten_glSampleCoverage,"_emscripten_glScissor":_emscripten_glScissor,"_emscripten_glShaderBinary":_emscripten_glShaderBinary,"_emscripten_glShaderSource":_emscripten_glShaderSource,"_emscripten_glStencilFunc":_emscripten_glStencilFunc,"_emscripten_glStencilFuncSeparate":_emscripten_glStencilFuncSeparate,"_emscripten_glStencilMask":_emscripten_glStencilMask,"_emscripten_glStencilMaskSeparate":_emscripten_glStencilMaskSeparate,"_emscripten_glStencilOp":_emscripten_glStencilOp,"_emscripten_glStencilOpSeparate":_emscripten_glStencilOpSeparate,"_emscripten_glTexCoordPointer":_emscripten_glTexCoordPointer,"_emscripten_glTexImage2D":_emscripten_glTexImage2D,"_emscripten_glTexParameterf":_emscripten_glTexParameterf,"_emscripten_glTexParameterfv":_emscripten_glTexParameterfv,"_emscripten_glTexParameteri":_emscripten_glTexParameteri,"_emscripten_glTexParameteriv":_emscripten_glTexParameteriv,"_emscripten_glTexSubImage2D":_emscripten_glTexSubImage2D,"_emscripten_glUniform1f":_emscripten_glUniform1f,"_emscripten_glUniform1fv":_emscripten_glUniform1fv,"_emscripten_glUniform1i":_emscripten_glUniform1i,"_emscripten_glUniform1iv":_emscripten_glUniform1iv,"_emscripten_glUniform2f":_emscripten_glUniform2f,"_emscripten_glUniform2fv":_emscripten_glUniform2fv,"_emscripten_glUniform2i":_emscripten_glUniform2i,"_emscripten_glUniform2iv":_emscripten_glUniform2iv,"_emscripten_glUniform3f":_emscripten_glUniform3f,"_emscripten_glUniform3fv":_emscripten_glUniform3fv,"_emscripten_glUniform3i":_emscripten_glUniform3i,"_emscripten_glUniform3iv":_emscripten_glUniform3iv,"_emscripten_glUniform4f":_emscripten_glUniform4f,"_emscripten_glUniform4fv":_emscripten_glUniform4fv,"_emscripten_glUniform4i":_emscripten_glUniform4i,"_emscripten_glUniform4iv":_emscripten_glUniform4iv,"_emscripten_glUniformMatrix2fv":_emscripten_glUniformMatrix2fv,"_emscripten_glUniformMatrix3fv":_emscripten_glUniformMatrix3fv,"_emscripten_glUniformMatrix4fv":_emscripten_glUniformMatrix4fv,"_emscripten_glUseProgram":_emscripten_glUseProgram,"_emscripten_glValidateProgram":_emscripten_glValidateProgram,"_emscripten_glVertexAttrib1f":_emscripten_glVertexAttrib1f,"_emscripten_glVertexAttrib1fv":_emscripten_glVertexAttrib1fv,"_emscripten_glVertexAttrib2f":_emscripten_glVertexAttrib2f,"_emscripten_glVertexAttrib2fv":_emscripten_glVertexAttrib2fv,"_emscripten_glVertexAttrib3f":_emscripten_glVertexAttrib3f,"_emscripten_glVertexAttrib3fv":_emscripten_glVertexAttrib3fv,"_emscripten_glVertexAttrib4f":_emscripten_glVertexAttrib4f,"_emscripten_glVertexAttrib4fv":_emscripten_glVertexAttrib4fv,"_emscripten_glVertexAttribDivisor":_emscripten_glVertexAttribDivisor,"_emscripten_glVertexAttribPointer":_emscripten_glVertexAttribPointer,"_emscripten_glVertexPointer":_emscripten_glVertexPointer,"_emscripten_glViewport":_emscripten_glViewport,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_request_fullscreen_strategy":_emscripten_request_fullscreen_strategy,"_emscripten_request_pointerlock":_emscripten_request_pointerlock,"_emscripten_run_script":_emscripten_run_script,"_emscripten_set_blur_callback":_emscripten_set_blur_callback,"_emscripten_set_canvas_size":_emscripten_set_canvas_size,"_emscripten_set_element_css_size":_emscripten_set_element_css_size,"_emscripten_set_focus_callback":_emscripten_set_focus_callback,"_emscripten_set_fullscreenchange_callback":_emscripten_set_fullscreenchange_callback,"_emscripten_set_gamepadconnected_callback":_emscripten_set_gamepadconnected_callback,"_emscripten_set_gamepaddisconnected_callback":_emscripten_set_gamepaddisconnected_callback,"_emscripten_set_keydown_callback":_emscripten_set_keydown_callback,"_emscripten_set_keypress_callback":_emscripten_set_keypress_callback,"_emscripten_set_keyup_callback":_emscripten_set_keyup_callback,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_emscripten_set_mousedown_callback":_emscripten_set_mousedown_callback,"_emscripten_set_mouseenter_callback":_emscripten_set_mouseenter_callback,"_emscripten_set_mouseleave_callback":_emscripten_set_mouseleave_callback,"_emscripten_set_mousemove_callback":_emscripten_set_mousemove_callback,"_emscripten_set_mouseup_callback":_emscripten_set_mouseup_callback,"_emscripten_set_resize_callback":_emscripten_set_resize_callback,"_emscripten_set_touchcancel_callback":_emscripten_set_touchcancel_callback,"_emscripten_set_touchend_callback":_emscripten_set_touchend_callback,"_emscripten_set_touchmove_callback":_emscripten_set_touchmove_callback,"_emscripten_set_touchstart_callback":_emscripten_set_touchstart_callback,"_emscripten_set_visibilitychange_callback":_emscripten_set_visibilitychange_callback,"_emscripten_set_wheel_callback":_emscripten_set_wheel_callback,"_exit":_exit,"_getenv":_getenv,"_gettimeofday":_gettimeofday,"_glActiveTexture":_glActiveTexture,"_glAttachShader":_glAttachShader,"_glBindBuffer":_glBindBuffer,"_glBindBufferRange":_glBindBufferRange,"_glBindFramebuffer":_glBindFramebuffer,"_glBindRenderbuffer":_glBindRenderbuffer,"_glBindSampler":_glBindSampler,"_glBindTexture":_glBindTexture,"_glBindVertexArray":_glBindVertexArray,"_glBlendEquation":_glBlendEquation,"_glBlendEquationSeparate":_glBlendEquationSeparate,"_glBlendFunc":_glBlendFunc,"_glBlendFuncSeparate":_glBlendFuncSeparate,"_glBufferData":_glBufferData,"_glCheckFramebufferStatus":_glCheckFramebufferStatus,"_glClear":_glClear,"_glClearColor":_glClearColor,"_glClearDepthf":_glClearDepthf,"_glClearStencil":_glClearStencil,"_glColorMask":_glColorMask,"_glCompileShader":_glCompileShader,"_glCreateProgram":_glCreateProgram,"_glCreateShader":_glCreateShader,"_glCullFace":_glCullFace,"_glDeleteBuffers":_glDeleteBuffers,"_glDeleteFramebuffers":_glDeleteFramebuffers,"_glDeleteProgram":_glDeleteProgram,"_glDeleteRenderbuffers":_glDeleteRenderbuffers,"_glDeleteShader":_glDeleteShader,"_glDeleteTextures":_glDeleteTextures,"_glDeleteVertexArrays":_glDeleteVertexArrays,"_glDepthMask":_glDepthMask,"_glDetachShader":_glDetachShader,"_glDisable":_glDisable,"_glDisableVertexAttribArray":_glDisableVertexAttribArray,"_glDrawArrays":_glDrawArrays,"_glDrawBuffers":_glDrawBuffers,"_glDrawElements":_glDrawElements,"_glEnable":_glEnable,"_glEnableVertexAttribArray":_glEnableVertexAttribArray,"_glFramebufferRenderbuffer":_glFramebufferRenderbuffer,"_glFramebufferTexture2D":_glFramebufferTexture2D,"_glGenBuffers":_glGenBuffers,"_glGenFramebuffers":_glGenFramebuffers,"_glGenRenderbuffers":_glGenRenderbuffers,"_glGenTextures":_glGenTextures,"_glGenVertexArrays":_glGenVertexArrays,"_glGenerateMipmap":_glGenerateMipmap,"_glGetActiveAttrib":_glGetActiveAttrib,"_glGetActiveUniform":_glGetActiveUniform,"_glGetAttribLocation":_glGetAttribLocation,"_glGetError":_glGetError,"_glGetIntegerv":_glGetIntegerv,"_glGetProgramInfoLog":_glGetProgramInfoLog,"_glGetProgramiv":_glGetProgramiv,"_glGetShaderInfoLog":_glGetShaderInfoLog,"_glGetShaderiv":_glGetShaderiv,"_glGetString":_glGetString,"_glGetUniformBlockIndex":_glGetUniformBlockIndex,"_glGetUniformLocation":_glGetUniformLocation,"_glIsEnabled":_glIsEnabled,"_glLinkProgram":_glLinkProgram,"_glPixelStorei":_glPixelStorei,"_glPolygonOffset":_glPolygonOffset,"_glReadBuffer":_glReadBuffer,"_glRenderbufferStorage":_glRenderbufferStorage,"_glScissor":_glScissor,"_glShaderSource":_glShaderSource,"_glStencilFunc":_glStencilFunc,"_glStencilMask":_glStencilMask,"_glStencilOp":_glStencilOp,"_glTexImage2D":_glTexImage2D,"_glTexParameteri":_glTexParameteri,"_glUniform1f":_glUniform1f,"_glUniform1i":_glUniform1i,"_glUniform4f":_glUniform4f,"_glUniform4fv":_glUniform4fv,"_glUniformBlockBinding":_glUniformBlockBinding,"_glUniformMatrix3fv":_glUniformMatrix3fv,"_glUniformMatrix4fv":_glUniformMatrix4fv,"_glUseProgram":_glUseProgram,"_glVertexAttrib1fv":_glVertexAttrib1fv,"_glVertexAttrib2fv":_glVertexAttrib2fv,"_glVertexAttrib3fv":_glVertexAttrib3fv,"_glVertexAttrib4fv":_glVertexAttrib4fv,"_glVertexAttribI4iv":_glVertexAttribI4iv,"_glVertexAttribIPointer":_glVertexAttribIPointer,"_glVertexAttribPointer":_glVertexAttribPointer,"_glViewport":_glViewport,"_glutCreateWindow":_glutCreateWindow,"_glutDestroyWindow":_glutDestroyWindow,"_glutInitDisplayMode":_glutInitDisplayMode,"_llvm_ceil_f64":_llvm_ceil_f64,"_llvm_fabs_f32":_llvm_fabs_f32,"_llvm_fabs_f64":_llvm_fabs_f64,"_llvm_floor_f64":_llvm_floor_f64,"_llvm_pow_f32":_llvm_pow_f32,"_llvm_pow_f64":_llvm_pow_f64,"_nanosleep":_nanosleep,"_pthread_cond_wait":_pthread_cond_wait,"_pthread_getspecific":_pthread_getspecific,"_pthread_key_create":_pthread_key_create,"_pthread_once":_pthread_once,"_pthread_setspecific":_pthread_setspecific,"_sigaction":_sigaction,"_signal":_signal,"_strftime":_strftime,"_strftime_l":_strftime_l,"_usleep":_usleep,"emscriptenWebGLComputeImageSize":emscriptenWebGLComputeImageSize,"emscriptenWebGLGet":emscriptenWebGLGet,"emscriptenWebGLGetHeapForType":emscriptenWebGLGetHeapForType,"emscriptenWebGLGetShiftForType":emscriptenWebGLGetShiftForType,"emscriptenWebGLGetTexPixelData":emscriptenWebGLGetTexPixelData,"emscriptenWebGLGetUniform":emscriptenWebGLGetUniform,"emscriptenWebGLGetVertexAttrib":emscriptenWebGLGetVertexAttrib,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) { -"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0;var z=0;var A=global.Math.floor;var B=global.Math.abs;var C=global.Math.sqrt;var D=global.Math.pow;var E=global.Math.cos;var F=global.Math.sin;var G=global.Math.tan;var H=global.Math.acos;var I=global.Math.asin;var J=global.Math.atan;var K=global.Math.atan2;var L=global.Math.exp;var M=global.Math.log;var N=global.Math.ceil;var O=global.Math.imul;var P=global.Math.min;var Q=global.Math.max;var R=global.Math.clz32;var S=env.abort;var T=env.assert;var U=env.enlargeMemory;var V=env.getTotalMemory;var W=env.abortOnCannotGrowMemory;var X=env.invoke_dii;var Y=env.invoke_i;var Z=env.invoke_ii;var _=env.invoke_iii;var $=env.invoke_iiii;var aa=env.invoke_iiiii;var ba=env.invoke_iiiiid;var ca=env.invoke_iiiiidii;var da=env.invoke_iiiiii;var ea=env.invoke_iiiiiid;var fa=env.invoke_iiiiiii;var ga=env.invoke_iiiiiiii;var ha=env.invoke_iiiiiiiii;var ia=env.invoke_iiiiiiiiii;var ja=env.invoke_v;var ka=env.invoke_vd;var la=env.invoke_vdd;var ma=env.invoke_vdddd;var na=env.invoke_vdddddd;var oa=env.invoke_vdi;var pa=env.invoke_vi;var qa=env.invoke_vid;var ra=env.invoke_vidd;var sa=env.invoke_viddd;var ta=env.invoke_vidddd;var ua=env.invoke_vii;var va=env.invoke_viid;var wa=env.invoke_viii;var xa=env.invoke_viiii;var ya=env.invoke_viiiii;var za=env.invoke_viiiiii;var Aa=env.invoke_viiiiiii;var Ba=env.invoke_viiiiiiii;var Ca=env.invoke_viiiiiiiii;var Da=env.invoke_viiiiiiiiiii;var Ea=env.__ZSt18uncaught_exceptionv;var Fa=env.___assert_fail;var Ga=env.___buildEnvironment;var Ha=env.___cxa_allocate_exception;var Ia=env.___cxa_begin_catch;var Ja=env.___cxa_find_matching_catch;var Ka=env.___cxa_throw;var La=env.___gxx_personality_v0;var Ma=env.___lock;var Na=env.___map_file;var Oa=env.___resumeException;var Pa=env.___setErrNo;var Qa=env.___syscall140;var Ra=env.___syscall145;var Sa=env.___syscall146;var Ta=env.___syscall221;var Ua=env.___syscall5;var Va=env.___syscall54;var Wa=env.___syscall6;var Xa=env.___syscall91;var Ya=env.___unlock;var Za=env.__addDays;var _a=env.__arraySum;var $a=env.__emscripten_sample_gamepad_data;var ab=env.__isLeapYear;var bb=env.__registerRestoreOldStyle;var cb=env.__setLetterbox;var db=env._abort;var eb=env._clock_gettime;var fb=env._dlclose;var gb=env._dlerror;var hb=env._dlsym;var ib=env._eglBindAPI;var jb=env._eglChooseConfig;var kb=env._eglCreateContext;var lb=env._eglCreateWindowSurface;var mb=env._eglDestroyContext;var nb=env._eglDestroySurface;var ob=env._eglGetConfigAttrib;var pb=env._eglGetDisplay;var qb=env._eglGetProcAddress;var rb=env._eglInitialize;var sb=env._eglMakeCurrent;var tb=env._eglSwapBuffers;var ub=env._eglSwapInterval;var vb=env._eglTerminate;var wb=env._eglWaitClient;var xb=env._eglWaitGL;var yb=env._eglWaitNative;var zb=env._emscripten_asm_const_i;var Ab=env._emscripten_asm_const_ii;var Bb=env._emscripten_asm_const_iii;var Cb=env._emscripten_asm_const_iiii;var Db=env._emscripten_asm_const_iiiii;var Eb=env._emscripten_do_request_fullscreen;var Fb=env._emscripten_exit_fullscreen;var Gb=env._emscripten_exit_pointerlock;var Hb=env._emscripten_get_device_pixel_ratio;var Ib=env._emscripten_get_element_css_size;var Jb=env._emscripten_get_gamepad_status;var Kb=env._emscripten_get_now;var Lb=env._emscripten_get_now_is_monotonic;var Mb=env._emscripten_get_num_gamepads;var Nb=env._emscripten_get_pointerlock_status;var Ob=env._emscripten_get_preloaded_image_data;var Pb=env._emscripten_get_preloaded_image_data_from_FILE;var Qb=env._emscripten_glActiveTexture;var Rb=env._emscripten_glAttachShader;var Sb=env._emscripten_glBindAttribLocation;var Tb=env._emscripten_glBindBuffer;var Ub=env._emscripten_glBindFramebuffer;var Vb=env._emscripten_glBindProgramARB;var Wb=env._emscripten_glBindRenderbuffer;var Xb=env._emscripten_glBindTexture;var Yb=env._emscripten_glBindVertexArray;var Zb=env._emscripten_glBlendColor;var _b=env._emscripten_glBlendEquation;var $b=env._emscripten_glBlendEquationSeparate;var ac=env._emscripten_glBlendFunc;var bc=env._emscripten_glBlendFuncSeparate;var cc=env._emscripten_glBufferData;var dc=env._emscripten_glBufferSubData;var ec=env._emscripten_glCheckFramebufferStatus;var fc=env._emscripten_glClear;var gc=env._emscripten_glClearColor;var hc=env._emscripten_glClearDepth;var ic=env._emscripten_glClearDepthf;var jc=env._emscripten_glClearStencil;var kc=env._emscripten_glClientActiveTexture;var lc=env._emscripten_glColorMask;var mc=env._emscripten_glColorPointer;var nc=env._emscripten_glCompileShader;var oc=env._emscripten_glCompressedTexImage2D;var pc=env._emscripten_glCompressedTexSubImage2D;var qc=env._emscripten_glCopyTexImage2D;var rc=env._emscripten_glCopyTexSubImage2D;var sc=env._emscripten_glCreateProgram;var tc=env._emscripten_glCreateShader;var uc=env._emscripten_glCullFace;var vc=env._emscripten_glDeleteBuffers;var wc=env._emscripten_glDeleteFramebuffers;var xc=env._emscripten_glDeleteObjectARB;var yc=env._emscripten_glDeleteProgram;var zc=env._emscripten_glDeleteRenderbuffers;var Ac=env._emscripten_glDeleteShader;var Bc=env._emscripten_glDeleteTextures;var Cc=env._emscripten_glDeleteVertexArrays;var Dc=env._emscripten_glDepthFunc;var Ec=env._emscripten_glDepthMask;var Fc=env._emscripten_glDepthRange;var Gc=env._emscripten_glDepthRangef;var Hc=env._emscripten_glDetachShader;var Ic=env._emscripten_glDisable;var Jc=env._emscripten_glDisableVertexAttribArray;var Kc=env._emscripten_glDrawArrays;var Lc=env._emscripten_glDrawArraysInstanced;var Mc=env._emscripten_glDrawBuffers;var Nc=env._emscripten_glDrawElements;var Oc=env._emscripten_glDrawElementsInstanced;var Pc=env._emscripten_glDrawRangeElements;var Qc=env._emscripten_glEnable;var Rc=env._emscripten_glEnableClientState;var Sc=env._emscripten_glEnableVertexAttribArray;var Tc=env._emscripten_glFinish;var Uc=env._emscripten_glFlush;var Vc=env._emscripten_glFramebufferRenderbuffer;var Wc=env._emscripten_glFramebufferTexture2D;var Xc=env._emscripten_glFrontFace;var Yc=env._emscripten_glFrustum;var Zc=env._emscripten_glGenBuffers;var _c=env._emscripten_glGenFramebuffers;var $c=env._emscripten_glGenRenderbuffers;var ad=env._emscripten_glGenTextures;var bd=env._emscripten_glGenVertexArrays;var cd=env._emscripten_glGenerateMipmap;var dd=env._emscripten_glGetActiveAttrib;var ed=env._emscripten_glGetActiveUniform;var fd=env._emscripten_glGetAttachedShaders;var gd=env._emscripten_glGetAttribLocation;var hd=env._emscripten_glGetBooleanv;var id=env._emscripten_glGetBufferParameteriv;var jd=env._emscripten_glGetError;var kd=env._emscripten_glGetFloatv;var ld=env._emscripten_glGetFramebufferAttachmentParameteriv;var md=env._emscripten_glGetInfoLogARB;var nd=env._emscripten_glGetIntegerv;var od=env._emscripten_glGetObjectParameterivARB;var pd=env._emscripten_glGetPointerv;var qd=env._emscripten_glGetProgramInfoLog;var rd=env._emscripten_glGetProgramiv;var sd=env._emscripten_glGetRenderbufferParameteriv;var td=env._emscripten_glGetShaderInfoLog;var ud=env._emscripten_glGetShaderPrecisionFormat;var vd=env._emscripten_glGetShaderSource;var wd=env._emscripten_glGetShaderiv;var xd=env._emscripten_glGetString;var yd=env._emscripten_glGetTexParameterfv;var zd=env._emscripten_glGetTexParameteriv;var Ad=env._emscripten_glGetUniformLocation;var Bd=env._emscripten_glGetUniformfv;var Cd=env._emscripten_glGetUniformiv;var Dd=env._emscripten_glGetVertexAttribPointerv;var Ed=env._emscripten_glGetVertexAttribfv;var Fd=env._emscripten_glGetVertexAttribiv;var Gd=env._emscripten_glHint;var Hd=env._emscripten_glIsBuffer;var Id=env._emscripten_glIsEnabled;var Jd=env._emscripten_glIsFramebuffer;var Kd=env._emscripten_glIsProgram;var Ld=env._emscripten_glIsRenderbuffer;var Md=env._emscripten_glIsShader;var Nd=env._emscripten_glIsTexture;var Od=env._emscripten_glIsVertexArray;var Pd=env._emscripten_glLineWidth;var Qd=env._emscripten_glLinkProgram;var Rd=env._emscripten_glLoadIdentity;var Sd=env._emscripten_glLoadMatrixf;var Td=env._emscripten_glMatrixMode;var Ud=env._emscripten_glNormalPointer;var Vd=env._emscripten_glPixelStorei;var Wd=env._emscripten_glPolygonOffset;var Xd=env._emscripten_glReadPixels;var Yd=env._emscripten_glReleaseShaderCompiler;var Zd=env._emscripten_glRenderbufferStorage;var _d=env._emscripten_glRotatef;var $d=env._emscripten_glSampleCoverage;var ae=env._emscripten_glScissor;var be=env._emscripten_glShaderBinary;var ce=env._emscripten_glShaderSource;var de=env._emscripten_glStencilFunc;var ee=env._emscripten_glStencilFuncSeparate;var fe=env._emscripten_glStencilMask;var ge=env._emscripten_glStencilMaskSeparate;var he=env._emscripten_glStencilOp;var ie=env._emscripten_glStencilOpSeparate;var je=env._emscripten_glTexCoordPointer;var ke=env._emscripten_glTexImage2D;var le=env._emscripten_glTexParameterf;var me=env._emscripten_glTexParameterfv;var ne=env._emscripten_glTexParameteri;var oe=env._emscripten_glTexParameteriv;var pe=env._emscripten_glTexSubImage2D;var qe=env._emscripten_glUniform1f;var re=env._emscripten_glUniform1fv;var se=env._emscripten_glUniform1i;var te=env._emscripten_glUniform1iv;var ue=env._emscripten_glUniform2f;var ve=env._emscripten_glUniform2fv;var we=env._emscripten_glUniform2i;var xe=env._emscripten_glUniform2iv;var ye=env._emscripten_glUniform3f;var ze=env._emscripten_glUniform3fv;var Ae=env._emscripten_glUniform3i;var Be=env._emscripten_glUniform3iv;var Ce=env._emscripten_glUniform4f;var De=env._emscripten_glUniform4fv;var Ee=env._emscripten_glUniform4i;var Fe=env._emscripten_glUniform4iv;var Ge=env._emscripten_glUniformMatrix2fv;var He=env._emscripten_glUniformMatrix3fv;var Ie=env._emscripten_glUniformMatrix4fv;var Je=env._emscripten_glUseProgram;var Ke=env._emscripten_glValidateProgram;var Le=env._emscripten_glVertexAttrib1f;var Me=env._emscripten_glVertexAttrib1fv;var Ne=env._emscripten_glVertexAttrib2f;var Oe=env._emscripten_glVertexAttrib2fv;var Pe=env._emscripten_glVertexAttrib3f;var Qe=env._emscripten_glVertexAttrib3fv;var Re=env._emscripten_glVertexAttrib4f;var Se=env._emscripten_glVertexAttrib4fv;var Te=env._emscripten_glVertexAttribDivisor;var Ue=env._emscripten_glVertexAttribPointer;var Ve=env._emscripten_glVertexPointer;var We=env._emscripten_glViewport;var Xe=env._emscripten_memcpy_big;var Ye=env._emscripten_request_fullscreen_strategy;var Ze=env._emscripten_request_pointerlock;var _e=env._emscripten_run_script;var $e=env._emscripten_set_blur_callback;var af=env._emscripten_set_canvas_size;var bf=env._emscripten_set_element_css_size;var cf=env._emscripten_set_focus_callback;var df=env._emscripten_set_fullscreenchange_callback;var ef=env._emscripten_set_gamepadconnected_callback;var ff=env._emscripten_set_gamepaddisconnected_callback;var gf=env._emscripten_set_keydown_callback;var hf=env._emscripten_set_keypress_callback;var jf=env._emscripten_set_keyup_callback;var kf=env._emscripten_set_main_loop;var lf=env._emscripten_set_main_loop_timing;var mf=env._emscripten_set_mousedown_callback;var nf=env._emscripten_set_mouseenter_callback;var of=env._emscripten_set_mouseleave_callback;var pf=env._emscripten_set_mousemove_callback;var qf=env._emscripten_set_mouseup_callback;var rf=env._emscripten_set_resize_callback;var sf=env._emscripten_set_touchcancel_callback;var tf=env._emscripten_set_touchend_callback;var uf=env._emscripten_set_touchmove_callback;var vf=env._emscripten_set_touchstart_callback;var wf=env._emscripten_set_visibilitychange_callback;var xf=env._emscripten_set_wheel_callback;var yf=env._getenv;var zf=env._gettimeofday;var Af=env._glActiveTexture;var Bf=env._glAttachShader;var Cf=env._glBindBuffer;var Df=env._glBindBufferRange;var Ef=env._glBindFramebuffer;var Ff=env._glBindRenderbuffer;var Gf=env._glBindSampler;var Hf=env._glBindTexture;var If=env._glBindVertexArray;var Jf=env._glBlendEquation;var Kf=env._glBlendEquationSeparate;var Lf=env._glBlendFunc;var Mf=env._glBlendFuncSeparate;var Nf=env._glBufferData;var Of=env._glCheckFramebufferStatus;var Pf=env._glClear;var Qf=env._glClearColor;var Rf=env._glClearDepthf;var Sf=env._glClearStencil;var Tf=env._glColorMask;var Uf=env._glCompileShader;var Vf=env._glCreateProgram;var Wf=env._glCreateShader;var Xf=env._glCullFace;var Yf=env._glDeleteBuffers;var Zf=env._glDeleteFramebuffers;var _f=env._glDeleteProgram;var $f=env._glDeleteRenderbuffers;var ag=env._glDeleteShader;var bg=env._glDeleteTextures;var cg=env._glDeleteVertexArrays;var dg=env._glDepthMask;var eg=env._glDetachShader;var fg=env._glDisable;var gg=env._glDisableVertexAttribArray;var hg=env._glDrawArrays;var ig=env._glDrawBuffers;var jg=env._glDrawElements;var kg=env._glEnable;var lg=env._glEnableVertexAttribArray;var mg=env._glFramebufferRenderbuffer;var ng=env._glFramebufferTexture2D;var og=env._glGenBuffers;var pg=env._glGenFramebuffers;var qg=env._glGenRenderbuffers;var rg=env._glGenTextures;var sg=env._glGenVertexArrays;var tg=env._glGenerateMipmap;var ug=env._glGetActiveAttrib;var vg=env._glGetActiveUniform;var wg=env._glGetAttribLocation;var xg=env._glGetError;var yg=env._glGetIntegerv;var zg=env._glGetProgramInfoLog;var Ag=env._glGetProgramiv;var Bg=env._glGetShaderInfoLog;var Cg=env._glGetShaderiv;var Dg=env._glGetString;var Eg=env._glGetUniformBlockIndex;var Fg=env._glGetUniformLocation;var Gg=env._glIsEnabled;var Hg=env._glLinkProgram;var Ig=env._glPixelStorei;var Jg=env._glPolygonOffset;var Kg=env._glReadBuffer;var Lg=env._glRenderbufferStorage;var Mg=env._glScissor;var Ng=env._glShaderSource;var Og=env._glStencilFunc;var Pg=env._glStencilMask;var Qg=env._glStencilOp;var Rg=env._glTexImage2D;var Sg=env._glTexParameteri;var Tg=env._glUniform1f;var Ug=env._glUniform1i;var Vg=env._glUniform4f;var Wg=env._glUniform4fv;var Xg=env._glUniformBlockBinding;var Yg=env._glUniformMatrix3fv;var Zg=env._glUniformMatrix4fv;var _g=env._glUseProgram;var $g=env._glVertexAttrib1fv;var ah=env._glVertexAttrib2fv;var bh=env._glVertexAttrib3fv;var ch=env._glVertexAttrib4fv;var dh=env._glVertexAttribI4iv;var eh=env._glVertexAttribIPointer;var fh=env._glVertexAttribPointer;var gh=env._glViewport;var hh=env._glutCreateWindow;var ih=env._glutDestroyWindow;var jh=env._glutInitDisplayMode;var kh=env._llvm_ceil_f64;var lh=env._llvm_fabs_f32;var mh=env._llvm_fabs_f64;var nh=env._llvm_floor_f64;var oh=env._llvm_pow_f32;var ph=env._nanosleep;var qh=env._pthread_cond_wait;var rh=env._pthread_getspecific;var sh=env._pthread_key_create;var th=env._pthread_once;var uh=env._pthread_setspecific;var vh=env._sigaction;var wh=env._signal;var xh=env._strftime;var yh=env._strftime_l;var zh=env._usleep;var Ah=env.emscriptenWebGLComputeImageSize;var Bh=env.emscriptenWebGLGet;var Ch=env.emscriptenWebGLGetHeapForType;var Dh=env.emscriptenWebGLGetShiftForType;var Eh=env.emscriptenWebGLGetTexPixelData;var Fh=env.emscriptenWebGLGetUniform;var Gh=env.emscriptenWebGLGetVertexAttrib;var Hh=0.0; +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0;var z=0;var A=global.Math.floor;var B=global.Math.abs;var C=global.Math.sqrt;var D=global.Math.pow;var E=global.Math.cos;var F=global.Math.sin;var G=global.Math.tan;var H=global.Math.acos;var I=global.Math.asin;var J=global.Math.atan;var K=global.Math.atan2;var L=global.Math.exp;var M=global.Math.log;var N=global.Math.ceil;var O=global.Math.imul;var P=global.Math.min;var Q=global.Math.max;var R=global.Math.clz32;var S=env.abort;var T=env.assert;var U=env.enlargeMemory;var V=env.getTotalMemory;var W=env.abortOnCannotGrowMemory;var X=env.invoke_dii;var Y=env.invoke_i;var Z=env.invoke_ii;var _=env.invoke_iii;var $=env.invoke_iiii;var aa=env.invoke_iiiii;var ba=env.invoke_iiiiid;var ca=env.invoke_iiiiidii;var da=env.invoke_iiiiii;var ea=env.invoke_iiiiiid;var fa=env.invoke_iiiiiii;var ga=env.invoke_iiiiiiii;var ha=env.invoke_iiiiiiiii;var ia=env.invoke_iiiiiiiiii;var ja=env.invoke_v;var ka=env.invoke_vd;var la=env.invoke_vdd;var ma=env.invoke_vdddd;var na=env.invoke_vdddddd;var oa=env.invoke_vdi;var pa=env.invoke_vi;var qa=env.invoke_vid;var ra=env.invoke_vidd;var sa=env.invoke_viddd;var ta=env.invoke_vidddd;var ua=env.invoke_vii;var va=env.invoke_viid;var wa=env.invoke_viii;var xa=env.invoke_viiii;var ya=env.invoke_viiiii;var za=env.invoke_viiiiii;var Aa=env.invoke_viiiiiii;var Ba=env.invoke_viiiiiiii;var Ca=env.invoke_viiiiiiiii;var Da=env.invoke_viiiiiiiiiii;var Ea=env.__ZSt18uncaught_exceptionv;var Fa=env.___assert_fail;var Ga=env.___buildEnvironment;var Ha=env.___cxa_allocate_exception;var Ia=env.___cxa_begin_catch;var Ja=env.___cxa_find_matching_catch;var Ka=env.___cxa_throw;var La=env.___gxx_personality_v0;var Ma=env.___lock;var Na=env.___map_file;var Oa=env.___resumeException;var Pa=env.___setErrNo;var Qa=env.___syscall140;var Ra=env.___syscall145;var Sa=env.___syscall146;var Ta=env.___syscall221;var Ua=env.___syscall5;var Va=env.___syscall54;var Wa=env.___syscall6;var Xa=env.___syscall91;var Ya=env.___unlock;var Za=env.__addDays;var _a=env.__arraySum;var $a=env.__emscripten_sample_gamepad_data;var ab=env.__exit;var bb=env.__isLeapYear;var cb=env.__registerRestoreOldStyle;var db=env.__setLetterbox;var eb=env._abort;var fb=env._clock_gettime;var gb=env._dlclose;var hb=env._dlerror;var ib=env._dlsym;var jb=env._eglBindAPI;var kb=env._eglChooseConfig;var lb=env._eglCreateContext;var mb=env._eglCreateWindowSurface;var nb=env._eglDestroyContext;var ob=env._eglDestroySurface;var pb=env._eglGetConfigAttrib;var qb=env._eglGetDisplay;var rb=env._eglGetProcAddress;var sb=env._eglInitialize;var tb=env._eglMakeCurrent;var ub=env._eglSwapBuffers;var vb=env._eglSwapInterval;var wb=env._eglTerminate;var xb=env._eglWaitClient;var yb=env._eglWaitGL;var zb=env._eglWaitNative;var Ab=env._emscripten_asm_const_i;var Bb=env._emscripten_asm_const_ii;var Cb=env._emscripten_asm_const_iii;var Db=env._emscripten_asm_const_iiii;var Eb=env._emscripten_asm_const_iiiii;var Fb=env._emscripten_do_request_fullscreen;var Gb=env._emscripten_exit_fullscreen;var Hb=env._emscripten_exit_pointerlock;var Ib=env._emscripten_get_device_pixel_ratio;var Jb=env._emscripten_get_element_css_size;var Kb=env._emscripten_get_gamepad_status;var Lb=env._emscripten_get_now;var Mb=env._emscripten_get_now_is_monotonic;var Nb=env._emscripten_get_num_gamepads;var Ob=env._emscripten_get_pointerlock_status;var Pb=env._emscripten_get_preloaded_image_data;var Qb=env._emscripten_get_preloaded_image_data_from_FILE;var Rb=env._emscripten_glActiveTexture;var Sb=env._emscripten_glAttachShader;var Tb=env._emscripten_glBindAttribLocation;var Ub=env._emscripten_glBindBuffer;var Vb=env._emscripten_glBindFramebuffer;var Wb=env._emscripten_glBindProgramARB;var Xb=env._emscripten_glBindRenderbuffer;var Yb=env._emscripten_glBindTexture;var Zb=env._emscripten_glBindVertexArray;var _b=env._emscripten_glBlendColor;var $b=env._emscripten_glBlendEquation;var ac=env._emscripten_glBlendEquationSeparate;var bc=env._emscripten_glBlendFunc;var cc=env._emscripten_glBlendFuncSeparate;var dc=env._emscripten_glBufferData;var ec=env._emscripten_glBufferSubData;var fc=env._emscripten_glCheckFramebufferStatus;var gc=env._emscripten_glClear;var hc=env._emscripten_glClearColor;var ic=env._emscripten_glClearDepth;var jc=env._emscripten_glClearDepthf;var kc=env._emscripten_glClearStencil;var lc=env._emscripten_glClientActiveTexture;var mc=env._emscripten_glColorMask;var nc=env._emscripten_glColorPointer;var oc=env._emscripten_glCompileShader;var pc=env._emscripten_glCompressedTexImage2D;var qc=env._emscripten_glCompressedTexSubImage2D;var rc=env._emscripten_glCopyTexImage2D;var sc=env._emscripten_glCopyTexSubImage2D;var tc=env._emscripten_glCreateProgram;var uc=env._emscripten_glCreateShader;var vc=env._emscripten_glCullFace;var wc=env._emscripten_glDeleteBuffers;var xc=env._emscripten_glDeleteFramebuffers;var yc=env._emscripten_glDeleteObjectARB;var zc=env._emscripten_glDeleteProgram;var Ac=env._emscripten_glDeleteRenderbuffers;var Bc=env._emscripten_glDeleteShader;var Cc=env._emscripten_glDeleteTextures;var Dc=env._emscripten_glDeleteVertexArrays;var Ec=env._emscripten_glDepthFunc;var Fc=env._emscripten_glDepthMask;var Gc=env._emscripten_glDepthRange;var Hc=env._emscripten_glDepthRangef;var Ic=env._emscripten_glDetachShader;var Jc=env._emscripten_glDisable;var Kc=env._emscripten_glDisableVertexAttribArray;var Lc=env._emscripten_glDrawArrays;var Mc=env._emscripten_glDrawArraysInstanced;var Nc=env._emscripten_glDrawBuffers;var Oc=env._emscripten_glDrawElements;var Pc=env._emscripten_glDrawElementsInstanced;var Qc=env._emscripten_glDrawRangeElements;var Rc=env._emscripten_glEnable;var Sc=env._emscripten_glEnableClientState;var Tc=env._emscripten_glEnableVertexAttribArray;var Uc=env._emscripten_glFinish;var Vc=env._emscripten_glFlush;var Wc=env._emscripten_glFramebufferRenderbuffer;var Xc=env._emscripten_glFramebufferTexture2D;var Yc=env._emscripten_glFrontFace;var Zc=env._emscripten_glFrustum;var _c=env._emscripten_glGenBuffers;var $c=env._emscripten_glGenFramebuffers;var ad=env._emscripten_glGenRenderbuffers;var bd=env._emscripten_glGenTextures;var cd=env._emscripten_glGenVertexArrays;var dd=env._emscripten_glGenerateMipmap;var ed=env._emscripten_glGetActiveAttrib;var fd=env._emscripten_glGetActiveUniform;var gd=env._emscripten_glGetAttachedShaders;var hd=env._emscripten_glGetAttribLocation;var id=env._emscripten_glGetBooleanv;var jd=env._emscripten_glGetBufferParameteriv;var kd=env._emscripten_glGetError;var ld=env._emscripten_glGetFloatv;var md=env._emscripten_glGetFramebufferAttachmentParameteriv;var nd=env._emscripten_glGetInfoLogARB;var od=env._emscripten_glGetIntegerv;var pd=env._emscripten_glGetObjectParameterivARB;var qd=env._emscripten_glGetPointerv;var rd=env._emscripten_glGetProgramInfoLog;var sd=env._emscripten_glGetProgramiv;var td=env._emscripten_glGetRenderbufferParameteriv;var ud=env._emscripten_glGetShaderInfoLog;var vd=env._emscripten_glGetShaderPrecisionFormat;var wd=env._emscripten_glGetShaderSource;var xd=env._emscripten_glGetShaderiv;var yd=env._emscripten_glGetString;var zd=env._emscripten_glGetTexParameterfv;var Ad=env._emscripten_glGetTexParameteriv;var Bd=env._emscripten_glGetUniformLocation;var Cd=env._emscripten_glGetUniformfv;var Dd=env._emscripten_glGetUniformiv;var Ed=env._emscripten_glGetVertexAttribPointerv;var Fd=env._emscripten_glGetVertexAttribfv;var Gd=env._emscripten_glGetVertexAttribiv;var Hd=env._emscripten_glHint;var Id=env._emscripten_glIsBuffer;var Jd=env._emscripten_glIsEnabled;var Kd=env._emscripten_glIsFramebuffer;var Ld=env._emscripten_glIsProgram;var Md=env._emscripten_glIsRenderbuffer;var Nd=env._emscripten_glIsShader;var Od=env._emscripten_glIsTexture;var Pd=env._emscripten_glIsVertexArray;var Qd=env._emscripten_glLineWidth;var Rd=env._emscripten_glLinkProgram;var Sd=env._emscripten_glLoadIdentity;var Td=env._emscripten_glLoadMatrixf;var Ud=env._emscripten_glMatrixMode;var Vd=env._emscripten_glNormalPointer;var Wd=env._emscripten_glPixelStorei;var Xd=env._emscripten_glPolygonOffset;var Yd=env._emscripten_glReadPixels;var Zd=env._emscripten_glReleaseShaderCompiler;var _d=env._emscripten_glRenderbufferStorage;var $d=env._emscripten_glRotatef;var ae=env._emscripten_glSampleCoverage;var be=env._emscripten_glScissor;var ce=env._emscripten_glShaderBinary;var de=env._emscripten_glShaderSource;var ee=env._emscripten_glStencilFunc;var fe=env._emscripten_glStencilFuncSeparate;var ge=env._emscripten_glStencilMask;var he=env._emscripten_glStencilMaskSeparate;var ie=env._emscripten_glStencilOp;var je=env._emscripten_glStencilOpSeparate;var ke=env._emscripten_glTexCoordPointer;var le=env._emscripten_glTexImage2D;var me=env._emscripten_glTexParameterf;var ne=env._emscripten_glTexParameterfv;var oe=env._emscripten_glTexParameteri;var pe=env._emscripten_glTexParameteriv;var qe=env._emscripten_glTexSubImage2D;var re=env._emscripten_glUniform1f;var se=env._emscripten_glUniform1fv;var te=env._emscripten_glUniform1i;var ue=env._emscripten_glUniform1iv;var ve=env._emscripten_glUniform2f;var we=env._emscripten_glUniform2fv;var xe=env._emscripten_glUniform2i;var ye=env._emscripten_glUniform2iv;var ze=env._emscripten_glUniform3f;var Ae=env._emscripten_glUniform3fv;var Be=env._emscripten_glUniform3i;var Ce=env._emscripten_glUniform3iv;var De=env._emscripten_glUniform4f;var Ee=env._emscripten_glUniform4fv;var Fe=env._emscripten_glUniform4i;var Ge=env._emscripten_glUniform4iv;var He=env._emscripten_glUniformMatrix2fv;var Ie=env._emscripten_glUniformMatrix3fv;var Je=env._emscripten_glUniformMatrix4fv;var Ke=env._emscripten_glUseProgram;var Le=env._emscripten_glValidateProgram;var Me=env._emscripten_glVertexAttrib1f;var Ne=env._emscripten_glVertexAttrib1fv;var Oe=env._emscripten_glVertexAttrib2f;var Pe=env._emscripten_glVertexAttrib2fv;var Qe=env._emscripten_glVertexAttrib3f;var Re=env._emscripten_glVertexAttrib3fv;var Se=env._emscripten_glVertexAttrib4f;var Te=env._emscripten_glVertexAttrib4fv;var Ue=env._emscripten_glVertexAttribDivisor;var Ve=env._emscripten_glVertexAttribPointer;var We=env._emscripten_glVertexPointer;var Xe=env._emscripten_glViewport;var Ye=env._emscripten_memcpy_big;var Ze=env._emscripten_request_fullscreen_strategy;var _e=env._emscripten_request_pointerlock;var $e=env._emscripten_run_script;var af=env._emscripten_set_blur_callback;var bf=env._emscripten_set_canvas_size;var cf=env._emscripten_set_element_css_size;var df=env._emscripten_set_focus_callback;var ef=env._emscripten_set_fullscreenchange_callback;var ff=env._emscripten_set_gamepadconnected_callback;var gf=env._emscripten_set_gamepaddisconnected_callback;var hf=env._emscripten_set_keydown_callback;var jf=env._emscripten_set_keypress_callback;var kf=env._emscripten_set_keyup_callback;var lf=env._emscripten_set_main_loop;var mf=env._emscripten_set_main_loop_timing;var nf=env._emscripten_set_mousedown_callback;var of=env._emscripten_set_mouseenter_callback;var pf=env._emscripten_set_mouseleave_callback;var qf=env._emscripten_set_mousemove_callback;var rf=env._emscripten_set_mouseup_callback;var sf=env._emscripten_set_resize_callback;var tf=env._emscripten_set_touchcancel_callback;var uf=env._emscripten_set_touchend_callback;var vf=env._emscripten_set_touchmove_callback;var wf=env._emscripten_set_touchstart_callback;var xf=env._emscripten_set_visibilitychange_callback;var yf=env._emscripten_set_wheel_callback;var zf=env._exit;var Af=env._getenv;var Bf=env._gettimeofday;var Cf=env._glActiveTexture;var Df=env._glAttachShader;var Ef=env._glBindBuffer;var Ff=env._glBindBufferRange;var Gf=env._glBindFramebuffer;var Hf=env._glBindRenderbuffer;var If=env._glBindSampler;var Jf=env._glBindTexture;var Kf=env._glBindVertexArray;var Lf=env._glBlendEquation;var Mf=env._glBlendEquationSeparate;var Nf=env._glBlendFunc;var Of=env._glBlendFuncSeparate;var Pf=env._glBufferData;var Qf=env._glCheckFramebufferStatus;var Rf=env._glClear;var Sf=env._glClearColor;var Tf=env._glClearDepthf;var Uf=env._glClearStencil;var Vf=env._glColorMask;var Wf=env._glCompileShader;var Xf=env._glCreateProgram;var Yf=env._glCreateShader;var Zf=env._glCullFace;var _f=env._glDeleteBuffers;var $f=env._glDeleteFramebuffers;var ag=env._glDeleteProgram;var bg=env._glDeleteRenderbuffers;var cg=env._glDeleteShader;var dg=env._glDeleteTextures;var eg=env._glDeleteVertexArrays;var fg=env._glDepthMask;var gg=env._glDetachShader;var hg=env._glDisable;var ig=env._glDisableVertexAttribArray;var jg=env._glDrawArrays;var kg=env._glDrawBuffers;var lg=env._glDrawElements;var mg=env._glEnable;var ng=env._glEnableVertexAttribArray;var og=env._glFramebufferRenderbuffer;var pg=env._glFramebufferTexture2D;var qg=env._glGenBuffers;var rg=env._glGenFramebuffers;var sg=env._glGenRenderbuffers;var tg=env._glGenTextures;var ug=env._glGenVertexArrays;var vg=env._glGenerateMipmap;var wg=env._glGetActiveAttrib;var xg=env._glGetActiveUniform;var yg=env._glGetAttribLocation;var zg=env._glGetError;var Ag=env._glGetIntegerv;var Bg=env._glGetProgramInfoLog;var Cg=env._glGetProgramiv;var Dg=env._glGetShaderInfoLog;var Eg=env._glGetShaderiv;var Fg=env._glGetString;var Gg=env._glGetUniformBlockIndex;var Hg=env._glGetUniformLocation;var Ig=env._glIsEnabled;var Jg=env._glLinkProgram;var Kg=env._glPixelStorei;var Lg=env._glPolygonOffset;var Mg=env._glReadBuffer;var Ng=env._glRenderbufferStorage;var Og=env._glScissor;var Pg=env._glShaderSource;var Qg=env._glStencilFunc;var Rg=env._glStencilMask;var Sg=env._glStencilOp;var Tg=env._glTexImage2D;var Ug=env._glTexParameteri;var Vg=env._glUniform1f;var Wg=env._glUniform1i;var Xg=env._glUniform4f;var Yg=env._glUniform4fv;var Zg=env._glUniformBlockBinding;var _g=env._glUniformMatrix3fv;var $g=env._glUniformMatrix4fv;var ah=env._glUseProgram;var bh=env._glVertexAttrib1fv;var ch=env._glVertexAttrib2fv;var dh=env._glVertexAttrib3fv;var eh=env._glVertexAttrib4fv;var fh=env._glVertexAttribI4iv;var gh=env._glVertexAttribIPointer;var hh=env._glVertexAttribPointer;var ih=env._glViewport;var jh=env._glutCreateWindow;var kh=env._glutDestroyWindow;var lh=env._glutInitDisplayMode;var mh=env._llvm_ceil_f64;var nh=env._llvm_fabs_f32;var oh=env._llvm_fabs_f64;var ph=env._llvm_floor_f64;var qh=env._llvm_pow_f32;var rh=env._llvm_pow_f64;var sh=env._nanosleep;var th=env._pthread_cond_wait;var uh=env._pthread_getspecific;var vh=env._pthread_key_create;var wh=env._pthread_once;var xh=env._pthread_setspecific;var yh=env._sigaction;var zh=env._signal;var Ah=env._strftime;var Bh=env._strftime_l;var Ch=env._usleep;var Dh=env.emscriptenWebGLComputeImageSize;var Eh=env.emscriptenWebGLGet;var Fh=env.emscriptenWebGLGetHeapForType;var Gh=env.emscriptenWebGLGetShiftForType;var Hh=env.emscriptenWebGLGetTexPixelData;var Ih=env.emscriptenWebGLGetUniform;var Jh=env.emscriptenWebGLGetVertexAttrib;var Kh=0.0; // EMSCRIPTEN_START_FUNCS -function S_(e,f,g,h,i,j,k,m,n,o,p){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;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=470;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}V_(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){if(P>>>0>=4){Q=234;break}R=c[e>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))T=Kh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else T=gU(a[S>>0]|0)|0;if(eV(T,fU()|0)|0){c[e>>2]=0;U=1;break}else{U=(c[e>>2]|0)==0;break}}else U=1;while(0);R=c[f>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))V=Kh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else V=gU(a[S>>0]|0)|0;if(!(eV(V,fU()|0)|0))if(U){W=R;break}else{Q=234;break a}else{c[f>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(U){Q=234;break}else W=0}b:do switch(a[w+P>>0]|0){case 1:{if((P|0)==3)X=O;else{R=c[e>>2]|0;S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))Y=Kh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else Y=gU(a[S>>0]|0)|0;if((Y&255)<<24>>24<=-1){Q=44;break a}if(!(b[(c[h>>2]|0)+(Y<<24>>24<<1)>>1]&8192)){Q=44;break a}S=c[e>>2]|0;R=S+12|0;Z=c[R>>2]|0;if((Z|0)==(c[S+16>>2]|0))_=Kh[c[(c[S>>2]|0)+40>>2]&255](S)|0;else{c[R>>2]=Z+1;_=gU(a[Z>>0]|0)|0}K3(D,_&255);$=W;aa=W;Q=46}break}case 0:{if((P|0)==3)X=O;else{$=W;aa=W;Q=46}break}case 3:{Z=a[m>>0]|0;R=Z<<24>>24<0?c[g>>2]|0:Z&255;Z=a[s>>0]|0;S=Z<<24>>24<0?c[G>>2]|0:Z&255;if((R|0)==(0-S|0))X=O;else{Z=(R|0)==0;R=c[e>>2]|0;ba=c[R+12>>2]|0;ca=(ba|0)==(c[R+16>>2]|0);if(Z|(S|0)==0){if(ca)da=Kh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else da=gU(a[ba>>0]|0)|0;S=da&255;if(Z){if((a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)!=S<<24>>24){X=O;break b}Z=c[e>>2]|0;ea=Z+12|0;fa=c[ea>>2]|0;if((fa|0)==(c[Z+16>>2]|0))Kh[c[(c[Z>>2]|0)+40>>2]&255](Z)|0;else{c[ea>>2]=fa+1;gU(a[fa>>0]|0)|0}a[k>>0]=1;fa=a[s>>0]|0;X=(fa<<24>>24<0?c[G>>2]|0:fa&255)>>>0>1?C:O;break b}if((a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)!=S<<24>>24){a[k>>0]=1;X=O;break b}S=c[e>>2]|0;fa=S+12|0;ea=c[fa>>2]|0;if((ea|0)==(c[S+16>>2]|0))Kh[c[(c[S>>2]|0)+40>>2]&255](S)|0;else{c[fa>>2]=ea+1;gU(a[ea>>0]|0)|0}ea=a[m>>0]|0;X=(ea<<24>>24<0?c[g>>2]|0:ea&255)>>>0>1?B:O;break b}if(ca)ga=Kh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else ga=gU(a[ba>>0]|0)|0;ba=c[e>>2]|0;R=ba+12|0;ca=c[R>>2]|0;ea=(ca|0)==(c[ba+16>>2]|0);if((a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)==(ga&255)<<24>>24){if(ea)Kh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[R>>2]=ca+1;gU(a[ca>>0]|0)|0}R=a[m>>0]|0;X=(R<<24>>24<0?c[g>>2]|0:R&255)>>>0>1?B:O;break b}if(ea)ha=Kh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else ha=gU(a[ca>>0]|0)|0;if((a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)!=(ha&255)<<24>>24){Q=103;break a}ca=c[e>>2]|0;ba=ca+12|0;ea=c[ba>>2]|0;if((ea|0)==(c[ca+16>>2]|0))Kh[c[(c[ca>>2]|0)+40>>2]&255](ca)|0;else{c[ba>>2]=ea+1;gU(a[ea>>0]|0)|0}a[k>>0]=1;ea=a[s>>0]|0;X=(ea<<24>>24<0?c[G>>2]|0:ea&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|(O|0)!=0)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){X=0;break b}ea=a[i>>0]|0;ba=ea<<24>>24<0;ca=c[A>>2]|0;R=ba?ca:A;fa=R;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){S=R+(ba?c[I>>2]|0:ea&255)|0;Z=fa;while(1){ia=Z;if((S|0)==(ia|0))break;ja=a[ia>>0]|0;if(ja<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(ja<<24>>24<<1)>>1]&8192))break;Z=ia+1|0}S=Z-fa|0;ia=a[J>>0]|0;ja=ia<<24>>24<0;ka=c[K>>2]|0;la=ia&255;if(S>>>0<=(ja?ka:la)>>>0){ia=c[D>>2]|0;ma=(ja?ia:D)+(ja?ka:la)|0;na=R;oa=(ja?ia+ka|0:D+la|0)+(0-S)|0;while(1){if((oa|0)==(ma|0)){pa=W;qa=Z;ra=ea;sa=ca;ta=W;break c}if((a[oa>>0]|0)!=(a[na>>0]|0)){pa=W;qa=fa;ra=ea;sa=ca;ta=W;break c}na=na+1|0;oa=oa+1|0}}else{pa=W;qa=fa;ra=ea;sa=ca;ta=W}}else{pa=W;qa=fa;ra=ea;sa=ca;ta=W}while(0);d:while(1){ca=ra<<24>>24<0;ea=(ca?sa:A)+(ca?c[I>>2]|0:ra&255)|0;ca=qa;if((ea|0)==(ca|0)){ua=ea;break}ea=c[e>>2]|0;do if(ea){fa=c[ea+12>>2]|0;if((fa|0)==(c[ea+16>>2]|0))va=Kh[c[(c[ea>>2]|0)+36>>2]&255](ea)|0;else va=gU(a[fa>>0]|0)|0;if(eV(va,fU()|0)|0){c[e>>2]=0;wa=1;break}else{wa=(c[e>>2]|0)==0;break}}else wa=1;while(0);do if(ta){ea=c[ta+12>>2]|0;if((ea|0)==(c[ta+16>>2]|0))xa=Kh[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else xa=gU(a[ea>>0]|0)|0;if(!(eV(xa,fU()|0)|0))if(wa^(pa|0)==0){ya=pa;za=pa;break}else{ua=ca;break d}else{c[f>>2]=0;Aa=0;Q=132;break}}else{Aa=pa;Q=132}while(0);if((Q|0)==132){Q=0;if(wa){ua=ca;break}else{ya=Aa;za=0}}ea=c[e>>2]|0;fa=c[ea+12>>2]|0;if((fa|0)==(c[ea+16>>2]|0))Ba=Kh[c[(c[ea>>2]|0)+36>>2]&255](ea)|0;else Ba=gU(a[fa>>0]|0)|0;if((a[ca>>0]|0)!=(Ba&255)<<24>>24){ua=ca;break}fa=c[e>>2]|0;ea=fa+12|0;R=c[ea>>2]|0;if((R|0)==(c[fa+16>>2]|0))Kh[c[(c[fa>>2]|0)+40>>2]&255](fa)|0;else{c[ea>>2]=R+1;gU(a[R>>0]|0)|0}pa=ya;qa=ca+1|0;ra=a[i>>0]|0;sa=c[A>>2]|0;ta=za}if(H?(R=a[i>>0]|0,ea=R<<24>>24<0,((ea?c[A>>2]|0:A)+(ea?c[I>>2]|0:R&255)|0)!=(ua|0)):0){Q=144;break a}else X=O;break}case 4:{R=0;ea=W;fa=W;e:while(1){ba=c[e>>2]|0;do if(ba){oa=c[ba+12>>2]|0;if((oa|0)==(c[ba+16>>2]|0))Ca=Kh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ca=gU(a[oa>>0]|0)|0;if(eV(Ca,fU()|0)|0){c[e>>2]=0;Da=1;break}else{Da=(c[e>>2]|0)==0;break}}else Da=1;while(0);do if(fa){ba=c[fa+12>>2]|0;if((ba|0)==(c[fa+16>>2]|0))Ea=Kh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Ea=gU(a[ba>>0]|0)|0;if(!(eV(Ea,fU()|0)|0))if(Da^(ea|0)==0){Fa=ea;Ga=ea;break}else{Ha=ea;break e}else{c[f>>2]=0;Ia=0;Q=158;break}}else{Ia=ea;Q=158}while(0);if((Q|0)==158){Q=0;if(Da){Ha=Ia;break}else{Fa=Ia;Ga=0}}ba=c[e>>2]|0;ca=c[ba+12>>2]|0;if((ca|0)==(c[ba+16>>2]|0))Ja=Kh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ja=gU(a[ca>>0]|0)|0;ca=Ja&255;if(ca<<24>>24>-1?(b[(c[h>>2]|0)+(Ja<<24>>24<<1)>>1]&2048)!=0:0){ba=c[o>>2]|0;if((ba|0)==(c[r>>2]|0)){W_(n,o,r);Ka=c[o>>2]|0}else Ka=ba;c[o>>2]=Ka+1;a[Ka>>0]=ca;La=R+1|0}else{ba=a[M>>0]|0;if(!((a[y>>0]|0)==ca<<24>>24&(R|0?((ba<<24>>24<0?c[N>>2]|0:ba&255)|0)!=0:0))){Ha=Fa;break}ba=c[u>>2]|0;if((ba|0)==(c[v>>2]|0)){X_(t,u,v);Ma=c[u>>2]|0}else Ma=ba;c[u>>2]=Ma+4;c[Ma>>2]=R;La=0}ba=c[e>>2]|0;ca=ba+12|0;oa=c[ca>>2]|0;if((oa|0)==(c[ba+16>>2]|0)){Kh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;R=La;ea=Fa;fa=Ga;continue}else{c[ca>>2]=oa+1;gU(a[oa>>0]|0)|0;R=La;ea=Fa;fa=Ga;continue}}fa=c[u>>2]|0;if(R|0?(c[t>>2]|0)!=(fa|0):0){if((fa|0)==(c[v>>2]|0)){X_(t,u,v);Na=c[u>>2]|0}else Na=fa;c[u>>2]=Na+4;c[Na>>2]=R}f:do if((c[E>>2]|0)>0){fa=c[e>>2]|0;do if(fa){ea=c[fa+12>>2]|0;if((ea|0)==(c[fa+16>>2]|0))Oa=Kh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Oa=gU(a[ea>>0]|0)|0;if(eV(Oa,fU()|0)|0){c[e>>2]=0;Pa=1;break}else{Pa=(c[e>>2]|0)==0;break}}else Pa=1;while(0);do if(Ha){fa=c[Ha+12>>2]|0;if((fa|0)==(c[Ha+16>>2]|0))Qa=Kh[c[(c[Ha>>2]|0)+36>>2]&255](Ha)|0;else Qa=gU(a[fa>>0]|0)|0;if(!(eV(Qa,fU()|0)|0))if(Pa){Ra=Ha;break}else{Q=232;break a}else{c[f>>2]=0;Q=193;break}}else Q=193;while(0);if((Q|0)==193){Q=0;if(Pa){Q=232;break a}else Ra=0}fa=c[e>>2]|0;ea=c[fa+12>>2]|0;if((ea|0)==(c[fa+16>>2]|0))Sa=Kh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Sa=gU(a[ea>>0]|0)|0;if((a[x>>0]|0)!=(Sa&255)<<24>>24){Q=232;break a}ea=c[e>>2]|0;fa=ea+12|0;oa=c[fa>>2]|0;if((oa|0)==(c[ea+16>>2]|0)){Kh[c[(c[ea>>2]|0)+40>>2]&255](ea)|0;Ta=Ra;Ua=Ra}else{c[fa>>2]=oa+1;gU(a[oa>>0]|0)|0;Ta=Ra;Ua=Ra}while(1){if((c[E>>2]|0)<=0)break f;oa=c[e>>2]|0;do if(oa){fa=c[oa+12>>2]|0;if((fa|0)==(c[oa+16>>2]|0))Va=Kh[c[(c[oa>>2]|0)+36>>2]&255](oa)|0;else Va=gU(a[fa>>0]|0)|0;if(eV(Va,fU()|0)|0){c[e>>2]=0;Wa=1;break}else{Wa=(c[e>>2]|0)==0;break}}else Wa=1;while(0);do if(Ua){oa=c[Ua+12>>2]|0;if((oa|0)==(c[Ua+16>>2]|0))Xa=Kh[c[(c[Ua>>2]|0)+36>>2]&255](Ua)|0;else Xa=gU(a[oa>>0]|0)|0;if(!(eV(Xa,fU()|0)|0))if(Wa^(Ta|0)==0){Ya=Ta;Za=Ta;break}else{Q=232;break a}else{c[f>>2]=0;_a=0;Q=216;break}}else{_a=Ta;Q=216}while(0);if((Q|0)==216){Q=0;if(Wa){Q=232;break a}else{Ya=_a;Za=0}}oa=c[e>>2]|0;fa=c[oa+12>>2]|0;if((fa|0)==(c[oa+16>>2]|0))$a=Kh[c[(c[oa>>2]|0)+36>>2]&255](oa)|0;else $a=gU(a[fa>>0]|0)|0;if(($a&255)<<24>>24<=-1){Q=232;break a}if(!(b[(c[h>>2]|0)+($a<<24>>24<<1)>>1]&2048)){Q=232;break a}if((c[o>>2]|0)==(c[r>>2]|0))W_(n,o,r);fa=c[e>>2]|0;oa=c[fa+12>>2]|0;if((oa|0)==(c[fa+16>>2]|0))ab=Kh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else ab=gU(a[oa>>0]|0)|0;oa=c[o>>2]|0;c[o>>2]=oa+1;a[oa>>0]=ab;c[E>>2]=(c[E>>2]|0)+-1;oa=c[e>>2]|0;fa=oa+12|0;ea=c[fa>>2]|0;if((ea|0)==(c[oa+16>>2]|0)){Kh[c[(c[oa>>2]|0)+40>>2]&255](oa)|0;Ta=Ya;Ua=Za;continue}else{c[fa>>2]=ea+1;gU(a[ea>>0]|0)|0;Ta=Ya;Ua=Za;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){Q=232;break a}else X=O;break}default:X=O}while(0);g:do if((Q|0)==46)while(1){Q=0;R=c[e>>2]|0;do if(R){ea=c[R+12>>2]|0;if((ea|0)==(c[R+16>>2]|0))bb=Kh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else bb=gU(a[ea>>0]|0)|0;if(eV(bb,fU()|0)|0){c[e>>2]=0;cb=1;break}else{cb=(c[e>>2]|0)==0;break}}else cb=1;while(0);do if(aa){R=c[aa+12>>2]|0;if((R|0)==(c[aa+16>>2]|0))db=Kh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else db=gU(a[R>>0]|0)|0;if(!(eV(db,fU()|0)|0))if(cb^($|0)==0){eb=$;fb=$;break}else{X=O;break g}else{c[f>>2]=0;gb=0;Q=59;break}}else{gb=$;Q=59}while(0);if((Q|0)==59){Q=0;if(cb){X=O;break g}else{eb=gb;fb=0}}R=c[e>>2]|0;ea=c[R+12>>2]|0;if((ea|0)==(c[R+16>>2]|0))hb=Kh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else hb=gU(a[ea>>0]|0)|0;if((hb&255)<<24>>24<=-1){X=O;break g}if(!(b[(c[h>>2]|0)+(hb<<24>>24<<1)>>1]&8192)){X=O;break g}ea=c[e>>2]|0;R=ea+12|0;fa=c[R>>2]|0;if((fa|0)==(c[ea+16>>2]|0))ib=Kh[c[(c[ea>>2]|0)+40>>2]&255](ea)|0;else{c[R>>2]=fa+1;ib=gU(a[fa>>0]|0)|0}K3(D,ib&255);$=eb;aa=fb;Q=46}while(0);O=X;P=P+1|0}h:do if((Q|0)==44){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==103){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==144){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==232){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==234){i:do if(O|0){P=O+11|0;X=O+4|0;fb=1;j:while(1){aa=a[P>>0]|0;if(aa<<24>>24<0)kb=c[X>>2]|0;else kb=aa&255;if(fb>>>0>=kb>>>0)break i;aa=c[e>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))lb=Kh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else lb=gU(a[eb>>0]|0)|0;if(eV(lb,fU()|0)|0){c[e>>2]=0;mb=1;break}else{mb=(c[e>>2]|0)==0;break}}else mb=1;while(0);aa=c[f>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))nb=Kh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else nb=gU(a[eb>>0]|0)|0;if(!(eV(nb,fU()|0)|0))if(mb)break;else break j;else{c[f>>2]=0;Q=253;break}}else Q=253;while(0);if((Q|0)==253?(Q=0,mb):0)break;aa=c[e>>2]|0;eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))ob=Kh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else ob=gU(a[eb>>0]|0)|0;if((a[P>>0]|0)<0)pb=c[O>>2]|0;else pb=O;if((a[pb+fb>>0]|0)!=(ob&255)<<24>>24)break;eb=fb+1|0;aa=c[e>>2]|0;$=aa+12|0;ib=c[$>>2]|0;if((ib|0)==(c[aa+16>>2]|0)){Kh[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;fb=eb;continue}else{c[$>>2]=ib+1;gU(a[ib>>0]|0)|0;fb=eb;continue}}c[j>>2]=c[j>>2]|4;jb=0;break h}while(0);fb=c[t>>2]|0;P=c[u>>2]|0;if((fb|0)!=(P|0)){c[F>>2]=0;VW(z,fb,P,F);if(!(c[F>>2]|0)){jb=1;break}else{c[j>>2]=c[j>>2]|4;jb=0;break}}else jb=1}while(0);w3(D);w3(C);w3(B);w3(A);w3(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)ai[c[p>>2]&511](z);l=q;return jb|0}function T_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=l;l=l+16|0;g=d;h=f+12|0;i=f;j=b+11|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m){n=(c[b+8>>2]&2147483647)+-1|0;o=c[b+4>>2]|0}else{n=10;o=k&255}p=e-g|0;do if(p|0){if(m){q=c[b>>2]|0;r=c[b+4>>2]|0}else{q=b;r=k&255}if(U_(d,q,q+r|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if(p>>>0>4294967279)s3(i);if(p>>>0<11){a[i+11>>0]=p;s=i}else{t=p+16&-16;u=Z2(t)|0;c[i>>2]=u;c[i+8>>2]=t|-2147483648;c[i+4>>2]=p;s=u}u=d;t=s;while(1){if((u|0)==(e|0))break;bV(t,u);u=u+1|0;t=t+1|0}a[h>>0]=0;bV(s+p|0,h);t=a[i+11>>0]|0;u=t<<24>>24<0;I3(b,u?c[i>>2]|0:i,u?c[i+4>>2]|0:t&255)|0;w3(i);break}if((n-o|0)>>>0

    >>0)G3(b,n,o+p-n|0,o,o,0,0);if((a[j>>0]|0)<0)v=c[b>>2]|0;else v=b;t=e+(o-g)|0;u=v+o|0;w=d;while(1){if((w|0)==(e|0))break;bV(u,w);u=u+1|0;w=w+1|0}a[h>>0]=0;bV(v+t|0,h);w=o+p|0;if((a[j>>0]|0)<0){c[b+4>>2]=w;break}else{a[j>>0]=w;break}}while(0);l=f;return b|0}function U_(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function V_(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=GW(d,145076)|0;fi[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;fi[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;bV(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;bV(k,o);a[q>>0]=0;s=k}B3(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}w3(p);fi[c[(c[b>>2]|0)+28>>2]&255](p,b);s=j+11|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;a[o>>0]=0;bV(q,o);c[j+4>>2]=0;t=j}else{a[o>>0]=0;bV(j,o);a[s>>0]=0;t=j}B3(j,0);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=0;while(1){if((t|0)==3)break;c[p+(t<<2)>>2]=0;t=t+1|0}w3(p);a[f>>0]=Kh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=Kh[c[(c[b>>2]|0)+16>>2]&255](b)|0;fi[c[(c[b>>2]|0)+20>>2]&255](p,b);t=h+11|0;if((a[t>>0]|0)<0){s=c[h>>2]|0;a[o>>0]=0;bV(s,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;bV(h,o);a[t>>0]=0;u=h}B3(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}w3(p);fi[c[(c[b>>2]|0)+24>>2]&255](p,b);u=i+11|0;if((a[u>>0]|0)<0){t=c[i>>2]|0;a[o>>0]=0;bV(t,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;bV(i,o);a[u>>0]=0;v=i}B3(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}w3(p);w=Kh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=GW(d,145068)|0;fi[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;fi[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;bV(e,o);c[k+4>>2]=0;x=k}else{a[o>>0]=0;bV(k,o);a[d>>0]=0;x=k}B3(k,0);c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}w3(p);fi[c[(c[b>>2]|0)+28>>2]&255](p,b);x=j+11|0;if((a[x>>0]|0)<0){k=c[j>>2]|0;a[o>>0]=0;bV(k,o);c[j+4>>2]=0;y=j}else{a[o>>0]=0;bV(j,o);a[x>>0]=0;y=j}B3(j,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}w3(p);a[f>>0]=Kh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=Kh[c[(c[b>>2]|0)+16>>2]&255](b)|0;fi[c[(c[b>>2]|0)+20>>2]&255](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;bV(f,o);c[h+4>>2]=0;z=h}else{a[o>>0]=0;bV(h,o);a[g>>0]=0;z=h}B3(h,0);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];z=0;while(1){if((z|0)==3)break;c[p+(z<<2)>>2]=0;z=z+1|0}w3(p);fi[c[(c[b>>2]|0)+24>>2]&255](p,b);z=i+11|0;if((a[z>>0]|0)<0){h=c[i>>2]|0;a[o>>0]=0;bV(h,o);c[i+4>>2]=0;A=i}else{a[o>>0]=0;bV(i,o);a[z>>0]=0;A=i}B3(i,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}w3(p);w=Kh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=w;l=n;return}function W_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=470;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=sQ(f?g:0,h)|0;if(!j)b3();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ai[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=471;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function X_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=470;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=sQ(f?g:0,h)|0;if(!j)b3();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ai[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=471;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function Y_(a){a=a|0;mW(a);return}function Z_(a){a=a|0;mW(a);$2(a);return}function __(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=470;fV(p,g);u=GW(p,143388)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(a$(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){Nh[c[(c[u>>2]|0)+48>>2]&31](u,130323,130333,j)|0;u=c[o>>2]|0;m=c[n>>2]|0;v=u-m|0;f=m;m=u;if((v|0)>392){u=pQ((v>>>2)+2|0)|0;if(!u)b3();else{w=u;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=f;f=y;y=m;while(1){if(u>>>0>=y>>>0)break;m=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(m|0)){z=v;break}v=v+4|0}a[f>>0]=a[130323+(z-q>>2)>>0]|0;u=u+4|0;f=f+1|0;y=c[o>>2]|0}a[f>>0]=0;c[k>>2]=i;if((sR(s,130224,k)|0)!=1)VZ(0);if(x|0)qQ(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=Kh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else A=yU(c[k>>2]|0)|0;if(gV(A,xU()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=Kh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=yU(c[x>>2]|0)|0;if(!(gV(C,xU()|0)|0))if(B)break;else{D=34;break}else{c[e>>2]=0;D=32;break}}else D=32;while(0);if((D|0)==32?B:0)D=34;if((D|0)==34)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;HW(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)ai[c[t>>2]&511](p);l=b;return h|0}function $_(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b;p=b+428|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=470;fV(o,g);s=GW(o,143388)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(a$(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;c[j>>2]=0;sW(u,j);c[i+4>>2]=0}else{c[j>>2]=0;sW(i,j);a[k>>0]=0}if(a[p>>0]|0)_3(i,Lh[c[(c[s>>2]|0)+44>>2]&127](s,45)|0);p=Lh[c[(c[s>>2]|0)+44>>2]&127](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}b$(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=Kh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else v=yU(c[k>>2]|0)|0;if(gV(v,xU()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=Kh[c[(c[t>>2]|0)+36>>2]&255](q)|0;else x=yU(c[v>>2]|0)|0;if(!(gV(x,xU()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;HW(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)ai[c[r>>2]&511](o);l=b;return h|0}function a$(b,e,f,g,h,i,j,k,m,n,o){b=b|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;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=470;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}d$(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){if(O>>>0>=4){P=229;break}Q=c[b>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))S=Kh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else S=yU(c[R>>2]|0)|0;if(gV(S,xU()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);Q=c[e>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))U=Kh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else U=yU(c[R>>2]|0)|0;if(!(gV(U,xU()|0)|0))if(T){V=Q;break}else{P=229;break a}else{c[e>>2]=0;P=31;break}}else P=31;while(0);if((P|0)==31){P=0;if(T){P=229;break}else V=0}b:do switch(a[v+O>>0]|0){case 1:{if((O|0)==3)W=N;else{Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))X=Kh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else X=yU(c[R>>2]|0)|0;if(!(Mh[c[(c[k>>2]|0)+12>>2]&63](k,8192,X)|0)){P=43;break a}R=c[b>>2]|0;Q=R+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[R+16>>2]|0))Z=Kh[c[(c[R>>2]|0)+40>>2]&255](R)|0;else{c[Q>>2]=Y+4;Z=yU(c[Y>>2]|0)|0}_3(C,Z);_=V;$=V;P=45}break}case 0:{if((O|0)==3)W=N;else{_=V;$=V;P=45}break}case 3:{Y=a[g>>0]|0;Q=Y<<24>>24<0?c[f>>2]|0:Y&255;Y=a[r>>0]|0;R=Y<<24>>24<0?c[F>>2]|0:Y&255;if((Q|0)==(0-R|0))W=N;else{Y=(Q|0)==0;Q=c[b>>2]|0;aa=c[Q+12>>2]|0;ba=(aa|0)==(c[Q+16>>2]|0);if(Y|(R|0)==0){if(ba)ca=Kh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else ca=yU(c[aa>>2]|0)|0;if(Y){if((ca|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){W=N;break b}Y=c[b>>2]|0;R=Y+12|0;da=c[R>>2]|0;if((da|0)==(c[Y+16>>2]|0))Kh[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[R>>2]=da+4;yU(c[da>>2]|0)|0}a[j>>0]=1;da=a[r>>0]|0;W=(da<<24>>24<0?c[F>>2]|0:da&255)>>>0>1?B:N;break b}if((ca|0)!=(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;W=N;break b}da=c[b>>2]|0;R=da+12|0;Y=c[R>>2]|0;if((Y|0)==(c[da+16>>2]|0))Kh[c[(c[da>>2]|0)+40>>2]&255](da)|0;else{c[R>>2]=Y+4;yU(c[Y>>2]|0)|0}Y=a[g>>0]|0;W=(Y<<24>>24<0?c[f>>2]|0:Y&255)>>>0>1?A:N;break b}if(ba)ea=Kh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else ea=yU(c[aa>>2]|0)|0;aa=c[b>>2]|0;Q=aa+12|0;ba=c[Q>>2]|0;Y=(ba|0)==(c[aa+16>>2]|0);if((ea|0)==(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){if(Y)Kh[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;else{c[Q>>2]=ba+4;yU(c[ba>>2]|0)|0}Q=a[g>>0]|0;W=(Q<<24>>24<0?c[f>>2]|0:Q&255)>>>0>1?A:N;break b}if(Y)fa=Kh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else fa=yU(c[ba>>2]|0)|0;if((fa|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){P=101;break a}ba=c[b>>2]|0;aa=ba+12|0;Y=c[aa>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Kh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[aa>>2]=Y+4;yU(c[Y>>2]|0)|0}a[j>>0]=1;Y=a[r>>0]|0;W=(Y<<24>>24<0?c[F>>2]|0:Y&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|(N|0)!=0)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){W=0;break b}Y=a[h>>0]|0;aa=c[z>>2]|0;ba=Y<<24>>24<0?aa:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){Q=ba;R=Y;da=aa;while(1){ga=R<<24>>24<0;ha=Q;if(((ga?da:z)+((ga?c[H>>2]|0:R&255)<<2)|0)==(ha|0)){ia=R;ja=da;break}if(!(Mh[c[(c[k>>2]|0)+12>>2]&63](k,8192,c[ha>>2]|0)|0)){P=108;break}Q=ha+4|0;R=a[h>>0]|0;da=c[z>>2]|0}if((P|0)==108){P=0;ia=a[h>>0]|0;ja=c[z>>2]|0}da=ia<<24>>24<0?ja:z;R=da;ha=Q-R>>2;ga=a[I>>0]|0;ka=ga<<24>>24<0;la=c[J>>2]|0;ma=ga&255;if(ha>>>0>(ka?la:ma)>>>0){na=V;oa=R;pa=ia;qa=ja;ra=V}else{ga=c[C>>2]|0;sa=(ka?ga:C)+((ka?la:ma)<<2)|0;ta=da;da=(ka?ga+(la<<2)|0:C+(ma<<2)|0)+(0-ha<<2)|0;while(1){if((da|0)==(sa|0)){na=V;oa=Q;pa=ia;qa=ja;ra=V;break c}if((c[da>>2]|0)!=(c[ta>>2]|0)){na=V;oa=R;pa=ia;qa=ja;ra=V;break c}ta=ta+4|0;da=da+4|0}}}else{na=V;oa=ba;pa=Y;qa=aa;ra=V}while(0);d:while(1){aa=pa<<24>>24<0;Y=(aa?qa:z)+((aa?c[H>>2]|0:pa&255)<<2)|0;aa=oa;if((Y|0)==(aa|0)){ua=Y;break}Y=c[b>>2]|0;do if(Y){ba=c[Y+12>>2]|0;if((ba|0)==(c[Y+16>>2]|0))va=Kh[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else va=yU(c[ba>>2]|0)|0;if(gV(va,xU()|0)|0){c[b>>2]=0;wa=1;break}else{wa=(c[b>>2]|0)==0;break}}else wa=1;while(0);do if(ra){Y=c[ra+12>>2]|0;if((Y|0)==(c[ra+16>>2]|0))xa=Kh[c[(c[ra>>2]|0)+36>>2]&255](ra)|0;else xa=yU(c[Y>>2]|0)|0;if(!(gV(xa,xU()|0)|0))if(wa^(na|0)==0){ya=na;za=na;break}else{ua=aa;break d}else{c[e>>2]=0;Aa=0;P=129;break}}else{Aa=na;P=129}while(0);if((P|0)==129){P=0;if(wa){ua=aa;break}else{ya=Aa;za=0}}Y=c[b>>2]|0;ba=c[Y+12>>2]|0;if((ba|0)==(c[Y+16>>2]|0))Ba=Kh[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else Ba=yU(c[ba>>2]|0)|0;if((Ba|0)!=(c[aa>>2]|0)){ua=aa;break}ba=c[b>>2]|0;Y=ba+12|0;da=c[Y>>2]|0;if((da|0)==(c[ba+16>>2]|0))Kh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[Y>>2]=da+4;yU(c[da>>2]|0)|0}na=ya;oa=aa+4|0;pa=a[h>>0]|0;qa=c[z>>2]|0;ra=za}if(G?(da=a[h>>0]|0,Y=da<<24>>24<0,((Y?c[z>>2]|0:z)+((Y?c[H>>2]|0:da&255)<<2)|0)!=(ua|0)):0){P=141;break a}else W=N;break}case 4:{da=0;Y=V;ba=V;e:while(1){ta=c[b>>2]|0;do if(ta){R=c[ta+12>>2]|0;if((R|0)==(c[ta+16>>2]|0))Ca=Kh[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else Ca=yU(c[R>>2]|0)|0;if(gV(Ca,xU()|0)|0){c[b>>2]=0;Da=1;break}else{Da=(c[b>>2]|0)==0;break}}else Da=1;while(0);do if(ba){ta=c[ba+12>>2]|0;if((ta|0)==(c[ba+16>>2]|0))Ea=Kh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ea=yU(c[ta>>2]|0)|0;if(!(gV(Ea,xU()|0)|0))if(Da^(Y|0)==0){Fa=Y;Ga=Y;break}else{Ha=Y;break e}else{c[e>>2]=0;Ia=0;P=155;break}}else{Ia=Y;P=155}while(0);if((P|0)==155){P=0;if(Da){Ha=Ia;break}else{Fa=Ia;Ga=0}}ta=c[b>>2]|0;aa=c[ta+12>>2]|0;if((aa|0)==(c[ta+16>>2]|0))Ja=Kh[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else Ja=yU(c[aa>>2]|0)|0;if(Mh[c[(c[k>>2]|0)+12>>2]&63](k,2048,Ja)|0){aa=c[n>>2]|0;if((aa|0)==(c[q>>2]|0)){e$(m,n,q);Ka=c[n>>2]|0}else Ka=aa;c[n>>2]=Ka+4;c[Ka>>2]=Ja;La=da+1|0}else{aa=a[L>>0]|0;if(!((Ja|0)==(c[x>>2]|0)&(da|0?((aa<<24>>24<0?c[M>>2]|0:aa&255)|0)!=0:0))){Ha=Fa;break}aa=c[t>>2]|0;if((aa|0)==(c[u>>2]|0)){X_(s,t,u);Ma=c[t>>2]|0}else Ma=aa;c[t>>2]=Ma+4;c[Ma>>2]=da;La=0}aa=c[b>>2]|0;ta=aa+12|0;R=c[ta>>2]|0;if((R|0)==(c[aa+16>>2]|0)){Kh[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;da=La;Y=Fa;ba=Ga;continue}else{c[ta>>2]=R+4;yU(c[R>>2]|0)|0;da=La;Y=Fa;ba=Ga;continue}}ba=c[t>>2]|0;if(da|0?(c[s>>2]|0)!=(ba|0):0){if((ba|0)==(c[u>>2]|0)){X_(s,t,u);Na=c[t>>2]|0}else Na=ba;c[t>>2]=Na+4;c[Na>>2]=da}f:do if((c[D>>2]|0)>0){ba=c[b>>2]|0;do if(ba){Y=c[ba+12>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Oa=Kh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Oa=yU(c[Y>>2]|0)|0;if(gV(Oa,xU()|0)|0){c[b>>2]=0;Pa=1;break}else{Pa=(c[b>>2]|0)==0;break}}else Pa=1;while(0);do if(Ha){ba=c[Ha+12>>2]|0;if((ba|0)==(c[Ha+16>>2]|0))Qa=Kh[c[(c[Ha>>2]|0)+36>>2]&255](Ha)|0;else Qa=yU(c[ba>>2]|0)|0;if(!(gV(Qa,xU()|0)|0))if(Pa){Ra=Ha;break}else{P=227;break a}else{c[e>>2]=0;P=189;break}}else P=189;while(0);if((P|0)==189){P=0;if(Pa){P=227;break a}else Ra=0}ba=c[b>>2]|0;Y=c[ba+12>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Sa=Kh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Sa=yU(c[Y>>2]|0)|0;if((Sa|0)!=(c[w>>2]|0)){P=227;break a}Y=c[b>>2]|0;ba=Y+12|0;R=c[ba>>2]|0;if((R|0)==(c[Y+16>>2]|0)){Kh[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;Ta=Ra;Ua=Ra}else{c[ba>>2]=R+4;yU(c[R>>2]|0)|0;Ta=Ra;Ua=Ra}while(1){if((c[D>>2]|0)<=0)break f;R=c[b>>2]|0;do if(R){ba=c[R+12>>2]|0;if((ba|0)==(c[R+16>>2]|0))Va=Kh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else Va=yU(c[ba>>2]|0)|0;if(gV(Va,xU()|0)|0){c[b>>2]=0;Wa=1;break}else{Wa=(c[b>>2]|0)==0;break}}else Wa=1;while(0);do if(Ua){R=c[Ua+12>>2]|0;if((R|0)==(c[Ua+16>>2]|0))Xa=Kh[c[(c[Ua>>2]|0)+36>>2]&255](Ua)|0;else Xa=yU(c[R>>2]|0)|0;if(!(gV(Xa,xU()|0)|0))if(Wa^(Ta|0)==0){Ya=Ta;Za=Ta;break}else{P=227;break a}else{c[e>>2]=0;_a=0;P=212;break}}else{_a=Ta;P=212}while(0);if((P|0)==212){P=0;if(Wa){P=227;break a}else{Ya=_a;Za=0}}R=c[b>>2]|0;ba=c[R+12>>2]|0;if((ba|0)==(c[R+16>>2]|0))$a=Kh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else $a=yU(c[ba>>2]|0)|0;if(!(Mh[c[(c[k>>2]|0)+12>>2]&63](k,2048,$a)|0)){P=227;break a}if((c[n>>2]|0)==(c[q>>2]|0))e$(m,n,q);ba=c[b>>2]|0;R=c[ba+12>>2]|0;if((R|0)==(c[ba+16>>2]|0))ab=Kh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else ab=yU(c[R>>2]|0)|0;R=c[n>>2]|0;c[n>>2]=R+4;c[R>>2]=ab;c[D>>2]=(c[D>>2]|0)+-1;R=c[b>>2]|0;ba=R+12|0;Y=c[ba>>2]|0;if((Y|0)==(c[R+16>>2]|0)){Kh[c[(c[R>>2]|0)+40>>2]&255](R)|0;Ta=Ya;Ua=Za;continue}else{c[ba>>2]=Y+4;yU(c[Y>>2]|0)|0;Ta=Ya;Ua=Za;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){P=227;break a}else W=N;break}default:W=N}while(0);g:do if((P|0)==45)while(1){P=0;da=c[b>>2]|0;do if(da){Y=c[da+12>>2]|0;if((Y|0)==(c[da+16>>2]|0))bb=Kh[c[(c[da>>2]|0)+36>>2]&255](da)|0;else bb=yU(c[Y>>2]|0)|0;if(gV(bb,xU()|0)|0){c[b>>2]=0;cb=1;break}else{cb=(c[b>>2]|0)==0;break}}else cb=1;while(0);do if($){da=c[$+12>>2]|0;if((da|0)==(c[$+16>>2]|0))db=Kh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else db=yU(c[da>>2]|0)|0;if(!(gV(db,xU()|0)|0))if(cb^(_|0)==0){eb=_;fb=_;break}else{W=N;break g}else{c[e>>2]=0;gb=0;P=58;break}}else{gb=_;P=58}while(0);if((P|0)==58){P=0;if(cb){W=N;break g}else{eb=gb;fb=0}}da=c[b>>2]|0;Y=c[da+12>>2]|0;if((Y|0)==(c[da+16>>2]|0))hb=Kh[c[(c[da>>2]|0)+36>>2]&255](da)|0;else hb=yU(c[Y>>2]|0)|0;if(!(Mh[c[(c[k>>2]|0)+12>>2]&63](k,8192,hb)|0)){W=N;break g}Y=c[b>>2]|0;da=Y+12|0;ba=c[da>>2]|0;if((ba|0)==(c[Y+16>>2]|0))ib=Kh[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[da>>2]=ba+4;ib=yU(c[ba>>2]|0)|0}_3(C,ib);_=eb;$=fb;P=45}while(0);N=W;O=O+1|0}h:do if((P|0)==43){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==101){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==141){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==227){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==229){i:do if(N|0){O=N+8+3|0;W=N+4|0;fb=1;j:while(1){$=a[O>>0]|0;if($<<24>>24<0)kb=c[W>>2]|0;else kb=$&255;if(fb>>>0>=kb>>>0)break i;$=c[b>>2]|0;do if($){eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))lb=Kh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else lb=yU(c[eb>>2]|0)|0;if(gV(lb,xU()|0)|0){c[b>>2]=0;mb=1;break}else{mb=(c[b>>2]|0)==0;break}}else mb=1;while(0);$=c[e>>2]|0;do if($){eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))nb=Kh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else nb=yU(c[eb>>2]|0)|0;if(!(gV(nb,xU()|0)|0))if(mb)break;else break j;else{c[e>>2]=0;P=248;break}}else P=248;while(0);if((P|0)==248?(P=0,mb):0)break;$=c[b>>2]|0;eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))ob=Kh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else ob=yU(c[eb>>2]|0)|0;if((a[O>>0]|0)<0)pb=c[N>>2]|0;else pb=N;if((ob|0)!=(c[pb+(fb<<2)>>2]|0))break;eb=fb+1|0;$=c[b>>2]|0;_=$+12|0;ib=c[_>>2]|0;if((ib|0)==(c[$+16>>2]|0)){Kh[c[(c[$>>2]|0)+40>>2]&255]($)|0;fb=eb;continue}else{c[_>>2]=ib+4;yU(c[ib>>2]|0)|0;fb=eb;continue}}c[i>>2]=c[i>>2]|4;jb=0;break h}while(0);fb=c[s>>2]|0;O=c[t>>2]|0;if((fb|0)!=(O|0)){c[E>>2]=0;VW(y,fb,O,E);if(!(c[E>>2]|0)){jb=1;break}else{c[i>>2]=c[i>>2]|4;jb=0;break}}else jb=1}while(0);S3(C);S3(B);S3(A);S3(z);w3(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)ai[c[o>>2]&511](y);l=p;return jb|0}function b$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+16|0;g=f+12|0;h=f;i=b+8|0;j=i+3|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m){n=(c[i>>2]&2147483647)+-1|0;o=c[b+4>>2]|0}else{n=1;o=k&255}i=e-d>>2;do if(i|0){if(m){p=c[b>>2]|0;q=c[b+4>>2]|0}else{p=b;q=k&255}if(c$(d,p,p+(q<<2)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(i>>>0>1073741807)s3(h);do if(i>>>0>=2){r=i+4&-4;if(r>>>0>1073741823)db();else{s=Z2(r<<2)|0;c[h>>2]=s;c[h+8>>2]=r|-2147483648;c[h+4>>2]=i;t=d;u=s;break}}else{a[h+8+3>>0]=i;t=d;u=h}while(0);while(1){if((t|0)==(e|0))break;sW(u,t);t=t+4|0;u=u+4|0}c[g>>2]=0;sW(u,g);s=a[h+8+3>>0]|0;r=s<<24>>24<0;Z3(b,r?c[h>>2]|0:h,r?c[h+4>>2]|0:s&255)|0;S3(h);break}if((n-o|0)>>>0>>0)Y3(b,n,o+i-n|0,o,o,0,0);if((a[j>>0]|0)<0)v=c[b>>2]|0;else v=b;s=v+(o<<2)|0;r=d;while(1){if((r|0)==(e|0))break;sW(s,r);s=s+4|0;r=r+4|0}c[g>>2]=0;sW(s,g);r=o+i|0;if((a[j>>0]|0)<0){c[b+4>>2]=r;break}else{a[j>>0]=r;break}}while(0);l=f;return b|0}function c$(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function d$(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=GW(d,145092)|0;fi[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;fi[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;sW(r,o);c[k+4>>2]=0}else{c[o>>2]=0;sW(k,o);a[q>>0]=0}W3(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}S3(p);fi[c[(c[b>>2]|0)+28>>2]&255](p,b);q=j+8+3|0;if((a[q>>0]|0)<0){r=c[j>>2]|0;c[o>>2]=0;sW(r,o);c[j+4>>2]=0}else{c[o>>2]=0;sW(j,o);a[q>>0]=0}W3(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}S3(p);c[f>>2]=Kh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=Kh[c[(c[b>>2]|0)+16>>2]&255](b)|0;fi[c[(c[b>>2]|0)+20>>2]&255](p,b);q=h+11|0;if((a[q>>0]|0)<0){r=c[h>>2]|0;a[o>>0]=0;bV(r,o);c[h+4>>2]=0;s=h}else{a[o>>0]=0;bV(h,o);a[q>>0]=0;s=h}B3(h,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}w3(p);fi[c[(c[b>>2]|0)+24>>2]&255](p,b);s=i+8+3|0;if((a[s>>0]|0)<0){q=c[i>>2]|0;c[o>>2]=0;sW(q,o);c[i+4>>2]=0}else{c[o>>2]=0;sW(i,o);a[s>>0]=0}W3(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}S3(p);t=Kh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=GW(d,145084)|0;fi[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;fi[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;sW(e,o);c[k+4>>2]=0}else{c[o>>2]=0;sW(k,o);a[d>>0]=0}W3(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}S3(p);fi[c[(c[b>>2]|0)+28>>2]&255](p,b);k=j+8+3|0;if((a[k>>0]|0)<0){d=c[j>>2]|0;c[o>>2]=0;sW(d,o);c[j+4>>2]=0}else{c[o>>2]=0;sW(j,o);a[k>>0]=0}W3(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}S3(p);c[f>>2]=Kh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=Kh[c[(c[b>>2]|0)+16>>2]&255](b)|0;fi[c[(c[b>>2]|0)+20>>2]&255](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;bV(f,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;bV(h,o);a[g>>0]=0;u=h}B3(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}w3(p);fi[c[(c[b>>2]|0)+24>>2]&255](p,b);u=i+8+3|0;if((a[u>>0]|0)<0){h=c[i>>2]|0;c[o>>2]=0;sW(h,o);c[i+4>>2]=0}else{c[o>>2]=0;sW(i,o);a[u>>0]=0}W3(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];i=0;while(1){if((i|0)==3)break;c[p+(i<<2)>>2]=0;i=i+1|0}S3(p);t=Kh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=t;l=n;return}function e$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=470;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=sQ(f?g:0,h)|0;if(!j)b3();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ai[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=471;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function f$(a){a=a|0;mW(a);return}function g$(a){a=a|0;mW(a);$2(a);return}function h$(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+20|0;A=b+16|0;c[n>>2]=m;h[j>>3]=i;B=vS(m,100,130429,j)|0;if(B>>>0>99){m=JW()|0;h[k>>3]=i;C=$X(n,m,130429,k)|0;k=c[n>>2]|0;if(!k)b3();m=pQ(C)|0;if(!m)b3();else{D=m;E=C;F=m;G=k}}else{D=o;E=B;F=0;G=0}fV(p,f);B=GW(p,143356)|0;o=c[n>>2]|0;Nh[c[(c[B>>2]|0)+32>>2]&31](B,o,o+E|0,D)|0;if(!E)H=0;else H=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}j$(e,H,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((E|0)>(e|0)){w=a[v+11>>0]|0;n=a[u+11>>0]|0;I=1;J=(w<<24>>24<0?c[v+4>>2]|0:w&255)+(E-e<<1)|0;K=n<<24>>24<0?c[u+4>>2]|0:n&255}else{n=a[v+11>>0]|0;w=a[u+11>>0]|0;I=2;J=w<<24>>24<0?c[u+4>>2]|0:w&255;K=n<<24>>24<0?c[v+4>>2]|0:n&255}n=K+e+J+I|0;if(n>>>0>100){I=pQ(n)|0;if(!I)b3();else{L=I;M=I}}else{L=x;M=0}k$(L,y,z,c[f+4>>2]|0,D,D+E|0,B,H,q,a[r>>0]|0,a[s>>0]|0,t,u,v,e);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=co(j,L,d,y,f,g)|0;if(M|0)qQ(M);w3(v);w3(u);w3(t);HW(p);if(F|0)qQ(F);if(G|0)qQ(G);l=b;return A|0}function i$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;fV(j,f);w=GW(j,143356)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(Lh[c[(c[w>>2]|0)+28>>2]&127](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}j$(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;x=e<<24>>24<0;y=x?c[A>>2]|0:e&255;e=c[r>>2]|0;if((y|0)>(e|0)){r=a[q+11>>0]|0;A=a[p+11>>0]|0;C=1;D=(r<<24>>24<0?c[q+4>>2]|0:r&255)+(y-e<<1)|0;E=A<<24>>24<0?c[p+4>>2]|0:A&255}else{A=a[q+11>>0]|0;r=a[p+11>>0]|0;C=2;D=r<<24>>24<0?c[p+4>>2]|0:r&255;E=A<<24>>24<0?c[q+4>>2]|0:A&255}A=E+e+D+C|0;if(A>>>0>100){C=pQ(A)|0;if(!C)b3();else{F=C;G=C}}else{F=s;G=0}s=x?c[h>>2]|0:h;k$(F,t,u,c[f+4>>2]|0,s,s+y|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,e);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=co(i,F,d,t,f,g)|0;if(G|0)qQ(G);w3(q);w3(p);w3(o);HW(j);l=b;return v|0}function j$(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=GW(e,145076)|0;if(d){fi[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;fi[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;bV(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;bV(k,o);a[q>>0]=0;s=k}B3(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}w3(p);t=b}else{fi[c[(c[b>>2]|0)+40>>2]&255](o,b);s=c[o>>2]|0;a[f>>0]=s;a[f+1>>0]=s>>8;a[f+2>>0]=s>>16;a[f+3>>0]=s>>24;fi[c[(c[b>>2]|0)+28>>2]&255](p,b);s=k+11|0;if((a[s>>0]|0)<0){q=c[k>>2]|0;a[o>>0]=0;bV(q,o);c[k+4>>2]=0;u=k}else{a[o>>0]=0;bV(k,o);a[s>>0]=0;u=k}B3(k,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}w3(p);t=b}a[g>>0]=Kh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=Kh[c[(c[b>>2]|0)+16>>2]&255](b)|0;fi[c[(c[t>>2]|0)+20>>2]&255](p,b);u=i+11|0;if((a[u>>0]|0)<0){s=c[i>>2]|0;a[o>>0]=0;bV(s,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;bV(i,o);a[u>>0]=0;v=i}B3(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}w3(p);fi[c[(c[t>>2]|0)+24>>2]&255](p,b);t=j+11|0;if((a[t>>0]|0)<0){v=c[j>>2]|0;a[o>>0]=0;bV(v,o);c[j+4>>2]=0;w=j}else{a[o>>0]=0;bV(j,o);a[t>>0]=0;w=j}B3(j,0);c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];w=0;while(1){if((w|0)==3)break;c[p+(w<<2)>>2]=0;w=w+1|0}w3(p);x=Kh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=GW(e,145068)|0;if(d){fi[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;fi[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;bV(e,o);c[k+4>>2]=0;y=k}else{a[o>>0]=0;bV(k,o);a[d>>0]=0;y=k}B3(k,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}w3(p);z=b}else{fi[c[(c[b>>2]|0)+40>>2]&255](o,b);y=c[o>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;fi[c[(c[b>>2]|0)+28>>2]&255](p,b);y=k+11|0;if((a[y>>0]|0)<0){f=c[k>>2]|0;a[o>>0]=0;bV(f,o);c[k+4>>2]=0;A=k}else{a[o>>0]=0;bV(k,o);a[y>>0]=0;A=k}B3(k,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}w3(p);z=b}a[g>>0]=Kh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=Kh[c[(c[b>>2]|0)+16>>2]&255](b)|0;fi[c[(c[z>>2]|0)+20>>2]&255](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;bV(g,o);c[i+4>>2]=0;B=i}else{a[o>>0]=0;bV(i,o);a[h>>0]=0;B=i}B3(i,0);c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];B=0;while(1){if((B|0)==3)break;c[p+(B<<2)>>2]=0;B=B+1|0}w3(p);fi[c[(c[z>>2]|0)+24>>2]&255](p,b);z=j+11|0;if((a[z>>0]|0)<0){B=c[j>>2]|0;a[o>>0]=0;bV(B,o);c[j+4>>2]=0;C=j}else{a[o>>0]=0;bV(j,o);a[z>>0]=0;C=j}B3(j,0);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];C=0;while(1){if((C|0)==3)break;c[p+(C<<2)>>2]=0;C=C+1|0}w3(p);x=Kh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=x;l=n;return}function k$(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=Lh[c[(c[j>>2]|0)+28>>2]&127](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=Lh[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=Lh[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function l$(a){a=a|0;mW(a);return}function m$(a){a=a|0;mW(a);$2(a);return}function n$(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+20|0;A=b+16|0;c[n>>2]=m;h[j>>3]=i;B=vS(m,100,130429,j)|0;if(B>>>0>99){m=JW()|0;h[k>>3]=i;C=$X(n,m,130429,k)|0;k=c[n>>2]|0;if(!k)b3();m=pQ(C<<2)|0;if(!m)b3();else{D=m;E=C;F=m;G=k}}else{D=o;E=B;F=0;G=0}fV(p,f);B=GW(p,143388)|0;o=c[n>>2]|0;Nh[c[(c[B>>2]|0)+48>>2]&31](B,o,o+E|0,D)|0;if(!E)H=0;else H=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}p$(e,H,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((E|0)>(e|0)){w=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;I=1;J=(w<<24>>24<0?c[v+4>>2]|0:w&255)+(E-e<<1)|0;K=n<<24>>24<0?c[u+4>>2]|0:n&255}else{n=a[v+8+3>>0]|0;w=a[u+8+3>>0]|0;I=2;J=w<<24>>24<0?c[u+4>>2]|0:w&255;K=n<<24>>24<0?c[v+4>>2]|0:n&255}n=K+e+J+I|0;if(n>>>0>100){I=pQ(n<<2)|0;if(!I)b3();else{L=I;M=I}}else{L=x;M=0}q$(L,y,z,c[f+4>>2]|0,D,D+(E<<2)|0,B,H,q,c[r>>2]|0,c[s>>2]|0,t,u,v,e);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=nY(j,L,d,y,f,g)|0;if(M|0)qQ(M);S3(v);S3(u);w3(t);HW(p);if(F|0)qQ(F);if(G|0)qQ(G);l=b;return A|0}function o$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;fV(j,f);w=GW(j,143388)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(Lh[c[(c[w>>2]|0)+44>>2]&127](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}p$(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;x=e<<24>>24<0;y=x?c[A>>2]|0:e&255;e=c[r>>2]|0;if((y|0)>(e|0)){r=a[q+8+3>>0]|0;A=a[p+8+3>>0]|0;C=1;D=(r<<24>>24<0?c[q+4>>2]|0:r&255)+(y-e<<1)|0;E=A<<24>>24<0?c[p+4>>2]|0:A&255}else{A=a[q+8+3>>0]|0;r=a[p+8+3>>0]|0;C=2;D=r<<24>>24<0?c[p+4>>2]|0:r&255;E=A<<24>>24<0?c[q+4>>2]|0:A&255}A=E+e+D+C|0;if(A>>>0>100){C=pQ(A<<2)|0;if(!C)b3();else{F=C;G=C}}else{F=s;G=0}s=x?c[h>>2]|0:h;q$(F,t,u,c[f+4>>2]|0,s,s+(y<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,e);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=nY(i,F,d,t,f,g)|0;if(G|0)qQ(G);S3(q);S3(p);w3(o);HW(j);l=b;return v|0}function p$(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=GW(e,145092)|0;if(d){fi[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;fi[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;sW(r,o);c[k+4>>2]=0}else{c[o>>2]=0;sW(k,o);a[q>>0]=0}W3(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}S3(p)}else{fi[c[(c[b>>2]|0)+40>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;fi[c[(c[b>>2]|0)+28>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;sW(r,o);c[k+4>>2]=0}else{c[o>>2]=0;sW(k,o);a[q>>0]=0}W3(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}S3(p)}c[g>>2]=Kh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=Kh[c[(c[b>>2]|0)+16>>2]&255](b)|0;fi[c[(c[b>>2]|0)+20>>2]&255](p,b);q=i+11|0;if((a[q>>0]|0)<0){r=c[i>>2]|0;a[o>>0]=0;bV(r,o);c[i+4>>2]=0;s=i}else{a[o>>0]=0;bV(i,o);a[q>>0]=0;s=i}B3(i,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}w3(p);fi[c[(c[b>>2]|0)+24>>2]&255](p,b);s=j+8+3|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;c[o>>2]=0;sW(q,o);c[j+4>>2]=0}else{c[o>>2]=0;sW(j,o);a[s>>0]=0}W3(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}S3(p);t=Kh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=GW(e,145084)|0;if(d){fi[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;fi[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;sW(e,o);c[k+4>>2]=0}else{c[o>>2]=0;sW(k,o);a[d>>0]=0}W3(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];d=0;while(1){if((d|0)==3)break;c[p+(d<<2)>>2]=0;d=d+1|0}S3(p)}else{fi[c[(c[b>>2]|0)+40>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;fi[c[(c[b>>2]|0)+28>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){f=c[k>>2]|0;c[o>>2]=0;sW(f,o);c[k+4>>2]=0}else{c[o>>2]=0;sW(k,o);a[d>>0]=0}W3(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}S3(p)}c[g>>2]=Kh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=Kh[c[(c[b>>2]|0)+16>>2]&255](b)|0;fi[c[(c[b>>2]|0)+20>>2]&255](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;bV(g,o);c[i+4>>2]=0;u=i}else{a[o>>0]=0;bV(i,o);a[h>>0]=0;u=i}B3(i,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}w3(p);fi[c[(c[b>>2]|0)+24>>2]&255](p,b);u=j+8+3|0;if((a[u>>0]|0)<0){i=c[j>>2]|0;c[o>>2]=0;sW(i,o);c[j+4>>2]=0}else{c[o>>2]=0;sW(j,o);a[u>>0]=0}W3(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}S3(p);t=Kh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=t;l=n;return}function q$(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=Lh[c[(c[i>>2]|0)+44>>2]&127](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(Mh[c[(c[i>>2]|0)+12>>2]&63](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=Lh[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=Lh[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;if(!((g?c[y>>2]|0:J&255)|0)){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;g=c[e>>2]|0;if((Q|0)==(O|0)){J=g+4|0;c[e>>2]=J;c[g>>2]=m;D=P+1|0;S=a[x>>0]|0;T=S<<24>>24<0;if(D>>>0<(T?c[y>>2]|0:S&255)>>>0){S=a[(T?c[n>>2]|0:n)+D>>0]|0;U=S<<24>>24==127?-1:S<<24>>24;V=D;W=0;X=J}else{U=Q;V=D;W=0;X=J}}else{U=O;V=P;W=Q;X=g}g=R+-4|0;J=c[g>>2]|0;c[e>>2]=X+4;c[X>>2]=J;O=U;P=V;Q=W+1|0;R=g}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{C=N;E=G;while(1){I=C+-4|0;if(E>>>0>=I>>>0){B=F;break a}g=c[E>>2]|0;c[E>>2]=c[I>>2];c[I>>2]=g;C=I;E=E+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=c[p>>2]|0;z=r?B+4|0:s;s=(r?B:p)+(A<<2)|0;A=c[e>>2]|0;p=s-z|0;B=A;r=z;while(1){if((r|0)==(s|0))break;c[B>>2]=c[r>>2];B=B+4|0;r=r+4|0}c[e>>2]=A+(p>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function r$(a){a=a|0;mW(a);return}function s$(a){a=a|0;mW(a);$2(a);return}function t$(b,d,e){b=b|0;d=d|0;e=e|0;e=QS((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function u$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;K3(i,a[j>>0]|0);j=j+1|0}j=(a[i+11>>0]|0)<0?c[i>>2]|0:i;n=LS((e|0)==-1?-1:e<<1,f,g,j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(TQ(n)|0)|0;n=j;while(1){if(n>>>0>=g>>>0)break;K3(b,a[n>>0]|0);n=n+1|0}w3(i);l=d;return}function v$(a,b){a=a|0;b=b|0;return}function w$(a){a=a|0;mW(a);return}function x$(a){a=a|0;mW(a);$2(a);return}function y$(b,d,e){b=b|0;d=d|0;e=e|0;e=QS((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function z$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=30252;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=Uh[c[(c[o>>2]|0)+12>>2]&31](o,i,h,t,m,j,q,k)|0;if((r|0)==2?1:(c[m>>2]|0)==(h|0)){u=7;break}else v=j;while(1){if(v>>>0>=(c[k>>2]|0)>>>0)break;K3(n,a[v>>0]|0);v=v+1|0}h=c[m>>2]|0;s=r}if((u|0)==7)VZ(0);mW(o);o=(a[n+11>>0]|0)<0?c[n>>2]|0:n;s=LS((e|0)==-1?-1:e<<1,f,g,o)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=30300;g=o+(TQ(s)|0)|0;s=g;f=j+128|0;e=o;o=0;while(1){if(!((o|0)!=2&e>>>0>>0)){u=21;break}c[m>>2]=e;h=Uh[c[(c[p>>2]|0)+16>>2]&31](p,i,e,(s-e|0)>32?e+32|0:g,m,j,f,k)|0;if((h|0)==2?1:(c[m>>2]|0)==(e|0)){u=17;break}else w=j;while(1){if(w>>>0>=(c[k>>2]|0)>>>0)break;_3(b,c[w>>2]|0);w=w+4|0}e=c[m>>2]|0;o=h}if((u|0)==17)VZ(0);else if((u|0)==21){mW(p);w3(n);l=d;return}}function A$(a,b){a=a|0;b=b|0;return}function B$(a){a=a|0;mW(a);$2(a);return}function C$(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=L$(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function D$(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=K$(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function E$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function F$(a){a=a|0;return 0}function G$(a){a=a|0;return 0}function H$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return J$(c,d,e,1114111,0)|0}function I$(a){a=a|0;return 4}function J$(b,c,e,f,g){b=b|0;c=c|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,r=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=34;break}g=a[j>>0]|0;l=g&255;do if(g<<24>>24<=-1){if((g&255)<194){k=34;break a}if((g&255)<224){if((h-j|0)<2){k=34;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=34;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=34;break a}n=j+2|0;break}if((g&255)<240){m=j;if((h-m|0)<3){k=34;break a}o=a[j+1>>0]|0;p=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((o&-32)<<24>>24!=-96){q=m;break a}break}case -19:{if((o&-32)<<24>>24!=-128){q=m;break a}break}default:if((o&-64)<<24>>24!=-128){q=m;break a}}m=p&255;if((m&192|0)!=128){k=34;break a}if(((o&63)<<6|l<<12&61440|m&63)>>>0>f>>>0){k=34;break a}else{n=j+3|0;break}}if((g&255)>=245){k=34;break a}m=j;if((h-m|0)<4){k=34;break a}o=a[j+1>>0]|0;p=a[j+2>>0]|0;r=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((o+112&255)>=48){q=m;break a}break}case -12:{if((o&-16)<<24>>24!=-128){q=m;break a}break}default:if((o&-64)<<24>>24!=-128){q=m;break a}}m=p&255;if((m&192|0)!=128){k=34;break a}p=r&255;if((p&192|0)!=128){k=34;break a}if(((o&63)<<12|l<<18&1835008|m<<6&4032|p&63)>>>0>f>>>0){k=34;break a}else n=j+4|0}else{if(l>>>0>f>>>0){k=34;break a}n=j+1|0}while(0);i=i+1|0;j=n}if((k|0)==34)q=j;return q-b|0}function K$(b,e,f,g,h,i,j,k){b=b|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,v=0;c[f>>2]=b;c[i>>2]=g;if(k&4){k=c[f>>2]|0;g=e;if((((g-k|0)>2?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0){c[f>>2]=k+3;l=g}else l=g}else l=e;a:while(1){g=c[f>>2]|0;m=g>>>0>>0;if(!m){n=36;break}k=c[i>>2]|0;if(k>>>0>=h>>>0){n=36;break}b=a[g>>0]|0;o=b&255;do if(b<<24>>24>-1)if(o>>>0>j>>>0){p=2;break a}else{q=o;r=1}else{if((b&255)<194){p=2;break a}if((b&255)<224){if((l-g|0)<2){p=1;break a}s=d[g+1>>0]|0;if((s&192|0)!=128){p=2;break a}t=s&63|o<<6&1984;if(t>>>0>j>>>0){p=2;break a}else{q=t;r=2;break}}if((b&255)<240){if((l-g|0)<3){p=1;break a}t=a[g+1>>0]|0;s=a[g+2>>0]|0;switch(b<<24>>24){case -32:{if((t&-32)<<24>>24!=-96){p=2;break a}break}case -19:{if((t&-32)<<24>>24!=-128){p=2;break a}break}default:if((t&-64)<<24>>24!=-128){p=2;break a}}u=s&255;if((u&192|0)!=128){p=2;break a}s=(t&63)<<6|o<<12&61440|u&63;if(s>>>0>j>>>0){p=2;break a}else{q=s;r=3;break}}if((b&255)>=245){p=2;break a}if((l-g|0)<4){p=1;break a}s=a[g+1>>0]|0;u=a[g+2>>0]|0;t=a[g+3>>0]|0;switch(b<<24>>24){case -16:{if((s+112&255)>=48){p=2;break a}break}case -12:{if((s&-16)<<24>>24!=-128){p=2;break a}break}default:if((s&-64)<<24>>24!=-128){p=2;break a}}v=u&255;if((v&192|0)!=128){p=2;break a}u=t&255;if((u&192|0)!=128){p=2;break a}t=(s&63)<<12|o<<18&1835008|v<<6&4032|u&63;if(t>>>0>j>>>0){p=2;break a}else{q=t;r=4}}while(0);c[k>>2]=q;c[f>>2]=g+r;c[i>>2]=(c[i>>2]|0)+4}if((n|0)==36)p=m&1;return p|0}function L$(b,d,e,f,g,h,i,j){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,m=0,n=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){if(j>>>0<2048){g=c[h>>2]|0;if((b-g|0)<2){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>6|192;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}g=c[h>>2]|0;m=b-g|0;if(j>>>0<65536){if((m|0)<3){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j&63|128;break}else{if((m|0)<4){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>18|240;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>12&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>6&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function M$(a){a=a|0;mW(a);$2(a);return}function N$(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function O$(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function P$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Q$(a){a=a|0;return 1}function R$(a){a=a|0;return 1}function S$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function T$(a){a=a|0;return 1}function U$(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=RS(c[q>>2]|0)|0;u=JT(e,g,h-b>>2,o-e|0,d)|0;if(t|0)RS(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=RS(c[q>>2]|0)|0;u=iS(n,0,d)|0;if(t|0)RS(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=RS(c[q>>2]|0)|0;x=iS(b,e,m)|0;if(h|0)RS(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function V$(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=32;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=RS(c[p>>2]|0)|0;t=sT(e,g,u-b|0,n-e>>2,d)|0;if(s|0)RS(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=29;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=RS(c[p>>2]|0)|0;A=AR(s,t,1,d)|0;if(o|0)RS(o)|0;if(A|0){B=2;r=28;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=18;break}x=RS(c[p>>2]|0)|0;h=AR(w,v,u-v|0,m)|0;if(x|0)RS(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=1;break}default:D=h}v=v+D|0;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=28;break}else if((r|0)==16){c[g>>2]=v;B=1;r=28;break}else if((r|0)==18){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=28;break}}else if((r|0)==29){q=c[g>>2]|0;r=32}while(0);if((r|0)==28)E=B;else if((r|0)==32)E=(q|0)!=(f|0)&1;l=k;return E|0}function W$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=RS(c[b+8>>2]|0)|0;b=iS(i,0,d)|0;if(e|0)RS(e)|0;a:do if((b+1|0)>>>0>=2){e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}else j=2;while(0);l=h;return j|0}function X$(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=RS(c[b>>2]|0)|0;d=UQ(0,0,4)|0;if(a|0)RS(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=RS(d)|0;d=GQ()|0;if(b|0)RS(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function Y$(a){a=a|0;return 0}function Z$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=RS(c[h>>2]|0)|0;k=IT(j,g-j|0,b)|0;if(d|0)RS(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function _$(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=RS(b)|0;b=GQ()|0;if(!a)d=b;else{RS(a)|0;d=b}}else d=1;return d|0}function $$(a){a=a|0;var b=0,d=0;c[a>>2]=30348;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(JW()|0))CS(c[b>>2]|0);mW(a);return}function a0(a){a=a|0;$$(a);$2(a);return}function b0(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=k0(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function c0(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=j0(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function d0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function e0(a){a=a|0;return 0}function f0(a){a=a|0;return 0}function g0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return i0(c,d,e,1114111,0)|0}function h0(a){a=a|0;return 4}function i0(b,c,e,f,g){b=b|0;c=c|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,r=0,s=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=33;break}g=a[j>>0]|0;l=g&255;if(l>>>0>f>>>0){k=33;break}do if(g<<24>>24<=-1){if((g&255)<194){k=33;break a}if((g&255)<224){if((h-j|0)<2){k=33;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=33;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=33;break a}else{n=i;o=j+2|0;break}}if((g&255)<240){m=j;if((h-m|0)<3){k=33;break a}p=a[j+1>>0]|0;q=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((p&-32)<<24>>24!=-96){r=m;break a}break}case -19:{if((p&-32)<<24>>24!=-128){r=m;break a}break}default:if((p&-64)<<24>>24!=-128){r=m;break a}}m=q&255;if((m&192|0)!=128){k=33;break a}if(((p&63)<<6|l<<12&61440|m&63)>>>0>f>>>0){k=33;break a}else{n=i;o=j+3|0;break}}if((g&255)>=245){k=33;break a}m=j;if((e-i|0)>>>0<2|(h-m|0)<4){k=33;break a}p=a[j+1>>0]|0;q=a[j+2>>0]|0;s=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((p+112&255)>=48){r=m;break a}break}case -12:{if((p&-16)<<24>>24!=-128){r=m;break a}break}default:if((p&-64)<<24>>24!=-128){r=m;break a}}m=q&255;if((m&192|0)!=128){k=33;break a}q=s&255;if((q&192|0)!=128){k=33;break a}if(((p&63)<<12|l<<18&1835008|m<<6&4032|q&63)>>>0>f>>>0){k=33;break a}else{n=i+1|0;o=j+4|0}}else{n=i;o=j+1|0}while(0);i=n+1|0;j=o}if((k|0)==33)r=j;return r-b|0}function j0(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0;c[g>>2]=e;c[j>>2]=h;if(l&4){l=c[g>>2]|0;h=f;if((((h-l|0)>2?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0){c[g>>2]=l+3;m=h}else m=h}else m=f;h=i;a:while(1){l=c[g>>2]|0;n=l>>>0>>0;if(!n){o=41;break}e=c[j>>2]|0;if(e>>>0>=i>>>0){o=41;break}p=a[l>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}do if(p<<24>>24>-1){b[e>>1]=p&255;s=1;t=l}else{if((p&255)<194){r=2;break a}if((p&255)<224){if((m-l|0)<2){r=1;break a}u=d[l+1>>0]|0;if((u&192|0)!=128){r=2;break a}v=u&63|q<<6&1984;if(v>>>0>k>>>0){r=2;break a}b[e>>1]=v;s=2;t=l;break}if((p&255)<240){if((m-l|0)<3){r=1;break a}v=a[l+1>>0]|0;u=a[l+2>>0]|0;switch(p<<24>>24){case -32:{if((v&-32)<<24>>24!=-96){r=2;break a}break}case -19:{if((v&-32)<<24>>24!=-128){r=2;break a}break}default:if((v&-64)<<24>>24!=-128){r=2;break a}}w=u&255;if((w&192|0)!=128){r=2;break a}u=(v&63)<<6|q<<12|w&63;if((u&65535)>>>0>k>>>0){r=2;break a}b[e>>1]=u;s=3;t=l;break}if((p&255)>=245){r=2;break a}if((m-l|0)<4){r=1;break a}u=a[l+1>>0]|0;w=a[l+2>>0]|0;v=a[l+3>>0]|0;switch(p<<24>>24){case -16:{if((u+112&255)>=48){r=2;break a}break}case -12:{if((u&-16)<<24>>24!=-128){r=2;break a}break}default:if((u&-64)<<24>>24!=-128){r=2;break a}}x=w&255;if((x&192|0)!=128){r=2;break a}w=v&255;if((w&192|0)!=128){r=2;break a}if((h-e|0)<4){r=1;break a}v=q&7;y=u&255;u=x<<6;z=w&63;if((y<<12&258048|v<<18|u&4032|z)>>>0>k>>>0){r=2;break a}b[e>>1]=y<<2&60|x>>>4&3|((y>>>4&3|v<<2)<<6)+16320|55296;v=e+2|0;c[j>>2]=v;b[v>>1]=z|u&960|56320;s=4;t=c[g>>2]|0}while(0);c[g>>2]=t+s;c[j>>2]=(c[j>>2]|0)+2}if((o|0)==41)r=n&1;return r|0}function k0(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{if((i&65535)<2048){p=c[j>>2]|0;if((d-p|0)<2){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)<55296){p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((h-l|0)<4){m=1;break a}p=l+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=q&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function l0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=30396;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)R2(g)|0;e=e+1|0}w3(a+144|0);n0(b);mW(a);return}function m0(a){a=a|0;l0(a);$2(a);return}function n0(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((d|0)==(b+16|0)){a[b+128>>0]=0;break}else{$2(d);break}}while(0);return}function o0(b){b=b|0;var d=0;c[b>>2]=30416;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)a3(d);mW(b);return}function p0(a){a=a|0;o0(a);$2(a);return}function q0(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(z0()|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function r0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=z0()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function s0(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(y0()|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function t0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=y0()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function u0(a,b){a=a|0;b=b|0;return b|0}function v0(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function w0(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function x0(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function y0(){return c[(DQ()|0)>>2]|0}function z0(){return c[(SQ()|0)>>2]|0}function A0(){return c[(LQ()|0)>>2]|0}function B0(a){a=a|0;c[a>>2]=30468;w3(a+12|0);mW(a);return}function C0(a){a=a|0;B0(a);$2(a);return}function D0(b){b=b|0;return a[b+8>>0]|0}function E0(b){b=b|0;return a[b+9>>0]|0}function F0(a,b){a=a|0;b=b|0;u3(a,b+12|0);return}function G0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=aV(131006)|0;if(f>>>0>4294967279)s3(b);if(f>>>0<11){a[b+11>>0]=f;g=b}else{h=f+16&-16;i=Z2(h)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f;g=i}hU(g,131006,f)|0;a[e>>0]=0;bV(g+f|0,e);l=d;return}function H0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=aV(131e3)|0;if(f>>>0>4294967279)s3(b);if(f>>>0<11){a[b+11>>0]=f;g=b}else{h=f+16&-16;i=Z2(h)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f;g=i}hU(g,131e3,f)|0;a[e>>0]=0;bV(g+f|0,e);l=d;return}function I0(a){a=a|0;c[a>>2]=30508;w3(a+16|0);mW(a);return}function J0(a){a=a|0;I0(a);$2(a);return}function K0(a){a=a|0;return c[a+8>>2]|0}function L0(a){a=a|0;return c[a+12>>2]|0}function M0(a,b){a=a|0;b=b|0;u3(a,b+16|0);return}function N0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=pZ(30564)|0;if(f>>>0>1073741807)s3(b);do if(f>>>0>=2){g=f+4&-4;if(g>>>0>1073741823)db();else{h=Z2(g<<2)|0;c[b>>2]=h;c[b+8>>2]=g|-2147483648;c[b+4>>2]=f;i=h;break}}else{a[b+8+3>>0]=f;i=b}while(0);zU(i,30564,f)|0;c[e>>2]=0;sW(i+(f<<2)|0,e);l=d;return}function O0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=pZ(30540)|0;if(f>>>0>1073741807)s3(b);do if(f>>>0>=2){g=f+4&-4;if(g>>>0>1073741823)db();else{h=Z2(g<<2)|0;c[b>>2]=h;c[b+8>>2]=g|-2147483648;c[b+4>>2]=f;i=h;break}}else{a[b+8+3>>0]=f;i=b}while(0);zU(i,30540,f)|0;c[e>>2]=0;sW(i+(f<<2)|0,e);l=d;return}function P0(a){a=a|0;mW(a);$2(a);return}function Q0(a){a=a|0;mW(a);$2(a);return}function R0(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d>>>0<128)e=(b[(A0()|0)+(d<<1)>>1]&c)<<16>>16!=0;else e=0;return e|0}function S0(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;if((c[g>>2]|0)>>>0<128){d=A0()|0;h=e[d+(c[g>>2]<<1)>>1]|0}else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function T0(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0<128?(e=A0()|0,(b[e+(c[a>>2]<<1)>>1]&d)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function U0(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0>=128){g=a;break}e=A0()|0;if(!((b[e+(c[a>>2]<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function V0(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(z0()|0)+(b<<2)>>2]|0;else d=b;return d|0}function W0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=z0()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function X0(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(y0()|0)+(b<<2)>>2]|0;else d=b;return d|0}function Y0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=y0()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function Z0(a,b){a=a|0;b=b|0;return b<<24>>24|0}function _0(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function $0(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function a1(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function b1(a){a=a|0;mW(a);$2(a);return}function c1(a){a=a|0;mW(a);$2(a);return}function d1(a){a=a|0;mW(a);$2(a);return}function e1(a){a=a|0;c[a>>2]=30824;return}function f1(a){a=a|0;c[a>>2]=30860;return}function g1(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=30416;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=A0()|0;return}function h1(a){a=a|0;db()}function i1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;c[b+4>>2]=d+-1;c[b>>2]=30396;d=b+8|0;j1(d,28);g=b+144|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=aV(132173)|0;if(h>>>0>4294967279)s3(g);if(h>>>0<11){a[g+11>>0]=h;i=g}else{j=h+16&-16;k=Z2(j)|0;c[g>>2]=k;c[b+152>>2]=j|-2147483648;c[b+148>>2]=h;i=k}hU(i,132173,h)|0;a[f>>0]=0;bV(i+h|0,f);f=c[d>>2]|0;d=b+12|0;h=c[d>>2]|0;while(1){if((h|0)==(f|0))break;i=h+-4|0;c[d>>2]=i;h=i}k1();l1(b,135024);m1();n1(b,135032);o1();p1(b,135040);q1();r1(b,135056);s1();t1(b,135064);u1();v1(b,135072);w1();x1(b,135088);y1();z1(b,135096);A1();B1(b,135104);C1();D1(b,135128);E1();F1(b,135160);G1();H1(b,135168);I1();J1(b,135176);K1();L1(b,135184);M1();N1(b,135192);O1();P1(b,135200);Q1();R1(b,135208);S1();T1(b,135216);U1();V1(b,135224);W1();X1(b,135232);Y1();Z1(b,135240);_1();$1(b,135248);a2();b2(b,135256);c2();d2(b,135272);e2();f2(b,135288);g2();h2(b,135304);i2();j2(b,135320);k2();l2(b,135328);l=e;return}function j1(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){y2(b,d);p2(b,d)}return}function k1(){c[33757]=0;c[33756]=28060;return}function l1(a,b){a=a|0;b=b|0;m2(a,b,LW(143340)|0);return}function m1(){c[33759]=0;c[33758]=28092;return}function n1(a,b){a=a|0;b=b|0;m2(a,b,LW(143348)|0);return}function o1(){g1(135040,0,0,1);return}function p1(a,b){a=a|0;b=b|0;m2(a,b,LW(143356)|0);return}function q1(){c[33765]=0;c[33764]=30612;return}function r1(a,b){a=a|0;b=b|0;m2(a,b,LW(143388)|0);return}function s1(){c[33767]=0;c[33766]=30680;return}function t1(a,b){a=a|0;b=b|0;m2(a,b,LW(145148)|0);return}function u1(){x2(135072,1);return}function v1(a,b){a=a|0;b=b|0;m2(a,b,LW(145156)|0);return}function w1(){c[33773]=0;c[33772]=30728;return}function x1(a,b){a=a|0;b=b|0;m2(a,b,LW(145164)|0);return}function y1(){c[33775]=0;c[33774]=30776;return}function z1(a,b){a=a|0;b=b|0;m2(a,b,LW(145172)|0);return}function A1(){w2(135104,1);return}function B1(a,b){a=a|0;b=b|0;m2(a,b,LW(143372)|0);return}function C1(){v2(135128,1);return}function D1(a,b){a=a|0;b=b|0;m2(a,b,LW(143396)|0);return}function E1(){c[33791]=0;c[33790]=28124;return}function F1(a,b){a=a|0;b=b|0;m2(a,b,LW(143380)|0);return}function G1(){c[33793]=0;c[33792]=28188;return}function H1(a,b){a=a|0;b=b|0;m2(a,b,LW(143404)|0);return}function I1(){c[33795]=0;c[33794]=28252;return}function J1(a,b){a=a|0;b=b|0;m2(a,b,LW(143412)|0);return}function K1(){c[33797]=0;c[33796]=28304;return}function L1(a,b){a=a|0;b=b|0;m2(a,b,LW(143420)|0);return}function M1(){c[33799]=0;c[33798]=29852;return}function N1(a,b){a=a|0;b=b|0;m2(a,b,LW(145068)|0);return}function O1(){c[33801]=0;c[33800]=29908;return}function P1(a,b){a=a|0;b=b|0;m2(a,b,LW(145076)|0);return}function Q1(){c[33803]=0;c[33802]=29964;return}function R1(a,b){a=a|0;b=b|0;m2(a,b,LW(145084)|0);return}function S1(){c[33805]=0;c[33804]=30020;return}function T1(a,b){a=a|0;b=b|0;m2(a,b,LW(145092)|0);return}function U1(){c[33807]=0;c[33806]=30076;return}function V1(a,b){a=a|0;b=b|0;m2(a,b,LW(145100)|0);return}function W1(){c[33809]=0;c[33808]=30104;return}function X1(a,b){a=a|0;b=b|0;m2(a,b,LW(145108)|0);return}function Y1(){c[33811]=0;c[33810]=30132;return}function Z1(a,b){a=a|0;b=b|0;m2(a,b,LW(145116)|0);return}function _1(){c[33813]=0;c[33812]=30160;return}function $1(a,b){a=a|0;b=b|0;m2(a,b,LW(145124)|0);return}function a2(){c[33815]=0;c[33814]=30592;e1(135264);c[33814]=28356;c[33816]=28404;return}function b2(a,b){a=a|0;b=b|0;m2(a,b,LW(144232)|0);return}function c2(){c[33819]=0;c[33818]=30592;f1(135280);c[33818]=28440;c[33820]=28488;return}function d2(a,b){a=a|0;b=b|0;m2(a,b,LW(145044)|0);return}function e2(){c[33823]=0;c[33822]=30592;c[33824]=JW()|0;c[33822]=29804;return}function f2(a,b){a=a|0;b=b|0;m2(a,b,LW(145052)|0);return}function g2(){c[33827]=0;c[33826]=30592;c[33828]=JW()|0;c[33826]=29828;return}function h2(a,b){a=a|0;b=b|0;m2(a,b,LW(145060)|0);return}function i2(){c[33831]=0;c[33830]=30188;return}function j2(a,b){a=a|0;b=b|0;m2(a,b,LW(145132)|0);return}function k2(){c[33833]=0;c[33832]=30220;return}function l2(a,b){a=a|0;b=b|0;m2(a,b,LW(145140)|0);return}function m2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;P2(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{n2(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)R2(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function n2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;f=e;a:do if(g>>>0>=b>>>0){if(g>>>0>b>>>0){e=h+(b<<2)|0;i=f;while(1){if((i|0)==(e|0))break a;j=i+-4|0;c[d>>2]=j;i=j}}}else o2(a,b-g|0);while(0);return}function o2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+32|0;e=d;f=a+8|0;g=a+4|0;h=c[g>>2]|0;do if((c[f>>2]|0)-h>>2>>>0>>0){i=(h-(c[a>>2]|0)>>2)+b|0;j=q2(a)|0;if(j>>>0>>0)h1(a);else{k=c[a>>2]|0;m=(c[f>>2]|0)-k|0;n=m>>1;r2(e,m>>2>>>0>>1>>>0?(n>>>0>>0?i:n):j,(c[g>>2]|0)-k>>2,a+16|0);s2(e,b);t2(a,e);u2(e);break}}else p2(a,b);while(0);l=d;return}function p2(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function q2(a){a=a|0;return 1073741823}function r2(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=Z2(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function s2(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function t2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){G5(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;a=b+12|0;h=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[i>>2];return}function u2(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((f|0)==(e|0)){a[e+112>>0]=0;break}else{$2(f);break}}while(0);return}function v2(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=30508;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function w2(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=30468;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function x2(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=30348;c[a+8>>2]=JW()|0;return}function y2(b,d){b=b|0;d=d|0;var e=0,f=0;if((q2(b)|0)>>>0>>0)h1(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=Z2(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function z2(){if((a[135336]|0)==0?o5(135336)|0:0){A2()|0;c[36296]=145180}return c[36296]|0}function A2(){B2();c[36295]=135344;return 145180}function B2(){i1(135344,1);return}function C2(){D2(145188,z2()|0);return 145188}function D2(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;P2(d);return}function E2(){if((a[135504]|0)==0?o5(135504)|0:0){C2()|0;c[36298]=145188}return c[36298]|0}function F2(a){a=a|0;var b=0;b=c[(E2()|0)>>2]|0;c[a>>2]=b;P2(b);return}function G2(a,b){a=a|0;b=b|0;u3(a,H2(c[b>>2]|0)|0);return}function H2(a){a=a|0;return a+144|0}function I2(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return J2(d,LW(b)|0)|0}function J2(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)e=(c[d+(b<<2)>>2]|0)!=0;else e=0;return e|0}function K2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=uS(a,b,c)|0;return d|0}function L2(a){a=a|0;return}function M2(a){a=a|0;return}function N2(a){a=a|0;M2(a);$2(a);return}function O2(a){a=a|0;return 131108}function P2(a){a=a|0;Q2(a+4|0);return}function Q2(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function R2(a){a=a|0;var b=0;if((S2(a+4|0)|0)==-1){ai[c[(c[a>>2]|0)+8>>2]&511](a);b=1}else b=0;return b|0}function S2(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function T2(a){a=a|0;P2(a);return}function U2(a){a=a|0;Q2(a+8|0);return}function V2(a){a=a|0;if(R2(a)|0)W2(a);return}function W2(a){a=a|0;var b=0;b=a+8|0;if(!((c[b>>2]|0)!=0?(S2(b)|0)!=-1:0))ai[c[(c[a>>2]|0)+16>>2]&511](a);return}function X2(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;d=c[b>>2]|0;while(1){if((d|0)==-1){e=0;break}f=c[b>>2]|0;if((f|0)==(d|0))c[b>>2]=d+1;if((f|0)==(d|0)){e=a;break}d=f}return e|0}function Y2(a,b,d){a=a|0;b=b|0;d=d|0;K5(145196)|0;while(1){if((c[a>>2]|0)!=1)break;qh(145224,145196)|0}if(!(c[a>>2]|0)){c[a>>2]=1;L5(145196)|0;ai[d&511](b);K5(145196)|0;c[a>>2]=-1;L5(145196)|0;J5(145224)|0}else L5(145196)|0;return}function Z2(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=pQ(b)|0;if(a|0){c=a;break}a=r5()|0;if(!a){c=0;break}Wh[a&15]()}return c|0}function _2(a){a=a|0;return Z2(a)|0}function $2(a){a=a|0;qQ(a);return}function a3(a){a=a|0;$2(a);return}function b3(){db()}function c3(a){a=a|0;$4(a);return}function d3(a){a=a|0;c3(a);$2(a);return}function e3(a,b){a=a|0;b=b|0;r3(a,f3(b)|0);c[a>>2]=30916;c[a+8>>2]=b;return}function f3(a){a=a|0;var b=0;do switch(a|0){case 1:{b=132109;break}case 2:{b=132051;break}case 3:{b=131974;break}case 4:{b=131922;break}case 5:{b=131877;break}case 6:{b=131832;break}case 7:{b=131787;break}case 8:{b=131725;break}case 9:{b=131639;break}case 10:{b=131554;break}case 11:{b=131494;break}case 12:{b=131402;break}case 13:{b=131282;break}case 14:{b=131237;break}case 15:{b=131185;break}default:b=131166}while(0);return b|0}function g3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=d;g=h3(f)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}if((g|0)!=31816?(OQ(d,c[g>>2]|0)|0)==0:0)D3(b,a[g+4>>0]|0)|0;l=e;return}function h3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;a=30928;d=111;while(1){if(!d)break;e=(d|0)/2|0;f=a+(e<<3)|0;g=i3(f,b)|0;a=g?f+8|0:a;d=g?d+-1-e|0:e}return a|0}function i3(a,b){a=a|0;b=b|0;return (OQ(c[a>>2]|0,b)|0)<0|0}function j3(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;c[f>>2]=a;g=k3(f)|0;do if((g|0)!=31936?(OQ(a,c[g>>2]|0)|0)==0:0){f=b[g+4>>1]|0;h=f&65535;if(f<<16>>16==128){i=(h|3840)&65535;break}if((h&768|0)==0|d^1)i=f;else i=(h|1024)&65535}else i=0;while(0);l=e;return i|0}function k3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;a=31816;d=15;while(1){if(!d)break;e=(d|0)/2|0;f=a+(e<<3)|0;g=l3(f,b)|0;a=g?f+8|0:a;d=g?d+-1-e|0:e}return a|0}function l3(a,b){a=a|0;b=b|0;return (OQ(c[a>>2]|0,b)|0)<0|0}function m3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=d+8|0;f=c[e>>2]|0;a:do if((f|0)==(c[d+12>>2]|0)){c[d>>2]=-993;g=0}else switch(a[f>>0]|0){case 10:case 13:{c[d>>2]=-993;g=0;break a;break}default:{c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;break a}}while(0);c[d+40>>2]=g;return}function n3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=TQ(b)|0;e=Z2(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=o3(e)|0;G5(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function o3(a){a=a|0;return a+12|0}function p3(a,b){a=a|0;b=b|0;c[a>>2]=32028;n3(a+4|0,b);return}function q3(a){a=a|0;return 1}function r3(a,b){a=a|0;b=b|0;c[a>>2]=32048;n3(a+4|0,b);return}function s3(a){a=a|0;db()}function t3(a){a=a|0;db()}function u3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0){g=c[d>>2]|0;h=c[d+4>>2]|0;if(h>>>0>4294967279)s3(b);if(h>>>0<11){a[b+11>>0]=h;i=b}else{j=h+16&-16;k=Z2(j)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=h;i=k}hU(i,g,h)|0;a[f>>0]=0;bV(i+h|0,f)}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}l=e;return}function v3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;g=l;l=l+16|0;h=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=a[d+11>>0]|0;j=i<<24>>24<0;k=j?c[d+4>>2]|0:i&255;if(k>>>0>>0)t3(b);i=(j?c[d>>2]|0:d)+e|0;d=k-e|0;e=d>>>0>>0?d:f;if(e>>>0>4294967279)s3(b);if(e>>>0<11){a[b+11>>0]=e;m=b}else{f=e+16&-16;d=Z2(f)|0;c[b>>2]=d;c[b+8>>2]=f|-2147483648;c[b+4>>2]=e;m=d}hU(m,i,e)|0;a[h>>0]=0;bV(m+e|0,h);l=g;return}function w3(b){b=b|0;if((a[b+11>>0]|0)<0)$2(c[b>>2]|0);return}function x3(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;y3(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function y3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)m=c[b>>2]|0;else m=b;z3(m,d,e)|0;a[g>>0]=0;bV(m+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)n=c[b+4>>2]|0;else n=i&255;A3(b,k,e-k|0,n,0,n,e,d)}while(0);l=f;return b|0}function z3(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)H5(a|0,b|0,c|0)|0;return a|0}function A3(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0;k=l;l=l+16|0;m=k;if((-18-d|0)>>>0>>0)s3(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){o=e+d|0;e=d<<1;p=o>>>0>>0?e:o;q=p>>>0<11?11:p+16&-16}else q=-17;p=Z2(q)|0;if(g|0)hU(p,n,g)|0;if(i|0)hU(p+g|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)hU(p+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)$2(n);c[b>>2]=p;c[b+8>>2]=q|-2147483648;q=j+i|0;c[b+4>>2]=q;a[m>>0]=0;bV(p+q|0,m);l=k;return}function B3(b,d){b=b|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;if(d>>>0>4294967279)s3(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=13}else{hU(b,j,(f&255)+1|0)|0;$2(j);o=16}}else{j=k+1|0;p=Z2(j)|0;if(g){l=1;m=c[b>>2]|0;n=p;o=13;break}else{hU(p,b,(f&255)+1|0)|0;q=p;r=j;s=b+4|0;o=15;break}}while(0);if((o|0)==13){j=b+4|0;hU(n,m,(c[j>>2]|0)+1|0)|0;$2(m);if(l){q=n;r=k+1|0;s=j;o=15}else o=16}if((o|0)==15){c[b+8>>2]=r|-2147483648;c[s>>2]=h;c[b>>2]=q;break}else if((o|0)==16){a[e>>0]=h;break}}while(0);return}function C3(a,b){a=a|0;b=b|0;return y3(a,b,aV(b)|0)|0}function D3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;if((a[d>>0]|0)<0){h=c[b>>2]|0;c[b+4>>2]=1;i=h}else{a[d>>0]=1;i=b}bV(i,f);a[g>>0]=0;bV(i+1|0,g);l=e;return b|0}function E3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;do if(k>>>0>=d>>>0)if(j){i=(c[b>>2]|0)+d|0;a[g>>0]=0;bV(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;bV(b+d|0,g);a[h>>0]=d;break}else F3(b,d-k|0,e)|0;while(0);l=f;return}function F3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if(d|0){h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0){j=(c[b+8>>2]&2147483647)+-1|0;k=c[b+4>>2]|0}else{j=10;k=i&255}if((j-k|0)>>>0>>0){G3(b,j,d-j+k|0,k,k,0,0);m=a[h>>0]|0}else m=i;if(m<<24>>24<0)n=c[b>>2]|0;else n=b;f_(n+k|0,d,e)|0;e=k+d|0;if((a[h>>0]|0)<0)c[b+4>>2]=e;else a[h>>0]=e;a[g>>0]=0;bV(n+e|0,g)}l=f;return b|0}function G3(b,d,e,f,g,h,i){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,l=0,m=0;if((-17-d|0)>>>0>>0)s3(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=Z2(m)|0;if(g|0)hU(l,j,g)|0;k=f-h-g|0;if(k|0)hU(l+g+i|0,j+g+h|0,k)|0;if((d|0)!=10)$2(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function H3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b+11>>0]|0;f=e<<24>>24<0;if(f)g=c[b+4>>2]|0;else g=e&255;if(g>>>0<=d>>>0)t3(b);if(f)h=c[b>>2]|0;else h=b;return h+d|0}function I3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=(c[b+8>>2]&2147483647)+-1|0;m=c[b+4>>2]|0}else{k=10;m=i&255}if((k-m|0)>>>0>=e>>>0){if(e|0){if(j)n=c[b>>2]|0;else n=b;hU(n+m|0,d,e)|0;j=m+e|0;if((a[h>>0]|0)<0)c[b+4>>2]=j;else a[h>>0]=j;a[g>>0]=0;bV(n+j|0,g)}}else A3(b,k,e-k+m|0,m,m,0,e,d);l=f;return b|0}function J3(a,b){a=a|0;b=b|0;return I3(a,b,aV(b)|0)|0}function K3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;h=a[d>>0]|0;i=h<<24>>24<0;if(i){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){G3(b,k,1,k,k,0,0);if((a[d>>0]|0)<0)m=8;else m=7}else if(i)m=8;else m=7;if((m|0)==7){a[d>>0]=j+1;n=b}else if((m|0)==8){m=c[b>>2]|0;c[b+4>>2]=j+1;n=m}m=n+j|0;bV(m,f);a[g>>0]=0;bV(m+1|0,g);l=e;return}function L3(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=b+11|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=c[b+4>>2]|0;else m=j&255;if(m>>>0>>0)t3(b);if(k)n=(c[b+8>>2]&2147483647)+-1|0;else n=10;if((n-m|0)>>>0>=f>>>0){if(f|0){if(k)o=c[b>>2]|0;else o=b;k=m-d|0;j=o+d|0;if(!k)p=e;else{z3(j+f|0,j,k)|0;p=j>>>0<=e>>>0&(o+m|0)>>>0>e>>>0?e+f|0:e}z3(j,p,f)|0;p=m+f|0;if((a[i>>0]|0)<0)c[b+4>>2]=p;else a[i>>0]=p;a[h>>0]=0;bV(o+p|0,h)}}else A3(b,n,m+f-n|0,m,d,0,f,e);l=g;return b|0}function M3(a,b,c){a=a|0;b=b|0;c=c|0;return L3(a,b,c,aV(c)|0)|0}function N3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;if(k>>>0>>0)t3(b);if(e|0){if(j)m=c[b>>2]|0;else m=b;j=k-d|0;n=j>>>0>>0?j:e;e=j-n|0;if(!e)o=i;else{i=m+d|0;z3(i,i+n|0,e)|0;o=a[h>>0]|0}e=k-n|0;if(o<<24>>24<0)c[b+4>>2]=e;else a[h>>0]=e;a[g>>0]=0;bV(m+e|0,g)}l=f;return b|0}function O3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=l;l=l+16|0;i=h;j=b+11|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m)n=c[b+4>>2]|0;else n=k&255;if(n>>>0>>0)t3(b);k=n-d|0;o=k>>>0>>0?k:e;if(m)p=(c[b+8>>2]&2147483647)+-1|0;else p=10;if((o-n+p|0)>>>0>>0)A3(b,p,n+g-o-p|0,n,d,o,g,f);else{if(m)q=c[b>>2]|0;else q=b;do if((o|0)!=(g|0)){m=k-o|0;if(!m){r=o;s=d;t=f;u=g;v=21}else{p=q+d|0;if(o>>>0>g>>>0){z3(p,f,g)|0;z3(p+g|0,p+o|0,m)|0;w=o;x=g;break}do if(p>>>0>>0&(q+n|0)>>>0>f>>>0)if((p+o|0)>>>0>f>>>0){z3(p,f,o)|0;y=o+d|0;z=f+g|0;A=g-o|0;B=0;break}else{y=d;z=f+(g-o)|0;A=g;B=o;break}else{y=d;z=f;A=g;B=o}while(0);p=q+y|0;z3(p+A|0,p+B|0,m)|0;r=B;s=y;t=z;u=A;v=21}}else{r=g;s=d;t=f;u=g;v=21}while(0);if((v|0)==21){z3(q+s|0,t,u)|0;w=r;x=u}u=x-w+n|0;if((a[j>>0]|0)<0)c[b+4>>2]=u;else a[j>>0]=u;a[i>>0]=0;bV(q+u|0,i)}l=h;return b|0}function P3(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(!c)e=0;else e=SR(b,gU(a[d>>0]|0)|0,c)|0;return e|0}function Q3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=a[b+11>>0]|0;if(h<<24>>24<0){i=c[b+4>>2]|0;j=c[b>>2]|0}else{i=h&255;j=b}a[g>>0]=d;if(i>>>0>e>>>0){d=P3(j+e|0,i-e|0,g)|0;k=(d|0)==0?-1:d-j|0}else k=-1;l=f;return k|0}function R3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0>>0)t3(b);h=j-d|0;j=h>>>0>>0?h:e;if(i)k=c[b>>2]|0;else k=b;b=j>>>0>g>>>0;i=K2(k+d|0,f,b?g:j)|0;if(!i)return (j>>>0>>0?-1:b&1)|0;else return i|0;return 0}function S3(b){b=b|0;if((a[b+8+3>>0]|0)<0)$2(c[b>>2]|0);return}function T3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=(c[h>>2]&2147483647)+-1|0;else m=1;do if(m>>>0>=e>>>0){if(k)n=c[b>>2]|0;else n=b;U3(n,d,e)|0;c[g>>2]=0;sW(n+(e<<2)|0,g);if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(k)o=c[b+4>>2]|0;else o=j&255;V3(b,m,e-m|0,o,0,o,e,d)}while(0);l=f;return b|0}function U3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{HT(a,b,c)|0;d=a}return d|0}function V3(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0;k=l;l=l+16|0;m=k;if((1073741806-d|0)>>>0>>0)s3(b);n=b+8|0;if((a[n+3>>0]|0)<0)o=c[b>>2]|0;else o=b;if(d>>>0<536870887){p=e+d|0;e=d<<1;q=p>>>0>>0?e:p;p=q>>>0<2?2:q+4&-4;if(p>>>0>1073741823)db();else r=p}else r=1073741807;p=Z2(r<<2)|0;if(g|0)zU(p,o,g)|0;if(i|0)zU(p+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)zU(p+(g<<2)+(i<<2)|0,o+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)$2(o);c[b>>2]=p;c[n>>2]=r|-2147483648;r=j+i|0;c[b+4>>2]=r;c[m>>2]=0;sW(p+(r<<2)|0,m);l=k;return}function W3(b,d){b=b|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;if(d>>>0>1073741807)s3(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{zU(b,k,(g&255)+1|0)|0;$2(k);p=18}}else{k=l+1|0;if(k>>>0>1073741823)db();q=Z2(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{zU(q,b,(g&255)+1|0)|0;r=q;s=k;t=b+4|0;p=17;break}}while(0);if((p|0)==15){k=b+4|0;zU(o,n,(c[k>>2]|0)+1|0)|0;$2(n);if(m){r=o;s=l+1|0;t=k;p=17}else p=18}if((p|0)==17){c[e>>2]=s|-2147483648;c[t>>2]=i;c[b>>2]=r;break}else if((p|0)==18){a[f>>0]=i;break}}while(0);return}function X3(a,b){a=a|0;b=b|0;return T3(a,b,pZ(b)|0)|0}function Y3(b,d,e,f,g,h,i){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,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)s3(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)db();else n=l}else n=1073741807;l=Z2(n<<2)|0;if(g|0)zU(l,k,g)|0;m=f-h-g|0;if(m|0)zU(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)$2(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function Z3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k){m=(c[h>>2]&2147483647)+-1|0;n=c[b+4>>2]|0}else{m=1;n=j&255}if((m-n|0)>>>0>=e>>>0){if(e|0){if(k)o=c[b>>2]|0;else o=b;zU(o+(n<<2)|0,d,e)|0;k=n+e|0;if((a[i>>0]|0)<0)c[b+4>>2]=k;else a[i>>0]=k;c[g>>2]=0;sW(o+(k<<2)|0,g)}}else V3(b,m,e-m+n|0,n,n,0,e,d);l=f;return b|0}function _3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;g=e+4|0;c[f>>2]=d;d=b+8|0;h=d+3|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[d>>2]&2147483647)+-1|0}else{k=i&255;m=1}if((k|0)==(m|0)){Y3(b,m,1,m,m,0,0);if((a[h>>0]|0)<0)n=8;else n=7}else if(j)n=8;else n=7;if((n|0)==7){a[h>>0]=k+1;o=b}else if((n|0)==8){n=c[b>>2]|0;c[b+4>>2]=k+1;o=n}n=o+(k<<2)|0;sW(n,f);c[g>>2]=0;sW(n+4|0,g);l=e;return}function $3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f+12|0;h=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=aV(132968)|0;if(i>>>0>4294967279)s3(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=Z2(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}hU(j,132968,i)|0;a[g>>0]=0;bV(j+i|0,g);g=a4(h,b,d,e)|0;w3(h);l=f;return g|0}function a4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b4(a,b,c,d)|0}function b4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+16|0;h=g;c[h>>2]=0;i=(a[d+11>>0]|0)<0?c[d>>2]|0:d;d=c[(zQ()|0)>>2]|0;c[(zQ()|0)>>2]=0;j=kT(i,h,f)|0;f=zQ()|0;k=c[f>>2]|0;c[f>>2]=d;if((k|0)==34)c4(b);k=c[h>>2]|0;if((k|0)==(i|0))d4(b);if(e|0)c[e>>2]=k-i;l=g;return j|0}function c4(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;yA(c,a,132993);f4(c)}function d4(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;yA(c,a,132973);e4(c)}function e4(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;d=c[5736]|0;c[e>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;UR(d,132989,e)|0;db()}function f4(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;d=c[5736]|0;c[e>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;UR(d,132989,e)|0;db()}function g4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;h4(d);i4(a,d,b);w3(d);l=c;return}function h4(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;E3(b,e,0);return}function i4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=d+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[d+4>>2]|0;else j=i&255;k=j;j=i;while(1){if(j<<24>>24<0)m=c[d>>2]|0;else m=d;c[g>>2]=e;n=vS(m,k+1|0,133008,g)|0;if((n|0)>-1)if(n>>>0>k>>>0)o=n;else break;else o=k<<1|1;E3(d,o,0);k=o;j=a[h>>0]|0}E3(d,n,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function j4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;k4(d);l4(a,d,b);w3(d);l=c;return}function k4(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;E3(b,e,0);return}function l4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=d+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[d+4>>2]|0;else j=i&255;k=j;j=i;while(1){if(j<<24>>24<0)m=c[d>>2]|0;else m=d;c[g>>2]=e;n=vS(m,k+1|0,133011,g)|0;if((n|0)>-1)if(n>>>0>k>>>0)o=n;else break;else o=k<<1|1;E3(d,o,0);k=o;j=a[h>>0]|0}E3(d,n,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function m4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;n4(e);o4(a,e,b,c);w3(e);l=d;return}function n4(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;E3(b,e,0);return}function o4(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=d+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[d+4>>2]|0;else k=j&255;m=k;k=j;while(1){if(k<<24>>24<0)n=c[d>>2]|0;else n=d;j=h;c[j>>2]=e;c[j+4>>2]=f;o=vS(n,m+1|0,133014,h)|0;if((o|0)>-1)if(o>>>0>m>>>0)p=o;else break;else p=m<<1|1;E3(d,p,0);m=p;k=a[i>>0]|0}E3(d,o,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=g;return}function p4(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;q4(d);r4(a,d,b);w3(d);l=c;return}function q4(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;E3(b,e,0);return}function r4(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;i=d+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[d+4>>2]|0;else k=j&255;m=e;n=k;k=j;while(1){if(k<<24>>24<0)o=c[d>>2]|0;else o=d;h[g>>3]=m;p=vS(o,n+1|0,133019,g)|0;if((p|0)>-1)if(p>>>0>n>>>0)q=p;else break;else q=n<<1|1;E3(d,q,0);n=q;k=a[i>>0]|0}E3(d,p,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function s4(a,b){a=a|0;b=b|0;db()}function t4(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=u4()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=133158;v4(133108,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;if(Mh[c[(c[676]|0)+16>>2]&63](2704,k,g)|0){k=c[g>>2]|0;g=Kh[c[(c[k>>2]|0)+8>>2]&255](k)|0;c[f>>2]=133158;c[f+4>>2]=h;c[f+8>>2]=g;v4(133022,f)}else{c[e>>2]=133158;c[e+4>>2]=h;v4(133067,e)}}v4(133146,b)}function u4(){var a=0,b=0;a=l;l=l+16|0;if(!(th(145272,10)|0)){b=rh(c[36319]|0)|0;l=a;return b|0}else v4(133297,a);return 0}function v4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[5736]|0;VR(b,a,e)|0;rT(10,b)|0;db()}function w4(a){a=a|0;return}function x4(a){a=a|0;w4(a);$2(a);return}function y4(a){a=a|0;return}function z4(a){a=a|0;return}function A4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if(!(E4(a,b,0)|0))if((b|0)!=0?(g=I4(b,2728,2712,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;ii[c[(c[g>>2]|0)+28>>2]&63](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function B4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(E4(a,c[b+8>>2]|0,g)|0)H4(0,b,d,e,f);return}function C4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(E4(b,c[d+8>>2]|0,g)|0)){if(E4(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;h=d+40|0;c[h>>2]=(c[h>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else G4(0,d,e,f);while(0);return}function D4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(E4(a,c[b+8>>2]|0,0)|0)F4(0,b,d,e);return}function E4(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function F4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function G4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function H4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function I4(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=g;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(E4(m,f,0)|0){c[i+48>>2]=1;ki[c[(c[m>>2]|0)+20>>2]&15](m,i,k,k,1,0);r=(c[d>>2]|0)==1?k:0}else{ji[c[(c[m>>2]|0)+24>>2]&7](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{r=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{r=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){r=0;break}r=c[g>>2]|0}while(0);l=h;return r|0}function J4(a){a=a|0;w4(a);$2(a);return}function K4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(E4(a,c[b+8>>2]|0,g)|0)H4(0,b,d,e,f);else{h=c[a+8>>2]|0;ki[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function L4(b,d,e,f,g){b=b|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;do if(!(E4(b,c[d+8>>2]|0,g)|0)){if(!(E4(b,c[d>>2]|0,g)|0)){h=c[b+8>>2]|0;ji[c[(c[h>>2]|0)+24>>2]&7](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;ki[c[(c[l>>2]|0)+20>>2]&15](l,d,e,e,1,g);if(a[k>>0]|0)if(!(a[j>>0]|0)){m=3;n=11}else o=3;else{m=4;n=11}if((n|0)==11){c[h>>2]=e;h=d+40|0;c[h>>2]=(c[h>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;o=m}else o=m}c[i>>2]=o;break}if((f|0)==1)c[d+32>>2]=1}else G4(0,d,e,f);while(0);return}function M4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(E4(a,c[b+8>>2]|0,0)|0)F4(0,b,d,e);else{f=c[a+8>>2]|0;ii[c[(c[f>>2]|0)+28>>2]&63](f,b,d,e)}return}function N4(a){a=a|0;return}function O4(){var a=0;a=l;l=l+16|0;if(!(sh(145276,472)|0)){l=a;return}else v4(133346,a)}function P4(a){a=a|0;var b=0;b=l;l=l+16|0;qQ(a);if(!(uh(c[36319]|0,0)|0)){l=b;return}else v4(133396,b)}function Q4(){var a=0,b=0;a=u4()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)R4(c[b+12>>2]|0);R4(S4()|0)}function R4(a){a=a|0;var b=0;b=l;l=l+16|0;Wh[a&15]();v4(133449,b)}function S4(){var a=0;a=c[7984]|0;c[7984]=a+0;return a|0}function T4(a){a=a|0;return}function U4(a){a=a|0;return 133489}function V4(a){a=a|0;c[a>>2]=32028;Z4(a+4|0);return}function W4(a){a=a|0;V4(a);$2(a);return}function X4(a){a=a|0;return Y4(a+4|0)|0}function Y4(a){a=a|0;return c[a>>2]|0}function Z4(a){a=a|0;var b=0,d=0;if(q3(a)|0?(b=_4(c[a>>2]|0)|0,a=b+8|0,d=c[a>>2]|0,c[a>>2]=d+-1,(d+-1|0)<0):0)$2(b);return}function _4(a){a=a|0;return a+-12|0}function $4(a){a=a|0;c[a>>2]=32048;Z4(a+4|0);return}function a5(a){a=a|0;$4(a);$2(a);return}function b5(a){a=a|0;return Y4(a+4|0)|0}function c5(a){a=a|0;V4(a);$2(a);return}function d5(a){a=a|0;return}function e5(a){a=a|0;d5(a);$2(a);return}function f5(a){a=a|0;return 133555}function g5(a){a=a|0;w4(a);$2(a);return}function h5(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(E4(b,c[d+8>>2]|0,h)|0)H4(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;l5(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+24|0;p=b+8|0;q=d+54|0;r=b+24|0;do{if(a[q>>0]|0)break a;if(!(a[i>>0]|0)){if(a[k>>0]|0?(c[p>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[p>>2]&2))break a}a[i>>0]=0;a[k>>0]=0;l5(r,d,e,f,g,h);r=r+8|0}while(r>>>0>>0)}while(0);a[i>>0]=j;a[k>>0]=l}return}function i5(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0;a:do if(!(E4(b,c[d+8>>2]|0,g)|0)){if(!(E4(b,c[d>>2]|0,g)|0)){h=c[b+12>>2]|0;i=b+16+(h<<3)|0;m5(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1)break a;m5(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l>>2]|0)==1:0)break a;m5(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j;while(1){if(a[m>>0]|0)break a;m5(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if((c[l>>2]|0)==4)break;m=b+16+(c[b+12>>2]<<3)|0;j=d+52|0;k=d+53|0;h=d+54|0;n=b+8|0;o=d+24|0;p=0;q=b+16|0;r=0;b:while(1){if(q>>>0>=m>>>0){s=p;t=18;break}a[j>>0]=0;a[k>>0]=0;l5(q,d,e,e,1,g);if(a[h>>0]|0){s=p;t=18;break}do if(a[k>>0]|0){if(!(a[j>>0]|0))if(!(c[n>>2]&1)){s=1;t=18;break b}else{u=1;v=r;break}if((c[o>>2]|0)==1){t=23;break b}if(!(c[n>>2]&2)){t=23;break b}else{u=1;v=1}}else{u=p;v=r}while(0);p=u;q=q+8|0;r=v}do if((t|0)==18){if((!r?(c[i>>2]=e,q=d+40|0,c[q>>2]=(c[q>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[h>>0]=1;if(s){t=23;break}else{w=4;break}}if(s)t=23;else w=4}while(0);if((t|0)==23)w=3;c[l>>2]=w;break}if((f|0)==1)c[d+32>>2]=1}else G4(0,d,e,f);while(0);return}function j5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(E4(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;k5(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{k5(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else F4(0,d,e,f);while(0);return}function k5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;ii[c[(c[g>>2]|0)+28>>2]&63](g,b,d+h|0,f&2|0?e:2);return}function l5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;ki[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,h&2|0?f:2,g);return}function m5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;ji[c[(c[h>>2]|0)+24>>2]&7](h,b,d+i|0,g&2|0?e:2,f);return}function n5(a){a=a|0;c[a>>2]=32088;return}function o5(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function p5(a){a=a|0;return}function q5(a){a=a|0;return}function r5(){var a=0;a=c[36320]|0;c[36320]=a+0;return a|0}function s5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=Mh[c[(c[a>>2]|0)+16>>2]&63](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function t5(a){a=a|0;var b=0;if(!a)b=0;else b=(I4(a,2728,2848,0)|0)!=0&1;return b|0}function u5(){}function v5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=O(d,c)|0;f=a>>>16;a=(e>>>16)+(O(d,f)|0)|0;d=b>>>16;b=O(d,c)|0;return (z=(a>>>16)+(O(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function w5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=v5(e,a)|0;f=z;return (z=(O(b,a)|0)+(O(d,e)|0)+f|f&0,c|0|0)|0}function x5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (z=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function y5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (z=e,a-c>>>0|0)|0}function z5(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function A5(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (z=n,o)|0}else{if(!m){n=0;o=0;return (z=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (z=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(R(l|0)|0)-(R(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (z=n,o)|0}r=j-1|0;if(r&j|0){s=(R(j|0)|0)+33-(R(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;A=s-32|0;B=A>>31;t=s;u=p-1>>31&i>>>(A>>>0)|(i<>>(s>>>0))&B;v=B&i>>>(s>>>0);w=g<>>(A>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (z=n,o)|0}else{r=z5(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (z=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (z=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (z=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((z5(l|0)|0)>>>0);return (z=n,o)|0}r=(R(l|0)|0)-(R(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (z=n,o)|0}while(0);if(!t){C=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=x5(b|0,d|0,-1,-1)|0;k=z;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;y5(e|0,k|0,g|0,a|0)|0;i=z;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=y5(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=z;u=u-1|0}while((u|0)!=0);C=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(C|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (z=n,o)|0}function B5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return A5(a,b,c,d,0)|0}function C5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;A5(a,b,d,e,g)|0;l=f;return (z=c[g+4>>2]|0,c[g>>2]|0)|0}function D5(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function E5(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function G5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Xe(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function H5(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else G5(b,c,d)|0;return b|0}function I5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function J5(a){a=a|0;return 0}function K5(a){a=a|0;return 0}function L5(a){a=a|0;return 0}function M5(a){a=a|0;var b=0,d=0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){W()|0;Pa(12);return -1}c[i>>2]=d;if((d|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=b;Pa(12);return -1}return b|0}function N5(a,b,c){a=a|0;b=b|0;c=c|0;return +Ih[a&1](b|0,c|0)}function O5(a){a=a|0;return Jh[a&7]()|0}function P5(a,b){a=a|0;b=b|0;return Kh[a&255](b|0)|0}function Q5(a,b,c){a=a|0;b=b|0;c=c|0;return Lh[a&127](b|0,c|0)|0}function R5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Mh[a&63](b|0,c|0,d|0)|0}function S5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Nh[a&31](b|0,c|0,d|0,e|0)|0}function T5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Oh[a&7](b|0,c|0,d|0,e|0,+f)|0}function U5(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;return Ph[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0)|0}function V5(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 Qh[a&63](b|0,c|0,d|0,e|0,f|0)|0}function W5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return Rh[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function X5(a,b,c,d,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 Sh[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Y5(a,b,c,d,e,f,g,h){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 Th[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Z5(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Uh[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function _5(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;return Vh[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function $5(a){a=a|0;Wh[a&15]()}function a6(a,b){a=a|0;b=+b;Xh[a&3](+b)}function b6(a,b,c){a=a|0;b=+b;c=+c;Yh[a&3](+b,+c)}function c6(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Zh[a&3](+b,+c,+d,+e)}function d6(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;_h[a&1](+b,+c,+d,+e,+f,+g)}function e6(a,b,c){a=a|0;b=+b;c=c|0;$h[a&1](+b,c|0)}function f6(a,b){a=a|0;b=b|0;ai[a&511](b|0)}function g6(a,b,c){a=a|0;b=b|0;c=+c;bi[a&3](b|0,+c)}function h6(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;ci[a&3](b|0,+c,+d)}function i6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;di[a&3](b|0,+c,+d,+e)}function j6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;ei[a&3](b|0,+c,+d,+e,+f)}function k6(a,b,c){a=a|0;b=b|0;c=c|0;fi[a&255](b|0,c|0)}function l6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;gi[a&1](b|0,c|0,+d)}function m6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hi[a&63](b|0,c|0,d|0)}function n6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ii[a&63](b|0,c|0,d|0,e|0)}function o6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ji[a&7](b|0,c|0,d|0,e|0,f|0)}function p6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ki[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function q6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;li[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function r6(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;mi[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function s6(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;ni[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function t6(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;oi[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function u6(a,b){a=a|0;b=b|0;S(0);return 0.0}function v6(){S(1);return 0}function w6(){return xb()|0}function x6(){return sc()|0}function y6(){return jd()|0}function z6(a){a=a|0;S(2);return 0}function A6(a){a=a|0;return pb(a|0)|0}function B6(a){a=a|0;return vb(a|0)|0}function C6(a){a=a|0;return qb(a|0)|0}function D6(a){a=a|0;return yb(a|0)|0}function E6(a){a=a|0;return ib(a|0)|0}function F6(a){a=a|0;return xd(a|0)|0}function G6(a){a=a|0;return Nd(a|0)|0}function H6(a){a=a|0;return Hd(a|0)|0}function I6(a){a=a|0;return Ld(a|0)|0}function J6(a){a=a|0;return tc(a|0)|0}function K6(a){a=a|0;return Md(a|0)|0}function L6(a){a=a|0;return Kd(a|0)|0}function M6(a){a=a|0;return Jd(a|0)|0}function N6(a){a=a|0;return Od(a|0)|0}function O6(a){a=a|0;return ec(a|0)|0}function P6(a){a=a|0;return Id(a|0)|0}function Q6(a,b){a=a|0;b=b|0;S(3);return 0}function R6(a,b){a=a|0;b=b|0;return mb(a|0,b|0)|0}function S6(a,b){a=a|0;b=b|0;return nb(a|0,b|0)|0}function T6(a,b){a=a|0;b=b|0;return tb(a|0,b|0)|0}function U6(a,b){a=a|0;b=b|0;return ub(a|0,b|0)|0}function V6(a,b){a=a|0;b=b|0;return Ad(a|0,b|0)|0}function W6(a,b){a=a|0;b=b|0;return gd(a|0,b|0)|0}function X6(a,b,c){a=a|0;b=b|0;c=c|0;S(4);return 0}function Y6(a,b,c){a=a|0;b=b|0;c=c|0;return rb(a|0,b|0,c|0)|0}function Z6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(5);return 0}function _6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ob(a|0,b|0,c|0,d|0)|0}function $6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kb(a|0,b|0,c|0,d|0)|0}function a7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(a|0,b|0,c|0,d|0)|0}function b7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sb(a|0,b|0,c|0,d|0)|0}function c7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(6);return 0}function d7(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;S(7);return 0}function e7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(8);return 0}function f7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return jb(a|0,b|0,c|0,d|0,e|0)|0}function g7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(9);return 0}function h7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(10);return 0}function i7(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(11);return 0}function j7(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(12);return 0}function k7(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;S(13);return 0}function l7(){S(14)}function m7(){Rd()}function n7(){Yd()}function o7(){Tc()}function p7(){Uc()}function q7(a){a=+a;S(15)}function r7(a){a=+a;hc(+a)}function s7(a){a=+a;ic(+a)}function t7(a){a=+a;Pd(+a)}function u7(a,b){a=+a;b=+b;S(16)}function v7(a,b){a=+a;b=+b;Fc(+a,+b)}function w7(a,b){a=+a;b=+b;Gc(+a,+b)}function x7(a,b){a=+a;b=+b;Wd(+a,+b)}function y7(a,b,c,d){a=+a;b=+b;c=+c;d=+d;S(17)}function z7(a,b,c,d){a=+a;b=+b;c=+c;d=+d;_d(+a,+b,+c,+d)}function A7(a,b,c,d){a=+a;b=+b;c=+c;d=+d;gc(+a,+b,+c,+d)}function B7(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Zb(+a,+b,+c,+d)}function C7(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;S(18)}function D7(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;Yc(+a,+b,+c,+d,+e,+f)}function E7(a,b){a=+a;b=b|0;S(19)}function F7(a,b){a=+a;b=b|0;$d(+a,b|0)}function G7(a){a=a|0;S(20)}function H7(a){a=a|0;Ac(a|0)}function I7(a){a=a|0;nc(a|0)}function J7(a){a=a|0;yc(a|0)}function K7(a){a=a|0;Qd(a|0)}function L7(a){a=a|0;Je(a|0)}function M7(a){a=a|0;Ke(a|0)}function N7(a){a=a|0;xc(a|0)}function O7(a){a=a|0;Rc(a|0)}function P7(a){a=a|0;kc(a|0)}function Q7(a){a=a|0;Yb(a|0)}function R7(a){a=a|0;Td(a|0)}function S7(a){a=a|0;Sd(a|0)}function T7(a){a=a|0;Sc(a|0)}function U7(a){a=a|0;Jc(a|0)}function V7(a){a=a|0;Dc(a|0)}function W7(a){a=a|0;Qc(a|0)}function X7(a){a=a|0;Ic(a|0)}function Y7(a){a=a|0;Xc(a|0)}function Z7(a){a=a|0;uc(a|0)}function _7(a){a=a|0;fc(a|0)}function $7(a){a=a|0;jc(a|0)}function a8(a){a=a|0;Ec(a|0)}function b8(a){a=a|0;fe(a|0)}function c8(a){a=a|0;cd(a|0)}function d8(a){a=a|0;Qb(a|0)}function e8(a){a=a|0;_b(a|0)}function f8(a,b){a=a|0;b=+b;S(21)}function g8(a,b){a=a|0;b=+b;qe(a|0,+b)}function h8(a,b){a=a|0;b=+b;Le(a|0,+b)}function i8(a,b,c){a=a|0;b=+b;c=+c;S(22)}function j8(a,b,c){a=a|0;b=+b;c=+c;ue(a|0,+b,+c)}function k8(a,b,c){a=a|0;b=+b;c=+c;Ne(a|0,+b,+c)}function l8(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;S(23)}function m8(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;ye(a|0,+b,+c,+d)}function n8(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Pe(a|0,+b,+c,+d)}function o8(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(24)}function p8(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Ce(a|0,+b,+c,+d,+e)}function q8(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Re(a|0,+b,+c,+d,+e)}function r8(a,b){a=a|0;b=b|0;S(25)}function s8(a,b){a=a|0;b=b|0;Vd(a|0,b|0)}function t8(a,b){a=a|0;b=b|0;nd(a|0,b|0)}function u8(a,b){a=a|0;b=b|0;kd(a|0,b|0)}function v8(a,b){a=a|0;b=b|0;hd(a|0,b|0)}function w8(a,b){a=a|0;b=b|0;ad(a|0,b|0)}function x8(a,b){a=a|0;b=b|0;Bc(a|0,b|0)}function y8(a,b){a=a|0;b=b|0;Xb(a|0,b|0)}function z8(a,b){a=a|0;b=b|0;Zc(a|0,b|0)}function A8(a,b){a=a|0;b=b|0;vc(a|0,b|0)}function B8(a,b){a=a|0;b=b|0;$c(a|0,b|0)}function C8(a,b){a=a|0;b=b|0;zc(a|0,b|0)}function D8(a,b){a=a|0;b=b|0;Wb(a|0,b|0)}function E8(a,b){a=a|0;b=b|0;se(a|0,b|0)}function F8(a,b){a=a|0;b=b|0;Tb(a|0,b|0)}function G8(a,b){a=a|0;b=b|0;Me(a|0,b|0)}function H8(a,b){a=a|0;b=b|0;Oe(a|0,b|0)}function I8(a,b){a=a|0;b=b|0;Qe(a|0,b|0)}function J8(a,b){a=a|0;b=b|0;Se(a|0,b|0)}function K8(a,b){a=a|0;b=b|0;Rb(a|0,b|0)}function L8(a,b){a=a|0;b=b|0;Hc(a|0,b|0)}function M8(a,b){a=a|0;b=b|0;Ub(a|0,b|0)}function N8(a,b){a=a|0;b=b|0;_c(a|0,b|0)}function O8(a,b){a=a|0;b=b|0;wc(a|0,b|0)}function P8(a,b){a=a|0;b=b|0;Vb(a|0,b|0)}function Q8(a,b){a=a|0;b=b|0;pd(a|0,b|0)}function R8(a,b){a=a|0;b=b|0;bd(a|0,b|0)}function S8(a,b){a=a|0;b=b|0;Cc(a|0,b|0)}function T8(a,b){a=a|0;b=b|0;Te(a|0,b|0)}function U8(a,b){a=a|0;b=b|0;ac(a|0,b|0)}function V8(a,b){a=a|0;b=b|0;$b(a|0,b|0)}function W8(a,b){a=a|0;b=b|0;ge(a|0,b|0)}function X8(a,b){a=a|0;b=b|0;Gd(a|0,b|0)}function Y8(a,b){a=a|0;b=b|0;Mc(a|0,b|0)}function Z8(a,b,c){a=a|0;b=b|0;c=+c;S(26)}function _8(a,b,c){a=a|0;b=b|0;c=+c;le(a|0,b|0,+c)}function $8(a,b,c){a=a|0;b=b|0;c=c|0;S(27)}function a9(a,b,c){a=a|0;b=b|0;c=c|0;yd(a|0,b|0,c|0)}function b9(a,b,c){a=a|0;b=b|0;c=c|0;zd(a|0,b|0,c|0)}function c9(a,b,c){a=a|0;b=b|0;c=c|0;me(a|0,b|0,c|0)}function d9(a,b,c){a=a|0;b=b|0;c=c|0;oe(a|0,b|0,c|0)}function e9(a,b,c){a=a|0;b=b|0;c=c|0;id(a|0,b|0,c|0)}function f9(a,b,c){a=a|0;b=b|0;c=c|0;sd(a|0,b|0,c|0)}function g9(a,b,c){a=a|0;b=b|0;c=c|0;Bd(a|0,b|0,c|0)}function h9(a,b,c){a=a|0;b=b|0;c=c|0;Cd(a|0,b|0,c|0)}function i9(a,b,c){a=a|0;b=b|0;c=c|0;Ed(a|0,b|0,c|0)}function j9(a,b,c){a=a|0;b=b|0;c=c|0;Fd(a|0,b|0,c|0)}function k9(a,b,c){a=a|0;b=b|0;c=c|0;Dd(a|0,b|0,c|0)}function l9(a,b,c){a=a|0;b=b|0;c=c|0;we(a|0,b|0,c|0)}function m9(a,b,c){a=a|0;b=b|0;c=c|0;te(a|0,b|0,c|0)}function n9(a,b,c){a=a|0;b=b|0;c=c|0;xe(a|0,b|0,c|0)}function o9(a,b,c){a=a|0;b=b|0;c=c|0;Be(a|0,b|0,c|0)}function p9(a,b,c){a=a|0;b=b|0;c=c|0;Fe(a|0,b|0,c|0)}function q9(a,b,c){a=a|0;b=b|0;c=c|0;re(a|0,b|0,c|0)}function r9(a,b,c){a=a|0;b=b|0;c=c|0;ve(a|0,b|0,c|0)}function s9(a,b,c){a=a|0;b=b|0;c=c|0;ze(a|0,b|0,c|0)}function t9(a,b,c){a=a|0;b=b|0;c=c|0;De(a|0,b|0,c|0)}function u9(a,b,c){a=a|0;b=b|0;c=c|0;wd(a|0,b|0,c|0)}function v9(a,b,c){a=a|0;b=b|0;c=c|0;rd(a|0,b|0,c|0)}function w9(a,b,c){a=a|0;b=b|0;c=c|0;Sb(a|0,b|0,c|0)}function x9(a,b,c){a=a|0;b=b|0;c=c|0;od(a|0,b|0,c|0)}function y9(a,b,c){a=a|0;b=b|0;c=c|0;Ud(a|0,b|0,c|0)}function z9(a,b,c){a=a|0;b=b|0;c=c|0;Kc(a|0,b|0,c|0)}function A9(a,b,c){a=a|0;b=b|0;c=c|0;ne(a|0,b|0,c|0)}function B9(a,b,c){a=a|0;b=b|0;c=c|0;de(a|0,b|0,c|0)}function C9(a,b,c){a=a|0;b=b|0;c=c|0;he(a|0,b|0,c|0)}function D9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(28)}function E9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cc(a|0,b|0,c|0,d|0)}function F9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dc(a|0,b|0,c|0,d|0)}function G9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ae(a|0,b|0,c|0,d|0)}function H9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ge(a|0,b|0,c|0,d|0)}function I9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;He(a|0,b|0,c|0,d|0)}function J9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ie(a|0,b|0,c|0,d|0)}function K9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fd(a|0,b|0,c|0,d|0)}function L9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ce(a|0,b|0,c|0,d|0)}function M9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vd(a|0,b|0,c|0,d|0)}function N9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;td(a|0,b|0,c|0,d|0)}function O9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ud(a|0,b|0,c|0,d|0)}function P9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qd(a|0,b|0,c|0,d|0)}function Q9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vc(a|0,b|0,c|0,d|0)}function R9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ld(a|0,b|0,c|0,d|0)}function S9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;md(a|0,b|0,c|0,d|0)}function T9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ve(a|0,b|0,c|0,d|0)}function U9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;je(a|0,b|0,c|0,d|0)}function V9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mc(a|0,b|0,c|0,d|0)}function W9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Nc(a|0,b|0,c|0,d|0)}function X9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Lc(a|0,b|0,c|0,d|0)}function Y9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;We(a|0,b|0,c|0,d|0)}function Z9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ae(a|0,b|0,c|0,d|0)}function _9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lc(a|0,b|0,c|0,d|0)}function $9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Zd(a|0,b|0,c|0,d|0)}function aaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bc(a|0,b|0,c|0,d|0)}function baa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ee(a|0,b|0,c|0,d|0)}function caa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ie(a|0,b|0,c|0,d|0)}function daa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(29)}function eaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ee(a|0,b|0,c|0,d|0,e|0)}function faa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Wc(a|0,b|0,c|0,d|0,e|0)}function gaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;be(a|0,b|0,c|0,d|0,e|0)}function haa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Oc(a|0,b|0,c|0,d|0,e|0)}function iaa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(30)}function jaa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Pc(a|0,b|0,c|0,d|0,e|0,f|0)}function kaa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ue(a|0,b|0,c|0,d|0,e|0,f|0)}function laa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(31)}function maa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Xd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function naa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ed(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function oaa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;dd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function paa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(32)}function qaa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;oc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function raa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;qc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function saa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;rc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function taa(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;S(33)}function uaa(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;pc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function vaa(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;ke(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function waa(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;pe(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function xaa(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;S(34)} -function qN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;g=d;if(c[34419]|0)sO();mN();if((lN(16384)|0)<0){h=-1;l=d;return h|0}if((tO()|0)<0){h=-1;l=d;return h|0}if((uO()|0)<0){h=-1;l=d;return h|0}if((vO()|0)<0){h=-1;l=d;return h|0}do if(!b){i=TD(120588)|0;if(!i){if(Jh[c[19736>>2]&7]()|0?(j=Kh[c[19740>>2]&255](0)|0,j|0):0){k=j;m=0;break}if(Jh[c[20660>>2]&7]()|0?(j=Kh[c[20664>>2]&255](0)|0,j|0):0){k=j;m=1;break}h=WC(120621,f)|0;l=d;return h|0}else{n=i;o=10}}else{n=b;o=10}while(0);do if((o|0)==10){b=c[4932]|0;if((WN(b,n,uG(n)|0)|0)==0?(Jh[c[19736>>2]&7]()|0)!=0:0){p=0;q=20716;o=15}else o=12;if(((o|0)==12?(b=c[5163]|0,(WN(b,n,uG(n)|0)|0)==0):0)?Jh[c[20660>>2]&7]()|0:0){p=1;q=20720;o=15}if((o|0)==15?(b=Kh[c[(c[q>>2]|0)+12>>2]&255](0)|0,b|0):0){k=b;m=p;break}c[g>>2]=n;h=WC(120604,g)|0;l=d;return h|0}while(0);c[34419]=k;c[k>>2]=c[c[20716+(m<<2)>>2]>>2];m=c[34419]|0;c[m+284>>2]=1;c[m+388>>2]=0;c[m+648>>2]=0;if(m|0){c[m+292>>2]=3;c[m+296>>2]=3;c[m+300>>2]=2;c[m+304>>2]=0;c[m+312>>2]=0;c[m+308>>2]=16;c[m+316>>2]=0;c[m+320>>2]=1;k=m+324|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[m+384>>2]=1;c[m+352>>2]=-1;c[m+356>>2]=2;c[m+360>>2]=0;c[m+368>>2]=4;c[m+364>>2]=0;c[m+380>>2]=0;c[m+376>>2]=1;c[m+372>>2]=0}m=wO()|0;c[(c[34419]|0)+660>>2]=m;m=wO()|0;k=c[34419]|0;c[k+664>>2]=m;if((Kh[c[k+4>>2]&255](k)|0)<0){sO();h=-1;l=d;return h|0}k=c[34419]|0;if(!(c[k+264>>2]|0)){sO();h=WC(120647,e)|0;l=d;return h|0}do if(c[k+132>>2]|0){e=YH(121426)|0;if(e|0?(ZH(e,120689)|0)==0:0)break;e=YH(120698)|0;if((e|0?(a[e>>0]|0)!=48:0)?ZH(e,131e3)|0:0){r=c[34419]|0;o=31}}else{r=k;o=31}while(0);if((o|0)==31){c[r+132>>2]=37;c[r+136>>2]=24;c[r+140>>2]=97}if(!(TI(120727,0)|0)){r=c[34419]|0;if(r|0){k=r+260|0;if((c[k>>2]|0)==0?(c[k>>2]=1,k=c[r+208>>2]|0,(k|0)!=0):0){ai[k&511](r);o=37}else o=37}}else o=37;if((((o|0)==37?(r=c[34419]|0,r|0):0)?(k=c[r+224>>2]|0,k|0):0)?Kh[k&255](r)|0:0){h=0;l=d;return h|0}xI(771,1)|0;xI(770,1)|0;r=c[34419]|0;if(!r){h=0;l=d;return h|0}k=c[r+272>>2]|0;do if(k){e=k;while(1){if(c[e+48>>2]&512|0){o=44;break}m=c[e+152>>2]|0;if(!m){s=r;break}else e=m}if((o|0)==44){m=c[r+228>>2]|0;if(!m){t=r;break}fi[m&255](r,e);s=c[34419]|0}if(!s){h=0;l=d;return h|0}else t=s}else t=r;while(0);r=c[t+212>>2]|0;if(!r){h=0;l=d;return h|0}ai[r&511](t);h=0;l=d;return h|0}function rN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=l;l=l+16|0;d=b+8|0;e=b;if(UN(16)|0)VN();HD(141452,0,120)|0;HD(141608,0,64)|0;a:do if(!a){f=TD(120425)|0;g=(f|0)==0;if(g){h=0;i=0;while(1){if((i|0)==3){j=h;k=f;m=g;n=14;break a}else o=i;while(1){p=c[20700+(o<<2)>>2]|0;if(!(c[p+12>>2]|0))break;q=o+1|0;if((q|0)==3){j=h;k=f;m=g;n=14;break a}else o=q}HD(141452,0,120)|0;c[35363]=c[p>>2];c[35364]=c[p+4>>2];if(!(Kh[c[p+8>>2]&255](141460)|0)){h=1;i=o+1|0}else break}}else{r=f;n=5}}else{r=a;n=5}while(0);b:do if((n|0)==5){a=0;o=0;while(1){if((o|0)==3){j=a;k=r;m=0;n=14;break b}else s=o;while(1){t=c[20700+(s<<2)>>2]|0;p=c[t>>2]|0;if(!(WN(p,r,uG(r)|0)|0))break;p=s+1|0;if((p|0)==3){j=a;k=r;m=0;n=14;break b}else s=p}HD(141452,0,120)|0;c[35363]=c[t>>2];c[35364]=c[t+4>>2];if(!(Kh[c[t+8>>2]&255](141460)|0)){a=1;o=s+1|0}else break}}while(0);if((n|0)==14){do if(!j)if(m){WC(120473,d)|0;break}else{c[e>>2]=k;WC(120441,e)|0;break}while(0);HD(141452,0,120)|0;u=-1;l=b;return u|0}c[35386]=XN()|0;if(c[35381]|0){if(!(c[35376]|0))c[35376]=432;if(!(c[35377]|0))c[35377]=432}e=c[35365]|0;if(!e){c[35365]=4;v=4}else v=e;if(!(c[35366]|0))c[35366]=25;if(!(c[35367]|0))c[35367]=433;if(!(c[35368]|0))c[35368]=434;if(!(c[35369]|0))c[35369]=435;if(!(c[35370]|0))c[35370]=150;if(!(c[35371]|0))c[35371]=151;if(!(c[35372]|0))c[35372]=56;if(!(c[35373]|0))c[35373]=436;if(!(c[35374]|0))c[35374]=437;if(!(c[35375]|0))c[35375]=438;if(!(c[35376]|0))c[35376]=439;if(!(c[35377]|0))c[35377]=440;if(!(c[35378]|0))c[35378]=441;if(!(c[35379]|0))c[35379]=5;Wh[v&15]();u=0;l=b;return u|0}function sN(){var a=0,b=0;NN(120270,14,0);if((lN(16384)|0)<0){a=-1;return a|0}b=ON()|0;a=(b|0)<0?b:0;return a|0}function tN(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+64|0;d=b;uN(119417)|0;e=YH(119667)|0;if(e|0?a[e>>0]|0:0){f=uG(e)|0;g=CD(f+1|0)|0;ED(g,e,f)|0;a[g+f>>0]=0;if(g|0){f=vN(g,10)|0;if(!f)h=g;else{e=g;i=f;while(1){a[i>>0]=0;uN(e)|0;f=i+1|0;i=vN(f,10)|0;if(!i){h=f;break}else e=f}}uN(h)|0}sD(g)}xN(64,0);if((yN()|0)<=0){l=b;return 0}g=d+8|0;h=0;do{if(zN(h)|0){c[d>>2]=1619;c[g>>2]=h;DI(d)|0}h=h+1|0}while((h|0)<(yN()|0));l=b;return 0}function uN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=l;l=l+160|0;e=d+136|0;f=d+96|0;g=d+88|0;h=d+80|0;i=d+72|0;j=d+16|0;k=d;m=d+120|0;n=d+104|0;if(!b){c[i>>2]=119884;o=WC(122227,i)|0;l=d;return o|0}i=vN(b,44)|0;do if(i|0){p=i-b|0;q=CD(p+1|0)|0;if(!q){QC(0)|0;break}ED(q,b,p)|0;a[q+p>>0]=0;p=(ZH(q,119926)|0)==0;r=(ZH(q,119933)|0)==0;HN(n,q);s=m;t=n;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));sD(q);s=k;t=m;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));q=vN(b,44)|0;a:do if((q|0)!=0?(v=q+1|0,w=vN(v,44)|0,(w|0)!=0):0){x=w-q|0;w=CD(x)|0;if(!w){QC(0)|0;y=11;break}ED(w,v,x)|0;a[w+(x+-1)>>0]=0;x=vN(b,44)|0;if((x|0?(v=vN(x+1|0,44)|0,v|0):0)?(x=oM(v+1|0)|0,x|0):0){v=c[35393]|0;b:do if(!v)y=25;else{z=v;while(1){if(!(HH(k,z,16)|0))break;A=c[z+24>>2]|0;if(!A){y=25;break b}else z=A}A=z+16|0;sD(c[A>>2]|0);c[A>>2]=w;B=z+20|0;sD(c[B>>2]|0);c[B>>2]=x;C=c[35398]|0;if(!C){o=0;l=d;return o|0}D=j+8|0;E=C;do{C=E+12|0;if(!(HH(C,z,16)|0)){c[j>>2]=1621;c[D>>2]=c[c[E>>2]>>2];DI(j)|0;F=c[A>>2]|0;G=c[B>>2]|0;s=e;t=z;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));IN(C,e,F,G)}E=c[E+1344>>2]|0}while((E|0)!=0);H=1;I=z}while(0);do if((y|0)==25){v=CD(28)|0;if(!v){sD(w);sD(x);QC(0)|0;break a}else{s=v;t=k;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));c[v+16>>2]=w;c[v+20>>2]=x;c[v+24>>2]=c[35393];c[35393]=v;H=0;I=v;break}}while(0);if(!I){o=-1;l=d;return o|0}if(H|0){o=0;l=d;return o|0}if(p)c[35395]=I;if(!r){o=1;l=d;return o|0}c[35394]=I;o=1;l=d;return o|0}sD(w);c[f>>2]=b;WC(119972,f)|0}else y=11;while(0);if((y|0)==11){c[g>>2]=b;WC(119944,g)|0}o=-1;l=d;return o|0}while(0);c[h>>2]=b;o=WC(119898,h)|0;l=d;return o|0}function vN(a,b){a=a|0;b=b|0;return gR(a,b)|0}function wN(e,f){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;e=l;l=l+80|0;g=e+64|0;h=e+56|0;i=e;switch(c[f>>2]|0){case 1536:{j=a[f+12>>0]|0;if((j&255)>47){c[h>>2]=j&255;WC(119736,h)|0;l=e;return 1}h=c[35398]|0;if(!h){l=e;return 1}k=c[f+8>>2]|0;m=h;while(1){if((c[c[m>>2]>>2]|0)==(k|0))break;h=c[m+1344>>2]|0;if(!h){n=19;break}else m=h}if((n|0)==19){l=e;return 1}k=j&255;j=c[m+320+(k<<2)>>2]|0;if((j|0)>-1){h=b[f+16>>1]|0;if((j&-2|0)==4)o=(((h<<16>>16)/2|0)&65535)+16384&65535;else o=h;if((xI(1616,-1)|0)<<24>>24!=1){l=e;return 1}c[i>>2]=1616;c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=j;b[i+16>>1]=o;DI(i)|0;l=e;return 1}else{o=c[m+896+(k<<2)>>2]|0;if((o|0)<=-1){l=e;return 1}k=b[f+16>>1]|0;j=k<<16>>16;h=((k<<16>>16<0?0-j|0:j)|0)>16384;j=h?1617:1618;c[i>>2]=j;if((xI(j,-1)|0)<<24>>24==1){c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=o;a[i+13>>0]=h&1;DI(i)|0}l=e;return 1}break}case 1540:case 1539:{h=a[f+12>>0]|0;if((h&255)>47){c[g>>2]=h&255;WC(119809,g)|0;l=e;return 1}g=c[35398]|0;if(!g){l=e;return 1}o=c[f+8>>2]|0;m=g;while(1){if((c[c[m>>2]>>2]|0)==(o|0))break;g=c[m+1344>>2]|0;if(!g){n=19;break}else m=g}if((n|0)==19){l=e;return 1}o=h&255;h=c[m+704+(o<<2)>>2]|0;if((h|0)>-1){g=a[f+13>>0]|0;switch(g<<24>>24){case 1:{p=1617;n=28;break}case 0:{p=1618;n=28;break}default:{}}if((n|0)==28?(c[i>>2]=p,(xI(p,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=g;DI(i)|0}l=e;return 1}else{g=c[m+512+(o<<2)>>2]|0;if((g|0)<=-1){l=e;return 1}o=a[f+13>>0]|0;if((xI(1616,-1)|0)<<24>>24!=1){l=e;return 1}c[i>>2]=1616;c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=g;b[i+16>>1]=o<<24>>24?32767:0;DI(i)|0;l=e;return 1}break}case 1538:{o=f+12|0;g=a[o>>0]|0;if((g&255)>3){l=e;return 1}m=c[35398]|0;if(!m){l=e;return 1}h=c[f+8>>2]|0;p=m;while(1){if((c[c[p>>2]>>2]|0)==(h|0))break;m=c[p+1344>>2]|0;if(!m){n=19;break}else p=m}if((n|0)==19){l=e;return 1}h=g&255;g=a[p+8+h>>0]|0;m=f+13|0;j=a[m>>0]&g;k=h<<4;h=(j^g)&255;if((h&4|0?(g=c[p+1088+((k|4)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(xI(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;DI(i)|0}if((h&1|0?(g=c[p+1088+((k|1)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(xI(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;DI(i)|0}if((h&8|0?(g=c[p+1088+((k|8)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(xI(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;DI(i)|0}if((h&2|0?(h=c[p+1088+((k|2)<<2)>>2]|0,(h|0)!=-1):0)?(c[i>>2]=1618,(xI(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=0;DI(i)|0}h=(a[m>>0]^j)&255;if((h&4|0?(j=c[p+1088+((k|4)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(xI(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;DI(i)|0}if((h&1|0?(j=c[p+1088+((k|1)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(xI(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;DI(i)|0}if((h&8|0?(j=c[p+1088+((k|8)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(xI(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;DI(i)|0}if((h&2|0?(h=c[p+1088+((k|2)<<2)>>2]|0,(h|0)!=-1):0)?(c[i>>2]=1617,(xI(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=1;DI(i)|0}a[(d[o>>0]|0)+(p+8)>>0]=a[m>>0]|0;l=e;return 1}case 1541:{m=f+8|0;if(!(zN(c[m>>2]|0)|0)){l=e;return 1}c[i>>2]=1619;c[i+8>>2]=c[m>>2];DI(i)|0;l=e;return 1}case 1542:{m=c[35398]|0;if(!m){l=e;return 1}p=c[f+8>>2]|0;f=m;while(1){if((c[c[f>>2]>>2]|0)==(p|0))break;f=c[f+1344>>2]|0;if(!f){n=19;break}}if((n|0)==19){l=e;return 1}c[i>>2]=1620;c[i+8>>2]=p;DI(i)|0;GN();l=e;return 1}default:{l=e;return 1}}return 0}function xN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=CD(12)|0;if(!d)return;c[d>>2]=a;c[d+4>>2]=b;c[d+8>>2]=0;b=c[34709]|0;if(!b)e=138836;else{a=b;do{f=a+8|0;a=c[f>>2]|0}while((a|0)!=0);e=f}c[e>>2]=d;return}function yN(){return DN()|0}function zN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;AN(d,a);e=c[35393]|0;a:do if(!e)f=0;else{g=e;while(1){if(!(HH(d,g,16)|0)){f=g;break a}g=c[g+24>>2]|0;if(!g){f=0;break}}}while(0);d=c[35394]|0;e=(f|0)==0&(d|0)!=0?d:f;if(e|0){h=e;l=b;return h|0}e=BN(a)|0;if(!e){h=0;l=b;return h|0}if((CN(e,119692)|0)==0?(CN(e,119697)|0)==0:0){h=0;l=b;return h|0}h=c[35395]|0;l=b;return h|0}function AN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e;g=e+8|0;if((d|0)>=0?(DN()|0)>(d|0):0){FN(b,d);l=e;return}c[f>>2]=DN()|0;WC(119703,f)|0;HD(g,0,16)|0;f=b;b=g;g=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(g|0));l=e;return}function BN(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;if((a|0)>=0?(DN()|0)>(a|0):0){e=EN(a)|0;l=b;return e|0}c[d>>2]=DN()|0;WC(119703,d)|0;e=0;l=b;return e|0}function CN(a,b){a=a|0;b=b|0;return pS(a,b)|0}function DN(){return c[35397]|0}function EN(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[35396]|0;if((a|0)>0){d=a;a=b;while(1){e=c[a+1320>>2]|0;if((d|0)>1){d=d+-1|0;a=e}else{f=e;break}}}else f=b;return c[f+4>>2]|0}function FN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;g=c[35396]|0;if((d|0)>0){h=d;d=g;while(1){i=c[d+1320>>2]|0;if((h|0)>1){h=h+-1|0;d=i}else{j=i;break}}}else j=g;g=c[j+4>>2]|0;HD(f,0,16)|0;if((uG(g)|0)>>>0>16)k=16;else k=uG(g)|0;ED(f,g,k)|0;k=b;b=f;f=k+16|0;do{a[k>>0]=a[b>>0]|0;k=k+1|0;b=b+1|0}while((k|0)<(f|0));l=e;return}function GN(){var a=0,b=0,d=0,e=0,f=0;a=l;b=HI(0,0,1,1619,1619)|0;if((b|0)<1){l=a;return}d=l;l=l+((1*(b*56|0)|0)+15&-16)|0;e=HI(d,b,2,1619,1619)|0;if((e|0)>0){b=0;do{f=d+(b*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;b=b+1|0}while((b|0)!=(e|0))}HI(d,e,0,0,0)|0;l=a;return}function HN(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;f=(uG(c)|0)&-2;HD(e,0,16)|0;a:do if(f|0){g=e;h=e;i=0;while(1){if((h-g|0)>=16)break a;j=a[c+i>>0]|0;k=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){m=k+201|0;break}else{m=(j+-97&255)<6?k+169|0:0;break}else m=k+208|0;while(0);k=m<<4;j=a[c+(i|1)>>0]|0;n=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){o=n+201|0;break}else{o=(j+-97&255)<6?n+169|0:0;break}else o=n+208|0;while(0);a[h>>0]=o|k;i=i+2|0;if(i>>>0>=f>>>0)break;else h=h+1|0}}while(0);f=b;b=e;e=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(e|0));l=d;return}function IN(b,d,e,f){b=b|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,q=0,r=0;g=l;l=l+64|0;h=g+8|0;i=g;j=g+32|0;k=g+12|0;m=b;n=d;d=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(d|0));c[b+16>>2]=e;c[b+196>>2]=-1;c[b+204>>2]=-1;c[b+212>>2]=-1;c[b+220>>2]=-1;c[b+228>>2]=-1;c[b+236>>2]=-1;c[b+244>>2]=-1;c[b+252>>2]=-1;c[b+260>>2]=-1;c[b+268>>2]=-1;c[b+276>>2]=-1;c[b+284>>2]=-1;c[b+292>>2]=-1;c[b+300>>2]=-1;I5(b+20|0,-1,172)|0;e=0;do{c[b+308+(e<<2)>>2]=-1;c[b+500+(e<<2)>>2]=-1;c[b+692+(e<<2)>>2]=-1;c[b+884+(e<<2)>>2]=-1;e=e+1|0}while((e|0)!=48);I5(b+1076|0,-1,256)|0;HD(j,0,20)|0;HD(k,0,20)|0;a:do if(f|0){e=0;n=1;m=f;b:while(1){d=a[m>>0]|0;c:do switch(d<<24>>24){case 0:{break a;break}case 58:{o=0;p=0;break}case 32:{o=e;p=n;break}case 44:{JN(j,k,b);HD(j,0,20)|0;HD(k,0,20)|0;o=0;p=1;break}default:{q=e>>>0>19;if(!n){if(q){r=11;break b}a[k+e>>0]=d;o=e+1|0;p=0;break c}else{if(q){r=8;break b}a[j+e>>0]=d;o=e+1|0;p=n;break c}}}while(0);e=o;n=p;m=m+1|0}if((r|0)==8){c[i>>2]=j;WC(119990,i)|0;l=g;return}else if((r|0)==11){c[h>>2]=k;WC(120016,h)|0;l=g;return}}while(0);JN(j,k,b);l=g;return}function JN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=KN(b)|0;k=LN(b)|0;b=d+1|0;m=hN(b)|0;switch(a[d>>0]|0){case 97:{if((m|0)>47){c[i>>2]=m;WC(120051,i)|0;l=f;return}if((k|0)!=-1){c[e+20+(k<<2)>>2]=m;c[e+308+(m<<2)>>2]=k;l=f;return}if((j|0)==-1){l=f;return}c[e+128+(j<<2)>>2]=m;c[e+884+(m<<2)>>2]=j;l=f;return}case 98:{if((m|0)>47){c[h>>2]=m;WC(120076,h)|0;l=f;return}if((j|0)!=-1){c[e+68+(j<<2)>>2]=m;c[e+692+(m<<2)>>2]=j;l=f;return}if((k|0)==-1){l=f;return}c[e+44+(k<<2)>>2]=m;c[e+500+(m<<2)>>2]=k;l=f;return}case 104:{k=hN(b)|0;b=hN(d+3|0)|0;if((k|0)>3){c[g>>2]=m;WC(120103,g)|0}if((j|0)==-1){l=f;return}c[e+188+(j<<3)>>2]=k;a[e+188+(j<<3)+4>>0]=b;c[e+1076+((k<<4|b)<<2)>>2]=j;l=f;return}default:{l=f;return}}}function KN(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0)if(ZH(b,132225)|0)if(ZH(b,132263)|0)if(ZH(b,132890)|0)if(ZH(b,132892)|0)if(ZH(b,120178)|0)if(ZH(b,120183)|0)if(ZH(b,120189)|0)if(ZH(b,120195)|0)if(ZH(b,120205)|0)if(ZH(b,120216)|0)if(ZH(b,120229)|0)if(ZH(b,120243)|0)if(ZH(b,120248)|0)if(!(ZH(b,120255)|0))c=13;else{d=(ZH(b,120262)|0)==0;return (d?14:-1)|0}else c=12;else c=11;else c=10;else c=9;else c=8;else c=7;else c=6;else c=5;else c=4;else c=3;else c=2;else c=1;else c=0;else c=-1;return c|0}function LN(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0)if(ZH(b,120127)|0)if(ZH(b,120133)|0)if(ZH(b,120139)|0)if(ZH(b,120146)|0)if(!(ZH(b,120153)|0))c=4;else{d=(ZH(b,120165)|0)==0;return (d?5:-1)|0}else c=3;else c=2;else c=1;else c=0;else c=-1;return c|0}function MN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!f)g=0;else g=(a[f>>0]|0)==49&1;c[35401]=g;return}function NN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f+8|0;h=f;if(b|0?a[b>>0]|0:0){if(!d){c[g>>2]=120416;WC(122227,g)|0;l=f;return}g=c[34422]|0;a:do if(g|0){i=g;while(1){if(!(_H(b,c[i>>2]|0)|0))break;j=c[i+16>>2]|0;if(!j)break a;else i=j}j=i+12|0;k=c[j>>2]|0;if(k|0){m=k;k=0;while(1){if((c[m>>2]|0)==(d|0)?(c[m+4>>2]|0)==(e|0):0)break;n=c[m+8>>2]|0;if(!n)break a;else{o=m;m=n;k=o}}c[(k|0?k+8|0:j)>>2]=c[m+8>>2];sD(m)}}while(0);g=CD(12)|0;if(!g){QC(0)|0;l=f;return}c[g>>2]=d;c[g+4>>2]=e;i=c[34422]|0;b:do if(!i)p=19;else{o=i;while(1){if(!(_H(b,c[o>>2]|0)|0)){q=o;break b}o=c[o+16>>2]|0;if(!o){p=19;break}}}while(0);do if((p|0)==19){i=CD(20)|0;if(i|0){c[i>>2]=oM(b)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=c[34422];c[34422]=i;q=i;break}QC(0)|0;sD(g);l=f;return}while(0);p=q+12|0;c[g+8>>2]=c[p>>2];c[p>>2]=g;g=TD(b)|0;p=c[34422]|0;c:do if(!p)r=g;else{q=p;while(1){if(!(_H(b,c[q>>2]|0)|0))break;i=c[q+16>>2]|0;if(!i){r=g;break c}else q=i}if(g|0?(c[q+8>>2]|0)!=2:0){r=g;break}r=c[q+4>>2]|0}while(0);ii[d&63](e,b,r,r);l=f;return}c[h>>2]=120411;WC(122227,h)|0;l=f;return}function ON(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;a=l;l=l+1440|0;b=a+1432|0;d=a;c[35397]=0;e=Mb()|0;do if((e|0)==-1)f=120388;else{if((e|0)>0){g=0;do{if(!(Jb(g|0,d|0)|0))PN(0,d,0)|0;g=g+1|0}while((g|0)!=(e|0))}if(ef(0,0,57)|0){g=c[35396]|0;if(g|0){h=g;do{g=h;h=c[h+1320>>2]|0;sD(c[g+8>>2]|0);sD(c[g+4>>2]|0);sD(g)}while((h|0)!=0)}c[35399]=0;c[35396]=0;c[35397]=0;c[35400]=0;ef(0,0,0)|0;ff(0,0,0)|0;f=120349;break}if(!(ff(0,0,58)|0)){i=0;l=a;return i|0}h=c[35396]|0;if(h|0){g=h;do{h=g;g=c[g+1320>>2]|0;sD(c[h+8>>2]|0);sD(c[h+4>>2]|0);sD(h)}while((g|0)!=0)}c[35399]=0;c[35396]=0;c[35397]=0;c[35400]=0;ef(0,0,0)|0;ff(0,0,0)|0;f=120307}while(0);i=WC(f,b)|0;l=a;return i|0}function PN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;d=b+1300|0;a=c[d>>2]|0;a:do if((a|0)>=0?(e=c[35396]|0,e|0):0){f=e;while(1){if((c[f>>2]|0)==(a|0))break;f=c[f+1320>>2]|0;if(!f)break a}return 1}while(0);a=CD(1328)|0;if(!a)return 1;HD(a,0,1328)|0;c[a>>2]=c[d>>2];d=oM(b+1304|0)|0;f=a+4|0;c[f>>2]=d;if(!d){sD(a);return 1}d=oM(b+1368|0)|0;c[a+8>>2]=d;if(!d){sD(c[f>>2]|0);sD(a);return 1}f=c[b+8>>2]|0;d=a+24|0;c[d>>2]=f;e=c[b+12>>2]|0;g=a+20|0;c[g>>2]=e;i=c[35400]|0;c[35400]=i+1;c[a+12>>2]=i;h[a+32>>3]=+h[b>>3];if((f|0)>0){f=a+40|0;i=0;do{h[f+(i<<3)>>3]=+h[b+16+(i<<3)>>3];i=i+1|0}while((i|0)<(c[d>>2]|0));j=c[g>>2]|0}else j=e;if((j|0)>0){j=a+552|0;e=a+1064|0;d=0;do{h[j+(d<<3)>>3]=+h[b+528+(d<<3)>>3];c[e+(d<<2)>>2]=c[b+1040+(d<<2)>>2];d=d+1|0}while((d|0)<(c[g>>2]|0))}g=c[35399]|0;if(!g){c[35399]=a;k=141584}else{c[g+1320>>2]=a;k=141596}c[k>>2]=a;a=c[35397]|0;c[35397]=a+1;TN(a);return 1}function QN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=c[35396]|0;if(!d)return 1;a=c[b+1300>>2]|0;b=d;d=0;while(1){if((c[b>>2]|0)==(a|0))break;e=c[b+1320>>2]|0;if(!e){f=13;break}else{g=b;b=e;d=g}}if((f|0)==13)return 1;f=c[b+16>>2]|0;if(f|0)c[f+44>>2]=0;f=c[b+1320>>2]|0;if(!d)c[35396]=f;else c[d+1320>>2]=f;if((b|0)==(c[35399]|0))c[35399]=d;c[35397]=(c[35397]|0)+-1;RN(c[b+12>>2]|0);sD(c[b+4>>2]|0);sD(c[b+8>>2]|0);sD(b);return 1}function RN(a){a=a|0;var b=0,d=0;b=l;l=l+64|0;d=b;c[d>>2]=1542;if((xI(1542,-1)|0)<<24>>24==1){c[d+8>>2]=a;DI(d)|0}SN();l=b;return}function SN(){var a=0,b=0,d=0,e=0,f=0;a=l;b=HI(0,0,1,1541,1541)|0;if((b|0)<1){l=a;return}d=l;l=l+((1*(b*56|0)|0)+15&-16)|0;e=HI(d,b,2,1541,1541)|0;if((e|0)>0){b=0;do{f=d+(b*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;b=b+1|0}while((b|0)!=(e|0))}HI(d,e,0,0,0)|0;l=a;return}function TN(a){a=a|0;var b=0,d=0;b=l;l=l+64|0;d=b;c[d>>2]=1541;if((xI(1541,-1)|0)<<24>>24!=1){l=b;return}c[d+8>>2]=a;DI(d)|0;l=b;return}function UN(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=(b|0)==0?29233:b;b=R(c|0)|0;if(b>>>0>31){d=0;return d|0}e=32-b|0;b=0;f=0;g=c;while(1){if(!(g&1))h=f;else h=((a[148643+b>>0]|0)==0?0:1<>>1}}return d|0}function VN(){var a=0,b=0,d=0;if(!(c[35363]|0))return;nO(c[35402]|0);nO(c[35403]|0);nO(c[35404]|0);nO(c[35405]|0);nO(c[35406]|0);nO(c[35407]|0);nO(c[35408]|0);nO(c[35409]|0);nO(c[35410]|0);nO(c[35411]|0);nO(c[35412]|0);nO(c[35413]|0);nO(c[35414]|0);nO(c[35415]|0);nO(c[35416]|0);nO(c[35417]|0);a=c[35391]|0;if(a|0){b=a;do{a=b;b=c[b+4>>2]|0;d=c[a>>2]|0;if(d|0)ai[c[141512>>2]&511](d);sD(a)}while((b|0)!=0)}c[35391]=0;c[35389]=0;b=c[35392]|0;if(b|0){a=b;do{b=a;a=c[a+4>>2]|0;d=c[b>>2]|0;if(d|0)ai[c[141512>>2]&511](d);sD(b)}while((a|0)!=0)}c[35392]=0;c[35390]=0;Wh[c[141516>>2]&15]();oO(c[35386]|0);HD(141452,0,120)|0;HD(141608,0,64)|0;return}function WN(a,b,c){a=a|0;b=b|0;c=c|0;return MS(a,b,c)|0}function XN(){var a=0,b=0,d=0;a=CD(12)|0;if(!a){QC(0)|0;b=a;return b|0}d=mO(1)|0;c[a+8>>2]=d;c[a>>2]=0;c[a+4>>2]=0;if(d|0){b=a;return b|0}sD(a);b=0;return b|0}function YN(a){a=a|0;return}function ZN(){eN(0,120499,1);if(!(c[35382]|0))return;eN(1,120526,2);return}function _N(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return QC(4)|0}function $N(a){a=a|0;return}function aO(a){a=a|0;return}function bO(a){a=a|0;return}function cO(a){a=a|0;return 0}function dO(a){a=a|0;return 0}function eO(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function fO(a){a=a|0;return}function gO(a){a=a|0;return}function hO(a){a=a|0;return}function iO(a){a=a|0;var b=0;if(c[a+156>>2]|0?(b=xD()|0,(b|0)==(c[a+160>>2]|0)):0)return;return}function jO(a){a=a|0;var b=0;if(c[a+156>>2]|0?(b=xD()|0,(b|0)==(c[a+160>>2]|0)):0)return;return}function kO(a){a=a|0;return}function lO(){return}function mO(a){a=a|0;a=l;l=l+16|0;WC(120554,a)|0;l=a;return 0}function nO(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=141608+(b+-1<<2)|0,(c[d>>2]|0)==(a|0)):0)c[d>>2]=0;gN(a+132|0,1)|0;gN(a+136|0,0)|0;d=c[a+156>>2]|0;if(d|0)qO(d,0);d=c[a+152>>2]|0;if(d|0)oO(d);sD(c[a+148>>2]|0);if(c[a+28>>2]|0)sD(c[a+44>>2]|0);if(c[a+180>>2]|0)ai[c[141500>>2]&511](a);d=c[a+164>>2]|0;if(d|0){b=d;do{d=b;b=c[b+8200>>2]|0;sD(d)}while((b|0)!=0)}b=c[a+172>>2]|0;if(b|0){d=b;do{b=d;d=c[d+8200>>2]|0;sD(b)}while((d|0)!=0)}sD(a);return}function oO(a){a=a|0;if(!a)return;sD(a);return}function pO(a){a=a|0;return}function qO(a,b){a=a|0;b=b|0;if(!a)return;if(b|0)c[b>>2]=c[a+8>>2];b=c[a+792>>2]|0;if(b|0)sD(b);sD(a);return}function rO(a){a=a|0;return}function sO(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(c[34419]|0))return;lP();mP();oP(16384);a=c[34419]|0;b=a+260|0;if((c[b>>2]|0)!=0?(c[b>>2]=0,b=c[a+208>>2]|0,(b|0)!=0):0){ai[b&511](a);d=c[34419]|0}else d=a;a=c[d+272>>2]|0;if(!a)e=d;else{d=a;do{pP(d);a=c[34419]|0;d=c[a+272>>2]|0}while((d|0)!=0);e=a}ai[c[e+8>>2]&511](e);e=c[34419]|0;d=c[e+264>>2]|0;a=c[e+268>>2]|0;if((d|0)>0){b=0;f=a;while(1){g=c[f+(b*68|0)+8>>2]|0;h=f+(b*68|0)+12|0;i=c[h>>2]|0;if(!g)j=i;else{k=g;g=i;while(1){k=k+-1|0;sD(c[g+(k*20|0)+16>>2]|0);i=c[h>>2]|0;c[i+(k*20|0)+16>>2]=0;if(!k){j=i;break}else g=i}}sD(j);c[h>>2]=0;g=f+(b*68|0)+32|0;sD(c[g>>2]|0);c[g>>2]=0;g=f+(b*68|0)+64|0;sD(c[g>>2]|0);c[g>>2]=0;b=b+1|0;g=c[34419]|0;k=c[g+264>>2]|0;i=c[g+268>>2]|0;if((b|0)>=(k|0)){l=i;m=k;n=g;break}else f=i}}else{l=a;m=d;n=e}if(!l)o=n;else{if((m|0)>0){m=0;n=l;while(1){sD(c[n+(m*68|0)>>2]|0);m=m+1|0;e=c[34419]|0;d=c[e+268>>2]|0;if((m|0)>=(c[e+264>>2]|0)){p=d;break}else n=d}}else p=l;sD(p);p=c[34419]|0;c[p+268>>2]=0;c[p+264>>2]=0;o=p}sD(c[o+288>>2]|0);o=c[34419]|0;c[o+288>>2]=0;ai[c[o+684>>2]&511](o);c[34419]=0;return}function tO(){ED(139384,20736,2048)|0;return 0}function uO(){c[34450]=1;return 0}function vO(){return 0}function wO(){return (RI(141672,1)|0)+1|0}function xO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=l;l=l+112|0;h=b+16|0;i=b+8|0;j=b+20|0;k=c[34419]|0;a:do if(!k){WC(101611,b)|0;m=11}else{if(d|0?(c[d>>2]|0)==(k+280|0):0){n=c[d+140>>2]|0;if(!n){m=11;break}else o=n;while(1){n=c[o>>2]|0;if(n|0?(_H(n,120755)|0)==0:0)break;n=c[o+8>>2]|0;if(!n){m=11;break a}else o=n}n=c[o+4>>2]|0;if(!n){m=11;break}else{p=n;break}}WC(121354,i)|0;m=11}while(0);do if((m|0)==11){i=YH(120698)|0;b:do if((((((i|0)!=0?(a[i>>0]&-2)<<24>>24!=48:0)?(ZH(i,131006)|0)!=0:0)?(ZH(i,131e3)|0)!=0:0)?(ZH(i,120689)|0)!=0:0)?(eP()|0)>0:0){o=0;while(1){fP(o,j)|0;if(!(ZH(c[j>>2]|0,i)|0))break;k=o+1|0;if((k|0)<(eP()|0))o=k;else{m=21;break b}}k=gP(d,o,0)|0;if(k)q=k;else m=21}else m=21;while(0);c:do if((m|0)==21){d:do if((eP()|0)>0){i=0;while(1){fP(i,j)|0;if(_H(c[j>>2]|0,120689)|0?(r=gP(d,i,0)|0,r|0):0)break;i=i+1|0;if((i|0)>=(eP()|0))break d}q=r;break c}while(0);s=WC(121156,h)|0;l=b;return s|0}while(0);o=PC(1,20)|0;if(o|0){KM(d,120755,o)|0;c[o>>2]=q;p=o;break}BO(q);s=QC(0)|0;l=b;return s|0}while(0);q=p+4|0;h=c[q>>2]|0;if(h|0){AO(h);c[q>>2]=0}h=p+8|0;sD(c[h>>2]|0);c[h>>2]=0;if((hP(c[p>>2]|0,j)|0)<0){s=-1;l=b;return s|0}r=c[j+12>>2]|0;c[e>>2]=r;m=c[j+8>>2]|0;e:do if(!m)t=r;else{o=0;i=r;f:while(1){g:do if((i|0)==0|(i&-268435456|0)==268435456){k=i>>>24&15;if((k+-4|0)>>>0<3)switch(i>>>20&15){case 8:case 7:case 4:case 3:{break g;break}default:{}}if((k+-7|0)>>>0>=5)break f;switch(i>>>20&15){case 5:case 6:case 2:case 3:break;default:break f}}while(0);k=o+1|0;if(k>>>0>=m>>>0){t=r;break e}o=k;i=c[j+12+(k<<2)>>2]|0}c[e>>2]=i;t=i}while(0);j=d+24|0;r=d+28|0;d=iP(c[p>>2]|0,t,1,c[j>>2]|0,c[r>>2]|0)|0;c[q>>2]=d;if(!d){s=-1;l=b;return s|0}d=c[e>>2]|0;h:do if((d|0)==0|(d&-268435456|0)==268435456)u=d&255;else{if((d|0)<1498831189)switch(d|0){case 844715353:{u=2;break h;break}default:{}}else switch(d|0){case 1498831189:{u=2;break h;break}default:{}}u=(d|0)==1431918169?2:1}while(0);c[p+16>>2]=u;d=(O(c[j>>2]|0,u)|0)+3&-4;u=p+12|0;c[u>>2]=d;j=CD(O(d,c[r>>2]|0)|0)|0;c[h>>2]=j;if(!j){s=QC(0)|0;l=b;return s|0}else{c[f>>2]=j;c[g>>2]=c[u>>2];HO(c[p>>2]|0,0)|0;s=0;l=b;return s|0}return 0}function yO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+48|0;f=a+16|0;g=a+8|0;h=a+24|0;i=c[34419]|0;a:do if(!i)WC(101611,a)|0;else{if(b|0?(c[b>>2]|0)==(i+280|0):0){j=c[b+140>>2]|0;if(!j)break;else k=j;while(1){j=c[k>>2]|0;if(j|0?(_H(j,120755)|0)==0:0)break;j=c[k+8>>2]|0;if(!j)break a;else k=j}j=c[k+4>>2]|0;if(!j)break;m=j+4|0;if(!(c[m>>2]|0))break;if(!(JO(c[b+24>>2]|0,c[b+28>>2]|0,e,d,h)|0)){n=0;l=a;return n|0}o=c[j+12>>2]|0;p=(c[j+8>>2]|0)+(O(o,c[h+4>>2]|0)|0)|0;q=p+(O(c[j+16>>2]|0,c[h>>2]|0)|0)|0;if((KO(c[m>>2]|0,h,q,o)|0)<0){n=-1;l=a;return n|0}if((LO(c[j>>2]|0,c[m>>2]|0,0,0)|0)<0){n=-1;l=a;return n|0}MO(c[j>>2]|0);n=0;l=a;return n|0}WC(121354,g)|0}while(0);n=WC(120893,f)|0;l=a;return n|0}function zO(a,b){a=a|0;b=b|0;a=KM(b,120755,0)|0;if(!a)return;b=c[a+4>>2]|0;if(b|0)AO(b);b=c[a>>2]|0;if(b|0)BO(b);sD(c[a+8>>2]|0);sD(a);return}function AO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==146594:0){e=c[a+32>>2]|0;if((c[e+308>>2]|0)==(a|0))FO(e,0)|0;c[a>>2]=0;f=c[a+76>>2]|0;g=a+72|0;if(f|0)c[f+72>>2]=c[g>>2];h=c[g>>2]|0;c[((h|0)==0?e+304|0:h+76|0)>>2]=f;f=c[a+36>>2]|0;if(f|0)AO(f);f=c[a+40>>2]|0;if(f|0)IO(f);sD(c[a+44>>2]|0);fi[c[e+88>>2]&255](e,a);sD(a);l=b;return}WC(102759,d)|0;l=b;return}function BO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==146593:0){DO(65,a);e=a+304|0;f=c[e>>2]|0;if(f|0){g=f;do{AO(g);g=c[e>>2]|0}while((g|0)!=0)}g=c[a+188>>2]|0;if(g|0)KM(g,120778,0)|0;c[a>>2]=0;ai[c[a+92>>2]&511](a);l=b;return}WC(102742,d)|0;l=b;return}function CO(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+4|0;h=e;switch(c[d>>2]|0){case 512:{i=EO(c[d+8>>2]|0)|0;j=b+188|0;if((i|0)!=(c[j>>2]|0)){l=e;return 0}k=c[b+4>>2]|0;if(k|0)fi[k&255](b,d);switch(a[d+12>>0]|0){case 6:{k=b+308|0;m=c[k>>2]|0;n=(m|0)!=0;if(n)FO(b,0)|0;if(!(c[b+196>>2]|0)){o=c[b+8>>2]|0;if(!o)RH(c[j>>2]|0,f,h);else Mh[o&63](b,f,h)|0;if(!(c[k>>2]|0)){c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=c[f>>2];c[b+228>>2]=c[h>>2];Kh[c[b+48>>2]&255](b)|0}else{c[b+232>>2]=0;c[b+236>>2]=0;c[b+240>>2]=c[f>>2];c[b+244>>2]=c[h>>2]}}else GO(b)|0;if(!n){l=e;return 0}FO(b,m)|0;l=e;return 0}case 2:{c[b+192>>2]=1;l=e;return 0}case 1:{if((MC(i)|0)&64|0){l=e;return 0}c[b+192>>2]=0;l=e;return 0}case 7:{c[b+192>>2]=1;l=e;return 0}case 8:case 9:{if((MC(i)|0)&8|0){l=e;return 0}c[b+192>>2]=0;l=e;return 0}default:{l=e;return 0}}break}case 1024:{i=EO(c[d+8>>2]|0)|0;if(!(c[b+196>>2]|0)){l=e;return 0}if((i|0)!=(c[b+188>>2]|0)){l=e;return 0}i=d+20|0;m=(c[i>>2]|0)-(c[b+216>>2]|0)|0;c[i>>2]=m;n=d+24|0;h=(c[n>>2]|0)-(c[b+220>>2]|0)|0;c[n>>2]=h;f=b+288|0;c[i>>2]=~~(+(m|0)/+g[f>>2]);m=b+292|0;c[n>>2]=~~(+(h|0)/+g[m>>2]);h=d+28|0;n=c[h>>2]|0;if((n|0)<=0){if((n|0)<0){i=~~(+(n|0)/+g[f>>2]);p=(i|0)<-1?i:-1;q=31}}else{i=~~(+(n|0)/+g[f>>2]);p=(i|0)>1?i:1;q=31}if((q|0)==31)c[h>>2]=p;p=d+32|0;h=c[p>>2]|0;if((h|0)>0){q=~~(+(h|0)/+g[m>>2]);c[p>>2]=(q|0)>1?q:1;l=e;return 0}if((h|0)>=0){l=e;return 0}q=~~(+(h|0)/+g[m>>2]);c[p>>2]=(q|0)<-1?q:-1;l=e;return 0}case 1026:case 1025:{q=EO(c[d+8>>2]|0)|0;if(!(c[b+196>>2]|0)){l=e;return 0}if((q|0)!=(c[b+188>>2]|0)){l=e;return 0}q=d+20|0;p=(c[q>>2]|0)-(c[b+216>>2]|0)|0;c[q>>2]=p;m=d+24|0;d=(c[m>>2]|0)-(c[b+220>>2]|0)|0;c[m>>2]=d;c[q>>2]=~~(+(p|0)/+g[b+288>>2]);c[m>>2]=~~(+(d|0)/+g[b+292>>2]);l=e;return 0}default:{l=e;return 0}}return 0}function DO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[34709]|0;if(!d)return;else{e=0;f=d}while(1){if((c[f>>2]|0)==(a|0)?(c[f+4>>2]|0)==(b|0):0)break;d=c[f+8>>2]|0;if(!d){g=6;break}else{h=f;f=d;e=h}}if((g|0)==6)return;c[(e|0?e+8|0:138836)>>2]=c[f+8>>2];sD(f);return}function EO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[34419]|0;if(!b){d=0;return d|0}e=c[b+272>>2]|0;if(!e){d=0;return d|0}else f=e;while(1){if((c[f+4>>2]|0)==(a|0)){d=f;g=5;break}f=c[f+152>>2]|0;if(!f){d=0;g=5;break}}if((g|0)==5)return d|0;return 0}function FO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;h=d;if((a|0?(i=c[a+44>>2]|0,i|0):0)?c[a+108>>2]&8|0:0){j=a+308|0;k=c[j>>2]|0;if((k|0)==(b|0)){m=0;l=d;return m|0}do if(b){if((c[b>>2]|0)!=146594){WC(102759,h)|0;m=-1;l=d;return m|0}if((c[b+32>>2]|0)!=(a|0)){m=WC(120800,f)|0;l=d;return m|0}if((c[b+8>>2]|0)==2){n=c[b+36>>2]|0;o=(n|0)==0?b:n;n=(o|0)!=0;if(k|0){p=o;q=n;break}r=a+232|0;s=a+216|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];s=a+264|0;r=a+248|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[a+284>>2]=c[a+280>>2];r=a+288|0;s=c[r+4>>2]|0;t=a+296|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[a+204>>2]=c[a+196>>2];c[a+208>>2]=c[a+200>>2];p=o;q=n;break}else{m=WC(120843,e)|0;l=d;return m|0}}else{p=0;q=0}while(0);c[j>>2]=p;if((Lh[i&127](a,p)|0)<0){m=-1;l=d;return m|0}i=a+216|0;if(q){c[i>>2]=0;c[a+220>>2]=0;q=p+12|0;c[a+224>>2]=c[q>>2];j=p+16|0;c[a+228>>2]=c[j>>2];HD(a+248|0,0,16)|0;g[a+288>>2]=1.0;g[a+292>>2]=1.0;u=j;v=q;w=0}else{q=a+232|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];c[i+12>>2]=c[q+12>>2];q=a+248|0;i=a+264|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[q+12>>2]=c[i+12>>2];i=c[a+284>>2]|0;q=a+296|0;j=c[q+4>>2]|0;p=a+288|0;c[p>>2]=c[q>>2];c[p+4>>2]=j;u=a+208|0;v=a+204|0;w=i}i=c[v>>2]|0;c[a+280>>2]=w;c[a+196>>2]=i;c[a+200>>2]=c[u>>2];if((Kh[c[a+48>>2]&255](a)|0)<0){m=-1;l=d;return m|0}m=(Kh[c[a+52>>2]&255](a)|0)>>31;l=d;return m|0}m=QC(4)|0;l=d;return m|0}function GO(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;b=l;l=l+64|0;d=b+32|0;e=b+24|0;f=b+16|0;h=b+8|0;i=b+60|0;j=b+56|0;k=b+40|0;c[i>>2]=1;c[j>>2]=1;m=a+196|0;if(!(c[m>>2]|0)){n=0;l=b;return n|0}o=a+200|0;if(!(c[o>>2]|0)){n=0;l=b;return n|0}if((c[a>>2]|0)!=146593){WC(102742,b)|0;n=-1;l=b;return n|0}p=c[a+308>>2]|0;a:do if(!p){q=c[a+8>>2]|0;do if(!q){r=c[a+188>>2]|0;if(!r){s=WC(102775,f)|0;break}else{RH(r,i,j);break a}}else s=Mh[q&63](a,i,j)|0;while(0);if((s|0)<0){n=-1;l=b;return n|0}}else{if((c[p>>2]|0)==146594){c[i>>2]=c[p+12>>2];c[j>>2]=c[p+16>>2];break}WC(102759,h)|0;n=-1;l=b;return n|0}while(0);t=+(c[m>>2]|0)/+(c[o>>2]|0);u=+(c[i>>2]|0)/+(c[j>>2]|0);if((c[a>>2]|0)==146593){g[a+288>>2]=1.0;g[a+292>>2]=1.0}else WC(102742,e)|0;do if(!(c[a+212>>2]|0)){if(+LI(t-u)<.0001){v=+(c[i>>2]|0)/+(c[m>>2]|0);HO(a,0)|0;w=v;break}if(t>u){e=c[i>>2]|0;v=+(e|0)/+(c[m>>2]|0);c[k>>2]=0;c[k+8>>2]=e;e=~~+_J(v*+(c[o>>2]|0));c[k+12>>2]=e;c[k+4>>2]=((c[j>>2]|0)-e|0)/2|0;HO(a,k)|0;w=v;break}else{e=c[j>>2]|0;v=+(e|0)/+(c[o>>2]|0);c[k+4>>2]=0;c[k+12>>2]=e;e=~~+_J(v*+(c[m>>2]|0));c[k+8>>2]=e;c[k>>2]=((c[i>>2]|0)-e|0)/2|0;HO(a,k)|0;w=v;break}}else{e=t>u;v=+(((e?c[i>>2]|0:c[j>>2]|0)|0)/(c[(e?m:o)>>2]|0)|0|0);e=~~+_J(v*+(c[m>>2]|0));c[k+8>>2]=e;c[k>>2]=((c[i>>2]|0)-e|0)/2|0;e=~~+_J(v*+(c[o>>2]|0));c[k+12>>2]=e;c[k+4>>2]=((c[j>>2]|0)-e|0)/2|0;HO(a,k)|0;w=v}while(0);if((c[a>>2]|0)==146593){g[a+288>>2]=w;g[a+292>>2]=w;n=0;l=b;return n|0}else{WC(102742,d)|0;n=0;l=b;return n|0}return 0}function HO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;h=d;if(a|0?(c[a>>2]|0)==146593:0){a:do if(!b){c[a+216>>2]=0;c[a+220>>2]=0;i=a+224|0;j=a+228|0;k=c[a+308>>2]|0;if(k|0){if((c[k>>2]|0)==146594){c[i>>2]=c[k+12>>2];c[j>>2]=c[k+16>>2];break}WC(102759,f)|0;m=-1;l=d;return m|0}k=c[a+8>>2]|0;do if(!k){n=c[a+188>>2]|0;if(!n){o=WC(102775,e)|0;break}else{RH(n,i,j);break a}}else o=Mh[k&63](a,i,j)|0;while(0);if((o|0)<0){m=-1;l=d;return m|0}}else{j=a+288|0;c[a+216>>2]=~~+hK(+g[j>>2]*+(c[b>>2]|0));i=a+292|0;c[a+220>>2]=~~+hK(+g[i>>2]*+(c[b+4>>2]|0));c[a+224>>2]=~~+_J(+g[j>>2]*+(c[b+8>>2]|0));c[a+228>>2]=~~+_J(+g[i>>2]*+(c[b+12>>2]|0))}while(0);m=Kh[c[a+48>>2]&255](a)|0;l=d;return m|0}WC(102742,h)|0;m=-1;l=d;return m|0}function IO(a){a=a|0;if(!a)return;sD(c[a+16>>2]|0);sD(c[a+20>>2]|0);sD(c[a+24>>2]|0);KD(c[a+56>>2]|0);KD(c[a+60>>2]|0);sD(a);return}function JO(a,b,d,e,f){a=a|0;b=b|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,q=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if((a|0)<1){c[m>>2]=121123;WC(122227,m)|0;n=0;l=g;return n|0}if((b|0)<1){c[k>>2]=121129;WC(122227,k)|0;n=0;l=g;return n|0}if(!e){c[j>>2]=121136;WC(122227,j)|0;n=0;l=g;return n|0}if(!f){c[i>>2]=121142;WC(122227,i)|0;n=0;l=g;return n|0}if((d|0)<1){c[h>>2]=121147;WC(122227,h)|0;n=0;l=g;return n|0}else{o=0;p=0;q=b}do{h=c[e+(o<<4)+4>>2]|0;i=(c[e+(o<<4)+12>>2]|0)+h|0;q=(h|0)<0?0:(h|0)<(q|0)?h:q;p=(i|0)>(b|0)?b:(i|0)>(p|0)?i:p;o=o+1|0}while((o|0)!=(d|0));if((p|0)<=(q|0)){n=0;l=g;return n|0}c[f>>2]=0;c[f+4>>2]=q;c[f+8>>2]=a;c[f+12>>2]=p-q;n=1;l=g;return n|0}function KO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+64|0;g=f+16|0;h=f+8|0;i=f;j=f+48|0;k=f+44|0;m=f+40|0;n=f+24|0;if(a|0?(c[a>>2]|0)==146594:0){if(!d){c[h>>2]=120916;o=WC(122227,h)|0;l=f;return o|0}if(!e){c[g>>2]=120923;o=WC(122227,g)|0;l=f;return o|0}if(!b){c[n>>2]=0;c[n+4>>2]=0;g=c[a+12>>2]|0;c[n+8>>2]=g;c[n+12>>2]=c[a+16>>2];p=n;q=g}else{p=b;q=c[b+8>>2]|0}b=p+8|0;if(!q){o=0;l=f;return o|0}g=p+12|0;n=c[g>>2]|0;if(!n){o=0;l=f;return o|0}h=a+40|0;r=c[h>>2]|0;s=c[a+36>>2]|0;if(r|0){do if((OO(r,p,d,e)|0)>=0){c[j>>2]=0;c[j+4>>2]=0;t=c[a+12>>2]|0;u=j+8|0;c[u>>2]=t;v=c[a+16>>2]|0;w=j+12|0;c[w>>2]=v;if((c[a+8>>2]|0)==1)if((PO(s,j,k,m)|0)<0){x=-1;break}else{QO(c[h>>2]|0,j,c[s+4>>2]|0,c[u>>2]|0,c[w>>2]|0,c[k>>2]|0,c[m>>2]|0)|0;RO(s);x=0;break}y=s+4|0;z=c[y>>2]|0;a:do if((z|0)==0|(z&-268435456|0)==268435456)A=z&255;else{if((z|0)<1498831189)switch(z|0){case 844715353:{A=2;break a;break}default:{}}else switch(z|0){case 1498831189:{A=2;break a;break}default:{}}A=(z|0)==1431918169?2:1}while(0);z=(O(A,t)|0)+3&-4;B=CD(O(z,v)|0)|0;if(!B){x=QC(0)|0;break}else{QO(c[h>>2]|0,j,c[y>>2]|0,c[u>>2]|0,c[w>>2]|0,B,z)|0;KO(s,j,B,z)|0;sD(B);x=0;break}}else x=-1;while(0);o=x;l=f;return o|0}if(!s){x=c[a+32>>2]|0;o=Qh[c[x+28>>2]&63](x,a,p,d,e)|0;l=f;return o|0}if((c[a+8>>2]|0)==1)if((PO(s,p,j,k)|0)<0){o=-1;l=f;return o|0}else{FD(c[b>>2]|0,c[g>>2]|0,c[a+4>>2]|0,d,e,c[s+4>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;RO(s);o=0;l=f;return o|0}k=s+4|0;j=c[k>>2]|0;b:do if((j|0)==0|(j&-268435456|0)==268435456)C=j&255;else{if((j|0)<1498831189)switch(j|0){case 844715353:{C=2;break b;break}default:{}}else switch(j|0){case 1498831189:{C=2;break b;break}default:{}}C=(j|0)==1431918169?2:1}while(0);j=(O(C,q)|0)+3&-4;q=CD(O(j,n)|0)|0;if(!q){o=QC(0)|0;l=f;return o|0}else{FD(c[b>>2]|0,c[g>>2]|0,c[a+4>>2]|0,d,e,c[k>>2]|0,q,j)|0;KO(s,p,q,j)|0;sD(q);o=0;l=f;return o|0}}WC(102759,i)|0;o=-1;l=f;return o|0}function LO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;f=l;l=l+80|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=f+64|0;n=f+48|0;o=f+32|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if(a|0?(c[a>>2]|0)==146593:0){if(b|0?(c[b>>2]|0)==146594:0){if((c[b+32>>2]|0)!=(a|0)){p=WC(120800,i)|0;l=f;return p|0}if(c[a+192>>2]|0){p=0;l=f;return p|0}c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=c[b+12>>2];c[m+12>>2]=c[b+16>>2];if(d){if(!(PH(d,m,m)|0)){p=0;l=f;return p|0}if((c[a>>2]|0)!=146593){WC(102742,h)|0;q=n+4|0;r=n}else s=14}else s=14;if((s|0)==14){t=+g[a+288>>2];c[n>>2]=~~(+(c[a+216>>2]|0)/t);u=+g[a+292>>2];s=n+4|0;c[s>>2]=~~(+(c[a+220>>2]|0)/u);c[n+8>>2]=~~(+(c[a+224>>2]|0)/t);c[n+12>>2]=~~(+(c[a+228>>2]|0)/u);q=s;r=n}c[r>>2]=0;c[q>>2]=0;do if(e)if(!(NO(e,n)|0)){p=0;l=f;return p|0}else{c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];v=+(c[r>>2]|0);w=+(c[q>>2]|0);break}else{v=0.0;w=0.0}while(0);q=c[b+36>>2]|0;u=+g[a+288>>2];g[o>>2]=u*v;v=+g[a+292>>2];g[o+4>>2]=v*w;g[o+8>>2]=u*+(c[n+8>>2]|0);g[o+12>>2]=v*+(c[n+12>>2]|0);p=Nh[c[a+72>>2]&31](a,(q|0)==0?b:q,m,o)|0;l=f;return p|0}WC(102759,j)|0;p=-1;l=f;return p|0}WC(102742,k)|0;p=-1;l=f;return p|0}function MO(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==146593:0){if(c[a+192>>2]|0){l=b;return}ai[c[a+84>>2]&511](a);l=b;return}WC(102742,d)|0;l=b;return}function NO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d+8|0;f=d;do if(a){if(!b){c[e>>2]=132171;WC(122227,e)|0;g=0;break}h=c[a+8>>2]|0;if(((((h|0)>=1?(i=c[a+12>>2]|0,(i|0)>0):0)?(j=c[b+8>>2]|0,(j|0)>=1):0)?(k=c[b+12>>2]|0,(k|0)>0):0)?(m=c[a>>2]|0,n=h+m|0,h=c[b>>2]|0,o=j+h|0,(((o|0)<(n|0)?o:n)|0)>(((h|0)>(m|0)?h:m)|0)):0){m=c[a+4>>2]|0;h=i+m|0;i=c[b+4>>2]|0;n=k+i|0;g=(((n|0)<(h|0)?n:h)|0)>(((i|0)>(m|0)?i:m)|0)&1}else g=0}else{c[f>>2]=132169;WC(122227,f)|0;g=0}while(0);l=d;return g|0}function OO(a,b,d,f){a=a|0;b=b|0;d=d|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;g=c[a>>2]|0;a:do if((g|0)<1431918169)if((g|0)<844715353){switch(g|0){case 842094169:{break a;break}default:{}}return 0}else{switch(g|0){case 844715353:{h=15;break a;break}default:{}}return 0}else{if((g|0)<1448433993){switch(g|0){case 1431918169:{h=15;break a;break}default:{}}return 0}if((g|0)<1498831189){switch(g|0){case 1448433993:{break a;break}default:{}}return 0}else{switch(g|0){case 1498831189:{h=15;break a;break}default:{}}return 0}}while(0);if((h|0)==15){h=a+36|0;g=c[b+8>>2]<<1;i=b+12|0;if((c[i>>2]|0)<=0)return 0;j=(c[a+44>>2]|0)+(O(c[b+4>>2]|0,e[h>>1]|0)|0)|0;k=0;l=j+(c[b>>2]<<1)|0;j=d;while(1){ED(l,j,g)|0;k=k+1|0;if((k|0)>=(c[i>>2]|0))break;else{l=l+(e[h>>1]|0)|0;j=j+f|0}}return 0}j=c[b>>2]|0;h=b+4|0;l=c[h>>2]|0;if(!(j|l)){i=c[b+8>>2]|0;if((i|0)==(c[a+8>>2]|0)?(k=c[b+12>>2]|0,(k|0)==(c[a+12>>2]|0)):0){g=O(k,i)|0;ED(c[a+16>>2]|0,d,((g|0)/2|0)+g|0)|0;return 0}else m=0}else m=l;l=a+16|0;g=a+8|0;i=b+8|0;k=c[i>>2]|0;n=b+12|0;if((c[n>>2]|0)<=0)return 0;o=0;p=(c[l>>2]|0)+(O(c[g>>2]|0,m)|0)+j|0;j=d;while(1){ED(p,j,k)|0;q=c[g>>2]|0;o=o+1|0;r=c[n>>2]|0;if((o|0)>=(r|0))break;else{p=p+q|0;j=j+f|0}}j=a+12|0;a=(c[i>>2]|0)/2|0;if((r|0)<=1)return 0;p=(c[l>>2]|0)+(O(q,c[j>>2]|0)|0)|0;o=(O((c[h>>2]|0)/2|0,q)|0)/2|0;q=(f|0)/2|0;k=0;m=p+(o+((c[b>>2]|0)/2|0))|0;o=d+(O(r,f)|0)|0;while(1){ED(m,o,a)|0;s=c[g>>2]|0;k=k+1|0;t=c[n>>2]|0;if((k|0)>=((t|0)/2|0|0))break;else{m=m+((s|0)/2|0)|0;o=o+q|0}}q=O(t,f)|0;o=O(s,c[j>>2]|0)|0;j=(c[i>>2]|0)/2|0;if((t|0)<=1)return 0;t=(O((c[h>>2]|0)/2|0,s)|0)/2|0;s=(f|0)/2|0;f=0;h=(c[l>>2]|0)+o+((o|0)/4|0)+(t+((c[b>>2]|0)/2|0))|0;b=d+q+((q|0)/4|0)|0;while(1){ED(h,b,j)|0;f=f+1|0;if((f|0)>=((c[n>>2]|0)/2|0|0))break;else{h=h+((c[g>>2]|0)/2|0)|0;b=b+s|0}}return 0}function PO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+8|0;h=f;i=f+16|0;if(a|0?(c[a>>2]|0)==146594:0){if((c[a+8>>2]|0)!=1){j=WC(121023,g)|0;l=f;return j|0}if(!b){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=c[a+12>>2];c[i+12>>2]=c[a+16>>2];k=i}else k=b;b=c[a+40>>2]|0;if(b|0){j=dP(b,k,d,e)|0;l=f;return j|0}if(!(c[a+36>>2]|0)){b=c[a+32>>2]|0;j=Qh[c[b+36>>2]&63](b,a,k,d,e)|0;l=f;return j|0}b=a+52|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];b=c[a+48>>2]|0;i=(c[a+44>>2]|0)+(O(b,c[k+4>>2]|0)|0)|0;g=c[k>>2]|0;k=c[a+4>>2]|0;a:do if((k|0)==0|(k&-268435456|0)==268435456)m=k&255;else{if((k|0)<1498831189)switch(k|0){case 844715353:{m=2;break a;break}default:{}}else switch(k|0){case 1498831189:{m=2;break a;break}default:{}}m=(k|0)==1431918169?2:1}while(0);c[d>>2]=i+(O(m,g)|0);c[e>>2]=b;j=0;l=f;return j|0}WC(102759,h)|0;j=-1;l=f;return j|0}function QO(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;i=l;l=l+64|0;j=i+16|0;k=i+8|0;m=i;n=i+40|0;o=i+32|0;p=i+28|0;q=i+24|0;r=i+20|0;s=(d|0)==0|(d&-268435456|0)==268435456;a:do if(s){t=d&255;if(!t){u=WC(120929,m)|0;l=i;return u|0}else v=t}else{b:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break b;break}default:{v=1;break a}}else switch(d|0){case 1498831189:{break b;break}default:{v=1;break a}}else switch(d|0){case 844715353:break;default:{v=1;break a}}while(0);v=2}while(0);m=a+4|0;do if((c[m>>2]|0)!=(d|0)){t=(QH(d,n,o,p,q,r)|0)==0;if(t|(c[n>>2]|0)<15){if((WC(120957,k)|0)<0)u=-1;else break;l=i;return u|0}c[m>>2]=d;t=c[a+24>>2]|0;w=t+3072|0;x=t+6144|0;y=0;do{z=c[o>>2]|0;if(!z)A=0;else{B=z;z=0;while(1){C=(B&1)+z|0;B=B>>>1;if(!B){A=C;break}else z=C}}z=y>>8-A;B=y+256|0;C=t+(B<<2)|0;c[C>>2]=z;D=z<<(SO(c[o>>2]|0)|0);c[C>>2]=D;c[C>>2]=c[r>>2]|D;D=c[p>>2]|0;if(!D)E=0;else{C=D;D=0;while(1){z=(C&1)+D|0;C=C>>>1;if(!C){E=z;break}else D=z}}D=y>>8-E;C=w+(B<<2)|0;c[C>>2]=D;z=D<<(SO(c[p>>2]|0)|0);c[C>>2]=z;c[C>>2]=c[r>>2]|z;z=c[q>>2]|0;if(!z)F=0;else{C=z;z=0;while(1){D=(C&1)+z|0;C=C>>>1;if(!C){F=D;break}else z=D}}z=y>>8-F;C=x+(B<<2)|0;c[C>>2]=z;D=z<<(SO(c[q>>2]|0)|0);c[C>>2]=D;c[C>>2]=c[r>>2]|D;y=y+1|0}while((y|0)!=256);c:do if(s){if((d&255|0)==2){G=0;H=21}}else{if((d|0)<1431918169)switch(d|0){case 844715353:{G=0;H=21;break c;break}default:break c}if((d|0)<1498831189)switch(d|0){case 1431918169:{G=0;H=21;break c;break}default:break c}else switch(d|0){case 1498831189:{G=0;H=21;break c;break}default:break c}}while(0);if((H|0)==21)while(1){H=0;y=G+256|0;D=t+(y<<2)|0;C=c[D>>2]|0;c[D>>2]=C<<16|C;C=w+(y<<2)|0;D=c[C>>2]|0;c[C>>2]=D<<16|D;D=x+(y<<2)|0;y=c[D>>2]|0;c[D>>2]=y<<16|y;G=G+1|0;if((G|0)==256)break;else H=21}y=t+1024|0;D=t+2044|0;C=t+4096|0;z=t+5116|0;I=t+7168|0;J=t+8188|0;K=0;do{c[t+(K<<2)>>2]=c[y>>2];L=K+512|0;c[t+(L<<2)>>2]=c[D>>2];c[w+(K<<2)>>2]=c[C>>2];c[w+(L<<2)>>2]=c[z>>2];c[x+(K<<2)>>2]=c[I>>2];c[x+(L<<2)>>2]=c[J>>2];K=K+1|0}while((K|0)!=256);K=c[a>>2]|0;d:do if((K|0)<1431918169)if((K|0)<844715353)switch(K|0){case 842094169:{H=24;break d;break}default:break d}else switch(K|0){case 844715353:{H=31;break d;break}default:break d}else{if((K|0)<1448433993)switch(K|0){case 1431918169:{H=31;break d;break}default:break d}if((K|0)<1498831189)switch(K|0){case 1448433993:{H=24;break d;break}default:break d}else switch(K|0){case 1498831189:{H=31;break d;break}default:break d}}while(0);e:do if((H|0)==24){if(s)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=1;c[a+32>>2]=2;break e;break}case 3:{c[a+28>>2]=3;c[a+32>>2]=4;break e;break}case 4:{c[a+28>>2]=5;c[a+32>>2]=6;break e;break}default:break e}f:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break f;break}default:break e}else switch(d|0){case 1498831189:{break f;break}default:break e}else switch(d|0){case 844715353:break;default:break e}while(0);c[a+28>>2]=1;c[a+32>>2]=2}else if((H|0)==31){if(s)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=7;c[a+32>>2]=8;break e;break}case 3:{c[a+28>>2]=9;c[a+32>>2]=10;break e;break}case 4:{c[a+28>>2]=11;c[a+32>>2]=12;break e;break}default:break e}g:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break g;break}default:break e}else switch(d|0){case 1498831189:{break g;break}default:break e}else switch(d|0){case 844715353:break;default:break e}while(0);c[a+28>>2]=7;c[a+32>>2]=8}while(0);B=a+60|0;KD(c[B>>2]|0);c[B>>2]=0}while(0);if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(s=c[b+8>>2]|0,(s|0)>=(c[a+8>>2]|0)):0)?(G=c[b+12>>2]|0,(G|0)>=(c[a+12>>2]|0)):0)if(!((s|0)==(e|0)&(G|0)==(f|0)))if((s<<1|0)==(e|0)&(G<<1|0)==(f|0)){M=1;N=0;O=h;P=g}else H=45;else{M=0;N=0;O=h;P=g}else H=45;if((H|0)==45){G=a+60|0;s=c[G>>2]|0;if(!s){QH(d,n,o,p,q,r)|0;F=PK(g,e,f,c[n>>2]|0,h,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;c[G>>2]=F;if(!F){Q=0;R=h;S=g}else H=48}else{c[s+8>>2]=e;c[s+12>>2]=f;c[s+20>>2]=g;c[s+16>>2]=h;H=48}do if((H|0)==48){s=a+56|0;f=c[s>>2]|0;if(!f){QH(d,n,o,p,q,r)|0;e=HJ(0,c[a+8>>2]|0,c[a+12>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;c[s>>2]=e;if(!e){Q=0;R=h;S=g;break}else T=e}else T=f;Q=1;R=c[T+16>>2]|0;S=c[T+20>>2]|0}while(0);if(Q){M=0;N=1;O=R;P=S}else{u=-1;l=i;return u|0}}S=c[a>>2]|0;h:do if((S|0)<1431918169)if((S|0)<844715353){switch(S|0){case 842094169:break;default:{H=58;break h}}U=c[a+52>>2]|0;V=c[a+48>>2]|0;W=c[a+44>>2]|0;break}else{switch(S|0){case 844715353:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R+1|0;V=R+3|0;W=R;break}else{if((S|0)<1448433993){switch(S|0){case 1431918169:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R+3|0;V=R+1|0;W=R;break}if((S|0)<1498831189){switch(S|0){case 1448433993:break;default:{H=58;break h}}U=c[a+48>>2]|0;V=c[a+52>>2]|0;W=c[a+44>>2]|0;break}else{switch(S|0){case 1498831189:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R;V=R+2|0;W=R+1|0;break}}while(0);if((H|0)==58){u=WC(120992,j)|0;l=i;return u|0}j=(O|0)/(v|0)|0;v=c[a+8>>2]|0;if(!M)ni[c[a+28>>2]&15](c[a+20>>2]|0,c[a+24>>2]|0,W,V,U,P,c[a+12>>2]|0,v,j-v|0);else ni[c[a+32>>2]&15](c[a+20>>2]|0,c[a+24>>2]|0,W,V,U,P,c[a+12>>2]|0,v,j-(v<<1)|0);if(!N){u=0;l=i;return u|0};c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];jK(c[a+56>>2]|0,n,c[a+60>>2]|0,0)|0;u=0;l=i;return u|0}function RO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+32|0;d=b;e=b+28|0;f=b+24|0;g=b+8|0;if(a|0?(c[a>>2]|0)==146594:0){if((c[a+8>>2]|0)!=1){l=b;return}h=a+40|0;i=c[a+36>>2]|0;if(c[h>>2]|0){c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[g+4>>2]=0;j=g+8|0;c[j>>2]=c[a+12>>2];k=g+12|0;c[k>>2]=c[a+16>>2];if((PO(i,g,e,f)|0)>=0){QO(c[h>>2]|0,g,c[i+4>>2]|0,c[j>>2]|0,c[k>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;RO(i)}l=b;return}if(!i){k=c[a+32>>2]|0;fi[c[k+40>>2]&255](k,a);l=b;return}c[e>>2]=0;c[f>>2]=0;k=a+52|0;j=c[a+48>>2]|0;g=(c[a+44>>2]|0)+(O(j,c[a+56>>2]|0)|0)|0;h=c[k>>2]|0;m=a+4|0;n=c[m>>2]|0;a:do if((n|0)==0|(n&-268435456|0)==268435456)o=n&255;else{if((n|0)<1498831189)switch(n|0){case 844715353:{o=2;break a;break}default:{}}else switch(n|0){case 1498831189:{o=2;break a;break}default:{}}o=(n|0)==1431918169?2:1}while(0);if((PO(i,k,e,f)|0)>=0){k=g+(O(o,h)|0)|0;FD(c[a+60>>2]|0,c[a+64>>2]|0,c[m>>2]|0,k,j,c[i+4>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;RO(i)}l=b;return}WC(102759,d)|0;l=b;return}function SO(a){a=a|0;var b=0;if(!a){b=32;return b|0}if(!(a&1))return (SO(a>>>1)|0)+1|0;else{b=0;return b|0}return 0}function TO(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0;m=(k|0)/2|0;n=(l<<1)+k|0;if((j+1|0)>>>0<3|(k+1|0)>>>0<3)return;o=m<<1;p=i+(k<<1)+(l<<1)|0;l=f;f=g;g=h;h=i;i=(j|0)/2|0;while(1){i=i+-1|0;j=f;f=f+m|0;q=m;r=l+k|0;s=p;t=l;l=l+o+k|0;u=j;j=g;v=h;while(1){q=q+-1|0;w=d[u>>0]|0;x=(c[a+(w<<2)>>2]|0)+256|0;y=d[j>>0]|0;z=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((y|512)<<2)>>2]|0)|0;w=(c[a+((y|768)<<2)>>2]|0)+1792|0;y=d[t>>0]|0;b[v>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[t+1>>0]|0;b[v+2>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[r>>0]|0;b[s>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[r+1>>0]|0;b[s+2>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];if(!q)break;else{r=r+2|0;s=s+4|0;t=t+2|0;u=u+1|0;j=j+1|0;v=v+4|0}}if(!i)break;else{p=p+(o<<1)+(n<<1)|0;g=g+m|0;h=h+(o<<1)+(n<<1)|0}}return}function UO(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=(k|0)/2|0;k=l+j|0;m=(j|0)/2|0;n=(k*3|0)+l|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;l=m<<1;o=f;f=g;g=h;p=h+(k<<1<<2)|0;h=e;e=(i|0)/2|0;while(1){e=e+-1|0;i=o;o=o+m|0;q=m;r=i;i=f;s=g;t=h+j|0;u=p;v=h;h=h+l+j|0;while(1){q=q+-1|0;w=d[r>>0]|0;x=(c[a+(w<<2)>>2]|0)+256|0;y=d[i>>0]|0;z=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((y|512)<<2)>>2]|0)|0;w=(c[a+((y|768)<<2)>>2]|0)+1792|0;y=d[v>>0]|0;A=c[b+(z+y<<2)>>2]|c[b+(x+y<<2)>>2]|c[b+(w+y<<2)>>2];c[s+(k<<2)>>2]=A;c[s>>2]=A;A=s+4|0;y=d[v+1>>0]|0;B=c[b+(z+y<<2)>>2]|c[b+(x+y<<2)>>2]|c[b+(w+y<<2)>>2];c[A+(k<<2)>>2]=B;c[A>>2]=B;B=d[t>>0]|0;A=c[b+(z+B<<2)>>2]|c[b+(x+B<<2)>>2]|c[b+(w+B<<2)>>2];c[u+(k<<2)>>2]=A;c[u>>2]=A;A=u+4|0;B=d[t+1>>0]|0;y=c[b+(z+B<<2)>>2]|c[b+(x+B<<2)>>2]|c[b+(w+B<<2)>>2];c[A+(k<<2)>>2]=y;c[A>>2]=y;if(!q)break;else{r=r+1|0;i=i+1|0;s=s+8|0;t=t+2|0;u=u+8|0;v=v+2|0}}if(!e)break;else{f=f+m|0;g=g+(l<<2)+(n<<2)|0;p=p+(l<<2)+(n<<2)|0}}return}function VO(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;m=(k|0)/2|0;n=((l<<1)+k|0)*3|0;if((j+1|0)>>>0<3)return;o=(k+1|0)>>>0<3;p=m<<1;q=m*6|0;r=p+k|0;s=g;g=h;h=i;t=i+(k*3|0)+(l*3|0)|0;l=f;i=(j|0)/2|0;j=f;while(1){i=i+-1|0;f=j+k|0;if(o){u=l;v=s;w=g;x=h;y=f;z=t}else{A=s+m|0;B=l+p|0;C=j+r|0;D=m;E=s;F=g;G=h;H=f;f=t;I=l;while(1){D=D+-1|0;J=d[E>>0]|0;K=(c[b+(J<<2)>>2]|0)+256|0;L=d[F>>0]|0;M=(c[b+((J|256)<<2)>>2]|0)+1024+(c[b+((L|512)<<2)>>2]|0)|0;J=(c[b+((L|768)<<2)>>2]|0)+1792|0;L=d[I>>0]|0;N=c[e+(M+L<<2)>>2]|c[e+(K+L<<2)>>2]|c[e+(J+L<<2)>>2];a[G>>0]=N;a[G+1>>0]=N>>>8;a[G+2>>0]=N>>>16;N=d[I+1>>0]|0;L=c[e+(M+N<<2)>>2]|c[e+(K+N<<2)>>2]|c[e+(J+N<<2)>>2];a[G+3>>0]=L;a[G+4>>0]=L>>>8;a[G+5>>0]=L>>>16;L=d[H>>0]|0;N=c[e+(M+L<<2)>>2]|c[e+(K+L<<2)>>2]|c[e+(J+L<<2)>>2];a[f>>0]=N;a[f+1>>0]=N>>>8;a[f+2>>0]=N>>>16;N=d[H+1>>0]|0;L=c[e+(M+N<<2)>>2]|c[e+(K+N<<2)>>2]|c[e+(J+N<<2)>>2];a[f+3>>0]=L;a[f+4>>0]=L>>>8;a[f+5>>0]=L>>>16;if(!D)break;else{E=E+1|0;F=F+1|0;G=G+6|0;H=H+2|0;f=f+6|0;I=I+2|0}}u=B;v=A;w=g+m|0;x=h+q|0;y=C;z=t+q|0}if(!i)break;else{s=v;g=w;h=x+n|0;t=z+n|0;l=u+k|0;j=y}}return}function WO(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;m=(k<<1)+l|0;n=m*3|0;o=(k|0)/2|0;p=(m*9|0)+(l*3|0)|0;if((j+1|0)>>>0<3)return;l=(k+1|0)>>>0<3;q=n+3|0;r=n+4|0;s=n+1|0;t=n+5|0;u=n+2|0;v=o<<1;w=o*12|0;x=v+k|0;y=g;g=h;h=i;z=i+(m*6|0)|0;m=f;i=(j|0)/2|0;j=f;while(1){i=i+-1|0;f=j+k|0;if(l){A=m;B=y;C=g;D=h;E=f;F=z}else{G=y+o|0;H=m+v|0;I=j+x|0;J=o;K=y;L=g;M=h;N=f;f=z;O=m;while(1){J=J+-1|0;P=d[K>>0]|0;Q=(c[b+(P<<2)>>2]|0)+256|0;R=d[L>>0]|0;S=(c[b+((P|256)<<2)>>2]|0)+1024+(c[b+((R|512)<<2)>>2]|0)|0;P=(c[b+((R|768)<<2)>>2]|0)+1792|0;R=d[O>>0]|0;T=c[e+(S+R<<2)>>2]|c[e+(Q+R<<2)>>2]|c[e+(P+R<<2)>>2];R=T&255;a[M+q>>0]=R;a[M+n>>0]=R;a[M+3>>0]=R;a[M>>0]=R;R=T>>>8&255;a[M+r>>0]=R;a[M+s>>0]=R;a[M+4>>0]=R;a[M+1>>0]=R;R=T>>>16&255;a[M+t>>0]=R;a[M+u>>0]=R;a[M+5>>0]=R;a[M+2>>0]=R;R=M+6|0;T=d[O+1>>0]|0;U=c[e+(S+T<<2)>>2]|c[e+(Q+T<<2)>>2]|c[e+(P+T<<2)>>2];T=U&255;a[R+q>>0]=T;a[R+n>>0]=T;a[M+9>>0]=T;a[R>>0]=T;T=U>>>8&255;a[R+r>>0]=T;a[R+s>>0]=T;a[M+10>>0]=T;a[M+7>>0]=T;T=U>>>16&255;a[R+t>>0]=T;a[R+u>>0]=T;a[M+11>>0]=T;a[M+8>>0]=T;T=d[N>>0]|0;R=c[e+(S+T<<2)>>2]|c[e+(Q+T<<2)>>2]|c[e+(P+T<<2)>>2];T=R&255;a[f+q>>0]=T;a[f+n>>0]=T;a[f+3>>0]=T;a[f>>0]=T;T=R>>>8&255;a[f+r>>0]=T;a[f+s>>0]=T;a[f+4>>0]=T;a[f+1>>0]=T;T=R>>>16&255;a[f+t>>0]=T;a[f+u>>0]=T;a[f+5>>0]=T;a[f+2>>0]=T;T=f+6|0;R=d[N+1>>0]|0;U=c[e+(S+R<<2)>>2]|c[e+(Q+R<<2)>>2]|c[e+(P+R<<2)>>2];R=U&255;a[T+q>>0]=R;a[T+n>>0]=R;a[f+9>>0]=R;a[T>>0]=R;R=U>>>8&255;a[T+r>>0]=R;a[T+s>>0]=R;a[f+10>>0]=R;a[f+7>>0]=R;R=U>>>16&255;a[T+t>>0]=R;a[T+u>>0]=R;a[f+11>>0]=R;a[f+8>>0]=R;if(!J)break;else{K=K+1|0;L=L+1|0;M=M+12|0;N=N+2|0;f=f+12|0;O=O+2|0}}A=H;B=G;C=g+o|0;D=h+w|0;E=I;F=z+w|0}if(!i)break;else{y=B;g=C;h=D+p|0;z=F+p|0;m=A+k|0;j=E}}return}function XO(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0,y=0;l=(j|0)/2|0;m=(k<<1)+j|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;n=l<<1;o=h+(j<<2)+(k<<2)|0;k=e;e=f;f=g;g=h;h=(i|0)/2|0;while(1){h=h+-1|0;i=e;e=e+l|0;p=l;q=k+j|0;r=o;s=k;k=k+n+j|0;t=i;i=f;u=g;while(1){p=p+-1|0;v=d[t>>0]|0;w=(c[a+(v<<2)>>2]|0)+256|0;x=d[i>>0]|0;y=(c[a+((v|256)<<2)>>2]|0)+1024+(c[a+((x|512)<<2)>>2]|0)|0;v=(c[a+((x|768)<<2)>>2]|0)+1792|0;x=d[s>>0]|0;c[u>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[s+1>>0]|0;c[u+4>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[q>>0]|0;c[r>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[q+1>>0]|0;c[r+4>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];if(!p)break;else{q=q+2|0;r=r+8|0;s=s+2|0;t=t+1|0;i=i+1|0;u=u+8|0}}if(!h)break;else{o=o+(n<<2)+(m<<2)|0;f=f+l|0;g=g+(n<<2)+(m<<2)|0}}return}function YO(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;l=(j<<1)+k|0;m=(j|0)/2|0;n=(l*3|0)+k|0;if((i+1|0)>>>0<3)return;k=(j+1|0)>>>0<3;o=l+1|0;p=m<<1;q=m<<2;r=p+j|0;s=f;f=g;g=h;t=h+(l<<1<<2)|0;h=e;u=(i|0)/2|0;i=e;while(1){u=u+-1|0;e=i+j|0;if(k){v=h;w=s;x=f;y=g;z=e;A=t}else{B=s+m|0;C=h+p|0;D=i+r|0;E=m;F=s;G=f;H=g;I=e;e=t;J=h;while(1){E=E+-1|0;K=d[F>>0]|0;L=(c[a+(K<<2)>>2]|0)+256|0;M=d[G>>0]|0;N=(c[a+((K|256)<<2)>>2]|0)+1024+(c[a+((M|512)<<2)>>2]|0)|0;K=(c[a+((M|768)<<2)>>2]|0)+1792|0;M=d[J>>0]|0;O=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];c[H+(o<<2)>>2]=O;c[H+(l<<2)>>2]=O;c[H+4>>2]=O;c[H>>2]=O;O=H+8|0;M=d[J+1>>0]|0;P=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];c[O+(o<<2)>>2]=P;c[O+(l<<2)>>2]=P;c[H+12>>2]=P;c[O>>2]=P;P=d[I>>0]|0;O=c[b+(N+P<<2)>>2]|c[b+(L+P<<2)>>2]|c[b+(K+P<<2)>>2];c[e+(o<<2)>>2]=O;c[e+(l<<2)>>2]=O;c[e+4>>2]=O;c[e>>2]=O;O=e+8|0;P=d[I+1>>0]|0;M=c[b+(N+P<<2)>>2]|c[b+(L+P<<2)>>2]|c[b+(K+P<<2)>>2];c[O+(o<<2)>>2]=M;c[O+(l<<2)>>2]=M;c[e+12>>2]=M;c[O>>2]=M;if(!E)break;else{F=F+1|0;G=G+1|0;H=H+16|0;I=I+2|0;e=e+16|0;J=J+2|0}}v=C;w=B;x=f+m|0;y=g+(q<<2)|0;z=D;A=t+(q<<2)|0}if(!u)break;else{s=w;f=x;g=y+(n<<2)|0;t=A+(n<<2)|0;h=v+j|0;i=z}}return}function ZO(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=(k|0)/2|0;if((j|0)==0|(k+1|0)>>>0<3)return;k=m<<2;n=m<<1;o=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=o;o=o+k|0;p=m;q=j;j=g;r=h;s=i;i=i+k|0;while(1){p=p+-1|0;t=d[q>>0]|0;u=(c[a+(t<<2)>>2]|0)+256|0;v=d[j>>0]|0;w=(c[a+((t|256)<<2)>>2]|0)+1024+(c[a+((v|512)<<2)>>2]|0)|0;t=(c[a+((v|768)<<2)>>2]|0)+1792|0;v=d[s>>0]|0;b[r>>1]=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];v=d[s+2>>0]|0;b[r+2>>1]=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];if(!p)break;else{q=q+4|0;j=j+4|0;r=r+4|0;s=s+4|0}}if(!f)break;else{g=g+k|0;h=h+(n<<1)+(l<<1)|0}}return}function _O(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0;l=((k|0)/2|0)+j|0;k=(j|0)/2|0;if((i|0)==0|(j+1|0)>>>0<3)return;j=k<<2;m=k<<1;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=k;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;w=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[q+(l<<2)>>2]=w;c[q>>2]=w;w=q+4|0;u=d[r+2>>0]|0;x=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[w+(l<<2)>>2]=x;c[w>>2]=x;if(!o)break;else{p=p+4|0;i=i+4|0;q=q+8|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(m<<2)+(l<<2)|0}}return}function $O(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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;m=(k|0)/2|0;n=l*3|0;if((j|0)==0|(k+1|0)>>>0<3)return;k=m<<2;l=m*6|0;o=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=o;o=o+k|0;p=m;q=j;j=g;r=h;s=i;i=i+k|0;while(1){p=p+-1|0;t=d[q>>0]|0;u=(c[b+(t<<2)>>2]|0)+256|0;v=d[j>>0]|0;w=(c[b+((t|256)<<2)>>2]|0)+1024+(c[b+((v|512)<<2)>>2]|0)|0;t=(c[b+((v|768)<<2)>>2]|0)+1792|0;v=d[s>>0]|0;x=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];a[r>>0]=x;a[r+1>>0]=x>>>8;a[r+2>>0]=x>>>16;x=d[s+2>>0]|0;v=c[e+(w+x<<2)>>2]|c[e+(u+x<<2)>>2]|c[e+(t+x<<2)>>2];a[r+3>>0]=v;a[r+4>>0]=v>>>8;a[r+5>>0]=v>>>16;if(!p)break;else{q=q+4|0;j=j+4|0;r=r+6|0;s=s+4|0}}if(!f)break;else{g=g+k|0;h=h+l+n|0}}return}function aP(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0;m=((k<<1)+l|0)*3|0;l=(k|0)/2|0;if(!j)return;n=m+3|0;o=m+4|0;p=m+1|0;q=m+5|0;r=m+2|0;if((k+1|0)>>>0<3)return;k=l<<2;s=l*12|0;t=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=t;t=t+k|0;u=l;v=j;j=g;w=h;x=i;i=i+k|0;while(1){u=u+-1|0;y=d[v>>0]|0;z=(c[b+(y<<2)>>2]|0)+256|0;A=d[j>>0]|0;B=(c[b+((y|256)<<2)>>2]|0)+1024+(c[b+((A|512)<<2)>>2]|0)|0;y=(c[b+((A|768)<<2)>>2]|0)+1792|0;A=d[x>>0]|0;C=c[e+(B+A<<2)>>2]|c[e+(z+A<<2)>>2]|c[e+(y+A<<2)>>2];A=C&255;a[w+n>>0]=A;a[w+m>>0]=A;a[w+3>>0]=A;a[w>>0]=A;A=C>>>8&255;a[w+o>>0]=A;a[w+p>>0]=A;a[w+4>>0]=A;a[w+1>>0]=A;A=C>>>16&255;a[w+q>>0]=A;a[w+r>>0]=A;a[w+5>>0]=A;a[w+2>>0]=A;A=w+6|0;C=d[x+2>>0]|0;D=c[e+(B+C<<2)>>2]|c[e+(z+C<<2)>>2]|c[e+(y+C<<2)>>2];C=D&255;a[A+n>>0]=C;a[A+m>>0]=C;a[w+9>>0]=C;a[A>>0]=C;C=D>>>8&255;a[A+o>>0]=C;a[A+p>>0]=C;a[w+10>>0]=C;a[w+7>>0]=C;C=D>>>16&255;a[A+q>>0]=C;a[A+r>>0]=C;a[w+11>>0]=C;a[w+8>>0]=C;if(!u)break;else{v=v+4|0;j=j+4|0;w=w+12|0;x=x+4|0}}if(!f)break;else{g=g+k|0;h=h+s+m|0}}return}function bP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0;l=(j|0)/2|0;if((i|0)==0|(j+1|0)>>>0<3)return;j=l<<2;m=l<<1;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=l;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;c[q>>2]=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];u=d[r+2>>0]|0;c[q+4>>2]=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];if(!o)break;else{p=p+4|0;i=i+4|0;q=q+8|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(m<<2)+(k<<2)|0}}return}function cP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0;l=(j<<1)+k|0;k=(j|0)/2|0;if(!i)return;m=l+1|0;if((j+1|0)>>>0<3)return;j=k<<2;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=k;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;w=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[q+(m<<2)>>2]=w;c[q+(l<<2)>>2]=w;c[q+4>>2]=w;c[q>>2]=w;w=q+8|0;u=d[r+2>>0]|0;x=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[w+(m<<2)>>2]=x;c[w+(l<<2)>>2]=x;c[q+12>>2]=x;c[w>>2]=x;if(!o)break;else{p=p+4|0;i=i+4|0;q=q+16|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(j<<2)+(l<<2)|0}}return}function dP(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;i=c[a>>2]|0;if((i|0)<1448433993)switch(i|0){case 842094169:{j=2;break}default:j=10}else switch(i|0){case 1448433993:{j=2;break}default:j=10}do if((j|0)==2){if(!b){k=c[a+44>>2]|0;break}if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(c[b+8>>2]|0)==(c[a+8>>2]|0):0)?(c[b+12>>2]|0)==(c[a+12>>2]|0):0){m=0;n=c[a+44>>2]|0;o=0;j=12;break}p=WC(121068,h)|0;l=g;return p|0}else if((j|0)==10){i=c[a+44>>2]|0;if(!b)k=i;else{m=c[b+4>>2]|0;n=i;o=c[b>>2]<<1;j=12}}while(0);if((j|0)==12)k=n+(O(m,e[a+36>>1]|0)|0)+o|0;c[d>>2]=k;c[f>>2]=e[a+36>>1];p=0;l=g;return p|0}function eP(){return 2}function fP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(a>>>0>1){c[e>>2]=1;f=WC(121545,e)|0;l=d;return f|0}else{e=b;b=(c[20728+(a<<2)>>2]|0)+4|0;a=e+84|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));f=0;l=d;return f|0}return 0}function gP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+32|0;h=e+24|0;i=e+16|0;if(!a){WC(121354,e)|0;j=0;l=e;return j|0}if(LM(a,120778)|0){WC(121369,e+8|0)|0;j=0;l=e;return j|0}do if(YH(121409)|0)if(!(TI(121409,1)|0)){k=d&-5;break}else{k=d|4;break}else k=d;while(0);a:do if((b|0)>=0)if((b|0)>1){c[h>>2]=1;WC(121481,h)|0;j=0;l=e;return j|0}else{d=Lh[c[c[20728+(b<<2)>>2]>>2]&127](a,k)|0;if(!d)j=0;else{m=d;break}l=e;return j|0}else{d=YH(121426)|0;do if(d|0){if(ZH(d,c[1892]|0)|0)if(!(ZH(d,c[4911]|0)|0))n=19640;else break;else n=7564;o=Lh[c[n>>2]&127](a,k)|0;if(o|0){m=o;break a}}while(0);if((c[1893]&k|0)==(k|0)?(d=Lh[c[1891]&127](a,k)|0,d|0):0){m=d;break}if((c[4912]&k|0)==(k|0)?(d=Lh[c[4910]&127](a,k)|0,d|0):0){m=d;break}WC(121444,i)|0;j=0;l=e;return j|0}while(0);c[m>>2]=146593;c[m+188>>2]=a;g[m+288>>2]=1.0;g[m+292>>2]=1.0;c[m+192>>2]=((MC(a)|0)&72|0)!=0&1;KM(a,120778,m)|0;HO(m,0)|0;xN(65,m);c[f>>2]=c[m+104>>2];kP(6,121524,f);j=m;l=e;return j|0}function hP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;if(a|0?(c[a>>2]|0)==146593:0){f=b;b=a+104|0;a=f+84|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(a|0));g=0;l=d;return g|0}WC(102742,e)|0;g=-1;l=d;return g|0}function iP(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if(a|0?(c[a>>2]|0)==146593:0){if(!b)n=c[a+116>>2]|0;else n=b;b=(n|0)==0|(n&-268435456|0)==268435456;o=n&255;if((o|0)==0&b){WC(121200,k)|0;p=0;l=g;return p|0}if(b?((n>>>24&15)+-1|0)>>>0<3:0){WC(121223,j)|0;p=0;l=g;return p|0}if((e|0)<1|(f|0)<1){WC(121261,i)|0;p=0;l=g;return p|0}i=c[a+180>>2]|0;j=c[a+184>>2]|0;if(!((i|0)!=0&(i|0)<(e|0))?!((j|0)!=0&(j|0)<(f|0)):0){k=PC(1,80)|0;if(!k){QC(0)|0;p=0;l=g;return p|0}c[k>>2]=146594;q=k+4|0;c[q>>2]=n;c[k+8>>2]=d;c[k+12>>2]=e;c[k+16>>2]=f;c[k+28>>2]=-1;c[k+32>>2]=a;r=a+304|0;s=c[r>>2]|0;t=k+76|0;c[t>>2]=s;if(s|0)c[s+72>>2]=k;c[r>>2]=k;s=c[a+112>>2]|0;u=(s|0)==0;a:do if(!u){v=0;while(1){if((c[a+116+(v<<2)>>2]|0)==(n|0))break;v=v+1|0;if(v>>>0>=s>>>0)break a}if((Lh[c[a+12>>2]&127](a,k)|0)>=0){p=k;l=g;return p|0}AO(k);p=0;l=g;return p|0}while(0);b:do if(b){v=n>>>24&15;if((v+-4|0)>>>0<3)switch(n>>>20&15){case 8:case 7:case 4:case 3:{w=1;break}default:x=31}else x=31;c:do if((x|0)==31)if((v+-7|0)>>>0<5){y=n>>>20;switch(y&15){case 6:case 2:case 3:{w=1;break c;break}default:{}}w=(y&15|0)==5&1}else w=0;while(0);if(u)x=43;else{v=0;while(1){y=c[a+116+(v<<2)>>2]|0;if((y|0)==0|(y&-268435456|0)==268435456){z=y>>>24&15;if((z+-4|0)>>>0<3)switch(y>>>20&15){case 8:case 7:case 4:case 3:{A=1;break}default:x=38}else x=38;d:do if((x|0)==38){x=0;if((z+-7|0)>>>0>=5){A=0;break}switch(y>>>20&15){case 5:case 6:case 2:case 3:{A=1;break d;break}default:{}}A=0}while(0);if((w|0)==(A|0)){B=y;break b}}v=v+1|0;if(v>>>0>=s>>>0){x=43;break}}}}else if(u)x=43;else{v=0;while(1){if((c[a+116+(v<<2)>>2]|0)==(n|0)){B=n;break b}v=v+1|0;if(v>>>0>=s>>>0){x=43;break}}}while(0);if((x|0)==43)B=c[a+116>>2]|0;x=iP(a,B,d,e,f)|0;c[k+36>>2]=x;if(!x){AO(k);p=0;l=g;return p|0}B=c[t>>2]|0;c[x+76>>2]=B;if(B|0)c[B+72>>2]=x;B=x+72|0;a=c[B>>2]|0;c[k+72>>2]=a;if(a|0)c[a+76>>2]=k;c[B>>2]=k;c[t>>2]=x;c[r>>2]=k;r=c[q>>2]|0;if(!((r|0)==0|(r&-268435456|0)==268435456)){r=jP(n,e,f)|0;c[k+40>>2]=r;if(r|0){p=k;l=g;return p|0}AO(k);p=0;l=g;return p|0}if((d|0)!=1){p=k;l=g;return p|0}e:do if(b)C=o;else{if((n|0)<1498831189)switch(n|0){case 844715353:{C=2;break e;break}default:{}}else switch(n|0){case 1498831189:{C=2;break e;break}default:{}}C=(n|0)==1431918169?2:1}while(0);n=(O(C,e)|0)+3&-4;c[k+48>>2]=n;e=PC(1,O(n,f)|0)|0;c[k+44>>2]=e;if(e|0){p=k;l=g;return p|0}AO(k);p=0;l=g;return p|0}c[h>>2]=i;c[h+4>>2]=j;WC(121291,h)|0;p=0;l=g;return p|0}WC(102742,m)|0;p=0;l=g;return p|0}function jP(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0;f=l;l=l+16|0;g=f;a:do if((a|0)<1431918169)if((a|0)<844715353)switch(a|0){case 842094169:{break a;break}default:{h=2;break a}}else switch(a|0){case 844715353:{break a;break}default:{h=2;break a}}else{if((a|0)<1448433993)switch(a|0){case 1431918169:{break a;break}default:{h=2;break a}}if((a|0)<1498831189)switch(a|0){case 1448433993:{break a;break}default:{h=2;break a}}else switch(a|0){case 1498831189:{break a;break}default:{h=2;break a}}}while(0);if((h|0)==2){WC(121331,g)|0;i=0;l=f;return i|0}g=PC(1,64)|0;if(!g){QC(0)|0;i=0;l=f;return i|0}c[g>>2]=a;c[g+4>>2]=0;c[g+8>>2]=d;c[g+12>>2]=e;j=d<<1;k=g+16|0;c[k>>2]=CD(O(j,e)|0)|0;m=g+20|0;c[m>>2]=CD(4096)|0;n=CD(9216)|0;o=g+24|0;c[o>>2]=n;p=c[k>>2]|0;if(p|0?(k=c[m>>2]|0,!((n|0)==0|(k|0)==0)):0){n=k+1024|0;q=k+2048|0;r=k+3072|0;s=0;do{t=+(s+-128|0);c[k+(s<<2)>>2]=~~(t*1.4013377926421404);c[n+(s<<2)>>2]=~~(t*-.7136038186157518);c[q+(s<<2)>>2]=~~(t*-.34441087613293053);c[r+(s<<2)>>2]=~~(t*1.7734138972809665);s=s+1|0}while((s|0)!=256);b:do if((a|0)<1431918169)if((a|0)<844715353){switch(a|0){case 842094169:{h=11;break b;break}default:i=g}l=f;return i|0}else{switch(a|0){case 844715353:{h=12;break b;break}default:i=g}l=f;return i|0}else{if((a|0)<1448433993){switch(a|0){case 1431918169:{h=12;break b;break}default:i=g}l=f;return i|0}if((a|0)<1498831189){switch(a|0){case 1448433993:{h=11;break b;break}default:i=g}l=f;return i|0}else{switch(a|0){case 1498831189:{h=12;break b;break}default:i=g}l=f;return i|0}}while(0);if((h|0)==11){a=d&65535;b[g+36>>1]=a;s=d>>>1&32767;b[g+38>>1]=s;b[g+40>>1]=(a&65535)>>>1;a=g+44|0;c[a>>2]=p;r=p+(O(d&65535,e)|0)|0;c[g+48>>2]=r;u=a;v=r+((O(s,e)|0)/2|0)|0;w=2}else if((h|0)==12){b[g+36>>1]=j;u=g+44|0;v=p;w=0}c[u+(w<<2)>>2]=v;i=g;l=f;return i|0}sD(p);sD(c[m>>2]|0);sD(c[o>>2]|0);KD(c[g+56>>2]|0);KD(c[g+60>>2]|0);sD(g);QC(0)|0;i=0;l=f;return i|0}function kP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;bI(a,3,b,f);l=e;return}function lP(){var a=0,b=0,d=0,e=0,f=0;a=c[35358]|0;b=c[35359]|0;if(!a){d=b;sD(d);c[35359]=0;return}else{e=a;f=b}while(1){e=e+-1|0;b=c[f+(e<<2)>>2]|0;DP(c[b>>2]|0,c[b+4>>2]|0);b=c[35359]|0;if(!e){d=b;break}else f=b}sD(d);c[35359]=0;return}function mP(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(((c[34432]|0?(a=aM()|0,a|0):0)?(b=a+48|0,c[b>>2]&16384|0):0)?(Kh[c[137728>>2]&255](0)|0)!=-1:0)c[b>>2]=c[b>>2]&-16385;AP(0)|0;b=c[34450]|0;c[34450]=1;do if((b|0)!=1){a=(c[34435]|0)==0?c[34448]|0:c[34449]|0;d=c[34426]|0;e=(d|0)==0;if((a|0)!=0&(c[34443]|0)==0){if(e)break;Kh[d&255](a)|0;break}else{if(e)break;Kh[d&255](0)|0;break}}while(0);b=c[34447]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[34448]|0;a:do if((e|0)!=(b|0)){do if((c[34449]|0)==(b|0)){if(!e)f=(c[34435]|0)==0?0:b;else{c[34449]=e;f=e}a=c[34426]|0;g=(a|0)==0;if((f|0)!=0&(c[34450]|0)!=0&(c[34443]|0)==0){if(g)break;Kh[a&255](f)|0;break}else{if(g)break;Kh[a&255](0)|0;break}}while(0);a=c[34447]|0;if(a|0){g=a;a=0;while(1){if((g|0)==(b|0))break;h=c[g>>2]|0;if(!h)break a;else{i=g;g=h;a=i}}c[(a|0?a:137788)>>2]=c[b>>2];g=c[34428]|0;if(g|0)ai[g&511](b)}}while(0)}while((d|0)!=0)}d=c[34448]|0;if(d|0?(f=c[34428]|0,f|0):0)ai[f&511](d);d=c[34446]|0;if(!d){HD(137696,0,112)|0;return}sD(d);HD(137696,0,112)|0;return}function nP(){return}function oP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(b&8192){d=b|512;e=a[148656]|0;if(e<<24>>24==0?1:(c[35419]|e<<24>>24==1|0)==0)f=e;else{qP();f=a[148656]|0}if(!(f<<24>>24))g=d;else{a[148656]=f+-1<<24>>24;g=d}}else g=b;if(g&512){b=g|16384;d=a[148652]|0;if(d<<24>>24==0?1:(c[35419]|d<<24>>24==1|0)==0)h=d;else{rP();h=a[148652]|0}if(!(h<<24>>24))i=b;else{a[148652]=h+-1<<24>>24;i=b}}else i=g;if(i&16|0){g=a[148647]|0;if(g<<24>>24==0?1:(c[35419]|g<<24>>24==1|0)==0)j=g;else{VN();j=a[148647]|0}if(j<<24>>24)a[148647]=j+-1<<24>>24}if(i&32){j=i|16384;g=a[148648]|0;if(g<<24>>24==0?1:(c[35419]|g<<24>>24==1|0)==0)k=g;else{sO();k=a[148648]|0}if(!(k<<24>>24))l=j;else{a[148648]=k+-1<<24>>24;l=j}}else l=i;if(l&1|0){i=a[148643]|0;if(i<<24>>24==0?1:(c[35419]|i<<24>>24==1|0)==0)m=i;else m=a[148643]|0;if(m<<24>>24)a[148643]=m+-1<<24>>24}if(!(l&16384))return;l=a[148657]|0;if(l<<24>>24==0?1:(c[35419]|l<<24>>24==1|0)==0)n=l;else{tP();uP();n=a[148657]|0}if(!(n<<24>>24))return;a[148657]=n+-1<<24>>24;return}function pP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34419]|0;if(!f){WC(101611,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(f+280|0):0){c[a+120>>2]=1;if(c[a+48>>2]&4|0){f=a+116|0;c[f>>2]=1;kI(a,0)|0;g=c[34419]|0;h=c[g+84>>2]|0;if(h|0)fi[h&255](g,a);c[f>>2]=0;lI(a,2,0,0)|0}if((aM()|0)==(a|0))AL(0);if(($I()|0)==(a|0))UI(0);f=a+48|0;if(c[f>>2]&2|0?(c[(c[34419]|0)+652>>2]|0)==(a|0):0)TC(a,0)|0;g=c[a+108>>2]|0;if(g|0){c[g>>2]=c[g>>2]&-5;KD(g)}g=c[34419]|0;h=c[g+140>>2]|0;if(!h)i=g;else{fi[h&255](g,a);i=c[34419]|0}g=c[i+128>>2]|0;if(g|0)fi[g&255](i,a);do if(c[f>>2]&2|0){i=c[34419]|0;if(!i){WC(101611,d)|0;break}g=i+388|0;h=c[g>>2]|0;if(((h|0)>0?(c[g>>2]=h+-1,(h|0)==1):0)?(h=c[i+172>>2]|0,h|0):0)ai[h&511](i)}while(0);d=YI(a)|0;if((d|0)>-1)j=(c[(c[34419]|0)+268>>2]|0)+(d*68|0)|0;else j=0;d=j+56|0;if((c[d>>2]|0)==(a|0))c[d>>2]=0;c[a>>2]=0;sD(c[a+8>>2]|0);KD(c[a+12>>2]|0);sD(c[a+100>>2]|0);d=a+140|0;j=c[d>>2]|0;if(j|0){f=j;do{c[d>>2]=c[f+8>>2];sD(c[f>>2]|0);sD(f);f=c[d>>2]|0}while((f|0)!=0)}f=c[a+152>>2]|0;d=a+148|0;if(f|0)c[f+148>>2]=c[d>>2];j=c[d>>2]|0;c[((j|0)==0?(c[34419]|0)+272|0:j+152|0)>>2]=f;sD(a);l=b;return}WC(121354,e)|0;l=b;return}function qP(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=c[35398]|0;if(a|0){b=a;do{c[b+4>>2]=0;xP(c[b>>2]|0);a=c[35398]|0;a:do if(a|0){d=a;e=0;while(1){if((d|0)==(b|0))break;f=c[d+1344>>2]|0;if(!f)break a;else{g=d;d=f;e=g}}d=c[b+1344>>2]|0;if(!e){c[35398]=d;break}else{c[e+1344>>2]=d;break}}while(0);sD(b);b=c[35398]|0}while((b|0)!=0)}b=c[35393]|0;if(!b){DO(64,0);return}else h=b;do{c[35393]=c[h+24>>2];sD(c[h+16>>2]|0);sD(c[h+20>>2]|0);sD(h);h=c[35393]|0}while((h|0)!=0);DO(64,0);return}function rP(){var a=0,b=0;a=c[35420]|0;if(a|0){b=a;do{c[b+48>>2]=1;xP(b);b=c[35420]|0}while((b|0)!=0)}yP();oP(16384);return}function sP(){return}function tP(){var a=0,b=0;a=l;l=l+144|0;b=a;vh(2,0,b|0)|0;if((c[b>>2]|0)==431){c[b>>2]=0;vh(2,b|0,0)|0}vh(15,0,b|0)|0;if((c[b>>2]|0)!=431){l=a;return}c[b>>2]=0;vh(15,b|0,0)|0;l=a;return}function uP(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;d=YH(121582)|0;gN(19608,0)|0;if(d|0?hN(d)|0:0){c[b>>2]=c[4904];vP(121609,b)}b=c[4905]|0;if(b|0){d=b;do{b=d;d=c[d+72>>2]|0;sD(b)}while((d|0)!=0)}d=c[4907]|0;if(d|0){b=d;do{d=b;b=c[b+72>>2]|0;sD(d)}while((b|0)!=0)}b=c[4908]|0;if(b|0){d=b;do{b=d;d=c[d+12>>2]|0;sD(b)}while((d|0)!=0)}d=c[4909]|0;if(d|0){b=d;do{d=b;b=c[b+12>>2]|0;sD(d)}while((b|0)!=0)}gN(19612,0)|0;c[4904]=0;c[4905]=0;c[4906]=0;c[4907]=0;c[4908]=0;c[4909]=0;b=0;do{d=137812+(b<<2)|0;sD(c[d>>2]|0);c[d>>2]=0;b=b+1|0}while((b|0)!=256);b=c[34709]|0;if(b|0){d=b;do{c[34709]=c[d+8>>2];sD(d);d=c[34709]|0}while((d|0)!=0)}if(!(c[4901]|0)){l=a;return}oO(c[4901]|0);c[4901]=0;l=a;return}function vP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;bI(0,3,a,e);l=d;return}function wP(a){a=a|0;wh(a|0,431)|0;c[34452]=1;return}function xP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;b=a+48|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d|0)>1|(c[35421]|0)==(a|0))return;zP(a);c[a+44>>2]=0;d=c[35420]|0;a:do if(d|0){b=d;e=0;while(1){if((b|0)==(a|0))break;f=c[b+60>>2]|0;if(!f)break a;else{g=b;b=f;e=g}}b=c[a+60>>2]|0;if(!e){c[35420]=b;break}else{c[e+60>>2]=b;break}}while(0);sD(c[a+4>>2]|0);sD(c[a+12>>2]|0);sD(c[a+24>>2]|0);sD(c[a+32>>2]|0);sD(c[a+40>>2]|0);sD(a);return}function yP(){var a=0,b=0;a=c[35396]|0;if(a|0){b=a;do{a=b;b=c[b+1320>>2]|0;sD(c[a+8>>2]|0);sD(c[a+4>>2]|0);sD(a)}while((b|0)!=0)}c[35399]=0;c[35396]=0;c[35397]=0;c[35400]=0;ef(0,0,0)|0;ff(0,0,0)|0;return}function zP(a){a=a|0;var b=0;b=c[a+44>>2]|0;if(!b)return;c[b+16>>2]=0;return}function AP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=aM()|0;if((c[34443]|0)==(a|0))return 0;d=(a|0)!=0;do if(d&(b|0)!=0){e=c[34435]|0;do if((e|0)!=(b|0)){if(e|0)lI(e,11,0,0)|0;c[34435]=b;lI(b,10,0,0)|0;f=(c[34435]|0)==0?c[34448]|0:c[34449]|0;g=c[34426]|0;h=(g|0)==0;if((f|0)!=0&(c[34450]|0)!=0&(c[34443]|0)==0){if(h)break;Kh[g&255](f)|0;break}else{if(h)break;Kh[g&255](0)|0;break}}while(0);e=(c[b+24>>2]|0)/2|0;g=(c[b+28>>2]|0)/2|0;h=c[34429]|0;if(h|0){hi[h&63](b,e,g);break}h=c[34434]|0;if(WI(b,e,g)|0)XI(b,h,0,e,g)|0}while(0);do if(d|(c[34444]|0)==0){if(d){if(!(c[34431]|0)){i=1;j=20;break}if(TI(121656,0)|0){i=1;j=20;break}}if(d&(Kh[c[137724>>2]&255](a)|0)<0){i=1;j=20}}else{i=0;j=20}while(0);if((j|0)==20)c[34444]=i;c[34443]=a;a=c[34435]|0;do if((a|0?(BP(a),!d):0)?(i=c[34435]|0,j=c[34436]|0,b=c[34437]|0,i|0):0){g=c[34429]|0;if(g|0){hi[g&63](i,j,b);break}g=c[34434]|0;if(WI(i,j,b)|0)XI(i,g,0,j,b)|0}while(0);CP(1024);d=(c[34435]|0)==0?c[34448]|0:c[34449]|0;a=c[34426]|0;b=(a|0)==0;if((d|0)!=0&(c[34450]|0)!=0&(c[34443]|0)==0){if(b)return 0;Kh[a&255](d)|0;return 0}else{if(b)return 0;Kh[a&255](0)|0;return 0}return 0}function BP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[(nI()|0)+76>>2]|0;d=c[a+48>>2]|0;e=c[34419]|0;f=c[e+276>>2]|0;if((b|d&256|0)==0|(d&512|0)==0)if((f|0)==(a|0)){g=0;h=0;i=e;j=6}else{k=0;l=e}else if(!((f|0)==0|(f|0)==(a|0))?(d=f+48|0,c[d>>2]=c[d>>2]&-257,d=c[e+124>>2]|0,(d|0)!=0):0){hi[d&63](e,f,0);g=1;h=a;i=c[34419]|0;j=6}else{g=1;h=a;i=e;j=6}if((j|0)==6){c[i+276>>2]=h;k=g;l=i}i=c[l+124>>2]|0;if(!i)return;hi[i&63](l,a,k);return}function CP(a){a=a|0;SI(a,a);return}function DP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+16|0;e=d;f=c[35358]|0;a:do if((f|0)>0){g=c[35359]|0;h=0;while(1){i=c[g+(h<<2)>>2]|0;if((c[i>>2]|0)==(a|0)?(c[i+4>>2]|0)==(b|0):0){j=h;break}h=h+1|0;if((h|0)>=(f|0)){j=-1;break}}h=0;while(1){k=c[g+(h<<2)>>2]|0;i=k;if((c[i>>2]|0)==(a|0)?(c[i+4>>2]|0)==(b|0):0)break;i=h+1|0;if((i|0)<(f|0))h=i;else break a}if((h|0)>-1&(h|0)<(f|0)){if(!k){l=d;return}g=k+12|0;i=k+16|0;m=c[i>>2]|0;if((c[g>>2]|0)>0){n=0;o=m;while(1){sD(c[o+(n<<2)>>2]|0);n=n+1|0;p=c[i>>2]|0;if((n|0)>=(c[g>>2]|0)){q=p;break}else o=p}}else q=m;sD(q);sD(k);o=(c[35358]|0)+-1|0;c[35358]=o;g=c[35359]|0;c[g+(j<<2)>>2]=c[g+(o<<2)>>2];l=d;return}}while(0);WC(112063,e)|0;l=d;return}function EP(){c[35419]=1;oP(29233);FP();GP();HP();IP();HD(148643,0,32)|0;c[35419]=0;return}function FP(){c[34710]=0;return}function GP(){var a=0,b=0,d=0;a=c[34422]|0;if(!a)return;else b=a;do{c[34422]=c[b+16>>2];sD(c[b>>2]|0);sD(c[b+4>>2]|0);a=c[b+12>>2]|0;if(a|0){d=a;do{a=d;d=c[d+8>>2]|0;sD(a)}while((d|0)!=0)}sD(b);b=c[34422]|0}while((b|0)!=0);return}function HP(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=l;l=l+64|0;b=a+48|0;d=a+16|0;if(0!=0&66!=66){KP(121708,a);KP(121733,a+8|0);e=0;do{f=c[e+20>>2]|0;g=c[e+12>>2]|0;h=c[e+16>>2]|0;i=c[e+4>>2]|0;j=c[e>>2]|0?121778:121782;c[d>>2]=c[e+8>>2];c[d+4>>2]=f;c[d+8>>2]=g;c[d+12>>2]=h;c[d+16>>2]=i;c[d+20>>2]=(i|0)==1?150747:132782;c[d+24>>2]=j;KP(121785,d);e=c[e+24>>2]|0}while((e|0)!=0);KP(121860,b);if(0){b=0;do{e=b+24|0;d=b;b=c[e>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[e>>2]=0}while((b|0)!=0)}}if(!0){l=a;return}oO(0);l=a;return}function IP(){var a=0,b=0;a=c[34423]|0;if(!a)return;else b=a;do{c[34423]=c[b+8>>2];sD(b);b=c[34423]|0}while((b|0)!=0);return}function JP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;b=l;l=l+4256|0;d=b+4120|0;e=b+4096|0;f=b+4216|0;g=b+4156|0;h=b+4152|0;i=g;j=22784;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));j=b;i=c[a+12>>2]|0;k=c[a+16>>2]|0;m=c[a+4>>2]|0;n=c[a+8>>2]|0;c[e>>2]=c[a+20>>2];c[e+4>>2]=i;c[e+8>>2]=k;c[e+12>>2]=m;c[e+16>>2]=(m|0)==1?121862:121867;c[e+20>>2]=n;eI(j,4096,121873,e)|0;c[d>>2]=j;KP(121930,d);e=TD(121937)|0;if(e|0){if(!(_H(e,121948)|0)){o=2;l=b;return o|0}if(!(_H(e,121954)|0)){o=1;l=b;return o|0}if(!(_H(e,121960)|0)){o=0;l=b;return o|0}if(!(_H(e,121966)|0)){o=3;l=b;return o|0}n=(_H(e,121973)|0)==0;o=n?4:2;l=b;return o|0}n=LP()|0;if((n|0)!=0?((MC(n)|0)&1|0)!=0:0){MP(n);p=n}else p=0;HD(f,0,28)|0;c[f>>2]=32;c[f+4>>2]=p;c[f+8>>2]=121987;c[f+12>>2]=j;c[f+16>>2]=5;c[f+20>>2]=g;a:do if(!(NP(f,h)|0)){g=c[h>>2]|0;q=(g|0)==-1?3:g}else{g=c[5736]|0;j=c[5768]|0;while(1){WQ(122004,49,1,g)|0;oR(g)|0;if(!(qR(d,32,j)|0)){r=2;break}if(!(_H(d,132225)|0)){r=2;break}if(!(_H(d,132263)|0)){r=1;break}if(!(_H(d,132693)|0)){r=0;break}if(!(_H(d,132496)|0)){r=3;break}if(!(_H(d,132169)|0)){q=4;break a}}q=r}while(0);if(!p){o=q;l=b;return o|0}OP(p);o=q;l=b;return o|0}function KP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;bI(2,4,a,e);l=d;return}function LP(){var a=0,b=0,d=0,e=0,f=0;a=c[34419]|0;if(!a){b=0;return b|0}d=c[a+272>>2]|0;if(!d){b=0;return b|0}else e=d;while(1){if(c[e+48>>2]&512|0){b=e;f=5;break}e=c[e+152>>2]|0;if(!e){b=0;f=5;break}}if((f|0)==5)return b|0;return 0}function MP(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34419]|0;if(!e){WC(101611,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(e+280|0):0){if(c[a+48>>2]&64|0){l=b;return}kI(a,0)|0;e=c[34419]|0;f=c[e+96>>2]|0;if(!f){l=b;return}fi[f&255](e,a);l=b;return}WC(121354,d)|0;l=b;return}function NP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+48|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d;k=d+44|0;if(!a){c[j>>2]=122054;m=WC(122227,j)|0;l=d;return m|0}j=aM()|0;n=(j|0)!=0;do if(n){o=c[34419]|0;if(!o){WC(101611,i)|0;p=0;break}if((c[j>>2]|0)==(o+280|0)){p=(c[j+48>>2]&16384|0)!=0;break}else{WC(121354,h)|0;p=0;break}}else p=0;while(0);h=PP()|0;_L(0)|0;AP(0)|0;i=QP(1)|0;YL();o=(b|0)==0?k:b;b=c[34419]|0;if(((b|0)!=0?(k=c[b+252>>2]|0,(k|0)!=0):0)?(q=Mh[k&63](b,a,o)|0,(q|0)!=-1):0)r=q;else{WC(122069,g)|0;r=-1}if(n){n=c[34419]|0;do if(n){if((c[j>>2]|0)!=(n+280|0)){WC(121354,e)|0;break}if(c[j+48>>2]&4|0?(g=c[n+88>>2]|0,g|0):0)fi[g&255](n,j)}else WC(101611,f)|0;while(0);if(p)_L(1)|0}QP(i)|0;AP(h)|0;m=r;l=d;return m|0}function OP(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34419]|0;if(!e){WC(101611,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(e+280|0):0){if(!(c[a+48>>2]&192)){l=b;return}f=c[e+100>>2]|0;if(!f){l=b;return}fi[f&255](e,a);l=b;return}WC(121354,d)|0;l=b;return}function PP(){return c[34443]|0}function QP(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[34450]|0;if((a|0)<=-1)return b|0;d=(a|0)!=0;a=d&1;c[34450]=a;if((b|0)==(a|0))return b|0;a=(c[34435]|0)==0?c[34448]|0:c[34449]|0;e=c[34426]|0;f=(e|0)==0;if((a|0)!=0&d&(c[34443]|0)==0){if(f)return b|0;Kh[e&255](a)|0;return b|0}else{if(f)return b|0;Kh[e&255](0)|0;return b|0}return 0}function RP(b){b=b|0;a[b>>0]=2;a[b+1>>0]=0;a[b+2>>0]=5;return}function SP(a){a=a|0;var b=0,d=0,e=0;if((a|0)==-1)b=0;else{xI(1536,a)|0;xI(1537,a)|0;xI(1538,a)|0;xI(1539,a)|0;xI(1540,a)|0;xI(1541,a)|0;xI(1542,a)|0;d=a;return d|0}do{e=xI(c[22844+(b<<2)>>2]|0,-1)|0;b=b+1|0}while(e<<24>>24!=1&b>>>0<7);d=e&255;return d|0}function TP(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+64|0;e=d;f=c[35420]|0;if(!f){l=d;return}g=e+8|0;h=e+12|0;i=e+13|0;j=e+8|0;k=e+12|0;m=e+13|0;n=f;do{f=n;n=c[n+60>>2]|0;c[35421]=f;VP(f);o=f+52|0;if(c[o>>2]|0){p=f+8|0;if((c[p>>2]|0)>0){q=f+16|0;r=0;do{WP(f,r&255,b[(c[q>>2]|0)+(r<<1)>>1]|0)|0;r=r+1|0}while((r|0)<(c[p>>2]|0))}p=f+36|0;r=c[p>>2]|0;if((r|0)>0){q=f+40|0;s=0;t=r;do{r=s&255;c[e>>2]=1540;u=s&255;if((t|0)>(u|0)?a[(c[q>>2]|0)+u>>0]|0:0){(c[35401]|0)==0?UN(32)|0:0;a[(c[q>>2]|0)+u>>0]=0;if((xI(c[e>>2]|0,-1)|0)<<24>>24==1){c[j>>2]=c[f>>2];a[k>>0]=r;a[m>>0]=0;DI(e)|0}}s=s+1|0;t=c[p>>2]|0}while((s|0)<(t|0))}t=f+20|0;s=c[t>>2]|0;if((s|0)>0){p=f+24|0;q=0;r=s;do{s=q&255;u=q&255;if((r|0)>(u|0)?a[(c[p>>2]|0)+u>>0]|0:0){(c[35401]|0)==0?UN(32)|0:0;a[(c[p>>2]|0)+u>>0]=0;if((xI(1538,-1)|0)<<24>>24==1){c[e>>2]=1538;c[g>>2]=c[f>>2];a[h>>0]=s;a[i>>0]=0;DI(e)|0}}q=q+1|0;r=c[t>>2]|0}while((q|0)<(r|0))}c[o>>2]=0}c[35421]=0;if((c[f+48>>2]|0)<1)xP(f)}while((n|0)!=0);l=d;return}function UP(){if(!(c[34452]|0))return;c[34452]=0;FI(256)|0;return}function VP(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;b=l;l=l+1440|0;d=b;e=c[a+44>>2]|0;if(!e){l=b;return}if(Jb(c[e>>2]|0,d|0)|0){l=b;return}f=+h[d>>3];if(!(f==0.0)?!(f!=+h[e+32>>3]):0){l=b;return}a=e+20|0;if((c[a>>2]|0)>0){g=e+16|0;i=0;do{j=e+1064+(i<<2)|0;k=c[j>>2]|0;m=d+1040+(i<<2)|0;n=c[m>>2]|0;if((k|0)==(n|0))o=k;else{YP(c[g>>2]|0,i&255,(n|0)!=0&1)|0;o=c[m>>2]|0}h[e+552+(i<<3)>>3]=+h[d+528+(i<<3)>>3];c[j>>2]=o;i=i+1|0}while((i|0)<(c[a>>2]|0))}a=e+24|0;if((c[a>>2]|0)>0){i=e+16|0;o=0;do{g=e+40+(o<<3)|0;j=d+16+(o<<3)|0;f=+h[j>>3];if(+h[g>>3]!=f){WP(c[i>>2]|0,o&255,~~(f*32767.0))|0;p=+h[j>>3]}else p=f;h[g>>3]=p;o=o+1|0}while((o|0)<(c[a>>2]|0))}h[e+32>>3]=+h[d>>3];l=b;return}function WP(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;h=g;i=e&255;if((c[d+8>>2]|0)<=(i|0)){j=0;l=g;return j|0}k=d+12|0;if((b[(c[k>>2]|0)+(i<<1)>>1]|0)==f<<16>>16){j=0;l=g;return j|0}if(((c[35401]|0)==0?UN(32)|0:0)?(aM()|0)==0:0){m=b[(c[d+16>>2]|0)+(i<<1)>>1]|0;if(m<<16>>16>16?(b[(c[k>>2]|0)+(i<<1)>>1]|0)<=f<<16>>16:0){j=0;l=g;return j|0}if(m<<16>>16>f<<16>>16?(b[(c[k>>2]|0)+(i<<1)>>1]|0)>=f<<16>>16:0){j=0;l=g;return j|0}}b[(c[k>>2]|0)+(i<<1)>>1]=f;if((xI(1536,-1)|0)<<24>>24!=1){j=0;l=g;return j|0}c[h>>2]=1536;c[h+8>>2]=c[d>>2];a[h+12>>0]=e;b[h+16>>1]=f;j=(DI(h)|0)==1&1;l=g;return j|0}function XP(){return}function YP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+64|0;g=f;switch(e<<24>>24){case 1:{h=1539;break}case 0:{h=1540;break}default:{i=0;l=f;return i|0}}c[g>>2]=h;h=d&255;if((c[b+36>>2]|0)<=(h|0)){i=0;l=f;return i|0}j=b+40|0;if((a[(c[j>>2]|0)+h>>0]|0)==e<<24>>24){i=0;l=f;return i|0}if(((c[35401]|0)==0?UN(32)|0:0)?e<<24>>24==1&(aM()|0)==0:0){i=0;l=f;return i|0}a[(c[j>>2]|0)+h>>0]=e;if((xI(c[g>>2]|0,-1)|0)<<24>>24!=1){i=0;l=f;return i|0}c[g+8>>2]=c[b>>2];a[g+12>>0]=d;a[g+13>>0]=e;i=(DI(g)|0)==1&1;l=f;return i|0}function ZP(a){a=a|0;var b=0,d=0;b=$L()|0;if(b|0)ai[c[b+204>>2]&511](b);if(!((c[34459]|0)!=0?!(SP(-1)|0):0))TP();UP();switch(HI(a,1,2,0,65535)|0){case 0:case -1:break;default:{d=1;return d|0}}d=0;return d|0}function _P(){return e[69434]|0|0}function $P(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;do if(!a)if(!(c[34435]|0)){e=c[34448]|0;break}else{e=c[34449]|0;break}else{if((c[34448]|0)!=(a|0)){f=137788;do{f=c[f>>2]|0;g=(f|0)!=0}while(!((f|0)==(a|0)|g^1));if(!g){WC(122136,d)|0;l=b;return}}c[34449]=a;e=a}while(0);a=c[34426]|0;d=(a|0)==0;if((e|0)!=0&(c[34450]|0)!=0&(c[34443]|0)==0){if(d){l=b;return}Kh[a&255](e)|0;l=b;return}else{if(d){l=b;return}Kh[a&255](0)|0;l=b;return}}function aQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;b=c[34448]|0;if((b|0)==(a|0))return;do if((c[34449]|0)==(a|0)){if(!b)d=(c[34435]|0)==0?0:a;else{c[34449]=b;d=b}e=c[34426]|0;f=(e|0)==0;if((d|0)!=0&(c[34450]|0)!=0&(c[34443]|0)==0){if(f)break;Kh[e&255](d)|0;break}else{if(f)break;Kh[e&255](0)|0;break}}while(0);d=c[34447]|0;if(!d)return;else{g=d;h=0}while(1){if((g|0)==(a|0))break;d=c[g>>2]|0;if(!d){i=17;break}else{b=g;g=d;h=b}}if((i|0)==17)return;c[(h|0?h:137788)>>2]=c[a>>2];h=c[34428]|0;if(!h)return;ai[h&511](a);return}function bQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=c[34425]|0;if(d){e=Kh[d&255](a)|0;if(!e)f=0;else{c[e>>2]=c[34447];c[34447]=e;f=e}}else{WC(122181,b)|0;f=0}l=b;return f|0}function cQ(a){a=a|0;var b=0;b=(c[a+32>>2]|0)-(c[a+24>>2]|0)|0;z=((b|0)<0)<<31>>31;return b|0}function dQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;switch(e|0){case 0:{f=a+24|0;break}case 1:{f=a+28|0;break}case 2:{f=a+32|0;break}default:{g=WC(122262,d)|0;h=(g|0)<0;i=h<<31>>31;z=i;l=d;return g|0}}e=(c[f>>2]|0)+b|0;b=c[a+24>>2]|0;f=e>>>0>>0?b:e;e=c[a+32>>2]|0;j=f>>>0>e>>>0?e:f;c[a+28>>2]=j;g=j-b|0;h=(g|0)<0;i=h<<31>>31;z=i;l=d;return g|0}function eQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=O(e,d)|0;if((d|0)==0|(e|0)==0){g=0;return g|0}if(((f>>>0)/(e>>>0)|0|0)!=(d|0)){g=0;return g|0}e=a+28|0;h=c[e>>2]|0;i=(c[a+32>>2]|0)-h|0;a=f>>>0>i>>>0?i:f;ED(b,h,a)|0;c[e>>2]=(c[e>>2]|0)+a;g=(a>>>0)/(d>>>0)|0;return g|0}function fQ(a){a=a|0;if(a|0)sD(a);return 0}function gQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+8|0;f=d;if(!a){c[f>>2]=122253;WC(122227,f)|0;g=0;l=d;return g|0}if(!b){c[e>>2]=122257;WC(122227,e)|0;g=0;l=d;return g|0}e=CD(36)|0;if(!e){QC(0)|0;g=0;l=d;return g|0}else{c[e>>2]=152;c[e+4>>2]=26;c[e+8>>2]=27;c[e+12>>2]=28;c[e+16>>2]=153;c[e+24>>2]=a;c[e+28>>2]=a;c[e+32>>2]=a+b;c[e+20>>2]=5;g=e;l=d;return g|0}return 0}function hQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=l;l=l+16|0;WC(122289,d)|0;l=d;return 0}function iQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=jQ(0,536805376,536805376,a,b,d)|0;c[e>>2]=g;if(!g){c[f>>2]=0;h=-1;return h|0}else{e=gP(g,-1,0)|0;c[f>>2]=e;h=((e|0)==0)<<31>>31;return h|0}return 0}function jQ(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;i=l;l=l+144|0;j=i+112|0;k=i+104|0;m=i+96|0;n=i+88|0;o=i+80|0;p=i+72|0;q=i+64|0;r=i+56|0;s=i+48|0;t=i+40|0;u=i+32|0;v=i+24|0;w=i+16|0;x=i+8|0;y=i;z=i+120|0;if((c[34419]|0)==0?(qN(0)|0)<0:0){A=0;l=i;return A|0}if(((h>>>17&1)+(h>>>18&1)+(h>>>19&1)|0)>>>0>1){WC(122321,y)|0;A=0;l=i;return A|0}y=(e|0)>1?e:1;e=(f|0)>1?f:1;if((y|0)>16384|(e|0)>16384){WC(122356,x)|0;A=0;l=i;return A|0}a:do if(h&2|0){x=c[34419]|0;if(!(c[x+176>>2]|0)){WC(108123,w)|0;A=0;l=i;return A|0}b:do if(!x)B=WC(101611,v)|0;else{f=c[x+388>>2]|0;do if(!f){C=c[x+164>>2]|0;if(!C){B=WC(107889,u)|0;break b}D=Lh[C&127](x,0)|0;C=c[34419]|0;if(!D){E=C;F=c[C+388>>2]|0;break}G=c[C+172>>2]|0;if(!G){B=D;break b}ai[G&511](C);B=D;break b}else{E=x;F=f}while(0);c[E+388>>2]=F+1;break a}while(0);if((B|0)<0){A=0;l=i;return A|0}}while(0);if(!(h&8192))H=h;else{B=(TI(122377,0)|0)==0;H=B?h:h&-8193}h=PC(1,156)|0;if(!h){QC(0)|0;A=0;l=i;return A|0}B=c[34419]|0;c[h>>2]=B+280;F=B+284|0;B=c[F>>2]|0;c[F>>2]=B+1;c[h+4>>2]=B;B=h+16|0;c[B>>2]=b;F=h+20|0;c[F>>2]=d;E=h+24|0;c[E>>2]=y;u=h+28|0;c[u>>2]=e;v=b&-65536;if((v|0)<805240832)switch(v|0){case 536805376:{I=27;break}default:I=26}else switch(v|0){case 805240832:{I=27;break}default:I=26}c:do if((I|0)==26){w=d&-65536;if((w|0)<805240832)switch(w|0){case 536805376:{I=27;break c;break}default:{J=e;K=b;L=d;M=y;break c}}else switch(w|0){case 805240832:{I=27;break c;break}default:{J=e;K=b;L=d;M=y;break c}}}while(0);if((I|0)==27){b=YI(h)|0;w=c[34419]|0;if((b|0)>-1)N=(c[w+268>>2]|0)+(b*68|0)|0;else N=0;b=c[w+264>>2]|0;d:do if((b|0)>0){x=c[w+268>>2]|0;f=0;while(1){if((x+(f*68|0)|0)==(N|0)){O=f;break d}f=f+1|0;if((f|0)>=(b|0)){O=0;break}}}else O=0;while(0);eJ(O,z)|0;if((v|0)<805240832)switch(v|0){case 536805376:{I=34;break}default:{}}else switch(v|0){case 805240832:{I=34;break}default:{}}if((I|0)==34)c[B>>2]=(((c[z+8>>2]|0)-y|0)/2|0)+(c[z>>2]|0);y=d&-65536;if((y|0)<805240832)switch(y|0){case 536805376:{I=37;break}default:I=36}else switch(y|0){case 805240832:{I=37;break}default:I=36}if((I|0)==36)P=c[F>>2]|0;else if((I|0)==37){I=(((c[z+12>>2]|0)-e|0)/2|0)+(c[z+4>>2]|0)|0;c[F>>2]=I;P=I}J=c[u>>2]|0;K=c[B>>2]|0;L=P;M=c[E>>2]|0}c[h+56>>2]=K;c[h+60>>2]=L;c[h+64>>2]=M;c[h+68>>2]=J;J=(H&1|0)==0;if(!J){M=YI(h)|0;L=c[34419]|0;if((M|0)>-1)Q=(c[L+268>>2]|0)+(M*68|0)|0;else Q=0;M=c[L+264>>2]|0;e:do if((M|0)>0){K=c[L+268>>2]|0;P=0;while(1){if((K+(P*68|0)|0)==(Q|0)){R=P;break e}P=P+1|0;if((P|0)>=(M|0)){R=0;break}}}else R=0;while(0);eJ(R,z)|0;c[B>>2]=c[z>>2];c[F>>2]=c[z+4>>2];c[E>>2]=c[z+8>>2];c[u>>2]=c[z+12>>2]}z=H&1024050|8;u=h+48|0;c[u>>2]=z;c[h+52>>2]=z;g[h+92>>2]=1.0;g[h+96>>2]=1.0;z=c[34419]|0;E=z+272|0;F=c[E>>2]|0;c[h+152>>2]=F;c[h+120>>2]=0;if(F|0)c[F+148>>2]=h;c[E>>2]=h;E=c[z+32>>2]|0;if(E|0?(Lh[E&127](z,h)|0)<0:0){pP(h);A=0;l=i;return A|0}do if(a|0){z=c[34419]|0;if(!z){WC(101611,t)|0;break}if((c[h>>2]|0)!=(z+280|0)){WC(121354,s)|0;break}z=h+8|0;E=c[z>>2]|0;if((E|0)!=(a|0)?(sD(E),c[z>>2]=oM(a)|0,z=c[34419]|0,E=c[z+40>>2]|0,E|0):0)fi[E&255](z,h)}while(0);do if(H&128|0){a=c[34419]|0;if(!a){WC(101611,r)|0;break}if((c[h>>2]|0)!=(a+280|0)){WC(121354,q)|0;break}if((c[u>>2]&128|0)==0?(s=c[a+92>>2]|0,s|0):0)fi[s&255](a,h)}while(0);do if(H&64|0){q=c[34419]|0;if(!q){WC(101611,p)|0;break}if((c[h>>2]|0)!=(q+280|0)){WC(121354,o)|0;break}if((c[u>>2]&64|0)==0?(kI(h,0)|0,q=c[34419]|0,r=c[q+96>>2]|0,r|0):0)fi[r&255](q,h)}while(0);do if(!J){o=c[34419]|0;if(!o){WC(101611,n)|0;break}if((c[h>>2]|0)!=(o+280|0)){WC(121354,m)|0;break}o=H&4097;p=c[u>>2]|0;q=p&4097;if((o|0)!=(q|0)?(c[u>>2]=p&-4098|o,kI(h,(p&4|0)==0?0:p>>>6&1^1)|0):0)c[u>>2]=c[u>>2]&-4098|q}while(0);if(H&256|0)mI(h,1);do if(!(H&8)){m=c[34419]|0;if(!m){WC(101611,k)|0;break}if((c[h>>2]|0)!=(m+280|0)){WC(121354,j)|0;break}if(!(c[u>>2]&4)){n=c[m+80>>2]|0;if(n|0)fi[n&255](m,h);lI(h,1,0,0)|0}}while(0);j=c[u>>2]|0;kI(h,(j&5|0)!=5?0:j>>>6&1^1)|0;A=h;l=i;return A|0}function kQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=$L()|0;if(!d){e=WC(122404,b)|0;l=b;return e|0}f=(a|0)==0?150747:a;a=c[d+240>>2]|0;if(!a){g=d+288|0;sD(c[g>>2]|0);c[g>>2]=oM(f)|0;e=0;l=b;return e|0}else{e=Lh[a&127](d,f)|0;l=b;return e|0}return 0}function lQ(){var a=0,b=0,d=0,e=0,f=0;a=l;l=l+16|0;b=$L()|0;if(!b){WC(122462,a)|0;d=oM(150747)|0;l=a;return d|0}e=c[b+244>>2]|0;if(!e){f=c[b+288>>2]|0;d=oM(f|0?f:150747)|0;l=a;return d|0}else{d=Kh[e&255](b)|0;l=a;return d|0}return 0}function mQ(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;b=a;do if(!(c[34710]|0)){c[34710]=1;if(!(eb(4,138844)|0)){c[34713]=1;break}else{zf(138856,0)|0;d=5;break}}else d=5;while(0);if((d|0)==5?(c[34713]|0)==0:0){zf(b|0,0)|0;d=c[b>>2]|0;e=w5(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;d=c[b+4>>2]|0;f=x5(e|0,z|0,d|0,((d|0)<0)<<31>>31|0)|0;g=z;h=f;z=g;l=a;return h|0}eb(4,b|0)|0;f=c[b>>2]|0;d=w5(f|0,((f|0)<0)<<31>>31|0,1e9,0)|0;f=c[b+4>>2]|0;b=x5(d|0,z|0,f|0,((f|0)<0)<<31>>31|0)|0;g=z;h=b;z=g;l=a;return h|0}function nQ(){var a=0;do if(!(c[34710]|0)){c[34710]=1;if(!(eb(4,138844)|0)){c[34713]=1;break}else{zf(138856,0)|0;break}}while(0);a=(c[34713]|0)==0;z=a?0:0;return (a?1e6:1e9)|0}function oQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=b;c[g>>2]=pQ((TQ(c[f>>2]|0)|0)+1|0)|0;yS(c[g>>2]|0,c[f>>2]|0)|0;c[h>>2]=pS(c[g>>2]|0,122520)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=pS(c[g>>2]|0,122524)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=pS(c[g>>2]|0,122528)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=pS(c[g>>2]|0,122532)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;do if(OQ(c[g>>2]|0,122538)|0){if(!(OQ(c[g>>2]|0,122576)|0)){c[g>>2]=122595;break}if(!(OQ(c[g>>2]|0,122608)|0)){c[g>>2]=122629;break}if(!(OQ(c[g>>2]|0,122644)|0)){c[g>>2]=122659;break}if(!(OQ(c[g>>2]|0,122674)|0))c[g>>2]=122689}else c[g>>2]=122560;while(0);do if(OQ(c[g>>2]|0,122704)|0){if(!(OQ(c[g>>2]|0,122718)|0)){c[e>>2]=154;break}if(!(OQ(c[g>>2]|0,122730)|0)){c[e>>2]=99;break}if(!(OQ(c[g>>2]|0,122744)|0)){c[e>>2]=100;break}if(!(OQ(c[g>>2]|0,122756)|0)){c[e>>2]=101;break}if(!(OQ(c[g>>2]|0,122770)|0)){c[e>>2]=102;break}if(!(OQ(c[g>>2]|0,122784)|0)){c[e>>2]=103;break}if(!(OQ(c[g>>2]|0,122801)|0)){c[e>>2]=1;break}if(!(OQ(c[g>>2]|0,122824)|0)){c[e>>2]=13;break}if(!(OQ(c[g>>2]|0,122850)|0)){c[e>>2]=14;break}if(!(OQ(c[g>>2]|0,122863)|0)){c[e>>2]=15;break}if(!(OQ(c[g>>2]|0,122879)|0)){c[e>>2]=4;break}if(!(OQ(c[g>>2]|0,122892)|0)){c[e>>2]=104;break}if(!(OQ(c[g>>2]|0,122906)|0)){c[e>>2]=6;break}if(!(OQ(c[g>>2]|0,122926)|0)){c[e>>2]=7;break}if(!(OQ(c[g>>2]|0,122946)|0)){c[e>>2]=8;break}if(!(OQ(c[g>>2]|0,122963)|0)){c[e>>2]=9;break}if(!(OQ(c[g>>2]|0,122980)|0)){c[e>>2]=155;break}if(!(OQ(c[g>>2]|0,122992)|0)){c[e>>2]=105;break}if(!(OQ(c[g>>2]|0,123005)|0)){c[e>>2]=106;break}if(!(OQ(c[g>>2]|0,123021)|0)){c[e>>2]=10;break}if(!(OQ(c[g>>2]|0,123044)|0)){c[e>>2]=15;break}if(!(OQ(c[g>>2]|0,123057)|0)){c[e>>2]=16;break}if(!(OQ(c[g>>2]|0,123073)|0)){c[e>>2]=156;break}if(!(OQ(c[g>>2]|0,123084)|0)){c[e>>2]=107;break}if(!(OQ(c[g>>2]|0,123103)|0)){c[e>>2]=108;break}if(!(OQ(c[g>>2]|0,123125)|0)){c[e>>2]=109;break}if(!(OQ(c[g>>2]|0,123144)|0)){c[e>>2]=11;break}if(!(OQ(c[g>>2]|0,123173)|0)){c[e>>2]=157;break}if(!(OQ(c[g>>2]|0,123190)|0)){c[e>>2]=12;break}if(!(OQ(c[g>>2]|0,123205)|0)){c[e>>2]=13;break}if(!(OQ(c[g>>2]|0,123220)|0)){c[e>>2]=67;break}if(!(OQ(c[g>>2]|0,123241)|0)){c[e>>2]=14;break}if(!(OQ(c[g>>2]|0,123261)|0)){c[e>>2]=15;break}if(!(OQ(c[g>>2]|0,123281)|0)){c[e>>2]=16;break}if(!(OQ(c[g>>2]|0,123307)|0)){c[e>>2]=5;break}if(!(OQ(c[g>>2]|0,123326)|0)){c[e>>2]=1;break}if(!(OQ(c[g>>2]|0,123338)|0)){c[e>>2]=1;break}if(!(OQ(c[g>>2]|0,123350)|0)){c[e>>2]=1;break}if(!(OQ(c[g>>2]|0,123362)|0)){c[e>>2]=1;break}if(!(OQ(c[g>>2]|0,123374)|0)){c[e>>2]=110;break}if(!(OQ(c[g>>2]|0,123386)|0)){c[e>>2]=17;break}if(!(OQ(c[g>>2]|0,123398)|0)){c[e>>2]=17;break}if(!(OQ(c[g>>2]|0,123410)|0)){c[e>>2]=4;break}if(!(OQ(c[g>>2]|0,123422)|0)){c[e>>2]=18;break}if(!(OQ(c[g>>2]|0,123435)|0)){c[e>>2]=19;break}if(!(OQ(c[g>>2]|0,123448)|0)){c[e>>2]=20;break}if(!(OQ(c[g>>2]|0,123461)|0)){c[e>>2]=21;break}if(!(OQ(c[g>>2]|0,123474)|0)){c[e>>2]=22;break}if(!(OQ(c[g>>2]|0,123487)|0)){c[e>>2]=23;break}if(!(OQ(c[g>>2]|0,123500)|0)){c[e>>2]=24;break}if(!(OQ(c[g>>2]|0,123513)|0)){c[e>>2]=25;break}if(!(OQ(c[g>>2]|0,123526)|0)){c[e>>2]=18;break}if(!(OQ(c[g>>2]|0,123545)|0)){c[e>>2]=19;break}if(!(OQ(c[g>>2]|0,123564)|0)){c[e>>2]=20;break}if(!(OQ(c[g>>2]|0,123583)|0)){c[e>>2]=111;break}if(!(OQ(c[g>>2]|0,123596)|0)){c[e>>2]=112;break}if(!(OQ(c[g>>2]|0,123614)|0)){c[e>>2]=113;break}if(!(OQ(c[g>>2]|0,123632)|0)){c[e>>2]=114;break}if(!(OQ(c[g>>2]|0,123650)|0)){c[e>>2]=115;break}if(!(OQ(c[g>>2]|0,123668)|0)){c[e>>2]=68;break}if(!(OQ(c[g>>2]|0,123688)|0)){c[e>>2]=6;break}if(!(OQ(c[g>>2]|0,122629)|0)){c[e>>2]=158;break}if(!(OQ(c[g>>2]|0,123706)|0)){c[e>>2]=442;break}if(!(OQ(c[g>>2]|0,123721)|0)){c[e>>2]=21;break}if(!(OQ(c[g>>2]|0,123742)|0)){c[e>>2]=22;break}if(!(OQ(c[g>>2]|0,123757)|0)){c[e>>2]=23;break}if(!(OQ(c[g>>2]|0,123775)|0)){c[e>>2]=443;break}if(!(OQ(c[g>>2]|0,123791)|0)){c[e>>2]=24;break}if(!(OQ(c[g>>2]|0,123810)|0)){c[e>>2]=26;break}if(!(OQ(c[g>>2]|0,123824)|0)){c[e>>2]=27;break}if(!(OQ(c[g>>2]|0,123839)|0)){c[e>>2]=159;break}if(!(OQ(c[g>>2]|0,122560)|0)){c[e>>2]=4;break}if(!(OQ(c[g>>2]|0,123850)|0)){c[e>>2]=444;break}if(!(OQ(c[g>>2]|0,122659)|0)){c[e>>2]=116;break}if(!(OQ(c[g>>2]|0,122689)|0)){c[e>>2]=117;break}if(!(OQ(c[g>>2]|0,123866)|0)){c[e>>2]=25;break}if(!(OQ(c[g>>2]|0,123893)|0)){c[e>>2]=445;break}if(!(OQ(c[g>>2]|0,123907)|0)){c[e>>2]=26;break}if(!(OQ(c[g>>2]|0,122595)|0)){c[e>>2]=446;break}if(!(OQ(c[g>>2]|0,123927)|0)){c[e>>2]=447;break}if(!(OQ(c[g>>2]|0,123945)|0)){c[e>>2]=160;break}if(!(OQ(c[g>>2]|0,123957)|0)){c[e>>2]=28;break}if(!(OQ(c[g>>2]|0,123978)|0)){c[e>>2]=118;break}if(!(OQ(c[g>>2]|0,123996)|0)){c[e>>2]=119;break}if(!(OQ(c[g>>2]|0,124014)|0)){c[e>>2]=120;break}if(!(OQ(c[g>>2]|0,124035)|0)){c[e>>2]=27;break}if(!(OQ(c[g>>2]|0,124061)|0)){c[e>>2]=5;break}if(!(OQ(c[g>>2]|0,124084)|0)){c[e>>2]=28;break}if(!(OQ(c[g>>2]|0,124122)|0)){c[e>>2]=161;break}if(!(OQ(c[g>>2]|0,124138)|0)){c[e>>2]=448;break}if(!(OQ(c[g>>2]|0,124153)|0)){c[e>>2]=29;break}if(!(OQ(c[g>>2]|0,124176)|0)){c[e>>2]=29;break}if(!(OQ(c[g>>2]|0,124189)|0)){c[e>>2]=121;break}if(!(OQ(c[g>>2]|0,124203)|0)){c[e>>2]=122;break}if(!(OQ(c[g>>2]|0,124217)|0)){c[e>>2]=11;break}if(!(OQ(c[g>>2]|0,124237)|0)){c[e>>2]=449;break}if(!(OQ(c[g>>2]|0,124257)|0)){c[e>>2]=30;break}if(!(OQ(c[g>>2]|0,124273)|0)){c[e>>2]=31;break}if(!(OQ(c[g>>2]|0,124291)|0)){c[e>>2]=30;break}if(!(OQ(c[g>>2]|0,124307)|0)){c[e>>2]=32;break}if(!(OQ(c[g>>2]|0,124322)|0)){c[e>>2]=450;break}if(!(OQ(c[g>>2]|0,124344)|0)){c[e>>2]=162;break}if(!(OQ(c[g>>2]|0,124360)|0)){c[e>>2]=123;break}if(!(OQ(c[g>>2]|0,124378)|0)){c[e>>2]=124;break}if(!(OQ(c[g>>2]|0,124399)|0)){c[e>>2]=451;break}if(!(OQ(c[g>>2]|0,124417)|0)){c[e>>2]=452;break}if(!(OQ(c[g>>2]|0,124430)|0)){c[e>>2]=6;break}if(!(OQ(c[g>>2]|0,124445)|0)){c[e>>2]=453;break}if(!(OQ(c[g>>2]|0,124459)|0)){c[e>>2]=1;break}if(!(OQ(c[g>>2]|0,124469)|0)){c[e>>2]=1;break}if(!(OQ(c[g>>2]|0,124479)|0)){c[e>>2]=12;break}if(!(OQ(c[g>>2]|0,124501)|0)){c[e>>2]=454;break}if(!(OQ(c[g>>2]|0,124527)|0)){c[e>>2]=455;break}if(!(OQ(c[g>>2]|0,124554)|0)){c[e>>2]=31;break}if(!(OQ(c[g>>2]|0,124567)|0)){c[e>>2]=33;break}if(!(OQ(c[g>>2]|0,124582)|0)){c[e>>2]=6;break}if(!(OQ(c[g>>2]|0,124597)|0)){c[e>>2]=7;break}if(!(OQ(c[g>>2]|0,124621)|0)){c[e>>2]=5;break}if(!(OQ(c[g>>2]|0,124632)|0)){c[e>>2]=125;break}if(!(OQ(c[g>>2]|0,124654)|0)){c[e>>2]=34;break}if(!(OQ(c[g>>2]|0,124676)|0)){c[e>>2]=7;break}if(!(OQ(c[g>>2]|0,124700)|0)){c[e>>2]=8;break}if(!(OQ(c[g>>2]|0,124709)|0)){c[e>>2]=9;break}if(!(OQ(c[g>>2]|0,124717)|0)){c[e>>2]=1;break}if(!(OQ(c[g>>2]|0,124730)|0)){c[e>>2]=2;break}if(!(OQ(c[g>>2]|0,124744)|0)){c[e>>2]=456;break}if(!(OQ(c[g>>2]|0,124756)|0)){c[e>>2]=457;break}if(!(OQ(c[g>>2]|0,124765)|0)){c[e>>2]=458;break}if(!(OQ(c[g>>2]|0,124775)|0)){c[e>>2]=459;break}if(!(OQ(c[g>>2]|0,124787)|0)){c[e>>2]=460;break}if(!(OQ(c[g>>2]|0,124798)|0)){c[e>>2]=461;break}if(!(OQ(c[g>>2]|0,124806)|0)){c[e>>2]=3;break}if(!(OQ(c[g>>2]|0,124818)|0)){c[e>>2]=462;break}if(!(OQ(c[g>>2]|0,124833)|0)){c[e>>2]=463;break}if(!(OQ(c[g>>2]|0,124845)|0)){c[e>>2]=464;break}if(!(OQ(c[g>>2]|0,124859)|0)){c[e>>2]=163;break}if(!(OQ(c[g>>2]|0,124884)|0)){c[e>>2]=465;break}if(!(OQ(c[g>>2]|0,124901)|0)){c[e>>2]=466;break}if(!(OQ(c[g>>2]|0,124917)|0)){c[e>>2]=467;break}if(!(OQ(c[g>>2]|0,124933)|0)){c[e>>2]=164;break}if(!(OQ(c[g>>2]|0,124945)|0)){c[e>>2]=126;break}if(!(OQ(c[g>>2]|0,124957)|0)){c[e>>2]=127;break}if(!(OQ(c[g>>2]|0,124981)|0)){c[e>>2]=1;break}if(!(OQ(c[g>>2]|0,124994)|0)){c[e>>2]=2;break}if(!(OQ(c[g>>2]|0,125008)|0)){c[e>>2]=128;break}if(!(OQ(c[g>>2]|0,125030)|0)){c[e>>2]=129;break}if(!(OQ(c[g>>2]|0,125037)|0)){c[e>>2]=3;break}if(!(OQ(c[g>>2]|0,125053)|0)){c[e>>2]=2;break}if(!(OQ(c[g>>2]|0,125070)|0)){c[e>>2]=1;break}if(!(OQ(c[g>>2]|0,125087)|0)){c[e>>2]=32;break}if(!(OQ(c[g>>2]|0,125103)|0)){c[e>>2]=1;break}if(!(OQ(c[g>>2]|0,125119)|0)){c[e>>2]=2;break}if(!(OQ(c[g>>2]|0,125136)|0)){c[e>>2]=33;break}if(!(OQ(c[g>>2]|0,125150)|0)){c[e>>2]=34;break}if(!(OQ(c[g>>2]|0,125162)|0)){c[e>>2]=35;break}if(!(OQ(c[g>>2]|0,125173)|0)){c[e>>2]=2;break}if(!(OQ(c[g>>2]|0,125186)|0)){c[e>>2]=36;break}if(!(OQ(c[g>>2]|0,125196)|0)){c[e>>2]=2;break}if(!(OQ(c[g>>2]|0,125213)|0)){c[e>>2]=37;break}if(!(OQ(c[g>>2]|0,125225)|0)){c[e>>2]=38;break}if(!(OQ(c[g>>2]|0,125247)|0)){c[e>>2]=39;break}if(!(OQ(c[g>>2]|0,125267)|0)){c[e>>2]=3;break}if(!(OQ(c[g>>2]|0,125280)|0)){c[e>>2]=40;break}if(!(OQ(c[g>>2]|0,125302)|0)){c[e>>2]=41;break}if(!(OQ(c[g>>2]|0,125322)|0)){c[e>>2]=2;break}if(!(OQ(c[g>>2]|0,125339)|0)){c[e>>2]=2;break}if(!(OQ(c[g>>2]|0,125356)|0)){c[e>>2]=3;break}if(OQ(c[g>>2]|0,125376)|0){c[e>>2]=0;break}else{c[e>>2]=130;break}}else c[e>>2]=98;while(0);l=d;return c[e>>2]|0}function pQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[35422]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=141728+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;if((o|0)==(j|0))c[35422]=g&~(1<>2]=j;c[k>>2]=o}o=i<<3;c[m+4>>2]=o|3;i=m+o+4|0;c[i>>2]=c[i>>2]|1;p=n;l=b;return p|0}n=c[35424]|0;if(e>>>0>n>>>0){if(h|0){i=2<>>12&16;f=i>>>o;i=f>>>5&8;h=f>>>i;f=h>>>2&4;m=h>>>f;h=m>>>1&2;k=m>>>h;m=k>>>1&1;j=(i|o|f|h|m)+(k>>>m)|0;m=141728+(j<<1<<2)|0;k=m+8|0;h=c[k>>2]|0;f=h+8|0;o=c[f>>2]|0;if((o|0)==(m|0)){i=g&~(1<>2]=m;c[k>>2]=o;q=g}o=j<<3;j=o-e|0;c[h+4>>2]=e|3;k=h+e|0;c[k+4>>2]=j|1;c[h+o>>2]=j;if(n|0){o=c[35427]|0;h=n>>>3;m=141728+(h<<1<<2)|0;i=1<>2]|0;s=i}c[s>>2]=o;c[r+12>>2]=o;c[o+8>>2]=r;c[o+12>>2]=m}c[35424]=j;c[35427]=k;p=f;l=b;return p|0}f=c[35423]|0;if(f){k=(f&0-f)+-1|0;j=k>>>12&16;m=k>>>j;k=m>>>5&8;o=m>>>k;m=o>>>2&4;i=o>>>m;o=i>>>1&2;h=i>>>o;i=h>>>1&1;t=c[141992+((k|j|m|o|i)+(h>>>i)<<2)>>2]|0;i=(c[t+4>>2]&-8)-e|0;h=c[t+16+(((c[t+16>>2]|0)==0&1)<<2)>>2]|0;if(!h){u=t;v=i}else{o=t;t=i;i=h;while(1){h=(c[i+4>>2]&-8)-e|0;m=h>>>0>>0;j=m?h:t;h=m?i:o;i=c[i+16+(((c[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!i){u=h;v=j;break}else{o=h;t=j}}}t=u+e|0;if(t>>>0>u>>>0){o=c[u+24>>2]|0;i=c[u+12>>2]|0;do if((i|0)==(u|0)){j=u+20|0;h=c[j>>2]|0;if(!h){m=u+16|0;k=c[m>>2]|0;if(!k){w=0;break}else{x=k;y=m}}else{x=h;y=j}while(1){j=x+20|0;h=c[j>>2]|0;if(h|0){x=h;y=j;continue}j=x+16|0;h=c[j>>2]|0;if(!h)break;else{x=h;y=j}}c[y>>2]=0;w=x}else{j=c[u+8>>2]|0;c[j+12>>2]=i;c[i+8>>2]=j;w=i}while(0);do if(o|0){i=c[u+28>>2]|0;j=141992+(i<<2)|0;if((u|0)==(c[j>>2]|0)){c[j>>2]=w;if(!w){c[35423]=f&~(1<>2]|0)!=(u|0)&1)<<2)>>2]=w;if(!w)break}c[w+24>>2]=o;i=c[u+16>>2]|0;if(i|0){c[w+16>>2]=i;c[i+24>>2]=w}i=c[u+20>>2]|0;if(i|0){c[w+20>>2]=i;c[i+24>>2]=w}}while(0);if(v>>>0<16){o=v+e|0;c[u+4>>2]=o|3;f=u+o+4|0;c[f>>2]=c[f>>2]|1}else{c[u+4>>2]=e|3;c[t+4>>2]=v|1;c[t+v>>2]=v;if(n|0){f=c[35427]|0;o=n>>>3;i=141728+(o<<1<<2)|0;j=1<>2]|0;A=j}c[A>>2]=f;c[z+12>>2]=f;c[f+8>>2]=z;c[f+12>>2]=i}c[35424]=v;c[35427]=t}p=u+8|0;l=b;return p|0}else B=e}else B=e}else B=e}else if(a>>>0<=4294967231){i=a+11|0;f=i&-8;j=c[35423]|0;if(j){o=0-f|0;h=i>>>8;if(h)if(f>>>0>16777215)C=31;else{i=(h+1048320|0)>>>16&8;m=h<>>16&4;k=m<>>16&2;D=14-(h|i|m)+(k<>>15)|0;C=f>>>(D+7|0)&1|D<<1}else C=0;D=c[141992+(C<<2)>>2]|0;a:do if(!D){E=0;F=0;G=o;H=57}else{m=0;k=o;i=D;h=f<<((C|0)==31?0:25-(C>>>1)|0);I=0;while(1){J=(c[i+4>>2]&-8)-f|0;if(J>>>0>>0)if(!J){K=0;L=i;M=i;H=61;break a}else{N=i;O=J}else{N=m;O=k}J=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;P=(J|0)==0|(J|0)==(i|0)?I:J;J=(i|0)==0;if(J){E=P;F=N;G=O;H=57;break}else{m=N;k=O;h=h<<((J^1)&1);I=P}}}while(0);if((H|0)==57){if((E|0)==0&(F|0)==0){D=2<>>12&16;e=D>>>o;D=e>>>5&8;t=e>>>D;e=t>>>2&4;g=t>>>e;t=g>>>1&2;n=g>>>t;g=n>>>1&1;Q=0;R=c[141992+((D|o|e|t|g)+(n>>>g)<<2)>>2]|0}else{Q=F;R=E}if(!R){S=Q;T=G}else{K=G;L=R;M=Q;H=61}}if((H|0)==61)while(1){H=0;g=(c[L+4>>2]&-8)-f|0;n=g>>>0>>0;t=n?g:K;g=n?L:M;L=c[L+16+(((c[L+16>>2]|0)==0&1)<<2)>>2]|0;if(!L){S=g;T=t;break}else{K=t;M=g;H=61}}if((S|0)!=0?T>>>0<((c[35424]|0)-f|0)>>>0:0){g=S+f|0;if(g>>>0<=S>>>0){p=0;l=b;return p|0}t=c[S+24>>2]|0;n=c[S+12>>2]|0;do if((n|0)==(S|0)){e=S+20|0;o=c[e>>2]|0;if(!o){D=S+16|0;I=c[D>>2]|0;if(!I){U=0;break}else{V=I;W=D}}else{V=o;W=e}while(1){e=V+20|0;o=c[e>>2]|0;if(o|0){V=o;W=e;continue}e=V+16|0;o=c[e>>2]|0;if(!o)break;else{V=o;W=e}}c[W>>2]=0;U=V}else{e=c[S+8>>2]|0;c[e+12>>2]=n;c[n+8>>2]=e;U=n}while(0);do if(t){n=c[S+28>>2]|0;e=141992+(n<<2)|0;if((S|0)==(c[e>>2]|0)){c[e>>2]=U;if(!U){e=j&~(1<>2]|0)!=(S|0)&1)<<2)>>2]=U;if(!U){X=j;break}}c[U+24>>2]=t;e=c[S+16>>2]|0;if(e|0){c[U+16>>2]=e;c[e+24>>2]=U}e=c[S+20>>2]|0;if(e){c[U+20>>2]=e;c[e+24>>2]=U;X=j}else X=j}else X=j;while(0);do if(T>>>0>=16){c[S+4>>2]=f|3;c[g+4>>2]=T|1;c[g+T>>2]=T;j=T>>>3;if(T>>>0<256){t=141728+(j<<1<<2)|0;e=c[35422]|0;n=1<>2]|0;Z=n}c[Z>>2]=g;c[Y+12>>2]=g;c[g+8>>2]=Y;c[g+12>>2]=t;break}t=T>>>8;if(t)if(T>>>0>16777215)_=31;else{n=(t+1048320|0)>>>16&8;e=t<>>16&4;j=e<>>16&2;o=14-(t|n|e)+(j<>>15)|0;_=T>>>(o+7|0)&1|o<<1}else _=0;o=141992+(_<<2)|0;c[g+28>>2]=_;e=g+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[35423]=X|e;c[o>>2]=g;c[g+24>>2]=o;c[g+12>>2]=g;c[g+8>>2]=g;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);j=c[o>>2]|0;while(1){if((c[j+4>>2]&-8|0)==(T|0)){H=97;break}$=j+16+(e>>>31<<2)|0;o=c[$>>2]|0;if(!o){H=96;break}else{e=e<<1;j=o}}if((H|0)==96){c[$>>2]=g;c[g+24>>2]=j;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((H|0)==97){e=j+8|0;o=c[e>>2]|0;c[o+12>>2]=g;c[e>>2]=g;c[g+8>>2]=o;c[g+12>>2]=j;c[g+24>>2]=0;break}}else{o=T+f|0;c[S+4>>2]=o|3;e=S+o+4|0;c[e>>2]=c[e>>2]|1}while(0);p=S+8|0;l=b;return p|0}else B=f}else B=f}else B=-1;while(0);S=c[35424]|0;if(S>>>0>=B>>>0){T=S-B|0;$=c[35427]|0;if(T>>>0>15){_=$+B|0;c[35427]=_;c[35424]=T;c[_+4>>2]=T|1;c[$+S>>2]=T;c[$+4>>2]=B|3}else{c[35424]=0;c[35427]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}p=$+8|0;l=b;return p|0}$=c[35425]|0;if($>>>0>B>>>0){T=$-B|0;c[35425]=T;S=c[35428]|0;_=S+B|0;c[35428]=_;c[_+4>>2]=T|1;c[S+4>>2]=B|3;p=S+8|0;l=b;return p|0}if(!(c[35540]|0)){c[35542]=4096;c[35541]=4096;c[35543]=-1;c[35544]=-1;c[35545]=0;c[35533]=0;c[35540]=d&-16^1431655768;aa=4096}else aa=c[35542]|0;d=B+48|0;S=B+47|0;T=aa+S|0;_=0-aa|0;aa=T&_;if(aa>>>0<=B>>>0){p=0;l=b;return p|0}X=c[35532]|0;if(X|0?(Y=c[35530]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){p=0;l=b;return p|0}b:do if(!(c[35533]&4)){X=c[35428]|0;c:do if(X){Z=142136;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){H=118;break c}else Z=Y}j=T-$&_;if(j>>>0<2147483647){Y=M5(j|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0))if((Y|0)==(-1|0))ca=j;else{da=j;ea=Y;H=135;break b}else{fa=Y;ga=j;H=126}}else ca=0}else H=118;while(0);do if((H|0)==118){X=M5(0)|0;if((X|0)!=(-1|0)?(f=X,j=c[35541]|0,Y=j+-1|0,U=((Y&f|0)==0?0:(Y+f&0-j)-f|0)+aa|0,f=c[35530]|0,j=U+f|0,U>>>0>B>>>0&U>>>0<2147483647):0){Y=c[35532]|0;if(Y|0?j>>>0<=f>>>0|j>>>0>Y>>>0:0){ca=0;break}Y=M5(U|0)|0;if((Y|0)==(X|0)){da=U;ea=X;H=135;break b}else{fa=Y;ga=U;H=126}}else ca=0}while(0);do if((H|0)==126){U=0-ga|0;if(!(d>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=ga;ea=fa;H=135;break b}Y=c[35542]|0;X=S-ga+Y&0-Y;if(X>>>0>=2147483647){da=ga;ea=fa;H=135;break b}if((M5(X|0)|0)==(-1|0)){M5(U|0)|0;ca=0;break}else{da=X+ga|0;ea=fa;H=135;break b}}while(0);c[35533]=c[35533]|4;ha=ca;H=133}else{ha=0;H=133}while(0);if(((H|0)==133?aa>>>0<2147483647:0)?(ca=M5(aa|0)|0,aa=M5(0)|0,fa=aa-ca|0,ga=fa>>>0>(B+40|0)>>>0,!((ca|0)==(-1|0)|ga^1|ca>>>0>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ga?fa:ha;ea=ca;H=135}if((H|0)==135){ca=(c[35530]|0)+da|0;c[35530]=ca;if(ca>>>0>(c[35531]|0)>>>0)c[35531]=ca;ca=c[35428]|0;do if(ca){ha=142136;while(1){ia=c[ha>>2]|0;ja=ha+4|0;ka=c[ja>>2]|0;if((ea|0)==(ia+ka|0)){H=143;break}fa=c[ha+8>>2]|0;if(!fa)break;else ha=fa}if(((H|0)==143?(c[ha+12>>2]&8|0)==0:0)?ea>>>0>ca>>>0&ia>>>0<=ca>>>0:0){c[ja>>2]=ka+da;fa=(c[35425]|0)+da|0;ga=ca+8|0;aa=(ga&7|0)==0?0:0-ga&7;ga=ca+aa|0;S=fa-aa|0;c[35428]=ga;c[35425]=S;c[ga+4>>2]=S|1;c[ca+fa+4>>2]=40;c[35429]=c[35544];break}if(ea>>>0<(c[35426]|0)>>>0)c[35426]=ea;fa=ea+da|0;S=142136;while(1){if((c[S>>2]|0)==(fa|0)){H=151;break}ga=c[S+8>>2]|0;if(!ga){la=142136;break}else S=ga}if((H|0)==151)if(!(c[S+12>>2]&8)){c[S>>2]=ea;ha=S+4|0;c[ha>>2]=(c[ha>>2]|0)+da;ha=ea+8|0;ga=ea+((ha&7|0)==0?0:0-ha&7)|0;ha=fa+8|0;aa=fa+((ha&7|0)==0?0:0-ha&7)|0;ha=ga+B|0;d=aa-ga-B|0;c[ga+4>>2]=B|3;do if((ca|0)!=(aa|0)){if((c[35427]|0)==(aa|0)){ba=(c[35424]|0)+d|0;c[35424]=ba;c[35427]=ha;c[ha+4>>2]=ba|1;c[ha+ba>>2]=ba;break}ba=c[aa+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;d:do if(ba>>>0<256){T=c[aa+8>>2]|0;X=c[aa+12>>2]|0;if((X|0)==(T|0)){c[35422]=c[35422]&~(1<<$);break}else{c[T+12>>2]=X;c[X+8>>2]=T;break}}else{T=c[aa+24>>2]|0;X=c[aa+12>>2]|0;do if((X|0)==(aa|0)){U=aa+16|0;Y=U+4|0;j=c[Y>>2]|0;if(!j){f=c[U>>2]|0;if(!f){ma=0;break}else{na=f;oa=U}}else{na=j;oa=Y}while(1){Y=na+20|0;j=c[Y>>2]|0;if(j|0){na=j;oa=Y;continue}Y=na+16|0;j=c[Y>>2]|0;if(!j)break;else{na=j;oa=Y}}c[oa>>2]=0;ma=na}else{Y=c[aa+8>>2]|0;c[Y+12>>2]=X;c[X+8>>2]=Y;ma=X}while(0);if(!T)break;X=c[aa+28>>2]|0;Y=141992+(X<<2)|0;do if((c[Y>>2]|0)!=(aa|0)){c[T+16+(((c[T+16>>2]|0)!=(aa|0)&1)<<2)>>2]=ma;if(!ma)break d}else{c[Y>>2]=ma;if(ma|0)break;c[35423]=c[35423]&~(1<>2]=T;X=aa+16|0;Y=c[X>>2]|0;if(Y|0){c[ma+16>>2]=Y;c[Y+24>>2]=ma}Y=c[X+4>>2]|0;if(!Y)break;c[ma+20>>2]=Y;c[Y+24>>2]=ma}while(0);pa=aa+_|0;qa=_+d|0}else{pa=aa;qa=d}$=pa+4|0;c[$>>2]=c[$>>2]&-2;c[ha+4>>2]=qa|1;c[ha+qa>>2]=qa;$=qa>>>3;if(qa>>>0<256){ba=141728+($<<1<<2)|0;Z=c[35422]|0;Y=1<<$;if(!(Z&Y)){c[35422]=Z|Y;ra=ba;sa=ba+8|0}else{Y=ba+8|0;ra=c[Y>>2]|0;sa=Y}c[sa>>2]=ha;c[ra+12>>2]=ha;c[ha+8>>2]=ra;c[ha+12>>2]=ba;break}ba=qa>>>8;do if(!ba)ta=0;else{if(qa>>>0>16777215){ta=31;break}Y=(ba+1048320|0)>>>16&8;Z=ba<>>16&4;X=Z<<$;Z=(X+245760|0)>>>16&2;j=14-($|Y|Z)+(X<>>15)|0;ta=qa>>>(j+7|0)&1|j<<1}while(0);ba=141992+(ta<<2)|0;c[ha+28>>2]=ta;_=ha+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[35423]|0;j=1<>2]=ha;c[ha+24>>2]=ba;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}j=qa<<((ta|0)==31?0:25-(ta>>>1)|0);_=c[ba>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(qa|0)){H=192;break}ua=_+16+(j>>>31<<2)|0;ba=c[ua>>2]|0;if(!ba){H=191;break}else{j=j<<1;_=ba}}if((H|0)==191){c[ua>>2]=ha;c[ha+24>>2]=_;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}else if((H|0)==192){j=_+8|0;ba=c[j>>2]|0;c[ba+12>>2]=ha;c[j>>2]=ha;c[ha+8>>2]=ba;c[ha+12>>2]=_;c[ha+24>>2]=0;break}}else{ba=(c[35425]|0)+d|0;c[35425]=ba;c[35428]=ha;c[ha+4>>2]=ba|1}while(0);p=ga+8|0;l=b;return p|0}else la=142136;while(1){ha=c[la>>2]|0;if(ha>>>0<=ca>>>0?(va=ha+(c[la+4>>2]|0)|0,va>>>0>ca>>>0):0)break;la=c[la+8>>2]|0}ga=va+-47|0;ha=ga+8|0;d=ga+((ha&7|0)==0?0:0-ha&7)|0;ha=ca+16|0;ga=d>>>0>>0?ca:d;d=ga+8|0;aa=da+-40|0;fa=ea+8|0;S=(fa&7|0)==0?0:0-fa&7;fa=ea+S|0;ba=aa-S|0;c[35428]=fa;c[35425]=ba;c[fa+4>>2]=ba|1;c[ea+aa+4>>2]=40;c[35429]=c[35544];aa=ga+4|0;c[aa>>2]=27;c[d>>2]=c[35534];c[d+4>>2]=c[35535];c[d+8>>2]=c[35536];c[d+12>>2]=c[35537];c[35534]=ea;c[35535]=da;c[35537]=0;c[35536]=d;d=ga+24|0;do{ba=d;d=d+4|0;c[d>>2]=7}while((ba+8|0)>>>0>>0);if((ga|0)!=(ca|0)){d=ga-ca|0;c[aa>>2]=c[aa>>2]&-2;c[ca+4>>2]=d|1;c[ga>>2]=d;ba=d>>>3;if(d>>>0<256){fa=141728+(ba<<1<<2)|0;S=c[35422]|0;j=1<>2]|0;xa=j}c[xa>>2]=ca;c[wa+12>>2]=ca;c[ca+8>>2]=wa;c[ca+12>>2]=fa;break}fa=d>>>8;if(fa)if(d>>>0>16777215)ya=31;else{j=(fa+1048320|0)>>>16&8;S=fa<>>16&4;ba=S<>>16&2;Z=14-(fa|j|S)+(ba<>>15)|0;ya=d>>>(Z+7|0)&1|Z<<1}else ya=0;Z=141992+(ya<<2)|0;c[ca+28>>2]=ya;c[ca+20>>2]=0;c[ha>>2]=0;S=c[35423]|0;ba=1<>2]=ca;c[ca+24>>2]=Z;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}ba=d<<((ya|0)==31?0:25-(ya>>>1)|0);S=c[Z>>2]|0;while(1){if((c[S+4>>2]&-8|0)==(d|0)){H=213;break}za=S+16+(ba>>>31<<2)|0;Z=c[za>>2]|0;if(!Z){H=212;break}else{ba=ba<<1;S=Z}}if((H|0)==212){c[za>>2]=ca;c[ca+24>>2]=S;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}else if((H|0)==213){ba=S+8|0;d=c[ba>>2]|0;c[d+12>>2]=ca;c[ba>>2]=ca;c[ca+8>>2]=d;c[ca+12>>2]=S;c[ca+24>>2]=0;break}}}else{d=c[35426]|0;if((d|0)==0|ea>>>0>>0)c[35426]=ea;c[35534]=ea;c[35535]=da;c[35537]=0;c[35431]=c[35540];c[35430]=-1;c[35435]=141728;c[35434]=141728;c[35437]=141736;c[35436]=141736;c[35439]=141744;c[35438]=141744;c[35441]=141752;c[35440]=141752;c[35443]=141760;c[35442]=141760;c[35445]=141768;c[35444]=141768;c[35447]=141776;c[35446]=141776;c[35449]=141784;c[35448]=141784;c[35451]=141792;c[35450]=141792;c[35453]=141800;c[35452]=141800;c[35455]=141808;c[35454]=141808;c[35457]=141816;c[35456]=141816;c[35459]=141824;c[35458]=141824;c[35461]=141832;c[35460]=141832;c[35463]=141840;c[35462]=141840;c[35465]=141848;c[35464]=141848;c[35467]=141856;c[35466]=141856;c[35469]=141864;c[35468]=141864;c[35471]=141872;c[35470]=141872;c[35473]=141880;c[35472]=141880;c[35475]=141888;c[35474]=141888;c[35477]=141896;c[35476]=141896;c[35479]=141904;c[35478]=141904;c[35481]=141912;c[35480]=141912;c[35483]=141920;c[35482]=141920;c[35485]=141928;c[35484]=141928;c[35487]=141936;c[35486]=141936;c[35489]=141944;c[35488]=141944;c[35491]=141952;c[35490]=141952;c[35493]=141960;c[35492]=141960;c[35495]=141968;c[35494]=141968;c[35497]=141976;c[35496]=141976;d=da+-40|0;ba=ea+8|0;ha=(ba&7|0)==0?0:0-ba&7;ba=ea+ha|0;ga=d-ha|0;c[35428]=ba;c[35425]=ga;c[ba+4>>2]=ga|1;c[ea+d+4>>2]=40;c[35429]=c[35544]}while(0);ea=c[35425]|0;if(ea>>>0>B>>>0){da=ea-B|0;c[35425]=da;ea=c[35428]|0;ca=ea+B|0;c[35428]=ca;c[ca+4>>2]=da|1;c[ea+4>>2]=B|3;p=ea+8|0;l=b;return p|0}}c[(zQ()|0)>>2]=12;p=0;l=b;return p|0}function qQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(!a)return;b=a+-8|0;d=c[35426]|0;e=c[a+-4>>2]|0;a=e&-8;f=b+a|0;do if(!(e&1)){g=c[b>>2]|0;if(!(e&3))return;h=b+(0-g)|0;i=g+a|0;if(h>>>0>>0)return;if((c[35427]|0)==(h|0)){j=f+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=h;m=i;n=h;break}c[35424]=i;c[j>>2]=k&-2;c[h+4>>2]=i|1;c[h+i>>2]=i;return}k=g>>>3;if(g>>>0<256){g=c[h+8>>2]|0;j=c[h+12>>2]|0;if((j|0)==(g|0)){c[35422]=c[35422]&~(1<>2]=j;c[j+8>>2]=g;l=h;m=i;n=h;break}}g=c[h+24>>2]|0;j=c[h+12>>2]|0;do if((j|0)==(h|0)){k=h+16|0;o=k+4|0;p=c[o>>2]|0;if(!p){q=c[k>>2]|0;if(!q){r=0;break}else{s=q;t=k}}else{s=p;t=o}while(1){o=s+20|0;p=c[o>>2]|0;if(p|0){s=p;t=o;continue}o=s+16|0;p=c[o>>2]|0;if(!p)break;else{s=p;t=o}}c[t>>2]=0;r=s}else{o=c[h+8>>2]|0;c[o+12>>2]=j;c[j+8>>2]=o;r=j}while(0);if(g){j=c[h+28>>2]|0;o=141992+(j<<2)|0;if((c[o>>2]|0)==(h|0)){c[o>>2]=r;if(!r){c[35423]=c[35423]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=r;if(!r){l=h;m=i;n=h;break}}c[r+24>>2]=g;j=h+16|0;o=c[j>>2]|0;if(o|0){c[r+16>>2]=o;c[o+24>>2]=r}o=c[j+4>>2]|0;if(o){c[r+20>>2]=o;c[o+24>>2]=r;l=h;m=i;n=h}else{l=h;m=i;n=h}}else{l=h;m=i;n=h}}else{l=b;m=a;n=b}while(0);if(n>>>0>=f>>>0)return;b=f+4|0;a=c[b>>2]|0;if(!(a&1))return;if(!(a&2)){if((c[35428]|0)==(f|0)){r=(c[35425]|0)+m|0;c[35425]=r;c[35428]=l;c[l+4>>2]=r|1;if((l|0)!=(c[35427]|0))return;c[35427]=0;c[35424]=0;return}if((c[35427]|0)==(f|0)){r=(c[35424]|0)+m|0;c[35424]=r;c[35427]=n;c[l+4>>2]=r|1;c[n+r>>2]=r;return}r=(a&-8)+m|0;s=a>>>3;do if(a>>>0<256){t=c[f+8>>2]|0;d=c[f+12>>2]|0;if((d|0)==(t|0)){c[35422]=c[35422]&~(1<>2]=d;c[d+8>>2]=t;break}}else{t=c[f+24>>2]|0;d=c[f+12>>2]|0;do if((d|0)==(f|0)){e=f+16|0;o=e+4|0;j=c[o>>2]|0;if(!j){p=c[e>>2]|0;if(!p){u=0;break}else{v=p;w=e}}else{v=j;w=o}while(1){o=v+20|0;j=c[o>>2]|0;if(j|0){v=j;w=o;continue}o=v+16|0;j=c[o>>2]|0;if(!j)break;else{v=j;w=o}}c[w>>2]=0;u=v}else{o=c[f+8>>2]|0;c[o+12>>2]=d;c[d+8>>2]=o;u=d}while(0);if(t|0){d=c[f+28>>2]|0;h=141992+(d<<2)|0;if((c[h>>2]|0)==(f|0)){c[h>>2]=u;if(!u){c[35423]=c[35423]&~(1<>2]|0)!=(f|0)&1)<<2)>>2]=u;if(!u)break}c[u+24>>2]=t;d=f+16|0;h=c[d>>2]|0;if(h|0){c[u+16>>2]=h;c[h+24>>2]=u}h=c[d+4>>2]|0;if(h|0){c[u+20>>2]=h;c[h+24>>2]=u}}}while(0);c[l+4>>2]=r|1;c[n+r>>2]=r;if((l|0)==(c[35427]|0)){c[35424]=r;return}else x=r}else{c[b>>2]=a&-2;c[l+4>>2]=m|1;c[n+m>>2]=m;x=m}m=x>>>3;if(x>>>0<256){n=141728+(m<<1<<2)|0;a=c[35422]|0;b=1<>2]|0;z=b}c[z>>2]=l;c[y+12>>2]=l;c[l+8>>2]=y;c[l+12>>2]=n;return}n=x>>>8;if(n)if(x>>>0>16777215)A=31;else{y=(n+1048320|0)>>>16&8;z=n<>>16&4;b=z<>>16&2;a=14-(n|y|z)+(b<>>15)|0;A=x>>>(a+7|0)&1|a<<1}else A=0;a=141992+(A<<2)|0;c[l+28>>2]=A;c[l+20>>2]=0;c[l+16>>2]=0;z=c[35423]|0;b=1<>>1)|0);n=c[a>>2]|0;while(1){if((c[n+4>>2]&-8|0)==(x|0)){B=73;break}C=n+16+(y>>>31<<2)|0;m=c[C>>2]|0;if(!m){B=72;break}else{y=y<<1;n=m}}if((B|0)==72){c[C>>2]=l;c[l+24>>2]=n;c[l+12>>2]=l;c[l+8>>2]=l;break}else if((B|0)==73){y=n+8|0;t=c[y>>2]|0;c[t+12>>2]=l;c[y>>2]=l;c[l+8>>2]=t;c[l+12>>2]=n;c[l+24>>2]=0;break}}else{c[35423]=z|b;c[a>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l}while(0);l=(c[35430]|0)+-1|0;c[35430]=l;if(!l)D=142144;else return;while(1){l=c[D>>2]|0;if(!l)break;else D=l+8|0}c[35430]=-1;return}function rQ(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=O(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=pQ(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;I5(d|0,0,e|0)|0;return d|0}function sQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=pQ(b)|0;return d|0}if(b>>>0>4294967231){c[(zQ()|0)>>2]=12;d=0;return d|0}e=tQ(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=pQ(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;G5(e|0,a|0,(g>>>0>>0?g:b)|0)|0;qQ(a);d=e;return d|0}function tQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;if(!(e&3)){if(b>>>0<256){h=0;return h|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[35542]<<1>>>0:0){h=a;return h|0}h=0;return h|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){h=a;return h|0}j=a+b|0;c[d>>2]=e&1|b|2;c[j+4>>2]=i|3;k=g+4|0;c[k>>2]=c[k>>2]|1;uQ(j,i);h=a;return h|0}if((c[35428]|0)==(g|0)){i=(c[35425]|0)+f|0;j=i-b|0;k=a+b|0;if(i>>>0<=b>>>0){h=0;return h|0}c[d>>2]=e&1|b|2;c[k+4>>2]=j|1;c[35428]=k;c[35425]=j;h=a;return h|0}if((c[35427]|0)==(g|0)){j=(c[35424]|0)+f|0;if(j>>>0>>0){h=0;return h|0}k=j-b|0;if(k>>>0>15){i=a+b|0;l=a+j|0;c[d>>2]=e&1|b|2;c[i+4>>2]=k|1;c[l>>2]=k;m=l+4|0;c[m>>2]=c[m>>2]&-2;n=i;o=k}else{c[d>>2]=e&1|j|2;k=a+j+4|0;c[k>>2]=c[k>>2]|1;n=0;o=0}c[35424]=o;c[35427]=n;h=a;return h|0}n=c[g+4>>2]|0;if(n&2|0){h=0;return h|0}o=(n&-8)+f|0;if(o>>>0>>0){h=0;return h|0}f=o-b|0;k=n>>>3;do if(n>>>0<256){j=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(j|0)){c[35422]=c[35422]&~(1<>2]=i;c[i+8>>2]=j;break}}else{j=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){m=g+16|0;l=m+4|0;p=c[l>>2]|0;if(!p){q=c[m>>2]|0;if(!q){r=0;break}else{s=q;t=m}}else{s=p;t=l}while(1){l=s+20|0;p=c[l>>2]|0;if(p|0){s=p;t=l;continue}l=s+16|0;p=c[l>>2]|0;if(!p)break;else{s=p;t=l}}c[t>>2]=0;r=s}else{l=c[g+8>>2]|0;c[l+12>>2]=i;c[i+8>>2]=l;r=i}while(0);if(j|0){i=c[g+28>>2]|0;l=141992+(i<<2)|0;if((c[l>>2]|0)==(g|0)){c[l>>2]=r;if(!r){c[35423]=c[35423]&~(1<>2]|0)!=(g|0)&1)<<2)>>2]=r;if(!r)break}c[r+24>>2]=j;i=g+16|0;l=c[i>>2]|0;if(l|0){c[r+16>>2]=l;c[l+24>>2]=r}l=c[i+4>>2]|0;if(l|0){c[r+20>>2]=l;c[l+24>>2]=r}}}while(0);if(f>>>0<16){c[d>>2]=o|e&1|2;r=a+o+4|0;c[r>>2]=c[r>>2]|1;h=a;return h|0}else{r=a+b|0;c[d>>2]=e&1|b|2;c[r+4>>2]=f|3;b=a+o+4|0;c[b>>2]=c[b>>2]|1;uQ(r,f);h=a;return h|0}return 0}function uQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;if((c[35427]|0)==(g|0)){i=d+4|0;j=c[i>>2]|0;if((j&3|0)!=3){k=g;l=h;break}c[35424]=h;c[i>>2]=j&-2;c[g+4>>2]=h|1;c[d>>2]=h;return}j=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(f|0)){c[35422]=c[35422]&~(1<>2]=i;c[i+8>>2]=f;k=g;l=h;break}}f=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){j=g+16|0;m=j+4|0;n=c[m>>2]|0;if(!n){o=c[j>>2]|0;if(!o){p=0;break}else{q=o;r=j}}else{q=n;r=m}while(1){m=q+20|0;n=c[m>>2]|0;if(n|0){q=n;r=m;continue}m=q+16|0;n=c[m>>2]|0;if(!n)break;else{q=n;r=m}}c[r>>2]=0;p=q}else{m=c[g+8>>2]|0;c[m+12>>2]=i;c[i+8>>2]=m;p=i}while(0);if(f){i=c[g+28>>2]|0;m=141992+(i<<2)|0;if((c[m>>2]|0)==(g|0)){c[m>>2]=p;if(!p){c[35423]=c[35423]&~(1<>2]|0)!=(g|0)&1)<<2)>>2]=p;if(!p){k=g;l=h;break}}c[p+24>>2]=f;i=g+16|0;m=c[i>>2]|0;if(m|0){c[p+16>>2]=m;c[m+24>>2]=p}m=c[i+4>>2]|0;if(m){c[p+20>>2]=m;c[m+24>>2]=p;k=g;l=h}else{k=g;l=h}}else{k=g;l=h}}else{k=a;l=b}while(0);b=d+4|0;a=c[b>>2]|0;if(!(a&2)){if((c[35428]|0)==(d|0)){p=(c[35425]|0)+l|0;c[35425]=p;c[35428]=k;c[k+4>>2]=p|1;if((k|0)!=(c[35427]|0))return;c[35427]=0;c[35424]=0;return}if((c[35427]|0)==(d|0)){p=(c[35424]|0)+l|0;c[35424]=p;c[35427]=k;c[k+4>>2]=p|1;c[k+p>>2]=p;return}p=(a&-8)+l|0;q=a>>>3;do if(a>>>0<256){r=c[d+8>>2]|0;e=c[d+12>>2]|0;if((e|0)==(r|0)){c[35422]=c[35422]&~(1<>2]=e;c[e+8>>2]=r;break}}else{r=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){m=d+16|0;i=m+4|0;n=c[i>>2]|0;if(!n){j=c[m>>2]|0;if(!j){s=0;break}else{t=j;u=m}}else{t=n;u=i}while(1){i=t+20|0;n=c[i>>2]|0;if(n|0){t=n;u=i;continue}i=t+16|0;n=c[i>>2]|0;if(!n)break;else{t=n;u=i}}c[u>>2]=0;s=t}else{i=c[d+8>>2]|0;c[i+12>>2]=e;c[e+8>>2]=i;s=e}while(0);if(r|0){e=c[d+28>>2]|0;h=141992+(e<<2)|0;if((c[h>>2]|0)==(d|0)){c[h>>2]=s;if(!s){c[35423]=c[35423]&~(1<>2]|0)!=(d|0)&1)<<2)>>2]=s;if(!s)break}c[s+24>>2]=r;e=d+16|0;h=c[e>>2]|0;if(h|0){c[s+16>>2]=h;c[h+24>>2]=s}h=c[e+4>>2]|0;if(h|0){c[s+20>>2]=h;c[h+24>>2]=s}}}while(0);c[k+4>>2]=p|1;c[k+p>>2]=p;if((k|0)==(c[35427]|0)){c[35424]=p;return}else v=p}else{c[b>>2]=a&-2;c[k+4>>2]=l|1;c[k+l>>2]=l;v=l}l=v>>>3;if(v>>>0<256){a=141728+(l<<1<<2)|0;b=c[35422]|0;p=1<>2]|0;x=p}c[x>>2]=k;c[w+12>>2]=k;c[k+8>>2]=w;c[k+12>>2]=a;return}a=v>>>8;if(a)if(v>>>0>16777215)y=31;else{w=(a+1048320|0)>>>16&8;x=a<>>16&4;p=x<>>16&2;b=14-(a|w|x)+(p<>>15)|0;y=v>>>(b+7|0)&1|b<<1}else y=0;b=141992+(y<<2)|0;c[k+28>>2]=y;c[k+20>>2]=0;c[k+16>>2]=0;x=c[35423]|0;p=1<>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;return}p=v<<((y|0)==31?0:25-(y>>>1)|0);y=c[b>>2]|0;while(1){if((c[y+4>>2]&-8|0)==(v|0)){z=69;break}A=y+16+(p>>>31<<2)|0;b=c[A>>2]|0;if(!b){z=68;break}else{p=p<<1;y=b}}if((z|0)==68){c[A>>2]=k;c[k+24>>2]=y;c[k+12>>2]=k;c[k+8>>2]=k;return}else if((z|0)==69){z=y+8|0;A=c[z>>2]|0;c[A+12>>2]=k;c[z>>2]=k;c[k+8>>2]=A;c[k+12>>2]=y;c[k+24>>2]=0;return}}function vQ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=AQ(c[a+60>>2]|0)|0;a=yQ(Wa(6,d|0)|0)|0;l=b;return a|0}function wQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=yQ(Sa(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;n=b;o=h;p=j;while(1){if((p|0)<0)break;n=n-p|0;q=c[o+4>>2]|0;r=p>>>0>q>>>0;s=r?o+8|0:o;t=g+(r<<31>>31)|0;u=p-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;p=yQ(Sa(146,f|0)|0)|0;if((n|0)==(p|0)){v=3;break a}else{g=t;o=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)w=0;else w=d-(c[o+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);a=v;c[i>>2]=a;c[k>>2]=a;w=d}l=e;return w|0}function xQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((yQ(Qa(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function yQ(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(zQ()|0)>>2]=0-a;b=-1}else b=a;return b|0}function zQ(){return 142272}function AQ(a){a=a|0;return a|0}function BQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+16|0;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=yQ(Ra(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[m>>2]|0;m=b+4|0;c[m>>2]=i;k=i;c[b+8>>2]=k+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=k+1;a[d+(e+-1)>>0]=a[k>>0]|0;n=e}}else n=h}else{c[b>>2]=c[b>>2]|h&48^16;n=h}l=f;return n|0}function CQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[b+36>>2]=5;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,Va(54,g|0)|0):0)a[b+75>>0]=-1;g=wQ(b,d,e)|0;l=f;return g|0}function DQ(){return 23536}function EQ(a){a=a|0;return (a+-48|0)>>>0<10|0}function FQ(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function GQ(){var a=0;a=(c[c[(HQ()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function HQ(){return IQ()|0}function IQ(){return 25076}function JQ(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(EQ(a)|0)!=0)&1|0}function KQ(a){a=a|0;return (a+-32|0)>>>0<95|0}function LQ(){return 25320}function MQ(a){a=a|0;var b=0;b=(NQ(a)|0)==0;return (b?a:a&95)|0}function NQ(a){a=a|0;return (a+-97|0)>>>0<26|0}function OQ(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function PQ(a){a=a|0;return (a+-65|0)>>>0<26|0}function QQ(a){a=a|0;var b=0;b=(PQ(a)|0)==0;return (b?a:a|32)|0}function RQ(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function SQ(){return 25324}function TQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function UQ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(c[c[(VQ()|0)+188>>2]>>2]|0)==0;m=a[e>>0]|0;if(k){c[j>>2]=m<<24>>24&57343;i=1;break a}k=(m&255)+-194|0;if(k>>>0<=50){m=e+1|0;n=c[23332+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(zQ()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function VQ(){return IQ()|0}function WQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=O(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(_Q(e)|0)==0;h=bR(a,f,e)|0;if(d)i=h;else{YQ(e);i=h}}else i=bR(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function XQ(a){a=a|0;var b=0,d=0,e=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;d=a+112|0;if(b|0)c[b+112>>2]=c[d>>2];a=c[d>>2]|0;if(!a)e=(ZQ()|0)+232|0;else e=a+116|0;c[e>>2]=b}return}function YQ(a){a=a|0;return}function ZQ(){return IQ()|0}function _Q(a){a=a|0;return 0}function $Q(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(aR(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((Mh[c[b+36>>2]&63](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function aR(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function bR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(aR(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=Mh[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=0;m=b;n=d;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=Mh[c[e+36>>2]&63](e,b,f)|0;if(p>>>0>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}else{l=0;m=b;n=d;o=k}while(0);G5(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function cR(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=dR(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0} -function dR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=eR(c[b+8>>2]|0,f)|0;h=eR(c[b+12>>2]|0,f)|0;i=eR(c[b+16>>2]|0,f)|0;a:do if((g>>>0>>2>>>0?(j=d-(g<<2)|0,h>>>0>>0&i>>>0>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=eR(c[b+(q<<2)>>2]|0,f)|0;s=eR(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=OQ(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=eR(c[b+(m<<2)>>2]|0,f)|0;j=eR(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function eR(a,b){a=a|0;b=b|0;var c=0;c=F5(a|0)|0;return ((b|0)==0?a:c)|0}function fR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+48|0;f=e+32|0;g=e+16|0;h=e;if(gR(125390,a[d>>0]|0)|0){i=hR(d)|0;c[h>>2]=b;c[h+4>>2]=i|32768;c[h+8>>2]=438;b=yQ(Ua(5,h|0)|0)|0;if((b|0)>=0){if(i&524288|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;Ta(221,g|0)|0}g=iR(b,d)|0;if(!g){c[f>>2]=b;Wa(6,f|0)|0;j=0}else j=g}else j=0}else{c[(zQ()|0)>>2]=22;j=0}l=e;return j|0}function gR(b,c){b=b|0;c=c|0;var d=0;d=mR(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function hR(b){b=b|0;var c=0,d=0,e=0,f=0;c=(gR(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(gR(b,120)|0)==0;f=c?e:e|128;e=(gR(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function iR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+64|0;f=e+40|0;g=e+24|0;h=e+16|0;i=e;j=e+56|0;if(gR(125390,a[d>>0]|0)|0){k=pQ(1156)|0;if(!k)m=0;else{I5(k|0,0,124)|0;if(!(gR(d,43)|0))c[k>>2]=(a[d>>0]|0)==114?8:4;if(gR(d,101)|0){c[i>>2]=b;c[i+4>>2]=2;c[i+8>>2]=1;Ta(221,i|0)|0}if((a[d>>0]|0)==97){c[h>>2]=b;c[h+4>>2]=3;d=Ta(221,h|0)|0;if(!(d&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=d|1024;Ta(221,g|0)|0}g=c[k>>2]|128;c[k>>2]=g;n=g}else n=c[k>>2]|0;c[k+60>>2]=b;c[k+44>>2]=k+132;c[k+48>>2]=1024;g=k+75|0;a[g>>0]=-1;if((n&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21523,c[f+8>>2]=j,(Va(54,f|0)|0)==0):0)a[g>>0]=10;c[k+32>>2]=7;c[k+36>>2]=5;c[k+40>>2]=6;c[k+12>>2]=68;if(!(c[35553]|0))c[k+76>>2]=-1;jR(k)|0;m=k}}else{c[(zQ()|0)>>2]=22;m=0}l=e;return m|0}function jR(a){a=a|0;var b=0,d=0;b=kR()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;lR();return a|0}function kR(){Ma(142276);return 142284}function lR(){Ya(142276);return}function mR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(TQ(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=O(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function nR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>-1)b=_Q(a)|0;else b=0;XQ(a);d=(c[a>>2]&1|0)!=0;if(!d){e=kR()|0;f=c[a+52>>2]|0;g=a+56|0;if(f|0)c[f+56>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+52>>2]=f;if((c[e>>2]|0)==(a|0))c[e>>2]=h;lR()}h=oR(a)|0;e=Kh[c[a+12>>2]&255](a)|0|h;h=c[a+92>>2]|0;if(h|0)qQ(h);if(d){if(b|0)YQ(a)}else qQ(a);return e|0}function oR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=pR(a)|0;break}d=(_Q(a)|0)==0;e=pR(a)|0;if(d)b=e;else{YQ(a);b=e}}else{if(!(c[5832]|0))f=0;else f=oR(c[5832]|0)|0;e=c[(kR()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=_Q(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=pR(d)|0|e;else i=e;if(h|0)YQ(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}lR();b=g}while(0);return b|0}function pR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Mh[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)Mh[c[a+40>>2]&63](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function qR(b,e,f){b=b|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,v=0,w=0;if((c[f+76>>2]|0)>-1)g=_Q(f)|0;else g=0;h=e+-1|0;if((e|0)<2){e=f+74|0;i=a[e>>0]|0;a[e>>0]=i+255|i;if(g|0)YQ(f);if(!h){a[b>>0]=0;j=b}else j=0}else{a:do if(h){i=f+4|0;e=f+8|0;k=h;l=b;while(1){m=c[i>>2]|0;n=m;o=(c[e>>2]|0)-n|0;p=SR(m,10,o)|0;q=(p|0)==0;r=q?o:1-n+p|0;p=r>>>0>>0?r:k;G5(l|0,m|0,p|0)|0;m=(c[i>>2]|0)+p|0;c[i>>2]=m;s=l+p|0;r=k-p|0;if(!(q&(r|0)!=0)){t=s;u=17;break a}if(m>>>0>=(c[e>>2]|0)>>>0){q=PR(f)|0;if((q|0)<0)break;else v=q}else{c[i>>2]=m+1;v=d[m>>0]|0}k=r+-1|0;r=s+1|0;a[s>>0]=v;if(!((k|0)!=0&(v&255|0)!=10)){t=r;u=17;break a}else l=r}if((s|0)!=(b|0)?(c[f>>2]&16|0)!=0:0){t=s;u=17}else w=0}else{t=b;u=17}while(0);if((u|0)==17)if(!b)w=0;else{a[t>>0]=0;w=b}if(!g)j=w;else{YQ(f);j=w}}return j|0}function rR(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(_Q(a)|0)==0;d=(c[a>>2]|0)>>>5&1;if(b)e=d;else{YQ(a);e=d}}else e=(c[a>>2]|0)>>>5&1;return e|0}function sR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=tR(a,b,f)|0;l=e;return d|0}function tR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=59;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=vR(f,b,d)|0;l=e;return a|0}function uR(a,b,c){a=a|0;b=b|0;c=c|0;return RR(a,b,c)|0}function vR(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;i=l;l=l+288|0;j=i+8|0;k=i+17|0;m=i;n=i+16|0;if((c[b+76>>2]|0)>-1)o=_Q(b)|0;else o=0;p=a[e>>0]|0;a:do if(p<<24>>24){q=b+4|0;r=b+100|0;s=b+108|0;t=b+8|0;u=k+10|0;v=k+33|0;w=j+4|0;x=e;y=0;A=0;B=0;C=p;D=0;b:while(1){c:do if(!(RQ(C&255)|0)){E=(a[x>>0]|0)==37;d:do if(E){F=x+1|0;G=a[F>>0]|0;e:do switch(G<<24>>24){case 37:{break d;break}case 42:{H=0;I=x+2|0;break}default:{if(EQ(G&255)|0?(a[x+2>>0]|0)==36:0){H=yR(f,(d[F>>0]|0)+-48|0)|0;I=x+3|0;break e}J=(c[f>>2]|0)+(4-1)&~(4-1);K=c[J>>2]|0;c[f>>2]=J+4;H=K;I=F}}while(0);if(!(EQ(d[I>>0]|0)|0)){L=0;M=I}else{F=0;G=I;while(1){K=(F*10|0)+-48+(d[G>>0]|0)|0;J=G+1|0;if(!(EQ(d[J>>0]|0)|0)){L=K;M=J;break}else{F=K;G=J}}}G=a[M>>0]|0;F=M+1|0;if(G<<24>>24==109){N=(H|0)!=0&1;O=0;P=F;Q=a[F>>0]|0;R=0}else{N=0;O=B;P=M;Q=G;R=D}G=P+1|0;switch(Q<<24>>24){case 104:{F=(a[G>>0]|0)==104;S=F?-2:-1;T=F?P+2|0:G;break}case 108:{F=(a[G>>0]|0)==108;S=F?3:1;T=F?P+2|0:G;break}case 106:{S=3;T=G;break}case 116:case 122:{S=1;T=G;break}case 76:{S=2;T=G;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{S=0;T=P;break}default:{U=O;V=R;W=136;break b}}G=d[T>>0]|0;F=(G&47|0)==3;J=F?G|32:G;G=F?1:S;F=J&255;switch(F<<24>>24){case 99:{X=(L|0)>1?L:1;Y=y;break}case 91:{X=L;Y=y;break}case 110:{zR(H,G,y,((y|0)<0)<<31>>31);Z=T;_=A;$=y;aa=O;ba=R;break c;break}default:{wR(b,0);do{K=c[q>>2]|0;if(K>>>0<(c[r>>2]|0)>>>0){c[q>>2]=K+1;ca=d[K>>0]|0}else ca=xR(b)|0}while((RQ(ca)|0)!=0);if(!(c[r>>2]|0))da=c[q>>2]|0;else{K=(c[q>>2]|0)+-1|0;c[q>>2]=K;da=K}X=L;Y=(c[s>>2]|0)+y+da-(c[t>>2]|0)|0}}wR(b,X);K=c[q>>2]|0;ea=c[r>>2]|0;if(K>>>0>>0){c[q>>2]=K+1;fa=ea}else{if((xR(b)|0)<0){U=O;V=R;W=136;break b}fa=c[r>>2]|0}if(fa|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(F<<24>>24){case 91:case 99:case 115:{ea=(J|0)==99;g:do if((J|16|0)==115){I5(k|0,-1,257)|0;a[k>>0]=0;if((J|0)==115){a[v>>0]=0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;a[u+4>>0]=0;ga=T}else ga=T}else{K=T+1|0;ha=(a[K>>0]|0)==94;ia=ha&1;ja=ha?T+2|0:K;I5(k|0,ia|0,257)|0;a[k>>0]=0;K=a[ja>>0]|0;switch(K<<24>>24){case 45:{ka=ja;la=46;W=65;break}case 93:{ka=ja;la=94;W=65;break}default:{ma=ja;na=K}}while(1){if((W|0)==65){W=0;a[k+la>>0]=ia^1;K=ka+1|0;ma=K;na=a[K>>0]|0}h:do switch(na<<24>>24){case 0:{U=O;V=R;W=136;break b;break}case 93:{ga=ma;break g;break}case 45:{K=ma+1|0;ja=a[K>>0]|0;switch(ja<<24>>24){case 93:case 0:{oa=ma;pa=45;break h;break}default:{}}ha=a[ma+-1>>0]|0;if((ha&255)<(ja&255)){qa=(ia^1)&255;ra=ha&255;do{ra=ra+1|0;a[k+ra>>0]=qa;ha=a[K>>0]|0}while((ra|0)<(ha&255|0));oa=K;pa=ha}else{oa=K;pa=ja}break}default:{oa=ma;pa=na}}while(0);ka=oa;la=(pa&255)+1|0;W=65}}while(0);ia=ea?X+1|0:31;ra=(G|0)==1;qa=(N|0)!=0;i:do if(ra){if(qa){ha=pQ(ia<<2)|0;if(!ha){U=0;V=0;W=136;break b}else sa=ha}else sa=H;c[j>>2]=0;c[w>>2]=0;ha=ia;ta=0;ua=sa;j:while(1){va=(ua|0)==0;wa=ta;while(1){k:while(1){xa=c[q>>2]|0;if(xa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=xa+1;ya=d[xa>>0]|0}else ya=xR(b)|0;if(!(a[k+(ya+1)>>0]|0))break j;a[n>>0]=ya;switch(AR(m,n,1,j)|0){case -1:{U=0;V=ua;W=136;break b;break}case -2:break;default:break k}}if(va)za=wa;else{c[ua+(wa<<2)>>2]=c[m>>2];za=wa+1|0}if(qa&(za|0)==(ha|0))break;else wa=za}va=ha<<1|1;ja=sQ(ua,va<<2)|0;if(!ja){U=0;V=ua;W=136;break b}else{K=ha;ha=va;ua=ja;ta=K}}if(!(BR(j)|0)){U=0;V=ua;W=136;break b}else{Aa=wa;Ba=0;Ca=ua;Da=ua}}else{if(qa){ta=pQ(ia)|0;if(!ta){U=0;V=0;W=136;break b}else{Ea=ia;Fa=0;Ga=ta}while(1){ta=Fa;do{ha=c[q>>2]|0;if(ha>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ha+1;Ha=d[ha>>0]|0}else Ha=xR(b)|0;if(!(a[k+(Ha+1)>>0]|0)){Aa=ta;Ba=Ga;Ca=0;Da=0;break i}a[Ga+ta>>0]=Ha;ta=ta+1|0}while((ta|0)!=(Ea|0));ta=Ea<<1|1;ha=sQ(Ga,ta)|0;if(!ha){U=Ga;V=0;W=136;break b}else{K=Ea;Ea=ta;Ga=ha;Fa=K}}}if(!H)while(1){ua=c[q>>2]|0;if(ua>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ua+1;Ia=d[ua>>0]|0}else Ia=xR(b)|0;if(!(a[k+(Ia+1)>>0]|0)){Aa=0;Ba=0;Ca=0;Da=0;break i}}else Ja=0;while(1){ua=c[q>>2]|0;if(ua>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ua+1;Ka=d[ua>>0]|0}else Ka=xR(b)|0;if(!(a[k+(Ka+1)>>0]|0)){Aa=Ja;Ba=H;Ca=0;Da=0;break i}a[H+Ja>>0]=Ka;Ja=Ja+1|0}}while(0);if(!(c[r>>2]|0))La=c[q>>2]|0;else{ia=(c[q>>2]|0)+-1|0;c[q>>2]=ia;La=ia}ia=La-(c[t>>2]|0)+(c[s>>2]|0)|0;if(!ia){Ma=N;Na=A;Oa=Ba;Pa=Da;break b}if(!((ia|0)==(X|0)|ea^1)){Ma=N;Na=A;Oa=Ba;Pa=Da;break b}do if(qa)if(ra){c[H>>2]=Ca;break}else{c[H>>2]=Ba;break}while(0);if(ea){Qa=ga;Ra=Ba;Sa=Da}else{if(Ca|0)c[Ca+(Aa<<2)>>2]=0;if(!Ba){Qa=ga;Ra=0;Sa=Da;break f}a[Ba+Aa>>0]=0;Qa=ga;Ra=Ba;Sa=Da}break}case 120:case 88:case 112:{Ta=16;W=124;break}case 111:{Ta=8;W=124;break}case 117:case 100:{Ta=10;W=124;break}case 105:{Ta=0;W=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ua=+DR(b,G,0);if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Ma=N;Na=A;Oa=O;Pa=R;break b}if(!H){Qa=T;Ra=O;Sa=R}else switch(G|0){case 0:{g[H>>2]=Ua;Qa=T;Ra=O;Sa=R;break f;break}case 1:{h[H>>3]=Ua;Qa=T;Ra=O;Sa=R;break f;break}case 2:{h[H>>3]=Ua;Qa=T;Ra=O;Sa=R;break f;break}default:{Qa=T;Ra=O;Sa=R;break f}}break}default:{Qa=T;Ra=O;Sa=R}}while(0);do if((W|0)==124){W=0;F=CR(b,Ta,0,-1,-1)|0;if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Ma=N;Na=A;Oa=O;Pa=R;break b}if((H|0)!=0&(J|0)==112){c[H>>2]=F;Qa=T;Ra=O;Sa=R;break}else{zR(H,G,F,z);Qa=T;Ra=O;Sa=R;break}}while(0);Z=Qa;_=A+((H|0)!=0&1)|0;$=(c[s>>2]|0)+Y+(c[q>>2]|0)-(c[t>>2]|0)|0;aa=Ra;ba=Sa;break c}while(0);G=x+(E&1)|0;wR(b,0);J=c[q>>2]|0;if(J>>>0<(c[r>>2]|0)>>>0){c[q>>2]=J+1;Va=d[J>>0]|0}else Va=xR(b)|0;if((Va|0)!=(d[G>>0]|0)){W=22;break b}Z=G;_=A;$=y+1|0;aa=B;ba=D}else{G=x;while(1){J=G+1|0;if(!(RQ(d[J>>0]|0)|0))break;else G=J}wR(b,0);do{E=c[q>>2]|0;if(E>>>0<(c[r>>2]|0)>>>0){c[q>>2]=E+1;Wa=d[E>>0]|0}else Wa=xR(b)|0}while((RQ(Wa)|0)!=0);if(!(c[r>>2]|0))Xa=c[q>>2]|0;else{E=(c[q>>2]|0)+-1|0;c[q>>2]=E;Xa=E}Z=G;_=A;$=(c[s>>2]|0)+y+Xa-(c[t>>2]|0)|0;aa=B;ba=D}while(0);x=Z+1|0;C=a[x>>0]|0;if(!(C<<24>>24)){Ya=_;break a}else{y=$;A=_;B=aa;D=ba}}if((W|0)==22){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((A|0)!=0|(Va|0)>-1){Ya=A;break}else{Za=0;_a=B;$a=D;W=137}}else if((W|0)==136)if(!A){Za=N;_a=U;$a=V;W=137}else{Ma=N;Na=A;Oa=U;Pa=V}if((W|0)==137){Ma=Za;Na=-1;Oa=_a;Pa=$a}if(!Ma)Ya=Na;else{qQ(Oa);qQ(Pa);Ya=Na}}else Ya=0;while(0);if(o|0)YQ(b);l=i;return Ya|0}function wR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function xR(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=PR(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=h-(c[b+108>>2]|0)|0;h=i;if((i-j|0)<(k|0)){l=h;m=h}else{l=j+(k+-1)|0;m=h}}else{h=c[e>>2]|0;l=h;m=h}c[b+100>>2]=l;l=b+4|0;if(!m)n=c[l>>2]|0;else{h=c[l>>2]|0;l=b+108|0;c[l>>2]=m+1-h+(c[l>>2]|0);n=h}h=n+-1|0;if((f|0)==(d[h>>0]|0|0))o=f;else{a[h>>0]=f;o=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;o=-1}return o|0}function yR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}l=d;return f|0}function zR(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function AR(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?142288:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=17;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;j=n<<24>>24!=0&1;break}n=(c[c[(OR()|0)+188>>2]>>2]|0)==0;o=a[d>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;j=1;break}n=(o&255)+-194|0;if(n>>>0>50){k=17;break}o=c[23332+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=11}}else{q=d;r=f;s=e;k=11}b:do if((k|0)==11){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=17;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==17){c[i>>2]=0;c[(zQ()|0)>>2]=84;j=-1}l=g;return j|0}function BR(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0&1;return b|0}function CR(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;a:do if(e>>>0>36){c[(zQ()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=xR(b)|0}while((RQ(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=xR(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=xR(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=xR(b)|0;if((d[125404+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){wR(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if(o>>>0>(d[125404+q>>0]|0)>>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;wR(b,0);c[(zQ()|0)>>2]=22;i=0;j=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;A=d[m>>0]|0}else A=xR(b)|0;y=A+-48|0}while(y>>>0<10&o>>>0<429496729);B=A;C=o;D=0}else{B=v;C=0;D=0}y=B+-48|0;if(y>>>0<10){m=B;E=C;F=D;G=y;while(1){y=w5(E|0,F|0,10,0)|0;H=z;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=10;L=m;M=E;N=F;u=72;break c}E=x5(y|0,H|0,G|0,I|0)|0;F=z;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;P=d[I>>0]|0}else P=xR(b)|0;G=P+-48|0;if(!(G>>>0<10&(F>>>0<429496729|(F|0)==429496729&E>>>0<2576980378)))break;else m=P}if(G>>>0>9){Q=p;R=F;S=E}else{K=10;L=P;M=E;N=F;u=72}}else{Q=p;R=D;S=C}}else{s=v;t=w;u=46}while(0);d:do if((u|0)==46){if(!(t+-1&t)){m=a[125660+((t*23|0)>>>5&7)>>0]|0;o=a[125404+s>>0]|0;I=o&255;if(t>>>0>I>>>0){H=0;y=I;do{H=y|H<>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;T=d[I>>0]|0}else T=xR(b)|0;U=a[125404+T>>0]|0;y=U&255}while(H>>>0<134217728&t>>>0>y>>>0);V=T;W=U;X=0;Y=H}else{V=s;W=o;X=0;Y=0}y=D5(-1,-1,m|0)|0;F=z;if(t>>>0<=(W&255)>>>0|(F>>>0>>0|(F|0)==(X|0)&y>>>0>>0)){K=t;L=V;M=Y;N=X;u=72;break}else{Z=Y;_=X;$=W}while(1){E=E5(Z|0,_|0,m|0)|0;G=z;I=E|$&255;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;aa=d[E>>0]|0}else aa=xR(b)|0;$=a[125404+aa>>0]|0;if(t>>>0<=($&255)>>>0|(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>y>>>0)){K=t;L=aa;M=I;N=G;u=72;break d}else{Z=I;_=G}}}y=a[125404+s>>0]|0;F=y&255;if(t>>>0>F>>>0){m=0;o=F;do{m=o+(O(m,t)|0)|0;F=c[k>>2]|0;if(F>>>0<(c[l>>2]|0)>>>0){c[k>>2]=F+1;ba=d[F>>0]|0}else ba=xR(b)|0;ca=a[125404+ba>>0]|0;o=ca&255}while(m>>>0<119304647&t>>>0>o>>>0);da=ba;ea=ca;fa=m;ga=0}else{da=s;ea=y;fa=0;ga=0}if(t>>>0>(ea&255)>>>0){o=B5(-1,-1,t|0,0)|0;F=z;H=da;G=ga;I=fa;E=ea;while(1){if(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>o>>>0){K=t;L=H;M=I;N=G;u=72;break d}J=w5(I|0,G|0,t|0,0)|0;ha=z;ia=E&255;if(ha>>>0>4294967295|(ha|0)==-1&J>>>0>~ia>>>0){K=t;L=H;M=I;N=G;u=72;break d}ja=x5(J|0,ha|0,ia|0,0)|0;ia=z;ha=c[k>>2]|0;if(ha>>>0<(c[l>>2]|0)>>>0){c[k>>2]=ha+1;ka=d[ha>>0]|0}else ka=xR(b)|0;E=a[125404+ka>>0]|0;if(t>>>0<=(E&255)>>>0){K=t;L=ka;M=ja;N=ia;u=72;break}else{H=ka;G=ia;I=ja}}}else{K=t;L=da;M=fa;N=ga;u=72}}while(0);if((u|0)==72)if(K>>>0>(d[125404+L>>0]|0)>>>0){do{I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;la=d[I>>0]|0}else la=xR(b)|0}while(K>>>0>(d[125404+la>>0]|0)>>>0);c[(zQ()|0)>>2]=34;Q=(g&1|0)==0&0==0?p:0;R=h;S=g}else{Q=p;R=N;S=M}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(R>>>0>>0|(R|0)==(h|0)&S>>>0>>0)){if(!((g&1|0)!=0|0!=0|(Q|0)!=0)){c[(zQ()|0)>>2]=34;I=x5(g|0,h|0,-1,-1)|0;i=z;j=I;break}if(R>>>0>h>>>0|(R|0)==(h|0)&S>>>0>g>>>0){c[(zQ()|0)>>2]=34;i=h;j=g;break}}I=((Q|0)<0)<<31>>31;G=y5(S^Q|0,R^I|0,Q|0,I|0)|0;i=z;j=G}while(0);z=i;return j|0}function DR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;switch(e|0){case 0:{g=-149;h=24;i=4;break}case 1:{g=-1074;h=53;i=4;break}case 2:{g=-1074;h=53;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+100|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=xR(b)|0}while((RQ(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=xR(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(a[125394+l>>0]|0)){q=l;r=n;break}do if(l>>>0<7){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;v=d[u>>0]|0;break}else{v=xR(b)|0;break}}else v=n;while(0);u=l+1|0;if(u>>>0<8){l=u;n=v}else{q=u;r=v;break}}c:do switch(q|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&q>>>0>3)if((q|0)==8)break c;else{i=23;break c}d:do if(!q){l=0;u=r;while(1){if((u|32|0)!=(a[126177+l>>0]|0)){w=l;x=u;break d}do if(l>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=xR(b)|0;break}}else z=u;while(0);y=l+1|0;if(y>>>0<3){l=y;u=z}else{w=y;x=z;break}}}else{w=q;x=r}while(0);switch(w|0){case 3:{u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;A=d[u>>0]|0}else A=xR(b)|0;if((A|0)==40)B=1;else{if(!(c[k>>2]|0)){j=s;break a}c[e>>2]=(c[e>>2]|0)+-1;j=s;break a}while(1){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;C=d[u>>0]|0}else C=xR(b)|0;if(!((C+-48|0)>>>0<10|(C+-65|0)>>>0<26)?!((C|0)==95|(C+-97|0)>>>0<26):0)break;B=B+1|0}if((C|0)==41){j=s;break a}u=(c[k>>2]|0)==0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(zQ()|0)>>2]=22;wR(b,0);j=0.0;break a}if(!B){j=s;break a}else D=B;while(1){D=D+-1|0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!D){j=s;break a}}break}case 0:{if((x|0)==48){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;E=d[u>>0]|0}else E=xR(b)|0;if((E|32|0)==120){j=+ER(b,h,g,p,f);break a}if(!(c[k>>2]|0))F=48;else{c[e>>2]=(c[e>>2]|0)+-1;F=48}}else F=x;j=+FR(b,F,h,g,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(zQ()|0)>>2]=22;wR(b,0);j=0.0;break a}}}}while(0);if((i|0)==23){u=(c[k>>2]|0)==0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&q>>>0>3){n=q;do{if(!u)c[e>>2]=(c[e>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*t}while(0);return +j}function ER(a,b,e,f,g){a=a|0;b=b|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.0,q=0.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,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;h=a+4|0;i=c[h>>2]|0;j=a+100|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=0}else{k=xR(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=1.0;q=0.0;r=0;s=k;t=l;u=0;v=0;w=0;x=0;break a}}i=c[h>>2]|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=1;continue}else{k=xR(a)|0;l=1;continue}}if((m|0)==8){k=c[h>>2]|0;if(k>>>0<(c[j>>2]|0)>>>0){c[h>>2]=k+1;y=d[k>>0]|0}else y=xR(a)|0;if((y|0)==48){k=0;i=0;while(1){A=c[h>>2]|0;if(A>>>0<(c[j>>2]|0)>>>0){c[h>>2]=A+1;B=d[A>>0]|0}else B=xR(a)|0;A=x5(k|0,i|0,-1,-1)|0;C=z;if((B|0)==48){k=A;i=C}else{n=1;o=0;p=1.0;q=0.0;r=0;s=B;t=1;u=0;v=0;w=A;x=C;break}}}else{n=1;o=0;p=1.0;q=0.0;r=0;s=y;t=l;u=0;v=0;w=0;x=0}}while(1){l=s+-48|0;y=s|32;if(l>>>0>=10){B=(s|0)==46;if(!(B|(y+-97|0)>>>0<6)){D=s;break}if(B)if(!n){E=1;F=o;G=p;H=q;I=r;J=t;K=v;L=u;M=v;N=u}else{D=46;break}else m=20}else m=20;if((m|0)==20){m=0;B=(s|0)>57?y+-87|0:l;do if(!((u|0)<0|(u|0)==0&v>>>0<8))if((u|0)<0|(u|0)==0&v>>>0<14){O=p*.0625;P=o;Q=O;R=q+O*+(B|0);S=r;break}else{l=(o|0)!=0|(B|0)==0;P=l?o:1;Q=p;R=l?q:q+p*.5;S=r;break}else{P=o;Q=p;R=q;S=B+(r<<4)|0}while(0);B=x5(v|0,u|0,1,0)|0;E=n;F=P;G=Q;H=R;I=S;J=1;K=w;L=x;M=B;N=z}B=c[h>>2]|0;if(B>>>0<(c[j>>2]|0)>>>0){c[h>>2]=B+1;n=E;o=F;p=G;q=H;r=I;s=d[B>>0]|0;t=J;u=N;v=M;w=K;x=L;continue}else{n=E;o=F;p=G;q=H;r=I;s=xR(a)|0;t=J;u=N;v=M;w=K;x=L;continue}}do if(!t){L=(c[j>>2]|0)==0;if(!L)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(!L)c[h>>2]=(c[h>>2]|0)+-1;if(!((n|0)==0|L))c[h>>2]=(c[h>>2]|0)+-1}else wR(a,0);T=+(f|0)*0.0}else{L=(n|0)==0;K=L?v:w;M=L?u:x;if((u|0)<0|(u|0)==0&v>>>0<8){L=r;N=v;J=u;while(1){s=L<<4;I=N;N=x5(N|0,J|0,1,0)|0;if(!((J|0)<0|(J|0)==0&I>>>0<7)){U=s;break}else{L=s;J=z}}}else U=r;if((D|32|0)==112){J=GR(a,g)|0;L=z;if((J|0)==0&(L|0)==-2147483648){if(!g){wR(a,0);T=0.0;break}if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}}else{V=J;W=L}}else if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}L=E5(K|0,M|0,2)|0;J=x5(L|0,z|0,-32,-1)|0;L=x5(J|0,z|0,V|0,W|0)|0;J=z;if(!U){T=+(f|0)*0.0;break}N=0-e|0;s=((N|0)<0)<<31>>31;if((J|0)>(s|0)|(J|0)==(s|0)&L>>>0>N>>>0){c[(zQ()|0)>>2]=34;T=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}N=e+-106|0;s=((N|0)<0)<<31>>31;if((J|0)<(s|0)|(J|0)==(s|0)&L>>>0>>0){c[(zQ()|0)>>2]=34;T=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){H=q;N=U;s=L;I=J;while(1){F=!(H>=.5);o=N<<1|(F^1)&1;G=H+(F?H:H+-1.0);F=x5(s|0,I|0,-1,-1)|0;E=z;if((o|0)>-1){H=G;N=o;s=F;I=E}else{X=G;Y=o;Z=F;_=E;break}}}else{X=q;Y=U;Z=L;_=J}I=((b|0)<0)<<31>>31;s=y5(32,0,e|0,((e|0)<0)<<31>>31|0)|0;N=x5(s|0,z|0,Z|0,_|0)|0;s=z;if((s|0)<(I|0)|(s|0)==(I|0)&N>>>0>>0)if((N|0)>0){$=N;m=59}else{aa=0;ba=84;m=61}else{$=b;m=59}if((m|0)==59)if(($|0)<53){aa=$;ba=84-$|0;m=61}else{ca=0.0;da=$;ea=+(f|0)}if((m|0)==61){H=+(f|0);ca=+IR(+HR(1.0,ba),H);da=aa;ea=H}N=(Y&1|0)==0&(X!=0.0&(da|0)<32);H=(N?0.0:X)*ea+(ca+ea*+((Y+(N&1)|0)>>>0))-ca;if(!(H!=0.0))c[(zQ()|0)>>2]=34;T=+KR(H,Z)}while(0);return +T}function FR(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0;i=l;l=l+512|0;j=i;k=f+e|0;m=0-k|0;n=a+4|0;o=a+100|0;p=b;b=0;a:while(1){switch(p|0){case 46:{q=6;break a;break}case 48:break;default:{r=0;s=p;t=b;u=0;v=0;break a}}w=c[n>>2]|0;if(w>>>0<(c[o>>2]|0)>>>0){c[n>>2]=w+1;p=d[w>>0]|0;b=1;continue}else{p=xR(a)|0;b=1;continue}}if((q|0)==6){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;x=d[p>>0]|0}else x=xR(a)|0;if((x|0)==48){p=0;w=0;while(1){y=x5(p|0,w|0,-1,-1)|0;A=z;C=c[n>>2]|0;if(C>>>0<(c[o>>2]|0)>>>0){c[n>>2]=C+1;D=d[C>>0]|0}else D=xR(a)|0;if((D|0)==48){p=y;w=A}else{r=1;s=D;t=1;u=y;v=A;break}}}else{r=1;s=x;t=b;u=0;v=0}}c[j>>2]=0;b=s+-48|0;x=(s|0)==46;b:do if(x|b>>>0<10){D=j+496|0;w=0;p=0;A=0;y=r;C=t;E=s;F=x;G=b;H=u;I=v;J=0;K=0;c:while(1){do if(F)if(!y){L=w;M=p;N=1;P=A;Q=C;R=J;S=K;T=J;U=K}else break c;else{V=x5(J|0,K|0,1,0)|0;W=z;X=(E|0)!=48;if((p|0)>=125){if(!X){L=w;M=p;N=y;P=A;Q=C;R=H;S=I;T=V;U=W;break}c[D>>2]=c[D>>2]|1;L=w;M=p;N=y;P=A;Q=C;R=H;S=I;T=V;U=W;break}Y=j+(p<<2)|0;if(!w)Z=G;else Z=E+-48+((c[Y>>2]|0)*10|0)|0;c[Y>>2]=Z;Y=w+1|0;_=(Y|0)==9;L=_?0:Y;M=p+(_&1)|0;N=y;P=X?V:A;Q=1;R=H;S=I;T=V;U=W}while(0);W=c[n>>2]|0;if(W>>>0<(c[o>>2]|0)>>>0){c[n>>2]=W+1;$=d[W>>0]|0}else $=xR(a)|0;G=$+-48|0;F=($|0)==46;if(!(F|G>>>0<10)){aa=L;ba=M;ca=P;da=N;ea=$;fa=Q;ga=T;ha=R;ia=U;ja=S;q=29;break b}else{w=L;p=M;A=P;y=N;C=Q;E=$;H=R;I=S;J=T;K=U}}ka=w;la=p;ma=A;na=J;oa=K;pa=H;qa=I;ra=(C|0)!=0;q=37}else{aa=0;ba=0;ca=0;da=r;ea=s;fa=t;ga=0;ha=u;ia=0;ja=v;q=29}while(0);do if((q|0)==29){v=(da|0)==0;u=v?ga:ha;t=v?ia:ja;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ga;oa=ia;pa=u;qa=t;ra=v;q=37;break}else{sa=aa;ta=ba;ua=ca;va=ga;wa=ia;xa=v;ya=u;za=t;q=39;break}v=GR(a,h)|0;s=z;if((v|0)==0&(s|0)==-2147483648){if(!h){wR(a,0);Aa=0.0;break}if(!(c[o>>2]|0)){Ba=0;Ca=0}else{c[n>>2]=(c[n>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=s}s=x5(Ba|0,Ca|0,u|0,t|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=s;Ha=ga;Ia=z;Ja=ia;q=41}while(0);if((q|0)==37)if(c[o>>2]|0){c[n>>2]=(c[n>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;q=41}else q=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;q=39}if((q|0)==39)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;q=41}else q=40;do if((q|0)==40){c[(zQ()|0)>>2]=22;wR(a,0);Aa=0.0}else if((q|0)==41){wa=c[j>>2]|0;if(!wa){Aa=+(g|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(e|0)>30|(wa>>>e|0)==0:0){Aa=+(g|0)*+(wa>>>0);break}wa=(f|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){c[(zQ()|0)>>2]=34;Aa=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=f+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0>>0){c[(zQ()|0)>>2]=34;Aa=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=c[wa>>2]|0;while(1){va=va*10|0;if((za|0)>=8)break;else za=za+1|0}c[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){if((Ga|0)==9){Aa=+(g|0)*+((c[j>>2]|0)>>>0);break}if((Ga|0)<9){Aa=+(g|0)*+((c[j>>2]|0)>>>0)/+(c[26864+(8-Ga<<2)>>2]|0);break}za=e+27+(O(Ga,-3)|0)|0;C=c[j>>2]|0;if((za|0)>30|(C>>>za|0)==0){Aa=+(g|0)*+(C>>>0)*+(c[26864+(Ga+-10<<2)>>2]|0);break}}C=(Ga|0)%9|0;if(!C){La=0;Ma=Ka;Na=0;Oa=Ga}else{za=(Ga|0)>-1?C:C+9|0;C=c[26864+(8-za<<2)>>2]|0;if(Ka){I=1e9/(C|0)|0;H=0;K=0;J=Ga;A=0;do{p=j+(A<<2)|0;w=c[p>>2]|0;ya=((w>>>0)/(C>>>0)|0)+H|0;c[p>>2]=ya;H=O(I,(w>>>0)%(C>>>0)|0)|0;w=(A|0)==(K|0)&(ya|0)==0;J=w?J+-9|0:J;K=w?K+1&127:K;A=A+1|0}while((A|0)!=(Ka|0));if(!H){Pa=K;Qa=Ka;Ra=J}else{c[j+(Ka<<2)>>2]=H;Pa=K;Qa=Ka+1|0;Ra=J}}else{Pa=0;Qa=0;Ra=Ga}La=0;Ma=Qa;Na=Pa;Oa=9-za+Ra|0}d:while(1){A=(Oa|0)<18;C=(Oa|0)==18;I=j+(Na<<2)|0;va=La;wa=Ma;while(1){if(!A){if(!C){Sa=va;Ta=Na;Ua=Oa;Va=wa;break d}if((c[I>>2]|0)>>>0>=9007199){Sa=va;Ta=Na;Ua=18;Va=wa;break d}}w=0;Wa=wa;ya=wa+127|0;while(1){p=ya&127;ua=j+(p<<2)|0;ta=E5(c[ua>>2]|0,0,29)|0;sa=x5(ta|0,z|0,w|0,0)|0;ta=z;if(ta>>>0>0|(ta|0)==0&sa>>>0>1e9){xa=B5(sa|0,ta|0,1e9,0)|0;qa=C5(sa|0,ta|0,1e9,0)|0;Xa=xa;Ya=qa}else{Xa=0;Ya=sa}c[ua>>2]=Ya;ua=(p|0)==(Na|0);Wa=(Ya|0)==0&(((p|0)!=(Wa+127&127|0)|ua)^1)?p:Wa;if(ua)break;else{w=Xa;ya=p+-1|0}}va=va+-29|0;if(Xa|0)break;else wa=Wa}wa=Na+127&127;I=Wa+127&127;C=j+((Wa+126&127)<<2)|0;if((wa|0)==(Wa|0)){c[C>>2]=c[C>>2]|c[j+(I<<2)>>2];Za=I}else Za=Wa;c[j+(wa<<2)>>2]=Xa;La=va;Ma=Za;Na=wa;Oa=Oa+9|0}e:while(1){za=Va+1&127;J=j+((Va+127&127)<<2)|0;K=Sa;H=Ta;wa=Ua;while(1){I=(wa|0)==18;C=(wa|0)>27?9:1;_a=K;$a=H;while(1){A=0;while(1){ya=A+$a&127;if((ya|0)==(Va|0)){ab=2;q=88;break}w=c[j+(ya<<2)>>2]|0;ya=c[26896+(A<<2)>>2]|0;if(w>>>0>>0){ab=2;q=88;break}if(w>>>0>ya>>>0)break;ya=A+1|0;if((A|0)<1)A=ya;else{ab=ya;q=88;break}}if((q|0)==88?(q=0,I&(ab|0)==2):0){bb=0.0;cb=0;db=Va;break e}eb=C+_a|0;if(($a|0)==(Va|0)){_a=eb;$a=Va}else break}I=(1<>>C;fb=0;gb=$a;hb=wa;ya=$a;do{w=j+(ya<<2)|0;p=c[w>>2]|0;ua=(p>>>C)+fb|0;c[w>>2]=ua;fb=O(p&I,A)|0;p=(ya|0)==(gb|0)&(ua|0)==0;hb=p?hb+-9|0:hb;gb=p?gb+1&127:gb;ya=ya+1&127}while((ya|0)!=(Va|0));if(!fb){K=eb;H=gb;wa=hb;continue}if((za|0)!=(gb|0))break;c[J>>2]=c[J>>2]|1;K=eb;H=gb;wa=hb}c[j+(Va<<2)>>2]=fb;Sa=eb;Ta=gb;Ua=hb;Va=za}while(1){wa=cb+$a&127;H=db+1&127;if((wa|0)==(db|0)){c[j+(H+-1<<2)>>2]=0;ib=H}else ib=db;bb=bb*1.0e9+ +((c[j+(wa<<2)>>2]|0)>>>0);cb=cb+1|0;if((cb|0)==2)break;else db=ib}jb=+(g|0);kb=bb*jb;wa=_a+53|0;H=wa-f|0;K=(H|0)<(e|0);J=K?((H|0)>0?H:0):e;if((J|0)<53){lb=+IR(+HR(1.0,105-J|0),kb);mb=+JR(kb,+HR(1.0,53-J|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}va=$a+2&127;if((va|0)!=(ib|0)){ya=c[j+(va<<2)>>2]|0;do if(ya>>>0>=5e8){if((ya|0)!=5e8){qb=jb*.75+ob;break}if(($a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ya|0)==0?($a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-J|0)>1?!(+JR(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((wa&2147483647|0)>(-2-k|0)){ya=!(+B(+jb)>=9007199254740992.0);va=_a+((ya^1)&1)|0;kb=ya?jb:jb*.5;if((va+50|0)<=(m|0)?!(rb!=0.0&(K&((J|0)!=(H|0)|ya))):0){sb=kb;tb=va;break}c[(zQ()|0)>>2]=34;sb=kb;tb=va}else{sb=jb;tb=_a}while(0);Aa=+KR(sb,tb)}while(0);l=i;return +Aa}function GR(a,b){a=a|0;b=b|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,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=xR(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=xR(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=xR(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=w5(f|0,b|0,10,0)|0;p=z;q=x5(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=x5(q|0,z|0,i|0,p|0)|0;p=z;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=xR(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=xR(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=y5(0,0,u|0,v|0)|0;m=e?z:v;n=e?k:u}z=m;return n|0}function HR(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=(b|0)<-2044;f=b+2044|0;g=e?d*2.2250738585072014e-308:d;i=e?((f|0)>-1022?f:-1022):b+1022|0}else{g=a;i=b}else{d=a*8988465674311579538646525.0e283;f=(b|0)>2046;e=b+-2046|0;g=f?d*8988465674311579538646525.0e283:d;i=f?((e|0)<1023?e:1023):b+-1023|0}b=E5(i+1023|0,0,52)|0;i=z;c[j>>2]=b;c[j+4>>2]=i;return +(g*+h[j>>3])}function IR(a,b){a=+a;b=+b;return +(+NR(a,b))}function JR(a,b){a=+a;b=+b;return +(+LR(a,b))}function KR(a,b){a=+a;b=b|0;return +(+HR(a,b))}function LR(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=D5(d|0,e|0,52)|0;k=i&2047;i=D5(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=E5(f|0,g|0,1)|0;n=z;a:do if(!((m|0)==0&(n|0)==0)?(o=MR(b)|0,p=z&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=E5(d|0,e|0,1)|0;p=z;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=E5(d|0,e|0,12)|0;o=z;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=E5(r|0,p|0,1)|0;p=z;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=E5(d|0,e|0,1-s|0)|0;t=s;u=q;v=z}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=E5(f|0,g|0,12)|0;r=z;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=E5(o|0,q|0,1)|0;q=z;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=E5(f|0,g|0,1-w|0)|0;x=w;y=p;A=z}else{x=l;y=f;A=g&1048575|1048576}p=y5(u|0,v|0,y|0,A|0)|0;o=z;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;B=o;C=q;D=u;E=v;F=p;while(1){if(C)if((F|0)==0&(B|0)==0)break;else{G=F;H=B}else{G=D;H=E}I=E5(G|0,H|0,1)|0;J=z;K=r+-1|0;L=y5(I|0,J|0,y|0,A|0)|0;M=z;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;B=M;C=N;D=I;E=J;F=L}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=E5(p|0,q|0,1)|0;E=z;D=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=D;p=F;q=E}else{X=D;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=x5(Y|0,Z|0,0,-1048576)|0;p=z;o=E5(X|0,0,52)|0;_=p|z;$=q|o}else{o=D5(Y|0,Z|0,1-X|0)|0;_=z;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function MR(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function NR(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function OR(){return IQ()|0}function PR(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((QR(a)|0)==0?(Mh[c[a+32>>2]&63](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function QR(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Mh[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function RR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=SR(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;G5(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function SR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=O(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function TR(a,b,c){a=a|0;b=b|0;c=c|0;return nS(a,b,c)|0}function UR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=VR(a,b,f)|0;l=e;return d|0}function VR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((WR(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=_Q(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=WR(b,d,g,i,h)|0;if(!p)t=j;else{Mh[c[b+36>>2]&63](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=WR(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)YQ(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function WR(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,Fa=0,Ga=0,Ha=0,Ia=0;j=l;l=l+64|0;k=j+16|0;m=j;n=j+24|0;o=j+8|0;p=j+20|0;c[k>>2]=e;e=(d|0)!=0;q=n+40|0;r=q;s=n+39|0;n=o+4|0;t=0;u=0;v=0;a:while(1){do if((u|0)>-1)if((t|0)>(2147483647-u|0)){c[(zQ()|0)>>2]=75;w=-1;break}else{w=t+u|0;break}else w=u;while(0);x=c[k>>2]|0;y=a[x>>0]|0;if(!(y<<24>>24)){A=88;break}else{B=y;C=x}b:while(1){switch(B<<24>>24){case 37:{D=C;E=C;A=9;break b;break}case 0:{F=C;break b;break}default:{}}y=C+1|0;c[k>>2]=y;B=a[y>>0]|0;C=y}c:do if((A|0)==9)while(1){A=0;if((a[E+1>>0]|0)!=37){F=D;break c}y=D+1|0;E=E+2|0;c[k>>2]=E;if((a[E>>0]|0)!=37){F=y;break}else{D=y;A=9}}while(0);y=F-x|0;if(e)XR(d,x,y);if(y|0){t=y;u=w;continue}y=(EQ(a[(c[k>>2]|0)+1>>0]|0)|0)==0;G=c[k>>2]|0;if(!y?(a[G+2>>0]|0)==36:0){H=(a[G+1>>0]|0)+-48|0;I=1;J=3}else{H=-1;I=v;J=1}y=G+J|0;c[k>>2]=y;G=a[y>>0]|0;K=(G<<24>>24)+-32|0;if(K>>>0>31|(1<>24)+-32|K;P=G+1|0;c[k>>2]=P;Q=a[P>>0]|0;R=(Q<<24>>24)+-32|0;if(R>>>0>31|(1<>24==42){if((EQ(a[N+1>>0]|0)|0)!=0?(G=c[k>>2]|0,(a[G+2>>0]|0)==36):0){O=G+1|0;c[i+((a[O>>0]|0)+-48<<2)>>2]=10;S=c[g+((a[O>>0]|0)+-48<<3)>>2]|0;T=1;U=G+3|0}else{if(I|0){V=-1;break}if(e){G=(c[f>>2]|0)+(4-1)&~(4-1);O=c[G>>2]|0;c[f>>2]=G+4;W=O}else W=0;S=W;T=0;U=(c[k>>2]|0)+1|0}c[k>>2]=U;O=(S|0)<0;X=O?0-S|0:S;Y=O?L|8192:L;Z=T;_=U}else{O=YR(k)|0;if((O|0)<0){V=-1;break}X=O;Y=L;Z=I;_=c[k>>2]|0}do if((a[_>>0]|0)==46){if((a[_+1>>0]|0)!=42){c[k>>2]=_+1;O=YR(k)|0;$=O;aa=c[k>>2]|0;break}if(EQ(a[_+2>>0]|0)|0?(O=c[k>>2]|0,(a[O+3>>0]|0)==36):0){G=O+2|0;c[i+((a[G>>0]|0)+-48<<2)>>2]=10;K=c[g+((a[G>>0]|0)+-48<<3)>>2]|0;G=O+4|0;c[k>>2]=G;$=K;aa=G;break}if(Z|0){V=-1;break a}if(e){G=(c[f>>2]|0)+(4-1)&~(4-1);K=c[G>>2]|0;c[f>>2]=G+4;ba=K}else ba=0;K=(c[k>>2]|0)+2|0;c[k>>2]=K;$=ba;aa=K}else{$=-1;aa=_}while(0);K=0;G=aa;while(1){if(((a[G>>0]|0)+-65|0)>>>0>57){V=-1;break a}O=G;G=G+1|0;c[k>>2]=G;ca=a[(a[O>>0]|0)+-65+(125669+(K*58|0))>>0]|0;da=ca&255;if((da+-1|0)>>>0>=8)break;else K=da}if(!(ca<<24>>24)){V=-1;break}O=(H|0)>-1;do if(ca<<24>>24==19)if(O){V=-1;break a}else A=50;else{if(O){c[i+(H<<2)>>2]=da;P=g+(H<<3)|0;Q=c[P+4>>2]|0;y=m;c[y>>2]=c[P>>2];c[y+4>>2]=Q;A=50;break}if(!e){V=0;break a}ZR(m,da,f);ea=c[k>>2]|0}while(0);if((A|0)==50){A=0;if(e)ea=G;else{t=0;u=w;v=Z;continue}}O=a[ea+-1>>0]|0;Q=(K|0)!=0&(O&15|0)==3?O&-33:O;O=Y&-65537;y=(Y&8192|0)==0?Y:O;d:do switch(Q|0){case 110:{switch((K&255)<<24>>24){case 0:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 1:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 2:{P=c[m>>2]|0;c[P>>2]=w;c[P+4>>2]=((w|0)<0)<<31>>31;t=0;u=w;v=Z;continue a;break}case 3:{b[c[m>>2]>>1]=w;t=0;u=w;v=Z;continue a;break}case 4:{a[c[m>>2]>>0]=w;t=0;u=w;v=Z;continue a;break}case 6:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 7:{P=c[m>>2]|0;c[P>>2]=w;c[P+4>>2]=((w|0)<0)<<31>>31;t=0;u=w;v=Z;continue a;break}default:{t=0;u=w;v=Z;continue a}}break}case 112:{fa=120;ga=$>>>0>8?$:8;ha=y|8;A=62;break}case 88:case 120:{fa=Q;ga=$;ha=y;A=62;break}case 111:{P=m;R=c[P>>2]|0;ia=c[P+4>>2]|0;P=$R(R,ia,q)|0;ja=r-P|0;ka=P;la=0;ma=126133;na=(y&8|0)==0|($|0)>(ja|0)?$:ja+1|0;oa=y;pa=R;qa=ia;A=68;break}case 105:case 100:{ia=m;R=c[ia>>2]|0;ja=c[ia+4>>2]|0;if((ja|0)<0){ia=y5(0,0,R|0,ja|0)|0;P=z;ra=m;c[ra>>2]=ia;c[ra+4>>2]=P;sa=1;ta=126133;ua=ia;va=P;A=67;break d}else{sa=(y&2049|0)!=0&1;ta=(y&2048|0)==0?((y&1|0)==0?126133:126135):126134;ua=R;va=ja;A=67;break d}break}case 117:{ja=m;sa=0;ta=126133;ua=c[ja>>2]|0;va=c[ja+4>>2]|0;A=67;break}case 99:{a[s>>0]=c[m>>2];wa=s;xa=0;ya=126133;za=q;Aa=1;Ba=O;break}case 109:{Ca=bS(c[(zQ()|0)>>2]|0)|0;A=72;break}case 115:{ja=c[m>>2]|0;Ca=ja|0?ja:126143;A=72;break}case 67:{c[o>>2]=c[m>>2];c[n>>2]=0;c[m>>2]=o;Da=-1;Ea=o;A=76;break}case 83:{ja=c[m>>2]|0;if(!$){cS(d,32,X,0,y);Fa=0;A=85}else{Da=$;Ea=ja;A=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{t=eS(d,+h[m>>3],X,$,y,Q)|0;u=w;v=Z;continue a;break}default:{wa=x;xa=0;ya=126133;za=q;Aa=$;Ba=y}}while(0);e:do if((A|0)==62){A=0;x=m;Q=c[x>>2]|0;K=c[x+4>>2]|0;x=_R(Q,K,q,fa&32)|0;G=(ha&8|0)==0|(Q|0)==0&(K|0)==0;ka=x;la=G?0:2;ma=G?126133:126133+(fa>>4)|0;na=ga;oa=ha;pa=Q;qa=K;A=68}else if((A|0)==67){A=0;ka=aS(ua,va,q)|0;la=sa;ma=ta;na=$;oa=y;pa=ua;qa=va;A=68}else if((A|0)==72){A=0;K=SR(Ca,0,$)|0;Q=(K|0)==0;wa=Ca;xa=0;ya=126133;za=Q?Ca+$|0:K;Aa=Q?$:K-Ca|0;Ba=O}else if((A|0)==76){A=0;K=Ea;Q=0;G=0;while(1){x=c[K>>2]|0;if(!x){Ga=Q;Ha=G;break}ja=dS(p,x)|0;if((ja|0)<0|ja>>>0>(Da-Q|0)>>>0){Ga=Q;Ha=ja;break}x=ja+Q|0;if(Da>>>0>x>>>0){K=K+4|0;Q=x;G=ja}else{Ga=x;Ha=ja;break}}if((Ha|0)<0){V=-1;break a}cS(d,32,X,Ga,y);if(!Ga){Fa=0;A=85}else{G=Ea;Q=0;while(1){K=c[G>>2]|0;if(!K){Fa=Ga;A=85;break e}ja=dS(p,K)|0;Q=ja+Q|0;if((Q|0)>(Ga|0)){Fa=Ga;A=85;break e}XR(d,p,ja);if(Q>>>0>=Ga>>>0){Fa=Ga;A=85;break}else G=G+4|0}}}while(0);if((A|0)==68){A=0;O=(pa|0)!=0|(qa|0)!=0;G=(na|0)!=0|O;Q=r-ka+((O^1)&1)|0;wa=G?ka:q;xa=la;ya=ma;za=q;Aa=G?((na|0)>(Q|0)?na:Q):na;Ba=(na|0)>-1?oa&-65537:oa}else if((A|0)==85){A=0;cS(d,32,X,Fa,y^8192);t=(X|0)>(Fa|0)?X:Fa;u=w;v=Z;continue}Q=za-wa|0;G=(Aa|0)<(Q|0)?Q:Aa;O=G+xa|0;ja=(X|0)<(O|0)?O:X;cS(d,32,ja,O,Ba);XR(d,ya,xa);cS(d,48,ja,O,Ba^65536);cS(d,48,G,Q,0);XR(d,wa,Q);cS(d,32,ja,O,Ba^8192);t=ja;u=w;v=Z}f:do if((A|0)==88)if(!d)if(v){Z=1;while(1){u=c[i+(Z<<2)>>2]|0;if(!u){Ia=Z;break}ZR(g+(Z<<3)|0,u,f);u=Z+1|0;if((Z|0)<9)Z=u;else{Ia=u;break}}if((Ia|0)<10){Z=Ia;while(1){if(c[i+(Z<<2)>>2]|0){V=-1;break f}if((Z|0)<9)Z=Z+1|0;else{V=1;break}}}else V=1}else V=0;else V=w;while(0);l=j;return V|0}function XR(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))bR(b,d,a)|0;return}function YR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(EQ(a[c[b>>2]>>0]|0)|0))d=0;else{e=0;while(1){f=c[b>>2]|0;g=(e*10|0)+-48+(a[f>>0]|0)|0;h=f+1|0;c[b>>2]=h;if(!(EQ(a[h>>0]|0)|0)){d=g;break}else e=g}}return d|0}function ZR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function _R(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[126185+(c&15)>>0]|0|f;c=D5(c|0,e|0,4)|0;e=z;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function $R(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=D5(c|0,d|0,3)|0;d=z;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function aS(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=C5(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c&255|48;c=f;f=B5(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=z}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function bS(a){a=a|0;return lS(a,c[(kS()|0)+188>>2]|0)|0}function cS(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;f=l;l=l+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;I5(g|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{XR(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;XR(a,g,h)}l=f;return}function dS(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=iS(a,b,0)|0;return c|0}function eS(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.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,Fa=0;j=l;l=l+560|0;k=j+8|0;m=j;n=j+524|0;o=n;p=j+512|0;c[m>>2]=0;q=p+12|0;fS(e)|0;if((z|0)<0){r=-e;s=1;t=126150}else{r=e;s=(h&2049|0)!=0&1;t=(h&2048|0)==0?((h&1|0)==0?126151:126156):126153}fS(r)|0;do if(0==0&(z&2146435072|0)==2146435072){u=(i&32|0)!=0;v=s+3|0;cS(b,32,f,v,h&-65537);XR(b,t,s);XR(b,r!=r|0.0!=0.0?(u?126177:126181):u?126169:126173,3);cS(b,32,f,v,h^8192);w=v}else{e=+gS(r,m)*2.0;v=e!=0.0;if(v)c[m>>2]=(c[m>>2]|0)+-1;u=i|32;if((u|0)==97){x=i&32;y=(x|0)==0?t:t+9|0;A=s|2;B=12-g|0;do if(!(g>>>0>11|(B|0)==0)){C=8.0;D=B;do{D=D+-1|0;C=C*16.0}while((D|0)!=0);if((a[y>>0]|0)==45){E=-(C+(-e-C));break}else{E=e+C-C;break}}else E=e;while(0);B=c[m>>2]|0;D=(B|0)<0?0-B|0:B;F=aS(D,((D|0)<0)<<31>>31,q)|0;if((F|0)==(q|0)){D=p+11|0;a[D>>0]=48;G=D}else G=F;a[G+-1>>0]=(B>>31&2)+43;B=G+-2|0;a[B>>0]=i+15;F=(g|0)<1;D=(h&8|0)==0;H=n;I=E;while(1){J=~~I;K=H+1|0;a[H>>0]=x|d[126185+J>>0];I=(I-+(J|0))*16.0;if((K-o|0)==1?!(D&(F&I==0.0)):0){a[K>>0]=46;L=H+2|0}else L=K;if(!(I!=0.0))break;else H=L}H=L;if((g|0)!=0?(-2-o+H|0)<(g|0):0){M=H-o|0;N=g+2|0}else{F=H-o|0;M=F;N=F}F=q-B|0;H=F+A+N|0;cS(b,32,f,H,h);XR(b,y,A);cS(b,48,f,H,h^65536);XR(b,n,M);cS(b,48,N-M|0,0,0);XR(b,B,F);cS(b,32,f,H,h^8192);w=H;break}H=(g|0)<0?6:g;if(v){F=(c[m>>2]|0)+-28|0;c[m>>2]=F;P=e*268435456.0;Q=F}else{P=e;Q=c[m>>2]|0}F=(Q|0)<0?k:k+288|0;D=F;I=P;do{x=~~I>>>0;c[D>>2]=x;D=D+4|0;I=(I-+(x>>>0))*1.0e9}while(I!=0.0);if((Q|0)>0){v=F;B=D;A=Q;while(1){y=(A|0)<29?A:29;x=B+-4|0;if(x>>>0>=v>>>0){K=x;x=0;do{J=E5(c[K>>2]|0,0,y|0)|0;R=x5(J|0,z|0,x|0,0)|0;J=z;S=C5(R|0,J|0,1e9,0)|0;c[K>>2]=S;x=B5(R|0,J|0,1e9,0)|0;K=K+-4|0}while(K>>>0>=v>>>0);if(x){K=v+-4|0;c[K>>2]=x;T=K}else T=v}else T=v;K=B;while(1){if(K>>>0<=T>>>0)break;J=K+-4|0;if(!(c[J>>2]|0))K=J;else break}x=(c[m>>2]|0)-y|0;c[m>>2]=x;if((x|0)>0){v=T;B=K;A=x}else{U=T;V=K;W=x;break}}}else{U=F;V=D;W=Q}if((W|0)<0){A=((H+25|0)/9|0)+1|0;B=(u|0)==102;v=U;x=V;J=W;while(1){R=0-J|0;S=(R|0)<9?R:9;if(v>>>0>>0){R=(1<>>S;Y=0;Z=v;do{_=c[Z>>2]|0;c[Z>>2]=(_>>>S)+Y;Y=O(_&R,X)|0;Z=Z+4|0}while(Z>>>0>>0);Z=(c[v>>2]|0)==0?v+4|0:v;if(!Y){$=Z;aa=x}else{c[x>>2]=Y;$=Z;aa=x+4|0}}else{$=(c[v>>2]|0)==0?v+4|0:v;aa=x}Z=B?F:$;X=(aa-Z>>2|0)>(A|0)?Z+(A<<2)|0:aa;J=(c[m>>2]|0)+S|0;c[m>>2]=J;if((J|0)>=0){ba=$;ca=X;break}else{v=$;x=X}}}else{ba=U;ca=V}x=F;if(ba>>>0>>0){v=(x-ba>>2)*9|0;J=c[ba>>2]|0;if(J>>>0<10)da=v;else{A=v;v=10;while(1){v=v*10|0;B=A+1|0;if(J>>>0>>0){da=B;break}else A=B}}}else da=0;A=(u|0)==103;v=(H|0)!=0;J=H-((u|0)!=102?da:0)+((v&A)<<31>>31)|0;if((J|0)<(((ca-x>>2)*9|0)+-9|0)){B=J+9216|0;J=F+4+(((B|0)/9|0)+-1024<<2)|0;D=(B|0)%9|0;if((D|0)<8){B=D;D=10;while(1){X=D*10|0;if((B|0)<7){B=B+1|0;D=X}else{ea=X;break}}}else ea=10;D=c[J>>2]|0;B=(D>>>0)%(ea>>>0)|0;u=(J+4|0)==(ca|0);if(!(u&(B|0)==0)){C=(((D>>>0)/(ea>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;X=(ea|0)/2|0;I=B>>>0>>0?.5:u&(B|0)==(X|0)?1.0:1.5;if(!s){fa=I;ga=C}else{X=(a[t>>0]|0)==45;fa=X?-I:I;ga=X?-C:C}X=D-B|0;c[J>>2]=X;if(ga+fa!=ga){B=X+ea|0;c[J>>2]=B;if(B>>>0>999999999){B=ba;X=J;while(1){D=X+-4|0;c[X>>2]=0;if(D>>>0>>0){u=B+-4|0;c[u>>2]=0;ha=u}else ha=B;u=(c[D>>2]|0)+1|0;c[D>>2]=u;if(u>>>0>999999999){B=ha;X=D}else{ia=ha;ja=D;break}}}else{ia=ba;ja=J}X=(x-ia>>2)*9|0;B=c[ia>>2]|0;if(B>>>0<10){ka=ja;la=X;ma=ia}else{D=X;X=10;while(1){X=X*10|0;u=D+1|0;if(B>>>0>>0){ka=ja;la=u;ma=ia;break}else D=u}}}else{ka=J;la=da;ma=ba}}else{ka=J;la=da;ma=ba}D=ka+4|0;na=la;oa=ca>>>0>D>>>0?D:ca;pa=ma}else{na=da;oa=ca;pa=ba}D=oa;while(1){if(D>>>0<=pa>>>0){qa=0;break}X=D+-4|0;if(!(c[X>>2]|0))D=X;else{qa=1;break}}J=0-na|0;do if(A){X=H+((v^1)&1)|0;if((X|0)>(na|0)&(na|0)>-5){ra=i+-1|0;sa=X+-1-na|0}else{ra=i+-2|0;sa=X+-1|0}X=h&8;if(!X){if(qa?(B=c[D+-4>>2]|0,(B|0)!=0):0)if(!((B>>>0)%10|0)){u=0;Z=10;while(1){Z=Z*10|0;R=u+1|0;if((B>>>0)%(Z>>>0)|0|0){ta=R;break}else u=R}}else ta=0;else ta=9;u=((D-x>>2)*9|0)+-9|0;if((ra|32|0)==102){Z=u-ta|0;B=(Z|0)>0?Z:0;ua=ra;va=(sa|0)<(B|0)?sa:B;wa=0;break}else{B=u+na-ta|0;u=(B|0)>0?B:0;ua=ra;va=(sa|0)<(u|0)?sa:u;wa=0;break}}else{ua=ra;va=sa;wa=X}}else{ua=i;va=H;wa=h&8}while(0);H=va|wa;x=(H|0)!=0&1;v=(ua|32|0)==102;if(v){xa=0;ya=(na|0)>0?na:0}else{A=(na|0)<0?J:na;u=aS(A,((A|0)<0)<<31>>31,q)|0;A=q;if((A-u|0)<2){B=u;while(1){Z=B+-1|0;a[Z>>0]=48;if((A-Z|0)<2)B=Z;else{za=Z;break}}}else za=u;a[za+-1>>0]=(na>>31&2)+43;B=za+-2|0;a[B>>0]=ua;xa=B;ya=A-B|0}B=s+1+va+x+ya|0;cS(b,32,f,B,h);XR(b,t,s);cS(b,48,f,B,h^65536);if(v){J=pa>>>0>F>>>0?F:pa;Z=n+9|0;S=Z;Y=n+8|0;R=J;do{K=aS(c[R>>2]|0,0,Z)|0;if((R|0)==(J|0))if((K|0)==(Z|0)){a[Y>>0]=48;Aa=Y}else Aa=K;else if(K>>>0>n>>>0){I5(n|0,48,K-o|0)|0;y=K;while(1){_=y+-1|0;if(_>>>0>n>>>0)y=_;else{Aa=_;break}}}else Aa=K;XR(b,Aa,S-Aa|0);R=R+4|0}while(R>>>0<=F>>>0);if(H|0)XR(b,126201,1);if(R>>>0>>0&(va|0)>0){F=va;S=R;while(1){Y=aS(c[S>>2]|0,0,Z)|0;if(Y>>>0>n>>>0){I5(n|0,48,Y-o|0)|0;J=Y;while(1){v=J+-1|0;if(v>>>0>n>>>0)J=v;else{Ba=v;break}}}else Ba=Y;XR(b,Ba,(F|0)<9?F:9);S=S+4|0;J=F+-9|0;if(!(S>>>0>>0&(F|0)>9)){Ca=J;break}else F=J}}else Ca=va;cS(b,48,Ca+9|0,9,0)}else{F=qa?D:pa+4|0;if((va|0)>-1){S=n+9|0;Z=(wa|0)==0;R=S;H=0-o|0;J=n+8|0;K=va;v=pa;while(1){x=aS(c[v>>2]|0,0,S)|0;if((x|0)==(S|0)){a[J>>0]=48;Da=J}else Da=x;do if((v|0)==(pa|0)){x=Da+1|0;XR(b,Da,1);if(Z&(K|0)<1){Ea=x;break}XR(b,126201,1);Ea=x}else{if(Da>>>0<=n>>>0){Ea=Da;break}I5(n|0,48,Da+H|0)|0;x=Da;while(1){A=x+-1|0;if(A>>>0>n>>>0)x=A;else{Ea=A;break}}}while(0);Y=R-Ea|0;XR(b,Ea,(K|0)>(Y|0)?Y:K);x=K-Y|0;v=v+4|0;if(!(v>>>0>>0&(x|0)>-1)){Fa=x;break}else K=x}}else Fa=va;cS(b,48,Fa+18|0,18,0);XR(b,xa,q-xa|0)}cS(b,32,f,B,h^8192);w=B}while(0);l=j;return ((w|0)<(f|0)?f:w)|0}function fS(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function gS(a,b){a=+a;b=b|0;return +(+hS(a,b))}function hS(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=D5(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+hS(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function iS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(jS()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(zQ()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(zQ()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function jS(){return IQ()|0}function kS(){return IQ()|0}function lS(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[126203+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=126291;j=87;g=5;break}else f=h}if((g|0)==2)if(!f)k=126291;else{i=126291;j=f;g=5}if((g|0)==5)while(1){g=0;f=i;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);j=j+-1|0;if(!j){k=f;break}else{i=f;g=5}}return mS(k,c[e+20>>2]|0)|0}function mS(a,b){a=a|0;b=b|0;return cR(a,b)|0}function nS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(_Q(a)|0)==0;f=oS(a,b,d)|0;if(e)g=f;else{YQ(a);g=f}}else g=oS(a,b,d)|0;return g|0}function oS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Mh[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((Mh[c[a+40>>2]&63](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function pS(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=a[c>>0]|0;do if(d<<24>>24){e=gR(b,d<<24>>24)|0;if(e)if(a[c+1>>0]|0)if(a[e+1>>0]|0){if(!(a[c+2>>0]|0)){f=qS(e,c)|0;break}if(a[e+2>>0]|0){if(!(a[c+3>>0]|0)){f=rS(e,c)|0;break}if(a[e+3>>0]|0)if(!(a[c+4>>0]|0)){f=sS(e,c)|0;break}else{f=tS(e,c)|0;break}else f=0}else f=0}else f=0;else f=e;else f=0}else f=b;while(0);return f|0}function qS(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=(d[c>>0]|0)<<8|(d[c+1>>0]|0);c=d[b>>0]|0;f=b;while(1){b=f+1|0;g=a[b>>0]|0;if(!(g<<24>>24))break;c=c<<8&65280|g&255;if((c|0)==(e|0))break;else f=b}return (g<<24>>24?f:0)|0}function rS(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;c=b+2|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(f&255)<<8;if((g|0)==(e|0)|f<<24>>24==0){h=c;i=f}else{f=c;c=g;while(1){g=f+1|0;b=a[g>>0]|0;c=(c|b&255)<<8;if((c|0)==(e|0)|b<<24>>24==0){h=g;i=b;break}else f=g}}return (i<<24>>24?h+-2|0:0)|0}function sS(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|f&255;if(f<<24>>24==0|(g|0)==(e|0)){h=f;i=c}else{f=c;c=g;while(1){g=f+1|0;b=a[g>>0]|0;c=c<<8|b&255;if(b<<24>>24==0|(c|0)==(e|0)){h=b;i=g;break}else f=g}}return (h<<24>>24?i+-3|0:0)|0}function tS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=l;l=l+1056|0;f=e+1024|0;g=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;h=a[d>>0]|0;a:do if(h<<24>>24){i=0;j=h;do{if(!(a[b+i>>0]|0)){k=0;break a}m=f+(((j&255)>>>5&255)<<2)|0;c[m>>2]=c[m>>2]|1<<(j&31);i=i+1|0;c[g+((j&255)<<2)>>2]=i;j=a[d+i>>0]|0}while(j<<24>>24!=0);j=i>>>0>1;if(j){m=0;n=-1;o=1;b:while(1){p=1;q=m;r=o;while(1){s=q;t=r;c:while(1){u=1;v=t;while(1){w=a[d+(u+n)>>0]|0;x=a[d+v>>0]|0;if(w<<24>>24!=x<<24>>24)break c;if((u|0)==(p|0))break;u=u+1|0;y=u+s|0;if(y>>>0>=i>>>0){z=p;A=n;break b}else v=y}u=p+s|0;t=u+1|0;if(t>>>0>=i>>>0){z=p;A=n;break b}else s=u}t=v-n|0;if((w&255)<=(x&255))break;r=v+1|0;if(r>>>0>=i>>>0){z=t;A=n;break b}else{p=t;q=v}}o=s+2|0;if(o>>>0>=i>>>0){z=1;A=s;break}else{m=s+1|0;n=s}}if(j){n=0;m=-1;o=1;while(1){q=1;p=n;r=o;while(1){B=p;t=r;d:while(1){u=1;C=t;while(1){D=a[d+(u+m)>>0]|0;E=a[d+C>>0]|0;if(D<<24>>24!=E<<24>>24)break d;if((u|0)==(q|0))break;u=u+1|0;y=u+B|0;if(y>>>0>=i>>>0){F=z;G=A;H=i;I=q;J=m;K=26;break a}else C=y}u=q+B|0;t=u+1|0;if(t>>>0>=i>>>0){F=z;G=A;H=i;I=q;J=m;K=26;break a}else B=u}t=C-m|0;if((D&255)>=(E&255))break;r=C+1|0;if(r>>>0>=i>>>0){F=z;G=A;H=i;I=t;J=m;K=26;break a}else{q=t;p=C}}o=B+2|0;if(o>>>0>=i>>>0){F=z;G=A;H=i;I=1;J=B;K=26;break}else{n=B+1|0;m=B}}}else{F=z;G=A;H=i;I=1;J=-1;K=26}}else{F=1;G=-1;H=i;I=1;J=-1;K=26}}else{F=1;G=-1;H=0;I=1;J=-1;K=26}while(0);e:do if((K|0)==26){A=(J+1|0)>>>0>(G+1|0)>>>0;z=A?I:F;B=A?J:G;A=B+1|0;if(!(uS(d,d+z|0,A)|0)){L=H-z|0;M=z}else{z=H-B+-1|0;L=0;M=(B>>>0>z>>>0?B:z)+1|0}z=H|63;C=H+-1|0;E=(L|0)!=0;D=H-M|0;s=b;v=0;x=b;while(1){w=s;do if((x-w|0)>>>0>>0){h=SR(x,0,z)|0;if(h)if((h-w|0)>>>0>>0){k=0;break e}else{N=h;break}else{N=x+z|0;break}}else N=x;while(0);w=a[s+C>>0]|0;f:do if(!(1<<(w&31)&c[f+(((w&255)>>>5&255)<<2)>>2])){O=0;P=H}else{h=H-(c[g+((w&255)<<2)>>2]|0)|0;if(h|0){O=0;P=E&(v|0)!=0&h>>>0>>0?D:h;break}h=A>>>0>v>>>0?A:v;m=a[d+h>>0]|0;g:do if(!(m<<24>>24))Q=A;else{n=h;o=m;while(1){if(o<<24>>24!=(a[s+n>>0]|0))break;j=n+1|0;o=a[d+j>>0]|0;if(!(o<<24>>24)){Q=A;break g}else n=j}O=0;P=n-B|0;break f}while(0);while(1){if(Q>>>0<=v>>>0){k=s;break e}Q=Q+-1|0;if((a[d+Q>>0]|0)!=(a[s+Q>>0]|0)){O=L;P=M;break}}}while(0);s=s+P|0;v=O;x=N}}while(0);l=e;return k|0}function uS(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function vS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=wS(a,b,d,g)|0;l=f;return e|0}function wS(b,d,e,f){b=b|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,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=26904;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(zQ()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=VR(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function xS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;G5(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function yS(a,b){a=a|0;b=b|0;zS(a,b)|0;return a|0}function zS(b,d){b=b|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;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=d;i=b;while(1){j=a[h>>0]|0;a[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){f=j;g=l;break}else{h=j;i=l}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=f;j=i;while(1){i=l+4|0;m=h+4|0;c[h>>2]=j;j=c[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=f;o=g}p=n;q=o;r=8}else{p=d;q=b;r=8}while(0);if((r|0)==8){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function AS(a){a=a|0;var b=0,c=0,d=0;b=(TQ(a)|0)+1|0;c=pQ(b)|0;if(!c)d=0;else d=G5(c|0,a|0,b|0)|0;return d|0}function BS(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;while(1){k=k+-1|0;n=a[l>>0]|0;if(!(m<<24>>24==n<<24>>24&((k|0)!=0&n<<24>>24!=0))){h=l;i=m;break a}j=j+1|0;n=l+1|0;m=a[j>>0]|0;if(!(m<<24>>24)){h=n;i=0;break}else l=n}}while(0);f=(i&255)-(d[h>>0]|0)|0}return f|0}function CS(a){a=a|0;if(DS(a)|0)qQ(a);return}function DS(a){a=a|0;return (a|0)!=22920&((a|0)!=0&(a|0)!=142184)&1|0}function ES(a,b){a=a|0;b=b|0;return EQ(a)|0}function FS(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a[b>>0]|0;a:do if(!(e<<24>>24)){f=c;g=0}else{h=b;i=c;j=e;k=e&255;while(1){l=a[i>>0]|0;if(!(l<<24>>24)){f=i;g=j;break a}if(j<<24>>24!=l<<24>>24?(l=QQ(k)|0,(l|0)!=(QQ(d[i>>0]|0)|0)):0)break;l=h+1|0;m=i+1|0;n=a[l>>0]|0;if(!(n<<24>>24)){f=m;g=0;break a}else{h=l;i=m;j=n;k=n&255}}f=i;g=a[h>>0]|0}while(0);e=QQ(g&255)|0;return e-(QQ(d[f>>0]|0)|0)|0}function GS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e;a:do if(!(DS(d)|0)){g=(d|0)!=0;h=0;i=0;do{j=1<>2]|0;else k=HS(i,j|0?b:150747)|0;h=h+((k|0)!=0&1)|0;c[f+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=6);switch(h|0){case 0:{m=142184;break a;break}case 1:{if((c[f>>2]|0)==22872){m=22920;break a}break}default:{}}m=d}else{i=0;do{if(1<>2]=HS(i,b)|0;i=i+1|0}while((i|0)!=6);m=d}while(0);l=e;return m|0}function HS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+272|0;f=e+8|0;g=e;do if(!(a[d>>0]|0)){h=yf(128095)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=yf(128102+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=yf(128174)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=128179}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}h=d+1|0;if(h>>>0<15)d=h;else{j=h;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;m=15}else{n=i;m=16}else{k=128179;m=15}if((m|0)==15)if(!(a[k+1>>0]|0)){o=k;m=18}else{n=k;m=16}b:do if((m|0)==16)if((OQ(n,128179)|0)!=0?(OQ(n,128187)|0)!=0:0){k=c[35573]|0;if(k|0){i=k;do{if(!(OQ(n,i+8|0)|0)){p=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}Ma(142296);i=c[35573]|0;c:do if(i|0){k=i;while(1){if(!(OQ(n,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}Ya(142296);p=k;break b}while(0);d:do if(((c[35554]|0)==0?(i=yf(128193)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;q=i;while(1){i=mR(q,58)|0;r=a[i>>0]|0;s=i-q+((r<<24>>24!=0)<<31>>31)|0;if(s>>>0>>0){G5(f|0,q|0,s|0)|0;t=f+s|0;a[t>>0]=47;G5(t+1|0,n|0,j|0)|0;a[f+(h+s)>>0]=0;u=Na(f|0,g|0)|0;if(u|0)break;v=a[i>>0]|0}else v=r;q=i+(v<<24>>24!=0&1)|0;if(!(a[q>>0]|0)){m=41;break d}}q=pQ(28)|0;if(!q){IS(u,c[g>>2]|0)|0;m=41;break}else{c[q>>2]=u;c[q+4>>2]=c[g>>2];h=q+8|0;G5(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[35573];c[35573]=q;w=q;break}}else m=41;while(0);if((m|0)==41){q=pQ(28)|0;if(!q)w=q;else{c[q>>2]=c[5718];c[q+4>>2]=c[5719];h=q+8|0;G5(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[35573];c[35573]=q;w=q}}Ya(142296);p=(b|0)==0&(w|0)==0?22872:w}else{o=n;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[o+1>>0]|0)==46:0){p=22872;break}p=0}while(0);l=e;return p|0}function IS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=yQ(Xa(91,e|0)|0)|0;l=d;return b|0}function JS(){return}function KS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;wR(h,0);k=CR(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function LS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function MS(b,c,e){b=b|0;c=c|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;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;n=g&255;while(1){k=k+-1|0;o=a[l>>0]|0;if(!((k|0)!=0&o<<24>>24!=0)){h=l;i=m;break a}if(m<<24>>24!=o<<24>>24?(o=QQ(n)|0,(o|0)!=(QQ(d[l>>0]|0)|0)):0)break;o=j+1|0;p=l+1|0;q=a[o>>0]|0;if(!(q<<24>>24)){h=p;i=0;break a}else{j=o;l=p;m=q;n=q&255}}h=l;i=a[j>>0]|0}while(0);g=QQ(i&255)|0;f=g-(QQ(d[h>>0]|0)|0)|0}return f|0}function NS(a){a=a|0;return 0}function OS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function PS(a,b){a=a|0;b=b|0;return JQ(a)|0}function QS(a,b){a=a|0;b=b|0;return -1|0}function RS(a){a=a|0;var b=0,d=0;b=(SS()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?142248:a;return ((d|0)==142248?-1:d)|0}function SS(){return IQ()|0}function TS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=US(a,b,f)|0;l=e;return d|0}function US(a,b,c){a=a|0;b=b|0;c=c|0;return wS(a,2147483647,b,c)|0}function VS(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(_Q(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=PR(a)|0;YQ(a);g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=PR(a)|0;break}}while(0);return g|0}function WS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=KS(a,b,c,-1,-1)|0;return d|0}function XS(a,b,c){a=a|0;b=b|0;c=c|0;YS(a,b,c)|0;return a|0}function YS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=d;a:do if(!((f^b)&3)){g=(e|0)!=0;if(g&(f&3|0)!=0){h=e;i=d;j=b;while(1){k=a[i>>0]|0;a[j>>0]=k;if(!(k<<24>>24)){l=j;m=h;break a}k=h+-1|0;n=i+1|0;o=j+1|0;p=(k|0)!=0;if(p&(n&3|0)!=0){h=k;i=n;j=o}else{q=k;r=n;s=o;t=p;break}}}else{q=e;r=d;s=b;t=g}if(t)if(!(a[r>>0]|0)){l=s;m=q}else{b:do if(q>>>0>3){j=s;i=r;h=q;while(1){p=c[i>>2]|0;if((p&-2139062144^-2139062144)&p+-16843009|0){u=i;v=j;w=h;break b}c[j>>2]=p;p=h+-4|0;o=i+4|0;n=j+4|0;if(p>>>0>3){j=n;i=o;h=p}else{u=o;v=n;w=p;break}}}else{u=r;v=s;w=q}while(0);x=u;y=v;z=w;A=11}else{l=s;m=0}}else{x=d;y=b;z=e;A=11}while(0);c:do if((A|0)==11)if(!z){l=y;m=0}else{e=x;b=y;d=z;while(1){s=a[e>>0]|0;a[b>>0]=s;if(!(s<<24>>24)){l=b;m=d;break c}d=d+-1|0;s=b+1|0;if(!d){l=s;m=0;break}else{e=e+1|0;b=s}}}while(0);I5(l|0,0,m|0)|0;return l|0}function ZS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+208|0;g=f+8|0;h=f;i=O(d,b)|0;b=h;c[b>>2]=1;c[b+4>>2]=0;a:do if(i|0){b=0-d|0;c[g+4>>2]=d;c[g>>2]=d;j=2;k=d;m=d;while(1){n=k+d+m|0;c[g+(j<<2)>>2]=n;if(n>>>0>>0){o=m;j=j+1|0;m=n;k=o}else break}k=a+i+b|0;if(k>>>0>a>>>0){m=k;j=1;o=a;n=1;while(1){do if((n&3|0)!=3){p=j+-1|0;if((c[g+(p<<2)>>2]|0)>>>0<(m-o|0)>>>0)_S(o,d,e,j,g);else aT(o,d,e,h,j,0,g);if((j|0)==1){bT(h,1);q=0;break}else{bT(h,p);q=1;break}}else{_S(o,d,e,j,g);$S(h,2);q=j+2|0}while(0);p=c[h>>2]|1;c[h>>2]=p;r=o+d|0;if(r>>>0>>0){j=q;o=r;n=p}else{s=q;t=r;u=p;break}}}else{s=1;t=a;u=1}aT(t,d,e,h,s,0,g);n=h+4|0;o=t;j=s;k=u;while(1){if((j|0)==1&(k|0)==1){if(!(c[n>>2]|0))break a}else if((j|0)>=2){bT(h,2);m=j+-2|0;c[h>>2]=c[h>>2]^7;$S(h,1);aT(o+(0-(c[g+(m<<2)>>2]|0))+b|0,d,e,h,j+-1|0,1,g);bT(h,1);p=c[h>>2]|1;c[h>>2]=p;r=o+b|0;aT(r,d,e,h,m,1,g);o=r;j=m;k=p;continue}p=cT(h)|0;$S(h,p);o=o+b|0;j=p+j|0;k=c[h>>2]|0}}while(0);l=f;return}function _S(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0;g=l;l=l+240|0;h=g;c[h>>2]=a;a:do if((e|0)>1){i=0-b|0;j=a;k=e;m=1;n=a;while(1){o=j+i|0;p=k+-2|0;q=o+(0-(c[f+(p<<2)>>2]|0))|0;if((Lh[d&127](n,q)|0)>-1?(Lh[d&127](n,o)|0)>-1:0){r=m;break a}s=m+1|0;t=h+(m<<2)|0;if((Lh[d&127](q,o)|0)>-1){c[t>>2]=q;u=q;v=k+-1|0}else{c[t>>2]=o;u=o;v=p}if((v|0)<=1){r=s;break a}j=u;k=v;m=s;n=c[h>>2]|0}}else r=1;while(0);eT(b,h,r);l=g;return}function $S(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[d>>2]|0;c[a>>2]=e;c[d>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[d>>2]|0;h=c[a>>2]|0}c[a>>2]=g<<32-f|h>>>f;c[d>>2]=g>>>f;return}function aT(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=l;l=l+240|0;j=i+232|0;k=i;m=c[e>>2]|0;c[j>>2]=m;n=c[e+4>>2]|0;e=j+4|0;c[e>>2]=n;c[k>>2]=a;a:do if((m|0)!=1|(n|0)!=0?(o=0-b|0,p=a+(0-(c[h+(f<<2)>>2]|0))|0,(Lh[d&127](p,a)|0)>=1):0){q=1;r=f;s=(g|0)==0;t=a;u=p;while(1){if(s&(r|0)>1){p=t+o|0;v=c[h+(r+-2<<2)>>2]|0;if((Lh[d&127](p,u)|0)>-1){w=q;x=r;y=t;z=10;break a}if((Lh[d&127](p+(0-v)|0,u)|0)>-1){w=q;x=r;y=t;z=10;break a}}v=q+1|0;c[k+(q<<2)>>2]=u;p=cT(j)|0;$S(j,p);A=p+r|0;if(!((c[j>>2]|0)!=1|(c[e>>2]|0)!=0)){w=v;x=A;y=u;z=10;break a}p=u+(0-(c[h+(A<<2)>>2]|0))|0;if((Lh[d&127](p,c[k>>2]|0)|0)<1){B=u;C=v;D=A;E=0;z=9;break}else{F=u;q=v;r=A;s=1;u=p;t=F}}}else{B=a;C=1;D=f;E=g;z=9}while(0);if((z|0)==9?(E|0)==0:0){w=C;x=D;y=B;z=10}if((z|0)==10){eT(b,k,w);_S(y,b,d,x,h)}l=i;return}function bT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[d>>2]=e;c[a>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[a>>2]|0;h=c[d>>2]|0}c[d>>2]=g>>>(32-f|0)|h<>2]=g<>2]|0)+-1|0)|0;if(!b){d=dT(c[a+4>>2]|0)|0;return ((d|0)==0?0:d+32|0)|0}else return b|0;return 0}function dT(a){a=a|0;var b=0,c=0,d=0;if(a)if(!(a&1)){b=a;a=0;while(1){c=a+1|0;b=b>>>1;if(b&1|0){d=c;break}else a=c}}else d=0;else d=32;return d|0}function eT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+256|0;f=e;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=f,a|0):0){h=a;i=f;while(1){j=h>>>0<256?h:256;G5(i|0,c[b>>2]|0,j|0)|0;k=0;do{m=b+(k<<2)|0;k=k+1|0;G5(c[m>>2]|0,c[b+(k<<2)>>2]|0,j|0)|0;c[m>>2]=(c[m>>2]|0)+j}while((k|0)!=(d|0));k=h-j|0;if(!k)break a;h=k;i=c[g>>2]|0}}while(0);l=e;return}function fT(b,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=25}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=43}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if(c[c[(gT()|0)+188>>2]>>2]|0)if(i){r=b;s=f;t=h;m=15;break}else{u=h;v=f;m=14;break}if(!i){w=TQ(h)|0;m=59;break}b:do if(!f)x=h;else{i=h;g=b;y=f;while(1){z=a[i>>0]|0;if(!(z<<24>>24))break;A=i+1|0;c[g>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{i=A;g=g+4|0;y=z}}c[g>>2]=0;c[e>>2]=0;w=f-y|0;m=59;break a}while(0);c[e>>2]=x;w=f;m=59}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;h=v;while(1){i=a[x>>0]|0;if(((i&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=h;F=A}}else{D=x;E=h;F=i}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;h=E+-1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=53}else{j=c[23332+(h<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{h=r;x=s;y=t;while(1){g=a[y>>0]|0;do if(((g&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=h;M=x;N=y;while(1){O=c[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=38;break}c[L>>2]=O&255;c[L+4>>2]=d[N+1>>0];c[L+8>>2]=d[N+2>>0];P=N+4|0;Q=L+16|0;c[L+12>>2]=d[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=37;break}}if((m|0)==37){m=0;S=Q;T=R;U=P;V=a[P>>0]|0;break}else if((m|0)==38){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=h;T=x;U=y;V=g}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;g=U+1|0;c[S>>2]=W;x=T+-1|0;if(!x){K=g;break e}else{h=S+4|0;y=g}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=53;break d}n=c[23332+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=43;continue c}while(0);c[e>>2]=K;w=f;m=59;continue c}else if((m|0)==25){m=0;y=(d[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=b;Y=j;Z=k;_=l;m=52}else{y=k+1|0;if(j&33554432){if((a[y>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}h=k+2|0;if(!(j&524288))$=h;else{if((a[h>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}$=k+3|0}}else $=y;u=$;v=l+-1|0;m=14;continue c}}else if((m|0)==43){m=0;y=d[q>>0]|0;h=y>>>3;if((h+-16|h+(n>>26))>>>0>7){X=o;Y=n;Z=q;_=p;m=52}else{h=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(d[h>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}i=q+2|0;A=y|x<<6;if((A|0)<0){y=(d[i>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=i;da=A}}else{ca=h;da=x}while(0);c[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}}else if((m|0)==59){m=0;return w|0}while(0);if((m|0)==52){m=0;x=Z+-1|0;if(!Y){H=x;I=X;J=_;m=53}else{aa=x;ba=X}}if((m|0)==53){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=59;continue}else{aa=H;ba=I}}c[(zQ()|0)>>2]=84;if(!ba){w=-1;m=59;continue}c[e>>2]=aa;w=-1;m=59}return 0}function gT(){return IQ()|0}function hT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=WS(a,b,c)|0;return d|0}function iT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=jT(a,b,c)|0;return d|0}function jT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=KS(a,b,c,0,-2147483648)|0;return d|0}function kT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=KS(a,b,c,-2147483648,0)|0;return d|0}function lT(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0.0;d=(g[j>>2]=a,c[j>>2]|0);e=(g[j>>2]=b,c[j>>2]|0);f=d>>>23&255;h=e>>>23&255;i=d&-2147483648;k=e<<1;a:do if((k|0)!=0?!((f|0)==255|((mT(b)|0)&2147483647)>>>0>2139095040):0){l=d<<1;if(l>>>0<=k>>>0)return +((l|0)==(k|0)?a*0.0:a);if(!f){l=d<<9;if((l|0)>-1){m=l;l=0;while(1){n=l+-1|0;m=m<<1;if((m|0)<=-1){o=n;break}else l=n}}else o=0;p=d<<1-o;q=o}else{p=d&8388607|8388608;q=f}if(!h){l=e<<9;if((l|0)>-1){m=0;n=l;while(1){l=m+-1|0;n=n<<1;if((n|0)<=-1){r=l;break}else m=l}}else r=0;s=r;t=e<<1-r}else{s=h;t=e&8388607|8388608}m=p-t|0;n=(m|0)>-1;b:do if((q|0)>(s|0)){l=p;u=q;v=m;w=n;while(1){if(w)if(!v)break;else x=v;else x=l;y=x<<1;z=u+-1|0;A=y-t|0;B=(A|0)>-1;if((z|0)>(s|0)){l=y;u=z;v=A;w=B}else{C=y;D=z;E=B;F=A;break b}}G=a*0.0;break a}else{C=p;D=q;E=n;F=m}while(0);if(E)if(!F){G=a*0.0;break}else H=F;else H=C;if(H>>>0<8388608){m=D;n=H;while(1){w=n<<1;v=m+-1|0;if(w>>>0<8388608){m=v;n=w}else{I=w;J=v;break}}}else{I=H;J=D}if((J|0)>0)K=I+-8388608|J<<23;else K=I>>>(1-J|0);G=(c[j>>2]=K|i,+g[j>>2])}else L=3;while(0);if((L|0)==3){M=a*b;G=M/M}return +G}function mT(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function nT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=O(e,d)|0;h=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)i=_Q(f)|0;else i=0;e=f+74|0;j=a[e>>0]|0;a[e>>0]=j+255|j;j=f+4|0;e=c[j>>2]|0;k=(c[f+8>>2]|0)-e|0;if((k|0)>0){l=k>>>0>>0?k:g;G5(b|0,e|0,l|0)|0;c[j>>2]=(c[j>>2]|0)+l;m=g-l|0;n=b+l|0}else{m=g;n=b}a:do if(!m)o=13;else{b=f+32|0;l=m;j=n;while(1){if(QR(f)|0)break;e=Mh[c[b>>2]&63](f,j,l)|0;if((e+1|0)>>>0<2)break;k=l-e|0;if(!k){o=13;break a}else{l=k;j=j+e|0}}if(i|0)YQ(f);p=((g-l|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!i)p=h;else{YQ(f);p=h}return p|0}function oT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=_Q(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){QR(d)|0;h=c[f>>2]|0;if(h|0){i=h;j=6}}else{i=g;j=6}if((j|0)==6?i>>>0>((c[d+44>>2]|0)+-8|0)>>>0:0){g=i+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e){k=b;break}YQ(d);k=b;break}if(e){YQ(d);k=-1}else k=-1}else k=-1;while(0);return k|0}function pT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=wS(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=pQ(f)|0,c[a>>2]=g,(g|0)!=0):0)h=wS(g,f,b,d)|0;else h=-1;l=e;return h|0}function qT(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=iS(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=iS(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=iS(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}iS(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function rT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(_Q(d)|0)!=0:0){e=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=$Q(d,b)|0;YQ(d);j=i}else k=3;do if((k|0)==3){i=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(e=d+20|0,h=c[e>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=h+1;a[h>>0]=i;j=f;break}j=$Q(d,b)|0}while(0);return j|0}function sT(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=fT(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=AR(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function tT(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=Mh[c[a+40>>2]&63](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function uT(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(_Q(a)|0)==0;d=tT(a)|0;if(b)e=d;else{YQ(a);e=d}}else e=tT(a)|0;return e|0}function vT(a){a=a|0;return uT(a)|0}function wT(a){a=a|0;if((c[a+76>>2]|0)>-1?_Q(a)|0:0)YQ(a);return c[a+60>>2]|0}function xT(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=b;while(1){d=c+1|0;if(!(RQ(a[c>>0]|0)|0))break;else c=d}b=a[c>>0]|0;switch(b<<24>>24|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:{g=0;h=c;i=b}}if((f|0)==5){g=e;h=d;i=a[d>>0]|0}if(!(EQ(i<<24>>24)|0))j=0;else{i=0;d=h;while(1){h=(i*10|0)+48-(a[d>>0]|0)|0;d=d+1|0;if(!(EQ(a[d>>0]|0)|0)){j=h;break}else i=h}}return (g|0?j:0-j|0)|0}function yT(a,b){a=a|0;b=b|0;return +(+zT(a,b,0))}function zT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;wR(f,0);i=+DR(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function AT(a,b){a=a|0;b=b|0;return +(+zT(a,b,1))}function BT(a,b){a=a|0;b=b|0;return +(+zT(a,b,2))}function CT(a,b,c){a=a|0;b=b|0;c=c|0;return +(+yT(a,b))}function DT(a,b,c){a=a|0;b=b|0;c=c|0;return +(+AT(a,b))}function ET(a,b,c){a=a|0;b=b|0;c=c|0;return +(+BT(a,b))}function FT(a){a=a|0;return +(+AT(a,0))}function GT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function HT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=b;f=a;g=d;while(1){g=g+-1|0;c[f>>2]=c[e>>2];if(!g)break;else{e=e+4|0;f=f+4|0}}}}else{f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}return a|0}function IT(a,b,c){a=a|0;b=b|0;c=c|0;return AR(0,a,b,c|0?c:142304)|0}function JT(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=qT(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=iS(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=B+a|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function KT(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;if(!(eb(0,b|0)|0)){d=c[b>>2]|0;e=(c[b+4>>2]|0)/1e3|0;b=w5(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;d=x5(b|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;l=a;return d|0}else s4(c[(zQ()|0)>>2]|0,128206);return 0}function LT(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;if(!(eb(1,b|0)|0)){d=c[b>>2]|0;e=c[b+4>>2]|0;b=w5(d|0,((d|0)<0)<<31>>31|0,1e9,0)|0;d=x5(b|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;l=a;return d|0}else s4(c[(zQ()|0)>>2]|0,128243);return 0}function MT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=l;l=l+16|0;d=b;e=b+8|0;f=b+4|0;c[e>>2]=a;do if(a>>>0>=212){g=(a>>>0)/210|0;h=g*210|0;c[f>>2]=a-h;i=0;j=g;g=(NT(27220,27412,f,d)|0)-27220>>2;k=h;a:while(1){m=(c[27220+(g<<2)>>2]|0)+k|0;h=5;while(1){if(h>>>0>=47){n=211;o=i;p=8;break}q=c[27028+(h<<2)>>2]|0;r=(m>>>0)/(q>>>0)|0;if(r>>>0>>0){p=106;break a}if((m|0)==(O(r,q)|0)){s=i;break}else h=h+1|0}b:do if((p|0)==8){c:while(1){p=0;h=(m>>>0)/(n>>>0)|0;do if(h>>>0>=n>>>0)if((m|0)!=(O(h,n)|0)){q=n+10|0;r=(m>>>0)/(q>>>0)|0;if(r>>>0>=q>>>0)if((m|0)!=(O(r,q)|0)){r=n+12|0;t=(m>>>0)/(r>>>0)|0;if(t>>>0>=r>>>0)if((m|0)!=(O(t,r)|0)){t=n+16|0;u=(m>>>0)/(t>>>0)|0;if(u>>>0>=t>>>0)if((m|0)!=(O(u,t)|0)){u=n+18|0;v=(m>>>0)/(u>>>0)|0;if(v>>>0>=u>>>0)if((m|0)!=(O(v,u)|0)){v=n+22|0;w=(m>>>0)/(v>>>0)|0;if(w>>>0>=v>>>0)if((m|0)!=(O(w,v)|0)){w=n+28|0;x=(m>>>0)/(w>>>0)|0;if(x>>>0>=w>>>0)if((m|0)==(O(x,w)|0)){y=w;z=9;A=o}else{x=n+30|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+36|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+40|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+42|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+46|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+52|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+58|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+60|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+66|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+70|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+72|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+78|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+82|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+88|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+96|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+100|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+102|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+106|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+108|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+112|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+120|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+126|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+130|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+136|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+138|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+142|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+148|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+150|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+156|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+162|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+166|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+168|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+172|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+178|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+180|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+186|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+190|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+192|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+196|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+198|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+208|0;B=(m>>>0)/(x>>>0)|0;C=B>>>0>>0;D=(m|0)==(O(B,x)|0);y=C|D?x:n+210|0;z=C?1:D?9:0;A=C?m:o}else{y=w;z=1;A=m}}else{y=v;z=9;A=o}else{y=v;z=1;A=m}}else{y=u;z=9;A=o}else{y=u;z=1;A=m}}else{y=t;z=9;A=o}else{y=t;z=1;A=m}}else{y=r;z=9;A=o}else{y=r;z=1;A=m}}else{y=q;z=9;A=o}else{y=q;z=1;A=m}}else{y=n;z=9;A=o}else{y=n;z=1;A=m}while(0);switch(z&15){case 9:{s=A;break b;break}case 0:{n=y;o=A;p=8;break}default:break c}}if(!z)s=A;else{p=107;break a}}while(0);h=g+1|0;q=(h|0)==48;r=j+(q&1)|0;i=s;j=r;g=q?0:h;k=r*210|0}if((p|0)==106){c[e>>2]=m;E=m;break}else if((p|0)==107){c[e>>2]=m;E=A;break}}else E=c[(NT(27028,27220,e,d)|0)>>2]|0;while(0);l=b;return E|0}function NT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=c[d>>2]|0;d=a;f=b-a>>2;while(1){if(!f)break;a=(f|0)/2|0;b=d+(a<<2)|0;g=(c[b>>2]|0)>>>0>>0;d=g?b+4|0:d;f=g?f+-1-a|0:a}return d|0}function OT(a){a=a|0;PT(a);return}function PT(a){a=a|0;c[a>>2]=27420;QT(a,0);HW(a+28|0);qQ(c[a+32>>2]|0);qQ(c[a+36>>2]|0);qQ(c[a+48>>2]|0);qQ(c[a+60>>2]|0);return}function QT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;hi[c[(c[d>>2]|0)+(g<<2)>>2]&63](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function RT(a){a=a|0;PT(a);$2(a);return}function ST(a){a=a|0;PT(a);return}function TT(a){a=a|0;c[a>>2]=27436;HW(a+4|0);return}function UT(a){a=a|0;TT(a);$2(a);return}function VT(a,b){a=a|0;b=b|0;return}function WT(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function XT(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function YT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function ZT(a){a=a|0;return 0}function _T(a){a=a|0;return 0}function $T(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;fU()|0;f=b+12|0;g=b+16|0;h=d;d=0;while(1){if((d|0)>=(e|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i|0;j=e-d|0;l=(j|0)<(k|0)?j:k;hU(h,i,l)|0;c[f>>2]=(c[f>>2]|0)+l;h=h+l|0;d=l+d|0;continue}l=Kh[c[(c[b>>2]|0)+40>>2]&255](b)|0;if((l|0)==-1)break;a[h>>0]=iU(l)|0;h=h+1|0;d=d+1|0}return d|0}function aU(a){a=a|0;return fU()|0}function bU(b){b=b|0;var d=0,e=0;d=Kh[c[(c[b>>2]|0)+36>>2]&255](b)|0;if((d|0)==(fU()|0))e=fU()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;e=gU(a[b>>0]|0)|0}return e|0}function cU(a,b){a=a|0;b=b|0;return fU()|0}function dU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fU()|0;g=b+24|0;h=b+28|0;i=d;d=0;while(1){if((d|0)>=(e|0))break;j=c[g>>2]|0;k=c[h>>2]|0;if(j>>>0>>0){l=k-j|0;k=e-d|0;m=(k|0)<(l|0)?k:l;hU(j,i,m)|0;c[g>>2]=(c[g>>2]|0)+m;i=i+m|0;d=m+d|0;continue}m=c[(c[b>>2]|0)+52>>2]|0;j=gU(a[i>>0]|0)|0;if((Lh[m&127](b,j)|0)==(f|0))break;i=i+1|0;d=d+1|0}return d|0}function eU(a,b){a=a|0;b=b|0;return fU()|0}function fU(){return -1}function gU(a){a=a|0;return a&255|0}function hU(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)G5(a|0,b|0,c|0)|0;return a|0}function iU(a){a=a|0;return a&255|0}function jU(a){a=a|0;c[a>>2]=27500;HW(a+4|0);return}function kU(a){a=a|0;jU(a);$2(a);return}function lU(a,b){a=a|0;b=b|0;return}function mU(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function nU(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function oU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function pU(a){a=a|0;return 0}function qU(a){a=a|0;return 0}function rU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;xU()|0;e=a+12|0;f=a+16|0;g=b;b=0;while(1){if((b|0)>=(d|0))break;h=c[e>>2]|0;i=c[f>>2]|0;if(h>>>0>>0){j=i-h>>2;i=d-b|0;k=(i|0)<(j|0)?i:j;zU(g,h,k)|0;c[e>>2]=(c[e>>2]|0)+(k<<2);g=g+(k<<2)|0;b=k+b|0;continue}k=Kh[c[(c[a>>2]|0)+40>>2]&255](a)|0;if((k|0)==-1)break;c[g>>2]=AU(k)|0;g=g+4|0;b=b+1|0}return b|0}function sU(a){a=a|0;return xU()|0}function tU(a){a=a|0;var b=0,d=0;b=Kh[c[(c[a>>2]|0)+36>>2]&255](a)|0;if((b|0)==(xU()|0))d=xU()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;d=yU(c[a>>2]|0)|0}return d|0}function uU(a,b){a=a|0;b=b|0;return xU()|0}function vU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=xU()|0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(d|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i>>2;j=d-b|0;l=(j|0)<(k|0)?j:k;zU(i,h,l)|0;c[f>>2]=(c[f>>2]|0)+(l<<2);h=h+(l<<2)|0;b=l+b|0;continue}l=c[(c[a>>2]|0)+52>>2]|0;i=yU(c[h>>2]|0)|0;if((Lh[l&127](a,i)|0)==(e|0))break;h=h+4|0;b=b+1|0}return b|0}function wU(a,b){a=a|0;b=b|0;return xU()|0}function xU(){return -1}function yU(a){a=a|0;return a|0}function zU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{OS(a,b,c)|0;d=a}return d|0}function AU(a){a=a|0;return a|0}function BU(a){a=a|0;FU(a,27596);OT(a+8|0);return}function CU(a){a=a|0;BU(a);$2(a);return}function DU(a){a=a|0;BU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function EU(a){a=a|0;CU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function FU(a,b){a=a|0;b=b|0;return}function GU(a){a=a|0;KU(a,27644);ST(a+8|0);return}function HU(a){a=a|0;GU(a);$2(a);return}function IU(a){a=a|0;GU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function JU(a){a=a|0;HU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function KU(a,b){a=a|0;b=b|0;return}function LU(a){a=a|0;PU(a,27652);OT(a+4|0);return}function MU(a){a=a|0;LU(a);$2(a);return}function NU(a){a=a|0;LU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function OU(a){a=a|0;MU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function PU(a,b){a=a|0;b=b|0;return}function QU(a){a=a|0;UU(a,27700);ST(a+4|0);return}function RU(a){a=a|0;QU(a);$2(a);return}function SU(a){a=a|0;QU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function TU(a){a=a|0;RU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function UU(a,b){a=a|0;b=b|0;return}function VU(a){a=a|0;$U(a,27768);OT(a+12|0);return}function WU(a){a=a|0;VU(a);$2(a);return}function XU(a){a=a|0;VU(a+-8|0);return}function YU(a){a=a|0;WU(a+-8|0);return}function ZU(a){a=a|0;VU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function _U(a){a=a|0;WU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function $U(a,b){a=a|0;b=b|0;PU(a+8|0,b+12|0);FU(a,b+4|0);return}function aV(a){a=a|0;return TQ(a)|0}function bV(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function cV(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function dV(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));F2(b);return}function eV(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function fV(a,b){a=a|0;b=b|0;D2(a,b+28|0);return}function gV(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function hV(a,b){a=a|0;b=b|0;return a<<24>>24==b<<24>>24|0}function iV(a){a=a|0;var b=0;c[a>>2]=27436;F2(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function jV(a){a=a|0;var b=0;c[a>>2]=27500;F2(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function kV(d,e,f){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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+16|0;h=g;a[d>>0]=0;i=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;j=c[i+16>>2]|0;if(!j){k=c[i+72>>2]|0;if(k|0)lV(k)|0;do if(!f?(k=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,c[k+4>>2]&4096|0):0){fV(h,k);k=GW(h,143356)|0;HW(h);m=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;n=k+8|0;k=m;o=(m|0)==0;p=k+12|0;q=k+16|0;r=m;while(1){if(o){s=0;t=0;break}u=c[p>>2]|0;if((u|0)==(c[q>>2]|0))v=Kh[c[(c[r>>2]|0)+36>>2]&255](k)|0;else v=gU(a[u>>0]|0)|0;u=eV(v,fU()|0)|0;w=u?0:m;if(u){s=0;t=0;break}u=w;x=u+12|0;y=c[x>>2]|0;z=u+16|0;if((y|0)==(c[z>>2]|0))A=Kh[c[(c[w>>2]|0)+36>>2]&255](u)|0;else A=gU(a[y>>0]|0)|0;if((A&255)<<24>>24<=-1){s=u;t=m;break}if(!(b[(c[n>>2]|0)+(A<<24>>24<<1)>>1]&8192)){s=u;t=m;break}y=c[x>>2]|0;if((y|0)==(c[z>>2]|0)){Kh[c[(c[w>>2]|0)+40>>2]&255](u)|0;continue}else{c[x>>2]=y+1;gU(a[y>>0]|0)|0;continue}}if(t|0){m=c[s+12>>2]|0;if((m|0)==(c[s+16>>2]|0))B=Kh[c[(c[t>>2]|0)+36>>2]&255](s)|0;else B=gU(a[m>>0]|0)|0;if(!(eV(B,fU()|0)|0))break}m=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;cV(m,c[m+16>>2]|6)}while(0);a[d>>0]=(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else cV(i,j|4);l=g;return}function lV(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){mV(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Kh[c[(c[f>>2]|0)+24>>2]&255](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;cV(f,c[f+16>>2]|1)}nV(e)}l=d;return b|0}function mV(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)lV(d)|0;a[b>>0]=1}return}function nV(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Ea()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(Kh[c[(c[a>>2]|0)+24>>2]&255](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;cV(b,c[b+16>>2]|1)}return}function oV(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=b+4|0;c[i>>2]=0;kV(h,b,1);if(a[h>>0]|0){h=e+-1|0;j=d;while(1){d=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;k=c[d+12>>2]|0;if((k|0)==(c[d+16>>2]|0))m=Kh[c[(c[d>>2]|0)+36>>2]&255](d)|0;else m=gU(a[k>>0]|0)|0;if(eV(m,fU()|0)|0){n=2;break}k=iU(m)|0;if(hV(k,f)|0){o=8;break}if((c[i>>2]|0)>=(h|0)){n=4;break}a[j>>0]=k;k=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;d=k+12|0;p=c[d>>2]|0;if((p|0)==(c[k+16>>2]|0))Kh[c[(c[k>>2]|0)+40>>2]&255](k)|0;else{c[d>>2]=p+1;gU(a[p>>0]|0)|0}c[i>>2]=(c[i>>2]|0)+1;j=j+1|0}if((o|0)==8){o=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=o+12|0;f=c[h>>2]|0;if((f|0)==(c[o+16>>2]|0))Kh[c[(c[o>>2]|0)+40>>2]&255](o)|0;else{c[h>>2]=f+1;gU(a[f>>0]|0)|0}c[i>>2]=(c[i>>2]|0)+1;n=0}if((e|0)>0)a[j>>0]=0;j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;cV(j,c[j+16>>2]|((c[i>>2]|0)==0?n|4:n))}l=g;return b|0}function pV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;h=b+4|0;c[h>>2]=0;kV(g,b,1);i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if(a[g>>0]|0){g=c[i+24>>2]|0;j=Mh[c[(c[g>>2]|0)+32>>2]&63](g,d,e)|0;c[h>>2]=j;if((j|0)!=(e|0)){e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;cV(e,c[e+16>>2]|6)}}else cV(i,c[i+16>>2]|4);l=f;return b|0}function qV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e+16|0;g=e;h=b;c[h>>2]=0;c[h+4>>2]=0;h=b+8|0;c[h>>2]=-1;c[h+4>>2]=-1;kV(f,d,1);if(a[f>>0]|0){f=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0;ki[c[(c[f>>2]|0)+16>>2]&15](g,f,0,0,1,8);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2]}l=e;return}function rV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+16|0;i=g;j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;cV(j,c[j+16>>2]&-3);kV(h,b,1);if(a[h>>0]|0?(h=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,ki[c[(c[h>>2]|0)+16>>2]&15](i,h,d,e,f,8),f=i+8|0,(c[f>>2]|0)==-1?(c[f+4>>2]|0)==-1:0):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;cV(f,c[f+16>>2]|4)}l=g;return b|0}function sV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;mV(h,b);if(a[h>>0]|0){fV(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=GW(f,143412)|0;HW(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=fU()|0;n=j+76|0;if(eV(m,c[n>>2]|0)|0){fV(f,j);m=GW(f,143356)|0;o=Lh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;HW(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+12>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Qh[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;cV(d,c[d+16>>2]|5)}}nV(h);l=e;return b|0}function tV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;mV(h,b);if(a[h>>0]|0){fV(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=GW(f,143412)|0;HW(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=fU()|0;n=j+76|0;if(eV(m,c[n>>2]|0)|0){fV(f,j);m=GW(f,143356)|0;o=Lh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;HW(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Qh[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;cV(d,c[d+16>>2]|5)}}nV(h);l=e;return b|0}function uV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;mV(h,b);if(a[h>>0]|0){fV(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=GW(f,143412)|0;HW(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=fU()|0;n=j+76|0;if(eV(m,c[n>>2]|0)|0){fV(f,j);m=GW(f,143356)|0;o=Lh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;HW(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Qh[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;cV(d,c[d+16>>2]|5)}}nV(h);l=e;return b|0}function vV(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;mV(h,b);if(a[h>>0]|0){fV(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=GW(f,143412)|0;HW(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=fU()|0;n=j+76|0;if(eV(m,c[n>>2]|0)|0){fV(f,j);m=GW(f,143356)|0;o=Lh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;HW(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Oh[n&7](i,f,j,p&255,d)|0)){p=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;cV(p,c[p+16>>2]|5)}}nV(h);l=e;return b|0}function wV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;mV(f,b);do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0)){k=c[(c[g>>2]|0)+52>>2]|0;g=gU(d)|0;m=Lh[k&127](h,g)|0}else{c[i>>2]=j+1;a[j>>0]=d;m=gU(d)|0}if(!(eV(m,fU()|0)|0))break}j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;cV(j,c[j+16>>2]|1)}while(0);nV(f);l=e;return b|0}function xV(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function yV(){AV();return}function zV(){return}function AV(){BV(0);return}function BV(a){a=a|0;var b=0;a=c[5768]|0;CV(142988,a,143044);c[35577]=27568;c[35579]=27588;c[35578]=0;dV(142316,142988);c[35597]=0;c[35598]=fU()|0;DV(143052,a,143108);c[35599]=27616;c[35601]=27636;c[35600]=0;dV(142404,143052);c[35619]=0;c[35620]=xU()|0;a=c[5800]|0;EV(143116,a,143164);c[35621]=28;c[35622]=48;dV(142488,143116);c[35640]=0;c[35641]=fU()|0;FV(143172,a,143220);c[35642]=27672;c[35643]=27692;dV(142572,143172);c[35661]=0;c[35662]=xU()|0;a=c[5736]|0;EV(143228,a,143276);c[35663]=28;c[35664]=48;dV(142656,143228);c[35682]=0;c[35683]=fU()|0;b=c[142652+(c[(c[35663]|0)+-12>>2]|0)+24>>2]|0;c[35705]=28;c[35706]=48;dV(142824,b);c[35724]=0;c[35725]=fU()|0;FV(143284,a,143332);c[35684]=27672;c[35685]=27692;dV(142740,143284);c[35703]=0;c[35704]=xU()|0;a=c[142736+(c[(c[35684]|0)+-12>>2]|0)+24>>2]|0;c[35726]=27672;c[35727]=27692;dV(142908,a);c[35745]=0;c[35746]=xU()|0;c[142308+(c[(c[35577]|0)+-12>>2]|0)+72>>2]=142484;c[142396+(c[(c[35599]|0)+-12>>2]|0)+72>>2]=142568;a=142652+(c[(c[35663]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=142736+(c[(c[35684]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[142652+(c[(c[35663]|0)+-12>>2]|0)+72>>2]=142484;c[142736+(c[(c[35684]|0)+-12>>2]|0)+72>>2]=142568;return}function CV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;iV(b);c[b>>2]=27996;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=fU()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;D2(g,b+4|0);fi[e&255](b,g);HW(g);l=f;return}function DV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;jV(b);c[b>>2]=27932;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=xU()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;D2(g,b+4|0);fi[e&255](b,g);HW(g);l=f;return}function EV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;iV(b);c[b>>2]=27868;c[b+32>>2]=d;D2(g,b+4|0);d=GW(g,145148)|0;HW(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Kh[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;l=f;return}function FV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;jV(b);c[b>>2]=27804;c[b+32>>2]=d;D2(g,b+4|0);d=GW(g,145156)|0;HW(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Kh[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;l=f;return}function GV(a){a=a|0;jU(a);return}function HV(a){a=a|0;GV(a);$2(a);return}function IV(b,d){b=b|0;d=d|0;var e=0;Kh[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=GW(d,145156)|0;c[b+36>>2]=e;a[b+44>>0]=(Kh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function JV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Qh[c[(c[a>>2]|0)+20>>2]&63](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((WQ(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((oR(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function KV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=yU(c[g>>2]|0)|0;k=Lh[i&127](b,j)|0;if((k|0)==(xU()|0)){h=f;break a}f=f+1|0;g=g+4|0}}else h=WQ(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function LV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(gV(d,xU()|0)|0)){c[g>>2]=AU(d)|0;if(a[b+44>>0]|0){if((WQ(g,4,1,c[b+32>>2]|0)|0)==1){j=15;break}k=xU()|0;break}c[h>>2]=f;m=g+4|0;n=b+36|0;o=b+40|0;p=f+8|0;q=f;r=b+32|0;s=g;while(1){t=c[n>>2]|0;u=Uh[c[(c[t>>2]|0)+12>>2]&31](t,c[o>>2]|0,s,m,i,f,p,h)|0;if((c[i>>2]|0)==(s|0)){j=14;break}if((u|0)==3){j=8;break}if(u>>>0>=2){j=14;break}t=(c[h>>2]|0)-q|0;if((WQ(f,1,t,c[r>>2]|0)|0)!=(t|0)){j=14;break}if((u|0)==1)s=c[i>>2]|0;else{j=13;break}}if((j|0)==8)if((WQ(s,1,1,c[r>>2]|0)|0)==1)j=13;else j=14;if((j|0)==13){j=15;break}else if((j|0)==14){k=xU()|0;break}}else j=15;while(0);if((j|0)==15)k=MV(d)|0;l=e;return k|0}function MV(a){a=a|0;var b=0;if(gV(a,xU()|0)|0)b=~(xU()|0);else b=a;return b|0}function NV(a){a=a|0;TT(a);return}function OV(a){a=a|0;NV(a);$2(a);return}function PV(b,d){b=b|0;d=d|0;var e=0;Kh[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=GW(d,145148)|0;c[b+36>>2]=e;a[b+44>>0]=(Kh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function QV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Qh[c[(c[a>>2]|0)+20>>2]&63](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((WQ(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((oR(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function RV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=gU(a[g>>0]|0)|0;k=Lh[i&127](b,j)|0;if((k|0)==(fU()|0)){h=f;break a}f=f+1|0;g=g+1|0}}else h=WQ(d,1,e,c[b+32>>2]|0)|0;while(0);return h|0}function SV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(eV(d,fU()|0)|0)){a[g>>0]=iU(d)|0;if(a[b+44>>0]|0){if((WQ(g,1,1,c[b+32>>2]|0)|0)==1){j=15;break}k=fU()|0;break}c[h>>2]=f;m=g+1|0;n=b+36|0;o=b+40|0;p=f+8|0;q=f;r=b+32|0;s=g;while(1){t=c[n>>2]|0;u=Uh[c[(c[t>>2]|0)+12>>2]&31](t,c[o>>2]|0,s,m,i,f,p,h)|0;if((c[i>>2]|0)==(s|0)){j=14;break}if((u|0)==3){j=8;break}if(u>>>0>=2){j=14;break}t=(c[h>>2]|0)-q|0;if((WQ(f,1,t,c[r>>2]|0)|0)!=(t|0)){j=14;break}if((u|0)==1)s=c[i>>2]|0;else{j=13;break}}if((j|0)==8)if((WQ(s,1,1,c[r>>2]|0)|0)==1)j=13;else j=14;if((j|0)==13){j=15;break}else if((j|0)==14){k=fU()|0;break}}else j=15;while(0);if((j|0)==15)k=TV(d)|0;l=e;return k|0}function TV(a){a=a|0;var b=0;if(eV(a,fU()|0)|0)b=~(fU()|0);else b=a;return b|0}function UV(a){a=a|0;jU(a);return}function VV(a){a=a|0;UV(a);$2(a);return}function WV(b,d){b=b|0;d=d|0;var e=0,f=0;e=GW(d,145156)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=Kh[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53>>0]=(Kh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;if((c[f>>2]|0)>8)VZ(128767);else return}function XV(a){a=a|0;return _V(a,0)|0}function YV(a){a=a|0;return _V(a,1)|0}function ZV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=gV(d,xU()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;do if(j)if(m)n=d;else{o=c[b+48>>2]|0;a[k>>0]=((gV(o,xU()|0)|0)^1)&1;n=o}else{if(m){o=b+48|0;c[h>>2]=AU(c[o>>2]|0)|0;p=c[b+36>>2]|0;switch(Uh[c[(c[p>>2]|0)+12>>2]&31](p,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:{q=11;break}case 3:{a[f>>0]=c[o>>2];c[g>>2]=f+1;q=8;break}default:q=8}a:do if((q|0)==8){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((oT(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=11;break}}}while(0);if((q|0)==11){s=0;t=xU()|0}if(s)v=o;else{n=t;break}}else v=b+48|0;c[v>>2]=d;a[k>>0]=1;n=d}while(0);l=e;return n|0}function _V(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=xU()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=9;break}p=VS(c[m>>2]|0)|0;if((p|0)==-1){o=8;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8)q=xU()|0;else if((o|0)==9){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+4|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(Uh[c[(c[u>>2]|0)+16>>2]&31](u,t,f,x,h,g,r,i)|0){case 3:{o=16;break a;break}case 2:{o=18;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=18;break}w=VS(c[m>>2]|0)|0;if((w|0)==-1){o=18;break}a[x>>0]=w;s=s+1|0}if((o|0)==16)c[g>>2]=a[f>>0];else if((o|0)==18){y=xU()|0;break}z=s;o=19}else{c[g>>2]=a[f>>0];z=j;o=19}while(0);b:do if((o|0)==19){c:do if(d)c[b+48>>2]=yU(c[g>>2]|0)|0;else{j=z;do{if((j|0)<=0)break c;j=j+-1|0;i=yU(a[f+j>>0]|0)|0}while((oT(i,c[m>>2]|0)|0)!=-1);y=xU()|0;break b}while(0);y=yU(c[g>>2]|0)|0}while(0);q=y}n=q}l=e;return n|0}function $V(a){a=a|0;TT(a);return}function aW(a){a=a|0;$V(a);$2(a);return}function bW(b,d){b=b|0;d=d|0;var e=0,f=0;e=GW(d,145148)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=Kh[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53>>0]=(Kh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;if((c[f>>2]|0)>8)VZ(128767);else return}function cW(a){a=a|0;return fW(a,0)|0}function dW(a){a=a|0;return fW(a,1)|0}function eW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=eV(d,fU()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;do if(j)if(m)n=d;else{o=c[b+48>>2]|0;a[k>>0]=((eV(o,fU()|0)|0)^1)&1;n=o}else{if(m){o=b+48|0;a[h>>0]=iU(c[o>>2]|0)|0;p=c[b+36>>2]|0;switch(Uh[c[(c[p>>2]|0)+12>>2]&31](p,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:{q=11;break}case 3:{a[f>>0]=c[o>>2];c[g>>2]=f+1;q=8;break}default:q=8}a:do if((q|0)==8){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((oT(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=11;break}}}while(0);if((q|0)==11){s=0;t=fU()|0}if(s)v=o;else{n=t;break}}else v=b+48|0;c[v>>2]=d;a[k>>0]=1;n=d}while(0);l=e;return n|0}function fW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=fU()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=9;break}p=VS(c[m>>2]|0)|0;if((p|0)==-1){o=8;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8)q=fU()|0;else if((o|0)==9){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+1|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(Uh[c[(c[u>>2]|0)+16>>2]&31](u,t,f,x,h,g,r,i)|0){case 3:{o=16;break a;break}case 2:{o=18;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=18;break}w=VS(c[m>>2]|0)|0;if((w|0)==-1){o=18;break}a[x>>0]=w;s=s+1|0}if((o|0)==16)a[g>>0]=a[f>>0]|0;else if((o|0)==18){y=fU()|0;break}z=s;o=19}else{a[g>>0]=a[f>>0]|0;z=j;o=19}while(0);b:do if((o|0)==19){c:do if(d)c[b+48>>2]=gU(a[g>>0]|0)|0;else{j=z;do{if((j|0)<=0)break c;j=j+-1|0;i=gU(a[f+j>>0]|0)|0}while((oT(i,c[m>>2]|0)|0)!=-1);y=fU()|0;break b}while(0);y=gU(a[g>>0]|0)|0}while(0);q=y}n=q}l=e;return n|0}function gW(a){a=a|0;mW(a);return}function hW(a){a=a|0;gW(a);$2(a);return}function iW(a){a=a|0;if(a|0)ai[c[(c[a>>2]|0)+4>>2]&511](a);return}function jW(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function kW(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;g=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=f-e|0;if(h>>>0>4294967279)s3(b);if(h>>>0<11){a[b+11>>0]=h;i=b}else{j=h+16&-16;k=Z2(j)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=h;i=k}k=e;e=i;while(1){if((k|0)==(f|0))break;bV(e,k);k=k+1|0;e=e+1|0}a[g>>0]=0;bV(i+h|0,g);l=d;return}function lW(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(b<<4)+(a[e>>0]|0)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function mW(a){a=a|0;return}function nW(a){a=a|0;mW(a);return}function oW(a){a=a|0;nW(a);$2(a);return}function pW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function qW(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;g=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=f-e>>2;if(h>>>0>1073741807)s3(b);do if(h>>>0>=2){i=h+4&-4;if(i>>>0>1073741823)db();else{j=Z2(i<<2)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=h;k=e;m=j;break}}else{a[b+8+3>>0]=h;k=e;m=b}while(0);while(1){if((k|0)==(f|0))break;sW(m,k);k=k+4|0;m=m+4|0}c[g>>2]=0;sW(m,g);l=d;return}function rW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function sW(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function tW(a){a=a|0;mW(a);return}function uW(a){a=a|0;mW(a);$2(a);return}function vW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=Sh[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{fV(j,f);m=GW(j,143356)|0;HW(j);fV(j,f);f=GW(j,143372)|0;HW(j);fi[c[(c[f>>2]|0)+24>>2]&255](k,f);fi[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(mX(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;w3(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function wW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=kX(a,j,i,e,f,g)|0;l=h;return m|0}function xW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=iX(a,j,i,e,f,g)|0;l=h;return m|0}function yW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=gX(a,j,i,e,f,g)|0;l=h;return m|0}function zW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=eX(a,j,i,e,f,g)|0;l=h;return m|0}function AW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=cX(a,j,i,e,f,g)|0;l=h;return m|0}function BW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=_W(a,j,i,e,f,g)|0;l=h;return m|0}function CW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=YW(a,j,i,e,f,g)|0;l=h;return m|0}function DW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=WW(a,j,i,e,f,g)|0;l=h;return m|0}function EW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=RW(a,j,i,e,f,g)|0;l=h;return m|0}function FW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+240|0;i=b;j=b+204|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}fV(m,f);f=GW(m,143356)|0;Nh[c[(c[f>>2]|0)+32>>2]&31](f,128915,128941,j)|0;HW(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;E3(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=Kh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else x=gU(a[u>>0]|0)|0;if(eV(x,fU()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=Kh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=gU(a[B>>0]|0)|0;if(!(eV(C,fU()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){E3(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;E3(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=Kh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=gU(a[B>>0]|0)|0;if(IW(K&255,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){Kh[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+1;gU(a[B>>0]|0)|0;v=I;s=y;w=z;continue}}E3(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=JW()|0;c[i>>2]=h;if((KW(E,f,128948,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=Kh[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=gU(a[i>>0]|0)|0;if(eV(L,fU()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=Kh[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=gU(a[L>>0]|0)|0;if(!(eV(N,fU()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;w3(m);w3(k);l=b;return g|0}function GW(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return MW(d,LW(b)|0)|0}function HW(a){a=a|0;R2(c[a>>2]|0)|0;return}function IW(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;r=a[128915+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;q=0;break a}break}default:{}}r=a[128915+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function JW(){if((a[134856]|0)==0?o5(134856)|0:0)c[35841]=GS(2147483647,132173,0)|0;return c[35841]|0}function KW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=RS(b)|0;b=tR(a,d,g)|0;if(e|0)RS(e)|0;l=f;return b|0}function LW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+48|0;d=b+32|0;e=b+24|0;f=b;g=b+16|0;c[g>>2]=468;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];OW(f,d,a);if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;Y2(a,e,469)}l=b;return (c[a+4>>2]|0)+-1|0}function MW(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function NW(a){a=a|0;var b=0;b=c[35842]|0;c[35842]=b+1;c[a+4>>2]=b+1;return}function OW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;return}function PW(a){a=a|0;QW(c[c[a>>2]>>2]|0);return}function QW(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;e=(c[a>>2]|0)+(d>>1)|0;if(!(d&1))f=b;else f=c[(c[e>>2]|0)+b>>2]|0;ai[f&511](e);return}function RW(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;SW(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;E3(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Kh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=gU(a[y>>0]|0)|0;if(eV(B,fU()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Kh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=gU(a[F>>0]|0)|0;if(!(eV(G,fU()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){E3(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;E3(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Kh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=gU(a[F>>0]|0)|0;if(TW(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Kh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;gU(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+UW(I,c[p>>2]|0,g);VW(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Kh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=gU(a[r>>0]|0)|0;if(eV(P,fU()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Kh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=gU(a[P>>0]|0)|0;if(!(eV(R,fU()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;w3(o);w3(n);l=b;return g|0}function SW(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;fV(i,d);d=GW(i,143356)|0;Nh[c[(c[d>>2]|0)+32>>2]&31](d,128915,128947,e)|0;e=GW(i,143372)|0;a[f>>0]=Kh[c[(c[e>>2]|0)+12>>2]&255](e)|0;a[g>>0]=Kh[c[(c[e>>2]|0)+16>>2]&255](e)|0;fi[c[(c[e>>2]|0)+20>>2]&255](b,e);HW(i);l=h;return}function TW(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if(b<<24>>24==i<<24>>24?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=o;break}if((a[r>>0]|0)==b<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{o=a[128915+p>>0]|0;switch(p|0){case 24:case 25:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}case 23:case 22:{a[e>>0]=80;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}default:{r=o&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=o;if((p|0)>21){q=0;break a}c[m>>2]=(c[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function UW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(zQ()|0)>>2]|0;c[(zQ()|0)>>2]=0;i=+ET(a,f,JW()|0);a=c[(zQ()|0)>>2]|0;if(!a)c[(zQ()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function VW(b,d,e,f){b=b|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;g=b+11|0;h=a[g>>0]|0;i=b+4|0;j=c[i>>2]|0;do if((h<<24>>24<0?j:h&255)|0){if((d|0)==(e|0)){k=h;l=j}else{m=e;n=d;while(1){o=m+-4|0;if(n>>>0>=o>>>0)break;p=c[n>>2]|0;c[n>>2]=c[o>>2];c[o>>2]=p;m=o;n=n+4|0}k=a[g>>0]|0;l=c[i>>2]|0}n=k<<24>>24<0;m=n?c[b>>2]|0:b;o=e+-4|0;p=m+(n?l:k&255)|0;n=d;q=m;while(1){r=a[q>>0]|0;s=r<<24>>24>0&r<<24>>24!=127;if(n>>>0>=o>>>0)break;if(s?(c[n>>2]|0)!=(r<<24>>24|0):0){t=10;break}n=n+4|0;q=(p-q|0)>1?q+1|0:q}if((t|0)==10){c[f>>2]=4;break}if(s?((c[o>>2]|0)+-1|0)>>>0>=r<<24>>24>>>0:0)c[f>>2]=4}while(0);return} -function RC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+32|0;e=d;f=b+320|0;g=c[f>>2]|0;if(!g){sD(b);l=d;return}h=c[g>>2]|0;if((c[34418]|0)!=(h|0)){c[g+268>>2]=0;if((TC(c[b+188>>2]|0,h)|0)>=0){c[34418]=c[g>>2];fD(b)|0;i=c[f>>2]|0;j=5}}else{i=g;j=5}if((j|0)==5?c[i+4>>2]|0:0){j=i+108|0;do{}while((Jh[c[j>>2]&7]()|0)!=0)}j=c[g+252>>2]|0;if(j|0){i=g+60|0;h=j;do{ai[c[i>>2]&511](c[h>>2]|0);j=h;h=c[h+24>>2]|0;sD(j)}while((h|0)!=0)}h=c[g+260>>2]|0;if(h|0){i=g+56|0;j=h;do{ai[c[i>>2]&511](c[j>>2]|0);h=j;j=c[j+156>>2]|0;sD(h)}while((j|0)!=0)}j=c[g>>2]|0;if(j|0){i=g+232|0;h=c[i>>2]|0;if(!h)k=j;else{j=g+204|0;m=h;do{h=m;m=c[m+12>>2]|0;fi[c[j>>2]&255](1,h+8|0);h=c[f>>2]|0;a:do if(c[h+4>>2]|0?(n=h+108|0,o=Jh[c[n>>2]&7]()|0,o|0):0){p=150747;q=o;while(1){if((p|0)!=0?(a[p>>0]|0)!=0:0)r=p;else r=101369;switch(q|0){case 1280:{s=101440;break}case 1281:{s=101423;break}case 1282:{s=101402;break}case 1285:{s=101385;break}default:s=101377}c[e>>2]=r;c[e+4>>2]=101482;c[e+8>>2]=464;c[e+12>>2]=107930;c[e+16>>2]=s;c[e+20>>2]=q;WC(101456,e)|0;q=Jh[c[n>>2]&7]()|0;if(!q)break a;else p=r}}while(0);sD(c[i>>2]|0);c[i>>2]=m}while((m|0)!=0);k=c[g>>2]|0}jI(k)}sD(c[g+244>>2]|0);sD(g);sD(b);l=d;return}function SC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34419]|0;if(!f){WC(101611,b)|0;g=0;l=b;return g|0}if(a|0?(c[a>>2]|0)==(f+280|0):0){if(!(c[a+48>>2]&2)){WC(101652,d)|0;g=0;l=b;return g|0}d=Lh[c[f+176>>2]&127](f,a)|0;if(!d){g=0;l=b;return g|0}f=c[34419]|0;c[f+652>>2]=a;c[f+656>>2]=d;fI(c[f+660>>2]|0,a,0)|0;fI(c[(c[34419]|0)+664>>2]|0,d,0)|0;g=d;l=b;return g|0}WC(121354,e)|0;g=0;l=b;return g|0}function TC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;i=c[34419]|0;if(!i){WC(101611,d)|0;j=0}else j=uD(c[i+660>>2]|0)|0;if((j|0)==(a|0)){j=c[34419]|0;if(!j){WC(101611,h)|0;k=0}else k=uD(c[j+664>>2]|0)|0;if((k|0)==(b|0)){m=0;l=d;return m|0}}k=c[34419]|0;do if(!b)n=0;else{if(!k){WC(101611,g)|0;m=-1;l=d;return m|0}if(a|0?(c[a>>2]|0)==(k+280|0):0){if(c[a+48>>2]&2|0){n=a;break}m=WC(101652,e)|0;l=d;return m|0}WC(121354,f)|0;m=-1;l=d;return m|0}while(0);f=Mh[c[k+180>>2]&63](k,n,b)|0;if(f|0){m=f;l=d;return m|0}f=c[34419]|0;c[f+652>>2]=n;c[f+656>>2]=b;fI(c[f+660>>2]|0,n,0)|0;fI(c[(c[34419]|0)+664>>2]|0,b,0)|0;m=0;l=d;return m|0}function UC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34419]|0;do if(f){g=c[f+168>>2]|0;if(!g){WC(107889,d)|0;h=0;break}if(!(c[f+388>>2]|0)){WC(107860,e)|0;h=0;break}else{h=Lh[g&127](f,a)|0;break}}else{WC(101611,b)|0;h=0}while(0);l=b;return h|0}function VC(){var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=l;l=l+64|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b;i=b+32|0;a[146595]=0;if(!(c[33516]|0)){l=b;return 146595}j=a[134068]|0;a:do if(!(j<<24>>24)){k=146595;m=1023}else{n=i+1|0;o=i+30|0;p=0;q=146595;r=134068;s=1023;t=j;while(1){u=q;v=r;w=s;x=t;while(1){if(x<<24>>24==37)break;y=v+1|0;z=u+1|0;a[u>>0]=x;A=w+-1|0;x=a[y>>0]|0;if(!((w|0)>1&x<<24>>24!=0)){k=z;m=A;break a}else{u=z;v=y;w=A}}a[i>>0]=37;x=n;A=v+1|0;while(1){B=a[A>>0]|0;if(!(B<<24>>24==46|(B+-48&255)<10)){C=9;break}y=A+1|0;z=x+1|0;a[x>>0]=B;if(x>>>0>>0){x=z;A=y}else{D=z;E=y;break}}if((C|0)==9){C=0;a[x>>0]=B;D=x+1|0;E=A+1|0}a[D>>0]=0;switch(a[x>>0]|0){case 37:{a[u>>0]=37;F=p;G=u+1|0;H=w+-1|0;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{c[g>>2]=c[134200+(p<<7)>>2];v=eI(u,w,i,g)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 102:{h[f>>3]=+h[134200+(p<<7)>>3];v=eI(u,w,i,f)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 112:{c[e>>2]=c[134200+(p<<7)>>2];v=eI(u,w,i,e)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 115:{c[d>>2]=134200+(p<<7);v=eI(u,w,i,d)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}default:{F=p;G=u;H=w}}t=a[E>>0]|0;if(!((H|0)>0&t<<24>>24!=0)){k=G;m=H;break a}else{p=F;q=G;r=E;s=H}}}while(0);a[((m|0)<0?k+(m+-1)|0:k)>>0]=0;l=b;return 146595}function WC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0;e=l;l=l+32|0;f=e;g=e+8|0;if(!b){l=e;return -1}c[33516]=1;$H(134068,b,128)|0;c[g>>2]=d;c[33549]=0;d=a[b>>0]|0;a:do if(d<<24>>24){i=b;j=0;k=d;while(1){m=i+1|0;if(k<<24>>24==37){n=m;while(1){o=a[n>>0]|0;p=n+1|0;if(o<<24>>24==46|(o+-48&255)<10)n=p;else break}switch(o<<24>>24|0){case 0:{q=n;r=j;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;s=j+1|0;c[33549]=s;c[134200+(j<<7)>>2]=t;q=p;r=s;break}case 102:{s=(c[g>>2]|0)+(8-1)&~(8-1);u=+h[s>>3];c[g>>2]=s+8;s=j+1|0;c[33549]=s;h[134200+(j<<7)>>3]=u;q=p;r=s;break}case 112:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;s=j+1|0;c[33549]=s;c[134200+(j<<7)>>2]=t;q=p;r=s;break}case 115:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;$H(134200+(j<<7)|0,(t|0)==0?126143:t,128)|0;t=(c[33549]|0)+1|0;c[33549]=t;q=p;r=t;break}default:{q=p;r=j}}if((r|0)>4)break a;else{v=q;w=r}}else{v=m;w=j}k=a[v>>0]|0;if(!(k<<24>>24))break;else{i=v;j=w}}}while(0);VC()|0;c[f>>2]=146595;aI(1,107810,f);l=e;return -1}function XC(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=c[34419]|0;if(!d){e=WC(101611,b)|0;l=b;return e|0}if(!(uD(c[d+664>>2]|0)|0)){e=WC(107727,b+8|0)|0;l=b;return e|0}d=c[34419]|0;f=c[d+188>>2]|0;if(!f){e=WC(107767,b+16|0)|0;l=b;return e|0}else{e=Lh[f&127](d,a)|0;l=b;return e|0}return 0}function YC(){var a=0,b=0,d=0;a=c[34419]|0;if(!a){b=0;return b|0}if(!(uD(c[a+664>>2]|0)|0)){b=0;return b|0}a=c[34419]|0;d=c[a+192>>2]|0;if(!d){b=0;return b|0}b=Kh[d&255](a)|0;return b|0}function ZC(b,d){b=b|0;d=d|0;switch(a[d+12>>0]|0){case 2:case 1:case 6:{c[34418]=0;return}case 7:{Wh[c[(c[b+320>>2]|0)+88>>2]&15]();return}default:return}}function _C(a,b,d){a=a|0;b=b|0;d=d|0;XH(c[a+188>>2]|0,b,d);return 0}function $C(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=l;l=l+224|0;f=e+200|0;g=e+176|0;h=e+152|0;i=e+128|0;j=e+104|0;k=e+80|0;m=e+56|0;n=e+32|0;o=e+8|0;p=e;q=b+320|0;r=c[q>>2]|0;s=c[r>>2]|0;if((c[34418]|0)!=(s|0)){c[r+268>>2]=0;if((TC(c[b+188>>2]|0,s)|0)>=0){c[34418]=c[r>>2];fD(b)|0;t=c[q>>2]|0;u=4}}else{t=r;u=4}if((u|0)==4?c[t+4>>2]|0:0){b=t+108|0;do{}while((Jh[c[b>>2]&7]()|0)!=0)}b=d+4|0;t=c[b>>2]|0;a:do if((t|0)<825382478)if((t|0)<374740996)if((t|0)<372645892)switch(t|0){case 370546692:{v=6408;break a;break}default:{u=9;break a}}else switch(t|0){case 372645892:{v=6408;break a;break}default:{u=9;break a}}else if((t|0)<376840196)switch(t|0){case 374740996:{v=6408;break a;break}default:{u=9;break a}}else switch(t|0){case 376840196:{v=6408;break a;break}default:{u=9;break a}}else{b:do if((t|0)<842094169)if((t|0)<842094158)switch(t|0){case 825382478:{break b;break}default:{u=9;break a}}else switch(t|0){case 842094158:{break b;break}default:{u=9;break a}}else if((t|0)<1448433993)switch(t|0){case 842094169:{break b;break}default:{u=9;break a}}else switch(t|0){case 1448433993:{break b;break}default:{u=9;break a}}while(0);v=6409}while(0);if((u|0)==9){w=WC(107613,p)|0;l=e;return w|0}p=PC(1,44)|0;if(!p){w=QC(0)|0;l=e;return w|0}c[p>>2]=0;u=p+4|0;c[u>>2]=3553;c[p+8>>2]=v;c[p+12>>2]=5121;t=c[b>>2]|0;s=p+24|0;c[s>>2]=((t|0)==1448433993|(t|0)==842094169)&1;x=p+28|0;c[x>>2]=((t|0)==842094158|(t|0)==825382478)&1;t=p+36|0;c[t>>2]=0;y=p+32|0;c[y>>2]=0;z=YH(108989)|0;if((z|0)!=0?(a[z>>0]|0)!=48:0){A=(ZH(z,109014)|0)==0;B=A?9728:9729}else B=9728;A=d+8|0;if((c[A>>2]|0)==1){z=c[d+12>>2]|0;C=c[b>>2]|0;c:do if((C|0)==0|(C&-268435456|0)==268435456)D=C&255;else{if((C|0)<1498831189)switch(C|0){case 844715353:{D=2;break c;break}default:{}}else switch(C|0){case 1498831189:{D=2;break c;break}default:{}}D=(C|0)==1431918169?2:1}while(0);C=O(D,z)|0;c[p+20>>2]=C;z=O(c[d+16>>2]|0,C)|0;if(!(c[s>>2]|0))E=z;else E=((z|0)/2|0)+z|0;if(!(c[x>>2]|0))F=E;else F=((z|0)/2|0)+E|0;E=PC(1,F)|0;c[p+16>>2]=E;if(!E){sD(p);w=QC(0)|0;l=e;return w|0}}E=c[q>>2]|0;d:do if(c[E+4>>2]|0?(F=E+108|0,z=Jh[c[F>>2]&7]()|0,z|0):0){C=150747;D=z;while(1){if((C|0)!=0?(a[C>>0]|0)!=0:0)G=C;else G=101369;switch(D|0){case 1280:{H=101440;break}case 1281:{H=101423;break}case 1282:{H=101402;break}case 1285:{H=101385;break}default:H=101377}c[o>>2]=G;c[o+4>>2]=101482;c[o+8>>2]=574;c[o+12>>2]=107642;c[o+16>>2]=H;c[o+20>>2]=D;WC(101456,o)|0;D=Jh[c[F>>2]&7]()|0;if(!D)break d;else C=G}}while(0);if(c[s>>2]|0){s=r+96|0;fi[c[s>>2]&255](1,y);G=c[q>>2]|0;if(c[G+4>>2]|0?(o=G+108|0,G=Jh[c[o>>2]&7]()|0,G|0):0){H=G;while(1){switch(H|0){case 1280:{I=101440;break}case 1281:{I=101423;break}case 1282:{I=101402;break}case 1285:{I=101385;break}default:I=101377}c[n>>2]=107697;c[n+4>>2]=101482;c[n+8>>2]=578;c[n+12>>2]=107642;c[n+16>>2]=I;c[n+20>>2]=H;WC(101456,n)|0;H=Jh[c[o>>2]&7]()|0;if(!H){w=-1;break}}l=e;return w|0}H=r+16|0;ai[c[H>>2]&511](33986);o=r+28|0;fi[c[o>>2]&255](c[u>>2]|0,c[y>>2]|0);y=r+160|0;hi[c[y>>2]&63](c[u>>2]|0,10241,B);hi[c[y>>2]&63](c[u>>2]|0,10240,B);hi[c[y>>2]&63](c[u>>2]|0,10242,33071);hi[c[y>>2]&63](c[u>>2]|0,10243,33071);n=r+156|0;I=d+12|0;G=d+16|0;ni[c[n>>2]&15](c[u>>2]|0,0,v,(c[I>>2]|0)/2|0,(c[G>>2]|0)/2|0,0,v,5121,0);fi[c[s>>2]&255](1,t);s=c[q>>2]|0;if(c[s+4>>2]|0?(E=s+108|0,s=Jh[c[E>>2]&7]()|0,s|0):0){C=s;while(1){switch(C|0){case 1280:{J=101440;break}case 1281:{J=101423;break}case 1282:{J=101402;break}case 1285:{J=101385;break}default:J=101377}c[m>>2]=107697;c[m+4>>2]=101482;c[m+8>>2]=590;c[m+12>>2]=107642;c[m+16>>2]=J;c[m+20>>2]=C;WC(101456,m)|0;C=Jh[c[E>>2]&7]()|0;if(!C){w=-1;break}}l=e;return w|0}ai[c[H>>2]&511](33985);fi[c[o>>2]&255](c[u>>2]|0,c[t>>2]|0);hi[c[y>>2]&63](c[u>>2]|0,10241,B);hi[c[y>>2]&63](c[u>>2]|0,10240,B);hi[c[y>>2]&63](c[u>>2]|0,10242,33071);hi[c[y>>2]&63](c[u>>2]|0,10243,33071);ni[c[n>>2]&15](c[u>>2]|0,0,v,(c[I>>2]|0)/2|0,(c[G>>2]|0)/2|0,0,v,5121,0);G=c[q>>2]|0;if(c[G+4>>2]|0?(I=G+108|0,G=Jh[c[I>>2]&7]()|0,G|0):0){n=G;while(1){switch(n|0){case 1280:{K=101440;break}case 1281:{K=101423;break}case 1282:{K=101402;break}case 1285:{K=101385;break}default:K=101377}c[k>>2]=107712;c[k+4>>2]=101482;c[k+8>>2]=600;c[k+12>>2]=107642;c[k+16>>2]=K;c[k+20>>2]=n;WC(101456,k)|0;n=Jh[c[I>>2]&7]()|0;if(!n){w=-1;break}}l=e;return w|0}}n=r+96|0;if(c[x>>2]|0){fi[c[n>>2]&255](1,t);x=c[q>>2]|0;if(c[x+4>>2]|0?(I=x+108|0,x=Jh[c[I>>2]&7]()|0,x|0):0){k=x;while(1){switch(k|0){case 1280:{L=101440;break}case 1281:{L=101423;break}case 1282:{L=101402;break}case 1285:{L=101385;break}default:L=101377}c[j>>2]=107697;c[j+4>>2]=101482;c[j+8>>2]=607;c[j+12>>2]=107642;c[j+16>>2]=L;c[j+20>>2]=k;WC(101456,j)|0;k=Jh[c[I>>2]&7]()|0;if(!k){w=-1;break}}l=e;return w|0}ai[c[r+16>>2]&511](33985);fi[c[r+28>>2]&255](c[u>>2]|0,c[t>>2]|0);t=r+160|0;hi[c[t>>2]&63](c[u>>2]|0,10241,B);hi[c[t>>2]&63](c[u>>2]|0,10240,B);hi[c[t>>2]&63](c[u>>2]|0,10242,33071);hi[c[t>>2]&63](c[u>>2]|0,10243,33071);ni[c[r+156>>2]&15](c[u>>2]|0,0,6410,(c[d+12>>2]|0)/2|0,(c[d+16>>2]|0)/2|0,0,6410,5121,0);t=c[q>>2]|0;if(c[t+4>>2]|0?(k=t+108|0,t=Jh[c[k>>2]&7]()|0,t|0):0){I=t;while(1){switch(I|0){case 1280:{M=101440;break}case 1281:{M=101423;break}case 1282:{M=101402;break}case 1285:{M=101385;break}default:M=101377}c[i>>2]=107712;c[i+4>>2]=101482;c[i+8>>2]=617;c[i+12>>2]=107642;c[i+16>>2]=M;c[i+20>>2]=I;WC(101456,i)|0;I=Jh[c[k>>2]&7]()|0;if(!I){w=-1;break}}l=e;return w|0}}fi[c[n>>2]&255](1,p);n=c[q>>2]|0;if(c[n+4>>2]|0?(I=n+108|0,n=Jh[c[I>>2]&7]()|0,n|0):0){k=n;while(1){switch(k|0){case 1280:{N=101440;break}case 1281:{N=101423;break}case 1282:{N=101402;break}case 1285:{N=101385;break}default:N=101377}c[h>>2]=107697;c[h+4>>2]=101482;c[h+8>>2]=623;c[h+12>>2]=107642;c[h+16>>2]=N;c[h+20>>2]=k;WC(101456,h)|0;k=Jh[c[I>>2]&7]()|0;if(!k){w=-1;break}}l=e;return w|0}c[d+68>>2]=p;ai[c[r+16>>2]&511](33984);fi[c[r+28>>2]&255](c[u>>2]|0,c[p>>2]|0);k=r+160|0;hi[c[k>>2]&63](c[u>>2]|0,10241,B);hi[c[k>>2]&63](c[u>>2]|0,10240,B);hi[c[k>>2]&63](c[u>>2]|0,10242,33071);hi[c[k>>2]&63](c[u>>2]|0,10243,33071);k=d+12|0;B=d+16|0;ni[c[r+156>>2]&15](c[u>>2]|0,0,v,c[k>>2]|0,c[B>>2]|0,0,v,5121,0);v=c[q>>2]|0;if(c[v+4>>2]|0?(u=v+108|0,v=Jh[c[u>>2]&7]()|0,v|0):0){r=v;while(1){switch(r|0){case 1280:{P=101440;break}case 1281:{P=101423;break}case 1282:{P=101402;break}case 1285:{P=101385;break}default:P=101377}c[g>>2]=107712;c[g+4>>2]=101482;c[g+8>>2]=634;c[g+12>>2]=107642;c[g+16>>2]=P;c[g+20>>2]=r;WC(101456,g)|0;r=Jh[c[u>>2]&7]()|0;if(!r){w=-1;break}}l=e;return w|0}e:do if((c[A>>2]|0)==2){r=c[q>>2]|0;u=c[k>>2]|0;g=c[B>>2]|0;P=r+232|0;v=c[P>>2]|0;if(v|0){d=v;do{if((c[d>>2]|0)==(u|0)?(c[d+4>>2]|0)==(g|0):0){Q=d;break e}d=c[d+12>>2]|0}while((d|0)!=0)}d=CD(16)|0;c[d>>2]=u;c[d+4>>2]=g;fi[c[r+92>>2]&255](1,d+8|0);c[d+12>>2]=c[P>>2];c[P>>2]=d;Q=d}else Q=0;while(0);c[p+40>>2]=Q;Q=c[q>>2]|0;if(!(c[Q+4>>2]|0)){w=0;l=e;return w|0}q=Q+108|0;Q=Jh[c[q>>2]&7]()|0;if(!Q){w=0;l=e;return w|0}else{R=150747;S=Q}while(1){if((R|0)!=0?(a[R>>0]|0)!=0:0)T=R;else T=101369;switch(S|0){case 1280:{U=101440;break}case 1281:{U=101423;break}case 1282:{U=101402;break}case 1285:{U=101385;break}default:U=101377}c[f>>2]=T;c[f+4>>2]=101482;c[f+8>>2]=644;c[f+12>>2]=107642;c[f+16>>2]=U;c[f+20>>2]=S;WC(101456,f)|0;S=Jh[c[q>>2]&7]()|0;if(!S){w=-1;break}else R=T}l=e;return w|0}function aD(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;g=l;l=l+32|0;h=g;i=a+320|0;j=c[i>>2]|0;k=c[b+68>>2]|0;m=c[j>>2]|0;if((c[34418]|0)!=(m|0)){c[j+268>>2]=0;if((TC(c[a+188>>2]|0,m)|0)>=0){c[34418]=c[j>>2];fD(a)|0;n=c[i>>2]|0;o=4}}else{n=j;o=4}if((o|0)==4?c[n+4>>2]|0:0){a=n+108|0;do{}while((Jh[c[a>>2]&7]()|0)!=0)}a=d+8|0;if((c[a>>2]|0)<1){p=0;l=g;return p|0}n=d+12|0;if((c[n>>2]|0)<1){p=0;l=g;return p|0}m=j+28|0;q=k+4|0;fi[c[m>>2]&255](c[q>>2]|0,c[k>>2]|0);r=c[q>>2]|0;s=c[d>>2]|0;t=d+4|0;u=c[t>>2]|0;v=c[a>>2]|0;w=c[n>>2]|0;x=k+8|0;y=c[x>>2]|0;z=k+12|0;A=c[z>>2]|0;B=b+4|0;b=c[B>>2]|0;a:do if((b|0)==0|(b&-268435456|0)==268435456)C=b&255;else{if((b|0)<1498831189)switch(b|0){case 844715353:{C=2;break a;break}default:{}}else switch(b|0){case 1498831189:{C=2;break a;break}default:{}}C=(b|0)==1431918169?2:1}while(0);b=O(C,v)|0;do if((b|0)!=(f|0)){C=CD(O(b,w)|0)|0;if(!C){QC(0)|0;break}if((w|0)>0){D=0;E=C;F=e;while(1){ED(E,F,b)|0;D=D+1|0;if((D|0)==(w|0)){G=C;H=C;o=18;break}else{E=E+b|0;F=F+f|0}}}else{G=C;H=C;o=18}}else{G=0;H=e;o=18}while(0);if((o|0)==18?(ni[c[j+164>>2]&15](r,0,s,u,v,w,y,A,H),G|0):0)sD(G);do if(c[k+24>>2]|0){G=e+(O(c[n>>2]|0,f)|0)|0;H=c[m>>2]|0;A=c[q>>2]|0;if((c[B>>2]|0)==842094169)fi[H&255](A,c[k+32>>2]|0);else fi[H&255](A,c[k+36>>2]|0);A=c[q>>2]|0;H=(c[d>>2]|0)/2|0;y=(c[t>>2]|0)/2|0;w=(c[a>>2]|0)/2|0;v=c[n>>2]|0;u=(v|0)/2|0;s=c[x>>2]|0;r=c[z>>2]|0;b=(f|0)/2|0;do if((w|0)!=(b|0)){F=CD(O(u,w)|0)|0;if(!F){QC(0)|0;break}if((v|0)>1){E=0;D=F;I=G;while(1){ED(D,I,w)|0;E=E+1|0;if((E|0)==(u|0)){J=F;K=F;o=29;break}else{D=D+w|0;I=I+b|0}}}else{J=F;K=F;o=29}}else{J=0;K=G;o=29}while(0);if((o|0)==29?(ni[c[j+164>>2]&15](A,0,H,y,w,u,s,r,K),J|0):0)sD(J);v=G+((O(c[n>>2]|0,f)|0)/4|0)|0;C=c[m>>2]|0;I=c[q>>2]|0;if((c[B>>2]|0)==842094169)fi[C&255](I,c[k+36>>2]|0);else fi[C&255](I,c[k+32>>2]|0);I=c[q>>2]|0;C=(c[d>>2]|0)/2|0;D=(c[t>>2]|0)/2|0;E=(c[a>>2]|0)/2|0;L=c[n>>2]|0;M=(L|0)/2|0;N=c[x>>2]|0;P=c[z>>2]|0;if((E|0)!=(b|0)){Q=CD(O(M,E)|0)|0;if(!Q){QC(0)|0;R=v;break}if((L|0)>1){L=0;S=Q;T=v;while(1){ED(S,T,E)|0;L=L+1|0;if((L|0)==(M|0)){U=Q;V=Q;break}else{S=S+E|0;T=T+b|0}}}else{U=Q;V=Q}}else{U=0;V=v}ni[c[j+164>>2]&15](I,0,C,D,E,M,N,P,V);if(!U)R=v;else{sD(U);R=v}}else R=e;while(0);do if(c[k+28>>2]|0){e=R+(O(c[n>>2]|0,f)|0)|0;fi[c[m>>2]&255](c[q>>2]|0,c[k+36>>2]|0);U=c[q>>2]|0;V=(c[d>>2]|0)/2|0;z=(c[t>>2]|0)/2|0;x=(c[a>>2]|0)/2|0;B=c[n>>2]|0;J=(B|0)/2|0;K=x<<1;if((K|0)!=(f|0)){o=CD(O(K,J)|0)|0;if(!o){QC(0)|0;break}if((B|0)>1){B=0;b=o;T=e;while(1){ED(b,T,K)|0;B=B+1|0;if((B|0)==(J|0)){W=o;X=o;break}else{b=b+K|0;T=T+f|0}}}else{W=o;X=o}}else{W=0;X=e}ni[c[j+164>>2]&15](U,0,V,z,x,J,6410,5121,X);if(W|0)sD(W)}while(0);W=c[i>>2]|0;if(!(c[W+4>>2]|0)){p=0;l=g;return p|0}i=W+108|0;W=Jh[c[i>>2]&7]()|0;if(!W){p=0;l=g;return p|0}else Y=W;while(1){switch(Y|0){case 1280:{Z=101440;break}case 1281:{Z=101423;break}case 1282:{Z=101402;break}case 1285:{Z=101385;break}default:Z=101377}c[h>>2]=107367;c[h+4>>2]=101482;c[h+8>>2]=753;c[h+12>>2]=107521;c[h+16>>2]=Z;c[h+20>>2]=Y;WC(101456,h)|0;Y=Jh[c[i>>2]&7]()|0;if(!Y){p=-1;break}}l=g;return p|0}function bD(a,b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;k=l;l=l+32|0;m=k;n=a+320|0;o=c[n>>2]|0;p=c[b+68>>2]|0;b=c[o>>2]|0;if((c[34418]|0)!=(b|0)){c[o+268>>2]=0;if((TC(c[a+188>>2]|0,b)|0)>=0){c[34418]=c[o>>2];fD(a)|0;q=c[n>>2]|0;r=4}}else{q=o;r=4}if((r|0)==4?c[q+4>>2]|0:0){a=q+108|0;do{}while((Jh[c[a>>2]&7]()|0)!=0)}a=d+8|0;if((c[a>>2]|0)<1){s=0;l=k;return s|0}q=d+12|0;if((c[q>>2]|0)<1){s=0;l=k;return s|0}b=o+28|0;t=p+4|0;fi[c[b>>2]&255](c[t>>2]|0,c[p+32>>2]|0);u=c[t>>2]|0;v=(c[d>>2]|0)/2|0;w=d+4|0;x=(c[w>>2]|0)/2|0;y=(c[a>>2]|0)/2|0;z=c[q>>2]|0;A=(z|0)/2|0;B=p+8|0;C=c[B>>2]|0;D=p+12|0;E=c[D>>2]|0;do if((y|0)!=(j|0)){F=CD(O(A,y)|0)|0;if(!F){QC(0)|0;break}if((z|0)>1){G=0;H=F;I=i;while(1){ED(H,I,y)|0;G=G+1|0;if((G|0)==(A|0)){J=F;K=F;r=14;break}else{H=H+y|0;I=I+j|0}}}else{J=F;K=F;r=14}}else{J=0;K=i;r=14}while(0);if((r|0)==14?(ni[c[o+164>>2]&15](u,0,v,x,y,A,C,E,K),J|0):0)sD(J);fi[c[b>>2]&255](c[t>>2]|0,c[p+36>>2]|0);J=c[t>>2]|0;K=(c[d>>2]|0)/2|0;E=(c[w>>2]|0)/2|0;C=(c[a>>2]|0)/2|0;A=c[q>>2]|0;y=(A|0)/2|0;x=c[B>>2]|0;v=c[D>>2]|0;do if((C|0)!=(h|0)){u=CD(O(y,C)|0)|0;if(!u){QC(0)|0;break}if((A|0)>1){i=0;j=u;z=g;while(1){ED(j,z,C)|0;i=i+1|0;if((i|0)==(y|0)){L=u;M=u;r=21;break}else{j=j+C|0;z=z+h|0}}}else{L=u;M=u;r=21}}else{L=0;M=g;r=21}while(0);if((r|0)==21?(ni[c[o+164>>2]&15](J,0,K,E,C,y,x,v,M),L|0):0)sD(L);fi[c[b>>2]&255](c[t>>2]|0,c[p>>2]|0);p=c[t>>2]|0;t=c[d>>2]|0;d=c[w>>2]|0;w=c[a>>2]|0;a=c[q>>2]|0;q=c[B>>2]|0;B=c[D>>2]|0;do if((w|0)!=(f|0)){D=CD(O(a,w)|0)|0;if(!D){QC(0)|0;break}if((a|0)>0){b=0;L=D;M=e;while(1){ED(L,M,w)|0;b=b+1|0;if((b|0)==(a|0)){N=D;P=D;r=28;break}else{L=L+w|0;M=M+f|0}}}else{N=D;P=D;r=28}}else{N=0;P=e;r=28}while(0);if((r|0)==28?(ni[c[o+164>>2]&15](p,0,t,d,w,a,q,B,P),N|0):0)sD(N);N=c[n>>2]|0;if(!(c[N+4>>2]|0)){s=0;l=k;return s|0}n=N+108|0;N=Jh[c[n>>2]&7]()|0;if(!N){s=0;l=k;return s|0}else Q=N;while(1){switch(Q|0){case 1280:{R=101440;break}case 1281:{R=101423;break}case 1282:{R=101402;break}case 1285:{R=101385;break}default:R=101377}c[m>>2]=107367;c[m+4>>2]=101482;c[m+8>>2]=803;c[m+12>>2]=107385;c[m+16>>2]=R;c[m+20>>2]=Q;WC(101456,m)|0;Q=Jh[c[n>>2]&7]()|0;if(!Q){s=-1;break}}l=k;return s|0}function cD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=c[b+68>>2]|0;g=c[a+20>>2]|0;h=(c[a+16>>2]|0)+(O(c[d+4>>2]|0,g)|0)|0;a=c[d>>2]|0;d=c[b+4>>2]|0;a:do if((d|0)==0|(d&-268435456|0)==268435456)i=d&255;else{if((d|0)<1498831189)switch(d|0){case 844715353:{i=2;break a;break}default:{}}else switch(d|0){case 1498831189:{i=2;break a;break}default:{}}i=(d|0)==1431918169?2:1}while(0);c[e>>2]=h+(O(i,a)|0);c[f>>2]=g;return 0}function dD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[b+68>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[b+12>>2];c[e+12>>2]=c[b+16>>2];aD(a,b,e,c[f+16>>2]|0,c[f+20>>2]|0)|0;l=d;return}function eD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=c[a+320>>2]|0;if(!b){fi[c[e+192>>2]&255](36160,c[e+236>>2]|0);f=0;l=d;return f|0}a=c[b+68>>2]|0;fi[c[e+192>>2]&255](36160,c[(c[a+40>>2]|0)+8>>2]|0);ji[c[e+196>>2]&7](36160,36064,c[a+4>>2]|0,c[a>>2]|0,0);if((Kh[c[e+200>>2]&255](36160)|0)==36053){f=0;l=d;return f|0}f=WC(107335,d)|0;l=d;return f|0}function fD(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+96|0;e=d;f=d+32|0;h=d+24|0;i=b+320|0;j=c[i>>2]|0;if((c[34418]|0)!=(c[j>>2]|0)){k=0;l=d;return k|0}m=b+308|0;if(!(c[m>>2]|0)){XH(c[b+188>>2]|0,f,h);n=c[b+228>>2]|0;ii[c[j+188>>2]&63](c[b+216>>2]|0,(c[h>>2]|0)-(c[b+220>>2]|0)-n|0,c[b+224>>2]|0,n)}else ii[c[j+188>>2]&63](c[b+216>>2]|0,c[b+220>>2]|0,c[b+224>>2]|0,c[b+228>>2]|0);if(((c[j+268>>2]|0?(j=c[i>>2]|0,n=c[b+224>>2]|0,n|0):0)?(h=c[b+228>>2]|0,h|0):0)?(g[f>>2]=2.0/+(n|0),n=f+4|0,c[n>>2]=0,c[n+4>>2]=0,c[n+8>>2]=0,c[n+12>>2]=0,n=(c[m>>2]|0)!=0,g[f+20>>2]=(n?2.0:-2.0)/+(h|0),h=f+24|0,c[h>>2]=0,c[h+4>>2]=0,c[h+8>>2]=0,c[h+12>>2]=0,c[h+16>>2]=0,c[h+20>>2]=0,g[f+48>>2]=-1.0,g[f+52>>2]=n?-1.0:1.0,g[f+56>>2]=0.0,g[f+60>>2]=1.0,n=j+268|0,HH((c[n>>2]|0)+88|0,f,64)|0):0){ii[c[j+176>>2]&63](c[(c[n>>2]|0)+16>>2]|0,1,0,f);ED((c[n>>2]|0)+88|0,f,64)|0}f=c[i>>2]|0;if(!(c[f+4>>2]|0)){k=0;l=d;return k|0}i=f+108|0;f=Jh[c[i>>2]&7]()|0;if(!f){k=0;l=d;return k|0}else{o=150747;p=f}while(1){if((o|0)!=0?(a[o>>0]|0)!=0:0)q=o;else q=101369;switch(p|0){case 1280:{r=101440;break}case 1281:{r=101423;break}case 1282:{r=101402;break}case 1285:{r=101385;break}default:r=101377}c[e>>2]=q;c[e+4>>2]=101482;c[e+8>>2]=399;c[e+12>>2]=107294;c[e+16>>2]=r;c[e+20>>2]=p;WC(101456,e)|0;p=Jh[c[i>>2]&7]()|0;if(!p){k=-1;break}else o=q}l=d;return k|0}function gD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;e=c[a+320>>2]|0;if((c[34418]|0)!=(c[e>>2]|0)){l=b;return 0}if(!(c[a+280>>2]|0)){ai[c[e+68>>2]&511](3089);l=b;return 0}f=a+248|0;ai[c[e+80>>2]&511](3089);if(!(c[a+308>>2]|0)){XH(c[a+188>>2]|0,b+4|0,d);g=c[a+260>>2]|0;ii[c[e+144>>2]&63]((c[f>>2]|0)+(c[a+216>>2]|0)|0,(c[d>>2]|0)-(c[a+220>>2]|0)-(c[a+252>>2]|0)-g|0,c[a+256>>2]|0,g);l=b;return 0}else{ii[c[e+144>>2]&63]((c[f>>2]|0)+(c[a+216>>2]|0)|0,(c[a+252>>2]|0)+(c[a+220>>2]|0)|0,c[a+256>>2]|0,c[a+260>>2]|0);l=b;return 0}return 0}function hD(b){b=b|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;e=b+320|0;f=c[e>>2]|0;g=c[f>>2]|0;if((c[34418]|0)!=(g|0)){c[f+268>>2]=0;if((TC(c[b+188>>2]|0,g)|0)>=0){c[34418]=c[f>>2];fD(b)|0;h=c[e>>2]|0;i=4}}else{h=f;i=4}if((i|0)==4?c[h+4>>2]|0:0){e=h+108|0;do{}while((Jh[c[e>>2]&7]()|0)!=0)}e=f+272|0;h=f+273|0;g=f+274|0;j=f+275|0;k=b+312|0;l=a[k>>0]|0;m=b+313|0;n=a[m>>0]|0;o=b+314|0;p=a[o>>0]|0;q=b+315|0;r=a[q>>0]|0;if(((d[h>>0]|0)<<16|(d[e>>0]|0)<<24|(d[g>>0]|0)<<8|(d[j>>0]|0)|0)!=((n&255)<<16|(l&255)<<24|(p&255)<<8|r&255|0)){s=c[b+308>>2]|0;a:do if(s){t=c[s+4>>2]|0;if((t|0)<372645892)switch(t|0){case 370546692:{u=p;v=l;break a;break}default:{i=10;break a}}else switch(t|0){case 372645892:{u=p;v=l;break a;break}default:{i=10;break a}}}else i=10;while(0);if((i|0)==10){u=l;v=p}Zh[c[f+40>>2]&3](+(u&255)*.003921568859368563,+(n&255)*.003921568859368563,+(v&255)*.003921568859368563,+(r&255)*.003921568859368563);a[e>>0]=a[k>>0]|0;a[h>>0]=a[m>>0]|0;a[g>>0]=a[o>>0]|0;a[j>>0]=a[q>>0]|0}q=b+280|0;if(c[q>>2]|0)ai[c[f+68>>2]&511](3089);ai[c[f+36>>2]&511](16384);if(!(c[q>>2]|0))return 0;ai[c[f+80>>2]&511](3089);return 0}function iD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0,o=0;e=l;f=a+320|0;h=c[f>>2]|0;if((WH(a)|0)<0){i=-1;l=e;return i|0}a=d<<3;j=l;l=l+((1*a|0)+15&-16)|0;if((d|0)>0){k=0;do{m=+g[b+(k<<3)+4>>2]+.5;n=k<<1;g[j+(n<<2)>>2]=+g[b+(k<<3)>>2]+.5;g[j+((n|1)<<2)>>2]=m;k=k+1|0}while((k|0)!=(d|0))}k=c[f>>2]|0;f=k+276|0;b=c[f>>2]|0;if(!b){fi[c[k+216>>2]&255](1,f);o=c[f>>2]|0}else o=b;fi[c[k+220>>2]&255](34962,o);o=k+292|0;if((c[o>>2]|0)>>>0>>0){ii[c[k+224>>2]&63](34962,a,j,35040);c[o>>2]=a}else ii[c[k+228>>2]&63](34962,0,a,j);ki[c[k+184>>2]&15](0,2,5126,0,0,0);hi[c[h+76>>2]&63](0,0,d);i=0;l=e;return i|0}function jD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;h=f;i=b+320|0;j=c[i>>2]|0;if((WH(b)|0)<0){k=-1;l=f;return k|0}b=e<<3;m=l;l=l+((1*b|0)+15&-16)|0;if((e|0)>0){n=0;do{o=+g[d+(n<<3)+4>>2]+.5;p=n<<1;g[m+(p<<2)>>2]=+g[d+(n<<3)>>2]+.5;g[m+((p|1)<<2)>>2]=o;n=n+1|0}while((n|0)!=(e|0))}n=c[i>>2]|0;p=n+276|0;q=c[p>>2]|0;if(!q){fi[c[n+216>>2]&255](1,p);r=c[p>>2]|0}else r=q;fi[c[n+220>>2]&255](34962,r);r=n+292|0;if((c[r>>2]|0)>>>0>>0){ii[c[n+224>>2]&63](34962,b,m,35040);c[r>>2]=b}else ii[c[n+228>>2]&63](34962,0,b,m);ki[c[n+184>>2]&15](0,2,5126,0,0,0);n=j+76|0;hi[c[n>>2]&63](3,0,e);if((e|0)!=2){j=e+-1|0;if(!(!(+g[d>>2]!=+g[d+(j<<3)>>2])?!(+g[d+4>>2]!=+g[d+(j<<3)+4>>2]):0)){s=j;t=12}}else{s=1;t=12}if((t|0)==12)hi[c[n>>2]&63](0,s,1);s=c[i>>2]|0;if(!(c[s+4>>2]|0)){k=0;l=f;return k|0}i=s+108|0;s=Jh[c[i>>2]&7]()|0;if(!s){k=0;l=f;return k|0}else{u=150747;v=s}while(1){if((u|0)!=0?(a[u>>0]|0)!=0:0)w=u;else w=101369;switch(v|0){case 1280:{x=101440;break}case 1281:{x=101423;break}case 1282:{x=101402;break}case 1285:{x=101385;break}default:x=101377}c[h>>2]=w;c[h+4>>2]=101482;c[h+8>>2]=1514;c[h+12>>2]=107227;c[h+16>>2]=x;c[h+20>>2]=v;WC(101456,h)|0;v=Jh[c[i>>2]&7]()|0;if(!v){k=-1;break}else u=w}l=f;return k|0}function kD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+64|0;h=f;i=f+24|0;j=b+320|0;k=c[j>>2]|0;if((WH(b)|0)<0){m=-1;l=f;return m|0}if((e|0)>0){b=i+4|0;n=i+8|0;o=i+12|0;p=i+16|0;q=i+20|0;r=i+24|0;s=i+28|0;t=k+76|0;k=0;do{u=+g[d+(k<<4)>>2];v=u+ +g[d+(k<<4)+8>>2];w=+g[d+(k<<4)+4>>2];x=w+ +g[d+(k<<4)+12>>2];g[i>>2]=u;g[b>>2]=w;g[n>>2]=v;g[o>>2]=w;g[p>>2]=u;g[q>>2]=x;g[r>>2]=v;g[s>>2]=x;y=c[j>>2]|0;z=y+276|0;A=c[z>>2]|0;if(!A){fi[c[y+216>>2]&255](1,z);B=c[z>>2]|0}else B=A;fi[c[y+220>>2]&255](34962,B);A=y+292|0;if((c[A>>2]|0)>>>0<32){ii[c[y+224>>2]&63](34962,32,i,35040);c[A>>2]=32}else ii[c[y+228>>2]&63](34962,0,32,i);ki[c[y+184>>2]&15](0,2,5126,0,0,0);hi[c[t>>2]&63](5,0,4);k=k+1|0}while((k|0)!=(e|0))}e=c[j>>2]|0;if(!(c[e+4>>2]|0)){m=0;l=f;return m|0}j=e+108|0;e=Jh[c[j>>2]&7]()|0;if(!e){m=0;l=f;return m|0}else{C=150747;D=e}while(1){if((C|0)!=0?(a[C>>0]|0)!=0:0)E=C;else E=101369;switch(D|0){case 1280:{F=101440;break}case 1281:{F=101423;break}case 1282:{F=101402;break}case 1285:{F=101385;break}default:F=101377}c[h>>2]=E;c[h+4>>2]=101482;c[h+8>>2]=1549;c[h+12>>2]=107161;c[h+16>>2]=F;c[h+20>>2]=D;WC(101456,h)|0;D=Jh[c[j>>2]&7]()|0;if(!D){m=-1;break}else C=E}l=f;return m|0}function lD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0;h=l;l=l+96|0;i=h;k=h+56|0;m=h+24|0;n=b+320|0;o=c[n>>2]|0;p=c[o>>2]|0;if((c[34418]|0)!=(p|0)){c[o+268>>2]=0;if((TC(c[b+188>>2]|0,p)|0)>=0){c[34418]=c[o>>2];fD(b)|0;q=c[n>>2]|0;r=4}}else{q=o;r=4}if((r|0)==4?c[q+4>>2]|0:0){r=q+108|0;do{}while((Jh[c[r>>2]&7]()|0)!=0)}if((SH(b,d)|0)<0){s=-1;l=h;return s|0}b=c[f>>2]|0;c[k>>2]=b;r=c[f+4>>2]|0;c[k+4>>2]=r;t=+g[f+8>>2]+(c[j>>2]=b,+g[j>>2]);g[k+8>>2]=t;c[k+12>>2]=r;c[k+16>>2]=b;u=+g[f+12>>2]+(c[j>>2]=r,+g[j>>2]);g[k+20>>2]=u;g[k+24>>2]=t;g[k+28>>2]=u;r=c[n>>2]|0;f=r+276|0;b=c[f>>2]|0;if(!b){fi[c[r+216>>2]&255](1,f);v=c[f>>2]|0}else v=b;fi[c[r+220>>2]&255](34962,v);v=r+292|0;if((c[v>>2]|0)>>>0<32){ii[c[r+224>>2]&63](34962,32,k,35040);c[v>>2]=32}else ii[c[r+228>>2]&63](34962,0,32,k);ki[c[r+184>>2]&15](0,2,5126,0,0,0);r=c[e>>2]|0;u=+(c[d+12>>2]|0);t=+(r|0)/u;g[m>>2]=t;k=c[e+4>>2]|0;w=+(c[d+16>>2]|0);x=+(k|0)/w;g[m+4>>2]=x;y=+((c[e+8>>2]|0)+r|0)/u;g[m+8>>2]=y;g[m+12>>2]=x;g[m+16>>2]=t;t=+((c[e+12>>2]|0)+k|0)/w;g[m+20>>2]=t;g[m+24>>2]=y;g[m+28>>2]=t;k=c[n>>2]|0;e=k+280|0;r=c[e>>2]|0;if(!r){fi[c[k+216>>2]&255](1,e);z=c[e>>2]|0}else z=r;fi[c[k+220>>2]&255](34962,z);z=k+296|0;if((c[z>>2]|0)>>>0<32){ii[c[k+224>>2]&63](34962,32,m,35040);c[z>>2]=32}else ii[c[k+228>>2]&63](34962,0,32,m);ki[c[k+184>>2]&15](1,2,5126,0,0,0);hi[c[o+76>>2]&63](5,0,4);o=c[n>>2]|0;if(!(c[o+4>>2]|0)){s=0;l=h;return s|0}n=o+108|0;o=Jh[c[n>>2]&7]()|0;if(!o){s=0;l=h;return s|0}else{A=150747;B=o}while(1){if((A|0)!=0?(a[A>>0]|0)!=0:0)C=A;else C=101369;switch(B|0){case 1280:{D=101440;break}case 1281:{D=101423;break}case 1282:{D=101402;break}case 1285:{D=101385;break}default:D=101377}c[i>>2]=C;c[i+4>>2]=101482;c[i+8>>2]=1751;c[i+12>>2]=107072;c[i+16>>2]=D;c[i+20>>2]=B;WC(101456,i)|0;B=Jh[c[n>>2]&7]()|0;if(!B){s=-1;break}else A=C}l=h;return s|0}function mD(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0;k=l;l=l+144|0;m=k;n=k+104|0;o=k+72|0;p=k+40|0;q=k+24|0;r=b+320|0;s=c[r>>2]|0;t=c[s>>2]|0;if((c[34418]|0)!=(t|0)){c[s+268>>2]=0;if((TC(c[b+188>>2]|0,t)|0)>=0){c[34418]=c[s>>2];fD(b)|0;u=c[r>>2]|0;v=4}}else{u=s;v=4}if((v|0)==4?c[u+4>>2]|0:0){v=u+108|0;do{}while((Jh[c[v>>2]&7]()|0)!=0)}if((SH(b,d)|0)<0){w=-1;l=k;return w|0}b=s+84|0;ai[c[b>>2]&511](3);ai[c[b>>2]&511](2);x=360.0-h;g[q+12>>2]=x;g[q+8>>2]=x;g[q+4>>2]=x;g[q>>2]=x;x=+g[f>>2];h=+g[i>>2]+x;g[p+24>>2]=h;g[p+16>>2]=h;g[p+8>>2]=h;g[p>>2]=h;h=+g[f+4>>2];y=+g[i+4>>2]+h;g[p+28>>2]=y;g[p+20>>2]=y;g[p+12>>2]=y;g[p+4>>2]=y;g[n>>2]=x;i=n+4|0;g[i>>2]=h;y=x+ +g[f+8>>2];b=n+8|0;g[b>>2]=y;v=n+12|0;g[v>>2]=h;u=n+16|0;g[u>>2]=x;z=h+ +g[f+12>>2];f=n+20|0;g[f>>2]=z;t=n+24|0;g[t>>2]=y;A=n+28|0;g[A>>2]=z;if(j&1|0){g[u>>2]=y;g[n>>2]=y;g[t>>2]=x;g[b>>2]=x}if(j&2|0){g[v>>2]=z;g[i>>2]=z;g[A>>2]=h;g[f>>2]=h}f=c[r>>2]|0;A=f+284|0;i=c[A>>2]|0;if(!i){fi[c[f+216>>2]&255](1,A);B=c[A>>2]|0}else B=i;fi[c[f+220>>2]&255](34962,B);B=f+300|0;if((c[B>>2]|0)>>>0<16){ii[c[f+224>>2]&63](34962,16,q,35040);c[B>>2]=16}else ii[c[f+228>>2]&63](34962,0,16,q);ki[c[f+184>>2]&15](2,1,5126,0,0,0);f=c[r>>2]|0;q=f+288|0;B=c[q>>2]|0;if(!B){fi[c[f+216>>2]&255](1,q);C=c[q>>2]|0}else C=B;fi[c[f+220>>2]&255](34962,C);C=f+304|0;if((c[C>>2]|0)>>>0<32){ii[c[f+224>>2]&63](34962,32,p,35040);c[C>>2]=32}else ii[c[f+228>>2]&63](34962,0,32,p);ki[c[f+184>>2]&15](3,2,5126,0,0,0);f=c[r>>2]|0;p=f+276|0;C=c[p>>2]|0;if(!C){fi[c[f+216>>2]&255](1,p);D=c[p>>2]|0}else D=C;fi[c[f+220>>2]&255](34962,D);D=f+292|0;if((c[D>>2]|0)>>>0<32){ii[c[f+224>>2]&63](34962,32,n,35040);c[D>>2]=32}else ii[c[f+228>>2]&63](34962,0,32,n);ki[c[f+184>>2]&15](0,2,5126,0,0,0);f=c[e>>2]|0;h=+(c[d+12>>2]|0);z=+(f|0)/h;g[o>>2]=z;n=c[e+4>>2]|0;x=+(c[d+16>>2]|0);y=+(n|0)/x;g[o+4>>2]=y;E=+((c[e+8>>2]|0)+f|0)/h;g[o+8>>2]=E;g[o+12>>2]=y;g[o+16>>2]=z;z=+((c[e+12>>2]|0)+n|0)/x;g[o+20>>2]=z;g[o+24>>2]=E;g[o+28>>2]=z;n=c[r>>2]|0;e=n+280|0;f=c[e>>2]|0;if(!f){fi[c[n+216>>2]&255](1,e);F=c[e>>2]|0}else F=f;fi[c[n+220>>2]&255](34962,F);F=n+296|0;if((c[F>>2]|0)>>>0<32){ii[c[n+224>>2]&63](34962,32,o,35040);c[F>>2]=32}else ii[c[n+228>>2]&63](34962,0,32,o);ki[c[n+184>>2]&15](1,2,5126,0,0,0);hi[c[s+76>>2]&63](5,0,4);n=s+72|0;ai[c[n>>2]&511](3);ai[c[n>>2]&511](2);n=c[r>>2]|0;if(!(c[n+4>>2]|0)){w=0;l=k;return w|0}r=n+108|0;n=Jh[c[r>>2]&7]()|0;if(!n){w=0;l=k;return w|0}else{G=150747;H=n}while(1){if((G|0)!=0?(a[G>>0]|0)!=0:0)I=G;else I=101369;switch(H|0){case 1280:{J=101440;break}case 1281:{J=101423;break}case 1282:{J=101402;break}case 1285:{J=101385;break}default:J=101377}c[m>>2]=I;c[m+4>>2]=101482;c[m+8>>2]=1820;c[m+12>>2]=102821;c[m+16>>2]=J;c[m+20>>2]=H;WC(101456,m)|0;H=Jh[c[r>>2]&7]()|0;if(!H){w=-1;break}else G=I}l=k;return w|0}function nD(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+32|0;h=g;i=g+28|0;j=g+24|0;k=a+320|0;m=c[k>>2]|0;n=a+308|0;o=c[n>>2]|0;if(!o)p=376840196;else p=c[o+4>>2]|0;o=c[m>>2]|0;if((c[34418]|0)!=(o|0)){c[m+268>>2]=0;if((TC(c[a+188>>2]|0,o)|0)>=0){c[34418]=c[m>>2];fD(a)|0;q=c[k>>2]|0;r=6}}else{q=m;r=6}if((r|0)==6?c[q+4>>2]|0:0){r=q+108|0;do{}while((Jh[c[r>>2]&7]()|0)!=0)}r=b+8|0;q=c[r>>2]|0;o=(p|0)==0|(p&-268435456|0)==268435456;a:do if(o)s=p&255;else{if((p|0)<1498831189)switch(p|0){case 844715353:{s=2;break a;break}default:{}}else switch(p|0){case 1498831189:{s=2;break a;break}default:{}}s=(p|0)==1431918169?2:1}while(0);t=O(s,q)|0;q=b+12|0;s=CD(O(c[q>>2]|0,t)|0)|0;if(!s){u=QC(0)|0;l=g;return u|0}DD(a,i,j)|0;if(!(c[n>>2]|0)){i=c[q>>2]|0;v=(c[j>>2]|0)-(c[b+4>>2]|0)-i|0;w=i}else{v=c[b+4>>2]|0;w=c[q>>2]|0}li[c[m+140>>2]&7](c[b>>2]|0,v,c[r>>2]|0,w,6408,5121,s);w=c[k>>2]|0;if(c[w+4>>2]|0?(k=w+108|0,w=Jh[c[k>>2]&7]()|0,w|0):0){v=w;while(1){switch(v|0){case 1280:{x=101440;break}case 1281:{x=101423;break}case 1282:{x=101402;break}case 1285:{x=101385;break}default:x=101377}c[h>>2]=101743;c[h+4>>2]=101482;c[h+8>>2]=1847;c[h+12>>2]=101758;c[h+16>>2]=x;c[h+20>>2]=v;WC(101456,h)|0;v=Jh[c[k>>2]&7]()|0;if(!v){u=-1;break}}l=g;return u|0}if(!(c[n>>2]|0)){n=c[r>>2]|0;b:do if(o)y=p&255;else{if((p|0)<1498831189)switch(p|0){case 844715353:{y=2;break b;break}default:{}}else switch(p|0){case 1498831189:{y=2;break b;break}default:{}}y=(p|0)==1431918169?2:1}while(0);o=O(y,n)|0;n=c[q>>2]|0;y=l;l=l+((1*o|0)+15&-16)|0;if((n+1|0)>>>0>=3){v=0-t|0;k=(n|0)/2|0;h=s+(O(n+-1|0,t)|0)|0;n=s;while(1){k=k+-1|0;ED(y,n,o)|0;ED(n,h,o)|0;ED(h,y,o)|0;if(!k)break;else{h=h+v|0;n=n+t|0}}}}n=FD(c[r>>2]|0,c[q>>2]|0,p,s,t,d,e,f)|0;sD(s);u=n;l=g;return u|0}function oD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+320|0;d=c[b>>2]|0;e=c[d>>2]|0;if((c[34418]|0)!=(e|0)){c[d+268>>2]=0;if((TC(c[a+188>>2]|0,e)|0)>=0){c[34418]=c[d>>2];fD(a)|0;f=c[b>>2]|0;g=4}}else{f=d;g=4}if((g|0)==4?c[f+4>>2]|0:0){g=f+108|0;do{}while((Jh[c[g>>2]&7]()|0)!=0)}tD(c[a+188>>2]|0);return}function pD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+320|0;e=c[d>>2]|0;f=b+68|0;b=c[f>>2]|0;g=c[e>>2]|0;if((c[34418]|0)!=(g|0)){c[e+268>>2]=0;if((TC(c[a+188>>2]|0,g)|0)>=0){c[34418]=c[e>>2];fD(a)|0;h=c[d>>2]|0;i=4}}else{h=e;i=4}if((i|0)==4?c[h+4>>2]|0:0){i=h+108|0;do{}while((Jh[c[i>>2]&7]()|0)!=0)}if(!b)return;i=e+64|0;fi[c[i>>2]&255](1,b);e=b+32|0;if(c[e>>2]|0)fi[c[i>>2]&255](1,e);e=b+36|0;if(c[e>>2]|0)fi[c[i>>2]&255](1,e);sD(c[b+16>>2]|0);sD(b);c[f>>2]=0;return}function qD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;f=a+320|0;h=c[f>>2]|0;i=c[b+68>>2]|0;b=c[h>>2]|0;if((c[34418]|0)!=(b|0)){c[h+268>>2]=0;if((TC(c[a+188>>2]|0,b)|0)>=0){c[34418]=c[h>>2];fD(a)|0;j=c[f>>2]|0;k=4}}else{j=h;k=4}if((k|0)==4?c[j+4>>2]|0:0){k=j+108|0;do{}while((Jh[c[k>>2]&7]()|0)!=0)}fi[c[h+28>>2]&255](c[i+4>>2]|0,c[i>>2]|0);if(d|0)g[d>>2]=1.0;if(!e)return 0;g[e>>2]=1.0;return 0}function rD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+320|0;e=c[d>>2]|0;f=c[b+68>>2]|0;b=c[e>>2]|0;if((c[34418]|0)!=(b|0)){c[e+268>>2]=0;if((TC(c[a+188>>2]|0,b)|0)>=0){c[34418]=c[e>>2];fD(a)|0;g=c[d>>2]|0;h=4}}else{g=e;h=4}if((h|0)==4?c[g+4>>2]|0:0){h=g+108|0;do{}while((Jh[c[h>>2]&7]()|0)!=0)}fi[c[e+28>>2]&255](c[f+4>>2]|0,0);return 0}function sD(a){a=a|0;qQ(a);return}function tD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;f=b+8|0;g=c[34419]|0;if(!g){WC(101611,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){if(!(c[a+48>>2]&2)){WC(101652,e)|0;l=b;return}if((uD(c[g+660>>2]|0)|0)==(a|0)){g=c[34419]|0;fi[c[g+196>>2]&255](g,a);l=b;return}else{WC(101696,d)|0;l=b;return}}WC(121354,f)|0;l=b;return}function uD(a){a=a|0;var b=0,d=0;b=vD()|0;if((a|0)==0|(b|0)==0){d=0;return d|0}if((c[b>>2]|0)>>>0>>0){d=0;return d|0}d=c[b+4+(a+-1<<3)>>2]|0;return d|0}function vD(){return wD()|0}function wD(){var a=0,b=0,d=0,e=0,f=0,g=0;a=l;l=l+16|0;b=a;d=xD()|0;c[b>>2]=0;yD(b);zD(b);b=c[34420]|0;if(!b){e=0;l=a;return e|0}else f=b;while(1){if((c[f>>2]|0)==(d|0))break;b=c[f+8>>2]|0;if(!b){e=0;g=5;break}else f=b}if((g|0)==5){l=a;return e|0}e=c[f+4>>2]|0;l=a;return e|0}function xD(){return 0}function yD(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=1;if(!b)return;do{BD(0);b=c[a>>2]|0;c[a>>2]=1}while((b|0)!=0);return}function zD(a){a=a|0;c[a>>2]=0;return}function AD(a){a=a|0;return 0}function BD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+8|0;e=b;c[d>>2]=(a>>>0)/1e3|0;f=d+4|0;c[f>>2]=((a>>>0)%1e3|0)*1e6;a=e+4|0;while(1){c[(zQ()|0)>>2]=0;c[e>>2]=c[d>>2];c[a>>2]=c[f>>2];if(!(ph(e|0,d|0)|0)){g=4;break}if((c[(zQ()|0)>>2]|0)!=4){g=4;break}}if((g|0)==4){l=b;return}}function CD(a){a=a|0;return pQ(a)|0}function DD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e;do if((a|0)!=0?(c[a>>2]|0)==146593:0){i=c[a+308>>2]|0;if(!i){j=c[a+8>>2]|0;if(j|0){k=Mh[j&63](a,b,d)|0;break}j=c[a+188>>2]|0;if(!j){k=WC(102775,f)|0;break}else{RH(j,b,d);k=0;break}}if((c[i>>2]|0)!=146594){WC(102759,g)|0;k=-1;break}if(b|0)c[b>>2]=c[i+12>>2];if(!d)k=0;else{c[d>>2]=c[i+16>>2];k=0}}else m=3;while(0);if((m|0)==3){WC(102742,h)|0;k=-1}l=e;return k|0}function ED(a,b,c){a=a|0;b=b|0;c=c|0;G5(a|0,b|0,c|0)|0;return a|0}function FD(a,b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=l;l=l+448|0;k=j+32|0;m=j+24|0;n=j+16|0;o=j+8|0;p=j;q=j+380|0;r=j+320|0;s=j+276|0;t=j+232|0;u=j+144|0;v=j+56|0;w=j+40|0;if(!h){c[p>>2]=101840;x=WC(122227,p)|0;l=j;return x|0}if(!i){c[o>>2]=101844;x=WC(122227,o)|0;l=j;return x|0}o=(d|0)==0|(d&-268435456|0)==268435456;if((d|0)!=(g|0)){if(o?((d>>>24&15)+-1|0)>>>0<3:0){WC(101882,m)|0;x=-1;l=j;return x|0}if((GD(s,d)|0)<0){x=-1;l=j;return x|0}HD(q,0,60)|0;c[q>>2]=1;m=q+4|0;c[m>>2]=s;c[q+20>>2]=e;c[q+8>>2]=a;c[q+12>>2]=b;c[q+16>>2]=f;HD(u,0,88)|0;s=q+52|0;c[u+76>>2]=-1;c[s>>2]=u;c[q+56>>2]=1;if((g|0)==0|(g&-268435456|0)==268435456?((g>>>24&15)+-1|0)>>>0<3:0){WC(101882,k)|0;x=-1;l=j;return x|0}if((GD(t,g)|0)<0){x=-1;l=j;return x|0}HD(r,0,60)|0;c[r>>2]=1;g=r+4|0;c[g>>2]=t;c[r+20>>2]=h;c[r+8>>2]=a;c[r+12>>2]=b;c[r+16>>2]=i;HD(v,0,88)|0;c[v+76>>2]=-1;c[r+52>>2]=v;c[r+56>>2]=1;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=a;c[w+12>>2]=b;v=c[s>>2]|0;do if((c[v>>2]|0)==(r|0)){t=c[(c[g>>2]|0)+4>>2]|0;if(t|0?(c[v+80>>2]|0)!=(c[t+8>>2]|0):0){y=35;break}t=c[(c[m>>2]|0)+4>>2]|0;if((t|0)!=0?(c[v+84>>2]|0)!=(c[t+8>>2]|0):0)y=35;else z=v}else y=35;while(0);do if((y|0)==35)if((ID(q,r)|0)<0){x=-1;l=j;return x|0}else{z=c[s>>2]|0;break}while(0);x=Nh[c[z+8>>2]&31](q,w,r,w)|0;l=j;return x|0}a:do if(o)A=d&255;else{b:do if((d|0)<844715353)if((d|0)<842094158)switch(d|0){case 825382478:{y=8;break b;break}default:break b}else switch(d|0){case 842094158:case 842094169:{y=8;break b;break}default:break b}else if((d|0)<1448433993)if((d|0)<1431918169)switch(d|0){case 844715353:{A=2;break a;break}default:break b}else switch(d|0){case 1431918169:{A=2;break a;break}default:break b}else if((d|0)<1498831189)switch(d|0){case 1448433993:{y=8;break b;break}default:break b}else switch(d|0){case 1498831189:{A=2;break a;break}default:break b}while(0);if((y|0)==8){A=1;break}x=WC(101854,n)|0;l=j;return x|0}while(0);n=O(A,a)|0;if(!b){B=h;C=e}else{a=O(f,b)|0;A=O(i,b)|0;y=b;o=h;w=e;while(1){y=y+-1|0;ED(o,w,n)|0;if(!y)break;else{o=o+i|0;w=w+f|0}}B=h+A|0;C=e+a|0}if((d|0)<842094169){c:do if((d|0)<842094158){switch(d|0){case 825382478:{break c;break}default:x=0}l=j;return x|0}else{switch(d|0){case 842094158:{break c;break}default:x=0}l=j;return x|0}while(0);if((b+1|0)>>>0<3){x=0;l=j;return x|0}a=(b|0)/2|0;e=B;A=C;while(1){a=a+-1|0;ED(e,A,n)|0;if(!a){x=0;break}else{e=e+i|0;A=A+f|0}}l=j;return x|0}else{d:do if((d|0)<1448433993){switch(d|0){case 842094169:{break d;break}default:x=0}l=j;return x|0}else{switch(d|0){case 1448433993:{break d;break}default:x=0}l=j;return x|0}while(0);d=(n|0)/2|0;n=(f|0)/2|0;f=(i|0)/2|0;if((b+1|0)>>>0<3){x=0;l=j;return x|0}i=B;B=C;C=((b|0)/2|0)<<1;while(1){C=C+-1|0;ED(i,B,d)|0;if(!C){x=0;break}else{i=i+f|0;B=B+n|0}}l=j;return x|0}return 0}function GD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+32|0;f=e+16|0;g=e+12|0;h=e+8|0;i=e+4|0;j=e;if(!(QH(d,f,g,h,i,j)|0)){k=-1;l=e;return k|0}HD(b,0,44)|0;c[b>>2]=d;d=c[f>>2]|0;a[b+8>>0]=d;a[b+9>>0]=(d+7|0)/8|0;d=c[g>>2]|0;c[b+12>>2]=d;g=b+32|0;a[g>>0]=0;f=b+28|0;a[f>>0]=8;if(d|0){if(!(d&1)){m=d;n=0;do{n=n+1<<24>>24;m=m>>>1}while(!(m&1|0));a[g>>0]=n;o=m}else o=d;if(o&1|0){d=o;o=8;do{o=o+-1<<24>>24;d=d>>>1}while((d&1|0)!=0);a[f>>0]=o}}o=c[h>>2]|0;c[b+16>>2]=o;h=b+33|0;a[h>>0]=0;f=b+29|0;a[f>>0]=8;if(o|0){if(!(o&1)){d=o;m=0;do{m=m+1<<24>>24;d=d>>>1}while(!(d&1|0));a[h>>0]=m;p=d}else p=o;if(p&1|0){o=p;p=8;do{p=p+-1<<24>>24;o=o>>>1}while((o&1|0)!=0);a[f>>0]=p}}p=c[i>>2]|0;c[b+20>>2]=p;i=b+34|0;a[i>>0]=0;f=b+30|0;a[f>>0]=8;if(p|0){if(!(p&1)){o=p;d=0;do{d=d+1<<24>>24;o=o>>>1}while(!(o&1|0));a[i>>0]=d;q=o}else q=p;if(q&1|0){p=q;q=8;do{q=q+-1<<24>>24;p=p>>>1}while((p&1|0)!=0);a[f>>0]=q}}q=c[j>>2]|0;c[b+24>>2]=q;j=b+35|0;a[j>>0]=0;f=b+31|0;a[f>>0]=8;if(q|0){if(!(q&1)){p=q;o=0;do{o=o+1<<24>>24;p=p>>>1}while(!(p&1|0));a[j>>0]=o;r=p}else r=q;if(r&1|0){q=r;r=8;do{r=r+-1<<24>>24;q=q>>>1}while((q&1|0)!=0);a[f>>0]=r}}c[b+4>>2]=0;c[b+36>>2]=1;c[b+40>>2]=0;k=0;l=e;return k|0}function HD(a,b,c){a=a|0;b=b|0;c=c|0;I5(a|0,b&255|0,c|0)|0;return a|0}function ID(e,f){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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;g=l;l=l+1040|0;h=g;i=g+16|0;j=e+52|0;k=c[j>>2]|0;if(c[e>>2]&2|0)JD(e,1);if(k|0){m=c[k>>2]|0;if(m|0?(n=m+56|0,o=c[n>>2]|0,c[n>>2]=o+-1,(o|0)<2):0)KD(m);c[k>>2]=0;c[k+84>>2]=0;c[k+80>>2]=0;m=k+64|0;sD(c[m>>2]|0);c[m>>2]=0}m=k+4|0;c[m>>2]=0;o=c[e+4>>2]|0;n=c[f+4>>2]|0;p=c[o>>2]|0;do if((p|0)==0|(p&-268435456|0)==268435456?((p>>>24&15)+-1|0)>>>0<3:0){q=c[n>>2]|0;if((q|0)==0|(q&-268435456|0)==268435456?((q>>>24&15)+-1|0)>>>0<3:0){q=LD(c[o+4>>2]|0,c[n+4>>2]|0,m)|0;c[k+64>>2]=q;if((q|0)==0&(c[m>>2]|0)==0){r=-1;l=g;return r|0}if((a[o+8>>0]|0)==(a[n+8>>0]|0)){s=35;break}c[m>>2]=0;s=35;break}q=c[j>>2]|0;t=a[q+76>>0]|0;u=a[q+77>>0]|0;v=a[q+78>>0]|0;w=a[q+79>>0]|0;q=c[o+4>>2]|0;x=n+9|0;y=a[x>>0]|0;z=y<<24>>24==3?4:y&255;y=CD(O(z,c[q>>2]|0)|0)|0;if(!y){QC(0)|0;c[k+64>>2]=0;r=-1;l=g;return r|0}if((c[q>>2]|0)<=0){c[k+64>>2]=y;s=35;break}A=q+4|0;B=t&255;t=u&255;u=v&255;v=w&255;w=n+28|0;C=n+32|0;D=n+29|0;E=n+33|0;F=n+30|0;G=n+34|0;H=n+31|0;I=n+35|0;J=0;do{K=c[A>>2]|0;L=((O(d[K+(J<<2)>>0]|0,B)|0)>>>0)/255|0;M=((O(d[K+(J<<2)+1>>0]|0,t)|0)>>>0)/255|0;N=((O(d[K+(J<<2)+2>>0]|0,u)|0)>>>0)/255|0;P=((O(d[K+(J<<2)+3>>0]|0,v)|0)>>>0)/255|0;switch(a[x>>0]|0){case 1:{a[y+(O(J,z)|0)>>0]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}case 2:{b[y+(O(J,z)|0)>>1]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}case 3:{K=y+(O(J,z)|0)|0;a[K+((d[C>>0]|0)>>>3&255)>>0]=L;a[K+((d[E>>0]|0)>>>3&255)>>0]=M;a[K+((d[G>>0]|0)>>>3&255)>>0]=N;break}case 4:{c[y+(O(J,z)|0)>>2]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}default:{}}J=J+1|0}while((J|0)<(c[q>>2]|0));c[k+64>>2]=y;s=36}else s=27;while(0);do if((s|0)==27){j=c[n>>2]|0;if((j|0)==0|(j&-268435456|0)==268435456?((j>>>24&15)+-1|0)>>>0<3:0){j=c[n+4>>2]|0;c[h>>2]=256;p=0;do{q=p&224;a[i+(p<<2)>>0]=q>>>6|q|q>>>3;q=p<<3&224;a[i+(p<<2)+1>>0]=q>>>6|q|q>>>3;q=p&3;J=q<<2|q;a[i+(p<<2)+2>>0]=J<<4|J;a[i+(p<<2)+3>>0]=-1;p=p+1|0}while((p|0)!=256);c[h+4>>2]=i;p=LD(h,j,m)|0;c[k+64>>2]=p;if((p|0)==0&(c[m>>2]|0)==0){r=-1;l=g;return r|0}else{c[m>>2]=0;s=36;break}}if((o|0)==(n|0)){c[m>>2]=1;s=35}else s=35}while(0);if((s|0)==35){c[k>>2]=f;s=37}else if((s|0)==36?(c[k>>2]=f,f|0):0)s=37;if((s|0)==37){s=f+56|0;c[s>>2]=(c[s>>2]|0)+1}s=c[n+4>>2]|0;if(!s)Q=0;else Q=c[s+8>>2]|0;c[k+80>>2]=Q;Q=c[o+4>>2]|0;if(!Q)R=0;else R=c[Q+8>>2]|0;c[k+84>>2]=R;r=MD(e)|0;l=g;return r|0}function JD(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=l;l=l+16|0;i=h;j=c[f>>2]|0;if(!(j&2)){l=h;return}c[f>>2]=j&-3;k=f+52|0;a:do if((g|0)!=0&(j&1|0)==0){m=c[k>>2]|0;if(c[m+68>>2]&8192|0){n=f+12|0;o=CD(O(c[f+16>>2]|0,c[n>>2]|0)|0)|0;c[f+20>>2]=o;if(o|0){LH(f,0,c[(c[k>>2]|0)+72>>2]|0)|0;c[i+4>>2]=0;c[i>>2]=0;c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[n>>2];AH(f,i,f,i)|0;break}c[f>>2]=c[f>>2]|2;l=h;return}n=c[f+4>>2]|0;o=c[m+12>>2]|0;m=c[f+8>>2]|0;p=(a[o>>0]|0)==2;q=p?24:25;r=p?26:25;s=f+12|0;t=f+16|0;u=CD(O(c[t>>2]|0,c[s>>2]|0)|0)|0;v=f+20|0;c[v>>2]=u;if(!u){c[f>>2]=c[f>>2]|2;l=h;return}HD(u,0,O(c[t>>2]|0,c[s>>2]|0)|0)|0;s=c[v>>2]|0;v=o+28|0;if(p){w=v;x=s}else{p=v;v=s;while(1){s=0;u=p;while(1){y=b[u+2>>1]|0;z=y&65535;A=u+4|0;B=s+(e[u>>1]|0)|0;if(!(y<<16>>16))if(!B)break a;else{C=B;D=A}else{C=B+z|0;D=A+(Qh[q&63](v+(B<<2)|0,A,z,o,n)|0)|0}if((C|0)<(m|0)){s=C;u=D}else{E=0;F=D;break}}while(1){u=E+(e[F>>1]|0)|0;s=b[F+2>>1]|0;z=s&65535;A=F+4|0;if(!(s<<16>>16)){G=u;H=A}else{G=u+z|0;H=A+(Qh[r&63](v+(u<<2)|0,A,z,o,n)|0)|0}if((G|0)<(m|0)){E=G;F=H}else break}p=H;v=v+(c[t>>2]>>2<<2)|0}}while(1){v=0;p=w;while(1){z=a[p+1>>0]|0;A=z&255;u=p+2|0;s=v+(d[p>>0]|0)|0;if(!(z<<24>>24))if(!s)break a;else{I=s;J=u}else{I=s+A|0;J=u+(Qh[q&63](x+(s<<2)|0,u,A,o,n)|0)|0}if((I|0)<(m|0)){v=I;p=J}else break}p=0;v=J+(J&2)|0;while(1){A=p+(e[v>>1]|0)|0;u=b[v+2>>1]|0;s=u&65535;z=v+4|0;if(!(u<<16>>16)){K=A;L=z}else{K=A+s|0;L=z+(Qh[r&63](x+(A<<2)|0,z,s,o,n)|0)|0}if((K|0)<(m|0)){p=K;v=L}else break}w=L;x=x+(c[t>>2]>>2<<2)|0}}while(0);x=c[k>>2]|0;L=x+68|0;c[L>>2]=c[L>>2]&-24577;sD(c[x+12>>2]|0);c[(c[k>>2]|0)+12>>2]=0;l=h;return}function KD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;b=c[a>>2]|0;if(b&4|0)return;d=a+56|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1)return;e=a+28|0;d=c[e>>2]|0;if((d|0)>0){f=d;while(1){d=f+-1|0;c[e>>2]=d;if((f|0)==1?(g=c[a>>2]|0,(g&2|0)!=0):0){c[a>>2]=g&-3;OD(a)|0;h=c[e>>2]|0}else h=d;if((h|0)>0)f=h;else break}i=c[a>>2]|0}else i=b;if(i&2|0)JD(a,0);i=a+4|0;b=c[i>>2]|0;if(b|0){if((IH(b,0)|0)>=0)aE(c[a+52>>2]|0);JH(c[i>>2]|0);c[i>>2]=0}i=a+52|0;b=c[i>>2]|0;if(b|0){KH(b);c[i>>2]=0}if(!(c[a>>2]&1))sD(c[a+20>>2]|0);sD(a);return}function LD(b,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if(f|0){g=c[b>>2]|0;do if((g|0)<=(c[e>>2]|0)){if((b|0)!=(e|0)?HH(c[b+4>>2]|0,c[e+4>>2]|0,g<<2)|0:0)break;c[f>>2]=1;h=0;return h|0}while(0);c[f>>2]=0}f=CD(c[b>>2]|0)|0;if(!f){QC(0)|0;h=0;return h|0}if((c[b>>2]|0)<=0){h=f;return h|0}g=b+4|0;i=e+4|0;j=0;while(1){k=c[g>>2]|0;l=c[e>>2]|0;a:do if((l|0)>0){m=c[i>>2]|0;n=d[k+(j<<2)>>0]|0;o=d[k+(j<<2)+1>>0]|0;p=d[k+(j<<2)+2>>0]|0;q=d[k+(j<<2)+3>>0]|0;r=0;s=-1;t=0;while(1){u=(d[m+(r<<2)>>0]|0)-n|0;v=(d[m+(r<<2)+1>>0]|0)-o|0;w=(d[m+(r<<2)+2>>0]|0)-p|0;x=(d[m+(r<<2)+3>>0]|0)-q|0;y=(O(v,v)|0)+(O(u,u)|0)+(O(w,w)|0)+(O(x,x)|0)|0;if(y>>>0>>0){x=r&255;if(!y){z=x;break a}else{A=x;B=y}}else{A=t;B=s}r=r+1|0;if((r|0)>=(l|0)){z=A;break}else{s=B;t=A}}}else z=0;while(0);a[f+j>>0]=z;j=j+1|0;if((j|0)>=(c[b>>2]|0)){h=f;break}}return h|0}function MD(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+16|0;f=e+8|0;g=e;h=c[b+52>>2]|0;i=c[h>>2]|0;if(c[b>>2]&2|0)JD(b,1);c[h+8>>2]=8;j=b+4|0;c[h+56>>2]=c[j>>2];c[h+28>>2]=c[b+16>>2];k=i+4|0;c[h+60>>2]=c[k>>2];c[h+48>>2]=c[i+16>>2];i=h+68|0;if(c[i>>2]&4096|0?(OD(b)|0)==0:0){m=0;l=e;return m|0}if((c[h+4>>2]|0)!=0?(c[i>>2]&-4097|0)==0:0)n=385;else o=7;a:do if((o|0)==7){p=c[j>>2]|0;if(((d[p+8>>0]|0)<8?(q=c[p>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0)r=PD(b)|0;else o=11;do if((o|0)==11){if(((a[p+9>>0]|0)==1?(q=c[p>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0){r=QD(b)|0;break}if(!(c[i>>2]&16)){r=SD(b)|0;break}else{r=RD(b)|0;break}}while(0);if(!r){p=c[c[j>>2]>>2]|0;q=c[c[k>>2]>>2]|0;s=c[i>>2]|0;do if((c[1913]|0)==-1){t=TD(101918)|0;c[1913]=0;if(t|0){c[g>>2]=7652;UD(t,133011,g)|0;break}if(VD()|0)c[1913]=c[1913]|1;if(WD()|0)c[1913]=c[1913]|2;if(XD()|0)c[1913]=c[1913]|4;if(YD()|0)c[1913]=c[1913]|8;if(ZD()|0)c[1913]=c[1913]|16}while(0);if(135){t=c[1913]|0;u=s&883;v=0;w=135;do{if((((c[7656+(v*20|0)>>2]|0)==(p|0)?(c[7656+(v*20|0)+4>>2]|0)==(q|0):0)?(c[7656+(v*20|0)+8>>2]&u|0)==(u|0):0)?(x=c[7656+(v*20|0)+12>>2]|0,(x&t|0)==(x|0)):0){n=w;break a}v=v+1|0;w=c[7656+(v*20|0)+16>>2]|0}while((w|0)!=0)}w=c[c[j>>2]>>2]|0;v=c[c[k>>2]>>2]|0;if((((w|0)==0|(w&-268435456|0)==268435456?((w>>>24&15)+-1|0)>>>0>=3:0)?(v|0)==0|(v&-268435456|0)==268435456:0)?((v>>>24&15)+-1|0)>>>0>=3:0){c[h+12>>2]=384;m=0;l=e;return m|0}c[h+12>>2]=0;aE(h);m=WC(101940,f)|0;l=e;return m|0}else n=r}while(0);c[h+12>>2]=n;m=0;l=e;return m|0}function ND(a,b,e,f){a=a|0;b=b|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;if(!(c[e>>2]&2)){g=1;h=0}else{i=(BH(e)|0)>>>31^1;g=i;h=i}if(c[a>>2]&2)if((BH(a)|0)<0){j=0;k=-1}else{l=1;m=5}else{l=0;m=5}if((m|0)==5)if(g)if(((b|0)!=0?(g=c[b+8>>2]|0,(g|0)>=1):0)?(m=c[b+12>>2]|0,(m|0)>0):0){i=c[a+52>>2]|0;n=i+16|0;o=c[a+16>>2]|0;p=(c[a+20>>2]|0)+(O(c[b+4>>2]&65535,o)|0)|0;q=d[(c[i+56>>2]|0)+9>>0]|0;c[n>>2]=p+(O(c[b>>2]&65535,q)|0);c[i+20>>2]=g;c[i+24>>2]=m;c[i+28>>2]=o;c[i+32>>2]=o-(O(g,q)|0);q=c[e+16>>2]|0;g=(c[e+20>>2]|0)+(O(c[f+4>>2]&65535,q)|0)|0;o=d[(c[i+60>>2]|0)+9>>0]|0;c[i+36>>2]=g+(O(c[f>>2]&65535,o)|0);g=c[f+8>>2]|0;c[i+40>>2]=g;c[i+44>>2]=c[f+12>>2];c[i+48>>2]=q;c[i+52>>2]=q-(O(g,o)|0);ai[c[i+12>>2]&511](n);j=l;k=0}else{j=l;k=0}else{j=l;k=-1}if(h|0)CH(e);if(!j)return k|0;CH(a);return k|0}function OD(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;if(c[e>>2]&2|0)JD(e,1);f=e+4|0;g=c[f>>2]|0;h=a[g+8>>0]|0;if((h&255)<8){i=-1;return i|0}j=e+20|0;if(!(c[j>>2]|0)){i=-1;return i|0}k=e+52|0;l=c[k>>2]|0;m=c[l+68>>2]|0;if(!((m&272|0)!=0&(m&1|0)==0)){i=-1;return i|0}do if(!(m&2))if(!(m&608)){n=c[g+24>>2]|0;break}else{i=-1;return i|0}else{o=c[g+24>>2]|0;if(!(m&608|o))n=o;else{i=-1;return i|0}}while(0);do if((m&16|0)==0|(n|0)==0){if(!(c[l+4>>2]|0)){i=-1;return i|0}o=a[g+9>>0]|0;p=o&255;switch(o<<24>>24){case 1:{q=(O((c[e+12>>2]|0)*3|0,((c[e+8>>2]|0)/2|0)+1|0)|0)+2|0;break}case 3:case 2:{r=c[e+8>>2]|0;q=(O((O(r,p)|0)+2+(((r|0)/255|0)<<1)|0,c[e+12>>2]|0)|0)+2|0;break}case 4:{r=c[e+8>>2]|0;q=(O((((r|0)/65535|0)+r<<2)+4|0,c[e+12>>2]|0)|0)+4|0;break}default:q=0}r=CD(q)|0;if(!r){if((QC(0)|0)<0)i=-1;else{s=8192;t=9;break}return i|0}u=o<<24>>24==4;o=u?65535:255;v=~c[(c[f>>2]|0)+24>>2];w=c[(c[k>>2]|0)+72>>2]&v;x=c[18924+(p+-1<<2)>>2]|0;y=c[e+8>>2]|0;z=c[e+12>>2]|0;if((z|0)>0){A=o&65535;B=e+16|0;C=r;D=0;E=c[j>>2]|0;F=r;while(1){G=0;H=0;I=C;J=F;while(1){a:do if((H|0)<(y|0)){K=H;while(1){L=E+(O(K,p)|0)|0;if(((Kh[x&255](L)|0)&v|0)!=(w|0)){M=K;break a}L=K+1|0;if((L|0)<(y|0))K=L;else{M=L;break}}}else M=H;while(0);b:do if((M|0)<(y|0)){K=M;while(1){L=E+(O(K,p)|0)|0;if(((Kh[x&255](L)|0)&v|0)==(w|0)){N=K;P=1;break b}L=K+1|0;if((L|0)<(y|0))K=L;else{N=L;P=0;break}}}else{N=M;P=0}while(0);K=M-H|0;G=(K|0)==(y|0)?1:G;L=N-M|0;if((K|0)>(o|0))if(u){Q=K;R=I;while(1){b[R>>1]=A;b[R+2>>1]=0;S=R+4|0;T=Q-o|0;if((T|0)>(o|0)){Q=T;R=S}else{U=T;V=S;break}}}else{R=K;Q=I;while(1){a[Q>>0]=-1;a[Q+1>>0]=0;S=Q+2|0;T=R-o|0;if((T|0)>(o|0)){R=T;Q=S}else{U=T;V=S;break}}}else{U=K;V=I}Q=(L|0)<(o|0)?L:o;if(u){b[V>>1]=U;b[V+2>>1]=Q;W=4}else{a[V>>0]=U;a[V+1>>0]=Q;W=2}R=V+W|0;S=O(Q,p)|0;ED(R,E+(O(M,p)|0)|0,S)|0;T=R+S|0;S=L-Q|0;R=Q+M|0;if(S)if(u){Q=R;X=S;Y=T;while(1){Z=(X|0)<(o|0)?X:o;b[Y>>1]=0;b[Y+2>>1]=Z;_=Y+4|0;$=O(Z,p)|0;ED(_,E+(O(Q,p)|0)|0,$)|0;aa=_+$|0;X=X-Z|0;if(!X){ba=aa;break}else{Q=Z+Q|0;Y=aa}}}else{Y=R;Q=S;X=T;while(1){L=(Q|0)<(o|0)?Q:o;a[X>>0]=0;a[X+1>>0]=L;K=X+2|0;aa=O(L,p)|0;ED(K,E+(O(Y,p)|0)|0,aa)|0;Z=K+aa|0;Q=Q-L|0;if(!Q){ba=Z;break}else{Y=L+Y|0;X=Z}}}else ba=T;J=(G|0)==0?ba:J;if(!P)break;else{H=N;I=ba}}D=D+1|0;if((D|0)==(z|0)){ca=J;break}else{C=ba;E=E+(c[B>>2]|0)|0;F=J}}}else ca=r;if(u){b[ca>>1]=0;b[ca+2>>1]=0;da=4}else{a[ca>>0]=0;a[ca+1>>0]=0;da=2}if(!(c[e>>2]&1)){sD(c[j>>2]|0);c[j>>2]=0}F=uH(r,ca+da-r|0)|0;c[(c[k>>2]|0)+12>>2]=(F|0)==0?r:F;s=8192;t=9}else{F=c[l>>2]|0;if(!F){i=-1;return i|0}B=c[F+4>>2]|0;if(h<<24>>24!=32){i=-1;return i|0}F=B+12|0;E=c[F>>2]|0;C=B+16|0;z=c[C>>2]|0;D=B+20|0;p=c[D>>2]|0;o=z|E|p;A=B+9|0;c:do switch(a[A>>0]|0){case 2:{if((o|0)<65535){switch(o|0){case 32767:break;default:{i=-1;return i|0}}if((E|0)==992|(z|0)==992|(p|0)==992)ea=28;else{i=-1;return i|0}}else{switch(o|0){case 65535:break;default:{i=-1;return i|0}}if((E|0)==2016|(z|0)==2016|(p|0)==2016)ea=27;else{i=-1;return i|0}}fa=(O(((c[e+8>>2]|0)*6|0)+8|0,c[e+12>>2]|0)|0)+2|0;ga=ea;ha=29;break}case 4:{if((o|0)==16777215){fa=O(c[e+12>>2]<<3,(c[e+8>>2]|0)+1|0)|0|4;ga=30;ha=30;break c}else{i=-1;return i|0}break}default:{i=-1;return i|0}}while(0);o=CD(fa+28|0)|0;if(!o){if((QC(0)|0)<0)i=-1;else{s=16384;t=10;break}return i|0}p=a[A>>0]|0;a[o>>0]=p;c[o+4>>2]=c[F>>2];c[o+8>>2]=c[C>>2];c[o+12>>2]=c[D>>2];c[o+16>>2]=c[B+24>>2];a[o+20>>0]=a[B+28>>0]|0;a[o+21>>0]=a[B+29>>0]|0;a[o+22>>0]=a[B+30>>0]|0;a[o+23>>0]=a[B+31>>0]|0;a[o+24>>0]=a[B+32>>0]|0;a[o+25>>0]=a[B+33>>0]|0;a[o+26>>0]=a[B+34>>0]|0;a[o+27>>0]=a[B+35>>0]|0;z=o+28|0;E=c[e+12>>2]|0;r=c[e+8>>2]|0;u=c[f>>2]|0;if((E|0)>0){y=u+24|0;w=u+35|0;v=e+16|0;x=z;I=c[j>>2]|0;H=0;G=z;while(1){X=0;Y=0;Q=G;while(1){d:do if((Y|0)<(r|0)){S=c[y>>2]|0;R=d[w>>0]|0;Z=Y;while(1){if(((c[I+(Z<<2)>>2]&S)>>>R|0)==255){ia=Z;break d}L=Z+1|0;if((L|0)<(r|0))Z=L;else{ia=L;break}}}else ia=Y;while(0);e:do if((ia|0)<(r|0)){T=c[y>>2]|0;Z=d[w>>0]|0;R=ia;while(1){if(((c[I+(R<<2)>>2]&T)>>>Z|0)!=255){ja=R;ka=1;break e}S=R+1|0;if((S|0)<(r|0))R=S;else{ja=S;ka=0;break}}}else{ja=ia;ka=0}while(0);R=ia-Y|0;X=(R|0)==(r|0)?1:X;Z=ja-ia|0;if((R|0)>255){T=R;S=Q;while(1){if((a[A>>0]|0)==4){b[S>>1]=255;b[S+2>>1]=0;la=4}else{a[S>>0]=-1;a[S+1>>0]=0;la=2}L=S+la|0;aa=T+-255|0;if((T|0)>510){T=aa;S=L}else{ma=aa;na=L;break}}}else{ma=R;na=Q}S=(Z|0)<255?Z:255;if((a[A>>0]|0)==4){b[na>>1]=ma;b[na+2>>1]=S;oa=4}else{a[na>>0]=ma;a[na+1>>0]=S;oa=2}T=na+oa|0;L=T+(Qh[ha&63](T,I+(ia<<2)|0,S,u,B)|0)|0;T=Z-S|0;if(!T)pa=L;else{aa=T;T=S+ia|0;S=L;while(1){L=(aa|0)<255?aa:255;if((a[A>>0]|0)==4){b[S>>1]=0;b[S+2>>1]=L;qa=4}else{a[S>>0]=0;a[S+1>>0]=L;qa=2}K=S+qa|0;$=K+(Qh[ha&63](K,I+(T<<2)|0,L,u,B)|0)|0;aa=aa-L|0;if(!aa){pa=$;break}else{T=L+T|0;S=$}}}if(!ka)break;else{Y=ja;Q=pa}}ra=x;Q=X;Y=0;J=pa+(pa&2)|0;while(1){f:do if((Y|0)<(r|0)){S=c[y>>2]|0;T=d[w>>0]|0;aa=Y;while(1){if((((c[I+(aa<<2)>>2]&S)>>>T)+-1|0)>>>0<=253){sa=aa;break f}Z=aa+1|0;if((Z|0)<(r|0))aa=Z;else{sa=Z;break}}}else sa=Y;while(0);g:do if((sa|0)<(r|0)){aa=c[y>>2]|0;T=d[w>>0]|0;S=sa;while(1){if((((c[I+(S<<2)>>2]&aa)>>>T)+-1|0)>>>0>=254){ta=S;ua=1;break g}Z=S+1|0;if((Z|0)<(r|0))S=Z;else{ta=Z;ua=0;break}}}else{ta=sa;ua=0}while(0);S=sa-Y|0;Q=Q&(S|0)==(r|0);T=ta-sa|0;if((S|0)>65535){aa=S;Z=J;while(1){b[Z>>1]=-1;b[Z+2>>1]=0;R=Z+4|0;$=aa+-65535|0;if((aa|0)>131070){aa=$;Z=R}else{va=$;wa=R;break}}}else{va=S;wa=J}Z=(T|0)<65535?T:65535;b[wa>>1]=va;b[wa+2>>1]=Z;aa=wa+4|0;R=aa+(Qh[ga&63](aa,I+(sa<<2)|0,Z,u,B)|0)|0;aa=T-Z|0;if(!aa)xa=R;else{$=aa;aa=Z+sa|0;Z=R;while(1){R=($|0)<65535?$:65535;b[Z>>1]=0;b[Z+2>>1]=R;L=Z+4|0;K=L+(Qh[ga&63](L,I+(aa<<2)|0,R,u,B)|0)|0;$=$-R|0;if(!$){xa=K;break}else{aa=R+aa|0;Z=K}}}ra=(Q|0)==0?xa:ra;if(!ua)break;else{Y=ta;J=xa}}H=H+1|0;if((H|0)==(E|0))break;else{x=ra;I=I+(c[v>>2]>>2<<2)|0;G=xa}}ya=ra;za=a[A>>0]|0}else{ya=z;za=p}if(za<<24>>24==4){b[ya>>1]=0;b[ya+2>>1]=0;Aa=4}else{a[ya>>0]=0;a[ya+1>>0]=0;Aa=2}if(!(c[e>>2]&1)){sD(c[j>>2]|0);c[j>>2]=0}G=uH(o,ya+Aa-o|0)|0;c[(c[k>>2]|0)+12>>2]=(G|0)==0?o:G;s=16384;t=10}while(0);Aa=c[k>>2]|0;c[Aa+8>>2]=t;t=Aa+68|0;c[t>>2]=c[t>>2]|s;c[e>>2]=c[e>>2]|2;i=0;return i|0}function PD(b){b=b|0;var e=0,f=0,g=0;if((a[(c[b+4>>2]|0)+8>>0]|0)!=1){e=0;return e|0}f=c[b+52>>2]|0;b=c[(c[f>>2]|0)+4>>2]|0;if((d[b+8>>0]|0)<8)g=0;else g=d[b+9>>0]|0;switch(c[f+68>>2]&-28673|0){case 0:{e=c[18884+(g<<2)>>2]|0;return e|0}case 256:{e=c[18904+(g<<2)>>2]|0;return e|0}case 18:{e=g>>>0>1?386:0;return e|0}case 274:{e=g>>>0>1?387:0;return e|0}default:{e=0;return e|0}}return 0}function QD(a){a=a|0;var b=0,e=0,f=0;b=c[a+52>>2]|0;a=c[(c[b>>2]|0)+4>>2]|0;if((d[a+8>>0]|0)<8)e=0;else e=d[a+9>>0]|0;switch(c[b+68>>2]&-28673|0){case 0:{f=c[18844+(e<<2)>>2]|0;return f|0}case 256:{f=c[18864+(e<<2)>>2]|0;return f|0}case 18:{f=e>>>0>1?388:0;return f|0}case 274:{f=e>>>0>1?389:0;return f|0}default:{f=0;return f|0}}return 0}function RD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+4>>2]|0;e=c[b+52>>2]|0;b=c[(c[e>>2]|0)+4>>2]|0;switch(c[e+68>>2]&-28673|0){case 16:{switch(a[b+9>>0]|0){case 2:{if((a[d+9>>0]|0)!=4){f=391;return f|0}if((c[d+24>>2]|0)!=-16777216){f=391;return f|0}if((c[d+16>>2]|0)!=65280){f=391;return f|0}if(!((c[d+12>>2]|0)==255?(c[b+12>>2]|0)==31:0)){if((c[d+20>>2]|0)!=255){f=391;return f|0}if((c[b+20>>2]|0)!=31){f=391;return f|0}}g=c[b+16>>2]|0;f=(g|0)==2016?392:(g|0)==992?390:391;return f|0}case 4:{if(((((c[d+12>>2]|0)==(c[b+12>>2]|0)?(c[d+16>>2]|0)==(c[b+16>>2]|0):0)?(c[d+20>>2]|0)==(c[b+20>>2]|0):0)?(a[d+9>>0]|0)==4:0)?(c[d+24>>2]|0)==-16777216:0){f=399;return f|0}f=391;return f|0}case 1:{f=398;return f|0}default:{f=391;return f|0}}break}case 18:{if(c[d+24>>2]|0){f=0;return f|0}switch(a[b+9>>0]|0){case 2:{if(!(c[e+4>>2]|0)){f=394;return f|0}e=c[b+16>>2]|0;f=(e|0)==2016?395:(e|0)==992?393:394;return f|0}case 4:{e=c[d+12>>2]|0;if(((((e|0)==(c[b+12>>2]|0)?(g=c[d+16>>2]|0,(g|0)==(c[b+16>>2]|0)):0)?(h=c[d+20>>2]|0,(h|0)==(c[b+20>>2]|0)):0)?(a[d+9>>0]|0)==4:0)?(g|e|h|0)==16777215:0){f=401;return f|0}f=394;return f|0}case 1:{f=400;return f|0}default:{f=394;return f|0}}break}case 274:{if(c[d+24>>2]|0){f=0;return f|0}f=(a[b+9>>0]|0)==1?396:397;return f|0}default:{f=0;return f|0}}return 0}function SD(b){b=b|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,w=0,x=0,y=0,z=0,A=0;e=c[b+4>>2]|0;f=c[b+52>>2]|0;b=c[(c[f>>2]|0)+4>>2]|0;g=a[b+8>>0]|0;if((g&255)<8){h=0;return h|0}switch(c[f+68>>2]&-28673|0){case 0:{if(g<<24>>24==8){a:do if((a[e+9>>0]|0)==4){g=c[e+12>>2]|0;if((g|0)<1072693248){switch(g|0){case 16711680:break;default:break a}if((c[e+16>>2]|0)!=65280)break;if((c[e+20>>2]|0)==255)h=404;else break;return h|0}else{switch(g|0){case 1072693248:break;default:break a}if((c[e+16>>2]|0)!=1047552)break;if((c[e+20>>2]|0)==1023)h=405;else break;return h|0}}while(0);h=406;return h|0}g=b+24|0;if(!(c[g>>2]|0))i=1;else i=c[e+24>>2]|0?4:2;j=e+9|0;k=c[10236+((d[j>>0]|0)+-1<<2)>>2]|0;l=c[k+12>>2]|0;b:do if(!l)m=0;else{n=e+12|0;o=e+16|0;p=e+20|0;q=b+12|0;r=b+16|0;s=b+20|0;t=b+9|0;u=0;v=l;while(1){w=c[k+(u*40|0)>>2]|0;if((((((((((w|0)==0?1:(c[n>>2]|0)==(w|0))?(w=c[k+(u*40|0)+4>>2]|0,(w|0)==0?1:(c[o>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+8>>2]|0,(w|0)==0?1:(c[p>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+16>>2]|0,(w|0)==0?1:(c[q>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+20>>2]|0,(w|0)==0?1:(c[r>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+24>>2]|0,(w|0)==0?1:(c[s>>2]|0)==(w|0)):0)?(v|0)==(d[t>>0]|0):0)?(c[k+(u*40|0)+36>>2]&i|0)==(i|0):0)?(w=k+(u*40|0)+28|0,x=c[w>>2]|0,y=x&(VD()|0)!=0,(y|0)==(c[w>>2]|0)):0){m=u;break b}w=u+1|0;v=c[k+(w*40|0)+12>>2]|0;if(!v){m=w;break}else u=w}}while(0);l=c[k+(m*40|0)+32>>2]|0;if((l|0)!=261){h=l;return h|0}if((c[e>>2]|0)==372711428){h=407;return h|0}if((c[b>>2]|0)==372711428){h=408;return h|0}if((a[j>>0]|0)!=4){z=(i|0)==4;A=z?403:261;return A|0}if((a[b+9>>0]|0)!=4){z=(i|0)==4;A=z?403:261;return A|0}if((c[e+12>>2]|0)!=(c[b+12>>2]|0)){z=(i|0)==4;A=z?403:261;return A|0}if((c[e+16>>2]|0)!=(c[b+16>>2]|0)){z=(i|0)==4;A=z?403:261;return A|0}if((c[e+20>>2]|0)!=(c[b+20>>2]|0)){z=(i|0)==4;A=z?403:261;return A|0}if((i|0)!=4){h=409;return h|0}h=(c[e+24>>2]|0)==(c[g>>2]|0)?402:403;return h|0}case 256:{if((a[e+9>>0]|0)==2?c[f+4>>2]|0:0){h=410;return h|0}if((a[b+9>>0]|0)==1){h=411;return h|0}if(c[e+24>>2]|0?c[b+24>>2]|0:0){h=412;return h|0}h=413;return h|0}default:{h=0;return h|0}}return 0}function TD(a){a=a|0;var b=0;if((a|0)!=0?(uG(a)|0)!=0:0)b=yf(a|0)|0;else b=0;return b|0}function UD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=tR(a,b,f)|0;l=e;return d|0}function VD(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2558]|0;if((d|0)==-1){c[2558]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2558]=2;e=2}}else e=d;l=a;return e>>>2&1|0}function WD(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2558]|0;if((d|0)==-1){c[2558]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2558]=2;e=2}}else e=d;l=a;return e>>>3&1|0}function XD(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2558]|0;if((d|0)==-1){c[2558]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2558]=2;e=2}}else e=d;l=a;return e>>>4&1|0}function YD(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2558]|0;if((d|0)==-1){c[2558]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2558]=2;e=2}}else e=d;l=a;return e>>>5&1|0}function ZD(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2558]|0;if((d|0)==-1){c[2558]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2558]=2;e=2}}else e=d;l=a;return e>>>1&1|0}function _D(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;g=c[f+52>>2]|0;h=d[f+60>>0]|0;i=d[f+61>>0]|0;j=d[f+62>>0]|0;k=d[f+63>>0]|0;l=c[f+40>>2]|0;m=c[f+44>>2]|0;n=a[l+9>>0]|0;o=n&255;p=a[m+9>>0]|0;q=p&255;r=l+24|0;s=~c[r>>2];t=c[f+56>>2]|0;u=f+28|0;v=c[u>>2]|0;w=(c[f+8>>2]<<16|0)/(v|0)|0;x=f+24|0;y=c[x>>2]|0;z=(c[f+4>>2]<<16|0)/(y|0)|0;c[u>>2]=v+-1;if(!v)return;v=f+20|0;A=f+32|0;B=l+28|0;C=l+12|0;D=l+32|0;E=l+29|0;F=l+16|0;G=l+33|0;H=l+30|0;I=l+20|0;J=l+34|0;K=(g&256|0)==0;L=m+24|0;M=m+28|0;N=m+12|0;P=m+32|0;Q=m+29|0;R=m+16|0;S=m+33|0;T=m+30|0;U=m+20|0;V=m+34|0;W=(g&1|0)==0;X=(g&2|0)==0;Y=(g&48|0)!=0;Z=g>>>4&255;g=m+31|0;_=m+35|0;m=n<<24>>24==3;$=l+31|0;aa=l+35|0;l=f+12|0;ba=0;ca=0;da=c[v>>2]|0;ea=y;while(1){if((ca|0)>65535){y=~ca;fa=ca+65536+((y|0)>-131072?y:-131072)|0;ga=ba+1+(fa>>>16)|0;ha=ca+-65536-(fa&-65536)|0}else{ga=ba;ha=ca}if(ea|0){fa=da;y=0;ia=-1;ja=65536;ka=ea;while(1){ka=ka+-1|0;if((ja|0)>65535){la=~ja;ma=ja+65536+((la|0)>-131072?la:-131072)|0;la=ia+1+(ma>>>16)|0;na=(c[f>>2]|0)+(O(c[l>>2]|0,ga)|0)+(O(la,o)|0)|0;oa=la;pa=ja+-65536-(ma&-65536)|0}else{na=y;oa=ia;pa=ja}ma=c[r>>2]|0;a:do if(!ma)switch(n<<24>>24){case 1:{la=d[na>>0]|0;qa=-1;ra=la;sa=a[(c[10196+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 2:{la=e[na>>1]|0;qa=-1;ra=la;sa=a[(c[10196+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 3:{qa=-1;ra=0;sa=a[na+((d[D>>0]|0)>>>3&255)>>0]|0;ta=a[na+((d[G>>0]|0)>>>3&255)>>0]|0;ua=a[na+((d[J>>0]|0)>>>3&255)>>0]|0;break a;break}case 4:{la=c[na>>2]|0;qa=-1;ra=la;sa=a[(c[10196+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}default:{qa=-1;ra=0;sa=0;ta=0;ua=0;break a}}else switch(n<<24>>24){case 1:{la=d[na>>0]|0;qa=a[(c[10196+((d[$>>0]|0)<<2)>>2]|0)+((ma&la)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[10196+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 2:{la=e[na>>1]|0;qa=a[(c[10196+((d[$>>0]|0)<<2)>>2]|0)+((ma&la)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[10196+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 3:{qa=-1;ra=0;sa=a[na+((d[D>>0]|0)>>>3&255)>>0]|0;ta=a[na+((d[G>>0]|0)>>>3&255)>>0]|0;ua=a[na+((d[J>>0]|0)>>>3&255)>>0]|0;break a;break}case 4:{la=c[na>>2]|0;qa=a[(c[10196+((d[$>>0]|0)<<2)>>2]|0)+((la&ma)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[10196+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}default:{qa=0;ra=0;sa=0;ta=0;ua=0;break a}}while(0);ma=sa&255;la=ta&255;va=ua&255;wa=qa&255;if(!K){if(m)xa=la<<(d[G>>0]|0)|ma<<(d[D>>0]|0)|va<<(d[J>>0]|0);else xa=ra;if((xa^t)&s|0)ya=24}else ya=24;b:do if((ya|0)==24){ya=0;za=c[L>>2]|0;Aa=(za|0)==0;c:do if(Aa)switch(p<<24>>24){case 1:{Ba=d[fa>>0]|0;Ca=-1;Da=a[(c[10196+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10196+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10196+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 2:{Ba=e[fa>>1]|0;Ca=-1;Da=a[(c[10196+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10196+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10196+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 3:{Ca=-1;Da=a[fa+((d[P>>0]|0)>>>3&255)>>0]|0;Ea=a[fa+((d[S>>0]|0)>>>3&255)>>0]|0;Fa=a[fa+((d[V>>0]|0)>>>3&255)>>0]|0;break c;break}case 4:{Ba=c[fa>>2]|0;Ca=-1;Da=a[(c[10196+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10196+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10196+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}default:{Ca=-1;Da=0;Ea=0;Fa=0;break c}}else switch(p<<24>>24){case 1:{Ba=d[fa>>0]|0;Ca=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((za&Ba)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[10196+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10196+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10196+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 2:{Ba=e[fa>>1]|0;Ca=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((za&Ba)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[10196+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10196+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10196+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 3:{Ca=-1;Da=a[fa+((d[P>>0]|0)>>>3&255)>>0]|0;Ea=a[fa+((d[S>>0]|0)>>>3&255)>>0]|0;Fa=a[fa+((d[V>>0]|0)>>>3&255)>>0]|0;break c;break}case 4:{Ba=c[fa>>2]|0;Ca=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((Ba&za)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[10196+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10196+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10196+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}default:{Ca=0;Da=0;Ea=0;Fa=0;break c}}while(0);za=Da&255;Ba=Ea&255;Ga=Fa&255;Ha=Ca&255;if(W){Ia=ma;Ja=la;Ka=va}else{Ia=((O(ma,h)|0)>>>0)/255|0;Ja=((O(la,i)|0)>>>0)/255|0;Ka=((O(va,j)|0)>>>0)/255|0}La=((O(wa,k)|0)>>>0)/255|0;Ma=X?wa:La;if(Y&Ma>>>0<255){Na=((O(Ia,Ma)|0)>>>0)/255|0;Oa=((O(Ja,Ma)|0)>>>0)/255|0;Pa=((O(Ka,Ma)|0)>>>0)/255|0}else{Na=Ia;Oa=Ja;Pa=Ka}switch(Z&7){case 0:{Qa=Ma;Ra=Na;Sa=Oa;Ta=Pa;break}case 1:{La=255-Ma|0;Qa=(((O(La,Ha)|0)>>>0)/255|0)+Ma|0;Ra=Na+(((O(La,za)|0)>>>0)/255|0)|0;Sa=Oa+(((O(La,Ba)|0)>>>0)/255|0)|0;Ta=Pa+(((O(La,Ga)|0)>>>0)/255|0)|0;break}case 2:{La=Na+za|0;Ma=Oa+Ba|0;Ua=Pa+Ga|0;Qa=Ha;Ra=La>>>0<255?La:255;Sa=Ma>>>0<255?Ma:255;Ta=Ua>>>0<255?Ua:255;break}case 4:{Qa=Ha;Ra=((O(Na,za)|0)>>>0)/255|0;Sa=((O(Oa,Ba)|0)>>>0)/255|0;Ta=((O(Pa,Ga)|0)>>>0)/255|0;break}default:{Qa=Ha;Ra=za;Sa=Ba;Ta=Ga}}if(Aa)switch(p<<24>>24){case 1:{a[fa>>0]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}case 2:{b[fa>>1]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}case 3:{a[fa+((d[P>>0]|0)>>>3&255)>>0]=Ra;a[fa+((d[S>>0]|0)>>>3&255)>>0]=Sa;a[fa+((d[V>>0]|0)>>>3&255)>>0]=Ta;break b;break}case 4:{c[fa>>2]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}default:break b}else switch(p<<24>>24){case 1:{a[fa>>0]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}case 2:{b[fa>>1]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}case 3:{a[fa+((d[P>>0]|0)>>>3&255)>>0]=Ra;a[fa+((d[S>>0]|0)>>>3&255)>>0]=Sa;a[fa+((d[V>>0]|0)>>>3&255)>>0]=Ta;break b;break}case 4:{c[fa>>2]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}default:break b}}while(0);if(!ka)break;else{fa=fa+q|0;y=na;ia=oa;ja=pa+z|0}}}ja=(c[v>>2]|0)+(c[A>>2]|0)|0;c[v>>2]=ja;ia=c[u>>2]|0;c[u>>2]=ia+-1;if(!ia)break;ba=ga;ca=ha+w|0;da=ja;ea=c[x>>2]|0}return}function $D(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=O(c[a+24>>2]|0,d[(c[a+44>>2]|0)+9>>0]|0)|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+20>>2]|0;h=c[a+12>>2]|0;i=c[a+32>>2]|0;a=f>>>0>>0;if((a?g:f)>>>0>=((a?f:g)+(O(a?h:i,e)|0)|0)>>>0){if(!e)return;else{j=e;k=g;l=f}while(1){j=j+-1|0;ED(k,l,b)|0;if(!j)break;else{k=k+i|0;l=l+h|0}}return}if(g>>>0>>0){if(!e)return;else{m=f;n=e;o=g}while(1){n=n+-1|0;bE(o,m,b)|0;if(!n)break;else{m=m+h|0;o=o+i|0}}return}o=e+-1|0;if(!e)return;m=0-h|0;n=0-i|0;l=e;e=g+(O(i,o)|0)|0;i=f+(O(h,o)|0)|0;while(1){l=l+-1|0;bE(e,i,b)|0;if(!l)break;else{e=e+n|0;i=i+m|0}}return}function aE(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=b+56|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)KD(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;b=a+64|0;sD(c[b>>2]|0);c[b>>2]=0;return}function bE(a,b,c){a=a|0;b=b|0;c=c|0;H5(a|0,b|0,c|0)|0;return a|0}function cE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function dE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){c[b>>2]=c[p>>2]&16777215;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s>>>16&255)+(r>>>16&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s&255)+(r&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)<<16|(v>>>0<255?v:255);if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(s,v&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(u,v>>>16&255)|0)>>>0)/255|0}else{w=s;x=r;y=u}c[b>>2]=x<<8|y<<16|w;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function eE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]&16777215;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(z,u)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(h,w)|0)>>>0)/255|0;break}case 32:{x=h+w|0;w=y+v|0;v=z+u|0;L=v>>>0<255?v:255;M=w>>>0<255?w:255;N=x>>>0<255?x:255;break}default:{L=z;M=y;N=h}}c[D>>2]=M<<8|N<<16|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function fE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)<<16|(((O(n&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function gE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function hE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(D,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(B,p)|0)>>>0)/255|0}else{H=D;I=C;J=B}switch(q&127){case 16:{K=H+(((O(G,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{B=J+E|0;C=I+F|0;D=H+G|0;K=D>>>0<255?D:255;L=C>>>0<255?C:255;M=B>>>0<255?B:255;break}case 64:{K=((O(H,G)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,E)|0)>>>0)/255|0;break}default:{K=G;L=F;M=E}}c[x>>2]=L<<8|M<<16|K;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){E=c[y>>2]|0;F=c[z>>2]|0;G=F>>>16&255;B=F>>>8&255;C=F&255;F=((O(E>>>16&255,f)|0)>>>0)/255|0;D=((O(E>>>8&255,g)|0)>>>0)/255|0;A=((O(E&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(D,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=D;Q=F}switch(q&127){case 16:{R=N+(((O(C,e)|0)>>>0)/255|0)|0;S=P+(((O(B,e)|0)>>>0)/255|0)|0;T=Q+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+G|0;D=P+B|0;A=N+C|0;R=A>>>0<255?A:255;S=D>>>0<255?D:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,C)|0)>>>0)/255|0;S=((O(P,B)|0)>>>0)/255|0;T=((O(Q,G)|0)>>>0)/255|0;break}default:{R=C;S=B;T=G}}c[z>>2]=S<<8|T<<16|R;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function iE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=I;T=M;U=N}else{S=((O(I,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(N,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(R,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{N=V+P|0;M=W+Q|0;I=X+R|0;Y=I>>>0<255?I:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[A>>2]=Z<<8|_<<16|Y;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function jE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function kE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){r=c[p>>2]|0;c[b>>2]=r&65280|r>>>16&255|r<<16&16711680;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(r>>>16&255)+(s&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)|(v>>>0<255?v:255)<<16;if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(u,v&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(v>>>16&255,s)|0)>>>0)/255|0}else{w=u;x=r;y=s}c[b>>2]=x<<8|y|w<<16;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function lE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y>>>16&255|y<<16&16711680;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(h,u)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(w,z)|0)>>>0)/255|0;break}case 32:{x=w+z|0;w=y+v|0;v=h+u|0;L=v>>>0<255?v:255;M=w>>>0<255?w:255;N=x>>>0<255?x:255;break}default:{L=h;M=y;N=z}}c[D>>2]=M<<8|N|L<<16;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function mE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t>>>16&255|t<<16&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)|(((O(n&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function nE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<16&16711680|B&65280|B>>>16&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function oE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(D,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(B,p)|0)>>>0)/255|0}else{H=D;I=C;J=B}switch(q&127){case 16:{K=H+(((O(E,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{B=J+G|0;C=I+F|0;D=H+E|0;K=D>>>0<255?D:255;L=C>>>0<255?C:255;M=B>>>0<255?B:255;break}case 64:{K=((O(H,E)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,G)|0)>>>0)/255|0;break}default:{K=E;L=F;M=G}}c[x>>2]=L<<8|M|K<<16;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){G=c[y>>2]|0;F=c[z>>2]|0;E=F>>>16&255;B=F>>>8&255;C=F&255;F=((O(G>>>16&255,f)|0)>>>0)/255|0;D=((O(G>>>8&255,g)|0)>>>0)/255|0;A=((O(G&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(D,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=D;Q=F}switch(q&127){case 16:{R=N+(((O(E,e)|0)>>>0)/255|0)|0;S=P+(((O(B,e)|0)>>>0)/255|0)|0;T=Q+(((O(C,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+C|0;D=P+B|0;A=N+E|0;R=A>>>0<255?A:255;S=D>>>0<255?D:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,E)|0)>>>0)/255|0;S=((O(P,B)|0)>>>0)/255|0;T=((O(Q,C)|0)>>>0)/255|0;break}default:{R=E;S=B;T=C}}c[z>>2]=S<<8|T|R<<16;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function pE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=I;T=M;U=N}else{S=((O(I,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(N,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(P,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(R,e)|0)>>>0)/255|0)|0;break}case 32:{N=V+R|0;M=W+Q|0;I=X+P|0;Y=I>>>0<255?I:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[A>>2]=Z<<8|_|Y<<16;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function qE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]|-16777216;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function rE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=(i&127)==16;j=c[a>>2]|0;k=c[e>>2]|0;l=j;m=k;n=k;k=j;while(1){j=c[f>>2]|0;o=j+-1|0;a:do if(j|0){if(b){p=n;q=k;r=o;while(1){c[p>>2]=c[q>>2]|-16777216;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{s=n;t=k;u=o}while(1){r=c[t>>2]|0;q=r>>>16&255;p=r>>>8&255;v=r&255;r=c[s>>2]|0;w=r>>>16&255;x=r>>>8&255;y=r&255;z=r&-16777216;switch(i&127){case 64:{A=((O(y,v)|0)>>>0)/255|0;B=((O(x,p)|0)>>>0)/255|0;C=((O(w,q)|0)>>>0)/255|0;break}case 32:{r=w+q|0;q=x+p|0;p=y+v|0;A=p>>>0<255?p:255;B=q>>>0<255?q:255;C=r>>>0<255?r:255;break}default:{A=y;B=x;C=w}}c[s>>2]=B<<8|C<<16|A|z;if(!u)break a;else{s=s+4|0;t=t+4|0;u=u+-1|0}}}while(0);D=l+(c[g>>2]|0)|0;E=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=D;m=E;n=E;k=D}}c[a>>2]=D;c[e>>2]=E;return}function sE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]|-16777216;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;L=x&-16777216;switch(k&127){case 64:{M=((O(z,u)|0)>>>0)/255|0;N=((O(y,v)|0)>>>0)/255|0;P=((O(h,w)|0)>>>0)/255|0;break}case 32:{x=h+w|0;w=y+v|0;v=z+u|0;M=v>>>0<255?v:255;N=w>>>0<255?w:255;P=x>>>0<255?x:255;break}default:{M=z;N=y;P=h}}c[D>>2]=N<<8|P<<16|M|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);Q=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=Q;q=Q;m=c[g>>2]|0}c[e>>2]=Q;return}function tE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&2|0)==0?-16777216:(i&255)<<24;i=c[b>>2]|0;q=c[k>>2]|0;if(!(e&1)){e=i;r=q;s=l;t=q;u=i;while(1){v=c[m>>2]|0;if(!v)w=s;else{x=t;y=u;z=v;while(1){z=z+-1|0;v=c[y>>2]|0;c[x>>2]=v&16711680|p|v&65280|v&255;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[j>>2]|0}u=e+(c[n>>2]|0)|0;t=r+(c[o>>2]|0)|0;s=w+-1|0;c[j>>2]=s;if(!w){A=u;B=t;break}else{e=u;r=t}}}else{t=i;r=q;u=l;l=q;q=i;while(1){i=c[m>>2]|0;if(!i)C=u;else{e=l;w=q;s=i;while(1){s=s+-1|0;i=c[w>>2]|0;c[e>>2]=(((O(i>>>16&255,f)|0)>>>0)/255|0)<<16|p|(((O(i>>>8&255,g)|0)>>>0)/255|0)<<8|(((O(i&255,h)|0)>>>0)/255|0);if(!s)break;else{e=e+4|0;w=w+4|0}}C=c[j>>2]|0}q=t+(c[n>>2]|0)|0;l=r+(c[o>>2]|0)|0;u=C+-1|0;c[j>>2]=u;if(!C){A=q;B=l;break}else{t=q;r=l}}}c[b>>2]=A;c[k>>2]=B;return}function uE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;p=b+32|0;q=(e&1|0)==0;r=(e&2|0)==0?-16777216:(i&255)<<24;i=b+12|0;e=c[k>>2]|0;s=0;t=0;u=e;v=e;e=n;while(1){if((s|0)>65535){n=~s;w=s+65536+((n|0)>-131072?n:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=e+-1|0;if(e|0)if(q){n=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;c[n>>2]=D&65280|r|D&255|D&16711680;if(!C)break;else{n=n+4|0;z=F;A=G+o|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;n=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;c[C>>2]=(((O(D>>>8&255,g)|0)>>>0)/255|0)<<8|r|(((O(D&255,h)|0)>>>0)/255|0)|(((O(D>>>16&255,f)|0)>>>0)/255|0)<<16;if(!n)break;else{C=C+4|0;B=I;A=J+o|0;z=K;n=n+-1|0}}}L=u+(c[p>>2]|0)|0;n=c[j>>2]|0;c[j>>2]=n+-1;if(!n)break;s=x+l|0;t=y;u=L;v=L;e=c[m>>2]|0}c[k>>2]=L;return}function vE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&1|0)==0;q=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(q|0)!=255;r=e&112;e=q^255;s=c[b>>2]|0;t=c[k>>2]|0;u=l;l=t;v=s;w=s;s=t;while(1){t=c[m>>2]|0;if(!t)x=u;else{y=l;z=v;A=t;while(1){A=A+-1|0;t=c[z>>2]|0;B=t>>>16&255;C=t>>>8&255;D=t&255;t=c[y>>2]|0;E=t>>>16&255;F=t>>>8&255;G=t&255;H=t>>>24;if(p){I=D;J=C;K=B}else{I=((O(D,h)|0)>>>0)/255|0;J=((O(C,g)|0)>>>0)/255|0;K=((O(B,f)|0)>>>0)/255|0}if(i){L=((O(I,q)|0)>>>0)/255|0;M=((O(J,q)|0)>>>0)/255|0;N=((O(K,q)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{P=(((O(H,e)|0)>>>0)/255|0)+q|0;Q=L+(((O(G,e)|0)>>>0)/255|0)|0;R=M+(((O(F,e)|0)>>>0)/255|0)|0;S=N+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{B=N+E|0;C=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=C>>>0<255?C:255;S=B>>>0<255?B:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[y>>2]=R<<8|S<<16|Q|P<<24;if(!A)break;else{y=y+4|0;z=z+4|0}}x=c[j>>2]|0}T=w+(c[n>>2]|0)|0;U=s+(c[o>>2]|0)|0;z=x+-1|0;c[j>>2]=z;if(!x)break;else{u=z;l=U;v=T;w=T;s=U}}c[b>>2]=T;c[k>>2]=U;return}function wE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;S=H>>>24;if(r){T=I;U=M;V=N}else{T=((O(I,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0;V=((O(N,h)|0)>>>0)/255|0}if(i){W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0;Y=((O(V,s)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{Z=(((O(S,e)|0)>>>0)/255|0)+s|0;_=Y+(((O(R,e)|0)>>>0)/255|0)|0;$=X+(((O(Q,e)|0)>>>0)/255|0)|0;aa=W+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{N=W+P|0;M=X+Q|0;I=Y+R|0;Z=S;_=I>>>0<255?I:255;$=M>>>0<255?M:255;aa=N>>>0<255?N:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[A>>2]=$<<8|aa<<16|_|Z<<24;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}ba=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=ba;z=F;p=ba;v=c[m>>2]|0}c[k>>2]=ba;return}function xE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function yE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){r=c[p>>2]|0;c[b>>2]=r&65280|r<<16&16711680|r>>>16&255;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s>>>16&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(r>>>16&255)+(s&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)<<16|(v>>>0<255?v:255);if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;s=t>>>8&255;r=t&255;if(k){w=((O(v>>>16&255,r)|0)>>>0)/255|0;x=((O(s,v>>>8&255)|0)>>>0)/255|0;y=((O(u,v&255)|0)>>>0)/255|0}else{w=r;x=s;y=u}c[b>>2]=x<<8|y<<16|w;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function zE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y<<16&16711680|y>>>16&255;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(w,z)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(h,u)|0)>>>0)/255|0;break}case 32:{x=h+u|0;u=y+v|0;v=w+z|0;L=v>>>0<255?v:255;M=u>>>0<255?u:255;N=x>>>0<255?x:255;break}default:{L=z;M=y;N=h}}c[D>>2]=M<<8|N<<16|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function AE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t<<16&16711680|t>>>16&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>16&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function BE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>16&255|B&65280|B<<16&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>16&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function CE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(B,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(D,p)|0)>>>0)/255|0}else{H=B;I=C;J=D}switch(q&127){case 16:{K=H+(((O(G,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{D=J+E|0;C=I+F|0;B=H+G|0;K=B>>>0<255?B:255;L=C>>>0<255?C:255;M=D>>>0<255?D:255;break}case 64:{K=((O(H,G)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,E)|0)>>>0)/255|0;break}default:{K=G;L=F;M=E}}c[x>>2]=L<<8|M<<16|K;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){E=c[y>>2]|0;F=c[z>>2]|0;G=F>>>16&255;D=F>>>8&255;C=F&255;F=((O(E&255,f)|0)>>>0)/255|0;B=((O(E>>>8&255,g)|0)>>>0)/255|0;A=((O(E>>>16&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(B,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=B;Q=F}switch(q&127){case 16:{R=N+(((O(C,e)|0)>>>0)/255|0)|0;S=P+(((O(D,e)|0)>>>0)/255|0)|0;T=Q+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+G|0;B=P+D|0;A=N+C|0;R=A>>>0<255?A:255;S=B>>>0<255?B:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,C)|0)>>>0)/255|0;S=((O(P,D)|0)>>>0)/255|0;T=((O(Q,G)|0)>>>0)/255|0;break}default:{R=C;S=D;T=G}}c[z>>2]=S<<8|T<<16|R;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function DE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=N;T=M;U=I}else{S=((O(N,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(I,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(R,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{I=V+P|0;M=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=M>>>0<255?M:255;_=I>>>0<255?I:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[A>>2]=Z<<8|_<<16|Y;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function EE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function FE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){c[b>>2]=c[p>>2]&16777215;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r>>>16&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)|(v>>>0<255?v:255)<<16;if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(u,v>>>16&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(s,v&255)|0)>>>0)/255|0}else{w=u;x=r;y=s}c[b>>2]=x<<8|y|w<<16;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function GE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]&16777215;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(h,w)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(z,u)|0)>>>0)/255|0;break}case 32:{x=z+u|0;u=y+v|0;v=h+w|0;L=v>>>0<255?v:255;M=u>>>0<255?u:255;N=x>>>0<255?x:255;break}default:{L=h;M=y;N=z}}c[D>>2]=M<<8|N|L<<16;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function HE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)|(((O(n>>>16&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function IE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>16&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function JE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(B,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(D,p)|0)>>>0)/255|0}else{H=B;I=C;J=D}switch(q&127){case 16:{K=H+(((O(E,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{D=J+G|0;C=I+F|0;B=H+E|0;K=B>>>0<255?B:255;L=C>>>0<255?C:255;M=D>>>0<255?D:255;break}case 64:{K=((O(H,E)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,G)|0)>>>0)/255|0;break}default:{K=E;L=F;M=G}}c[x>>2]=L<<8|M|K<<16;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){G=c[y>>2]|0;F=c[z>>2]|0;E=F>>>16&255;D=F>>>8&255;C=F&255;F=((O(G&255,f)|0)>>>0)/255|0;B=((O(G>>>8&255,g)|0)>>>0)/255|0;A=((O(G>>>16&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(B,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=B;Q=F}switch(q&127){case 16:{R=N+(((O(E,e)|0)>>>0)/255|0)|0;S=P+(((O(D,e)|0)>>>0)/255|0)|0;T=Q+(((O(C,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+C|0;B=P+D|0;A=N+E|0;R=A>>>0<255?A:255;S=B>>>0<255?B:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,E)|0)>>>0)/255|0;S=((O(P,D)|0)>>>0)/255|0;T=((O(Q,C)|0)>>>0)/255|0;break}default:{R=E;S=D;T=C}}c[z>>2]=S<<8|T|R<<16;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function KE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=N;T=M;U=I}else{S=((O(N,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(I,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(P,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(R,e)|0)>>>0)/255|0)|0;break}case 32:{I=V+R|0;M=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=M>>>0<255?M:255;_=I>>>0<255?I:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[A>>2]=Z<<8|_|Y<<16;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function LE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y&65280|y<<16|y>>>16&255|-16777216;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function ME(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=(i&127)==16;j=c[a>>2]|0;k=c[e>>2]|0;l=j;m=k;n=k;k=j;while(1){j=c[f>>2]|0;o=j+-1|0;a:do if(j|0){if(b){p=n;q=k;r=o;while(1){s=c[q>>2]|0;c[p>>2]=s&65280|s<<16|s>>>16&255|-16777216;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{t=n;u=k;v=o}while(1){r=c[u>>2]|0;q=r>>>16&255;p=r>>>8&255;s=r&255;r=c[t>>2]|0;w=r>>>16&255;x=r>>>8&255;y=r&255;z=r&-16777216;switch(i&127){case 64:{A=((O(q,y)|0)>>>0)/255|0;B=((O(x,p)|0)>>>0)/255|0;C=((O(w,s)|0)>>>0)/255|0;break}case 32:{r=w+s|0;s=x+p|0;p=q+y|0;A=p>>>0<255?p:255;B=s>>>0<255?s:255;C=r>>>0<255?r:255;break}default:{A=y;B=x;C=w}}c[t>>2]=B<<8|C<<16|A|z;if(!v)break a;else{t=t+4|0;u=u+4|0;v=v+-1|0}}}while(0);D=l+(c[g>>2]|0)|0;E=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=D;m=E;n=E;k=D}}c[a>>2]=D;c[e>>2]=E;return}function NE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y<<16|y>>>16&255|-16777216;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;L=x&-16777216;switch(k&127){case 64:{M=((O(w,z)|0)>>>0)/255|0;N=((O(y,v)|0)>>>0)/255|0;P=((O(h,u)|0)>>>0)/255|0;break}case 32:{x=h+u|0;u=y+v|0;v=w+z|0;M=v>>>0<255?v:255;N=u>>>0<255?u:255;P=x>>>0<255?x:255;break}default:{M=z;N=y;P=h}}c[D>>2]=N<<8|P<<16|M|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);Q=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=Q;q=Q;m=c[g>>2]|0}c[e>>2]=Q;return}function OE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&2|0)==0?-16777216:(i&255)<<24;i=c[b>>2]|0;q=c[k>>2]|0;if(!(e&1)){e=i;r=q;s=l;t=q;u=i;while(1){v=c[m>>2]|0;if(!v)w=s;else{x=t;y=u;z=v;while(1){z=z+-1|0;v=c[y>>2]|0;c[x>>2]=v<<16&16711680|p|v&65280|v>>>16&255;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[j>>2]|0}u=e+(c[n>>2]|0)|0;t=r+(c[o>>2]|0)|0;s=w+-1|0;c[j>>2]=s;if(!w){A=u;B=t;break}else{e=u;r=t}}}else{t=i;r=q;u=l;l=q;q=i;while(1){i=c[m>>2]|0;if(!i)C=u;else{e=l;w=q;s=i;while(1){s=s+-1|0;i=c[w>>2]|0;c[e>>2]=(((O(i&255,f)|0)>>>0)/255|0)<<16|p|(((O(i>>>8&255,g)|0)>>>0)/255|0)<<8|(((O(i>>>16&255,h)|0)>>>0)/255|0);if(!s)break;else{e=e+4|0;w=w+4|0}}C=c[j>>2]|0}q=t+(c[n>>2]|0)|0;l=r+(c[o>>2]|0)|0;u=C+-1|0;c[j>>2]=u;if(!C){A=q;B=l;break}else{t=q;r=l}}}c[b>>2]=A;c[k>>2]=B;return}function PE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;p=b+32|0;q=(e&1|0)==0;r=(e&2|0)==0?-16777216:(i&255)<<24;i=b+12|0;e=c[k>>2]|0;s=0;t=0;u=e;v=e;e=n;while(1){if((s|0)>65535){n=~s;w=s+65536+((n|0)>-131072?n:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=e+-1|0;if(e|0)if(q){n=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;c[n>>2]=D&65280|r|D>>>16&255|D<<16&16711680;if(!C)break;else{n=n+4|0;z=F;A=G+o|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;n=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;c[C>>2]=(((O(D>>>8&255,g)|0)>>>0)/255|0)<<8|r|(((O(D>>>16&255,h)|0)>>>0)/255|0)|(((O(D&255,f)|0)>>>0)/255|0)<<16;if(!n)break;else{C=C+4|0;B=I;A=J+o|0;z=K;n=n+-1|0}}}L=u+(c[p>>2]|0)|0;n=c[j>>2]|0;c[j>>2]=n+-1;if(!n)break;s=x+l|0;t=y;u=L;v=L;e=c[m>>2]|0}c[k>>2]=L;return} -function WW(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;SW(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;E3(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Kh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=gU(a[y>>0]|0)|0;if(eV(B,fU()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Kh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=gU(a[F>>0]|0)|0;if(!(eV(G,fU()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){E3(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;E3(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Kh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=gU(a[F>>0]|0)|0;if(TW(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Kh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;gU(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+XW(I,c[p>>2]|0,g);VW(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Kh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=gU(a[r>>0]|0)|0;if(eV(P,fU()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Kh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=gU(a[P>>0]|0)|0;if(!(eV(R,fU()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;w3(o);w3(n);l=b;return g|0}function XW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(zQ()|0)>>2]|0;c[(zQ()|0)>>2]=0;i=+DT(a,f,JW()|0);a=c[(zQ()|0)>>2]|0;if(!a)c[(zQ()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function YW(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;SW(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;E3(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Kh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=gU(a[y>>0]|0)|0;if(eV(B,fU()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Kh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=gU(a[F>>0]|0)|0;if(!(eV(G,fU()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){E3(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;E3(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Kh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=gU(a[F>>0]|0)|0;if(TW(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Kh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;gU(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+ZW(I,c[p>>2]|0,h);VW(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Kh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=gU(a[r>>0]|0)|0;if(eV(P,fU()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Kh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=gU(a[P>>0]|0)|0;if(!(eV(R,fU()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;w3(o);w3(n);l=b;return h|0}function ZW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(zQ()|0)>>2]|0;c[(zQ()|0)>>2]=0;i=+CT(a,f,JW()|0);a=c[(zQ()|0)>>2]|0;if(!a)c[(zQ()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function _W(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=$W(f)|0;aX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;E3(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Kh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=gU(a[v>>0]|0)|0;if(eV(y,fU()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Kh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=gU(a[D>>0]|0)|0;if(!(eV(E,fU()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){E3(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;E3(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Kh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=gU(a[D>>0]|0)|0;if(IW(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Kh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+1;gU(a[D>>0]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=bX(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;VW(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Kh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=gU(a[p>>0]|0)|0;if(eV(N,fU()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Kh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=gU(a[N>>0]|0)|0;if(!(eV(P,fU()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;w3(m);w3(k);l=b;return g|0}function $W(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function aX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;fV(h,d);d=GW(h,143356)|0;Nh[c[(c[d>>2]|0)+32>>2]&31](d,128915,128941,e)|0;e=GW(h,143372)|0;a[f>>0]=Kh[c[(c[e>>2]|0)+16>>2]&255](e)|0;fi[c[(c[e>>2]|0)+20>>2]&255](b,e);HW(h);l=g;return}function bX(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(zQ()|0)>>2]|0;c[(zQ()|0)>>2]=0;m=hT(b,h,f,JW()|0)|0;n=z;o=c[(zQ()|0)>>2]|0;if(!o)c[(zQ()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((o|0)==34){p=-1;q=-1;r=8}else{s=m;t=n}else{p=0;q=0;r=8}if((r|0)==8){c[e>>2]=4;s=p;t=q}i=t;j=s}while(0);z=i;l=g;return j|0}function cX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=$W(f)|0;aX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;E3(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Kh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=gU(a[v>>0]|0)|0;if(eV(y,fU()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Kh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=gU(a[C>>0]|0)|0;if(!(eV(D,fU()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){E3(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;E3(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Kh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=gU(a[C>>0]|0)|0;if(IW(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Kh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;gU(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=dX(F,c[n>>2]|0,g,r)|0;VW(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Kh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=gU(a[p>>0]|0)|0;if(eV(M,fU()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Kh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=gU(a[M>>0]|0)|0;if(!(eV(O,fU()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;w3(m);w3(k);l=b;return g|0}function dX(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(zQ()|0)>>2]|0;c[(zQ()|0)>>2]=0;k=hT(b,h,f,JW()|0)|0;m=z;n=c[(zQ()|0)>>2]|0;if(!n)c[(zQ()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function eX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=$W(f)|0;aX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;E3(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Kh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=gU(a[v>>0]|0)|0;if(eV(y,fU()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Kh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=gU(a[C>>0]|0)|0;if(!(eV(D,fU()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){E3(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;E3(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Kh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=gU(a[C>>0]|0)|0;if(IW(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Kh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;gU(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=fX(F,c[n>>2]|0,g,r)|0;VW(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Kh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=gU(a[p>>0]|0)|0;if(eV(M,fU()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Kh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=gU(a[M>>0]|0)|0;if(!(eV(O,fU()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;w3(m);w3(k);l=b;return g|0}function fX(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(zQ()|0)>>2]|0;c[(zQ()|0)>>2]=0;k=hT(b,h,f,JW()|0)|0;m=z;n=c[(zQ()|0)>>2]|0;if(!n)c[(zQ()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function gX(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+224|0;j=d+198|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=$W(g)|0;aX(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;E3(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=Kh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else z=gU(a[w>>0]|0)|0;if(eV(z,fU()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=Kh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else E=gU(a[D>>0]|0)|0;if(!(eV(E,fU()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){E3(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;E3(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Kh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=gU(a[D>>0]|0)|0;if(IW(M&255,s,K,o,r,a[k>>0]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){Kh[c[(c[A>>2]|0)+40>>2]&255](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+1;gU(a[D>>0]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=hX(G,c[o>>2]|0,h,s)|0;VW(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=Kh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=gU(a[q>>0]|0)|0;if(eV(N,fU()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Kh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=gU(a[N>>0]|0)|0;if(!(eV(P,fU()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;w3(n);w3(m);l=d;return h|0}function hX(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(zQ()|0)>>2]|0;c[(zQ()|0)>>2]=0;k=hT(b,h,f,JW()|0)|0;m=z;n=c[(zQ()|0)>>2]|0;if(!n)c[(zQ()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>65535|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k&65535;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function iX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=$W(f)|0;aX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;E3(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Kh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=gU(a[v>>0]|0)|0;if(eV(y,fU()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Kh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=gU(a[D>>0]|0)|0;if(!(eV(E,fU()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){E3(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;E3(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Kh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=gU(a[D>>0]|0)|0;if(IW(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Kh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+1;gU(a[D>>0]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=jX(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;VW(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Kh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=gU(a[p>>0]|0)|0;if(eV(N,fU()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Kh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=gU(a[N>>0]|0)|0;if(!(eV(P,fU()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;w3(m);w3(k);l=b;return g|0}function jX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(zQ()|0)>>2]|0;c[(zQ()|0)>>2]=0;k=iT(a,g,e,JW()|0)|0;e=z;a=c[(zQ()|0)>>2]|0;if(!a)c[(zQ()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=k;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}z=h;l=f;return i|0}function kX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=$W(f)|0;aX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;E3(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Kh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=gU(a[v>>0]|0)|0;if(eV(y,fU()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Kh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=gU(a[C>>0]|0)|0;if(!(eV(D,fU()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){E3(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;E3(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Kh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=gU(a[C>>0]|0)|0;if(IW(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Kh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;gU(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=lX(F,c[n>>2]|0,g,r)|0;VW(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Kh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=gU(a[p>>0]|0)|0;if(eV(M,fU()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Kh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=gU(a[M>>0]|0)|0;if(!(eV(O,fU()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;w3(m);w3(k);l=b;return g|0}function lX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(zQ()|0)>>2]|0;c[(zQ()|0)>>2]=0;j=iT(a,g,e,JW()|0)|0;e=z;a=c[(zQ()|0)>>2]|0;if(!a)c[(zQ()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}l=f;return h|0}function mX(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=pQ(m)|0;if(!n)b3();else{o=n;p=n}}else{o=k;p=0}k=m;m=e;n=o;q=0;while(1){if((m|0)==(f|0))break;r=a[m+11>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[n>>0]=2;t=k+-1|0;u=q+1|0}else{a[n>>0]=1;t=k;u=q}k=t;m=m+12|0;n=n+1|0;q=u}u=0;n=k;k=q;a:while(1){q=c[b>>2]|0;do if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))v=Kh[c[(c[q>>2]|0)+36>>2]&255](q)|0;else v=gU(a[m>>0]|0)|0;if(eV(v,fU()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);q=c[d>>2]|0;if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))x=Kh[c[(c[q>>2]|0)+36>>2]&255](q)|0;else x=gU(a[m>>0]|0)|0;if(eV(x,fU()|0)|0){c[d>>2]=0;y=0;z=1}else{y=q;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((n|0)!=0&(w^z)))break;q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))B=Kh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=gU(a[q>>0]|0)|0;q=B&255;if(i)C=q;else C=Lh[c[(c[g>>2]|0)+12>>2]&127](g,q)|0;q=u+1|0;m=e;t=0;s=o;r=k;D=n;while(1){if((m|0)==(f|0))break;do if((a[s>>0]|0)==1){E=m+11|0;if((a[E>>0]|0)<0)F=c[m>>2]|0;else F=m;G=a[F+u>>0]|0;if(i)H=G;else H=Lh[c[(c[g>>2]|0)+12>>2]&127](g,G)|0;if(C<<24>>24!=H<<24>>24){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[m+4>>2]|0;else L=G&255;if((L|0)==(q|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);m=m+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){u=q;n=D;k=r;continue}s=c[b>>2]|0;m=s+12|0;G=c[m>>2]|0;if((G|0)==(c[s+16>>2]|0))Kh[c[(c[s>>2]|0)+40>>2]&255](s)|0;else{c[m>>2]=G+1;gU(a[G>>0]|0)|0}if((r+D|0)>>>0>1){M=e;N=o;O=r}else{u=q;n=D;k=r;continue}while(1){if((M|0)==(f|0)){u=q;n=D;k=O;continue a}if((a[N>>0]|0)==2){G=a[M+11>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(q|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=Kh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else R=gU(a[Q>>0]|0)|0;if(eV(R,fU()|0)|0){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=Kh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else T=gU(a[b>>0]|0)|0;if(!(eV(T,fU()|0)|0))if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}qQ(p);l=j;return X|0}function nX(a){a=a|0;mW(a);return}function oX(a){a=a|0;mW(a);$2(a);return}function pX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=Sh[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{fV(j,f);m=GW(j,143388)|0;HW(j);fV(j,f);f=GW(j,143396)|0;HW(j);fi[c[(c[f>>2]|0)+24>>2]&255](k,f);fi[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(NX(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;S3(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function qX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=MX(a,j,i,e,f,g)|0;l=h;return m|0}function rX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=LX(a,j,i,e,f,g)|0;l=h;return m|0}function sX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=KX(a,j,i,e,f,g)|0;l=h;return m|0}function tX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=JX(a,j,i,e,f,g)|0;l=h;return m|0}function uX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=IX(a,j,i,e,f,g)|0;l=h;return m|0}function vX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=GX(a,j,i,e,f,g)|0;l=h;return m|0}function wX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=FX(a,j,i,e,f,g)|0;l=h;return m|0}function xX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=EX(a,j,i,e,f,g)|0;l=h;return m|0}function yX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=BX(a,j,i,e,f,g)|0;l=h;return m|0}function zX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}fV(m,f);f=GW(m,143388)|0;Nh[c[(c[f>>2]|0)+48>>2]&31](f,128915,128941,j)|0;HW(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;E3(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=Kh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else x=yU(c[u>>2]|0)|0;if(gV(x,xU()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=Kh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=yU(c[B>>2]|0)|0;if(!(gV(C,xU()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){E3(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;E3(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=Kh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=yU(c[B>>2]|0)|0;if(AX(K,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){Kh[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+4;yU(c[B>>2]|0)|0;v=I;s=y;w=z;continue}}E3(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=JW()|0;c[i>>2]=h;if((KW(E,f,128948,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=Kh[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=yU(c[i>>2]|0)|0;if(gV(L,xU()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=Kh[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=yU(c[L>>2]|0)|0;if(!(gV(N,xU()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;w3(m);w3(k);l=b;return g|0}function AX(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[128915+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[128915+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function BX(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;CX(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;E3(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Kh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=yU(c[y>>2]|0)|0;if(gV(B,xU()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Kh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=yU(c[F>>2]|0)|0;if(!(gV(G,xU()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){E3(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;E3(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Kh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=yU(c[F>>2]|0)|0;if(DX(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Kh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;yU(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+UW(I,c[p>>2]|0,g);VW(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Kh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=yU(c[r>>2]|0)|0;if(gV(P,xU()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Kh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=yU(c[P>>2]|0)|0;if(!(gV(R,xU()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;w3(o);w3(n);l=b;return g|0}function CX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;fV(h,b);b=GW(h,143388)|0;Nh[c[(c[b>>2]|0)+48>>2]&31](b,128915,128947,d)|0;d=GW(h,143396)|0;c[e>>2]=Kh[c[(c[d>>2]|0)+12>>2]&255](d)|0;c[f>>2]=Kh[c[(c[d>>2]|0)+16>>2]&255](d)|0;fi[c[(c[d>>2]|0)+20>>2]&255](a,d);HW(h);l=g;return}function DX(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if((b|0)==(i|0)?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=o;break}if((c[r>>2]|0)==(b|0)){s=r;break}else p=p+1|0}p=s-n|0;o=p>>2;if((p|0)<=124){r=a[128915+o>>0]|0;switch(o|0){case 24:case 25:{o=c[g>>2]|0;if((o|0)!=(f|0)?(a[o+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=o+1;a[o>>0]=r;q=0;break a;break}case 23:case 22:{a[e>>0]=80;break}default:{o=r&95;if((((o|0)==(a[e>>0]|0)?(a[e>>0]=o|128,a[d>>0]|0):0)?(a[d>>0]=0,o=a[j+11>>0]|0,(o<<24>>24<0?c[j+4>>2]|0:o&255)|0):0)?(o=c[l>>2]|0,(o-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=t}}}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=r;if((p|0)>84)q=0;else{c[m>>2]=(c[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function EX(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;CX(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;E3(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Kh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=yU(c[y>>2]|0)|0;if(gV(B,xU()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Kh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=yU(c[F>>2]|0)|0;if(!(gV(G,xU()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){E3(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;E3(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Kh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=yU(c[F>>2]|0)|0;if(DX(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Kh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;yU(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+XW(I,c[p>>2]|0,g);VW(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Kh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=yU(c[r>>2]|0)|0;if(gV(P,xU()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Kh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=yU(c[P>>2]|0)|0;if(!(gV(R,xU()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;w3(o);w3(n);l=b;return g|0}function FX(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;CX(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;E3(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Kh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=yU(c[y>>2]|0)|0;if(gV(B,xU()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Kh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=yU(c[F>>2]|0)|0;if(!(gV(G,xU()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){E3(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;E3(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Kh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=yU(c[F>>2]|0)|0;if(DX(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Kh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;yU(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+ZW(I,c[p>>2]|0,h);VW(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Kh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=yU(c[r>>2]|0)|0;if(gV(P,xU()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Kh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=yU(c[P>>2]|0)|0;if(!(gV(R,xU()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;w3(o);w3(n);l=b;return h|0}function GX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=$W(f)|0;HX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;E3(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Kh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=yU(c[v>>2]|0)|0;if(gV(y,xU()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Kh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=yU(c[D>>2]|0)|0;if(!(gV(E,xU()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){E3(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;E3(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Kh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=yU(c[D>>2]|0)|0;if(AX(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Kh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+4;yU(c[D>>2]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=bX(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;VW(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Kh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=yU(c[p>>2]|0)|0;if(gV(N,xU()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Kh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=yU(c[N>>2]|0)|0;if(!(gV(P,xU()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;w3(m);w3(k);l=b;return g|0}function HX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;fV(g,b);b=GW(g,143388)|0;Nh[c[(c[b>>2]|0)+48>>2]&31](b,128915,128941,d)|0;d=GW(g,143396)|0;c[e>>2]=Kh[c[(c[d>>2]|0)+16>>2]&255](d)|0;fi[c[(c[d>>2]|0)+20>>2]&255](a,d);HW(g);l=f;return}function IX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=$W(f)|0;HX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;E3(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Kh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=yU(c[v>>2]|0)|0;if(gV(y,xU()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Kh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=yU(c[C>>2]|0)|0;if(!(gV(D,xU()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){E3(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;E3(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Kh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=yU(c[C>>2]|0)|0;if(AX(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Kh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;yU(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=dX(F,c[n>>2]|0,g,r)|0;VW(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Kh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=yU(c[p>>2]|0)|0;if(gV(M,xU()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Kh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=yU(c[M>>2]|0)|0;if(!(gV(O,xU()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;w3(m);w3(k);l=b;return g|0}function JX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=$W(f)|0;HX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;E3(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Kh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=yU(c[v>>2]|0)|0;if(gV(y,xU()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Kh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=yU(c[C>>2]|0)|0;if(!(gV(D,xU()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){E3(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;E3(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Kh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=yU(c[C>>2]|0)|0;if(AX(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Kh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;yU(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=fX(F,c[n>>2]|0,g,r)|0;VW(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Kh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=yU(c[p>>2]|0)|0;if(gV(M,xU()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Kh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=yU(c[M>>2]|0)|0;if(!(gV(O,xU()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;w3(m);w3(k);l=b;return g|0}function KX(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=$W(g)|0;HX(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;E3(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=Kh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else z=yU(c[w>>2]|0)|0;if(gV(z,xU()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=Kh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else E=yU(c[D>>2]|0)|0;if(!(gV(E,xU()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){E3(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;E3(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Kh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=yU(c[D>>2]|0)|0;if(AX(M,s,K,o,r,c[k>>2]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){Kh[c[(c[A>>2]|0)+40>>2]&255](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+4;yU(c[D>>2]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=hX(G,c[o>>2]|0,h,s)|0;VW(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=Kh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=yU(c[q>>2]|0)|0;if(gV(N,xU()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Kh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=yU(c[N>>2]|0)|0;if(!(gV(P,xU()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;w3(n);w3(m);l=d;return h|0}function LX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=$W(f)|0;HX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;E3(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Kh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=yU(c[v>>2]|0)|0;if(gV(y,xU()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Kh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=yU(c[D>>2]|0)|0;if(!(gV(E,xU()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){E3(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;E3(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Kh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=yU(c[D>>2]|0)|0;if(AX(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Kh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+4;yU(c[D>>2]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=jX(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;VW(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Kh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=yU(c[p>>2]|0)|0;if(gV(N,xU()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Kh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=yU(c[N>>2]|0)|0;if(!(gV(P,xU()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;w3(m);w3(k);l=b;return g|0}function MX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=$W(f)|0;HX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;E3(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Kh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=yU(c[v>>2]|0)|0;if(gV(y,xU()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Kh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=yU(c[C>>2]|0)|0;if(!(gV(D,xU()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){E3(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;E3(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Kh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=yU(c[C>>2]|0)|0;if(AX(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Kh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;yU(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=lX(F,c[n>>2]|0,g,r)|0;VW(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Kh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=yU(c[p>>2]|0)|0;if(gV(M,xU()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Kh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=yU(c[M>>2]|0)|0;if(!(gV(O,xU()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;w3(m);w3(k);l=b;return g|0}function NX(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=pQ(m)|0;if(!n)b3();else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=Kh[c[(c[n>>2]|0)+36>>2]&255](n)|0;else v=yU(c[u>>2]|0)|0;if(gV(v,xU()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=Kh[c[(c[n>>2]|0)+36>>2]&255](n)|0;else x=yU(c[u>>2]|0)|0;if(gV(x,xU()|0)|0){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=Kh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=yU(c[n>>2]|0)|0;if(i)C=B;else C=Lh[c[(c[g>>2]|0)+28>>2]&127](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=Lh[c[(c[g>>2]|0)+28>>2]&127](g,G)|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[u+4>>2]|0;else L=G&255;if((L|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))Kh[c[(c[s>>2]|0)+40>>2]&255](s)|0;else{c[u>>2]=G+4;yU(c[G>>2]|0)|0}if((r+D|0)>>>0>1){M=e;N=o;O=r}else{q=n;m=r;k=D;continue}while(1){if((M|0)==(f|0)){q=n;m=O;k=D;continue a}if((a[N>>0]|0)==2){G=a[M+8+3>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(n|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=Kh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else R=yU(c[Q>>2]|0)|0;if(gV(R,xU()|0)|0){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=Kh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else T=yU(c[b>>2]|0)|0;if(!(gV(T,xU()|0)|0))if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}qQ(p);l=j;return X|0}function OX(a){a=a|0;mW(a);return}function PX(a){a=a|0;mW(a);$2(a);return}function QX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Qh[k&63](b,i,e,f,g&1)|0}else{fV(i,e);e=GW(i,143372)|0;HW(i);f=c[e>>2]|0;if(g)fi[c[f+24>>2]&255](i,e);else fi[c[f+28>>2]&255](i,e);e=i+11|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+(g?c[b>>2]|0:j&255)|0))break;g=a[k>>0]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=gU(g)|0;s=Lh[q&127](n,r)|0}else{c[o>>2]=p+1;a[p>>0]=g;s=gU(g)|0}if(eV(s,fU()|0)|0)c[d>>2]=0}k=k+1|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;w3(i);m=f}l=h;return m|0}function RX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[129165]|0;a[i+1>>0]=a[129166]|0;a[i+2>>0]=a[129167]|0;a[i+3>>0]=a[129168]|0;a[i+4>>0]=a[129169]|0;a[i+5>>0]=a[129170]|0;bY(i+1|0,132502,1,c[e+4>>2]|0);p=JW()|0;c[h>>2]=g;g=j+(YX(j,13,p,i,h)|0)|0;i=ZX(j,g,e)|0;fV(h,e);cY(j,i,g,k,m,n,h);HW(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=co(h,k,d,m,e,f)|0;l=b;return o|0}function SX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;bY(i+1|0,129162,1,c[d+4>>2]|0);p=JW()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(YX(j,23,p,i,h)|0)|0;i=ZX(j,g,d)|0;fV(h,d);cY(j,i,g,k,m,n,h);HW(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=co(h,k,b,m,d,e)|0;l=a;return o|0}function TX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[129165]|0;a[i+1>>0]=a[129166]|0;a[i+2>>0]=a[129167]|0;a[i+3>>0]=a[129168]|0;a[i+4>>0]=a[129169]|0;a[i+5>>0]=a[129170]|0;bY(i+1|0,132502,0,c[e+4>>2]|0);p=JW()|0;c[h>>2]=g;g=j+(YX(j,12,p,i,h)|0)|0;i=ZX(j,g,e)|0;fV(h,e);cY(j,i,g,k,m,n,h);HW(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=co(h,k,d,m,e,f)|0;l=b;return o|0}function UX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;bY(i+1|0,129162,0,c[d+4>>2]|0);p=JW()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(YX(j,23,p,i,h)|0)|0;i=ZX(j,g,d)|0;fV(h,d);cY(j,i,g,k,m,n,h);HW(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=co(h,k,b,m,d,e)|0;l=a;return o|0}function VX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=_X(n+1|0,150747,c[d+4>>2]|0)|0;c[p>>2]=o;v=JW()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=YX(o,30,v,n,m)|0}else{h[k>>3]=f;w=YX(o,30,v,n,k)|0}if((w|0)>29){k=JW()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=$X(p,k,n,j)|0}else{h[i>>3]=f;x=$X(p,k,n,i)|0}i=c[p>>2]|0;if(!i)b3();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=ZX(A,p,d)|0;if((A|0)!=(o|0)){o=pQ(y<<1)|0;if(!o)b3();else{B=o;C=o}}else{B=q;C=0}fV(g,d);aY(A,w,p,B,r,s,g);HW(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=co(g,B,b,r,d,e)|0;qQ(C);qQ(z);l=a;return t|0}function WX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=_X(n+1|0,132191,c[d+4>>2]|0)|0;c[p>>2]=o;v=JW()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=YX(o,30,v,n,m)|0}else{h[k>>3]=f;w=YX(o,30,v,n,k)|0}if((w|0)>29){k=JW()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=$X(p,k,n,j)|0}else{h[i>>3]=f;x=$X(p,k,n,i)|0}i=c[p>>2]|0;if(!i)b3();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=ZX(A,p,d)|0;if((A|0)!=(o|0)){o=pQ(y<<1)|0;if(!o)b3();else{B=o;C=o}}else{B=q;C=0}fV(g,d);aY(A,w,p,B,r,s,g);HW(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=co(g,B,b,r,d,e)|0;qQ(C);qQ(z);l=a;return t|0}function XX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[129156]|0;a[i+1>>0]=a[129157]|0;a[i+2>>0]=a[129158]|0;a[i+3>>0]=a[129159]|0;a[i+4>>0]=a[129160]|0;a[i+5>>0]=a[129161]|0;n=JW()|0;c[h>>2]=g;g=YX(j,20,n,i,h)|0;i=j+g|0;n=ZX(j,i,e)|0;fV(h,e);o=GW(h,143356)|0;HW(h);Nh[c[(c[o>>2]|0)+32>>2]&31](o,j,i,k)|0;o=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=co(h,k,(n|0)==(i|0)?o:k+(n-j)|0,o,e,f)|0;l=b;return m|0}function YX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=RS(d)|0;d=wS(a,b,e,h)|0;if(f|0)RS(f)|0;l=g;return d|0}function ZX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=b+1|0;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=b+2|0}else h=7;break}case 32:{g=d;break}default:h=7}while(0);if((h|0)==7)g=b;return g|0}function _X(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=(d&16384|0)!=0;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=b?70:102;break}case 256:{i=b?69:101;break}default:if(d){i=b?65:97;break a}else{i=b?71:103;break a}}while(0);a[c>>0]=i;return g|0}function $X(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=RS(b)|0;b=pT(a,d,g)|0;if(e|0)RS(e)|0;l=f;return b|0}function aY(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=l;l=l+16|0;k=j;m=GW(i,143356)|0;n=GW(i,143372)|0;fi[c[(c[n>>2]|0)+20>>2]&255](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=Lh[c[(c[m>>2]|0)+28>>2]&127](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=Lh[c[(c[m>>2]|0)+28>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=Lh[c[(c[m>>2]|0)+28>>2]&127](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(PS(i,JW()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(ES(t,JW()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=Kh[c[(c[n>>2]|0)+16>>2]&255](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+x>>0]|0;if(y<<24>>24>0&(w|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=i;y=a[q>>0]|0;z=x+(x>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)|0;A=0}else{z=x;A=w}y=Lh[c[(c[m>>2]|0)+28>>2]&127](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=y;s=s+1|0;w=A+1|0;x=z}x=f+(u-b)|0;w=c[h>>2]|0;if((x|0)==(w|0))C=m;else{s=w;w=x;while(1){x=s+-1|0;if(w>>>0>=x>>>0){C=m;break c}i=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=i;s=x;w=w+1|0}}}else{Nh[c[(c[m>>2]|0)+32>>2]&31](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-u);C=m}while(0);u=v;while(1){if(u>>>0>=e>>>0){D=u;break}v=a[u>>0]|0;if(v<<24>>24==46){r=29;break}z=Lh[c[(c[C>>2]|0)+28>>2]&127](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=z;u=u+1|0}if((r|0)==29){r=Kh[c[(c[n>>2]|0)+12>>2]&255](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;D=u+1|0}Nh[c[(c[m>>2]|0)+32>>2]&31](m,D,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-D)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-b)|0;w3(k);l=j;return}function bY(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}switch(e&74){case 64:{i=111;break}case 8:{i=e&16384|0?88:120;break}default:i=d?100:117}a[h>>0]=i;return}function cY(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=GW(i,143356)|0;n=GW(i,143372)|0;fi[c[(c[n>>2]|0)+20>>2]&255](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=Lh[c[(c[m>>2]|0)+28>>2]&127](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=Lh[c[(c[m>>2]|0)+28>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;o=Lh[c[(c[m>>2]|0)+28>>2]&127](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=Kh[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;t=a[i>>0]|0;u=r+(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)|0;v=0}else{u=r;v=q}t=Lh[c[(c[m>>2]|0)+28>>2]&127](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-1|0;if(s>>>0>=q>>>0)break;r=a[s>>0]|0;a[s>>0]=a[q>>0]|0;a[q>>0]=r;u=q;s=s+1|0}x=v;y=c[h>>2]|0}}else{Nh[c[(c[m>>2]|0)+32>>2]&31](m,b,e,f)|0;m=b;b=f+(e-m)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x)|0;w3(k);l=j;return}function dY(a){a=a|0;mW(a);return}function eY(a){a=a|0;mW(a);$2(a);return}function fY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Qh[k&63](b,i,e,f,g&1)|0}else{fV(i,e);e=GW(i,143396)|0;HW(i);f=c[e>>2]|0;if(g)fi[c[f+24>>2]&255](i,e);else fi[c[f+28>>2]&255](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=yU(g)|0;s=Lh[q&127](n,r)|0}else{c[o>>2]=p+4;c[p>>2]=g;s=yU(g)|0}if(gV(s,xU()|0)|0)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;S3(i);m=f}l=h;return m|0}function gY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[129165]|0;a[i+1>>0]=a[129166]|0;a[i+2>>0]=a[129167]|0;a[i+3>>0]=a[129168]|0;a[i+4>>0]=a[129169]|0;a[i+5>>0]=a[129170]|0;bY(i+1|0,132502,1,c[e+4>>2]|0);p=JW()|0;c[h>>2]=g;g=j+(YX(j,13,p,i,h)|0)|0;i=ZX(j,g,e)|0;fV(h,e);qY(j,i,g,k,m,n,h);HW(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=nY(h,k,d,m,e,f)|0;l=b;return o|0}function hY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;bY(i+1|0,129162,1,c[d+4>>2]|0);p=JW()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(YX(j,23,p,i,h)|0)|0;i=ZX(j,g,d)|0;fV(h,d);qY(j,i,g,k,m,n,h);HW(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=nY(h,k,b,m,d,e)|0;l=a;return o|0}function iY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[129165]|0;a[i+1>>0]=a[129166]|0;a[i+2>>0]=a[129167]|0;a[i+3>>0]=a[129168]|0;a[i+4>>0]=a[129169]|0;a[i+5>>0]=a[129170]|0;bY(i+1|0,132502,0,c[e+4>>2]|0);p=JW()|0;c[h>>2]=g;g=j+(YX(j,12,p,i,h)|0)|0;i=ZX(j,g,e)|0;fV(h,e);qY(j,i,g,k,m,n,h);HW(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=nY(h,k,d,m,e,f)|0;l=b;return o|0}function jY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;bY(i+1|0,129162,0,c[d+4>>2]|0);p=JW()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(YX(j,23,p,i,h)|0)|0;i=ZX(j,g,d)|0;fV(h,d);qY(j,i,g,k,m,n,h);HW(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=nY(h,k,b,m,d,e)|0;l=a;return o|0}function kY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=_X(n+1|0,150747,c[d+4>>2]|0)|0;c[p>>2]=o;v=JW()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=YX(o,30,v,n,m)|0}else{h[k>>3]=f;w=YX(o,30,v,n,k)|0}if((w|0)>29){k=JW()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=$X(p,k,n,j)|0}else{h[i>>3]=f;x=$X(p,k,n,i)|0}i=c[p>>2]|0;if(!i)b3();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=ZX(A,p,d)|0;do if((A|0)!=(o|0)){i=pQ(y<<3)|0;if(!i)b3();else{B=i;C=0;D=i;break}}else{B=q;C=1;D=0}while(0);fV(g,d);pY(A,w,p,B,r,s,g);HW(g);c[t>>2]=c[b>>2];p=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=nY(g,B,p,r,d,e)|0;c[b>>2]=t;if(!C)qQ(D);qQ(z);l=a;return t|0}function lY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=_X(n+1|0,132191,c[d+4>>2]|0)|0;c[p>>2]=o;v=JW()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=YX(o,30,v,n,m)|0}else{h[k>>3]=f;w=YX(o,30,v,n,k)|0}if((w|0)>29){k=JW()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=$X(p,k,n,j)|0}else{h[i>>3]=f;x=$X(p,k,n,i)|0}i=c[p>>2]|0;if(!i)b3();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=ZX(A,p,d)|0;do if((A|0)!=(o|0)){i=pQ(y<<3)|0;if(!i)b3();else{B=i;C=0;D=i;break}}else{B=q;C=1;D=0}while(0);fV(g,d);pY(A,w,p,B,r,s,g);HW(g);c[t>>2]=c[b>>2];p=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=nY(g,B,p,r,d,e)|0;c[b>>2]=t;if(!C)qQ(D);qQ(z);l=a;return t|0}function mY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[129156]|0;a[i+1>>0]=a[129157]|0;a[i+2>>0]=a[129158]|0;a[i+3>>0]=a[129159]|0;a[i+4>>0]=a[129160]|0;a[i+5>>0]=a[129161]|0;n=JW()|0;c[h>>2]=g;g=YX(j,20,n,i,h)|0;i=j+g|0;n=ZX(j,i,e)|0;fV(h,e);o=GW(h,143388)|0;HW(h);Nh[c[(c[o>>2]|0)+48>>2]&31](o,j,i,k)|0;o=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=nY(h,k,(n|0)==(i|0)?o:k+(n-j<<2)|0,o,e,f)|0;l=b;return m|0}function nY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=l;l=l+16|0;j=i+12|0;k=i;m=c[b>>2]|0;a:do if(!m)n=0;else{o=f;p=d;q=o-p>>2;r=g+12|0;s=c[r>>2]|0;t=(s|0)>(q|0)?s-q|0:0;q=e;s=q-p|0;p=s>>2;if((s|0)>0?(Mh[c[(c[m>>2]|0)+48>>2]&63](m,d,p)|0)!=(p|0):0){c[b>>2]=0;n=0;break}do if((t|0)>0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(t>>>0>1073741807)s3(k);do if(t>>>0>=2){p=t+4&-4;if(p>>>0>1073741823)db();else{s=Z2(p<<2)|0;c[k>>2]=s;u=k+8|0;c[u>>2]=p|-2147483648;c[k+4>>2]=t;v=s;w=u+3|0;x=k;break}}else{u=k+8+3|0;a[u>>0]=t;v=k;w=u;x=k}while(0);oY(v,t,h)|0;c[j>>2]=0;sW(v+(t<<2)|0,j);if((Mh[c[(c[m>>2]|0)+48>>2]&63](m,(a[w>>0]|0)<0?c[k>>2]|0:x,t)|0)==(t|0)){S3(k);break}else{c[b>>2]=0;S3(k);n=0;break a}}while(0);t=o-q|0;u=t>>2;if((t|0)>0?(Mh[c[(c[m>>2]|0)+48>>2]&63](m,e,u)|0)!=(u|0):0){c[b>>2]=0;n=0;break}c[r>>2]=0;n=m}while(0);l=i;return n|0}function oY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{GT(a,c,b)|0;d=a}return d|0}function pY(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=l;l=l+16|0;k=j;m=GW(i,143388)|0;n=GW(i,143396)|0;fi[c[(c[n>>2]|0)+20>>2]&255](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=Lh[c[(c[m>>2]|0)+44>>2]&127](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=Lh[c[(c[m>>2]|0)+44>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=Lh[c[(c[m>>2]|0)+44>>2]&127](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(PS(i,JW()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(ES(t,JW()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=Kh[c[(c[n>>2]|0)+16>>2]&255](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+w>>0]|0;if(y<<24>>24>0&(x|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+4;c[y>>2]=i;y=a[q>>0]|0;z=w+(w>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)|0;A=0}else{z=w;A=x}y=Lh[c[(c[m>>2]|0)+44>>2]&127](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+4;c[B>>2]=y;s=s+1|0;w=z;x=A+1|0}x=f+(u-b<<2)|0;w=c[h>>2]|0;if((x|0)==(w|0)){C=m;D=x}else{s=w;i=x;while(1){x=s+-4|0;if(i>>>0>=x>>>0){C=m;D=w;break c}y=c[i>>2]|0;c[i>>2]=c[x>>2];c[x>>2]=y;s=x;i=i+4|0}}}else{Nh[c[(c[m>>2]|0)+48>>2]&31](m,u,v,c[h>>2]|0)|0;i=(c[h>>2]|0)+(v-u<<2)|0;c[h>>2]=i;C=m;D=i}while(0);u=v;v=D;while(1){if(u>>>0>=e>>>0){E=u;F=v;break}D=a[u>>0]|0;if(D<<24>>24==46){r=29;break}A=Lh[c[(c[C>>2]|0)+44>>2]&127](m,D)|0;D=c[h>>2]|0;z=D+4|0;c[h>>2]=z;c[D>>2]=A;u=u+1|0;v=z}if((r|0)==29){r=Kh[c[(c[n>>2]|0)+12>>2]&255](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;E=u+1|0;F=v}Nh[c[(c[m>>2]|0)+48>>2]&31](m,E,e,F)|0;F=(c[h>>2]|0)+(o-E<<2)|0;c[h>>2]=F;c[g>>2]=(d|0)==(e|0)?F:f+(d-b<<2)|0;w3(k);l=j;return}function qY(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=GW(i,143388)|0;n=GW(i,143396)|0;fi[c[(c[n>>2]|0)+20>>2]&255](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=Lh[c[(c[m>>2]|0)+44>>2]&127](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=Lh[c[(c[m>>2]|0)+44>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=o;o=Lh[c[(c[m>>2]|0)+44>>2]&127](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=Kh[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=o;t=a[i>>0]|0;u=r+(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)|0;v=0}else{u=r;v=q}t=Lh[c[(c[m>>2]|0)+44>>2]&127](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v<<2)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-4|0;if(s>>>0>=q>>>0)break;r=c[s>>2]|0;c[s>>2]=c[q>>2];c[q>>2]=r;u=q;s=s+4|0}x=v;y=c[h>>2]|0}}else{Nh[c[(c[m>>2]|0)+48>>2]&31](m,b,e,f)|0;m=b;b=f+(e-m<<2)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x<<2)|0;w3(k);l=j;return}function rY(a){a=a|0;mW(a);return}function sY(a){a=a|0;mW(a);$2(a);return}function tY(a){a=a|0;return 2}function uY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=MY(a,j,i,e,f,g,129688,129696)|0;l=h;return m|0}function vY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=Kh[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=MY(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function wY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;fV(i,e);e=GW(i,143356)|0;HW(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];KY(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function xY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;fV(i,e);e=GW(i,143356)|0;HW(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];LY(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function yY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;fV(i,e);e=GW(i,143356)|0;HW(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];XY(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function zY(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;fV(k,f);S=GW(k,143356)|0;HW(k);do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];KY(b,h+24|0,d,k,g,S);T=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];LY(b,h+16|0,d,k,g,S);T=26;break}case 99:{U=b+8|0;V=Kh[c[(c[U>>2]|0)+12>>2]&255](U)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];U=a[V+11>>0]|0;W=U<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+(W?c[V+4>>2]|0:U&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=MY(b,m,k,f,g,h,X,Y)|0;T=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];NY(b,h+12|0,d,k,g,S);T=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=MY(b,m,k,f,g,h,129648,129656)|0;T=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=MY(b,m,k,f,g,h,129656,129664)|0;T=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];OY(b,h+8|0,d,k,g,S);T=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];PY(b,h+8|0,d,k,g,S);T=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];QY(b,h+28|0,d,k,g,S);T=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];RY(b,h+16|0,d,k,g,S);T=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];SY(b,h+4|0,d,k,g,S);T=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];TY(b,d,k,g,S);T=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];UY(b,h+8|0,d,k,g,S);T=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=MY(b,m,k,f,g,h,129664,129675)|0;T=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=MY(b,m,k,f,g,h,129675,129680)|0;T=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];VY(b,h,d,k,g,S);T=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=MY(b,m,k,f,g,h,129680,129688)|0;T=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];WY(b,h+24|0,d,k,g,S);T=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=Sh[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=Kh[c[(c[Y>>2]|0)+24>>2]&255](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+11>>0]|0;U=Y<<24>>24<0;V=U?c[X>>2]|0:X;W=V+(U?c[X+4>>2]|0:Y&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=MY(b,m,k,f,g,h,V,W)|0;T=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];XY(b,h+20|0,d,k,g,S);T=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];YY(b,h+20|0,d,k,g,S);T=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];ZY(b,d,k,g,S);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function AY(b){b=b|0;if((a[134928]|0)==0?o5(134928)|0:0){JY();c[36057]=144060}return c[36057]|0}function BY(b){b=b|0;if((a[134912]|0)==0?o5(134912)|0:0){IY();c[36014]=143768}return c[36014]|0}function CY(b){b=b|0;if((a[134896]|0)==0?o5(134896)|0:0){HY();c[35941]=143476}return c[35941]|0}function DY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134888]|0)==0?o5(134888)|0:0){c[35866]=0;c[35867]=0;c[35868]=0;e=aV(129406)|0;if(e>>>0>4294967279)s3(143464);if(e>>>0<11){a[143475]=e;f=143464}else{g=e+16&-16;h=Z2(g)|0;c[35866]=h;c[35868]=g|-2147483648;c[35867]=e;f=h}hU(f,129406,e)|0;a[d>>0]=0;bV(f+e|0,d)}l=b;return 143464}function EY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134880]|0)==0?o5(134880)|0:0){c[35863]=0;c[35864]=0;c[35865]=0;e=aV(129394)|0;if(e>>>0>4294967279)s3(143452);if(e>>>0<11){a[143463]=e;f=143452}else{g=e+16&-16;h=Z2(g)|0;c[35863]=h;c[35865]=g|-2147483648;c[35864]=e;f=h}hU(f,129394,e)|0;a[d>>0]=0;bV(f+e|0,d)}l=b;return 143452}function FY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134872]|0)==0?o5(134872)|0:0){c[35860]=0;c[35861]=0;c[35862]=0;e=aV(129385)|0;if(e>>>0>4294967279)s3(143440);if(e>>>0<11){a[143451]=e;f=143440}else{g=e+16&-16;h=Z2(g)|0;c[35860]=h;c[35862]=g|-2147483648;c[35861]=e;f=h}hU(f,129385,e)|0;a[d>>0]=0;bV(f+e|0,d)}l=b;return 143440}function GY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134864]|0)==0?o5(134864)|0:0){c[35857]=0;c[35858]=0;c[35859]=0;e=aV(129376)|0;if(e>>>0>4294967279)s3(143428);if(e>>>0<11){a[143439]=e;f=143428}else{g=e+16&-16;h=Z2(g)|0;c[35857]=h;c[35859]=g|-2147483648;c[35858]=e;f=h}hU(f,129376,e)|0;a[d>>0]=0;bV(f+e|0,d)}l=b;return 143428}function HY(){var b=0,d=0;if((a[134904]|0)==0?o5(134904)|0:0){b=143476;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=143764)}C3(143476,129427)|0;C3(143488,129430)|0;return}function IY(){var b=0,d=0;if((a[134920]|0)==0?o5(134920)|0:0){b=143768;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=144056)}C3(143768,129433)|0;C3(143780,129441)|0;C3(143792,129450)|0;C3(143804,129456)|0;C3(143816,129462)|0;C3(143828,129466)|0;C3(143840,129471)|0;C3(143852,129476)|0;C3(143864,129483)|0;C3(143876,129493)|0;C3(143888,129501)|0;C3(143900,129510)|0;C3(143912,129519)|0;C3(143924,129523)|0;C3(143936,129527)|0;C3(143948,129531)|0;C3(143960,129462)|0;C3(143972,129535)|0;C3(143984,129539)|0;C3(143996,129543)|0;C3(144008,129547)|0;C3(144020,129551)|0;C3(144032,129555)|0;C3(144044,129559)|0;return}function JY(){var b=0,d=0;if((a[134936]|0)==0?o5(134936)|0:0){b=144060;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=144228)}C3(144060,129563)|0;C3(144072,129570)|0;C3(144084,129577)|0;C3(144096,129585)|0;C3(144108,129595)|0;C3(144120,129604)|0;C3(144132,129611)|0;C3(144144,129620)|0;C3(144156,129624)|0;C3(144168,129628)|0;C3(144180,129632)|0;C3(144192,129636)|0;C3(144204,129640)|0;C3(144216,129644)|0;return}function KY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Kh[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(mX(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function LY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Kh[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(mX(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function MY(d,e,f,g,h,i,j,k){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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0;m=l;l=l+16|0;n=m+12|0;o=m+8|0;p=m+4|0;q=m;fV(n,g);r=GW(n,143356)|0;HW(n);c[h>>2]=0;s=r+8|0;t=j;j=0;a:while(1){u=(t|0)!=(k|0);v=j;while(1){w=c[e>>2]|0;if(!(u&(v|0)==0)){x=w;break a}y=w;if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=Kh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else A=gU(a[z>>0]|0)|0;if(eV(A,fU()|0)|0){c[e>>2]=0;B=0;C=1;D=0}else{B=w;C=0;D=y}}else{B=0;C=1;D=y}y=c[f>>2]|0;w=y;do if(y){z=c[y+12>>2]|0;if((z|0)==(c[y+16>>2]|0))E=Kh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else E=gU(a[z>>0]|0)|0;if(!(eV(E,fU()|0)|0))if(C){F=y;G=w;break}else{H=62;break a}else{c[f>>2]=0;I=0;H=16;break}}else{I=w;H=16}while(0);if((H|0)==16){H=0;if(C){H=62;break a}else{F=0;G=I}}if((Mh[c[(c[r>>2]|0)+36>>2]&63](r,a[t>>0]|0,0)|0)<<24>>24==37){H=19;break}w=a[t>>0]|0;if(w<<24>>24>-1?(J=c[s>>2]|0,b[J+(w<<24>>24<<1)>>1]&8192):0){K=t;H=26;break}L=B+12|0;w=c[L>>2]|0;M=B+16|0;if((w|0)==(c[M>>2]|0))N=Kh[c[(c[B>>2]|0)+36>>2]&255](B)|0;else N=gU(a[w>>0]|0)|0;w=Lh[c[(c[r>>2]|0)+12>>2]&127](r,N&255)|0;if(w<<24>>24==(Lh[c[(c[r>>2]|0)+12>>2]&127](r,a[t>>0]|0)|0)<<24>>24){H=56;break}c[h>>2]=4;v=4}b:do if((H|0)==19){H=0;v=t+1|0;if((v|0)==(k|0)){H=62;break a}u=Mh[c[(c[r>>2]|0)+36>>2]&63](r,a[v>>0]|0,0)|0;switch(u<<24>>24){case 48:case 69:{w=t+2|0;if((w|0)==(k|0)){H=62;break a}O=u;P=Mh[c[(c[r>>2]|0)+36>>2]&63](r,a[w>>0]|0,0)|0;Q=v;break}default:{O=0;P=u;Q=t}}u=c[(c[d>>2]|0)+36>>2]|0;c[p>>2]=D;c[q>>2]=G;c[o>>2]=c[p>>2];c[n>>2]=c[q>>2];c[e>>2]=Uh[u&31](d,o,n,g,h,i,P,O)|0;R=Q+2|0}else if((H|0)==26){while(1){H=0;u=K+1|0;if((u|0)==(k|0)){S=k;break}v=a[u>>0]|0;if(v<<24>>24<=-1){S=u;break}if(!(b[J+(v<<24>>24<<1)>>1]&8192)){S=u;break}else{K=u;H=26}}u=B;v=F;w=F;while(1){if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))T=Kh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else T=gU(a[y>>0]|0)|0;if(eV(T,fU()|0)|0){c[e>>2]=0;U=1;V=0}else{U=0;V=u}}else{U=1;V=0}do if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))W=Kh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else W=gU(a[y>>0]|0)|0;if(!(eV(W,fU()|0)|0))if(U^(v|0)==0){X=v;Y=v;break}else{R=S;break b}else{c[f>>2]=0;Z=0;H=42;break}}else{Z=v;H=42}while(0);if((H|0)==42){H=0;if(U){R=S;break b}else{X=Z;Y=0}}y=V+12|0;z=c[y>>2]|0;_=V+16|0;if((z|0)==(c[_>>2]|0))$=Kh[c[(c[V>>2]|0)+36>>2]&255](V)|0;else $=gU(a[z>>0]|0)|0;if(($&255)<<24>>24<=-1){R=S;break b}if(!(b[(c[s>>2]|0)+($<<24>>24<<1)>>1]&8192)){R=S;break b}z=c[y>>2]|0;if((z|0)==(c[_>>2]|0)){Kh[c[(c[V>>2]|0)+40>>2]&255](V)|0;u=V;v=X;w=Y;continue}else{c[y>>2]=z+1;gU(a[z>>0]|0)|0;u=V;v=X;w=Y;continue}}}else if((H|0)==56){H=0;w=c[L>>2]|0;if((w|0)==(c[M>>2]|0))Kh[c[(c[B>>2]|0)+40>>2]&255](B)|0;else{c[L>>2]=w+1;gU(a[w>>0]|0)|0}R=t+1|0}while(0);t=R;j=c[h>>2]|0}if((H|0)==62){c[h>>2]=4;x=B}if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))aa=Kh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else aa=gU(a[B>>0]|0)|0;if(eV(aa,fU()|0)|0){c[e>>2]=0;ba=0;ca=1}else{ba=x;ca=0}}else{ba=0;ca=1}x=c[f>>2]|0;do if(x){e=c[x+12>>2]|0;if((e|0)==(c[x+16>>2]|0))da=Kh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else da=gU(a[e>>0]|0)|0;if(!(eV(da,fU()|0)|0))if(ca)break;else{H=77;break}else{c[f>>2]=0;H=75;break}}else H=75;while(0);if((H|0)==75?ca:0)H=77;if((H|0)==77)c[h>>2]=c[h>>2]|2;l=m;return ba|0}function NY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_Y(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function OY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_Y(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function PY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_Y(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function QY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_Y(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function RY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_Y(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function SY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_Y(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function TY(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;d=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))j=Kh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=gU(a[i>>0]|0)|0;if(eV(j,fU()|0)|0){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);h=c[f>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))l=Kh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else l=gU(a[i>>0]|0)|0;if(!(eV(l,fU()|0)|0))if(k){m=h;break}else{n=h;break a}else{c[f>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))p=Kh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else p=gU(a[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(b[(c[d>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=c[e>>2]|0;h=i+12|0;q=c[h>>2]|0;if((q|0)==(c[i+16>>2]|0)){Kh[c[(c[i>>2]|0)+40>>2]&255](i)|0;continue}else{c[h>>2]=q+1;gU(a[q>>0]|0)|0;continue}}m=c[e>>2]|0;do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))r=Kh[c[(c[m>>2]|0)+36>>2]&255](m)|0;else r=gU(a[p>>0]|0)|0;if(eV(r,fU()|0)|0){c[e>>2]=0;s=1;break}else{s=(c[e>>2]|0)==0;break}}else s=1;while(0);do if(n){e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))t=Kh[c[(c[n>>2]|0)+36>>2]&255](n)|0;else t=gU(a[e>>0]|0)|0;if(!(eV(t,fU()|0)|0))if(s)break;else{o=40;break}else{c[f>>2]=0;o=38;break}}else o=38;while(0);if((o|0)==38?s:0)o=40;if((o|0)==40)c[g>>2]=c[g>>2]|2;return}function UY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=Kh[c[(c[m>>2]|0)+8>>2]&255](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(mX(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function VY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_Y(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function WY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_Y(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function XY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_Y(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function YY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_Y(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function ZY(b,d,e,f,g){b=b|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,r=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))i=Kh[c[(c[b>>2]|0)+36>>2]&255](b)|0;else i=gU(a[h>>0]|0)|0;if(eV(i,fU()|0)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))k=Kh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=gU(a[b>>0]|0)|0;if(!(eV(k,fU()|0)|0))if(j){l=i;m=16;break}else{n=6;m=38;break}else{c[e>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j){n=6;m=38}else{l=0;m=16}a:do if((m|0)==16){j=c[d>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Kh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=gU(a[i>>0]|0)|0;if((Mh[c[(c[g>>2]|0)+36>>2]&63](g,o&255,0)|0)<<24>>24==37){i=c[d>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0))Kh[c[(c[i>>2]|0)+40>>2]&255](i)|0;else{c[j>>2]=k+1;gU(a[k>>0]|0)|0}k=c[d>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))p=Kh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=gU(a[j>>0]|0)|0;if(eV(p,fU()|0)|0){c[d>>2]=0;q=1;break}else{q=(c[d>>2]|0)==0;break}}else q=1;while(0);do if(l|0){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))r=Kh[c[(c[l>>2]|0)+36>>2]&255](l)|0;else r=gU(a[k>>0]|0)|0;if(!(eV(r,fU()|0)|0))if(q)break a;else{n=2;m=38;break a}else{c[e>>2]=0;break}}while(0);if(q){n=2;m=38}}else{n=4;m=38}}while(0);if((m|0)==38)c[f>>2]=c[f>>2]|n;return}function _Y(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))k=Kh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=gU(a[j>>0]|0)|0;if(eV(k,fU()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);k=c[e>>2]|0;do if(k){i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))m=Kh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else m=gU(a[i>>0]|0)|0;if(!(eV(m,fU()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{c[e>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){c[f>>2]=c[f>>2]|6;p=0}else if((o|0)==17){l=c[d>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=Kh[c[(c[l>>2]|0)+36>>2]&255](l)|0;else q=gU(a[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,b[(c[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(Mh[c[(c[g>>2]|0)+36>>2]&63](g,k,0)|0)<<24>>24;k=c[d>>2]|0;i=k+12|0;j=c[i>>2]|0;if((j|0)==(c[k+16>>2]|0)){Kh[c[(c[k>>2]|0)+40>>2]&255](k)|0;r=m;s=h;t=n;u=n}else{c[i>>2]=j+1;gU(a[j>>0]|0)|0;r=m;s=h;t=n;u=n}while(1){v=r+-48|0;m=s+-1|0;j=c[d>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))w=Kh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else w=gU(a[i>>0]|0)|0;if(eV(w,fU()|0)|0){c[d>>2]=0;x=1;break}else{x=(c[d>>2]|0)==0;break}}else x=1;while(0);do if(u){j=c[u+12>>2]|0;if((j|0)==(c[u+16>>2]|0))y=Kh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else y=gU(a[j>>0]|0)|0;if(eV(y,fU()|0)|0){c[e>>2]=0;z=0;A=1;B=0;break}else{z=t;A=(t|0)==0;B=t;break}}else{z=t;A=1;B=0}while(0);C=c[d>>2]|0;if(!((s|0)>1&(x^A)))break;j=c[C+12>>2]|0;if((j|0)==(c[C+16>>2]|0))D=Kh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else D=gU(a[j>>0]|0)|0;j=D&255;if(j<<24>>24<=-1){p=v;break a}if(!(b[(c[l>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=v;break a}i=(v*10|0)+((Mh[c[(c[g>>2]|0)+36>>2]&63](g,j,0)|0)<<24>>24)|0;j=c[d>>2]|0;k=j+12|0;E=c[k>>2]|0;if((E|0)==(c[j+16>>2]|0)){Kh[c[(c[j>>2]|0)+40>>2]&255](j)|0;r=i;s=m;t=z;u=B;continue}else{c[k>>2]=E+1;gU(a[E>>0]|0)|0;r=i;s=m;t=z;u=B;continue}}do if(C){l=c[C+12>>2]|0;if((l|0)==(c[C+16>>2]|0))F=Kh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else F=gU(a[l>>0]|0)|0;if(eV(F,fU()|0)|0){c[d>>2]=0;G=1;break}else{G=(c[d>>2]|0)==0;break}}else G=1;while(0);do if(z){l=c[z+12>>2]|0;if((l|0)==(c[z+16>>2]|0))H=Kh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else H=gU(a[l>>0]|0)|0;if(!(eV(H,fU()|0)|0))if(G){p=v;break a}else break;else{c[e>>2]=0;o=62;break}}else o=62;while(0);if((o|0)==62?!G:0){p=v;break}c[f>>2]=c[f>>2]|2;p=v;break}c[f>>2]=c[f>>2]|4;p=0}while(0);return p|0}function $Y(a){a=a|0;mW(a);return}function aZ(a){a=a|0;mW(a);$2(a);return}function bZ(a){a=a|0;return 2}function cZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=vZ(a,j,i,e,f,g,29764,29796)|0;l=h;return m|0}function dZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=Kh[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=vZ(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function eZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;fV(i,e);e=GW(i,143388)|0;HW(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];tZ(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function fZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;fV(i,e);e=GW(i,143388)|0;HW(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];uZ(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function gZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;fV(i,e);e=GW(i,143388)|0;HW(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];GZ(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function hZ(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;fV(k,f);S=GW(k,143388)|0;HW(k);do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];tZ(b,h+24|0,d,k,g,S);T=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];uZ(b,h+16|0,d,k,g,S);T=26;break}case 99:{U=b+8|0;V=Kh[c[(c[U>>2]|0)+12>>2]&255](U)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];U=a[V+8+3>>0]|0;W=U<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+((W?c[V+4>>2]|0:U&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=vZ(b,m,k,f,g,h,X,Y)|0;T=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];wZ(b,h+12|0,d,k,g,S);T=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=vZ(b,m,k,f,g,h,29604,29636)|0;T=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=vZ(b,m,k,f,g,h,29636,29668)|0;T=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];xZ(b,h+8|0,d,k,g,S);T=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];yZ(b,h+8|0,d,k,g,S);T=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];zZ(b,h+28|0,d,k,g,S);T=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];AZ(b,h+16|0,d,k,g,S);T=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];BZ(b,h+4|0,d,k,g,S);T=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];CZ(b,d,k,g,S);T=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];DZ(b,h+8|0,d,k,g,S);T=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=vZ(b,m,k,f,g,h,29668,29712)|0;T=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=vZ(b,m,k,f,g,h,29712,29732)|0;T=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];EZ(b,h,d,k,g,S);T=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=vZ(b,m,k,f,g,h,29732,29764)|0;T=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];FZ(b,h+24|0,d,k,g,S);T=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=Sh[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=Kh[c[(c[Y>>2]|0)+24>>2]&255](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+8+3>>0]|0;U=Y<<24>>24<0;V=U?c[X>>2]|0:X;W=V+((U?c[X+4>>2]|0:Y&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=vZ(b,m,k,f,g,h,V,W)|0;T=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];GZ(b,h+20|0,d,k,g,S);T=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];HZ(b,h+20|0,d,k,g,S);T=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];IZ(b,d,k,g,S);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function iZ(b){b=b|0;if((a[135008]|0)==0?o5(135008)|0:0){sZ();c[36260]=144872}return c[36260]|0}function jZ(b){b=b|0;if((a[134992]|0)==0?o5(134992)|0:0){rZ();c[36217]=144580}return c[36217]|0}function kZ(b){b=b|0;if((a[134976]|0)==0?o5(134976)|0:0){qZ();c[36144]=144288}return c[36144]|0}function lZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134968]|0)==0?o5(134968)|0:0){c[36069]=0;c[36070]=0;c[36071]=0;e=pZ(28636)|0;if(e>>>0>1073741807)s3(144276);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)db();else{g=Z2(f<<2)|0;c[36069]=g;c[36071]=f|-2147483648;c[36070]=e;h=g;break}}else{a[144287]=e;h=144276}while(0);zU(h,28636,e)|0;c[d>>2]=0;sW(h+(e<<2)|0,d)}l=b;return 144276}function mZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134960]|0)==0?o5(134960)|0:0){c[36066]=0;c[36067]=0;c[36068]=0;e=pZ(28588)|0;if(e>>>0>1073741807)s3(144264);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)db();else{g=Z2(f<<2)|0;c[36066]=g;c[36068]=f|-2147483648;c[36067]=e;h=g;break}}else{a[144275]=e;h=144264}while(0);zU(h,28588,e)|0;c[d>>2]=0;sW(h+(e<<2)|0,d)}l=b;return 144264}function nZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134952]|0)==0?o5(134952)|0:0){c[36063]=0;c[36064]=0;c[36065]=0;e=pZ(28552)|0;if(e>>>0>1073741807)s3(144252);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)db();else{g=Z2(f<<2)|0;c[36063]=g;c[36065]=f|-2147483648;c[36064]=e;h=g;break}}else{a[144263]=e;h=144252}while(0);zU(h,28552,e)|0;c[d>>2]=0;sW(h+(e<<2)|0,d)}l=b;return 144252}function oZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134944]|0)==0?o5(134944)|0:0){c[36060]=0;c[36061]=0;c[36062]=0;e=pZ(28516)|0;if(e>>>0>1073741807)s3(144240);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)db();else{g=Z2(f<<2)|0;c[36060]=g;c[36062]=f|-2147483648;c[36061]=e;h=g;break}}else{a[144251]=e;h=144240}while(0);zU(h,28516,e)|0;c[d>>2]=0;sW(h+(e<<2)|0,d)}l=b;return 144240}function pZ(a){a=a|0;return FQ(a)|0}function qZ(){var b=0,d=0;if((a[134984]|0)==0?o5(134984)|0:0){b=144288;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=144576)}X3(144288,28720)|0;X3(144300,28732)|0;return}function rZ(){var b=0,d=0;if((a[135e3]|0)==0?o5(135e3)|0:0){b=144580;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=144868)}X3(144580,28744)|0;X3(144592,28776)|0;X3(144604,28812)|0;X3(144616,28836)|0;X3(144628,28860)|0;X3(144640,28876)|0;X3(144652,28896)|0;X3(144664,28916)|0;X3(144676,28944)|0;X3(144688,28984)|0;X3(144700,29016)|0;X3(144712,29052)|0;X3(144724,29088)|0;X3(144736,29104)|0;X3(144748,29120)|0;X3(144760,29136)|0;X3(144772,28860)|0;X3(144784,29152)|0;X3(144796,29168)|0;X3(144808,29184)|0;X3(144820,29200)|0;X3(144832,29216)|0;X3(144844,29232)|0;X3(144856,29248)|0;return}function sZ(){var b=0,d=0;if((a[135016]|0)==0?o5(135016)|0:0){b=144872;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=145040)}X3(144872,29264)|0;X3(144884,29292)|0;X3(144896,29320)|0;X3(144908,29352)|0;X3(144920,29392)|0;X3(144932,29428)|0;X3(144944,29456)|0;X3(144956,29492)|0;X3(144968,29508)|0;X3(144980,29524)|0;X3(144992,29540)|0;X3(145004,29556)|0;X3(145016,29572)|0;X3(145028,29588)|0;return}function tZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Kh[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(NX(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function uZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Kh[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(NX(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function vZ(a,b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;fV(k,e);p=GW(k,143388)|0;HW(k);c[f>>2]=0;q=h;h=0;a:while(1){r=(q|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=Kh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else x=yU(c[w>>2]|0)|0;if(gV(x,xU()|0)|0){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=Kh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else B=yU(c[w>>2]|0)|0;if(!(gV(B,xU()|0)|0))if(z){C=v;D=t;break}else{E=59;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=59;break a}else{C=0;D=F}}if((Mh[c[(c[p>>2]|0)+52>>2]&63](p,c[q>>2]|0,0)|0)<<24>>24==37){E=19;break}if(Mh[c[(c[p>>2]|0)+12>>2]&63](p,8192,c[q>>2]|0)|0){G=q;E=25;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=Kh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else J=yU(c[t>>2]|0)|0;t=Lh[c[(c[p>>2]|0)+28>>2]&127](p,J)|0;if((t|0)==(Lh[c[(c[p>>2]|0)+28>>2]&127](p,c[q>>2]|0)|0)){E=53;break}c[f>>2]=4;s=4}b:do if((E|0)==19){E=0;s=q+4|0;if((s|0)==(i|0)){E=59;break a}r=Mh[c[(c[p>>2]|0)+52>>2]&63](p,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=q+8|0;if((t|0)==(i|0)){E=59;break a}K=r;L=Mh[c[(c[p>>2]|0)+52>>2]&63](p,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=q}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=Uh[r&31](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==25){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(Mh[c[(c[p>>2]|0)+12>>2]&63](p,8192,c[r>>2]|0)|0){G=r;E=25}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=Kh[c[(c[r>>2]|0)+36>>2]&255](r)|0;else P=yU(c[v>>2]|0)|0;if(gV(P,xU()|0)|0){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=Kh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else S=yU(c[v>>2]|0)|0;if(!(gV(S,xU()|0)|0))if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=40;break}}else{V=s;E=40}while(0);if((E|0)==40){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=Kh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else X=yU(c[w>>2]|0)|0;if(!(Mh[c[(c[p>>2]|0)+12>>2]&63](p,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){Kh[c[(c[R>>2]|0)+40>>2]&255](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;yU(c[w>>2]|0)|0;r=R;s=T;t=U;continue}}}else if((E|0)==53){E=0;t=c[H>>2]|0;if((t|0)==(c[I>>2]|0))Kh[c[(c[y>>2]|0)+40>>2]&255](y)|0;else{c[H>>2]=t+4;yU(c[t>>2]|0)|0}N=q+4|0}while(0);q=N;h=c[f>>2]|0}if((E|0)==59){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=Kh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else Y=yU(c[y>>2]|0)|0;if(gV(Y,xU()|0)|0){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=Kh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else $=yU(c[b>>2]|0)|0;if(!(gV($,xU()|0)|0))if(_)break;else{E=74;break}else{c[d>>2]=0;E=72;break}}else E=72;while(0);if((E|0)==72?_:0)E=74;if((E|0)==74)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function wZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=JZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function xZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=JZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function yZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=JZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function zZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=JZ(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function AZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=JZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function BZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=JZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function CZ(a,b,d,e,f){a=a|0;b=b|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;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Kh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=yU(c[g>>2]|0)|0;if(gV(h,xU()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=Kh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else j=yU(c[g>>2]|0)|0;if(!(gV(j,xU()|0)|0))if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=Kh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else n=yU(c[g>>2]|0)|0;if(!(Mh[c[(c[f>>2]|0)+12>>2]&63](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){Kh[c[(c[g>>2]|0)+40>>2]&255](g)|0;continue}else{c[a>>2]=o+4;yU(c[o>>2]|0)|0;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=Kh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=yU(c[n>>2]|0)|0;if(gV(p,xU()|0)|0){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=Kh[c[(c[l>>2]|0)+36>>2]&255](l)|0;else r=yU(c[b>>2]|0)|0;if(!(gV(r,xU()|0)|0))if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function DZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=Kh[c[(c[m>>2]|0)+8>>2]&255](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(NX(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function EZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=JZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function FZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=JZ(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function GZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=JZ(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function HZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=JZ(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function IZ(a,b,d,e,f){a=a|0;b=b|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;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Kh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=yU(c[g>>2]|0)|0;if(gV(h,xU()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=Kh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=yU(c[a>>2]|0)|0;if(!(gV(j,xU()|0)|0))if(i){k=h;l=16;break}else{m=6;l=38;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i){m=6;l=38}else{k=0;l=16}a:do if((l|0)==16){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))n=Kh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else n=yU(c[h>>2]|0)|0;if((Mh[c[(c[f>>2]|0)+52>>2]&63](f,n,0)|0)<<24>>24==37){h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))Kh[c[(c[h>>2]|0)+40>>2]&255](h)|0;else{c[i>>2]=j+4;yU(c[j>>2]|0)|0}j=c[b>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Kh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=yU(c[i>>2]|0)|0;if(gV(o,xU()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);do if(k|0){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))q=Kh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else q=yU(c[j>>2]|0)|0;if(!(gV(q,xU()|0)|0))if(p)break a;else{m=2;l=38;break a}else{c[d>>2]=0;break}}while(0);if(p){m=2;l=38}}else{m=4;l=38}}while(0);if((l|0)==38)c[e>>2]=c[e>>2]|m;return}function JZ(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=Kh[c[(c[g>>2]|0)+36>>2]&255](g)|0;else i=yU(c[h>>2]|0)|0;if(gV(i,xU()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=Kh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=yU(c[g>>2]|0)|0;if(!(gV(k,xU()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Kh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=yU(c[i>>2]|0)|0;if(!(Mh[c[(c[e>>2]|0)+12>>2]&63](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(Mh[c[(c[e>>2]|0)+52>>2]&63](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){Kh[c[(c[j>>2]|0)+40>>2]&255](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;yU(c[g>>2]|0)|0;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=Kh[c[(c[g>>2]|0)+36>>2]&255](g)|0;else u=yU(c[k>>2]|0)|0;if(gV(u,xU()|0)|0){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=Kh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else w=yU(c[g>>2]|0)|0;if(gV(w,xU()|0)|0){c[b>>2]=0;x=0;y=1;z=0;break}else{x=r;y=(r|0)==0;z=r;break}}else{x=r;y=1;z=0}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^y)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=Kh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=yU(c[g>>2]|0)|0;if(!(Mh[c[(c[e>>2]|0)+12>>2]&63](e,2048,B)|0)){n=t;break a}g=(t*10|0)+((Mh[c[(c[e>>2]|0)+52>>2]&63](e,B,0)|0)<<24>>24)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){Kh[c[(c[k>>2]|0)+40>>2]&255](k)|0;p=g;q=i;r=x;s=z;continue}else{c[j>>2]=h+4;yU(c[h>>2]|0)|0;p=g;q=i;r=x;s=z;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=Kh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=yU(c[g>>2]|0)|0;if(gV(C,xU()|0)|0){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=Kh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else E=yU(c[g>>2]|0)|0;if(!(gV(E,xU()|0)|0))if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function KZ(a){a=a|0;PZ(a+8|0);mW(a);return}function LZ(a){a=a|0;PZ(a+8|0);mW(a);$2(a);return}function MZ(b,d,e,f,g,h,i){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,m=0,n=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;NZ(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;if(!e)k=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;m=gU(d)|0;n=Lh[b&127](e,m)|0}else{c[h>>2]=g+1;a[g>>0]=d;n=gU(d)|0}d=eV(n,fU()|0)|0;k=d?0:e}j=j+1|0;e=k}l=f;return e|0}function NZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}g=OZ(d,c[e>>2]|0)|0;c[e>>2]=d+(yh(d|0,g|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function OZ(a,b){a=a|0;b=b|0;return b-a|0}function PZ(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(JW()|0))CS(c[a>>2]|0);return}function QZ(a){a=a|0;PZ(a+8|0);mW(a);return}function RZ(a){a=a|0;PZ(a+8|0);mW(a);$2(a);return}function SZ(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;TZ(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0)){a=c[(c[d>>2]|0)+52>>2]|0;k=yU(b)|0;m=Lh[a&127](d,k)|0}else{c[g>>2]=f+4;c[f>>2]=b;m=yU(b)|0}b=gV(m,xU()|0)|0;j=b?0:d}i=i+4|0;d=j}l=e;return d|0}function TZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;NZ(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=UZ(b,c[d>>2]|0)|0;g=RS(c[a>>2]|0)|0;a=fT(b,m,i,k)|0;if(g|0)RS(g)|0;if((a|0)==-1)VZ(0);else{c[d>>2]=b+(a<<2);l=h;return}}function UZ(a,b){a=a|0;b=b|0;return b-a>>2|0}function VZ(a){a=a|0;db()}function WZ(a){a=a|0;mW(a);return}function XZ(a){a=a|0;mW(a);$2(a);return}function YZ(a){a=a|0;return 127}function ZZ(a){a=a|0;return 127}function _Z(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function $Z(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function a_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function b_(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;f_(b,1,45)|0;a[e>>0]=0;bV(b+1|0,e);l=d;return}function c_(a){a=a|0;return 0}function d_(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function e_(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function f_(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)I5(a|0,(gU(c)|0)&255|0,b|0)|0;return a|0}function g_(a){a=a|0;mW(a);return}function h_(a){a=a|0;mW(a);$2(a);return}function i_(a){a=a|0;return 127}function j_(a){a=a|0;return 127}function k_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function l_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function m_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function n_(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;f_(b,1,45)|0;a[e>>0]=0;bV(b+1|0,e);l=d;return}function o_(a){a=a|0;return 0}function p_(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function q_(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function r_(a){a=a|0;mW(a);return}function s_(a){a=a|0;mW(a);$2(a);return}function t_(a){a=a|0;return 2147483647}function u_(a){a=a|0;return 2147483647}function v_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function w_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function x_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function y_(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;oY(b,1,45)|0;c[e>>2]=0;sW(b+4|0,e);l=d;return}function z_(a){a=a|0;return 0}function A_(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function B_(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function C_(a){a=a|0;mW(a);return}function D_(a){a=a|0;mW(a);$2(a);return}function E_(a){a=a|0;return 2147483647}function F_(a){a=a|0;return 2147483647}function G_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function H_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function I_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function J_(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;oY(b,1,45)|0;c[e>>2]=0;sW(b+4|0,e);l=d;return}function K_(a){a=a|0;return 0}function L_(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function M_(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function N_(a){a=a|0;mW(a);return}function O_(a){a=a|0;mW(a);$2(a);return}function P_(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=470;fV(p,g);u=GW(p,143356)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(S_(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){Nh[c[(c[u>>2]|0)+32>>2]&31](u,130213,130223,j)|0;u=c[o>>2]|0;m=c[n>>2]|0;v=u-m|0;f=m;m=u;if((v|0)>98){u=pQ(v+2|0)|0;if(!u)b3();else{w=u;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=f;f=y;y=m;while(1){if(u>>>0>=y>>>0)break;m=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==m<<24>>24){z=v;break}v=v+1|0}a[f>>0]=a[130213+(z-q)>>0]|0;u=u+1|0;f=f+1|0;y=c[o>>2]|0}a[f>>0]=0;c[k>>2]=i;if((sR(s,130224,k)|0)!=1)VZ(0);if(x|0)qQ(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=Kh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else A=gU(a[k>>0]|0)|0;if(eV(A,fU()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=Kh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=gU(a[x>>0]|0)|0;if(!(eV(C,fU()|0)|0))if(B)break;else{D=34;break}else{c[e>>2]=0;D=32;break}}else D=32;while(0);if((D|0)==32?B:0)D=34;if((D|0)==34)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;HW(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)ai[c[t>>2]&511](p);l=b;return h|0}function Q_(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b;p=b+28|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=470;fV(o,g);s=GW(o,143356)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(S_(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;a[j>>0]=0;bV(u,j);c[i+4>>2]=0}else{a[j>>0]=0;bV(i,j);a[k>>0]=0}if(a[p>>0]|0)K3(i,Lh[c[(c[s>>2]|0)+28>>2]&127](s,45)|0);p=Lh[c[(c[s>>2]|0)+28>>2]&127](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}T_(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=Kh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else v=gU(a[k>>0]|0)|0;if(eV(v,fU()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=Kh[c[(c[t>>2]|0)+36>>2]&255](q)|0;else x=gU(a[v>>0]|0)|0;if(!(eV(x,fU()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;HW(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)ai[c[r>>2]&511](o);l=b;return h|0}function R_(a){a=a|0;return} -function vl(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,Ga=0,Ha=0.0,Ia=0,Ja=0,Ka=0.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,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0;h=l;l=l+32|0;i=h;j=d+56|0;k=d+72|0;m=f;a:while(1){if((m|0)<65549)switch(m|0){case 65546:{n=87;break a;break}case 65547:{n=134;break a;break}case 65536:{n=169;break a;break}case 65537:{n=176;break a;break}case 65548:{n=208;break a;break}case 65544:{n=397;break a;break}case 65545:{n=453;break a;break}case 65542:{n=511;break a;break}case 65543:{n=512;break a;break}case 65540:{n=521;break a;break}case 65541:{n=543;break a;break}case 65539:{n=294;break}case 65538:{n=350;break}default:{n=3;break a}}else{if((m|0)>=196613){n=627;break}if((m|0)<196610){n=644;break}switch(m|0){case 196612:{n=565;break a;break}case 196611:{n=294;break}case 196610:{n=350;break}default:{n=3;break a}}}if((n|0)==294){n=0;o=m&131072;if(!(a[k>>0]|0)){n=295;break}m=o|65537;continue}else if((n|0)==350){n=0;p=m&131072;if(!(a[k>>0]|0)){n=351;break}m=p|65536;continue}}b:switch(n|0){case 87:{f=d+3266|0;q=b[f>>1]|0;c:do if(q<<16>>16){r=(q<<16>>16)+-1|0;s=c[d+80+(r*12|0)>>2]|0;t=b[d+80+(r*12|0)+4>>1]|0;u=b[d+80+(r*12|0)+6>>1]|0;v=b[d+80+(r*12|0)+8>>1]|0;r=d+3268|0;w=(b[r>>1]|0)+-1|0;b[d+80+(w*12|0)+8>>1]=-1;x=d+80+(w*12|0)+4|0;b[x>>1]=u;b[d+80+(w*12|0)+6>>1]=t;c[d+80+(w*12|0)>>2]=s;if(u<<16>>16){w=d+3270|0;y=u<<16>>16;z=(b[w>>1]|0)+y|0;d:do if((z|0)<=998){A=d+3272|0;B=d+1264|0;C=d+1260|0;D=b[A>>1]|0;E=D<<16>>16;F=b[r>>1]|0;if((z|0)>(E|0)){G=F;H=D;while(1){if(G<<16>>16<99){if((b[B>>1]|0)>-1){D=b[C>>1]|0;I=D+(H&65535)|0;b[A>>1]=I;J=I<<16>>16;I=d+1268+(J<<1)|0;H5(I|0,I+(0-D<<1)|0,999-J<<1|0)|0;J=b[r>>1]|0;if(J<<16>>16<98){I=J<<16>>16;while(1){K=d+80+(I*12|0)+8|0;L=b[K>>1]|0;if(L<<16>>16>-1)b[K>>1]=(L&65535)+D;if((I|0)<97)I=I+1|0;else break}M=b[r>>1]|0}else M=J}else M=G;I=M<<16>>16;D=d+80+(I*12|0)|0;H5(D|0,D+-12|0,(99-I|0)*12|0)|0;I=(b[r>>1]|0)+1<<16>>16;b[r>>1]=I;N=I}else N=G;if(N<<16>>16==99)break c;H=b[A>>1]|0;I=H<<16>>16;if(((b[w>>1]|0)+y|0)<=(I|0)){O=N;P=I;break}else G=N}}else{O=F;P=E}G=d+80+(((O<<16>>16)+-1|0)*12|0)+8|0;b[G>>1]=P-y;b[A>>1]=(e[A>>1]|0)-y;if(u<<16>>16>0){H=c[d+4>>2]|0;C=d+12|0;B=0;while(1){I=B+s|0;if((H|0)<=(I|0))break;b[d+1268+(B+(b[G>>1]|0)<<1)>>1]=b[(c[C>>2]|0)+(I<<1)>>1]|0;B=B+1|0;if((B|0)>=(y|0))break d}Fa(63362,63371,1170,63387)}}else b[x>>1]=0;while(0);x=(c[d+12>>2]|0)+(s<<1)|0;w=x+(y<<1)|0;z=(w|0)==0;e:do if(u<<16>>16>0|z)if(z){B=b[x>>1]|0;if(!(B<<16>>16)){Q=0;break}else{R=0;S=x;T=B}while(1){S=S+2|0;B=T&-1024;C=((T&65535)<128?1:(T&65535)<2048?2:B<<16>>16==-9216?0:B<<16>>16==-10240?4:3)+R|0;T=b[S>>1]|0;if(!(T<<16>>16)){Q=C;break}else R=C}}else{C=0;B=x;while(1){G=b[B>>1]|0;if(!(G<<16>>16)){Q=C;break e}B=B+2|0;H=G&-1024;A=((G&65535)<128?1:(G&65535)<2048?2:H<<16>>16==-9216?0:H<<16>>16==-10240?4:3)+C|0;if(B>>>0>=w>>>0){Q=A;break}else C=A}}else Q=0;while(0);z=d+40|0;c[z>>2]=(c[z>>2]|0)-Q;z=d+44|0;c[z>>2]=(c[z>>2]|0)-y;z=b[w>>1]|0;if(!(z<<16>>16))U=x;else{u=x;C=w;B=z;while(1){C=C+2|0;z=u+2|0;b[u>>1]=B;B=b[C>>1]|0;if(!(B<<16>>16)){U=z;break}else u=z}}b[U>>1]=0}if(!(t<<16>>16))V=0;else{u=d+1268+(v<<16>>16<<1)|0;B=t<<16>>16;C=d+44|0;w=c[C>>2]|0;if((w|0)<(s|0))Fa(40283,33165,9743,40299);x=d+4|0;do if((w+B|0)<(c[x>>2]|0)){y=u+(B<<1)|0;f:do if(t<<16>>16>0){z=0;A=u;while(1){H=b[A>>1]|0;if(!(H<<16>>16)){W=z;break f}A=A+2|0;G=H&-1024;E=((H&65535)<128?1:(H&65535)<2048?2:G<<16>>16==-9216?0:G<<16>>16==-10240?4:3)+z|0;if(A>>>0>=y>>>0){W=E;break}else z=E}}else W=0;while(0);y=d+40|0;if(((c[y>>2]|0)+W|0)<(c[d+48>>2]|0)){z=d+12|0;A=(c[z>>2]|0)+(s<<1)|0;if((w|0)==(s|0))X=A;else{H5(A+(B<<1)|0,A|0,w-s<<1|0)|0;X=A}G5(X|0,u|0,B<<1|0)|0;A=(c[C>>2]|0)+B|0;c[C>>2]=A;c[y>>2]=(c[y>>2]|0)+W;if((c[x>>2]|0)>(A|0)){b[(c[z>>2]|0)+(A<<1)>>1]=0;break}else Fa(63362,63371,1169,63387)}}while(0);x=d+3270|0;b[x>>1]=(e[x>>1]|0)-B;V=B}c[j>>2]=V+s;b[f>>1]=(b[f>>1]|0)+-1<<16>>16;b[r>>1]=(b[r>>1]|0)+-1<<16>>16}while(0);a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 134:{f=d+3268|0;V=b[f>>1]|0;if(V<<16>>16!=99){W=V<<16>>16;V=d+3266|0;X=b[V>>1]|0;U=c[d+80+(W*12|0)>>2]|0;Q=b[d+80+(W*12|0)+4>>1]|0;R=b[d+80+(W*12|0)+6>>1]|0;T=b[d+80+(W*12|0)+8>>1]|0;W=d+80+(X*12|0)+6|0;b[W>>1]=Q;S=d+80+(X*12|0)+4|0;b[S>>1]=R;P=d+80+(X*12|0)|0;c[P>>2]=U;O=d+80+(X*12|0)+8|0;b[O>>1]=-1;if(R<<16>>16){X=d+3270|0;N=b[X>>1]|0;M=R<<16>>16;g:do if(((N<<16>>16)+M|0)<=(b[d+3272>>1]|0)){b[O>>1]=N;b[X>>1]=(N&65535)+(R&65535);if(R<<16>>16>0){q=c[d+4>>2]|0;x=d+12|0;C=0;while(1){u=(c[P>>2]|0)+C|0;if((q|0)<=(u|0))break;b[d+1268+(C+(b[O>>1]|0)<<1)>>1]=b[(c[x>>2]|0)+(u<<1)>>1]|0;C=C+1|0;if((C|0)>=(b[S>>1]|0))break g}Fa(63362,63371,1170,63387)}}else{b[S>>1]=0;b[W>>1]=0}while(0);W=(c[d+12>>2]|0)+(U<<1)|0;S=W+(M<<1)|0;O=(S|0)==0;h:do if(R<<16>>16>0|O)if(O){P=b[W>>1]|0;if(!(P<<16>>16)){_=0;break}else{$=0;aa=W;ba=P}while(1){aa=aa+2|0;P=ba&-1024;N=((ba&65535)<128?1:(ba&65535)<2048?2:P<<16>>16==-9216?0:P<<16>>16==-10240?4:3)+$|0;ba=b[aa>>1]|0;if(!(ba<<16>>16)){_=N;break}else $=N}}else{N=0;P=W;while(1){X=b[P>>1]|0;if(!(X<<16>>16)){_=N;break h}P=P+2|0;C=X&-1024;x=((X&65535)<128?1:(X&65535)<2048?2:C<<16>>16==-9216?0:C<<16>>16==-10240?4:3)+N|0;if(P>>>0>=S>>>0){_=x;break}else N=x}}else _=0;while(0);$=d+40|0;c[$>>2]=(c[$>>2]|0)-_;_=d+44|0;c[_>>2]=(c[_>>2]|0)-M;M=b[S>>1]|0;if(!(M<<16>>16))ca=W;else{_=W;W=S;S=M;while(1){W=W+2|0;M=_+2|0;b[_>>1]=S;S=b[W>>1]|0;if(!(S<<16>>16)){ca=M;break}else _=M}}b[ca>>1]=0}if(!(Q<<16>>16))da=0;else{ca=d+1268+(T<<16>>16<<1)|0;T=Q<<16>>16;_=d+44|0;S=c[_>>2]|0;if((S|0)<(U|0))Fa(40283,33165,9743,40299);W=d+4|0;do if((S+T|0)<(c[W>>2]|0)){M=ca+(T<<1)|0;i:do if(Q<<16>>16>0){$=0;ba=ca;while(1){aa=b[ba>>1]|0;if(!(aa<<16>>16)){ea=$;break i}ba=ba+2|0;O=aa&-1024;R=((aa&65535)<128?1:(aa&65535)<2048?2:O<<16>>16==-9216?0:O<<16>>16==-10240?4:3)+$|0;if(ba>>>0>=M>>>0){ea=R;break}else $=R}}else ea=0;while(0);M=d+40|0;if(((c[M>>2]|0)+ea|0)<(c[d+48>>2]|0)){$=d+12|0;ba=(c[$>>2]|0)+(U<<1)|0;if((S|0)==(U|0))fa=ba;else{H5(ba+(T<<1)|0,ba|0,S-U<<1|0)|0;fa=ba}G5(fa|0,ca|0,T<<1|0)|0;ba=(c[_>>2]|0)+T|0;c[_>>2]=ba;c[M>>2]=(c[M>>2]|0)+ea;if((c[W>>2]|0)>(ba|0)){b[(c[$>>2]|0)+(ba<<1)>>1]=0;break}else Fa(63362,63371,1169,63387)}}while(0);W=d+3272|0;b[W>>1]=(e[W>>1]|0)+T;da=T}c[j>>2]=da+U;b[V>>1]=(b[V>>1]|0)+1<<16>>16;b[f>>1]=(b[f>>1]|0)+1<<16>>16}a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 169:{f=d+60|0;V=c[f>>2]|0;U=d+64|0;da=c[U>>2]|0;if((V|0)==(da|0)){T=c[j>>2]|0;if((T|0)>0)c[j>>2]=T+-1}else{if((da|0)<(V|0)){c[U>>2]=V;c[f>>2]=da;ga=da}else ga=V;c[j>>2]=ga;c[U>>2]=ga;a[d+71>>0]=0}a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 176:{ga=d+60|0;U=c[ga>>2]|0;V=d+64|0;da=c[V>>2]|0;if((U|0)==(da|0)){f=(c[j>>2]|0)+1|0;c[j>>2]=f;ha=c[d+44>>2]|0;ia=f}else{if((da|0)<(U|0)){c[V>>2]=U;c[ga>>2]=da;ja=da;ka=U}else{ja=U;ka=da}da=c[d+44>>2]|0;if((ja|0)!=(ka|0)){if((ja|0)>(da|0)){c[ga>>2]=da;la=da}else la=ja;if((ka|0)>(da|0)){c[V>>2]=da;ma=da}else ma=ka;if((la|0)==(ma|0)){c[j>>2]=la;na=la}else na=ma}else na=ka;if((c[j>>2]|0)>(da|0))c[j>>2]=da;c[j>>2]=na;c[ga>>2]=na;a[d+71>>0]=0;ha=da;ia=na}if((ia|0)>(ha|0))c[j>>2]=ha;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 208:{ha=d+60|0;ia=c[ha>>2]|0;na=d+64|0;da=c[na>>2]|0;if((ia|0)!=(da|0)){if((da|0)<(ia|0)){c[na>>2]=ia;c[ha>>2]=da;oa=da}else oa=ia;c[j>>2]=oa;c[na>>2]=oa;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}oa=c[j>>2]|0;na=oa+-1|0;j:do if((oa|0)>1){ia=c[d+4>>2]|0;if((na|0)>(ia|0))Fa(63362,63371,1169,63387);da=c[d+12>>2]|0;ha=na;ga=oa;k:while(1){ka=b[da+(ga+-2<<1)>>1]|0;l:do if(ka<<16>>16>=91){if(ka<<16>>16<124)switch(ka<<16>>16){case 91:case 93:case 123:{n=218;break l;break}default:break l}if(ka<<16>>16<125)switch(ka<<16>>16){case 124:{n=218;break l;break}default:break l}if(ka<<16>>16<12288)switch(ka<<16>>16){case 125:{n=218;break l;break}default:break l}else switch(ka<<16>>16){case 12288:{n=218;break l;break}default:break l}}else switch(ka<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{n=218;break}default:{}}while(0);m:do if((n|0)==218){n=0;if((ia|0)<(ga|0))break k;ka=b[da+(ha<<1)>>1]|0;if(ka<<16>>16<91)switch(ka<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<124)switch(ka<<16>>16){case 91:case 93:case 123:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<125)switch(ka<<16>>16){case 124:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<12288)switch(ka<<16>>16){case 125:{break m;break}default:{pa=ha;break j}}else switch(ka<<16>>16){case 12288:{break m;break}default:{pa=ha;break j}}}while(0);ka=ha+-1|0;if((ha|0)>1){ma=ha;ha=ka;ga=ma}else{pa=ka;break j}}Fa(63362,63371,1169,63387)}else pa=na;while(0);na=(pa|0)>0?pa:0;pa=c[d+44>>2]|0;c[j>>2]=(na|0)>(pa|0)?pa:na;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 295:{na=(o|0)!=0;o=d+60|0;pa=c[o>>2]|0;oa=d+64|0;ga=c[oa>>2]|0;ha=(pa|0)==(ga|0);do if(na){if(ha){da=c[j>>2]|0;c[oa>>2]=da;c[o>>2]=da;qa=j;ra=da;n=312;break}c[j>>2]=ga;da=d+44|0;ia=c[da>>2]|0;if((pa|0)>(ia|0)){c[o>>2]=ia;sa=ia}else sa=pa;if((ga|0)>(ia|0)){c[oa>>2]=ia;ta=ia}else ta=ga;if((sa|0)==(ta|0)){c[j>>2]=sa;ua=ia;va=da;wa=j;xa=sa}else{ua=ia;va=da;wa=j;xa=ga}}else{if(ha){qa=j;ra=c[j>>2]|0;n=312;break}if((ga|0)<(pa|0)){c[oa>>2]=pa;c[o>>2]=ga;ya=ga;za=pa}else{ya=pa;za=ga}da=d+44|0;ia=c[da>>2]|0;if((ya|0)!=(za|0)){if((ya|0)>(ia|0)){c[o>>2]=ia;Aa=ia}else Aa=ya;if((za|0)>(ia|0)){c[oa>>2]=ia;Ba=ia}else Ba=za;if((Aa|0)==(Ba|0)){c[j>>2]=Aa;Ca=Aa}else Ca=Ba}else Ca=za;if((c[j>>2]|0)>(ia|0))c[j>>2]=ia;c[j>>2]=Ca;c[o>>2]=Ca;a[d+71>>0]=0;ua=ia;va=da;wa=j;xa=Ca}while(0);if((n|0)==312){Ca=d+44|0;ua=c[Ca>>2]|0;va=Ca;wa=qa;xa=ra}if((xa|0)>(ua|0)){c[wa>>2]=ua;Da=ua}else Da=xa;sm(i,d,Da,0);Da=c[i+16>>2]|0;if(Da|0){xa=d+71|0;ua=d+76|0;Ea=+g[(a[xa>>0]|0?ua:i)>>2];ra=(c[i+12>>2]|0)+Da|0;c[wa>>2]=ra;Da=c[d+12>>2]|0;qa=c[va>>2]|0;va=Da+(ra<<1)|0;Ca=Da+(qa<<1)|0;za=va;n:while(1){Ba=za;while(1){if(Ba>>>0>=Ca>>>0){Ga=Ba;break n}Aa=Ba+2|0;switch(b[Ba>>1]|0){case 10:{Ga=Aa;break n;break}case 13:{Ba=Aa;break}default:{za=Aa;continue n}}}}za=Ga-va|0;va=za>>1;o:do if((za|0)>0){Ga=c[d+4>>2]|0;Ca=c[33882]|0;Ba=Ca+6176|0;Aa=Ca+6180|0;Ca=0;Ha=0.0;ya=ra;while(1){ga=Ca+ra|0;if((Ga|0)<=(ga|0))break;pa=b[Da+(ga<<1)>>1]|0;if(pa<<16>>16==10){Ia=ya;break o}ga=c[Ba>>2]|0;ha=pa&65535;if((c[ga+28>>2]|0)>(ha|0))Ja=(c[ga+36>>2]|0)+(ha<<2)|0;else Ja=ga+56|0;Ka=+g[Ja>>2]*(+g[Aa>>2]/+g[ga>>2]);if(Ka==-1.0){Ia=ya;break o}Ha=Ha+Ka;if(Ha>Ea){Ia=ya;break o}ga=ya+1|0;c[wa>>2]=ga;Ca=Ca+1|0;if((Ca|0)>=(va|0)){Ia=ga;break o}else ya=ga}Fa(63362,63371,1169,63387)}else Ia=ra;while(0);ra=c[o>>2]|0;va=c[oa>>2]|0;if((ra|0)!=(va|0)){if((ra|0)>(qa|0)){c[o>>2]=qa;La=qa}else La=ra;if((va|0)>(qa|0)){c[oa>>2]=qa;Ma=qa}else Ma=va;if((La|0)==(Ma|0)){c[wa>>2]=La;Na=La}else Na=Ia}else Na=Ia;if((Na|0)>(qa|0)){c[wa>>2]=qa;Oa=qa}else Oa=Na;a[xa>>0]=1;g[ua>>2]=Ea;if(na)c[oa>>2]=Oa}Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 351:{Oa=(p|0)!=0;p=d+60|0;oa=c[p>>2]|0;na=d+64|0;ua=c[na>>2]|0;xa=(oa|0)==(ua|0);do if(Oa){if(xa){Na=c[j>>2]|0;c[na>>2]=Na;c[p>>2]=Na;Pa=j;Qa=Na;n=359;break}c[j>>2]=ua;Na=d+44|0;qa=c[Na>>2]|0;if((oa|0)>(qa|0)){c[p>>2]=qa;Ra=qa}else Ra=oa;if((ua|0)>(qa|0)){c[na>>2]=qa;Sa=qa}else Sa=ua;if((Ra|0)==(Sa|0)){c[j>>2]=Ra;Ta=qa;Ua=Na;Va=j;Wa=Ra}else{Ta=qa;Ua=Na;Va=j;Wa=ua}}else{if(xa){Pa=j;Qa=c[j>>2]|0;n=359;break}if((ua|0)<(oa|0)){c[na>>2]=oa;c[p>>2]=ua;Xa=ua}else Xa=oa;c[j>>2]=Xa;c[na>>2]=Xa;a[d+71>>0]=0;Pa=j;Qa=Xa;n=359}while(0);if((n|0)==359){Xa=d+44|0;Ta=c[Xa>>2]|0;Ua=Xa;Va=Pa;Wa=Qa}if((Wa|0)>(Ta|0)){c[Va>>2]=Ta;Ya=Ta}else Ya=Wa;sm(i,d,Ya,0);Ya=c[i+20>>2]|0;if((Ya|0)!=(c[i+12>>2]|0)){Wa=d+71|0;Ta=d+76|0;Ea=+g[(a[Wa>>0]|0?Ta:i)>>2];c[Va>>2]=Ya;i=c[d+12>>2]|0;Qa=c[Ua>>2]|0;Ua=i+(Ya<<1)|0;Pa=i+(Qa<<1)|0;Xa=Ua;p:while(1){oa=Xa;while(1){if(oa>>>0>=Pa>>>0){Za=oa;break p}ua=oa+2|0;switch(b[oa>>1]|0){case 10:{Za=ua;break p;break}case 13:{oa=ua;break}default:{Xa=ua;continue p}}}}Xa=Za-Ua|0;Ua=Xa>>1;q:do if((Xa|0)>0){Za=c[d+4>>2]|0;Pa=c[33882]|0;oa=Pa+6176|0;ua=Pa+6180|0;Ha=0.0;Pa=0;xa=Ya;while(1){Ra=Pa+Ya|0;if((Za|0)<=(Ra|0))break;Sa=b[i+(Ra<<1)>>1]|0;if(Sa<<16>>16==10){_a=xa;break q}Ra=c[oa>>2]|0;Na=Sa&65535;if((c[Ra+28>>2]|0)>(Na|0))$a=(c[Ra+36>>2]|0)+(Na<<2)|0;else $a=Ra+56|0;Ka=+g[$a>>2]*(+g[ua>>2]/+g[Ra>>2]);if(Ka==-1.0){_a=xa;break q}Ha=Ha+Ka;if(Ha>Ea){_a=xa;break q}Ra=xa+1|0;c[Va>>2]=Ra;Pa=Pa+1|0;if((Pa|0)>=(Ua|0)){_a=Ra;break q}else xa=Ra}Fa(63362,63371,1169,63387)}else _a=Ya;while(0);Ya=c[p>>2]|0;Ua=c[na>>2]|0;if((Ya|0)!=(Ua|0)){if((Ya|0)>(Qa|0)){c[p>>2]=Qa;ab=Qa}else ab=Ya;if((Ua|0)>(Qa|0)){c[na>>2]=Qa;bb=Qa}else bb=Ua;if((ab|0)==(bb|0)){c[Va>>2]=ab;cb=ab}else cb=_a}else cb=_a;if((cb|0)>(Qa|0)){c[Va>>2]=Qa;db=Qa}else db=cb;a[Wa>>0]=1;g[Ta>>2]=Ea;if(Oa)c[na>>2]=db}Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 511:{c[d+64>>2]=0;c[d+60>>2]=0;c[j>>2]=0;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 512:{c[j>>2]=c[d+44>>2];c[d+64>>2]=0;c[d+60>>2]=0;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 521:{db=c[d+44>>2]|0;na=d+60|0;Oa=c[na>>2]|0;Ta=d+64|0;Wa=c[Ta>>2]|0;if((Oa|0)!=(Wa|0)){if((Oa|0)>(db|0)){c[na>>2]=db;eb=db}else eb=Oa;if((Wa|0)>(db|0)){c[Ta>>2]=db;fb=db}else fb=Wa;if((eb|0)==(fb|0)){c[j>>2]=eb;gb=eb;hb=eb}else{gb=eb;hb=fb}}else{gb=Oa;hb=Oa}Oa=c[j>>2]|0;if((Oa|0)>(db|0)){c[j>>2]=db;ib=db}else ib=Oa;if((gb|0)==(hb|0))jb=ib;else{if((hb|0)<(gb|0)){c[Ta>>2]=gb;c[na>>2]=hb;kb=hb}else kb=gb;c[j>>2]=kb;c[Ta>>2]=kb;a[d+71>>0]=0;jb=kb}r:do if(!(a[k>>0]|0)){if((jb|0)>0){if((jb|0)>(c[d+4>>2]|0))Fa(63362,63371,1170,63387);kb=c[d+12>>2]|0;Ta=jb;do{gb=Ta;Ta=Ta+-1|0;if((b[kb+(Ta<<1)>>1]|0)==10)break r;c[j>>2]=Ta}while((gb|0)>1)}}else c[j>>2]=0;while(0);a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 543:{jb=c[d+44>>2]|0;Ta=d+60|0;kb=c[Ta>>2]|0;gb=d+64|0;hb=c[gb>>2]|0;if((kb|0)!=(hb|0)){if((kb|0)>(jb|0)){c[Ta>>2]=jb;lb=jb}else lb=kb;if((hb|0)>(jb|0)){c[gb>>2]=jb;mb=jb}else mb=hb;if((lb|0)==(mb|0)){c[j>>2]=lb;nb=lb;ob=lb}else{nb=lb;ob=mb}}else{nb=kb;ob=kb}kb=c[j>>2]|0;if((kb|0)>(jb|0)){c[j>>2]=jb;pb=jb}else pb=kb;if((nb|0)==(ob|0))qb=pb;else{if((ob|0)<(nb|0)){c[gb>>2]=nb;c[Ta>>2]=ob;rb=ob}else rb=nb;c[j>>2]=rb;c[gb>>2]=rb;a[d+71>>0]=0;qb=rb}s:do if(!(a[k>>0]|0)){if((qb|0)<(jb|0)){rb=c[d+4>>2]|0;gb=d+12|0;nb=qb;while(1){if((rb|0)<=(nb|0))break;if((b[(c[gb>>2]|0)+(nb<<1)>>1]|0)==10)break s;nb=nb+1|0;c[j>>2]=nb;if((nb|0)>=(jb|0))break s}Fa(63362,63371,1170,63387)}}else c[j>>2]=jb;while(0);a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 565:{jb=c[d+44>>2]|0;qb=d+60|0;nb=c[qb>>2]|0;gb=d+64|0;rb=c[gb>>2]|0;if((nb|0)!=(rb|0)){if((nb|0)>(jb|0)){c[qb>>2]=jb;sb=jb}else sb=nb;if((rb|0)>(jb|0)){c[gb>>2]=jb;tb=jb}else tb=rb;if((sb|0)==(tb|0)){c[j>>2]=sb;ub=sb;vb=sb}else{ub=sb;vb=tb}}else{ub=nb;vb=nb}nb=c[j>>2]|0;if((nb|0)>(jb|0)){c[j>>2]=jb;wb=jb}else wb=nb;if((ub|0)==(vb|0)){c[gb>>2]=wb;c[qb>>2]=wb;xb=wb}else{c[j>>2]=vb;xb=vb}t:do if(!(a[k>>0]|0))if((xb|0)>0){if((xb|0)>(c[d+4>>2]|0))Fa(63362,63371,1170,63387);vb=c[d+12>>2]|0;wb=xb;while(1){qb=wb+-1|0;if((b[vb+(qb<<1)>>1]|0)==10){yb=wb;break t}c[j>>2]=qb;if((wb|0)>1)wb=qb;else{yb=qb;break}}}else yb=xb;else{c[j>>2]=0;yb=0}while(0);c[gb>>2]=yb;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 627:{switch(m|0){case 196616:{n=397;break b;break}case 196617:{n=453;break b;break}case 196620:{yb=d+60|0;gb=c[yb>>2]|0;xb=d+64|0;wb=c[j>>2]|0;if((gb|0)==(c[xb>>2]|0)){c[xb>>2]=wb;c[yb>>2]=wb;zb=wb}else zb=gb;gb=wb+-1|0;u:do if((wb|0)>1){vb=c[d+4>>2]|0;if((gb|0)>(vb|0))Fa(63362,63371,1169,63387);qb=c[d+12>>2]|0;ub=gb;nb=wb;v:while(1){jb=b[qb+(nb+-2<<1)>>1]|0;w:do if(jb<<16>>16>=91){if(jb<<16>>16<124)switch(jb<<16>>16){case 91:case 93:case 123:{n=230;break w;break}default:break w}if(jb<<16>>16<125)switch(jb<<16>>16){case 124:{n=230;break w;break}default:break w}if(jb<<16>>16<12288)switch(jb<<16>>16){case 125:{n=230;break w;break}default:break w}else switch(jb<<16>>16){case 12288:{n=230;break w;break}default:break w}}else switch(jb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{n=230;break}default:{}}while(0);x:do if((n|0)==230){n=0;if((vb|0)<(nb|0))break v;jb=b[qb+(ub<<1)>>1]|0;if(jb<<16>>16<91)switch(jb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<124)switch(jb<<16>>16){case 91:case 93:case 123:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<125)switch(jb<<16>>16){case 124:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<12288)switch(jb<<16>>16){case 125:{break x;break}default:{Ab=ub;break u}}else switch(jb<<16>>16){case 12288:{break x;break}default:{Ab=ub;break u}}}while(0);jb=ub+-1|0;if((ub|0)>1){tb=ub;ub=jb;nb=tb}else{Ab=jb;break u}}Fa(63362,63371,1169,63387)}else Ab=gb;while(0);gb=(Ab|0)>0?Ab:0;c[j>>2]=gb;c[xb>>2]=gb;Ab=c[d+44>>2]|0;if((zb|0)!=(gb|0)){if((zb|0)>(Ab|0)){c[yb>>2]=Ab;Bb=Ab}else Bb=zb;if((gb|0)>(Ab|0)){c[xb>>2]=Ab;Cb=Ab}else Cb=gb;if((Bb|0)==(Cb|0)){c[j>>2]=Bb;Db=Bb}else Db=gb}else Db=zb;if((Db|0)<=(Ab|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}c[j>>2]=Ab;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 196621:{Ab=d+60|0;Db=c[Ab>>2]|0;zb=d+64|0;gb=c[j>>2]|0;if((Db|0)==(c[zb>>2]|0)){c[zb>>2]=gb;c[Ab>>2]=gb;Eb=gb}else Eb=Db;Db=c[d+44>>2]|0;Bb=gb+1|0;y:do if((gb|0)>-1&(Bb|0)<(Db|0)){Cb=c[d+4>>2]|0;xb=d+12|0;yb=Bb;wb=gb;z:while(1){if((Cb|0)<=(wb|0)){n=270;break}nb=c[xb>>2]|0;ub=b[nb+(wb<<1)>>1]|0;A:do if(ub<<16>>16>=91){if(ub<<16>>16<124)switch(ub<<16>>16){case 91:case 93:case 123:{n=273;break A;break}default:break A}if(ub<<16>>16<125)switch(ub<<16>>16){case 124:{n=273;break A;break}default:break A}if(ub<<16>>16<12288)switch(ub<<16>>16){case 125:{n=273;break A;break}default:break A}else switch(ub<<16>>16){case 12288:{n=273;break A;break}default:break A}}else switch(ub<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{n=273;break}default:{}}while(0);B:do if((n|0)==273){n=0;if((Cb|0)<=(yb|0)){n=274;break z}ub=b[nb+(yb<<1)>>1]|0;if(ub<<16>>16<91)switch(ub<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<124)switch(ub<<16>>16){case 91:case 93:case 123:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<125)switch(ub<<16>>16){case 124:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<12288)switch(ub<<16>>16){case 125:{break B;break}default:{Fb=yb;break y}}else switch(ub<<16>>16){case 12288:{break B;break}default:{Fb=yb;break y}}}while(0);nb=yb+1|0;if((nb|0)<(Db|0)){ub=yb;yb=nb;wb=ub}else{Fb=nb;break y}}if((n|0)==270)Fa(63362,63371,1169,63387);else if((n|0)==274)Fa(63362,63371,1169,63387)}else Fb=Bb;while(0);Bb=(Fb|0)>(Db|0)?Db:Fb;c[j>>2]=Bb;c[zb>>2]=Bb;if((Eb|0)==(Bb|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}if((Eb|0)>(Db|0)){c[Ab>>2]=Db;Gb=Db}else Gb=Eb;if((Gb|0)!=(Bb|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}c[j>>2]=Bb;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 196614:{Bb=d+60|0;Gb=d+64|0;Eb=c[Gb>>2]|0;if((c[Bb>>2]|0)==(Eb|0)){Db=c[j>>2]|0;c[Gb>>2]=Db;c[Bb>>2]=Db}else c[j>>2]=Eb;c[Gb>>2]=0;c[j>>2]=0;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 196615:{Gb=d+60|0;Eb=d+64|0;Db=c[Eb>>2]|0;if((c[Gb>>2]|0)==(Db|0)){Bb=c[j>>2]|0;c[Eb>>2]=Bb;c[Gb>>2]=Bb}else c[j>>2]=Db;Db=c[d+44>>2]|0;c[Eb>>2]=Db;c[j>>2]=Db;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 196613:{Db=c[d+44>>2]|0;Eb=d+60|0;Bb=c[Eb>>2]|0;Gb=d+64|0;Ab=c[Gb>>2]|0;if((Bb|0)!=(Ab|0)){if((Bb|0)>(Db|0)){c[Eb>>2]=Db;Hb=Db}else Hb=Bb;if((Ab|0)>(Db|0)){c[Gb>>2]=Db;Ib=Db}else Ib=Ab;if((Hb|0)==(Ib|0)){c[j>>2]=Hb;Jb=Hb;Kb=Hb}else{Jb=Hb;Kb=Ib}}else{Jb=Bb;Kb=Bb}Bb=c[j>>2]|0;if((Bb|0)>(Db|0)){c[j>>2]=Db;Lb=Db}else Lb=Bb;if((Jb|0)==(Kb|0)){c[Gb>>2]=Lb;c[Eb>>2]=Lb;Mb=Lb}else{c[j>>2]=Kb;Mb=Kb}C:do if(!(a[k>>0]|0))if((Mb|0)<(Db|0)){Kb=c[d+4>>2]|0;Lb=d+12|0;Eb=Mb;while(1){if((Kb|0)<=(Eb|0))break;if((b[(c[Lb>>2]|0)+(Eb<<1)>>1]|0)==10){Nb=Eb;break C}Jb=Eb+1|0;c[j>>2]=Jb;if((Jb|0)<(Db|0))Eb=Jb;else{Nb=Jb;break C}}Fa(63362,63371,1170,63387)}else Nb=Mb;else{c[j>>2]=Db;Nb=Db}while(0);c[Gb>>2]=Nb;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}default:{n=3;break b}}break}case 644:{if((m|0)>=196608){switch(m|0){case 196608:break;case 196609:{Nb=d+60|0;Gb=c[Nb>>2]|0;Db=d+64|0;Mb=c[Db>>2]|0;if((Gb|0)==(Mb|0)){Eb=c[j>>2]|0;c[Db>>2]=Eb;c[Nb>>2]=Eb;Ob=Eb;Pb=Eb}else{c[j>>2]=Mb;Ob=Mb;Pb=Gb}Gb=Ob+1|0;c[Db>>2]=Gb;Mb=c[d+44>>2]|0;if((Pb|0)!=(Gb|0)){if((Pb|0)>(Mb|0)){c[Nb>>2]=Mb;Qb=Mb}else Qb=Pb;if((Ob|0)<(Mb|0))Rb=Gb;else{c[Db>>2]=Mb;Rb=Mb}if((Qb|0)==(Rb|0)){c[j>>2]=Qb;Sb=Qb;Tb=Qb}else{Sb=Ob;Tb=Rb}}else{Sb=Ob;Tb=Pb}if((Sb|0)>(Mb|0))c[j>>2]=Mb;c[j>>2]=Tb;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}default:{n=3;break b}}Tb=c[d+44>>2]|0;Mb=d+60|0;Sb=c[Mb>>2]|0;Pb=d+64|0;Ob=c[Pb>>2]|0;if((Sb|0)!=(Ob|0)){if((Sb|0)>(Tb|0)){c[Mb>>2]=Tb;Ub=Tb}else Ub=Sb;if((Ob|0)>(Tb|0)){c[Pb>>2]=Tb;Vb=Tb}else Vb=Ob;if((Ub|0)==(Vb|0)){c[j>>2]=Ub;Wb=Ub;Xb=Ub}else{Wb=Ub;Xb=Vb}}else{Wb=Sb;Xb=Sb}Sb=c[j>>2]|0;if((Sb|0)>(Tb|0)){c[j>>2]=Tb;Yb=Tb}else Yb=Sb;if((Wb|0)==(Xb|0)){c[Pb>>2]=Yb;c[Mb>>2]=Yb;Zb=Yb}else{c[j>>2]=Xb;Zb=Xb}Xb=Zb+-1|0;if((Zb|0)>0){c[Pb>>2]=Xb;_b=Xb}else _b=Zb;c[j>>2]=_b;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}switch(m|0){case 65549:break;default:{n=3;break b}}_b=d+60|0;Zb=c[_b>>2]|0;Xb=d+64|0;Pb=c[Xb>>2]|0;if((Zb|0)!=(Pb|0)){if((Pb|0)<(Zb|0)){c[Xb>>2]=Zb;c[_b>>2]=Pb;$b=Pb;ac=Zb}else{$b=Zb;ac=Pb}Pb=c[d+44>>2]|0;if(($b|0)!=(ac|0)){if(($b|0)>(Pb|0)){c[_b>>2]=Pb;bc=Pb}else bc=$b;if((ac|0)>(Pb|0)){c[Xb>>2]=Pb;cc=Pb}else cc=ac;if((bc|0)==(cc|0)){c[j>>2]=bc;dc=bc}else dc=cc}else dc=ac;if((c[j>>2]|0)>(Pb|0))c[j>>2]=Pb;c[j>>2]=dc;c[_b>>2]=dc;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}dc=c[j>>2]|0;_b=c[d+44>>2]|0;Pb=dc+1|0;D:do if((dc|0)>-1&(Pb|0)<(_b|0)){ac=c[d+4>>2]|0;cc=d+12|0;bc=Pb;Xb=dc;E:while(1){if((ac|0)<=(Xb|0)){n=258;break}$b=c[cc>>2]|0;Zb=b[$b+(Xb<<1)>>1]|0;F:do if(Zb<<16>>16>=91){if(Zb<<16>>16<124)switch(Zb<<16>>16){case 91:case 93:case 123:{n=261;break F;break}default:break F}if(Zb<<16>>16<125)switch(Zb<<16>>16){case 124:{n=261;break F;break}default:break F}if(Zb<<16>>16<12288)switch(Zb<<16>>16){case 125:{n=261;break F;break}default:break F}else switch(Zb<<16>>16){case 12288:{n=261;break F;break}default:break F}}else switch(Zb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{n=261;break}default:{}}while(0);G:do if((n|0)==261){n=0;if((ac|0)<=(bc|0)){n=262;break E}Zb=b[$b+(bc<<1)>>1]|0;if(Zb<<16>>16<91)switch(Zb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<124)switch(Zb<<16>>16){case 91:case 93:case 123:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<125)switch(Zb<<16>>16){case 124:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<12288)switch(Zb<<16>>16){case 125:{break G;break}default:{ec=bc;break D}}else switch(Zb<<16>>16){case 12288:{break G;break}default:{ec=bc;break D}}}while(0);$b=bc+1|0;if(($b|0)<(_b|0)){Zb=bc;bc=$b;Xb=Zb}else{ec=$b;break D}}if((n|0)==258)Fa(63362,63371,1169,63387);else if((n|0)==262)Fa(63362,63371,1169,63387)}else ec=Pb;while(0);c[j>>2]=(ec|0)>(_b|0)?_b:ec;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}}if((n|0)==3){ec=(m|0)>65535?0:m;if((ec|0)<=0){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}m=ec&65535;if((ec|0)==10?a[k>>0]|0:0){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}k=d+60|0;do if(a[d+68>>0]|0){ec=c[k>>2]|0;_b=d+64|0;Pb=c[_b>>2]|0;if((ec|0)==(Pb|0)){dc=c[j>>2]|0;Xb=d+44|0;if((dc|0)>=(c[Xb>>2]|0)){bc=d+44|0;fc=bc;gc=c[bc>>2]|0;hc=_b;ic=ec;jc=ec;break}bc=tm(d+80|0,dc,1,1)|0;do if(bc)if((c[d+4>>2]|0)>(dc|0)){ac=d+12|0;cc=c[ac>>2]|0;b[bc>>1]=b[cc+(dc<<1)>>1]|0;kc=ac;lc=cc;break}else Fa(63362,63371,1170,63387);else{cc=d+12|0;kc=cc;lc=c[cc>>2]|0}while(0);dc=c[j>>2]|0;bc=lc+(dc<<1)|0;cc=bc+2|0;ac=0;$b=bc;while(1){Zb=b[$b>>1]|0;if(!(Zb<<16>>16)){mc=ac;break}Yb=Zb&-1024;Mb=((Zb&65535)<128?1:(Zb&65535)<2048?2:Yb<<16>>16==-9216?0:Yb<<16>>16==-10240?4:3)+ac|0;if($b>>>0>>0){ac=Mb;$b=$b+2|0}else{mc=Mb;break}}$b=d+40|0;ac=(c[$b>>2]|0)-mc|0;c[$b>>2]=ac;Mb=c[Xb>>2]|0;Yb=Mb+-1|0;c[Xb>>2]=Yb;Zb=b[cc>>1]|0;if(!(Zb<<16>>16))nc=bc;else{Wb=bc;Sb=cc;Tb=Zb;while(1){Sb=Sb+2|0;Zb=Wb+2|0;b[Wb>>1]=Tb;Tb=b[Sb>>1]|0;if(!(Tb<<16>>16)){nc=Zb;break}else Wb=Zb}}b[nc>>1]=0;if((Mb|0)<=(dc|0))Fa(40283,33165,9743,40299);Wb=d+4|0;if((Mb|0)>=(c[Wb>>2]|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}if(!(m<<16>>16))oc=0;else{Tb=m&-1024;oc=(m&65535)<128?1:(m&65535)<2048?2:Tb<<16>>16==-9216?0:Tb<<16>>16==-10240?4:3}if((oc+ac|0)>=(c[d+48>>2]|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}if((Yb|0)==(dc|0))pc=bc;else{H5(cc|0,bc|0,Yb-dc<<1|0)|0;pc=bc}b[pc>>1]=m;Tb=(c[Xb>>2]|0)+1|0;c[Xb>>2]=Tb;c[$b>>2]=(c[$b>>2]|0)+oc;if((c[Wb>>2]|0)<=(Tb|0))Fa(63362,63371,1169,63387);b[(c[kc>>2]|0)+(Tb<<1)>>1]=0;c[j>>2]=(c[j>>2]|0)+1;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}else{qc=_b;rc=ec;sc=Pb;n=33}}else{Tb=d+64|0;qc=Tb;rc=c[k>>2]|0;sc=c[Tb>>2]|0;n=33}while(0);if((n|0)==33){kc=d+44|0;oc=c[kc>>2]|0;if((rc|0)!=(sc|0)){if((rc|0)>(oc|0)){c[k>>2]=oc;tc=oc}else tc=rc;if((sc|0)>(oc|0)){c[qc>>2]=oc;uc=oc}else uc=sc;if((tc|0)==(uc|0)){c[j>>2]=tc;fc=kc;gc=oc;hc=qc;ic=tc;jc=tc}else{fc=kc;gc=oc;hc=qc;ic=tc;jc=uc}}else{fc=kc;gc=oc;hc=qc;ic=sc;jc=sc}}sc=c[j>>2]|0;if((sc|0)>(gc|0)){c[j>>2]=gc;vc=gc}else vc=sc;if((ic|0)==(jc|0)){wc=gc;xc=vc}else{if((ic|0)<(jc|0)){vc=jc-ic|0;gc=tm(d+80|0,ic,vc,0)|0;sc=(vc|0)>0;H:do if(sc&(gc|0)!=0){qc=c[d+4>>2]|0;oc=d+12|0;kc=0;while(1){uc=kc+ic|0;if((qc|0)<=(uc|0))break;tc=c[oc>>2]|0;b[gc+(kc<<1)>>1]=b[tc+(uc<<1)>>1]|0;kc=kc+1|0;if((kc|0)>=(vc|0)){yc=tc;break H}}Fa(63362,63371,1170,63387)}else yc=c[d+12>>2]|0;while(0);gc=yc+(ic<<1)|0;kc=yc+(jc<<1)|0;yc=(kc|0)==0;I:do if(sc|yc)if(yc){oc=b[gc>>1]|0;if(!(oc<<16>>16)){zc=0;break}else{Ac=0;Bc=gc;Cc=oc}while(1){Bc=Bc+2|0;oc=Cc&-1024;qc=((Cc&65535)<128?1:(Cc&65535)<2048?2:oc<<16>>16==-9216?0:oc<<16>>16==-10240?4:3)+Ac|0;Cc=b[Bc>>1]|0;if(!(Cc<<16>>16)){zc=qc;break}else Ac=qc}}else{qc=0;oc=gc;while(1){Pb=b[oc>>1]|0;if(!(Pb<<16>>16)){zc=qc;break I}oc=oc+2|0;ec=Pb&-1024;_b=((Pb&65535)<128?1:(Pb&65535)<2048?2:ec<<16>>16==-9216?0:ec<<16>>16==-10240?4:3)+qc|0;if(oc>>>0>=kc>>>0){zc=_b;break}else qc=_b}}else zc=0;while(0);Ac=d+40|0;c[Ac>>2]=(c[Ac>>2]|0)-zc;zc=(c[fc>>2]|0)-vc|0;c[fc>>2]=zc;vc=b[kc>>1]|0;if(!(vc<<16>>16))Dc=gc;else{Ac=gc;gc=kc;kc=vc;while(1){gc=gc+2|0;vc=Ac+2|0;b[Ac>>1]=kc;kc=b[gc>>1]|0;if(!(kc<<16>>16)){Dc=vc;break}else Ac=vc}}b[Dc>>1]=0;Dc=d+71|0;a[Dc>>0]=0;Ac=c[k>>2]|0;c[j>>2]=Ac;c[hc>>2]=Ac;Ec=Dc;Fc=zc;Gc=Ac}else{Ac=ic-jc|0;zc=tm(d+80|0,jc,Ac,0)|0;Dc=(Ac|0)>0;J:do if(Dc&(zc|0)!=0){kc=c[d+4>>2]|0;gc=d+12|0;vc=0;while(1){Cc=vc+jc|0;if((kc|0)<=(Cc|0))break;Bc=c[gc>>2]|0;b[zc+(vc<<1)>>1]=b[Bc+(Cc<<1)>>1]|0;vc=vc+1|0;if((vc|0)>=(Ac|0)){Hc=Bc;break J}}Fa(63362,63371,1170,63387)}else Hc=c[d+12>>2]|0;while(0);zc=Hc+(jc<<1)|0;jc=Hc+(ic<<1)|0;ic=(jc|0)==0;K:do if(Dc|ic)if(ic){Hc=b[zc>>1]|0;if(!(Hc<<16>>16)){Ic=0;break}else{Jc=0;Kc=zc;Lc=Hc}while(1){Kc=Kc+2|0;Hc=Lc&-1024;vc=((Lc&65535)<128?1:(Lc&65535)<2048?2:Hc<<16>>16==-9216?0:Hc<<16>>16==-10240?4:3)+Jc|0;Lc=b[Kc>>1]|0;if(!(Lc<<16>>16)){Ic=vc;break}else Jc=vc}}else{vc=0;Hc=zc;while(1){gc=b[Hc>>1]|0;if(!(gc<<16>>16)){Ic=vc;break K}Hc=Hc+2|0;kc=gc&-1024;Bc=((gc&65535)<128?1:(gc&65535)<2048?2:kc<<16>>16==-9216?0:kc<<16>>16==-10240?4:3)+vc|0;if(Hc>>>0>=jc>>>0){Ic=Bc;break}else vc=Bc}}else Ic=0;while(0);Jc=d+40|0;c[Jc>>2]=(c[Jc>>2]|0)-Ic;Ic=(c[fc>>2]|0)-Ac|0;c[fc>>2]=Ic;Ac=b[jc>>1]|0;if(!(Ac<<16>>16))Mc=zc;else{Jc=zc;zc=jc;jc=Ac;while(1){zc=zc+2|0;Ac=Jc+2|0;b[Jc>>1]=jc;jc=b[zc>>1]|0;if(!(jc<<16>>16)){Mc=Ac;break}else Jc=Ac}}b[Mc>>1]=0;Mc=d+71|0;a[Mc>>0]=0;Jc=c[hc>>2]|0;c[j>>2]=Jc;c[k>>2]=Jc;Ec=Mc;Fc=Ic;Gc=Jc}a[Ec>>0]=0;wc=Fc;xc=Gc}if((wc|0)<(xc|0))Fa(40283,33165,9743,40299);Gc=d+4|0;if((wc+1|0)>=(c[Gc>>2]|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}if(!(m<<16>>16))Nc=0;else{Fc=m&-1024;Nc=(m&65535)<128?1:(m&65535)<2048?2:Fc<<16>>16==-9216?0:Fc<<16>>16==-10240?4:3}Fc=d+40|0;if(((c[Fc>>2]|0)+Nc|0)>=(c[d+48>>2]|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}Ec=d+12|0;Jc=(c[Ec>>2]|0)+(xc<<1)|0;if((wc|0)==(xc|0))Oc=Jc;else{H5(Jc+2|0,Jc|0,wc-xc<<1|0)|0;Oc=Jc}b[Oc>>1]=m;m=(c[fc>>2]|0)+1|0;c[fc>>2]=m;c[Fc>>2]=(c[Fc>>2]|0)+Nc;if((c[Gc>>2]|0)<=(m|0))Fa(63362,63371,1169,63387);b[(c[Ec>>2]|0)+(m<<1)>>1]=0;tm(d+80|0,c[j>>2]|0,0,1)|0;c[j>>2]=(c[j>>2]|0)+1;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}else if((n|0)==397){m=d+60|0;Ec=c[m>>2]|0;Gc=d+64|0;Nc=c[Gc>>2]|0;Fc=d+44|0;fc=c[Fc>>2]|0;if((Ec|0)==(Nc|0)){Oc=c[j>>2]|0;if((Oc|0)<(fc|0)){Jc=tm(d+80|0,Oc,1,0)|0;do if(Jc)if((c[d+4>>2]|0)>(Oc|0)){xc=c[d+12>>2]|0;b[Jc>>1]=b[xc+(Oc<<1)>>1]|0;Pc=xc;break}else Fa(63362,63371,1170,63387);else Pc=c[d+12>>2]|0;while(0);Jc=Pc+(Oc<<1)|0;Oc=Jc+2|0;Pc=0;xc=Jc;while(1){wc=b[xc>>1]|0;if(!(wc<<16>>16)){Qc=Pc;break}Ic=wc&-1024;Mc=((wc&65535)<128?1:(wc&65535)<2048?2:Ic<<16>>16==-9216?0:Ic<<16>>16==-10240?4:3)+Pc|0;if(xc>>>0>>0){Pc=Mc;xc=xc+2|0}else{Qc=Mc;break}}xc=d+40|0;c[xc>>2]=(c[xc>>2]|0)-Qc;c[Fc>>2]=(c[Fc>>2]|0)+-1;Qc=b[Oc>>1]|0;if(!(Qc<<16>>16))Rc=Jc;else{xc=Jc;Jc=Oc;Oc=Qc;while(1){Jc=Jc+2|0;Qc=xc+2|0;b[xc>>1]=Oc;Oc=b[Jc>>1]|0;if(!(Oc<<16>>16)){Rc=Qc;break}else xc=Qc}}b[Rc>>1]=0;a[d+71>>0]=0}}else{if((Ec|0)>(fc|0)){c[m>>2]=fc;Sc=fc}else Sc=Ec;if((Nc|0)>(fc|0)){c[Gc>>2]=fc;Tc=fc}else Tc=Nc;if((Sc|0)==(Tc|0)){c[j>>2]=Sc;Uc=Sc;Vc=Sc}else{Uc=c[j>>2]|0;Vc=Tc}if((Uc|0)>(fc|0))c[j>>2]=fc;if((Sc|0)!=(Vc|0)){if((Sc|0)<(Vc|0)){fc=Vc-Sc|0;Uc=tm(d+80|0,Sc,fc,0)|0;Tc=(fc|0)>0;L:do if(Tc&(Uc|0)!=0){Nc=c[d+4>>2]|0;Ec=d+12|0;Rc=0;while(1){xc=Rc+Sc|0;if((Nc|0)<=(xc|0))break;Oc=c[Ec>>2]|0;b[Uc+(Rc<<1)>>1]=b[Oc+(xc<<1)>>1]|0;Rc=Rc+1|0;if((Rc|0)>=(fc|0)){Wc=Oc;break L}}Fa(63362,63371,1170,63387)}else Wc=c[d+12>>2]|0;while(0);Uc=Wc+(Sc<<1)|0;Rc=Wc+(Vc<<1)|0;Wc=(Rc|0)==0;M:do if(Tc|Wc)if(Wc){Ec=b[Uc>>1]|0;if(!(Ec<<16>>16)){Xc=0;break}else{Yc=0;Zc=Uc;_c=Ec}while(1){Zc=Zc+2|0;Ec=_c&-1024;Nc=((_c&65535)<128?1:(_c&65535)<2048?2:Ec<<16>>16==-9216?0:Ec<<16>>16==-10240?4:3)+Yc|0;_c=b[Zc>>1]|0;if(!(_c<<16>>16)){Xc=Nc;break}else Yc=Nc}}else{Nc=0;Ec=Uc;while(1){Oc=b[Ec>>1]|0;if(!(Oc<<16>>16)){Xc=Nc;break M}Ec=Ec+2|0;xc=Oc&-1024;Jc=((Oc&65535)<128?1:(Oc&65535)<2048?2:xc<<16>>16==-9216?0:xc<<16>>16==-10240?4:3)+Nc|0;if(Ec>>>0>=Rc>>>0){Xc=Jc;break}else Nc=Jc}}else Xc=0;while(0);Yc=d+40|0;c[Yc>>2]=(c[Yc>>2]|0)-Xc;c[Fc>>2]=(c[Fc>>2]|0)-fc;fc=b[Rc>>1]|0;if(!(fc<<16>>16))$c=Uc;else{Xc=Uc;Uc=Rc;Rc=fc;while(1){Uc=Uc+2|0;fc=Xc+2|0;b[Xc>>1]=Rc;Rc=b[Uc>>1]|0;if(!(Rc<<16>>16)){$c=fc;break}else Xc=fc}}b[$c>>1]=0;$c=d+71|0;a[$c>>0]=0;Xc=c[m>>2]|0;c[j>>2]=Xc;c[Gc>>2]=Xc;ad=$c}else{$c=Sc-Vc|0;Xc=tm(d+80|0,Vc,$c,0)|0;Rc=($c|0)>0;N:do if(Rc&(Xc|0)!=0){Uc=c[d+4>>2]|0;fc=d+12|0;Yc=0;while(1){_c=Yc+Vc|0;if((Uc|0)<=(_c|0))break;Zc=c[fc>>2]|0;b[Xc+(Yc<<1)>>1]=b[Zc+(_c<<1)>>1]|0;Yc=Yc+1|0;if((Yc|0)>=($c|0)){bd=Zc;break N}}Fa(63362,63371,1170,63387)}else bd=c[d+12>>2]|0;while(0);Xc=bd+(Vc<<1)|0;Vc=bd+(Sc<<1)|0;Sc=(Vc|0)==0;O:do if(Rc|Sc)if(Sc){bd=b[Xc>>1]|0;if(!(bd<<16>>16)){cd=0;break}else{dd=0;ed=Xc;fd=bd}while(1){ed=ed+2|0;bd=fd&-1024;Yc=((fd&65535)<128?1:(fd&65535)<2048?2:bd<<16>>16==-9216?0:bd<<16>>16==-10240?4:3)+dd|0;fd=b[ed>>1]|0;if(!(fd<<16>>16)){cd=Yc;break}else dd=Yc}}else{Yc=0;bd=Xc;while(1){fc=b[bd>>1]|0;if(!(fc<<16>>16)){cd=Yc;break O}bd=bd+2|0;Uc=fc&-1024;Zc=((fc&65535)<128?1:(fc&65535)<2048?2:Uc<<16>>16==-9216?0:Uc<<16>>16==-10240?4:3)+Yc|0;if(bd>>>0>=Vc>>>0){cd=Zc;break}else Yc=Zc}}else cd=0;while(0);dd=d+40|0;c[dd>>2]=(c[dd>>2]|0)-cd;c[Fc>>2]=(c[Fc>>2]|0)-$c;$c=b[Vc>>1]|0;if(!($c<<16>>16))gd=Xc;else{Fc=Xc;Xc=Vc;Vc=$c;while(1){Xc=Xc+2|0;$c=Fc+2|0;b[Fc>>1]=Vc;Vc=b[Xc>>1]|0;if(!(Vc<<16>>16)){gd=$c;break}else Fc=$c}}b[gd>>1]=0;gd=d+71|0;a[gd>>0]=0;Fc=c[Gc>>2]|0;c[j>>2]=Fc;c[m>>2]=Fc;ad=gd}a[ad>>0]=0}}a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}else if((n|0)==453){n=d+60|0;ad=c[n>>2]|0;gd=d+64|0;Fc=c[gd>>2]|0;m=d+44|0;Gc=c[m>>2]|0;if((ad|0)==(Fc|0)){Vc=c[j>>2]|0;if((Vc|0)>(Gc|0)){c[j>>2]=Gc;hd=Gc}else hd=Vc;if((hd|0)>0){Vc=hd+-1|0;Xc=tm(d+80|0,Vc,1,0)|0;do if(Xc)if((c[d+4>>2]|0)<(hd|0))Fa(63362,63371,1170,63387);else{$c=c[d+12>>2]|0;b[Xc>>1]=b[$c+(Vc<<1)>>1]|0;id=$c;break}else id=c[d+12>>2]|0;while(0);Xc=id+(Vc<<1)|0;Vc=id+(hd<<1)|0;hd=0;id=Xc;while(1){$c=b[id>>1]|0;if(!($c<<16>>16)){jd=hd;break}id=id+2|0;cd=$c&-1024;dd=(($c&65535)<128?1:($c&65535)<2048?2:cd<<16>>16==-9216?0:cd<<16>>16==-10240?4:3)+hd|0;if(id>>>0>=Vc>>>0){jd=dd;break}else hd=dd}hd=d+40|0;c[hd>>2]=(c[hd>>2]|0)-jd;c[m>>2]=(c[m>>2]|0)+-1;jd=b[Vc>>1]|0;if(!(jd<<16>>16))kd=Xc;else{hd=Xc;Xc=Vc;Vc=jd;while(1){Xc=Xc+2|0;jd=hd+2|0;b[hd>>1]=Vc;Vc=b[Xc>>1]|0;if(!(Vc<<16>>16)){kd=jd;break}else hd=jd}}b[kd>>1]=0;a[d+71>>0]=0;c[j>>2]=(c[j>>2]|0)+-1}}else{if((ad|0)>(Gc|0)){c[n>>2]=Gc;ld=Gc}else ld=ad;if((Fc|0)>(Gc|0)){c[gd>>2]=Gc;md=Gc}else md=Fc;if((ld|0)==(md|0)){c[j>>2]=ld;nd=ld;od=ld}else{nd=c[j>>2]|0;od=md}if((nd|0)>(Gc|0))c[j>>2]=Gc;if((ld|0)!=(od|0)){if((ld|0)<(od|0)){Gc=od-ld|0;nd=tm(d+80|0,ld,Gc,0)|0;md=(Gc|0)>0;P:do if(md&(nd|0)!=0){Fc=c[d+4>>2]|0;ad=d+12|0;kd=0;while(1){hd=kd+ld|0;if((Fc|0)<=(hd|0))break;Vc=c[ad>>2]|0;b[nd+(kd<<1)>>1]=b[Vc+(hd<<1)>>1]|0;kd=kd+1|0;if((kd|0)>=(Gc|0)){pd=Vc;break P}}Fa(63362,63371,1170,63387)}else pd=c[d+12>>2]|0;while(0);nd=pd+(ld<<1)|0;kd=pd+(od<<1)|0;pd=(kd|0)==0;Q:do if(md|pd)if(pd){ad=b[nd>>1]|0;if(!(ad<<16>>16)){qd=0;break}else{rd=0;sd=nd;td=ad}while(1){sd=sd+2|0;ad=td&-1024;Fc=((td&65535)<128?1:(td&65535)<2048?2:ad<<16>>16==-9216?0:ad<<16>>16==-10240?4:3)+rd|0;td=b[sd>>1]|0;if(!(td<<16>>16)){qd=Fc;break}else rd=Fc}}else{Fc=0;ad=nd;while(1){Vc=b[ad>>1]|0;if(!(Vc<<16>>16)){qd=Fc;break Q}ad=ad+2|0;hd=Vc&-1024;Xc=((Vc&65535)<128?1:(Vc&65535)<2048?2:hd<<16>>16==-9216?0:hd<<16>>16==-10240?4:3)+Fc|0;if(ad>>>0>=kd>>>0){qd=Xc;break}else Fc=Xc}}else qd=0;while(0);rd=d+40|0;c[rd>>2]=(c[rd>>2]|0)-qd;c[m>>2]=(c[m>>2]|0)-Gc;Gc=b[kd>>1]|0;if(!(Gc<<16>>16))ud=nd;else{qd=nd;nd=kd;kd=Gc;while(1){nd=nd+2|0;Gc=qd+2|0;b[qd>>1]=kd;kd=b[nd>>1]|0;if(!(kd<<16>>16)){ud=Gc;break}else qd=Gc}}b[ud>>1]=0;ud=d+71|0;a[ud>>0]=0;qd=c[n>>2]|0;c[j>>2]=qd;c[gd>>2]=qd;vd=ud}else{ud=ld-od|0;qd=tm(d+80|0,od,ud,0)|0;kd=(ud|0)>0;R:do if(kd&(qd|0)!=0){nd=c[d+4>>2]|0;Gc=d+12|0;rd=0;while(1){td=rd+od|0;if((nd|0)<=(td|0))break;sd=c[Gc>>2]|0;b[qd+(rd<<1)>>1]=b[sd+(td<<1)>>1]|0;rd=rd+1|0;if((rd|0)>=(ud|0)){wd=sd;break R}}Fa(63362,63371,1170,63387)}else wd=c[d+12>>2]|0;while(0);qd=wd+(od<<1)|0;od=wd+(ld<<1)|0;ld=(od|0)==0;S:do if(kd|ld)if(ld){wd=b[qd>>1]|0;if(!(wd<<16>>16)){xd=0;break}else{yd=0;zd=qd;Ad=wd}while(1){zd=zd+2|0;wd=Ad&-1024;rd=((Ad&65535)<128?1:(Ad&65535)<2048?2:wd<<16>>16==-9216?0:wd<<16>>16==-10240?4:3)+yd|0;Ad=b[zd>>1]|0;if(!(Ad<<16>>16)){xd=rd;break}else yd=rd}}else{rd=0;wd=qd;while(1){Gc=b[wd>>1]|0;if(!(Gc<<16>>16)){xd=rd;break S}wd=wd+2|0;nd=Gc&-1024;sd=((Gc&65535)<128?1:(Gc&65535)<2048?2:nd<<16>>16==-9216?0:nd<<16>>16==-10240?4:3)+rd|0;if(wd>>>0>=od>>>0){xd=sd;break}else rd=sd}}else xd=0;while(0);yd=d+40|0;c[yd>>2]=(c[yd>>2]|0)-xd;c[m>>2]=(c[m>>2]|0)-ud;ud=b[od>>1]|0;if(!(ud<<16>>16))Bd=qd;else{m=qd;qd=od;od=ud;while(1){qd=qd+2|0;ud=m+2|0;b[m>>1]=od;od=b[qd>>1]|0;if(!(od<<16>>16)){Bd=ud;break}else m=ud}}b[Bd>>1]=0;Bd=d+71|0;a[Bd>>0]=0;m=c[gd>>2]|0;c[j>>2]=m;c[n>>2]=m;vd=Bd}a[vd>>0]=0}}a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}}function wl(a,d,e,f){a=a|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;g=l;l=l+48|0;h=g;i=c[a>>2]|0;if(i>>>0<128&(i|0)!=32?(KQ(i&255)|0)==0:0){if((i+-57344|0)>>>0<6400|((d&1048576|0)!=0&(i|0)==10|(d&1024|0)!=0&(i|0)==9)^1){j=0;l=g;return j|0}}else k=4;if((k|0)==4?(i+-57344|0)>>>0<6400:0){j=0;l=g;return j|0}a:do if(d&131087){k=i+-48|0;m=k>>>0>9;b:do if((d&1|0)!=0&m){switch(i|0){case 42:case 43:case 45:case 46:case 47:{break b;break}default:j=0}l=g;return j|0}while(0);c:do if((d&131072|0)!=0&m){switch(i|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:{break c;break}default:j=0}l=g;return j|0}while(0);if(!(((i&-33)+-65|0)>>>0<6|((d&2|0)==0|k>>>0<10))){j=0;l=g;return j|0}m=i+-32|0;if((d&4|0)!=0&(i+-97|0)>>>0<26){c[a>>2]=m;n=m}else n=i;if(d&8){if((n|0)<32){switch(n|0){case 9:{j=0;break}default:{o=n;break a}}l=g;return j|0}if((n|0)<12288){switch(n|0){case 32:{j=0;break}default:{o=n;break a}}l=g;return j|0}else{switch(n|0){case 12288:{j=0;break}default:{o=n;break a}}l=g;return j|0}}else o=n}else o=i;while(0);do if(d&512|0){i=h+12|0;n=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(n|0));c[h>>2]=512;i=h+14|0;b[i>>1]=o;c[h+4>>2]=d;c[h+8>>2]=f;if(!(Kh[e&255](h)|0)){n=b[i>>1]|0;c[a>>2]=n&65535;if(!(n<<16>>16))j=0;else break;l=g;return j|0}else{j=0;l=g;return j|0}}while(0);j=1;l=g;return j|0}function xl(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0.0,m=0.0,n=0.0;d=l;l=l+32|0;e=d+16|0;f=d;h=c[(c[33882]|0)+6388>>2]|0;a[h+146>>0]=1;if(a[h+149>>0]|0){l=d;return}i=h+220|0;k=+g[i>>2]+ +g[b>>2];m=+g[h+224>>2]+ +g[b+4>>2];b=i;i=c[b>>2]|0;h=c[b+4>>2]|0;b=f;c[b>>2]=i;c[b+4>>2]=h;g[f+8>>2]=k;g[f+12>>2]=m;n=k-(c[j>>2]=i,+g[j>>2]);k=m-(c[j>>2]=h,+g[j>>2]);g[e>>2]=n;g[e+4>>2]=k;Wi(e,0.0);Yi(f,0,0)|0;l=d;return}function yl(b,d,e,f,i,k,m){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0.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,$=0.0,aa=0,ba=0.0;n=l;l=l+128|0;o=n+32|0;p=n+24|0;q=n+16|0;r=n+8|0;s=n;t=n+40|0;u=n+56|0;v=n+48|0;w=c[33882]|0;x=c[w+6388>>2]|0;a[x+146>>0]=1;if(a[x+149>>0]|0){y=0;l=n;return y|0}if((b|0)!=(-1|0)){z=b;a:while(1){switch(a[z>>0]|0){case 0:{A=z;break a;break}case 35:{B=z+1|0;if((a[B>>0]|0)==35){A=z;break a}else C=B;break}default:C=z+1|0}if((C|0)==(-1|0)){A=-1;break}else z=C}C=c[w+6176>>2]|0;D=+g[w+6180>>2];if((A|0)==(b|0)){E=D;F=9}else{Wn(o,C,D,3402823466385288598117041.0e14,-1.0,b,A,0);G=+g[o>>2];if(G>0.0){H=G-D/+g[C>>2];g[o>>2]=H;I=H}else I=G;g[o>>2]=+(~~(I+.949999988079071)|0);C=o;A=c[C>>2]|0;z=c[C+4>>2]|0;C=s;c[C>>2]=A;c[C+4>>2]=z;J=(c[j>>2]=A,+g[j>>2])}}else{E=+g[w+6180>>2];F=9}if((F|0)==9){g[s>>2]=0.0;g[s+4>>2]=E;J=0.0}ml();$k(b);F=c[33882]|0;E=+g[F+6180>>2]+ +g[F+5408>>2]*2.0;g[t>>2]=E;g[t+4>>2]=E;A=(f|0)!=0;if(A){z=c[F+6388>>2]|0;F=z+376|0;I=+g[F>>2];if(I<0.0){C=c[z+468>>2]|0;do if(C){B=c[C+12>>2]|0;K=B+((B|0)>-2&1)|0;if((K|0)<(c[C+44>>2]|0)){G=+g[C+20>>2];L=G+ +g[(c[C+52>>2]|0)+(K*28|0)>>2]*(+g[C+24>>2]-G)-+g[z+84>>2];break}else Fa(38064,33165,12485,38048)}else L=+g[z+76>>2];while(0);G=I+(L-(+g[z+220>>2]-+g[z+20>>2]));M=G<=1.0?1.0:G}else M=I;I=+(~~M|0)-(E+ +g[w+5428>>2])*2.0;E=I<=1.0?1.0:I;a[z+146>>0]=1;if(E==0.0)N=+g[z+552>>2];else N=E;g[F>>2]=N;C=z+396|0;K=c[C>>2]|0;B=z+400|0;O=(g[j>>2]=N,c[j>>2]|0);if((K|0)==(c[B>>2]|0)){P=K+1|0;if(!K)Q=8;else Q=((K|0)/2|0)+K|0;R=(Q|0)>(P|0)?Q:P;if((K|0)<(R|0)){c[34139]=(c[34139]|0)+1;P=km(R<<2,0)|0;Q=z+404|0;S=c[Q>>2]|0;if(!S){T=Q;U=S}else{G5(P|0,S|0,c[C>>2]<<2|0)|0;T=Q;U=c[Q>>2]|0}if(U|0)c[34139]=(c[34139]|0)+-1;lm(U,0);c[T>>2]=P;c[B>>2]=R;V=c[C>>2]|0;W=c[F>>2]|0}else{V=K;W=O}}else{V=K;W=O}c[(c[z+404>>2]|0)+(V<<2)>>2]=W;c[C>>2]=(c[C>>2]|0)+1}switch(d|0){case 0:{c[r>>2]=c[e>>2];Di(u,64,k,r)|0;break}case 1:{h[q>>3]=+g[e>>2];Di(u,64,k,q)|0;break}case 2:{h[p>>3]=+h[e>>3];Di(u,64,k,p)|0;break}default:{}}if(m&1048576|0)Fa(36904,33165,10489,36945);g[o>>2]=0.0;g[o+4>>2]=0.0;if(jl(150747,u,64,o,(m&131074|0)==0|m|16,0,0)|0)X=kl(u,c[(c[33882]|0)+7140>>2]|0,d,e,k)|0;else X=0;b:do if(A){k=c[33882]|0;u=c[k+6388>>2]|0;m=u+146|0;a[m>>0]=1;p=u+396|0;q=c[p>>2]|0;if((q|0)<=0)Fa(40611,63371,1200,39178);r=q+-1|0;c[p>>2]=r;if(!r)Y=u+552|0;else Y=(c[u+404>>2]|0)+(q+-2<<2)|0;c[u+376>>2]=c[Y>>2];q=w+5428|0;N=+g[q>>2];a[m>>0]=1;if(!(a[u+149>>0]|0)){if(N<0.0)Z=+g[k+5420>>2];else Z=N;g[u+220>>2]=Z+ +g[u+228>>2];c[u+224>>2]=c[u+232>>2];c[u+252>>2]=c[u+260>>2];c[u+256>>2]=c[u+264>>2]}c:do if(Vk(65229,t,129)|0){u=(i|0)!=0&(a[w+233>>0]|0)!=0?i:f;switch(d|0){case 0:{c[e>>2]=(c[e>>2]|0)-(c[u>>2]|0);_=1;break c;break}case 1:{g[e>>2]=+g[e>>2]-+g[u>>2];_=1;break c;break}case 2:{h[e>>3]=+h[e>>3]-+h[u>>3];_=1;break c;break}default:{_=1;break c}}}else _=X;while(0);N=+g[q>>2];u=c[33882]|0;k=c[u+6388>>2]|0;a[k+146>>0]=1;if(!(a[k+149>>0]|0)){if(N<0.0)$=+g[u+5420>>2];else $=N;g[k+220>>2]=$+ +g[k+228>>2];c[k+224>>2]=c[k+232>>2];c[k+252>>2]=c[k+260>>2];c[k+256>>2]=c[k+264>>2]}if(Vk(36955,t,129)|0){k=(i|0)!=0&(a[w+233>>0]|0)!=0?i:f;switch(d|0){case 0:{c[e>>2]=(c[k>>2]|0)+(c[e>>2]|0);aa=1;break b;break}case 1:{g[e>>2]=+g[e>>2]+ +g[k>>2];aa=1;break b;break}case 2:{h[e>>3]=+h[e>>3]+ +h[k>>3];aa=1;break b;break}default:{aa=1;break b}}}else aa=_}else aa=X;while(0);X=c[33882]|0;_=c[X+6388>>2]|0;e=_+472|0;d=c[e>>2]|0;if((d|0)<=0)Fa(40611,63371,1200,39178);c[e>>2]=d+-1;if(J>0.0){J=+g[w+5428>>2];a[_+146>>0]=1;if(!(a[_+149>>0]|0)){if(J<0.0)ba=+g[X+5420>>2];else ba=J;g[_+220>>2]=ba+ +g[_+228>>2];c[_+224>>2]=c[_+232>>2];c[_+252>>2]=c[_+260>>2];c[_+256>>2]=c[_+264>>2]}_=w+5408|0;ba=+g[x+224>>2]+ +g[_>>2];c[v>>2]=c[x+220>>2];g[v+4>>2]=ba;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];Fj(o,b,0,1);Wi(s,+g[_>>2])}nl();y=aa;l=n;return y|0}function zl(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i;k=i+8|0;m=i+4|0;n=i+16|0;g[k>>2]=d;g[m>>2]=e;o=h|131072;if((f|0)<0){p=yl(a,1,b,d>0.0?k:0,e>0.0?m:0,133019,o)|0;l=i;return p|0}else{c[j>>2]=f;Di(n,16,36957,j)|0;p=yl(a,1,b,+g[k>>2]>0.0?k:0,+g[m>>2]>0.0?m:0,n,o)|0;l=i;return p|0}return 0}function Al(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g+4|0;i=g;c[h>>2]=d;c[i>>2]=e;j=yl(a,0,b,(d|0)>0?h:0,(e|0)>0?i:0,f&2|0?36964:133008,f)|0;l=g;return j|0}function Bl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0;i=l;l=l+32|0;j=i;k=i+8|0;m=i+4|0;n=i+16|0;o=c[33882]|0;p=c[o+6388>>2]|0;a[p+146>>0]=1;if(a[p+149>>0]|0){q=0;l=i;return q|0}ml();$k(b);zk(e,0.0);a:do if((e|0)>0){p=h|131072;r=o+5428|0;if((f|0)<0){s=0;t=0;while(1){hl(t);g[k>>2]=0.0;g[m>>2]=0.0;u=s|(yl(36264,1,d+(t<<2)|0,0,0,133019,p)|0);v=+g[r>>2];w=c[33882]|0;x=c[w+6388>>2]|0;y=x+146|0;a[y>>0]=1;if(!(a[x+149>>0]|0)){if(v<0.0)z=+g[w+5420>>2];else z=v;g[x+220>>2]=z+ +g[x+228>>2];c[x+224>>2]=c[x+232>>2];c[x+252>>2]=c[x+260>>2];c[x+256>>2]=c[x+264>>2]}w=x+472|0;A=c[w>>2]|0;if((A|0)<=0){B=28;break}C=A+-1|0;c[w>>2]=C;a[y>>0]=1;y=x+396|0;w=c[y>>2]|0;if((w|0)<=0){B=30;break}A=w+-1|0;c[y>>2]=A;if(!A)D=x+552|0;else D=(c[x+404>>2]|0)+(w+-2<<2)|0;c[x+376>>2]=c[D>>2];t=t+1|0;if((t|0)>=(e|0)){E=u;F=C;G=x;break a}else s=u}if((B|0)==28)Fa(40611,63371,1200,39178);else if((B|0)==30)Fa(40611,63371,1200,39178)}else{s=0;t=0;while(1){hl(t);g[k>>2]=0.0;g[m>>2]=0.0;c[j>>2]=f;Di(n,16,36957,j)|0;u=s|(yl(36264,1,d+(t<<2)|0,+g[k>>2]>0.0?k:0,+g[m>>2]>0.0?m:0,n,p)|0);v=+g[r>>2];x=c[33882]|0;C=c[x+6388>>2]|0;w=C+146|0;a[w>>0]=1;if(!(a[C+149>>0]|0)){if(v<0.0)H=+g[x+5420>>2];else H=v;g[C+220>>2]=H+ +g[C+228>>2];c[C+224>>2]=c[C+232>>2];c[C+252>>2]=c[C+260>>2];c[C+256>>2]=c[C+264>>2]}x=C+472|0;A=c[x>>2]|0;if((A|0)<=0){B=28;break}y=A+-1|0;c[x>>2]=y;a[w>>0]=1;w=C+396|0;x=c[w>>2]|0;if((x|0)<=0){B=30;break}A=x+-1|0;c[w>>2]=A;if(!A)I=C+552|0;else I=(c[C+404>>2]|0)+(x+-2<<2)|0;c[C+376>>2]=c[I>>2];t=t+1|0;if((t|0)>=(e|0)){E=u;F=y;G=C;break a}else s=u}if((B|0)==28)Fa(40611,63371,1200,39178);else if((B|0)==30)Fa(40611,63371,1200,39178)}}else{s=c[(c[33882]|0)+6388>>2]|0;E=0;F=c[s+472>>2]|0;G=s}while(0);if((F|0)<=0)Fa(40611,63371,1200,39178);c[G+472>>2]=F+-1;b:do if((b|0)==(-1|0))J=-1;else{F=b;while(1){switch(a[F>>0]|0){case 0:{J=F;break b;break}case 35:{G=F+1|0;if((a[G>>0]|0)==35){J=F;break b}else K=G;break}default:K=F+1|0}if((K|0)==(-1|0)){J=-1;break b}else F=K}}while(0);Rk(b,J);nl();q=E;l=i;return q|0}function Cl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Bl(a,b,2,c,d)|0}function Dl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Bl(a,b,3,c,d)|0}function El(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Bl(a,b,4,c,d)|0}function Fl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0.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.0,ka=0.0,la=0.0,ma=0;f=l;l=l+144|0;h=f+80|0;i=f+120|0;k=f+72|0;m=f+64|0;n=f+48|0;o=f+16|0;p=f+129|0;q=f+128|0;r=f;s=f+40|0;t=f+32|0;u=f+112|0;v=f+104|0;w=f+96|0;x=c[33882]|0;y=x+6532|0;z=c[y>>2]|0;c[y>>2]=0;A=c[x+6388>>2]|0;a[A+146>>0]=1;if(a[A+149>>0]|0){B=0;l=f;return B|0}if((e&96|0)==96)Fa(36969,33165,10687,37102);C=c[A+472>>2]|0;if((C|0)<=0)Fa(40611,63371,1179,120178);D=Ei(b,0,c[(c[A+480>>2]|0)+(C+-1<<2)>>2]|0)|0;C=c[33882]|0;if((c[C+6416>>2]|0)==(D|0))a[C+6428>>0]=1;E=(e&32|0)!=0;if(E)F=0.0;else F=+g[C+6180>>2]+ +g[C+5408>>2]*2.0;if((b|0)!=(-1|0)){G=b;a:while(1){switch(a[G>>0]|0){case 0:{H=G;break a;break}case 35:{I=G+1|0;if((a[I>>0]|0)==35){H=G;break a}else J=I;break}default:J=G+1|0}if((J|0)==(-1|0)){H=-1;break}else G=J}J=c[C+6176>>2]|0;K=+g[C+6180>>2];if((H|0)==(b|0)){L=K;M=0.0}else{Wn(h,J,K,3402823466385288598117041.0e14,-1.0,b,H,0);N=+g[h>>2];if(N>0.0){O=N-K/+g[J>>2];g[h>>2]=O;P=O}else P=N;N=+(~~(P+.949999988079071)|0);g[h>>2]=N;L=+g[h+4>>2];M=N}}else{L=+g[C+6180>>2];M=0.0}C=(e&64|0)!=0;if(C)Q=F;else{J=c[(c[33882]|0)+6388>>2]|0;N=+g[J+376>>2];if(N<0.0){H=c[J+468>>2]|0;do if(H){G=c[H+12>>2]|0;I=G+((G|0)>-2&1)|0;if((I|0)<(c[H+44>>2]|0)){P=+g[H+20>>2];R=P+ +g[(c[H+52>>2]|0)+(I*28|0)>>2]*(+g[H+24>>2]-P)-+g[J+84>>2];break}else Fa(38064,33165,12485,38048)}else R=+g[J+76>>2];while(0);P=N+(R-(+g[J+220>>2]-+g[J+20>>2]));S=P<=1.0?1.0:P}else S=N;Q=+(~~S|0)}J=A+220|0;H=x+5404|0;I=x+5408|0;S=+g[I>>2];N=Q+ +g[J>>2];P=+g[A+224>>2]+(L+S*2.0);G=J;J=c[G>>2]|0;T=c[G+4>>2]|0;G=n;c[G>>2]=J;c[G+4>>2]=T;G=n+8|0;g[G>>2]=N;U=n+12|0;g[U>>2]=P;V=M>0.0;if(V)W=M+ +g[x+5428>>2];else W=0.0;M=W+N;N=P+0.0;X=o;c[X>>2]=J;c[X+4>>2]=T;g[o+8>>2]=M;g[o+12>>2]=N;P=M-(c[j>>2]=J,+g[j>>2]);M=N-(c[j>>2]=T,+g[j>>2]);g[h>>2]=P;g[h+4>>2]=M;Wi(h,S);if(Yi(o,D,n)|0){o=uk(n,D,p,q,0)|0;q=c[33882]|0;T=c[q+6504>>2]|0;if((c[q+6492>>2]|0)>(T|0))Y=(c[(c[q+6500>>2]|0)+(T*36|0)>>2]|0)==(D|0);else Y=0;T=c[U>>2]|0;S=+g[G>>2]-F;J=n;X=c[J+4>>2]|0;Z=r;c[Z>>2]=c[J>>2];c[Z+4>>2]=X;X=r+8|0;g[X>>2]=S;c[r+12>>2]=T;T=a[p>>0]|0?8:7;S=+g[q+5504+(T<<4)>>2];M=+g[q+5504+(T<<4)+4>>2];P=+g[q+5504+(T<<4)+8>>2];N=+g[q+5504+(T<<4)+12>>2]*+g[q+5352>>2];Nj(n,D,1);if(!C){q=c[A+632>>2]|0;T=c[U>>2]|0;g[h>>2]=+g[G>>2]-F;c[h+4>>2]=T;Sm(q,n,h,(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<8)|(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5))|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<16)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<24),+g[x+5412>>2],5)}if(E)_=x+5412|0;else{E=c[A+632>>2]|0;q=n+4|0;T=c[q>>2]|0;g[h>>2]=+g[G>>2]-F;c[h+4>>2]=T;T=Y|(a[p>>0]&1)!=0?22:21;p=c[33882]|0;N=+g[p+5504+(T<<4)>>2];P=+g[p+5504+(T<<4)+4>>2];S=+g[p+5504+(T<<4)+8>>2];M=+g[p+5504+(T<<4)+12>>2]*+g[p+5352>>2];p=x+5412|0;Sm(E,h,G,(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<8)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5))|(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<16)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<24),+g[p>>2],Q<=F?15:10);M=+g[I>>2];E=c[33882]|0;S=+g[E+6180>>2];N=S*.4000000059604645;P=S*.5;S=+g[G>>2]-F+M+P;F=M+ +g[q>>2]+P-N*.25;P=N*.8659999966621399;q=c[(c[E+6388>>2]|0)+632>>2]|0;g[h>>2]=N*0.0+S;g[h+4>>2]=N+F;M=F-N*.5;g[i>>2]=S-P;g[i+4>>2]=M;g[m>>2]=P+S;g[m+4>>2]=M;M=+g[E+5504>>2];S=+g[E+5508>>2];P=+g[E+5512>>2];N=+g[E+5516>>2]*+g[E+5352>>2];Vm(q,h,i,m,(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<8)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5))|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<16)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<24));_=p}p=n;q=c[p+4>>2]|0;E=s;c[E>>2]=c[p>>2];c[E+4>>2]=q;q=G;E=c[q+4>>2]|0;p=t;c[p>>2]=c[q>>2];c[p+4>>2]=E;N=+g[_>>2];c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];Kj(i,h,N);if(!((d|0)==0|C)){N=+g[n+4>>2]+ +g[I>>2];g[h>>2]=+g[n>>2]+ +g[H>>2];g[h+4>>2]=N;g[i>>2]=0.0;g[i+4>>2]=0.0;Ij(h,X,d,0,0,i,0)}if(V){N=+g[n+4>>2]+ +g[I>>2];g[u>>2]=+g[G>>2]+ +g[x+5428>>2];g[u+4>>2]=N;c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Fj(h,b,0,1)}if(o)if(Y)$=49;else $=45;else if(Y|(c[x+6624>>2]|0)!=(D|0))if(Y)$=49;else aa=0;else $=45;if(($|0)==45){if(!(c[A+324>>2]|0))c[A+660>>2]=D;ak(D);$=49}if(($|0)==49){if(!z){D=(e&30|0)==0?e|4:e;A=D&30;if(!((A|0)!=0&(A+31&A|0)==0))Fa(37113,33165,10741,37102);do if(!(D&4)){if(D&2|0){ba=4;$=55;break}A=(g[j>>2]=Q,c[j>>2]|0);if(D&8|0){ca=20;da=A;$=58;break}ea=2139095039;fa=c[33882]|0;ga=A}else{ba=8;$=55}while(0);if(($|0)==55){ca=ba;da=(g[j>>2]=Q,c[j>>2]|0);$=58}if(($|0)==58){$=c[33882]|0;N=+g[$+5424>>2];ea=(g[j>>2]=+g[$+5360>>2]*2.0+((+g[$+6180>>2]+N)*+(ca|0)-N),c[j>>2]|0);fa=$;ga=da}c[fa+6532>>2]=1;c[fa+6580>>2]=ga;c[fa+6584>>2]=0;c[fa+6588>>2]=2139095039;c[fa+6592>>2]=ea;c[fa+6596>>2]=0;c[fa+6600>>2]=0;ha=D}else{c[y>>2]=z;z=x+6580|0;N=+g[z>>2];g[z>>2]=N>=Q?N:Q;ha=e}c[k>>2]=c[x+6504>>2];Di(h,16,37165,k)|0;e=c[33882]|0;z=Ei(h,0,0)|0;y=c[e+6372>>2]|0;D=c[e+6380>>2]|0;e=y<<3>>3;if(!e)ia=D;else{fa=e;e=D;while(1){ea=fa>>>1;ga=e+(ea<<3)|0;da=(c[ga>>2]|0)>>>0>>0;fa=da?fa+-1-ea|0:ea;ea=da?ga+8|0:e;if(!fa){ia=ea;break}else e=ea}}do if((ia|0)!=(D+(y<<3)|0)){if((c[ia>>2]|0)!=(z|0))break;e=c[ia+4>>2]|0;if(!e)break;if(!(a[e+145>>0]|0))break;Q=+g[e+60>>2];if(Q!=0.0)ja=Q;else ja=+g[e+244>>2]-+g[e+20>>2]+ +g[e+108>>2];Q=+g[e+64>>2];if(Q!=0.0)ka=Q;else ka=+g[e+248>>2]-+g[e+24>>2]+ +g[e+112>>2];Q=+g[e+88>>2]+ +(~~ka|0);g[i>>2]=+g[e+84>>2]+ +(~~ja|0);g[i+4>>2]=Q;pk(v,e,i);qk(k,e,+g[v>>2],+g[v+4>>2]);fa=e+184|0;if(ha&1|0)c[fa>>2]=0;e=c[U>>2]|0;c[w>>2]=c[n>>2];c[w+4>>2]=e;rk(m,w,k,fa,n,1);fa=c[33882]|0;e=m;ea=c[e+4>>2]|0;ga=fa+6544|0;c[ga>>2]=c[e>>2];c[ga+4>>2]=ea;c[fa+6552>>2]=0;c[fa+6556>>2]=0;c[fa+6516>>2]=1}while(0);if(!(tj(h,0,67109187)|0)){ck();Fa(110017,33165,10768,37102)}ja=+g[H>>2];ka=+g[x+5356>>2];if(ja!=ka){Q=ja-ka;x=c[33882]|0;H=c[x+6388>>2]|0;a[H+146>>0]=1;if(Q!=0.0)la=Q;else la=+g[x+5444>>2];x=H+456|0;Q=la+ +g[x>>2];g[x>>2]=Q;g[H+220>>2]=Q+ +g[H+20>>2]+ +g[H+464>>2]}aa=1}ma=aa}else ma=0;B=ma;l=f;return B|0}function Gl(b){b=+b;var d=0,e=0,f=0.0;d=c[33882]|0;e=c[d+6388>>2]|0;a[e+146>>0]=1;if(b!=0.0)f=b;else f=+g[d+5444>>2];d=e+456|0;b=f+ +g[d>>2];g[d>>2]=b;g[e+220>>2]=b+ +g[e+20>>2]+ +g[e+464>>2];return}function Hl(b){b=+b;var d=0,e=0,f=0.0;d=c[33882]|0;e=c[d+6388>>2]|0;a[e+146>>0]=1;if(b!=0.0)f=b;else f=+g[d+5444>>2];d=e+456|0;b=+g[d>>2]-f;g[d>>2]=b;g[e+220>>2]=b+ +g[e+20>>2]+ +g[e+464>>2];return}function Il(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k;p=c[33882]|0;c[m>>2]=0;q=c[d>>2]|0;if((q|0)>-1&(q|0)<(h|0))Mh[e&63](f,q,m)|0;if((i|0)!=-1?(c[p+6532>>2]|0)==0:0){p=c[33882]|0;if((i|0)<1)r=2139095039;else{s=+g[p+5424>>2];r=(g[j>>2]=+g[p+5360>>2]*2.0+((+g[p+6180>>2]+s)*+(i|0)-s),c[j>>2]|0)}c[p+6532>>2]=1;c[p+6580>>2]=0;c[p+6584>>2]=0;c[p+6588>>2]=2139095039;c[p+6592>>2]=r;c[p+6596>>2]=0;c[p+6600>>2]=0}if(!(Fl(b,c[m>>2]|0,0)|0)){t=0;l=k;return t|0}a:do if((h|0)>0){m=o+4|0;b=0;p=0;while(1){Zk(b);r=(b|0)==(c[d>>2]|0);if(Mh[e&63](f,b,n)|0)u=c[n>>2]|0;else{c[n>>2]=37178;u=37178}g[o>>2]=0.0;g[m>>2]=0.0;if(Jl(u,r,0,o)|0){c[d>>2]=b;v=1}else v=p;if(r)Qk();r=c[33882]|0;i=(c[r+6388>>2]|0)+472|0;q=c[i>>2]|0;if((q|0)<=0)break;c[i>>2]=q+-1;b=b+1|0;if((b|0)>=(h|0)){w=v;x=r;break a}else p=v}Fa(40611,63371,1200,39178)}else{w=0;x=c[33882]|0}while(0);s=+g[x+5404>>2];y=+g[x+5356>>2];if(s!=y){z=s-y;v=c[x+6388>>2]|0;a[v+146>>0]=1;if(z!=0.0)A=z;else A=+g[x+5444>>2];x=v+456|0;z=+g[x>>2]-A;g[x>>2]=z;g[v+220>>2]=z+ +g[v+20>>2]+ +g[v+464>>2]}ck();t=w;l=k;return t|0}function Jl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0;h=l;l=l+96|0;i=h+40|0;k=h+80|0;m=h+32|0;n=h+72|0;o=h+56|0;p=h+8|0;q=h+89|0;r=h+88|0;s=h+24|0;t=h;u=c[33882]|0;v=c[u+6388>>2]|0;w=v+146|0;a[w>>0]=1;if(a[v+149>>0]|0){x=0;l=h;return x|0}y=(e&2|0)!=0;do if(y?c[v+468>>2]|0:0){a[w>>0]=1;z=v+632|0;Gm(c[z>>2]|0);A=c[z>>2]|0;z=c[A+60>>2]|0;if((z|0)>0){B=c[A+68>>2]|0;A=z+-1|0;z=c[B+(A<<4)+4>>2]|0;C=c[B+(A<<4)+8>>2]|0;D=c[B+(A<<4)+12>>2]|0;c[v+484>>2]=c[B+(A<<4)>>2];c[v+488>>2]=z;c[v+492>>2]=C;c[v+496>>2]=D;break}else Fa(40611,63371,1179,120178)}while(0);w=c[v+472>>2]|0;if((w|0)<=0)Fa(40611,63371,1179,120178);D=Ei(b,0,c[(c[v+480>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[33882]|0;if((c[w+6416>>2]|0)==(D|0))a[w+6428>>0]=1;if((b|0)!=(-1|0)){C=b;a:while(1){switch(a[C>>0]|0){case 0:{E=C;break a;break}case 35:{z=C+1|0;if((a[z>>0]|0)==35){E=C;break a}else F=z;break}default:F=C+1|0}if((F|0)==(-1|0)){E=-1;break}else C=F}F=c[w+6176>>2]|0;G=+g[w+6180>>2];if((E|0)==(b|0)){H=G;I=18}else{Wn(i,F,G,3402823466385288598117041.0e14,-1.0,b,E,0);J=+g[i>>2];if(J>0.0){K=J-G/+g[F>>2];g[i>>2]=K;L=K}else L=J;g[i>>2]=+(~~(L+.949999988079071)|0);F=i;E=c[F>>2]|0;C=c[F+4>>2]|0;F=m;c[F>>2]=E;c[F+4>>2]=C;M=(c[j>>2]=E,+g[j>>2])}}else{H=+g[w+6180>>2];I=18}if((I|0)==18){g[m>>2]=0.0;g[m+4>>2]=H;M=0.0}I=c[(+g[f>>2]!=0.0?f:m)>>2]|0;w=f+4|0;E=c[(+g[w>>2]!=0.0?f:m)+4>>2]|0;c[n>>2]=I;c[n+4>>2]=E;C=v+220|0;F=c[C>>2]|0;H=+g[v+224>>2]+ +g[v+256>>2];L=(c[j>>2]=F,+g[j>>2]);J=(c[j>>2]=I,+g[j>>2]);K=J+L;J=H+(c[j>>2]=E,+g[j>>2]);c[o>>2]=F;g[o+4>>2]=H;g[o+8>>2]=K;g[o+12>>2]=J;g[i>>2]=K-L;g[i+4>>2]=J-H;Wi(i,0.0);J=+g[v+84>>2];E=c[(c[33882]|0)+6388>>2]|0;do if(!y){I=c[E+468>>2]|0;if(!I){N=+g[E+76>>2];break}z=c[I+12>>2]|0;A=z+((z|0)>-2&1)|0;if((A|0)<(c[I+44>>2]|0)){K=+g[I+20>>2];N=K+ +g[(c[I+52>>2]|0)+(A*28|0)>>2]*(+g[I+24>>2]-K)-+g[E+84>>2];break}else Fa(38064,33165,12485,38048)}else N=+g[E+76>>2];while(0);K=N+ +g[v+20>>2]-J-+g[C>>2];G=+g[f>>2];C=(e&64|0)==0&G!=0.0;O=(C?G:M>=K?M:K)+L;K=H+ +g[(+g[w>>2]!=0.0?f:n)+4>>2];c[p>>2]=F;F=p+4|0;g[F>>2]=H;n=p+8|0;g[n>>2]=O;f=p+12|0;g[f>>2]=K;if(C)P=O;else{M=J+O;g[p+8>>2]=M;P=M}M=+g[u+5420>>2];O=+(~~(M*.5)|0);J=+g[u+5424>>2];G=+(~~(J*.5)|0);g[p>>2]=L-O;g[F>>2]=H-G;H=M-O+P;g[n>>2]=H;g[f>>2]=J-G+K;f=e&32;F=(f|0)!=0;if(!(Yi(p,F?0:D,0)|0))if(y?(c[v+468>>2]|0)!=0:0){Nl(-1);Q=0}else Q=0;else{C=f<<3|e>>>1&8|((e&8|0)==0?0:2052);f=uk(p,D,q,r,(e&4|0)==0?C:C|18)|0;C=(F^1)&d;d=a[q>>0]|0;q=d<<24>>24==0;do if(((!(q&(f^1))?(a[u+6703>>0]|0)==0:0)?(c[u+6616>>2]|0)==(v|0):0)?(c[u+6692>>2]|0)==(c[v+332>>2]|0):0){a[u+6702>>0]=1;w=c[v+324>>2]|0;E=c[33882]|0;I=c[E+6616>>2]|0;if(!I)Fa(38627,33165,2034,38639);if(w>>>0<2){c[E+6620>>2]=D;c[I+660+(w<<2)>>2]=D;break}else Fa(38648,33165,2035,38639)}while(0);if(C|q^1){C=q|(a[r>>0]|0)==0?(d<<24>>24?25:24):26;d=c[33882]|0;K=+g[d+5504+(C<<4)>>2];G=+g[d+5504+(C<<4)+4>>2];J=+g[d+5504+(C<<4)+8>>2];P=+g[d+5504+(C<<4)+12>>2]*+g[d+5352>>2];d=p;C=c[d+4>>2]|0;r=s;c[r>>2]=c[d>>2];c[r+4>>2]=C;C=n;r=c[C>>2]|0;d=c[C+4>>2]|0;C=t;c[C>>2]=r;c[C+4>>2]=d;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];Jj(k,i,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5))|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<16)|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<24),0,0.0);Nj(p,D,10);R=(c[j>>2]=r,+g[j>>2])}else R=H;if(y?c[v+468>>2]|0:0){Nl(-1);y=c[(c[33882]|0)+6388>>2]|0;r=c[y+468>>2]|0;do if(r){D=c[r+12>>2]|0;p=D+((D|0)>-2&1)|0;if((p|0)<(c[r+44>>2]|0)){H=+g[r+20>>2];S=H+ +g[(c[r+52>>2]|0)+(p*28|0)>>2]*(+g[r+24>>2]-H)-+g[y+84>>2];break}else Fa(38064,33165,12485,38048)}else S=+g[y+76>>2];while(0);g[n>>2]=R-(S-N)}do if(F){y=u+5520|0;r=c[33882]|0;p=r+5504|0;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];D=r+6456|0;k=c[D>>2]|0;t=r+6460|0;if((k|0)==(c[t>>2]|0)){s=k+1|0;if(!k)T=8;else T=((k|0)/2|0)+k|0;d=(T|0)>(s|0)?T:s;if((k|0)<(d|0)){c[34139]=(c[34139]|0)+1;s=km(d*20|0,0)|0;C=r+6464|0;q=c[C>>2]|0;if(!q){U=C;V=q}else{G5(s|0,q|0,(c[D>>2]|0)*20|0)|0;U=C;V=c[C>>2]|0}if(V|0)c[34139]=(c[34139]|0)+-1;lm(V,0);c[U>>2]=s;c[t>>2]=d;W=c[D>>2]|0}else W=k}else W=k;k=c[r+6464>>2]|0;c[k+(W*20|0)>>2]=0;r=k+(W*20|0)+4|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[r+12>>2]=c[i+12>>2];c[D>>2]=(c[D>>2]|0)+1;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[p+12>>2]=c[y+12>>2];g[i>>2]=0.0;g[i+4>>2]=0.0;Ij(o,n,b,0,m,i,0);y=c[33882]|0;p=y+6456|0;D=c[p>>2]|0;if((D|0)<=0)Fa(40611,63371,1179,120178);r=c[y+6464>>2]|0;k=D+-1|0;D=r+(k*20|0)+4|0;d=y+5504+(c[r+(k*20|0)>>2]<<4)|0;c[d>>2]=c[D>>2];c[d+4>>2]=c[D+4>>2];c[d+8>>2]=c[D+8>>2];c[d+12>>2]=c[D+12>>2];D=c[p>>2]|0;if((D|0)>0){c[p>>2]=D+-1;break}else Fa(40611,63371,1200,39178)}else{g[i>>2]=0.0;g[i+4>>2]=0.0;Ij(o,n,b,0,m,i,0)}while(0);if(((((f?((e&1|0)==0?(c[v+8>>2]&67108864|0)!=0:0):0)?(c[v+372>>2]&32|0)==0:0)?(v=c[33882]|0,e=c[v+6504>>2]|0,i=e+-1|0,(e|0)>=1):0)?(e|0)<=(c[v+6492>>2]|0):0)?(m=c[v+6500>>2]|0,(c[(c[v+6512>>2]|0)+(i*36|0)>>2]|0)==(c[m+(i*36|0)>>2]|0)):0){b:do if((e|0)>1){v=i;while(1){b=c[m+(v*36|0)+4>>2]|0;if(!b){X=v;break b}if(!(c[b+8>>2]&268435456)){X=v;break b}b=v+-1|0;if((v|0)>1)v=b;else{X=b;break}}}else X=i;while(0);bk(X)}Q=f}x=Q;l=h;return x|0}function Kl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;i=l;l=l+16|0;k=i;m=c[33882]|0;n=c[d>>2]|0;if((n|0)>-1&(n|0)<(f|0))o=c[e+(n<<2)>>2]|0;else o=0;if((h|0)!=-1?(n=m+6532|0,(c[n>>2]|0)==0):0){if((h|0)<1)p=2139095039;else{q=+g[m+5424>>2];p=(g[j>>2]=+g[m+5360>>2]*2.0+((+g[m+6180>>2]+q)*+(h|0)-q),c[j>>2]|0)}c[n>>2]=1;c[m+6580>>2]=0;c[m+6584>>2]=0;c[m+6588>>2]=2139095039;c[m+6592>>2]=p;c[m+6596>>2]=0;c[m+6600>>2]=0}if(!(Fl(b,o,0)|0)){r=0;l=i;return r|0}a:do if((f|0)>0){o=k+4|0;b=0;m=0;while(1){Zk(b);p=(b|0)==(c[d>>2]|0);n=c[e+(b<<2)>>2]|0;g[k>>2]=0.0;g[o>>2]=0.0;if(Jl(n,p,0,k)|0){c[d>>2]=b;s=1}else s=m;if(p)Qk();p=c[33882]|0;n=(c[p+6388>>2]|0)+472|0;h=c[n>>2]|0;if((h|0)<=0)break;c[n>>2]=h+-1;b=b+1|0;if((b|0)>=(f|0)){t=s;u=p;break a}else m=s}Fa(40611,63371,1200,39178)}else{t=0;u=c[33882]|0}while(0);q=+g[u+5404>>2];v=+g[u+5356>>2];if(q!=v){w=q-v;s=c[u+6388>>2]|0;a[s+146>>0]=1;if(w!=0.0)x=w;else x=+g[u+5444>>2];u=s+456|0;w=+g[u>>2]-x;g[u>>2]=w;g[s+220>>2]=w+ +g[s+20>>2]+ +g[s+464>>2]}ck();r=t;l=i;return r|0}function Ll(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[d>>0]|0))f=0;else{g=d;h=0;while(1){g=g+((TQ(g)|0)+1)|0;i=h+1|0;if(!(a[g>>0]|0)){f=i;break}else h=i}}return Il(b,c,28,d,f,e)|0}function Ml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=(a[b>>0]|0)==0;if((d|0)==0|f){g=b;h=f}else{f=0;i=b;while(1){b=i+((TQ(i)|0)+1)|0;f=f+1|0;j=(a[b>>0]|0)==0;if((f|0)==(d|0)|j){g=b;h=j;break}else i=b}}if(h){k=0;return k|0}if(!e){k=1;return k|0}c[e>>2]=g;k=1;return k|0}function Nl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;i=c[(c[33882]|0)+6388>>2]|0;j=c[i+468>>2]|0;if((b|0)<0)k=c[j+12>>2]|0;else k=b;if((c[j+44>>2]|0)<=(k|0))Fa(63362,63371,1169,63387);b=c[j+52>>2]|0;a[i+146>>0]=1;j=i+632|0;m=c[j>>2]|0;n=b+(k*28|0)+12|0;o=c[n+4>>2]|0;p=g;c[p>>2]=c[n>>2];c[p+4>>2]=o;o=b+(k*28|0)+20|0;k=c[o+4>>2]|0;b=h;c[b>>2]=c[o>>2];c[b+4>>2]=k;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Em(m,f,e,0);e=c[j>>2]|0;j=c[e+60>>2]|0;if((j|0)>0){f=c[e+68>>2]|0;e=j+-1|0;j=c[f+(e<<4)+4>>2]|0;m=c[f+(e<<4)+8>>2]|0;h=c[f+(e<<4)+12>>2]|0;c[i+484>>2]=c[f+(e<<4)>>2];c[i+488>>2]=j;c[i+492>>2]=m;c[i+496>>2]=h;l=d;return}else Fa(40611,63371,1179,120178)}function Ol(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0;f=l;l=l+144|0;i=f+136|0;j=f+56|0;k=f+8|0;m=f+120|0;n=f;o=c[33882]|0;p=+g[d>>2];q=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);r=d+4|0;p=+g[r>>2];s=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);t=d+8|0;p=+g[t>>2];u=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);v=(e&2|0)!=0;if(v)w=255;else{p=+g[d+12>>2];w=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)}Xj(0,1);switch(b|0){case 0:case -1:break;default:{x=b;a:while(1){switch(a[x>>0]|0){case 0:{y=x;break a;break}case 35:{z=x+1|0;if((a[z>>0]|0)==35){y=x;break a}else A=z;break}default:A=x+1|0}if((A|0)==(-1|0)){y=-1;break}else x=A}if(y>>>0>b>>>0){Rk(b,y);Pl()}}}p=+g[o+6180>>2]*3.0+ +g[o+5408>>2]*2.0;o=c[r>>2]|0;y=c[t>>2]|0;b=d+12|0;A=c[b>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=o;c[m+8>>2]=y;c[m+12>>2]=A;g[n>>2]=p;g[n+4>>2]=p;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Ql(37193,m,e&3074|64,i)|0;i=c[33882]|0;e=c[i+6388>>2]|0;a[e+146>>0]=1;if(!(a[e+149>>0]|0)){g[e+220>>2]=+g[i+5420>>2]+ +g[e+228>>2];c[e+224>>2]=c[e+232>>2];c[e+252>>2]=c[e+260>>2];c[e+256>>2]=c[e+264>>2]}p=+g[d>>2];B=+g[r>>2];C=+g[t>>2];if(v){c[k>>2]=q;c[k+4>>2]=s;c[k+8>>2]=u;c[k+12>>2]=q;c[k+16>>2]=s;c[k+20>>2]=u;h[k+24>>3]=p;h[k+32>>3]=B;h[k+40>>3]=C;Sk(37203,k)}else{D=+g[b>>2];c[j>>2]=q;c[j+4>>2]=s;c[j+8>>2]=u;c[j+12>>2]=w;c[j+16>>2]=q;c[j+20>>2]=s;c[j+24>>2]=u;c[j+28>>2]=w;h[j+32>>3]=p;h[j+40>>3]=B;h[j+48>>3]=C;h[j+56>>3]=D;Sk(37256,j)}if(!(c[(c[(c[33882]|0)+6388>>2]|0)+8>>2]&33554432))Fa(35306,33165,4831,35363);else{zj();l=f;return}}function Pl(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0;b=l;l=l+32|0;d=b+8|0;e=b;f=c[33882]|0;h=c[f+6388>>2]|0;i=h+146|0;a[i>>0]=1;if(a[h+149>>0]|0){l=b;return}j=(c[h+364>>2]|0)==1?2:1;if(j+3&j|0)Fa(37862,33165,12161,36030);if(j&2|0){$l();l=b;return}j=h+468|0;do if(c[j>>2]|0){a[i>>0]=1;k=h+632|0;Gm(c[k>>2]|0);m=c[k>>2]|0;k=c[m+60>>2]|0;if((k|0)>0){n=c[m+68>>2]|0;m=k+-1|0;k=c[n+(m<<4)+4>>2]|0;o=c[n+(m<<4)+8>>2]|0;p=c[n+(m<<4)+12>>2]|0;c[h+484>>2]=c[n+(m<<4)>>2];c[h+488>>2]=k;c[h+492>>2]=o;c[h+496>>2]=p;break}else Fa(40611,63371,1179,120178)}while(0);q=+g[h+20>>2];r=q+ +g[h+28>>2];if(!(c[h+420>>2]|0))s=q;else s=q+ +g[h+456>>2];i=h+224|0;q=+g[i>>2];g[d>>2]=s;g[d+4>>2]=q;g[d+8>>2]=r;g[d+12>>2]=q+1.0;g[e>>2]=0.0;g[e+4>>2]=0.0;Wi(e,0.0);if(Yi(d,0,0)|0){p=c[h+632>>2]|0;g[e>>2]=r;g[e+4>>2]=q;h=c[33882]|0;q=+g[h+5936>>2];r=+g[h+5940>>2];s=+g[h+5944>>2];t=+g[h+5948>>2]*+g[h+5352>>2];Qm(p,d,e,(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<8)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5))|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<16)|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<24),1.0);if(a[f+10608>>0]|0)Gj(0,37957,0);if(c[j>>2]|0){Nl(-1);c[(c[j>>2]|0)+28>>2]=c[i>>2]}}else if(c[j>>2]|0)Nl(-1);l=b;return}function Ql(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0;h=l;l=l+160|0;i=h+136|0;k=h+128|0;m=h+120|0;n=h+48|0;o=h+145|0;p=h+88|0;q=h+8|0;r=h+112|0;s=h+64|0;t=h+104|0;u=h+40|0;v=h+32|0;w=h+80|0;x=h+24|0;y=h;z=h+72|0;A=c[33882]|0;B=c[A+6388>>2]|0;a[B+146>>0]=1;if(a[B+149>>0]|0){C=0;l=h;return C|0}D=c[B+472>>2]|0;if((D|0)<=0)Fa(40611,63371,1179,120178);E=Ei(b,0,c[(c[B+480>>2]|0)+(D+-1<<2)>>2]|0)|0;D=c[33882]|0;if((c[D+6416>>2]|0)==(E|0))a[D+6428>>0]=1;F=+g[D+6180>>2]+ +g[D+5408>>2]*2.0;G=+g[f>>2];if(G==0.0){g[f>>2]=F;H=F}else H=G;D=f+4|0;G=+g[D>>2];if(G==0.0){g[D>>2]=F;I=F}else I=G;D=B+220|0;G=+g[D>>2]+H;J=+g[B+224>>2]+I;f=D;D=c[f>>2]|0;K=c[f+4>>2]|0;f=n;c[f>>2]=D;c[f+4>>2]=K;f=n+8|0;g[f>>2]=G;g[n+12>>2]=J;L=(c[j>>2]=D,+g[j>>2]);if(!(I>=F))M=0.0;else M=+g[A+5408>>2];F=J-(c[j>>2]=K,+g[j>>2]);g[i>>2]=G-L;g[i+4>>2]=F;Wi(i,M);if(Yi(n,E,0)|0){K=uk(n,E,o,h+144|0,0)|0;D=(e&2|0)==0?e:e&-3073;e=c[d>>2]|0;N=c[d+4>>2]|0;O=c[d+8>>2]|0;c[p>>2]=e;c[p+4>>2]=N;c[p+8>>2]=O;g[p+12>>2]=1.0;M=(H>2];H=M*.5;F=I>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];H=+g[q>>2]+.75;g[q>>2]=H;P=q+4|0;I=+g[P>>2]+.75;g[P>>2]=I;P=q+8|0;L=+g[P>>2]+-.75;g[P>>2]=L;P=q+12|0;g[P>>2]=+g[P>>2]+-.75;G=(c[j>>2]=e,+g[j>>2]);J=(c[j>>2]=N,+g[j>>2]);Q=(c[j>>2]=O,+g[j>>2]);if((D&2048|0)!=0?(R=+g[d+12>>2],R<1.0):0){g[r>>2]=M+H;g[r+4>>2]=I;O=q+8|0;N=c[O+4>>2]|0;e=s;c[e>>2]=c[O>>2];c[e+4>>2]=N;I=R*+g[(c[33882]|0)+5352>>2];N=(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<8)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5))|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5)<<16);g[t>>2]=-.75-M;g[t+4>>2]=-.75;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];Rl(m,k,N|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<24),M,i,F,10);t=c[B+632>>2]|0;s=c[P>>2]|0;g[i>>2]=+(~~((H+L)*.5+.5)|0);c[i+4>>2]=s;L=+g[(c[33882]|0)+5352>>2];Sm(t,q,i,N|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<24),F,5)}else S=16;do if((S|0)==16){N=D&1024|0?d:p;L=+g[N>>2];H=+g[N+4>>2];I=+g[N+8>>2];Q=+g[N+12>>2];if(Q<1.0){N=q;t=c[N+4>>2]|0;s=u;c[s>>2]=c[N>>2];c[s+4>>2]=t;t=q+8|0;s=c[t+4>>2]|0;N=v;c[N>>2]=c[t>>2];c[N+4>>2]=s;G=Q*+g[(c[33882]|0)+5352>>2];g[w>>2]=-.75;g[w+4>>2]=-.75;c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];Rl(m,k,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),M,i,F,-1);break}else{G=Q*+g[(c[33882]|0)+5352>>2];Sm(c[B+632>>2]|0,q,q+8|0,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),F,15);break}}while(0);Nj(n,E,1);if(+g[A+5416>>2]>0.0){q=n;m=c[q+4>>2]|0;w=x;c[w>>2]=c[q>>2];c[w+4>>2]=m;m=f;w=c[m+4>>2]|0;q=y;c[q>>2]=c[m>>2];c[q+4>>2]=w;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[i>>2]=c[y>>2];c[i+4>>2]=c[y+4>>2];Kj(k,i,F)}else{k=c[33882]|0;M=+g[k+5616>>2];G=+g[k+5620>>2];I=+g[k+5624>>2];L=+g[k+5628>>2]*+g[k+5352>>2];Rm(c[B+632>>2]|0,n,f,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<24),F,15,1.0)}if((c[A+6416>>2]|0)==(E|0)?Sl(0)|0:0){if(!(D&2))Tl(37392,d,16,2)|0;else Tl(37385,d,12,2)|0;g[z>>2]=0.0;g[z+4>>2]=0.0;c[i>>2]=c[z>>2];c[i+4>>2]=c[z+4>>2];Ql(b,d,D,i)|0;i=c[33882]|0;z=c[i+6388>>2]|0;a[z+146>>0]=1;if(!(a[z+149>>0]|0)){g[z+220>>2]=+g[i+5420>>2]+ +g[z+228>>2];c[z+224>>2]=c[z+232>>2];c[z+252>>2]=c[z+260>>2];c[z+256>>2]=c[z+264>>2]}Rk(58518,0);Ul();a[o>>0]=0}if(!((D&64|0)!=0|(a[o>>0]|0)==0))Ol(b,d,D&3074);T=K}else T=0;C=T;l=h;return C|0}function Rl(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0.0;k=l;l=l+16|0;m=k+8|0;n=k;o=c[33882]|0;p=c[o+6388>>2]|0;a[p+146>>0]=1;if(e>>>0>=4278190080){Sm(c[p+632>>2]|0,b,d,e,i,j);l=k;return}q=+(e>>>24>>>0)/255.0;r=e&255;s=e>>>8&255;t=e>>>16&255;e=~~(q*+(s+-204|0)+204.0)<<8|~~(q*+(r+-204|0)+204.0)|~~(q*+(t+-204|0)+204.0)<<16;u=+g[o+5352>>2];o=!(u>=1.0);v=~~(u*255.0)>>>0<<24;w=~~(q*+(s+-128|0)+128.0)<<8|~~(q*+(r+-128|0)+128.0)|~~(q*+(t+-128|0)+128.0)<<16;t=o?v|w&16777215:w|-16777216;w=p+632|0;Sm(c[w>>2]|0,b,d,o?v|e&16777215:e|-16777216,i,j);e=b+4|0;q=+g[e>>2];u=q+ +g[h+4>>2];v=d+4|0;x=+g[v>>2];if(!(u>2];h=m+4|0;o=n+4|0;z=f*2.0;p=0;A=u;u=q;q=x;while(1){x=Aq?q:A;B=A+f;C=B>2],E=+(p&1|0)*f+(D+y),F=+g[d>>2],ED?D:G;H=G+f;I=H>2]){r=F<=E&1;if(!(I>=D))J=r;else J=r|2}else J=0;if(C>=+g[v>>2]){r=!(F<=E)?J:J|4;if(!(I>=D))K=r;else K=r|8}else K=J;r=K&j;s=c[w>>2]|0;g[m>>2]=F;g[h>>2]=x;g[n>>2]=I;g[o>>2]=C;Sm(s,m,n,t,r|0?i:0.0,r);L=+g[d>>2]}else L=D;I=z+G;if(!(I>2];D=L}}while(0);C=+g[v>>2];if(!(B>2];q=C}l=k;return}function Sl(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=l;l=l+32|0;e=d+16|0;f=d;h=c[33882]|0;i=c[h+6388>>2]|0;if(!(b&16)){j=i+280|0;k=c[j>>2]|0;m=(k|0)==0;if(!m?(c[h+6416>>2]|0)!=(k|0):0){n=0;l=d;return n|0}if(!(a[h+216>>0]|0)){n=0;l=d;return n|0}if(m){if(!(b&8))Fa(110017,33165,12846,38128);m=c[i+284>>2]&1;o=(m|0)!=0;p=m&255;if(!o){if(!(c[h+6416>>2]|0)){n=0;l=d;return n|0}if((c[h+6444>>2]|0)!=(i|0)){n=0;l=d;return n|0}}m=c[i+472>>2]|0;if((m|0)<=0)Fa(40611,63371,1179,120178);q=c[(c[i+480>>2]|0)+(m+-1<<2)>>2]|0;r=+g[i+20>>2];c[f>>2]=~~(+g[i+288>>2]-r);s=+g[i+24>>2];c[f+4>>2]=~~(+g[i+292>>2]-s);c[f+8>>2]=~~(+g[i+296>>2]-r);c[f+12>>2]=~~(+g[i+300>>2]-s);m=Ei(f,16,q)|0;q=c[33882]|0;t=q+6416|0;u=c[t>>2]|0;if((u|0)==(m|0))a[q+6428>>0]=1;c[j>>2]=m;if(o){c[q+6400>>2]=m;a[q+6404>>0]=0;o=(m|0)==0;if(!o?(c[q+6408>>2]|0)==(m|0):0)v=+g[q+6412>>2]+ +g[q+20>>2];else v=0.0;g[q+6412>>2]=v;if(a[h+968>>0]|0){j=(u|0)!=(m|0);u=q+6429|0;a[u>>0]=j&1;if(j)g[q+6424>>2]=0.0;c[t>>2]=m;j=q+6432|0;c[j>>2]=0;w=q+6430|0;a[w>>0]=0;x=q+6444|0;c[x>>2]=i;if(!o){a[q+6428>>0]=1;do if((c[q+6624>>2]|0)!=(m|0)?(c[q+6636>>2]|0)!=(m|0):0){if((c[q+6640>>2]|0)==(m|0)){y=2;break}y=(c[q+6644>>2]|0)==(m|0)?2:1}else y=2;while(0);c[q+6448>>2]=y}y=q+6616|0;if((c[y>>2]|0)!=(i|0)){c[y>>2]=i;if(a[q+6703>>0]|0)a[q+6701>>0]=1;a[q+6705>>0]=0;c[q+6620>>2]=c[i+660>>2];a[q+6700>>0]=0;c[q+6692>>2]=0}y=c[i+640>>2]|0;z=(y|0)==0?i:y;A=c[z+8>>2]|0;if(!((A&67108864|0)==0|o|(y|0)==(z|0))){a[u>>0]=1;g[q+6424>>2]=0.0;c[t>>2]=0;c[j>>2]=0;a[w>>0]=0;c[x>>2]=0}if(!(A&8192))yk(z)}}z=c[h+6416>>2]|0;if((z|0)==(m|0)){a[h+6430>>0]=p;B=m}else{C=m;D=z;E=39}}else{C=k;D=c[h+6416>>2]|0;E=39}if((E|0)==39)if((D|0)==(C|0))B=D;else{n=0;l=d;return n|0}D=c[i+472>>2]|0;if((D|0)<=0)Fa(40611,63371,1179,120178);C=c[33882]|0;if(!(a[C+216>>0]|0)){n=0;l=d;return n|0}v=+g[C+44>>2];if(!(+g[C+1068>>2]>=v*v)){n=0;l=d;return n|0}else{F=i;G=c[(c[i+480>>2]|0)+(D+-1<<2)>>2]|0;H=B}}else{F=0;G=0;H=Ei(38148,0,0)|0}B=h+6992|0;do if(!(a[B>>0]|0))if(!H)Fa(38162,33165,12884,38128);else{D=c[33882]|0;a[D+6992>>0]=0;i=D+7004|0;C=D+7024|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0;c[C+28>>2]=0;a[C+32>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[D+7020>>2]=-1;a[D+7058>>0]=0;a[D+7057>>0]=0;c[D+7088>>2]=0;c[D+7084>>2]=0;g[D+7080>>2]=3402823466385288598117041.0e14;c[D+7092>>2]=-1;c[h+7012>>2]=H;c[h+7016>>2]=G;a[B>>0]=1;c[h+6996>>2]=b;c[h+7e3>>2]=0;break}while(0);if(!(b&1)){B=c[33882]|0;G=h+208|0;h=c[G+4>>2]|0;H=B+6544|0;c[H>>2]=c[G>>2];c[H+4>>2]=h;c[B+6552>>2]=0;c[B+6556>>2]=0;c[B+6516>>2]=1;h=B+5568|0;H=c[h>>2]|0;G=B+5572|0;D=c[G>>2]|0;i=B+5576|0;C=c[i>>2]|0;E=B+5580|0;v=+g[E>>2]*.6000000238418579;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];h=B+6456|0;k=c[h>>2]|0;z=B+6460|0;if((k|0)==(c[z>>2]|0)){m=k+1|0;if(!k)I=8;else I=((k|0)/2|0)+k|0;p=(I|0)>(m|0)?I:m;if((k|0)<(p|0)){c[34139]=(c[34139]|0)+1;m=km(p*20|0,0)|0;I=B+6464|0;A=c[I>>2]|0;if(!A){J=I;K=A}else{G5(m|0,A|0,(c[h>>2]|0)*20|0)|0;J=I;K=c[I>>2]|0}if(K|0)c[34139]=(c[34139]|0)+-1;lm(K,0);c[J>>2]=m;c[z>>2]=p;L=c[h>>2]|0}else L=k}else L=k;k=c[B+6464>>2]|0;c[k+(L*20|0)>>2]=4;p=k+(L*20|0)+4|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[h>>2]=(c[h>>2]|0)+1;c[B+5568>>2]=H;c[G>>2]=D;c[i>>2]=C;g[E>>2]=v;c[e>>2]=c[(c[33882]|0)+10544>>2];Di(f,16,35291,e)|0;tj(f,0,34341703)|0}if(b&18|0){n=1;l=d;return n|0}b=F+284|0;c[b>>2]=c[b>>2]&-2;n=1;l=d;return n|0}function Tl(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0;g=c[33882]|0;h=g+7004|0;i=(f|0)==0?1:f;if(!b)Fa(38212,33165,12937,38223);if((TQ(b)|0)>>>0>=33)Fa(38242,33165,12938,38223);f=(e|0)!=0;if(!((d|0)!=0&f)?!((d|0)==0&(e|0)==0):0)Fa(38369,33165,12939,38223);if((i+-1|0)>>>0>=2)Fa(38433,33165,12940,38223);if(!(c[g+7012>>2]|0))Fa(38484,33165,12941,38223);if((i|0)!=1?(i=g+7020|0,(c[i>>2]|0)!=-1):0){j=i;k=g+6324|0;l=c[k>>2]|0;c[j>>2]=l;m=g+7092|0;n=c[m>>2]|0;o=(n|0)==(l|0);p=l+-1|0;q=(n|0)==(p|0);r=o|q;return r|0}XS(g+7024|0,b,33)|0;a[g+7056>>0]=0;b=g+7096|0;i=g+7100|0;s=c[i>>2]|0;if((s|0)<0?(t=((s|0)/2|0)+s|0,u=(t|0)>0?t:0,(s|0)<(u|0)):0){c[34139]=(c[34139]|0)+1;t=km(u,0)|0;v=g+7104|0;w=c[v>>2]|0;if((w|0)!=0?(G5(t|0,w|0,c[b>>2]|0)|0,w=c[v>>2]|0,(w|0)!=0):0){c[34139]=(c[34139]|0)+-1;x=w}else x=0;lm(x,0);c[v>>2]=t;c[i>>2]=u;y=u}else y=s;c[b>>2]=0;do if(e>>>0<=8)if(f){s=g+7108|0;u=s;c[u>>2]=0;c[u+4>>2]=0;c[h>>2]=s;G5(s|0,d|0,e|0)|0;break}else{c[h>>2]=0;break}else{if((y|0)<(e|0)){if(!y)z=8;else z=((y|0)/2|0)+y|0;s=(z|0)>(e|0)?z:e;if((y|0)<(s|0)){c[34139]=(c[34139]|0)+1;u=km(s,0)|0;t=g+7104|0;v=c[t>>2]|0;if((v|0)!=0?(G5(u|0,v|0,c[b>>2]|0)|0,v=c[t>>2]|0,(v|0)!=0):0){c[34139]=(c[34139]|0)+-1;A=v}else A=0;lm(A,0);c[t>>2]=u;c[i>>2]=s}}c[b>>2]=e;s=c[g+7104>>2]|0;c[h>>2]=s;G5(s|0,d|0,e|0)|0}while(0);c[g+7008>>2]=e;j=g+7020|0;k=g+6324|0;l=c[k>>2]|0;c[j>>2]=l;m=g+7092|0;n=c[m>>2]|0;o=(n|0)==(l|0);p=l+-1|0;q=(n|0)==(p|0);r=o|q;return r|0}function Ul(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;b=c[33882]|0;if(!(a[b+6992>>0]|0))Fa(38177,33165,12915,38194);do if(!(c[b+6996>>2]&1)){if(!(c[(c[b+6388>>2]|0)+8>>2]&33554432))Fa(35306,33165,4831,35363);zj();d=c[33882]|0;e=d+6456|0;f=c[e>>2]|0;if((f|0)<=0)Fa(40611,63371,1179,120178);h=c[d+6464>>2]|0;i=f+-1|0;f=h+(i*20|0)+4|0;j=d+5504+(c[h+(i*20|0)>>2]<<4)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[e>>2]|0;if((f|0)>0){c[e>>2]=f+-1;k=d;break}else Fa(40611,63371,1200,39178)}else k=b;while(0);if((c[b+7020>>2]|0)!=-1)return;a[k+6992>>0]=0;b=k+7004|0;d=k+7024|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[k+7020>>2]=-1;a[k+7058>>0]=0;a[k+7057>>0]=0;c[k+7088>>2]=0;c[k+7084>>2]=0;g[k+7080>>2]=3402823466385288598117041.0e14;c[k+7092>>2]=-1;return}function Vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0,ga=0.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.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0.0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0,cb=0,db=0;f=l;l=l+176|0;h=f+64|0;i=f+48|0;k=f+32|0;m=f+16|0;n=f;o=f+152|0;p=f+136|0;q=f+72|0;r=f+168|0;s=c[33882]|0;t=s+6388|0;u=c[t>>2]|0;a[u+146>>0]=1;if(a[u+149>>0]|0){v=0;l=f;return v|0}w=+g[s+6180>>2]+ +g[s+5408>>2]*2.0;if(!(e&16))x=w+ +g[s+5428>>2];else x=0.0;y=+g[u+376>>2];if(y<0.0){z=c[u+468>>2]|0;do if(z){A=c[z+12>>2]|0;C=A+((A|0)>-2&1)|0;if((C|0)<(c[z+44>>2]|0)){D=+g[z+20>>2];E=D+ +g[(c[z+52>>2]|0)+(C*28|0)>>2]*(+g[z+24>>2]-D)-+g[u+84>>2];break}else Fa(38064,33165,12485,38048)}else E=+g[u+76>>2];while(0);D=y+(E-(+g[u+220>>2]-+g[u+20>>2]));F=D<=1.0?1.0:D}else F=y;y=+(~~F|0)-x;a:do if((b|0)==(-1|0))G=-1;else{z=b;while(1){switch(a[z>>0]|0){case 0:{G=z;break a;break}case 35:{C=z+1|0;if((a[C>>0]|0)==35){G=z;break a}else H=C;break}default:H=z+1|0}if((H|0)==(-1|0)){G=-1;break a}else z=H}}while(0);H=e&2;z=(H|0)==0;C=(e&4096|0)!=0;A=4-(H>>>1)|0;ml();$k(b);H=(e&32|0)==0?e:e&-57353|8200;if(!(H&8))Wl(d,H);if(!(H&57344))I=c[s+10492>>2]&57344|H;else I=H;if(!(I&196608))J=c[s+10492>>2]&196608|I;else J=I;I=c[s+10492>>2]|0;H=I&-1040385|(J|((J&786432|0)==0?I&786432:0));I=c[d>>2]|0;c[o>>2]=I;K=o+4|0;L=d+4|0;M=c[L>>2]|0;c[K>>2]=M;N=o+8|0;O=d+8|0;P=c[O>>2]|0;c[N>>2]=P;Q=o+12|0;x=(c[j>>2]=I,+g[j>>2]);F=(c[j>>2]=M,+g[j>>2]);D=(c[j>>2]=P,+g[j>>2]);if(z)R=+g[d+12>>2];else R=1.0;g[Q>>2]=R;S=J&16384;T=(S|0)!=0;if(T){U=F>2]=V,+g[j>>2]);X=W?V:I;Y=(c[j>>2]=X,+g[j>>2]);Z=(c[j>>2]=W?I:V,+g[j>>2]);_=(c[j>>2]=U?M:P,+g[j>>2]);$=Y-(Z<_?Z:_);aa=+B(+((W?-.3333333432674408-E:E)+(Z-_)/($*6.0+9.999999682655225e-21)));g[o>>2]=aa;_=$/(Y+9.999999682655225e-21);g[K>>2]=_;c[N>>2]=X;ba=aa;ca=_;da=Y}else{ba=x;ca=F;da=D}X=~~(ba*255.0+(ba>=0.0?.5:-.5));c[p>>2]=X;W=p+4|0;P=~~(ca*255.0+(ca>=0.0?.5:-.5));c[W>>2]=P;M=p+8|0;U=~~(da*255.0+(da>=0.0?.5:-.5));c[M>>2]=U;V=p+12|0;I=~~(R*255.0+(R>=0.0?.5:-.5));c[V>>2]=I;ea=(H&32|0)==0;if(!((J&24576|0)!=0&ea))if((J&32768|0)!=0&ea){fa=(X|0)>0?((X|0)<255?X:255):0;X=(P|0)>0?((P|0)<255?P:255):0;P=(U|0)>0?((U|0)<255?U:255):0;if(z){c[n>>2]=fa;c[n+4>>2]=X;c[n+8>>2]=P;c[n+12>>2]=(I|0)>0?((I|0)<255?I:255):0;Di(q,64,37683,n)|0}else{c[m>>2]=fa;c[m+4>>2]=X;c[m+8>>2]=P;Di(q,64,37701,m)|0}m=c[(c[33882]|0)+6388>>2]|0;a[m+146>>0]=1;if(y==0.0)ga=+g[m+552>>2];else ga=y;P=m+376|0;g[P>>2]=ga;X=m+396|0;fa=c[X>>2]|0;n=m+400|0;I=(g[j>>2]=ga,c[j>>2]|0);if((fa|0)==(c[n>>2]|0)){U=fa+1|0;if(!fa)ha=8;else ha=((fa|0)/2|0)+fa|0;ia=(ha|0)>(U|0)?ha:U;if((fa|0)<(ia|0)){c[34139]=(c[34139]|0)+1;U=km(ia<<2,0)|0;ha=m+404|0;ja=c[ha>>2]|0;if(!ja){ka=ha;la=ja}else{G5(U|0,ja|0,c[X>>2]<<2|0)|0;ka=ha;la=c[ha>>2]|0}if(la|0)c[34139]=(c[34139]|0)+-1;lm(la,0);c[ka>>2]=U;c[n>>2]=ia;ma=c[X>>2]|0;na=c[P>>2]|0}else{ma=fa;na=I}}else{ma=fa;na=I}c[(c[m+404>>2]|0)+(ma<<2)>>2]=na;c[X>>2]=(c[X>>2]|0)+1;g[h>>2]=0.0;g[h+4>>2]=0.0;do if(jl(37715,q,64,h,6,0,0)|0){X=q;b:while(1){na=a[X>>0]|0;if(na<<24>>24!=35)switch(na<<24>>24|0){case 9:case 32:break;default:break b}X=X+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;if(z){c[k>>2]=p;c[k+4>>2]=W;c[k+8>>2]=M;c[k+12>>2]=V;sR(X,37722,k)|0;oa=1;break}else{c[i>>2]=p;c[i+4>>2]=W;c[i+8>>2]=M;sR(X,37739,i)|0;oa=1;break}}else oa=0;while(0);if(!(H&8))ek(37399,1)|0;i=c[(c[33882]|0)+6388>>2]|0;a[i+146>>0]=1;k=i+396|0;na=c[k>>2]|0;if((na|0)<=0)Fa(40611,63371,1200,39178);ma=na+-1|0;c[k>>2]=ma;if(!ma)pa=i+552|0;else pa=(c[i+404>>2]|0)+(na+-2<<2)|0;c[i+376>>2]=c[pa>>2];qa=0;ra=oa}else{qa=0;ra=0}else{oa=s+5428|0;ga=+g[oa>>2];R=+(A+-1|0);da=+(~~((y-ga*R)/+(A|0))|0);ca=da<=1.0?1.0:da;da=+(~~(y-(ga+ca)*R)|0);R=da<=1.0?1.0:da;pa=(J&131072|0)!=0;J=c[33882]|0;i=c[J+6176>>2]|0;da=+g[J+6180>>2];Wn(h,i,da,3402823466385288598117041.0e14,-1.0,pa?37529:37537,0,0);ga=+g[h>>2];if(ga>0.0){y=ga-da/+g[i>>2];g[h>>2]=y;sa=y}else sa=ga;i=!(ca<=+(~~(sa+.949999988079071)|0))?(S>>>14)+1|0:0;S=c[(c[33882]|0)+6388>>2]|0;a[S+146>>0]=1;if(ca==0.0)ta=+g[S+552>>2];else ta=ca;J=S+376|0;g[J>>2]=ta;na=S+396|0;ma=c[na>>2]|0;k=S+400|0;m=(g[j>>2]=ta,c[j>>2]|0);if((ma|0)==(c[k>>2]|0)){I=ma+1|0;if(!ma)ua=8;else ua=((ma|0)/2|0)+ma|0;fa=(ua|0)>(I|0)?ua:I;if((ma|0)<(fa|0)){c[34139]=(c[34139]|0)+1;I=km(fa<<2,0)|0;ua=S+404|0;P=c[ua>>2]|0;if(!P){va=ua;wa=P}else{G5(I|0,P|0,c[na>>2]<<2|0)|0;va=ua;wa=c[ua>>2]|0}if(wa|0)c[34139]=(c[34139]|0)+-1;lm(wa,0);c[va>>2]=I;c[k>>2]=fa;xa=c[na>>2]|0;ya=c[J>>2]|0}else{xa=ma;ya=m}}else{xa=ma;ya=m}c[(c[S+404>>2]|0)+(xa<<2)>>2]=ya;c[na>>2]=(c[na>>2]|0)+1;if(!A){za=0;Aa=0}else{na=R==0.0;ta=C?0.0:1.0;ya=(H&8|0)==0;ca=C?0.0:255.0;C=0;xa=0;S=0;while(1){if((xa|0)>0?(sa=+g[oa>>2],m=c[33882]|0,ma=c[m+6388>>2]|0,a[ma+146>>0]=1,(a[ma+149>>0]|0)==0):0){if(sa<0.0)Ba=+g[m+5420>>2];else Ba=sa;g[ma+220>>2]=Ba+ +g[ma+228>>2];c[ma+224>>2]=c[ma+232>>2];c[ma+252>>2]=c[ma+260>>2];c[ma+256>>2]=c[ma+264>>2]}ma=xa;xa=xa+1|0;if((xa|0)==(A|0)){m=c[(c[33882]|0)+6388>>2]|0;a[m+146>>0]=1;if(na)Ca=+g[m+552>>2];else Ca=R;J=m+376|0;g[J>>2]=Ca;fa=m+396|0;k=c[fa>>2]|0;I=m+400|0;va=(g[j>>2]=Ca,c[j>>2]|0);do if((k|0)==(c[I>>2]|0)){wa=k+1|0;if(!k)Da=8;else Da=((k|0)/2|0)+k|0;ua=(Da|0)>(wa|0)?Da:wa;if((k|0)>=(ua|0)){Ea=k;Ga=va;break}c[34139]=(c[34139]|0)+1;wa=km(ua<<2,0)|0;P=m+404|0;ia=c[P>>2]|0;if(!ia){Ha=P;Ia=ia}else{G5(wa|0,ia|0,c[fa>>2]<<2|0)|0;Ha=P;Ia=c[P>>2]|0}if(Ia|0)c[34139]=(c[34139]|0)+-1;lm(Ia,0);c[Ha>>2]=wa;c[I>>2]=ua;Ea=c[fa>>2]|0;Ga=c[J>>2]|0}else{Ea=k;Ga=va}while(0);c[(c[m+404>>2]|0)+(Ea<<2)>>2]=Ga;c[fa>>2]=(c[fa>>2]|0)+1}if(pa){va=((pl(c[2976+(ma<<2)>>2]|0,o+(ma<<2)|0,.003921568859368563,0.0,ta,c[3040+(i<<4)+(ma<<2)>>2]|0,1.0)|0)&1|C&1)&255;Ja=va;Ka=va}else{va=c[2976+(ma<<2)>>2]|0;k=p+(ma<<2)|0;J=c[2992+(i<<4)+(ma<<2)>>2]|0;g[h>>2]=+(c[k>>2]|0);I=pl(va,h,1.0,0.0,ca,J|0?J:36259,1.0)|0;c[k>>2]=~~+g[h>>2];Ja=(I&1|C&1)&255;Ka=S}if(ya)ek(37399,1)|0;if((xa|0)==(A|0)){za=Ja;Aa=Ka;break}else{C=Ja;S=Ka}}}Ka=c[(c[33882]|0)+6388>>2]|0;S=Ka+146|0;a[S>>0]=1;Ja=Ka+396|0;C=c[Ja>>2]|0;if((C|0)<=0)Fa(40611,63371,1200,39178);xa=C+-1|0;c[Ja>>2]=xa;if(!xa){c[Ka+376>>2]=c[Ka+552>>2];a[S>>0]=1;Fa(40611,63371,1200,39178)}xa=Ka+376|0;c[xa>>2]=c[(c[Ka+404>>2]|0)+(C+-2<<2)>>2];a[S>>0]=1;S=C+-2|0;c[Ja>>2]=S;if(!S)La=Ka+552|0;else La=(c[Ka+404>>2]|0)+(C+-3<<2)|0;c[xa>>2]=c[La>>2];qa=(Aa&1)!=0;ra=(za&1)!=0}if(!(H&16)){if(ea?(ca=+g[s+5428>>2],ea=c[33882]|0,za=c[ea+6388>>2]|0,a[za+146>>0]=1,(a[za+149>>0]|0)==0):0){if(ca<0.0)Ma=+g[ea+5420>>2];else Ma=ca;g[za+220>>2]=Ma+ +g[za+228>>2];c[za+224>>2]=c[za+232>>2];c[za+252>>2]=c[za+260>>2];c[za+256>>2]=c[za+264>>2]}za=c[L>>2]|0;ea=c[O>>2]|0;if(z)Na=+g[d+12>>2];else Na=1.0;c[q>>2]=c[d>>2];c[q+4>>2]=za;c[q+8>>2]=ea;g[q+12>>2]=Na;g[r>>2]=0.0;g[r+4>>2]=0.0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];if((H&4|0)==0&(Ql(37752,q,H,h)|0)){h=s+10496|0;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];q=c[(c[33882]|0)+6388>>2]|0;h=c[q+472>>2]|0;if((h|0)<=0)Fa(40611,63371,1179,120178);r=Ei(37766,0,c[(c[q+480>>2]|0)+(h+-1<<2)>>2]|0)|0;h=c[33882]|0;if((c[h+6416>>2]|0)==(r|0))a[h+6428>>0]=1;ak(r);Na=+g[u+300>>2]+ +g[s+5424>>2];r=c[33882]|0;g[r+6544>>2]=+g[u+288>>2]+-1.0;g[r+6548>>2]=Na;c[r+6552>>2]=0;c[r+6556>>2]=0;c[r+6516>>2]=1}if(!(H&8))ek(37399,1)|0;if(dk(37766,0)|0){r=c[t>>2]|0;if((G|0)!=(b|0)){Rk(b,G);Pl()}t=e&987650|59520;Na=w*12.0;e=c[(c[33882]|0)+6388>>2]|0;a[e+146>>0]=1;if(Na==0.0)Oa=+g[e+552>>2];else Oa=Na;h=e+376|0;g[h>>2]=Oa;q=e+396|0;ea=c[q>>2]|0;za=e+400|0;Aa=(g[j>>2]=Oa,c[j>>2]|0);do if((ea|0)==(c[za>>2]|0)){La=ea+1|0;if(!ea)Pa=8;else Pa=((ea|0)/2|0)+ea|0;xa=(Pa|0)>(La|0)?Pa:La;if((ea|0)>=(xa|0)){Qa=ea;Ra=Aa;break}c[34139]=(c[34139]|0)+1;La=km(xa<<2,0)|0;C=e+404|0;Ka=c[C>>2]|0;if(!Ka){Sa=C;Ta=Ka}else{G5(La|0,Ka|0,c[q>>2]<<2|0)|0;Sa=C;Ta=c[C>>2]|0}if(Ta|0)c[34139]=(c[34139]|0)+-1;lm(Ta,0);c[Sa>>2]=La;c[za>>2]=xa;Qa=c[q>>2]|0;Ra=c[h>>2]|0}else{Qa=ea;Ra=Aa}while(0);c[(c[e+404>>2]|0)+(Qa<<2)>>2]=Ra;c[q>>2]=(c[q>>2]|0)+1;q=ra|(Xl(37773,d,t,s+10496|0)|0);t=c[(c[33882]|0)+6388>>2]|0;a[t+146>>0]=1;Ra=t+396|0;Qa=c[Ra>>2]|0;if((Qa|0)<=0)Fa(40611,63371,1200,39178);e=Qa+-1|0;c[Ra>>2]=e;if(!e)Ua=t+552|0;else Ua=(c[t+404>>2]|0)+(Qa+-2<<2)|0;c[t+376>>2]=c[Ua>>2];ck();Va=r;Wa=q}else{Va=0;Wa=ra}Xa=Va;Ya=Wa}else{Xa=0;Ya=ra}if((G|0)!=(b|0)&(H&128|0)==0){Oa=+g[s+5428>>2];H=c[33882]|0;ra=c[H+6388>>2]|0;a[ra+146>>0]=1;if(!(a[ra+149>>0]|0)){if(Oa<0.0)Za=+g[H+5420>>2];else Za=Oa;g[ra+220>>2]=Za+ +g[ra+228>>2];c[ra+224>>2]=c[ra+232>>2];c[ra+252>>2]=c[ra+260>>2];c[ra+256>>2]=c[ra+264>>2]}Rk(b,G)}G=(Xa|0)==0;if(G){if(!qa){g[o>>2]=+(c[p>>2]|0)/255.0;g[K>>2]=+(c[W>>2]|0)/255.0;g[N>>2]=+(c[M>>2]|0)/255.0;g[Q>>2]=+(c[V>>2]|0)/255.0}do if(T){Za=+g[K>>2];Oa=+g[N>>2];if(Za==0.0){g[K>>2]=Oa;g[o>>2]=Oa;break}Na=+lT(+g[o>>2],1.0)/.1666666716337204;V=~~Na;w=Na-+(V|0);Na=(1.0-Za)*Oa;Ma=Oa*(1.0-Za*w);ca=Oa*(1.0-Za*(1.0-w));switch(V|0){case 0:{_a=Na;$a=ca;ab=Oa;break}case 1:{_a=Na;$a=Oa;ab=Ma;break}case 2:{_a=ca;$a=Oa;ab=Na;break}case 3:{_a=Oa;$a=Ma;ab=Na;break}case 4:{_a=Oa;$a=Na;ab=ca;break}default:{_a=Ma;$a=Na;ab=Oa}}g[o>>2]=ab;g[K>>2]=$a;g[N>>2]=_a}while(0);if(Ya?(c[d>>2]=c[o>>2],c[L>>2]=c[K>>2],c[O>>2]=c[N>>2],z):0)c[d+12>>2]=c[Q>>2]}Q=(c[(c[33882]|0)+6388>>2]|0)+472|0;z=c[Q>>2]|0;if((z|0)<=0)Fa(40611,63371,1200,39178);c[Q>>2]=z+-1;nl();if((c[u+284>>2]&1|0)!=0?Yl()|0:0){z=Zl(37385,0)|0;if(!z)bb=Ya;else{Q=d;N=c[z>>2]|0;z=Q+12|0;do{a[Q>>0]=a[N>>0]|0;Q=Q+1|0;N=N+1|0}while((Q|0)<(z|0));bb=1}N=Zl(37392,0)|0;if(!N)cb=bb;else{G5(d|0,c[N>>2]|0,A<<2|0)|0;cb=1}if(!(a[(c[33882]|0)+6992>>0]|0))Fa(38177,33165,13071,38557);else db=cb}else db=Ya;if((!G?(G=c[s+6416>>2]|0,G|0):0)?(c[s+6444>>2]|0)==(Xa|0):0)c[u+280>>2]=G;v=db;l=f;return v|0}function Wl(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0;e=l;l=l+144|0;f=e+64|0;i=e+48|0;j=e+32|0;k=e;m=e+80|0;n=(d&57344|0)==0;o=(d&196608|0)==0;if(!(n|o)){l=e;return}if(!(dk(37399,0)|0)){l=e;return}p=(c[33882]|0)+10492|0;q=c[p>>2]|0;if(n){r=ul(37407,(q&8192|0)!=0)|0;s=q&-57345;t=r?s|8192:q;r=ul(37411,(t&16384|0)!=0)|0;u=r?s|16384:t;t=ul(37415,(u&32768|0)!=0)|0;v=t?u&-57345|32768:u}else v=q;if(o){if(n)Pl();n=ul(37419,(v&65536|0)!=0)|0;o=v&-196609;q=n?o|65536:v;n=ul(37426,(q&131072|0)!=0)|0;w=n?o|131072:q}else w=v;Pl();g[m>>2]=-1.0;g[m+4>>2]=0.0;if(Vk(37437,m,0)|0){v=c[(c[33882]|0)+6388>>2]|0;q=c[v+472>>2]|0;if((q|0)<=0)Fa(40611,63371,1179,120178);o=Ei(37447,0,c[(c[v+480>>2]|0)+(q+-1<<2)>>2]|0)|0;q=c[33882]|0;if((c[q+6416>>2]|0)==(o|0))a[q+6428>>0]=1;ak(o)}if(dk(37447,0)|0){x=+g[b>>2];o=x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5);y=+g[b+4>>2];q=y<0.0?0:~~((y>1.0?1.0:y)*255.0+.5);z=+g[b+8>>2];v=z<0.0?0:~~((z>1.0?1.0:z)*255.0+.5);n=(d&2|0)!=0;if(n){A=1.0;B=m;C=255}else{D=+g[b+12>>2];A=+g[b+12>>2];B=m;C=D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)}h[k>>3]=x;h[k+8>>3]=y;h[k+16>>3]=z;h[k+24>>3]=A;Di(B,64,37452,k)|0;g[k>>2]=0.0;g[k+4>>2]=0.0;if(Jl(B,0,0,k)|0?(k=c[33882]|0,m=c[k+192>>2]|0,m|0):0)fi[m&255](c[k+196>>2]|0,B);c[j>>2]=o;c[j+4>>2]=q;c[j+8>>2]=v;c[j+12>>2]=C;Di(B,64,37481,j)|0;g[j>>2]=0.0;g[j+4>>2]=0.0;if(Jl(B,0,0,j)|0?(k=c[33882]|0,m=c[k+192>>2]|0,m|0):0)fi[m&255](c[k+196>>2]|0,B);if(n){c[i>>2]=o;c[i+4>>2]=q;c[i+8>>2]=v;Di(B,64,37495,i)|0}else{c[f>>2]=o;c[f+4>>2]=q;c[f+8>>2]=v;c[f+12>>2]=C;Di(B,64,37510,f)|0}g[j>>2]=0.0;g[j+4>>2]=0.0;if(Jl(B,0,0,j)|0?(j=c[33882]|0,f=c[j+192>>2]|0,f|0):0)fi[f&255](c[j+196>>2]|0,B);ck()}c[p>>2]=w;ck();l=e;return}function Xl(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,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,C=0,D=0,G=0,H=0,I=0,J=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0.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.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0,Ya=0,Za=0.0,_a=0.0,$a=0,ab=0,bb=0,cb=0.0,db=0,eb=0.0,fb=0,gb=0,hb=0,ib=0.0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0.0,qb=0,rb=0,sb=0.0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0.0,Ab=0,Bb=0.0,Cb=0,Db=0,Eb=0.0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0,bc=0;i=l;l=l+240|0;k=i+136|0;m=i+120|0;n=i+104|0;o=i+96|0;p=i+80|0;q=i+56|0;r=i+200|0;s=i+176|0;t=i+168|0;u=i+160|0;v=i+152|0;w=i+232|0;x=i+224|0;y=i+16|0;A=i+88|0;C=i+72|0;D=i;G=i+64|0;H=i+216|0;I=i+192|0;J=i+184|0;L=i+48|0;M=i+40|0;N=i+144|0;O=i+32|0;P=i+24|0;Q=c[33882]|0;R=c[Q+6388>>2]|0;a[R+146>>0]=1;S=c[R+632>>2]|0;$k(d);ml();T=f>>>4&16^16|f;U=f&786432;if(((f&8|0)==0?(V=(U|0)==0,W=f&2,X=(f&514|0)==0,V|X):0)?dk(37399,0)|0:0){f=c[33882]|0;if(V){Y=+g[f+6180>>2];Z=Y*8.0;_=Z-(+g[f+5428>>2]+(Y+ +g[f+5408>>2]*2.0));g[k>>2]=Z;g[k+4>>2]=_>=1.0?_:1.0;$=c[f+6388>>2]|0;a[$+146>>0]=1;if(Z==0.0)aa=+g[$+552>>2];else aa=Z;ba=$+376|0;g[ba>>2]=aa;ca=$+396|0;da=c[ca>>2]|0;ea=$+400|0;fa=(g[j>>2]=aa,c[j>>2]|0);if((da|0)==(c[ea>>2]|0)){ga=da+1|0;if(!da)ha=8;else ha=((da|0)/2|0)+da|0;ia=(ha|0)>(ga|0)?ha:ga;if((da|0)<(ia|0)){c[34139]=(c[34139]|0)+1;ga=km(ia<<2,0)|0;ha=$+404|0;ja=c[ha>>2]|0;if(!ja){ka=ha;la=ja}else{G5(ga|0,ja|0,c[ca>>2]<<2|0)|0;ka=ha;la=c[ha>>2]|0}if(la|0)c[34139]=(c[34139]|0)+-1;lm(la,0);c[ka>>2]=ga;c[ea>>2]=ia;ma=c[ca>>2]|0;na=c[ba>>2]|0}else{ma=da;na=fa}}else{ma=da;na=fa}c[(c[$+404>>2]|0)+(ma<<2)>>2]=na;c[ca>>2]=(c[ca>>2]|0)+1;ca=f+10492|0;hl(0);na=W|262568;ma=(c[(c[33882]|0)+6388>>2]|0)+220|0;$=c[ma>>2]|0;fa=c[ma+4>>2]|0;if(Jl(40324,0,0,k)|0)c[ca>>2]=c[ca>>2]&-786433|262144;ma=c[(c[33882]|0)+6388>>2]|0;a[ma+146>>0]=1;da=ma+220|0;ba=da;c[ba>>2]=$;c[ba+4>>2]=fa;ba=ma+244|0;ia=c[(+g[ba>>2]>=(c[j>>2]=$,+g[j>>2])?ba:da)>>2]|0;$=c[(+g[ma+248>>2]>=(c[j>>2]=fa,+g[j>>2])?ba:da)+4>>2]|0;da=ba;c[da>>2]=ia;c[da+4>>2]=$;$=4-(W>>>1)|0;da=$<<2;ia=$>>>0>3;$=y5(16,0,da|0,0)|0;ba=z;ba=ia?0:$;I5(m+da|0,0,ba|0)|0;G5(m|0,e|0,da|0)|0;Xl(40337,m,na,0)|0;na=(c[(c[33882]|0)+6388>>2]|0)+472|0;da=c[na>>2]|0;if((da|0)<=0)Fa(40611,63371,1200,39178);c[na>>2]=da+-1;Pl();hl(1);da=W|524712;na=(c[(c[33882]|0)+6388>>2]|0)+220|0;ba=c[na>>2]|0;$=c[na+4>>2]|0;if(Jl(40324,0,0,k)|0)c[ca>>2]=c[ca>>2]&-786433|524288;ca=c[(c[33882]|0)+6388>>2]|0;a[ca+146>>0]=1;na=ca+220|0;ia=na;c[ia>>2]=ba;c[ia+4>>2]=$;ia=ca+244|0;fa=c[(+g[ia>>2]>=(c[j>>2]=ba,+g[j>>2])?ia:na)>>2]|0;ba=c[(+g[ca+248>>2]>=(c[j>>2]=$,+g[j>>2])?ia:na)+4>>2]|0;na=ia;c[na>>2]=fa;c[na+4>>2]=ba;ba=4-(W>>>1)|0;W=ba<<2;na=ba>>>0>3;ba=y5(16,0,W|0,0)|0;fa=z;fa=na?0:ba;I5(m+W|0,0,fa|0)|0;G5(m|0,e|0,W|0)|0;Xl(40337,m,da,0)|0;da=c[(c[33882]|0)+6388>>2]|0;W=da+472|0;fa=c[W>>2]|0;if((fa|0)<=0)Fa(40611,63371,1200,39178);c[W>>2]=fa+-1;a[da+146>>0]=1;fa=da+396|0;W=c[fa>>2]|0;if((W|0)<=0)Fa(40611,63371,1200,39178);ba=W+-1|0;c[fa>>2]=ba;if(!ba)oa=da+552|0;else oa=(c[da+404>>2]|0)+(W+-2<<2)|0;c[da+376>>2]=c[oa>>2]}if(X){if(V)Pl();V=f+10492|0;a[k>>0]=(c[V>>2]|0)>>>9&1;if(tl(40351,k)|0){f=c[V>>2]|0;c[V>>2]=(a[k>>0]|0)==0?f&-513:f|512}}ck()}if(!U){U=c[Q+10492>>2]&786432;pa=((U|0)==0?262144:U)|T}else pa=T;T=pa&786432;if(!((T|0)!=0&(T+1048575&T|0)==0))Fa(37322,33165,11880,37782);if(!(pa&8))qa=c[Q+10492>>2]&512|pa;else qa=pa;pa=qa&2;T=(pa|0)!=0;U=4-(pa>>>1)|0;pa=(qa&512|0)!=0&(T^1);f=R+220|0;R=c[f>>2]|0;V=c[f+4>>2]|0;f=q;c[f>>2]=R;c[f+4>>2]=V;f=c[33882]|0;aa=+g[f+6180>>2]+ +g[f+5408>>2]*2.0;X=c[f+6388>>2]|0;Z=+g[X+376>>2];_=(c[j>>2]=R,+g[j>>2]);Y=(c[j>>2]=V,+g[j>>2]);if(Z<0.0){V=c[X+468>>2]|0;do if(V){R=c[V+12>>2]|0;f=R+((R|0)>-2&1)|0;if((f|0)<(c[V+44>>2]|0)){ra=+g[V+20>>2];sa=ra+ +g[(c[V+52>>2]|0)+(f*28|0)>>2]*(+g[V+24>>2]-ra)-+g[X+84>>2];break}else Fa(38064,33165,12485,38048)}else sa=+g[X+76>>2];while(0);ra=Z+(sa-(+g[X+220>>2]-+g[X+20>>2]));ta=ra<=1.0?1.0:ra}else ta=Z;V=Q+5428|0;Z=+g[V>>2];ra=+(~~ta|0)-(pa?2.0:1.0)*(aa+Z);ta=aa>=ra?aa:ra;ra=Z+(ta+_);sa=aa+ra;ua=Z+sa;Z=+(~~(aa*.20000000298023224)|0);f=U<<2;G5(r|0,e|0,f|0)|0;va=ta*.07999999821186066;wa=ta*.5;xa=wa-va;U=q+4|0;g[s>>2]=(aa+ta)*.5+_;R=s+4|0;g[R>>2]=wa+Y;Y=xa-+(~~(ta*.027000000700354576)|0);g[t>>2]=Y;g[t+4>>2]=0.0;_=Y*-.5;ya=Y*-.8660249710083008;g[u>>2]=_;g[u+4>>2]=ya;za=Y*.8660249710083008;g[v>>2]=_;g[v+4>>2]=za;Aa=+g[e>>2];oa=e+4|0;Ba=+g[oa>>2];da=e+8|0;Ca=+g[da>>2];W=(g[j>>2]=Aa,c[j>>2]|0);ba=(g[j>>2]=Ba,c[j>>2]|0);fa=(g[j>>2]=Ca,c[j>>2]|0);na=Ba>2]=ia,+g[j>>2]);ca=$?ia:W;Aa=(c[j>>2]=ca,+g[j>>2]);Ba=(c[j>>2]=$?W:ia,+g[j>>2]);Da=(c[j>>2]=na?ba:fa,+g[j>>2]);Ea=Aa-(Ba>0]=1;$=X+372|0;fa=c[$>>2]|8;c[$>>2]=fa;ba=X+384|0;na=c[ba>>2]|0;ia=X+388|0;if((na|0)==(c[ia>>2]|0)){W=na+1|0;if(!na)Ha=8;else Ha=((na|0)/2|0)+na|0;ma=(Ha|0)>(W|0)?Ha:W;if((na|0)<(ma|0)){c[34139]=(c[34139]|0)+1;W=km(ma<<2,0)|0;Ha=X+392|0;ea=c[Ha>>2]|0;if(!ea){Ia=Ha;Ja=ea}else{G5(W|0,ea|0,c[ba>>2]<<2|0)|0;Ia=Ha;Ja=c[Ha>>2]|0}if(Ja|0)c[34139]=(c[34139]|0)+-1;lm(Ja,0);c[Ia>>2]=W;c[ia>>2]=ma;Ka=c[ba>>2]|0;La=c[$>>2]|0}else{Ka=na;La=fa}}else{Ka=na;La=fa}c[(c[X+392>>2]|0)+(Ka<<2)>>2]=La;c[ba>>2]=(c[ba>>2]|0)+1;ba=(qa&524288|0)!=0;do if(ba){g[k>>2]=aa+(ta+ +g[V>>2]);g[k+4>>2]=ta;Xk(37795,k)|0;La=c[33882]|0;Ka=c[La+6416>>2]|0;if((Ka|0)!=0?(Ka|0)==(c[(c[La+6388>>2]|0)+280>>2]|0):0){Aa=+g[s>>2];Ea=+g[R>>2];Ba=+g[Q+908>>2]-Aa;Ca=+g[Q+912>>2]-Ea;Ma=+g[Q+208>>2]-Aa;Aa=+g[Q+212>>2]-Ea;Ea=Ba*Ba+Ca*Ca;Na=xa+-1.0;if(Ea>=Na*Na?(Na=wa+1.0,Ea<=Na*Na):0){Na=+K(+Aa,+Ma)/3.1415927410125732*.5;Oa=Na<0.0?Na+1.0:Na;Pa=1}else{Oa=Ga;Pa=0}Na=Oa*-2.0*3.1415927410125732;Ea=+E(+Na);Qa=+F(+Na);Na=Ba*Ea-Ca*Qa;Ra=Ca*Ea+Ba*Qa;Ba=Na-_;Ca=0.0-ya;Sa=Y-_;Ta=ya-za;Ua=_-_;La=Ba*Ta-Ua*(Ra-za)<0.0;if(!(Ba*Ca-(Ra-ya)*Sa<0.0^La)?(Ba=_-Y,!(La^(Na-Y)*za-Ra*Ba<0.0)):0){Ra=Ma*Ea-Aa*Qa;Na=Aa*Ea+Ma*Qa;g[k>>2]=Ra;g[k+4>>2]=Na;Qa=Ra-_;La=Qa*Ta-Ua*(Na-za)<0.0;if(!(Qa*Ca-(Na-ya)*Sa<0.0^La)?!(La^(Ra-Y)*za-Na*Ba<0.0):0){Va=Ra;Wa=Na}else{Bi(m,t,u,v,k);La=m;Ka=c[La>>2]|0;X=c[La+4>>2]|0;La=k;c[La>>2]=Ka;c[La+4>>2]=X;Na=(c[j>>2]=Ka,+g[j>>2]);Va=Na;Wa=(c[j>>2]=X,+g[j>>2])}Na=Va-Y;Ra=Ba*za-ya*Ba;Sa=Ba*Wa;Ba=1.0-(za*Na-Sa)/Ra;Ca=Ba<9.999999747378752e-05?9.999999747378752e-05:Ba>1.0?1.0:Ba;Qa=(Ba-(Sa-ya*Na)/Ra)/Ca;Xa=Pa;Ya=1;Za=Oa;_a=Qa<9.999999747378752e-05?9.999999747378752e-05:Qa>1.0?1.0:Qa;$a=1;ab=(g[j>>2]=Ca,c[j>>2]|0)}else{Xa=Pa;Ya=0;Za=Oa;_a=Da;$a=Pa;ab=ca}}else{Xa=0;Ya=0;Za=Ga;_a=Da;$a=0;ab=ca}X=(Xa&1)!=0;Ka=($a&1)!=0;if(!(qa&8)){ek(37399,1)|0;bb=X;cb=Za;db=Ya;eb=_a;fb=Ka;gb=ab}else{bb=X;cb=Za;db=Ya;eb=_a;fb=Ka;gb=ab}}else if(qa&262144){g[k>>2]=ta;g[k+4>>2]=ta;Xk(37799,k)|0;Ka=c[33882]|0;X=c[Ka+6416>>2]|0;if((X|0)!=0?(X|0)==(c[(c[Ka+6388>>2]|0)+280>>2]|0):0){Ca=ta+-1.0;Qa=(+g[Q+208>>2]-+g[q>>2])/Ca;Ra=(+g[Q+212>>2]-+g[U>>2])/Ca;hb=1;ib=Qa<0.0?0.0:Qa>1.0?1.0:Qa;jb=1;kb=Ra<0.0?1065353216:(g[j>>2]=1.0-(Ra>1.0?1.0:Ra),c[j>>2]|0)}else{hb=0;ib=Da;jb=0;kb=ca}if(!(qa&8)){ek(37399,1)|0;lb=c[33882]|0}else lb=Ka;Ka=c[U>>2]|0;X=c[lb+6388>>2]|0;a[X+146>>0]=1;La=X+220|0;fa=La;g[fa>>2]=ra;c[fa+4>>2]=Ka;fa=X+244|0;na=c[(+g[X+248>>2]>=(c[j>>2]=Ka,+g[j>>2])?fa:La)+4>>2]|0;Ka=fa;c[Ka>>2]=c[(+g[fa>>2]>=ra?fa:La)>>2];c[Ka+4>>2]=na;g[k>>2]=aa;g[k+4>>2]=ta;Xk(37802,k)|0;na=c[33882]|0;Ka=c[na+6416>>2]|0;if(!Ka){bb=0;cb=Ga;db=hb<<24>>24!=0;eb=ib;fb=jb;gb=kb;break}La=hb<<24>>24!=0;if((Ka|0)==(c[(c[na+6388>>2]|0)+280>>2]|0)){Ra=(+g[Q+212>>2]-+g[U>>2])/(ta+-1.0);bb=1;cb=Ra<0.0?0.0:Ra>1.0?1.0:Ra;db=La;eb=ib;fb=1;gb=kb}else{bb=0;cb=Ga;db=La;eb=ib;fb=jb;gb=kb}}else{bb=0;cb=Ga;db=0;eb=Da;fb=0;gb=ca}while(0);if(pa){ca=c[U>>2]|0;kb=c[(c[33882]|0)+6388>>2]|0;a[kb+146>>0]=1;jb=kb+220|0;hb=jb;g[hb>>2]=ua;c[hb+4>>2]=ca;hb=kb+244|0;lb=c[(+g[kb+248>>2]>=(c[j>>2]=ca,+g[j>>2])?hb:jb)+4>>2]|0;ca=hb;c[ca>>2]=c[(+g[hb>>2]>=ua?hb:jb)>>2];c[ca+4>>2]=lb;g[k>>2]=aa;g[k+4>>2]=ta;Xk(132907,k)|0;lb=c[33882]|0;ca=c[lb+6416>>2]|0;if((ca|0)!=0?(ca|0)==(c[(c[lb+6388>>2]|0)+280>>2]|0):0){Da=(+g[Q+212>>2]-+g[U>>2])/(ta+-1.0);g[e+12>>2]=Da<0.0?1.0:1.0-(Da>1.0?1.0:Da);mb=1;nb=lb}else{mb=fb;nb=lb}}else{mb=fb;nb=c[33882]|0}fb=c[nb+6388>>2]|0;lb=fb+146|0;a[lb>>0]=1;Q=fb+384|0;ca=c[Q>>2]|0;if((ca|0)<=0)Fa(40611,63371,1200,39178);jb=ca+-1|0;c[Q>>2]=jb;if(!jb)ob=1;else ob=c[(c[fb+392>>2]|0)+(ca+-2<<2)>>2]|0;c[fb+372>>2]=ob;ob=(qa&256|0)!=0;if(!ob){Da=+g[V>>2];a[lb>>0]=1;if(!(a[fb+149>>0]|0)){if(Da<0.0)pb=+g[nb+5420>>2];else pb=Da;g[fb+220>>2]=pb+ +g[fb+228>>2];c[fb+224>>2]=c[fb+232>>2];c[fb+252>>2]=c[fb+260>>2];c[fb+256>>2]=c[fb+264>>2]}ml()}fb=(qa&128|0)!=0;if((d|0)!=(-1|0)&(fb^1)){nb=d;a:while(1){switch(a[nb>>0]|0){case 0:{qb=nb;break a;break}case 35:{lb=nb+1|0;if((a[lb>>0]|0)==35){qb=nb;break a}else rb=lb;break}default:rb=nb+1|0}if((rb|0)==(-1|0)){qb=-1;break}else nb=rb}if((qb|0)!=(d|0)){if(ob?(pb=+g[V>>2],V=c[33882]|0,rb=c[V+6388>>2]|0,a[rb+146>>0]=1,(a[rb+149>>0]|0)==0):0){if(pb<0.0)sb=+g[V+5420>>2];else sb=pb;g[rb+220>>2]=sb+ +g[rb+228>>2];c[rb+224>>2]=c[rb+232>>2];c[rb+252>>2]=c[rb+260>>2];c[rb+256>>2]=c[rb+264>>2]}Rk(d,qb)}}if(ob)tb=mb;else{ob=c[(c[33882]|0)+6388>>2]|0;a[ob+146>>0]=1;qb=ob+372|0;d=c[qb>>2]|16;c[qb>>2]=d;rb=ob+384|0;V=c[rb>>2]|0;nb=ob+388|0;if((V|0)==(c[nb>>2]|0)){lb=V+1|0;if(!V)ub=8;else ub=((V|0)/2|0)+V|0;ca=(ub|0)>(lb|0)?ub:lb;if((V|0)<(ca|0)){c[34139]=(c[34139]|0)+1;lb=km(ca<<2,0)|0;ub=ob+392|0;jb=c[ub>>2]|0;if(!jb){vb=ub;wb=jb}else{G5(lb|0,jb|0,c[rb>>2]<<2|0)|0;vb=ub;wb=c[ub>>2]|0}if(wb|0)c[34139]=(c[34139]|0)+-1;lm(wb,0);c[vb>>2]=lb;c[nb>>2]=ca;xb=c[rb>>2]|0;yb=c[qb>>2]|0}else{xb=V;yb=d}}else{xb=V;yb=d}c[(c[ob+392>>2]|0)+(xb<<2)>>2]=yb;c[rb>>2]=(c[rb>>2]|0)+1;rb=c[oa>>2]|0;yb=c[da>>2]|0;if(T)zb=1.0;else zb=+g[e+12>>2];c[m>>2]=c[e>>2];c[m+4>>2]=rb;c[m+8>>2]=yb;g[m+12>>2]=zb;if(fb)Sk(37806,p);p=qa&7232;zb=aa*3.0;sb=aa*2.0;g[w>>2]=zb;g[w+4>>2]=sb;c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];Ql(37814,m,p,k)|0;if(!h)Ab=mb;else{Sk(37824,o);o=c[h+4>>2]|0;w=c[h+8>>2]|0;if(T)Bb=1.0;else Bb=+g[h+12>>2];c[n>>2]=c[h>>2];c[n+4>>2]=o;c[n+8>>2]=w;g[n+12>>2]=Bb;g[x>>2]=zb;g[x+4>>2]=sb;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];if(Ql(37833,n,p,k)|0){G5(e|0,h|0,f|0)|0;Cb=1}else Cb=mb;Ab=Cb}Cb=c[(c[33882]|0)+6388>>2]|0;a[Cb+146>>0]=1;mb=Cb+384|0;h=c[mb>>2]|0;if((h|0)<=0)Fa(40611,63371,1200,39178);p=h+-1|0;c[mb>>2]=p;if(!p)Db=1;else Db=c[(c[Cb+392>>2]|0)+(h+-2<<2)>>2]|0;c[Cb+372>>2]=Db;nl();tb=Ab}do if(db|bb){sb=eb>0.0?eb:9.999999747378752e-06;zb=(c[j>>2]=gb,+g[j>>2]);Bb=zb>0.0?zb:9.999999974752427e-07;if(sb==0.0){g[da>>2]=Bb;g[oa>>2]=Bb;g[e>>2]=Bb;break}zb=+lT(cb>=1.0?cb+-9.999999747378752e-06:cb,1.0)/.1666666716337204;Ab=~~zb;pb=zb-+(Ab|0);zb=Bb*(1.0-sb);Da=Bb*(1.0-sb*pb);Ga=Bb*(1.0-sb*(1.0-pb));switch(Ab|0){case 0:{Eb=zb;Fb=Ga;Gb=Bb;break}case 1:{Eb=zb;Fb=Bb;Gb=Da;break}case 2:{Eb=Ga;Fb=Bb;Gb=zb;break}case 3:{Eb=Bb;Fb=Da;Gb=zb;break}case 4:{Eb=Bb;Fb=zb;Gb=Ga;break}default:{Eb=Da;Fb=zb;Gb=Bb}}g[e>>2]=Gb;g[oa>>2]=Fb;g[da>>2]=Eb}while(0);if(!(qa&32)){Eb=aa+(pa?ua:ra)-+g[q>>2];Ab=c[(c[33882]|0)+6388>>2]|0;a[Ab+146>>0]=1;if(Eb==0.0)Hb=+g[Ab+552>>2];else Hb=Eb;Db=Ab+376|0;g[Db>>2]=Hb;Cb=Ab+396|0;h=c[Cb>>2]|0;p=Ab+400|0;mb=(g[j>>2]=Hb,c[j>>2]|0);do if((h|0)==(c[p>>2]|0)){x=h+1|0;if(!h)Ib=8;else Ib=((h|0)/2|0)+h|0;w=(Ib|0)>(x|0)?Ib:x;if((h|0)>=(w|0)){Jb=h;Kb=mb;break}c[34139]=(c[34139]|0)+1;x=km(w<<2,0)|0;o=Ab+404|0;T=c[o>>2]|0;if(!T){Lb=o;Mb=T}else{G5(x|0,T|0,c[Cb>>2]<<2|0)|0;Lb=o;Mb=c[o>>2]|0}if(Mb|0)c[34139]=(c[34139]|0)+-1;lm(Mb,0);c[Lb>>2]=x;c[p>>2]=w;Jb=c[Cb>>2]|0;Kb=c[Db>>2]|0}else{Jb=h;Kb=mb}while(0);c[(c[Ab+404>>2]|0)+(Jb<<2)>>2]=Kb;c[Cb>>2]=(c[Cb>>2]|0)+1;Cb=qa&203802;Kb=(qa&57344|0)==0;if((qa&8192|0)!=0|Kb)Nb=tb|(Vl(37844,e,Cb|8196)|0);else Nb=tb;if((qa&16384|0)!=0|Kb)Ob=Nb|(Vl(37850,e,Cb|16388)|0);else Ob=Nb;if((qa&32768|0)!=0|Kb)Pb=Ob|(Vl(37856,e,Cb|32772)|0);else Pb=Ob;Ob=c[(c[33882]|0)+6388>>2]|0;a[Ob+146>>0]=1;Cb=Ob+396|0;Kb=c[Cb>>2]|0;if((Kb|0)<=0)Fa(40611,63371,1200,39178);Nb=Kb+-1|0;c[Cb>>2]=Nb;if(!Nb)Qb=Ob+552|0;else Qb=(c[Ob+404>>2]|0)+(Kb+-2<<2)|0;c[Ob+376>>2]=c[Qb>>2];if(Pb)Rb=168;else Sb=0}else if(tb)Rb=168;else Sb=0;do if((Rb|0)==168){Hb=+g[e>>2];Eb=+g[oa>>2];Fb=+g[da>>2];tb=(g[j>>2]=Hb,c[j>>2]|0);Pb=(g[j>>2]=Eb,c[j>>2]|0);Qb=(g[j>>2]=Fb,c[j>>2]|0);Ob=Eb>2]=Kb,+g[j>>2]);Cb=Nb?Kb:tb;Hb=(c[j>>2]=Cb,+g[j>>2]);Eb=(c[j>>2]=Nb?tb:Kb,+g[j>>2]);Gb=(c[j>>2]=Ob?Pb:Qb,+g[j>>2]);Bb=Hb-(Eb0.0?(Nb?-.3333333432674408-Fb:Fb)+(Eb-Gb)/(Bb*6.0+9.999999682655225e-21)==0.0:0){if(Hb<=0.0?(Bb=(c[j>>2]=gb,+g[j>>2]),Bb!=Hb):0){Gb=Bb*.5;if(eb==0.0){g[da>>2]=Gb;g[oa>>2]=Gb;g[e>>2]=Gb;Sb=1;break}Bb=+lT(cb,1.0)/.1666666716337204;Nb=~~Bb;Eb=Bb-+(Nb|0);Bb=(1.0-eb)*Gb;Fb=Gb*(1.0-eb*Eb);Da=Gb*(1.0-eb*(1.0-Eb));switch(Nb|0){case 0:{Tb=Bb;Ub=Da;Vb=Gb;break}case 1:{Tb=Bb;Ub=Gb;Vb=Fb;break}case 2:{Tb=Da;Ub=Gb;Vb=Bb;break}case 3:{Tb=Gb;Ub=Fb;Vb=Bb;break}case 4:{Tb=Gb;Ub=Bb;Vb=Da;break}default:{Tb=Fb;Ub=Bb;Vb=Gb}}g[e>>2]=Vb;g[oa>>2]=Ub;g[da>>2]=Tb;Sb=1;break}if(zb<=0.0){zb=eb*.5;if(zb==0.0){c[da>>2]=Cb;c[oa>>2]=Cb;c[e>>2]=Cb;Sb=1;break}Gb=+lT(cb,1.0)/.1666666716337204;Cb=~~Gb;Bb=Gb-+(Cb|0);Gb=(1.0-zb)*Hb;Fb=(1.0-zb*Bb)*Hb;Da=(1.0-zb*(1.0-Bb))*Hb;switch(Cb|0){case 0:{Wb=Gb;Xb=Da;Yb=Hb;break}case 1:{Wb=Gb;Xb=Hb;Yb=Fb;break}case 2:{Wb=Da;Xb=Hb;Yb=Gb;break}case 3:{Wb=Hb;Xb=Fb;Yb=Gb;break}case 4:{Wb=Hb;Xb=Gb;Yb=Da;break}default:{Wb=Fb;Xb=Gb;Yb=Hb}}g[e>>2]=Yb;g[oa>>2]=Xb;g[da>>2]=Wb;Sb=1}else Sb=1}else Sb=1}while(0);Wb=+lT(cb,1.0)/.1666666716337204;Rb=~~Wb;Xb=1.0-(Wb-+(Rb|0));Wb=1.0-Xb;switch(Rb|0){case 0:{Zb=0.0;_b=Wb;$b=1.0;break}case 1:{Zb=0.0;_b=1.0;$b=Xb;break}case 2:{Zb=Wb;_b=1.0;$b=0.0;break}case 3:{Zb=1.0;_b=Xb;$b=0.0;break}case 4:{Zb=1.0;_b=0.0;$b=Wb;break}default:{Zb=Xb;_b=0.0;$b=1.0}}Rb=($b<0.0?-16777216:~~(($b>1.0?1.0:$b)*255.0+.5)|-16777216)|(_b<0.0?0:~~((_b>1.0?1.0:_b)*255.0+.5)<<8)|(Zb<0.0?0:~~((Zb>1.0?1.0:Zb)*255.0+.5)<<16);Zb=+g[e>>2];_b=+g[oa>>2];$b=+g[da>>2];da=(_b<0.0?0:~~((_b>1.0?1.0:_b)*255.0+.5)<<8)|(Zb<0.0?0:~~((Zb>1.0?1.0:Zb)*255.0+.5))|($b<0.0?0:~~(($b>1.0?1.0:$b)*255.0+.5)<<16);oa=da|-16777216;Cb=y+4|0;g[Cb>>2]=0.0;g[y>>2]=0.0;if(!ba){if(qa&262144|0){$b=ta+ +g[U>>2];g[k>>2]=ta+ +g[q>>2];g[k+4>>2]=$b;Tm(S,q,k,-1,Rb,Rb,-1);$b=ta+ +g[U>>2];g[k>>2]=ta+ +g[q>>2];g[k+4>>2]=$b;Tm(S,q,k,0,0,-16777216,-16777216);qa=q;ba=c[qa>>2]|0;Nb=c[qa+4>>2]|0;qa=G;c[qa>>2]=ba;c[qa+4>>2]=Nb;$b=ta+ +g[U>>2];g[H>>2]=ta+(c[j>>2]=ba,+g[j>>2]);g[H+4>>2]=$b;c[m>>2]=c[G>>2];c[m+4>>2]=c[G+4>>2];c[k>>2]=c[H>>2];c[k+4>>2]=c[H+4>>2];Kj(m,k,0.0);$b=+g[q>>2];Zb=+(~~(ta*(eb<0.0?0.0:eb>1.0?1.0:eb)+$b+.5)|0);_b=$b+2.0;Xb=ta+$b+-2.0;g[y>>2]=_b>Zb?_b:Xb>2];Xb=1.0-(c[j>>2]=gb,+g[j>>2]);_b=+(~~(ta*(Xb<0.0?0.0:Xb>1.0?1.0:Xb)+Zb+.5)|0);Xb=Zb+2.0;$b=ta+Zb+-2.0;g[Cb>>2]=Xb>_b?Xb:$b<_b?$b:_b;_b=ta/6.0;Cb=k+4|0;q=m+4|0;g[k>>2]=ra;g[Cb>>2]=_b*0.0+Zb;g[m>>2]=sa;g[q>>2]=_b+Zb;Tm(S,k,m,-16776961,-16776961,-16711681,-16711681);Zb=+g[U>>2];g[k>>2]=ra;g[Cb>>2]=_b+Zb;$b=_b*2.0;g[m>>2]=sa;g[q>>2]=$b+Zb;Tm(S,k,m,-16711681,-16711681,-16711936,-16711936);Zb=+g[U>>2];g[k>>2]=ra;g[Cb>>2]=$b+Zb;$b=_b*3.0;g[m>>2]=sa;g[q>>2]=$b+Zb;Tm(S,k,m,-16711936,-16711936,-256,-256);Zb=+g[U>>2];g[k>>2]=ra;g[Cb>>2]=$b+Zb;$b=_b*4.0;g[m>>2]=sa;g[q>>2]=$b+Zb;Tm(S,k,m,-256,-256,-65536,-65536);Zb=+g[U>>2];g[k>>2]=ra;g[Cb>>2]=$b+Zb;$b=_b*5.0;g[m>>2]=sa;g[q>>2]=$b+Zb;Tm(S,k,m,-65536,-65536,-65281,-65281);Zb=+g[U>>2];g[k>>2]=ra;g[Cb>>2]=$b+Zb;g[m>>2]=sa;g[q>>2]=_b*6.0+Zb;Tm(S,k,m,-65281,-65281,-16776961,-16776961);Zb=+g[U>>2];g[I>>2]=ra;g[I+4>>2]=Zb;g[J>>2]=sa;g[J+4>>2]=ta+Zb;c[m>>2]=c[I>>2];c[m+4>>2]=c[I+4>>2];c[k>>2]=c[J>>2];c[k+4>>2]=c[J+4>>2];Kj(m,k,0.0);_l(S,ra+-1.0,+(~~(ta*cb+Zb+.5)|0),Z+1.0,Z,aa+2.0)}}else{Zb=1.5/wa;J=~~wa;I=(J|0)<60?4:(J|0)/12|0;J=S+24|0;ra=wa+xa;wa=ra*.5;q=S+92|0;Cb=S+84|0;H=S+88|0;G=S+84|0;ba=S+32|0;Nb=A+4|0;qa=C+4|0;Qb=0;do{sa=+(Qb|0);_b=sa/6.0*2.0*3.1415927410125732-Zb;$b=Zb+(sa+1.0)/6.0*2.0*3.1415927410125732;Pb=c[J>>2]|0;Om(S,s,wa,_b,$b,I);Lm(S,c[q>>2]|0,c[Cb>>2]|0,-1,0,va);Ob=c[H>>2]|0;do if((Ob|0)<0){Kb=((Ob|0)/2|0)+Ob|0;tb=(Kb|0)>0?Kb:0;if((Ob|0)>=(tb|0))break;c[34139]=(c[34139]|0)+1;Kb=km(tb<<3,0)|0;Jb=c[q>>2]|0;if(!Jb)ac=Jb;else{G5(Kb|0,Jb|0,c[G>>2]<<3|0)|0;ac=c[q>>2]|0}if(ac|0)c[34139]=(c[34139]|0)+-1;lm(ac,0);c[q>>2]=Kb;c[H>>2]=tb}while(0);c[G>>2]=0;sa=+g[s>>2];Xb=sa+xa*+E(+_b);Wb=+g[R>>2];Yb=Wb+xa*+F(+_b);Tb=sa+xa*+E(+$b);sa=Wb+xa*+F(+$b);Ob=c[ba>>2]|0;tb=Ob+((c[J>>2]|0)*20|0)|0;g[A>>2]=Xb;g[Nb>>2]=Yb;g[C>>2]=Tb;g[qa>>2]=sa;Kb=c[3088+(Qb<<2)>>2]|0;Qb=Qb+1|0;Jb=c[3088+(Qb<<2)>>2]|0;c[m>>2]=c[A>>2];c[m+4>>2]=c[A+4>>2];c[k>>2]=c[C>>2];c[k+4>>2]=c[C+4>>2];cn(Ob+(Pb*20|0)|0,tb,m,k,Kb,Jb)}while((Qb|0)!=6);xa=cb*2.0*3.1415927410125732;cb=+E(+xa);wa=+F(+xa);xa=ra*wa*.5+ +g[R>>2];g[k>>2]=ra*cb*.5+ +g[s>>2];g[k+4>>2]=xa;xa=va*(bb?.6499999761581421:.550000011920929);bb=~~(xa/1.399999976158142);Qb=(bb|0)<32?bb:32;bb=(Qb|0)>9?Qb:9;Xm(S,k,xa,Rb,bb);Wm(S,k,xa+1.0,-8355712,bb,1.0);Wm(S,k,xa,-1,bb,1.0);xa=+g[s>>2];va=+g[R>>2];g[m>>2]=xa+(cb*Y-wa*0.0);R=m+4|0;g[R>>2]=va+(wa*Y+cb*0.0);Y=cb*_;ra=wa*_;g[n>>2]=xa+(Y-wa*ya);s=n+4|0;g[s>>2]=va+(ra+cb*ya);g[D>>2]=xa+(Y-wa*za);bb=D+4|0;g[bb>>2]=va+(ra+cb*za);Qb=(c[33882]|0)+6188|0;C=c[Qb>>2]|0;A=c[Qb+4>>2]|0;Km(S,6,6);Qb=S+48|0;qa=S+56|0;Nb=c[qa>>2]|0;b[Nb>>1]=c[Qb>>2];c[qa>>2]=Nb+2;Nb=S+52|0;J=m;ba=c[J+4>>2]|0;G=c[Nb>>2]|0;c[G>>2]=c[J>>2];c[G+4>>2]=ba;ba=(c[Nb>>2]|0)+8|0;c[ba>>2]=C;c[ba+4>>2]=A;ba=c[Nb>>2]|0;c[ba+16>>2]=Rb;G=ba+20|0;c[Nb>>2]=G;ba=(c[Qb>>2]|0)+1|0;c[Qb>>2]=ba;J=c[qa>>2]|0;b[J>>1]=ba;c[qa>>2]=J+2;J=n;ba=c[J+4>>2]|0;H=G;c[H>>2]=c[J>>2];c[H+4>>2]=ba;ba=(c[Nb>>2]|0)+8|0;c[ba>>2]=C;c[ba+4>>2]=A;ba=c[Nb>>2]|0;c[ba+16>>2]=Rb;Rb=ba+20|0;c[Nb>>2]=Rb;ba=(c[Qb>>2]|0)+1|0;c[Qb>>2]=ba;H=c[qa>>2]|0;b[H>>1]=ba;c[qa>>2]=H+2;H=D;ba=c[H+4>>2]|0;J=Rb;c[J>>2]=c[H>>2];c[J+4>>2]=ba;ba=(c[Nb>>2]|0)+8|0;c[ba>>2]=C;c[ba+4>>2]=A;ba=c[Nb>>2]|0;c[ba+16>>2]=-1;J=ba+20|0;c[Nb>>2]=J;ba=(c[Qb>>2]|0)+1|0;c[Qb>>2]=ba;H=c[qa>>2]|0;b[H>>1]=ba;c[qa>>2]=H+2;H=m;ba=c[H+4>>2]|0;Rb=J;c[Rb>>2]=c[H>>2];c[Rb+4>>2]=ba;ba=(c[Nb>>2]|0)+8|0;c[ba>>2]=C;c[ba+4>>2]=A;ba=c[Nb>>2]|0;c[ba+16>>2]=0;Rb=ba+20|0;c[Nb>>2]=Rb;ba=(c[Qb>>2]|0)+1|0;c[Qb>>2]=ba;H=c[qa>>2]|0;b[H>>1]=ba;c[qa>>2]=H+2;H=n;ba=c[H+4>>2]|0;J=Rb;c[J>>2]=c[H>>2];c[J+4>>2]=ba;ba=(c[Nb>>2]|0)+8|0;c[ba>>2]=C;c[ba+4>>2]=A;ba=c[Nb>>2]|0;c[ba+16>>2]=-16777216;J=ba+20|0;c[Nb>>2]=J;ba=(c[Qb>>2]|0)+1|0;c[Qb>>2]=ba;H=c[qa>>2]|0;b[H>>1]=ba;c[qa>>2]=H+2;H=D;qa=c[H+4>>2]|0;ba=J;c[ba>>2]=c[H>>2];c[ba+4>>2]=qa;qa=(c[Nb>>2]|0)+8|0;c[qa>>2]=C;c[qa+4>>2]=A;A=c[Nb>>2]|0;c[A+16>>2]=0;c[Nb>>2]=A+20;c[Qb>>2]=(c[Qb>>2]|0)+1;Um(S,m,n,D,-8355712,1.5);za=eb<0.0?0.0:eb>1.0?1.0:eb;eb=+g[D>>2];cb=+g[bb>>2];ra=eb+za*(+g[m>>2]-eb);eb=cb+za*(+g[R>>2]-cb);cb=1.0-(c[j>>2]=gb,+g[j>>2]);za=cb<0.0?0.0:cb>1.0?1.0:cb;cb=eb+za*(+g[s>>2]-eb);g[y>>2]=ra+za*(+g[n>>2]-ra);g[y+4>>2]=cb}cb=db?10.0:6.0;Xm(S,y,cb,oa,12);Wm(S,y,cb+1.0,-8355712,12,1.0);Wm(S,y,cb,-1,12,1.0);if(pa){cb=+g[e+12>>2];ra=+g[U>>2];g[D>>2]=ua;g[D+4>>2]=ra;g[D+8>>2]=aa+ua;g[D+12>>2]=ta+ra;pa=D;y=c[pa>>2]|0;db=c[pa+4>>2]|0;pa=L;c[pa>>2]=y;c[pa+4>>2]=db;db=D+8|0;pa=db;s=c[pa>>2]|0;gb=c[pa+4>>2]|0;pa=M;c[pa>>2]=s;c[pa+4>>2]=gb;ra=(c[j>>2]=s,+g[j>>2]);za=(ra-(c[j>>2]=y,+g[j>>2]))*.5;g[N>>2]=0.0;g[N+4>>2]=0.0;c[n>>2]=c[L>>2];c[n+4>>2]=c[L+4>>2];c[m>>2]=c[M>>2];c[m+4>>2]=c[M+4>>2];c[k>>2]=c[N>>2];c[k+4>>2]=c[N+4>>2];Rl(n,m,0,za,k,0.0,-1);n=da&16777215;Tm(S,D,db,oa,oa,n,n);za=+(~~(ta*(cb<0.0?1.0:1.0-(cb>1.0?1.0:cb))+ +g[U>>2]+.5)|0);U=D;D=c[U+4>>2]|0;n=O;c[n>>2]=c[U>>2];c[n+4>>2]=D;D=db;db=c[D+4>>2]|0;n=P;c[n>>2]=c[D>>2];c[n+4>>2]=db;c[m>>2]=c[O>>2];c[m+4>>2]=c[O+4>>2];c[k>>2]=c[P>>2];c[k+4>>2]=c[P+4>>2];Kj(m,k,0.0);_l(S,ua+-1.0,za,Z+1.0,Z,aa+2.0)}nl();S=(c[(c[33882]|0)+6388>>2]|0)+472|0;k=c[S>>2]|0;if((k|0)<=0)Fa(40611,63371,1200,39178);c[S>>2]=k+-1;if(!Sb){bc=0;l=i;return bc|0}bc=(uS(r,e,f)|0)!=0;l=i;return bc|0}function Yl(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0;b=l;l=l+16|0;d=b;e=c[33882]|0;if(!(a[e+6992>>0]|0)){f=0;l=b;return f|0}h=c[e+6388>>2]|0;i=c[h+284>>2]|0;if(!(i&1)){f=0;l=b;return f|0}j=c[e+6392>>2]|0;if(!j){f=0;l=b;return f|0}if((c[h+640>>2]|0)!=(c[j+640>>2]|0)){f=0;l=b;return f|0}j=i&2|0?h+304|0:h+288|0;i=c[h+280>>2]|0;if(!i){k=c[h+472>>2]|0;if((k|0)<=0)Fa(40611,63371,1179,120178);m=c[(c[h+480>>2]|0)+(k+-1<<2)>>2]|0;n=+g[h+20>>2];c[d>>2]=~~(+g[j>>2]-n);o=+g[h+24>>2];c[d+4>>2]=~~(+g[j+4>>2]-o);c[d+8>>2]=~~(+g[j+8>>2]-n);c[d+12>>2]=~~(+g[j+12>>2]-o);h=Ei(d,16,m)|0;m=c[33882]|0;if((c[m+6416>>2]|0)==(h|0))a[m+6428>>0]=1;p=h}else p=i;if((c[e+7012>>2]|0)==(p|0)){f=0;l=b;return f|0}i=e+7060|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[e+7076>>2]=p;f=1;l=b;return f|0}function Zl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0;e=l;l=l+16|0;f=e;h=c[33882]|0;i=c[h+6388>>2]|0;j=h+7004|0;if(!(a[h+6992>>0]|0))Fa(38177,33165,13030,38506);if((c[h+7020>>2]|0)==-1)Fa(38528,33165,13031,38506);if(b|0?OQ(b,h+7024|0)|0:0){k=0;l=e;return k|0}b=c[h+7076>>2]|0;m=(c[h+7088>>2]|0)==(b|0);n=h+7060|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];n=f+8|0;o=+g[n>>2];p=+g[f>>2];q=f+12|0;r=+g[q>>2];s=f+4|0;t=+g[s>>2];u=(o-p)*(r-t);v=h+7080|0;if(u<+g[v>>2]){c[h+7084>>2]=b;g[v>>2]=u}a[h+7057>>0]=m&1;if(!(((c[h+6996>>2]|d)&2048|0)!=0|m^1)){u=p+-3.5;g[f>>2]=u;p=t+-3.5;g[s>>2]=p;t=o+3.5;g[n>>2]=t;o=r+3.5;g[q>>2]=o;if(((u>=+g[i+484>>2]?p>=+g[i+488>>2]:0)?t<=+g[i+492>>2]:0)?o<=+g[i+496>>2]:0){w=i+632|0;x=1;y=h}else{q=i+632|0;Fm(c[q>>2]|0);w=q;x=0;y=c[33882]|0}o=+g[y+6128>>2];t=+g[y+6132>>2];p=+g[y+6136>>2];u=+g[y+6140>>2]*+g[y+5352>>2];Rm(c[w>>2]|0,f,f+8|0,(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(u<0.0?0:~~((u>1.0?1.0:u)*255.0+.5)<<24),0.0,-1,2.0);if(!x)Gm(c[w>>2]|0)}c[h+7092>>2]=c[h+6324>>2];do if(m){w=c[h+7e3>>2]|0;if(w>>>0<5){z=(a[(c[33882]|0)+216+w>>0]|0)==0;break}else Fa(35131,33165,4589,35211)}else z=0;while(0);a[h+7058>>0]=z&1;k=(d&1024|0)==0&(z^1)?0:j;l=e;return k|0}function _l(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;h=l;l=l+32|0;i=h;j=h+16|0;k=h+8|0;m=b+d;n=m+1.0;o=d+2.0;p=e+1.0;g[i>>2]=n;g[i+4>>2]=c;q=n-o;n=p+c;g[j>>2]=q;g[j+4>>2]=n;r=c-p;g[k>>2]=q;g[k+4>>2]=r;Vm(a,j,k,i,-16777216);g[i>>2]=m;g[i+4>>2]=c;q=m-d;m=c+e;g[j>>2]=q;g[j+4>>2]=m;p=c-e;g[k>>2]=q;g[k+4>>2]=p;Vm(a,j,k,i,-1);q=b+f-d;f=q+-1.0;g[i>>2]=f;g[i+4>>2]=c;b=o+f;g[j>>2]=b;g[j+4>>2]=r;g[k>>2]=b;g[k+4>>2]=n;Vm(a,j,k,i,-16777216);g[i>>2]=q;g[i+4>>2]=c;c=q+d;g[j>>2]=c;g[j+4>>2]=p;g[k>>2]=c;g[k+4>>2]=m;Vm(a,j,k,i,-1);l=h;return}function $l(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0;b=l;l=l+48|0;d=b;e=b+24|0;f=b+16|0;h=b+8|0;i=c[33882]|0;j=c[i+6388>>2]|0;a[j+146>>0]=1;if(a[j+149>>0]|0){l=b;return}k=+g[j+224>>2];m=k+ +g[j+252>>2];n=+g[j+220>>2];o=n+1.0;g[e>>2]=n;g[e+4>>2]=k;g[e+8>>2]=o;g[e+12>>2]=m;g[f>>2]=o-n;g[f+4>>2]=0.0;Wi(f,0.0);if(Yi(e,0,0)|0?(e=c[j+632>>2]|0,g[f>>2]=n,g[f+4>>2]=k,g[h>>2]=n,g[h+4>>2]=m,j=c[33882]|0,m=+g[j+5936>>2],n=+g[j+5940>>2],k=+g[j+5944>>2],o=+g[j+5948>>2]*+g[j+5352>>2],Qm(e,f,h,(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<8)|(m<0.0?0:~~((m>1.0?1.0:m)*255.0+.5))|(k<0.0?0:~~((k>1.0?1.0:k)*255.0+.5)<<16)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<24),1.0),a[i+10608>>0]|0):0)Ej(37991,d);l=b;return}function am(){var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[(c[33882]|0)+6388>>2]|0;a[e+146>>0]=1;if(a[e+149>>0]|0){l=b;return}g[d>>2]=0.0;g[d+4>>2]=0.0;Wi(d,0.0);l=b;return}function bm(b,d){b=b|0;d=+d;var e=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.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0.0;e=c[33882]|0;f=c[(c[e+6388>>2]|0)+468>>2]|0;if(!f)Fa(38034,33165,12521,38101);h=f+12|0;i=c[f+44>>2]|0;j=f+4|0;k=f+16|0;l=f+9|0;m=f+12|0;n=f+52|0;o=f+20|0;p=f+24|0;q=f+24|0;r=e+5448|0;s=f+16|0;t=f+20|0;u=f+24|0;v=f+52|0;f=e+5448|0;w=d;e=b;while(1){if((e|0)<0)x=c[h>>2]|0;else x=e;if((x|0)>=(i|0)){y=7;break}b=c[j>>2]|0;if((b&4|0)==0?(x|0)<((c[k>>2]|0)+-1|0):0){if((x|0)<0)z=c[m>>2]|0;else z=x;A=z+1|0;if((i|0)<=(A|0)){y=13;break}B=c[n>>2]|0;C=(i|0)>(z|0);if(!(a[l>>0]|0)){if(!C){y=19;break}D=B+(A*28|0)|0;E=B+(z*28|0)|0}else{if(!C){y=16;break}D=B+(A*28|0)+4|0;E=B+(z*28|0)+4|0}F=(+g[D>>2]-+g[E>>2])*(+g[p>>2]-+g[o>>2]);G=1}else{F=0.0;G=0}if(!(b&8)){d=+g[q>>2]-+g[r>>2]*+((c[s>>2]|0)-x|0);H=d>w?w:d}else H=w;d=+g[t>>2];g[(c[v>>2]|0)+(x*28|0)>>2]=(H-d)/(+g[u>>2]-d);if(!G){y=26;break}d=+g[f>>2];w=H+(d>=F?d:F);e=x+1|0}if((y|0)==7)Fa(38064,33165,12525,38101);else if((y|0)==13)Fa(63362,63371,1169,63387);else if((y|0)==16)Fa(63362,63371,1169,63387);else if((y|0)==19)Fa(63362,63371,1169,63387);else if((y|0)==26)return}function cm(){var b=0,d=0,e=0,f=0.0,h=0,i=0,j=0,k=0;b=c[33882]|0;d=c[b+6388>>2]|0;a[d+146>>0]=1;e=d+456|0;f=+g[e>>2]-+g[b+5444>>2];g[e>>2]=f;g[d+220>>2]=f+ +g[d+20>>2]+ +g[d+464>>2];e=d+272|0;h=(c[e>>2]|0)+-1|0;c[e>>2]=h;do if(((((((c[b+6736>>2]|0)==0?(c[b+6616>>2]|0)==(d|0):0)?(i=b+6729|0,a[i>>0]|0):0)?(c[b+6744>>2]|0)==0:0)?(c[b+6784>>2]|0)==0:0)?a[b+6700>>0]|0:0)?1<>2]|0:0){j=c[d+472>>2]|0;if((j|0)<=0)Fa(40611,63371,1179,120178);k=c[(c[d+480>>2]|0)+(j+-1<<2)>>2]|0;j=c[b+6692>>2]|0;if(j>>>0<2){c[b+6620>>2]=k;c[d+660+(j<<2)>>2]=k;a[i>>0]=0;a[b+6704>>0]=a[b+6705>>0]|0;break}else Fa(38648,33165,2035,38639)}while(0);b=d+276|0;c[b>>2]=(1<>2])+-1&c[b>>2];b=d+472|0;d=c[b>>2]|0;if((d|0)>0){c[b>>2]=d+-1;return}else Fa(40611,63371,1200,39178)}function dm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34139]=(c[34139]|0)+-1;lm(b,0);return}function em(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34139]=(c[34139]|0)+-1;lm(b,0);return}function fm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34139]=(c[34139]|0)+-1;lm(b,0);return}function gm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34139]=(c[34139]|0)+-1;lm(b,0);return}function hm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34139]=(c[34139]|0)+-1;lm(b,0);return}function im(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34139]=(c[34139]|0)+-1;lm(b,0);return}function jm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34139]=(c[34139]|0)+-1;lm(b,0);return}function km(a,b){a=a|0;b=b|0;return pQ(a)|0}function lm(a,b){a=a|0;b=b|0;qQ(a);return}function mm(a){a=a|0;var b=0;Am(a);b=c[a+112>>2]|0;if(b|0){c[34139]=(c[34139]|0)+-1;lm(b,0)}b=c[a+92>>2]|0;if(b|0){c[34139]=(c[34139]|0)+-1;lm(b,0)}b=c[a+80>>2]|0;if(b|0){c[34139]=(c[34139]|0)+-1;lm(b,0)}b=c[a+68>>2]|0;if(b|0){c[34139]=(c[34139]|0)+-1;lm(b,0)}b=c[a+32>>2]|0;if(b|0){c[34139]=(c[34139]|0)+-1;lm(b,0)}b=c[a+20>>2]|0;if(b|0){c[34139]=(c[34139]|0)+-1;lm(b,0)}b=c[a+8>>2]|0;if(!b)return;c[34139]=(c[34139]|0)+-1;lm(b,0);return}function nm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[33882]|0;e=d+6676|0;f=c[e>>2]|0;if(!f)Fa(38963,33165,2817,38984);if(c[f+8>>2]&134217728|0)return;g=c[d+6336>>2]|0;h=d+6344|0;i=g;while(1){j=i+-1|0;if((i|0)<=0){k=-1;break}if((c[(c[h>>2]|0)+(j<<2)>>2]|0)==(f|0)){k=j;break}else i=j}i=k+b|0;a:do if((i|0)>-1){f=d+6616|0;j=i;while(1){if((j|0)>=(g|0)){l=15;break a}m=c[(c[h>>2]|0)+(j<<2)>>2]|0;if(a[m+144>>0]|0?(c[m+648>>2]|0)==(m|0):0){if(!(c[m+8>>2]&524288)){n=m;break a}if((c[f>>2]|0)==(m|0)){n=m;break a}}j=j+b|0;if((j|0)<=-1){l=15;break}}}else l=15;while(0);b:do if((l|0)==15){if((b|0)<0)if((g|0)>0)o=g+-1|0;else{n=0;break}else o=0;i=d+6616|0;j=o;while(1){if((j|0)==(k|0)|(j|0)>=(g|0)){n=0;break b}f=c[(c[h>>2]|0)+(j<<2)>>2]|0;if(a[f+144>>0]|0?(c[f+648>>2]|0)==(f|0):0){if(!(c[f+8>>2]&524288)){n=f;break b}if((c[i>>2]|0)==(f|0)){n=f;break b}}j=j+b|0;if((j|0)<=-1){n=0;break}}}while(0);c[e>>2]=n;a[d+6688>>0]=0;return}function om(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+32|0;e=d;f=c[33882]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;a[e+24>>0]=0;g=f+10584|0;h=c[g>>2]|0;i=f+10588|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;m=(k|0)>(j|0)?k:j;if((h|0)<(m|0)){c[34139]=(c[34139]|0)+1;j=km(m*28|0,0)|0;k=f+10592|0;n=c[k>>2]|0;if(!n){o=k;p=n}else{G5(j|0,n|0,(c[g>>2]|0)*28|0)|0;o=k;p=c[k>>2]|0}if(p|0)c[34139]=(c[34139]|0)+-1;lm(p,0);c[o>>2]=j;c[i>>2]=m;q=c[g>>2]|0}else q=h}else q=h;h=f+10592|0;f=(c[h>>2]|0)+(q*28|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];e=c[g>>2]|0;c[g>>2]=e+1;if((e|0)>-1){g=c[h>>2]|0;h=g+(e*28|0)|0;f=(TQ(b)|0)+1|0;c[34139]=(c[34139]|0)+1;q=km(f,0)|0;G5(q|0,b|0,f|0)|0;c[h>>2]=q;c[g+(e*28|0)+4>>2]=Ei(b,0,0)|0;l=d;return h|0}else Fa(40611,63371,1179,120178);return 0}function pm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;a=c[b>>2]|0;b=c[d+8>>2]|0;e=c[a+8>>2]|0;f=(b&67108864)-(e&67108864)|0;if(f|0){g=f;return g|0}f=(b&33554432)-(e&33554432)|0;if(f|0){g=f;return g|0}g=(c[d+152>>2]|0)-(c[a+152>>2]|0)|0;return g|0}function qm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Dj(b,c[d+632>>2]|0);e=d+348|0;f=c[e>>2]|0;if((f|0)<=0)return;g=d+356|0;d=0;h=f;while(1){f=c[(c[g>>2]|0)+(d<<2)>>2]|0;if((a[f+144>>0]|0)!=0?(c[f+188>>2]|0)==0:0){qm(b,f);i=c[e>>2]|0}else i=h;d=d+1|0;if((d|0)>=(i|0))break;else h=i}return}function rm(a,b,d){a=a|0;b=b|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;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(39677,63371,1203,39707);g=c[a>>2]|0;if((f+(g<<2)|0)>>>0>>0)Fa(39677,63371,1203,39707);h=b-f>>2;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[34139]=(c[34139]|0)+1;i=km(k<<2,0)|0;j=c[e>>2]|0;if(!j){l=e;m=j}else{G5(i|0,j|0,c[a>>2]<<2|0)|0;l=e;m=c[e>>2]|0}if(m|0)c[34139]=(c[34139]|0)+-1;lm(m,0);c[l>>2]=i;c[b>>2]=k;n=c[a>>2]|0;o=i}else{n=g;o=f}}else{n=g;o=f}if((n|0)<=(h|0)){p=o;q=p+(h<<2)|0;r=c[d>>2]|0;c[q>>2]=r;s=c[a>>2]|0;t=s+1|0;c[a>>2]=t;u=c[e>>2]|0;v=u+(h<<2)|0;return v|0}f=o+(h<<2)|0;H5(f+4|0,f|0,n-h<<2|0)|0;p=c[e>>2]|0;q=p+(h<<2)|0;r=c[d>>2]|0;c[q>>2]=r;s=c[a>>2]|0;t=s+1|0;c[a>>2]=t;u=c[e>>2]|0;v=u+(h<<2)|0;return v|0}function sm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0;h=c[d+44>>2]|0;if((h|0)==(e|0)){if(!f){g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((e|0)>0){f=c[d+12>>2]|0;i=f+(e<<1)|0;k=0;while(1){l=f+(k<<1)|0;m=l;a:while(1){n=m;while(1){if(n>>>0>=i>>>0){o=n;break a}p=n+2|0;switch(b[n>>1]|0){case 10:{o=p;break a;break}case 13:{n=p;break}default:{m=p;continue a}}}}m=(o-l>>1)+k|0;if((m|0)<(e|0))k=m;else{q=k;r=m;break}}}else{q=0;r=0}c[a+12>>2]=r;c[a+16>>2]=0;c[a+20>>2]=q;return}q=c[d+12>>2]|0;r=q+(e<<1)|0;k=c[33882]|0;o=c[k+6176>>2]|0;s=+g[k+6180>>2];t=s/+g[o>>2];k=o+28|0;i=o+36|0;f=o+56|0;u=0.0;o=q;b:while(1){q=o;c:while(1){if(q>>>0>=r>>>0){v=u;w=0;x=0.0;y=0.0;break b}z=q+2|0;A=b[q>>1]|0;switch(A<<16>>16){case 10:{B=6;break b;break}case 13:{q=z;break}default:break c}}q=A&65535;if((c[k>>2]|0)>(q|0))C=(c[i>>2]|0)+(q<<2)|0;else C=f;u=u+t*+g[C>>2];o=z}if((B|0)==6){t=u<=0.0?0.0:u;v=0.0;w=(g[j>>2]=t,c[j>>2]|0);x=t;y=s+0.0}z=x>2]=v,c[j>>2]|0):w;g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=e;g[a+8>>2]=y==0.0|v>0.0?s+y:y;c[a>>2]=z;return}z=a+4|0;w=c[d+12>>2]|0;o=w+(h<<1)|0;h=c[33882]|0;C=c[h+6176>>2]|0;f=C+28|0;i=C+36|0;k=C+56|0;y=+g[h+6180>>2];s=y/+g[C>>2];v=y+0.0;C=(g[j>>2]=v,c[j>>2]|0);h=0;A=0;x=0.0;while(1){g[z>>2]=x;r=w+(A<<1)|0;t=0.0;q=r;d:while(1){l=q;e:while(1){if(l>>>0>=o>>>0){D=l;E=t;F=0;G=0.0;break d}H=l+2|0;I=b[l>>1]|0;switch(I<<16>>16){case 10:{D=H;E=0.0;F=C;G=v;break d;break}case 13:{l=H;break}default:break e}}l=I&65535;if((c[f>>2]|0)>(l|0))J=(c[i>>2]|0)+(l<<2)|0;else J=k;t=t+s*+g[J>>2];q=H}K=G==0.0|E>0.0?(g[j>>2]=y+G,c[j>>2]|0):F;L=D-r>>1;q=L+A|0;if((q|0)>(e|0))break;l=A;A=q;x=x+(c[j>>2]=K,+g[j>>2]);h=l}c[a+12>>2]=A;c[a+16>>2]=L;c[a+8>>2]=K;c[a+20>>2]=h;c[a>>2]=0;if((A|0)>=(e|0))return;h=c[d+4>>2]|0;d=c[33882]|0;K=d+6176|0;L=d+6180|0;d=0;D=A;x=0.0;while(1){if((h|0)<=(D|0)){B=33;break}F=b[w+(D<<1)>>1]|0;if(F<<16>>16==10)M=-1.0;else{H=c[K>>2]|0;J=F&65535;if((c[H+28>>2]|0)>(J|0))N=(c[H+36>>2]|0)+(J<<2)|0;else N=H+56|0;M=+g[N>>2]*(+g[L>>2]/+g[H>>2])}x=M+x;g[a>>2]=x;d=d+1|0;D=d+A|0;if((D|0)>=(e|0)){B=40;break}}if((B|0)==33)Fa(63362,63371,1169,63387);else if((B|0)==40)return}function tm(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b[a+3188>>1]=99;b[a+3192>>1]=999;h=a+3186|0;if((b[h>>1]|0)==99){i=b[a+8>>1]|0;a:do if(i<<16>>16>-1){j=b[a+4>>1]|0;k=a+3190|0;l=(e[k>>1]|0)-j|0;b[k>>1]=l;H5(a+1188|0,a+1188+(j<<1)|0,l<<16>>15|0)|0;l=b[h>>1]|0;if(l<<16>>16>0){k=l<<16>>16;m=0;n=i;while(1){if(n<<16>>16>-1)b[a+(m*12|0)+8>>1]=(n&65535)-j;o=m+1|0;if((o|0)>=(k|0)){p=l;break a}m=o;n=b[a+(o*12|0)+8>>1]|0}}else p=l}else p=99;while(0);i=p+-1<<16>>16;b[h>>1]=i;H5(a|0,a+12|0,(i<<16>>16)*12|0)|0}if((f|0)>999){b[h>>1]=0;b[a+3190>>1]=0;q=0;return q|0}i=a+3190|0;p=b[i>>1]|0;n=b[h>>1]|0;if(((p<<16>>16)+f|0)>999){m=a+8|0;k=a+4|0;j=a+1188|0;o=a+12|0;r=n;s=p;while(1){if(r<<16>>16>0){p=b[m>>1]|0;b:do if(p<<16>>16>-1){t=b[k>>1]|0;u=(s&65535)-t|0;b[i>>1]=u;H5(j|0,a+1188+(t<<1)|0,u<<16>>15|0)|0;u=b[h>>1]|0;if(u<<16>>16>0){v=u<<16>>16;w=0;x=p;while(1){if(x<<16>>16>-1)b[a+(w*12|0)+8>>1]=(x&65535)-t;y=w+1|0;if((y|0)>=(v|0)){z=u;break b}w=y;x=b[a+(y*12|0)+8>>1]|0}}else z=u}else z=r;while(0);p=z+-1<<16>>16;b[h>>1]=p;H5(a|0,o|0,(p<<16>>16)*12|0)|0;A=b[i>>1]|0;B=b[h>>1]|0}else{A=s;B=r}if(((A<<16>>16)+f|0)>999){r=B;s=A}else{C=B;break}}}else C=n;b[h>>1]=C+1<<16>>16;h=C<<16>>16;C=a+(h*12|0)|0;if(!C){q=0;return q|0}c[C>>2]=d;b[a+(h*12|0)+4>>1]=f;b[a+(h*12|0)+6>>1]=g;if(!f){b[a+(h*12|0)+8>>1]=-1;q=0;return q|0}else{g=b[i>>1]|0;b[a+(h*12|0)+8>>1]=g;b[i>>1]=(g&65535)+f;q=a+1188+(g<<16>>16<<1)|0;return q|0}return 0} -function Gn(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=d+16|0;q=c[p>>2]|0;r=q+1|0;s=d+20|0;t=c[s>>2]|0;if((t|0)<=(q|0)){if(!t)u=8;else u=((t|0)/2|0)+t|0;v=(u|0)>(r|0)?u:r;if((t|0)<(v|0)){t=Ci(v*40|0)|0;u=d+24|0;w=c[u>>2]|0;if(!w){x=u;y=w}else{G5(t|0,w|0,(c[p>>2]|0)*40|0)|0;x=u;y=c[u>>2]|0}Ji(y);c[x>>2]=t;c[s>>2]=v}}c[p>>2]=r;if((q|0)<=-1)Fa(40611,63371,1179,120178);r=c[d+24>>2]|0;b[r+(q*40|0)>>1]=e;g[r+(q*40|0)+8>>2]=f;g[r+(q*40|0)+12>>2]=h;g[r+(q*40|0)+16>>2]=i;g[r+(q*40|0)+20>>2]=j;g[r+(q*40|0)+24>>2]=k;g[r+(q*40|0)+28>>2]=l;g[r+(q*40|0)+32>>2]=m;g[r+(q*40|0)+36>>2]=n;e=c[d+64>>2]|0;j=+g[e+32>>2]+o;p=r+(q*40|0)+4|0;g[p>>2]=j;if(a[e+28>>0]|0)g[p>>2]=+(~~(j+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;e=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;p=d+84|0;c[p>>2]=e+(c[p>>2]|0);return}function Hn(a,d){a=a|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;e=a+28|0;f=c[e>>2]|0;g=a+40|0;if((f|0)!=(c[g>>2]|0))Fa(53581,40575,2235,53620);if((f|0)>=(d|0))return;h=a+32|0;i=c[h>>2]|0;if((i|0)<(d|0)){if(!i)j=8;else j=((i|0)/2|0)+i|0;k=(j|0)>(d|0)?j:d;if((i|0)<(k|0)){i=Ci(k<<2)|0;j=a+36|0;l=c[j>>2]|0;if(!l){m=j;n=l}else{G5(i|0,l|0,c[e>>2]<<2|0)|0;m=j;n=c[j>>2]|0}Ji(n);c[m>>2]=i;c[h>>2]=k;o=c[e>>2]|0}else o=f}else o=f;if((o|0)<(d|0)){f=a+36|0;k=o;do{c[(c[f>>2]|0)+(k<<2)>>2]=-1082130432;k=k+1|0}while((k|0)!=(d|0))}c[e>>2]=d;e=a+44|0;k=c[e>>2]|0;if((k|0)<(d|0)){if(!k)p=8;else p=((k|0)/2|0)+k|0;f=(p|0)>(d|0)?p:d;if((k|0)<(f|0)){k=Ci(f<<1)|0;p=a+48|0;o=c[p>>2]|0;if(!o){q=p;r=o}else{G5(k|0,o|0,c[g>>2]<<1|0)|0;q=p;r=c[p>>2]|0}Ji(r);c[q>>2]=k;c[e>>2]=f}}f=c[g>>2]|0;if((f|0)<(d|0)){e=a+48|0;a=f;do{b[(c[e>>2]|0)+(a<<1)>>1]=-1;a=a+1|0}while((a|0)!=(d|0))}c[g>>2]=d;return}function In(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c[a+60>>2]|0)Fa(56719,53019,1556,56735);if((c[a+12>>2]|0)<=(b|0)){e=-1;return e|0}f=c[a+48>>2]|0;if((f|0)>1){e=-1;return e|0}g=c[a+24>>2]|0;h=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!f){f=h+(b<<1)|0;a=f+2|0;i=((d[f>>0]|0)<<8|(d[f+1>>0]|0))<<1;j=((d[a>>0]|0)<<8|(d[a+1>>0]|0))<<1}else{a=h+(b<<2)|0;b=a+4|0;i=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);j=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0)}b=i+g|0;e=(b|0)==(j+g|0)?-1:b;return e|0}function Jn(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,ta=0.0,ua=0.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,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0.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,cb=0,db=0,eb=0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0.0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0.0,Db=0.0,Eb=0;h=l;l=l+352|0;i=h+336|0;j=h+144|0;k=h+24|0;m=h+12|0;n=h;o=d+88|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];tn(n,c[d+64>>2]|0,c[d+68>>2]|0,c[d+72>>2]|0,e);o=n+4|0;p=c[o>>2]|0;q=n+8|0;r=c[q>>2]|0;if((p|0)>=(r|0)){s=0;l=h;return s|0}t=f+16|0;u=f+20|0;v=f+40|0;w=f+44|0;x=f+28|0;y=f+36|0;z=f+24|0;A=f+32|0;C=f+4|0;D=d+120|0;E=d+112|0;F=d+52|0;G=d+56|0;H=d+60|0;I=d+100|0;J=d+104|0;K=d+108|0;L=i+4|0;M=i+8|0;N=d+76|0;d=i+8|0;O=i+4|0;P=j+4|0;Q=j+8|0;R=j+12|0;S=j+16|0;T=j+20|0;U=j+24|0;V=j+28|0;W=j+32|0;X=j+36|0;Y=j+40|0;Z=j+44|0;_=e+1|0;$=(e|0)<-1;aa=1;ba=0;ca=0;da=0;ea=0;fa=r;r=p;a:while(1){p=r+1|0;ga=c[n>>2]|0;c[o>>2]=p;ha=a[ga+r>>0]|0;b:do switch(ha<<24>>24){case 14:{ia=175;break a;break}case 20:case 19:{if(!aa)ja=ba;else ja=ba+((ea|0)/2|0)|0;ka=((ja+7|0)/8|0)+p|0;if((ka|0)<0|(fa|0)<(ka|0)){ia=7;break a}c[o>>2]=ka;la=0;ma=ja;na=ca;oa=da;pa=0;ia=203;break}case 23:case 18:case 3:case 1:{la=aa;ma=ba+((ea|0)/2|0)|0;na=ca;oa=da;pa=0;ia=203;break}case 21:{if((ea|0)<2){s=0;ia=213;break a}Kn(f,+g[j+(ea+-2<<2)>>2],+g[j+(ea+-1<<2)>>2]);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 4:{if((ea|0)<1){s=0;ia=213;break a}Kn(f,0.0,+g[j+(ea+-1<<2)>>2]);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 22:{if((ea|0)<1){s=0;ia=213;break a}Kn(f,+g[j+(ea+-1<<2)>>2],0.0);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 5:{if((ea|0)<2){s=0;ia=213;break a}else{qa=0;ra=1}do{sa=+g[j+(ra<<2)>>2];ta=+g[j+(qa<<2)>>2]+ +g[t>>2];g[t>>2]=ta;ua=sa+ +g[u>>2];g[u>>2]=ua;ka=~~ta;va=~~ua;if(!(c[f>>2]|0)){wa=c[v>>2]|0;xa=c[w>>2]|0;a[wa+(xa*14|0)+12>>0]=2;b[wa+(xa*14|0)>>1]=ka;b[wa+(xa*14|0)+2>>1]=va;ya=wa+(xa*14|0)+4|0;wa=ya;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=ya+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;za=xa}else{if(!((c[x>>2]|0)>=(ka|0)?(c[C>>2]|0)!=0:0))c[x>>2]=ka;if(!((c[y>>2]|0)>=(va|0)?(c[C>>2]|0)!=0:0))c[y>>2]=va;if(!((c[z>>2]|0)<=(ka|0)?(c[C>>2]|0)!=0:0))c[z>>2]=ka;if(!((c[A>>2]|0)<=(va|0)?(c[C>>2]|0)!=0:0))c[A>>2]=va;c[C>>2]=1;za=c[w>>2]|0}c[w>>2]=za+1;qa=qa+2|0;ra=qa|1}while((ra|0)<(ea|0));la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 7:{if((ea|0)<1){s=0;ia=213;break a}else{Aa=0;ia=52}break}case 6:{if((ea|0)<1){s=0;ia=213;break a}else{Ba=0;ia=35}break}case 31:{if((ea|0)<4){s=0;ia=213;break a}else{Ca=0;ia=75}break}case 30:{if((ea|0)<4){s=0;ia=213;break a}else{Da=0;ia=71}break}case 8:{if((ea|0)<6){s=0;ia=213;break a}else{Ea=0;Ga=5}while(1){Ln(f,+g[j+(Ea<<2)>>2],+g[j+((Ea|1)<<2)>>2],+g[j+(Ea+2<<2)>>2],+g[j+(Ea+3<<2)>>2],+g[j+(Ea+4<<2)>>2],+g[j+(Ga<<2)>>2]);Ga=Ea+11|0;if((Ga|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else Ea=Ea+6|0}break}case 24:{if((ea|0)<8){s=0;ia=213;break a}va=ea+-2|0;ka=0;xa=5;do{Ln(f,+g[j+(ka<<2)>>2],+g[j+((ka|1)<<2)>>2],+g[j+(ka+2<<2)>>2],+g[j+(ka+3<<2)>>2],+g[j+(ka+4<<2)>>2],+g[j+(xa<<2)>>2]);wa=ka;ka=ka+6|0;xa=wa+11|0}while((xa|0)<(va|0));va=ka|1;if((va|0)>=(ea|0)){s=0;ia=213;break a}ua=+g[j+(va<<2)>>2];ta=+g[j+(ka<<2)>>2]+ +g[t>>2];g[t>>2]=ta;sa=ua+ +g[u>>2];g[u>>2]=sa;va=~~ta;xa=~~sa;if(!(c[f>>2]|0)){wa=c[v>>2]|0;ya=c[w>>2]|0;a[wa+(ya*14|0)+12>>0]=2;b[wa+(ya*14|0)>>1]=va;b[wa+(ya*14|0)+2>>1]=xa;Ha=wa+(ya*14|0)+4|0;wa=Ha;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=Ha+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;Ia=ya}else{if(!((c[x>>2]|0)>=(va|0)?(c[C>>2]|0)!=0:0))c[x>>2]=va;if(!((c[y>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[y>>2]=xa;if(!((c[z>>2]|0)<=(va|0)?(c[C>>2]|0)!=0:0))c[z>>2]=va;if(!((c[A>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[A>>2]=xa;c[C>>2]=1;Ia=c[w>>2]|0}c[w>>2]=Ia+1;la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 25:{if((ea|0)<8){s=0;ia=213;break a}xa=ea+-6|0;va=0;ya=1;while(1){sa=+g[j+(ya<<2)>>2];ta=+g[j+(va<<2)>>2]+ +g[t>>2];g[t>>2]=ta;ua=sa+ +g[u>>2];g[u>>2]=ua;wa=~~ta;Ha=~~ua;if(!(c[f>>2]|0)){Ja=c[v>>2]|0;Ka=c[w>>2]|0;a[Ja+(Ka*14|0)+12>>0]=2;b[Ja+(Ka*14|0)>>1]=wa;b[Ja+(Ka*14|0)+2>>1]=Ha;La=Ja+(Ka*14|0)+4|0;Ja=La;b[Ja>>1]=0;b[Ja+2>>1]=0>>>16;Ja=La+4|0;b[Ja>>1]=0;b[Ja+2>>1]=0>>>16;Ma=Ka}else{if(!((c[x>>2]|0)>=(wa|0)?(c[C>>2]|0)!=0:0))c[x>>2]=wa;if(!((c[y>>2]|0)>=(Ha|0)?(c[C>>2]|0)!=0:0))c[y>>2]=Ha;if(!((c[z>>2]|0)<=(wa|0)?(c[C>>2]|0)!=0:0))c[z>>2]=wa;if(!((c[A>>2]|0)<=(Ha|0)?(c[C>>2]|0)!=0:0))c[A>>2]=Ha;c[C>>2]=1;Ma=c[w>>2]|0}c[w>>2]=Ma+1;Na=va+2|0;ya=Na|1;if((ya|0)>=(xa|0))break;else va=Na}xa=va+7|0;if((xa|0)>=(ea|0)){s=0;ia=213;break a}Ln(f,+g[j+(Na<<2)>>2],+g[j+(ya<<2)>>2],+g[j+(va+4<<2)>>2],+g[j+(va+5<<2)>>2],+g[j+(va+6<<2)>>2],+g[j+(xa<<2)>>2]);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 27:case 26:{if((ea|0)<4){s=0;ia=213;break a}xa=ea&1;ka=(xa|0)==0;ua=ka?0.0:+g[j>>2];Ha=xa+3|0;if((Ha|0)<(ea|0)){ta=+g[j+(((ka^1)&1)<<2)>>2];sa=+g[j+(xa+1<<2)>>2];Oa=+g[j+((xa|2)<<2)>>2];Pa=+g[j+(Ha<<2)>>2];if(ha<<24>>24==27){Ln(f,ta,ua,sa,Oa,Pa,0.0);Ha=xa+7|0;if((Ha|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b}ka=xa|4;wa=Ha;while(1){Ln(f,+g[j+(ka<<2)>>2],0.0,+g[j+(ka+1<<2)>>2],+g[j+(ka+2<<2)>>2],+g[j+(wa<<2)>>2],0.0);wa=ka+7|0;if((wa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else ka=ka+4|0}}else{Ln(f,ua,ta,sa,Oa,0.0,Pa);ka=xa+7|0;if((ka|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b}wa=xa|4;va=ka;while(1){Ln(f,0.0,+g[j+(wa<<2)>>2],+g[j+(wa+1<<2)>>2],+g[j+(wa+2<<2)>>2],0.0,+g[j+(va<<2)>>2]);va=wa+7|0;if((va|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else wa=wa+4|0}}}else{la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203}break}case 10:{if(!ca){wa=c[D>>2]|0;if(!wa){Qa=1;ia=160}else{va=c[E>>2]|0;if((wa|0)<0){ia=133;break a}c:do switch(a[va>>0]|0){case 0:{if($|(wa|0)<=(e|0)){ia=137;break a}if((_|0)<(wa|0))Ra=a[va+_>>0]|0;else Ra=0;Sa=Ra&255;break}case 3:{if((wa|0)>1){Ta=a[va+1>>0]|0;Ua=2}else{Ta=0;Ua=1}if((Ua|0)<(wa|0)){Va=a[va+Ua>>0]|0;Wa=Ua+1|0}else{Va=0;Wa=Ua}xa=(Ta&255)<<8|Va&255;if((Wa|0)<(wa|0)){Xa=a[va+Wa>>0]|0;Ya=Wa+1|0}else{Xa=0;Ya=Wa}if((Ya|0)<(wa|0)){Za=a[va+Ya>>0]|0;_a=Ya+1|0}else{Za=0;_a=Ya}if(!xa)Sa=-1;else{ka=Za&255|(Xa&255)<<8;ya=0;Ha=_a;while(1){if((Ha|0)<(wa|0)){$a=a[va+Ha>>0]|0;ab=Ha+1|0}else{$a=0;ab=Ha}if((ab|0)<(wa|0)){bb=a[va+ab>>0]|0;cb=ab+1|0}else{bb=0;cb=ab}if((cb|0)<(wa|0)){db=a[va+cb>>0]|0;eb=cb+1|0}else{db=0;eb=cb}Ka=ka;ka=(bb&255)<<8|db&255;ya=ya+1|0;if((Ka|0)<=(e|0)&(ka|0)>(e|0))break;if((ya|0)>=(xa|0)){Sa=-1;break c}else Ha=eb}Sa=$a&255}break}default:Sa=-1}while(0);va=c[F>>2]|0;wa=c[G>>2]|0;Ha=c[H>>2]|0;tn(i,c[I>>2]|0,c[J>>2]|0,c[K>>2]|0,Sa);vn(m,va,wa,Ha,c[i>>2]|0,c[L>>2]|0,c[M>>2]|0);Qa=1;ia=160}}else{Qa=ca;ia=160}break}case 29:{Qa=ca;ia=160;break}case 11:{if((da|0)<1){s=0;ia=213;break a}Ha=da+-1|0;wa=k+(Ha*12|0)|0;c[n>>2]=c[wa>>2];c[n+4>>2]=c[wa+4>>2];c[n+8>>2]=c[wa+8>>2];la=aa;ma=ba;na=ca;oa=Ha;pa=ea;ia=203;break}case 12:{if((p|0)>=(fa|0)){s=0;ia=213;break a}c[o>>2]=r+2;switch(a[ga+p>>0]|0){case 34:{if((ea|0)<7){s=0;ia=213;break a}Pa=+g[Q>>2];Oa=+g[S>>2];sa=+g[T>>2];ta=+g[U>>2];Ln(f,+g[j>>2],0.0,+g[P>>2],Pa,+g[R>>2],0.0);Ln(f,Oa,0.0,sa,-Pa,ta,0.0);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 35:{if((ea|0)<13){s=0;ia=213;break a}ta=+g[U>>2];Pa=+g[V>>2];sa=+g[W>>2];Oa=+g[X>>2];ua=+g[Y>>2];fb=+g[Z>>2];Ln(f,+g[j>>2],+g[P>>2],+g[Q>>2],+g[R>>2],+g[S>>2],+g[T>>2]);Ln(f,ta,Pa,sa,Oa,ua,fb);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 36:{if((ea|0)<9){s=0;ia=213;break a}fb=+g[P>>2];ua=+g[R>>2];Oa=+g[T>>2];sa=+g[U>>2];Pa=+g[V>>2];ta=+g[W>>2];Ln(f,+g[j>>2],fb,+g[Q>>2],ua,+g[S>>2],0.0);Ln(f,Oa,0.0,sa,Pa,ta,-(fb+ua+Pa));la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 37:{if((ea|0)<11){s=0;ia=213;break a}Pa=+g[j>>2];ua=+g[P>>2];fb=+g[Q>>2];ta=+g[R>>2];sa=+g[S>>2];Oa=+g[T>>2];gb=+g[U>>2];hb=+g[V>>2];ib=+g[W>>2];jb=+g[X>>2];kb=+g[Y>>2];lb=Pa+fb+sa+gb+ib;mb=ua+ta+Oa+hb+jb;Ha=+B(+lb)>+B(+mb);Ln(f,Pa,ua,fb,ta,sa,Oa);Ln(f,gb,hb,ib,jb,Ha?kb:-lb,Ha?-mb:kb);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}default:{s=0;ia=213;break a}}break}case -1:{if((p|0)<(fa|0)){nb=a[ga+p>>0]|0;ob=r+2|0}else{nb=0;ob=p}if((ob|0)<(fa|0)){pb=a[ga+ob>>0]|0;qb=ob+1|0}else{pb=0;qb=ob}if((qb|0)<(fa|0)){rb=a[ga+qb>>0]|0;sb=qb+1|0}else{rb=0;sb=qb}if((sb|0)<(fa|0)){tb=a[ga+sb>>0]|0;ub=sb+1|0}else{tb=0;ub=sb}c[o>>2]=ub;vb=+((((nb&255)<<8|pb&255)<<8|rb&255)<<8|tb&255|0)*.0000152587890625;ia=211;break}case 28:{ia=208;break}default:if((ha&255)<32|ha<<24>>24==-1){s=0;ia=213;break a}else ia=208}while(0);if((ia|0)==160){ia=0;if((ea|0)<1){s=0;ia=213;break}ga=ea+-1|0;if((da|0)>9){s=0;ia=213;break}p=~~+g[j+(ga<<2)>>2];Ha=k+(da*12|0)|0;c[Ha>>2]=c[n>>2];c[Ha+4>>2]=c[n+4>>2];c[Ha+8>>2]=c[n+8>>2];Ha=ha<<24>>24==10?m:N;wa=c[Ha>>2]|0;va=c[Ha+8>>2]|0;if((va|0)<0){ia=163;break}if(!va){wb=0;xb=0}else{wb=a[wa>>0]|0;xb=1}if((xb|0)<(va|0)){yb=a[wa+xb>>0]|0;zb=xb+1|0}else{yb=0;zb=xb}Ha=(wb&255)<<8|yb&255;xa=(Ha>>>0>33899?32768:Ha>>>0>1239?1131:107)+p|0;if(xa>>>0>>0)tn(i,wa,zb,va,xa);else{c[i>>2]=0;c[d>>2]=0;c[O>>2]=0};c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];if(!(c[q>>2]|0)){s=0;ia=213;break}c[o>>2]=0;la=aa;ma=ba;na=Qa;oa=da+1|0;pa=ga;ia=203}else if((ia|0)==208){ia=0;if((r|0)<0|(fa|0)<(r|0)){ia=209;break}c[o>>2]=r;vb=+(((Mn(n)|0)&65535)<<16>>16);ia=211}if((ia|0)==211){ia=0;if((ea|0)>47){s=0;ia=213;break}g[j+(ea<<2)>>2]=vb;la=aa;ma=ba;na=ca;oa=da;pa=ea+1|0;ia=203}while(1)if((ia|0)==35){ia=0;if((Ba|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}kb=+g[j+(Ba<<2)>>2]+ +g[t>>2];g[t>>2]=kb;mb=+g[u>>2]+0.0;g[u>>2]=mb;ga=~~kb;xa=~~mb;if(!(c[f>>2]|0)){va=c[v>>2]|0;wa=c[w>>2]|0;a[va+(wa*14|0)+12>>0]=2;b[va+(wa*14|0)>>1]=ga;b[va+(wa*14|0)+2>>1]=xa;Ha=va+(wa*14|0)+4|0;va=Ha;b[va>>1]=0;b[va+2>>1]=0>>>16;va=Ha+4|0;b[va>>1]=0;b[va+2>>1]=0>>>16;Ab=wa}else{if(!((c[x>>2]|0)>=(ga|0)?(c[C>>2]|0)!=0:0))c[x>>2]=ga;if(!((c[y>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[y>>2]=xa;if(!((c[z>>2]|0)<=(ga|0)?(c[C>>2]|0)!=0:0))c[z>>2]=ga;if(!((c[A>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[A>>2]=xa;c[C>>2]=1;Ab=c[w>>2]|0}c[w>>2]=Ab+1;Aa=Ba+1|0;ia=52;continue}else if((ia|0)==52){ia=0;if((Aa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}mb=+g[j+(Aa<<2)>>2];kb=+g[t>>2]+0.0;g[t>>2]=kb;lb=mb+ +g[u>>2];g[u>>2]=lb;xa=~~kb;ga=~~lb;if(!(c[f>>2]|0)){wa=c[v>>2]|0;va=c[w>>2]|0;a[wa+(va*14|0)+12>>0]=2;b[wa+(va*14|0)>>1]=xa;b[wa+(va*14|0)+2>>1]=ga;Ha=wa+(va*14|0)+4|0;wa=Ha;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=Ha+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;Bb=va}else{if(!((c[x>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[x>>2]=xa;if(!((c[y>>2]|0)>=(ga|0)?(c[C>>2]|0)!=0:0))c[y>>2]=ga;if(!((c[z>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[z>>2]=xa;if(!((c[A>>2]|0)<=(ga|0)?(c[C>>2]|0)!=0:0))c[A>>2]=ga;c[C>>2]=1;Bb=c[w>>2]|0}c[w>>2]=Bb+1;Ba=Aa+1|0;ia=35;continue}else if((ia|0)==71){ia=0;ga=Da+3|0;if((ga|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}xa=Da+4|0;if((ea-Da|0)==5)Cb=+g[j+(xa<<2)>>2];else Cb=0.0;Ln(f,0.0,+g[j+(Da<<2)>>2],+g[j+(Da+1<<2)>>2],+g[j+(Da+2<<2)>>2],+g[j+(ga<<2)>>2],Cb);Ca=xa;ia=75;continue}else if((ia|0)==75){ia=0;xa=Ca+3|0;if((xa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}ga=Ca+4|0;if((ea-Ca|0)==5)Db=+g[j+(ga<<2)>>2];else Db=0.0;Ln(f,+g[j+(Ca<<2)>>2],0.0,+g[j+(Ca+1<<2)>>2],+g[j+(Ca+2<<2)>>2],Db,+g[j+(xa<<2)>>2]);Da=ga;ia=71;continue}else if((ia|0)==203){ia=0;ga=c[o>>2]|0;xa=c[q>>2]|0;if((ga|0)<(xa|0)){aa=la;ba=ma;ca=na;da=oa;ea=pa;fa=xa;r=ga;continue a}else{s=0;ia=213;break a}}}if((ia|0)==7)Fa(52995,53019,1116,53042);else if((ia|0)==133)Fa(52995,53019,1116,53042);else if((ia|0)==137)Fa(52995,53019,1116,53042);else if((ia|0)==163)Fa(52995,53019,1116,53042);else if((ia|0)==175){Db=+g[f+8>>2];Cb=+g[f+12>>2];if(!(Db!=+g[t>>2])?!(Cb!=+g[u>>2]):0){s=1;l=h;return s|0}u=~~Db;t=~~Cb;if(!(c[f>>2]|0)){f=c[v>>2]|0;v=c[w>>2]|0;a[f+(v*14|0)+12>>0]=2;b[f+(v*14|0)>>1]=u;b[f+(v*14|0)+2>>1]=t;r=f+(v*14|0)+4|0;f=r;b[f>>1]=0;b[f+2>>1]=0>>>16;f=r+4|0;b[f>>1]=0;b[f+2>>1]=0>>>16;Eb=v}else{if(!((c[x>>2]|0)>=(u|0)?(c[C>>2]|0)!=0:0))c[x>>2]=u;if(!((c[y>>2]|0)>=(t|0)?(c[C>>2]|0)!=0:0))c[y>>2]=t;if(!((c[z>>2]|0)<=(u|0)?(c[C>>2]|0)!=0:0))c[z>>2]=u;if(!((c[A>>2]|0)<=(t|0)?(c[C>>2]|0)!=0:0))c[A>>2]=t;c[C>>2]=1;Eb=c[w>>2]|0}c[w>>2]=Eb+1;s=1;l=h;return s|0}else if((ia|0)==209)Fa(52995,53019,1116,53042);else if((ia|0)==213){l=h;return s|0}return 0}function Kn(d,e,f){d=d|0;e=+e;f=+f;var h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0;h=d+8|0;i=+g[h>>2];j=d+16|0;k=+g[j>>2];l=d+12|0;m=+g[l>>2];if(!(i!=k)?(n=d+20|0,o=+g[n>>2],!(m!=o)):0){p=d;q=n;r=k;s=o}else{n=~~i;t=~~m;if(!(c[d>>2]|0)){u=c[d+40>>2]|0;v=d+44|0;w=c[v>>2]|0;a[u+(w*14|0)+12>>0]=2;b[u+(w*14|0)>>1]=n;b[u+(w*14|0)+2>>1]=t;x=u+(w*14|0)+4|0;u=x;b[u>>1]=0;b[u+2>>1]=0>>>16;u=x+4|0;b[u>>1]=0;b[u+2>>1]=0>>>16;y=+g[j>>2];z=v;A=w}else{w=d+28|0;if(!((c[w>>2]|0)>=(n|0)?(c[d+4>>2]|0)!=0:0))c[w>>2]=n;w=d+36|0;if(!((c[w>>2]|0)>=(t|0)?(c[d+4>>2]|0)!=0:0))c[w>>2]=t;w=d+24|0;v=d+4|0;if(!((c[w>>2]|0)<=(n|0)?(c[v>>2]|0)!=0:0))c[w>>2]=n;n=d+32|0;if(!((c[n>>2]|0)<=(t|0)?(c[v>>2]|0)!=0:0))c[n>>2]=t;c[v>>2]=1;v=d+44|0;y=k;z=v;A=c[v>>2]|0}c[z>>2]=A+1;A=d+20|0;p=d;q=A;r=y;s=+g[A>>2]}y=r+e;g[j>>2]=y;g[h>>2]=y;e=s+f;g[q>>2]=e;g[l>>2]=e;l=~~y;q=~~e;if(!(c[p>>2]|0)){p=c[d+40>>2]|0;h=d+44|0;j=c[h>>2]|0;a[p+(j*14|0)+12>>0]=1;b[p+(j*14|0)>>1]=l;b[p+(j*14|0)+2>>1]=q;A=p+(j*14|0)+4|0;p=A;b[p>>1]=0;b[p+2>>1]=0>>>16;p=A+4|0;b[p>>1]=0;b[p+2>>1]=0>>>16;B=h;C=j;D=C+1|0;c[B>>2]=D;return}j=d+28|0;if(!((c[j>>2]|0)>=(l|0)?(c[d+4>>2]|0)!=0:0))c[j>>2]=l;j=d+36|0;if(!((c[j>>2]|0)>=(q|0)?(c[d+4>>2]|0)!=0:0))c[j>>2]=q;j=d+24|0;h=d+4|0;if(!((c[j>>2]|0)<=(l|0)?(c[h>>2]|0)!=0:0))c[j>>2]=l;l=d+32|0;if(!((c[l>>2]|0)<=(q|0)?(c[h>>2]|0)!=0:0))c[l>>2]=q;c[h>>2]=1;h=d+44|0;B=h;C=c[h>>2]|0;D=C+1|0;c[B>>2]=D;return}function Ln(d,e,f,h,i,j,k){d=d|0;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;var l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;l=d+16|0;m=+g[l>>2]+e;n=d+20|0;e=+g[n>>2]+f;f=m+h;h=e+i;i=f+j;g[l>>2]=i;j=h+k;g[n>>2]=j;n=~~i;l=~~j;o=~~m;p=~~e;q=~~f;r=~~h;if(!(c[d>>2]|0)){s=c[d+40>>2]|0;t=d+44|0;u=c[t>>2]|0;a[s+(u*14|0)+12>>0]=4;b[s+(u*14|0)>>1]=n;b[s+(u*14|0)+2>>1]=l;b[s+(u*14|0)+4>>1]=o;b[s+(u*14|0)+6>>1]=p;b[s+(u*14|0)+8>>1]=q;b[s+(u*14|0)+10>>1]=r;v=t;w=u;x=w+1|0;c[v>>2]=x;return}u=d+28|0;t=c[u>>2]|0;if((t|0)>=(n|0)?(c[d+4>>2]|0)!=0:0)y=t;else{c[u>>2]=n;y=n}t=d+36|0;s=c[t>>2]|0;if((s|0)>=(l|0)?(c[d+4>>2]|0)!=0:0)z=s;else{c[t>>2]=l;z=l}s=d+24|0;A=c[s>>2]|0;B=d+4|0;if((A|0)<=(n|0)?(c[B>>2]|0)!=0:0)C=A;else{c[s>>2]=n;C=n}n=d+32|0;A=c[n>>2]|0;if((A|0)<=(l|0)?(c[B>>2]|0)!=0:0)D=A;else{c[n>>2]=l;D=l}c[B>>2]=1;if((y|0)<(o|0)){c[u>>2]=o;E=o}else E=y;if((z|0)<(p|0)){c[t>>2]=p;F=p}else F=z;if((C|0)>(o|0)){c[s>>2]=o;G=o}else G=C;if((D|0)>(p|0)){c[n>>2]=p;H=p}else H=D;c[B>>2]=1;if((E|0)<(q|0))c[u>>2]=q;if((F|0)<(r|0))c[t>>2]=r;if((G|0)>(q|0))c[s>>2]=q;if((H|0)>(r|0))c[n>>2]=r;c[B>>2]=1;B=d+44|0;v=B;w=c[B>>2]|0;x=w+1|0;c[v>>2]=x;return}function Mn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b+4|0;e=c[d>>2]|0;f=c[b+8>>2]|0;if((e|0)>=(f|0))Fa(110017,53019,1179,56704);g=e+1|0;h=c[b>>2]|0;c[d>>2]=g;b=a[h+e>>0]|0;i=b&255;if((b+-32&255)<215){j=i+-139|0;return j|0}if((b+9&255)<4){if((g|0)<(f|0)){c[d>>2]=e+2;k=a[h+g>>0]|0}else k=0;j=((i<<8)+-63232|k&255)+108|0;return j|0}if((b&255)>250&b<<24>>24!=-1){if((g|0)<(f|0)){c[d>>2]=e+2;l=a[h+g>>0]|0}else l=0;j=(251-i<<8)+-108-(l&255)|0;return j|0}switch(b<<24>>24){case 28:{b=e+2|0;if((g|0)<(f|0)){c[d>>2]=b;m=a[h+g>>0]|0;n=b}else{m=0;n=g}if((n|0)<(f|0)){c[d>>2]=n+1;o=a[h+n>>0]|0}else o=0;j=(m&255)<<8|o&255;return j|0}case 29:{o=e+2|0;if((g|0)<(f|0)){c[d>>2]=o;p=a[h+g>>0]|0;q=o}else{p=0;q=g}g=q+1|0;if((q|0)<(f|0)){c[d>>2]=g;r=a[h+q>>0]|0;s=g}else{r=0;s=q}q=s+1|0;if((s|0)<(f|0)){c[d>>2]=q;t=a[h+s>>0]|0;u=q}else{t=0;u=s}if((u|0)<(f|0)){c[d>>2]=u+1;v=a[h+u>>0]|0}else v=0;j=(((p&255)<<8|r&255)<<8|t&255)<<8|v&255;return j|0}default:Fa(110017,53019,1179,56704)}return 0}function Nn(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)>(e&65535)){f=-1;return f|0}if((d&65535)<(e&65535)){f=1;return f|0}e=b[a+4>>1]|0;a=b[c+4>>1]|0;f=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1;return f|0}function On(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=f+d|0;i=e[a>>1]|0;if((i|0)>(d|0))Fa(56857,52854,293,56872);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Fa(56898,52854,300,56872);if((h|0)>(i|0)){j=0;k=0;l=0;m=a;n=i}else{o=0;p=0;c[g>>2]=o;return p|0}while(1){i=e[m+2>>1]|0;do if((l|0)<(i|0)){a=(O(i-l|0,k)|0)+j|0;q=c[m+4>>2]|0;r=b[q>>1]|0;s=r&65535;if((n|0)<(d|0)){t=a;u=i;v=s-d|0;w=r;x=q;break}else{t=a;u=i;v=s-n|0;w=r;x=q;break}}else{q=c[m+4>>2]|0;r=b[q>>1]|0;s=(r&65535)-n|0;a=(s+k|0)>(f|0)?f-k|0:s;t=(O(a,l-i|0)|0)+j|0;u=l;v=a;w=r;x=q}while(0);n=w&65535;if((h|0)<=(n|0)){o=t;p=u;break}else{j=t;k=v+k|0;l=u;m=x}}c[g>>2]=o;return p|0}function Pn(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;a=c[b+12>>2]|0;return ((d|0)<(a|0)?-1:(d|0)>(a|0)&1)|0}function Qn(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0,sa=0;f=l;l=l+192|0;k=f+44|0;m=f+184|0;n=f+160|0;o=f+152|0;p=f;q=e+8|0;r=e+9|0;s=e+10|0;t=e+11|0;u=d[r>>0]<<16|d[q>>0]<<24|d[s>>0]<<8|d[t>>0];v=Ci(u)|0;if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){w=d[r>>0]<<16|d[q>>0]<<24|d[s>>0]<<8|d[t>>0];c[34140]=e;t=v+w|0;c[34141]=t;c[34142]=v;c[34143]=v;w=c[34141]|0;s=w+1|0;q=c[34141]|0;r=q+1|0;x=c[34141]|0;y=c[34141]|0;z=y+1|0;A=c[34141]|0;B=A+1|0;C=c[34141]|0;D=c[34141]|0;E=c[34141]|0;F=E+1|0;G=c[34141]|0;H=G+1|0;I=e+16|0;J=v;a:while(1){K=a[I>>0]|0;L=K&255;b:do if((K&255)>31){if(K<<24>>24<0){M=J+(0-(d[I+1>>0]|0))+-1|0;N=L+-127|0;if((J+N|0)>>>0>w>>>0){O=7;break a}if(M>>>0>=v>>>0){if(N|0?(N=L+-128|0,P=a[M>>0]|0,c[34143]=J+1,a[J>>0]=P,N|0):0){P=M;M=N;N=c[34143]|0;do{P=P+1|0;M=M+-1|0;Q=N;N=N+1|0;a[Q>>0]=a[P>>0]|0}while((M|0)!=0);c[34143]=N}}else c[34143]=s;R=I+2|0;break}if((K&255)<=63){M=I+1|0;P=L+-31|0;if((J+P|0)>>>0>x>>>0){O=26;break a}if(M>>>0>>0){S=1;T=x}else{G5(J|0,M|0,P|0)|0;S=P;T=c[34143]|0}P=T+S|0;c[34143]=P;U=(d[I>>0]|0)+-30|0;V=P;O=76;break}P=J+(16383-(L<<8|d[I+1>>0]))|0;M=a[I+2>>0]|0;Q=M&255;if((J+(Q+1)|0)>>>0>q>>>0){O=18;break a}if(P>>>0>=v>>>0){W=a[P>>0]|0;c[34143]=J+1;a[J>>0]=W;if(M<<24>>24){M=P;P=Q;Q=c[34143]|0;while(1){M=M+1|0;P=P+-1|0;W=Q+1|0;a[Q>>0]=a[M>>0]|0;if(!P){X=W;O=23;break}else Q=W}}}else{X=r;O=23}if((O|0)==23){O=0;c[34143]=X}R=I+3|0}else{if((K&255)>23){Q=J+(1572863-(L<<16|d[I+2>>0]|d[I+1>>0]<<8))|0;P=a[I+3>>0]|0;M=P&255;if((J+(M+1)|0)>>>0>y>>>0){O=32;break a}if(Q>>>0>=v>>>0){N=a[Q>>0]|0;c[34143]=J+1;a[J>>0]=N;if(P<<24>>24){P=Q;Q=M;M=c[34143]|0;while(1){P=P+1|0;Q=Q+-1|0;N=M+1|0;a[M>>0]=a[P>>0]|0;if(!Q){Y=N;O=37;break}else M=N}}}else{Y=z;O=37}if((O|0)==37){O=0;c[34143]=Y}R=I+4|0;break}if((K&255)>15){M=J+(1048575-(L<<16|d[I+2>>0]|d[I+1>>0]<<8))|0;Q=d[I+3>>0]<<8|d[I+4>>0];if((J+(Q+1)|0)>>>0>A>>>0){O=41;break a}if(M>>>0>=v>>>0){P=a[M>>0]|0;c[34143]=J+1;a[J>>0]=P;if(Q|0){P=M;M=Q;Q=c[34143]|0;while(1){P=P+1|0;M=M+-1|0;N=Q+1|0;a[Q>>0]=a[P>>0]|0;if(!M){Z=N;O=46;break}else Q=N}}}else{Z=B;O=46}if((O|0)==46){O=0;c[34143]=Z}R=I+5|0;break}if((K&255)>7){Q=I+2|0;M=I+1|0;P=(L<<8|d[M>>0])+-2047|0;if((J+P|0)>>>0>C>>>0){O=50;break a}if(Q>>>0>>0){_=1;$=C}else{G5(J|0,Q|0,P|0)|0;_=P;$=c[34143]|0}P=$+_|0;c[34143]=P;U=(d[I>>0]<<8|d[M>>0])+-2045|0;V=P;O=76;break}switch(K<<24>>24){case 7:{P=I+3|0;M=I+1|0;Q=I+2|0;N=(d[M>>0]<<8|d[Q>>0])+1|0;if((J+N|0)>>>0>D>>>0){O=56;break a}if(P>>>0>>0){aa=1;ba=D}else{G5(J|0,P|0,N|0)|0;aa=N;ba=c[34143]|0}c[34143]=ba+aa;R=I+((d[M>>0]<<8|d[Q>>0])+4)|0;break b;break}case 6:{Q=J+~(d[I+1>>0]<<16|d[I+3>>0]|d[I+2>>0]<<8)|0;M=a[I+4>>0]|0;N=M&255;if((J+(N+1)|0)>>>0>E>>>0){O=61;break a}if(Q>>>0>=v>>>0){P=a[Q>>0]|0;c[34143]=J+1;a[J>>0]=P;if(M<<24>>24){M=Q;Q=N;N=c[34143]|0;while(1){M=M+1|0;Q=Q+-1|0;P=N+1|0;a[N>>0]=a[M>>0]|0;if(!Q){ca=P;O=66;break}else N=P}}}else{ca=F;O=66}if((O|0)==66){O=0;c[34143]=ca}R=I+5|0;break b;break}case 4:{N=J+~(d[I+1>>0]<<16|d[I+3>>0]|d[I+2>>0]<<8)|0;Q=d[I+4>>0]<<8|d[I+5>>0];if((J+(Q+1)|0)>>>0>G>>>0){O=69;break a}if(N>>>0>=v>>>0){M=a[N>>0]|0;c[34143]=J+1;a[J>>0]=M;if(Q|0){M=N;N=Q;Q=c[34143]|0;while(1){M=M+1|0;N=N+-1|0;P=Q+1|0;a[Q>>0]=a[M>>0]|0;if(!N){da=P;O=74;break}else Q=P}}}else{da=H;O=74}if((O|0)==74){O=0;c[34143]=da}R=I+6|0;break b;break}default:{ea=I;fa=K;ga=J;break a}}}while(0);if((O|0)==76){O=0;ha=I+U|0;if(!U){O=77;break}else R=ha}J=c[34143]|0;if(J>>>0>t>>>0){O=84;break}else I=R}switch(O|0){case 7:{Fa(57285,40575,2770,57326);break}case 18:{Fa(57285,40575,2770,57326);break}case 26:{Fa(57285,40575,2778,57337);break}case 32:{Fa(57285,40575,2770,57326);break}case 41:{Fa(57285,40575,2770,57326);break}case 50:{Fa(57285,40575,2778,57337);break}case 56:{Fa(57285,40575,2778,57337);break}case 61:{Fa(57285,40575,2770,57326);break}case 69:{Fa(57285,40575,2770,57326);break}case 77:{ea=ha;fa=a[ha>>0]|0;ga=V;break}case 84:{Fa(57388,40575,2864,57373);break}}if(fa<<24>>24!=5)Fa(110017,40575,2860,57373);if((a[ea+1>>0]|0)!=-6)Fa(110017,40575,2860,57373);if((ga|0)!=(t|0))Fa(57346,40575,2854,57373)}if(i){t=c[i>>2]|0;ga=i+9|0;a[m>>0]=a[ga>>0]|0;a[m+1>>0]=a[ga+1>>0]|0;a[m+2>>0]=a[ga+2>>0]|0;ga=c[i+12>>2]|0;ea=c[i+20>>2]|0;fa=c[i+24>>2]|0;V=a[i+28>>0]|0;ia=n;ja=i+29|0;ka=ia+24|0;do{a[ia>>0]=a[ja>>0]|0;ia=ia+1|0;ja=ja+1|0}while((ia|0)<(ka|0));ha=i+53|0;a[o>>0]=a[ha>>0]|0;a[o+1>>0]=a[ha+1>>0]|0;a[o+2>>0]=a[ha+2>>0]|0;ha=c[i+56>>2]|0;la=+g[i+60>>2];ia=p;ja=i+64|0;ka=ia+44|0;do{c[ia>>2]=c[ja>>2];ia=ia+4|0;ja=ja+4|0}while((ia|0)<(ka|0));if(!t){ma=ea;na=fa;oa=V;pa=ha;qa=la;ra=ga}else Fa(57415,40575,1584,57439)}else{ia=n+3|0;ka=ia+21|0;do{a[ia>>0]=0;ia=ia+1|0}while((ia|0)<(ka|0));ia=p;ka=ia+44|0;do{c[ia>>2]=0;ia=ia+4|0}while((ia|0)<(ka|0));ma=3;na=1;oa=0;pa=0;qa=1.0;ra=0}ga=k+4|0;a[k+8>>0]=1;ha=k+9|0;a[ha>>0]=a[m>>0]|0;a[ha+1>>0]=a[m+1>>0]|0;a[ha+2>>0]=a[m+2>>0]|0;c[k+12>>2]=ra;ra=k+16|0;c[k+20>>2]=ma;c[k+24>>2]=na;a[k+28>>0]=oa;ia=k+29|0;ja=n;ka=ia+24|0;do{a[ia>>0]=a[ja>>0]|0;ia=ia+1|0;ja=ja+1|0}while((ia|0)<(ka|0));n=k+53|0;a[n>>0]=a[o>>0]|0;a[n+1>>0]=a[o+1>>0]|0;a[n+2>>0]=a[o+2>>0]|0;c[k+56>>2]=pa;g[k+60>>2]=qa;ia=k+64|0;ja=p;ka=ia+44|0;do{c[ia>>2]=c[ja>>2];ia=ia+4|0;ja=ja+4|0}while((ia|0)<(ka|0));c[k>>2]=v;c[ga>>2]=u;g[ra>>2]=h;if(!j){sa=Rn(b,k)|0;l=f;return sa|0}c[k+48>>2]=j;sa=Rn(b,k)|0;l=f;return sa|0}function Rn(d,e){d=d|0;e=e|0;var 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;if(!(c[e>>2]|0))Fa(57470,40575,1485,57525);if((c[e+4>>2]|0)<=0)Fa(57470,40575,1485,57525);if(!(+g[e+16>>2]>0.0))Fa(57533,40575,1486,57525);f=d+48|0;if(a[e+52>>0]|0){if(!(c[f>>2]|0))Fa(57561,40575,1492,57525)}else{h=Ci(88)|0;i=h+8|0;j=h+12|0;k=h+4|0;l=h+16|0;m=l+36|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));g[k>>2]=1.0;b[h+60>>1]=63;c[i>>2]=0;c[j>>2]=0;g[h>>2]=0.0;c[h+52>>2]=0;g[h+56>>2]=0.0;j=h+80|0;l=h+62|0;m=l+18|0;do{b[l>>1]=0;l=l+2|0}while((l|0)<(m|0));a[j>>0]=1;c[h+84>>2]=0;j=h;h=c[f>>2]|0;i=d+52|0;if((h|0)==(c[i>>2]|0)){k=h+1|0;if(!h)n=8;else n=((h|0)/2|0)+h|0;o=(n|0)>(k|0)?n:k;if((h|0)<(o|0)){k=Ci(o<<2)|0;n=d+56|0;p=c[n>>2]|0;if(!p){q=n;r=p}else{G5(k|0,p|0,c[f>>2]<<2|0)|0;q=n;r=c[n>>2]|0}Ji(r);c[q>>2]=k;c[i>>2]=o;s=c[f>>2]|0}else s=h}else s=h;c[(c[d+56>>2]|0)+(s<<2)>>2]=j;c[f>>2]=(c[f>>2]|0)+1}j=d+72|0;s=c[j>>2]|0;h=d+76|0;if((s|0)==(c[h>>2]|0)){o=s+1|0;if(!s)t=8;else t=((s|0)/2|0)+s|0;i=(t|0)>(o|0)?t:o;if((s|0)<(i|0)){o=Ci(i*108|0)|0;t=d+80|0;k=c[t>>2]|0;if(!k){u=t;v=k}else{G5(o|0,k|0,(c[j>>2]|0)*108|0)|0;u=t;v=c[t>>2]|0}Ji(v);c[u>>2]=o;c[h>>2]=i;w=c[j>>2]|0}else w=s}else w=s;s=d+80|0;l=(c[s>>2]|0)+(w*108|0)|0;w=e;m=l+108|0;do{c[l>>2]=c[w>>2];l=l+4|0;w=w+4|0}while((l|0)<(m|0));w=c[j>>2]|0;c[j>>2]=w+1;if((w|0)<=-1)Fa(40611,63371,1179,120178);j=c[s>>2]|0;s=j+(w*108|0)+104|0;do if(!(c[s>>2]|0)){l=c[f>>2]|0;if((l|0)>0){c[s>>2]=c[(c[d+56>>2]|0)+(l+-1<<2)>>2];break}else Fa(40611,63371,1179,120178)}while(0);f=j+(w*108|0)+8|0;if(!(a[f>>0]|0)){l=j+(w*108|0)+4|0;m=Ci(c[l>>2]|0)|0;c[j+(w*108|0)>>2]=m;a[f>>0]=1;G5(m|0,c[e>>2]|0,c[l>>2]|0)|0}l=d+16|0;e=c[l>>2]|0;if(e|0)Ji(e);e=d+20|0;d=c[e>>2]|0;if(!d){c[l>>2]=0;c[e>>2]=0;x=c[s>>2]|0;return x|0}Ji(d);c[l>>2]=0;c[e>>2]=0;x=c[s>>2]|0;return x|0}function Sn(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,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;k=l;l=l+112|0;m=k;n=e+20|0;o=c[n>>2]|0;p=o;do if(!o){q=e+16|0;r=c[q>>2]|0;if(!r){if(!(c[e+72>>2]|0)){s=m+32|0;c[m>>2]=0;c[m+4>>2]=0;a[m+8>>0]=1;c[m+12>>2]=0;t=m+16|0;c[m+56>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;a[s+20>>0]=0;g[m+60>>2]=1.0;s=m+64|0;c[m+24>>2]=1;c[m+20>>2]=1;a[m+28>>0]=1;u=m+86|0;v=u+22|0;do{b[u>>1]=0;u=u+2|0}while((u|0)<(v|0));u=s;w=40756;v=u+22|0;do{a[u>>0]=a[w>>0]|0;u=u+1|0;w=w+1|0}while((u|0)<(v|0));g[t>>2]=13.0;g[(on(e,40778,13.0,m,32140)|0)+12>>2]=1.0}pn(e)|0;x=c[q>>2]|0}else x=r;if(!x){y=c[n>>2]|0;break}w=e+24|0;u=e+28|0;v=Ci(O(c[w>>2]<<2,c[u>>2]|0)|0)|0;c[n>>2]=v;s=O(c[u>>2]|0,c[w>>2]|0)|0;w=v;if((s|0)>0){u=v;v=x;z=s;while(1){c[u>>2]=(d[v>>0]|0)<<24|16777215;if((z|0)>1){u=u+4|0;v=v+1|0;z=z+-1|0}else{y=w;break}}}else y=w}else y=p;while(0);c[f>>2]=y;if(h|0)c[h>>2]=c[e+24>>2];if(i|0)c[i>>2]=c[e+28>>2];if(!j){l=k;return}c[j>>2]=4;l=k;return}function Tn(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0;if(b>>>0>6){j=0;return j|0}if(c[a>>2]&2|0){j=0;return j|0}k=c[a+84>>2]|0;if((c[a+60>>2]|0)<=(k|0))Fa(63362,63371,1169,63387);l=c[a+68>>2]|0;if((c[l+(k*28|0)>>2]|0)!=-2147483648)Fa(53725,40575,1644,57576);m=+g[3452+(b*24|0)>>2]+ +(e[l+(k*28|0)+8>>1]|0);n=+g[3452+(b*24|0)+4>>2]+ +(e[l+(k*28|0)+10>>1]|0);k=3452+(b*24|0)+8|0;o=+g[k>>2];p=+g[3452+(b*24|0)+12>>2];l=k;k=c[l+4>>2]|0;q=f;c[q>>2]=c[l>>2];c[q+4>>2]=k;k=3452+(b*24|0)+16|0;b=c[k+4>>2]|0;q=d;c[q>>2]=c[k>>2];c[q+4>>2]=b;b=a+32|0;q=a+36|0;r=n*+g[q>>2];g[h>>2]=m*+g[b>>2];g[h+4>>2]=r;r=n+p;p=r*+g[q>>2];g[h+8>>2]=(m+o)*+g[b>>2];g[h+12>>2]=p;p=m+91.0;m=n*+g[q>>2];g[i>>2]=p*+g[b>>2];g[i+4>>2]=m;m=r*+g[q>>2];g[i+8>>2]=(p+o)*+g[b>>2];g[i+12>>2]=m;j=1;return j|0}function Un(d){d=d|0;var e=0,f=0,h=0,i=0,j=0;e=d+8|0;f=d+12|0;h=d+4|0;i=e+8|0;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[h>>2]=1.0;b[d+60>>1]=63;c[e>>2]=0;c[f>>2]=0;g[d>>2]=0.0;c[d+52>>2]=0;g[d+56>>2]=0.0;f=d+80|0;i=d+62|0;j=i+18|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));a[f>>0]=1;c[d+84>>2]=0;return}function Vn(a,d){a=a|0;d=d|0;var e=0,f=0;e=d&65535;if((c[a+40>>2]|0)<=(e|0)){f=c[a+52>>2]|0;return f|0}d=b[(c[a+48>>2]|0)+(e<<1)>>1]|0;if(d<<16>>16==-1){f=c[a+52>>2]|0;return f|0}else{f=(c[a+24>>2]|0)+((d&65535)*40|0)|0;return f|0}return 0}function Wn(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0.0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0.0,Z=0,_=0.0,$=0.0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0,ha=0.0,ia=0;m=l;l=l+16|0;n=m;if(!j)o=i+(TQ(i)|0)|0;else o=j;p=e/+g[d>>2];g[b>>2]=0.0;j=b+4|0;g[j>>2]=0.0;if(o>>>0>i>>>0){q=d+28|0;r=d+36|0;s=d+56|0;a:do if(h>0.0){t=0.0;u=0;v=i;w=0.0;x=0.0;while(1){if(!u){y=_m(d,p,v,o,h-t)|0;z=(y|0)==(v|0)?y+1|0:y}else z=u;b:do if(v>>>0>=z>>>0){if(w>2]=t;A=t}else A=w;B=x+e;g[j>>2]=B;if(v>>>0>>0){y=v;c:while(1){C=a[y>>0]|0;switch(C<<24>>24|0){case 9:case 32:break;default:break c}D=y+1|0;if(D>>>0>>0)y=D;else{E=0.0;F=0;G=D;H=B;I=A;break b}}E=0.0;F=0;G=C<<24>>24==10?y+1|0:y;H=B;I=A}else{E=0.0;F=0;G=v;H=B;I=A}}else{D=a[v>>0]|0;J=D<<24>>24;c[n>>2]=J;if(D<<24>>24<=-1){D=v+(Fi(n,v,o)|0)|0;K=c[n>>2]|0;if(!K){L=t;M=D;N=x;O=w;P=35;break a}else{Q=D;R=K}}else{Q=v+1|0;R=J}d:do if(R>>>0<32){switch(R|0){case 13:{S=t;T=x;U=w;break d;break}case 10:break;default:{P=20;break d}}V=w>=t?w:t;g[b>>2]=V;W=x+e;g[j>>2]=W;S=0.0;T=W;U=V}else P=20;while(0);if((P|0)==20){P=0;if((R|0)<(c[q>>2]|0))X=(c[r>>2]|0)+(R<<2)|0;else X=s;B=t+p*+g[X>>2];if(!(B>=f)){S=B;T=x;U=w}else{L=t;M=v;N=x;O=w;P=35;break a}}E=S;F=z;G=Q;H=T;I=U}while(0);if(G>>>0>>0){t=E;u=F;v=G;w=I;x=H}else{Y=E;Z=G;_=I;$=H;break}}}else{x=0.0;v=i;w=0.0;t=0.0;while(1){u=a[v>>0]|0;y=u<<24>>24;c[n>>2]=y;if(u<<24>>24<=-1){u=v+(Fi(n,v,o)|0)|0;J=c[n>>2]|0;if(!J){L=x;M=u;N=t;O=w;P=35;break a}else{aa=u;ba=J}}else{aa=v+1|0;ba=y}e:do if(ba>>>0<32){switch(ba|0){case 13:{ca=x;da=t;ea=w;break e;break}case 10:break;default:{P=31;break e}}B=w>=x?w:x;g[b>>2]=B;V=t+e;g[j>>2]=V;ca=0.0;da=V;ea=B}else P=31;while(0);if((P|0)==31){P=0;if((ba|0)<(c[q>>2]|0))fa=(c[r>>2]|0)+(ba<<2)|0;else fa=s;B=x+p*+g[fa>>2];if(!(B>=f)){ca=B;da=t;ea=w}else{L=x;M=v;N=t;O=w;P=35;break a}}if(aa>>>0>>0){x=ca;v=aa;w=ea;t=da}else{Y=ca;Z=aa;_=ea;$=da;break}}}while(0);if((P|0)==35){Y=L;Z=M;_=O;$=N}if(_>2]=Y;if(Y>0.0|$==0.0){ga=Z;ha=$;P=39}else ia=Z}else{ga=i;ha=0.0;P=39}if((P|0)==39){g[j>>2]=ha+e;ia=ga}if(!k){l=m;return}c[k>>2]=ia;l=m;return}function Xn(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0;b=l;l=l+160|0;d=b+152|0;e=b+148|0;f=b+144|0;h=b+140|0;i=b+136|0;j=b+132|0;k=b+128|0;m=b+112|0;n=b+96|0;o=b+92|0;p=b+88|0;q=b+84|0;r=b+80|0;s=b+76|0;t=b+72|0;u=b+8|0;v=b;w=jj()|0;x=w+8|0;y=w+156|0;z=~~(+g[x>>2]*+g[y>>2]);A=w+12|0;B=~~(+g[A>>2]*+g[w+160>>2]);if((z|0)==0|(B|0)==0){l=b;return}bn(a,y);yg(34016,d|0);Af(33984);yg(35725,e|0);yg(32873,f|0);if((c[(iu()|0)+4>>2]|0)>2)yg(35097,h|0);yg(34964,i|0);yg(34965,j|0);yg(34229,k|0);yg(2978,m|0);yg(3088,n|0);yg(32969,o|0);yg(32968,p|0);yg(32971,q|0);yg(32970,r|0);yg(32777,s|0);yg(34877,t|0);y=Gg(3042)|0;w=Gg(2884)|0;C=Gg(2929)|0;D=Gg(3089)|0;if((c[(iu()|0)+4>>2]|0)>2){yg(34229,k|0);yg(32969,o|0);yg(32968,p|0);yg(32971,q|0);yg(32970,r|0)}kg(3042);Jf(32774);Lf(770,771);fg(2884);fg(2929);kg(3089);fg(2960);Tf(1,1,1,1);Pg(0);Af(33984);gh(0,0,z|0,B|0);g[u>>2]=2.0/+g[x>>2];x=u+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;g[u+20>>2]=2.0/-+g[A>>2];A=u+24|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;g[u+40>>2]=-1.0;g[u+44>>2]=0.0;g[u+48>>2]=-1.0;g[u+52>>2]=1.0;g[u+56>>2]=0.0;g[u+60>>2]=1.0;_g(c[34144]|0);Ug(c[34145]|0,0);Zg(c[34146]|0,1,0,u|0);c[v>>2]=0;if((c[(iu()|0)+4>>2]|0)>2){sg(1,v|0);If(c[v>>2]|0)}Cf(34962,c[34147]|0);lg(c[34148]|0);lg(c[34149]|0);lg(c[34150]|0);fh(c[34148]|0,2,5126,0,20,0);fh(c[34149]|0,2,5126,0,20,8);fh(c[34150]|0,4,5121,1,20,16);u=a+8|0;a:do if((c[u>>2]|0)>0){A=a+4|0;E=+(B|0);x=0;b:while(1){z=c[(c[A>>2]|0)+(x<<2)>>2]|0;Cf(34962,c[34147]|0);Nf(34962,(c[z+24>>2]|0)*20|0,c[z+32>>2]|0,35040);Cf(34963,c[34151]|0);Nf(34963,c[z+12>>2]<<1|0,c[z+20>>2]|0,35040);F=c[z>>2]|0;if((F|0)>0){G=z+8|0;H=0;I=0;J=F;while(1){if((J|0)<=(I|0))break b;F=c[G>>2]|0;K=F+(I<<5)|0;L=c[F+(I<<5)+24>>2]|0;if(!L){Hf(3553,c[F+(I<<5)+20>>2]|0);M=+g[F+(I<<5)+4>>2];N=+g[F+(I<<5)+16>>2];Mg(~~M|0,~~(E-N)|0,~~(+g[F+(I<<5)+12>>2]-M)|0,~~(N-+g[F+(I<<5)+8>>2])|0);jg(4,c[K>>2]|0,5123,H|0);O=K}else{fi[L&255](z,K);O=K}I=I+1|0;J=c[z>>2]|0;if((I|0)>=(J|0))break;else H=H+(c[O>>2]<<1)|0}}x=x+1|0;if((x|0)>=(c[u>>2]|0))break a}Fa(63362,63371,1170,63387)}while(0);if((c[(iu()|0)+4>>2]|0)>2)cg(1,v|0);_g(c[e>>2]|0);Af(c[d>>2]|0);Hf(3553,c[f>>2]|0);if((c[(iu()|0)+4>>2]|0)>2){Gf(0,c[h>>2]|0);If(c[k>>2]|0)}Af(c[d>>2]|0);If(c[k>>2]|0);Cf(34962,c[i>>2]|0);Cf(34963,c[j>>2]|0);if((c[(iu()|0)+4>>2]|0)>2){Kf(c[s>>2]|0,c[t>>2]|0);Mf(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)}if(!(y<<24>>24))fg(3042);else kg(3042);if(!(w<<24>>24))fg(2884);else kg(2884);if(!(C<<24>>24))fg(2929);else kg(2929);if(!(D<<24>>24))fg(3089);else kg(3089);gh(c[m>>2]|0,c[m+4>>2]|0,c[m+8>>2]|0,c[m+12>>2]|0);Mg(c[n>>2]|0,c[n+4>>2]|0,c[n+8>>2]|0,c[n+12>>2]|0);l=b;return}function Yn(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0;d=jj()|0;e=c[b>>2]|0;switch(e|0){case 1027:{f=b+16|0;h=c[f>>2]|0;if((h|0)>0){i=d+224|0;g[i>>2]=+g[i>>2]+1.0;j=c[f>>2]|0}else j=h;if((j|0)<0){j=d+224|0;g[j>>2]=+g[j>>2]+-1.0}j=b+20|0;h=c[j>>2]|0;if((h|0)>0){f=d+220|0;g[f>>2]=+g[f>>2]+1.0;k=c[j>>2]|0}else k=h;if((k|0)>=0){l=1;return l|0}k=d+220|0;g[k>>2]=+g[k>>2]+-1.0;l=1;return l|0}case 1025:{switch(a[b+16>>0]|0){case 1:{a[145286]=1;l=1;return l|0}case 3:{a[145287]=1;l=1;return l|0}case 2:{a[145288]=1;l=1;return l|0}default:{l=1;return l|0}}break}case 771:{Ai(d,b+12|0);l=1;return l|0}case 769:case 768:{k=c[b+16>>2]|0;if(k>>>0>=512)Fa(57598,57666,270,57690);a[d+233+k>>0]=(e|0)==768&1;a[d+230>>0]=((_P()|0)&3|0)!=0&1;a[d+229>>0]=((_P()|0)&192|0)!=0&1;a[d+231>>0]=((_P()|0)&768|0)!=0&1;a[d+232>>0]=((_P()|0)&3072|0)!=0&1;l=1;return l|0}default:{l=0;return l|0}}return 0}function Zn(){var a=0,b=0,d=0,e=0,f=0,g=0;a=l;l=l+16|0;b=a+12|0;d=a+8|0;e=a+4|0;f=a;g=(jj()|0)+140|0;Sn(c[g>>2]|0,b,d,e,0);yg(32873,f|0);rg(1,136608);Hf(3553,c[34152]|0);Sg(3553,10241,9729);Sg(3553,10240,9729);if((c[(iu()|0)+4>>2]|0)>2)Ig(3314,0);Rg(3553,0,6408,c[d>>2]|0,c[e>>2]|0,0,6408,5121,c[b>>2]|0);c[(c[g>>2]|0)+4>>2]=c[34152];Hf(3553,c[f>>2]|0);l=a;return}function _n(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=l;l=l+256|0;d=b+232|0;e=b+228|0;f=b+224|0;g=b+220|0;h=b+216|0;i=b+72|0;j=b+64|0;k=b+52|0;m=b+40|0;n=b+28|0;o=b+16|0;p=b+4|0;q=b;yg(32873,e|0);yg(34964,f|0);if((c[(iu()|0)+4>>2]|0)>2)yg(34229,g|0);c[h>>2]=57713;r=i+64|0;s=i+8|0;c[s>>2]=3652;t=i+12|0;c[i>>2]=76;c[r>>2]=96;c[i+4>>2]=0;dV(i+64|0,t);c[i+136>>2]=0;c[i+140>>2]=-1;c[i>>2]=3632;c[r>>2]=3672;c[s>>2]=3652;iV(t);c[t>>2]=3688;s=i+44|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[i+60>>2]=24;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;$n(t,d);if((a[d+11>>0]|0)<0)$2(c[d>>2]|0);u=i+8|0;ao(u,57937,231)|0;ao(u,58169,148)|0;ao(u,58318,12)|0;ao(u,58331,2)|0;if(!(a[(iu()|0)+1>>0]|0))ao(u,58392,67)|0;else ao(u,58334,57)|0;if(a[(iu()|0)>>0]|0)ao(u,58460,34)|0;ao(u,58495,2)|0;bo(d,t);v=d+11|0;c[j>>2]=(a[v>>0]|0)<0?c[d>>2]|0:d;c[34144]=Vf()|0;c[34153]=Wf(35633)|0;c[34154]=Wf(35632)|0;if(a[(iu()|0)+12>>0]|0){w=c[h>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;x=TQ(w)|0;if(x>>>0>4294967279)s3(k);if(x>>>0<11){a[k+11>>0]=x;if(!x)y=k;else{z=k;A=16}}else{B=x+16&-16;C=Z2(B)|0;c[k>>2]=C;c[k+8>>2]=B|-2147483648;c[k+4>>2]=x;z=C;A=16}if((A|0)==16){G5(z|0,w|0,x|0)|0;y=z}a[y+x>>0]=0;u3(m,d);u3(o,k);fx(n,o,1,100);x=k+11|0;if((a[x>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0}else{a[k>>0]=0;a[x>>0]=0}B3(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if((a[o+11>>0]|0)<0)$2(c[o>>2]|0);u3(p,m);fx(n,p,0,100);o=m+11|0;if((a[o>>0]|0)<0){a[c[m>>2]>>0]=0;c[m+4>>2]=0}else{a[m>>0]=0;a[o>>0]=0}B3(m,0);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if((a[p+11>>0]|0)<0)$2(c[p>>2]|0);c[n>>2]=(a[x>>0]|0)<0?c[k>>2]|0:k;c[q>>2]=(a[o>>0]|0)<0?c[m>>2]|0:m;Ng(c[34153]|0,1,n|0,0);Ng(c[34154]|0,1,q|0,0);if((a[o>>0]|0)<0)$2(c[m>>2]|0);if((a[x>>0]|0)<0)$2(c[k>>2]|0)}else{Ng(c[34153]|0,1,h|0,0);Ng(c[34154]|0,1,j|0,0)}Uf(c[34153]|0);Uf(c[34154]|0);Bf(c[34144]|0,c[34153]|0);Bf(c[34144]|0,c[34154]|0);Hg(c[34144]|0);c[34145]=Fg(c[34144]|0,96048)|0;c[34146]=Fg(c[34144]|0,58498)|0;c[34148]=wg(c[34144]|0,58506)|0;c[34149]=wg(c[34144]|0,58515)|0;c[34150]=wg(c[34144]|0,58518)|0;og(1,136588);og(1,136604);Zn();Hf(3553,c[e>>2]|0);Cf(34962,c[f>>2]|0);if((c[(iu()|0)+4>>2]|0)>2)If(c[g>>2]|0);if((a[v>>0]|0)<0)$2(c[d>>2]|0);c[i>>2]=3632;c[r>>2]=3672;c[u>>2]=3652;c[t>>2]=3688;if((a[s+11>>0]|0)>=0){TT(t);$U(i,3748);OT(r);l=b;return 1}$2(c[s>>2]|0);TT(t);$U(i,3748);OT(r);l=b;return 1}function $n(b,d){b=b|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;e=b+32|0;x3(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8|0){h=a[e+11>>0]|0;if(h<<24>>24<0){i=c[e>>2]|0;j=i;k=i;l=i+(c[b+36>>2]|0)|0}else{j=e;k=e;l=e+(h&255)|0}c[d>>2]=l;c[b+8>>2]=j;c[b+12>>2]=k;c[b+16>>2]=l}if(!(g&16))return;g=e+11|0;l=a[g>>0]|0;if(l<<24>>24<0){k=c[b+36>>2]|0;c[d>>2]=(c[e>>2]|0)+k;m=(c[b+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;c[d>>2]=e+k;m=10;n=k}E3(e,m,0);m=a[g>>0]|0;if(m<<24>>24<0){o=c[e>>2]|0;p=c[b+36>>2]|0}else{o=e;p=m&255}m=b+24|0;c[m>>2]=o;c[b+20>>2]=o;c[b+28>>2]=o+p;if(!(c[f>>2]&3))return;c[m>>2]=o+n;return}function ao(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;mV(h,b);if(!(a[h>>0]|0)){nV(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){fV(g,k);o=GW(g,143356)|0;p=Lh[c[(c[o>>2]|0)+28>>2]&127](o,32)|0;HW(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(co(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){nV(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;cV(q,c[q+16>>2]|5);nV(h);l=f;return b|0}function bo(b,d){b=b|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;e=c[d+48>>2]|0;if(e&16|0){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=i-g|0;if(h>>>0>4294967279)s3(b);if(h>>>0<11){a[b+11>>0]=h;j=b}else{f=h+16&-16;k=Z2(f)|0;c[b>>2]=k;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;j=k}if((g|0)==(i|0))l=j;else{k=j;f=g;while(1){a[k>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(i|0))break;else k=k+1|0}l=j+h|0}a[l>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;l=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=l-e|0;if(d>>>0>4294967279)s3(b);if(d>>>0<11){a[b+11>>0]=d;m=b}else{h=d+16&-16;j=Z2(h)|0;c[b>>2]=j;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;m=j}if((e|0)==(l|0))n=m;else{j=m;b=e;while(1){a[j>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(l|0))break;else j=j+1|0}n=m+d|0}a[n>>0]=0;return}function co(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(Mh[c[(c[k>>2]|0)+48>>2]&63](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(q>>>0<11){g=j+11|0;a[g>>0]=q;r=j;s=g;t=j}else{g=q+16&-16;d=Z2(g)|0;c[j>>2]=d;c[j+8>>2]=g|-2147483648;c[j+4>>2]=q;r=d;s=j+11|0;t=j}I5(r|0,h|0,q|0)|0;a[r+q>>0]=0;if((Mh[c[(c[k>>2]|0)+48>>2]&63](k,(a[s>>0]|0)<0?c[t>>2]|0:j,q)|0)==(q|0)){if((a[s>>0]|0)<0)$2(c[t>>2]|0);break}c[b>>2]=0;if((a[s>>0]|0)<0)$2(c[t>>2]|0);m=0;l=i;return m|0}while(0);t=n-o|0;if((t|0)>0?(Mh[c[(c[k>>2]|0)+48>>2]&63](k,e,t)|0)!=(t|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function eo(b){b=b|0;var d=0;c[b>>2]=3688;d=b+32|0;if((a[d+11>>0]|0)<0)$2(c[d>>2]|0);TT(b);return}function fo(b){b=b|0;var d=0;c[b>>2]=3688;d=b+32|0;if((a[d+11>>0]|0)<0)$2(c[d>>2]|0);TT(b);$2(b);return}function go(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;m=l;if(j>>>0>>0){c[i>>2]=l;n=m}else n=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){b:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){i=m-(c[d+20>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}else{i=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}break}case 2:{i=d+32|0;if((a[i+11>>0]|0)<0)q=c[i>>2]|0;else q=i;i=n-q|0;o=i;p=((i|0)<0)<<31>>31;break}default:{r=-1;s=-1;break a}}while(0);i=x5(o|0,p|0,e|0,f|0)|0;t=z;if((t|0)>=0){u=d+32|0;if((a[u+11>>0]|0)<0)v=c[u>>2]|0;else v=u;u=n-v|0;w=((u|0)<0)<<31>>31;if(!((t|0)>(w|0)|(t|0)==(w|0)&i>>>0>u>>>0)){u=h&8;if(!((i|0)==0&(t|0)==0)){if(u|0?(c[d+12>>2]|0)==0:0){r=-1;s=-1;break}if((h&16|0)!=0&(l|0)==0){r=-1;s=-1;break}}if(u|0){c[d+12>>2]=(c[d+8>>2]|0)+i;c[d+16>>2]=n}if(!(h&16)){r=i;s=t}else{c[k>>2]=(c[d+20>>2]|0)+i;r=i;s=t}}else{r=-1;s=-1}}else{r=-1;s=-1}}else{r=-1;s=-1}while(0);d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=r;c[d+4>>2]=s;return}function ho(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;ki[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function io(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;if(f>>>0>>0){c[e>>2]=g;i=g}else i=f;f=c[a+12>>2]|0;if(f>>>0>=i>>>0){h=-1;return h|0}h=d[f>>0]|0;return h|0}function jo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+12|0;g=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((d|0)==-1){c[h>>2]=g+-1;c[b+16>>2]=f;i=0;return i|0}if(!(c[b+48>>2]&16)){e=d&255;j=g+-1|0;if((a[j>>0]|0)==e<<24>>24){k=e;l=j}else{i=-1;return i|0}}else{k=d&255;l=g+-1|0}c[h>>2]=l;c[b+16>>2]=f;a[l>>0]=k;i=d;return i|0}function ko(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+16|0;f=e;if((d|0)==-1){g=0;l=e;return g|0}h=b+12|0;i=b+8|0;j=(c[h>>2]|0)-(c[i>>2]|0)|0;k=b+24|0;m=c[k>>2]|0;n=b+28|0;o=c[n>>2]|0;if((m|0)==(o|0)){p=b+48|0;if(!(c[p>>2]&16)){g=-1;l=e;return g|0}q=b+20|0;r=c[q>>2]|0;s=b+44|0;t=(c[s>>2]|0)-r|0;u=b+32|0;K3(u,0);v=u+11|0;if((a[v>>0]|0)<0)w=(c[b+40>>2]&2147483647)+-1|0;else w=10;E3(u,w,0);w=a[v>>0]|0;if(w<<24>>24<0){x=c[u>>2]|0;y=c[b+36>>2]|0}else{x=u;y=w&255}w=x+y|0;c[q>>2]=x;c[n>>2]=w;n=x+(m-r)|0;c[k>>2]=n;r=x+t|0;c[s>>2]=r;z=s;A=p;B=s;C=n;D=r;E=w}else{w=b+44|0;z=w;A=b+48|0;B=w;C=m;D=c[w>>2]|0;E=o}o=C+1|0;c[f>>2]=o;w=c[(o>>>0>>0?B:f)>>2]|0;c[z>>2]=w;if(c[A>>2]&8|0){A=b+32|0;if((a[A+11>>0]|0)<0)F=c[A>>2]|0;else F=A;c[i>>2]=F;c[h>>2]=F+j;c[b+16>>2]=w}if((C|0)==(E|0)){g=Lh[c[(c[b>>2]|0)+52>>2]&127](b,d&255)|0;l=e;return g|0}else{c[k>>2]=o;a[C>>0]=d;g=d&255;l=e;return g|0}return 0}function lo(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=3632;d=b+64|0;c[d>>2]=3672;c[b+8>>2]=3652;e=b+12|0;c[e>>2]=3688;f=b+44|0;if((a[f+11>>0]|0)<0)$2(c[f>>2]|0);TT(e);$U(b,3748);OT(d);return}function mo(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=3632;d=b+64|0;c[d>>2]=3672;c[b+8>>2]=3652;e=b+12|0;c[e>>2]=3688;f=b+44|0;if((a[f+11>>0]|0)<0)$2(c[f>>2]|0);TT(e);$U(b,3748);OT(d);$2(b);return}function no(b){b=b|0;var d=0,e=0,f=0;d=b+-8|0;c[d>>2]=3632;b=d+64|0;c[b>>2]=3672;c[d+8>>2]=3652;e=d+12|0;c[e>>2]=3688;f=d+44|0;if((a[f+11>>0]|0)<0)$2(c[f>>2]|0);TT(e);$U(d,3748);OT(b);return}function oo(b){b=b|0;var d=0,e=0,f=0;d=b+-8|0;c[d>>2]=3632;b=d+64|0;c[b>>2]=3672;c[d+8>>2]=3652;e=d+12|0;c[e>>2]=3688;f=d+44|0;if((a[f+11>>0]|0)<0)$2(c[f>>2]|0);TT(e);$U(d,3748);OT(b);$2(d);return}function po(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=3632;b=d+64|0;c[b>>2]=3672;c[d+8>>2]=3652;e=d+12|0;c[e>>2]=3688;f=d+44|0;if((a[f+11>>0]|0)<0)$2(c[f>>2]|0);TT(e);$U(d,3748);OT(b);return}function qo(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=3632;b=d+64|0;c[b>>2]=3672;c[d+8>>2]=3652;e=d+12|0;c[e>>2]=3688;f=d+44|0;if((a[f+11>>0]|0)<0)$2(c[f>>2]|0);TT(e);$U(d,3748);OT(b);$2(d);return}function ro(){var a=0,b=0,d=0,e=0;if(c[34147]|0)Yf(1,136588);if(c[34151]|0)Yf(1,136604);c[34151]=0;c[34147]=0;a=c[34144]|0;b=c[34153]|0;if((a|0)!=0&(b|0)!=0){eg(a|0,b|0);d=c[34153]|0}else d=b;if(d|0)ag(d|0);c[34153]=0;d=c[34144]|0;b=c[34154]|0;if((d|0)!=0&(b|0)!=0){eg(d|0,b|0);e=c[34154]|0}else e=b;if(e|0)ag(e|0);c[34154]=0;e=c[34144]|0;if(e|0)_f(e|0);c[34144]=0;if(!(c[34152]|0))return;bg(1,136608);c[(c[(jj()|0)+140>>2]|0)+4>>2]=0;c[34152]=0;return}function so(a){a=a|0;var b=0;a=jj()|0;b=a+4|0;c[b>>2]=c[b>>2]|2;c[a+44>>2]=43;c[a+48>>2]=80;c[a+52>>2]=79;c[a+56>>2]=82;c[a+60>>2]=81;c[a+64>>2]=75;c[a+68>>2]=78;c[a+72>>2]=74;c[a+76>>2]=77;c[a+80>>2]=73;c[a+84>>2]=76;c[a+88>>2]=42;c[a+92>>2]=44;c[a+96>>2]=40;c[a+100>>2]=41;c[a+104>>2]=4;c[a+108>>2]=6;c[a+112>>2]=25;c[a+116>>2]=27;c[a+120>>2]=28;c[a+124>>2]=29;c[a+188>>2]=83;c[a+184>>2]=129;c[a+192>>2]=0;c[34155]=bQ(0)|0;c[34156]=bQ(1)|0;c[34157]=bQ(9)|0;c[34158]=bQ(8)|0;c[34159]=bQ(7)|0;c[34160]=bQ(6)|0;c[34161]=bQ(5)|0;return 1}function to(a,b){a=a|0;b=b|0;kQ(b)|0;return}function uo(a){a=a|0;return lQ()|0}function vo(){aQ(c[34155]|0);aQ(c[34156]|0);aQ(c[34157]|0);aQ(c[34158]|0);aQ(c[34159]|0);aQ(c[34160]|0);aQ(c[34161]|0);c[34155]=0;c[34156]=0;c[34157]=0;c[34158]=0;c[34159]=0;c[34160]=0;c[34161]=0;ro();return}function wo(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0;d=l;l=l+32|0;e=d+20|0;f=d+16|0;h=d+12|0;i=d+8|0;k=d+4|0;m=d;n=c[34237]|0;if(n|0)dj(c[n+196>>2]|0);if(!(c[34152]|0))_n()|0;n=jj()|0;RH(b,e,f);XH(b,h,i);o=c[e>>2]|0;p=+(o|0);e=c[f>>2]|0;q=+(e|0);g[n+8>>2]=p;g[n+12>>2]=q;if((o|0)>0)r=(g[j>>2]=+(c[h>>2]|0)/p,c[j>>2]|0);else r=0;if((e|0)>0)s=(g[j>>2]=+(c[i>>2]|0)/q,c[j>>2]|0);else s=0;c[n+156>>2]=r;c[n+160>>2]=s;if((a[133696]|0)==0?o5(133696)|0:0){s=nQ()|0;r=133704;c[r>>2]=s;c[r+4>>2]=z}r=mQ()|0;s=z;i=133712;e=c[i>>2]|0;h=c[i+4>>2]|0;if((e|0)==0&(h|0)==0)t=.01666666753590107;else{i=y5(r|0,s|0,e|0,h|0)|0;h=133704;t=(+(i>>>0)+4294967296.0*+(z>>>0))/(+((c[h>>2]|0)>>>0)+4294967296.0*+((c[h+4>>2]|0)>>>0))}g[n+16>>2]=t;h=133712;c[h>>2]=r;c[h+4>>2]=s;s=aJ(k,m)|0;h=n+204|0;c[h>>2]=-8388609;r=n+208|0;c[r>>2]=-8388609;i=n+212|0;a[i>>0]=(a[145286]|0)==0?s&1:1;e=n+213|0;a[e>>0]=(a[145287]|0)==0?s>>>2&1:1;o=n+214|0;a[o>>0]=(a[145288]|0)==0?s>>>1&1:1;a[145288]=0;a[145287]=0;a[145286]=0;if((MC(b)|0)&17408|0){t=+(c[m>>2]|0);g[h>>2]=+(c[k>>2]|0);g[r>>2]=t}r=(a[n+216>>0]|(a[n+215>>0]|(a[o>>0]|(a[e>>0]|a[i>>0]))))<<24>>24==0;i=((MC(b)|0)&16384|0)==0;if(r){if(!i)_L(0)|0}else if(i)_L(1)|0;if(c[n>>2]&32|0){pj();l=d;return}i=Vj()|0;if((i|0)==-1|(a[n+228>>0]|0)!=0){QP(0)|0;pj();l=d;return}else{n=c[136620+(i<<2)>>2]|0;$P(n|0?n:c[34155]|0);QP(1)|0;pj();l=d;return}}function xo(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+112|0;f=e;h=d+4|0;i=d+8|0;j=d+56|0;k=d;m=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[j>>2]=4;j=d+60|0;c[d+68>>2]=0;c[d+72>>2]=0;n=d+160|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[j>>2]=0;b[j+4>>1]=0;g[d+188>>2]=1.0;j=d+192|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[d+208>>2]=1.0;j=d+212|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[d+228>>2]=1.0;k=d+232|0;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[d+272>>2]=0;c[d+276>>2]=0;c[d+280>>2]=0;a[d+284>>0]=1;j=d+288|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[d+304>>2]=1.0;c[d+312>>2]=0;c[d+316>>2]=0;c[d+308>>2]=d+312;j=d+320|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;k=d+76|0;j=3784;m=k+84|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(m|0));yo(f);zo(d,f);Ao(f);c[f>>2]=0;j=f+4|0;c[j>>2]=0;c[f+8>>2]=0;k=c[i>>2]|0;if(k>>>0<(c[d+12>>2]|0)>>>0){c[k>>2]=0;d=k+4|0;c[d>>2]=0;c[k+8>>2]=0;c[k>>2]=c[f>>2];c[d>>2]=c[j>>2];d=f+8|0;c[k+8>>2]=c[d>>2];c[d>>2]=0;c[j>>2]=0;c[f>>2]=0;c[i>>2]=(c[i>>2]|0)+12;l=e;return}Bo(h,f);h=c[f>>2]|0;if(!h){l=e;return}f=c[j>>2]|0;if((f|0)!=(h|0))c[j>>2]=f+(~((f+-4-h|0)>>>2)<<2);$2(h);l=e;return}function yo(b){b=b|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=l;l=l+64|0;f=e;h=e+32|0;i=e+20|0;if((a[133720]|0)==0?o5(133720)|0:0){c[34162]=0;c[34163]=0;c[34164]=0;c[34165]=0;c[34166]=0;c[34167]=0;c[34168]=0;g[34169]=1.0;c[34170]=0;c[34171]=0;c[34172]=0;c[34173]=0;g[34174]=1.0;c[34175]=0;c[34176]=0;c[34177]=0;c[34178]=0;g[34179]=1.0;j=136720;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0))}if(a[145289]|0){Vq(b,136648);l=e;return}m=f+11|0;n=f+4|0;o=f+8|0;p=4448;do{q=c[p>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;r=TQ(q)|0;if(r>>>0>4294967279){s=8;break}if(r>>>0<11){a[m>>0]=r;if(!r)t=f;else{u=f;s=12}}else{v=r+16&-16;w=Z2(v)|0;c[f>>2]=w;c[o>>2]=v|-2147483648;c[n>>2]=r;u=w;s=12}if((s|0)==12){s=0;G5(u|0,q|0,r|0)|0;t=u}a[t+r>>0]=0;r=a[m>>0]|0;q=r<<24>>24<0;w=q?c[f>>2]|0:f;v=q?c[n>>2]|0:r&255;if(v>>>0>3){q=w;x=v;y=v;while(1){z=O(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,1540483477)|0;x=(O(z>>>24^z,1540483477)|0)^(O(x,1540483477)|0);y=y+-4|0;if(y>>>0<=3)break;else q=q+4|0}q=v+-4|0;y=q&-4;A=q-y|0;B=w+(y+4)|0;C=x}else{A=v;B=w;C=v}switch(A|0){case 3:{D=d[B+2>>0]<<16^C;s=18;break}case 2:{D=C;s=18;break}case 1:{E=C;s=19;break}default:F=C}if((s|0)==18){s=0;E=d[B+1>>0]<<8^D;s=19}if((s|0)==19){s=0;F=O(E^d[B>>0],1540483477)|0}y=O(F>>>13^F,1540483477)|0;q=y>>>15^y;y=c[34166]|0;z=(y|0)==0;a:do if(!z){G=y+-1|0;H=(G&y|0)==0;if(!H)if(q>>>0>>0)I=q;else I=(q>>>0)%(y>>>0)|0;else I=q&G;J=c[(c[34165]|0)+(I<<2)>>2]|0;if((J|0)!=0?(K=c[J>>2]|0,(K|0)!=0):0){J=(v|0)==0;if(H){if(J){H=K;while(1){L=c[H+4>>2]|0;if(!((L|0)==(q|0)|(L&G|0)==(I|0))){M=I;s=60;break a}L=a[H+8+11>>0]|0;if(!((L<<24>>24<0?c[H+12>>2]|0:L&255)|0)){P=r;break a}H=c[H>>2]|0;if(!H){M=I;s=60;break a}}}else Q=K;while(1){H=c[Q+4>>2]|0;if(!((H|0)==(q|0)|(H&G|0)==(I|0))){M=I;s=60;break a}H=Q+8|0;L=a[H+11>>0]|0;R=L<<24>>24<0;S=L&255;do if(((R?c[Q+12>>2]|0:S)|0)==(v|0)){L=c[H>>2]|0;if(R)if(!(uS(L,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(L&255)<<24>>24){L=H;T=S;U=w;do{T=T+-1|0;L=L+1|0;if(!T){P=r;break a}U=U+1|0}while((a[L>>0]|0)==(a[U>>0]|0))}}while(0);Q=c[Q>>2]|0;if(!Q){M=I;s=60;break a}}}if(J){G=K;while(1){S=c[G+4>>2]|0;if((S|0)!=(q|0)){if(S>>>0>>0)V=S;else V=(S>>>0)%(y>>>0)|0;if((V|0)!=(I|0)){M=I;s=60;break a}}S=a[G+8+11>>0]|0;if(!((S<<24>>24<0?c[G+12>>2]|0:S&255)|0)){P=r;break a}G=c[G>>2]|0;if(!G){M=I;s=60;break a}}}else W=K;while(1){G=c[W+4>>2]|0;if((G|0)!=(q|0)){if(G>>>0>>0)X=G;else X=(G>>>0)%(y>>>0)|0;if((X|0)!=(I|0)){M=I;s=60;break a}}G=W+8|0;J=a[G+11>>0]|0;S=J<<24>>24<0;H=J&255;do if(((S?c[W+12>>2]|0:H)|0)==(v|0)){J=c[G>>2]|0;if(S)if(!(uS(J,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(J&255)<<24>>24){J=G;R=H;U=w;do{R=R+-1|0;J=J+1|0;if(!R){P=r;break a}U=U+1|0}while((a[J>>0]|0)==(a[U>>0]|0))}}while(0);W=c[W>>2]|0;if(!W){M=I;s=60;break}}}else{M=I;s=60}}else{M=0;s=60}while(0);if((s|0)==60){s=0;r=Z2(20)|0;w=r+8|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r+4>>2]=q;c[r>>2]=0;Y=+(((c[34168]|0)+1|0)>>>0);Z=+g[34169];do if(z|Z*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;v=~~+N(+(Y/Z))>>>0;Sq(136660,w>>>0>>0?v:w);w=c[34166]|0;v=w+-1|0;if(!(v&w)){_=w;$=v&q;break}if(q>>>0>>0){_=w;$=q}else{_=w;$=(q>>>0)%(w>>>0)|0}}else{_=y;$=M}while(0);y=(c[34165]|0)+($<<2)|0;q=c[y>>2]|0;if(!q){c[r>>2]=c[34167];c[34167]=r;c[y>>2]=136668;y=c[r>>2]|0;if(y|0){z=c[y+4>>2]|0;y=_+-1|0;if(y&_)if(z>>>0<_>>>0)aa=z;else aa=(z>>>0)%(_>>>0)|0;else aa=z&y;ba=(c[34165]|0)+(aa<<2)|0;s=73}}else{c[r>>2]=c[q>>2];ba=q;s=73}if((s|0)==73){s=0;c[ba>>2]=r}c[34168]=(c[34168]|0)+1;P=a[m>>0]|0}if(P<<24>>24<0)$2(c[f>>2]|0);p=p+4|0}while((p|0)!=5196);if((s|0)==8)s3(f);p=f+8|0;P=i+11|0;m=h+12|0;ba=h+20|0;aa=h+11|0;_=h+4|0;$=ba+11|0;M=p+11|0;I=i+8|0;W=i+4|0;X=5196;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;C3(p,59684)|0;V=c[X>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=TQ(V)|0;if(Q>>>0>4294967279){s=80;break}if(Q>>>0<11){a[P>>0]=Q;if(!Q)ca=i;else{da=i;s=84}}else{F=Q+16&-16;B=Z2(F)|0;c[i>>2]=B;c[I>>2]=F|-2147483648;c[W>>2]=Q;da=B;s=84}if((s|0)==84){s=0;G5(da|0,V|0,Q|0)|0;ca=da}a[ca+Q>>0]=0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=f;V=c[Q+4>>2]|0;B=m;c[B>>2]=c[Q>>2];c[B+4>>2]=V;u3(ba,p);V=a[aa>>0]|0;B=V<<24>>24<0;Q=B?c[h>>2]|0:h;F=B?c[_>>2]|0:V&255;if(F>>>0>3){V=Q;B=F;E=F;while(1){D=O(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24,1540483477)|0;B=(O(D>>>24^D,1540483477)|0)^(O(B,1540483477)|0);E=E+-4|0;if(E>>>0<=3)break;else V=V+4|0}V=F+-4|0;E=V&-4;ea=V-E|0;fa=Q+(E+4)|0;ga=B}else{ea=F;fa=Q;ga=F}switch(ea|0){case 3:{ha=d[fa+2>>0]<<16^ga;s=90;break}case 2:{ha=ga;s=90;break}case 1:{ia=ga;s=91;break}default:ja=ga}if((s|0)==90){s=0;ia=d[fa+1>>0]<<8^ha;s=91}if((s|0)==91){s=0;ja=O(ia^d[fa>>0],1540483477)|0}E=O(ja>>>13^ja,1540483477)|0;V=E>>>15^E;E=c[34171]|0;r=(E|0)==0;b:do if(!r){D=E+-1|0;C=(D&E|0)==0;if(!C)if(V>>>0>>0)ka=V;else ka=(V>>>0)%(E>>>0)|0;else ka=V&D;A=c[(c[34170]|0)+(ka<<2)>>2]|0;if((A|0)!=0?(n=c[A>>2]|0,(n|0)!=0):0){A=(F|0)==0;if(C){if(A){C=n;while(1){t=c[C+4>>2]|0;if(!((t|0)==(V|0)|(t&D|0)==(ka|0))){la=ka;s=132;break b}t=a[C+8+11>>0]|0;if(!((t<<24>>24<0?c[C+12>>2]|0:t&255)|0))break b;C=c[C>>2]|0;if(!C){la=ka;s=132;break b}}}else ma=n;while(1){C=c[ma+4>>2]|0;if(!((C|0)==(V|0)|(C&D|0)==(ka|0))){la=ka;s=132;break b}C=ma+8|0;t=a[C+11>>0]|0;u=t<<24>>24<0;o=t&255;do if(((u?c[ma+12>>2]|0:o)|0)==(F|0)){t=c[C>>2]|0;if(u)if(!(uS(t,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(t&255)<<24>>24){t=C;q=o;y=Q;do{q=q+-1|0;t=t+1|0;if(!q)break b;y=y+1|0}while((a[t>>0]|0)==(a[y>>0]|0))}}while(0);ma=c[ma>>2]|0;if(!ma){la=ka;s=132;break b}}}if(A){D=n;while(1){o=c[D+4>>2]|0;if((o|0)!=(V|0)){if(o>>>0>>0)na=o;else na=(o>>>0)%(E>>>0)|0;if((na|0)!=(ka|0)){la=ka;s=132;break b}}o=a[D+8+11>>0]|0;if(!((o<<24>>24<0?c[D+12>>2]|0:o&255)|0))break b;D=c[D>>2]|0;if(!D){la=ka;s=132;break b}}}else oa=n;while(1){D=c[oa+4>>2]|0;if((D|0)!=(V|0)){if(D>>>0>>0)pa=D;else pa=(D>>>0)%(E>>>0)|0;if((pa|0)!=(ka|0)){la=ka;s=132;break b}}D=oa+8|0;A=a[D+11>>0]|0;o=A<<24>>24<0;C=A&255;do if(((o?c[oa+12>>2]|0:C)|0)==(F|0)){A=c[D>>2]|0;if(o)if(!(uS(A,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(A&255)<<24>>24){A=D;u=C;y=Q;do{u=u+-1|0;A=A+1|0;if(!u)break b;y=y+1|0}while((a[A>>0]|0)==(a[y>>0]|0))}}while(0);oa=c[oa>>2]|0;if(!oa){la=ka;s=132;break}}}else{la=ka;s=132}}else{la=0;s=132}while(0);if((s|0)==132){s=0;Q=Z2(40)|0;F=Q+8|0;c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;F=m;B=c[F+4>>2]|0;n=Q+20|0;c[n>>2]=c[F>>2];c[n+4>>2]=B;B=Q+28|0;c[B>>2]=c[ba>>2];c[B+4>>2]=c[ba+4>>2];c[B+8>>2]=c[ba+8>>2];c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[Q+4>>2]=V;c[Q>>2]=0;Z=+(((c[34173]|0)+1|0)>>>0);Y=+g[34174];do if(r|Y*+(E>>>0)>>0<3|(E+-1&E|0)!=0)&1;n=~~+N(+(Z/Y))>>>0;Oq(136680,B>>>0>>0?n:B);B=c[34171]|0;n=B+-1|0;if(!(n&B)){qa=B;ra=n&V;break}if(V>>>0>>0){qa=B;ra=V}else{qa=B;ra=(V>>>0)%(B>>>0)|0}}else{qa=E;ra=la}while(0);E=(c[34170]|0)+(ra<<2)|0;V=c[E>>2]|0;if(!V){c[Q>>2]=c[34172];c[34172]=Q;c[E>>2]=136688;E=c[Q>>2]|0;if(E|0){r=c[E+4>>2]|0;E=qa+-1|0;if(E&qa)if(r>>>0>>0)sa=r;else sa=(r>>>0)%(qa>>>0)|0;else sa=r&E;ta=(c[34170]|0)+(sa<<2)|0;s=145}}else{c[Q>>2]=c[V>>2];ta=V;s=145}if((s|0)==145){s=0;c[ta>>2]=Q}c[34173]=(c[34173]|0)+1}if((a[$>>0]|0)<0)$2(c[ba>>2]|0);if((a[aa>>0]|0)<0)$2(c[h>>2]|0);if((a[P>>0]|0)<0)$2(c[i>>2]|0);if((a[M>>0]|0)<0)$2(c[p>>2]|0);X=X+4|0}while((X|0)!=5760);if((s|0)==80)s3(i);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=4;c[h>>2]=707669807;a[h+4>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=10;s=c[34187]|0;if(s>>>0>=(c[34188]|0)>>>0){Uq(136744,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34187]=(c[34187]|0)+16}i=c[34187]|0;s=c[34188]|0;X=Z2(32)|0;c[h>>2]=X;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=X;p=59702;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=6;if(i>>>0>=s>>>0){Uq(136744,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34187]=(c[34187]|0)+16}X=c[34187]|0;i=c[34188]|0;s=Z2(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=18;j=s;p=59725;k=j+18|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+18>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=3;if(X>>>0>=i>>>0){Uq(136744,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34187]=(c[34187]|0)+16}s=c[34187]|0;X=c[34188]|0;i=Z2(16)|0;c[h>>2]=i;c[h+8>>2]=-2147483632;c[h+4>>2]=12;j=i;p=59744;k=j+12|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+12>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=4;if(s>>>0>=X>>>0){Uq(136744,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34187]=(c[34187]|0)+16}i=c[34187]|0;s=c[34188]|0;X=Z2(64)|0;c[h>>2]=X;c[h+8>>2]=-2147483584;c[h+4>>2]=58;j=X;p=59757;k=j+58|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+58>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Uq(136744,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34187]=(c[34187]|0)+16}X=c[34187]|0;i=c[34188]|0;s=Z2(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=26;j=s;p=59816;k=j+26|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+26>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=2;if(X>>>0>=i>>>0){Uq(136744,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34187]=(c[34187]|0)+16}s=c[34187]|0;X=c[34188]|0;i=Z2(32)|0;c[h>>2]=i;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=i;p=59843;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=2;if(s>>>0>=X>>>0){Uq(136744,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34187]=(c[34187]|0)+16}i=c[34187]|0;s=c[34188]|0;X=Z2(48)|0;c[h>>2]=X;c[h+8>>2]=-2147483600;c[h+4>>2]=32;j=X;p=59866;k=j+32|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+32>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Uq(136744,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34187]=(c[34187]|0)+16}X=c[34187]|0;i=c[34188]|0;s=Z2(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=s;p=59899;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=7;if(X>>>0>=i>>>0){Uq(136744,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34187]=(c[34187]|0)+16}s=c[34187]|0;X=c[34188]|0;i=Z2(64)|0;c[h>>2]=i;c[h+8>>2]=-2147483584;c[h+4>>2]=48;j=i;p=59922;k=j+48|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+48>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=f+12|0;c[h>>2]=5;if(s>>>0>=X>>>0){Uq(136744,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[h>>2];c[34187]=(c[34187]|0)+16}C3(136720,59971)|0;C3(136732,59974)|0;a[136756]=1;C3(136648,59977)|0;a[145289]=1;Vq(b,136648);l=e;return}function zo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+112|0;f=e+96|0;g=e+92|0;h=e+88|0;i=e+84|0;j=e+40|0;k=e;Do(b+160|0,d)|0;d=b+272|0;m=c[d>>2]|0;n=b+276|0;o=c[n>>2]|0;if((o|0)!=(m|0)){p=o;do{o=p+-44|0;c[n>>2]=o;q=c[p+-12>>2]|0;if(q|0)V2(q);HW(o);p=c[n>>2]|0}while((p|0)!=(m|0))}m=c[b+256>>2]|0;p=c[b+260>>2]|0;if((m|0)==(p|0)){l=e;return}o=k+4|0;q=k+8|0;r=k+12|0;s=k+16|0;t=k+32|0;u=j+4|0;v=j+12|0;w=j+28|0;x=k+28|0;y=j+32|0;z=j+36|0;A=k+36|0;B=j+40|0;C=b+280|0;b=m;do{F2(k);c[o>>2]=GW(k,143356)|0;c[q>>2]=GW(k,143340)|0;c[r>>2]=4;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;m=a[b+11>>0]|0;if(m<<24>>24<0){D=c[b>>2]|0;c[h>>2]=D;E=D;F=c[b+4>>2]|0}else{c[h>>2]=b;E=b;F=m&255}c[i>>2]=E+F;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];Eo(k,g,f)|0;D2(j,k);m=o;D=c[m+4>>2]|0;G=u;c[G>>2]=c[m>>2];c[G+4>>2]=D;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];c[w>>2]=c[x>>2];c[y>>2]=c[t>>2];c[x>>2]=0;c[t>>2]=0;c[z>>2]=c[A>>2];c[B>>2]=c[b+12>>2];D=c[n>>2]|0;if(D>>>0>=(c[C>>2]|0)>>>0){Fo(d,j);G=c[y>>2]|0;if(G|0)V2(G)}else{D2(D,j);G=u;m=c[G+4>>2]|0;H=D+4|0;c[H>>2]=c[G>>2];c[H+4>>2]=m;m=D+12|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[m+12>>2]=c[v+12>>2];c[D+28>>2]=c[w>>2];c[D+32>>2]=c[y>>2];c[w>>2]=0;c[y>>2]=0;c[D+36>>2]=c[z>>2];c[D+40>>2]=c[B>>2];c[n>>2]=(c[n>>2]|0)+44}HW(j);D=c[t>>2]|0;if(D|0)V2(D);HW(k);b=b+16|0}while((b|0)!=(p|0));l=e;return}function Ao(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+96|0;e=c[d>>2]|0;if(e|0){f=b+100|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-16|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){$2(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}$2(h)}h=b+84|0;if((a[h+11>>0]|0)<0)$2(c[h>>2]|0);h=b+72|0;if((a[h+11>>0]|0)<0)$2(c[h>>2]|0);h=c[b+60>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;i=h+28|0;if((a[i+11>>0]|0)<0)$2(c[i>>2]|0);if((a[j+11>>0]|0)<0)$2(c[j>>2]|0);$2(h)}while((d|0)!=0)}d=b+52|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)$2(h);h=c[b+40>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;i=h+28|0;if((a[i+11>>0]|0)<0)$2(c[i>>2]|0);if((a[j+11>>0]|0)<0)$2(c[j>>2]|0);$2(h)}while((d|0)!=0)}d=b+32|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)$2(h);h=c[b+20>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;if((a[j+11>>0]|0)<0)$2(c[j>>2]|0);$2(h)}while((d|0)!=0)}d=b+12|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)$2(h);if((a[b+11>>0]|0)>=0)return;$2(c[b>>2]|0);return}function Bo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e|0)/12|0;g=f+1|0;if(g>>>0>357913941)h1(a);h=a+8|0;i=((c[h>>2]|0)-e|0)/12|0;e=i<<1;j=i>>>0<178956970?(e>>>0>>0?g:e):357913941;do if(j)if(j>>>0>357913941){e=Ha(8)|0;p3(e,97768);c[e>>2]=32068;Ka(e|0,2800,374)}else{k=Z2(j*12|0)|0;break}else k=0;while(0);e=k+(f*12|0)|0;g=e;i=k+(j*12|0)|0;c[k+(f*12|0)+8>>2]=0;c[e>>2]=c[b>>2];j=b+4|0;c[k+(f*12|0)+4>>2]=c[j>>2];l=b+8|0;c[k+(f*12|0)+8>>2]=c[l>>2];c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;b=e+12|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=g;n=j;o=j}else{f=l;l=g;g=e;do{e=g+-12|0;k=f;f=f+-12|0;c[e>>2]=0;p=g+-8|0;c[p>>2]=0;c[g+-4>>2]=0;c[e>>2]=c[f>>2];e=k+-8|0;c[p>>2]=c[e>>2];p=k+-4|0;c[g+-4>>2]=c[p>>2];c[p>>2]=0;c[e>>2]=0;c[f>>2]=0;g=l+-12|0;l=g}while((f|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=i;i=n;if((o|0)!=(i|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);$2(b)}}while((h|0)!=(i|0))}if(!n)return;$2(n);return}function Co(b,d){b=b|0;d=d|0;if(!d)return;Co(b,c[d>>2]|0);Co(b,c[d+4>>2]|0);b=d+20|0;if((a[b+11>>0]|0)<0)$2(c[b>>2]|0);$2(d);return}function Do(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e+4|0;i=e;x3(b,d)|0;j=(b|0)==(d|0);if(!j){c[b+28>>2]=c[d+28>>2];c[h>>2]=c[d+20>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];Jq(b+12|0,g,f)}if(!j){c[b+48>>2]=c[d+48>>2];c[h>>2]=c[d+40>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];Kq(b+32|0,g,f)}if(j){x3(b+72|0,d+72|0)|0;x3(b+84|0,d+84|0)|0;k=d+108|0;m=a[k>>0]|0;n=b+108|0;a[n>>0]=m;l=e;return b|0}else{c[b+68>>2]=c[d+68>>2];c[h>>2]=c[d+60>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];Kq(b+52|0,g,f);x3(b+72|0,d+72|0)|0;x3(b+84|0,d+84|0)|0;Lq(b+96|0,c[d+96>>2]|0,c[d+100>>2]|0);k=d+108|0;m=a[k>>0]|0;n=b+108|0;a[n>>0]=m;l=e;return b|0}return 0}function Eo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+48|0;f=e+44|0;g=e+40|0;h=e+36|0;i=e+32|0;j=e+28|0;k=e+24|0;m=e+20|0;n=e+16|0;o=e+12|0;p=e+8|0;q=e+4|0;r=e;s=Z2(4)|0;c[s>>2]=3876;t=a+28|0;u=Z2(8)|0;c[u+4>>2]=s;c[u>>2]=3900;s=u;v=Z2(16)|0;c[v+4>>2]=0;c[v+8>>2]=0;c[v>>2]=3948;c[v+12>>2]=s;c[t>>2]=s;s=a+32|0;w=c[s>>2]|0;c[s>>2]=v;if(!w)x=u;else{V2(w);x=c[t>>2]|0}c[a+36>>2]=x;switch(c[a+12>>2]&496){case 0:{c[h>>2]=c[b>>2];c[i>>2]=c[d>>2];c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];y=Go(a,g,f)|0;l=e;return y|0}case 16:{c[j>>2]=c[b>>2];c[k>>2]=c[d>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];y=Ho(a,g,f)|0;l=e;return y|0}case 64:case 32:{c[m>>2]=c[b>>2];c[n>>2]=c[d>>2];c[g>>2]=c[m>>2];c[f>>2]=c[n>>2];y=Io(a,g,f)|0;l=e;return y|0}case 128:{c[o>>2]=c[b>>2];c[p>>2]=c[d>>2];c[g>>2]=c[o>>2];c[f>>2]=c[p>>2];y=Jo(a,g,f)|0;l=e;return y|0}case 256:{c[q>>2]=c[b>>2];c[r>>2]=c[d>>2];c[g>>2]=c[q>>2];c[f>>2]=c[r>>2];y=Ko(a,g,f)|0;l=e;return y|0}default:{y=Ha(12)|0;e3(y,14);Ka(y|0,2688,367)}}return 0}function Fo(a,b){a=a|0;b=b|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;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e|0)/44|0;g=f+1|0;if(g>>>0>97612893)h1(a);h=a+8|0;i=((c[h>>2]|0)-e|0)/44|0;e=i<<1;j=i>>>0<48806446?(e>>>0>>0?g:e):97612893;do if(j)if(j>>>0>97612893){e=Ha(8)|0;p3(e,97768);c[e>>2]=32068;Ka(e|0,2800,374)}else{k=Z2(j*44|0)|0;break}else k=0;while(0);e=k+(f*44|0)|0;g=e;i=k+(j*44|0)|0;D2(e,b);j=b+4|0;l=c[j+4>>2]|0;m=k+(f*44|0)+4|0;c[m>>2]=c[j>>2];c[m+4>>2]=l;l=k+(f*44|0)+12|0;m=b+12|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];m=b+28|0;c[k+(f*44|0)+28>>2]=c[m>>2];l=b+32|0;c[k+(f*44|0)+32>>2]=c[l>>2];c[m>>2]=0;c[l>>2]=0;c[k+(f*44|0)+36>>2]=c[b+36>>2];c[k+(f*44|0)+40>>2]=c[b+40>>2];b=e+44|0;f=c[a>>2]|0;k=c[d>>2]|0;if((k|0)==(f|0)){n=g;o=f;p=f}else{l=k;k=g;g=e;do{e=l;l=l+-44|0;D2(g+-44|0,l);m=e+-40|0;j=c[m+4>>2]|0;q=g+-40|0;c[q>>2]=c[m>>2];c[q+4>>2]=j;j=g+-32|0;q=e+-32|0;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];q=e+-16|0;c[g+-16>>2]=c[q>>2];j=e+-12|0;c[g+-12>>2]=c[j>>2];c[q>>2]=0;c[j>>2]=0;c[g+-8>>2]=c[e+-8>>2];c[g+-4>>2]=c[e+-4>>2];g=k+-44|0;k=g}while((l|0)!=(f|0));n=k;o=c[a>>2]|0;p=c[d>>2]|0}c[a>>2]=n;c[d>>2]=b;c[h>>2]=i;i=o;if((p|0)!=(i|0)){h=p;do{p=c[h+-12>>2]|0;h=h+-44|0;if(p|0)V2(p);HW(h)}while((h|0)!=(i|0))}if(!o)return;$2(o);return}function Go(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=b+36|0;q=c[p>>2]|0;r=c[d>>2]|0;s=c[e>>2]|0;e=b+16|0;t=r;while(1){c[i>>2]=t;c[j>>2]=s;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];u=gq(b,h,g)|0;v=u;w=t;if((u|0)==(w|0)){x=c[p>>2]|0;y=c[e>>2]|0;c[k>>2]=t;c[m>>2]=s;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];z=hq(b,h,g)|0;if((z|0)==(u|0))A=t;else{c[n>>2]=z;c[o>>2]=s;z=(c[e>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];A=Yo(b,h,g,x,y+1|0,z)|0}}else A=v;if((A|0)==(w|0))break;else t=A}A=s;if((r|0)==(w|0)){w=Z2(8)|0;r=(c[p>>2]|0)+4|0;c[w+4>>2]=c[r>>2];c[w>>2]=3900;c[r>>2]=w;B=(c[p>>2]|0)+4|0;C=t;D=8}else E=t;while(1){if((D|0)==8){D=0;c[p>>2]=c[B>>2];E=C}c[d>>2]=E;F=E;if((A|0)==(F|0)){D=20;break}if((a[F>>0]|0)!=124){D=20;break}t=c[p>>2]|0;w=F+1|0;c[d>>2]=w;r=w;while(1){c[i>>2]=r;c[j>>2]=s;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];v=gq(b,h,g)|0;z=v;G=r;if((v|0)==(G|0)){y=c[p>>2]|0;x=c[e>>2]|0;c[k>>2]=r;c[m>>2]=s;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];u=hq(b,h,g)|0;if((u|0)==(v|0))H=r;else{c[n>>2]=u;c[o>>2]=s;u=(c[e>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];H=Yo(b,h,g,y,x+1|0,u)|0}}else H=z;if((H|0)==(G|0))break;else r=H}if((w|0)==(G|0)){z=Z2(8)|0;u=(c[p>>2]|0)+4|0;c[z+4>>2]=c[u>>2];c[z>>2]=3900;c[u>>2]=z;c[p>>2]=c[(c[p>>2]|0)+4>>2];I=p}else I=p;z=Z2(12)|0;u=q+4|0;x=t+4|0;y=c[x>>2]|0;c[z+4>>2]=c[u>>2];c[z+8>>2]=y;c[z>>2]=3976;c[u>>2]=z;c[x>>2]=0;z=Z2(8)|0;c[z+4>>2]=c[(c[I>>2]|0)+4>>2];c[z>>2]=3900;c[x>>2]=z;c[(c[I>>2]|0)+4>>2]=0;z=Z2(8)|0;c[z+4>>2]=c[x>>2];c[z>>2]=4e3;c[(c[I>>2]|0)+4>>2]=z;B=x;C=r;D=8}if((D|0)==20){l=f;return F|0}return 0}function Ho(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[d>>2]|0;o=c[e>>2]|0;e=o;if((n|0)==(o|0)){p=n;l=f;return p|0}if((a[n>>0]|0)==94){q=Z2(8)|0;r=b+36|0;s=(c[r>>2]|0)+4|0;c[q+4>>2]=c[s>>2];c[q>>2]=4048;c[s>>2]=q;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=n+1|0;c[d>>2]=r;t=r}else t=n;if((t|0)==(o|0)){p=o;l=f;return p|0}n=b+36|0;r=b+16|0;q=t;s=t;while(1){t=q;if((o|0)!=(t|0)?(u=c[n>>2]|0,v=c[r>>2]|0,c[i>>2]=q,c[j>>2]=e,c[h>>2]=c[i>>2],c[g>>2]=c[j>>2],w=Up(b,h,g)|0,(w|0)!=(t|0)):0){c[k>>2]=w;c[m>>2]=e;w=(c[r>>2]|0)+1|0;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];x=Vp(b,h,g,u,v+1|0,w)|0}else x=q;w=x;if((s|0)==(w|0))break;else{q=x;s=w}}c[d>>2]=s;if((s|0)==(o|0)){p=o;l=f;return p|0}if((s+1|0)==(o|0)?(a[s>>0]|0)==36:0){x=Z2(8)|0;q=(c[n>>2]|0)+4|0;c[x+4>>2]=c[q>>2];c[x>>2]=4072;c[q>>2]=x;c[n>>2]=c[(c[n>>2]|0)+4>>2];c[d>>2]=o;p=o;l=f;return p|0}if((s|0)==(o|0)){p=o;l=f;return p|0}else{p=Ha(12)|0;e3(p,15);Ka(p|0,2688,367)}return 0}function Io(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;c[i>>2]=p;q=c[e>>2]|0;c[j>>2]=q;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=Vo(b,h,g)|0;i=q;if((j|0)==(p|0)){p=Ha(12)|0;e3(p,15);Ka(p|0,2688,367)}c[d>>2]=j;if((j|0)==(i|0)){r=j;l=f;return r|0}p=o+4|0;o=j;while(1){if((a[o>>0]|0)!=124){r=o;s=9;break}j=c[n>>2]|0;e=o+1|0;c[d>>2]=e;c[k>>2]=e;c[m>>2]=q;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];o=Vo(b,h,g)|0;if((o|0)==(e|0)){s=7;break}e=Z2(12)|0;t=j+4|0;j=c[t>>2]|0;c[e+4>>2]=c[p>>2];c[e+8>>2]=j;c[e>>2]=3976;c[p>>2]=e;c[t>>2]=0;e=Z2(8)|0;c[e+4>>2]=c[(c[n>>2]|0)+4>>2];c[e>>2]=3900;c[t>>2]=e;c[(c[n>>2]|0)+4>>2]=0;e=Z2(8)|0;c[e+4>>2]=c[t>>2];c[e>>2]=4e3;c[(c[n>>2]|0)+4>>2]=e;c[n>>2]=c[t>>2];c[d>>2]=o;if((o|0)==(i|0)){r=i;s=9;break}}if((s|0)==7){i=Ha(12)|0;e3(i,15);Ka(i|0,2688,367)}else if((s|0)==9){l=f;return r|0}return 0}function Jo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;q=c[e>>2]|0;e=p;if((p|0)!=(q|0)){r=p;while(1){if((a[r>>0]|0)==10){s=r;break}r=r+1|0;if((r|0)==(q|0)){s=q;break}}r=s;if((s|0)==(p|0)){t=s;u=r;v=7}else{c[i>>2]=e;c[j>>2]=r;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];Ho(b,h,g)|0;w=s;x=r}}else{t=p;u=p;v=7}if((v|0)==7){p=Z2(8)|0;r=o+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3900;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2];w=t;x=u}c[d>>2]=x;if((w|0)==(q|0)){l=f;return q|0}x=w+1|0;c[d>>2]=x;if((x|0)==(q|0)){l=f;return q|0}w=o+4|0;o=x;while(1){x=o;a:do if((o|0)==(q|0))y=q;else{u=o;while(1){if((a[u>>0]|0)==10){y=u;break a}u=u+1|0;if((u|0)==(q|0)){y=q;break}}}while(0);u=y;t=c[n>>2]|0;if((y|0)==(o|0)){p=Z2(8)|0;r=t+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3900;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2]}else{c[k>>2]=x;c[m>>2]=u;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];Ho(b,h,g)|0}p=Z2(12)|0;r=t+4|0;t=c[r>>2]|0;c[p+4>>2]=c[w>>2];c[p+8>>2]=t;c[p>>2]=3976;c[w>>2]=p;c[r>>2]=0;p=Z2(8)|0;c[p+4>>2]=c[(c[n>>2]|0)+4>>2];c[p>>2]=3900;c[r>>2]=p;c[(c[n>>2]|0)+4>>2]=0;p=Z2(8)|0;c[p+4>>2]=c[r>>2];c[p>>2]=4e3;c[(c[n>>2]|0)+4>>2]=p;c[n>>2]=c[r>>2];c[d>>2]=u;if((y|0)==(q|0)){v=19;break}o=y+1|0;c[d>>2]=o;if((o|0)==(q|0)){v=19;break}}if((v|0)==19){l=f;return q|0}return 0}function Ko(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;q=c[e>>2]|0;e=p;if((p|0)!=(q|0)){r=p;while(1){if((a[r>>0]|0)==10){s=r;break}r=r+1|0;if((r|0)==(q|0)){s=q;break}}r=s;if((s|0)==(p|0)){t=s;u=r;v=7}else{c[i>>2]=e;c[j>>2]=r;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];Io(b,h,g)|0;w=s;x=r}}else{t=p;u=p;v=7}if((v|0)==7){p=Z2(8)|0;r=o+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3900;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2];w=t;x=u}c[d>>2]=x;if((w|0)==(q|0)){l=f;return q|0}x=w+1|0;c[d>>2]=x;if((x|0)==(q|0)){l=f;return q|0}w=o+4|0;o=x;while(1){x=o;a:do if((o|0)==(q|0))y=q;else{u=o;while(1){if((a[u>>0]|0)==10){y=u;break a}u=u+1|0;if((u|0)==(q|0)){y=q;break}}}while(0);u=y;t=c[n>>2]|0;if((y|0)==(o|0)){p=Z2(8)|0;r=t+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3900;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2]}else{c[k>>2]=x;c[m>>2]=u;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];Io(b,h,g)|0}p=Z2(12)|0;r=t+4|0;t=c[r>>2]|0;c[p+4>>2]=c[w>>2];c[p+8>>2]=t;c[p>>2]=3976;c[w>>2]=p;c[r>>2]=0;p=Z2(8)|0;c[p+4>>2]=c[(c[n>>2]|0)+4>>2];c[p>>2]=3900;c[r>>2]=p;c[(c[n>>2]|0)+4>>2]=0;p=Z2(8)|0;c[p+4>>2]=c[r>>2];c[p>>2]=4e3;c[(c[n>>2]|0)+4>>2]=p;c[n>>2]=c[r>>2];c[d>>2]=u;if((y|0)==(q|0)){v=19;break}o=y+1|0;c[d>>2]=o;if((o|0)==(q|0)){v=19;break}}if((v|0)==19){l=f;return q|0}return 0}function Lo(a){a=a|0;return}function Mo(a){a=a|0;$2(a);return}function No(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[b+40>>2]=c[a+4>>2];return}function Oo(a,b,c){a=a|0;b=b|0;c=c|0;return}function Po(a){a=a|0;var b=0;c[a>>2]=4024;b=c[a+8>>2]|0;if(b|0)ai[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;ai[c[(c[b>>2]|0)+4>>2]&511](b);return}function Qo(a){a=a|0;var b=0;c[a>>2]=4024;b=c[a+8>>2]|0;if(b|0)ai[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){$2(a);return}ai[c[(c[b>>2]|0)+4>>2]&511](b);$2(a);return}function Ro(a,b){a=a|0;b=b|0;c[b>>2]=-992;return}function So(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[d>>2]=-994;if(b)e=c[a+8>>2]|0;else e=c[a+4>>2]|0;c[d+40>>2]=e;return}function To(a){a=a|0;var b=0;c[a>>2]=4024;b=c[a+8>>2]|0;if(b|0)ai[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){$2(a);return}ai[c[(c[b>>2]|0)+4>>2]&511](b);$2(a);return}function Uo(a,b){a=a|0;b=b|0;return}function Vo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+4|0;k=e;m=c[b>>2]|0;c[h>>2]=m;n=c[d>>2]|0;c[i>>2]=n;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];i=Wo(a,g,f)|0;if((i|0)==(m|0)){m=Ha(12)|0;e3(m,15);Ka(m|0,2688,367)}m=i;while(1){i=m;c[b>>2]=i;c[j>>2]=i;c[k>>2]=n;c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];i=Wo(a,g,f)|0;if((i|0)==(m|0))break;else m=i}l=e;return m|0}function Wo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=b+36|0;q=c[p>>2]|0;r=b+16|0;s=c[r>>2]|0;t=c[d>>2]|0;c[i>>2]=t;d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=Xo(b,h,g)|0;i=j;e=t;t=d;a:do if((j|0)!=(e|0)|(j|0)==(t|0))u=i;else switch(a[j>>0]|0){case 94:{v=Z2(8)|0;w=(c[p>>2]|0)+4|0;c[v+4>>2]=c[w>>2];c[v>>2]=4048;c[w>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2];u=j+1|0;break a;break}case 36:{v=Z2(8)|0;w=(c[p>>2]|0)+4|0;c[v+4>>2]=c[w>>2];c[v>>2]=4072;c[w>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2];u=j+1|0;break a;break}case 40:{v=b+12|0;if(!(c[v>>2]&2)){w=Z2(12)|0;x=(c[r>>2]|0)+1|0;c[r>>2]=x;y=(c[p>>2]|0)+4|0;c[w+4>>2]=c[y>>2];c[w>>2]=4096;c[w+8>>2]=x;c[y>>2]=w;c[p>>2]=c[(c[p>>2]|0)+4>>2];z=x}else z=c[r>>2]|0;x=b+24|0;c[x>>2]=(c[x>>2]|0)+1;c[k>>2]=j+1;c[m>>2]=d;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];w=Io(b,h,g)|0;if((w|0)==(t|0)){A=Ha(12)|0;e3(A,6);Ka(A|0,2688,367)}if((a[w>>0]|0)!=41){A=Ha(12)|0;e3(A,6);Ka(A|0,2688,367)}if(!(c[v>>2]&2)){v=Z2(12)|0;y=(c[p>>2]|0)+4|0;c[v+4>>2]=c[y>>2];c[v>>2]=4120;c[v+8>>2]=z;c[y>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2]}c[x>>2]=(c[x>>2]|0)+-1;u=w+1|0;break a;break}default:{u=i;break a}}while(0);if((e|0)==(u|0)){B=u;C=B;l=f;return C|0}c[n>>2]=u;c[o>>2]=d;d=(c[r>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];B=Yo(b,h,g,q,s+1|0,d)|0;C=B;l=f;return C|0}function Xo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=c[d>>2]|0;c[i>>2]=p;d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=mp(b,h,g)|0;if((j|0)!=(p|0)){q=j;l=f;return q|0}c[k>>2]=p;c[m>>2]=d;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];m=np(b,h,g)|0;if((m|0)!=(j|0)){q=m;l=f;return q|0}if((j|0)!=(d|0)?(a[j>>0]|0)==46:0){m=Z2(8)|0;k=b+36|0;i=(c[k>>2]|0)+4|0;c[m+4>>2]=c[i>>2];c[m>>2]=4192;c[i>>2]=m;c[k>>2]=c[(c[k>>2]|0)+4>>2];q=j+1|0;l=f;return q|0}c[n>>2]=p;c[o>>2]=d;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];q=op(b,h,g)|0;l=f;return q|0}function Yo(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;j=c[e>>2]|0;k=c[f>>2]|0;if((j|0)==(k|0)){l=j;return l|0}f=c[b+12>>2]&496;switch(a[j>>0]|0){case 42:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;Zo(b,0,-1,g,h,i,0);l=n;return l|0}Zo(b,0,-1,g,h,i,1);l=m;return l|0}case 43:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;Zo(b,1,-1,g,h,i,0);l=n;return l|0}Zo(b,1,-1,g,h,i,1);l=m;return l|0}case 63:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;Zo(b,0,1,g,h,i,0);l=n;return l|0}Zo(b,0,1,g,h,i,1);l=m;return l|0}case 123:{m=j+1|0;c[e>>2]=m;a:do if((m|0)!=(k|0)){n=d[m>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){o=Ha(12)|0;e3(o,8);Ka(o|0,2688,367)}p=n+-48|0;if((p|0)==-1){o=Ha(12)|0;e3(o,8);Ka(o|0,2688,367)}n=j+2|0;if((n|0)==(k|0)){q=p;r=k}else{s=p;p=n;while(1){n=d[p>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){q=s;r=p;break a}t=n+-48|0;if((t|0)==-1){q=s;r=p;break a}n=t+(s*10|0)|0;p=p+1|0;if((p|0)==(k|0)){q=n;r=k;break}else s=n}}}else{q=0;r=k}while(0);if((r|0)==(m|0)){o=Ha(12)|0;e3(o,8);Ka(o|0,2688,367)}c[e>>2]=r;if((r|0)==(k|0)){o=Ha(12)|0;e3(o,7);Ka(o|0,2688,367)}switch(a[r>>0]|0){case 125:{o=r+1|0;c[e>>2]=o;if((f|0)==0&(o|0)!=(k|0)?(a[o>>0]|0)==63:0){m=r+2|0;c[e>>2]=m;Zo(b,q,q,g,h,i,0);l=m;return l|0}Zo(b,q,q,g,h,i,1);l=o;return l|0}case 44:{o=r+1|0;c[e>>2]=o;if((o|0)==(k|0)){m=Ha(12)|0;e3(m,8);Ka(m|0,2688,367)}m=a[o>>0]|0;if(m<<24>>24==125){s=r+2|0;c[e>>2]=s;if((f|0)==0&(s|0)!=(k|0)?(a[s>>0]|0)==63:0){p=r+3|0;c[e>>2]=p;Zo(b,q,-1,g,h,i,0);l=p;return l|0}Zo(b,q,-1,g,h,i,1);l=s;return l|0}s=m&255;if(!((s&248|0)==48|(s&254|0)==56)){u=Ha(12)|0;e3(u,7);Ka(u|0,2688,367)}m=s+-48|0;if((m|0)==-1){u=Ha(12)|0;e3(u,7);Ka(u|0,2688,367)}s=r+2|0;b:do if((s|0)==(k|0)){v=m;w=k}else{r=m;p=s;while(1){n=d[p>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){v=r;w=p;break b}t=n+-48|0;if((t|0)==-1){v=r;w=p;break b}n=t+(r*10|0)|0;p=p+1|0;if((p|0)==(k|0)){v=n;w=k;break}else r=n}}while(0);if((w|0)==(o|0)){u=Ha(12)|0;e3(u,7);Ka(u|0,2688,367)}c[e>>2]=w;if((w|0)==(k|0)){x=Ha(12)|0;e3(x,7);Ka(x|0,2688,367)}if((a[w>>0]|0)!=125){x=Ha(12)|0;e3(x,7);Ka(x|0,2688,367)}x=w+1|0;c[e>>2]=x;if((v|0)<(q|0)){u=Ha(12)|0;e3(u,8);Ka(u|0,2688,367)}if((f|0)==0&(x|0)!=(k|0)?(a[x>>0]|0)==63:0){k=w+2|0;c[e>>2]=k;Zo(b,q,v,g,h,i,0);l=k;return l|0}Zo(b,q,v,g,h,i,1);l=x;return l|0}default:{x=Ha(12)|0;e3(x,8);Ka(x|0,2688,367)}}break}default:{l=j;return l|0}}return 0}function Zo(b,d,e,f,g,h,i){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,l=0,m=0,n=0;j=Z2(8)|0;k=b+36|0;l=(c[k>>2]|0)+4|0;c[j+4>>2]=c[l>>2];c[j>>2]=3900;c[l>>2]=0;l=Z2(36)|0;m=b+20|0;b=c[m>>2]|0;n=f+4|0;c[l+4>>2]=c[n>>2];f=l+8|0;c[f>>2]=j;c[l>>2]=4144;c[l+12>>2]=d;c[l+16>>2]=e;c[l+20>>2]=b;c[l+24>>2]=g;c[l+28>>2]=h;a[l+32>>0]=i&1;c[n>>2]=0;i=Z2(8)|0;c[i+4>>2]=l;c[i>>2]=4168;c[(c[k>>2]|0)+4>>2]=i;c[k>>2]=c[f>>2];c[n>>2]=l;c[m>>2]=b+1;return}function _o(a){a=a|0;$2(a);return}function $o(a,b){a=a|0;b=b|0;c[b>>2]=-991;c[b+40>>2]=c[a+4>>2];return}function ap(a){a=a|0;var b=0;c[a>>2]=4024;b=c[a+8>>2]|0;if(b|0)ai[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){$2(a);return}ai[c[(c[b>>2]|0)+4>>2]&511](b);$2(a);return}function bp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+20>>2]|0;f=c[d+28>>2]|0;g=f+(e<<3)|0;if((c[d>>2]|0)!=-991){c[g>>2]=0;if(!(c[b+16>>2]|0)){c[d>>2]=-994;c[d+40>>2]=c[b+8>>2];return}if(!(c[b+12>>2]|0)){c[d>>2]=-992;return}c[d>>2]=-994;c[d+40>>2]=c[b+4>>2];c[f+(e<<3)+4>>2]=c[d+8>>2];h=c[b+24>>2]|0;i=c[b+28>>2]|0;if((h|0)==(i|0))return;j=c[d+12>>2]|0;k=c[d+16>>2]|0;l=i+-1|0;i=h+-1|0;do{c[k+(i*12|0)>>2]=j;c[k+(i*12|0)+4>>2]=j;a[k+(i*12|0)+8>>0]=0;i=i+1|0}while((i|0)!=(l|0));return}l=(c[g>>2]|0)+1|0;c[g>>2]=l;g=l>>>0<(c[b+16>>2]|0)>>>0;i=l>>>0<(c[b+12>>2]|0)>>>0;if(i|g^1)m=g;else m=g&(c[f+(e<<3)+4>>2]|0)!=(c[d+8>>2]|0);if(!(i|m^1)){c[d>>2]=-992;return}c[d>>2]=-994;if(!m){c[d+40>>2]=c[b+8>>2];return}c[d+40>>2]=c[b+4>>2];c[f+(e<<3)+4>>2]=c[d+8>>2];e=c[b+24>>2]|0;f=c[b+28>>2]|0;if((e|0)==(f|0))return;b=c[d+12>>2]|0;m=c[d+16>>2]|0;d=f+-1|0;f=e+-1|0;do{c[m+(f*12|0)>>2]=b;c[m+(f*12|0)+4>>2]=b;a[m+(f*12|0)+8>>0]=0;f=f+1|0}while((f|0)!=(d|0));return}function cp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;c[f>>2]=-994;if((d[b+32>>0]|0|0)==(e&1|0)){c[f+40>>2]=c[b+8>>2];return}c[f+40>>2]=c[b+4>>2];c[(c[f+28>>2]|0)+(c[b+20>>2]<<3)+4>>2]=c[f+8>>2];e=c[b+24>>2]|0;g=c[b+28>>2]|0;if((e|0)==(g|0))return;b=c[f+12>>2]|0;h=c[f+16>>2]|0;f=g+-1|0;g=e+-1|0;do{c[h+(g*12|0)>>2]=b;c[h+(g*12|0)+4>>2]=b;a[h+(g*12|0)+8>>0]=0;g=g+1|0}while((g|0)!=(f|0));return}function dp(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;ai[c[(c[b>>2]|0)+4>>2]&511](b);return}function ep(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){$2(a);return}ai[c[(c[b>>2]|0)+4>>2]&511](b);$2(a);return}function fp(b,d){b=b|0;d=d|0;var e=0,f=0;c[d>>2]=-994;e=(c[b+8>>2]|0)+-1|0;f=c[d+16>>2]|0;c[f+(e*12|0)+4>>2]=c[d+8>>2];a[f+(e*12|0)+8>>0]=1;c[d+40>>2]=c[b+4>>2];return}function gp(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){$2(a);return}ai[c[(c[b>>2]|0)+4>>2]&511](b);$2(a);return}function hp(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[(c[b+16>>2]|0)+(((c[a+8>>2]|0)+-1|0)*12|0)>>2]=c[b+8>>2];c[b+40>>2]=c[a+4>>2];return}function ip(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){$2(a);return}ai[c[(c[b>>2]|0)+4>>2]&511](b);$2(a);return}function jp(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+8>>2]|0)==(c[b+12>>2]|0)?(c[b+44>>2]&2|0)==0:0){c[b>>2]=-994;d=c[a+4>>2]|0;e=b+40|0;c[e>>2]=d;return}c[b>>2]=-993;d=0;e=b+40|0;c[e>>2]=d;return}function kp(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){$2(a);return}ai[c[(c[b>>2]|0)+4>>2]&511](b);$2(a);return}function lp(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[d+48>>0]|0?(c[d+8>>2]|0)==(c[d+4>>2]|0):0)?(c[d+44>>2]&1|0)==0:0){c[d>>2]=-994;e=c[b+4>>2]|0;f=d+40|0;c[f>>2]=e;return}c[d>>2]=-993;e=0;f=d+40|0;c[f>>2]=e;return}function mp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;a:do if((f|0)!=(c[e>>2]|0)){g=a[f>>0]|0;switch(g<<24>>24|0){case 92:case 123:case 63:case 43:case 42:case 124:case 40:case 36:case 91:case 46:case 94:{h=f;break a;break}case 41:break;default:{zp(b,g);i=f+1|0;c[d>>2]=i;h=i;break a}}if(!(c[b+24>>2]|0)){zp(b,g);g=f+1|0;c[d>>2]=g;h=g}else h=f}else h=f;while(0);return h|0}function np(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;k=c[d>>2]|0;m=c[e>>2]|0;e=m;a:do if(((k|0)!=(m|0)?(n=k+1|0,(n|0)!=(m|0)):0)?(a[k>>0]|0)==92:0){o=a[n>>0]|0;switch(o<<24>>24|0){case 125:case 123:case 63:case 43:case 124:case 41:case 40:case 92:case 36:case 91:case 42:case 46:case 94:{zp(b,o);o=k+2|0;c[d>>2]=o;p=o;break a;break}default:{}}if((c[b+12>>2]&496|0)==64){c[d>>2]=n;c[i>>2]=n;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];n=vp(b,h,g,0)|0;c[d>>2]=n;p=n}else p=k}else p=k;while(0);l=f;return p|0}function op(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;k=c[d>>2]|0;m=c[e>>2]|0;e=m;if((k|0)==(m|0)){n=k;l=f;return n|0}if((a[k>>0]|0)!=91){n=k;l=f;return n|0}o=k+1|0;c[d>>2]=o;if((o|0)==(m|0)){p=Ha(12)|0;e3(p,5);Ka(p|0,2688,367)}if((a[o>>0]|0)==94){p=k+2|0;c[d>>2]=p;q=1;r=p}else{q=0;r=o}o=r;p=pp(b,q)|0;if((r|0)==(m|0)){q=Ha(12)|0;e3(q,5);Ka(q|0,2688,367)}if((c[b+12>>2]&496|0)!=0?(a[r>>0]|0)==93:0){do if(!(a[p+85>>0]|0)){q=p+20|0;k=p+24|0;s=c[k>>2]|0;t=p+28|0;u=c[t>>2]|0;if(!(a[p+86>>0]|0)){if((s|0)!=(u|0)){a[s>>0]=93;c[k>>2]=(c[k>>2]|0)+1;break}v=c[q>>2]|0;w=s-v|0;x=w+1|0;y=v;if((x|0)<0)h1(q);z=u-v|0;A=z<<1;B=z>>>0<1073741823?(A>>>0>>0?x:A):2147483647;if(!B)C=0;else C=Z2(B)|0;A=C+w|0;a[A>>0]=93;if((w|0)>0)G5(C|0,y|0,w|0)|0;c[q>>2]=C;c[k>>2]=A+1;c[t>>2]=C+B;if(!v)break;$2(y);break}else{if(s>>>0>>0){a[s>>0]=93;c[k>>2]=(c[k>>2]|0)+1;break}y=c[q>>2]|0;v=s-y|0;s=v+1|0;B=y;if((s|0)<0)h1(q);A=u-y|0;u=A<<1;w=A>>>0<1073741823?(u>>>0>>0?s:u):2147483647;if(!w)D=0;else D=Z2(w)|0;u=D+v|0;a[u>>0]=93;if((v|0)>0)G5(D|0,B|0,v|0)|0;c[q>>2]=D;c[k>>2]=u+1;c[t>>2]=D+w;if(!y)break;$2(B);break}}else{B=p+20|0;y=c[p+12>>2]|0;w=Lh[c[(c[y>>2]|0)+20>>2]&127](y,93)|0;y=p+24|0;t=c[y>>2]|0;u=p+28|0;k=c[u>>2]|0;if(t>>>0>>0){a[t>>0]=w;c[y>>2]=(c[y>>2]|0)+1;break}q=c[B>>2]|0;v=t-q|0;t=v+1|0;s=q;if((t|0)<0)h1(B);A=k-q|0;k=A<<1;x=A>>>0<1073741823?(k>>>0>>0?t:k):2147483647;if(!x)E=0;else E=Z2(x)|0;k=E+v|0;a[k>>0]=w;if((v|0)>0)G5(E|0,s|0,v|0)|0;c[B>>2]=E;c[y>>2]=k+1;c[u>>2]=E+x;if(q|0)$2(s)}while(0);E=r+1|0;c[d>>2]=E;F=E}else F=o;o=F;if((m|0)==(o|0)){c[d>>2]=m;G=Ha(12)|0;e3(G,5);Ka(G|0,2688,367)}c[i>>2]=F;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];F=qp(b,h,g,p)|0;if((F|0)==(o|0))H=o;else{o=F;while(1){c[i>>2]=o;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];F=qp(b,h,g,p)|0;if((F|0)==(o|0)){H=o;break}else o=F}}c[d>>2]=H;if((H|0)==(m|0)){G=Ha(12)|0;e3(G,5);Ka(G|0,2688,367)}if((a[H>>0]|0)==45){do if(!(a[p+85>>0]|0)){G=p+20|0;o=p+24|0;g=c[o>>2]|0;h=p+28|0;b=c[h>>2]|0;if(!(a[p+86>>0]|0)){if((g|0)!=(b|0)){a[g>>0]=45;c[o>>2]=(c[o>>2]|0)+1;break}j=c[G>>2]|0;i=g-j|0;e=i+1|0;F=j;if((e|0)<0)h1(G);E=b-j|0;r=E<<1;D=E>>>0<1073741823?(r>>>0>>0?e:r):2147483647;if(!D)I=0;else I=Z2(D)|0;r=I+i|0;a[r>>0]=45;if((i|0)>0)G5(I|0,F|0,i|0)|0;c[G>>2]=I;c[o>>2]=r+1;c[h>>2]=I+D;if(!j)break;$2(F);break}else{if(g>>>0>>0){a[g>>0]=45;c[o>>2]=(c[o>>2]|0)+1;break}F=c[G>>2]|0;j=g-F|0;g=j+1|0;D=F;if((g|0)<0)h1(G);r=b-F|0;b=r<<1;i=r>>>0<1073741823?(b>>>0>>0?g:b):2147483647;if(!i)J=0;else J=Z2(i)|0;b=J+j|0;a[b>>0]=45;if((j|0)>0)G5(J|0,D|0,j|0)|0;c[G>>2]=J;c[o>>2]=b+1;c[h>>2]=J+i;if(!F)break;$2(D);break}}else{D=p+20|0;F=c[p+12>>2]|0;i=Lh[c[(c[F>>2]|0)+20>>2]&127](F,45)|0;F=p+24|0;h=c[F>>2]|0;b=p+28|0;o=c[b>>2]|0;if(h>>>0>>0){a[h>>0]=i;c[F>>2]=(c[F>>2]|0)+1;break}G=c[D>>2]|0;j=h-G|0;h=j+1|0;g=G;if((h|0)<0)h1(D);r=o-G|0;o=r<<1;e=r>>>0<1073741823?(o>>>0>>0?h:o):2147483647;if(!e)K=0;else K=Z2(e)|0;o=K+j|0;a[o>>0]=i;if((j|0)>0)G5(K|0,g|0,j|0)|0;c[D>>2]=K;c[F>>2]=o+1;c[b>>2]=K+e;if(G|0)$2(g)}while(0);K=H+1|0;c[d>>2]=K;L=K}else L=H;if((L|0)==(m|0)){M=Ha(12)|0;e3(M,5);Ka(M|0,2688,367)}if((a[L>>0]|0)!=93){M=Ha(12)|0;e3(M,5);Ka(M|0,2688,367)}M=L+1|0;c[d>>2]=M;n=M;l=f;return n|0}function pp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e+4|0;g=e;h=Z2(88)|0;i=b+36|0;j=c[b+12>>2]|0;k=d&1;d=j&1;m=j>>>3&1;c[h+4>>2]=c[(c[i>>2]|0)+4>>2];c[h>>2]=4288;j=h+8|0;D2(j,b);n=b+4|0;b=c[n+4>>2]|0;o=h+12|0;c[o>>2]=c[n>>2];c[o+4>>2]=b;b=h+84|0;o=h+20|0;n=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(n|0));a[b>>0]=k;a[h+85>>0]=d;a[h+86>>0]=m;D2(g,j);G2(f,g);j=h+87|0;m=f+11|0;d=a[m>>0]|0;if(((d<<24>>24<0?c[f+4>>2]|0:d&255)|0)==1){k=(R3(f,0,-1,132173,1)|0)!=0&1;p=k;q=a[m>>0]|0}else{p=1;q=d}if(q<<24>>24>=0){HW(g);a[j>>0]=p;r=c[i>>2]|0;s=r+4|0;c[s>>2]=h;c[i>>2]=h;l=e;return h|0}$2(c[f>>2]|0);HW(g);a[j>>0]=p;r=c[i>>2]|0;s=r+4|0;c[s>>2]=h;c[i>>2]=h;l=e;return h|0}function qp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;h=l;l=l+208|0;i=h+184|0;j=h+176|0;k=h+112|0;m=h+96|0;n=h+92|0;o=h+80|0;p=h+64|0;q=h+60|0;r=h+48|0;s=h+12|0;t=h+172|0;u=h+168|0;v=h+164|0;w=h+160|0;x=h+156|0;y=h+152|0;z=h+148|0;A=h+144|0;B=h+140|0;C=h+136|0;D=h;E=h+108|0;F=h+88|0;G=h+84|0;H=h+76|0;I=h+56|0;J=h+52|0;K=h+36|0;L=h+24|0;M=c[e>>2]|0;N=c[f>>2]|0;f=N;if((M|0)!=(N|0)?(a[M>>0]|0)!=93:0){O=M+1|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a:do if((O|0)!=(N|0)?(a[M>>0]|0)==91:0)switch(a[O>>0]|0){case 61:{c[t>>2]=M+2;c[u>>2]=f;c[j>>2]=c[t>>2];c[i>>2]=c[u>>2];P=0;Q=rp(d,j,i,g)|0;R=M;break a;break}case 58:{c[v>>2]=M+2;c[w>>2]=f;c[j>>2]=c[v>>2];c[i>>2]=c[w>>2];P=0;Q=sp(d,j,i,g)|0;R=M;break a;break}case 46:{c[x>>2]=M+2;c[y>>2]=f;c[j>>2]=c[x>>2];c[i>>2]=c[y>>2];S=tp(d,j,i,s)|0;c[e>>2]=S;T=a[s+11>>0]|0;U=c[s+4>>2]|0;V=S;W=9;break a;break}default:{T=0;U=0;V=M;W=9;break a}}else{T=0;U=0;V=M;W=9}while(0);do if((W|0)==9){y=c[d+12>>2]&496;x=s+11|0;w=s+4|0;if(!((T<<24>>24<0?U:T&255)|0)){v=a[V>>0]|0;do if((y|64|0)==64&v<<24>>24==92){u=V+1|0;c[e>>2]=u;t=u;if(!y){c[z>>2]=t;c[A>>2]=f;c[j>>2]=c[z>>2];c[i>>2]=c[A>>2];X=up(d,j,i,s,g)|0;break}else{c[B>>2]=t;c[C>>2]=f;c[j>>2]=c[B>>2];c[i>>2]=c[C>>2];X=vp(d,j,i,s)|0;break}}else{D3(s,v)|0;X=V+1|0}while(0);c[e>>2]=X;Y=X}else Y=V;if((Y|0)!=(N|0)?(v=a[Y>>0]|0,v<<24>>24!=93):0){t=Y+1|0;u=t;if(v<<24>>24==45&(t|0)!=(N|0)?(a[t>>0]|0)!=93:0){c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[e>>2]=u;u=Y+2|0;if(((u|0)!=(N|0)?(a[t>>0]|0)==91:0)?(a[u>>0]|0)==46:0){c[E>>2]=Y+3;c[F>>2]=f;c[j>>2]=c[E>>2];c[i>>2]=c[F>>2];Z=tp(d,j,i,D)|0}else W=24;do if((W|0)==24){u=a[t>>0]|0;if(!((y|64|0)==64&u<<24>>24==92)){D3(D,u)|0;Z=Y+2|0;break}u=Y+2|0;c[e>>2]=u;v=u;if(!y){c[G>>2]=v;c[H>>2]=f;c[j>>2]=c[G>>2];c[i>>2]=c[H>>2];Z=up(d,j,i,D,g)|0;break}else{c[I>>2]=v;c[J>>2]=f;c[j>>2]=c[I>>2];c[i>>2]=c[J>>2];Z=vp(d,j,i,D)|0;break}}while(0);c[e>>2]=Z;c[K>>2]=c[s>>2];c[K+4>>2]=c[s+4>>2];c[K+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[L>>2]=c[D>>2];c[L+4>>2]=c[D+4>>2];c[L+8>>2]=c[D+8>>2];c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;if(!(a[g+86>>0]|0)){y=K+11|0;t=a[y>>0]|0;v=t<<24>>24<0;if(((v?c[K+4>>2]|0:t&255)|0)!=1){_=Ha(12)|0;e3(_,1);Ka(_|0,2688,367)}t=L+11|0;u=a[t>>0]|0;if(((u<<24>>24<0?c[L+4>>2]|0:u&255)|0)!=1){_=Ha(12)|0;e3(_,1);Ka(_|0,2688,367)}if(a[g+85>>0]|0){u=g+12|0;O=c[u>>2]|0;S=Lh[c[(c[O>>2]|0)+20>>2]&127](O,a[(v?c[K>>2]|0:K)>>0]|0)|0;a[((a[y>>0]|0)<0?c[K>>2]|0:K)>>0]=S;S=c[u>>2]|0;u=Lh[c[(c[S>>2]|0)+20>>2]&127](S,a[((a[t>>0]|0)<0?c[L>>2]|0:L)>>0]|0)|0;a[((a[t>>0]|0)<0?c[L>>2]|0:L)>>0]=u};c[i>>2]=c[K>>2];c[i+4>>2]=c[K+4>>2];c[i+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;u=i+12|0;c[u>>2]=c[L>>2];c[u+4>>2]=c[L+4>>2];c[u+8>>2]=c[L+8>>2];c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;S=g+48|0;y=c[S>>2]|0;do if(y>>>0<(c[g+52>>2]|0)>>>0){c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];c[y+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;v=y+12|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[S>>2]=(c[S>>2]|0)+24}else{xp(g+44|0,i);if((a[u+11>>0]|0)>=0)break;$2(c[u>>2]|0)}while(0);if((a[i+11>>0]|0)<0)$2(c[i>>2]|0);$=t}else{u=K+11|0;S=K+4|0;if(a[g+85>>0]|0){y=g+12|0;v=a[u>>0]|0;O=v<<24>>24<0;if(!((O?c[S>>2]|0:v&255)|0))aa=v;else{v=0;ba=O;do{O=c[y>>2]|0;ca=Lh[c[(c[O>>2]|0)+20>>2]&127](O,a[(ba?c[K>>2]|0:K)+v>>0]|0)|0;a[((a[u>>0]|0)<0?c[K>>2]|0:K)+v>>0]=ca;v=v+1|0;ca=a[u>>0]|0;ba=ca<<24>>24<0}while(v>>>0<(ba?c[S>>2]|0:ca&255)>>>0);aa=ca}ba=L+11|0;v=L+4|0;t=a[ba>>0]|0;ca=t<<24>>24<0;if(!((ca?c[v>>2]|0:t&255)|0))da=aa;else{t=0;O=ca;do{ca=c[y>>2]|0;ea=Lh[c[(c[ca>>2]|0)+20>>2]&127](ca,a[(O?c[L>>2]|0:L)+t>>0]|0)|0;a[((a[ba>>0]|0)<0?c[L>>2]|0:L)+t>>0]=ea;t=t+1|0;ea=a[ba>>0]|0;O=ea<<24>>24<0}while(t>>>0<(O?c[v>>2]|0:ea&255)>>>0);da=a[u>>0]|0}}else da=a[u>>0]|0;v=g+8|0;if(da<<24>>24<0){O=c[K>>2]|0;c[n>>2]=O;fa=O;ga=c[S>>2]|0}else{c[n>>2]=K;fa=K;ga=da&255}c[o>>2]=fa+ga;c[j>>2]=c[n>>2];c[i>>2]=c[o>>2];wp(m,v,j,i);O=L+11|0;t=a[O>>0]|0;if(t<<24>>24<0){ba=c[L>>2]|0;c[q>>2]=ba;ha=ba;ia=c[L+4>>2]|0}else{c[q>>2]=L;ha=L;ia=t&255}c[r>>2]=ha+ia;c[j>>2]=c[q>>2];c[i>>2]=c[r>>2];wp(p,v,j,i);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;v=k+12|0;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;t=g+48|0;ba=c[t>>2]|0;do if(ba>>>0<(c[g+52>>2]|0)>>>0){c[ba>>2]=c[k>>2];c[ba+4>>2]=c[k+4>>2];c[ba+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;y=ba+12|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[t>>2]=(c[t>>2]|0)+24}else{xp(g+44|0,k);if((a[v+11>>0]|0)>=0)break;$2(c[v>>2]|0)}while(0);if((a[k+11>>0]|0)<0)$2(c[k>>2]|0);if((a[p+11>>0]|0)<0)$2(c[p>>2]|0);if((a[m+11>>0]|0)<0)$2(c[m>>2]|0);$=O}if((a[$>>0]|0)<0)$2(c[L>>2]|0);if((a[K+11>>0]|0)<0)$2(c[K>>2]|0);if((a[D+11>>0]|0)<0)$2(c[D>>2]|0);P=1;Q=0;R=Z;break}v=a[x>>0]|0;t=v<<24>>24<0;ba=c[w>>2]|0;if(!((t?ba:v&255)|0)){P=1;Q=0;R=Y;break}if(t){S=c[s>>2]|0;u=a[S>>0]|0;if((ba|0)==1)ja=u;else{ka=S;la=u;W=110}}else{u=a[s>>0]|0;if(v<<24>>24==1)ja=u;else{ka=c[s>>2]|0;la=u;W=110}}if((W|0)==110){u=a[(t?ka:s)+1>>0]|0;if(a[g+85>>0]|0){t=g+12|0;v=c[t>>2]|0;S=Lh[c[(c[v>>2]|0)+20>>2]&127](v,la)|0;v=c[t>>2]|0;t=Lh[c[(c[v>>2]|0)+20>>2]&127](v,u)|0;a[i>>0]=S;a[i+1>>0]=t;t=g+60|0;S=c[t>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){v=b[i>>1]|0;a[S>>0]=v;a[S+1>>0]=v>>8;c[t>>2]=(c[t>>2]|0)+2}else yp(g+56|0,i);P=1;Q=0;R=Y;break}t=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=la;a[i+1>>0]=u;v=g+60|0;S=c[v>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){ba=b[i>>1]|0;a[S>>0]=ba;a[S+1>>0]=ba>>8;c[v>>2]=(c[v>>2]|0)+2}else yp(t,i);P=1;Q=0;R=Y;break}else{a[i>>0]=la;a[i+1>>0]=u;u=g+60|0;v=c[u>>2]|0;if(v>>>0<(c[g+64>>2]|0)>>>0){ba=b[i>>1]|0;a[v>>0]=ba;a[v+1>>0]=ba>>8;c[u>>2]=(c[u>>2]|0)+2}else yp(t,i);P=1;Q=0;R=Y;break}}if(a[g+85>>0]|0){t=g+20|0;u=c[g+12>>2]|0;ba=Lh[c[(c[u>>2]|0)+20>>2]&127](u,ja)|0;u=g+24|0;v=c[u>>2]|0;S=g+28|0;y=c[S>>2]|0;if(v>>>0>>0){a[v>>0]=ba;c[u>>2]=(c[u>>2]|0)+1;P=1;Q=0;R=Y;break}ea=c[t>>2]|0;ca=v-ea|0;v=ca+1|0;ma=ea;if((v|0)<0)h1(t);na=y-ea|0;y=na<<1;oa=na>>>0<1073741823?(y>>>0>>0?v:y):2147483647;if(!oa)pa=0;else pa=Z2(oa)|0;y=pa+ca|0;a[y>>0]=ba;if((ca|0)>0)G5(pa|0,ma|0,ca|0)|0;c[t>>2]=pa;c[u>>2]=y+1;c[S>>2]=pa+oa;if(!ea){P=1;Q=0;R=Y;break}$2(ma);P=1;Q=0;R=Y;break}ma=g+20|0;ea=g+24|0;oa=c[ea>>2]|0;S=g+28|0;y=c[S>>2]|0;if(!(a[g+86>>0]|0)){if((oa|0)!=(y|0)){a[oa>>0]=ja;c[ea>>2]=(c[ea>>2]|0)+1;P=1;Q=0;R=Y;break}u=c[ma>>2]|0;t=oa-u|0;ca=t+1|0;ba=u;if((ca|0)<0)h1(ma);v=y-u|0;na=v<<1;qa=v>>>0<1073741823?(na>>>0>>0?ca:na):2147483647;if(!qa)ra=0;else ra=Z2(qa)|0;na=ra+t|0;a[na>>0]=ja;if((t|0)>0)G5(ra|0,ba|0,t|0)|0;c[ma>>2]=ra;c[ea>>2]=na+1;c[S>>2]=ra+qa;if(!u){P=1;Q=0;R=Y;break}$2(ba);P=1;Q=0;R=Y;break}else{if(oa>>>0>>0){a[oa>>0]=ja;c[ea>>2]=(c[ea>>2]|0)+1;P=1;Q=0;R=Y;break}ba=c[ma>>2]|0;u=oa-ba|0;oa=u+1|0;qa=ba;if((oa|0)<0)h1(ma);na=y-ba|0;y=na<<1;t=na>>>0<1073741823?(y>>>0>>0?oa:y):2147483647;if(!t)sa=0;else sa=Z2(t)|0;y=sa+u|0;a[y>>0]=ja;if((u|0)>0)G5(sa|0,qa|0,u|0)|0;c[ma>>2]=sa;c[ea>>2]=y+1;c[S>>2]=sa+t;if(!ba){P=1;Q=0;R=Y;break}$2(qa);P=1;Q=0;R=Y;break}}qa=a[x>>0]|0;ba=qa<<24>>24<0;t=c[w>>2]|0;if((ba?t:qa&255)|0){if(ba){S=c[s>>2]|0;y=a[S>>0]|0;if((t|0)==1)ta=y;else{ua=S;va=y;W=161}}else{y=a[s>>0]|0;if(qa<<24>>24==1)ta=y;else{ua=c[s>>2]|0;va=y;W=161}}if((W|0)==161){y=a[(ba?ua:s)+1>>0]|0;if(a[g+85>>0]|0){ba=g+12|0;qa=c[ba>>2]|0;S=Lh[c[(c[qa>>2]|0)+20>>2]&127](qa,va)|0;qa=c[ba>>2]|0;ba=Lh[c[(c[qa>>2]|0)+20>>2]&127](qa,y)|0;a[i>>0]=S;a[i+1>>0]=ba;ba=g+60|0;S=c[ba>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){qa=b[i>>1]|0;a[S>>0]=qa;a[S+1>>0]=qa>>8;c[ba>>2]=(c[ba>>2]|0)+2}else yp(g+56|0,i);P=1;Q=0;R=Y;break}ba=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=va;a[i+1>>0]=y;qa=g+60|0;S=c[qa>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){t=b[i>>1]|0;a[S>>0]=t;a[S+1>>0]=t>>8;c[qa>>2]=(c[qa>>2]|0)+2}else yp(ba,i);P=1;Q=0;R=Y;break}else{a[i>>0]=va;a[i+1>>0]=y;y=g+60|0;qa=c[y>>2]|0;if(qa>>>0<(c[g+64>>2]|0)>>>0){t=b[i>>1]|0;a[qa>>0]=t;a[qa+1>>0]=t>>8;c[y>>2]=(c[y>>2]|0)+2}else yp(ba,i);P=1;Q=0;R=Y;break}}if(a[g+85>>0]|0){ba=g+20|0;y=c[g+12>>2]|0;t=Lh[c[(c[y>>2]|0)+20>>2]&127](y,ta)|0;y=g+24|0;qa=c[y>>2]|0;S=g+28|0;ea=c[S>>2]|0;if(qa>>>0>>0){a[qa>>0]=t;c[y>>2]=(c[y>>2]|0)+1;P=1;Q=0;R=Y;break}ma=c[ba>>2]|0;u=qa-ma|0;qa=u+1|0;oa=ma;if((qa|0)<0)h1(ba);na=ea-ma|0;ea=na<<1;ca=na>>>0<1073741823?(ea>>>0>>0?qa:ea):2147483647;if(!ca)wa=0;else wa=Z2(ca)|0;ea=wa+u|0;a[ea>>0]=t;if((u|0)>0)G5(wa|0,oa|0,u|0)|0;c[ba>>2]=wa;c[y>>2]=ea+1;c[S>>2]=wa+ca;if(!ma){P=1;Q=0;R=Y;break}$2(oa);P=1;Q=0;R=Y;break}oa=g+20|0;ma=g+24|0;ca=c[ma>>2]|0;S=g+28|0;ea=c[S>>2]|0;if(!(a[g+86>>0]|0)){if((ca|0)!=(ea|0)){a[ca>>0]=ta;c[ma>>2]=(c[ma>>2]|0)+1;P=1;Q=0;R=Y;break}y=c[oa>>2]|0;ba=ca-y|0;u=ba+1|0;t=y;if((u|0)<0)h1(oa);qa=ea-y|0;na=qa<<1;v=qa>>>0<1073741823?(na>>>0>>0?u:na):2147483647;if(!v)xa=0;else xa=Z2(v)|0;na=xa+ba|0;a[na>>0]=ta;if((ba|0)>0)G5(xa|0,t|0,ba|0)|0;c[oa>>2]=xa;c[ma>>2]=na+1;c[S>>2]=xa+v;if(!y){P=1;Q=0;R=Y;break}$2(t);P=1;Q=0;R=Y;break}else{if(ca>>>0>>0){a[ca>>0]=ta;c[ma>>2]=(c[ma>>2]|0)+1;P=1;Q=0;R=Y;break}t=c[oa>>2]|0;y=ca-t|0;ca=y+1|0;v=t;if((ca|0)<0)h1(oa);na=ea-t|0;ea=na<<1;ba=na>>>0<1073741823?(ea>>>0>>0?ca:ea):2147483647;if(!ba)ya=0;else ya=Z2(ba)|0;ea=ya+y|0;a[ea>>0]=ta;if((y|0)>0)G5(ya|0,v|0,y|0)|0;c[oa>>2]=ya;c[ma>>2]=ea+1;c[S>>2]=ya+ba;if(!t){P=1;Q=0;R=Y;break}$2(v);P=1;Q=0;R=Y;break}}else{P=1;Q=0;R=Y}}while(0);if((a[s+11>>0]|0)<0)$2(c[s>>2]|0);if(P)za=R;else{Aa=Q;l=h;return Aa|0}}else za=M;Aa=za;l=h;return Aa|0}function rp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=l;l=l+48|0;i=h+36|0;j=h+32|0;k=h+28|0;m=h+24|0;n=h+40|0;o=h+12|0;p=h;b[n>>1]=23869;q=c[e>>2]|0;r=c[f>>2]|0;f=n+2|0;s=q;t=r;a:do if((r-q|0)>=2?(u=t+-1|0,(u|0)!=(s|0)):0){v=s;w=q;b:while(1){x=v;y=w;while(1){if((a[x>>0]|0)==61){z=n;A=y;break}B=x+1|0;if((B|0)==(u|0)){C=r;break a}else{x=B;y=B}}do{z=z+1|0;if((z|0)==(f|0))break b;A=A+1|0}while((a[A>>0]|0)==(a[z>>0]|0));y=x+1|0;if((y|0)==(u|0)){C=r;break a}else{v=y;w=y}}C=x}else C=r;while(0);r=C;if((t|0)==(r|0)){t=Ha(12)|0;e3(t,5);Ka(t|0,2688,367)}c[k>>2]=q;c[m>>2]=C;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];Jp(o,d,j,i,0);C=o+11|0;q=a[C>>0]|0;t=q<<24>>24<0;x=o+4|0;z=t?c[x>>2]|0:q&255;if(!z){q=Ha(12)|0;e3(q,1);Ka(q|0,2688,367)}q=t?c[o>>2]|0:o;c[k>>2]=q;c[m>>2]=q+z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];Lp(p,d,j,i,0);j=p+11|0;d=a[j>>0]|0;c:do if((d<<24>>24<0?c[p+4>>2]|0:d&255)|0){m=g+72|0;k=c[m>>2]|0;if((k|0)==(c[g+76>>2]|0)){Mp(g+68|0,p);break}else{u3(k,p);c[m>>2]=(c[m>>2]|0)+12;break}}else{m=a[C>>0]|0;k=m<<24>>24<0;switch((k?c[x>>2]|0:m&255)|0){case 1:{m=a[(k?c[o>>2]|0:o)>>0]|0;if(a[g+85>>0]|0){z=g+20|0;q=c[g+12>>2]|0;t=Lh[c[(c[q>>2]|0)+20>>2]&127](q,m)|0;q=g+24|0;A=c[q>>2]|0;f=g+28|0;n=c[f>>2]|0;if(A>>>0>>0){a[A>>0]=t;c[q>>2]=(c[q>>2]|0)+1;break c}s=c[z>>2]|0;w=A-s|0;A=w+1|0;v=s;if((A|0)<0)h1(z);u=n-s|0;n=u<<1;y=u>>>0<1073741823?(n>>>0>>0?A:n):2147483647;if(!y)D=0;else D=Z2(y)|0;n=D+w|0;a[n>>0]=t;if((w|0)>0)G5(D|0,v|0,w|0)|0;c[z>>2]=D;c[q>>2]=n+1;c[f>>2]=D+y;if(!s)break c;$2(v);break c}v=g+20|0;s=g+24|0;y=c[s>>2]|0;f=g+28|0;n=c[f>>2]|0;if(!(a[g+86>>0]|0)){if((y|0)!=(n|0)){a[y>>0]=m;c[s>>2]=(c[s>>2]|0)+1;break c}q=c[v>>2]|0;z=y-q|0;w=z+1|0;t=q;if((w|0)<0)h1(v);A=n-q|0;u=A<<1;B=A>>>0<1073741823?(u>>>0>>0?w:u):2147483647;if(!B)E=0;else E=Z2(B)|0;u=E+z|0;a[u>>0]=m;if((z|0)>0)G5(E|0,t|0,z|0)|0;c[v>>2]=E;c[s>>2]=u+1;c[f>>2]=E+B;if(!q)break c;$2(t);break c}else{if(y>>>0>>0){a[y>>0]=m;c[s>>2]=(c[s>>2]|0)+1;break c}t=c[v>>2]|0;q=y-t|0;y=q+1|0;B=t;if((y|0)<0)h1(v);u=n-t|0;n=u<<1;z=u>>>0<1073741823?(n>>>0>>0?y:n):2147483647;if(!z)F=0;else F=Z2(z)|0;n=F+q|0;a[n>>0]=m;if((q|0)>0)G5(F|0,B|0,q|0)|0;c[v>>2]=F;c[s>>2]=n+1;c[f>>2]=F+z;if(!t)break c;$2(B);break c}break}case 2:{B=k?c[o>>2]|0:o;k=a[B>>0]|0;t=a[B+1>>0]|0;if(a[g+85>>0]|0){B=g+12|0;z=c[B>>2]|0;f=Lh[c[(c[z>>2]|0)+20>>2]&127](z,k)|0;z=c[B>>2]|0;B=Lh[c[(c[z>>2]|0)+20>>2]&127](z,t)|0;a[i>>0]=f;a[i+1>>0]=B;B=g+60|0;f=c[B>>2]|0;if(f>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[f>>0]=z;a[f+1>>0]=z>>8;c[B>>2]=(c[B>>2]|0)+2}else yp(g+56|0,i);break c}B=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=k;a[i+1>>0]=t;z=g+60|0;f=c[z>>2]|0;if(f>>>0<(c[g+64>>2]|0)>>>0){n=b[i>>1]|0;a[f>>0]=n;a[f+1>>0]=n>>8;c[z>>2]=(c[z>>2]|0)+2}else yp(B,i);break c}else{a[i>>0]=k;a[i+1>>0]=t;t=g+60|0;k=c[t>>2]|0;if(k>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[k>>0]=z;a[k+1>>0]=z>>8;c[t>>2]=(c[t>>2]|0)+2}else yp(B,i);break c}break}default:{B=Ha(12)|0;e3(B,1);Ka(B|0,2688,367)}}}while(0);i=r+2|0;c[e>>2]=i;if((a[j>>0]|0)<0)$2(c[p>>2]|0);if((a[C>>0]|0)>=0){l=h;return i|0}$2(c[o>>2]|0);l=h;return i|0}function sp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,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;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;n=h+16|0;b[n>>1]=23866;o=c[e>>2]|0;e=c[f>>2]|0;f=n+2|0;p=o;q=e;a:do if((e-o|0)>=2?(r=q+-1|0,(r|0)!=(p|0)):0){s=p;t=o;b:while(1){u=s;v=t;while(1){if((a[u>>0]|0)==58){w=n;x=v;break}y=u+1|0;if((y|0)==(r|0)){z=e;break a}else{u=y;v=y}}do{w=w+1|0;if((w|0)==(f|0))break b;x=x+1|0}while((a[x>>0]|0)==(a[w>>0]|0));v=u+1|0;if((v|0)==(r|0)){z=e;break a}else{s=v;t=v}}z=u}else z=e;while(0);e=z;if((q|0)==(e|0)){q=Ha(12)|0;e3(q,5);Ka(q|0,2688,367)}q=(c[d+12>>2]&1|0)!=0;c[k>>2]=o;c[m>>2]=z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Kp(d,j,i,q,0)|0;if(!(m<<16>>16)){q=Ha(12)|0;e3(q,5);Ka(q|0,2688,367)}else{q=g+80|0;b[q>>1]=b[q>>1]|m;l=h;return e+2|0}return 0}function tp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=l;l=l+32|0;i=h+24|0;j=h+20|0;k=h+16|0;m=h+12|0;n=h+28|0;o=h;b[n>>1]=23854;p=c[e>>2]|0;e=c[f>>2]|0;f=n+2|0;q=p;r=e;a:do if((e-p|0)>=2?(s=r+-1|0,(s|0)!=(q|0)):0){t=q;u=p;b:while(1){v=t;w=u;while(1){if((a[v>>0]|0)==46){x=n;y=w;break}z=v+1|0;if((z|0)==(s|0)){A=e;break a}else{v=z;w=z}}do{x=x+1|0;if((x|0)==(f|0))break b;y=y+1|0}while((a[y>>0]|0)==(a[x>>0]|0));w=v+1|0;if((w|0)==(s|0)){A=e;break a}else{t=w;u=w}}A=v}else A=e;while(0);e=A;if((r|0)==(e|0)){r=Ha(12)|0;e3(r,5);Ka(r|0,2688,367)}c[k>>2]=p;c[m>>2]=A;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];Jp(o,d,j,i,0);i=g+11|0;if((a[i>>0]|0)<0){a[c[g>>2]>>0]=0;c[g+4>>2]=0}else{a[g>>0]=0;a[i>>0]=0}B3(g,0);c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];o=a[i>>0]|0;if(((o<<24>>24<0?c[g+4>>2]|0:o&255)+-1|0)>>>0<2){l=h;return e+2|0}else{e=Ha(12)|0;e3(e,1);Ka(e|0,2688,367)}return 0}function up(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=c[e>>2]|0;e=c[f>>2]|0;f=o;p=e;if((o|0)==(e|0)){e=Ha(12)|0;e3(e,3);Ka(e|0,2688,367)}e=a[o>>0]|0;switch(e<<24>>24|0){case 0:{D3(g,e)|0;q=o+1|0;l=i;return q|0}case 98:{D3(g,8)|0;q=o+1|0;l=i;return q|0}case 100:{e=h+80|0;b[e>>1]=b[e>>1]|2048;q=o+1|0;l=i;return q|0}case 68:{e=h+82|0;b[e>>1]=b[e>>1]|2048;q=o+1|0;l=i;return q|0}case 115:{e=h+80|0;b[e>>1]=b[e>>1]|8192;q=o+1|0;l=i;return q|0}case 83:{e=h+82|0;b[e>>1]=b[e>>1]|8192;q=o+1|0;l=i;return q|0}case 119:{e=h+80|0;b[e>>1]=b[e>>1]|3072;do if(!(a[h+85>>0]|0)){e=h+20|0;r=h+24|0;s=c[r>>2]|0;t=h+28|0;u=c[t>>2]|0;if(!(a[h+86>>0]|0)){if((s|0)!=(u|0)){a[s>>0]=95;c[r>>2]=(c[r>>2]|0)+1;break}v=c[e>>2]|0;w=s-v|0;x=w+1|0;y=v;if((x|0)<0)h1(e);z=u-v|0;A=z<<1;B=z>>>0<1073741823?(A>>>0>>0?x:A):2147483647;if(!B)C=0;else C=Z2(B)|0;A=C+w|0;a[A>>0]=95;if((w|0)>0)G5(C|0,y|0,w|0)|0;c[e>>2]=C;c[r>>2]=A+1;c[t>>2]=C+B;if(!v)break;$2(y);break}else{if(s>>>0>>0){a[s>>0]=95;c[r>>2]=(c[r>>2]|0)+1;break}y=c[e>>2]|0;v=s-y|0;s=v+1|0;B=y;if((s|0)<0)h1(e);A=u-y|0;u=A<<1;w=A>>>0<1073741823?(u>>>0>>0?s:u):2147483647;if(!w)D=0;else D=Z2(w)|0;u=D+v|0;a[u>>0]=95;if((v|0)>0)G5(D|0,B|0,v|0)|0;c[e>>2]=D;c[r>>2]=u+1;c[t>>2]=D+w;if(!y)break;$2(B);break}}else{B=h+20|0;y=c[h+12>>2]|0;w=Lh[c[(c[y>>2]|0)+20>>2]&127](y,95)|0;y=h+24|0;t=c[y>>2]|0;u=h+28|0;r=c[u>>2]|0;if(t>>>0>>0){a[t>>0]=w;c[y>>2]=(c[y>>2]|0)+1;break}e=c[B>>2]|0;v=t-e|0;t=v+1|0;s=e;if((t|0)<0)h1(B);A=r-e|0;r=A<<1;x=A>>>0<1073741823?(r>>>0>>0?t:r):2147483647;if(!x)E=0;else E=Z2(x)|0;r=E+v|0;a[r>>0]=w;if((v|0)>0)G5(E|0,s|0,v|0)|0;c[B>>2]=E;c[y>>2]=r+1;c[u>>2]=E+x;if(e|0)$2(s)}while(0);q=o+1|0;l=i;return q|0}case 87:{E=h+82|0;b[E>>1]=b[E>>1]|3072;do if(!(a[h+85>>0]|0)){E=h+32|0;D=h+36|0;C=c[D>>2]|0;s=h+40|0;e=c[s>>2]|0;if(!(a[h+86>>0]|0)){if((C|0)!=(e|0)){a[C>>0]=95;c[D>>2]=(c[D>>2]|0)+1;break}x=c[E>>2]|0;u=C-x|0;r=u+1|0;y=x;if((r|0)<0)h1(E);B=e-x|0;v=B<<1;w=B>>>0<1073741823?(v>>>0>>0?r:v):2147483647;if(!w)F=0;else F=Z2(w)|0;v=F+u|0;a[v>>0]=95;if((u|0)>0)G5(F|0,y|0,u|0)|0;c[E>>2]=F;c[D>>2]=v+1;c[s>>2]=F+w;if(!x)break;$2(y);break}else{if(C>>>0>>0){a[C>>0]=95;c[D>>2]=(c[D>>2]|0)+1;break}y=c[E>>2]|0;x=C-y|0;C=x+1|0;w=y;if((C|0)<0)h1(E);v=e-y|0;e=v<<1;u=v>>>0<1073741823?(e>>>0>>0?C:e):2147483647;if(!u)G=0;else G=Z2(u)|0;e=G+x|0;a[e>>0]=95;if((x|0)>0)G5(G|0,w|0,x|0)|0;c[E>>2]=G;c[D>>2]=e+1;c[s>>2]=G+u;if(!y)break;$2(w);break}}else{w=h+32|0;y=c[h+12>>2]|0;u=Lh[c[(c[y>>2]|0)+20>>2]&127](y,95)|0;y=h+36|0;s=c[y>>2]|0;e=h+40|0;D=c[e>>2]|0;if(s>>>0>>0){a[s>>0]=u;c[y>>2]=(c[y>>2]|0)+1;break}E=c[w>>2]|0;x=s-E|0;s=x+1|0;C=E;if((s|0)<0)h1(w);v=D-E|0;D=v<<1;r=v>>>0<1073741823?(D>>>0>>0?s:D):2147483647;if(!r)H=0;else H=Z2(r)|0;D=H+x|0;a[D>>0]=u;if((x|0)>0)G5(H|0,C|0,x|0)|0;c[w>>2]=H;c[y>>2]=D+1;c[e>>2]=H+r;if(E|0)$2(C)}while(0);q=o+1|0;l=i;return q|0}default:{c[m>>2]=f;c[n>>2]=p;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];q=Ip(d,k,j,g)|0;l=i;return q|0}}return 0}function vp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[d>>2]|0;h=c[e>>2]|0;if((g|0)==(h|0)){e=Ha(12)|0;e3(e,3);Ka(e|0,2688,367)}e=a[g>>0]|0;i=e<<24>>24;switch(i|0){case 47:case 34:case 92:{if(!f)zp(b,e);else D3(f,e)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 97:{if(!f)zp(b,7);else D3(f,7)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 98:{if(!f)zp(b,8);else D3(f,8)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 102:{if(!f)zp(b,12);else D3(f,12)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 110:{if(!f)zp(b,10);else D3(f,10)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 114:{if(!f)zp(b,13);else D3(f,13)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 116:{if(!f)zp(b,9);else D3(f,9)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 118:{if(!f)zp(b,11);else D3(f,11)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}default:{if((e&-8)<<24>>24!=48){e=Ha(12)|0;e3(e,3);Ka(e|0,2688,367)}e=i+-48|0;i=g+1|0;c[d>>2]=i;if((i|0)!=(h|0)?(k=a[i>>0]|0,(k&-8)<<24>>24==48):0){i=(e<<3)+-48+(k<<24>>24)|0;k=g+2|0;c[d>>2]=k;if((k|0)!=(h|0)?(a[k>>0]&-8)<<24>>24==48:0){c[d>>2]=g+3;l=(i<<3)+-48+(a[k>>0]|0)|0}else l=i}else l=e;e=l&255;if(!f){zp(b,e);j=c[d>>2]|0;return j|0}else{D3(f,e)|0;j=c[d>>2]|0;return j|0}}}return 0}function wp(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-i|0;j=i;k=e;if(f>>>0>4294967279)s3(h);if(f>>>0<11){a[h+11>>0]=f;m=h}else{e=f+16&-16;n=Z2(e)|0;c[h>>2]=n;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;f=n+1|0;if((j|0)==(k|0)){o=f;break}else{n=f;m=j;i=j}}}a[o>>0]=0;o=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;ii[c[(c[o>>2]|0)+16>>2]&63](b,o,n,n+(m?c[h+4>>2]|0:i&255)|0);if((a[d>>0]|0)>=0){l=g;return}$2(c[h>>2]|0);l=g;return}function xp(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/24|0;h=g+1|0;if(h>>>0>178956970)h1(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/24|0;f=j<<1;k=j>>>0<89478485?(f>>>0>>0?h:f):178956970;do if(k)if(k>>>0>178956970){f=Ha(8)|0;p3(f,97768);c[f>>2]=32068;Ka(f|0,2800,374)}else{l=Z2(k*24|0)|0;break}else l=0;while(0);f=l+(g*24|0)|0;h=f;j=l+(k*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;k=l+(g*24|0)+12|0;g=d+12|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=f+24|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){m=h;n=k;o=k}else{l=d;d=h;h=f;do{f=h+-24|0;p=l;l=l+-24|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=h+-12|0;q=p+-12|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;h=d+-24|0;d=h}while((l|0)!=(k|0));m=d;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=g;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{o=i+-12|0;i=i+-24|0;if((a[o+11>>0]|0)<0)$2(c[o>>2]|0);if((a[i+11>>0]|0)<0)$2(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;$2(n);return}function yp(b,e){b=b|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;f=b+4|0;g=c[b>>2]|0;h=(c[f>>2]|0)-g|0;i=h>>1;j=i+1|0;k=g;if((h|0)<-2)h1(b);l=b+8|0;m=(c[l>>2]|0)-g|0;n=m>>1>>>0<1073741823?(m>>>0>>0?j:m):2147483647;do if(n)if((n|0)<0){m=Ha(8)|0;p3(m,97768);c[m>>2]=32068;Ka(m|0,2800,374)}else{o=Z2(n<<1)|0;break}else o=0;while(0);m=o+(i<<1)|0;i=d[e>>0]|d[e+1>>0]<<8;a[m>>0]=i;a[m+1>>0]=i>>8;if((h|0)>0)G5(o|0,k|0,h|0)|0;c[b>>2]=o;c[f>>2]=m+2;c[l>>2]=o+(n<<1);if(!g)return;$2(k);return}function zp(b,d){b=b|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;e=c[b+12>>2]|0;do if(!(e&1))if(!(e&8)){f=Z2(12)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4264;h=g;i=g;j=d;k=f;l=f+8|0;break}else{f=Z2(24)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4240;D2(f+8|0,b);m=b+4|0;n=c[m+4>>2]|0;o=f+12|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;h=g;i=g;j=d;k=f;l=f+20|0;break}else{f=Z2(24)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4216;D2(f+8|0,b);n=b+4|0;o=c[n>>2]|0;m=c[n+4>>2]|0;n=f+12|0;c[n>>2]=o;c[n+4>>2]=m;h=g;i=g;j=Lh[c[(c[o>>2]|0)+20>>2]&127](o,d)|0;k=f;l=f+20|0}while(0);a[l>>0]=j;c[(c[h>>2]|0)+4>>2]=k;c[i>>2]=c[(c[h>>2]|0)+4>>2];return}function Ap(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){$2(a);return}ai[c[(c[b>>2]|0)+4>>2]&511](b);$2(a);return}function Bp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(a[f>>0]|0)==(a[b+8>>0]|0):0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function Cp(a){a=a|0;var b=0;c[a>>2]=4240;HW(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;ai[c[(c[b>>2]|0)+4>>2]&511](b);return}function Dp(a){a=a|0;var b=0;c[a>>2]=4240;HW(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){$2(a);return}ai[c[(c[b>>2]|0)+4>>2]&511](b);$2(a);return}function Ep(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(a[f>>0]|0)==(a[b+20>>0]|0):0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function Fp(a){a=a|0;var b=0;c[a>>2]=4216;HW(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;ai[c[(c[b>>2]|0)+4>>2]&511](b);return}function Gp(a){a=a|0;var b=0;c[a>>2]=4216;HW(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){$2(a);return}ai[c[(c[b>>2]|0)+4>>2]&511](b);$2(a);return}function Hp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(g=c[b+12>>2]|0,h=Lh[c[(c[g>>2]|0)+20>>2]&127](g,a[f>>0]|0)|0,h<<24>>24==(a[b+20>>0]|0)):0){c[d>>2]=-995;c[e>>2]=(c[e>>2]|0)+1;i=c[b+4>>2]|0;j=d+40|0;c[j>>2]=i;return}c[d>>2]=-993;i=0;j=d+40|0;c[j>>2]=i;return}function Ip(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=c[f>>2]|0;j=c[g>>2]|0;if((i|0)==(j|0)){k=i;return k|0}g=a[i>>0]|0;l=g<<24>>24;switch(l|0){case 102:{if(!h)zp(e,12);else D3(h,12)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 110:{if(!h)zp(e,10);else D3(h,10)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 114:{if(!h)zp(e,13);else D3(h,13)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 116:{if(!h)zp(e,9);else D3(h,9)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 118:{if(!h)zp(e,11);else D3(h,11)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 99:{m=i+1|0;if((m|0)==(j|0)){n=Ha(12)|0;e3(n,3);Ka(n|0,2688,367)}n=a[m>>0]|0;if(n<<24>>24<=64){o=Ha(12)|0;e3(o,3);Ka(o|0,2688,367)}if(!(n<<24>>24<91|(n+-97&255)<26)){o=Ha(12)|0;e3(o,3);Ka(o|0,2688,367)}o=((n<<24>>24|0)%32|0)&255;if(!h)zp(e,o);else D3(h,o)|0;o=i+2|0;c[f>>2]=o;k=o;return k|0}case 117:{o=i+1|0;c[f>>2]=o;if((o|0)==(j|0)){n=Ha(12)|0;e3(n,3);Ka(n|0,2688,367)}n=d[o>>0]|0;do if((n&248|0)!=48){if((n&254|0)==56){p=n+-48|0;break}o=n|32;if((o+-97|0)>>>0<6)p=o+-87|0;else{q=Ha(12)|0;e3(q,3);Ka(q|0,2688,367)}}else p=n+-48|0;while(0);if((p|0)==-1){q=Ha(12)|0;e3(q,3);Ka(q|0,2688,367)}q=i+2|0;c[f>>2]=q;if((q|0)==(j|0)){p=Ha(12)|0;e3(p,3);Ka(p|0,2688,367)}p=d[q>>0]|0;do if((p&248|0)!=48){if((p&254|0)==56){r=p+-48|0;break}n=p|32;if((n+-97|0)>>>0<6)r=n+-87|0;else{s=Ha(12)|0;e3(s,3);Ka(s|0,2688,367)}}else r=p+-48|0;while(0);if((r|0)==-1){s=Ha(12)|0;e3(s,3);Ka(s|0,2688,367)}else t=q;break}case 120:{t=i;break}case 48:{if(!h)zp(e,0);else D3(h,0)|0;i=(c[f>>2]|0)+1|0;c[f>>2]=i;k=i;return k|0}default:{if(g<<24>>24==95){u=Ha(12)|0;e3(u,3);Ka(u|0,2688,367)}if(g<<24>>24>-1?b[(c[(c[e+4>>2]|0)+8>>2]|0)+(l<<1)>>1]&3072:0){u=Ha(12)|0;e3(u,3);Ka(u|0,2688,367)}if(!h)zp(e,g);else D3(h,g)|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;k=g;return k|0}}g=t+1|0;c[f>>2]=g;if((g|0)==(j|0)){u=Ha(12)|0;e3(u,3);Ka(u|0,2688,367)}u=d[g>>0]|0;do if((u&248|0)!=48){if((u&254|0)==56){v=u+-48|0;break}g=u|32;if((g+-97|0)>>>0<6)v=g+-87|0;else{w=Ha(12)|0;e3(w,3);Ka(w|0,2688,367)}}else v=u+-48|0;while(0);if((v|0)==-1){w=Ha(12)|0;e3(w,3);Ka(w|0,2688,367)}w=t+2|0;c[f>>2]=w;if((w|0)==(j|0)){j=Ha(12)|0;e3(j,3);Ka(j|0,2688,367)}j=d[w>>0]|0;do if((j&248|0)!=48){if((j&254|0)==56){x=j+-48|0;break}w=j|32;if((w+-97|0)>>>0<6)x=w+-87|0;else{y=Ha(12)|0;e3(y,3);Ka(y|0,2688,367)}}else x=j+-48|0;while(0);if((x|0)==-1){y=Ha(12)|0;e3(y,3);Ka(y|0,2688,367)}y=x+(v<<4)&255;if(!h)zp(e,y);else D3(h,y)|0;y=(c[f>>2]|0)+1|0;c[f>>2]=y;k=y;return k|0}function Jp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;j=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-j|0;k=j;m=e;if(f>>>0>4294967279)s3(h);if(f>>>0<11){a[h+11>>0]=f;n=h}else{e=f+16&-16;o=Z2(e)|0;c[h>>2]=o;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;n=o}if((k|0)==(m|0))p=n;else{o=n;n=j;j=k;while(1){a[o>>0]=a[j>>0]|0;k=n+1|0;f=o+1|0;if((k|0)==(m|0)){p=f;break}else{o=f;n=k;j=k}}}a[p>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;p=h+11|0;j=a[p>>0]|0;n=j<<24>>24<0;o=h+4|0;do if((n?c[o>>2]|0:j&255)|0){g3(i,n?c[h>>2]|0:h);m=b+11|0;if((a[m>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[m>>0]=0}B3(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];k=a[m>>0]|0;if(k<<24>>24<0)q=c[b+4>>2]|0;else q=k&255;if((q|0)==0?(k=a[p>>0]|0,f=k<<24>>24<0,e=c[o>>2]|0,r=k&255,(f?e:r)>>>0<3):0){k=c[d+8>>2]|0;s=f?c[h>>2]|0:h;ii[c[(c[k>>2]|0)+16>>2]&63](i,k,s,s+(f?e:r)|0);if((a[m>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[m>>0]=0}B3(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[m>>0]|0;e=r<<24>>24<0;if(e)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(e)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(e){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[m>>0]=0;break}}x3(b,h)|0}}while(0);if((a[p>>0]|0)>=0){l=g;return}$2(c[h>>2]|0);l=g;return}function Kp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;i=c[d>>2]|0;d=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=d-i|0;j=i;k=d;if(e>>>0>4294967279)s3(h);if(e>>>0<11){a[h+11>>0]=e;m=h}else{d=e+16&-16;n=Z2(d)|0;c[h>>2]=n;c[h+8>>2]=d|-2147483648;c[h+4>>2]=e;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;e=n+1|0;if((j|0)==(k|0)){o=e;break}else{n=e;m=j;i=j}}}a[o>>0]=0;o=c[b+4>>2]|0;b=h+11|0;i=a[b>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;Mh[c[(c[o>>2]|0)+24>>2]&63](o,n,n+(m?c[h+4>>2]|0:i&255)|0)|0;i=j3((a[b>>0]|0)<0?c[h>>2]|0:h,f)|0;if((a[b>>0]|0)>=0){l=g;return i|0}$2(c[h>>2]|0);l=g;return i|0}function Lp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+16|0;h=g;i=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-i|0;j=i;k=e;if(f>>>0>4294967279)s3(h);if(f>>>0<11){a[h+11>>0]=f;m=h}else{e=f+16&-16;n=Z2(e)|0;c[h>>2]=n;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;f=n+1|0;if((j|0)==(k|0)){o=f;break}else{n=f;m=j;i=j}}}a[o>>0]=0;o=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;ii[c[(c[o>>2]|0)+16>>2]&63](b,o,n,n+(m?c[h+4>>2]|0:i&255)|0);i=b+11|0;m=a[i>>0]|0;n=m<<24>>24<0;if(n)p=c[b+4>>2]|0;else p=m&255;a:do switch(p|0){case 1:break;case 12:{if(n)q=c[b>>2]|0;else q=b;a[q+11>>0]=a[q+3>>0]|0;break}default:if(n){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break a}else{a[b>>0]=0;a[i>>0]=0;break a}}while(0);if((a[d>>0]|0)>=0){l=g;return}$2(c[h>>2]|0);l=g;return}function Mp(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)h1(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;p3(f,97768);c[f>>2]=32068;Ka(f|0,2800,374)}else{l=Z2(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;u3(f,d);d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)$2(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;$2(n);return}function Np(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=4288;d=b+68|0;e=c[d>>2]|0;if(e|0){f=b+72|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-12|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){$2(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}$2(h)}h=c[b+56>>2]|0;if(h|0){d=b+60|0;j=c[d>>2]|0;if((j|0)!=(h|0))c[d>>2]=j+(~((j+-2-h|0)>>>1)<<1);$2(h)}h=b+44|0;j=c[h>>2]|0;if(j|0){d=b+48|0;i=c[d>>2]|0;if((i|0)==(j|0))k=j;else{e=i;do{i=e+-24|0;c[d>>2]=i;f=e+-12|0;if((a[f+11>>0]|0)<0)$2(c[f>>2]|0);if((a[i+11>>0]|0)<0)$2(c[i>>2]|0);e=c[d>>2]|0}while((e|0)!=(j|0));k=c[h>>2]|0}$2(k)}k=c[b+32>>2]|0;if(k|0){h=b+36|0;if((c[h>>2]|0)!=(k|0))c[h>>2]=k;$2(k)}k=c[b+20>>2]|0;if(k|0){h=b+24|0;if((c[h>>2]|0)!=(k|0))c[h>>2]=k;$2(k)}HW(b+8|0);c[b>>2]=3924;k=c[b+4>>2]|0;if(!k)return;ai[c[(c[k>>2]|0)+4>>2]&511](k);return}function Op(a){a=a|0;Np(a);$2(a);return} -function Ww(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;d=l;l=l+256|0;e=d+88|0;f=d+80|0;g=d+72|0;h=d+64|0;i=d+56|0;j=d+48|0;k=d+40|0;m=d+32|0;n=d+24|0;o=d+16|0;p=d+8|0;q=d;r=d+200|0;s=d+196|0;t=d+192|0;u=d+140|0;v=d+136|0;w=d+112|0;x=d+108|0;y=d+96|0;z=b+140|0;A=b+144|0;B=b+148|0;C=b+156|0;D=b+152|0;E=b+160|0;F=b+164|0;G=b+168|0;H=b+172|0;I=b+176|0;J=b+116|0;K=z;L=K+40|0;do{c[K>>2]=-1;K=K+4|0}while((K|0)<(L|0));K=c[J>>2]|0;L=b+120|0;M=c[L>>2]|0;if((M|0)!=(K|0)){N=M;while(1){M=N+-24|0;c[L>>2]=M;if((a[M+11>>0]|0)<0){$2(c[M>>2]|0);O=c[L>>2]|0}else O=M;if((O|0)==(K|0))break;else N=O}}O=b+40|0;if(!(c[(c[34237]|0)+188>>2]|0))P=0;else P=(Eg(c[O>>2]|0,93472)|0)!=-1;Ag(c[O>>2]|0,35718,s|0);if((c[s>>2]|0)>0){N=r+1|0;K=w+12|0;M=w+20|0;Q=w+16|0;R=b+124|0;S=w+11|0;T=10;U=0;while(1){vg(c[O>>2]|0,U|0,50,t|0,u|0,v|0,r|0);V=c[v>>2]|0;a:do if((V|0)<35675){if((V|0)<35665){switch(V|0){case 5126:{W=1;break a;break}case 5124:break;default:{X=20;break a}}W=0;break}switch(V|0){case 35665:{W=5;break a;break}case 35666:{W=6;break a;break}case 35669:{W=7;break a;break}default:{X=20;break a}}}else switch(V|0){case 35675:{W=2;break a;break}case 35676:{W=(c[u>>2]|0)>1?3:4;break a;break}case 35682:case 35678:{W=8;break a;break}case 35680:{W=9;break a;break}default:{X=20;break a}}while(0);if((X|0)==20){X=0;c[q>>2]=V;c[q+4>>2]=r;yB(93524,93417,444,93552,q);W=T}Y=gR(r,91)|0;if(Y|0)a[Y>>0]=0;Y=(a[r>>0]|0)==103&(a[N>>0]|0)==95;Z=Fg(c[O>>2]|0,r|0)|0;b:do if(Y){if(((c[(c[34237]|0)+188>>2]|0?BS(r,93587,64)|0:0)?BS(r,93598,64)|0:0)?BS(r,93614,64)|0:0){if(P)break;c[p>>2]=r;yB(93524,93417,467,93622,p);break}c:do if(!(OQ(r,93614)|0)){switch(W|0){case 4:{c[z>>2]=Z;break c;break}case 0:{_=98372;break}case 1:{_=98366;break}case 2:{_=98396;break}case 3:{_=98391;break}case 5:{_=98381;break}case 6:{_=98386;break}case 8:{_=98453;break}case 9:{_=93369;break}default:_=98407}c[o>>2]=_;yB(93524,93417,476,93705,o)}while(0);d:do if(!(OQ(r,93587)|0)){switch(W|0){case 2:{c[D>>2]=Z;break d;break}case 0:{$=98372;break}case 1:{$=98366;break}case 9:{$=93369;break}case 3:{$=98391;break}case 5:{$=98381;break}case 6:{$=98386;break}case 8:{$=98453;break}default:$=98407}c[n>>2]=$;yB(93524,93417,483,93759,n)}while(0);e:do if(!(OQ(r,93598)|0)){switch(W|0){case 2:{c[C>>2]=Z;break e;break}case 0:{aa=98372;break}case 1:{aa=98366;break}case 9:{aa=93369;break}case 3:{aa=98391;break}case 5:{aa=98381;break}case 6:{aa=98386;break}case 8:{aa=98453;break}default:aa=98407}c[m>>2]=aa;yB(93524,93417,490,93816,m)}while(0);f:do if(!(OQ(r,93878)|0)){switch(W|0){case 4:{c[A>>2]=Z;break f;break}case 0:{ba=98372;break}case 1:{ba=98366;break}case 2:{ba=98396;break}case 3:{ba=98391;break}case 5:{ba=98381;break}case 6:{ba=98386;break}case 8:{ba=98453;break}case 9:{ba=93369;break}default:ba=98407}c[k>>2]=ba;yB(93524,93417,497,93885,k)}while(0);g:do if(!(OQ(r,93938)|0)){switch(W|0){case 4:{c[B>>2]=Z;break g;break}case 0:{ca=98372;break}case 1:{ca=98366;break}case 2:{ca=98396;break}case 3:{ca=98391;break}case 5:{ca=98381;break}case 6:{ca=98386;break}case 8:{ca=98453;break}case 9:{ca=93369;break}default:ca=98407}c[j>>2]=ca;yB(93524,93417,504,93951,j)}while(0);h:do if(!(OQ(r,94010)|0)){switch(W|0){case 6:{c[E>>2]=Z;break h;break}case 0:{da=98372;break}case 1:{da=98366;break}case 2:{da=98396;break}case 3:{da=98391;break}case 5:{da=98381;break}case 9:{da=93369;break}case 8:{da=98453;break}default:da=98407}c[i>>2]=da;yB(93524,93417,511,94021,i)}while(0);i:do if(!(OQ(r,94078)|0)){switch(W|0){case 6:{c[F>>2]=Z;break i;break}case 0:{ea=98372;break}case 1:{ea=98366;break}case 2:{ea=98396;break}case 3:{ea=98391;break}case 5:{ea=98381;break}case 9:{ea=93369;break}case 8:{ea=98453;break}default:ea=98407}c[h>>2]=ea;yB(93524,93417,518,94093,h)}while(0);j:do if(!(OQ(r,94154)|0)){k:do switch(W|0){case 6:{if((c[u>>2]|0)!=(c[c[34237]>>2]|0)){fa=98386;break k}c[G>>2]=Z;break j;break}case 0:{fa=98372;break}case 1:{fa=98366;break}case 2:{fa=98396;break}case 3:{fa=98391;break}case 5:{fa=98381;break}case 9:{fa=93369;break}case 8:{fa=98453;break}default:fa=98407}while(0);ga=c[u>>2]|0;c[g>>2]=fa;c[g+4>>2]=ga;yB(93524,93417,525,94169,g)}while(0);l:do if(!(OQ(r,94260)|0)){m:do switch(W|0){case 6:{if((c[u>>2]|0)!=(c[c[34237]>>2]|0)){ha=98386;break m}c[H>>2]=Z;break l;break}case 0:{ha=98372;break}case 1:{ha=98366;break}case 2:{ha=98396;break}case 3:{ha=98391;break}case 5:{ha=98381;break}case 9:{ha=93369;break}case 8:{ha=98453;break}default:ha=98407}while(0);ga=c[u>>2]|0;c[f>>2]=ha;c[f+4>>2]=ga;yB(93524,93417,532,94169,f)}while(0);if(!(OQ(r,94278)|0)){switch(W|0){case 6:{c[I>>2]=Z;break b;break}case 0:{ia=98372;break}case 1:{ia=98366;break}case 2:{ia=98396;break}case 3:{ia=98391;break}case 5:{ia=98381;break}case 9:{ia=93369;break}case 8:{ia=98453;break}default:ia=98407}ga=c[u>>2]|0;c[e>>2]=ia;c[e+4>>2]=ga;yB(93524,93417,539,94290,e)}}else{c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;C3(w,r)|0;c[K>>2]=Z;c[M>>2]=c[u>>2];c[Q>>2]=W;ga=c[L>>2]|0;if((ga|0)==(c[R>>2]|0))Yw(J,w);else{u3(ga,w);ja=ga+12|0;c[ja>>2]=c[K>>2];c[ja+4>>2]=c[K+4>>2];c[ja+8>>2]=c[K+8>>2];c[L>>2]=(c[L>>2]|0)+24}if((a[S>>0]|0)<0)$2(c[w>>2]|0)}while(0);U=U+1|0;if((U|0)>=(c[s>>2]|0))break;else T=W}}W=b+128|0;T=b+132|0;Xw(W,c[T>>2]|0);s=b+136|0;c[s>>2]=0;c[W>>2]=T;c[T>>2]=0;Ag(c[O>>2]|0,35721,t|0);if((c[t>>2]|0)<=0){l=d;return}T=y+11|0;U=b+132|0;b=y+8|0;S=y+4|0;L=0;while(1){ug(c[O>>2]|0,L|0,50,v|0,w|0,x|0,u|0);K=wg(c[O>>2]|0,u|0)|0;J=c[x>>2]|0;R=c[w>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Q=TQ(u)|0;if(Q>>>0>4294967279){X=154;break}if(Q>>>0<11){a[T>>0]=Q;if(!Q)ka=y;else{la=y;X=158}}else{M=Q+16&-16;e=Z2(M)|0;c[y>>2]=e;c[b>>2]=M|-2147483648;c[S>>2]=Q;la=e;X=158}if((X|0)==158){X=0;G5(la|0,u|0,Q|0)|0;ka=la}a[ka+Q>>0]=0;Q=Zw(W,r,y)|0;e=c[Q>>2]|0;if(!e){M=Z2(40)|0;ia=M+16|0;c[ia>>2]=c[y>>2];c[ia+4>>2]=c[y+4>>2];c[ia+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;ia=M+28|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;ia=c[r>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=ia;c[Q>>2]=M;ia=c[c[W>>2]>>2]|0;if(!ia)ma=M;else{c[W>>2]=ia;ma=c[Q>>2]|0}ir(c[U>>2]|0,ma);c[s>>2]=(c[s>>2]|0)+1;na=M}else na=e;c[na+28>>2]=K;c[na+32>>2]=J;c[na+36>>2]=R;if((a[T>>0]|0)<0)$2(c[y>>2]|0);L=L+1|0;if((L|0)>=(c[t>>2]|0)){X=152;break}}if((X|0)==152){l=d;return}else if((X|0)==154)s3(y)}function Xw(b,d){b=b|0;d=d|0;if(!d)return;Xw(b,c[d>>2]|0);Xw(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)$2(c[b>>2]|0);$2(d);return}function Yw(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/24|0;h=g+1|0;if(h>>>0>178956970)h1(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/24|0;f=j<<1;k=j>>>0<89478485?(f>>>0>>0?h:f):178956970;do if(k)if(k>>>0>178956970){f=Ha(8)|0;p3(f,97768);c[f>>2]=32068;Ka(f|0,2800,374)}else{l=Z2(k*24|0)|0;break}else l=0;while(0);f=l+(g*24|0)|0;h=f;j=l+(k*24|0)|0;u3(f,d);k=l+(g*24|0)+12|0;g=d+12|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];g=f+24|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){m=h;n=k;o=k}else{l=d;d=h;h=f;do{f=h+-24|0;p=l;l=l+-24|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=h+-12|0;q=p+-12|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];h=d+-24|0;d=h}while((l|0)!=(k|0));m=d;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=g;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{i=i+-24|0;if((a[i+11>>0]|0)<0)$2(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;$2(n);return}function Zw(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=uS(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=uS(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function _w(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;u3(b,d+4|0);if(c[d>>2]|0){l=e;return}u3(g,b);dx(f,g);d=b+11|0;if((a[d>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[d>>0]=0}B3(b,0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((a[g+11>>0]|0)<0)$2(c[g>>2]|0);l=e;return}function $w(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0;i=l;l=l+576|0;j=i+424|0;k=i+368|0;m=i+224|0;n=i+184|0;o=i+168|0;p=i+156|0;q=i+144|0;r=i+132|0;s=i+120|0;t=i+108|0;u=i+96|0;v=i+84|0;w=i+60|0;x=i+48|0;y=i+24|0;z=i;A=i+72|0;B=i+36|0;C=i+12|0;u3(A,f);D=A+11|0;E=a[D>>0]|0;F=E<<24>>24<0;G=F?c[A>>2]|0:A;H=F?c[A+4>>2]|0:E&255;E=G+H|0;F=E;I=G;a:do if((H|0)>=15){J=G;K=H;while(1){L=K+-14|0;if(!L){M=7;break a}N=SR(J,35,L)|0;if(!N){M=7;break a}if(!(uS(N,94461,15)|0))break;J=N+1|0;K=F-J|0;if((K|0)<15){M=7;break a}}if(!((N|0)==(E|0)|(N-I|0)==-1)){K=m+64|0;J=m+8|0;c[J>>2]=3652;L=m+12|0;c[m>>2]=76;c[K>>2]=96;c[m+4>>2]=0;dV(m+64|0,L);c[m+136>>2]=0;c[m+140>>2]=-1;c[m>>2]=3632;c[K>>2]=3672;c[J>>2]=3652;iV(L);c[L>>2]=3688;J=m+44|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[m+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$n(L,j);if((a[j+11>>0]|0)<0)$2(c[j>>2]|0);F2(n);c[n+4>>2]=GW(n,143356)|0;c[n+8>>2]=GW(n,143340)|0;O=n+12|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[O+24>>2]=0;bx(n,94477,94506)|0;c[o>>2]=0;O=o+4|0;c[O>>2]=0;c[o+8>>2]=0;P=j+64|0;Q=j+8|0;c[Q>>2]=3652;R=j+12|0;c[j>>2]=76;c[P>>2]=96;c[j+4>>2]=0;dV(j+64|0,R);c[j+136>>2]=0;c[j+140>>2]=-1;c[j>>2]=3632;c[P>>2]=3672;c[Q>>2]=3652;iV(R);c[R>>2]=3688;Q=j+44|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[j+60>>2]=24;$n(R,A);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;S=o+8|0;while(1){T=cx(j,k,10)|0;if(c[T+(c[(c[T>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;T=c[O>>2]|0;if((T|0)==(c[S>>2]|0)){Mp(o,k);continue}else{u3(T,k);c[O>>2]=(c[O>>2]|0)+12;continue}}if((a[k+11>>0]|0)<0)$2(c[k>>2]|0);c[j>>2]=3632;c[P>>2]=3672;c[j+8>>2]=3652;c[R>>2]=3688;if((a[Q+11>>0]|0)<0)$2(c[Q>>2]|0);TT(R);$U(j,3748);OT(P);S=c[o>>2]|0;T=c[O>>2]|0;b:do if((S|0)!=(T|0)){U=k+24|0;V=k+28|0;W=k+32|0;X=k+36|0;Y=k+40|0;Z=k+44|0;_=k+48|0;$=k+52|0;aa=j+24|0;ba=j+28|0;ca=j+32|0;da=j+36|0;ea=j+40|0;fa=j+44|0;ga=j+48|0;ha=j+52|0;ia=j+24|0;ja=j+4|0;ka=k+4|0;la=k+12|0;ma=k+16|0;na=k+20|0;oa=j+36|0;pa=k+52|0;qa=q+11|0;ra=p+11|0;sa=p+4|0;ta=w+11|0;ua=w+2|0;va=x+11|0;wa=x+4|0;xa=j+11|0;ya=j+4|0;za=y+11|0;Aa=y+4|0;Ba=g+4|0;Ca=g+8|0;Da=r+11|0;Ea=s+11|0;Fa=t+11|0;Ga=u+11|0;Ha=v+11|0;Ia=m+8|0;Ja=j+8|0;Ka=j+12|0;La=0;Ma=0;Na=S;while(1){Ma=Ma+1|0;c[U>>2]=0;c[V>>2]=0;a[W>>0]=0;c[X>>2]=0;c[Y>>2]=0;a[Z>>0]=0;a[_>>0]=0;c[$>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=0;c[aa>>2]=0;c[ba>>2]=0;a[ca>>0]=0;c[da>>2]=0;c[ea>>2]=0;a[fa>>0]=0;a[ga>>0]=0;c[ha>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;Oa=Na+11|0;Pa=a[Oa>>0]|0;Qa=Pa<<24>>24<0;Ra=Na+4|0;Sa=Qa?c[Na>>2]|0:Na;Ta=Rr(n,Sa,Sa+(Qa?c[Ra>>2]|0:Pa&255)|0,j,0)|0;Pa=a[Oa>>0]|0;Qa=Pa<<24>>24<0;Sa=Qa?c[Na>>2]|0:Na;Ua=Sa+(Qa?c[Ra>>2]|0:Pa&255)|0;Pa=c[ia>>2]|0;Qa=((c[ja>>2]|0)-(c[j>>2]|0)|0)/12|0;Va=c[ka>>2]|0;Wa=c[k>>2]|0;Xa=(Va-Wa|0)/12|0;Ya=Wa;Za=Va;if(Qa>>>0<=Xa>>>0)if(Qa>>>0>>0?(_a=Ya+(Qa*12|0)|0,(_a|0)!=(Za|0)):0){$a=Za+(~(((Za+-12-_a|0)>>>0)/12|0)*12|0)|0;c[ka>>2]=$a;ab=$a;bb=Wa;cb=Ya}else{ab=Va;bb=Wa;cb=Ya}else{Sr(k,Qa-Xa|0);Xa=c[k>>2]|0;ab=c[ka>>2]|0;bb=Xa;cb=Xa}if((ab|0)==(bb|0))db=c[j>>2]|0;else{Xa=0;Qa=c[ja>>2]|0;Ya=c[j>>2]|0;Wa=cb;do{c[Wa+(Xa*12|0)>>2]=Sa+((c[(((Qa-Ya|0)/12|0)>>>0>Xa>>>0?Ya+(Xa*12|0)|0:Ka)>>2]|0)-Pa);Ya=c[j>>2]|0;Va=Ya;$a=Va+(Xa*12|0)|0;Wa=c[k>>2]|0;c[Wa+(Xa*12|0)+4>>2]=Sa+((c[((((c[ja>>2]|0)-Ya|0)/12|0)>>>0>Xa>>>0?$a:Ka)+4>>2]|0)-Pa);Qa=c[ja>>2]|0;a[Wa+(Xa*12|0)+8>>0]=a[(((Qa-Ya|0)/12|0)>>>0>Xa>>>0?$a:Ka)+8>>0]|0;Xa=Xa+1|0}while(Xa>>>0<(((c[ka>>2]|0)-Wa|0)/12|0)>>>0);db=Va}c[la>>2]=Ua;c[ma>>2]=Ua;a[na>>0]=0;Wa=Sa+((c[ia>>2]|0)-Pa)|0;c[U>>2]=Wa;c[V>>2]=Sa+((c[ba>>2]|0)-Pa);a[W>>0]=a[ca>>0]|0;c[X>>2]=Sa+((c[oa>>2]|0)-Pa);c[Y>>2]=Sa+((c[ea>>2]|0)-Pa);a[Z>>0]=a[fa>>0]|0;c[pa>>2]=Wa;a[_>>0]=a[ga>>0]|0;if(db|0){Wa=c[ja>>2]|0;if((Wa|0)!=(db|0))c[ja>>2]=Wa+(~(((Wa+-12-db|0)>>>0)/12|0)*12|0);$2(db)}if(Ta){Wa=c[k>>2]|0;Xa=(((c[ka>>2]|0)-Wa|0)/12|0)>>>0>1?Wa+12|0:la;if(!(a[Xa+8>>0]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}else{Wa=c[Xa>>2]|0;Ya=c[Xa+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xa=Ya-Wa|0;Qa=Wa;Va=Ya;if(Xa>>>0>4294967279)break;if(Xa>>>0<11){a[xa>>0]=Xa;eb=j}else{Ya=Xa+16&-16;$a=Z2(Ya)|0;c[j>>2]=$a;c[Ja>>2]=Ya|-2147483648;c[ya>>2]=Xa;eb=$a}if((Qa|0)==(Va|0))fb=eb;else{$a=eb;Xa=Wa;Wa=Qa;while(1){a[$a>>0]=a[Wa>>0]|0;Qa=Xa+1|0;Ya=$a+1|0;if((Qa|0)==(Va|0)){fb=Ya;break}else{$a=Ya;Xa=Qa;Wa=Qa}}}a[fb>>0]=0}u3(q,j);dx(p,q);if((a[qa>>0]|0)<0)$2(c[q>>2]|0);Wa=a[ra>>0]|0;if(!((Wa<<24>>24<0?c[sa>>2]|0:Wa&255)|0)){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a[ta>>0]=2;b[w>>1]=14896;a[ua>>0]=0;g4(x,Ma);Wa=a[va>>0]|0;Xa=Wa<<24>>24<0;$a=I3(w,Xa?c[x>>2]|0:x,Xa?c[wa>>2]|0:Wa&255)|0;c[v>>2]=c[$a>>2];c[v+4>>2]=c[$a+4>>2];c[v+8>>2]=c[$a+8>>2];c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;$a=J3(v,94507)|0;c[u>>2]=c[$a>>2];c[u+4>>2]=c[$a+4>>2];c[u+8>>2]=c[$a+8>>2];c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;$a=a[xa>>0]|0;Wa=$a<<24>>24<0;Xa=I3(u,Wa?c[j>>2]|0:j,Wa?c[ya>>2]|0:$a&255)|0;c[t>>2]=c[Xa>>2];c[t+4>>2]=c[Xa+4>>2];c[t+8>>2]=c[Xa+8>>2];c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;Xa=J3(t,97836)|0;c[s>>2]=c[Xa>>2];c[s+4>>2]=c[Xa+4>>2];c[s+8>>2]=c[Xa+8>>2];c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;j4(y,h);Xa=a[za>>0]|0;$a=Xa<<24>>24<0;Wa=I3(s,$a?c[y>>2]|0:y,$a?c[Aa>>2]|0:Xa&255)|0;c[r>>2]=c[Wa>>2];c[r+4>>2]=c[Wa+4>>2];c[r+8>>2]=c[Wa+8>>2];c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;Wa=c[Ba>>2]|0;do if(Wa>>>0<(c[Ca>>2]|0)>>>0){c[Wa>>2]=c[r>>2];c[Wa+4>>2]=c[r+4>>2];c[Wa+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[Ba>>2]=(c[Ba>>2]|0)+12}else{ax(g,r);if((a[Da>>0]|0)>=0)break;$2(c[r>>2]|0)}while(0);if((a[za>>0]|0)<0)$2(c[y>>2]|0);if((a[Ea>>0]|0)<0)$2(c[s>>2]|0);if((a[Fa>>0]|0)<0)$2(c[t>>2]|0);if((a[Ga>>0]|0)<0)$2(c[u>>2]|0);if((a[Ha>>0]|0)<0)$2(c[v>>2]|0);if((a[va>>0]|0)<0)$2(c[x>>2]|0);if((a[ta>>0]|0)<0)$2(c[w>>2]|0);Wa=a[Oa>>0]|0;Xa=Wa<<24>>24<0;ao(ao(Ia,Xa?c[Na>>2]|0:Na,Xa?c[Ra>>2]|0:Wa&255)|0,121860,1)|0;gb=La}else{Wa=La+1|0;ao(tV(ao(Ia,94534,6)|0,Wa*1e4|1)|0,121860,1)|0;Xa=a[ra>>0]|0;$a=Xa<<24>>24<0;ao(ao(Ia,$a?c[p>>2]|0:p,$a?c[sa>>2]|0:Xa&255)|0,121860,1)|0;ao(tV(ao(Ia,94534,6)|0,Ma)|0,121860,1)|0;gb=Wa}if((a[ra>>0]|0)<0)$2(c[p>>2]|0);if((a[xa>>0]|0)<0)$2(c[j>>2]|0);hb=gb}else{Wa=a[Oa>>0]|0;Xa=Wa<<24>>24<0;ao(ao(Ia,Xa?c[Na>>2]|0:Na,Xa?c[Ra>>2]|0:Wa&255)|0,121860,1)|0;hb=La}Wa=c[k>>2]|0;if(Wa|0){Xa=c[ka>>2]|0;if((Xa|0)!=(Wa|0))c[ka>>2]=Xa+(~(((Xa+-12-Wa|0)>>>0)/12|0)*12|0);$2(Wa)}Na=Na+12|0;if((Na|0)==(T|0))break b;else La=hb}s3(j)}while(0);bo(z,L);T=c[o>>2]|0;if(T|0){S=c[O>>2]|0;if((S|0)==(T|0))ib=T;else{P=S;while(1){S=P+-12|0;c[O>>2]=S;if((a[S+11>>0]|0)<0){$2(c[S>>2]|0);jb=c[O>>2]|0}else jb=S;if((jb|0)==(T|0))break;else P=jb}ib=c[o>>2]|0}$2(ib)}P=c[n+32>>2]|0;if(P|0)V2(P);HW(n);c[m>>2]=3632;c[K>>2]=3672;c[m+8>>2]=3652;c[L>>2]=3688;if((a[J+11>>0]|0)<0)$2(c[J>>2]|0);TT(L);$U(m,3748);OT(K)}else M=7}else M=7;while(0);if((M|0)==7){c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0}M=f+11|0;if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}B3(f,0);c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((a[D>>0]|0)<0)$2(c[A>>2]|0);u3(B,f);ex(j,0,B,e+8|0,h);if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}B3(f,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[B+11>>0]|0)<0)$2(c[B>>2]|0);if(!(a[(iu()|0)+12>>0]|0)){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;l=i;return}u3(C,f);B=(c[(iu()|0)+4>>2]|0)<3;fx(j,C,(h|0)==35633,B?100:300);if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}B3(f,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[C+11>>0]|0)<0)$2(c[C>>2]|0);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;l=i;return}function ax(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)h1(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;p3(f,97768);c[f>>2]=32068;Ka(f|0,2800,374)}else{l=Z2(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)$2(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;$2(n);return}function bx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Z2(4)|0;c[e>>2]=3876;f=a+28|0;g=Z2(8)|0;c[g+4>>2]=e;c[g>>2]=3900;e=g;h=Z2(16)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=3948;c[h+12>>2]=e;c[f>>2]=e;e=a+32|0;i=c[e>>2]|0;c[e>>2]=h;if(!i)j=g;else{V2(i);j=c[f>>2]|0}c[a+36>>2]=j;switch(c[a+12>>2]&496){case 0:{k=Gx(a,b,d)|0;return k|0}case 16:{k=Hx(a,b,d)|0;return k|0}case 64:case 32:{k=Ix(a,b,d)|0;return k|0}case 128:{k=Jx(a,b,d)|0;return k|0}case 256:{k=Kx(a,b,d)|0;return k|0}default:{k=Ha(12)|0;e3(k,14);Ka(k|0,2688,367)}}return 0}function cx(b,e,f){b=b|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,q=0,r=0;g=l;l=l+16|0;h=g;kV(h,b,1);if(!(a[h>>0]|0)){l=g;return b|0}h=e+11|0;if((a[h>>0]|0)<0){a[c[e>>2]>>0]=0;i=e+4|0;c[i>>2]=0;j=i}else{a[e>>0]=0;a[h>>0]=0;j=e+4|0}i=0;while(1){k=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;m=k+12|0;n=c[m>>2]|0;if((n|0)==(c[k+16>>2]|0)){o=Kh[c[(c[k>>2]|0)+40>>2]&255](k)|0;if((o|0)==-1){p=i;q=2;break}else r=o}else{c[m>>2]=n+1;r=d[n>>0]|0}n=i+1|0;m=r&255;if(m<<24>>24==f<<24>>24){p=n;q=0;break}K3(e,m);if((a[h>>0]|0)<0&(c[j>>2]|0)==-17){p=n;q=4;break}else i=n}i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;cV(i,c[i+16>>2]|((p|0)==0?q|4:q));l=g;return b|0}function dx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+208|0;f=e+16|0;g=e+20|0;h=e;i=g+108|0;j=g+8|0;c[g>>2]=996;c[i>>2]=1016;c[g+4>>2]=0;dV(g+108|0,j);c[g+180>>2]=0;c[g+184>>2]=-1;c[g>>2]=7004;c[i>>2]=7024;qx(j);k=d+11|0;m=g+72|0;if((c[m>>2]|0)==0?(n=fR((a[k>>0]|0)<0?c[d>>2]|0:d,119237)|0,c[m>>2]=n,(n|0)!=0):0)c[g+96>>2]=12;else{n=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;cV(n,c[n+16>>2]|4)}if((c[m>>2]|0)==0?1:(c[g+(c[(c[g>>2]|0)+-12>>2]|0)+16>>2]&5|0)!=0){n=sx(137052,d)|0;if((n|0)!=137056){u3(b,n+28|0);c[g>>2]=7004;c[i>>2]=7024;rx(j);FU(g,7036);OT(i);l=e;return}if((a[k>>0]|0)<0)o=c[d>>2]|0;else o=d;c[f>>2]=o;yB(97654,93417,83,95380,f);f=b;o=f+12|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(o|0));c[g>>2]=7004;c[i>>2]=7024;rx(j);FU(g,7036);OT(i);l=e;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;rV(g,0,0,2)|0;qV(h,g);f=h+8|0;h=c[f>>2]|0;o=c[f+4>>2]|0;if((o|0)>0|(o|0)==0&h>>>0>0){E3(b,h,0);rV(g,0,0,0)|0;h=a[b+11>>0]|0;if(h<<24>>24<0){p=c[b>>2]|0;q=c[b+4>>2]|0}else{p=b;q=h&255}pV(g,p,q)|0}q=c[m>>2]|0;if(!(((q|0)!=0?(p=Kh[c[(c[j>>2]|0)+24>>2]&255](j)|0,(nR(q)|0)==0):0)?(c[m>>2]=0,!(p|0)):0)){p=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;cV(p,c[p+16>>2]|4)}c[g>>2]=7004;c[i>>2]=7024;rx(j);FU(g,7036);OT(i);l=e;return}function ex(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=l;l=l+208|0;h=d+184|0;i=d+40|0;j=d+28|0;k=d+16|0;m=d+4|0;n=i+64|0;o=i+8|0;c[o>>2]=3652;p=i+12|0;c[i>>2]=76;c[n>>2]=96;c[i+4>>2]=0;dV(i+64|0,p);c[i+136>>2]=0;c[i+140>>2]=-1;c[i>>2]=3632;c[n>>2]=3672;c[o>>2]=3652;iV(p);c[p>>2]=3688;o=i+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[i+60>>2]=24;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$n(p,h);if((a[h+11>>0]|0)<0)$2(c[h>>2]|0);q=i+8|0;r=ao(q,95147,18)|0;ao(tV(r,c[c[34237]>>2]|0)|0,121860,1)|0;switch(g|0){case 35632:{ao(q,95166,22)|0;break}case 35633:{ao(q,95189,20)|0;break}default:xB(95210,93417,1111,95236,d)}g=c[f>>2]|0;r=f+4|0;if((g|0)!=(r|0)){f=g;while(1){g=f+16|0;s=ao(q,95256,8)|0;t=a[g+11>>0]|0;u=t<<24>>24<0;v=ao(ao(s,u?c[g>>2]|0:g,u?c[f+20>>2]|0:t&255)|0,98243,1)|0;t=f+28|0;u=a[t+11>>0]|0;g=u<<24>>24<0;ao(ao(v,g?c[t>>2]|0:t,g?c[f+32>>2]|0:u&255)|0,121860,1)|0;u=c[f+4>>2]|0;if(!u){g=f+8|0;t=c[g>>2]|0;if((c[t>>2]|0)==(f|0))w=t;else{t=g;do{g=c[t>>2]|0;t=g+8|0;v=c[t>>2]|0}while((c[v>>2]|0)!=(g|0));w=v}}else{t=u;while(1){v=c[t>>2]|0;if(!v)break;else t=v}w=t}if((w|0)==(r|0))break;else f=w}}if(a[(iu()|0)>>0]|0)ao(q,95265,30)|0;if(a[(iu()|0)+1>>0]|0)ao(q,95296,30)|0;if(a[(iu()|0)+2>>0]|0)ao(q,95327,34)|0;w=e+11|0;f=a[w>>0]|0;r=f<<24>>24<0;if(r){x=c[e>>2]|0;y=c[e+4>>2]|0}else{x=e;y=f&255}u=x+y|0;a:do if((y|0)<8)z=u;else{v=y;b:while(1){g=v;while(1){if((g|0)==7){z=u;break a}g=g+-1|0;s=x+g|0;if((a[s>>0]|0)==110){A=95369;B=s;break}}while(1){if((A|0)==95362){z=B;break a}s=B+-1|0;C=A+-1|0;if((a[s>>0]|0)==(a[C>>0]|0)){A=C;B=s}else{v=g;continue b}}}}while(0);B=(z|0)==(u|0)?-1:z-x|0;if(r){D=c[e>>2]|0;E=c[e+4>>2]|0}else{D=e;E=f&255}f=D+E|0;c:do if((E|0)<10)F=f;else{r=E;d:while(1){x=r;while(1){if((x|0)==9){F=f;break c}x=x+-1|0;z=D+x|0;if((a[z>>0]|0)==110){G=94577;H=z;break}}while(1){if((G|0)==94568){F=H;break c}z=H+-1|0;u=G+-1|0;if((a[z>>0]|0)==(a[u>>0]|0)){G=u;H=z}else{r=x;continue d}}}}while(0);H=(F|0)==(f|0)?-1:F-D|0;D=(B|0)<(H|0)?H:B;if((D|0)==-1){ao(q,95371,8)|0;bo(h,p);B=a[w>>0]|0;w=B<<24>>24<0;H=I3(h,w?c[e>>2]|0:e,w?c[e+4>>2]|0:B&255)|0;c[b>>2]=c[H>>2];c[b+4>>2]=c[H+4>>2];c[b+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[h+11>>0]|0)<0)$2(c[h>>2]|0)}else{H=Q3(e,10,D)|0;if(!H)I=0;else{D=0;B=0;while(1){w=B+((a[(H3(e,D)|0)>>0]|0)==10&1)|0;D=D+1|0;if(D>>>0>=H>>>0){I=w;break}else B=w}}ao(tV(ao(q,94534,6)|0,I+1|0)|0,121860,1)|0;I=H+1|0;v3(j,e,0,I,e);bo(k,p);H=k+11|0;B=a[H>>0]|0;D=B<<24>>24<0;w=I3(j,D?c[k>>2]|0:k,D?c[k+4>>2]|0:B&255)|0;c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;v3(m,e,I,-1,e);e=m+11|0;I=a[e>>0]|0;w=I<<24>>24<0;B=I3(h,w?c[m>>2]|0:m,w?c[m+4>>2]|0:I&255)|0;c[b>>2]=c[B>>2];c[b+4>>2]=c[B+4>>2];c[b+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if((a[e>>0]|0)<0)$2(c[m>>2]|0);if((a[h+11>>0]|0)<0)$2(c[h>>2]|0);if((a[H>>0]|0)<0)$2(c[k>>2]|0);if((a[j+11>>0]|0)<0)$2(c[j>>2]|0)}c[i>>2]=3632;c[n>>2]=3672;c[q>>2]=3652;c[p>>2]=3688;if((a[o+11>>0]|0)>=0){TT(p);$U(i,3748);OT(n);l=d;return}$2(c[o>>2]|0);TT(p);$U(i,3748);OT(n);l=d;return}function fx(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0;i=l;l=l+576|0;j=i+512|0;k=i+496|0;m=i+484|0;n=i;o=i+472|0;p=i+460|0;q=i+448|0;r=i+436|0;s=i+424|0;t=i+384|0;u=i+240|0;v=i+200|0;w=i+144|0;x=i+120|0;y=i+80|0;z=i+64|0;A=i+52|0;B=i+40|0;C=i+28|0;D=i+16|0;E=i+4|0;F=Z2(16)|0;c[r>>2]=F;c[r+8>>2]=-2147483632;c[r+4>>2]=12;G=F;H=94541;I=G+12|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[F+12>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;J=j+11|0;a[J>>0]=9;G=j;H=94554;I=G+9|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[j+9>>0]=0;g4(k,h);K=k+11|0;L=a[K>>0]|0;M=L<<24>>24<0;N=I3(j,M?c[k>>2]|0:k,M?c[k+4>>2]|0:L&255)|0;c[s>>2]=c[N>>2];c[s+4>>2]=c[N+4>>2];c[s+8>>2]=c[N+8>>2];c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;if((a[K>>0]|0)<0)$2(c[k>>2]|0);if((a[J>>0]|0)<0)$2(c[j>>2]|0);if((h|0)>100)J3(s,94564)|0;J=f+11|0;K=a[J>>0]|0;if(K<<24>>24<0){O=c[f>>2]|0;P=c[f+4>>2]|0}else{O=f;P=K&255}K=r+11|0;N=O+P|0;L=N;M=O;a:do if((P|0)>=12){Q=d[F>>0]|0;R=O;S=P;while(1){T=S+-11|0;if(!T)break a;U=SR(R,Q,T)|0;if(!U)break a;if(!(uS(U,F,12)|0))break;R=U+1|0;S=L-R|0;if((S|0)<12)break a}S=U-M|0;if(!((U|0)==(N|0)|(S|0)==-1)){R=a[s+11>>0]|0;Q=R<<24>>24<0;x3(f,O3(f,S,12,Q?c[s>>2]|0:s,Q?c[s+4>>2]|0:R&255)|0)|0}}while(0);if(!g){N=a[J>>0]|0;if(N<<24>>24<0){V=c[f>>2]|0;W=c[f+4>>2]|0}else{V=f;W=N&255}N=V+W|0;b:do if((W|0)<10)X=N;else{U=W;c:while(1){M=U;while(1){if((M|0)==9){X=N;break b}M=M+-1|0;L=V+M|0;if((a[L>>0]|0)==110){Y=94577;Z=L;break}}while(1){if((Y|0)==94568){X=Z;break b}L=Z+-1|0;F=Y+-1|0;if((a[L>>0]|0)==(a[F>>0]|0)){Y=F;Z=L}else{U=M;continue c}}}}while(0);Z=(X|0)==(N|0)?-1:X-V|0;V=Q3(f,10,(Z|0)==-1?0:Z)|0;if((V|0)==-1){yB(94579,93417,322,94597,n);_=0}else _=V;v3(m,f,0,_,f);V=J3(m,94624)|0;c[k>>2]=c[V>>2];c[k+4>>2]=c[V+4>>2];c[k+8>>2]=c[V+8>>2];c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;v3(o,f,_,-1,f);_=o+11|0;V=a[_>>0]|0;n=V<<24>>24<0;Z=I3(k,n?c[o>>2]|0:o,n?c[o+4>>2]|0:V&255)|0;V=c[Z>>2]|0;n=Z+4|0;c[j>>2]=c[n>>2];b[j+4>>1]=b[n+4>>1]|0;a[j+6>>0]=a[n+6>>0]|0;n=a[Z+11>>0]|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}B3(f,0);c[f>>2]=V;V=f+4|0;c[V>>2]=c[j>>2];b[V+4>>1]=b[j+4>>1]|0;a[V+6>>0]=a[j+6>>0]|0;a[f+11>>0]=n;c[j>>2]=0;b[j+4>>1]=0;a[j+6>>0]=0;if((a[_>>0]|0)<0)$2(c[o>>2]|0);if((a[k+11>>0]|0)<0)$2(c[k>>2]|0);if((a[m+11>>0]|0)<0)$2(c[m>>2]|0)}do if((h|0)==100){if(g){F2(t);c[t+4>>2]=GW(t,143356)|0;c[t+8>>2]=GW(t,143340)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;bx(t,94931,94941)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[o>>2]=u;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;$=n;aa=c[f+4>>2]|0}else{c[p>>2]=f;$=f;aa=_&255}c[q>>2]=$+aa;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];gx(m,k,j,t,94942,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}B3(f,0);c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];F2(u);c[u+4>>2]=GW(u,143356)|0;c[u+8>>2]=GW(u,143340)|0;_=u+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;bx(u,94951,94960)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[o>>2]=v;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;ba=n;ca=c[f+4>>2]|0}else{c[p>>2]=f;ba=f;ca=_&255}c[q>>2]=ba+ca;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];gx(m,k,j,u,94961,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}B3(f,0);c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];_=c[u+32>>2]|0;if(_|0)V2(_);HW(u);_=c[t+32>>2]|0;if(_|0)V2(_);HW(t)}else{F2(t);c[t+4>>2]=GW(t,143356)|0;c[t+8>>2]=GW(t,143340)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;bx(t,94972,94985)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[o>>2]=u;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;da=n;ea=c[f+4>>2]|0}else{c[p>>2]=f;da=f;ea=_&255}c[q>>2]=da+ea;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];gx(m,k,j,t,94986,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}B3(f,0);c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];F2(u);c[u+4>>2]=GW(u,143356)|0;c[u+8>>2]=GW(u,143340)|0;_=u+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;bx(u,94931,94941)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[o>>2]=v;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;fa=n;ga=c[f+4>>2]|0}else{c[p>>2]=f;fa=f;ga=_&255}c[q>>2]=fa+ga;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];gx(m,k,j,u,94999,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}B3(f,0);c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];F2(v);c[v+4>>2]=GW(v,143356)|0;c[v+8>>2]=GW(v,143340)|0;_=v+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;bx(v,94951,94960)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[o>>2]=w;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;ha=n;ia=c[f+4>>2]|0}else{c[p>>2]=f;ha=f;ia=_&255}c[q>>2]=ha+ia;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];gx(m,k,j,v,94942,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}B3(f,0);c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];_=c[v+32>>2]|0;if(_|0)V2(_);HW(v);_=c[u+32>>2]|0;if(_|0)V2(_);HW(u);_=c[t+32>>2]|0;if(_|0)V2(_);HW(t)}F2(t);c[t+4>>2]=GW(t,143356)|0;c[t+8>>2]=GW(t,143340)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;bx(t,95007,95051)|0;_=u+60|0;n=u+8|0;c[u>>2]=940;c[_>>2]=960;c[u+4>>2]=0;dV(u+60|0,n);c[u+132>>2]=0;c[u+136>>2]=-1;c[u>>2]=6948;c[_>>2]=6968;iV(n);c[n>>2]=3688;V=u+40|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[u+56>>2]=8;$n(n,f);c[v+4>>2]=0;c[v+8>>2]=0;Z=v+4|0;c[v>>2]=Z;X=w+24|0;c[X>>2]=0;N=w+28|0;c[N>>2]=0;Y=w+32|0;a[Y>>0]=0;W=w+36|0;c[W>>2]=0;U=w+40|0;c[U>>2]=0;M=w+44|0;a[M>>0]=0;L=w+48|0;a[L>>0]=0;c[w+52>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;a[w+20>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;F=j+24|0;P=j+28|0;O=j+32|0;R=j+36|0;Q=j+40|0;S=j+44|0;T=j+48|0;ja=j+52|0;ka=k+11|0;la=k+4|0;ma=j+24|0;na=j+4|0;oa=w+4|0;pa=w+12|0;qa=w+16|0;ra=w+20|0;sa=j+36|0;ta=w+52|0;ua=m+11|0;va=j+11|0;wa=m+8|0;xa=m+4|0;ya=j+8|0;za=j+4|0;Aa=j+12|0;while(1){fV(j,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);Ba=GW(j,143356)|0;Ca=Lh[c[(c[Ba>>2]|0)+28>>2]&127](Ba,10)|0;HW(j);Ba=cx(u,k,Ca)|0;if(c[Ba+(c[(c[Ba>>2]|0)+-12>>2]|0)+16>>2]&5|0){Da=86;break}c[F>>2]=0;c[P>>2]=0;a[O>>0]=0;c[R>>2]=0;c[Q>>2]=0;a[S>>0]=0;a[T>>0]=0;c[ja>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;Ba=a[ka>>0]|0;Ca=Ba<<24>>24<0;Ea=Ca?c[k>>2]|0:k;Rr(t,Ea,Ea+(Ca?c[la>>2]|0:Ba&255)|0,j,0)|0;Ba=a[ka>>0]|0;Ca=Ba<<24>>24<0;Ea=Ca?c[k>>2]|0:k;Fa=Ea+(Ca?c[la>>2]|0:Ba&255)|0;Ba=c[ma>>2]|0;Ca=((c[na>>2]|0)-(c[j>>2]|0)|0)/12|0;Ga=c[oa>>2]|0;Ha=c[w>>2]|0;Ia=(Ga-Ha|0)/12|0;Ja=Ha;Ka=Ga;if(Ca>>>0<=Ia>>>0)if(Ca>>>0>>0?(La=Ja+(Ca*12|0)|0,(La|0)!=(Ka|0)):0){Ma=Ka+(~(((Ka+-12-La|0)>>>0)/12|0)*12|0)|0;c[oa>>2]=Ma;Na=Ma;Oa=Ha;Pa=Ja}else{Na=Ga;Oa=Ha;Pa=Ja}else{Sr(w,Ca-Ia|0);Ia=c[w>>2]|0;Na=c[oa>>2]|0;Oa=Ia;Pa=Ia}if((Na|0)==(Oa|0)){Qa=c[j>>2]|0;Ra=Oa;Sa=Na}else{Ia=0;Ca=c[na>>2]|0;Ja=c[j>>2]|0;Ha=Pa;do{c[Ha+(Ia*12|0)>>2]=Ea+((c[(((Ca-Ja|0)/12|0)>>>0>Ia>>>0?Ja+(Ia*12|0)|0:Aa)>>2]|0)-Ba);Ja=c[j>>2]|0;Ga=Ja;Ma=Ga+(Ia*12|0)|0;Ha=c[w>>2]|0;c[Ha+(Ia*12|0)+4>>2]=Ea+((c[((((c[na>>2]|0)-Ja|0)/12|0)>>>0>Ia>>>0?Ma:Aa)+4>>2]|0)-Ba);Ca=c[na>>2]|0;a[Ha+(Ia*12|0)+8>>0]=a[(((Ca-Ja|0)/12|0)>>>0>Ia>>>0?Ma:Aa)+8>>0]|0;Ia=Ia+1|0;Ma=c[oa>>2]|0;La=Ha}while(Ia>>>0<((Ma-La|0)/12|0)>>>0);Qa=Ga;Ra=La;Sa=Ma}c[pa>>2]=Fa;c[qa>>2]=Fa;a[ra>>0]=0;Ia=Ea+((c[ma>>2]|0)-Ba)|0;c[X>>2]=Ia;c[N>>2]=Ea+((c[P>>2]|0)-Ba);a[Y>>0]=a[O>>0]|0;c[W>>2]=Ea+((c[sa>>2]|0)-Ba);c[U>>2]=Ea+((c[Q>>2]|0)-Ba);a[M>>0]=a[S>>0]|0;c[ta>>2]=Ia;a[L>>0]=a[T>>0]|0;if(!Qa){Ta=Sa;Ua=Ra}else{Ia=c[na>>2]|0;if((Ia|0)!=(Qa|0))c[na>>2]=Ia+(~(((Ia+-12-Qa|0)>>>0)/12|0)*12|0);$2(Qa);Ta=c[oa>>2]|0;Ua=c[w>>2]|0}if((Ta|0)==(Ua|0))continue;Ia=((Ta-Ua|0)/12|0)>>>0>1?Ua+12|0:pa;if(!(a[Ia+8>>0]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Va=Ta;Wa=Ua}else{Ha=c[Ia>>2]|0;Ja=c[Ia+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ia=Ja-Ha|0;Ca=Ha;Ma=Ja;if(Ia>>>0>4294967279){Da=106;break}if(Ia>>>0<11){a[va>>0]=Ia;Xa=j}else{Ja=Ia+16&-16;La=Z2(Ja)|0;c[j>>2]=La;c[ya>>2]=Ja|-2147483648;c[za>>2]=Ia;Xa=La}if((Ca|0)==(Ma|0))Ya=Xa;else{La=Xa;Ia=Ha;Ha=Ca;while(1){a[La>>0]=a[Ha>>0]|0;Ca=Ia+1|0;Ja=La+1|0;if((Ca|0)==(Ma|0)){Ya=Ja;break}else{La=Ja;Ia=Ca;Ha=Ca}}}a[Ya>>0]=0;Va=c[oa>>2]|0;Wa=c[w>>2]|0}Ha=((Va-Wa|0)/12|0)>>>0>2?Wa+24|0:pa;if(!(a[Ha+8>>0]|0)){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}else{Ia=c[Ha>>2]|0;La=c[Ha+4>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Ha=La-Ia|0;Ma=Ia;Ba=La;if(Ha>>>0>4294967279){Da=116;break}if(Ha>>>0<11){a[ua>>0]=Ha;Za=m}else{La=Ha+16&-16;Ea=Z2(La)|0;c[m>>2]=Ea;c[wa>>2]=La|-2147483648;c[xa>>2]=Ha;Za=Ea}if((Ma|0)==(Ba|0))_a=Za;else{Ea=Za;Ha=Ia;Ia=Ma;while(1){a[Ea>>0]=a[Ia>>0]|0;Ma=Ha+1|0;La=Ea+1|0;if((Ma|0)==(Ba|0)){_a=La;break}else{Ea=La;Ha=Ma;Ia=Ma}}}a[_a>>0]=0}x3(hx(v,m)|0,j)|0;if((a[ua>>0]|0)<0)$2(c[m>>2]|0);if((a[va>>0]|0)<0)$2(c[j>>2]|0)}if((Da|0)==86){if((a[ka>>0]|0)<0)$2(c[k>>2]|0);va=c[v>>2]|0;if((va|0)!=(Z|0)){ua=x+12|0;xa=z+8|0;wa=z+4|0;pa=x+11|0;za=x+4|0;ya=y+4|0;na=y+8|0;T=y+12|0;L=y+32|0;ta=p+11|0;S=p+4|0;M=q+11|0;Q=z+11|0;U=E+11|0;sa=E+7|0;W=ua+11|0;O=x+16|0;Y=f+4|0;P=A+11|0;N=B+11|0;X=C+11|0;ma=D+11|0;ra=E+8|0;qa=va;while(1){u3(x,qa+16|0);u3(ua,qa+28|0);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;va=Z2(16)|0;c[z>>2]=va;c[xa>>2]=-2147483632;c[wa>>2]=15;G=va;H=95052;I=G+15|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[va+15>>0]=0;Aa=a[pa>>0]|0;la=Aa<<24>>24<0;ja=I3(z,la?c[x>>2]|0:x,la?c[za>>2]|0:Aa&255)|0;c[q>>2]=c[ja>>2];c[q+4>>2]=c[ja+4>>2];c[q+8>>2]=c[ja+8>>2];c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;ja=J3(q,95068)|0;c[p>>2]=c[ja>>2];c[p+4>>2]=c[ja+4>>2];c[p+8>>2]=c[ja+8>>2];c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;F2(y);c[ya>>2]=GW(y,143356)|0;c[na>>2]=GW(y,143340)|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;c[T+20>>2]=0;c[T+24>>2]=0;ja=a[ta>>0]|0;if(ja<<24>>24<0){Aa=c[p>>2]|0;c[m>>2]=Aa;$a=Aa;ab=c[S>>2]|0}else{c[m>>2]=p;$a=p;ab=ja&255}c[o>>2]=$a+ab;c[k>>2]=c[m>>2];c[j>>2]=c[o>>2];Eo(y,k,j)|0;if((a[ta>>0]|0)<0)$2(c[p>>2]|0);if((a[M>>0]|0)<0)$2(c[q>>2]|0);if((a[Q>>0]|0)<0)$2(c[z>>2]|0);c[ra>>2]=0;a[U>>0]=7;a[E>>0]=a[98453]|0;a[E+1>>0]=a[98454]|0;a[E+2>>0]=a[98455]|0;a[E+3>>0]=a[98456]|0;a[E+4>>0]=a[98457]|0;a[E+5>>0]=a[98458]|0;a[E+6>>0]=a[98459]|0;a[sa>>0]=0;ja=a[W>>0]|0;Aa=ja<<24>>24<0;la=I3(E,Aa?c[ua>>2]|0:ua,Aa?c[O>>2]|0:ja&255)|0;c[D>>2]=c[la>>2];c[D+4>>2]=c[la+4>>2];c[D+8>>2]=c[la+8>>2];c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;la=J3(D,95073)|0;c[C>>2]=c[la>>2];c[C+4>>2]=c[la+4>>2];c[C+8>>2]=c[la+8>>2];c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;la=a[pa>>0]|0;ja=la<<24>>24<0;Aa=I3(C,ja?c[x>>2]|0:x,ja?c[za>>2]|0:la&255)|0;c[B>>2]=c[Aa>>2];c[B+4>>2]=c[Aa+4>>2];c[B+8>>2]=c[Aa+8>>2];c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;Aa=J3(B,95075)|0;c[A>>2]=c[Aa>>2];c[A+4>>2]=c[Aa+4>>2];c[A+8>>2]=c[Aa+8>>2];c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[o>>2]=z;Aa=a[J>>0]|0;if(Aa<<24>>24<0){la=c[f>>2]|0;c[p>>2]=la;bb=la;cb=c[Y>>2]|0}else{c[p>>2]=f;bb=f;cb=Aa&255}c[q>>2]=bb+cb;Aa=(a[P>>0]|0)<0?c[A>>2]|0:A;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];gx(m,k,j,y,Aa,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[Y>>2]=0}else{a[f>>0]=0;a[J>>0]=0}B3(f,0);c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((a[P>>0]|0)<0)$2(c[A>>2]|0);if((a[N>>0]|0)<0)$2(c[B>>2]|0);if((a[X>>0]|0)<0)$2(c[C>>2]|0);if((a[ma>>0]|0)<0)$2(c[D>>2]|0);if((a[U>>0]|0)<0)$2(c[E>>2]|0);Aa=c[L>>2]|0;if(Aa|0)V2(Aa);HW(y);if((a[W>>0]|0)<0)$2(c[ua>>2]|0);if((a[pa>>0]|0)<0)$2(c[x>>2]|0);Aa=c[qa+4>>2]|0;do if(!Aa){la=qa+8|0;ja=c[la>>2]|0;if((c[ja>>2]|0)==(qa|0)){db=ja;break}else eb=la;do{la=c[eb>>2]|0;eb=la+8|0;ja=c[eb>>2]|0}while((c[ja>>2]|0)!=(la|0));db=ja}else{ja=Aa;while(1){la=c[ja>>2]|0;if(!la)break;else ja=la}db=ja}while(0);if((db|0)==(Z|0))break;else qa=db}}qa=c[w>>2]|0;if(qa|0){pa=c[oa>>2]|0;if((pa|0)!=(qa|0))c[oa>>2]=pa+(~(((pa+-12-qa|0)>>>0)/12|0)*12|0);$2(qa)}bv(v,c[Z>>2]|0);c[u>>2]=6948;c[_>>2]=6968;c[n>>2]=3688;if((a[V+11>>0]|0)<0)$2(c[V>>2]|0);TT(n);FU(u,6980);OT(_);qa=c[t+32>>2]|0;if(qa|0)V2(qa);HW(t);break}else if((Da|0)==106)s3(j);else if((Da|0)==116)s3(m)}while(0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((a[s+11>>0]|0)<0)$2(c[s>>2]|0);if((a[K>>0]|0)>=0){l=i;return}$2(c[r>>2]|0);l=i;return}function gx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=l;l=l+176|0;j=i+160|0;k=i+80|0;m=i;n=i+156|0;o=i+152|0;p=i+72|0;q=c[d>>2]|0;c[n>>2]=q;d=c[e>>2]|0;c[o>>2]=d;c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];mx(m,k,j,f,h);c[k+40>>2]=0;c[k+44>>2]=0;a[k+48>>0]=0;c[k+52>>2]=0;c[k+56>>2]=0;a[k+60>>0]=0;a[k+64>>0]=0;c[k+68>>2]=0;f=k;o=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(o|0));a[k+36>>0]=0;f=q;q=d;a:do if(nx(m,k)|0)if(((h&512|0)==0?(d=c[b>>2]|0,(f|0)!=(q|0)):0)?(K3(d,a[f>>0]|0),o=f+1|0,(o|0)!=(q|0)):0){n=o;do{K3(d,a[n>>0]|0);n=n+1|0}while((n|0)!=(q|0));r=b}else r=b;else{n=(h&512|0)==0;d=m+40|0;o=m+44|0;e=m+16|0;s=g+(TQ(g)|0)|0;t=m+52|0;u=m+56|0;v=(h&1024|0)==0;b:do if(!n)if(v){w=0;x=0;while(1){if(nx(m,k)|0){y=w;z=x;break b}c[p>>2]=c[b>>2];c[j>>2]=c[p>>2];c[b>>2]=ox(e,j,g,s,h)|0;A=c[t>>2]|0;B=c[u>>2]|0;px(m)|0;w=A;x=B}}else{if(nx(m,k)|0){r=b;break a}c[p>>2]=c[b>>2];c[j>>2]=c[p>>2];c[b>>2]=ox(e,j,g,s,h)|0;r=b;break a}else{x=0;w=0;while(1){if(nx(m,k)|0){y=x;z=w;break b}B=c[d>>2]|0;A=c[o>>2]|0;C=c[b>>2]|0;if((B|0)!=(A|0)?(K3(C,a[B>>0]|0),D=B+1|0,(D|0)!=(A|0)):0){B=D;do{K3(C,a[B>>0]|0);B=B+1|0}while((B|0)!=(A|0))}c[p>>2]=C;c[j>>2]=c[p>>2];c[b>>2]=ox(e,j,g,s,h)|0;A=c[t>>2]|0;B=c[u>>2]|0;if(!v){y=A;z=B;break b}px(m)|0;x=A;w=B}}while(0);if((n?(v=c[b>>2]|0,u=y,t=z,(u|0)!=(t|0)):0)?(K3(v,a[u>>0]|0),s=u+1|0,(s|0)!=(t|0)):0){u=s;do{K3(v,a[u>>0]|0);u=u+1|0}while((u|0)!=(t|0));r=b}else r=b}while(0);b=c[r>>2]|0;r=c[k+16>>2]|0;if(r|0){z=k+20|0;k=c[z>>2]|0;if((k|0)!=(r|0))c[z>>2]=k+(~(((k+-12-r|0)>>>0)/12|0)*12|0);$2(r)}r=c[m+16>>2]|0;if(!r){l=i;return b|0}k=m+20|0;m=c[k>>2]|0;if((m|0)!=(r|0))c[k>>2]=m+(~(((m+-12-r|0)>>>0)/12|0)*12|0);$2(r);l=i;return b|0}function hx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=Iw(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=Z2(40)|0;u3(g+16|0,b);b=g+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}ir(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function ix(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=6948;d=b+60|0;c[d>>2]=6968;e=b+8|0;c[e>>2]=3688;f=b+40|0;if((a[f+11>>0]|0)<0)$2(c[f>>2]|0);TT(e);FU(b,6980);OT(d);return}function jx(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=6948;d=b+60|0;c[d>>2]=6968;e=b+8|0;c[e>>2]=3688;f=b+40|0;if((a[f+11>>0]|0)<0)$2(c[f>>2]|0);TT(e);FU(b,6980);OT(d);$2(b);return}function kx(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=6948;b=d+60|0;c[b>>2]=6968;e=d+8|0;c[e>>2]=3688;f=d+40|0;if((a[f+11>>0]|0)<0)$2(c[f>>2]|0);TT(e);FU(d,6980);OT(b);return}function lx(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=6948;b=d+60|0;c[b>>2]=6968;e=d+8|0;c[e>>2]=3688;f=d+40|0;if((a[f+11>>0]|0)<0)$2(c[f>>2]|0);TT(e);FU(d,6980);OT(b);$2(d);return}function mx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;c[b>>2]=j;d=c[e>>2]|0;c[b+4>>2]=d;c[b+8>>2]=f;c[b+12>>2]=g;e=b+16|0;k=b+40|0;c[k>>2]=0;m=b+44|0;c[m>>2]=0;n=b+48|0;a[n>>0]=0;o=b+52|0;c[o>>2]=0;p=b+56|0;c[p>>2]=0;q=b+60|0;a[q>>0]=0;r=b+64|0;a[r>>0]=0;c[b+68>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;s=j;c[i+24>>2]=0;j=i+28|0;c[j>>2]=0;t=i+32|0;a[t>>0]=0;c[i+36>>2]=0;u=i+40|0;c[u>>2]=0;v=i+44|0;a[v>>0]=0;w=i+48|0;a[w>>0]=0;c[i+52>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;a[i+20>>0]=0;Rr(f,s,d,i,g)|0;f=(g&2048|0)==0;g=i+24|0;x=c[g>>2]|0;y=i+4|0;z=((c[y>>2]|0)-(c[i>>2]|0)|0)/12|0;A=b+20|0;B=c[A>>2]|0;C=c[e>>2]|0;D=(B-C|0)/12|0;E=C;F=B;if(z>>>0<=D>>>0)if(z>>>0>>0?(G=E+(z*12|0)|0,(G|0)!=(F|0)):0){H=F+(~(((F+-12-G|0)>>>0)/12|0)*12|0)|0;c[A>>2]=H;I=E;J=H;K=C}else{I=E;J=B;K=C}else{Sr(e,z-D|0);D=c[e>>2]|0;I=D;J=c[A>>2]|0;K=D}if((J|0)==(K|0))L=x;else{K=i+12|0;J=x;x=0;D=c[y>>2]|0;z=c[i>>2]|0;C=I;do{c[C+(x*12|0)>>2]=s+((c[(((D-z|0)/12|0)>>>0>x>>>0?z+(x*12|0)|0:K)>>2]|0)-J);z=c[i>>2]|0;I=z+(x*12|0)|0;c[(c[e>>2]|0)+(x*12|0)+4>>2]=s+((c[((((c[y>>2]|0)-z|0)/12|0)>>>0>x>>>0?I:K)+4>>2]|0)-J);D=c[y>>2]|0;C=c[e>>2]|0;a[C+(x*12|0)+8>>0]=a[(((D-z|0)/12|0)>>>0>x>>>0?I:K)+8>>0]|0;x=x+1|0}while(x>>>0<(((c[A>>2]|0)-C|0)/12|0)>>>0);L=J}c[b+28>>2]=d;c[b+32>>2]=d;a[b+36>>0]=0;d=s+((c[g>>2]|0)-L)|0;c[k>>2]=d;c[m>>2]=s+((c[j>>2]|0)-L);a[n>>0]=a[t>>0]|0;c[o>>2]=s+((c[i+36>>2]|0)-L);c[p>>2]=s+((c[u>>2]|0)-L);a[q>>0]=a[v>>0]|0;if(f)c[b+68>>2]=d;a[r>>0]=a[w>>0]|0;w=c[i>>2]|0;if(!w){l=h;return}i=c[y>>2]|0;if((i|0)!=(w|0))c[y>>2]=i+(~(((i+-12-w|0)>>>0)/12|0)*12|0);$2(w);l=h;return}function nx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[b+16>>2]|0;i=(c[b+20>>2]|0)==(h|0);j=c[d+16>>2]|0;k=(c[d+20>>2]|0)==(j|0);if(i|k){m=i&k;l=e;return m|0}if((c[b>>2]|0)!=(c[d>>2]|0)){m=0;l=e;return m|0}if((c[b+4>>2]|0)!=(c[d+4>>2]|0)){m=0;l=e;return m|0}if((c[b+8>>2]|0)!=(c[d+8>>2]|0)){m=0;l=e;return m|0}if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){m=0;l=e;return m|0}d=h;b=j;if(!(a[d+8>>0]|0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}else{k=c[h>>2]|0;h=c[d+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=h-k|0;i=k;n=h;if(d>>>0>4294967279)s3(f);if(d>>>0<11){a[f+11>>0]=d;o=f}else{h=d+16&-16;p=Z2(h)|0;c[f>>2]=p;c[f+8>>2]=h|-2147483648;c[f+4>>2]=d;o=p}if((i|0)==(n|0))q=o;else{p=o;o=k;k=i;while(1){a[p>>0]=a[k>>0]|0;i=o+1|0;d=p+1|0;if((i|0)==(n|0)){q=d;break}else{p=d;o=i;k=i}}}a[q>>0]=0}if(!(a[b+8>>0]|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;r=0;s=0}else{q=c[j>>2]|0;j=c[b+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=j-q|0;k=q;o=j;if(b>>>0>4294967279)s3(g);if(b>>>0<11){a[g+11>>0]=b;t=g}else{j=b+16&-16;p=Z2(j)|0;c[g>>2]=p;c[g+8>>2]=j|-2147483648;c[g+4>>2]=b;t=p}if((k|0)==(o|0))u=t;else{p=t;t=q;q=k;while(1){a[p>>0]=a[q>>0]|0;k=t+1|0;b=p+1|0;if((k|0)==(o|0)){u=b;break}else{p=b;t=k;q=k}}}a[u>>0]=0;r=a[g+11>>0]|0;s=c[g+4>>2]|0}u=r<<24>>24<0;q=u?s:r&255;r=a[f+11>>0]|0;s=r<<24>>24<0;t=s?c[f+4>>2]|0:r&255;r=q>>>0>>0;p=r?q:t;if((p|0)!=0?(o=uS(s?c[f>>2]|0:f,u?c[g>>2]|0:g,p)|0,(o|0)!=0):0)v=o;else v=t>>>0>>0?-1:r&1;if(u)$2(c[g>>2]|0);if(s)$2(c[f>>2]|0);m=(v|0)==0;l=e;return m|0}function ox(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=(e|0)==(f|0);if(g&256|0){if(h){i=c[d>>2]|0;return i|0}g=b+4|0;j=b+12|0;k=e;do{l=a[k>>0]|0;a:do switch(l<<24>>24){case 38:{m=c[b>>2]|0;n=c[m>>2]|0;o=c[m+4>>2]|0;m=c[d>>2]|0;if((n|0)!=(o|0)?(K3(m,a[n>>0]|0),p=n+1|0,(p|0)!=(o|0)):0){n=p;do{K3(m,a[n>>0]|0);n=n+1|0}while((n|0)!=(o|0));q=k}else q=k;break}case 92:{o=k+1|0;if((o|0)!=(f|0)){n=a[o>>0]|0;if((n+-48&255)>=10){K3(c[d>>2]|0,n);q=o;break a}m=(n<<24>>24)+-48|0;n=c[b>>2]|0;p=(((c[g>>2]|0)-n|0)/12|0)>>>0>m>>>0?n+(m*12|0)|0:j;m=c[p>>2]|0;n=c[p+4>>2]|0;p=c[d>>2]|0;if((m|0)!=(n|0)?(K3(p,a[m>>0]|0),r=m+1|0,(r|0)!=(n|0)):0){m=r;do{K3(p,a[m>>0]|0);m=m+1|0}while((m|0)!=(n|0));q=o}else q=o}else s=16;break}default:s=16}while(0);if((s|0)==16){s=0;K3(c[d>>2]|0,l);q=k}k=q+1|0}while((k|0)!=(f|0));i=c[d>>2]|0;return i|0}if(h){i=c[d>>2]|0;return i|0}h=b+4|0;k=b+12|0;q=b+24|0;j=b+28|0;g=b+36|0;n=b+40|0;m=e;do{e=a[m>>0]|0;b:do if(e<<24>>24==36?(p=m+1|0,(p|0)!=(f|0)):0){r=a[p>>0]|0;t=r<<24>>24;switch(t|0){case 36:{K3(c[d>>2]|0,r);u=p;break b;break}case 38:{v=c[b>>2]|0;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[d>>2]|0;if((w|0)==(x|0)){u=p;break b}K3(v,a[w>>0]|0);y=w+1|0;if((y|0)==(x|0)){u=p;break b}else z=y;do{K3(v,a[z>>0]|0);z=z+1|0}while((z|0)!=(x|0));u=p;break}case 96:{x=c[q>>2]|0;v=c[j>>2]|0;o=c[d>>2]|0;if((x|0)==(v|0)){u=p;break b}K3(o,a[x>>0]|0);y=x+1|0;if((y|0)==(v|0)){u=p;break b}else A=y;do{K3(o,a[A>>0]|0);A=A+1|0}while((A|0)!=(v|0));u=p;break}case 39:{v=c[g>>2]|0;o=c[n>>2]|0;y=c[d>>2]|0;if((v|0)==(o|0)){u=p;break b}K3(y,a[v>>0]|0);x=v+1|0;if((x|0)==(o|0)){u=p;break b}else B=x;do{K3(y,a[B>>0]|0);B=B+1|0}while((B|0)!=(o|0));u=p;break}default:{if((r+-48&255)>=10){K3(c[d>>2]|0,36);u=m;break b}o=t+-48|0;y=m+2|0;if((y|0)==(f|0)){C=o;D=p}else{x=a[y>>0]|0;v=(x+-48&255)<10;C=v?(o*10|0)+-48+(x<<24>>24)|0:o;D=v?y:p}y=c[b>>2]|0;v=(((c[h>>2]|0)-y|0)/12|0)>>>0>C>>>0?y+(C*12|0)|0:k;y=c[v>>2]|0;o=c[v+4>>2]|0;v=c[d>>2]|0;if((y|0)==(o|0)){u=D;break b}K3(v,a[y>>0]|0);x=y+1|0;if((x|0)==(o|0)){u=D;break b}else E=x;do{K3(v,a[E>>0]|0);E=E+1|0}while((E|0)!=(o|0));u=D}}}else s=38;while(0);if((s|0)==38){s=0;K3(c[d>>2]|0,e);u=m}m=u+1|0}while((m|0)!=(f|0));i=c[d>>2]|0;return i|0}function px(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;d=l;l=l+64|0;e=d;f=b+12|0;g=c[f>>2]|0;h=g|2048;c[f>>2]=h;i=b+16|0;j=b+20|0;k=c[j>>2]|0;m=c[i>>2]|0;n=m;o=b+28|0;p=c[((k|0)!=(m|0)?n:o)+4>>2]|0;q=k;r=b+4|0;do if((k|0)==(m|0)){s=p;t=c[r>>2]|0;u=t;if((t|0)==(s|0)){v=m;if(!m)w=b+24|0;else{if((q|0)!=(n|0))c[j>>2]=q+(~(((q+-12-k|0)>>>0)/12|0)*12|0);$2(v);v=b+24|0;c[v>>2]=0;c[j>>2]=0;c[i>>2]=0;w=v}c[i>>2]=0;c[j>>2]=0;c[w>>2]=0;c[o>>2]=0;c[b+32>>2]=0;a[b+36>>0]=0;c[b+40>>2]=0;c[b+44>>2]=0;a[b+48>>0]=0;c[b+52>>2]=0;c[b+56>>2]=0;a[b+60>>0]=0;c[b+64>>2]=0;c[b+68>>2]=0;l=d;return b|0}v=b+8|0;x=c[v>>2]|0;c[e+24>>2]=0;y=e+28|0;c[y>>2]=0;z=e+32|0;a[z>>0]=0;c[e+36>>2]=0;A=e+40|0;c[A>>2]=0;B=e+44|0;a[B>>0]=0;C=e+48|0;a[C>>0]=0;c[e+52>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;D=Rr(x,s,t,e,g|2144)|0;t=e+24|0;x=c[t>>2]|0;E=e+4|0;F=((c[E>>2]|0)-(c[e>>2]|0)|0)/12|0;G=c[j>>2]|0;H=c[i>>2]|0;I=(G-H|0)/12|0;J=H;K=G;if(F>>>0<=I>>>0)if(F>>>0>>0?(L=J+(F*12|0)|0,(L|0)!=(K|0)):0){M=K+(~(((K+-12-L|0)>>>0)/12|0)*12|0)|0;c[j>>2]=M;N=J;O=M;P=H}else{N=J;O=G;P=H}else{Sr(i,F-I|0);I=c[i>>2]|0;N=I;O=c[j>>2]|0;P=I}if((O|0)==(P|0)){Q=x;R=c[e>>2]|0}else{I=e+12|0;F=x;x=0;H=c[E>>2]|0;G=c[e>>2]|0;J=N;do{c[J+(x*12|0)>>2]=s+((c[(((H-G|0)/12|0)>>>0>x>>>0?G+(x*12|0)|0:I)>>2]|0)-F);G=c[e>>2]|0;M=G;L=M+(x*12|0)|0;c[(c[i>>2]|0)+(x*12|0)+4>>2]=s+((c[((((c[E>>2]|0)-G|0)/12|0)>>>0>x>>>0?L:I)+4>>2]|0)-F);H=c[E>>2]|0;J=c[i>>2]|0;a[J+(x*12|0)+8>>0]=a[(((H-G|0)/12|0)>>>0>x>>>0?L:I)+8>>0]|0;x=x+1|0}while(x>>>0<(((c[j>>2]|0)-J|0)/12|0)>>>0);Q=F;R=M}c[o>>2]=u;c[b+32>>2]=u;a[b+36>>0]=0;c[b+40>>2]=s+((c[t>>2]|0)-Q);c[b+44>>2]=s+((c[y>>2]|0)-Q);a[b+48>>0]=a[z>>0]|0;c[b+52>>2]=s+((c[e+36>>2]|0)-Q);c[b+56>>2]=s+((c[A>>2]|0)-Q);a[b+60>>0]=a[B>>0]|0;a[b+64>>0]=a[C>>0]|0;if(R|0){F=c[E>>2]|0;if((F|0)!=(R|0))c[E>>2]=F+(~(((F+-12-R|0)>>>0)/12|0)*12|0);$2(R)}if(D){l=d;return b|0}else{S=v;T=s+1|0;U=c[f>>2]|0;break}}else{S=b+8|0;T=p;U=h}while(0);h=U|128;c[f>>2]=h;f=c[r>>2]|0;r=c[S>>2]|0;c[e+24>>2]=0;S=e+28|0;c[S>>2]=0;p=e+32|0;a[p>>0]=0;c[e+36>>2]=0;R=e+40|0;c[R>>2]=0;Q=e+44|0;a[Q>>0]=0;N=e+48|0;a[N>>0]=0;c[e+52>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;P=T;T=Rr(r,P,f,e,h)|0;h=(U&2048|0)==0;U=e+24|0;r=c[U>>2]|0;O=e+4|0;g=((c[O>>2]|0)-(c[e>>2]|0)|0)/12|0;w=c[j>>2]|0;k=c[i>>2]|0;q=(w-k|0)/12|0;n=k;m=w;if(g>>>0<=q>>>0)if(g>>>0>>0?(F=n+(g*12|0)|0,(F|0)!=(m|0)):0){J=m+(~(((m+-12-F|0)>>>0)/12|0)*12|0)|0;c[j>>2]=J;V=J;W=k;X=n}else{V=w;W=k;X=n}else{Sr(i,g-q|0);q=c[i>>2]|0;V=c[j>>2]|0;W=q;X=q}if((V|0)==(W|0))Y=r;else{W=e+12|0;V=r;r=0;q=c[O>>2]|0;g=c[e>>2]|0;n=X;do{c[n+(r*12|0)>>2]=P+((c[(((q-g|0)/12|0)>>>0>r>>>0?g+(r*12|0)|0:W)>>2]|0)-V);g=c[e>>2]|0;X=g+(r*12|0)|0;c[(c[i>>2]|0)+(r*12|0)+4>>2]=P+((c[((((c[O>>2]|0)-g|0)/12|0)>>>0>r>>>0?X:W)+4>>2]|0)-V);q=c[O>>2]|0;n=c[i>>2]|0;a[n+(r*12|0)+8>>0]=a[(((q-g|0)/12|0)>>>0>r>>>0?X:W)+8>>0]|0;r=r+1|0}while(r>>>0<(((c[j>>2]|0)-n|0)/12|0)>>>0);Y=V}c[o>>2]=f;V=b+32|0;c[V>>2]=f;f=b+36|0;a[f>>0]=0;n=P+((c[U>>2]|0)-Y)|0;c[b+40>>2]=n;c[b+44>>2]=P+((c[S>>2]|0)-Y);S=b+48|0;a[S>>0]=a[p>>0]|0;c[b+52>>2]=P+((c[e+36>>2]|0)-Y);c[b+56>>2]=P+((c[R>>2]|0)-Y);Y=b+60|0;a[Y>>0]=a[Q>>0]|0;if(h)c[b+68>>2]=n;n=b+64|0;a[n>>0]=a[N>>0]|0;N=c[e>>2]|0;if(N|0){e=c[O>>2]|0;if((e|0)!=(N|0))c[O>>2]=e+(~(((e+-12-N|0)>>>0)/12|0)*12|0);$2(N)}if(T){l=d;return b|0}T=c[i>>2]|0;if(!T)Z=b+24|0;else{N=c[j>>2]|0;if((N|0)!=(T|0))c[j>>2]=N+(~(((N+-12-T|0)>>>0)/12|0)*12|0);$2(T);T=b+24|0;c[T>>2]=0;c[j>>2]=0;c[i>>2]=0;Z=T}c[i>>2]=0;c[j>>2]=0;c[Z>>2]=0;c[o>>2]=0;c[V>>2]=0;a[f>>0]=0;c[b+40>>2]=0;c[b+44>>2]=0;a[S>>0]=0;c[b+52>>2]=0;c[b+56>>2]=0;a[Y>>0]=0;c[n>>2]=0;c[b+68>>2]=0;l=d;return b|0}function qx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;iV(d);c[d>>2]=7056;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;g=d+52|0;h=d+68|0;i=d+98|0;j=g;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b[g+44>>1]=0;a[g+46>>0]=0;g=d+4|0;D2(f,g);j=I2(f,145148)|0;HW(f);if(!j){m=c[d>>2]|0;n=m+12|0;o=c[n>>2]|0;Mh[o&63](d,0,4096)|0;l=e;return}D2(f,g);c[h>>2]=GW(f,145148)|0;HW(f);f=c[h>>2]|0;a[i>>0]=(Kh[c[(c[f>>2]|0)+28>>2]&255](f)|0)&1;m=c[d>>2]|0;n=m+12|0;o=c[n>>2]|0;Mh[o&63](d,0,4096)|0;l=e;return}function rx(b){b=b|0;var d=0,e=0;c[b>>2]=7056;d=b+64|0;e=c[d>>2]|0;if(e|0?(tx(b)|0,(nR(e)|0)==0):0)c[d>>2]=0;if(a[b+96>>0]|0?(d=c[b+32>>2]|0,d|0):0)a3(d);if(a[b+97>>0]|0?(d=c[b+56>>2]|0,d|0):0)a3(d);TT(b);return}function sx(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=uS(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=uS(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function tx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+16|0;e=d;f=b+64|0;if(!(c[f>>2]|0)){g=0;l=d;return g|0}h=b+68|0;i=c[h>>2]|0;if(!i){j=Ha(4)|0;n5(j);Ka(j|0,2816,379)}j=b+92|0;k=c[j>>2]|0;do if(!(k&16)){if(k&8|0){m=b+80|0;n=c[m+4>>2]|0;o=e;c[o>>2]=c[m>>2];c[o+4>>2]=n;do if(!(a[b+98>>0]|0)){n=Kh[c[(c[i>>2]|0)+24>>2]&255](i)|0;o=b+36|0;m=c[o>>2]|0;p=(c[b+40>>2]|0)-m|0;if((n|0)>0){q=0;r=(O((c[b+16>>2]|0)-(c[b+12>>2]|0)|0,n)|0)+p|0;break}n=c[b+12>>2]|0;if((n|0)==(c[b+16>>2]|0)){q=0;r=p}else{s=c[h>>2]|0;t=b+32|0;u=Qh[c[(c[s>>2]|0)+32>>2]&63](s,e,c[t>>2]|0,m,n-(c[b+8>>2]|0)|0)|0;q=1;r=p-u+(c[o>>2]|0)-(c[t>>2]|0)|0}}else{q=0;r=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0}while(0);if(nS(c[f>>2]|0,0-r|0,1)|0){g=-1;l=d;return g|0}if(q){t=e;o=c[t+4>>2]|0;u=b+72|0;c[u>>2]=c[t>>2];c[u+4>>2]=o}o=c[b+32>>2]|0;c[b+40>>2]=o;c[b+36>>2]=o;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[j>>2]=0}}else{if((c[b+24>>2]|0)!=(c[b+20>>2]|0)?(Lh[c[(c[b>>2]|0)+52>>2]&127](b,-1)|0)==-1:0){g=-1;l=d;return g|0}o=b+72|0;u=b+32|0;t=b+52|0;a:while(1){p=c[h>>2]|0;n=c[u>>2]|0;m=Qh[c[(c[p>>2]|0)+20>>2]&63](p,o,n,n+(c[t>>2]|0)|0,e)|0;n=c[u>>2]|0;p=(c[e>>2]|0)-n|0;if((WQ(n,1,p,c[f>>2]|0)|0)!=(p|0)){g=-1;v=24;break}switch(m|0){case 1:break;case 2:{g=-1;v=24;break a;break}default:{v=10;break a}}}if((v|0)==10){if(!(oR(c[f>>2]|0)|0))break;else g=-1;l=d;return g|0}else if((v|0)==24){l=d;return g|0}}while(0);g=0;l=d;return g|0}function ux(a){a=a|0;rx(a);$2(a);return}function vx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Kh[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=GW(d,145148)|0;c[b+68>>2]=e;d=b+98|0;f=a[d>>0]|0;g=Kh[c[(c[e>>2]|0)+28>>2]&255](e)|0;a[d>>0]=g&1;if((f&255|0)==(g&1|0))return;f=b+8|0;d=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=(a[d>>0]|0)!=0;if(g){g=b+32|0;if(f?(e=c[g>>2]|0,e|0):0)a3(e);e=b+97|0;a[d>>0]=a[e>>0]|0;h=b+60|0;c[b+52>>2]=c[h>>2];i=b+56|0;c[g>>2]=c[i>>2];c[h>>2]=0;c[i>>2]=0;a[e>>0]=0;return}if(!f?(f=b+32|0,e=c[f>>2]|0,(e|0)!=(b+44|0)):0){i=c[b+52>>2]|0;c[b+60>>2]=i;c[b+56>>2]=e;a[b+97>>0]=0;c[f>>2]=_2(i)|0;a[d>>0]=1;return}d=c[b+52>>2]|0;c[b+60>>2]=d;c[b+56>>2]=_2(d)|0;a[b+97>>0]=1;return}function wx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+8|0;g=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;if(a[g>>0]|0?(f=c[b+32>>2]|0,f|0):0)a3(f);f=b+97|0;if(a[f>>0]|0?(h=c[b+56>>2]|0,h|0):0)a3(h);h=b+52|0;c[h>>2]=e;if(e>>>0>8){i=a[b+98>>0]|0;if((d|0)!=0&i<<24>>24!=0){j=0;k=d}else{j=1;k=_2(e)|0}c[b+32>>2]=k;l=j;m=i}else{c[b+32>>2]=b+44;c[h>>2]=8;l=0;m=a[b+98>>0]|0}a[g>>0]=l;if(m<<24>>24){c[b+60>>2]=0;n=0;o=0;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}m=(e|0)>8?e:8;c[b+60>>2]=m;if((d|0)!=0&m>>>0>7){n=0;o=d;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}n=1;o=_2(m)|0;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}function xx(a,b,d,e,f,g){a=a|0;b=b|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;g=c[b+68>>2]|0;if(!g){h=Ha(4)|0;n5(h);Ka(h|0,2816,379)}h=Kh[c[(c[g>>2]|0)+24>>2]&255](g)|0;g=b+64|0;if((((c[g>>2]|0)!=0?!(((d|0)!=0|(e|0)!=0)&(h|0)<1):0)?f>>>0<3&(Kh[c[(c[b>>2]|0)+24>>2]&255](b)|0)==0:0)?(i=c[g>>2]|0,j=w5(h|0,((h|0)<0)<<31>>31|0,d|0,e|0)|0,(nS(i,(h|0)>0?j:0,f)|0)==0):0){f=uT(c[g>>2]|0)|0;g=b+72|0;k=c[g>>2]|0;l=c[g+4>>2]|0;m=f;n=((f|0)<0)<<31>>31}else{k=0;l=0;m=-1;n=-1}f=a;c[f>>2]=k;c[f+4>>2]=l;l=a+8|0;c[l>>2]=m;c[l+4>>2]=n;return}function yx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=b+64|0;if(c[e>>2]|0?(Kh[c[(c[b>>2]|0)+24>>2]&255](b)|0)==0:0)if(!(nS(c[e>>2]|0,c[d+8>>2]|0,0)|0)){e=d;f=c[e+4>>2]|0;g=b+72|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}else{d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function zx(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e+4|0;g=e;h=b+64|0;if(!(c[h>>2]|0)){i=-1;l=e;return i|0}j=b+92|0;if(!(c[j>>2]&8)){c[b+24>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;k=(a[b+98>>0]|0)==0;m=c[(k?b+56|0:b+32|0)>>2]|0;n=m+(c[(k?b+60|0:b+52|0)>>2]|0)|0;c[b+8>>2]=m;m=b+12|0;c[m>>2]=n;c[b+16>>2]=n;c[j>>2]=8;o=1;p=m;q=n}else{n=b+12|0;o=0;p=n;q=c[n>>2]|0}if(!q){n=f+1|0;c[b+8>>2]=f;c[p>>2]=n;c[b+16>>2]=n;r=n}else r=q;q=b+16|0;if(o){s=c[q>>2]|0;t=0}else{o=c[q>>2]|0;n=(o-(c[b+8>>2]|0)|0)/2|0;s=o;t=n>>>0<4?n:4}do if((r|0)==(s|0)){n=b+8|0;H5(c[n>>2]|0,r+(0-t)|0,t|0)|0;if(a[b+98>>0]|0){o=c[n>>2]|0;m=nT(o+t|0,1,(c[q>>2]|0)-t-o|0,c[h>>2]|0)|0;if(!m){u=-1;v=n;break}o=(c[n>>2]|0)+t|0;c[p>>2]=o;c[q>>2]=o+m;u=d[o>>0]|0;v=n;break}o=b+40|0;m=c[o>>2]|0;j=b+36|0;k=c[j>>2]|0;w=m;x=k;if((m|0)==(k|0)){y=b+32|0;z=w;A=x}else{m=b+32|0;H5(c[m>>2]|0,k|0,w-x|0)|0;y=m;z=c[o>>2]|0;A=c[j>>2]|0}m=c[y>>2]|0;x=m+(z-A)|0;c[j>>2]=x;if((m|0)==(b+44|0))B=8;else B=c[b+52>>2]|0;w=m+B|0;c[o>>2]=w;m=b+60|0;k=(c[m>>2]|0)-t|0;C=w-x|0;w=b+72|0;D=w;E=c[D+4>>2]|0;F=b+80|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;E=nT(x,1,C>>>0>>0?C:k,c[h>>2]|0)|0;if(!E){u=-1;v=n}else{k=c[b+68>>2]|0;if(!k){C=Ha(4)|0;n5(C);Ka(C|0,2816,379)}C=(c[j>>2]|0)+E|0;c[o>>2]=C;E=c[n>>2]|0;if((Uh[c[(c[k>>2]|0)+16>>2]&31](k,w,c[y>>2]|0,C,j,E+t|0,E+(c[m>>2]|0)|0,g)|0)!=3){m=c[g>>2]|0;E=(c[n>>2]|0)+t|0;if((m|0)==(E|0))G=-1;else{H=m;I=E;J=25}}else{E=c[y>>2]|0;m=c[o>>2]|0;c[n>>2]=E;H=m;I=E;J=25}if((J|0)==25){c[p>>2]=I;c[q>>2]=H;G=d[I>>0]|0}u=G;v=n}}else{u=d[r>>0]|0;v=b+8|0}while(0);if((c[v>>2]|0)==(f|0)){c[v>>2]=0;c[p>>2]=0;c[q>>2]=0}i=u;l=e;return i|0}function Ax(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(c[b+64>>2]|0)){e=-1;return e|0}f=b+12|0;g=c[f>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){e=-1;return e|0}if((d|0)==-1){c[f>>2]=g+-1;e=0;return e|0}if(!(c[b+88>>2]&16)){b=d&255;h=g+-1|0;if((a[h>>0]|0)==b<<24>>24){i=b;j=h}else{e=-1;return e|0}}else{i=d&255;j=g+-1|0}c[f>>2]=j;a[j>>0]=i;e=d;return e|0}function Bx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e+8|0;g=e+4|0;h=e;i=b+64|0;if(!(c[i>>2]|0)){j=-1;l=e;return j|0}k=b+92|0;if(!(c[k>>2]&16)){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;m=c[b+52>>2]|0;do if(m>>>0>8)if(!(a[b+98>>0]|0)){n=c[b+56>>2]|0;o=n+((c[b+60>>2]|0)+-1)|0;p=n;break}else{n=c[b+32>>2]|0;o=n+(m+-1)|0;p=n;break}else{o=0;p=0}while(0);c[b+24>>2]=p;m=b+20|0;c[m>>2]=p;n=b+28|0;c[n>>2]=o;c[k>>2]=16;q=m;r=n;s=n;t=m;u=p;v=o;w=p}else{p=b+20|0;o=c[p>>2]|0;m=b+28|0;q=p;r=m;s=m;t=p;u=o;v=c[m>>2]|0;w=o}o=(d|0)==-1;m=b+24|0;p=c[m>>2]|0;if(o){x=p;y=w}else{if(!p){c[m>>2]=f;c[t>>2]=f;c[r>>2]=f+1;z=f}else z=p;a[z>>0]=d;z=(c[m>>2]|0)+1|0;c[m>>2]=z;x=z;y=c[t>>2]|0}a:do if((x|0)==(y|0))A=32;else{b:do if(!(a[b+98>>0]|0)){z=b+32|0;p=c[z>>2]|0;c[g>>2]=p;f=b+68|0;w=c[f>>2]|0;if(!w){B=Ha(4)|0;n5(B);Ka(B|0,2816,379)}n=p;p=b+72|0;k=b+52|0;C=Uh[c[(c[w>>2]|0)+12>>2]&31](w,p,y,x,h,n,n+(c[k>>2]|0)|0,g)|0;n=c[t>>2]|0;c:do if((c[h>>2]|0)!=(n|0)){w=C;D=n;while(1){if((w|0)==3){A=21;break}if(w>>>0>=2)break c;E=c[z>>2]|0;F=(c[g>>2]|0)-E|0;if((WQ(E,1,F,c[i>>2]|0)|0)!=(F|0))break c;if((w|0)!=1){A=28;break}F=c[h>>2]|0;E=c[m>>2]|0;c[q>>2]=F;c[r>>2]=E;G=F;H=G+(E-F)|0;c[m>>2]=H;F=c[f>>2]|0;if(!F){A=19;break}E=c[z>>2]|0;w=Uh[c[(c[F>>2]|0)+12>>2]&31](F,p,G,H,h,E,E+(c[k>>2]|0)|0,g)|0;E=c[t>>2]|0;if((c[h>>2]|0)==(E|0))break c;else D=E}if((A|0)==19){B=Ha(4)|0;n5(B);Ka(B|0,2816,379)}else if((A|0)==21){w=(c[m>>2]|0)-D|0;if((WQ(D,1,w,c[i>>2]|0)|0)!=(w|0))break}I=m;break b}while(0);J=-1;break a}else{k=x-y|0;if((WQ(y,1,k,c[i>>2]|0)|0)!=(k|0)){J=-1;break a}I=m}while(0);c[I>>2]=u;c[q>>2]=u;c[s>>2]=v;A=32}while(0);if((A|0)==32)J=o?0:d;j=J;l=e;return j|0}function Cx(a){a=a|0;var b=0;c[a>>2]=7004;b=a+108|0;c[b>>2]=7024;rx(a+8|0);FU(a,7036);OT(b);return}function Dx(a){a=a|0;var b=0;c[a>>2]=7004;b=a+108|0;c[b>>2]=7024;rx(a+8|0);FU(a,7036);OT(b);$2(a);return}function Ex(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=7004;a=b+108|0;c[a>>2]=7024;rx(b+8|0);FU(b,7036);OT(a);return}function Fx(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=7004;a=b+108|0;c[a>>2]=7024;rx(b+8|0);FU(b,7036);OT(a);$2(b);return}function Gx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=b+36|0;g=c[f>>2]|0;h=b+16|0;i=d;while(1){j=by(b,i,e)|0;if((j|0)==(i|0)){k=c[f>>2]|0;l=c[h>>2]|0;m=cy(b,i,e)|0;if((m|0)==(i|0))break;n=Px(b,m,e,k,l+1|0,(c[h>>2]|0)+1|0)|0}else n=j;if((n|0)==(i|0))break;else i=n}if((i|0)==(d|0)){n=Z2(8)|0;j=(c[f>>2]|0)+4|0;c[n+4>>2]=c[j>>2];c[n>>2]=3900;c[j>>2]=n;o=d;p=(c[f>>2]|0)+4|0;q=8}else r=i;while(1){if((q|0)==8){q=0;c[f>>2]=c[p>>2];r=o}if((r|0)==(e|0)){q=20;break}if((a[r>>0]|0)!=124){q=20;break}i=c[f>>2]|0;d=r+1|0;n=d;while(1){j=by(b,n,e)|0;if((j|0)==(n|0)){l=c[f>>2]|0;k=c[h>>2]|0;m=cy(b,n,e)|0;if((m|0)==(n|0))break;s=Px(b,m,e,l,k+1|0,(c[h>>2]|0)+1|0)|0}else s=j;if((s|0)==(n|0))break;else n=s}if((n|0)==(d|0)){j=Z2(8)|0;k=(c[f>>2]|0)+4|0;c[j+4>>2]=c[k>>2];c[j>>2]=3900;c[k>>2]=j;c[f>>2]=c[(c[f>>2]|0)+4>>2];t=f}else t=f;j=Z2(12)|0;k=g+4|0;l=i+4|0;m=c[l>>2]|0;c[j+4>>2]=c[k>>2];c[j+8>>2]=m;c[j>>2]=3976;c[k>>2]=j;c[l>>2]=0;j=Z2(8)|0;c[j+4>>2]=c[(c[t>>2]|0)+4>>2];c[j>>2]=3900;c[l>>2]=j;c[(c[t>>2]|0)+4>>2]=0;j=Z2(8)|0;c[j+4>>2]=c[l>>2];c[j>>2]=4e3;c[(c[t>>2]|0)+4>>2]=j;o=n;p=l;q=8}if((q|0)==20)return r|0;return 0}function Hx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)==94){g=Z2(8)|0;h=b+36|0;i=(c[h>>2]|0)+4|0;c[g+4>>2]=c[i>>2];c[g>>2]=4048;c[i>>2]=g;c[h>>2]=c[(c[h>>2]|0)+4>>2];j=d+1|0}else j=d;if((j|0)==(e|0)){f=e;return f|0}d=b+36|0;h=b+16|0;g=j;while(1){if((g|0)==(e|0)){f=e;k=14;break}j=c[d>>2]|0;i=c[h>>2]|0;l=Zx(b,g,e)|0;if((l|0)==(g|0))break;m=_x(b,l,e,j,i+1|0,(c[h>>2]|0)+1|0)|0;if((m|0)==(g|0))break;else g=m}if((k|0)==14)return f|0;if((g+1|0)==(e|0)?(a[g>>0]|0)==36:0){k=Z2(8)|0;h=(c[d>>2]|0)+4|0;c[k+4>>2]=c[h>>2];c[k>>2]=4072;c[h>>2]=k;c[d>>2]=c[(c[d>>2]|0)+4>>2];f=e;return f|0}if((g|0)==(e|0)){f=e;return f|0}else{f=Ha(12)|0;e3(f,15);Ka(f|0,2688,367)}return 0}function Ix(b,d,e){b=b|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;f=b+36|0;g=c[f>>2]|0;h=Lx(b,d,e)|0;if((h|0)==(d|0)){i=Ha(12)|0;e3(i,15);Ka(i|0,2688,367)}else j=h;while(1){h=Lx(b,j,e)|0;if((h|0)==(j|0))break;else j=h}if((j|0)==(d|0)){d=Ha(12)|0;e3(d,15);Ka(d|0,2688,367)}if((j|0)==(e|0)){k=e;return k|0}d=g+4|0;g=j;while(1){if((a[g>>0]|0)!=124){k=g;l=15;break}j=c[f>>2]|0;h=g+1|0;i=Lx(b,h,e)|0;if((i|0)==(h|0)){l=10;break}else m=i;while(1){i=Lx(b,m,e)|0;if((i|0)==(m|0))break;else m=i}if((m|0)==(h|0)){l=13;break}i=Z2(12)|0;n=j+4|0;o=c[n>>2]|0;c[i+4>>2]=c[d>>2];c[i+8>>2]=o;c[i>>2]=3976;c[d>>2]=i;c[n>>2]=0;i=Z2(8)|0;c[i+4>>2]=c[(c[f>>2]|0)+4>>2];c[i>>2]=3900;c[n>>2]=i;c[(c[f>>2]|0)+4>>2]=0;i=Z2(8)|0;c[i+4>>2]=c[n>>2];c[i>>2]=4e3;c[(c[f>>2]|0)+4>>2]=i;c[f>>2]=c[n>>2];if((m|0)==(e|0)){k=e;l=15;break}else g=m}if((l|0)==10){m=Ha(12)|0;e3(m,15);Ka(m|0,2688,367)}else if((l|0)==13){m=Ha(12)|0;e3(m,15);Ka(m|0,2688,367)}else if((l|0)==15)return k|0;return 0}function Jx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+36|0;g=c[f>>2]|0;if((d|0)!=(e|0)){h=d;while(1){if((a[h>>0]|0)==10){i=h;break}h=h+1|0;if((h|0)==(e|0)){i=e;break}}if((i|0)!=(d|0)){Hx(b,d,i)|0;j=i}else k=6}else k=6;if((k|0)==6){k=Z2(8)|0;i=g+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3900;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];j=d}d=(j|0)==(e|0)?j:j+1|0;if((d|0)==(e|0))return e|0;j=g+4|0;g=d;do{d=g;while(1){if((a[d>>0]|0)==10){l=d;break}d=d+1|0;if((d|0)==(e|0)){l=e;break}}d=c[f>>2]|0;if((l|0)==(g|0)){k=Z2(8)|0;i=d+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3900;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2]}else Hx(b,g,l)|0;k=Z2(12)|0;i=d+4|0;d=c[i>>2]|0;c[k+4>>2]=c[j>>2];c[k+8>>2]=d;c[k>>2]=3976;c[j>>2]=k;c[i>>2]=0;k=Z2(8)|0;c[k+4>>2]=c[(c[f>>2]|0)+4>>2];c[k>>2]=3900;c[i>>2]=k;c[(c[f>>2]|0)+4>>2]=0;k=Z2(8)|0;c[k+4>>2]=c[i>>2];c[k>>2]=4e3;c[(c[f>>2]|0)+4>>2]=k;c[f>>2]=c[i>>2];g=(l|0)==(e|0)?l:l+1|0}while((g|0)!=(e|0));return e|0}function Kx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+36|0;g=c[f>>2]|0;if((d|0)!=(e|0)){h=d;while(1){if((a[h>>0]|0)==10){i=h;break}h=h+1|0;if((h|0)==(e|0)){i=e;break}}if((i|0)!=(d|0)){Ix(b,d,i)|0;j=i}else k=6}else k=6;if((k|0)==6){k=Z2(8)|0;i=g+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3900;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];j=d}d=(j|0)==(e|0)?j:j+1|0;if((d|0)==(e|0))return e|0;j=g+4|0;g=d;do{d=g;while(1){if((a[d>>0]|0)==10){l=d;break}d=d+1|0;if((d|0)==(e|0)){l=e;break}}d=c[f>>2]|0;if((l|0)==(g|0)){k=Z2(8)|0;i=d+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3900;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2]}else Ix(b,g,l)|0;k=Z2(12)|0;i=d+4|0;d=c[i>>2]|0;c[k+4>>2]=c[j>>2];c[k+8>>2]=d;c[k>>2]=3976;c[j>>2]=k;c[i>>2]=0;k=Z2(8)|0;c[k+4>>2]=c[(c[f>>2]|0)+4>>2];c[k>>2]=3900;c[i>>2]=k;c[(c[f>>2]|0)+4>>2]=0;k=Z2(8)|0;c[k+4>>2]=c[i>>2];c[k>>2]=4e3;c[(c[f>>2]|0)+4>>2]=k;c[f>>2]=c[i>>2];g=(l|0)==(e|0)?l:l+1|0}while((g|0)!=(e|0));return e|0}function Lx(b,d,e){b=b|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;f=b+36|0;g=c[f>>2]|0;h=b+16|0;i=c[h>>2]|0;j=Mx(b,d,e)|0;do if((j|0)==(d|0)){k=Nx(b,d,e)|0;if((k|0)==(d|0)){if((d|0)!=(e|0)?(a[d>>0]|0)==46:0){l=4192;m=19;break}n=Ox(b,d,e)|0;m=6}else{n=k;m=6}}else{n=j;m=6}while(0);a:do if((m|0)==6){b:do if((n|0)!=(d|0)|(n|0)==(e|0))o=n;else switch(a[d>>0]|0){case 94:{l=4048;m=19;break a;break}case 36:{l=4072;m=19;break a;break}case 40:{j=b+12|0;if(!(c[j>>2]&2)){k=Z2(12)|0;p=(c[h>>2]|0)+1|0;c[h>>2]=p;q=(c[f>>2]|0)+4|0;c[k+4>>2]=c[q>>2];c[k>>2]=4096;c[k+8>>2]=p;c[q>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];r=p}else r=c[h>>2]|0;p=b+24|0;c[p>>2]=(c[p>>2]|0)+1;k=Ix(b,d+1|0,e)|0;if((k|0)==(e|0)){s=Ha(12)|0;e3(s,6);Ka(s|0,2688,367)}if((a[k>>0]|0)!=41){s=Ha(12)|0;e3(s,6);Ka(s|0,2688,367)}if(!(c[j>>2]&2)){j=Z2(12)|0;q=(c[f>>2]|0)+4|0;c[j+4>>2]=c[q>>2];c[j>>2]=4120;c[j+8>>2]=r;c[q>>2]=j;c[f>>2]=c[(c[f>>2]|0)+4>>2]}c[p>>2]=(c[p>>2]|0)+-1;o=k+1|0;break b;break}default:{t=d;return t|0}}while(0);if((o|0)==(d|0)){t=d;return t|0}else u=o}while(0);if((m|0)==19){m=Z2(8)|0;o=(c[f>>2]|0)+4|0;c[m+4>>2]=c[o>>2];c[m>>2]=l;c[o>>2]=m;c[f>>2]=c[(c[f>>2]|0)+4>>2];u=d+1|0}t=Px(b,u,e,g,i+1|0,(c[h>>2]|0)+1|0)|0;return t|0}function Mx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((d|0)==(e|0)){f=d;return f|0}e=a[d>>0]|0;switch(e<<24>>24|0){case 41:{if(c[b+24>>2]|0){f=d;return f|0}zp(b,e);f=d+1|0;return f|0}case 92:case 123:case 63:case 43:case 42:case 124:case 40:case 36:case 91:case 46:case 94:{f=d;return f|0}default:{zp(b,e);f=d+1|0;return f|0}}return 0}function Nx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)==(e|0)){f=d;return f|0}g=d+1|0;if((g|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)!=92){f=d;return f|0}h=a[g>>0]|0;switch(h<<24>>24|0){case 125:case 123:case 63:case 43:case 124:case 41:case 40:case 92:case 36:case 91:case 42:case 46:case 94:{zp(b,h);f=d+2|0;return f|0}default:{}}if((c[b+12>>2]&496|0)!=64){f=d;return f|0}f=Vx(b,g,e,0)|0;return f|0}function Ox(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if((d|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)!=91){f=d;return f|0}g=d+1|0;if((g|0)==(e|0)){h=Ha(12)|0;e3(h,5);Ka(h|0,2688,367)}h=(a[g>>0]|0)==94;i=h?d+2|0:g;g=pp(b,h)|0;if((i|0)==(e|0)){h=Ha(12)|0;e3(h,5);Ka(h|0,2688,367)}if((c[b+12>>2]&496|0)!=0?(a[i>>0]|0)==93:0){do if(!(a[g+85>>0]|0)){h=g+20|0;d=g+24|0;j=c[d>>2]|0;k=g+28|0;l=c[k>>2]|0;if(!(a[g+86>>0]|0)){if((j|0)!=(l|0)){a[j>>0]=93;c[d>>2]=(c[d>>2]|0)+1;break}m=c[h>>2]|0;n=j-m|0;o=n+1|0;p=m;if((o|0)<0)h1(h);q=l-m|0;r=q<<1;s=q>>>0<1073741823?(r>>>0>>0?o:r):2147483647;if(!s)t=0;else t=Z2(s)|0;r=t+n|0;a[r>>0]=93;if((n|0)>0)G5(t|0,p|0,n|0)|0;c[h>>2]=t;c[d>>2]=r+1;c[k>>2]=t+s;if(!m)break;$2(p);break}else{if(j>>>0>>0){a[j>>0]=93;c[d>>2]=(c[d>>2]|0)+1;break}p=c[h>>2]|0;m=j-p|0;j=m+1|0;s=p;if((j|0)<0)h1(h);r=l-p|0;l=r<<1;n=r>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!n)u=0;else u=Z2(n)|0;l=u+m|0;a[l>>0]=93;if((m|0)>0)G5(u|0,s|0,m|0)|0;c[h>>2]=u;c[d>>2]=l+1;c[k>>2]=u+n;if(!p)break;$2(s);break}}else{s=g+20|0;p=c[g+12>>2]|0;n=Lh[c[(c[p>>2]|0)+20>>2]&127](p,93)|0;p=g+24|0;k=c[p>>2]|0;l=g+28|0;d=c[l>>2]|0;if(k>>>0>>0){a[k>>0]=n;c[p>>2]=(c[p>>2]|0)+1;break}h=c[s>>2]|0;m=k-h|0;k=m+1|0;j=h;if((k|0)<0)h1(s);r=d-h|0;d=r<<1;o=r>>>0<1073741823?(d>>>0>>0?k:d):2147483647;if(!o)v=0;else v=Z2(o)|0;d=v+m|0;a[d>>0]=n;if((m|0)>0)G5(v|0,j|0,m|0)|0;c[s>>2]=v;c[p>>2]=d+1;c[l>>2]=v+o;if(h|0)$2(j)}while(0);w=i+1|0}else w=i;if((w|0)==(e|0)){x=Ha(12)|0;e3(x,5);Ka(x|0,2688,367)}else y=w;while(1){w=Qx(b,y,e,g)|0;if((w|0)==(y|0))break;else y=w}if((y|0)==(e|0)){x=Ha(12)|0;e3(x,5);Ka(x|0,2688,367)}if((a[y>>0]|0)==45){do if(!(a[g+85>>0]|0)){x=g+20|0;b=g+24|0;w=c[b>>2]|0;i=g+28|0;v=c[i>>2]|0;if(!(a[g+86>>0]|0)){if((w|0)!=(v|0)){a[w>>0]=45;c[b>>2]=(c[b>>2]|0)+1;break}u=c[x>>2]|0;t=w-u|0;j=t+1|0;h=u;if((j|0)<0)h1(x);o=v-u|0;l=o<<1;d=o>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!d)z=0;else z=Z2(d)|0;l=z+t|0;a[l>>0]=45;if((t|0)>0)G5(z|0,h|0,t|0)|0;c[x>>2]=z;c[b>>2]=l+1;c[i>>2]=z+d;if(!u)break;$2(h);break}else{if(w>>>0>>0){a[w>>0]=45;c[b>>2]=(c[b>>2]|0)+1;break}h=c[x>>2]|0;u=w-h|0;w=u+1|0;d=h;if((w|0)<0)h1(x);l=v-h|0;v=l<<1;t=l>>>0<1073741823?(v>>>0>>0?w:v):2147483647;if(!t)A=0;else A=Z2(t)|0;v=A+u|0;a[v>>0]=45;if((u|0)>0)G5(A|0,d|0,u|0)|0;c[x>>2]=A;c[b>>2]=v+1;c[i>>2]=A+t;if(!h)break;$2(d);break}}else{d=g+20|0;h=c[g+12>>2]|0;t=Lh[c[(c[h>>2]|0)+20>>2]&127](h,45)|0;h=g+24|0;i=c[h>>2]|0;v=g+28|0;b=c[v>>2]|0;if(i>>>0>>0){a[i>>0]=t;c[h>>2]=(c[h>>2]|0)+1;break}x=c[d>>2]|0;u=i-x|0;i=u+1|0;w=x;if((i|0)<0)h1(d);l=b-x|0;b=l<<1;j=l>>>0<1073741823?(b>>>0>>0?i:b):2147483647;if(!j)B=0;else B=Z2(j)|0;b=B+u|0;a[b>>0]=t;if((u|0)>0)G5(B|0,w|0,u|0)|0;c[d>>2]=B;c[h>>2]=b+1;c[v>>2]=B+j;if(x|0)$2(w)}while(0);C=y+1|0}else C=y;if((C|0)==(e|0)){D=Ha(12)|0;e3(D,5);Ka(D|0,2688,367)}if((a[C>>0]|0)!=93){D=Ha(12)|0;e3(D,5);Ka(D|0,2688,367)}f=C+1|0;return f|0}function Px(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;if((e|0)==(f|0)){j=e;return j|0}k=c[b+12>>2]&496;switch(a[e>>0]|0){case 42:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){Zo(b,0,-1,g,h,i,0);j=e+2|0;return j|0}Zo(b,0,-1,g,h,i,1);j=l;return j|0}case 43:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){Zo(b,1,-1,g,h,i,0);j=e+2|0;return j|0}Zo(b,1,-1,g,h,i,1);j=l;return j|0}case 63:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){Zo(b,0,1,g,h,i,0);j=e+2|0;return j|0}Zo(b,0,1,g,h,i,1);j=l;return j|0}case 123:{l=e+1|0;if((l|0)==(f|0)){m=Ha(12)|0;e3(m,8);Ka(m|0,2688,367)}n=d[l>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){m=Ha(12)|0;e3(m,8);Ka(m|0,2688,367)}o=n+-48|0;if((o|0)==-1){m=Ha(12)|0;e3(m,8);Ka(m|0,2688,367)}n=e+2|0;a:do if((n|0)==(f|0)){p=o;q=f}else{r=o;s=n;while(1){t=d[s>>0]|0;if(!((t&248|0)==48|(t&254|0)==56)){p=r;q=s;break a}u=t+-48|0;if((u|0)==-1){p=r;q=s;break a}t=u+(r*10|0)|0;s=s+1|0;if((s|0)==(f|0)){p=t;q=f;break}else r=t}}while(0);if((q|0)==(l|0)){m=Ha(12)|0;e3(m,8);Ka(m|0,2688,367)}if((q|0)==(f|0)){m=Ha(12)|0;e3(m,7);Ka(m|0,2688,367)}switch(a[q>>0]|0){case 125:{m=q+1|0;if(!((k|0)!=0|(m|0)==(f|0))?(a[m>>0]|0)==63:0){Zo(b,p,p,g,h,i,0);j=q+2|0;return j|0}Zo(b,p,p,g,h,i,1);j=m;return j|0}case 44:{m=q+1|0;if((m|0)==(f|0)){l=Ha(12)|0;e3(l,8);Ka(l|0,2688,367)}l=a[m>>0]|0;if(l<<24>>24==125){n=q+2|0;if(!((k|0)!=0|(n|0)==(f|0))?(a[n>>0]|0)==63:0){Zo(b,p,-1,g,h,i,0);j=q+3|0;return j|0}Zo(b,p,-1,g,h,i,1);j=n;return j|0}n=l&255;if(!((n&248|0)==48|(n&254|0)==56)){v=Ha(12)|0;e3(v,7);Ka(v|0,2688,367)}l=n+-48|0;if((l|0)==-1){v=Ha(12)|0;e3(v,7);Ka(v|0,2688,367)}n=q+2|0;b:do if((n|0)==(f|0)){w=l;x=f}else{q=l;o=n;while(1){r=d[o>>0]|0;if(!((r&248|0)==48|(r&254|0)==56)){w=q;x=o;break b}s=r+-48|0;if((s|0)==-1){w=q;x=o;break b}r=s+(q*10|0)|0;o=o+1|0;if((o|0)==(f|0)){w=r;x=f;break}else q=r}}while(0);if((x|0)==(m|0)){v=Ha(12)|0;e3(v,7);Ka(v|0,2688,367)}if((x|0)==(f|0)){y=Ha(12)|0;e3(y,7);Ka(y|0,2688,367)}if((a[x>>0]|0)!=125){y=Ha(12)|0;e3(y,7);Ka(y|0,2688,367)}y=x+1|0;if((w|0)<(p|0)){v=Ha(12)|0;e3(v,8);Ka(v|0,2688,367)}do if(!((k|0)!=0|(y|0)==(f|0))){if((a[y>>0]|0)!=63)break;Zo(b,p,w,g,h,i,0);j=x+2|0;return j|0}while(0);Zo(b,p,w,g,h,i,1);j=y;return j|0}default:{y=Ha(12)|0;e3(y,8);Ka(y|0,2688,367)}}break}default:{j=e;return j|0}}return 0}function Qx(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;h=l;l=l+144|0;i=h+120|0;j=h+112|0;k=h+88|0;m=h+76|0;n=h+72|0;o=h+68|0;p=h+44|0;q=h+28|0;r=h+24|0;s=h+12|0;t=h;u=h+56|0;v=h+32|0;if((e|0)!=(f|0)?(w=a[e>>0]|0,w<<24>>24!=93):0){x=e+1|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a:do if((x|0)!=(f|0)&w<<24>>24==91)switch(a[x>>0]|0){case 61:{y=Rx(d,e+2|0,f,g)|0;z=0;A=e;break a;break}case 58:{y=Sx(d,e+2|0,f,g)|0;z=0;A=e;break a;break}case 46:{B=Tx(d,e+2|0,f,s)|0;C=a[s+11>>0]|0;D=c[s+4>>2]|0;E=8;break a;break}default:{B=e;C=0;D=0;E=8;break a}}else{B=e;C=0;D=0;E=8}while(0);do if((E|0)==8){x=c[d+12>>2]&496;w=s+11|0;F=s+4|0;do if(!((C<<24>>24<0?D:C&255)|0)){G=a[B>>0]|0;if(!((x|64|0)==64&G<<24>>24==92)){D3(s,G)|0;H=B+1|0;break}G=B+1|0;if(!x){H=Ux(d,G,f,s,g)|0;break}else{H=Vx(d,G,f,s)|0;break}}else H=B;while(0);if((H|0)!=(f|0)?(G=a[H>>0]|0,G<<24>>24!=93):0){I=H+1|0;if((I|0)!=(f|0)&G<<24>>24==45?(a[I>>0]|0)!=93:0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;G=H+2|0;if(((G|0)!=(f|0)?(a[I>>0]|0)==91:0)?(a[G>>0]|0)==46:0)J=Tx(d,H+3|0,f,t)|0;else E=22;do if((E|0)==22){K=a[I>>0]|0;if(!((x|64|0)==64&K<<24>>24==92)){D3(t,K)|0;J=G;break}if(!x){J=Ux(d,G,f,t,g)|0;break}else{J=Vx(d,G,f,t)|0;break}}while(0);c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;if(!(a[g+86>>0]|0)){G=u+11|0;x=a[G>>0]|0;I=x<<24>>24<0;if(((I?c[u+4>>2]|0:x&255)|0)!=1){L=Ha(12)|0;e3(L,1);Ka(L|0,2688,367)}x=v+11|0;K=a[x>>0]|0;if(((K<<24>>24<0?c[v+4>>2]|0:K&255)|0)!=1){L=Ha(12)|0;e3(L,1);Ka(L|0,2688,367)}if(a[g+85>>0]|0){K=g+12|0;M=c[K>>2]|0;N=Lh[c[(c[M>>2]|0)+20>>2]&127](M,a[(I?c[u>>2]|0:u)>>0]|0)|0;a[((a[G>>0]|0)<0?c[u>>2]|0:u)>>0]=N;N=c[K>>2]|0;K=Lh[c[(c[N>>2]|0)+20>>2]&127](N,a[((a[x>>0]|0)<0?c[v>>2]|0:v)>>0]|0)|0;a[((a[x>>0]|0)<0?c[v>>2]|0:v)>>0]=K};c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;K=i+12|0;c[K>>2]=c[v>>2];c[K+4>>2]=c[v+4>>2];c[K+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;N=g+48|0;G=c[N>>2]|0;do if(G>>>0<(c[g+52>>2]|0)>>>0){c[G>>2]=c[i>>2];c[G+4>>2]=c[i+4>>2];c[G+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;I=G+12|0;c[I>>2]=c[K>>2];c[I+4>>2]=c[K+4>>2];c[I+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[N>>2]=(c[N>>2]|0)+24}else{xp(g+44|0,i);if((a[K+11>>0]|0)>=0)break;$2(c[K>>2]|0)}while(0);if((a[i+11>>0]|0)<0)$2(c[i>>2]|0);O=x}else{K=u+11|0;N=u+4|0;if(a[g+85>>0]|0){G=g+12|0;I=a[K>>0]|0;M=I<<24>>24<0;if(!((M?c[N>>2]|0:I&255)|0))P=I;else{I=0;Q=M;do{M=c[G>>2]|0;R=Lh[c[(c[M>>2]|0)+20>>2]&127](M,a[(Q?c[u>>2]|0:u)+I>>0]|0)|0;a[((a[K>>0]|0)<0?c[u>>2]|0:u)+I>>0]=R;I=I+1|0;R=a[K>>0]|0;Q=R<<24>>24<0}while(I>>>0<(Q?c[N>>2]|0:R&255)>>>0);P=R}Q=v+11|0;I=v+4|0;x=a[Q>>0]|0;R=x<<24>>24<0;if(!((R?c[I>>2]|0:x&255)|0))S=P;else{x=0;M=R;do{R=c[G>>2]|0;T=Lh[c[(c[R>>2]|0)+20>>2]&127](R,a[(M?c[v>>2]|0:v)+x>>0]|0)|0;a[((a[Q>>0]|0)<0?c[v>>2]|0:v)+x>>0]=T;x=x+1|0;T=a[Q>>0]|0;M=T<<24>>24<0}while(x>>>0<(M?c[I>>2]|0:T&255)>>>0);S=a[K>>0]|0}}else S=a[K>>0]|0;I=g+8|0;if(S<<24>>24<0){M=c[u>>2]|0;c[n>>2]=M;U=M;V=c[N>>2]|0}else{c[n>>2]=u;U=u;V=S&255}c[o>>2]=U+V;c[j>>2]=c[n>>2];c[i>>2]=c[o>>2];wp(m,I,j,i);M=v+11|0;x=a[M>>0]|0;if(x<<24>>24<0){Q=c[v>>2]|0;c[q>>2]=Q;W=Q;X=c[v+4>>2]|0}else{c[q>>2]=v;W=v;X=x&255}c[r>>2]=W+X;c[j>>2]=c[q>>2];c[i>>2]=c[r>>2];wp(p,I,j,i);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;I=k+12|0;c[I>>2]=c[p>>2];c[I+4>>2]=c[p+4>>2];c[I+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;x=g+48|0;Q=c[x>>2]|0;do if(Q>>>0<(c[g+52>>2]|0)>>>0){c[Q>>2]=c[k>>2];c[Q+4>>2]=c[k+4>>2];c[Q+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;G=Q+12|0;c[G>>2]=c[I>>2];c[G+4>>2]=c[I+4>>2];c[G+8>>2]=c[I+8>>2];c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[x>>2]=(c[x>>2]|0)+24}else{xp(g+44|0,k);if((a[I+11>>0]|0)>=0)break;$2(c[I>>2]|0)}while(0);if((a[k+11>>0]|0)<0)$2(c[k>>2]|0);if((a[p+11>>0]|0)<0)$2(c[p>>2]|0);if((a[m+11>>0]|0)<0)$2(c[m>>2]|0);O=M}if((a[O>>0]|0)<0)$2(c[v>>2]|0);if((a[u+11>>0]|0)<0)$2(c[u>>2]|0);if((a[t+11>>0]|0)<0)$2(c[t>>2]|0);y=0;z=1;A=J;break}I=a[w>>0]|0;x=I<<24>>24<0;Q=c[F>>2]|0;if(!((x?Q:I&255)|0)){y=0;z=1;A=H;break}if(x){N=c[s>>2]|0;K=a[N>>0]|0;if((Q|0)==1)Y=K;else{Z=N;_=K;E=108}}else{K=a[s>>0]|0;if(I<<24>>24==1)Y=K;else{Z=c[s>>2]|0;_=K;E=108}}if((E|0)==108){K=a[(x?Z:s)+1>>0]|0;if(a[g+85>>0]|0){x=g+12|0;I=c[x>>2]|0;N=Lh[c[(c[I>>2]|0)+20>>2]&127](I,_)|0;I=c[x>>2]|0;x=Lh[c[(c[I>>2]|0)+20>>2]&127](I,K)|0;a[i>>0]=N;a[i+1>>0]=x;x=g+60|0;N=c[x>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){I=b[i>>1]|0;a[N>>0]=I;a[N+1>>0]=I>>8;c[x>>2]=(c[x>>2]|0)+2}else yp(g+56|0,i);y=0;z=1;A=H;break}x=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=_;a[i+1>>0]=K;I=g+60|0;N=c[I>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){Q=b[i>>1]|0;a[N>>0]=Q;a[N+1>>0]=Q>>8;c[I>>2]=(c[I>>2]|0)+2}else yp(x,i);y=0;z=1;A=H;break}else{a[i>>0]=_;a[i+1>>0]=K;K=g+60|0;I=c[K>>2]|0;if(I>>>0<(c[g+64>>2]|0)>>>0){Q=b[i>>1]|0;a[I>>0]=Q;a[I+1>>0]=Q>>8;c[K>>2]=(c[K>>2]|0)+2}else yp(x,i);y=0;z=1;A=H;break}}if(a[g+85>>0]|0){x=g+20|0;K=c[g+12>>2]|0;Q=Lh[c[(c[K>>2]|0)+20>>2]&127](K,Y)|0;K=g+24|0;I=c[K>>2]|0;N=g+28|0;G=c[N>>2]|0;if(I>>>0>>0){a[I>>0]=Q;c[K>>2]=(c[K>>2]|0)+1;y=0;z=1;A=H;break}T=c[x>>2]|0;R=I-T|0;I=R+1|0;$=T;if((I|0)<0)h1(x);aa=G-T|0;G=aa<<1;ba=aa>>>0<1073741823?(G>>>0>>0?I:G):2147483647;if(!ba)ca=0;else ca=Z2(ba)|0;G=ca+R|0;a[G>>0]=Q;if((R|0)>0)G5(ca|0,$|0,R|0)|0;c[x>>2]=ca;c[K>>2]=G+1;c[N>>2]=ca+ba;if(!T){y=0;z=1;A=H;break}$2($);y=0;z=1;A=H;break}$=g+20|0;T=g+24|0;ba=c[T>>2]|0;N=g+28|0;G=c[N>>2]|0;if(!(a[g+86>>0]|0)){if((ba|0)!=(G|0)){a[ba>>0]=Y;c[T>>2]=(c[T>>2]|0)+1;y=0;z=1;A=H;break}K=c[$>>2]|0;x=ba-K|0;R=x+1|0;Q=K;if((R|0)<0)h1($);I=G-K|0;aa=I<<1;da=I>>>0<1073741823?(aa>>>0>>0?R:aa):2147483647;if(!da)ea=0;else ea=Z2(da)|0;aa=ea+x|0;a[aa>>0]=Y;if((x|0)>0)G5(ea|0,Q|0,x|0)|0;c[$>>2]=ea;c[T>>2]=aa+1;c[N>>2]=ea+da;if(!K){y=0;z=1;A=H;break}$2(Q);y=0;z=1;A=H;break}else{if(ba>>>0>>0){a[ba>>0]=Y;c[T>>2]=(c[T>>2]|0)+1;y=0;z=1;A=H;break}Q=c[$>>2]|0;K=ba-Q|0;ba=K+1|0;da=Q;if((ba|0)<0)h1($);aa=G-Q|0;G=aa<<1;x=aa>>>0<1073741823?(G>>>0>>0?ba:G):2147483647;if(!x)fa=0;else fa=Z2(x)|0;G=fa+K|0;a[G>>0]=Y;if((K|0)>0)G5(fa|0,da|0,K|0)|0;c[$>>2]=fa;c[T>>2]=G+1;c[N>>2]=fa+x;if(!Q){y=0;z=1;A=H;break}$2(da);y=0;z=1;A=H;break}}da=a[w>>0]|0;Q=da<<24>>24<0;x=c[F>>2]|0;if((Q?x:da&255)|0){if(Q){N=c[s>>2]|0;G=a[N>>0]|0;if((x|0)==1)ga=G;else{ha=N;ia=G;E=159}}else{G=a[s>>0]|0;if(da<<24>>24==1)ga=G;else{ha=c[s>>2]|0;ia=G;E=159}}if((E|0)==159){G=a[(Q?ha:s)+1>>0]|0;if(a[g+85>>0]|0){Q=g+12|0;da=c[Q>>2]|0;N=Lh[c[(c[da>>2]|0)+20>>2]&127](da,ia)|0;da=c[Q>>2]|0;Q=Lh[c[(c[da>>2]|0)+20>>2]&127](da,G)|0;a[i>>0]=N;a[i+1>>0]=Q;Q=g+60|0;N=c[Q>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){da=b[i>>1]|0;a[N>>0]=da;a[N+1>>0]=da>>8;c[Q>>2]=(c[Q>>2]|0)+2}else yp(g+56|0,i);y=0;z=1;A=H;break}Q=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=ia;a[i+1>>0]=G;da=g+60|0;N=c[da>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){x=b[i>>1]|0;a[N>>0]=x;a[N+1>>0]=x>>8;c[da>>2]=(c[da>>2]|0)+2}else yp(Q,i);y=0;z=1;A=H;break}else{a[i>>0]=ia;a[i+1>>0]=G;G=g+60|0;da=c[G>>2]|0;if(da>>>0<(c[g+64>>2]|0)>>>0){x=b[i>>1]|0;a[da>>0]=x;a[da+1>>0]=x>>8;c[G>>2]=(c[G>>2]|0)+2}else yp(Q,i);y=0;z=1;A=H;break}}if(a[g+85>>0]|0){Q=g+20|0;G=c[g+12>>2]|0;x=Lh[c[(c[G>>2]|0)+20>>2]&127](G,ga)|0;G=g+24|0;da=c[G>>2]|0;N=g+28|0;T=c[N>>2]|0;if(da>>>0>>0){a[da>>0]=x;c[G>>2]=(c[G>>2]|0)+1;y=0;z=1;A=H;break}$=c[Q>>2]|0;K=da-$|0;da=K+1|0;ba=$;if((da|0)<0)h1(Q);aa=T-$|0;T=aa<<1;R=aa>>>0<1073741823?(T>>>0>>0?da:T):2147483647;if(!R)ja=0;else ja=Z2(R)|0;T=ja+K|0;a[T>>0]=x;if((K|0)>0)G5(ja|0,ba|0,K|0)|0;c[Q>>2]=ja;c[G>>2]=T+1;c[N>>2]=ja+R;if(!$){y=0;z=1;A=H;break}$2(ba);y=0;z=1;A=H;break}ba=g+20|0;$=g+24|0;R=c[$>>2]|0;N=g+28|0;T=c[N>>2]|0;if(!(a[g+86>>0]|0)){if((R|0)!=(T|0)){a[R>>0]=ga;c[$>>2]=(c[$>>2]|0)+1;y=0;z=1;A=H;break}G=c[ba>>2]|0;Q=R-G|0;K=Q+1|0;x=G;if((K|0)<0)h1(ba);da=T-G|0;aa=da<<1;I=da>>>0<1073741823?(aa>>>0>>0?K:aa):2147483647;if(!I)ka=0;else ka=Z2(I)|0;aa=ka+Q|0;a[aa>>0]=ga;if((Q|0)>0)G5(ka|0,x|0,Q|0)|0;c[ba>>2]=ka;c[$>>2]=aa+1;c[N>>2]=ka+I;if(!G){y=0;z=1;A=H;break}$2(x);y=0;z=1;A=H;break}else{if(R>>>0>>0){a[R>>0]=ga;c[$>>2]=(c[$>>2]|0)+1;y=0;z=1;A=H;break}x=c[ba>>2]|0;G=R-x|0;R=G+1|0;I=x;if((R|0)<0)h1(ba);aa=T-x|0;T=aa<<1;Q=aa>>>0<1073741823?(T>>>0>>0?R:T):2147483647;if(!Q)la=0;else la=Z2(Q)|0;T=la+G|0;a[T>>0]=ga;if((G|0)>0)G5(la|0,I|0,G|0)|0;c[ba>>2]=la;c[$>>2]=T+1;c[N>>2]=la+Q;if(!x){y=0;z=1;A=H;break}$2(I);y=0;z=1;A=H;break}}else{y=0;z=1;A=H}}while(0);if((a[s+11>>0]|0)<0)$2(c[s>>2]|0);if(z)ma=A;else{na=y;l=h;return na|0}}else ma=e;na=ma;l=h;return na|0}function Rx(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=l;l=l+48|0;i=h+36|0;j=h+32|0;k=h+28|0;m=h+24|0;n=h+40|0;o=h+12|0;p=h;b[n>>1]=23869;q=n+2|0;r=e;s=f;a:do if((s-r|0)>=2?(t=f+-1|0,(t|0)!=(e|0)):0){u=r;v=e;while(1){w=u;x=v;while(1){if((a[x>>0]|0)==61){y=n;z=x;break}A=x+1|0;if((t|0)==(A|0)){B=s;break a}else{w=A;x=A}}do{y=y+1|0;if((y|0)==(q|0)){B=w;break a}z=z+1|0}while((a[z>>0]|0)==(a[y>>0]|0));w=x+1|0;if((t|0)==(w|0)){B=s;break}else{u=w;v=w}}}else B=s;while(0);s=B;if((s|0)==(f|0)){f=Ha(12)|0;e3(f,5);Ka(f|0,2688,367)}Xx(o,d,e,s,0);e=o+11|0;f=a[e>>0]|0;B=f<<24>>24<0;y=o+4|0;z=B?c[y>>2]|0:f&255;if(!z){f=Ha(12)|0;e3(f,1);Ka(f|0,2688,367)}f=B?c[o>>2]|0:o;c[k>>2]=f;c[m>>2]=f+z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];Lp(p,d,j,i,0);j=p+11|0;d=a[j>>0]|0;b:do if((d<<24>>24<0?c[p+4>>2]|0:d&255)|0){m=g+72|0;k=c[m>>2]|0;if((k|0)==(c[g+76>>2]|0)){Mp(g+68|0,p);break}else{u3(k,p);c[m>>2]=(c[m>>2]|0)+12;break}}else{m=a[e>>0]|0;k=m<<24>>24<0;switch((k?c[y>>2]|0:m&255)|0){case 1:{m=a[(k?c[o>>2]|0:o)>>0]|0;if(a[g+85>>0]|0){z=g+20|0;f=c[g+12>>2]|0;B=Lh[c[(c[f>>2]|0)+20>>2]&127](f,m)|0;f=g+24|0;q=c[f>>2]|0;n=g+28|0;r=c[n>>2]|0;if(q>>>0>>0){a[q>>0]=B;c[f>>2]=(c[f>>2]|0)+1;break b}v=c[z>>2]|0;u=q-v|0;q=u+1|0;t=v;if((q|0)<0)h1(z);w=r-v|0;r=w<<1;A=w>>>0<1073741823?(r>>>0>>0?q:r):2147483647;if(!A)C=0;else C=Z2(A)|0;r=C+u|0;a[r>>0]=B;if((u|0)>0)G5(C|0,t|0,u|0)|0;c[z>>2]=C;c[f>>2]=r+1;c[n>>2]=C+A;if(!v)break b;$2(t);break b}t=g+20|0;v=g+24|0;A=c[v>>2]|0;n=g+28|0;r=c[n>>2]|0;if(!(a[g+86>>0]|0)){if((A|0)!=(r|0)){a[A>>0]=m;c[v>>2]=(c[v>>2]|0)+1;break b}f=c[t>>2]|0;z=A-f|0;u=z+1|0;B=f;if((u|0)<0)h1(t);q=r-f|0;w=q<<1;D=q>>>0<1073741823?(w>>>0>>0?u:w):2147483647;if(!D)E=0;else E=Z2(D)|0;w=E+z|0;a[w>>0]=m;if((z|0)>0)G5(E|0,B|0,z|0)|0;c[t>>2]=E;c[v>>2]=w+1;c[n>>2]=E+D;if(!f)break b;$2(B);break b}else{if(A>>>0>>0){a[A>>0]=m;c[v>>2]=(c[v>>2]|0)+1;break b}B=c[t>>2]|0;f=A-B|0;A=f+1|0;D=B;if((A|0)<0)h1(t);w=r-B|0;r=w<<1;z=w>>>0<1073741823?(r>>>0>>0?A:r):2147483647;if(!z)F=0;else F=Z2(z)|0;r=F+f|0;a[r>>0]=m;if((f|0)>0)G5(F|0,D|0,f|0)|0;c[t>>2]=F;c[v>>2]=r+1;c[n>>2]=F+z;if(!B)break b;$2(D);break b}break}case 2:{D=k?c[o>>2]|0:o;k=a[D>>0]|0;B=a[D+1>>0]|0;if(a[g+85>>0]|0){D=g+12|0;z=c[D>>2]|0;n=Lh[c[(c[z>>2]|0)+20>>2]&127](z,k)|0;z=c[D>>2]|0;D=Lh[c[(c[z>>2]|0)+20>>2]&127](z,B)|0;a[i>>0]=n;a[i+1>>0]=D;D=g+60|0;n=c[D>>2]|0;if(n>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[n>>0]=z;a[n+1>>0]=z>>8;c[D>>2]=(c[D>>2]|0)+2}else yp(g+56|0,i);break b}D=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=k;a[i+1>>0]=B;z=g+60|0;n=c[z>>2]|0;if(n>>>0<(c[g+64>>2]|0)>>>0){r=b[i>>1]|0;a[n>>0]=r;a[n+1>>0]=r>>8;c[z>>2]=(c[z>>2]|0)+2}else yp(D,i);break b}else{a[i>>0]=k;a[i+1>>0]=B;B=g+60|0;k=c[B>>2]|0;if(k>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[k>>0]=z;a[k+1>>0]=z>>8;c[B>>2]=(c[B>>2]|0)+2}else yp(D,i);break b}break}default:{D=Ha(12)|0;e3(D,1);Ka(D|0,2688,367)}}}while(0);i=s+2|0;if((a[j>>0]|0)<0)$2(c[p>>2]|0);if((a[e>>0]|0)>=0){l=h;return i|0}$2(c[o>>2]|0);l=h;return i|0}function Sx(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=l;l=l+16|0;i=h;b[i>>1]=23866;j=i+2|0;k=e;m=f;a:do if((m-k|0)>=2?(n=f+-1|0,(n|0)!=(e|0)):0){o=k;p=e;while(1){q=o;r=p;while(1){if((a[r>>0]|0)==58){s=i;t=r;break}u=r+1|0;if((n|0)==(u|0)){v=m;break a}else{q=u;r=u}}do{s=s+1|0;if((s|0)==(j|0)){v=q;break a}t=t+1|0}while((a[t>>0]|0)==(a[s>>0]|0));q=r+1|0;if((n|0)==(q|0)){v=m;break}else{o=q;p=q}}}else v=m;while(0);m=v;if((m|0)==(f|0)){f=Ha(12)|0;e3(f,5);Ka(f|0,2688,367)}f=Yx(d,e,m,(c[d+12>>2]&1|0)!=0,0)|0;if(!(f<<16>>16)){d=Ha(12)|0;e3(d,5);Ka(d|0,2688,367)}else{d=g+80|0;b[d>>1]=b[d>>1]|f;l=h;return m+2|0}return 0}function Tx(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=l;l=l+16|0;i=h+12|0;j=h;b[i>>1]=23854;k=i+2|0;m=e;n=f;a:do if((n-m|0)>=2?(o=f+-1|0,(o|0)!=(e|0)):0){p=m;q=e;while(1){r=p;s=q;while(1){if((a[s>>0]|0)==46){t=i;u=s;break}v=s+1|0;if((o|0)==(v|0)){w=n;break a}else{r=v;s=v}}do{t=t+1|0;if((t|0)==(k|0)){w=r;break a}u=u+1|0}while((a[u>>0]|0)==(a[t>>0]|0));r=s+1|0;if((o|0)==(r|0)){w=n;break}else{p=r;q=r}}}else w=n;while(0);n=w;if((n|0)==(f|0)){f=Ha(12)|0;e3(f,5);Ka(f|0,2688,367)}Xx(j,d,e,n,0);e=g+11|0;if((a[e>>0]|0)<0){a[c[g>>2]>>0]=0;c[g+4>>2]=0}else{a[g>>0]=0;a[e>>0]=0}B3(g,0);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];j=a[e>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)+-1|0)>>>0<2){l=h;return n+2|0}else{n=Ha(12)|0;e3(n,1);Ka(n|0,2688,367)}return 0}function Ux(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((e|0)==(f|0)){i=Ha(12)|0;e3(i,3);Ka(i|0,2688,367)}i=a[e>>0]|0;switch(i<<24>>24|0){case 0:{D3(g,i)|0;j=e+1|0;return j|0}case 98:{D3(g,8)|0;j=e+1|0;return j|0}case 100:{i=h+80|0;b[i>>1]=b[i>>1]|2048;j=e+1|0;return j|0}case 68:{i=h+82|0;b[i>>1]=b[i>>1]|2048;j=e+1|0;return j|0}case 115:{i=h+80|0;b[i>>1]=b[i>>1]|8192;j=e+1|0;return j|0}case 83:{i=h+82|0;b[i>>1]=b[i>>1]|8192;j=e+1|0;return j|0}case 119:{i=h+80|0;b[i>>1]=b[i>>1]|3072;do if(!(a[h+85>>0]|0)){i=h+20|0;k=h+24|0;l=c[k>>2]|0;m=h+28|0;n=c[m>>2]|0;if(!(a[h+86>>0]|0)){if((l|0)!=(n|0)){a[l>>0]=95;c[k>>2]=(c[k>>2]|0)+1;break}o=c[i>>2]|0;p=l-o|0;q=p+1|0;r=o;if((q|0)<0)h1(i);s=n-o|0;t=s<<1;u=s>>>0<1073741823?(t>>>0>>0?q:t):2147483647;if(!u)v=0;else v=Z2(u)|0;t=v+p|0;a[t>>0]=95;if((p|0)>0)G5(v|0,r|0,p|0)|0;c[i>>2]=v;c[k>>2]=t+1;c[m>>2]=v+u;if(!o)break;$2(r);break}else{if(l>>>0>>0){a[l>>0]=95;c[k>>2]=(c[k>>2]|0)+1;break}r=c[i>>2]|0;o=l-r|0;l=o+1|0;u=r;if((l|0)<0)h1(i);t=n-r|0;n=t<<1;p=t>>>0<1073741823?(n>>>0>>0?l:n):2147483647;if(!p)w=0;else w=Z2(p)|0;n=w+o|0;a[n>>0]=95;if((o|0)>0)G5(w|0,u|0,o|0)|0;c[i>>2]=w;c[k>>2]=n+1;c[m>>2]=w+p;if(!r)break;$2(u);break}}else{u=h+20|0;r=c[h+12>>2]|0;p=Lh[c[(c[r>>2]|0)+20>>2]&127](r,95)|0;r=h+24|0;m=c[r>>2]|0;n=h+28|0;k=c[n>>2]|0;if(m>>>0>>0){a[m>>0]=p;c[r>>2]=(c[r>>2]|0)+1;break}i=c[u>>2]|0;o=m-i|0;m=o+1|0;l=i;if((m|0)<0)h1(u);t=k-i|0;k=t<<1;q=t>>>0<1073741823?(k>>>0>>0?m:k):2147483647;if(!q)x=0;else x=Z2(q)|0;k=x+o|0;a[k>>0]=p;if((o|0)>0)G5(x|0,l|0,o|0)|0;c[u>>2]=x;c[r>>2]=k+1;c[n>>2]=x+q;if(i|0)$2(l)}while(0);j=e+1|0;return j|0}case 87:{x=h+82|0;b[x>>1]=b[x>>1]|3072;do if(!(a[h+85>>0]|0)){x=h+32|0;w=h+36|0;v=c[w>>2]|0;l=h+40|0;i=c[l>>2]|0;if(!(a[h+86>>0]|0)){if((v|0)!=(i|0)){a[v>>0]=95;c[w>>2]=(c[w>>2]|0)+1;break}q=c[x>>2]|0;n=v-q|0;k=n+1|0;r=q;if((k|0)<0)h1(x);u=i-q|0;o=u<<1;p=u>>>0<1073741823?(o>>>0>>0?k:o):2147483647;if(!p)y=0;else y=Z2(p)|0;o=y+n|0;a[o>>0]=95;if((n|0)>0)G5(y|0,r|0,n|0)|0;c[x>>2]=y;c[w>>2]=o+1;c[l>>2]=y+p;if(!q)break;$2(r);break}else{if(v>>>0>>0){a[v>>0]=95;c[w>>2]=(c[w>>2]|0)+1;break}r=c[x>>2]|0;q=v-r|0;v=q+1|0;p=r;if((v|0)<0)h1(x);o=i-r|0;i=o<<1;n=o>>>0<1073741823?(i>>>0>>0?v:i):2147483647;if(!n)z=0;else z=Z2(n)|0;i=z+q|0;a[i>>0]=95;if((q|0)>0)G5(z|0,p|0,q|0)|0;c[x>>2]=z;c[w>>2]=i+1;c[l>>2]=z+n;if(!r)break;$2(p);break}}else{p=h+32|0;r=c[h+12>>2]|0;n=Lh[c[(c[r>>2]|0)+20>>2]&127](r,95)|0;r=h+36|0;l=c[r>>2]|0;i=h+40|0;w=c[i>>2]|0;if(l>>>0>>0){a[l>>0]=n;c[r>>2]=(c[r>>2]|0)+1;break}x=c[p>>2]|0;q=l-x|0;l=q+1|0;v=x;if((l|0)<0)h1(p);o=w-x|0;w=o<<1;k=o>>>0<1073741823?(w>>>0>>0?l:w):2147483647;if(!k)A=0;else A=Z2(k)|0;w=A+q|0;a[w>>0]=n;if((q|0)>0)G5(A|0,v|0,q|0)|0;c[p>>2]=A;c[r>>2]=w+1;c[i>>2]=A+k;if(x|0)$2(v)}while(0);j=e+1|0;return j|0}default:{j=Wx(d,e,f,g)|0;return j|0}}return 0}function Vx(b,c,d,e){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;if((c|0)==(d|0)){f=Ha(12)|0;e3(f,3);Ka(f|0,2688,367)}f=a[c>>0]|0;g=f<<24>>24;switch(g|0){case 47:case 34:case 92:{if(!e)zp(b,f);else D3(e,f)|0;h=c+1|0;return h|0}case 97:{if(!e)zp(b,7);else D3(e,7)|0;h=c+1|0;return h|0}case 98:{if(!e)zp(b,8);else D3(e,8)|0;h=c+1|0;return h|0}case 102:{if(!e)zp(b,12);else D3(e,12)|0;h=c+1|0;return h|0}case 110:{if(!e)zp(b,10);else D3(e,10)|0;h=c+1|0;return h|0}case 114:{if(!e)zp(b,13);else D3(e,13)|0;h=c+1|0;return h|0}case 116:{if(!e)zp(b,9);else D3(e,9)|0;h=c+1|0;return h|0}case 118:{if(!e)zp(b,11);else D3(e,11)|0;h=c+1|0;return h|0}default:{if((f&-8)<<24>>24!=48){f=Ha(12)|0;e3(f,3);Ka(f|0,2688,367)}f=g+-48|0;g=c+1|0;if((g|0)!=(d|0)){i=a[g>>0]|0;if((i&-8)<<24>>24==48){j=(f<<3)+-48+(i<<24>>24)|0;i=c+2|0;if((i|0)==(d|0)){k=j;l=d}else{m=a[i>>0]|0;n=(m&-8)<<24>>24==48;k=n?(j<<3)+-48+(m<<24>>24)|0:j;l=n?c+3|0:i}}else{k=f;l=g}}else{k=f;l=d}d=k&255;if(!e){zp(b,d);h=l;return h|0}else{D3(e,d)|0;h=l;return h|0}}}return 0}function Wx(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;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;if((f|0)==(g|0)){i=f;return i|0}j=a[f>>0]|0;k=j<<24>>24;switch(k|0){case 102:{if(!h)zp(e,12);else D3(h,12)|0;i=f+1|0;return i|0}case 110:{if(!h)zp(e,10);else D3(h,10)|0;i=f+1|0;return i|0}case 114:{if(!h)zp(e,13);else D3(h,13)|0;i=f+1|0;return i|0}case 116:{if(!h)zp(e,9);else D3(h,9)|0;i=f+1|0;return i|0}case 118:{if(!h)zp(e,11);else D3(h,11)|0;i=f+1|0;return i|0}case 99:{l=f+1|0;if((l|0)==(g|0)){m=Ha(12)|0;e3(m,3);Ka(m|0,2688,367)}m=a[l>>0]|0;if(((m&-33)+-65&255)>=26){l=Ha(12)|0;e3(l,3);Ka(l|0,2688,367)}l=((m<<24>>24|0)%32|0)&255;if(!h)zp(e,l);else D3(h,l)|0;i=f+2|0;return i|0}case 117:{l=f+1|0;if((l|0)==(g|0)){m=Ha(12)|0;e3(m,3);Ka(m|0,2688,367)}m=d[l>>0]|0;do if((m&248|0)!=48){if((m&254|0)==56){n=m+-48|0;break}l=m|32;if((l+-97|0)>>>0<6)n=l+-87|0;else{o=Ha(12)|0;e3(o,3);Ka(o|0,2688,367)}}else n=m+-48|0;while(0);if((n|0)==-1){o=Ha(12)|0;e3(o,3);Ka(o|0,2688,367)}o=f+2|0;if((o|0)==(g|0)){n=Ha(12)|0;e3(n,3);Ka(n|0,2688,367)}n=d[o>>0]|0;do if((n&248|0)!=48){if((n&254|0)==56){p=n+-48|0;break}m=n|32;if((m+-97|0)>>>0<6)p=m+-87|0;else{q=Ha(12)|0;e3(q,3);Ka(q|0,2688,367)}}else p=n+-48|0;while(0);if((p|0)==-1){q=Ha(12)|0;e3(q,3);Ka(q|0,2688,367)}else r=o;break}case 120:{r=f;break}case 48:{if(!h)zp(e,0);else D3(h,0)|0;i=f+1|0;return i|0}default:{if(j<<24>>24==95){s=Ha(12)|0;e3(s,3);Ka(s|0,2688,367)}if(j<<24>>24>-1?b[(c[(c[e+4>>2]|0)+8>>2]|0)+(k<<1)>>1]&3072:0){s=Ha(12)|0;e3(s,3);Ka(s|0,2688,367)}if(!h)zp(e,j);else D3(h,j)|0;i=f+1|0;return i|0}}f=r+1|0;if((f|0)==(g|0)){j=Ha(12)|0;e3(j,3);Ka(j|0,2688,367)}j=d[f>>0]|0;do if((j&248|0)!=48){if((j&254|0)==56){t=j+-48|0;break}f=j|32;if((f+-97|0)>>>0<6)t=f+-87|0;else{u=Ha(12)|0;e3(u,3);Ka(u|0,2688,367)}}else t=j+-48|0;while(0);if((t|0)==-1){u=Ha(12)|0;e3(u,3);Ka(u|0,2688,367)}u=r+2|0;if((u|0)==(g|0)){g=Ha(12)|0;e3(g,3);Ka(g|0,2688,367)}g=d[u>>0]|0;do if((g&248|0)!=48){if((g&254|0)==56){v=g+-48|0;break}u=g|32;if((u+-97|0)>>>0<6)v=u+-87|0;else{w=Ha(12)|0;e3(w,3);Ka(w|0,2688,367)}}else v=g+-48|0;while(0);if((v|0)==-1){w=Ha(12)|0;e3(w,3);Ka(w|0,2688,367)}w=v+(t<<4)&255;if(!h)zp(e,w);else D3(h,w)|0;i=r+3|0;return i|0}function Xx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;j=f-e|0;if(j>>>0>4294967279)s3(h);if(j>>>0<11){a[h+11>>0]=j;k=h}else{m=j+16&-16;n=Z2(m)|0;c[h>>2]=n;c[h+8>>2]=m|-2147483648;c[h+4>>2]=j;k=n}if((e|0)==(f|0))o=k;else{n=k;m=e;while(1){a[n>>0]=a[m>>0]|0;m=m+1|0;if((m|0)==(f|0))break;else n=n+1|0}o=k+j|0}a[o>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;o=h+11|0;j=a[o>>0]|0;k=j<<24>>24<0;n=h+4|0;do if((k?c[n>>2]|0:j&255)|0){g3(i,k?c[h>>2]|0:h);f=b+11|0;if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}B3(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];m=a[f>>0]|0;if(m<<24>>24<0)p=c[b+4>>2]|0;else p=m&255;if((p|0)==0?(m=a[o>>0]|0,e=m<<24>>24<0,q=c[n>>2]|0,r=m&255,(e?q:r)>>>0<3):0){m=c[d+8>>2]|0;s=e?c[h>>2]|0:h;ii[c[(c[m>>2]|0)+16>>2]&63](i,m,s,s+(e?q:r)|0);if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}B3(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[f>>0]|0;q=r<<24>>24<0;if(q)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(q)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(q){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[f>>0]=0;break}}x3(b,h)|0}}while(0);if((a[o>>0]|0)>=0){l=g;return}$2(c[h>>2]|0);l=g;return}function Yx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=e-d|0;if(i>>>0>4294967279)s3(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=Z2(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}if((d|0)==(e|0))n=j;else{m=j;k=d;while(1){a[m>>0]=a[k>>0]|0;k=k+1|0;if((k|0)==(e|0))break;else m=m+1|0}n=j+i|0}a[n>>0]=0;n=c[b+4>>2]|0;b=h+11|0;i=a[b>>0]|0;j=i<<24>>24<0;m=j?c[h>>2]|0:h;Mh[c[(c[n>>2]|0)+24>>2]&63](n,m,m+(j?c[h+4>>2]|0:i&255)|0)|0;i=j3((a[b>>0]|0)<0?c[h>>2]|0:h,f)|0;if((a[b>>0]|0)>=0){l=g;return i|0}$2(c[h>>2]|0);l=g;return i|0}function Zx(b,e,f){b=b|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;g=$x(b,e,f)|0;if((g|0)!=(e|0)|(g|0)==(f|0)){h=g;return h|0}g=e+1|0;if((g|0)==(f|0)){h=e;return h|0}if((a[e>>0]|0)!=92){h=e;return h|0}i=(a[g>>0]|0)==40?e+2|0:e;if((i|0)==(e|0)){if((a[e>>0]|0)!=92){h=e;return h|0}j=d[g>>0]|0;if(!((j+-49|0)>>>0<9&((j&248|0)==48|(j&254|0)==56))){h=e;return h|0}Yp(b,j+-48|0);h=e+2|0;return h|0}e=b+12|0;if(!(c[e>>2]&2)){j=Z2(12)|0;g=b+16|0;k=(c[g>>2]|0)+1|0;c[g>>2]=k;l=b+36|0;m=(c[l>>2]|0)+4|0;c[j+4>>2]=c[m>>2];c[j>>2]=4096;c[j+8>>2]=k;c[m>>2]=j;c[l>>2]=c[(c[l>>2]|0)+4>>2];n=l;o=g;p=k}else{k=b+16|0;n=b+36|0;o=k;p=c[k>>2]|0}k=i;while(1){if((k|0)==(f|0))break;i=c[n>>2]|0;g=c[o>>2]|0;l=Zx(b,k,f)|0;if((l|0)==(k|0)){q=12;break}j=_x(b,l,f,i,g+1|0,(c[o>>2]|0)+1|0)|0;if((j|0)==(k|0)){q=12;break}else k=j}if(((((q|0)==12?(k|0)!=(f|0):0)?(q=k+1|0,(q|0)!=(f|0)):0)?(a[k>>0]|0)==92:0)?(f=(a[q>>0]|0)==41?k+2|0:k,(f|0)!=(k|0)):0){if(c[e>>2]&2|0){h=f;return h|0}e=Z2(12)|0;k=(c[n>>2]|0)+4|0;c[e+4>>2]=c[k>>2];c[e>>2]=4120;c[e+8>>2]=p;c[k>>2]=e;c[n>>2]=c[(c[n>>2]|0)+4>>2];h=f;return h|0}h=Ha(12)|0;e3(h,6);Ka(h|0,2688,367);return 0}function _x(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;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;if((c|0)==(e|0)){i=c;return i|0}j=a[c>>0]|0;if(j<<24>>24==42){Zo(b,0,-1,f,g,h,1);i=c+1|0;return i|0}k=c+1|0;if(!((k|0)!=(e|0)&j<<24>>24==92)){i=c;return i|0}j=(a[k>>0]|0)==123?c+2|0:c;if((j|0)==(c|0)){i=c;return i|0}if((j|0)==(e|0)){l=Ha(12)|0;e3(l,8);Ka(l|0,2688,367)}c=d[j>>0]|0;if(!((c&248|0)==48|(c&254|0)==56)){l=Ha(12)|0;e3(l,8);Ka(l|0,2688,367)}k=c+-48|0;if((k|0)==-1){l=Ha(12)|0;e3(l,8);Ka(l|0,2688,367)}c=j+1|0;a:do if((c|0)==(e|0)){m=k;n=e}else{o=c;p=k;while(1){q=d[o>>0]|0;if(!((q&248|0)==48|(q&254|0)==56)){m=p;n=o;break a}r=q+-48|0;if((r|0)==-1){m=p;n=o;break a}q=r+(p*10|0)|0;o=o+1|0;if((o|0)==(e|0)){m=q;n=e;break}else p=q}}while(0);if((n|0)==(j|0)){l=Ha(12)|0;e3(l,8);Ka(l|0,2688,367)}if((n|0)==(e|0)){l=Ha(12)|0;e3(l,7);Ka(l|0,2688,367)}l=a[n>>0]|0;j=n+1|0;k=(j|0)==(e|0);if(l<<24>>24!=44){if(!(l<<24>>24==92&(k^1))){s=Ha(12)|0;e3(s,7);Ka(s|0,2688,367)}l=(a[j>>0]|0)==125?n+2|0:n;if((l|0)==(n|0)){s=Ha(12)|0;e3(s,7);Ka(s|0,2688,367)}Zo(b,m,m,f,g,h,1);i=l;return i|0}b:do if(!k){l=d[j>>0]|0;c:do if((l&248|0)==48|(l&254|0)==56?(s=l+-48|0,(s|0)!=-1):0){c=n+2|0;if((c|0)==(e|0))break b;else{t=c;u=s}while(1){s=d[t>>0]|0;if(!((s&248|0)==48|(s&254|0)==56)){v=u;w=t;break c}c=s+-48|0;if((c|0)==-1){v=u;w=t;break c}t=t+1|0;if((t|0)==(e|0))break b;else u=c+(u*10|0)|0}}else{v=-1;w=j}while(0);if((((w|0)!=(e|0)?(l=w+1|0,(l|0)!=(e|0)):0)?(a[w>>0]|0)==92:0)?(c=(a[l>>0]|0)==125?w+2|0:w,(c|0)!=(w|0)):0){if((v|0)==-1){Zo(b,m,-1,f,g,h,1);i=c;return i|0}if((v|0)<(m|0)){l=Ha(12)|0;e3(l,8);Ka(l|0,2688,367)}Zo(b,m,v,f,g,h,1);i=c;return i|0}}while(0);i=Ha(12)|0;e3(i,7);Ka(i|0,2688,367);return 0}function $x(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=(d|0)==(e|0);a:do if(!f?(g=d+1|0,h=a[d>>0]|0,!((g|0)==(e|0)&h<<24>>24==36)):0){switch(h<<24>>24){case 91:case 92:case 46:{break a;break}default:{}}zp(b,h);i=g;return i|0}while(0);g=ay(b,d,e)|0;if((g|0)!=(d|0)){i=g;return i|0}if(!f?(a[d>>0]|0)==46:0){f=Z2(8)|0;g=b+36|0;h=(c[g>>2]|0)+4|0;c[f+4>>2]=c[h>>2];c[f>>2]=4192;c[h>>2]=f;c[g>>2]=c[(c[g>>2]|0)+4>>2];i=d+1|0;return i|0}i=Ox(b,d,e)|0;return i|0}function ay(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:do if(((c|0)!=(d|0)?(e=c+1|0,(e|0)!=(d|0)):0)?(a[c>>0]|0)==92:0){f=a[e>>0]|0;switch(f<<24>>24|0){case 92:case 36:case 91:case 42:case 46:case 94:break;default:{g=c;break a}}zp(b,f);g=c+2|0}else g=c;while(0);return g|0}function by(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f;if((d|0)==(e|0)){h=d;l=f;return h|0}switch(a[d>>0]|0){case 94:{i=Z2(8)|0;j=b+36|0;k=(c[j>>2]|0)+4|0;c[i+4>>2]=c[k>>2];c[i>>2]=4048;c[k>>2]=i;c[j>>2]=c[(c[j>>2]|0)+4>>2];h=d+1|0;l=f;return h|0}case 36:{j=Z2(8)|0;i=b+36|0;k=(c[i>>2]|0)+4|0;c[j+4>>2]=c[k>>2];c[j>>2]=4072;c[k>>2]=j;c[i>>2]=c[(c[i>>2]|0)+4>>2];h=d+1|0;l=f;return h|0}case 92:{i=d+1|0;if((i|0)==(e|0)){h=d;l=f;return h|0}switch(a[i>>0]|0){case 98:{i=Z2(24)|0;j=b+36|0;c[i+4>>2]=c[(c[j>>2]|0)+4>>2];c[i>>2]=4408;D2(i+8|0,b);k=b+4|0;m=c[k+4>>2]|0;n=i+12|0;c[n>>2]=c[k>>2];c[n+4>>2]=m;a[i+20>>0]=0;c[(c[j>>2]|0)+4>>2]=i;c[j>>2]=c[(c[j>>2]|0)+4>>2];h=d+2|0;l=f;return h|0}case 66:{j=Z2(24)|0;i=b+36|0;c[j+4>>2]=c[(c[i>>2]|0)+4>>2];c[j>>2]=4408;D2(j+8|0,b);m=b+4|0;n=c[m+4>>2]|0;k=j+12|0;c[k>>2]=c[m>>2];c[k+4>>2]=n;a[j+20>>0]=1;c[(c[i>>2]|0)+4>>2]=j;c[i>>2]=c[(c[i>>2]|0)+4>>2];h=d+2|0;l=f;return h|0}default:{h=d;l=f;return h|0}}break}case 40:{i=d+1|0;if((i|0)==(e|0)){h=d;l=f;return h|0}if((a[i>>0]|0)!=63){h=d;l=f;return h|0}i=d+2|0;if((i|0)==(e|0)){h=d;l=f;return h|0}switch(a[i>>0]|0){case 61:{F2(g);i=g+4|0;c[i>>2]=GW(g,143356)|0;c[g+8>>2]=GW(g,143340)|0;j=g+12|0;n=j+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[j>>2]=c[b+12>>2];n=bx(g,d+3|0,e)|0;k=c[g+16>>2]|0;m=b+16|0;o=c[m>>2]|0;p=Z2(56)|0;q=b+36|0;c[p+4>>2]=c[(c[q>>2]|0)+4>>2];c[p>>2]=4432;D2(p+8|0,g);r=i;i=c[r+4>>2]|0;s=p+12|0;c[s>>2]=c[r>>2];c[s+4>>2]=i;i=p+20|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[p+36>>2]=c[g+28>>2];j=g+32|0;i=c[j>>2]|0;c[p+40>>2]=i;if(i|0)T2(i);c[p+44>>2]=c[g+36>>2];c[p+48>>2]=o;a[p+52>>0]=0;c[(c[q>>2]|0)+4>>2]=p;c[q>>2]=c[(c[q>>2]|0)+4>>2];c[m>>2]=(c[m>>2]|0)+k;if((n|0)==(e|0)){t=Ha(12)|0;e3(t,6);Ka(t|0,2688,367)}if((a[n>>0]|0)!=41){t=Ha(12)|0;e3(t,6);Ka(t|0,2688,367)}t=c[j>>2]|0;if(t|0)V2(t);HW(g);h=n+1|0;l=f;return h|0}case 33:{F2(g);n=g+4|0;c[n>>2]=GW(g,143356)|0;c[g+8>>2]=GW(g,143340)|0;t=g+12|0;j=t+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[t>>2]=c[b+12>>2];j=bx(g,d+3|0,e)|0;k=c[g+16>>2]|0;m=b+16|0;q=c[m>>2]|0;p=Z2(56)|0;o=b+36|0;c[p+4>>2]=c[(c[o>>2]|0)+4>>2];c[p>>2]=4432;D2(p+8|0,g);b=n;n=c[b+4>>2]|0;i=p+12|0;c[i>>2]=c[b>>2];c[i+4>>2]=n;n=p+20|0;c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[n+12>>2]=c[t+12>>2];c[p+36>>2]=c[g+28>>2];t=g+32|0;n=c[t>>2]|0;c[p+40>>2]=n;if(n|0)T2(n);c[p+44>>2]=c[g+36>>2];c[p+48>>2]=q;a[p+52>>0]=1;c[(c[o>>2]|0)+4>>2]=p;c[o>>2]=c[(c[o>>2]|0)+4>>2];c[m>>2]=(c[m>>2]|0)+k;if((j|0)==(e|0)){u=Ha(12)|0;e3(u,6);Ka(u|0,2688,367)}if((a[j>>0]|0)!=41){u=Ha(12)|0;e3(u,6);Ka(u|0,2688,367)}u=c[t>>2]|0;if(u|0)V2(u);HW(g);h=j+1|0;l=f;return h|0}default:{h=d;l=f;return h|0}}break}default:{h=d;l=f;return h|0}}return 0}function cy(b,d,e){b=b|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;if((d|0)==(e|0)){f=d;return f|0}switch(a[d>>0]|0){case 46:{g=Z2(8)|0;h=b+36|0;i=(c[h>>2]|0)+4|0;c[g+4>>2]=c[i>>2];c[g>>2]=4384;c[i>>2]=g;c[h>>2]=c[(c[h>>2]|0)+4>>2];f=d+1|0;return f|0}case 92:{f=dy(b,d,e)|0;return f|0}case 91:{f=Ox(b,d,e)|0;return f|0}case 40:{h=d+1|0;if((h|0)==(e|0)){g=Ha(12)|0;e3(g,6);Ka(g|0,2688,367)}g=d+2|0;if(((g|0)!=(e|0)?(a[h>>0]|0)==63:0)?(a[g>>0]|0)==58:0){g=b+24|0;c[g>>2]=(c[g>>2]|0)+1;i=Gx(b,d+3|0,e)|0;if((i|0)==(e|0)){j=Ha(12)|0;e3(j,6);Ka(j|0,2688,367)}if((a[i>>0]|0)==41){k=i;l=g}else{j=Ha(12)|0;e3(j,6);Ka(j|0,2688,367)}}else{j=b+12|0;if(!(c[j>>2]&2)){g=Z2(12)|0;i=b+16|0;m=(c[i>>2]|0)+1|0;c[i>>2]=m;i=b+36|0;n=(c[i>>2]|0)+4|0;c[g+4>>2]=c[n>>2];c[g>>2]=4096;c[g+8>>2]=m;c[n>>2]=g;c[i>>2]=c[(c[i>>2]|0)+4>>2];o=m}else o=c[b+16>>2]|0;m=b+24|0;c[m>>2]=(c[m>>2]|0)+1;i=Gx(b,h,e)|0;if((i|0)==(e|0)){p=Ha(12)|0;e3(p,6);Ka(p|0,2688,367)}if((a[i>>0]|0)!=41){p=Ha(12)|0;e3(p,6);Ka(p|0,2688,367)}if(!(c[j>>2]&2)){j=Z2(12)|0;p=b+36|0;h=(c[p>>2]|0)+4|0;c[j+4>>2]=c[h>>2];c[j>>2]=4120;c[j+8>>2]=o;c[h>>2]=j;c[p>>2]=c[(c[p>>2]|0)+4>>2];k=i;l=m}else{k=i;l=m}}c[l>>2]=(c[l>>2]|0)+-1;f=k+1|0;return f|0}case 123:case 63:case 43:case 42:{k=Ha(12)|0;e3(k,11);Ka(k|0,2688,367);break}default:{f=ey(b,d,e)|0;return f|0}}return 0}function dy(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if((c|0)==(d|0)){e=c;return e|0}if((a[c>>0]|0)!=92){e=c;return e|0}f=c+1|0;if((f|0)==(d|0)){g=Ha(12)|0;e3(g,3);Ka(g|0,2688,367)}g=fy(b,f,d)|0;if((g|0)!=(f|0)){e=g;return e|0}g=gy(b,f,d)|0;if((g|0)==(f|0)){h=Wx(b,f,d,0)|0;return ((h|0)==(f|0)?c:h)|0}else{e=g;return e|0}return 0}function ey(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)==(d|0)){e=c;return e|0}d=a[c>>0]|0;switch(d<<24>>24|0){case 124:case 125:case 123:case 93:case 91:case 41:case 40:case 63:case 43:case 42:case 46:case 92:case 36:case 94:{e=c;return e|0}default:{}}zp(b,d);e=c+1|0;return e|0}function fy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)==(e|0)){f=d;return f|0}g=a[d>>0]|0;if(g<<24>>24==48){zp(b,0);f=d+1|0;return f|0}if((g+-49&255)>=9){f=d;return f|0}h=(g<<24>>24)+-48|0;g=d+1|0;a:do if((g|0)==(e|0)){i=h;j=e}else{d=g;k=h;while(1){l=a[d>>0]|0;if((l+-48&255)>=10){i=k;j=d;break a}m=(k*10|0)+(l<<24>>24)+-48|0;d=d+1|0;if((d|0)==(e|0)){i=m;j=e;break}else k=m}}while(0);if(i>>>0>(c[b+16>>2]|0)>>>0){e=Ha(12)|0;e3(e,4);Ka(e|0,2688,367)}Yp(b,i);f=j;return f|0}function gy(d,e,f){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,v=0,w=0,x=0,y=0;if((e|0)==(f|0)){g=e;return g|0}switch(a[e>>0]|0){case 100:{f=(pp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|2048;g=e+1|0;return g|0}case 68:{f=(pp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|2048;g=e+1|0;return g|0}case 115:{f=(pp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|8192;g=e+1|0;return g|0}case 83:{f=(pp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|8192;g=e+1|0;return g|0}case 119:{f=pp(d,0)|0;h=f+80|0;b[h>>1]=b[h>>1]|3072;do if(!(a[f+85>>0]|0)){h=f+20|0;i=f+24|0;j=c[i>>2]|0;k=f+28|0;l=c[k>>2]|0;if(!(a[f+86>>0]|0)){if((j|0)!=(l|0)){a[j>>0]=95;c[i>>2]=(c[i>>2]|0)+1;break}m=c[h>>2]|0;n=j-m|0;o=n+1|0;p=m;if((o|0)<0)h1(h);q=l-m|0;r=q<<1;s=q>>>0<1073741823?(r>>>0>>0?o:r):2147483647;if(!s)t=0;else t=Z2(s)|0;r=t+n|0;a[r>>0]=95;if((n|0)>0)G5(t|0,p|0,n|0)|0;c[h>>2]=t;c[i>>2]=r+1;c[k>>2]=t+s;if(!m)break;$2(p);break}else{if(j>>>0>>0){a[j>>0]=95;c[i>>2]=(c[i>>2]|0)+1;break}p=c[h>>2]|0;m=j-p|0;j=m+1|0;s=p;if((j|0)<0)h1(h);r=l-p|0;l=r<<1;n=r>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!n)u=0;else u=Z2(n)|0;l=u+m|0;a[l>>0]=95;if((m|0)>0)G5(u|0,s|0,m|0)|0;c[h>>2]=u;c[i>>2]=l+1;c[k>>2]=u+n;if(!p)break;$2(s);break}}else{s=f+20|0;p=c[f+12>>2]|0;n=Lh[c[(c[p>>2]|0)+20>>2]&127](p,95)|0;p=f+24|0;k=c[p>>2]|0;l=f+28|0;i=c[l>>2]|0;if(k>>>0>>0){a[k>>0]=n;c[p>>2]=(c[p>>2]|0)+1;break}h=c[s>>2]|0;m=k-h|0;k=m+1|0;j=h;if((k|0)<0)h1(s);r=i-h|0;i=r<<1;o=r>>>0<1073741823?(i>>>0>>0?k:i):2147483647;if(!o)v=0;else v=Z2(o)|0;i=v+m|0;a[i>>0]=n;if((m|0)>0)G5(v|0,j|0,m|0)|0;c[s>>2]=v;c[p>>2]=i+1;c[l>>2]=v+o;if(h|0)$2(j)}while(0);g=e+1|0;return g|0}case 87:{v=pp(d,1)|0;d=v+80|0;b[d>>1]=b[d>>1]|3072;do if(!(a[v+85>>0]|0)){d=v+20|0;f=v+24|0;u=c[f>>2]|0;t=v+28|0;j=c[t>>2]|0;if(!(a[v+86>>0]|0)){if((u|0)!=(j|0)){a[u>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}h=c[d>>2]|0;o=u-h|0;l=o+1|0;i=h;if((l|0)<0)h1(d);p=j-h|0;s=p<<1;m=p>>>0<1073741823?(s>>>0>>0?l:s):2147483647;if(!m)w=0;else w=Z2(m)|0;s=w+o|0;a[s>>0]=95;if((o|0)>0)G5(w|0,i|0,o|0)|0;c[d>>2]=w;c[f>>2]=s+1;c[t>>2]=w+m;if(!h)break;$2(i);break}else{if(u>>>0>>0){a[u>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}i=c[d>>2]|0;h=u-i|0;u=h+1|0;m=i;if((u|0)<0)h1(d);s=j-i|0;j=s<<1;o=s>>>0<1073741823?(j>>>0>>0?u:j):2147483647;if(!o)x=0;else x=Z2(o)|0;j=x+h|0;a[j>>0]=95;if((h|0)>0)G5(x|0,m|0,h|0)|0;c[d>>2]=x;c[f>>2]=j+1;c[t>>2]=x+o;if(!i)break;$2(m);break}}else{m=v+20|0;i=c[v+12>>2]|0;o=Lh[c[(c[i>>2]|0)+20>>2]&127](i,95)|0;i=v+24|0;t=c[i>>2]|0;j=v+28|0;f=c[j>>2]|0;if(t>>>0>>0){a[t>>0]=o;c[i>>2]=(c[i>>2]|0)+1;break}d=c[m>>2]|0;h=t-d|0;t=h+1|0;u=d;if((t|0)<0)h1(m);s=f-d|0;f=s<<1;l=s>>>0<1073741823?(f>>>0>>0?t:f):2147483647;if(!l)y=0;else y=Z2(l)|0;f=y+h|0;a[f>>0]=o;if((h|0)>0)G5(y|0,u|0,h|0)|0;c[m>>2]=y;c[i>>2]=f+1;c[j>>2]=y+l;if(d|0)$2(u)}while(0);g=e+1|0;return g|0}default:{g=e;return g|0}}return 0}function hy(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function iy(b,d){b=b|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,w=0,x=0,y=0,z=0;e=Z2(40)|0;f=e+16|0;u3(f,d);u3(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0>>0?n:j;if((l|0)!=0?(o=uS(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;ir(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;ir(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function jy(b){b=b|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;d=c[34237]|0;if(d|0){e=d+108|0;c[e>>2]=(c[e>>2]|0)+-1;e=c[d+152>>2]|0;f=d+156|0;d=c[f>>2]|0;g=d;a:do if((e|0)==(d|0)){h=e;i=5}else{j=e;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{e=i;i=h;j=h;while(1){h=c[e>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}e=e+4|0;if((e|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[f>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{H5(k|0,g|0,d|0)|0;o=c[f>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[f>>2]=o+(~((o+-4-d|0)>>>2)<<2);ag(c[b+40>>2]|0)}Xw(b+128|0,c[b+132>>2]|0);d=b+116|0;o=c[d>>2]|0;if(o|0){f=b+120|0;m=c[f>>2]|0;if((m|0)==(o|0))p=o;else{k=m;while(1){m=k+-24|0;c[f>>2]=m;if((a[m+11>>0]|0)<0){$2(c[m>>2]|0);q=c[f>>2]|0}else q=m;if((q|0)==(o|0))break;else k=q}p=c[d>>2]|0}$2(p)}Pw(b+104|0,c[b+108>>2]|0);p=b+60|0;if((a[p+11>>0]|0)<0)$2(c[p>>2]|0);p=b+28|0;d=c[p>>2]|0;if(d|0){q=b+32|0;k=c[q>>2]|0;if((k|0)==(d|0))r=d;else{o=k;while(1){k=o+-8|0;c[q>>2]=k;f=c[o+-4>>2]|0;if(!f)s=k;else{W2(f);s=c[q>>2]|0}if((s|0)==(d|0))break;else o=s}r=c[p>>2]|0}$2(r)}r=c[b+24>>2]|0;if(r|0)V2(r);bv(b+8|0,c[b+12>>2]|0);r=c[b+4>>2]|0;if(!r)return;W2(r);return}function ky(a){a=a|0;L2(a);$2(a);return}function ly(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;jy(b);$2(b);return}function my(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==95504?a+12|0:0)|0}function ny(a){a=a|0;$2(a);return}function oy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)h1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;p3(k,97768);c[k>>2]=32068;Ka(k|0,2800,374)}else{k=Z2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)G5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;$2(e);return}function py(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+16|0;g=f;c[g>>2]=1;h=g+4|0;u3(h,d);d=b+4|0;i=c[d>>2]|0;do if(i){j=b+4|0;k=i;while(1){m=c[k+16>>2]|0;if((m|0)>(e|0)){n=c[k>>2]|0;if(!n){o=6;break}else{p=k;q=n}}else{if((m|0)>=(e|0)){o=10;break}r=k+4|0;m=c[r>>2]|0;if(!m){o=9;break}else{p=r;q=m}}j=p;k=q}if((o|0)==6){s=k;t=k;break}else if((o|0)==9){s=k;t=r;break}else if((o|0)==10){s=k;t=j;break}}else{s=d;t=d}while(0);d=c[t>>2]|0;if(!d){o=Z2(36)|0;c[o+16>>2]=e;e=o+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=s;c[t>>2]=o;s=c[c[b>>2]>>2]|0;if(!s)u=o;else{c[b>>2]=s;u=c[t>>2]|0}ir(c[b+4>>2]|0,u);u=b+8|0;c[u>>2]=(c[u>>2]|0)+1;v=o}else v=d;c[v+20>>2]=c[g>>2];g=v+24|0;d=g+11|0;if((a[d>>0]|0)<0){a[c[g>>2]>>0]=0;c[v+28>>2]=0;B3(g,0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];l=f;return b|0}else{a[g>>0]=0;a[d>>0]=0;B3(g,0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];l=f;return b|0}return 0}function qy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+16|0;g=f;c[g>>2]=0;h=g+4|0;u3(h,d);d=b+4|0;i=c[d>>2]|0;do if(i){j=b+4|0;k=i;while(1){m=c[k+16>>2]|0;if((m|0)>(e|0)){n=c[k>>2]|0;if(!n){o=6;break}else{p=k;q=n}}else{if((m|0)>=(e|0)){o=10;break}r=k+4|0;m=c[r>>2]|0;if(!m){o=9;break}else{p=r;q=m}}j=p;k=q}if((o|0)==6){s=k;t=k;break}else if((o|0)==9){s=k;t=r;break}else if((o|0)==10){s=k;t=j;break}}else{s=d;t=d}while(0);d=c[t>>2]|0;if(!d){o=Z2(36)|0;c[o+16>>2]=e;e=o+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=s;c[t>>2]=o;s=c[c[b>>2]>>2]|0;if(!s)u=o;else{c[b>>2]=s;u=c[t>>2]|0}ir(c[b+4>>2]|0,u);u=b+8|0;c[u>>2]=(c[u>>2]|0)+1;v=o}else v=d;c[v+20>>2]=c[g>>2];g=v+24|0;d=g+11|0;if((a[d>>0]|0)<0){a[c[g>>2]>>0]=0;c[v+28>>2]=0;B3(g,0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];l=f;return b|0}else{a[g>>0]=0;a[d>>0]=0;B3(g,0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];l=f;return b|0}return 0}function ry(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,D=0,E=0.0,F=0,G=0;d=l;l=l+32|0;e=d+12|0;f=d;h=c[c[34237]>>2]|0;i=c[a+164>>2]|0;if(!b){Vg(i|0,0.0,0.0,0.0,0.0);k=h<<2;c[e>>2]=0;m=e+4|0;c[m>>2]=0;c[e+8>>2]=0;do if(h)if(k>>>0>1073741823)h1(e);else{n=h<<4;o=Z2(n)|0;c[e>>2]=o;c[e+8>>2]=o+(k<<2);I5(o|0,0,n|0)|0;c[m>>2]=o+(k<<2);p=o;break}else p=0;while(0);Wg(c[a+168>>2]|0,h|0,p|0);Wg(c[a+172>>2]|0,h|0,c[e>>2]|0);p=c[e>>2]|0;if(p|0){k=c[m>>2]|0;if((k|0)!=(p|0))c[m>>2]=k+(~((k+-4-p|0)>>>2)<<2);$2(p)}q=0;l=d;return q|0}if((i|0)!=-1)Wg(i|0,1,b|0);i=a+168|0;p=c[i>>2]|0;if((p|0)==-1){q=1;l=d;return q|0}k=a+172|0;if((c[k>>2]|0)==-1){q=1;l=d;return q|0}c[e>>2]=0;a=e+4|0;c[a>>2]=0;c[e+8>>2]=0;m=(h|0)==0;do if(!m)if(h>>>0>268435455)h1(e);else{o=h<<4;n=Z2(o)|0;c[e>>2]=n;c[e+8>>2]=n+(h<<4);I5(n|0,0,o|0)|0;c[a>>2]=n+o;break}while(0);c[f>>2]=0;o=f+4|0;c[o>>2]=0;c[f+8>>2]=0;if(!m){m=h<<4;n=Z2(m)|0;c[f>>2]=n;c[f+8>>2]=n+(h<<4);I5(n|0,0,m|0)|0;c[o>>2]=n+m;m=c[f>>2]|0;n=0;do{r=Pz(b,n)|0;a:do if(!r)s=24;else{switch(c[r>>2]|0){case 2:{s=24;break a;break}case 0:{t=1.0;u=c[r+12>>2]|0;v=c[r+8>>2]|0;w=c[r+4>>2]|0;s=27;break}case 1:{x=+g[r+16>>2];y=+g[r+20>>2];z=+g[r+24>>2];A=1.0/+C(+(x*x+y*y+z*z));B=(g[j>>2]=x*A,c[j>>2]|0);D=(g[j>>2]=y*A,c[j>>2]|0);t=0.0;u=(g[j>>2]=z*A,c[j>>2]|0);v=D;w=B;s=27;break}default:{}}if((s|0)==27){s=0;B=c[e>>2]|0;c[B+(n<<4)>>2]=w;c[B+(n<<4)+4>>2]=v;c[B+(n<<4)+8>>2]=u;g[B+(n<<4)+12>>2]=t}A=+g[r+40>>2];B=c[r+32>>2]|0;D=c[r+36>>2]|0;c[m+(n<<4)>>2]=c[r+28>>2];c[m+(n<<4)+4>>2]=B;c[m+(n<<4)+8>>2]=D;E=A;F=m}while(0);if((s|0)==24){s=0;r=c[e>>2]|0;g[r+(n<<4)>>2]=0.0;g[r+(n<<4)+4>>2]=0.0;g[r+(n<<4)+8>>2]=0.0;E=2.0;F=r}g[F+(n<<4)+12>>2]=E;n=n+1|0}while((n|0)<(h|0));n=c[i>>2]|0;if((n|0)!=-1){G=n;s=30}}else{G=p;s=30}if((s|0)==30)Wg(G|0,h|0,c[e>>2]|0);G=c[k>>2]|0;k=c[f>>2]|0;if((G|0)!=-1)Wg(G|0,h|0,k|0);if(k|0){h=c[o>>2]|0;if((h|0)!=(k|0))c[o>>2]=h+(~((h+-16-k|0)>>>4)<<4);$2(k)}k=c[e>>2]|0;if(k|0){e=c[a>>2]|0;if((e|0)!=(k|0))c[a>>2]=e+(~((e+-16-k|0)>>>4)<<4);$2(k)}q=1;l=d;return q|0}function sy(b){b=b|0;var d=0,f=0,h=0;d=l;l=l+16|0;f=d;_g(c[b+40>>2]|0);if(!(a[b+44>>0]|0))fg(2929);else kg(2929);h=b+84|0;if((c[h>>2]|0)==520){fg(2960);Pg(0)}else{kg(2960);Og(c[h>>2]|0,e[b+88>>1]|0,e[b+90>>1]|0);Qg(c[b+92>>2]|0,c[b+96>>2]|0,c[b+100>>2]|0);Pg(65535)}h=b+48|0;do if((c[h>>2]|0)!=2){kg(2884);if((c[h>>2]|0)==1){Xf(1029);break}else{Xf(1028);break}}else fg(2884);while(0);dg(a[b+45>>0]|0);Tf(a[b+56>>0]|0,a[b+57>>0]|0,a[b+58>>0]|0,a[b+59>>0]|0);h=c[b+72>>2]|0;switch(h|0){case 0:{fg(3042);break}case 1:{kg(3042);Lf(770,771);break}case 2:{kg(3042);Lf(770,1);break}default:{c[f>>2]=h;yB(95699,93417,671,95704,f)}}f=b+76|0;h=b+80|0;if(+g[f>>2]==0.0?+g[h>>2]==0.0:0){fg(32823);l=d;return}kg(32823);Jg(+(+g[f>>2]),+(+g[h>>2]));l=d;return}function ty(b){b=b|0;return (a[b+44>>0]|0)!=0|0}function uy(b){b=b|0;return (a[b+45>>0]|0)!=0|0}function vy(a){a=a|0;return c[a+72>>2]|0}function wy(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[34270]|0;if(m|0){c[d>>2]=m;m=c[34271]|0;c[d+4>>2]=m;if(!m){l=e;return}T2(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=Z2(16)|0;c[i>>2]=p;c[i+8>>2]=-2147483632;c[i+4>>2]=15;q=p;r=90737;s=q+15|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+15>>0]=0;p=qy(h,i,0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;t=Z2(16)|0;c[j>>2]=t;c[j+8>>2]=-2147483632;c[j+4>>2]=15;q=t;r=90371;s=q+15|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[t+15>>0]=0;t=qy(p,j,1)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;p=k+11|0;a[p>>0]=5;a[k>>0]=a[95733]|0;a[k+1>>0]=a[95734]|0;a[k+2>>0]=a[95735]|0;a[k+3>>0]=a[95736]|0;a[k+4>>0]=a[95737]|0;a[k+5>>0]=0;x3(h+44|0,k)|0;Jw(f,t);t=c[f>>2]|0;r=f+4|0;q=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[34270]=t;t=c[34271]|0;c[34271]=q;if(t|0)V2(t);if((a[p>>0]|0)<0)$2(c[k>>2]|0);if((a[j+11>>0]|0)<0)$2(c[j>>2]|0);if((a[i+11>>0]|0)<0)$2(c[i>>2]|0);if((a[o+11>>0]|0)<0)$2(c[o>>2]|0);bv(h+12|0,c[n>>2]|0);Pw(h,c[m>>2]|0);c[d>>2]=c[34270];m=c[34271]|0;c[d+4>>2]=m;if(!m){l=e;return}T2(m);l=e;return}function xy(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[34272]|0;if(m|0){c[d>>2]=m;m=c[34273]|0;c[d+4>>2]=m;if(!m){l=e;return}T2(m);l=e;return}m=a[(iu()|0)+2>>0]|0;n=h+4|0;o=h+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[h>>2]=n;c[h+16>>2]=0;c[h+20>>2]=0;o=h+16|0;c[h+12>>2]=o;p=h+24|0;c[p>>2]=16843009;b[p+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;p=h+44|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;q=Z2(32)|0;c[i>>2]=q;c[i+8>>2]=-2147483616;c[i+4>>2]=16;r=q;s=67981;t=r+16|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[q+16>>0]=0;q=qy(h,i,0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;u=Z2(32)|0;c[j>>2]=u;c[j+8>>2]=-2147483616;c[j+4>>2]=16;r=u;s=67517;t=r+16|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[u+16>>0]=0;u=qy(q,j,1)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;q=k+11|0;a[q>>0]=6;a[k>>0]=a[95739]|0;a[k+1>>0]=a[95740]|0;a[k+2>>0]=a[95741]|0;a[k+3>>0]=a[95742]|0;a[k+4>>0]=a[95743]|0;a[k+5>>0]=a[95744]|0;a[k+6>>0]=0;x3(h+44|0,k)|0;g[h+32>>2]=2.5;g[h+36>>2]=10.0;s=h+26|0;r=(m^1)&255;m=r<<16|r|r<<24|r<<8;b[s>>1]=m;b[s+2>>1]=m>>>16;Jw(f,u);u=c[f>>2]|0;m=f+4|0;s=c[m>>2]|0;c[f>>2]=0;c[m>>2]=0;c[34272]=u;u=c[34273]|0;c[34273]=s;if(u|0)V2(u);if((a[q>>0]|0)<0)$2(c[k>>2]|0);if((a[j+11>>0]|0)<0)$2(c[j>>2]|0);if((a[i+11>>0]|0)<0)$2(c[i>>2]|0);if((a[p+11>>0]|0)<0)$2(c[p>>2]|0);bv(h+12|0,c[o>>2]|0);Pw(h,c[n>>2]|0);c[d>>2]=c[34272];n=c[34273]|0;c[d+4>>2]=n;if(!n){l=e;return}T2(n);l=e;return}function yy(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[34266]|0;if(m|0){c[d>>2]=m;m=c[34267]|0;c[d+4>>2]=m;if(!m){l=e;return}T2(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=Z2(32)|0;c[i>>2]=p;c[i+8>>2]=-2147483616;c[i+4>>2]=22;q=p;r=86320;s=q+22|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+22>>0]=0;p=qy(h,i,0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;t=Z2(32)|0;c[j>>2]=t;c[j+8>>2]=-2147483616;c[j+4>>2]=22;q=t;r=78332;s=q+22|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[t+22>>0]=0;t=qy(p,j,1)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;p=k+11|0;a[p>>0]=8;r=k;c[r>>2]=1851880531;c[r+4>>2]=1685217636;a[k+8>>0]=0;x3(h+44|0,k)|0;Jw(f,t);t=c[f>>2]|0;r=f+4|0;q=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[34266]=t;t=c[34267]|0;c[34267]=q;if(t|0)V2(t);if((a[p>>0]|0)<0)$2(c[k>>2]|0);if((a[j+11>>0]|0)<0)$2(c[j>>2]|0);if((a[i+11>>0]|0)<0)$2(c[i>>2]|0);if((a[o+11>>0]|0)<0)$2(c[o>>2]|0);bv(h+12|0,c[n>>2]|0);Pw(h,c[m>>2]|0);c[d>>2]=c[34266];m=c[34267]|0;c[d+4>>2]=m;if(!m){l=e;return}T2(m);l=e;return}function zy(b,d,e){b=b|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;f=c[d+116>>2]|0;g=c[d+120>>2]|0;a:do if((f|0)!=(g|0)){d=a[e+11>>0]|0;h=d<<24>>24<0;i=h?c[e+4>>2]|0:d&255;d=h?c[e>>2]|0:e;h=(i|0)==0;j=f;b:while(1){k=a[j+11>>0]|0;l=k<<24>>24<0;m=k&255;do if(((l?c[j+4>>2]|0:m)|0)==(i|0)){k=c[j>>2]|0;n=l?k:j;if(l){if(h)break b;if(!(uS(n,d,i)|0))break b;else break}if(h)break b;if((a[d>>0]|0)==(k&255)<<24>>24){k=j;n=m;o=d;do{n=n+-1|0;k=k+1|0;if(!n)break b;o=o+1|0}while((a[k>>0]|0)==(a[o>>0]|0))}}while(0);m=j+24|0;if((m|0)==(g|0))break a;else j=m}u3(b,j);d=b+12|0;h=j+12|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];return}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=-1;c[b+16>>2]=10;c[b+20>>2]=-1;return}function Ay(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;switch(a|0){case 0:{e=35633;break}case 1:{e=35632;break}default:{c[d>>2]=a;yB(93490,93417,1183,93496,d);e=35633}}l=b;return e|0}function By(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+128>>2]|0;f=b+132|0;if((e|0)==(f|0))return;b=a+8|0;g=e;e=0;h=0;while(1){i=g+16|0;if((e|0)==(h|0))Mp(a,i);else{u3(e,i);c[d>>2]=(c[d>>2]|0)+12}i=c[g+4>>2]|0;if(!i){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))l=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(j|0));l=m}}else{k=i;while(1){m=c[k>>2]|0;if(!m)break;else k=m}l=k}if((l|0)==(f|0))break;g=l;e=c[d>>2]|0;h=c[b>>2]|0}return}function Cy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+116>>2]|0;f=c[b+120>>2]|0;if((e|0)==(f|0))return;b=a+8|0;g=e;e=0;h=0;while(1){if((e|0)==(h|0))Mp(a,g);else{u3(e,g);c[d>>2]=(c[d>>2]|0)+12}i=g+24|0;if((i|0)==(f|0))break;g=i;e=c[d>>2]|0;h=c[b>>2]|0}return}function Dy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=TQ(d)|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=h?c[e+4>>2]|0:g&255;g=i+f|0;if(g>>>0>4294967279)s3(b);if(g>>>0<11){a[b+11>>0]=f;j=b}else{k=g+16&-16;g=Z2(k)|0;c[b>>2]=g;c[b+8>>2]=k|-2147483648;c[b+4>>2]=f;j=g}if(f|0)G5(j|0,d|0,f|0)|0;a[j+f>>0]=0;I3(b,h?c[e>>2]|0:e,i)|0;return} -function QE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&1|0)==0;q=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(q|0)!=255;r=e&112;e=q^255;s=c[b>>2]|0;t=c[k>>2]|0;u=l;l=t;v=s;w=s;s=t;while(1){t=c[m>>2]|0;if(!t)x=u;else{y=l;z=v;A=t;while(1){A=A+-1|0;t=c[z>>2]|0;B=t>>>16&255;C=t>>>8&255;D=t&255;t=c[y>>2]|0;E=t>>>16&255;F=t>>>8&255;G=t&255;H=t>>>24;if(p){I=B;J=C;K=D}else{I=((O(B,h)|0)>>>0)/255|0;J=((O(C,g)|0)>>>0)/255|0;K=((O(D,f)|0)>>>0)/255|0}if(i){L=((O(I,q)|0)>>>0)/255|0;M=((O(J,q)|0)>>>0)/255|0;N=((O(K,q)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{P=(((O(H,e)|0)>>>0)/255|0)+q|0;Q=L+(((O(G,e)|0)>>>0)/255|0)|0;R=M+(((O(F,e)|0)>>>0)/255|0)|0;S=N+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{D=N+E|0;C=M+F|0;B=L+G|0;P=H;Q=B>>>0<255?B:255;R=C>>>0<255?C:255;S=D>>>0<255?D:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[y>>2]=R<<8|S<<16|Q|P<<24;if(!A)break;else{y=y+4|0;z=z+4|0}}x=c[j>>2]|0}T=w+(c[n>>2]|0)|0;U=s+(c[o>>2]|0)|0;z=x+-1|0;c[j>>2]=z;if(!x)break;else{u=z;l=U;v=T;w=T;s=U}}c[b>>2]=T;c[k>>2]=U;return}function RE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;S=H>>>24;if(r){T=N;U=M;V=I}else{T=((O(N,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0;V=((O(I,h)|0)>>>0)/255|0}if(i){W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0;Y=((O(V,s)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{Z=(((O(S,e)|0)>>>0)/255|0)+s|0;_=Y+(((O(R,e)|0)>>>0)/255|0)|0;$=X+(((O(Q,e)|0)>>>0)/255|0)|0;aa=W+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{I=W+P|0;M=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=M>>>0<255?M:255;aa=I>>>0<255?I:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[A>>2]=$<<8|aa<<16|_|Z<<24;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}ba=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=ba;z=F;p=ba;v=c[m>>2]|0}c[k>>2]=ba;return}function SE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]&16777215;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function TE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=v+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[E>>2]|0;z=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=x;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(x,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+t|0;x=I+u|0;K=x>>>0<255?x:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=t;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function UE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(F,J)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function VE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)<<16|(((O(n&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function WE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function XE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,G)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function YE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,R)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function ZE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function _E(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=v+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;z=r&255;y=r>>>24;r=c[E>>2]|0;x=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=z;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(z,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+t|0;z=I+x|0;K=z>>>0<255?z:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=t;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function $E(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(H,F)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(F,J)|0)>>>0)/255|0)|0;break}case 32:{F=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function aF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t>>>16&255|t<<16&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)|(((O(n&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function bF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<16&16711680|B&65280|B>>>16&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function cF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,E)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,G)|0)>>>0)/255|0)|0;break}case 32:{A=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function dF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,P)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,R)|0)>>>0)/255|0)|0;break}case 32:{M=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function eF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function fF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=v+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=t+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(v,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;t=r&255;u=r>>>24;if((y|0)==255){J=x;K=p;L=q}else{J=((O(x,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(q,y)|0)>>>0)/255|0}switch(j&127){case 16:{q=y^255;M=(((O(q,u)|0)>>>0)/255|0)+y|0;N=J+(((O(q,t)|0)>>>0)/255|0)|0;P=K+(((O(A,q)|0)>>>0)/255|0)|0;Q=L+(((O(z,q)|0)>>>0)/255|0)|0;break}case 32:{q=L+z|0;y=K+A|0;p=J+t|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=q>>>0<255?q:255;break}case 64:{M=u;N=((O(J,t)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=t;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function gF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(A,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(m&127){case 16:{F=G^255;P=(((O(F,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(F,J)|0)>>>0)/255|0)|0;R=M+(((O(I,F)|0)>>>0)/255|0)|0;S=L+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=F>>>0<255?F:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function hF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>24;y=((O(x,h)|0)>>>0)/255|0;c[b>>2]=w&16711680|(o?x:y)<<24|w&65280|w&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;y=w>>>24;x=((O(w>>>16&255,e)|0)>>>0)/255|0;z=((O(w>>>8&255,f)|0)>>>0)/255|0;A=((O(w&255,g)|0)>>>0)/255|0;w=((O(y,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?y:w)<<24|z<<8|A;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function iF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>24;I=((O(E,h)|0)>>>0)/255|0;c[m>>2]=D&65280|(q?E:I)<<24|D&255|D&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;I=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(I>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(I&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;I=D>>>24;E=((O(D>>>16&255,e)|0)>>>0)/255|0;M=((O(D>>>8&255,f)|0)>>>0)/255|0;N=((O(D&255,g)|0)>>>0)/255|0;D=((O(I,h)|0)>>>0)/255|0;c[C>>2]=M<<8|(q?I:D)<<24|N|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function jF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>16&255;B=b>>>8&255;C=b&255;D=b>>>24;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=C;J=B;K=A}else{I=((O(C,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{A=255-B|0;P=(((O(A,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(A,G)|0)>>>0)/255|0)|0;R=M+(((O(A,F)|0)>>>0)/255|0)|0;S=N+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=A>>>0<255?A:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function kF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=H;U=L;V=M}else{T=((O(H,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{M=255-L|0;Z=(((O(M,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(M,R)|0)>>>0)/255|0)|0;$=X+(((O(M,Q)|0)>>>0)/255|0)|0;aa=W+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=M>>>0<255?M:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function lF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function mF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=v+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[E>>2]|0;z=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=x;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(x,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+t|0;x=I+u|0;K=x>>>0<255?x:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=t;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function nF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(F,J)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function oF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;y=t>>>8;c[v>>2]=y&65280|t>>>24<<16|y&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){z=s;A=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)B=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>24,e)|0)>>>0)/255|0)<<16|(((O(n>>>8&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}B=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=B+-1|0;c[h>>2]=s;if(!B){z=o;A=j;break}else{r=o;p=j}}}c[a>>2]=z;c[i>>2]=A;return}function pF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>8&65535|B>>>24<<16;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>8&255,g)|0)>>>0)/255|0|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>24,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function qF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,G)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function rF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,R)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function sF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y>>>8&65280|y>>>24|y<<8&16711680;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function tF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=v+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;z=r>>>8&255;y=r&255;r=c[E>>2]|0;x=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=z;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(z,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+t|0;z=I+x|0;K=z>>>0<255?z:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=t;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function uF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(H,F)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(F,J)|0)>>>0)/255|0)|0;break}case 32:{F=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function vF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65280|t>>>24|t<<8&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>24,e)|0)>>>0)/255|0)|(((O(n>>>8&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function wF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<8&16711680|B>>>8&65280|B>>>24;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>8&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>24,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function xF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,E)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,G)|0)>>>0)/255|0)|0;break}case 32:{A=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function yF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,P)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,R)|0)>>>0)/255|0)|0;break}case 32:{M=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function zF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|y<<24|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function AF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=v+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=t+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(v,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;t=r&255;u=r>>>24;if((y|0)==255){J=x;K=p;L=q}else{J=((O(x,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(q,y)|0)>>>0)/255|0}switch(j&127){case 16:{q=y^255;M=(((O(q,u)|0)>>>0)/255|0)+y|0;N=J+(((O(q,t)|0)>>>0)/255|0)|0;P=K+(((O(A,q)|0)>>>0)/255|0)|0;Q=L+(((O(z,q)|0)>>>0)/255|0)|0;break}case 32:{q=L+z|0;y=K+A|0;p=J+t|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=q>>>0<255?q:255;break}case 64:{M=u;N=((O(J,t)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=t;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function BF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(A,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(m&127){case 16:{F=G^255;P=(((O(F,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(F,J)|0)>>>0)/255|0)|0;R=M+(((O(I,F)|0)>>>0)/255|0)|0;S=L+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=F>>>0<255?F:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function CF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>8;y=((O(w&255,h)|0)>>>0)/255|0;c[b>>2]=w>>>24<<16|(o?w:y)<<24|x&65280|x&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){x=c[u>>2]|0;y=((O(x>>>24,e)|0)>>>0)/255|0;w=((O(x>>>16&255,f)|0)>>>0)/255|0;z=((O(x>>>8&255,g)|0)>>>0)/255|0;A=((O(x&255,h)|0)>>>0)/255|0;c[v>>2]=y<<16|(o?x:A)<<24|w<<8|z;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function DF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>8;I=((O(D&255,h)|0)>>>0)/255|0;c[m>>2]=E&65280|(q?D:I)<<24|E&255|D>>>24<<16;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(E&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;E=((O(D>>>24,e)|0)>>>0)/255|0;I=((O(D>>>16&255,f)|0)>>>0)/255|0;M=((O(D>>>8&255,g)|0)>>>0)/255|0;N=((O(D&255,h)|0)>>>0)/255|0;c[C>>2]=I<<8|(q?D:N)<<24|M|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function EF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>24;B=b>>>16&255;C=b>>>8&255;D=b&255;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=C;J=B;K=A}else{I=((O(C,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{A=255-B|0;P=(((O(A,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(A,G)|0)>>>0)/255|0)|0;R=M+(((O(A,F)|0)>>>0)/255|0)|0;S=N+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=A>>>0<255?A:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function FF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=H;U=L;V=M}else{T=((O(H,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{M=255-L|0;Z=(((O(M,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(M,R)|0)>>>0)/255|0)|0;$=X+(((O(M,Q)|0)>>>0)/255|0)|0;aa=W+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=M>>>0<255?M:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function GF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function HF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=t+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[E>>2]|0;z=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=x;I=q;J=p}else{H=((O(x,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+v|0;q=I+u|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=v;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function IF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(A,J)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function JF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t<<16&16711680|t>>>16&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>16&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function KF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>16&255|B&65280|B<<16&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>16&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function LF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,G)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function MF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,R)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function NF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]&16777215;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function OF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=t+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;z=r&255;y=r>>>24;r=c[E>>2]|0;x=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=z;I=q;J=p}else{H=((O(z,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+v|0;q=I+x|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=v;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function PF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(H,A)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(A,J)|0)>>>0)/255|0)|0;break}case 32:{A=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function QF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)|(((O(n>>>16&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function RF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>16&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function SF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,E)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function TF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,P)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,R)|0)>>>0)/255|0)|0;break}case 32:{H=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function UF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y&-16711936|y<<16&16711680|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function VF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=t+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=v+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(t,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;v=r&255;u=r>>>24;if((y|0)==255){J=q;K=p;L=x}else{J=((O(q,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(x,y)|0)>>>0)/255|0}switch(j&127){case 16:{x=y^255;M=(((O(x,u)|0)>>>0)/255|0)+y|0;N=J+(((O(x,v)|0)>>>0)/255|0)|0;P=K+(((O(A,x)|0)>>>0)/255|0)|0;Q=L+(((O(z,x)|0)>>>0)/255|0)|0;break}case 32:{x=L+z|0;y=K+A|0;p=J+v|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=x>>>0<255?x:255;break}case 64:{M=u;N=((O(J,v)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=v;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function WF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(F,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(m&127){case 16:{A=G^255;P=(((O(A,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(A,J)|0)>>>0)/255|0)|0;R=M+(((O(I,A)|0)>>>0)/255|0)|0;S=L+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=A>>>0<255?A:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function XF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>24;y=((O(x,h)|0)>>>0)/255|0;c[b>>2]=w<<16&16711680|(o?x:y)<<24|w&65280|w>>>16&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;y=w>>>24;x=((O(w&255,e)|0)>>>0)/255|0;z=((O(w>>>8&255,f)|0)>>>0)/255|0;A=((O(w>>>16&255,g)|0)>>>0)/255|0;w=((O(y,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?y:w)<<24|z<<8|A;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function YF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>24;I=((O(E,h)|0)>>>0)/255|0;c[m>>2]=D&65280|(q?E:I)<<24|D>>>16&255|D<<16&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;I=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(I>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(I&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;I=D>>>24;E=((O(D&255,e)|0)>>>0)/255|0;M=((O(D>>>8&255,f)|0)>>>0)/255|0;N=((O(D>>>16&255,g)|0)>>>0)/255|0;D=((O(I,h)|0)>>>0)/255|0;c[C>>2]=M<<8|(q?I:D)<<24|N|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function ZF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>16&255;B=b>>>8&255;C=b&255;D=b>>>24;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=A;J=B;K=C}else{I=((O(A,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{C=255-B|0;P=(((O(C,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(C,G)|0)>>>0)/255|0)|0;R=M+(((O(C,F)|0)>>>0)/255|0)|0;S=N+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=C>>>0<255?C:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function _F(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=M;U=L;V=H}else{T=((O(M,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{H=255-L|0;Z=(((O(H,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(H,R)|0)>>>0)/255|0)|0;$=X+(((O(H,Q)|0)>>>0)/255|0)|0;aa=W+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=H>>>0<255?H:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function $F(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y>>>8&65280|y>>>24|y<<8&16711680;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function aG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=t+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[E>>2]|0;z=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=x;I=q;J=p}else{H=((O(x,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+v|0;q=I+u|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=v;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function bG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(A,J)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function cG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65280|t<<8&16711680|t>>>24;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>8&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>24,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function dG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>24|B>>>8&65280|B<<8&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>24,g)|0)>>>0)/255|0|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>8&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function eG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,G)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function fG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,R)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function gG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function hG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=t+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;z=r>>>8&255;y=r&255;r=c[E>>2]|0;x=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=z;I=q;J=p}else{H=((O(z,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+v|0;q=I+x|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=v;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function iG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(H,A)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(A,J)|0)>>>0)/255|0)|0;break}case 32:{A=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function jG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65535|t>>>24<<16;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>8&255,e)|0)>>>0)/255|0)|(((O(n>>>24,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function kG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;C=B>>>8;c[l>>2]=B>>>24<<16|C&65280|C&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){C=~y;B=y+65536+((C|0)>-131072?C:-131072)|0;C=x+1+(B>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(C<<2)|0;H=y+-65536-(B&-65536)|0;I=C}else{G=z;H=y;I=x}C=c[G>>2]|0;c[A>>2]=(((O(C>>>24,g)|0)>>>0)/255|0)<<16|(((O(C>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(C>>>8&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function lG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,E)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function mG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,P)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,R)|0)>>>0)/255|0)|0;break}case 32:{H=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function nG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=F5(c[z>>2]|0)|0;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function oG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=t+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=v+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(t,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;v=r&255;u=r>>>24;if((y|0)==255){J=q;K=p;L=x}else{J=((O(q,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(x,y)|0)>>>0)/255|0}switch(j&127){case 16:{x=y^255;M=(((O(x,u)|0)>>>0)/255|0)+y|0;N=J+(((O(x,v)|0)>>>0)/255|0)|0;P=K+(((O(A,x)|0)>>>0)/255|0)|0;Q=L+(((O(z,x)|0)>>>0)/255|0)|0;break}case 32:{x=L+z|0;y=K+A|0;p=J+v|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=x>>>0<255?x:255;break}case 64:{M=u;N=((O(J,v)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=v;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function pG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(F,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(m&127){case 16:{A=G^255;P=(((O(A,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(A,J)|0)>>>0)/255|0)|0;R=M+(((O(I,A)|0)>>>0)/255|0)|0;S=L+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=A>>>0<255?A:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function qG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=((O(w&255,h)|0)>>>0)/255|0;c[b>>2]=w<<8&16711680|(o?w:x)<<24|w>>>8&65280|w>>>24;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;x=((O(w>>>8&255,e)|0)>>>0)/255|0;y=((O(w>>>16&255,f)|0)>>>0)/255|0;z=((O(w>>>24,g)|0)>>>0)/255|0;A=((O(w&255,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?w:A)<<24|y<<8|z;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function rG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=((O(D&255,h)|0)>>>0)/255|0;c[m>>2]=D>>>8&65280|(q?D:E)<<24|D>>>24|D<<8&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;E=((O(D>>>8&255,e)|0)>>>0)/255|0;L=((O(D>>>16&255,f)|0)>>>0)/255|0;M=((O(D>>>24,g)|0)>>>0)/255|0;N=((O(D&255,h)|0)>>>0)/255|0;c[C>>2]=L<<8|(q?D:N)<<24|M|E<<16;if(!m)break;else{C=C+4|0;B=I;A=J+n|0;z=K;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function sG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>24;B=b>>>16&255;C=b>>>8&255;D=b&255;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=A;J=B;K=C}else{I=((O(A,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{C=255-B|0;P=(((O(C,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(C,G)|0)>>>0)/255|0)|0;R=M+(((O(C,F)|0)>>>0)/255|0)|0;S=N+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=C>>>0<255?C:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function tG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=M;U=L;V=H}else{T=((O(M,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{H=255-L|0;Z=(((O(H,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(H,R)|0)>>>0)/255|0)|0;$=X+(((O(H,Q)|0)>>>0)/255|0)|0;aa=W+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=H>>>0<255?H:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function uG(a){a=a|0;return TQ(a)|0} -function HA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+16|0;e=d;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[e+8>>2]=0;g=c[b+12>>2]|0;h=b+16|0;b=e+8|0;if((g|0)==(h|0)){i=0;j=0;k=0;m=a+4|0;c[a>>2]=i;c[m>>2]=j;n=a+8|0;c[n>>2]=k;c[b>>2]=0;l=d;return}else{o=g;p=0;q=0}while(1){g=o+16|0;if((p|0)==(q|0))Mp(e,g);else{u3(p,g);c[f>>2]=(c[f>>2]|0)+12}g=c[o+4>>2]|0;if(!g){r=o+8|0;s=c[r>>2]|0;if((c[s>>2]|0)==(o|0))t=s;else{s=r;do{r=c[s>>2]|0;s=r+8|0;u=c[s>>2]|0}while((c[u>>2]|0)!=(r|0));t=u}}else{s=g;while(1){u=c[s>>2]|0;if(!u)break;else s=u}t=s}if((t|0)==(h|0))break;o=t;p=c[f>>2]|0;q=c[b>>2]|0}i=c[e>>2]|0;j=c[f>>2]|0;k=c[b>>2]|0;m=a+4|0;c[a>>2]=i;c[m>>2]=j;n=a+8|0;c[n>>2]=k;c[b>>2]=0;l=d;return}function IA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;g=f;h=f+8|0;i=f+4|0;j=d+12|0;if((JA(j,e)|0)!=(d+16|0)){c[i>>2]=e;KA(h,j,e,145308,i,f+16|0);DA(b,(c[h>>2]|0)+32|0);l=f;return}if((a[e+11>>0]|0)<0)k=c[e>>2]|0;else k=e;c[g>>2]=k;xB(97727,97703,115,97731,g);CA(b);l=f;return}function JA(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=uS(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=uS(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function KA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=GA(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=Z2(128)|0;u3(e+16|0,c[g>>2]|0);CA(e+32|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}ir(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function LA(a,b){a=a|0;b=b|0;u3(a,b);return}function MA(a,b){a=a|0;b=b|0;var d=0,e=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,A=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=b;d=a+40|0;e=a+44|0;f=a+52|0;h=a+56|0;i=a+64|0;j=a+68|0;k=a+76|0;l=a+80|0;m=a+88|0;n=a+92|0;o=a+100|0;p=a+104|0;q=a+120|0;r=q;c[r>>2]=0;c[r+4>>2]=0;r=a+128|0;s=a+28|0;t=s+84|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));Lz(r);g[a+156>>2]=100.0;a=c[n>>2]|0;r=c[m>>2]|0;s=(a-r|0)/56|0;t=r;r=a;if(s>>>0>=b>>>0){if(s>>>0>b>>>0?(a=t+(b*56|0)|0,(a|0)!=(r|0)):0)c[n>>2]=r+(~(((r+-56-a|0)>>>0)/56|0)*56|0)}else NA(m,b-s|0);s=c[e>>2]|0;m=c[d>>2]|0;a=s-m>>2;r=m;m=s;if(a>>>0>=b>>>0){if(a>>>0>b>>>0?(s=r+(b<<2)|0,(s|0)!=(m|0)):0)c[e>>2]=m+(~((m+-4-s|0)>>>2)<<2)}else OA(d,b-a|0);do if(c[34262]|0){a=c[h>>2]|0;d=c[f>>2]|0;s=a-d>>2;m=d;d=a;if(s>>>0>=b>>>0){if(s>>>0>b>>>0?(a=m+(b<<2)|0,(a|0)!=(d|0)):0)c[h>>2]=d+(~((d+-4-a|0)>>>2)<<2)}else OA(f,b-s|0);s=c[j>>2]|0;a=c[i>>2]|0;d=s-a>>2;m=a;a=s;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(s=m+(b<<2)|0,(s|0)!=(a|0)):0)c[j>>2]=a+(~((a+-4-s|0)>>>2)<<2)}else OA(i,b-d|0);d=c[l>>2]|0;s=c[k>>2]|0;a=d-s>>2;m=d;if(a>>>0>>0){OA(k,b-a|0);break}if(a>>>0>b>>>0?(a=s+(b<<2)|0,(a|0)!=(m|0)):0)c[l>>2]=m+(~((m+-4-a|0)>>>2)<<2)}while(0);l=c[p>>2]|0;k=c[o>>2]|0;i=l-k>>2;j=l;if(i>>>0>>0){OA(o,b-i|0);u=LT()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}if(i>>>0<=b>>>0){u=LT()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}i=k+(b<<2)|0;if((i|0)==(j|0)){u=LT()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}c[p>>2]=j+(~((j+-4-i|0)>>>2)<<2);u=LT()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}function NA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(((e-g|0)/56|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(c[f>>2]|0)+56|0;c[f>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=c[a>>2]|0;i=(g-h|0)/56|0;g=i+b|0;if(g>>>0>76695844)h1(a);l=(e-h|0)/56|0;h=l<<1;e=l>>>0<38347922?(h>>>0>>0?g:h):76695844;do if(e)if(e>>>0>76695844){h=Ha(8)|0;p3(h,97768);c[h>>2]=32068;Ka(h|0,2800,374)}else{m=Z2(e*56|0)|0;break}else m=0;while(0);h=m+(i*56|0)|0;i=m+(e*56|0)|0;e=b;b=h;m=h;do{j=b;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+56|0;m=b;e=e+-1|0}while((e|0)!=0);e=c[a>>2]|0;b=(c[f>>2]|0)-e|0;j=h+(((b|0)/-56|0)*56|0)|0;if((b|0)>0)G5(j|0,e|0,b|0)|0;c[a>>2]=j;c[f>>2]=m;c[d>>2]=i;if(!e)return;$2(e);return}function OA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){I5(g|0,0,b<<2|0)|0;c[f>>2]=g+(b<<2);return}h=c[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)h1(a);k=e-h|0;e=k>>1;l=k>>2>>>0<536870911?(e>>>0>>0?j:e):1073741823;do if(l)if(l>>>0>1073741823){e=Ha(8)|0;p3(e,97768);c[e>>2]=32068;Ka(e|0,2800,374)}else{e=Z2(l<<2)|0;m=e;n=e;break}else{m=0;n=0}while(0);e=m+(g<<2)|0;I5(e|0,0,b<<2|0)|0;if((i|0)>0)G5(n|0,h|0,i|0)|0;c[a>>2]=m;c[f>>2]=e+(b<<2);c[d>>2]=m+(l<<2);if(!h)return;$2(h);return}function PA(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,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=l;l=l+128|0;f=e+80|0;i=e+72|0;j=e+64|0;k=e+48|0;m=e+32|0;n=e+24|0;o=e+16|0;p=e+8|0;q=e;r=e+112|0;s=e+100|0;t=e+88|0;yA(s,Fz(d)|0,97836);m4(t,d,0);u=t+11|0;v=a[u>>0]|0;w=v<<24>>24<0;x=I3(s,w?c[t>>2]|0:t,w?c[t+4>>2]|0:v&255)|0;c[r>>2]=c[x>>2];c[r+4>>2]=c[x+4>>2];c[r+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if((a[u>>0]|0)<0)$2(c[t>>2]|0);if((a[s+11>>0]|0)<0)$2(c[s>>2]|0);s=r+11|0;if(gl((a[s>>0]|0)<0?c[r>>2]|0:r)|0){t=yz(d)|0;u=zz(d)|0;c[q>>2]=t;c[q+4>>2]=u;Uk(97839,97844,q);q=Cz(d)|0;c[p>>2]=q?131006:131e3;Uk(97850,107810,p);switch(Kz(d)|0){case 7:{y=97858;break}case 1:{y=97949;break}case 2:{y=97942;break}case 3:{y=97929;break}case 4:{y=97906;break}case 5:{y=97877;break}case 6:{y=97863;break}default:y=97956}Uk(97963,y,o);o=xz(d)|0;c[n>>2]=o?131006:131e3;Uk(97969,107810,n);n=Hz(d)|0;c[m>>2]=n?131006:131e3;Uk(97984,107810,m);n=Gz(d)|0;c[k>>2]=n?131006:131e3;Uk(97995,107810,k);n=(Iz(d)|0)==1;c[j>>2]=n?98007:98013;Uk(98020,107810,j);if(!(Dz(d)|0))z=98052;else{n=(Dz(d)|0)==3;z=n?98031:98038}Uk(98059,z,i);h[f>>3]=+(_y(d)|0)/1.0e6;Uk(98075,98085,f);if(!(Cz(d)|0)){z=c[d+56>>2]|0;d=c[b+156>>2]|0;c[f>>2]=d;c[f+4>>2]=d;g[i>>2]=0.0;g[i+4>>2]=1.0;g[j>>2]=1.0;g[j+4>>2]=0.0;g[k>>2]=1.0;g[k+4>>2]=1.0;g[k+8>>2]=1.0;g[k+12>>2]=1.0;g[m>>2]=0.0;g[m+4>>2]=0.0;g[m+8>>2]=0.0;g[m+12>>2]=1.0;Yk(z,f,i,j,k,m)}cm()}if((a[s>>0]|0)>=0){l=e;return}$2(c[r>>2]|0);l=e;return}function QA(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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.0,Fa=0.0,Ga=0.0,Ia=0.0,Ja=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;e=l;l=l+1488|0;f=e+464|0;i=e+448|0;j=e+104|0;k=e+96|0;m=e+88|0;n=e+80|0;o=e+72|0;p=e+64|0;q=e+56|0;r=e+48|0;s=e+40|0;t=e+32|0;u=e+24|0;v=e+16|0;w=e+1456|0;x=e+1308|0;y=e+1468|0;z=e+984|0;A=e+960|0;B=e+872|0;C=e+860|0;D=e+784|0;G=e+720|0;H=e;I=e+1296|0;J=e+1284|0;K=e+1272|0;L=e+1264|0;M=e+1256|0;N=e+1240|0;P=e+1232|0;Q=e+1216|0;R=e+1208|0;S=e+972|0;T=e+896|0;U=e+656|0;V=e+592|0;W=e+848|0;yA(j,Kt(d)|0,97836);m4(x,d,0);X=x+11|0;Y=a[X>>0]|0;Z=Y<<24>>24<0;_=I3(j,Z?c[x>>2]|0:x,Z?c[x+4>>2]|0:Y&255)|0;c[w>>2]=c[_>>2];c[w+4>>2]=c[_+4>>2];c[w+8>>2]=c[_+8>>2];c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;if((a[X>>0]|0)<0)$2(c[x>>2]|0);if((a[j+11>>0]|0)<0)$2(c[j>>2]|0);X=w+11|0;if(gl((a[X>>0]|0)<0?c[w>>2]|0:w)|0){c[i>>2]=xt(d)|0;Uk(98091,98104,i);h[f>>3]=+(st(d)|0)/1.0e6;Uk(98107,98117,f);if(gl(98125)|0){It(f,d);_=c[f>>2]|0;Y=f+4|0;Z=c[Y>>2]|0;if((_|0)!=(Z|0)){$=i+4|0;aa=j+11|0;ba=j+4|0;ca=y+11|0;da=_;do{Ht(i,d,da);RA(j,c[i>>2]|0);u3(y,j);SA(x,y,c[$>>2]|0);if((a[aa>>0]|0)<0){a[c[j>>2]>>0]=0;c[ba>>2]=0}else{a[j>>0]=0;a[aa>>0]=0}B3(j,0);c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if((a[ca>>0]|0)<0)$2(c[y>>2]|0);if((a[da+11>>0]|0)<0)ea=c[da>>2]|0;else ea=da;_=c[i>>2]|0;c[v>>2]=(a[aa>>0]|0)<0?c[j>>2]|0:j;c[v+4>>2]=_;Uk(ea,98143,v);if((a[aa>>0]|0)<0)$2(c[j>>2]|0);da=da+12|0}while((da|0)!=(Z|0))}cm();Z=c[f>>2]|0;if(Z|0){da=c[Y>>2]|0;if((da|0)==(Z|0))fa=Z;else{aa=da;while(1){da=aa+-12|0;c[Y>>2]=da;if((a[da+11>>0]|0)<0){$2(c[da>>2]|0);ga=c[Y>>2]|0}else ga=da;if((ga|0)==(Z|0))break;else aa=ga}fa=c[f>>2]|0}$2(fa)}}if(gl(98151)|0){a:do if(!(Jt(d)|0))Uk(150747,97858,u);else{fa=0;while(1){if((fa|0)>=(Jt(d)|0))break a;c[t>>2]=fa;TS(f,98162,t)|0;c[s>>2]=Lt(d,fa)|0;Uk(f,98104,s);fa=fa+1|0}}while(0);cm()}if(gl(98176)|0){kt(j,d);c[x+4>>2]=0;c[x+8>>2]=0;s=x+4|0;c[x>>2]=s;t=c[d+80>>2]|0;u=d+84|0;if((t|0)!=(u|0)){fa=s;ga=t;while(1){t=ga+16|0;c[i>>2]=fa;c[f>>2]=c[i>>2];TA(x,f,t,t)|0;t=c[ga+4>>2]|0;if(!t){aa=ga+8|0;Z=c[aa>>2]|0;if((c[Z>>2]|0)==(ga|0))ha=Z;else{Z=aa;do{aa=c[Z>>2]|0;Z=aa+8|0;Y=c[Z>>2]|0}while((c[Y>>2]|0)!=(aa|0));ha=Y}}else{Z=t;while(1){Y=c[Z>>2]|0;if(!Y)break;else Z=Y}ha=Z}if((ha|0)==(u|0))break;else ga=ha}ha=c[x>>2]|0;if((ha|0)!=(s|0)){ga=f+11|0;u=i+11|0;fa=z+11|0;t=A+11|0;Y=B+11|0;aa=o+4|0;da=C+4|0;v=C+4|0;ea=d+60|0;y=C+11|0;ca=D+11|0;ba=D+6|0;$=G+11|0;_=G+4|0;ia=d+8|0;ja=D+11|0;ka=D+4|0;la=G+11|0;ma=C+11|0;na=D+11|0;oa=D+6|0;pa=G+11|0;qa=G+4|0;ra=D+11|0;sa=D+4|0;ta=G+11|0;ua=ha;while(1){u3(f,ua+16|0);if(gl((a[ga>>0]|0)<0?c[f>>2]|0:f)|0){g4(i,c[ua+40>>2]|0);Uk(98186,(a[u>>0]|0)<0?c[i>>2]|0:i,r);ha=c[ua+36>>2]|0;g4(z,ha);Uk(98200,(a[fa>>0]|0)<0?c[z>>2]|0:z,q);va=ua+32|0;g4(A,c[va>>2]|0);Uk(98209,(a[t>>0]|0)<0?c[A>>2]|0:A,p);wa=ua+28|0;g4(B,c[wa>>2]|0);Uk(98222,(a[Y>>0]|0)<0?c[B>>2]|0:B,o);g[o>>2]=0.0;g[aa>>2]=0.0;if(Wk(98229,o)|0)c[34287]=0;Xi(0.0,-1.0);g[C>>2]=0.0;g[da>>2]=0.0;if(Wk(98232,C)|0){xa=(c[34287]|0)+-5|0;c[34287]=(xa|0)>0?xa:0}Xi(0.0,-1.0);g[C>>2]=0.0;g[v>>2]=0.0;xa=Wk(98234,C)|0;ya=c[34287]|0;if(xa){xa=ya+5|0;za=c[ea>>2]|0;Aa=za-((za|0)%5|0)|0;za=(Aa|0)<(xa|0)?Aa:xa;c[34287]=za;Ba=za}else Ba=ya;ya=Ba+5|0;za=c[ea>>2]|0;xa=(Ba|0)<(((za|0)<(ya|0)?za:ya)|0);if((ha|0)==5124){if(xa){ha=Ba;do{c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if((c[va>>2]|0)>0){ya=0;do{za=((c[wa>>2]|0)>>>2)+ya+((O(c[ia>>2]|0,ha)|0)>>>2)|0;g4(G,c[(c[j>>2]|0)+(za<<2)>>2]|0);za=J3(G,98243)|0;c[D>>2]=c[za>>2];c[D+4>>2]=c[za+4>>2];c[D+8>>2]=c[za+8>>2];c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;za=a[ja>>0]|0;Aa=za<<24>>24<0;I3(C,Aa?c[D>>2]|0:D,Aa?c[ka>>2]|0:za&255)|0;if((a[ja>>0]|0)<0)$2(c[D>>2]|0);if((a[la>>0]|0)<0)$2(c[G>>2]|0);ya=ya+1|0}while((ya|0)<(c[va>>2]|0))};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;a[ca>>0]=6;a[D>>0]=a[98236]|0;a[D+1>>0]=a[98237]|0;a[D+2>>0]=a[98238]|0;a[D+3>>0]=a[98239]|0;a[D+4>>0]=a[98240]|0;a[D+5>>0]=a[98241]|0;a[ba>>0]=0;g4(G,ha);ya=a[$>>0]|0;za=ya<<24>>24<0;I3(D,za?c[G>>2]|0:G,za?c[_>>2]|0:ya&255)|0;if((a[$>>0]|0)<0)$2(c[G>>2]|0);Uk((a[ca>>0]|0)<0?c[D>>2]|0:D,(a[y>>0]|0)<0?c[C>>2]|0:C,n);if((a[ca>>0]|0)<0)$2(c[D>>2]|0);if((a[y>>0]|0)<0)$2(c[C>>2]|0);ha=ha+1|0;ya=(c[34287]|0)+5|0;za=c[ea>>2]|0}while((ha|0)<(((za|0)<(ya|0)?za:ya)|0))}}else if(xa){ha=Ba;do{c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if((c[va>>2]|0)>0){Z=0;do{ya=((c[wa>>2]|0)>>>2)+Z+((O(c[ia>>2]|0,ha)|0)>>>2)|0;p4(G,+g[(c[j>>2]|0)+(ya<<2)>>2]);ya=J3(G,98243)|0;c[D>>2]=c[ya>>2];c[D+4>>2]=c[ya+4>>2];c[D+8>>2]=c[ya+8>>2];c[ya>>2]=0;c[ya+4>>2]=0;c[ya+8>>2]=0;ya=a[ra>>0]|0;za=ya<<24>>24<0;I3(C,za?c[D>>2]|0:D,za?c[sa>>2]|0:ya&255)|0;if((a[ra>>0]|0)<0)$2(c[D>>2]|0);if((a[ta>>0]|0)<0)$2(c[G>>2]|0);Z=Z+1|0}while((Z|0)<(c[va>>2]|0))};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;a[na>>0]=6;a[D>>0]=a[98236]|0;a[D+1>>0]=a[98237]|0;a[D+2>>0]=a[98238]|0;a[D+3>>0]=a[98239]|0;a[D+4>>0]=a[98240]|0;a[D+5>>0]=a[98241]|0;a[oa>>0]=0;g4(G,ha);Z=a[pa>>0]|0;ya=Z<<24>>24<0;I3(D,ya?c[G>>2]|0:G,ya?c[qa>>2]|0:Z&255)|0;if((a[pa>>0]|0)<0)$2(c[G>>2]|0);Uk((a[na>>0]|0)<0?c[D>>2]|0:D,(a[ma>>0]|0)<0?c[C>>2]|0:C,m);if((a[na>>0]|0)<0)$2(c[D>>2]|0);if((a[ma>>0]|0)<0)$2(c[C>>2]|0);ha=ha+1|0;Z=(c[34287]|0)+5|0;ya=c[ea>>2]|0}while((ha|0)<(((ya|0)<(Z|0)?ya:Z)|0))}cm();if((a[Y>>0]|0)<0)$2(c[B>>2]|0);if((a[t>>0]|0)<0)$2(c[A>>2]|0);if((a[fa>>0]|0)<0)$2(c[z>>2]|0);if((a[u>>0]|0)<0)$2(c[i>>2]|0)}if((a[ga>>0]|0)<0)$2(c[f>>2]|0);ha=c[ua+4>>2]|0;if(!ha){va=ua+8|0;wa=c[va>>2]|0;if((c[wa>>2]|0)==(ua|0))Ca=wa;else{wa=va;do{va=c[wa>>2]|0;wa=va+8|0;xa=c[wa>>2]|0}while((c[xa>>2]|0)!=(va|0));Ca=xa}}else{wa=ha;while(1){xa=c[wa>>2]|0;if(!xa)break;else wa=xa}Ca=wa}if((Ca|0)==(s|0))break;else ua=Ca}}}cm();ht(x,c[s>>2]|0);s=c[j>>2]|0;if(s|0){Ca=j+4|0;ua=c[Ca>>2]|0;if((ua|0)!=(s|0))c[Ca>>2]=ua+(~((ua+-4-s|0)>>>2)<<2);$2(s)}};c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;s=H+11|0;a[s>>0]=8;ua=H;c[ua>>2]=1769172848;c[ua+4>>2]=1852795252;a[H+8>>0]=0;ua=Mt(d,H)|0;if((a[s>>0]|0)<0)$2(c[H>>2]|0);if(ua){UA(b);ms(x);ns(x,60.0,.10000000149011612,10.0);g[I>>2]=0.0;g[I+4>>2]=0.0;g[I+8>>2]=4.0;g[J>>2]=0.0;g[J+4>>2]=0.0;g[J+8>>2]=0.0;g[K>>2]=0.0;g[K+4>>2]=1.0;g[K+8>>2]=0.0;c[j>>2]=c[I>>2];c[j+4>>2]=c[I+4>>2];c[j+8>>2]=c[I+8>>2];c[i>>2]=c[J>>2];c[i+4>>2]=c[J+4>>2];c[i+8>>2]=c[J+8>>2];c[f>>2]=c[K>>2];c[f+4>>2]=c[K+4>>2];c[f+8>>2]=c[K+8>>2];ps(x,j,i,f);VA(i,b);K=b+16|0;J=c[K>>2]|0;c[L>>2]=c[i>>2];I=L+4|0;ua=i+4|0;H=c[ua>>2]|0;c[I>>2]=H;if(H|0)T2(H);$z(J,L,0);L=c[I>>2]|0;if(L|0)V2(L);Qu(z);L=Tu(Su(z,x)|0,b+128|0)|0;c[M>>2]=c[K>>2];K=M+4|0;x=c[b+20>>2]|0;c[K>>2]=x;if(x|0)T2(x);x=_u(L,M)|0;ys(N,0.0,0.0,0.0,1.0);c[f>>2]=c[N>>2];c[f+4>>2]=c[N+4>>2];c[f+8>>2]=c[N+8>>2];c[f+12>>2]=c[N+12>>2];N=Wu(Vu(Uu(x,1,f)|0,1,0)|0,0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;x=Z2(32)|0;c[f>>2]=x;c[f+8>>2]=-2147483616;c[f+4>>2]=16;M=x;L=98245;I=M+16|0;do{a[M>>0]=a[L>>0]|0;M=M+1|0;L=L+1|0}while((M|0)<(I|0));a[x+16>>0]=0;Xu(j,Ru(N,f)|0);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0);N=c[K>>2]|0;if(N|0)V2(N);N=c[z+216>>2]|0;if(N|0)V2(N);N=c[z+16>>2]|0;if(N|0)V2(N);if((a[z+11>>0]|0)<0)$2(c[z>>2]|0);do if(!(a[133784]|0)){if(!(o5(133784)|0))break;Qy(P);N=c[P>>2]|0;c[Q+4>>2]=0;c[Q+8>>2]=0;K=Q+4|0;c[Q>>2]=K;Ey(137152,N,Q);bv(Q,c[K>>2]|0);K=c[P+4>>2]|0;if(K|0)V2(K)}while(0);do if(!(a[133792]|0)){if(!(o5(133792)|0))break;wy(R);P=c[R>>2]|0;c[S+4>>2]=0;c[S+8>>2]=0;Q=S+4|0;c[S>>2]=Q;Ey(137160,P,S);bv(S,c[Q>>2]|0);Q=c[R+4>>2]|0;if(Q|0)V2(Q)}while(0);zt(f,d);R=f+4|0;S=c[R>>2]|0;Q=c[f>>2]|0;P=(S|0)!=(Q|0);K=Q;N=S;if(Q|0){if((N|0)!=(Q|0))c[R>>2]=N+(~(((N+-12-Q|0)>>>0)/12|0)*12|0);$2(K)}K=P?137152:137160;c[z>>2]=c[K>>2];P=z+4|0;Q=c[K+4>>2]|0;c[P>>2]=Q;if(Q|0)T2(Q);c[A>>2]=c[d>>2];Q=A+4|0;K=c[d+4>>2]|0;if(!K){c[Q>>2]=0;Da=Ha(4)|0;c[Da>>2]=30896;Ka(Da|0,2672,365)}N=X2(K)|0;c[Q>>2]=N;if(!N){Da=Ha(4)|0;c[Da>>2]=30896;Ka(Da|0,2672,365)}Gt(B,d);Ea=+g[B+12>>2];Fa=+g[B>>2];Ga=+g[B+16>>2];Ia=+g[B+4>>2];Ja=+g[B+20>>2];La=+g[B+8>>2];Ma=(Ga+Ia)*.5;Na=Ea-Fa;Oa=Ga-Ia;Ia=Ja-La;g[f>>2]=Na;g[f+4>>2]=Oa;g[f+8>>2]=Ia;Ga=Na>2];Oa=(Ea+Fa)*.5;Fa=(Ja+La)*.5;La=Ga>2]:Ga;c[C>>2]=0;B=C+4|0;c[B>>2]=0;c[C+8>>2]=0;d=C+8|0;Da=0;while(1){N=Jt(c[A>>2]|0)|0;if((Da|0)>=(((N|0)>1?N:1)|0))break;N=c[B>>2]|0;if((N|0)==(c[d>>2]|0))EA(C,z);else{c[N>>2]=c[z>>2];K=c[P>>2]|0;c[N+4>>2]=K;if(!K)Pa=N;else{T2(K);Pa=c[B>>2]|0}c[B>>2]=Pa+8}Da=Da+1|0}Ga=+g[b+112>>2]*1.0000000474974513e-03;Ia=+E(+Ga);Ja=+F(+Ga);g[G>>2]=Ia;c[G+4>>2]=0;g[G+8>>2]=-Ja;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=1065353216;c[G+24>>2]=0;c[G+28>>2]=0;g[G+32>>2]=Ja;c[G+36>>2]=0;g[G+40>>2]=Ia;Da=G+44|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;c[G+60>>2]=1065353216;Ia=2.0/La;La=Ia*0.0;g[U>>2]=Ia;g[U+4>>2]=La;g[U+8>>2]=La;g[U+12>>2]=La;g[U+16>>2]=La;g[U+20>>2]=Ia;g[U+24>>2]=La;g[U+28>>2]=La;g[U+32>>2]=La;g[U+36>>2]=La;g[U+40>>2]=Ia;g[U+44>>2]=La;g[U+48>>2]=0.0;g[U+52>>2]=0.0;g[U+56>>2]=0.0;c[U+60>>2]=1065353216;us(D,G,U);c[V>>2]=1065353216;Da=V+4|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;c[V+20>>2]=1065353216;Da=V+24|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;c[V+40>>2]=1065353216;g[V+44>>2]=0.0;La=Oa*-0.0;Ia=Ma*-0.0;Ja=La+Ia;Ga=Fa*-0.0;g[V+48>>2]=Ia-Oa+Ga+0.0;g[V+52>>2]=La-Ma+Ga+0.0;g[V+56>>2]=Ja-Fa+0.0;g[V+60>>2]=Ja+Ga+1.0;us(T,D,V);WA(W,C);M=f;L=T;I=M+64|0;do{c[M>>2]=c[L>>2];M=M+4|0;L=L+4|0}while((M|0)<(I|0));cv(j,A,f,W);A=c[W>>2]|0;if(A|0){L=W+4|0;M=c[L>>2]|0;if((M|0)==(A|0))Qa=A;else{I=M;while(1){M=I+-8|0;c[L>>2]=M;T=c[I+-4>>2]|0;if(!T)Ra=M;else{V2(T);Ra=c[L>>2]|0}if((Ra|0)==(A|0))break;else I=Ra}Qa=c[W>>2]|0}$2(Qa)}xu(j);Qa=c[(c[i>>2]|0)+56>>2]|0;i=c[b+156>>2]|0;c[f>>2]=i;c[f+4>>2]=i;g[D>>2]=0.0;g[D+4>>2]=1.0;g[G>>2]=1.0;g[G+4>>2]=0.0;g[U>>2]=1.0;g[U+4>>2]=1.0;g[U+8>>2]=1.0;g[U+12>>2]=1.0;g[V>>2]=0.0;g[V+4>>2]=0.0;g[V+8>>2]=0.0;g[V+12>>2]=1.0;Yk(Qa,f,D,G,U,V);V=c[C>>2]|0;if(V|0){U=c[B>>2]|0;if((U|0)==(V|0))Sa=V;else{G=U;while(1){U=G+-8|0;c[B>>2]=U;D=c[G+-4>>2]|0;if(!D)Ta=U;else{V2(D);Ta=c[B>>2]|0}if((Ta|0)==(V|0))break;else G=Ta}Sa=c[C>>2]|0}$2(Sa)}Sa=c[Q>>2]|0;if(Sa|0)V2(Sa);Sa=c[P>>2]|0;if(Sa|0)V2(Sa);vu(j);j=c[ua>>2]|0;if(j|0)V2(j)}else Uk(150747,98262,k);cm()}if((a[X>>0]|0)>=0){l=e;return}$2(c[w>>2]|0);l=e;return}function RA(b,d){b=b|0;d=d|0;c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[98358]|0;a[b+1>>0]=a[98359]|0;a[b+2>>0]=a[98360]|0;a[b+3>>0]=a[98361]|0;a[b+4>>0]=a[98362]|0;a[b+5>>0]=a[98363]|0;a[b+6>>0]=a[98364]|0;a[b+7>>0]=0;a:do if((d|0)<35666)if((d|0)<35664)switch(d|0){case 5126:{C3(b,98366)|0;return}case 5124:{C3(b,98372)|0;return}default:break a}else switch(d|0){case 35664:{C3(b,98376)|0;return}case 35665:{C3(b,98381)|0;return}default:break a}else switch(d|0){case 35666:{C3(b,98386)|0;return}case 35676:{C3(b,98391)|0;return}case 35675:{C3(b,98396)|0;return}case 35669:{C3(b,98401)|0;return}default:break a}while(0);C3(b,98407)|0;return}function SA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;if((e|0)<=1){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=f;return}g4(i,e);e=M3(i,0,98354)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=J3(h,98356)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=g+11|0;j=a[e>>0]|0;k=j<<24>>24<0;I3(d,k?c[g>>2]|0:g,k?c[g+4>>2]|0:j&255)|0;if((a[e>>0]|0)<0)$2(c[g>>2]|0);if((a[h+11>>0]|0)<0)$2(c[h>>2]|0);if((a[i+11>>0]|0)<0)$2(c[i>>2]|0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=f;return}function TA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=XA(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=Z2(124)|0;u3(d+16|0,e);g=d+28|0;b=e+12|0;e=g+96|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(e|0));b=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[i>>2]=d;b=c[c[a>>2]>>2]|0;if(!b)k=d;else{c[a>>2]=b;k=c[i>>2]|0}ir(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function UA(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+96|0;e=d+80|0;f=d+28|0;h=d+72|0;i=d+16|0;j=d+12|0;k=d;m=b+16|0;if(c[m>>2]|0){l=d;return}Zz(f);VA(h,b);n=Rz(f,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;o=Z2(32)|0;c[i>>2]=o;c[i+8>>2]=-2147483616;c[i+4>>2]=31;p=o;q=98322;r=p+31|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[o+31>>0]=0;bA(e,Uz(n,i)|0);n=c[e>>2]|0;o=e+4|0;q=c[o>>2]|0;c[e>>2]=0;c[o>>2]=0;c[m>>2]=n;n=b+20|0;m=c[n>>2]|0;c[n>>2]=q;if(m|0?(V2(m),m=c[o>>2]|0,m|0):0)V2(m);if((a[i+11>>0]|0)<0)$2(c[i>>2]|0);i=c[h+4>>2]|0;if(i|0)V2(i);i=f+28|0;if((a[i+11>>0]|0)<0)$2(c[i>>2]|0);i=c[f+16>>2]|0;if(i|0)V2(i);i=c[f>>2]|0;if(i|0){h=f+4|0;m=c[h>>2]|0;if((m|0)==(i|0))s=i;else{o=m;while(1){m=o+-8|0;c[h>>2]=m;q=c[o+-4>>2]|0;if(!q)t=m;else{V2(q);t=c[h>>2]|0}if((t|0)==(i|0))break;else o=t}s=c[f>>2]|0}$2(s)}c[b+12>>2]=0;s=b+128|0;Mz(s,7240);Bs(j);g[k>>2]=0.0;g[k+4>>2]=0.0;g[k+8>>2]=4.0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];Cs(f,Ds(j,e)|0);Gs(j);Nz(s,f)|0;l=d;return}function VA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+96|0;f=e+88|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;k=d+12|0;m=c[k>>2]|0;n=d+4|0;o=c[d>>2]|0;p=o;if(m>>>0<(c[n>>2]|0)-o>>3>>>0){c[k>>2]=m+1;c[b>>2]=c[p+(m<<3)>>2];o=c[p+(m<<3)+4>>2]|0;c[b+4>>2]=o;if(!o){l=e;return}T2(o);l=e;return}Bz(g);o=fz(g,0,256,256)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;m=Z2(32)|0;c[i>>2]=m;c[i+8>>2]=-2147483616;c[i+4>>2]=19;p=m;q=98302;r=p+19|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[m+19>>0]=0;j4(j,(c[n>>2]|0)-(c[d>>2]|0)>>3);m=j+11|0;q=a[m>>0]|0;p=q<<24>>24<0;r=I3(i,p?c[j>>2]|0:j,p?c[j+4>>2]|0:q&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;jz(f,wz(o,h)|0);if((a[h+11>>0]|0)<0)$2(c[h>>2]|0);if((a[m>>0]|0)<0)$2(c[j>>2]|0);if((a[i+11>>0]|0)<0)$2(c[i>>2]|0);uz(g);g=c[n>>2]|0;if((g|0)==(c[d+8>>2]|0)){Sz(d,f);s=f+4|0;t=f}else{c[g>>2]=c[f>>2];d=f+4|0;i=c[d>>2]|0;c[g+4>>2]=i;if(!i)u=g;else{T2(i);u=c[n>>2]|0}c[n>>2]=u+8;s=d;t=f}c[k>>2]=(c[k>>2]|0)+1;c[b>>2]=c[t>>2];c[b+4>>2]=c[s>>2];c[s>>2]=0;l=e;return}function WA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)h1(a);h=Z2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{c[j>>2]=c[i>>2];h=c[i+4>>2]|0;c[j+4>>2]=h;if(h|0)T2(h);i=i+8|0;j=(c[d>>2]|0)+8|0;c[d>>2]=j}while((i|0)!=(b|0));return}function XA(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0;h=b+4|0;i=c[d>>2]|0;d=i;do if((i|0)!=(h|0)){j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0;m=l?c[i+20>>2]|0:k&255;k=a[g+11>>0]|0;n=k<<24>>24<0;o=n?c[g+4>>2]|0:k&255;k=m>>>0>>0;p=k?m:o;if((p|0)!=0?(q=uS(n?c[g>>2]|0:g,l?c[j>>2]|0:j,p)|0,(q|0)!=0):0){if((q|0)<0)break}else r=4;if((r|0)==4?o>>>0>>0:0)break;q=o>>>0>>0?o:m;if((q|0)!=0?(m=uS(l?c[j>>2]|0:j,n?c[g>>2]|0:g,q)|0,(m|0)!=0):0){if((m|0)>=0)r=37}else r=21;if((r|0)==21?!k:0)r=37;if((r|0)==37){c[e>>2]=d;c[f>>2]=d;s=f;return s|0}k=c[i+4>>2]|0;m=(k|0)==0;if(m){q=i+8|0;j=c[q>>2]|0;if((c[j>>2]|0)==(i|0))t=j;else{j=q;do{q=c[j>>2]|0;j=q+8|0;l=c[j>>2]|0}while((c[l>>2]|0)!=(q|0));t=l}}else{j=k;while(1){l=c[j>>2]|0;if(!l)break;else j=l}t=j}do if((t|0)!=(h|0)){k=t+16|0;l=a[k+11>>0]|0;q=l<<24>>24<0;p=q?c[t+20>>2]|0:l&255;l=p>>>0>>0?p:o;if((l|0)!=0?(u=uS(n?c[g>>2]|0:g,q?c[k>>2]|0:k,l)|0,(u|0)!=0):0){if((u|0)<0)break}else r=31;if((r|0)==31?o>>>0

    >>0:0)break;s=qt(b,e,g)|0;return s|0}while(0);if(m){c[e>>2]=d;s=i+4|0;return s|0}else{c[e>>2]=t;s=t;return s|0}}while(0);t=c[i>>2]|0;do if((c[b>>2]|0)==(i|0))v=d;else{if(!t){h=i;while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))h=f;else{w=f;break}}}else{h=t;while(1){m=c[h+4>>2]|0;if(!m){w=h;break}else h=m}}h=w;m=w+16|0;f=a[g+11>>0]|0;o=f<<24>>24<0;n=o?c[g+4>>2]|0:f&255;f=a[m+11>>0]|0;j=f<<24>>24<0;p=j?c[w+20>>2]|0:f&255;f=n>>>0

    >>0?n:p;if((f|0)!=0?(u=uS(j?c[m>>2]|0:m,o?c[g>>2]|0:g,f)|0,(u|0)!=0):0){if((u|0)<0){v=h;break}}else r=13;if((r|0)==13?p>>>0>>0:0){v=h;break}s=qt(b,e,g)|0;return s|0}while(0);if(!t){c[e>>2]=i;s=i;return s|0}else{c[e>>2]=v;s=v+4|0;return s|0}return 0}function YA(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,ta=0.0,ua=0.0,va=0,wa=0;f=l;l=l+1232|0;i=f+624|0;j=f+608|0;k=f+264|0;m=f+256|0;n=f+248|0;o=f+240|0;p=f+232|0;q=f+224|0;r=f+216|0;s=f+208|0;t=f+184|0;u=f+176|0;v=f+24|0;w=f+16|0;x=f+8|0;y=f;z=f+1220|0;A=f+1208|0;B=f+1184|0;C=f+944|0;D=f+896|0;G=f+832|0;H=f+808|0;I=f+1168|0;J=f+932|0;K=f+920|0;L=f+880|0;M=f+868|0;N=f+856|0;O=f+848|0;P=f+824|0;Q=f+792|0;R=f+728|0;Py(z,d);S=Ky(d)|0;yA(C,S,(c[z+8>>2]|0)==0?150747:98415);S=J3(C,97836)|0;c[B>>2]=c[S>>2];c[B+4>>2]=c[S+4>>2];c[B+8>>2]=c[S+8>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;m4(D,d,0);S=D+11|0;T=a[S>>0]|0;U=T<<24>>24<0;V=I3(B,U?c[D>>2]|0:D,U?c[D+4>>2]|0:T&255)|0;c[A>>2]=c[V>>2];c[A+4>>2]=c[V+4>>2];c[A+8>>2]=c[V+8>>2];c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;if((a[S>>0]|0)<0)$2(c[D>>2]|0);if((a[B+11>>0]|0)<0)$2(c[B>>2]|0);if((a[C+11>>0]|0)<0)$2(c[C>>2]|0);S=A+11|0;if(gl((a[S>>0]|0)<0?c[A>>2]|0:A)|0){g[B>>2]=0.0;g[B+4>>2]=0.0;if(Wk(98428,B)|0){V=c[d>>2]|0;T=c[d+4>>2]|0;if(!T){W=Ha(4)|0;c[W>>2]=30896;Ka(W|0,2672,365)}U=X2(T)|0;if(!U){W=Ha(4)|0;c[W>>2]=30896;Ka(W|0,2672,365)}U2(U);c[b+32>>2]=V;V=b+36|0;W=c[V>>2]|0;c[V>>2]=U;if(W|0)W2(W);V2(U)}if(gl(98433)|0){By(B,d);U=c[B>>2]|0;W=B+4|0;V=c[W>>2]|0;if((U|0)!=(V|0)){T=D+4|0;X=G+11|0;Y=G+4|0;Z=I+11|0;_=C+11|0;$=U;do{u3(C,$);Ly(D,d,C);RA(G,c[D>>2]|0);u3(I,G);SA(H,I,c[T>>2]|0);if((a[X>>0]|0)<0){a[c[G>>2]>>0]=0;c[Y>>2]=0}else{a[G>>0]=0;a[X>>0]=0}B3(G,0);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[Z>>0]|0)<0)$2(c[I>>2]|0);Uk((a[_>>0]|0)<0?c[C>>2]|0:C,(a[X>>0]|0)<0?c[G>>2]|0:G,y);if((a[X>>0]|0)<0)$2(c[G>>2]|0);if((a[_>>0]|0)<0)$2(c[C>>2]|0);$=$+12|0}while(($|0)!=(V|0))}cm();V=c[B>>2]|0;if(V|0){$=c[W>>2]|0;if(($|0)==(V|0))aa=V;else{_=$;while(1){$=_+-12|0;c[W>>2]=$;if((a[$+11>>0]|0)<0){$2(c[$>>2]|0);ba=c[W>>2]|0}else ba=$;if((ba|0)==(V|0))break;else _=ba}aa=c[B>>2]|0}$2(aa)}}if(gl(98444)|0){Cy(B,d);aa=c[B>>2]|0;ba=B+4|0;_=c[ba>>2]|0;a:do if((aa|0)!=(_|0)){V=D+16|0;W=G+11|0;$=G+7|0;X=D+20|0;y=G+4|0;I=J+11|0;Z=C+11|0;Y=D+11|0;T=G+5|0;U=G+3|0;ca=G+8|0;da=aa;while(1){u3(C,da);zy(D,d,C);do switch(c[V>>2]|0){case 1:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[W>>0]=5;a[G>>0]=a[98366]|0;a[G+1>>0]=a[98367]|0;a[G+2>>0]=a[98368]|0;a[G+3>>0]=a[98369]|0;a[G+4>>0]=a[98370]|0;ea=T;break}case 0:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[W>>0]=3;a[G>>0]=a[98372]|0;a[G+1>>0]=a[98373]|0;a[G+2>>0]=a[98374]|0;ea=U;break}case 2:{fa=y;c[fa>>2]=0;c[fa+4>>2]=0;a[W>>0]=4;c[G>>2]=863265133;ea=y;break}case 3:case 4:{fa=y;c[fa>>2]=0;c[fa+4>>2]=0;a[W>>0]=4;c[G>>2]=880042349;ea=y;break}case 8:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[W>>0]=7;a[G>>0]=a[98453]|0;a[G+1>>0]=a[98454]|0;a[G+2>>0]=a[98455]|0;a[G+3>>0]=a[98456]|0;a[G+4>>0]=a[98457]|0;a[G+5>>0]=a[98458]|0;a[G+6>>0]=a[98459]|0;ea=$;break}case 9:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;fa=Z2(16)|0;c[G>>2]=fa;c[ca>>2]=-2147483632;c[y>>2]=12;ga=fa;ha=98461;ia=ga+12|0;do{a[ga>>0]=a[ha>>0]|0;ga=ga+1|0;ha=ha+1|0}while((ga|0)<(ia|0));ea=fa+12|0;break}case 5:{ja=y;c[ja>>2]=0;c[ja+4>>2]=0;a[W>>0]=4;c[G>>2]=862152054;ea=y;break}case 6:{ja=y;c[ja>>2]=0;c[ja+4>>2]=0;a[W>>0]=4;c[G>>2]=878929270;ea=y;break}case 7:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[W>>0]=5;a[G>>0]=a[98401]|0;a[G+1>>0]=a[98402]|0;a[G+2>>0]=a[98403]|0;a[G+3>>0]=a[98404]|0;a[G+4>>0]=a[98405]|0;ea=T;break}case 10:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;ja=Z2(16)|0;c[G>>2]=ja;c[ca>>2]=-2147483632;c[y>>2]=11;ga=ja;ha=98474;ia=ga+11|0;do{a[ga>>0]=a[ha>>0]|0;ga=ga+1|0;ha=ha+1|0}while((ga|0)<(ia|0));ea=ja+11|0;break}default:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[W>>0]=7;a[G>>0]=a[98486]|0;a[G+1>>0]=a[98487]|0;a[G+2>>0]=a[98488]|0;a[G+3>>0]=a[98489]|0;a[G+4>>0]=a[98490]|0;a[G+5>>0]=a[98491]|0;a[G+6>>0]=a[98492]|0;ea=$}}while(0);a[ea>>0]=0;u3(J,G);SA(H,J,c[X>>2]|0);if((a[W>>0]|0)<0){a[c[G>>2]>>0]=0;c[y>>2]=0}else{a[G>>0]=0;a[W>>0]=0}B3(G,0);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[I>>0]|0)<0)$2(c[J>>2]|0);Uk((a[Z>>0]|0)<0?c[C>>2]|0:C,(a[W>>0]|0)<0?c[G>>2]|0:G,x);if((a[W>>0]|0)<0)$2(c[G>>2]|0);if((a[Y>>0]|0)<0)$2(c[D>>2]|0);if((a[Z>>0]|0)<0)$2(c[C>>2]|0);da=da+12|0;if((da|0)==(_|0))break a}}while(0);cm();_=c[B>>2]|0;if(_|0){x=c[ba>>2]|0;if((x|0)==(_|0))ka=_;else{J=x;while(1){x=J+-12|0;c[ba>>2]=x;if((a[x+11>>0]|0)<0){$2(c[x>>2]|0);la=c[ba>>2]|0}else la=x;if((la|0)==(_|0))break;else J=la}ka=c[B>>2]|0}$2(ka)}}if(gl(98494)|0){ka=c[z>>2]|0;la=z+4|0;if((ka|0)!=(la|0)){J=B+12|0;_=B+11|0;ba=J+11|0;x=ka;while(1){u3(B,x+16|0);u3(J,x+28|0);Uk((a[_>>0]|0)<0?c[B>>2]|0:B,(a[ba>>0]|0)<0?c[J>>2]|0:J,w);if((a[ba>>0]|0)<0)$2(c[J>>2]|0);if((a[_>>0]|0)<0)$2(c[B>>2]|0);ka=c[x+4>>2]|0;if(!ka){ea=x+8|0;aa=c[ea>>2]|0;if((c[aa>>2]|0)==(x|0))ma=aa;else{aa=ea;do{ea=c[aa>>2]|0;aa=ea+8|0;da=c[aa>>2]|0}while((c[da>>2]|0)!=(ea|0));ma=da}}else{aa=ka;while(1){da=c[aa>>2]|0;if(!da)break;else aa=da}ma=aa}if((ma|0)==(la|0))break;else x=ma}}cm()}ma=vy(d)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;switch(ma|0){case 2:{C3(B,98509)|0;break}case 1:{C3(B,98527)|0;break}case 0:{C3(B,98542)|0;break}default:{}}ma=B+11|0;c[v>>2]=(a[ma>>0]|0)<0?c[B>>2]|0:B;Uk(98551,107810,v);if((Ty(d)|0)==2)na=97858;else{x=(Ty(d)|0)==1;na=x?98560:98565}Uk(98571,na,u);na=ty(d)|0;c[t>>2]=na?131006:131e3;Uk(98581,107810,t);na=uy(d)|0;c[k>>2]=na?131006:131e3;Uk(98592,107810,k);Sy(k,d);na=a[k>>0]|0?131006:131e3;Sy(t,d);x=a[t+1>>0]|0?131006:131e3;Sy(u,d);la=a[u+2>>0]|0;Sy(v,d);_=a[v+3>>0]|0?131006:131e3;c[j>>2]=na;c[j+4>>2]=x;c[j+8>>2]=la<<24>>24?131006:131e3;c[j+12>>2]=_;Uk(98604,98616,j);Ry(t,d);if((c[t>>2]|0)!=520){if(gl(98628)|0){c[j+8>>2]=0;_=j+11|0;a[_>>0]=7;a[j>>0]=a[98358]|0;a[j+1>>0]=a[98359]|0;a[j+2>>0]=a[98360]|0;a[j+3>>0]=a[98361]|0;a[j+4>>0]=a[98362]|0;a[j+5>>0]=a[98363]|0;a[j+6>>0]=a[98364]|0;a[j+7>>0]=0;switch(c[t>>2]|0){case 514:{C3(j,98636)|0;break}case 519:{C3(j,98642)|0;break}case 518:{C3(j,98649)|0;break}case 516:{C3(j,98657)|0;break}case 515:{C3(j,98665)|0;break}case 513:{C3(j,98672)|0;break}case 512:{C3(j,98677)|0;break}case 517:{C3(j,98683)|0;break}case 520:{C3(j,98542)|0;break}default:{}}Uk(98692,(a[_>>0]|0)<0?c[j>>2]|0:j,r);c[q>>2]=e[t+4>>1];Uk(98701,98104,q);c[p>>2]=e[t+6>>1];Uk(98705,98104,p);p=c[t+8>>2]|0;b:do if((p|0)<7682){if((p|0)>=7680){switch(p|0){case 7680:{oa=98762;break b;break}case 7681:break;default:{pa=112;break b}}oa=98749;break}if((p|0)<5386){switch(p|0){case 0:break;default:{pa=112;break b}}oa=98757;break}else{switch(p|0){case 5386:break;default:{pa=112;break b}}oa=98714;break}}else if((p|0)<34055)switch(p|0){case 7682:{oa=98744;break b;break}case 7683:{oa=98730;break b;break}default:{pa=112;break b}}else switch(p|0){case 34055:{oa=98735;break b;break}case 34056:{oa=98721;break b;break}default:{pa=112;break b}}while(0);if((pa|0)==112)oa=98710;Uk(98767,oa,o);o=c[t+12>>2]|0;c:do if((o|0)<7682){if((o|0)>=7680){switch(o|0){case 7680:{qa=98762;break c;break}case 7681:break;default:{pa=121;break c}}qa=98749;break}if((o|0)<5386){switch(o|0){case 0:break;default:{pa=121;break c}}qa=98757;break}else{switch(o|0){case 5386:break;default:{pa=121;break c}}qa=98714;break}}else if((o|0)<34055)switch(o|0){case 7682:{qa=98744;break c;break}case 7683:{qa=98730;break c;break}default:{pa=121;break c}}else switch(o|0){case 34055:{qa=98735;break c;break}case 34056:{qa=98721;break c;break}default:{pa=121;break c}}while(0);if((pa|0)==121)qa=98710;Uk(98782,qa,n);n=c[t+16>>2]|0;d:do if((n|0)<7682){if((n|0)>=7680){switch(n|0){case 7680:{ra=98762;break d;break}case 7681:break;default:{pa=130;break d}}ra=98749;break}if((n|0)<5386){switch(n|0){case 0:break;default:{pa=130;break d}}ra=98757;break}else{switch(n|0){case 5386:break;default:{pa=130;break d}}ra=98714;break}}else if((n|0)<34055)switch(n|0){case 7682:{ra=98744;break d;break}case 7683:{ra=98730;break d;break}default:{pa=130;break d}}else switch(n|0){case 34055:{ra=98735;break d;break}case 34056:{ra=98721;break d;break}default:{pa=130;break d}}while(0);if((pa|0)==130)ra=98710;Uk(98798,ra,m);cm();if((a[_>>0]|0)<0)$2(c[j>>2]|0)}}else Uk(98628,98542,s);Ny(j,d);sa=+g[j>>2];Ny(k,d);ta=+g[k+4>>2];h[i>>3]=sa;h[i+8>>3]=ta;Uk(98814,98821,i);UA(b);c[K+4>>2]=0;c[K+8>>2]=0;s=K+4|0;c[K>>2]=s;Ey(u,d,K);bv(K,c[s>>2]|0);if((a[133800]|0)==0?o5(133800)|0:0){Ft(i);s=cu(i,16,32,1.0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;K=Z2(32)|0;c[j>>2]=K;c[j+8>>2]=-2147483616;c[j+4>>2]=19;ga=K;ha=98846;ia=ga+19|0;do{a[ga>>0]=a[ha>>0]|0;ga=ga+1|0;ha=ha+1|0}while((ga|0)<(ia|0));a[K+19>>0]=0;Yt(137168,gu(s,j)|0);if((a[j+11>>0]|0)<0)$2(c[j>>2]|0);Dt(i)}ms(v);ns(v,60.0,.10000000149011612,10.0);g[L>>2]=0.0;g[L+4>>2]=0.0;g[L+8>>2]=4.0;g[M>>2]=0.0;g[M+4>>2]=0.0;g[M+8>>2]=0.0;g[N>>2]=0.0;g[N+4>>2]=1.0;g[N+8>>2]=0.0;c[k>>2]=c[L>>2];c[k+4>>2]=c[L+4>>2];c[k+8>>2]=c[L+8>>2];c[j>>2]=c[M>>2];c[j+4>>2]=c[M+4>>2];c[j+8>>2]=c[M+8>>2];c[i>>2]=c[N>>2];c[i+4>>2]=c[N+4>>2];c[i+8>>2]=c[N+8>>2];ps(v,k,j,i);VA(j,b);N=b+16|0;M=c[N>>2]|0;L=c[j>>2]|0;c[O>>2]=L;s=O+4|0;K=c[j+4>>2]|0;c[s>>2]=K;j=(K|0)==0;d=L;if(!j)T2(K);$z(M,O,0);O=c[s>>2]|0;if(O|0)V2(O);Qu(C);O=Tu(Su(C,v)|0,b+128|0)|0;c[P>>2]=c[N>>2];N=P+4|0;v=c[b+20>>2]|0;c[N>>2]=v;if(v|0)T2(v);v=_u(O,P)|0;ys(Q,0.0,0.0,0.0,1.0);c[i>>2]=c[Q>>2];c[i+4>>2]=c[Q+4>>2];c[i+8>>2]=c[Q+8>>2];c[i+12>>2]=c[Q+12>>2];Q=Wu(Vu(Uu(v,1,i)|0,1,0)|0,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;v=Z2(32)|0;c[i>>2]=v;c[i+8>>2]=-2147483616;c[i+4>>2]=18;ga=v;ha=98866;ia=ga+18|0;do{a[ga>>0]=a[ha>>0]|0;ga=ga+1|0;ha=ha+1|0}while((ga|0)<(ia|0));a[v+18>>0]=0;Xu(k,Ru(Q,i)|0);if((a[i+11>>0]|0)<0)$2(c[i>>2]|0);Q=c[N>>2]|0;if(Q|0)V2(Q);Q=c[C+216>>2]|0;if(Q|0)V2(Q);Q=c[C+16>>2]|0;if(Q|0)V2(Q);if((a[C+11>>0]|0)<0)$2(c[C>>2]|0);ta=+g[b+112>>2]*1.0000000474974513e-03;sa=+E(+ta);ua=+F(+ta);g[R>>2]=sa;c[R+4>>2]=0;g[R+8>>2]=-ua;c[R+12>>2]=0;c[R+16>>2]=0;c[R+20>>2]=1065353216;c[R+24>>2]=0;c[R+28>>2]=0;g[R+32>>2]=ua;c[R+36>>2]=0;g[R+40>>2]=sa;Q=R+44|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[R+60>>2]=1065353216;ga=i;ha=R;ia=ga+64|0;do{c[ga>>2]=c[ha>>2];ga=ga+4|0;ha=ha+4|0}while((ga|0)<(ia|0));$u(k,137168,i,u);xu(k);ha=c[d+56>>2]|0;d=c[b+156>>2]|0;c[i>>2]=d;c[i+4>>2]=d;g[C>>2]=0.0;g[C+4>>2]=1.0;g[D>>2]=1.0;g[D+4>>2]=0.0;g[G>>2]=1.0;g[G+4>>2]=1.0;g[G+8>>2]=1.0;g[G+12>>2]=1.0;g[H>>2]=0.0;g[H+4>>2]=0.0;g[H+8>>2]=0.0;g[H+12>>2]=1.0;Yk(ha,i,C,D,G,H);cm();vu(k);if(!j)V2(K);K=c[u+4>>2]|0;if(K|0)V2(K);if((a[ma>>0]|0)<0)$2(c[B>>2]|0)}if((a[S>>0]|0)>=0){va=z+4|0;wa=c[va>>2]|0;bv(z,wa);l=f;return}$2(c[A>>2]|0);va=z+4|0;wa=c[va>>2]|0;bv(z,wa);l=f;return}function ZA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+176|0;f=e+16|0;g=e+8|0;h=e;i=e+160|0;j=e+32|0;k=e+20|0;yA(j,_z(d)|0,97836);m4(k,d,0);m=k+11|0;n=a[m>>0]|0;o=n<<24>>24<0;p=I3(j,o?c[k>>2]|0:k,o?c[k+4>>2]|0:n&255)|0;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if((a[m>>0]|0)<0)$2(c[k>>2]|0);if((a[j+11>>0]|0)<0)$2(c[j>>2]|0);k=i+11|0;if(gl((a[k>>0]|0)<0?c[i>>2]|0:i)|0){m=d+4|0;p=d+8|0;c[h>>2]=(c[p>>2]|0)-(c[m>>2]|0)>>3;TS(j,98885,h)|0;if(gl(j)|0){h=c[m>>2]|0;m=c[p>>2]|0;if((h|0)!=(m|0)){p=h;do{PA(b,c[p>>2]|0);p=p+8|0}while((p|0)!=(m|0))}cm()}m=d+16|0;c[g>>2]=(c[m>>2]|0)!=0&1;TS(j,98903,g)|0;if(gl(j)|0){j=c[m>>2]|0;if(!j)q=14;else{PA(b,j);cm();q=13}}else q=13;if((q|0)==13?(c[m>>2]|0)==0:0)q=14;if((q|0)==14){c[f>>2]=c[d+28>>2]|0?131006:131e3;Uk(98921,107810,f)}cm()}if((a[k>>0]|0)>=0){l=e;return}$2(c[i>>2]|0);l=e;return}function _A(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0;f=l;l=l+608|0;i=f+376|0;j=f+368|0;k=f+360|0;m=f+352|0;n=f+320|0;o=f+288|0;p=f+280|0;q=f+272|0;r=f+264|0;s=f+256|0;t=f+248|0;u=f+240|0;v=f+232|0;w=f+224|0;x=f+216|0;y=f+208|0;z=f+184|0;A=f+160|0;B=f+152|0;C=f+136|0;D=f+120|0;E=f+104|0;F=f+88|0;G=f+80|0;H=f+64|0;I=f+56|0;J=f+48|0;K=f+40|0;L=f+32|0;M=f+24|0;N=f+16|0;O=f;P=f+472|0;Q=f+464|0;R=f+456|0;S=f+448|0;T=f+440|0;U=c[34237]|0;if(e)tj(98940,98953,0)|0;if(dl(98954,0)|0){c[O>>2]=1;c[O+4>>2]=1;c[O+8>>2]=0;Uk(98963,98975,O);V=c[34262]|0;if(V|0){W=Aw(V)|0;c[N>>2]=W?131006:131e3;Uk(98984,107810,N);N=Cw(c[34262]|0)|0;c[M>>2]=N?131006:131e3;Uk(98995,107810,M);M=Bw(c[34262]|0)|0;c[L>>2]=M?131006:131e3;Uk(99015,107810,L)}su(i,U);L=c[i>>2]|0;su(O,U);M=c[O+4>>2]|0;c[K>>2]=L;c[K+4>>2]=M;Uk(99036,97844,K);tu(i,U);M=c[i>>2]|0;tu(K,U);L=c[K+4>>2]|0;c[J>>2]=M;c[J+4>>2]=L;Uk(99048,97844,J);J=uu(U)|0;c[I>>2]=J?131006:131e3;Uk(99062,107810,I);I=(iu()|0)+16|0;J=(a[I+11>>0]|0)<0?c[I>>2]|0:I;I=c[(iu()|0)+4>>2]|0;L=c[(iu()|0)+8>>2]|0;M=(a[(iu()|0)+12>>0]|0)!=0;c[H>>2]=J;c[H+4>>2]=I;c[H+8>>2]=L;c[H+12>>2]=M?99068:150747;Uk(99072,99087,H);H=(iu()|0)+28|0;Uk(99100,(a[H+11>>0]|0)<0?c[H>>2]|0:H,G);RP(i);c[F>>2]=2;c[F+4>>2]=0;c[F+8>>2]=5;Uk(99114,98975,F);F=i+1|0;G=d[F>>0]|0;H=i+2|0;M=d[H>>0]|0;c[E>>2]=d[i>>0];c[E+4>>2]=G;c[E+8>>2]=M;Uk(99135,98975,E);E=eC()|0;a[i>>0]=a[E>>0]|0;a[i+1>>0]=a[E+1>>0]|0;a[i+2>>0]=a[E+2>>0]|0;c[D>>2]=2;c[D+4>>2]=0;c[D+8>>2]=0;Uk(99154,98975,D);D=d[F>>0]|0;F=d[H>>0]|0;c[C>>2]=d[i>>0];c[C+4>>2]=D;c[C+8>>2]=F;Uk(99179,98975,C);Uk(99202,99216,B)}if(dl(99225,0)|0){if(c[34262]|0){$A(b,c[b+52>>2]|0,99245);$A(b,c[b+64>>2]|0,99254);$A(b,c[b+76>>2]|0,99264)}B=b+24|0;C=c[B>>2]|0;F=b+28|0;D=c[F>>2]|0;if((C|0)>0){H=c[b+88>>2]|0;E=(0-D|0)%(C|0)|0;M=c[b+100>>2]|0;G=(D|0)%(C|0)|0;X=+(c[H+(G*56|0)+40>>2]|0);g[M+(((C+G+E|0)%(C|0)|0)<<2)>>2]=X;Y=X>0.0?X:0.0;if((C|0)==1){Z=X;_=Y}else{G=1;$=X;X=Y;while(1){L=(D+G|0)%(C|0)|0;Y=+(c[H+(L*56|0)+40>>2]|0);g[M+(((C+L+E|0)%(C|0)|0)<<2)>>2]=Y;aa=X=(C|0)){Z=ba;_=aa;break}else{$=ba;X=aa}}}}else{Z=0.0;_=0.0}if((D|0)>0)ca=Z/+(c[((C|0)<(D|0)?B:F)>>2]|0);else ca=0.0;D=b+100|0;Z=+g[(c[D>>2]|0)+(C+-1<<2)>>2];h[A>>3]=ca;h[A+8>>3]=_;h[A+16>>3]=Z;TS(P,99274,A)|0;A=c[D>>2]|0;C=c[B>>2]|0;g[Q>>2]=+Ak();g[Q+4>>2]=150.0;c[i>>2]=c[Q>>2];c[i+4>>2]=c[Q+4>>2];rl(P,A,C,0,99307,-1.0,_*1.2000000476837158,i,4);C=c[B>>2]|0;A=c[F>>2]|0;if((C|0)>0){Q=c[b+88>>2]|0;G=(0-A|0)%(C|0)|0;E=c[D>>2]|0;M=(A|0)%(C|0)|0;_=+((c[Q+(M*56|0)+48>>2]|0)+(c[Q+(M*56|0)+44>>2]|0)+(c[Q+(M*56|0)+52>>2]|0)|0);g[E+(((C+M+G|0)%(C|0)|0)<<2)>>2]=_;Z=_>0.0?_:0.0;if((C|0)==1){da=_;ea=Z}else{M=1;ca=_;_=Z;while(1){H=(A+M|0)%(C|0)|0;Z=+((c[Q+(H*56|0)+48>>2]|0)+(c[Q+(H*56|0)+44>>2]|0)+(c[Q+(H*56|0)+52>>2]|0)|0);g[E+(((C+H+G|0)%(C|0)|0)<<2)>>2]=Z;X=_=(C|0)){da=$;ea=X;break}else{ca=$;_=X}}}}else{da=0.0;ea=0.0}if((A|0)>0)fa=da/+(c[((C|0)<(A|0)?B:F)>>2]|0);else fa=0.0;da=+g[(c[D>>2]|0)+(C+-1<<2)>>2];h[z>>3]=fa;h[z+8>>3]=ea;h[z+16>>3]=da;TS(P,99318,z)|0;z=c[D>>2]|0;D=c[B>>2]|0;g[R>>2]=+Ak();g[R+4>>2]=150.0;c[i>>2]=c[R>>2];c[i+4>>2]=c[R+4>>2];rl(P,z,D,0,99352,-1.0,ea*1.2000000476837158,i,4);$A(b,c[b+40>>2]|0,99366)}if(dl(99380,0)|0){g[i>>2]=0.0;g[i+4>>2]=0.0;if(Wk(99396,i)|0){D=(c[(ru(c[34237]|0)|0)>>2]|0)+1|0;c[34248]=D;z=c[34249]|0;R=c[34250]|0;if((R|0)==(z|0))ga=D;else{D=R;while(1){R=D+-8|0;c[34250]=R;B=c[D+-4>>2]|0;if(!B)ha=R;else{V2(B);ha=c[34250]|0}if((ha|0)==(z|0)){ia=27;break}else D=ha}}}else ia=27;if((ia|0)==27)ga=c[34248]|0;if((ga|0)>-1){c[y>>2]=ga;Uk(99410,98104,y);c[x>>2]=(c[34250]|0)-(c[34249]|0)>>3;Uk(99416,98104,x);Gl(0.0);x=c[34249]|0;y=c[34250]|0;if((x|0)!=(y|0)){ga=i+16|0;ia=i+32|0;ha=i+48|0;D=i+4|0;z=ga+4|0;B=ia+4|0;R=ha+4|0;C=i+8|0;F=ga+8|0;A=ia+8|0;M=ha+8|0;G=i+12|0;E=ga+12|0;Q=ia+12|0;H=ha+12|0;L=i+4|0;I=i+8|0;J=i+12|0;K=i+16|0;O=i+20|0;N=i+24|0;W=i+28|0;V=i+32|0;ja=i+36|0;ka=i+40|0;la=i+44|0;ma=i+48|0;na=i+52|0;oa=i+56|0;pa=i+60|0;qa=1;ra=x;while(1){x=(c[ra>>2]|0)+20|0;if((a[x+11>>0]|0)<0)sa=c[x>>2]|0;else sa=x;c[w>>2]=qa;c[w+4>>2]=sa;TS(145309,99429,w)|0;Zk(c[ra>>2]|0);if(gl(145309)|0){aB(b,(c[ra>>2]|0)+44|0);x=c[(c[ra>>2]|0)+32>>2]|0;do if(x){ta=_z(x)|0;if((a[ta+11>>0]|0)<0){ua=c[ta>>2]|0;break}else{ua=ta;break}}else ua=112284;while(0);Uk(99447,ua,v);bB(0,c[(c[ra>>2]|0)+40>>2]|0);if(gl(99459)|0){Uk(99465,a[(c[ra>>2]|0)+196>>0]|0?131006:131e3,u);x=c[ra>>2]|0;if(!(a[x+196>>0]|0))va=x;else{El(99477,x+200|0,-1,0)|0;va=c[ra>>2]|0}Uk(99495,a[va+216>>0]|0?131006:131e3,t);x=c[ra>>2]|0;if(!(a[x+216>>0]|0))wa=x;else{zl(99507,x+220|0,0.0,0.0,-1,0)|0;wa=c[ra>>2]|0}Uk(99525,a[wa+224>>0]|0?131006:131e3,s);x=c[ra>>2]|0;if(a[x+224>>0]|0)Al(99539,x+228|0,1,100,0)|0;cm()}x=c[ra>>2]|0;c[r>>2]=((c[x+12>>2]|0)-(c[x+8>>2]|0)|0)/84|0;TS(145309,99559,r)|0;if(gl(145309)|0){x=c[ra>>2]|0;ta=c[x+8>>2]|0;xa=c[x+12>>2]|0;if((ta|0)!=(xa|0)){x=0;ya=ta;while(1){c[q>>2]=x;TS(145309,99575,q)|0;if(gl(145309)|0){c[p>>2]=c[ya+80>>2];Uk(99589,98104,p);cB(b,c[ya+72>>2]|0);H5(i|0,ya+8|0,64)|0;ta=c[ia>>2]|0;za=c[ha>>2]|0;Aa=c[D>>2]|0;Ba=c[z>>2]|0;Ca=c[B>>2]|0;Da=c[R>>2]|0;Ea=c[C>>2]|0;Fa=c[F>>2]|0;Ga=c[A>>2]|0;Ha=c[M>>2]|0;Ia=c[G>>2]|0;Ja=c[E>>2]|0;Ka=c[Q>>2]|0;La=c[H>>2]|0;c[L>>2]=c[ga>>2];c[I>>2]=ta;c[J>>2]=za;c[K>>2]=Aa;c[O>>2]=Ba;c[N>>2]=Ca;c[W>>2]=Da;c[V>>2]=Ea;c[ja>>2]=Fa;c[ka>>2]=Ga;c[la>>2]=Ha;c[ma>>2]=Ia;c[na>>2]=Ja;c[oa>>2]=Ka;c[pa>>2]=La;El(99597,i,-1,0)|0;El(150747,K,-1,0)|0;El(150747,V,-1,0)|0;El(150747,ma,-1,0)|0;am();QA(b,c[ya>>2]|0);cm()}ya=ya+84|0;if((ya|0)==(xa|0))break;else x=x+1|0}}cm()}cm()}_k();ra=ra+8|0;if((ra|0)==(y|0))break;else qa=qa+1|0}}Hl(0.0)}}if(dl(99612,0)|0){qa=b+24|0;y=c[qa>>2]|0;ra=b+28|0;ma=c[ra>>2]|0;if((y|0)>0){V=c[b+88>>2]|0;K=(0-ma|0)%(y|0)|0;pa=c[b+100>>2]|0;oa=(ma|0)%(y|0)|0;ea=+(c[V+(oa*56|0)+8>>2]|0)/1.0e6;g[pa+(((y+oa+K|0)%(y|0)|0)<<2)>>2]=ea;da=ea>0.0?ea:0.0;fa=ea+0.0;if((y|0)==1){Ma=fa;Na=da}else{ea=fa;oa=1;fa=da;while(1){na=(ma+oa|0)%(y|0)|0;da=+(c[V+(na*56|0)+8>>2]|0)/1.0e6;g[pa+(((y+na+K|0)%(y|0)|0)<<2)>>2]=da;_=fa=(y|0)){Ma=ca;Na=_;break}else{ea=ca;fa=_}}}}else{Ma=0.0;Na=0.0}if((ma|0)>0)Oa=Ma/+(c[((y|0)<(ma|0)?qa:ra)>>2]|0);else Oa=0.0;ma=b+100|0;Ma=+g[(c[ma>>2]|0)+(y+-1<<2)>>2];y=(c[U+144>>2]|0)-(c[U+140>>2]|0)>>2;h[o>>3]=Oa;h[o+8>>3]=Na;h[o+16>>3]=Ma;c[o+24>>2]=y;TS(P,99619,o)|0;o=c[ma>>2]|0;y=c[qa>>2]|0;g[S>>2]=+Ak();g[S+4>>2]=150.0;c[i>>2]=c[S>>2];c[i+4>>2]=c[S+4>>2];rl(P,o,y,0,99671,-1.0,Na*1.2000000476837158,i,4);y=c[qa>>2]|0;o=c[ra>>2]|0;if((y|0)>0){S=c[b+88>>2]|0;oa=(0-o|0)%(y|0)|0;K=c[ma>>2]|0;pa=(o|0)%(y|0)|0;Na=+(c[S+(pa*56|0)+24>>2]|0)/1.0e6;g[K+(((y+pa+oa|0)%(y|0)|0)<<2)>>2]=Na;Ma=Na>0.0?Na:0.0;Oa=Na+0.0;if((y|0)==1){Pa=Oa;Qa=Ma}else{pa=1;Na=Oa;Oa=Ma;while(1){V=(o+pa|0)%(y|0)|0;Ma=+(c[S+(V*56|0)+24>>2]|0)/1.0e6;g[K+(((y+V+oa|0)%(y|0)|0)<<2)>>2]=Ma;fa=Oa=(y|0)){Pa=ea;Qa=fa;break}else{Na=ea;Oa=fa}}}}else{Pa=0.0;Qa=0.0}if((o|0)>0)Ra=Pa/+(c[((y|0)<(o|0)?qa:ra)>>2]|0);else Ra=0.0;Pa=+g[(c[ma>>2]|0)+(y+-1<<2)>>2];y=(c[U+168>>2]|0)-(c[U+164>>2]|0)>>2;h[n>>3]=Ra;h[n+8>>3]=Qa;h[n+16>>3]=Pa;c[n+24>>2]=y;TS(P,99619,n)|0;n=c[ma>>2]|0;ma=c[qa>>2]|0;g[T>>2]=+Ak();g[T+4>>2]=150.0;c[i>>2]=c[T>>2];c[i+4>>2]=c[T+4>>2];rl(P,n,ma,0,99679,-1.0,Qa*1.2000000476837158,i,4)}do if(dl(99690,0)|0){i=U+152|0;ma=c[i>>2]|0;n=U+156|0;P=c[n>>2]|0;if((ma|0)!=(P|0)){T=ma;do{YA(b,c[T>>2]|0);T=T+4|0}while((T|0)!=(P|0));if((c[i>>2]|0)!=(c[n>>2]|0))break}Uk(150747,99698,m)}while(0);do if(dl(99709,0)|0){m=U+164|0;P=c[m>>2]|0;T=U+168|0;ma=c[T>>2]|0;if((P|0)!=(ma|0)){qa=P;do{PA(b,c[qa>>2]|0);qa=qa+4|0}while((qa|0)!=(ma|0));if((c[m>>2]|0)!=(c[T>>2]|0))break}Uk(150747,99718,k)}while(0);do if(dl(99730,0)|0){k=U+140|0;ma=c[k>>2]|0;qa=U+144|0;n=c[qa>>2]|0;if((ma|0)!=(n|0)){i=ma;do{QA(b,c[i>>2]|0);i=i+4|0}while((i|0)!=(n|0));if((c[k>>2]|0)!=(c[qa>>2]|0))break}Uk(150747,99737,j)}while(0);j=U+176|0;n=U+180|0;if(((c[j>>2]|0)!=(c[n>>2]|0)?dl(99747,0)|0:0)?(i=c[j>>2]|0,j=c[n>>2]|0,(i|0)!=(j|0)):0){n=i;do{dB(b,c[n>>2]|0);n=n+4|0}while((n|0)!=(j|0))}j=U+128|0;n=U+132|0;if(((c[j>>2]|0)!=(c[n>>2]|0)?dl(99762,0)|0:0)?(U=c[j>>2]|0,j=c[n>>2]|0,(U|0)!=(j|0)):0){n=U;do{ZA(b,c[n>>2]|0);n=n+4|0}while((n|0)!=(j|0))}if(e)zj();e=c[b+36>>2]|0;if(!e){l=f;return}j=X2(e)|0;if(!j){l=f;return}e=c[b+32>>2]|0;if(e|0)eB(b,e);V2(j);l=f;return}function $A(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0.0;e=l;l=l+160|0;f=e;i=e+32|0;k=e+24|0;m=a+24|0;n=c[m>>2]|0;o=a+28|0;p=c[o>>2]|0;if((n|0)>0){q=(0-p|0)%(n|0)|0;r=c[a+100>>2]|0;s=(p|0)%(n|0)|0;t=c[b+(s<<2)>>2]|0;c[r+(((n+s+q|0)%(n|0)|0)<<2)>>2]=t;u=(c[j>>2]=t,+g[j>>2]);v=u>0.0?u:0.0;w=u+0.0;if((n|0)==1){x=w;y=v}else{u=w;t=1;w=v;while(1){s=(p+t|0)%(n|0)|0;z=c[b+(s<<2)>>2]|0;c[r+(((n+s+q|0)%(n|0)|0)<<2)>>2]=z;v=(c[j>>2]=z,+g[j>>2]);A=w=(n|0)){x=B;y=A;break}else{u=B;w=A}}}}else{x=0.0;y=0.0}if((p|0)>0)C=x/+(c[((n|0)<(p|0)?m:o)>>2]|0);else C=0.0;o=a+100|0;x=+g[(c[o>>2]|0)+(n+-1<<2)>>2];h[f>>3]=C;h[f+8>>3]=y;h[f+16>>3]=x;TS(i,100462,f)|0;n=c[o>>2]|0;o=c[m>>2]|0;g[k>>2]=+Ak();g[k+4>>2]=150.0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];rl(i,n,o,0,d,-1.0,y*1.2000000476837158,f,4);l=e;return}function aB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a=l;l=l+144|0;d=a;e=a+72|0;f=a+64|0;if(!(gl(100344)|0)){l=a;return}h=c[b>>2]|0;switch(h|0){case 3:{i=100382;break}case 1:{i=100389;break}default:i=(h|0)==2?100351:100370}Uk(100344,i,d);i=d;h=b+68|0;j=i+64|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(j|0));k=d+16|0;m=d+32|0;n=c[m>>2]|0;o=d+48|0;p=c[o>>2]|0;q=c[d+4>>2]|0;r=c[k+4>>2]|0;s=c[m+4>>2]|0;t=c[o+4>>2]|0;u=c[d+8>>2]|0;v=c[k+8>>2]|0;w=c[m+8>>2]|0;x=c[o+8>>2]|0;y=c[d+12>>2]|0;z=c[k+12>>2]|0;A=c[m+12>>2]|0;m=c[o+12>>2]|0;c[d+4>>2]=c[k>>2];c[d+8>>2]=n;c[d+12>>2]=p;p=d+16|0;c[p>>2]=q;c[d+20>>2]=r;c[d+24>>2]=s;c[d+28>>2]=t;t=d+32|0;c[t>>2]=u;c[d+36>>2]=v;c[d+40>>2]=w;c[d+44>>2]=x;x=d+48|0;c[x>>2]=y;c[d+52>>2]=z;c[d+56>>2]=A;c[d+60>>2]=m;El(100402,d,-1,0)|0;El(150747,p,-1,0)|0;El(150747,t,-1,0)|0;El(150747,x,-1,0)|0;am();x=b+140|0;c[f>>2]=~~+g[x>>2]>>>0;c[f+4>>2]=~~+g[b+144>>2]>>>0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];ss(e,b,d);i=d;h=e;j=i+64|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(j|0));h=d+16|0;i=d+32|0;j=c[i>>2]|0;e=d+48|0;f=c[e>>2]|0;t=c[d+4>>2]|0;p=c[h+4>>2]|0;m=c[i+4>>2]|0;A=c[e+4>>2]|0;z=c[d+8>>2]|0;y=c[h+8>>2]|0;w=c[i+8>>2]|0;v=c[e+8>>2]|0;u=c[d+12>>2]|0;s=c[h+12>>2]|0;r=c[i+12>>2]|0;i=c[e+12>>2]|0;c[d+4>>2]=c[h>>2];c[d+8>>2]=j;c[d+12>>2]=f;f=d+16|0;c[f>>2]=t;c[d+20>>2]=p;c[d+24>>2]=m;c[d+28>>2]=A;A=d+32|0;c[A>>2]=z;c[d+36>>2]=y;c[d+40>>2]=w;c[d+44>>2]=v;v=d+48|0;c[v>>2]=u;c[d+52>>2]=s;c[d+56>>2]=r;c[d+60>>2]=i;El(100414,d,-1,0)|0;El(150747,f,-1,0)|0;El(150747,A,-1,0)|0;El(150747,v,-1,0)|0;am();Cl(100432,b+132|0,-1,0)|0;Cl(100448,x,-1,0)|0;cm();l=a;return}function bB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+64|0;d=a+8|0;e=a;f=a+12|0;if(!b){l=a;return}if(!(gl(100232)|0)){l=a;return}g=c[b+16>>2]|0;h=c[b+20>>2]|0;if((g|0)!=(h|0)){i=f+28|0;j=f+16|0;k=f+4|0;m=f+40|0;n=0;o=g;while(1){g=f;p=o;q=g+44|0;do{c[g>>2]=c[p>>2];g=g+4|0;p=p+4|0}while((g|0)<(q|0));Zk(f);c[e>>2]=n;Uk(100232,98104,e);p=c[f>>2]|0;Uk(100277,(p|0)==1?100265:(p|0)==0?100252:100258,d);Vl(100289,i,0)|0;if((c[f>>2]|0)==1)Dl(100301,j,-1,0)|0;else{Dl(100317,k,-1,0)|0;zl(100332,m,0.0,0.0,-1,0)|0}_k();o=o+44|0;if((o|0)==(h|0))break;else n=n+1|0}}El(100238,b,-1,0)|0;cm();l=a;return}function cB(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0.0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0;b=l;l=l+512|0;e=b+216|0;f=b+208|0;h=b+144|0;i=b+136|0;j=b+96|0;k=b+88|0;m=b+80|0;n=b+16|0;o=b;p=b+384|0;q=b+376|0;r=b+288|0;s=b+272|0;t=b+360|0;u=b+348|0;v=b+336|0;w=b+324|0;x=b+312|0;y=b+240|0;z=b+224|0;A=b+256|0;B=Xs(d)|0;Uk(100138,(a[B+11>>0]|0)<0?c[B>>2]|0:B,o);Rs(q,d);B=Ky(c[q>>2]|0)|0;Uk(100147,(a[B+11>>0]|0)<0?c[B>>2]|0:B,n);B=c[q+4>>2]|0;if(B|0)V2(B);if(!(gl(100154)|0)){l=b;return}B=d+12|0;Cy(o,c[B>>2]|0);q=c[o>>2]|0;C=o+4|0;D=c[C>>2]|0;if((q|0)==(D|0))E=q;else{F=r+12|0;G=r+16|0;H=r+11|0;I=n+16|0;J=d+84|0;K=n+12|0;L=n+11|0;M=t+11|0;N=n+16|0;O=d+36|0;P=n+12|0;Q=n+11|0;R=u+11|0;S=v+11|0;T=n+4|0;U=n+16|0;V=d+72|0;W=n+12|0;X=n+11|0;Y=w+11|0;Z=j+12|0;_=j+24|0;$=j+4|0;aa=Z+4|0;ba=_+4|0;ca=j+8|0;da=Z+8|0;ea=_+8|0;fa=j+4|0;ga=j+8|0;ha=j+12|0;ia=j+16|0;ja=j+20|0;ka=j+24|0;la=j+28|0;ma=j+32|0;na=n+16|0;oa=d+60|0;pa=n+12|0;qa=n+11|0;ra=x+11|0;sa=h+16|0;ta=h+32|0;ua=h+48|0;va=h+4|0;wa=sa+4|0;xa=ta+4|0;ya=ua+4|0;za=h+8|0;Aa=sa+8|0;Ba=ta+8|0;Ca=ua+8|0;Da=h+12|0;Ea=sa+12|0;Fa=ta+12|0;Ga=ua+12|0;Ha=h+4|0;Ia=h+8|0;Ja=h+12|0;Ka=h+16|0;La=h+20|0;Ma=h+24|0;Na=h+28|0;Oa=h+32|0;Pa=h+36|0;Qa=h+40|0;Ra=h+44|0;Sa=h+48|0;Ta=h+52|0;Ua=h+56|0;Va=h+60|0;Wa=n+16|0;Xa=d+48|0;Ya=n+12|0;Za=n+11|0;_a=A+11|0;$a=n+4|0;ab=n+20|0;bb=n+24|0;cb=n+40|0;db=n+44|0;eb=n+60|0;fb=n+16|0;gb=n+32|0;hb=n+48|0;ib=n+4|0;jb=gb+4|0;kb=hb+4|0;lb=n+8|0;mb=fb+8|0;nb=hb+8|0;ob=n+12|0;pb=fb+12|0;qb=gb+12|0;rb=n+8|0;sb=n+12|0;tb=n+16|0;ub=n+28|0;vb=n+32|0;wb=n+36|0;xb=n+48|0;yb=n+52|0;zb=n+56|0;Ab=q;do{zy(r,c[B>>2]|0,Ab);hl(c[F>>2]|0);q=c[G>>2]|0;switch(q|0){case 1:{u3(t,Ab);zy(n,c[B>>2]|0,t);if((c[I>>2]|0)==1?(Bb=c[J>>2]|0,(Bb|0)!=0):0){Cb=c[K>>2]|0;Db=J;Eb=Bb;a:while(1){Bb=Eb;while(1){if((c[Bb+16>>2]|0)>=(Cb|0))break;Fb=c[Bb+4>>2]|0;if(!Fb){Gb=Db;break a}else Bb=Fb}Eb=c[Bb>>2]|0;if(!Eb){Gb=Bb;break}else Db=Bb}if((Gb|0)!=(J|0)?(Cb|0)>=(c[Gb+16>>2]|0):0)Hb=+g[Gb+20>>2];else Hb=0.0}else Hb=0.0;if((a[L>>0]|0)<0)$2(c[n>>2]|0);if((a[M>>0]|0)<0)$2(c[t>>2]|0);g[s>>2]=Hb;if((a[Ab+11>>0]|0)<0)Ib=c[Ab>>2]|0;else Ib=Ab;zl(Ib,s,0.0,0.0,-1,0)|0;break}case 6:{u3(u,Ab);zy(n,c[B>>2]|0,u);if((c[N>>2]|0)==6?(Db=c[O>>2]|0,(Db|0)!=0):0){Eb=c[P>>2]|0;Fb=O;Jb=Db;b:while(1){Db=Jb;while(1){if((c[Db+16>>2]|0)>=(Eb|0))break;Kb=c[Db+4>>2]|0;if(!Kb){Lb=Fb;break b}else Db=Kb}Jb=c[Db>>2]|0;if(!Jb){Lb=Db;break}else Fb=Db}if((Lb|0)!=(O|0)?(Eb|0)>=(c[Lb+16>>2]|0):0){Fb=Lb+20|0;c[s>>2]=c[Fb>>2];c[s+4>>2]=c[Fb+4>>2];c[s+8>>2]=c[Fb+8>>2];c[s+12>>2]=c[Fb+12>>2]}else Mb=44}else Mb=44;if((Mb|0)==44){Mb=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0}if((a[Q>>0]|0)<0)$2(c[n>>2]|0);if((a[R>>0]|0)<0)$2(c[u>>2]|0);if((a[Ab+11>>0]|0)<0)Nb=c[Ab>>2]|0;else Nb=Ab;El(Nb,s,-1,0)|0;break}case 9:case 8:{u3(v,Ab);Us(n,d,v);if((a[S>>0]|0)<0)$2(c[v>>2]|0);if((a[Ab+11>>0]|0)<0)Ob=c[Ab>>2]|0;else Ob=Ab;Fb=Fz(c[n>>2]|0)|0;Uk(Ob,(a[Fb+11>>0]|0)<0?c[Fb>>2]|0:Fb,m);Fb=c[T>>2]|0;if(Fb|0)V2(Fb);break}case 2:{if((a[Ab+11>>0]|0)<0)Pb=c[Ab>>2]|0;else Pb=Ab;if(fl(Pb,100169,k)|0){u3(w,Ab);zy(n,c[B>>2]|0,w);if((c[U>>2]|0)==2?(Fb=c[V>>2]|0,(Fb|0)!=0):0){Jb=c[W>>2]|0;Cb=V;Bb=Fb;c:while(1){Fb=Bb;while(1){if((c[Fb+16>>2]|0)>=(Jb|0))break;Kb=c[Fb+4>>2]|0;if(!Kb){Qb=Cb;break c}else Fb=Kb}Bb=c[Fb>>2]|0;if(!Bb){Qb=Fb;break}else Cb=Fb}if((Qb|0)!=(V|0)?(Jb|0)>=(c[Qb+16>>2]|0):0){Cb=c[Qb+20>>2]|0;Bb=c[Qb+24>>2]|0;if(!Bb){Rb=Cb;Sb=0}else{T2(Bb);Rb=Cb;Sb=Bb}}else{Rb=0;Sb=0}}else{Rb=0;Sb=0}if((a[X>>0]|0)<0)$2(c[n>>2]|0);if((a[Y>>0]|0)<0)$2(c[w>>2]|0);Bb=Rb;Cb=Bb+4|0;Eb=Rb;if((c[Cb>>2]|0)!=(c[Eb>>2]|0)){Db=0;do{c[j>>2]=Db;TS(p,98104,j)|0;H5(j|0,(c[Bb>>2]|0)+(Db*36|0)|0,36)|0;Kb=c[_>>2]|0;Tb=c[$>>2]|0;Ub=c[aa>>2]|0;Vb=c[ba>>2]|0;Wb=c[ca>>2]|0;Xb=c[da>>2]|0;Yb=c[ea>>2]|0;c[fa>>2]=c[Z>>2];c[ga>>2]=Kb;c[ha>>2]=Tb;c[ia>>2]=Ub;c[ja>>2]=Vb;c[ka>>2]=Wb;c[la>>2]=Xb;c[ma>>2]=Yb;Dl(p,j,-1,0)|0;Dl(150747,ha,-1,0)|0;Dl(150747,ka,-1,0)|0;am();Db=Db+1|0}while(Db>>>0<(((c[Cb>>2]|0)-(c[Eb>>2]|0)|0)/36|0)>>>0)}cm();if(Sb|0)V2(Sb)}break}case 3:{if((a[Ab+11>>0]|0)<0)Zb=c[Ab>>2]|0;else Zb=Ab;if(fl(Zb,100179,i)|0){u3(x,Ab);zy(n,c[B>>2]|0,x);if((c[na>>2]|0)==3?(Eb=c[oa>>2]|0,(Eb|0)!=0):0){Cb=c[pa>>2]|0;Db=oa;Bb=Eb;d:while(1){Eb=Bb;while(1){if((c[Eb+16>>2]|0)>=(Cb|0))break;Jb=c[Eb+4>>2]|0;if(!Jb){_b=Db;break d}else Eb=Jb}Bb=c[Eb>>2]|0;if(!Bb){_b=Eb;break}else Db=Eb}if((_b|0)!=(oa|0)?(Cb|0)>=(c[_b+16>>2]|0):0){Db=c[_b+20>>2]|0;Bb=c[_b+24>>2]|0;if(!Bb){$b=Db;ac=0}else{T2(Bb);$b=Db;ac=Bb}}else{$b=0;ac=0}}else{$b=0;ac=0}if((a[qa>>0]|0)<0)$2(c[n>>2]|0);if((a[ra>>0]|0)<0)$2(c[x>>2]|0);Bb=$b;Db=Bb+4|0;Fb=$b;if((c[Db>>2]|0)!=(c[Fb>>2]|0)){Jb=0;do{c[h>>2]=Jb;TS(p,98104,h)|0;H5(h|0,(c[Bb>>2]|0)+(Jb<<6)|0,64)|0;Yb=c[ta>>2]|0;Xb=c[ua>>2]|0;Wb=c[va>>2]|0;Vb=c[wa>>2]|0;Ub=c[xa>>2]|0;Tb=c[ya>>2]|0;Kb=c[za>>2]|0;bc=c[Aa>>2]|0;cc=c[Ba>>2]|0;dc=c[Ca>>2]|0;ec=c[Da>>2]|0;fc=c[Ea>>2]|0;gc=c[Fa>>2]|0;hc=c[Ga>>2]|0;c[Ha>>2]=c[sa>>2];c[Ia>>2]=Yb;c[Ja>>2]=Xb;c[Ka>>2]=Wb;c[La>>2]=Vb;c[Ma>>2]=Ub;c[Na>>2]=Tb;c[Oa>>2]=Kb;c[Pa>>2]=bc;c[Qa>>2]=cc;c[Ra>>2]=dc;c[Sa>>2]=ec;c[Ta>>2]=fc;c[Ua>>2]=gc;c[Va>>2]=hc;El(p,h,-1,0)|0;El(150747,Ka,-1,0)|0;El(150747,Oa,-1,0)|0;El(150747,Sa,-1,0)|0;am();Jb=Jb+1|0}while(Jb>>>0<(c[Db>>2]|0)-(c[Fb>>2]|0)>>6>>>0)}cm();if(ac|0)V2(ac)}break}case 4:{if((a[Ab+11>>0]|0)<0)ic=c[Ab>>2]|0;else ic=Ab;if(fl(ic,100189,f)|0){u3(A,Ab);zy(n,c[B>>2]|0,A);if((c[Wa>>2]|0)==4?(Fb=c[Xa>>2]|0,(Fb|0)!=0):0){Db=c[Ya>>2]|0;Jb=Xa;Bb=Fb;e:while(1){Fb=Bb;while(1){if((c[Fb+16>>2]|0)>=(Db|0))break;Cb=c[Fb+4>>2]|0;if(!Cb){jc=Jb;break e}else Fb=Cb}Bb=c[Fb>>2]|0;if(!Bb){jc=Fb;break}else Jb=Fb}if((jc|0)!=(Xa|0)?(Db|0)>=(c[jc+16>>2]|0):0){Jb=c[jc+20>>2]|0;Bb=jc+24|0;c[s>>2]=c[Bb>>2];c[s+4>>2]=c[Bb+4>>2];c[s+8>>2]=c[Bb+8>>2];c[s+12>>2]=c[Bb+12>>2];Bb=c[jc+40>>2]|0;Eb=jc+44|0;c[y>>2]=c[Eb>>2];c[y+4>>2]=c[Eb+4>>2];c[y+8>>2]=c[Eb+8>>2];c[y+12>>2]=c[Eb+12>>2];Eb=c[jc+60>>2]|0;Cb=jc+64|0;c[z>>2]=c[Cb>>2];c[z+4>>2]=c[Cb+4>>2];c[z+8>>2]=c[Cb+8>>2];c[z+12>>2]=c[Cb+12>>2];kc=Jb;lc=c[jc+80>>2]|0;mc=Bb;nc=Eb}else Mb=123}else Mb=123;if((Mb|0)==123){Mb=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;kc=1065353216;lc=1065353216;mc=1065353216;nc=1065353216}if((a[Za>>0]|0)<0)$2(c[n>>2]|0);if((a[_a>>0]|0)<0)$2(c[A>>2]|0);c[n>>2]=kc;c[$a>>2]=c[s>>2];c[$a+4>>2]=c[s+4>>2];c[$a+8>>2]=c[s+8>>2];c[$a+12>>2]=c[s+12>>2];c[bb>>2]=c[y>>2];c[bb+4>>2]=c[y+4>>2];c[bb+8>>2]=c[y+8>>2];c[bb+12>>2]=c[y+12>>2];c[db>>2]=c[z>>2];c[db+4>>2]=c[z+4>>2];c[db+8>>2]=c[z+8>>2];c[db+12>>2]=c[z+12>>2];Eb=c[gb>>2]|0;Bb=c[hb>>2]|0;Jb=c[ib>>2]|0;Cb=c[jb>>2]|0;hc=c[kb>>2]|0;gc=c[lb>>2]|0;fc=c[mb>>2]|0;ec=c[nb>>2]|0;dc=c[ob>>2]|0;cc=c[pb>>2]|0;bc=c[qb>>2]|0;c[$a>>2]=c[fb>>2];c[rb>>2]=Eb;c[sb>>2]=Bb;c[tb>>2]=Jb;c[ab>>2]=mc;c[bb>>2]=Cb;c[ub>>2]=hc;c[vb>>2]=gc;c[wb>>2]=fc;c[cb>>2]=nc;c[db>>2]=ec;c[xb>>2]=dc;c[yb>>2]=cc;c[zb>>2]=bc;c[eb>>2]=lc;El(150747,n,-1,0)|0;El(150747,tb,-1,0)|0;El(150747,vb,-1,0)|0;El(150747,xb,-1,0)|0;am();cm()}break}default:{c[e>>2]=q;yB(100194,99861,1103,100207,e)}}_k();if((a[H>>0]|0)<0)$2(c[r>>2]|0);Ab=Ab+12|0}while((Ab|0)!=(D|0));E=c[o>>2]|0}if(E|0){D=c[C>>2]|0;if((D|0)==(E|0))oc=E;else{Ab=D;while(1){D=Ab+-12|0;c[C>>2]=D;if((a[D+11>>0]|0)<0){$2(c[D>>2]|0);pc=c[C>>2]|0}else pc=D;if((pc|0)==(E|0))break;else Ab=pc}oc=c[o>>2]|0}$2(oc)}cm();l=b;return}function dB(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0;e=l;l=l+368|0;f=e+120|0;i=e+112|0;j=e+96|0;k=e+352|0;m=e+340|0;n=e+184|0;o=e+160|0;p=e+328|0;q=e;r=e+172|0;s=e+144|0;t=e+128|0;u=d;LA(n,d);v=J3(n,97836)|0;c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;m4(o,u,0);v=o+11|0;w=a[v>>0]|0;x=w<<24>>24<0;y=I3(k,x?c[o>>2]|0:o,x?c[o+4>>2]|0:w&255)|0;c[m>>2]=c[y>>2];c[m+4>>2]=c[y+4>>2];c[m+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if((a[v>>0]|0)<0)$2(c[o>>2]|0);if((a[k+11>>0]|0)<0)$2(c[k>>2]|0);if((a[n+11>>0]|0)<0)$2(c[n>>2]|0);v=m+11|0;if(gl((a[v>>0]|0)<0?c[m>>2]|0:m)|0){y=n+64|0;w=n+8|0;c[w>>2]=3652;x=n+12|0;c[n>>2]=76;c[y>>2]=96;c[n+4>>2]=0;dV(n+64|0,x);c[n+136>>2]=0;c[n+140>>2]=-1;c[n>>2]=3632;c[y>>2]=3672;c[w>>2]=3652;iV(x);c[x>>2]=3688;w=n+44|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[n+60>>2]=24;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;$n(x,k);if((a[k+11>>0]|0)<0)$2(c[k>>2]|0);HA(o,d);z=c[o>>2]|0;A=o+4|0;B=c[A>>2]|0;if((z|0)==(B|0))C=z;else{D=n+8|0;E=z;do{z=a[E+11>>0]|0;F=z<<24>>24<0;G=ao(D,F?c[E>>2]|0:E,F?c[E+4>>2]|0:z&255)|0;a[k>>0]=0;ao(G,k,1)|0;E=E+12|0}while((E|0)!=(B|0));C=c[o>>2]|0}if(C|0){B=c[A>>2]|0;if((B|0)==(C|0))H=C;else{E=B;while(1){B=E+-12|0;c[A>>2]=B;if((a[B+11>>0]|0)<0){$2(c[B>>2]|0);I=c[A>>2]|0}else I=B;if((I|0)==(C|0))break;else E=I}H=c[o>>2]|0}$2(H)}H=n+8|0;a[k>>0]=0;ao(H,k,1)|0;bo(k,x);if((a[133856]|0)==0?o5(133856)|0:0){c[34398]=0;c[34399]=0;c[34397]=137592}I=c[34398]|0;do if(I){E=137592;C=I;a:while(1){A=C;while(1){if((c[A+16>>2]|0)>>>0>=d>>>0)break;B=c[A+4>>2]|0;if(!B){J=E;break a}else A=B}C=c[A>>2]|0;if(!C){J=A;break}else E=A}if((J|0)!=137592?(c[J+16>>2]|0)>>>0<=d>>>0:0){K=J;break}else{L=137592;M=I}while(1){E=c[M+16>>2]|0;if(E>>>0>d>>>0){C=c[M>>2]|0;if(!C){N=34;break}else{O=M;P=C}}else{if(E>>>0>=d>>>0){N=38;break}Q=M+4|0;E=c[Q>>2]|0;if(!E){N=37;break}else{O=Q;P=E}}L=O;M=P}if((N|0)==34){R=M;S=M;N=39;break}else if((N|0)==37){R=M;S=Q;N=39;break}else if((N|0)==38){R=M;S=L;N=39;break}}else{R=137592;S=137592;N=39}while(0);do if((N|0)==39){if(!(c[S>>2]|0)){L=Z2(24)|0;c[L+16>>2]=u;c[L+20>>2]=-1;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=R;c[S>>2]=L;M=c[c[34397]>>2]|0;if(!M)T=L;else{c[34397]=M;T=c[S>>2]|0}ir(c[34398]|0,T);c[34399]=(c[34399]|0)+1;U=c[34398]|0}else U=I;if(U|0){M=137592;L=U;b:while(1){Q=L;while(1){if((c[Q+16>>2]|0)>>>0>=d>>>0)break;P=c[Q+4>>2]|0;if(!P){V=M;break b}else Q=P}L=c[Q>>2]|0;if(!L){V=Q;break}else M=Q}if((V|0)!=137592?(c[V+16>>2]|0)>>>0<=d>>>0:0){K=V;break}}K=137592}while(0);V=K+20|0;K=k+11|0;Ll(100068,V,(a[K>>0]|0)<0?c[k>>2]|0:k,-1)|0;if((c[V>>2]|0)!=-1){HA(p,d);u3(o,(c[p>>2]|0)+((c[V>>2]|0)*12|0)|0);V=c[p>>2]|0;if(V|0){U=p+4|0;I=c[U>>2]|0;if((I|0)==(V|0))W=V;else{T=I;while(1){I=T+-12|0;c[U>>2]=I;if((a[I+11>>0]|0)<0){$2(c[I>>2]|0);X=c[U>>2]|0}else X=I;if((X|0)==(V|0))break;else T=X}W=c[p>>2]|0}$2(W)}u3(r,o);IA(q,d,r);if((a[r+11>>0]|0)<0)$2(c[r>>2]|0);Y=+g[(BA(q)|0)>>2];Z=+g[(BA(q)|0)+4>>2];h[j>>3]=Y;h[j+8>>3]=Z;Uk(100081,100095,j);r=c[(AA(q)|0)>>2]|0;d=c[(AA(q)|0)+4>>2]|0;c[i>>2]=r;c[i+4>>2]=d;Uk(100107,97844,i);d=c[(zA(q)|0)>>2]|0;r=c[(zA(q)|0)+4>>2]|0;c[f>>2]=d;c[f+4>>2]=r;Uk(100119,100130,f);r=c[q+88>>2]|0;d=c[(zA(q)|0)>>2]|0;Z=+(d|0)/+(yz(r)|0);d=c[(zA(q)|0)+4>>2]|0;W=c[(AA(q)|0)+4>>2]|0;Y=+(W+d|0)/+(zz(r)|0);g[f>>2]=Z;g[f+4>>2]=Y;d=c[(zA(q)|0)>>2]|0;W=c[(AA(q)|0)>>2]|0;Y=+(W+d|0)/+(yz(r)|0);d=c[(zA(q)|0)+4>>2]|0;Z=+(d|0)/+(zz(r)|0);g[i>>2]=Y;g[i+4>>2]=Z;d=c[r+56>>2]|0;r=b+156|0;Z=+g[r>>2];b=c[(AA(q)|0)+4>>2]|0;Y=Z/+(b|0)*+(c[(AA(q)|0)>>2]|0);q=c[r>>2]|0;g[j>>2]=Y;c[j+4>>2]=q;g[s>>2]=1.0;g[s+4>>2]=1.0;g[s+8>>2]=1.0;g[s+12>>2]=1.0;g[t>>2]=0.0;g[t+4>>2]=0.0;g[t+8>>2]=0.0;g[t+12>>2]=1.0;Yk(d,j,f,i,s,t);if((a[o+11>>0]|0)<0)$2(c[o>>2]|0)}cm();if((a[K>>0]|0)<0)$2(c[k>>2]|0);c[n>>2]=3632;c[y>>2]=3672;c[H>>2]=3652;c[x>>2]=3688;if((a[w+11>>0]|0)<0)$2(c[w>>2]|0);TT(x);$U(n,3748);OT(y)}if((a[v>>0]|0)>=0){l=e;return}$2(c[m>>2]|0);l=e;return}function eB(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;e=l;l=l+240|0;f=e+120|0;h=e+108|0;i=e+32|0;j=e+24|0;k=e+16|0;m=e+8|0;n=e;o=e+96|0;p=e+84|0;q=e+60|0;r=e+88|0;s=e+48|0;t=e+72|0;u=e+36|0;if((a[133808]|0)==0?o5(133808)|0:0){c[34294]=0;c[34295]=0;c[34296]=0}if((a[133816]|0)==0?o5(133816)|0:0){c[34297]=0;c[34298]=0;c[34299]=0}if((a[133824]|0)==0?o5(133824)|0:0){c[34300]=0;c[34301]=0;c[34302]=0}if((a[133832]|0)==0?o5(133832)|0:0)xo(137212);if((a[133840]|0)==0?o5(133840)|0:0){c[34389]=0;c[34390]=0;c[34391]=0}if((a[133848]|0)==0?o5(133848)|0:0){c[34392]=0;c[34393]=0;c[34394]=0}a:do if((c[34395]|0)!=(d|0)){c[34395]=d;v=c[34294]|0;w=c[34295]|0;if((w|0)!=(v|0)){x=w;while(1){w=x+-12|0;c[34295]=w;if((a[w+11>>0]|0)<0){$2(c[w>>2]|0);y=c[34295]|0}else y=w;if((y|0)==(v|0))break;else x=y}}x=d+104|0;v=c[x>>2]|0;w=d+108|0;if((v|0)!=(w|0)){z=f+4|0;A=f+8|0;B=f+4|0;C=h+11|0;D=A+11|0;E=v;while(1){c[f>>2]=c[E+16>>2];c[z>>2]=c[E+20>>2];u3(A,E+24|0);_w(h,B);v=c[34295]|0;if(v>>>0<(c[34296]|0)>>>0){u3(v,h);c[34295]=(c[34295]|0)+12}else fB(137176,h);if((a[C>>0]|0)<0)$2(c[h>>2]|0);if((a[D>>0]|0)<0)$2(c[A>>2]|0);v=c[E+4>>2]|0;if(!v){F=E+8|0;G=c[F>>2]|0;if((c[G>>2]|0)==(E|0))H=G;else{G=F;do{F=c[G>>2]|0;G=F+8|0;I=c[G>>2]|0}while((c[I>>2]|0)!=(F|0));H=I}}else{G=v;while(1){I=c[G>>2]|0;if(!I)break;else G=I}H=G}if((H|0)==(w|0))break;else E=H}}c[34396]=0;ls(f);zo(137212,f);Ao(f);gs(137212,(c[34294]|0)+((c[34396]|0)*12|0)|0);_q(137212,$q()|0);a[145565]=0;E=c[34297]|0;A=c[34298]|0;if((A|0)!=(E|0)){D=A;while(1){A=D+-12|0;c[34298]=A;if((a[A+11>>0]|0)<0){$2(c[A>>2]|0);J=c[34298]|0}else J=A;if((J|0)==(E|0))break;else D=J}}C3(137200,150747)|0;c[q+4>>2]=0;c[q+8>>2]=0;D=q+4|0;c[q>>2]=D;c[o>>2]=D;c[p>>2]=D;c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];gB(137520,h,f);Co(q,c[D>>2]|0);D=c[34389]|0;E=c[34390]|0;if((E|0)!=(D|0))c[34390]=E+(~((E+-4-D|0)>>>2)<<2);D=c[34392]|0;E=c[34393]|0;if((E|0)!=(D|0))c[34393]=E+(~((E+-4-D|0)>>>2)<<2);D=c[x>>2]|0;if((D|0)!=(w|0)){E=f+4|0;A=f+8|0;C=A+11|0;B=D;while(1){c[f>>2]=c[B+16>>2];c[E>>2]=c[B+20>>2];u3(A,B+24|0);D=c[34393]|0;if((D|0)==(c[34394]|0))hB(137568,f);else{c[D>>2]=c[f>>2];c[34393]=D+4}switch(c[f>>2]|0){case 0:{c[h>>2]=99782;D=c[34390]|0;if(D>>>0<(c[34391]|0)>>>0){c[D>>2]=99782;c[34390]=(c[34390]|0)+4}else iB(137556,h);break}case 1:{c[h>>2]=99789;D=c[34390]|0;if(D>>>0<(c[34391]|0)>>>0){c[D>>2]=99789;c[34390]=(c[34390]|0)+4}else iB(137556,h);break}case 2:{c[h>>2]=99798;D=c[34390]|0;if(D>>>0<(c[34391]|0)>>>0){c[D>>2]=99798;c[34390]=(c[34390]|0)+4}else iB(137556,h);break}case 3:{c[h>>2]=99807;D=c[34390]|0;if(D>>>0<(c[34391]|0)>>>0){c[D>>2]=99807;c[34390]=(c[34390]|0)+4}else iB(137556,h);break}case 4:{c[h>>2]=99827;D=c[34390]|0;if(D>>>0<(c[34391]|0)>>>0){c[D>>2]=99827;c[34390]=(c[34390]|0)+4}else iB(137556,h);break}case 5:{yB(99850,99861,880,99883,n);break}default:yB(99850,99861,883,99936,m)}if((a[C>>0]|0)<0)$2(c[A>>2]|0);D=c[B+4>>2]|0;if(!D){z=B+8|0;v=c[z>>2]|0;if((c[v>>2]|0)==(B|0))K=v;else{v=z;do{z=c[v>>2]|0;v=z+8|0;I=c[v>>2]|0}while((c[I>>2]|0)!=(z|0));K=I}}else{v=D;while(1){G=c[v>>2]|0;if(!G)break;else v=G}K=v}if((K|0)==(w|0))break a;else B=K}}}while(0);a[q>>0]=1;Zk(d);K=d+60|0;if((a[K+11>>0]|0)<0)L=c[K>>2]|0;else L=K;tj(L,q,0)|0;Li(-1.0);L=c[34396]|0;K=c[34389]|0;m=Kl(99953,137584,K,(c[34390]|0)-K>>2,-1)|0;K=m&1;if(_i(0)|0)_j(99968,k);k=(jj()|0)+229|0;if(!(a[k>>0]|0))M=m;else{if(Pj(49,1)|0){c[34396]=0;N=1}else N=K;if(Pj(50,1)|0){c[34396]=1;O=1}else O=N;if(Pj(51,1)|0){c[34396]=2;P=1}else P=O;if(Pj(52,1)|0){c[34396]=3;Q=1}else Q=P;if(Pj(53,1)|0){c[34396]=4;R=1}else R=Q;if(Pj(54,1)|0){c[34396]=5;S=1}else S=R;if(Pj(55,1)|0){c[34396]=6;T=1}else T=S;if(Pj(56,1)|0){c[34396]=7;U=1}else U=T;M=(U&1)!=0}U=(c[34390]|0)-(c[34389]|0)>>2;T=c[34396]|0;c[34396]=(U|0)<(T|0)?U:T;T=tl(99988,145565)|0;Xi(0.0,-1.0);if(T){if(!(a[145565]|0))V=$q()|0;else V=js()|0;_q(137212,V)}g[f>>2]=0.0;g[f+4>>2]=0.0;V=Wk(100005,f)|0;if(_i(0)|0)_j(100013,j);if(!(a[k>>0]|0))W=V;else W=V|(Pj(115,1)|0);V=(a[145565]|0)==0;if(!((M|W)&V^(V|T^1))){ks(f,137212);V=c[34294]|0;k=V+(L*12|0)|0;j=k+11|0;if((a[j>>0]|0)<0){a[c[k>>2]>>0]=0;c[V+(L*12|0)+4>>2]=0}else{a[k>>0]=0;a[j>>0]=0}B3(k,0);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2]}if(W){Oy(f,d);W=c[34392]|0;if((c[34393]|0)!=(W|0)){k=0;j=W;do{py(f,(c[34294]|0)+(k*12|0)|0,c[j+(k<<2)>>2]|0)|0;k=k+1|0;j=c[34392]|0}while(k>>>0<(c[34393]|0)-j>>2>>>0)}j=c[34297]|0;k=c[34298]|0;if((k|0)!=(j|0)){W=k;while(1){k=W+-12|0;c[34298]=k;if((a[k+11>>0]|0)<0){$2(c[k>>2]|0);X=c[34298]|0}else X=k;if((X|0)==(j|0))break;else W=X}}Kw(r,f,137188);X=c[r+4>>2]|0;if(X|0)V2(X);C3(137200,150747)|0;X=c[34297]|0;r=c[34298]|0;if((X|0)!=(r|0)){W=h+11|0;j=h+4|0;k=X;do{yA(h,k,121860);X=a[W>>0]|0;L=X<<24>>24<0;I3(137200,L?c[h>>2]|0:h,L?c[j>>2]|0:X&255)|0;if((a[W>>0]|0)<0)$2(c[h>>2]|0);k=k+12|0}while((k|0)!=(r|0))}jB(137188,137212,c[(c[34392]|0)+(c[34396]<<2)>>2]|0);r=f+44|0;if((a[r+11>>0]|0)<0)$2(c[r>>2]|0);bv(f+12|0,c[f+16>>2]|0);Pw(f,c[f+4>>2]|0)}do if(M|T){if(!(a[145565]|0)){gs(137212,(c[34294]|0)+((c[34396]|0)*12|0)|0);is(137212,0);jB(137188,137212,c[(c[34392]|0)+(c[34396]<<2)>>2]|0);break}c[s>>2]=0;r=s+4|0;c[r>>2]=0;c[s+8>>2]=0;u3(t,(c[34294]|0)+((c[34396]|0)*12|0)|0);$w(f,d,t,s,Ay(c[(c[34392]|0)+(c[34396]<<2)>>2]|0)|0);gs(137212,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0);if((a[t+11>>0]|0)<0)$2(c[t>>2]|0);is(137212,1);c[u+4>>2]=0;c[u+8>>2]=0;k=u+4|0;c[u>>2]=k;c[o>>2]=k;c[p>>2]=k;c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];gB(137520,h,f);Co(u,c[k>>2]|0);k=c[s>>2]|0;if(k|0){W=c[r>>2]|0;if((W|0)==(k|0))Y=k;else{j=W;while(1){W=j+-12|0;c[r>>2]=W;if((a[W+11>>0]|0)<0){$2(c[W>>2]|0);Z=c[r>>2]|0}else Z=W;if((Z|0)==(k|0))break;else j=Z}Y=c[s>>2]|0}$2(Y)}}while(0);Y=a[137211]|0;if(((Y<<24>>24<0?c[34301]|0:Y&255)|0?dl(100020,0)|0:0)?(c[34298]|0)!=(c[34297]|0):0){Y=h+11|0;s=h+10|0;Z=o+11|0;u=o+4|0;p=f+11|0;t=0;do{a[Y>>0]=10;d=h;T=100038;M=d+10|0;do{a[d>>0]=a[T>>0]|0;d=d+1|0;T=T+1|0}while((d|0)<(M|0));a[s>>0]=0;g4(o,t);T=a[Z>>0]|0;d=T<<24>>24<0;M=I3(h,d?c[o>>2]|0:o,d?c[u>>2]|0:T&255)|0;c[f>>2]=c[M>>2];c[f+4>>2]=c[M+4>>2];c[f+8>>2]=c[M+8>>2];c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;if((a[Z>>0]|0)<0)$2(c[o>>2]|0);if((a[Y>>0]|0)<0)$2(c[h>>2]|0);M=(c[34297]|0)+(t*12|0)|0;if((a[M+11>>0]|0)<0)_=c[M>>2]|0;else _=M;Uk((a[p>>0]|0)<0?c[f>>2]|0:f,_,i);if((a[p>>0]|0)<0)$2(c[f>>2]|0);t=t+1|0}while(t>>>0<(((c[34298]|0)-(c[34297]|0)|0)/12|0)>>>0)}g[f+4>>2]=0.0;g[f>>2]=0.0;Ar(137212,100049,f,0);zj();_k();if(a[q>>0]|0){l=e;return}c[b+32>>2]=0;q=b+36|0;b=c[q>>2]|0;c[q>>2]=0;if(!b){l=e;return}W2(b);l=e;return}function fB(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)h1(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;p3(f,97768);c[f>>2]=32068;Ka(f|0,2800,374)}else{l=Z2(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;u3(f,d);d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)$2(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;$2(n);return}function gB(a,b,d){a=a|0;b=b|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,w=0,x=0,y=0,z=0,A=0,B=0;e=a+8|0;a:do if(c[e>>2]|0?(f=c[a>>2]|0,g=a+4|0,c[a>>2]=g,c[(c[g>>2]|0)+8>>2]=0,c[g>>2]=0,c[e>>2]=0,h=c[f+4>>2]|0,i=(h|0)==0?f:h,i|0):0){h=a+4|0;f=i;i=c[b>>2]|0;while(1){if((i|0)==(c[d>>2]|0))break;j=f+16|0;c[j>>2]=c[i+16>>2];x3(f+20|0,i+20|0)|0;k=f+8|0;l=c[k>>2]|0;do if(l){m=c[l>>2]|0;if((m|0)==(f|0)){c[l>>2]=0;n=c[l+4>>2]|0;if(!n){o=l;break}else p=n;while(1){n=c[p>>2]|0;if(n|0){p=n;continue}n=c[p+4>>2]|0;if(!n)break;else p=n}o=p;break}else{c[l+4>>2]=0;if(!m){o=l;break}else q=m;while(1){n=c[q>>2]|0;if(n|0){q=n;continue}n=c[q+4>>2]|0;if(!n)break;else q=n}o=q;break}}else o=0;while(0);l=c[g>>2]|0;do if(l){m=c[j>>2]|0;n=l;while(1){if((m|0)<(c[n+16>>2]|0)){r=c[n>>2]|0;if(!r){s=20;break}else t=r}else{u=n+4|0;r=c[u>>2]|0;if(!r){s=23;break}else t=r}n=t}if((s|0)==20){s=0;v=n;w=n;break}else if((s|0)==23){s=0;v=n;w=u;break}}else{v=g;w=g}while(0);c[f>>2]=0;c[f+4>>2]=0;c[k>>2]=v;c[w>>2]=f;l=c[c[a>>2]>>2]|0;if(!l)x=f;else{c[a>>2]=l;x=c[w>>2]|0}ir(c[h>>2]|0,x);c[e>>2]=(c[e>>2]|0)+1;l=c[i+4>>2]|0;if(!l){j=i+8|0;m=c[j>>2]|0;if((c[m>>2]|0)==(i|0))y=m;else{m=j;do{j=c[m>>2]|0;m=j+8|0;r=c[m>>2]|0}while((c[r>>2]|0)!=(j|0));y=r}}else{m=l;while(1){k=c[m>>2]|0;if(!k)break;else m=k}y=m}c[b>>2]=y;if(!o)break a;else{f=o;i=y}}i=c[f+8>>2]|0;if(!i)z=f;else{h=i;while(1){i=c[h+8>>2]|0;if(!i)break;else h=i}z=h}Co(a,z)}while(0);z=c[b>>2]|0;y=c[d>>2]|0;if((z|0)==(y|0))return;else A=z;while(1){kB(a,A+16|0)|0;z=c[A+4>>2]|0;if(!z){d=A+8|0;o=c[d>>2]|0;if((c[o>>2]|0)==(A|0))B=o;else{o=d;do{d=c[o>>2]|0;o=d+8|0;e=c[o>>2]|0}while((c[e>>2]|0)!=(d|0));B=e}}else{o=z;while(1){h=c[o>>2]|0;if(!h)break;else o=h}B=o}c[b>>2]=B;if((B|0)==(y|0))break;else A=B}return}function hB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)h1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;p3(k,97768);c[k>>2]=32068;Ka(k|0,2800,374)}else{k=Z2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)G5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;$2(e);return}function iB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)h1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;p3(k,97768);c[k>>2]=32068;Ka(k|0,2800,374)}else{k=Z2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)G5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;$2(e);return}function jB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;f=l;l=l+192|0;g=f+136|0;h=f+124|0;i=f+112|0;j=f+108|0;k=f+96|0;m=f+56|0;n=f;o=k+4|0;c[o>>2]=0;p=k+8|0;c[p>>2]=0;q=k+4|0;c[k>>2]=q;F2(m);c[m+4>>2]=GW(m,143356)|0;c[m+8>>2]=GW(m,143340)|0;r=m+12|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;bx(m,100058,100067)|0;r=n+24|0;c[r>>2]=0;s=n+28|0;c[s>>2]=0;t=n+32|0;a[t>>0]=0;u=n+36|0;c[u>>2]=0;v=n+40|0;c[v>>2]=0;w=n+44|0;a[w>>0]=0;x=n+48|0;a[x>>0]=0;c[n+52>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;a[n+20>>0]=0;y=c[b>>2]|0;z=c[b+4>>2]|0;a:do if((y|0)!=(z|0)){b=h+11|0;A=h+4|0;B=i+11|0;C=i+4|0;D=g+11|0;E=g+24|0;F=g+28|0;G=g+32|0;H=g+36|0;I=g+40|0;J=g+44|0;K=g+48|0;L=g+52|0;M=g+24|0;N=g+4|0;O=n+4|0;P=n+12|0;Q=n+16|0;R=n+20|0;S=g+36|0;T=n+52|0;U=g+11|0;V=g+8|0;W=g+4|0;X=g+4|0;Y=X+11|0;Z=g+12|0;_=y;while(1){u3(h,_);u3(i,h);$=a[b>>0]|0;aa=$<<24>>24<0;ba=aa?c[h>>2]|0:h;ca=aa?c[A>>2]|0:$&255;$=ba+ca|0;aa=$;da=ba;b:do if((ca|0)>=2){ea=ba;fa=ca;while(1){ga=fa+-1|0;if(!ga){ha=-1;ia=12;break b}ja=SR(ea,35,ga)|0;if(!ja){ha=-1;ia=12;break b}if(!(uS(ja,97836,2)|0))break;ea=ja+1|0;fa=aa-ea|0;if((fa|0)<2){ha=-1;ia=12;break b}}fa=ja-da|0;if((ja|0)!=($|0))if(!fa)ka=-1;else{ha=fa;ia=12}else{ha=-1;ia=12}}else{ha=-1;ia=12}while(0);if((ia|0)==12){ia=0;v3(g,h,0,ha,h);if((a[B>>0]|0)<0){a[c[i>>2]>>0]=0;c[C>>2]=0}else{a[i>>0]=0;a[B>>0]=0}B3(i,0);c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];v3(g,h,ha+2|0,-1,h);$=$3(g,0,10)|0;if((a[D>>0]|0)<0)$2(c[g>>2]|0);ka=$}if((ka|0)==(Ay(e)|0)){c[E>>2]=0;c[F>>2]=0;a[G>>0]=0;c[H>>2]=0;c[I>>2]=0;a[J>>0]=0;a[K>>0]=0;c[L>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;$=a[B>>0]|0;da=$<<24>>24<0;aa=da?c[i>>2]|0:i;ca=Rr(m,aa,aa+(da?c[C>>2]|0:$&255)|0,g,0)|0;$=a[B>>0]|0;da=$<<24>>24<0;aa=da?c[i>>2]|0:i;ba=aa+(da?c[C>>2]|0:$&255)|0;$=c[M>>2]|0;da=((c[N>>2]|0)-(c[g>>2]|0)|0)/12|0;fa=c[O>>2]|0;ea=c[n>>2]|0;ga=(fa-ea|0)/12|0;la=ea;ma=fa;if(da>>>0<=ga>>>0)if(da>>>0>>0?(na=la+(da*12|0)|0,(na|0)!=(ma|0)):0){oa=ma+(~(((ma+-12-na|0)>>>0)/12|0)*12|0)|0;c[O>>2]=oa;pa=oa;qa=ea;ra=la}else{pa=fa;qa=ea;ra=la}else{Sr(n,da-ga|0);ga=c[n>>2]|0;pa=c[O>>2]|0;qa=ga;ra=ga}if((pa|0)==(qa|0))sa=c[g>>2]|0;else{ga=0;da=c[N>>2]|0;la=c[g>>2]|0;ea=ra;do{c[ea+(ga*12|0)>>2]=aa+((c[(((da-la|0)/12|0)>>>0>ga>>>0?la+(ga*12|0)|0:Z)>>2]|0)-$);la=c[g>>2]|0;fa=la;oa=fa+(ga*12|0)|0;ea=c[n>>2]|0;c[ea+(ga*12|0)+4>>2]=aa+((c[((((c[N>>2]|0)-la|0)/12|0)>>>0>ga>>>0?oa:Z)+4>>2]|0)-$);da=c[N>>2]|0;a[ea+(ga*12|0)+8>>0]=a[(((da-la|0)/12|0)>>>0>ga>>>0?oa:Z)+8>>0]|0;ga=ga+1|0}while(ga>>>0<(((c[O>>2]|0)-ea|0)/12|0)>>>0);sa=fa}c[P>>2]=ba;c[Q>>2]=ba;a[R>>0]=0;ea=aa+((c[M>>2]|0)-$)|0;c[r>>2]=ea;c[s>>2]=aa+((c[F>>2]|0)-$);a[t>>0]=a[G>>0]|0;c[u>>2]=aa+((c[S>>2]|0)-$);c[v>>2]=aa+((c[I>>2]|0)-$);a[w>>0]=a[J>>0]|0;c[T>>2]=ea;a[x>>0]=a[K>>0]|0;if(sa|0){ea=c[N>>2]|0;if((ea|0)!=(sa|0))c[N>>2]=ea+(~(((ea+-12-sa|0)>>>0)/12|0)*12|0);$2(sa)}if(ca){ea=c[n>>2]|0;ga=(((c[O>>2]|0)-ea|0)/12|0)>>>0>1?ea+12|0:P;if(!(a[ga+8>>0]|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}else{ea=c[ga>>2]|0;la=c[ga+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ga=la-ea|0;da=ea;fa=la;if(ga>>>0>4294967279)break;if(ga>>>0<11){a[U>>0]=ga;ta=g}else{la=ga+16&-16;oa=Z2(la)|0;c[g>>2]=oa;c[V>>2]=la|-2147483648;c[W>>2]=ga;ta=oa}if((da|0)==(fa|0))ua=ta;else{oa=ta;ga=ea;ea=da;while(1){a[oa>>0]=a[ea>>0]|0;da=ga+1|0;la=oa+1|0;if((da|0)==(fa|0)){ua=la;break}else{oa=la;ga=da;ea=da}}}a[ua>>0]=0}ea=$3(g,0,10)|0;if((a[U>>0]|0)<0)$2(c[g>>2]|0);va=ea}else va=0;c[g>>2]=va;u3(X,i);ea=c[q>>2]|0;do if(ea){ga=c[g>>2]|0;oa=o;fa=ea;while(1){ca=c[fa+16>>2]|0;if((ga|0)<(ca|0)){$=c[fa>>2]|0;if(!$){ia=51;break}else{wa=fa;xa=$}}else{if((ca|0)>=(ga|0)){ia=55;break}ya=fa+4|0;ca=c[ya>>2]|0;if(!ca){ia=54;break}else{wa=ya;xa=ca}}oa=wa;fa=xa}if((ia|0)==51){ia=0;za=fa;Aa=fa;break}else if((ia|0)==54){ia=0;za=fa;Aa=ya;break}else if((ia|0)==55){ia=0;za=fa;Aa=oa;break}}else{za=q;Aa=q}while(0);if(!(c[Aa>>2]|0)){ea=Z2(32)|0;c[ea+16>>2]=c[g>>2];ga=ea+20|0;c[ga>>2]=c[X>>2];c[ga+4>>2]=c[X+4>>2];c[ga+8>>2]=c[X+8>>2];c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=za;c[Aa>>2]=ea;ga=c[c[k>>2]>>2]|0;if(!ga)Ba=ea;else{c[k>>2]=ga;Ba=c[Aa>>2]|0}ir(c[o>>2]|0,Ba);c[p>>2]=(c[p>>2]|0)+1}if((a[Y>>0]|0)<0)$2(c[X>>2]|0)}if((a[B>>0]|0)<0)$2(c[i>>2]|0);if((a[b>>0]|0)<0)$2(c[h>>2]|0);_=_+12|0;if((_|0)==(z|0))break a}s3(g)}while(0);z=d+308|0;if((z|0)!=(k|0)){c[i>>2]=c[k>>2];c[j>>2]=q;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];gB(z,h,g)}g=c[n>>2]|0;if(g|0){h=n+4|0;n=c[h>>2]|0;if((n|0)!=(g|0))c[h>>2]=n+(~(((n+-12-g|0)>>>0)/12|0)*12|0);$2(g)}g=c[m+32>>2]|0;if(!g){HW(m);Ca=c[q>>2]|0;Co(k,Ca);l=f;return}V2(g);HW(m);Ca=c[q>>2]|0;Co(k,Ca);l=f;return}function kB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Z2(32)|0;e=d+16|0;c[e>>2]=c[b>>2];u3(d+20|0,b+4|0);b=a+4|0;f=c[b>>2]|0;do if(f){g=c[e>>2]|0;h=f;while(1){if((g|0)<(c[h+16>>2]|0)){i=c[h>>2]|0;if(!i){j=5;break}else k=i}else{l=h+4|0;i=c[l>>2]|0;if(!i){j=8;break}else k=i}h=k}if((j|0)==5){m=h;n=h;break}else if((j|0)==8){m=h;n=l;break}}else{m=b;n=b}while(0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=m;c[n>>2]=d;m=c[c[a>>2]>>2]|0;if(!m)o=d;else{c[a>>2]=m;o=c[n>>2]|0}ir(c[a+4>>2]|0,o);o=a+8|0;c[o>>2]=(c[o>>2]|0)+1;return d|0}function lB(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0;c[a+12>>2]=0;b=LT()|0;d=z;e=a+120|0;f=e;h=y5(b|0,d|0,c[f>>2]|0,c[f+4>>2]|0)|0;i=(+(h>>>0)+4294967296.0*+(z|0))/1.0e6;h=a+112|0;g[h>>2]=+g[h>>2]+i;h=e;c[h>>2]=b;c[h+4>>2]=d;d=ru(c[34237]|0)|0;h=a+28|0;b=a+24|0;e=(c[a+88>>2]|0)+(((c[h>>2]|0)%(c[b>>2]|0)|0)*56|0)|0;f=d;d=e+56|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(d|0));f=c[h>>2]|0;e=(f|0)%(c[b>>2]|0)|0;g[(c[a+40>>2]|0)+(e<<2)>>2]=i;b=c[34262]|0;if(!b){j=f+1|0;c[h>>2]=j;return}c[(c[a+52>>2]|0)+(e<<2)>>2]=c[b+240>>2];c[(c[a+64>>2]|0)+(e<<2)>>2]=c[b+244>>2];c[(c[a+76>>2]|0)+(e<<2)>>2]=c[b+248>>2];j=f+1|0;c[h>>2]=j;return}function mB(){c[33466]=7260;c[33470]=133864;return}function nB(a){a=a|0;return}function oB(a){a=a|0;$2(a);return}function pB(a){a=a|0;a=Z2(8)|0;c[a>>2]=7260;return a|0}function qB(a,b){a=a|0;b=b|0;c[b>>2]=7260;return}function rB(a){a=a|0;return}function sB(a){a=a|0;$2(a);return}function tB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;b=l;l=l+16|0;i=b+12|0;j=b;k=c[d>>2]|0;d=c[e>>2]|0;e=c[f>>2]|0;f=c[g>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;switch(f|0){case 0:{ao(142484,100534,13)|0;ao(ao(ao(tV(ao(ao(142484,d,TQ(d)|0)|0,100548,1)|0,e)|0,100550,4)|0,k,TQ(k)|0)|0,100555,3)|0;break}case 4:{ao(142484,100573,11)|0;ao(ao(ao(tV(ao(ao(142484,d,TQ(d)|0)|0,100548,1)|0,e)|0,100550,4)|0,k,TQ(k)|0)|0,100555,3)|0;break}case 2:{ao(142484,100559,13)|0;ao(ao(ao(tV(ao(ao(142484,d,TQ(d)|0)|0,100548,1)|0,e)|0,100550,4)|0,k,TQ(k)|0)|0,100555,3)|0;break}case 3:{ao(142484,100573,11)|0;ao(ao(ao(tV(ao(ao(142484,d,TQ(d)|0)|0,100548,1)|0,e)|0,100550,4)|0,k,TQ(k)|0)|0,100555,3)|0;break}default:{}}k=j+11|0;e=a[k>>0]|0;d=e<<24>>24<0;f=ao(142484,d?c[j>>2]|0:j,d?c[j+4>>2]|0:e&255)|0;fV(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=GW(i,143356)|0;d=Lh[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;HW(i);wV(f,d)|0;lV(f)|0;if((a[k>>0]|0)>=0){l=b;return}$2(c[j>>2]|0);l=b;return}function uB(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==100519?a+4|0:0)|0}function vB(a){a=a|0;return 1168}function wB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;wS(145566,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=TQ(145566)|0;if(n>>>0>4294967279)s3(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=Z2(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){G5(q|0,145566,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=1;e=c[33470]|0;if(!e){d=Ha(4)|0;c[d>>2]=6568;Ka(d|0,696,70)}ki[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}$2(c[o>>2]|0);l=h;return}function xB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;wS(145566,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=TQ(145566)|0;if(n>>>0>4294967279)s3(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=Z2(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){G5(q|0,145566,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=2;e=c[33470]|0;if(!e){d=Ha(4)|0;c[d>>2]=6568;Ka(d|0,696,70)}ki[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}$2(c[o>>2]|0);l=h;return}function yB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;wS(145566,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=TQ(145566)|0;if(n>>>0>4294967279)s3(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=Z2(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){G5(q|0,145566,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=3;e=c[33470]|0;if(!e){d=Ha(4)|0;c[d>>2]=6568;Ka(d|0,696,70)}ki[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}$2(c[o>>2]|0);l=h;return}function zB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;wS(145566,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=TQ(145566)|0;if(n>>>0>4294967279)s3(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=Z2(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){G5(q|0,145566,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=4;e=c[33470]|0;if(!e){d=Ha(4)|0;c[d>>2]=6568;Ka(d|0,696,70)}ki[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}$2(c[o>>2]|0);l=h;return}function AB(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a>>2]|0;d=a+4|0;if((b|0)!=(d|0)){e=0;f=b;while(1){Af(e+33984|0);b=c[f+20>>2]|0;Hf(c[b+20>>2]|0,c[b+56>>2]|0);Ug(c[f+16>>2]|0,e|0);e=e+1|0;b=c[f+4>>2]|0;if(!b){h=f+8|0;i=c[h>>2]|0;if((c[i>>2]|0)==(f|0))j=i;else{i=h;do{h=c[i>>2]|0;i=h+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(h|0));j=k}}else{i=b;while(1){k=c[i>>2]|0;if(!k)break;else i=k}j=i}if((j|0)==(d|0))break;else f=j}}j=c[a+12>>2]|0;f=a+16|0;if((j|0)!=(f|0)){d=j;while(1){Wg(c[d+16>>2]|0,1,d+20|0);j=c[d+4>>2]|0;if(!j){e=d+8|0;b=c[e>>2]|0;if((c[b>>2]|0)==(d|0))l=b;else{b=e;do{e=c[b>>2]|0;b=e+8|0;k=c[b>>2]|0}while((c[k>>2]|0)!=(e|0));l=k}}else{b=j;while(1){i=c[b>>2]|0;if(!i)break;else b=i}l=b}if((l|0)==(f|0))break;else d=l}}l=c[a+24>>2]|0;d=a+28|0;if((l|0)!=(d|0)){f=l;while(1){Zg(c[f+16>>2]|0,1,0,f+20|0);l=c[f+4>>2]|0;if(!l){j=f+8|0;i=c[j>>2]|0;if((c[i>>2]|0)==(f|0))m=i;else{i=j;do{j=c[i>>2]|0;i=j+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(j|0));m=k}}else{i=l;while(1){b=c[i>>2]|0;if(!b)break;else i=b}m=i}if((m|0)==(d|0))break;else f=m}}m=c[a+60>>2]|0;f=a+64|0;if((m|0)!=(f|0)){d=m;while(1){Tg(c[d+16>>2]|0,+(+g[d+20>>2]));m=c[d+4>>2]|0;if(!m){l=d+8|0;b=c[l>>2]|0;if((c[b>>2]|0)==(d|0))n=b;else{b=l;do{l=c[b>>2]|0;b=l+8|0;k=c[b>>2]|0}while((c[k>>2]|0)!=(l|0));n=k}}else{b=m;while(1){i=c[b>>2]|0;if(!i)break;else b=i}n=b}if((n|0)==(f|0))break;else d=n}}n=c[a+48>>2]|0;d=a+52|0;if((n|0)!=(d|0)){f=n;while(1){n=c[f+20>>2]|0;if(n|0){m=c[n>>2]|0;Yg(c[f+16>>2]|0,((c[n+4>>2]|0)-m|0)/36|0|0,0,m|0)}m=c[f+4>>2]|0;if(!m){n=f+8|0;i=c[n>>2]|0;if((c[i>>2]|0)==(f|0))o=i;else{i=n;do{n=c[i>>2]|0;i=n+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(n|0));o=k}}else{i=m;while(1){b=c[i>>2]|0;if(!b)break;else i=b}o=i}if((o|0)==(d|0))break;else f=o}}o=c[a+36>>2]|0;f=a+40|0;if((o|0)==(f|0))return;else p=o;while(1){o=c[p+20>>2]|0;if(o|0){a=c[o>>2]|0;Zg(c[p+16>>2]|0,(c[o+4>>2]|0)-a>>6|0,0,a|0)}a=c[p+4>>2]|0;if(!a){o=p+8|0;d=c[o>>2]|0;if((c[d>>2]|0)==(p|0))q=d;else{d=o;do{o=c[d>>2]|0;d=o+8|0;m=c[d>>2]|0}while((c[m>>2]|0)!=(o|0));q=m}}else{d=a;while(1){i=c[d>>2]|0;if(!i)break;else d=i}q=d}if((q|0)==(f|0))break;else p=q}return}function BB(a,b,d){a=a|0;b=b|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;e=a+12|0;f=a+16|0;g=c[f>>2]|0;do if(g){h=a+16|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(f|0){r=f;s=r+20|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];return}f=Z2(36)|0;c[f+16>>2]=b;b=f+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=p;c[q>>2]=f;p=c[c[e>>2]>>2]|0;if(!p)t=f;else{c[e>>2]=p;t=c[q>>2]|0}ir(c[a+16>>2]|0,t);t=a+20|0;c[t>>2]=(c[t>>2]|0)+1;r=f;s=r+20|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];return}function CB(a,b,d){a=a|0;b=b|0;d=d|0;var e=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;e=a+24|0;f=a+28|0;h=c[f>>2]|0;do if(h){i=a+28|0;j=h;while(1){k=c[j+16>>2]|0;if((k|0)>(b|0)){l=c[j>>2]|0;if(!l){m=6;break}else{n=j;o=l}}else{if((k|0)>=(b|0)){m=10;break}p=j+4|0;k=c[p>>2]|0;if(!k){m=9;break}else{n=p;o=k}}i=n;j=o}if((m|0)==6){q=j;r=j;break}else if((m|0)==9){q=j;r=p;break}else if((m|0)==10){q=j;r=i;break}}else{q=f;r=f}while(0);f=c[r>>2]|0;if(f|0){s=f;t=s+20|0;u=t;v=d;w=u+64|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));return}f=Z2(84)|0;c[f+16>>2]=b;g[f+20>>2]=1.0;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+40>>2]=1.0;b=f+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+60>>2]=1.0;b=f+64|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+80>>2]=1.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=q;c[r>>2]=f;q=c[c[e>>2]>>2]|0;if(!q)x=f;else{c[e>>2]=q;x=c[r>>2]|0}ir(c[a+28>>2]|0,x);x=a+32|0;c[x>>2]=(c[x>>2]|0)+1;s=f;t=s+20|0;u=t;v=d;w=u+64|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));return}function DB(a,b,d){a=a|0;b=b|0;d=+d;var e=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;e=a+60|0;f=a+64|0;h=c[f>>2]|0;do if(h){i=a+64|0;j=h;while(1){k=c[j+16>>2]|0;if((k|0)>(b|0)){l=c[j>>2]|0;if(!l){m=6;break}else{n=j;o=l}}else{if((k|0)>=(b|0)){m=10;break}p=j+4|0;k=c[p>>2]|0;if(!k){m=9;break}else{n=p;o=k}}i=n;j=o}if((m|0)==6){q=j;r=j;break}else if((m|0)==9){q=j;r=p;break}else if((m|0)==10){q=j;r=i;break}}else{q=f;r=f}while(0);f=c[r>>2]|0;if(f|0){s=f;t=s+20|0;g[t>>2]=d;return}f=Z2(24)|0;c[f+16>>2]=b;g[f+20>>2]=0.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=q;c[r>>2]=f;q=c[c[e>>2]>>2]|0;if(!q)u=f;else{c[e>>2]=q;u=c[r>>2]|0}ir(c[a+64>>2]|0,u);u=a+68|0;c[u>>2]=(c[u>>2]|0)+1;s=f;t=s+20|0;g[t>>2]=d;return}function EB(a,b,d){a=a|0;b=b|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;e=a+4|0;f=c[e>>2]|0;do if(f){g=a+4|0;h=f;while(1){i=c[h+16>>2]|0;if((i|0)>(b|0)){j=c[h>>2]|0;if(!j){k=6;break}else{l=h;m=j}}else{if((i|0)>=(b|0)){k=10;break}n=h+4|0;i=c[n>>2]|0;if(!i){k=9;break}else{l=n;m=i}}g=l;h=m}if((k|0)==6){o=h;p=h;break}else if((k|0)==9){o=h;p=n;break}else if((k|0)==10){o=h;p=g;break}}else{o=e;p=e}while(0);e=c[p>>2]|0;if(!e){k=Z2(28)|0;c[k+16>>2]=b;c[k+20>>2]=0;c[k+24>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=o;c[p>>2]=k;o=c[c[a>>2]>>2]|0;if(!o)q=k;else{c[a>>2]=o;q=c[p>>2]|0}ir(c[a+4>>2]|0,q);q=a+8|0;c[q>>2]=(c[q>>2]|0)+1;r=k}else r=e;e=c[d>>2]|0;k=c[d+4>>2]|0;if(k|0)T2(k);c[r+20>>2]=e;e=r+24|0;r=c[e>>2]|0;c[e>>2]=k;if(!r)return;V2(r);return}function FB(a,b,d){a=a|0;b=b|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;e=a+48|0;f=a+52|0;g=c[f>>2]|0;do if(g){h=a+52|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(!f){l=Z2(28)|0;c[l+16>>2]=b;c[l+20>>2]=0;c[l+24>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=p;c[q>>2]=l;p=c[c[e>>2]>>2]|0;if(!p)r=l;else{c[e>>2]=p;r=c[q>>2]|0}ir(c[a+52>>2]|0,r);r=a+56|0;c[r>>2]=(c[r>>2]|0)+1;s=l}else s=f;f=c[d>>2]|0;l=c[d+4>>2]|0;if(l|0)T2(l);c[s+20>>2]=f;f=s+24|0;s=c[f>>2]|0;c[f>>2]=l;if(!s)return;V2(s);return}function GB(a,b,d){a=a|0;b=b|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;e=a+36|0;f=a+40|0;g=c[f>>2]|0;do if(g){h=a+40|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(!f){l=Z2(28)|0;c[l+16>>2]=b;c[l+20>>2]=0;c[l+24>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=p;c[q>>2]=l;p=c[c[e>>2]>>2]|0;if(!p)r=l;else{c[e>>2]=p;r=c[q>>2]|0}ir(c[a+40>>2]|0,r);r=a+44|0;c[r>>2]=(c[r>>2]|0)+1;s=l}else s=f;f=c[d>>2]|0;l=c[d+4>>2]|0;if(l|0)T2(l);c[s+20>>2]=f;f=s+24|0;s=c[f>>2]|0;c[f>>2]=l;if(!s)return;V2(s);return}function HB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+16|0;f=e;As(f,d);d=a+12|0;g=a+16|0;h=c[g>>2]|0;do if(h){i=a+16|0;j=h;while(1){k=c[j+16>>2]|0;if((k|0)>(b|0)){m=c[j>>2]|0;if(!m){n=6;break}else{o=j;p=m}}else{if((k|0)>=(b|0)){n=10;break}q=j+4|0;k=c[q>>2]|0;if(!k){n=9;break}else{o=q;p=k}}i=o;j=p}if((n|0)==6){r=j;s=j;break}else if((n|0)==9){r=j;s=q;break}else if((n|0)==10){r=j;s=i;break}}else{r=g;s=g}while(0);g=c[s>>2]|0;if(g|0){t=g;u=t+20|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];l=e;return}g=Z2(36)|0;c[g+16>>2]=b;b=g+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=r;c[s>>2]=g;r=c[c[d>>2]>>2]|0;if(!r)v=g;else{c[d>>2]=r;v=c[s>>2]|0}ir(c[a+16>>2]|0,v);v=a+20|0;c[v>>2]=(c[v>>2]|0)+1;t=g;u=t+20|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];l=e;return}function IB(a){a=a|0;var b=0,d=0;b=a+4|0;Os(a,c[b>>2]|0);c[a+8>>2]=0;c[a>>2]=b;c[b>>2]=0;b=a+12|0;d=a+16|0;Ns(b,c[d>>2]|0);c[a+20>>2]=0;c[b>>2]=d;c[d>>2]=0;d=a+24|0;b=a+28|0;Ms(d,c[b>>2]|0);c[a+32>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+36|0;d=a+40|0;Ls(b,c[d>>2]|0);c[a+44>>2]=0;c[b>>2]=d;c[d>>2]=0;d=a+48|0;b=a+52|0;Ks(d,c[b>>2]|0);c[a+56>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+60|0;d=a+64|0;Js(b,c[d>>2]|0);c[a+68>>2]=0;c[b>>2]=d;c[d>>2]=0;return}function JB(){var a=0;a=Z2(704)|0;KB(a);LB(a);$2(a);return 0}function KB(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0;d=l;l=l+352|0;e=d+24|0;f=d+240|0;h=d+228|0;i=d+200|0;j=d+136|0;k=d+188|0;m=d+176|0;n=d+160|0;o=d+148|0;p=d+128|0;q=d+112|0;r=d;s=d+104|0;t=d+92|0;u=d+80|0;v=d+72|0;w=d+56|0;x=d+48|0;g[b>>2]=45.0;y=b+4|0;g[y>>2]=.10000000149011612;z=b+8|0;g[z>>2]=10.0;A=b+12|0;c[A>>2]=1024;B=b+16|0;g[B>>2]=0.0;g[b+20>>2]=0.0;g[b+24>>2]=3.5;C=b+28|0;D=b+40|0;E=b+44|0;F=b+48|0;G=b+56|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;lv(G);ms(b+312|0);H=b+460|0;ms(H);I=b+608|0;J=b+612|0;K=b+616|0;L=b+620|0;M=b+624|0;N=b+628|0;O=b+632|0;P=b+636|0;Q=b+640|0;R=b+644|0;S=b+648|0;T=b+652|0;U=b+672|0;V=I;W=V+60|0;do{c[V>>2]=0;V=V+4|0}while((V|0)<(W|0));a[I+60>>0]=0;Lz(U);Dw(i,G);Ew(i);c[j>>2]=0;i=j+4|0;c[i>>2]=0;c[j+8>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;X=Z2(16)|0;c[k>>2]=X;c[k+8>>2]=-2147483632;c[k+4>>2]=14;V=X;Y=100832;W=V+14|0;do{a[V>>0]=a[Y>>0]|0;V=V+1|0;Y=Y+1|0}while((V|0)<(W|0));a[X+14>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;X=Z2(16)|0;c[m>>2]=X;c[m+8>>2]=-2147483632;c[m+4>>2]=11;V=X;Y=100847;W=V+11|0;do{a[V>>0]=a[Y>>0]|0;V=V+1|0;Y=Y+1|0}while((V|0)<(W|0));a[X+11>>0]=0;jA(e,k,m,j);X=c[e>>2]|0;Z=e+4|0;_=c[Z>>2]|0;c[e>>2]=0;c[Z>>2]=0;c[I>>2]=X;X=c[J>>2]|0;c[J>>2]=_;if(X|0?(V2(X),X=c[Z>>2]|0,X|0):0)V2(X);if((a[m+11>>0]|0)<0)$2(c[m>>2]|0);if((a[k+11>>0]|0)<0)$2(c[k>>2]|0);Ft(f);Yt(e,fu(f,2.0)|0);k=c[e>>2]|0;m=e+4|0;X=c[m>>2]|0;c[e>>2]=0;c[m>>2]=0;c[K>>2]=k;k=c[L>>2]|0;c[L>>2]=X;if(k|0?(V2(k),k=c[m>>2]|0,k|0):0)V2(k);Dt(f);g[e>>2]=.019999999552965164;g[e+4>>2]=.019999999552965164;g[e+8>>2]=.019999999552965164;Mz(U,e);g[b+40>>2]=.5773502588272095;g[E>>2]=.5773502588272095;g[F>>2]=.5773502588272095;Bs(h);c[e>>2]=c[D>>2];c[e+4>>2]=c[D+4>>2];c[e+8>>2]=c[D+8>>2];D=Es(h,e)|0;ys(n,1.0,1.0,1.0,1.0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];Cs(f,Fs(D,e,7.0)|0);Nz(U,f)|0;Gs(h);ns(H,+g[b>>2],+g[y>>2],+g[z>>2]);g[o>>2]=0.0;g[o+4>>2]=1.0;g[o+8>>2]=0.0;c[h>>2]=c[B>>2];c[h+4>>2]=c[B+4>>2];c[h+8>>2]=c[B+8>>2];c[f>>2]=c[C>>2];c[f+4>>2]=c[C+4>>2];c[f+8>>2]=c[C+8>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];ps(H,h,f,e);yy(p);H=c[p>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;a[r+11>>0]=8;o=r;c[o>>2]=1213423443;c[o+4>>2]=1464812609;a[r+8>>0]=0;o=r+12|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+11>>0]=4;c[o>>2]=1702195828;a[r+16>>0]=0;c[q+4>>2]=0;c[q+8>>2]=0;o=q+4|0;c[q>>2]=o;c[f>>2]=o;c[e>>2]=c[f>>2];Gw(q,e,r,r)|0;Ey(h,H,q);H=c[h>>2]|0;C=h+4|0;B=c[C>>2]|0;c[h>>2]=0;c[C>>2]=0;c[M>>2]=H;H=c[N>>2]|0;c[N>>2]=B;if(H|0?(V2(H),H=c[C>>2]|0,H|0):0)V2(H);bv(q,c[o>>2]|0);o=r+12|0;if((a[o+11>>0]|0)<0)$2(c[o>>2]|0);if((a[r+11>>0]|0)<0)$2(c[r>>2]|0);r=c[p+4>>2]|0;if(r|0)V2(r);r=c[M>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;p=Z2(16)|0;c[e>>2]=p;c[e+8>>2]=-2147483632;c[e+4>>2]=12;V=p;Y=100859;W=V+12|0;do{a[V>>0]=a[Y>>0]|0;V=V+1|0;Y=Y+1|0}while((V|0)<(W|0));a[p+12>>0]=0;Ys(r,e);if((a[e+11>>0]|0)<0)$2(c[e>>2]|0);xy(s);r=c[s>>2]|0;c[t+4>>2]=0;c[t+8>>2]=0;p=t+4|0;c[t>>2]=p;Ey(e,r,t);r=c[e>>2]|0;o=e+4|0;q=c[o>>2]|0;c[e>>2]=0;c[o>>2]=0;c[O>>2]=r;r=c[P>>2]|0;c[P>>2]=q;if(r|0?(V2(r),r=c[o>>2]|0,r|0):0)V2(r);bv(t,c[p>>2]|0);p=c[s+4>>2]|0;if(p|0)V2(p);p=c[M>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;M=Z2(16)|0;c[e>>2]=M;c[e+8>>2]=-2147483632;c[e+4>>2]=15;V=M;Y=100872;W=V+15|0;do{a[V>>0]=a[Y>>0]|0;V=V+1|0;Y=Y+1|0}while((V|0)<(W|0));a[M+15>>0]=0;Ys(p,e);if((a[e+11>>0]|0)<0)$2(c[e>>2]|0);if(!(a[(iu()|0)+2>>0]|0)){Bz(f);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=Z2(16)|0;c[h>>2]=p;c[h+8>>2]=-2147483632;c[h+4>>2]=12;V=p;Y=100888;W=V+12|0;do{a[V>>0]=a[Y>>0]|0;V=V+1|0;Y=Y+1|0}while((V|0)<(W|0));a[p+12>>0]=0;p=az($y(wz(f,h)|0,0)|0,0)|0;M=c[A>>2]|0;jz(e,hz(p,0,M,M)|0);M=c[e>>2]|0;p=e+4|0;s=c[p>>2]|0;c[e>>2]=0;c[p>>2]=0;c[S>>2]=M;M=c[T>>2]|0;c[T>>2]=s;if(M|0?(V2(M),M=c[p>>2]|0,M|0):0)V2(M);if((a[h+11>>0]|0)<0)$2(c[h>>2]|0);uz(f);Zz(f);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;M=u+11|0;a[M>>0]=9;V=u;Y=100901;W=V+9|0;do{a[V>>0]=a[Y>>0]|0;V=V+1|0;Y=Y+1|0}while((V|0)<(W|0));a[u+9>>0]=0;p=Uz(f,u)|0;c[v>>2]=c[S>>2];s=v+4|0;t=c[T>>2]|0;c[s>>2]=t;if(t|0)T2(t);bA(e,Rz(p,v)|0);v=c[e>>2]|0;p=e+4|0;t=c[p>>2]|0;c[e>>2]=0;c[p>>2]=0;c[Q>>2]=v;v=c[R>>2]|0;c[R>>2]=t;if(v|0?(V2(v),v=c[p>>2]|0,v|0):0)V2(v);v=c[s>>2]|0;if(v|0)V2(v);if((a[M>>0]|0)<0)$2(c[u>>2]|0);u=f+28|0;if((a[u+11>>0]|0)<0)$2(c[u>>2]|0);u=c[f+16>>2]|0;if(u|0)V2(u);u=c[f>>2]|0;if(u|0){M=f+4|0;v=c[M>>2]|0;if((v|0)==(u|0))$=u;else{s=v;while(1){v=s+-8|0;c[M>>2]=v;p=c[s+-4>>2]|0;if(!p)aa=v;else{V2(p);aa=c[M>>2]|0}if((aa|0)==(u|0))break;else s=aa}$=c[f>>2]|0}$2($)}}else{Bz(f);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$=Z2(16)|0;c[h>>2]=$;c[h+8>>2]=-2147483632;c[h+4>>2]=12;V=$;Y=100888;W=V+12|0;do{a[V>>0]=a[Y>>0]|0;V=V+1|0;Y=Y+1|0}while((V|0)<(W|0));a[$+12>>0]=0;$=bz(az($y(wz(f,h)|0,0)|0,1)|0,2)|0;aa=c[A>>2]|0;jz(e,iz($,aa,aa,1)|0);aa=c[e>>2]|0;$=e+4|0;A=c[$>>2]|0;c[e>>2]=0;c[$>>2]=0;c[S>>2]=aa;aa=c[T>>2]|0;c[T>>2]=A;if(aa|0?(V2(aa),aa=c[$>>2]|0,aa|0):0)V2(aa);if((a[h+11>>0]|0)<0)$2(c[h>>2]|0);uz(f);Zz(f);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;h=w+11|0;a[h>>0]=9;V=w;Y=100901;W=V+9|0;do{a[V>>0]=a[Y>>0]|0;V=V+1|0;Y=Y+1|0}while((V|0)<(W|0));a[w+9>>0]=0;Y=Uz(f,w)|0;c[x>>2]=c[S>>2];S=x+4|0;V=c[T>>2]|0;c[S>>2]=V;if(V|0)T2(V);bA(e,Tz(Y,x)|0);x=c[e>>2]|0;Y=e+4|0;V=c[Y>>2]|0;c[e>>2]=0;c[Y>>2]=0;c[Q>>2]=x;x=c[R>>2]|0;c[R>>2]=V;if(x|0?(V2(x),x=c[Y>>2]|0,x|0):0)V2(x);x=c[S>>2]|0;if(x|0)V2(x);if((a[h>>0]|0)<0)$2(c[w>>2]|0);w=f+28|0;if((a[w+11>>0]|0)<0)$2(c[w>>2]|0);w=c[f+16>>2]|0;if(w|0)V2(w);w=c[f>>2]|0;if(w|0){h=f+4|0;x=c[h>>2]|0;if((x|0)==(w|0))ba=w;else{S=x;while(1){x=S+-8|0;c[h>>2]=x;Y=c[S+-4>>2]|0;if(!Y)ca=x;else{V2(Y);ca=c[h>>2]|0}if((ca|0)==(w|0))break;else S=ca}ba=c[f>>2]|0}$2(ba)}}ba=b;f=e+16|0;c[e>>2]=7304;c[e+4>>2]=ba;c[f>>2]=e;MB(e,b+88|0);ca=c[f>>2]|0;if((e|0)!=(ca|0)){if(ca|0)ai[c[(c[ca>>2]|0)+20>>2]&511](ca)}else ai[c[(c[ca>>2]|0)+16>>2]&511](ca);ca=e+16|0;c[e>>2]=7348;c[e+4>>2]=ba;c[ca>>2]=e;NB(e,b+136|0);b=c[ca>>2]|0;if((e|0)!=(b|0)){if(b|0)ai[c[(c[b>>2]|0)+20>>2]&511](b)}else ai[c[(c[b>>2]|0)+16>>2]&511](b);zw(G);G=c[j>>2]|0;if(!G){l=d;return}b=c[i>>2]|0;if((b|0)==(G|0))da=G;else{e=b;while(1){b=e+-8|0;c[i>>2]=b;ca=c[e+-4>>2]|0;if(!ca)ea=b;else{V2(ca);ea=c[i>>2]|0}if((ea|0)==(G|0))break;else e=ea}da=c[j>>2]|0}$2(da);l=d;return}function LB(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+688>>2]|0;if(b|0){d=a+692|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-44-b|0)>>>0)/44|0)*44|0);$2(b)}b=c[a+652>>2]|0;if(b|0)V2(b);b=c[a+644>>2]|0;if(b|0)V2(b);b=c[a+636>>2]|0;if(b|0)V2(b);b=c[a+628>>2]|0;if(b|0)V2(b);b=c[a+620>>2]|0;if(b|0)V2(b);b=c[a+612>>2]|0;if(!b){f=a+56|0;dv(f);return}V2(b);f=a+56|0;dv(f);return}function MB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;if((b|0)==(a|0)){l=d;return}f=a+16|0;g=c[f>>2]|0;h=g;i=b+16|0;if((g|0)==(a|0))if((c[i>>2]|0)==(b|0)){fi[c[(c[g>>2]|0)+12>>2]&255](g,e);j=c[f>>2]|0;ai[c[(c[j>>2]|0)+16>>2]&511](j);c[f>>2]=0;j=c[i>>2]|0;fi[c[(c[j>>2]|0)+12>>2]&255](j,a);j=c[i>>2]|0;ai[c[(c[j>>2]|0)+16>>2]&511](j);c[i>>2]=0;c[f>>2]=a;fi[c[(c[e>>2]|0)+12>>2]&255](e,b);ai[c[(c[e>>2]|0)+16>>2]&511](e);c[i>>2]=b;l=d;return}else{fi[c[(c[g>>2]|0)+12>>2]&255](g,b);g=c[f>>2]|0;ai[c[(c[g>>2]|0)+16>>2]&511](g);g=b+16|0;c[f>>2]=c[g>>2];c[g>>2]=b;l=d;return}else{g=c[i>>2]|0;if((b|0)==(g|0)){fi[c[(c[g>>2]|0)+12>>2]&255](g,a);b=c[i>>2]|0;ai[c[(c[b>>2]|0)+16>>2]&511](b);c[i>>2]=c[f>>2];c[f>>2]=a;l=d;return}else{c[f>>2]=g;c[i>>2]=h;l=d;return}}}function NB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;if((b|0)==(a|0)){l=d;return}f=a+16|0;g=c[f>>2]|0;h=g;i=b+16|0;if((g|0)==(a|0))if((c[i>>2]|0)==(b|0)){fi[c[(c[g>>2]|0)+12>>2]&255](g,e);j=c[f>>2]|0;ai[c[(c[j>>2]|0)+16>>2]&511](j);c[f>>2]=0;j=c[i>>2]|0;fi[c[(c[j>>2]|0)+12>>2]&255](j,a);j=c[i>>2]|0;ai[c[(c[j>>2]|0)+16>>2]&511](j);c[i>>2]=0;c[f>>2]=a;fi[c[(c[e>>2]|0)+12>>2]&255](e,b);ai[c[(c[e>>2]|0)+16>>2]&511](e);c[i>>2]=b;l=d;return}else{fi[c[(c[g>>2]|0)+12>>2]&255](g,b);g=c[f>>2]|0;ai[c[(c[g>>2]|0)+16>>2]&511](g);g=b+16|0;c[f>>2]=c[g>>2];c[g>>2]=b;l=d;return}else{g=c[i>>2]|0;if((b|0)==(g|0)){fi[c[(c[g>>2]|0)+12>>2]&255](g,a);b=c[i>>2]|0;ai[c[(c[b>>2]|0)+16>>2]&511](b);c[i>>2]=c[f>>2];c[f>>2]=a;l=d;return}else{c[f>>2]=g;c[i>>2]=h;l=d;return}}}function OB(a){a=a|0;$2(a);return}function PB(a){a=a|0;var b=0;b=Z2(8)|0;c[b>>2]=7348;c[b+4>>2]=c[a+4>>2];return b|0}function QB(a,b){a=a|0;b=b|0;c[b>>2]=7348;c[b+4>>2]=c[a+4>>2];return}function RB(a){a=a|0;return}function SB(a){a=a|0;$2(a);return}function TB(b,d){b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;if((c[d>>2]|0)==1024){g[e+660>>2]=+(c[d+20>>2]|0)*.019999999552965164;g[e+656>>2]=+(c[d+24>>2]|0)*.019999999552965164}if((a[d+16>>0]|0)!=3)return;a[e+668>>0]=1;return}function UB(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==100911?a+4|0:0)|0}function VB(a){a=a|0;return 1200}function WB(a){a=a|0;$2(a);return}function XB(a){a=a|0;var b=0;b=Z2(8)|0;c[b>>2]=7304;c[b+4>>2]=c[a+4>>2];return b|0}function YB(a,b){a=a|0;b=b|0;c[b>>2]=7304;c[b+4>>2]=c[a+4>>2];return}function ZB(a){a=a|0;return}function _B(a){a=a|0;$2(a);return}function $B(a){a=a|0;cC(c[a+4>>2]|0);return}function aC(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==101041?a+4|0:0)|0}function bC(a){a=a|0;return 1224}function cC(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0;d=l;l=l+1216|0;e=d+1144|0;f=d+344|0;h=d;i=d+912|0;j=d+832|0;k=d+744|0;m=d+1136|0;n=d+896|0;o=d+824|0;p=d+808|0;q=d+728|0;r=d+720|0;s=d+712|0;t=d+696|0;u=d+688|0;v=b+312|0;w=+g[b+40>>2];x=+g[b+4>>2];y=+g[b+16>>2];z=+g[b+20>>2];A=+g[b+24>>2];D=+g[b+28>>2]-y;E=+g[b+32>>2]-z;F=+g[b+36>>2]-A;G=1.0/+C(+(D*D+E*E+F*F));H=x+(+g[b+8>>2]-x)*.5;x=y+H*(D*G);D=z+H*(E*G);E=A+H*(F*G);G=D-+g[b+44>>2];F=E-+g[b+48>>2];os(v,4.0,-4.0,4.0);g[i>>2]=x;g[i+4>>2]=D;g[i+8>>2]=E;g[j>>2]=x-w;g[j+4>>2]=G;g[j+8>>2]=F;I=+B(+w)<.5;g[k>>2]=I?1.0:0.0;g[k+4>>2]=0.0;g[k+8>>2]=I?0.0:1.0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];ps(v,h,f,e);Qu(h);c[m>>2]=c[b+640>>2];I=m+4|0;J=c[b+644>>2]|0;c[I>>2]=J;if(J|0)T2(J);J=b+672|0;K=Tu(Su(_u(h,m)|0,v)|0,J)|0;ys(n,1.0,1.0,1.0,1.0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];Xu(f,Wu(Uu(K,1,e)|0,0)|0);K=c[I>>2]|0;if(K|0)V2(K);K=c[h+216>>2]|0;if(K|0)V2(K);K=c[h+16>>2]|0;if(K|0)V2(K);if((a[h+11>>0]|0)<0)$2(c[h>>2]|0);c[o>>2]=c[b+632>>2];K=o+4|0;I=c[b+636>>2]|0;c[K>>2]=I;if(I|0)T2(I);dC(b,f,o);o=c[K>>2]|0;if(o|0)V2(o);xu(f);Qu(i);o=Su(i,b+460|0)|0;ys(p,0.0,0.0,0.0,1.0);c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];Xu(h,Tu(Uu(o,1,e)|0,J)|0);J=c[i+216>>2]|0;if(J|0)V2(J);J=c[i+16>>2]|0;if(J|0)V2(J);if((a[i+11>>0]|0)<0)$2(c[i>>2]|0);J=b+624|0;o=c[J>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;p=q+11|0;a[p>>0]=9;K=q;I=101069;n=K+9|0;do{a[K>>0]=a[I>>0]|0;K=K+1|0;I=I+1|0}while((K|0)<(n|0));a[q+9>>0]=0;c[r>>2]=c[b+648>>2];m=r+4|0;L=c[b+652>>2]|0;c[m>>2]=L;if(L|0)T2(L);Ws(o,q,r)|0;r=c[m>>2]|0;if(r|0)V2(r);if((a[p>>0]|0)<0)$2(c[q>>2]|0);if((a[133888]|0)==0?o5(133888)|0:0){c[e>>2]=1065353216;q=e+4|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[e+20>>2]=1065353216;q=e+24|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[e+40>>2]=1065353216;g[e+44>>2]=0.0;g[e+48>>2]=.5;g[e+52>>2]=.5;g[e+56>>2]=.5;g[e+60>>2]=1.0;g[i>>2]=.5;q=i+4|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;g[i+20>>2]=.5;q=i+24|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;g[i+40>>2]=.5;q=i+44|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[i+60>>2]=1065353216;us(137600,e,i)}q=c[b+12>>2]|0;c[s>>2]=q;c[s+4>>2]=q;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];ss(k,v,e);us(j,137600,k);rs(e,v);us(i,j,e);j=c[J>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;v=Z2(32)|0;c[t>>2]=v;c[t+8>>2]=-2147483616;c[t+4>>2]=20;K=v;I=101079;n=K+20|0;do{a[K>>0]=a[I>>0]|0;K=K+1|0;I=I+1|0}while((K|0)<(n|0));a[v+20>>0]=0;K=e;I=i;n=K+64|0;do{c[K>>2]=c[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(n|0));Zs(j,t,e)|0;if((a[t+11>>0]|0)<0)$2(c[t>>2]|0);c[u>>2]=c[J>>2];J=u+4|0;t=c[b+628>>2]|0;c[J>>2]=t;if(t|0)T2(t);dC(b,h,u);u=c[J>>2]|0;if(u|0)V2(u);if((a[133896]|0)==0?o5(133896)|0:0)MA(133904,300);lB(133904);if(!(a[b+668>>0]|0)){vu(h);vu(f);l=d;return}_A(133904,1);vu(h);vu(f);l=d;return}function dC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0;e=l;l=l+320|0;f=e+256|0;h=e+192|0;i=e+128|0;j=e+64|0;k=e;m=a+608|0;n=+g[a+656>>2];o=+E(+n);p=+F(+n);n=1.0-o;q=n*0.0;r=o+n;n=p*0.0;s=n+q;t=q-n;n=q*0.0;q=o+n;o=p+n;u=n-p;p=r*0.0;n=s*0.0;v=p+n;w=t*0.0;g[i>>2]=w+(r+n);g[i+4>>2]=p+s+w;g[i+8>>2]=t+v;g[i+12>>2]=w+v;v=q*0.0;p=w+v;r=o*0.0;g[i+16>>2]=r+(t+v);g[i+20>>2]=w+q+r;g[i+24>>2]=o+p;g[i+28>>2]=r+p;p=u*0.0;r=n+p;g[i+32>>2]=v+(s+p);g[i+36>>2]=n+u+v;g[i+40>>2]=q+r;g[i+44>>2]=v+r;x=i+48|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[i+60>>2]=1065353216;r=+g[a+660>>2];v=+E(+r);q=+F(+r);r=1.0-v;u=r*0.0;n=u*0.0;p=v+n;s=q*0.0;o=s+u;w=n-q;t=u-s;s=v+r;r=q+n;n=p*0.0;q=o*0.0;v=q+n;u=w*0.0;g[j>>2]=p+q+u;g[j+4>>2]=u+(o+n);g[j+8>>2]=w+v;g[j+12>>2]=u+v;v=t*0.0;u=s*0.0;w=u+v;g[j+16>>2]=t+u+q;g[j+20>>2]=q+(s+v);g[j+24>>2]=o+w;g[j+28>>2]=q+w;w=r*0.0;q=v+w;g[j+32>>2]=r+v+n;g[j+36>>2]=n+(t+w);g[j+40>>2]=p+q;g[j+44>>2]=n+q;x=j+48|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[j+60>>2]=1065353216;us(h,i,j);x=f;y=h;h=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(h|0));$u(b,m,f,d);m=a+616|0;c[i>>2]=1065353216;a=i+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[i+20>>2]=1065353216;a=i+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[i+40>>2]=1065353216;g[i+44>>2]=0.0;g[i+48>>2]=0.0;g[i+52>>2]=-1.2000000476837158;g[i+56>>2]=0.0;g[i+60>>2]=1.0;g[j>>2]=.9999999403953552;a=j+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[j+20>>2]=-4.371138828673793e-08;g[j+24>>2]=-1.0;g[j+28>>2]=0.0;g[j+32>>2]=0.0;g[j+36>>2]=1.0;g[j+40>>2]=-4.371138828673793e-08;a=j+44|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[j+60>>2]=1065353216;us(k,i,j);x=f;y=k;h=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(h|0));$u(b,m,f,d);l=e;return}function eC(){a[146590]=2;a[146591]=0;a[146592]=0;return 146590}function fC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+32|0;g=f+16|0;h=f+24|0;i=f+20|0;if(!b){WC(101180,f)|0;j=0;l=f;return j|0}Nh[c[b+4>>2]&31](b,0,0,1)|0;if((z|0)<0){WC(101206,f+8|0)|0;if(!d){j=0;l=f;return j|0}Kh[c[b+16>>2]&255](b)|0;j=0;l=f;return j|0}do if((c[b+20>>2]|0)==2){k=Pb(c[b+28>>2]|0,h|0,i|0)|0;if(!k)break;m=HJ(0,c[h>>2]|0,c[i>>2]|0,32,255,65280,16711680,-16777216)|0;if(m|0)G5(c[m+20>>2]|0,k|0,O(c[h>>2]<<2,c[i>>2]|0)|0)|0;qQ(k);if(d|0)Kh[c[b+16>>2]&255](b)|0;j=m;l=f;return j|0}while(0);a:do if(!e)if(!(gC(b)|0))if(!(hC(b)|0))if(!(iC(b)|0))if(!(jC(b)|0))if(!(kC(b)|0))if(!(lC(b)|0))if(!(mC(b)|0))if(!(nC(b)|0))if(!(oC(b)|0))if(!(pC(b)|0))if(!(qC(b)|0))if(!(rC(b)|0))if(!(sC(b)|0))if(!(tC(b)|0))n=25;else{o=14;n=22}else{o=13;n=22}else{o=12;n=22}else{o=11;n=22}else{o=10;n=22}else{o=9;n=22}else{o=8;n=22}else{o=7;n=22}else{o=6;n=22}else{o=5;n=22}else{o=4;n=22}else{o=3;n=22}else{o=2;n=22}else{o=1;n=22}else{i=0;while(1){b:do if(!i){h=a[e>>0]|0;if(!(h<<24>>24))p=101237;else{m=101237;k=e;q=h;while(1){h=a[m>>0]|0;if(!(h<<24>>24))break b;r=MQ(q&255)|0;if((r|0)!=(MQ(h&255)|0))break b;k=k+1|0;h=m+1|0;q=a[k>>0]|0;if(!(q<<24>>24)){p=h;break}else m=h}}if(!(a[p>>0]|0)){o=0;n=22;break a}}else if(Kh[c[7384+(i*12|0)+4>>2]&255](b)|0){o=i;n=22;break a}while(0);i=i+1|0;if(i>>>0>=15){n=25;break}}}while(0);if((n|0)==22){p=Kh[c[7384+(o*12|0)+8>>2]&255](b)|0;if(!d){j=p;l=f;return j|0}Kh[c[b+16>>2]&255](b)|0;j=p;l=f;return j|0}else if((n|0)==25){if(d|0)Kh[c[b+16>>2]&255](b)|0;WC(101241,g)|0;j=0;l=f;return j|0}return 0}function gC(a){a=a|0;return 0}function hC(a){a=a|0;return 0}function iC(a){a=a|0;return 0}function jC(a){a=a|0;return 0}function kC(a){a=a|0;return 0}function lC(a){a=a|0;return 0}function mC(a){a=a|0;return 0}function nC(a){a=a|0;return 0}function oC(a){a=a|0;return 0}function pC(a){a=a|0;return 0}function qC(a){a=a|0;return 0}function rC(a){a=a|0;return 0}function sC(a){a=a|0;return 0}function tC(a){a=a|0;return 0}function uC(a){a=a|0;return 0}function vC(a){a=a|0;return 0}function wC(a){a=a|0;return 0}function xC(a){a=a|0;return 0}function yC(a){a=a|0;return 0}function zC(a){a=a|0;return 0}function AC(a){a=a|0;return 0}function BC(a){a=a|0;return 0}function CC(a){a=a|0;return 0}function DC(a){a=a|0;return 0}function EC(a){a=a|0;return 0}function FC(a){a=a|0;return 0}function GC(a){a=a|0;return 0}function HC(a){a=a|0;return 0}function IC(a){a=a|0;return 0}function JC(a,b){a=a|0;b=b|0;return fC(a,b,0)|0}function KC(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+64|0;g=f+8|0;h=f;i=f+52|0;j=f+56|0;k=f+48|0;m=f+44|0;n=f+40|0;o=f+36|0;p=f+32|0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;if((LC(21,n)|0)<0){q=0;l=f;return q|0}if((LC(17,o)|0)<0){q=0;l=f;return q|0}if((LC(18,p)|0)<0){q=0;l=f;return q|0}r=MC(b)|0;if((r&2|0)==0|(c[n>>2]|0)!=4|(c[o>>2]|0)!=2|(c[p>>2]|0)!=0){NC(21,4)|0;NC(17,2)|0;NC(18,0)|0;if((OC(b,r|2)|0)>=0){s=1;t=6}}else{s=0;t=6}if((t|0)==6){u=PC(1,324)|0;do if(!u)QC(0)|0;else{v=PC(1,308)|0;if(!v){RC(u);QC(0)|0;break}w=u+104|0;x=7568;y=w+84|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));x=u+108|0;c[x>>2]=10;w=u+320|0;c[w>>2]=v;y=u+188|0;c[y>>2]=b;z=SC(b)|0;c[v>>2]=z;if(!z){RC(u);break}if((TC(b,z)|0)<0){RC(u);break}z=UC(124901)|0;c[v+16>>2]=z;do if(z){A=UC(122659)|0;c[v+20>>2]=A;if(A){A=UC(123957)|0;c[v+24>>2]=A;if(A){A=UC(122892)|0;c[v+28>>2]=A;if(A){A=UC(125247)|0;c[v+32>>2]=A;if(A){A=UC(124798)|0;c[v+36>>2]=A;if(A){A=UC(125173)|0;c[v+40>>2]=A;if(A){A=UC(123775)|0;c[v+44>>2]=A;if(A){A=UC(122560)|0;c[v+48>>2]=A;if(A){A=UC(122629)|0;c[v+52>>2]=A;if(!A){B=122629;t=68;break}A=UC(123850)|0;c[v+56>>2]=A;if(!A){B=123850;t=68;break}A=UC(123706)|0;c[v+60>>2]=A;if(!A){B=123706;t=68;break}A=UC(122784)|0;c[v+64>>2]=A;if(!A){B=122784;t=68;break}A=UC(124765)|0;c[v+68>>2]=A;if(!A){B=124765;t=68;break}A=UC(124527)|0;c[v+72>>2]=A;if(!A){B=124527;t=68;break}A=UC(124554)|0;c[v+76>>2]=A;if(!A){B=124554;t=68;break}A=UC(124756)|0;c[v+80>>2]=A;if(!A){B=124756;t=68;break}A=UC(124501)|0;c[v+84>>2]=A;if(!A){B=124501;t=68;break}A=UC(124700)|0;c[v+88>>2]=A;if(!A){B=124700;t=68;break}A=UC(123996)|0;c[v+92>>2]=A;if(!A){B=123996;t=68;break}A=UC(122770)|0;c[v+96>>2]=A;if(!A){B=122770;t=68;break}A=UC(122756)|0;c[v+100>>2]=A;if(!A){B=122756;t=68;break}A=UC(122718)|0;c[v+104>>2]=A;if(!A){B=122718;t=68;break}A=UC(124621)|0;c[v+108>>2]=A;if(!A){B=124621;t=68;break}A=UC(122730)|0;c[v+112>>2]=A;if(!A){B=122730;t=68;break}A=UC(123824)|0;c[v+116>>2]=A;if(!A){B=123824;t=68;break}A=UC(123791)|0;c[v+120>>2]=A;if(!A){B=123791;t=68;break}A=UC(123810)|0;c[v+124>>2]=A;if(!A){B=123810;t=68;break}A=UC(123220)|0;c[v+128>>2]=A;if(!A){B=123220;t=68;break}A=UC(123893)|0;c[v+132>>2]=A;if(!A){B=123893;t=68;break}A=UC(122704)|0;c[v+136>>2]=A;if(!A){B=122704;t=68;break}A=UC(122879)|0;c[v+140>>2]=A;if(!A){B=122879;t=68;break}A=UC(125186)|0;c[v+144>>2]=A;if(!A){B=125186;t=68;break}A=UC(124582)|0;c[v+148>>2]=A;if(!A){B=124582;t=68;break}A=UC(123742)|0;c[v+152>>2]=A;if(!A){B=123742;t=68;break}A=UC(122850)|0;c[v+156>>2]=A;if(!A){B=122850;t=68;break}A=UC(125087)|0;c[v+160>>2]=A;if(!A){B=125087;t=68;break}A=UC(122863)|0;c[v+164>>2]=A;if(!A){B=122863;t=68;break}A=UC(123374)|0;c[v+168>>2]=A;if(!A){B=123374;t=68;break}A=UC(123362)|0;c[v+172>>2]=A;if(!A){B=123362;t=68;break}A=UC(123564)|0;c[v+176>>2]=A;if(!A){B=123564;t=68;break}A=UC(122595)|0;c[v+180>>2]=A;if(!A){B=122595;t=68;break}A=UC(124479)|0;c[v+184>>2]=A;if(!A){B=124479;t=68;break}A=UC(125162)|0;c[v+188>>2]=A;if(!A){B=125162;t=68;break}A=UC(123978)|0;c[v+192>>2]=A;if(!A){B=123978;t=68;break}A=UC(124061)|0;c[v+196>>2]=A;if(!A){B=124061;t=68;break}A=UC(124859)|0;c[v+200>>2]=A;if(!A){B=124859;t=68;break}A=UC(124014)|0;c[v+204>>2]=A;if(!A){B=124014;t=68;break}A=UC(123668)|0;c[v+208>>2]=A;if(!A){B=123668;t=68;break}A=UC(123907)|0;c[v+212>>2]=A;if(!A){B=123907;t=68;break}A=UC(122992)|0;c[v+216>>2]=A;if(!A){B=122992;t=68;break}A=UC(123583)|0;c[v+220>>2]=A;if(!A){B=123583;t=68;break}A=UC(123044)|0;c[v+224>>2]=A;if(!A){B=123044;t=68;break}A=UC(123057)|0;c[v+228>>2]=A;if(!A){B=123057;t=68}}else{B=122560;t=68}}else{B=123775;t=68}}else{B=125173;t=68}}else{B=124798;t=68}}else{B=125247;t=68}}else{B=122892;t=68}}else{B=123957;t=68}}else{B=122659;t=68}}else{B=124901;t=68}while(0);if((t|0)==68?(z=VC()|0,c[h>>2]=B,c[h+4>>2]=z,(WC(101332,h)|0)<0):0){RC(u);break}if(!(e&4))XC(0)|0;else XC(1)|0;if((YC()|0)>0)c[x>>2]=c[x>>2]|4;if((LC(20,m)|0)==0?c[m>>2]&1|0:0)c[v+4>>2]=1;c[m>>2]=0;z=v+112|0;fi[c[z>>2]&255](3379,m);c[u+180>>2]=c[m>>2];c[m>>2]=0;fi[c[z>>2]&255](3379,m);c[u+184>>2]=c[m>>2];fi[c[z>>2]&255](36345,i);fi[c[v+100>>2]&255](36346,j);A=c[i>>2]|0;if(!(a[j>>0]|0))C=A;else{D=A+1|0;c[i>>2]=D;C=D}D=PC(C,4)|0;A=v+244|0;c[A>>2]=D;if(!D){RC(u);QC(0)|0;break}c[v+240>>2]=c[i>>2];fi[c[z>>2]&255](36344,D);if(a[j>>0]|0)c[(c[A>>2]|0)+((c[i>>2]|0)+-1<<2)>>2]=-1;c[v+232>>2]=0;fi[c[z>>2]&255](36006,k);c[v+236>>2]=c[k>>2];c[u+4>>2]=84;c[u+8>>2]=29;c[u+12>>2]=42;c[u+28>>2]=21;c[u+32>>2]=1;c[u+36>>2]=22;c[u+40>>2]=85;c[u+44>>2]=43;c[u+48>>2]=130;c[u+52>>2]=131;c[u+56>>2]=132;c[u+60>>2]=30;c[u+64>>2]=31;c[u+68>>2]=32;c[u+72>>2]=6;c[u+76>>2]=1;c[u+80>>2]=23;c[u+84>>2]=382;c[u+88>>2]=86;c[u+92>>2]=383;c[u+96>>2]=7;c[u+100>>2]=44;z=u+116|0;A=u+112|0;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=842094169;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=1448433993;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=842094158;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=825382478;D=c[w>>2]|0;z=c[D>>2]|0;do if((c[34418]|0)!=(z|0)){c[D+268>>2]=0;if((TC(c[y>>2]|0,z)|0)>=0){c[34418]=c[D>>2];fD(u)|0;A=c[w>>2]|0;if(!(c[A+4>>2]|0))break;E=A+108|0;do{}while((Jh[c[E>>2]&7]()|0)!=0)}}else fD(u)|0;while(0);c[D+8>>2]=-1;c[D+12>>2]=0;ai[c[D+16>>2]&511](33984);z=D+136|0;fi[c[z>>2]&255](3333,1);fi[c[z>>2]&255](3317,1);Zh[c[D+40>>2]&3](+(d[D+272>>0]|0)*.003921568859368563,+(d[D+273>>0]|0)*.003921568859368563,+(d[D+274>>0]|0)*.003921568859368563,+(d[D+275>>0]|0)*.003921568859368563);ai[c[D+84>>2]&511](0);ai[c[D+72>>2]&511](1);z=c[w>>2]|0;if(!(c[z+4>>2]|0)){q=u;l=f;return q|0}y=z+108|0;z=Jh[c[y>>2]&7]()|0;if(!z){q=u;l=f;return q|0}else{F=150747;G=z}while(1){if((F|0)!=0?(a[F>>0]|0)!=0:0)H=F;else H=101369;switch(G|0){case 1280:{I=101440;break}case 1281:{I=101423;break}case 1282:{I=101402;break}case 1285:{I=101385;break}default:I=101377}c[g>>2]=H;c[g+4>>2]=101482;c[g+8>>2]=1954;c[g+12>>2]=101573;c[g+16>>2]=I;c[g+20>>2]=G;WC(101456,g)|0;G=Jh[c[y>>2]&7]()|0;if(!G){q=u;break}else F=H}l=f;return q|0}while(0);if(!s){q=0;l=f;return q|0}}NC(21,c[n>>2]|0)|0;NC(17,c[o>>2]|0)|0;NC(18,c[p>>2]|0)|0;OC(b,r)|0;q=0;l=f;return q|0}function LC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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=l;l=l+112|0;e=d+88|0;f=d+80|0;g=d+72|0;h=d+64|0;i=d+56|0;j=d+48|0;k=d+40|0;m=d+32|0;n=d+24|0;o=d+16|0;p=d+8|0;q=d;r=d+104|0;s=d+100|0;t=d+96|0;u=d+92|0;c[b>>2]=0;do switch(a|0){case 0:{v=3410;break}case 2:{v=3412;break}case 1:{v=3411;break}case 3:{v=3413;break}case 5:{c[b>>2]=c[(c[34419]|0)+320>>2];w=0;l=d;return w|0}case 6:{v=3414;break}case 7:{v=3415;break}case 12:case 11:case 10:case 9:case 8:{c[b>>2]=0;w=0;l=d;return w|0}case 13:{v=32936;break}case 14:{v=32937;break}case 24:{v=33531;break}case 4:{c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;c[u>>2]=0;if((((LC(0,r)|0)>=0?(LC(1,s)|0)>=0:0)?(LC(2,t)|0)>=0:0)?(LC(3,u)|0)>=0:0){c[b>>2]=(c[s>>2]|0)+(c[r>>2]|0)+(c[t>>2]|0)+(c[u>>2]|0);x=0}else x=-1;w=x;l=d;return w|0}case 15:{c[b>>2]=(c[(c[34419]|0)+352>>2]|0)!=0&1;w=0;l=d;return w|0}case 16:{c[b>>2]=c[(c[34419]|0)+384>>2];w=0;l=d;return w|0}case 17:{c[b>>2]=c[(c[34419]|0)+356>>2];w=0;l=d;return w|0}case 18:{c[b>>2]=c[(c[34419]|0)+360>>2];w=0;l=d;return w|0}case 19:{c[b>>2]=(c[(c[34419]|0)+368>>2]|0)==4&1;w=0;l=d;return w|0}case 20:{c[b>>2]=c[(c[34419]|0)+364>>2];w=0;l=d;return w|0}case 21:{c[b>>2]=c[(c[34419]|0)+368>>2];w=0;l=d;return w|0}case 22:{c[b>>2]=c[(c[34419]|0)+372>>2];w=0;l=d;return w|0}case 23:{c[b>>2]=c[(c[34419]|0)+380>>2];w=0;l=d;return w|0}default:{w=WC(108629,q)|0;l=d;return w|0}}while(0);q=c[34419]|0;do if(q){x=c[q+168>>2]|0;if(!x){WC(107889,n)|0;break}if(!(c[q+388>>2]|0)){WC(107860,o)|0;break}u=Lh[x&127](q,122730)|0;if(u|0){fi[u&255](v,b);u=c[34419]|0;do if(u){x=c[u+168>>2]|0;if(!x){WC(107889,i)|0;break}if(!(c[u+388>>2]|0)){WC(107860,j)|0;break}t=Lh[x&127](u,124621)|0;if(t|0){x=Jh[t&7]()|0;switch(x|0){case 1280:{w=WC(108747,g)|0;l=d;return w|0}case 1281:{w=WC(108777,f)|0;l=d;return w|0}case 0:{w=0;l=d;return w|0}default:{c[e>>2]=x;w=WC(108808,e)|0;l=d;return w|0}}}}else WC(101611,k)|0;while(0);w=WC(108702,h)|0;l=d;return w|0}}else WC(101611,p)|0;while(0);w=WC(108654,m)|0;l=d;return w|0}function MC(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34419]|0;if(!e){WC(101611,b)|0;f=0;l=b;return f|0}if(a|0?(c[a>>2]|0)==(e+280|0):0){f=c[a+48>>2]|0;l=b;return f|0}WC(121354,d)|0;f=0;l=b;return f|0}function NC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=c[34419]|0;a:do if(!h)i=WC(101611,d)|0;else do switch(a|0){case 0:{c[h+292>>2]=b;i=0;break a;break}case 1:{c[h+296>>2]=b;i=0;break a;break}case 2:{c[h+300>>2]=b;i=0;break a;break}case 3:{c[h+304>>2]=b;i=0;break a;break}case 5:{c[h+320>>2]=b;i=0;break a;break}case 4:{c[h+312>>2]=b;i=0;break a;break}case 6:{c[h+308>>2]=b;i=0;break a;break}case 7:{c[h+316>>2]=b;i=0;break a;break}case 8:{c[h+324>>2]=b;i=0;break a;break}case 9:{c[h+328>>2]=b;i=0;break a;break}case 10:{c[h+332>>2]=b;i=0;break a;break}case 11:{c[h+336>>2]=b;i=0;break a;break}case 12:{c[h+340>>2]=b;i=0;break a;break}case 13:{c[h+344>>2]=b;i=0;break a;break}case 14:{c[h+348>>2]=b;i=0;break a;break}case 15:{c[h+352>>2]=b;i=0;break a;break}case 16:{c[h+384>>2]=b;i=0;break a;break}case 17:{c[h+356>>2]=b;i=0;break a;break}case 18:{c[h+360>>2]=b;i=0;break a;break}case 19:{j=h+368|0;if(!b){c[j>>2]=0;i=0;break a}else{c[j>>2]=4;i=0;break a}break}case 20:{if(b>>>0>15){c[g>>2]=b;i=WC(108564,g)|0;break a}else{c[h+364>>2]=b;i=0;break a}break}case 21:{switch(b|0){case 0:case 1:case 2:case 4:{c[h+368>>2]=b;i=0;break a;break}default:{c[f>>2]=b;i=WC(108595,f)|0;break a}}break}case 22:{c[h+372>>2]=b;i=0;break a;break}case 23:{c[h+380>>2]=b;i=0;break a;break}case 24:{c[h+376>>2]=b;i=0;break a;break}default:{i=WC(108629,e)|0;break a}}while(0);while(0);l=d;return i|0}function OC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=l;l=l+128|0;e=d+112|0;f=d+104|0;g=d+96|0;h=d+88|0;i=d+80|0;j=d+72|0;k=d+64|0;m=d+56|0;n=d+48|0;o=d+40|0;p=d+32|0;q=d+24|0;r=d+16|0;s=d+8|0;t=d;u=c[34419]|0;if(b&2|0?(c[u+176>>2]|0)==0:0){v=WC(108123,t)|0;l=d;return v|0}t=a+48|0;w=c[t>>2]|0;x=(w&2048|0)==0?b&-2049:b|2048;do if(u){if((c[a>>2]|0)!=(u+280|0)){WC(121354,r)|0;break}if(w&4|0){b=a+116|0;c[b>>2]=1;kI(a,0)|0;y=c[34419]|0;z=c[y+84>>2]|0;if(z|0)fi[z&255](y,a);c[b>>2]=0;lI(a,2,0,0)|0}}else WC(101611,s)|0;while(0);s=a+108|0;w=c[s>>2]|0;if(w|0){c[w>>2]=c[w>>2]&-5;KD(w);c[s>>2]=0}s=c[34419]|0;w=c[s+140>>2]|0;if(!w)A=s;else{fi[w&255](s,a);A=c[34419]|0}s=c[A+128>>2]|0;w=(x&2048|0)==0;if(w&(s|0)!=0)fi[s&255](A,a);A=x&2;a:do if((c[t>>2]&2|0)!=(A|0)){s=c[34419]|0;r=(s|0)==0;if(!A){if(r){WC(101611,o)|0;B=0;break}u=s+388|0;b=c[u>>2]|0;if((b|0)<=0){B=0;break}c[u>>2]=b+-1;if((b|0)!=1){B=0;break}b=c[s+172>>2]|0;if(!b){B=0;break}ai[b&511](s);B=0;break}b:do if(r)C=WC(101611,q)|0;else{b=c[s+388>>2]|0;do if(!b){u=c[s+164>>2]|0;if(!u){C=WC(107889,p)|0;break b}y=Lh[u&127](s,0)|0;u=c[34419]|0;if(!y){D=u;E=c[u+388>>2]|0;break}z=c[u+172>>2]|0;if(!z){C=y;break b}ai[z&511](u);C=y;break b}else{D=s;E=b}while(0);c[D+388>>2]=E+1;B=1;break a}while(0);if((C|0)<0){v=-1;l=d;return v|0}else B=1}else B=0;while(0);C=x&1024050|8;c[t>>2]=C;c[a+52>>2]=C;c[a+120>>2]=0;C=c[34419]|0;E=c[C+32>>2]|0;if(w&(E|0)!=0?(Lh[E&127](C,a)|0)<0:0){if(!B){v=-1;l=d;return v|0}B=c[34419]|0;if(B){C=B+388|0;E=c[C>>2]|0;if(((E|0)>0?(c[C>>2]=E+-1,(E|0)==1):0)?(E=c[B+172>>2]|0,E|0):0)ai[E&511](B)}else WC(101611,n)|0;c[t>>2]=c[t>>2]&-3;v=-1;l=d;return v|0}if(!w)c[t>>2]=c[t>>2]|2048;w=c[34419]|0;n=c[w+40>>2]|0;if((n|0)!=0?(c[a+8>>2]|0)!=0:0){fi[n&255](w,a);F=c[34419]|0}else F=w;w=c[F+44>>2]|0;if(w|0?(n=c[a+12>>2]|0,n|0):0)hi[w&63](F,a,n);if(c[a+132>>2]|0)Lh[c[(c[34419]|0)+256>>2]&127](a,1)|0;do if(x&128|0){n=c[34419]|0;if(!n){WC(101611,m)|0;break}if((c[a>>2]|0)!=(n+280|0)){WC(121354,k)|0;break}if((c[t>>2]&128|0)==0?(F=c[n+92>>2]|0,F|0):0)fi[F&255](n,a)}while(0);do if(x&64|0){k=c[34419]|0;if(!k){WC(101611,j)|0;break}if((c[a>>2]|0)!=(k+280|0)){WC(121354,i)|0;break}if((c[t>>2]&64|0)==0?(kI(a,0)|0,k=c[34419]|0,m=c[k+96>>2]|0,m|0):0)fi[m&255](k,a)}while(0);do if(x&1|0){i=c[34419]|0;if(!i){WC(101611,h)|0;break}if((c[a>>2]|0)!=(i+280|0)){WC(121354,g)|0;break}i=x&4097;j=c[t>>2]|0;k=j&4097;if((i|0)!=(k|0)?(c[t>>2]=j&-4098|i,kI(a,(j&4|0)==0?0:j>>>6&1^1)|0):0)c[t>>2]=c[t>>2]&-4098|k}while(0);if(x&256|0)mI(a,1);if(x&8|0){v=0;l=d;return v|0}x=c[34419]|0;if(!x){WC(101611,f)|0;v=0;l=d;return v|0}if((c[a>>2]|0)!=(x+280|0)){WC(121354,e)|0;v=0;l=d;return v|0}if(c[t>>2]&4|0){v=0;l=d;return v|0}t=c[x+80>>2]|0;if(t|0)fi[t&255](x,a);lI(a,1,0,0)|0;v=0;l=d;return v|0}function PC(a,b){a=a|0;b=b|0;return rQ(a,b)|0}function QC(a){a=a|0;var b=0;b=l;l=l+48|0;switch(a|0){case 0:{WC(107973,b)|0;break}case 1:{WC(107987,b+8|0)|0;break}case 2:{WC(108017,b+16|0)|0;break}case 3:{WC(108045,b+24|0)|0;break}case 4:{WC(108073,b+32|0)|0;break}default:WC(108105,b+40|0)|0}l=b;return -1} -function AH(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0;j=f+8|0;k=c[j>>2]|0;if(c[h>>2]&2|0?(BH(h)|0)<0:0){l=-1;return l|0}m=h+16|0;n=c[m>>2]|0;o=(c[h+20>>2]|0)+(O(n,c[i+4>>2]|0)|0)|0;p=c[f+4>>2]|0;q=a[p+9>>0]|0;r=o+(O(c[i>>2]|0,q&255)|0)|0;i=c[f+52>>2]|0;f=c[i+12>>2]|0;o=c[g+4>>2]|0;a:do if(!o){s=f;t=34}else{b:do switch(q<<24>>24){case 1:{u=o;v=0;w=f;while(1){x=v+(d[w>>0]|0)|0;y=a[w+1>>0]|0;z=y&255;A=w+2|0;if(!(y<<24>>24))if(!x){B=5;C=u;D=A;E=0}else{F=x;G=A;t=8}else{F=x+z|0;G=A+z|0;t=8}do if((t|0)==8){t=0;if((F|0)==(k|0)){z=u+-1|0;if(!z){B=3;C=0;D=G;E=0;break}else{H=z;I=0}}else{H=u;I=F}B=0;C=H;D=G;E=I}while(0);switch(B&7){case 3:{s=D;t=34;break a;break}case 0:{u=C;v=E;w=D;break}default:{J=D;K=B;break b}}}break}case 2:{w=o;v=f;u=0;while(1){z=u+(d[v>>0]|0)|0;A=a[v+1>>0]|0;x=A&255;y=v+2|0;if(!(A<<24>>24))if(!z){L=5;M=w;N=y;P=0}else{Q=y;R=z;t=15}else{Q=y+(x<<1)|0;R=z+x|0;t=15}do if((t|0)==15){t=0;if((R|0)==(k|0)){x=w+-1|0;if(!x){L=6;M=0;N=Q;P=0;break}else{S=x;T=0}}else{S=w;T=R}L=0;M=S;N=Q;P=T}while(0);switch(L&7){case 6:{s=N;t=34;break a;break}case 0:{w=M;v=N;u=P;break}default:{J=N;K=L;break b}}}break}case 3:{u=o;v=f;w=0;while(1){x=w+(d[v>>0]|0)|0;z=a[v+1>>0]|0;y=z&255;A=v+2|0;if(!(z<<24>>24))if(!x){U=0;V=5;W=u;X=A}else{Y=A;Z=x;t=22}else{Y=A+(y*3|0)|0;Z=x+y|0;t=22}do if((t|0)==22){t=0;if((Z|0)==(k|0)){y=u+-1|0;if(!y){U=0;V=8;W=0;X=Y;break}else{_=0;$=y}}else{_=Z;$=u}U=_;V=0;W=$;X=Y}while(0);switch(V&15){case 8:{s=X;t=34;break a;break}case 0:{u=W;v=X;w=U;break}default:{J=X;K=V;break b}}}break}case 4:{w=0;v=o;u=f;while(1){y=w+(e[u>>1]|0)|0;x=b[u+2>>1]|0;A=x&65535;z=u+4|0;if(!(x<<16>>16))if(!y){aa=v;ba=z;ca=0;da=5}else{ea=z;fa=y;t=29}else{ea=z+(A<<2)|0;fa=y+A|0;t=29}do if((t|0)==29){t=0;if((fa|0)==(k|0)){A=v+-1|0;if(!A){aa=0;ba=ea;ca=0;da=10;break}else{ga=A;ha=0}}else{ga=v;ha=fa}aa=ga;ba=ea;ca=ha;da=0}while(0);switch(da&15){case 10:{s=ba;t=34;break a;break}case 0:{w=ca;v=aa;u=ba;break}default:{J=ba;K=da;break b}}}break}default:{s=f;t=34;break a}}while(0);switch(K|0){case 0:{s=J;t=34;break a;break}case 5:{break a;break}default:l=0}return l|0}while(0);c:do if((t|0)==34){J=a[i+79>>0]|0;K=J&255;f=c[g>>2]|0;if((f|0)==0?(c[g+8>>2]|0)==(c[j>>2]|0):0){if(J<<24>>24==-1)switch(q<<24>>24){case 1:{da=c[g+12>>2]|0;ba=r;aa=s;while(1){ca=0;ha=aa;while(1){ea=ca+(d[ha>>0]|0)|0;ga=a[ha+1>>0]|0;fa=ga&255;o=ha+2|0;if(!(ga<<24>>24))if(!ea)break c;else{ia=ea;ja=o}else{ED(ba+ea|0,o,fa)|0;ia=ea+fa|0;ja=o+fa|0}if((ia|0)==(k|0))break;else{ca=ia;ha=ja}}da=da+-1|0;if(!da)break c;else{ba=ba+(c[m>>2]|0)|0;aa=ja}}break}case 2:{aa=c[g+12>>2]|0;ba=s;da=r;while(1){ha=0;ca=ba;while(1){fa=ha+(d[ca>>0]|0)|0;o=a[ca+1>>0]|0;ea=o&255;ga=ca+2|0;if(!(o<<24>>24))if(!fa)break c;else{ka=fa;la=ga}else{o=ea<<1;ED(da+(fa<<1)|0,ga,o)|0;ka=fa+ea|0;la=ga+o|0}if((ka|0)==(k|0))break;else{ha=ka;ca=la}}aa=aa+-1|0;if(!aa)break c;else{ba=la;da=da+(c[m>>2]|0)|0}}break}case 3:{da=c[g+12>>2]|0;ba=s;aa=r;while(1){ca=0;ha=ba;while(1){o=ca+(d[ha>>0]|0)|0;ga=a[ha+1>>0]|0;ea=ga&255;fa=ha+2|0;if(!(ga<<24>>24))if(!o)break c;else{ma=o;na=fa}else{ga=ea*3|0;ED(aa+(o*3|0)|0,fa,ga)|0;ma=o+ea|0;na=fa+ga|0}if((ma|0)==(k|0))break;else{ca=ma;ha=na}}da=da+-1|0;if(!da)break c;else{ba=na;aa=aa+(c[m>>2]|0)|0}}break}case 4:{aa=c[g+12>>2]|0;ba=s;da=r;while(1){ha=0;ca=ba;while(1){ga=ha+(e[ca>>1]|0)|0;fa=b[ca+2>>1]|0;ea=fa&65535;o=ca+4|0;if(!(fa<<16>>16))if(!ga)break c;else{oa=ga;pa=o}else{fa=ea<<2;ED(da+(ga<<2)|0,o,fa)|0;oa=ga+ea|0;pa=o+fa|0}if((oa|0)==(k|0))break;else{ha=oa;ca=pa}}aa=aa+-1|0;if(!aa)break c;else{ba=pa;da=da+(c[m>>2]|0)|0}}break}default:break c}switch(q<<24>>24){case 4:{da=p+12|0;ba=c[da>>2]|0;aa=p+16|0;ca=c[aa>>2]|0;ha=p+20|0;fa=c[ha>>2]|0;if((ca|ba|fa|0)==16777215?(ba|0)==65280|(ca|0)==65280|(fa|0)==65280:0){fa=c[g+12>>2]|0;if(J<<24>>24==-128){ca=fa;ba=r;o=s;while(1){ea=0;ga=o;while(1){V=ea+(e[ga>>1]|0)|0;X=b[ga+2>>1]|0;U=X&65535;W=ga+4|0;if(!(X<<16>>16))if(!V)break c;else{qa=V;ra=W}else{X=ba+(V<<2)|0;Y=W;$=0;while(1){_=c[Y>>2]|0;Z=c[X>>2]|0;c[X>>2]=(((Z&16711422)+(_&16711422)|0)>>>1)+(_&65793&Z);$=$+1|0;if(($|0)==(U|0))break;else{X=X+4|0;Y=Y+4|0}}qa=V+U|0;ra=W+(U<<2)|0}if((qa|0)==(k|0))break;else{ea=qa;ga=ra}}ca=ca+-1|0;if(!ca)break c;else{ba=ba+(c[m>>2]|0)|0;o=ra}}}else{o=fa;ba=r;ca=s;while(1){ga=0;ea=ca;while(1){Y=ga+(e[ea>>1]|0)|0;X=b[ea+2>>1]|0;$=X&65535;Z=ea+4|0;if(!(X<<16>>16))if(!Y)break c;else{sa=Y;ta=Z}else{X=ba+(Y<<2)|0;_=Z;L=0;while(1){N=c[_>>2]|0;P=c[X>>2]|0;M=P&16711935;T=P&65280;c[X>>2]=((O((N&16711935)-M|0,K)|0)>>>8)+M&16711935|((O((N&65280)-T|0,K)|0)>>>8)+T&65280;L=L+1|0;if((L|0)==($|0))break;else{X=X+4|0;_=_+4|0}}sa=Y+$|0;ta=Z+($<<2)|0}if((sa|0)==(k|0))break;else{ga=sa;ea=ta}}o=o+-1|0;if(!o)break c;else{ba=ba+(c[m>>2]|0)|0;ca=ta}}}}ca=p+28|0;ba=p+32|0;o=p+29|0;fa=p+33|0;ea=p+30|0;ga=p+34|0;_=p+24|0;X=c[g+12>>2]|0;L=r;U=s;while(1){W=0;V=U;while(1){T=W+(e[V>>1]|0)|0;N=b[V+2>>1]|0;M=N&65535;P=V+4|0;if(!(N<<16>>16))if(!T)break c;else{ua=T;va=P}else{N=L+(T<<2)|0;Q=P;S=0;while(1){R=c[Q>>2]|0;B=c[N>>2]|0;D=d[ca>>0]|0;E=c[10196+(D<<2)>>2]|0;C=c[da>>2]|0;I=d[ba>>0]|0;G=d[o>>0]|0;H=c[10196+(G<<2)>>2]|0;F=c[aa>>2]|0;u=d[fa>>0]|0;v=d[ea>>0]|0;w=c[10196+(v<<2)>>2]|0;A=c[ha>>2]|0;y=d[ga>>0]|0;z=d[E+((C&B)>>>I)>>0]|0;x=d[H+((F&B)>>>u)>>0]|0;wa=d[w+((A&B)>>>y)>>0]|0;B=(((O((d[E+((C&R)>>>I)>>0]|0)-z|0,K)|0)>>>8)+z|0)>>>D<>>u)>>0]|0)-x|0,K)|0)>>>8)+x|0)>>>G<>>y)>>0]|0)-wa|0,K)|0)>>>8)+wa|0)>>>v<>2]=B|c[_>>2]|I|u;S=S+1|0;if((S|0)==(M|0))break;else{N=N+4|0;Q=Q+4|0}}ua=T+M|0;va=P+(M<<2)|0}if((ua|0)==(k|0))break;else{W=ua;V=va}}X=X+-1|0;if(!X)break c;else{L=L+(c[m>>2]|0)|0;U=va}}break}case 2:{U=c[p+12>>2]|0;L=c[p+16>>2]|0;X=c[p+20>>2]|0;_=L|U|X;d:do if((_|0)<65535){switch(_|0){case 32767:break;default:break d}if((U|0)==992|(L|0)==992|(X|0)==992){ga=c[g+12>>2]|0;if(J<<24>>24==-128){xa=ga;ya=r;za=s}else{ha=K>>>3;ea=ga;ga=r;fa=s;while(1){aa=0;o=fa;while(1){ba=aa+(d[o>>0]|0)|0;da=a[o+1>>0]|0;ca=da&255;V=o+2|0;if(!(da<<24>>24))if(!ba)break c;else{Aa=ba;Ba=V}else{da=0;W=V;Q=ga+(ba<<1)|0;while(1){N=e[W>>1]|0;S=e[Q>>1]|0;$=(S<<16|S)&65043487;S=((O(((N<<16|N)&65043487)-$|0,ha)|0)>>>5)+$&65043487;b[Q>>1]=S>>>16|S;da=da+1|0;if((da|0)==(ca|0))break;else{W=W+2|0;Q=Q+2|0}}Aa=ba+ca|0;Ba=V+(ca<<1)|0}if((Aa|0)==(k|0))break;else{aa=Aa;o=Ba}}ea=ea+-1|0;if(!ea)break c;else{ga=ga+n|0;fa=Ba}}}while(1){fa=0;ga=za;while(1){ea=fa+(d[ga>>0]|0)|0;ha=a[ga+1>>0]|0;o=ha&255;aa=ga+2|0;if(!(ha<<24>>24))if(!ea)break c;else{Ca=ea;Da=aa}else{ha=ya+(ea<<1)|0;M=aa;do if(!((ha^M)&3)){if(!(M&3)){Ea=o;Fa=aa;Ga=ha}else{P=b[aa>>1]|0;T=b[ha>>1]|0;b[ha>>1]=(((T&-1058&65535)+(P&-1058&65535)|0)>>>1)+(P&1057&T&65535);Ea=o+-1|0;Fa=ga+4|0;Ga=ha+2|0}if(Ea>>>0>1){T=Ea+-2|0;P=T&-2;Q=Ga+4+(P<<1)|0;W=Ea;da=Fa;S=Ga;while(1){$=c[da>>2]|0;N=c[S>>2]|0;c[S>>2]=(N>>>1&2112847343)+($>>>1&2112847343)+($&69272609&N);W=W+-2|0;if(W>>>0<=1)break;else{da=da+4|0;S=S+4|0}}Ha=T-P|0;Ia=Fa+4+(P<<1)|0;Ja=Q}else{Ha=Ea;Ia=Fa;Ja=Ga}if(!Ha)break;S=b[Ia>>1]|0;da=b[Ja>>1]|0;b[Ja>>1]=(((da&-1058&65535)+(S&-1058&65535)|0)>>>1)+(S&1057&da&65535)}else{da=o;S=aa;W=ha;while(1){da=da+-1|0;N=b[S>>1]|0;$=b[W>>1]|0;b[W>>1]=((($&-1058&65535)+(N&-1058&65535)|0)>>>1)+(N&1057&$&65535);if(!da)break;else{S=S+2|0;W=W+2|0}}}while(0);Ca=ea+o|0;Da=aa+(o<<1)|0}if((Ca|0)==(k|0))break;else{fa=Ca;ga=Da}}xa=xa+-1|0;if(!xa)break c;else{ya=ya+(c[m>>2]|0)|0;za=Da}}}}else{switch(_|0){case 65535:break;default:break d}if((U|0)==2016|(L|0)==2016|(X|0)==2016){ga=c[g+12>>2]|0;if(J<<24>>24==-128){Ka=ga;La=r;Ma=s}else{fa=K>>>3;ha=ga;ga=r;M=s;while(1){ca=0;V=M;while(1){ba=ca+(d[V>>0]|0)|0;W=a[V+1>>0]|0;S=W&255;da=V+2|0;if(!(W<<24>>24))if(!ba)break c;else{Na=ba;Oa=da}else{W=0;Q=da;P=ga+(ba<<1)|0;while(1){T=e[Q>>1]|0;$=e[P>>1]|0;N=($<<16|$)&132184095;$=((O(((T<<16|T)&132184095)-N|0,fa)|0)>>>5)+N&132184095;b[P>>1]=$>>>16|$;W=W+1|0;if((W|0)==(S|0))break;else{Q=Q+2|0;P=P+2|0}}Na=ba+S|0;Oa=da+(S<<1)|0}if((Na|0)==(k|0))break;else{ca=Na;V=Oa}}ha=ha+-1|0;if(!ha)break c;else{ga=ga+n|0;M=Oa}}}while(1){M=0;ga=Ma;while(1){ha=M+(d[ga>>0]|0)|0;fa=a[ga+1>>0]|0;V=fa&255;ca=ga+2|0;if(!(fa<<24>>24))if(!ha)break c;else{Pa=ha;Qa=ca}else{fa=La+(ha<<1)|0;P=ca;do if(!((fa^P)&3)){if(!(P&3)){Ra=V;Sa=ca;Ta=fa}else{Q=b[ca>>1]|0;W=b[fa>>1]|0;b[fa>>1]=(((W&-2082&65535)+(Q&-2082&65535)|0)>>>1)+(Q&2081&W&65535);Ra=V+-1|0;Sa=ga+4|0;Ta=fa+2|0}if(Ra>>>0>1){W=Ra+-2|0;Q=W&-2;o=Ta+4+(Q<<1)|0;aa=Ra;ea=Sa;$=Ta;while(1){N=c[ea>>2]|0;T=c[$>>2]|0;c[$>>2]=(T>>>1&2079292399)+(N>>>1&2079292399)+(N&136382497&T);aa=aa+-2|0;if(aa>>>0<=1)break;else{ea=ea+4|0;$=$+4|0}}Ua=W-Q|0;Va=Sa+4+(Q<<1)|0;Wa=o}else{Ua=Ra;Va=Sa;Wa=Ta}if(!Ua)break;$=b[Va>>1]|0;ea=b[Wa>>1]|0;b[Wa>>1]=(((ea&-2082&65535)+($&-2082&65535)|0)>>>1)+($&2081&ea&65535)}else{ea=V;$=ca;aa=fa;while(1){ea=ea+-1|0;T=b[$>>1]|0;N=b[aa>>1]|0;b[aa>>1]=(((N&-2082&65535)+(T&-2082&65535)|0)>>>1)+(T&2081&N&65535);if(!ea)break;else{$=$+2|0;aa=aa+2|0}}}while(0);Pa=ha+V|0;Qa=ca+(V<<1)|0}if((Pa|0)==(k|0))break;else{M=Pa;ga=Qa}}Ka=Ka+-1|0;if(!Ka)break c;else{La=La+(c[m>>2]|0)|0;Ma=Qa}}}}while(0);_=p+28|0;ga=p+32|0;M=p+29|0;fa=p+33|0;P=p+30|0;S=p+34|0;da=p+24|0;ba=c[g+12>>2]|0;aa=r;$=s;while(1){ea=0;o=$;while(1){Q=ea+(d[o>>0]|0)|0;W=a[o+1>>0]|0;N=W&255;T=o+2|0;if(!(W<<24>>24))if(!Q)break c;else{Xa=Q;Ya=T}else{W=aa+(Q<<1)|0;Z=T;Y=0;while(1){u=e[Z>>1]|0;I=e[W>>1]|0;B=d[_>>0]|0;y=c[10196+(B<<2)>>2]|0;v=d[ga>>0]|0;wa=d[M>>0]|0;R=c[10196+(wa<<2)>>2]|0;A=d[fa>>0]|0;w=d[P>>0]|0;G=c[10196+(w<<2)>>2]|0;x=d[S>>0]|0;F=d[y+((U&I)>>>v)>>0]|0;H=d[R+((L&I)>>>A)>>0]|0;D=d[G+((X&I)>>>x)>>0]|0;I=(((O((d[y+((U&u)>>>v)>>0]|0)-F|0,K)|0)>>>8)+F|0)>>>B<>>A)>>0]|0)-H|0,K)|0)>>>8)+H|0)>>>wa<>>x)>>0]|0)-D|0,K)|0)>>>8)+D|0)>>>w<>1]=I|c[da>>2]|v|A;Y=Y+1|0;if((Y|0)==(N|0))break;else{W=W+2|0;Z=Z+2|0}}Xa=Q+N|0;Ya=T+(N<<1)|0}if((Xa|0)==(k|0))break;else{ea=Xa;o=Ya}}ba=ba+-1|0;if(!ba)break c;else{aa=aa+n|0;$=Ya}}break}case 3:{$=p+28|0;aa=p+12|0;ba=p+32|0;da=p+29|0;X=p+16|0;L=p+33|0;U=p+30|0;S=p+20|0;P=p+34|0;fa=p+24|0;M=c[g+12>>2]|0;ga=r;_=s;while(1){o=0;ea=_;while(1){Z=o+(d[ea>>0]|0)|0;W=a[ea+1>>0]|0;Y=W&255;A=ea+2|0;if(!(W<<24>>24))if(!Z)break c;else{Za=Z;_a=A}else{W=ga+(Z*3|0)|0;v=A;I=0;while(1){x=(d[v+1>>0]|0)<<8|(d[v+2>>0]|0)<<16|(d[v>>0]|0);w=W+2|0;D=W+1|0;u=(d[D>>0]|0)<<8|(d[w>>0]|0)<<16|(d[W>>0]|0);G=d[$>>0]|0;wa=c[10196+(G<<2)>>2]|0;H=c[aa>>2]|0;R=d[ba>>0]|0;B=d[da>>0]|0;F=c[10196+(B<<2)>>2]|0;y=c[X>>2]|0;z=d[L>>0]|0;C=d[U>>0]|0;E=c[10196+(C<<2)>>2]|0;$a=c[S>>2]|0;ab=d[P>>0]|0;bb=d[wa+((u&H)>>>R)>>0]|0;cb=d[F+((y&u)>>>z)>>0]|0;db=d[E+(($a&u)>>>ab)>>0]|0;u=(((O((d[wa+((H&x)>>>R)>>0]|0)-bb|0,K)|0)>>>8)+bb|0)>>>G<>>z)>>0]|0)-cb|0,K)|0)>>>8)+cb|0)>>>B<>>ab)>>0]|0)-db|0,K)|0)>>>8)+db|0)>>>C<>2]|R|z;a[W>>0]=ab;a[D>>0]=ab>>>8;a[w>>0]=ab>>>16;I=I+1|0;if((I|0)==(Y|0))break;else{W=W+3|0;v=v+3|0}}Za=Z+Y|0;_a=A+(Y*3|0)|0}if((Za|0)==(k|0))break;else{o=Za;ea=_a}}M=M+-1|0;if(!M)break c;else{ga=ga+(c[m>>2]|0)|0;_=_a}}break}default:break c}}_=c[h+4>>2]|0;ga=a[_+9>>0]|0;if(J<<24>>24==-1)switch(ga<<24>>24){case 1:{M=(c[g+8>>2]|0)+f|0;fa=s;P=r+(0-f)|0;S=c[g+12>>2]|0;while(1){U=fa;L=0;e:while(1){X=L+(d[U>>0]|0)|0;da=a[U+1>>0]|0;ba=da&255;aa=U+2|0;if(!(da<<24>>24))if(!X)break c;else{eb=aa;fb=X}else{f:do if((X|0)<(M|0)){da=f-X|0;if((da|0)>0){$=ba-da|0;if(($|0)<1)gb=9;else{hb=da;ib=$;t=44}}else{hb=0;ib=ba;t=44}if((t|0)==44){t=0;$=hb+X|0;da=M-$|0;ED(P+$|0,aa+hb|0,(ib|0)>(da|0)?da:ib)|0;gb=0}switch(gb&15){case 9:case 0:{break f;break}default:{}}if(!gb){U=aa;L=X;continue e}else break c}while(0);eb=aa+ba|0;fb=X+ba|0}if((fb|0)==(k|0))break;else{U=eb;L=fb}}S=S+-1|0;if(!S)break c;else{fa=eb;P=P+(c[m>>2]|0)|0}}break}case 2:{P=(c[g+8>>2]|0)+f|0;fa=c[g+12>>2]|0;S=s;M=r+(0-(f<<1))|0;while(1){L=0;U=S;g:while(1){Y=L+(d[U>>0]|0)|0;A=a[U+1>>0]|0;Z=A&255;da=U+2|0;if(!(A<<24>>24))if(!Y)break c;else{jb=Y;kb=da}else{h:do if((Y|0)<(P|0)){A=f-Y|0;if((A|0)>0){$=Z-A|0;if(($|0)<1)lb=14;else{mb=A;nb=$;t=57}}else{mb=0;nb=Z;t=57}if((t|0)==57){t=0;$=mb+Y|0;A=P-$|0;ED(M+($<<1)|0,da+(mb<<1)|0,((nb|0)>(A|0)?A:nb)<<1)|0;lb=0}switch(lb&15){case 14:case 0:{break h;break}default:{}}if(!lb){L=Y;U=da;continue g}else break c}while(0);jb=Y+Z|0;kb=da+(Z<<1)|0}if((jb|0)==(k|0))break;else{L=jb;U=kb}}fa=fa+-1|0;if(!fa)break c;else{S=kb;M=M+(c[m>>2]|0)|0}}break}case 3:{M=(c[g+8>>2]|0)+f|0;S=c[g+12>>2]|0;fa=s;P=r+(O(f,-3)|0)|0;while(1){U=0;L=fa;i:while(1){ba=U+(d[L>>0]|0)|0;X=a[L+1>>0]|0;aa=X&255;A=L+2|0;if(!(X<<24>>24))if(!ba)break c;else{ob=ba;pb=A}else{j:do if((ba|0)<(M|0)){X=f-ba|0;if((X|0)>0){$=aa-X|0;if(($|0)<1)qb=19;else{rb=X;sb=$;t=70}}else{rb=0;sb=aa;t=70}if((t|0)==70){t=0;$=rb+ba|0;X=M-$|0;ED(P+($*3|0)|0,A+(rb*3|0)|0,((sb|0)>(X|0)?X:sb)*3|0)|0;qb=0}switch(qb&31){case 19:case 0:{break j;break}default:{}}if(!qb){U=ba;L=A;continue i}else break c}while(0);ob=ba+aa|0;pb=A+(aa*3|0)|0}if((ob|0)==(k|0))break;else{U=ob;L=pb}}S=S+-1|0;if(!S)break c;else{fa=pb;P=P+(c[m>>2]|0)|0}}break}case 4:{P=(c[g+8>>2]|0)+f|0;fa=c[g+12>>2]|0;S=s;M=r+(0-(f<<2))|0;while(1){L=0;U=S;k:while(1){Z=L+(e[U>>1]|0)|0;da=b[U+2>>1]|0;Y=da&65535;X=U+4|0;if(!(da<<16>>16))if(!Z)break c;else{tb=X;ub=Z}else{l:do if((Z|0)<(P|0)){da=f-Z|0;if((da|0)>0){$=Y-da|0;if(($|0)<1)vb=24;else{wb=da;xb=$;t=83}}else{wb=0;xb=Y;t=83}if((t|0)==83){t=0;$=wb+Z|0;da=P-$|0;ED(M+($<<2)|0,X+(wb<<2)|0,((xb|0)>(da|0)?da:xb)<<2)|0;vb=0}switch(vb&31){case 24:case 0:{break l;break}default:{}}if(!vb){L=Z;U=X;continue k}else break c}while(0);tb=X+(Y<<2)|0;ub=Z+Y|0}if((ub|0)==(k|0))break;else{L=ub;U=tb}}fa=fa+-1|0;if(!fa)break c;else{S=tb;M=M+(c[m>>2]|0)|0}}break}default:break c}switch(ga<<24>>24){case 4:{M=_+12|0;S=c[M>>2]|0;fa=_+16|0;P=c[fa>>2]|0;U=_+20|0;L=c[U>>2]|0;if((P|S|L|0)==16777215?(S|0)==65280|(P|0)==65280|(L|0)==65280:0){L=c[g+12>>2]|0;P=(c[g+8>>2]|0)+f|0;S=r+(0-(f<<2))|0;if(J<<24>>24==-128){aa=L;A=s;ba=S;while(1){da=0;$=A;m:while(1){ea=da+(e[$>>1]|0)|0;o=b[$+2>>1]|0;v=o&65535;W=$+4|0;if(!(o<<16>>16))if(!ea)break c;else{yb=ea;zb=W}else{n:do if((ea|0)<(P|0)){o=f-ea|0;if((o|0)>0){I=v-o|0;if((I|0)<1)Ab=108;else{Bb=I;Cb=o;t=208}}else{Bb=v;Cb=0;t=208}if((t|0)==208){t=0;o=Cb+ea|0;I=P-o|0;N=(Bb|0)>(I|0)?I:Bb;if((N|0)>0){I=ba+(o<<2)|0;o=W+(Cb<<2)|0;T=0;while(1){Q=c[o>>2]|0;ab=c[I>>2]|0;c[I>>2]=(((ab&16711422)+(Q&16711422)|0)>>>1)+(Q&65793&ab);T=T+1|0;if((T|0)>=(N|0)){Ab=0;break}else{I=I+4|0;o=o+4|0}}}else Ab=0}switch(Ab&127){case 108:case 0:{break n;break}default:{}}if(!Ab){da=ea;$=W;continue m}else break c}while(0);yb=ea+v|0;zb=W+(v<<2)|0}if((yb|0)==(k|0))break;else{da=yb;$=zb}}aa=aa+-1|0;if(!aa)break c;else{A=zb;ba=ba+(c[m>>2]|0)|0}}}else{ba=L;A=s;aa=S;while(1){ga=0;$=A;o:while(1){da=ga+(e[$>>1]|0)|0;Y=b[$+2>>1]|0;Z=Y&65535;X=$+4|0;if(!(Y<<16>>16))if(!da)break c;else{Db=da;Eb=X}else{p:do if((da|0)<(P|0)){Y=f-da|0;if((Y|0)>0){o=Z-Y|0;if((o|0)<1)Fb=118;else{Gb=o;Hb=Y;t=221}}else{Gb=Z;Hb=0;t=221}if((t|0)==221){t=0;Y=Hb+da|0;o=P-Y|0;I=(Gb|0)>(o|0)?o:Gb;if((I|0)>0){o=aa+(Y<<2)|0;Y=X+(Hb<<2)|0;N=0;while(1){T=c[Y>>2]|0;V=c[o>>2]|0;ca=V&16711935;ha=V&65280;c[o>>2]=((O((T&16711935)-ca|0,K)|0)>>>8)+ca&16711935|((O((T&65280)-ha|0,K)|0)>>>8)+ha&65280;N=N+1|0;if((N|0)>=(I|0)){Fb=0;break}else{o=o+4|0;Y=Y+4|0}}}else Fb=0}switch(Fb&127){case 118:case 0:{break p;break}default:{}}if(!Fb){ga=da;$=X;continue o}else break c}while(0);Db=da+Z|0;Eb=X+(Z<<2)|0}if((Db|0)==(k|0))break;else{ga=Db;$=Eb}}ba=ba+-1|0;if(!ba)break c;else{A=Eb;aa=aa+(c[m>>2]|0)|0}}}}aa=(c[g+8>>2]|0)+f|0;A=_+28|0;ba=_+32|0;P=_+29|0;S=_+33|0;L=_+30|0;$=_+34|0;ga=_+24|0;v=c[g+12>>2]|0;W=s;ea=r+(0-(f<<2))|0;while(1){Y=0;o=W;while(1){I=Y+(e[o>>1]|0)|0;N=b[o+2>>1]|0;ha=N&65535;T=o+4|0;if(!(N<<16>>16))if(!I)break c;else{Ib=I;Jb=T}else{do if((I|0)<(aa|0)){N=f-I|0;if((N|0)>0){ca=ha-N|0;if((ca|0)<1)break;else{Kb=ca;Lb=N}}else{Kb=ha;Lb=0}N=Lb+I|0;ca=aa-N|0;V=(Kb|0)>(ca|0)?ca:Kb;if((V|0)>0){ca=d[A>>0]|0;ab=c[10196+(ca<<2)>>2]|0;Q=d[P>>0]|0;w=c[10196+(Q<<2)>>2]|0;D=d[L>>0]|0;z=c[10196+(D<<2)>>2]|0;R=d[ba>>0]|0;u=d[S>>0]|0;C=d[$>>0]|0;db=ea+(N<<2)|0;N=T+(Lb<<2)|0;x=0;while(1){$a=c[N>>2]|0;E=c[db>>2]|0;B=c[M>>2]|0;cb=c[fa>>2]|0;y=c[U>>2]|0;F=d[ab+((B&E)>>>R)>>0]|0;G=d[w+((cb&E)>>>u)>>0]|0;bb=d[z+((y&E)>>>C)>>0]|0;E=(((O((d[ab+((B&$a)>>>R)>>0]|0)-F|0,K)|0)>>>8)+F|0)>>>ca<>>u)>>0]|0)-G|0,K)|0)>>>8)+G|0)>>>Q<>>C)>>0]|0)-bb|0,K)|0)>>>8)+bb|0)>>>D<>2]=E|c[ga>>2]|F|G;x=x+1|0;if((x|0)>=(V|0))break;else{db=db+4|0;N=N+4|0}}}}while(0);Ib=I+ha|0;Jb=T+(ha<<2)|0}if((Ib|0)==(k|0))break;else{Y=Ib;o=Jb}}v=v+-1|0;if(!v)break;else{W=Jb;ea=ea+(c[m>>2]|0)|0}}break}case 2:{ea=c[_+12>>2]|0;W=c[_+16>>2]|0;v=c[_+20>>2]|0;ga=W|ea|v;q:do if((ga|0)<65535){switch(ga|0){case 32767:break;default:break q}if((ea|0)==992|(W|0)==992|(v|0)==992){U=c[g+12>>2]|0;fa=(c[g+8>>2]|0)+f|0;M=r+(0-(f<<1))|0;if(J<<24>>24==-128){Mb=U;Nb=s;Ob=M}else{$=K>>>3;S=U;U=s;ba=M;while(1){M=0;L=U;r:while(1){P=M+(d[L>>0]|0)|0;A=a[L+1>>0]|0;aa=A&255;o=L+2|0;if(!(A<<24>>24))if(!P)break c;else{Pb=P;Qb=o}else{s:do if((P|0)<(fa|0)){A=f-P|0;if((A|0)>0){Y=aa-A|0;if((Y|0)<1)Rb=78;else{Sb=A;Tb=Y;t=160}}else{Sb=0;Tb=aa;t=160}if((t|0)==160){t=0;Y=Sb+P|0;A=fa-Y|0;Z=(Tb|0)>(A|0)?A:Tb;if((Z|0)>0){A=0;X=o+(Sb<<1)|0;da=ba+(Y<<1)|0;while(1){Y=e[X>>1]|0;N=e[da>>1]|0;db=(N<<16|N)&65043487;N=((O(((Y<<16|Y)&65043487)-db|0,$)|0)>>>5)+db&65043487;b[da>>1]=N>>>16|N;A=A+1|0;if((A|0)>=(Z|0)){Rb=0;break}else{X=X+2|0;da=da+2|0}}}else Rb=0}switch(Rb&127){case 78:case 0:{break s;break}default:{}}if(!Rb){M=P;L=o;continue r}else break c}while(0);Pb=P+aa|0;Qb=o+(aa<<1)|0}if((Pb|0)==(k|0))break;else{M=Pb;L=Qb}}S=S+-1|0;if(!S)break c;else{U=Qb;ba=ba+n|0}}}while(1){ba=0;U=Nb;t:while(1){S=ba+(d[U>>0]|0)|0;$=a[U+1>>0]|0;L=$&255;M=U+2|0;if(!($<<24>>24))if(!S)break c;else{Ub=S;Vb=M}else{u:do if((S|0)<(fa|0)){$=f-S|0;if(($|0)>0){ha=L-$|0;if((ha|0)<1)Wb=60;else{Xb=$;Yb=ha;t=139}}else{Xb=0;Yb=L;t=139}v:do if((t|0)==139){t=0;ha=Xb+S|0;$=fa-ha|0;T=(Yb|0)>($|0)?$:Yb;$=M+(Xb<<1)|0;I=Ob+(ha<<1)|0;ha=$;if((I^ha)&3|0){if(!T){Wb=0;break}else{Zb=T;_b=$;$b=I}while(1){Zb=Zb+-1|0;da=b[_b>>1]|0;X=b[$b>>1]|0;b[$b>>1]=(((X&-1058&65535)+(da&-1058&65535)|0)>>>1)+(da&1057&X&65535);if(!Zb){Wb=0;break v}else{_b=_b+2|0;$b=$b+2|0}}}if(!(ha&3)){ac=T;bc=$;cc=I}else{X=b[$>>1]|0;da=b[I>>1]|0;b[I>>1]=(((da&-1058&65535)+(X&-1058&65535)|0)>>>1)+(X&1057&da&65535);ac=T+-1|0;bc=$+2|0;cc=I+2|0}if(ac>>>0>1){da=ac+-2|0;X=cc+4|0;Z=ac;A=bc;N=cc;while(1){db=c[A>>2]|0;Y=c[N>>2]|0;c[N>>2]=(db&69272609&Y)+(db>>>1&2112847343)+(Y>>>1&2112847343);Z=Z+-2|0;if(Z>>>0<=1)break;else{A=A+4|0;N=N+4|0}}N=da&-2;dc=da-N|0;ec=bc+4+(N<<1)|0;fc=X+(N<<1)|0}else{dc=ac;ec=bc;fc=cc}if(!dc){Wb=0;break}N=b[ec>>1]|0;A=b[fc>>1]|0;b[fc>>1]=(((A&-1058&65535)+(N&-1058&65535)|0)>>>1)+(N&1057&A&65535);Wb=0}while(0);switch(Wb&63){case 60:case 0:{break u;break}default:{}}if(!Wb){ba=S;U=M;continue t}else break c}while(0);Ub=S+L|0;Vb=M+(L<<1)|0}if((Ub|0)==(k|0))break;else{ba=Ub;U=Vb}}Mb=Mb+-1|0;if(!Mb)break c;else{Nb=Vb;Ob=Ob+(c[m>>2]|0)|0}}}}else{switch(ga|0){case 65535:break;default:break q}if((ea|0)==2016|(W|0)==2016|(v|0)==2016){fa=c[g+12>>2]|0;U=(c[g+8>>2]|0)+f|0;ba=r+(0-(f<<1))|0;if(J<<24>>24==-128){gc=fa;hc=s;ic=ba}else{aa=K>>>3;o=fa;fa=s;P=ba;while(1){ba=0;A=fa;w:while(1){N=ba+(d[A>>0]|0)|0;Z=a[A+1>>0]|0;I=Z&255;$=A+2|0;if(!(Z<<24>>24))if(!N)break c;else{jc=N;kc=$}else{x:do if((N|0)<(U|0)){Z=f-N|0;if((Z|0)>0){T=I-Z|0;if((T|0)<1)lc=49;else{mc=Z;nc=T;t=121}}else{mc=0;nc=I;t=121}if((t|0)==121){t=0;T=mc+N|0;Z=U-T|0;ha=(nc|0)>(Z|0)?Z:nc;if((ha|0)>0){Z=0;Y=$+(mc<<1)|0;db=P+(T<<1)|0;while(1){T=e[Y>>1]|0;V=e[db>>1]|0;x=(V<<16|V)&132184095;V=((O(((T<<16|T)&132184095)-x|0,aa)|0)>>>5)+x&132184095;b[db>>1]=V>>>16|V;Z=Z+1|0;if((Z|0)>=(ha|0)){lc=0;break}else{Y=Y+2|0;db=db+2|0}}}else lc=0}switch(lc&63){case 49:case 0:{break x;break}default:{}}if(!lc){ba=N;A=$;continue w}else break c}while(0);jc=N+I|0;kc=$+(I<<1)|0}if((jc|0)==(k|0))break;else{ba=jc;A=kc}}o=o+-1|0;if(!o)break c;else{fa=kc;P=P+n|0}}}while(1){P=0;fa=hc;y:while(1){o=P+(d[fa>>0]|0)|0;aa=a[fa+1>>0]|0;A=aa&255;ba=fa+2|0;if(!(aa<<24>>24))if(!o)break c;else{oc=o;pc=ba}else{z:do if((o|0)<(U|0)){aa=f-o|0;if((aa|0)>0){L=A-aa|0;if((L|0)<1)qc=31;else{rc=aa;sc=L;t=100}}else{rc=0;sc=A;t=100}A:do if((t|0)==100){t=0;L=rc+o|0;aa=U-L|0;M=(sc|0)>(aa|0)?aa:sc;aa=ba+(rc<<1)|0;S=ic+(L<<1)|0;L=aa;if((S^L)&3|0){if(!M){qc=0;break}else{tc=M;uc=aa;vc=S}while(1){tc=tc+-1|0;db=b[uc>>1]|0;Y=b[vc>>1]|0;b[vc>>1]=(((Y&-2082&65535)+(db&-2082&65535)|0)>>>1)+(db&2081&Y&65535);if(!tc){qc=0;break A}else{uc=uc+2|0;vc=vc+2|0}}}if(!(L&3)){wc=M;xc=aa;yc=S}else{X=b[aa>>1]|0;da=b[S>>1]|0;b[S>>1]=(((da&-2082&65535)+(X&-2082&65535)|0)>>>1)+(X&2081&da&65535);wc=M+-1|0;xc=aa+2|0;yc=S+2|0}if(wc>>>0>1){da=wc+-2|0;X=yc+4|0;Y=wc;db=xc;ha=yc;while(1){Z=c[db>>2]|0;V=c[ha>>2]|0;c[ha>>2]=(Z&136382497&V)+(Z>>>1&2079292399)+(V>>>1&2079292399);Y=Y+-2|0;if(Y>>>0<=1)break;else{db=db+4|0;ha=ha+4|0}}ha=da&-2;zc=da-ha|0;Ac=xc+4+(ha<<1)|0;Bc=X+(ha<<1)|0}else{zc=wc;Ac=xc;Bc=yc}if(!zc){qc=0;break}ha=b[Ac>>1]|0;db=b[Bc>>1]|0;b[Bc>>1]=(((db&-2082&65535)+(ha&-2082&65535)|0)>>>1)+(ha&2081&db&65535);qc=0}while(0);switch(qc&31){case 31:case 0:{break z;break}default:{}}if(!qc){P=o;fa=ba;continue y}else break c}while(0);oc=o+A|0;pc=ba+(A<<1)|0}if((oc|0)==(k|0))break;else{P=oc;fa=pc}}gc=gc+-1|0;if(!gc)break c;else{hc=pc;ic=ic+(c[m>>2]|0)|0}}}}while(0);J=(c[g+8>>2]|0)+f|0;ga=_+28|0;U=_+32|0;fa=_+29|0;P=_+33|0;I=_+30|0;$=_+34|0;N=_+24|0;db=c[g+12>>2]|0;ha=s;Y=r+(0-(f<<1))|0;while(1){S=0;aa=ha;B:while(1){M=S+(d[aa>>0]|0)|0;L=a[aa+1>>0]|0;V=L&255;Z=aa+2|0;if(!(L<<24>>24))if(!M)break c;else{Cc=M;Dc=Z}else{C:do if((M|0)<(J|0)){L=f-M|0;if((L|0)>0){x=V-L|0;if((x|0)<1)Ec=88;else{Fc=x;Gc=L;t=176}}else{Fc=V;Gc=0;t=176}if((t|0)==176){t=0;L=Gc+M|0;x=J-L|0;T=(Fc|0)>(x|0)?x:Fc;if((T|0)>0){x=d[ga>>0]|0;C=c[10196+(x<<2)>>2]|0;D=d[fa>>0]|0;z=c[10196+(D<<2)>>2]|0;u=d[I>>0]|0;Q=c[10196+(u<<2)>>2]|0;w=c[N>>2]|0;R=d[U>>0]|0;ca=d[P>>0]|0;ab=d[$>>0]|0;G=Y+(L<<1)|0;L=Z+(Gc<<1)|0;F=0;while(1){E=e[L>>1]|0;bb=e[G>>1]|0;$a=d[C+((ea&bb)>>>R)>>0]|0;y=d[z+((W&bb)>>>ca)>>0]|0;cb=d[Q+((v&bb)>>>ab)>>0]|0;b[G>>1]=(((O((d[C+((ea&E)>>>R)>>0]|0)-$a|0,K)|0)>>>8)+$a|0)>>>x<>>ca)>>0]|0)-y|0,K)|0)>>>8)+y|0)>>>D<>>ab)>>0]|0)-cb|0,K)|0)>>>8)+cb|0)>>>u<=(T|0)){Ec=0;break}else{G=G+2|0;L=L+2|0}}}else Ec=0}switch(Ec&127){case 88:case 0:{break C;break}default:{}}if(!Ec){S=M;aa=Z;continue B}else break c}while(0);Cc=M+V|0;Dc=Z+(V<<1)|0}if((Cc|0)==(k|0))break;else{S=Cc;aa=Dc}}db=db+-1|0;if(!db)break;else{ha=Dc;Y=Y+n|0}}break}case 3:{Y=(c[g+8>>2]|0)+f|0;ha=_+28|0;db=_+12|0;v=_+32|0;W=_+29|0;ea=_+16|0;$=_+33|0;P=_+30|0;U=_+20|0;N=_+34|0;I=_+24|0;fa=c[g+12>>2]|0;ga=s;J=r+(O(f,-3)|0)|0;while(1){aa=0;S=ga;D:while(1){L=aa+(d[S>>0]|0)|0;G=a[S+1>>0]|0;T=G&255;F=S+2|0;if(!(G<<24>>24))if(!L)break c;else{Hc=L;Ic=F}else{E:do if((L|0)<(Y|0)){G=f-L|0;if((G|0)>0){ab=T-G|0;if((ab|0)<1)Jc=98;else{Kc=ab;Lc=G;t=191}}else{Kc=T;Lc=0;t=191}if((t|0)==191){t=0;G=Lc+L|0;ab=Y-G|0;u=(Kc|0)>(ab|0)?ab:Kc;if((u|0)>0){ab=J+(G*3|0)|0;G=F+(Lc*3|0)|0;Q=0;while(1){ca=(d[G+1>>0]|0)<<8|(d[G+2>>0]|0)<<16|(d[G>>0]|0);D=ab+2|0;z=ab+1|0;w=(d[z>>0]|0)<<8|(d[D>>0]|0)<<16|(d[ab>>0]|0);R=d[ha>>0]|0;x=c[10196+(R<<2)>>2]|0;C=c[db>>2]|0;A=d[v>>0]|0;ba=d[W>>0]|0;o=c[10196+(ba<<2)>>2]|0;cb=c[ea>>2]|0;E=d[$>>0]|0;y=d[P>>0]|0;$a=c[10196+(y<<2)>>2]|0;bb=c[U>>2]|0;B=d[N>>0]|0;H=d[x+((w&C)>>>A)>>0]|0;wa=d[o+((cb&w)>>>E)>>0]|0;Mc=d[$a+((bb&w)>>>B)>>0]|0;w=(((O((d[x+((C&ca)>>>A)>>0]|0)-H|0,K)|0)>>>8)+H|0)>>>R<>>E)>>0]|0)-wa|0,K)|0)>>>8)+wa|0)>>>ba<>>B)>>0]|0)-Mc|0,K)|0)>>>8)+Mc|0)>>>y<>2]|A|E;a[ab>>0]=B;a[z>>0]=B>>>8;a[D>>0]=B>>>16;Q=Q+1|0;if((Q|0)>=(u|0)){Jc=0;break}else{ab=ab+3|0;G=G+3|0}}}else Jc=0}switch(Jc&127){case 98:case 0:{break E;break}default:{}}if(!Jc){aa=L;S=F;continue D}else break c}while(0);Hc=L+T|0;Ic=F+(T*3|0)|0}if((Hc|0)==(k|0))break;else{aa=Hc;S=Ic}}fa=fa+-1|0;if(!fa)break;else{ga=Ic;J=J+(c[m>>2]|0)|0}}break}default:break c}}while(0);if(!(c[h>>2]&2)){l=0;return l|0}CH(h);l=0;return l|0}function BH(a){a=a|0;var b=0,d=0,e=0;b=a+28|0;d=c[b>>2]|0;if(!d)if(!(c[a>>2]&2))e=0;else{JD(a,1);c[a>>2]=c[a>>2]|2;e=c[b>>2]|0}else e=d;c[b>>2]=e+1;return 0}function CH(a){a=a|0;var b=0,d=0;b=a+28|0;d=c[b>>2]|0;if(!d)return;c[b>>2]=d+-1;if((d|0)>1)return;d=c[a>>2]|0;if(!(d&2))return;c[a>>2]=d&-3;OD(a)|0;return}function DH(a){a=a|0;return d[a>>0]|0|0}function EH(a){a=a|0;return e[a>>1]|0|0}function FH(a){a=a|0;return (d[a+1>>0]|0)<<8|(d[a>>0]|0)|(d[a+2>>0]|0)<<16|0}function GH(a){a=a|0;return c[a>>2]|0}function HH(a,b,c){a=a|0;b=b|0;c=c|0;return uS(a,b,c)|0}function IH(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e+8|0;if(!a){g=WC(102489,e)|0;l=e;return g|0}h=(b|0)!=0;if(h?(c[b>>2]|0)!=(1<<(d[a+8>>0]|0)|0):0){g=WC(102536,f)|0;l=e;return g|0}f=a+4|0;a=c[f>>2]|0;if((a|0)==(b|0)){g=0;l=e;return g|0}if(a|0?(i=a+12|0,j=c[i>>2]|0,c[i>>2]=j+-1,(j|0)<=1):0){sD(c[a+4>>2]|0);sD(a)}c[f>>2]=b;if(!h){g=0;l=e;return g|0}h=b+12|0;c[h>>2]=(c[h>>2]|0)+1;g=0;l=e;return g|0}function JH(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b;if(!a){c[d>>2]=102482;WC(122227,d)|0;l=b;return}d=a+36|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){l=b;return}e=c[34421]|0;a:do if((e|0)!=(a|0)){if(e|0){d=e;do{f=d+40|0;d=c[f>>2]|0;if(!d)break a}while((d|0)!=(a|0));c[f>>2]=c[a+40>>2]}}else c[34421]=c[a+40>>2];while(0);f=c[a+4>>2]|0;if(f|0?(e=f+12|0,d=c[e>>2]|0,c[e>>2]=d+-1,(d|0)<=1):0){sD(c[f+4>>2]|0);sD(f)}sD(a);l=b;return}function KH(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=b+56|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)KD(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;b=a+64|0;sD(c[b>>2]|0);c[b>>2]=0;sD(a);return}function LH(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;h=l;l=l+48|0;i=h+16|0;j=h+24|0;if(!e){k=WC(109717,h)|0;l=h;return k|0}m=e+4|0;if((d[(c[m>>2]|0)+8>>0]|0)<8){k=WC(102611,h+8|0)|0;l=h;return k|0}n=e+36|0;if(!f){if((c[e+44>>2]|0)<1){k=0;l=h;return k|0}if((c[e+48>>2]|0)>0)o=n;else{k=0;l=h;return k|0}}else if(!(PH(f,n,j)|0)){k=0;l=h;return k|0}else o=j;j=c[e+20>>2]|0;if(!j){k=WC(102654,i)|0;l=h;return k|0}i=c[e+16>>2]|0;e=j+(O(i,c[o+4>>2]|0)|0)|0;j=a[(c[m>>2]|0)+9>>0]|0;m=e+(O(c[o>>2]|0,j&255)|0)|0;switch(j<<24>>24){case 1:{j=g<<8|g;e=j<<16|j;j=c[o+8>>2]|0;n=c[o+12>>2]|0;f=n+-1|0;if(!n){k=0;l=h;return k|0}n=g&255;p=j+-1|0;if((j|0)>3){q=m;r=f}else{s=j&-4;if(!(j&3)){k=0;l=h;return k|0}switch(j&3){case 3:{t=m;u=f;while(1){v=t+s|0;w=v+1|0;a[v>>0]=n;a[w>>0]=n;a[w+1>>0]=n;if(!u){k=0;break}else{t=t+i|0;u=u+-1|0}}l=h;return k|0}case 2:{u=m;t=f;while(1){w=u+s|0;a[w>>0]=n;a[w+1>>0]=n;if(!t){k=0;break}else{u=u+i|0;t=t+-1|0}}l=h;return k|0}case 1:{t=m;u=f;while(1){a[t+s>>0]=n;if(!u){k=0;break}else{t=t+i|0;u=u+-1|0}}l=h;return k|0}default:{k=0;l=h;return k|0}}}a:while(1){switch(q&3){case 1:{a[q>>0]=n;x=q+1|0;y=p;z=21;break}case 2:{x=q;y=j;z=21;break}case 3:{A=q;B=j;z=22;break}default:{C=q;D=j}}if((z|0)==21){z=0;a[x>>0]=n;A=x+1|0;B=y+-1|0;z=22}if((z|0)==22){z=0;a[A>>0]=n;C=A+1|0;D=B+-1|0}u=D>>2;t=(u+3|0)>>>2;if(u|0){switch(u&3){case 0:{E=t;F=C;z=25;break}case 3:{G=t;H=C;z=26;break}case 2:{I=t;J=C;z=27;break}case 1:{K=t;L=C;z=28;break}default:{z=35;break a}}while(1)if((z|0)==25){z=0;c[F>>2]=e;G=E;H=F+4|0;z=26;continue}else if((z|0)==26){z=0;c[H>>2]=e;I=G;J=H+4|0;z=27;continue}else if((z|0)==27){z=0;c[J>>2]=e;K=I;L=J+4|0;z=28;continue}else if((z|0)==28){z=0;c[L>>2]=e;t=K+-1|0;if(!t)break;else{E=t;F=L+4|0;z=25;continue}}}b:do if(D&3|0){t=C+(D&-4)|0;switch(D&3){case 3:{a[t>>0]=n;M=t+1|0;z=32;break}case 2:{M=t;z=32;break}case 1:{N=t;break}default:break b}if((z|0)==32){z=0;a[M>>0]=n;N=M+1|0}a[N>>0]=n}while(0);if(!r){k=0;z=75;break}else{q=q+i|0;r=r+-1|0}}if((z|0)!=35)if((z|0)==75){l=h;return k|0}break}case 2:{r=g<<16|g;q=c[o+8>>2]|0;n=c[o+12>>2]|0;N=n+-1|0;if(!n){k=0;l=h;return k|0}n=q+-1|0;M=g&65535;if((q|0)>1){P=m;Q=N}else{if(!(q&1)){k=0;l=h;return k|0}else{R=m;S=N}while(1){b[R+(n<<1)>>1]=M;if(!S){k=0;break}else{R=R+i|0;S=S+-1|0}}l=h;return k|0}c:while(1){S=P+2|0;if(!(P&2)){T=P;U=q;V=P}else{b[P>>1]=M;T=S;U=n;V=S}S=U>>1;R=(S+3|0)>>>2;if(S|0){switch(S&3){case 0:{W=R;X=V;z=43;break}case 3:{Y=R;Z=V;z=44;break}case 2:{_=R;$=V;z=45;break}case 1:{aa=R;ba=V;z=46;break}default:{z=50;break c}}while(1)if((z|0)==43){z=0;c[X>>2]=r;Y=W;Z=X+4|0;z=44;continue}else if((z|0)==44){z=0;c[Z>>2]=r;_=Y;$=Z+4|0;z=45;continue}else if((z|0)==45){z=0;c[$>>2]=r;aa=_;ba=$+4|0;z=46;continue}else if((z|0)==46){z=0;c[ba>>2]=r;R=aa+-1|0;if(!R)break;else{W=R;X=ba+4|0;z=43;continue}}}if(U&1|0)b[T+(U+-1<<1)>>1]=M;if(!Q){k=0;z=75;break}else{P=P+i|0;Q=Q+-1|0}}if((z|0)!=50)if((z|0)==75){l=h;return k|0}break}case 3:{z=c[o+8>>2]|0;Q=c[o+12>>2]|0;P=g&255;M=g>>>8&255;U=g>>>16&255;if((z|0)==0|(Q|0)==0){k=0;l=h;return k|0}else{ca=m;da=Q}while(1){Q=z;T=ca;while(1){Q=Q+-1|0;a[T>>0]=P;a[T+1>>0]=M;a[T+2>>0]=U;if(!Q)break;else T=T+3|0}da=da+-1|0;if(!da){k=0;break}else ca=ca+i|0}l=h;return k|0}case 4:{ca=c[o+8>>2]|0;da=c[o+12>>2]|0;if(!da){k=0;l=h;return k|0}o=(ca+3|0)>>>2;if(!ca){k=0;l=h;return k|0}switch(ca&3){case 0:{ca=m;U=da;while(1){M=o;P=ca;while(1){c[P>>2]=g;c[P+4>>2]=g;c[P+8>>2]=g;c[P+12>>2]=g;M=M+-1|0;if(!M)break;else P=P+16|0}U=U+-1|0;if(!U){k=0;break}else ca=ca+i|0}l=h;return k|0}case 3:{ca=o+-1|0;if(!ca){U=m;P=da;while(1){c[U>>2]=g;c[U+4>>2]=g;c[U+8>>2]=g;P=P+-1|0;if(!P){k=0;break}else U=U+i|0}l=h;return k|0}else{ea=m;fa=da}while(1){c[ea>>2]=g;c[ea+4>>2]=g;c[ea+8>>2]=g;U=ea;P=ca;do{M=U;U=U+16|0;c[M+12>>2]=g;c[U>>2]=g;c[M+20>>2]=g;c[M+24>>2]=g;P=P+-1|0}while((P|0)!=0);fa=fa+-1|0;if(!fa){k=0;break}else ea=ea+i|0}l=h;return k|0}case 1:{ea=o+-1|0;fa=(ea|0)==0;ca=m;P=da;while(1){c[ca>>2]=g;if(!fa){U=ca;M=ea;do{c[U+4>>2]=g;c[U+8>>2]=g;c[U+12>>2]=g;U=U+16|0;c[U>>2]=g;M=M+-1|0}while((M|0)!=0)}P=P+-1|0;if(!P){k=0;break}else ca=ca+i|0}l=h;return k|0}default:{ca=o+-1|0;o=(ca|0)==0;P=m;m=da;while(1){c[P>>2]=g;c[P+4>>2]=g;if(!o){da=P;ea=ca;do{c[da+8>>2]=g;fa=da;da=da+16|0;c[fa+12>>2]=g;c[da>>2]=g;c[fa+20>>2]=g;ea=ea+-1|0}while((ea|0)!=0)}m=m+-1|0;if(!m){k=0;break}else P=P+i|0}l=h;return k|0}}break}default:{k=0;l=h;return k|0}}return 0}function MH(a,b,f,g,h){a=a|0;b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)<=0){i=f<<1;return i|0}j=g+4|0;k=g+8|0;l=g+12|0;m=c[10196+((d[g+20>>0]|0)<<2)>>2]|0;n=c[10196+((d[g+21>>0]|0)<<2)>>2]|0;o=c[10196+((d[g+22>>0]|0)<<2)>>2]|0;p=d[g+24>>0]|0;q=d[g+25>>0]|0;r=d[g+26>>0]|0;g=d[h+28>>0]|0;s=d[h+32>>0]|0;t=d[h+29>>0]|0;u=d[h+33>>0]|0;v=d[h+30>>0]|0;w=d[h+34>>0]|0;x=(c[h+24>>2]|0?255:0)>>>(d[h+31>>0]|0)<<(d[h+35>>0]|0);h=0;y=b;b=a;while(1){a=e[y>>1]|0;c[b>>2]=(d[n+((c[k>>2]&a)>>>q)>>0]|0)>>>t<>2]&a)>>>p)>>0]|0)>>>g<>2]&a)>>>r)>>0]|0)>>>v<>0]|0)<<2)>>2]|0;m=c[10196+((d[f+21>>0]|0)<<2)>>2]|0;n=c[10196+((d[f+22>>0]|0)<<2)>>2]|0;o=d[f+24>>0]|0;p=d[f+25>>0]|0;q=d[f+26>>0]|0;f=d[g+28>>0]|0;r=d[g+32>>0]|0;s=d[g+29>>0]|0;t=d[g+33>>0]|0;u=d[g+30>>0]|0;v=d[g+34>>0]|0;w=d[g+31>>0]|0;x=d[g+35>>0]|0;g=0;y=b;b=a;while(1){a=c[y>>2]|0;c[b>>2]=(d[m+((c[j>>2]&a)>>>p)>>0]|0)>>>s<>2]&a)>>>o)>>0]|0)>>>f<>2]&a)>>>q)>>0]|0)>>>u<>>24>>>w<>0]|0)<<2)>>2]|0;m=c[10196+((d[f+21>>0]|0)<<2)>>2]|0;n=c[10196+((d[f+22>>0]|0)<<2)>>2]|0;o=d[f+24>>0]|0;p=d[f+25>>0]|0;q=d[f+26>>0]|0;f=d[g+28>>0]|0;r=d[g+32>>0]|0;s=d[g+29>>0]|0;t=d[g+33>>0]|0;u=d[g+30>>0]|0;v=d[g+34>>0]|0;w=d[g+31>>0]|0;x=d[g+35>>0]|0;g=0;y=b;b=a;while(1){a=c[y>>2]|0;z=a&-993|a>>>16;c[b>>2]=(d[m+((c[j>>2]&z)>>>p)>>0]|0)>>>s<>2]&z)>>>o)>>0]|0)>>>f<>2]&z)>>>q)>>0]|0)>>>u<>>2&248)>>>w<>2]=132169;WC(122227,h)|0;i=0;l=e;return i|0}if(!b){c[g>>2]=132171;WC(122227,g)|0;i=0;l=e;return i|0}if(!d){c[f>>2]=102696;WC(122227,f)|0;i=0;l=e;return i|0}f=c[a+8>>2]|0;if((((f|0)>=1?(g=c[a+12>>2]|0,(g|0)>0):0)?(h=c[b+8>>2]|0,(h|0)>=1):0)?(j=c[b+12>>2]|0,(j|0)>0):0){k=c[a>>2]|0;m=f+k|0;f=c[b>>2]|0;n=h+f|0;h=(f|0)>(k|0)?f:k;c[d>>2]=h;k=((n|0)<(m|0)?n:m)-h|0;c[d+8>>2]=k;h=c[a+4>>2]|0;a=g+h|0;g=c[b+4>>2]|0;b=j+g|0;j=(g|0)>(h|0)?g:h;c[d+4>>2]=j;h=((b|0)<(a|0)?b:a)-j|0;c[d+12>>2]=h;i=(k|0)>0&(h|0)>0&1;l=e;return i|0}c[d+8>>2]=0;c[d+12>>2]=0;i=0;l=e;return i|0}function QH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;h=l;l=l+32|0;i=h+16|0;j=h+8|0;k=h;a:do if((a|0)==0|(a&-268435456|0)==268435456){c[b>>2]=(a&255)>>>0<3?a>>>8&255:a<<3&2040;c[g>>2]=0;c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;b:do if((a|0)<390076419){switch(a|0){case 386930691:break;default:break b}c[d>>2]=255;c[e>>2]=65280;c[f>>2]=16711680;m=1;break a}else{switch(a|0){case 390076419:break;default:break b}c[d>>2]=16711680;c[e>>2]=65280;c[f>>2]=255;m=1;break a}while(0);if(((a>>>24&15)+-4|0)>>>0<3){switch(a>>>16&15){case 1:{n=3;o=28;p=224;q=0;break}case 2:{n=15;o=240;p=3840;q=61440;break}case 3:{n=31;o=992;p=31744;q=32768;break}case 4:{n=1;o=62;p=1984;q=63488;break}case 5:{n=31;o=2016;p=63488;q=0;break}case 6:{n=255;o=65280;p=16711680;q=-16777216;break}case 7:{n=1023;o=1047552;p=1072693248;q=-1073741824;break}case 8:{n=3;o=4092;p=4190208;q=-4194304;break}default:{WC(109125,j)|0;m=0;break a}}switch(a>>>20&15){case 1:{c[d>>2]=p;c[e>>2]=o;c[f>>2]=n;m=1;break a;break}case 2:{c[d>>2]=q;c[e>>2]=p;c[f>>2]=o;m=1;break a;break}case 3:{c[g>>2]=q;c[d>>2]=p;c[e>>2]=o;c[f>>2]=n;m=1;break a;break}case 4:{c[d>>2]=q;c[e>>2]=p;c[f>>2]=o;c[g>>2]=n;m=1;break a;break}case 5:{c[f>>2]=p;c[e>>2]=o;c[d>>2]=n;m=1;break a;break}case 6:{c[f>>2]=q;c[e>>2]=p;c[d>>2]=o;m=1;break a;break}case 8:{c[f>>2]=q;c[e>>2]=p;c[d>>2]=o;c[g>>2]=n;m=1;break a;break}case 7:{c[g>>2]=q;c[f>>2]=p;c[e>>2]=o;c[d>>2]=n;m=1;break a;break}default:{WC(109125,i)|0;m=0;break a}}}else m=1}else{WC(102703,k)|0;m=0}while(0);l=h;return m|0}function RH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+8|0;g=c[34419]|0;if(!g){WC(101611,e)|0;l=e;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){if(b|0)c[b>>2]=c[a+24>>2];if(!d){l=e;return}c[d>>2]=c[a+28>>2];l=e;return}WC(121354,f)|0;l=e;return}function SH(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=l;l=l+16|0;g=f+8|0;h=f;i=c[b+320>>2]|0;j=c[e+68>>2]|0;k=c[e+24>>2]|0;m=b+308|0;n=c[m>>2]|0;a:do if(n){o=c[n+4>>2]|0;p=c[e+4>>2]|0;if((o|0)==(p|0))q=1;else{b:do if((p|0)<825382478)if((p|0)<374740996){if((p|0)>=372645892){switch(p|0){case 372645892:break;default:break b}if((o|0)<376840196)switch(o|0){case 374740996:break;default:{q=1;break a}}else switch(o|0){case 376840196:break;default:{q=1;break a}}q=2;break a}switch(p|0){case 370546692:break;default:break b}if((o|0)<374740996){switch(o|0){case 372645892:break;default:{q=1;break a}}q=4;break a}if((o|0)<376840196){switch(o|0){case 374740996:break;default:{q=1;break a}}q=2;break a}else{switch(o|0){case 376840196:break;default:{q=1;break a}}q=2;break a}}else{if((p|0)>=376840196){switch(p|0){case 376840196:break;default:break b}if((o|0)<372645892)switch(o|0){case 370546692:break;default:{q=1;break a}}else switch(o|0){case 372645892:break;default:{q=1;break a}}q=2;break a}switch(p|0){case 374740996:break;default:break b}if((o|0)<372645892){switch(o|0){case 370546692:break;default:{q=1;break a}}q=2;break a}if((o|0)<376840196){switch(o|0){case 372645892:break;default:{q=1;break a}}q=3;break a}else{switch(o|0){case 376840196:break;default:{q=1;break a}}q=4;break a}}else{if((p|0)>=842094169)if((p|0)<1448433993)switch(p|0){case 842094169:{q=5;break a;break}default:break b}else switch(p|0){case 1448433993:{q=5;break a;break}default:break b}if((p|0)<842094158){switch(p|0){case 825382478:break;default:break b}q=7;break a}else{switch(p|0){case 842094158:break;default:break b}q=6;break a}}while(0);r=WC(102970,h)|0;l=f;return r|0}}else{p=c[e+4>>2]|0;c:do if((p|0)<825382478){if((p|0)<374740996){if((p|0)>=372645892)switch(p|0){case 372645892:{q=2;break a;break}default:break c}switch(p|0){case 370546692:break;default:break c}q=3;break a}if((p|0)<376840196){switch(p|0){case 374740996:break;default:break c}q=4;break a}else{switch(p|0){case 376840196:break;default:break c}q=1;break a}}else{if((p|0)>=842094169){if((p|0)<1448433993)switch(p|0){case 842094169:break;default:break c}else switch(p|0){case 1448433993:break;default:break c}q=5;break a}if((p|0)<842094158){switch(p|0){case 825382478:break;default:break c}q=7;break a}else{switch(p|0){case 842094158:break;default:break c}q=6;break a}}while(0);r=WC(102970,g)|0;l=f;return r|0}while(0);if((TH(b,q,k)|0)<0){r=-1;l=f;return r|0}if(c[j+24>>2]|0){q=i+16|0;ai[c[q>>2]&511](33986);b=i+28|0;g=j+4|0;fi[c[b>>2]&255](c[g>>2]|0,c[j+32>>2]|0);ai[c[q>>2]&511](33985);fi[c[b>>2]&255](c[g>>2]|0,c[j+36>>2]|0);ai[c[q>>2]&511](33984)}if(!(c[j+28>>2]|0)){s=j+4|0;t=i+28|0}else{q=i+16|0;ai[c[q>>2]&511](33985);g=i+28|0;b=j+4|0;fi[c[g>>2]&255](c[b>>2]|0,c[j+36>>2]|0);ai[c[q>>2]&511](33984);s=b;t=g}fi[c[t>>2]&255](c[s>>2]|0,c[j>>2]|0);j=a[e+29>>0]|0;s=a[e+31>>0]|0;t=c[m>>2]|0;d:do if(!t)u=36;else{m=c[t+4>>2]|0;if((m|0)<372645892)switch(m|0){case 370546692:break;default:{u=36;break d}}else switch(m|0){case 372645892:break;default:{u=36;break d}}v=e+28|0;w=e+30|0}while(0);if((u|0)==36){v=e+30|0;w=e+28|0}e=a[v>>0]|0;v=a[w>>0]|0;w=c[i+268>>2]|0;u=w+84|0;t=w+85|0;m=w+86|0;g=w+87|0;if(((d[t>>0]|0)<<16|(d[u>>0]|0)<<24|(d[m>>0]|0)<<8|(d[g>>0]|0)|0)!=((j&255)<<16|s&255|(e&255)<<8|(v&255)<<24|0)){ei[c[i+172>>2]&3](c[w+24>>2]|0,+(v&255)*.003921568859368563,+(j&255)*.003921568859368563,+(e&255)*.003921568859368563,+(s&255)*.003921568859368563);a[u>>0]=v;a[t>>0]=j;a[m>>0]=e;a[g>>0]=s}s=i+8|0;if((c[s>>2]|0)!=(k|0)){switch(k|0){case 4:{ai[c[i+80>>2]&511](3042);ii[c[i+32>>2]&63](0,768,0,1);break}case 1:{ai[c[i+80>>2]&511](3042);ii[c[i+32>>2]&63](770,771,1,771);break}case 2:{ai[c[i+80>>2]&511](3042);ii[c[i+32>>2]&63](770,1,0,1);break}default:ai[c[i+68>>2]&511](3042)}c[s>>2]=k}k=i+12|0;if((c[k>>2]|0)==1){r=0;l=f;return r|0}ai[c[i+84>>2]&511](1);c[k>>2]=1;r=0;l=f;return r|0}function TH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+80|0;f=e;h=e+8|0;i=a+320|0;j=c[i>>2]|0;switch(b|0){case 0:{k=1;m=9;break}case 1:{k=2;m=9;break}case 2:{k=3;m=9;break}case 3:{k=5;m=9;break}case 4:{k=4;m=9;break}case 5:{k=6;m=9;break}case 6:{k=7;m=9;break}case 7:{k=8;m=9;break}default:{}}if((m|0)==9?(b=UH(a,0,d)|0,b|0):0){n=UH(a,k,d)|0;a:do if(!n)o=0;else{k=j+268|0;p=c[k>>2]|0;if((p|0?(c[p+8>>2]|0)==(b|0):0)?(c[p+12>>2]|0)==(n|0):0){q=0;l=e;return q|0}p=c[i>>2]|0;r=p+260|0;s=c[r>>2]|0;t=s;b:do if(!s)m=24;else{u=s;while(1){if((c[u+8>>2]|0)==(b|0)?(c[u+12>>2]|0)==(n|0):0)break;v=c[u+156>>2]|0;if(!v){m=24;break b}else u=v}if((s|0)==(u|0)){w=s;break}v=u+156|0;x=c[v>>2]|0;y=u+152|0;if(x|0)c[x+152>>2]=c[y>>2];z=c[y>>2]|0;if(z|0)c[z+156>>2]=x;c[y>>2]=0;c[v>>2]=t;c[s+152>>2]=u;c[r>>2]=u;A=u;m=49}while(0);c:do if((m|0)==24){s=PC(1,160)|0;do if(!s)QC(0)|0;else{c[s+8>>2]=b;c[s+12>>2]=n;c[s+4>>2]=d;t=Jh[c[p+48>>2]&7]()|0;c[s>>2]=t;v=p+20|0;fi[c[v>>2]&255](t,c[b>>2]|0);fi[c[v>>2]&255](c[s>>2]|0,c[n>>2]|0);v=p+24|0;hi[c[v>>2]&63](c[s>>2]|0,0,102997);hi[c[v>>2]&63](c[s>>2]|0,1,103008);hi[c[v>>2]&63](c[s>>2]|0,2,103019);hi[c[v>>2]&63](c[s>>2]|0,3,103027);ai[c[p+132>>2]&511](c[s>>2]|0);hi[c[p+116>>2]&63](c[s>>2]|0,35714,h);if(!(c[h>>2]|0)){ai[c[p+56>>2]&511](c[s>>2]|0);sD(s);WC(103036,f)|0;break}v=p+128|0;t=s+16|0;c[t>>2]=Lh[c[v>>2]&127](c[s>>2]|0,103066)|0;y=s+36|0;c[y>>2]=Lh[c[v>>2]&127](c[s>>2]|0,103079)|0;x=s+32|0;c[x>>2]=Lh[c[v>>2]&127](c[s>>2]|0,103091)|0;z=s+20|0;c[z>>2]=Lh[c[v>>2]&127](c[s>>2]|0,103103)|0;B=s+24|0;c[B>>2]=Lh[c[v>>2]&127](c[s>>2]|0,103113)|0;C=s+28|0;c[C>>2]=Lh[c[v>>2]&127](c[s>>2]|0,103126)|0;v=s+80|0;c[v>>2]=-1;c[v+4>>2]=-1;ai[c[p+180>>2]&511](c[s>>2]|0);v=p+168|0;fi[c[v>>2]&255](c[y>>2]|0,2);fi[c[v>>2]&255](c[x>>2]|0,1);fi[c[v>>2]&255](c[z>>2]|0,0);ii[c[p+176>>2]&63](c[t>>2]|0,1,0,s+88|0);t=p+172|0;ei[c[t>>2]&3](c[B>>2]|0,1.0,1.0,1.0,1.0);ei[c[t>>2]&3](c[C>>2]|0,1.0,1.0,1.0,1.0);C=c[r>>2]|0;if(!C)D=p+264|0;else{c[s+156>>2]=C;D=C+152|0}c[D>>2]=s;c[r>>2]=s;C=p+256|0;t=c[C>>2]|0;c[C>>2]=t+1;B=b+12|0;c[B>>2]=(c[B>>2]|0)+1;B=n+12|0;c[B>>2]=(c[B>>2]|0)+1;if((t|0)<=7){A=s;m=49;break c}t=p+264|0;B=c[t>>2]|0;z=c[B+8>>2]|0;v=z+12|0;x=c[v>>2]|0;c[v>>2]=x+-1;if((x|0)<2){x=c[i>>2]|0;v=z+24|0;y=c[v>>2]|0;E=z+20|0;if(y|0)c[y+20>>2]=c[E>>2];F=c[E>>2]|0;if(F|0)c[F+24>>2]=y;y=x+252|0;if((c[y>>2]|0)==(z|0))c[y>>2]=c[v>>2];v=x+248|0;c[v>>2]=(c[v>>2]|0)+-1;ai[c[x+60>>2]&511](c[z>>2]|0);sD(z);G=c[t>>2]|0}else G=B;B=c[G+12>>2]|0;z=B+12|0;x=c[z>>2]|0;c[z>>2]=x+-1;if((x|0)<2){x=c[i>>2]|0;z=B+24|0;v=c[z>>2]|0;y=B+20|0;if(v|0)c[v+20>>2]=c[y>>2];F=c[y>>2]|0;if(F|0)c[F+24>>2]=v;v=x+252|0;if((c[v>>2]|0)==(B|0))c[v>>2]=c[z>>2];z=x+248|0;c[z>>2]=(c[z>>2]|0)+-1;ai[c[x+60>>2]&511](c[B>>2]|0);sD(B);H=c[t>>2]|0}else H=G;ai[c[p+56>>2]&511](c[H>>2]|0);B=c[(c[t>>2]|0)+152>>2]|0;c[t>>2]=B;sD(c[B+156>>2]|0);c[(c[t>>2]|0)+156>>2]=0;c[C>>2]=(c[C>>2]|0)+-1;A=s;m=49;break c}while(0);o=n;break a}while(0);if((m|0)==49)w=A;ai[c[j+180>>2]&511](c[w>>2]|0);c[k>>2]=w;p=c[i>>2]|0;r=c[a+224>>2]|0;if((r|0?(s=c[a+228>>2]|0,s|0):0)?(g[h>>2]=2.0/+(r|0),r=h+4|0,c[r>>2]=0,c[r+4>>2]=0,c[r+8>>2]=0,c[r+12>>2]=0,r=(c[a+308>>2]|0)!=0,g[h+20>>2]=(r?2.0:-2.0)/+(s|0),s=h+24|0,c[s>>2]=0,c[s+4>>2]=0,c[s+8>>2]=0,c[s+12>>2]=0,c[s+16>>2]=0,c[s+20>>2]=0,g[h+48>>2]=-1.0,g[h+52>>2]=r?-1.0:1.0,g[h+56>>2]=0.0,g[h+60>>2]=1.0,r=p+268|0,HH((c[r>>2]|0)+88|0,h,64)|0):0){ii[c[p+176>>2]&63](c[(c[r>>2]|0)+16>>2]|0,1,0,h);ED((c[r>>2]|0)+88|0,h,64)|0}q=0;l=e;return q|0}while(0);if((c[b+12>>2]|0)<1){h=c[i>>2]|0;a=b+24|0;w=c[a>>2]|0;A=b+20|0;if(w|0)c[w+20>>2]=c[A>>2];m=c[A>>2]|0;if(m|0)c[m+24>>2]=w;w=h+252|0;if((c[w>>2]|0)==(b|0))c[w>>2]=c[a>>2];a=h+248|0;c[a>>2]=(c[a>>2]|0)+-1;ai[c[h+60>>2]&511](c[b>>2]|0);sD(b)}if(o|0?(c[o+12>>2]|0)<1:0){b=c[i>>2]|0;i=o+24|0;h=c[i>>2]|0;a=o+20|0;if(h|0)c[h+20>>2]=c[a>>2];w=c[a>>2]|0;if(w|0)c[w+24>>2]=h;h=b+252|0;if((c[h>>2]|0)==(o|0))c[h>>2]=c[i>>2];i=b+248|0;c[i>>2]=(c[i>>2]|0)+-1;ai[c[b+60>>2]&511](c[o>>2]|0);sD(o)}}c[j+268>>2]=0;q=-1;l=e;return q|0}function UH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+24|0;g=e+16|0;h=e+8|0;i=e+32|0;j=e+28|0;k=c[a+320>>2]|0;c[i>>2]=0;a=VH(b,d)|0;if(!a){WC(103134,e)|0;m=0;l=e;return m|0}d=c[a>>2]|0;if((d|0)>0?(n=c[k+240>>2]|0,o=k+244|0,(n|0)>0):0){p=0;do{q=c[a+4+(p<<2)>>2]|0;if(!q)r=0;else{s=c[q+4>>2]|0;t=c[o>>2]|0;u=0;do{v=(s|0)==(c[t+(u<<2)>>2]|0)?q:0;u=u+1|0}while((v|0)==0&(u|0)<(n|0));r=v}p=p+1|0;w=(r|0)==0}while(w&(p|0)<(d|0));if(!w){w=k+252|0;d=c[w>>2]|0;a:do if(d|0){p=d;while(1){if((c[p+8>>2]|0)==(r|0)){m=p;break}p=c[p+24>>2]|0;if(!p)break a}l=e;return m|0}while(0);d=PC(1,28)|0;if(!d){QC(0)|0;m=0;l=e;return m|0}c[d+4>>2]=b;c[d+8>>2]=r;b=Kh[c[k+52>>2]&255](c[r>>2]|0)|0;c[d>>2]=b;p=c[r+4>>2]|0;if((p|0)==-1){ii[c[k+152>>2]&63](b,1,r+12|0,0);ai[c[k+44>>2]&511](c[d>>2]|0);b=k+124|0;hi[c[b>>2]&63](c[d>>2]|0,35713,i);if(!(c[i>>2]|0)){c[j>>2]=0;hi[c[b>>2]&63](c[d>>2]|0,35716,j);b=c[j>>2]|0;if((b|0)>0){n=l;l=l+((1*b|0)+15&-16)|0;ii[c[k+120>>2]&63](c[d>>2]|0,b,j,n);c[g>>2]=n;WC(103255,g)|0}else WC(103285,f)|0;ai[c[k+60>>2]&511](c[d>>2]|0);sD(d);m=0;l=e;return m|0}}else{ji[c[k+148>>2]&7](1,d,p,c[r+12>>2]|0,c[r+8>>2]|0);c[i>>2]=1}i=c[w>>2]|0;if(i|0){c[d+24>>2]=i;c[i+20>>2]=d}c[w>>2]=d;w=k+248|0;c[w>>2]=(c[w>>2]|0)+1;m=d;l=e;return m|0}}WC(103193,h)|0;m=0;l=e;return m|0}function VH(a,b){a=a|0;b=b|0;var c=0;a:do switch(a|0){case 0:{c=19300;break}case 1:{switch(b|0){case 0:{c=19320;break a;break}case 1:{c=19280;break a;break}case 2:{c=19260;break a;break}case 4:{c=19240;break a;break}default:{c=0;break a}}break}case 2:{switch(b|0){case 0:{c=19340;break a;break}case 1:{c=19220;break a;break}case 2:{c=19200;break a;break}case 4:{c=19180;break a;break}default:{c=0;break a}}break}case 3:{switch(b|0){case 0:{c=19360;break a;break}case 1:{c=19160;break a;break}case 2:{c=19140;break a;break}case 4:{c=19120;break a;break}default:{c=0;break a}}break}case 5:{switch(b|0){case 0:{c=19380;break a;break}case 1:{c=19100;break a;break}case 2:{c=19080;break a;break}case 4:{c=19060;break a;break}default:{c=0;break a}}break}case 4:{switch(b|0){case 0:{c=19400;break a;break}case 1:{c=19040;break a;break}case 2:{c=19020;break a;break}case 4:{c=19e3;break a;break}default:{c=0;break a}}break}case 6:{c=18980;break}case 7:{c=18960;break}case 8:{c=18940;break}default:c=0}while(0);return c|0}function WH(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+320|0;f=c[e>>2]|0;g=c[b+316>>2]|0;h=c[f>>2]|0;if((c[34418]|0)!=(h|0)){c[f+268>>2]=0;if((TC(c[b+188>>2]|0,h)|0)>=0){c[34418]=c[f>>2];fD(b)|0;i=c[e>>2]|0;j=4}}else{i=f;j=4}if((j|0)==4?c[i+4>>2]|0:0){e=i+108|0;do{}while((Jh[c[e>>2]&7]()|0)!=0)}e=f+8|0;if((c[e>>2]|0)!=(g|0)){switch(g|0){case 4:{ai[c[f+80>>2]&511](3042);ii[c[f+32>>2]&63](0,768,0,1);break}case 1:{ai[c[f+80>>2]&511](3042);ii[c[f+32>>2]&63](770,771,1,771);break}case 2:{ai[c[f+80>>2]&511](3042);ii[c[f+32>>2]&63](770,1,0,1);break}default:ai[c[f+68>>2]&511](3042)}c[e>>2]=g}e=f+12|0;if(c[e>>2]|0){ai[c[f+72>>2]&511](1);c[e>>2]=0}if((TH(b,0,g)|0)<0){k=-1;return k|0}g=a[b+313>>0]|0;e=a[b+315>>0]|0;i=c[b+308>>2]|0;a:do if(!i)j=20;else{h=c[i+4>>2]|0;if((h|0)<372645892)switch(h|0){case 370546692:break;default:{j=20;break a}}else switch(h|0){case 372645892:break;default:{j=20;break a}}l=b+312|0;m=b+314|0}while(0);if((j|0)==20){l=b+314|0;m=b+312|0}b=a[l>>0]|0;l=a[m>>0]|0;m=c[f+268>>2]|0;j=m+80|0;i=m+81|0;h=m+82|0;n=m+83|0;if(((d[i>>0]|0)<<16|(d[j>>0]|0)<<24|(d[h>>0]|0)<<8|(d[n>>0]|0)|0)==((g&255)<<16|e&255|(b&255)<<8|(l&255)<<24|0)){k=0;return k|0}ei[c[f+172>>2]&3](c[m+28>>2]|0,+(l&255)*.003921568859368563,+(g&255)*.003921568859368563,+(b&255)*.003921568859368563,+(e&255)*.003921568859368563);a[j>>0]=l;a[i>>0]=g;a[h>>0]=b;a[n>>0]=e;k=0;return k|0}function XH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=c[34419]|0;if(!g){WC(101611,e)|0;l=e;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){h=c[g+184>>2]|0;if(h|0){ii[h&63](g,a,b,d);l=e;return}if(b|0)c[b>>2]=c[a+24>>2];if(!d){l=e;return}c[d>>2]=c[a+28>>2];l=e;return}WC(121354,f)|0;l=e;return}function YH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=TD(a)|0;d=c[34422]|0;if(!d){e=b;return e|0}else f=d;while(1){if(!(_H(a,c[f>>2]|0)|0))break;d=c[f+16>>2]|0;if(!d){e=b;g=7;break}else f=d}if((g|0)==7)return e|0;if(b|0?(c[f+8>>2]|0)!=2:0){e=b;return e|0}e=c[f+4>>2]|0;return e|0}function ZH(a,b){a=a|0;b=b|0;return FS(a,b)|0}function _H(a,b){a=a|0;b=b|0;return OQ(a,b)|0}function $H(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=TQ(c)|0;f=d+-1|0;g=e>>>0>>0?e:f;if(!d)return e|0;G5(b|0,c|0,g|0)|0;a[b+g>>0]=0;return e|0}function aI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;bI(a,2,b,f);l=e;return}function bI(b,d,e,f){b=b|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;g=l;if(d>>>0>6|11==0){l=g;return}h=c[34423]|0;a:do if(!h)i=6;else{j=h;while(1){if((c[j>>2]|0)==(b|0))break;k=c[j+8>>2]|0;if(!k){i=6;break a}else j=k}m=j+4|0;i=9}while(0);b:do if((i|0)==6)switch(b|0){case 8:{n=1;break b;break}case 0:{m=19572;i=9;break b;break}case 2:{m=19564;i=9;break b;break}default:{m=19568;i=9;break b}}while(0);if((i|0)==9)n=c[m>>2]|0;if(n>>>0>d>>>0){l=g;return}n=l;l=l+4096|0;cI(n,4096,e,f)|0;f=uG(n)|0;if(((f|0?(e=f+-1|0,m=n+e|0,(a[m>>0]|0)==10):0)?(a[m>>0]=0,e|0):0)?(e=n+(f+-2)|0,(a[e>>0]|0)==13):0)a[e>>0]=0;dI(0,b,d,n);l=g;return}function cI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wS(a,b,(c|0)==0?150747:c,d)|0}function dI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=l;l=l+16|0;a=b;f=c[5736]|0;c[a>>2]=c[19576+(d<<2)>>2];c[a+4>>2]=e;UR(f,107813,a)|0;l=b;return}function eI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=wS(a,b,(d|0)==0?150747:d,g)|0;l=f;return e|0}function fI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;if(!a){c[f>>2]=107927;g=WC(122227,f)|0;l=e;return g|0}f=vD()|0;if(f){h=c[f>>2]|0;if(h>>>0>>0){i=h;j=5}else k=f}else{i=0;j=5}if((j|0)==5){j=a+4|0;h=uH(f,(a<<3)+36|0)|0;if(!h){g=QC(0)|0;l=e;return g|0}c[h>>2]=j;if(j>>>0>i>>>0)I5(h+(i<<3|4)|0,0,j-i<<3|0)|0;if(!(gI(h)|0))k=h;else{g=-1;l=e;return g|0}}h=a+-1|0;c[k+4+(h<<3)>>2]=b;c[k+4+(h<<3)+4>>2]=d;g=0;l=e;return g|0}function gI(a){a=a|0;return hI(a)|0}function hI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=xD()|0;d=c[34420]|0;a:do if(d){e=0;f=d;while(1){if((c[f>>2]|0)==(b|0))break;g=c[f+8>>2]|0;if(!g){h=7;break a}else{i=f;f=g;e=i}}if(!a){c[(e|0?e+8|0:137680)>>2]=c[f+8>>2];sD(f);break}else{c[f+4>>2]=a;break}}else h=7;while(0);do if((h|0)==7){d=CD(12)|0;if(d|0){c[d>>2]=b;c[d+4>>2]=a;c[d+8>>2]=c[34420];c[34420]=d;break}j=QC(0)|0;return j|0}while(0);j=0;return j|0}function iI(a){a=a|0;return 0}function jI(a){a=a|0;var b=0;b=c[34419]|0;if(!((a|0)!=0&(b|0)!=0))return;if((uD(c[b+664>>2]|0)|0)==(a|0))TC(0,0)|0;b=c[34419]|0;fi[c[b+200>>2]&255](b,a);return}function kI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=l;l=l+112|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d+84|0;k=d+64|0;m=d+44|0;n=c[34419]|0;if(!n){WC(101611,d)|0;o=-1;l=d;return o|0}if(a|0?(c[a>>2]|0)==(n+280|0):0){n=(b|0)!=0;if(n&(c[a+116>>2]|0)!=0){o=0;l=d;return o|0}p=YI(a)|0;if((p|0)>-1)q=(c[(c[34419]|0)+268>>2]|0)+(p*68|0)|0;else q=0;p=q+56|0;do if(n?(r=c[p>>2]|0,!((r|0)==0|(r|0)==(a|0))):0){s=c[34419]|0;if(!s){WC(101611,h)|0;break}if((c[r>>2]|0)!=(s+280|0)){WC(121354,g)|0;break}if((c[r+48>>2]&64|0)==0?(kI(r,0)|0,s=c[34419]|0,t=c[s+96>>2]|0,t|0):0)fi[t&255](s,r)}while(0);if(((c[p>>2]|0)==(a|0)|0)==(b|0)?((c[a+48>>2]^c[a+52>>2])&4097|0)==0:0){o=0;l=d;return o|0}g=c[(c[34419]|0)+272>>2]|0;a:do if(g|0){b:do if(!b){h=g;while(1){if((h|0)!=(a|0)?(c[h+48>>2]&69|0)==5:0){n=YI(h)|0;if((n|0)>-1)u=(c[(c[34419]|0)+268>>2]|0)+(n*68|0)|0;else u=0;if((u|0)==(q|0)?(HD(m,0,20)|0,(ZI(h,m)|0)==0):0){v=h;break b}}h=c[h+152>>2]|0;if(!h)break a}}else{h=g;while(1){if((h|0)!=(a|0)){if((c[h+48>>2]&69|0)==5){n=YI(h)|0;if((n|0)>-1)w=(c[(c[34419]|0)+268>>2]|0)+(n*68|0)|0;else w=0;if((w|0)==(q|0))x=35}}else x=35;if((x|0)==35?(x=0,HD(m,0,20)|0,(ZI(h,m)|0)==0):0){v=h;break b}h=c[h+152>>2]|0;if(!h)break a}}while(0);h=v+24|0;n=m+4|0;if((c[h>>2]|0)==(c[n>>2]|0))y=(c[v+28>>2]|0)!=(c[m+8>>2]|0)&1;else y=1;r=a+48|0;c:do if((c[r>>2]&4097|0)!=4097)if((_I(q,m)|0)<0)z=-1;else x=47;else{s=q+16|0;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[j+12>>2]=c[s+12>>2];c[j+16>>2]=c[s+16>>2];s=q+36|0;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2];c[k+16>>2]=c[s+16>>2];do if(HH(j,k,20)|0){t=c[34419]|0;A=c[t+28>>2]|0;if(!A)if((WC(108310,f)|0)<0){z=-1;break c}else{x=47;break c}if((Mh[A&63](t,q,j)|0)<0){z=-1;break c}else{c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];c[s+16>>2]=c[j+16>>2];break}}while(0);x=47}while(0);if((x|0)==47){s=c[34419]|0;t=c[s+112>>2]|0;if(t|0)ii[t&63](s,v,q,1);c[p>>2]=v;if(!y){c[v+112>>2]=0;lI(v,6,c[h>>2]|0,c[v+28>>2]|0)|0}else lI(v,5,c[n>>2]|0,c[m+8>>2]|0)|0;if(($I()|0)==(v|0)){aJ(j,k)|0;VI(v,c[j>>2]|0,c[k>>2]|0)}c[a+52>>2]=c[r>>2];z=0}o=z;l=d;return o|0}while(0);z=q+16|0;c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2];c[j+12>>2]=c[z+12>>2];c[j+16>>2]=c[z+16>>2];z=q+36|0;c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[k+12>>2]=c[z+12>>2];c[k+16>>2]=c[z+16>>2];do if(HH(j,k,20)|0){v=c[34419]|0;m=c[v+28>>2]|0;if(!m){WC(108310,e)|0;break}if((Mh[m&63](v,q,j)|0)>=0){c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[z+16>>2]=c[j+16>>2]}}while(0);z=c[34419]|0;e=c[z+112>>2]|0;if(e|0)ii[e&63](z,a,q,0);c[p>>2]=0;c[a+112>>2]=0;lI(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;if(($I()|0)==(a|0)){aJ(j,k)|0;VI(a,c[j>>2]|0,c[k>>2]|0)}c[a+52>>2]=c[a+48>>2];o=0;l=d;return o|0}WC(121354,i)|0;o=-1;l=d;return o|0}function lI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;h=g;if(!b){i=0;l=g;return i|0}a:do switch(d<<24>>24){case 1:{j=b+48|0;k=c[j>>2]|0;if(!(k&4)){c[j>>2]=k&-13|4;oI(b);break a}else{i=0;l=g;return i|0}break}case 2:{k=b+48|0;j=c[k>>2]|0;if(!(j&4)){i=0;l=g;return i|0}else{c[k>>2]=j&-13|8;pI(b);break a}break}case 4:{if((e&-65536|0)==536805376|(f&-65536|0)==536805376){i=0;l=g;return i|0}if(!(c[b+48>>2]&1)){c[b+56>>2]=e;c[b+60>>2]=f}j=b+16|0;k=b+20|0;if((c[j>>2]|0)==(e|0)?(c[k>>2]|0)==(f|0):0){i=0;l=g;return i|0}c[j>>2]=e;c[k>>2]=f;break}case 5:{if(!(c[b+48>>2]&1)){c[b+64>>2]=e;c[b+68>>2]=f}k=b+24|0;j=b+28|0;if((c[k>>2]|0)==(e|0)?(c[j>>2]|0)==(f|0):0){i=0;l=g;return i|0}c[k>>2]=e;c[j>>2]=f;qI(b);break}case 7:{j=b+48|0;k=c[j>>2]|0;if(!(k&64)){c[j>>2]=k&-193|64;rI(b);break a}else{i=0;l=g;return i|0}break}case 8:{k=b+48|0;j=c[k>>2]|0;if(!(j&128)){c[k>>2]=j&-193|128;break a}else{i=0;l=g;return i|0}break}case 9:{j=b+48|0;k=c[j>>2]|0;if(!(k&192)){i=0;l=g;return i|0}else{c[j>>2]=k&-193;sI(b);break a}break}case 10:{k=b+48|0;j=c[k>>2]|0;if(!(j&1024)){c[k>>2]=j|1024;tI(b);break a}else{i=0;l=g;return i|0}break}case 11:{j=b+48|0;k=c[j>>2]|0;if(!(k&1024)){i=0;l=g;return i|0}else{c[j>>2]=k&-1025;break a}break}case 12:{k=b+48|0;j=c[k>>2]|0;if(!(j&512)){c[k>>2]=j|512;vI(b);break a}else{i=0;l=g;return i|0}break}case 13:{j=b+48|0;k=c[j>>2]|0;if(!(k&512)){i=0;l=g;return i|0}else{c[j>>2]=k&-513;wI(b);break a}break}default:{}}while(0);if((xI(512,-1)|0)<<24>>24==1){c[h>>2]=512;a[h+12>>0]=d;c[h+16>>2]=e;c[h+20>>2]=f;c[h+8>>2]=c[b+4>>2];switch(d<<24>>24){case 5:{zI(45,h);break}case 6:{zI(46,h);break}case 4:{zI(47,h);break}case 3:{zI(48,h);break}default:{}}m=(DI(h)|0)>0&1}else m=0;if(d<<24>>24!=14){i=m;l=g;return i|0}if(c[b+148>>2]|0){i=m;l=g;return i|0}if(c[b+152>>2]|0){i=m;l=g;return i|0}EI()|0;i=m;l=g;return i|0}function mI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d+8|0;f=c[34419]|0;if(!f){WC(101611,d)|0;l=d;return}if(a|0?(c[a>>2]|0)==(f+280|0):0){f=(b|0)!=0;b=a+48|0;g=c[b>>2]|0;if(!(f^(g&256|0)!=0)){l=d;return}c[b>>2]=f?g|256:g&-257;g=c[(nI()|0)+76>>2]|0;f=c[b>>2]|0;b=c[34419]|0;h=c[b+276>>2]|0;if((f&512|0)==0|(f&256|g|0)==0)if((h|0)==(a|0)){i=0;j=0;k=b;m=12}else{n=0;o=b}else if(!((h|0)==0|(h|0)==(a|0))?(g=h+48|0,c[g>>2]=c[g>>2]&-257,g=c[b+124>>2]|0,(g|0)!=0):0){hi[g&63](b,h,0);i=1;j=a;k=c[34419]|0;m=12}else{i=1;j=a;k=b;m=12}if((m|0)==12){c[k+276>>2]=j;n=i;o=k}k=c[o+124>>2]|0;if(!k){l=d;return}hi[k&63](o,a,n);l=d;return}WC(121354,e)|0;l=d;return}function nI(){return 137696}function oI(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;kI(a,1)|0;return}function pI(a){a=a|0;kI(a,0)|0;return}function qI(a){a=a|0;c[a+112>>2]=0;lI(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;return}function rI(a){a=a|0;kI(a,0)|0;return}function sI(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;kI(a,1)|0;return}function tI(a){a=a|0;var b=0,d=0;b=c[34419]|0;d=c[b+144>>2]|0;if(!d)return;fi[d&255](b,a);return}function uI(a){a=a|0;return}function vI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=nI()|0;d=c[a+100>>2]|0;if(d|0?(e=c[34419]|0,f=c[e+116>>2]|0,f|0):0)Mh[f&63](e,a,d)|0;if(b|0?c[b+76>>2]|0:0){UI(a);VI(a,(c[a+24>>2]|0)/2|0,(c[a+28>>2]|0)/2|0)}b=c[(nI()|0)+76>>2]|0;d=c[a+48>>2]|0;e=c[34419]|0;f=c[e+276>>2]|0;if((d&512|0)==0|(d&256|b|0)==0)if((f|0)==(a|0)){g=0;h=0;i=e;j=12}else{k=0;l=e}else if(!((f|0)==0|(f|0)==(a|0))?(b=f+48|0,c[b>>2]=c[b>>2]&-257,b=c[e+124>>2]|0,(b|0)!=0):0){hi[b&63](e,f,0);g=1;h=a;i=c[34419]|0;j=12}else{g=1;h=a;i=e;j=12}if((j|0)==12){c[i+276>>2]=h;k=g;l=i}i=c[l+124>>2]|0;if(!i)return;hi[i&63](l,a,k);return}function wI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;b=l;l=l+16|0;d=b+8|0;e=b;if(c[a+100>>2]|0?(f=c[34419]|0,g=c[f+116>>2]|0,g|0):0)Mh[g&63](f,a,c[a+104>>2]|0)|0;f=c[(nI()|0)+76>>2]|0;g=a+48|0;h=c[g>>2]|0;i=c[34419]|0;j=c[i+276>>2]|0;if((h&512|0)==0|(h&256|f|0)==0)if((j|0)==(a|0)){k=0;m=0;n=i;o=9}else{p=0;q=i}else if(!((j|0)==0|(j|0)==(a|0))?(f=j+48|0,c[f>>2]=c[f>>2]&-257,f=c[i+124>>2]|0,(f|0)!=0):0){hi[f&63](i,j,0);k=1;m=a;n=c[34419]|0;o=9}else{k=1;m=a;n=i;o=9}if((o|0)==9){c[n+276>>2]=m;p=k;q=n}n=c[q+124>>2]|0;if(n|0)hi[n&63](q,a,p);if(!(c[g>>2]&1)){l=b;return}if(c[a+120>>2]|0){l=b;return}if(!(TI(109984,1)|0)){l=b;return}p=c[34419]|0;if(!p){WC(101611,e)|0;l=b;return}if((c[a>>2]|0)!=(p+280|0)){WC(121354,d)|0;l=b;return}if(c[g>>2]&64|0){l=b;return}kI(a,0)|0;g=c[34419]|0;d=c[g+96>>2]|0;if(!d){l=b;return}fi[d&255](g,a);l=b;return}function xI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=137812+((a>>>8&255)<<2)|0;e=c[d>>2]|0;f=(e|0)==0;if(!f?(c[e+((a>>>5&7)<<2)>>2]&1<<(a&31)|0)!=0:0)g=0;else g=1;if((g&255|0)==(b|0))return g|0;switch(b|0){case 0:{if(f){f=PC(1,32)|0;c[d>>2]=f;if(!f)return g|0;else h=f}else h=e;f=h+((a>>>5&7)<<2)|0;c[f>>2]=c[f>>2]|1<<(a&31);SI(a,a);return g|0}case 1:{f=e+((a>>>5&7)<<2)|0;c[f>>2]=c[f>>2]&~(1<<(a&31));return g|0}default:return g|0}return 0}function yI(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==5:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function zI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[4901]|0;if(!d)return;if(AD(d)|0)return;d=c[4905]|0;if(d|0){e=d;do{d=e+72|0;f=e;e=c[d>>2]|0;if(!(Lh[a&127](b,f)|0)){g=f+68|0;h=c[g>>2]|0;if(h|0)c[h+72>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+68>>2]=h;if((c[4905]|0)==(f|0))c[4905]=i;if((c[4906]|0)==(f|0))c[4906]=c[g>>2];c[d>>2]=c[4907];c[4907]=f;RI(19612,-1)|0}}while((e|0)!=0)}return}function AI(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==6:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function BI(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==4:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function CI(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==3:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function DI(a){a=a|0;var b=0,d=0,e=0;c[a+4>>2]=GI()|0;b=c[34709]|0;if(b|0){d=b;do{Lh[c[d>>2]&127](c[d+4>>2]|0,a)|0;d=c[d+8>>2]|0}while((d|0)!=0)}if((HI(a,1,0,0,0)|0)<1){e=-1;return e|0}II(a);e=1;return e|0}function EI(){c[34452]=0;return FI(256)|0}function FI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+64|0;d=b;e=c[137812+((a>>>8&255)<<2)>>2]|0;if(e|0?c[e+((a>>>5&7)<<2)>>2]&1<<(a&31)|0:0){f=0;l=b;return f|0}c[d>>2]=a;c[d+4>>2]=GI()|0;a=c[34709]|0;if(a|0){e=a;do{Lh[c[e>>2]&127](c[e+4>>2]|0,d)|0;e=c[e+8>>2]|0}while((e|0)!=0)}if((HI(d,1,0,0,0)|0)<1)g=0;else{II(d);g=1}f=g;l=b;return f|0}function GI(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;do if(!(c[34710]|0)){c[34710]=1;if(!(eb(4,138844)|0)){c[34713]=1;break}else{zf(138856,0)|0;d=5;break}}else d=5;while(0);if((d|0)==5?(c[34713]|0)==0:0){zf(b|0,0)|0;e=(((c[b+4>>2]|0)-(c[34715]|0)|0)/1e3|0)+(((c[b>>2]|0)-(c[34714]|0)|0)*1e3|0)|0;l=a;return e|0}eb(4,b|0)|0;e=(((c[b+4>>2]|0)-(c[34712]|0)|0)/1e6|0)+(((c[b>>2]|0)-(c[34711]|0)|0)*1e3|0)|0;l=a;return e|0}function HI(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+32|0;h=g+16|0;i=g+8|0;j=g;if(!(QI(19608)|0)){if(!d){k=-1;l=g;return k|0}WC(108216,j)|0;k=-1;l=g;return k|0}j=c[4901]|0;if(j|0?AD(j)|0:0){k=WC(108284,h)|0;l=g;return k|0}a:do if(!d)if((b|0)>0){h=0;j=0;while(1){m=a+(h*56|0)|0;n=QI(19612)|0;do if((n|0)<=65534){o=c[4907]|0;if(!o){p=CD(80)|0;if(!p){q=0;break}else r=p}else{c[4907]=c[o+72>>2];r=o}s=r;t=m;u=s+56|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((c[m>>2]|0)==513){o=r+56|0;p=c[a+(h*56|0)+8>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[r+8>>2]=o}o=c[4906]|0;if(!o){c[4905]=r;c[4906]=r;c[r+68>>2]=0}else{c[o+72>>2]=r;c[r+68>>2]=o;c[4906]=r}c[r+72>>2]=0;o=RI(19612,1)|0;if((o|0)<(c[4904]|0))q=1;else{c[4904]=o+1;q=1}}else{c[i>>2]=n;WC(108252,i)|0;q=0}while(0);n=q+j|0;h=h+1|0;if((h|0)==(b|0)){v=n;break}else j=n}}else v=0;else{j=(d|0)==2;if(j){h=c[4908]|0;if(h|0){n=h;h=c[4909]|0;while(1){m=n+12|0;o=c[m>>2]|0;c[m>>2]=h;h=n;if(!o)break;else n=o}c[4909]=n}c[4908]=0}h=c[4905]|0;if(!a){o=0;m=h;while(1){p=m;do{if(!p){v=o;break a}w=p;p=c[p+72>>2]|0;x=c[w>>2]|0}while(x>>>0>>0|x>>>0>f>>>0);o=o+1|0;m=p}}if((b|0)>0){m=0;o=h;while(1){n=o;while(1){if(!n){v=m;break a}y=n+72|0;z=c[y>>2]|0;A=c[n>>2]|0;if(A>>>0>>0|A>>>0>f>>>0)n=z;else break}s=a+(m*56|0)|0;t=n;u=s+56|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((A|0)==513){p=c[4909]|0;if(!p)B=CD(16)|0;else{c[4909]=c[p+12>>2];B=p}p=c[n+8>>2]|0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];c[B+12>>2]=c[4908];c[4908]=B;c[a+(m*56|0)+8>>2]=B}if(j){p=n+68|0;x=c[p>>2]|0;if(x|0)c[x+72>>2]=c[y>>2];w=c[y>>2]|0;if(w|0)c[w+68>>2]=x;if((c[4905]|0)==(n|0))c[4905]=w;if((c[4906]|0)==(n|0))c[4906]=c[p>>2];c[y>>2]=c[4907];c[4907]=n;RI(19612,-1)|0}p=m+1|0;if((p|0)<(b|0)){m=p;o=z}else{v=p;break}}}else v=0}while(0);if(!(c[4901]|0)){k=v;l=g;return k|0}k=v;l=g;return k|0}function II(a){a=a|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;d=l;l=l+1040|0;f=d+512|0;h=d;i=d+520|0;j=c[a>>2]|0;if((j+-1792|0)>>>0>=3){l=d;return}k=a+8|0;m=c[k>>2]|0;n=c[k+4>>2]|0;k=c[34416]|0;if((k|0)<=0){l=d;return}o=c[34417]|0;p=0;while(1){q=o+(p*8232|0)|0;r=q;s=p+1|0;if((c[r>>2]|0)==(m|0)?(c[r+4>>2]|0)==(n|0):0)break;if((s|0)<(k|0))p=s;else{t=52;break}}if((t|0)==52){l=d;return}if(!q){l=d;return}u=+g[a+24>>2];v=+g[a+28>>2];switch(j|0){case 1793:{j=o+(p*8232|0)+8216|0;b[j>>1]=(b[j>>1]|0)+-1<<16>>16;k=o+(p*8232|0)+8228|0;do if(!(c[k>>2]|0)){HD(h,0,512)|0;JI(o+(p*8232|0)+16|0,h);n=o+(p*8232|0)+8220|0;if((c[n>>2]|0)<=0)break;m=o+(p*8232|0)+8224|0;w=1.0e4;s=-1;r=0;do{x=(c[m>>2]|0)+(r*516|0)|0;y=+KI(h,x,-.185407355427742);z=+KI(h,x,.185407355427742);A=y.03490658503988659){B=z;C=.185407355427742;D=y;E=-.185407355427742;F=-.7853981633974483;G=.7853981633974483;H=A;while(1){I=G*.618033989;J=C;K=D;L=E;M=F;N=B;O=H;while(1){if(O)break;P=L;Q=I+P*.38196601100000005;R=+KI(h,x,Q);S=N.03490658503988659){T=J;U=N;J=Q;M=P;N=R;O=S;L=T;K=U}else{V=R;W=N;X=S;break a}}G=J;E=G*.38196601100000005+M*.618033989;N=+KI(h,x,E);O=N.03490658503988659)){V=K;W=N;X=O;break}else{B=K;C=L;D=N;F=M;H=O}}}else{V=z;W=y;X=A}while(0);y=X?W:V;A=y>2]|0));if((s|0)>-1){n=c[(c[m>>2]|0)+(s*516|0)+512>>2]|0;c[h>>2]=2048;r=q;A=c[r+4>>2]|0;x=h+8|0;c[x>>2]=c[r>>2];c[x+4>>2]=A;c[h+32>>2]=c[o+(p*8232|0)+8>>2];c[h+36>>2]=c[o+(p*8232|0)+12>>2];A=h+16|0;c[A>>2]=n;c[A+4>>2]=0;g[h+28>>2]=w;c[h+24>>2]=(e[j>>1]|0)+1;DI(h)|0}}else{c[k>>2]=0;JI(o+(p*8232|0)+16|0,i);b:do if(0){A=c[34416]|0;c:do if(!A){Y=WC(108157,f)|0;t=20}else{if((A|0)>0)Z=0;else break b;while(1){n=c[34417]|0;x=n+(Z*8232|0)+8220|0;r=c[x>>2]|0;H=n+(Z*8232|0)+8224|0;n=uH(c[H>>2]|0,(r*516|0)+516|0)|0;if(!n)_=QC(0)|0;else{c[H>>2]=n;ED(n+(r*516|0)|0,i,512)|0;H=5381;O=0;do{H=(((H*33|0)+(~~+g[n+(r*516|0)+(O<<3)>>2]>>>0)|0)*33|0)+(~~+g[n+(r*516|0)+(O<<3)+4>>2]>>>0)|0;O=O+1|0}while((O|0)!=64);c[n+(r*516|0)+512>>2]=H;c[x>>2]=(c[x>>2]|0)+1;_=r}Z=Z+1|0;if((_|0)<0){Y=-1;t=20;break c}O=c[34416]|0;if((Z|0)>=(O|0)){$=_;aa=O;break}}}while(0);if((t|0)==20){$=Y;aa=c[34416]|0}if((aa|0)>0){A=c[34417]|0;O=0;do{c[A+(O*8232|0)+8228>>2]=0;O=O+1|0}while((O|0)<(aa|0));ba=$;t=29}else{ba=$;t=29}}else{O=o+(p*8232|0)+8220|0;A=c[O>>2]|0;S=o+(p*8232|0)+8224|0;ca=uH(c[S>>2]|0,(A*516|0)+516|0)|0;if(!ca){ba=QC(0)|0;t=29;break}c[S>>2]=ca;ED(ca+(A*516|0)|0,i,512)|0;S=5381;da=0;do{S=(((S*33|0)+(~~+g[ca+(A*516|0)+(da<<3)>>2]>>>0)|0)*33|0)+(~~+g[ca+(A*516|0)+(da<<3)+4>>2]>>>0)|0;da=da+1|0}while((da|0)!=64);c[ca+(A*516|0)+512>>2]=S;c[O>>2]=(c[O>>2]|0)+1;ba=A;t=29}while(0);if((t|0)==29?(ba|0)>-1:0){s=c[(c[o+(p*8232|0)+8224>>2]|0)+(ba*516|0)+512>>2]|0;m=q;da=c[m>>2]|0;ea=c[m+4>>2]|0;c[h>>2]=2049;m=h+8|0;c[m>>2]=da;c[m+4>>2]=ea;ea=h+16|0;c[ea>>2]=s;c[ea+4>>2]=0;DI(h)|0;break}ea=q;s=c[ea>>2]|0;m=c[ea+4>>2]|0;c[h>>2]=2049;ea=h+8|0;c[ea>>2]=s;c[ea+4>>2]=m;m=h+16|0;c[m>>2]=-1;c[m+4>>2]=-1;DI(h)|0}while(0);ba=b[j>>1]|0;if(ba<<16>>16){j=o+(p*8232|0)+8|0;V=+((ba&65535)+1|0);W=+(ba&65535);g[j>>2]=(+g[j>>2]*V-u)/W;j=o+(p*8232|0)+12|0;g[j>>2]=(+g[j>>2]*V-v)/W}l=d;return}case 1794:{W=+g[a+32>>2];V=+g[a+36>>2];a=o+(p*8232|0)+20|0;j=c[a>>2]|0;if((j|0)<1024){c[o+(p*8232|0)+24+(j<<3)>>2]=c[o+(p*8232|0)+8>>2];ba=o+(p*8232|0)+12|0;c[o+(p*8232|0)+24+(j<<3)+4>>2]=c[ba>>2];j=c[a>>2]|0;t=j+-1|0;w=+g[o+(p*8232|0)+24+(j<<3)>>2]-+g[o+(p*8232|0)+24+(t<<3)>>2];M=+g[o+(p*8232|0)+24+(j<<3)+4>>2]-+g[o+(p*8232|0)+24+(t<<3)+4>>2];L=+MI(w*w+M*M);t=o+(p*8232|0)+16|0;g[t>>2]=+g[t>>2]+L;c[a>>2]=(c[a>>2]|0)+1;fa=ba}else fa=o+(p*8232|0)+12|0;ba=o+(p*8232|0)+8|0;L=+g[ba>>2];M=+g[fa>>2];a=o+(p*8232|0)+8216|0;t=b[a>>1]|0;w=+(t&65535);g[ba>>2]=L+W/w;g[fa>>2]=M+V/w;if((t&65535)<=1){l=d;return}w=u-W-L;L=v-V-M;M=+MI(w*w+L*L);V=u-+g[ba>>2];W=v-+g[fa>>2];K=+MI(V*V+W*W);J=w/M;w=L/M;L=V/K;V=W/K;W=+NI(J*V-w*L,J*L+w*V);ba=M==0.0;c[h>>2]=2050;t=q;q=c[t+4>>2]|0;j=h+8|0;c[j>>2]=c[t>>2];c[j+4>>2]=q;c[h+24>>2]=c[o+(p*8232|0)+8>>2];c[h+28>>2]=c[fa>>2];g[h+16>>2]=ba?0.0:W;g[h+20>>2]=ba?0.0:K-M;b[h+32>>1]=b[a>>1]|0;DI(h)|0;l=d;return}case 1792:{h=o+(p*8232|0)+8216|0;a=(b[h>>1]|0)+1<<16>>16;b[h>>1]=a;h=o+(p*8232|0)+8|0;M=+((a&65535)+-1|0);K=+(a&65535);g[h>>2]=(u+ +g[h>>2]*M)/K;h=o+(p*8232|0)+12|0;g[h>>2]=(v+ +g[h>>2]*M)/K;g[o+(p*8232|0)+16>>2]=0.0;g[o+(p*8232|0)+24>>2]=u;g[o+(p*8232|0)+28>>2]=v;c[o+(p*8232|0)+20>>2]=1;l=d;return}default:{l=d;return}}}function JI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0,i=0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0;d=l;l=l+16|0;e=d;f=+g[a>>2];h=a+4|0;i=c[h>>2]|0;if(f<=0.0)if((i|0)>1){j=1;k=f;while(1){m=j+-1|0;n=+g[a+8+(j<<3)>>2]-+g[a+8+(m<<3)>>2];o=+g[a+8+(j<<3)+4>>2]-+g[a+8+(m<<3)+4>>2];p=k+ +MI(n*n+o*o);j=j+1|0;m=c[h>>2]|0;if((j|0)>=(m|0)){q=p;r=m;s=4;break}else k=p}}else t=0;else{q=f;r=i;s=4}if((s|0)==4){f=q/63.0;if((r|0)>1){q=f;r=0;s=1;k=0.0;p=0.0;while(1){i=s+-1|0;j=a+8+(i<<3)|0;m=a+8+(s<<3)|0;o=+g[j>>2]-+g[m>>2];u=a+8+(i<<3)+4|0;i=a+8+(s<<3)+4|0;n=+g[u>>2]-+g[i>>2];v=+MI(o*o+n*n);n=q+v;if(n>f){o=q;w=r;x=k;y=p;while(1){z=+g[j>>2];A=(f-o)/v;B=z+A*(+g[m>>2]-z);g[b+(w<<3)>>2]=B;z=+g[u>>2];C=z+A*(+g[i>>2]-z);g[b+(w<<3)+4>>2]=C;z=x+B;B=y+C;D=w+1|0;o=o-f;C=o+v;if(!(C>f)){E=D;F=C;G=z;H=B;break}else{w=D;x=z;y=B}}}else{E=r;F=n;G=k;H=p}s=s+1|0;I=c[h>>2]|0;if((s|0)>=(I|0))break;else{q=F;r=E;k=G;p=H}}if((E|0)<63)t=E;else{E=a+8+(I+-1<<3)|0;I=c[E+4>>2]|0;a=b+504|0;c[a>>2]=c[E>>2];c[a+4>>2]=I;p=G*.015625;G=H*.015625;H=+NI(G-+g[b+4>>2],p-+g[b>>2]);k=p;F=G;q=p;f=p;y=G;x=G;I=0;do{a=b+(I<<3)|0;E=b+(I<<3)+4|0;v=+g[E>>2];o=+g[a>>2]-p;B=+OI(H)*o;z=v-G;g[a>>2]=B-+PI(H)*z+k;B=+PI(H)*o;o=B+ +OI(H)*z+F;g[E>>2]=o;z=+g[a>>2];q=zf?z:f;x=x>o?o:x;y=y>2]=(+g[a>>2]-p)*256.0/F;a=b+(I<<3)+4|0;g[a>>2]=(+g[a>>2]-G)*256.0/q;I=I+1|0}while((I|0)!=64);l=d;return}}else t=0}c[e>>2]=t;WC(108193,e)|0;l=d;return}function KI(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0,f=0,h=0.0,i=0.0,j=0,k=0.0,l=0.0;d=c;c=0.0;e=0;do{f=a+(e<<3)|0;h=+g[f>>2];i=+OI(d)*h;j=a+(e<<3)+4|0;h=+g[j>>2];k=i-+PI(d)*h;h=+g[f>>2];i=+PI(d)*h;h=+g[j>>2];l=i+ +OI(d)*h;h=k-+g[b+(e<<3)>>2];k=l-+g[b+(e<<3)+4>>2];c=c+ +MI(h*h+k*k);e=e+1|0}while((e|0)!=64);return +(c*.015625)}function LI(a){a=+a;return +(+B(+a))}function MI(a){a=+a;return +(+C(+a))}function NI(a,b){a=+a;b=+b;return +(+K(+a,+b))}function OI(a){a=+a;return +(+E(+a))}function PI(a){a=+a;return +(+F(+a))}function QI(a){a=a|0;var b=0,d=0;do{b=c[a>>2]|0;d=c[a>>2]|0;if((d|0)==(b|0))c[a>>2]=b}while((d|0)!=(b|0));return b|0}function RI(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=d+b;return d|0}function SI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=(QI(19608)|0)!=0;e=c[4901]|0;if(!(d&(e|0)!=0))return;if(AD(e)|0)return;e=c[4905]|0;if(e|0){d=e;do{e=d+72|0;f=d;d=c[e>>2]|0;g=c[f>>2]|0;h=d;if(!(g>>>0>>0|g>>>0>b>>>0)){g=f+68|0;i=c[g>>2]|0;if(!i)j=d;else{c[i+72>>2]=h;j=c[e>>2]|0}if(j|0)c[j+68>>2]=i;if((c[4905]|0)==(f|0))c[4905]=j;if((c[4906]|0)==(f|0))c[4906]=c[g>>2];c[e>>2]=c[4907];c[4907]=f;RI(19612,-1)|0}}while((d|0)!=0)}return}function TI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=TD(b)|0;f=c[34422]|0;a:do if(!f){g=e;h=7}else{i=f;while(1){if(!(_H(b,c[i>>2]|0)|0))break;j=c[i+16>>2]|0;if(!j){g=e;h=7;break a}else i=j}if(e|0?(c[i+8>>2]|0)!=2:0){k=e;break}g=c[i+4>>2]|0;h=7}while(0);if((h|0)==7)if(!g){l=d;return l|0}else k=g;if((a[k>>0]|0)==48){l=0;return l|0}else return (ZH(k,131e3)|0)!=0|0;return 0}function UI(a){a=a|0;var b=0,d=0;b=c[34435]|0;if((b|0)==(a|0))return;if(b|0)lI(b,11,0,0)|0;c[34435]=a;if(!a)d=137792;else{lI(a,10,0,0)|0;d=(c[34435]|0)==0?137792:137796}a=c[d>>2]|0;d=c[34426]|0;b=(d|0)==0;if((a|0)!=0&(c[34450]|0)!=0&(c[34443]|0)==0){if(b)return;Kh[d&255](a)|0;return}else{if(b)return;Kh[d&255](0)|0;return}}function VI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(a|0)==0?c[34435]|0:a;if(!e)return;a=c[34429]|0;if(a|0){hi[a&63](e,b,d);return}a=c[34434]|0;if(!(WI(e,b,d)|0))return;XI(e,a,0,b,d)|0;return}function WI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e+4|0;g=e;h=(a|0)==0;if((!h?(c[a+48>>2]&16384|0)==0:0)?(RH(a,f,g),!(((d|b|0)>-1?(c[f>>2]|0)>(b|0):0)&(c[g>>2]|0)>(d|0))):0){if((c[34435]|0)!=(a|0)){i=0;l=e;return i|0}XI(a,c[34434]|0,0,b,d)|0;g=c[34435]|0;if(!g){i=0;l=e;return i|0}lI(g,11,0,0)|0;c[34435]=0;g=c[34448]|0;f=c[34426]|0;j=(f|0)==0;if((g|0)!=0&(c[34450]|0)!=0&(c[34443]|0)==0){if(j){i=0;l=e;return i|0}Kh[f&255](g)|0;i=0;l=e;return i|0}else{if(j){i=0;l=e;return i|0}Kh[f&255](0)|0;i=0;l=e;return i|0}}f=c[34435]|0;if((f|0)==(a|0)){i=1;l=e;return i|0}if(f|0)lI(f,11,0,0)|0;c[34435]=a;if(h)k=137792;else{lI(a,10,0,0)|0;k=(c[34435]|0)==0?137792:137796}h=c[k>>2]|0;k=c[34426]|0;f=(k|0)==0;if((h|0)!=0&(c[34450]|0)!=0&(c[34443]|0)==0){if(!f)Kh[k&255](h)|0}else if(!f)Kh[k&255](0)|0;XI(a,c[34434]|0,0,b,d)|0;i=1;l=e;return i|0}function XI(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=l;l=l+64|0;h=g;i=g+56|0;if(c[34444]|0){c[h>>2]=0;c[i>>2]=0;RH(a,h,i);j=(c[h>>2]|0)/2|0;c[h>>2]=j;k=(c[i>>2]|0)/2|0;c[i>>2]=k;if((j|0)==(e|0)&(k|0)==(f|0)){c[34440]=e;c[34441]=f;m=0;l=g;return m|0}n=(a|0)==0?c[34435]|0:a;do if(n|0){o=c[34429]|0;if(o|0){hi[o&63](n,j,k);break}o=c[34434]|0;if(WI(n,j,k)|0)XI(n,o,0,j,k)|0}while(0)}k=(d|0)!=0;d=c[34440]|0;if(k){p=f;q=e;r=(c[34441]|0)+f|0;s=d+e|0}else{p=f-(c[34441]|0)|0;q=e-d|0;r=f;s=e}if(!(p|q)){m=0;l=g;return m|0}e=c[34443]|0;if(!e){c[34436]=s;t=r}else{c[34436]=(c[34436]|0)+q;t=(c[34437]|0)+p|0}c[34437]=t;if((a|0)!=0?(c[a+48>>2]&16384|0)==0:0){c[h>>2]=0;c[i>>2]=0;RH(c[34435]|0,h,i);a=c[h>>2]|0;t=a+-1|0;c[h>>2]=t;f=c[i>>2]|0;d=f+-1|0;c[i>>2]=d;i=c[34436]|0;j=(i|0)<(a|0);a=j?i:t;t=(a|0)<0;if(t|j^1)c[34436]=t?0:a;a=c[34437]|0;t=(a|0)>=(f|0);f=t?d:a;a=(f|0)<0;if(t|a)c[34437]=a?0:f;u=c[34443]|0}else u=e;c[34438]=(c[34438]|0)+q;c[34439]=(c[34439]|0)+p;if(((c[34450]|0)!=0&(u|0)==0?(u=c[34427]|0,u|0):0)?(e=c[34449]|0,e|0):0)ai[u&511](e);if((xI(1024,-1)|0)<<24>>24==1){c[h>>2]=1024;e=c[34435]|0;if(!e)v=0;else v=c[e+4>>2]|0;c[h+8>>2]=v;c[h+12>>2]=b;c[h+16>>2]=c[34442];c[h+20>>2]=c[34436];c[h+24>>2]=c[34437];c[h+28>>2]=q;c[h+32>>2]=p;w=(DI(h)|0)>0&1}else w=0;if(k){c[34440]=c[34436];x=c[34437]|0}else{c[34440]=s;x=r}c[34441]=x;m=w;l=g;return m|0}function YI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=l;l=l+48|0;d=b+16|0;e=b+8|0;f=b+40|0;g=b+24|0;h=c[34419]|0;if(!h){WC(101611,b)|0;i=-1;l=b;return i|0}if(a|0?(c[a>>2]|0)==(h+280|0):0){j=c[a+16>>2]|0;k=j&-65536;if((k|0)<805240832)switch(k|0){case 536805376:{m=7;break}default:{}}else switch(k|0){case 805240832:{m=7;break}default:{}}if((m|0)==7){k=j&65535;i=(k|0)>=(c[h+264>>2]|0)?0:k;l=b;return i|0}k=c[a+20>>2]|0;n=k&-65536;if((n|0)<805240832)switch(n|0){case 536805376:{m=11;break}default:{}}else switch(n|0){case 805240832:{m=11;break}default:{}}if((m|0)==11){n=k&65535;i=(n|0)>=(c[h+264>>2]|0)?0:n;l=b;return i|0}n=c[h+264>>2]|0;o=(n|0)>0;a:do if(o){p=c[h+268>>2]|0;q=0;while(1){if((c[p+(q*68|0)+56>>2]|0)==(a|0)){i=q;break}q=q+1|0;if((q|0)>=(n|0))break a}l=b;return i|0}while(0);c[f>>2]=((c[a+24>>2]|0)/2|0)+j;j=f+4|0;c[j>>2]=((c[a+28>>2]|0)/2|0)+k;if(o){o=g+8|0;k=g+4|0;a=g+12|0;n=2147483647;h=-1;q=0;while(1){eJ(q,g)|0;if(fJ(f,1,g,0)|0){i=q;m=20;break}p=(c[f>>2]|0)-(c[g>>2]|0)+((c[o>>2]|0)/-2|0)|0;r=(c[j>>2]|0)-(c[k>>2]|0)+((c[a>>2]|0)/-2|0)|0;s=(O(r,r)|0)+(O(p,p)|0)|0;p=(s|0)<(n|0);h=p?q:h;q=q+1|0;if((q|0)>=(c[(c[34419]|0)+264>>2]|0))break;else n=p?s:n}if((m|0)==20){l=b;return i|0}if((h|0)<0)t=h;else{i=h;l=b;return i|0}}else t=-1;WC(108483,d)|0;i=t;l=b;return i|0}WC(121354,e)|0;i=-1;l=b;return i|0}function ZI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+48|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d+28|0;i=c[34419]|0;if(!i){WC(101611,d)|0;j=-1;l=d;return j|0}if(a|0?(c[a>>2]|0)==(i+280|0):0){if(!b){c[f>>2]=108445;j=WC(122227,f)|0;l=d;return j|0}f=a+72|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];f=h+4|0;if(!(c[f>>2]|0))c[f>>2]=c[a+64>>2];f=h+8|0;if(!(c[f>>2]|0))c[f>>2]=c[a+68>>2];f=YI(a)|0;if((f|0)>-1)k=(c[(c[34419]|0)+268>>2]|0)+(f*68|0)|0;else k=0;if((c[a+48>>2]&4097|0)!=4097){f=YI(a)|0;if((f|0)>-1)m=(c[(c[34419]|0)+268>>2]|0)+(f*68|0)|0;else m=0;if(!(bJ(m,h,h)|0)){j=WC(108450,e)|0;l=d;return j|0}}else{e=k+16|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2]};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];j=0;l=d;return j|0}WC(121354,g)|0;j=-1;l=d;return j|0}function _I(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+8|0;f=d;g=d+32|0;h=d+12|0;if(b){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];if(!(c[g>>2]|0))c[g>>2]=c[a+36>>2];b=g+4|0;if(!(c[b>>2]|0))c[b>>2]=c[a+40>>2];i=g+8|0;if(!(c[i>>2]|0))c[i>>2]=c[a+44>>2];j=g+12|0;if(!(c[j>>2]|0))c[j>>2]=c[a+48>>2];if(!(bJ(a,g,g)|0)){j=c[i>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=j;k=WC(108361,f)|0;l=d;return k|0}}else{f=a+16|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2]}f=a+36|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];if(!(HH(g,h,20)|0)){k=0;l=d;return k|0}h=c[34419]|0;j=c[h+28>>2]|0;if(!j){k=WC(108310,e)|0;l=d;return k|0}if((Mh[j&63](h,a,g)|0)<0){k=-1;l=d;return k|0};c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];k=0;l=d;return k|0}function $I(){return c[34435]|0}function aJ(a,b){a=a|0;b=b|0;if(a|0)c[a>>2]=c[34436];if(b|0)c[b>>2]=c[34437];return c[34442]|0}function bJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+16|0;if(!((b|0)!=0&(d|0)!=0)){WC(108398,e)|0;f=0;l=e;return f|0}g=c[b>>2]|0;if(!g)h=c[a+16>>2]|0;else h=g;g=b+12|0;i=c[g>>2]|0;if(!i)j=c[a+28>>2]|0;else j=i;i=b+4|0;k=a+8|0;m=a+12|0;n=h>>>8&255;o=b+8|0;p=0;q=0;r=c[k>>2]|0;while(1){if(!r){s=c[34419]|0;t=c[s+24>>2]|0;if(!t)u=0;else{fi[t&255](s,a);dJ(c[m>>2]|0,c[k>>2]|0,20,49);u=c[k>>2]|0}}else u=r;if((q|0)>=(u|0))break;s=c[m>>2]|0;t=s+(q*20|0)|0;v=c[s+(q*20|0)+4>>2]|0;w=(v|0)==0;if(!w?(v|0)<(c[i>>2]|0):0)break;x=c[s+(q*20|0)+8>>2]|0;if((x|0)!=0?(x|0)<(c[o>>2]|0):0)if(!w?(v|0)==(c[i>>2]|0):0)break;else y=p;else z=18;do if((z|0)==18){z=0;if(((p|0)!=0?(v|0)>=(c[p+4>>2]|0):0)?(x|0)>=(c[p+8>>2]|0):0){w=c[t>>2]|0;if((w|0)==(c[p>>2]|0)){A=c[s+(q*20|0)+12>>2]|0;y=((A|0)<(j|0)?1:(A|0)==(c[p+12>>2]|0))?p:t;break}if((w|0)!=(h|0)){if((w>>>8&255)>>>0>>0){y=p;break}if((w^h)&251658240|0){y=p;break}}y=t}else y=t}while(0);p=y;q=q+1|0;r=u}if(!p){f=0;l=e;return f|0}u=c[p>>2]|0;if(!u)B=c[b>>2]|0;else B=u;c[d>>2]=B;u=c[p+4>>2]|0;if((u|0)!=0?(b=p+8|0,(c[b>>2]|0)!=0):0){C=u;D=b}else{C=c[i>>2]|0;D=o}c[d+4>>2]=C;o=c[D>>2]|0;D=d+8|0;c[D>>2]=o;i=c[p+12>>2]|0;if(!i)E=c[g>>2]|0;else E=i;c[d+12>>2]=E;c[d+16>>2]=c[p+16>>2];if(!B)c[d>>2]=370546692;if(!C)c[d+4>>2]=640;if(o|0){f=d;l=e;return f|0}c[D>>2]=480;f=d;l=e;return f|0}function cJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==(b|0)){d=0;return d|0}e=c[a+4>>2]|0;f=c[b+4>>2]|0;if((f|0)!=(e|0)){d=f-e|0;return d|0}e=c[a+8>>2]|0;f=c[b+8>>2]|0;if((f|0)!=(e|0)){d=f-e|0;return d|0}e=c[a>>2]|0;f=e>>>8&255;g=c[b>>2]|0;h=g>>>8&255;if((h|0)!=(f|0)){d=h-f|0;return d|0}f=e>>>16&15;e=g>>>16&15;if((e|0)==(f|0)){g=c[a+12>>2]|0;a=c[b+12>>2]|0;return ((a|0)==(g|0)?0:a-g|0)|0}d=e-f|0;return d|0}function dJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ZS(a,b,c,d);return}function eJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=c[34419]|0;if(!f){WC(101611,d)|0;g=-1;l=d;return g|0}h=c[f+264>>2]|0;if(!((a|0)>-1&(h|0)>(a|0))){c[e>>2]=h+-1;WC(108523,e)|0;g=-1;l=d;return g|0}if(!b){g=0;l=d;return g|0}e=c[f+268>>2]|0;h=c[f+12>>2]|0;if(h|0?(Mh[h&63](f,e+(a*68|0)|0,b)|0)==0:0){g=0;l=d;return g|0}if(!a){c[b>>2]=0;c[b+4>>2]=0;i=b+8|0}else{eJ(a+-1|0,b)|0;f=b+8|0;c[b>>2]=(c[b>>2]|0)+(c[f>>2]|0);i=f}c[i>>2]=c[e+(a*68|0)+40>>2];c[b+12>>2]=c[e+(a*68|0)+44>>2];g=0;l=d;return g|0}function fJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;f=l;l=l+16|0;g=f+8|0;h=f;if(!a){c[h>>2]=108510;WC(122227,h)|0;i=0;l=f;return i|0}if((b|0)<1){c[g>>2]=108517;WC(122227,g)|0;i=0;l=f;return i|0}if(!d){if(!e){i=1;l=f;return i|0}g=c[a>>2]|0;h=c[a+4>>2]|0;if((b|0)>1){j=1;k=h;m=h;n=g;o=g;while(1){p=c[a+(j<<3)>>2]|0;q=c[a+(j<<3)+4>>2]|0;r=(p|0)<(o|0);s=r?n:(p|0)>(n|0)?p:n;t=r?p:o;p=(q|0)<(k|0);r=p?m:(q|0)>(m|0)?q:m;u=p?q:k;j=j+1|0;if((j|0)==(b|0)){v=u;w=r;x=t;y=s;z=18;break}else{k=u;m=r;n=s;o=t}}}else{A=h;B=h;C=g;D=g}}else{g=c[d>>2]|0;h=c[d+4>>2]|0;o=c[d+8>>2]|0;n=o+g|0;m=c[d+12>>2]|0;d=m+h|0;if(!((o|0)>0&(m|0)>0)){i=0;l=f;return i|0}if(!e){m=0;while(1){o=c[a+(m<<3)>>2]|0;k=c[a+(m<<3)+4>>2]|0;if((k|0)<(d|0)&(((o|0)>=(n|0)|(o|0)<(g|0)|(k|0)<(h|0))^1)){i=1;z=20;break}m=m+1|0;if((m|0)>=(b|0)){i=0;z=20;break}}if((z|0)==20){l=f;return i|0}}else{E=0;F=0;G=0;H=0;I=0;J=0}while(1){m=c[a+(G<<3)>>2]|0;k=c[a+(G<<3)+4>>2]|0;if((k|0)<(d|0)&(((m|0)>=(n|0)|(m|0)<(g|0)|(k|0)<(h|0))^1))if(!F){K=1;L=k;M=k;N=m;O=m}else{o=(m|0)<(I|0);j=(k|0)<(J|0);K=F;L=j?H:(k|0)>(H|0)?k:H;M=j?k:J;N=o?m:I;O=o?E:(m|0)>(E|0)?m:E}else{K=F;L=H;M=J;N=I;O=E}G=G+1|0;if((G|0)==(b|0))break;else{E=O;F=K;H=L;I=N;J=M}}if(!K){i=0;l=f;return i|0}else{v=M;w=L;x=N;y=O;z=18}}if((z|0)==18)if(!e){i=1;l=f;return i|0}else{A=v;B=w;C=y;D=x}c[e>>2]=D;c[e+4>>2]=A;c[e+8>>2]=C+1-D;c[e+12>>2]=B+1-A;i=1;l=f;return i|0}function gJ(a,b){a=a|0;b=b|0;var c=0;b=hJ(a)|0;if(!b){c=0;return c|0}c=iJ(b)|0;return c|0}function hJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=l;l=l+48|0;d=b+8|0;e=b+40|0;f=b+36|0;g=b+32|0;h=b+28|0;i=b+24|0;j=b+20|0;k=b+16|0;m=b+12|0;n=c[34419]|0;if(!n){WC(101611,b)|0;o=0;l=b;return o|0}if(a|0?(c[a>>2]|0)==(n+280|0):0){p=a+112|0;q=a+108|0;r=c[q>>2]|0;if(c[p>>2]|0){o=r;l=b;return o|0}if(!r)s=n;else{c[r>>2]=c[r>>2]&-5;KD(r);s=c[34419]|0}r=c[s+132>>2]|0;if((((r|0)!=0?(c[s+136>>2]|0)!=0:0)?(Qh[r&63](s,a,e,f,g)|0)>=0:0)?(QH(c[e>>2]|0,h,i,j,k,m)|0)!=0:0)t=PK(c[f>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[h>>2]|0,c[g>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0)|0;else t=0;c[q>>2]=t;if(!t){o=0;l=b;return o|0}c[p>>2]=1;c[t>>2]=c[t>>2]|4;o=t;l=b;return o|0}WC(121354,d)|0;o=0;l=b;return o|0}function iJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;if(!a){WC(108827,b)|0;d=0;l=b;return d|0}e=PC(1,324)|0;if(!e){QC(0)|0;d=0;l=b;return d|0}f=PC(1,8)|0;if(!f){sD(c[e+320>>2]|0);sD(e);QC(0)|0;d=0;l=b;return d|0}c[f>>2]=a;g=f+4|0;c[g>>2]=a;c[e+4>>2]=87;c[e+8>>2]=33;c[e+12>>2]=50;c[e+16>>2]=51;c[e+20>>2]=52;c[e+24>>2]=53;c[e+28>>2]=31;c[e+36>>2]=32;c[e+40>>2]=88;c[e+44>>2]=54;c[e+48>>2]=133;c[e+52>>2]=134;c[e+56>>2]=135;c[e+60>>2]=34;c[e+64>>2]=35;c[e+68>>2]=36;c[e+72>>2]=11;c[e+76>>2]=2;c[e+80>>2]=33;c[e+84>>2]=414;c[e+88>>2]=89;c[e+92>>2]=415;a=e+104|0;h=19644;i=a+84|0;do{c[a>>2]=c[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(i|0));h=e+320|0;c[h>>2]=f;if(c[f>>2]|0){d=e;l=b;return d|0}a=c[g>>2]|0;c[f>>2]=a;if(a|0){d=e;l=b;return d|0}a=hJ(c[e+188>>2]|0)|0;if(!a){d=e;l=b;return d|0}c[g>>2]=a;c[f>>2]=a;a=c[c[h>>2]>>2]|0;if(!a){d=e;l=b;return d|0}FJ(a,e+216|0)|0;a=c[c[h>>2]>>2]|0;if(!a){d=e;l=b;return d|0}if(!(c[e+280>>2]|0)){FJ(a,0)|0;d=e;l=b;return d|0}else{FJ(a,e+248|0)|0;d=e;l=b;return d|0}return 0}function jJ(b,d){b=b|0;d=d|0;var e=0;e=c[b+320>>2]|0;if((a[d+12>>0]|0)!=6)return;c[e>>2]=0;c[e+4>>2]=0;return}function kJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a+320|0;h=c[g>>2]|0;i=c[h>>2]|0;a:do if(!i){j=h+4|0;k=c[j>>2]|0;c[h>>2]=k;m=k;if(!k){k=hJ(c[a+188>>2]|0)|0;do if(k|0){c[j>>2]=k;c[h>>2]=k;n=c[c[g>>2]>>2]|0;if(!n){o=k;break a}FJ(n,a+216|0)|0;n=c[c[g>>2]>>2]|0;if(n|0)if(!(c[a+280>>2]|0)){FJ(n,0)|0;break}else{FJ(n,a+248|0)|0;break}}while(0);p=c[h>>2]|0}else p=m;if(!p){WC(109907,f)|0;q=-1;l=e;return q|0}else o=p}else o=i;while(0);if(b|0)c[b>>2]=c[o+8>>2];if(!d){q=0;l=e;return q|0}c[d>>2]=c[o+12>>2];q=0;l=e;return q|0}function lJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;e=b+20|0;f=b+16|0;g=b+12|0;h=b+8|0;i=b+4|0;if(!(QH(c[d+4>>2]|0,e,f,g,h,i)|0)){j=WC(109884,b)|0;l=b;return j|0}k=HJ(0,c[d+12>>2]|0,c[d+16>>2]|0,c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;i=d+68|0;c[i>>2]=k;RJ(k,a[d+28>>0]|0,a[d+29>>0]|0,a[d+30>>0]|0)|0;PJ(c[i>>2]|0,a[d+31>>0]|0)|0;QJ(c[i>>2]|0,c[d+24>>2]|0)|0;if(!(c[d+8>>2]|0))SJ(c[i>>2]|0,1)|0;j=((c[i>>2]|0)==0)<<31>>31;l=b;return j|0}function mJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[d+68>>2]|0;e=d+28|0;f=a[e>>0]|0;g=d+29|0;h=a[g>>0]|0;i=d+30|0;d=a[i>>0]|0;if((h&f&d)<<24>>24==-1){j=f;k=h;l=d;m=RJ(b,j,k,l)|0;return m|0}SJ(b,0)|0;j=a[e>>0]|0;k=a[g>>0]|0;l=a[i>>0]|0;m=RJ(b,j,k,l)|0;return m|0}function nJ(b,d){b=b|0;d=d|0;var e=0,f=0;b=c[d+68>>2]|0;e=d+31|0;d=a[e>>0]|0;if(d<<24>>24!=-1)if(!(c[(c[b+4>>2]|0)+24>>2]|0))f=d;else{SJ(b,0)|0;f=a[e>>0]|0}else f=-1;return PJ(b,f)|0}function oJ(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b+68>>2]|0;d=b+24|0;b=c[d>>2]|0;switch(b|0){case 4:case 2:{SJ(a,0)|0;e=c[d>>2]|0;break}default:e=b}return QJ(a,e)|0}function pJ(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a=c[b+68>>2]|0;if(c[a>>2]&2|0)BH(a)|0;b=a+16|0;h=d[(c[a+4>>2]|0)+9>>0]|0;i=O(c[e+8>>2]|0,h)|0;j=e+12|0;if((c[j>>2]|0)>0){k=(c[a+20>>2]|0)+(O(c[b>>2]|0,c[e+4>>2]|0)|0)|0;l=0;m=k+(O(c[e>>2]|0,h)|0)|0;h=f;while(1){ED(m,h,i)|0;l=l+1|0;if((l|0)>=(c[j>>2]|0))break;else{m=m+(c[b>>2]|0)|0;h=h+g|0}}}if(!(c[a>>2]&2))return 0;CH(a);return 0}function qJ(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;a=c[b+68>>2]|0;b=c[a+16>>2]|0;h=(c[a+20>>2]|0)+(O(b,c[e+4>>2]|0)|0)|0;c[f>>2]=h+(O(c[e>>2]|0,d[(c[a+4>>2]|0)+9>>0]|0)|0);c[g>>2]=b;return 0}function rJ(a,b){a=a|0;b=b|0;return}function sJ(a,b){a=a|0;b=b|0;var d=0;d=c[a+320>>2]|0;c[d>>2]=c[((b|0)==0?d+4|0:b+68|0)>>2];return 0}function tJ(a){a=a|0;var b=0;b=c[c[a+320>>2]>>2]|0;if(!b)return 0;FJ(b,a+216|0)|0;return 0}function uJ(a){a=a|0;var b=0;b=c[c[a+320>>2]>>2]|0;if(!b)return 0;if(!(c[a+280>>2]|0)){FJ(b,0)|0;return 0}else{FJ(b,a+248|0)|0;return 0}return 0}function vJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+16|0;e=d;f=b+320|0;g=c[f>>2]|0;h=c[g>>2]|0;a:do if(!h){i=g+4|0;j=c[i>>2]|0;c[g>>2]=j;k=j;if(!j){j=hJ(c[b+188>>2]|0)|0;do if(j|0){c[i>>2]=j;c[g>>2]=j;m=c[c[f>>2]>>2]|0;if(!m){n=j;o=10;break a}FJ(m,b+216|0)|0;m=c[c[f>>2]>>2]|0;if(m|0)if(!(c[b+280>>2]|0)){FJ(m,0)|0;break}else{FJ(m,b+248|0)|0;break}}while(0);p=c[g>>2]|0}else p=k;if(!p){q=-1;r=e;l=d;return q|0}else{s=p;t=e}}else{n=h;o=10}while(0);if((o|0)==10){s=n;t=e}n=cK(c[s+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;b=s+36|0;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];FJ(s,0)|0;LH(s,0,n)|0;FJ(s,e)|0;q=0;r=t;l=d;return q|0}function wJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=hJ(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}FJ(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){FJ(o,0)|0;break}else{FJ(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<3)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<3)>>2]=~~+g[d+(i<<3)>>2];c[j+(i<<3)+4>>2]=~~+g[d+(i<<3)+4>>2];i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<3)>>2]=~~(+g[d+(q<<3)>>2]+t);c[j+(q<<3)+4>>2]=~~(+g[d+(q<<3)+4>>2]+u);q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=NK(p,j,e,cK(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=OK(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function xJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=hJ(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}FJ(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){FJ(o,0)|0;break}else{FJ(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<3)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<3)>>2]=~~+g[d+(i<<3)>>2];c[j+(i<<3)+4>>2]=~~+g[d+(i<<3)+4>>2];i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<3)>>2]=~~(+g[d+(q<<3)>>2]+t);c[j+(q<<3)+4>>2]=~~(+g[d+(q<<3)+4>>2]+u);q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=sK(p,j,e,cK(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=tK(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function yJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=hJ(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}FJ(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){FJ(o,0)|0;break}else{FJ(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<4)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<4)>>2]=~~+g[d+(i<<4)>>2];c[j+(i<<4)+4>>2]=~~+g[d+(i<<4)+4>>2];h=~~+g[d+(i<<4)+8>>2];c[j+(i<<4)+8>>2]=(h|0)>1?h:1;h=~~+g[d+(i<<4)+12>>2];c[j+(i<<4)+12>>2]=(h|0)>1?h:1;i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<4)>>2]=~~(+g[d+(q<<4)>>2]+t);c[j+(q<<4)+4>>2]=~~(+g[d+(q<<4)+4>>2]+u);s=~~+g[d+(q<<4)+8>>2];c[j+(q<<4)+8>>2]=(s|0)>1?s:1;s=~~+g[d+(q<<4)+12>>2];c[j+(q<<4)+12>>2]=(s|0)>1?s:1;q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=kK(p,j,e,cK(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=lK(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function zJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;f=l;l=l+16|0;h=f;i=a+320|0;j=c[i>>2]|0;k=c[j>>2]|0;a:do if(!k){m=j+4|0;n=c[m>>2]|0;c[j>>2]=n;o=n;if(!n){n=hJ(c[a+188>>2]|0)|0;do if(n|0){c[m>>2]=n;c[j>>2]=n;p=c[c[i>>2]>>2]|0;if(!p){q=n;r=10;break a}FJ(p,a+216|0)|0;p=c[c[i>>2]>>2]|0;if(p|0)if(!(c[a+280>>2]|0)){FJ(p,0)|0;break}else{FJ(p,a+248|0)|0;break}}while(0);s=c[j>>2]|0}else s=o;if(!s){t=-1;u=h;l=f;return t|0}else{v=c[b+68>>2]|0;w=s;x=h}}else{q=k;r=10}while(0);if((r|0)==10){v=c[b+68>>2]|0;w=q;x=h}q=c[a+216>>2]|0;b=c[a+220>>2]|0;if(!(q|b)){c[h>>2]=~~+g[e>>2];y=+g[e+4>>2]}else{c[h>>2]=~~(+g[e>>2]+ +(q|0));y=+g[e+4>>2]+ +(b|0)}c[h+4>>2]=~~y;b=~~+g[e+8>>2];c[h+8>>2]=b;q=~~+g[e+12>>2];c[h+12>>2]=q;if((c[d+8>>2]|0)==(b|0)?(c[d+12>>2]|0)==(q|0):0){t=VJ(v,d,w,h)|0;u=x;l=f;return t|0}SJ(w,0)|0;t=NJ(v,d,w,h)|0;u=x;l=f;return t|0}function AJ(b,e,f,i,j,k,m){b=b|0;e=e|0;f=f|0;i=i|0;j=+j;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0;n=l;l=l+64|0;o=n+32|0;p=n+28|0;q=n+24|0;r=n+8|0;s=n;t=n+20|0;u=n+16|0;v=n+51|0;w=n+50|0;x=n+49|0;y=n+48|0;z=b+320|0;A=c[z>>2]|0;B=c[A>>2]|0;a:do if(!B){C=A+4|0;D=c[C>>2]|0;c[A>>2]=D;E=D;if(!D){D=hJ(c[b+188>>2]|0)|0;do if(D|0){c[C>>2]=D;c[A>>2]=D;F=c[c[z>>2]>>2]|0;if(!F){G=D;break a}FJ(F,b+216|0)|0;F=c[c[z>>2]>>2]|0;if(F|0)if(!(c[b+280>>2]|0)){FJ(F,0)|0;break}else{FJ(F,b+248|0)|0;break}}while(0);G=c[A>>2]|0}else G=E}else G=B;while(0);B=c[e+68>>2]|0;if(!G){H=-1;l=n;return H|0}e=c[b+216>>2]|0;A=c[b+220>>2]|0;if(!(e|A)){I=+g[i+4>>2];J=+g[i>>2]}else{I=+g[i+4>>2]+ +(A|0);J=+g[i>>2]+ +(e|0)}e=~~J;A=~~I;b=~~+g[i+8>>2];z=~~+g[i+12>>2];i=o+4|0;D=o+8|0;c[D>>2]=b;C=o+12|0;c[C>>2]=z;c[o>>2]=0;c[i>>2]=0;if((((c[f+8>>2]|0)==(b|0)?(c[f+12>>2]|0)==(z|0):0)?(c[f>>2]|0)==0:0)?(c[f+4>>2]|0)==0:0){K=B;L=b;M=z;N=32}else{F=B+4|0;O=c[F>>2]|0;P=HJ(0,b,z,d[O+8>>0]|0,c[O+12>>2]|0,c[O+16>>2]|0,c[O+20>>2]|0,c[O+24>>2]|0)|0;do if(P){if(!(IJ(B,t)|0)){JJ(P,1,c[t>>2]|0)|0;Q=1}else Q=0;KJ(B,v)|0;LJ(B,u)|0;MJ(B,w,x,y)|0;if(!(c[u>>2]|0))R=(a[w>>0]&a[v>>0]&a[x>>0]&a[y>>0])<<24>>24!=-1&1;else R=1;if(!(R|Q)){S=1;T=NJ(B,f,P,o)|0;break}O=OJ(B,c[F>>2]|0,c[B>>2]|0)|0;if(!O){KD(P);S=0;T=0;break}PJ(O,-1)|0;QJ(O,0)|0;JJ(O,0,0)|0;RJ(O,-1,-1,-1)|0;SJ(O,0)|0;PJ(P,a[v>>0]|0)|0;QJ(P,c[u>>2]|0)|0;RJ(P,a[w>>0]|0,a[x>>0]|0,a[y>>0]|0)|0;U=NJ(O,f,P,o)|0;if((O|0)==(B|0)){S=1;T=U}else{KD(O);S=1;T=U}}else{S=0;T=0}while(0);if(!S){H=-1;l=n;return H|0}if(!T){K=P;L=c[D>>2]|0;M=c[C>>2]|0;N=32}else{V=P;W=T}}if((N|0)==32){TJ(L,M,j,p,q,r,s);M=(c[p>>2]|0)/2|0;L=(c[q>>2]|0)/2|0;N=YH(108989)|0;if((N|0)!=0?(a[N>>0]|0)!=48:0)X=(ZH(N,109014)|0)!=0&1;else X=0;N=UJ(K,j,M,L,X,m&1,m&2,c[p>>2]|0,c[q>>2]|0,+h[r>>3],+h[s>>3])|0;if(!N){V=K;W=0}else{m=~~+g[k>>2];X=m+e|0;L=~~+g[k+4>>2];k=L+A|0;j=-+h[s>>3];h[s>>3]=j;I=+(0-m|0);J=+(0-L|0);Y=+h[r>>3];Z=Y*I;_=j*J;$=+(X|0);aa=Z-_+$;ba=I*j;I=Y*J;J=+(k|0);ca=ba+I+J;da=+(b+e-X|0);ea=Y*da;fa=ea-_+$;_=j*da;da=_+I+J;I=+(z+A-k|0);ga=j*I;j=Z-ga+$;Z=Y*I;I=ba+Z+J;ba=ea-ga+$;$=_+Z+J;J=aa>2]=~~(J>2]=~~(fa>2]=c[p>>2];c[C>>2]=c[q>>2];q=VJ(N,0,G,o)|0;KD(N);V=K;W=q}}if((V|0)==(B|0)){H=W;l=n;return H|0}KD(V);H=W;l=n;return H|0}function BJ(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=l;l=l+32|0;i=h;j=h+8|0;k=a+320|0;m=c[k>>2]|0;n=c[m>>2]|0;a:do if(!n){o=m+4|0;p=c[o>>2]|0;c[m>>2]=p;q=p;if(!p){p=hJ(c[a+188>>2]|0)|0;do if(p|0){c[o>>2]=p;c[m>>2]=p;r=c[c[k>>2]>>2]|0;if(!r){s=p;t=10;break a}FJ(r,a+216|0)|0;r=c[c[k>>2]>>2]|0;if(r|0)if(!(c[a+280>>2]|0)){FJ(r,0)|0;break}else{FJ(r,a+248|0)|0;break}}while(0);u=c[m>>2]|0}else u=q;if(!u){v=-1;w=j;l=h;return v|0}else{x=u;y=j}}else{s=n;t=10}while(0);if((t|0)==10){x=s;y=j}s=c[a+216>>2]|0;t=c[a+220>>2]|0;a=c[b>>2]|0;if(!(s|t)){z=b;A=a}else{n=a+s|0;c[j>>2]=n;c[j+4>>2]=(c[b+4>>2]|0)+t;c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];z=j;A=n}if((((A|0)>=0?(n=c[z+8>>2]|0,(n+A|0)<=(c[x+8>>2]|0)):0)?(j=c[z+4>>2]|0,(j|0)>=0):0)?(b=c[z+12>>2]|0,(b+j|0)<=(c[x+12>>2]|0)):0){z=c[x+4>>2]|0;t=c[x+16>>2]|0;s=(c[x+20>>2]|0)+(O(t,j)|0)|0;v=FD(n,b,c[z>>2]|0,s+(O(A,d[z+9>>0]|0)|0)|0,t,e,f,g)|0;w=y;l=h;return v|0}v=WC(108949,i)|0;w=y;l=h;return v|0}function CJ(a){a=a|0;var b=0;b=c[a+188>>2]|0;if(!b)return;GJ(b)|0;return}function DJ(a,b){a=a|0;b=b|0;KD(c[b+68>>2]|0);return}function EJ(a){a=a|0;sD(c[a+320>>2]|0);sD(a);return}function FJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;if(!a){f=0;l=d;return f|0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];g=a+36|0;if(!b){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=1;l=d;return f|0}else{f=PH(b,e,g)|0;l=d;return f|0}return 0}function GJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+48|0;d=b+16|0;e=b+8|0;f=b+24|0;g=c[34419]|0;if(!g){WC(101611,b)|0;h=-1;l=b;return h|0}if(a|0?(c[a>>2]|0)==(g+280|0):0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=c[a+24>>2];c[f+12>>2]=c[a+28>>2];if(!(c[a+112>>2]|0)){h=WC(108866,d)|0;l=b;return h|0}else{h=Nh[c[g+136>>2]&31](g,a,f,1)|0;l=b;return h|0}}WC(121354,e)|0;h=-1;l=b;return h|0}function HJ(a,b,c,d,e,f,g,h){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;a=l;l=l+16|0;i=$J(d,e,f,g,h)|0;if(!i){WC(109125,a)|0;j=0;l=a;return j|0}else{j=aK(0,b,c,0,i)|0;l=a;return j|0}return 0}function IJ(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=-1;return d|0}e=c[a+52>>2]|0;if(!(c[e+68>>2]&256)){d=-1;return d|0}if(!b){d=0;return d|0}c[b>>2]=c[e+72>>2];d=0;return d|0}function JJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+8|0;h=f;if(!b){c[h>>2]=109376;i=WC(122227,h)|0;l=f;return i|0}h=b+4|0;j=c[(c[h>>2]|0)+4>>2]|0;if(j|0?(c[j>>2]|0)>>>0<=e>>>0:0){c[g>>2]=109146;i=WC(122227,g)|0;l=f;return i|0}g=b+52|0;if(d&2|0?(b=c[g>>2]|0,j=b+68|0,k=c[j>>2]|0,m=k|4096,c[j>>2]=m,(m|0)!=(k|0)):0)aE(b);b=c[g>>2]|0;g=b+68|0;k=c[g>>2]|0;if(d){d=k|256;c[g>>2]=d;c[b+72>>2]=e;m=c[(c[h>>2]|0)+4>>2]|0;if(!m)n=d;else{a[(c[m+4>>2]|0)+(e<<2)+3>>0]=0;e=m+8|0;m=(c[e>>2]|0)+1|0;c[e>>2]=(m|0)==0?1:m;n=d}}else{d=c[(c[h>>2]|0)+4>>2]|0;if(d|0){a[(c[d+4>>2]|0)+(c[b+72>>2]<<2)+3>>0]=-1;h=d+8|0;d=(c[h>>2]|0)+1|0;c[h>>2]=(d|0)==0?1:d}d=k&-257;c[g>>2]=d;n=d}if((n|0)==(k|0)){i=0;l=f;return i|0}aE(b);i=0;l=f;return i|0}function KJ(b,d){b=b|0;d=d|0;var e=0;if(!b){e=-1;return e|0}if(!d){e=0;return e|0}a[d>>0]=a[(c[b+52>>2]|0)+79>>0]|0;e=0;return e|0}function LJ(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=-1;return d|0}if(!b){d=0;return d|0}switch(c[(c[a+52>>2]|0)+68>>2]&112){case 16:{e=1;break}case 32:{e=2;break}case 64:{e=4;break}default:e=0}c[b>>2]=e;d=0;return d|0}function MJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!b){g=-1;return g|0}if(d|0)a[d>>0]=a[(c[b+52>>2]|0)+76>>0]|0;if(e|0)a[e>>0]=a[(c[b+52>>2]|0)+77>>0]|0;if(!f){g=0;return g|0}a[f>>0]=a[(c[b+52>>2]|0)+78>>0]|0;g=0;return g|0}function NJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0;f=l;l=l+48|0;g=f+8|0;h=f+32|0;i=f+16|0;if(!((a|0)!=0&(d|0)!=0)){j=WC(109166,f)|0;l=f;return j|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){k=(b|0)==0;m=a+8|0;n=a+12|0;o=c[(k?n:b+12|0)>>2]|0;p=c[(k?m:b+8|0)>>2]|0;q=(e|0)==0;r=c[(q?d+12|0:e+12|0)>>2]|0;s=c[(q?d+8|0:e+8|0)>>2]|0;if((r|0)==(o|0)&(s|0)==(p|0)){j=VJ(a,b,d,e)|0;l=f;return j|0}t=+(s|0);u=+(p|0);v=t/u;w=+(r|0);x=+(o|0);y=w/x;if(q){z=+(r+-1|0);A=+(s+-1|0);B=0.0;C=0.0}else{D=+(c[e>>2]|0);E=+(c[e+4>>2]|0);z=w+E+-1.0;A=t+D+-1.0;B=E;C=D}if(!k){k=c[b>>2]|0;D=+(k|0);s=c[b+4>>2]|0;E=+(s|0);t=u+D+-1.0;u=x+E+-1.0;x=(k|0)<0?C-v*D:C;D=+(((k|0)>0?k:0)|0);k=c[m>>2]|0;w=+(k|0);m=!(t>=w);F=m?t:+(k+-1|0);G=m?A:A-v*(t-w+1.0);w=+(((s|0)>0?s:0)|0);t=(s|0)<0?B-y*E:B;s=c[n>>2]|0;E=+(s|0);if(!(u>=E)){H=u;I=D;J=z;K=F;L=w;M=G;N=t;O=x}else{H=+(s+-1|0);I=D;J=z-y*(u-E+1.0);K=F;L=w;M=G;N=t;O=x}}else{H=+(o+-1|0);I=0.0;J=z;K=+(p+-1|0);L=0.0;M=A;N=B;O=C}C=+(c[d+36>>2]|0);B=O-C;O=M-C;M=+(c[d+40>>2]|0);A=N-M;N=J-M;p=B<0.0;J=p?I-B/v:I;o=c[d+44>>2]|0;I=+(o|0);if(!(O>=I)){P=K;Q=O}else{P=K-(O-I+1.0)/v;Q=+(o+-1|0)}o=A<0.0;v=o?L-A/y:L;s=c[d+48>>2]|0;L=+(s|0);if(!(N>=L)){R=H;S=N}else{R=H-(N-L+1.0)/y;S=+(s+-1|0)}y=(p?0.0:B)+C;B=(o?0.0:A)+M;c[h>>2]=~~+hK(J+.5);c[h+4>>2]=~~+hK(v+.5);o=~~+hK(P-J+1.5);c[h+8>>2]=o;p=~~+hK(R-v+1.5);c[h+12>>2]=p;c[i>>2]=~~+hK(y+.5);c[i+4>>2]=~~+hK(B+.5);s=~~+hK(Q+C-y+1.5);n=i+8|0;c[n>>2]=s;m=~~+hK(S+M-B+1.5);k=i+12|0;c[k>>2]=m;if((s|0)<0){c[n>>2]=0;T=0}else T=s;if((m|0)<0){c[k>>2]=0;U=0}else U=m;if(!q){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2]}if((T|0)==0|(U|0)==0|(o|0)<1|(p|0)<1){j=0;l=f;return j|0}j=iK(a,h,d,i)|0;l=f;return j|0}j=WC(109059,g)|0;l=f;return j|0}function OJ(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;i=l;l=l+80|0;j=i+32|0;k=i+24|0;m=i+16|0;n=i+8|0;o=i;p=i+56|0;q=i+40|0;r=i+74|0;s=i+73|0;t=i+72|0;u=g+4|0;v=c[u>>2]|0;if(v|0){w=c[v>>2]|0;a:do if((w|0)>0){x=c[v+4>>2]|0;y=0;while(1){if((a[x+(y<<2)>>0]|0)!=-1){z=y;break a}if((a[x+(y<<2)+1>>0]|0)!=-1){z=y;break a}if((a[x+(y<<2)+2>>0]|0)!=-1){z=y;break a}A=y+1|0;if((A|0)<(w|0))y=A;else{z=A;break}}}else z=0;while(0);if((z|0)==(w|0)){WC(109099,o)|0;B=0;l=i;return B|0}}o=f+8|0;w=c[o>>2]|0;z=f+12|0;v=c[z>>2]|0;y=g+24|0;x=$J(d[g+8>>0]|0,c[g+12>>2]|0,c[g+16>>2]|0,c[g+20>>2]|0,c[y>>2]|0)|0;if(!x){WC(109125,n)|0;B=0;l=i;return B|0}n=aK(0,w,v,0,x)|0;if(!n){B=0;l=i;return B|0}x=c[u>>2]|0;if(x|0?(v=n+4|0,w=c[(c[v>>2]|0)+4>>2]|0,w|0):0){ED(c[w+4>>2]|0,c[x+4>>2]|0,c[x>>2]<<2)|0;c[c[(c[v>>2]|0)+4>>2]>>2]=c[c[u>>2]>>2]}v=f+52|0;x=c[v>>2]|0;w=x+68|0;g=c[w>>2]|0;A=x+76|0;C=a[A>>0]|0;D=a[x+77>>0]|0;E=a[x+78>>0]|0;F=a[x+79>>0]|0;c[A>>2]=-1;c[w>>2]=0;aE(x);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=c[o>>2];c[q+12>>2]=c[z>>2];z=c[v>>2]|0;do if((c[z>>2]|0)==(n|0)){o=c[(c[n+4>>2]|0)+4>>2]|0;if(o|0?(c[z+80>>2]|0)!=(c[o+8>>2]|0):0){G=21;break}o=c[(c[f+4>>2]|0)+4>>2]|0;if((o|0)!=0?(c[z+84>>2]|0)!=(c[o+8>>2]|0):0)G=21;else{H=z;G=23}}else G=21;while(0);if((G|0)==21?(ID(f,n)|0)>=0:0){H=c[v>>2]|0;G=23}if((G|0)==23)Nh[c[H+8>>2]&31](f,q,n,q)|0;q=n+52|0;H=c[q>>2]|0;a[H+76>>0]=C;a[H+77>>0]=D;a[H+78>>0]=E;a[H+79>>0]=F;c[H+68>>2]=g&-28945;H=c[v>>2]|0;a[H+76>>0]=C;a[H+77>>0]=D;a[H+78>>0]=E;a[H+79>>0]=F;c[H+68>>2]=g;aE(H);H=f+4|0;do if(g&256|0){F=c[H>>2]|0;E=c[F+4>>2]|0;if(!E)I=F;else{F=c[u>>2]|0;if((F|0?(D=c[E>>2]|0,(D|0)<=(c[F>>2]|0)):0)?(HH(c[E+4>>2]|0,c[F+4>>2]|0,D<<2)|0)==0:0){D=c[(c[v>>2]|0)+72>>2]|0;F=c[(c[n+4>>2]|0)+4>>2]|0;E=(F|0)==0;if(!E?(c[F>>2]|0)>>>0<=D>>>0:0){c[m>>2]=109146;WC(122227,m)|0;break}C=c[q>>2]|0;z=C+68|0;o=c[z>>2]|0;x=o|256;c[z>>2]=x;c[C+72>>2]=D;if(!E){a[(c[F+4>>2]|0)+(D<<2)+3>>0]=0;D=F+8|0;F=(c[D>>2]|0)+1|0;c[D>>2]=(F|0)==0?1:F}if((x|0)==(o|0))break;aE(C);break}if(c[y>>2]|0)break;I=c[H>>2]|0}bK(c[(c[v>>2]|0)+72>>2]|0,I,p,r,s,t);C=n+4|0;o=cK(c[C>>2]|0,a[p>>0]|0,a[r>>0]|0,a[s>>0]|0,a[t>>0]|0)|0;x=c[(c[C>>2]|0)+4>>2]|0;F=(x|0)==0;if(!F?(c[x>>2]|0)>>>0<=o>>>0:0){c[k>>2]=109146;WC(122227,k)|0}else{D=c[q>>2]|0;E=D+68|0;z=c[E>>2]|0;w=z|256;c[E>>2]=w;c[D+72>>2]=o;if(!F){a[(c[x+4>>2]|0)+(o<<2)+3>>0]=0;o=x+8|0;x=(c[o>>2]|0)+1|0;c[o>>2]=(x|0)==0?1:x}if((w|0)!=(z|0))aE(D)}if(c[(c[q>>2]|0)+68>>2]&256|0?(D=c[C>>2]|0,c[D+24>>2]|0):0){z=n+28|0;w=c[z>>2]|0;if(!w)if(!(c[n>>2]&2)){J=0;K=D}else{JD(n,1);c[n>>2]=c[n>>2]|2;J=c[z>>2]|0;K=c[C>>2]|0}else{J=w;K=D}D=J+1|0;c[z>>2]=D;switch(a[K+9>>0]|0){case 2:{w=c[K+24>>2]&65535^65535;x=w&c[(c[q>>2]|0)+72>>2];o=c[n+12>>2]|0;if((o|0)!=0?(F=c[n+8>>2]|0,E=(c[n+16>>2]|0)/2|0,(F|0)!=0):0){A=x&65535;L=c[n+20>>2]|0;M=o;while(1){o=L;N=F;while(1){N=N+-1|0;if((w&e[o>>1]|0)==(x|0))b[o>>1]=A;if(!N)break;else o=o+2|0}M=M+-1|0;if(!M){O=D;break}else L=L+(E<<1)|0}}else O=D;break}case 4:{E=~c[K+24>>2];L=c[(c[q>>2]|0)+72>>2]&E;M=c[n+12>>2]|0;if(!M)O=D;else{A=n+8|0;x=n+16|0;w=c[n+20>>2]|0;F=M;while(1){F=F+-1|0;M=c[A>>2]|0;if(M|0){o=w;N=M;while(1){N=N+-1|0;if((c[o>>2]&E|0)==(L|0))c[o>>2]=L;if(!N)break;else o=o+4|0}}if(!F)break;else w=w+(((c[x>>2]|0)/4|0)<<2)|0}O=c[z>>2]|0}break}default:O=D}if(((O|0)!=0?(c[z>>2]=O+-1,(O|0)<=1):0)?(x=c[n>>2]|0,(x&2|0)!=0):0){c[n>>2]=x&-3;OD(n)|0;P=c[C>>2]|0}else P=K;x=c[P+4>>2]|0;do if(x)if(!(c[x>>2]|0)){c[j>>2]=109146;WC(122227,j)|0;break}else{w=c[q>>2]|0;F=w+68|0;L=c[F>>2]|0;a[(c[x+4>>2]|0)+(c[w+72>>2]<<2)+3>>0]=-1;E=x+8|0;A=(c[E>>2]|0)+1|0;c[E>>2]=(A|0)==0?1:A;Q=L;R=F;S=w;G=76;break}else{w=c[q>>2]|0;F=w+68|0;Q=c[F>>2]|0;R=F;S=w;G=76}while(0);if((G|0)==76?(x=Q&-257,c[R>>2]=x,(x|0)!=(Q|0)):0)aE(S);x=c[q>>2]|0;C=x+68|0;z=c[C>>2]|0;D=z&-113|16;c[C>>2]=D;if((D|0)!=(z|0))aE(x)}}while(0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];PH(f+36|0,p,n+36|0)|0;if(!(c[(c[H>>2]|0)+24>>2]|0)){if(g&258|0)G=84}else if(c[y>>2]|g&258|0)G=84;if((G|0)==84?(G=c[q>>2]|0,y=G+68|0,H=c[y>>2]|0,p=H&-113|16,c[y>>2]=p,(p|0)!=(H|0)):0)aE(G);if(!(g&4096|h&2)){B=n;l=i;return B|0}h=c[q>>2]|0;q=h+68|0;g=c[q>>2]|0;G=g|4096;c[q>>2]=G;if((G|0)==(g|0)){B=n;l=i;return B|0}aE(h);B=n;l=i;return B|0}function PJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b){e=-1;return e|0}f=c[b+52>>2]|0;a[f+79>>0]=d;b=f+68|0;g=c[b>>2]|0;h=d<<24>>24!=-1?g|2:g&-3;c[b>>2]=h;if((h|0)==(g|0)){e=0;return e|0}aE(f);e=0;return e|0}function QJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){d=-1;return d|0}e=a+52|0;a=c[e>>2]|0;f=a+68|0;g=c[f>>2]|0;h=g&-113;c[f>>2]=h;switch(b|0){case 0:{i=0;j=h;k=a;break}case 1:{b=h|16;c[f>>2]=b;i=0;j=b;k=a;break}case 2:{b=h|32;c[f>>2]=b;i=0;j=b;k=a;break}case 4:{b=h|64;c[f>>2]=b;i=0;j=b;k=a;break}default:{a=QC(4)|0;b=c[e>>2]|0;i=a;j=c[b+68>>2]|0;k=b}}if((j|0)==(g|0)){d=i;return d|0}aE(k);d=i;return d|0}function RJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!b){g=-1;return g|0}h=c[b+52>>2]|0;a[h+76>>0]=d;a[h+77>>0]=e;a[h+78>>0]=f;b=h+68|0;i=c[b>>2]|0;j=(e&d)<<24>>24==-1&f<<24>>24==-1?i&-2:i|1;c[b>>2]=j;if((j|0)==(i|0)){g=0;return g|0}aE(h);g=0;return g|0}function SJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=-1;return d|0}e=c[a+52>>2]|0;a=e+68|0;f=c[a>>2]|0;g=b|0?f|4096:f&-4097;c[a>>2]=g;if((g|0)==(f|0)){d=0;return d|0}aE(e);d=0;return d|0}function TJ(a,b,d,e,f,g,i){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=d/90.0;k=~~j;if(j==+(k|0)){l=(k|0)%4|0;k=(l|0)<0?l+4|0:l;if(!(k&1)){c[e>>2]=a;c[f>>2]=b;h[g>>3]=(k|0)==0?1.0:-1.0;h[i>>3]=0.0;return}else{c[e>>2]=b;c[f>>2]=a;h[g>>3]=0.0;h[i>>3]=(k|0)==1?-1.0:1.0;return}}j=d*-.017453292519943295;h[i>>3]=+PI(j);d=+OI(j);h[g>>3]=d;j=+((a|0)/2|0|0);m=+((b|0)/2|0|0);n=d*j;o=d*m;d=+h[i>>3];p=d*j;j=d*m;m=n+j;d=+LI(m);q=n-j;i=d>+LI(q);d=+LI(i?m:q);r=j-n;if(d>+LI(r)){d=+LI(m);i=d>+LI(q);s=i?m:q}else s=r;d=+LI(s);s=-n-j;if(d>+LI(s)){d=+LI(m);i=d>+LI(q);d=+LI(i?m:q);if(d>+LI(r)){d=+LI(m);i=d>+LI(q);t=i?m:q}else t=r}else t=s;if((~~+_J(+LI(t))|0)>1){t=+LI(m);i=t>+LI(q);t=+LI(i?m:q);if(t>+LI(r)){t=+LI(m);i=t>+LI(q);u=i?m:q}else u=r;t=+LI(u);if(t>+LI(s)){t=+LI(m);i=t>+LI(q);t=+LI(i?m:q);if(t>+LI(r)){t=+LI(m);i=t>+LI(q);v=i?m:q}else v=r}else v=s;w=~~+_J(+LI(v))<<1}else w=2;v=o+p;s=+LI(v);r=p-o;i=s>+LI(r);s=+LI(i?v:r);q=o-p;if(s>+LI(q)){s=+LI(v);i=s>+LI(r);x=i?v:r}else x=q;s=+LI(x);x=-p-o;if(s>+LI(x)){s=+LI(v);i=s>+LI(r);s=+LI(i?v:r);if(s>+LI(q)){s=+LI(v);i=s>+LI(r);y=i?v:r}else y=q}else y=x;if((~~+_J(+LI(y))|0)>1){y=+LI(v);i=y>+LI(r);y=+LI(i?v:r);if(y>+LI(q)){y=+LI(v);i=y>+LI(r);z=i?v:r}else z=q;y=+LI(z);if(y>+LI(x)){y=+LI(v);i=y>+LI(r);y=+LI(i?v:r);if(y>+LI(q)){y=+LI(v);i=y>+LI(r);A=i?v:r}else A=q}else A=x;B=~~+_J(+LI(A))<<1}else B=2;c[e>>2]=w;c[f>>2]=B;return}function UJ(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=+o;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0;p=l;l=l+16|0;q=p;r=p+10|0;s=p+9|0;t=p+8|0;u=p+7|0;v=p+6|0;w=p+5|0;x=p+4|0;a[r>>0]=0;a[s>>0]=0;a[t>>0]=0;if(!b){y=0;l=p;return y|0}if(!(c[b>>2]&1)){z=0;A=b+4|0}else{c[q>>2]=0;IJ(b,q)|0;B=b+4|0;WJ(c[q>>2]|0,c[B>>2]|0,r,s,t);z=1;A=B}B=c[A>>2]|0;A=a[B+8>>0]|0;a:do switch(A<<24>>24){case 8:case 32:{C=o*65536.0;D=n*65536.0;E=m+2|0;if(A<<24>>24==32){F=b;G=B;H=E;I=D;J=C;K=9}else{L=b;M=0;N=HJ(0,k,E,8,0,0,0,0)|0;P=C;Q=D}break}default:{E=XJ(b,377888772,c[b>>2]|0)|0;if(!E){y=0;l=p;return y|0}else{F=E;G=c[E+4>>2]|0;H=m+2|0;I=n*65536.0;J=o*65536.0;K=9;break a}}}while(0);if((K|0)==9){L=F;M=1;N=HJ(0,k,H,32,c[G+12>>2]|0,c[G+16>>2]|0,c[G+20>>2]|0,c[G+24>>2]|0)|0;P=J;Q=I}if(!N){y=0;l=p;return y|0}G=N+12|0;c[G>>2]=m;if((z|0)==1)LH(N,0,YJ(c[N+4>>2]|0,a[r>>0]|0,a[s>>0]|0,a[t>>0]|0)|0)|0;if(c[L>>2]&2|0)BH(L)|0;I=e/90.0;t=~~I;if(I==+(t|0)){s=(t|0)%4|0;R=(s|0)<0?s+4|0:s}else R=-1;if(M){b:do if((R|0)>-1){M=N+8|0;s=c[M>>2]|0;t=(c[N+16>>2]|0)-(s<<2)|0;r=c[L+20>>2]|0;z=c[N+20>>2]|0;m=(j|0)!=0;H=c[L+16>>2]|0;k=m?0-H|0:H;F=(i|0)!=0;K=F?-4:4;switch(R|0){case 0:{S=1;T=1;U=k-(O(c[L+8>>2]|0,K)|0)|0;V=K;break}case 1:{S=-1;T=1;U=(O(c[L+12>>2]|0,k)|0)+K|0;V=0-k|0;break}case 2:{S=-1;T=-1;U=(O(c[L+8>>2]|0,K)|0)-k|0;V=0-K|0;break}default:{S=1;T=-1;U=(O(c[L+12>>2]|0,0-k|0)|0)-K|0;V=k}}if(((F?0-T|0:T)|0)<0)W=r+((c[L+8>>2]<<2)+-4)|0;else W=r;if(((m?0-S|0:S)|0)<0)X=W+(O((c[L+12>>2]|0)+-1|0,H)|0)|0;else X=W;H=c[G>>2]|0;if((H|0)>0){if((V|0)==4){m=z;r=0;F=X;k=s;while(1){ED(m,F,k<<2)|0;k=c[M>>2]|0;K=k<<2;r=r+1|0;if((r|0)>=(c[G>>2]|0))break b;else{m=m+K+t|0;F=F+K+U|0}}}else{Y=z;Z=0;_=X;$=s;aa=H}while(1){F=$<<2;m=Y+F|0;if(!F){ba=Y;ca=_;da=aa}else{r=O(((F+-4|0)>>>2)+1|0,V)|0;F=Y;k=_;while(1){K=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[F>>0]=K;a[F+1>>0]=K>>8;a[F+2>>0]=K>>16;a[F+3>>0]=K>>24;F=F+4|0;if((F|0)==(m|0))break;else k=k+V|0}ba=m;ca=_+r|0;da=c[G>>2]|0}k=Z+1|0;if((k|0)>=(da|0))break b;Y=ba+t|0;Z=k;_=ca+U|0;$=c[M>>2]|0;aa=da}}}else{M=~~P;t=~~Q;H=L+8|0;s=c[H>>2]|0;z=N+8|0;k=c[z>>2]|0;F=s-k<<15;K=L+12|0;B=c[K>>2]|0;A=c[G>>2]|0;E=B-A<<15;ea=O(65536-t|0,f)|0;fa=(g<<16)-(O(M,f)|0)|0;ga=s+-1|0;s=B+-1|0;B=c[N+20>>2]|0;ha=(c[N+16>>2]|0)-(k<<2)|0;ia=(A|0)>0;if(h|0){if(!ia)break;ja=F+ea|0;ka=E+fa|0;la=(i|0)!=0;ma=(j|0)!=0;na=L+20|0;oa=L+16|0;pa=0;qa=B;ra=k;sa=A;while(1){A=g-pa|0;if((ra|0)>0){ta=ja+(O(A,M)|0)|0;ua=ka-(O(A,t)|0)|0;A=0;va=qa;wa=ra;while(1){xa=ta>>16;ya=ua>>16;za=la?ga-xa|0:xa;xa=ma?s-ya|0:ya;if(za>>>0>>0&xa>>>0>>0){ya=c[oa>>2]|0;Aa=(c[na>>2]|0)+(O(ya,xa)|0)|0;xa=Aa+(za<<2)|0;Ba=a[xa>>0]|0;Ca=a[Aa+(za<<2)+1>>0]|0;Da=a[Aa+(za<<2)+2>>0]|0;Ea=a[Aa+(za<<2)+3>>0]|0;za=xa+4|0;xa=a[za>>0]|0;Aa=a[za+1>>0]|0;Fa=a[za+2>>0]|0;Ga=a[za+3>>0]|0;Ha=za+(((ya|0)/4|0)<<2)|0;ya=a[Ha>>0]|0;za=a[Ha+1>>0]|0;Ia=a[Ha+2>>0]|0;Ja=a[Ha+3>>0]|0;Ka=Ha+-4|0;Ha=a[Ka>>0]|0;La=a[Ka+1>>0]|0;Ma=a[Ka+2>>0]|0;Na=a[Ka+3>>0]|0;Ka=la?Ga:Ea;Oa=la?Fa:Da;Pa=la?Aa:Ca;Qa=la?xa:Ba;Ra=la?Ea:Ga;Ga=la?Da:Fa;Fa=la?Ca:Aa;Aa=la?Ba:xa;xa=la?Ja:Na;Ba=la?Ia:Ma;Ca=la?za:La;Da=la?ya:Ha;Ea=la?Na:Ja;Ja=la?Ma:Ia;Ia=la?La:za;za=la?Ha:ya;ya=ta&65535;Ha=ua&65535;La=(ma?Da:Qa)&255;Ma=((O(((ma?za:Aa)&255)-La|0,ya)|0)>>>16)+La|0;La=(ma?Qa:Da)&255;a[va>>0]=((O((((O(((ma?Aa:za)&255)-La|0,ya)|0)>>>16)+La&255)-(Ma&255)|0,Ha)|0)>>>16)+Ma;Ma=(ma?Ca:Pa)&255;La=((O(((ma?Ia:Fa)&255)-Ma|0,ya)|0)>>>16)+Ma|0;Ma=(ma?Pa:Ca)&255;a[va+1>>0]=((O((((O(((ma?Fa:Ia)&255)-Ma|0,ya)|0)>>>16)+Ma&255)-(La&255)|0,Ha)|0)>>>16)+La;La=(ma?Ba:Oa)&255;Ma=((O(((ma?Ja:Ga)&255)-La|0,ya)|0)>>>16)+La|0;La=(ma?Oa:Ba)&255;a[va+2>>0]=((O((((O(((ma?Ga:Ja)&255)-La|0,ya)|0)>>>16)+La&255)-(Ma&255)|0,Ha)|0)>>>16)+Ma;Ma=(ma?xa:Ka)&255;La=((O(((ma?Ea:Ra)&255)-Ma|0,ya)|0)>>>16)+Ma|0;Ma=(ma?Ka:xa)&255;a[va+3>>0]=((O((((O(((ma?Ra:Ea)&255)-Ma|0,ya)|0)>>>16)+Ma&255)-(La&255)|0,Ha)|0)>>>16)+La;Sa=c[z>>2]|0}else Sa=wa;va=va+4|0;A=A+1|0;if((A|0)>=(Sa|0))break;else{ta=ta+t|0;ua=ua+M|0;wa=Sa}}Ta=va;Ua=c[G>>2]|0;Va=Sa}else{Ta=qa;Ua=sa;Va=ra}pa=pa+1|0;if((pa|0)>=(Ua|0))break b;else{qa=Ta+ha|0;ra=Va;sa=Ua}}}if(ia){sa=F+ea|0;ra=E+fa|0;qa=(i|0)==0;pa=(j|0)==0;ma=L+20|0;la=L+16|0;na=0;oa=B;ka=k;while(1){ja=g-na|0;wa=sa+(O(ja,M)|0)|0;ua=ra-(O(ja,t)|0)|0;if((ka|0)>0)if(qa)if(pa){ja=wa;ta=ua;A=0;r=oa;m=ka;while(1){La=ja>>16;Ha=ta>>16;do if(La>>>0<(c[H>>2]|0)>>>0){if(Ha>>>0>=(c[K>>2]|0)>>>0){Wa=m;break}Ma=(c[ma>>2]|0)+(O(c[la>>2]|0,Ha)|0)+(La<<2)|0;ya=d[Ma>>0]|d[Ma+1>>0]<<8|d[Ma+2>>0]<<16|d[Ma+3>>0]<<24;a[r>>0]=ya;a[r+1>>0]=ya>>8;a[r+2>>0]=ya>>16;a[r+3>>0]=ya>>24;Wa=c[z>>2]|0}else Wa=m;while(0);La=r+4|0;A=A+1|0;if((A|0)>=(Wa|0)){Xa=La;Ya=Wa;break}else{ja=ja+t|0;ta=ta+M|0;r=La;m=Wa}}}else{m=wa;r=ua;ta=0;ja=oa;A=ka;while(1){va=m>>16;La=r>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){Za=A;break}Ha=(c[ma>>2]|0)+(O(c[la>>2]|0,s-La|0)|0)+(va<<2)|0;ya=d[Ha>>0]|d[Ha+1>>0]<<8|d[Ha+2>>0]<<16|d[Ha+3>>0]<<24;a[ja>>0]=ya;a[ja+1>>0]=ya>>8;a[ja+2>>0]=ya>>16;a[ja+3>>0]=ya>>24;Za=c[z>>2]|0}else Za=A;while(0);va=ja+4|0;ta=ta+1|0;if((ta|0)>=(Za|0)){Xa=va;Ya=Za;break}else{m=m+t|0;r=r+M|0;ja=va;A=Za}}}else if(pa){A=wa;ja=ua;r=0;m=oa;ta=ka;while(1){va=A>>16;La=ja>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){_a=ta;break}ya=(c[ma>>2]|0)+(O(c[la>>2]|0,La)|0)+(ga-va<<2)|0;Ha=d[ya>>0]|d[ya+1>>0]<<8|d[ya+2>>0]<<16|d[ya+3>>0]<<24;a[m>>0]=Ha;a[m+1>>0]=Ha>>8;a[m+2>>0]=Ha>>16;a[m+3>>0]=Ha>>24;_a=c[z>>2]|0}else _a=ta;while(0);va=m+4|0;r=r+1|0;if((r|0)>=(_a|0)){Xa=va;Ya=_a;break}else{A=A+t|0;ja=ja+M|0;m=va;ta=_a}}}else{ta=wa;m=ua;ja=0;A=oa;r=ka;while(1){va=ta>>16;La=m>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){$a=r;break}Ha=(c[ma>>2]|0)+(O(c[la>>2]|0,s-La|0)|0)+(ga-va<<2)|0;ya=d[Ha>>0]|d[Ha+1>>0]<<8|d[Ha+2>>0]<<16|d[Ha+3>>0]<<24;a[A>>0]=ya;a[A+1>>0]=ya>>8;a[A+2>>0]=ya>>16;a[A+3>>0]=ya>>24;$a=c[z>>2]|0}else $a=r;while(0);va=A+4|0;ja=ja+1|0;if((ja|0)>=($a|0)){Xa=va;Ya=$a;break}else{ta=ta+t|0;m=m+M|0;A=va;r=$a}}}else{Xa=oa;Ya=ka}na=na+1|0;if((na|0)>=(c[G>>2]|0))break;else{oa=Xa+ha|0;ka=Ya}}}}while(0);c[q>>2]=0;IJ(L,q)|0;JJ(N,3,c[q>>2]|0)|0}else{Ya=L+4|0;Xa=c[(c[Ya>>2]|0)+4>>2]|0;$a=c[Xa>>2]|0;_a=N+4|0;Za=c[(c[_a>>2]|0)+4>>2]|0;if(($a|0)>0){Wa=0;Ua=Za;Va=Xa;while(1){Xa=(c[Ua+4>>2]|0)+(Wa<<2)|0;Ta=(c[Va+4>>2]|0)+(Wa<<2)|0;Sa=d[Ta>>0]|d[Ta+1>>0]<<8|d[Ta+2>>0]<<16|d[Ta+3>>0]<<24;a[Xa>>0]=Sa;a[Xa+1>>0]=Sa>>8;a[Xa+2>>0]=Sa>>16;a[Xa+3>>0]=Sa>>24;Wa=Wa+1|0;Va=c[(c[Ya>>2]|0)+4>>2]|0;Sa=c[Va>>2]|0;Xa=c[(c[_a>>2]|0)+4>>2]|0;if((Wa|0)>=(Sa|0)){ab=Xa;bb=Sa;break}else Ua=Xa}}else{ab=Za;bb=$a}c[ab>>2]=bb;c:do if((R|0)>-1){bb=N+8|0;ab=c[bb>>2]|0;$a=(c[N+16>>2]|0)-ab|0;Za=c[L+20>>2]|0;Ua=c[N+20>>2]|0;Wa=(j|0)!=0;_a=c[L+16>>2]|0;Va=Wa?0-_a|0:_a;Ya=(i|0)!=0;Xa=Ya?-1:1;switch(R|0){case 0:{cb=1;db=1;eb=Va-(O(c[L+8>>2]|0,Xa)|0)|0;fb=Xa;break}case 1:{cb=-1;db=1;eb=(O(c[L+12>>2]|0,Va)|0)+Xa|0;fb=0-Va|0;break}case 2:{cb=-1;db=-1;eb=(O(c[L+8>>2]|0,Xa)|0)-Va|0;fb=0-Xa|0;break}default:{cb=1;db=-1;eb=(O(c[L+12>>2]|0,0-Va|0)|0)-Xa|0;fb=Va}}if(((Ya?0-db|0:db)|0)<0)gb=Za+((c[L+8>>2]|0)+-1)|0;else gb=Za;if(((Wa?0-cb|0:cb)|0)<0)hb=gb+(O((c[L+12>>2]|0)+-1|0,_a)|0)|0;else hb=gb;_a=c[G>>2]|0;if((_a|0)>0){if((fb|0)==1){Wa=Ua;Za=0;Ya=hb;Va=ab;while(1){ED(Wa,Ya,Va)|0;Xa=c[bb>>2]|0;Za=Za+1|0;if((Za|0)>=(c[G>>2]|0))break c;else{Wa=Wa+Xa+$a|0;Ya=Ya+Xa+eb|0;Va=Xa}}}else{ib=Ua;jb=0;kb=hb;lb=ab;mb=_a}while(1){Va=ib+lb|0;if(!lb){nb=ib;ob=kb;pb=mb}else{Ya=ib;Wa=kb;while(1){a[Ya>>0]=a[Wa>>0]|0;Ya=Ya+1|0;if((Ya|0)==(Va|0))break;else Wa=Wa+fb|0}Wa=kb+(O(lb,fb)|0)|0;nb=Va;ob=Wa;pb=c[G>>2]|0}Wa=jb+1|0;if((Wa|0)>=(pb|0))break c;ib=nb+$a|0;jb=Wa;kb=ob+eb|0;lb=c[bb>>2]|0;mb=pb}}}else{bb=~~P;$a=~~Q;_a=L+8|0;ab=c[_a>>2]|0;Ua=N+8|0;Wa=c[Ua>>2]|0;Ya=L+12|0;Za=c[Ya>>2]|0;Xa=c[G>>2]|0;Sa=c[N+20>>2]|0;Ta=N+16|0;h=(c[Ta>>2]|0)-Wa|0;c[q>>2]=0;IJ(L,q)|0;HD(Sa,c[q>>2]&255,O(c[G>>2]|0,c[Ta>>2]|0)|0)|0;if((c[G>>2]|0)>0){Ta=(ab-Wa<<15)+(O(65536-$a|0,f)|0)|0;Wa=(i|0)==0;ab=(j|0)==0;da=L+20|0;aa=L+16|0;$=O(bb,f)|0;U=(Za-Xa<<15)+(g<<16)|0;Xa=Sa;Sa=0;Za=c[Ua>>2]|0;while(1){ca=g-Sa|0;_=Ta+(O(ca,bb)|0)|0;Z=U-((O(ca,$a)|0)+$)|0;if((Za|0)>0)if(Wa)if(ab){ca=Z;ba=_;Y=0;V=Xa;X=Za;while(1){W=ba>>16;S=ca>>16;do if(W>>>0<(c[_a>>2]|0)>>>0){if(S>>>0>=(c[Ya>>2]|0)>>>0){qb=X;break}a[V>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,S)|0)+W>>0]|0;qb=c[Ua>>2]|0}else qb=X;while(0);W=V+1|0;Y=Y+1|0;if((Y|0)>=(qb|0)){rb=W;sb=qb;break}else{ca=ca+bb|0;ba=ba+$a|0;V=W;X=qb}}}else{X=Z;V=_;ba=0;ca=Xa;Y=Za;while(1){Va=V>>16;W=X>>16;do if(Va>>>0<(c[_a>>2]|0)>>>0){S=c[Ya>>2]|0;if(W>>>0>=S>>>0){tb=Y;break}a[ca>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,S+~W|0)|0)+Va>>0]|0;tb=c[Ua>>2]|0}else tb=Y;while(0);Va=ca+1|0;ba=ba+1|0;if((ba|0)>=(tb|0)){rb=Va;sb=tb;break}else{X=X+bb|0;V=V+$a|0;ca=Va;Y=tb}}}else if(ab){Y=Z;ca=_;V=0;X=Xa;ba=Za;while(1){Va=ca>>16;W=Y>>16;S=c[_a>>2]|0;do if(Va>>>0>>0){if(W>>>0>=(c[Ya>>2]|0)>>>0){ub=ba;break}a[X>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,W)|0)+(S+~Va)>>0]|0;ub=c[Ua>>2]|0}else ub=ba;while(0);Va=X+1|0;V=V+1|0;if((V|0)>=(ub|0)){rb=Va;sb=ub;break}else{Y=Y+bb|0;ca=ca+$a|0;X=Va;ba=ub}}}else{ba=Z;X=_;ca=0;Y=Xa;V=Za;while(1){Va=X>>16;S=ba>>16;W=c[_a>>2]|0;do if(Va>>>0>>0){T=c[Ya>>2]|0;if(S>>>0>=T>>>0){vb=V;break}a[Y>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,T+~S|0)|0)+(W+~Va)>>0]|0;vb=c[Ua>>2]|0}else vb=V;while(0);Va=Y+1|0;ca=ca+1|0;if((ca|0)>=(vb|0)){rb=Va;sb=vb;break}else{ba=ba+bb|0;X=X+$a|0;Y=Va;V=vb}}}else{rb=Xa;sb=Za}Sa=Sa+1|0;if((Sa|0)>=(c[G>>2]|0))break;else{Xa=rb+h|0;Za=sb}}}}while(0);c[q>>2]=0;IJ(L,q)|0;JJ(N,3,c[q>>2]|0)|0}KJ(b,u)|0;LJ(b,q)|0;MJ(b,v,w,x)|0;PJ(N,a[u>>0]|0)|0;QJ(N,c[q>>2]|0)|0;RJ(N,a[v>>0]|0,a[w>>0]|0,a[x>>0]|0)|0;if(c[L>>2]&2|0)CH(L);if((L|0)==(b|0)){y=N;l=p;return y|0}KD(L);y=N;l=p;return y|0} -function Ey(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;h=l;l=l+176|0;i=h+160|0;j=h+152|0;k=h;m=h+148|0;n=h+120|0;o=h+136|0;p=h+128|0;q=h+16|0;r=h+112|0;s=h+104|0;t=h+8|0;u=c[e+20>>2]|0;if(u|0){c[o>>2]=c[f>>2];v=c[f+4>>2]|0;c[o+4>>2]=v;w=f+8|0;x=c[w>>2]|0;c[o+8>>2]=x;y=o+4|0;if(!x)c[o>>2]=y;else{c[v+8>>2]=y;v=f+4|0;c[f>>2]=v;c[v>>2]=0;c[w>>2]=0}Ey(d,u,o);bv(o,c[y>>2]|0);l=h;return}y=f+8|0;if(!(c[y>>2]|0)){o=Z2(92)|0;c[t>>2]=c[e>>2];u=t+4|0;w=c[e+4>>2]|0;if(!w){c[u>>2]=0;z=Ha(4)|0;c[z>>2]=30896;Ka(z|0,2672,365)}v=X2(w)|0;c[u>>2]=v;if(!v){z=Ha(4)|0;c[z>>2]=30896;Ka(z|0,2672,365)}Hs(o,t);c[d>>2]=o;t=Z2(16)|0;c[t+4>>2]=0;c[t+8>>2]=0;c[t>>2]=7148;c[t+12>>2]=o;c[d+4>>2]=t;t=c[u>>2]|0;if(!t){l=h;return}V2(t);l=h;return}t=e+28|0;u=c[t>>2]|0;o=e+32|0;z=c[o>>2]|0;a:do if((u|0)!=(z|0)){v=f+4|0;w=p+4|0;x=d+4|0;A=u;b:while(1){B=c[A+4>>2]|0;do if(B|0?(C=X2(B)|0,C|0):0){D=c[A>>2]|0;if(!D){V2(C);break}E=D;if((c[y>>2]|0)!=(c[E+16>>2]|0)){V2(C);break}F=c[f>>2]|0;if((F|0)==(v|0))break b;G=c[E+8>>2]|0;E=F;F=G;H=G;c:while(1){G=E+16|0;I=H+16|0;J=a[G+11>>0]|0;K=J<<24>>24<0;L=J&255;J=K?c[E+20>>2]|0:L;M=a[I+11>>0]|0;N=M<<24>>24<0;if((J|0)!=((N?c[H+20>>2]|0:M&255)|0))break;M=c[G>>2]|0;O=K?M:G;P=N?c[I>>2]|0:I;I=(J|0)==0;d:do if(K){if(!I?uS(O,P,J)|0:0)break c}else if(!I){if((a[P>>0]|0)==(M&255)<<24>>24){Q=G;R=L;S=P}else break c;while(1){R=R+-1|0;Q=Q+1|0;if(!R)break d;S=S+1|0;if((a[Q>>0]|0)!=(a[S>>0]|0))break c}}while(0);P=E+28|0;L=H+28|0;G=a[P+11>>0]|0;M=G<<24>>24<0;I=G&255;G=M?c[E+32>>2]|0:I;J=a[L+11>>0]|0;O=J<<24>>24<0;if((G|0)!=((O?c[H+32>>2]|0:J&255)|0))break;J=c[P>>2]|0;K=M?J:P;N=O?c[L>>2]|0:L;L=(G|0)==0;e:do if(M){if(!L?uS(K,N,G)|0:0)break c}else if(!L){if((a[N>>0]|0)==(J&255)<<24>>24){T=P;U=I;V=N}else break c;while(1){U=U+-1|0;T=T+1|0;if(!U)break e;V=V+1|0;if((a[T>>0]|0)!=(a[V>>0]|0))break c}}while(0);N=c[E+4>>2]|0;if(!N){I=E+8|0;P=c[I>>2]|0;if((c[P>>2]|0)==(E|0))W=P;else{P=I;do{I=c[P>>2]|0;P=I+8|0;J=c[P>>2]|0}while((c[J>>2]|0)!=(I|0));W=J}}else{P=N;while(1){J=c[P>>2]|0;if(!J)break;else P=J}W=P}N=c[F+4>>2]|0;if(!N){J=F+8|0;I=c[J>>2]|0;if((c[I>>2]|0)==(F|0))X=I;else{I=J;do{J=c[I>>2]|0;I=J+8|0;L=c[I>>2]|0}while((c[L>>2]|0)!=(J|0));X=L}}else{I=N;while(1){P=c[I>>2]|0;if(!P)break;else I=P}X=I}if((W|0)==(v|0))break b;else{E=W;F=X;H=X}}V2(C)}while(0);A=A+8|0;if((A|0)==(z|0))break a}A=Z2(92)|0;c[p>>2]=D;c[w>>2]=C;T2(C);Hs(A,p);c[d>>2]=A;v=Z2(16)|0;c[v+4>>2]=0;c[v+8>>2]=0;c[v>>2]=7148;c[v+12>>2]=A;c[x>>2]=v;v=c[w>>2]|0;if(!v){V2(C);l=h;return}else{V2(v);V2(C);l=h;return}}while(0);C=q+4|0;p=q+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[q>>2]=C;c[q+16>>2]=0;c[q+20>>2]=0;p=q+16|0;c[q+12>>2]=p;D=q+24|0;c[D>>2]=16843009;b[D+4>>1]=257;g[q+32>>2]=0.0;g[q+36>>2]=0.0;z=q+40|0;c[z>>2]=1;X=q+44|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[q+64>>2]=520;b[q+68>>1]=0;b[q+70>>1]=0;c[q+72>>2]=7680;c[q+76>>2]=7680;c[q+80>>2]=7680;a[D>>0]=a[e+44>>0]|0;a[q+25>>0]=a[e+45>>0]|0;c[q+60>>2]=c[e+72>>2];x3(X,e+60|0)|0;D=e+76|0;W=c[D+4>>2]|0;V=q+32|0;c[V>>2]=c[D>>2];c[V+4>>2]=W;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;W=Z2(16)|0;c[i>>2]=W;c[i+8>>2]=-2147483632;c[i+4>>2]=11;V=W;D=95746;T=V+11|0;do{a[V>>0]=a[D>>0]|0;V=V+1|0;D=D+1|0}while((V|0)<(T|0));a[W+11>>0]=0;W=f+4|0;D=(sx(f,i)|0)==(W|0);if((a[i+11>>0]|0)<0)$2(c[i>>2]|0);if(D)Y=c[e+48>>2]|0;else Y=2;c[z>>2]=Y;Y=e+104|0;if((q|0)!=(Y|0)){c[m>>2]=c[Y>>2];c[n>>2]=e+108;c[j>>2]=c[m>>2];c[i>>2]=c[n>>2];Rw(q,j,i)}Y=q+12|0;if((Y|0)!=(f|0)){c[m>>2]=c[f>>2];c[n>>2]=W;c[j>>2]=c[m>>2];c[i>>2]=c[n>>2];Nw(Y,j,i)}Jw(i,q);Y=c[i>>2]|0;n=Y;if(!Y){xB(97588,93417,963,95758,k);k=Z2(92)|0;c[r>>2]=c[e>>2];m=r+4|0;W=c[e+4>>2]|0;if(!W){c[m>>2]=0;Z=Ha(4)|0;c[Z>>2]=30896;Ka(Z|0,2672,365)}f=X2(W)|0;c[m>>2]=f;if(!f){Z=Ha(4)|0;c[Z>>2]=30896;Ka(Z|0,2672,365)}Hs(k,r);c[d>>2]=k;r=Z2(16)|0;c[r+4>>2]=0;c[r+8>>2]=0;c[r>>2]=7148;c[r+12>>2]=k;c[d+4>>2]=r;r=c[m>>2]|0;if(r|0)V2(r)}else{r=c[e>>2]|0;m=c[e+4>>2]|0;if(!m){_=Ha(4)|0;c[_>>2]=30896;Ka(_|0,2672,365)}k=X2(m)|0;if(!k){_=Ha(4)|0;c[_>>2]=30896;Ka(_|0,2672,365)}c[Y+20>>2]=r;r=Y+24|0;Y=c[r>>2]|0;c[r>>2]=k;if(Y|0)V2(Y);c[j>>2]=n;Y=j+4|0;k=c[i+4>>2]|0;c[Y>>2]=k;r=(k|0)==0;if(!r)U2(k);_=c[o>>2]|0;if(_>>>0>=(c[e+36>>2]|0)>>>0){Fy(t,j);t=c[Y>>2]|0;if(t|0)W2(t)}else{c[_>>2]=c[j>>2];c[_+4>>2]=c[Y>>2];c[j>>2]=0;c[Y>>2]=0;c[o>>2]=_+8}_=Z2(92)|0;c[s>>2]=n;n=s+4|0;c[n>>2]=k;if(!r)T2(k);Hs(_,s);c[d>>2]=_;s=Z2(16)|0;c[s+4>>2]=0;c[s+8>>2]=0;c[s>>2]=7148;c[s+12>>2]=_;c[d+4>>2]=s;s=c[n>>2]|0;if(s|0)V2(s)}s=c[i+4>>2]|0;if(s|0)V2(s);if((a[X+11>>0]|0)<0)$2(c[X>>2]|0);bv(q+12|0,c[p>>2]|0);Pw(q,c[C>>2]|0);l=h;return}function Fy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)h1(a);e=a+8|0;k=(c[e>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=Ha(8)|0;p3(l,97768);c[l>>2]=32068;Ka(l|0,2800,374)}else{n=Z2(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=l;k=n+(m<<3)|0;c[l>>2]=c[b>>2];m=b+4|0;c[n+(g<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=l+8|0;if((j|0)==(i|0)){o=h;p=f}else{f=j;j=h;h=l;do{l=f;f=f+-8|0;c[h+-8>>2]=c[f>>2];b=l+-4|0;c[h+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;h=j+-8|0;j=h}while((f|0)!=(i|0));o=j;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[e>>2]=k;k=p;if((o|0)!=(k|0)){e=o;do{o=c[e+-4>>2]|0;e=e+-8|0;if(o|0)W2(o)}while((e|0)!=(k|0))}if(!p)return;$2(p);return}function Gy(a){a=a|0;L2(a);$2(a);return}function Hy(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Ps(b);$2(b);return}function Iy(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==95829?a+12|0:0)|0}function Jy(a){a=a|0;$2(a);return}function Ky(a){a=a|0;return a+60|0}function Ly(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=My(b+128|0,d)|0;d=c[e+8>>2]|0;c[a>>2]=c[e+4>>2];c[a+4>>2]=d;return}function My(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=Zw(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=Z2(40)|0;u3(g+16|0,b);b=g+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}ir(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function Ny(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+76|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Oy(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;h=f+12|0;i=f+8|0;j=f+4|0;k=f;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=d+16;m=d+24|0;c[m>>2]=16843009;b[m+4>>1]=257;g[d+32>>2]=0.0;g[d+36>>2]=0.0;c[d+40>>2]=1;n=d+44|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[d+56>>2]=e;c[d+64>>2]=520;b[d+68>>1]=0;b[d+70>>1]=0;c[d+72>>2]=7680;c[d+76>>2]=7680;c[d+80>>2]=7680;a[m>>0]=a[e+44>>0]|0;a[d+25>>0]=a[e+45>>0]|0;c[d+60>>2]=c[e+72>>2];x3(n,e+60|0)|0;n=e+76|0;m=c[n+4>>2]|0;o=d+32|0;c[o>>2]=c[n>>2];c[o+4>>2]=m;m=e+104|0;if((d|0)==(m|0)){l=f;return}c[j>>2]=c[m>>2];c[k>>2]=e+108;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];Rw(d,i,h);l=f;return}function Py(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+4|0;f=d;c[a+4>>2]=0;c[a+8>>2]=0;g=a+4|0;c[a>>2]=g;h=c[b+8>>2]|0;i=b+12|0;if((h|0)==(i|0)){l=d;return}b=g;g=h;while(1){h=g+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];Gw(a,e,h,h)|0;h=c[g+4>>2]|0;if(!h){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))m=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;n=c[k>>2]|0}while((c[n>>2]|0)!=(j|0));m=n}}else{k=h;while(1){n=c[k>>2]|0;if(!n)break;else k=n}m=k}if((m|0)==(i|0))break;else g=m}l=d;return}function Qy(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[34268]|0;if(m|0){c[d>>2]=m;m=c[34269]|0;c[d+4>>2]=m;if(!m){l=e;return}T2(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=Z2(32)|0;c[i>>2]=p;c[i+8>>2]=-2147483616;c[i+4>>2]=30;q=p;r=88111;s=q+30|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+30>>0]=0;p=qy(h,i,0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;t=Z2(32)|0;c[j>>2]=t;c[j+8>>2]=-2147483616;c[j+4>>2]=30;q=t;r=87228;s=q+30|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[t+30>>0]=0;t=qy(p,j,1)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;p=Z2(32)|0;c[k>>2]=p;c[k+8>>2]=-2147483616;c[k+4>>2]=18;q=p;r=95964;s=q+18|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+18>>0]=0;x3(h+44|0,k)|0;Jw(f,t);t=c[f>>2]|0;p=f+4|0;r=c[p>>2]|0;c[f>>2]=0;c[p>>2]=0;c[34268]=t;t=c[34269]|0;c[34269]=r;if(t|0)V2(t);if((a[k+11>>0]|0)<0)$2(c[k>>2]|0);if((a[j+11>>0]|0)<0)$2(c[j>>2]|0);if((a[i+11>>0]|0)<0)$2(c[i>>2]|0);if((a[o+11>>0]|0)<0)$2(c[o>>2]|0);bv(h+12|0,c[n>>2]|0);Pw(h,c[m>>2]|0);c[d>>2]=c[34268];m=c[34269]|0;c[d+4>>2]=m;if(!m){l=e;return}T2(m);l=e;return}function Ry(a,b){a=a|0;b=b|0;var d=0;d=b+84|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];return}function Sy(b,c){b=b|0;c=c|0;var e=0;e=c+56|0;c=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[b>>0]=c;a[b+1>>0]=c>>8;a[b+2>>0]=c>>16;a[b+3>>0]=c>>24;return}function Ty(a){a=a|0;return c[a+48>>2]|0}function Uy(b){b=b|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;c[b>>2]=7176;d=c[34237]|0;if(d|0){e=d+92|0;c[e>>2]=(c[e>>2]|0)+-1;e=O(c[b+12>>2]<<2,c[b+16>>2]|0)|0;f=((a[b+24>>0]|0)==0?0:~~(+(e|0)*.3333333432674408))+e|0;e=(c[b+20>>2]|0)==34067?f*6|0:f;f=d+96|0;c[f>>2]=(c[f>>2]|0)-e;f=d+104|0;c[f>>2]=e+(c[f>>2]|0);f=c[d+164>>2]|0;e=d+168|0;d=c[e>>2]|0;g=d;a:do if((f|0)==(d|0)){h=f;i=5}else{j=f;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{f=i;i=h;j=h;while(1){h=c[f>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}f=f+4|0;if((f|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[e>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{H5(k|0,g|0,d|0)|0;o=c[e>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[e>>2]=o+(~((o+-4-d|0)>>>2)<<2);bg(1,b+56|0)}d=b+32|0;if((a[d+11>>0]|0)<0)$2(c[d>>2]|0);d=c[b+8>>2]|0;if(!d)return;W2(d);return}function Vy(a){a=a|0;Uy(a);$2(a);return}function Wy(){return}function Xy(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;V2(b);return}function Yy(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+4|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=7176;k=b+12|0;c[k>>2]=e;e=b+16|0;c[e>>2]=f;f=b+20|0;c[f>>2]=g;c[b+28>>2]=7;u3(b+32|0,h);a[b+48>>0]=1;c[b+56>>2]=d;d=c[34237]|0;if(!d){zB(96048,96056,133,96076,i);m=c[34237]|0}else m=d;d=m+92|0;c[d>>2]=(c[d>>2]|0)+1;d=O(c[k>>2]<<2,c[e>>2]|0)|0;e=((a[b+24>>0]|0)==0?0:~~(+(d|0)*.3333333432674408))+d|0;d=(c[f>>2]|0)==34067?e*6|0:e;e=m+96|0;c[e>>2]=d+(c[e>>2]|0);e=m+100|0;c[e>>2]=d+(c[e>>2]|0);c[j>>2]=b;e=m+168|0;d=c[e>>2]|0;if(d>>>0<(c[m+172>>2]|0)>>>0){c[d>>2]=b;c[e>>2]=(c[e>>2]|0)+4;l=i;return}else{Zy(m+164|0,j);l=i;return}}function Zy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)h1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;p3(k,97768);c[k>>2]=32068;Ka(k|0,2800,374)}else{k=Z2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)G5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;$2(e);return}function _y(b){b=b|0;var d=0,e=0;d=O(c[b+12>>2]<<2,c[b+16>>2]|0)|0;e=((a[b+24>>0]|0)==0?0:~~(+(d|0)*.3333333432674408))+d|0;return ((c[b+20>>2]|0)==34067?e*6|0:e)|0}function $y(b,c){b=b|0;c=c|0;a[b+17>>0]=c&1;return b|0}function az(b,c){b=b|0;c=c|0;a[b+18>>0]=c&1;return b|0}function bz(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return a|0}function cz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=l;l=l+80|0;f=e+60|0;g=e+56|0;h=e+52|0;i=e+48|0;j=e+44|0;k=e;m=b+4|0;n=a[m+11>>0]|0;if(n<<24>>24<0)o=c[b+8>>2]|0;else o=n&255;if(!o)x3(m,d)|0;if((a[d+11>>0]|0)<0)p=c[d>>2]|0;else p=d;dz(f,p);p=c[f>>2]|0;m=f+4|0;o=c[m>>2]|0;n=b+16|0;ez(k,p,o-p|0,g,n,h,i,j,1);if(!p)q=f+8|0;else{if((p|0)!=(o|0))c[m>>2]=p;$2(p);p=f+8|0;c[p>>2]=0;c[m>>2]=0;c[f>>2]=0;q=p}p=c[k>>2]|0;c[f>>2]=p;o=c[k+4>>2]|0;c[m>>2]=o;c[q>>2]=c[k+8>>2];c[k>>2]=c[h>>2];c[k+4>>2]=c[i>>2];a[k+8>>0]=a[n>>0]|0;c[k+12>>2]=c[j>>2];c[k+16>>2]=c[g>>2];g=k+20|0;j=p;u3(g,d);d=k+32|0;c[d>>2]=0;n=k+36|0;c[n>>2]=0;c[k+40>>2]=0;i=o-p|0;do if(i|0)if((i|0)<0)h1(d);else{p=Z2(i)|0;c[n>>2]=p;c[d>>2]=p;o=p+i|0;c[k+40>>2]=o;G5(p|0,j|0,i|0)|0;c[n>>2]=o;break}while(0);i=b+40|0;j=b+44|0;o=c[j>>2]|0;do if(o){p=b+44|0;h=o;while(1){q=c[h+16>>2]|0;if(q>>>0>3553){r=c[h>>2]|0;if(!r){s=23;break}else{t=h;u=r}}else{if((q|0)==3553){s=27;break}v=h+4|0;q=c[v>>2]|0;if(!q){s=26;break}else{t=v;u=q}}p=t;h=u}if((s|0)==23){w=h;x=h;break}else if((s|0)==26){w=h;x=v;break}else if((s|0)==27){w=h;x=p;break}}else{w=j;x=j}while(0);j=c[x>>2]|0;if(!j){s=Z2(64)|0;c[s+16>>2]=3553;v=s+28|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[s+20>>2]=-1;c[s+24>>2]=-1;v=s+40|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=w;c[x>>2]=s;w=c[c[i>>2]>>2]|0;if(!w)y=s;else{c[i>>2]=w;y=c[x>>2]|0}ir(c[b+44>>2]|0,y);y=b+48|0;c[y>>2]=(c[y>>2]|0)+1;z=s}else z=j;j=z+20|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];j=z+40|0;s=j+11|0;if((a[s>>0]|0)<0){a[c[j>>2]>>0]=0;c[z+44>>2]=0}else{a[j>>0]=0;a[s>>0]=0}B3(j,0);c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=z+52|0;s=c[j>>2]|0;y=z+56|0;if(!s)A=z+60|0;else{if((c[y>>2]|0)!=(s|0))c[y>>2]=s;$2(s);s=z+60|0;c[s>>2]=0;c[y>>2]=0;c[j>>2]=0;A=s}c[j>>2]=c[d>>2];c[y>>2]=c[n>>2];y=k+40|0;c[A>>2]=c[y>>2];c[y>>2]=0;c[n>>2]=0;c[d>>2]=0;if((a[g+11>>0]|0)<0)$2(c[g>>2]|0);g=c[f>>2]|0;if(!g){l=e;return b|0}if((c[m>>2]|0)!=(g|0))c[m>>2]=g;$2(g);l=e;return b|0}function dz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+224|0;f=e+16|0;g=e+32|0;h=e;i=e+20|0;j=g+108|0;k=g+8|0;c[g>>2]=996;c[j>>2]=1016;c[g+4>>2]=0;dV(g+108|0,k);c[g+180>>2]=0;c[g+184>>2]=-1;c[g>>2]=7004;c[j>>2]=7024;qx(k);m=g+72|0;if((c[m>>2]|0)==0?(n=fR(d,119237)|0,c[m>>2]=n,(n|0)!=0):0){c[g+96>>2]=14;if(TR(n,0,2)|0){nR(c[m>>2]|0)|0;c[m>>2]=0;o=5}}else o=5;if((o|0)==5){o=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;cV(o,c[o+16>>2]|4)}qV(h,g);o=h+8|0;h=o;n=c[h>>2]|0;if((c[h+4>>2]|0)<0){c[f>>2]=d;yB(96260,96056,53,96273,f);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[g>>2]=7004;c[j>>2]=7024;rx(k);FU(g,7036);OT(j);l=e;return}c[i>>2]=0;f=i+4|0;c[f>>2]=0;c[i+8>>2]=0;if(n|0){if((n|0)<0)h1(i);d=Z2(n)|0;c[f>>2]=d;c[i>>2]=d;c[i+8>>2]=d+n;h=n;n=d;do{a[n>>0]=0;n=(c[f>>2]|0)+1|0;c[f>>2]=n;h=h+-1|0}while((h|0)!=0)}rV(g,0,0,0)|0;pV(g,c[i>>2]|0,c[o>>2]|0)|0;o=c[m>>2]|0;if(!(((o|0)!=0?(h=Kh[c[(c[k>>2]|0)+24>>2]&255](k)|0,(nR(o)|0)==0):0)?(c[m>>2]=0,!(h|0)):0)){h=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;cV(h,c[h+16>>2]|4)}c[b>>2]=c[i>>2];c[b+4>>2]=c[f>>2];c[b+8>>2]=c[i+8>>2];c[g>>2]=7004;c[j>>2]=7024;rx(k);FU(g,7036);OT(j);l=e;return}function ez(b,d,e,f,g,h,i,j,k){b=b|0;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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=l;l=l+32|0;n=m+8|0;o=m;p=m+12|0;q=JC(gQ(d,e)|0,1)|0;if(!q){c[o>>2]=VC()|0;yB(96196,96056,656,96215,o);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=m;return}o=c[q+4>>2]|0;e=c[o>>2]|0;a:do if((e|0)==0|(e&-268435456|0)==268435456){d=e>>>24&15;if((d+-4|0)>>>0<3?(-26623&65535)>>>((e>>>20&255^8)&15)&1:0){r=1;break}if(((d+-7|0)>>>0<5?(s=(e>>>20&255)+14<<24>>24,(s&15)<5):0)?27>>>(s&15)&1:0){r=1;break}if((d+-1|0)>>>0<3?(d=c[o+4>>2]|0,s=c[d>>2]|0,t=c[d+4>>2]|0,(s|0)>0):0){d=0;while(1){if((a[t+(d<<2)+3>>0]|0)!=-1){r=1;break a}d=d+1|0;if((d|0)>=(s|0)){r=0;break}}}else r=0}else r=0;while(0);a[g>>0]=r&1;g=XJ(q,r?376840196:386930691,0)|0;c[h>>2]=c[g+8>>2];c[i>>2]=c[g+12>>2];r=c[g+4>>2]|0;o=c[r>>2]|0;b:do if((o|0)==0|(o&-268435456|0)==268435456){e=o>>>24&15;if((e+-4|0)>>>0<3)switch(o>>>20&15){case 8:case 7:case 4:case 3:{u=6408;break b;break}default:{}}if((e+-7|0)>>>0<5)switch(o>>>20&15){case 5:case 6:case 2:case 3:{u=6408;break b;break}default:{}}if((e+-1|0)>>>0<3?(e=c[r+4>>2]|0,s=c[e>>2]|0,d=c[e+4>>2]|0,(s|0)>0):0){e=0;while(1){if((a[d+(e<<2)+3>>0]|0)!=-1){u=6408;break b}e=e+1|0;if((e|0)>=(s|0)){v=22;break}}}else v=22}else v=22;while(0);c:do if((v|0)==22)switch(a[r+9>>0]|0){case 4:{u=6408;break c;break}case 3:{u=6407;break c;break}default:{yB(96141,96056,184,96151,n);u=0;break c}}while(0);c[f>>2]=u;f=(u|0)==6407?3:4;c[j>>2]=f;u=c[g+20>>2]|0;if(k){k=O(c[h>>2]|0,f)|0;n=c[i>>2]|0;r=_2(k)|0;v=(n|0)/2|0;if((n|0)>1){o=n+-1|0;n=0;do{s=u+(O(n,k)|0)|0;G5(r|0,s|0,k|0)|0;e=u+(O(o-n|0,k)|0)|0;G5(s|0,e|0,k|0)|0;G5(e|0,r|0,k|0)|0;n=n+1|0}while((n|0)!=(v|0))}$2(r);w=c[j>>2]|0}else w=f;f=O(w,c[h>>2]|0)|0;h=O(f,c[i>>2]|0)|0;c[p>>2]=0;i=p+4|0;c[i>>2]=0;c[p+8>>2]=0;do if(h|0)if((h|0)<0)h1(p);else{f=Z2(h)|0;c[p>>2]=f;w=f+h|0;c[p+8>>2]=w;G5(f|0,u|0,h|0)|0;c[i>>2]=w;break}while(0);KD(g);KD(q);c[b>>2]=c[p>>2];c[b+4>>2]=c[i>>2];c[b+8>>2]=c[p+8>>2];l=m;return}function fz(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;g=l;l=l+48|0;h=g;c[h>>2]=e;c[h+4>>2]=f;a[h+8>>0]=a[b+16>>0]|0;c[h+12>>2]=3;c[h+16>>2]=6407;i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=6;a[i>>0]=a[96301]|0;a[i+1>>0]=a[96302]|0;a[i+2>>0]=a[96303]|0;a[i+3>>0]=a[96304]|0;a[i+4>>0]=a[96305]|0;a[i+5>>0]=a[96306]|0;a[i+6>>0]=0;j=h+32|0;c[j>>2]=0;k=h+36|0;c[k>>2]=0;c[h+40>>2]=0;m=b+40|0;n=b+44|0;o=c[n>>2]|0;do if(o){p=b+44|0;q=o;while(1){r=c[q+16>>2]|0;if(r>>>0>3553){s=c[q>>2]|0;if(!s){t=6;break}else{u=q;v=s}}else{if((r|0)==3553){t=10;break}w=q+4|0;r=c[w>>2]|0;if(!r){t=9;break}else{u=w;v=r}}p=u;q=v}if((t|0)==6){x=q;y=q;break}else if((t|0)==9){x=q;y=w;break}else if((t|0)==10){x=q;y=p;break}}else{x=n;y=n}while(0);w=c[y>>2]|0;if(!w){v=Z2(64)|0;c[v+16>>2]=3553;u=v+28|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v+20>>2]=-1;c[v+24>>2]=-1;u=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=x;c[y>>2]=v;x=c[c[m>>2]>>2]|0;if(!x)z=v;else{c[m>>2]=x;z=c[y>>2]|0}ir(c[b+44>>2]|0,z);z=b+48|0;c[z>>2]=(c[z>>2]|0)+1;A=v}else A=w;w=A+20|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];c[w+16>>2]=c[h+16>>2];w=A+40|0;v=w+11|0;if((a[v>>0]|0)<0){a[c[w>>2]>>0]=0;c[A+44>>2]=0}else{a[w>>0]=0;a[v>>0]=0}B3(w,0);c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=A+52|0;w=c[i>>2]|0;v=A+56|0;if(!w)B=A+60|0;else{if((c[v>>2]|0)!=(w|0))c[v>>2]=w;$2(w);w=A+60|0;c[w>>2]=0;c[v>>2]=0;c[i>>2]=0;B=w}c[i>>2]=c[j>>2];c[v>>2]=c[k>>2];c[B>>2]=c[h+40>>2];if(!d){l=g;return b|0}h=O(e*3|0,f)|0;f=c[n>>2]|0;do if(f){e=b+44|0;B=f;while(1){k=c[B+16>>2]|0;if(k>>>0>3553){v=c[B>>2]|0;if(!v){t=30;break}else{C=B;D=v}}else{if((k|0)==3553){t=34;break}E=B+4|0;k=c[E>>2]|0;if(!k){t=33;break}else{C=E;D=k}}e=C;B=D}if((t|0)==30){F=B;G=B;break}else if((t|0)==33){F=B;G=E;break}else if((t|0)==34){F=B;G=e;break}}else{F=n;G=n}while(0);E=c[G>>2]|0;if(!E){D=Z2(64)|0;c[D+16>>2]=3553;C=D+28|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[D+20>>2]=-1;c[D+24>>2]=-1;C=D+40|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[m>>2]>>2]|0;if(!F)H=D;else{c[m>>2]=F;H=c[G>>2]|0}ir(c[b+44>>2]|0,H);H=b+48|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;E=I+52|0;D=I+56|0;I=c[D>>2]|0;H=c[E>>2]|0;G=I-H|0;F=H;H=I;if(h>>>0<=G>>>0){if(h>>>0>>0?(I=F+h|0,(I|0)!=(H|0)):0)c[D>>2]=I}else gz(E,h-G|0);G=c[n>>2]|0;do if(G){E=b+44|0;I=G;while(1){D=c[I+16>>2]|0;if(D>>>0>3553){H=c[I>>2]|0;if(!H){t=50;break}else{J=I;K=H}}else{if((D|0)==3553){t=54;break}L=I+4|0;D=c[L>>2]|0;if(!D){t=53;break}else{J=L;K=D}}E=J;I=K}if((t|0)==50){M=I;N=I;break}else if((t|0)==53){M=I;N=L;break}else if((t|0)==54){M=I;N=E;break}}else{M=n;N=n}while(0);n=c[N>>2]|0;if(!n){t=Z2(64)|0;c[t+16>>2]=3553;L=t+28|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[t+20>>2]=-1;c[t+24>>2]=-1;L=t+40|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=M;c[N>>2]=t;M=c[c[m>>2]>>2]|0;if(!M)P=t;else{c[m>>2]=M;P=c[N>>2]|0}ir(c[b+44>>2]|0,P);P=b+48|0;c[P>>2]=(c[P>>2]|0)+1;Q=t}else Q=n;G5(c[Q+52>>2]|0,d|0,h|0)|0;l=g;return b|0}function gz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;if((f-h|0)>>>0>=d>>>0){i=d;j=h;do{a[j>>0]=0;j=(c[g>>2]|0)+1|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[b>>2]|0;j=h-i|0;h=j+d|0;if((h|0)<0)h1(b);k=f-i|0;i=k<<1;f=k>>>0<1073741823?(i>>>0>>0?h:i):2147483647;if(!f)l=0;else l=Z2(f)|0;i=l+j|0;j=l+f|0;f=d;d=i;l=i;do{a[l>>0]=0;l=d+1|0;d=l;f=f+-1|0}while((f|0)!=0);f=c[b>>2]|0;l=(c[g>>2]|0)-f|0;h=i+(0-l)|0;if((l|0)>0)G5(h|0,f|0,l|0)|0;c[b>>2]=h;c[g>>2]=d;c[e>>2]=j;if(!f)return;$2(f);return}function hz(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;g=l;l=l+48|0;h=g;c[h>>2]=e;c[h+4>>2]=f;a[h+8>>0]=a[b+16>>0]|0;c[h+12>>2]=4;c[h+16>>2]=6408;i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=6;a[i>>0]=a[96301]|0;a[i+1>>0]=a[96302]|0;a[i+2>>0]=a[96303]|0;a[i+3>>0]=a[96304]|0;a[i+4>>0]=a[96305]|0;a[i+5>>0]=a[96306]|0;a[i+6>>0]=0;j=h+32|0;c[j>>2]=0;k=h+36|0;c[k>>2]=0;c[h+40>>2]=0;m=b+40|0;n=b+44|0;o=c[n>>2]|0;do if(o){p=b+44|0;q=o;while(1){r=c[q+16>>2]|0;if(r>>>0>3553){s=c[q>>2]|0;if(!s){t=6;break}else{u=q;v=s}}else{if((r|0)==3553){t=10;break}w=q+4|0;r=c[w>>2]|0;if(!r){t=9;break}else{u=w;v=r}}p=u;q=v}if((t|0)==6){x=q;y=q;break}else if((t|0)==9){x=q;y=w;break}else if((t|0)==10){x=q;y=p;break}}else{x=n;y=n}while(0);w=c[y>>2]|0;if(!w){v=Z2(64)|0;c[v+16>>2]=3553;u=v+28|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v+20>>2]=-1;c[v+24>>2]=-1;u=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=x;c[y>>2]=v;x=c[c[m>>2]>>2]|0;if(!x)z=v;else{c[m>>2]=x;z=c[y>>2]|0}ir(c[b+44>>2]|0,z);z=b+48|0;c[z>>2]=(c[z>>2]|0)+1;A=v}else A=w;w=A+20|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];c[w+16>>2]=c[h+16>>2];w=A+40|0;v=w+11|0;if((a[v>>0]|0)<0){a[c[w>>2]>>0]=0;c[A+44>>2]=0}else{a[w>>0]=0;a[v>>0]=0}B3(w,0);c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=A+52|0;w=c[i>>2]|0;v=A+56|0;if(!w)B=A+60|0;else{if((c[v>>2]|0)!=(w|0))c[v>>2]=w;$2(w);w=A+60|0;c[w>>2]=0;c[v>>2]=0;c[i>>2]=0;B=w}c[i>>2]=c[j>>2];c[v>>2]=c[k>>2];c[B>>2]=c[h+40>>2];if(!d){l=g;return b|0}h=O(e<<2,f)|0;f=c[n>>2]|0;do if(f){e=b+44|0;B=f;while(1){k=c[B+16>>2]|0;if(k>>>0>3553){v=c[B>>2]|0;if(!v){t=30;break}else{C=B;D=v}}else{if((k|0)==3553){t=34;break}E=B+4|0;k=c[E>>2]|0;if(!k){t=33;break}else{C=E;D=k}}e=C;B=D}if((t|0)==30){F=B;G=B;break}else if((t|0)==33){F=B;G=E;break}else if((t|0)==34){F=B;G=e;break}}else{F=n;G=n}while(0);E=c[G>>2]|0;if(!E){D=Z2(64)|0;c[D+16>>2]=3553;C=D+28|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[D+20>>2]=-1;c[D+24>>2]=-1;C=D+40|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[m>>2]>>2]|0;if(!F)H=D;else{c[m>>2]=F;H=c[G>>2]|0}ir(c[b+44>>2]|0,H);H=b+48|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;E=I+52|0;D=I+56|0;I=c[D>>2]|0;H=c[E>>2]|0;G=I-H|0;F=H;H=I;if(h>>>0<=G>>>0){if(h>>>0>>0?(I=F+h|0,(I|0)!=(H|0)):0)c[D>>2]=I}else gz(E,h-G|0);G=c[n>>2]|0;do if(G){E=b+44|0;I=G;while(1){D=c[I+16>>2]|0;if(D>>>0>3553){H=c[I>>2]|0;if(!H){t=50;break}else{J=I;K=H}}else{if((D|0)==3553){t=54;break}L=I+4|0;D=c[L>>2]|0;if(!D){t=53;break}else{J=L;K=D}}E=J;I=K}if((t|0)==50){M=I;N=I;break}else if((t|0)==53){M=I;N=L;break}else if((t|0)==54){M=I;N=E;break}}else{M=n;N=n}while(0);n=c[N>>2]|0;if(!n){t=Z2(64)|0;c[t+16>>2]=3553;L=t+28|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[t+20>>2]=-1;c[t+24>>2]=-1;L=t+40|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=M;c[N>>2]=t;M=c[c[m>>2]>>2]|0;if(!M)P=t;else{c[m>>2]=M;P=c[N>>2]|0}ir(c[b+44>>2]|0,P);P=b+48|0;c[P>>2]=(c[P>>2]|0)+1;Q=t}else Q=n;G5(c[Q+52>>2]|0,d|0,h|0)|0;l=g;return b|0}function iz(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=l;l=l+48|0;h=g;c[b>>2]=f;c[h>>2]=d;c[h+4>>2]=e;a[h+8>>0]=0;e=h+20|0;d=h+12|0;c[d>>2]=0;c[d+4>>2]=0;d=Z2(16)|0;c[e>>2]=d;c[h+28>>2]=-2147483632;c[h+24>>2]=12;f=d;i=96308;j=f+12|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[d+12>>0]=0;d=h+32|0;c[d>>2]=0;i=h+36|0;c[i>>2]=0;c[h+40>>2]=0;f=b+40|0;j=b+44|0;k=c[j>>2]|0;do if(k){m=b+44|0;n=k;while(1){o=c[n+16>>2]|0;if(o>>>0>3553){p=c[n>>2]|0;if(!p){q=6;break}else{r=n;s=p}}else{if((o|0)==3553){q=10;break}t=n+4|0;o=c[t>>2]|0;if(!o){q=9;break}else{r=t;s=o}}m=r;n=s}if((q|0)==6){u=n;v=n;break}else if((q|0)==9){u=n;v=t;break}else if((q|0)==10){u=n;v=m;break}}else{u=j;v=j}while(0);j=c[v>>2]|0;if(!j){q=Z2(64)|0;c[q+16>>2]=3553;t=q+28|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[q+20>>2]=-1;c[q+24>>2]=-1;t=q+40|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=u;c[v>>2]=q;u=c[c[f>>2]>>2]|0;if(!u)w=q;else{c[f>>2]=u;w=c[v>>2]|0}ir(c[b+44>>2]|0,w);w=b+48|0;c[w>>2]=(c[w>>2]|0)+1;x=q}else x=j;j=x+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];j=x+40|0;q=j+11|0;if((a[q>>0]|0)<0){a[c[j>>2]>>0]=0;c[x+44>>2]=0}else{a[j>>0]=0;a[q>>0]=0}B3(j,0);c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=x+52|0;j=c[e>>2]|0;q=x+56|0;if(!j){y=x+60|0;z=c[d>>2]|0;c[e>>2]=z;A=c[i>>2]|0;c[q>>2]=A;B=h+40|0;C=c[B>>2]|0;c[y>>2]=C;l=g;return b|0}if((c[q>>2]|0)!=(j|0))c[q>>2]=j;$2(j);j=x+60|0;c[j>>2]=0;c[q>>2]=0;c[e>>2]=0;y=j;z=c[d>>2]|0;c[e>>2]=z;A=c[i>>2]|0;c[q>>2]=A;B=h+40|0;C=c[B>>2]|0;c[y>>2]=C;l=g;return b|0}function jz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=l;l=l+80|0;f=e+76|0;g=e+56|0;h=e+48|0;i=e+32|0;j=e+16|0;k=e+8|0;m=e+64|0;n=e+60|0;o=d+36|0;if(!(c[o>>2]|0))zB(96321,96056,299,96327,e);p=d+4|0;q=a[p+11>>0]|0;if(q<<24>>24<0)r=c[d+8>>2]|0;else r=q&255;if(!r)C3(p,96352)|0;a:do if((c[d>>2]|0)==7){r=d+44|0;q=c[r>>2]|0;if(q|0){s=r;t=q;b:while(1){u=t;while(1){if((c[u+16>>2]|0)>>>0>=3553)break;v=c[u+4>>2]|0;if(!v){w=s;break b}else u=v}t=c[u>>2]|0;if(!t){w=u;break}else s=u}if((w|0)!=(r|0)?(c[w+16>>2]|0)>>>0<3554:0){s=w+20|0;t=d+32|0;c[t>>2]=3553;v=(c[w+32>>2]|0)==4;x=(c[d+28>>2]|0)==0?(v?35906:35904):v?6408:6407;v=c[s>>2]|0;if(!((v|0)!=0&(v+-1&v|0)==0?(y=c[w+24>>2]|0,(y|0)!=0&(y+-1&y|0)==0):0)){y=d+18|0;if(a[y>>0]|0){z=w+40|0;if((a[z+11>>0]|0)<0)A=c[z>>2]|0;else A=z;z=c[w+24>>2]|0;c[j>>2]=A;c[j+4>>2]=v;c[j+8>>2]=z;xB(96321,96056,377,96436,j);a[y>>0]=0}y=d+17|0;if(a[y>>0]|0){z=w+40|0;if((a[z+11>>0]|0)<0)B=c[z>>2]|0;else B=z;z=c[s>>2]|0;v=c[w+24>>2]|0;c[i>>2]=B;c[i+4>>2]=z;c[i+8>>2]=v;xB(96321,96056,381,96500,i);a[y>>0]=0}}Hf(c[t>>2]|0,c[o>>2]|0);y=c[w+52>>2]|0;v=(c[w+56>>2]|0)==(y|0)?0:y;if(a[d+24>>0]|0)kz(s);Rg(c[t>>2]|0,0,x|0,c[s>>2]|0,c[w+24>>2]|0,0,c[w+36>>2]|0,5121,v|0);C=s;D=t;break}}t=d+32|0;s=d+28|0;v=d+24|0;x=0;y=0;z=q;while(1){E=y+34069|0;if(z){F=r;G=z;c:while(1){H=G;while(1){if((c[H+16>>2]|0)>>>0>=E>>>0)break;I=c[H+4>>2]|0;if(!I){J=F;break c}else H=I}G=c[H>>2]|0;if(!G){J=H;break}else F=H}if((J|0)!=(r|0)?E>>>0>=(c[J+16>>2]|0)>>>0:0){F=J+20|0;c[t>>2]=34067;G=(c[J+32>>2]|0)==4;u=(c[s>>2]|0)==0?(G?35906:35904):G?6408:6407;Hf(34067,c[o>>2]|0);G=c[J+52>>2]|0;I=(c[J+56>>2]|0)==(G|0)?0:G;if(a[v>>0]|0)kz(F);Rg(E|0,0,u|0,c[F>>2]|0,c[J+24>>2]|0,0,c[J+36>>2]|0,5121,I|0);K=F}else K=x}else K=x;F=y+1|0;if((F|0)==6){C=K;D=t;break a}x=K;y=F;z=c[r>>2]|0}}else{if(a[(iu()|0)+12>>0]|0?(c[(iu()|0)+4>>2]|0)<3:0){zB(96321,96056,308,96368,k);C=0;D=d+32|0;break}r=d+32|0;c[r>>2]=3553;switch(c[d>>2]|0){case 0:{L=33189;M=6402;N=5123;break}case 1:{L=33190;M=6402;N=5125;break}case 4:{L=35056;M=34041;N=5125;break}case 5:{L=36013;M=34041;N=36269;break}case 3:{L=36012;M=6402;N=5126;break}default:Fa(96396,96056,343,96321)}Hf(3553,c[o>>2]|0);z=d+44|0;y=c[z>>2]|0;if(y){x=z;t=y;d:while(1){y=t;while(1){if((c[y+16>>2]|0)>>>0>=3553)break;v=c[y+4>>2]|0;if(!v){O=x;break d}else y=v}t=c[y>>2]|0;if(!t){O=y;break}else x=y}if((O|0)!=(z|0)?(c[O+16>>2]|0)>>>0<=3553:0)P=O;else Q=25}else Q=25;if((Q|0)==25)P=z;x=P+20|0;Rg(c[r>>2]|0,0,L|0,c[x>>2]|0,c[P+24>>2]|0,0,M|0,N|0,0);Sg(3553,34892,34894);Sg(3553,34893,515);C=x;D=r}while(0);N=c[D>>2]|0;if(!N){zB(96321,96056,420,96568,h);c[b>>2]=0;c[b+4>>2]=0;l=e;return}h=Z2(60)|0;D=c[o>>2]|0;M=c[C>>2]|0;P=c[C+4>>2]|0;u3(m,p);Yy(h,D,M,P,N,m);if((a[m+11>>0]|0)<0)$2(c[m>>2]|0);m=a[d+17>>0]|0;N=h+24|0;a[N>>0]=m;a[h+25>>0]=a[d+16>>0]|0;c[h+44>>2]=c[d+28>>2];c[h+28>>2]=c[d>>2];P=d+20|0;c[h+52>>2]=c[P>>2];do if(m<<24>>24){M=c[h+12>>2]|0;if((M|0)!=0&(M+-1&M|0)==0?(M=c[h+16>>2]|0,(M|0)!=0&(M+-1&M|0)==0):0){a[N>>0]=1;tg(c[h+20>>2]|0);break}xB(96592,96056,586,96613,g)}while(0);lz(h,(a[d+18>>0]|0)!=0,c[P>>2]|0);c[o>>2]=0;c[n>>2]=0;c[f>>2]=c[n>>2];mz(b,h,f);l=e;return}function kz(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e;g=ao(142484,96791,6)|0;h=tV(g,c[b>>2]|0)|0;fV(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);g=GW(f,143356)|0;i=Lh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;HW(f);wV(h,i)|0;lV(h)|0;h=ao(142484,96798,7)|0;i=tV(h,c[b+4>>2]|0)|0;fV(f,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=GW(f,143356)|0;g=Lh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;HW(f);wV(i,g)|0;lV(i)|0;i=ao(142484,96806,12)|0;g=b+8|0;h=sV(i,(a[g>>0]|0)!=0)|0;fV(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=GW(f,143356)|0;j=Lh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;HW(f);wV(h,j)|0;lV(h)|0;h=ao(142484,96806,12)|0;j=sV(h,(a[g>>0]|0)!=0)|0;fV(f,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);g=GW(f,143356)|0;h=Lh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;HW(f);wV(j,h)|0;lV(j)|0;j=ao(142484,96819,14)|0;h=b+12|0;g=tV(j,c[h>>2]|0)|0;fV(f,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);j=GW(f,143356)|0;i=Lh[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;HW(f);wV(g,i)|0;lV(g)|0;g=ao(142484,96834,7)|0;i=uV(g,c[b+16>>2]|0)|0;fV(f,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);g=GW(f,143356)|0;j=Lh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;HW(f);wV(i,j)|0;lV(i)|0;i=ao(142484,96842,13)|0;j=b+20|0;g=a[j+11>>0]|0;k=g<<24>>24<0;m=ao(i,k?c[j>>2]|0:j,k?c[b+24>>2]|0:g&255)|0;fV(f,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);g=GW(f,143356)|0;k=Lh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;HW(f);wV(m,k)|0;lV(m)|0;ao(142484,96856,4)|0;m=c[(c[35621]|0)+-12>>2]|0;k=142484+m|0;g=c[k+4>>2]|0;j=c[k+8>>2]|0;i=k+76|0;n=c[i>>2]|0;if((n|0)==-1){fV(f,k);k=GW(f,143356)|0;o=Lh[c[(c[k>>2]|0)+28>>2]&127](k,32)|0;HW(f);k=o<<24>>24;c[i>>2]=k;i=c[(c[35621]|0)+-12>>2]|0;p=i;q=c[142484+i+4>>2]|0;r=k}else{p=m;q=g;r=n}c[142484+p+4>>2]=q|512;q=142484+(c[(c[35621]|0)+-12>>2]|0)+4|0;c[q>>2]=c[q>>2]&-177|16;c[142484+(c[(c[35621]|0)+-12>>2]|0)+76>>2]=48;c[142484+(c[(c[35621]|0)+-12>>2]|0)+12>>2]=3;q=b+32|0;p=b+36|0;n=c[q>>2]|0;if((c[p>>2]|0)==(n|0)){s=c[35621]|0;t=s+-12|0;u=c[t>>2]|0;v=142484+u|0;w=v+4|0;c[w>>2]=g;x=c[35621]|0;y=x+-12|0;z=c[y>>2]|0;A=142484+z|0;B=A+8|0;c[B>>2]=j;C=c[35621]|0;D=C+-12|0;E=c[D>>2]|0;F=142484+E|0;G=F+76|0;H=r<<24;I=H>>24;c[G>>2]=I;l=e;return}m=0;k=n;do{if(!((m|0)%(O(c[h>>2]|0,c[b>>2]|0)|0)|0)){fV(f,142484+(c[(c[35621]|0)+-12>>2]|0)|0);n=GW(f,143356)|0;i=Lh[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;HW(f);wV(142484,i)|0;lV(142484)|0;J=c[q>>2]|0}else J=k;ao(tV(142484,d[J+m>>0]|0)|0,98243,1)|0;m=m+1|0;k=c[q>>2]|0}while(m>>>0<((c[p>>2]|0)-k|0)>>>0);s=c[35621]|0;t=s+-12|0;u=c[t>>2]|0;v=142484+u|0;w=v+4|0;c[w>>2]=g;x=c[35621]|0;y=x+-12|0;z=c[y>>2]|0;A=142484+z|0;B=A+8|0;c[B>>2]=j;C=c[35621]|0;D=C+-12|0;E=c[D>>2]|0;F=142484+E|0;G=F+76|0;H=r<<24;I=H>>24;c[G>>2]=I;l=e;return}function lz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a[b+48>>0]=d&1;c[b+52>>2]=e;f=b+20|0;Hf(c[f>>2]|0,c[b+56>>2]|0);g=(e|0)==0?10497:(e|0)==3?33648:33071;Sg(c[f>>2]|0,10242,g|0);Sg(c[f>>2]|0,10243,g|0);if(d){h=9729;i=(a[b+24>>0]|0)==0?9729:9987}else{h=9728;i=9728}Sg(c[f>>2]|0,10240,h|0);Sg(c[f>>2]|0,10241,i|0);return}function mz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=Z2(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=7192;c[e+12>>2]=d;c[a+4>>2]=e;a=(b|0)==0;f=a?0:b+4|0;if(a)return;a=f+4|0;b=c[a>>2]|0;if(b|0?(c[b+4>>2]|0)!=-1:0)return;T2(e);U2(e);b=c[a>>2]|0;c[f>>2]=d;c[a>>2]=e;if(b|0)W2(b);V2(e);return}function nz(a){a=a|0;L2(a);$2(a);return}function oz(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;ai[c[(c[b>>2]|0)+4>>2]&511](b);return}function pz(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==96658?a+12|0:0)|0}function qz(a){a=a|0;$2(a);return}function rz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f;h=O(e,d)|0;i=h<<2;c[g>>2]=0;j=g+4|0;c[j>>2]=0;c[g+8>>2]=0;if(!h)k=0;else{if((h|0)<0)h1(g);h=Z2(i)|0;c[j>>2]=h;c[g>>2]=h;c[g+8>>2]=h+i;m=i;i=h;do{a[i>>0]=-1;i=(c[j>>2]|0)+1|0;c[j>>2]=i;m=m+-1|0}while((m|0)!=0);k=c[g>>2]|0}hz(b,k,d,e)|0;e=c[g>>2]|0;if(!e){l=f;return b|0}if((c[j>>2]|0)!=(e|0))c[j>>2]=e;$2(e);l=f;return b|0}function sz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;f=l;l=l+64|0;g=f+44|0;h=f;i=O(e,d)|0;j=i<<2;c[g>>2]=0;k=g+4|0;c[k>>2]=0;c[g+8>>2]=0;if(!i)m=0;else{if((i|0)<0)h1(g);i=Z2(j)|0;c[k>>2]=i;c[g>>2]=i;c[g+8>>2]=i+j;n=j;j=i;do{a[j>>0]=-1;j=(c[k>>2]|0)+1|0;c[k>>2]=j;n=n+-1|0}while((n|0)!=0);m=j}j=h+4|0;n=h+8|0;i=b+16|0;o=h+12|0;p=h+16|0;q=h+20|0;r=q+11|0;s=q+9|0;t=h+32|0;u=h+36|0;v=h+40|0;w=b+40|0;x=b+44|0;y=b+44|0;z=b+48|0;A=h+40|0;B=0;C=m;while(1){c[h>>2]=d;c[j>>2]=e;a[n>>0]=a[i>>0]|0;c[o>>2]=4;c[p>>2]=6408;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[r>>0]=9;m=q;D=96861;E=m+9|0;do{a[m>>0]=a[D>>0]|0;m=m+1|0;D=D+1|0}while((m|0)<(E|0));a[s>>0]=0;c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;D=c[g>>2]|0;m=C-D|0;E=D;if(m|0){if((m|0)<0){F=15;break}G=Z2(m)|0;c[u>>2]=G;c[t>>2]=G;c[A>>2]=G+m;m=C-D|0;if((m|0)>0){G5(G|0,E|0,m|0)|0;c[u>>2]=G+m}}m=B+34069|0;G=c[x>>2]|0;do if(G){E=y;D=G;while(1){H=c[D+16>>2]|0;if(m>>>0>>0){I=c[D>>2]|0;if(!I){F=22;break}else{J=D;K=I}}else{if(H>>>0>=m>>>0){F=26;break}L=D+4|0;H=c[L>>2]|0;if(!H){F=25;break}else{J=L;K=H}}E=J;D=K}if((F|0)==22){F=0;M=D;N=D;break}else if((F|0)==25){F=0;M=D;N=L;break}else if((F|0)==26){F=0;M=D;N=E;break}}else{M=x;N=x}while(0);G=c[N>>2]|0;if(!G){H=Z2(64)|0;c[H+16>>2]=m;I=H+28|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[H+20>>2]=-1;c[H+24>>2]=-1;I=H+40|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;c[I+20>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=M;c[N>>2]=H;I=c[c[w>>2]>>2]|0;if(!I)P=H;else{c[w>>2]=I;P=c[N>>2]|0}ir(c[y>>2]|0,P);c[z>>2]=(c[z>>2]|0)+1;Q=H}else Q=G;G=Q+20|0;c[G>>2]=c[h>>2];c[G+4>>2]=c[h+4>>2];c[G+8>>2]=c[h+8>>2];c[G+12>>2]=c[h+12>>2];c[G+16>>2]=c[h+16>>2];G=Q+40|0;H=G+11|0;if((a[H>>0]|0)<0){a[c[G>>2]>>0]=0;c[Q+44>>2]=0}else{a[G>>0]=0;a[H>>0]=0}B3(G,0);c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[G+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;G=Q+52|0;H=c[G>>2]|0;I=Q+56|0;if(!H)R=Q+60|0;else{if((c[I>>2]|0)!=(H|0))c[I>>2]=H;$2(H);H=Q+60|0;c[H>>2]=0;c[I>>2]=0;c[G>>2]=0;R=H}c[G>>2]=c[t>>2];c[I>>2]=c[u>>2];c[R>>2]=c[A>>2];if((B|0)>=5)break;B=B+1|0;C=c[k>>2]|0}if((F|0)==15)h1(t);t=c[g>>2]|0;if(!t){l=f;return b|0}if((c[k>>2]|0)!=(t|0))c[k>>2]=t;$2(t);l=f;return b|0}function tz(b,d){b=b|0;d=d|0;var e=0;if(!d)return;tz(b,c[d>>2]|0);tz(b,c[d+4>>2]|0);b=c[d+52>>2]|0;if(b|0){e=d+56|0;if((c[e>>2]|0)!=(b|0))c[e>>2]=b;$2(b)}b=d+40|0;if((a[b+11>>0]|0)<0)$2(c[b>>2]|0);$2(d);return}function uz(b){b=b|0;var d=0;if(c[34237]|0?(d=b+36|0,c[d>>2]|0):0)bg(1,d|0);tz(b+40|0,c[b+44>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0)return;$2(c[d>>2]|0);return}function vz(a){a=a|0;tz(a,c[a+4>>2]|0);return}function wz(a,b){a=a|0;b=b|0;x3(a+4|0,b)|0;return a|0}function xz(b){b=b|0;return (a[b+48>>0]|0)!=0|0}function yz(a){a=a|0;return c[a+12>>2]|0}function zz(a){a=a|0;return c[a+16>>2]|0}function Az(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+80|0;e=d+64|0;f=d+12|0;g=d;h=c[34274]|0;if(h|0){c[b>>2]=h;h=c[34275]|0;c[b+4>>2]=h;if(!h){l=d;return}T2(h);l=d;return}c[f>>2]=7;h=f+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[f+17>>0]=0;a[f+18>>0]=1;c[f+20>>2]=0;a[f+24>>0]=0;h=f+28|0;c[h>>2]=0;c[f+32>>2]=0;i=f+36|0;c[i>>2]=0;c[f+44>>2]=0;c[f+48>>2]=0;c[f+40>>2]=f+44;rg(1,i|0);if(!(a[(iu()|0)+1>>0]|0))c[h>>2]=1;h=rz(f,2,2)|0;a[f+18>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=Z2(32)|0;c[g>>2]=i;c[g+8>>2]=-2147483616;c[g+4>>2]=17;j=i;k=96871;m=j+17|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[i+17>>0]=0;x3(f+4|0,g)|0;jz(e,h);h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[34274]=h;h=c[34275]|0;c[34275]=k;if(h|0?(V2(h),h=c[i>>2]|0,h|0):0)V2(h);if((a[g+11>>0]|0)<0)$2(c[g>>2]|0);uz(f);c[b>>2]=c[34274];f=c[34275]|0;c[b+4>>2]=f;if(!f){l=d;return}T2(f);l=d;return}function Bz(b){b=b|0;var d=0,e=0;c[b>>2]=7;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[b+17>>0]=0;a[b+18>>0]=1;c[b+20>>2]=0;a[b+24>>0]=0;d=b+28|0;c[d>>2]=0;c[b+32>>2]=0;e=b+36|0;c[e>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=b+44;rg(1,e|0);if(a[(iu()|0)+1>>0]|0)return;c[d>>2]=1;return}function Cz(a){a=a|0;return (c[a+20>>2]|0)==34067|0}function Dz(a){a=a|0;return c[a+52>>2]|0}function Ez(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+80|0;e=d+64|0;f=d+12|0;g=d;h=c[34276]|0;if(h|0){c[b>>2]=h;h=c[34277]|0;c[b+4>>2]=h;if(!h){l=d;return}T2(h);l=d;return}c[f>>2]=7;h=f+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[f+17>>0]=0;a[f+18>>0]=1;c[f+20>>2]=0;a[f+24>>0]=0;h=f+28|0;c[h>>2]=0;c[f+32>>2]=0;i=f+36|0;c[i>>2]=0;c[f+44>>2]=0;c[f+48>>2]=0;c[f+40>>2]=f+44;rg(1,i|0);if(!(a[(iu()|0)+1>>0]|0))c[h>>2]=1;h=sz(f,2,2)|0;a[f+18>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=Z2(32)|0;c[g>>2]=i;c[g+8>>2]=-2147483616;c[g+4>>2]=19;j=i;k=96889;m=j+19|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[i+19>>0]=0;x3(f+4|0,g)|0;jz(e,h);h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[34276]=h;h=c[34277]|0;c[34277]=k;if(h|0?(V2(h),h=c[i>>2]|0,h|0):0)V2(h);if((a[g+11>>0]|0)<0)$2(c[g>>2]|0);uz(f);c[b>>2]=c[34276];f=c[34277]|0;c[b+4>>2]=f;if(!f){l=d;return}T2(f);l=d;return}function Fz(a){a=a|0;return a+32|0}function Gz(b){b=b|0;return (a[b+25>>0]|0)!=0|0}function Hz(b){b=b|0;return (a[b+24>>0]|0)!=0|0}function Iz(a){a=a|0;return c[a+44>>2]|0}function Jz(a){a=a|0;return (c[a+28>>2]|0)!=7|0}function Kz(a){a=a|0;return c[a+28>>2]|0}function Lz(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a>>2]=1045220557;c[a+4>>2]=1045220557;c[a+8>>2]=1045220557;g[a+12>>2]=0.0;return}function Mz(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;c[a+8>>2]=e;g[a+12>>2]=0.0;return}function Nz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a+16|0;e=a+20|0;f=c[e>>2]|0;if((f|0)==(c[a+24>>2]|0)){Oz(d,b);g=c[e>>2]|0;h=c[d>>2]|0;i=g-h|0;j=(i|0)/44|0;k=j+-1|0;return k|0}else{a=f;f=b;b=a+44|0;do{c[a>>2]=c[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(b|0));f=(c[e>>2]|0)+44|0;c[e>>2]=f;g=f;h=c[d>>2]|0;i=g-h|0;j=(i|0)/44|0;k=j+-1|0;return k|0}return 0}function Oz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/44|0;h=g+1|0;if(h>>>0>97612893)h1(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/44|0;k=j<<1;l=j>>>0<48806446?(k>>>0>>0?h:k):97612893;do if(l)if(l>>>0>97612893){k=Ha(8)|0;p3(k,97768);c[k>>2]=32068;Ka(k|0,2800,374)}else{m=Z2(l*44|0)|0;break}else m=0;while(0);k=m+(g*44|0)|0;g=m+(l*44|0)|0;l=k;m=b;b=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(b|0));m=k+(((f|0)/-44|0)*44|0)|0;if((f|0)>0)G5(m|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+44;c[i>>2]=g;if(!e)return;$2(e);return}function Pz(a,b){a=a|0;b=b|0;var d=0;d=c[a+16>>2]|0;return ((((c[a+20>>2]|0)-d|0)/44|0)>>>0>b>>>0?d+(b*44|0)|0:0)|0}function Qz(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Rz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(Jz(c[b>>2]|0)|0)Fa(96909,96936,18,96960);d=yz(c[b>>2]|0)|0;e=zz(c[b>>2]|0)|0;f=a+4|0;g=c[f>>2]|0;if((c[a>>2]|0)==(g|0)?(c[a+12>>2]|0)==0:0){h=a+20|0;c[h>>2]=d;c[h+4>>2]=e}else{if((c[a+20>>2]|0)!=(d|0))Fa(96977,96936,21,96960);if((c[a+24>>2]|0)!=(e|0))Fa(96977,96936,21,96960)}if((g|0)==(c[a+8>>2]|0)){Sz(a,b);return a|0}c[g>>2]=c[b>>2];e=c[b+4>>2]|0;c[g+4>>2]=e;if(!e)i=g;else{T2(e);i=c[f>>2]|0}c[f>>2]=i+8;return a|0}function Sz(a,b){a=a|0;b=b|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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)h1(a);e=a+8|0;k=(c[e>>2]|0)-f|0;f=k>>2;l=k>>3>>>0<268435455?(f>>>0>>0?h:f):536870911;do if(l)if(l>>>0>536870911){f=Ha(8)|0;p3(f,97768);c[f>>2]=32068;Ka(f|0,2800,374)}else{m=Z2(l<<3)|0;break}else m=0;while(0);f=m+(g<<3)|0;h=f;k=m+(l<<3)|0;c[f>>2]=c[b>>2];l=c[b+4>>2]|0;c[m+(g<<3)+4>>2]=l;if(!l){n=j;o=i}else{T2(l);n=c[d>>2]|0;o=c[a>>2]|0}l=f+8|0;if((n|0)==(o|0)){p=h;q=o;r=n}else{i=n;n=h;h=f;do{f=i;i=i+-8|0;c[h+-8>>2]=c[i>>2];j=f+-4|0;c[h+-4>>2]=c[j>>2];c[i>>2]=0;c[j>>2]=0;h=n+-8|0;n=h}while((i|0)!=(o|0));p=n;q=c[a>>2]|0;r=c[d>>2]|0}c[a>>2]=p;c[d>>2]=l;c[e>>2]=k;k=q;if((r|0)!=(k|0)){e=r;do{r=c[e+-4>>2]|0;e=e+-8|0;if(r|0)V2(r)}while((e|0)!=(k|0))}if(!q)return;$2(q);return}function Tz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!(Jz(c[b>>2]|0)|0))Fa(96993,96936,30,97019);d=yz(c[b>>2]|0)|0;e=zz(c[b>>2]|0)|0;if((c[a>>2]|0)==(c[a+4>>2]|0)?(c[a+12>>2]|0)==0:0){f=a+20|0;c[f>>2]=d;c[f+4>>2]=e}else{if((c[a+20>>2]|0)!=(d|0))Fa(96977,96936,33,97019);if((c[a+24>>2]|0)!=(e|0))Fa(96977,96936,33,97019)}e=c[b>>2]|0;d=c[b+4>>2]|0;if(d|0)T2(d);c[a+12>>2]=e;e=a+16|0;b=c[e>>2]|0;c[e>>2]=d;if(!b)return a|0;V2(b);return a|0}function Uz(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+28|0;f=e+11|0;if((a[f>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+32>>2]=0}else{a[e>>0]=0;a[f>>0]=0}B3(e,0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return b|0}function Vz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;a[b>>0]=1;g=b+4|0;c[b+28>>2]=0;h=b+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;d=c[34237]|0;c[f>>2]=b;h=d+132|0;g=c[h>>2]|0;if(g>>>0<(c[d+136>>2]|0)>>>0){c[g>>2]=b;c[h>>2]=(c[h>>2]|0)+4;l=e;return}else{Wz(d+128|0,f);l=e;return}}function Wz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)h1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;p3(k,97768);c[k>>2]=32068;Ka(k|0,2800,374)}else{k=Z2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)G5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;$2(e);return}function Xz(b){b=b|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;d=c[34237]|0;if(d|0){e=c[d+128>>2]|0;f=d+132|0;d=c[f>>2]|0;g=d;a:do if((e|0)==(d|0)){h=e;i=5}else{j=e;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{e=i;i=h;j=h;while(1){h=c[e>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}e=e+4|0;if((e|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[f>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{H5(k|0,g|0,d|0)|0;o=c[f>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[f>>2]=o+(~((o+-4-d|0)>>>2)<<2);d=b+28|0;if(c[d>>2]|0)$f(1,d|0);Zf(1,b+24|0)}d=b+32|0;if((a[d+11>>0]|0)<0)$2(c[d>>2]|0);d=c[b+20>>2]|0;if(d|0)V2(d);d=b+4|0;o=c[d>>2]|0;if(!o)return;f=b+8|0;b=c[f>>2]|0;if((b|0)==(o|0))p=o;else{m=b;while(1){b=m+-8|0;c[f>>2]=b;k=c[m+-4>>2]|0;if(!k)q=b;else{V2(k);q=c[f>>2]|0}if((q|0)==(o|0))break;else m=q}p=c[d>>2]|0}$2(p);return}function Yz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;while(1){e=g+-8|0;c[d>>2]=e;h=c[g+-4>>2]|0;if(!h)i=e;else{V2(h);i=c[d>>2]|0}if((i|0)==(b|0))break;else g=i}f=c[a>>2]|0}$2(f);return}function Zz(a){a=a|0;var b=0;b=a;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function _z(a){a=a|0;return a+32|0}function $z(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+4|0;if(!((e|0)>-1?(c[b+8>>2]|0)-(c[f>>2]|0)>>3>>>0>e>>>0:0))Fa(97036,96936,98,97074);if(Jz(c[d>>2]|0)|0)Fa(97090,96936,99,97074);g=c[f>>2]|0;f=c[d>>2]|0;h=c[d+4>>2]|0;if(h|0)T2(h);c[g+(e<<3)>>2]=f;f=g+(e<<3)+4|0;e=c[f>>2]|0;c[f>>2]=h;if(!e){a[b>>0]=1;return}V2(e);a[b>>0]=1;return}function aA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;Ef(36160,c[b+24>>2]|0);if(!(a[b>>0]|0))return;d=b+4|0;e=b+8|0;f=c[d>>2]|0;if((c[e>>2]|0)!=(f|0)){g=0;h=f;do{ng(36160,g+36064|0,3553,c[(c[h+(g<<3)>>2]|0)+56>>2]|0,0);g=g+1|0;h=c[d>>2]|0}while(g>>>0<(c[e>>2]|0)-h>>3>>>0)}h=c[b+16>>2]|0;if(h|0)ng(36160,36096,3553,c[h+56>>2]|0,0);a[b>>0]=0;return}function bA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+96|0;f=e+8|0;g=e;h=e+36|0;i=e+12|0;j=e+24|0;k=d+28|0;m=a[k+11>>0]|0;if(m<<24>>24<0)n=c[d+32>>2]|0;else n=m&255;if(!n)C3(k,99447)|0;n=Z2(52)|0;u3(i,k);Vz(n,i);if((a[i+11>>0]|0)<0)$2(c[i>>2]|0);i=d+20|0;k=i;m=c[k+4>>2]|0;o=n+44|0;c[o>>2]=c[k>>2];c[o+4>>2]=m;m=n+24|0;pg(1,m|0);Ef(36160,c[m>>2]|0);c[j>>2]=0;m=j+4|0;c[m>>2]=0;c[j+8>>2]=0;o=d+4|0;k=c[o>>2]|0;p=c[d>>2]|0;q=p;if((k|0)==(p|0)){r=k;s=q}else{k=j+8|0;p=0;t=q;while(1){q=p+36064|0;ng(36160,q|0,3553,c[(c[t+(p<<3)>>2]|0)+56>>2]|0,0);c[h>>2]=q;u=c[m>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[u>>2]=q;c[m>>2]=u+4}else cA(j,h);p=p+1|0;u=c[o>>2]|0;q=c[d>>2]|0;v=q;if(p>>>0>=u-q>>3>>>0){r=u;s=v;break}else t=v}}if((s|0)==(r|0)){r=n+28|0;qg(1,r|0);Ff(36161,c[r>>2]|0);Lg(36161,32856,c[i>>2]|0,c[d+24>>2]|0);Ff(36161,0);mg(36160,36064,36161,c[r>>2]|0)}r=d+12|0;s=c[r>>2]|0;if(!s){t=n+28|0;qg(1,t|0);Ff(36161,c[t>>2]|0);if(!(a[(iu()|0)+12>>0]|0))Lg(36161,6402,c[i>>2]|0,c[d+24>>2]|0);else{p=(c[(iu()|0)+4>>2]|0)<3;Lg(36161,(p?33189:33190)|0,c[i>>2]|0,c[d+24>>2]|0)}Ff(36161,0);mg(36160,36096,36161,c[t>>2]|0)}else ng(36160,36096,3553,c[s+56>>2]|0,0);if(!((a[(iu()|0)+12>>0]|0)!=0?(c[(iu()|0)+4>>2]|0)<=2:0))w=24;do if((w|0)==24){s=c[j>>2]|0;ig((c[m>>2]|0)-s>>2|0,s|0);if((c[j>>2]|0)==(c[m>>2]|0)){Kg(0);break}else{Kg(36064);break}}while(0);w=Of(36160)|0;if((w|0)!=36053){switch(w|0){case 36054:{x=97242;break}case 36057:{x=97205;break}case 36055:{x=97160;break}case 36061:{x=97136;break}default:{c[g>>2]=w;vS(h,50,97113,g)|0;x=h}}c[f>>2]=x;yB(97279,96936,167,97291,f)}f=n+4|0;if((d|0)!=(f|0))dA(f,c[d>>2]|0,c[o>>2]|0);o=c[r>>2]|0;r=c[d+16>>2]|0;if(r|0)T2(r);c[n+16>>2]=o;o=n+20|0;d=c[o>>2]|0;c[o>>2]=r;if(d|0)V2(d);Ef(36160,0);c[b>>2]=n;d=Z2(16)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=7220;c[d+12>>2]=n;c[b+4>>2]=d;d=c[j>>2]|0;if(!d){l=e;return}j=c[m>>2]|0;if((j|0)!=(d|0))c[m>>2]=j+(~((j+-4-d|0)>>>2)<<2);$2(d);l=e;return}function cA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)h1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;p3(k,97768);c[k>>2]=32068;Ka(k|0,2800,374)}else{k=Z2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)G5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;$2(e);return}function dA(a,b,d){a=a|0;b=b|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;e=d-b>>3;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0>g-h>>3>>>0){if(!h)j=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;while(1){k=m+-8|0;c[g>>2]=k;n=c[m+-4>>2]|0;if(!n)o=k;else{V2(n);o=c[g>>2]|0}if((o|0)==(i|0))break;else m=o}l=c[a>>2]|0}$2(l);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;j=0}if(e>>>0>536870911)h1(a);g=j>>2;l=j>>3>>>0<268435455?(g>>>0>>0?e:g):536870911;if(l>>>0>536870911)h1(a);g=Z2(l<<3)|0;j=a+4|0;c[j>>2]=g;c[a>>2]=g;c[f>>2]=g+(l<<3);if((b|0)==(d|0))return;else{p=b;q=g}do{c[q>>2]=c[p>>2];g=c[p+4>>2]|0;c[q+4>>2]=g;if(g|0)T2(g);p=p+8|0;q=(c[j>>2]|0)+8|0;c[j>>2]=q}while((p|0)!=(d|0));return}p=a+4|0;a=(c[p>>2]|0)-h>>3;h=e>>>0>a>>>0;e=b+(a<<3)|0;a=h?e:d;if((a|0)==(b|0))r=i;else{q=b;b=i;while(1){i=c[q>>2]|0;j=c[q+4>>2]|0;if(j|0)T2(j);c[b>>2]=i;i=b+4|0;g=c[i>>2]|0;c[i>>2]=j;if(g|0)V2(g);q=q+8|0;g=b+8|0;if((q|0)==(a|0)){r=g;break}else b=g}}if(!h){h=c[p>>2]|0;if((h|0)==(r|0))return;else s=h;while(1){h=s+-8|0;c[p>>2]=h;b=c[s+-4>>2]|0;if(!b)t=h;else{V2(b);t=c[p>>2]|0}if((t|0)==(r|0))break;else s=t}return}if((a|0)==(d|0))return;a=e;e=c[p>>2]|0;do{c[e>>2]=c[a>>2];t=c[a+4>>2]|0;c[e+4>>2]=t;if(t|0)T2(t);a=a+8|0;e=(c[p>>2]|0)+8|0;c[p>>2]=e}while((a|0)!=(d|0));return}function eA(a){a=a|0;L2(a);$2(a);return}function fA(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Xz(b);$2(b);return}function gA(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==97315?a+12|0:0)|0}function hA(a){a=a|0;$2(a);return}function iA(){c[34278]=0;c[34279]=0;c[34280]=0;a[137123]=1;a[137112]=47;a[137113]=0;c[34281]=0;c[34282]=0;c[34283]=0;a[137135]=1;a[137124]=92;a[137125]=0;return}function jA(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=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,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0.0,Ug=0.0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0;i=l;l=l+2144|0;j=i+1600|0;k=i;m=i+1344|0;n=i+1088|0;o=i+944|0;p=i+800|0;q=i+784|0;r=i+768|0;s=i+712|0;t=i+700|0;u=i+608|0;v=i+596|0;w=i+548|0;x=i+536|0;y=i+524|0;z=i+512|0;A=i+500|0;B=i+488|0;C=i+476|0;D=i+464|0;E=i+452|0;F=i+440|0;G=i+296|0;H=i+1880|0;I=i+1624|0;J=i+152|0;K=i+140|0;L=i+128|0;M=i+584|0;O=i+572|0;P=i+116|0;Q=i+16|0;R=i+8|0;S=i+560|0;T=e+11|0;U=a[T>>0]|0;V=U<<24>>24<0;W=e+4|0;if((a[(V?c[e>>2]|0:e)+((V?c[W>>2]|0:U&255)+-1)>>0]|0)==(a[((a[137123]|0)<0?c[34278]|0:137112)>>0]|0))u3(j,e);else kA(j,e,137112);if((a[T>>0]|0)<0){a[c[e>>2]>>0]=0;c[W>>2]=0}else{a[e>>0]=0;a[T>>0]=0}B3(e,0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];kA(j,e,f);lA(w,j);if((a[j+11>>0]|0)<0)$2(c[j>>2]|0);c[x>>2]=0;f=x+4|0;c[f>>2]=0;c[x+8>>2]=0;c[y>>2]=0;T=y+4|0;c[T>>2]=0;c[y+8>>2]=0;c[z>>2]=0;W=z+4|0;c[W>>2]=0;c[z+8>>2]=0;c[A>>2]=0;U=A+4|0;c[U>>2]=0;c[A+8>>2]=0;c[B>>2]=0;V=B+4|0;c[V>>2]=0;c[B+8>>2]=0;c[C>>2]=0;X=C+4|0;c[X>>2]=0;c[C+8>>2]=0;c[D>>2]=0;Y=D+4|0;c[Y>>2]=0;c[D+8>>2]=0;c[E>>2]=0;Z=E+4|0;c[Z>>2]=0;c[E+8>>2]=0;c[F>>2]=0;_=F+4|0;c[_>>2]=0;$=F+8|0;c[$>>2]=0;aa=G+64|0;ba=G+8|0;c[ba>>2]=3652;ca=G+12|0;c[G>>2]=76;c[aa>>2]=96;c[G+4>>2]=0;dV(G+64|0,ca);c[G+136>>2]=0;c[G+140>>2]=-1;c[G>>2]=3632;c[aa>>2]=3672;c[ba>>2]=3652;iV(ca);c[ca>>2]=3688;ba=G+44|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[G+60>>2]=24;$n(ca,w);a:do if(!(c[G+(c[(c[G>>2]|0)+-12>>2]|0)+16>>2]|0)){da=j+11|0;ea=J+64|0;fa=J+8|0;ga=J+12|0;ha=J+4|0;ia=J+64|0;ja=J+136|0;ka=J+140|0;la=J+44|0;ma=J+60|0;na=K+4|0;oa=K+8|0;pa=J+8|0;qa=la+11|0;ra=j+4|0;sa=j+8|0;ta=j+4|0;ua=j+8|0;va=x+8|0;wa=j+4|0;xa=j+8|0;ya=j+12|0;za=j+4|0;Aa=j+8|0;Ba=j+12|0;Ca=y+8|0;Da=j+4|0;Ea=j+8|0;Fa=j+4|0;Ga=j+8|0;Ia=z+8|0;Ja=j+4|0;La=j+8|0;Ma=m+11|0;Na=m+2|0;Oa=n+11|0;Pa=n+3|0;Qa=m+64|0;Ra=m+8|0;Sa=m+12|0;Ta=m+4|0;Ua=m+64|0;Va=m+136|0;Wa=m+140|0;Xa=m+44|0;Ya=m+60|0;Za=j+8|0;_a=m+8|0;$a=Xa+11|0;ab=n+4|0;bb=A+8|0;cb=j+11|0;db=M+11|0;eb=o+64|0;fb=o+8|0;gb=o+12|0;hb=o+4|0;ib=o+64|0;jb=o+136|0;kb=o+140|0;lb=o+44|0;mb=o+60|0;nb=j+11|0;ob=p+64|0;pb=p+8|0;qb=p+12|0;rb=p+4|0;sb=p+64|0;tb=p+136|0;ub=p+140|0;vb=p+44|0;wb=p+60|0;xb=q+4|0;yb=q+8|0;zb=p+8|0;Ab=vb+11|0;Bb=j+11|0;Cb=j+1|0;Db=v+11|0;Eb=u+12|0;Fb=u+28|0;Gb=u+44|0;Hb=u+60|0;Ib=u+64|0;Jb=u+68|0;Kb=u+72|0;Lb=u+80|0;Mb=u+84|0;Nb=F+8|0;Ob=j+12|0;Pb=j+16|0;Qb=j+8|0;Rb=j+4|0;Sb=j+12|0;Tb=u+80|0;Ub=u+68|0;Vb=u+11|0;Wb=s+11|0;Xb=t+4|0;Yb=j+12|0;Zb=j+11|0;_b=j+12|0;$b=j+11|0;ac=j+12|0;bc=j+11|0;cc=j+12|0;dc=j+11|0;ec=j+12|0;fc=j+11|0;gc=j+12|0;hc=j+11|0;ic=q+8|0;jc=j+8|0;kc=j+4|0;lc=o+8|0;mc=lb+11|0;nc=L+11|0;oc=j+4|0;pc=E+8|0;qc=oc+11|0;rc=O+4|0;sc=j+4|0;tc=B+8|0;uc=sc+11|0;vc=j+4|0;wc=C+8|0;xc=vc+11|0;yc=D+8|0;zc=K+8|0;Ac=j+8|0;Bc=j+4|0;Cc=c[(c[G>>2]|0)+-12>>2]|0;b:while(1){fV(j,G+Cc|0);Dc=GW(j,143356)|0;Ec=Lh[c[(c[Dc>>2]|0)+28>>2]&127](Dc,10)|0;HW(j);oV(G,H,256,Ec)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ec=TQ(H)|0;if(Ec>>>0>4294967279){Fc=12;break}if(Ec>>>0<11){a[da>>0]=Ec;if(!Ec)Gc=j;else{Hc=j;Fc=16}}else{Dc=Ec+16&-16;Ic=Z2(Dc)|0;c[j>>2]=Ic;c[Ac>>2]=Dc|-2147483648;c[Bc>>2]=Ec;Hc=Ic;Fc=16}if((Fc|0)==16){Fc=0;G5(Hc|0,H|0,Ec|0)|0;Gc=Hc}a[Gc+Ec>>0]=0;c[fa>>2]=3652;c[J>>2]=76;c[ea>>2]=96;c[ha>>2]=0;dV(ia,ga);c[ja>>2]=0;c[ka>>2]=-1;c[J>>2]=3632;c[ea>>2]=3672;c[fa>>2]=3652;iV(ga);c[ga>>2]=3688;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;c[ma>>2]=24;$n(ga,j);if((a[da>>0]|0)<0)$2(c[j>>2]|0);c[K>>2]=0;c[na>>2]=0;c[oa>>2]=0;c:do if(!(c[J+(c[(c[J>>2]|0)+-12>>2]|0)+16>>2]|0)){do{oV(J,I,256,32)|0;Ec=TQ(I)|0;if((Ec|0)>0){Ic=0;do{Dc=I+Ic|0;if(RQ(a[Dc>>0]|0)|0)a[Dc>>0]=0;Ic=Ic+1|0}while((Ic|0)!=(Ec|0))}Jc=c[na>>2]|0;if(Jc>>>0<(c[zc>>2]|0)>>>0){c[Jc>>2]=0;c[Jc+4>>2]=0;c[Jc+8>>2]=0;Ec=TQ(I)|0;if(Ec>>>0>4294967279){Fc=23;break b}if(Ec>>>0<11){a[Jc+11>>0]=Ec;if(!Ec)Kc=Jc;else{Lc=Jc;Fc=27}}else{Ic=Ec+16&-16;Dc=Z2(Ic)|0;c[Jc>>2]=Dc;c[Jc+8>>2]=Ic|-2147483648;c[Jc+4>>2]=Ec;Lc=Dc;Fc=27}if((Fc|0)==27){Fc=0;G5(Lc|0,I|0,Ec|0)|0;Kc=Lc}a[Kc+Ec>>0]=0;c[na>>2]=(c[na>>2]|0)+12}else mA(K,I)}while(!(c[J+(c[(c[J>>2]|0)+-12>>2]|0)+16>>2]|0));Ec=c[K>>2]|0;if((Ec|0)==(c[na>>2]|0))Mc=Ec;else{Dc=(((c[U>>2]|0)-(c[A>>2]|0)|0)/12|0)+1|0;Ic=a[Ec+11>>0]|0;Nc=c[Ec+4>>2]|0;if(((Ic<<24>>24<0?Nc:Ic&255)|0)==1){if(!(R3(Ec,0,-1,97458,1)|0)){Fc=550;break}Oc=c[K>>2]|0;Pc=a[Oc+11>>0]|0;Qc=c[Oc+4>>2]|0;Rc=Oc}else{Pc=Ic;Qc=Nc;Rc=Ec}do if(((Pc<<24>>24<0?Qc:Pc&255)|0)==1){if(R3(Rc,0,-1,132859,1)|0){Ec=c[K>>2]|0;Sc=a[Ec+11>>0]|0;Tc=c[Ec+4>>2]|0;Uc=Ec;break}g[j>>2]=0.0;g[ra>>2]=0.0;g[sa>>2]=0.0;Ec=c[K>>2]|0;Nc=((c[na>>2]|0)-Ec|0)/12|0;Ic=Ec;do if(Nc>>>0>1){Ec=Ic+12|0;if((a[Ec+11>>0]|0)<0)Vc=c[Ec>>2]|0;else Vc=Ec;g[j>>2]=+FT(Vc);if(Nc>>>0>2){Ec=Ic+24|0;if((a[Ec+11>>0]|0)<0)Wc=c[Ec>>2]|0;else Wc=Ec;g[ta>>2]=+FT(Wc);if(Nc>>>0<=3)break;Ec=Ic+36|0;if((a[Ec+11>>0]|0)<0)Xc=c[Ec>>2]|0;else Xc=Ec;g[ua>>2]=+FT(Xc)}}while(0);Ic=c[f>>2]|0;if((Ic|0)==(c[va>>2]|0))du(x,j);else{c[Ic>>2]=c[j>>2];c[Ic+4>>2]=c[j+4>>2];c[Ic+8>>2]=c[j+8>>2];c[f>>2]=(c[f>>2]|0)+12}Fc=550;break c}else{Sc=Pc;Tc=Qc;Uc=Rc}while(0);do if(((Sc<<24>>24<0?Tc:Sc&255)|0)==2){if(R3(Uc,0,-1,97460,2)|0){Ic=c[K>>2]|0;Yc=a[Ic+11>>0]|0;Zc=c[Ic+4>>2]|0;_c=Ic;break}g[j>>2]=0.0;g[wa>>2]=0.0;g[xa>>2]=0.0;g[ya>>2]=1.0;Ic=c[K>>2]|0;Nc=((c[na>>2]|0)-Ic|0)/12|0;Ec=Ic;do if(Nc>>>0>1){Ic=Ec+12|0;if((a[Ic+11>>0]|0)<0)$c=c[Ic>>2]|0;else $c=Ic;g[j>>2]=+FT($c);if(Nc>>>0<=2)break;Ic=Ec+24|0;if((a[Ic+11>>0]|0)<0)ad=c[Ic>>2]|0;else ad=Ic;g[za>>2]=+FT(ad);if(Nc>>>0<=3)break;Ic=Ec+36|0;if((a[Ic+11>>0]|0)<0)bd=c[Ic>>2]|0;else bd=Ic;g[Aa>>2]=+FT(bd);if(Nc>>>0<=4)break;Ic=Ec+48|0;if((a[Ic+11>>0]|0)<0)cd=c[Ic>>2]|0;else cd=Ic;g[Ba>>2]=+FT(cd)}while(0);Ec=c[T>>2]|0;if((Ec|0)==(c[Ca>>2]|0))eu(y,j);else{c[Ec>>2]=c[j>>2];c[Ec+4>>2]=c[j+4>>2];c[Ec+8>>2]=c[j+8>>2];c[Ec+12>>2]=c[j+12>>2];c[T>>2]=Ec+16}Fc=550;break c}else{Yc=Sc;Zc=Tc;_c=Uc}while(0);do if(((Yc<<24>>24<0?Zc:Yc&255)|0)==2){if(R3(_c,0,-1,97463,2)|0){Ec=c[K>>2]|0;dd=a[Ec+11>>0]|0;ed=c[Ec+4>>2]|0;fd=Ec;break}g[j>>2]=0.0;g[Da>>2]=0.0;g[Ea>>2]=0.0;Ec=c[K>>2]|0;Nc=((c[na>>2]|0)-Ec|0)/12|0;Ic=Ec;do if(Nc>>>0>1){Ec=Ic+12|0;if((a[Ec+11>>0]|0)<0)gd=c[Ec>>2]|0;else gd=Ec;g[j>>2]=+FT(gd);if(Nc>>>0<=2)break;Ec=Ic+24|0;if((a[Ec+11>>0]|0)<0)hd=c[Ec>>2]|0;else hd=Ec;g[Fa>>2]=+FT(hd);if(Nc>>>0<=3)break;Ec=Ic+36|0;if((a[Ec+11>>0]|0)<0)id=c[Ec>>2]|0;else id=Ec;g[Ga>>2]=+FT(id)}while(0);Ic=c[W>>2]|0;if((Ic|0)==(c[Ia>>2]|0))du(z,j);else{c[Ic>>2]=c[j>>2];c[Ic+4>>2]=c[j+4>>2];c[Ic+8>>2]=c[j+8>>2];c[W>>2]=(c[W>>2]|0)+12}Fc=550;break c}else{dd=Yc;ed=Zc;fd=_c}while(0);do if(((dd<<24>>24<0?ed:dd&255)|0)==1){if(R3(fd,0,-1,132409,1)|0){Ic=c[K>>2]|0;jd=a[Ic+11>>0]|0;kd=c[Ic+4>>2]|0;ld=Ic;break}c[j>>2]=0;c[Ja>>2]=0;c[La>>2]=0;Ic=c[K>>2]|0;if((((c[na>>2]|0)-Ic|0)/12|0)>>>0>1){Nc=1;Ec=Ic;do{Ic=Ec;Oc=Ic+(Nc*12|0)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[Ma>>0]=2;b[m>>1]=12079;a[Na>>0]=0;md=ab;c[md>>2]=0;c[md+4>>2]=0;a[Oa>>0]=3;a[n>>0]=a[97466]|0;a[n+1>>0]=a[97467]|0;a[n+2>>0]=a[97468]|0;a[Pa>>0]=0;md=a[Oc+11>>0]|0;nd=md<<24>>24<0;od=nd?c[Oc>>2]|0:Oc;pd=nd?c[Ic+(Nc*12|0)+4>>2]|0:md&255;md=od+pd|0;Ic=md;nd=od;d:do if((pd|0)>=2){qd=c[m>>2]&255;rd=od;sd=pd;while(1){td=sd+-1|0;if(!td)break d;ud=SR(rd,qd,td)|0;if(!ud)break d;if(!(uS(ud,m,2)|0))break;rd=ud+1|0;sd=Ic-rd|0;if((sd|0)<2)break d}sd=ud-nd|0;if((ud|0)==(md|0)|(sd|0)==-1)break;O3(Oc,sd,2,n,3)|0;if((a[Oa>>0]|0)>=0)break;$2(c[n>>2]|0)}while(0);c[Ra>>2]=3652;c[m>>2]=76;c[Qa>>2]=96;c[Ta>>2]=0;dV(Ua,Sa);c[Va>>2]=0;c[Wa>>2]=-1;c[m>>2]=3632;c[Qa>>2]=3672;c[Ra>>2]=3652;iV(Sa);c[Sa>>2]=3688;c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;c[Xa+12>>2]=0;c[Ya>>2]=24;$n(Sa,Oc);oV(m,n,50,47)|0;md=xT(n)|0;do if(!(c[m+(c[(c[m>>2]|0)+-12>>2]|0)+16>>2]|0)){oV(m,n,50,47)|0;nd=xT(n)|0;if(c[m+(c[(c[m>>2]|0)+-12>>2]|0)+16>>2]|0){vd=nd;wd=0;break}oV(m,n,50,47)|0;vd=nd;wd=xT(n)|0}else{vd=0;wd=0}while(0);Oc=c[Ja>>2]|0;nd=c[Za>>2]|0;Ic=nd;do if((Oc|0)==(nd|0)){pd=c[j>>2]|0;od=Oc-pd|0;sd=(od|0)/12|0;rd=sd+1|0;if(rd>>>0>357913941){Fc=122;break b}qd=(Ic-pd|0)/12|0;td=qd<<1;xd=qd>>>0<178956970?(td>>>0>>0?rd:td):357913941;if(!xd)yd=0;else{if(xd>>>0>357913941){Fc=125;break b}yd=Z2(xd*12|0)|0}td=yd+(sd*12|0)|0;c[td>>2]=md;c[yd+(sd*12|0)+4>>2]=vd;c[yd+(sd*12|0)+8>>2]=wd;sd=td+(((od|0)/-12|0)*12|0)|0;if((od|0)>0)G5(sd|0,pd|0,od|0)|0;c[j>>2]=sd;c[Ja>>2]=td+12;c[Za>>2]=yd+(xd*12|0);if(!pd)break;$2(pd)}else{c[Oc>>2]=md;c[Oc+4>>2]=vd;c[Oc+8>>2]=wd;c[Ja>>2]=(c[Ja>>2]|0)+12}while(0);c[m>>2]=3632;c[Qa>>2]=3672;c[_a>>2]=3652;c[Sa>>2]=3688;if((a[$a>>0]|0)<0)$2(c[Xa>>2]|0);TT(Sa);$U(m,3748);OT(Qa);Nc=Nc+1|0;Ec=c[K>>2]|0}while(Nc>>>0<(((c[na>>2]|0)-Ec|0)/12|0)>>>0);zd=c[j>>2]|0;Ad=c[Ja>>2]|0;Bd=c[Za>>2]|0}else{zd=0;Ad=0;Bd=0}Ec=c[U>>2]|0;Nc=c[bb>>2]|0;if(Ec>>>0>>0){c[Ec>>2]=zd;c[Ec+4>>2]=Ad;c[Ec+8>>2]=Bd;c[U>>2]=Ec+12;Fc=550;break c}Oc=c[A>>2]|0;md=(Ec-Oc|0)/12|0;Ic=md+1|0;nd=Oc;if(Ic>>>0>357913941){Fc=137;break b}pd=(Nc-Oc|0)/12|0;Nc=pd<<1;xd=pd>>>0<178956970?(Nc>>>0>>0?Ic:Nc):357913941;if(!xd)Cd=0;else{if(xd>>>0>357913941){Fc=140;break b}Cd=Z2(xd*12|0)|0}Nc=Cd+(md*12|0)|0;Ic=Nc;pd=Cd+(xd*12|0)|0;c[Cd+(md*12|0)+8>>2]=0;c[Nc>>2]=zd;c[Cd+(md*12|0)+4>>2]=Ad;c[Cd+(md*12|0)+8>>2]=Bd;md=Nc+12|0;if((Ec|0)==(nd|0)){Dd=Ic;Ed=Oc;Fd=Ec}else{Oc=Ec;Ec=Ic;Ic=Nc;do{Nc=Ic+-12|0;xd=Oc;Oc=Oc+-12|0;c[Nc>>2]=0;td=Ic+-8|0;c[td>>2]=0;c[Ic+-4>>2]=0;c[Nc>>2]=c[Oc>>2];Nc=xd+-8|0;c[td>>2]=c[Nc>>2];td=xd+-4|0;c[Ic+-4>>2]=c[td>>2];c[td>>2]=0;c[Nc>>2]=0;c[Oc>>2]=0;Ic=Ec+-12|0;Ec=Ic}while((Oc|0)!=(nd|0));Dd=Ec;Ed=c[A>>2]|0;Fd=c[U>>2]|0}c[A>>2]=Dd;c[U>>2]=md;c[bb>>2]=pd;nd=Ed;if((Fd|0)!=(nd|0)){Oc=Fd;do{Ic=Oc;Oc=Oc+-12|0;Nc=c[Oc>>2]|0;if(Nc|0){td=Ic+-8|0;Ic=c[td>>2]|0;if((Ic|0)!=(Nc|0))c[td>>2]=Ic+(~(((Ic+-12-Nc|0)>>>0)/12|0)*12|0);$2(Nc)}}while((Oc|0)!=(nd|0))}if(!Ed){Fc=550;break c}$2(Ed);Fc=550;break c}else{jd=dd;kd=ed;ld=fd}while(0);do if(((jd<<24>>24<0?kd:jd&255)|0)==6){if(R3(ld,0,-1,97470,6)|0){nd=c[K>>2]|0;Gd=a[nd+11>>0]|0;Hd=c[nd+4>>2]|0;Id=nd;break}kA(M,e,(c[K>>2]|0)+12|0);nA(j,M);lA(L,j);if((a[cb>>0]|0)<0)$2(c[j>>2]|0);if((a[db>>0]|0)<0)$2(c[M>>2]|0);c[fb>>2]=3652;c[o>>2]=76;c[eb>>2]=96;c[hb>>2]=0;dV(ib,gb);c[jb>>2]=0;c[kb>>2]=-1;c[o>>2]=3632;c[eb>>2]=3672;c[fb>>2]=3652;iV(gb);c[gb>>2]=3688;c[lb>>2]=0;c[lb+4>>2]=0;c[lb+8>>2]=0;c[lb+12>>2]=0;c[mb>>2]=24;$n(gb,L);nd=c[(c[o>>2]|0)+-12>>2]|0;if(!(c[o+nd+16>>2]|0)){Oc=nd;do{fV(j,o+Oc|0);nd=GW(j,143356)|0;pd=Lh[c[(c[nd>>2]|0)+28>>2]&127](nd,10)|0;HW(j);oV(o,m,256,pd)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;pd=TQ(m)|0;if(pd>>>0>4294967279){Fc=162;break b}if(pd>>>0<11){a[nb>>0]=pd;if(!pd)Jd=j;else{Kd=j;Fc=166}}else{nd=pd+16&-16;md=Z2(nd)|0;c[j>>2]=md;c[jc>>2]=nd|-2147483648;c[kc>>2]=pd;Kd=md;Fc=166}if((Fc|0)==166){Fc=0;G5(Kd|0,m|0,pd|0)|0;Jd=Kd}a[Jd+pd>>0]=0;c[pb>>2]=3652;c[p>>2]=76;c[ob>>2]=96;c[rb>>2]=0;dV(sb,qb);c[tb>>2]=0;c[ub>>2]=-1;c[p>>2]=3632;c[ob>>2]=3672;c[pb>>2]=3652;iV(qb);c[qb>>2]=3688;c[vb>>2]=0;c[vb+4>>2]=0;c[vb+8>>2]=0;c[vb+12>>2]=0;c[wb>>2]=24;$n(qb,j);if((a[nb>>0]|0)<0)$2(c[j>>2]|0);c[q>>2]=0;c[xb>>2]=0;c[yb>>2]=0;e:do if(!(c[p+(c[(c[p>>2]|0)+-12>>2]|0)+16>>2]|0)){do{oV(p,n,256,32)|0;Ld=c[xb>>2]|0;if(Ld>>>0<(c[ic>>2]|0)>>>0){c[Ld>>2]=0;c[Ld+4>>2]=0;c[Ld+8>>2]=0;pd=TQ(n)|0;if(pd>>>0>4294967279){Fc=172;break b}if(pd>>>0<11){a[Ld+11>>0]=pd;if(!pd)Md=Ld;else{Nd=Ld;Fc=176}}else{md=pd+16&-16;nd=Z2(md)|0;c[Ld>>2]=nd;c[Ld+8>>2]=md|-2147483648;c[Ld+4>>2]=pd;Nd=nd;Fc=176}if((Fc|0)==176){Fc=0;G5(Nd|0,n|0,pd|0)|0;Md=Nd}a[Md+pd>>0]=0;c[xb>>2]=(c[xb>>2]|0)+12}else mA(q,n)}while(!(c[p+(c[(c[p>>2]|0)+-12>>2]|0)+16>>2]|0));pd=c[q>>2]|0;if((pd|0)==(c[xb>>2]|0)){Od=pd;break}nd=a[pd+11>>0]|0;do if(((nd<<24>>24<0?c[pd+4>>2]|0:nd&255)|0)==6){if(R3(pd,0,-1,97477,6)|0)break;ys(r,0.0,0.0,0.0,1.0);oA(t,q);pA(s,t);md=c[t>>2]|0;if(md|0){Ec=c[Xb>>2]|0;if((Ec|0)==(md|0))Pd=md;else{Nc=Ec;while(1){Ec=Nc+-12|0;c[Xb>>2]=Ec;if((a[Ec+11>>0]|0)<0){$2(c[Ec>>2]|0);Qd=c[Xb>>2]|0}else Qd=Ec;if((Qd|0)==(md|0))break;else Nc=Qd}Pd=c[t>>2]|0}$2(Pd)};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[Bb>>0]=1;a[j>>0]=13;a[Cb>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;qA(u,s,j,v);c[Eb>>2]=c[r>>2];c[Eb+4>>2]=c[r+4>>2];c[Eb+8>>2]=c[r+8>>2];c[Eb+12>>2]=c[r+12>>2];c[Fb>>2]=c[r>>2];c[Fb+4>>2]=c[r+4>>2];c[Fb+8>>2]=c[r+8>>2];c[Fb+12>>2]=c[r+12>>2];c[Gb>>2]=c[r>>2];c[Gb+4>>2]=c[r+4>>2];c[Gb+8>>2]=c[r+8>>2];c[Gb+12>>2]=c[r+12>>2];g[Hb>>2]=50.0;g[Ib>>2]=1.0;c[Jb>>2]=0;c[Jb+4>>2]=0;c[Jb+8>>2]=0;c[Jb+12>>2]=0;c[Jb+16>>2]=0;c[Jb+20>>2]=0;if((a[Db>>0]|0)<0)$2(c[v>>2]|0);Nc=c[_>>2]|0;if((Nc|0)==(c[Nb>>2]|0)){md=(Nc-(c[F>>2]|0)|0)/92|0;Ec=md+1|0;if(Ec>>>0>46684427){Fc=205;break b}Ic=md<<1;td=md>>>0<23342213?(Ic>>>0>>0?Ec:Ic):46684427;c[Ob>>2]=0;c[Pb>>2]=$;if(!td)Rd=0;else{if(td>>>0>46684427){Fc=208;break b}Rd=Z2(td*92|0)|0}c[j>>2]=Rd;Ic=Rd+(md*92|0)|0;c[Qb>>2]=Ic;c[Rb>>2]=Ic;Ec=Rd+(td*92|0)|0;c[Sb>>2]=Ec;td=Ec;u3(Ic,u);Sd=Rd+(md*92|0)+12|0;Td=Eb;Ud=Sd+56|0;do{c[Sd>>2]=c[Td>>2];Sd=Sd+4|0;Td=Td+4|0}while((Sd|0)<(Ud|0));Vd=Rd+(md*92|0)+68|0;c[Vd>>2]=0;Ec=Rd+(md*92|0)+72|0;c[Ec>>2]=0;c[Rd+(md*92|0)+76>>2]=0;xd=c[Jb>>2]|0;sd=(c[Kb>>2]|0)-xd|0;od=sd>>2;do if(od|0){if(od>>>0>1073741823){Fc=212;break b}rd=Z2(sd)|0;c[Ec>>2]=rd;c[Vd>>2]=rd;c[Rd+(md*92|0)+76>>2]=rd+(od<<2);if((sd|0)<=0)break;G5(rd|0,xd|0,sd|0)|0;c[Ec>>2]=rd+(sd>>>2<<2)}while(0);Wd=Rd+(md*92|0)+80|0;c[Wd>>2]=0;sd=Rd+(md*92|0)+84|0;c[sd>>2]=0;c[Rd+(md*92|0)+88>>2]=0;Ec=c[Mb>>2]|0;xd=c[Lb>>2]|0;od=Ec-xd|0;rd=od>>4;qd=xd;xd=Ec;do if(rd|0){if(rd>>>0>268435455){Fc=217;break b}Ec=Z2(od)|0;c[sd>>2]=Ec;c[Wd>>2]=Ec;c[Rd+(md*92|0)+88>>2]=Ec+(rd<<4);if((qd|0)==(xd|0))break;else{Xd=qd;Yd=Ec}do{u3(Yd,Xd);c[Yd+12>>2]=c[Xd+12>>2];Xd=Xd+16|0;Yd=(c[sd>>2]|0)+16|0;c[sd>>2]=Yd}while((Xd|0)!=(xd|0))}while(0);xd=Ic+92|0;c[Qb>>2]=xd;sd=c[F>>2]|0;qd=c[_>>2]|0;if((qd|0)==(sd|0)){rd=sd;Zd=Ic;_d=rd;$d=xd;ae=rd;be=td}else{rd=qd;qd=Ic;do{xd=qd+-92|0;md=rd;rd=rd+-92|0;c[xd>>2]=c[rd>>2];c[xd+4>>2]=c[rd+4>>2];c[xd+8>>2]=c[rd+8>>2];c[rd>>2]=0;c[rd+4>>2]=0;c[rd+8>>2]=0;Sd=qd+-80|0;Td=md+-80|0;Ud=Sd+56|0;do{c[Sd>>2]=c[Td>>2];Sd=Sd+4|0;Td=Td+4|0}while((Sd|0)<(Ud|0));xd=qd+-24|0;od=md+-24|0;c[xd>>2]=0;Ec=qd+-20|0;c[Ec>>2]=0;c[qd+-16>>2]=0;c[xd>>2]=c[od>>2];xd=md+-20|0;c[Ec>>2]=c[xd>>2];Ec=md+-16|0;c[qd+-16>>2]=c[Ec>>2];c[Ec>>2]=0;c[xd>>2]=0;c[od>>2]=0;od=qd+-12|0;xd=md+-12|0;c[od>>2]=0;Ec=qd+-8|0;c[Ec>>2]=0;c[qd+-4>>2]=0;c[od>>2]=c[xd>>2];od=md+-8|0;c[Ec>>2]=c[od>>2];Ec=md+-4|0;c[qd+-4>>2]=c[Ec>>2];c[Ec>>2]=0;c[od>>2]=0;c[xd>>2]=0;qd=(c[Rb>>2]|0)+-92|0;c[Rb>>2]=qd}while((rd|0)!=(sd|0));Zd=qd;_d=c[F>>2]|0;$d=c[Qb>>2]|0;ae=c[_>>2]|0;be=c[Sb>>2]|0}c[F>>2]=Zd;c[Rb>>2]=_d;c[_>>2]=$d;c[Qb>>2]=ae;sd=c[Nb>>2]|0;c[Nb>>2]=be;c[Sb>>2]=sd;c[j>>2]=_d;rA(j)}else{u3(Nc,u);Sd=Nc+12|0;Td=Eb;Ud=Sd+56|0;do{c[Sd>>2]=c[Td>>2];Sd=Sd+4|0;Td=Td+4|0}while((Sd|0)<(Ud|0));ce=Nc+68|0;c[ce>>2]=0;qd=Nc+72|0;c[qd>>2]=0;c[Nc+76>>2]=0;sd=(c[Kb>>2]|0)-(c[Jb>>2]|0)|0;rd=sd>>2;do if(rd|0){if(rd>>>0>1073741823){Fc=195;break b}Ic=Z2(sd)|0;c[qd>>2]=Ic;c[ce>>2]=Ic;c[Nc+76>>2]=Ic+(rd<<2);td=c[Jb>>2]|0;xd=(c[Kb>>2]|0)-td|0;if((xd|0)<=0)break;G5(Ic|0,td|0,xd|0)|0;c[qd>>2]=Ic+(xd>>>2<<2)}while(0);de=Nc+80|0;c[de>>2]=0;qd=Nc+84|0;c[qd>>2]=0;c[Nc+88>>2]=0;rd=(c[Mb>>2]|0)-(c[Lb>>2]|0)|0;sd=rd>>4;do if(sd|0){if(sd>>>0>268435455){Fc=200;break b}xd=Z2(rd)|0;c[qd>>2]=xd;c[de>>2]=xd;c[Nc+88>>2]=xd+(sd<<4);Ic=c[Lb>>2]|0;td=c[Mb>>2]|0;if((Ic|0)==(td|0))break;else{ee=Ic;fe=xd}do{u3(fe,ee);c[fe+12>>2]=c[ee+12>>2];ee=ee+16|0;fe=(c[qd>>2]|0)+16|0;c[qd>>2]=fe}while((ee|0)!=(td|0))}while(0);c[_>>2]=(c[_>>2]|0)+92}qd=c[Tb>>2]|0;if(qd|0){sd=c[Mb>>2]|0;if((sd|0)==(qd|0))ge=qd;else{Nc=sd;while(1){sd=Nc+-16|0;c[Mb>>2]=sd;if((a[sd+11>>0]|0)<0){$2(c[sd>>2]|0);he=c[Mb>>2]|0}else he=sd;if((he|0)==(qd|0))break;else Nc=he}ge=c[Tb>>2]|0}$2(ge)}Nc=c[Ub>>2]|0;if(Nc|0){qd=c[Kb>>2]|0;if((qd|0)!=(Nc|0))c[Kb>>2]=qd+(~((qd+-4-Nc|0)>>>2)<<2);$2(Nc)}if((a[Vb>>0]|0)<0)$2(c[u>>2]|0);if((a[Wb>>0]|0)<0)$2(c[s>>2]|0);Fc=437;break e}while(0);pd=c[_>>2]|0;if((c[F>>2]|0)==(pd|0)){Fc=437;break}nd=c[q>>2]|0;Nc=a[nd+11>>0]|0;qd=c[nd+4>>2]|0;do if(((Nc<<24>>24<0?qd:Nc&255)|0)==2)if(!(R3(nd,0,-1,97484,2)|0)){sA(j,q);sd=pd+-80|0;c[sd>>2]=c[j>>2];c[sd+4>>2]=c[j+4>>2];c[sd+8>>2]=c[j+8>>2];c[sd+12>>2]=c[j+12>>2];Fc=437;break e}else{sd=c[q>>2]|0;ie=a[sd+11>>0]|0;je=c[sd+4>>2]|0;ke=sd;break}else{ie=Nc;je=qd;ke=nd}while(0);do if(((ie<<24>>24<0?je:ie&255)|0)==2)if(!(R3(ke,0,-1,97487,2)|0)){sA(j,q);nd=pd+-64|0;c[nd>>2]=c[j>>2];c[nd+4>>2]=c[j+4>>2];c[nd+8>>2]=c[j+8>>2];c[nd+12>>2]=c[j+12>>2];Fc=437;break e}else{nd=c[q>>2]|0;le=a[nd+11>>0]|0;me=c[nd+4>>2]|0;ne=nd;break}else{le=ie;me=je;ne=ke}while(0);do if(((le<<24>>24<0?me:le&255)|0)==2)if(!(R3(ne,0,-1,97490,2)|0)){sA(j,q);nd=pd+-48|0;c[nd>>2]=c[j>>2];c[nd+4>>2]=c[j+4>>2];c[nd+8>>2]=c[j+8>>2];c[nd+12>>2]=c[j+12>>2];Fc=437;break e}else{nd=c[q>>2]|0;oe=a[nd+11>>0]|0;pe=c[nd+4>>2]|0;qe=nd;break}else{oe=le;pe=me;qe=ne}while(0);do if(((oe<<24>>24<0?pe:oe&255)|0)==1){nd=(R3(qe,0,-1,132358,1)|0)==0;qd=c[q>>2]|0;if(!nd){re=a[qd+11>>0]|0;se=c[qd+4>>2]|0;te=qd;break}nd=qd+12|0;if((a[nd+11>>0]|0)<0)ue=c[nd>>2]|0;else ue=nd;g[pd+-28>>2]=+FT(ue);Fc=437;break e}else{re=oe;se=pe;te=qe}while(0);do if(((re<<24>>24<0?se:re&255)|0)==5){nd=(R3(te,0,-1,97493,5)|0)==0;qd=c[q>>2]|0;if(!nd){ve=a[qd+11>>0]|0;we=c[qd+4>>2]|0;xe=qd;break}nd=qd+12|0;if((a[nd+11>>0]|0)<0)ye=c[nd>>2]|0;else ye=nd;nd=xT(ye)|0;ze=pd+-24|0;qd=pd+-20|0;Nc=c[qd>>2]|0;sd=pd+-16|0;rd=c[sd>>2]|0;if(Nc>>>0>>0){c[Nc>>2]=nd;c[qd>>2]=(c[qd>>2]|0)+4;Fc=437;break e}td=c[ze>>2]|0;md=Nc-td|0;Nc=md>>2;xd=Nc+1|0;if(xd>>>0>1073741823){Fc=270;break b}Ic=rd-td|0;rd=Ic>>1;od=Ic>>2>>>0<536870911?(rd>>>0>>0?xd:rd):1073741823;if(!od){Ae=0;Be=0}else{if(od>>>0>1073741823){Fc=273;break b}rd=Z2(od<<2)|0;Ae=rd;Be=rd}rd=Be+(Nc<<2)|0;c[rd>>2]=nd;if((md|0)>0)G5(Ae|0,td|0,md|0)|0;c[ze>>2]=Be;c[qd>>2]=rd+4;c[sd>>2]=Be+(od<<2);if(!td){Fc=437;break e}$2(td);Fc=437;break e}else{ve=re;we=se;xe=te}while(0);do if(((ve<<24>>24<0?we:ve&255)|0)==6){if(R3(xe,0,-1,97499,6)|0){td=c[q>>2]|0;Ce=a[td+11>>0]|0;De=c[td+4>>2]|0;Ee=td;break}u3(j,(c[q>>2]|0)+12|0);Fe=pd+-12|0;c[Yb>>2]=1;td=pd+-8|0;od=c[td>>2]|0;sd=pd+-4|0;rd=c[sd>>2]|0;qd=rd;do if(od>>>0>>0){c[od>>2]=c[j>>2];c[od+4>>2]=c[j+4>>2];c[od+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[od+12>>2]=c[Yb>>2];c[td>>2]=(c[td>>2]|0)+16}else{md=c[Fe>>2]|0;nd=od-md>>4;Nc=nd+1|0;if(Nc>>>0>268435455){Fc=285;break b}xd=qd-md|0;md=xd>>3;Ic=xd>>4>>>0<134217727?(md>>>0>>0?Nc:md):268435455;if(!Ic)Ge=0;else{if(Ic>>>0>268435455){Fc=288;break b}Ge=Z2(Ic<<4)|0}md=Ge+(nd<<4)|0;Nc=md;xd=Ge+(Ic<<4)|0;c[md>>2]=c[j>>2];c[md+4>>2]=c[j+4>>2];c[md+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[Ge+(nd<<4)+12>>2]=1;nd=md+16|0;Ic=c[Fe>>2]|0;Ec=c[td>>2]|0;if((Ec|0)==(Ic|0)){He=Nc;Ie=Ic;Je=Ic}else{Ke=Ec;Ec=Nc;Nc=md;do{md=Nc+-16|0;Le=Ke;Ke=Ke+-16|0;c[md>>2]=c[Ke>>2];c[md+4>>2]=c[Ke+4>>2];c[md+8>>2]=c[Ke+8>>2];c[Ke>>2]=0;c[Ke+4>>2]=0;c[Ke+8>>2]=0;c[Nc+-4>>2]=c[Le+-4>>2];Nc=Ec+-16|0;Ec=Nc}while((Ke|0)!=(Ic|0));He=Ec;Ie=c[Fe>>2]|0;Je=c[td>>2]|0}c[Fe>>2]=He;c[td>>2]=nd;c[sd>>2]=xd;Ic=Ie;if((Je|0)!=(Ic|0)){Ke=Je;do{Ke=Ke+-16|0;if((a[Ke+11>>0]|0)<0)$2(c[Ke>>2]|0)}while((Ke|0)!=(Ic|0))}if(!Ie)break;$2(Ie)}while(0);if((a[Zb>>0]|0)<0)$2(c[j>>2]|0);Fc=437;break e}else{Ce=ve;De=we;Ee=xe}while(0);do if(((Ce<<24>>24<0?De:Ce&255)|0)==6){if(R3(Ee,0,-1,97506,6)|0){sd=c[q>>2]|0;Me=a[sd+11>>0]|0;Ne=c[sd+4>>2]|0;Oe=sd;break}u3(j,(c[q>>2]|0)+12|0);Pe=pd+-12|0;c[_b>>2]=0;sd=pd+-8|0;td=c[sd>>2]|0;qd=pd+-4|0;od=c[qd>>2]|0;rd=od;do if(td>>>0>>0){c[td>>2]=c[j>>2];c[td+4>>2]=c[j+4>>2];c[td+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[td+12>>2]=c[_b>>2];c[sd>>2]=(c[sd>>2]|0)+16}else{Ic=c[Pe>>2]|0;Ke=td-Ic>>4;xd=Ke+1|0;if(xd>>>0>268435455){Fc=309;break b}nd=rd-Ic|0;Ic=nd>>3;Ec=nd>>4>>>0<134217727?(Ic>>>0>>0?xd:Ic):268435455;if(!Ec)Qe=0;else{if(Ec>>>0>268435455){Fc=312;break b}Qe=Z2(Ec<<4)|0}Ic=Qe+(Ke<<4)|0;xd=Ic;nd=Qe+(Ec<<4)|0;c[Ic>>2]=c[j>>2];c[Ic+4>>2]=c[j+4>>2];c[Ic+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[Qe+(Ke<<4)+12>>2]=0;Ke=Ic+16|0;Ec=c[Pe>>2]|0;Nc=c[sd>>2]|0;if((Nc|0)==(Ec|0)){Re=xd;Se=Ec;Te=Ec}else{Le=Nc;Nc=xd;xd=Ic;do{Ic=xd+-16|0;md=Le;Le=Le+-16|0;c[Ic>>2]=c[Le>>2];c[Ic+4>>2]=c[Le+4>>2];c[Ic+8>>2]=c[Le+8>>2];c[Le>>2]=0;c[Le+4>>2]=0;c[Le+8>>2]=0;c[xd+-4>>2]=c[md+-4>>2];xd=Nc+-16|0;Nc=xd}while((Le|0)!=(Ec|0));Re=Nc;Se=c[Pe>>2]|0;Te=c[sd>>2]|0}c[Pe>>2]=Re;c[sd>>2]=Ke;c[qd>>2]=nd;Ec=Se;if((Te|0)!=(Ec|0)){Le=Te;do{Le=Le+-16|0;if((a[Le+11>>0]|0)<0)$2(c[Le>>2]|0)}while((Le|0)!=(Ec|0))}if(!Se)break;$2(Se)}while(0);if((a[$b>>0]|0)<0)$2(c[j>>2]|0);Fc=437;break e}else{Me=Ce;Ne=De;Oe=Ee}while(0);do if(((Me<<24>>24<0?Ne:Me&255)|0)==6){if(R3(Oe,0,-1,97513,6)|0){qd=c[q>>2]|0;Ue=a[qd+11>>0]|0;Ve=c[qd+4>>2]|0;We=qd;break}u3(j,(c[q>>2]|0)+12|0);Xe=pd+-12|0;c[ac>>2]=2;qd=pd+-8|0;sd=c[qd>>2]|0;rd=pd+-4|0;td=c[rd>>2]|0;od=td;do if(sd>>>0>>0){c[sd>>2]=c[j>>2];c[sd+4>>2]=c[j+4>>2];c[sd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[sd+12>>2]=c[ac>>2];c[qd>>2]=(c[qd>>2]|0)+16}else{Ec=c[Xe>>2]|0;Le=sd-Ec>>4;nd=Le+1|0;if(nd>>>0>268435455){Fc=333;break b}Ke=od-Ec|0;Ec=Ke>>3;Nc=Ke>>4>>>0<134217727?(Ec>>>0>>0?nd:Ec):268435455;if(!Nc)Ye=0;else{if(Nc>>>0>268435455){Fc=336;break b}Ye=Z2(Nc<<4)|0}Ec=Ye+(Le<<4)|0;nd=Ec;Ke=Ye+(Nc<<4)|0;c[Ec>>2]=c[j>>2];c[Ec+4>>2]=c[j+4>>2];c[Ec+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[Ye+(Le<<4)+12>>2]=2;Le=Ec+16|0;Nc=c[Xe>>2]|0;xd=c[qd>>2]|0;if((xd|0)==(Nc|0)){Ze=nd;_e=Nc;$e=Nc}else{md=xd;xd=nd;nd=Ec;do{Ec=nd+-16|0;Ic=md;md=md+-16|0;c[Ec>>2]=c[md>>2];c[Ec+4>>2]=c[md+4>>2];c[Ec+8>>2]=c[md+8>>2];c[md>>2]=0;c[md+4>>2]=0;c[md+8>>2]=0;c[nd+-4>>2]=c[Ic+-4>>2];nd=xd+-16|0;xd=nd}while((md|0)!=(Nc|0));Ze=xd;_e=c[Xe>>2]|0;$e=c[qd>>2]|0}c[Xe>>2]=Ze;c[qd>>2]=Le;c[rd>>2]=Ke;Nc=_e;if(($e|0)!=(Nc|0)){md=$e;do{md=md+-16|0;if((a[md+11>>0]|0)<0)$2(c[md>>2]|0)}while((md|0)!=(Nc|0))}if(!_e)break;$2(_e)}while(0);if((a[bc>>0]|0)<0)$2(c[j>>2]|0);Fc=437;break e}else{Ue=Me;Ve=Ne;We=Oe}while(0);do if(((Ue<<24>>24<0?Ve:Ue&255)|0)==6){if(R3(We,0,-1,97520,6)|0){rd=c[q>>2]|0;af=a[rd+11>>0]|0;bf=c[rd+4>>2]|0;cf=rd;break}u3(j,(c[q>>2]|0)+12|0);df=pd+-12|0;c[cc>>2]=3;rd=pd+-8|0;qd=c[rd>>2]|0;od=pd+-4|0;sd=c[od>>2]|0;td=sd;do if(qd>>>0>>0){c[qd>>2]=c[j>>2];c[qd+4>>2]=c[j+4>>2];c[qd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[qd+12>>2]=c[cc>>2];c[rd>>2]=(c[rd>>2]|0)+16}else{Nc=c[df>>2]|0;md=qd-Nc>>4;Ke=md+1|0;if(Ke>>>0>268435455){Fc=357;break b}Le=td-Nc|0;Nc=Le>>3;xd=Le>>4>>>0<134217727?(Nc>>>0>>0?Ke:Nc):268435455;if(!xd)ef=0;else{if(xd>>>0>268435455){Fc=360;break b}ef=Z2(xd<<4)|0}Nc=ef+(md<<4)|0;Ke=Nc;Le=ef+(xd<<4)|0;c[Nc>>2]=c[j>>2];c[Nc+4>>2]=c[j+4>>2];c[Nc+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ef+(md<<4)+12>>2]=3;md=Nc+16|0;xd=c[df>>2]|0;nd=c[rd>>2]|0;if((nd|0)==(xd|0)){ff=Ke;gf=xd;hf=xd}else{Ic=nd;nd=Ke;Ke=Nc;do{Nc=Ke+-16|0;Ec=Ic;Ic=Ic+-16|0;c[Nc>>2]=c[Ic>>2];c[Nc+4>>2]=c[Ic+4>>2];c[Nc+8>>2]=c[Ic+8>>2];c[Ic>>2]=0;c[Ic+4>>2]=0;c[Ic+8>>2]=0;c[Ke+-4>>2]=c[Ec+-4>>2];Ke=nd+-16|0;nd=Ke}while((Ic|0)!=(xd|0));ff=nd;gf=c[df>>2]|0;hf=c[rd>>2]|0}c[df>>2]=ff;c[rd>>2]=md;c[od>>2]=Le;xd=gf;if((hf|0)!=(xd|0)){Ic=hf;do{Ic=Ic+-16|0;if((a[Ic+11>>0]|0)<0)$2(c[Ic>>2]|0)}while((Ic|0)!=(xd|0))}if(!gf)break;$2(gf)}while(0);if((a[dc>>0]|0)<0)$2(c[j>>2]|0);Fc=437;break e}else{af=Ue;bf=Ve;cf=We}while(0);if(((af<<24>>24<0?bf:af&255)|0)==5){if(!(R3(cf,0,-1,97527,5)|0)){Fc=437;break}od=c[q>>2]|0;jf=a[od+11>>0]|0;kf=c[od+4>>2]|0;lf=od}else{jf=af;kf=bf;lf=cf}do if(((jf<<24>>24<0?kf:jf&255)|0)==8){if(!(R3(lf,0,-1,97533,8)|0))break;od=c[q>>2]|0;mf=a[od+11>>0]|0;nf=c[od+4>>2]|0;of=od;Fc=381}else{mf=jf;nf=kf;of=lf;Fc=381}while(0);do if((Fc|0)==381){Fc=0;if(((mf<<24>>24<0?nf:mf&255)|0)==4){if(!(R3(of,0,-1,97542,4)|0))break;od=c[q>>2]|0;pf=a[od+11>>0]|0;qf=c[od+4>>2]|0;rf=od}else{pf=mf;qf=nf;rf=of}do if(((pf<<24>>24<0?qf:pf&255)|0)==8){if(!(R3(rf,0,-1,97547,8)|0))break;od=c[q>>2]|0;sf=a[od+11>>0]|0;tf=c[od+4>>2]|0;uf=od;Fc=408}else{sf=pf;tf=qf;uf=rf;Fc=408}while(0);do if((Fc|0)==408){Fc=0;if(((sf<<24>>24<0?tf:sf&255)|0)==4){if(!(R3(uf,0,-1,97556,4)|0))break;od=c[q>>2]|0;vf=a[od+11>>0]|0;wf=c[od+4>>2]|0;xf=od}else{vf=sf;wf=tf;xf=uf}if(((vf<<24>>24<0?wf:vf&255)|0)==9){if(!(R3(xf,0,-1,97561,9)|0)){Fc=437;break e}od=c[q>>2]|0;yf=a[od+11>>0]|0;zf=c[od+4>>2]|0;Af=od}else{yf=vf;zf=wf;Af=xf}if(((yf<<24>>24<0?zf:yf&255)|0)!=5){Fc=437;break e}R3(Af,0,-1,97571,5)|0;Fc=437;break e}while(0);u3(j,(c[q>>2]|0)+12|0);Bf=pd+-12|0;c[gc>>2]=6;od=pd+-8|0;rd=c[od>>2]|0;td=pd+-4|0;qd=c[td>>2]|0;sd=qd;do if(rd>>>0>>0){c[rd>>2]=c[j>>2];c[rd+4>>2]=c[j+4>>2];c[rd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[rd+12>>2]=c[gc>>2];c[od>>2]=(c[od>>2]|0)+16}else{xd=c[Bf>>2]|0;Ic=rd-xd>>4;Le=Ic+1|0;if(Le>>>0>268435455){Fc=414;break b}md=sd-xd|0;xd=md>>3;nd=md>>4>>>0<134217727?(xd>>>0>>0?Le:xd):268435455;if(!nd)Cf=0;else{if(nd>>>0>268435455){Fc=417;break b}Cf=Z2(nd<<4)|0}xd=Cf+(Ic<<4)|0;Le=xd;md=Cf+(nd<<4)|0;c[xd>>2]=c[j>>2];c[xd+4>>2]=c[j+4>>2];c[xd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[Cf+(Ic<<4)+12>>2]=6;Ic=xd+16|0;nd=c[Bf>>2]|0;Ke=c[od>>2]|0;if((Ke|0)==(nd|0)){Df=Le;Ef=nd;Ff=nd}else{Ec=Ke;Ke=Le;Le=xd;do{xd=Le+-16|0;Nc=Ec;Ec=Ec+-16|0;c[xd>>2]=c[Ec>>2];c[xd+4>>2]=c[Ec+4>>2];c[xd+8>>2]=c[Ec+8>>2];c[Ec>>2]=0;c[Ec+4>>2]=0;c[Ec+8>>2]=0;c[Le+-4>>2]=c[Nc+-4>>2];Le=Ke+-16|0;Ke=Le}while((Ec|0)!=(nd|0));Df=Ke;Ef=c[Bf>>2]|0;Ff=c[od>>2]|0}c[Bf>>2]=Df;c[od>>2]=Ic;c[td>>2]=md;nd=Ef;if((Ff|0)!=(nd|0)){Ec=Ff;do{Ec=Ec+-16|0;if((a[Ec+11>>0]|0)<0)$2(c[Ec>>2]|0)}while((Ec|0)!=(nd|0))}if(!Ef)break;$2(Ef)}while(0);if((a[hc>>0]|0)<0)$2(c[j>>2]|0);Fc=437;break e}while(0);u3(j,(c[q>>2]|0)+12|0);Gf=pd+-12|0;c[ec>>2]=5;td=pd+-8|0;od=c[td>>2]|0;sd=pd+-4|0;rd=c[sd>>2]|0;qd=rd;do if(od>>>0>>0){c[od>>2]=c[j>>2];c[od+4>>2]=c[j+4>>2];c[od+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[od+12>>2]=c[ec>>2];c[td>>2]=(c[td>>2]|0)+16}else{nd=c[Gf>>2]|0;Ec=od-nd>>4;md=Ec+1|0;if(md>>>0>268435455){Fc=387;break b}Ic=qd-nd|0;nd=Ic>>3;Ke=Ic>>4>>>0<134217727?(nd>>>0>>0?md:nd):268435455;if(!Ke)Hf=0;else{if(Ke>>>0>268435455){Fc=390;break b}Hf=Z2(Ke<<4)|0}nd=Hf+(Ec<<4)|0;md=nd;Ic=Hf+(Ke<<4)|0;c[nd>>2]=c[j>>2];c[nd+4>>2]=c[j+4>>2];c[nd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[Hf+(Ec<<4)+12>>2]=5;Ec=nd+16|0;Ke=c[Gf>>2]|0;Le=c[td>>2]|0;if((Le|0)==(Ke|0)){If=md;Jf=Ke;Kf=Ke}else{Nc=Le;Le=md;md=nd;do{nd=md+-16|0;xd=Nc;Nc=Nc+-16|0;c[nd>>2]=c[Nc>>2];c[nd+4>>2]=c[Nc+4>>2];c[nd+8>>2]=c[Nc+8>>2];c[Nc>>2]=0;c[Nc+4>>2]=0;c[Nc+8>>2]=0;c[md+-4>>2]=c[xd+-4>>2];md=Le+-16|0;Le=md}while((Nc|0)!=(Ke|0));If=Le;Jf=c[Gf>>2]|0;Kf=c[td>>2]|0}c[Gf>>2]=If;c[td>>2]=Ec;c[sd>>2]=Ic;Ke=Jf;if((Kf|0)!=(Ke|0)){Nc=Kf;do{Nc=Nc+-16|0;if((a[Nc+11>>0]|0)<0)$2(c[Nc>>2]|0)}while((Nc|0)!=(Ke|0))}if(!Jf)break;$2(Jf)}while(0);if((a[fc>>0]|0)<0)$2(c[j>>2]|0);Fc=437}else Fc=437;while(0);if((Fc|0)==437){Fc=0;Od=c[q>>2]|0}if(Od|0){sd=c[xb>>2]|0;if((sd|0)==(Od|0))Lf=Od;else{td=sd;while(1){sd=td+-12|0;c[xb>>2]=sd;if((a[sd+11>>0]|0)<0){$2(c[sd>>2]|0);Mf=c[xb>>2]|0}else Mf=sd;if((Mf|0)==(Od|0))break;else td=Mf}Lf=c[q>>2]|0}$2(Lf)}c[p>>2]=3632;c[ob>>2]=3672;c[zb>>2]=3652;c[qb>>2]=3688;if((a[Ab>>0]|0)<0)$2(c[vb>>2]|0);TT(qb);$U(p,3748);OT(ob);Oc=c[(c[o>>2]|0)+-12>>2]|0}while(!(c[o+Oc+16>>2]|0))}c[o>>2]=3632;c[eb>>2]=3672;c[lc>>2]=3652;c[gb>>2]=3688;if((a[mc>>0]|0)<0)$2(c[lb>>2]|0);TT(gb);$U(o,3748);OT(eb);if((a[nc>>0]|0)<0)$2(c[L>>2]|0);Fc=550;break c}else{Gd=jd;Hd=kd;Id=ld}while(0);do if(((Gd<<24>>24<0?Hd:Gd&255)|0)==6){if(R3(Id,0,-1,97577,6)|0){Oc=c[K>>2]|0;Nf=a[Oc+11>>0]|0;Of=c[Oc+4>>2]|0;Pf=Oc;break}c[j>>2]=Dc;oA(O,K);pA(oc,O);Oc=c[Z>>2]|0;td=c[pc>>2]|0;sd=td;do if(Oc>>>0>>0){c[Oc>>2]=c[j>>2];qd=Oc+4|0;c[qd>>2]=c[oc>>2];c[qd+4>>2]=c[oc+4>>2];c[qd+8>>2]=c[oc+8>>2];c[oc>>2]=0;c[oc+4>>2]=0;c[oc+8>>2]=0;c[Z>>2]=(c[Z>>2]|0)+16}else{qd=Oc;od=c[E>>2]|0;rd=qd-od>>4;pd=rd+1|0;Ke=od;if(pd>>>0>268435455){Fc=459;break b}Nc=sd-od|0;od=Nc>>3;Ic=Nc>>4>>>0<134217727?(od>>>0>>0?pd:od):268435455;if(!Ic)Qf=0;else{if(Ic>>>0>268435455){Fc=462;break b}Qf=Z2(Ic<<4)|0}od=Qf+(rd<<4)|0;pd=od;Nc=Qf+(Ic<<4)|0;c[od>>2]=c[j>>2];Ic=Qf+(rd<<4)+4|0;c[Ic>>2]=c[oc>>2];c[Ic+4>>2]=c[oc+4>>2];c[Ic+8>>2]=c[oc+8>>2];c[oc>>2]=0;c[oc+4>>2]=0;c[oc+8>>2]=0;Ic=od+16|0;if((Oc|0)==(Ke|0)){Rf=pd;Sf=qd;Tf=Oc}else{qd=Oc;rd=pd;pd=od;do{od=qd;qd=qd+-16|0;c[pd+-16>>2]=c[qd>>2];Ec=pd+-12|0;Le=od+-12|0;c[Ec>>2]=c[Le>>2];c[Ec+4>>2]=c[Le+4>>2];c[Ec+8>>2]=c[Le+8>>2];c[Le>>2]=0;c[Le+4>>2]=0;c[Le+8>>2]=0;pd=rd+-16|0;rd=pd}while((qd|0)!=(Ke|0));Rf=rd;Sf=c[E>>2]|0;Tf=c[Z>>2]|0}c[E>>2]=Rf;c[Z>>2]=Ic;c[pc>>2]=Nc;Ke=Sf;if((Tf|0)!=(Ke|0)){qd=Tf;do{pd=qd+-12|0;qd=qd+-16|0;if((a[pd+11>>0]|0)<0)$2(c[pd>>2]|0)}while((qd|0)!=(Ke|0))}if(!Sf)break;$2(Sf)}while(0);if((a[qc>>0]|0)<0)$2(c[oc>>2]|0);Oc=c[O>>2]|0;if(Oc|0){sd=c[rc>>2]|0;if((sd|0)==(Oc|0))Uf=Oc;else{td=sd;while(1){sd=td+-12|0;c[rc>>2]=sd;if((a[sd+11>>0]|0)<0){$2(c[sd>>2]|0);Vf=c[rc>>2]|0}else Vf=sd;if((Vf|0)==(Oc|0))break;else td=Vf}Uf=c[O>>2]|0}$2(Uf)}Fc=550;break c}else{Nf=Gd;Of=Hd;Pf=Id}while(0);do if(((Nf<<24>>24<0?Of:Nf&255)|0)==1){if(R3(Pf,0,-1,132624,1)|0){td=c[K>>2]|0;Wf=a[td+11>>0]|0;Xf=c[td+4>>2]|0;Yf=td;break}c[j>>2]=Dc;u3(sc,(c[K>>2]|0)+12|0);td=c[V>>2]|0;Oc=c[tc>>2]|0;sd=Oc;do if(td>>>0>>0){c[td>>2]=c[j>>2];Ke=td+4|0;c[Ke>>2]=c[sc>>2];c[Ke+4>>2]=c[sc+4>>2];c[Ke+8>>2]=c[sc+8>>2];c[sc>>2]=0;c[sc+4>>2]=0;c[sc+8>>2]=0;c[V>>2]=(c[V>>2]|0)+16}else{Ke=td;qd=c[B>>2]|0;Nc=Ke-qd>>4;Ic=Nc+1|0;rd=qd;if(Ic>>>0>268435455){Fc=489;break b}pd=sd-qd|0;qd=pd>>3;Le=pd>>4>>>0<134217727?(qd>>>0>>0?Ic:qd):268435455;if(!Le)Zf=0;else{if(Le>>>0>268435455){Fc=492;break b}Zf=Z2(Le<<4)|0}qd=Zf+(Nc<<4)|0;Ic=qd;pd=Zf+(Le<<4)|0;c[qd>>2]=c[j>>2];Le=Zf+(Nc<<4)+4|0;c[Le>>2]=c[sc>>2];c[Le+4>>2]=c[sc+4>>2];c[Le+8>>2]=c[sc+8>>2];c[sc>>2]=0;c[sc+4>>2]=0;c[sc+8>>2]=0;Le=qd+16|0;if((td|0)==(rd|0)){_f=Ic;$f=Ke;ag=td}else{Ke=td;Nc=Ic;Ic=qd;do{qd=Ke;Ke=Ke+-16|0;c[Ic+-16>>2]=c[Ke>>2];Ec=Ic+-12|0;od=qd+-12|0;c[Ec>>2]=c[od>>2];c[Ec+4>>2]=c[od+4>>2];c[Ec+8>>2]=c[od+8>>2];c[od>>2]=0;c[od+4>>2]=0;c[od+8>>2]=0;Ic=Nc+-16|0;Nc=Ic}while((Ke|0)!=(rd|0));_f=Nc;$f=c[B>>2]|0;ag=c[V>>2]|0}c[B>>2]=_f;c[V>>2]=Le;c[tc>>2]=pd;rd=$f;if((ag|0)!=(rd|0)){Ke=ag;do{Ic=Ke+-12|0;Ke=Ke+-16|0;if((a[Ic+11>>0]|0)<0)$2(c[Ic>>2]|0)}while((Ke|0)!=(rd|0))}if(!$f)break;$2($f)}while(0);if((a[uc>>0]|0)<0)$2(c[sc>>2]|0);Fc=550;break c}else{Wf=Nf;Xf=Of;Yf=Pf}while(0);do if(((Wf<<24>>24<0?Xf:Wf&255)|0)==1){if(R3(Yf,0,-1,132441,1)|0){td=c[K>>2]|0;bg=a[td+11>>0]|0;cg=c[td+4>>2]|0;dg=td;break}c[j>>2]=Dc;u3(vc,(c[K>>2]|0)+12|0);td=c[X>>2]|0;sd=c[wc>>2]|0;Oc=sd;do if(td>>>0>>0){c[td>>2]=c[j>>2];rd=td+4|0;c[rd>>2]=c[vc>>2];c[rd+4>>2]=c[vc+4>>2];c[rd+8>>2]=c[vc+8>>2];c[vc>>2]=0;c[vc+4>>2]=0;c[vc+8>>2]=0;c[X>>2]=(c[X>>2]|0)+16}else{rd=td;Ke=c[C>>2]|0;pd=rd-Ke>>4;Le=pd+1|0;Nc=Ke;if(Le>>>0>268435455){Fc=512;break b}Ic=Oc-Ke|0;Ke=Ic>>3;od=Ic>>4>>>0<134217727?(Ke>>>0>>0?Le:Ke):268435455;if(!od)eg=0;else{if(od>>>0>268435455){Fc=515;break b}eg=Z2(od<<4)|0}Ke=eg+(pd<<4)|0;Le=Ke;Ic=eg+(od<<4)|0;c[Ke>>2]=c[j>>2];od=eg+(pd<<4)+4|0;c[od>>2]=c[vc>>2];c[od+4>>2]=c[vc+4>>2];c[od+8>>2]=c[vc+8>>2];c[vc>>2]=0;c[vc+4>>2]=0;c[vc+8>>2]=0;od=Ke+16|0;if((td|0)==(Nc|0)){fg=Le;gg=rd;hg=td}else{rd=td;pd=Le;Le=Ke;do{Ke=rd;rd=rd+-16|0;c[Le+-16>>2]=c[rd>>2];Ec=Le+-12|0;qd=Ke+-12|0;c[Ec>>2]=c[qd>>2];c[Ec+4>>2]=c[qd+4>>2];c[Ec+8>>2]=c[qd+8>>2];c[qd>>2]=0;c[qd+4>>2]=0;c[qd+8>>2]=0;Le=pd+-16|0;pd=Le}while((rd|0)!=(Nc|0));fg=pd;gg=c[C>>2]|0;hg=c[X>>2]|0}c[C>>2]=fg;c[X>>2]=od;c[wc>>2]=Ic;Nc=gg;if((hg|0)!=(Nc|0)){rd=hg;do{Le=rd+-12|0;rd=rd+-16|0;if((a[Le+11>>0]|0)<0)$2(c[Le>>2]|0)}while((rd|0)!=(Nc|0))}if(!gg)break;$2(gg)}while(0);if((a[xc>>0]|0)<0)$2(c[vc>>2]|0);Fc=550;break c}else{bg=Wf;cg=Xf;dg=Yf}while(0);if(((bg<<24>>24<0?cg:bg&255)|0)!=1){Fc=550;break}if(R3(dg,0,-1,132782,1)|0){Fc=550;break}td=c[K>>2]|0;Oc=td+12|0;sd=a[Oc+11>>0]|0;do if(((sd<<24>>24<0?c[td+16>>2]|0:sd&255)|0)==3){if(!(R3(Oc,0,-1,97584,3)|0)){ig=0;break}Nc=c[K>>2]|0;jg=Nc;kg=a[Nc+12+11>>0]|0;Fc=534}else{jg=td;kg=sd;Fc=534}while(0);if((Fc|0)==534){Fc=0;sd=jg+12|0;if(kg<<24>>24<0)lg=c[sd>>2]|0;else lg=sd;ig=xT(lg)|0}sd=c[Y>>2]|0;td=c[yc>>2]|0;if(sd>>>0>>0){Oc=sd;c[Oc>>2]=Dc;c[Oc+4>>2]=ig;c[Y>>2]=(c[Y>>2]|0)+8;Fc=550;break}Oc=c[D>>2]|0;Nc=sd-Oc|0;sd=Nc>>3;rd=sd+1|0;if(rd>>>0>536870911){Fc=541;break b}Ic=td-Oc|0;td=Ic>>2;od=Ic>>3>>>0<268435455?(td>>>0>>0?rd:td):536870911;if(!od){mg=0;ng=0}else{if(od>>>0>536870911){Fc=544;break b}td=Z2(od<<3)|0;mg=td;ng=td}td=mg+(sd<<3)|0;sd=td;c[sd>>2]=Dc;c[sd+4>>2]=ig;if((Nc|0)>0)G5(ng|0,Oc|0,Nc|0)|0;c[D>>2]=mg;c[Y>>2]=td+8;c[yc>>2]=mg+(od<<3);if(!Oc){Fc=550;break}$2(Oc);Fc=550}}else Fc=550;while(0);if((Fc|0)==550){Fc=0;Mc=c[K>>2]|0}if(Mc|0){Oc=c[na>>2]|0;if((Oc|0)==(Mc|0))og=Mc;else{od=Oc;while(1){Oc=od+-12|0;c[na>>2]=Oc;if((a[Oc+11>>0]|0)<0){$2(c[Oc>>2]|0);pg=c[na>>2]|0}else pg=Oc;if((pg|0)==(Mc|0))break;else od=pg}og=c[K>>2]|0}$2(og)}c[J>>2]=3632;c[ea>>2]=3672;c[pa>>2]=3652;c[ga>>2]=3688;if((a[qa>>0]|0)<0)$2(c[la>>2]|0);TT(ga);$U(J,3748);OT(ea);Cc=c[(c[G>>2]|0)+-12>>2]|0;if(c[G+Cc+16>>2]|0)break a}switch(Fc|0){case 12:{s3(j);break}case 23:{s3(Jc);break}case 122:{h1(j);break}case 125:{Cc=Ha(8)|0;p3(Cc,97768);c[Cc>>2]=32068;Ka(Cc|0,2800,374);break}case 137:{h1(A);break}case 140:{Cc=Ha(8)|0;p3(Cc,97768);c[Cc>>2]=32068;Ka(Cc|0,2800,374);break}case 162:{s3(j);break}case 172:{s3(Ld);break}case 195:{h1(ce);break}case 200:{h1(de);break}case 205:{h1(F);break}case 208:{Cc=Ha(8)|0;p3(Cc,97768);c[Cc>>2]=32068;Ka(Cc|0,2800,374);break}case 212:{h1(Vd);break}case 217:{h1(Wd);break}case 270:{h1(ze);break}case 273:{Cc=Ha(8)|0;p3(Cc,97768);c[Cc>>2]=32068;Ka(Cc|0,2800,374);break}case 285:{h1(Fe);break}case 288:{Cc=Ha(8)|0;p3(Cc,97768);c[Cc>>2]=32068;Ka(Cc|0,2800,374);break}case 309:{h1(Pe);break}case 312:{Cc=Ha(8)|0;p3(Cc,97768);c[Cc>>2]=32068;Ka(Cc|0,2800,374);break}case 333:{h1(Xe);break}case 336:{Cc=Ha(8)|0;p3(Cc,97768);c[Cc>>2]=32068;Ka(Cc|0,2800,374);break}case 357:{h1(df);break}case 360:{Cc=Ha(8)|0;p3(Cc,97768);c[Cc>>2]=32068;Ka(Cc|0,2800,374);break}case 387:{h1(Gf);break}case 390:{Cc=Ha(8)|0;p3(Cc,97768);c[Cc>>2]=32068;Ka(Cc|0,2800,374);break}case 414:{h1(Bf);break}case 417:{Cc=Ha(8)|0;p3(Cc,97768);c[Cc>>2]=32068;Ka(Cc|0,2800,374);break}case 459:{h1(E);break}case 462:{Cc=Ha(8)|0;p3(Cc,97768);c[Cc>>2]=32068;Ka(Cc|0,2800,374);break}case 489:{h1(B);break}case 492:{Cc=Ha(8)|0;p3(Cc,97768);c[Cc>>2]=32068;Ka(Cc|0,2800,374);break}case 512:{h1(C);break}case 515:{Cc=Ha(8)|0;p3(Cc,97768);c[Cc>>2]=32068;Ka(Cc|0,2800,374);break}case 541:{h1(D);break}case 544:{Cc=Ha(8)|0;p3(Cc,97768);c[Cc>>2]=32068;Ka(Cc|0,2800,374);break}}}while(0);c[v>>2]=0;Bf=v+4|0;c[Bf>>2]=0;c[v+8>>2]=0;Gf=c[E>>2]|0;df=(c[y>>2]|0)==(c[T>>2]|0);Xe=(c[z>>2]|0)==(c[W>>2]|0);Pe=J+16|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;g[Pe>>2]=1.0;tA(J,42);c[K>>2]=0;Fe=K+4|0;c[Fe>>2]=0;c[K+8>>2]=0;c[L>>2]=0;ze=L+4|0;c[ze>>2]=0;c[L+8>>2]=0;c[P>>2]=0;Wd=P+4|0;c[Wd>>2]=0;c[P+8>>2]=0;Vd=c[A>>2]|0;de=c[U>>2]|0;f:do if((Vd|0)!=(de|0)){ce=j+12|0;Ld=j+16|0;Jc=j+20|0;og=v+8|0;pg=j+20|0;Mc=j+12|0;mg=j+11|0;ng=j+11|0;ig=j+12|0;lg=j+16|0;kg=j+20|0;jg=j+12|0;dg=j+4|0;bg=j+8|0;cg=j+12|0;Yf=J+4|0;Xf=J+12|0;Wf=J+8|0;gg=p+4|0;hg=p+8|0;fg=K+8|0;eg=P+8|0;Pf=L+8|0;Of=0;Nf=0;$f=0;ag=1;_f=Vd;Zf=Gf;g:while(1){Nf=Nf+1|0;Id=(Zf|0)!=(c[Z>>2]|0);do if(ag|Id){if(!(Id|ag^1)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;Hd=c[Bf>>2]|0;Gd=c[og>>2]|0;Uf=Gd;if(Hd>>>0>=Gd>>>0){Gd=Hd;O=c[v>>2]|0;Vf=(Gd-O|0)/24|0;Sf=Vf+1|0;Tf=O;if(Sf>>>0>178956970){Fc=585;break g}Rf=(Uf-O|0)/24|0;O=Rf<<1;Uf=Rf>>>0<89478485?(O>>>0>>0?Sf:O):178956970;if(!Uf)qg=0;else{if(Uf>>>0>178956970){Fc=588;break g}qg=Z2(Uf*24|0)|0}O=qg+(Vf*24|0)|0;Sf=O;Rf=qg+(Uf*24|0)|0;c[O>>2]=c[j>>2];c[O+4>>2]=c[j+4>>2];c[O+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Uf=qg+(Vf*24|0)+12|0;c[Uf>>2]=0;c[Uf+4>>2]=0;c[Uf+8>>2]=0;c[kg>>2]=0;c[lg>>2]=0;c[ig>>2]=0;Uf=O+24|0;if((Hd|0)==(Tf|0)){rg=Sf;sg=Gd;tg=Hd}else{Gd=Hd;Vf=Sf;Sf=O;do{O=Sf+-24|0;Qf=Gd;Gd=Gd+-24|0;c[O>>2]=c[Gd>>2];c[O+4>>2]=c[Gd+4>>2];c[O+8>>2]=c[Gd+8>>2];c[Gd>>2]=0;c[Gd+4>>2]=0;c[Gd+8>>2]=0;O=Sf+-12|0;ld=Qf+-12|0;c[O>>2]=0;kd=Sf+-8|0;c[kd>>2]=0;c[Sf+-4>>2]=0;c[O>>2]=c[ld>>2];O=Qf+-8|0;c[kd>>2]=c[O>>2];kd=Qf+-4|0;c[Sf+-4>>2]=c[kd>>2];c[kd>>2]=0;c[O>>2]=0;c[ld>>2]=0;Sf=Vf+-24|0;Vf=Sf}while((Gd|0)!=(Tf|0));rg=Vf;sg=c[v>>2]|0;tg=c[Bf>>2]|0}c[v>>2]=rg;c[Bf>>2]=Uf;c[og>>2]=Rf;Tf=sg;if((tg|0)!=(Tf|0)){Gd=tg;do{Sf=c[Gd+-12>>2]|0;if(Sf|0){Dc=Gd+-8|0;ld=c[Dc>>2]|0;if((ld|0)!=(Sf|0))c[Dc>>2]=ld+(~((ld+-4-Sf|0)>>>2)<<2);$2(Sf)}Gd=Gd+-24|0;if((a[Gd+11>>0]|0)<0)$2(c[Gd>>2]|0)}while((Gd|0)!=(Tf|0))}if(sg|0)$2(sg);Tf=c[jg>>2]|0;if(Tf|0){Gd=c[lg>>2]|0;if((Gd|0)!=(Tf|0))c[lg>>2]=Gd+(~((Gd+-4-Tf|0)>>>2)<<2);$2(Tf)}}else{c[Hd>>2]=c[j>>2];c[Hd+4>>2]=c[j+4>>2];c[Hd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Tf=Hd+12|0;c[Tf>>2]=0;c[Tf+4>>2]=0;c[Tf+8>>2]=0;c[kg>>2]=0;c[lg>>2]=0;c[ig>>2]=0;c[Bf>>2]=(c[Bf>>2]|0)+24}if((a[ng>>0]|0)<0)$2(c[j>>2]|0);ug=(c[Bf>>2]|0)+-24|0;vg=Zf;break}if((c[Zf>>2]|0)==(Nf|0)){Tf=c[v>>2]|0;Gd=c[Bf>>2]|0;h:do if((Tf|0)!=(Gd|0)){Rf=Zf+4|0;Uf=a[Rf+11>>0]|0;Vf=Uf<<24>>24<0;Sf=Vf?c[Zf+8>>2]|0:Uf&255;Uf=(Sf|0)==0;i:do if(Vf){ld=0;Dc=Tf;while(1){O=a[Dc+11>>0]|0;kd=O<<24>>24<0;Qf=O&255;do if(((kd?c[Dc+4>>2]|0:Qf)|0)==(Sf|0)){O=c[Dc>>2]|0;jd=kd?O:Dc;Lf=c[Rf>>2]|0;if(kd){if(Uf){wg=Dc;break h}Mf=(uS(jd,Lf,Sf)|0)==0;jd=ld|Mf;if(Mf){xg=jd;yg=Dc;break i}else{zg=jd;break}}if(Uf){wg=Dc;break h}if((a[Lf>>0]|0)==(O&255)<<24>>24){Ag=Dc;Bg=Qf;Cg=Lf}else{zg=ld;break}while(1){Bg=Bg+-1|0;Ag=Ag+1|0;if(!Bg){wg=Dc;break h}Cg=Cg+1|0;if((a[Ag>>0]|0)!=(a[Cg>>0]|0)){zg=ld;break}}}else zg=ld;while(0);Dc=Dc+24|0;if((Dc|0)==(Gd|0)){xg=zg;yg=$f;break}else ld=zg}}else{ld=0;Dc=Tf;while(1){Qf=a[Dc+11>>0]|0;kd=Qf<<24>>24<0;Lf=Qf&255;do if(((kd?c[Dc+4>>2]|0:Lf)|0)==(Sf|0)){Qf=c[Dc>>2]|0;O=kd?Qf:Dc;if(kd){if(Uf){wg=Dc;break h}jd=(uS(O,Rf,Sf)|0)==0;O=ld|jd;if(jd){xg=O;yg=Dc;break i}else{Dg=O;break}}if(Uf){wg=Dc;break h}if((a[Rf>>0]|0)==(Qf&255)<<24>>24){Eg=Dc;Fg=Lf;Gg=Rf}else{Dg=ld;break}while(1){Fg=Fg+-1|0;Eg=Eg+1|0;if(!Fg){wg=Dc;break h}Gg=Gg+1|0;if((a[Eg>>0]|0)!=(a[Gg>>0]|0)){Dg=ld;break}}}else Dg=ld;while(0);Dc=Dc+24|0;if((Dc|0)==(Gd|0)){xg=Dg;yg=$f;break}else ld=Dg}}while(0);if(xg)wg=yg;else Fc=632}else Fc=632;while(0);if((Fc|0)==632){Fc=0;u3(j,Zf+4|0);c[ce>>2]=0;c[Ld>>2]=0;c[Jc>>2]=0;Gd=c[Bf>>2]|0;Tf=c[og>>2]|0;Hd=Tf;if(Gd>>>0>=Tf>>>0){Tf=Gd;Rf=c[v>>2]|0;Uf=(Tf-Rf|0)/24|0;Sf=Uf+1|0;Vf=Rf;if(Sf>>>0>178956970){Fc=635;break g}ld=(Hd-Rf|0)/24|0;Rf=ld<<1;Hd=ld>>>0<89478485?(Rf>>>0>>0?Sf:Rf):178956970;if(!Hd)Hg=0;else{if(Hd>>>0>178956970){Fc=638;break g}Hg=Z2(Hd*24|0)|0}Rf=Hg+(Uf*24|0)|0;Sf=Rf;ld=Hg+(Hd*24|0)|0;c[Rf>>2]=c[j>>2];c[Rf+4>>2]=c[j+4>>2];c[Rf+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Hd=Hg+(Uf*24|0)+12|0;c[Hd>>2]=0;c[Hd+4>>2]=0;c[Hd+8>>2]=0;c[pg>>2]=0;c[Ld>>2]=0;c[ce>>2]=0;Hd=Rf+24|0;if((Gd|0)==(Vf|0)){Ig=Sf;Jg=Tf;Kg=Gd}else{Tf=Gd;Uf=Sf;Sf=Rf;do{Rf=Sf+-24|0;Dc=Tf;Tf=Tf+-24|0;c[Rf>>2]=c[Tf>>2];c[Rf+4>>2]=c[Tf+4>>2];c[Rf+8>>2]=c[Tf+8>>2];c[Tf>>2]=0;c[Tf+4>>2]=0;c[Tf+8>>2]=0;Rf=Sf+-12|0;Lf=Dc+-12|0;c[Rf>>2]=0;kd=Sf+-8|0;c[kd>>2]=0;c[Sf+-4>>2]=0;c[Rf>>2]=c[Lf>>2];Rf=Dc+-8|0;c[kd>>2]=c[Rf>>2];kd=Dc+-4|0;c[Sf+-4>>2]=c[kd>>2];c[kd>>2]=0;c[Rf>>2]=0;c[Lf>>2]=0;Sf=Uf+-24|0;Uf=Sf}while((Tf|0)!=(Vf|0));Ig=Uf;Jg=c[v>>2]|0;Kg=c[Bf>>2]|0}c[v>>2]=Ig;c[Bf>>2]=Hd;c[og>>2]=ld;Vf=Jg;if((Kg|0)!=(Vf|0)){Tf=Kg;do{Sf=c[Tf+-12>>2]|0;if(Sf|0){Lf=Tf+-8|0;Rf=c[Lf>>2]|0;if((Rf|0)!=(Sf|0))c[Lf>>2]=Rf+(~((Rf+-4-Sf|0)>>>2)<<2);$2(Sf)}Tf=Tf+-24|0;if((a[Tf+11>>0]|0)<0)$2(c[Tf>>2]|0)}while((Tf|0)!=(Vf|0))}if(Jg|0)$2(Jg)}else{c[Gd>>2]=c[j>>2];c[Gd+4>>2]=c[j+4>>2];c[Gd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Vf=Gd+12|0;c[Vf>>2]=0;Tf=Gd+16|0;c[Tf>>2]=0;c[Gd+20>>2]=0;c[Vf>>2]=c[ce>>2];c[Tf>>2]=c[Ld>>2];c[Gd+20>>2]=c[pg>>2];c[pg>>2]=0;c[Ld>>2]=0;c[ce>>2]=0;c[Bf>>2]=(c[Bf>>2]|0)+24}Tf=c[Mc>>2]|0;if(Tf|0){Vf=c[Ld>>2]|0;if((Vf|0)!=(Tf|0))c[Ld>>2]=Vf+(~((Vf+-4-Tf|0)>>>2)<<2);$2(Tf)}if((a[mg>>0]|0)<0)$2(c[j>>2]|0);wg=(c[Bf>>2]|0)+-24|0}ug=wg;vg=Zf+16|0}else{ug=$f;vg=Zf}}else{ug=$f;vg=Zf}while(0);Id=_f+4|0;Tf=c[_f>>2]|0;if((((c[Id>>2]|0)-Tf|0)/12|0)>>>0>2){Vf=ug+16|0;ld=ug+20|0;Hd=ug+12|0;Uf=2;Sf=Of;Rf=Tf;while(1){c[j>>2]=0;c[dg>>2]=Uf+-1;c[bg>>2]=Uf;Tf=j;Lf=Sf;kd=Rf;Dc=0;while(1){Qf=kd+(Dc*12|0)|0;O=c[Qf>>2]|0;jd=kd+(Dc*12|0)+4|0;Mf=c[jd>>2]|0;Od=kd+(Dc*12|0)+8|0;Jf=c[Od>>2]|0;Kf=Mf<<8^O<<16^Jf;If=c[Yf>>2]|0;Hf=(If|0)==0;j:do if(!Hf){Ef=If+-1|0;Ff=(Ef&If|0)==0;if(!Ff)if(Kf>>>0>>0)Lg=Kf;else Lg=(Kf>>>0)%(If>>>0)|0;else Lg=Ef&Kf;Df=c[J>>2]|0;Cf=c[Df+(Lg<<2)>>2]|0;k:do if(Cf|0?(Af=c[Cf>>2]|0,Af|0):0){l:do if(Ff){yf=Af;while(1){zf=c[yf+4>>2]|0;xf=(zf|0)==(Kf|0);if(!(xf|(zf&Ef|0)==(Lg|0)))break k;if(xf?(c[yf+8>>2]|0)==(O|0)&((c[yf+12>>2]|0)==(Mf|0)?(c[yf+16>>2]|0)==(Jf|0):0):0){Mg=yf;break l}yf=c[yf>>2]|0;if(!yf)break k}}else{yf=Af;while(1){xf=c[yf+4>>2]|0;if((xf|0)==(Kf|0)){if((c[yf+8>>2]|0)==(O|0)&((c[yf+12>>2]|0)==(Mf|0)?(c[yf+16>>2]|0)==(Jf|0):0)){Mg=yf;break l}}else{if(xf>>>0>>0)Ng=xf;else Ng=(xf>>>0)%(If>>>0)|0;if((Ng|0)!=(Lg|0))break k}yf=c[yf>>2]|0;if(!yf)break k}}while(0);Af=c[Mg+20>>2]|0;c[m>>2]=Af;if((Af|0)==(Lf|0)){Fc=716;break j}else{Og=Lf;break j}}while(0);if(!Ff)if(Kf>>>0>>0)Pg=Kf;else Pg=(Kf>>>0)%(If>>>0)|0;else Pg=Ef&Kf;Cf=c[Df+(Pg<<2)>>2]|0;if(!Cf){Qg=Pg;Fc=699}else{if(Ff){Af=Cf;while(1){Af=c[Af>>2]|0;if(!Af){Qg=Pg;Fc=699;break j}yf=c[Af+4>>2]|0;if(!((yf|0)==(Kf|0)|(yf&Ef|0)==(Pg|0))){Qg=Pg;Fc=699;break j}if((c[Af+8>>2]|0)==(O|0)&((c[Af+12>>2]|0)==(Mf|0)?(c[Af+16>>2]|0)==(Jf|0):0)){Fc=714;break j}}}else Rg=Cf;while(1){Rg=c[Rg>>2]|0;if(!Rg){Qg=Pg;Fc=699;break j}Af=c[Rg+4>>2]|0;if((Af|0)!=(Kf|0)){if(Af>>>0>>0)Sg=Af;else Sg=(Af>>>0)%(If>>>0)|0;if((Sg|0)!=(Pg|0)){Qg=Pg;Fc=699;break j}}if((c[Rg+8>>2]|0)==(O|0)&((c[Rg+12>>2]|0)==(Mf|0)?(c[Rg+16>>2]|0)==(Jf|0):0)){Fc=714;break}}}}else{Qg=0;Fc=699}while(0);if((Fc|0)==699){Fc=0;Jf=Z2(24)|0;Mf=Jf+8|0;c[Mf>>2]=c[Qf>>2];c[Mf+4>>2]=c[Qf+4>>2];c[Mf+8>>2]=c[Qf+8>>2];c[Jf+20>>2]=Lf;c[Jf+4>>2]=Kf;c[Jf>>2]=0;Tg=+(((c[Xf>>2]|0)+1|0)>>>0);Ug=+g[Pe>>2];do if(Hf|Ug*+(If>>>0)>>0<3|(If+-1&If|0)!=0)&1;O=~~+N(+(Tg/Ug))>>>0;tA(J,Mf>>>0>>0?O:Mf);Mf=c[Yf>>2]|0;O=Mf+-1|0;if(!(O&Mf)){Vg=Mf;Wg=O&Kf;break}if(Kf>>>0>>0){Vg=Mf;Wg=Kf}else{Vg=Mf;Wg=(Kf>>>0)%(Mf>>>0)|0}}else{Vg=If;Wg=Qg}while(0);If=(c[J>>2]|0)+(Wg<<2)|0;Kf=c[If>>2]|0;if(!Kf){c[Jf>>2]=c[Wf>>2];c[Wf>>2]=Jf;c[If>>2]=Wf;If=c[Jf>>2]|0;if(If|0){Hf=c[If+4>>2]|0;If=Vg+-1|0;do if(!(If&Vg))Xg=Hf&If;else{if(Hf>>>0>>0){Xg=Hf;break}Xg=(Hf>>>0)%(Vg>>>0)|0}while(0);Yg=(c[J>>2]|0)+(Xg<<2)|0;Fc=712}}else{c[Jf>>2]=c[Kf>>2];Yg=Kf;Fc=712}if((Fc|0)==712){Fc=0;c[Yg>>2]=Jf}c[Xf>>2]=(c[Xf>>2]|0)+1;Fc=714}if((Fc|0)==714){Fc=0;c[m>>2]=Lf;Fc=716}if((Fc|0)==716){Fc=0;Hf=(c[x>>2]|0)+(((c[Qf>>2]|0)+-1|0)*12|0)|0;c[n>>2]=c[Hf>>2];c[n+4>>2]=c[Hf+4>>2];c[n+8>>2]=c[Hf+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Hf=c[jd>>2]|0;if(!(df|(Hf|0)<1)){If=(c[y>>2]|0)+(Hf+-1<<4)|0;c[o>>2]=c[If>>2];c[o+4>>2]=c[If+4>>2];c[o+8>>2]=c[If+8>>2];c[o+12>>2]=c[If+12>>2]}g[p>>2]=0.0;g[gg>>2]=0.0;g[hg>>2]=0.0;If=c[Od>>2]|0;if(!(Xe|(If|0)<1)){Hf=(c[z>>2]|0)+((If+-1|0)*12|0)|0;c[p>>2]=c[Hf>>2];c[p+4>>2]=c[Hf+4>>2];c[p+8>>2]=c[Hf+8>>2]}Hf=c[Fe>>2]|0;if((Hf|0)==(c[fg>>2]|0))du(K,n);else{c[Hf>>2]=c[n>>2];c[Hf+4>>2]=c[n+4>>2];c[Hf+8>>2]=c[n+8>>2];c[Fe>>2]=(c[Fe>>2]|0)+12}do if(!df){Hf=c[ze>>2]|0;if((Hf|0)==(c[Pf>>2]|0)){eu(L,o);break}else{c[Hf>>2]=c[o>>2];c[Hf+4>>2]=c[o+4>>2];c[Hf+8>>2]=c[o+8>>2];c[Hf+12>>2]=c[o+12>>2];c[ze>>2]=Hf+16;break}}while(0);do if(!Xe){Od=c[Wd>>2]|0;if((Od|0)==(c[eg>>2]|0)){du(P,p);break}else{c[Od>>2]=c[p>>2];c[Od+4>>2]=c[p+4>>2];c[Od+8>>2]=c[p+8>>2];c[Wd>>2]=(c[Wd>>2]|0)+12;break}}while(0);Og=Lf+1|0}Od=c[Vf>>2]|0;if(Od>>>0<(c[ld>>2]|0)>>>0){c[Od>>2]=c[m>>2];c[Vf>>2]=Od+4}else uA(Hd,m);Od=Tf+4|0;if((Od|0)==(cg|0))break;Tf=Od;Lf=Og;kd=c[_f>>2]|0;Dc=c[Od>>2]|0}Uf=Uf+1|0;Rf=c[_f>>2]|0;if(Uf>>>0>=(((c[Id>>2]|0)-Rf|0)/12|0)>>>0){Zg=Og;break}else Sf=Og}}else Zg=Of;_f=_f+12|0;if((_f|0)==(de|0))break f;else{Of=Zg;$f=ug;ag=0;Zf=vg}}if((Fc|0)==585)h1(v);else if((Fc|0)==588){Zf=Ha(8)|0;p3(Zf,97768);c[Zf>>2]=32068;Ka(Zf|0,2800,374)}else if((Fc|0)==635)h1(v);else if((Fc|0)==638){Zf=Ha(8)|0;p3(Zf,97768);c[Zf>>2]=32068;Ka(Zf|0,2800,374)}}while(0);vg=c[v>>2]|0;ug=c[Bf>>2]|0;m:do if((vg|0)==(ug|0)){_g=vg;Fc=567}else{Zg=vg;do{if((c[Zg+16>>2]|0)==(c[Zg+12>>2]|0)){_g=Zg;Fc=567;break m}Zg=Zg+24|0}while((Zg|0)!=(ug|0));$g=ug;ah=ug}while(0);if((Fc|0)==567){vg=_g;if((_g|0)==(ug|0)){$g=vg;ah=ug}else{_g=vg;Zg=vg;n:while(1){vg=_g;do{bh=vg;ch=bh+24|0;vg=ch;if((ch|0)==(ug|0))break n;dh=bh+36|0;eh=bh+40|0}while((c[eh>>2]|0)==(c[dh>>2]|0));de=Zg;Og=Zg+11|0;if((a[Og>>0]|0)<0){a[c[de>>2]>>0]=0;c[de+4>>2]=0}else{a[Zg>>0]=0;a[Og>>0]=0}B3(de,0);Og=Zg;c[Og>>2]=c[ch>>2];c[Og+4>>2]=c[ch+4>>2];c[Og+8>>2]=c[ch+8>>2];c[ch>>2]=0;c[ch+4>>2]=0;c[ch+8>>2]=0;Og=de+12|0;Yg=c[Og>>2]|0;Xg=de+16|0;if(!Yg)fh=de+20|0;else{Vg=c[Xg>>2]|0;if((Vg|0)!=(Yg|0))c[Xg>>2]=Vg+(~((Vg+-4-Yg|0)>>>2)<<2);$2(Yg);Yg=de+20|0;c[Yg>>2]=0;c[Xg>>2]=0;c[Og>>2]=0;fh=Yg}c[Og>>2]=c[dh>>2];c[Xg>>2]=c[eh>>2];Xg=bh+44|0;c[fh>>2]=c[Xg>>2];c[Xg>>2]=0;c[eh>>2]=0;c[dh>>2]=0;_g=vg;Zg=de+24|0}$g=Zg;ah=c[Bf>>2]|0}}Zg=$g;if((ah|0)!=(Zg|0)){$g=ah;do{ah=$g+-24|0;c[Bf>>2]=ah;_g=c[$g+-12>>2]|0;if(_g|0){dh=$g+-8|0;eh=c[dh>>2]|0;if((eh|0)!=(_g|0))c[dh>>2]=eh+(~((eh+-4-_g|0)>>>2)<<2);$2(_g)}if((a[ah+11>>0]|0)<0)$2(c[ah>>2]|0);$g=c[Bf>>2]|0}while(($g|0)!=(Zg|0))}Ft(Q);Nt(Q,K)|0;if(!df)Rt(Q,L)|0;if(!Xe)Qt(Q,P)|0;Xe=c[v>>2]|0;if((c[Bf>>2]|0)!=(Xe|0)){df=m+4|0;Zg=m+8|0;$g=m+4|0;ah=j+4|0;_g=h+4|0;eh=h+8|0;dh=R+4|0;fh=S+11|0;bh=p+4|0;ch=p+8|0;ug=p+4|0;de=o+4|0;Xg=j+11|0;Og=n+4|0;Yg=r+4|0;Vg=t+11|0;Wg=u+11|0;Qg=s+11|0;Pe=s+4|0;Rg=0;Pg=Xe;do{Xe=Pg;u3(S,e);Sg=Xe+(Rg*24|0)|0;Mg=c[F>>2]|0;Lg=c[_>>2]|0;if((Mg|0)==(Lg|0)){Qy(j);Ng=c[j>>2]|0;c[df>>2]=0;c[Zg>>2]=0;c[m>>2]=$g;Ey(R,Ng,m);bv(m,c[$g>>2]|0);Ng=c[ah>>2]|0;if(Ng|0)V2(Ng)}else{Ng=a[Sg+11>>0]|0;wg=Ng<<24>>24<0;Jg=wg?c[Xe+(Rg*24|0)+4>>2]|0:Ng&255;Ng=wg?c[Sg>>2]|0:Sg;o:do if(!Jg)gh=Mg;else{wg=Mg;p:while(1){Xe=a[wg+11>>0]|0;Kg=Xe<<24>>24<0;Ig=Xe&255;do if(((Kg?c[wg+4>>2]|0:Ig)|0)==(Jg|0)){Xe=c[wg>>2]|0;if(Kg)if(!(uS(Xe,Ng,Jg)|0)){gh=wg;break o}else break;if((a[Ng>>0]|0)!=(Xe&255)<<24>>24)break;Xe=wg;Hg=Ig;yg=Ng;do{Hg=Hg+-1|0;Xe=Xe+1|0;if(!Hg){Fc=766;break p}yg=yg+1|0}while((a[Xe>>0]|0)==(a[yg>>0]|0))}while(0);Ig=wg+92|0;if((Ig|0)==(Lg|0))break;else wg=Ig}if((Fc|0)==766?(Fc=0,wg|0):0){gh=wg;break}c[k>>2]=Ng;xB(97588,97603,356,97629,k);gh=c[F>>2]|0}while(0);Qy(n);Ng=c[n>>2]|0;c[bh>>2]=0;c[ch>>2]=0;c[p>>2]=ug;Ey(o,Ng,p);bv(p,c[ug>>2]|0);Ss(c[o>>2]|0,gh+28|0)|0;Ng=c[o>>2]|0;ys(q,+g[gh+44>>2],+g[gh+48>>2],+g[gh+52>>2],+g[gh+60>>2]);c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];Ts(Ng,j)|0;u3(j,Sg);Ng=c[gh+80>>2]|0;Lg=c[gh+84>>2]|0;if((Ng|0)!=(Lg|0)){Jg=Ng;do{if(!(c[Jg+12>>2]|0)){Ng=c[o>>2]|0;Bz(s);kA(u,S,Jg);nA(t,u);jz(r,cz(s,t)|0);Vs(Ng,r)|0;Ng=c[Yg>>2]|0;if(Ng|0)V2(Ng);if((a[Vg>>0]|0)<0)$2(c[t>>2]|0);if((a[Wg>>0]|0)<0)$2(c[u>>2]|0);uz(s);Dy(s,98243,Jg);Ng=a[Qg>>0]|0;Mg=Ng<<24>>24<0;I3(j,Mg?c[s>>2]|0:s,Mg?c[Pe>>2]|0:Ng&255)|0;if((a[Qg>>0]|0)<0)$2(c[s>>2]|0)}Jg=Jg+16|0}while((Jg|0)!=(Lg|0))}Ys(c[o>>2]|0,j);c[R>>2]=c[o>>2];c[dh>>2]=c[de>>2];c[o>>2]=0;c[de>>2]=0;if((a[Xg>>0]|0)<0){$2(c[j>>2]|0);Lg=c[de>>2]|0;if(Lg|0)V2(Lg)}Lg=c[Og>>2]|0;if(Lg|0)V2(Lg)}Lg=c[_g>>2]|0;if(Lg>>>0>=(c[eh>>2]|0)>>>0){vA(h,R);Jg=c[dh>>2]|0;if(Jg|0)V2(Jg)}else{c[Lg>>2]=c[R>>2];c[Lg+4>>2]=c[dh>>2];c[R>>2]=0;c[dh>>2]=0;c[_g>>2]=Lg+8}if((a[fh>>0]|0)<0)$2(c[S>>2]|0);Wt(Q,(c[v>>2]|0)+(Rg*24|0)+12|0,4,Rg)|0;Rg=Rg+1|0;Pg=c[v>>2]|0}while(Rg>>>0<(((c[Bf>>2]|0)-Pg|0)/24|0)>>>0)}Yt(d,Q);Dt(Q);Q=c[P>>2]|0;if(Q|0){P=c[Wd>>2]|0;if((P|0)!=(Q|0))c[Wd>>2]=P+(~(((P+-12-Q|0)>>>0)/12|0)*12|0);$2(Q)}Q=c[L>>2]|0;if(Q|0){L=c[ze>>2]|0;if((L|0)!=(Q|0))c[ze>>2]=L+(~((L+-16-Q|0)>>>4)<<4);$2(Q)}Q=c[K>>2]|0;if(Q|0){K=c[Fe>>2]|0;if((K|0)!=(Q|0))c[Fe>>2]=K+(~(((K+-12-Q|0)>>>0)/12|0)*12|0);$2(Q)}Q=c[J+8>>2]|0;if(Q|0){K=Q;do{Q=K;K=c[K>>2]|0;$2(Q)}while((K|0)!=0)}K=c[J>>2]|0;c[J>>2]=0;if(K|0)$2(K);K=c[v>>2]|0;if(K|0){J=c[Bf>>2]|0;if((J|0)==(K|0))hh=K;else{Q=J;do{J=Q+-24|0;c[Bf>>2]=J;Fe=c[Q+-12>>2]|0;if(Fe|0){L=Q+-8|0;ze=c[L>>2]|0;if((ze|0)!=(Fe|0))c[L>>2]=ze+(~((ze+-4-Fe|0)>>>2)<<2);$2(Fe)}if((a[J+11>>0]|0)<0)$2(c[J>>2]|0);Q=c[Bf>>2]|0}while((Q|0)!=(K|0));hh=c[v>>2]|0}$2(hh)}c[G>>2]=3632;c[aa>>2]=3672;c[G+8>>2]=3652;c[ca>>2]=3688;if((a[ba+11>>0]|0)<0)$2(c[ba>>2]|0);TT(ca);$U(G,3748);OT(aa);wA(F);F=c[E>>2]|0;if(F|0){aa=c[Z>>2]|0;if((aa|0)==(F|0))ih=F;else{G=aa;while(1){aa=G+-16|0;c[Z>>2]=aa;ca=G+-12|0;if((a[ca+11>>0]|0)<0){$2(c[ca>>2]|0);jh=c[Z>>2]|0}else jh=aa;if((jh|0)==(F|0))break;else G=jh}ih=c[E>>2]|0}$2(ih)}ih=c[D>>2]|0;if(ih|0){D=c[Y>>2]|0;if((D|0)!=(ih|0))c[Y>>2]=D+(~((D+-8-ih|0)>>>3)<<3);$2(ih)}ih=c[C>>2]|0;if(ih|0){D=c[X>>2]|0;if((D|0)==(ih|0))kh=ih;else{Y=D;while(1){D=Y+-16|0;c[X>>2]=D;E=Y+-12|0;if((a[E+11>>0]|0)<0){$2(c[E>>2]|0);lh=c[X>>2]|0}else lh=D;if((lh|0)==(ih|0))break;else Y=lh}kh=c[C>>2]|0}$2(kh)}kh=c[B>>2]|0;if(kh|0){C=c[V>>2]|0;if((C|0)==(kh|0))mh=kh;else{lh=C;while(1){C=lh+-16|0;c[V>>2]=C;Y=lh+-12|0;if((a[Y+11>>0]|0)<0){$2(c[Y>>2]|0);nh=c[V>>2]|0}else nh=C;if((nh|0)==(kh|0))break;else lh=nh}mh=c[B>>2]|0}$2(mh)}mh=c[A>>2]|0;if(mh|0){B=c[U>>2]|0;if((B|0)==(mh|0))oh=mh;else{nh=B;while(1){B=nh+-12|0;c[U>>2]=B;lh=c[B>>2]|0;if(!lh)ph=B;else{B=nh+-8|0;kh=c[B>>2]|0;if((kh|0)!=(lh|0))c[B>>2]=kh+(~(((kh+-12-lh|0)>>>0)/12|0)*12|0);$2(lh);ph=c[U>>2]|0}if((ph|0)==(mh|0))break;else nh=ph}oh=c[A>>2]|0}$2(oh)}oh=c[z>>2]|0;if(oh|0){z=c[W>>2]|0;if((z|0)!=(oh|0))c[W>>2]=z+(~(((z+-12-oh|0)>>>0)/12|0)*12|0);$2(oh)}oh=c[y>>2]|0;if(oh|0){y=c[T>>2]|0;if((y|0)!=(oh|0))c[T>>2]=y+(~((y+-16-oh|0)>>>4)<<4);$2(oh)}oh=c[x>>2]|0;if(oh|0){x=c[f>>2]|0;if((x|0)!=(oh|0))c[f>>2]=x+(~(((x+-12-oh|0)>>>0)/12|0)*12|0);$2(oh)}if((a[w+11>>0]|0)>=0){l=i;return}$2(c[w>>2]|0);l=i;return}function kA(b,d,e){b=b|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;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=g?c[d>>2]|0:d;d=j+h|0;if(d>>>0>4294967279)s3(b);if(d>>>0<11){a[b+11>>0]=h;k=b}else{g=d+16&-16;d=Z2(g)|0;c[b>>2]=d;c[b+8>>2]=g|-2147483648;c[b+4>>2]=h;k=d}if(!h){l=k+h|0;a[l>>0]=0;m=c[e>>2]|0;n=i?m:e;I3(b,n,j)|0;return}G5(k|0,f|0,h|0)|0;l=k+h|0;a[l>>0]=0;m=c[e>>2]|0;n=i?m:e;I3(b,n,j)|0;return}function lA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+224|0;f=e+16|0;g=e+24|0;h=e;i=g+108|0;j=g+8|0;c[g>>2]=996;c[i>>2]=1016;c[g+4>>2]=0;dV(g+108|0,j);c[g+180>>2]=0;c[g+184>>2]=-1;c[g>>2]=7004;c[i>>2]=7024;qx(j);k=d+11|0;m=g+72|0;if((c[m>>2]|0)==0?(n=fR((a[k>>0]|0)<0?c[d>>2]|0:d,119237)|0,c[m>>2]=n,(n|0)!=0):0)c[g+96>>2]=12;else{n=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;cV(n,c[n+16>>2]|4)}if(c[g+(c[(c[g>>2]|0)+-12>>2]|0)+16>>2]&5|0){n=a[k>>0]|0;k=c[d>>2]|0;o=zQ()|0;p=c[o>>2]|0;c[f>>2]=n<<24>>24<0?k:d;c[f+4>>2]=p;yB(97654,97603,81,97670,f);f=b;p=f+12|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(p|0));c[g>>2]=7004;c[i>>2]=7024;rx(j);FU(g,7036);OT(i);l=e;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;rV(g,0,0,2)|0;qV(h,g);f=h+8|0;h=c[f>>2]|0;p=c[f+4>>2]|0;if((p|0)>0|(p|0)==0&h>>>0>0){E3(b,h,0);rV(g,0,0,0)|0;h=a[b+11>>0]|0;if(h<<24>>24<0){q=c[b>>2]|0;r=c[b+4>>2]|0}else{q=b;r=h&255}pV(g,q,r)|0}r=c[m>>2]|0;if(!(((r|0)!=0?(q=Kh[c[(c[j>>2]|0)+24>>2]&255](j)|0,(nR(r)|0)==0):0)?(c[m>>2]=0,!(q|0)):0)){q=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;cV(q,c[q+16>>2]|4)}c[g>>2]=7004;c[i>>2]=7024;rx(j);FU(g,7036);OT(i);l=e;return}function mA(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)h1(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;p3(f,97768);c[f>>2]=32068;Ka(f|0,2800,374)}else{l=Z2(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;h=f;j=l+(k*12|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;k=TQ(d)|0;if(k>>>0>4294967279)s3(f);if(k>>>0<11){a[f+11>>0]=k;if(!k)m=f;else{n=f;o=12}}else{p=k+16&-16;q=Z2(p)|0;c[f>>2]=q;c[l+(g*12|0)+8>>2]=p|-2147483648;c[l+(g*12|0)+4>>2]=k;n=q;o=12}if((o|0)==12){G5(n|0,d|0,k|0)|0;m=n}a[m+k>>0]=0;k=f+12|0;m=c[b>>2]|0;n=c[e>>2]|0;if((n|0)==(m|0)){r=h;s=m;t=m}else{d=n;n=h;h=f;do{f=h+-12|0;d=d+-12|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;h=n+-12|0;n=h}while((d|0)!=(m|0));r=n;s=c[b>>2]|0;t=c[e>>2]|0}c[b>>2]=r;c[e>>2]=k;c[i>>2]=j;j=s;if((t|0)!=(j|0)){i=t;do{i=i+-12|0;if((a[i+11>>0]|0)<0)$2(c[i>>2]|0)}while((i|0)!=(j|0))}if(!s)return;$2(s);return}function nA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+64|0;f=e+36|0;g=e+12|0;h=e+48|0;i=e+24|0;j=e;qA(f,d,137124,137112);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0);yA(i,137112,126201);f=a[137123]|0;k=f<<24>>24<0;m=I3(i,k?c[34278]|0:137112,k?c[34279]|0:f&255)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;qA(g,d,h,137112);if((a[g+11>>0]|0)<0)$2(c[g>>2]|0);if((a[h+11>>0]|0)<0)$2(c[h>>2]|0);if((a[i+11>>0]|0)<0)$2(c[i>>2]|0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=1;a[h>>0]=13;a[h+1>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;qA(j,d,h,i);if((a[j+11>>0]|0)<0)$2(c[j>>2]|0);if((a[i+11>>0]|0)>=0){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=e;return}$2(c[i>>2]|0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=e;return}function oA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)h1(a);h=Z2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{u3(j,i);i=i+12|0;j=(c[d>>2]|0)+12|0;c[d>>2]=j}while((i|0)!=(b|0));return}function pA(b,d){b=b|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;u3(b,(c[d>>2]|0)+12|0);e=d+4|0;if((((c[e>>2]|0)-(c[d>>2]|0)|0)/12|0)>>>0>2){f=2;do{J3(b,98243)|0;g=c[d>>2]|0;h=g+(f*12|0)|0;i=a[h+11>>0]|0;j=i<<24>>24<0;I3(b,j?c[h>>2]|0:h,j?c[g+(f*12|0)+4>>2]|0:i&255)|0;f=f+1|0}while(f>>>0<(((c[e>>2]|0)-(c[d>>2]|0)|0)/12|0)>>>0)}d=b+11|0;e=a[d>>0]|0;f=e<<24>>24<0;i=c[b>>2]|0;g=f?i:b;j=f?i:b;i=b+4|0;h=f?c[i>>2]|0:e&255;e=j+h|0;a:do if(!h)k=j;else{f=j;while(1){if(!(RQ(a[f>>0]|0)|0)){k=f;break a}f=f+1|0;if((f|0)==(e|0)){k=e;break}}}while(0);N3(b,g-j|0,k-g|0)|0;g=a[d>>0]|0;d=g<<24>>24<0;k=c[b>>2]|0;j=d?k+(c[i>>2]|0)|0:b+(g&255)|0;g=d?k:b;k=j;if((j|0)==(g|0)){l=k;m=g;n=l-m|0;o=k-l|0;N3(b,n,o)|0;return}else{p=j;q=k}while(1){p=p+-1|0;if(!(RQ(a[p>>0]|0)|0)){l=q;r=8;break}j=p;if((p|0)==(g|0)){l=j;r=8;break}else q=j}if((r|0)==8){m=g;n=l-m|0;o=k-l|0;N3(b,n,o)|0;return}}function qA(b,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=e+11|0;i=a[h>>0]|0;j=i<<24>>24<0;k=e+4|0;l=f+11|0;m=a[l>>0]|0;n=m<<24>>24<0;o=f+4|0;p=c[o>>2]|0;q=g+11|0;r=g+4|0;s=0;t=n?p:m&255;u=j?c[e>>2]|0:e;v=j?c[k>>2]|0:i&255;i=n?c[f>>2]|0:f;n=m;m=p;a:while(1){if(t){p=u+s|0;j=u+v|0;w=j;x=w-p|0;if((x|0)<(t|0))break;y=d[i>>0]|0;z=p;p=x;while(1){x=p-t+1|0;if(!x)break a;A=SR(z,y,x)|0;if(!A)break a;if(!(uS(A,i,t)|0))break;z=A+1|0;p=w-z|0;if((p|0)<(t|0))break a}if((A|0)==(j|0))break;else B=A-u|0}else B=s;if((B|0)==-1)break;N3(e,B,n<<24>>24<0?m:n&255)|0;p=a[q>>0]|0;z=p<<24>>24<0;L3(e,B,z?c[g>>2]|0:g,z?c[r>>2]|0:p&255)|0;p=a[q>>0]|0;s=(p<<24>>24<0?c[r>>2]|0:p&255)+B|0;p=a[h>>0]|0;z=p<<24>>24<0;v=z?c[k>>2]|0:p&255;p=a[l>>0]|0;w=p<<24>>24<0;y=c[o>>2]|0;if(v>>>0>>0)break;else{t=w?y:p&255;u=z?c[e>>2]|0:e;i=w?c[f>>2]|0:f;n=p;m=y}}u3(b,e);return}function rA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;if((f|0)!=(d|0)){g=f;do{f=g+-92|0;c[e>>2]=f;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;while(1){k=m+-16|0;c[j>>2]=k;if((a[k+11>>0]|0)<0){$2(c[k>>2]|0);n=c[j>>2]|0}else n=k;if((n|0)==(i|0))break;else m=n}l=c[h>>2]|0}$2(l)}m=c[g+-24>>2]|0;if(m|0){i=g+-20|0;j=c[i>>2]|0;if((j|0)!=(m|0))c[i>>2]=j+(~((j+-4-m|0)>>>2)<<2);$2(m)}if((a[f+11>>0]|0)<0)$2(c[f>>2]|0);g=c[e>>2]|0}while((g|0)!=(d|0))}d=c[b>>2]|0;if(!d)return;$2(d);return}function sA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;ys(b,0.0,0.0,0.0,1.0);e=d+4|0;f=c[e>>2]|0;h=c[d>>2]|0;i=h;if(((f-h|0)/12|0)>>>0>1){j=i+12|0;if((a[j+11>>0]|0)<0)k=c[j>>2]|0;else k=j;l=+FT(k);g[(zs(b,0)|0)>>2]=l;k=c[d>>2]|0;m=c[e>>2]|0;n=k;o=k}else{m=f;n=h;o=i}if(((m-n|0)/12|0)>>>0>2){i=o+24|0;if((a[i+11>>0]|0)<0)p=c[i>>2]|0;else p=i;l=+FT(p);g[(zs(b,1)|0)>>2]=l;p=c[d>>2]|0;q=c[e>>2]|0;r=p;s=p}else{q=m;r=n;s=o}if(((q-r|0)/12|0)>>>0<=3)return;r=s+36|0;if((a[r+11>>0]|0)<0)t=c[r>>2]|0;else t=r;l=+FT(t);g[(zs(b,2)|0)>>2]=l;return}function tA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=MT(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){xA(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=MT(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;xA(a,e);return}function uA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)h1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;p3(k,97768);c[k>>2]=32068;Ka(k|0,2800,374)}else{k=Z2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)G5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;$2(e);return}function vA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)h1(a);e=a+8|0;k=(c[e>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=Ha(8)|0;p3(l,97768);c[l>>2]=32068;Ka(l|0,2800,374)}else{n=Z2(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=l;k=n+(m<<3)|0;c[l>>2]=c[b>>2];m=b+4|0;c[n+(g<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=l+8|0;if((j|0)==(i|0)){o=h;p=f}else{f=j;j=h;h=l;do{l=f;f=f+-8|0;c[h+-8>>2]=c[f>>2];b=l+-4|0;c[h+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;h=j+-8|0;j=h}while((f|0)!=(i|0));o=j;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[e>>2]=k;k=p;if((o|0)!=(k|0)){e=o;do{o=c[e+-4>>2]|0;e=e+-8|0;if(o|0)V2(o)}while((e|0)!=(k|0))}if(!p)return;$2(p);return}function wA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[b>>2]|0;if(!d)return;e=b+4|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-92|0;c[e>>2]=f;i=h+-12|0;j=c[i>>2]|0;if(j|0){k=h+-8|0;l=c[k>>2]|0;if((l|0)==(j|0))m=j;else{n=l;while(1){l=n+-16|0;c[k>>2]=l;if((a[l+11>>0]|0)<0){$2(c[l>>2]|0);o=c[k>>2]|0}else o=l;if((o|0)==(j|0))break;else n=o}m=c[i>>2]|0}$2(m)}n=c[h+-24>>2]|0;if(n|0){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(n|0))c[j>>2]=k+(~((k+-4-n|0)>>>2)<<2);$2(n)}if((a[f+11>>0]|0)<0)$2(c[f>>2]|0);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}$2(g);return}function xA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!b){d=c[a>>2]|0;c[a>>2]=0;if(d|0)$2(d);c[a+4>>2]=0;return}if(b>>>0>1073741823){d=Ha(8)|0;p3(d,97768);c[d>>2]=32068;Ka(d|0,2800,374)}d=Z2(b<<2)|0;e=c[a>>2]|0;c[a>>2]=d;if(e|0)$2(e);c[a+4>>2]=b;e=0;do{c[(c[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(b|0));e=a+8|0;d=c[e>>2]|0;if(!d)return;f=c[d+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(f>>>0>>0)i=f;else i=(f>>>0)%(b>>>0)|0;else i=f&g;c[(c[a>>2]|0)+(i<<2)>>2]=e;e=c[d>>2]|0;if(!e)return;else{j=i;k=d;l=e;m=d}a:while(1){d=k;e=l;i=m;b:while(1){c:do if(h){f=e;while(1){n=c[f+4>>2]&g;if((n|0)==(j|0)){o=f;break c}p=(c[a>>2]|0)+(n<<2)|0;if(!(c[p>>2]|0)){q=f;r=n;s=p;break b}p=f+8|0;t=f+12|0;u=f+16|0;v=f;while(1){w=c[v>>2]|0;if(!w)break;if((c[p>>2]|0)==(c[w+8>>2]|0)&((c[t>>2]|0)==(c[w+12>>2]|0)?(c[u>>2]|0)==(c[w+16>>2]|0):0))v=w;else break}c[i>>2]=w;c[v>>2]=c[c[(c[a>>2]|0)+(n<<2)>>2]>>2];c[c[(c[a>>2]|0)+(n<<2)>>2]>>2]=f;f=c[d>>2]|0;if(!f){x=35;break a}}}else{f=e;while(1){u=c[f+4>>2]|0;if(u>>>0>>0)y=u;else y=(u>>>0)%(b>>>0)|0;if((y|0)==(j|0)){o=f;break c}u=(c[a>>2]|0)+(y<<2)|0;if(!(c[u>>2]|0)){q=f;r=y;s=u;break b}u=f+8|0;t=f+12|0;p=f+16|0;z=f;while(1){A=c[z>>2]|0;if(!A)break;if((c[u>>2]|0)==(c[A+8>>2]|0)&((c[t>>2]|0)==(c[A+12>>2]|0)?(c[p>>2]|0)==(c[A+16>>2]|0):0))z=A;else break}c[i>>2]=A;c[z>>2]=c[c[(c[a>>2]|0)+(y<<2)>>2]>>2];c[c[(c[a>>2]|0)+(y<<2)>>2]>>2]=f;f=c[d>>2]|0;if(!f){x=35;break a}}}while(0);e=c[o>>2]|0;if(!e){x=35;break a}else{d=o;i=o}}c[s>>2]=i;l=c[q>>2]|0;if(!l){x=35;break}else{j=r;k=q;m=q}}if((x|0)==35)return}function yA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=a[d+11>>0]|0;if(f<<24>>24<0){g=c[d+4>>2]|0;h=TQ(e)|0;i=g;j=h;k=c[d>>2]|0}else{i=f&255;j=TQ(e)|0;k=d}d=i+j|0;if(d>>>0>4294967279)s3(b);if(d>>>0<11){a[b+11>>0]=i;l=b}else{f=d+16&-16;d=Z2(f)|0;c[b>>2]=d;c[b+8>>2]=f|-2147483648;c[b+4>>2]=i;l=d}if(!i){m=l+i|0;a[m>>0]=0;I3(b,e,j)|0;return}G5(l|0,k|0,i|0)|0;m=l+i|0;a[m>>0]=0;I3(b,e,j)|0;return}function zA(a){a=a|0;return a+48|0}function AA(a){a=a|0;return a+56|0}function BA(a){a=a|0;return a+80|0}function CA(b){b=b|0;var d=0;g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;g[b+16>>2]=1.0;a[b+20>>0]=0;a[b+21>>0]=0;g[b+32>>2]=1.0;g[b+36>>2]=1.0;g[b+40>>2]=1.0;g[b+44>>2]=1.0;d=b+48|0;b=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));return}function DA(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];e=d+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;f=d+12|0;g=c[f+4>>2]|0;e=a+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=g;b[a+20>>1]=b[d+20>>1]|0;g=a+32|0;e=d+32|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];e=d+48|0;g=c[e+4>>2]|0;f=a+48|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;g=d+56|0;f=c[g+4>>2]|0;e=a+56|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;f=d+64|0;e=c[f+4>>2]|0;g=a+64|0;c[g>>2]=c[f>>2];c[g+4>>2]=e;e=d+72|0;g=c[e+4>>2]|0;f=a+72|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;g=d+80|0;f=c[g+4>>2]|0;e=a+80|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+88>>2]=c[d+88>>2];f=d+24|0;d=c[f+4>>2]|0;e=a+24|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;return}function EA(a,b){a=a|0;b=b|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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)h1(a);e=a+8|0;k=(c[e>>2]|0)-f|0;f=k>>2;l=k>>3>>>0<268435455?(f>>>0>>0?h:f):536870911;do if(l)if(l>>>0>536870911){f=Ha(8)|0;p3(f,97768);c[f>>2]=32068;Ka(f|0,2800,374)}else{m=Z2(l<<3)|0;break}else m=0;while(0);f=m+(g<<3)|0;h=f;k=m+(l<<3)|0;c[f>>2]=c[b>>2];l=c[b+4>>2]|0;c[m+(g<<3)+4>>2]=l;if(!l){n=j;o=i}else{T2(l);n=c[d>>2]|0;o=c[a>>2]|0}l=f+8|0;if((n|0)==(o|0)){p=h;q=o;r=n}else{i=n;n=h;h=f;do{f=i;i=i+-8|0;c[h+-8>>2]=c[i>>2];j=f+-4|0;c[h+-4>>2]=c[j>>2];c[i>>2]=0;c[j>>2]=0;h=n+-8|0;n=h}while((i|0)!=(o|0));p=n;q=c[a>>2]|0;r=c[d>>2]|0}c[a>>2]=p;c[d>>2]=l;c[e>>2]=k;k=q;if((r|0)!=(k|0)){e=r;do{r=c[e+-4>>2]|0;e=e+-8|0;if(r|0)V2(r)}while((e|0)!=(k|0))}if(!q)return;$2(q);return}function FA(){var b=0;if(a[133776]|0)return;c[34284]=0;c[34285]=0;c[34286]=0;b=133776;c[b>>2]=1;c[b+4>>2]=0;return}function GA(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=uS(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=7;else o=9;else if(j>>>0>>0)o=7;else o=9;if((o|0)==7){o=0;n=c[b>>2]|0;if(!n){o=8;break}else{p=b;q=n}}else if((o|0)==9){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=uS(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=11;if((o|0)==11?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==8){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0} -function Ar(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0.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.0,Ca=0.0,Da=0,Ea=0,Ga=0.0,Ha=0.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.0,_a=0,$a=0.0,ab=0,bb=0,cb=0.0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0;i=l;l=l+128|0;k=i+24|0;m=i+16|0;n=i;o=i+104|0;p=i+96|0;q=i+80|0;r=i+72|0;s=i+64|0;t=i+56|0;u=i+48|0;v=i+32|0;w=d+62|0;a[w>>0]=1;a[d+65>>0]=0;x=jj()|0;y=c[x+140>>2]|0;if((c[y+48>>2]|0)<=0)Fa(63362,63371,1169,63387);B=c[c[y+56>>2]>>2]|0;if((c[B+28>>2]|0)<=88)Fa(63362,63371,1169,63387);C=+g[x+144>>2];D=C*+g[B>>2]+ +g[d>>2];y=d+320|0;g[y>>2]=+g[(c[B+36>>2]|0)+352>>2]*C;B=d+324|0;g[B>>2]=D;Hi(o,c[d+124>>2]|0);kk(3,o);g[o>>2]=0.0;g[o+4>>2]=0.0;lk(13,o);gk(e,f,h,2052)|0;Ek(1);h=a[x+230>>0]|0;f=h<<24>>24!=0;e=a[x+229>>0]|0;E=e<<24>>24!=0;F=a[x+231>>0]|0;G=F<<24>>24==0;if(!(a[x+180>>0]|0))if(E?(a[x+232>>0]|F)<<24>>24==0:0)H=9;else I=0;else if(F<<24>>24==0&((E|(a[x+232>>0]|0)==0)^1))H=9;else I=0;if((H|0)==9)I=h<<24>>24==0;if(Gk(0)|0){if(fk(0)|0)Wj(1);a[x+865>>0]=1;a[x+866>>0]=1;J=d+61|0;K=I^1;if(((!((a[J>>0]|0)!=0|K)?(L=c[(jj()|0)+124>>2]|0,(L|0)>-1):0)?Pj(L,1)|0:0)?(L=d+52|0,M=c[L>>2]|0,(M|0)>0):0){N=M+-1|0;c[L>>2]=N;Br((c[d+40>>2]|0)+(N*104|0)|0,d)}if(((!((a[J>>0]|0)!=0|E^1|f^1)?(N=c[(jj()|0)+124>>2]|0,(N|0)>-1):0)?Pj(N,1)|0:0)?(N=d+52|0,L=c[N>>2]|0,M=c[d+40>>2]|0,(L|0)<(((c[d+44>>2]|0)-M|0)/104|0|0)):0){c[N>>2]=L+1;Cr(M+(L*104|0)|0,d)}L=e|h|F;if((L|a[J>>0])<<24>>24==0?Pj(Oj(0)|0,1)|0:0)vr(d,9);if((L|a[J>>0])<<24>>24==0?Pj(Oj(13)|0,1)|0:0)ur(d);M=(F|e)<<24>>24!=0;do if(M)H=45;else{if(!(Pj(Oj(3)|0,1)|0)){if(!(Pj(Oj(4)|0,1)|0)){H=45;break}Dr(d,1,f);break}e=d+32|0;N=e;O=c[N>>2]|0;P=c[N+4>>2]|0;N=O+-1|0;Q=(N|0)>0?N:0;c[e>>2]=Q;if((Q|0)==(O|0)?(c[d+36>>2]|0)==(P|0):0)break;do if(f){Q=d+328|0;if((c[Q>>2]|0)==(O|0)?(c[d+332>>2]|0)==(P|0):0){N=e;R=c[N+4>>2]|0;S=Q;c[S>>2]=c[N>>2];c[S+4>>2]=R;T=Q;U=d+336|0;break}R=d+336|0;if((c[R>>2]|0)==(O|0)?(c[d+340>>2]|0)==(P|0):0){S=e;N=c[S+4>>2]|0;V=R;c[V>>2]=c[S>>2];c[V+4>>2]=N;T=Q;U=R;break}N=e;V=c[N+4>>2]|0;S=Q;c[S>>2]=c[N>>2];c[S+4>>2]=V;V=R;c[V>>2]=O;c[V+4>>2]=P;T=Q;U=R}else{R=d+336|0;Q=e;V=c[Q>>2]|0;S=c[Q+4>>2]|0;Q=R;c[Q>>2]=V;c[Q+4>>2]=S;Q=d+328|0;N=Q;c[N>>2]=V;c[N+4>>2]=S;T=Q;U=R}while(0);zr(d,T,U,0);yr(d)}while(0);a:do if((H|0)==45){do if(G){if(Pj(Oj(1)|0,1)|0){Er(d,1,f,E);break a}if(Pj(Oj(2)|0,1)|0){Fr(d,1,f,E);break a}if(Pj(Oj(5)|0,1)|0){D=+Ik()+-20.0;U=~~+A(+(D/+g[B>>2]));T=d+32|0;e=T;P=c[e>>2]|0;O=c[e+4>>2]|0;e=4-U+P|0;U=(e|0)>0?e:0;c[T>>2]=U;if((U|0)==(P|0)?(c[d+36>>2]|0)==(O|0):0)break a;b:do if(f){U=d+328|0;do if((c[U>>2]|0)==(P|0)){if((c[d+332>>2]|0)!=(O|0))break;e=T;R=c[e+4>>2]|0;Q=U;c[Q>>2]=c[e>>2];c[Q+4>>2]=R;W=U;X=d+336|0;break b}while(0);R=d+336|0;do if((c[R>>2]|0)==(P|0)){if((c[d+340>>2]|0)!=(O|0))break;Q=T;e=c[Q+4>>2]|0;S=R;c[S>>2]=c[Q>>2];c[S+4>>2]=e;W=U;X=R;break b}while(0);e=T;S=c[e+4>>2]|0;Q=U;c[Q>>2]=c[e>>2];c[Q+4>>2]=S;S=R;c[S>>2]=P;c[S+4>>2]=O;W=U;X=R}else{S=d+336|0;Q=T;e=c[Q>>2]|0;N=c[Q+4>>2]|0;Q=S;c[Q>>2]=e;c[Q+4>>2]=N;Q=d+328|0;V=Q;c[V>>2]=e;c[V+4>>2]=N;W=Q;X=S}while(0);zr(d,W,X,0);yr(d);break a}if(Pj(Oj(6)|0,1)|0){D=+Ik()+-20.0;Dr(d,~~+A(+(D/+g[B>>2]))+-4|0,f);break a}if(E){if(!(Pj(Oj(7)|0,1)|0)){if(!(Pj(Oj(8)|0,1)|0))break;Gr(d,f);break a}T=d+32|0;O=T;P=c[O>>2]|0;S=c[O+4>>2]|0;if((P|0)==0?(c[d+36>>2]|0)==0:0)Y=0;else{O=T;c[O>>2]=0;c[O+4>>2]=0;yr(d);Y=c[T>>2]|0}if((Y|0)==(P|0)?(c[d+36>>2]|0)==(S|0):0)break a;O=d+336|0;if(f){Q=O;c[Q>>2]=P;c[Q+4>>2]=S;S=d+328|0;Q=T;P=c[Q+4>>2]|0;N=S;c[N>>2]=c[Q>>2];c[N+4>>2]=P;Z=S}else{S=T;T=c[S>>2]|0;P=c[S+4>>2]|0;S=O;c[S>>2]=T;c[S+4>>2]=P;S=d+328|0;N=S;c[N>>2]=T;c[N+4>>2]=P;Z=S}zr(d,Z,O,0);break a}}while(0);if(!M){if(Pj(Oj(7)|0,1)|0){Hr(d,f);break}if(Pj(Oj(8)|0,1)|0){Ir(d,f);break}}O=a[J>>0]|0;do if(!((L|O)<<24>>24))if(Pj(Oj(10)|0,1)|0){Jr(d);break a}else{_=a[J>>0]|0;break}else _=O;while(0);if((L|_)<<24>>24==0?Pj(Oj(11)|0,1)|0:0){Kr(d);break}if(L<<24>>24==0?Pj(45,1)|0:0){O=d+60|0;a[O>>0]=a[O>>0]^1;break}do if(!((a[J>>0]|0)!=0|K)?(O=c[(jj()|0)+108>>2]|0,(O|0)>-1):0){if(!(Pj(O,1)|0))break;Lr(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){O=c[(jj()|0)+120>>2]|0;if((O|0)<=-1)break;if(!(Pj(O,1)|0))break;Lr(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){O=c[(jj()|0)+112>>2]|0;if((O|0)<=-1)break;if(!(Pj(O,1)|0))break;Mr(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){O=c[(jj()|0)+116>>2]|0;if((O|0)<=-1)break;if(!(Pj(O,1)|0))break;Nr(d);break a}while(0);if(!I)break;if(!(Pj(Oj(15)|0,1)|0))break;c[o>>2]=0;c[o+4>>2]=0;O=(c[d+8>>2]|0)-(c[d+4>>2]|0)|0;c[p>>2]=(O|0)/12|0;c[p+4>>2]=0;if((O|0)>-12){zr(d,o,p,0);break}else Fa(63121,63132,86,63153)}while(0);if(!(a[J>>0]|0)){J=0;do{I=b[x+746+(J<<1)>>1]|0;K=I&255;L=I&255;I=L&65535;do if(L<<16>>16){if((KQ(I)|0)==0?!(L<<16>>16==9|(RQ(I)|0)!=0):0)break;vr(d,L<<16>>16==13?10:K)}while(0);J=J+1|0}while((J|0)!=17)}}if(fk(0)|0){do if(!((F|h)<<24>>24)){if(Rj(0,0)|0){Uj(p);rr(o,d,p);J=c[o>>2]|0;K=o+4|0;L=c[d+8>>2]|0;I=c[d+4>>2]|0;_=(L-I|0)/12|0;f=I;I=L;if((J|0)<(_|0))if((f|0)==(I|0)){$=0;aa=J}else{L=(c[f+(J*12|0)+4>>2]|0)-(c[f+(J*12|0)>>2]|0)>>2;M=c[K>>2]|0;$=(M|0)<(L|0)?M:L;aa=J}else{J=_+-1|0;if((f|0)==(I|0)){$=0;aa=J}else{$=(c[f+(J*12|0)+4>>2]|0)-(c[f+(J*12|0)>>2]|0)>>2;aa=J}}if((aa|0)<=-1)Fa(63121,63132,86,63153);if(($|0)<=-1)Fa(63165,63132,87,63153);J=d+336|0;f=J;c[f>>2]=aa;c[f+4>>2]=$;f=d+328|0;I=f;c[I>>2]=aa;c[I+4>>2]=$;I=d+32|0;c[I>>2]=aa;c[I+4>>2]=$;I=d+64|0;if(E){a[I>>0]=1;ba=1}else ba=a[I>>0]|0;zr(d,f,J,ba<<24>>24!=0)}if(!(E|(Sj(0)|0)^1)){Uj(p);rr(o,d,p);J=c[o>>2]|0;f=o+4|0;I=c[d+8>>2]|0;_=c[d+4>>2]|0;L=(I-_|0)/12|0;M=_;_=I;if((J|0)<(L|0))if((M|0)==(_|0)){ca=0;da=J}else{I=(c[M+(J*12|0)+4>>2]|0)-(c[M+(J*12|0)>>2]|0)>>2;K=c[f>>2]|0;ca=(K|0)<(I|0)?K:I;da=J}else{J=L+-1|0;if((M|0)==(_|0)){ca=0;da=J}else{ca=(c[M+(J*12|0)+4>>2]|0)-(c[M+(J*12|0)>>2]|0)>>2;da=J}}if((da|0)<=-1)Fa(63121,63132,86,63153);if((ca|0)>-1){J=d+336|0;M=J;c[M>>2]=da;c[M+4>>2]=ca;M=d+328|0;_=M;c[_>>2]=da;c[_+4>>2]=ca;_=d+32|0;c[_>>2]=da;c[_+4>>2]=ca;a[d+64>>0]=1;zr(d,M,J,1);break}else Fa(63165,63132,87,63153)}if(Tj(0,-1.0)|0?Qj(0)|0:0){a[x+864>>0]=1;Uj(p);rr(o,d,p);J=c[o>>2]|0;M=o+4|0;_=c[d+8>>2]|0;L=c[d+4>>2]|0;I=(_-L|0)/12|0;K=L;L=_;if((J|0)<(I|0))if((K|0)==(L|0)){ea=0;fa=J}else{_=(c[K+(J*12|0)+4>>2]|0)-(c[K+(J*12|0)>>2]|0)>>2;f=c[M>>2]|0;ea=(f|0)<(_|0)?f:_;fa=J}else{J=I+-1|0;if((K|0)==(L|0)){ea=0;fa=J}else{ea=(c[K+(J*12|0)+4>>2]|0)-(c[K+(J*12|0)>>2]|0)>>2;fa=J}}if((fa|0)<=-1)Fa(63121,63132,86,63153);if((ea|0)>-1){J=d+336|0;K=J;c[K>>2]=fa;c[K+4>>2]=ea;K=d+32|0;c[K>>2]=fa;c[K+4>>2]=ea;zr(d,d+328|0,J,(a[d+64>>0]|0)!=0);break}else Fa(63165,63132,87,63153)}}while(0);if(!(Qj(0)|0))a[d+64>>0]=0}Or(d);if((a[133728]|0)==0?o5(133728)|0:0){c[34190]=0;c[34191]=0;c[34192]=0}Jk(o);ea=Kk()|0;Lk(p);D=+Mk();C=+Nk();ga=+g[B>>2];fa=~~+A(+(C/ga));x=d+4|0;ca=d+8|0;da=c[ca>>2]|0;E=c[x>>2]|0;ba=((da-E|0)/12|0)+-1|0;$=~~+A(+((C+ +g[o+4>>2])/ga))+fa|0;aa=($|0)<(ba|0)?$:ba;ba=(aa|0)>0?aa:0;aa=E;if((aa|0)==(da|0)){ha=7;ia=da;ja=E;ka=ga}else{c:do if((ba|0)>=(fa|0)){E=p+4|0;da=q+4|0;$=r+4|0;h=d+4|0;F=s+4|0;J=d+24|0;K=d+16|0;L=d+20|0;I=d+28|0;_=d+56|0;f=t+4|0;M=u+4|0;Z=d+132|0;Y=t+4|0;X=d+292|0;W=d+312|0;G=u+4|0;O=d+144|0;S=d+32|0;P=d+24|0;N=u+4|0;T=d+60|0;Q=v+4|0;V=d+128|0;e=d+36|0;la=u+4|0;ma=d+156|0;C=D*2.0;na=u+4|0;oa=d+136|0;pa=v+4|0;qa=v+8|0;ra=v+12|0;sa=n+4|0;ta=n+8|0;ua=n+12|0;va=d+288|0;wa=u+4|0;xa=d+140|0;ya=(fa|0)>-1;za=7;Aa=fa;Ba=ga;Ca=+g[y>>2];Da=aa;while(1){Ea=c[p>>2]|0;Ga=+g[E>>2]+Ba*+(Aa|0);c[q>>2]=Ea;g[da>>2]=Ga;Ha=(c[j>>2]=Ea,+g[j>>2]);g[r>>2]=Ca*7.0+Ha;g[$>>2]=Ga;Ea=Da+(Aa*12|0)|0;Ia=Da+(Aa*12|0)+4|0;Ja=(c[Ia>>2]|0)-(c[Ea>>2]|0)|0;Ka=Ja>>2;La=(g[j>>2]=Ga,c[j>>2]|0);if(!ya){H=168;break}if((Ja|0)<=-4){H=170;break}Ja=c[Da+(Aa*12|0)+4>>2]|0;Ma=c[Da+(Aa*12|0)>>2]|0;Na=Ma;d:do if((Ja|0)==(Ma|0))Oa=0;else{Pa=Ja-Ma>>2;Qa=0;Ra=0;while(1){if(Ra>>>0>=Ka>>>0){Oa=Qa;break d}if((a[Na+(Ra<<2)>>0]|0)==9){Sa=c[_>>2]|0;Ta=Sa+Qa-((Qa|0)%(Sa|0)|0)|0}else Ta=Qa+1|0;Ra=Ra+1|0;if(Ra>>>0>=Pa>>>0){Oa=Ta;break}else Qa=Ta}}while(0);Na=Oa+7|0;Ma=(Na|0)<(za|0)?za:Na;c[s>>2]=Aa;c[F>>2]=Ka;Na=c[K>>2]|0;Ja=c[J>>2]|0;if((Na|0)==(Ja|0)){if((c[L>>2]|0)>(c[I>>2]|0)){H=181;break}}else if((Na|0)>=(Ja|0)){H=181;break}e:do if((Na|0)==(Aa|0))if((c[L>>2]|0)<=(Ka|0))if((c[L>>2]|0)>0?(Qa=c[Da+(Na*12|0)+4>>2]|0,Pa=c[Da+(Na*12|0)>>2]|0,Ra=Pa,(Qa|0)!=(Pa|0)):0){R=c[L>>2]|0;U=Qa-Pa>>2;Pa=0;Qa=0;while(1){if(Qa>>>0>=R>>>0){Ua=Pa;break e}if((a[Ra+(Qa<<2)>>0]|0)==9){Sa=c[_>>2]|0;Va=Sa+Pa-((Pa|0)%(Sa|0)|0)|0}else Va=Pa+1|0;Qa=Qa+1|0;if(Qa>>>0>=U>>>0){Ua=Va;break}else Pa=Va}}else Ua=0;else Ua=-1;else Ua=((Na|0)>=(Aa|0))<<31>>31;while(0);if((Ja|0)==(Aa|0))if((c[I>>2]|0)>0){Wa=(c[I>>2]|0)<(Ka|0);H=198}else Xa=-1;else if((Ja|0)>(Aa|0)){Wa=(Ja|0)<(Aa|0);H=198}else Xa=-1;f:do if((H|0)==198){H=0;Na=Wa?J:s;Pa=c[Na>>2]|0;U=c[Da+(Pa*12|0)+4>>2]|0;Qa=c[Da+(Pa*12|0)>>2]|0;Pa=Qa;if((U|0)==(Qa|0))Xa=0;else{Ra=c[Na+4>>2]|0;Na=U-Qa>>2;Qa=0;U=0;while(1){if(U>>>0>=Ra>>>0){Xa=Qa;break f}if((a[Pa+(U<<2)>>0]|0)==9){R=c[_>>2]|0;Ya=R+Qa-((Qa|0)%(R|0)|0)|0}else Ya=Qa+1|0;U=U+1|0;if(U>>>0>=Na>>>0){Xa=Ya;break}else Qa=Ya}}}while(0);Ka=Xa+((Ja|0)>(Aa|0)&1)|0;if((Ua|0)<(Ka|0)&((Ua|0)!=-1&(Ka|0)!=-1)){g[t>>2]=Ca*+(Ua+7|0)+Ha;g[f>>2]=Ga;g[u>>2]=Ca*+(Ka+7|0)+Ha;g[M>>2]=Ga+Ba;Sm(ea,t,u,c[Z>>2]|0,0.0,15);Ka=c[da>>2]|0;Za=+g[q>>2];_a=Ka;$a=(c[j>>2]=Ka,+g[j>>2])}else{Za=Ha;_a=La;$a=Ga}g[t>>2]=D+Za;c[Y>>2]=_a;Ka=Aa+1|0;Qa=c[X>>2]|0;g:do if(Qa|0){Na=Qa+-1|0;U=(Na&Qa|0)==0;do if(U)ab=Na&Ka;else{if(Ka>>>0>>0){ab=Ka;break}ab=(Ka>>>0)%(Qa>>>0)|0}while(0);Pa=c[(c[va>>2]|0)+(ab<<2)>>2]|0;if(!Pa)break;Ra=c[Pa>>2]|0;if(!Ra)break;h:do if(U){Pa=Ra;while(1){R=c[Pa+4>>2]|0;Sa=(R|0)==(Ka|0);if(!(Sa|(R&Na|0)==(ab|0)))break g;if(Sa?(c[Pa+8>>2]|0)==(Ka|0):0)break h;Pa=c[Pa>>2]|0;if(!Pa)break g}}else{Pa=Ra;while(1){Sa=c[Pa+4>>2]|0;if((Sa|0)==(Ka|0)){if((c[Pa+8>>2]|0)==(Ka|0))break h}else{if(Sa>>>0>>0)bb=Sa;else bb=(Sa>>>0)%(Qa>>>0)|0;if((bb|0)!=(ab|0))break g}Pa=c[Pa>>2]|0;if(!Pa)break g}}while(0);cb=$a+ +g[B>>2];g[u>>2]=C+(Za+ +g[o>>2]);g[wa>>2]=cb;Sm(ea,t,u,c[xa>>2]|0,0.0,15)}while(0);Qa=c[W>>2]|0;do if(Qa|0){La=W;Ja=Qa;i:while(1){Ra=Ja;while(1){if((c[Ra+16>>2]|0)>(Aa|0))break;Na=c[Ra+4>>2]|0;if(!Na){db=La;break i}else Ra=Na}Ja=c[Ra>>2]|0;if(!Ja){db=Ra;break}else La=Ra}if((db|0)==(W|0))break;La=db+16|0;if((Ka|0)<(c[La>>2]|0))break;Ga=+g[da>>2]+ +g[B>>2];g[u>>2]=C+(+g[q>>2]+ +g[o>>2]);g[na>>2]=Ga;Sm(ea,t,u,c[oa>>2]|0,0.0,15);if(Zi(q,u,1)|0){$j();g[v>>2]=1.0;g[pa>>2]=.20000000298023224;g[qa>>2]=.20000000298023224;g[ra>>2]=1.0;kk(0,v);c[n>>2]=c[La>>2];Sk(63452,n);nk(1);Pl();g[n>>2]=1.0;g[sa>>2]=1.0;g[ta>>2]=.20000000298023224;g[ua>>2]=1.0;kk(0,n);La=db+20|0;if((a[La+11>>0]|0)<0)eb=c[La>>2]|0;else eb=La;c[m>>2]=eb;Sk(107810,m);nk(1);Zj()}}while(0);c[k>>2]=Ka;if((vS(145290,16,63470,k)|0)>>>0>=16){H=240;break}Qa=c[da>>2]|0;c[u>>2]=c[q>>2];c[G>>2]=Qa;$m(ea,u,c[O>>2]|0,145290,0);do if((c[S>>2]|0)==(Aa|0)){Qa=Gk(0)|0;La=c[P>>2]|0;Ja=c[K>>2]|0;if((La|0)==(Ja|0)){if((c[I>>2]|0)<=(c[L>>2]|0))H=245}else if((La|0)<=(Ja|0))H=245;if((H|0)==245){H=0;Ga=+g[Y>>2]+ +g[B>>2];g[u>>2]=D+(+g[t>>2]+ +g[o>>2]);g[la>>2]=Ga;Sm(ea,t,u,c[d+76+((Qa?18:19)<<2)>>2]|0,0.0,15);Rm(ea,t,u,c[ma>>2]|0,1.0,15,1.0)}Ja=c[S>>2]|0;La=c[h>>2]|0;Na=c[La+(Ja*12|0)+4>>2]|0;U=c[La+(Ja*12|0)>>2]|0;Ja=U;j:do if((Na|0)==(U|0))fb=0;else{La=c[e>>2]|0;Pa=Na-U>>2;Sa=0;R=0;while(1){if(R>>>0>=La>>>0){fb=Sa;break j}if((a[Ja+(R<<2)>>0]|0)==9){gb=c[_>>2]|0;hb=gb+Sa-((Sa|0)%(gb|0)|0)|0}else hb=Sa+1|0;R=R+1|0;if(R>>>0>=Pa>>>0){fb=hb;break}else Sa=hb}}while(0);if(!Qa)break;do if(!(a[133736]|0)){if(!(o5(133736)|0))break;Ja=KT()|0;U=135512;c[U>>2]=Ja;c[U+4>>2]=z}while(0);Qa=KT()|0;U=z;Ja=135512;Na=y5(Qa|0,U|0,c[Ja>>2]|0,c[Ja+4>>2]|0)|0;Ja=z;if(!((Ja|0)>0|(Ja|0)==0&Na>>>0>400999))break;Ga=+g[y>>2];Ha=+g[q>>2]+Ga*+(fb+7|0);Sa=c[da>>2]|0;g[u>>2]=Ha;c[N>>2]=Sa;cb=+g[B>>2]+(c[j>>2]=Sa,+g[j>>2]);g[v>>2]=Ha+((a[T>>0]|0)==0?1.0:Ga);g[Q>>2]=cb;Sm(ea,u,v,c[V>>2]|0,0.0,15);if((Ja|0)>0|(Ja|0)==0&Na>>>0>800999){Na=135512;c[Na>>2]=Qa;c[Na+4>>2]=U}}while(0);U=c[Ea>>2]|0;Na=c[Ia>>2]|0;if((U|0)==(Na|0))ib=0;else{Qa=a[U+1>>0]|0;Ja=0;Sa=Qa<<24>>24>-1?(Qa<<1&255)<<24>>24>>1<<24>>24:11;Qa=U;while(1){U=a[Qa+1>>0]|0;Pa=U<<24>>24>-1?(U<<1&255)<<24>>24>>1<<24>>24:11;do if((Pa|0)!=(Sa|0)){U=a[136771]|0;R=U<<24>>24<0;if(!((R?c[34191]|0:U&255)|0)){jb=Sa;break}$m(ea,r,c[d+76+((Sa&255)<<2)>>2]|0,R?c[34190]|0:136760,0);cb=+g[y>>2];R=a[136771]|0;if(R<<24>>24<0){g[r>>2]=+g[r>>2]+cb*+((c[34191]|0)>>>0);a[c[34190]>>0]=0;c[34191]=0;jb=Pa;break}else{g[r>>2]=cb*+(R&255)+ +g[r>>2];a[136760]=0;a[136771]=0;jb=Pa;break}}else jb=Sa;while(0);Pa=a[Qa>>0]|0;if(Pa<<24>>24==9){R=c[_>>2]|0;U=R-((Ja|0)%(R|0)|0)|0;if((U|0)>0){R=U;while(1){K3(136760,32);if((R|0)>1)R=R+-1|0;else break}}kb=U+Ja|0}else{K3(136760,Pa);kb=Ja+1|0}Qa=Qa+4|0;if((Qa|0)==(Na|0)){ib=jb;break}else{Ja=kb;Sa=jb}}}Sa=a[136771]|0;Ja=Sa<<24>>24<0;do if((Ja?c[34191]|0:Sa&255)|0){$m(ea,r,c[d+76+((ib&255)<<2)>>2]|0,Ja?c[34190]|0:136760,0);if((a[136771]|0)<0){a[c[34190]>>0]=0;c[34191]=0;break}else{a[136760]=0;a[136771]=0;break}}while(0);if((Aa|0)>=(ba|0)){lb=Ma;break c}za=Ma;Aa=Ka;Ba=+g[B>>2];Ca=+g[y>>2];Da=c[x>>2]|0}if((H|0)==168)Fa(63121,63132,86,63153);else if((H|0)==170)Fa(63165,63132,87,63153);else if((H|0)==181)Fa(63398,63193,615,63445);else if((H|0)==240)Fa(63474,63193,661,63445)}else lb=7;while(0);Uj(s);rr(r,d,s);tr(q,d,r);r=q+11|0;s=a[r>>0]|0;do if((s<<24>>24<0?c[q+4>>2]|0:s&255)|0){H=Pr(d+192|0,q)|0;if(H|0){$j();ba=H+28|0;if((a[ba+11>>0]|0)<0)mb=c[ba>>2]|0;else mb=ba;Rk(mb,0);Zj();break}ba=Pr(d+212|0,q)|0;if(ba|0){$j();H=ba+28|0;if((a[H+11>>0]|0)<0)nb=c[H>>2]|0;else nb=H;Rk(nb,0);Zj()}}while(0);if((a[r>>0]|0)<0)$2(c[q>>2]|0);ha=lb;ia=c[ca>>2]|0;ja=c[x>>2]|0;ka=+g[B>>2]}g[q>>2]=+g[y>>2]*+(ha+2|0);g[q+4>>2]=ka*+(((ia-ja|0)/12|0)>>>0);xl(q);q=d+63|0;if(!(a[q>>0]|0)){Fk();ik();mk(1);nk(1);a[w>>0]=0;l=i;return}yr(d);ok();a[q>>0]=0;Fk();ik();mk(1);nk(1);a[w>>0]=0;l=i;return}function Br(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a[b+11>>0]|0;if(g<<24>>24<0)h=c[b+4>>2]|0;else h=g&255;if(h|0){h=b+12|0;g=b+20|0;br(d,h,g);i=c[h>>2]|0;h=i+-1|0;j=(c[g>>2]|0)-i+2|0;i=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;g=j+h|0;k=(j|0)==-1?i:(g|0)<(i|0)?g:i;i=d+68|0;g=c[i>>2]|0;j=(g|0)>(h|0)?h:g;g=d+72|0;h=c[g>>2]|0;m=(h|0)<(k|0)?k:h;h=(j|0)>0?j:0;c[i>>2]=h;c[g>>2]=(h|0)<(m|0)?m:h;a[d+284>>0]=1}h=b+28|0;m=a[h+11>>0]|0;g=m<<24>>24<0;if(g)n=c[b+32>>2]|0;else n=m&255;if(!n){o=b+56|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];yr(d);l=e;return}n=b+40|0;m=n;i=c[m+4>>2]|0;j=f;c[j>>2]=c[m>>2];c[j+4>>2]=i;if(g)q=c[h>>2]|0;else q=h;jr(d,f,q)|0;q=c[n>>2]|0;n=q+-1|0;f=(c[b+48>>2]|0)-q+2|0;q=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;h=f+n|0;g=(f|0)==-1?q:(h|0)<(q|0)?h:q;q=d+68|0;h=c[q>>2]|0;f=(h|0)>(n|0)?n:h;h=d+72|0;n=c[h>>2]|0;i=(n|0)<(g|0)?g:n;n=(f|0)>0?f:0;c[q>>2]=n;c[h>>2]=(n|0)<(i|0)?i:n;a[d+284>>0]=1;o=b+56|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];yr(d);l=e;return}function Cr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a[b+28+11>>0]|0;if(g<<24>>24<0)h=c[b+32>>2]|0;else h=g&255;if(h|0){h=b+40|0;g=b+48|0;br(d,h,g);i=c[h>>2]|0;h=i+-1|0;j=c[g>>2]|0;g=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;k=(j-i|0)==-2?g:(j|0)<(g|0)?j:g;g=d+68|0;j=c[g>>2]|0;i=(j|0)>(h|0)?h:j;j=d+72|0;h=c[j>>2]|0;m=(h|0)<(k|0)?k:h;h=(i|0)>0?i:0;c[g>>2]=h;c[j>>2]=(h|0)<(m|0)?m:h;a[d+284>>0]=1}h=a[b+11>>0]|0;m=h<<24>>24<0;if(m)n=c[b+4>>2]|0;else n=h&255;if(!n){o=b+80|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];yr(d);l=e;return}n=b+12|0;h=n;j=c[h+4>>2]|0;g=f;c[g>>2]=c[h>>2];c[g+4>>2]=j;if(m)q=c[b>>2]|0;else q=b;jr(d,f,q)|0;q=c[n>>2]|0;n=q+-1|0;f=c[b+20>>2]|0;m=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;j=(f-q|0)==-2?m:(f|0)<(m|0)?f:m;m=d+68|0;f=c[m>>2]|0;q=(f|0)>(n|0)?n:f;f=d+72|0;n=c[f>>2]|0;g=(n|0)<(j|0)?j:n;n=(q|0)>0?q:0;c[m>>2]=n;c[f>>2]=(n|0)<(g|0)?g:n;a[d+284>>0]=1;o=b+80|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];yr(d);l=e;return}function Dr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+32|0;f=c[a+36>>2]|0;if((f|0)<=-1)Fa(63516,63193,947,63561);g=e;h=c[g>>2]|0;i=c[g+4>>2]|0;g=(((c[a+8>>2]|0)-(c[a+4>>2]|0)|0)/12|0)+-1|0;j=h+b|0;b=(j|0)<(g|0)?j:g;g=(b|0)>0?b:0;c[e>>2]=g;if((g|0)==(h|0)&(f|0)==(i|0))return;f=a+336|0;do if(d){if((c[f>>2]|0)==(h|0)?(c[a+340>>2]|0)==(i|0):0){g=e;b=c[g+4>>2]|0;j=f;c[j>>2]=c[g>>2];c[j+4>>2]=b;k=a+328|0;break}b=a+328|0;if((c[b>>2]|0)==(h|0)?(c[a+332>>2]|0)==(i|0):0){j=e;g=c[j+4>>2]|0;l=b;c[l>>2]=c[j>>2];c[l+4>>2]=g;k=b;break}g=b;c[g>>2]=h;c[g+4>>2]=i;g=e;l=c[g+4>>2]|0;j=f;c[j>>2]=c[g>>2];c[j+4>>2]=l;k=b}else{b=e;l=c[b>>2]|0;j=c[b+4>>2]|0;b=f;c[b>>2]=l;c[b+4>>2]=j;b=a+328|0;g=b;c[g>>2]=l;c[g+4>>2]=j;k=b}while(0);zr(a,k,f,0);yr(a);return}function Er(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=c[b+4>>2]|0;h=c[b+8>>2]|0;i=h;j=g;if((g|0)==(h|0))return;h=b+32|0;k=h;l=c[k>>2]|0;m=c[k+4>>2]|0;k=b+36|0;n=(i-j|0)/12|0;if((n|0)>(l|0)){o=(c[g+(l*12|0)+4>>2]|0)-(c[g+(l*12|0)>>2]|0)>>2;p=c[k>>2]|0;q=(p|0)<(o|0)?p:o;r=l}else{o=n+-1|0;q=(c[g+(o*12|0)+4>>2]|0)-(c[g+(o*12|0)>>2]|0)>>2;r=o}if((r|0)<=-1)Fa(63121,63132,86,63153);if((q|0)<=-1)Fa(63165,63132,87,63153);o=h;c[o>>2]=r;c[o+4>>2]=q;if((d|0)>0){o=(i-j|0)/12|0;j=d;d=q;i=r;a:while(1){r=j+-1|0;if(f){s=d;t=i;u=r}else{v=q;w=d;x=i;y=r;z=19;break}b:while(1){A=s;r=t;B=u;while(1){if(A|0)break b;if((r|0)<=0)break;n=r+-1|0;c[h>>2]=n;p=(c[g+(n*12|0)+4>>2]|0)-(c[g+(n*12|0)>>2]|0)>>2;c[k>>2]=p;if((B|0)>0){A=p;r=n;B=B+-1|0}else{C=p;break a}}if((B|0)>0){s=A;t=r;u=B+-1|0}else{C=A;break a}}p=A+-1|0;c[k>>2]=(p|0)>0?p:0;p=h;i=c[p>>2]|0;n=c[p+4>>2]|0;c:do if(((o|0)>(i|0)?(p=c[g+(i*12|0)>>2]|0,D=p,((c[g+(i*12|0)+4>>2]|0)-p>>2|0)>(n|0)):0)?(p=a[D+(n<<2)+1>>0]|0,(n|0)>0):0){E=n;while(1){F=E+-1|0;if((a[D+(F<<2)+1>>0]^p)&127){G=E;break c}if((E|0)>1)E=F;else{G=F;break}}}else G=n;while(0);n=h;c[n>>2]=i;c[n+4>>2]=G;if((B|0)<=0){C=G;break}else{j=B;d=G}}d:do if((z|0)==19)while(1){z=0;G=w;d=y;B=v;j=x;while(1){if(!B){if((j|0)<=0)break;i=j+-1|0;c[h>>2]=i;H=(c[g+(i*12|0)+4>>2]|0)-(c[g+(i*12|0)>>2]|0)>>2;I=i}else{i=B+-1|0;H=(i|0)>0?i:0;I=j}c[k>>2]=H;if((d|0)>0){G=H;d=d+-1|0;B=H;j=I}else{C=H;break d}}if((d|0)>0){v=G;w=G;x=j;y=d+-1|0;z=19}else{C=G;break}}while(0);if((C|0)<=-1)Fa(63516,63193,999,63552)}do if(e){C=b+328|0;if((c[C>>2]|0)==(l|0)?(c[b+332>>2]|0)==(m|0):0){z=h;y=c[z+4>>2]|0;x=C;c[x>>2]=c[z>>2];c[x+4>>2]=y;J=b+336|0;K=C;break}y=b+336|0;if((c[y>>2]|0)==(l|0)?(c[b+340>>2]|0)==(m|0):0){x=h;z=c[x+4>>2]|0;w=y;c[w>>2]=c[x>>2];c[w+4>>2]=z;J=y;K=C;break}z=h;w=c[z+4>>2]|0;x=C;c[x>>2]=c[z>>2];c[x+4>>2]=w;w=y;c[w>>2]=l;c[w+4>>2]=m;J=y;K=C}else{C=b+336|0;y=h;w=c[y>>2]|0;x=c[y+4>>2]|0;y=C;c[y>>2]=w;c[y+4>>2]=x;y=b+328|0;z=y;c[z>>2]=w;c[z+4>>2]=x;J=C;K=y}while(0);zr(b,K,J,e&f);yr(b);return}function Fr(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=b+32|0;h=g;i=c[h>>2]|0;j=c[h+4>>2]|0;h=c[b+4>>2]|0;k=c[b+8>>2]|0;l=k;m=h;if((h|0)==(k|0))return;k=d+-1|0;a:do if((d|0)>0){n=b+36|0;o=c[n>>2]|0;p=(l-m|0)/12|0;if(!f){q=p+-1|0;r=((l-m|0)/12|0)+-1|0;s=k;t=i;u=i;v=o;w=i;while(1){x=(c[h+(u*12|0)+4>>2]|0)-(c[h+(u*12|0)>>2]|0)>>2;if((v|0)>=(x|0))if((u|0)<(q|0)){y=w+1|0;z=(y|0)<(r|0)?y:r;y=(z|0)>0?z:0;c[g>>2]=y;A=0;B=y;C=y;D=y;E=20}else{F=t;G=w;H=v;I=u}else{y=v+1|0;z=(y|0)<(x|0)?y:x;A=(z|0)>0?z:0;B=t;C=w;D=u;E=20}if((E|0)==20){E=0;c[n>>2]=A;F=B;G=C;H=A;I=D}if((s|0)>0){s=s+-1|0;t=F;u=I;v=H;w=G}else{J=F;break a}}}w=((l-m|0)/12|0)+-1|0;v=((l-m|0)/12|0)+-1|0;u=i;t=i;s=o;r=i;q=o;z=k;while(1){x=(c[h+(t*12|0)+4>>2]|0)-(c[h+(t*12|0)>>2]|0)>>2;if((s|0)>=(x|0))if((t|0)<(w|0)){y=r+1|0;K=(y|0)<(v|0)?y:v;y=(K|0)>0?K:0;c[g>>2]=y;c[n>>2]=0;L=y;M=0;N=y;O=0;P=y}else{L=u;M=q;N=r;O=s;P=t}else{y=q+1|0;K=(y|0)<(x|0)?y:x;c[n>>2]=(K|0)>0?K:0;K=g;x=c[K>>2]|0;y=c[K+4>>2]|0;b:do if((p|0)>(x|0)?(K=c[h+(x*12|0)>>2]|0,Q=(c[h+(x*12|0)+4>>2]|0)-K>>2,R=K,(Q|0)>(y|0)):0){K=a[R+(y<<2)+1>>0]|0;S=y;while(1){T=S+1|0;if((T|0)>=(Q|0)){U=T;break b}if(!((a[R+(T<<2)+1>>0]^K)&127))S=T;else{U=T;break}}}else U=y;while(0);y=g;c[y>>2]=x;c[y+4>>2]=U;L=x;M=U;N=x;O=U;P=x}if((z|0)>0){u=L;t=P;s=O;r=N;q=M;z=z+-1|0}else{J=L;break}}}else J=i;while(0);L=b+336|0;do if(e){if((c[L>>2]|0)==(i|0)?(c[b+340>>2]|0)==(j|0):0){M=(l-m|0)/12|0;if((J|0)<(M|0)){N=(c[h+(J*12|0)+4>>2]|0)-(c[h+(J*12|0)>>2]|0)>>2;O=c[b+36>>2]|0;V=(O|0)<(N|0)?O:N;W=J}else{N=M+-1|0;V=(c[h+(N*12|0)+4>>2]|0)-(c[h+(N*12|0)>>2]|0)>>2;W=N}if((W|0)<=-1)Fa(63121,63132,86,63153);if((V|0)>-1){N=L;c[N>>2]=W;c[N+4>>2]=V;X=b+328|0;break}else Fa(63165,63132,87,63153)}N=b+328|0;if((c[N>>2]|0)==(i|0)?(c[b+332>>2]|0)==(j|0):0){M=g;O=c[M+4>>2]|0;P=N;c[P>>2]=c[M>>2];c[P+4>>2]=O;X=N;break}O=N;c[O>>2]=i;c[O+4>>2]=j;O=g;P=c[O+4>>2]|0;M=L;c[M>>2]=c[O>>2];c[M+4>>2]=P;X=N}else{N=g;P=c[N>>2]|0;M=c[N+4>>2]|0;N=L;c[N>>2]=P;c[N+4>>2]=M;N=b+328|0;O=N;c[O>>2]=P;c[O+4>>2]=M;X=N}while(0);zr(b,X,L,e&f);yr(b);return}function Gr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+32>>2]|0;e=a+36|0;f=c[a+8>>2]|0;g=c[a+4>>2]|0;h=f-g|0;i=(h|0)/12|0;j=g;g=f;if((d|0)<(i|0))if((j|0)==(g|0)){k=0;l=d}else{f=(c[j+(d*12|0)+4>>2]|0)-(c[j+(d*12|0)>>2]|0)>>2;m=c[e>>2]|0;k=(m|0)<(f|0)?m:f;l=d}else{f=i+-1|0;if((j|0)==(g|0)){k=0;l=f}else{k=(c[j+(f*12|0)+4>>2]|0)-(c[j+(f*12|0)>>2]|0)>>2;l=f}}if((l|0)<=-1)Fa(63121,63132,86,63153);if((k|0)<=-1)Fa(63165,63132,87,63153);f=i+-1|0;if((h|0)<=0)Fa(63121,63132,86,63153);h=a+32|0;if(!((d|0)==(f|0)?!(c[e>>2]|0):0)){e=h;c[e>>2]=f;c[e+4>>2]=0;yr(a)}if(b){b=a+328|0;e=b;c[e>>2]=l;c[e+4>>2]=k;k=a+336|0;e=k;c[e>>2]=f;c[e+4>>2]=0;n=k;o=b;zr(a,o,n,0);return}else{b=a+336|0;k=b;c[k>>2]=f;c[k+4>>2]=0;k=a+328|0;e=k;c[e>>2]=f;c[e+4>>2]=0;n=b;o=k;zr(a,o,n,0);return}}function Hr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+32|0;e=d;f=c[e>>2]|0;g=c[e+4>>2]|0;if((f|0)<=-1)Fa(63121,63132,86,63153);e=a+36|0;if(!((c[e>>2]|0)!=0?(h=d,c[h>>2]=f,c[h+4>>2]=0,yr(a),(c[d>>2]|0)!=(f|0)):0))i=5;if((i|0)==5?(c[e>>2]|0)==(g|0):0)return;do if(b){e=a+328|0;if((c[e>>2]|0)==(f|0)?(c[a+332>>2]|0)==(g|0):0){i=d;h=c[i+4>>2]|0;j=e;c[j>>2]=c[i>>2];c[j+4>>2]=h;k=a+336|0;l=e;break}h=a+336|0;if((c[h>>2]|0)==(f|0)?(c[a+340>>2]|0)==(g|0):0){j=d;i=c[j+4>>2]|0;m=h;c[m>>2]=c[j>>2];c[m+4>>2]=i;k=h;l=e;break}i=d;m=c[i+4>>2]|0;j=e;c[j>>2]=c[i>>2];c[j+4>>2]=m;m=h;c[m>>2]=f;c[m+4>>2]=g;k=h;l=e}else{e=a+336|0;h=d;m=c[h>>2]|0;j=c[h+4>>2]|0;h=e;c[h>>2]=m;c[h+4>>2]=j;h=a+328|0;i=h;c[i>>2]=m;c[i+4>>2]=j;k=e;l=h}while(0);zr(a,l,k,0);return}function Ir(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+32|0;e=d;f=c[e>>2]|0;g=c[e+4>>2]|0;e=c[a+4>>2]|0;h=(c[e+(f*12|0)+4>>2]|0)-(c[e+(f*12|0)>>2]|0)|0;e=h>>2;if((f|0)<=-1)Fa(63121,63132,86,63153);if((h|0)<=-4)Fa(63165,63132,87,63153);h=a+36|0;if(!((c[h>>2]|0)!=(e|0)?(i=d,c[i>>2]=f,c[i+4>>2]=e,yr(a),(c[d>>2]|0)!=(f|0)):0))j=7;if((j|0)==7?(c[h>>2]|0)==(g|0):0)return;h=a+336|0;do if(b){if((c[h>>2]|0)==(f|0)?(c[a+340>>2]|0)==(g|0):0){j=d;e=c[j+4>>2]|0;i=h;c[i>>2]=c[j>>2];c[i+4>>2]=e;k=a+328|0;break}e=a+328|0;if((c[e>>2]|0)==(f|0)?(c[a+332>>2]|0)==(g|0):0){i=d;j=c[i+4>>2]|0;l=e;c[l>>2]=c[i>>2];c[l+4>>2]=j;k=e;break}j=e;c[j>>2]=f;c[j+4>>2]=g;j=d;l=c[j+4>>2]|0;i=h;c[i>>2]=c[j>>2];c[i+4>>2]=l;k=e}else{e=d;l=c[e>>2]|0;i=c[e+4>>2]|0;e=h;c[e>>2]=l;c[e+4>>2]=i;e=a+328|0;j=e;c[j>>2]=l;c[j+4>>2]=i;k=e}while(0);zr(a,k,h,0);return}function Jr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=l;l=l+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+16|0;i=d+8|0;j=d+4|0;k=d;if(a[b+61>>0]|0)Fa(63230,63193,1149,63509);m=b+4|0;n=c[m>>2]|0;o=b+8|0;p=c[o>>2]|0;q=p;r=n;if((n|0)==(p|0)){l=d;return}p=h;s=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));p=b+16|0;s=h+56|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];c[s+20>>2]=c[p+20>>2];s=c[b+24>>2]|0;t=c[b+16>>2]|0;if((s|0)==(t|0))if((c[b+28>>2]|0)>(c[b+20>>2]|0))u=7;else u=11;else if((s|0)>(t|0))u=7;else u=11;do if((u|0)==7){t=b+24|0;ar(e,b,b+16|0,t);s=h+28|0;v=s+11|0;if((a[v>>0]|0)<0){a[c[s>>2]>>0]=0;c[h+32>>2]=0}else{a[s>>0]=0;a[v>>0]=0}B3(s,0);c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];s=p;v=c[s+4>>2]|0;w=t;t=c[w>>2]|0;x=c[w+4>>2]|0;w=h+40|0;c[w>>2]=c[s>>2];c[w+4>>2]=v;v=h+48|0;c[v>>2]=t;c[v+4>>2]=x;xr(b);u=51}else if((u|0)==11){x=b+32|0;v=c[x>>2]|0;t=b+36|0;w=(q-r|0)/12|0;if((v|0)<(w|0)){s=(c[n+(v*12|0)+4>>2]|0)-(c[n+(v*12|0)>>2]|0)>>2;y=c[t>>2]|0;z=(y|0)<(s|0)?y:s;A=v}else{s=w+-1|0;z=(c[n+(s*12|0)+4>>2]|0)-(c[n+(s*12|0)>>2]|0)>>2;A=s}if((A|0)<=-1)Fa(63121,63132,86,63153);if((z|0)<=-1)Fa(63165,63132,87,63153);s=b+32|0;if((v|0)==(A|0)?(c[t>>2]|0)==(z|0):0){B=r;C=n}else{v=s;c[v>>2]=A;c[v+4>>2]=z;yr(b);v=c[m>>2]|0;B=v;C=v}v=C+(A*12|0)|0;s=C+(A*12|0)+4|0;w=c[v>>2]|0;if((z|0)!=((c[s>>2]|0)-w>>2|0)){D3(h+28|0,a[w+(z<<2)>>0]|0)|0;w=c[x>>2]|0;y=c[o>>2]|0;D=c[m>>2]|0;E=(y-D|0)/12|0;F=D;D=y;if((w|0)<(E|0))if((F|0)==(D|0)){G=0;H=w}else{y=(c[F+(w*12|0)+4>>2]|0)-(c[F+(w*12|0)>>2]|0)>>2;I=c[t>>2]|0;G=(I|0)<(y|0)?I:y;H=w}else{w=E+-1|0;if((F|0)==(D|0)){G=0;H=w}else{G=(c[F+(w*12|0)+4>>2]|0)-(c[F+(w*12|0)>>2]|0)>>2;H=w}}if((H|0)<=-1)Fa(63121,63132,86,63153);if((G|0)<=-1)Fa(63165,63132,87,63153);w=h+48|0;c[w>>2]=H;c[w+4>>2]=G;w=h+40|0;c[w>>2]=H;c[w+4>>2]=G;c[h+52>>2]=G+1;w=(c[v>>2]|0)+(z<<2)|0;F=w+4|0;D=c[s>>2]|0;E=D-F|0;y=E>>2;if(!y)J=D;else{H5(w|0,F|0,E|0)|0;J=c[s>>2]|0}E=w+(y<<2)|0;if((J|0)!=(E|0))c[s>>2]=J+(~((J+-4-E|0)>>>2)<<2)}else{if((A|0)==((((c[o>>2]|0)-B|0)/12|0)+-1|0))break;D3(h+28|0,10)|0;E=c[x>>2]|0;x=c[o>>2]|0;y=c[m>>2]|0;w=(x-y|0)/12|0;F=y;y=x;if((E|0)<(w|0))if((F|0)==(y|0)){K=0;L=E}else{x=(c[F+(E*12|0)+4>>2]|0)-(c[F+(E*12|0)>>2]|0)>>2;D=c[t>>2]|0;K=(D|0)<(x|0)?D:x;L=E}else{E=w+-1|0;if((F|0)==(y|0)){K=0;L=E}else{K=(c[F+(E*12|0)+4>>2]|0)-(c[F+(E*12|0)>>2]|0)>>2;L=E}}if((L|0)<=-1)Fa(63121,63132,86,63153);if((K|0)<=-1)Fa(63165,63132,87,63153);E=h+48|0;y=E;c[y>>2]=L;c[y+4>>2]=K;y=h+40|0;c[y>>2]=L;c[y+4>>2]=K;if((L|0)<(w|0)){w=K+1|0;if((w|0)<((c[F+(L*12|0)+4>>2]|0)-(c[F+(L*12|0)>>2]|0)>>2|0))M=w;else{c[E>>2]=L+1;M=0}c[h+52>>2]=M}E=A+1|0;c[i>>2]=c[s>>2];c[j>>2]=c[F+(E*12|0)>>2];c[k>>2]=c[F+(E*12|0)+4>>2];c[g>>2]=c[i>>2];c[f>>2]=c[j>>2];c[e>>2]=c[k>>2];cr(v,g,f,e)|0;sr(b,E)}a[b+65>>0]=1;E=((c[o>>2]|0)-(c[m>>2]|0)|0)/12|0;v=A+1|0;F=(v|0)<(E|0)?v:E;E=b+68|0;v=c[E>>2]|0;s=(v|0)>(A|0)?A:v;v=b+72|0;w=c[v>>2]|0;y=(w|0)<(F|0)?F:w;w=(s|0)>0?s:0;c[E>>2]=w;c[v>>2]=(w|0)<(y|0)?y:w;a[b+284>>0]=1;u=51}while(0);if((u|0)==51){u=h+80|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];c[u+16>>2]=c[p+16>>2];c[u+20>>2]=c[p+20>>2];pr(b,h)}b=h+28|0;if((a[b+11>>0]|0)<0)$2(c[b>>2]|0);if((a[h+11>>0]|0)<0)$2(c[h>>2]|0);l=d;return}function Kr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=l;l=l+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+16|0;i=d+8|0;j=d+4|0;k=d;if(a[b+61>>0]|0)Fa(63230,63193,1204,63499);m=b+4|0;n=c[m>>2]|0;o=b+8|0;p=c[o>>2]|0;q=p;r=n;if((n|0)==(p|0)){l=d;return}p=h;s=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));p=b+16|0;s=h+56|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];c[s+20>>2]=c[p+20>>2];s=c[b+24>>2]|0;t=c[b+16>>2]|0;if((s|0)==(t|0))if((c[b+28>>2]|0)>(c[b+20>>2]|0))u=7;else u=11;else if((s|0)>(t|0))u=7;else u=11;do if((u|0)==7){t=b+24|0;ar(e,b,b+16|0,t);s=h+28|0;v=s+11|0;if((a[v>>0]|0)<0){a[c[s>>2]>>0]=0;c[h+32>>2]=0}else{a[s>>0]=0;a[v>>0]=0}B3(s,0);c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];s=p;v=c[s+4>>2]|0;w=t;t=c[w>>2]|0;x=c[w+4>>2]|0;w=h+40|0;c[w>>2]=c[s>>2];c[w+4>>2]=v;v=h+48|0;c[v>>2]=t;c[v+4>>2]=x;xr(b);u=52}else if((u|0)==11){x=b+32|0;v=c[x>>2]|0;t=b+36|0;w=(q-r|0)/12|0;if((v|0)<(w|0)){s=(c[n+(v*12|0)+4>>2]|0)-(c[n+(v*12|0)>>2]|0)>>2;y=c[t>>2]|0;z=(y|0)<(s|0)?y:s;A=v}else{s=w+-1|0;z=(c[n+(s*12|0)+4>>2]|0)-(c[n+(s*12|0)>>2]|0)>>2;A=s}if((A|0)<=-1)Fa(63121,63132,86,63153);if((z|0)<=-1)Fa(63165,63132,87,63153);s=b+32|0;if((v|0)==(A|0)?(c[t>>2]|0)==(z|0):0){B=z;C=v}else{v=s;c[v>>2]=A;c[v+4>>2]=z;yr(b);B=c[t>>2]|0;C=c[s>>2]|0}if(B){v=c[m>>2]|0;w=v+(C*12|0)|0;D3(h+28|0,a[(c[w>>2]|0)+(z+-1<<2)>>0]|0)|0;y=c[x>>2]|0;D=c[o>>2]|0;E=c[m>>2]|0;F=(D-E|0)/12|0;G=E;E=D;if((y|0)<(F|0))if((G|0)==(E|0)){H=0;I=y}else{D=(c[G+(y*12|0)+4>>2]|0)-(c[G+(y*12|0)>>2]|0)>>2;J=c[t>>2]|0;H=(J|0)<(D|0)?J:D;I=y}else{y=F+-1|0;if((G|0)==(E|0)){H=0;I=y}else{H=(c[G+(y*12|0)+4>>2]|0)-(c[G+(y*12|0)>>2]|0)>>2;I=y}}if((I|0)<=-1)Fa(63121,63132,86,63153);if((H|0)<=-1)Fa(63165,63132,87,63153);y=h+48|0;c[y>>2]=I;c[y+4>>2]=H;y=h+40|0;c[y>>2]=I;c[y+4>>2]=H;c[h+44>>2]=H+-1;y=c[t>>2]|0;G=y+-1|0;c[t>>2]=G;E=v+(C*12|0)+4|0;v=c[E>>2]|0;F=c[w>>2]|0;w=F;if((y|0)<=(v-F>>2|0)){F=w+(G<<2)|0;G=w+(y<<2)|0;y=v-G|0;w=y>>2;if(!w)K=v;else{H5(F|0,G|0,y|0)|0;K=c[E>>2]|0}y=F+(w<<2)|0;if((K|0)!=(y|0))c[E>>2]=K+(~((K+-4-y|0)>>>2)<<2)}}else{if(!C)break;D3(h+28|0,10)|0;y=c[x>>2]|0;x=c[o>>2]|0;E=c[m>>2]|0;w=(x-E|0)/12|0;F=E;E=x;if((y|0)<(w|0))if((F|0)==(E|0)){L=0;M=y}else{x=(c[F+(y*12|0)+4>>2]|0)-(c[F+(y*12|0)>>2]|0)>>2;G=c[t>>2]|0;L=(G|0)<(x|0)?G:x;M=y}else{x=w+-1|0;if((F|0)==(E|0)){L=0;M=x}else{L=(c[F+(x*12|0)+4>>2]|0)-(c[F+(x*12|0)>>2]|0)>>2;M=x}}if((M|0)<=-1)Fa(63121,63132,86,63153);if((L|0)<=-1)Fa(63165,63132,87,63153);x=h+48|0;E=x;c[E>>2]=M;c[E+4>>2]=L;E=h+40|0;c[E>>2]=M;c[E+4>>2]=L;if((M|0)<(w|0)){w=L+1|0;if((w|0)<((c[F+(M*12|0)+4>>2]|0)-(c[F+(M*12|0)>>2]|0)>>2|0))N=w;else{c[x>>2]=M+1;N=0}c[h+52>>2]=N}x=y+-1|0;w=F+(x*12|0)|0;E=c[F+(x*12|0)+4>>2]|0;x=E-(c[w>>2]|0)>>2;c[i>>2]=E;c[j>>2]=c[F+(y*12|0)>>2];c[k>>2]=c[F+(y*12|0)+4>>2];c[g>>2]=c[i>>2];c[f>>2]=c[j>>2];c[e>>2]=c[k>>2];cr(w,g,f,e)|0;sr(b,c[s>>2]|0);c[s>>2]=(c[s>>2]|0)+-1;c[t>>2]=x}a[b+65>>0]=1;yr(b);x=c[s>>2]|0;s=((c[o>>2]|0)-(c[m>>2]|0)|0)/12|0;t=x+1|0;w=(t|0)<(s|0)?t:s;s=b+68|0;t=c[s>>2]|0;y=(t|0)>(x|0)?x:t;t=b+72|0;x=c[t>>2]|0;F=(x|0)<(w|0)?w:x;x=(y|0)>0?y:0;c[s>>2]=x;c[t>>2]=(x|0)<(F|0)?F:x;a[b+284>>0]=1;u=52}while(0);if((u|0)==52){u=h+80|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];c[u+16>>2]=c[p+16>>2];c[u+20>>2]=c[p+20>>2];pr(b,h)}b=h+28|0;if((a[b+11>>0]|0)<0)$2(c[b>>2]|0);if((a[h+11>>0]|0)<0)$2(c[h>>2]|0);l=d;return}function Lr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d;f=c[b+24>>2]|0;g=c[b+16>>2]|0;if((f|0)==(g|0)){if((c[b+28>>2]|0)>(c[b+20>>2]|0))h=4}else if((f|0)>(g|0))h=4;if((h|0)==4){ar(e,b,b+16|0,b+24|0);h=e+11|0;cj((a[h>>0]|0)<0?c[e>>2]|0:e);if((a[h>>0]|0)<0)$2(c[e>>2]|0);l=d;return}h=c[b+4>>2]|0;g=c[b+8>>2]|0;if((h|0)==(g|0)){l=d;return}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=c[b+32>>2]|0;i=(g-h|0)/12|0;if((f|0)<(i|0)){g=c[h+(f*12|0)+4>>2]|0;j=g-(c[h+(f*12|0)>>2]|0)>>2;k=c[b+36>>2]|0;m=(k|0)<(j|0)?k:j;n=f;o=g}else{g=i+-1|0;i=c[h+(g*12|0)+4>>2]|0;m=i-(c[h+(g*12|0)>>2]|0)>>2;n=g;o=i}i=o;if((n|0)<=-1)Fa(63121,63132,86,63153);if((m|0)<=-1)Fa(63165,63132,87,63153);m=c[h+(n*12|0)>>2]|0;if((m|0)==(i|0)){p=e+11|0;q=e;r=e}else{n=m;do{K3(e,a[n>>0]|0);n=n+4|0}while((n|0)!=(i|0));i=e+11|0;p=i;q=e;r=(a[i>>0]|0)<0?c[e>>2]|0:e}cj(r);if((a[p>>0]|0)<0)$2(c[q>>2]|0);l=d;return}function Mr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+128|0;e=d+16|0;f=d;g=bj()|0;if(!g){l=d;return}if(!(a[g>>0]|0)){l=d;return}h=e;i=h+104|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));h=b+16|0;i=e+56|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];i=c[b+24>>2]|0;j=c[b+16>>2]|0;if((i|0)==(j|0)){if((c[b+28>>2]|0)>(c[b+20>>2]|0))k=6}else if((i|0)>(j|0))k=6;if((k|0)==6){k=b+24|0;ar(f,b,b+16|0,k);j=e+28|0;i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[e+32>>2]=0}else{a[j>>0]=0;a[i>>0]=0}B3(j,0);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];f=h;j=c[f+4>>2]|0;i=k;k=c[i>>2]|0;m=c[i+4>>2]|0;i=e+40|0;c[i>>2]=c[f>>2];c[i+4>>2]=j;j=e+48|0;c[j>>2]=k;c[j+4>>2]=m;xr(b)}C3(e,g)|0;m=b+32|0;j=c[m>>2]|0;k=b+36|0;i=b+4|0;f=b+8|0;n=c[f>>2]|0;o=c[i>>2]|0;p=(n-o|0)/12|0;q=o;o=n;if((j|0)<(p|0))if((q|0)==(o|0)){r=0;s=j}else{n=(c[q+(j*12|0)+4>>2]|0)-(c[q+(j*12|0)>>2]|0)>>2;t=c[k>>2]|0;r=(t|0)<(n|0)?t:n;s=j}else{j=p+-1|0;if((q|0)==(o|0)){r=0;s=j}else{r=(c[q+(j*12|0)+4>>2]|0)-(c[q+(j*12|0)>>2]|0)>>2;s=j}}if((s|0)<=-1)Fa(63121,63132,86,63153);if((r|0)<=-1)Fa(63165,63132,87,63153);j=e+12|0;c[j>>2]=s;c[j+4>>2]=r;fs(b,g);g=c[m>>2]|0;m=c[f>>2]|0;f=c[i>>2]|0;i=(m-f|0)/12|0;r=f;f=m;if((g|0)<(i|0))if((r|0)==(f|0)){u=0;v=g}else{m=(c[r+(g*12|0)+4>>2]|0)-(c[r+(g*12|0)>>2]|0)>>2;j=c[k>>2]|0;u=(j|0)<(m|0)?j:m;v=g}else{g=i+-1|0;if((r|0)==(f|0)){u=0;v=g}else{u=(c[r+(g*12|0)+4>>2]|0)-(c[r+(g*12|0)>>2]|0)>>2;v=g}}if((v|0)<=-1)Fa(63121,63132,86,63153);if((u|0)<=-1)Fa(63165,63132,87,63153);g=e+20|0;c[g>>2]=v;c[g+4>>2]=u;u=e+80|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];pr(b,e);b=e+28|0;if((a[b+11>>0]|0)<0)$2(c[b>>2]|0);if((a[e+11>>0]|0)<0)$2(c[e>>2]|0);l=d;return}function Nr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+128|0;e=d+16|0;f=d;if(a[b+61>>0]|0){Lr(b);l=d;return}g=c[b+24>>2]|0;h=c[b+16>>2]|0;if((g|0)==(h|0)){if((c[b+28>>2]|0)<=(c[b+20>>2]|0)){l=d;return}}else if((g|0)<=(h|0)){l=d;return}h=e;g=h+104|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));h=b+16|0;g=e+56|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];g=b+24|0;ar(f,b,b+16|0,g);i=e+28|0;j=i+11|0;a[i>>0]=0;a[j>>0]=0;B3(i,0);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];f=h;k=c[f+4>>2]|0;m=g;g=c[m>>2]|0;n=c[m+4>>2]|0;m=e+40|0;c[m>>2]=c[f>>2];c[m+4>>2]=k;k=e+48|0;c[k>>2]=g;c[k+4>>2]=n;Lr(b);xr(b);n=e+80|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];c[n+16>>2]=c[h+16>>2];c[n+20>>2]=c[h+20>>2];pr(b,e);if((a[j>>0]|0)<0)$2(c[i>>2]|0);if((a[e+11>>0]|0)<0)$2(c[e>>2]|0);l=d;return}function Or(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=b+4|0;e=c[d>>2]|0;f=b+8|0;g=c[f>>2]|0;h=g;i=e;if((e|0)==(g|0))return;g=b+284|0;if(!(a[g>>0]|0)){j=b+68|0;k=c[j>>2]|0;l=b+72|0;m=c[l>>2]|0;if((k|0)>=(m|0))return;n=k+10|0;o=(m|0)<(n|0)?m:n;Qr(b,k,o);c[j>>2]=o;if((c[l>>2]|0)!=(o|0))return;c[j>>2]=2147483647;c[l>>2]=0;return}l=h-i|0;i=(l|0)/12|0;if((l|0)<=-12)Fa(63121,63132,86,63153);l=b+232|0;h=l+11|0;j=b+236|0;o=b+244|0;k=o+11|0;n=b+248|0;b=0;m=i;p=0;q=0;r=0;s=e;while(1){if((p|0)==(i|0)){if((q|0)>=0)break}else if((p|0)>=(i|0))break;e=s+(p*12|0)|0;t=c[e>>2]|0;u=s+(p*12|0)+4|0;v=c[u>>2]|0;w=v;x=t;a:do if((t|0)!=(v|0)){y=a[t+(q<<2)>>0]|0;z=((m|0)==(p|0)?(r|0)<=(q|0):(m|0)<(p|0))&1;if(b){A=t+(q<<2)+1|0;B=z<<7&255;a[A>>0]=a[A>>0]&127|B;switch(y<<24>>24){case 34:break;case 92:{A=c[d>>2]|0;C=A;if((p|0)<(((c[f>>2]|0)-A|0)/12|0|0)){A=q+1|0;D=(A|0)<((c[C+(p*12|0)+4>>2]|0)-(c[C+(p*12|0)>>2]|0)>>2|0);E=p+((D^1)&1)|0;F=D?A:0}else{E=p;F=q}A=c[e>>2]|0;if((F|0)>=((c[u>>2]|0)-A>>2|0)){G=1;H=m;I=E;J=F;K=r;break a}D=A+(F<<2)+1|0;a[D>>0]=a[D>>0]&127|B;G=1;H=m;I=E;J=F;K=r;break a;break}default:{G=1;H=m;I=p;J=q;K=r;break a}}D=q+1|0;A=c[e>>2]|0;C=(c[u>>2]|0)-A>>2;L=A;if((D|0)>=(C|0)){G=0;H=m;I=p;J=q;K=r;break}if((a[L+(D<<2)>>0]|0)!=34){G=0;H=m;I=p;J=q;K=r;break}A=c[d>>2]|0;M=A;if((p|0)<(((c[f>>2]|0)-A|0)/12|0|0)){A=(D|0)<((c[M+(p*12|0)+4>>2]|0)-(c[M+(p*12|0)>>2]|0)>>2|0);N=p+((A^1)&1)|0;O=A?D:0}else{N=p;O=q}if((O|0)>=(C|0)){G=1;H=m;I=N;J=O;K=r;break}C=L+(O<<2)+1|0;a[C>>0]=a[C>>0]&127|B;G=1;H=m;I=N;J=O;K=r;break}B=t+(q<<2)|0;if(y<<24>>24==34){y=t+(q<<2)+1|0;a[y>>0]=a[y>>0]&127|z<<7&255;G=1;H=m;I=p;J=q;K=r;break}z=a[h>>0]|0;y=z<<24>>24<0;if(y)P=c[j>>2]|0;else P=z&255;b:do if((P+q|0)>>>0<=w-x>>2>>>0){if(y){C=c[l>>2]|0;L=c[j>>2]|0;Q=C+L|0;R=C;S=L}else{Q=l+(z&255)|0;R=l;S=z&255}if((Q-R|0)==(S<<2>>2|0))if((R|0)==(Q|0)){T=p;U=q}else{L=R;C=B;while(1){if((a[L>>0]|0)!=(a[C>>0]|0)){T=m;U=r;break b}L=L+1|0;if((L|0)==(Q|0)){T=p;U=q;break}else C=C+4|0}}else{T=m;U=r}}else{T=m;U=r}while(0);z=t+(q<<2)+1|0;a[z>>0]=(((T|0)==(p|0)?(U|0)<=(q|0):(T|0)<(p|0))&1)<<7&255|a[z>>0]&127;z=a[k>>0]|0;y=z<<24>>24<0;if(y)V=c[n>>2]|0;else V=z&255;if((q+1|0)>=(V|0)){if(y){y=c[o>>2]|0;C=c[n>>2]|0;W=y+C|0;X=y;Y=C}else{W=o+(z&255)|0;X=o;Y=z&255}z=B+4|0;if((W-X|0)==(Y<<2>>2|0))if((X|0)==(W|0)){G=0;H=i;I=p;J=q;K=0}else{C=X;y=z+(0-Y<<2)|0;while(1){if((a[C>>0]|0)!=(a[y>>0]|0)){G=0;H=T;I=p;J=q;K=U;break a}C=C+1|0;if((C|0)==(W|0)){G=0;H=i;I=p;J=q;K=0;break}else y=y+4|0}}else{G=0;H=T;I=p;J=q;K=U}}else{G=0;H=T;I=p;J=q;K=U}}else{G=b;H=m;I=p;J=q;K=r}while(0);t=c[d>>2]|0;x=t;if((I|0)>=(((c[f>>2]|0)-t|0)/12|0|0)){b=G;m=H;p=I;q=J;r=K;s=x;continue}t=J+1|0;w=(t|0)<((c[x+(I*12|0)+4>>2]|0)-(c[x+(I*12|0)>>2]|0)>>2|0);b=G;m=H;p=I+((w^1)&1)|0;q=w?t:0;r=K;s=x}a[g>>0]=0;return}function Pr(b,e){b=b|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;f=a[e+11>>0]|0;g=f<<24>>24<0;h=g?c[e>>2]|0:e;i=g?c[e+4>>2]|0:f&255;if(i>>>0>3){f=h;e=i;g=i;while(1){j=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;e=(O(j>>>24^j,1540483477)|0)^(O(e,1540483477)|0);g=g+-4|0;if(g>>>0<=3)break;else f=f+4|0}f=i+-4|0;g=f&-4;k=f-g|0;l=h+(g+4)|0;m=e}else{k=i;l=h;m=i}switch(k|0){case 3:{n=d[l+2>>0]<<16^m;o=6;break}case 2:{n=m;o=6;break}case 1:{p=m;o=7;break}default:q=m}if((o|0)==6){p=d[l+1>>0]<<8^n;o=7}if((o|0)==7)q=O(p^d[l>>0],1540483477)|0;l=O(q>>>13^q,1540483477)|0;q=l>>>15^l;l=c[b+4>>2]|0;if(!l){r=0;return r|0}p=l+-1|0;n=(p&l|0)==0;if(!n)if(q>>>0>>0)s=q;else s=(q>>>0)%(l>>>0)|0;else s=q&p;m=c[(c[b>>2]|0)+(s<<2)>>2]|0;if(!m){r=0;return r|0}b=c[m>>2]|0;if(!b){r=0;return r|0}m=(i|0)==0;if(n){n=b;a:while(1){k=c[n+4>>2]|0;e=(k|0)==(q|0);if(!(e|(k&p|0)==(s|0))){r=0;o=40;break}do if(e?(k=n+8|0,g=a[k+11>>0]|0,f=g<<24>>24<0,j=g&255,((f?c[n+12>>2]|0:j)|0)==(i|0)):0){g=c[k>>2]|0;t=f?g:k;if(f){if(m){r=n;o=40;break a}if(!(uS(t,h,i)|0)){r=n;o=40;break a}else break}if(m){r=n;o=40;break a}if((a[h>>0]|0)==(g&255)<<24>>24){g=k;k=j;j=h;do{k=k+-1|0;g=g+1|0;if(!k){r=n;o=40;break a}j=j+1|0}while((a[g>>0]|0)==(a[j>>0]|0))}}while(0);n=c[n>>2]|0;if(!n){r=0;o=40;break}}if((o|0)==40)return r|0}else u=b;b:while(1){b=c[u+4>>2]|0;do if((b|0)==(q|0)){n=u+8|0;p=a[n+11>>0]|0;e=p<<24>>24<0;j=p&255;if(((e?c[u+12>>2]|0:j)|0)==(i|0)){p=c[n>>2]|0;g=e?p:n;if(e){if(m){r=u;o=40;break b}if(!(uS(g,h,i)|0)){r=u;o=40;break b}else break}if(m){r=u;o=40;break b}if((a[h>>0]|0)==(p&255)<<24>>24){p=n;n=j;j=h;do{n=n+-1|0;p=p+1|0;if(!n){r=u;o=40;break b}j=j+1|0}while((a[p>>0]|0)==(a[j>>0]|0))}}}else{if(b>>>0>>0)v=b;else v=(b>>>0)%(l>>>0)|0;if((v|0)!=(s|0)){r=0;o=40;break b}}while(0);u=c[u>>2]|0;if(!u){r=0;o=40;break}}if((o|0)==40)return r|0;return 0}function Qr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;f=l;l=l+144|0;g=f+128|0;h=f+72|0;i=f+56|0;j=f;k=b+4|0;m=c[k>>2]|0;n=c[b+8>>2]|0;if(!((e|0)>(d|0)&(m|0)!=(n|0))){l=f;return}c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;o=(n-m|0)/12|0;n=(o|0)>(e|0)?e:o;o=(n|0)>0?n:0;if((o|0)>(d|0)){n=i+11|0;e=i+4|0;p=j+24|0;q=j+28|0;r=j+32|0;s=j+36|0;t=j+40|0;u=j+44|0;v=j+48|0;w=j+52|0;x=j+4|0;y=b+272|0;z=b+276|0;A=g+11|0;B=h+24|0;C=h+28|0;D=h+32|0;E=h+36|0;F=h+40|0;G=h+44|0;H=h+48|0;I=h+52|0;J=g+4|0;K=h+24|0;L=h+4|0;M=j+12|0;N=j+16|0;O=j+20|0;P=h+36|0;Q=j+52|0;R=h+12|0;S=g+8|0;T=i;U=g+11|0;V=b+268|0;W=g+4|0;X=b+212|0;Y=b+172|0;Z=b+192|0;b=d;d=0;_=m;a:while(1){if(d<<24>>24<0){a[c[i>>2]>>0]=0;c[e>>2]=0;$=c[k>>2]|0}else{a[i>>0]=0;a[n>>0]=0;$=_}m=c[$+(b*12|0)>>2]|0;aa=c[$+(b*12|0)+4>>2]|0;if((m|0)!=(aa|0)){ba=m;do{K3(i,a[ba>>0]|0);ba=ba+4|0}while((ba|0)!=(aa|0))}c[p>>2]=0;c[q>>2]=0;a[r>>0]=0;c[s>>2]=0;c[t>>2]=0;a[u>>0]=0;a[v>>0]=0;c[w>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;aa=a[n>>0]|0;ba=aa<<24>>24<0;m=c[i>>2]|0;ca=ba?m+(c[e>>2]|0)|0:i+(aa&255)|0;aa=ba?m:i;m=ca;if((aa|0)!=(ca|0)){ba=_+(b*12|0)|0;da=0;ea=aa;while(1){aa=ea;fa=c[y>>2]|0;ga=c[z>>2]|0;b:do if((fa|0)==(ga|0)){ha=da;ia=aa}else{ja=m-aa|0;ka=ja>>>0>4294967279;la=ja>>>0<11;ma=ja&255;na=(ea|0)==(ca|0);oa=ja+16&-16;pa=oa|-2147483648;qa=fa;while(1){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(ka){ra=23;break a}if(la){a[A>>0]=ma;sa=g}else{ta=Z2(oa)|0;c[g>>2]=ta;c[S>>2]=pa;c[J>>2]=ja;sa=ta}if(na)ua=sa;else{ta=sa;va=aa;wa=ea;while(1){a[ta>>0]=a[wa>>0]|0;xa=va+1|0;ya=ta+1|0;if((xa|0)==(ca|0)){ua=ya;break}else{ta=ya;va=xa;wa=xa}}}a[ua>>0]=0;c[B>>2]=0;c[C>>2]=0;a[D>>0]=0;c[E>>2]=0;c[F>>2]=0;a[G>>0]=0;a[H>>0]=0;c[I>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[h+20>>0]=0;wa=a[A>>0]|0;va=wa<<24>>24<0;ta=va?c[g>>2]|0:g;xa=Rr(qa,ta,ta+(va?c[J>>2]|0:wa&255)|0,h,64)|0;wa=c[K>>2]|0;va=((c[L>>2]|0)-(c[h>>2]|0)|0)/12|0;ta=c[x>>2]|0;ya=c[j>>2]|0;za=(ta-ya|0)/12|0;Aa=ya;Ba=ta;if(va>>>0<=za>>>0)if(va>>>0>>0?(Ca=Aa+(va*12|0)|0,(Ca|0)!=(Ba|0)):0){Da=Ba+(~(((Ba+-12-Ca|0)>>>0)/12|0)*12|0)|0;c[x>>2]=Da;Ea=Da;Fa=ya;Ga=Aa}else{Ea=ta;Fa=ya;Ga=Aa}else{Sr(j,va-za|0);za=c[j>>2]|0;Ea=c[x>>2]|0;Fa=za;Ga=za}if((Ea|0)==(Fa|0))Ha=c[h>>2]|0;else{za=0;va=c[L>>2]|0;Aa=c[h>>2]|0;ya=Ga;do{c[ya+(za*12|0)>>2]=ea+((c[(((va-Aa|0)/12|0)>>>0>za>>>0?Aa+(za*12|0)|0:R)>>2]|0)-wa);Aa=c[h>>2]|0;ta=Aa;Da=ta+(za*12|0)|0;ya=c[j>>2]|0;c[ya+(za*12|0)+4>>2]=ea+((c[((((c[L>>2]|0)-Aa|0)/12|0)>>>0>za>>>0?Da:R)+4>>2]|0)-wa);va=c[L>>2]|0;a[ya+(za*12|0)+8>>0]=a[(((va-Aa|0)/12|0)>>>0>za>>>0?Da:R)+8>>0]|0;za=za+1|0}while(za>>>0<(((c[x>>2]|0)-ya|0)/12|0)>>>0);Ha=ta}c[M>>2]=m;c[N>>2]=m;a[O>>0]=0;ya=ea+((c[K>>2]|0)-wa)|0;c[p>>2]=ya;c[q>>2]=ea+((c[C>>2]|0)-wa);a[r>>0]=a[D>>0]|0;c[s>>2]=ea+((c[P>>2]|0)-wa);c[t>>2]=ea+((c[F>>2]|0)-wa);a[u>>0]=a[G>>0]|0;c[Q>>2]=ya;a[v>>0]=a[H>>0]|0;if(Ha|0){ya=c[L>>2]|0;if((ya|0)!=(Ha|0))c[L>>2]=ya+(~(((ya+-12-Ha|0)>>>0)/12|0)*12|0);$2(Ha)}if((a[A>>0]|0)<0)$2(c[g>>2]|0);if(xa)break;ya=qa+44|0;if((ya|0)==(ga|0)){ha=da;ia=aa;break b}else qa=ya}na=c[j>>2]|0;ja=(a[n>>0]|0)<0;pa=c[i>>2]|0;oa=(c[na>>2]|0)-(ja?pa:T)|0;ma=(c[na+4>>2]|0)-(ja?pa:i)|0;pa=ma-oa|0;v3(g,i,oa,pa,i);ja=c[qa+40>>2]|0;c:do switch(ja|0){case 7:{if((a[V>>0]|0)==0?(na=a[U>>0]|0,la=na<<24>>24<0,ka=la?c[g>>2]|0:g,ya=la?c[W>>2]|0:na&255,na=ka+ya|0,ya|0):0){ya=ka;la=ka;while(1){a[la>>0]=MQ(a[ya>>0]|0)|0;ya=ya+1|0;if((ya|0)==(na|0))break;else la=la+1|0}}if(da){la=(Pr(X,g)|0)!=0;Ia=la?9:7;Ja=1;break c}if(!(Tr(Y,g)|0))if(!(Pr(Z,g)|0)){la=(Pr(X,g)|0)!=0;Ia=la?9:7;Ja=0}else{Ia=8;Ja=0}else{Ia=1;Ja=0}break}case 6:{Ia=6;Ja=1;break}default:{Ia=ja;Ja=da}}while(0);if((ma|0)>(oa|0)){ja=Ia&127;qa=oa;do{la=(c[ba>>2]|0)+(qa<<2)+1|0;a[la>>0]=a[la>>0]&-128|ja;qa=qa+1|0}while((qa|0)!=(ma|0))}if((a[U>>0]|0)<0)$2(c[g>>2]|0);ha=Ja;ia=ea+(pa+-1)|0}while(0);ea=ia+1|0;if((ea|0)==(ca|0))break;else da=ha}da=c[j>>2]|0;if(da|0){ca=c[x>>2]|0;if((ca|0)!=(da|0))c[x>>2]=ca+(~(((ca+-12-da|0)>>>0)/12|0)*12|0);$2(da)}}da=b+1|0;if((da|0)>=(o|0))break;b=da;d=a[n>>0]|0;_=c[k>>2]|0}if((ra|0)==23)s3(g);if((a[n>>0]|0)<0)$2(c[i>>2]|0)}l=f;return}function Rr(b,d,e,f,g){b=b|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,r=0,s=0,t=0;h=b+16|0;i=(c[h>>2]|0)+1|0;j=(g&2048|0)==0;k=f+12|0;c[k>>2]=e;l=f+16|0;c[l>>2]=e;m=f+20|0;a[m>>0]=0;qq(f,i,k);i=f+24|0;c[i>>2]=d;n=f+28|0;c[n>>2]=d;o=f+32|0;a[o>>0]=0;c[f+36>>2]=c[k>>2];p=f+40|0;c[p>>2]=c[l>>2];l=f+44|0;a[l>>0]=a[m>>0]|0;if(j)c[f+52>>2]=d;a[f+48>>0]=1;m=b+12|0;do if(!(c[m>>2]&496)){if(rq(b,d,e,f,g,j)|0)q=8}else if(!(c[h>>2]|0))if(Ur(b,d,e,f,g,j)|0){q=8;break}else break;else if(Vr(b,d,e,f,g,j)|0){q=8;break}else break;while(0);if((q|0)==8){q=c[f>>2]|0;j=(c[f+4>>2]|0)!=(q|0)?q:k;q=c[j>>2]|0;c[n>>2]=q;a[o>>0]=(c[i>>2]|0)!=(q|0)&1;q=c[j+4>>2]|0;c[f+36>>2]=q;a[l>>0]=(q|0)!=(c[p>>2]|0)&1;r=1;return r|0}a:do if((d|0)!=(e|0)&(g&64|0)==0?(q=g|128,j=d+1|0,(j|0)!=(e|0)):0){s=f+4|0;t=j;b:while(1){qq(f,((c[s>>2]|0)-(c[f>>2]|0)|0)/12|0,k);do if(!(c[m>>2]&496)){if(rq(b,t,e,f,q,0)|0)break b}else if(!(c[h>>2]|0))if(Ur(b,t,e,f,q,0)|0)break b;else break;else if(Vr(b,t,e,f,q,0)|0)break b;else break;while(0);qq(f,((c[s>>2]|0)-(c[f>>2]|0)|0)/12|0,k);t=t+1|0;if((t|0)==(e|0))break a}t=c[f>>2]|0;q=(c[s>>2]|0)!=(t|0)?t:k;t=c[q>>2]|0;c[n>>2]=t;a[o>>0]=(c[i>>2]|0)!=(t|0)&1;t=c[q+4>>2]|0;c[f+36>>2]=t;a[l>>0]=(t|0)!=(c[p>>2]|0)&1;r=1;return r|0}while(0);p=c[f>>2]|0;l=f+4|0;f=c[l>>2]|0;if((f|0)==(p|0)){r=0;return r|0}c[l>>2]=f+(~(((f+-12-p|0)>>>0)/12|0)*12|0);r=0;return r|0}function Sr(b,d){b=b|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;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;i=h;if(((f-h|0)/12|0)>>>0>=d>>>0){j=d;k=i;while(1){c[k>>2]=0;c[k+4>>2]=0;a[k+8>>0]=0;j=j+-1|0;if(!j)break;else k=k+12|0}c[g>>2]=i+(d*12|0);return}i=c[b>>2]|0;k=h-i|0;h=(k|0)/12|0;j=h+d|0;if(j>>>0>357913941)h1(b);l=(f-i|0)/12|0;f=l<<1;m=l>>>0<178956970?(f>>>0>>0?j:f):357913941;do if(m)if(m>>>0>357913941){f=Ha(8)|0;p3(f,97768);c[f>>2]=32068;Ka(f|0,2800,374)}else{n=Z2(m*12|0)|0;break}else n=0;while(0);f=n+(h*12|0)|0;h=n+(m*12|0)|0;m=d;n=f;while(1){c[n>>2]=0;c[n+4>>2]=0;a[n+8>>0]=0;m=m+-1|0;if(!m)break;else n=n+12|0}n=f+(((k|0)/-12|0)*12|0)|0;if((k|0)>0)G5(n|0,i|0,k|0)|0;k=c[b>>2]|0;c[b>>2]=n;c[g>>2]=f+(d*12|0);c[e>>2]=h;if(!k)return;$2(k);return}function Tr(b,e){b=b|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;f=a[e+11>>0]|0;g=f<<24>>24<0;h=g?c[e>>2]|0:e;i=g?c[e+4>>2]|0:f&255;if(i>>>0>3){f=i+-4|0;e=h;g=i;j=i;while(1){k=O(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24,1540483477)|0;g=(O(k>>>24^k,1540483477)|0)^(O(g,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else e=e+4|0}e=f&-4;l=f-e|0;m=h+(e+4)|0;n=g}else{l=i;m=h;n=i}switch(l|0){case 3:{o=d[m+2>>0]<<16^n;p=7;break}case 2:{o=n;p=7;break}case 1:{q=n;p=8;break}default:r=n}if((p|0)==7){q=d[m+1>>0]<<8^o;p=8}if((p|0)==8)r=O(q^d[m>>0],1540483477)|0;m=O(r>>>13^r,1540483477)|0;r=m>>>15^m;m=c[b+4>>2]|0;if(!m){s=0;return s|0}q=m+-1|0;o=(q&m|0)==0;if(!o)if(r>>>0>>0)t=r;else t=(r>>>0)%(m>>>0)|0;else t=r&q;n=c[(c[b>>2]|0)+(t<<2)>>2]|0;if(!n){s=0;return s|0}b=c[n>>2]|0;if(!b){s=0;return s|0}n=(i|0)==0;if(o){o=b;a:while(1){l=c[o+4>>2]|0;g=(l|0)==(r|0);if(!(g|(l&q|0)==(t|0))){s=0;p=41;break}do if(g?(l=o+8|0,e=a[l+11>>0]|0,f=e<<24>>24<0,j=e&255,((f?c[o+12>>2]|0:j)|0)==(i|0)):0){e=c[l>>2]|0;k=f?e:l;if(f){if(n){s=o;p=41;break a}if(!(uS(k,h,i)|0)){s=o;p=41;break a}else break}if(n){s=o;p=41;break a}if((a[h>>0]|0)==(e&255)<<24>>24){e=l;l=j;j=h;do{l=l+-1|0;e=e+1|0;if(!l){s=o;p=41;break a}j=j+1|0}while((a[e>>0]|0)==(a[j>>0]|0))}}while(0);o=c[o>>2]|0;if(!o){s=0;p=41;break}}if((p|0)==41)return s|0}else u=b;b:while(1){b=c[u+4>>2]|0;do if((b|0)==(r|0)){o=u+8|0;q=a[o+11>>0]|0;g=q<<24>>24<0;j=q&255;if(((g?c[u+12>>2]|0:j)|0)==(i|0)){q=c[o>>2]|0;e=g?q:o;if(g){if(n){s=u;p=41;break b}if(!(uS(e,h,i)|0)){s=u;p=41;break b}else break}if(n){s=u;p=41;break b}if((a[h>>0]|0)==(q&255)<<24>>24){q=o;o=j;j=h;do{o=o+-1|0;q=q+1|0;if(!o){s=u;p=41;break b}j=j+1|0}while((a[q>>0]|0)==(a[j>>0]|0))}}}else{if(b>>>0>>0)v=b;else v=(b>>>0)%(m>>>0)|0;if((v|0)!=(t|0)){s=0;p=41;break b}}while(0);u=c[u>>2]|0;if(!u){s=0;p=41;break}}if((p|0)==41)return s|0;return 0}function Ur(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;i=l;l=l+96|0;j=i+64|0;k=i+12|0;m=i;n=h&1;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;h=e-d|0;o=c[b+28>>2]|0;if(o){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;p=m;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;q=j+4|0;r=j+16|0;s=j+20|0;Yr(j);t=c[q>>2]|0;u=(c[s>>2]|0)+(c[r>>2]|0)|0;if((c[p>>2]|0)==(t|0))v=0;else v=(c[t+(((u>>>0)/78|0)<<2)>>2]|0)+(((u>>>0)%78|0)*52|0)|0;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2];u=v+16|0;t=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];a[t+8>>0]=a[m+8>>0]|0;m=c[s>>2]|0;c[s>>2]=m+1;t=c[r>>2]|0;u=t+m|0;m=c[q>>2]|0;c[(c[m+(((u>>>0)/78|0)<<2)>>2]|0)+(((u>>>0)%78|0)*52|0)>>2]=0;u=(c[s>>2]|0)+-1+t|0;t=m+(((u>>>0)/78|0)<<2)|0;m=(u>>>0)%78|0;c[(c[t>>2]|0)+(m*52|0)+4>>2]=d;c[(c[t>>2]|0)+(m*52|0)+8>>2]=d;c[(c[t>>2]|0)+(m*52|0)+12>>2]=e;u=c[t>>2]|0;t=u+(m*52|0)+28|0;v=c[b+20>>2]|0;b=u+(m*52|0)+32|0;m=c[b>>2]|0;u=c[t>>2]|0;w=m-u>>3;x=u;u=m;if(v>>>0<=w>>>0){if(v>>>0>>0?(m=x+(v<<3)|0,(m|0)!=(u|0)):0)c[b>>2]=u+(~((u+-8-m|0)>>>3)<<3)}else uq(t,v-w|0);w=c[s>>2]|0;v=c[r>>2]|0;t=w+-1+v|0;m=c[q>>2]|0;u=m+(((t>>>0)/78|0)<<2)|0;b=(t>>>0)%78|0;c[(c[u>>2]|0)+(b*52|0)+40>>2]=o;o=c[u>>2]|0;c[o+(b*52|0)+44>>2]=g;a[o+(b*52|0)+48>>0]=n;n=(g&32|0)==0;b=(g&4096|0)==0;g=k+16|0;o=k+28|0;u=k+40|0;t=k+20|0;x=k+24|0;y=k+32|0;z=k+36|0;A=0;B=0;C=v;v=m;m=w;a:while(1){w=m+-1+C|0;D=c[v+(((w>>>0)/78|0)<<2)>>2]|0;E=(w>>>0)%78|0;w=D+(E*52|0)|0;F=D+(E*52|0)+40|0;G=c[F>>2]|0;if(G|0)fi[c[(c[G>>2]|0)+8>>2]&255](G,w);b:do switch(c[w>>2]|0){case -1e3:{if(!n?(c[D+(E*52|0)+8>>2]|0)==(d|0):0){Zr(j);H=A;I=B;J=37;break b}if(!b?(c[D+(E*52|0)+8>>2]|0)!=(e|0):0){Zr(j);H=A;I=B;J=37;break b}G=(c[D+(E*52|0)+8>>2]|0)-(c[D+(E*52|0)+4>>2]|0)|0;K=(B|0)<(G|0)|A^1?G:B;if((K|0)==(h|0)){_r(j);H=1;I=h;J=37;break b}else{Zr(j);H=1;I=K;J=37;break b}break}case -994:case -991:case -999:{H=A;I=B;J=37;break}case -995:{K=c[r>>2]|0;if(!K){$r(j);L=c[r>>2]|0}else L=K;K=c[q>>2]|0;G=K+(((L>>>0)/78|0)<<2)|0;M=c[G>>2]|0;if((c[p>>2]|0)==(K|0))N=0;else N=M+(((L>>>0)%78|0)*52|0)|0;if((N|0)==(M|0))O=(c[G+-4>>2]|0)+4056|0;else O=N;G=O+-52|0;c[G>>2]=c[w>>2];c[G+4>>2]=c[w+4>>2];c[G+8>>2]=c[w+8>>2];c[G+12>>2]=c[w+12>>2];G=O+-36|0;M=D+(E*52|0)+16|0;c[G>>2]=0;K=O+-32|0;c[K>>2]=0;c[O+-28>>2]=0;c[G>>2]=c[M>>2];G=D+(E*52|0)+20|0;c[K>>2]=c[G>>2];K=D+(E*52|0)+24|0;c[O+-28>>2]=c[K>>2];c[K>>2]=0;c[G>>2]=0;c[M>>2]=0;M=O+-24|0;G=D+(E*52|0)+28|0;c[M>>2]=0;K=O+-20|0;c[K>>2]=0;c[O+-16>>2]=0;c[M>>2]=c[G>>2];M=D+(E*52|0)+32|0;c[K>>2]=c[M>>2];K=D+(E*52|0)+36|0;c[O+-16>>2]=c[K>>2];c[K>>2]=0;c[M>>2]=0;c[G>>2]=0;G=O+-12|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];a[G+8>>0]=a[F+8>>0]|0;c[r>>2]=(c[r>>2]|0)+-1;c[s>>2]=(c[s>>2]|0)+1;Zr(j);H=A;I=B;J=37;break}case -992:{c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];vq(g,D+(E*52|0)+16|0);wq(o,D+(E*52|0)+28|0);c[u>>2]=c[F>>2];c[u+4>>2]=c[F+4>>2];a[u+8>>0]=a[F+8>>0]|0;G=c[F>>2]|0;hi[c[(c[G>>2]|0)+12>>2]&63](G,1,w);G=c[u>>2]|0;hi[c[(c[G>>2]|0)+12>>2]&63](G,0,k);G=c[p>>2]|0;M=c[q>>2]|0;K=G-M>>2;P=c[r>>2]|0;Q=c[s>>2]|0;if((((K|0)==0?0:(K*78|0)+-1|0)|0)==(Q+P|0)){Yr(j);R=c[s>>2]|0;S=c[r>>2]|0;T=c[p>>2]|0;U=c[q>>2]|0}else{R=Q;S=P;T=G;U=M}M=R+S|0;if((T|0)==(U|0))V=0;else V=(c[U+(((M>>>0)/78|0)<<2)>>2]|0)+(((M>>>0)%78|0)*52|0)|0;c[V>>2]=c[k>>2];c[V+4>>2]=c[k+4>>2];c[V+8>>2]=c[k+8>>2];c[V+12>>2]=c[k+12>>2];M=V+16|0;c[M>>2]=0;G=V+20|0;c[G>>2]=0;c[V+24>>2]=0;c[M>>2]=c[g>>2];c[G>>2]=c[t>>2];c[V+24>>2]=c[x>>2];c[x>>2]=0;c[t>>2]=0;c[g>>2]=0;G=V+28|0;c[G>>2]=0;M=V+32|0;c[M>>2]=0;c[V+36>>2]=0;c[G>>2]=c[o>>2];c[M>>2]=c[y>>2];c[V+36>>2]=c[z>>2];c[z>>2]=0;c[y>>2]=0;c[o>>2]=0;M=V+40|0;c[M>>2]=c[u>>2];c[M+4>>2]=c[u+4>>2];a[M+8>>0]=a[u+8>>0]|0;M=(c[s>>2]|0)+1|0;c[s>>2]=M;W=A;X=B;Y=M;break}case -993:{Zr(j);H=A;I=B;J=37;break}default:{J=36;break a}}while(0);if((J|0)==37){J=0;W=H;X=I;Y=c[s>>2]|0}if(!Y)break;A=W;B=X;C=c[r>>2]|0;v=c[q>>2]|0;m=Y}if((J|0)==36){J=Ha(12)|0;e3(J,16);Ka(J|0,2688,367)}if(W){W=c[f>>2]|0;c[W>>2]=d;c[W+4>>2]=d+X;a[W+8>>0]=1;Z=1;_=j;$=q;aa=p}else{Z=0;_=j;$=q;aa=p}}else{Z=0;_=j;$=j+4|0;aa=j+8|0}_r(_);_=c[$>>2]|0;p=c[aa>>2]|0;if((_|0)!=(p|0)){q=_;do{$2(c[q>>2]|0);q=q+4|0}while((q|0)!=(p|0));p=c[$>>2]|0;$=c[aa>>2]|0;if(($|0)!=(p|0))c[aa>>2]=$+(~(($+-4-p|0)>>>2)<<2)}p=c[j>>2]|0;if(!p){l=i;return Z|0}$2(p);l=i;return Z|0}function Vr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;i=l;l=l+128|0;j=i+116|0;k=i+64|0;m=i+52|0;n=i;o=h&1;c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=0;p=k;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));r=e-d|0;s=c[b+28>>2]|0;do if(!s)t=0;else{c[m>>2]=e;c[m+4>>2]=e;a[m+8>>0]=0;p=n;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));u=j+8|0;sq(j,n);v=c[n+28>>2]|0;if(v|0){w=n+32|0;x=c[w>>2]|0;if((x|0)!=(v|0))c[w>>2]=x+(~((x+-8-v|0)>>>3)<<3);$2(v)}v=c[n+16>>2]|0;if(v|0){x=n+20|0;w=c[x>>2]|0;if((w|0)!=(v|0))c[x>>2]=w+(~(((w+-12-v|0)>>>0)/12|0)*12|0);$2(v)}v=c[h>>2]|0;c[v+-52>>2]=0;c[v+-48>>2]=d;c[v+-44>>2]=d;c[v+-40>>2]=e;w=v+-36|0;x=c[b+16>>2]|0;y=v+-32|0;z=c[y>>2]|0;A=c[w>>2]|0;B=(z-A|0)/12|0;C=A;A=z;if(x>>>0<=B>>>0)if(x>>>0>>0?(z=C+(x*12|0)|0,(z|0)!=(A|0)):0){c[y>>2]=A+(~(((A+-12-z|0)>>>0)/12|0)*12|0);D=v}else D=v;else{tq(w,x-B|0,m);D=c[h>>2]|0}B=D+-24|0;x=c[b+20>>2]|0;w=D+-20|0;v=c[w>>2]|0;z=c[B>>2]|0;A=v-z>>3;y=z;z=v;if(x>>>0<=A>>>0)if(x>>>0>>0?(v=y+(x<<3)|0,(v|0)!=(z|0)):0){c[w>>2]=z+(~((z+-8-v|0)>>>3)<<3);E=D}else E=D;else{uq(B,x-A|0);E=c[h>>2]|0}c[E+-12>>2]=s;c[E+-8>>2]=g;a[E+-4>>0]=o;A=(g&32|0)==0;x=(g&4096|0)==0;B=k+40|0;v=k+16|0;z=k+28|0;w=n+16|0;y=n+28|0;C=n+40|0;F=n+20|0;G=n+24|0;H=n+32|0;I=n+36|0;J=n+28|0;K=n+16|0;L=0;M=0;N=E;O=s;a:while(1){P=N+-52|0;Q=N+-12|0;if(O|0)fi[c[(c[O>>2]|0)+8>>2]&255](O,P);b:do switch(c[P>>2]|0){case -1e3:{if(!A?(c[N+-44>>2]|0)==(d|0):0){R=c[h>>2]|0;S=R+-52|0;T=R;while(1){c[h>>2]=T+-52;R=c[T+-24>>2]|0;if(R|0){U=T+-20|0;V=c[U>>2]|0;if((V|0)!=(R|0))c[U>>2]=V+(~((V+-8-R|0)>>>3)<<3);$2(R)}R=c[T+-36>>2]|0;if(R|0){V=T+-32|0;U=c[V>>2]|0;if((U|0)!=(R|0))c[V>>2]=U+(~(((U+-12-R|0)>>>0)/12|0)*12|0);$2(R)}T=c[h>>2]|0;if((T|0)==(S|0)){W=L;X=M;break b}}}if(!x?(c[N+-44>>2]|0)!=(e|0):0){S=c[h>>2]|0;T=S+-52|0;R=S;while(1){c[h>>2]=R+-52;S=c[R+-24>>2]|0;if(S|0){U=R+-20|0;V=c[U>>2]|0;if((V|0)!=(S|0))c[U>>2]=V+(~((V+-8-S|0)>>>3)<<3);$2(S)}S=c[R+-36>>2]|0;if(S|0){V=R+-32|0;U=c[V>>2]|0;if((U|0)!=(S|0))c[V>>2]=U+(~(((U+-12-S|0)>>>0)/12|0)*12|0);$2(S)}R=c[h>>2]|0;if((R|0)==(T|0)){W=L;X=M;break b}}}T=c[N+-44>>2]|0;R=c[N+-48>>2]|0;if((M|0)<(T-R|0)|L^1){c[k>>2]=c[P>>2];c[k+4>>2]=c[P+4>>2];c[k+8>>2]=c[P+8>>2];c[k+12>>2]=c[P+12>>2];if((k|0)!=(P|0)){Wr(v,c[N+-36>>2]|0,c[N+-32>>2]|0);Xr(z,c[N+-24>>2]|0,c[N+-20>>2]|0)};c[B>>2]=c[Q>>2];c[B+4>>2]=c[Q+4>>2];a[B+8>>0]=a[Q+8>>0]|0;Y=T-R|0}else Y=M;if((Y|0)==(r|0)){R=c[j>>2]|0;T=c[h>>2]|0;if((T|0)==(R|0)){W=1;X=r;break b}else Z=T;do{c[h>>2]=Z+-52;T=c[Z+-24>>2]|0;if(T|0){S=Z+-20|0;U=c[S>>2]|0;if((U|0)!=(T|0))c[S>>2]=U+(~((U+-8-T|0)>>>3)<<3);$2(T)}T=c[Z+-36>>2]|0;if(T|0){U=Z+-32|0;S=c[U>>2]|0;if((S|0)!=(T|0))c[U>>2]=S+(~(((S+-12-T|0)>>>0)/12|0)*12|0);$2(T)}Z=c[h>>2]|0}while((Z|0)!=(R|0));W=1;X=r}else{R=c[h>>2]|0;T=R+-52|0;S=R;do{c[h>>2]=S+-52;R=c[S+-24>>2]|0;if(R|0){U=S+-20|0;V=c[U>>2]|0;if((V|0)!=(R|0))c[U>>2]=V+(~((V+-8-R|0)>>>3)<<3);$2(R)}R=c[S+-36>>2]|0;if(R|0){V=S+-32|0;U=c[V>>2]|0;if((U|0)!=(R|0))c[V>>2]=U+(~(((U+-12-R|0)>>>0)/12|0)*12|0);$2(R)}S=c[h>>2]|0}while((S|0)!=(T|0));W=1;X=Y}break}case -994:case -991:case -995:{W=L;X=M;break}case -992:{c[n>>2]=c[P>>2];c[n+4>>2]=c[P+4>>2];c[n+8>>2]=c[P+8>>2];c[n+12>>2]=c[P+12>>2];vq(w,N+-36|0);wq(y,N+-24|0);c[C>>2]=c[Q>>2];c[C+4>>2]=c[Q+4>>2];a[C+8>>0]=a[Q+8>>0]|0;T=c[Q>>2]|0;hi[c[(c[T>>2]|0)+12>>2]&63](T,1,P);T=c[C>>2]|0;hi[c[(c[T>>2]|0)+12>>2]&63](T,0,n);T=c[h>>2]|0;if(T>>>0>=(c[u>>2]|0)>>>0){sq(j,n);S=c[J>>2]|0;if(S|0){R=c[H>>2]|0;if((R|0)!=(S|0))c[H>>2]=R+(~((R+-8-S|0)>>>3)<<3);$2(S)}}else{c[T>>2]=c[n>>2];c[T+4>>2]=c[n+4>>2];c[T+8>>2]=c[n+8>>2];c[T+12>>2]=c[n+12>>2];S=T+16|0;c[S>>2]=0;R=T+20|0;c[R>>2]=0;c[T+24>>2]=0;c[S>>2]=c[w>>2];c[R>>2]=c[F>>2];c[T+24>>2]=c[G>>2];c[G>>2]=0;c[F>>2]=0;c[w>>2]=0;R=T+28|0;c[R>>2]=0;S=T+32|0;c[S>>2]=0;c[T+36>>2]=0;c[R>>2]=c[y>>2];c[S>>2]=c[H>>2];c[T+36>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[y>>2]=0;S=T+40|0;c[S>>2]=c[C>>2];c[S+4>>2]=c[C+4>>2];a[S+8>>0]=a[C+8>>0]|0;c[h>>2]=T+52}T=c[K>>2]|0;if(T|0){S=c[F>>2]|0;if((S|0)!=(T|0))c[F>>2]=S+(~(((S+-12-T|0)>>>0)/12|0)*12|0);$2(T)}W=L;X=M;break}case -993:{T=c[h>>2]|0;S=T+-52|0;R=T;do{c[h>>2]=R+-52;T=c[R+-24>>2]|0;if(T|0){U=R+-20|0;V=c[U>>2]|0;if((V|0)!=(T|0))c[U>>2]=V+(~((V+-8-T|0)>>>3)<<3);$2(T)}T=c[R+-36>>2]|0;if(T|0){V=R+-32|0;U=c[V>>2]|0;if((U|0)!=(T|0))c[V>>2]=U+(~(((U+-12-T|0)>>>0)/12|0)*12|0);$2(T)}R=c[h>>2]|0}while((R|0)!=(S|0));W=L;X=M;break}default:{_=94;break a}}while(0);P=c[h>>2]|0;if((c[j>>2]|0)==(P|0))break;L=W;M=X;N=P;O=c[P+-12>>2]|0}if((_|0)==94){O=Ha(12)|0;e3(O,16);Ka(O|0,2688,367)}if(!W){t=0;break}O=c[f>>2]|0;c[O>>2]=d;c[O+4>>2]=d+X;a[O+8>>0]=1;N=c[k+20>>2]|0;M=c[v>>2]|0;L=M;if((N|0)!=(M|0)){F=(N-M|0)/12|0;M=0;do{N=M;M=M+1|0;c[O+(M*12|0)>>2]=c[L+(N*12|0)>>2];c[O+(M*12|0)+4>>2]=c[L+(N*12|0)+4>>2];a[O+(M*12|0)+8>>0]=a[L+(N*12|0)+8>>0]|0}while(M>>>0>>0)}t=1}while(0);X=c[k+28>>2]|0;if(X|0){d=k+32|0;f=c[d>>2]|0;if((f|0)!=(X|0))c[d>>2]=f+(~((f+-8-X|0)>>>3)<<3);$2(X)}X=c[k+16>>2]|0;if(X|0){f=k+20|0;k=c[f>>2]|0;if((k|0)!=(X|0))c[f>>2]=k+(~(((k+-12-X|0)>>>0)/12|0)*12|0);$2(X)}X=c[j>>2]|0;if(!X){l=i;return t|0}k=c[h>>2]|0;if((k|0)==(X|0))$=X;else{f=k;do{c[h>>2]=f+-52;k=c[f+-24>>2]|0;if(k|0){d=f+-20|0;W=c[d>>2]|0;if((W|0)!=(k|0))c[d>>2]=W+(~((W+-8-k|0)>>>3)<<3);$2(k)}k=c[f+-36>>2]|0;if(k|0){W=f+-32|0;d=c[W>>2]|0;if((d|0)!=(k|0))c[W>>2]=d+(~(((d+-12-k|0)>>>0)/12|0)*12|0);$2(k)}f=c[h>>2]|0}while((f|0)!=(X|0));$=c[j>>2]|0}$2($);l=i;return t|0}function Wr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=e;g=f-d|0;h=(g|0)/12|0;i=b+8|0;j=c[i>>2]|0;k=c[b>>2]|0;l=k;if(h>>>0<=((j-k|0)/12|0)>>>0){m=b+4|0;n=c[m>>2]|0;o=(n-k|0)/12|0;p=h>>>0>o>>>0;q=p?d+(o*12|0)|0:e;e=n;if((q|0)==(d|0))r=l;else{n=d;o=l;while(1){c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];a[o+8>>0]=a[n+8>>0]|0;n=n+12|0;s=o+12|0;if((n|0)==(q|0)){r=s;break}else o=s}}if(p){p=f-q|0;if((p|0)<=0)return;G5(c[m>>2]|0,q|0,p|0)|0;c[m>>2]=(c[m>>2]|0)+(((p>>>0)/12|0)*12|0);return}else{if((r|0)==(e|0))return;c[m>>2]=e+(~(((e+-12-r|0)>>>0)/12|0)*12|0);return}}r=k;if(!k)t=j;else{j=b+4|0;e=c[j>>2]|0;if((e|0)!=(l|0))c[j>>2]=e+(~(((e+-12-k|0)>>>0)/12|0)*12|0);$2(r);c[i>>2]=0;c[j>>2]=0;c[b>>2]=0;t=0}if(h>>>0>357913941)h1(b);j=(t|0)/12|0;t=j<<1;r=j>>>0<178956970?(t>>>0>>0?h:t):357913941;if(r>>>0>357913941)h1(b);t=Z2(r*12|0)|0;h=b+4|0;c[h>>2]=t;c[b>>2]=t;c[i>>2]=t+(r*12|0);if((g|0)<=0)return;G5(t|0,d|0,g|0)|0;c[h>>2]=t+(((g>>>0)/12|0)*12|0);return}function Xr(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>3;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0>j-k>>3>>>0){m=k;if(!k)n=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);$2(m);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;n=0}if(h>>>0>536870911)h1(a);j=n>>2;m=n>>3>>>0<268435455?(j>>>0>>0?h:j):536870911;if(m>>>0>536870911)h1(a);j=Z2(m<<3)|0;n=a+4|0;c[n>>2]=j;c[a>>2]=j;c[i>>2]=j+(m<<3);if((g|0)<=0)return;G5(j|0,b|0,g|0)|0;c[n>>2]=j+(g>>>3<<3);return}g=a+4|0;a=c[g>>2]|0;j=a-k>>3;k=h>>>0>j>>>0;h=k?b+(j<<3)|0:d;d=a;if((h|0)==(b|0))p=l;else{a=h+-8-f|0;f=b;b=l;while(1){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(h|0))break;else b=b+8|0}p=l+((a>>>3)+1<<3)|0}if(k){k=e-h|0;if((k|0)<=0)return;G5(c[g>>2]|0,h|0,k|0)|0;c[g>>2]=(c[g>>2]|0)+(k>>>3<<3);return}else{if((p|0)==(d|0))return;c[g>>2]=d+(~((d+-8-p|0)>>>3)<<3);return}}function Yr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>77){c[f>>2]=g+-78;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;do if((j|0)==(m|0)){o=c[a>>2]|0;p=o;if(i>>>0>o>>>0){q=i;r=((q-p>>2)+1|0)/-2|0;s=i+(r<<2)|0;t=j-q|0;q=t>>2;if(!q)u=i;else{H5(s|0,i|0,t|0)|0;u=c[g>>2]|0}t=s+(q<<2)|0;c[f>>2]=t;c[g>>2]=u+(r<<2);v=t;break}t=n-p>>1;p=(t|0)==0?1:t;if(p>>>0>1073741823){t=Ha(8)|0;p3(t,97768);c[t>>2]=32068;Ka(t|0,2800,374)}t=Z2(p<<2)|0;r=t;q=t+(p>>>2<<2)|0;s=q;w=t+(p<<2)|0;if((i|0)==(j|0)){x=s;y=o}else{o=q;q=s;p=i;do{c[o>>2]=c[p>>2];o=q+4|0;q=o;p=p+4|0}while((p|0)!=(j|0));x=q;y=c[a>>2]|0}c[a>>2]=r;c[g>>2]=s;c[f>>2]=x;c[k>>2]=w;if(!y)v=x;else{$2(y);v=c[f>>2]|0}}else v=j;while(0);c[v>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;v=a+4|0;j=h-(c[v>>2]|0)|0;y=a+12|0;x=c[y>>2]|0;k=x-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=Ha(8)|0;p3(g,97768);c[g>>2]=32068;Ka(g|0,2800,374)}g=Z2(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=Z2(4056)|0;ds(d,e);e=c[f>>2]|0;while(1){z=c[v>>2]|0;if((e|0)==(z|0))break;k=e+-4|0;es(d,k);e=k}k=z;z=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=z;c[v>>2]=c[n>>2];c[n>>2]=k;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;g=c[y>>2]|0;c[y>>2]=c[i>>2];c[i>>2]=g;g=n;if((e|0)!=(g|0))c[j>>2]=g+(~((g+-4-k|0)>>>2)<<2);if(z|0)$2(z);l=b;return}if((x|0)!=(h|0)){c[d>>2]=Z2(4056)|0;cs(a,d);l=b;return}c[d>>2]=Z2(4056)|0;bs(a,d);d=c[v>>2]|0;h=c[d>>2]|0;x=d+4|0;c[v>>2]=x;d=c[f>>2]|0;z=c[y>>2]|0;k=z;do if((d|0)==(z|0)){g=c[a>>2]|0;j=g;if(x>>>0>g>>>0){e=x;n=((e-j>>2)+1|0)/-2|0;i=x+(n<<2)|0;u=d-e|0;e=u>>2;if(!e)A=x;else{H5(i|0,x|0,u|0)|0;A=c[v>>2]|0}u=i+(e<<2)|0;c[f>>2]=u;c[v>>2]=A+(n<<2);B=u;break}u=k-j>>1;j=(u|0)==0?1:u;if(j>>>0>1073741823){u=Ha(8)|0;p3(u,97768);c[u>>2]=32068;Ka(u|0,2800,374)}u=Z2(j<<2)|0;n=u;e=u+(j>>>2<<2)|0;i=e;m=u+(j<<2)|0;if((x|0)==(d|0)){C=i;D=g}else{g=e;e=i;j=x;do{c[g>>2]=c[j>>2];g=e+4|0;e=g;j=j+4|0}while((j|0)!=(d|0));C=e;D=c[a>>2]|0}c[a>>2]=n;c[v>>2]=i;c[f>>2]=C;c[y>>2]=m;if(!D)B=C;else{$2(D);B=c[f>>2]|0}}else B=d;while(0);c[B>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function Zr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+20|0;d=a+16|0;e=(c[b>>2]|0)+-1+(c[d>>2]|0)|0;f=a+4|0;g=c[(c[f>>2]|0)+(((e>>>0)/78|0)<<2)>>2]|0;h=(e>>>0)%78|0;e=c[g+(h*52|0)+28>>2]|0;if(e|0){i=g+(h*52|0)+32|0;j=c[i>>2]|0;if((j|0)!=(e|0))c[i>>2]=j+(~((j+-8-e|0)>>>3)<<3);$2(e)}e=c[g+(h*52|0)+16>>2]|0;if(e|0){j=g+(h*52|0)+20|0;h=c[j>>2]|0;if((h|0)!=(e|0))c[j>>2]=h+(~(((h+-12-e|0)>>>0)/12|0)*12|0);$2(e)}e=(c[b>>2]|0)+-1|0;c[b>>2]=e;b=a+8|0;a=c[b>>2]|0;h=a-(c[f>>2]|0)>>2;if((((h|0)==0?0:(h*78|0)+-1|0)-(e+(c[d>>2]|0))|0)>>>0<=155)return;$2(c[a+-4>>2]|0);c[b>>2]=(c[b>>2]|0)+-4;return}function _r(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(((f>>>0)/78|0)<<2)|0;h=a+8|0;if((c[h>>2]|0)==(d|0)){i=0;j=a+20|0;k=0}else{l=a+20|0;a=f+(c[l>>2]|0)|0;i=(c[d+(((a>>>0)/78|0)<<2)>>2]|0)+(((a>>>0)%78|0)*52|0)|0;j=l;k=(c[g>>2]|0)+(((f>>>0)%78|0)*52|0)|0}f=g;g=k;a:while(1){k=g;do{l=k;if((i|0)==(l|0))break a;a=c[l+28>>2]|0;if(a|0){d=l+32|0;m=c[d>>2]|0;if((m|0)!=(a|0))c[d>>2]=m+(~((m+-8-a|0)>>>3)<<3);$2(a)}a=c[l+16>>2]|0;if(a|0){m=l+20|0;d=c[m>>2]|0;if((d|0)!=(a|0))c[m>>2]=d+(~(((d+-12-a|0)>>>0)/12|0)*12|0);$2(a)}k=l+52|0}while((k-(c[f>>2]|0)|0)!=4056);k=f+4|0;f=k;g=c[k>>2]|0}c[j>>2]=0;j=c[b>>2]|0;g=(c[h>>2]|0)-j>>2;if(g>>>0>2){f=j;do{$2(c[f>>2]|0);f=(c[b>>2]|0)+4|0;c[b>>2]=f;j=(c[h>>2]|0)-f>>2}while(j>>>0>2);n=j}else n=g;switch(n|0){case 1:{o=39;break}case 2:{o=78;break}default:return}c[e>>2]=o;return}function $r(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+8|0;g=c[f>>2]|0;h=a+4|0;i=c[h>>2]|0;j=g-i|0;k=j>>2;m=a+16|0;n=c[m>>2]|0;if((((k|0)==0?0:(k*78|0)+-1|0)-((c[a+20>>2]|0)+n)|0)>>>0>77){c[m>>2]=n+78;n=g+-4|0;c[d>>2]=c[n>>2];c[f>>2]=n;as(a,d);l=b;return}n=a+12|0;g=c[a>>2]|0;k=(c[n>>2]|0)-g|0;if(j>>>0>>0){if((i|0)==(g|0)){c[d>>2]=Z2(4056)|0;cs(a,d);g=(c[f>>2]|0)+-4|0;c[d>>2]=c[g>>2];c[f>>2]=g;as(a,d)}else{c[d>>2]=Z2(4056)|0;bs(a,d)}if(((c[f>>2]|0)-(c[h>>2]|0)|0)==4)o=39;else o=(c[m>>2]|0)+78|0;c[m>>2]=o;l=b;return}o=k>>1;k=(o|0)==0?1:o;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){o=Ha(8)|0;p3(o,97768);c[o>>2]=32068;Ka(o|0,2800,374)}o=Z2(k<<2)|0;c[d>>2]=o;g=d+8|0;c[g>>2]=o;i=d+4|0;c[i>>2]=o;j=d+12|0;c[j>>2]=o+(k<<2);c[e>>2]=Z2(4056)|0;ds(d,e);e=c[h>>2]|0;k=c[f>>2]|0;do if((e|0)!=(k|0)){o=e;p=c[g>>2]|0;a:while(1){q=c[j>>2]|0;r=q;do if((p|0)==(q|0)){s=c[i>>2]|0;t=c[d>>2]|0;u=t;if(s>>>0>t>>>0){v=s;w=((v-u>>2)+1|0)/-2|0;x=s+(w<<2)|0;y=r-v|0;v=y>>2;if(!v)z=s;else{H5(x|0,s|0,y|0)|0;z=c[i>>2]|0}y=x+(v<<2)|0;c[g>>2]=y;c[i>>2]=z+(w<<2);A=y;break}y=r-u>>1;u=(y|0)==0?1:y;if(u>>>0>1073741823){B=23;break a}y=Z2(u<<2)|0;w=y;v=y+(u>>>2<<2)|0;x=v;C=y+(u<<2)|0;if((s|0)==(p|0))D=x;else{u=v;v=x;y=s;while(1){c[u>>2]=c[y>>2];u=v+4|0;s=u;y=y+4|0;if((y|0)==(p|0)){D=s;break}else v=s}}c[d>>2]=w;c[i>>2]=x;c[g>>2]=D;c[j>>2]=C;if(!t)A=D;else{$2(t);A=c[g>>2]|0}}else A=p;while(0);c[A>>2]=c[o>>2];p=(c[g>>2]|0)+4|0;c[g>>2]=p;o=o+4|0;E=c[f>>2]|0;if((o|0)==(E|0)){B=15;break}}if((B|0)==15){F=E;G=i;H=g;I=j;J=d;K=c[h>>2]|0;L=p;break}else if((B|0)==23){o=Ha(8)|0;p3(o,97768);c[o>>2]=32068;Ka(o|0,2800,374)}}else{F=k;G=i;H=g;I=j;J=d;K=e;L=c[g>>2]|0}while(0);e=c[a>>2]|0;c[a>>2]=c[J>>2];c[J>>2]=e;J=c[G>>2]|0;c[h>>2]=J;c[G>>2]=K;c[f>>2]=L;c[H>>2]=F;H=c[n>>2]|0;c[n>>2]=c[I>>2];c[I>>2]=H;if((L-J|0)==4)M=39;else M=(c[m>>2]|0)+78|0;c[m>>2]=M;if((F|0)!=(K|0))c[g>>2]=F+(~((F+-4-K|0)>>>2)<<2);if(e|0)$2(e);l=b;return}function as(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{H5(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;p3(m,97768);c[m>>2]=32068;Ka(m|0,2800,374)}m=Z2(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{$2(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function bs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{H5(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;p3(m,97768);c[m>>2]=32068;Ka(m|0,2800,374)}m=Z2(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{$2(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function cs(a,b){a=a|0;b=b|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;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{H5(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;p3(p,97768);c[p>>2]=32068;Ka(p|0,2800,374)}p=Z2(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{$2(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function ds(a,b){a=a|0;b=b|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;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{H5(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;p3(p,97768);c[p>>2]=32068;Ka(p|0,2800,374)}p=Z2(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{$2(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function es(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{H5(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;p3(m,97768);c[m>>2]=32068;Ka(m|0,2800,374)}m=Z2(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{$2(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function fs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e;if(!d){l=e;return}g=c[b+32>>2]|0;h=b+36|0;i=b+4|0;j=b+8|0;k=c[j>>2]|0;m=c[i>>2]|0;n=(k-m|0)/12|0;o=m;m=k;if((g|0)<(n|0))if((o|0)==(m|0)){p=0;q=g}else{k=(c[o+(g*12|0)+4>>2]|0)-(c[o+(g*12|0)>>2]|0)>>2;r=c[h>>2]|0;p=(r|0)<(k|0)?r:k;q=g}else{g=n+-1|0;if((o|0)==(m|0)){p=0;q=g}else{p=(c[o+(g*12|0)+4>>2]|0)-(c[o+(g*12|0)>>2]|0)>>2;q=g}}c[f>>2]=q;g=f+4|0;c[g>>2]=p;if((q|0)<=-1)Fa(63121,63132,86,63153);if((p|0)<=-1)Fa(63165,63132,87,63153);o=b+16|0;m=c[o>>2]|0;if((m|0)==(q|0))s=(c[b+20>>2]|0)<(p|0);else s=(m|0)<(q|0);m=c[(s?o:f)>>2]|0;o=jr(b,f,d)|0;zr(b,f,f,0);d=b+32|0;if(!((c[d>>2]|0)==(c[f>>2]|0)?(c[h>>2]|0)==(c[g>>2]|0):0)){g=f;f=c[g+4>>2]|0;h=d;c[h>>2]=c[g>>2];c[h+4>>2]=f;yr(b)}f=m+-1|0;h=2-m+q+o|0;o=((c[j>>2]|0)-(c[i>>2]|0)|0)/12|0;i=h+f|0;j=(h|0)==-1?o:(i|0)<(o|0)?i:o;o=b+68|0;i=c[o>>2]|0;h=(i|0)>(f|0)?f:i;i=b+72|0;f=c[i>>2]|0;q=(f|0)<(j|0)?j:f;f=(h|0)>0?h:0;c[o>>2]=f;c[i>>2]=(f|0)<(q|0)?q:f;a[b+284>>0]=1;l=e;return}function gs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=l;l=l+16|0;f=e;g=b+4|0;h=c[g>>2]|0;i=b+8|0;j=c[i>>2]|0;if((j|0)!=(h|0)){k=j;while(1){j=k+-12|0;c[i>>2]=j;m=c[j>>2]|0;if(!m)n=j;else{j=k+-8|0;o=c[j>>2]|0;if((o|0)!=(m|0))c[j>>2]=o+(~((o+-4-m|0)>>>2)<<2);$2(m);n=c[i>>2]|0}if((n|0)==(h|0))break;else k=n}}n=a[d+11>>0]|0;k=n<<24>>24<0;m=k?c[d>>2]|0:d;o=k?c[d+4>>2]|0:n&255;n=m+o|0;a:do if(o|0){d=f+4|0;k=f+8|0;j=b+12|0;p=f+8|0;q=f+4|0;r=f+8|0;s=f+8|0;t=b+65|0;u=f+1|0;v=m;w=h;while(1){x=a[v>>0]|0;if((c[g>>2]|0)==(w|0)){c[f>>2]=0;c[d>>2]=0;c[k>>2]=0;if(w>>>0>=(c[j>>2]|0)>>>0){Bo(g,f);y=c[f>>2]|0;if(y|0){z=c[d>>2]|0;if((z|0)!=(y|0))c[d>>2]=z+(~((z+-4-y|0)>>>2)<<2);$2(y)}}else{c[w>>2]=0;y=w+4|0;c[y>>2]=0;c[w+8>>2]=0;c[w>>2]=c[f>>2];c[y>>2]=c[d>>2];c[w+8>>2]=c[p>>2];c[p>>2]=0;c[d>>2]=0;c[f>>2]=0;c[i>>2]=(c[i>>2]|0)+12}}if(x<<24>>24==10){c[f>>2]=0;c[q>>2]=0;c[r>>2]=0;y=c[i>>2]|0;if(y>>>0>=(c[j>>2]|0)>>>0){Bo(g,f);z=c[f>>2]|0;if(z|0){A=c[q>>2]|0;if((A|0)!=(z|0))c[q>>2]=A+(~((A+-4-z|0)>>>2)<<2);$2(z)}}else{c[y>>2]=0;z=y+4|0;c[z>>2]=0;c[y+8>>2]=0;c[y>>2]=c[f>>2];c[z>>2]=c[q>>2];c[y+8>>2]=c[s>>2];c[s>>2]=0;c[q>>2]=0;c[f>>2]=0;c[i>>2]=(c[i>>2]|0)+12}}else{y=c[i>>2]|0;a[f>>0]=x;a[u>>0]=0;x=y+-8|0;z=c[x>>2]|0;if(z>>>0<(c[y+-4>>2]|0)>>>0){c[z>>2]=c[f>>2];c[x>>2]=(c[x>>2]|0)+4}else hs(y+-12|0,f)}a[t>>0]=1;y=v+1|0;if((y|0)==(n|0))break a;v=y;w=c[i>>2]|0}}while(0);n=c[b+40>>2]|0;f=b+44|0;h=c[f>>2]|0;if((h|0)==(n|0)){B=c[i>>2]|0;C=c[g>>2]|0;D=B-C|0;E=(D|0)/12|0;F=b+68|0;G=b+72|0;H=c[G>>2]|0;I=(H|0)<(E|0);J=I?E:H;c[F>>2]=0;K=(J|0)>0;L=K?J:0;c[G>>2]=L;M=b+284|0;a[M>>0]=1;l=e;return}else N=h;do{h=N+-104|0;c[f>>2]=h;m=N+-76|0;if((a[m+11>>0]|0)<0)$2(c[m>>2]|0);if((a[h+11>>0]|0)<0)$2(c[h>>2]|0);N=c[f>>2]|0}while((N|0)!=(n|0));B=c[i>>2]|0;C=c[g>>2]|0;D=B-C|0;E=(D|0)/12|0;F=b+68|0;G=b+72|0;H=c[G>>2]|0;I=(H|0)<(E|0);J=I?E:H;c[F>>2]=0;K=(J|0)>0;L=K?J:0;c[G>>2]=L;M=b+284|0;a[M>>0]=1;l=e;return}function hs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;i=e;if(h>>>0>1073741823)h1(a);j=a+8|0;k=(c[j>>2]|0)-e|0;l=k>>1;m=k>>2>>>0<536870911?(l>>>0>>0?h:l):1073741823;do if(m)if(m>>>0>1073741823){l=Ha(8)|0;p3(l,97768);c[l>>2]=32068;Ka(l|0,2800,374)}else{n=Z2(m<<2)|0;break}else n=0;while(0);l=n+(g<<2)|0;c[l>>2]=c[b>>2];if((f|0)>0)G5(n|0,i|0,f|0)|0;c[a>>2]=n;c[d>>2]=l+4;c[j>>2]=n+(m<<2);if(!e)return;$2(i);return}function is(b,c){b=b|0;c=c|0;a[b+61>>0]=c&1;return}function js(){return 5760}function ks(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+8|0;f=d;c[e>>2]=0;c[e+4>>2]=0;g=(c[b+8>>2]|0)-(c[b+4>>2]|0)|0;c[f>>2]=(g|0)/12|0;c[f+4>>2]=0;if((g|0)>-12){ar(a,b,e,f);l=d;return}else Fa(63121,63132,86,63153)}function ls(b){b=b|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=l;l=l+64|0;f=e;h=e+32|0;i=e+20|0;if((a[133744]|0)==0?o5(133744)|0:0){c[34193]=0;c[34194]=0;c[34195]=0;c[34196]=0;c[34197]=0;c[34198]=0;c[34199]=0;g[34200]=1.0;c[34201]=0;c[34202]=0;c[34203]=0;c[34204]=0;g[34205]=1.0;c[34206]=0;c[34207]=0;c[34208]=0;c[34209]=0;g[34210]=1.0;j=136844;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0))}if(a[145306]|0){Vq(b,136772);l=e;return}m=f+11|0;n=f+4|0;o=f+8|0;p=5844;do{q=c[p>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;r=TQ(q)|0;if(r>>>0>4294967279){s=8;break}if(r>>>0<11){a[m>>0]=r;if(!r)t=f;else{u=f;s=12}}else{v=r+16&-16;w=Z2(v)|0;c[f>>2]=w;c[o>>2]=v|-2147483648;c[n>>2]=r;u=w;s=12}if((s|0)==12){s=0;G5(u|0,q|0,r|0)|0;t=u}a[t+r>>0]=0;r=a[m>>0]|0;q=r<<24>>24<0;w=q?c[f>>2]|0:f;v=q?c[n>>2]|0:r&255;if(v>>>0>3){q=w;x=v;y=v;while(1){z=O(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,1540483477)|0;x=(O(z>>>24^z,1540483477)|0)^(O(x,1540483477)|0);y=y+-4|0;if(y>>>0<=3)break;else q=q+4|0}q=v+-4|0;y=q&-4;A=q-y|0;B=w+(y+4)|0;C=x}else{A=v;B=w;C=v}switch(A|0){case 3:{D=d[B+2>>0]<<16^C;s=18;break}case 2:{D=C;s=18;break}case 1:{E=C;s=19;break}default:F=C}if((s|0)==18){s=0;E=d[B+1>>0]<<8^D;s=19}if((s|0)==19){s=0;F=O(E^d[B>>0],1540483477)|0}y=O(F>>>13^F,1540483477)|0;q=y>>>15^y;y=c[34197]|0;z=(y|0)==0;a:do if(!z){G=y+-1|0;H=(G&y|0)==0;if(!H)if(q>>>0>>0)I=q;else I=(q>>>0)%(y>>>0)|0;else I=q&G;J=c[(c[34196]|0)+(I<<2)>>2]|0;if((J|0)!=0?(K=c[J>>2]|0,(K|0)!=0):0){J=(v|0)==0;if(H){if(J){H=K;while(1){L=c[H+4>>2]|0;if(!((L|0)==(q|0)|(L&G|0)==(I|0))){M=I;s=60;break a}L=a[H+8+11>>0]|0;if(!((L<<24>>24<0?c[H+12>>2]|0:L&255)|0)){P=r;break a}H=c[H>>2]|0;if(!H){M=I;s=60;break a}}}else Q=K;while(1){H=c[Q+4>>2]|0;if(!((H|0)==(q|0)|(H&G|0)==(I|0))){M=I;s=60;break a}H=Q+8|0;L=a[H+11>>0]|0;R=L<<24>>24<0;S=L&255;do if(((R?c[Q+12>>2]|0:S)|0)==(v|0)){L=c[H>>2]|0;if(R)if(!(uS(L,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(L&255)<<24>>24){L=H;T=S;U=w;do{T=T+-1|0;L=L+1|0;if(!T){P=r;break a}U=U+1|0}while((a[L>>0]|0)==(a[U>>0]|0))}}while(0);Q=c[Q>>2]|0;if(!Q){M=I;s=60;break a}}}if(J){G=K;while(1){S=c[G+4>>2]|0;if((S|0)!=(q|0)){if(S>>>0>>0)V=S;else V=(S>>>0)%(y>>>0)|0;if((V|0)!=(I|0)){M=I;s=60;break a}}S=a[G+8+11>>0]|0;if(!((S<<24>>24<0?c[G+12>>2]|0:S&255)|0)){P=r;break a}G=c[G>>2]|0;if(!G){M=I;s=60;break a}}}else W=K;while(1){G=c[W+4>>2]|0;if((G|0)!=(q|0)){if(G>>>0>>0)X=G;else X=(G>>>0)%(y>>>0)|0;if((X|0)!=(I|0)){M=I;s=60;break a}}G=W+8|0;J=a[G+11>>0]|0;S=J<<24>>24<0;H=J&255;do if(((S?c[W+12>>2]|0:H)|0)==(v|0)){J=c[G>>2]|0;if(S)if(!(uS(J,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(J&255)<<24>>24){J=G;R=H;U=w;do{R=R+-1|0;J=J+1|0;if(!R){P=r;break a}U=U+1|0}while((a[J>>0]|0)==(a[U>>0]|0))}}while(0);W=c[W>>2]|0;if(!W){M=I;s=60;break}}}else{M=I;s=60}}else{M=0;s=60}while(0);if((s|0)==60){s=0;r=Z2(20)|0;w=r+8|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r+4>>2]=q;c[r>>2]=0;Y=+(((c[34199]|0)+1|0)>>>0);Z=+g[34200];do if(z|Z*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;v=~~+N(+(Y/Z))>>>0;Sq(136784,w>>>0>>0?v:w);w=c[34197]|0;v=w+-1|0;if(!(v&w)){_=w;$=v&q;break}if(q>>>0>>0){_=w;$=q}else{_=w;$=(q>>>0)%(w>>>0)|0}}else{_=y;$=M}while(0);y=(c[34196]|0)+($<<2)|0;q=c[y>>2]|0;if(!q){c[r>>2]=c[34198];c[34198]=r;c[y>>2]=136792;y=c[r>>2]|0;if(y|0){z=c[y+4>>2]|0;y=_+-1|0;if(y&_)if(z>>>0<_>>>0)aa=z;else aa=(z>>>0)%(_>>>0)|0;else aa=z&y;ba=(c[34196]|0)+(aa<<2)|0;s=73}}else{c[r>>2]=c[q>>2];ba=q;s=73}if((s|0)==73){s=0;c[ba>>2]=r}c[34199]=(c[34199]|0)+1;P=a[m>>0]|0}if(P<<24>>24<0)$2(c[f>>2]|0);p=p+4|0}while((p|0)!=6012);if((s|0)==8)s3(f);p=f+8|0;P=i+11|0;m=h+12|0;ba=h+20|0;aa=h+11|0;_=h+4|0;$=ba+11|0;M=p+11|0;I=i+8|0;W=i+4|0;X=6012;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;C3(p,59684)|0;V=c[X>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=TQ(V)|0;if(Q>>>0>4294967279){s=80;break}if(Q>>>0<11){a[P>>0]=Q;if(!Q)ca=i;else{da=i;s=84}}else{F=Q+16&-16;B=Z2(F)|0;c[i>>2]=B;c[I>>2]=F|-2147483648;c[W>>2]=Q;da=B;s=84}if((s|0)==84){s=0;G5(da|0,V|0,Q|0)|0;ca=da}a[ca+Q>>0]=0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=f;V=c[Q+4>>2]|0;B=m;c[B>>2]=c[Q>>2];c[B+4>>2]=V;u3(ba,p);V=a[aa>>0]|0;B=V<<24>>24<0;Q=B?c[h>>2]|0:h;F=B?c[_>>2]|0:V&255;if(F>>>0>3){V=Q;B=F;E=F;while(1){D=O(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24,1540483477)|0;B=(O(D>>>24^D,1540483477)|0)^(O(B,1540483477)|0);E=E+-4|0;if(E>>>0<=3)break;else V=V+4|0}V=F+-4|0;E=V&-4;ea=V-E|0;fa=Q+(E+4)|0;ga=B}else{ea=F;fa=Q;ga=F}switch(ea|0){case 3:{ha=d[fa+2>>0]<<16^ga;s=90;break}case 2:{ha=ga;s=90;break}case 1:{ia=ga;s=91;break}default:ja=ga}if((s|0)==90){s=0;ia=d[fa+1>>0]<<8^ha;s=91}if((s|0)==91){s=0;ja=O(ia^d[fa>>0],1540483477)|0}E=O(ja>>>13^ja,1540483477)|0;V=E>>>15^E;E=c[34202]|0;r=(E|0)==0;b:do if(!r){D=E+-1|0;C=(D&E|0)==0;if(!C)if(V>>>0>>0)ka=V;else ka=(V>>>0)%(E>>>0)|0;else ka=V&D;A=c[(c[34201]|0)+(ka<<2)>>2]|0;if((A|0)!=0?(n=c[A>>2]|0,(n|0)!=0):0){A=(F|0)==0;if(C){if(A){C=n;while(1){t=c[C+4>>2]|0;if(!((t|0)==(V|0)|(t&D|0)==(ka|0))){la=ka;s=132;break b}t=a[C+8+11>>0]|0;if(!((t<<24>>24<0?c[C+12>>2]|0:t&255)|0))break b;C=c[C>>2]|0;if(!C){la=ka;s=132;break b}}}else ma=n;while(1){C=c[ma+4>>2]|0;if(!((C|0)==(V|0)|(C&D|0)==(ka|0))){la=ka;s=132;break b}C=ma+8|0;t=a[C+11>>0]|0;u=t<<24>>24<0;o=t&255;do if(((u?c[ma+12>>2]|0:o)|0)==(F|0)){t=c[C>>2]|0;if(u)if(!(uS(t,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(t&255)<<24>>24){t=C;q=o;y=Q;do{q=q+-1|0;t=t+1|0;if(!q)break b;y=y+1|0}while((a[t>>0]|0)==(a[y>>0]|0))}}while(0);ma=c[ma>>2]|0;if(!ma){la=ka;s=132;break b}}}if(A){D=n;while(1){o=c[D+4>>2]|0;if((o|0)!=(V|0)){if(o>>>0>>0)na=o;else na=(o>>>0)%(E>>>0)|0;if((na|0)!=(ka|0)){la=ka;s=132;break b}}o=a[D+8+11>>0]|0;if(!((o<<24>>24<0?c[D+12>>2]|0:o&255)|0))break b;D=c[D>>2]|0;if(!D){la=ka;s=132;break b}}}else oa=n;while(1){D=c[oa+4>>2]|0;if((D|0)!=(V|0)){if(D>>>0>>0)pa=D;else pa=(D>>>0)%(E>>>0)|0;if((pa|0)!=(ka|0)){la=ka;s=132;break b}}D=oa+8|0;A=a[D+11>>0]|0;o=A<<24>>24<0;C=A&255;do if(((o?c[oa+12>>2]|0:C)|0)==(F|0)){A=c[D>>2]|0;if(o)if(!(uS(A,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(A&255)<<24>>24){A=D;u=C;y=Q;do{u=u+-1|0;A=A+1|0;if(!u)break b;y=y+1|0}while((a[A>>0]|0)==(a[y>>0]|0))}}while(0);oa=c[oa>>2]|0;if(!oa){la=ka;s=132;break}}}else{la=ka;s=132}}else{la=0;s=132}while(0);if((s|0)==132){s=0;Q=Z2(40)|0;F=Q+8|0;c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;F=m;B=c[F+4>>2]|0;n=Q+20|0;c[n>>2]=c[F>>2];c[n+4>>2]=B;B=Q+28|0;c[B>>2]=c[ba>>2];c[B+4>>2]=c[ba+4>>2];c[B+8>>2]=c[ba+8>>2];c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[Q+4>>2]=V;c[Q>>2]=0;Z=+(((c[34204]|0)+1|0)>>>0);Y=+g[34205];do if(r|Y*+(E>>>0)>>0<3|(E+-1&E|0)!=0)&1;n=~~+N(+(Z/Y))>>>0;Oq(136804,B>>>0>>0?n:B);B=c[34202]|0;n=B+-1|0;if(!(n&B)){qa=B;ra=n&V;break}if(V>>>0>>0){qa=B;ra=V}else{qa=B;ra=(V>>>0)%(B>>>0)|0}}else{qa=E;ra=la}while(0);E=(c[34201]|0)+(ra<<2)|0;V=c[E>>2]|0;if(!V){c[Q>>2]=c[34203];c[34203]=Q;c[E>>2]=136812;E=c[Q>>2]|0;if(E|0){r=c[E+4>>2]|0;E=qa+-1|0;if(E&qa)if(r>>>0>>0)sa=r;else sa=(r>>>0)%(qa>>>0)|0;else sa=r&E;ta=(c[34201]|0)+(sa<<2)|0;s=145}}else{c[Q>>2]=c[V>>2];ta=V;s=145}if((s|0)==145){s=0;c[ta>>2]=Q}c[34204]=(c[34204]|0)+1}if((a[$>>0]|0)<0)$2(c[ba>>2]|0);if((a[aa>>0]|0)<0)$2(c[h>>2]|0);if((a[P>>0]|0)<0)$2(c[i>>2]|0);if((a[M>>0]|0)<0)$2(c[p>>2]|0);X=X+4|0}while((X|0)!=6296);if((s|0)==80)s3(i);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=4;c[h>>2]=707669807;a[h+4>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=10;s=c[34218]|0;if(s>>>0>=(c[34219]|0)>>>0){Uq(136868,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34218]=(c[34218]|0)+16}i=c[34218]|0;s=c[34219]|0;X=Z2(32)|0;c[h>>2]=X;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=X;p=59702;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=6;if(i>>>0>=s>>>0){Uq(136868,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34218]=(c[34218]|0)+16}X=c[34218]|0;i=c[34219]|0;s=Z2(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=18;j=s;p=59725;k=j+18|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+18>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=3;if(X>>>0>=i>>>0){Uq(136868,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34218]=(c[34218]|0)+16}s=c[34218]|0;X=c[34219]|0;i=Z2(16)|0;c[h>>2]=i;c[h+8>>2]=-2147483632;c[h+4>>2]=12;j=i;p=59744;k=j+12|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+12>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=4;if(s>>>0>=X>>>0){Uq(136868,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34218]=(c[34218]|0)+16}i=c[34218]|0;s=c[34219]|0;X=Z2(64)|0;c[h>>2]=X;c[h+8>>2]=-2147483584;c[h+4>>2]=58;j=X;p=59757;k=j+58|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+58>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Uq(136868,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34218]=(c[34218]|0)+16}X=c[34218]|0;i=c[34219]|0;s=Z2(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=26;j=s;p=59816;k=j+26|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+26>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=2;if(X>>>0>=i>>>0){Uq(136868,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34218]=(c[34218]|0)+16}s=c[34218]|0;X=c[34219]|0;i=Z2(32)|0;c[h>>2]=i;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=i;p=59843;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=2;if(s>>>0>=X>>>0){Uq(136868,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34218]=(c[34218]|0)+16}i=c[34218]|0;s=c[34219]|0;X=Z2(48)|0;c[h>>2]=X;c[h+8>>2]=-2147483600;c[h+4>>2]=32;j=X;p=59866;k=j+32|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+32>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Uq(136868,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34218]=(c[34218]|0)+16}X=c[34218]|0;i=c[34219]|0;s=Z2(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=s;p=59899;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=7;if(X>>>0>=i>>>0){Uq(136868,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34218]=(c[34218]|0)+16}s=c[34218]|0;X=c[34219]|0;i=Z2(64)|0;c[h>>2]=i;c[h+8>>2]=-2147483584;c[h+4>>2]=48;j=i;p=59922;k=j+48|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+48>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=f+12|0;c[h>>2]=5;if(s>>>0>=X>>>0){Uq(136868,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[h>>2];c[34218]=(c[34218]|0)+16}C3(136844,59971)|0;C3(136856,59974)|0;a[136880]=1;C3(136772,63574)|0;a[145306]=1;Vq(b,136772);l=e;return}function ms(a){a=a|0;var b=0;c[a>>2]=1;c[a+68>>2]=1065353216;b=a+72|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+88>>2]=1065353216;b=a+92|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+108>>2]=1065353216;b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+128>>2]=1065353216;g[a+132>>2]=0.0;g[a+136>>2]=0.0;g[a+140>>2]=1.0;g[a+144>>2]=1.0;g[a+4>>2]=1.0;g[a+8>>2]=-1.0;g[a+12>>2]=1.0;return}function ns(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;g[a+4>>2]=b*.01745329238474369;g[a+8>>2]=d;g[a+12>>2]=e;c[a>>2]=0;return}function os(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;g[a+4>>2]=b;g[a+8>>2]=d;g[a+12>>2]=e;c[a>>2]=1;return}function ps(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,D=0.0;i=l;l=l+112|0;j=i+80|0;k=i+56|0;m=i+40|0;n=i+16|0;o=i;p=i+100|0;q=i+88|0;r=+g[d>>2];s=+g[e>>2];t=r-s;u=+g[d+4>>2];v=+g[e+4>>2];w=u-v;x=+g[d+8>>2];y=+g[e+8>>2];z=x-y;if(+C(+(t*t+w*w+z*z))<1.1920928955078125e-07){c[o>>2]=150747;c[o+4>>2]=133019;c[o+8>>2]=133019;c[o+12>>2]=133019;qs(p,64198,o);e=p+11|0;d=(a[e>>0]|0)<0?c[p>>2]|0:p;h[n>>3]=r;h[n+8>>3]=u;h[n+16>>3]=x;qs(q,d,n);if((a[e>>0]|0)<0)$2(c[p>>2]|0);c[m>>2]=150747;c[m+4>>2]=133019;c[m+8>>2]=133019;c[m+12>>2]=133019;qs(n,64198,m);m=n+11|0;p=(a[m>>0]|0)<0?c[n>>2]|0:n;h[k>>3]=s;h[k+8>>3]=v;h[k+16>>3]=y;qs(o,p,k);if((a[m>>0]|0)<0)$2(c[n>>2]|0);n=q+11|0;m=o+11|0;k=(a[m>>0]|0)<0?c[o>>2]|0:o;c[j>>2]=(a[n>>0]|0)<0?c[q>>2]|0:q;c[j+4>>2]=k;xB(64217,64224,53,64243,j);if((a[m>>0]|0)<0)$2(c[o>>2]|0);if((a[n>>0]|0)<0)$2(c[q>>2]|0)}z=s-r;s=v-u;v=y-x;y=1.0/+C(+(z*z+s*s+v*v));w=z*y;z=s*y;s=v*y;y=+g[f+8>>2];v=+g[f+4>>2];t=y*z-v*s;A=+g[f>>2];B=s*A-y*w;y=v*w-z*A;A=1.0/+C(+(y*y+(t*t+B*B)));v=t*A;t=B*A;B=y*A;A=s*t-z*B;y=w*B-s*v;D=z*v-w*t;g[b+68>>2]=v;g[b+72>>2]=A;g[b+76>>2]=-w;c[b+80>>2]=0;g[b+84>>2]=t;g[b+88>>2]=y;g[b+92>>2]=-z;c[b+96>>2]=0;g[b+100>>2]=B;g[b+104>>2]=D;g[b+108>>2]=-s;c[b+112>>2]=0;g[b+116>>2]=-(x*B+(r*v+u*t));g[b+120>>2]=-(x*D+(r*A+u*y));g[b+124>>2]=x*s+(r*w+u*z);c[b+128>>2]=1065353216;l=i;return}function qs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+4112|0;g=f+16|0;h=f;if(!d){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}c[h>>2]=e;US(g,d,h)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=TQ(g)|0;if(h>>>0>4294967279)s3(b);if(h>>>0<11){a[b+11>>0]=h;if(!h)i=b;else{j=b;k=8}}else{d=h+16&-16;e=Z2(d)|0;c[b>>2]=e;c[b+8>>2]=d|-2147483648;c[b+4>>2]=h;j=e;k=8}if((k|0)==8){G5(j|0,g|0,h|0)|0;i=j}a[i+h>>0]=0;l=f;return}function rs(a,b){a=a|0;b=b|0;var d=0;d=a;a=b+68|0;b=d+64|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function ss(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0;switch(c[b>>2]|0){case 3:{e=a;f=b+4|0;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));return}case 1:{i=+g[b+4>>2];j=i*(+((c[d>>2]|0)>>>0)/+((c[d+4>>2]|0)>>>0));k=+g[b+8>>2];l=+g[b+12>>2];f=a+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+48|0;c[a+44>>2]=0;c[a+60>>2]=1065353216;m=j+j;g[a>>2]=2.0/m;n=i+i;g[a+16+4>>2]=2.0/n;g[f>>2]=-(j-j)/m;g[f+4>>2]=-(i-i)/n;n=l-k;g[a+32+8>>2]=-2.0/n;g[f+8>>2]=-(k+l)/n;return}case 2:{n=+((c[d>>2]|0)>>>0);l=+((c[d+4>>2]|0)>>>0);f=a+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+48|0;c[a+44>>2]=0;c[a+60>>2]=1065353216;g[a>>2]=2.0/n;g[a+16+4>>2]=2.0/l;g[f>>2]=-n/n;g[f+4>>2]=-l/l;g[a+32+8>>2]=1.0;g[f+8>>2]=0.0;return}case 0:{l=+g[b+4>>2];f=c[d>>2]|0;o=c[d+4>>2]|0;n=+g[b+8>>2];k=+g[b+12>>2];if(!f)Fa(64320,64346,316,64383);if(!o)Fa(64400,64346,317,64383);if(!(l>0.0))Fa(64427,64346,318,64383);i=l*.5;l=+E(+i)/+F(+i);i=l*+(o>>>0)/+(f>>>0);f=a+16|0;o=a+32|0;b=a+48|0;e=a+4|0;h=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));g[a>>2]=i;g[f+4>>2]=l;g[o+12>>2]=-1.0;l=k-n;g[o+8>>2]=-(n+k)/l;g[b+8>>2]=-(n*(k*2.0))/l;return}default:{c[a>>2]=1065353216;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+20>>2]=1065353216;b=a+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+40>>2]=1065353216;b=a+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+60>>2]=1065353216;return}}}function ts(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0;e=l;l=l+16|0;f=e+8|0;h=e;if(!(c[b>>2]|0)){i=+g[b+8>>2];j=i*+G(+(+g[b+4>>2]*.5));k=+((c[d>>2]|0)>>>0)/+((c[d+4>>2]|0)>>>0)*j;m=a+16|0;n=a+32|0;o=a+48|0;p=i*2.0;q=p/(k+k);r=a+4|0;s=r+60|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));g[a>>2]=q;g[m+4>>2]=p/(j+j);g[n+8>>2]=-.9999998807907104;g[n+12>>2]=-1.0;g[o+8>>2]=i*-1.9999998807907104;l=e;return}else{o=d;d=c[o+4>>2]|0;n=h;c[n>>2]=c[o>>2];c[n+4>>2]=d;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];ss(a,b,f);l=e;return}}function us(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0;e=+g[b>>2];f=+g[b+4>>2];h=+g[b+8>>2];i=+g[b+12>>2];j=+g[b+16>>2];k=+g[b+20>>2];l=+g[b+24>>2];m=+g[b+28>>2];n=+g[b+32>>2];o=+g[b+36>>2];p=+g[b+40>>2];q=+g[b+44>>2];r=+g[b+48>>2];s=+g[b+52>>2];t=+g[b+56>>2];u=+g[b+60>>2];v=+g[d>>2];w=+g[d+4>>2];x=+g[d+8>>2];y=+g[d+12>>2];z=+g[d+16>>2];A=+g[d+20>>2];B=+g[d+24>>2];C=+g[d+28>>2];D=+g[d+32>>2];E=+g[d+36>>2];F=+g[d+40>>2];G=+g[d+44>>2];H=+g[d+48>>2];I=+g[d+52>>2];J=+g[d+56>>2];K=+g[d+60>>2];d=a+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;g[a>>2]=e*v+j*w+n*x+r*y;g[a+4>>2]=f*v+k*w+o*x+s*y;g[a+8>>2]=h*v+l*w+p*x+t*y;g[a+12>>2]=i*v+m*w+q*x+u*y;g[a+16>>2]=e*z+j*A+n*B+r*C;g[a+20>>2]=f*z+k*A+o*B+s*C;g[a+24>>2]=h*z+l*A+p*B+t*C;g[a+28>>2]=i*z+m*A+q*B+u*C;g[a+32>>2]=e*D+j*E+n*F+r*G;g[a+36>>2]=f*D+k*E+o*F+s*G;g[a+40>>2]=h*D+l*E+p*F+t*G;g[a+44>>2]=i*D+m*E+q*F+u*G;g[a+48>>2]=e*H+j*I+n*J+r*K;g[a+52>>2]=f*H+k*I+o*J+s*K;g[a+56>>2]=h*H+l*I+p*J+t*K;g[a+60>>2]=i*H+m*I+q*J+u*K;return}function vs(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0;c=b+32|0;d=+g[c+8>>2];e=b+48|0;f=+g[e+12>>2];h=+g[e+8>>2];i=+g[c+12>>2];j=d*f-h*i;k=b+16|0;l=+g[k+8>>2];m=+g[k+12>>2];n=f*l-h*m;o=i*l-d*m;p=+g[c+4>>2];q=+g[e+4>>2];r=f*p-i*q;s=+g[k+4>>2];t=f*s-m*q;u=i*s-m*p;v=h*p-d*q;w=h*s-l*q;x=d*s-l*p;y=+g[c>>2];z=+g[e>>2];A=f*y-i*z;B=+g[k>>2];C=f*B-m*z;f=i*B-m*y;i=h*y-d*z;D=h*B-l*z;h=d*B-l*y;d=q*y-p*z;E=q*B-s*z;z=p*B-s*y;y=+g[b>>2];p=+g[b+4>>2];q=+g[b+8>>2];F=+g[b+12>>2];G=m*v+(j*s-l*r);H=m*d+(r*B-s*A);I=-(m*i+(j*B-l*A));m=-(l*d+(v*B-s*i));s=1.0/(y*G+p*I+(H*q+F*m));g[a>>2]=G*s;g[a+4>>2]=-((j*p-r*q+v*F)*s);g[a+8>>2]=(n*p-t*q+w*F)*s;g[a+12>>2]=-((o*p-u*q+x*F)*s);g[a+16>>2]=s*I;g[a+20>>2]=(j*y-A*q+i*F)*s;g[a+24>>2]=-((n*y-C*q+D*F)*s);g[a+28>>2]=(o*y-f*q+h*F)*s;g[a+32>>2]=H*s;g[a+36>>2]=-((r*y-A*p+d*F)*s);g[a+40>>2]=(t*y-p*C+E*F)*s;g[a+44>>2]=-((u*y-p*f+z*F)*s);g[a+48>>2]=s*m;g[a+52>>2]=(v*y-i*p+d*q)*s;g[a+56>>2]=-((w*y-p*D+E*q)*s);g[a+60>>2]=(x*y-p*h+z*q)*s;return}function ws(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+128|0;e=d+112|0;f=d+96|0;h=d+80|0;i=d+64|0;j=d;g[e>>2]=0.0;g[e+4>>2]=0.0;g[e+8>>2]=0.0;g[f>>2]=0.0;g[f+4>>2]=0.0;g[f+8>>2]=0.0;g[f+12>>2]=1.0;g[a>>2]=0.0;g[a+4>>2]=0.0;g[a+8>>2]=0.0;g[h>>2]=0.0;g[h+4>>2]=0.0;g[h+8>>2]=0.0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;vs(j,b+68|0);xs(j,e,f,a,h,i)|0;l=d;return}function xs(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0;i=l;l=l+192|0;k=i+128|0;m=i+64|0;n=i;o=k;p=a;a=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(a|0));q=k+48+12|0;r=+g[q>>2];if(r==0.0){s=0;l=i;return s|0}t=+g[k>>2]/r;g[k>>2]=t;u=k+4|0;v=+g[u>>2]/r;g[u>>2]=v;u=k+8|0;w=+g[u>>2]/r;g[u>>2]=w;u=k+12|0;x=+g[u>>2]/r;g[u>>2]=x;y=k+16|0;z=+g[y>>2]/r;g[y>>2]=z;A=y+4|0;B=+g[A>>2]/r;g[A>>2]=B;A=y+8|0;D=+g[A>>2]/r;g[A>>2]=D;A=y+12|0;E=+g[A>>2]/r;g[A>>2]=E;y=k+32|0;F=+g[y>>2]/r;g[y>>2]=F;G=y+4|0;H=+g[G>>2]/r;g[G>>2]=H;G=y+8|0;I=+g[G>>2]/r;g[G>>2]=I;G=y+12|0;J=+g[G>>2]/r;g[G>>2]=J;y=k+48|0;K=+g[y>>2]/r;g[y>>2]=K;L=y+4|0;M=+g[L>>2]/r;g[L>>2]=M;L=y+8|0;N=+g[L>>2]/r;g[L>>2]=N;O=r/r;g[y+12>>2]=O;o=m;p=k;a=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(a|0));g[m+12>>2]=0.0;p=m+16|0;g[p+12>>2]=0.0;o=m+32|0;g[o+12>>2]=0.0;a=m+48|0;g[a+12>>2]=1.0;r=+g[o+8>>2];P=+g[a+8>>2];Q=r-P*0.0;R=+g[o+4>>2];S=+g[a+4>>2];T=R-S*0.0;U=P*R-r*S;V=+g[o>>2];W=+g[a>>2];X=V-W*0.0;Y=P*V-r*W;r=S*V-R*W;W=+g[p+4>>2];R=+g[p+8>>2];V=+g[p>>2];p=(g[j>>2]=O,c[j>>2]|0);if(+g[m+8>>2]*(r*0.0+(T*V-W*X))+(+g[m>>2]*(Q*W-T*R+U*0.0)-+g[m+4>>2]*(Y*0.0+(Q*V-R*X)))-(R*r+(U*V-W*Y))*0.0==0.0)Z=0;else{if(x!=0.0|E!=0.0|J!=0.0){vs(n,m);m=n+16|0;a=n+32|0;o=n+48|0;Y=x*+g[m>>2]+E*+g[m+4>>2]+(J*+g[m+8>>2]+O*+g[m+12>>2]);W=x*+g[a>>2]+E*+g[a+4>>2]+(J*+g[a+8>>2]+O*+g[a+12>>2]);V=x*+g[o>>2]+E*+g[o+4>>2]+(J*+g[o+8>>2]+O*+g[o+12>>2]);g[h>>2]=x*+g[n>>2]+E*+g[n+4>>2]+(J*+g[n+8>>2]+O*+g[n+12>>2]);g[h+4>>2]=Y;g[h+8>>2]=W;g[h+12>>2]=V;g[G>>2]=0.0;g[A>>2]=0.0;g[u>>2]=0.0;g[q>>2]=1.0;_=1065353216}else{g[h>>2]=0.0;g[h+4>>2]=0.0;g[h+8>>2]=0.0;g[h+12>>2]=1.0;_=p}g[e>>2]=K;g[e+4>>2]=M;g[e+8>>2]=N;g[y>>2]=0.0;g[k+52>>2]=0.0;g[k+56>>2]=0.0;c[k+60>>2]=_;_=n+12|0;k=n+24|0;y=n+4|0;e=n+8|0;N=+C(+(t*t+v*v+w*w));g[b>>2]=N;M=t/N;t=v/N;v=w/N;g[n>>2]=M;g[y>>2]=t;g[e>>2]=v;p=n+16|0;h=n+20|0;N=M*z+t*B+v*D;q=f+8|0;g[q>>2]=N;w=-N;N=z+M*w;z=B+t*w;B=D+v*w;w=+C(+(N*N+z*z+B*B));g[b+4>>2]=w;D=N/w;N=z/w;z=B/w;g[_>>2]=D;g[p>>2]=N;g[h>>2]=z;g[q>>2]=+g[q>>2]/w;q=n+28|0;u=n+32|0;w=M*F+t*H+v*I;A=f+4|0;g[A>>2]=w;B=-w;w=F+M*B;M=H+t*B;t=I+v*B;B=w*D+M*N+t*z;g[f>>2]=B;v=-B;B=w+D*v;w=M+N*v;M=t+z*v;v=+C(+(B*B+w*w+M*M));G=b+8|0;g[G>>2]=v;t=B/v;B=w/v;w=M/v;g[k>>2]=t;g[q>>2]=B;g[u>>2]=w;g[A>>2]=+g[A>>2]/v;g[f>>2]=+g[f>>2]/+g[G>>2];v=+g[n>>2];M=+g[y>>2];I=+g[e>>2];if((N*w-B*z)*v+M*(z*t-w*D)+(B*D-N*t)*I<0.0){g[b>>2]=-+g[b>>2];H=-v;g[n>>2]=H;F=-M;g[y>>2]=F;K=-I;g[e>>2]=K;e=b+4|0;g[e>>2]=-+g[e>>2];V=-D;g[_>>2]=V;W=-N;g[p>>2]=W;Y=-z;g[h>>2]=Y;h=b+8|0;g[h>>2]=-+g[h>>2];O=-t;g[k>>2]=O;J=-B;g[q>>2]=J;E=-w;g[u>>2]=E;$=V;aa=F;ba=H;ca=W;da=E;ea=J;fa=Y;ga=K;ha=O}else{$=D;aa=M;ba=v;ca=N;da=w;ea=B;fa=z;ga=I;ha=t}t=ba+ca+da+1.0;do if(!(t>9.999999747378752e-05)){if(ba>ca&ba>da){I=+C(+(ba+1.0-ca-da))*2.0;ia=(ea-fa)/I;ja=(ga+ha)/I;ka=(aa+$)/I;la=I*.25;break}if(ca>da){I=+C(+(ca+1.0-ba-da))*2.0;ia=(ga-ha)/I;ja=(fa+ea)/I;ka=I*.25;la=(aa+$)/I;break}else{I=+C(+(da+1.0-ba-ca))*2.0;ia=($-aa)/I;ja=I*.25;ka=(fa+ea)/I;la=(ga+ha)/I;break}}else{I=.5/+C(+t);ia=.25/I;ja=I*($-aa);ka=I*(ga-ha);la=I*(ea-fa)}while(0);g[d>>2]=la;g[d+4>>2]=ka;g[d+8>>2]=ja;g[d+12>>2]=ia;Z=1}s=Z;l=i;return s|0}function ys(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function zs(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 0:{c=a;break}case 1:{c=a+4|0;break}case 2:{c=a+8|0;break}default:c=a+12|0}return c|0}function As(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0;d=l;l=l+32|0;e=d+12|0;f=d;h=+g[b>>2];i=+g[b+4>>2];j=+g[b+8>>2];k=+D(+((i+.054999999701976776)*.9478672742843628),2.4000000953674316);m=+D(+((j+.054999999701976776)*.9478672742843628),2.4000000953674316);g[e>>2]=+D(+((h+.054999999701976776)*.9478672742843628),2.4000000953674316);g[e+4>>2]=k;g[e+8>>2]=m;g[f>>2]=h*.07739938050508499;g[f+4>>2]=i*.07739938050508499;g[f+8>>2]=j*.07739938050508499;n=c[(!(i<=.040449999272823334)?e:f)+4>>2]|0;o=c[(!(j<=.040449999272823334)?e:f)+8>>2]|0;p=c[b+12>>2]|0;c[a>>2]=c[(!(h<=.040449999272823334)?e:f)>>2];c[a+4>>2]=n;c[a+8>>2]=o;c[a+12>>2]=p;l=d;return}function Bs(a){a=a|0;var b=0,d=0;b=Z2(44)|0;c[b>>2]=2;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[b+28>>2]=1.0;g[b+32>>2]=1.0;g[b+36>>2]=1.0;g[b+40>>2]=100.0;c[a>>2]=b;return}function Cs(a,b){a=a|0;b=b|0;var d=0;d=a;a=c[b>>2]|0;b=d+44|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function Ds(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;c[d>>2]=0;e=d+4|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];return a|0}function Es(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0.0,i=0.0;d=c[a>>2]|0;c[d>>2]=1;e=+g[b>>2];f=+g[b+4>>2];h=+g[b+8>>2];i=1.0/+C(+(e*e+f*f+h*h));g[d+16>>2]=e*i;g[d+20>>2]=f*i;g[d+24>>2]=h*i;return a|0}function Fs(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0.0,i=0.0;e=l;l=l+16|0;f=e;As(f,b);h=+g[f+4>>2]*d;i=+g[f+8>>2]*d;b=c[a>>2]|0;g[b+28>>2]=+g[f>>2]*d;g[b+32>>2]=h;g[b+36>>2]=i;l=e;return a|0}function Gs(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;$2(b);return}function Hs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[a+24>>2]=0;c[a+28>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=a+24;c[a+36>>2]=0;c[a+40>>2]=0;c[a+32>>2]=a+36;c[a+48>>2]=0;c[a+52>>2]=0;c[a+44>>2]=a+48;c[a+60>>2]=0;c[a+64>>2]=0;c[a+56>>2]=a+60;c[a+72>>2]=0;c[a+76>>2]=0;c[a+68>>2]=a+72;c[a+84>>2]=0;c[a+88>>2]=0;c[a+80>>2]=a+84;c[e>>2]=c[b>>2];f=b+4|0;g=c[f>>2]|0;c[e+4>>2]=g;c[b>>2]=0;c[f>>2]=0;Is(a,e);if(!g){C3(a,64451)|0;l=d;return}V2(g);C3(a,64451)|0;l=d;return}function Is(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=l;l=l+192|0;f=e+120|0;h=e;i=e+104|0;j=e+96|0;k=e+88|0;m=e+80|0;n=e+72|0;o=e+8|0;p=c[d>>2]|0;q=c[d+4>>2]|0;if(q|0)T2(q);c[b+12>>2]=p;p=b+16|0;r=c[p>>2]|0;c[p>>2]=q;if(r|0)V2(r);r=b+20|0;IB(r);b=c[d>>2]|0;d=c[b+116>>2]|0;q=c[b+120>>2]|0;if((d|0)==(q|0)){l=e;return}b=i+4|0;p=i+8|0;s=i+12|0;t=j+4|0;u=k+4|0;v=m+4|0;w=n+4|0;x=o+4|0;y=o+20|0;z=o+24|0;A=o+40|0;B=o+44|0;C=o+60|0;D=d;do{d=c[D+16>>2]|0;a:do switch(d|0){case 6:{E=c[D+12>>2]|0;g[i>>2]=1.0;g[b>>2]=1.0;g[p>>2]=1.0;g[s>>2]=1.0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];BB(r,E,f);break}case 8:{E=c[D+12>>2]|0;Az(j);EB(r,E,j);E=c[t>>2]|0;if(E|0)V2(E);break}case 9:{E=c[D+12>>2]|0;Ez(k);EB(r,E,k);E=c[u>>2]|0;if(E|0)V2(E);break}case 1:{DB(r,c[D+12>>2]|0,0.0);break}case 2:{E=c[D+12>>2]|0;c[m>>2]=0;c[v>>2]=0;FB(r,E,m);E=c[v>>2]|0;if(E|0)V2(E);break}case 3:case 4:{E=c[D+12>>2]|0;if((c[D+20>>2]|0)<=1){c[o>>2]=1065353216;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[y>>2]=1065353216;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[A>>2]=1065353216;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[C>>2]=1065353216;F=f;G=o;H=F+64|0;do{c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}while((F|0)<(H|0));CB(r,E,f);break a}c[n>>2]=0;c[w>>2]=0;GB(r,E,n);G=c[w>>2]|0;if(G|0)V2(G);break}default:{if((a[D+11>>0]|0)<0)I=c[D>>2]|0;else I=D;c[h>>2]=I;c[h+4>>2]=d;yB(64470,64480,79,64501,h)}}while(0);D=D+24|0}while((D|0)!=(q|0));l=e;return}function Js(a,b){a=a|0;b=b|0;if(!b)return;else{Js(a,c[b>>2]|0);Js(a,c[b+4>>2]|0);$2(b);return}}function Ks(a,b){a=a|0;b=b|0;if(!b)return;Ks(a,c[b>>2]|0);Ks(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)V2(a);$2(b);return}function Ls(a,b){a=a|0;b=b|0;if(!b)return;Ls(a,c[b>>2]|0);Ls(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)V2(a);$2(b);return}function Ms(a,b){a=a|0;b=b|0;if(!b)return;else{Ms(a,c[b>>2]|0);Ms(a,c[b+4>>2]|0);$2(b);return}}function Ns(a,b){a=a|0;b=b|0;if(!b)return;else{Ns(a,c[b>>2]|0);Ns(a,c[b+4>>2]|0);$2(b);return}}function Os(a,b){a=a|0;b=b|0;if(!b)return;Os(a,c[b>>2]|0);Os(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)V2(a);$2(b);return}function Ps(b){b=b|0;var d=0;Js(b+80|0,c[b+84>>2]|0);Ks(b+68|0,c[b+72>>2]|0);Ls(b+56|0,c[b+60>>2]|0);Ms(b+44|0,c[b+48>>2]|0);Ns(b+32|0,c[b+36>>2]|0);Os(b+20|0,c[b+24>>2]|0);d=c[b+16>>2]|0;if(d|0)V2(d);if((a[b+11>>0]|0)>=0)return;$2(c[b>>2]|0);return}function Qs(a){a=a|0;AB(a+20|0);return}function Rs(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[b+12>>2];d=c[b+16>>2]|0;c[a+4>>2]=d;if(!d)return;T2(d);return}function Ss(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+80|0;f=e+56|0;g=e+32|0;h=e;i=e+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=5;a[i>>0]=a[64592]|0;a[i+1>>0]=a[64593]|0;a[i+2>>0]=a[64594]|0;a[i+3>>0]=a[64595]|0;a[i+4>>0]=a[64596]|0;a[i+5>>0]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];zy(g,c[b+12>>2]|0,i);d=c[g+12>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];HB(b+20|0,d,f);if((a[g+11>>0]|0)<0)$2(c[g>>2]|0);if((a[j>>0]|0)>=0){l=e;return 1}$2(c[i>>2]|0);l=e;return 1}function Ts(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+80|0;f=e+56|0;g=e+32|0;h=e;i=e+16|0;j=Z2(16)|0;c[i>>2]=j;c[i+8>>2]=-2147483632;c[i+4>>2]=11;k=j;m=64598;n=k+11|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[j+11>>0]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];zy(g,c[b+12>>2]|0,i);d=c[g+12>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];HB(b+20|0,d,f);if((a[g+11>>0]|0)<0)$2(c[g>>2]|0);if((a[i+11>>0]|0)>=0){l=e;return 1}$2(c[i>>2]|0);l=e;return 1}function Us(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+32|0;g=f;zy(g,c[d+12>>2]|0,e);a:do if((c[g+16>>2]&-2|0)==8){e=c[d+20>>2]|0;h=d+24|0;b:do if((e|0)!=(h|0)){i=c[h>>2]|0;j=c[g+12>>2]|0;if(!i){k=e;while(1){m=c[k+4>>2]|0;if(!m){n=k+8|0;o=c[n>>2]|0;if((c[o>>2]|0)==(k|0))p=o;else{o=n;do{n=c[o>>2]|0;o=n+8|0;q=c[o>>2]|0}while((c[q>>2]|0)!=(n|0));p=q}}else{o=m;while(1){q=c[o>>2]|0;if(!q)break;else o=q}p=o}if((p|0)==(h|0))break b;else k=p}}else r=e;while(1){k=h;m=i;c:while(1){q=m;while(1){if((c[q+16>>2]|0)>=(j|0))break;n=c[q+4>>2]|0;if(!n){s=k;break c}else q=n}m=c[q>>2]|0;if(!m){s=q;break}else k=q}if((s|0)!=(h|0)?(j|0)>=(c[s+16>>2]|0):0)break;k=c[r+4>>2]|0;if(!k){m=r+8|0;o=c[m>>2]|0;if((c[o>>2]|0)==(r|0))t=o;else{o=m;do{m=c[o>>2]|0;o=m+8|0;n=c[o>>2]|0}while((c[n>>2]|0)!=(m|0));t=n}}else{o=k;while(1){n=c[o>>2]|0;if(!n)break;else o=n}t=o}if((t|0)==(h|0))break b;else r=t}c[b>>2]=c[s+20>>2];j=c[s+24>>2]|0;c[b+4>>2]=j;if(!j)break a;T2(j);break a}while(0);c[b>>2]=0;c[b+4>>2]=0}else{c[b>>2]=0;c[b+4>>2]=0}while(0);if((a[g+11>>0]|0)>=0){l=f;return}$2(c[g>>2]|0);l=f;return}function Vs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+8|0;g=e;h=f+4|0;c[h>>2]=0;c[h+4>>2]=0;h=f+11|0;a[h>>0]=3;a[f>>0]=a[64610]|0;a[f+1>>0]=a[64611]|0;a[f+2>>0]=a[64612]|0;a[f+3>>0]=0;c[g>>2]=c[d>>2];i=c[d+4>>2]|0;c[g+4>>2]=i;if(!i)Ws(b,f,g)|0;else{T2(i);Ws(b,f,g)|0;V2(i)}if((a[h>>0]|0)>=0){l=e;return 1}$2(c[f>>2]|0);l=e;return 1}function Ws(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+8|0;h=f;zy(g,c[b+12>>2]|0,d);d=c[g+12>>2]|0;c[h>>2]=c[e>>2];i=h+4|0;j=c[e+4>>2]|0;c[i>>2]=j;if(j|0)T2(j);EB(b+20|0,d,h);h=c[i>>2]|0;if(h|0)V2(h);if((a[g+11>>0]|0)>=0){l=f;return 1}$2(c[g>>2]|0);l=f;return 1}function Xs(a){a=a|0;return a|0}function Ys(a,b){a=a|0;b=b|0;x3(a,b)|0;return}function Zs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+96|0;g=f+24|0;h=f;zy(h,c[b+12>>2]|0,d);d=b+20|0;b=c[h+12>>2]|0;i=g;j=e;e=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(e|0));CB(d,b,g);if((a[h+11>>0]|0)>=0){l=f;return 1}$2(c[h>>2]|0);l=f;return 1}function _s(d,e,f,g,h,i,j,k,m,n){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;var o=0,p=0,q=0,r=0,s=0,t=0,u=0;o=l;l=l+32|0;p=o;q=o+16|0;r=o+4|0;s=o+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+32>>2]=d+36;t=d+44|0;u=d+68|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[d+80>>2]=d+84;c[d+96>>2]=0;c[d+100>>2]=0;c[d+92>>2]=d+96;c[d+108>>2]=0;c[d+112>>2]=0;c[d+104>>2]=d+108;c[d+120>>2]=0;c[d+124>>2]=0;c[d+116>>2]=d+120;c[d+132>>2]=0;c[d+136>>2]=0;c[d+128>>2]=d+132;c[d+144>>2]=0;c[d+148>>2]=0;c[d+140>>2]=d+144;t=d+152|0;u=t+36|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));t=b[72642]|0;b[72642]=t+1<<16>>16;b[d+12>>1]=t;if(!(c[34237]|0))zB(64614,64619,29,64636,p);og(1,d+28|0);$s(q,k);u3(r,m);at(d,e,f,g,h,i,j,q,r,n);if((a[r+11>>0]|0)<0)$2(c[r>>2]|0);r=c[q>>2]|0;if(r|0){n=q+4|0;q=c[n>>2]|0;if((q|0)!=(r|0))c[n>>2]=q+(~((q+-4-r|0)>>>2)<<2);$2(r)}r=c[34237]|0;c[s>>2]=d;q=r+144|0;n=c[q>>2]|0;if(n>>>0<(c[r+148>>2]|0)>>>0){c[n>>2]=d;c[q>>2]=(c[q>>2]|0)+4;l=o;return}else{bt(r+140|0,s);l=o;return}}function $s(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)h1(a);h=Z2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;G5(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function at(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0;p=l;l=l+32|0;q=p+12|0;r=p;s=d+16|0;if((s|0)!=(m|0))jt(s,c[m>>2]|0,c[m+4>>2]|0);x3(d+68|0,n)|0;n=b[72642]|0;b[72642]=n+1<<16>>16;b[d+12>>1]=n;n=d+60|0;c[n>>2]=0;m=d+64|0;c[m>>2]=0;if((c[(iu()|0)+4>>2]|0)>2){s=d+32|0;t=c[s>>2]|0;u=d+36|0;if((t|0)!=(u|0)){v=q+8|0;w=t;while(1){t=w+16|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];cg(1,v|0);t=c[w+4>>2]|0;if(!t){x=w+8|0;y=c[x>>2]|0;if((c[y>>2]|0)==(w|0))z=y;else{y=x;do{x=c[y>>2]|0;y=x+8|0;A=c[y>>2]|0}while((c[A>>2]|0)!=(x|0));z=A}}else{y=t;while(1){A=c[y>>2]|0;if(!A)break;else y=A}z=y}if((z|0)==(u|0))break;else w=z}}it(s,c[u>>2]|0);c[d+40>>2]=0;c[s>>2]=u;c[u>>2]=0}u=d+80|0;s=d+84|0;ht(u,c[s>>2]|0);c[d+88>>2]=0;c[u>>2]=s;c[s>>2]=0;s=d+152|0;u=c[s>>2]|0;if(!u){B=d+156|0;C=d+160|0}else{z=d+156|0;w=c[z>>2]|0;if((w|0)==(u|0))D=u;else{v=w;while(1){w=v+-12|0;c[z>>2]=w;t=c[w>>2]|0;if(!t)E=w;else{w=v+-8|0;A=c[w>>2]|0;if((A|0)!=(t|0))c[w>>2]=A+(~((A+-4-t|0)>>>2)<<2);$2(t);E=c[z>>2]|0}if((E|0)==(u|0))break;else v=E}D=c[s>>2]|0}$2(D);D=d+160|0;c[D>>2]=0;c[z>>2]=0;c[s>>2]=0;B=z;C=D}c[s>>2]=c[k>>2];s=k+4|0;c[B>>2]=c[s>>2];B=k+8|0;c[C>>2]=c[B>>2];c[B>>2]=0;c[s>>2]=0;c[k>>2]=0;k=d+92|0;s=d+96|0;gt(k,c[s>>2]|0);c[k>>2]=c[e>>2];B=e+4|0;C=c[B>>2]|0;c[s>>2]=C;D=e+8|0;z=c[D>>2]|0;c[d+100>>2]=z;if(!z)c[k>>2]=s;else{c[C+8>>2]=s;c[e>>2]=B;c[B>>2]=0;c[D>>2]=0}D=d+104|0;B=d+108|0;ft(D,c[B>>2]|0);c[D>>2]=c[f>>2];e=f+4|0;s=c[e>>2]|0;c[B>>2]=s;C=f+8|0;k=c[C>>2]|0;c[d+112>>2]=k;if(!k)c[D>>2]=B;else{c[s+8>>2]=B;c[f>>2]=e;c[e>>2]=0;c[C>>2]=0}C=d+116|0;e=d+120|0;et(C,c[e>>2]|0);c[C>>2]=c[h>>2];f=h+4|0;B=c[f>>2]|0;c[e>>2]=B;s=h+8|0;D=c[s>>2]|0;c[d+124>>2]=D;if(!D)c[C>>2]=e;else{c[B+8>>2]=e;c[h>>2]=f;c[f>>2]=0;c[s>>2]=0}s=d+128|0;f=d+132|0;dt(s,c[f>>2]|0);c[s>>2]=c[i>>2];h=i+4|0;B=c[h>>2]|0;c[f>>2]=B;D=i+8|0;k=c[D>>2]|0;c[d+136>>2]=k;if(!k)c[s>>2]=f;else{c[B+8>>2]=f;c[i>>2]=h;c[h>>2]=0;c[D>>2]=0}D=d+140|0;h=d+144|0;ct(D,c[h>>2]|0);c[D>>2]=c[j>>2];i=j+4|0;f=c[i>>2]|0;c[h>>2]=f;B=j+8|0;s=c[B>>2]|0;c[d+148>>2]=s;if(!s)c[D>>2]=h;else{c[f+8>>2]=h;c[j>>2]=i;c[i>>2]=0;c[B>>2]=0}kt(q,d);if((c[(iu()|0)+4>>2]|0)>2)If(0);Cf(34962,c[d+28>>2]|0);B=q+4|0;i=c[B>>2]|0;j=c[q>>2]|0;q=j;h=i;Nf(34962,i-j|0,j|0,35044);lt(d);i=d+164|0;g[i>>2]=3402823466385288598117041.0e14;f=d+168|0;g[f>>2]=3402823466385288598117041.0e14;D=d+172|0;g[D>>2]=3402823466385288598117041.0e14;s=d+176|0;g[s>>2]=-3402823466385288598117041.0e14;k=d+180|0;g[k>>2]=-3402823466385288598117041.0e14;z=d+184|0;g[z>>2]=-3402823466385288598117041.0e14;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;E=r+11|0;a[E>>0]=8;v=r;c[v>>2]=1769172848;c[v+4>>2]=1852795252;a[r+8>>0]=0;v=mt(C,r)|0;if((a[E>>0]|0)<0)$2(c[r>>2]|0);if((v|0)!=(e|0)?(e=c[v+28>>2]|0,r=c[v+32>>2]|0,(e|0)!=(r|0)):0){v=e;F=+g[i>>2];G=+g[f>>2];H=+g[D>>2];I=+g[s>>2];J=+g[k>>2];K=+g[z>>2];do{L=+g[v>>2];M=+g[v+4>>2];N=+g[v+8>>2];F=F>2]=F;g[f>>2]=G;g[D>>2]=H;I=I>L?I:L;J=J>M?J:M;K=K>N?K:N;g[s>>2]=I;g[k>>2]=J;g[z>>2]=K;v=v+12|0}while((v|0)!=(r|0))}r=O(c[n>>2]|0,c[d+8>>2]|0)|0;c[m>>2]=r;m=o+8|0;c[m>>2]=(c[m>>2]|0)+r;m=o+12|0;c[m>>2]=(c[m>>2]|0)+r;if(!j){l=p;return}if((h|0)!=(q|0))c[B>>2]=h+(~((h+-4-j|0)>>>2)<<2);$2(j);l=p;return}function bt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)h1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;p3(k,97768);c[k>>2]=32068;Ka(k|0,2800,374)}else{k=Z2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)G5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;$2(e);return}function ct(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;ct(b,c[d>>2]|0);ct(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-16-e|0)>>>4)<<4);$2(e)}if((a[b+11>>0]|0)<0)$2(c[b>>2]|0);$2(d);return}function dt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;dt(b,c[d>>2]|0);dt(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-16-e|0)>>>4)<<4);$2(e)}if((a[b+11>>0]|0)<0)$2(c[b>>2]|0);$2(d);return}function et(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;et(b,c[d>>2]|0);et(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~(((g+-12-e|0)>>>0)/12|0)*12|0);$2(e)}if((a[b+11>>0]|0)<0)$2(c[b>>2]|0);$2(d);return}function ft(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;ft(b,c[d>>2]|0);ft(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);$2(e)}if((a[b+11>>0]|0)<0)$2(c[b>>2]|0);$2(d);return}function gt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;gt(b,c[d>>2]|0);gt(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);$2(e)}if((a[b+11>>0]|0)<0)$2(c[b>>2]|0);$2(d);return}function ht(b,d){b=b|0;d=d|0;if(!d)return;ht(b,c[d>>2]|0);ht(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)$2(c[b>>2]|0);$2(d);return}function it(a,b){a=a|0;b=b|0;if(!b)return;else{it(a,c[b>>2]|0);it(a,c[b+4>>2]|0);$2(b);return}} -function xK(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;n=i&255;if((h+-1|0)>>>0<2){i=l&255;o=((O(i,n)|0)>>>0)/255|0;p=((O(i,j&255)|0)>>>0)/255|0;q=((O(i,k&255)|0)>>>0)/255|0;r=i}else{o=n;p=j&255;q=k&255;r=l&255}l=r^255;if((g|0)==(e|0))switch(h|0){case 1:{k=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=k+(f<<2)|0;n=(m|0)!=0;s=n?j:j+4|0;t=b-f|0;u=n}else{s=k+(b<<2)|0;t=f-b|0;u=(m|0)!=0}k=t+(u&1)|0;if(!k)return;else{v=k;w=s}while(1){v=v+-1|0;s=c[w>>2]|0;c[w>>2]=(((O(s>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(s&255,l)|0)>>>0)/255|0)+q|(((O(s>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(s>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!v)break;else w=w+4|0}return}case 2:{w=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){v=w+(f<<2)|0;s=(m|0)!=0;x=s?v:v+4|0;y=b-f|0;z=s}else{x=w+(b<<2)|0;y=f-b|0;z=(m|0)!=0}w=y+(z&1)|0;if(!w)return;else{A=w;B=x}while(1){A=A+-1|0;x=c[B>>2]|0;w=(x>>>16&255)+o|0;z=(x>>>8&255)+p|0;y=(x&255)+q|0;c[B>>2]=(y>>>0<255?y:255)|x&-16777216|(w>>>0<255?w:255)<<16|(z>>>0<255?z:255)<<8;if(!A)break;else B=B+4|0}return}case 4:{B=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){A=B+(f<<2)|0;z=(m|0)!=0;C=z?A:A+4|0;D=b-f|0;E=z}else{C=B+(b<<2)|0;D=f-b|0;E=(m|0)!=0}B=D+(E&1)|0;if(!B)return;else{F=B;G=C}while(1){F=F+-1|0;C=c[G>>2]|0;c[G>>2]=((O(C&255,q)|0)>>>0)/255|0|C&-16777216|(((O(C>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(C>>>8&255,p)|0)>>>0)/255|0)<<8;if(!F)break;else G=G+4|0}return}default:{G=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=G+(f<<2)|0;C=(m|0)!=0;H=C?F:F+4|0;I=b-f|0;J=C}else{H=G+(b<<2)|0;I=f-b|0;J=(m|0)!=0}G=I+(J&1)|0;if(!G)return;J=q|r<<24|p<<8|o<<16;I=G;G=H;while(1){I=I+-1|0;c[G>>2]=J;if(!I)break;else G=G+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;I=c[a+20>>2]|0;if((g|0)<(e|0)){J=I+((O(G,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;K=H?J:J+(G<<2)|0;L=e-g|0;M=H}else{K=I+((O(G,e)|0)<<2)+(f<<2)|0;L=g-e|0;M=(m|0)!=0}I=L+(M&1)|0;if(!I)return;else{N=I;P=K}while(1){N=N+-1|0;K=c[P>>2]|0;c[P>>2]=(((O(K>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(K&255,l)|0)>>>0)/255|0)+q|(((O(K>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(K>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!N)break;else P=P+(G<<2)|0}return}case 2:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;P=c[a+20>>2]|0;if((g|0)<(e|0)){N=P+((O(G,g)|0)<<2)+(f<<2)|0;K=(m|0)!=0;Q=K?N:N+(G<<2)|0;R=e-g|0;S=K}else{Q=P+((O(G,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}P=R+(S&1)|0;if(!P)return;else{T=P;U=Q}while(1){T=T+-1|0;Q=c[U>>2]|0;P=(Q>>>16&255)+o|0;S=(Q>>>8&255)+p|0;R=(Q&255)+q|0;c[U>>2]=(R>>>0<255?R:255)|Q&-16777216|(P>>>0<255?P:255)<<16|(S>>>0<255?S:255)<<8;if(!T)break;else U=U+(G<<2)|0}return}case 4:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;U=c[a+20>>2]|0;if((g|0)<(e|0)){T=U+((O(G,g)|0)<<2)+(f<<2)|0;S=(m|0)!=0;V=S?T:T+(G<<2)|0;W=e-g|0;X=S}else{V=U+((O(G,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}U=W+(X&1)|0;if(!U)return;else{Y=U;Z=V}while(1){Y=Y+-1|0;V=c[Z>>2]|0;c[Z>>2]=((O(V&255,q)|0)>>>0)/255|0|V&-16777216|(((O(V>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(V>>>8&255,p)|0)>>>0)/255|0)<<8;if(!Y)break;else Z=Z+(G<<2)|0}return}default:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;Z=c[a+20>>2]|0;if((g|0)<(e|0)){Y=Z+((O(G,g)|0)<<2)+(f<<2)|0;V=(m|0)!=0;_=V?Y:Y+(G<<2)|0;$=e-g|0;aa=V}else{_=Z+((O(G,e)|0)<<2)+(f<<2)|0;$=g-e|0;aa=(m|0)!=0}Z=$+(aa&1)|0;if(!Z)return;aa=q|r<<24|p<<8|o<<16;$=Z;Z=_;while(1){$=$+-1|0;c[Z>>2]=aa;if(!$)break;else Z=Z+(G<<2)|0}return}}G=b-f|0;Z=e-g|0;if((((G|0)<0?0-G|0:G)|0)==(((Z|0)<0?0-Z|0:Z)|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((g|0)<(e|0)){aa=$+((O(G,g)|0)<<2)+(f<<2)|0;_=G+((f|0)>(b|0)?-1:1)|0;ba=Z;ca=(m|0)==0?aa+(_<<2)|0:aa;da=_}else{_=$+((O(G,e)|0)<<2)+(b<<2)|0;ba=g-e|0;ca=_;da=G+((f|0)<(b|0)?-1:1)|0}G=ba+((m|0)!=0&1)|0;if(!G)return;else{ea=G;fa=ca}while(1){ea=ea+-1|0;ca=c[fa>>2]|0;c[fa>>2]=(((O(ca>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(ca&255,l)|0)>>>0)/255|0)+q|(((O(ca>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(ca>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!ea)break;else fa=fa+(da<<2)|0}return}case 2:{da=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){ea=fa+((O(da,g)|0)<<2)+(f<<2)|0;ca=da+((f|0)>(b|0)?-1:1)|0;ga=Z;ha=(m|0)==0?ea+(ca<<2)|0:ea;ia=ca}else{ca=fa+((O(da,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=ca;ia=da+((f|0)<(b|0)?-1:1)|0}da=ga+((m|0)!=0&1)|0;if(!da)return;else{ja=da;ka=ha}while(1){ja=ja+-1|0;ha=c[ka>>2]|0;da=(ha>>>16&255)+o|0;ga=(ha>>>8&255)+p|0;ca=(ha&255)+q|0;c[ka>>2]=(ca>>>0<255?ca:255)|ha&-16777216|(da>>>0<255?da:255)<<16|(ga>>>0<255?ga:255)<<8;if(!ja)break;else ka=ka+(ia<<2)|0}return}case 4:{ia=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ka=c[a+20>>2]|0;if((g|0)<(e|0)){ja=ka+((O(ia,g)|0)<<2)+(f<<2)|0;ga=ia+((f|0)>(b|0)?-1:1)|0;la=Z;ma=(m|0)==0?ja+(ga<<2)|0:ja;na=ga}else{ga=ka+((O(ia,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=ga;na=ia+((f|0)<(b|0)?-1:1)|0}ia=la+((m|0)!=0&1)|0;if(!ia)return;else{oa=ia;pa=ma}while(1){oa=oa+-1|0;ma=c[pa>>2]|0;c[pa>>2]=((O(ma&255,q)|0)>>>0)/255|0|ma&-16777216|(((O(ma>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(ma>>>8&255,p)|0)>>>0)/255|0)<<8;if(!oa)break;else pa=pa+(na<<2)|0}return}default:{na=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;pa=c[a+20>>2]|0;if((g|0)<(e|0)){oa=pa+((O(na,g)|0)<<2)+(f<<2)|0;ma=na+((f|0)>(b|0)?-1:1)|0;qa=Z;ra=(m|0)==0?oa+(ma<<2)|0:oa;sa=ma}else{ma=pa+((O(na,e)|0)<<2)+(b<<2)|0;qa=g-e|0;ra=ma;sa=na+((f|0)<(b|0)?-1:1)|0}na=qa+((m|0)!=0&1)|0;if(!na)return;qa=q|r<<24|p<<8|o<<16;ma=na;na=ra;while(1){ma=ma+-1|0;c[na>>2]=qa;if(!ma)break;else na=na+(sa<<2)|0}return}}switch(h|0){case 1:{h=f-b|0;sa=(h|0)<0?0-h|0:h;h=g-e|0;na=(h|0)<0?0-h|0:h;if((sa|0)<(na|0)){h=sa<<1;ta=1;ua=0;va=sa-na|0;wa=h;xa=h-na|0;ya=na}else{h=na<<1;ta=0;ua=1;va=na-sa|0;wa=h;xa=h-sa|0;ya=sa}sa=va<<1;va=(f|0)<(b|0);h=va?0-ua|0:ua;ua=va?-1:1;va=(g|0)<(e|0);na=va?0-ta|0:ta;ta=va?-1:1;va=ya+((m|0)!=0&1)|0;if((va|0)<=0)return;ya=c[a+20>>2]|0;ma=a+16|0;qa=e;ra=b;pa=0;oa=xa;while(1){xa=ya+(O(c[ma>>2]|0,qa)|0)+(ra<<2)|0;Z=c[xa>>2]|0;c[xa>>2]=(((O(Z>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(Z&255,l)|0)>>>0)/255|0)+q|(((O(Z>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(Z>>>8&255,l)|0)>>>0)/255|0)+p<<8;Z=(oa|0)<0;pa=pa+1|0;if((pa|0)>=(va|0))break;else{qa=qa+(Z?na:ta)|0;ra=(Z?h:ua)+ra|0;oa=(Z?wa:sa)+oa|0}}return}case 2:{oa=f-b|0;sa=(oa|0)<0?0-oa|0:oa;oa=g-e|0;wa=(oa|0)<0?0-oa|0:oa;if((sa|0)<(wa|0)){oa=sa<<1;za=1;Aa=0;Ba=sa-wa|0;Ca=oa;Da=oa-wa|0;Ea=wa}else{oa=wa<<1;za=0;Aa=1;Ba=wa-sa|0;Ca=oa;Da=oa-sa|0;Ea=sa}sa=Ba<<1;Ba=(f|0)<(b|0);oa=Ba?0-Aa|0:Aa;Aa=Ba?-1:1;Ba=(g|0)<(e|0);wa=Ba?0-za|0:za;za=Ba?-1:1;Ba=Ea+((m|0)!=0&1)|0;if((Ba|0)<=0)return;Ea=c[a+20>>2]|0;ra=a+16|0;ua=e;h=b;ta=0;na=Da;while(1){Da=Ea+(O(c[ra>>2]|0,ua)|0)+(h<<2)|0;qa=c[Da>>2]|0;va=(qa>>>16&255)+o|0;pa=(qa>>>8&255)+p|0;l=(qa&255)+q|0;c[Da>>2]=(l>>>0<255?l:255)|qa&-16777216|(va>>>0<255?va:255)<<16|(pa>>>0<255?pa:255)<<8;pa=(na|0)<0;ta=ta+1|0;if((ta|0)>=(Ba|0))break;else{ua=ua+(pa?wa:za)|0;h=(pa?oa:Aa)+h|0;na=(pa?Ca:sa)+na|0}}return}case 4:{na=f-b|0;sa=(na|0)<0?0-na|0:na;na=g-e|0;Ca=(na|0)<0?0-na|0:na;if((sa|0)<(Ca|0)){na=sa<<1;Fa=1;Ga=0;Ha=sa-Ca|0;Ia=na;Ja=na-Ca|0;Ka=Ca}else{na=Ca<<1;Fa=0;Ga=1;Ha=Ca-sa|0;Ia=na;Ja=na-sa|0;Ka=sa}sa=Ha<<1;Ha=(f|0)<(b|0);na=Ha?0-Ga|0:Ga;Ga=Ha?-1:1;Ha=(g|0)<(e|0);Ca=Ha?0-Fa|0:Fa;Fa=Ha?-1:1;Ha=Ka+((m|0)!=0&1)|0;if((Ha|0)<=0)return;Ka=c[a+20>>2]|0;h=a+16|0;Aa=e;oa=b;za=0;wa=Ja;while(1){Ja=Ka+(O(c[h>>2]|0,Aa)|0)+(oa<<2)|0;ua=c[Ja>>2]|0;c[Ja>>2]=((O(ua&255,q)|0)>>>0)/255|0|ua&-16777216|(((O(ua>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(ua>>>8&255,p)|0)>>>0)/255|0)<<8;ua=(wa|0)<0;za=za+1|0;if((za|0)>=(Ha|0))break;else{Aa=Aa+(ua?Ca:Fa)|0;oa=(ua?na:Ga)+oa|0;wa=(ua?Ia:sa)+wa|0}}return}default:{wa=f-b|0;sa=(wa|0)<0?0-wa|0:wa;wa=g-e|0;Ia=(wa|0)<0?0-wa|0:wa;if((sa|0)<(Ia|0)){wa=sa<<1;La=1;Ma=0;Na=sa-Ia|0;Oa=wa;Pa=wa-Ia|0;Qa=Ia}else{wa=Ia<<1;La=0;Ma=1;Na=Ia-sa|0;Oa=wa;Pa=wa-sa|0;Qa=sa}sa=Na<<1;Na=(f|0)<(b|0);f=Na?0-Ma|0:Ma;Ma=Na?-1:1;Na=(g|0)<(e|0);g=Na?0-La|0:La;La=Na?-1:1;Na=Qa+((m|0)!=0&1)|0;if((Na|0)<=0)return;m=c[a+20>>2]|0;Qa=a+16|0;a=q|r<<24|p<<8|o<<16;o=e;e=b;b=0;p=Pa;while(1){c[m+(O(c[Qa>>2]|0,o)|0)+(e<<2)>>2]=a;Pa=(p|0)<0;b=b+1|0;if((b|0)>=(Na|0))break;else{o=o+(Pa?g:La)|0;e=(Pa?f:Ma)+e|0;p=(Pa?Oa:sa)+p|0}}return}}}function yK(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;n=i&255;if((h+-1|0)>>>0<2){i=l&255;o=((O(i,n)|0)>>>0)/255|0;p=((O(i,j&255)|0)>>>0)/255|0;q=((O(i,k&255)|0)>>>0)/255|0;r=i}else{o=n;p=j&255;q=k&255;r=l&255}l=r^255;if((g|0)==(e|0))switch(h|0){case 1:{r=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=r+(f<<2)|0;j=(m|0)!=0;s=j?k:k+4|0;t=b-f|0;u=j}else{s=r+(b<<2)|0;t=f-b|0;u=(m|0)!=0}r=t+(u&1)|0;if(!r)return;else{v=r;w=s}while(1){v=v+-1|0;s=c[w>>2]|0;c[w>>2]=(((O(s>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(s&255,l)|0)>>>0)/255|0)+q|(((O(s>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!v)break;else w=w+4|0}return}case 2:{w=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){v=w+(f<<2)|0;s=(m|0)!=0;x=s?v:v+4|0;y=b-f|0;z=s}else{x=w+(b<<2)|0;y=f-b|0;z=(m|0)!=0}w=y+(z&1)|0;if(!w)return;else{A=w;B=x}while(1){A=A+-1|0;x=c[B>>2]|0;w=(x>>>16&255)+o|0;z=(x>>>8&255)+p|0;y=(x&255)+q|0;c[B>>2]=(z>>>0<255?z:255)<<8|(y>>>0<255?y:255)|(w>>>0<255?w:255)<<16;if(!A)break;else B=B+4|0}return}case 4:{B=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){A=B+(f<<2)|0;w=(m|0)!=0;C=w?A:A+4|0;D=b-f|0;E=w}else{C=B+(b<<2)|0;D=f-b|0;E=(m|0)!=0}B=D+(E&1)|0;if(!B)return;else{F=B;G=C}while(1){F=F+-1|0;C=c[G>>2]|0;c[G>>2]=(((O(C>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(C&255,q)|0)>>>0)/255|0)|(((O(C>>>16&255,o)|0)>>>0)/255|0)<<16;if(!F)break;else G=G+4|0}return}default:{G=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=G+(f<<2)|0;C=(m|0)!=0;H=C?F:F+4|0;I=b-f|0;J=C}else{H=G+(b<<2)|0;I=f-b|0;J=(m|0)!=0}G=I+(J&1)|0;if(!G)return;J=p<<8|q|o<<16;I=G;G=H;while(1){I=I+-1|0;c[G>>2]=J;if(!I)break;else G=G+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;I=c[a+20>>2]|0;if((g|0)<(e|0)){J=I+((O(G,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;K=H?J:J+(G<<2)|0;L=e-g|0;M=H}else{K=I+((O(G,e)|0)<<2)+(f<<2)|0;L=g-e|0;M=(m|0)!=0}I=L+(M&1)|0;if(!I)return;else{N=I;P=K}while(1){N=N+-1|0;K=c[P>>2]|0;c[P>>2]=(((O(K>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(K&255,l)|0)>>>0)/255|0)+q|(((O(K>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!N)break;else P=P+(G<<2)|0}return}case 2:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;P=c[a+20>>2]|0;if((g|0)<(e|0)){N=P+((O(G,g)|0)<<2)+(f<<2)|0;K=(m|0)!=0;Q=K?N:N+(G<<2)|0;R=e-g|0;S=K}else{Q=P+((O(G,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}P=R+(S&1)|0;if(!P)return;else{T=P;U=Q}while(1){T=T+-1|0;Q=c[U>>2]|0;P=(Q>>>16&255)+o|0;S=(Q>>>8&255)+p|0;R=(Q&255)+q|0;c[U>>2]=(S>>>0<255?S:255)<<8|(R>>>0<255?R:255)|(P>>>0<255?P:255)<<16;if(!T)break;else U=U+(G<<2)|0}return}case 4:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;U=c[a+20>>2]|0;if((g|0)<(e|0)){T=U+((O(G,g)|0)<<2)+(f<<2)|0;P=(m|0)!=0;V=P?T:T+(G<<2)|0;W=e-g|0;X=P}else{V=U+((O(G,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}U=W+(X&1)|0;if(!U)return;else{Y=U;Z=V}while(1){Y=Y+-1|0;V=c[Z>>2]|0;c[Z>>2]=(((O(V>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(V&255,q)|0)>>>0)/255|0)|(((O(V>>>16&255,o)|0)>>>0)/255|0)<<16;if(!Y)break;else Z=Z+(G<<2)|0}return}default:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;Z=c[a+20>>2]|0;if((g|0)<(e|0)){Y=Z+((O(G,g)|0)<<2)+(f<<2)|0;V=(m|0)!=0;_=V?Y:Y+(G<<2)|0;$=e-g|0;aa=V}else{_=Z+((O(G,e)|0)<<2)+(f<<2)|0;$=g-e|0;aa=(m|0)!=0}Z=$+(aa&1)|0;if(!Z)return;aa=p<<8|q|o<<16;$=Z;Z=_;while(1){$=$+-1|0;c[Z>>2]=aa;if(!$)break;else Z=Z+(G<<2)|0}return}}G=b-f|0;Z=e-g|0;if((((G|0)<0?0-G|0:G)|0)==(((Z|0)<0?0-Z|0:Z)|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((g|0)<(e|0)){aa=$+((O(G,g)|0)<<2)+(f<<2)|0;_=G+((f|0)>(b|0)?-1:1)|0;ba=Z;ca=(m|0)==0?aa+(_<<2)|0:aa;da=_}else{_=$+((O(G,e)|0)<<2)+(b<<2)|0;ba=g-e|0;ca=_;da=G+((f|0)<(b|0)?-1:1)|0}G=ba+((m|0)!=0&1)|0;if(!G)return;else{ea=G;fa=ca}while(1){ea=ea+-1|0;ca=c[fa>>2]|0;c[fa>>2]=(((O(ca>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(ca&255,l)|0)>>>0)/255|0)+q|(((O(ca>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!ea)break;else fa=fa+(da<<2)|0}return}case 2:{da=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){ea=fa+((O(da,g)|0)<<2)+(f<<2)|0;ca=da+((f|0)>(b|0)?-1:1)|0;ga=Z;ha=(m|0)==0?ea+(ca<<2)|0:ea;ia=ca}else{ca=fa+((O(da,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=ca;ia=da+((f|0)<(b|0)?-1:1)|0}da=ga+((m|0)!=0&1)|0;if(!da)return;else{ja=da;ka=ha}while(1){ja=ja+-1|0;ha=c[ka>>2]|0;da=(ha>>>16&255)+o|0;ga=(ha>>>8&255)+p|0;ca=(ha&255)+q|0;c[ka>>2]=(ga>>>0<255?ga:255)<<8|(ca>>>0<255?ca:255)|(da>>>0<255?da:255)<<16;if(!ja)break;else ka=ka+(ia<<2)|0}return}case 4:{ia=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ka=c[a+20>>2]|0;if((g|0)<(e|0)){ja=ka+((O(ia,g)|0)<<2)+(f<<2)|0;da=ia+((f|0)>(b|0)?-1:1)|0;la=Z;ma=(m|0)==0?ja+(da<<2)|0:ja;na=da}else{da=ka+((O(ia,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=da;na=ia+((f|0)<(b|0)?-1:1)|0}ia=la+((m|0)!=0&1)|0;if(!ia)return;else{oa=ia;pa=ma}while(1){oa=oa+-1|0;ma=c[pa>>2]|0;c[pa>>2]=(((O(ma>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(ma&255,q)|0)>>>0)/255|0)|(((O(ma>>>16&255,o)|0)>>>0)/255|0)<<16;if(!oa)break;else pa=pa+(na<<2)|0}return}default:{na=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;pa=c[a+20>>2]|0;if((g|0)<(e|0)){oa=pa+((O(na,g)|0)<<2)+(f<<2)|0;ma=na+((f|0)>(b|0)?-1:1)|0;qa=Z;ra=(m|0)==0?oa+(ma<<2)|0:oa;sa=ma}else{ma=pa+((O(na,e)|0)<<2)+(b<<2)|0;qa=g-e|0;ra=ma;sa=na+((f|0)<(b|0)?-1:1)|0}na=qa+((m|0)!=0&1)|0;if(!na)return;qa=p<<8|q|o<<16;ma=na;na=ra;while(1){ma=ma+-1|0;c[na>>2]=qa;if(!ma)break;else na=na+(sa<<2)|0}return}}switch(h|0){case 1:{h=f-b|0;sa=(h|0)<0?0-h|0:h;h=g-e|0;na=(h|0)<0?0-h|0:h;if((sa|0)<(na|0)){h=sa<<1;ta=1;ua=0;va=sa-na|0;wa=h;xa=h-na|0;ya=na}else{h=na<<1;ta=0;ua=1;va=na-sa|0;wa=h;xa=h-sa|0;ya=sa}sa=va<<1;va=(f|0)<(b|0);h=va?0-ua|0:ua;ua=va?-1:1;va=(g|0)<(e|0);na=va?0-ta|0:ta;ta=va?-1:1;va=ya+((m|0)!=0&1)|0;if((va|0)<=0)return;ya=c[a+20>>2]|0;ma=a+16|0;qa=e;ra=b;pa=0;oa=xa;while(1){xa=ya+(O(c[ma>>2]|0,qa)|0)+(ra<<2)|0;Z=c[xa>>2]|0;c[xa>>2]=(((O(Z>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(Z&255,l)|0)>>>0)/255|0)+q|(((O(Z>>>16&255,l)|0)>>>0)/255|0)+o<<16;Z=(oa|0)<0;pa=pa+1|0;if((pa|0)>=(va|0))break;else{qa=qa+(Z?na:ta)|0;ra=(Z?h:ua)+ra|0;oa=(Z?wa:sa)+oa|0}}return}case 2:{oa=f-b|0;sa=(oa|0)<0?0-oa|0:oa;oa=g-e|0;wa=(oa|0)<0?0-oa|0:oa;if((sa|0)<(wa|0)){oa=sa<<1;za=1;Aa=0;Ba=sa-wa|0;Ca=oa;Da=oa-wa|0;Ea=wa}else{oa=wa<<1;za=0;Aa=1;Ba=wa-sa|0;Ca=oa;Da=oa-sa|0;Ea=sa}sa=Ba<<1;Ba=(f|0)<(b|0);oa=Ba?0-Aa|0:Aa;Aa=Ba?-1:1;Ba=(g|0)<(e|0);wa=Ba?0-za|0:za;za=Ba?-1:1;Ba=Ea+((m|0)!=0&1)|0;if((Ba|0)<=0)return;Ea=c[a+20>>2]|0;ra=a+16|0;ua=e;h=b;ta=0;na=Da;while(1){Da=Ea+(O(c[ra>>2]|0,ua)|0)+(h<<2)|0;qa=c[Da>>2]|0;va=(qa>>>16&255)+o|0;pa=(qa>>>8&255)+p|0;l=(qa&255)+q|0;c[Da>>2]=(pa>>>0<255?pa:255)<<8|(l>>>0<255?l:255)|(va>>>0<255?va:255)<<16;va=(na|0)<0;ta=ta+1|0;if((ta|0)>=(Ba|0))break;else{ua=ua+(va?wa:za)|0;h=(va?oa:Aa)+h|0;na=(va?Ca:sa)+na|0}}return}case 4:{na=f-b|0;sa=(na|0)<0?0-na|0:na;na=g-e|0;Ca=(na|0)<0?0-na|0:na;if((sa|0)<(Ca|0)){na=sa<<1;Fa=1;Ga=0;Ha=sa-Ca|0;Ia=na;Ja=na-Ca|0;Ka=Ca}else{na=Ca<<1;Fa=0;Ga=1;Ha=Ca-sa|0;Ia=na;Ja=na-sa|0;Ka=sa}sa=Ha<<1;Ha=(f|0)<(b|0);na=Ha?0-Ga|0:Ga;Ga=Ha?-1:1;Ha=(g|0)<(e|0);Ca=Ha?0-Fa|0:Fa;Fa=Ha?-1:1;Ha=Ka+((m|0)!=0&1)|0;if((Ha|0)<=0)return;Ka=c[a+20>>2]|0;h=a+16|0;Aa=e;oa=b;za=0;wa=Ja;while(1){Ja=Ka+(O(c[h>>2]|0,Aa)|0)+(oa<<2)|0;ua=c[Ja>>2]|0;c[Ja>>2]=(((O(ua>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(ua&255,q)|0)>>>0)/255|0)|(((O(ua>>>16&255,o)|0)>>>0)/255|0)<<16;ua=(wa|0)<0;za=za+1|0;if((za|0)>=(Ha|0))break;else{Aa=Aa+(ua?Ca:Fa)|0;oa=(ua?na:Ga)+oa|0;wa=(ua?Ia:sa)+wa|0}}return}default:{wa=f-b|0;sa=(wa|0)<0?0-wa|0:wa;wa=g-e|0;Ia=(wa|0)<0?0-wa|0:wa;if((sa|0)<(Ia|0)){wa=sa<<1;La=1;Ma=0;Na=sa-Ia|0;Oa=wa;Pa=wa-Ia|0;Qa=Ia}else{wa=Ia<<1;La=0;Ma=1;Na=Ia-sa|0;Oa=wa;Pa=wa-sa|0;Qa=sa}sa=Na<<1;Na=(f|0)<(b|0);f=Na?0-Ma|0:Ma;Ma=Na?-1:1;Na=(g|0)<(e|0);g=Na?0-La|0:La;La=Na?-1:1;Na=Qa+((m|0)!=0&1)|0;if((Na|0)<=0)return;m=c[a+20>>2]|0;Qa=a+16|0;a=p<<8|q|o<<16;o=e;e=b;b=0;q=Pa;while(1){c[m+(O(c[Qa>>2]|0,o)|0)+(e<<2)>>2]=a;Pa=(q|0)<0;b=b+1|0;if((b|0)>=(Na|0))break;else{o=o+(Pa?g:La)|0;e=(Pa?f:Ma)+e|0;q=(Pa?Oa:sa)+q|0}}return}}}function zK(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=((O(i,o)|0)>>>0)/255|0;q=((O(i,j&255)|0)>>>0)/255|0;r=((O(i,k&255)|0)>>>0)/255|0;s=i}else{p=o;q=j&255;r=k&255;s=l&255}l=s^255;if((g|0)==(e|0))switch(h|0){case 1:{k=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=k+(f<<2)|0;o=(m|0)!=0;t=o?j:j+4|0;u=b-f|0;v=o}else{t=k+(b<<2)|0;u=f-b|0;v=(m|0)!=0}k=u+(v&1)|0;if(!k)return;v=n+12|0;u=n+16|0;o=n+20|0;j=n+24|0;i=d[n+28>>0]|0;w=c[10196+(i<<2)>>2]|0;x=d[n+29>>0]|0;y=c[10196+(x<<2)>>2]|0;z=d[n+30>>0]|0;A=c[10196+(z<<2)>>2]|0;B=d[n+31>>0]|0;C=c[10196+(B<<2)>>2]|0;D=d[n+32>>0]|0;E=d[n+33>>0]|0;F=d[n+34>>0]|0;G=d[n+35>>0]|0;H=k;k=t;while(1){H=H+-1|0;t=c[k>>2]|0;c[k>>2]=((((O(l,d[y+((c[u>>2]&t)>>>E)>>0]|0)|0)>>>0)/255|0)+q|0)>>>x<>2]&t)>>>D)>>0]|0)|0)>>>0)/255|0)+p|0)>>>i<>2]&t)>>>F)>>0]|0)|0)>>>0)/255|0)+r|0)>>>z<>2]&t)>>>G)>>0]|0)|0)>>>0)/255|0)+s|0)>>>B<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){H=k+(f<<2)|0;G=(m|0)!=0;I=G?H:H+4|0;J=b-f|0;K=G}else{I=k+(b<<2)|0;J=f-b|0;K=(m|0)!=0}k=J+(K&1)|0;if(!k)return;K=n+12|0;J=n+16|0;G=n+20|0;H=n+24|0;B=d[n+28>>0]|0;j=c[10196+(B<<2)>>2]|0;C=d[n+29>>0]|0;F=c[10196+(C<<2)>>2]|0;z=d[n+30>>0]|0;o=c[10196+(z<<2)>>2]|0;A=d[n+31>>0]|0;D=c[10196+(A<<2)>>2]|0;i=d[n+32>>0]|0;v=d[n+33>>0]|0;w=d[n+34>>0]|0;E=d[n+35>>0]|0;x=k;k=I;while(1){x=x+-1|0;I=c[k>>2]|0;u=p+(d[j+((c[K>>2]&I)>>>i)>>0]|0)|0;y=q+(d[F+((c[J>>2]&I)>>>v)>>0]|0)|0;t=r+(d[o+((c[G>>2]&I)>>>w)>>0]|0)|0;c[k>>2]=(y>>>0<255?y:255)>>>C<>>0<255?u:255)>>>B<>>0<255?t:255)>>>z<>2]&I)>>>E)>>0]|0)>>>A<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){x=k+(f<<2)|0;E=(m|0)!=0;L=E?x:x+4|0;M=b-f|0;N=E}else{L=k+(b<<2)|0;M=f-b|0;N=(m|0)!=0}k=M+(N&1)|0;if(!k)return;N=n+12|0;M=n+16|0;E=n+20|0;x=n+24|0;A=d[n+28>>0]|0;H=c[10196+(A<<2)>>2]|0;D=d[n+29>>0]|0;w=c[10196+(D<<2)>>2]|0;z=d[n+30>>0]|0;i=c[10196+(z<<2)>>2]|0;B=d[n+31>>0]|0;v=c[10196+(B<<2)>>2]|0;C=d[n+32>>0]|0;G=d[n+33>>0]|0;o=d[n+34>>0]|0;J=d[n+35>>0]|0;F=k;k=L;while(1){F=F+-1|0;L=c[k>>2]|0;c[k>>2]=(((O(q,d[w+((c[M>>2]&L)>>>G)>>0]|0)|0)>>>0)/255|0)>>>D<>2]&L)>>>C)>>0]|0)|0)>>>0)/255|0)>>>A<>2]&L)>>>o)>>0]|0)|0)>>>0)/255|0)>>>z<>2]&L)>>>J)>>0]|0)>>>B<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=k+(f<<2)|0;J=(m|0)!=0;P=J?F:F+4|0;Q=b-f|0;R=J}else{P=k+(b<<2)|0;Q=f-b|0;R=(m|0)!=0}k=Q+(R&1)|0;if(!k)return;R=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);Q=k;k=P;while(1){Q=Q+-1|0;c[k>>2]=R;if(!Q)break;else k=k+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){R=Q+((O(k,g)|0)<<2)+(f<<2)|0;P=(m|0)!=0;S=P?R:R+(k<<2)|0;T=e-g|0;U=P}else{S=Q+((O(k,e)|0)<<2)+(f<<2)|0;T=g-e|0;U=(m|0)!=0}Q=T+(U&1)|0;if(!Q)return;U=n+12|0;T=n+16|0;P=n+20|0;R=n+24|0;J=d[n+28>>0]|0;F=c[10196+(J<<2)>>2]|0;B=d[n+29>>0]|0;x=c[10196+(B<<2)>>2]|0;v=d[n+30>>0]|0;o=c[10196+(v<<2)>>2]|0;z=d[n+31>>0]|0;E=c[10196+(z<<2)>>2]|0;i=d[n+32>>0]|0;C=d[n+33>>0]|0;A=d[n+34>>0]|0;N=d[n+35>>0]|0;H=Q;Q=S;while(1){H=H+-1|0;S=c[Q>>2]|0;c[Q>>2]=((((O(l,d[x+((c[T>>2]&S)>>>C)>>0]|0)|0)>>>0)/255|0)+q|0)>>>B<>2]&S)>>>i)>>0]|0)|0)>>>0)/255|0)+p|0)>>>J<>2]&S)>>>A)>>0]|0)|0)>>>0)/255|0)+r|0)>>>v<>2]&S)>>>N)>>0]|0)|0)>>>0)/255|0)+s|0)>>>z<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){H=Q+((O(k,g)|0)<<2)+(f<<2)|0;N=(m|0)!=0;V=N?H:H+(k<<2)|0;W=e-g|0;X=N}else{V=Q+((O(k,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}Q=W+(X&1)|0;if(!Q)return;X=n+12|0;W=n+16|0;N=n+20|0;H=n+24|0;z=d[n+28>>0]|0;R=c[10196+(z<<2)>>2]|0;E=d[n+29>>0]|0;A=c[10196+(E<<2)>>2]|0;v=d[n+30>>0]|0;P=c[10196+(v<<2)>>2]|0;o=d[n+31>>0]|0;i=c[10196+(o<<2)>>2]|0;J=d[n+32>>0]|0;U=d[n+33>>0]|0;F=d[n+34>>0]|0;C=d[n+35>>0]|0;B=Q;Q=V;while(1){B=B+-1|0;V=c[Q>>2]|0;T=p+(d[R+((c[X>>2]&V)>>>J)>>0]|0)|0;x=q+(d[A+((c[W>>2]&V)>>>U)>>0]|0)|0;S=r+(d[P+((c[N>>2]&V)>>>F)>>0]|0)|0;c[Q>>2]=(x>>>0<255?x:255)>>>E<>>0<255?T:255)>>>z<>>0<255?S:255)>>>v<>2]&V)>>>C)>>0]|0)>>>o<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){B=Q+((O(k,g)|0)<<2)+(f<<2)|0;C=(m|0)!=0;Y=C?B:B+(k<<2)|0;Z=e-g|0;_=C}else{Y=Q+((O(k,e)|0)<<2)+(f<<2)|0;Z=g-e|0;_=(m|0)!=0}Q=Z+(_&1)|0;if(!Q)return;_=n+12|0;Z=n+16|0;C=n+20|0;B=n+24|0;o=d[n+28>>0]|0;H=c[10196+(o<<2)>>2]|0;i=d[n+29>>0]|0;F=c[10196+(i<<2)>>2]|0;v=d[n+30>>0]|0;J=c[10196+(v<<2)>>2]|0;z=d[n+31>>0]|0;U=c[10196+(z<<2)>>2]|0;E=d[n+32>>0]|0;N=d[n+33>>0]|0;P=d[n+34>>0]|0;W=d[n+35>>0]|0;A=Q;Q=Y;while(1){A=A+-1|0;Y=c[Q>>2]|0;c[Q>>2]=(((O(q,d[F+((c[Z>>2]&Y)>>>N)>>0]|0)|0)>>>0)/255|0)>>>i<>2]&Y)>>>E)>>0]|0)|0)>>>0)/255|0)>>>o<>2]&Y)>>>P)>>0]|0)|0)>>>0)/255|0)>>>v<>2]&Y)>>>W)>>0]|0)>>>z<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){A=Q+((O(k,g)|0)<<2)+(f<<2)|0;W=(m|0)!=0;$=W?A:A+(k<<2)|0;aa=e-g|0;ba=W}else{$=Q+((O(k,e)|0)<<2)+(f<<2)|0;aa=g-e|0;ba=(m|0)!=0}Q=aa+(ba&1)|0;if(!Q)return;ba=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);aa=Q;Q=$;while(1){aa=aa+-1|0;c[Q>>2]=ba;if(!aa)break;else Q=Q+(k<<2)|0}return}}k=b-f|0;Q=e-g|0;if((((k|0)<0?0-k|0:k)|0)==(((Q|0)<0?0-Q|0:Q)|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;aa=c[a+20>>2]|0;if((g|0)<(e|0)){ba=aa+((O(k,g)|0)<<2)+(f<<2)|0;$=k+((f|0)>(b|0)?-1:1)|0;ca=Q;da=(m|0)==0?ba+($<<2)|0:ba;ea=$}else{$=aa+((O(k,e)|0)<<2)+(b<<2)|0;ca=g-e|0;da=$;ea=k+((f|0)<(b|0)?-1:1)|0}k=ca+((m|0)!=0&1)|0;if(!k)return;ca=n+12|0;$=n+16|0;aa=n+20|0;ba=n+24|0;W=d[n+28>>0]|0;A=c[10196+(W<<2)>>2]|0;z=d[n+29>>0]|0;B=c[10196+(z<<2)>>2]|0;U=d[n+30>>0]|0;P=c[10196+(U<<2)>>2]|0;v=d[n+31>>0]|0;C=c[10196+(v<<2)>>2]|0;J=d[n+32>>0]|0;E=d[n+33>>0]|0;o=d[n+34>>0]|0;_=d[n+35>>0]|0;H=k;k=da;while(1){H=H+-1|0;da=c[k>>2]|0;c[k>>2]=((((O(l,d[B+((c[$>>2]&da)>>>E)>>0]|0)|0)>>>0)/255|0)+q|0)>>>z<>2]&da)>>>J)>>0]|0)|0)>>>0)/255|0)+p|0)>>>W<>2]&da)>>>o)>>0]|0)|0)>>>0)/255|0)+r|0)>>>U<>2]&da)>>>_)>>0]|0)|0)>>>0)/255|0)+s|0)>>>v<<_;if(!H)break;else k=k+(ea<<2)|0}return}case 2:{ea=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((g|0)<(e|0)){H=k+((O(ea,g)|0)<<2)+(f<<2)|0;_=ea+((f|0)>(b|0)?-1:1)|0;fa=Q;ga=(m|0)==0?H+(_<<2)|0:H;ha=_}else{_=k+((O(ea,e)|0)<<2)+(b<<2)|0;fa=g-e|0;ga=_;ha=ea+((f|0)<(b|0)?-1:1)|0}ea=fa+((m|0)!=0&1)|0;if(!ea)return;fa=n+12|0;_=n+16|0;k=n+20|0;H=n+24|0;v=d[n+28>>0]|0;ba=c[10196+(v<<2)>>2]|0;C=d[n+29>>0]|0;o=c[10196+(C<<2)>>2]|0;U=d[n+30>>0]|0;aa=c[10196+(U<<2)>>2]|0;P=d[n+31>>0]|0;J=c[10196+(P<<2)>>2]|0;W=d[n+32>>0]|0;ca=d[n+33>>0]|0;A=d[n+34>>0]|0;E=d[n+35>>0]|0;z=ea;ea=ga;while(1){z=z+-1|0;ga=c[ea>>2]|0;$=p+(d[ba+((c[fa>>2]&ga)>>>W)>>0]|0)|0;B=q+(d[o+((c[_>>2]&ga)>>>ca)>>0]|0)|0;da=r+(d[aa+((c[k>>2]&ga)>>>A)>>0]|0)|0;c[ea>>2]=(B>>>0<255?B:255)>>>C<>>0<255?$:255)>>>v<>>0<255?da:255)>>>U<>2]&ga)>>>E)>>0]|0)>>>P<>2]|0)/(d[n+9>>0]|0|0)|0;ea=c[a+20>>2]|0;if((g|0)<(e|0)){z=ea+((O(ha,g)|0)<<2)+(f<<2)|0;E=ha+((f|0)>(b|0)?-1:1)|0;ia=Q;ja=(m|0)==0?z+(E<<2)|0:z;ka=E}else{E=ea+((O(ha,e)|0)<<2)+(b<<2)|0;ia=g-e|0;ja=E;ka=ha+((f|0)<(b|0)?-1:1)|0}ha=ia+((m|0)!=0&1)|0;if(!ha)return;ia=n+12|0;E=n+16|0;ea=n+20|0;z=n+24|0;P=d[n+28>>0]|0;H=c[10196+(P<<2)>>2]|0;J=d[n+29>>0]|0;A=c[10196+(J<<2)>>2]|0;U=d[n+30>>0]|0;W=c[10196+(U<<2)>>2]|0;v=d[n+31>>0]|0;ca=c[10196+(v<<2)>>2]|0;C=d[n+32>>0]|0;k=d[n+33>>0]|0;aa=d[n+34>>0]|0;_=d[n+35>>0]|0;o=ha;ha=ja;while(1){o=o+-1|0;ja=c[ha>>2]|0;c[ha>>2]=(((O(q,d[A+((c[E>>2]&ja)>>>k)>>0]|0)|0)>>>0)/255|0)>>>J<>2]&ja)>>>C)>>0]|0)|0)>>>0)/255|0)>>>P<>2]&ja)>>>aa)>>0]|0)|0)>>>0)/255|0)>>>U<>2]&ja)>>>_)>>0]|0)>>>v<<_;if(!o)break;else ha=ha+(ka<<2)|0}return}default:{ka=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((g|0)<(e|0)){o=ha+((O(ka,g)|0)<<2)+(f<<2)|0;_=ka+((f|0)>(b|0)?-1:1)|0;la=Q;ma=(m|0)==0?o+(_<<2)|0:o;na=_}else{_=ha+((O(ka,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=_;na=ka+((f|0)<(b|0)?-1:1)|0}ka=la+((m|0)!=0&1)|0;if(!ka)return;la=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);_=ka;ka=ma;while(1){_=_+-1|0;c[ka>>2]=la;if(!_)break;else ka=ka+(na<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;na=(h|0)<0?0-h|0:h;h=g-e|0;ka=(h|0)<0?0-h|0:h;if((na|0)<(ka|0)){h=na<<1;oa=1;pa=0;qa=na-ka|0;ra=h;sa=h-ka|0;ta=ka}else{h=ka<<1;oa=0;pa=1;qa=ka-na|0;ra=h;sa=h-na|0;ta=na}na=qa<<1;qa=(f|0)<(b|0);h=qa?0-pa|0:pa;pa=qa?-1:1;qa=(g|0)<(e|0);ka=qa?0-oa|0:oa;oa=qa?-1:1;qa=ta+((m|0)!=0&1)|0;if((qa|0)<=0)return;ta=a+16|0;_=n+12|0;la=n+16|0;ma=n+20|0;ha=n+24|0;o=c[a+20>>2]|0;Q=d[n+28>>0]|0;v=c[10196+(Q<<2)>>2]|0;z=d[n+29>>0]|0;ca=c[10196+(z<<2)>>2]|0;aa=d[n+30>>0]|0;U=c[10196+(aa<<2)>>2]|0;ea=d[n+31>>0]|0;W=c[10196+(ea<<2)>>2]|0;C=d[n+32>>0]|0;P=d[n+33>>0]|0;ia=d[n+34>>0]|0;H=d[n+35>>0]|0;k=e;J=b;E=0;A=sa;while(1){sa=o+(O(c[ta>>2]|0,k)|0)+(J<<2)|0;ja=c[sa>>2]|0;c[sa>>2]=((((O(l,d[ca+((c[la>>2]&ja)>>>P)>>0]|0)|0)>>>0)/255|0)+q|0)>>>z<>2]&ja)>>>C)>>0]|0)|0)>>>0)/255|0)+p|0)>>>Q<>2]&ja)>>>ia)>>0]|0)|0)>>>0)/255|0)+r|0)>>>aa<>2]&ja)>>>H)>>0]|0)|0)>>>0)/255|0)+s|0)>>>ea<=(qa|0))break;else{k=k+(ja?ka:oa)|0;J=(ja?h:pa)+J|0;A=(ja?ra:na)+A|0}}return}case 2:{A=f-b|0;na=(A|0)<0?0-A|0:A;A=g-e|0;ra=(A|0)<0?0-A|0:A;if((na|0)<(ra|0)){A=na<<1;ua=1;va=0;wa=na-ra|0;xa=A;ya=A-ra|0;za=ra}else{A=ra<<1;ua=0;va=1;wa=ra-na|0;xa=A;ya=A-na|0;za=na}na=wa<<1;wa=(f|0)<(b|0);A=wa?0-va|0:va;va=wa?-1:1;wa=(g|0)<(e|0);ra=wa?0-ua|0:ua;ua=wa?-1:1;wa=za+((m|0)!=0&1)|0;if((wa|0)<=0)return;za=a+16|0;J=n+12|0;pa=n+16|0;h=n+20|0;oa=n+24|0;ka=c[a+20>>2]|0;k=d[n+28>>0]|0;qa=c[10196+(k<<2)>>2]|0;E=d[n+29>>0]|0;H=c[10196+(E<<2)>>2]|0;ea=d[n+30>>0]|0;ha=c[10196+(ea<<2)>>2]|0;W=d[n+31>>0]|0;l=c[10196+(W<<2)>>2]|0;ia=d[n+32>>0]|0;aa=d[n+33>>0]|0;ma=d[n+34>>0]|0;U=d[n+35>>0]|0;C=e;Q=b;_=0;v=ya;while(1){ya=ka+(O(c[za>>2]|0,C)|0)+(Q<<2)|0;P=c[ya>>2]|0;z=p+(d[qa+((c[J>>2]&P)>>>ia)>>0]|0)|0;la=q+(d[H+((c[pa>>2]&P)>>>aa)>>0]|0)|0;ca=r+(d[ha+((c[h>>2]&P)>>>ma)>>0]|0)|0;c[ya>>2]=(la>>>0<255?la:255)>>>E<>>0<255?z:255)>>>k<>>0<255?ca:255)>>>ea<>2]&P)>>>U)>>0]|0)>>>W<=(wa|0))break;else{C=C+(P?ra:ua)|0;Q=(P?A:va)+Q|0;v=(P?xa:na)+v|0}}return}case 4:{v=f-b|0;na=(v|0)<0?0-v|0:v;v=g-e|0;xa=(v|0)<0?0-v|0:v;if((na|0)<(xa|0)){v=na<<1;Aa=1;Ba=0;Ca=na-xa|0;Da=v;Ea=v-xa|0;Fa=xa}else{v=xa<<1;Aa=0;Ba=1;Ca=xa-na|0;Da=v;Ea=v-na|0;Fa=na}na=Ca<<1;Ca=(f|0)<(b|0);v=Ca?0-Ba|0:Ba;Ba=Ca?-1:1;Ca=(g|0)<(e|0);xa=Ca?0-Aa|0:Aa;Aa=Ca?-1:1;Ca=Fa+((m|0)!=0&1)|0;if((Ca|0)<=0)return;Fa=a+16|0;Q=n+12|0;va=n+16|0;A=n+20|0;ua=n+24|0;ra=c[a+20>>2]|0;C=d[n+28>>0]|0;wa=c[10196+(C<<2)>>2]|0;_=d[n+29>>0]|0;U=c[10196+(_<<2)>>2]|0;W=d[n+30>>0]|0;oa=c[10196+(W<<2)>>2]|0;l=d[n+31>>0]|0;ma=c[10196+(l<<2)>>2]|0;ea=d[n+32>>0]|0;ia=d[n+33>>0]|0;k=d[n+34>>0]|0;aa=d[n+35>>0]|0;E=e;h=b;ha=0;pa=Ea;while(1){Ea=ra+(O(c[Fa>>2]|0,E)|0)+(h<<2)|0;H=c[Ea>>2]|0;c[Ea>>2]=(((O(q,d[U+((c[va>>2]&H)>>>ia)>>0]|0)|0)>>>0)/255|0)>>>_<>2]&H)>>>ea)>>0]|0)|0)>>>0)/255|0)>>>C<>2]&H)>>>k)>>0]|0)|0)>>>0)/255|0)>>>W<>2]&H)>>>aa)>>0]|0)>>>l<=(Ca|0))break;else{E=E+(H?xa:Aa)|0;h=(H?v:Ba)+h|0;pa=(H?Da:na)+pa|0}}return}default:{pa=f-b|0;na=(pa|0)<0?0-pa|0:pa;pa=g-e|0;Da=(pa|0)<0?0-pa|0:pa;if((na|0)<(Da|0)){pa=na<<1;Ga=1;Ha=0;Ia=na-Da|0;Ja=pa;Ka=pa-Da|0;La=Da}else{pa=Da<<1;Ga=0;Ha=1;Ia=Da-na|0;Ja=pa;Ka=pa-na|0;La=na}na=Ia<<1;Ia=(f|0)<(b|0);f=Ia?0-Ha|0:Ha;Ha=Ia?-1:1;Ia=(g|0)<(e|0);g=Ia?0-Ga|0:Ga;Ga=Ia?-1:1;Ia=La+((m|0)!=0&1)|0;if((Ia|0)<=0)return;m=c[a+20>>2]|0;La=a+16|0;a=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);n=e;e=b;b=0;s=Ka;while(1){c[m+(O(c[La>>2]|0,n)|0)+(e<<2)>>2]=a;Ka=(s|0)<0;b=b+1|0;if((b|0)>=(Ia|0))break;else{n=n+(Ka?g:Ga)|0;e=(Ka?f:Ha)+e|0;s=(Ka?Ja:na)+s|0}}return}}}function AK(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=((O(i,o)|0)>>>0)/255|0;q=((O(i,j&255)|0)>>>0)/255|0;r=((O(i,k&255)|0)>>>0)/255|0;s=i}else{p=o;q=j&255;r=k&255;s=l&255}l=s^255;if((g|0)==(e|0))switch(h|0){case 1:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=s+(f<<2)|0;j=(m|0)!=0;t=j?k:k+4|0;u=b-f|0;v=j}else{t=s+(b<<2)|0;u=f-b|0;v=(m|0)!=0}s=u+(v&1)|0;if(!s)return;v=n+12|0;u=n+16|0;j=n+20|0;k=n+24|0;o=d[n+28>>0]|0;i=c[10196+(o<<2)>>2]|0;w=d[n+29>>0]|0;x=c[10196+(w<<2)>>2]|0;y=d[n+30>>0]|0;z=c[10196+(y<<2)>>2]|0;A=d[n+32>>0]|0;B=d[n+33>>0]|0;C=d[n+34>>0]|0;D=s;s=t;while(1){D=D+-1|0;t=c[s>>2]|0;E=((((O(l,d[x+((c[u>>2]&t)>>>B)>>0]|0)|0)>>>0)/255|0)+q|0)>>>w<>2]&t)>>>A)>>0]|0)|0)>>>0)/255|0)+p|0)>>>o<>2]&t)>>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>y<>2]=E|c[k>>2]|F;if(!D)break;else s=s+4|0}return}case 2:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){D=s+(f<<2)|0;k=(m|0)!=0;G=k?D:D+4|0;H=b-f|0;I=k}else{G=s+(b<<2)|0;H=f-b|0;I=(m|0)!=0}s=H+(I&1)|0;if(!s)return;I=n+12|0;H=n+16|0;k=n+20|0;D=n+24|0;C=d[n+28>>0]|0;y=c[10196+(C<<2)>>2]|0;j=d[n+29>>0]|0;z=c[10196+(j<<2)>>2]|0;A=d[n+30>>0]|0;o=c[10196+(A<<2)>>2]|0;v=d[n+32>>0]|0;i=d[n+33>>0]|0;B=d[n+34>>0]|0;w=s;s=G;while(1){w=w+-1|0;G=c[s>>2]|0;u=p+(d[y+((c[I>>2]&G)>>>v)>>0]|0)|0;x=q+(d[z+((c[H>>2]&G)>>>i)>>0]|0)|0;F=r+(d[o+((c[k>>2]&G)>>>B)>>0]|0)|0;c[s>>2]=(x>>>0<255?x:255)>>>j<>>0<255?u:255)>>>C<>2]|(F>>>0<255?F:255)>>>A<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){w=s+(f<<2)|0;B=(m|0)!=0;J=B?w:w+4|0;K=b-f|0;L=B}else{J=s+(b<<2)|0;K=f-b|0;L=(m|0)!=0}s=K+(L&1)|0;if(!s)return;L=n+12|0;K=n+16|0;B=n+20|0;w=n+24|0;A=d[n+28>>0]|0;D=c[10196+(A<<2)>>2]|0;v=d[n+29>>0]|0;C=c[10196+(v<<2)>>2]|0;i=d[n+30>>0]|0;j=c[10196+(i<<2)>>2]|0;k=d[n+32>>0]|0;o=d[n+33>>0]|0;H=d[n+34>>0]|0;z=s;s=J;while(1){z=z+-1|0;J=c[s>>2]|0;I=(((O(q,d[C+((c[K>>2]&J)>>>o)>>0]|0)|0)>>>0)/255|0)>>>v<>2]&J)>>>k)>>0]|0)|0)>>>0)/255|0)>>>A<>2]&J)>>>H)>>0]|0)|0)>>>0)/255|0)>>>i<>2]=I|c[w>>2]|y;if(!z)break;else s=s+4|0}return}default:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){z=s+(f<<2)|0;w=(m|0)!=0;M=w?z:z+4|0;N=b-f|0;P=w}else{M=s+(b<<2)|0;N=f-b|0;P=(m|0)!=0}s=N+(P&1)|0;if(!s)return;P=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);N=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);w=n+24|0;z=s;s=M;while(1){z=z+-1|0;c[s>>2]=P|c[w>>2]|N;if(!z)break;else s=s+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){N=z+((O(s,g)|0)<<2)+(f<<2)|0;w=(m|0)!=0;Q=w?N:N+(s<<2)|0;R=e-g|0;S=w}else{Q=z+((O(s,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}z=R+(S&1)|0;if(!z)return;S=n+12|0;R=n+16|0;w=n+20|0;N=n+24|0;P=d[n+28>>0]|0;M=c[10196+(P<<2)>>2]|0;H=d[n+29>>0]|0;i=c[10196+(H<<2)>>2]|0;B=d[n+30>>0]|0;j=c[10196+(B<<2)>>2]|0;k=d[n+32>>0]|0;A=d[n+33>>0]|0;L=d[n+34>>0]|0;D=z;z=Q;while(1){D=D+-1|0;Q=c[z>>2]|0;o=((((O(l,d[i+((c[R>>2]&Q)>>>A)>>0]|0)|0)>>>0)/255|0)+q|0)>>>H<>2]&Q)>>>k)>>0]|0)|0)>>>0)/255|0)+p|0)>>>P<>2]&Q)>>>L)>>0]|0)|0)>>>0)/255|0)+r|0)>>>B<>2]=o|c[N>>2]|v;if(!D)break;else z=z+(s<<2)|0}return}case 2:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){D=z+((O(s,g)|0)<<2)+(f<<2)|0;N=(m|0)!=0;T=N?D:D+(s<<2)|0;U=e-g|0;V=N}else{T=z+((O(s,e)|0)<<2)+(f<<2)|0;U=g-e|0;V=(m|0)!=0}z=U+(V&1)|0;if(!z)return;V=n+12|0;U=n+16|0;N=n+20|0;D=n+24|0;L=d[n+28>>0]|0;B=c[10196+(L<<2)>>2]|0;w=d[n+29>>0]|0;j=c[10196+(w<<2)>>2]|0;k=d[n+30>>0]|0;P=c[10196+(k<<2)>>2]|0;S=d[n+32>>0]|0;M=d[n+33>>0]|0;A=d[n+34>>0]|0;H=z;z=T;while(1){H=H+-1|0;T=c[z>>2]|0;R=p+(d[B+((c[V>>2]&T)>>>S)>>0]|0)|0;i=q+(d[j+((c[U>>2]&T)>>>M)>>0]|0)|0;v=r+(d[P+((c[N>>2]&T)>>>A)>>0]|0)|0;c[z>>2]=(i>>>0<255?i:255)>>>w<>>0<255?R:255)>>>L<>2]|(v>>>0<255?v:255)>>>k<>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){H=z+((O(s,g)|0)<<2)+(f<<2)|0;A=(m|0)!=0;W=A?H:H+(s<<2)|0;X=e-g|0;Y=A}else{W=z+((O(s,e)|0)<<2)+(f<<2)|0;X=g-e|0;Y=(m|0)!=0}z=X+(Y&1)|0;if(!z)return;Y=n+12|0;X=n+16|0;A=n+20|0;H=n+24|0;k=d[n+28>>0]|0;D=c[10196+(k<<2)>>2]|0;S=d[n+29>>0]|0;L=c[10196+(S<<2)>>2]|0;M=d[n+30>>0]|0;w=c[10196+(M<<2)>>2]|0;N=d[n+32>>0]|0;P=d[n+33>>0]|0;U=d[n+34>>0]|0;j=z;z=W;while(1){j=j+-1|0;W=c[z>>2]|0;V=(((O(q,d[L+((c[X>>2]&W)>>>P)>>0]|0)|0)>>>0)/255|0)>>>S<>2]&W)>>>N)>>0]|0)|0)>>>0)/255|0)>>>k<>2]&W)>>>U)>>0]|0)|0)>>>0)/255|0)>>>M<>2]=V|c[H>>2]|B;if(!j)break;else z=z+(s<<2)|0}return}default:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){j=z+((O(s,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;Z=H?j:j+(s<<2)|0;_=e-g|0;$=H}else{Z=z+((O(s,e)|0)<<2)+(f<<2)|0;_=g-e|0;$=(m|0)!=0}z=_+($&1)|0;if(!z)return;$=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);_=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);H=n+24|0;j=z;z=Z;while(1){j=j+-1|0;c[z>>2]=$|c[H>>2]|_;if(!j)break;else z=z+(s<<2)|0}return}}s=b-f|0;z=e-g|0;if((((s|0)<0?0-s|0:s)|0)==(((z|0)<0?0-z|0:z)|0))switch(h|0){case 1:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){_=j+((O(s,g)|0)<<2)+(f<<2)|0;H=s+((f|0)>(b|0)?-1:1)|0;aa=z;ba=(m|0)==0?_+(H<<2)|0:_;ca=H}else{H=j+((O(s,e)|0)<<2)+(b<<2)|0;aa=g-e|0;ba=H;ca=s+((f|0)<(b|0)?-1:1)|0}s=aa+((m|0)!=0&1)|0;if(!s)return;aa=n+12|0;H=n+16|0;j=n+20|0;_=n+24|0;$=d[n+28>>0]|0;Z=c[10196+($<<2)>>2]|0;U=d[n+29>>0]|0;M=c[10196+(U<<2)>>2]|0;A=d[n+30>>0]|0;w=c[10196+(A<<2)>>2]|0;N=d[n+32>>0]|0;k=d[n+33>>0]|0;Y=d[n+34>>0]|0;D=s;s=ba;while(1){D=D+-1|0;ba=c[s>>2]|0;P=((((O(l,d[M+((c[H>>2]&ba)>>>k)>>0]|0)|0)>>>0)/255|0)+q|0)>>>U<>2]&ba)>>>N)>>0]|0)|0)>>>0)/255|0)+p|0)>>>$<>2]&ba)>>>Y)>>0]|0)|0)>>>0)/255|0)+r|0)>>>A<>2]=P|c[_>>2]|S;if(!D)break;else s=s+(ca<<2)|0}return}case 2:{ca=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;s=c[a+20>>2]|0;if((g|0)<(e|0)){D=s+((O(ca,g)|0)<<2)+(f<<2)|0;_=ca+((f|0)>(b|0)?-1:1)|0;da=z;ea=(m|0)==0?D+(_<<2)|0:D;fa=_}else{_=s+((O(ca,e)|0)<<2)+(b<<2)|0;da=g-e|0;ea=_;fa=ca+((f|0)<(b|0)?-1:1)|0}ca=da+((m|0)!=0&1)|0;if(!ca)return;da=n+12|0;_=n+16|0;s=n+20|0;D=n+24|0;Y=d[n+28>>0]|0;A=c[10196+(Y<<2)>>2]|0;j=d[n+29>>0]|0;w=c[10196+(j<<2)>>2]|0;N=d[n+30>>0]|0;$=c[10196+(N<<2)>>2]|0;aa=d[n+32>>0]|0;Z=d[n+33>>0]|0;k=d[n+34>>0]|0;U=ca;ca=ea;while(1){U=U+-1|0;ea=c[ca>>2]|0;H=p+(d[A+((c[da>>2]&ea)>>>aa)>>0]|0)|0;M=q+(d[w+((c[_>>2]&ea)>>>Z)>>0]|0)|0;S=r+(d[$+((c[s>>2]&ea)>>>k)>>0]|0)|0;c[ca>>2]=(M>>>0<255?M:255)>>>j<>>0<255?H:255)>>>Y<>2]|(S>>>0<255?S:255)>>>N<>2]|0)/(d[n+9>>0]|0|0)|0;ca=c[a+20>>2]|0;if((g|0)<(e|0)){U=ca+((O(fa,g)|0)<<2)+(f<<2)|0;k=fa+((f|0)>(b|0)?-1:1)|0;ga=z;ha=(m|0)==0?U+(k<<2)|0:U;ia=k}else{k=ca+((O(fa,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=k;ia=fa+((f|0)<(b|0)?-1:1)|0}fa=ga+((m|0)!=0&1)|0;if(!fa)return;ga=n+12|0;k=n+16|0;ca=n+20|0;U=n+24|0;N=d[n+28>>0]|0;D=c[10196+(N<<2)>>2]|0;aa=d[n+29>>0]|0;Y=c[10196+(aa<<2)>>2]|0;Z=d[n+30>>0]|0;j=c[10196+(Z<<2)>>2]|0;s=d[n+32>>0]|0;$=d[n+33>>0]|0;_=d[n+34>>0]|0;w=fa;fa=ha;while(1){w=w+-1|0;ha=c[fa>>2]|0;da=(((O(q,d[Y+((c[k>>2]&ha)>>>$)>>0]|0)|0)>>>0)/255|0)>>>aa<<$|(((O(p,d[D+((c[ga>>2]&ha)>>>s)>>0]|0)|0)>>>0)/255|0)>>>N<>2]&ha)>>>_)>>0]|0)|0)>>>0)/255|0)>>>Z<<_;c[fa>>2]=da|c[U>>2]|A;if(!w)break;else fa=fa+(ia<<2)|0}return}default:{ia=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){w=fa+((O(ia,g)|0)<<2)+(f<<2)|0;U=ia+((f|0)>(b|0)?-1:1)|0;ja=z;ka=(m|0)==0?w+(U<<2)|0:w;la=U}else{U=fa+((O(ia,e)|0)<<2)+(b<<2)|0;ja=g-e|0;ka=U;la=ia+((f|0)<(b|0)?-1:1)|0}ia=ja+((m|0)!=0&1)|0;if(!ia)return;ja=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);U=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);fa=n+24|0;w=ia;ia=ka;while(1){w=w+-1|0;c[ia>>2]=ja|c[fa>>2]|U;if(!w)break;else ia=ia+(la<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;la=(h|0)<0?0-h|0:h;h=g-e|0;ia=(h|0)<0?0-h|0:h;if((la|0)<(ia|0)){h=la<<1;ma=1;na=0;oa=la-ia|0;pa=h;qa=h-ia|0;ra=ia}else{h=ia<<1;ma=0;na=1;oa=ia-la|0;pa=h;qa=h-la|0;ra=la}la=oa<<1;oa=(f|0)<(b|0);h=oa?0-na|0:na;na=oa?-1:1;oa=(g|0)<(e|0);ia=oa?0-ma|0:ma;ma=oa?-1:1;oa=ra+((m|0)!=0&1)|0;if((oa|0)<=0)return;ra=a+16|0;w=n+12|0;U=n+16|0;fa=n+20|0;ja=n+24|0;ka=c[a+20>>2]|0;z=d[n+28>>0]|0;_=c[10196+(z<<2)>>2]|0;Z=d[n+29>>0]|0;ca=c[10196+(Z<<2)>>2]|0;j=d[n+30>>0]|0;s=c[10196+(j<<2)>>2]|0;N=d[n+32>>0]|0;ga=d[n+33>>0]|0;D=d[n+34>>0]|0;$=e;aa=b;k=0;Y=qa;while(1){qa=ka+(O(c[ra>>2]|0,$)|0)+(aa<<2)|0;A=c[qa>>2]|0;da=((((O(l,d[ca+((c[U>>2]&A)>>>ga)>>0]|0)|0)>>>0)/255|0)+q|0)>>>Z<>2]&A)>>>N)>>0]|0)|0)>>>0)/255|0)+p|0)>>>z<>2]&A)>>>D)>>0]|0)|0)>>>0)/255|0)+r|0)>>>j<>2]=da|c[ja>>2]|ha;ha=(Y|0)<0;k=k+1|0;if((k|0)>=(oa|0))break;else{$=$+(ha?ia:ma)|0;aa=(ha?h:na)+aa|0;Y=(ha?pa:la)+Y|0}}return}case 2:{Y=f-b|0;la=(Y|0)<0?0-Y|0:Y;Y=g-e|0;pa=(Y|0)<0?0-Y|0:Y;if((la|0)<(pa|0)){Y=la<<1;sa=1;ta=0;ua=la-pa|0;va=Y;wa=Y-pa|0;xa=pa}else{Y=pa<<1;sa=0;ta=1;ua=pa-la|0;va=Y;wa=Y-la|0;xa=la}la=ua<<1;ua=(f|0)<(b|0);Y=ua?0-ta|0:ta;ta=ua?-1:1;ua=(g|0)<(e|0);pa=ua?0-sa|0:sa;sa=ua?-1:1;ua=xa+((m|0)!=0&1)|0;if((ua|0)<=0)return;xa=a+16|0;aa=n+12|0;na=n+16|0;h=n+20|0;ma=n+24|0;ia=c[a+20>>2]|0;$=d[n+28>>0]|0;oa=c[10196+($<<2)>>2]|0;k=d[n+29>>0]|0;ja=c[10196+(k<<2)>>2]|0;D=d[n+30>>0]|0;j=c[10196+(D<<2)>>2]|0;fa=d[n+32>>0]|0;s=d[n+33>>0]|0;l=d[n+34>>0]|0;N=e;z=b;w=0;_=wa;while(1){wa=ia+(O(c[xa>>2]|0,N)|0)+(z<<2)|0;ga=c[wa>>2]|0;Z=p+(d[oa+((c[aa>>2]&ga)>>>fa)>>0]|0)|0;U=q+(d[ja+((c[na>>2]&ga)>>>s)>>0]|0)|0;ca=r+(d[j+((c[h>>2]&ga)>>>l)>>0]|0)|0;c[wa>>2]=(U>>>0<255?U:255)>>>k<>>0<255?Z:255)>>>$<>2]|(ca>>>0<255?ca:255)>>>D<=(ua|0))break;else{N=N+(ca?pa:sa)|0;z=(ca?Y:ta)+z|0;_=(ca?va:la)+_|0}}return}case 4:{_=f-b|0;la=(_|0)<0?0-_|0:_;_=g-e|0;va=(_|0)<0?0-_|0:_;if((la|0)<(va|0)){_=la<<1;ya=1;za=0;Aa=la-va|0;Ba=_;Ca=_-va|0;Da=va}else{_=va<<1;ya=0;za=1;Aa=va-la|0;Ba=_;Ca=_-la|0;Da=la}la=Aa<<1;Aa=(f|0)<(b|0);_=Aa?0-za|0:za;za=Aa?-1:1;Aa=(g|0)<(e|0);va=Aa?0-ya|0:ya;ya=Aa?-1:1;Aa=Da+((m|0)!=0&1)|0;if((Aa|0)<=0)return;Da=a+16|0;z=n+12|0;ta=n+16|0;Y=n+20|0;sa=n+24|0;pa=c[a+20>>2]|0;N=d[n+28>>0]|0;ua=c[10196+(N<<2)>>2]|0;w=d[n+29>>0]|0;l=c[10196+(w<<2)>>2]|0;D=d[n+30>>0]|0;ma=c[10196+(D<<2)>>2]|0;fa=d[n+32>>0]|0;$=d[n+33>>0]|0;s=d[n+34>>0]|0;k=e;h=b;j=0;na=Ca;while(1){Ca=pa+(O(c[Da>>2]|0,k)|0)+(h<<2)|0;ja=c[Ca>>2]|0;aa=(((O(q,d[l+((c[ta>>2]&ja)>>>$)>>0]|0)|0)>>>0)/255|0)>>>w<<$|(((O(p,d[ua+((c[z>>2]&ja)>>>fa)>>0]|0)|0)>>>0)/255|0)>>>N<>2]&ja)>>>s)>>0]|0)|0)>>>0)/255|0)>>>D<>2]=aa|c[sa>>2]|oa;oa=(na|0)<0;j=j+1|0;if((j|0)>=(Aa|0))break;else{k=k+(oa?va:ya)|0;h=(oa?_:za)+h|0;na=(oa?Ba:la)+na|0}}return}default:{na=f-b|0;la=(na|0)<0?0-na|0:na;na=g-e|0;Ba=(na|0)<0?0-na|0:na;if((la|0)<(Ba|0)){na=la<<1;Ea=1;Fa=0;Ga=la-Ba|0;Ha=na;Ia=na-Ba|0;Ja=Ba}else{na=Ba<<1;Ea=0;Fa=1;Ga=Ba-la|0;Ha=na;Ia=na-la|0;Ja=la}la=Ga<<1;Ga=(f|0)<(b|0);f=Ga?0-Fa|0:Fa;Fa=Ga?-1:1;Ga=(g|0)<(e|0);g=Ga?0-Ea|0:Ea;Ea=Ga?-1:1;Ga=Ja+((m|0)!=0&1)|0;if((Ga|0)<=0)return;m=c[a+20>>2]|0;Ja=a+16|0;a=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);p=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);r=n+24|0;n=e;e=b;b=0;q=Ia;while(1){Ia=m+(O(c[Ja>>2]|0,n)|0)+(e<<2)|0;c[Ia>>2]=a|c[r>>2]|p;Ia=(q|0)<0;b=b+1|0;if((b|0)>=(Ga|0))break;else{n=n+(Ia?g:Ea)|0;e=(Ia?f:Fa)+e|0;q=(Ia?Ha:la)+q|0}}return}}}function BK(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if(!a){c[m>>2]=109607;WC(122227,m)|0;n=0;l=g;return n|0}if(!b){c[k>>2]=109612;WC(122227,k)|0;n=0;l=g;return n|0}if(!d){c[j>>2]=109615;WC(122227,j)|0;n=0;l=g;return n|0}if(!e){c[i>>2]=109618;WC(122227,i)|0;n=0;l=g;return n|0}if(!f){c[h>>2]=109621;WC(122227,h)|0;n=0;l=g;return n|0}h=c[a+8>>2]|0;if((h|0)<1){n=0;l=g;return n|0}i=c[a+12>>2]|0;if((i|0)<=0){n=0;l=g;return n|0}j=c[b>>2]|0;k=c[d>>2]|0;m=c[e>>2]|0;o=c[f>>2]|0;p=c[a>>2]|0;q=c[a+4>>2]|0;a=h+p|0;h=a+-1|0;r=i+q|0;i=r+-1|0;s=(j|0)<(p|0);t=(j|0)>=(a|0);u=s|t;v=(m|0)<(p|0);w=(m|0)<(a|0);x=w^1;y=(k|0)<(q|0);z=(k|0)>=(r|0);A=(o|0)<(q|0);B=(o|0)<(r|0);if(B&((A|(z|(y|(v|u|x))))^1)){n=1;l=g;return n|0}if(s&v){n=0;l=g;return n|0}if(!((B|z^1)&((y&A|t&x)^1))){n=0;l=g;return n|0}if((k|0)==(o|0)){if(u)c[b>>2]=s?p:h;if(!(v|x)){n=1;l=g;return n|0}c[e>>2]=v?p:h;n=1;l=g;return n|0}if((j|0)==(m|0)){if(y|z)c[d>>2]=y?q:i;if(!(A|B^1)){n=1;l=g;return n|0}c[f>>2]=A?q:i;n=1;l=g;return n|0}B=y?2:z&1;if(s)C=B|4;else C=(a|0)>(j|0)?B:B|8;B=A?2:(r|0)<=(o|0)&1;A=v?B|4:w?B:B|8;a:do if(!(A|C)){D=j;E=o;F=m;G=k}else{B=A;w=0;v=0;s=j;z=o;y=m;x=k;u=C;while(1){t=h-s|0;H=p-s|0;I=i-x|0;J=q-x|0;if(B&u|0){n=0;break}K=u;L=w;M=v;N=z;P=y;Q=B;R=(u|0)==0;while(1){if(!R)break;do if(!(Q&2)){if(Q&1|0){S=((O(P-s|0,I)|0)/(N-x|0)|0)+s|0;T=i;break}if(Q&4|0){S=p;T=((O(H,N-x|0)|0)/(P-s|0)|0)+x|0;break}if(!(Q&8)){S=L;T=M;break}S=h;T=((O(t,N-x|0)|0)/(P-s|0)|0)+x|0}else{S=((O(P-s|0,J)|0)/(N-x|0)|0)+s|0;T=q}while(0);U=(q|0)>(T|0)?2:(r|0)<=(T|0)&1;if((p|0)>(S|0)){K=0;L=S;M=T;N=T;P=S;Q=U|4;R=1;continue}if((a|0)<=(S|0)){K=0;L=S;M=T;N=T;P=S;Q=U|8;R=1;continue}if(!U){D=s;E=T;F=S;G=x;break a}else{K=0;L=S;M=T;N=T;P=S;Q=U;R=1}}do if(!(K&2)){if(K&1|0){V=((O(P-s|0,I)|0)/(N-x|0)|0)+s|0;W=i;break}if(K&4|0){V=p;W=((O(H,N-x|0)|0)/(P-s|0)|0)+x|0;break}if(!(K&8)){V=L;W=M;break}V=h;W=((O(t,N-x|0)|0)/(P-s|0)|0)+x|0}else{V=((O(P-s|0,J)|0)/(N-x|0)|0)+s|0;W=q}while(0);J=(q|0)>(W|0)?2:(r|0)<=(W|0)&1;if((p|0)>(V|0))X=J|4;else X=(a|0)>(V|0)?J:J|8;if(!(Q|X)){D=V;E=N;F=P;G=W;break a}else{B=Q;w=V;v=W;s=V;z=N;y=P;x=W;u=X}}l=g;return n|0}while(0);c[b>>2]=D;c[d>>2]=G;c[e>>2]=F;c[f>>2]=E;n=1;l=g;return n|0}function CK(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+16|0;if(!b){m=WC(109717,k)|0;l=k;return m|0}n=c[b+4>>2]|0;o=a[n+8>>0]|0;if((o&255)<8){m=WC(109562,k+8|0)|0;l=k;return m|0}p=c[b+36>>2]|0;if((p|0)>(d|0)){m=0;l=k;return m|0}q=c[b+40>>2]|0;if((q|0)>(e|0)){m=0;l=k;return m|0}if(((c[b+44>>2]|0)+p|0)<=(d|0)){m=0;l=k;return m|0}if(((c[b+48>>2]|0)+q|0)<=(e|0)){m=0;l=k;return m|0}if((f+-1|0)>>>0<2){q=j&255;r=(((O(q,i&255)|0)>>>0)/255|0)&255;s=(((O(q,h&255)|0)>>>0)/255|0)&255;t=(((O(q,g&255)|0)>>>0)/255|0)&255}else{r=i;s=h;t=g}switch(o<<24>>24){case 15:{if((c[n+12>>2]|0)==31744){DK(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}case 16:{if((c[n+12>>2]|0)==63488){EK(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}case 32:{if((c[n+12>>2]|0)==16711680)if(!(c[n+24>>2]|0)){FK(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}else{GK(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}default:{}}if(!(c[n+24>>2]|0)){m=HK(b,d,e,f,t,s,r,j)|0;l=k;return m|0}else{m=IK(b,d,e,f,t,s,r,j)|0;l=k;return m|0}return 0}function DK(a,f,g,h,i,j,k,l){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=~l&255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[h>>1]|0;n=h;o=(((O(d[102419+(l&31)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0;p=(((O(d[102419+(l>>>5&31)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0;q=(((O(d[102419+(l>>>10&31)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[m>>1]|0;h=(d[102419+(l>>>10&31)>>0]|0)+(i&255)|0;r=(d[102419+(l>>>5&31)>>0]|0)+(j&255)|0;s=(d[102419+(l&31)>>0]|0)+(k&255)|0;n=m;o=s>>>0<255?s:255;p=r>>>0<255?r:255;q=h>>>0<255?h:255;break}case 4:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;r=e[h>>1]|0;n=h;o=((O(d[102419+(r&31)>>0]|0,k&255)|0)>>>0)/255|0;p=((O(d[102419+(r>>>5&31)>>0]|0,j&255)|0)>>>0)/255|0;q=((O(d[102419+(r>>>10&31)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{n=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;o=k&255;p=j&255;q=i&255}}b[n>>1]=p>>>3<<5|q>>>3<<10|o>>>3;return 0}function EK(a,f,g,h,i,j,k,l){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=~l&255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[h>>1]|0;n=h;o=(((O(d[102419+(l&31)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0;p=(((O(d[102355+(l>>>5&63)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0;q=(((O(d[102419+(l>>>11)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[m>>1]|0;h=(d[102419+(l>>>11)>>0]|0)+(i&255)|0;r=(d[102355+(l>>>5&63)>>0]|0)+(j&255)|0;s=(d[102419+(l&31)>>0]|0)+(k&255)|0;n=m;o=s>>>0<255?s:255;p=r>>>0<255?r:255;q=h>>>0<255?h:255;break}case 4:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;r=e[h>>1]|0;n=h;o=((O(d[102419+(r&31)>>0]|0,k&255)|0)>>>0)/255|0;p=((O(d[102355+(r>>>5&63)>>0]|0,j&255)|0)>>>0)/255|0;q=((O(d[102419+(r>>>11)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{n=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;o=k&255;p=j&255;q=i&255}}b[n>>1]=p>>>2<<5|q>>>3<<11|o>>>3;return 0}function FK(a,b,d,e,f,g,h,i){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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=~i&255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;i=c[e>>2]|0;k=e;l=(((O(i&255,j)|0)>>>0)/255|0)+(h&255)|0;m=(((O(i>>>8&255,j)|0)>>>0)/255|0)+(g&255)|0;n=(((O(i>>>16&255,j)|0)>>>0)/255|0)+(f&255)|0;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}case 2:{j=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;i=c[j>>2]|0;e=(i>>>16&255)+(f&255)|0;s=(i>>>8&255)+(g&255)|0;t=(i&255)+(h&255)|0;k=j;l=t>>>0<255?t:255;m=s>>>0<255?s:255;n=e>>>0<255?e:255;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}case 4:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;s=c[e>>2]|0;k=e;l=((O(s&255,h&255)|0)>>>0)/255|0;m=((O(s>>>8&255,g&255)|0)>>>0)/255|0;n=((O(s>>>16&255,f&255)|0)>>>0)/255|0;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}default:{k=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;l=h&255;m=g&255;n=f&255;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}}return 0}function GK(a,b,d,e,f,g,h,i){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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i&255;i=j^255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;k=c[e>>2]|0;l=(((O(k>>>16&255,i)|0)>>>0)/255|0)+(f&255)|0;m=e;n=(((O(k&255,i)|0)>>>0)/255|0)+(h&255)|0;o=(((O(k>>>8&255,i)|0)>>>0)/255|0)+(g&255)|0;p=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24;break}case 2:{i=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;k=c[i>>2]|0;e=(k>>>16&255)+(f&255)|0;q=(k>>>8&255)+(g&255)|0;r=(k&255)+(h&255)|0;l=e>>>0<255?e:255;m=i;n=r>>>0<255?r:255;o=q>>>0<255?q:255;p=k&-16777216;break}case 4:{k=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;q=c[k>>2]|0;l=((O(q>>>16&255,f&255)|0)>>>0)/255|0;m=k;n=((O(q&255,h&255)|0)>>>0)/255|0;o=((O(q>>>8&255,g&255)|0)>>>0)/255|0;p=q&-16777216;break}default:{l=f&255;m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;n=h&255;o=g&255;p=j<<24}}c[m>>2]=p|l<<16|o<<8|n;return 0}function HK(f,g,h,i,j,k,l,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;n=c[f+4>>2]|0;o=~m&255;switch(a[n+9>>0]|0){case 2:{switch(i|0){case 1:{m=(c[f+20>>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;p=d[n+28>>0]|0;q=e[m>>1]|0;r=d[n+32>>0]|0;s=d[n+29>>0]|0;t=d[n+33>>0]|0;u=d[n+30>>0]|0;v=d[n+34>>0]|0;w=m;x=((((O(d[(c[10196+(s<<2)>>2]|0)+((c[n+16>>2]&q)>>>t)>>0]|0,o)|0)>>>0)/255|0)+(k&255)|0)>>>s<>2]|0)+((c[n+12>>2]&q)>>>r)>>0]|0,o)|0)>>>0)/255|0)+(j&255)|0)>>>p<>2]|0)+((c[n+20>>2]&q)>>>v)>>0]|0,o)|0)>>>0)/255|0)+(l&255)|0)>>>u<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;u=d[n+28>>0]|0;q=e[v>>1]|0;r=d[n+32>>0]|0;p=d[n+29>>0]|0;t=d[n+33>>0]|0;s=d[n+30>>0]|0;m=d[n+34>>0]|0;z=(d[(c[10196+(u<<2)>>2]|0)+((c[n+12>>2]&q)>>>r)>>0]|0)+(j&255)|0;A=(d[(c[10196+(p<<2)>>2]|0)+((c[n+16>>2]&q)>>>t)>>0]|0)+(k&255)|0;B=(d[(c[10196+(s<<2)>>2]|0)+((c[n+20>>2]&q)>>>m)>>0]|0)+(l&255)|0;w=v;x=(A>>>0<255?A:255)>>>p<>>0<255?z:255)>>>u<>>0<255?B:255)>>>s<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;s=d[n+28>>0]|0;B=e[m>>1]|0;r=d[n+32>>0]|0;u=d[n+29>>0]|0;z=d[n+33>>0]|0;t=d[n+30>>0]|0;p=d[n+34>>0]|0;w=m;x=(((O(d[(c[10196+(u<<2)>>2]|0)+((c[n+16>>2]&B)>>>z)>>0]|0,k&255)|0)>>>0)/255|0)>>>u<>2]|0)+((c[n+12>>2]&B)>>>r)>>0]|0,j&255)|0)>>>0)/255|0)>>>s<>2]|0)+((c[n+20>>2]&B)>>>p)>>0]|0,l&255)|0)>>>0)/255|0)>>>t<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;x=(k&255)>>>(d[n+29>>0]|0)<>0]|(j&255)>>>(d[n+28>>0]|0)<>0];y=(l&255)>>>(d[n+30>>0]|0)<>0]}}b[w>>1]=x|y|c[n+24>>2];C=0;return C|0}case 4:{switch(i|0){case 1:{i=(c[f+20>>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;y=d[n+28>>0]|0;x=c[i>>2]|0;w=d[n+32>>0]|0;p=d[n+29>>0]|0;t=d[n+33>>0]|0;B=d[n+30>>0]|0;r=d[n+34>>0]|0;D=((((O(d[(c[10196+(p<<2)>>2]|0)+((c[n+16>>2]&x)>>>t)>>0]|0,o)|0)>>>0)/255|0)+(k&255)|0)>>>p<>2]|0)+((c[n+12>>2]&x)>>>w)>>0]|0,o)|0)>>>0)/255|0)+(j&255)|0)>>>y<>2]|0)+((c[n+20>>2]&x)>>>r)>>0]|0,o)|0)>>>0)/255|0)+(l&255)|0)>>>B<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;B=d[n+28>>0]|0;o=c[r>>2]|0;x=d[n+32>>0]|0;i=d[n+29>>0]|0;w=d[n+33>>0]|0;y=d[n+30>>0]|0;t=d[n+34>>0]|0;p=(d[(c[10196+(B<<2)>>2]|0)+((c[n+12>>2]&o)>>>x)>>0]|0)+(j&255)|0;s=(d[(c[10196+(i<<2)>>2]|0)+((c[n+16>>2]&o)>>>w)>>0]|0)+(k&255)|0;z=(d[(c[10196+(y<<2)>>2]|0)+((c[n+20>>2]&o)>>>t)>>0]|0)+(l&255)|0;D=(s>>>0<255?s:255)>>>i<>>0<255?p:255)>>>B<>>0<255?z:255)>>>y<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;y=d[n+28>>0]|0;z=c[t>>2]|0;r=d[n+32>>0]|0;x=d[n+29>>0]|0;B=d[n+33>>0]|0;p=d[n+30>>0]|0;w=d[n+34>>0]|0;D=(((O(d[(c[10196+(x<<2)>>2]|0)+((c[n+16>>2]&z)>>>B)>>0]|0,k&255)|0)>>>0)/255|0)>>>x<>2]|0)+((c[n+12>>2]&z)>>>r)>>0]|0,j&255)|0)>>>0)/255|0)>>>y<>2]|0)+((c[n+20>>2]&z)>>>w)>>0]|0,l&255)|0)>>>0)/255|0)>>>p<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;D=(k&255)>>>(d[n+29>>0]|0)<>0]|(j&255)>>>(d[n+28>>0]|0)<>0];E=w;F=(l&255)>>>(d[n+30>>0]|0)<>0]}}c[E>>2]=D|F|c[n+24>>2];C=0;return C|0}default:{C=QC(4)|0;return C|0}}return 0}function IK(b,e,f,g,h,i,j,k){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=c[b+4>>2]|0;m=k&255;k=m^255;if((a[l+9>>0]|0)!=4){n=QC(4)|0;return n|0}switch(g|0){case 1:{g=(c[b+20>>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;o=d[l+28>>0]|0;p=c[g>>2]|0;q=d[l+32>>0]|0;r=d[l+29>>0]|0;s=d[l+33>>0]|0;t=d[l+30>>0]|0;u=d[l+34>>0]|0;v=d[l+31>>0]|0;w=d[l+35>>0]|0;x=g;y=((((O(k,d[(c[10196+(r<<2)>>2]|0)+((c[l+16>>2]&p)>>>s)>>0]|0)|0)>>>0)/255|0)+(i&255)|0)>>>r<>2]|0)+((c[l+12>>2]&p)>>>q)>>0]|0)|0)>>>0)/255|0)+(h&255)|0)>>>o<>2]|0)+((c[l+20>>2]&p)>>>u)>>0]|0)|0)>>>0)/255|0)+(j&255)|0)>>>t<>2]|0)+((c[l+24>>2]&p)>>>w)>>0]|0)|0)>>>0)/255|0)+m|0)>>>v<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;v=d[l+28>>0]|0;p=c[w>>2]|0;k=d[l+32>>0]|0;u=d[l+29>>0]|0;t=d[l+33>>0]|0;q=d[l+30>>0]|0;o=d[l+34>>0]|0;s=d[l+31>>0]|0;r=d[l+35>>0]|0;g=(d[(c[10196+(v<<2)>>2]|0)+((c[l+12>>2]&p)>>>k)>>0]|0)+(h&255)|0;A=(d[(c[10196+(u<<2)>>2]|0)+((c[l+16>>2]&p)>>>t)>>0]|0)+(i&255)|0;B=(d[(c[10196+(q<<2)>>2]|0)+((c[l+20>>2]&p)>>>o)>>0]|0)+(j&255)|0;x=w;y=(A>>>0<255?A:255)>>>u<>>0<255?g:255)>>>v<>>0<255?B:255)>>>q<>2]|0)+((c[l+24>>2]&p)>>>r)>>0]|0)>>>s<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;s=d[l+28>>0]|0;p=c[r>>2]|0;o=d[l+32>>0]|0;q=d[l+29>>0]|0;B=d[l+33>>0]|0;k=d[l+30>>0]|0;v=d[l+34>>0]|0;g=d[l+31>>0]|0;t=d[l+35>>0]|0;x=r;y=(((O(d[(c[10196+(q<<2)>>2]|0)+((c[l+16>>2]&p)>>>B)>>0]|0,i&255)|0)>>>0)/255|0)>>>q<>2]|0)+((c[l+12>>2]&p)>>>o)>>0]|0,h&255)|0)>>>0)/255|0)>>>s<>2]|0)+((c[l+20>>2]&p)>>>v)>>0]|0,j&255)|0)>>>0)/255|0)>>>k<>2]|0)+((c[l+24>>2]&p)>>>t)>>0]|0)>>>g<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;y=(i&255)>>>(d[l+29>>0]|0)<>0]|(h&255)>>>(d[l+28>>0]|0)<>0]|(j&255)>>>(d[l+30>>0]|0)<>0];z=m>>>(d[l+31>>0]|0)<>0]}}c[x>>2]=y|z;n=0;return n|0}function JK(a,e,f,g,h,i,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;k=l;l=l+16|0;m=k+3|0;n=k+2|0;o=k+1|0;p=k;if((h|0)==(f|0)){q=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,h)|0)<<1)|0;if((g|0)<(e|0)){r=q+(g<<1)|0;s=(j|0)!=0;t=s?r:r+2|0;u=0-g|0;v=s;w=e}else{t=q+(e<<1)|0;u=g;v=(j|0)!=0;w=0-e|0}q=u+w+(v&1)|0;if(!q){l=k;return}v=i&65535;w=q;q=t;while(1){w=w+-1|0;b[q>>1]=v;if(!w)break;else q=q+2|0}l=k;return}if((g|0)==(e|0)){q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;w=c[a+20>>2]|0;if((h|0)<(f|0)){v=w+((O(q,h)|0)<<1)+(g<<1)|0;t=(j|0)!=0;x=t?v:v+(q<<1)|0;y=0-h|0;z=t;A=f}else{x=w+((O(q,f)|0)<<1)+(g<<1)|0;y=h;z=(j|0)!=0;A=0-f|0}w=y+A+(z&1)|0;if(!w){l=k;return}z=i&65535;A=w;w=x;while(1){A=A+-1|0;b[w>>1]=z;if(!A)break;else w=w+(q<<1)|0}l=k;return}q=e-g|0;w=f-h|0;if((((q|0)<0?0-q|0:q)|0)==(((w|0)<0?0-w|0:w)|0)){q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;A=c[a+20>>2]|0;if((h|0)<(f|0)){z=A+((O(q,h)|0)<<1)+(g<<1)|0;x=q+((g|0)>(e|0)?-1:1)|0;B=w;C=(j|0)==0?z+(x<<1)|0:z;D=x}else{x=A+((O(q,f)|0)<<1)+(e<<1)|0;B=h-f|0;C=x;D=q+((g|0)<(e|0)?-1:1)|0}q=B+((j|0)!=0&1)|0;if(!q){l=k;return}B=i&65535;x=q;q=C;while(1){x=x+-1|0;b[q>>1]=B;if(!x)break;else q=q+(D<<1)|0}l=k;return}D=c[a+4>>2]|0;bK(i,D,m,n,o,p);p=c[D+12>>2]|0;a:do if((p|0)<63488){switch(p|0){case 31744:break;default:{E=35;break a}}D=g-e|0;o=(D|0)<0?0-D|0:D;D=h-f|0;n=(D|0)<0?0-D|0:D;if((o|0)<(n|0)){D=o<<1;F=1;G=0;H=o-n|0;I=D;J=D-n|0;K=n}else{D=n<<1;F=0;G=1;H=n-o|0;I=D;J=D-o|0;K=o}o=H<<1;D=(g|0)<(e|0);n=D?0-G|0:G;m=D?-1:1;D=(h|0)<(f|0);q=D?0-F|0:F;x=D?-1:1;D=K+((j|0)!=0&1)|0;if((D|0)>0){B=i&65535;C=c[a+20>>2]|0;A=c[a+16>>2]|0;z=f;w=e;y=0;t=J;while(1){b[C+(O(A,z)|0)+(w<<1)>>1]=B;v=(t|0)<0;y=y+1|0;if((y|0)>=(D|0))break;else{z=z+(v?q:x)|0;w=(v?n:m)+w|0;t=(v?I:o)+t|0}}}}else{switch(p|0){case 63488:break;default:{E=35;break a}}t=g-e|0;o=(t|0)<0?0-t|0:t;t=h-f|0;w=(t|0)<0?0-t|0:t;if((o|0)<(w|0)){t=o<<1;L=1;M=0;N=o-w|0;P=t;Q=t-w|0;R=w}else{t=w<<1;L=0;M=1;N=w-o|0;P=t;Q=t-o|0;R=o}o=N<<1;t=(g|0)<(e|0);w=t?0-M|0:M;m=t?-1:1;t=(h|0)<(f|0);n=t?0-L|0:L;x=t?-1:1;t=R+((j|0)!=0&1)|0;if((t|0)>0){q=i&65535;z=c[a+20>>2]|0;D=c[a+16>>2]|0;y=f;B=e;A=0;C=Q;while(1){b[z+(O(D,y)|0)+(B<<1)>>1]=q;v=(C|0)<0;A=A+1|0;if((A|0)>=(t|0))break;else{y=y+(v?n:x)|0;B=(v?w:m)+B|0;C=(v?P:o)+C|0}}}}while(0);if((E|0)==35){E=g-e|0;P=(E|0)<0?0-E|0:E;E=h-f|0;Q=(E|0)<0?0-E|0:E;if((P|0)<(Q|0)){E=P<<1;S=1;T=0;U=P-Q|0;V=E;W=E-Q|0;X=Q}else{E=Q<<1;S=0;T=1;U=Q-P|0;V=E;W=E-P|0;X=P}P=U<<1;U=(g|0)<(e|0);g=U?0-T|0:T;T=U?-1:1;U=(h|0)<(f|0);h=U?0-S|0:S;S=U?-1:1;U=X+((j|0)!=0&1)|0;if((U|0)>0){j=i&65535;i=c[a+20>>2]|0;X=c[a+16>>2]|0;a=f;f=e;e=0;E=W;while(1){b[i+(O(X,a)|0)+(f<<1)>>1]=j;W=(E|0)<0;e=e+1|0;if((e|0)>=(U|0))break;else{a=a+(W?h:S)|0;f=(W?g:T)+f|0;E=(W?V:P)+E|0}}}}l=k;return}function KK(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if((h|0)==(f|0)){k=(c[b+20>>2]|0)+(O((c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0,h)|0)|0;if((e|0)>(g|0)){l=k+g|0;m=(j|0)!=0;n=m?l:l+1|0;o=e-g|0;p=m}else{n=k+e|0;o=g-e|0;p=(j|0)!=0}HD(n,i,o+(p&1)|0)|0;return}if((e|0)==(g|0)){p=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;o=c[b+20>>2]|0;if((h|0)<(f|0)){n=o+(O(p,h)|0)+e|0;k=(j|0)!=0;q=k?n:n+p|0;r=0-h|0;s=k;t=f}else{q=o+(O(p,f)|0)+e|0;r=h;s=(j|0)!=0;t=0-f|0}o=r+t+(s&1)|0;if(!o)return;s=i&255;t=o;o=q;while(1){t=t+-1|0;a[o>>0]=s;if(!t)break;else o=o+p|0}return}p=e-g|0;o=f-h|0;if((((p|0)<0?0-p|0:p)|0)==(((o|0)<0?0-o|0:o)|0)){p=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;t=c[b+20>>2]|0;if((h|0)<(f|0)){s=t+(O(p,h)|0)+g|0;q=p+((g|0)>(e|0)?-1:1)|0;u=o;v=(j|0)==0?s+q|0:s;w=q}else{q=t+(O(p,f)|0)+e|0;u=h-f|0;v=q;w=p+((e|0)>(g|0)?-1:1)|0}p=u+((j|0)!=0&1)|0;if(!p)return;u=i&255;q=p;p=v;while(1){q=q+-1|0;a[p>>0]=u;if(!q)break;else p=p+w|0}return}else{w=g-e|0;p=(w|0)<0?0-w|0:w;w=h-f|0;q=(w|0)<0?0-w|0:w;if((p|0)<(q|0)){w=p<<1;x=1;y=0;z=p-q|0;A=w;B=w-q|0;C=q}else{w=q<<1;x=0;y=1;z=q-p|0;A=w;B=w-p|0;C=p}p=z<<1;z=(e|0)>(g|0);g=z?0-y|0:y;y=z?-1:1;z=(h|0)<(f|0);h=z?0-x|0:x;x=z?-1:1;z=C+((j|0)!=0&1)|0;if((z|0)<=0)return;j=i&255;i=b+20|0;C=b+16|0;b=f;f=e;e=0;w=B;while(1){a[(c[i>>2]|0)+(O(c[C>>2]|0,b)|0)+f>>0]=j;B=(w|0)<0;e=e+1|0;if((e|0)>=(z|0))break;else{b=b+(B?h:x)|0;f=(B?g:y)+f|0;w=(B?A:p)+w|0}}return}}function LK(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;j=l;l=l+16|0;k=j+3|0;m=j+2|0;n=j+1|0;o=j;if((g|0)==(e|0)){p=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){q=p+(f<<2)|0;r=(i|0)!=0;s=r?q:q+4|0;t=0-f|0;u=r;v=b}else{s=p+(b<<2)|0;t=f;u=(i|0)!=0;v=0-b|0}p=t+v+(u&1)|0;if(!p){l=j;return}else{w=p;x=s}while(1){w=w+-1|0;c[x>>2]=h;if(!w)break;else x=x+4|0}l=j;return}if((f|0)==(b|0)){x=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;w=c[a+20>>2]|0;if((g|0)<(e|0)){s=w+((O(x,g)|0)<<2)+(f<<2)|0;p=(i|0)!=0;y=p?s:s+(x<<2)|0;z=0-g|0;A=p;B=e}else{y=w+((O(x,e)|0)<<2)+(f<<2)|0;z=g;A=(i|0)!=0;B=0-e|0}w=z+B+(A&1)|0;if(!w){l=j;return}else{C=w;D=y}while(1){C=C+-1|0;c[D>>2]=h;if(!C)break;else D=D+(x<<2)|0}l=j;return}x=b-f|0;D=e-g|0;if((((x|0)<0?0-x|0:x)|0)==(((D|0)<0?0-D|0:D)|0)){x=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){y=C+((O(x,g)|0)<<2)+(f<<2)|0;w=x+((f|0)>(b|0)?-1:1)|0;E=D;F=(i|0)==0?y+(w<<2)|0:y;G=w}else{w=C+((O(x,e)|0)<<2)+(b<<2)|0;E=g-e|0;F=w;G=x+((f|0)<(b|0)?-1:1)|0}x=E+((i|0)!=0&1)|0;if(!x){l=j;return}else{H=x;I=F}while(1){H=H+-1|0;c[I>>2]=h;if(!H)break;else I=I+(G<<2)|0}l=j;return}G=c[a+4>>2]|0;bK(h,G,k,m,n,o);do if((c[G+12>>2]|0)==16711680){o=f-b|0;n=(o|0)<0?0-o|0:o;o=g-e|0;m=(o|0)<0?0-o|0:o;o=(n|0)<(m|0);if(!(c[G+24>>2]|0)){if(o){k=n<<1;J=1;K=0;L=n-m|0;M=k;N=k-m|0;P=m}else{k=m<<1;J=0;K=1;L=m-n|0;M=k;N=k-n|0;P=n}k=L<<1;I=(f|0)<(b|0);H=I?0-K|0:K;F=I?-1:1;I=(g|0)<(e|0);x=I?0-J|0:J;E=I?-1:1;I=P+((i|0)!=0&1)|0;if((I|0)<=0)break;w=c[a+20>>2]|0;C=a+16|0;y=e;D=b;A=0;B=N;while(1){c[w+(O(c[C>>2]|0,y)|0)+(D<<2)>>2]=h;z=(B|0)<0;A=A+1|0;if((A|0)>=(I|0))break;else{y=y+(z?x:E)|0;D=(z?H:F)+D|0;B=(z?M:k)+B|0}}}else{if(o){B=n<<1;Q=1;R=0;S=n-m|0;T=B;U=B-m|0;V=m}else{B=m<<1;Q=0;R=1;S=m-n|0;T=B;U=B-n|0;V=n}B=S<<1;k=(f|0)<(b|0);D=k?0-R|0:R;F=k?-1:1;k=(g|0)<(e|0);H=k?0-Q|0:Q;E=k?-1:1;k=V+((i|0)!=0&1)|0;if((k|0)<=0)break;x=c[a+20>>2]|0;y=a+16|0;I=e;A=b;C=0;w=U;while(1){c[x+(O(c[y>>2]|0,I)|0)+(A<<2)>>2]=h;z=(w|0)<0;C=C+1|0;if((C|0)>=(k|0))break;else{I=I+(z?H:E)|0;A=(z?D:F)+A|0;w=(z?T:B)+w|0}}}}else{w=f-b|0;B=(w|0)<0?0-w|0:w;w=g-e|0;A=(w|0)<0?0-w|0:w;if((B|0)<(A|0)){w=B<<1;W=1;X=0;Y=B-A|0;Z=w;_=w-A|0;$=A}else{w=A<<1;W=0;X=1;Y=A-B|0;Z=w;_=w-B|0;$=B}B=Y<<1;w=(f|0)<(b|0);A=w?0-X|0:X;F=w?-1:1;w=(g|0)<(e|0);D=w?0-W|0:W;E=w?-1:1;w=$+((i|0)!=0&1)|0;if((w|0)>0){H=c[a+20>>2]|0;I=a+16|0;k=e;C=b;y=0;x=_;while(1){c[H+(O(c[I>>2]|0,k)|0)+(C<<2)>>2]=h;n=(x|0)<0;y=y+1|0;if((y|0)>=(w|0))break;else{k=k+(n?D:E)|0;C=(n?A:F)+C|0;x=(n?Z:B)+x|0}}}}while(0);l=j;return}function MK(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;j=i+8|0;a:do if(e){k=c[e+4>>2]|0;if((d[k+8>>0]|0)<8){m=WC(109749,j)|0;break}n=c[e+36>>2]|0;if((((n|0)<=(f|0)?(o=c[e+40>>2]|0,(o|0)<=(g|0)):0)?((c[e+44>>2]|0)+n|0)>(f|0):0)?((c[e+48>>2]|0)+o|0)>(g|0):0)switch(a[k+9>>0]|0){case 1:{a[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+f>>0]=h;m=0;break a;break}case 2:{b[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+(f<<1)>>1]=h;m=0;break a;break}case 3:{m=QC(4)|0;break a;break}case 4:{c[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+(f<<2)>>2]=h;m=0;break a;break}default:{m=0;break a}}else m=0}else m=WC(109717,i)|0;while(0);l=i;return m|0}function NK(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=l;l=l+16|0;if(!e){j=WC(109717,i)|0;l=i;return j|0}k=e+4|0;if((d[(c[k>>2]|0)+8>>0]|0)<8){j=WC(109839,i+8|0)|0;l=i;return j|0}m=c[e+36>>2]|0;n=(c[e+44>>2]|0)+m|0;o=c[e+40>>2]|0;p=(c[e+48>>2]|0)+o|0;if((g|0)<=0){j=0;l=i;return j|0}q=h&255;r=e+20|0;s=e+16|0;e=h&65535;t=0;a:while(1){u=c[f+(t<<3)>>2]|0;v=c[f+(t<<3)+4>>2]|0;b:do if((v|0)<(p|0)&(((u|0)>=(n|0)|(u|0)<(m|0)|(v|0)<(o|0))^1))switch(a[(c[k>>2]|0)+9>>0]|0){case 3:{break a;break}case 1:{a[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+u>>0]=q;break b;break}case 2:{b[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+(u<<1)>>1]=e;break b;break}case 4:{c[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+(u<<2)>>2]=h;break b;break}default:break b}while(0);t=t+1|0;if((t|0)>=(g|0)){j=0;w=14;break}}if((w|0)==14){l=i;return j|0}j=QC(4)|0;l=i;return j|0}function OK(b,d,e,f,g,h,i,j){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,m=0,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;k=l;l=l+16|0;m=k;if(b){n=c[b+4>>2]|0;o=a[n+8>>0]|0;if((o&255)<8)p=109793;else{if((f+-1|0)>>>0<2){q=j&255;r=(((O(q,g&255)|0)>>>0)/255|0)&255;s=(((O(q,h&255)|0)>>>0)/255|0)&255;t=(((O(q,i&255)|0)>>>0)/255|0)&255}else{r=g;s=h;t=i}switch(o<<24>>24){case 15:{if((c[n+12>>2]|0)==31744)u=15;else v=10;break}case 16:{if((c[n+12>>2]|0)==63488)u=16;else v=10;break}case 32:{if((c[n+12>>2]|0)==16711680)u=(c[n+24>>2]|0)==0?11:12;else v=10;break}default:v=10}if((v|0)==10)u=(c[n+24>>2]|0)==0?13:14;n=c[b+36>>2]|0;v=(c[b+44>>2]|0)+n|0;o=c[b+40>>2]|0;i=(c[b+48>>2]|0)+o|0;if((e|0)>0){w=0;x=0}else{y=0;l=k;return y|0}while(1){h=c[d+(w<<3)>>2]|0;g=c[d+(w<<3)+4>>2]|0;if((g|0)<(i|0)&(((h|0)>=(v|0)|(h|0)<(n|0)|(g|0)<(o|0))^1))z=Uh[u&31](b,h,g,f,r,s,t,j)|0;else z=x;w=w+1|0;if((w|0)==(e|0)){y=z;break}else x=z}l=k;return y|0}}else p=109717;y=WC(p,m)|0;l=k;return y|0}function PK(a,b,d,e,f,g,h,i,j){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,m=0,n=0;k=l;l=l+16|0;m=$J(e,g,h,i,j)|0;if(!m){WC(109125,k)|0;n=0;l=k;return n|0}j=aK(0,0,0,0,m)|0;if(!j){n=0;l=k;return n|0}c[j>>2]=c[j>>2]|1;c[j+20>>2]=a;c[j+8>>2]=b;c[j+12>>2]=d;c[j+16>>2]=f;c[j+36>>2]=0;c[j+40>>2]=0;c[j+44>>2]=b;c[j+48>>2]=d;n=j;l=k;return n|0}function QK(){return 1}function RK(a){a=a|0;var b=0;a=PC(1,688)|0;if(!a){QC(0)|0;b=0;return b|0}else{SK(109984,110017)|0;c[a+4>>2]=136;c[a+8>>2]=416;c[a+28>>2]=37;c[a+204>>2]=417;c[a+32>>2]=55;c[a+40>>2]=90;c[a+52>>2]=91;c[a+128>>2]=92;c[a+112>>2]=12;c[a+132>>2]=34;c[a+136>>2]=12;c[a+140>>2]=93;c[a+164>>2]=56;c[a+168>>2]=57;c[a+172>>2]=418;c[a+176>>2]=58;c[a+180>>2]=38;c[a+188>>2]=59;c[a+192>>2]=137;c[a+196>>2]=94;c[a+200>>2]=95;c[a+184>>2]=13;c[a+684>>2]=419;b=a;return b|0}return 0}function SK(a,b){a=a|0;b=b|0;return qM(a,b,1)|0}function TK(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+32|0;d=b;c[d>>2]=370546692;c[d+4>>2]=zb(0)|0;c[d+8>>2]=zb(1)|0;c[d+12>>2]=0;c[d+16>>2]=0;if((dM(d)|0)<0){e=-1;l=b;return e|0}HD(d,0,20)|0;eM(c[a+268>>2]|0,d)|0;fM();e=0;l=b;return e|0}function UK(a){a=a|0;cM();return}function VK(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function WK(a){a=a|0;return}function XK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;i=d;j=PC(1,40)|0;if(!j){k=QC(0)|0;l=d;return k|0}m=b+48|0;if(!(c[m>>2]&8192))n=1.0;else n=+Hb();o=j+12|0;g[o>>2]=n;p=b+24|0;q=+hK(n*+(c[p>>2]|0));r=b+28|0;n=+hK(+g[o>>2]*+(c[r>>2]|0));af(~~q|0,~~n|0);Ib(0,f|0,i|0)|0;if(+hK(+h[f>>3])!=q)s=1;else s=+hK(+h[i>>3])!=n;t=s&1;u=j+16|0;c[u>>2]=t;if((c[m>>2]&32|0)==0|s^1)v=t;else{n=+g[o>>2];af(~~(+h[f>>3]*n)|0,~~(+h[i>>3]*n)|0);lI(b,5,~~+h[f>>3],~~+h[i>>3])|0;v=c[u>>2]|0}if((v|0)==0?+g[o>>2]!=1.0:0)bf(0,+(+(c[p>>2]|0)),+(+(c[r>>2]|0)))|0;if(c[m>>2]&2|0){if((c[a+676>>2]|0)==0?(yL(0)|0)<0:0){k=-1;l=d;return k|0}m=zL(a,0)|0;c[j>>2]=m;if(!m){k=WC(112026,e)|0;l=d;return k|0}}c[j+4>>2]=b;c[b+144>>2]=j;UI(b);AL(b);BL(j);k=0;l=d;return k|0}function YK(a,b){a=a|0;b=b|0;Ab(2,c[b+8>>2]|0)|0;return}function ZK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0;a=c[b+144>>2]|0;if(!a)return;if(!(c[b+48>>2]&8192)){d=a+12|0;e=d;f=+g[d>>2]}else{h=+Hb();d=a+12|0;g[d>>2]=h;e=d;f=h}d=b+24|0;i=b+28|0;af(~~(f*+(c[d>>2]|0))|0,~~(f*+(c[i>>2]|0))|0);if(c[a+16>>2]|0)return;if(!(+g[e>>2]!=1.0))return;bf(0,+(+(c[d>>2]|0)),+(+(c[i>>2]|0)))|0;return}function _K(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+144|0;b=c[d>>2]|0;if(!b)return;wL(b);e=c[b>>2]|0;if(e|0){xL(a,e);c[b>>2]=0}sD(c[d>>2]|0);c[d>>2]=0;return}function $K(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;d=l;l=l+32|0;a=d;f=c[b+144>>2]|0;if(!f){l=d;return}if(!e){Fb()|0;l=d;return}e=b+48|0;b=c[e>>2]|0;g=b&4097;h=(g|0)==4097;c[a>>2]=h?1:2;if(h)i=(b>>>13&1)+1|0;else i=0;c[a+4>>2]=i;c[a+8>>2]=0;c[a+12>>2]=39;c[a+16>>2]=f;c[f+20>>2]=g;c[f+24>>2]=h&1;if((Ye(0,1,a|0)|0)>>>0>1)c[e>>2]=c[e>>2]&-4098;l=d;return}function aL(a,b,d,e,f){a=a|0;b=b|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;a=l;l=l+32|0;g=a+24|0;h=a+20|0;i=a+16|0;j=a+12|0;k=a+8|0;m=a+4|0;n=a;o=(c[b+144>>2]|0)+8|0;KD(c[o>>2]|0);QH(374740996,i,j,k,m,n)|0;RH(b,g,h);b=HJ(0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;if(!b){p=-1;l=a;return p|0}c[o>>2]=b;c[d>>2]=374740996;c[e>>2]=c[b+20>>2];c[f>>2]=c[b+16>>2];p=0;l=a;return p|0}function bL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;d=c[(c[b+144>>2]|0)+8>>2]|0;if(!d){f=WC(110338,e)|0;l=e;return f|0}else{Cb(3,c[d+8>>2]|0,c[d+12>>2]|0,c[d+20>>2]|0)|0;f=0;l=e;return f|0}return 0}function cL(a,b){a=a|0;b=b|0;a=(c[b+144>>2]|0)+8|0;KD(c[a>>2]|0);c[a>>2]=0;return}function dL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=PC(1,88)|0;g=b+676|0;c[g>>2]=f;if(!f){h=QC(0)|0;l=e;return h|0}c[f+20>>2]=138;c[f+24>>2]=40;c[f+28>>2]=139;c[f+32>>2]=140;c[f+36>>2]=35;c[f+72>>2]=13;c[f+40>>2]=14;c[f+44>>2]=60;c[f+48>>2]=15;c[f+52>>2]=61;c[f+56>>2]=16;c[f+60>>2]=62;c[f+64>>2]=63;c[f+76>>2]=141;c[f+80>>2]=3;c[f+84>>2]=142;f=pb(0)|0;i=c[g>>2]|0;c[i+8>>2]=f;if(!f){h=WC(110287,e)|0;l=e;return h|0}if((Mh[c[i+24>>2]&63](f,0,0)|0)!=1){h=WC(110313,e+8|0)|0;l=e;return h|0}c[b+388>>2]=1;f=b+392|0;if(!d){a[f>>0]=0;h=0;l=e;return h|0}else{$H(f,d,255)|0;h=0;l=e;return h|0}return 0}function eL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+676|0;b=c[e>>2]|0;f=c[b+32>>2]|0;do if(f){g=Kh[f&255](d)|0;if(!g){h=c[e>>2]|0;break}else{i=g;return i|0}}else h=b;while(0);b=uL(c[h>>2]|0,d)|0;if(b|0){i=b;return i|0}if((uG(d)|0)>>>0>=1023){i=0;return i|0}a[147619]=95;$H(147620,d,1022)|0;i=uL(c[c[e>>2]>>2]|0,147619)|0;return i|0}function fL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+676|0;a=c[b>>2]|0;if(!a)return;d=c[a+8>>2]|0;if(!d)e=a;else{Kh[c[a+28>>2]&255](d)|0;d=c[b>>2]|0;c[d+8>>2]=0;e=d}d=c[e+4>>2]|0;if(!d)f=e;else{tL(d);d=c[b>>2]|0;c[d+4>>2]=0;f=d}d=c[f>>2]|0;if(!d)g=f;else{tL(d);d=c[b>>2]|0;c[d>>2]=0;g=d}sD(g);c[b>>2]=0;return}function gL(a,b){a=a|0;b=b|0;return rL(a,c[c[b+144>>2]>>2]|0)|0}function hL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)!=0&(d|0)!=0){e=qL(a,c[c[b+144>>2]>>2]|0,d)|0;return e|0}else{e=qL(a,0,0)|0;return e|0}return 0}function iL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=a+676|0;a=c[e>>2]|0;if(!a){f=WC(110019,d)|0;l=d;return f|0}if((Lh[c[a+64>>2]&127](c[a+8>>2]|0,b)|0)==1){c[(c[e>>2]|0)+16>>2]=b;f=0;l=d;return f|0}else{f=WC(110039,d+8|0)|0;l=d;return f|0}return 0}function jL(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=c[a+676>>2]|0;if(!d){WC(110019,b)|0;e=0;l=b;return e|0}else{e=c[d+16>>2]|0;l=b;return e|0}return 0}function kL(a,b){a=a|0;b=b|0;pL(a,c[c[b+144>>2]>>2]|0);return}function lL(a,b){a=a|0;b=b|0;Pf(17664);oL(a,b);return}function mL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+144>>2]|0;if(!a)return;if(d|0)c[d>>2]=~~(+g[a+12>>2]*+(c[b+24>>2]|0));if(!e)return;c[e>>2]=~~(+g[a+12>>2]*+(c[b+28>>2]|0));return}function nL(a){a=a|0;sD(a);return}function oL(a,b){a=a|0;b=b|0;var d=0;d=a+676|0;a=c[d>>2]|0;if((b|0)==0|(a|0)==0)return;Nh[c[a+56>>2]&31](c[a+8>>2]|0,0,0,0)|0;a=c[d>>2]|0;Lh[c[a+44>>2]&127](c[a+8>>2]|0,b)|0;return}function pL(a,b){a=a|0;b=b|0;var d=0;d=c[a+676>>2]|0;Lh[c[d+60>>2]&127](c[d+8>>2]|0,b)|0;return}function qL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=c[a+676>>2]|0;if(!f){g=WC(110075,e)|0;l=e;return g|0}a=c[f+56>>2]|0;h=c[f+8>>2]|0;if(!((b|0)!=0&(d|0)!=0)){Nh[a&31](h,0,0,0)|0;g=0;l=e;return g|0}if(Nh[a&31](h,b,b,d)|0){g=0;l=e;return g|0}g=WC(110098,e+8|0)|0;l=e;return g|0}function rL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+96|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;i=d+28|0;j=c[a+368>>2]|0;k=c[a+356>>2]|0;m=c[a+360>>2]|0;n=(j|0)==4;o=a+676|0;if(!(c[o>>2]|0)){p=0;l=d;return p|0}if(!(c[a+372>>2]|0))q=0;else q=sL()|0;if((k|0)<3|n&(m|0)==0?(j|4|0)==4&(c[a+364>>2]|0)==0:0){if(n){c[i+4>>2]=(k|0)>1?k:1;c[i+8>>2]=12344;Kh[c[(c[o>>2]|0)+84>>2]&255](12448)|0;r=12440}else{Kh[c[(c[o>>2]|0)+84>>2]&255](12450)|0;r=12344}c[i>>2]=r;r=c[o>>2]|0;k=Nh[c[r+40>>2]&31](c[r+8>>2]|0,c[r+12>>2]|0,q,i)|0;if(!k){WC(110201,g)|0;p=0;l=d;return p|0}g=c[o>>2]|0;c[g+16>>2]=0;do if(g){i=c[g+56>>2]|0;q=c[g+8>>2]|0;if(!b){Nh[i&31](q,0,0,0)|0;p=k;l=d;return p|0}else{if(!(Nh[i&31](q,b,b,k)|0)){s=110098;break}else p=k;l=d;return p|0}}else s=110075;while(0);if((WC(s,f)|0)>=0){p=k;l=d;return p|0}f=c[o>>2]|0;if(f|0){Nh[c[f+56>>2]&31](c[f+8>>2]|0,0,0,0)|0;f=c[o>>2]|0;Lh[c[f+44>>2]&127](c[f+8>>2]|0,k)|0}WC(110230,e)|0;p=0;l=d;return p|0}WC(110133,h)|0;p=0;l=d;return p|0}function sL(){var a=0,b=0,d=0;a=l;l=l+16|0;b=c[34419]|0;if(!b){WC(101611,a)|0;d=0;l=a;return d|0}else{d=uD(c[b+664>>2]|0)|0;l=a;return d|0}return 0}function tL(a){a=a|0;if(!a)return;fb(a|0)|0;return}function uL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=hb(b|0,d|0)|0;if(g|0){h=g;l=e;return h|0}g=(uG(d)|0)+2|0;i=l;l=l+((1*g|0)+15&-16)|0;a[i>>0]=95;$H(i+1|0,d,g)|0;g=hb(b|0,i|0)|0;if(g|0){h=g;l=e;return h|0}g=gb()|0;c[f>>2]=d;c[f+4>>2]=g;WC(110265,f)|0;h=0;l=e;return h|0}function vL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=l;l=l+16|0;a=b+8|0;e=b;if(!(c[d+24>>2]|0)){l=b;return 0}Ib(0,a|0,e|0)|0;lI(c[d+4>>2]|0,5,~~+h[a>>3],~~+h[e>>3])|0;l=b;return 0}function wL(a){a=a|0;var b=0;pf(111838,0,0,0)|0;mf(111838,0,0,0)|0;qf(111846,0,0,0)|0;nf(111838,0,0,0)|0;of(111838,0,0,0)|0;xf(111838,0,0,0)|0;cf(111856,0,0,0)|0;$e(111856,0,0,0)|0;vf(111838,0,0,0)|0;tf(111838,0,0,0)|0;uf(111838,0,0,0)|0;sf(111838,0,0,0)|0;a=YH(111864)|0;b=a|0?a:111856;gf(b|0,0,0,0)|0;jf(b|0,0,0,0)|0;hf(b|0,0,0,0)|0;df(111846,0,0,0)|0;rf(111856,0,0,0)|0;wf(0,0,0)|0;return}function xL(a,b){a=a|0;b=b|0;var d=0;d=c[a+676>>2]|0;if(!((b|0)!=0&(d|0)!=0))return;Lh[c[d+52>>2]&127](c[d+8>>2]|0,b)|0;return}function yL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34419]|0;if(!f){g=WC(101611,b)|0;l=b;return g|0}do if(!(c[f+388>>2]|0)){h=c[f+164>>2]|0;if(!h){g=WC(107889,d)|0;l=b;return g|0}i=Lh[h&127](f,a)|0;h=c[34419]|0;if(!i)j=h;else{k=c[h+172>>2]|0;if(!k){g=i;l=b;return g|0}ai[k&511](h);g=i;l=b;return g|0}}else if(!a)j=f;else{if(!(_H(a,f+392|0)|0)){j=c[34419]|0;break}g=WC(112199,e)|0;l=b;return g|0}while(0);e=j+388|0;c[e>>2]=(c[e>>2]|0)+1;g=0;l=b;return g|0}function zL(a,b){a=a|0;b=b|0;var d=0,e=0;if(bM(a)|0){d=0;return d|0}e=c[a+676>>2]|0;d=Nh[c[e+48>>2]&31](c[e+8>>2]|0,c[e+12>>2]|0,b,0)|0;return d|0}function AL(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[34716]|0;e=(b|0)!=0;if(e|(d|0)==0)f=d;else{d=0;do{if((a[138870+d>>0]|0)==1)PL(0,d)|0;d=d+1|0}while((d|0)!=512);f=c[34716]|0}if(!((f|0)==0|(f|0)==(b|0))){if(!(c[f+48>>2]&16384))g=f;else{_L(0)|0;g=c[34716]|0}lI(g,13,0,0)|0;if(((xI(771,-1)|0)<<24>>24?(g=$L()|0,g|0):0)?(f=c[g+216>>2]|0,f|0):0)ai[f&511](g)}c[34716]=b;if(!e)return;lI(b,12,0,0)|0;if(!((xI(771,-1)|0)<<24>>24))return;b=$L()|0;if(!b)return;e=c[b+212>>2]|0;if(!e)return;ai[e&511](b);return}function BL(a){a=a|0;var b=0,c=0;pf(111838,a|0,0,41)|0;mf(111838,a|0,0,42)|0;qf(111846,a|0,0,42)|0;nf(111838,a|0,0,43)|0;of(111838,a|0,0,43)|0;xf(111838,a|0,0,44)|0;cf(111856,a|0,0,45)|0;$e(111856,a|0,0,45)|0;vf(111838,a|0,0,46)|0;tf(111838,a|0,0,46)|0;uf(111838,a|0,0,46)|0;sf(111838,a|0,0,46)|0;b=YH(111864)|0;c=b|0?b:111856;gf(c|0,a|0,0,47)|0;jf(c|0,a|0,0,47)|0;hf(c|0,a|0,0,48)|0;df(111846,a|0,0,49)|0;rf(111856,a|0,0,50)|0;wf(a|0,0,51)|0;return}function CL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0.0;a=l;l=l+288|0;e=a+16|0;f=a+8|0;g=a;Ib(0,f|0,g|0)|0;i=d+4|0;d=c[i>>2]|0;j=+(c[d+24>>2]|0)/+h[f>>3];k=+(c[d+28>>2]|0)/+h[g>>3];g=(Nb(e|0)|0)==0;d=g?c[e>>2]|0:0;if(!d){m=~~(j*+(c[b+60>>2]|0));n=~~(k*+(c[b+64>>2]|0));o=c[i>>2]|0;RL(o,0,d,m,n)|0;l=a;return 0}else{p=+h[16855]+j*+(c[b+44>>2]|0);j=+h[16856]+k*+(c[b+48>>2]|0);b=~~p;h[16855]=p-+(b|0);e=~~j;h[16856]=j-+(e|0);m=b;n=e;o=c[i>>2]|0;RL(o,0,d,m,n)|0;l=a;return 0}return 0}function DL(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=b[d+40>>1]|0;if((f&65535)>=3){g=0;return g|0}d=(a|0)==5;SL(c[e+4>>2]|0,0,d&1,(f&255)+1<<24>>24)|0;g=(xI(d&1,-1)|0)<<24>>24==1&1;return g|0}function EL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+288|0;f=e+16|0;g=e+8|0;i=e;j=c[b+60>>2]|0;k=c[b+64>>2]|0;b=(Nb(f|0)|0)!=0;if((c[f>>2]|0)==0|b){Ib(0,g|0,i|0)|0;b=c[d+4>>2]|0;RL(b,0,0,~~(+(c[b+24>>2]|0)/+h[g>>3]*+(j|0)),~~(+(c[b+28>>2]|0)/+h[i>>3]*+(k|0)))|0}if((a|0)!=33){m=0;UI(m);n=xI(512,-1)|0;o=n<<24>>24==1;p=o&1;l=e;return p|0}m=c[d+4>>2]|0;UI(m);n=xI(512,-1)|0;o=n<<24>>24==1;p=o&1;l=e;return p|0}function FL(a,b,d){a=a|0;b=b|0;d=d|0;ZL(c[d+4>>2]|0,0,~~+h[b+72>>3],~~-+h[b+80>>3],0)|0;return (xI(1027,-1)|0)<<24>>24==1|0}function GL(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==12)YL();lI(c[d+4>>2]|0,(a|0)==13?12:13,0,0)|0;return (xI(512,-1)|0)<<24>>24==1|0}function HL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0;e=l;l=l+16|0;f=e+8|0;g=e;if((QL(1,0,150747)|0)<0){i=0;l=e;return i|0}Ib(0,f|0,g|0)|0;if((c[b>>2]|0)<=0){i=0;l=e;return i|0}j=(a|0)==22;k=d+28|0;m=d+32|0;n=d+4|0;d=(a|0)==24;a=0;o=0;while(1){do if(c[b+20+(a*52|0)+28>>2]|0){p=c[b+20+(a*52|0)>>2]|0;q=((p|0)<0)<<31>>31;r=+(c[b+20+(a*52|0)+44>>2]|0)/+h[f>>3];s=+(c[b+20+(a*52|0)+48>>2]|0)/+h[g>>3];t=c[k>>2]|0;if(j){if(!t){c[k>>2]=1;u=m;c[u>>2]=p;c[u+4>>2]=q;RL(c[n>>2]|0,-1,0,~~r,~~s)|0;SL(c[n>>2]|0,-1,1,1)|0}TL(1,0,p,q,1,r,s,1.0)|0;if(o|0){v=o;break}v=(xI(1792,-1)|0)<<24>>24==1&1;break}u=(t|0)!=0;if(d){if(u?(t=m,(c[t>>2]|0)==(p|0)?(c[t+4>>2]|0)==(q|0):0):0)RL(c[n>>2]|0,-1,0,~~r,~~s)|0;UL(1,0,p,q,r,s,1.0)|0;if(o|0){v=o;break}v=(xI(1794,-1)|0)<<24>>24==1&1;break}else{if(u?(u=m,(c[u>>2]|0)==(p|0)?(c[u+4>>2]|0)==(q|0):0):0){SL(c[n>>2]|0,-1,0,1)|0;c[k>>2]=0}TL(1,0,p,q,0,r,s,1.0)|0;if(o|0){v=o;break}v=(xI(1793,-1)|0)<<24>>24==1&1;break}}else v=o;while(0);a=a+1|0;if((a|0)>=(c[b>>2]|0)){i=v;break}else o=v}l=e;return i|0}function IL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=b+156|0;e=c[d>>2]|0;if(e>>>0<223?(f=c[19744+(e<<2)>>2]|0,f|0):0){a:do if((c[b+64>>2]|0)==2)switch(f|0){case 225:{g=229;break a;break}case 224:{g=228;break a;break}case 226:{g=230;break a;break}case 227:{g=231;break a;break}default:{g=f;break a}}else g=f;while(0);PL((a|0)==2&1,g)|0}g=(a|0)==2;a=(xI(g?768:769,-1)|0)<<24>>24==1;f=a&1;if(!g)return f|0;if((xI(771,-1)|0)<<24>>24==1)return a&(c[d>>2]&-2|0)==8&1|0;else return f|0;return 0}function JL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;b=e;f=c[d+152>>2]|0;do if(f>>>0>=128){if(f>>>0<2048){a[b>>0]=f>>>6&31|192;a[b+1>>0]=f&63|128;g=2;break}if(f>>>0<65536){a[b>>0]=f>>>12&15|224;a[b+1>>0]=f>>>6&63|128;a[b+2>>0]=f&63|128;g=3;break}if(f>>>0<1114112){a[b>>0]=f>>>18|240;a[b+1>>0]=f>>>12&63|128;a[b+2>>0]=f>>>6&63|128;a[b+3>>0]=f&63|128;g=4;break}else{h=xI(771,-1)|0;i=h<<24>>24==1;j=i&1;l=e;return j|0}}else{a[b>>0]=f;g=1}while(0);a[b+g>>0]=0;NL(b)|0;h=xI(771,-1)|0;i=h<<24>>24==1;j=i&1;l=e;return j|0}function KL(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b>>2]|0)){b=(c[d+4>>2]|0)+48|0;c[b>>2]=c[b>>2]&-4098;return 0}else{b=d+20|0;a=(c[d+4>>2]|0)+48|0;d=c[a>>2]|c[b>>2];c[b>>2]=0;c[a>>2]=d|1;return 0}return 0}function LL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;b=l;l=l+16|0;a=b+8|0;e=b;f=d+4|0;i=c[f>>2]|0;j=c[i+48>>2]|0;if(!(j&8192)){k=j;m=i}else{g[d+12>>2]=+Hb();i=c[f>>2]|0;k=c[i+48>>2]|0;m=i}if((k&4129|0)!=32){l=b;return 0}n=+(c[m+24>>2]|0);h[a>>3]=n;o=+(c[m+28>>2]|0);h[e>>3]=o;m=d+16|0;if(!(c[m>>2]|0)){p=n;q=o}else{Ib(0,a|0,e|0)|0;p=+h[a>>3];q=+h[e>>3]}k=d+12|0;o=+g[k>>2];af(~~(p*o)|0,~~(q*o)|0);if((c[m>>2]|0)==0?+g[k>>2]!=1.0:0)bf(0,+(+h[a>>3]),+(+h[e>>3]))|0;lI(c[f>>2]|0,5,~~+h[a>>3],~~+h[e>>3])|0;l=b;return 0}function ML(a,b,d){a=a|0;b=b|0;d=d|0;lI(c[d+4>>2]|0,c[b>>2]|0?2:1,0,0)|0;return 0}function NL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+64|0;e=d;f=a[b>>0]|0;if((f&255)<32|f<<24>>24==127){g=0;l=d;return g|0}if((xI(771,-1)|0)<<24>>24!=1){g=0;l=d;return g|0}c[e>>2]=771;f=c[34716]|0;if(!f)h=0;else h=c[f+4>>2]|0;c[e+8>>2]=h;OL(e+12|0,b,32)|0;g=(DI(e)|0)>0&1;l=d;return g|0}function OL(b,c,d){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;e=TQ(c)|0;f=d+-1|0;d=e>>>0>>0?e:f;if(!d){g=0;h=b+g|0;a[h>>0]=0;return g|0}f=d+-1|0;e=a[c+f>>0]|0;a:do if((e+64&255)>=53)if((e&255)>191|e<<24>>24>-1|(f|0)==0)i=d;else{b:do if((e&-32)<<24>>24==-64){j=f;k=2}else{l=f;m=e;while(1){if((m&-16)<<24>>24==-32){j=l;k=3;break b}if((m+16&255)<5){j=l;k=4;break b}n=l+-1|0;if(!n){i=d;break a}m=a[c+n>>0]|0;if((m&-32)<<24>>24==-64){j=n;k=2;break}else l=n}}while(0);i=(d-j|0)==(k|0)?d:j}else i=f;while(0);G5(b|0,c|0,i|0)|0;g=i;h=b+g|0;a[h>>0]=0;return g|0}function PL(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+64|0;h=g;if(!f){i=0;l=g;return i|0}switch(d<<24>>24){case 1:{j=138870+f|0;k=a[j>>0]|0;m=768;n=j;o=k<<24>>24!=0&1;p=k;break}case 0:{k=138870+f|0;m=769;n=k;o=0;p=a[k>>0]|0;break}default:{i=0;l=g;return i|0}}if(!(o<<24>>24?1:p<<24>>24!=d<<24>>24)){i=0;l=g;return i|0}a[n>>0]=d;n=c[139384+(f<<2)>>2]|0;switch(n|0){case 1073742048:{q=64;break}case 1073742052:{q=128;break}case 1073742049:{q=1;break}case 1073742053:{q=2;break}case 1073742050:{q=256;break}case 1073742054:{q=512;break}case 1073742051:{q=1024;break}case 1073742055:{q=2048;break}case 1073742081:{q=16384;break}default:q=0}if((m|0)==768){p=b[69434]|0;switch(n|0){case 1073741907:{r=(p^4096)&65535;break}case 1073741881:{r=(p^8192)&65535;break}default:r=q|p&65535}s=p;t=r&65535}else{r=(q^65535)&(e[69434]|0)&65535;s=r;t=r}b[69434]=t;if((xI(m,-1)|0)<<24>>24!=1){i=0;l=g;return i|0}c[h>>2]=m;a[h+12>>0]=d;a[h+13>>0]=o;o=h+16|0;c[o>>2]=f;c[o+4>>2]=n;b[o+8>>1]=s;s=c[34716]|0;if(!s)u=0;else u=c[s+4>>2]|0;c[h+8>>2]=u;i=(DI(h)|0)>0&1;l=g;return i|0}function QL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=c[35358]|0;a:do if((d|0)>0){e=c[35359]|0;f=0;while(1){g=c[e+(f<<2)>>2]|0;if((c[g>>2]|0)==(a|0)?(c[g+4>>2]|0)==(b|0):0)break;g=f+1|0;if((g|0)<(d|0))f=g;else{h=e;break a}}if((f|0)>-1){i=f;return i|0}else h=e}else h=c[35359]|0;while(0);g=uH(h,(d<<2)+4|0)|0;if(!g){i=QC(0)|0;return i|0}c[35359]=g;g=c[35358]|0;d=CD(24)|0;c[(c[35359]|0)+(g<<2)>>2]=d;if(!d){i=QC(0)|0;return i|0}else{c[35358]=(c[35358]|0)+1;h=d;c[h>>2]=a;c[h+4>>2]=b;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;XL(a,b)|0;i=g;return i|0}return 0}function RL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(!((a|0)==0|(c|0)!=0)?(WI(a,d,e)|0)==0:0){f=0;return f|0}f=XI(a,b,c,d,e)|0;return f|0}function SL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VL(a,b,c,d,-1)|0}function TL(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;k=l;l=l+64|0;m=k+56|0;n=k;o=c[35358]|0;a:do if((o|0)>0){p=c[35359]|0;q=0;while(1){r=c[p+(q<<2)>>2]|0;s=r;if((c[s>>2]|0)==(a|0)?(c[s+4>>2]|0)==(b|0):0)break;s=q+1|0;if((s|0)<(o|0))q=s;else break a}if((q|0)>-1&(q|0)<(o|0)){if(!r){t=-1;l=k;return t|0}p=r+8|0;s=c[p>>2]|0;b:do if((s|0)>0){u=c[r+16>>2]|0;v=0;while(1){w=c[u+(v<<2)>>2]|0;x=w;if((c[x>>2]|0)==(d|0)?(c[x+4>>2]|0)==(e|0):0)break;x=v+1|0;if((x|0)<(s|0))v=x;else{y=0;break b}}y=(v|0)>-1&(v|0)<(s|0)?w:0}else y=0;while(0);q=(y|0)!=0;if(!f){if(!q){t=0;l=k;return t|0}if((xI(1793,-1)|0)<<24>>24==1){c[n>>2]=1793;u=n+8|0;c[u>>2]=a;c[u+4>>2]=b;u=n+16|0;c[u>>2]=d;c[u+4>>2]=e;c[n+24>>2]=c[y+8>>2];c[n+28>>2]=c[y+12>>2];g[n+32>>2]=0.0;g[n+36>>2]=0.0;g[n+40>>2]=j;z=(DI(n)|0)>0&1}else z=0;u=c[p>>2]|0;if((u|0)<=0){t=z;l=k;return t|0}x=r+16|0;A=c[x>>2]|0;B=0;while(1){C=A+(B<<2)|0;D=c[C>>2]|0;E=D;if((c[E>>2]|0)==(d|0)?(c[E+4>>2]|0)==(e|0):0)break;E=B+1|0;if((E|0)<(u|0))B=E;else{t=z;F=33;break}}if((F|0)==33){l=k;return t|0}if((B|0)<0){t=z;l=k;return t|0}E=u+-1|0;c[p>>2]=E;c[C>>2]=c[A+(E<<2)>>2];c[(c[x>>2]|0)+(E<<2)>>2]=D;t=z;l=k;return t|0}else{if(q){t=0;l=k;return t|0}E=r+12|0;G=r+16|0;do if((s|0)==(c[E>>2]|0)){H=uH(c[G>>2]|0,(s<<2)+4|0)|0;if(H|0?(c[G>>2]=H,H=CD(24)|0,I=c[E>>2]|0,c[(c[G>>2]|0)+(I<<2)>>2]=H,H=c[G>>2]|0,c[H+(I<<2)>>2]|0):0){c[E>>2]=I+1;J=c[p>>2]|0;K=H;F=20;break}if((QC(0)|0)<0){t=0;l=k;return t|0}}else{J=s;K=c[G>>2]|0;F=20}while(0);if((F|0)==20){c[p>>2]=J+1;G=c[K+(J<<2)>>2]|0;s=G;c[s>>2]=d;c[s+4>>2]=e;g[G+8>>2]=h;g[G+12>>2]=i;g[G+16>>2]=j}if((xI(1792,-1)|0)<<24>>24!=1){t=0;l=k;return t|0}c[n>>2]=1792;G=n+8|0;c[G>>2]=a;c[G+4>>2]=b;G=n+16|0;c[G>>2]=d;c[G+4>>2]=e;g[n+24>>2]=h;g[n+28>>2]=i;g[n+32>>2]=0.0;g[n+36>>2]=0.0;g[n+40>>2]=j;t=(DI(n)|0)>0&1;l=k;return t|0}}}while(0);WC(112063,m)|0;t=-1;l=k;return t|0}function UL(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0;j=l;l=l+64|0;k=j+56|0;m=j;n=c[35358]|0;a:do if((n|0)>0){o=c[35359]|0;p=0;while(1){q=c[o+(p<<2)>>2]|0;r=q;if((c[r>>2]|0)==(a|0)?(c[r+4>>2]|0)==(b|0):0)break;r=p+1|0;if((r|0)<(n|0))p=r;else break a}if((p|0)>-1&(p|0)<(n|0)){if(!q){s=-1;l=j;return s|0}o=c[q+8>>2]|0;b:do if((o|0)>0){r=c[q+16>>2]|0;t=0;while(1){u=c[r+(t<<2)>>2]|0;v=u;if((c[v>>2]|0)==(d|0)?(c[v+4>>2]|0)==(e|0):0)break;v=t+1|0;if((v|0)<(o|0))t=v;else break b}if(!((t|0)>=(o|0)|(t|0)<0|(u|0)==0)){r=u+8|0;w=f-+g[r>>2];v=u+12|0;x=h-+g[v>>2];y=u+16|0;if(!(w!=0.0|x!=0.0|i-+g[y>>2]!=0.0)){s=0;l=j;return s|0}g[r>>2]=f;g[v>>2]=h;g[y>>2]=i;if((xI(1794,-1)|0)<<24>>24!=1){s=0;l=j;return s|0}c[m>>2]=1794;y=m+8|0;c[y>>2]=a;c[y+4>>2]=b;y=m+16|0;c[y>>2]=d;c[y+4>>2]=e;g[m+24>>2]=f;g[m+28>>2]=h;g[m+32>>2]=w;g[m+36>>2]=x;g[m+40>>2]=i;s=(DI(m)|0)>0&1;l=j;return s|0}}while(0);s=TL(a,b,d,e,1,f,h,i)|0;l=j;return s|0}}while(0);WC(112063,k)|0;s=-1;l=j;return s|0}function VL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=l;l=l+64|0;i=h;j=c[34442]|0;switch(e<<24>>24){case 1:{k=j|1<<(f&255)+-1;if(!b){m=k;n=1025;o=j;p=0;q=1}else{WI(b,c[34436]|0,c[34437]|0)|0;m=k;n=1025;o=c[34442]|0;p=1;q=1}break}case 0:{m=j&~(1<<(f&255)+-1);n=1026;o=j;p=(b|0)!=0;q=0;break}default:{r=0;l=h;return r|0}}if((m|0)==(o|0)){r=0;l=h;return r|0}c[34442]=m;do if((g|0)<0){m=f&255;if((c[34445]|0)<=(m|0)){o=m+1|0;j=uH(c[34446]|0,o<<4)|0;if(!j){s=1;break}c[34446]=j;k=c[34445]|0;if((k|0)<=(m|0)?(HD(j+(k<<4)|0,0,16)|0,(k|0)<(m|0)):0){j=k;do{j=j+1|0;HD((c[34446]|0)+(j<<4)|0,0,16)|0}while((j|0)!=(m|0))}c[34445]=o}j=c[34446]|0;k=j+(m<<4)|0;if(!k)s=1;else{do if(q){t=GI()|0;u=j+(m<<4)+8|0;if((((c[u>>2]|0)-t+500|0)>=1?(WL((c[34436]|0)-(c[k>>2]|0)|0)|0)<=1:0)?(v=j+(m<<4)+4|0,(WL((c[34437]|0)-(c[v>>2]|0)|0)|0)<=1):0){w=j+(m<<4)+12|0;x=a[w>>0]|0;c[u>>2]=t;c[k>>2]=c[34436];c[v>>2]=c[34437];if(x<<24>>24==-1){y=-1;break}else{z=w;A=x}}else{B=k;C=20}if((C|0)==20){x=j+(m<<4)+12|0;a[x>>0]=0;c[u>>2]=t;c[B>>2]=c[34436];c[j+(m<<4)+4>>2]=c[34437];z=x;A=0}x=A+1<<24>>24;a[z>>0]=x;y=x}else y=a[j+(m<<4)+12>>0]|0;while(0);s=y&255}}else s=g;while(0);if((xI(n,-1)|0)<<24>>24==1){c[i>>2]=n;n=c[34435]|0;if(!n)D=0;else D=c[n+4>>2]|0;c[i+8>>2]=D;c[i+12>>2]=d;a[i+17>>0]=e;a[i+16>>0]=f;a[i+18>>0]=(s|0)<255?s:255;c[i+20>>2]=c[34436];c[i+24>>2]=c[34437];E=(DI(i)|0)>0&1}else E=0;if(!(e<<24>>24==0&p)){r=E;l=h;return r|0}WI(b,c[34436]|0,c[34437]|0)|0;r=E;l=h;return r|0}function WL(a){a=a|0;return ((a|0)>-1?a:0-a|0)|0}function XL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=uH(c[34417]|0,((c[34416]|0)*8232|0)+8232|0)|0;if(!d){e=QC(0)|0;return e|0}else{c[34417]=d;HD(d+((c[34416]|0)*8232|0)|0,0,8232)|0;d=c[34416]|0;f=(c[34417]|0)+(d*8232|0)|0;c[f>>2]=a;c[f+4>>2]=b;c[34416]=d+1;e=0;return e|0}return 0}function YL(){var b=0;b=0;do{if((a[138870+b>>0]|0)==1)PL(0,b)|0;b=b+1|0}while((b|0)!=512);return}function ZL(a,b,d,e,f){a=a|0;b=b|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;g=l;l=l+64|0;h=g;do if(a|0?(i=c[34435]|0,(i|0)!=(a|0)):0){if(i|0)lI(i,11,0,0)|0;c[34435]=a;lI(a,10,0,0)|0;i=(c[34435]|0)==0?c[34448]|0:c[34449]|0;j=c[34426]|0;k=(j|0)==0;if((i|0)!=0&(c[34450]|0)!=0&(c[34443]|0)==0){if(k)break;Kh[j&255](i)|0;break}else{if(k)break;Kh[j&255](0)|0;break}}while(0);if(!(e|d)){m=0;l=g;return m|0}if((xI(1027,-1)|0)<<24>>24!=1){m=0;l=g;return m|0}c[h>>2]=1027;a=c[34435]|0;if(!a)n=0;else n=c[a+4>>2]|0;c[h+8>>2]=n;c[h+12>>2]=b;c[h+16>>2]=d;c[h+20>>2]=e;c[h+24>>2]=f;m=(DI(h)|0)>0&1;l=g;return m|0}function _L(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;d=b;do if(c[34432]|0){e=aM()|0;f=(e|0)!=0;if(f)g=(c[e+48>>2]|0)>>>14&1;else g=0;if((g|0)!=(a|0)){if(!a){if((Kh[c[137728>>2]&255](0)|0)==-1){h=-1;break}i=e+48|0;c[i>>2]=c[i>>2]&-16385;h=0;break}if(!f){h=WC(112084,d)|0;break}if((Kh[c[137728>>2]&255](e)|0)==-1)h=-1;else{f=e+48|0;c[f>>2]=c[f>>2]|16384;h=0}}else h=0}else h=QC(4)|0;while(0);l=b;return h|0}function $L(){return c[34419]|0}function aM(){return c[34716]|0}function bM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=l;l=l+800|0;d=b+536|0;e=b+532|0;f=b+528|0;g=b+16|0;c[e>>2]=0;h=a+676|0;i=c[h>>2]|0;if(!i){j=-1;l=b;return j|0}c[d>>2]=12324;c[d+4>>2]=c[a+292>>2];c[d+8>>2]=12323;c[d+12>>2]=c[a+296>>2];c[d+16>>2]=12322;c[d+20>>2]=c[a+300>>2];k=c[a+304>>2]|0;if(!k)m=6;else{c[d+24>>2]=12321;c[d+28>>2]=k;m=8}k=c[a+312>>2]|0;n=m|1;if(!k)o=m;else{c[d+(m<<2)>>2]=12320;c[d+(n<<2)>>2]=k;o=n+1|0}c[d+(o<<2)>>2]=12325;n=o+2|0;c[d+(o+1<<2)>>2]=c[a+308>>2];k=c[a+316>>2]|0;if(!k)p=n;else{c[d+(n<<2)>>2]=12326;c[d+(o+3<<2)>>2]=k;p=o+4|0}o=c[a+344>>2]|0;if(!o)q=p;else{c[d+(p<<2)>>2]=12338;c[d+(p+1<<2)>>2]=o;q=p+2|0}p=c[a+348>>2]|0;if(!p)r=q;else{c[d+(q<<2)>>2]=12337;c[d+(q+1<<2)>>2]=p;r=q+2|0}if(c[a+380>>2]|0){j=WC(112104,b)|0;l=b;return j|0}c[d+(r<<2)>>2]=12352;if((c[a+368>>2]|0)==4){q=(c[a+356>>2]|0)>1?4:1;Kh[c[i+84>>2]&255](12448)|0;s=q}else{Kh[c[i+84>>2]&255](12450)|0;s=8}c[d+(r+1<<2)>>2]=s;c[d+(r+2<<2)>>2]=12344;r=c[h>>2]|0;s=(Qh[c[r+36>>2]&63](c[r+8>>2]|0,d,g,128,e)|0)==0;r=c[e>>2]|0;if(s|(r|0)==0){j=WC(112165,b+8|0)|0;l=b;return j|0}if((r|0)>0){t=-1;u=0}else{j=0;l=b;return j|0}while(1){r=g+(u<<2)|0;s=0;i=0;while(1){q=c[d+(s<<2)>>2]|0;if((q|0)==12344){v=i;break}a=d+((s|1)<<2)|0;if((q+-12321|0)>>>0<6&(c[a>>2]|0)!=-1){p=c[h>>2]|0;Nh[c[p+72>>2]&31](c[p+8>>2]|0,c[r>>2]|0,q,f)|0;w=(c[f>>2]|0)+i-(c[a>>2]|0)|0}else w=i;s=s+2|0;if(s>>>0>=63){v=w;break}else i=w}if((t|0)==-1|(v|0)<(t|0)){c[(c[h>>2]|0)+12>>2]=c[r>>2];x=v}else x=t;u=u+1|0;if(!(v|0?(u|0)<(c[e>>2]|0):0)){j=0;break}else t=x}l=b;return j|0}function cM(){var a=0,b=0,d=0,e=0,f=0,g=0;a=nI()|0;b=a+96|0;d=c[b>>2]|0;if(d|0){e=d+4|0;f=c[e>>2]|0;if(f|0){if(!(c[f+4>>2]|0))g=f;else{sD(c[f>>2]|0);g=c[e>>2]|0}sD(g)}sD(d)}c[b>>2]=0;c[a>>2]=0;c[a+8>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+4>>2]=0;c[a+28>>2]=0;return}function dM(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+80|0;d=b;HD(d,0,68)|0;e=d+16|0;if(a|0){c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2]}a=d+36|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];e=nM(d)|0;l=b;return e|0}function eM(a,b){a=a|0;b=b|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;d=a+12|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;a:do if((g|0)>0){h=b+4|0;i=b+8|0;j=b+12|0;k=0;b:while(1){l=e+(k*20|0)|0;if((l|0)==(b|0)){m=0;n=20;break}o=c[h>>2]|0;p=c[e+(k*20|0)+4>>2]|0;do if((p|0)==(o|0)){q=c[i>>2]|0;r=c[e+(k*20|0)+8>>2]|0;if((r|0)!=(q|0)){s=r-q|0;break}q=c[b>>2]|0;r=q>>>8&255;t=c[l>>2]|0;u=t>>>8&255;if((u|0)!=(r|0)){s=u-r|0;break}r=q>>>16&15;q=t>>>16&15;if((q|0)==(r|0)){t=c[j>>2]|0;u=c[e+(k*20|0)+12>>2]|0;if((u|0)==(t|0)){m=0;n=20;break b}else{s=u-t|0;break}}else{s=q-r|0;break}}else s=p-o|0;while(0);k=k+1|0;if(!s){m=0;n=20;break}if((k|0)>=(g|0))break a}if((n|0)==20)return m|0}while(0);n=a+4|0;do if((g|0)==(c[n>>2]|0)){a=uH(e,(g*20|0)+640|0)|0;if(!a){m=0;return m|0}else{c[d>>2]=a;c[n>>2]=(c[n>>2]|0)+32;v=a;w=d;break}}else{v=e;w=d}while(0);d=v+(g*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];b=(c[f>>2]|0)+1|0;c[f>>2]=b;dJ(c[w>>2]|0,b,20,49);m=1;return m|0}function fM(){var a=0,b=0,d=0;a=nI()|0;c[a>>2]=52;c[a+8>>2]=143;c[a+16>>2]=420;c[a+20>>2]=5;c[a+4>>2]=144;c[a+28>>2]=145;a=PC(1,8)|0;if(!a){QC(0)|0;b=a;mM(b);return}d=PC(1,8)|0;if(!d){QC(0)|0;sD(a);b=0;mM(b);return}else{c[d>>2]=112284;c[d+4>>2]=0;c[a+4>>2]=d;b=a;mM(b);return}}function gM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=XJ(a,376840196,0)|0;if(!d){e=0;return e|0}b=Cb(4,c[a+8>>2]|0,c[a+12>>2]|0,c[d+20>>2]|0)|0;KD(d);d=PC(1,8)|0;if(!d){QC(0)|0;e=d;return e|0}a=PC(1,8)|0;if(!a){QC(0)|0;sD(d);e=0;return e|0}else{c[a>>2]=b;c[a+4>>2]=1;c[d+4>>2]=a;e=d;return e|0}return 0}function hM(a){a=a|0;var b=0;if(!($I()|0))return 0;if(a|0?(b=c[a+4>>2]|0,b|0):0){a=c[b>>2]|0;if(!a)return 0;Ab(5,a|0)|0;return 0}zb(6)|0;return 0}function iM(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=a+4|0;d=c[b>>2]|0;if(d|0){if(!(c[d+4>>2]|0))e=d;else{sD(c[d>>2]|0);e=c[b>>2]|0}sD(e)}sD(a);return}function jM(a,b,c){a=a|0;b=b|0;c=c|0;QC(4)|0;return}function kM(a){a=a|0;var b=0,d=0,e=0;do switch(a|0){case 0:{b=112284;break}case 1:{b=112380;break}case 2:{b=112375;break}case 3:{b=112365;break}case 4:{b=112356;break}case 5:{b=112344;break}case 6:{b=112332;break}case 7:{b=112322;break}case 8:{b=112312;break}case 9:{b=0;break}case 10:{b=112300;break}case 11:{b=112292;break}default:{d=0;return d|0}}while(0);a=PC(1,8)|0;if(!a){QC(0)|0;d=a;return d|0}e=PC(1,8)|0;if(!e){QC(0)|0;sD(a);d=0;return d|0}else{c[e>>2]=b;c[e+4>>2]=0;c[a+4>>2]=e;d=a;return d|0}return 0}function lM(a){a=a|0;var b=0;if(!a){if((Gb()|0)>-1){b=0;return b|0}}else if((Ze(0,1)|0)>-1){b=0;return b|0}b=-1;return b|0}function mM(a){a=a|0;var b=0,d=0;c[34448]=a;if(c[34449]|0)return;if(!a)b=0;else{c[34449]=a;b=a}a=c[34426]|0;d=(a|0)==0;if((b|0)!=0&(c[34450]|0)!=0&(c[34443]|0)==0){if(d)return;Kh[a&255](b)|0;return}else{if(d)return;Kh[a&255](0)|0;return}}function nM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+32|0;d=b;e=c[34419]|0;f=uH(c[e+268>>2]|0,((c[e+264>>2]|0)*68|0)+68|0)|0;if(!f){QC(0)|0;g=-1;l=b;return g|0}e=c[34419]|0;h=e+264|0;i=c[h>>2]|0;c[h>>2]=i+1;h=f+(i*68|0)|0;j=h;k=a;m=j+68|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));c[f+(i*68|0)+60>>2]=e;c[e+268>>2]=f;f=c[a>>2]|0;if(!f){pM(i,d,10)|0;c[h>>2]=oM(d)|0;g=i;l=b;return g|0}else{c[h>>2]=oM(f)|0;g=i;l=b;return g|0}return 0}function oM(a){a=a|0;return AS(a)|0}function pM(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((b|0)<0){e=c+1|0;a[c>>0]=45;f=0-b|0;g=e;while(1){h=g;g=g+1|0;a[h>>0]=a[113420+((f>>>0)%(d>>>0)|0)>>0]|0;if(f>>>0>>0)break;else f=(f>>>0)/(d>>>0)|0}a[g>>0]=0;g=TQ(e)|0;f=g>>>1;if(!f)return c|0;h=c+g|0;g=e;e=f;while(1){e=e+-1|0;f=a[g>>0]|0;a[g>>0]=a[h>>0]|0;a[h>>0]=f;if(!e)break;else{h=h+-1|0;g=g+1|0}}return c|0}if(!b){a[c>>0]=48;i=c+1|0}else{g=b;b=c;while(1){h=b+1|0;a[b>>0]=a[113420+((g>>>0)%(d>>>0)|0)>>0]|0;if(g>>>0>>0){i=h;break}else{g=(g>>>0)/(d>>>0)|0;b=h}}}a[i>>0]=0;i=TQ(c)|0;b=i>>>1;if(!b)return c|0;d=c+(i+-1)|0;i=c;g=b;while(1){g=g+-1|0;b=a[i>>0]|0;a[i>>0]=a[d>>0]|0;a[d>>0]=b;if(!g)break;else{d=d+-1|0;i=i+1|0}}return c|0}function qM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!((a|0)!=0&(b|0)!=0)){e=0;return e|0}if(d>>>0<2&(TD(a)|0)!=0){e=0;return e|0}f=c[34422]|0;a:do if(f|0){g=f;while(1){if(!(_H(a,c[g>>2]|0)|0))break;h=c[g+16>>2]|0;if(!h)break a;else g=h}h=g+8|0;if((c[h>>2]|0)>>>0>d>>>0){e=0;return e|0}i=g+4|0;j=c[i>>2]|0;if(!((j|0)!=0?!(_H(j,b)|0):0)){j=c[g+12>>2]|0;if(j|0){k=j;do{j=k;k=c[k+8>>2]|0;ii[c[j>>2]&63](c[j+4>>2]|0,a,c[i>>2]|0,b)}while((k|0)!=0)}sD(c[i>>2]|0);c[i>>2]=oM(b)|0}c[h>>2]=d;e=1;return e|0}while(0);f=CD(20)|0;if(!f){e=0;return e|0}c[f>>2]=oM(a)|0;c[f+4>>2]=oM(b)|0;c[f+8>>2]=d;c[f+12>>2]=0;c[f+16>>2]=c[34422];c[34422]=f;e=1;return e|0}function rM(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;c[a+4>>2]=17;c[a+40>>2]=421;c[a+72>>2]=1;c[a+64>>2]=1;c[a+60>>2]=1;d=zb(7)|0;if(!d){WC(113623,b)|0;e=0}else e=(zb(8)|0)!=0&1;c[a+68>>2]=e;c[a+76>>2]=e;l=b;return d|0}function sM(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0;g=l;l=l+16|0;f=g+8|0;if((Ab(9,h|0)|0)<0){i=WC(115397,g)|0;l=g;return i|0}j=a+4|0;k=a+8|0;m=uM(b[k>>1]|0)|0;a:do if(m<<16>>16){n=m;while(1){if(n<<16>>16==-32480)break;n=vM()|0;if(!(n<<16>>16))break a}b[k>>1]=-32480;vM()|0;n=CD(20)|0;o=a+180|0;c[o>>2]=n;if(!n){i=QC(0)|0;l=g;return i|0}HD(n,0,20)|0;n=zb(10)|0;p=c[j>>2]|0;q=a+12|0;if((p|0)!=(n|0)){r=b[q>>1]|0;b:do if(r<<16>>16){s=+(n|0);t=+(r&65535)/s*+(p|0);if(+hK(t)==t)u=t;else{v=r&65535;while(1){if((v|0)<=1)break b;v=v+-1|0;t=+(v|0)/s*+(c[j>>2]|0);if(+hK(t)==t){u=t;break}}}v=~~+hK(u)>>>0;c[(c[o>>2]|0)+8>>2]=v}while(0);c[j>>2]=n}wM(j);o=d[a+10>>0]|0;r=e[q>>1]|0;if(!h){Db(12,o|0,r|0,423,a|0)|0;i=0;l=g;return i|0}else{Db(11,o|0,r|0,422,a|0)|0;i=0;l=g;return i|0}}while(0);i=WC(115429,f)|0;l=g;return i|0}function tM(a){a=a|0;var b=0;Ab(13,c[a+144>>2]|0)|0;b=a+180|0;sD(c[c[b>>2]>>2]|0);sD(c[b>>2]|0);return}function uM(a){a=a|0;var d=0,e=0;c[35360]=0;if(a<<16>>16!=8){c[35360]=1;if(a<<16>>16!=-32760){c[35360]=2;if(a<<16>>16!=-32752){c[35360]=3;if(a<<16>>16!=-28656){c[35360]=4;if(a<<16>>16!=16){c[35360]=5;if(a<<16>>16!=4112){c[35360]=6;if(a<<16>>16!=-32736){c[35360]=7;if(a<<16>>16!=-28640){c[35360]=8;if(a<<16>>16!=-32480){c[35360]=9;if(a<<16>>16==-28384)d=9;else{c[35360]=10;c[35361]=0;e=0;return e|0}}else d=8}else d=7}else d=6}else d=5}else d=4}else d=3}else d=2}else d=1}else d=0;c[35361]=1;e=b[32146+(d*20|0)>>1]|0;return e|0}function vM(){var a=0,d=0,e=0;a=c[35360]|0;d=c[35361]|0;if((a|0)==10|(d|0)==10){e=0;return e|0}c[35361]=d+1;e=b[32146+(a*20|0)+(d<<1)>>1]|0;return e|0}function wM(f){f=f|0;var g=0,h=0;g=b[f+4>>1]|0;a[f+7>>0]=g<<16>>16==8?-128:0;h=O(d[f+6>>0]|0,(g&65535)>>>3&31)|0;c[f+12>>2]=O(h,e[f+8>>1]|0)|0;return}function xM(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(QI(a+136|0)|0))return;if(QI(a+140|0)|0)return;b=a+28|0;if(!(c[b>>2]|0)){e=a+180|0;f=c[c[e>>2]>>2]|0;g=a+16|0;if(!f){h=CD(c[g>>2]|0)|0;c[c[e>>2]>>2]=h;if(!h)return;else{i=g;j=h;k=g}}else{i=g;j=f;k=g}}else{i=a+52|0;j=c[a+44>>2]|0;k=a+16|0}g=c[i>>2]|0;Bb(14,j|0,((c[k>>2]|0)>>>2>>>0)/((d[a+10>>0]|0)>>>0)|0|0)|0;if(c[b>>2]|0)zM(b)|0;hi[c[a+20>>2]&63](c[a+24>>2]|0,j,g);return}function yM(a){a=a|0;var b=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=(e[a+8>>1]|0)>>>3&31;if(!(QI(a+136|0)|0))return;if(QI(a+140|0)|0)return;f=a+28|0;g=a+180|0;h=c[g>>2]|0;if(c[f>>2]|0){i=c[h+8>>2]|0;if(!i){j=a+48|0;k=j;l=c[j>>2]|0}else{j=O(O(i,d[a+10>>0]|0)|0,(e[a+32>>1]|0)>>>3&31)|0;i=a+48|0;c[i>>2]=j;k=i;l=j}j=a+20|0;i=a+24|0;m=a+44|0;hi[c[j>>2]&63](c[i>>2]|0,c[m>>2]|0,l);zM(f)|0;l=a+52|0;n=c[l>>2]|0;o=a+16|0;p=c[o>>2]|0;if((n|0)==(p|0)){q=c[m>>2]|0;r=n}else{s=c[g>>2]|0;if(!(c[s>>2]|0)){t=(p>>>0>n>>>0?p:n)<<1;c[s+4>>2]=t;n=CD(t)|0;t=c[g>>2]|0;c[t>>2]=n;u=t}else u=s;while(1){s=c[u+12>>2]|0;t=c[l>>2]|0;n=c[u+4>>2]|0;if((t+s|0)>>>0>n>>>0){p=c[u+16>>2]|0;if(s>>>0>p>>>0){v=c[u>>2]|0;bE(v,v+p|0,n-p|0)|0;p=c[g>>2]|0;w=c[l>>2]|0;x=(c[p+12>>2]|0)-(c[p+16>>2]|0)|0;y=p}else{w=t;x=0;y=u}c[y+12>>2]=x;c[y+16>>2]=0;z=y;A=x;B=w}else{z=u;A=s;B=t}ED((c[z>>2]|0)+A|0,c[m>>2]|0,B)|0;C=c[g>>2]|0;t=C+12|0;s=(c[t>>2]|0)+(c[l>>2]|0)|0;c[t>>2]=s;D=C+16|0;E=c[D>>2]|0;F=c[o>>2]|0;if((s-E|0)>>>0>=F>>>0)break;hi[c[j>>2]&63](c[i>>2]|0,c[m>>2]|0,c[k>>2]|0);zM(f)|0;u=c[g>>2]|0}u=(c[C>>2]|0)+E|0;c[D>>2]=E+F;q=u;r=F}}else{F=c[h>>2]|0;if(!F){u=c[a+16>>2]|0;c[h+4>>2]=u;E=CD(u)|0;u=c[g>>2]|0;c[u>>2]=E;G=u;H=E}else{G=h;H=F}hi[c[a+20>>2]&63](c[a+24>>2]|0,H,c[G+4>>2]|0);G=c[g>>2]|0;q=c[G>>2]|0;r=c[G+4>>2]|0}if(!q)return;Bb(15,q|0,((r|0)/(b|0)|0|0)/(d[a+10>>0]|0|0)|0|0)|0;return}function zM(b){b=b|0;var c=0,e=0,f=0,g=0;c=l;l=l+16|0;e=b+16|0;if(!(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)){WC(117985,c)|0;f=-1;l=c;return f|0}e=b+20|0;g=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=b+24|0;a[e>>0]=g;a[e+1>>0]=g>>8;a[e+2>>0]=g>>16;a[e+3>>0]=g>>24;g=b+40|0;e=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!e){f=0;l=c;return f|0}g=b+80|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;g=b+4|0;fi[e&255](b,d[g>>0]|d[g+1>>0]<<8);f=0;l=c;return f|0}function AM(){var a=0,b=0;a=TD(120588)|0;if(a|0?(_H(a,119337)|0)==0:0){b=1;return b|0}b=0;return b|0}function BM(a){a=a|0;var b=0;a=PC(1,688)|0;if(!a){QC(0)|0;b=0;return b|0}else{c[a+4>>2]=146;c[a+8>>2]=424;c[a+28>>2]=53;c[a+204>>2]=425;c[a+132>>2]=36;c[a+136>>2]=18;c[a+140>>2]=96;c[a+684>>2]=426;b=a;return b|0}return 0}function CM(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+32|0;d=b;c[d>>2]=370546692;c[d+4>>2]=1024;c[d+8>>2]=768;c[d+12>>2]=0;c[d+16>>2]=0;if((dM(d)|0)<0){e=-1;l=b;return e|0}HD(d,0,20)|0;eM(c[a+268>>2]|0,d)|0;e=0;l=b;return e|0}function DM(a){a=a|0;return}function EM(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function FM(a){a=a|0;return}function GM(a,b,d,e,f){a=a|0;b=b|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;a=l;l=l+32|0;g=a+24|0;h=a+20|0;i=a+16|0;j=a+12|0;k=a+8|0;m=a+4|0;n=a;KD(LM(b,118862)|0);QH(370546692,i,j,k,m,n)|0;RH(b,g,h);o=HJ(0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;if(!o){p=-1;l=a;return p|0}KM(b,118862,o)|0;c[d>>2]=370546692;c[e>>2]=c[o+20>>2];c[f>>2]=c[o+16>>2];p=0;l=a;return p|0}function HM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=l;l=l+144|0;d=e+8|0;a=e+16|0;f=LM(b,118862)|0;if(!f){g=WC(118880,e)|0;l=e;return g|0}if(!(TD(118919)|0)){g=0;l=e;return g|0}h=MM(b)|0;b=(c[35362]|0)+1|0;c[35362]=b;c[d>>2]=h;c[d+4>>2]=b;eI(a,128,118947,d)|0;OM(f,NM(a,119240)|0,1)|0;g=0;l=e;return g|0}function IM(a,b){a=a|0;b=b|0;KD(KM(b,118862,0)|0);return}function JM(a){a=a|0;sD(a);return}function KM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=c[34419]|0;if(!i){WC(101611,f)|0;j=0;l=f;return j|0}if(b|0?(c[b>>2]|0)==(i+280|0):0){if(d|0?a[d>>0]|0:0){i=b+140|0;b=c[i>>2]|0;a:do if(b|0){k=b;m=0;while(1){n=c[k>>2]|0;if(n|0?(_H(n,d)|0)==0:0)break;n=c[k+8>>2]|0;if(!n)break a;else{o=k;k=n;m=o}}o=k+4|0;n=c[o>>2]|0;if(!e){c[(m|0?m+8|0:i)>>2]=c[k+8>>2];sD(c[k>>2]|0);sD(k);j=n;l=f;return j|0}else{c[o>>2]=e;j=n;l=f;return j|0}}while(0);if(!e){j=0;l=f;return j|0}b=CD(12)|0;c[b>>2]=oM(d)|0;c[b+4>>2]=e;c[b+8>>2]=c[i>>2];c[i>>2]=b;j=0;l=f;return j|0}c[g>>2]=120411;WC(122227,g)|0;j=0;l=f;return j|0}WC(121354,h)|0;j=0;l=f;return j|0}function LM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=c[34419]|0;a:do if(!h){WC(101611,e)|0;i=0}else{if(b|0?(c[b>>2]|0)==(h+280|0):0){if(d|0?a[d>>0]|0:0){j=c[b+140>>2]|0;if(!j){i=0;break}else k=j;while(1){j=c[k>>2]|0;if(j|0?(_H(j,d)|0)==0:0)break;j=c[k+8>>2]|0;if(!j){i=0;break a}else k=j}i=c[k+4>>2]|0;break}c[f>>2]=120411;WC(122227,f)|0;i=0;break}WC(121354,g)|0;i=0}while(0);l=e;return i|0}function MM(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34419]|0;if(!e){WC(101611,b)|0;f=0;l=b;return f|0}if(a|0?(c[a>>2]|0)==(e+280|0):0){f=c[a+4>>2]|0;l=b;return f|0}WC(121354,d)|0;f=0;l=b;return f|0}function NM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;if((b|0?(d|0)!=0&(a[b>>0]|0)!=0:0)?a[d>>0]|0:0){h=fR(b,d)|0;if(!h){c[f>>2]=b;WC(119108,f)|0;i=0;l=e;return i|0}f=CD(36)|0;if(!f){QC(0)|0;i=f;l=e;return i|0}else{c[f>>2]=147;c[f+4>>2]=19;c[f+8>>2]=20;c[f+12>>2]=21;c[f+16>>2]=148;c[f+28>>2]=h;c[f+24>>2]=1;c[f+20>>2]=2;i=f;l=e;return i|0}}WC(119061,g)|0;i=0;l=e;return i|0}function OM(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,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,E=0;h=l;l=l+64|0;i=h+8|0;j=h;k=h+56|0;m=h+12|0;b[k>>1]=19778;if(!f){n=-1;l=h;return n|0}o=c[e+4>>2]|0;p=a[o+8>>0]|0;do if((p&255)>7){if((c[o+24>>2]|0)==0?(c[(c[e+52>>2]|0)+68>>2]&256|0)==0:0){q=6;break}GD(m,372645892)|0;r=1;s=m;t=1;q=14}else q=6;while(0);do if((q|0)==6){u=p&255;if(c[o+4>>2]|0){if(p<<24>>24==8){v=e;w=0;x=0;q=19;break}c[j>>2]=u;WC(118970,j)|0;break}if(((p<<24>>24==24?(c[o+12>>2]|0)==16711680:0)?(c[o+16>>2]|0)==65280:0)?(c[o+20>>2]|0)==255:0){v=e;w=0;x=0;q=19;break}GD(m,390076419)|0;r=0;s=m;t=0;q=14}while(0);if((q|0)==14){s=OJ(e,m,0)|0;if(!s){c[i>>2]=d[m+8>>0];WC(119001,i)|0}if(t)y=TI(119034,0)|0;else y=0;if(s|0){v=s;w=r;x=y;q=19}}if((q|0)==19?(BH(v)|0)==0:0){q=v+8|0;y=v+4|0;r=O(c[q>>2]|0,d[(c[y>>2]|0)+9>>0]|0)|0;s=f+4|0;t=Nh[c[s>>2]&31](f,0,0,1)|0;i=z;PM();o=f+12|0;Nh[c[o>>2]&31](f,k,2,1)|0;QM(f,0)|0;RM(f,0)|0;RM(f,0)|0;QM(f,0)|0;k=c[q>>2]|0;q=v+12|0;p=c[q>>2]|0;j=c[y>>2]|0;u=d[j+8>>0]|0;A=v+16|0;B=O(c[A>>2]|0,p)|0;C=c[j+4>>2]|0;if(!C)D=0;else D=c[C>>2]|0;C=(w|0)==0|(x|0)!=0;QM(f,C?40:108)|0;QM(f,k)|0;QM(f,p)|0;RM(f,1)|0;RM(f,u)|0;QM(f,C?0:3)|0;QM(f,B)|0;QM(f,0)|0;QM(f,0)|0;QM(f,D)|0;QM(f,0)|0;if(!C){QM(f,16711680)|0;QM(f,65280)|0;QM(f,255)|0;QM(f,-16777216)|0;QM(f,1466527264)|0;QM(f,0)|0;QM(f,0)|0;QM(f,0)|0;QM(f,0)|0;QM(f,0)|0;QM(f,0)|0;QM(f,0)|0;QM(f,0)|0;QM(f,0)|0;QM(f,0)|0;QM(f,0)|0;QM(f,0)|0}C=c[(c[y>>2]|0)+4>>2]|0;if(C|0?(y=c[C+4>>2]|0,D=c[C>>2]|0,(D|0)>0):0){C=0;do{Nh[c[o>>2]&31](f,y+(C<<2)+2|0,1,1)|0;Nh[c[o>>2]&31](f,y+(C<<2)+1|0,1,1)|0;Nh[c[o>>2]&31](f,y+(C<<2)|0,1,1)|0;Nh[c[o>>2]&31](f,y+(C<<2)+3|0,1,1)|0;C=C+1|0}while((C|0)!=(D|0))}D=Nh[c[s>>2]&31](f,0,0,1)|0;C=y5(D|0,z|0,t|0,i|0)|0;D=c[s>>2]|0;y=x5(t|0,i|0,10,0)|0;Nh[D&31](f,y,z,0)|0;if((z|0)<0)QC(3)|0;QM(f,C)|0;y=c[s>>2]|0;D=x5(C|0,0,t|0,i|0)|0;Nh[y&31](f,D,z,0)|0;if((z|0)<0)QC(3)|0;D=v+20|0;y=c[A>>2]|0;C=O(y,c[q>>2]|0)|0;q=(c[D>>2]|0)+C|0;B=(r|0)%4|0;u=(B|0)==0?0:4-B|0;a:do if((C|0)>0){b:do if(!u){B=q+(0-y)|0;if((Nh[c[o>>2]&31](f,B,1,r)|0)==(r|0)){p=B;do{if(p>>>0<=(c[D>>2]|0)>>>0)break a;p=p+(0-(c[A>>2]|0))|0}while((Nh[c[o>>2]&31](f,p,1,r)|0)==(r|0))}}else{p=q+(0-y)|0;B=(Nh[c[o>>2]&31](f,p,1,r)|0)==(r|0);if((u|0)<=0){if(B)E=p;else break;while(1){if(E>>>0<=(c[D>>2]|0)>>>0)break a;E=E+(0-(c[A>>2]|0))|0;if((Nh[c[o>>2]&31](f,E,1,r)|0)!=(r|0))break b}}if(B){k=p;do{a[m>>0]=0;x=0;do{Nh[c[o>>2]&31](f,m,1,1)|0;x=x+1|0}while((x|0)!=(u|0));if(k>>>0<=(c[D>>2]|0)>>>0)break a;k=k+(0-(c[A>>2]|0))|0}while((Nh[c[o>>2]&31](f,k,1,r)|0)==(r|0))}}while(0);QC(2)|0}while(0);r=Nh[c[s>>2]&31](f,0,0,1)|0;o=y5(r|0,z|0,t|0,i|0)|0;r=c[s>>2]|0;A=x5(t|0,i|0,2,0)|0;Nh[r&31](f,A,z,0)|0;if((z|0)<0)QC(3)|0;QM(f,o)|0;A=c[s>>2]|0;s=x5(o|0,0,t|0,i|0)|0;Nh[A&31](f,s,z,0)|0;if((z|0)<0)QC(3)|0;CH(v);if((v|0)!=(e|0))KD(v)}if(g|0)Kh[c[f+16>>2]&255](f)|0;n=((_H(VC()|0,150747)|0)!=0)<<31>>31;l=h;return n|0}function PM(){c[33516]=0;return}function QM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Nh[c[a+12>>2]&31](a,e,4,1)|0;l=d;return b|0}function RM(a,d){a=a|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b[f>>1]=d;d=Nh[c[a+12>>2]&31](a,f,2,1)|0;l=e;return d|0}function SM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=Nh[c[b>>2]&31](a,0,0,1)|0;e=z;if((e|0)<0){f=-1;g=-1;z=f;return g|0}h=Nh[c[b>>2]&31](a,0,0,2)|0;i=z;Nh[c[b>>2]&31](a,d,e,0)|0;f=i;g=h;z=f;return g|0}function TM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=a+28|0;if(!(nS(c[d>>2]|0,b,e)|0))f=uT(c[d>>2]|0)|0;else f=QC(3)|0;z=((f|0)<0)<<31>>31;return f|0}function UM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=nT(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(rR(c[f>>2]|0)|0))return a|0;QC(1)|0;return a|0}function VM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=WQ(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(rR(c[f>>2]|0)|0))return a|0;QC(2)|0;return a|0}function WM(a){a=a|0;var b=0,d=0;if(!a){b=0;return b|0}if((c[a+24>>2]|0)!=0?(nR(c[a+28>>2]|0)|0)!=0:0)d=QC(2)|0;else d=0;sD(a);b=d;return b|0}function XM(a){a=a|0;c[a+4>>2]=22;c[a+12>>2]=427;c[a+16>>2]=428;c[a+24>>2]=149;c[a+28>>2]=54;c[a+32>>2]=429;c[a+40>>2]=430;c[a>>2]=3;c[a+80>>2]=1;c[a+68>>2]=1;return 1}function YM(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+16|0;i=h;j=b|0?0:f;f=(g|0)!=0;if(!j){g=TD(f?119180:119200)|0;k=(g|0)==0?(f?119151:119167):g}else k=j;j=TD(119218)|0;g=CD(12)|0;b=a+180|0;c[b>>2]=g;if(!g){m=QC(0)|0;l=h;return m|0}HD(g,0,12)|0;if(!j)n=((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0;else n=hN(j)|0;c[(c[b>>2]|0)+4>>2]=n;n=NM(k,f?119237:119240)|0;c[c[b>>2]>>2]=n;if(!n){m=-1;l=h;return m|0}do if(!f){n=a+16|0;j=CD(c[n>>2]|0)|0;c[(c[b>>2]|0)+8>>2]=j;if(j|0){HD(j,d[a+11>>0]|0,c[n>>2]|0)|0;break}m=QC(0)|0;l=h;return m|0}while(0);a=c[5736]|0;c[i>>2]=f?119243:119256;c[i+4>>2]=k;UR(a,119267,i)|0;m=0;l=h;return m|0}function ZM(a){a=a|0;BD(c[(c[a+180>>2]|0)+4>>2]|0);return}function _M(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+180>>2]|0;d=c[b>>2]|0;e=a+16|0;f=Nh[c[d+12>>2]&31](d,c[b+8>>2]|0,1,c[e>>2]|0)|0;if((f|0)==(c[e>>2]|0))return;fN(a);return}function $M(a){a=a|0;return c[(c[a+180>>2]|0)+8>>2]|0}function aN(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+180>>2]|0;BD(c[f+4>>2]|0);g=c[f>>2]|0;if(g){h=Nh[c[g+8>>2]&31](g,b,1,e)|0;g=e-h|0;i=b+h|0;if((g|0)>0){h=c[f>>2]|0;Kh[c[h+16>>2]&255](h)|0;c[f>>2]=0;j=i;k=g}else{j=i;k=g}}else{j=b;k=e}HD(j,d[a+11>>0]|0,k)|0;return e|0}function bN(a){a=a|0;return}function cN(a){a=a|0;var b=0,d=0,e=0;b=a+180|0;a=c[b>>2]|0;d=c[a>>2]|0;if(!d)e=a;else{Kh[c[d+16>>2]&255](d)|0;e=c[b>>2]|0}sD(c[e+8>>2]|0);sD(c[b>>2]|0);return}function dN(){eN(0,120499,1);eN(1,120526,2);return}function eN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+64|0;g=f;h=uG(d)|0;i=CD(h+9|0)|0;j=(i|0)==0;do if(!b)if(j){l=f;return}else{c[i>>2]=e;$H(i+8|0,d,h+1|0)|0;c[i+4>>2]=c[35391];c[35391]=i;k=c[35389]|0;c[35389]=k+1;m=k;break}else if(j){l=f;return}else{c[i>>2]=e;$H(i+8|0,d,h+1|0)|0;c[i+4>>2]=c[35392];c[35392]=i;k=c[35390]|0;c[35390]=k+1;m=k;break}while(0);if((m|0)==-1){l=f;return}if((xI(4352,-1)|0)<<24>>24!=1){l=f;return}HD(g,0,56)|0;c[g>>2]=4352;c[g+8>>2]=m;a[g+12>>0]=b;DI(g)|0;l=f;return}function fN(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+64|0;e=d;f=b+136|0;if(!(QI(f)|0)){l=d;return}ai[c[141504>>2]&511](b);gN(f,0)|0;ai[c[141508>>2]&511](b);if((xI(4353,-1)|0)<<24>>24!=1){l=d;return}HD(e,0,56)|0;c[e>>2]=4353;c[e+8>>2]=c[b>>2];a[e+12>>0]=(c[b+144>>2]|0)!=0&1;DI(e)|0;l=d;return}function gN(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=b;return d|0}function hN(a){a=a|0;return xT(a)|0}function iN(a){a=a|0;c[a+4>>2]=23;c[a+28>>2]=55;c[a+72>>2]=1;c[a+76>>2]=1;c[a+68>>2]=1;return 1}function jN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function kN(a,b,f){a=a|0;b=b|0;f=f|0;BD(((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0);HD(b,d[a+11>>0]|0,f)|0;return f|0}function lN(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;c=l;l=l+16|0;d=c;PM();e=b>>>4&512|b;b=(e&544|0)==0?e:e|16384;mN();if(b&16384|0){e=a[148657]|0;do if(!(e<<24>>24))if((nN()|0)<0){f=-1;l=c;return f|0}else{oN()|0;g=a[148657]|0;break}else g=e;while(0);a[148657]=g+1<<24>>24}if(b&1|0){g=a[148643]|0;do if(!(g<<24>>24))if((pN()|0)<0){f=-1;l=c;return f|0}else{h=a[148643]|0;break}else h=g;while(0);a[148643]=h+1<<24>>24}if(b&32|0){h=a[148648]|0;do if(!(h<<24>>24))if((qN(0)|0)<0){f=-1;l=c;return f|0}else{i=a[148648]|0;break}else i=h;while(0);a[148648]=i+1<<24>>24}if(b&16|0){i=a[148647]|0;do if(!(i<<24>>24))if((rN(0)|0)<0){f=-1;l=c;return f|0}else{j=a[148647]|0;break}else j=i;while(0);a[148647]=j+1<<24>>24}if(b&512|0){j=a[148652]|0;do if(!(j<<24>>24))if((sN()|0)<0){f=-1;l=c;return f|0}else{k=a[148652]|0;break}else k=j;while(0);a[148652]=k+1<<24>>24}if(b&8192|0){k=a[148656]|0;do if(!(k<<24>>24))if((tN()|0)<0){f=-1;l=c;return f|0}else{m=a[148656]|0;break}else m=k;while(0);a[148656]=m+1<<24>>24}if(!(b&4096)){f=0;l=c;return f|0}f=WC(119366,d)|0;l=c;return f|0}function mN(){if(c[34710]|0)return;c[34710]=1;if(!(eb(4,138844)|0)){c[34713]=1;return}else{zf(138856,0)|0;return}}function nN(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=c[34456]|0;if(!a){b=PC(1,32)|0;c[34456]=b;if(!b){d=b;e=6}else{f=c[b>>2]|0;g=b;e=5}}else{b=c[a>>2]|0;if(!(b&8)){f=b;g=a;e=5}else{h=a;e=7}}if((e|0)==5){c[g>>2]=f|8;SI(771,771);d=c[34456]|0;e=6}if((e|0)==6)if(!d){f=PC(1,32)|0;c[34456]=f;if(f|0){i=c[f>>2]|0;j=f;e=10}}else{h=d;e=7}if((e|0)==7?(d=c[h>>2]|0,(d&4|0)==0):0){i=d;j=h;e=10}if((e|0)==10){c[j>>2]=i|4;SI(770,770)}i=c[34455]|0;do if(!i){j=PC(1,32)|0;c[34455]=j;if(!j){gN(19608,1)|0;return 0}else{k=c[j>>2]|0;l=j;break}}else{j=c[i>>2]|0;if(!(j&2)){k=j;l=i}else{gN(19608,1)|0;return 0}}while(0);c[l>>2]=k|2;SI(513,513);gN(19608,1)|0;return 0}function oN(){var a=0,b=0;a=l;l=l+144|0;b=a;if(TI(121685,0)|0){l=a;return 0}vh(2,0,b|0)|0;if(!(c[b>>2]|0)){c[b>>2]=431;vh(2,b|0,0)|0}vh(15,0,b|0)|0;if(!(c[b>>2]|0)){c[b>>2]=431;vh(15,b|0,0)|0}l=a;return 0}function pN(){return 0} -function vk(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0;f=l;l=l+48|0;h=f+24|0;i=f+41|0;j=f+40|0;k=f+16|0;m=f+8|0;n=f;o=c[(c[33882]|0)+6388>>2]|0;p=+g[d>>2];q=+g[d+4>>2];r=p-e;s=q-e;t=p+e;p=q+e;g[h>>2]=r;g[h+4>>2]=s;g[h+8>>2]=t;g[h+12>>2]=p;d=Yi(h,b,0)|0;u=uk(h,b,i,j,0)|0;if(!d){l=f;return u|0}q=(r+t)*.5;t=(s+p)*.5;g[k>>2]=q;d=k+4|0;g[d>>2]=t;b=o+632|0;if(!(a[i>>0]|0)){v=q;w=t}else{i=a[j>>0]|0?23:22;j=c[33882]|0;t=+g[j+5504+(i<<4)>>2];q=+g[j+5504+(i<<4)+4>>2];p=+g[j+5504+(i<<4)+8>>2];s=+g[j+5504+(i<<4)+12>>2]*+g[j+5352>>2];Xm(c[b>>2]|0,k,e<=2.0?2.0:e,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<24),9);v=+g[k>>2];w=+g[d>>2]}s=e*.707099974155426+-1.0;j=c[33882]|0;e=+g[j+5504>>2];p=+g[j+5508>>2];t=+g[j+5512>>2];q=+g[j+5516>>2]*+g[j+5352>>2];j=(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<8)|(e<0.0?0:~~((e>1.0?1.0:e)*255.0+.5))|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<16)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<24);q=v+-.5;g[k>>2]=q;v=w+-.5;g[d>>2]=v;i=c[b>>2]|0;g[m>>2]=s+q;g[m+4>>2]=s+v;g[n>>2]=q-s;g[n+4>>2]=v-s;Qm(i,m,n,j,1.0);i=c[b>>2]|0;v=+g[k>>2];q=+g[d>>2];g[m>>2]=s+v;g[m+4>>2]=q-s;g[n>>2]=v-s;g[n+4>>2]=s+q;Qm(i,m,n,j,1.0);l=f;return u|0}function wk(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0;b=l;l=l+48|0;d=b+16|0;e=b+33|0;f=b+32|0;h=b+8|0;i=b;j=c[33882]|0;k=c[j+6388>>2]|0;m=k+146|0;a[m>>0]=1;n=k+468|0;o=c[n>>2]|0;if(!o)Fa(38034,33165,12640,38117);a[m>>0]=1;p=k+396|0;q=c[p>>2]|0;if((q|0)<=0)Fa(40611,63371,1200,39178);r=q+-1|0;c[p>>2]=r;if(!r)s=k+552|0;else s=(c[k+404>>2]|0)+(q+-2<<2)|0;c[k+376>>2]=c[s>>2];a[m>>0]=1;m=k+632|0;Gm(c[m>>2]|0);s=c[m>>2]|0;q=c[s+60>>2]|0;if((q|0)<=0)Fa(40611,63371,1179,120178);r=c[s+68>>2]|0;p=q+-1|0;q=c[r+(p<<4)+4>>2]|0;t=c[r+(p<<4)+8>>2]|0;u=c[r+(p<<4)+12>>2]|0;c[k+484>>2]=c[r+(p<<4)>>2];p=k+488|0;c[p>>2]=q;c[k+492>>2]=t;t=k+496|0;c[t>>2]=u;Jm(s);s=o+32|0;v=+g[s>>2];u=k+224|0;w=+g[u>>2];x=v>=w?v:w;g[s>>2]=x;g[u>>2]=x;u=o+4|0;s=c[u>>2]|0;if(!(s&16)){w=+g[o+40>>2];v=+g[o+24>>2];g[k+244>>2]=w>=v?w:v}if(s&1|0){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+464|0;g[A>>2]=0.0;B=k+20|0;C=+g[B>>2];D=k+456|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+220|0;g[J>>2]=I;l=b;return}if(a[k+149>>0]|0){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+464|0;g[A>>2]=0.0;B=k+20|0;C=+g[B>>2];D=k+456|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+220|0;g[J>>2]=I;l=b;return}v=+g[o+36>>2];s=o+16|0;q=c[s>>2]|0;if((q|0)<=1){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+464|0;g[A>>2]=0.0;B=k+20|0;C=+g[B>>2];D=k+456|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+220|0;g[J>>2]=I;l=b;return}r=k+20|0;K=d+4|0;L=d+8|0;M=d+12|0;N=j+6988|0;j=o+44|0;O=o+52|0;w=v+1.0;P=h+4|0;Q=i+4|0;R=-1;S=1;T=q;while(1){q=c[33882]|0;U=c[q+6388>>2]|0;V=c[U+468>>2]|0;if(!V){W=18;break}if((S|0)>=(c[V+44>>2]|0)){W=20;break}X=+g[V+20>>2];Y=+g[r>>2]+(X+ +g[(c[V+52>>2]|0)+(S*28|0)>>2]*(+g[V+24>>2]-X));V=(c[o>>2]|0)+S|0;X=Y+-4.0;Z=Y+4.0;g[d>>2]=X;g[K>>2]=v;g[L>>2]=Z;g[M>>2]=x;_=(c[q+6416>>2]|0)==(V|0);if(_)a[q+6428>>0]=1;if(((+g[U+488>>2]>2]>v:0)?+g[U+484>>2]>2]>X:0)W=29;else if((V|0)==0|_^1?(a[q+10608>>0]|0)==0:0){$=R;aa=T}else W=29;if((W|0)==29){W=0;a[e>>0]=0;a[f>>0]=0;if(!(c[u>>2]&2)){uk(d,V,e,f,0)|0;V=a[e>>0]|0;q=a[f>>0]|0;if((q|V)<<24>>24!=0?(c[N>>2]=4,q<<24>>24!=0):0){if((c[j>>2]|0)<=(S|0)){W=33;break}ba=(c[(c[O>>2]|0)+(S*28|0)+8>>2]&2|0)==0?S:R;ca=29}else{da=V;W=35}}else{da=0;W=35}if((W|0)==35){W=0;ba=R;ca=da<<24>>24?28:27}V=c[33882]|0;X=+g[V+5504+(ca<<4)>>2];Z=+g[V+5504+(ca<<4)+4>>2];ea=+g[V+5504+(ca<<4)+8>>2];fa=+g[V+5504+(ca<<4)+12>>2]*+g[V+5352>>2];ga=+(~~Y|0);V=c[m>>2]|0;Y=+g[p>>2];g[h>>2]=ga;g[P>>2]=w>=Y?w:Y;Y=+g[t>>2];g[i>>2]=ga;g[Q>>2]=x1.0?1.0:Z)*255.0+.5)<<8)|(X<0.0?0:~~((X>1.0?1.0:X)*255.0+.5))|(ea<0.0?0:~~((ea>1.0?1.0:ea)*255.0+.5)<<16)|(fa<0.0?0:~~((fa>1.0?1.0:fa)*255.0+.5)<<24),1.0);$=ba;aa=c[s>>2]|0}S=S+1|0;if((S|0)>=(aa|0)){W=16;break}else{R=$;T=aa}}if((W|0)==16){if(($|0)==-1){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+464|0;g[A>>2]=0.0;B=k+20|0;C=+g[B>>2];D=k+456|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+220|0;g[J>>2]=I;l=b;return}T=o+9|0;a:do if(!((a[T>>0]|0)!=0|(aa|0)<0)){R=c[o+44>>2]|0;S=o+52|0;s=0;while(1){if((R|0)<=(s|0))break;ba=c[S>>2]|0;c[ba+(s*28|0)+4>>2]=c[ba+(s*28|0)>>2];if((s|0)<(aa|0))s=s+1|0;else break a}Fa(63362,63371,1169,63387)}while(0);a[T>>0]=1;T=c[33882]|0;aa=c[T+6388>>2]|0;if(($|0)<=0)Fa(40361,33165,12466,40378);if((c[T+6416>>2]|0)!=((c[o>>2]|0)+$|0))Fa(40401,33165,12467,40378);x=+g[T+208>>2]-+g[T+6436>>2]+4.0-+g[aa+20>>2];s=c[aa+468>>2]|0;if(!s)Fa(38034,33165,12481,38048);aa=c[s+44>>2]|0;if((aa|0)<($|0))Fa(38064,33165,12485,38048);S=c[s+52>>2]|0;w=+g[s+20>>2];v=+g[s+24>>2]-w;fa=+g[T+5448>>2];ea=fa+(w+ +g[S+(($+-1|0)*28|0)>>2]*v);X=x>=ea?x:ea;do if(c[u>>2]&4){T=$+1|0;if((T|0)<(aa|0)){ea=w+v*+g[S+(T*28|0)>>2]-fa;ha=X>0]=y;c[n>>2]=0;A=k+464|0;g[A>>2]=0.0;B=k+20|0;C=+g[B>>2];D=k+456|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+220|0;g[J>>2]=I;l=b;return}else if((W|0)==18)Fa(38034,33165,12481,38048);else if((W|0)==20)Fa(38064,33165,12485,38048);else if((W|0)==33)Fa(63362,63371,1169,63387)}function xk(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=c[33882]|0;e=d+10608|0;if(!(a[e>>0]|0)){l=b;return}Ej(121860,b);f=d+10612|0;g=c[f>>2]|0;if(g|0){if((g|0)==(c[5800]|0))oR(g)|0;else nR(g)|0;c[f>>2]=0}f=d+10616|0;d=c[f>>2]|0;if((c[d>>2]|0)>2){g=c[33882]|0;h=c[g+192>>2]|0;if(!h)i=d;else{fi[h&255](c[g+196>>2]|0,c[d+8>>2]|0);i=c[f>>2]|0}f=i+8|0;d=c[f>>2]|0;if(!d){j=i+4|0;k=i}else{g=i+4|0;c[g>>2]=0;c[i>>2]=0;c[34139]=(c[34139]|0)+-1;lm(d,0);c[f>>2]=0;j=g;k=i}i=c[k>>2]|0;g=i+1|0;if(!i)m=8;else m=((i|0)/2|0)+i|0;i=(m|0)>(g|0)?m:g;c[34139]=(c[34139]|0)+1;g=km(i,0)|0;m=c[f>>2]|0;if((m|0)!=0?(G5(g|0,m|0,c[k>>2]|0)|0,m=c[f>>2]|0,(m|0)!=0):0){c[34139]=(c[34139]|0)+-1;n=m}else n=0;lm(n,0);c[f>>2]=g;c[j>>2]=i;a[g+(c[k>>2]|0)>>0]=0;c[k>>2]=(c[k>>2]|0)+1}a[e>>0]=0;l=b;return}function yk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a;d=c[33882]|0;e=d+6336|0;f=c[e>>2]|0;if((f|0)<=0)Fa(40611,63371,1179,120178);g=d+6344|0;h=c[g>>2]|0;i=c[h+(f+-1<<2)>>2]|0;if((i|0)==(a|0))return;if(!((f|0)>1?(c[i+640>>2]|0)!=(a|0):0))return;i=f+-2|0;while(1){j=h+(i<<2)|0;if((c[j>>2]|0)==(a|0))break;if((i|0)>0)i=i+-1|0;else{k=21;break}}if((k|0)==21)return;if(!((i|0)>-1&(f|0)>(i|0)))Fa(40451,63371,1202,40480);H5(j|0,j+4|0,(f-i<<2)+-4|0)|0;i=c[e>>2]|0;f=i+-1|0;c[e>>2]=f;j=d+6340|0;if((f|0)==(c[j>>2]|0)){if(!f)l=8;else l=((f|0)/2|0)+f|0;d=(l|0)>(i|0)?l:i;c[34139]=(c[34139]|0)+1;i=km(d<<2,0)|0;l=c[g>>2]|0;if(!l){m=g;n=l}else{G5(i|0,l|0,c[e>>2]<<2|0)|0;m=g;n=c[g>>2]|0}if(n|0)c[34139]=(c[34139]|0)+-1;lm(n,0);c[m>>2]=i;c[j>>2]=d;o=i;p=c[e>>2]|0}else{o=c[g>>2]|0;p=f}c[o+(p<<2)>>2]=b;c[e>>2]=(c[e>>2]|0)+1;return}function zk(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=c[33882]|0;f=c[e+6388>>2]|0;a[f+146>>0]=1;if(!(d<=0.0))h=d;else{d=+g[f+376>>2];if(d<0.0){i=c[f+468>>2]|0;do if(i){j=c[i+12>>2]|0;k=j+((j|0)>-2&1)|0;if((k|0)<(c[i+44>>2]|0)){l=+g[i+20>>2];m=l+ +g[(c[i+52>>2]|0)+(k*28|0)>>2]*(+g[i+24>>2]-l)-+g[f+84>>2];break}else Fa(38064,33165,12485,38048)}else m=+g[f+76>>2];while(0);l=d+(m-(+g[f+220>>2]-+g[f+20>>2]));n=l<=1.0?1.0:l}else n=d;h=+(~~n|0)}n=+g[e+5428>>2];e=b+-1|0;d=+(e|0);l=+(~~((h-n*d)/+(b|0))|0);m=l<=1.0?1.0:l;l=+(~~(h-(n+m)*d)|0);d=l<=1.0?1.0:l;i=f+396|0;k=c[i>>2]|0;j=f+400|0;if((k|0)==(c[j>>2]|0)){o=k+1|0;if(!k)p=8;else p=((k|0)/2|0)+k|0;q=(p|0)>(o|0)?p:o;if((k|0)<(q|0)){c[34139]=(c[34139]|0)+1;o=km(q<<2,0)|0;p=f+404|0;r=c[p>>2]|0;if(!r){s=p;t=r}else{G5(o|0,r|0,c[i>>2]<<2|0)|0;s=p;t=c[p>>2]|0}if(t|0)c[34139]=(c[34139]|0)+-1;lm(t,0);c[s>>2]=o;c[j>>2]=q;u=c[i>>2]|0}else u=k}else u=k;k=f+404|0;g[(c[k>>2]|0)+(u<<2)>>2]=d;u=(c[i>>2]|0)+1|0;c[i>>2]=u;if((b|0)>1){b=0;q=u;while(1){if((q|0)==(c[j>>2]|0)){o=q+1|0;if(!q)v=8;else v=((q|0)/2|0)+q|0;s=(v|0)>(o|0)?v:o;if((q|0)<(s|0)){c[34139]=(c[34139]|0)+1;o=km(s<<2,0)|0;t=c[k>>2]|0;if(!t)w=t;else{G5(o|0,t|0,c[i>>2]<<2|0)|0;w=c[k>>2]|0}if(w|0)c[34139]=(c[34139]|0)+-1;lm(w,0);c[k>>2]=o;c[j>>2]=s;x=c[i>>2]|0}else x=q}else x=q;g[(c[k>>2]|0)+(x<<2)>>2]=m;s=(c[i>>2]|0)+1|0;c[i>>2]=s;b=b+1|0;if((b|0)==(e|0)){y=s;break}else q=s}}else y=u;if((y|0)>0){c[f+376>>2]=c[(c[k>>2]|0)+(y+-1<<2)>>2];return}else Fa(40611,63371,1179,120178)}function Ak(){var a=0,b=0.0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0.0,l=0.0;a=c[(c[33882]|0)+6388>>2]|0;b=+g[a+376>>2];if(!(b<0.0)){d=b;e=~~d;f=+(e|0);return +f}h=c[a+468>>2]|0;do if(h){i=c[h+12>>2]|0;j=i+((i|0)>-2&1)|0;if((j|0)<(c[h+44>>2]|0)){k=+g[h+20>>2];l=k+ +g[(c[h+52>>2]|0)+(j*28|0)>>2]*(+g[h+24>>2]-k)-+g[a+84>>2];break}else Fa(38064,33165,12485,38048)}else l=+g[a+76>>2];while(0);k=b+(l-(+g[a+220>>2]-+g[a+20>>2]));d=k<=1.0?1.0:k;e=~~d;f=+(e|0);return +f}function Bk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=c[33882]|0;if(!a){d=c[b+156>>2]|0;if(!d){e=c[b+144>>2]|0;if((c[e+48>>2]|0)<=0)Fa(63362,63371,1169,63387);f=c[c[e+56>>2]>>2]|0;if(!f)Fa(35958,33165,6509,35983);else h=f}else h=d}else h=a;a=h;d=h+68|0;f=c[d>>2]|0;if(!f)Fa(35958,33165,6509,35983);i=+g[h+4>>2];if(!(i>0.0))Fa(35998,33165,6510,35983);c[b+6176>>2]=h;j=i*(+g[b+148>>2]*+g[h>>2]);g[b+6184>>2]=j;h=b+6388|0;e=c[h>>2]|0;if(!e)k=0.0;else k=j*+g[e+628>>2];g[b+6180>>2]=k;e=f+40|0;f=c[e+4>>2]|0;l=b+6188|0;c[l>>2]=c[e>>2];c[l+4>>2]=f;c[b+6196>>2]=a;g[b+6200>>2]=k;f=b+6480|0;l=c[f>>2]|0;e=b+6484|0;if((l|0)==(c[e>>2]|0)){m=l+1|0;if(!l)n=8;else n=((l|0)/2|0)+l|0;o=(n|0)>(m|0)?n:m;if((l|0)<(o|0)){c[34139]=(c[34139]|0)+1;m=km(o<<2,0)|0;n=b+6488|0;p=c[n>>2]|0;if(!p){q=n;r=p}else{G5(m|0,p|0,c[f>>2]<<2|0)|0;q=n;r=c[n>>2]|0}if(r|0)c[34139]=(c[34139]|0)+-1;lm(r,0);c[q>>2]=m;c[e>>2]=o;s=c[f>>2]|0}else s=l}else s=l;c[(c[b+6488>>2]|0)+(s<<2)>>2]=a;c[f>>2]=(c[f>>2]|0)+1;Hm(c[(c[h>>2]|0)+632>>2]|0,c[(c[d>>2]|0)+4>>2]|0);return}function Ck(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0;a=c[33882]|0;Im(c[(c[a+6388>>2]|0)+632>>2]|0);b=a+6480|0;d=c[b>>2]|0;if((d|0)<=0)Fa(40611,63371,1200,39178);e=d+-1|0;c[b>>2]=e;do if(!e){b=c[33882]|0;f=c[b+156>>2]|0;if(!f){h=c[b+144>>2]|0;if((c[h+48>>2]|0)>0){i=c[h+56>>2]|0;j=9;break}else Fa(63362,63371,1169,63387)}else{k=f;l=b}}else{i=(c[a+6488>>2]|0)+(d+-2<<2)|0;j=9}while(0);do if((j|0)==9){d=c[i>>2]|0;if(!d)Fa(35958,33165,6509,35983);else{k=d;l=c[33882]|0;break}}while(0);i=c[k+68>>2]|0;if(!i)Fa(35958,33165,6509,35983);m=+g[k+4>>2];if(!(m>0.0))Fa(35998,33165,6510,35983);c[l+6176>>2]=k;n=m*(+g[l+148>>2]*+g[k>>2]);g[l+6184>>2]=n;j=c[l+6388>>2]|0;if(!j)o=0.0;else o=n*+g[j+628>>2];g[l+6180>>2]=o;j=i+40|0;i=c[j+4>>2]|0;d=l+6188|0;c[d>>2]=c[j>>2];c[d+4>>2]=i;c[l+6196>>2]=k;g[l+6200>>2]=o;return}function Dk(b,d){b=b|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;e=c[(c[33882]|0)+6388>>2]|0;a[e+146>>0]=1;if(d){d=e+372|0;f=c[d>>2]|b;c[d>>2]=f;g=d;h=f}else{f=e+372|0;d=c[f>>2]&~b;c[f>>2]=d;g=f;h=d}d=e+384|0;f=c[d>>2]|0;b=e+388|0;if((f|0)==(c[b>>2]|0)){i=f+1|0;if(!f)j=8;else j=((f|0)/2|0)+f|0;k=(j|0)>(i|0)?j:i;if((f|0)<(k|0)){c[34139]=(c[34139]|0)+1;i=km(k<<2,0)|0;j=e+392|0;l=c[j>>2]|0;if(!l){m=j;n=l}else{G5(i|0,l|0,c[d>>2]<<2|0)|0;m=j;n=c[j>>2]|0}if(n|0)c[34139]=(c[34139]|0)+-1;lm(n,0);c[m>>2]=i;c[b>>2]=k;o=c[d>>2]|0;p=c[g>>2]|0}else{o=f;p=h}}else{o=f;p=h}c[(c[e+392>>2]|0)+(o<<2)>>2]=p;c[d>>2]=(c[d>>2]|0)+1;return}function Ek(a){a=a|0;Dk(1,a);return}function Fk(){var b=0,d=0,e=0,f=0,g=0,h=0;b=c[(c[33882]|0)+6388>>2]|0;a[b+146>>0]=1;d=b+384|0;e=c[d>>2]|0;if((e|0)<=0)Fa(40611,63371,1200,39178);f=e+-1|0;c[d>>2]=f;if(!f){g=1;h=b+372|0;c[h>>2]=g;return}g=c[(c[b+392>>2]|0)+(e+-2<<2)>>2]|0;h=b+372|0;c[h>>2]=g;return}function Gk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[33882]|0;d=c[b+6388>>2]|0;if(!d)Fa(36109,33165,6816,36125);if(a&4|0){e=(c[b+6616>>2]|0)!=0;return e|0}switch(a&3){case 3:{a=c[b+6616>>2]|0;if(!a){e=0;return e|0}e=(c[a+640>>2]|0)==(c[d+640>>2]|0);return e|0}case 2:{e=(c[b+6616>>2]|0)==(c[d+640>>2]|0);return e|0}case 1:{a=c[b+6616>>2]|0;if(!a){e=0;return e|0}if((c[a+640>>2]|0)==(d|0)){e=1;return e|0}else f=a;while(1){if((f|0)==(d|0)){e=1;g=14;break}f=c[f+636>>2]|0;if(!f){e=0;g=14;break}}if((g|0)==14)return e|0;break}default:{e=(c[b+6616>>2]|0)==(d|0);return e|0}}return 0}function Hk(){return +(+g[(c[(c[33882]|0)+6388>>2]|0)+28>>2])}function Ik(){return +(+g[(c[(c[33882]|0)+6388>>2]|0)+32>>2])}function Jk(a){a=a|0;var b=0,d=0,e=0;b=(c[(c[33882]|0)+6388>>2]|0)+76|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function Kk(){var b=0;b=c[(c[33882]|0)+6388>>2]|0;a[b+146>>0]=1;return c[b+632>>2]|0}function Lk(a){a=a|0;var b=0,d=0,e=0;b=(c[(c[33882]|0)+6388>>2]|0)+220|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function Mk(){return +(+g[(c[(c[33882]|0)+6388>>2]|0)+108>>2])}function Nk(){return +(+g[(c[(c[33882]|0)+6388>>2]|0)+112>>2])}function Ok(b){b=+b;var d=0;d=c[(c[33882]|0)+6388>>2]|0;a[d+146>>0]=1;g[d+116>>2]=b;g[d+124>>2]=0.0;return}function Pk(b){b=+b;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0;d=c[33882]|0;e=c[d+6388>>2]|0;a[e+146>>0]=1;f=c[e+8>>2]|0;if(!(f&1))h=+g[d+6184>>2]*+g[e+628>>2]+ +g[d+5408>>2]*2.0;else h=0.0;i=h+b;if(!(f&1024)){j=0.0;k=i+j;l=e+120|0;g[l>>2]=k;m=e+128|0;g[m>>2]=0.0;return}j=+g[d+6184>>2]*+g[e+628>>2]+ +g[d+5408>>2]*2.0;k=i+j;l=e+120|0;g[l>>2]=k;m=e+128|0;g[m>>2]=0.0;return}function Qk(){var b=0,d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;b=c[33882]|0;d=c[b+6388>>2]|0;if(!(a[d+150>>0]|0))return;e=c[b+6616>>2]|0;if((e|0)!=(c[d+652>>2]|0))return;f=b+6705|0;if((a[f>>0]|0)==0?(c[b+6708>>2]|0)==0:0)return;if((c[b+6692>>2]|0)!=(c[e+324>>2]|0))return;a[f>>0]=0;c[b+6708>>2]=c[e+280>>2];h=+g[e+20>>2];i=+g[e+24>>2];j=+g[e+292>>2]-i;k=+g[e+296>>2]-h;l=+g[e+300>>2]-i;g[b+6712>>2]=+g[e+288>>2]-h;g[b+6716>>2]=j;g[b+6720>>2]=k;g[b+6724>>2]=l;a[b+6704>>0]=a[b+6729>>0]|0;if(((+g[d+292>>2]<+g[d+496>>2]?+g[d+300>>2]>+g[d+488>>2]:0)?+g[d+288>>2]<+g[d+492>>2]:0)?+g[d+296>>2]>+g[d+484>>2]:0)return;l=+g[d+232>>2];k=+g[d+24>>2];j=+g[d+260>>2];h=+g[b+5424>>2];a[d+146>>0]=1;g[d+120>>2]=+(~~(+g[d+112>>2]+(l-k+(j*.5+h*0.0*2.0)))|0);g[d+128>>2]=.5;return}function Rk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0;e=l;l=l+64|0;f=e+48|0;h=e+40|0;i=e+16|0;k=e;m=e+32|0;n=c[33882]|0;o=c[n+6388>>2]|0;a[o+146>>0]=1;if(a[o+149>>0]|0){l=e;return}if(!b)Fa(36175,33165,7385,36186);if(!d)p=b+(TQ(b)|0)|0;else p=d;q=+g[o+220>>2];r=+g[o+224>>2]+ +g[o+256>>2];s=+g[o+380>>2];d=s>=0.0;if((p-b|0)<2001|d){if(s<0.0|d^1)t=0.0;else{if(!(s==0.0))if(s>0.0)u=s+(+g[o+20>>2]-+g[o+108>>2]);else u=s;else{d=c[o+468>>2]|0;do if(d){v=c[d+12>>2]|0;w=v+((v|0)>-2&1)|0;if((w|0)<(c[d+44>>2]|0)){s=+g[d+20>>2];x=s+ +g[(c[d+52>>2]|0)+(w*28|0)>>2]*(+g[d+24>>2]-s)-+g[o+84>>2];break}else Fa(38064,33165,12485,38048)}else x=+g[o+76>>2];while(0);u=x+ +g[o+20>>2]}x=u-q;t=x>=1.0?x:1.0}d=c[n+6176>>2]|0;x=+g[n+6180>>2];if((p|0)==(b|0)){g[i>>2]=0.0;g[i+4>>2]=x;y=0.0;z=x}else{Wn(f,d,x,3402823466385288598117041.0e14,t,b,p,0);u=+g[f>>2];if(u>0.0){s=u-x/+g[d>>2];g[f>>2]=s;A=s}else A=u;g[f>>2]=+(~~(A+.949999988079071)|0);d=f;w=c[d>>2]|0;v=c[d+4>>2]|0;d=i;c[d>>2]=w;c[d+4>>2]=v;A=(c[j>>2]=w,+g[j>>2]);y=A;z=(c[j>>2]=v,+g[j>>2])}g[k>>2]=q;g[k+4>>2]=r;g[k+8>>2]=q+y;g[k+12>>2]=r+z;Wi(i,0.0);if(Yi(k,0,0)|0){v=k;k=c[v+4>>2]|0;w=m;c[w>>2]=c[v>>2];c[w+4>>2]=k;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];Hj(f,b,p,t);l=e;return}else{l=e;return}}t=+g[n+6180>>2];z=+g[o+488>>2];if(!(r<=+g[o+496>>2])){B=0.0;C=0.0}else{if((a[n+10608>>0]|0)==0?(m=~~((z-r)/t),(m|0)>0):0){if(p>>>0>b>>>0){k=0;w=b;do{v=gR(w,10)|0;w=((v|0)==0?p:v)+1|0;k=k+1|0}while(w>>>0

    >>0&(k|0)<(m|0));D=+(k|0);E=w}else{D=0.0;E=b}F=E;G=r+t*D}else{F=b;G=r}if(F>>>0

    >>0){D=q+3402823466385288598117041.0e14;b=h+4|0;E=F;y=G;A=0.0;u=z;F=o;z=G;o=n;s=G;while(1){x=t+y;n=gR(E,10)|0;if(!(((u>2]>z:0)?+g[F+484>>2]>2]>q:0))H=20;if((H|0)==20?(H=0,(a[o+10608>>0]|0)==0):0){I=E;J=s;K=A;break}w=c[o+6176>>2]|0;L=+g[o+6180>>2];if((n|0)==(E|0))M=0.0;else{Wn(f,w,L,3402823466385288598117041.0e14,-1.0,E,n,0);N=+g[f>>2];if(N>0.0){O=N-L/+g[w>>2];g[f>>2]=O;P=O}else P=N;M=+(~~(P+.949999988079071)|0)}N=A>=M?A:M;g[h>>2]=q;g[b>>2]=s;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Fj(f,E,n,0);w=((n|0)==0?p:n)+1|0;O=t+s;if(w>>>0>=p>>>0){I=w;J=O;K=N;break}n=c[33882]|0;k=c[n+6388>>2]|0;E=w;y=x;A=N;u=+g[k+488>>2];F=k;z=t+z;o=n;s=O}if(I>>>0

    >>0){o=0;F=I;do{I=gR(F,10)|0;F=((I|0)==0?p:I)+1|0;o=o+1|0}while(F>>>0

    >>0);Q=+(o|0)}else Q=0.0;R=K;S=J+t*Q}else{R=0.0;S=G}B=R;C=S-r+0.0}S=q+B;B=r+C;g[i>>2]=q;g[i+4>>2]=r;g[i+8>>2]=S;g[i+12>>2]=B;g[f>>2]=S-q;g[f+4>>2]=B-r;Wi(f,0.0);Yi(i,0,0)|0;l=e;return}function Sk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=c[33882]|0;g=c[d+6388>>2]|0;a[g+146>>0]=1;if(a[g+149>>0]|0){l=e;return}g=d+11128|0;h=wS(g,3073,b,f)|0;f=((h|0)!=-1&(h|0)<3073?h:3072)+(d+11128)|0;a[f>>0]=0;Rk(g,f);l=e;return}function Tk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;f=l;l=l+48|0;h=f+32|0;i=f+16|0;k=f;m=f+40|0;n=c[33882]|0;o=c[n+6388>>2]|0;a[o+146>>0]=1;if(a[o+149>>0]|0){l=f;return}p=+g[o+376>>2];if(p<0.0){q=c[o+468>>2]|0;do if(q){r=c[q+12>>2]|0;s=r+((r|0)>-2&1)|0;if((s|0)<(c[q+44>>2]|0)){t=+g[q+20>>2];u=t+ +g[(c[q+52>>2]|0)+(s*28|0)>>2]*(+g[q+24>>2]-t)-+g[o+84>>2];break}else Fa(38064,33165,12485,38048)}else u=+g[o+76>>2];while(0);t=p+(u-(+g[o+220>>2]-+g[o+20>>2]));v=t<=1.0?1.0:t}else v=p;p=+(~~v|0);if((b|0)!=(-1|0)){q=b;a:while(1){switch(a[q>>0]|0){case 0:{w=q;break a;break}case 35:{s=q+1|0;if((a[s>>0]|0)==35){w=q;break a}else x=s;break}default:x=q+1|0}if((x|0)==(-1|0)){w=-1;break}else q=x}x=c[n+6176>>2]|0;v=+g[n+6180>>2];if((w|0)==(b|0)){y=v;z=0.0}else{Wn(h,x,v,3402823466385288598117041.0e14,-1.0,b,w,0);t=+g[h>>2];if(t>0.0){u=t-v/+g[x>>2];g[h>>2]=u;A=u}else A=t;t=+(~~(A+.949999988079071)|0);g[h>>2]=t;y=+g[h+4>>2];z=t}}else{y=+g[n+6180>>2];z=0.0}x=o+220|0;w=n+5408|0;t=+g[w>>2];A=t*2.0;u=+g[o+224>>2];v=+g[x>>2]+p;o=x;x=c[o>>2]|0;q=c[o+4>>2]|0;o=i;c[o>>2]=x;c[o+4>>2]=q;o=i+8|0;g[o>>2]=v;g[i+12>>2]=u+(y+A);s=z>0.0;B=(c[j>>2]=x,+g[j>>2]);C=(c[j>>2]=q,+g[j>>2]);if(s)D=+g[n+5428>>2];else D=0.0;E=z+(D+p+B);p=y+(A+u);r=k;c[r>>2]=x;c[r+4>>2]=q;g[k+8>>2]=E;g[k+12>>2]=p;g[h>>2]=E-B;g[h+4>>2]=p-C;Wi(h,t);if(Yi(k,0,0)|0?(k=n+11128|0,q=wS(k,3073,d,e)|0,e=((q|0)!=-1&(q|0)<3073?q:3072)+(n+11128)|0,a[e>>0]=0,g[h>>2]=0.0,g[h+4>>2]=.5,Ij(i,o,k,e,0,h,0),s):0){t=+g[w>>2]+C;g[m>>2]=v+ +g[n+5428>>2];g[m+4>>2]=t;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];Fj(h,b,0,1)}l=f;return}function Uk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Tk(a,b,f);l=e;return}function Vk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0,Q=0.0,R=0,S=0.0,T=0;f=l;l=l+64|0;h=f+40|0;i=f+48|0;k=f+32|0;m=f+16|0;n=f+57|0;o=f+56|0;p=f+8|0;q=f;r=c[33882]|0;s=c[r+6388>>2]|0;a[s+146>>0]=1;if(a[s+149>>0]|0){t=0;l=f;return t|0}u=c[s+472>>2]|0;if((u|0)<=0)Fa(40611,63371,1179,120178);v=Ei(b,0,c[(c[s+480>>2]|0)+(u+-1<<2)>>2]|0)|0;u=c[33882]|0;if((c[u+6416>>2]|0)==(v|0))a[u+6428>>0]=1;if((b|0)!=(-1|0)){w=b;a:while(1){switch(a[w>>0]|0){case 0:{x=w;break a;break}case 35:{y=w+1|0;if((a[y>>0]|0)==35){x=w;break a}else z=y;break}default:z=w+1|0}if((z|0)==(-1|0)){x=-1;break}else w=z}z=c[u+6176>>2]|0;A=+g[u+6180>>2];if((x|0)==(b|0)){B=A;C=13}else{Wn(h,z,A,3402823466385288598117041.0e14,-1.0,b,x,0);D=+g[h>>2];if(D>0.0){E=D-A/+g[z>>2];g[h>>2]=E;F=E}else F=D;g[h>>2]=+(~~(F+.949999988079071)|0);z=h;x=c[z>>2]|0;w=c[z+4>>2]|0;z=k;c[z>>2]=x;c[z+4>>2]=w;F=(c[j>>2]=x,+g[j>>2]);G=F;H=(c[j>>2]=w,+g[j>>2])}}else{B=+g[u+6180>>2];C=13}if((C|0)==13){g[k>>2]=0.0;g[k+4>>2]=B;G=0.0;H=B}C=c[s+220>>2]|0;u=c[s+224>>2]|0;w=r+5408|0;B=+g[w>>2];if((e&512|0)!=0?(F=+g[s+256>>2],B>2]=F-B+(c[j>>2]=u,+g[j>>2]),c[j>>2]|0);else I=u;u=d;d=c[u>>2]|0;x=c[u+4>>2]|0;u=r+5404|0;F=G+ +g[u>>2]*2.0;G=H+B*2.0;z=c[33882]|0;H=(c[j>>2]=d,+g[j>>2]);D=(c[j>>2]=x,+g[j>>2]);if(H<0.0|D<0.0){y=c[z+6388>>2]|0;E=+g[y+80>>2];J=c[y+468>>2]|0;do if(J){K=c[J+12>>2]|0;L=K+((K|0)>-2&1)|0;if((L|0)<(c[J+44>>2]|0)){A=+g[J+20>>2];M=A+ +g[(c[J+52>>2]|0)+(L*28|0)>>2]*(+g[J+24>>2]-A)-+g[y+84>>2];break}else Fa(38064,33165,12485,38048)}else M=+g[y+76>>2];while(0);N=M+ +g[y+20>>2];O=E+ +g[y+24>>2]}else{N=0.0;O=0.0}if(!(H<=0.0))P=d;else{if(H==0.0)Q=F;else{F=N-+g[(c[z+6388>>2]|0)+220>>2];Q=(F>=4.0?F:4.0)+H}P=(g[j>>2]=Q,c[j>>2]|0)}if(!(D<=0.0))R=x;else{if(D==0.0)S=G;else{G=O-+g[(c[z+6388>>2]|0)+224>>2];S=(G>=4.0?G:4.0)+D}R=(g[j>>2]=S,c[j>>2]|0)}S=(c[j>>2]=C,+g[j>>2]);D=(c[j>>2]=I,+g[j>>2]);G=(c[j>>2]=P,+g[j>>2]);O=S+G;G=D+(c[j>>2]=R,+g[j>>2]);c[m>>2]=C;c[m+4>>2]=I;I=m+8|0;g[I>>2]=O;g[m+12>>2]=G;g[h>>2]=O-S;g[h+4>>2]=G-D;Wi(h,B);if(Yi(m,v,0)|0){C=uk(m,v,n,o,(c[s+372>>2]|0)>>>1&1|e)|0;e=a[n>>0]|0;n=e<<24>>24==0|(a[o>>0]|0)==0?(e<<24>>24?22:21):23;e=c[33882]|0;B=+g[e+5504+(n<<4)>>2];S=+g[e+5504+(n<<4)+4>>2];O=+g[e+5504+(n<<4)+8>>2];Q=+g[e+5504+(n<<4)+12>>2]*+g[e+5352>>2];Nj(m,v,1);v=m;e=c[v>>2]|0;n=c[v+4>>2]|0;v=p;c[v>>2]=e;c[v+4>>2]=n;n=I;I=c[n>>2]|0;v=c[n+4>>2]|0;n=q;c[n>>2]=I;c[n+4>>2]=v;H=+g[r+5412>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];Jj(i,h,(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<8)|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5))|(O<0.0?0:~~((O>1.0?1.0:O)*255.0+.5)<<16)|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5)<<24),1,H);H=+g[u>>2];Q=+g[w>>2];g[h>>2]=H+(c[j>>2]=e,+g[j>>2]);g[h+4>>2]=Q+D;g[i>>2]=(c[j>>2]=I,+g[j>>2])-H;g[i+4>>2]=G-Q;Ij(h,i,b,0,k,r+5468|0,m);T=C}else T=0;t=T;l=f;return t|0}function Wk(a,b){a=a|0;b=b|0;return Vk(a,b,0)|0}function Xk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0;e=l;l=l+32|0;f=e+16|0;h=e;i=e+24|0;k=c[(c[33882]|0)+6388>>2]|0;a[k+146>>0]=1;if(a[k+149>>0]|0){m=0;l=e;return m|0}n=c[k+472>>2]|0;if((n|0)<=0)Fa(40611,63371,1179,120178);o=Ei(b,0,c[(c[k+480>>2]|0)+(n+-1<<2)>>2]|0)|0;n=c[33882]|0;if((c[n+6416>>2]|0)==(o|0))a[n+6428>>0]=1;b=d;d=c[b>>2]|0;p=c[b+4>>2]|0;q=(c[j>>2]=d,+g[j>>2]);r=(c[j>>2]=p,+g[j>>2]);if(q<0.0|r<0.0){b=c[n+6388>>2]|0;s=+g[b+80>>2];t=c[b+468>>2]|0;do if(t){u=c[t+12>>2]|0;v=u+((u|0)>-2&1)|0;if((v|0)<(c[t+44>>2]|0)){w=+g[t+20>>2];x=w+ +g[(c[t+52>>2]|0)+(v*28|0)>>2]*(+g[t+24>>2]-w)-+g[b+84>>2];break}else Fa(38064,33165,12485,38048)}else x=+g[b+76>>2];while(0);y=x+ +g[b+20>>2];z=s+ +g[b+24>>2]}else{y=0.0;z=0.0}if(q<=0.0)if(q==0.0)A=0;else{s=y-+g[(c[n+6388>>2]|0)+220>>2];A=(g[j>>2]=(s>=4.0?s:4.0)+q,c[j>>2]|0)}else A=d;if(r<=0.0)if(r==0.0)B=0;else{q=z-+g[(c[n+6388>>2]|0)+224>>2];B=(g[j>>2]=(q>=4.0?q:4.0)+r,c[j>>2]|0)}else B=p;p=k+220|0;r=(c[j>>2]=A,+g[j>>2]);q=+g[p>>2]+r;r=+g[k+224>>2]+(c[j>>2]=B,+g[j>>2]);B=p;p=c[B>>2]|0;k=c[B+4>>2]|0;B=h;c[B>>2]=p;c[B+4>>2]=k;g[h+8>>2]=q;g[h+12>>2]=r;z=q-(c[j>>2]=p,+g[j>>2]);q=r-(c[j>>2]=k,+g[j>>2]);g[f>>2]=z;g[f+4>>2]=q;Wi(f,0.0);if(Yi(h,o,0)|0)C=uk(h,o,f,i,0)|0;else C=0;m=C;l=e;return m|0}function Yk(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;k=l;l=l+32|0;m=k+24|0;n=k;o=k+16|0;p=c[(c[33882]|0)+6388>>2]|0;a[p+146>>0]=1;if(a[p+149>>0]|0){l=k;return}q=p+220|0;r=+g[q>>2]+ +g[d>>2];s=+g[p+224>>2]+ +g[d+4>>2];d=q;q=c[d>>2]|0;t=c[d+4>>2]|0;d=n;c[d>>2]=q;c[d+4>>2]=t;d=n+8|0;g[d>>2]=r;u=n+12|0;g[u>>2]=s;v=i+12|0;w=(c[j>>2]=q,+g[j>>2]);x=(c[j>>2]=t,+g[j>>2]);if(+g[v>>2]>0.0){y=r+2.0;g[d>>2]=y;z=s+2.0;g[u>>2]=z;A=y;B=z}else{A=r;B=s}t=n+4|0;g[m>>2]=A-w;g[m+4>>2]=B-x;Wi(m,0.0);do if(Yi(n,0,0)|0){x=+g[v>>2];q=p+632|0;C=c[q>>2]|0;D=c[33882]|0;if(x>0.0){B=+g[i>>2];w=+g[i+4>>2];A=+g[i+8>>2];s=x*+g[D+5352>>2];Rm(C,n,d,(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<8)|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5))|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<16)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<24),0.0,15,1.0);E=c[q>>2]|0;s=+g[t>>2]+1.0;g[m>>2]=+g[n>>2]+1.0;g[m+4>>2]=s;s=+g[u>>2]+-1.0;g[o>>2]=+g[d>>2]+-1.0;g[o+4>>2]=s;s=+g[h>>2];A=+g[h+4>>2];B=+g[h+8>>2];w=+g[h+12>>2]*+g[(c[33882]|0)+5352>>2];an(E,b,m,o,e,f,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5))|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<16)|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<24));break}else{w=+g[h>>2];B=+g[h+4>>2];s=+g[h+8>>2];A=+g[h+12>>2]*+g[D+5352>>2];an(C,b,n,d,e,f,(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<8)|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5))|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<16)|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<24));break}}while(0);l=k;return}function Zk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;f=c[(c[33882]|0)+6388>>2]|0;c[e>>2]=b;b=f+472|0;g=c[b>>2]|0;if((g|0)<=0)Fa(40611,63371,1179,120178);h=f+480|0;i=Ei(e,4,c[(c[h>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[33882]|0;if((c[g+6416>>2]|0)==(i|0))a[g+6428>>0]=1;g=c[b>>2]|0;e=f+476|0;if((g|0)==(c[e>>2]|0)){f=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(f|0)?j:f;if((g|0)<(k|0)){c[34139]=(c[34139]|0)+1;f=km(k<<2,0)|0;j=c[h>>2]|0;if(!j){m=h;n=j}else{G5(f|0,j|0,c[b>>2]<<2|0)|0;m=h;n=c[h>>2]|0}if(n|0)c[34139]=(c[34139]|0)+-1;lm(n,0);c[m>>2]=f;c[e>>2]=k;o=c[b>>2]|0}else o=g}else o=g;c[(c[h>>2]|0)+(o<<2)>>2]=i;c[b>>2]=(c[b>>2]|0)+1;l=d;return}function _k(){var a=0,b=0;a=(c[(c[33882]|0)+6388>>2]|0)+472|0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Fa(40611,63371,1200,39178)}function $k(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[(c[33882]|0)+6388>>2]|0;e=d+472|0;f=c[e>>2]|0;if((f|0)<=0)Fa(40611,63371,1179,120178);g=d+480|0;h=Ei(b,0,c[(c[g>>2]|0)+(f+-1<<2)>>2]|0)|0;f=c[33882]|0;if((c[f+6416>>2]|0)==(h|0))a[f+6428>>0]=1;f=c[e>>2]|0;b=d+476|0;if((f|0)==(c[b>>2]|0)){d=f+1|0;if(!f)i=8;else i=((f|0)/2|0)+f|0;j=(i|0)>(d|0)?i:d;if((f|0)<(j|0)){c[34139]=(c[34139]|0)+1;d=km(j<<2,0)|0;i=c[g>>2]|0;if(!i){k=g;l=i}else{G5(d|0,i|0,c[e>>2]<<2|0)|0;k=g;l=c[g>>2]|0}if(l|0)c[34139]=(c[34139]|0)+-1;lm(l,0);c[k>>2]=d;c[b>>2]=j;m=c[e>>2]|0}else m=f}else m=f;c[(c[g>>2]|0)+(m<<2)>>2]=h;c[e>>2]=(c[e>>2]|0)+1;return}function al(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=l;l=l+16|0;f=e;if(d&256|0){g=1;l=e;return g|0}h=c[33882]|0;i=c[h+6388>>2]|0;j=c[i+360>>2]|0;k=h+6612|0;m=c[k>>2]|0;if(!m){n=d>>>5&1;o=c[j>>2]|0;p=c[j+8>>2]|0;q=o<<3>>3;if(!q)r=p;else{s=q;q=p;while(1){t=s>>>1;u=q+(t<<3)|0;v=(c[u>>2]|0)>>>0>>0;s=v?s+-1-t|0:t;t=v?u+8|0:q;if(!s){r=t;break}else q=t}}if((r|0)!=(p+(o<<3)|0)?(c[r>>2]|0)==(b|0):0)w=c[r+4>>2]|0;else w=n;x=(w|0)!=0}else{do if(!(m&1)){w=c[j>>2]|0;n=c[j+8>>2]|0;r=w<<3>>3;o=(r|0)==0;if(o)y=n;else{p=r;q=n;while(1){s=p>>>1;t=q+(s<<3)|0;u=(c[t>>2]|0)>>>0>>0;p=u?p+-1-s|0:s;s=u?t+8|0:q;if(!p){y=s;break}else q=s}}q=n+(w<<3)|0;if(((y|0)!=(q|0)?(c[y>>2]|0)==(b|0):0)?(p=c[y+4>>2]|0,(p|0)!=-1):0){z=(p|0)!=0;break}p=a[h+6608>>0]|0;s=p<<24>>24!=0;t=p&255;if(o)A=n;else{p=r;u=n;while(1){v=p>>>1;B=u+(v<<3)|0;C=(c[B>>2]|0)>>>0>>0;p=C?p+-1-v|0:v;v=C?B+8|0:u;if(!p){A=v;break}else u=v}}if((A|0)!=(q|0)?(c[A>>2]|0)==(b|0):0){c[A+4>>2]=t;z=s;break}c[f>>2]=b;c[f+4>>2]=t;Ki(j,A,f)|0;z=s}else{u=a[h+6608>>0]|0;p=u<<24>>24!=0;n=u&255;u=c[j>>2]|0;r=c[j+8>>2]|0;o=u<<3>>3;if(!o)D=r;else{w=o;o=r;while(1){v=w>>>1;B=o+(v<<3)|0;C=(c[B>>2]|0)>>>0>>0;w=C?w+-1-v|0:v;v=C?B+8|0:o;if(!w){D=v;break}else o=v}}if((D|0)!=(r+(u<<3)|0)?(c[D>>2]|0)==(b|0):0){c[D+4>>2]=n;z=p;break}c[f>>2]=b;c[f+4>>2]=n;Ki(j,D,f)|0;z=p}while(0);c[k>>2]=0;x=z}if((d&16|0)==0&(a[h+10608>>0]|0)!=0){l=e;return x|(c[i+272>>2]|0)<(c[h+10624>>2]|0)|0}else{g=x;l=e;return g|0}return 0}function bl(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0;i=l;l=l+144|0;k=i+88|0;m=i+120|0;n=i+56|0;o=i+40|0;p=i+16|0;q=i+129|0;r=i+128|0;s=i;t=i+80|0;u=i+72|0;v=i+112|0;w=i+64|0;x=i+32|0;y=i+104|0;z=i+8|0;A=c[33882]|0;B=c[A+6388>>2]|0;a[B+146>>0]=1;if(a[B+149>>0]|0){C=0;l=i;return C|0}D=(e&2|0)!=0;if((e&1024|0)==0&(D^1))E=0.0;else E=+g[A+5408>>2];F=+g[A+5404>>2];a:do if(!h)if((f|0)==(-1|0))G=-1;else{H=f;while(1){switch(a[H>>0]|0){case 0:{G=H;break a;break}case 35:{I=H+1|0;if((a[I>>0]|0)==35){G=H;break a}else J=I;break}default:J=H+1|0}if((J|0)==(-1|0)){G=-1;break a}else H=J}}else G=h;while(0);h=c[A+6176>>2]|0;J=A+6180|0;K=+g[J>>2];if((G|0)==(f|0)){g[n>>2]=0.0;g[n+4>>2]=K;L=0.0;M=K;N=K;O=B}else{Wn(k,h,K,3402823466385288598117041.0e14,-1.0,f,G,0);P=+g[k>>2];if(P>0.0){Q=P-K/+g[h>>2];g[k>>2]=Q;R=Q}else R=P;g[k>>2]=+(~~(R+.949999988079071)|0);h=k;H=c[h>>2]|0;I=c[h+4>>2]|0;h=n;c[h>>2]=H;c[h+4>>2]=I;R=(c[j>>2]=I,+g[j>>2]);L=(c[j>>2]=H,+g[j>>2]);M=+g[J>>2];N=R;O=c[(c[33882]|0)+6388>>2]|0}R=+g[B+256>>2];P=E>=R?E:R;R=+g[B+252>>2];Q=M+ +g[A+5408>>2]*2.0;K=R=Q?K:Q;H=B+220|0;Q=+g[B+20>>2];I=c[O+468>>2]|0;do if(I){h=c[I+12>>2]|0;S=h+((h|0)>-2&1)|0;if((S|0)<(c[I+44>>2]|0)){K=+g[I+20>>2];T=K+ +g[(c[I+52>>2]|0)+(S*28|0)>>2]*(+g[I+24>>2]-K)-+g[O+84>>2];break}else Fa(38064,33165,12485,38048)}else T=+g[O+76>>2];while(0);K=Q+T;T=N+ +g[B+224>>2];O=H;H=c[O>>2]|0;I=c[O+4>>2]|0;O=o;c[O>>2]=H;c[O+4>>2]=I;O=o+8|0;g[O>>2]=K;g[o+12>>2]=T;Q=(c[j>>2]=H,+g[j>>2]);if(D){E=+(~~(+g[B+84>>2]*.5)|0)+-1.0;R=Q-E;g[o>>2]=R;g[o+8>>2]=K+E;U=R}else U=Q;Q=(D?3.0:2.0)*F+M;R=M+(L>0.0?F*2.0+L:0.0);g[k>>2]=R;g[k+4>>2]=N;Wi(k,P);if(D){c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2]}else{N=R+U+ +g[A+5420>>2]*2.0;g[p>>2]=U;c[p+4>>2]=I;g[p+8>>2]=N;g[p+12>>2]=T}I=al(b,e)|0;if(I?(e&8200|0)==8192&(a[A+6700>>0]|0)==0:0){H=B+276|0;c[H>>2]=c[H>>2]|1<>2]}H=Yi(p,b,0)|0;S=B+284|0;c[S>>2]=c[S>>2]|2;S=B+304|0;c[S>>2]=c[o>>2];c[S+4>>2]=c[o+4>>2];c[S+8>>2]=c[o+8>>2];c[S+12>>2]=c[o+12>>2];if(!H)if((e&8|0)==0&I){cl(b);V=1}else V=I;else{H=(e&4|0)==0;S=(e&256|0)!=0;h=(e&64|0)!=0;W=uk(p,b,q,r,((h?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(S)X=I;else{if(W){if(!(e&192))Y=1;else Y=(c[A+6624>>2]|0)==(b|0);if(!(e&128))Z=Y;else{T=Q+ +g[p>>2];_=c[p+12>>2]|0;$=c[33882]|0;aa=c[$+6388>>2]|0;ba=p;ca=c[ba>>2]|0;da=c[ba+4>>2]|0;ba=k;c[ba>>2]=ca;c[ba+4>>2]=da;ba=k+8|0;ea=ba;g[ea>>2]=T;c[ea+4>>2]=_;N=(c[j>>2]=ca,+g[j>>2]);R=(c[j>>2]=da,+g[j>>2]);L=(c[j>>2]=_,+g[j>>2]);_=aa+484|0;da=c[(+g[_>>2]<=N?k:_)>>2]|0;ca=c[(+g[aa+488>>2]<=R?k:_)+4>>2]|0;_=k;c[_>>2]=da;c[_+4>>2]=ca;_=aa+492|0;ea=c[(+g[_>>2]>T?ba:_)>>2]|0;fa=c[(+g[aa+496>>2]>L?ba:_)+4>>2]|0;_=ba;c[_>>2]=ea;c[_+4>>2]=fa;L=+g[$+5436>>2];T=+g[$+5440>>2];R=+g[$+208>>2];if(R>=(c[j>>2]=da,+g[j>>2])-L?(N=(c[j>>2]=ca,+g[j>>2]),M=(c[j>>2]=ea,+g[j>>2]),E=+g[$+212>>2],E>2]=fa,+g[j>>2])&(R=N-T)):0)ga=(a[A+6703>>0]^1)&255;else ga=0;Z=(ga&1|Y&1|0)!=0}if(h)ha=(d[A+973>>0]|Z&1)&255;else ha=Z&1;ia=(ha&1)!=0&((a[A+6992>>0]|0)==0|I^1)}else ia=0;if((c[A+6620>>2]|0)==(b|0)){if((a[A+6729>>0]|0)!=0?!((c[A+6736>>2]|0)!=0|I^1):0){fa=c[33882]|0;a[fa+6729>>0]=0;$=a[fa+6705>>0]|0;a[fa+6704>>0]=$;if($<<24>>24!=0?(c[fa+6616>>2]|0)==0:0)Fa(38575,33165,2350,38593);else ja=1}else ja=ia;if((a[A+6729>>0]|0)!=0?!(I|(c[A+6736>>2]|0)!=1):0){fa=c[33882]|0;a[fa+6729>>0]=0;$=a[fa+6705>>0]|0;a[fa+6704>>0]=$;if($<<24>>24?(c[fa+6616>>2]|0)==0:0)Fa(38575,33165,2350,38593)}else{ka=ja;la=54}}else{ka=ia;la=54}if((la|0)==54?!ka:0){X=I;break}fa=I^1;$=c[B+360>>2]|0;ea=fa&1;ca=c[$>>2]|0;da=c[$+8>>2]|0;_=ca<<3>>3;if(!_)ma=da;else{ba=_;_=da;while(1){aa=ba>>>1;na=_+(aa<<3)|0;oa=(c[na>>2]|0)>>>0>>0;ba=oa?ba+-1-aa|0:aa;aa=oa?na+8|0:_;if(!ba){ma=aa;break}else _=aa}}if((ma|0)!=(da+(ca<<3)|0)?(c[ma>>2]|0)==(b|0):0){c[ma+4>>2]=ea;X=fa;break}c[k>>2]=b;c[k+4>>2]=ea;Ki($,ma,k)|0;X=fa}while(0);ma=c[33882]|0;if(!H){H=c[(c[ma+6388>>2]|0)+280>>2]|0;if((c[ma+6400>>2]|0)==(H|0))a[ma+6404>>0]=1;if((c[ma+6416>>2]|0)==(H|0))a[ma+6430>>0]=1}H=a[q>>0]|0;q=H<<24>>24==0;B=(a[r>>0]|0)==0|q?(H<<24>>24?25:24):26;T=+g[ma+5504+(B<<4)>>2];N=+g[ma+5504+(B<<4)+4>>2];E=+g[ma+5504+(B<<4)+8>>2];M=+g[ma+5504+(B<<4)+12>>2]*+g[ma+5352>>2];ma=(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<8)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5))|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<16)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<24);M=+g[o+4>>2];E=P+M;g[s>>2]=Q+U;g[s+4>>2]=E;do if(D){B=o;H=c[B>>2]|0;r=c[B+4>>2]|0;B=t;c[B>>2]=H;c[B+4>>2]=r;r=O;B=c[r+4>>2]|0;I=u;c[I>>2]=c[r>>2];c[I+4>>2]=B;T=+g[A+5412>>2];c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];Jj(m,k,ma,1,T);Nj(o,b,2);g[v>>2]=F+(c[j>>2]=H,+g[j>>2]);g[v+4>>2]=E;c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];Lj(k,X?3:1,1.0);if(!(a[A+10608>>0]|0)){g[k>>2]=0.0;g[k+4>>2]=0.0;Ij(s,O,f,G,n,k,0);break}else{Gj(s,36202,36205);g[k>>2]=0.0;g[k+4>>2]=0.0;Ij(s,O,f,G,n,k,0);Gj(s,97837,97839);break}}else{if((e&1|0)==0&q)pa=U;else{H=o;B=c[H>>2]|0;I=c[H+4>>2]|0;H=w;c[H>>2]=B;c[H+4>>2]=I;I=O;H=c[I+4>>2]|0;r=x;c[r>>2]=c[I>>2];c[r+4>>2]=H;c[m>>2]=c[w>>2];c[m+4>>2]=c[w+4>>2];c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];Jj(m,k,ma,0,0.0);Nj(o,b,2);pa=(c[j>>2]=B,+g[j>>2])}if(!(e&512)){if(!S){T=M+(P+ +g[J>>2]*.15000000596046448);g[y>>2]=F+pa;g[y+4>>2]=T;c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];Lj(k,X?3:1,.699999988079071)}}else{T=M+(P+ +g[J>>2]*.5);g[k>>2]=Q*.5+pa;g[k+4>>2]=T;B=c[33882]|0;T=+g[B+5504>>2];N=+g[B+5508>>2];L=+g[B+5512>>2];R=+g[B+5516>>2]*+g[B+5352>>2];Xm(c[(c[B+6388>>2]|0)+632>>2]|0,k,+g[B+6180>>2]*.20000000298023224,(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<8)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5))|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<16)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<24),8)}if(a[A+10608>>0]|0)Gj(s,98234,0);B=s;H=c[B+4>>2]|0;r=z;c[r>>2]=c[B>>2];c[r+4>>2]=H;c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];Fj(k,f,G,0)}while(0);if((e&8|0)==0&X)cl(b);V=X}C=V;l=i;return C|0}function cl(b){b=b|0;var d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[33882]|0;e=c[d+6388>>2]|0;a[e+146>>0]=1;f=e+456|0;h=+g[d+5444>>2]+ +g[f>>2];g[f>>2]=h;g[e+220>>2]=h+ +g[e+20>>2]+ +g[e+464>>2];f=e+272|0;c[f>>2]=(c[f>>2]|0)+1;f=e+472|0;d=c[f>>2]|0;i=e+476|0;if((d|0)==(c[i>>2]|0)){j=d+1|0;if(!d)k=8;else k=((d|0)/2|0)+d|0;l=(k|0)>(j|0)?k:j;if((d|0)<(l|0)){c[34139]=(c[34139]|0)+1;j=km(l<<2,0)|0;k=e+480|0;m=c[k>>2]|0;if(!m){n=k;o=m}else{G5(j|0,m|0,c[f>>2]<<2|0)|0;n=k;o=c[k>>2]|0}if(o|0)c[34139]=(c[34139]|0)+-1;lm(o,0);c[n>>2]=j;c[i>>2]=l;p=c[f>>2]|0}else p=d}else p=d;c[(c[e+480>>2]|0)+(p<<2)>>2]=b;c[f>>2]=(c[f>>2]|0)+1;return}function dl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[(c[33882]|0)+6388>>2]|0;a[e+146>>0]=1;if(a[e+149>>0]|0){f=0;return f|0}g=c[e+472>>2]|0;if((g|0)<=0)Fa(40611,63371,1179,120178);h=Ei(b,0,c[(c[e+480>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[33882]|0;if((c[g+6416>>2]|0)==(h|0))a[g+6428>>0]=1;f=bl(h,d|26,b,0)|0;return f|0}function el(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[33882]|0;h=c[g+6388>>2]|0;a[h+146>>0]=1;if(a[h+149>>0]|0){i=0;return i|0}j=g+11128|0;k=wS(j,3073,e,f)|0;f=((k|0)!=-1&(k|0)<3073?k:3072)+(g+11128)|0;a[f>>0]=0;g=c[h+472>>2]|0;if((g|0)<=0)Fa(40611,63371,1179,120178);k=Ei(b,0,c[(c[h+480>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[33882]|0;if((c[g+6416>>2]|0)==(k|0))a[g+6428>>0]=1;i=bl(k,d,j,f)|0;return i|0}function fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=el(a,0,b,f)|0;l=e;return d|0}function gl(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[(c[33882]|0)+6388>>2]|0;a[d+146>>0]=1;if(a[d+149>>0]|0){e=0;return e|0}f=c[d+472>>2]|0;if((f|0)<=0)Fa(40611,63371,1179,120178);g=Ei(b,0,c[(c[d+480>>2]|0)+(f+-1<<2)>>2]|0)|0;f=c[33882]|0;if((c[f+6416>>2]|0)==(g|0))a[f+6428>>0]=1;e=bl(g,0,b,0)|0;return e|0}function hl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;f=c[(c[33882]|0)+6388>>2]|0;c[e>>2]=b;b=f+472|0;g=c[b>>2]|0;if((g|0)<=0)Fa(40611,63371,1179,120178);h=f+480|0;i=Ei(e,4,c[(c[h>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[33882]|0;if((c[g+6416>>2]|0)==(i|0))a[g+6428>>0]=1;g=c[b>>2]|0;e=f+476|0;if((g|0)==(c[e>>2]|0)){f=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(f|0)?j:f;if((g|0)<(k|0)){c[34139]=(c[34139]|0)+1;f=km(k<<2,0)|0;j=c[h>>2]|0;if(!j){m=h;n=j}else{G5(f|0,j|0,c[b>>2]<<2|0)|0;m=h;n=c[h>>2]|0}if(n|0)c[34139]=(c[34139]|0)+-1;lm(n,0);c[m>>2]=f;c[e>>2]=k;o=c[b>>2]|0}else o=g}else o=g;c[(c[h>>2]|0)+(o<<2)>>2]=i;c[b>>2]=(c[b>>2]|0)+1;l=d;return}function il(b,d,e,f,i,j){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0;k=l;l=l+112|0;m=k+48|0;n=k+40|0;o=k+24|0;p=k+16|0;q=k+8|0;r=k;s=k+72|0;t=k+64|0;u=c[33882]|0;v=c[u+6388>>2]|0;a[v+146>>0]=1;w=u+10488|0;x=c[w>>2]|0;y=u+6416|0;z=(c[y>>2]|0)!=(x|0);a[u+6429>>0]=z&1;if(z)g[u+6424>>2]=0.0;c[y>>2]=x;z=u+6432|0;c[z>>2]=0;a[u+6430>>0]=0;c[u+6444>>2]=v;if(x|0){a[u+6428>>0]=1;if(((c[u+6624>>2]|0)!=(x|0)?(c[u+6636>>2]|0)!=(x|0):0)?(c[u+6640>>2]|0)!=(x|0):0)A=(c[u+6644>>2]|0)==(x|0)?2:1;else A=2;c[u+6448>>2]=A}c[z>>2]=12;c[u+6400>>2]=0;a[u+6404>>0]=0;g[u+6412>>2]=0.0;u=v+700|0;c[u>>2]=(c[u>>2]|0)+-1;u=v+704|0;c[u>>2]=(c[u>>2]|0)+-1;a:do switch(e|0){case 0:{u=c[f>>2]|0;if((j|0)<0){c[r>>2]=u;Di(s,32,133008,r)|0;break a}else{c[q>>2]=j;c[q+4>>2]=u;Di(s,32,40213,q)|0;break a}break}case 1:{B=+g[f>>2];if((j|0)<0){h[p>>3]=B;Di(s,32,133019,p)|0;break a}else{c[o>>2]=j;h[o+8>>3]=B;Di(s,32,40218,o)|0;break a}break}case 2:{B=+h[f>>3];if((j|0)<0){h[n>>3]=B;Di(s,32,133019,n)|0;break a}else{c[m>>2]=j;h[m+8>>3]=B;Di(s,32,40218,m)|0;break a}break}default:{}}while(0);B=+g[b+12>>2]-+g[b+4>>2];g[t>>2]=+g[b+8>>2]-+g[b>>2];g[t+4>>2]=B;b=jl(d,s,32,t,17,0,0)|0;if(!(c[w>>2]|0)){if((c[y>>2]|0)!=(i|0))Fa(36206,33165,8569,36223);c[w>>2]=i;w=c[33882]|0;c[w+6400>>2]=i;a[w+6404>>0]=0;if((i|0)!=0?(c[w+6408>>2]|0)==(i|0):0)C=+g[w+6412>>2]+ +g[w+20>>2];else C=0.0;g[w+6412>>2]=C}if(!b){D=0;l=k;return D|0}D=kl(s,c[(c[33882]|0)+7140>>2]|0,e,f,0)|0;l=k;return D|0}function jl(d,e,f,h,i,k,m){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0.0,ca=0,da=0.0,ea=0.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,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.0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0.0,xf=0,yf=0,zf=0,Af=0,Bf=0.0,Cf=0.0,Df=0,Ef=0,Ff=0,Gf=0.0,Hf=0.0,If=0.0,Jf=0.0,Kf=0.0,Lf=0.0,Mf=0,Nf=0.0,Of=0.0,Pf=0,Qf=0.0,Rf=0.0,Sf=0,Tf=0.0,Uf=0.0,Vf=0,Wf=0,Xf=0,Yf=0.0,Zf=0,_f=0.0,$f=0.0,ag=0,bg=0,cg=0.0,dg=0,eg=0,fg=0,gg=0,hg=0.0,ig=0.0;n=l;l=l+144|0;o=n+104|0;p=n+56|0;q=n+24|0;r=n+8|0;s=n+48|0;t=n+40|0;u=n+120|0;v=n;w=n+136|0;x=c[33882]|0;y=c[x+6388>>2]|0;a[y+146>>0]=1;if(a[y+149>>0]|0){z=0;l=n;return z|0}A=(i&128|0)!=0;B=i&1048576;if(!((B|0)==0|A^1))Fa(36393,33165,9898,36485);C=(i&64|0)!=0;D=(i&1024|0)==0;if(!(D|C^1))Fa(36497,33165,9899,36485);E=(B|0)!=0;F=(i&16384|0)==0;G=(i&32768|0)!=0;H=(i&65536|0)==0;if(E)ml();I=c[y+472>>2]|0;if((I|0)<=0)Fa(40611,63371,1179,120178);J=Ei(d,0,c[(c[y+480>>2]|0)+(I+-1<<2)>>2]|0)|0;I=c[33882]|0;if((c[I+6416>>2]|0)==(J|0))a[I+6428>>0]=1;if((d|0)!=(-1|0)){K=d;a:while(1){switch(a[K>>0]|0){case 0:{L=K;break a;break}case 35:{M=K+1|0;if((a[M>>0]|0)==35){L=K;break a}else N=M;break}default:N=K+1|0}if((N|0)==(-1|0)){L=-1;break}else K=N}N=c[I+6176>>2]|0;O=+g[I+6180>>2];if((L|0)==(d|0)){P=0.0;Q=O;R=I}else{Wn(o,N,O,3402823466385288598117041.0e14,-1.0,d,L,0);S=+g[o>>2];if(S>0.0){T=S-O/+g[N>>2];g[o>>2]=T;U=T}else U=S;S=+(~~(U+.949999988079071)|0);g[o>>2]=S;P=S;Q=+g[o+4>>2];R=c[33882]|0}}else{P=0.0;Q=+g[I+6180>>2];R=I}I=h;h=c[I>>2]|0;N=c[I+4>>2]|0;I=c[R+6388>>2]|0;S=+g[I+376>>2];if(S<0.0){L=c[I+468>>2]|0;do if(L){K=c[L+12>>2]|0;M=K+((K|0)>-2&1)|0;if((M|0)<(c[L+44>>2]|0)){U=+g[L+20>>2];V=U+ +g[(c[L+52>>2]|0)+(M*28|0)>>2]*(+g[L+24>>2]-U)-+g[I+84>>2];break}else Fa(38064,33165,12485,38048)}else V=+g[I+76>>2];while(0);U=S+(V-(+g[I+220>>2]-+g[I+20>>2]));W=U<=1.0?1.0:U}else W=S;S=+(~~W|0);if(E)X=+g[R+6180>>2]*8.0;else X=Q;R=x+5404|0;L=x+5408|0;Q=+g[L>>2];W=X+Q*2.0;X=(c[j>>2]=h,+g[j>>2]);U=(c[j>>2]=N,+g[j>>2]);if(X<0.0|U<0.0){V=+g[I+80>>2];M=c[I+468>>2]|0;do if(M){K=c[M+12>>2]|0;Y=K+((K|0)>-2&1)|0;if((Y|0)<(c[M+44>>2]|0)){T=+g[M+20>>2];Z=T+ +g[(c[M+52>>2]|0)+(Y*28|0)>>2]*(+g[M+24>>2]-T)-+g[I+84>>2];break}else Fa(38064,33165,12485,38048)}else Z=+g[I+76>>2];while(0);_=Z+ +g[I+20>>2];$=V+ +g[I+24>>2]}else{_=0.0;$=0.0}if(!(X<=0.0))aa=h;else{if(X==0.0)ba=S;else{S=_-+g[I+220>>2];ba=(S>=4.0?S:4.0)+X}aa=(g[j>>2]=ba,c[j>>2]|0)}if(!(U<=0.0))ca=N;else{if(U==0.0)da=W;else{W=$-+g[I+224>>2];da=(W>=4.0?W:4.0)+U}ca=(g[j>>2]=da,c[j>>2]|0)}I=y+220|0;da=(c[j>>2]=aa,+g[j>>2]);U=(c[j>>2]=ca,+g[j>>2]);W=+g[I>>2]+da;$=+g[y+224>>2]+U;ca=I;I=c[ca>>2]|0;N=c[ca+4>>2]|0;ca=q;c[ca>>2]=I;c[ca+4>>2]=N;ca=q+8|0;g[ca>>2]=W;h=q+12|0;g[h>>2]=$;M=P>0.0;if(M)ea=P+ +g[x+5428>>2];else ea=0.0;P=ea+W;W=$+0.0;Y=r;c[Y>>2]=I;c[Y+4>>2]=N;g[r+8>>2]=P;g[r+12>>2]=W;do if(E){Yi(r,J,q)|0;$=+g[h>>2]-+g[q+4>>2];g[o>>2]=+g[q+8>>2]-+g[q>>2];g[o+4>>2]=$;if(jk(J,o,0)|0){Y=c[(c[33882]|0)+6388>>2]|0;a[Y+146>>0]=1;fa=Y;ga=(g[j>>2]=da-+g[Y+136>>2],c[j>>2]|0);ha=55;break}ik();mk(3);Y=c[33882]|0;K=Y+6456|0;ia=c[K>>2]|0;if((ia|0)<=0)Fa(40611,63371,1179,120178);ja=c[Y+6464>>2]|0;ka=ia+-1|0;ia=ja+(ka*20|0)+4|0;la=Y+5504+(c[ja+(ka*20|0)>>2]<<4)|0;c[la>>2]=c[ia>>2];c[la+4>>2]=c[ia+4>>2];c[la+8>>2]=c[ia+8>>2];c[la+12>>2]=c[ia+12>>2];ia=c[K>>2]|0;if((ia|0)>0){c[K>>2]=ia+-1;nl();ma=0;break}else Fa(40611,63371,1200,39178)}else{$=(c[j>>2]=N,+g[j>>2]);g[o>>2]=P-(c[j>>2]=I,+g[j>>2]);g[o+4>>2]=W-$;Wi(o,Q);if(Yi(r,J,q)|0){fa=y;ga=aa;ha=55}else ma=0}while(0);if((ha|0)==55){aa=$i(q,J)|0;if(aa)c[x+6988>>2]=1;do if(G){r=x+6176|0;I=Vn(c[r>>2]|0,42)|0;N=x+10400|0;h=c[r>>2]|0;c[N>>2]=c[h>>2];c[x+10404>>2]=c[h+4>>2];r=h+8|0;ia=c[r+4>>2]|0;K=x+10408|0;c[K>>2]=c[r>>2];c[K+4>>2]=ia;c[x+10472>>2]=c[h+72>>2];c[x+10476>>2]=c[h+76>>2];c[x+10468>>2]=c[h+68>>2];c[x+10452>>2]=I;c[x+10456>>2]=c[I+4>>2];if(c[x+10416>>2]|0)Fa(36596,33165,9954,36485);if(c[x+10428>>2]|0)Fa(36596,33165,9954,36485);if(!(c[x+10440>>2]|0)){Bk(N);break}else Fa(36596,33165,9954,36485)}while(0);N=x+7116|0;I=aj(y,J,(i&1088|0)==0)|0;if(I)na=(c[y+700>>2]|0)==(c[y+708>>2]|0);else na=0;h=I&(na^1);if(aa)oa=(a[x+968>>0]|0)!=0;else oa=0;ia=x+6416|0;do if(E){if(c[ia>>2]|0){pa=0;break}if((c[N>>2]|0)!=(J|0)){pa=0;break}K=c[fa+472>>2]|0;if((K|0)>0){r=c[x+6420>>2]|0;pa=(r|0)==(Ei(35887,0,c[(c[fa+480>>2]|0)+(K+-1<<2)>>2]|0)|0);break}else Fa(40611,63371,1179,120178)}else pa=0;while(0);K=c[ia>>2]|0;r=(K|0)==(J|0);do if(r)qa=0;else{if((c[x+6636>>2]|0)==(J|0)){qa=1;break}if((c[x+6624>>2]|0)!=(J|0)){qa=0;break}qa=(c[x+6652>>2]|0)==3}while(0);la=E^1;ka=((i&16|0)!=0|qa)&la&(K|0)!=(J|0);K=ka&1;do if(I|oa|pa|qa){do if(r)ra=K;else{ja=x+7160|0;Y=c[ja>>2]|0;sa=x+7120|0;ta=f+1|0;ua=x+7124|0;va=c[ua>>2]|0;do if((va|0)<=(f|0)){if(!va)wa=8;else wa=((va|0)/2|0)+va|0;xa=(wa|0)>(ta|0)?wa:ta;if((va|0)>=(xa|0))break;c[34139]=(c[34139]|0)+1;ya=km(xa<<1,0)|0;za=x+7128|0;Aa=c[za>>2]|0;if(!Aa){Ba=za;Ca=Aa}else{G5(ya|0,Aa|0,c[sa>>2]<<1|0)|0;Ba=za;Ca=c[za>>2]|0}if(Ca|0)c[34139]=(c[34139]|0)+-1;lm(Ca,0);c[Ba>>2]=ya;c[ua>>2]=xa}while(0);c[sa>>2]=ta;ua=x+7132|0;va=x+7136|0;xa=c[va>>2]|0;do if((xa|0)<=(f|0)){if(!xa)Da=8;else Da=((xa|0)/2|0)+xa|0;ya=(Da|0)>(ta|0)?Da:ta;if((xa|0)>=(ya|0))break;c[34139]=(c[34139]|0)+1;za=km(ya,0)|0;Aa=x+7140|0;Ea=c[Aa>>2]|0;do if(!Ea)Ga=0;else{G5(za|0,Ea|0,c[ua>>2]|0)|0;Ha=c[Aa>>2]|0;if(!Ha){Ga=0;break}c[34139]=(c[34139]|0)+-1;Ga=Ha}while(0);lm(Ga,0);c[Aa>>2]=za;c[va>>2]=ya}while(0);c[ua>>2]=ta;va=c[x+7140>>2]|0;if(ta|0){XS(va,e,ta)|0;a[va+f>>0]=0}va=c[x+7128>>2]|0;xa=va+(c[sa>>2]<<1)+-2|0;b:do if(xa>>>0>va>>>0){Ea=e;Ha=va;while(1){if(!(a[Ea>>0]|0)){Ia=Ha;Ja=Ea;break b}Ka=Ea+(Fi(o,Ea,0)|0)|0;La=c[o>>2]|0;if(!La)break;if(La>>>0<65536){b[Ha>>1]=La;Ma=Ha+2|0}else Ma=Ha;if(Ma>>>0>>0){Ea=Ka;Ha=Ma}else{Ia=Ma;Ja=Ka;break b}}Ia=Ha;Ja=Ka}else{Ia=va;Ja=e}while(0);b[Ia>>1]=0;xa=Ia-va>>1;c[ja>>2]=xa;c[x+7156>>2]=Ja-e;g[x+10392>>2]=-.30000001192092896;if((Y|0)==(xa|0)?(c[N>>2]|0)==(J|0):0){xa=x+7172|0;sa=c[xa>>2]|0;c[xa>>2]=(sa|0)<(Y|0)?sa:Y;sa=x+7176|0;xa=c[sa>>2]|0;c[sa>>2]=(xa|0)<(Y|0)?xa:Y;xa=x+7180|0;sa=c[xa>>2]|0;c[xa>>2]=(sa|0)<(Y|0)?sa:Y;Na=K}else{c[N>>2]=J;g[x+7168>>2]=0.0;b[x+10382>>1]=0;b[x+10386>>1]=0;b[x+10384>>1]=99;b[x+10388>>1]=999;c[x+7176>>2]=0;c[x+7180>>2]=0;c[x+7172>>2]=0;a[x+7187>>0]=0;g[x+7192>>2]=0.0;a[x+7185>>0]=0;a[x+7186>>0]=1;a[x+7188>>0]=la&1;a[x+7184>>0]=0;Na=E?K:(na|ka)&1}if(i&8192|0)a[x+7184>>0]=1;if(E){ra=Na;break}if(!h){if(!oa){ra=Na;break}if(!(a[x+233>>0]|0)){ra=Na;break}}ra=1}while(0);sa=c[33882]|0;xa=sa+6416|0;ta=(c[xa>>2]|0)!=(J|0);ua=sa+6429|0;a[ua>>0]=ta&1;if(ta)g[sa+6424>>2]=0.0;c[xa>>2]=J;ta=sa+6432|0;c[ta>>2]=0;Ea=sa+6430|0;a[Ea>>0]=0;ya=sa+6444|0;c[ya>>2]=y;if(!J)Fa(33260,33165,2076,33268);a[sa+6428>>0]=1;do if((c[sa+6624>>2]|0)==(J|0))Oa=2;else{if((c[sa+6636>>2]|0)==(J|0)){Oa=2;break}if((c[sa+6640>>2]|0)==(J|0)){Oa=2;break}Oa=(c[sa+6644>>2]|0)==(J|0)?2:1}while(0);za=sa+6448|0;c[za>>2]=Oa;Aa=c[y+324>>2]|0;La=sa+6616|0;if((c[La>>2]|0)!=(y|0))a[sa+6705>>0]=0;Pa=sa+6620|0;c[Pa>>2]=J;c[La>>2]=y;Qa=sa+6692|0;c[Qa>>2]=Aa;c[y+660+(Aa<<2)>>2]=J;if((c[y+280>>2]|0)==(J|0)){Q=+g[y+20>>2];W=+g[y+24>>2];P=+g[y+292>>2]-W;da=+g[y+296>>2]-Q;$=+g[y+300>>2]-W;g[y+668+(Aa<<4)>>2]=+g[y+288>>2]-Q;g[y+668+(Aa<<4)+4>>2]=P;g[y+668+(Aa<<4)+8>>2]=da;g[y+668+(Aa<<4)+12>>2]=$;Ra=c[za>>2]|0}else Ra=Oa;if((Ra|0)==2)a[sa+6703>>0]=1;else a[sa+6702>>0]=1;if((c[La>>2]|0)!=(y|0)){c[La>>2]=y;if(a[sa+6703>>0]|0)a[sa+6701>>0]=1;a[sa+6705>>0]=0;c[Pa>>2]=c[y+660>>2];a[sa+6700>>0]=0;c[Qa>>2]=0}Qa=c[y+640>>2]|0;Pa=(Qa|0)==0?y:Qa;Qa=c[Pa+8>>2]|0;do if(Qa&67108864|0){if(!(c[xa>>2]|0))break;La=c[ya>>2]|0;if(!La)break;if((c[La+640>>2]|0)==(Pa|0))break;a[ua>>0]=1;g[sa+6424>>2]=0.0;c[xa>>2]=0;c[ta>>2]=0;a[Ea>>0]=0;c[ya>>2]=0}while(0);if(!(Qa&8192))yk(Pa);ya=(ra&1)!=0;if(i&1048704|0){Sa=0;Ta=ya;break}Ea=x+6432|0;c[Ea>>2]=c[Ea>>2]|12;Sa=0;Ta=ya}else{Sa=(a[x+968>>0]|0)!=0;Ta=ka}while(0);do if((c[ia>>2]|0)==(J|0)){do if(!F){if(a[x+6429>>0]|0)break;ka=x+7120|0;ra=f+1|0;y=x+7124|0;Ra=c[y>>2]|0;do if((Ra|0)<=(f|0)){if(!Ra)Ua=8;else Ua=((Ra|0)/2|0)+Ra|0;Oa=(Ua|0)>(ra|0)?Ua:ra;if((Ra|0)>=(Oa|0))break;c[34139]=(c[34139]|0)+1;Na=km(Oa<<1,0)|0;oa=x+7128|0;h=c[oa>>2]|0;if(!h){Va=oa;Wa=h}else{G5(Na|0,h|0,c[ka>>2]<<1|0)|0;Va=oa;Wa=c[oa>>2]|0}if(Wa|0)c[34139]=(c[34139]|0)+-1;lm(Wa,0);c[Va>>2]=Na;c[y>>2]=Oa}while(0);c[ka>>2]=ra;y=c[x+7128>>2]|0;Ra=y+(f<<1)|0;c:do if((f|0)>0){Y=e;ja=y;while(1){if(!(a[Y>>0]|0)){Xa=ja;Ya=Y;break c}Za=Y+(Fi(o,Y,0)|0)|0;va=c[o>>2]|0;if(!va)break;if(va>>>0<65536){b[ja>>1]=va;_a=ja+2|0}else _a=ja;if(_a>>>0>>0){Y=Za;ja=_a}else{Xa=_a;Ya=Za;break c}}Xa=ja;Ya=Za}else{Xa=y;Ya=e}while(0);b[Xa>>1]=0;Ra=Xa-y>>1;c[x+7160>>2]=Ra;c[x+7156>>2]=Ya-e;ra=x+7172|0;ka=c[ra>>2]|0;c[ra>>2]=(ka|0)<(Ra|0)?ka:Ra;ka=x+7176|0;ra=c[ka>>2]|0;c[ka>>2]=(ra|0)<(Ra|0)?ra:Ra;ra=x+7180|0;ka=c[ra>>2]|0;c[ra>>2]=(ka|0)<(Ra|0)?ka:Ra}while(0);c[x+7164>>2]=f;Pa=x+216|0;Qa=a[Pa>>0]|0;a[x+6430>>0]=Qa^1;c[x+11124>>2]=1;$=+g[x+208>>2]-+g[q>>2]-+g[R>>2]+ +g[x+7168>>2];if(E)$a=+g[x+212>>2]-+g[fa+224>>2]-+g[L>>2];else $a=+g[x+6180>>2]*.5;Ra=(a[x+184>>0]|0)!=0;d:do if(Ta)ha=174;else{ka=aa^1;if(!(Ra|ka)?a[x+973>>0]|0:0){ha=174;break}do if(!(ka|Ra^1)){if(!(a[x+973>>0]|0))break;vl(N,65548);vl(N,196621);break d}while(0);do if(a[x+968>>0]|0){if(a[x+10397>>0]|0)break;if(!aa)break d;ka=um(N,$,$a)|0;c[x+7172>>2]=ka;c[x+7176>>2]=ka;c[x+7180>>2]=ka;a[x+7187>>0]=0;g[x+10392>>2]=-.30000001192092896;break d}while(0);if(!(Qa<<24>>24))break;if(a[x+10397>>0]|0)break;if(!(+g[x+892>>2]!=0.0)?!(+g[x+896>>2]!=0.0):0)break;ka=um(N,$,$a)|0;y=x+7176|0;ra=x+7180|0;Y=x+7172|0;if((c[y>>2]|0)==(c[ra>>2]|0))c[y>>2]=c[Y>>2];c[ra>>2]=ka;c[Y>>2]=ka;g[x+10392>>2]=-.30000001192092896;a[x+10396>>0]=1}while(0);if((ha|0)==174){c[x+7176>>2]=0;Qa=c[x+7160>>2]|0;c[x+7180>>2]=Qa;c[x+7172>>2]=Qa;a[x+7187>>0]=0;a[x+10397>>0]=1}Qa=x+10397|0;do if(a[Qa>>0]|0){if(a[Pa>>0]|0)break;a[Qa>>0]=0}while(0);Qa=x+750|0;if(!(b[Qa>>1]|0))break;if(!(a[x+233>>0]|0)){if(!(qa|F^1))ha=196}else if(!(qa|((a[x+235>>0]|0)==0|F^1)))ha=196;e:do if((ha|0)==196){Pa=0;while(1){Ra=b[x+750+(Pa<<1)>>1]|0;if(!(Ra<<16>>16))break e;c[o>>2]=Ra&65535;if(wl(o,i,k,m)|0)vl(N,c[o>>2]|0);if((Pa|0)<16)Pa=Pa+1|0;else break}}while(0);ab=Qa;bb=ab+34|0;do{b[ab>>1]=0;ab=ab+2|0}while((ab|0)<(bb|0))}while(0);f:do if((c[ia>>2]|0)==(J|0)){if(Sa|(a[x+6429>>0]|0)!=0){cb=1;db=0;eb=Sa;break}qa=a[x+234>>0]|0;aa=qa<<24>>24?131072:0;Ta=a[x+184>>0]|0;Ya=Ta<<24>>24==0;do if(Ya){if(a[x+233>>0]|0?(a[x+236>>0]|0)==0:0){ha=209;break}Xa=x+233|0;fb=(a[Xa>>0]|0)!=0;gb=x+235|0;hb=0;ib=Xa;ha=215}else{if(a[x+236>>0]|0?(a[x+233>>0]|0)==0:0){ha=209;break}Xa=x+235|0;jb=(a[Xa>>0]|0)!=0;kb=0;lb=x+233|0;mb=Xa;ha=212}while(0);if((ha|0)==209){Xa=(a[x+235>>0]|qa)<<24>>24==0;Za=Ta<<24>>24!=0;_a=x+233|0;Va=x+235|0;Wa=(a[(Za?Va:_a)>>0]|0)!=0;if(Za){jb=Wa;kb=Xa;lb=_a;mb=Va;ha=212}else{fb=Wa;gb=Va;hb=Xa;ib=_a;ha=215}}do if((ha|0)==212){if(!(a[x+236>>0]|0)){fb=jb;gb=mb;hb=kb;ib=lb;ha=215;break}if(a[lb>>0]|0){nb=jb;ob=kb;pb=1;qb=mb;ha=216;break}rb=(a[mb>>0]|0)==0;sb=jb;tb=kb;ub=mb;ha=219}while(0);if((ha|0)==215){Ta=a[ib>>0]|0;if(!(Ta<<24>>24)){rb=0;sb=fb;tb=hb;ub=gb;ha=219}else{nb=fb;ob=hb;pb=Ta;qb=gb;ha=216}}do if((ha|0)==216){if(qa<<24>>24){vb=nb;wb=qb;xb=ob;yb=pb;zb=0;ha=222;break}if(a[qb>>0]|0){vb=nb;wb=qb;xb=ob;yb=pb;zb=0;ha=222;break}Ta=(a[x+236>>0]|0)==0;if(ob){Ab=0;Bb=0;Cb=Ta;Db=pb;Eb=qb;Fb=nb;ha=223;break}if(Ta){Gb=0;Hb=0;Ib=nb;Jb=qb;Kb=pb;Lb=0;Mb=0;ha=254}else{Nb=0;Ob=0;Pb=0;Qb=nb;Rb=qb;Sb=pb;Tb=0;ha=275}}else if((ha|0)==219){if(!(qa<<24>>24)){vb=sb;wb=ub;xb=tb;yb=0;zb=rb;ha=222;break}if(a[ub>>0]|0){vb=sb;wb=ub;xb=tb;yb=0;zb=rb;ha=222;break}Ta=(a[x+236>>0]|0)==0;if(tb){Ab=Ta;Bb=rb;Cb=0;Db=0;Eb=ub;Fb=sb;ha=223}else{Ub=Ta;Vb=rb;Wb=0;Xb=0;Yb=0;Zb=ub;_b=sb;ha=231}}while(0);if((ha|0)==222)if(xb){Ab=0;Bb=zb;Cb=0;Db=yb;Eb=wb;Fb=vb;ha=223}else{Nb=0;Ob=0;Pb=0;Qb=vb;Rb=wb;Sb=yb;Tb=zb;ha=275}do if((ha|0)==223){Ta=c[33882]|0;_a=c[Ta+120>>2]|0;if((_a|0)<=-1){Ub=Ab;Vb=Bb;Wb=Cb;Xb=Db;Yb=1;Zb=Eb;_b=Fb;ha=231;break}if((_a|0)>=512)Fa(35024,33165,4569,35118);$a=+g[Ta+1088+(_a<<2)>>2];if(!($a==0.0)){$=+g[Ta+132>>2];if(!($a>$)){Ub=Ab;Vb=Bb;Wb=Cb;Xb=Db;Yb=1;Zb=Eb;_b=Fb;ha=231;break}da=+g[Ta+136>>2];if($a<=$|da<=0.0){Ub=Ab;Vb=Bb;Wb=Cb;Xb=Db;Yb=1;Zb=Eb;_b=Fb;ha=231;break}if((~~(($a-$)/da)|0)<=(~~(($a-+g[Ta+20>>2]-$)/da)|0)){Ub=Ab;Vb=Bb;Wb=Cb;Xb=Db;Yb=1;Zb=Eb;_b=Fb;ha=231;break}}_a=G|F^1;if(_a|la){$b=Ab;ac=Bb;bc=Cb;cc=Db;dc=Eb;ec=Fb;fc=_a^1;gc=Ta;ha=246;break}hc=(c[x+7176>>2]|0)!=(c[x+7180>>2]|0);ic=Fb;jc=Eb;kc=Db;lc=Cb;mc=Bb;nc=Ab;ha=245}while(0);g:do if((ha|0)==231){h:do if(Ub){Ta=c[33882]|0;_a=c[Ta+88>>2]|0;do if((_a|0)>-1){if((_a|0)>=512)Fa(35024,33165,4569,35118);da=+g[Ta+1088+(_a<<2)>>2];if(da==0.0)oc=1;else{$=+g[Ta+132>>2];if(!(da>$))break;$a=+g[Ta+136>>2];if(da<=$|$a<=0.0)break;oc=(~~((da-$)/$a)|0)>(~~((da-+g[Ta+20>>2]-$)/$a)|0)}Xa=G|F&oc^1;if(Xa|la){pc=1;qc=Xa^1;break h}Xa=(c[x+7176>>2]|0)!=(c[x+7180>>2]|0);if(Yb){hc=Xa;ic=_b;jc=Zb;kc=Xb;lc=Wb;mc=Vb;nc=1;ha=245;break g}else{rc=1;sc=Vb;tc=Wb;uc=Xb;vc=Zb;wc=_b;xc=0;yc=Xa;ha=253;break g}}while(0);if(Yb){hc=0;ic=_b;jc=Zb;kc=Xb;lc=Wb;mc=Vb;nc=1;ha=245;break g}else{rc=1;sc=Vb;tc=Wb;uc=Xb;vc=Zb;wc=_b;xc=0;yc=0;ha=253;break g}}else{pc=0;qc=0}while(0);if(Yb){hc=qc;ic=_b;jc=Zb;kc=Xb;lc=Wb;mc=Vb;nc=pc;ha=245}else{rc=pc;sc=Vb;tc=Wb;uc=Xb;vc=Zb;wc=_b;xc=0;yc=qc;ha=253}}while(0);if((ha|0)==245){$b=nc;ac=mc;bc=lc;cc=kc;dc=jc;ec=ic;fc=hc;gc=c[33882]|0;ha=246}do if((ha|0)==246){Ta=c[gc+112>>2]|0;if((Ta|0)<=-1){rc=$b;sc=ac;tc=bc;uc=cc;vc=dc;wc=ec;xc=1;yc=fc;ha=253;break}if((Ta|0)>=512)Fa(35024,33165,4569,35118);$a=+g[gc+1088+(Ta<<2)>>2];if(!($a==0.0)){$=+g[gc+132>>2];if(!($a>$)){rc=$b;sc=ac;tc=bc;uc=cc;vc=dc;wc=ec;xc=1;yc=fc;ha=253;break}da=+g[gc+136>>2];if($a<=$|da<=0.0){rc=$b;sc=ac;tc=bc;uc=cc;vc=dc;wc=ec;xc=1;yc=fc;ha=253;break}if((~~(($a-$)/da)|0)<=(~~(($a-+g[gc+20>>2]-$)/da)|0)){rc=$b;sc=ac;tc=bc;uc=cc;vc=dc;wc=ec;xc=1;yc=fc;ha=253;break}}if(G|la){zc=$b;Ac=ac;Bc=cc;Cc=dc;Dc=ec;Ec=G^1;Fc=fc;Gc=gc;ha=267;break}Hc=(c[x+7176>>2]|0)!=(c[x+7180>>2]|0);Ic=fc;Jc=ec;Kc=dc;Lc=cc;Mc=ac;Nc=$b;ha=266}while(0);if((ha|0)==253)if(tc){Gb=yc;Hb=xc;Ib=wc;Jb=vc;Kb=uc;Lb=sc;Mb=rc;ha=254}else{Oc=rc;Pc=sc;Qc=uc;Rc=vc;Sc=wc;Tc=xc;Uc=yc;Vc=0;ha=265}do if((ha|0)==254){Ta=c[33882]|0;_a=c[Ta+84>>2]|0;if((_a|0)<=-1){Oc=Mb;Pc=Lb;Qc=Kb;Rc=Jb;Sc=Ib;Tc=Hb;Uc=Gb;Vc=0;ha=265;break}if((_a|0)>=512)Fa(35024,33165,4569,35118);da=+g[Ta+1088+(_a<<2)>>2];if(da==0.0)Wc=1;else{$=+g[Ta+132>>2];if(!(da>$)){Oc=Mb;Pc=Lb;Qc=Kb;Rc=Jb;Sc=Ib;Tc=Hb;Uc=Gb;Vc=0;ha=265;break}$a=+g[Ta+136>>2];if(da<=$|$a<=0.0){Oc=Mb;Pc=Lb;Qc=Kb;Rc=Jb;Sc=Ib;Tc=Hb;Uc=Gb;Vc=0;ha=265;break}Wc=(~~((da-$)/$a)|0)>(~~((da-+g[Ta+20>>2]-$)/$a)|0)}Ta=G|Wc^1;if(Ta|la){Oc=Mb;Pc=Lb;Qc=Kb;Rc=Jb;Sc=Ib;Tc=Hb;Uc=Gb;Vc=Ta^1;ha=265;break}Ta=(c[x+7176>>2]|0)!=(c[x+7180>>2]|0);if(Hb){Hc=Ta;Ic=Gb;Jc=Ib;Kc=Jb;Lc=Kb;Mc=Lb;Nc=Mb;ha=266}else{Xc=Mb;Yc=Lb;Zc=Kb;_c=Jb;$c=Ib;ad=0;bd=Ta;cd=Gb;ha=274}}while(0);if((ha|0)==265)if(Tc){Hc=Vc;Ic=Uc;Jc=Sc;Kc=Rc;Lc=Qc;Mc=Pc;Nc=Oc;ha=266}else{Xc=Oc;Yc=Pc;Zc=Qc;_c=Rc;$c=Sc;ad=0;bd=Vc;cd=Uc;ha=274}if((ha|0)==266){zc=Nc;Ac=Mc;Bc=Lc;Cc=Kc;Dc=Jc;Ec=Hc;Fc=Ic;Gc=c[33882]|0;ha=267}do if((ha|0)==267){Ta=c[Gc+116>>2]|0;if((Ta|0)<=-1){Xc=zc;Yc=Ac;Zc=Bc;_c=Cc;$c=Dc;ad=1;bd=Ec;cd=Fc;ha=274;break}if((Ta|0)>=512)Fa(35024,33165,4569,35118);$a=+g[Gc+1088+(Ta<<2)>>2];if($a==0.0){dd=Ac;ed=Bc;fd=Cc;gd=Dc;hd=1;id=Gc;jd=Ec;kd=Fc;ha=283;break}$=+g[Gc+132>>2];if(!($a>$)){Xc=zc;Yc=Ac;Zc=Bc;_c=Cc;$c=Dc;ad=1;bd=Ec;cd=Fc;ha=274;break}da=+g[Gc+136>>2];if($a<=$|da<=0.0){Xc=zc;Yc=Ac;Zc=Bc;_c=Cc;$c=Dc;ad=1;bd=Ec;cd=Fc;ha=274;break}if((~~(($a-$)/da)|0)>(~~(($a-+g[Gc+20>>2]-$)/da)|0)){dd=Ac;ed=Bc;fd=Cc;gd=Dc;hd=1;id=Gc;jd=Ec;kd=Fc;ha=283}else{Xc=zc;Yc=Ac;Zc=Bc;_c=Cc;$c=Dc;ad=1;bd=Ec;cd=Fc;ha=274}}while(0);do if((ha|0)==274){if(!Xc){Nb=cd;Ob=bd;Pb=ad;Qb=$c;Rb=_c;Sb=Zc;Tb=Yc;ha=275;break}Ta=c[33882]|0;_a=c[Ta+84>>2]|0;if((_a|0)<=-1){ld=Zc;md=_c;nd=bd;od=cd;pd=ad;qd=0;rd=Ta;sd=$c;td=Yc;break}if((_a|0)>=512)Fa(35024,33165,4569,35118);da=+g[Ta+1088+(_a<<2)>>2];if(da==0.0){dd=Yc;ed=Zc;fd=_c;gd=$c;hd=ad;id=Ta;jd=bd;kd=cd;ha=283;break}$=+g[Ta+132>>2];if(!(da>$)){ld=Zc;md=_c;nd=bd;od=cd;pd=ad;qd=0;rd=Ta;sd=$c;td=Yc;break}$a=+g[Ta+136>>2];if(da<=$|$a<=0.0){ld=Zc;md=_c;nd=bd;od=cd;pd=ad;qd=0;rd=Ta;sd=$c;td=Yc;break}if((~~((da-$)/$a)|0)>(~~((da-+g[Ta+20>>2]-$)/$a)|0)){dd=Yc;ed=Zc;fd=_c;gd=$c;hd=ad;id=Ta;jd=bd;kd=cd;ha=283}else{ld=Zc;md=_c;nd=bd;od=cd;pd=ad;qd=0;rd=Ta;sd=$c;td=Yc}}while(0);if((ha|0)==275){ld=Sb;md=Rb;nd=Ob;od=Nb;pd=Pb;qd=0;rd=c[33882]|0;sd=Qb;td=Tb}else if((ha|0)==283){ld=ed;md=fd;nd=jd;od=kd;pd=hd;qd=F;rd=id;sd=gd;td=dd}Ta=c[rd+52>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(35024,33165,4569,35118);$a=+g[rd+1088+(Ta<<2)>>2];if(!($a==0.0)){$=+g[rd+132>>2];if(!($a>$))break;da=+g[rd+136>>2];if($a<=$|da<=0.0)break;if((~~(($a-$)/da)|0)<=(~~(($a-+g[rd+20>>2]-$)/da)|0))break}vl(N,(td?65540:sd?65548:65536)|aa);cb=1;db=0;eb=0;break f}while(0);Ta=c[rd+56>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(35024,33165,4569,35118);da=+g[rd+1088+(Ta<<2)>>2];if(!(da==0.0)){$=+g[rd+132>>2];if(!(da>$))break;$a=+g[rd+136>>2];if(da<=$|$a<=0.0)break;if((~~((da-$)/$a)|0)<=(~~((da-+g[rd+20>>2]-$)/$a)|0))break}vl(N,(td?65541:sd?65549:65537)|aa);cb=1;db=0;eb=0;break f}while(0);Ta=c[rd+60>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(35024,33165,4569,35118);$a=+g[rd+1088+(Ta<<2)>>2];if($a==0.0)ud=1;else{$=+g[rd+132>>2];if(!($a>$))break;da=+g[rd+136>>2];if($a<=$|da<=0.0)break;ud=(~~(($a-$)/da)|0)>(~~(($a-+g[rd+20>>2]-$)/da)|0)}if(la|ud^1)break;if(!(ld<<24>>24)){vl(N,(td?65542:65538)|aa);cb=1;db=0;eb=0;break f}else{_a=fa+112|0;da=+g[_a>>2];$=da-+g[x+6180>>2];$a=$>=0.0?$:0.0;ja=fa+248|0;$=da+ +g[ja>>2];g[_a>>2]=$a;g[ja>>2]=$-$a;cb=1;db=0;eb=0;break f}}while(0);Ta=c[rd+64>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(35024,33165,4569,35118);$a=+g[rd+1088+(Ta<<2)>>2];if($a==0.0)vd=1;else{$=+g[rd+132>>2];if(!($a>$))break;da=+g[rd+136>>2];if($a<=$|da<=0.0)break;vd=(~~(($a-$)/da)|0)>(~~(($a-+g[rd+20>>2]-$)/da)|0)}if(la|vd^1)break;if(!(ld<<24>>24)){vl(N,(td?65543:65539)|aa);cb=1;db=0;eb=0;break f}else{ja=fa+112|0;da=+g[ja>>2];$=da+ +g[x+6180>>2];_a=c[rd+6388>>2]|0;$a=+g[_a+56>>2]-(+g[_a+40>>2]-+g[_a+140>>2]);P=$a<=0.0?0.0:$a;$a=$>2];g[ja>>2]=$a;g[_a>>2]=P-$a;cb=1;db=0;eb=0;break f}}while(0);Ta=c[rd+76>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(35024,33165,4569,35118);$a=+g[rd+1088+(Ta<<2)>>2];if(!($a==0.0)){P=+g[rd+132>>2];if(!($a>P))break;da=+g[rd+136>>2];if($a<=P|da<=0.0)break;if((~~(($a-P)/da)|0)<=(~~(($a-+g[rd+20>>2]-P)/da)|0))break}vl(N,(ld<<24>>24?65542:65540)|aa);cb=1;db=0;eb=0;break f}while(0);Ta=c[rd+80>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(35024,33165,4569,35118);da=+g[rd+1088+(Ta<<2)>>2];if(!(da==0.0)){P=+g[rd+132>>2];if(!(da>P))break;$a=+g[rd+136>>2];if(da<=P|$a<=0.0)break;if((~~((da-P)/$a)|0)<=(~~((da-+g[rd+20>>2]-P)/$a)|0))break}vl(N,(ld<<24>>24?65543:65541)|aa);cb=1;db=0;eb=0;break f}while(0);Ta=c[rd+88>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(35024,33165,4569,35118);$a=+g[rd+1088+(Ta<<2)>>2];if($a==0.0)wd=1;else{P=+g[rd+132>>2];if(!($a>P)){ha=345;break}da=+g[rd+136>>2];if($a<=P|da<=0.0){ha=345;break}wd=(~~(($a-P)/da)|0)>(~~(($a-+g[rd+20>>2]-P)/da)|0)}_a=F^1;if(_a|wd^1){xd=_a;break}vl(N,aa|65544);cb=1;db=0;eb=0;break f}else ha=345;while(0);if((ha|0)==345)xd=F^1;Ta=c[rd+92>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(35024,33165,4569,35118);da=+g[rd+1088+(Ta<<2)>>2];if(da==0.0)yd=1;else{P=+g[rd+132>>2];if(!(da>P))break;$a=+g[rd+136>>2];if(da<=P|$a<=0.0)break;yd=(~~((da-P)/$a)|0)>(~~((da-+g[rd+20>>2]-P)/$a)|0)}if(xd|yd^1)break;do if((c[x+7176>>2]|0)==(c[x+7180>>2]|0)){if(sd){vl(N,196620);break}if(Ya)break;if(!(a[x+236>>0]|0))break;if((a[md>>0]|ld)<<24>>24)break;vl(N,196612)}while(0);vl(N,aa|65545);cb=1;db=0;eb=0;break f}while(0);aa=c[rd+100>>2]|0;do if((aa|0)>-1){if((aa|0)>=512)Fa(35024,33165,4569,35118);$a=+g[rd+1088+(aa<<2)>>2];if(!($a==0.0)){P=+g[rd+132>>2];if(!($a>P))break;da=+g[rd+136>>2];if($a<=P|da<=0.0)break;if((~~(($a-P)/da)|0)<=(~~(($a-+g[rd+20>>2]-P)/da)|0))break}if(!E){cb=1;db=1;eb=1;break f}Ya=ld<<24>>24==0;if(!(i&2048)){Ta=Ya^1;if(xd|Ta){cb=1;db=Ta;eb=Ta;break f}}else if(Ya|F^1){cb=1;db=Ya;eb=Ya;break f}c[o>>2]=10;if(wl(o,i,k,m)|0)vl(N,c[o>>2]|0);cb=1;db=0;eb=0;break f}while(0);do if(!D){aa=c[rd+48>>2]|0;if((aa|0)<=-1)break;if((aa|0)>=512)Fa(35024,33165,4569,35118);da=+g[rd+1088+(aa<<2)>>2];if(da==0.0){if((ld|qa)<<24>>24)break}else{P=+g[rd+132>>2];if(!(da>P))break;$a=+g[rd+136>>2];if(da<=P|$a<=0.0)break;if(!((ld|qa)<<24>>24==0?(~~((da-P)/$a)|0)>(~~((da-+g[rd+20>>2]-P)/$a)|0):0))break}if(xd|(a[md>>0]|0)!=0)break;c[o>>2]=9;if(wl(o,i,k,m)|0)vl(N,c[o>>2]|0);cb=1;db=0;eb=0;break f}while(0);qa=c[rd+104>>2]|0;do if((qa|0)>-1){if((qa|0)>=512)Fa(35024,33165,4569,35118);$a=+g[rd+1088+(qa<<2)>>2];if($a==0.0){cb=0;db=0;eb=1;break f}P=+g[rd+132>>2];if(!($a>P))break;da=+g[rd+136>>2];if($a<=P|da<=0.0)break;if((~~(($a-P)/da)|0)>(~~(($a-+g[rd+20>>2]-P)/da)|0)){cb=0;db=0;eb=1;break f}}while(0);do if(pd){qa=c[rd+128>>2]|0;do if((qa|0)>-1){if((qa|0)>=512)Fa(35024,33165,4569,35118);da=+g[rd+1088+(qa<<2)>>2];if(da==0.0)zd=1;else{P=+g[rd+132>>2];if(!(da>P)){ha=406;break}$a=+g[rd+136>>2];if(da<=P|$a<=0.0){ha=406;break}zd=(~~((da-P)/$a)|0)>(~~((da-+g[rd+20>>2]-P)/$a)|0)}aa=H^1;if(xd|zd^1|aa){Ad=aa;break}vl(N,65546);aa=c[x+7172>>2]|0;c[x+7180>>2]=aa;c[x+7176>>2]=aa;cb=1;db=0;eb=0;break f}else ha=406;while(0);if((ha|0)==406)Ad=H^1;qa=c[rd+124>>2]|0;do if((qa|0)>-1){if((qa|0)>=512)Fa(35024,33165,4569,35118);$a=+g[rd+1088+(qa<<2)>>2];if($a==0.0)Bd=1;else{P=+g[rd+132>>2];if(!($a>P))break;da=+g[rd+136>>2];if($a<=P|da<=0.0)break;Bd=(~~(($a-P)/da)|0)>(~~(($a-+g[rd+20>>2]-P)/da)|0)}if(Ad|(xd|Bd^1))break;vl(N,65547);aa=c[x+7172>>2]|0;c[x+7180>>2]=aa;c[x+7176>>2]=aa;cb=1;db=0;eb=0;break f}while(0);qa=c[rd+108>>2]|0;if((qa|0)<=-1)break;if((qa|0)>=512)Fa(35024,33165,4569,35118);da=+g[rd+1088+(qa<<2)>>2];if(!(da==0.0)){P=+g[rd+132>>2];if(!(da>P))break;$a=+g[rd+136>>2];if(da<=P|$a<=0.0)break;if((~~((da-P)/$a)|0)<=(~~((da-+g[rd+20>>2]-P)/$a)|0))break}c[x+7176>>2]=0;qa=c[x+7160>>2]|0;c[x+7180>>2]=qa;c[x+7172>>2]=qa;a[x+7187>>0]=0;a[x+10396>>0]=1;cb=1;db=0;eb=0;break f}while(0);if(nd|od){do if(c[x+192>>2]|0){qa=c[x+7176>>2]|0;aa=c[x+7180>>2]|0;if((qa|0)==(aa|0)){Cd=c[x+7160>>2]|0;Dd=0}else{Cd=(qa|0)>=(aa|0)?qa:aa;Dd=(qa|0)<(aa|0)?qa:aa}aa=x+7144|0;qa=Cd-Dd<<2|1;Ya=x+7148|0;Ta=c[Ya>>2]|0;do if((Ta|0)<(qa|0)){if(!Ta)Ed=8;else Ed=((Ta|0)/2|0)+Ta|0;_a=(Ed|0)>(qa|0)?Ed:qa;if((Ta|0)>=(_a|0))break;c[34139]=(c[34139]|0)+1;ja=km(_a,0)|0;Xa=x+7152|0;Va=c[Xa>>2]|0;do if(!Va)Fd=0;else{G5(ja|0,Va|0,c[aa>>2]|0)|0;Wa=c[Xa>>2]|0;if(!Wa){Fd=0;break}c[34139]=(c[34139]|0)+-1;Fd=Wa}while(0);lm(Fd,0);c[Xa>>2]=ja;c[Ya>>2]=_a}while(0);c[aa>>2]=qa;Ya=x+7152|0;Ta=c[x+7128>>2]|0;Gi(c[Ya>>2]|0,qa,Ta+(Dd<<1)|0,Ta+(Cd<<1)|0)|0;Ta=c[33882]|0;Va=c[Ta+192>>2]|0;if(!Va)break;fi[Va&255](c[Ta+196>>2]|0,c[Ya>>2]|0)}while(0);if(!od){cb=1;db=0;eb=0;break}Ya=x+7176|0;Ta=c[Ya>>2]|0;Va=x+7180|0;Wa=c[Va>>2]|0;if((Ta|0)==(Wa|0)){c[Ya>>2]=0;Za=c[x+7160>>2]|0;c[Va>>2]=Za;c[x+7172>>2]=Za;a[x+7187>>0]=0;Gd=0;Hd=Za}else{Gd=Ta;Hd=Wa}a[x+10396>>0]=1;if((Gd|0)==(Hd|0)){cb=1;db=0;eb=0;break}Wa=x+7160|0;Ta=c[Wa>>2]|0;if((Gd|0)>(Ta|0)){c[Ya>>2]=Ta;Id=Ta}else Id=Gd;if((Hd|0)>(Ta|0)){c[Va>>2]=Ta;Jd=Ta}else Jd=Hd;Za=x+7172|0;if((Id|0)==(Jd|0)){c[Za>>2]=Id;Kd=Id;Ld=Id}else{Kd=c[Za>>2]|0;Ld=Jd}if((Kd|0)>(Ta|0))c[Za>>2]=Ta;if((Id|0)==(Ld|0))Md=x+7187|0;else{if((Id|0)<(Ld|0)){Ta=Ld-Id|0;Ua=tm(x+7196|0,Id,Ta,0)|0;Qa=(Ta|0)>0;i:do if(Qa&(Ua|0)!=0){Pa=c[x+7120>>2]|0;Ra=x+7128|0;ka=0;while(1){Y=ka+Id|0;if((Pa|0)<=(Y|0))break;ra=c[Ra>>2]|0;b[Ua+(ka<<1)>>1]=b[ra+(Y<<1)>>1]|0;ka=ka+1|0;if((ka|0)>=(Ta|0)){Nd=ra;break i}}Fa(63362,63371,1170,63387)}else Nd=c[x+7128>>2]|0;while(0);Ua=Nd+(Id<<1)|0;ka=Nd+(Ld<<1)|0;Ra=(ka|0)==0;j:do if(Qa|Ra)if(Ra){Pa=b[Ua>>1]|0;if(!(Pa<<16>>16)){Od=0;break}else{Pd=0;Qd=Ua;Rd=Pa}while(1){Qd=Qd+2|0;Pa=Rd&-1024;qa=((Rd&65535)<128?1:(Rd&65535)<2048?2:Pa<<16>>16==-9216?0:Pa<<16>>16==-10240?4:3)+Pd|0;Rd=b[Qd>>1]|0;if(!(Rd<<16>>16)){Od=qa;break}else Pd=qa}}else{qa=0;Pa=Ua;while(1){aa=b[Pa>>1]|0;if(!(aa<<16>>16)){Od=qa;break j}Pa=Pa+2|0;ra=aa&-1024;Y=((aa&65535)<128?1:(aa&65535)<2048?2:ra<<16>>16==-9216?0:ra<<16>>16==-10240?4:3)+qa|0;if(Pa>>>0>=ka>>>0){Od=Y;break}else qa=Y}}else Od=0;while(0);Ra=x+7156|0;c[Ra>>2]=(c[Ra>>2]|0)-Od;c[Wa>>2]=(c[Wa>>2]|0)-Ta;Ra=b[ka>>1]|0;if(!(Ra<<16>>16))Sd=Ua;else{Qa=Ua;qa=ka;Pa=Ra;while(1){qa=qa+2|0;Ra=Qa+2|0;b[Qa>>1]=Pa;Pa=b[qa>>1]|0;if(!(Pa<<16>>16)){Sd=Ra;break}else Qa=Ra}}b[Sd>>1]=0;Qa=x+7187|0;a[Qa>>0]=0;Pa=c[Ya>>2]|0;c[Za>>2]=Pa;c[Va>>2]=Pa;Td=Qa}else{Qa=Id-Ld|0;Pa=tm(x+7196|0,Ld,Qa,0)|0;qa=(Qa|0)>0;k:do if(qa&(Pa|0)!=0){ka=c[x+7120>>2]|0;Ua=x+7128|0;Ta=0;while(1){Ra=Ta+Ld|0;if((ka|0)<=(Ra|0))break;Y=c[Ua>>2]|0;b[Pa+(Ta<<1)>>1]=b[Y+(Ra<<1)>>1]|0;Ta=Ta+1|0;if((Ta|0)>=(Qa|0)){Ud=Y;break k}}Fa(63362,63371,1170,63387)}else Ud=c[x+7128>>2]|0;while(0);Pa=Ud+(Ld<<1)|0;Ta=Ud+(Id<<1)|0;Ua=(Ta|0)==0;l:do if(qa|Ua)if(Ua){ka=b[Pa>>1]|0;if(!(ka<<16>>16)){Vd=0;break}else{Wd=0;Xd=Pa;Yd=ka}while(1){Xd=Xd+2|0;ka=Yd&-1024;Y=((Yd&65535)<128?1:(Yd&65535)<2048?2:ka<<16>>16==-9216?0:ka<<16>>16==-10240?4:3)+Wd|0;Yd=b[Xd>>1]|0;if(!(Yd<<16>>16)){Vd=Y;break}else Wd=Y}}else{Y=0;ka=Pa;while(1){Ra=b[ka>>1]|0;if(!(Ra<<16>>16)){Vd=Y;break l}ka=ka+2|0;ra=Ra&-1024;aa=((Ra&65535)<128?1:(Ra&65535)<2048?2:ra<<16>>16==-9216?0:ra<<16>>16==-10240?4:3)+Y|0;if(ka>>>0>=Ta>>>0){Vd=aa;break}else Y=aa}}else Vd=0;while(0);Ua=x+7156|0;c[Ua>>2]=(c[Ua>>2]|0)-Vd;c[Wa>>2]=(c[Wa>>2]|0)-Qa;Ua=b[Ta>>1]|0;if(!(Ua<<16>>16))Zd=Pa;else{qa=Pa;Y=Ta;ka=Ua;while(1){Y=Y+2|0;Ua=qa+2|0;b[qa>>1]=ka;ka=b[Y>>1]|0;if(!(ka<<16>>16)){Zd=Ua;break}else qa=Ua}}b[Zd>>1]=0;qa=x+7187|0;a[qa>>0]=0;ka=c[Va>>2]|0;c[Za>>2]=ka;c[Ya>>2]=ka;Td=qa}a[Td>>0]=0;Md=Td}a[Md>>0]=0;cb=1;db=0;eb=0;break}if(!qd){cb=1;db=0;eb=0;break}qa=c[rd+188>>2]|0;if(qa){ka=Kh[qa&255](c[rd+196>>2]|0)|0;if(!ka){cb=1;db=0;eb=0;break}else _d=ka}else _d=150747;ka=((TQ(_d)|0)<<1)+2|0;c[34139]=(c[34139]|0)+1;qa=km(ka,0)|0;do if(a[_d>>0]|0){ka=0;Y=_d;while(1){Y=Y+(Fi(o,Y,0)|0)|0;Ta=c[o>>2]|0;if(!Ta){ha=500;break}do if(Ta>>>0>65535)$d=ka;else{if(!(wl(o,i,k,m)|0)){$d=ka;break}b[qa+(ka<<1)>>1]=c[o>>2];$d=ka+1|0}while(0);if(!(a[Y>>0]|0)){ae=$d;break}else ka=$d}if((ha|0)==500)ae=ka;Y=qa+(ae<<1)|0;b[Y>>1]=0;if((ae|0)<=0){ha=571;break}Ta=x+7172|0;_a=x+7160|0;ja=c[_a>>2]|0;Xa=x+7176|0;Pa=c[Xa>>2]|0;Qa=x+7180|0;Wa=c[Qa>>2]|0;do if((Pa|0)==(Wa|0)){be=Pa;ce=Pa}else{if((Pa|0)>(ja|0)){c[Xa>>2]=ja;de=ja}else de=Pa;if((Wa|0)>(ja|0)){c[Qa>>2]=ja;ee=ja}else ee=Wa;if((de|0)!=(ee|0)){be=de;ce=ee;break}c[Ta>>2]=de;be=de;ce=de}while(0);Wa=c[Ta>>2]|0;if((Wa|0)>(ja|0)){c[Ta>>2]=ja;fe=ja}else fe=Wa;do if((be|0)==(ce|0)){ge=fe;he=ce;ie=ce}else{if((be|0)>(ja|0)){c[Xa>>2]=ja;je=ja}else je=be;if((ce|0)>(ja|0)){c[Qa>>2]=ja;ke=ja}else ke=ce;if((je|0)!=(ke|0)){ge=fe;he=je;ie=ke;break}c[Ta>>2]=je;ge=je;he=je;ie=je}while(0);if((ge|0)>(ja|0)){c[Ta>>2]=ja;le=ja}else le=ge;if((he|0)==(ie|0)){me=ja;ne=le}else{if((he|0)<(ie|0)){Wa=ie-he|0;Pa=tm(x+7196|0,he,Wa,0)|0;ka=(Wa|0)>0;m:do if(ka&(Pa|0)!=0){Ua=c[x+7120>>2]|0;aa=x+7128|0;ra=0;while(1){Ra=ra+he|0;if((Ua|0)<=(Ra|0))break;y=c[aa>>2]|0;b[Pa+(ra<<1)>>1]=b[y+(Ra<<1)>>1]|0;ra=ra+1|0;if((ra|0)>=(Wa|0)){oe=y;break m}}Fa(63362,63371,1170,63387)}else oe=c[x+7128>>2]|0;while(0);Pa=oe+(he<<1)|0;ja=oe+(ie<<1)|0;ra=(ja|0)==0;n:do if(ka|ra)if(ra){aa=b[Pa>>1]|0;if(!(aa<<16>>16)){pe=0;break}else{qe=0;re=Pa;se=aa}while(1){re=re+2|0;aa=se&-1024;Ua=((se&65535)<128?1:(se&65535)<2048?2:aa<<16>>16==-9216?0:aa<<16>>16==-10240?4:3)+qe|0;se=b[re>>1]|0;if(!(se<<16>>16)){pe=Ua;break}else qe=Ua}}else{Ua=0;aa=Pa;while(1){y=b[aa>>1]|0;if(!(y<<16>>16)){pe=Ua;break n}aa=aa+2|0;Ra=y&-1024;Ha=((y&65535)<128?1:(y&65535)<2048?2:Ra<<16>>16==-9216?0:Ra<<16>>16==-10240?4:3)+Ua|0;if(aa>>>0>=ja>>>0){pe=Ha;break}else Ua=Ha}}else pe=0;while(0);ra=x+7156|0;c[ra>>2]=(c[ra>>2]|0)-pe;ra=(c[_a>>2]|0)-Wa|0;c[_a>>2]=ra;ka=b[ja>>1]|0;if(!(ka<<16>>16))te=Pa;else{Ua=Pa;aa=ja;Ha=ka;while(1){aa=aa+2|0;ka=Ua+2|0;b[Ua>>1]=Ha;Ha=b[aa>>1]|0;if(!(Ha<<16>>16)){te=ka;break}else Ua=ka}}b[te>>1]=0;Ua=x+7187|0;a[Ua>>0]=0;Ha=c[Xa>>2]|0;c[Ta>>2]=Ha;c[Qa>>2]=Ha;ue=Ua;ve=ra;we=Ha}else{Ha=he-ie|0;Ua=tm(x+7196|0,ie,Ha,0)|0;aa=(Ha|0)>0;o:do if(aa&(Ua|0)!=0){ja=c[x+7120>>2]|0;Pa=x+7128|0;Wa=0;while(1){ka=Wa+ie|0;if((ja|0)<=(ka|0))break;Ra=c[Pa>>2]|0;b[Ua+(Wa<<1)>>1]=b[Ra+(ka<<1)>>1]|0;Wa=Wa+1|0;if((Wa|0)>=(Ha|0)){xe=Ra;break o}}Fa(63362,63371,1170,63387)}else xe=c[x+7128>>2]|0;while(0);Ua=xe+(ie<<1)|0;ra=xe+(he<<1)|0;Wa=(ra|0)==0;p:do if(aa|Wa)if(Wa){Pa=b[Ua>>1]|0;if(!(Pa<<16>>16)){ye=0;break}else{ze=0;Ae=Ua;Be=Pa}while(1){Ae=Ae+2|0;Pa=Be&-1024;ja=((Be&65535)<128?1:(Be&65535)<2048?2:Pa<<16>>16==-9216?0:Pa<<16>>16==-10240?4:3)+ze|0;Be=b[Ae>>1]|0;if(!(Be<<16>>16)){ye=ja;break}else ze=ja}}else{ja=0;Pa=Ua;while(1){Ra=b[Pa>>1]|0;if(!(Ra<<16>>16)){ye=ja;break p}Pa=Pa+2|0;ka=Ra&-1024;y=((Ra&65535)<128?1:(Ra&65535)<2048?2:ka<<16>>16==-9216?0:ka<<16>>16==-10240?4:3)+ja|0;if(Pa>>>0>=ra>>>0){ye=y;break}else ja=y}}else ye=0;while(0);Wa=x+7156|0;c[Wa>>2]=(c[Wa>>2]|0)-ye;Wa=(c[_a>>2]|0)-Ha|0;c[_a>>2]=Wa;aa=b[ra>>1]|0;if(!(aa<<16>>16))Ce=Ua;else{ja=Ua;Pa=ra;y=aa;while(1){Pa=Pa+2|0;aa=ja+2|0;b[ja>>1]=y;y=b[Pa>>1]|0;if(!(y<<16>>16)){Ce=aa;break}else ja=aa}}b[Ce>>1]=0;ja=x+7187|0;a[ja>>0]=0;y=c[Qa>>2]|0;c[Ta>>2]=y;c[Xa>>2]=y;ue=ja;ve=Wa;we=y}a[ue>>0]=0;me=ve;ne=we}if((me|0)<(ne|0))Fa(40283,33165,9743,40299);y=x+7120|0;do if((me+ae|0)<(c[y>>2]|0)){q:do if(!Y){ja=b[qa>>1]|0;if(!(ja<<16>>16)){De=0;break}else{Ee=0;Fe=qa;Ge=ja}while(1){Fe=Fe+2|0;ja=Ge&-1024;Pa=((Ge&65535)<128?1:(Ge&65535)<2048?2:ja<<16>>16==-9216?0:ja<<16>>16==-10240?4:3)+Ee|0;Ge=b[Fe>>1]|0;if(!(Ge<<16>>16)){De=Pa;break}else Ee=Pa}}else{Pa=0;ja=qa;while(1){ra=b[ja>>1]|0;if(!(ra<<16>>16)){De=Pa;break q}ja=ja+2|0;Ua=ra&-1024;Ha=((ra&65535)<128?1:(ra&65535)<2048?2:Ua<<16>>16==-9216?0:Ua<<16>>16==-10240?4:3)+Pa|0;if(ja>>>0>=Y>>>0){De=Ha;break}else Pa=Ha}}while(0);Pa=x+7156|0;if(((c[Pa>>2]|0)+De|0)>=(c[x+7164>>2]|0)){ha=568;break}ja=x+7128|0;Ha=(c[ja>>2]|0)+(ne<<1)|0;if((me|0)==(ne|0))He=Ha;else{H5(Ha+(ae<<1)|0,Ha|0,me-ne<<1|0)|0;He=Ha}G5(He|0,qa|0,ae<<1|0)|0;Ha=(c[_a>>2]|0)+ae|0;c[_a>>2]=Ha;c[Pa>>2]=(c[Pa>>2]|0)+De;if((c[y>>2]|0)>(Ha|0)){b[(c[ja>>2]|0)+(Ha<<1)>>1]=0;tm(x+7196|0,c[Ta>>2]|0,0,ae)|0;c[Ta>>2]=(c[Ta>>2]|0)+ae;a[x+7187>>0]=0;break}else Fa(63362,63371,1169,63387)}else ha=568;while(0);do if((ha|0)==568){Ta=x+10382|0;y=b[Ta>>1]|0;if(!(y<<16>>16))break;b[Ta>>1]=y+-1<<16>>16}while(0);a[x+10396>>0]=1;if(qa|0)ha=571}else{b[qa>>1]=0;ha=571}while(0);if((ha|0)==571)c[34139]=(c[34139]|0)+-1;lm(qa,0);cb=1;db=0;eb=0}else{cb=1;db=0;eb=Sa}while(0);if((c[ia>>2]|0)==(J|0)){Sa=F^1;do if(cb|Sa)Ie=0;else{if(!f){Ie=1;break}XS(e,c[x+7140>>2]|0,f)|0;a[e+(f+-1)>>0]=0;Ie=1}while(0);if(cb|db^1)if(cb)ha=580;else Je=Ie;else if(!(i&32))Je=Ie;else ha=580;do if((ha|0)==580){if(F){cb=x+7144|0;ae=c[x+7120>>2]<<2;De=x+7148|0;He=c[De>>2]|0;do if((He|0)<(ae|0)){if(!He)Ke=8;else Ke=((He|0)/2|0)+He|0;ne=(Ke|0)>(ae|0)?Ke:ae;if((He|0)>=(ne|0))break;c[34139]=(c[34139]|0)+1;me=km(ne,0)|0;Ee=x+7152|0;Ge=c[Ee>>2]|0;do if(!Ge)Le=0;else{G5(me|0,Ge|0,c[cb>>2]|0)|0;Fe=c[Ee>>2]|0;if(!Fe){Le=0;break}c[34139]=(c[34139]|0)+-1;Le=Fe}while(0);lm(Le,0);c[Ee>>2]=me;c[De>>2]=ne}while(0);c[cb>>2]=ae;Gi(c[x+7152>>2]|0,ae,c[x+7128>>2]|0,0)|0}r:do if(i&448|0){if(!k)Fa(36704,33165,10230,36485);do if(C){De=c[33882]|0;He=c[De+48>>2]|0;if((He|0)<=-1){ha=601;break}if((He|0)>=512)Fa(35024,33165,4569,35118);$a=+g[De+1088+(He<<2)>>2];if($a==0.0){Me=64;Ne=0;break}P=+g[De+132>>2];if(!($a>P)){ha=601;break}da=+g[De+136>>2];if($a<=P|da<=0.0){ha=601;break}if((~~(($a-P)/da)|0)>(~~(($a-+g[De+20>>2]-P)/da)|0)){Me=64;Ne=0}else ha=601}else ha=601;while(0);s:do if((ha|0)==601){do if(A){ne=c[33882]|0;me=c[ne+60>>2]|0;do if((me|0)>-1){if((me|0)>=512)Fa(35024,33165,4569,35118);da=+g[ne+1088+(me<<2)>>2];if(da==0.0){Me=128;Ne=3;break s}P=+g[ne+132>>2];if(!(da>P))break;$a=+g[ne+136>>2];if(da<=P|$a<=0.0)break;if((~~((da-P)/$a)|0)>(~~((da-+g[ne+20>>2]-P)/$a)|0)){Me=128;Ne=3;break s}}while(0);me=c[ne+64>>2]|0;if((me|0)<=-1)break;if((me|0)>=512)Fa(35024,33165,4569,35118);$a=+g[ne+1088+(me<<2)>>2];if($a==0.0){Me=128;Ne=4;break s}P=+g[ne+132>>2];if(!($a>P))break;da=+g[ne+136>>2];if($a<=P|da<=0.0)break;if((~~(($a-P)/da)|0)>(~~(($a-+g[ne+20>>2]-P)/da)|0)){Me=128;Ne=4;break s}}while(0);if(!(i&256))break r;else{Me=256;Ne=21}}while(0);ab=p;bb=ab+48|0;do{c[ab>>2]=0;ab=ab+4|0}while((ab|0)<(bb|0));c[p>>2]=Me;me=p+4|0;c[me>>2]=i;c[p+8>>2]=m;a[p+12>>0]=Sa&1;c[p+16>>2]=Ne;Ee=x+7152|0;De=p+20|0;c[De>>2]=c[Ee>>2];He=x+7156|0;qa=p+24|0;c[qa>>2]=c[He>>2];Ge=x+7164|0;Fe=p+28|0;c[Fe>>2]=c[Ge>>2];we=p+32|0;a[we>>0]=0;ve=x+7128|0;ue=c[ve>>2]|0;Ce=x+7172|0;ye=c[Ce>>2]|0;ze=ue+(ye<<1)|0;Be=(ze|0)==0;t:do if((ye|0)>0|Be)if(Be){Ae=b[ue>>1]|0;if(!(Ae<<16>>16)){Oe=0;break}else{Pe=0;Qe=ue;Re=Ae}while(1){Qe=Qe+2|0;if((Re&65535)<128)Se=1;else{Ae=Re&-1024;Se=(Re&65535)<2048?2:Ae<<16>>16==-9216?0:Ae<<16>>16==-10240?4:3}Ae=Se+Pe|0;Re=b[Qe>>1]|0;if(!(Re<<16>>16)){Oe=Ae;break}else Pe=Ae}}else{Ae=0;he=ue;while(1){xe=b[he>>1]|0;if(!(xe<<16>>16)){Oe=Ae;break t}he=he+2|0;if((xe&65535)<128)Te=1;else{ie=xe&-1024;Te=(xe&65535)<2048?2:ie<<16>>16==-9216?0:ie<<16>>16==-10240?4:3}ie=Te+Ae|0;if(he>>>0>=ze>>>0){Oe=ie;break}else Ae=ie}}else Oe=0;while(0);ze=p+36|0;c[ze>>2]=Oe;Be=x+7176|0;ye=c[Be>>2]|0;Ae=ue+(ye<<1)|0;he=(Ae|0)==0;u:do if((ye|0)>0|he)if(he){ie=b[ue>>1]|0;if(!(ie<<16>>16)){Ue=0;break}else{Ve=0;We=ue;Xe=ie}while(1){We=We+2|0;if((Xe&65535)<128)Ye=1;else{ie=Xe&-1024;Ye=(Xe&65535)<2048?2:ie<<16>>16==-9216?0:ie<<16>>16==-10240?4:3}ie=Ye+Ve|0;Xe=b[We>>1]|0;if(!(Xe<<16>>16)){Ue=ie;break}else Ve=ie}}else{ie=0;xe=ue;while(1){te=b[xe>>1]|0;if(!(te<<16>>16)){Ue=ie;break u}xe=xe+2|0;if((te&65535)<128)Ze=1;else{pe=te&-1024;Ze=(te&65535)<2048?2:pe<<16>>16==-9216?0:pe<<16>>16==-10240?4:3}pe=Ze+ie|0;if(xe>>>0>=Ae>>>0){Ue=pe;break}else ie=pe}}else Ue=0;while(0);Ae=p+40|0;c[Ae>>2]=Ue;he=x+7180|0;ye=c[he>>2]|0;ie=ue+(ye<<1)|0;xe=(ie|0)==0;v:do if((ye|0)>0|xe)if(xe){pe=b[ue>>1]|0;if(!(pe<<16>>16)){_e=0;break}else{$e=0;af=ue;bf=pe}while(1){af=af+2|0;if((bf&65535)<128)cf=1;else{pe=bf&-1024;cf=(bf&65535)<2048?2:pe<<16>>16==-9216?0:pe<<16>>16==-10240?4:3}pe=cf+$e|0;bf=b[af>>1]|0;if(!(bf<<16>>16)){_e=pe;break}else $e=pe}}else{pe=0;te=ue;while(1){qe=b[te>>1]|0;if(!(qe<<16>>16)){_e=pe;break v}te=te+2|0;if((qe&65535)<128)df=1;else{se=qe&-1024;df=(qe&65535)<2048?2:se<<16>>16==-9216?0:se<<16>>16==-10240?4:3}se=df+pe|0;if(te>>>0>=ie>>>0){_e=se;break}else pe=se}}else _e=0;while(0);ie=p+44|0;c[ie>>2]=_e;Kh[k&255](p)|0;ue=c[De>>2]|0;if((ue|0)!=(c[Ee>>2]|0))Fa(36719,33165,10278,36485);if((c[Fe>>2]|0)!=(c[Ge>>2]|0))Fa(36771,33165,10279,36485);if((c[me>>2]|0)!=(i|0))Fa(36816,33165,10280,36485);xe=c[ze>>2]|0;if((xe|0)!=(Oe|0)){ye=ue+xe|0;w:do if(!ye){xe=0;pe=ue;while(1){if(!(a[pe>>0]|0)){ef=xe;break w}pe=pe+(Fi(o,pe,0)|0)|0;te=c[o>>2]|0;if(!te){ef=xe;break}else xe=xe+(te>>>0<65536&1)|0}}else{xe=0;pe=ue;while(1){if(pe>>>0>=ye>>>0){ef=xe;break w}if(!(a[pe>>0]|0)){ef=xe;break w}pe=pe+(Fi(o,pe,ye)|0)|0;te=c[o>>2]|0;if(!te){ef=xe;break}else xe=xe+(te>>>0<65536&1)|0}}while(0);c[Ce>>2]=ef}ye=c[Ae>>2]|0;if((ye|0)!=(Ue|0)){ue=c[De>>2]|0;ze=ue+ye|0;x:do if(!ze){ye=0;me=ue;while(1){if(!(a[me>>0]|0)){ff=ye;break x}me=me+(Fi(o,me,0)|0)|0;Ge=c[o>>2]|0;if(!Ge){ff=ye;break}else ye=ye+(Ge>>>0<65536&1)|0}}else{ye=0;me=ue;while(1){if(me>>>0>=ze>>>0){ff=ye;break x}if(!(a[me>>0]|0)){ff=ye;break x}me=me+(Fi(o,me,ze)|0)|0;Ge=c[o>>2]|0;if(!Ge){ff=ye;break}else ye=ye+(Ge>>>0<65536&1)|0}}while(0);c[Be>>2]=ff}ze=c[ie>>2]|0;if((ze|0)!=(_e|0)){ue=c[De>>2]|0;Ae=ue+ze|0;y:do if(!Ae){ze=0;Ce=ue;while(1){if(!(a[Ce>>0]|0)){gf=ze;break y}Ce=Ce+(Fi(o,Ce,0)|0)|0;ye=c[o>>2]|0;if(!ye){gf=ze;break}else ze=ze+(ye>>>0<65536&1)|0}}else{ze=0;Ce=ue;while(1){if(Ce>>>0>=Ae>>>0){gf=ze;break y}if(!(a[Ce>>0]|0)){gf=ze;break y}Ce=Ce+(Fi(o,Ce,Ae)|0)|0;ye=c[o>>2]|0;if(!ye){gf=ze;break}else ze=ze+(ye>>>0<65536&1)|0}}while(0);c[he>>2]=gf}if(a[we>>0]|0){Ae=c[qa>>2]|0;ue=c[De>>2]|0;if((Ae|0)!=(TQ(ue)|0))Fa(36845,33165,10286,36485);Ae=c[ve>>2]|0;ie=Ae+(c[x+7120>>2]<<1)+-2|0;z:do if(ie>>>0>Ae>>>0){Be=ue;ze=Ae;while(1){if(!(a[Be>>0]|0)){hf=ze;break z}Be=Be+(Fi(o,Be,0)|0)|0;Ce=c[o>>2]|0;if(!Ce)break;if(Ce>>>0<65536){b[ze>>1]=Ce;jf=ze+2|0}else jf=ze;if(jf>>>0>=ie>>>0){hf=jf;break z}else ze=jf}hf=ze}else hf=Ae;while(0);b[hf>>1]=0;c[x+7160>>2]=hf-Ae>>1;c[He>>2]=c[qa>>2];g[x+10392>>2]=-.30000001192092896}}while(0);if(!F){Je=Ie;break}ae=c[x+7152>>2]|0;if(!(OQ(ae,e)|0)){Je=Ie;break}if(!f){Je=1;break}XS(e,ae,f)|0;a[e+(f+-1)>>0]=0;Je=1}while(0);kf=(Je&1)!=0}else kf=0;do if(eb){if((c[ia>>2]|0)!=(J|0))break;Je=c[33882]|0;f=Je+6416|0;Ie=(c[f>>2]|0)!=0;a[Je+6429>>0]=Ie&1;if(Ie)g[Je+6424>>2]=0.0;c[f>>2]=0;c[Je+6432>>2]=0;a[Je+6430>>0]=0;c[Je+6444>>2]=0}while(0);if((c[ia>>2]|0)!=(J|0)|F^1)lf=e;else lf=c[x+7152>>2]|0;Nj(q,J,1);if(!E){e=q;eb=c[e+4>>2]|0;Je=s;c[Je>>2]=c[e>>2];c[Je+4>>2]=eb;eb=ca;Je=c[eb+4>>2]|0;e=t;c[e>>2]=c[eb>>2];c[e+4>>2]=Je;Je=c[33882]|0;da=+g[Je+5616>>2];P=+g[Je+5620>>2];$a=+g[Je+5624>>2];$=+g[Je+5628>>2]*+g[Je+5352>>2];Q=+g[x+5412>>2];c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];Jj(p,o,(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<8)|(da<0.0?0:~~((da>1.0?1.0:da)*255.0+.5))|($a<0.0?0:~~(($a>1.0?1.0:$a)*255.0+.5)<<16)|($<0.0?0:~~(($>1.0?1.0:$)*255.0+.5)<<24),1,Q)}Q=+g[q>>2];t=q+4|0;$=+g[t>>2];$a=(c[j>>2]=ga,+g[j>>2]);g[u>>2]=Q;q=u+4|0;g[q>>2]=$;s=u+8|0;g[s>>2]=Q+$a;Je=u+12|0;g[Je>>2]=$+U;do if(E){e=fa+220|0;eb=c[e+4>>2]|0;f=v;c[f>>2]=c[e>>2];c[f+4>>2]=eb;if((c[N>>2]|0)!=(J|0)){mf=0;break}eb=c[fa+472>>2]|0;if((eb|0)>0){f=c[ia>>2]|0;mf=(f|0)==(Ei(35887,0,c[(c[fa+480>>2]|0)+(eb+-1<<2)>>2]|0)|0);break}else Fa(40611,63371,1179,120178)}else{da=$+ +g[L>>2];g[v>>2]=Q+ +g[R>>2];g[v+4>>2]=da;mf=0}while(0);if(mf|(c[ia>>2]|0)==(J|0)){J=x+10392|0;g[J>>2]=+g[x+20>>2]+ +g[J>>2];ia=c[x+7128>>2]|0;mf=ia+(c[x+7172>>2]<<1)|0;R=c[x+7176>>2]|0;N=c[x+7180>>2]|0;eb=(R|0)==(N|0);f=(R|0)<(N|0)?R:N;e=ia+(f<<1)|0;Ie=eb?0:e;hf=ia;jf=0;gf=(eb?1:2)+(B>>>20)|0;B=-1;_e=eb?-999:-1;A:while(1){B:do switch(b[hf>>1]|0){case 0:{nf=jf;of=B;pf=_e;break A;break}case 10:{ff=jf+1|0;if(!((B|0)!=-1|hf>>>0>>0))if((gf|0)<2){nf=ff;of=ff;pf=_e;break A}else{qf=gf+-1|0;rf=ff}else{qf=gf;rf=B}if((_e|0)!=-1|hf>>>0>>0){sf=ff;tf=qf;uf=rf;vf=_e;break B}if((qf|0)<2){nf=ff;of=rf;pf=ff;break A}else{sf=ff;tf=qf+-1|0;uf=rf;vf=ff}break}default:{sf=jf;tf=gf;uf=B;vf=_e}}while(0);hf=hf+2|0;jf=sf;gf=tf;B=uf;_e=vf}vf=nf+1|0;nf=(of|0)==-1?vf:of;of=(pf|0)==-1?vf:pf;pf=mf;while(1){if(pf>>>0<=ia>>>0)break;_e=pf+-2|0;if((b[_e>>1]|0)==10)break;else pf=_e}_e=c[33882]|0;uf=c[_e+6176>>2]|0;Q=+g[_e+6180>>2]/+g[uf>>2];B=uf+28|0;tf=uf+36|0;gf=uf+56|0;uf=pf;$=0.0;pf=0;C:while(1){wf=0.0;sf=uf;D:while(1){jf=sf;E:while(1){if(jf>>>0>=mf>>>0)break C;xf=jf+2|0;yf=b[jf>>1]|0;switch(yf<<16>>16){case 10:{break D;break}case 13:{jf=xf;break}default:break E}}jf=yf&65535;if((c[B>>2]|0)>(jf|0))zf=(c[tf>>2]|0)+(jf<<2)|0;else zf=gf;wf=wf+Q*+g[zf>>2];sf=xf}da=$>=wf?$:wf;uf=xf;$=da;pf=(g[j>>2]=da,c[j>>2]|0)}xf=$>2]=wf,c[j>>2]|0):pf;pf=x+6180|0;wf=+g[pf>>2];$=wf*+(nf|0);if((of|0)>-1){nf=Ie;while(1){if(nf>>>0<=ia>>>0){Af=nf;Bf=0.0;break}uf=nf+-2|0;if((b[uf>>1]|0)==10){Af=nf;Bf=0.0;break}else nf=uf}F:while(1){Cf=0.0;nf=Af;G:while(1){uf=nf;H:while(1){if(uf>>>0>=Ie>>>0)break F;Df=uf+2|0;Ef=b[uf>>1]|0;switch(Ef<<16>>16){case 10:{break G;break}case 13:{uf=Df;break}default:break H}}uf=Ef&65535;if((c[B>>2]|0)>(uf|0))Ff=(c[tf>>2]|0)+(uf<<2)|0;else Ff=gf;Cf=Cf+Q*+g[Ff>>2];nf=Df}Af=Df;Bf=Bf>=Cf?Bf:Cf}Gf=Bf>0]|0))If=+g[x+7168>>2];else{do if(!(i&4096)){Cf=$a*.25;Q=(c[j>>2]=xf,+g[j>>2]);Df=x+7168|0;da=+g[Df>>2];if(da>Q){P=Q-Cf;Jf=P<=0.0?0.0:P}else{P=Q-$a;if(!(P>=da)){Kf=da;break}Jf=Cf+P}P=+(~~Jf|0);g[Df>>2]=P;Kf=P}else{g[x+7168>>2]=0.0;Kf=0.0}while(0);if(!E){If=Kf;break}Df=fa+112|0;P=+g[Df>>2];Cf=$-wf;do if(Cf=P)){Lf=P;break}Lf=da}while(0);Af=fa+224|0;Cf=+g[Af>>2]+(P-Lf);g[Af>>2]=Cf;g[Df>>2]=Lf;g[v+4>>2]=Cf;If=Kf}while(0);a[vf>>0]=0;do if(eb){Mf=_e;Nf=wf}else{vf=(R|0)>=(N|0)?R:N;Af=ia+(vf<<1)|0;Kf=E?0.0:-1.0;Lf=E?0.0:2.0;U=+g[_e+6096>>2];Jf=+g[_e+6100>>2];$a=+g[_e+6104>>2];Cf=+g[_e+6108>>2]*+g[_e+5352>>2];Ff=(Jf<0.0?0:~~((Jf>1.0?1.0:Jf)*255.0+.5)<<8)|(U<0.0?0:~~((U>1.0?1.0:U)*255.0+.5))|($a<0.0?0:~~(($a>1.0?1.0:$a)*255.0+.5)<<16)|(Cf<0.0?0:~~((Cf>1.0?1.0:Cf)*255.0+.5)<<24);if((f|0)>=(vf|0)){Mf=_e;Nf=wf;break}Cf=+g[v>>2];vf=o+4|0;gf=o+8|0;tf=o+12|0;B=p+4|0;Ef=p+8|0;Ie=p+12|0;nf=fa+632|0;uf=x+6176|0;zf=e;$a=Cf+Gf;U=Hf+ +g[v+4>>2];Jf=wf;da=Cf;while(1){Cf=$a-If;Q=+g[Je>>2];if(U>Q+Jf){Of=Jf;break}W=+g[q>>2];I:do if(U>>0>=Af>>>0){Pf=yf;Qf=Jf;Rf=da;break I}mf=yf+2|0;if((b[yf>>1]|0)==10){Pf=mf;Qf=Jf;Rf=da;break}else yf=mf}}else{yf=c[33882]|0;ze=c[yf+6176>>2]|0;ea=+g[yf+6180>>2]/+g[ze>>2];yf=ze+28|0;mf=ze+36|0;sf=ze+56|0;ba=0.0;ze=zf;J:while(1){jf=ze;K:while(1){if(jf>>>0>=Af>>>0){Sf=jf;Tf=ba;Uf=0.0;break J}Vf=jf+2|0;Wf=b[jf>>1]|0;switch(Wf<<16>>16){case 10:{ha=767;break J;break}case 13:{jf=Vf;break}default:break K}}jf=Wf&65535;if((c[yf>>2]|0)>(jf|0))Xf=(c[mf>>2]|0)+(jf<<2)|0;else Xf=sf;ba=ba+ea*+g[Xf>>2];ze=Vf}if((ha|0)==767){ha=0;Sf=Vf;Tf=0.0;Uf=ba<=0.0?0.0:ba}ea=Uf>2]|0;if((c[ze+28>>2]|0)>32)Zf=(c[ze+36>>2]|0)+128|0;else Zf=ze+56|0;Yf=+(~~(+g[Zf>>2]*.5)|0)}ea=Cf+0.0;X=U+(Kf-Jf);S=Cf+Yf;_=Lf+U;g[o>>2]=ea;g[vf>>2]=X;g[gf>>2]=S;g[tf>>2]=_;ze=c[u>>2]|0;c[p>>2]=ze;g[B>>2]=W;sf=c[s>>2]|0;c[Ef>>2]=sf;g[Ie>>2]=Q;V=(c[j>>2]=ze,+g[j>>2]);ze=c[(ea>=V?o:p)>>2]|0;mf=c[(X>=W?o:p)+4>>2]|0;yf=o;c[yf>>2]=ze;c[yf+4>>2]=mf;X=(c[j>>2]=sf,+g[j>>2]);sf=c[(S>2]|0;yf=c[(_>2]|0;jf=gf;c[jf>>2]=sf;c[jf+4>>2]=yf;jf=W<(c[j>>2]=yf,+g[j>>2]);do if(jf&Q>(c[j>>2]=mf,+g[j>>2])){_=(c[j>>2]=ze,+g[j>>2]);if(!(V<(c[j>>2]=sf,+g[j>>2])&X>_)){_f=da;$f=Jf;break}Sm(c[nf>>2]|0,o,gf,Ff,0.0,15);_f=+g[v>>2];$f=+g[pf>>2]}else{_f=da;$f=Jf}while(0);Pf=Sf;Qf=$f;Rf=_f}while(0);if(Pf>>>0>>0){zf=Pf;$a=Rf;U=U+Qf;Jf=Qf;da=Rf}else{Of=Qf;break}}Mf=c[33882]|0;Nf=Of}while(0);Pf=fa+632|0;Sf=c[Pf>>2]|0;Zf=c[x+6176>>2]|0;Vf=v+4|0;ha=c[Vf>>2]|0;g[o>>2]=+g[v>>2]-If;c[o+4>>2]=ha;Of=+g[Mf+5504>>2];Qf=+g[Mf+5508>>2];Rf=+g[Mf+5512>>2];_f=+g[Mf+5516>>2]*+g[Mf+5352>>2];Ym(Sf,Zf,Nf,o,(Qf<0.0?0:~~((Qf>1.0?1.0:Qf)*255.0+.5)<<8)|(Of<0.0?0:~~((Of>1.0?1.0:Of)*255.0+.5))|(Rf<0.0?0:~~((Rf>1.0?1.0:Rf)*255.0+.5)<<16)|(_f<0.0?0:~~((_f>1.0?1.0:_f)*255.0+.5)<<24),lf,lf+(c[x+7156>>2]|0)|0,0.0,E?0:u);do if(!(a[x+185>>0]|0))ag=1;else{_f=+g[J>>2];if(_f<=0.0){ag=1;break}ag=+lT(_f,1.2000000476837158)<=.800000011920929}while(0);_f=$+ +g[Vf>>2];$=+g[v>>2]+(c[j>>2]=xf,+g[j>>2])-If;If=_f-+g[pf>>2]+.5;Rf=$+1.0;Of=_f+-1.5;g[o>>2]=$;g[o+4>>2]=If;g[o+8>>2]=Rf;g[o+12>>2]=Of;do if(ag){if(!(+g[q>>2]>2]>If:0))break;if(!(+g[u>>2]>2]>$:0))break;xf=c[Pf>>2]|0;g[p>>2]=$;g[p+4>>2]=Of;Vf=c[33882]|0;Qf=+g[Vf+5504>>2];Nf=+g[Vf+5508>>2];$f=+g[Vf+5512>>2];Yf=+g[Vf+5516>>2]*+g[Vf+5352>>2];Qm(xf,o,p,(Nf<0.0?0:~~((Nf>1.0?1.0:Nf)*255.0+.5)<<8)|(Qf<0.0?0:~~((Qf>1.0?1.0:Qf)*255.0+.5))|($f<0.0?0:~~(($f>1.0?1.0:$f)*255.0+.5)<<16)|(Yf<0.0?0:~~((Yf>1.0?1.0:Yf)*255.0+.5)<<24),1.0)}while(0);if(F){Of=_f-+g[pf>>2];g[x+10560>>2]=$+-1.0;g[x+10564>>2]=Of}bg=of;cg=Bf}else{if(E){of=0;pf=lf;L:while(1){dg=pf;M:while(1){eg=dg+1|0;switch(a[dg>>0]|0){case 0:{break L;break}case 10:{break M;break}default:dg=eg}}of=of+1|0;pf=eg}Bf=+g[x+6180>>2];fg=dg;gg=ga;hg=Bf;ig=Bf*+(of+1|0)}else{fg=0;gg=0;hg=+g[x+6180>>2];ig=0.0}of=c[33882]|0;Bf=+g[of+5504>>2];Of=+g[of+5508>>2];$=+g[of+5512>>2];_f=+g[of+5516>>2]*+g[of+5352>>2];Ym(c[fa+632>>2]|0,c[x+6176>>2]|0,hg,v,(Of<0.0?0:~~((Of>1.0?1.0:Of)*255.0+.5)<<8)|(Bf<0.0?0:~~((Bf>1.0?1.0:Bf)*255.0+.5))|($<0.0?0:~~(($>1.0?1.0:$)*255.0+.5)<<16)|(_f<0.0?0:~~((_f>1.0?1.0:_f)*255.0+.5)<<24),lf,fg,0.0,E?0:u);bg=gg;cg=ig}do if(E){ig=+g[x+6180>>2];gg=c[(c[33882]|0)+6388>>2]|0;a[gg+146>>0]=1;if(!(a[gg+149>>0]|0)){u=gg+220|0;_f=(c[j>>2]=bg,+g[j>>2])+0.0+ +g[u>>2];$=cg+ig+ +g[gg+224>>2];gg=u;u=c[gg>>2]|0;fg=c[gg+4>>2]|0;gg=p;c[gg>>2]=u;c[gg+4>>2]=fg;g[p+8>>2]=_f;g[p+12>>2]=$;ig=_f-(c[j>>2]=u,+g[j>>2]);_f=$-(c[j>>2]=fg,+g[j>>2]);g[o>>2]=ig;g[o+4>>2]=_f;Wi(o,0.0);Yi(p,0,0)|0}ik();mk(3);fg=c[33882]|0;u=fg+6456|0;gg=c[u>>2]|0;if((gg|0)<=0)Fa(40611,63371,1179,120178);fa=c[fg+6464>>2]|0;of=gg+-1|0;gg=fa+(of*20|0)+4|0;ga=fg+5504+(c[fa+(of*20|0)>>2]<<4)|0;c[ga>>2]=c[gg>>2];c[ga+4>>2]=c[gg+4>>2];c[ga+8>>2]=c[gg+8>>2];c[ga+12>>2]=c[gg+12>>2];gg=c[u>>2]|0;if((gg|0)>0){c[u>>2]=gg+-1;nl();break}else Fa(40611,63371,1200,39178)}while(0);do if(G)Ck();else{if(!(a[x+10608>>0]|0))break;Gj(v,lf,0)}while(0);if(M){cg=+g[t>>2]+ +g[L>>2];g[w>>2]=+g[ca>>2]+ +g[x+5428>>2];g[w+4>>2]=cg;c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Fj(o,d,0,1)}ma=(i&32|0)==0?kf:db}z=ma;l=n;return z|0}function kl(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0;j=l;l=l+96|0;k=j+80|0;m=j+72|0;n=j+64|0;o=j+56|0;p=j+48|0;q=j+40|0;r=j+32|0;s=j+24|0;t=j+16|0;u=j+88|0;v=j+8|0;w=j;x=b;a:while(1){y=a[x>>0]|0;switch(y<<24>>24|0){case 9:case 32:break;default:break a}x=x+1|0}b:do switch(y<<24>>24){case 47:case 42:case 43:{b=x;while(1){z=b+1|0;A=a[z>>0]|0;switch(A<<24>>24|0){case 9:case 32:{b=z;break}default:{B=y;C=z;D=A;break b}}}break}default:{B=0;C=x;D=y}}while(0);if(!(D<<24>>24)){E=0;l=j;return E|0}if((e|0)>=3)Fa(40223,33165,8498,40255);D=c[3400+(e<<2)>>2]|0;G5(u|0,f|0,D|0)|0;c:do switch(e|0){case 0:{y=(i|0)==0?133008:i;c[v>>2]=c[f>>2];d:do if(!(B<<24>>24)){g[w>>2]=0.0;F=w;G=20}else{c[t>>2]=v;if((sR(d,y,t)|0)<1){H=0;break c}g[w>>2]=0.0;switch(B<<24>>24){case 43:{c[s>>2]=w;if((sR(C,133019,s)|0)!=1){I=w;break d}c[f>>2]=~~(+g[w>>2]+ +(c[v>>2]|0));I=w;break d;break}case 42:{c[r>>2]=w;if((sR(C,133019,r)|0)!=1){I=w;break d}c[f>>2]=~~(+g[w>>2]*+(c[v>>2]|0));I=w;break d;break}case 47:{c[q>>2]=w;x=(sR(C,133019,q)|0)==1;J=+g[w>>2];if(!(x&J!=0.0)){I=w;break d}c[f>>2]=~~(+(c[v>>2]|0)/J);I=w;break d;break}default:{F=w;G=20;break d}}}while(0);if((G|0)==20){c[p>>2]=v;if((sR(C,y,p)|0)==1){c[f>>2]=c[v>>2];I=F}else I=F}G=46;break}case 1:{c[v>>2]=c[f>>2];g[w>>2]=0.0;if(B<<24>>24?(c[o>>2]=v,(sR(d,133019,o)|0)<1):0){H=0;break c}c[n>>2]=w;if((sR(C,133019,n)|0)<1){H=0;break c}switch(B<<24>>24){case 43:{K=+g[v>>2]+ +g[w>>2];G=33;break}case 42:{K=+g[v>>2]*+g[w>>2];G=33;break}default:{J=+g[w>>2];if(B<<24>>24==47){if(J!=0.0){K=+g[v>>2]/J;G=33}}else{K=J;G=33}}}if((G|0)==33)g[f>>2]=K;G=46;break}case 2:{h[v>>3]=+h[f>>3];h[w>>3]=0.0;if(B<<24>>24?(c[m>>2]=v,(sR(d,40279,m)|0)<1):0){H=0;break c}c[k>>2]=w;if((sR(C,40279,k)|0)<1){H=0;break c}switch(B<<24>>24){case 43:{L=+h[v>>3]+ +h[w>>3];G=44;break}case 42:{L=+h[v>>3]*+h[w>>3];G=44;break}default:{J=+h[w>>3];if(B<<24>>24==47){if(J!=0.0){L=+h[v>>3]/J;G=44}}else{L=J;G=44}}}if((G|0)==44)h[f>>3]=L;G=46;break}default:G=46}while(0);if((G|0)==46)H=(uS(u,f,D)|0)!=0;E=H;l=j;return E|0}function ll(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=gR(b,37)|0;if(!d){e=c;return e|0}else f=d;while(1){g=f+1|0;h=a[g>>0]|0;if(h<<24>>24!=37)break;f=gR(f+2|0,37)|0;if(!f){e=c;i=12;break}}if((i|0)==12)return e|0;if((h+-48&255)<10){i=g;while(1){f=i+1|0;d=a[f>>0]|0;if((d+-48&255)<10)i=f;else{j=f;k=d;break}}}else{j=g;k=h}if(k<<24>>24==46){h=j+1|0;g=(a[h>>0]|0)==45;i=g?j+2|0:h;h=(a[i>>0]|0)==43?i+1|0:i;i=a[h>>0]|0;if((i+-48&255)<10){j=0;d=h;h=i;while(1){d=d+1|0;f=(h<<24>>24)+-48+(j*10|0)|0;b=a[d>>0]|0;if((b+-48&255)>=10){l=f;m=b;break}else{j=f;h=b}}}else{l=0;m=i}i=g?0-l|0:l;n=i>>>0>10?c:i;o=m}else{n=c;o=k}switch(o<<24>>24){case 69:case 101:break;default:{e=n;return e|0}}e=-1;return e|0}function ml(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;b=c[(c[33882]|0)+6388>>2]|0;a[b+146>>0]=1;d=b+220|0;e=b+420|0;f=c[e>>2]|0;h=f+1|0;i=b+424|0;j=c[i>>2]|0;if((j|0)<=(f|0)){if(!j)k=8;else k=((j|0)/2|0)+j|0;l=(k|0)>(h|0)?k:h;if((j|0)<(l|0)){c[34139]=(c[34139]|0)+1;j=km(l*40|0,0)|0;k=b+428|0;m=c[k>>2]|0;if(!m){n=k;o=m}else{G5(j|0,m|0,(c[e>>2]|0)*40|0)|0;n=k;o=c[k>>2]|0}if(o|0)c[34139]=(c[34139]|0)+-1;lm(o,0);c[n>>2]=j;c[i>>2]=l}}c[e>>2]=h;if((f|0)>-1){h=c[b+428>>2]|0;e=d;l=c[e+4>>2]|0;i=h+(f*40|0)|0;c[i>>2]=c[e>>2];c[i+4>>2]=l;l=b+244|0;i=l;e=c[i+4>>2]|0;j=h+(f*40|0)+8|0;c[j>>2]=c[i>>2];c[j+4>>2]=e;e=b+456|0;c[h+(f*40|0)+16>>2]=c[e>>2];j=b+460|0;c[h+(f*40|0)+20>>2]=c[j>>2];i=b+252|0;c[h+(f*40|0)+24>>2]=c[i>>2];c[h+(f*40|0)+28>>2]=c[b+256>>2];n=b+268|0;c[h+(f*40|0)+32>>2]=c[n>>2];a[h+(f*40|0)+36>>0]=a[(c[33882]|0)+6428>>0]|0;a[h+(f*40|0)+37>>0]=1;p=+g[d>>2]-+g[b+20>>2]-+g[b+464>>2];g[j>>2]=p;g[e>>2]=p;e=d;d=c[e+4>>2]|0;j=l;c[j>>2]=c[e>>2];c[j+4>>2]=d;g[i>>2]=0.0;g[n>>2]=+g[b+224>>2]+-9999.0;return}else Fa(40611,63371,1179,120178)}function nl(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;b=l;l=l+32|0;d=b;e=b+16|0;f=c[33882]|0;h=c[f+6388>>2]|0;a[h+146>>0]=1;i=h+420|0;k=c[i>>2]|0;if(!k)Fa(37994,33165,12324,38025);if((k|0)<=0)Fa(40611,63371,1179,120178);m=c[h+428>>2]|0;n=k+-1|0;k=h+244|0;o=m+(n*40|0)|0;p=c[o>>2]|0;q=c[o+4>>2]|0;o=d;c[o>>2]=p;c[o+4>>2]=q;o=d+8|0;r=k;s=c[r>>2]|0;t=c[r+4>>2]|0;r=o;c[r>>2]=s;c[r+4>>2]=t;u=(c[j>>2]=p,+g[j>>2]);v=(c[j>>2]=s,+g[j>>2]);s=c[(u>=v?d:o)>>2]|0;w=(c[j>>2]=q,+g[j>>2]);r=c[(w>=(c[j>>2]=t,+g[j>>2])?d:o)+4>>2]|0;t=o;c[t>>2]=s;c[t+4>>2]=r;t=h+220|0;c[t>>2]=p;c[t+4>>2]=q;q=m+(n*40|0)+8|0;t=c[(+g[m+(n*40|0)+12>>2]>=+g[h+248>>2]?q:k)+4>>2]|0;p=k;c[p>>2]=c[(+g[q>>2]>=v?q:k)>>2];c[p+4>>2]=t;c[h+252>>2]=c[m+(n*40|0)+24>>2];t=c[m+(n*40|0)+28>>2]|0;p=h+256|0;c[p>>2]=t;c[h+456>>2]=c[m+(n*40|0)+16>>2];c[h+460>>2]=c[m+(n*40|0)+20>>2];g[h+268>>2]=w+-9999.0;w=(c[j>>2]=t,+g[j>>2]);if(a[m+(n*40|0)+37>>0]|0){v=(c[j>>2]=r,+g[j>>2]);x=(c[j>>2]=s,+g[j>>2]);y=+g[h+264>>2];g[p>>2]=y>=w?y:w;y=v-+g[d+4>>2];g[e>>2]=x-u;g[e+4>>2]=y;Wi(e,w);Yi(d,0,0)|0}if((((a[m+(n*40|0)+36>>0]|0)==0?a[f+6428>>0]|0:0)?(n=c[f+6416>>2]|0,n|0):0)?(c[(c[f+6444>>2]|0)+640>>2]|0)==(c[h+640>>2]|0):0)c[h+280>>2]=n;n=h+288|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];d=c[i>>2]|0;if((d|0)>0){c[i>>2]=d+-1;l=b;return}else Fa(40611,63371,1200,39178)}function ol(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,C=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0;m=l;l=l+32|0;n=m+24|0;o=m+16|0;p=m+8|0;q=m;r=c[33882]|0;s=r+6416|0;if((c[s>>2]|0)==(d|0))t=9;else t=(c[r+6400>>2]|0)==(d|0)?8:7;u=+g[r+5504+(t<<4)>>2];v=+g[r+5504+(t<<4)+4>>2];w=+g[r+5504+(t<<4)+8>>2];x=+g[r+5504+(t<<4)+12>>2]*+g[r+5352>>2];Nj(b,d,1);t=b;y=c[t+4>>2]|0;z=p;c[z>>2]=c[t>>2];c[z+4>>2]=y;y=b+8|0;b=c[y+4>>2]|0;z=q;c[z>>2]=c[y>>2];c[z+4>>2]=b;A=+g[r+5412>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];Jj(o,n,(v<0.0?0:~~((v>1.0?1.0:v)*255.0+.5)<<8)|(u<0.0?0:~~((u>1.0?1.0:u)*255.0+.5))|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<16)|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<24),1,A);a:do if((c[s>>2]|0)==(d|0)){switch(c[r+6448>>2]|0){case 1:{if(a[r+216>>0]|0)break a;o=c[33882]|0;q=o+6416|0;p=(c[q>>2]|0)!=0;a[o+6429>>0]=p&1;if(p)g[o+6424>>2]=0.0;c[q>>2]=0;c[o+6432>>2]=0;a[o+6430>>0]=0;c[o+6444>>2]=0;break a;break}case 2:break;default:break a}if((c[r+6632>>2]|0)==(d|0)?(a[r+6429>>0]|0)==0:0){o=c[33882]|0;q=o+6416|0;p=(c[q>>2]|0)!=0;a[o+6429>>0]=p&1;if(p)g[o+6424>>2]=0.0;c[q>>2]=0;c[o+6432>>2]=0;a[o+6430>>0]=0;c[o+6444>>2]=0}}while(0);if((c[s>>2]|0)!=(d|0)){C=0;l=m;return C|0}if(a[r+6429>>0]|0){c[r+10512>>2]=c[e>>2];c[r+10516>>2]=0;c[r+10520>>2]=0}if(f==0.0?(A=i-h,A!=0.0&A<3402823466385288598117041.0e14):0)E=A*+g[r+10524>>2];else E=f;d=r+10512|0;f=+g[d>>2];s=c[33882]|0;if((a[s+216>>0]|0)!=0?+g[s+1068>>2]>=1.0:0)F=+g[s+208>>2]-+g[s+908>>2];else F=0.0;switch(c[r+6448>>2]|0){case 1:{if(+g[s+208>>2]>=-256.0e3?+g[s+212>>2]>=-256.0e3:0){s=r+10516|0;A=F-+g[s>>2];if((a[r+234>>0]|0)!=0?(x=+g[r+10532>>2],x>=0.0):0)G=A*x;else G=A;if((a[r+235>>0]|0)!=0?(A=+g[r+10528>>2],A>=0.0):0)H=G*A;else H=G;g[s>>2]=F;I=E;J=H}else{I=E;J=0.0}break}case 2:{nj(n,3,5,.10000000149011612,10.0);H=+g[n>>2];do if(h=i&H>0.0)?!(f<=h&H<0.0):0){K=H;break}K=0.0}else K=H;while(0);if(j>>>0<10)L=+g[3412+(j<<2)>>2];else L=+D(10.0,+(+(0-j|0)));I=E>=L?E:L;J=K;break}default:{I=E;J=0.0}}E=J*I;if(E!=E|0.0!=0.0|E==0.0)M=f;else{if(+B(+(k+-1.0))>1.0000000474974513e-03){n=f>=0.0;I=n?1.0:-1.0;J=+D(+(n?f:-f),+(1.0/k))+I*E;n=J>=0.0;N=(n?1.0:-1.0)*(I*+D(+(n?J:-J),+k))}else N=f+E;E=hi?i:N):N;g[d>>2]=E;M=E}if((j|0)<0)O=M;else{if(j>>>0<10)P=+g[3412+(j<<2)>>2];else P=+D(10.0,+(+(0-j|0)));E=+B(+M);N=+lT(E,P);i=E+((!(N<=P*.5)?P:-0.0)-N);O=M<0.0?-i:i}if(!(+g[e>>2]!=O)){C=0;l=m;return C|0}g[e>>2]=O;C=1;l=m;return C|0}function pl(b,d,e,f,i,k,m){b=b|0;d=d|0;e=+e;f=+f;i=+i;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;n=l;l=l+112|0;o=n+96|0;p=n+32|0;q=n+16|0;r=n;s=n+104|0;t=c[33882]|0;u=c[t+6388>>2]|0;a[u+146>>0]=1;if(a[u+149>>0]|0){v=0;l=n;return v|0}w=c[u+472>>2]|0;if((w|0)<=0)Fa(40611,63371,1179,120178);x=Ei(b,0,c[(c[u+480>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[33882]|0;if((c[w+6416>>2]|0)==(x|0))a[w+6428>>0]=1;y=c[w+6388>>2]|0;z=+g[y+376>>2];if(z<0.0){A=c[y+468>>2]|0;do if(A){B=c[A+12>>2]|0;C=B+((B|0)>-2&1)|0;if((C|0)<(c[A+44>>2]|0)){D=+g[A+20>>2];E=D+ +g[(c[A+52>>2]|0)+(C*28|0)>>2]*(+g[A+24>>2]-D)-+g[y+84>>2];break}else Fa(38064,33165,12485,38048)}else E=+g[y+76>>2];while(0);D=z+(E-(+g[y+220>>2]-+g[y+20>>2]));F=D<=1.0?1.0:D}else F=z;z=+(~~F|0);if((b|0)!=(-1|0)){y=b;a:while(1){switch(a[y>>0]|0){case 0:{G=y;break a;break}case 35:{A=y+1|0;if((a[A>>0]|0)==35){G=y;break a}else H=A;break}default:H=y+1|0}if((H|0)==(-1|0)){G=-1;break}else y=H}H=c[w+6176>>2]|0;F=+g[w+6180>>2];if((G|0)==(b|0)){I=0.0;J=F}else{Wn(p,H,F,3402823466385288598117041.0e14,-1.0,b,G,0);D=+g[p>>2];if(D>0.0){E=D-F/+g[H>>2];g[p>>2]=E;K=E}else K=D;D=+(~~(K+.949999988079071)|0);g[p>>2]=D;I=D;J=+g[p+4>>2]}}else{I=0.0;J=+g[w+6180>>2]}w=u+220|0;H=t+5408|0;D=+g[w>>2]+z;z=+g[u+224>>2]+(J+ +g[H>>2]*2.0);G=w;w=c[G>>2]|0;y=c[G+4>>2]|0;G=q;c[G>>2]=w;c[G+4>>2]=y;G=q+8|0;g[G>>2]=D;g[q+12>>2]=z;J=(c[j>>2]=y,+g[j>>2]);K=+g[H>>2]+J;A=I>0.0;if(A)L=I+ +g[t+5428>>2];else L=0.0;I=L+D;D=z+0.0;C=r;c[C>>2]=w;c[C+4>>2]=y;g[r+8>>2]=I;g[r+12>>2]=D;y=Yi(r,x,q)|0;z=(c[j>>2]=w,+g[j>>2]);b:do if(y){w=$i(q,x)|0;r=(k|0)==0?36254:k;C=ll(r,3)|0;do if(aj(u,x,1)|0){B=c[33882]|0;M=B+6416|0;N=(c[M>>2]|0)!=(x|0);O=B+6429|0;a[O>>0]=N&1;if(N)g[B+6424>>2]=0.0;c[M>>2]=x;N=B+6432|0;c[N>>2]=0;P=B+6430|0;a[P>>0]=0;Q=B+6444|0;c[Q>>2]=u;if(!x)Fa(33260,33165,2076,33268);a[B+6428>>0]=1;if(((c[B+6624>>2]|0)!=(x|0)?(c[B+6636>>2]|0)!=(x|0):0)?(c[B+6640>>2]|0)!=(x|0):0)R=(c[B+6644>>2]|0)==(x|0)?2:1;else R=2;S=B+6448|0;c[S>>2]=R;T=c[u+324>>2]|0;U=B+6616|0;if((c[U>>2]|0)!=(u|0))a[B+6705>>0]=0;V=B+6620|0;c[V>>2]=x;c[U>>2]=u;W=B+6692|0;c[W>>2]=T;c[u+660+(T<<2)>>2]=x;if((c[u+280>>2]|0)==(x|0)){L=+g[u+20>>2];E=+g[u+24>>2];F=+g[u+292>>2]-E;X=+g[u+296>>2]-L;Y=+g[u+300>>2]-E;g[u+668+(T<<4)>>2]=+g[u+288>>2]-L;g[u+668+(T<<4)+4>>2]=F;g[u+668+(T<<4)+8>>2]=X;g[u+668+(T<<4)+12>>2]=Y;Z=c[S>>2]|0}else Z=R;if((Z|0)==2)a[B+6703>>0]=1;else a[B+6702>>0]=1;if((c[U>>2]|0)!=(u|0)){c[U>>2]=u;if(a[B+6703>>0]|0)a[B+6701>>0]=1;a[B+6705>>0]=0;c[V>>2]=c[u+660>>2];a[B+6700>>0]=0;c[W>>2]=0}W=c[u+640>>2]|0;V=(W|0)==0?u:W;W=c[V+8>>2]|0;do if(W&67108864|0?c[M>>2]|0:0){U=c[Q>>2]|0;if(!U)break;if((c[U+640>>2]|0)==(V|0))break;a[O>>0]=1;g[B+6424>>2]=0.0;c[M>>2]=0;c[N>>2]=0;a[P>>0]=0;c[Q>>2]=0}while(0);if(!(W&8192))yk(V);c[t+6432>>2]=12;_=89}else{if(w)if((a[t+968>>0]|0)==0?(a[t+973>>0]|0)==0:0)_=30;else _=33;else _=30;if((_|0)==30)if((c[t+6624>>2]|0)!=(x|0)){if((c[t+6636>>2]|0)==(x|0)?(c[t+10488>>2]|0)!=(x|0):0)_=33}else _=33;if((_|0)==33){Q=c[33882]|0;P=Q+6416|0;N=(c[P>>2]|0)!=(x|0);M=Q+6429|0;a[M>>0]=N&1;if(N)g[Q+6424>>2]=0.0;c[P>>2]=x;N=Q+6432|0;c[N>>2]=0;B=Q+6430|0;a[B>>0]=0;O=Q+6444|0;c[O>>2]=u;if(!x)Fa(33260,33165,2076,33268);a[Q+6428>>0]=1;if(((c[Q+6624>>2]|0)!=(x|0)?(c[Q+6636>>2]|0)!=(x|0):0)?(c[Q+6640>>2]|0)!=(x|0):0)$=(c[Q+6644>>2]|0)==(x|0)?2:1;else $=2;U=Q+6448|0;c[U>>2]=$;S=c[u+324>>2]|0;T=Q+6616|0;if((c[T>>2]|0)!=(u|0))a[Q+6705>>0]=0;aa=Q+6620|0;c[aa>>2]=x;c[T>>2]=u;ba=Q+6692|0;c[ba>>2]=S;c[u+660+(S<<2)>>2]=x;if((c[u+280>>2]|0)==(x|0)){Y=+g[u+20>>2];X=+g[u+24>>2];F=+g[u+292>>2]-X;L=+g[u+296>>2]-Y;E=+g[u+300>>2]-X;g[u+668+(S<<4)>>2]=+g[u+288>>2]-Y;g[u+668+(S<<4)+4>>2]=F;g[u+668+(S<<4)+8>>2]=L;g[u+668+(S<<4)+12>>2]=E;ca=c[U>>2]|0}else ca=$;if((ca|0)==2)a[Q+6703>>0]=1;else a[Q+6702>>0]=1;if((c[T>>2]|0)!=(u|0)){c[T>>2]=u;if(a[Q+6703>>0]|0)a[Q+6701>>0]=1;a[Q+6705>>0]=0;c[aa>>2]=c[u+660>>2];a[Q+6700>>0]=0;c[ba>>2]=0}ba=c[u+640>>2]|0;aa=(ba|0)==0?u:ba;ba=c[aa+8>>2]|0;do if(ba&67108864|0){if(!(c[P>>2]|0))break;T=c[O>>2]|0;if(!T)break;if((c[T+640>>2]|0)==(aa|0))break;a[M>>0]=1;g[Q+6424>>2]=0.0;c[P>>2]=0;c[N>>2]=0;a[B>>0]=0;c[O>>2]=0}while(0);if(!(ba&8192))yk(aa);c[t+6432>>2]=12;if(a[t+233>>0]|0){_=89;break}if(a[t+973>>0]|0){_=89;break}if((c[t+6636>>2]|0)==(x|0)){_=89;break}}if((c[t+6416>>2]|0)==(x|0)?(c[t+10488>>2]|0)==(x|0):0)break;E=+g[H>>2];g[p>>2]=I-z;g[p+4>>2]=D-J;Wi(p,E);O=ol(q,x,d,e,f,i,C,m)|0;h[o>>3]=+g[d>>2];B=p+(Di(p,64,r,o)|0)|0;g[o>>2]=.5;g[o+4>>2]=.5;Ij(q,G,p,B,0,o,0);if(A){g[s>>2]=+g[G>>2]+ +g[t+5428>>2];g[s+4>>2]=K;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];Fj(o,b,0,1)}da=O;break b}while(0);if((_|0)==89)c[t+10488>>2]=0;da=il(q,b,1,d,x,C)|0}else{E=+g[H>>2];g[p>>2]=I-z;g[p+4>>2]=D-J;Wi(p,E);da=0}while(0);v=da;l=n;return v|0}function ql(b,d,e,f,i,k,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;k=k|0;m=m|0;n=+n;o=+o;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0.0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;q=l;l=l+144|0;r=q+96|0;s=q+128|0;t=q+80|0;u=q+48|0;v=q+32|0;w=q+112|0;x=q;y=q+24|0;z=q+16|0;A=q+104|0;B=c[33882]|0;C=c[B+6388>>2]|0;a[C+146>>0]=1;if(a[C+149>>0]|0){l=q;return}if((d|0)!=(-1|0)){D=d;a:while(1){switch(a[D>>0]|0){case 0:{E=D;break a;break}case 35:{F=D+1|0;if((a[F>>0]|0)==35){E=D;break a}else G=F;break}default:G=D+1|0}if((G|0)==(-1|0)){E=-1;break}else D=G}G=c[B+6176>>2]|0;H=+g[B+6180>>2];if((E|0)==(d|0)){I=0.0;J=H}else{Wn(r,G,H,3402823466385288598117041.0e14,-1.0,d,E,0);K=+g[r>>2];if(K>0.0){L=K-H/+g[G>>2];g[r>>2]=L;M=L}else M=K;K=+(~~(M+.949999988079071)|0);g[r>>2]=K;I=K;J=+g[r+4>>2]}}else{I=0.0;J=+g[B+6180>>2]}K=+g[p>>2];if(K==0.0){G=c[(c[33882]|0)+6388>>2]|0;M=+g[G+376>>2];if(M<0.0){E=c[G+468>>2]|0;do if(E){D=c[E+12>>2]|0;F=D+((D|0)>-2&1)|0;if((F|0)<(c[E+44>>2]|0)){L=+g[E+20>>2];N=L+ +g[(c[E+52>>2]|0)+(F*28|0)>>2]*(+g[E+24>>2]-L)-+g[G+84>>2];break}else Fa(38064,33165,12485,38048)}else N=+g[G+76>>2];while(0);L=M+(N-(+g[G+220>>2]-+g[G+20>>2]));O=L<=1.0?1.0:L}else O=M;M=+(~~O|0);g[p>>2]=M;P=M}else P=K;G=p+4|0;K=+g[G>>2];p=B+5408|0;if(K==0.0){M=J+ +g[p>>2]*2.0;g[G>>2]=M;Q=M}else Q=K;G=C+220|0;K=P+ +g[G>>2];M=Q+ +g[C+224>>2];E=G;G=c[E>>2]|0;F=c[E+4>>2]|0;E=v;c[E>>2]=G;c[E+4>>2]=F;E=v+8|0;g[E>>2]=K;g[v+12>>2]=M;Q=(c[j>>2]=G,+g[j>>2]);D=v+4|0;J=(c[j>>2]=F,+g[j>>2]);O=+g[B+5404>>2];L=+g[p>>2];N=O+Q;H=K-O;g[w>>2]=N;R=w+4|0;g[R>>2]=L+J;S=w+8|0;g[S>>2]=H;T=w+12|0;g[T>>2]=M-L;U=I>0.0;if(U)V=I+ +g[B+5428>>2];else V=0.0;I=V+K;K=M+0.0;W=x;c[W>>2]=G;c[W+4>>2]=F;g[x+8>>2]=I;g[x+12>>2]=K;g[r>>2]=I-Q;g[r+4>>2]=K-J;Wi(r,L);if(Yi(x,0,v)|0){x=$i(w,0)|0;F=n==3402823466385288598117041.0e14;W=o==3402823466385288598117041.0e14;if(F|W){if((i|0)>0){L=3402823466385288598117041.0e14;J=-3402823466385288598117041.0e14;G=0;while(1){K=+Ih[e&1](f,G);Q=L=K?J:K;G=G+1|0;if((G|0)==(i|0)){X=Q;Y=I;break}else{L=Q;J=I}}}else{X=3402823466385288598117041.0e14;Y=-3402823466385288598117041.0e14}Z=F?X:n;_=W?Y:o}else{Z=n;_=o}W=v;F=c[W+4>>2]|0;G=y;c[G>>2]=c[W>>2];c[G+4>>2]=F;F=E;G=c[F+4>>2]|0;W=z;c[W>>2]=c[F>>2];c[W+4>>2]=G;G=c[33882]|0;o=+g[G+5616>>2];n=+g[G+5620>>2];Y=+g[G+5624>>2];X=+g[G+5628>>2]*+g[G+5352>>2];J=+g[B+5412>>2];c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[r>>2]=c[z>>2];c[r+4>>2]=c[z+4>>2];Jj(s,r,(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(Y<0.0?0:~~((Y>1.0?1.0:Y)*255.0+.5)<<16)|(X<0.0?0:~~((X>1.0?1.0:X)*255.0+.5)<<24),1,J);b:do if((i|0)>0){z=~~P;y=(b|0)==0;G=y<<31>>31;W=((z|0)<(i|0)?z:i)+G|0;z=G+i|0;do if(x){J=(+g[B+208>>2]-N)/(H-N);G=~~((J<0.0?0.0:J>.9998999834060669?.9998999834060669:J)*+(z|0));if(!((G|0)>-1&(G|0)<(i|0)))Fa(36268,33165,9371,36303);J=+Ih[e&1](f,(G+k|0)%(i|0)|0);F=G+1|0;X=+Ih[e&1](f,(F+k|0)%(i|0)|0);if(y){c[u>>2]=G;h[u+8>>3]=J;c[u+16>>2]=F;h[u+24>>3]=X;_j(36310,u);$=G;break}if((b|0)==1){c[t>>2]=G;h[t+8>>3]=J;_j(36330,t);$=G}else $=G}else $=-1;while(0);J=1.0/+(W|0);X=Z==_?0.0:1.0/(_-Z);Y=X*(+Ih[e&1](f,(k|0)%(i|0)|0)-Z);G=Y<0.0?1065353216:(g[j>>2]=1.0-(Y>1.0?1.0:Y),c[j>>2]|0);Y=_*Z<0.0?-(Z*X):Z<0.0?0.0:1.0;F=y?33:35;aa=c[33882]|0;o=+g[aa+5504+(F<<4)>>2];n=+g[aa+5504+(F<<4)+4>>2];L=+g[aa+5504+(F<<4)+8>>2];I=+g[aa+5352>>2];Q=+g[aa+5504+(F<<4)+12>>2]*I;F=(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<16)|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5)<<24);ba=y?34:36;Q=+g[aa+5504+(ba<<4)>>2];L=+g[aa+5504+(ba<<4)+4>>2];o=+g[aa+5504+(ba<<4)+8>>2];n=I*+g[aa+5504+(ba<<4)+12>>2];ba=(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<8)|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5))|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<16)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<24);if((W|0)>0){n=+(z|0);aa=k+1|0;o=+g[w>>2];Q=+g[R>>2];L=+g[S>>2]-o;I=+g[T>>2]-Q;ca=r+4|0;da=s+4|0;ea=C+632|0;fa=(b|0)==1;if(y){ga=0;ha=G;K=0.0;while(1){M=K;K=J+K;ia=~~(M*n+.5);if(!((ia|0)>-1&(ia|0)<(i|0)))break;V=X*(+Ih[e&1](f,(aa+ia|0)%(i|0)|0)-Z);ja=ha;ha=V<0.0?1065353216:(g[j>>2]=1.0-(V>1.0?1.0:V),c[j>>2]|0);V=Q+I*(c[j>>2]=ja,+g[j>>2]);g[r>>2]=o+M*L;g[ca>>2]=V;V=Q+I*(c[j>>2]=ha,+g[j>>2]);g[s>>2]=o+K*L;g[da>>2]=V;Qm(c[ea>>2]|0,r,s,($|0)==(ia|0)?ba:F,1.0);ga=ga+1|0;if((ga|0)>=(W|0))break b}Fa(36340,33165,9397,36303)}K=Q+Y*I;ga=0;ha=G;V=0.0;while(1){M=V;V=J+V;y=~~(M*n+.5);if(!((y|0)>-1&(y|0)<(i|0)))break;O=X*(+Ih[e&1](f,(aa+y|0)%(i|0)|0)-Z);z=ha;ha=O<0.0?1065353216:(g[j>>2]=1.0-(O>1.0?1.0:O),c[j>>2]|0);O=o+M*L;M=Q+I*(c[j>>2]=z,+g[j>>2]);g[r>>2]=O;g[ca>>2]=M;M=o+V*L;g[s>>2]=M;g[da>>2]=K;if(fa){if(M>=O+2.0)g[s>>2]=M+-1.0;Sm(c[ea>>2]|0,r,s,($|0)==(y|0)?ba:F,0.0,15)}ga=ga+1|0;if((ga|0)>=(W|0))break b}Fa(36340,33165,9397,36303)}}while(0);if(m|0){Z=+g[D>>2]+ +g[p>>2];c[r>>2]=c[v>>2];g[r+4>>2]=Z;g[s>>2]=.5;g[s+4>>2]=0.0;Ij(r,E,m,0,0,s,0)}if(U){U=c[R>>2]|0;g[A>>2]=+g[E>>2]+ +g[B+5428>>2];c[A+4>>2]=U;c[r>>2]=c[A>>2];c[r+4>>2]=c[A+4>>2];Fj(r,d,0,1)}}l=q;return}function rl(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0;k=l;l=l+32|0;m=k+16|0;n=k+8|0;o=k;c[n>>2]=b;c[n+4>>2]=j;j=i;i=c[j+4>>2]|0;b=o;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];ql(0,a,1,n,d,e,f,g,h,m);l=k;return}function sl(a,b){a=a|0;b=b|0;return +(+g[(c[a>>2]|0)+(O(c[a+4>>2]|0,b)|0)>>2])}function tl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0;e=l;l=l+112|0;f=e+72|0;h=e+88|0;i=e+56|0;k=e+40|0;m=e+8|0;n=e+97|0;o=e+96|0;p=e+32|0;q=e+24|0;r=e+80|0;s=e;t=c[33882]|0;u=c[t+6388>>2]|0;a[u+146>>0]=1;if(a[u+149>>0]|0){v=0;l=e;return v|0}w=c[u+472>>2]|0;if((w|0)<=0)Fa(40611,63371,1179,120178);x=Ei(b,0,c[(c[u+480>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[33882]|0;if((c[w+6416>>2]|0)==(x|0))a[w+6428>>0]=1;if((b|0)!=(-1|0)){y=b;a:while(1){switch(a[y>>0]|0){case 0:{z=y;break a;break}case 35:{A=y+1|0;if((a[A>>0]|0)==35){z=y;break a}else B=A;break}default:B=y+1|0}if((B|0)==(-1|0)){z=-1;break}else y=B}B=c[w+6176>>2]|0;C=+g[w+6180>>2];if((z|0)==(b|0)){D=C;E=0.0}else{Wn(f,B,C,3402823466385288598117041.0e14,-1.0,b,z,0);F=+g[f>>2];if(F>0.0){G=F-C/+g[B>>2];g[f>>2]=G;H=G}else H=F;F=+(~~(H+.949999988079071)|0);g[f>>2]=F;D=+g[f+4>>2];E=F}}else{D=+g[w+6180>>2];E=0.0}w=u+220|0;B=t+5408|0;F=+g[B>>2];H=D+F*2.0;z=u+224|0;G=+g[w>>2]+H;C=+g[z>>2]+H;u=w;y=c[u>>2]|0;A=c[u+4>>2]|0;u=i;c[u>>2]=y;c[u+4>>2]=A;u=i+8|0;g[u>>2]=G;g[i+12>>2]=C;H=(c[j>>2]=y,+g[j>>2]);I=(c[j>>2]=A,+g[j>>2]);J=C-I;g[f>>2]=G-H;g[f+4>>2]=J;Wi(f,F);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];K=E>0.0;if(K?(F=+g[t+5428>>2],L=c[33882]|0,M=c[L+6388>>2]|0,a[M+146>>0]=1,(a[M+149>>0]|0)==0):0){if(F<0.0)N=+g[L+5420>>2];else N=F;g[M+220>>2]=N+ +g[M+228>>2];c[M+224>>2]=c[M+232>>2];c[M+252>>2]=c[M+260>>2];c[M+256>>2]=c[M+264>>2]}N=+g[B>>2];F=+g[w>>2]+0.0;O=N+ +g[z>>2];P=E+F;g[m>>2]=F;z=m+4|0;g[z>>2]=O;w=m+8|0;g[w>>2]=P;B=m+12|0;g[B>>2]=D+O;if(K){g[f>>2]=P-F;g[f+4>>2]=J;Wi(f,N);M=c[(+g[z>>2]>I?i:m)+4>>2]|0;z=c[(G>=+g[w>>2]?u:w)>>2]|0;L=c[(C>=+g[B>>2]?u:w)+4>>2]|0;w=k;c[w>>2]=c[(+g[m>>2]>H?i:m)>>2];c[w+4>>2]=M;M=k+8|0;c[M>>2]=z;c[M+4>>2]=L}if(Yi(k,x,0)|0){L=uk(k,x,n,o,0)|0;if(L)a[d>>0]=a[d>>0]^1;Nj(k,x,1);x=p;c[x>>2]=y;c[x+4>>2]=A;A=u;u=c[A>>2]|0;x=c[A+4>>2]|0;A=q;c[A>>2]=u;c[A+4>>2]=x;x=a[n>>0]|0;n=(a[o>>0]|0)==0|x<<24>>24==0?(x<<24>>24?8:7):9;x=c[33882]|0;C=+g[x+5504+(n<<4)>>2];G=+g[x+5504+(n<<4)+4>>2];N=+g[x+5504+(n<<4)+8>>2];F=+g[x+5504+(n<<4)+12>>2]*+g[x+5352>>2];P=+g[t+5412>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];Jj(h,f,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5))|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<16)|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<24),1,P);if(a[d>>0]|0){P=(c[j>>2]=u,+g[j>>2])-H;F=+(~~((P>2]=J+H;g[r+4>>2]=J+I;u=c[33882]|0;I=+g[u+5792>>2];H=+g[u+5796>>2];F=+g[u+5800>>2];N=+g[u+5804>>2]*+g[u+5352>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];Mj(f,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5))|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<16)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<24),P-J*2.0)}if(a[t+10608>>0]|0)Gj(m,a[d>>0]|0?36377:36381,0);if(K){K=m;m=c[K+4>>2]|0;d=s;c[d>>2]=c[K>>2];c[d+4>>2]=m;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];Fj(f,b,0,1)}Q=L}else Q=0;v=Q;l=e;return v|0}function ul(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0;e=l;l=l+64|0;f=e+24|0;h=e+40|0;i=e+8|0;j=e+32|0;k=e+57|0;m=e+56|0;n=e;o=c[33882]|0;p=c[o+6388>>2]|0;a[p+146>>0]=1;if(a[p+149>>0]|0){q=0;l=e;return q|0}r=c[p+472>>2]|0;if((r|0)<=0)Fa(40611,63371,1179,120178);s=Ei(b,0,c[(c[p+480>>2]|0)+(r+-1<<2)>>2]|0)|0;r=c[33882]|0;if((c[r+6416>>2]|0)==(s|0))a[r+6428>>0]=1;if((b|0)!=(-1|0)){t=b;a:while(1){switch(a[t>>0]|0){case 0:{u=t;break a;break}case 35:{v=t+1|0;if((a[v>>0]|0)==35){u=t;break a}else w=v;break}default:w=t+1|0}if((w|0)==(-1|0)){u=-1;break}else t=w}w=c[r+6176>>2]|0;x=+g[r+6180>>2];if((u|0)==(b|0)){y=x;z=0.0}else{Wn(f,w,x,3402823466385288598117041.0e14,-1.0,b,u,0);A=+g[f>>2];if(A>0.0){B=A-x/+g[w>>2];g[f>>2]=B;C=B}else C=A;A=+(~~(C+.949999988079071)|0);g[f>>2]=A;y=+g[f+4>>2];z=A}}else{y=+g[r+6180>>2];z=0.0}r=o+5408|0;A=+g[r>>2];C=y+A*2.0+-1.0;w=p+220|0;B=+g[w>>2];u=p+224|0;x=+g[u>>2];D=B+C;E=x+C;C=D-B;F=E-x;g[f>>2]=C;g[f+4>>2]=F;Wi(f,A);g[h>>2]=B;t=h+4|0;g[t>>2]=x;v=h+8|0;g[v>>2]=D;G=h+12|0;g[G>>2]=E;H=z>0.0;if(H?(A=+g[o+5428>>2],I=c[33882]|0,J=c[I+6388>>2]|0,a[J+146>>0]=1,(a[J+149>>0]|0)==0):0){if(A<0.0)K=+g[I+5420>>2];else K=A;g[J+220>>2]=K+ +g[J+228>>2];c[J+224>>2]=c[J+232>>2];c[J+252>>2]=c[J+260>>2];c[J+256>>2]=c[J+264>>2]}K=+g[r>>2];A=+g[w>>2]+0.0;L=K+ +g[u>>2];M=z+A;g[i>>2]=A;u=i+4|0;g[u>>2]=L;w=i+8|0;g[w>>2]=M;r=i+12|0;g[r>>2]=y+L;if(H){g[f>>2]=M-A;g[f+4>>2]=F;Wi(f,K);K=+g[i>>2];if(B>K)g[h>>2]=K;K=+g[u>>2];if(x>K)g[t>>2]=K;K=+g[w>>2];if(D>2]=K;K=+g[r>>2];if(E>2]=K}if(Yi(h,s,0)|0){G=j+4|0;g[j>>2]=+(~~((D+B)*.5)|0)+.5;g[G>>2]=+(~~((E+x)*.5)|0)+.5;x=F*.5;r=uk(h,s,k,m,0)|0;Nj(h,s,1);s=p+632|0;p=a[k>>0]|0;k=(a[m>>0]|0)==0|p<<24>>24==0?(p<<24>>24?8:7):9;p=c[33882]|0;E=+g[p+5504+(k<<4)>>2];B=+g[p+5504+(k<<4)+4>>2];D=+g[p+5504+(k<<4)+8>>2];K=+g[p+5504+(k<<4)+12>>2]*+g[p+5352>>2];Xm(c[s>>2]|0,j,x,(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<8)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5))|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),16);if(d){K=+(~~((C>2];C=+g[p+5796>>2];D=+g[p+5800>>2];E=+g[p+5804>>2]*+g[p+5352>>2];Xm(c[s>>2]|0,j,x-(K<=1.0?1.0:K),(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<8)|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5))|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<16)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<24),16)}p=o+5416|0;E=+g[p>>2];if(E>0.0){k=c[s>>2]|0;D=+g[G>>2]+1.0;g[f>>2]=+g[j>>2]+1.0;g[f+4>>2]=D;G=c[33882]|0;D=+g[G+5600>>2];F=+g[G+5604>>2];C=+g[G+5608>>2];K=+g[G+5612>>2]*+g[G+5352>>2];Wm(k,f,x,(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<8)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5))|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),16,E);k=c[33882]|0;E=+g[k+5584>>2];K=+g[k+5588>>2];C=+g[k+5592>>2];D=+g[k+5596>>2]*+g[k+5352>>2];Wm(c[s>>2]|0,j,x,(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<8)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5))|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<16)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<24),16,+g[p>>2])}if(a[o+10608>>0]|0)Gj(i,d?36385:36389,0);if(H){H=i;i=c[H+4>>2]|0;d=n;c[d>>2]=c[H>>2];c[d+4>>2]=i;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];Fj(f,b,0,1)}N=r}else N=0;q=N;l=e;return q|0} -function jt(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)H5(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;G5(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);$2(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)h1(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(n>>>0>1073741823)h1(a);j=Z2(n<<2)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<2);if((g|0)<=0)return;G5(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>2<<2);return}function kt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;d=l;l=l+96|0;e=d+80|0;f=d;g=b+8|0;c[g>>2]=0;c[e>>2]=0;h=e+4|0;c[h>>2]=0;c[e+8>>2]=0;i=b+116|0;j=c[i>>2]|0;k=b+120|0;a:do if((j|0)==(k|0))m=0;else{n=b+60|0;o=e+8|0;p=b+80|0;q=j;r=0;s=0;t=0;while(1){u=q+16|0;v=((c[q+32>>2]|0)-(c[q+28>>2]|0)|0)/12|0;w=c[n>>2]|0;c[n>>2]=(w|0)<(v|0)?v:w;if((r|0)==(s|0))ot(e,g);else{c[r>>2]=t;c[h>>2]=r+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));w=c[g>>2]|0;v=pt(p,u)|0;c[v>>2]=w;c[v+4>>2]=3;c[v+8>>2]=5126;c[v+12>>2]=35665;x=v+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));u=(c[g>>2]|0)+16|0;c[g>>2]=u;v=c[q+4>>2]|0;if(!v){w=q+8|0;A=c[w>>2]|0;if((c[A>>2]|0)==(q|0))B=A;else{A=w;do{w=c[A>>2]|0;A=w+8|0;C=c[A>>2]|0}while((c[C>>2]|0)!=(w|0));B=C}}else{A=v;while(1){C=c[A>>2]|0;if(!C)break;else A=C}B=A}if((B|0)==(k|0)){m=u;break a}q=B;r=c[h>>2]|0;s=c[o>>2]|0;t=u}}while(0);B=b+128|0;j=c[B>>2]|0;t=b+132|0;if((j|0)==(t|0))D=m;else{o=b+60|0;s=e+8|0;r=b+80|0;q=j;j=m;while(1){m=q+16|0;p=(c[q+32>>2]|0)-(c[q+28>>2]|0)>>4;n=c[o>>2]|0;c[o>>2]=(n|0)<(p|0)?p:n;n=c[h>>2]|0;if((n|0)==(c[s>>2]|0))ot(e,g);else{c[n>>2]=j;c[h>>2]=n+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));n=c[g>>2]|0;p=pt(r,m)|0;c[p>>2]=n;c[p+4>>2]=4;c[p+8>>2]=5126;c[p+12>>2]=35666;x=p+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));m=(c[g>>2]|0)+16|0;c[g>>2]=m;p=c[q+4>>2]|0;if(!p){n=q+8|0;v=c[n>>2]|0;if((c[v>>2]|0)==(q|0))E=v;else{v=n;do{n=c[v>>2]|0;v=n+8|0;C=c[v>>2]|0}while((c[C>>2]|0)!=(n|0));E=C}}else{v=p;while(1){C=c[v>>2]|0;if(!C)break;else v=C}E=v}if((E|0)==(t|0)){D=m;break}else{q=E;j=m}}}j=b+140|0;E=c[j>>2]|0;q=b+144|0;if((E|0)==(q|0))F=D;else{r=b+60|0;s=e+8|0;o=b+80|0;p=E;E=D;while(1){D=p+16|0;C=(c[p+32>>2]|0)-(c[p+28>>2]|0)>>4;n=c[r>>2]|0;c[r>>2]=(n|0)<(C|0)?C:n;n=c[h>>2]|0;if((n|0)==(c[s>>2]|0))ot(e,g);else{c[n>>2]=E;c[h>>2]=n+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));m=c[g>>2]|0;v=pt(o,D)|0;c[v>>2]=m;c[v+4>>2]=4;c[v+8>>2]=5124;c[v+12>>2]=35669;x=v+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));D=(c[g>>2]|0)+16|0;c[g>>2]=D;v=c[p+4>>2]|0;if(!v){m=p+8|0;n=c[m>>2]|0;if((c[n>>2]|0)==(p|0))G=n;else{n=m;do{m=c[n>>2]|0;n=m+8|0;C=c[n>>2]|0}while((c[C>>2]|0)!=(m|0));G=C}}else{n=v;while(1){C=c[n>>2]|0;if(!C)break;else n=C}G=n}if((G|0)==(q|0)){F=D;break}else{p=G;E=D}}}E=b+104|0;G=c[E>>2]|0;p=b+108|0;if((G|0)==(p|0))H=F;else{o=b+60|0;s=e+8|0;r=b+80|0;v=G;G=F;while(1){F=v+16|0;C=(c[v+32>>2]|0)-(c[v+28>>2]|0)>>3;m=c[o>>2]|0;c[o>>2]=(m|0)<(C|0)?C:m;m=c[h>>2]|0;if((m|0)==(c[s>>2]|0))ot(e,g);else{c[m>>2]=G;c[h>>2]=m+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));D=c[g>>2]|0;n=pt(r,F)|0;c[n>>2]=D;c[n+4>>2]=2;c[n+8>>2]=5126;c[n+12>>2]=35664;x=n+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));F=(c[g>>2]|0)+8|0;c[g>>2]=F;n=c[v+4>>2]|0;if(!n){D=v+8|0;m=c[D>>2]|0;if((c[m>>2]|0)==(v|0))I=m;else{m=D;do{D=c[m>>2]|0;m=D+8|0;C=c[m>>2]|0}while((c[C>>2]|0)!=(D|0));I=C}}else{m=n;while(1){C=c[m>>2]|0;if(!C)break;else m=C}I=m}if((I|0)==(p|0)){H=F;break}else{v=I;G=F}}}G=b+92|0;I=c[G>>2]|0;v=b+96|0;if((I|0)==(v|0))J=H;else{r=b+60|0;s=e+8|0;o=b+80|0;n=I;I=H;while(1){H=n+16|0;C=(c[n+32>>2]|0)-(c[n+28>>2]|0)>>2;D=c[r>>2]|0;c[r>>2]=(D|0)<(C|0)?C:D;D=c[h>>2]|0;if((D|0)==(c[s>>2]|0))ot(e,g);else{c[D>>2]=I;c[h>>2]=D+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));F=c[g>>2]|0;m=pt(o,H)|0;c[m>>2]=F;c[m+4>>2]=1;c[m+8>>2]=5126;c[m+12>>2]=5126;x=m+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));H=(c[g>>2]|0)+4|0;c[g>>2]=H;m=c[n+4>>2]|0;if(!m){F=n+8|0;D=c[F>>2]|0;if((c[D>>2]|0)==(n|0))K=D;else{D=F;do{F=c[D>>2]|0;D=F+8|0;C=c[D>>2]|0}while((c[C>>2]|0)!=(F|0));K=C}}else{D=m;while(1){C=c[D>>2]|0;if(!C)break;else D=C}K=D}if((K|0)==(v|0)){J=H;break}else{n=K;I=H}}}I=J&15;if(!I)L=J;else{K=J+16-I|0;c[g>>2]=K;L=K}K=O(L,c[b+60>>2]|0)|0;L=K>>>2;c[a>>2]=0;I=a+4|0;c[I>>2]=0;c[a+8>>2]=0;if(!L)M=0;else{J=Z2(K&-4)|0;c[a>>2]=J;c[a+8>>2]=J+(L<<2);I5(J|0,0,K&-4|0)|0;c[I>>2]=J+(L<<2);M=J}J=c[i>>2]|0;if((J|0)!=(k|0)){i=b+80|0;L=J;while(1){J=pt(i,L+16|0)|0;I=L+28|0;K=L+32|0;a=c[I>>2]|0;if((c[K>>2]|0)!=(a|0)){n=c[g>>2]|0;z=0;x=a;do{a=M+(O(n,z)|0)|0;y=a+(c[J>>2]|0)|0;a=x+(z*12|0)|0;c[y>>2]=c[a>>2];c[y+4>>2]=c[a+4>>2];c[y+8>>2]=c[a+8>>2];z=z+1|0;x=c[I>>2]|0}while(z>>>0<(((c[K>>2]|0)-x|0)/12|0)>>>0)}x=c[L+4>>2]|0;if(!x){K=L+8|0;z=c[K>>2]|0;if((c[z>>2]|0)==(L|0))N=z;else{z=K;do{K=c[z>>2]|0;z=K+8|0;I=c[z>>2]|0}while((c[I>>2]|0)!=(K|0));N=I}}else{z=x;while(1){I=c[z>>2]|0;if(!I)break;else z=I}N=z}if((N|0)==(k|0))break;else L=N}}N=c[B>>2]|0;if((N|0)!=(t|0)){B=b+80|0;L=N;while(1){N=pt(B,L+16|0)|0;k=L+28|0;i=L+32|0;x=c[k>>2]|0;if((c[i>>2]|0)!=(x|0)){I=c[g>>2]|0;K=0;J=x;do{x=M+(O(I,K)|0)|0;n=x+(c[N>>2]|0)|0;x=J+(K<<4)|0;c[n>>2]=c[x>>2];c[n+4>>2]=c[x+4>>2];c[n+8>>2]=c[x+8>>2];c[n+12>>2]=c[x+12>>2];K=K+1|0;J=c[k>>2]|0}while(K>>>0<(c[i>>2]|0)-J>>4>>>0)}J=c[L+4>>2]|0;if(!J){i=L+8|0;K=c[i>>2]|0;if((c[K>>2]|0)==(L|0))P=K;else{K=i;do{i=c[K>>2]|0;K=i+8|0;k=c[K>>2]|0}while((c[k>>2]|0)!=(i|0));P=k}}else{K=J;while(1){k=c[K>>2]|0;if(!k)break;else K=k}P=K}if((P|0)==(t|0))break;else L=P}}P=c[j>>2]|0;if((P|0)!=(q|0)){j=b+80|0;L=P;while(1){P=pt(j,L+16|0)|0;t=L+28|0;B=L+32|0;J=c[t>>2]|0;if((c[B>>2]|0)!=(J|0)){k=c[g>>2]|0;i=0;N=J;do{J=M+(O(k,i)|0)|0;I=J+(c[P>>2]|0)|0;J=N+(i<<4)|0;c[I>>2]=c[J>>2];c[I+4>>2]=c[J+4>>2];c[I+8>>2]=c[J+8>>2];c[I+12>>2]=c[J+12>>2];i=i+1|0;N=c[t>>2]|0}while(i>>>0<(c[B>>2]|0)-N>>4>>>0)}N=c[L+4>>2]|0;if(!N){B=L+8|0;i=c[B>>2]|0;if((c[i>>2]|0)==(L|0))Q=i;else{i=B;do{B=c[i>>2]|0;i=B+8|0;t=c[i>>2]|0}while((c[t>>2]|0)!=(B|0));Q=t}}else{i=N;while(1){t=c[i>>2]|0;if(!t)break;else i=t}Q=i}if((Q|0)==(q|0))break;else L=Q}}Q=c[E>>2]|0;if((Q|0)!=(p|0)){E=b+80|0;L=Q;while(1){Q=pt(E,L+16|0)|0;q=L+28|0;j=L+32|0;N=c[q>>2]|0;if((c[j>>2]|0)!=(N|0)){t=c[g>>2]|0;B=0;P=N;do{N=M+(O(t,B)|0)|0;k=P+(B<<3)|0;K=c[k+4>>2]|0;J=N+(c[Q>>2]|0)|0;c[J>>2]=c[k>>2];c[J+4>>2]=K;B=B+1|0;P=c[q>>2]|0}while(B>>>0<(c[j>>2]|0)-P>>3>>>0)}P=c[L+4>>2]|0;if(!P){j=L+8|0;B=c[j>>2]|0;if((c[B>>2]|0)==(L|0))R=B;else{B=j;do{j=c[B>>2]|0;B=j+8|0;q=c[B>>2]|0}while((c[q>>2]|0)!=(j|0));R=q}}else{B=P;while(1){q=c[B>>2]|0;if(!q)break;else B=q}R=B}if((R|0)==(p|0))break;else L=R}}R=c[G>>2]|0;if((R|0)!=(v|0)){G=b+80|0;b=R;while(1){R=pt(G,b+16|0)|0;L=c[b+32>>2]|0;p=c[b+28>>2]|0;E=p;if((L|0)!=(p|0)){P=c[g>>2]|0;q=c[R>>2]|0;R=L-p>>2;p=0;do{L=M+(O(P,p)|0)+q|0;c[L>>2]=c[E+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}R=c[b+4>>2]|0;if(!R){p=b+8|0;E=c[p>>2]|0;if((c[E>>2]|0)==(b|0))S=E;else{E=p;do{p=c[E>>2]|0;E=p+8|0;q=c[E>>2]|0}while((c[q>>2]|0)!=(p|0));S=q}}else{E=R;while(1){q=c[E>>2]|0;if(!q)break;else E=q}S=E}if((S|0)==(v|0))break;else b=S}}S=c[e>>2]|0;if(!S){l=d;return}e=c[h>>2]|0;if((e|0)!=(S|0))c[h>>2]=e+(~((e+-4-S|0)>>>2)<<2);$2(S);l=d;return}function lt(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+16|0;e=d+4|0;f=d;g=a+48|0;h=c[g>>2]|0;i=a+52|0;j=c[i>>2]|0;if((j|0)!=(h|0))c[i>>2]=j+(~(((j+-12-h|0)>>>0)/12|0)*12|0);h=a+152|0;j=c[h>>2]|0;k=a+156|0;m=c[k>>2]|0;if((j|0)==(m|0)){n=a+44|0;if(!(c[n>>2]|0)){l=d;return}Yf(1,n|0);c[n>>2]=0;l=d;return}n=a+44|0;if(!(c[n>>2]|0)){og(1,n|0);o=c[h>>2]|0;p=o;q=c[k>>2]|0;r=o}else{p=j;q=m;r=j}if((q|0)!=(r|0)){j=a+60|0;m=e+4|0;o=e+8|0;s=a+56|0;t=0;u=0;v=p;do{w=v+(u*12|0)|0;do if((c[j>>2]|0)>=65535){x=c[w>>2]|0;y=c[v+(u*12|0)+4>>2]|0;c[f>>2]=x;z=y;if((y|0)==(x|0))A=x;else{x=e;B=f;a:while(1){c[x>>2]=c[B>>2];C=c[f>>2]|0;D=c[e>>2]|0;do{D=D+4|0;if((D|0)==(y|0))break a}while((c[C>>2]|0)>>>0>=(c[D>>2]|0)>>>0);c[e>>2]=D;x=f;B=e}A=C}B=z-(c[w>>2]|0)|0;if((c[A>>2]|0)>>>0>65535){E=B;F=5125;G=(t&3|0)==2?t+2|0:t;break}else{E=B>>1;F=5123;G=t;break}}else{E=(c[v+(u*12|0)+4>>2]|0)-(c[w>>2]|0)>>1;F=5123;G=t}while(0);c[e>>2]=G;c[m>>2]=(c[v+(u*12|0)+4>>2]|0)-(c[v+(u*12|0)>>2]|0)>>2;c[o>>2]=F;w=c[i>>2]|0;if(w>>>0<(c[s>>2]|0)>>>0){c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[i>>2]=(c[i>>2]|0)+12}else nt(g,e);t=G+E|0;u=u+1|0;H=c[k>>2]|0;I=c[h>>2]|0;v=I}while(u>>>0<((H-I|0)/12|0)>>>0);if(!t){J=0;K=0;L=v;M=H;N=I}else{J=t;K=Z2(t)|0;L=v;M=H;N=I}}else{J=0;K=0;L=p;M=q;N=r}if((M|0)!=(N|0)){r=K;q=0;p=L;L=N;N=M;while(1){M=c[g>>2]|0;I=r+(c[M+(q*12|0)>>2]|0)|0;if((c[M+(q*12|0)+8>>2]|0)!=5125){M=c[p+(q*12|0)>>2]|0;if((c[p+(q*12|0)+4>>2]|0)!=(M|0)?(H=c[p+(q*12|0)>>2]|0,v=(c[p+(q*12|0)+4>>2]|0)-H>>2,b[I>>1]=c[M>>2],M=H,v>>>0>1):0){H=1;do{b[I+(H<<1)>>1]=c[M+(H<<2)>>2];H=H+1|0}while(H>>>0>>0);O=N;P=L}else{O=N;P=L}}else{v=c[p+(q*12|0)>>2]|0;G5(I|0,v|0,(c[p+(q*12|0)+4>>2]|0)-v|0)|0;O=c[k>>2]|0;P=c[h>>2]|0}q=q+1|0;if(q>>>0>=((O-P|0)/12|0)>>>0)break;else{p=P;L=P;N=O}}}Cf(34963,c[n>>2]|0);n=K;Nf(34963,J|0,n|0,35044);O=a+64|0;c[O>>2]=(c[O>>2]|0)+J;if(!K){l=d;return}$2(n);l=d;return}function mt(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=uS(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=uS(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/12|0;h=g+1|0;if(h>>>0>357913941)h1(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;p3(k,97768);c[k>>2]=32068;Ka(k|0,2800,374)}else{m=Z2(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];b=k+(((f|0)/-12|0)*12|0)|0;if((f|0)>0)G5(b|0,e|0,f|0)|0;c[a>>2]=b;c[d>>2]=k+12;c[i>>2]=m+(l*12|0);if(!e)return;$2(e);return}function ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)h1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;p3(k,97768);c[k>>2]=32068;Ka(k|0,2800,374)}else{k=Z2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)G5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;$2(e);return}function pt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=qt(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=Z2(124)|0;u3(g+16|0,b);b=g+28|0;j=b+96|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(j|0));b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)k=g;else{c[a>>2]=b;k=c[f>>2]|0}ir(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function qt(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=uS(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=uS(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function rt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+16|0;e=d;f=c[34237]|0;if(f|0){g=c[b+64>>2]|0;h=f+80|0;c[h>>2]=(c[h>>2]|0)-g;h=f+88|0;c[h>>2]=(c[h>>2]|0)+g;g=f+76|0;c[g>>2]=(c[g>>2]|0)+-1;g=c[f+140>>2]|0;h=f+144|0;f=c[h>>2]|0;i=f;a:do if((g|0)==(f|0)){j=g;k=5}else{m=g;while(1){if((c[m>>2]|0)==(b|0)){j=m;k=5;break a}m=m+4|0;if((m|0)==(f|0)){n=f;o=i;break}}}while(0);if((k|0)==5)if((j|0)!=(f|0)){k=j+4|0;if((k|0)==(f|0)){n=j;o=i}else{g=k;k=j;m=j;while(1){j=c[g>>2]|0;if((j|0)==(b|0)){p=k;q=m}else{c[m>>2]=j;j=m+4|0;p=j;q=j}g=g+4|0;if((g|0)==(f|0))break;else{k=p;m=q}}n=p;o=c[h>>2]|0}}else{n=f;o=i}i=n+4|0;f=o-i|0;p=f>>2;if(!p)r=o;else{H5(n|0,i|0,f|0)|0;r=c[h>>2]|0}f=n+(p<<2)|0;if((r|0)!=(f|0))c[h>>2]=r+(~((r+-4-f|0)>>>2)<<2);if((c[(iu()|0)+4>>2]|0)>2?(f=c[b+32>>2]|0,r=b+36|0,(f|0)!=(r|0)):0){h=e+8|0;p=f;while(1){f=p+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];cg(1,h|0);f=c[p+4>>2]|0;if(!f){n=p+8|0;i=c[n>>2]|0;if((c[i>>2]|0)==(p|0))s=i;else{i=n;do{n=c[i>>2]|0;i=n+8|0;o=c[i>>2]|0}while((c[o>>2]|0)!=(n|0));s=o}}else{i=f;while(1){o=c[i>>2]|0;if(!o)break;else i=o}s=i}if((s|0)==(r|0))break;else p=s}}Yf(1,b+28|0);s=b+44|0;if(c[s>>2]|0)Yf(1,s|0)}s=b+152|0;p=c[s>>2]|0;if(p|0){r=b+156|0;h=c[r>>2]|0;if((h|0)==(p|0))t=p;else{e=h;while(1){h=e+-12|0;c[r>>2]=h;f=c[h>>2]|0;if(!f)u=h;else{h=e+-8|0;o=c[h>>2]|0;if((o|0)!=(f|0))c[h>>2]=o+(~((o+-4-f|0)>>>2)<<2);$2(f);u=c[r>>2]|0}if((u|0)==(p|0))break;else e=u}t=c[s>>2]|0}$2(t)}ct(b+140|0,c[b+144>>2]|0);dt(b+128|0,c[b+132>>2]|0);et(b+116|0,c[b+120>>2]|0);ft(b+104|0,c[b+108>>2]|0);gt(b+92|0,c[b+96>>2]|0);ht(b+80|0,c[b+84>>2]|0);t=b+68|0;if((a[t+11>>0]|0)<0)$2(c[t>>2]|0);t=c[b+48>>2]|0;if(t|0){s=b+52|0;u=c[s>>2]|0;if((u|0)!=(t|0))c[s>>2]=u+(~(((u+-12-t|0)>>>0)/12|0)*12|0);$2(t)}it(b+32|0,c[b+36>>2]|0);t=c[b+16>>2]|0;if(t|0){u=b+20|0;s=c[u>>2]|0;if((s|0)!=(t|0))c[u>>2]=s+(~((s+-4-t|0)>>>2)<<2);$2(t)}t=c[b+4>>2]|0;if(!t){l=d;return}W2(t);l=d;return}function st(a){a=a|0;return c[a+64>>2]|0}function tt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=l;l=l+16|0;e=d;if((c[(iu()|0)+4>>2]|0)<=2){ut(a,b);Cf(34963,c[a+44>>2]|0);l=d;return}f=a+32|0;g=b+40|0;h=a+36|0;i=c[h>>2]|0;do if(i){j=c[g>>2]|0;k=h;m=i;a:while(1){n=m;while(1){if((c[n+16>>2]|0)>>>0>=j>>>0)break;o=c[n+4>>2]|0;if(!o){p=k;break a}else n=o}m=c[n>>2]|0;if(!m){p=n;break}else k=n}if((p|0)!=(h|0)?j>>>0>=(c[p+16>>2]|0)>>>0:0){k=b+52|0;if((c[p+20>>2]|0)!=(c[k>>2]|0)){m=c[p+24>>2]|0;c[e>>2]=m;q=k;r=m;s=e;break}If(c[p+24>>2]|0);l=d;return}else t=13}else t=13;while(0);if((t|0)==13){sg(1,e|0);q=b+52|0;r=c[e>>2]|0;s=e}If(r|0);ut(a,b);b=c[q>>2]|0;q=c[e>>2]|0;e=c[h>>2]|0;do if(e){r=c[g>>2]|0;s=a+36|0;p=e;while(1){i=c[p+16>>2]|0;if(r>>>0>>0){m=c[p>>2]|0;if(!m){t=19;break}else{u=p;v=m}}else{if(i>>>0>=r>>>0){t=23;break}w=p+4|0;i=c[w>>2]|0;if(!i){t=22;break}else{u=w;v=i}}s=u;p=v}if((t|0)==19){x=p;y=p;break}else if((t|0)==22){x=p;y=w;break}else if((t|0)==23){x=p;y=s;break}}else{x=h;y=h}while(0);h=c[y>>2]|0;if(!h){t=Z2(28)|0;c[t+16>>2]=c[g>>2];g=t+20|0;c[g>>2]=0;c[g+4>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=x;c[y>>2]=t;x=c[c[f>>2]>>2]|0;if(!x)z=t;else{c[f>>2]=x;z=c[y>>2]|0}ir(c[a+36>>2]|0,z);z=a+40|0;c[z>>2]=(c[z>>2]|0)+1;A=t}else A=h;c[A+20>>2]=b;c[A+24>>2]=q;Cf(34963,c[a+44>>2]|0);l=d;return}function ut(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+32|0;f=e;g=e+8|0;Cf(34962,c[b+28>>2]|0);h=c[d+128>>2]|0;i=d+132|0;if((h|0)==(i|0)){l=e;return}d=g+12|0;j=b+80|0;k=b+84|0;m=g+16|0;n=g+20|0;o=g+12|0;p=b+8|0;b=g+11|0;q=h;a:while(1){u3(g,q+16|0);h=q+28|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];h=vt(j,g)|0;do if((h|0)!=(k|0)){r=c[m>>2]|0;s=h+40|0;t=c[s>>2]|0;if((r|0)!=(t|0)?(r+-35664|0)>>>0>2|r>>>0>>0:0){if((r+-35667|0)>>>0>=3){u=14;break}v=r>>>0>=t>>>0}else v=1;t=c[n>>2]|0;if(v&(t|0)==1){lg(c[o>>2]|0);r=c[m>>2]|0;if((r+-35667|0)>>>0<3?r>>>0>=(c[s>>2]|0)>>>0:0){eh(c[o>>2]|0,c[h+32>>2]|0,c[h+36>>2]|0,c[p>>2]|0,0+(c[h+28>>2]|0)|0);break}fh(c[o>>2]|0,c[h+32>>2]|0,c[h+36>>2]|0,0,c[p>>2]|0,0+(c[h+28>>2]|0)|0)}else{w=t;u=15}}else u=14;while(0);if((u|0)==14){u=0;w=c[n>>2]|0;u=15}b:do if((u|0)==15){u=0;if((w|0)!=1){u=16;break a}gg(c[o>>2]|0);h=c[m>>2]|0;c:do if((h|0)<35665)if((h|0)<35664){switch(h|0){case 5126:break;default:break c}$g(c[o>>2]|0,136884);break b}else{switch(h|0){case 35664:break;default:break c}ah(c[o>>2]|0,136884);break b}else switch(h|0){case 35669:{dh(c[o>>2]|0,136884);break b;break}case 35666:{ch(c[o>>2]|0,136884);break b;break}case 35665:{bh(c[o>>2]|0,136884);break b;break}default:break c}while(0);c[f>>2]=h;yB(64792,64619,252,64819,f)}while(0);if((a[b>>0]|0)<0)$2(c[g>>2]|0);t=c[q+4>>2]|0;if(!t){s=q+8|0;r=c[s>>2]|0;if((c[r>>2]|0)==(q|0))x=r;else{r=s;do{s=c[r>>2]|0;r=s+8|0;y=c[r>>2]|0}while((c[y>>2]|0)!=(s|0));x=y}}else{r=t;while(1){y=c[r>>2]|0;if(!y)break;else r=y}x=r}if((x|0)==(i|0)){u=3;break}else q=x}if((u|0)==3){l=e;return}else if((u|0)==16)Fa(64698,64619,232,64792)}function vt(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=uS(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=uS(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function wt(a,b){a=a|0;b=b|0;return c[(c[a+16>>2]|0)+(b<<2)>>2]|0}function xt(a){a=a|0;return c[a+60>>2]|0}function yt(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=(g|0)/12|0;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=((j-k|0)/12|0)>>>0){m=a+4|0;n=((c[m>>2]|0)-k|0)/12|0;o=h>>>0>n>>>0;p=o?b+(n*12|0)|0:d;d=p;n=d-f|0;if(n|0)H5(k|0,b|0,n|0)|0;f=l+(((n|0)/12|0)*12|0)|0;if(o){o=e-d|0;if((o|0)<=0)return;G5(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(((o>>>0)/12|0)*12|0);return}else{o=c[m>>2]|0;if((o|0)==(f|0))return;c[m>>2]=o+(~(((o+-12-f|0)>>>0)/12|0)*12|0);return}}f=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~(((o+-12-k|0)>>>0)/12|0)*12|0);$2(f);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>357913941)h1(a);j=(q|0)/12|0;q=j<<1;f=j>>>0<178956970?(q>>>0>>0?h:q):357913941;if(f>>>0>357913941)h1(a);q=Z2(f*12|0)|0;h=a+4|0;c[h>>2]=q;c[a>>2]=q;c[i>>2]=q+(f*12|0);if((g|0)<=0)return;G5(q|0,b|0,g|0)|0;c[h>>2]=q+(((g>>>0)/12|0)*12|0);return}function zt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=f+11|0;a[g>>0]=6;a[f>>0]=a[64848]|0;a[f+1>>0]=a[64849]|0;a[f+2>>0]=a[64850]|0;a[f+3>>0]=a[64851]|0;a[f+4>>0]=a[64852]|0;a[f+5>>0]=a[64853]|0;a[f+6>>0]=0;h=mt(d+116|0,f)|0;if((a[g>>0]|0)<0)$2(c[f>>2]|0);if((h|0)==(d+120|0)){l=e;return}d=h+28|0;if((d|0)==(b|0)){l=e;return}yt(b,c[d>>2]|0,c[h+32>>2]|0);l=e;return}function At(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=uS(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=uS(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Bt(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>4;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>4>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>4;o=h>>>0>n>>>0;p=o?b+(n<<4)|0:d;d=p;n=d-f|0;f=n>>4;if(f|0)H5(k|0,b|0,n|0)|0;n=l+(f<<4)|0;if(o){o=e-d|0;if((o|0)<=0)return;G5(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>4<<4);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-16-n|0)>>>4)<<4);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-16-k|0)>>>4)<<4);$2(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>268435455)h1(a);j=q>>3;n=q>>4>>>0<134217727?(j>>>0>>0?h:j):268435455;if(n>>>0>268435455)h1(a);j=Z2(n<<4)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<4);if((g|0)<=0)return;G5(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>4<<4);return}function Ct(a){a=a|0;var b=0,d=0,e=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=a+16;c[a+28>>2]=0;c[a+32>>2]=0;c[a+24>>2]=a+28;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=a+40;c[a+52>>2]=0;c[a+56>>2]=0;c[a+48>>2]=a+52;b=a+60|0;c[b>>2]=0;d=a+64|0;c[d>>2]=0;c[a+68>>2]=0;e=Z2(4)|0;c[b>>2]=e;b=e+4|0;c[a+68>>2]=b;c[e>>2]=4;c[d>>2]=b;b=a+72|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;return}function Dt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+88|0;if((a[d+11>>0]|0)<0)$2(c[d>>2]|0);d=b+72|0;e=c[d>>2]|0;if(e|0){f=b+76|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-12|0;c[f>>2]=g;j=c[g>>2]|0;if(!j)k=g;else{g=i+-8|0;l=c[g>>2]|0;if((l|0)!=(j|0))c[g>>2]=l+(~((l+-4-j|0)>>>2)<<2);$2(j);k=c[f>>2]|0}if((k|0)==(e|0))break;else i=k}h=c[d>>2]|0}$2(h)}h=c[b+60>>2]|0;if(h|0){d=b+64|0;k=c[d>>2]|0;if((k|0)!=(h|0))c[d>>2]=k+(~((k+-4-h|0)>>>2)<<2);$2(h)}ct(b+48|0,c[b+52>>2]|0);dt(b+36|0,c[b+40>>2]|0);et(b+24|0,c[b+28>>2]|0);ft(b+12|0,c[b+16>>2]|0);gt(b,c[b+4>>2]|0);return}function Et(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)H5(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;G5(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);$2(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)h1(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(n>>>0>1073741823)h1(a);j=Z2(n<<2)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<2);if((g|0)<=0)return;G5(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>2<<2);return}function Ft(a){a=a|0;var b=0,d=0;b=a;d=b+100|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Ct(a);return}function Gt(a,b){a=a|0;b=b|0;var d=0;d=b+164|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}function Ht(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=vt(b+80|0,d)|0;if((e|0)==(b+84|0)){f=-1;g=-1;c[a>>2]=g;h=a+4|0;c[h>>2]=f;return}f=c[e+32>>2]|0;g=c[e+36>>2]|0;c[a>>2]=g;h=a+4|0;c[h>>2]=f;return}function It(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+80>>2]|0;f=b+84|0;if((e|0)==(f|0))return;b=a+8|0;g=e;e=0;h=0;while(1){i=g+16|0;if((e|0)==(h|0))Mp(a,i);else{u3(e,i);c[d>>2]=(c[d>>2]|0)+12}i=c[g+4>>2]|0;if(!i){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))l=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(j|0));l=m}}else{k=i;while(1){m=c[k>>2]|0;if(!m)break;else k=m}l=k}if((l|0)==(f|0))break;g=l;e=c[d>>2]|0;h=c[b>>2]|0}return}function Jt(a){a=a|0;return ((c[a+156>>2]|0)-(c[a+152>>2]|0)|0)/12|0|0}function Kt(a){a=a|0;return a+68|0}function Lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=c[a+152>>2]|0;g=f;if((((c[a+156>>2]|0)-f|0)/12|0)>>>0>b>>>0){h=(c[g+(b*12|0)+4>>2]|0)-(c[g+(b*12|0)>>2]|0)>>2;l=d;return h|0}else{c[e>>2]=b;yB(64855,64619,364,64870,e);h=-1;l=d;return h|0}return 0}function Mt(a,b){a=a|0;b=b|0;return (vt(a+80|0,b)|0)!=(a+84|0)|0}function Nt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e+16|0;g=e+24|0;h=e+20|0;i=e+32|0;j=e;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=8;m=j;c[m>>2]=1769172848;c[m+4>>2]=1852795252;a[j+8>>0]=0;m=b+24|0;if((c[b+84>>2]|0)!=0?(mt(m,j)|0)==(b+28|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;yB(64905,64619,902,64919,f)}else n=4;if((n|0)==4?(c[h>>2]=j,Ot(g,m,j,145307,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)yt(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}$2(c[j>>2]|0);l=e;return b|0}function Ot(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Pt(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=Z2(40)|0;u3(e+16|0,c[g>>2]|0);c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}ir(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Pt(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=uS(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=uS(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function Qt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e;g=e+24|0;h=e+16|0;i=e+32|0;j=e+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=6;a[j>>0]=a[64848]|0;a[j+1>>0]=a[64849]|0;a[j+2>>0]=a[64850]|0;a[j+3>>0]=a[64851]|0;a[j+4>>0]=a[64852]|0;a[j+5>>0]=a[64853]|0;a[j+6>>0]=0;m=b+24|0;if((c[b+84>>2]|0)!=0?(mt(m,j)|0)==(b+28|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;yB(64905,64619,902,64919,f)}else n=4;if((n|0)==4?(c[h>>2]=j,Ot(g,m,j,145307,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)yt(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}$2(c[j>>2]|0);l=e;return b|0}function Rt(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f;h=f+24|0;i=f+16|0;j=f+32|0;k=f+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;m=k+11|0;a[m>>0]=2;b[k>>1]=30325;a[k+2>>0]=0;n=d+36|0;if((c[d+84>>2]|0)!=0?(At(n,k)|0)==(d+40|0):0){c[g>>2]=(a[m>>0]|0)<0?c[k>>2]|0:k;yB(64905,64619,911,64998,g)}else o=4;if((o|0)==4?(c[i>>2]=k,St(h,n,k,145307,i,j),j=(c[h>>2]|0)+28|0,(j|0)!=(e|0)):0)Bt(j,c[e>>2]|0,c[e+4>>2]|0);if((a[m>>0]|0)>=0){l=f;return d|0}$2(c[k>>2]|0);l=f;return d|0}function St(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Tt(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=Z2(40)|0;u3(e+16|0,c[g>>2]|0);c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}ir(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Tt(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=uS(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=uS(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function Ut(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e;g=e+24|0;h=e+16|0;i=e+32|0;j=e+4|0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=7;a[j>>0]=a[64897]|0;a[j+1>>0]=a[64898]|0;a[j+2>>0]=a[64899]|0;a[j+3>>0]=a[64900]|0;a[j+4>>0]=a[64901]|0;a[j+5>>0]=a[64902]|0;a[j+6>>0]=a[64903]|0;a[j+7>>0]=0;m=b+36|0;if((c[b+84>>2]|0)!=0?(At(m,j)|0)==(b+40|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;yB(64905,64619,911,64998,f)}else n=4;if((n|0)==4?(c[h>>2]=j,St(g,m,j,145307,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)Bt(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}$2(c[j>>2]|0);l=e;return b|0}function Vt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a+4|0;d=c[a>>2]|0;e=(c[b>>2]|0)-d|0;f=e>>2;g=f+1|0;if(g>>>0>1073741823)h1(a);h=a+8|0;i=(c[h>>2]|0)-d|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;do if(k)if(k>>>0>1073741823){j=Ha(8)|0;p3(j,97768);c[j>>2]=32068;Ka(j|0,2800,374)}else{j=Z2(k<<2)|0;l=j;m=j;break}else{l=0;m=0}while(0);j=l+(f<<2)|0;c[j>>2]=0;if((e|0)>0)G5(m|0,d|0,e|0)|0;c[a>>2]=l;c[b>>2]=j+4;c[h>>2]=l+(k<<2);if(!d)return;$2(d);return}function Wt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=a+72|0;g=a+76|0;h=c[g>>2]|0;i=c[f>>2]|0;j=i;if(((h-i|0)/12|0)>>>0>e>>>0)k=j;else{l=a+80|0;m=h;h=j;j=i;while(1){i=m;if((c[l>>2]|0)>>>0>i>>>0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+12|0;c[g>>2]=n;o=n;p=j;q=h}else{Xt(f);n=c[f>>2]|0;o=c[g>>2]|0;p=n;q=n}if(((o-p|0)/12|0)>>>0>e>>>0){k=q;break}else{m=o;h=q;j=p}}}p=a+60|0;j=a+64|0;q=c[j>>2]|0;h=c[p>>2]|0;o=h;if(q-h>>2>>>0>e>>>0){r=k;s=o}else{k=a+68|0;m=q;q=o;o=h;while(1){h=m;if((c[k>>2]|0)>>>0>h>>>0){c[h>>2]=0;g=h+4|0;c[j>>2]=g;t=g;u=o;v=q}else{Vt(p);g=c[p>>2]|0;t=c[j>>2]|0;u=g;v=g}if(t-u>>2>>>0>e>>>0)break;else{m=t;q=v;o=u}}r=c[f>>2]|0;s=v}v=r+(e*12|0)|0;if((v|0)==(b|0)){w=s;x=w+(e<<2)|0;c[x>>2]=d;return a|0}Et(v,c[b>>2]|0,c[b+4>>2]|0);w=c[p>>2]|0;x=w+(e<<2)|0;c[x>>2]=d;return a|0}function Xt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+4|0;d=c[b>>2]|0;e=c[a>>2]|0;f=(d-e|0)/12|0;g=f+1|0;h=e;i=d;if(g>>>0>357913941)h1(a);d=a+8|0;j=((c[d>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?g:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;p3(k,97768);c[k>>2]=32068;Ka(k|0,2800,374)}else{m=Z2(l*12|0)|0;break}else m=0;while(0);k=m+(f*12|0)|0;g=k;j=m+(l*12|0)|0;c[k>>2]=0;c[m+(f*12|0)+4>>2]=0;c[m+(f*12|0)+8>>2]=0;f=k+12|0;if((i|0)==(h|0)){n=g;o=e;p=h}else{e=i;i=g;g=k;do{k=g+-12|0;m=e;e=e+-12|0;c[k>>2]=0;l=g+-8|0;c[l>>2]=0;c[g+-4>>2]=0;c[k>>2]=c[e>>2];k=m+-8|0;c[l>>2]=c[k>>2];l=m+-4|0;c[g+-4>>2]=c[l>>2];c[l>>2]=0;c[k>>2]=0;c[e>>2]=0;g=i+-12|0;i=g}while((e|0)!=(h|0));n=i;o=c[a>>2]|0;p=c[b>>2]|0}c[a>>2]=n;c[b>>2]=f;c[d>>2]=j;j=o;if((p|0)!=(j|0)){d=p;do{p=d;d=d+-12|0;f=c[d>>2]|0;if(f|0){b=p+-8|0;p=c[b>>2]|0;if((p|0)!=(f|0))c[b>>2]=p+(~((p+-4-f|0)>>>2)<<2);$2(f)}}while((d|0)!=(j|0))}if(!o)return;$2(o);return}function Yt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+64|0;f=e+52|0;g=e+40|0;h=e+28|0;i=e+16|0;j=e+4|0;k=e;m=c[34237]|0;n=m+72|0;o=d+88|0;p=a[o+11>>0]|0;if(p<<24>>24<0)q=c[d+92>>2]|0;else q=p&255;if(!q)C3(o,65077)|0;q=d+84|0;p=c[q>>2]|0;if(!p){r=Z2(188)|0;$s(i,d+60|0);u3(j,o);_s(r,d,d+12|0,d+24|0,d+36|0,d+48|0,d+72|0,i,j,n);if((a[j+11>>0]|0)<0)$2(c[j>>2]|0);j=c[i>>2]|0;if(j|0){s=i+4|0;i=c[s>>2]|0;if((i|0)!=(j|0))c[s>>2]=i+(~((i+-4-j|0)>>>2)<<2);$2(j)}j=m+76|0;c[j>>2]=(c[j>>2]|0)+1;c[k>>2]=0;c[f>>2]=c[k>>2];Zt(b,r,f);l=e;return}f=m+80|0;c[f>>2]=(c[f>>2]|0)-(c[p+64>>2]|0);$s(g,d+60|0);u3(h,o);at(p,d,d+12|0,d+24|0,d+36|0,d+48|0,d+72|0,g,h,n);if((a[h+11>>0]|0)<0)$2(c[h>>2]|0);h=c[g>>2]|0;if(h|0){n=g+4|0;g=c[n>>2]|0;if((g|0)!=(h|0))c[n>>2]=g+(~((g+-4-h|0)>>>2)<<2);$2(h)}h=c[q>>2]|0;c[b>>2]=c[h>>2];q=b+4|0;b=c[h+4>>2]|0;if(!b){c[q>>2]=0;t=Ha(4)|0;c[t>>2]=30896;Ka(t|0,2672,365)}h=X2(b)|0;c[q>>2]=h;if(!h){t=Ha(4)|0;c[t>>2]=30896;Ka(t|0,2672,365)}else{l=e;return}}function Zt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=Z2(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=6304;c[e+12>>2]=d;c[a+4>>2]=e;if(!b)return;a=b+4|0;f=c[a>>2]|0;if(f|0?(c[f+4>>2]|0)!=-1:0)return;T2(e);U2(e);f=c[a>>2]|0;c[b>>2]=d;c[a>>2]=e;if(f|0)W2(f);V2(e);return}function _t(a){a=a|0;L2(a);$2(a);return}function $t(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;rt(b);$2(b);return}function au(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==65090?a+12|0:0)|0}function bu(a){a=a|0;$2(a);return}function cu(b,e,f,h){b=b|0;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,D=0.0,G=0.0,H=0.0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0,P=0.0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;i=l;l=l+240|0;j=i+216|0;k=i+72|0;m=i+60|0;n=i+48|0;o=i+36|0;p=i+24|0;q=i+12|0;r=i;s=i+228|0;t=b+88|0;u=t+11|0;v=a[u>>0]|0;if(v<<24>>24<0)w=c[b+92>>2]|0;else w=v&255;if(!w){w=k+64|0;v=k+8|0;c[v>>2]=3652;x=k+12|0;c[k>>2]=76;c[w>>2]=96;c[k+4>>2]=0;dV(k+64|0,x);c[k+136>>2]=0;c[k+140>>2]=-1;c[k>>2]=3632;c[w>>2]=3672;c[v>>2]=3652;iV(x);c[x>>2]=3688;v=k+44|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[k+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$n(x,j);if((a[j+11>>0]|0)<0)$2(c[j>>2]|0);y=k+8|0;z=ao(tV(ao(tV(ao(y,65217,11)|0,e)|0,65229,1)|0,f)|0,65229,1)|0;c[z+(c[(c[z>>2]|0)+-12>>2]|0)+8>>2]=2;vV(z,h)|0;bo(j,x);if((a[u>>0]|0)<0){a[c[t>>2]>>0]=0;c[b+92>>2]=0}else{a[t>>0]=0;a[u>>0]=0}B3(t,0);c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];t=a[v+11>>0]|0;c[k>>2]=3632;c[w>>2]=3672;c[y>>2]=3652;c[x>>2]=3688;if(t<<24>>24<0)$2(c[v>>2]|0);TT(x);$U(k,3748);OT(w)}w=f+1|0;x=O(w,e+1|0)|0;c[j>>2]=0;v=j+4|0;c[v>>2]=0;c[j+8>>2]=0;t=(x|0)==0;do if(!t)if(x>>>0>357913941)h1(j);else{y=x*12|0;u=Z2(y)|0;c[j>>2]=u;c[j+8>>2]=u+(x*12|0);I5(u|0,0,y|0)|0;c[v>>2]=u+y;break}while(0);c[k>>2]=0;y=k+4|0;c[y>>2]=0;c[k+8>>2]=0;if(!t){u=x*12|0;z=Z2(u)|0;c[k>>2]=z;c[k+8>>2]=z+(x*12|0);I5(z|0,0,u|0)|0;c[y>>2]=z+u}c[m>>2]=0;u=m+4|0;c[u>>2]=0;c[m+8>>2]=0;do if(!t)if(x>>>0>268435455)h1(m);else{z=x<<4;A=Z2(z)|0;c[m>>2]=A;c[m+8>>2]=A+(x<<4);I5(A|0,0,z|0)|0;c[u>>2]=A+z;break}while(0);c[n>>2]=0;z=n+4|0;c[z>>2]=0;c[n+8>>2]=0;if(!t){t=x<<4;A=Z2(t)|0;c[n>>2]=A;c[n+8>>2]=A+(x<<4);I5(A|0,0,t|0)|0;c[z>>2]=A+t}if((e|0)>=0){B=3.141592653589793/+(e|0);t=(f|0)<0;D=6.283185307179586/+(f|0);G=+(f|0);H=+(e|0);A=c[k>>2]|0;x=c[n>>2]|0;I=0;J=0;while(1){K=B*+(J&65535)+-1.5707963267948966;L=+F(+K);M=+E(+K);if(t)N=I;else{K=L*L;P=+(J&65535)/H;Q=0;R=I;while(1){S=D*+(Q|0);T=M*+E(+S);U=M*+F(+S);V=1.0/+C(+(U*U+(K+T*T)));W=T*V;T=L*V;X=U*V;V=S+1.5707963267948966;S=+E(+V);U=+F(+V);V=1.0/+C(+(S*S+0.0+U*U));g[A+(R*12|0)>>2]=W;g[A+(R*12|0)+4>>2]=T;g[A+(R*12|0)+8>>2]=X;Y=c[m>>2]|0;g[Y+(R<<4)>>2]=S*V;g[Y+(R<<4)+4>>2]=V*0.0;g[Y+(R<<4)+8>>2]=U*V;g[Y+(R<<4)+12>>2]=1.0;g[x+(R<<4)>>2]=1.0-+(Q|0)/G;g[x+(R<<4)+4>>2]=P;g[x+(R<<4)+8>>2]=0.0;g[x+(R<<4)+12>>2]=0.0;Y=c[j>>2]|0;g[Y+(R*12|0)>>2]=W*h;g[Y+(R*12|0)+4>>2]=T*h;g[Y+(R*12|0)+8>>2]=X*h;Q=Q+1|0;if((Q|0)==(w|0))break;else R=R+1|0}N=w+I|0}J=J+1<<16>>16;if((J&65535|0)>(e|0))break;else I=N}}c[o>>2]=0;N=o+4|0;c[N>>2]=0;c[o+8>>2]=0;c[p>>2]=0;I=p+4|0;c[I>>2]=0;c[p+8>>2]=0;c[q>>2]=0;J=q+4|0;c[J>>2]=0;c[q+8>>2]=0;c[r>>2]=0;x=r+4|0;c[x>>2]=0;c[r+8>>2]=0;if((e|0)>0?(A=s+1|0,t=s+2|0,R=s+3|0,Q=s+4|0,Y=s+5|0,Z=s+6|0,_=s+7|0,$=s+8|0,aa=s+9|0,ba=s+10|0,ca=s+11|0,da=s+12|0,ea=o+8|0,fa=p+8|0,ga=q+8|0,ha=r+8|0,(f|0)>=0):0){ia=0;do{ja=ia&255;ia=ia+1|0;ka=ia&255;la=0;do{ma=la&255;a[s>>0]=ma;a[A>>0]=ja;na=la;la=la+1|0;oa=((la|0)%(w|0)|0)&255;a[t>>0]=oa;a[R>>0]=ka;a[Q>>0]=oa;a[Y>>0]=ja;a[Z>>0]=ma;a[_>>0]=ja;a[$>>0]=ma;a[aa>>0]=ka;a[ba>>0]=oa;a[ca>>0]=ka;oa=s;do{ma=d[oa>>0]|d[oa+1>>0]<<8;pa=(O(w,(ma&65535)>>>8&65535)|0)+(ma&255)|0;ma=(c[j>>2]|0)+(pa*12|0)|0;qa=c[N>>2]|0;if((qa|0)==(c[ea>>2]|0))du(o,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[N>>2]=(c[N>>2]|0)+12}ma=(c[k>>2]|0)+(pa*12|0)|0;qa=c[I>>2]|0;if((qa|0)==(c[fa>>2]|0))du(p,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[I>>2]=(c[I>>2]|0)+12}ma=(c[m>>2]|0)+(pa<<4)|0;qa=c[J>>2]|0;if((qa|0)==(c[ga>>2]|0))eu(q,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[qa+12>>2]=c[ma+12>>2];c[J>>2]=qa+16}qa=(c[n>>2]|0)+(pa<<4)|0;pa=c[x>>2]|0;if((pa|0)==(c[ha>>2]|0))eu(r,qa);else{c[pa>>2]=c[qa>>2];c[pa+4>>2]=c[qa+4>>2];c[pa+8>>2]=c[qa+8>>2];c[pa+12>>2]=c[qa+12>>2];c[x>>2]=pa+16}oa=oa+2|0}while((oa|0)!=(da|0))}while((na|0)<(f|0))}while((ia|0)<(e|0))}Nt(b,o)|0;Qt(b,p)|0;Ut(b,q)|0;Rt(b,r)|0;e=b+60|0;ia=c[e>>2]|0;f=b+64|0;do if((ia|0)==(c[f>>2]|0))if(ia>>>0<(c[b+68>>2]|0)>>>0){c[ia>>2]=0;c[f>>2]=ia+4;ra=ia;break}else{Vt(e);ra=c[e>>2]|0;break}else ra=ia;while(0);c[ra>>2]=4;ra=c[r>>2]|0;if(ra|0){r=c[x>>2]|0;if((r|0)!=(ra|0))c[x>>2]=r+(~((r+-16-ra|0)>>>4)<<4);$2(ra)}ra=c[q>>2]|0;if(ra|0){q=c[J>>2]|0;if((q|0)!=(ra|0))c[J>>2]=q+(~((q+-16-ra|0)>>>4)<<4);$2(ra)}ra=c[p>>2]|0;if(ra|0){p=c[I>>2]|0;if((p|0)!=(ra|0))c[I>>2]=p+(~(((p+-12-ra|0)>>>0)/12|0)*12|0);$2(ra)}ra=c[o>>2]|0;if(ra|0){o=c[N>>2]|0;if((o|0)!=(ra|0))c[N>>2]=o+(~(((o+-12-ra|0)>>>0)/12|0)*12|0);$2(ra)}ra=c[n>>2]|0;if(ra|0){n=c[z>>2]|0;if((n|0)!=(ra|0))c[z>>2]=n+(~((n+-16-ra|0)>>>4)<<4);$2(ra)}ra=c[m>>2]|0;if(ra|0){m=c[u>>2]|0;if((m|0)!=(ra|0))c[u>>2]=m+(~((m+-16-ra|0)>>>4)<<4);$2(ra)}ra=c[k>>2]|0;if(ra|0){k=c[y>>2]|0;if((k|0)!=(ra|0))c[y>>2]=k+(~(((k+-12-ra|0)>>>0)/12|0)*12|0);$2(ra)}ra=c[j>>2]|0;if(!ra){l=i;return b|0}j=c[v>>2]|0;if((j|0)!=(ra|0))c[v>>2]=j+(~(((j+-12-ra|0)>>>0)/12|0)*12|0);$2(ra);l=i;return b|0}function du(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/12|0;h=g+1|0;if(h>>>0>357913941)h1(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;p3(k,97768);c[k>>2]=32068;Ka(k|0,2800,374)}else{m=Z2(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];b=k+(((f|0)/-12|0)*12|0)|0;if((f|0)>0)G5(b|0,e|0,f|0)|0;c[a>>2]=b;c[d>>2]=k+12;c[i>>2]=m+(l*12|0);if(!e)return;$2(e);return}function eu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>4;h=g+1|0;if(h>>>0>268435455)h1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=Ha(8)|0;p3(k,97768);c[k>>2]=32068;Ka(k|0,2800,374)}else{k=Z2(l<<4)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<4)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];if((f|0)>0)G5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+16;c[i>>2]=m+(l<<4);if(!e)return;$2(e);return}function fu(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;e=l;l=l+208|0;f=e+184|0;h=e+40|0;i=e+24|0;j=e+12|0;k=e;m=b+88|0;n=m+11|0;o=a[n>>0]|0;if(o<<24>>24<0)p=c[b+92>>2]|0;else p=o&255;if(!p){p=h+64|0;o=h+8|0;c[o>>2]=3652;q=h+12|0;c[h>>2]=76;c[p>>2]=96;c[h+4>>2]=0;dV(h+64|0,q);c[h+136>>2]=0;c[h+140>>2]=-1;c[h>>2]=3632;c[p>>2]=3672;c[o>>2]=3652;iV(q);c[q>>2]=3688;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[h+60>>2]=24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;$n(q,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0);r=h+8|0;s=ao(r,65231,9)|0;c[s+(c[(c[s>>2]|0)+-12>>2]|0)+8>>2]=2;vV(s,d)|0;bo(f,q);if((a[n>>0]|0)<0){a[c[m>>2]>>0]=0;c[b+92>>2]=0}else{a[m>>0]=0;a[n>>0]=0}B3(m,0);c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];m=a[o+11>>0]|0;c[h>>2]=3632;c[p>>2]=3672;c[r>>2]=3652;c[q>>2]=3688;if(m<<24>>24<0)$2(c[o>>2]|0);TT(q);$U(h,3748);OT(p)}t=-d;g[h>>2]=d;g[h+4>>2]=t;g[h+8>>2]=0.0;g[h+12>>2]=d;g[h+16>>2]=d;g[h+20>>2]=0.0;g[h+24>>2]=t;g[h+28>>2]=t;g[h+32>>2]=0.0;g[h+36>>2]=t;g[h+40>>2]=d;g[h+44>>2]=0.0;c[f>>2]=0;p=f+4|0;c[p>>2]=0;c[f+8>>2]=0;q=Z2(48)|0;c[f>>2]=q;c[f+8>>2]=q+48;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];o=h+12|0;m=q+12|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];o=h+24|0;m=q+24|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];o=h+36|0;m=q+36|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[p>>2]=q+48;c[h>>2]=0;q=h+4|0;c[q>>2]=0;c[h+8>>2]=0;o=Z2(48)|0;c[h>>2]=o;c[h+8>>2]=o+48;c[o>>2]=c[1581];c[o+4>>2]=c[1582];c[o+8>>2]=c[1583];m=o+12|0;c[m>>2]=c[1584];c[m+4>>2]=c[1585];c[m+8>>2]=c[1586];m=o+24|0;c[m>>2]=c[1587];c[m+4>>2]=c[1588];c[m+8>>2]=c[1589];m=o+36|0;c[m>>2]=c[1590];c[m+4>>2]=c[1591];c[m+8>>2]=c[1592];c[q>>2]=o+48;c[i>>2]=0;o=i+4|0;c[o>>2]=0;c[i+8>>2]=0;m=Z2(64)|0;c[i>>2]=m;c[i+8>>2]=m+64;c[m>>2]=c[1593];c[m+4>>2]=c[1594];c[m+8>>2]=c[1595];c[m+12>>2]=c[1596];r=m+16|0;c[r>>2]=c[1597];c[r+4>>2]=c[1598];c[r+8>>2]=c[1599];c[r+12>>2]=c[1600];r=m+32|0;c[r>>2]=c[1601];c[r+4>>2]=c[1602];c[r+8>>2]=c[1603];c[r+12>>2]=c[1604];r=m+48|0;c[r>>2]=c[1605];c[r+4>>2]=c[1606];c[r+8>>2]=c[1607];c[r+12>>2]=c[1608];c[o>>2]=m+64;c[j>>2]=0;m=j+4|0;c[m>>2]=0;c[j+8>>2]=0;r=Z2(64)|0;c[j>>2]=r;c[j+8>>2]=r+64;c[r>>2]=c[1609];c[r+4>>2]=c[1610];c[r+8>>2]=c[1611];c[r+12>>2]=c[1612];n=r+16|0;c[n>>2]=c[1613];c[n+4>>2]=c[1614];c[n+8>>2]=c[1615];c[n+12>>2]=c[1616];n=r+32|0;c[n>>2]=c[1617];c[n+4>>2]=c[1618];c[n+8>>2]=c[1619];c[n+12>>2]=c[1620];n=r+48|0;c[n>>2]=c[1621];c[n+4>>2]=c[1622];c[n+8>>2]=c[1623];c[n+12>>2]=c[1624];c[m>>2]=r+64;c[k>>2]=0;r=k+4|0;c[r>>2]=0;c[k+8>>2]=0;n=Z2(24)|0;c[k>>2]=n;s=n+24|0;c[k+8>>2]=s;c[n>>2]=0;c[n+4>>2]=1;c[n+8>>2]=2;c[n+12>>2]=2;c[n+16>>2]=1;c[n+20>>2]=3;c[r>>2]=s;Nt(b,f)|0;Qt(b,h)|0;Ut(b,i)|0;Rt(b,j)|0;Wt(b,k,4,0)|0;s=b+60|0;n=c[s>>2]|0;u=b+64|0;do if((n|0)==(c[u>>2]|0))if(n>>>0<(c[b+68>>2]|0)>>>0){c[n>>2]=0;c[u>>2]=n+4;v=n;break}else{Vt(s);v=c[s>>2]|0;break}else v=n;while(0);c[v>>2]=4;v=c[k>>2]|0;if(v|0){k=c[r>>2]|0;if((k|0)!=(v|0))c[r>>2]=k+(~((k+-4-v|0)>>>2)<<2);$2(v)}v=c[j>>2]|0;if(v|0){j=c[m>>2]|0;if((j|0)!=(v|0))c[m>>2]=j+(~((j+-16-v|0)>>>4)<<4);$2(v)}v=c[i>>2]|0;if(v|0){i=c[o>>2]|0;if((i|0)!=(v|0))c[o>>2]=i+(~((i+-16-v|0)>>>4)<<4);$2(v)}v=c[h>>2]|0;if(v|0){h=c[q>>2]|0;if((h|0)!=(v|0))c[q>>2]=h+(~(((h+-12-v|0)>>>0)/12|0)*12|0);$2(v)}v=c[f>>2]|0;if(!v){l=e;return b|0}f=c[p>>2]|0;if((f|0)!=(v|0))c[p>>2]=f+(~(((f+-12-v|0)>>>0)/12|0)*12|0);$2(v);l=e;return b|0}function gu(a,b){a=a|0;b=b|0;x3(a+88|0,b)|0;return a|0}function hu(){a[136952]=0;a[136953]=0;a[136954]=0;c[34242]=0;c[34243]=0;c[34244]=0;c[34245]=0;c[34246]=0;c[34247]=0;return}function iu(){return 136952}function ju(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;c[b>>2]=f;c[b+4>>2]=d;f=b+12|0;a[f>>0]=e&1;e=b+16|0;j=b+72|0;k=b+188|0;m=b+192|0;n=b+196|0;I5(e|0,0,184)|0;if(c[34237]|0)yB(98954,65241,42,65262,g);c[34237]=b;c[b+8>>2]=SC(d)|0;C3(136968,Dg(7938)|0)|0;if((OQ((a[136979]|0)<0?c[34242]|0:136968,65342)|0)!=-1)_e(65350);a[f>>0]=1;a[136964]=1;f=a[136979]|0;o=f<<24>>24<0;p=o?c[34242]|0:136968;q=o?c[34243]|0:f&255;f=p+q|0;o=f;r=p;a:do if((q|0)<9)s=f;else{t=p;u=q;while(1){v=u+-8|0;if(!v){s=f;break a}w=SR(t,87,v)|0;if(!w){s=f;break a}if(!(uS(w,65766,9)|0)){s=w;break a}t=w+1|0;u=o-t|0;if((u|0)<9){s=f;break}}}while(0);c[34239]=(s-r|0)!=-1&(s|0)!=(f|0)?2:3;c[34240]=0;a[136952]=0;a[136953]=0;C3(136980,Dg(7936)|0)|0;f=c[34239]|0;s=c[34240]|0;c[i>>2]=(a[136979]|0)<0?c[34242]|0:136968;c[i+4>>2]=f;c[i+8>>2]=s;wB(98954,65241,97,65776,i);c[h>>2]=1;c[h+4>>2]=1;c[h+8>>2]=0;wB(98954,65241,98,65802,h);kg(2929);h=a[136964]|0;if(h<<24>>24==0&(c[34239]|0)==3&(c[34240]|0)<2){kg(34913);x=a[136964]|0}else x=h;if(!(x<<24>>24)){x=c[34239]|0;if((x|0)>3|(x|0)==3&(c[34240]|0)>1){kg(34895);y=a[136964]^1}else y=1}else y=0;x=c[34239]|0;a[136954]=y|(x|0)>2;if((x|0)<3){c[k>>2]=0;z=ej(0)|0;c[n>>2]=z;so(d)|0;A=e;B=j;C=A+56|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));l=g;return}else{og(1,k|0);c[m>>2]=(c[b>>2]<<5|16)+160;Cf(35345,c[k>>2]|0);Nf(35345,c[m>>2]|0,0,35040);Cf(35345,0);z=ej(0)|0;c[n>>2]=z;so(d)|0;A=e;B=j;C=A+56|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));l=g;return}}function ku(a){a=a|0;var b=0,d=0,e=0;vo();hj(c[a+196>>2]|0);Yf(1,a+188|0);jI(c[a+8>>2]|0);c[34237]=0;b=c[a+176>>2]|0;if(b|0){d=a+180|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);$2(b)}b=c[a+164>>2]|0;if(b|0){e=a+168|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);$2(b)}b=c[a+152>>2]|0;if(b|0){d=a+156|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);$2(b)}b=c[a+140>>2]|0;if(b|0){e=a+144|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);$2(b)}b=c[a+128>>2]|0;if(!b)return;d=a+132|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);$2(b);return}function lu(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);$2(b);return}function mu(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);$2(b);return}function nu(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);$2(b);return}function ou(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);$2(b);return}function pu(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);$2(b);return}function qu(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+72|0;d=a+16|0;e=b;f=d+56|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=(c[b>>2]|0)+1;c[a+84>>2]=0;c[a+88>>2]=0;c[a+100>>2]=0;c[a+104>>2]=0;b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function ru(a){a=a|0;return a+16|0}function su(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;RH(c[b+4>>2]|0,a,d);return}function tu(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;XH(c[b+4>>2]|0,a,d);return}function uu(b){b=b|0;return (a[b+12>>0]|0)!=0|0}function vu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=6508;xu(b);d=b+20|0;e=c[b+236>>2]|0;if(e|0)V2(e);e=c[b+36>>2]|0;if(e|0)V2(e);if((a[d+11>>0]|0)<0)$2(c[d>>2]|0);d=b+8|0;e=c[d>>2]|0;if(!e)return;f=b+12|0;b=c[f>>2]|0;if((b|0)==(e|0))g=e;else{h=b;do{c[f>>2]=h+-84;b=c[h+-8>>2]|0;if(b|0)V2(b);b=c[h+-80>>2]|0;if(b|0)V2(b);h=c[f>>2]|0}while((h|0)!=(e|0));g=c[d>>2]|0}$2(g);return}function wu(a){a=a|0;vu(a);$2(a);return}function xu(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=l;l=l+144|0;e=d+16|0;f=d+80|0;h=d+8|0;i=d;j=b+4|0;if(a[j>>0]|0){l=d;return}k=b+32|0;m=c[k>>2]|0;if(!m)Ef(36160,0);else aA(m);m=c[k>>2]|0;if(!m){tu(e,c[34237]|0);n=+(c[e>>2]|0);o=+(c[e+4>>2]|0)}else{n=+((c[m+44>>2]|0)>>>0);o=+((c[m+48>>2]|0)>>>0)}m=b+44|0;p=~~(o*+g[b+180>>2])>>>0;q=b+328|0;r=q;c[r>>2]=~~(n*+g[b+176>>2])>>>0;c[r+4>>2]=p;p=~~(o*+g[b+188>>2])>>>0;r=b+336|0;s=r;c[s>>2]=~~(n*+g[b+184>>2])>>>0;c[s+4>>2]=p;kg(3089);p=b+332|0;s=b+340|0;Mg(c[q>>2]|0,c[p>>2]|0,c[r>>2]|0,c[s>>2]|0);gh(c[q>>2]|0,c[p>>2]|0,c[r>>2]|0,c[s>>2]|0);if(!(a[b+196>>0]|0))t=0;else{Qf(+(+g[b+200>>2]),+(+g[b+204>>2]),+(+g[b+208>>2]),+(+g[b+212>>2]));Tf(1,1,1,1);t=16384}if(!(a[b+216>>0]|0))u=t;else{Rf(+(+g[b+220>>2]));dg(1);dg(1);u=t|256}if(!(a[b+224>>0]|0)){if(u|0){v=u;w=15}}else{Sf(c[b+228>>2]|0);Pg(65535);v=u|1024;w=15}if((w|0)==15)Pf(v|0);v=r;w=c[v+4>>2]|0;u=h;c[u>>2]=c[v>>2];c[u+4>>2]=w;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];ss(f,m,e);h=b+264|0;w=f;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));v=b+232|0;if(!(c[v>>2]|0))x=b+8|0;else{t=r;r=c[t+4>>2]|0;s=i;c[s>>2]=c[t>>2];c[s+4>>2]=r;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];ts(f,m,e);m=c[v>>2]|0;i=c[m+8>>2]|0;r=c[m+12>>2]|0;s=r;if(!r)y=m;else{T2(r);y=c[v>>2]|0}h=e;w=f;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));f=c[y>>2]|0;v=c[y+4>>2]|0;y=v;if(v|0)T2(v);v=b+8|0;r=c[v>>2]|0;c[r>>2]=i;i=r+4|0;m=c[i>>2]|0;c[i>>2]=s;if(m|0)V2(m);h=r+8|0;w=e;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));c[r+72>>2]=f;f=r+76|0;w=c[f>>2]|0;c[f>>2]=y;if(w|0)V2(w);c[r+80>>2]=0;x=v}Au(b);v=c[x>>2]|0;x=c[b+12>>2]|0;if((v|0)!=(x|0)){r=v;do{Bu(b,r);r=r+84|0}while((r|0)!=(x|0))}if(a[b+240>>0]|0){Bj();Xn(lj()|0)}Ef(36160,0);x=c[k>>2]|0;if(x|0?(k=c[x+4>>2]|0,r=c[x+8>>2]|0,(k|0)!=(r|0)):0){x=k;do{k=c[x>>2]|0;if(a[k+24>>0]|0){Hf(c[k+20>>2]|0,c[k+56>>2]|0);tg(c[(c[x>>2]|0)+20>>2]|0);Hf(c[(c[x>>2]|0)+20>>2]|0,0)}x=x+8|0}while((x|0)!=(r|0))}a[j>>0]=1;Cu(65823);j=c[34248]|0;if((j|0)!=(c[(ru(c[34237]|0)|0)>>2]|0)){l=d;return}j=Z2(344)|0;Du(j,b);c[e>>2]=j;b=j;j=Z2(16)|0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=6524;c[j+12>>2]=b;r=e+4|0;c[r>>2]=j;x=c[34250]|0;if(x>>>0>=(c[34251]|0)>>>0){Eu(136996,e);k=c[r>>2]|0;if(k|0)V2(k)}else{c[x>>2]=b;c[x+4>>2]=j;c[e>>2]=0;c[r>>2]=0;c[34250]=x+8}l=d;return}function yu(b){b=b|0;var d=0;d=c[b+216>>2]|0;if(d|0)V2(d);d=c[b+16>>2]|0;if(d|0)V2(d);if((a[b+11>>0]|0)>=0)return;$2(c[b>>2]|0);return}function zu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{c[d>>2]=g+-84;e=c[g+-8>>2]|0;if(e|0)V2(e);e=c[g+-80>>2]|0;if(e|0)V2(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}$2(f);return}function Au(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=l;l=l+32|0;e=d+8|0;f=d;if((a[133752]|0)==0?o5(133752)|0:0){c[34252]=0;c[34253]=0;c[34254]=0}if((a[133760]|0)==0?o5(133760)|0:0){g=c[34237]|0;h=c[g+192>>2]|0;a[e>>0]=0;i=c[34253]|0;j=c[34252]|0;k=i-j|0;m=j;n=i;if(h>>>0<=k>>>0)if(h>>>0>>0?(i=m+h|0,(i|0)!=(n|0)):0){c[34253]=i;o=j;p=m;q=g}else{o=j;p=m;q=g}else{Lu(137008,h-k|0,e);k=c[34252]|0;o=k;p=k;q=c[34237]|0}c[34255]=o;k=o;c[34256]=k+64;c[34257]=k+128;c[34258]=p+144;c[34259]=p+160;c[34260]=p+176;c[34261]=p+((c[q>>2]<<4)+176)}if(c[(c[34237]|0)+188>>2]|0){Mu(b,137020);l=d;return}q=e+4|0;c[q>>2]=0;p=e+8|0;c[p>>2]=0;k=e+4|0;c[e>>2]=k;o=c[b+8>>2]|0;h=c[b+12>>2]|0;do if((o|0)!=(h|0)){g=f+4|0;m=f+4|0;j=o;while(1){i=j+72|0;n=c[i>>2]|0;if(!n){r=18;break}Rs(f,n);if(!(c[f>>2]|0)){r=20;break}n=c[g>>2]|0;if(n|0)V2(n);if(!(c[j>>2]|0)){r=24;break}Rs(f,c[i>>2]|0);i=c[f>>2]|0;n=i;s=c[k>>2]|0;do if(s){t=q;u=s;while(1){v=c[u+16>>2]|0;if(i>>>0>>0){w=c[u>>2]|0;if(!w){r=29;break}else{x=u;y=w}}else{if(v>>>0>=i>>>0){r=33;break}z=u+4|0;v=c[z>>2]|0;if(!v){r=32;break}else{x=z;y=v}}t=x;u=y}if((r|0)==29){r=0;A=u;B=u;break}else if((r|0)==32){r=0;A=u;B=z;break}else if((r|0)==33){r=0;A=u;B=t;break}}else{A=k;B=k}while(0);if(!(c[B>>2]|0)){i=Z2(20)|0;c[i+16>>2]=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=A;c[B>>2]=i;s=c[c[e>>2]>>2]|0;if(!s)C=i;else{c[e>>2]=s;C=c[B>>2]|0}ir(c[q>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1}s=c[m>>2]|0;if(s|0)V2(s);j=j+84|0;if((j|0)==(h|0)){r=16;break}}if((r|0)==16){j=c[e>>2]|0;if((j|0)==(k|0))break;else D=j;while(1){j=c[D+16>>2]|0;_g(c[j+40>>2]|0);Ou(b,j);j=c[D+4>>2]|0;if(!j){m=D+8|0;g=c[m>>2]|0;if((c[g>>2]|0)==(D|0))E=g;else{g=m;do{m=c[g>>2]|0;g=m+8|0;s=c[g>>2]|0}while((c[s>>2]|0)!=(m|0));E=s}}else{g=j;while(1){n=c[g>>2]|0;if(!n)break;else g=n}E=g}if((E|0)==(k|0))break;else D=E}}else if((r|0)==18)Fa(66060,66024,245,66081);else if((r|0)==20)Fa(66107,66024,246,66081);else if((r|0)==24)Fa(66141,66024,247,66081)}while(0);Nu(e,c[k>>2]|0);l=d;return}function Bu(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;f=d;g=c[b>>2]|0;h=c[b+72>>2]|0;Rs(f,h);i=c[f>>2]|0;j=c[f+4>>2]|0;if(j|0)V2(j);if(!g)Fa(66008,66024,380,66047);j=a+192|0;f=(c[j>>2]|0)+40|0;c[f>>2]=(c[f>>2]|0)+1;Ku(a,b+8|0,i);f=a+248|0;if((h|0)==(c[f>>2]|0))k=a+256|0;else{m=(c[j>>2]|0)+48|0;c[m>>2]=(c[m>>2]|0)+1;c[f>>2]=h;f=a+256|0;a=f;c[a>>2]=-1;c[a+4>>2]=-1;Qs(h);k=f}f=e[g+12>>1]|0;h=k;if(!((c[h+4>>2]|0)==0?(c[h>>2]|0)==(f|0):0)){h=(c[j>>2]|0)+52|0;c[h>>2]=(c[h>>2]|0)+1;h=k;c[h>>2]=f;c[h+4>>2]=0;tt(g,i)}i=c[g+48>>2]|0;if((i|0)==(c[g+52>>2]|0)){h=wt(g,0)|0;hg(h|0,0,xt(g)|0);l=d;return}else{h=c[b+80>>2]|0;b=c[i+(h*12|0)>>2]|0;f=c[i+(h*12|0)+4>>2]|0;k=c[i+(h*12|0)+8>>2]|0;jg(wt(g,h)|0,f|0,k|0,0+b|0);l=d;return}}function Cu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;d=b;e=xg()|0;if(!e){l=b;return}f=(a|0)==0;g=e;do{if(!f){e=ao(142652,a,TQ(a)|0)|0;fV(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=GW(d,143356)|0;i=Lh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;HW(d);wV(e,i)|0;lV(e)|0}switch(g|0){case 1280:{e=ao(142652,101440,15)|0;fV(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=GW(d,143356)|0;h=Lh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;HW(d);wV(e,h)|0;lV(e)|0;break}case 1281:{e=ao(142652,101423,16)|0;fV(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=GW(d,143356)|0;i=Lh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;HW(d);wV(e,i)|0;lV(e)|0;break}case 1282:{e=ao(142652,101402,20)|0;fV(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=GW(d,143356)|0;h=Lh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;HW(d);wV(e,h)|0;lV(e)|0;break}case 1285:{e=ao(142652,101385,16)|0;fV(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=GW(d,143356)|0;i=Lh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;HW(d);wV(e,i)|0;lV(e)|0;break}case 1286:{e=ao(142652,65975,32)|0;fV(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=GW(d,143356)|0;h=Lh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;HW(d);wV(e,h)|0;lV(e)|0;break}default:{}}g=xg()|0}while((g|0)!=0);l=b;return}function Du(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=6508;a[b+4>>0]=a[d+4>>0]|0;Ju(b+8|0,d+8|0);u3(b+20|0,d+20|0);c[b+32>>2]=c[d+32>>2];e=c[d+36>>2]|0;c[b+36>>2]=e;if(e|0)T2(e);G5(b+40|0,d+40|0,192)|0;c[b+232>>2]=c[d+232>>2];e=c[d+236>>2]|0;c[b+236>>2]=e;if(e|0)T2(e);a[b+240>>0]=a[d+240>>0]|0;e=b+244|0;b=d+244|0;d=e+100|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));return}function Eu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)h1(a);e=a+8|0;k=(c[e>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=Ha(8)|0;p3(l,97768);c[l>>2]=32068;Ka(l|0,2800,374)}else{n=Z2(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=l;k=n+(m<<3)|0;c[l>>2]=c[b>>2];m=b+4|0;c[n+(g<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=l+8|0;if((j|0)==(i|0)){o=h;p=f}else{f=j;j=h;h=l;do{l=f;f=f+-8|0;c[h+-8>>2]=c[f>>2];b=l+-4|0;c[h+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;h=j+-8|0;j=h}while((f|0)!=(i|0));o=j;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[e>>2]=k;k=p;if((o|0)!=(k|0)){e=o;do{o=c[e+-4>>2]|0;e=e+-8|0;if(o|0)V2(o)}while((e|0)!=(k|0))}if(!p)return;$2(p);return}function Fu(a){a=a|0;L2(a);$2(a);return}function Gu(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;ai[c[(c[b>>2]|0)+4>>2]&511](b);return}function Hu(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==65834?a+12|0:0)|0}function Iu(a){a=a|0;$2(a);return}function Ju(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/84|0;if(!f)return;if(g>>>0>51130563)h1(a);h=Z2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*84|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{c[j>>2]=c[i>>2];h=c[i+4>>2]|0;c[j+4>>2]=h;if(h|0)T2(h);h=j+8|0;g=i+8|0;e=h+64|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(e|0));c[j+72>>2]=c[i+72>>2];g=c[i+76>>2]|0;c[j+76>>2]=g;if(g|0)T2(g);c[j+80>>2]=c[i+80>>2];i=i+84|0;j=(c[d>>2]|0)+84|0;c[d>>2]=j}while((i|0)!=(b|0));return}function Ku(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;e=l;l=l+112|0;f=e+64|0;h=e;i=a+244|0;if((c[i>>2]|0)!=(d|0)){j=(c[a+192>>2]|0)+44|0;c[j>>2]=(c[j>>2]|0)+1;c[i>>2]=d;sy(d)}i=c[d+140>>2]|0;if((i|0)!=-1)Zg(i|0,1,0,b|0);i=d+156|0;if((c[i>>2]|0)!=-1){rs(h,a+44|0);k=+g[h>>2];m=+g[h+4>>2];n=+g[h+8>>2];o=+g[h+16>>2];p=+g[h+20>>2];q=+g[h+24>>2];r=+g[h+32>>2];s=+g[h+36>>2];t=+g[h+40>>2];u=+g[b>>2];v=+g[b+4>>2];w=+g[b+8>>2];x=+g[b+16>>2];y=+g[b+20>>2];z=+g[b+24>>2];A=+g[b+32>>2];B=+g[b+36>>2];C=+g[b+40>>2];D=k*u+o*v+r*w;E=m*u+p*v+s*w;F=n*u+q*v+t*w;w=k*x+o*y+r*z;v=m*x+p*y+s*z;u=n*x+q*y+t*z;z=k*A+o*B+r*C;r=m*A+p*B+s*C;s=n*A+q*B+t*C;C=v*s-u*r;t=E*s-F*r;B=E*u-F*v;q=1.0/(B*z+(D*C-w*t));g[f>>2]=C*q;g[f+4>>2]=-((w*s-u*z)*q);g[f+8>>2]=(w*r-v*z)*q;h=f+12|0;g[h>>2]=-(t*q);g[h+4>>2]=(D*s-F*z)*q;g[h+8>>2]=-((D*r-E*z)*q);h=f+24|0;g[h>>2]=B*q;g[h+4>>2]=-((D*u-F*w)*q);g[h+8>>2]=(D*v-E*w)*q;Yg(c[i>>2]|0,1,0,f|0)}i=c[d+152>>2]|0;if((i|0)==-1){l=e;return}q=+g[b>>2];w=+g[b+4>>2];E=+g[b+8>>2];v=+g[b+16>>2];D=+g[b+20>>2];F=+g[b+24>>2];u=+g[b+32>>2];B=+g[b+36>>2];z=+g[b+40>>2];r=D*z-F*B;s=w*z-E*B;t=w*F-E*D;C=1.0/(u*t+(q*r-v*s));g[f>>2]=r*C;g[f+4>>2]=-((v*z-F*u)*C);g[f+8>>2]=(v*B-D*u)*C;b=f+12|0;g[b>>2]=-(s*C);g[b+4>>2]=(q*z-E*u)*C;g[b+8>>2]=-((q*B-w*u)*C);b=f+24|0;g[b>>2]=t*C;g[b+4>>2]=-((q*F-E*v)*C);g[b+8>>2]=(q*D-w*v)*C;Yg(i|0,1,0,f|0);l=e;return}function Lu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b+8|0;g=c[f>>2]|0;h=b+4|0;i=c[h>>2]|0;if((g-i|0)>>>0>=d>>>0){j=d;k=i;do{a[k>>0]=a[e>>0]|0;k=(c[h>>2]|0)+1|0;c[h>>2]=k;j=j+-1|0}while((j|0)!=0);return}j=c[b>>2]|0;k=i-j|0;i=k+d|0;if((i|0)<0)h1(b);l=g-j|0;j=l<<1;g=l>>>0<1073741823?(j>>>0>>0?i:j):2147483647;if(!g)m=0;else m=Z2(g)|0;j=m+k|0;k=m+g|0;g=d;d=j;m=j;do{a[m>>0]=a[e>>0]|0;m=d+1|0;d=m;g=g+-1|0}while((g|0)!=0);g=c[b>>2]|0;m=(c[h>>2]|0)-g|0;e=j+(0-m)|0;if((m|0)>0)G5(e|0,g|0,m|0)|0;c[b>>2]=e;c[h>>2]=d;c[f>>2]=k;if(!g)return;$2(g);return}function Mu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,D=0.0,E=0,F=0,G=0.0,H=0;d=l;l=l+16|0;e=d;f=a+44|0;h=c[b>>2]|0;i=a+112|0;k=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));h=c[b+4>>2]|0;i=a+264|0;k=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));m=+((c[a+340>>2]|0)>>>0);n=+((c[a+328>>2]|0)>>>0);o=+((c[a+332>>2]|0)>>>0);i=c[b+8>>2]|0;g[i>>2]=+((c[a+336>>2]|0)>>>0);g[i+4>>2]=m;g[i+8>>2]=n;g[i+12>>2]=o;ws(e,f);f=c[e+4>>2]|0;i=c[e+8>>2]|0;h=c[b+12>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;c[h+8>>2]=i;g[h+12>>2]=1.0;h=c[c[34237]>>2]|0;i=b+16|0;I5(c[i>>2]|0,0,h<<5|16|0)|0;f=a+40|0;a=c[f>>2]|0;if(!a){p=c[34237]|0;q=p+188|0;r=c[q>>2]|0;Cf(35345,r|0);s=c[34237]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Nf(35345,u|0,v|0,35040);Cf(35345,0);l=d;return}Qz(e,a);a=c[e+4>>2]|0;k=c[e+8>>2]|0;w=c[i>>2]|0;c[w>>2]=c[e>>2];c[w+4>>2]=a;c[w+8>>2]=k;g[w+12>>2]=1.0;if((h|0)<=0){p=c[34237]|0;q=p+188|0;r=c[q>>2]|0;Cf(35345,r|0);s=c[34237]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Nf(35345,u|0,v|0,35040);Cf(35345,0);l=d;return}w=b+24|0;k=b+20|0;a=0;do{e=Pz(c[f>>2]|0,a)|0;a:do if(!e)x=6;else{switch(c[e>>2]|0){case 2:{x=6;break a;break}case 0:{y=1.0;z=c[e+12>>2]|0;A=c[e+8>>2]|0;B=c[e+4>>2]|0;x=9;break}case 1:{o=+g[e+16>>2];n=+g[e+20>>2];m=+g[e+24>>2];D=1.0/+C(+(o*o+n*n+m*m));i=(g[j>>2]=o*D,c[j>>2]|0);E=(g[j>>2]=n*D,c[j>>2]|0);y=0.0;z=(g[j>>2]=m*D,c[j>>2]|0);A=E;B=i;x=9;break}default:{}}if((x|0)==9){x=0;i=c[w>>2]|0;c[i+(a<<4)>>2]=B;c[i+(a<<4)+4>>2]=A;c[i+(a<<4)+8>>2]=z;g[i+(a<<4)+12>>2]=y}D=+g[e+40>>2];i=c[e+32>>2]|0;E=c[e+36>>2]|0;F=c[k>>2]|0;c[F+(a<<4)>>2]=c[e+28>>2];c[F+(a<<4)+4>>2]=i;c[F+(a<<4)+8>>2]=E;G=D;H=F}while(0);if((x|0)==6){x=0;e=c[w>>2]|0;g[e+(a<<4)>>2]=0.0;g[e+(a<<4)+4>>2]=0.0;g[e+(a<<4)+8>>2]=0.0;G=2.0;H=e}g[H+(a<<4)+12>>2]=G;a=a+1|0}while((a|0)!=(h|0));p=c[34237]|0;q=p+188|0;r=c[q>>2]|0;Cf(35345,r|0);s=c[34237]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Nf(35345,u|0,v|0,35040);Cf(35345,0);l=d;return}function Nu(a,b){a=a|0;b=b|0;if(!b)return;else{Nu(a,c[b>>2]|0);Nu(a,c[b+4>>2]|0);$2(b);return}}function Ou(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;d=l;l=l+32|0;e=d+16|0;f=d;h=c[b+144>>2]|0;if((h|0)!=-1)Zg(h|0,1,0,a+112|0);h=c[b+148>>2]|0;if((h|0)!=-1)Zg(h|0,1,0,a+264|0);h=c[b+160>>2]|0;if((h|0)!=-1){i=+((c[a+340>>2]|0)>>>0);j=+((c[a+328>>2]|0)>>>0);k=+((c[a+332>>2]|0)>>>0);g[e>>2]=+((c[a+336>>2]|0)>>>0);g[e+4>>2]=i;g[e+8>>2]=j;g[e+12>>2]=k;Wg(h|0,1,e|0)}h=b+176|0;if((c[h>>2]|0)==-1){m=a+40|0;n=c[m>>2]|0;ry(b,n)|0;l=d;return}ws(f,a+44|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];g[e+12>>2]=1.0;Wg(c[h>>2]|0,1,e|0);m=a+40|0;n=c[m>>2]|0;ry(b,n)|0;l=d;return}function Pu(){c[34248]=-1;c[34249]=0;c[34250]=0;c[34251]=0;return}function Qu(b){b=b|0;var d=0;d=c[34237]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;ms(b+24|0);c[b+172>>2]=d+72;a[b+176>>0]=1;g[b+180>>2]=0.0;g[b+184>>2]=0.0;g[b+188>>2]=0.0;g[b+192>>2]=1.0;a[b+196>>0]=1;g[b+200>>2]=1.0;a[b+204>>0]=0;c[b+208>>2]=0;c[b+212>>2]=0;c[b+216>>2]=0;a[b+220>>0]=1;return}function Ru(a,b){a=a|0;b=b|0;x3(a,b)|0;return a|0}function Su(a,b){a=a|0;b=b|0;G5(a+24|0,b|0,148)|0;return a|0}function Tu(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return a|0}function Uu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0;f=l;l=l+32|0;h=f+12|0;i=f;j=d&1;d=(a[(iu()|0)>>0]|0)==0;k=+g[e>>2];m=+g[e+4>>2];n=+g[e+8>>2];if(d){o=+g[e+12>>2];g[b+180>>2]=k;g[b+184>>2]=m;g[b+188>>2]=n;p=o;q=b+192|0;g[q>>2]=p;r=b+176|0;a[r>>0]=j;l=f;return b|0}else{o=+D(+((m+.054999999701976776)*.9478672742843628),2.4000000953674316);s=+D(+((n+.054999999701976776)*.9478672742843628),2.4000000953674316);g[h>>2]=+D(+((k+.054999999701976776)*.9478672742843628),2.4000000953674316);g[h+4>>2]=o;g[h+8>>2]=s;g[i>>2]=k*.07739938050508499;g[i+4>>2]=m*.07739938050508499;g[i+8>>2]=n*.07739938050508499;d=c[(!(m<=.040449999272823334)?h:i)+4>>2]|0;t=c[(!(n<=.040449999272823334)?h:i)+8>>2]|0;n=+g[e+12>>2];c[b+180>>2]=c[(!(k<=.040449999272823334)?h:i)>>2];c[b+184>>2]=d;c[b+188>>2]=t;p=n;q=b+192|0;g[q>>2]=p;r=b+176|0;a[r>>0]=j;l=f;return b|0}return 0}function Vu(b,d,e){b=b|0;d=d|0;e=e|0;a[b+204>>0]=d&1;c[b+208>>2]=e;return b|0}function Wu(b,c){b=b|0;c=c|0;a[b+220>>0]=c&1;return b|0}function Xu(a,b){a=a|0;b=b|0;Yu(a,b);return}function Yu(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+96|0;f=e;c[b>>2]=6508;a[b+4>>0]=0;h=b+8|0;c[h>>2]=0;i=b+12|0;c[i>>2]=0;c[b+16>>2]=0;u3(b+20|0,d);c[b+32>>2]=c[d+12>>2];j=c[d+16>>2]|0;c[b+36>>2]=j;if(j|0)T2(j);G5(b+40|0,d+20|0,192)|0;j=d+212|0;c[b+232>>2]=c[j>>2];k=c[d+216>>2]|0;c[b+236>>2]=k;if(k|0)T2(k);k=d+220|0;a[b+240>>0]=a[k>>0]|0;c[b+244>>2]=0;c[b+248>>2]=0;d=b+256|0;c[d>>2]=-1;c[d+4>>2]=-1;g[b+264>>2]=1.0;d=b+268|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+284>>2]=1.0;d=b+288|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+304>>2]=1.0;d=b+308|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+324>>2]=1.0;d=b+328|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if(a[k>>0]|0)wo(c[(c[34237]|0)+4>>2]|0);if(!(c[j>>2]|0)){l=e;return}c[f>>2]=0;j=f+4|0;c[j>>2]=0;k=f+8|0;g[k>>2]=1.0;d=f+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+28>>2]=1.0;d=f+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+48>>2]=1.0;d=f+52|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+68>>2]=1.0;d=f+72|0;c[d>>2]=0;m=f+76|0;c[m>>2]=0;n=f+80|0;c[n>>2]=0;o=c[i>>2]|0;if(o>>>0>=(c[b+16>>2]|0)>>>0){Zu(h,f);h=c[m>>2]|0;if(h|0)V2(h)}else{c[o>>2]=0;c[o+4>>2]=0;c[f>>2]=0;c[j>>2]=0;f=o+8|0;h=k;k=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(k|0));c[o+72>>2]=c[d>>2];c[o+76>>2]=c[m>>2];c[d>>2]=0;c[m>>2]=0;c[o+80>>2]=c[n>>2];c[i>>2]=(c[i>>2]|0)+84}i=c[j>>2]|0;if(i|0)V2(i);l=e;return}function Zu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f|0)/84|0;h=g+1|0;i=f;j=e;if(h>>>0>51130563)h1(a);k=a+8|0;l=((c[k>>2]|0)-f|0)/84|0;f=l<<1;m=l>>>0<25565281?(f>>>0>>0?h:f):51130563;do if(m)if(m>>>0>51130563){f=Ha(8)|0;p3(f,97768);c[f>>2]=32068;Ka(f|0,2800,374)}else{n=Z2(m*84|0)|0;break}else n=0;while(0);f=n+(g*84|0)|0;h=f;l=n+(m*84|0)|0;c[f>>2]=c[b>>2];m=b+4|0;c[n+(g*84|0)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=n+(g*84|0)+8|0;o=b+8|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));q=b+72|0;c[n+(g*84|0)+72>>2]=c[q>>2];r=b+76|0;c[n+(g*84|0)+76>>2]=c[r>>2];c[q>>2]=0;c[r>>2]=0;c[n+(g*84|0)+80>>2]=c[b+80>>2];b=f+84|0;if((j|0)==(i|0)){s=h;t=e}else{e=j;j=h;h=f;do{f=e;e=e+-84|0;c[h+-84>>2]=c[e>>2];g=f+-80|0;c[h+-80>>2]=c[g>>2];c[e>>2]=0;c[g>>2]=0;m=h+-76|0;o=f+-76|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));g=f+-12|0;c[h+-12>>2]=c[g>>2];n=f+-8|0;c[h+-8>>2]=c[n>>2];c[g>>2]=0;c[n>>2]=0;c[h+-4>>2]=c[f+-4>>2];h=j+-84|0;j=h}while((e|0)!=(i|0));s=j;t=c[a>>2]|0}c[a>>2]=s;s=c[d>>2]|0;c[d>>2]=b;c[k>>2]=l;l=t;if((s|0)!=(l|0)){k=s;do{s=c[k+-8>>2]|0;if(s|0)V2(s);s=c[k+-80>>2]|0;k=k+-84|0;if(s|0)V2(s)}while((k|0)!=(l|0))}if(!t)return;$2(t);return}function _u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;e=b+4|0;f=c[e>>2]|0;c[b>>2]=0;c[e>>2]=0;c[a+12>>2]=d;d=a+16|0;e=c[d>>2]|0;c[d>>2]=f;if(!e)return a|0;V2(e);return a|0}function $u(b,d,e,f){b=b|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,q=0,r=0,s=0;g=l;l=l+96|0;h=g;if(a[b+4>>0]|0)Fa(66177,66024,128,66246);i=b+8|0;j=c[d>>2]|0;c[h>>2]=j;k=h+4|0;m=c[d+4>>2]|0;c[k>>2]=m;d=m;if(m|0)T2(m);m=h+8|0;n=m;o=e;e=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(e|0));p=h+72|0;c[p>>2]=c[f>>2];q=h+76|0;r=c[f+4>>2]|0;c[q>>2]=r;if(r|0)T2(r);r=h+80|0;c[r>>2]=0;f=b+12|0;s=c[f>>2]|0;if(s>>>0>=(c[b+16>>2]|0)>>>0){av(i,h);i=c[q>>2]|0;if(i|0)V2(i)}else{c[s>>2]=j;c[s+4>>2]=d;c[h>>2]=0;c[k>>2]=0;n=s+8|0;o=m;e=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(e|0));c[s+72>>2]=c[p>>2];c[s+76>>2]=c[q>>2];c[p>>2]=0;c[q>>2]=0;c[s+80>>2]=c[r>>2];c[f>>2]=(c[f>>2]|0)+84}f=c[k>>2]|0;if(!f){l=g;return}V2(f);l=g;return}function av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f|0)/84|0;h=g+1|0;i=f;j=e;if(h>>>0>51130563)h1(a);k=a+8|0;l=((c[k>>2]|0)-f|0)/84|0;f=l<<1;m=l>>>0<25565281?(f>>>0>>0?h:f):51130563;do if(m)if(m>>>0>51130563){f=Ha(8)|0;p3(f,97768);c[f>>2]=32068;Ka(f|0,2800,374)}else{n=Z2(m*84|0)|0;break}else n=0;while(0);f=n+(g*84|0)|0;h=f;l=n+(m*84|0)|0;c[f>>2]=c[b>>2];m=b+4|0;c[n+(g*84|0)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=n+(g*84|0)+8|0;o=b+8|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));q=b+72|0;c[n+(g*84|0)+72>>2]=c[q>>2];r=b+76|0;c[n+(g*84|0)+76>>2]=c[r>>2];c[q>>2]=0;c[r>>2]=0;c[n+(g*84|0)+80>>2]=c[b+80>>2];b=f+84|0;if((j|0)==(i|0)){s=h;t=e}else{e=j;j=h;h=f;do{f=e;e=e+-84|0;c[h+-84>>2]=c[e>>2];g=f+-80|0;c[h+-80>>2]=c[g>>2];c[e>>2]=0;c[g>>2]=0;m=h+-76|0;o=f+-76|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));g=f+-12|0;c[h+-12>>2]=c[g>>2];n=f+-8|0;c[h+-8>>2]=c[n>>2];c[g>>2]=0;c[n>>2]=0;c[h+-4>>2]=c[f+-4>>2];h=j+-84|0;j=h}while((e|0)!=(i|0));s=j;t=c[a>>2]|0}c[a>>2]=s;s=c[d>>2]|0;c[d>>2]=b;c[k>>2]=l;l=t;if((s|0)!=(l|0)){k=s;do{s=c[k+-8>>2]|0;if(s|0)V2(s);s=c[k+-80>>2]|0;k=k+-84|0;if(s|0)V2(s)}while((k|0)!=(l|0))}if(!t)return;$2(t);return}function bv(b,d){b=b|0;d=d|0;var e=0;if(!d)return;bv(b,c[d>>2]|0);bv(b,c[d+4>>2]|0);b=d+16|0;e=d+28|0;if((a[e+11>>0]|0)<0)$2(c[e>>2]|0);if((a[b+11>>0]|0)<0)$2(c[b>>2]|0);$2(d);return}function cv(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+96|0;h=g;if(a[b+4>>0]|0)Fa(66177,66024,365,66246);i=c[d>>2]|0;j=(c[i+156>>2]|0)-(c[i+152>>2]|0)|0;k=i;do if(j){i=c[f+4>>2]|0;m=c[f>>2]|0;if(((j|0)/12|0|0)==(i-m>>3|0)){n=m;o=i;break}else Fa(66251,66024,366,66246)}else{n=c[f>>2]|0;o=c[f+4>>2]|0}while(0);if((n|0)==(o|0)){l=g;return}f=b+8|0;j=h+4|0;i=d+4|0;m=h+8|0;p=h+72|0;q=h+76|0;r=h+80|0;s=b+12|0;t=b+16|0;b=0;u=n;n=k;while(1){c[h>>2]=n;k=c[i>>2]|0;c[j>>2]=k;if(k|0)T2(k);k=m;v=e;w=k+64|0;do{c[k>>2]=c[v>>2];k=k+4|0;v=v+4|0}while((k|0)<(w|0));c[p>>2]=c[u>>2];x=c[u+4>>2]|0;c[q>>2]=x;if(x|0)T2(x);c[r>>2]=b;x=c[s>>2]|0;if(x>>>0>=(c[t>>2]|0)>>>0){av(f,h);y=c[q>>2]|0;if(y|0)V2(y)}else{c[x>>2]=c[h>>2];c[x+4>>2]=c[j>>2];c[h>>2]=0;c[j>>2]=0;k=x+8|0;v=m;w=k+64|0;do{c[k>>2]=c[v>>2];k=k+4|0;v=v+4|0}while((k|0)<(w|0));c[x+72>>2]=c[p>>2];c[x+76>>2]=c[q>>2];c[p>>2]=0;c[q>>2]=0;c[x+80>>2]=c[r>>2];c[s>>2]=(c[s>>2]|0)+84}v=c[j>>2]|0;if(v|0)V2(v);v=u+8|0;if((v|0)==(o|0))break;b=b+1|0;u=v;n=c[d>>2]|0}l=g;return}function dv(b){b=b|0;var d=0,e=0;c[b>>2]=6552;d=b+200|0;e=c[d>>2]|0;if(e|0){ku(e);$2(e)}c[d>>2]=0;c[34262]=0;pP(c[b+236>>2]|0);EP();d=b+208|0;if((a[d+11>>0]|0)<0)$2(c[d>>2]|0);d=b+204|0;e=c[d>>2]|0;c[d>>2]=0;if(e|0){d=c[e+424>>2]|0;if(d|0)V2(d);d=c[e+416>>2]|0;if(d|0)V2(d);d=c[e+408>>2]|0;if(d|0)V2(d);d=c[e+400>>2]|0;if(d|0)V2(d);d=c[e+16>>2]|0;if((e|0)!=(d|0)){if(d|0)ai[c[(c[d>>2]|0)+20>>2]&511](d)}else ai[c[(c[d>>2]|0)+16>>2]&511](d);$2(e)}e=c[b+192>>2]|0;if((b+176|0)!=(e|0)){if(e|0)ai[c[(c[e>>2]|0)+20>>2]&511](e)}else ai[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+168>>2]|0;if((b+152|0)!=(e|0)){if(e|0)ai[c[(c[e>>2]|0)+20>>2]&511](e)}else ai[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+144>>2]|0;if((b+128|0)!=(e|0)){if(e|0)ai[c[(c[e>>2]|0)+20>>2]&511](e)}else ai[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+120>>2]|0;if((b+104|0)!=(e|0)){if(e|0)ai[c[(c[e>>2]|0)+20>>2]&511](e)}else ai[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+96>>2]|0;if((b+80|0)!=(e|0)){if(e|0)ai[c[(c[e>>2]|0)+20>>2]&511](e)}else ai[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+72>>2]|0;if((b+56|0)!=(e|0)){if(e|0)ai[c[(c[e>>2]|0)+20>>2]&511](e)}else ai[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+48>>2]|0;if((b+32|0)!=(e|0)){if(e|0)ai[c[(c[e>>2]|0)+20>>2]&511](e)}else ai[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+24>>2]|0;if((b+8|0)==(e|0)){ai[c[(c[e>>2]|0)+16>>2]&511](e);return}if(!e)return;ai[c[(c[e>>2]|0)+20>>2]&511](e);return}function ev(a){a=a|0;dv(a);$2(a);return}function fv(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){ai[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;ai[c[(c[b>>2]|0)+20>>2]&511](b);return}function gv(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){ai[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;ai[c[(c[b>>2]|0)+20>>2]&511](b);return}function hv(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){ai[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;ai[c[(c[b>>2]|0)+20>>2]&511](b);return}function iv(){var b=0,d=0,e=0,f=0;if((a[133768]|0)==0?o5(133768)|0:0){b=LT()|0;d=135520;c[d>>2]=b;c[d+4>>2]=z}d=LT()|0;b=z;e=135520;f=y5(d|0,b|0,c[e>>2]|0,c[e+4>>2]|0)|0;e=135520;c[e>>2]=d;c[e+4>>2]=b;jv(c[34262]|0,(+(f>>>0)+4294967296.0*+(z|0))/1.0e9);return}function jv(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+64|0;f=e+56|0;h=e;i=LT()|0;j=z;a:do if(ZP(h)|0){k=b+192|0;m=b+224|0;n=b+72|0;o=b+96|0;p=b+120|0;q=b+144|0;r=b+168|0;b:while(1){Yn(h)|0;switch(c[h>>2]|0){case 256:{a[m>>0]=0;break}case 769:case 768:{s=c[n>>2]|0;if(!s){t=6;break b}fi[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1027:case 1026:case 1025:case 1024:{s=c[o>>2]|0;if(!s){t=9;break b}fi[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1621:case 1620:case 1619:case 1618:case 1617:case 1616:{s=c[p>>2]|0;if(!s){t=12;break b}fi[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1542:case 1541:case 1540:case 1539:case 1538:case 1537:case 1536:{s=c[q>>2]|0;if(!s){t=15;break b}fi[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1794:case 1793:case 1792:{s=c[r>>2]|0;if(!s){t=18;break b}fi[c[(c[s>>2]|0)+24>>2]&255](s,h);break}default:{s=c[k>>2]|0;if(!s){t=21;break b}fi[c[(c[s>>2]|0)+24>>2]&255](s,h)}}if(!(ZP(h)|0))break a}if((t|0)==6){k=Ha(4)|0;c[k>>2]=6568;Ka(k|0,696,70)}else if((t|0)==9){k=Ha(4)|0;c[k>>2]=6568;Ka(k|0,696,70)}else if((t|0)==12){k=Ha(4)|0;c[k>>2]=6568;Ka(k|0,696,70)}else if((t|0)==15){k=Ha(4)|0;c[k>>2]=6568;Ka(k|0,696,70)}else if((t|0)==18){k=Ha(4)|0;c[k>>2]=6568;Ka(k|0,696,70)}else if((t|0)==21){k=Ha(4)|0;c[k>>2]=6568;Ka(k|0,696,70)}}while(0);t=LT()|0;h=z;k=y5(t|0,h|0,i|0,j|0)|0;g[b+240>>2]=(+(k>>>0)+4294967296.0*+(z|0))/1.0e6;g[f>>2]=d;k=c[b+24>>2]|0;if(!k){j=Ha(4)|0;c[j>>2]=6568;Ka(j|0,696,70)}fi[c[(c[k>>2]|0)+24>>2]&255](k,f);f=LT()|0;k=z;j=y5(f|0,k|0,t|0,h|0)|0;g[b+244>>2]=(+(j>>>0)+4294967296.0*+(z|0))/1.0e6;j=c[b+48>>2]|0;if(!j){h=Ha(4)|0;c[h>>2]=6568;Ka(h|0,696,70)}else{ai[c[(c[j>>2]|0)+24>>2]&511](j);j=LT()|0;h=y5(j|0,z|0,f|0,k|0)|0;g[b+248>>2]=(+(h>>>0)+4294967296.0*+(z|0))/1.0e6;qu(c[b+200>>2]|0);l=e;return}}function kv(a){a=a|0;$2(a);return}function lv(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,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;d=l;l=l+96|0;e=d+84|0;f=d+72|0;h=d+60|0;i=d+48|0;j=d+36|0;k=d+24|0;m=d+12|0;n=d;c[b>>2]=6552;o=b+8|0;c[o>>2]=6588;c[b+24>>2]=o;o=b+32|0;c[o>>2]=6632;c[b+48>>2]=o;o=b+56|0;c[o>>2]=6676;c[b+72>>2]=o;o=b+80|0;c[o>>2]=6720;c[b+96>>2]=o;o=b+104|0;c[o>>2]=6764;c[b+120>>2]=o;o=b+128|0;c[o>>2]=6808;c[b+144>>2]=o;o=b+152|0;c[o>>2]=6852;c[b+168>>2]=o;o=b+176|0;c[o>>2]=6896;c[b+192>>2]=o;c[b+204>>2]=0;o=b+208|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;p=Z2(32)|0;c[j>>2]=p;c[j+8>>2]=-2147483616;c[j+4>>2]=19;q=p;r=66375;s=q+19|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+19>>0]=0;g4(k,1);p=k+11|0;r=a[p>>0]|0;q=r<<24>>24<0;s=I3(j,q?c[k>>2]|0:k,q?c[k+4>>2]|0:r&255)|0;c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[i+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;s=J3(i,126201)|0;c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;g4(m,1);s=m+11|0;r=a[s>>0]|0;q=r<<24>>24<0;t=I3(h,q?c[m>>2]|0:m,q?c[m+4>>2]|0:r&255)|0;c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=J3(f,126201)|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;g4(n,0);t=n+11|0;r=a[t>>0]|0;q=r<<24>>24<0;u=I3(e,q?c[n>>2]|0:n,q?c[n+4>>2]|0:r&255)|0;c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;if((a[t>>0]|0)<0)$2(c[n>>2]|0);if((a[e+11>>0]|0)<0)$2(c[e>>2]|0);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0);if((a[s>>0]|0)<0)$2(c[m>>2]|0);if((a[h+11>>0]|0)<0)$2(c[h>>2]|0);if((a[i+11>>0]|0)<0)$2(c[i>>2]|0);if((a[p>>0]|0)<0)$2(c[k>>2]|0);if((a[j+11>>0]|0)>=0){v=b+220|0;g[v>>2]=.01666666753590107;w=b+224|0;a[w>>0]=0;x=b+228|0;c[x>>2]=800;y=b+232|0;c[y>>2]=600;z=b+236|0;c[z>>2]=0;c[34262]=b;l=d;return}$2(c[j>>2]|0);v=b+220|0;g[v>>2]=.01666666753590107;w=b+224|0;a[w>>0]=0;x=b+228|0;c[x>>2]=800;y=b+232|0;c[y>>2]=600;z=b+236|0;c[z>>2]=0;c[34262]=b;l=d;return}function mv(a){a=a|0;return}function nv(a){a=a|0;$2(a);return}function ov(a){a=a|0;a=Z2(8)|0;c[a>>2]=6896;return a|0}function pv(a,b){a=a|0;b=b|0;c[b>>2]=6896;return}function qv(a){a=a|0;return}function rv(a){a=a|0;$2(a);return}function sv(a,b){a=a|0;b=b|0;return}function tv(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==66395?a+4|0:0)|0}function uv(a){a=a|0;return 728}function vv(a){a=a|0;$2(a);return}function wv(a){a=a|0;a=Z2(8)|0;c[a>>2]=6852;return a|0}function xv(a,b){a=a|0;b=b|0;c[b>>2]=6852;return}function yv(a){a=a|0;return}function zv(a){a=a|0;$2(a);return}function Av(a,b){a=a|0;b=b|0;return}function Bv(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==66559?a+4|0:0)|0}function Cv(a){a=a|0;return 760}function Dv(a){a=a|0;$2(a);return}function Ev(a){a=a|0;a=Z2(8)|0;c[a>>2]=6808;return a|0}function Fv(a,b){a=a|0;b=b|0;c[b>>2]=6808;return}function Gv(a){a=a|0;return}function Hv(a){a=a|0;$2(a);return}function Iv(a,b){a=a|0;b=b|0;return}function Jv(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==66679?a+4|0:0)|0}function Kv(a){a=a|0;return 784}function Lv(a){a=a|0;$2(a);return}function Mv(a){a=a|0;a=Z2(8)|0;c[a>>2]=6764;return a|0}function Nv(a,b){a=a|0;b=b|0;c[b>>2]=6764;return}function Ov(a){a=a|0;return}function Pv(a){a=a|0;$2(a);return}function Qv(a,b){a=a|0;b=b|0;return}function Rv(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==66799?a+4|0:0)|0}function Sv(a){a=a|0;return 808}function Tv(a){a=a|0;$2(a);return}function Uv(a){a=a|0;a=Z2(8)|0;c[a>>2]=6720;return a|0}function Vv(a,b){a=a|0;b=b|0;c[b>>2]=6720;return}function Wv(a){a=a|0;return}function Xv(a){a=a|0;$2(a);return}function Yv(a,b){a=a|0;b=b|0;return}function Zv(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==66919?a+4|0:0)|0}function _v(a){a=a|0;return 832}function $v(a){a=a|0;$2(a);return}function aw(a){a=a|0;a=Z2(8)|0;c[a>>2]=6676;return a|0}function bw(a,b){a=a|0;b=b|0;c[b>>2]=6676;return}function cw(a){a=a|0;return}function dw(a){a=a|0;$2(a);return}function ew(a,b){a=a|0;b=b|0;return}function fw(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==67039?a+4|0:0)|0}function gw(a){a=a|0;return 856}function hw(a){a=a|0;return}function iw(a){a=a|0;$2(a);return}function jw(a){a=a|0;a=Z2(8)|0;c[a>>2]=6632;return a|0}function kw(a,b){a=a|0;b=b|0;c[b>>2]=6632;return}function lw(a){a=a|0;return}function mw(a){a=a|0;$2(a);return}function nw(a){a=a|0;return}function ow(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==67159?a+4|0:0)|0}function pw(a){a=a|0;return 880}function qw(a){a=a|0;return}function rw(a){a=a|0;$2(a);return}function sw(a){a=a|0;a=Z2(8)|0;c[a>>2]=6588;return a|0}function tw(a,b){a=a|0;b=b|0;c[b>>2]=6588;return}function uw(a){a=a|0;return}function vw(a){a=a|0;$2(a);return}function ww(a,b){a=a|0;b=b|0;return}function xw(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==67303?a+4|0:0)|0}function yw(a){a=a|0;return 912}function zw(b){b=b|0;var d=0;d=l;l=l+16|0;if(!(c[b+236>>2]|0))wB(67447,67462,200,67486,d);a[b+224>>0]=1;kf(2,0,1);l=d;return}function Aw(a){a=a|0;return ((MC(c[a+236>>2]|0)|0)&4097|0)!=0|0}function Bw(a){a=a|0;return (QP(-1)|0)==1|0}function Cw(a){a=a|0;return (PP()|0)==1|0}function Dw(b,d){b=b|0;d=d|0;c[b>>2]=d;c[b+4>>2]=29233;c[b+8>>2]=8226;a[b+12>>0]=1;c[b+16>>2]=3;c[b+20>>2]=3;c[b+24>>2]=4;return}function Ew(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[b>>2]|0;if(a[f+224>>0]|0){l=d;return}g=f+236|0;if(c[g>>2]|0){l=d;return}c[e>>2]=0;iQ(c[f+228>>2]|0,c[f+232>>2]|0,2,g,e)|0;e=Z2(200)|0;ju(e,c[(c[b>>2]|0)+236>>2]|0,(a[b+12>>0]|0)!=0,c[b+24>>2]|0);c[(c[b>>2]|0)+200>>2]=e;l=d;return}function Fw(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=l;l=l+736|0;e=d+724|0;f=d+720|0;g=d;h=Z2(32)|0;i=h;j=67517;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;m=Z2(448)|0;G5(m|0,67534,446)|0;a[m+446>>0]=0;c[g>>2]=h;c[g+4>>2]=16;h=g+8|0;b[h>>1]=32;a[h+2>>0]=0;a[g+11>>0]=-128;c[g+12>>2]=m;c[g+16>>2]=446;m=g+20|0;b[m>>1]=448;a[m+2>>0]=0;a[g+23>>0]=-128;m=g+24|0;h=Z2(32)|0;i=h;j=67981;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;n=Z2(176)|0;G5(n|0,67998,168)|0;a[n+168>>0]=0;c[g+24>>2]=h;c[g+28>>2]=16;h=g+32|0;b[h>>1]=32;a[h+2>>0]=0;a[g+35>>0]=-128;c[g+36>>2]=n;c[g+40>>2]=168;n=g+44|0;b[n>>1]=176;a[n+2>>0]=0;a[g+47>>0]=-128;n=g+48|0;h=Z2(32)|0;i=h;j=68167;k=i+21|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+21>>0]=0;o=Z2(608)|0;G5(o|0,68189,596)|0;a[o+596>>0]=0;c[g+48>>2]=h;c[g+52>>2]=21;h=g+56|0;b[h>>1]=32;a[h+2>>0]=0;a[g+59>>0]=-128;c[g+60>>2]=o;c[g+64>>2]=596;o=g+68|0;b[o>>1]=608;a[o+2>>0]=0;a[g+71>>0]=-128;o=g+72|0;h=Z2(32)|0;i=h;j=68786;k=i+21|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+21>>0]=0;p=Z2(544)|0;G5(p|0,68808,528)|0;a[p+528>>0]=0;c[g+72>>2]=h;c[g+76>>2]=21;h=g+80|0;b[h>>1]=32;a[h+2>>0]=0;a[g+83>>0]=-128;c[g+84>>2]=p;c[g+88>>2]=528;p=g+92|0;b[p>>1]=544;a[p+2>>0]=0;a[g+95>>0]=-128;p=g+96|0;h=Z2(32)|0;i=h;j=69337;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;q=Z2(256)|0;G5(q|0,69354,241)|0;a[q+241>>0]=0;c[g+96>>2]=h;c[g+100>>2]=16;h=g+104|0;b[h>>1]=32;a[h+2>>0]=0;a[g+107>>0]=-128;c[g+108>>2]=q;c[g+112>>2]=241;q=g+116|0;b[q>>1]=256;a[q+2>>0]=0;a[g+119>>0]=-128;q=g+120|0;h=Z2(32)|0;i=h;j=69596;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;r=Z2(320)|0;G5(r|0,69613,305)|0;a[r+305>>0]=0;c[g+120>>2]=h;c[g+124>>2]=16;h=g+128|0;b[h>>1]=32;a[h+2>>0]=0;a[g+131>>0]=-128;c[g+132>>2]=r;c[g+136>>2]=305;r=g+140|0;b[r>>1]=320;a[r+2>>0]=0;a[g+143>>0]=-128;r=g+144|0;h=Z2(32)|0;i=h;j=69919;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;s=Z2(672)|0;G5(s|0,69939,669)|0;a[s+669>>0]=0;c[g+144>>2]=h;c[g+148>>2]=19;h=g+152|0;b[h>>1]=32;a[h+2>>0]=0;a[g+155>>0]=-128;c[g+156>>2]=s;c[g+160>>2]=669;s=g+164|0;b[s>>1]=672;a[s+2>>0]=0;a[g+167>>0]=-128;s=g+168|0;h=Z2(32)|0;i=h;j=70609;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;t=Z2(192)|0;G5(t|0,70632,189)|0;a[t+189>>0]=0;c[g+168>>2]=h;c[g+172>>2]=22;h=g+176|0;b[h>>1]=32;a[h+2>>0]=0;a[g+179>>0]=-128;c[g+180>>2]=t;c[g+184>>2]=189;t=g+188|0;b[t>>1]=192;a[t+2>>0]=0;a[g+191>>0]=-128;t=g+192|0;h=Z2(32)|0;i=h;j=70822;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;u=Z2(240)|0;G5(u|0,70845,224)|0;a[u+224>>0]=0;c[g+192>>2]=h;c[g+196>>2]=22;h=g+200|0;b[h>>1]=32;a[h+2>>0]=0;a[g+203>>0]=-128;c[g+204>>2]=u;c[g+208>>2]=224;u=g+212|0;b[u>>1]=240;a[u+2>>0]=0;a[g+215>>0]=-128;u=g+216|0;h=Z2(32)|0;i=h;j=71070;k=i+18|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+18>>0]=0;v=Z2(176)|0;G5(v|0,71089,163)|0;a[v+163>>0]=0;c[g+216>>2]=h;c[g+220>>2]=18;h=g+224|0;b[h>>1]=32;a[h+2>>0]=0;a[g+227>>0]=-128;c[g+228>>2]=v;c[g+232>>2]=163;v=g+236|0;b[v>>1]=176;a[v+2>>0]=0;a[g+239>>0]=-128;v=g+240|0;h=Z2(32)|0;i=h;j=71253;k=i+18|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+18>>0]=0;w=Z2(224)|0;G5(w|0,71272,208)|0;a[w+208>>0]=0;c[g+240>>2]=h;c[g+244>>2]=18;h=g+248|0;b[h>>1]=32;a[h+2>>0]=0;a[g+251>>0]=-128;c[g+252>>2]=w;c[g+256>>2]=208;w=g+260|0;b[w>>1]=224;a[w+2>>0]=0;a[g+263>>0]=-128;w=g+264|0;h=Z2(16)|0;i=h;j=71481;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;x=Z2(4816)|0;G5(x|0,71497,4802)|0;a[x+4802>>0]=0;c[g+264>>2]=h;c[g+268>>2]=15;h=g+272|0;b[h>>1]=16;a[h+2>>0]=0;a[g+275>>0]=-128;c[g+276>>2]=x;c[g+280>>2]=4802;x=g+284|0;b[x>>1]=4816;a[x+2>>0]=0;a[g+287>>0]=-128;x=g+288|0;h=Z2(32)|0;i=h;j=76300;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;y=Z2(464)|0;G5(y|0,76320,452)|0;a[y+452>>0]=0;c[g+288>>2]=h;c[g+292>>2]=19;h=g+296|0;b[h>>1]=32;a[h+2>>0]=0;a[g+299>>0]=-128;c[g+300>>2]=y;c[g+304>>2]=452;y=g+308|0;b[y>>1]=464;a[y+2>>0]=0;a[g+311>>0]=-128;y=g+312|0;h=Z2(32)|0;i=h;j=76773;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;z=Z2(992)|0;G5(z|0,76793,989)|0;a[z+989>>0]=0;c[g+312>>2]=h;c[g+316>>2]=19;h=g+320|0;b[h>>1]=32;a[h+2>>0]=0;a[g+323>>0]=-128;c[g+324>>2]=z;c[g+328>>2]=989;z=g+332|0;b[z>>1]=992;a[z+2>>0]=0;a[g+335>>0]=-128;z=g+336|0;h=Z2(32)|0;i=h;j=77783;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;A=Z2(240)|0;G5(A|0,77800,236)|0;a[A+236>>0]=0;c[g+336>>2]=h;c[g+340>>2]=16;h=g+344|0;b[h>>1]=32;a[h+2>>0]=0;a[g+347>>0]=-128;c[g+348>>2]=A;c[g+352>>2]=236;A=g+356|0;b[A>>1]=240;a[A+2>>0]=0;a[g+359>>0]=-128;A=g+360|0;h=Z2(32)|0;i=h;j=78037;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;B=Z2(288)|0;G5(B|0,78054,277)|0;a[B+277>>0]=0;c[g+360>>2]=h;c[g+364>>2]=16;h=g+368|0;b[h>>1]=32;a[h+2>>0]=0;a[g+371>>0]=-128;c[g+372>>2]=B;c[g+376>>2]=277;B=g+380|0;b[B>>1]=288;a[B+2>>0]=0;a[g+383>>0]=-128;B=g+384|0;h=Z2(32)|0;i=h;j=78332;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;C=Z2(7968)|0;G5(C|0,78355,7964)|0;a[C+7964>>0]=0;c[g+384>>2]=h;c[g+388>>2]=22;h=g+392|0;b[h>>1]=32;a[h+2>>0]=0;a[g+395>>0]=-128;c[g+396>>2]=C;c[g+400>>2]=7964;C=g+404|0;b[C>>1]=7968;a[C+2>>0]=0;a[g+407>>0]=-128;C=g+408|0;h=Z2(32)|0;i=h;j=86320;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;D=Z2(896)|0;G5(D|0,86343,884)|0;a[D+884>>0]=0;c[g+408>>2]=h;c[g+412>>2]=22;h=g+416|0;b[h>>1]=32;a[h+2>>0]=0;a[g+419>>0]=-128;c[g+420>>2]=D;c[g+424>>2]=884;D=g+428|0;b[D>>1]=896;a[D+2>>0]=0;a[g+431>>0]=-128;D=g+432|0;h=Z2(32)|0;i=h;j=87228;k=i+30|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+30>>0]=0;E=Z2(864)|0;G5(E|0,87259,851)|0;a[E+851>>0]=0;c[g+432>>2]=h;c[g+436>>2]=30;h=g+440|0;b[h>>1]=32;a[h+2>>0]=0;a[g+443>>0]=-128;c[g+444>>2]=E;c[g+448>>2]=851;E=g+452|0;b[E>>1]=864;a[E+2>>0]=0;a[g+455>>0]=-128;E=g+456|0;h=Z2(32)|0;i=h;j=88111;k=i+30|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+30>>0]=0;F=Z2(896)|0;G5(F|0,88142,884)|0;a[F+884>>0]=0;c[g+456>>2]=h;c[g+460>>2]=30;h=g+464|0;b[h>>1]=32;a[h+2>>0]=0;a[g+467>>0]=-128;c[g+468>>2]=F;c[g+472>>2]=884;F=g+476|0;b[F>>1]=896;a[F+2>>0]=0;a[g+479>>0]=-128;F=g+480|0;h=Z2(32)|0;i=h;j=89027;k=i+24|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+24>>0]=0;G=Z2(848)|0;G5(G|0,89052,847)|0;a[G+847>>0]=0;c[g+480>>2]=h;c[g+484>>2]=24;h=g+488|0;b[h>>1]=32;a[h+2>>0]=0;a[g+491>>0]=-128;c[g+492>>2]=G;c[g+496>>2]=847;G=g+500|0;b[G>>1]=848;a[G+2>>0]=0;a[g+503>>0]=-128;G=g+504|0;h=Z2(32)|0;i=h;j=89900;k=i+24|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+24>>0]=0;H=Z2(896)|0;G5(H|0,88142,884)|0;a[H+884>>0]=0;c[g+504>>2]=h;c[g+508>>2]=24;h=g+512|0;b[h>>1]=32;a[h+2>>0]=0;a[g+515>>0]=-128;c[g+516>>2]=H;c[g+520>>2]=884;H=g+524|0;b[H>>1]=896;a[H+2>>0]=0;a[g+527>>0]=-128;H=g+528|0;h=Z2(16)|0;i=h;j=89925;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+14>>0]=0;I=Z2(224)|0;G5(I|0,89940,211)|0;a[I+211>>0]=0;c[g+528>>2]=h;c[g+532>>2]=14;h=g+536|0;b[h>>1]=16;a[h+2>>0]=0;a[g+539>>0]=-128;c[g+540>>2]=I;c[g+544>>2]=211;I=g+548|0;b[I>>1]=224;a[I+2>>0]=0;a[g+551>>0]=-128;I=g+552|0;h=Z2(16)|0;i=h;j=90152;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+14>>0]=0;J=Z2(208)|0;G5(J|0,90167,203)|0;a[J+203>>0]=0;c[g+552>>2]=h;c[g+556>>2]=14;h=g+560|0;b[h>>1]=16;a[h+2>>0]=0;a[g+563>>0]=-128;c[g+564>>2]=J;c[g+568>>2]=203;J=g+572|0;b[J>>1]=208;a[J+2>>0]=0;a[g+575>>0]=-128;J=g+576|0;h=Z2(16)|0;i=h;j=90371;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;K=Z2(352)|0;G5(K|0,90387,349)|0;a[K+349>>0]=0;c[g+576>>2]=h;c[g+580>>2]=15;h=g+584|0;b[h>>1]=16;a[h+2>>0]=0;a[g+587>>0]=-128;c[g+588>>2]=K;c[g+592>>2]=349;K=g+596|0;b[K>>1]=352;a[K+2>>0]=0;a[g+599>>0]=-128;K=g+600|0;h=Z2(16)|0;i=h;j=90737;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;L=Z2(352)|0;G5(L|0,90753,351)|0;a[L+351>>0]=0;c[g+600>>2]=h;c[g+604>>2]=15;h=g+608|0;b[h>>1]=16;a[h+2>>0]=0;a[g+611>>0]=-128;c[g+612>>2]=L;c[g+616>>2]=351;L=g+620|0;b[L>>1]=352;a[L+2>>0]=0;a[g+623>>0]=-128;L=g+624|0;h=Z2(32)|0;i=h;j=91105;k=i+23|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+23>>0]=0;M=Z2(192)|0;G5(M|0,91129,191)|0;a[M+191>>0]=0;c[g+624>>2]=h;c[g+628>>2]=23;h=g+632|0;b[h>>1]=32;a[h+2>>0]=0;a[g+635>>0]=-128;c[g+636>>2]=M;c[g+640>>2]=191;M=g+644|0;b[M>>1]=192;a[M+2>>0]=0;a[g+647>>0]=-128;M=g+648|0;h=Z2(32)|0;i=h;j=91321;k=i+23|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+23>>0]=0;N=Z2(256)|0;G5(N|0,91345,244)|0;a[N+244>>0]=0;c[g+648>>2]=h;c[g+652>>2]=23;h=g+656|0;b[h>>1]=32;a[h+2>>0]=0;a[g+659>>0]=-128;c[g+660>>2]=N;c[g+664>>2]=244;N=g+668|0;b[N>>1]=256;a[N+2>>0]=0;a[g+671>>0]=-128;N=g+672|0;h=Z2(32)|0;i=h;j=91590;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;O=Z2(1296)|0;G5(O|0,91610,1284)|0;a[O+1284>>0]=0;c[g+672>>2]=h;c[g+676>>2]=19;h=g+680|0;b[h>>1]=32;a[h+2>>0]=0;a[g+683>>0]=-128;c[g+684>>2]=O;c[g+688>>2]=1284;O=g+692|0;b[O>>1]=1296;a[O+2>>0]=0;a[g+695>>0]=-128;O=g+696|0;h=Z2(32)|0;i=h;j=92895;k=i+25|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+25>>0]=0;j=Z2(448)|0;G5(j|0,92921,447)|0;a[j+447>>0]=0;c[g+696>>2]=h;c[g+700>>2]=25;h=g+704|0;b[h>>1]=32;a[h+2>>0]=0;a[g+707>>0]=-128;c[g+708>>2]=j;c[g+712>>2]=447;j=g+716|0;b[j>>1]=448;a[j+2>>0]=0;a[g+719>>0]=-128;c[34264]=0;c[34265]=0;c[34263]=137056;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,g,g)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,m,m)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,n,n)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,o,o)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,p,p)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,q,q)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,r,r)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,s,s)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,t,t)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,u,u)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,v,v)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,w,w)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,x,x)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,y,y)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,z,z)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,A,A)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,B,B)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,C,C)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,D,D)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,E,E)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,F,F)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,G,G)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,H,H)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,I,I)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,J,J)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,K,K)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,L,L)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,M,M)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,N,N)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,O,O)|0;O=g+720|0;do{e=O+-12|0;O=O+-24|0;if((a[e+11>>0]|0)<0)$2(c[e>>2]|0);if((a[O+11>>0]|0)<0)$2(c[O>>2]|0)}while((O|0)!=(g|0));l=d;return}function Gw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Hw(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=Z2(40)|0;u3(d+16|0,e);u3(d+28|0,e+12|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}ir(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Hw(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0;h=b+4|0;i=c[d>>2]|0;d=i;do if((i|0)!=(h|0)){j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0;m=l?c[i+20>>2]|0:k&255;k=a[g+11>>0]|0;n=k<<24>>24<0;o=n?c[g+4>>2]|0:k&255;k=m>>>0>>0;p=k?m:o;if((p|0)!=0?(q=uS(n?c[g>>2]|0:g,l?c[j>>2]|0:j,p)|0,(q|0)!=0):0){if((q|0)<0)break}else r=4;if((r|0)==4?o>>>0>>0:0)break;q=o>>>0>>0?o:m;if((q|0)!=0?(m=uS(l?c[j>>2]|0:j,n?c[g>>2]|0:g,q)|0,(m|0)!=0):0){if((m|0)>=0)r=37}else r=21;if((r|0)==21?!k:0)r=37;if((r|0)==37){c[e>>2]=d;c[f>>2]=d;s=f;return s|0}k=c[i+4>>2]|0;m=(k|0)==0;if(m){q=i+8|0;j=c[q>>2]|0;if((c[j>>2]|0)==(i|0))t=j;else{j=q;do{q=c[j>>2]|0;j=q+8|0;l=c[j>>2]|0}while((c[l>>2]|0)!=(q|0));t=l}}else{j=k;while(1){l=c[j>>2]|0;if(!l)break;else j=l}t=j}do if((t|0)!=(h|0)){k=t+16|0;l=a[k+11>>0]|0;q=l<<24>>24<0;p=q?c[t+20>>2]|0:l&255;l=p>>>0>>0?p:o;if((l|0)!=0?(u=uS(n?c[g>>2]|0:g,q?c[k>>2]|0:k,l)|0,(u|0)!=0):0){if((u|0)<0)break}else r=31;if((r|0)==31?o>>>0

    >>0:0)break;s=Iw(b,e,g)|0;return s|0}while(0);if(m){c[e>>2]=d;s=i+4|0;return s|0}else{c[e>>2]=t;s=t;return s|0}}while(0);t=c[i>>2]|0;do if((c[b>>2]|0)==(i|0))v=d;else{if(!t){h=i;while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))h=f;else{w=f;break}}}else{h=t;while(1){m=c[h+4>>2]|0;if(!m){w=h;break}else h=m}}h=w;m=w+16|0;f=a[g+11>>0]|0;o=f<<24>>24<0;n=o?c[g+4>>2]|0:f&255;f=a[m+11>>0]|0;j=f<<24>>24<0;p=j?c[w+20>>2]|0:f&255;f=n>>>0

    >>0?n:p;if((f|0)!=0?(u=uS(j?c[m>>2]|0:m,o?c[g>>2]|0:g,f)|0,(u|0)!=0):0){if((u|0)<0){v=h;break}}else r=13;if((r|0)==13?p>>>0>>0:0){v=h;break}s=Iw(b,e,g)|0;return s|0}while(0);if(!t){c[e>>2]=i;s=i;return s|0}else{c[e>>2]=v;s=v+4|0;return s|0}return 0}function Iw(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=uS(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=uS(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function Jw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;Kw(b,d,f);d=c[f>>2]|0;if(!d){l=e;return}b=c[g>>2]|0;if((b|0)==(d|0))h=d;else{i=b;while(1){b=i+-12|0;c[g>>2]=b;if((a[b+11>>0]|0)<0){$2(c[b>>2]|0);j=c[g>>2]|0}else j=b;if((j|0)==(d|0))break;else i=j}h=c[f>>2]|0}$2(h);l=e;return}function Kw(b,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+4|0;k=g;m=g+20|0;n=g+8|0;o=e+56|0;p=c[o>>2]|0;if(p){q=c[p+4>>2]|0;if(!q){r=Ha(4)|0;c[r>>2]=30896;Ka(r|0,2672,365)}s=c[p>>2]|0;p=X2(q)|0;if(!p){r=Ha(4)|0;c[r>>2]=30896;Ka(r|0,2672,365)}else{t=s;u=p}}else{p=e+44|0;s=a[p+11>>0]|0;if(s<<24>>24<0)v=c[e+48>>2]|0;else v=s&255;if(!v)C3(p,93381)|0;p=Z2(180)|0;Lw(p);c[m>>2]=0;c[h>>2]=c[m>>2];Mw(i,p,h);p=c[i>>2]|0;m=c[i+4>>2]|0;v=e+12|0;s=p+8|0;if((s|0)!=(v|0)){c[j>>2]=c[v>>2];c[k>>2]=e+16;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];Nw(s,i,h)}t=p;u=m}m=t;c[n+4>>2]=0;c[n+8>>2]=0;p=n+4|0;c[n>>2]=p;s=c[e>>2]|0;v=e+4|0;if((s|0)!=(v|0)){r=p;q=s;while(1){s=q+16|0;c[i>>2]=r;c[h>>2]=c[i>>2];Ow(n,h,s,s)|0;s=c[q+4>>2]|0;if(!s){w=q+8|0;x=c[w>>2]|0;if((c[x>>2]|0)==(q|0))y=x;else{x=w;do{w=c[x>>2]|0;x=w+8|0;z=c[x>>2]|0}while((c[z>>2]|0)!=(w|0));y=z}}else{x=s;while(1){z=c[x>>2]|0;if(!z)break;else x=z}y=x}if((y|0)==(v|0))break;else q=y}}y=Qw(m,n,f)|0;Pw(n,c[p>>2]|0);if(!y){if(!(c[o>>2]|0))if(!u){A=0;B=0}else{V2(u);A=0;B=0}else{A=t;B=u}c[b>>2]=A;c[b+4>>2]=B;l=g;return}a[m+44>>0]=a[e+24>>0]|0;a[m+45>>0]=a[e+25>>0]|0;c[m+72>>2]=c[e+60>>2];x3(m+60|0,e+44|0)|0;B=e+32|0;A=c[B+4>>2]|0;o=m+76|0;c[o>>2]=c[B>>2];c[o+4>>2]=A;A=m+104|0;if((A|0)!=(e|0)){c[j>>2]=c[e>>2];c[k>>2]=v;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];Rw(A,i,h)}h=c[1733]|0;c[1733]=h+1;c[m+52>>2]=h;h=e+64|0;i=m+84|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];h=m+56|0;i=e+26|0;A=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;a[h>>0]=A;a[h+1>>0]=A>>8;a[h+2>>0]=A>>16;a[h+3>>0]=A>>24;c[m+48>>2]=c[e+40>>2];c[b>>2]=t;t=u;c[b+4>>2]=t;if(!u){l=g;return}T2(t);V2(u);l=g;return}function Lw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;f=b+20|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;a[b+44>>0]=1;a[b+45>>0]=1;c[b+48>>2]=1;c[b+52>>2]=0;f=b+56|0;g=b+60|0;a[f>>0]=1;a[f+1>>0]=1;a[f+2>>0]=1;a[f+3>>0]=1;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[b+84>>2]=520;c[b+92>>2]=7680;c[b+96>>2]=7680;c[b+100>>2]=7680;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=b+108;c[b+116>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+128>>2]=b+132;g=c[34237]|0;if(!g){zB(100147,93417,570,95635,d);h=c[34237]|0}else h=g;g=h+108|0;c[g>>2]=(c[g>>2]|0)+1;c[e>>2]=b;g=h+156|0;f=c[g>>2]|0;if(f>>>0<(c[h+160>>2]|0)>>>0){c[f>>2]=b;c[g>>2]=(c[g>>2]|0)+4;l=d;return}else{oy(h+152|0,e);l=d;return}}function Mw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=Z2(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=7120;c[e+12>>2]=d;c[a+4>>2]=e;if(!b)return;a=b+4|0;f=c[a>>2]|0;if(f|0?(c[f+4>>2]|0)!=-1:0)return;T2(e);U2(e);f=c[a>>2]|0;c[b>>2]=d;c[a>>2]=e;if(f|0)W2(f);V2(e);return}function Nw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=b+4|0;g=j;j=c[d>>2]|0;while(1){if((j|0)==(c[e>>2]|0))break;k=g+16|0;x3(k,j+16|0)|0;x3(g+28|0,j+28|0)|0;l=g+8|0;m=c[l>>2]|0;do if(m){n=c[m>>2]|0;if((n|0)==(g|0)){c[m>>2]=0;o=c[m+4>>2]|0;if(!o){p=m;break}else q=o;while(1){o=c[q>>2]|0;if(o|0){q=o;continue}o=c[q+4>>2]|0;if(!o)break;else q=o}p=q;break}else{c[m+4>>2]=0;if(!n){p=m;break}else r=n;while(1){o=c[r>>2]|0;if(o|0){r=o;continue}o=c[r+4>>2]|0;if(!o)break;else r=o}p=r;break}}else p=0;while(0);m=c[h>>2]|0;do if(m){n=a[k+11>>0]|0;o=n<<24>>24<0;s=o?c[g+20>>2]|0:n&255;n=o?c[k>>2]|0:k;o=m;while(1){t=o+16|0;u=a[t+11>>0]|0;v=u<<24>>24<0;w=v?c[o+20>>2]|0:u&255;u=w>>>0>>0?w:s;if((u|0)!=0?(x=uS(n,v?c[t>>2]|0:t,u)|0,(x|0)!=0):0)if((x|0)<0)y=22;else y=24;else if(s>>>0>>0)y=22;else y=24;if((y|0)==22){y=0;w=c[o>>2]|0;if(!w){y=23;break}else z=w}else if((y|0)==24){y=0;A=o+4|0;w=c[A>>2]|0;if(!w){y=26;break}else z=w}o=z}if((y|0)==23){y=0;B=o;C=o;break}else if((y|0)==26){y=0;B=A;C=o;break}}else{B=h;C=h}while(0);c[g>>2]=0;c[g+4>>2]=0;c[l>>2]=C;c[B>>2]=g;m=c[c[b>>2]>>2]|0;if(!m)D=g;else{c[b>>2]=m;D=c[B>>2]|0}ir(c[i>>2]|0,D);c[f>>2]=(c[f>>2]|0)+1;m=c[j+4>>2]|0;if(!m){k=j+8|0;s=c[k>>2]|0;if((c[s>>2]|0)==(j|0))E=s;else{s=k;do{k=c[s>>2]|0;s=k+8|0;n=c[s>>2]|0}while((c[n>>2]|0)!=(k|0));E=n}}else{s=m;while(1){l=c[s>>2]|0;if(!l)break;else s=l}E=s}c[d>>2]=E;if(!p)break a;else{g=p;j=E}}j=c[g+8>>2]|0;if(!j)F=g;else{i=j;while(1){j=c[i+8>>2]|0;if(!j)break;else i=j}F=i}bv(b,F)}while(0);F=c[d>>2]|0;E=c[e>>2]|0;if((F|0)==(E|0))return;else G=F;while(1){iy(b,G+16|0)|0;F=c[G+4>>2]|0;if(!F){e=G+8|0;p=c[e>>2]|0;if((c[p>>2]|0)==(G|0))H=p;else{p=e;do{e=c[p>>2]|0;p=e+8|0;f=c[p>>2]|0}while((c[f>>2]|0)!=(e|0));H=f}}else{p=F;while(1){i=c[p>>2]|0;if(!i)break;else p=i}H=p}c[d>>2]=H;if((H|0)==(E|0))break;else G=H}return}function Ow(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=hy(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=Z2(36)|0;c[d+16>>2]=c[e>>2];c[d+20>>2]=c[e+4>>2];u3(d+24|0,e+8|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}ir(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Pw(b,d){b=b|0;d=d|0;if(!d)return;Pw(b,c[d>>2]|0);Pw(b,c[d+4>>2]|0);b=d+24|0;if((a[b+11>>0]|0)<0)$2(c[b>>2]|0);$2(d);return}function Qw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;f=l;l=l+64|0;g=f+24|0;h=f+16|0;i=f+8|0;j=f;k=f+48|0;m=f+44|0;n=f+40|0;o=f+28|0;p=b+40|0;q=c[p>>2]|0;r=Vf()|0;c[p>>2]=r;if(!r)Fa(93396,93417,843,96321);c[o>>2]=0;r=o+4|0;c[r>>2]=0;c[o+8>>2]=0;s=d+4|0;d=o+8|0;t=c[s>>2]|0;a:do if(!t)u=93;else{v=s;w=t;b:while(1){x=w;while(1){if((c[x+16>>2]|0)>=0)break;y=c[x+4>>2]|0;if(!y){z=v;break b}else x=y}w=c[x>>2]|0;if(!w){z=x;break}else v=x}if((z|0)!=(s|0)?(c[z+16>>2]|0)<1:0){if(Tw(b,z+20|0,35633,k,e)|0){v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))Uw(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}Bf(c[p>>2]|0,c[k>>2]|0);A=c[s>>2]|0;u=18}}else{A=t;u=18}do if((u|0)==18){if(!A){u=93;break a}else{B=s;C=A}c:while(1){v=C;while(1){if((c[v+16>>2]|0)>=1)break;w=c[v+4>>2]|0;if(!w){D=B;break c}else v=w}C=c[v>>2]|0;if(!C){D=v;break}else B=v}if((D|0)!=(s|0)?(c[D+16>>2]|0)<2:0){if(!(Tw(b,D+20|0,35632,k,e)|0))break;x=c[r>>2]|0;if((x|0)==(c[d>>2]|0))Uw(o,k);else{c[x>>2]=c[k>>2];c[r>>2]=x+4}Bf(c[p>>2]|0,c[k>>2]|0);E=c[s>>2]|0}else E=A;if(!E){u=93;break a}else{F=s;G=E}d:while(1){x=G;while(1){if((c[x+16>>2]|0)>=2)break;w=c[x+4>>2]|0;if(!w){H=F;break d}else x=w}G=c[x>>2]|0;if(!G){H=x;break}else F=x}if((H|0)!=(s|0)?(c[H+16>>2]|0)<3:0){c[i>>2]=2;yB(93490,93417,1183,93496,i);if(!(Tw(b,H+20|0,35633,k,e)|0))break;v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))Uw(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}Bf(c[p>>2]|0,c[k>>2]|0);I=c[s>>2]|0}else I=E;if(!I){u=93;break a}else{J=s;K=I}e:while(1){v=K;while(1){if((c[v+16>>2]|0)>=3)break;w=c[v+4>>2]|0;if(!w){L=J;break e}else v=w}K=c[v>>2]|0;if(!K){L=v;break}else J=v}if((L|0)!=(s|0)?(c[L+16>>2]|0)<4:0){c[h>>2]=3;yB(93490,93417,1183,93496,h);if(!(Tw(b,L+20|0,35633,k,e)|0))break;x=c[r>>2]|0;if((x|0)==(c[d>>2]|0))Uw(o,k);else{c[x>>2]=c[k>>2];c[r>>2]=x+4}Bf(c[p>>2]|0,c[k>>2]|0);M=c[s>>2]|0}else M=I;if(!M){u=93;break a}else{N=s;O=M}f:while(1){x=O;while(1){if((c[x+16>>2]|0)>=4)break;w=c[x+4>>2]|0;if(!w){P=N;break f}else x=w}O=c[x>>2]|0;if(!O){P=x;break}else N=x}if((P|0)==(s|0)){u=93;break a}if((c[P+16>>2]|0)>=5){u=93;break a}c[g>>2]=4;yB(93490,93417,1183,93496,g);if(Tw(b,P+20|0,35633,k,e)|0){v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))Uw(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}Bf(c[p>>2]|0,c[k>>2]|0);u=93;break a}}while(0);v=c[o>>2]|0;w=c[r>>2]|0;if((v|0)!=(w|0)){y=v;do{ag(c[y>>2]|0);y=y+4|0}while((y|0)!=(w|0))}_f(c[p>>2]|0);c[p>>2]=q;Q=0}while(0);do if((u|0)==93){d=c[p>>2]|0;Hg(d|0);Ag(d|0,35714,k|0);if(!(c[k>>2]|0)){Ag(d|0,35716,m|0);P=c[m>>2]|0;if((P|0)>1){g=Z2(P)|0;I5(g|0,0,P|0)|0;zg(d|0,P|0,0,g|0);c[n>>2]=g;P=e+4|0;d=c[P>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;s=TQ(g)|0;if(s>>>0>4294967279)s3(d);if(s>>>0<11){a[d+11>>0]=s;if(!s)R=d;else{S=d;u=26}}else{N=s+16&-16;O=Z2(N)|0;c[d>>2]=O;c[d+8>>2]=N|-2147483648;c[d+4>>2]=s;S=O;u=26}if((u|0)==26){G5(S|0,g|0,s|0)|0;R=S}a[R+s>>0]=0;c[P>>2]=(c[P>>2]|0)+12}else Vw(e,n);c[j>>2]=g;yB(93436,93417,175,93448,j);$2(g)}T=0}else T=1;g=c[o>>2]|0;P=c[r>>2]|0;if((g|0)!=(P|0)){s=g;do{ag(c[s>>2]|0);s=s+4|0}while((s|0)!=(P|0))}if(!T){_f(c[p>>2]|0);c[p>>2]=q;Q=0;break}if(q|0)_f(q|0);if(c[(c[34237]|0)+188>>2]|0?(_g(c[p>>2]|0),P=Eg(c[p>>2]|0,93472)|0,(P|0)!=-1):0){Xg(c[p>>2]|0,P|0,1);P=c[34237]|0;Df(35345,1,c[P+188>>2]|0,0,c[P+192>>2]|0)}Ww(b);Q=1}while(0);b=c[o>>2]|0;if(!b){l=f;return Q|0}o=c[r>>2]|0;if((o|0)!=(b|0))c[r>>2]=o+(~((o+-4-b|0)>>>2)<<2);$2(b);l=f;return Q|0}function Rw(a,b,d){a=a|0;b=b|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,w=0,x=0,y=0,z=0,A=0,B=0;e=a+8|0;a:do if(c[e>>2]|0?(f=c[a>>2]|0,g=a+4|0,c[a>>2]=g,c[(c[g>>2]|0)+8>>2]=0,c[g>>2]=0,c[e>>2]=0,h=c[f+4>>2]|0,i=(h|0)==0?f:h,i|0):0){h=a+4|0;f=i;i=c[b>>2]|0;while(1){if((i|0)==(c[d>>2]|0))break;j=f+16|0;c[j>>2]=c[i+16>>2];c[f+20>>2]=c[i+20>>2];x3(f+24|0,i+24|0)|0;k=f+8|0;l=c[k>>2]|0;do if(l){m=c[l>>2]|0;if((m|0)==(f|0)){c[l>>2]=0;n=c[l+4>>2]|0;if(!n){o=l;break}else p=n;while(1){n=c[p>>2]|0;if(n|0){p=n;continue}n=c[p+4>>2]|0;if(!n)break;else p=n}o=p;break}else{c[l+4>>2]=0;if(!m){o=l;break}else q=m;while(1){n=c[q>>2]|0;if(n|0){q=n;continue}n=c[q+4>>2]|0;if(!n)break;else q=n}o=q;break}}else o=0;while(0);l=c[g>>2]|0;do if(l){m=c[j>>2]|0;n=l;while(1){if((m|0)<(c[n+16>>2]|0)){r=c[n>>2]|0;if(!r){s=20;break}else t=r}else{u=n+4|0;r=c[u>>2]|0;if(!r){s=23;break}else t=r}n=t}if((s|0)==20){s=0;v=n;w=n;break}else if((s|0)==23){s=0;v=n;w=u;break}}else{v=g;w=g}while(0);c[f>>2]=0;c[f+4>>2]=0;c[k>>2]=v;c[w>>2]=f;l=c[c[a>>2]>>2]|0;if(!l)x=f;else{c[a>>2]=l;x=c[w>>2]|0}ir(c[h>>2]|0,x);c[e>>2]=(c[e>>2]|0)+1;l=c[i+4>>2]|0;if(!l){j=i+8|0;m=c[j>>2]|0;if((c[m>>2]|0)==(i|0))y=m;else{m=j;do{j=c[m>>2]|0;m=j+8|0;r=c[m>>2]|0}while((c[r>>2]|0)!=(j|0));y=r}}else{m=l;while(1){k=c[m>>2]|0;if(!k)break;else m=k}y=m}c[b>>2]=y;if(!o)break a;else{f=o;i=y}}i=c[f+8>>2]|0;if(!i)z=f;else{h=i;while(1){i=c[h+8>>2]|0;if(!i)break;else h=i}z=h}Pw(a,z)}while(0);z=c[b>>2]|0;y=c[d>>2]|0;if((z|0)==(y|0))return;else A=z;while(1){Sw(a,A+16|0)|0;z=c[A+4>>2]|0;if(!z){d=A+8|0;o=c[d>>2]|0;if((c[o>>2]|0)==(A|0))B=o;else{o=d;do{d=c[o>>2]|0;o=d+8|0;e=c[o>>2]|0}while((c[e>>2]|0)!=(d|0));B=e}}else{o=z;while(1){h=c[o>>2]|0;if(!h)break;else o=h}B=o}c[b>>2]=B;if((B|0)==(y|0))break;else A=B}return}function Sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Z2(36)|0;e=d+16|0;c[e>>2]=c[b>>2];c[d+20>>2]=c[b+4>>2];u3(d+24|0,b+8|0);b=a+4|0;f=c[b>>2]|0;do if(f){g=c[e>>2]|0;h=f;while(1){if((g|0)<(c[h+16>>2]|0)){i=c[h>>2]|0;if(!i){j=5;break}else k=i}else{l=h+4|0;i=c[l>>2]|0;if(!i){j=8;break}else k=i}h=k}if((j|0)==5){m=h;n=h;break}else if((j|0)==8){m=h;n=l;break}}else{m=b;n=b}while(0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=m;c[n>>2]=d;m=c[c[a>>2]>>2]|0;if(!m)o=d;else{c[a>>2]=m;o=c[n>>2]|0}ir(c[a+4>>2]|0,o);o=a+8|0;c[o>>2]=(c[o>>2]|0)+1;return d|0}function Tw(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=l;l=l+128|0;j=i;k=i+120|0;m=i+108|0;n=i+96|0;o=i+84|0;p=i+72|0;q=i+48|0;r=i+36|0;s=i+60|0;t=i+20|0;u=i+16|0;v=i+12|0;w=i+24|0;_w(q,e);u3(s,q);$w(r,d,s,h,f);if((a[s+11>>0]|0)<0)$2(c[s>>2]|0);s=Wf(f|0)|0;c[g>>2]=s;d=r+11|0;x=(a[d>>0]|0)<0?c[r>>2]|0:r;c[t>>2]=x;c[u>>2]=TQ(x)|0;Ng(s|0,1,t|0,u|0);Uf(c[g>>2]|0);c[v>>2]=0;Cg(c[g>>2]|0,35713,v|0);u3(w,e+4|0);c[k>>2]=0;Cg(c[g>>2]|0,35716,k|0);e=c[k>>2]|0;if((e|0)>1){u=Z2(e)|0;I5(u|0,0,e|0)|0;Bg(c[g>>2]|0,e|0,k|0,u|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;switch(f|0){case 35632:{C3(m,94352)|0;break}case 35633:{C3(m,94368)|0;break}default:{c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;k=Z2(32)|0;c[o>>2]=k;c[o+8>>2]=-2147483616;c[o+4>>2]=20;e=k;g=94382;t=e+20|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(t|0));a[k+20>>0]=0;j4(p,f);k=p+11|0;g=a[k>>0]|0;e=g<<24>>24<0;t=I3(o,e?c[p>>2]|0:p,e?c[p+4>>2]|0:g&255)|0;g=c[t>>2]|0;e=t+4|0;c[n>>2]=c[e>>2];b[n+4>>1]=b[e+4>>1]|0;a[n+6>>0]=a[e+6>>0]|0;e=a[t+11>>0]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=m+11|0;if((a[t>>0]|0)<0){a[c[m>>2]>>0]=0;c[m+4>>2]=0}else{a[m>>0]=0;a[t>>0]=0}B3(m,0);c[m>>2]=g;g=m+4|0;c[g>>2]=c[n>>2];b[g+4>>1]=b[n+4>>1]|0;a[g+6>>0]=a[n+6>>0]|0;a[m+11>>0]=e;c[n>>2]=0;b[n+4>>1]=0;a[n+6>>0]=0;if((a[k>>0]|0)<0)$2(c[p>>2]|0);if((a[o+11>>0]|0)<0)$2(c[o>>2]|0)}}k=w+11|0;e=m+11|0;g=(a[e>>0]|0)<0?c[m>>2]|0:m;c[j>>2]=(a[k>>0]|0)<0?c[w>>2]|0:w;c[j+4>>2]=g;c[j+8>>2]=u;yB(94403,93417,152,94425,j);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;g=TQ(u)|0;if(g>>>0>4294967279)s3(o);if(g>>>0<11){a[o+11>>0]=g;if(!g)y=o;else{z=o;A=21}}else{t=g+16&-16;s=Z2(t)|0;c[o>>2]=s;c[o+8>>2]=t|-2147483648;c[o+4>>2]=g;z=s;A=21}if((A|0)==21){G5(z|0,u|0,g|0)|0;y=z}a[y+g>>0]=0;g=J3(o,97836)|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j4(p,f);f=p+11|0;g=a[f>>0]|0;y=g<<24>>24<0;z=I3(n,y?c[p>>2]|0:p,y?c[p+4>>2]|0:g&255)|0;c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;z=h+4|0;g=c[z>>2]|0;if(g>>>0>=(c[h+8>>2]|0)>>>0){ax(h,j);if((a[j+11>>0]|0)<0)$2(c[j>>2]|0)}else{c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[z>>2]=(c[z>>2]|0)+12}if((a[f>>0]|0)<0)$2(c[p>>2]|0);if((a[n+11>>0]|0)<0)$2(c[n>>2]|0);if((a[o+11>>0]|0)<0)$2(c[o>>2]|0);if((c[(ru(c[34237]|0)|0)>>2]|0)<2){o=a[d>>0]|0;n=o<<24>>24<0;p=ao(142484,n?c[r>>2]|0:r,n?c[r+4>>2]|0:o&255)|0;fV(j,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);o=GW(j,143356)|0;n=Lh[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;HW(j);wV(p,n)|0;lV(p)|0}if((a[e>>0]|0)<0)$2(c[m>>2]|0);$2(u);B=k}else B=w+11|0;if((a[B>>0]|0)<0)$2(c[w>>2]|0);w=(c[v>>2]|0)==1;if((a[d>>0]|0)<0)$2(c[r>>2]|0);if((a[q+11>>0]|0)>=0){l=i;return w|0}$2(c[q>>2]|0);l=i;return w|0}function Uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)h1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;p3(k,97768);c[k>>2]=32068;Ka(k|0,2800,374)}else{k=Z2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)G5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;$2(e);return}function Vw(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)h1(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;p3(f,97768);c[f>>2]=32068;Ka(f|0,2800,374)}else{l=Z2(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;h=f;j=l+(k*12|0)|0;k=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=TQ(k)|0;if(d>>>0>4294967279)s3(f);if(d>>>0<11){a[f+11>>0]=d;if(!d)m=f;else{n=f;o=12}}else{p=d+16&-16;q=Z2(p)|0;c[f>>2]=q;c[l+(g*12|0)+8>>2]=p|-2147483648;c[l+(g*12|0)+4>>2]=d;n=q;o=12}if((o|0)==12){G5(n|0,k|0,d|0)|0;m=n}a[m+d>>0]=0;d=f+12|0;m=c[b>>2]|0;n=c[e>>2]|0;if((n|0)==(m|0)){r=h;s=m;t=m}else{k=n;n=h;h=f;do{f=h+-12|0;k=k+-12|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=n+-12|0;n=h}while((k|0)!=(m|0));r=n;s=c[b>>2]|0;t=c[e>>2]|0}c[b>>2]=r;c[e>>2]=d;c[i>>2]=j;j=s;if((t|0)!=(j|0)){i=t;do{i=i+-12|0;if((a[i+11>>0]|0)<0)$2(c[i>>2]|0)}while((i|0)!=(j|0))}if(!s)return;$2(s);return} -function um(a,d,e){a=a|0;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0;f=c[a+44>>2]|0;if((f|0)<=0){h=f;return h|0}i=c[a+12>>2]|0;j=i+(f<<1)|0;k=c[33882]|0;l=c[k+6176>>2]|0;m=+g[k+6180>>2];n=m/+g[l>>2];k=l+28|0;o=l+36|0;p=l+56|0;q=m+0.0;l=0;r=0.0;while(1){s=i+(l<<1)|0;t=0.0;u=s;a:while(1){v=u;b:while(1){if(v>>>0>=j>>>0){w=v;x=t;y=0.0;z=0.0;break a}A=v+2|0;B=b[v>>1]|0;switch(B<<16>>16){case 10:{C=6;break a;break}case 13:{v=A;break}default:break b}}v=B&65535;if((c[k>>2]|0)>(v|0))D=(c[o>>2]|0)+(v<<2)|0;else D=p;t=t+n*+g[D>>2];u=A}if((C|0)==6){C=0;w=A;x=0.0;y=q;z=t<=0.0?0.0:t}u=w-s|0;E=u>>1;if((u|0)<2){h=f;C=30;break}if((l|0)==0&r+0.0>e){h=0;C=30;break}r=r+(y==0.0|x>0.0?m+y:y);if(r>e){C=15;break}u=E+l|0;if((u|0)>=(f|0)){h=f;C=30;break}else l=u}if((C|0)==15){if(d<0.0){h=l;return h|0}f=c[a+4>>2]|0;c:do if((zd){a=0;e=0.0;while(1){F=a+l|0;if((f|0)<=(F|0)){C=19;break}w=b[i+(F<<1)>>1]|0;if(w<<16>>16==10)G=-1.0;else{A=w&65535;if((c[k>>2]|0)>(A|0))H=(c[o>>2]|0)+(A<<2)|0;else H=p;G=+g[H>>2]*n}r=e+G;a=a+1|0;if(r>d)break;if((a|0)>=(E|0))break c;else e=r}if((C|0)==19)Fa(63362,63371,1169,63387);if(e+G*.5>d){h=F;return h|0}h=F+1|0;return h|0}while(0);F=E+l|0;l=F+-1|0;if((f|0)<(F|0))Fa(63362,63371,1170,63387);h=(b[i+(l<<1)>>1]|0)==10?l:F;return h|0}else if((C|0)==30)return h|0;return 0}function vm(b){b=b|0;var d=0;d=c[b+10604>>2]|0;if(d|0){c[34139]=(c[34139]|0)+-1;lm(d,0)}d=c[b+10592>>2]|0;if(d|0){c[34139]=(c[34139]|0)+-1;lm(d,0)}d=c[b+10556>>2]|0;if(d|0){c[34139]=(c[34139]|0)+-1;lm(d,0)}ln(b+10400|0);d=c[b+7152>>2]|0;if(d|0){c[34139]=(c[34139]|0)+-1;lm(d,0)}d=c[b+7140>>2]|0;if(d|0){c[34139]=(c[34139]|0)+-1;lm(d,0)}d=c[b+7128>>2]|0;if(d|0){c[34139]=(c[34139]|0)+-1;lm(d,0)}d=c[b+7104>>2]|0;if(d|0){c[34139]=(c[34139]|0)+-1;lm(d,0)}mm(b+6872|0);d=c[b+6864>>2]|0;if(d|0){c[34139]=(c[34139]|0)+-1;lm(d,0)}d=c[b+6852>>2]|0;if(d|0){c[34139]=(c[34139]|0)+-1;lm(d,0)}a[b+6824>>0]=0;d=b+6828|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=c[b+6512>>2]|0;if(d|0){c[34139]=(c[34139]|0)+-1;lm(d,0)}d=c[b+6500>>2]|0;if(d|0){c[34139]=(c[34139]|0)+-1;lm(d,0)}d=c[b+6488>>2]|0;if(d|0){c[34139]=(c[34139]|0)+-1;lm(d,0)}d=c[b+6476>>2]|0;if(d|0){c[34139]=(c[34139]|0)+-1;lm(d,0)}d=c[b+6464>>2]|0;if(d|0){c[34139]=(c[34139]|0)+-1;lm(d,0)}d=c[b+6380>>2]|0;if(d|0){c[34139]=(c[34139]|0)+-1;lm(d,0)}d=c[b+6368>>2]|0;if(d|0){c[34139]=(c[34139]|0)+-1;lm(d,0)}d=c[b+6356>>2]|0;if(d|0){c[34139]=(c[34139]|0)+-1;lm(d,0)}d=c[b+6344>>2]|0;if(!d)return;c[34139]=(c[34139]|0)+-1;lm(d,0);return}function wm(a,b,d){a=a|0;b=b|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;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(39677,63371,1203,39707);g=c[a>>2]|0;if((f+(g*24|0)|0)>>>0>>0)Fa(39677,63371,1203,39707);h=(b-f|0)/24|0;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[34139]=(c[34139]|0)+1;i=km(k*24|0,0)|0;j=c[e>>2]|0;if(!j){l=e;m=j}else{G5(i|0,j|0,(c[a>>2]|0)*24|0)|0;l=e;m=c[e>>2]|0}if(m|0)c[34139]=(c[34139]|0)+-1;lm(m,0);c[l>>2]=i;c[b>>2]=k;n=c[a>>2]|0;o=i}else{n=g;o=f}}else{n=g;o=f}if((n|0)>(h|0)){f=o+(h*24|0)|0;H5(f+24|0,f|0,(n-h|0)*24|0)|0;p=c[e>>2]|0}else p=o;o=p+(h*24|0)|0;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[o+16>>2]=c[d+16>>2];c[o+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[e>>2]|0)+(h*24|0)|0}function xm(a){a=a|0;var b=0,d=0;if(!a)b=kj()|0;else b=a;g[b+152>>2]=1.0;g[b+156>>2]=1.0;g[b+160>>2]=1.0;g[b+164>>2]=1.0;g[b+168>>2]=.5;g[b+172>>2]=.5;g[b+176>>2]=.5;g[b+180>>2]=1.0;g[b+184>>2]=.05999999865889549;g[b+188>>2]=.05999999865889549;g[b+192>>2]=.05999999865889549;g[b+196>>2]=.9399999976158142;g[b+200>>2]=1.0;g[b+204>>2]=1.0;g[b+208>>2]=1.0;g[b+212>>2]=0.0;g[b+216>>2]=.07999999821186066;g[b+220>>2]=.07999999821186066;g[b+224>>2]=.07999999821186066;g[b+228>>2]=.9399999976158142;a=b+232|0;g[b+232>>2]=.4300000071525574;g[b+236>>2]=.4300000071525574;g[b+240>>2]=.5;g[b+244>>2]=.5;d=b+248|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+264>>2]=.1599999964237213;g[b+268>>2]=.28999999165534973;g[b+272>>2]=.47999998927116394;g[b+276>>2]=.5400000214576721;g[b+280>>2]=.25999999046325684;g[b+284>>2]=.5899999737739563;g[b+288>>2]=.9800000190734863;g[b+292>>2]=.4000000059604645;g[b+296>>2]=.25999999046325684;g[b+300>>2]=.5899999737739563;g[b+304>>2]=.9800000190734863;g[b+308>>2]=.6700000166893005;g[b+312>>2]=.03999999910593033;g[b+316>>2]=.03999999910593033;g[b+320>>2]=.03999999910593033;g[b+324>>2]=1.0;g[b+328>>2]=.1599999964237213;g[b+332>>2]=.28999999165534973;g[b+336>>2]=.47999998927116394;g[b+340>>2]=1.0;g[b+344>>2]=0.0;g[b+348>>2]=0.0;g[b+352>>2]=0.0;g[b+356>>2]=.5099999904632568;g[b+360>>2]=.14000000059604645;g[b+364>>2]=.14000000059604645;g[b+368>>2]=.14000000059604645;g[b+372>>2]=1.0;g[b+376>>2]=.019999999552965164;g[b+380>>2]=.019999999552965164;g[b+384>>2]=.019999999552965164;g[b+388>>2]=.5299999713897705;g[b+392>>2]=.3100000023841858;g[b+396>>2]=.3100000023841858;g[b+400>>2]=.3100000023841858;g[b+404>>2]=1.0;g[b+408>>2]=.4099999964237213;g[b+412>>2]=.4099999964237213;g[b+416>>2]=.4099999964237213;g[b+420>>2]=1.0;g[b+424>>2]=.5099999904632568;g[b+428>>2]=.5099999904632568;g[b+432>>2]=.5099999904632568;g[b+436>>2]=1.0;g[b+440>>2]=.25999999046325684;g[b+444>>2]=.5899999737739563;g[b+448>>2]=.9800000190734863;g[b+452>>2]=1.0;g[b+456>>2]=.23999999463558197;g[b+460>>2]=.5199999809265137;g[b+464>>2]=.8799999952316284;g[b+468>>2]=1.0;g[b+472>>2]=.25999999046325684;g[b+476>>2]=.5899999737739563;g[b+480>>2]=.9800000190734863;g[b+484>>2]=1.0;g[b+488>>2]=.25999999046325684;g[b+492>>2]=.5899999737739563;g[b+496>>2]=.9800000190734863;g[b+500>>2]=.4000000059604645;g[b+504>>2]=.25999999046325684;g[b+508>>2]=.5899999737739563;g[b+512>>2]=.9800000190734863;g[b+516>>2]=1.0;g[b+520>>2]=.05999999865889549;g[b+524>>2]=.5299999713897705;g[b+528>>2]=.9800000190734863;g[b+532>>2]=1.0;g[b+536>>2]=.25999999046325684;g[b+540>>2]=.5899999737739563;g[b+544>>2]=.9800000190734863;g[b+548>>2]=.3100000023841858;g[b+552>>2]=.25999999046325684;g[b+556>>2]=.5899999737739563;g[b+560>>2]=.9800000190734863;g[b+564>>2]=.800000011920929;g[b+568>>2]=.25999999046325684;g[b+572>>2]=.5899999737739563;g[b+576>>2]=.9800000190734863;g[b+580>>2]=1.0;d=b+584|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];g[b+600>>2]=.10000000149011612;g[b+604>>2]=.4000000059604645;g[b+608>>2]=.75;g[b+612>>2]=.7799999713897705;g[b+616>>2]=.10000000149011612;g[b+620>>2]=.4000000059604645;g[b+624>>2]=.75;g[b+628>>2]=1.0;g[b+632>>2]=.25999999046325684;g[b+636>>2]=.5899999737739563;g[b+640>>2]=.9800000190734863;g[b+644>>2]=.25;g[b+648>>2]=.25999999046325684;g[b+652>>2]=.5899999737739563;g[b+656>>2]=.9800000190734863;g[b+660>>2]=.6700000166893005;g[b+664>>2]=.25999999046325684;g[b+668>>2]=.5899999737739563;g[b+672>>2]=.9800000190734863;g[b+676>>2]=.949999988079071;g[b+680>>2]=.6100000143051147;g[b+684>>2]=.6100000143051147;g[b+688>>2]=.6100000143051147;g[b+692>>2]=1.0;g[b+696>>2]=1.0;g[b+700>>2]=.4300000071525574;g[b+704>>2]=.3499999940395355;g[b+708>>2]=1.0;g[b+712>>2]=.8999999761581421;g[b+716>>2]=.699999988079071;g[b+720>>2]=0.0;g[b+724>>2]=1.0;g[b+728>>2]=1.0;g[b+732>>2]=.6000000238418579;g[b+736>>2]=0.0;g[b+740>>2]=1.0;g[b+744>>2]=.25999999046325684;g[b+748>>2]=.5899999737739563;g[b+752>>2]=.9800000190734863;g[b+756>>2]=.3499999940395355;g[b+760>>2]=.800000011920929;g[b+764>>2]=.800000011920929;g[b+768>>2]=.800000011920929;g[b+772>>2]=.3499999940395355;g[b+776>>2]=1.0;g[b+780>>2]=1.0;g[b+784>>2]=0.0;g[b+788>>2]=.8999999761581421;g[b+792>>2]=.25999999046325684;g[b+796>>2]=.5899999737739563;g[b+800>>2]=.9800000190734863;g[b+804>>2]=1.0;g[b+808>>2]=1.0;g[b+812>>2]=1.0;g[b+816>>2]=1.0;g[b+820>>2]=.699999988079071;return}function ym(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;g[a+20>>2]=-8192.0;g[a+24>>2]=-8192.0;g[a+28>>2]=8192.0;g[a+32>>2]=8192.0;g[a+36>>2]=1.0;g[a+40>>2]=0.0;g[a+44>>2]=.8660253882408142;g[a+48>>2]=.5;g[a+52>>2]=.4999999701976776;g[a+56>>2]=.866025447845459;g[a+60>>2]=-4.371138828673793e-08;g[a+64>>2]=1.0;g[a+68>>2]=-.5000000596046448;g[a+72>>2]=.8660253882408142;g[a+76>>2]=-.8660255074501038;g[a+80>>2]=.4999998211860657;g[a+84>>2]=-1.0;g[a+88>>2]=-8.742277657347586e-08;g[a+92>>2]=-.8660252690315247;g[a+96>>2]=-.5000001788139343;g[a+100>>2]=-.49999991059303284;g[a+104>>2]=-.866025447845459;g[a+108>>2]=1.1924880638503055e-08;g[a+112>>2]=-1.0;g[a+116>>2]=.5000003576278687;g[a+120>>2]=-.8660252094268799;g[a+124>>2]=.8660255670547485;g[a+128>>2]=-.4999997615814209;return}function zm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=a+4|0;d=c[b>>2]|0;if((d|0)<0?(e=((d|0)/2|0)+d|0,f=(e|0)>0?e:0,(d|0)<(f|0)):0){d=Ci(f<<5)|0;e=a+8|0;g=c[e>>2]|0;if(!g){h=e;i=g}else{G5(d|0,g|0,c[a>>2]<<5|0)|0;h=e;i=c[e>>2]|0}Ji(i);c[h>>2]=d;c[b>>2]=f}c[a>>2]=0;f=a+12|0;b=a+16|0;d=c[b>>2]|0;if((d|0)<0?(h=((d|0)/2|0)+d|0,i=(h|0)>0?h:0,(d|0)<(i|0)):0){d=Ci(i<<1)|0;h=a+20|0;e=c[h>>2]|0;if(!e){j=h;k=e}else{G5(d|0,e|0,c[f>>2]<<1|0)|0;j=h;k=c[h>>2]|0}Ji(k);c[j>>2]=d;c[b>>2]=i}c[f>>2]=0;f=a+24|0;i=a+28|0;b=c[i>>2]|0;if((b|0)<0?(d=((b|0)/2|0)+b|0,j=(d|0)>0?d:0,(b|0)<(j|0)):0){b=Ci(j*20|0)|0;d=a+32|0;k=c[d>>2]|0;if(!k){l=d;m=k}else{G5(b|0,k|0,(c[f>>2]|0)*20|0)|0;l=d;m=c[d>>2]|0}Ji(m);c[l>>2]=b;c[i>>2]=j}c[f>>2]=0;c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;f=a+60|0;j=a+64|0;i=c[j>>2]|0;if((i|0)<0?(b=((i|0)/2|0)+i|0,l=(b|0)>0?b:0,(i|0)<(l|0)):0){i=Ci(l<<4)|0;b=a+68|0;m=c[b>>2]|0;if(!m){n=b;o=m}else{G5(i|0,m|0,c[f>>2]<<4|0)|0;n=b;o=c[b>>2]|0}Ji(o);c[n>>2]=i;c[j>>2]=l}c[f>>2]=0;f=a+72|0;l=a+76|0;j=c[l>>2]|0;if((j|0)<0?(i=((j|0)/2|0)+j|0,n=(i|0)>0?i:0,(j|0)<(n|0)):0){j=Ci(n<<2)|0;i=a+80|0;o=c[i>>2]|0;if(!o){p=i;q=o}else{G5(j|0,o|0,c[f>>2]<<2|0)|0;p=i;q=c[i>>2]|0}Ji(q);c[p>>2]=j;c[l>>2]=n}c[f>>2]=0;f=a+84|0;n=a+88|0;l=c[n>>2]|0;if((l|0)>=0){c[f>>2]=0;r=a+96|0;c[r>>2]=0;s=a+100|0;c[s>>2]=1;return}j=((l|0)/2|0)+l|0;p=(j|0)>0?j:0;if((l|0)>=(p|0)){c[f>>2]=0;r=a+96|0;c[r>>2]=0;s=a+100|0;c[s>>2]=1;return}l=Ci(p<<3)|0;j=a+92|0;q=c[j>>2]|0;if(!q){t=j;u=q}else{G5(l|0,q|0,c[f>>2]<<3|0)|0;t=j;u=c[j>>2]|0}Ji(u);c[t>>2]=l;c[n>>2]=p;c[f>>2]=0;r=a+96|0;c[r>>2]=0;s=a+100|0;c[s>>2]=1;return}function Am(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Ji(d);c[b>>2]=0}b=a+20|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=0;c[a+12>>2]=0;Ji(d);c[b>>2]=0}b=a+32|0;d=c[b>>2]|0;if(d|0){c[a+28>>2]=0;c[a+24>>2]=0;Ji(d);c[b>>2]=0}c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;b=a+68|0;d=c[b>>2]|0;if(d|0){c[a+64>>2]=0;c[a+60>>2]=0;Ji(d);c[b>>2]=0}b=a+80|0;d=c[b>>2]|0;if(d|0){c[a+76>>2]=0;c[a+72>>2]=0;Ji(d);c[b>>2]=0}b=a+92|0;d=c[b>>2]|0;if(d|0){c[a+88>>2]=0;c[a+84>>2]=0;Ji(d);c[b>>2]=0}c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;d=c[b>>2]|0;e=a+112|0;a:do if((d|0)>0){f=0;g=d;while(1){if(!f){if((g|0)<=0){h=20;break}i=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;j=c[b>>2]|0}else j=g;if((j|0)<=(f|0)){h=23;break}i=c[e>>2]|0;k=i+(f*24|0)+8|0;l=c[k>>2]|0;if(!l)m=j;else{c[i+(f*24|0)+4>>2]=0;c[i+(f*24|0)>>2]=0;Ji(l);c[k>>2]=0;m=c[b>>2]|0}if((m|0)<=(f|0)){h=27;break}k=c[e>>2]|0;l=k+(f*24|0)+20|0;i=c[l>>2]|0;if(!i)n=m;else{c[k+(f*24|0)+16>>2]=0;c[k+(f*24|0)+12>>2]=0;Ji(i);c[l>>2]=0;n=c[b>>2]|0}f=f+1|0;if((f|0)>=(n|0))break a;else g=n}if((h|0)==20)Fa(63362,63371,1169,63387);else if((h|0)==23)Fa(63362,63371,1169,63387);else if((h|0)==27)Fa(63362,63371,1169,63387)}while(0);h=c[e>>2]|0;if(!h)return;c[a+108>>2]=0;c[b>>2]=0;Ji(h);c[e>>2]=0;return}function Bm(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+60>>2]|0;if(!b)d=(c[a+40>>2]|0)+20|0;else d=(c[a+68>>2]|0)+(b+-1<<4)|0;e=+g[d>>2];f=+g[d+4>>2];h=+g[d+8>>2];i=+g[d+12>>2];d=c[a+72>>2]|0;if(!d)j=0;else j=c[(c[a+80>>2]|0)+(d+-1<<2)>>2]|0;if(!(e<=h)|!(f<=i))Fa(40486,40575,373,40600);d=c[a>>2]|0;b=a+4|0;if((d|0)==(c[b>>2]|0)){k=d+1|0;if(!d)l=8;else l=((d|0)/2|0)+d|0;m=(l|0)>(k|0)?l:k;if((d|0)<(m|0)){k=Ci(m<<5)|0;l=a+8|0;n=c[l>>2]|0;if(!n){o=l;p=n}else{G5(k|0,n|0,c[a>>2]<<5|0)|0;o=l;p=c[l>>2]|0}Ji(p);c[o>>2]=k;c[b>>2]=m;q=c[a>>2]|0}else q=d}else q=d;d=c[a+8>>2]|0;c[d+(q<<5)>>2]=0;g[d+(q<<5)+4>>2]=e;g[d+(q<<5)+8>>2]=f;g[d+(q<<5)+12>>2]=h;g[d+(q<<5)+16>>2]=i;c[d+(q<<5)+20>>2]=j;j=d+(q<<5)+24|0;c[j>>2]=0;c[j+4>>2]=0;c[a>>2]=(c[a>>2]|0)+1;return}function Cm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b;e=c[a+60>>2]|0;if(!e)f=(c[a+40>>2]|0)+20|0;else f=(c[a+68>>2]|0)+(e+-1<<4)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];f=c[a>>2]|0;do if((f|0)>0?(e=f+-1|0,g=c[a+8>>2]|0,h=g+(e<<5)|0,h|0):0){i=(c[h>>2]|0)==0;if(!i?uS(g+(e<<5)+4|0,d,16)|0:0)break;if(!(c[g+(e<<5)+24>>2]|0)){j=(f|0)>1;k=j?h+-32|0:0;if(j&i?(uS(k+4|0,d,16)|0)==0:0){i=c[a+72>>2]|0;if(!i)m=0;else m=c[(c[a+80>>2]|0)+(i+-1<<2)>>2]|0;if((c[k+20>>2]|0)==(m|0)?(c[k+24>>2]|0)==0:0){c[a>>2]=e;l=b;return}}k=g+(e<<5)+4|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];l=b;return}}while(0);Bm(a);l=b;return}function Dm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a+72>>2]|0;if(!b)d=0;else d=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;b=c[a>>2]|0;do if(b|0){if((b|0)<=0)Fa(40611,63371,1179,120178);e=c[a+8>>2]|0;f=b+-1|0;g=e+(f<<5)|0;if(g|0){h=(c[g>>2]|0)==0;if(!h?(c[e+(f<<5)+20>>2]|0)!=(d|0):0)break;if(!(c[e+(f<<5)+24>>2]|0)){i=(b|0)>1;j=i?g+-32|0:0;if(i&h?(c[j+20>>2]|0)==(d|0):0){h=c[a+60>>2]|0;if(!h)k=(c[a+40>>2]|0)+20|0;else k=(c[a+68>>2]|0)+(h+-1<<4)|0;if((uS(j+4|0,k,16)|0)==0?(c[j+24>>2]|0)==0:0){c[a>>2]=f;return}}c[e+(f<<5)+20>>2]=d;return}}}while(0);Bm(a);return}function Em(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0;f=+g[b>>2];h=+g[b+4>>2];i=+g[d>>2];j=+g[d+4>>2];d=a+60|0;b=c[d>>2]|0;if(e)if(b){e=c[a+68>>2]|0;k=b+-1|0;l=+g[e+(k<<4)>>2];m=+g[e+(k<<4)+4>>2];n=+g[e+(k<<4)+8>>2];o=+g[e+(k<<4)+12>>2];p=fn?n:i;if(j>o){q=p;r=m;s=o;t=l;u=b}else{q=p;r=m;s=j;t=l;u=b}}else{q=f;r=i;s=j;t=h;u=0}else{q=f;r=i;s=j;t=h;u=b}h=q>=r?q:r;r=t>=s?t:s;b=a+64|0;if((u|0)==(c[b>>2]|0)){k=u+1|0;if(!u)v=8;else v=((u|0)/2|0)+u|0;e=(v|0)>(k|0)?v:k;if((u|0)<(e|0)){k=Ci(e<<4)|0;v=a+68|0;w=c[v>>2]|0;if(!w){x=v;y=w}else{G5(k|0,w|0,c[d>>2]<<4|0)|0;x=v;y=c[v>>2]|0}Ji(y);c[x>>2]=k;c[b>>2]=e;z=c[d>>2]|0}else z=u}else z=u;u=c[a+68>>2]|0;g[u+(z<<4)>>2]=q;g[u+(z<<4)+4>>2]=t;g[u+(z<<4)+8>>2]=h;g[u+(z<<4)+12>>2]=r;c[d>>2]=(c[d>>2]|0)+1;Cm(a);return}function Fm(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[a+40>>2]|0;d=+g[b+20>>2];e=+g[b+24>>2];f=+g[b+28>>2];h=+g[b+32>>2];b=a+60|0;i=c[b>>2]|0;j=d>=f?d:f;f=e>=h?e:h;k=a+64|0;if((i|0)==(c[k>>2]|0)){l=i+1|0;if(!i)m=8;else m=((i|0)/2|0)+i|0;n=(m|0)>(l|0)?m:l;if((i|0)<(n|0)){l=Ci(n<<4)|0;m=a+68|0;o=c[m>>2]|0;if(!o){p=m;q=o}else{G5(l|0,o|0,c[b>>2]<<4|0)|0;p=m;q=c[m>>2]|0}Ji(q);c[p>>2]=l;c[k>>2]=n;r=c[b>>2]|0}else r=i}else r=i;i=c[a+68>>2]|0;g[i+(r<<4)>>2]=d;g[i+(r<<4)+4>>2]=e;g[i+(r<<4)+8>>2]=j;g[i+(r<<4)+12>>2]=f;c[b>>2]=(c[b>>2]|0)+1;Cm(a);return}function Gm(a){a=a|0;var b=0,d=0;b=a+60|0;d=c[b>>2]|0;if((d|0)>0){c[b>>2]=d+-1;Cm(a);return}else Fa(40620,40575,460,40644)}function Hm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b;b=a+72|0;e=c[b>>2]|0;f=a+76|0;if((e|0)==(c[f>>2]|0)){g=e+1|0;if(!e)h=8;else h=((e|0)/2|0)+e|0;i=(h|0)>(g|0)?h:g;if((e|0)<(i|0)){g=Ci(i<<2)|0;h=a+80|0;j=c[h>>2]|0;if(!j){k=h;l=j}else{G5(g|0,j|0,c[b>>2]<<2|0)|0;k=h;l=c[h>>2]|0}Ji(l);c[k>>2]=g;c[f>>2]=i;m=c[b>>2]|0}else m=e}else m=e;c[(c[a+80>>2]|0)+(m<<2)>>2]=d;c[b>>2]=(c[b>>2]|0)+1;Dm(a);return}function Im(a){a=a|0;var b=0,d=0;b=a+72|0;d=c[b>>2]|0;if((d|0)>0){c[b>>2]=d+-1;Dm(a);return}else Fa(40656,40575,473,40681)}function Jm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=a+100|0;if((c[b>>2]|0)<2)return;d=a+96|0;e=c[d>>2]|0;if(e|0){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=0;d=c[f>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];f=d+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}e=c[a>>2]|0;if(e){if((e|0)<=0)Fa(40611,63371,1179,120178);f=e+-1|0;if(!(c[(c[a+8>>2]|0)+(f<<5)>>2]|0)){c[a>>2]=f;h=f}else h=e}else h=0;e=c[b>>2]|0;do if((e|0)>1){f=c[a+104>>2]|0;d=a+112|0;g=0;i=1;j=0;while(1){if((f|0)<=(i|0)){k=31;break}l=c[d>>2]|0;m=l+(i*24|0)|0;n=c[m>>2]|0;if(n){if((n|0)<=0){k=34;break}o=n+-1|0;if(!(c[(c[l+(i*24|0)+8>>2]|0)+(o<<5)>>2]|0)){c[m>>2]=o;p=o}else p=n}else p=0;j=p+j|0;g=(c[l+(i*24|0)+12>>2]|0)+g|0;i=i+1|0;if((i|0)>=(e|0)){k=11;break}}if((k|0)==11){q=j;r=g;s=c[a>>2]|0;break}else if((k|0)==31)Fa(63362,63371,1169,63387);else if((k|0)==34)Fa(40611,63371,1179,120178)}else{q=0;r=0;s=h}while(0);h=s+q|0;s=a+4|0;k=c[s>>2]|0;if((k|0)<(h|0)){if(!k)t=8;else t=((k|0)/2|0)+k|0;e=(t|0)>(h|0)?t:h;if((k|0)<(e|0)){k=Ci(e<<5)|0;t=a+8|0;p=c[t>>2]|0;if(!p){u=t;v=p}else{G5(k|0,p|0,c[a>>2]<<5|0)|0;u=t;v=c[t>>2]|0}Ji(v);c[u>>2]=k;c[s>>2]=e}}c[a>>2]=h;e=a+12|0;s=c[e>>2]|0;k=s+r|0;r=a+16|0;u=c[r>>2]|0;if((u|0)<(k|0)){if(!u)w=8;else w=((u|0)/2|0)+u|0;v=(w|0)>(k|0)?w:k;if((u|0)<(v|0)){u=Ci(v<<1)|0;w=a+20|0;t=c[w>>2]|0;if(!t){x=w;y=t}else{G5(u|0,t|0,c[e>>2]<<1|0)|0;x=w;y=c[w>>2]|0}Ji(y);c[x>>2]=u;c[r>>2]=v;z=c[a>>2]|0}else z=h}else z=h;c[e>>2]=k;k=c[a+8>>2]|0;e=a+56|0;c[e>>2]=(c[a+20>>2]|0)+(s<<1);a:do if((c[b>>2]|0)>1){s=a+104|0;h=a+112|0;v=1;r=k+(z<<5)+(0-q<<5)|0;while(1){if((c[s>>2]|0)<=(v|0))break;u=c[h>>2]|0;x=c[u+(v*24|0)>>2]|0;if(!x)A=r;else{G5(r|0,c[u+(v*24|0)+8>>2]|0,x<<5|0)|0;A=r+(x<<5)|0}x=c[u+(v*24|0)+12>>2]|0;if(x|0){G5(c[e>>2]|0,c[u+(v*24|0)+20>>2]|0,x<<1|0)|0;c[e>>2]=(c[e>>2]|0)+(x<<1)}v=v+1|0;if((v|0)>=(c[b>>2]|0))break a;else r=A}Fa(63362,63371,1169,63387)}while(0);Cm(a);c[b>>2]=1;return}function Km(a,b,d){a=a|0;b=b|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;e=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[e>>2]=(c[e>>2]|0)+b;e=a+24|0;f=c[e>>2]|0;g=f+d|0;d=a+28|0;h=c[d>>2]|0;if((h|0)<(g|0)){if(!h)i=8;else i=((h|0)/2|0)+h|0;j=(i|0)>(g|0)?i:g;if((h|0)<(j|0)){h=Ci(j*20|0)|0;i=a+32|0;k=c[i>>2]|0;if(!k){l=i;m=k}else{G5(h|0,k|0,(c[e>>2]|0)*20|0)|0;l=i;m=c[i>>2]|0}Ji(m);c[l>>2]=h;c[d>>2]=j}}c[e>>2]=g;c[a+52>>2]=(c[a+32>>2]|0)+(f*20|0);f=a+12|0;g=c[f>>2]|0;e=g+b|0;b=a+16|0;j=c[b>>2]|0;if((j|0)>=(e|0)){c[f>>2]=e;n=a+20|0;o=c[n>>2]|0;p=o+(g<<1)|0;q=a+56|0;c[q>>2]=p;return}if(!j)r=8;else r=((j|0)/2|0)+j|0;d=(r|0)>(e|0)?r:e;if((j|0)>=(d|0)){c[f>>2]=e;n=a+20|0;o=c[n>>2]|0;p=o+(g<<1)|0;q=a+56|0;c[q>>2]=p;return}j=Ci(d<<1)|0;r=a+20|0;h=c[r>>2]|0;if(!h){s=r;t=h}else{G5(j|0,h|0,c[f>>2]<<1|0)|0;s=r;t=c[r>>2]|0}Ji(t);c[s>>2]=j;c[b>>2]=d;c[f>>2]=e;n=a+20|0;o=c[n>>2]|0;p=o+(g<<1)|0;q=a+56|0;c[q>>2]=p;return}function Lm(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,P=0.0,Q=0,R=0,S=0.0,T=0.0;j=l;if((e|0)<2){l=j;return}k=c[a+40>>2]|0;m=c[k>>2]|0;n=c[k+4>>2]|0;k=e+-1|0;o=h?e:k;p=i>1.0;if(!(c[a+36>>2]&1)){Km(a,o*6|0,o<<2);q=i*.5;r=a+52|0;s=a+48|0;t=a+56|0;u=0;do{v=u;u=u+1|0;w=(u|0)==(e|0)?0:u;x=d+(w<<3)|0;y=d+(w<<3)+4|0;w=d+(v<<3)|0;z=+g[w>>2];A=d+(v<<3)+4|0;B=+g[A>>2];D=+g[x>>2]-z;E=+g[y>>2]-B;F=D*D+E*E;if(F>0.0)G=1.0/+C(+F);else G=1.0;F=q*(D*G);D=q*(E*G);v=c[r>>2]|0;g[v>>2]=z+D;g[v+4>>2]=B-F;H=v+8|0;c[H>>2]=m;c[H+4>>2]=n;H=c[r>>2]|0;c[H+16>>2]=f;g[H+20>>2]=D+ +g[x>>2];g[H+24>>2]=+g[y>>2]-F;v=H+28|0;c[v>>2]=m;c[v+4>>2]=n;v=c[r>>2]|0;c[v+36>>2]=f;g[v+40>>2]=+g[x>>2]-D;g[v+44>>2]=F+ +g[y>>2];y=v+48|0;c[y>>2]=m;c[y+4>>2]=n;y=c[r>>2]|0;c[y+56>>2]=f;g[y+60>>2]=+g[w>>2]-D;g[y+64>>2]=F+ +g[A>>2];A=y+68|0;c[A>>2]=m;c[A+4>>2]=n;A=c[r>>2]|0;c[A+76>>2]=f;c[r>>2]=A+80;A=c[s>>2]|0;y=A&65535;w=c[t>>2]|0;b[w>>1]=y;b[w+2>>1]=A+1;v=A+2&65535;b[w+4>>1]=v;b[w+6>>1]=y;b[w+8>>1]=v;b[w+10>>1]=A+3;c[t>>2]=w+12;c[s>>2]=A+4}while((u|0)!=(o|0));l=j;return}u=f&16777215;s=O(p?18:12,o)|0;t=O(p?4:3,e)|0;Km(a,s,t);s=O(e<<3,p?5:3)|0;r=l;l=l+((1*s|0)+15&-16)|0;s=r+(e<<3)|0;A=0;do{w=A;A=A+1|0;v=(A|0)==(e|0)?0:A;G=+g[d+(v<<3)>>2]-+g[d+(w<<3)>>2];q=+g[d+(v<<3)+4>>2]-+g[d+(w<<3)+4>>2];F=G*G+q*q;if(F>0.0)I=1.0/+C(+F);else I=1.0;g[r+(w<<3)>>2]=q*I;g[r+(w<<3)+4>>2]=-(G*I)}while((A|0)!=(o|0));if(!h){A=r+(e+-2<<3)|0;w=c[A+4>>2]|0;v=r+(k<<3)|0;c[v>>2]=c[A>>2];c[v+4>>2]=w}if(p){I=(i+-1.0)*.5;if(!h){i=I+1.0;p=r+4|0;G=+g[d>>2];q=+g[d+4>>2];F=i*+g[p>>2]+q;g[s>>2]=i*+g[r>>2]+G;g[r+(e<<3)+4>>2]=F;F=I*+g[p>>2]+q;g[s+8>>2]=I*+g[r>>2]+G;g[s+12>>2]=F;F=q-I*+g[p>>2];g[s+16>>2]=G-I*+g[r>>2];g[s+20>>2]=F;F=q-i*+g[p>>2];g[s+24>>2]=G-i*+g[r>>2];g[s+28>>2]=F;F=+g[r+(k<<3)>>2];G=+g[r+(k<<3)+4>>2];q=i*F;D=i*G;i=+g[d+(k<<3)>>2];B=+g[d+(k<<3)+4>>2];p=k<<2;w=s+(p<<3)|0;g[w>>2]=q+i;g[w+4>>2]=D+B;z=I*F;F=I*G;w=s+((p|1)<<3)|0;g[w>>2]=z+i;g[w+4>>2]=F+B;w=s+((p|2)<<3)|0;g[w>>2]=i-z;g[w+4>>2]=B-F;w=s+((p|3)<<3)|0;g[w>>2]=i-q;g[w+4>>2]=B-D}w=a+48|0;D=I+1.0;p=a+56|0;v=c[p>>2]|0;A=o*18|0;y=c[w>>2]|0;x=0;H=v;while(1){J=x;x=x+1|0;K=(x|0)==(e|0);L=K?0:x;if(K)M=c[w>>2]|0;else M=y+4|0;B=(+g[r+(J<<3)>>2]+ +g[r+(L<<3)>>2])*.5;q=(+g[r+(J<<3)+4>>2]+ +g[r+(L<<3)+4>>2])*.5;i=B*B+q*q;if(i>9.999999974752427e-07){F=1.0/i;i=F>100.0?100.0:F;N=B*i;P=q*i}else{N=B;P=q}q=D*N;B=D*P;i=I*N;F=I*P;z=+g[d+(L<<3)>>2];G=+g[d+(L<<3)+4>>2];J=L<<2;L=s+(J<<3)|0;g[L>>2]=q+z;g[L+4>>2]=B+G;L=s+((J|1)<<3)|0;g[L>>2]=i+z;g[L+4>>2]=F+G;L=s+((J|2)<<3)|0;g[L>>2]=z-i;g[L+4>>2]=G-F;L=s+((J|3)<<3)|0;g[L>>2]=z-q;g[L+4>>2]=G-B;L=M+1&65535;b[H>>1]=L;J=y+1&65535;b[H+2>>1]=J;K=y+2&65535;b[H+4>>1]=K;b[H+6>>1]=K;Q=M+2&65535;b[H+8>>1]=Q;b[H+10>>1]=L;b[H+12>>1]=L;b[H+14>>1]=J;J=y&65535;b[H+16>>1]=J;b[H+18>>1]=J;b[H+20>>1]=M;b[H+22>>1]=L;b[H+24>>1]=Q;b[H+26>>1]=K;K=y+3&65535;b[H+28>>1]=K;b[H+30>>1]=K;b[H+32>>1]=M+3;b[H+34>>1]=Q;if((x|0)==(o|0))break;else{y=M;H=H+36|0}}c[p>>2]=v+(A<<1);if((e|0)>0){A=a+52|0;v=0;p=c[A>>2]|0;do{H=v<<2;M=s+(H<<3)|0;y=c[M+4>>2]|0;x=p;c[x>>2]=c[M>>2];c[x+4>>2]=y;y=(c[A>>2]|0)+8|0;c[y>>2]=m;c[y+4>>2]=n;y=c[A>>2]|0;c[y+16>>2]=u;x=s+((H|1)<<3)|0;M=c[x+4>>2]|0;Q=y+20|0;c[Q>>2]=c[x>>2];c[Q+4>>2]=M;M=(c[A>>2]|0)+28|0;c[M>>2]=m;c[M+4>>2]=n;M=c[A>>2]|0;c[M+36>>2]=f;Q=s+((H|2)<<3)|0;x=c[Q+4>>2]|0;y=M+40|0;c[y>>2]=c[Q>>2];c[y+4>>2]=x;x=(c[A>>2]|0)+48|0;c[x>>2]=m;c[x+4>>2]=n;x=c[A>>2]|0;c[x+56>>2]=f;y=s+((H|3)<<3)|0;H=c[y+4>>2]|0;Q=x+60|0;c[Q>>2]=c[y>>2];c[Q+4>>2]=H;H=(c[A>>2]|0)+68|0;c[H>>2]=m;c[H+4>>2]=n;H=c[A>>2]|0;c[H+76>>2]=u;p=H+80|0;c[A>>2]=p;v=v+1|0}while((v|0)!=(e|0));R=w}else R=w}else{if(!h){h=r+4|0;P=+g[d>>2];I=+g[d+4>>2];N=+g[h>>2]+I;g[s>>2]=+g[r>>2]+P;g[r+(e<<3)+4>>2]=N;N=I-+g[h>>2];g[s+8>>2]=P-+g[r>>2];g[s+12>>2]=N;N=+g[r+(k<<3)>>2];P=+g[r+(k<<3)+4>>2];I=+g[d+(k<<3)>>2];D=+g[d+(k<<3)+4>>2];h=k<<1;k=s+(h<<3)|0;g[k>>2]=N+I;g[k+4>>2]=P+D;k=s+((h|1)<<3)|0;g[k>>2]=I-N;g[k+4>>2]=D-P}k=a+48|0;h=c[k>>2]|0;w=a+56|0;v=c[w>>2]|0;p=o*12|0;A=h;H=0;Q=v;while(1){y=H;H=H+1|0;x=(H|0)==(e|0);M=x?0:H;K=A;A=x?h:A+3|0;P=(+g[r+(y<<3)>>2]+ +g[r+(M<<3)>>2])*.5;D=(+g[r+(y<<3)+4>>2]+ +g[r+(M<<3)+4>>2])*.5;N=P*P+D*D;if(N>9.999999974752427e-07){I=1.0/N;N=I>100.0?100.0:I;S=P*N;T=D*N}else{S=P;T=D}D=+g[d+(M<<3)>>2];P=+g[d+(M<<3)+4>>2];y=M<<1;M=s+(y<<3)|0;g[M>>2]=S+D;g[M+4>>2]=T+P;M=s+((y|1)<<3)|0;g[M>>2]=D-S;g[M+4>>2]=P-T;M=A&65535;b[Q>>1]=M;y=K&65535;b[Q+2>>1]=y;x=K+2&65535;b[Q+4>>1]=x;b[Q+6>>1]=x;b[Q+8>>1]=A+2;b[Q+10>>1]=M;x=A+1&65535;b[Q+12>>1]=x;b[Q+14>>1]=K+1;b[Q+16>>1]=y;b[Q+18>>1]=y;b[Q+20>>1]=M;b[Q+22>>1]=x;if((H|0)==(o|0))break;else Q=Q+24|0}c[w>>2]=v+(p<<1);if((e|0)>0){p=a+52|0;a=0;v=c[p>>2]|0;do{w=d+(a<<3)|0;Q=c[w+4>>2]|0;o=v;c[o>>2]=c[w>>2];c[o+4>>2]=Q;Q=(c[p>>2]|0)+8|0;c[Q>>2]=m;c[Q+4>>2]=n;Q=c[p>>2]|0;c[Q+16>>2]=f;o=a<<1;w=s+(o<<3)|0;H=c[w+4>>2]|0;A=Q+20|0;c[A>>2]=c[w>>2];c[A+4>>2]=H;H=(c[p>>2]|0)+28|0;c[H>>2]=m;c[H+4>>2]=n;H=c[p>>2]|0;c[H+36>>2]=u;A=s+((o|1)<<3)|0;o=c[A+4>>2]|0;w=H+40|0;c[w>>2]=c[A>>2];c[w+4>>2]=o;o=(c[p>>2]|0)+48|0;c[o>>2]=m;c[o+4>>2]=n;o=c[p>>2]|0;c[o+56>>2]=u;v=o+60|0;c[p>>2]=v;a=a+1|0}while((a|0)!=(e|0));R=k}else R=k}c[R>>2]=(c[R>>2]|0)+(t&65535);l=j;return}function Mm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0;h=l;i=c[a+40>>2]|0;j=c[i>>2]|0;k=c[i+4>>2]|0;if(!(c[a+36>>2]&2)){i=(e*3|0)+-6|0;Km(a,i,e);if((e|0)>0){m=a+52|0;n=0;o=c[m>>2]|0;do{p=d+(n<<3)|0;q=c[p+4>>2]|0;r=o;c[r>>2]=c[p>>2];c[r+4>>2]=q;q=(c[m>>2]|0)+8|0;c[q>>2]=j;c[q+4>>2]=k;q=c[m>>2]|0;c[q+16>>2]=f;o=q+20|0;c[m>>2]=o;n=n+1|0}while((n|0)!=(e|0));if((e|0)>2){n=a+48|0;o=c[n>>2]|0;m=o&65535;q=a+56|0;r=c[q>>2]|0;p=2;s=r;while(1){b[s>>1]=m;b[s+2>>1]=p+65535+o;b[s+4>>1]=o+p;p=p+1|0;if((p|0)==(e|0))break;else s=s+6|0}c[q>>2]=r+(i<<1);t=n}else u=20}else u=20;if((u|0)==20)t=a+48|0;v=t;w=e&65535;x=c[v>>2]|0;y=x+w|0;c[v>>2]=y;l=h;return}t=f&16777215;u=e<<1;Km(a,(e*9|0)+-6|0,u);n=a+48|0;i=c[n>>2]|0;r=i+1|0;if((e|0)>2){q=i&65535;s=a+56|0;p=i+65534|0;o=c[s>>2]|0;m=(e*3|0)+-6|0;z=2;A=o;while(1){b[A>>1]=q;B=z<<1;b[A+2>>1]=p+B;b[A+4>>1]=B+i;z=z+1|0;if((z|0)==(e|0))break;else A=A+6|0}c[s>>2]=o+(m<<1)}m=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;s=(e|0)>0;if(s){A=o;z=0;D=+g[d+(o<<3)>>2];E=+g[d+(o<<3)+4>>2];while(1){F=D;D=+g[d+(z<<3)>>2];G=E;E=+g[d+(z<<3)+4>>2];H=D-F;F=E-G;G=H*H+F*F;if(G>0.0)I=1.0/+C(+G);else I=1.0;g[m+(A<<3)>>2]=F*I;g[m+(A<<3)+4>>2]=-(H*I);p=z+1|0;if((p|0)==(e|0))break;else{q=z;z=p;A=q}}if(s){s=a+52|0;A=a+56|0;a=o;z=0;I=+g[m+(o<<3)>>2];E=+g[m+(o<<3)+4>>2];while(1){D=I;I=+g[m+(z<<3)>>2];H=E;E=+g[m+(z<<3)+4>>2];F=(D+I)*.5;D=(H+E)*.5;H=F*F+D*D;if(H>9.999999974752427e-07){G=1.0/H;H=G>100.0?100.0:G;J=F*H;K=D*H}else{J=F;K=D}D=J*.5;F=K*.5;o=d+(z<<3)|0;q=d+(z<<3)+4|0;H=+g[q>>2]-F;p=c[s>>2]|0;g[p>>2]=+g[o>>2]-D;g[p+4>>2]=H;p=(c[s>>2]|0)+8|0;c[p>>2]=j;c[p+4>>2]=k;p=c[s>>2]|0;c[p+16>>2]=f;H=F+ +g[q>>2];g[p+20>>2]=D+ +g[o>>2];g[p+24>>2]=H;p=(c[s>>2]|0)+28|0;c[p>>2]=j;c[p+4>>2]=k;p=c[s>>2]|0;c[p+36>>2]=t;c[s>>2]=p+40;p=z<<1;o=p+i&65535;q=c[A>>2]|0;b[q>>1]=o;B=a<<1;b[q+2>>1]=B+i;L=B+r&65535;b[q+4>>1]=L;b[q+6>>1]=L;b[q+8>>1]=p+r;b[q+10>>1]=o;c[A>>2]=q+12;q=z+1|0;if((q|0)==(e|0))break;else{o=z;z=q;a=o}}}}v=n;w=u&65534;x=c[v>>2]|0;y=x+w|0;c[v>>2]=y;l=h;return}function Nm(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;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.0,v=0.0,w=0,x=0,y=0;h=a+84|0;i=c[h>>2]|0;if(d==0.0|(f|0)<(e|0)){j=a+88|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){k=Ci(m<<3)|0;l=a+92|0;n=c[l>>2]|0;if(!n){o=l;p=n}else{G5(k|0,n|0,c[h>>2]<<3|0)|0;o=l;p=c[l>>2]|0}Ji(p);c[o>>2]=k;c[j>>2]=m;q=c[h>>2]|0}else q=i}else q=i;m=b;j=c[m+4>>2]|0;k=(c[a+92>>2]|0)+(q<<3)|0;c[k>>2]=c[m>>2];c[k+4>>2]=j;c[h>>2]=(c[h>>2]|0)+1;return}j=1-e+f+i|0;i=a+88|0;k=c[i>>2]|0;if((k|0)<(j|0)){m=Ci(j<<3)|0;q=a+92|0;o=c[q>>2]|0;if(!o){r=q;s=o}else{G5(m|0,o|0,c[h>>2]<<3|0)|0;r=q;s=c[q>>2]|0}Ji(s);c[r>>2]=m;c[i>>2]=j;t=j}else t=k;k=a+40|0;j=b+4|0;m=a+92|0;a=e;e=c[h>>2]|0;r=t;while(1){t=c[k>>2]|0;s=(a|0)%12|0;u=+g[b>>2]+ +g[t+36+(s<<3)>>2]*d;v=+g[j>>2]+ +g[t+36+(s<<3)+4>>2]*d;if((e|0)==(r|0)){s=r+1|0;if(!r)w=8;else w=((r|0)/2|0)+r|0;t=(w|0)>(s|0)?w:s;if((r|0)<(t|0)){s=Ci(t<<3)|0;q=c[m>>2]|0;if(!q)x=q;else{G5(s|0,q|0,c[h>>2]<<3|0)|0;x=c[m>>2]|0}Ji(x);c[m>>2]=s;c[i>>2]=t;y=c[h>>2]|0}else y=r}else y=e;t=c[m>>2]|0;g[t+(y<<3)>>2]=u;g[t+(y<<3)+4>>2]=v;t=(c[h>>2]|0)+1|0;c[h>>2]=t;if((a|0)>=(f|0))break;a=a+1|0;e=t;r=c[i>>2]|0}return}function Om(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;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.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0;i=a+84|0;j=c[i>>2]|0;if(d==0.0){k=a+88|0;if((j|0)==(c[k>>2]|0)){l=j+1|0;if(!j)m=8;else m=((j|0)/2|0)+j|0;n=(m|0)>(l|0)?m:l;if((j|0)<(n|0)){l=Ci(n<<3)|0;m=a+92|0;o=c[m>>2]|0;if(!o){p=m;q=o}else{G5(l|0,o|0,c[i>>2]<<3|0)|0;p=m;q=c[m>>2]|0}Ji(q);c[p>>2]=l;c[k>>2]=n;r=c[i>>2]|0}else r=j}else r=j;n=b;k=c[n+4>>2]|0;l=(c[a+92>>2]|0)+(r<<3)|0;c[l>>2]=c[n>>2];c[l+4>>2]=k;c[i>>2]=(c[i>>2]|0)+1;return}k=h+1|0;l=k+j|0;j=a+88|0;n=c[j>>2]|0;if((n|0)<(l|0)){r=Ci(l<<3)|0;p=a+92|0;q=c[p>>2]|0;if(!q){s=p;t=q}else{G5(r|0,q|0,c[i>>2]<<3|0)|0;s=p;t=c[p>>2]|0}Ji(t);c[s>>2]=r;c[j>>2]=l;u=l}else u=n;if((h|0)<0)return;v=+(h|0);w=f-e;h=b+4|0;n=a+92|0;a=0;l=c[i>>2]|0;r=u;while(1){f=w*(+(a|0)/v)+e;x=+g[b>>2]+ +E(+f)*d;y=+g[h>>2]+ +F(+f)*d;if((l|0)==(r|0)){u=r+1|0;if(!r)z=8;else z=((r|0)/2|0)+r|0;s=(z|0)>(u|0)?z:u;if((r|0)<(s|0)){u=Ci(s<<3)|0;t=c[n>>2]|0;if(!t)A=t;else{G5(u|0,t|0,c[i>>2]<<3|0)|0;A=c[n>>2]|0}Ji(A);c[n>>2]=u;c[j>>2]=s;B=c[i>>2]|0}else B=r}else B=l;s=c[n>>2]|0;g[s+(B<<3)>>2]=x;g[s+(B<<3)+4>>2]=y;s=(c[i>>2]|0)+1|0;c[i>>2]=s;u=a+1|0;if((u|0)==(k|0))break;a=u;l=s;r=c[j>>2]|0}return}function Pm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var h=0,i=0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=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;h=l;l=l+16|0;i=h;j=+g[b>>2];k=+B(+(+g[d>>2]-j));m=((f&3|0)==3|(f&12|0)==12?.5:1.0)*k+-1.0;k=m>e?e:m;n=d+4|0;o=b+4|0;m=+g[o>>2];e=+B(+(+g[n>>2]-m));p=((f&5|0)==5|(f&10|0)==10?.5:1.0)*e+-1.0;e=k>2]=p+j;g[i+4>>2]=p+m;Nm(a,i,p,6,9);p=k+ +g[o>>2];g[i>>2]=+g[d>>2]-k;g[i+4>>2]=p;Nm(a,i,k,9,12);k=+g[n>>2]-q;g[i>>2]=+g[d>>2]-q;g[i+4>>2]=k;Nm(a,i,q,0,3);q=+g[n>>2]-r;g[i>>2]=r+ +g[b>>2];g[i+4>>2]=q;Nm(a,i,r,3,6);l=h;return}i=a+84|0;f=c[i>>2]|0;s=a+88|0;if((f|0)==(c[s>>2]|0)){t=f+1|0;if(!f)u=8;else u=((f|0)/2|0)+f|0;v=(u|0)>(t|0)?u:t;if((f|0)<(v|0)){t=Ci(v<<3)|0;u=a+92|0;w=c[u>>2]|0;if(!w){x=u;y=w}else{G5(t|0,w|0,c[i>>2]<<3|0)|0;x=u;y=c[u>>2]|0}Ji(y);c[x>>2]=t;c[s>>2]=v;z=c[i>>2]|0}else z=f}else z=f;f=a+92|0;a=b;v=c[a+4>>2]|0;t=(c[f>>2]|0)+(z<<3)|0;c[t>>2]=c[a>>2];c[t+4>>2]=v;v=c[i>>2]|0;t=v+1|0;c[i>>2]=t;a=c[d>>2]|0;z=c[o>>2]|0;if((t|0)==(c[s>>2]|0)){o=v+2|0;if(!t)A=8;else A=((t|0)/2|0)+t|0;v=(A|0)>(o|0)?A:o;if((t|0)<(v|0)){o=Ci(v<<3)|0;A=c[f>>2]|0;if(!A){C=f;D=A}else{G5(o|0,A|0,c[i>>2]<<3|0)|0;C=f;D=c[f>>2]|0}Ji(D);c[C>>2]=o;c[s>>2]=v;E=c[i>>2]|0}else E=t}else E=t;t=c[f>>2]|0;c[t+(E<<3)>>2]=a;c[t+(E<<3)+4>>2]=z;z=c[i>>2]|0;E=z+1|0;c[i>>2]=E;if((E|0)==(c[s>>2]|0)){t=z+2|0;if(!E)F=8;else F=((E|0)/2|0)+E|0;z=(F|0)>(t|0)?F:t;if((E|0)<(z|0)){t=Ci(z<<3)|0;F=c[f>>2]|0;if(!F){G=f;H=F}else{G5(t|0,F|0,c[i>>2]<<3|0)|0;G=f;H=c[f>>2]|0}Ji(H);c[G>>2]=t;c[s>>2]=z;I=c[i>>2]|0}else I=E}else I=E;E=d;d=c[E+4>>2]|0;z=(c[f>>2]|0)+(I<<3)|0;c[z>>2]=c[E>>2];c[z+4>>2]=d;d=c[i>>2]|0;z=d+1|0;c[i>>2]=z;E=c[b>>2]|0;b=c[n>>2]|0;if((z|0)==(c[s>>2]|0)){n=d+2|0;if(!z)J=8;else J=((z|0)/2|0)+z|0;d=(J|0)>(n|0)?J:n;if((z|0)<(d|0)){n=Ci(d<<3)|0;J=c[f>>2]|0;if(!J){K=f;L=J}else{G5(n|0,J|0,c[i>>2]<<3|0)|0;K=f;L=c[f>>2]|0}Ji(L);c[K>>2]=n;c[s>>2]=d;M=c[i>>2]|0}else M=z}else M=z;z=c[f>>2]|0;c[z+(M<<3)>>2]=E;c[z+(M<<3)+4>>2]=b;c[i>>2]=(c[i>>2]|0)+1;l=h;return}function Qm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(e>>>0<16777216)return;h=+g[b>>2]+.5;i=+g[b+4>>2]+.5;b=a+84|0;j=c[b>>2]|0;k=a+88|0;if((j|0)==(c[k>>2]|0)){l=j+1|0;if(!j)m=8;else m=((j|0)/2|0)+j|0;n=(m|0)>(l|0)?m:l;if((j|0)<(n|0)){l=Ci(n<<3)|0;m=a+92|0;o=c[m>>2]|0;if(!o){p=m;q=o}else{G5(l|0,o|0,c[b>>2]<<3|0)|0;p=m;q=c[m>>2]|0}Ji(q);c[p>>2]=l;c[k>>2]=n;r=c[b>>2]|0}else r=j}else r=j;j=a+92|0;n=c[j>>2]|0;g[n+(r<<3)>>2]=h;g[n+(r<<3)+4>>2]=i;r=c[b>>2]|0;n=r+1|0;c[b>>2]=n;i=+g[d>>2]+.5;h=+g[d+4>>2]+.5;if((n|0)==(c[k>>2]|0)){d=r+2|0;if(!n)s=8;else s=((n|0)/2|0)+n|0;r=(s|0)>(d|0)?s:d;if((n|0)<(r|0)){d=Ci(r<<3)|0;s=c[j>>2]|0;if(!s){t=j;u=s}else{G5(d|0,s|0,c[b>>2]<<3|0)|0;t=j;u=c[j>>2]|0}Ji(u);c[t>>2]=d;c[k>>2]=r;v=c[b>>2]|0}else v=n}else v=n;n=c[j>>2]|0;g[n+(v<<3)>>2]=i;g[n+(v<<3)+4>>2]=h;v=(c[b>>2]|0)+1|0;c[b>>2]=v;Lm(a,c[j>>2]|0,v,e,0,f);e=a+84|0;a=c[k>>2]|0;if((a|0)<0?(v=((a|0)/2|0)+a|0,b=(v|0)>0?v:0,(a|0)<(b|0)):0){a=Ci(b<<3)|0;v=c[j>>2]|0;if(!v){w=j;x=v}else{G5(a|0,v|0,c[e>>2]<<3|0)|0;w=j;x=c[j>>2]|0}Ji(x);c[w>>2]=a;c[k>>2]=b}c[e>>2]=0;return}function Rm(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0.0,o=0,p=0;j=l;l=l+16|0;k=j+8|0;m=j;if(e>>>0<16777216){l=j;return}if(!(c[a+36>>2]&1)){n=+g[b+4>>2]+.5;g[k>>2]=+g[b>>2]+.5;g[k+4>>2]=n;n=+g[d+4>>2]+-.49000000953674316;g[m>>2]=+g[d>>2]+-.49000000953674316;g[m+4>>2]=n;Pm(a,k,m,f,h)}else{n=+g[b+4>>2]+.5;g[k>>2]=+g[b>>2]+.5;g[k+4>>2]=n;n=+g[d+4>>2]+-.5;g[m>>2]=+g[d>>2]+-.5;g[m+4>>2]=n;Pm(a,k,m,f,h)}h=a+92|0;Lm(a,c[h>>2]|0,c[a+84>>2]|0,e,1,i);e=a+84|0;m=a+88|0;a=c[m>>2]|0;if((a|0)<0?(k=((a|0)/2|0)+a|0,d=(k|0)>0?k:0,(a|0)<(d|0)):0){a=Ci(d<<3)|0;k=c[h>>2]|0;if(!k){o=h;p=k}else{G5(a|0,k|0,c[e>>2]<<3|0)|0;o=h;p=c[h>>2]|0}Ji(p);c[o>>2]=a;c[m>>2]=d}c[e>>2]=0;l=j;return}function Sm(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;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;if(f>>>0<16777216)return;if(!(g>0.0)){Km(a,6,4);i=c[e>>2]|0;j=c[d+4>>2]|0;k=c[d>>2]|0;l=c[e+4>>2]|0;m=c[a+40>>2]|0;n=c[m>>2]|0;o=c[m+4>>2]|0;m=a+48|0;p=c[m>>2]|0;q=p&65535;r=a+56|0;s=c[r>>2]|0;b[s>>1]=q;b[s+2>>1]=p+1;t=p+2&65535;b[s+4>>1]=t;b[s+6>>1]=q;b[s+8>>1]=t;b[s+10>>1]=p+3;p=a+52|0;s=d;t=c[s+4>>2]|0;q=c[p>>2]|0;c[q>>2]=c[s>>2];c[q+4>>2]=t;t=(c[p>>2]|0)+8|0;c[t>>2]=n;c[t+4>>2]=o;t=c[p>>2]|0;c[t+16>>2]=f;c[t+20>>2]=i;c[t+24>>2]=j;j=(c[p>>2]|0)+28|0;c[j>>2]=n;c[j+4>>2]=o;j=c[p>>2]|0;c[j+36>>2]=f;t=e;i=c[t+4>>2]|0;q=j+40|0;c[q>>2]=c[t>>2];c[q+4>>2]=i;i=(c[p>>2]|0)+48|0;c[i>>2]=n;c[i+4>>2]=o;i=c[p>>2]|0;c[i+56>>2]=f;c[i+60>>2]=k;c[i+64>>2]=l;l=(c[p>>2]|0)+68|0;c[l>>2]=n;c[l+4>>2]=o;o=c[p>>2]|0;c[o+76>>2]=f;c[p>>2]=o+80;c[m>>2]=(c[m>>2]|0)+4;c[r>>2]=(c[r>>2]|0)+12;return}Pm(a,d,e,g,h);h=a+92|0;Mm(a,c[h>>2]|0,c[a+84>>2]|0,f);f=a+84|0;e=a+88|0;a=c[e>>2]|0;if((a|0)<0?(d=((a|0)/2|0)+a|0,r=(d|0)>0?d:0,(a|0)<(r|0)):0){a=Ci(r<<3)|0;d=c[h>>2]|0;if(!d){u=h;v=d}else{G5(a|0,d|0,c[f>>2]<<3|0)|0;u=h;v=c[h>>2]|0}Ji(v);c[u>>2]=a;c[e>>2]=r}c[f>>2]=0;return}function Tm(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((g|f|h|i)>>>0<16777216)return;j=c[a+40>>2]|0;k=c[j>>2]|0;l=c[j+4>>2]|0;Km(a,6,4);j=a+48|0;m=c[j>>2]|0;n=m&65535;o=a+56|0;p=c[o>>2]|0;b[p>>1]=n;b[p+2>>1]=m+1;q=m+2&65535;b[p+4>>1]=q;b[p+6>>1]=n;b[p+8>>1]=q;b[p+10>>1]=m+3;c[o>>2]=p+12;p=a+52|0;a=d;o=c[a+4>>2]|0;m=c[p>>2]|0;c[m>>2]=c[a>>2];c[m+4>>2]=o;o=(c[p>>2]|0)+8|0;c[o>>2]=k;c[o+4>>2]=l;o=c[p>>2]|0;c[o+16>>2]=f;f=o+20|0;c[p>>2]=f;c[j>>2]=(c[j>>2]|0)+1;m=c[d+4>>2]|0;c[f>>2]=c[e>>2];c[o+24>>2]=m;m=(c[p>>2]|0)+8|0;c[m>>2]=k;c[m+4>>2]=l;m=c[p>>2]|0;c[m+16>>2]=g;g=m+20|0;c[p>>2]=g;c[j>>2]=(c[j>>2]|0)+1;m=e;o=c[m+4>>2]|0;f=g;c[f>>2]=c[m>>2];c[f+4>>2]=o;o=(c[p>>2]|0)+8|0;c[o>>2]=k;c[o+4>>2]=l;o=c[p>>2]|0;c[o+16>>2]=h;h=o+20|0;c[p>>2]=h;c[j>>2]=(c[j>>2]|0)+1;f=c[e+4>>2]|0;c[h>>2]=c[d>>2];c[o+24>>2]=f;f=(c[p>>2]|0)+8|0;c[f>>2]=k;c[f+4>>2]=l;l=c[p>>2]|0;c[l+16>>2]=i;c[p>>2]=l+20;c[j>>2]=(c[j>>2]|0)+1;return}function Um(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(f>>>0<16777216)return;h=a+84|0;i=c[h>>2]|0;j=a+88|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){k=Ci(m<<3)|0;l=a+92|0;n=c[l>>2]|0;if(!n){o=l;p=n}else{G5(k|0,n|0,c[h>>2]<<3|0)|0;o=l;p=c[l>>2]|0}Ji(p);c[o>>2]=k;c[j>>2]=m;q=c[h>>2]|0}else q=i}else q=i;i=a+92|0;m=b;b=c[m+4>>2]|0;k=(c[i>>2]|0)+(q<<3)|0;c[k>>2]=c[m>>2];c[k+4>>2]=b;b=c[h>>2]|0;k=b+1|0;c[h>>2]=k;if((k|0)==(c[j>>2]|0)){m=b+2|0;if(!k)r=8;else r=((k|0)/2|0)+k|0;b=(r|0)>(m|0)?r:m;if((k|0)<(b|0)){m=Ci(b<<3)|0;r=c[i>>2]|0;if(!r){s=i;t=r}else{G5(m|0,r|0,c[h>>2]<<3|0)|0;s=i;t=c[i>>2]|0}Ji(t);c[s>>2]=m;c[j>>2]=b;u=c[h>>2]|0}else u=k}else u=k;k=d;d=c[k+4>>2]|0;b=(c[i>>2]|0)+(u<<3)|0;c[b>>2]=c[k>>2];c[b+4>>2]=d;d=c[h>>2]|0;b=d+1|0;c[h>>2]=b;if((b|0)==(c[j>>2]|0)){k=d+2|0;if(!b)v=8;else v=((b|0)/2|0)+b|0;d=(v|0)>(k|0)?v:k;if((b|0)<(d|0)){k=Ci(d<<3)|0;v=c[i>>2]|0;if(!v){w=i;x=v}else{G5(k|0,v|0,c[h>>2]<<3|0)|0;w=i;x=c[i>>2]|0}Ji(x);c[w>>2]=k;c[j>>2]=d;y=c[h>>2]|0}else y=b}else y=b;b=e;e=c[b+4>>2]|0;d=(c[i>>2]|0)+(y<<3)|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;e=(c[h>>2]|0)+1|0;c[h>>2]=e;Lm(a,c[i>>2]|0,e,f,1,g);f=a+84|0;a=c[j>>2]|0;if((a|0)<0?(e=((a|0)/2|0)+a|0,h=(e|0)>0?e:0,(a|0)<(h|0)):0){a=Ci(h<<3)|0;e=c[i>>2]|0;if(!e){z=i;A=e}else{G5(a|0,e|0,c[f>>2]<<3|0)|0;z=i;A=c[i>>2]|0}Ji(A);c[z>>2]=a;c[j>>2]=h}c[f>>2]=0;return}function Vm(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0;if(f>>>0<16777216)return;g=a+84|0;h=c[g>>2]|0;i=a+88|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;l=(k|0)>(j|0)?k:j;if((h|0)<(l|0)){j=Ci(l<<3)|0;k=a+92|0;m=c[k>>2]|0;if(!m){n=k;o=m}else{G5(j|0,m|0,c[g>>2]<<3|0)|0;n=k;o=c[k>>2]|0}Ji(o);c[n>>2]=j;c[i>>2]=l;p=c[g>>2]|0}else p=h}else p=h;h=a+92|0;l=b;b=c[l+4>>2]|0;j=(c[h>>2]|0)+(p<<3)|0;c[j>>2]=c[l>>2];c[j+4>>2]=b;b=c[g>>2]|0;j=b+1|0;c[g>>2]=j;if((j|0)==(c[i>>2]|0)){l=b+2|0;if(!j)q=8;else q=((j|0)/2|0)+j|0;b=(q|0)>(l|0)?q:l;if((j|0)<(b|0)){l=Ci(b<<3)|0;q=c[h>>2]|0;if(!q){r=h;s=q}else{G5(l|0,q|0,c[g>>2]<<3|0)|0;r=h;s=c[h>>2]|0}Ji(s);c[r>>2]=l;c[i>>2]=b;t=c[g>>2]|0}else t=j}else t=j;j=d;d=c[j+4>>2]|0;b=(c[h>>2]|0)+(t<<3)|0;c[b>>2]=c[j>>2];c[b+4>>2]=d;d=c[g>>2]|0;b=d+1|0;c[g>>2]=b;if((b|0)==(c[i>>2]|0)){j=d+2|0;if(!b)u=8;else u=((b|0)/2|0)+b|0;d=(u|0)>(j|0)?u:j;if((b|0)<(d|0)){j=Ci(d<<3)|0;u=c[h>>2]|0;if(!u){v=h;w=u}else{G5(j|0,u|0,c[g>>2]<<3|0)|0;v=h;w=c[h>>2]|0}Ji(w);c[v>>2]=j;c[i>>2]=d;x=c[g>>2]|0}else x=b}else x=b;b=e;e=c[b+4>>2]|0;d=(c[h>>2]|0)+(x<<3)|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;e=(c[g>>2]|0)+1|0;c[g>>2]=e;Mm(a,c[h>>2]|0,e,f);f=a+84|0;a=c[i>>2]|0;if((a|0)<0?(e=((a|0)/2|0)+a|0,g=(e|0)>0?e:0,(a|0)<(g|0)):0){a=Ci(g<<3)|0;e=c[h>>2]|0;if(!e){y=h;z=e}else{G5(a|0,e|0,c[f>>2]<<3|0)|0;y=h;z=c[h>>2]|0}Ji(z);c[y>>2]=a;c[i>>2]=g}c[f>>2]=0;return}function Wm(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=+g;var h=0.0,i=0,j=0,k=0,l=0;if(e>>>0<16777216)return;h=+(f|0);Om(a,b,d+-.5,0.0,(h+-1.0)*6.2831854820251465/h,f);f=a+92|0;Lm(a,c[f>>2]|0,c[a+84>>2]|0,e,1,g);e=a+84|0;b=a+88|0;a=c[b>>2]|0;if((a|0)<0?(i=((a|0)/2|0)+a|0,j=(i|0)>0?i:0,(a|0)<(j|0)):0){a=Ci(j<<3)|0;i=c[f>>2]|0;if(!i){k=f;l=i}else{G5(a|0,i|0,c[e>>2]<<3|0)|0;k=f;l=c[f>>2]|0}Ji(l);c[k>>2]=a;c[b>>2]=j}c[e>>2]=0;return}function Xm(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0;if(e>>>0<16777216)return;g=+(f|0);Om(a,b,d,0.0,(g+-1.0)*6.2831854820251465/g,f);f=a+92|0;Mm(a,c[f>>2]|0,c[a+84>>2]|0,e);e=a+84|0;b=a+88|0;a=c[b>>2]|0;if((a|0)<0?(h=((a|0)/2|0)+a|0,i=(h|0)>0?h:0,(a|0)<(i|0)):0){a=Ci(i<<3)|0;h=c[f>>2]|0;if(!h){j=f;k=h}else{G5(a|0,h|0,c[e>>2]<<3|0)|0;j=f;k=c[f>>2]|0}Ji(k);c[j>>2]=a;c[b>>2]=i}c[e>>2]=0;return}function Ym(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;m=l;l=l+32|0;n=m+24|0;o=m+8|0;p=m;if(f>>>0<16777216){l=m;return}if(!i)q=h+(TQ(h)|0)|0;else q=i;if((q|0)==(h|0)){l=m;return}if(!b)r=c[(c[a+40>>2]|0)+8>>2]|0;else r=b;if(d==0.0)s=+g[(c[a+40>>2]|0)+12>>2];else s=d;b=c[a+72>>2]|0;if((b|0)<=0)Fa(40611,63371,1179,120178);if((c[(c[r+68>>2]|0)+4>>2]|0)!=(c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0))Fa(40694,40575,1127,40748);b=c[a+60>>2]|0;if((b|0)<=0)Fa(40611,63371,1179,120178);i=(c[a+68>>2]|0)+(b+-1<<4)|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[o+12>>2]=c[i+12>>2];i=(k|0)!=0;if(i){d=+g[o>>2];t=+g[k>>2];g[o>>2]=d>=t?d:t;b=o+4|0;t=+g[b>>2];d=+g[k+4>>2];g[b>>2]=t>=d?t:d;b=o+8|0;d=+g[b>>2];t=+g[k+8>>2];g[b>>2]=d>2];d=+g[k+12>>2];g[b>>2]=t>2]|0;k=p;c[k>>2]=c[b>>2];c[k+4>>2]=e;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];Zm(r,a,s,n,f,o,h,q,j,i);l=m;return}function Zm(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0,na=0,oa=0.0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0;p=l;l=l+16|0;q=p;if(!m)r=k+(TQ(k)|0)|0;else r=m;s=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=s;m=h+4|0;t=+g[d+12>>2]+ +(~~+g[m>>2]|0);g[m>>2]=t;m=j+12|0;if(t>+g[m>>2]){l=p;return}u=+g[d>>2];v=f/u;f=u*v;w=n>0.0;a:do if(!w?(r>>>0>k>>>0?t+f<+g[j+4>>2]:0):0){x=k;while(1){if((a[x>>0]|0)==10){y=x;break a}z=x+1|0;if(z>>>0>>0)x=z;else{y=z;break}}}else y=k;while(0);k=r-y|0;x=k*6|0;z=e+12|0;A=c[z>>2]|0;Km(e,x,k<<2);k=e+52|0;B=c[k>>2]|0;C=e+56|0;D=c[C>>2]|0;E=e+48|0;b:do if(y>>>0>>0){F=j+4|0;G=d+40|0;H=d+48|0;I=d+52|0;J=d+24|0;K=j+8|0;u=s;L=c[E>>2]|0;M=D;N=B;O=t;P=0;Q=y;c:while(1){d:do if(w){R=u;S=O;T=P;U=Q;while(1){if(!T){V=_m(d,v,U,r,n-(R-+g[h>>2]))|0;W=(V|0)==(U|0)?V+1|0:V}else W=T;if(U>>>0>>0){X=R;Y=S;Z=W;_=U;break d}R=+g[h>>2];S=f+S;e:do if(U>>>0>>0){V=U;f:while(1){$=a[V>>0]|0;switch($<<24>>24|0){case 9:case 32:break;default:break f}aa=V+1|0;if(aa>>>0>>0)V=aa;else{ba=aa;break e}}ba=$<<24>>24==10?V+1|0:V}else ba=U;while(0);if(ba>>>0>=r>>>0){ca=M;da=N;break b}else{T=0;U=ba}}}else{X=u;Y=O;Z=P;_=Q}while(0);U=a[_>>0]|0;T=U<<24>>24;c[q>>2]=T;if(U<<24>>24<=-1){U=_+(Fi(q,_,r)|0)|0;aa=c[q>>2]|0;if(!aa)break;else{ea=U;fa=aa}}else{ea=_+1|0;fa=T}g:do if(fa>>>0<32){switch(fa|0){case 13:{ga=Y;ha=L;ia=M;ja=N;ka=X;la=ea;break g;break}case 10:break;default:{ma=29;break g}}S=+g[h>>2];R=f+Y;if(R>+g[m>>2])break c;if(!w?(ea>>>0>>0?f+R<+g[F>>2]:0):0){T=ea;while(1){if((a[T>>0]|0)==10){ga=R;ha=L;ia=M;ja=N;ka=S;la=T;break g}aa=T+1|0;if(aa>>>0>>0)T=aa;else{ga=R;ha=L;ia=M;ja=N;ka=S;la=aa;break}}}else{ga=R;ha=L;ia=M;ja=N;ka=S;la=ea}}else ma=29;while(0);h:do if((ma|0)==29){ma=0;T=fa&65535;do if((c[G>>2]|0)>(T|0)){aa=b[(c[H>>2]|0)+(T<<1)>>1]|0;if(aa<<16>>16==-1){na=c[I>>2]|0;break}else{na=(c[J>>2]|0)+((aa&65535)*40|0)|0;break}}else na=c[I>>2]|0;while(0);i:do if(na){S=v*+g[na+4>>2];switch(fa|0){case 9:case 32:{oa=S;pa=L;qa=M;ra=N;break i;break}default:{}}R=X+v*+g[na+8>>2];sa=X+v*+g[na+16>>2];ta=Y+v*+g[na+12>>2];ua=Y+v*+g[na+20>>2];va=+g[K>>2];if(R<=va?(wa=+g[j>>2],sa>=wa):0){xa=+g[na+24>>2];ya=+g[na+28>>2];za=+g[na+32>>2];Aa=+g[na+36>>2];do if(o){if(R>2];if(tava){Ga=Ba+(za-Ba)*((va-Ca)/(sa-Ca));Ha=va}else{Ga=za;Ha=sa}Da=+g[m>>2];if(ua>Da){Ia=Ea+(Aa-Ea)*((Da-Fa)/(ua-Fa));Ja=Da}else{Ia=Aa;Ja=ua}if(!(Fa>=Ja)){Ka=Ia;La=Ga;Ma=Ea;Na=Ba;Oa=Ja;Pa=Fa;Qa=Ha;Ra=Ca;break}ga=Y;ha=L;ia=M;ja=N;ka=X+S;la=ea;break h}else{Ka=Aa;La=za;Ma=ya;Na=xa;Oa=ua;Pa=ta;Qa=sa;Ra=R}while(0);T=L&65535;b[M>>1]=T;b[M+2>>1]=L+1;aa=L+2&65535;b[M+4>>1]=aa;b[M+6>>1]=T;b[M+8>>1]=aa;b[M+10>>1]=L+3;g[N>>2]=Ra;g[N+4>>2]=Pa;c[N+16>>2]=i;g[N+8>>2]=Na;g[N+12>>2]=Ma;g[N+20>>2]=Qa;g[N+24>>2]=Pa;c[N+36>>2]=i;g[N+28>>2]=La;g[N+32>>2]=Ma;g[N+40>>2]=Qa;g[N+44>>2]=Oa;c[N+56>>2]=i;g[N+48>>2]=La;g[N+52>>2]=Ka;g[N+60>>2]=Ra;g[N+64>>2]=Oa;c[N+76>>2]=i;g[N+68>>2]=Na;g[N+72>>2]=Ka;oa=S;pa=L+4|0;qa=M+12|0;ra=N+80|0}else{oa=S;pa=L;qa=M;ra=N}}else{oa=0.0;pa=L;qa=M;ra=N}while(0);ga=Y;ha=pa;ia=qa;ja=ra;ka=X+oa;la=ea}while(0);if(la>>>0>>0){u=ka;L=ha;M=ia;N=ja;O=ga;P=Z;Q=la}else{ca=ia;da=ja;break b}}ca=M;da=N}else{ca=D;da=B}while(0);B=e+24|0;D=e+32|0;ja=(da-(c[D>>2]|0)|0)/20|0;ia=e+28|0;la=c[ia>>2]|0;if((la|0)<(ja|0)){if(!la)Sa=8;else Sa=((la|0)/2|0)+la|0;Z=(Sa|0)>(ja|0)?Sa:ja;if((la|0)<(Z|0)){la=Ci(Z*20|0)|0;Sa=c[D>>2]|0;if(!Sa){Ta=D;Ua=Sa}else{G5(la|0,Sa|0,(c[B>>2]|0)*20|0)|0;Ta=D;Ua=c[D>>2]|0}Ji(Ua);c[Ta>>2]=la;c[ia>>2]=Z}}c[B>>2]=ja;Z=e+20|0;ia=ca-(c[Z>>2]|0)>>1;la=e+16|0;Ta=c[la>>2]|0;if((Ta|0)<(ia|0)){if(!Ta)Va=8;else Va=((Ta|0)/2|0)+Ta|0;Ua=(Va|0)>(ia|0)?Va:ia;if((Ta|0)<(Ua|0)){Ta=Ci(Ua<<1)|0;Va=c[Z>>2]|0;if(!Va){Wa=Z;Xa=Va}else{G5(Ta|0,Va|0,c[z>>2]<<1|0)|0;Wa=Z;Xa=c[Z>>2]|0}Ji(Xa);c[Wa>>2]=Ta;c[la>>2]=Ua;Ya=c[B>>2]|0}else Ya=ja}else Ya=ja;c[z>>2]=ia;z=(c[e+8>>2]|0)+((c[e>>2]|0)+-1<<5)|0;c[z>>2]=ia-(x+A)+(c[z>>2]|0);c[k>>2]=da;c[C>>2]=ca;c[E>>2]=Ya;l=p;return}function _m(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0;i=l;l=l+16|0;j=i;k=h/d;if(e>>>0>=f>>>0){m=e;l=i;return m|0}n=b+28|0;o=b+36|0;p=b+56|0;b=e;q=1;r=0;s=e;d=0.0;h=0.0;t=0.0;a:while(1){u=b;e=q;v=d;w=h;x=t;b:while(1){y=a[u>>0]|0;z=y<<24>>24;c[j>>2]=z;if(y<<24>>24>-1){A=z;B=1}else{z=Fi(j,u,f)|0;A=c[j>>2]|0;B=z}C=u+B|0;if(!A){D=7;break a}if(A>>>0>=32)break;switch(A|0){case 10:{E=1;F=0.0;G=0.0;H=0.0;break}case 13:{E=e;F=w;G=v;H=x;break}default:break b}if(C>>>0>>0){u=C;e=E;v=G;w=F;x=H}else{m=C;D=21;break a}}if((A|0)<(c[n>>2]|0))I=(c[o>>2]|0)+(A<<2)|0;else I=p;J=+g[I>>2];c:do if((A|0)>=32)if((A|0)<12288)switch(A|0){case 32:{D=14;break c;break}default:{D=15;break c}}else switch(A|0){case 12288:{D=14;break c;break}default:{D=15;break c}}else switch(A|0){case 9:{D=14;break}default:D=15}while(0);d:do if((D|0)==14){D=0;K=0;L=r;M=w;N=e?u:s;O=(e?0.0:v)+J;P=e?x+v:x}else if((D|0)==15){D=0;Q=w+J;R=e?x:x+(v+Q);S=e?Q:0.0;Q=e?v:0.0;z=e?C:s;y=e?r:s;switch(A|0){case 34:case 33:case 44:case 46:case 59:case 63:{K=0;L=y;M=S;N=z;O=Q;P=R;break d;break}default:{}}K=1;L=y;M=S;N=z;O=Q;P=R}while(0);if(P+M>=k){D=18;break}if(C>>>0>>0){b=C;q=K<<24>>24!=0;r=L;s=N;d=O;h=M;t=P}else{m=C;D=21;break}}if((D|0)==7){m=u;l=i;return m|0}else if((D|0)==18){m=M>>0<16777216)return;j=a+72|0;k=c[j>>2]|0;l=(k|0)==0;if(!l){if((k|0)<=0)Fa(40611,63371,1179,120178);if((c[(c[a+80>>2]|0)+(k+-1<<2)>>2]|0)==(d|0)){Km(a,6,4);m=c[f>>2]|0;n=c[e+4>>2]|0;o=c[e>>2]|0;p=c[f+4>>2]|0;q=c[h>>2]|0;r=c[g+4>>2]|0;s=c[g>>2]|0;t=c[h+4>>2]|0;u=a+48|0;v=c[u>>2]|0;w=v&65535;x=a+56|0;y=c[x>>2]|0;b[y>>1]=w;b[y+2>>1]=v+1;z=v+2&65535;b[y+4>>1]=z;b[y+6>>1]=w;b[y+8>>1]=z;b[y+10>>1]=v+3;v=a+52|0;y=e;z=c[y+4>>2]|0;w=c[v>>2]|0;c[w>>2]=c[y>>2];c[w+4>>2]=z;z=g;w=c[z+4>>2]|0;y=(c[v>>2]|0)+8|0;c[y>>2]=c[z>>2];c[y+4>>2]=w;w=c[v>>2]|0;c[w+16>>2]=i;c[w+20>>2]=m;c[w+24>>2]=n;n=c[v>>2]|0;c[n+28>>2]=q;c[n+32>>2]=r;r=c[v>>2]|0;c[r+36>>2]=i;n=f;q=c[n+4>>2]|0;w=r+40|0;c[w>>2]=c[n>>2];c[w+4>>2]=q;q=h;w=c[q+4>>2]|0;n=(c[v>>2]|0)+48|0;c[n>>2]=c[q>>2];c[n+4>>2]=w;w=c[v>>2]|0;c[w+56>>2]=i;c[w+60>>2]=o;c[w+64>>2]=p;p=c[v>>2]|0;c[p+68>>2]=s;c[p+72>>2]=t;t=c[v>>2]|0;c[t+76>>2]=i;c[v>>2]=t+80;c[u>>2]=(c[u>>2]|0)+4;c[x>>2]=(c[x>>2]|0)+12;return}}x=d;d=a+76|0;if((k|0)==(c[d>>2]|0)?(u=k+1|0,t=l?8:(k>>>1)+k|0,l=(t|0)>(u|0)?t:u,(k|0)<(l|0)):0){u=Ci(l<<2)|0;t=a+80|0;v=c[t>>2]|0;if(!v){A=t;B=v}else{G5(u|0,v|0,c[j>>2]<<2|0)|0;A=t;B=c[t>>2]|0}Ji(B);c[A>>2]=u;c[d>>2]=l;C=c[j>>2]|0}else C=k;c[(c[a+80>>2]|0)+(C<<2)>>2]=x;c[j>>2]=(c[j>>2]|0)+1;Dm(a);Km(a,6,4);x=c[f>>2]|0;C=c[e+4>>2]|0;k=c[e>>2]|0;l=c[f+4>>2]|0;d=c[h>>2]|0;u=c[g+4>>2]|0;A=c[g>>2]|0;B=c[h+4>>2]|0;t=a+48|0;v=c[t>>2]|0;p=v&65535;s=a+56|0;w=c[s>>2]|0;b[w>>1]=p;b[w+2>>1]=v+1;o=v+2&65535;b[w+4>>1]=o;b[w+6>>1]=p;b[w+8>>1]=o;b[w+10>>1]=v+3;v=a+52|0;w=e;e=c[w+4>>2]|0;o=c[v>>2]|0;c[o>>2]=c[w>>2];c[o+4>>2]=e;e=g;g=c[e+4>>2]|0;o=(c[v>>2]|0)+8|0;c[o>>2]=c[e>>2];c[o+4>>2]=g;g=c[v>>2]|0;c[g+16>>2]=i;c[g+20>>2]=x;c[g+24>>2]=C;C=c[v>>2]|0;c[C+28>>2]=d;c[C+32>>2]=u;u=c[v>>2]|0;c[u+36>>2]=i;C=f;f=c[C+4>>2]|0;d=u+40|0;c[d>>2]=c[C>>2];c[d+4>>2]=f;f=h;h=c[f+4>>2]|0;d=(c[v>>2]|0)+48|0;c[d>>2]=c[f>>2];c[d+4>>2]=h;h=c[v>>2]|0;c[h+56>>2]=i;c[h+60>>2]=k;c[h+64>>2]=l;l=c[v>>2]|0;c[l+68>>2]=A;c[l+72>>2]=B;B=c[v>>2]|0;c[B+76>>2]=i;c[v>>2]=B+80;c[t>>2]=(c[t>>2]|0)+4;c[s>>2]=(c[s>>2]|0)+12;s=c[j>>2]|0;if((s|0)<=0)Fa(40656,40575,473,40681);c[j>>2]=s+-1;Dm(a);return}function bn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0;d=a+8|0;e=c[d>>2]|0;if((e|0)<=0)return;f=a+4|0;a=b+4|0;h=0;i=e;a:while(1){e=c[(c[f>>2]|0)+(h<<2)>>2]|0;j=c[e>>2]|0;if((j|0)>0){k=e+8|0;l=+g[b>>2];m=+g[a>>2];n=0;o=j;do{if((o|0)<=(n|0)){p=9;break a}j=c[k>>2]|0;q=j+(n<<5)+4|0;r=j+(n<<5)+8|0;s=+g[r>>2]*m;t=j+(n<<5)+12|0;u=l*+g[t>>2];v=j+(n<<5)+16|0;w=m*+g[v>>2];g[q>>2]=+g[q>>2]*l;g[r>>2]=s;g[t>>2]=u;g[v>>2]=w;n=n+1|0;o=c[e>>2]|0}while((n|0)<(o|0));x=c[d>>2]|0}else x=i;h=h+1|0;if((h|0)>=(x|0)){p=3;break}else i=x}if((p|0)==3)return;else if((p|0)==9)Fa(63362,63371,1169,63387)}function cn(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;i=+g[d>>2];j=+g[d+4>>2];k=+g[e>>2]-i;l=+g[e+4>>2]-j;m=1.0/(k*k+l*l);if(a>>>0>=b>>>0)return;e=f&255;n=+(e|0);o=+((h&255)-e|0);e=f>>>8&255;p=+(e|0);q=+((h>>>8&255)-e|0);e=f>>>16&255;r=+(e|0);s=+((h>>>16&255)-e|0);e=a;do{t=m*(k*(+g[e>>2]-i)+l*(+g[e+4>>2]-j));u=t<0.0?0.0:t>1.0?1.0:t;a=e+16|0;c[a>>2]=c[a>>2]&-16777216|~~(u*o+n)|~~(u*q+p)<<8|~~(u*s+r)<<16;e=e+20|0}while(e>>>0>>0);return}function dn(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=a+12|0;d=a+32+16|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=1;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[a+84>>2]=-1;return}function en(a){a=a|0;var b=0;fn(a);b=c[a+80>>2]|0;if(b|0)Ji(b);b=c[a+68>>2]|0;if(b|0)Ji(b);b=c[a+56>>2]|0;if(!b)return;Ji(b);return}function fn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;kn(a);b=a+16|0;d=c[b>>2]|0;if(d|0)Ji(d);d=a+20|0;e=c[d>>2]|0;if(e|0)Ji(e);c[b>>2]=0;c[d>>2]=0;d=a+48|0;b=c[d>>2]|0;e=a+56|0;f=c[e>>2]|0;if((b|0)>0){g=0;h=f;i=b;while(1){b=h+(g<<2)|0;j=c[b>>2]|0;if(!j){k=i;l=h}else{ln(j);Ji(c[b>>2]|0);c[b>>2]=0;k=c[d>>2]|0;l=c[e>>2]|0}g=g+1|0;if((g|0)>=(k|0)){m=l;break}else{h=l;i=k}}}else m=f;if(!m)return;c[a+52>>2]=0;c[d>>2]=0;Ji(m);c[e>>2]=0;return}function gn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Ji(b);return}function hn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Ji(b);return}function jn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Ji(b);return}function kn(d){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;e=d+72|0;f=c[e>>2]|0;a:do if((f|0)>0){g=d+80|0;h=0;i=c[g>>2]|0;j=f;while(1){k=c[i+(h*108|0)>>2]|0;if((k|0)!=0?(a[i+(h*108|0)+8>>0]|0)!=0:0){Ji(k);k=c[e>>2]|0;if((k|0)<=(h|0))break;l=c[g>>2]|0;c[l+(h*108|0)>>2]=0;m=k;n=l}else{m=j;n=i}h=h+1|0;if((h|0)>=(m|0)){o=m;break a}else{i=n;j=m}}Fa(63362,63371,1169,63387)}else o=f;while(0);f=c[d+48>>2]|0;b:do if((f|0)>0){m=d+80|0;n=c[d+56>>2]|0;j=c[m>>2]|0;i=j+(o*108|0)|0;h=0;while(1){g=n+(h<<2)|0;l=(c[g>>2]|0)+64|0;k=c[l>>2]|0;if(k>>>0>=j>>>0&k>>>0>>0){c[l>>2]=0;if((f|0)<=(h|0))break;b[(c[g>>2]|0)+62>>1]=0}h=h+1|0;if((h|0)>=(f|0)){p=m;q=j;break b}}Fa(63362,63371,1169,63387)}else{j=d+80|0;p=j;q=c[j>>2]|0}while(0);if(q|0){c[d+76>>2]=0;c[e>>2]=0;Ji(q);c[p>>2]=0}p=d+68|0;q=c[p>>2]|0;if(!q){r=d+84|0;c[r>>2]=-1;return}c[d+64>>2]=0;c[d+60>>2]=0;Ji(q);c[p>>2]=0;r=d+84|0;c[r>>2]=-1;return}function ln(d){d=d|0;var e=0,f=0,h=0,i=0,j=0;g[d>>2]=0.0;e=d+24|0;f=c[e>>2]|0;if(f|0){c[d+20>>2]=0;c[d+16>>2]=0;Ji(f);c[e>>2]=0}f=d+36|0;h=c[f>>2]|0;if(h|0){c[d+32>>2]=0;c[d+28>>2]=0;Ji(h);c[f>>2]=0}h=d+48|0;i=c[h>>2]|0;if(i|0){c[d+44>>2]=0;c[d+40>>2]=0;Ji(i);c[h>>2]=0}c[d+52>>2]=0;g[d+56>>2]=0.0;h=d+80|0;i=d+62|0;j=i+18|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));a[h>>0]=1;c[d+84>>2]=0;d=c[f>>2]|0;if(d|0)Ji(d);d=c[e>>2]|0;if(!d)return;Ji(d);return}function mn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Ji(b);return}function nn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Ji(b);return}function on(b,c,d,e,f){b=b|0;c=c|0;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Ci((((TQ(c)|0)+4|0)/5|0)<<2)|0;h=a[c>>0]|0;if(!(h<<24>>24)){i=Qn(b,g,0,d,e,f)|0;Ji(g);return i|0}else{j=g;k=c;l=h}while(1){h=a[k+1>>0]|0;c=a[k+2>>0]|0;m=a[k+3>>0]|0;n=a[k+4>>0]|0;o=(((h<<24>>24>91?-36:-35)+(h<<24>>24)+(((c<<24>>24>91?-36:-35)+(c<<24>>24)+(((m<<24>>24>91?-36:-35)+(m<<24>>24)+(((n<<24>>24)-(n<<24>>24>91?36:35)|0)*85|0)|0)*85|0)|0)*85|0)|0)*85|0)+((l<<24>>24)-(l<<24>>24>91?36:35))|0;a[j>>0]=o;a[j+1>>0]=o>>>8;a[j+2>>0]=o>>>16;a[j+3>>0]=o>>>24;k=k+5|0;l=a[k>>0]|0;if(!(l<<24>>24))break;else j=j+4|0}i=Qn(b,g,0,d,e,f)|0;Ji(g);return i|0}function pn(f){f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0,Za=0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0,fb=0,gb=0.0,hb=0.0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0.0,tb=0.0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0.0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0,$b=0,ac=0,bc=0.0,cc=0.0,dc=0.0,ec=0.0,fc=0.0,gc=0.0,hc=0.0,ic=0.0,jc=0.0,kc=0.0,lc=0.0,mc=0.0,nc=0.0,oc=0.0,pc=0.0,qc=0.0,rc=0.0,sc=0.0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0.0,Zc=0,_c=0;h=l;l=l+816|0;i=h;j=h+292|0;k=h+288|0;m=h+284|0;n=h+280|0;o=h+276|0;p=h+264|0;q=h+260|0;r=h+256|0;s=f+72|0;if((c[s>>2]|0)<=0)Fa(52759,40575,1681,52786);qn(f);c[f+4>>2]=0;t=f+28|0;u=f+24|0;v=f+36|0;w=f+16|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;x=c[w>>2]|0;if(x|0)Ji(x);x=f+20|0;y=c[x>>2]|0;if(y|0)Ji(y);c[w>>2]=0;c[x>>2]=0;x=c[s>>2]|0;if((x|0)>0){y=c[f+80>>2]|0;z=0;A=0;C=0;while(1){D=y+(C*108|0)+48|0;E=c[D>>2]|0;if(!E){c[D>>2]=32140;F=32140}else F=E;E=b[F>>1]|0;a:do if(!(E<<16>>16)){G=z;H=A}else{D=F;I=z;J=A;K=E;while(1){L=b[D+2>>1]|0;if(!(L<<16>>16)){G=I;H=J;break a}M=I+1-(K&65535)+(L&65535)|0;D=D+4|0;L=J+1|0;K=b[D>>1]|0;if(!(K<<16>>16)){G=M;H=L;break}else{I=M;J=L}}}while(0);C=C+1|0;if((C|0)>=(x|0)){N=G;P=H;break}else{z=G;A=H}}}else{N=0;P=0}H=c[f+8>>2]|0;if((H|0)<=0)if((N|0)>4e3)Q=4096;else Q=(N|0)>2e3?2048:(N|0)>1e3?1024:512;else Q=H;c[u>>2]=Q;c[t>>2]=0;H=c[f+12>>2]|0;A=Ci(48)|0;G=Q-H|0;z=Ci(G<<3)|0;x=(A|0)==0;C=(z|0)==0;if(x|C){if(!x)Ji(A);if(C){R=0;l=h;return R|0}Ji(z);R=0;l=h;return R|0}C=32768-H|0;if(!((G|0)<65536&(C|0)<65536))Fa(52818,52854,256,52878);x=G+-1|0;if((G|0)>1){F=0;do{y=F;F=F+1|0;c[z+(y<<3)+4>>2]=z+(F<<3)}while((F|0)!=(x|0));S=x}else S=0;c[z+(S<<3)+4>>2]=0;c[A+12>>2]=1;c[A+16>>2]=0;c[A+28>>2]=z;S=A+32|0;c[A+24>>2]=S;c[A>>2]=G;c[A+4>>2]=C;c[A+20>>2]=G;c[A+8>>2]=(x+G|0)/(G|0)|0;b[S>>1]=0;b[A+34>>1]=0;S=A+40|0;c[A+36>>2]=S;b[S>>1]=G;b[A+42>>1]=-1;c[A+44>>2]=0;rn(f,A);G=Ci((c[s>>2]|0)*140|0)|0;b:do if((c[s>>2]|0)>0){S=f+80|0;x=i+4|0;C=i+8|0;F=p+4|0;y=p+8|0;E=j+4|0;J=j+8|0;I=0;c:while(1){K=c[S>>2]|0;D=c[K+(I*108|0)+104>>2]|0;if(!D){T=31;break}L=c[D+68>>2]|0;if(!((L|0)==0|(L|0)==(f|0))){T=31;break}L=c[K+(I*108|0)>>2]|0;D=c[K+(I*108|0)+12>>2]|0;d:do switch(a[L>>0]|0){case 49:{if(a[L+1>>0]|0){T=54;break c}if(a[L+2>>0]|0){T=54;break c}if(!(a[L+3>>0]|0))T=47;else{T=54;break c}break}case 116:{switch(a[L+1>>0]|0){case 121:{if((a[L+2>>0]|0)!=112){T=54;break c}if((a[L+3>>0]|0)==49){T=47;break d}else{T=54;break c}break}case 114:{if((a[L+2>>0]|0)!=117){T=54;break c}if((a[L+3>>0]|0)==101){T=47;break d}else{T=54;break c}break}case 116:{if((a[L+2>>0]|0)!=99){T=54;break c}if((a[L+3>>0]|0)!=102){T=54;break c}K=d[L+5>>0]<<16|d[L+4>>0]<<24|d[L+6>>0]<<8|d[L+7>>0];if((K|0)<131072)switch(K|0){case 65536:break;default:{T=54;break c}}else switch(K|0){case 131072:break;default:{T=54;break c}}if((d[L+9>>0]<<16|d[L+8>>0]<<24|d[L+10>>0]<<8|d[L+11>>0]|0)<=(D|0)){T=54;break c}K=L+12+(D<<2)|0;U=d[K+1>>0]<<16|d[K>>0]<<24|d[K+2>>0]<<8|d[K+3>>0];break d;break}default:{T=54;break c}}break}case 79:{if((a[L+1>>0]|0)!=84){T=54;break c}if((a[L+2>>0]|0)!=84){T=54;break c}if((a[L+3>>0]|0)==79)T=47;else{T=54;break c}break}case 0:{if((a[L+1>>0]|0)!=1){T=54;break c}if(a[L+2>>0]|0){T=54;break c}if(!(a[L+3>>0]|0))T=47;else{T=54;break c}break}default:{T=54;break c}}while(0);if((T|0)==47){T=0;U=((D|0)!=0)<<31>>31}if((U|0)<=-1){T=54;break}c[G+(I*140|0)+4>>2]=L;c[G+(I*140|0)+8>>2]=U;K=G+(I*140|0)+52|0;M=G+(I*140|0)+52|0;c[M>>2]=0;V=G+(I*140|0)+56|0;c[V>>2]=0;W=G+(I*140|0)+60|0;c[W>>2]=0;X=L+U+4|0;Y=X+1|0;Z=d[X>>0]<<8|d[Y>>0];_=U+12|0;e:do if(!Z){$=0;aa=0}else{ba=0;f:while(1){ca=L+((ba<<4)+_)|0;do if((a[ca>>0]|0)==99?(a[ca+1>>0]|0)==109:0){if((a[ca+2>>0]|0)!=97)break;if((a[ca+3>>0]|0)==112){T=60;break f}}while(0);ba=ba+1|0;if((ba|0)>=(Z|0)){da=0;break}}if((T|0)==60){T=0;ba=ca+8|0;da=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}ba=0;g:while(1){ea=L+((ba<<4)+_)|0;do if((a[ea>>0]|0)==108?(a[ea+1>>0]|0)==111:0){if((a[ea+2>>0]|0)!=99)break;if((a[ea+3>>0]|0)==97)break g}while(0);ba=ba+1|0;if((ba|0)>=(Z|0)){$=da;aa=0;break e}}ba=ea+8|0;$=da;aa=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+16>>2]=aa;Z=d[X>>0]<<8|d[Y>>0];h:do if(!Z)fa=0;else{D=0;i:while(1){ga=L+((D<<4)+_)|0;do if((a[ga>>0]|0)==104){if((a[ga+1>>0]|0)!=101)break;if((a[ga+2>>0]|0)!=97)break;if((a[ga+3>>0]|0)==100)break i}while(0);D=D+1|0;if((D|0)>=(Z|0)){fa=0;break h}}D=ga+8|0;fa=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0]}while(0);Z=G+(I*140|0)+20|0;c[Z>>2]=fa;D=d[X>>0]<<8|d[Y>>0];j:do if(!D)ha=0;else{ba=0;k:while(1){ia=L+((ba<<4)+_)|0;do if((a[ia>>0]|0)==103){if((a[ia+1>>0]|0)!=108)break;if((a[ia+2>>0]|0)!=121)break;if((a[ia+3>>0]|0)==102)break k}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){ha=0;break j}}ba=ia+8|0;ha=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+24>>2]=ha;D=d[X>>0]<<8|d[Y>>0];l:do if(!D)ja=0;else{ba=0;m:while(1){ka=L+((ba<<4)+_)|0;do if((a[ka>>0]|0)==104){if((a[ka+1>>0]|0)!=104)break;if((a[ka+2>>0]|0)!=101)break;if((a[ka+3>>0]|0)==97)break m}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){ja=0;break l}}ba=ka+8|0;ja=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+28>>2]=ja;D=d[X>>0]<<8|d[Y>>0];n:do if(!D)la=0;else{ba=0;o:while(1){ma=L+((ba<<4)+_)|0;do if((a[ma>>0]|0)==104){if((a[ma+1>>0]|0)!=109)break;if((a[ma+2>>0]|0)!=116)break;if((a[ma+3>>0]|0)==120)break o}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){la=0;break n}}ba=ma+8|0;la=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+32>>2]=la;D=d[X>>0]<<8|d[Y>>0];p:do if(!D)na=0;else{ba=0;q:while(1){oa=L+((ba<<4)+_)|0;do if((a[oa>>0]|0)==107){if((a[oa+1>>0]|0)!=101)break;if((a[oa+2>>0]|0)!=114)break;if((a[oa+3>>0]|0)==110)break q}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){na=0;break p}}ba=oa+8|0;na=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+36>>2]=na;D=d[X>>0]<<8|d[Y>>0];r:do if(!D)pa=0;else{ba=0;s:while(1){qa=L+((ba<<4)+_)|0;do if((a[qa>>0]|0)==71){if((a[qa+1>>0]|0)!=80)break;if((a[qa+2>>0]|0)!=79)break;if((a[qa+3>>0]|0)==83)break s}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){pa=0;break r}}ba=qa+8|0;pa=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+40>>2]=pa;if(($|0)==0|(fa|0)==0|(ja|0)==0|(la|0)==0)break;if(ha){if(!aa)break}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;D=d[X>>0]<<8|d[Y>>0];if(!D){T=136;break}else ra=0;t:while(1){sa=L+((ra<<4)+_)|0;do if((a[sa>>0]|0)==67){if((a[sa+1>>0]|0)!=70)break;if((a[sa+2>>0]|0)!=70)break;if((a[sa+3>>0]|0)==32)break t}while(0);ra=ra+1|0;if((ra|0)>=(D|0)){T=136;break c}}D=sa+8|0;ba=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0];if(!ba){T=136;break}D=G+(I*140|0)+100|0;ta=G+(I*140|0)+100|0;ua=G+(I*140|0)+112|0;va=G+(I*140|0)+116|0;wa=G+(I*140|0)+120|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;c[ta+16>>2]=0;c[ta+20>>2]=0;c[M>>2]=L+ba;c[V>>2]=0;c[W>>2]=536870912;c[i>>2]=c[K>>2];c[i+4>>2]=c[K+4>>2];c[i+8>>2]=c[K+8>>2];ba=c[x>>2]|0;ta=ba+2|0;xa=c[C>>2]|0;if((ba|0)<-2|(xa|0)<(ta|0)){T=122;break}c[x>>2]=ta;if((ta|0)<(xa|0)){ya=c[i>>2]|0;c[x>>2]=ba+3;za=a[ya+ta>>0]|0}else za=0;ta=za&255;if((xa|0)<(ta|0)){T=126;break}c[x>>2]=ta;sn(p,i);sn(p,i);tn(j,c[p>>2]|0,c[F>>2]|0,c[y>>2]|0,0);sn(p,i);sn(p,i);ta=G+(I*140|0)+76|0;c[ta>>2]=c[p>>2];c[ta+4>>2]=c[p+4>>2];c[ta+8>>2]=c[p+8>>2];un(j,17,1,m);un(j,262,1,k);un(j,292,1,n);un(j,293,1,o);ta=c[C>>2]|0;vn(p,c[i>>2]|0,c[x>>2]|0,ta,c[j>>2]|0,c[E>>2]|0,c[J>>2]|0);xa=G+(I*140|0)+88|0;c[xa>>2]=c[p>>2];c[xa+4>>2]=c[p+4>>2];c[xa+8>>2]=c[p+8>>2];xa=c[m>>2]|0;if((c[k>>2]|0)!=2|(xa|0)==0){T=136;break}ya=c[n>>2]|0;if(!ya)Aa=ta;else{ba=c[o>>2]|0;if(!ba){T=136;break}if((ya|0)<0|(ta|0)<(ya|0)){T=131;break}c[x>>2]=ya;sn(p,i);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];c[D+8>>2]=c[p+8>>2];D=c[C>>2]|0;ya=D-ba|0;ta=(D|0)<(ba|0)|(ya|ba|0)<0;c[ua>>2]=ta?0:(c[i>>2]|0)+ba|0;c[va>>2]=0;c[wa>>2]=ta?0:ya;Aa=D}if((xa|0)<0|(Aa|0)<(xa|0)){T=134;break}c[x>>2]=xa;sn(p,i);xa=G+(I*140|0)+64|0;c[xa>>2]=c[p>>2];c[xa+4>>2]=c[p+4>>2];c[xa+8>>2]=c[p+8>>2]}xa=d[X>>0]<<8|d[Y>>0];u:do if(!xa)Ba=65535;else{D=0;v:while(1){Ca=L+((D<<4)+_)|0;do if((a[Ca>>0]|0)==109){if((a[Ca+1>>0]|0)!=97)break;if((a[Ca+2>>0]|0)!=120)break;if((a[Ca+3>>0]|0)==112)break v}while(0);D=D+1|0;if((D|0)>=(xa|0)){Ba=65535;break u}}D=Ca+8|0;ya=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0];if(!ya){Ba=65535;break}D=L+ya+4|0;Ba=d[D>>0]<<8|d[D+1>>0]}while(0);c[G+(I*140|0)+12>>2]=Ba;xa=L+$+2|0;_=d[xa>>0]<<8|d[xa+1>>0];xa=G+(I*140|0)+44|0;c[xa>>2]=0;if(!_)break;Y=$+4|0;X=0;K=0;while(1){W=L+(Y+(X<<3))|0;w:do switch(((d[W>>0]<<8|d[W+1>>0])&65535)<<16>>16){case 3:{V=W+2|0;switch(((d[V>>0]<<8|d[V+1>>0])&65535)<<16>>16){case 10:case 1:break;default:{Da=K;break w}}V=W+4|0;M=(d[V+1>>0]<<16|d[V>>0]<<24|d[V+2>>0]<<8|d[V+3>>0])+$|0;c[xa>>2]=M;Da=M;break}case 0:{M=W+4|0;V=(d[M+1>>0]<<16|d[M>>0]<<24|d[M+2>>0]<<8|d[M+3>>0])+$|0;c[xa>>2]=V;Da=V;break}default:Da=K}while(0);X=X+1|0;if((X|0)>=(_|0))break;else K=Da}if(!Da)break;K=L+(c[Z>>2]|0)+50|0;c[G+(I*140|0)+48>>2]=d[K>>0]<<8|d[K+1>>0];I=I+1|0;if((I|0)>=(c[s>>2]|0))break b}if((T|0)==31)Fa(52896,40575,1732,52786);else if((T|0)==54)Fa(52978,40575,1735,52786);else if((T|0)==122)Fa(52995,53019,1116,53042);else if((T|0)==126)Fa(52995,53019,1116,53042);else if((T|0)==131)Fa(52995,53019,1116,53042);else if((T|0)==134)Fa(52995,53019,1116,53042);c[t>>2]=0;c[u>>2]=0;Ji(G);R=0;l=h;return R|0}while(0);Da=N*28|0;$=Ci(Da)|0;Ba=N<<4;Ca=Ci(Ba)|0;Aa=P*24|0;za=Ci(Aa)|0;I5($|0,0,Da|0)|0;I5(Ca|0,0,Ba|0)|0;I5(za|0,0,Aa|0)|0;x:do if((c[s>>2]|0)>0){Aa=f+80|0;Ba=H+65535|0;Da=0;sa=0;ra=0;aa=0;while(1){ha=c[Aa>>2]|0;la=c[ha+(aa*108|0)+48>>2]|0;ja=b[la>>1]|0;y:do if(!(ja<<16>>16)){Ea=0;Ga=0}else{fa=0;pa=0;qa=la;na=ja;while(1){oa=b[qa+2>>1]|0;if(!(oa<<16>>16)){Ea=fa;Ga=pa;break y}ma=fa+1-(na&65535)+(oa&65535)|0;qa=qa+4|0;oa=pa+1|0;na=b[qa>>1]|0;if(!(na<<16>>16)){Ea=ma;Ga=oa;break}else{fa=ma;pa=oa}}}while(0);ja=za+(ra*24|0)|0;c[G+(aa*140|0)+132>>2]=ja;c[G+(aa*140|0)+136>>2]=Ga;Z=Ga+ra|0;L=(Ga|0)>0;if(L){pa=c[ha+(aa*108|0)+16>>2]|0;fa=0;na=Da;while(1){qa=la+(fa<<1<<1)|0;c[ja+(fa*24|0)>>2]=pa;oa=e[qa>>1]|0;c[ja+(fa*24|0)+4>>2]=oa;ma=(e[qa+2>>1]|0)-oa+1|0;c[ja+(fa*24|0)+12>>2]=ma;c[ja+(fa*24|0)+16>>2]=$+(na*28|0);oa=ma+na|0;fa=fa+1|0;if((fa|0)==(Ga|0)){Ha=oa;break}else na=oa}}else Ha=Da;na=Ca+(sa<<4)|0;fa=G+(aa*140|0)+124|0;c[fa>>2]=na;c[G+(aa*140|0)+128>>2]=Ea;pa=Ea+sa|0;la=c[ha+(aa*108|0)+20>>2]|0;oa=c[ha+(aa*108|0)+24>>2]|0;if(la>>>0>=9){T=164;break}if(oa>>>0>=9){T=166;break}ma=G+(aa*140|0)|0;if(L){qa=G+(aa*140|0)+4|0;ka=G+(aa*140|0)+28|0;ia=G+(aa*140|0)+44|0;ga=G+(aa*140|0)+20|0;da=la&255;ea=oa&255;Ia=+(la>>>0);Ja=+(oa>>>0);ca=Ba+la|0;la=Ba+oa|0;oa=0;U=0;while(1){Ka=+g[ja+(U*24|0)>>2];if(Ka>0.0){I=(c[qa>>2]|0)+(c[ka>>2]|0)|0;x=I+4|0;C=I+6|0;La=Ka/+(((d[x>>0]<<8|d[x+1>>0])<<16>>16)-((d[C>>0]<<8|d[C+1>>0])<<16>>16)|0)}else{C=(c[qa>>2]|0)+(c[ga>>2]|0)+18|0;La=-Ka/+((d[C>>0]<<8|d[C+1>>0])&65535)}a[ja+(U*24|0)+20>>0]=da;a[ja+(U*24|0)+21>>0]=ea;C=ja+(U*24|0)+12|0;if((c[C>>2]|0)>0){x=ja+(U*24|0)+8|0;I=ja+(U*24|0)+4|0;Ka=La*Ia;Ma=La*Ja;J=0;E=oa;while(1){y=c[x>>2]|0;if(!y)Na=(c[I>>2]|0)+J|0;else Na=c[y+(J<<2)>>2]|0;xn(ma,wn(c[qa>>2]|0,c[ia>>2]|0,Na)|0,Ka,Ma,i,j,k,m);b[na+(E<<4)+4>>1]=ca+(c[k>>2]|0)-(c[i>>2]|0);b[na+(E<<4)+6>>1]=la+(c[m>>2]|0)-(c[j>>2]|0);y=E+1|0;J=J+1|0;if((J|0)>=(c[C>>2]|0)){Oa=y;break}else E=y}}else Oa=oa;U=U+1|0;if((U|0)==(Ga|0)){Pa=Oa;break}else oa=Oa}}else Pa=0;if((Pa|0)!=(Ea|0)){T=181;break}yn(A,c[fa>>2]|0,Ea);if((Ea|0)>0){oa=c[fa>>2]|0;U=0;do{if(c[oa+(U<<4)+12>>2]|0){la=c[t>>2]|0;na=(e[oa+(U<<4)+6>>1]|0)+(e[oa+(U<<4)+10>>1]|0)|0;c[t>>2]=(la|0)>=(na|0)?la:na}U=U+1|0}while((U|0)!=(Ea|0))}aa=aa+1|0;if((aa|0)>=(c[s>>2]|0)){Qa=Ha;Ra=pa;Sa=Z;break x}else{Da=Ha;sa=pa;ra=Z}}if((T|0)==164)Fa(53058,53019,3810,53076);else if((T|0)==166)Fa(53102,53019,3811,53076);else if((T|0)==181)Fa(53120,40575,1784,52786)}else{Qa=0;Ra=0;Sa=0}while(0);if((Ra|0)!=(N|0))Fa(53143,40575,1792,52786);if((Qa|0)!=(N|0))Fa(53177,40575,1793,52786);if((Sa|0)!=(P|0))Fa(53217,40575,1794,52786);P=c[t>>2]|0;if(!(c[f>>2]&1)){Sa=P+-1|0;N=Sa>>1|Sa;Sa=N>>2|N;N=Sa>>4|Sa;Sa=N>>8|N;Ta=Sa>>16|Sa}else Ta=P;P=Ta+1|0;c[t>>2]=P;Ta=c[u>>2]|0;g[f+32>>2]=1.0/+(Ta|0);g[v>>2]=1.0/+(P|0);v=Ci(O(P,Ta)|0)|0;c[w>>2]=v;I5(v|0,0,O(c[t>>2]|0,c[u>>2]|0)|0)|0;z:do if((c[s>>2]|0)>0){v=c[w>>2]|0;Ta=f+80|0;P=0;A:while(1){Sa=c[Ta>>2]|0;if((c[Sa+(P*108|0)+20>>2]|0)>>>0>=9){T=200;break}if((c[Sa+(P*108|0)+24>>2]|0)>>>0>=9){T=202;break}N=G+(P*140|0)|0;Qa=c[G+(P*140|0)+132>>2]|0;Ra=c[G+(P*140|0)+136>>2]|0;Ha=G+(P*140|0)+124|0;Ea=c[Ha>>2]|0;if((Ra|0)>0){Pa=G+(P*140|0)+4|0;Oa=G+(P*140|0)+28|0;Ga=G+(P*140|0)+44|0;Na=G+(P*140|0)+32|0;ra=G+(P*140|0)+20|0;sa=0;Da=0;while(1){La=+g[Qa+(Da*24|0)>>2];if(La>0.0){aa=(c[Pa>>2]|0)+(c[Oa>>2]|0)|0;Ba=aa+4|0;Aa=aa+6|0;Ua=La/+(((d[Ba>>0]<<8|d[Ba+1>>0])<<16>>16)-((d[Aa>>0]<<8|d[Aa+1>>0])<<16>>16)|0)}else{Aa=(c[Pa>>2]|0)+(c[ra>>2]|0)+18|0;Ua=-La/+((d[Aa>>0]<<8|d[Aa+1>>0])&65535)}Aa=a[Qa+(Da*24|0)+20>>0]|0;Ba=Aa&255;aa=a[Qa+(Da*24|0)+21>>0]|0;U=aa&255;La=+(Aa&255);Ja=1.0/La;Ia=+(aa&255);Ma=1.0/Ia;oa=1-Ba|0;Ka=Aa<<24>>24==0?0.0:+(oa|0)/(La*2.0);fa=1-U|0;Va=aa<<24>>24==0?0.0:+(fa|0)/(Ia*2.0);na=Qa+(Da*24|0)+12|0;la=c[na>>2]|0;if((la|0)>0){ca=Qa+(Da*24|0)+16|0;ia=Qa+(Da*24|0)+8|0;qa=Qa+(Da*24|0)+4|0;Wa=Ua*La;La=Ua*Ia;ma=(Aa&255)>1;ja=(aa&255)>1;Ia=.3499999940395355/(Wa>La?La:Wa);Xa=Ia*Ia;Ia=-La;ea=0;da=sa;ga=la;while(1){if(!(c[Ea+(da<<4)+12>>2]|0))Ya=ga;else{la=c[ca>>2]|0;ka=c[ia>>2]|0;if(!ka)Za=(c[qa>>2]|0)+ea|0;else Za=c[ka+(ea<<2)>>2]|0;ka=wn(c[Pa>>2]|0,c[Ga>>2]|0,Za)|0;L=Ea+(da<<4)+8|0;b[L>>1]=H+(e[L>>1]|0);ha=Ea+(da<<4)+10|0;b[ha>>1]=H+(e[ha>>1]|0);E=Ea+(da<<4)+4|0;b[E>>1]=(e[E>>1]|0)-H;C=Ea+(da<<4)+6|0;b[C>>1]=(e[C>>1]|0)-H;J=c[Pa>>2]|0;I=J+(c[Oa>>2]|0)+34|0;x=d[I>>0]<<8|d[I+1>>0];I=J+(c[Na>>2]|0)|0;J=(ka|0)<(x|0)?I+(ka<<2)|0:I+((x<<2)+-4)|0;x=(d[J>>0]<<8|d[J+1>>0])<<16>>16;xn(N,ka,Wa,La,o,p,q,r);J=v+(e[L>>1]|0)+(O(Q,e[ha>>1]|0)|0)|0;I=(e[E>>1]|0)-Ba|0;y=I+1|0;F=(e[C>>1]|0)-U|0;S=F+1|0;K=zn(N,ka,n)|0;xn(N,ka,Wa,La,k,m,0,0);B:do if(!((y|0)==0|(S|0)==0)){ka=c[n>>2]|0;_=c[k>>2]|0;X=c[m>>2]|0;c[i>>2]=0;do if((K|0)>0){xa=0;Y=0;do{xa=xa+((a[ka+(Y*14|0)+12>>0]|0)==1&1)|0;Y=Y+1|0}while((Y|0)!=(K|0));if(!xa)break;Y=Ci(xa<<2)|0;if(!Y)break;c[i>>2]=0;_a=0.0;$a=0.0;W=0;V=0;M=-1;while(1){D=ka+(V*14|0)|0;switch(a[ka+(V*14|0)+12>>0]|0){case 1:{if((M|0)>-1)c[Y+(M<<2)>>2]=(c[i>>2]|0)-W;ya=c[i>>2]|0;ab=+(b[D>>1]|0);bb=+(b[ka+(V*14|0)+2>>1]|0);c[i>>2]=ya+1;cb=bb;db=ab;eb=ya;fb=M+1|0;break}case 2:{ab=+(b[D>>1]|0);bb=+(b[ka+(V*14|0)+2>>1]|0);c[i>>2]=(c[i>>2]|0)+1;cb=bb;db=ab;eb=W;fb=M;break}case 3:{ya=ka+(V*14|0)+2|0;An(0,i,_a,$a,+(b[ka+(V*14|0)+4>>1]|0),+(b[ka+(V*14|0)+6>>1]|0),+(b[D>>1]|0),+(b[ya>>1]|0),Xa,0);cb=+(b[ya>>1]|0);db=+(b[D>>1]|0);eb=W;fb=M;break}case 4:{ya=ka+(V*14|0)+2|0;Bn(0,i,_a,$a,+(b[ka+(V*14|0)+4>>1]|0),+(b[ka+(V*14|0)+6>>1]|0),+(b[ka+(V*14|0)+8>>1]|0),+(b[ka+(V*14|0)+10>>1]|0),+(b[D>>1]|0),+(b[ya>>1]|0),Xa,0);cb=+(b[ya>>1]|0);db=+(b[D>>1]|0);eb=W;fb=M;break}default:{cb=$a;db=_a;eb=W;fb=M}}V=V+1|0;if((V|0)==(K|0))break;else{_a=db;$a=cb;W=eb;M=fb}}c[Y+(fb<<2)>>2]=(c[i>>2]|0)-eb;M=Ci(c[i>>2]<<3)|0;if(!M){Ji(0);Ji(Y);break}c[i>>2]=0;$a=0.0;_a=0.0;W=eb;V=0;D=-1;while(1){ya=ka+(V*14|0)|0;switch(a[ka+(V*14|0)+12>>0]|0){case 1:{if((D|0)>-1)c[Y+(D<<2)>>2]=(c[i>>2]|0)-W;ta=c[i>>2]|0;ab=+(b[ya>>1]|0);bb=+(b[ka+(V*14|0)+2>>1]|0);c[i>>2]=ta+1;g[M+(ta<<3)>>2]=ab;g[M+(ta<<3)+4>>2]=bb;gb=bb;hb=ab;ib=ta;jb=D+1|0;break}case 2:{ab=+(b[ya>>1]|0);bb=+(b[ka+(V*14|0)+2>>1]|0);ta=c[i>>2]|0;c[i>>2]=ta+1;g[M+(ta<<3)>>2]=ab;g[M+(ta<<3)+4>>2]=bb;gb=bb;hb=ab;ib=W;jb=D;break}case 3:{ta=ka+(V*14|0)+2|0;An(M,i,$a,_a,+(b[ka+(V*14|0)+4>>1]|0),+(b[ka+(V*14|0)+6>>1]|0),+(b[ya>>1]|0),+(b[ta>>1]|0),Xa,0);gb=+(b[ta>>1]|0);hb=+(b[ya>>1]|0);ib=W;jb=D;break}case 4:{ta=ka+(V*14|0)+2|0;Bn(M,i,$a,_a,+(b[ka+(V*14|0)+4>>1]|0),+(b[ka+(V*14|0)+6>>1]|0),+(b[ka+(V*14|0)+8>>1]|0),+(b[ka+(V*14|0)+10>>1]|0),+(b[ya>>1]|0),+(b[ta>>1]|0),Xa,0);gb=+(b[ta>>1]|0);hb=+(b[ya>>1]|0);ib=W;jb=D;break}default:{gb=_a;hb=$a;ib=W;jb=D}}V=V+1|0;if((V|0)==(K|0))break;else{$a=hb;_a=gb;W=ib;D=jb}}c[Y+(jb<<2)>>2]=(c[i>>2]|0)-ib;D=(xa|0)>0;if(D){W=0;V=0;while(1){ya=(c[Y+(V<<2)>>2]|0)+W|0;V=V+1|0;if((V|0)==(xa|0)){kb=ya;break}else W=ya}}else kb=0;W=Ci((kb*20|0)+20|0)|0;if(W|0){do if(D){V=0;ya=0;ta=0;while(1){wa=M+(V<<3)|0;va=Y+(ya<<2)|0;ba=c[va>>2]|0;V=ba+V|0;ua=ba+-1|0;if((ba|0)>0){lb=0;mb=ua;nb=ta;_a=+g[wa+(ua<<3)+4>>2];ua=ba;while(1){$a=_a;_a=+g[wa+(lb<<3)+4>>2];if($a==_a){ob=nb;pb=ua}else{ba=W+(nb*20|0)+16|0;c[ba>>2]=0;$a=+g[wa+(mb<<3)+4>>2];if($a>_a){c[ba>>2]=1;qb=lb;rb=mb;sb=$a;tb=_a}else{qb=mb;rb=lb;sb=_a;tb=$a}g[W+(nb*20|0)>>2]=Wa*+g[wa+(rb<<3)>>2]+0.0;g[W+(nb*20|0)+4>>2]=sb*Ia+0.0;g[W+(nb*20|0)+8>>2]=Wa*+g[wa+(qb<<3)>>2]+0.0;g[W+(nb*20|0)+12>>2]=tb*Ia+0.0;ob=nb+1|0;pb=c[va>>2]|0}ba=lb+1|0;if((ba|0)>=(pb|0)){ub=ob;break}else{vb=lb;lb=ba;nb=ob;ua=pb;mb=vb}}}else ub=ta;ya=ya+1|0;if((ya|0)==(xa|0))break;else ta=ub}Cn(W,ub);if((ub|0)>1)wb=1;else{xb=ub;break}do{ta=c[W+(wb*20|0)>>2]|0;_a=+g[W+(wb*20|0)+4>>2];ya=W+(wb*20|0)+8|0;c[i>>2]=c[ya>>2];c[i+4>>2]=c[ya+4>>2];c[i+8>>2]=c[ya+8>>2];ya=wb;while(1){V=ya+-1|0;if(!(_a<+g[W+(V*20|0)+4>>2])){yb=ya;break}mb=W+(V*20|0)|0;ua=W+(ya*20|0)|0;c[ua>>2]=c[mb>>2];c[ua+4>>2]=c[mb+4>>2];c[ua+8>>2]=c[mb+8>>2];c[ua+12>>2]=c[mb+12>>2];c[ua+16>>2]=c[mb+16>>2];if((ya|0)>1)ya=V;else{yb=V;break}}if((wb|0)!=(yb|0)){ya=W+(yb*20|0)+8|0;c[W+(yb*20|0)>>2]=ta;g[W+(yb*20|0)+4>>2]=_a;c[ya>>2]=c[i>>2];c[ya+4>>2]=c[i+4>>2];c[ya+8>>2]=c[i+8>>2]}wb=wb+1|0}while((wb|0)!=(ub|0));xb=ub}else xb=0;while(0);c[i>>2]=0;if((I|0)>63)zb=Ci(y<<3|4)|0;else zb=j;xa=zb+(y<<2)|0;g[W+(xb*20|0)+4>>2]=+(X+S|0)+1.0;do if((F|0)>-1){D=xa+4|0;ya=D+-4|0;$a=+(_|0);V=y<<2;mb=V+4|0;ua=(I|0)>-1;ab=+(y|0);nb=W;lb=X;va=0;wa=0;vb=0;ba=0;Ab=0;while(1){bb=+(lb|0);Bb=bb+1.0;I5(zb|0,0,V|0)|0;I5(xa|0,0,mb|0)|0;C:do if(!Ab)Cb=ba;else{Db=i;Eb=ba;Fb=Ab;while(1){Gb=Db;Hb=Fb;while(1){if(+g[Hb+24>>2]<=bb)break;Ib=c[Hb>>2]|0;if(!Ib){Cb=Eb;break C}else{Jb=Hb;Hb=Ib;Gb=Jb}}c[Gb>>2]=c[Hb>>2];Jb=Hb+16|0;if(!(+g[Jb>>2]!=0.0)){T=268;break A}g[Jb>>2]=0.0;c[Hb>>2]=Eb;Jb=Hb;Fb=c[Gb>>2]|0;if(!Fb){Cb=Jb;break}else{Db=Gb;Eb=Jb}}}while(0);ta=nb+4|0;_a=+g[ta>>2];if(!(_a<=Bb)){Kb=nb;Lb=wa;Mb=vb;Nb=Cb}else{Eb=nb;Db=wa;Fb=vb;Jb=Cb;Ob=_a;Ib=ta;while(1){ta=Eb+12|0;if(Ob!=+g[ta>>2]){do if(!Jb){if(!Fb){Pb=Ci(56004)|0;if(!Pb){Qb=0;Rb=Db;Sb=0;Tb=0;break}c[Pb>>2]=Db;Ub=Pb;Vb=Pb;Wb=1999}else{Ub=Db;Vb=Db;Wb=Fb+-1|0}Qb=Vb+4+(Wb*28|0)|0;Rb=Ub;Sb=Wb;Tb=0}else{Qb=Jb;Rb=Db;Sb=Fb;Tb=c[Jb>>2]|0}while(0);_a=+g[Eb>>2];Xb=+g[ta>>2];Yb=+g[Ib>>2];Zb=(+g[Eb+8>>2]-_a)/(Xb-Yb);if(!Qb){T=280;break A}g[Qb+8>>2]=Zb;g[Qb+12>>2]=Zb!=0.0?1.0/Zb:0.0;g[Qb+4>>2]=_a+(bb-Yb)*Zb-$a;g[Qb+16>>2]=c[Eb+16>>2]|0?1.0:-1.0;g[Qb+20>>2]=Yb;g[Qb+24>>2]=Xb;c[Qb>>2]=0;if(!(Xb>=bb)){T=282;break A}c[Qb>>2]=c[i>>2];c[i>>2]=Qb;_b=Rb;$b=Sb;ac=Tb}else{_b=Db;$b=Fb;ac=Jb}Pb=Eb+20|0;Ib=Eb+24|0;Ob=+g[Ib>>2];if(!(Ob<=Bb)){Kb=Pb;Lb=_b;Mb=$b;Nb=ac;break}else{Eb=Pb;Db=_b;Fb=$b;Jb=ac}}}Jb=c[i>>2]|0;if(Jb|0){Fb=Jb;do{Ob=+g[Fb+24>>2];if(!(Ob>=bb)){T=287;break A}Xb=+g[Fb+8>>2];Yb=+g[Fb+4>>2];D:do if(Xb==0.0){if(!(Yb=0.0)){Dn(ya,0,Fb,Yb,bb,Yb,Bb);break}else{Jb=~~Yb;Dn(zb,Jb,Fb,Yb,bb,Yb,Bb);Dn(ya,Jb+1|0,Fb,Yb,bb,Yb,Bb);break}}else{Zb=Xb+Yb;_a=+g[Fb+12>>2];bc=+g[Fb+20>>2];if(!(bc<=Bb)){T=294;break A}Jb=bc>bb;cc=Jb?bc:bb;dc=Jb?Yb+Xb*(bc-bb):Yb;Jb=Ob=0.0&dc>=0.0){if(!(ec-1&(I|0)>=(Jb|0))){T=300;break A}Db=Fb+16|0;gc=+(Jb|0);Eb=zb+(Jb<<2)|0;g[Eb>>2]=+g[Eb>>2]+fc*((1.0-(dc-gc+(ec-gc))*.5)*+g[Db>>2]);Eb=D+(Jb<<2)|0;g[Eb>>2]=+g[Eb>>2]+fc*+g[Db>>2];break D}if(dc>ec){hc=Zb;ic=-_a;jc=ec;kc=dc;lc=Bb-(bc-bb);mc=Bb-(cc-bb)}else{hc=Yb;ic=_a;jc=dc;kc=ec;lc=cc;mc=bc}Db=~~jc;Eb=~~kc;Jb=Db+1|0;fc=ic*(+(Jb|0)-hc)+bb;gc=+g[Fb+16>>2];nc=gc*(fc-lc);Ib=zb+(Db<<2)|0;g[Ib>>2]=+g[Ib>>2]+(1.0-(jc-+(Db|0)+1.0)*.5)*nc;oc=ic*gc;if((Jb|0)<(Eb|0)){pc=oc*.5;qc=nc;Db=Jb;while(1){Ib=zb+(Db<<2)|0;g[Ib>>2]=pc+qc+ +g[Ib>>2];rc=oc+qc;Db=Db+1|0;if((Db|0)==(Eb|0)){sc=rc;break}else qc=rc}}else sc=nc;if(!(+B(+sc)<=1.0099999904632568)){T=308;break A}Db=zb+(Eb<<2)|0;g[Db>>2]=gc*(1.0-(kc-+(Eb|0)+0.0)*.5)*(mc-(ic*+(Eb-Jb|0)+fc))+sc+ +g[Db>>2];Db=D+(Eb<<2)|0;g[Db>>2]=(mc-lc)*gc+ +g[Db>>2];break D}while(0);if(ua)tc=0;else break;do{bc=+(tc|0);Gb=tc;tc=tc+1|0;cc=+(tc|0);ec=(bc-Yb)/Xb+bb;dc=(cc-Yb)/Xb+bb;Hb=Ybcc;do if(!(Hb&Db)){Ib=Zbcc;if(Ib&Pb){Dn(zb,Gb,Fb,Yb,bb,cc,dc);Dn(zb,Gb,Fb,cc,dc,bc,ec);Dn(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Hb&Zb>bc){Dn(zb,Gb,Fb,Yb,bb,bc,ec);Dn(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Ib&Yb>bc){Dn(zb,Gb,Fb,Yb,bb,bc,ec);Dn(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Yb>2]|0}while((Fb|0)!=0)}if(ua){Fb=O(va,Q)|0;Bb=0.0;ta=0;do{Bb=Bb+ +g[xa+(ta<<2)>>2];Gb=~~(+B(+(+g[zb+(ta<<2)>>2]+Bb))*255.0+.5);a[J+(ta+Fb)>>0]=(Gb|0)<255?Gb:255;ta=ta+1|0}while((ta|0)!=(y|0))}Ab=c[i>>2]|0;if(Ab|0){ta=Ab;do{Fb=ta+4|0;g[Fb>>2]=+g[ta+8>>2]+ +g[Fb>>2];ta=c[ta>>2]|0}while((ta|0)!=0)}if((va|0)>=(F|0))break;else{nb=Kb;lb=lb+1|0;va=va+1|0;wa=Lb;vb=Mb;ba=Nb}}if(!Lb)break;ba=Lb;do{vb=ba;ba=c[ba>>2]|0;Ji(vb)}while((ba|0)!=0)}while(0);if((zb|0)!=(j|0))Ji(zb);Ji(W)}Ji(Y);Ji(M);break B}while(0)}while(0);Ji(c[n>>2]|0);if(ma){F=b[L>>1]|0;y=b[ha>>1]|0;J=e[E>>1]|0;I=b[C>>1]|0;S=I&65535;K=i;c[K>>2]=0;c[K+4>>2]=0;E:do if(I<<16>>16){K=J>>>0>>0;X=oa+J|0;_=0;ka=v+(F&65535)+(O(Q,y&65535)|0)|0;while(1){I5(i|0,0,Ba|0)|0;F:do switch(Aa<<24>>24){case 2:{if(K){uc=0;vc=0;break F}else{wc=0;xc=0}while(1){xa=ka+xc|0;ba=a[xa>>0]|0;vb=(ba&255)-(d[i+(xc&7)>>0]|0)+wc|0;a[i+(xc+2&7)>>0]=ba;a[xa>>0]=vb>>>1;xc=xc+1|0;if((xc|0)==(X|0)){uc=vb;vc=X;break}else wc=vb}break}case 3:{if(K){uc=0;vc=0;break F}else{yc=0;zc=0}while(1){vb=ka+zc|0;xa=a[vb>>0]|0;ba=(xa&255)-(d[i+(zc&7)>>0]|0)+yc|0;a[i+(zc+3&7)>>0]=xa;a[vb>>0]=(ba>>>0)/3|0;zc=zc+1|0;if((zc|0)==(X|0)){uc=ba;vc=X;break}else yc=ba}break}case 4:{if(K){uc=0;vc=0;break F}else{Ac=0;Bc=0}while(1){ba=ka+Bc|0;vb=a[ba>>0]|0;xa=(vb&255)-(d[i+(Bc&7)>>0]|0)+Ac|0;a[i+(Bc+4&7)>>0]=vb;a[ba>>0]=xa>>>2;Bc=Bc+1|0;if((Bc|0)==(X|0)){uc=xa;vc=X;break}else Ac=xa}break}case 5:{if(K){uc=0;vc=0;break F}else{Cc=0;Dc=0}while(1){xa=ka+Cc|0;ba=a[xa>>0]|0;vb=(ba&255)-(d[i+(Cc&7)>>0]|0)+Dc|0;a[i+(Cc+5&7)>>0]=ba;a[xa>>0]=(vb>>>0)/5|0;Cc=Cc+1|0;if((Cc|0)==(X|0)){uc=vb;vc=X;break}else Dc=vb}break}default:{if(K){uc=0;vc=0;break F}else{Ec=0;Fc=0}while(1){vb=ka+Ec|0;xa=a[vb>>0]|0;ba=(xa&255)-(d[i+(Ec&7)>>0]|0)+Fc|0;a[i+(Ec+Ba&7)>>0]=xa;a[vb>>0]=(ba>>>0)/(Ba>>>0)|0;Ec=Ec+1|0;if((Ec|0)==(X|0)){uc=ba;vc=X;break}else Fc=ba}}}while(0);if((vc|0)<(J|0)){M=vc;Y=uc;do{W=ka+M|0;if(a[W>>0]|0){T=354;break A}Y=Y-(d[i+(M&7)>>0]|0)|0;a[W>>0]=(Y>>>0)/(Ba>>>0)|0;M=M+1|0}while((M|0)<(J|0))}_=_+1|0;if((_|0)>=(S|0))break E;else ka=ka+Q|0}}while(0)}if(ja){S=b[L>>1]|0;J=b[ha>>1]|0;y=b[E>>1]|0;F=y&65535;I=e[C>>1]|0;ka=i;c[ka>>2]=0;c[ka+4>>2]=0;G:do if(y<<16>>16){ka=I>>>0>>0;_=fa+I|0;X=0;K=v+(S&65535)+(O(Q,J&65535)|0)|0;while(1){I5(i|0,0,U|0)|0;H:do switch(aa<<24>>24){case 2:{if(ka){Gc=0;Hc=0;break H}else{Ic=0;Jc=0}while(1){M=K+(O(Ic,Q)|0)|0;Y=a[M>>0]|0;W=(Y&255)-(d[i+(Ic&7)>>0]|0)+Jc|0;a[i+(Ic+2&7)>>0]=Y;a[M>>0]=W>>>1;Ic=Ic+1|0;if((Ic|0)==(_|0)){Gc=W;Hc=_;break}else Jc=W}break}case 3:{if(ka){Gc=0;Hc=0;break H}else{Kc=0;Lc=0}while(1){W=K+(O(Kc,Q)|0)|0;M=a[W>>0]|0;Y=(M&255)-(d[i+(Kc&7)>>0]|0)+Lc|0;a[i+(Kc+3&7)>>0]=M;a[W>>0]=(Y>>>0)/3|0;Kc=Kc+1|0;if((Kc|0)==(_|0)){Gc=Y;Hc=_;break}else Lc=Y}break}case 4:{if(ka){Gc=0;Hc=0;break H}else{Mc=0;Nc=0}while(1){Y=K+(O(Mc,Q)|0)|0;W=a[Y>>0]|0;M=(W&255)-(d[i+(Mc&7)>>0]|0)+Nc|0;a[i+(Mc+4&7)>>0]=W;a[Y>>0]=M>>>2;Mc=Mc+1|0;if((Mc|0)==(_|0)){Gc=M;Hc=_;break}else Nc=M}break}case 5:{if(ka){Gc=0;Hc=0;break H}else{Oc=0;Pc=0}while(1){M=K+(O(Oc,Q)|0)|0;Y=a[M>>0]|0;W=(Y&255)-(d[i+(Oc&7)>>0]|0)+Pc|0;a[i+(Oc+5&7)>>0]=Y;a[M>>0]=(W>>>0)/5|0;Oc=Oc+1|0;if((Oc|0)==(_|0)){Gc=W;Hc=_;break}else Pc=W}break}default:{if(ka){Gc=0;Hc=0;break H}else{Qc=0;Rc=0}while(1){W=K+(O(Qc,Q)|0)|0;M=a[W>>0]|0;Y=(M&255)-(d[i+(Qc&7)>>0]|0)+Rc|0;a[i+(Qc+U&7)>>0]=M;a[W>>0]=(Y>>>0)/(U>>>0)|0;Qc=Qc+1|0;if((Qc|0)==(_|0)){Gc=Y;Hc=_;break}else Rc=Y}}}while(0);if((Hc|0)<(I|0)){Y=Hc;W=Gc;do{M=K+(O(Y,Q)|0)|0;if(a[M>>0]|0){T=374;break A}W=W-(d[i+(Y&7)>>0]|0)|0;a[M>>0]=(W>>>0)/(U>>>0)|0;Y=Y+1|0}while((Y|0)<(I|0))}X=X+1|0;if((X|0)>=(F|0))break G;else K=K+1|0}}while(0)}F=b[L>>1]|0;b[la+(ea*28|0)>>1]=F;I=b[ha>>1]|0;b[la+(ea*28|0)+2>>1]=I;J=e[E>>1]|0;b[la+(ea*28|0)+4>>1]=J+(F&65535);F=e[C>>1]|0;b[la+(ea*28|0)+6>>1]=F+(I&65535);g[la+(ea*28|0)+16>>2]=Ua*+(x|0);I=c[o>>2]|0;g[la+(ea*28|0)+8>>2]=Ka+Ja*+(I|0);S=c[p>>2]|0;g[la+(ea*28|0)+12>>2]=Va+Ma*+(S|0);g[la+(ea*28|0)+20>>2]=Ka+Ja*+(I+J|0);g[la+(ea*28|0)+24>>2]=Va+Ma*+(S+F|0);Ya=c[na>>2]|0}F=da+1|0;ea=ea+1|0;if((ea|0)>=(Ya|0)){Sc=F;break}else{da=F;ga=Ya}}}else Sc=sa;Da=Da+1|0;if((Da|0)>=(Ra|0))break;else sa=Sc}}Ma=+g[Sa+(P*108|0)+60>>2];if(Ma!=1.0){sa=0;do{Ra=~~(Ma*+(sa>>>0))>>>0;a[i+sa>>0]=Ra>>>0<255?Ra:255;sa=sa+1|0}while((sa|0)!=256);sa=c[Ha>>2]|0;Sa=G+(P*140|0)+128|0;Ra=c[Sa>>2]|0;if(Ra|0){Da=sa;N=Ra;Ra=sa;while(1){do if(!(c[Da+12>>2]|0)){Tc=Ra;Uc=N}else{sa=b[Da+4>>1]|0;Na=sa&65535;Oa=b[Da+6>>1]|0;if(!(sa<<16>>16!=0&Oa<<16>>16!=0)){Tc=Ra;Uc=N;break}sa=Oa&65535;Oa=v+(e[Da+8>>1]|0)+(O(Q,e[Da+10>>1]|0)|0)|0;while(1){Pa=0;do{Ea=Oa+Pa|0;a[Ea>>0]=a[i+(d[Ea>>0]|0)>>0]|0;Pa=Pa+1|0}while((Pa|0)!=(Na|0));if((sa|0)>1){sa=sa+-1|0;Oa=Oa+Q|0}else break}Tc=c[Ha>>2]|0;Uc=c[Sa>>2]|0}while(0);Da=Da+16|0;if((Da|0)==(Tc+(Uc<<4)|0))break;else{N=Uc;Ra=Tc}}}}c[Ha>>2]=0;P=P+1|0;if((P|0)>=(c[s>>2]|0))break z}switch(T|0){case 200:{Fa(53058,53019,3810,53076);break}case 202:{Fa(53102,53019,3811,53076);break}case 268:{Fa(53252,53019,3151,53265);break}case 280:{Fa(53295,53019,2751,53303);break}case 282:{Fa(53321,53019,3164,53265);break}case 287:{Fa(53341,53019,2963,53356);break}case 294:{Fa(53385,53019,2982,53356);break}case 300:{Fa(53421,53019,3010,53356);break}case 308:{Fa(53439,53019,3047,53356);break}case 354:{Fa(53459,53019,3873,53474);break}case 374:{Fa(53493,53019,3935,53524);break}}}while(0);Ji(z);Ji(A);Ji(Ca);if((c[s>>2]|0)>0){Ca=f+80|0;A=0;do{z=c[Ca>>2]|0;Tc=z+(A*108|0)|0;Uc=c[z+(A*108|0)+104>>2]|0;Q=z+(A*108|0)+52|0;if(!(a[Q>>0]|0))Vc=0;else{Fn(Uc);Vc=a[Q>>0]|0}i=z+(A*108|0)+16|0;Sc=(c[G+(A*140|0)+4>>2]|0)+(c[G+(A*140|0)+28>>2]|0)|0;Ya=Sc+4|0;p=(d[Ya>>0]<<8|d[Ya+1>>0])<<16;Ya=p>>16;o=Sc+6|0;Sc=(d[o>>0]<<8|d[o+1>>0])<<16;o=Sc>>16;Ua=+g[i>>2]/+(Ya-o|0);lc=+(~~(((p|0)>0?1.0:-1.0)+Ua*+(Ya|0))|0);mc=+(~~(((Sc|0)>0?1.0:-1.0)+Ua*+(o|0))|0);if(!(Vc<<24>>24)){g[Uc>>2]=0.0;o=Uc+24|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+20>>2]=0;c[Uc+16>>2]=0;Ji(Sc);c[o>>2]=0}o=Uc+36|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+32>>2]=0;c[Uc+28>>2]=0;Ji(Sc);c[o>>2]=0}o=Uc+48|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+44>>2]=0;c[Uc+40>>2]=0;Ji(Sc);c[o>>2]=0}c[Uc+52>>2]=0;g[Uc+56>>2]=0.0;o=Uc+62|0;b[o>>1]=0;a[Uc+80>>0]=1;c[Uc+84>>2]=0;c[Uc>>2]=c[i>>2];c[Uc+64>>2]=Tc;c[Uc+68>>2]=f;g[Uc+72>>2]=lc;g[Uc+76>>2]=mc;Wc=o;Xc=1;Yc=lc}else{o=Uc+62|0;Wc=o;Xc=(b[o>>1]|0)+1<<16>>16;Yc=+g[Uc+72>>2]}b[Wc>>1]=Xc;lc=+g[z+(A*108|0)+40>>2];mc=+g[z+(A*108|0)+44>>2]+ +(~~(Yc+.5)|0);z=G+(A*140|0)+136|0;o=c[z>>2]|0;if((o|0)>0){Tc=G+(A*140|0)+132|0;i=Uc+40|0;Sc=Uc+48|0;Ya=Uc+24|0;p=0;Gc=o;while(1){o=c[Tc>>2]|0;Hc=o+(p*24|0)+12|0;Rc=c[Hc>>2]|0;if((Rc|0)>0){Qc=o+(p*24|0)+16|0;Pc=o+(p*24|0)+4|0;o=0;Oc=Rc;while(1){Rc=c[Qc>>2]|0;Nc=b[Rc+(o*28|0)>>1]|0;do if(!(Nc<<16>>16)){if(b[Rc+(o*28|0)+4>>1]|0){T=418;break}if(b[Rc+(o*28|0)+2>>1]|0){T=418;break}if(!(b[Rc+(o*28|0)+6>>1]|0))Zc=Oc;else T=418}else T=418;while(0);I:do if((T|0)==418){T=0;Mc=(c[Pc>>2]|0)+o|0;do if(a[Q>>0]|0){Lc=Mc&65535;if((c[i>>2]|0)<=(Lc|0))break;Kc=b[(c[Sc>>2]|0)+(Lc<<1)>>1]|0;if(Kc<<16>>16==-1)break;if((c[Ya>>2]|0)+((Kc&65535)*40|0)|0){Zc=Oc;break I}}while(0);Ua=1.0/+(c[u>>2]|0);sc=1.0/+(c[t>>2]|0);Gn(Uc,Mc&65535,lc+(+g[Rc+(o*28|0)+8>>2]+0.0),mc+(+g[Rc+(o*28|0)+12>>2]+0.0),lc+(+g[Rc+(o*28|0)+20>>2]+0.0),mc+(+g[Rc+(o*28|0)+24>>2]+0.0),Ua*+(Nc&65535),sc*+(e[Rc+(o*28|0)+2>>1]|0),Ua*+(e[Rc+(o*28|0)+4>>1]|0),sc*+(e[Rc+(o*28|0)+6>>1]|0),+g[Rc+(o*28|0)+16>>2]);Zc=c[Hc>>2]|0}while(0);o=o+1|0;if((o|0)>=(Zc|0))break;else Oc=Zc}_c=c[z>>2]|0}else _c=Gc;p=p+1|0;if((p|0)>=(_c|0))break;else Gc=_c}}A=A+1|0}while((A|0)<(c[s>>2]|0))}Ji($);Ji(za);Ji(G);En(f);R=1;l=h;return R|0}function qn(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+16|0;e=d;f=a+84|0;if((c[f>>2]|0)>-1){l=d;return}if(!(c[a>>2]&2)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g=a+60|0;h=c[g>>2]|0;i=a+64|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;m=(k|0)>(j|0)?k:j;if((h|0)<(m|0)){j=Ci(m*28|0)|0;k=a+68|0;n=c[k>>2]|0;if(!n){o=k;p=n}else{G5(j|0,n|0,(c[g>>2]|0)*28|0)|0;o=k;p=c[k>>2]|0}Ji(p);c[o>>2]=j;c[i>>2]=m;q=c[g>>2]|0}else q=h}else q=h;h=c[a+68>>2]|0;c[h+(q*28|0)>>2]=-2147483648;b[h+(q*28|0)+4>>1]=181;b[h+(q*28|0)+6>>1]=27;b[h+(q*28|0)+8>>1]=-1;b[h+(q*28|0)+10>>1]=-1;m=h+(q*28|0)+12|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];m=c[g>>2]|0;c[g>>2]=m+1;r=m}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;m=a+60|0;g=c[m>>2]|0;q=a+64|0;if((g|0)==(c[q>>2]|0)){h=g+1|0;if(!g)s=8;else s=((g|0)/2|0)+g|0;i=(s|0)>(h|0)?s:h;if((g|0)<(i|0)){h=Ci(i*28|0)|0;s=a+68|0;j=c[s>>2]|0;if(!j){t=s;u=j}else{G5(h|0,j|0,(c[m>>2]|0)*28|0)|0;t=s;u=c[s>>2]|0}Ji(u);c[t>>2]=h;c[q>>2]=i;v=c[m>>2]|0}else v=g}else v=g;g=c[a+68>>2]|0;c[g+(v*28|0)>>2]=-2147483648;b[g+(v*28|0)+4>>1]=2;b[g+(v*28|0)+6>>1]=2;b[g+(v*28|0)+8>>1]=-1;b[g+(v*28|0)+10>>1]=-1;a=g+(v*28|0)+12|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];e=c[m>>2]|0;c[m>>2]=e+1;r=e}c[f>>2]=r;l=d;return}function rn(a,d){a=a|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;e=a+60|0;f=c[e>>2]|0;if((f|0)<=0)Fa(57150,40575,1906,57171);g=(f|0)>8?f:8;if((g|0)>0){h=Ci(g<<4)|0;Ji(0);i=h;j=c[e>>2]|0;k=h}else{i=0;j=f;k=0}I5(k|0,0,j<<4|0)|0;j=c[e>>2]|0;a:do if((j|0)>0){h=a+68|0;g=0;while(1){if((f|0)<=(g|0)){l=8;break}m=c[h>>2]|0;b[i+(g<<4)+4>>1]=b[m+(g*28|0)+4>>1]|0;if((j|0)<=(g|0)){l=10;break}b[i+(g<<4)+6>>1]=b[m+(g*28|0)+6>>1]|0;g=g+1|0;if((g|0)>=(j|0))break a}if((l|0)==8)Fa(63362,63371,1169,63387);else if((l|0)==10)Fa(63362,63371,1169,63387)}while(0);yn(d,i,f);d=a+68|0;j=a+28|0;a=0;while(1){if(c[i+(a<<4)+12>>2]|0){if((c[e>>2]|0)<=(a|0)){l=18;break}g=c[d>>2]|0;b[g+(a*28|0)+8>>1]=b[i+(a<<4)+8>>1]|0;h=b[i+(a<<4)+10>>1]|0;b[g+(a*28|0)+10>>1]=h;if((b[i+(a<<4)+4>>1]|0)!=(b[g+(a*28|0)+4>>1]|0)){l=21;break}m=b[i+(a<<4)+6>>1]|0;if(m<<16>>16!=(b[g+(a*28|0)+6>>1]|0)){l=21;break}g=c[j>>2]|0;n=(h&65535)+(m&65535)|0;c[j>>2]=(g|0)>=(n|0)?g:n}a=a+1|0;if((a|0)>=(f|0)){l=13;break}}if((l|0)==13){if(!i)return;Ji(k);return}else if((l|0)==18)Fa(63362,63371,1169,63387);else if((l|0)==21)Fa(57203,40575,1922,57171)}function sn(b,d){b=b|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;e=d+4|0;f=c[e>>2]|0;g=c[d+8>>2]|0;h=f+1|0;if((g|0)>(f|0)){i=c[d>>2]|0;c[e>>2]=h;j=a[i+f>>0]|0;k=h}else{j=0;k=f}h=k+1|0;if((k|0)<(g|0)){i=c[d>>2]|0;c[e>>2]=h;l=a[i+k>>0]|0;m=h}else{l=0;m=k}k=(j&255)<<8|l&255;do if(k){if((m|0)>=(g|0))Fa(57068,53019,1164,57129);l=m+1|0;j=c[d>>2]|0;c[e>>2]=l;h=a[j+m>>0]|0;i=h&255;if((h+-1&255)>=4)Fa(57068,53019,1164,57129);h=l+(O(k,i)|0)|0;if((h|0)<0|(g|0)<(h|0))Fa(52995,53019,1116,53042);c[e>>2]=h;if((i+-1|0)>>>0<4){n=0;o=0;p=h}else Fa(57097,53019,1129,57114);while(1){h=p+1|0;if((p|0)<(g|0)){c[e>>2]=h;q=a[j+p>>0]|0;r=h}else{q=0;r=p}n=n<<8|q&255;o=o+1|0;if((o|0)==(i|0))break;else p=r}i=n+-1+r|0;if((i|0)<0|(g|0)<(i|0))Fa(52995,53019,1116,53042);else{c[e>>2]=i;s=i;break}}else s=m;while(0);m=s-f|0;c[b>>2]=0;s=b+8|0;c[s>>2]=0;c[b+4>>2]=0;if((m|f|0)<0)return;if((g|0)<(f|0)|(g-f|0)<(m|0))return;c[b>>2]=(c[d>>2]|0)+f;c[s>>2]=m;return}function tn(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)<0)Fa(52995,53019,1116,53042);if(!f){h=0;i=0}else{h=a[d>>0]|0;i=1}if((i|0)<(f|0)){j=a[d+i>>0]|0;k=i+1|0}else{j=0;k=i}i=(h&255)<<8|j&255;if((k|0)<(f|0)){l=a[d+k>>0]|0;m=k+1|0}else{l=0;m=k}k=l&255;if(i>>>0<=g>>>0)Fa(57027,53019,1233,57047);if((l+-1&255)>=4)Fa(57068,53019,1234,57047);l=(O(k,g)|0)+m|0;if((l|0)<0|(l|0)>(f|0))Fa(52995,53019,1116,53042);if((k+-1|0)>>>0<4){n=0;o=0;p=l;q=l}else Fa(57097,53019,1129,57114);while(1){l=q+1|0;if((q|0)<(f|0)){r=a[d+q>>0]|0;s=l;t=l}else{r=0;s=p;t=q}n=n<<8|r&255;o=o+1|0;if((o|0)==(k|0)){u=0;v=0;w=s;break}else{p=s;q=t}}while(1){if((w|0)<(f|0)){x=a[d+w>>0]|0;y=w+1|0}else{x=0;y=w}u=u<<8|x&255;v=v+1|0;if((v|0)==(k|0))break;else w=y}y=(O(i+1|0,k)|0)+2+n|0;k=u-n|0;c[b>>2]=0;n=b+8|0;c[n>>2]=0;c[b+4>>2]=0;if((k|y|0)<0)return;if((y|0)>(f|0)|(f-y|0)<(k|0))return;c[b>>2]=d+y;c[n>>2]=k;return}function un(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=l;l=l+16|0;i=h;j=b+8|0;k=c[j>>2]|0;if((k|0)<0)Fa(52995,53019,1116,53042);m=b+4|0;c[m>>2]=0;n=0;o=k;a:while(1){if((n|0)<(o|0)){p=n;q=o}else{r=25;break}while(1){k=c[b>>2]|0;s=a[k+p>>0]|0;if((s&255)<=27){t=p;u=q;break}if((p|0)>=(q|0)){r=7;break a}b:do if(s<<24>>24==30){if((p|0)<-1){r=10;break a}v=p+1|0;c[m>>2]=v;w=v;while(1){if((w|0)>=(q|0)){x=w;y=q;break b}v=w+1|0;c[m>>2]=v;z=d[k+w>>0]|0;if((z&15|0)==15|(z&240|0)==240){x=v;y=q;break}else w=v}}else{Mn(b)|0;x=c[m>>2]|0;y=c[j>>2]|0}while(0);if((x|0)<(y|0)){p=x;q=y}else{t=x;u=y;break}}if((t|0)<(u|0)){k=t+1|0;s=c[b>>2]|0;c[m>>2]=k;w=a[s+t>>0]|0;v=w&255;if(w<<24>>24==12){w=t+2|0;if((k|0)<(u|0)){c[m>>2]=w;A=a[s+k>>0]|0;B=w}else{A=0;B=k}C=A&255|256;D=B}else{C=v;D=k}}else{C=0;D=t}if((C|0)==(e|0)){r=22;break}else{n=D;o=u}}if((r|0)==7)Fa(56994,53019,1185,57003);else if((r|0)==10)Fa(52995,53019,1116,53042);else if((r|0)==22){D=t-n|0;c[i>>2]=0;t=i+8|0;c[t>>2]=0;e=i+4|0;c[e>>2]=0;if((D|n|0)>=0?!((u|0)<(n|0)|(u-n|0)<(D|0)):0){c[i>>2]=(c[b>>2]|0)+n;c[t>>2]=D;E=e;F=D}else{E=e;F=0}}else if((r|0)==25){c[i>>2]=0;e=i+8|0;c[e>>2]=0;D=i+4|0;c[D>>2]=0;if((o|0)<0){E=D;F=0}else{c[i>>2]=c[b>>2];c[e>>2]=0;E=D;F=0}}if((f|0)<=0){l=h;return}D=i+8|0;if((F|0)>0)G=0;else{l=h;return}while(1){c[g+(G<<2)>>2]=Mn(i)|0;G=G+1|0;if((G|0)>=(f|0)){r=31;break}if((c[E>>2]|0)>=(c[D>>2]|0)){r=31;break}}if((r|0)==31){l=h;return}}function vn(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+64|0;j=i+24|0;c[j>>2]=f;c[j+4>>2]=g;c[j+8>>2]=h;h=i;c[h>>2]=b;g=h+4|0;c[g>>2]=d;c[h+8>>2]=e;d=i+48|0;f=i+16|0;k=i+36|0;c[d>>2]=0;m=f;c[m>>2]=0;c[m+4>>2]=0;un(j,18,2,f);j=c[f+4>>2]|0;m=c[f>>2]|0;if((j|0)==0|(m|0)==0){c[a>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;l=i;return}if((m|j|0)<0){n=0;o=0}else{f=(j|0)>(e|0)|(e-j|0)<(m|0);n=f?0:b+j|0;o=f?0:m}c[k>>2]=n;c[k+4>>2]=0;c[k+8>>2]=o;un(k,19,1,d);k=c[d>>2]|0;if(!k){c[a>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;l=i;return}d=j+k|0;if((d|0)<0|(d|0)>(e|0))Fa(52995,53019,1116,53042);c[g>>2]=d;sn(a,h);l=i;return}function wn(b,c,e){b=b|0;c=c|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;f=b+c|0;g=((d[f>>0]|0)<<8|(d[f+1>>0]|0))&65535;switch(g<<16>>16){case 0:{h=f+2|0;if((((d[h>>0]|0)<<8|(d[h+1>>0]|0))+-6|0)<=(e|0)){i=0;return i|0}i=d[f+6+e>>0]|0;return i|0}case 6:{h=f+6|0;j=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=f+8|0;if(j>>>0>e>>>0){i=0;return i|0}if((((d[h>>0]|0)<<8|(d[h+1>>0]|0))+j|0)>>>0<=e>>>0){i=0;return i|0}h=f+10+(e-j<<1)|0;i=(d[h>>0]|0)<<8|(d[h+1>>0]|0);return i|0}case 2:{Fa(110017,53019,1463,56917);break}case 4:{h=f+6|0;j=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=j>>>1;k=f+8|0;l=f+10|0;m=f+12|0;if((e|0)>65535){i=0;return i|0}n=((d[l>>0]|0)<<8|(d[l+1>>0]|0))&65535;l=(d[m>>0]|0)<<8|a[m+1>>0]&-2&255;m=b+(c+14)|0;o=m+l|0;p=c+12+(((d[o>>0]|0)<<8|(d[o+1>>0]|0)|0)>(e|0)?0:l)|0;if(!(n<<16>>16))q=p;else{l=((d[k>>0]|0)<<8|(d[k+1>>0]|0))&65535;k=n;n=p;while(1){l=(l&65535)>>>1;p=l&32766;o=b+n+p|0;r=(((d[o>>0]|0)<<8|(d[o+1>>0]|0)|0)<(e|0)?p:0)+n|0;k=k+-1<<16>>16;if(!(k<<16>>16)){q=r;break}else n=r}}n=131058-c+2+q&131070;q=m+n|0;if(((d[q>>0]|0)<<8|(d[q+1>>0]|0)|0)<(e|0))Fa(56938,53019,1499,56917);q=f+14|0;m=q+(j&65534)+2+n|0;j=(d[m>>0]|0)<<8|(d[m+1>>0]|0);do if((j|0)<=(e|0)){m=h*6|0;k=q+m+2+n|0;l=(d[k>>0]|0)<<8|(d[k+1>>0]|0);if(!l){k=q+(h<<2)+2+n|0;s=((d[k>>0]|0)<<8|(d[k+1>>0]|0))+e|0;break}else{k=b+l+(e-j<<1)+c+14+m+2+n|0;s=(d[k>>0]|0)<<8|(d[k+1>>0]|0);break}}else s=0;while(0);i=s&65535;return i|0}default:{s=g<<16>>16==12;if((g&-2)<<16>>16!=12)Fa(110017,53019,1534,56917);g=f+12|0;n=f+16|0;f=(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0);g=0;a:while(1){c=f;while(1){if((c|0)<=(g|0)){i=0;t=27;break a}u=(c-g>>1)+g|0;v=n+(u*12|0)|0;w=(d[v+1>>0]|0)<<16|(d[v>>0]|0)<<24|(d[v+2>>0]|0)<<8|(d[v+3>>0]|0);if(w>>>0>e>>>0)c=u;else break}j=v+4|0;if(((d[j>>0]|0)<<24|(d[j+1>>0]|0)<<16|(d[j+2>>0]|0)<<8|(d[j+3>>0]|0))>>>0>>0){f=c;g=u+1|0}else break}if((t|0)==27)return i|0;t=v+8|0;i=((d[t+1>>0]|0)<<16|(d[t>>0]|0)<<24|(d[t+2>>0]|0)<<8|(d[t+3>>0]|0))+(s?e-w|0:0)|0;return i|0}}return 0}function xn(a,b,e,f,g,h,i,j){a=a|0;b=b|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=l;l=l+48|0;m=k;do if(!(c[a+60>>2]|0)){n=In(a,b)|0;if((n|0)>=0){o=(c[a+4>>2]|0)+n|0;n=o+2|0;p=o+4|0;q=o+6|0;r=o+8|0;s=((d[r>>0]|0)<<8|(d[r+1>>0]|0))<<16>>16;t=((d[q>>0]|0)<<8|(d[q+1>>0]|0))<<16>>16;u=((d[p>>0]|0)<<8|(d[p+1>>0]|0))<<16>>16;v=((d[n>>0]|0)<<8|(d[n+1>>0]|0))<<16>>16;break}if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0;if(!j){l=k;return}c[j>>2]=0;l=k;return}else{n=m+4|0;p=n+44|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(p|0));c[m>>2]=1;n=(Jn(a,b,m)|0)!=0;s=n?c[m+36>>2]|0:0;t=n?c[m+28>>2]|0:0;u=n?c[m+32>>2]|0:0;v=n?c[m+24>>2]|0:0}while(0);if(g|0)c[g>>2]=~~+A(+(+(v|0)*e+0.0));if(h|0)c[h>>2]=~~+A(+(+(0-s|0)*f+0.0));if(i|0)c[i>>2]=~~+N(+(+(t|0)*e+0.0));if(!j){l=k;return}c[j>>2]=~~+N(+(+(0-u|0)*f+0.0));l=k;return}function yn(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0;g=l;l=l+16|0;h=g;i=(f|0)>0;if(i){j=0;do{c[d+(j<<4)+12>>2]=j;j=j+1|0}while((j|0)!=(f|0));ZS(d,f,16,40);if(i){j=a+8|0;k=a+24|0;m=a+16|0;n=a+4|0;o=a+28|0;p=0;a:while(1){q=b[d+(p<<4)+4>>1]|0;do if(q<<16>>16!=0?(r=b[d+(p<<4)+6>>1]|0,r<<16>>16!=0):0){s=q&65535;t=r&65535;r=c[j>>2]|0;u=s+-1+r|0;v=u-((u|0)%(r|0)|0)|0;if((v|0)%(r|0)|0|0){w=10;break a}r=c[k>>2]|0;u=b[r>>1]|0;if((v+(u&65535)|0)<=(c[a>>2]|0)){x=r;r=k;y=1073741824;z=1073741824;A=0;B=u;while(1){u=On(x,B&65535,v,h)|0;C=c[m>>2]|0;do if(C)if((u+t|0)>(c[n>>2]|0)){D=z;E=y;F=A}else{if((u|0)>=(y|0)){G=c[h>>2]|0;if((u|0)==(y|0)&(G|0)<(z|0))H=G;else{D=z;E=y;F=A;break}}else H=c[h>>2]|0;D=H;E=u;F=r}else{G=(u|0)<(y|0);D=z;E=G?u:y;F=G?r:A}while(0);r=x+4|0;x=c[r>>2]|0;B=b[x>>1]|0;if((v+(B&65535)|0)>(c[a>>2]|0))break;else{y=E;z=D;A=F}}if(!F){I=D;J=E;K=0;L=0;M=C}else{I=D;J=E;K=F;L=e[c[F>>2]>>1]|0;M=C}}else{I=1073741824;J=1073741824;K=0;L=0;M=c[m>>2]|0}if((M|0)==1){A=c[k>>2]|0;if((v|0)>(e[A>>1]|0)){z=A;while(1){y=c[z+4>>2]|0;if((v|0)>(e[y>>1]|0))z=y;else{N=y;break}}}else N=A;if(N){z=L;y=N;B=A;x=k;r=J;u=I;G=K;while(1){O=(e[y>>1]|0)-v|0;if((O|0)>-1){P=B;Q=x}else{w=28;break a}while(1){R=P+4|0;S=c[R>>2]|0;if((O|0)<(e[S>>1]|0))break;else{P=S;Q=R}}if((O|0)<(e[P>>1]|0)){w=31;break a}R=On(P,O,v,h)|0;do if((R|0)>(r|0)?1:(R+t|0)>=(c[n>>2]|0)){T=z;U=u;V=G;W=r}else{S=c[h>>2]|0;if(!((R|0)<(r|0)|(S|0)<(u|0)))if((O|0)<(z|0)&(S|0)==(u|0))X=u;else{T=z;U=u;V=G;W=r;break}else X=S;T=O;U=X;V=Q;W=R}while(0);y=c[y+4>>2]|0;if(!y){Y=T;Z=V;_=W;break}else{z=T;B=P;x=Q;r=W;u=U;G=V}}}else{Y=L;Z=K;_=J}}else{Y=L;Z=K;_=J}if((Z|0?(G=_+t|0,(G|0)<=(c[n>>2]|0)):0)?(u=c[o>>2]|0,u|0):0){r=Y&65535;b[u>>1]=r;b[u+2>>1]=G;G=u+4|0;c[o>>2]=c[G>>2];x=c[Z>>2]|0;if((Y|0)>(e[x>>1]|0)){B=x+4|0;$=c[B>>2]|0;aa=B}else{$=x;aa=Z}c[aa>>2]=u;u=$+4|0;x=c[u>>2]|0;B=Y+s|0;b:do if(!x)ba=$;else{z=$;y=x;v=u;while(1){if((B|0)<(e[y>>1]|0)){ba=z;break b}c[v>>2]=c[o>>2];c[o>>2]=z;v=y+4|0;A=c[v>>2]|0;if(!A){ba=y;break}else{R=y;y=A;z=R}}}while(0);c[G>>2]=ba;if((B|0)>(e[ba>>1]|0))b[ba>>1]=B;b[d+(p<<4)+8>>1]=r;b[d+(p<<4)+10>>1]=_;break}b[d+(p<<4)+10>>1]=-1;b[d+(p<<4)+8>>1]=-1}else w=8;while(0);if((w|0)==8){w=0;b[d+(p<<4)+10>>1]=0;b[d+(p<<4)+8>>1]=0}p=p+1|0;if((p|0)>=(f|0)){w=51;break}}if((w|0)==10)Fa(56756,52854,350,56778);else if((w|0)==28)Fa(56807,52854,407,56778);else if((w|0)==31)Fa(56817,52854,413,56778);else if((w|0)==51){ZS(d,f,16,41);if(i)ca=0;else{l=g;return}do{if((b[d+(ca<<4)+8>>1]|0)==-1)da=(b[d+(ca<<4)+10>>1]|0)==-1;else da=0;c[d+(ca<<4)+12>>2]=(da^1)&1;ca=ca+1|0}while((ca|0)!=(f|0));l=g;return}}else ea=d}else{ZS(d,f,16,40);ea=d}ZS(ea,f,16,41);l=g;return}function zn(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,Ea=0.0,Ga=0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0,Oa=0.0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;h=l;l=l+96|0;i=h+48|0;j=h;if(c[e+60>>2]|0){k=i+4|0;m=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[i>>2]=1;k=j;m=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));if((Jn(e,f,i)|0)!=0?(k=i+44|0,m=Ci((c[k>>2]|0)*14|0)|0,c[g>>2]=m,c[j+40>>2]=m,(Jn(e,f,j)|0)!=0):0){m=c[j+44>>2]|0;if((m|0)==(c[k>>2]|0))n=m;else Fa(56631,53019,2230,56681)}else{c[g>>2]=0;n=0}o=n;l=h;return o|0}n=c[e+4>>2]|0;m=In(e,f)|0;c[g>>2]=0;if((m|0)<0){o=0;l=h;return o|0}f=n+m|0;m=d[f>>0]<<8|d[f+1>>0];n=m&65535;a:do if(n<<16>>16>0){k=f+10|0;j=m<<16>>15;p=k+j|0;q=a[p>>0]|0;r=a[p+1>>0]|0;s=p+-2|0;t=d[s>>0]<<8|d[s+1>>0];s=Ci(((j|1)+t|0)*14|0)|0;if(!s){o=0;l=h;return o|0}u=0;v=0;w=0;x=p+2+((q&255)<<8|r&255)|0;while(1){if(!(v<<24>>24)){r=x+1|0;q=a[x>>0]|0;if(!(q&8)){y=q;z=0;A=r}else{y=q;z=a[r>>0]|0;A=x+2|0}}else{y=u;z=v+-1<<24>>24;A=x}a[s+((w+j|0)*14|0)+12>>0]=y;if((w|0)<(t|0)){u=y;v=z;w=w+1|0;x=A}else{B=0;D=0;E=A;break}}while(1){x=D+j|0;w=d[s+(x*14|0)+12>>0]|0;if(!(w&2))if(!(w&16)){F=((d[E>>0]<<8|d[E+1>>0])<<16>>16)+B|0;G=E+2|0}else{F=B;G=E}else{v=d[E>>0]|0;F=(w&16|0?v:0-v|0)+B|0;G=E+1|0}b[s+(x*14|0)>>1]=F;if((D|0)<(t|0)){B=F;D=D+1|0;E=G}else{H=0;I=0;J=G;break}}while(1){x=I+j|0;v=d[s+(x*14|0)+12>>0]|0;if(!(v&4))if(!(v&32)){K=((d[J>>0]<<8|d[J+1>>0])<<16>>16)+H|0;L=J+2|0}else{K=H;L=J}else{w=d[J>>0]|0;K=(v&32|0?w:0-w|0)+H|0;L=J+1|0}b[s+(x*14|0)+2>>1]=K;if((I|0)<(t|0)){H=K;I=I+1|0;J=L}else{M=0;N=0;O=0;P=0;Q=0;R=0;S=0;T=0;U=0;V=0;W=0;X=0;break}}while(1){x=X+j|0;w=a[s+(x*14|0)+12>>0]|0;v=b[s+(x*14|0)>>1]|0;u=v<<16>>16;r=b[s+(x*14|0)+2>>1]|0;q=r<<16>>16;do if((O|0)!=(X|0)){p=(W|0)!=0;if(!(w&1)){if(!p){Y=N;Z=O;_=q;$=u;aa=V;ba=1;ca=P;da=Q;ea=R;fa=S;ga=M;ha=X;break}a[s+(M*14|0)+12>>0]=3;b[s+(M*14|0)>>1]=(U+u|0)>>>1;b[s+(M*14|0)+2>>1]=(T+q|0)>>>1;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;Y=N;Z=O;_=q;$=u;aa=V;ba=1;ca=P;da=Q;ea=R;fa=S;ga=M+1|0;ha=X;break}ia=M+1|0;ja=s+(M*14|0)|0;ka=s+(M*14|0)+12|0;if(p){a[ka>>0]=3;b[ja>>1]=v;b[s+(M*14|0)+2>>1]=r;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;Y=N;Z=O;_=T;$=U;aa=V;ba=0;ca=P;da=Q;ea=R;fa=S;ga=ia;ha=X;break}else{a[ka>>0]=2;b[ja>>1]=v;b[s+(M*14|0)+2>>1]=r;b[s+(M*14|0)+4>>1]=0;b[s+(M*14|0)+6>>1]=0;Y=N;Z=O;_=T;$=U;aa=V;ba=0;ca=P;da=Q;ea=R;fa=S;ga=ia;ha=X;break}}else{if(!X)la=M;else{ia=(W|0)!=0;do if(!V){ja=M+1|0;ka=s+(M*14|0)|0;p=s+(M*14|0)+12|0;if(ia){a[p>>0]=3;b[ka>>1]=S;b[s+(M*14|0)+2>>1]=R;b[s+(M*14|0)+4>>1]=U;ma=ja;na=T&65535;oa=M;break}else{a[p>>0]=2;b[ka>>1]=S;b[s+(M*14|0)+2>>1]=R;b[s+(M*14|0)+4>>1]=0;ma=ja;na=0;oa=M;break}}else{if(ia){a[s+(M*14|0)+12>>0]=3;b[s+(M*14|0)>>1]=(Q+U|0)>>>1;b[s+(M*14|0)+2>>1]=(P+T|0)>>>1;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;pa=M+1|0}else pa=M;a[s+(pa*14|0)+12>>0]=3;b[s+(pa*14|0)>>1]=S;b[s+(pa*14|0)+2>>1]=R;b[s+(pa*14|0)+4>>1]=Q;ma=pa+1|0;na=P&65535;oa=pa}while(0);b[s+(oa*14|0)+6>>1]=na;la=ma}ia=w&1;ja=(ia^1)&255;do if(!(ia<<24>>24)){ka=x+1|0;p=b[s+(ka*14|0)>>1]|0;if(!(a[s+(ka*14|0)+12>>0]&1)){qa=q;ra=u;sa=(b[s+(ka*14|0)+2>>1]|0)+q>>1;ta=p+u>>1;ua=X;break}else{qa=q;ra=u;sa=b[s+(ka*14|0)+2>>1]|0;ta=p;ua=X+1|0;break}}else{qa=P;ra=Q;sa=q;ta=u;ua=X}while(0);a[s+(la*14|0)+12>>0]=1;b[s+(la*14|0)>>1]=ta;b[s+(la*14|0)+2>>1]=sa;b[s+(la*14|0)+4>>1]=0;b[s+(la*14|0)+6>>1]=0;ia=k+(N<<1)|0;Y=N+1|0;Z=(d[ia>>0]<<8|d[ia+1>>0])+1|0;_=T;$=U;aa=ja;ba=0;ca=qa;da=ra;ea=sa;fa=ta;ga=la+1|0;ha=ua}while(0);if((ha|0)<(t|0)){M=ga;N=Y;O=Z;P=ca;Q=da;R=ea;S=fa;T=_;U=$;V=aa;W=ba;X=ha+1|0}else break}t=(ba|0)!=0;do if(!aa){k=ga+1|0;j=s+(ga*14|0)|0;u=s+(ga*14|0)+12|0;if(t){a[u>>0]=3;b[j>>1]=fa;b[s+(ga*14|0)+2>>1]=ea;b[s+(ga*14|0)+4>>1]=$;va=k;wa=_&65535;xa=ga;break}else{a[u>>0]=2;b[j>>1]=fa;b[s+(ga*14|0)+2>>1]=ea;b[s+(ga*14|0)+4>>1]=0;va=k;wa=0;xa=ga;break}}else{if(t){a[s+(ga*14|0)+12>>0]=3;b[s+(ga*14|0)>>1]=(da+$|0)>>>1;b[s+(ga*14|0)+2>>1]=(ca+_|0)>>>1;b[s+(ga*14|0)+4>>1]=$;b[s+(ga*14|0)+6>>1]=_;ya=ga+1|0}else ya=ga;a[s+(ya*14|0)+12>>0]=3;b[s+(ya*14|0)>>1]=fa;b[s+(ya*14|0)+2>>1]=ea;b[s+(ya*14|0)+4>>1]=da;va=ya+1|0;wa=ca&65535;xa=ya}while(0);b[s+(xa*14|0)+6>>1]=wa;za=s;Aa=va}else{if(n<<16>>16!=-1){if(n<<16>>16>=0){za=0;Aa=0;break}Fa(110017,53019,1840,56608)}t=0;k=f+10|0;j=0;u=0;q=0;x=0;while(1){c[i>>2]=0;w=d[k+1>>0]|0;r=d[k+2>>0]<<8|d[k+3>>0];if(!(w&2)){Ba=57;break}v=a[k+4>>0]|0;if(!(w&1)){Ca=6;Da=+(v<<24>>24);Ea=+(a[k+5>>0]|0)}else{Ca=8;Da=+((((v&255)<<8|d[k+5>>0])&65535)<<16>>16);Ea=+(((d[k+6>>0]<<8|d[k+7>>0])&65535)<<16>>16)}v=k+Ca|0;do if(!(w&8)){if(w&64|0){ia=v+2|0;Ga=v+4|0;Ha=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ia=0.0;Ja=0.0;Ka=+(((d[ia>>0]<<8|d[ia+1>>0])&65535)<<16>>16)*.00006103515625;break}if(!(w&128)){Ga=v;Ha=1.0;Ia=0.0;Ja=0.0;Ka=1.0}else{ia=v+2|0;p=v+4|0;ka=v+6|0;Ga=v+8|0;Ha=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ia=+(((d[ia>>0]<<8|d[ia+1>>0])&65535)<<16>>16)*.00006103515625;Ja=+(((d[p>>0]<<8|d[p+1>>0])&65535)<<16>>16)*.00006103515625;Ka=+(((d[ka>>0]<<8|d[ka+1>>0])&65535)<<16>>16)*.00006103515625}}else{La=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ga=v+2|0;Ha=La;Ia=0.0;Ja=0.0;Ka=La}while(0);La=+C(+(Ia*Ia+Ha*Ha));Ma=+C(+(Ka*Ka+Ja*Ja));v=zn(e,r,i)|0;if((v|0)>0){Na=c[i>>2]|0;ka=0;do{p=Na+(ka*14|0)|0;ia=Na+(ka*14|0)+2|0;Oa=+(b[p>>1]|0);Pa=+(b[ia>>1]|0);b[p>>1]=~~(La*(Da+(Ha*Oa+Ja*Pa)));b[ia>>1]=~~(Ma*(Ea+(Ia*Oa+Ka*Pa)));ia=Na+(ka*14|0)+4|0;p=Na+(ka*14|0)+6|0;Pa=+(b[ia>>1]|0);Oa=+(b[p>>1]|0);b[ia>>1]=~~(La*(Da+(Ha*Pa+Ja*Oa)));b[p>>1]=~~(Ma*(Ea+(Ia*Pa+Ka*Oa)));ka=ka+1|0}while((ka|0)!=(v|0));ka=v+j|0;r=Ci(ka*14|0)|0;if(!r)break;if((j|0)>0)G5(r|0,q|0,j*14|0)|0;G5(r+(j*14|0)|0,Na|0,v*14|0)|0;if(t|0)Ji(x);Ji(Na);Qa=r;Ra=ka;Sa=r;Ta=r;Ua=r}else{Qa=t;Ra=j;Sa=u;Ta=x;Ua=q}if(!(w&32)){za=Qa;Aa=Ra;break a}else{t=Qa;k=Ga;j=Ra;u=Sa;q=Ua;x=Ta}}if((Ba|0)==57)Fa(110017,53019,1787,56608);if(t|0)Ji(u);Ji(Na);o=0;l=h;return o|0}while(0);c[g>>2]=za;o=Aa;l=h;return o|0}function An(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;l=l|0;var m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0.0;m=(f*2.0+d+i)*.25;n=(h*2.0+e+j)*.25;if((l|0)>16)return;o=d;p=e;q=f;f=h;r=l;h=(i+d)*.5-m;d=(j+e)*.5-n;e=m;m=n;while(1){if(!(h*h+d*d>k))break;l=r;r=r+1|0;An(a,b,o,p,(o+q)*.5,(p+f)*.5,e,m,k,r);q=(q+i)*.5;f=(f+j)*.5;n=(e+q*2.0+i)*.25;s=(m+f*2.0+j)*.25;if((l|0)>15){t=8;break}else{u=m;v=e;h=(e+i)*.5-n;d=(m+j)*.5-s;e=n;m=s;p=u;o=v}}if((t|0)==8)return;t=c[b>>2]|0;if(a|0){g[a+(t<<3)>>2]=i;g[a+(t<<3)+4>>2]=j}c[b>>2]=t+1;return}function Bn(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=n|0;var o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0;o=d;d=e;e=f;f=h;h=i;i=j;p=n;while(1){j=e-o;q=f-d;r=h-e;s=i-f;t=k-h;u=l-i;v=k-o;w=l-d;x=+C(+(j*j+q*q))+ +C(+(r*r+s*s))+ +C(+(t*t+u*u));u=+C(+(v*v+w*w));if((p|0)>16){y=8;break}if(!(x*x-u*u>m))break;u=(o+e)*.5;x=(d+f)*.5;w=(e+h)*.5;v=(f+i)*.5;t=(h+k)*.5;s=(i+l)*.5;r=(u+w)*.5;q=(x+v)*.5;j=(w+t)*.5;w=(v+s)*.5;v=(r+j)*.5;z=(q+w)*.5;n=p+1|0;Bn(a,b,o,d,u,x,r,q,v,z,m,n);o=v;d=z;e=j;f=w;h=t;i=s;p=n}if((y|0)==8)return;y=c[b>>2]|0;if(a|0){g[a+(y<<3)>>2]=k;g[a+(y<<3)+4>>2]=l}c[b>>2]=y+1;return}function Cn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+32|0;e=d;if((b|0)<=12){l=d;return}f=b;b=a;while(1){a=f>>>1;h=b+4|0;i=+g[h>>2];j=b+(a*20|0)|0;k=+g[b+(a*20|0)+4>>2];a=f+-1|0;m=+g[b+(a*20|0)+4>>2];n=k>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[e+16>>2]=c[o+16>>2];c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[o+16>>2]=c[j+16>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2]};c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];j=a;a=1;while(1){k=+g[h>>2];p=a;while(1){q=p+1|0;if(+g[b+(p*20|0)+4>>2]>2])r=s;else break}t=b+(p*20|0)|0;if((p|0)>=(r|0))break;o=b+(r*20|0)|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[e+16>>2]=c[t+16>>2];c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];c[t+16>>2]=c[o+16>>2];c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];j=s;a=q}a=f-p|0;if((r|0)<(a|0)){Cn(b,r);u=t;v=a}else{Cn(t,a);u=b;v=r}if((v|0)>12){f=v;b=u}else break}l=d;return}function Dn(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0;if(e==h)return;if(!(e>2];j=+g[c+24>>2];if(!(i<=j))Fa(56491,53019,2922,56464);if(i>h|je){k=i;l=(f-d)*(i-e)/(h-e)+d}else{k=e;l=d}if(j=f)break;Fa(56516,53019,2937,56464)}if(l<=f){if(n<=f)break;Fa(56524,53019,2939,56464)}if(!(l>=h)){if(!(!(n>=f)|!(n<=h)))break;Fa(56542,53019,2943,56464)}else{if(n>=h)break;Fa(56532,53019,2941,56464)}}while(0);if(!(!(l<=f)|!(n<=f))){o=a+(b<<2)|0;g[o>>2]=+g[o>>2]+(m-k)*+g[c+16>>2];return}if(!(!(l>=h)|!(n>=h)))return;if(!(n<=h)|(!(l>=f)|!(l<=h)|!(n>=f)))Fa(56563,53019,2950,56464);o=a+(b<<2)|0;g[o>>2]=+g[o>>2]+(1.0-(l-f+(n-f))*.5)*((m-k)*+g[c+16>>2]);return}function En(d){d=d|0;var 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,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0;f=c[d+84>>2]|0;if((f|0)<=-1)Fa(53630,40575,1929,53659);h=d+16|0;i=c[h>>2]|0;if(!i)Fa(53696,40575,1930,53659);j=d+60|0;if((c[j>>2]|0)<=(f|0))Fa(63362,63371,1169,63387);k=d+68|0;l=c[k>>2]|0;if((c[l+(f*28|0)>>2]|0)!=-2147483648)Fa(53725,40575,1932,53659);m=l+(f*28|0)+8|0;n=b[m>>1]|0;if(n<<16>>16==-1)Fa(53764,40575,1933,53659);o=d+24|0;p=c[o>>2]|0;q=b[l+(f*28|0)+4>>1]|0;do if(c[d>>2]&2){if(q<<16>>16!=2)Fa(56307,40575,1951,53659);if((b[l+(f*28|0)+6>>1]|0)==2){r=l+(f*28|0)+10|0;s=(O(p,e[r>>1]|0)|0)+(n&65535)|0;t=s+p|0;a[i+(t+1)>>0]=-1;a[(c[h>>2]|0)+t>>0]=-1;a[(c[h>>2]|0)+(s+1)>>0]=-1;a[(c[h>>2]|0)+s>>0]=-1;u=r;break}else Fa(56307,40575,1951,53659)}else{if(q<<16>>16!=181)Fa(53777,40575,1939,53659);if((b[l+(f*28|0)+6>>1]|0)!=27)Fa(53777,40575,1939,53659);r=l+(f*28|0)+10|0;s=0;t=0;while(1){v=0;w=s;while(1){x=v+(e[m>>1]|0)+(O(t+(e[r>>1]|0)|0,p)|0)|0;y=a[53876+w>>0]|0;a[(c[h>>2]|0)+x>>0]=(y<<24>>24==46)<<31>>31;a[(c[h>>2]|0)+(x+91)>>0]=(y<<24>>24==88)<<31>>31;v=v+1|0;if((v|0)==90)break;else w=w+1|0}t=t+1|0;if((t|0)==27){u=r;break}else s=s+90|0}}while(0);h=d+32|0;p=d+36|0;z=+g[p>>2]*(+(e[u>>1]|0)+.5);g[d+40>>2]=+g[h>>2]*(+(e[m>>1]|0)+.5);g[d+44>>2]=z;m=c[j>>2]|0;a:do if((m|0)>0){u=d+28|0;f=0;l=m;while(1){q=c[k>>2]|0;i=c[q+(f*28|0)+24>>2]|0;if((i|0)!=0?(n=c[q+(f*28|0)>>2]|0,n>>>0<=65536):0){if((c[i+68>>2]|0)!=(d|0)){A=30;break}if((c[o>>2]|0)<=0){A=33;break}if((c[u>>2]|0)<=0){A=33;break}s=b[q+(f*28|0)+8>>1]|0;if(s<<16>>16==-1){A=35;break}z=+g[h>>2];r=b[q+(f*28|0)+10>>1]|0;B=+g[p>>2];t=b[q+(f*28|0)+4>>1]|0;w=b[q+(f*28|0)+6>>1]|0;C=+g[q+(f*28|0)+16>>2];D=+g[q+(f*28|0)+20>>2];Gn(i,n&65535,C,D,C+ +(t&65535),D+ +(w&65535),z*+(s&65535),B*+(r&65535),z*+((t&65535)+(s&65535)|0),B*+((w&65535)+(r&65535)|0),+g[q+(f*28|0)+12>>2]);E=c[j>>2]|0}else E=l;f=f+1|0;if((f|0)>=(E|0))break a;else l=E}if((A|0)==30)Fa(56337,40575,1970,56369);else if((A|0)==33)Fa(56392,40575,1630,56422);else if((A|0)==35)Fa(56439,40575,1631,56422)}while(0);A=d+48|0;E=c[A>>2]|0;if((E|0)<=0)return;j=d+56|0;d=0;p=E;while(1){E=c[(c[j>>2]|0)+(d<<2)>>2]|0;if(!(a[E+80>>0]|0))F=p;else{Fn(E);F=c[A>>2]|0}d=d+1|0;if((d|0)>=(F|0))break;else p=F}return}function Fn(d){d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0.0;f=d+16|0;h=c[f>>2]|0;if(h){i=d+24|0;j=0;k=0;do{if((h|0)<=(k|0)){l=5;break}m=e[(c[i>>2]|0)+(k*40|0)>>1]|0;j=(j|0)>=(m|0)?j:m;k=k+1|0}while((k|0)!=(h|0));if((l|0)==5)Fa(63362,63371,1169,63387);if((h|0)<65535)n=j;else Fa(53543,40575,2194,53564)}else n=0;j=d+28|0;h=d+36|0;k=c[h>>2]|0;if(k|0){c[d+32>>2]=0;c[j>>2]=0;Ji(k);c[h>>2]=0}k=d+40|0;i=d+48|0;m=c[i>>2]|0;if(m|0){c[d+44>>2]=0;c[k>>2]=0;Ji(m);c[i>>2]=0}a[d+80>>0]=0;Hn(d,n+1|0);m=c[f>>2]|0;do if((m|0)>0){o=c[d+24>>2]|0;p=c[j>>2]|0;q=0;while(1){r=e[o+(q*40|0)>>1]|0;if((p|0)<=(r|0)){l=23;break}c[(c[h>>2]|0)+(r<<2)>>2]=c[o+(q*40|0)+4>>2];s=c[k>>2]|0;if((s|0)<=(r|0)){l=25;break}b[(c[i>>2]|0)+(r<<1)>>1]=q;q=q+1|0;if((q|0)>=(m|0)){l=15;break}}if((l|0)==15){t=d+40|0;u=s;break}else if((l|0)==23)Fa(63362,63371,1169,63387);else if((l|0)==25)Fa(63362,63371,1169,63387)}else{q=d+40|0;t=q;u=c[q>>2]|0}while(0);do if((u|0)>32){s=b[(c[i>>2]|0)+64>>1]|0;if(s<<16>>16==-1){v=c[d+52>>2]|0;break}else{v=(c[d+24>>2]|0)+((s&65535)*40|0)|0;break}}else v=c[d+52>>2]|0;while(0);do if(v){s=c[f>>2]|0;if((s|0)<=0)Fa(40611,63371,1179,120178);m=d+24|0;q=c[m>>2]|0;if((b[q+((s+-1|0)*40|0)>>1]|0)!=9){o=s+1|0;p=d+20|0;r=c[p>>2]|0;if((r|0)<=(s|0)){if(!r)w=8;else w=((r|0)/2|0)+r|0;x=(w|0)>(o|0)?w:o;if((r|0)<(x|0)){r=Ci(x*40|0)|0;y=c[m>>2]|0;if(!y){z=m;A=y}else{G5(r|0,y|0,(c[f>>2]|0)*40|0)|0;z=m;A=c[m>>2]|0}Ji(A);c[z>>2]=r;c[p>>2]=x;B=r}else B=q}else B=q;c[f>>2]=o;if((s|0)>-1){C=o;D=B}else Fa(40611,63371,1179,120178)}else{C=s;D=q}q=C+-1|0;s=D+(q*40|0)|0;do if((c[t>>2]|0)>32){o=b[(c[i>>2]|0)+64>>1]|0;if(o<<16>>16==-1){E=c[d+52>>2]|0;break}else{E=D+((o&65535)*40|0)|0;break}}else E=c[d+52>>2]|0;while(0);o=s;r=E;x=o+40|0;do{c[o>>2]=c[r>>2];o=o+4|0;r=r+4|0}while((o|0)<(x|0));b[s>>1]=9;r=D+(q*40|0)+4|0;F=+g[r>>2]*4.0;g[r>>2]=F;if((c[j>>2]|0)<=9)Fa(63362,63371,1169,63387);g[(c[h>>2]|0)+36>>2]=F;r=c[k>>2]|0;if((r|0)>9){b[(c[i>>2]|0)+18>>1]=(c[f>>2]|0)+65535;G=r;break}else Fa(63362,63371,1169,63387)}else G=u;while(0);u=e[d+60>>1]|0;if((G|0)>(u|0)?(G=b[(c[i>>2]|0)+(u<<1)>>1]|0,G<<16>>16!=-1):0){u=G&65535;G=c[d+24>>2]|0;i=G+(u*40|0)|0;c[d+52>>2]=i;if(!i)H=0.0;else H=+g[G+(u*40|0)+4>>2]}else{c[d+52>>2]=0;H=0.0}u=d+56|0;g[u>>2]=H;d=c[j>>2]|0;j=0;while(1){if((d|0)<=(j|0)){l=58;break}G=(c[h>>2]|0)+(j<<2)|0;if(+g[G>>2]<0.0)c[G>>2]=c[u>>2];if((j|0)<(n|0))j=j+1|0;else{l=56;break}}if((l|0)==56)return;else if((l|0)==58)Fa(63362,63371,1169,63387)} -function VJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=l;l=l+48|0;g=f+8|0;h=f+32|0;i=f+16|0;if(!((a|0)!=0&(d|0)!=0)){j=WC(109022,f)|0;l=f;return j|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){if(!e){c[h+4>>2]=0;c[h>>2]=0;c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];k=h}else k=e;if(!b){m=0;n=0;o=c[a+12>>2]|0;p=c[a+8>>2]|0;q=k}else{e=c[b>>2]|0;h=c[b+8>>2]|0;if((e|0)<0){c[k>>2]=(c[k>>2]|0)-e;r=0;s=h+e|0}else{r=e;s=h}h=(c[a+8>>2]|0)-r|0;e=c[b+4>>2]|0;t=c[b+12>>2]|0;b=k+4|0;if((e|0)<0){c[b>>2]=(c[b>>2]|0)-e;u=t+e|0;v=0}else{u=t;v=e}e=(c[a+12>>2]|0)-v|0;m=r;n=v;o=(e|0)<(u|0)?e:u;p=(h|0)<(s|0)?h:s;q=k}s=d+36|0;h=c[s>>2]|0;u=c[q>>2]|0;e=h-u|0;if((e|0)>0){c[q>>2]=h;w=e+m|0;x=p-e|0;y=h;z=c[s>>2]|0}else{w=m;x=p;y=u;z=h}h=y+x-z-(c[d+44>>2]|0)|0;z=x-((h|0)>0?h:0)|0;h=d+40|0;x=c[h>>2]|0;y=k+4|0;u=c[y>>2]|0;p=x-u|0;if((p|0)>0){c[y>>2]=x;A=p+n|0;B=o-p|0;C=x;D=c[h>>2]|0}else{A=n;B=o;C=u;D=x}x=C+B-D-(c[d+48>>2]|0)|0;D=B-((x|0)>0?x:0)|0;x=a+52|0;B=c[x>>2]|0;C=B+68|0;u=c[C>>2]|0;if(u&512|0){c[C>>2]=u&-513;aE(B)}if(!((z|0)>0&(D|0)>0)){c[k+12>>2]=0;c[k+8>>2]=0;j=0;l=f;return j|0}c[i>>2]=w;c[i+4>>2]=A;c[k+8>>2]=z;c[i+8>>2]=z;c[k+12>>2]=D;c[i+12>>2]=D;D=c[x>>2]|0;do if((c[D>>2]|0)==(d|0)){z=c[(c[d+4>>2]|0)+4>>2]|0;if(z|0?(c[D+80>>2]|0)!=(c[z+8>>2]|0):0){E=27;break}z=c[(c[a+4>>2]|0)+4>>2]|0;if((z|0)!=0?(c[D+84>>2]|0)!=(c[z+8>>2]|0):0)E=27;else{F=D;E=29}}else E=27;while(0);if((E|0)==27)if((ID(a,d)|0)<0)G=-1;else{F=c[x>>2]|0;E=29}if((E|0)==29)G=Nh[c[F+8>>2]&31](a,i,d,k)|0;j=G;l=f;return j|0}j=WC(109059,g)|0;l=f;return j|0}function WJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=e+4|0;j=c[i>>2]|0;if(!j){a[f>>0]=a[(c[10196+((d[e+28>>0]|0)<<2)>>2]|0)+((c[e+12>>2]&b)>>>(d[e+32>>0]|0))>>0]|0;a[g>>0]=a[(c[10196+((d[e+29>>0]|0)<<2)>>2]|0)+((c[e+16>>2]&b)>>>(d[e+33>>0]|0))>>0]|0;a[h>>0]=a[(c[10196+((d[e+30>>0]|0)<<2)>>2]|0)+((c[e+20>>2]&b)>>>(d[e+34>>0]|0))>>0]|0;return}if((c[j>>2]|0)>>>0>b>>>0){a[f>>0]=a[(c[j+4>>2]|0)+(b<<2)>>0]|0;a[g>>0]=a[(c[(c[i>>2]|0)+4>>2]|0)+(b<<2)+1>>0]|0;a[h>>0]=a[(c[(c[i>>2]|0)+4>>2]|0)+(b<<2)+2>>0]|0;return}else{a[h>>0]=0;a[g>>0]=0;a[f>>0]=0;return}}function XJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ZJ(b)|0;if(!d){e=0;return e|0}b=OJ(a,d,c)|0;JH(d);e=b;return e|0}function YJ(a,b,e,f){a=a|0;b=b|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,v=0,w=0;g=c[a+4>>2]|0;if(!g){h=(e&255)>>>(d[a+29>>0]|0)<<(d[a+33>>0]|0)|(b&255)>>>(d[a+28>>0]|0)<<(d[a+32>>0]|0)|c[a+24>>2]|(f&255)>>>(d[a+30>>0]|0)<<(d[a+34>>0]|0);return h|0}a=c[g>>2]|0;a:do if((a|0)>0){i=c[g+4>>2]|0;j=b&255;k=e&255;l=f&255;m=0;n=-1;o=0;while(1){p=(d[i+(m<<2)>>0]|0)-j|0;q=(d[i+(m<<2)+1>>0]|0)-k|0;r=(d[i+(m<<2)+2>>0]|0)-l|0;s=(d[i+(m<<2)+3>>0]|0)+-255|0;t=(O(q,q)|0)+(O(p,p)|0)+(O(r,r)|0)+(O(s,s)|0)|0;if(t>>>0>>0){s=m&255;if(!t){u=s;break a}else{v=s;w=t}}else{v=o;w=n}m=m+1|0;if((m|0)>=(a|0)){u=v;break}else{n=w;o=v}}}else u=0;while(0);h=u&255;return h|0}function ZJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;e=c[34421]|0;a:do if(e|0){f=e;while(1){if((c[f>>2]|0)==(a|0))break;g=c[f+40>>2]|0;if(!g)break a;else f=g}g=f+36|0;c[g>>2]=(c[g>>2]|0)+1;h=f;l=b;return h|0}while(0);e=CD(44)|0;if(!e){QC(0)|0;h=0;l=b;return h|0}if((GD(e,a)|0)<0){sD(e);c[d>>2]=102482;WC(122227,d)|0;h=0;l=b;return h|0}if((a|0)==0|(a&-268435456|0)==268435456?((a>>>24&15)+-1|0)>>>0<3:0){h=e;l=b;return h|0}c[e+40>>2]=c[34421];c[34421]=e;h=e;l=b;return h|0}function _J(a){a=+a;return +(+N(+a))}function $J(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;a:do switch(a|0){case 4:{f=304088064;return f|0}case 8:{if(!b){f=318769153;return f|0}if((b|0)==224&(c|0)==28&(d|0)==3&(e|0)==0){f=336660481;return f|0}break}case 12:{if(!b){f=353504258;return f|0}if((b|0)==3840&(c|0)==240&(d|0)==15&(e|0)==0){f=353504258;return f|0}break}case 15:{if(!b){f=353570562;return f|0}else g=9;break}case 16:{if(!b){f=353701890;return f|0}else g=9;break}case 24:{if((b|0)<255){switch(b|0){case 0:{f=390076419;break}default:{g=24;break a}}return f|0}if((b|0)>=16711680){switch(b|0){case 16711680:{f=390076419;break}default:{g=24;break a}}return f|0}switch(b|0){case 255:break;default:{g=24;break a}}f=386930691;return f|0}case 32:{if(!b){f=370546692;return f|0}else g=24;break}case 1:{f=287310080;return f|0}default:{}}while(0);if((g|0)==9){a=(c|0)==992;h=(d|0)==31;i=(b|0)==31744&a&h;j=(e|0)==0;if(i&j){f=353570562;return f|0}k=(b|0)==31;l=k&a&(d|0)==31744;if(l&j){f=357764866;return f|0}a=(c|0)==240;m=(e|0)==61440;if((b|0)==3840&a&(d|0)==15&m){f=355602434;return f|0}n=(c|0)==3840;o=(e|0)==15;if((b|0)==61440&n&(d|0)==240&o){f=356651010;return f|0}if((b|0)==15&a&(d|0)==3840&m){f=359796738;return f|0}if((b|0)==240&n&(d|0)==61440&o){f=360845314;return f|0}o=(e|0)==32768;if(i&o){f=355667970;return f|0}i=(b|0)==63488;n=(c|0)==1984;m=(e|0)==1;if(i&n&(d|0)==62&m){f=356782082;return f|0}if(l&o){f=359862274;return f|0}o=(d|0)==63488;if((b|0)==62&n&o&m){f=360976386;return f|0}m=(c|0)==2016;if(i&m&h&j){f=353701890;return f|0}if(k&m&o&j){f=357896194;return f|0}}else if((g|0)==24){g=(c|0)==65280;j=(b|0)==16711680&g&(d|0)==255;o=(e|0)==0;if(j&o){f=370546692;return f|0}m=(c|0)==16711680;k=(b|0)==-16777216&m&(d|0)==65280;if(k&o){f=371595268;return f|0}h=(b|0)==255&g&(d|0)==16711680;if(h&o){f=374740996;return f|0}g=(b|0)==65280&m&(d|0)==-16777216;if(g&o){f=375789572;return f|0}o=(e|0)==-16777216;if(j&o){f=372645892;return f|0}j=(e|0)==255;if(k&j){f=373694468;return f|0}if(h&o){f=376840196;return f|0}if(g&j){f=377888772;return f|0}if((b|0)==1072693248&(c|0)==1047552&(d|0)==1023&(e|0)==-1073741824){f=372711428;return f|0}}f=0;return f|0}function aK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;g=PC(1,60)|0;if(!g){QC(0)|0;i=0;return i|0}b=ZJ(h)|0;h=g+4|0;c[h>>2]=b;if(!b){KD(g);i=0;return i|0}b=g+8|0;c[b>>2]=e;e=g+12|0;c[e>>2]=f;f=g+16|0;c[f>>2]=dK(g)|0;j=c[b>>2]|0;k=c[e>>2]|0;c[g+36>>2]=0;c[g+40>>2]=0;c[g+44>>2]=j;c[g+48>>2]=k;k=c[h>>2]|0;l=c[k>>2]|0;if((l|0)==0|(l&-268435456|0)==268435456?((l>>>24&15)+-1|0)>>>0<3:0){l=eK(1<<(d[k+8>>0]|0))|0;if(!l){KD(g);i=0;return i|0}if((c[l>>2]|0)==2){k=c[l+4>>2]|0;a[k>>0]=-1;a[k+1>>0]=-1;a[k+2>>0]=-1;a[k+4>>0]=0;a[k+5>>0]=0;a[k+6>>0]=0}if((IH(c[h>>2]|0,l)|0)>=0)aE(c[g+52>>2]|0);fK(l);m=c[b>>2]|0}else m=j;do if(m|0?(j=c[e>>2]|0,j|0):0){b=CD(O(c[f>>2]|0,j)|0)|0;c[g+20>>2]=b;if(b|0){HD(b,0,O(c[f>>2]|0,c[e>>2]|0)|0)|0;break}KD(g);QC(0)|0;i=0;return i|0}while(0);e=gK()|0;c[g+52>>2]=e;if(!e){KD(g);i=0;return i|0}if(c[(c[h>>2]|0)+24>>2]|0?(h=e+68|0,f=c[h>>2]|0,m=f&-113|16,c[h>>2]=m,(m|0)!=(f|0)):0)aE(e);c[g+56>>2]=1;i=g;return i|0}function bK(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=e+4|0;k=c[j>>2]|0;if(!k){a[f>>0]=a[(c[10196+((d[e+28>>0]|0)<<2)>>2]|0)+((c[e+12>>2]&b)>>>(d[e+32>>0]|0))>>0]|0;a[g>>0]=a[(c[10196+((d[e+29>>0]|0)<<2)>>2]|0)+((c[e+16>>2]&b)>>>(d[e+33>>0]|0))>>0]|0;a[h>>0]=a[(c[10196+((d[e+30>>0]|0)<<2)>>2]|0)+((c[e+20>>2]&b)>>>(d[e+34>>0]|0))>>0]|0;a[i>>0]=a[(c[10196+((d[e+31>>0]|0)<<2)>>2]|0)+((c[e+24>>2]&b)>>>(d[e+35>>0]|0))>>0]|0;return}if((c[k>>2]|0)>>>0>b>>>0){a[f>>0]=a[(c[k+4>>2]|0)+(b<<2)>>0]|0;a[g>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+1>>0]|0;a[h>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+2>>0]|0;a[i>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+3>>0]|0;return}else{a[i>>0]=0;a[h>>0]=0;a[g>>0]=0;a[f>>0]=0;return}}function cK(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=c[a+4>>2]|0;if(!h){i=(e&255)>>>(d[a+29>>0]|0)<<(d[a+33>>0]|0)|(b&255)>>>(d[a+28>>0]|0)<<(d[a+32>>0]|0)|(f&255)>>>(d[a+30>>0]|0)<<(d[a+34>>0]|0)|(g&255)>>>(d[a+31>>0]|0)<<(d[a+35>>0]|0)&c[a+24>>2];return i|0}a=c[h>>2]|0;a:do if((a|0)>0){j=c[h+4>>2]|0;k=b&255;l=e&255;m=f&255;n=g&255;o=0;p=-1;q=0;while(1){r=(d[j+(o<<2)>>0]|0)-k|0;s=(d[j+(o<<2)+1>>0]|0)-l|0;t=(d[j+(o<<2)+2>>0]|0)-m|0;u=(d[j+(o<<2)+3>>0]|0)-n|0;v=(O(s,s)|0)+(O(r,r)|0)+(O(t,t)|0)+(O(u,u)|0)|0;if(v>>>0

    >>0){u=o&255;if(!v){w=u;break a}else{x=u;y=v}}else{x=q;y=p}o=o+1|0;if((o|0)>=(a|0)){w=x;break}else{p=y;q=x}}}else w=0;while(0);i=w&255;return i|0}function dK(b){b=b|0;var e=0,f=0,g=0;e=c[b+4>>2]|0;f=O(c[b+8>>2]|0,d[e+9>>0]|0)|0;switch(a[e+8>>0]|0){case 1:{g=(f+7|0)/8|0;break}case 4:{g=(f+1|0)/2|0;break}default:g=f}return g+3&-4|0}function eK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;if((a|0)<1){c[d>>2]=109158;WC(122227,d)|0;e=0;l=b;return e|0}d=CD(16)|0;if(!d){QC(0)|0;e=0;l=b;return e|0}f=a<<2;g=CD(f)|0;c[d+4>>2]=g;if(!g){sD(d);e=0;l=b;return e|0}else{c[d>>2]=a;c[d+8>>2]=1;c[d+12>>2]=1;HD(g,255,f)|0;e=d;l=b;return e|0}return 0}function fK(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;if(!a){c[d>>2]=109150;WC(122227,d)|0;l=b;return}d=a+12|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){l=b;return}sD(c[a+4>>2]|0);sD(a);l=b;return}function gK(){var a=0,b=0;a=PC(1,88)|0;if(!a){QC(0)|0;b=0;return b|0}else{c[a+76>>2]=-1;b=a;return b|0}return 0}function hK(a){a=+a;return +(+A(+a))}function iK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a+52|0;g=c[f>>2]|0;h=g+68|0;i=c[h>>2]|0;if(!(i&512)){c[h>>2]=i|512;aE(g);h=c[f>>2]|0;j=c[h+68>>2]|0;k=h}else{j=i;k=g}do if((j&371|0)==0?(g=c[c[a+4>>2]>>2]|0,(g|0)==(c[c[d+4>>2]>>2]|0)):0){if((g|0)==0|(g&-268435456|0)==268435456?((g>>>24&15)+-1|0)>>>0<3:0)break;l=jK(a,b,d,e)|0;return l|0}while(0);do if((c[k>>2]|0)==(d|0)){j=c[(c[d+4>>2]|0)+4>>2]|0;if(j|0?(c[k+80>>2]|0)!=(c[j+8>>2]|0):0){m=13;break}j=c[(c[a+4>>2]|0)+4>>2]|0;if((j|0)!=0?(c[k+84>>2]|0)!=(c[j+8>>2]|0):0)m=13;else n=k}else m=13;while(0);do if((m|0)==13)if((ID(a,d)|0)<0){l=-1;return l|0}else{n=c[f>>2]|0;break}while(0);l=Nh[c[n+8>>2]&31](a,b,d,e)|0;return l|0}function jK(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;h=l;l=l+80|0;i=h+32|0;j=h+24|0;k=h+16|0;m=h+8|0;n=h+56|0;o=h+40|0;p=c[f+4>>2]|0;q=a[p+9>>0]|0;r=q&255;if((c[c[d+4>>2]>>2]|0)!=(c[p>>2]|0)){s=WC(109209,h)|0;l=h;return s|0}do if(!e){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];t=n}else{p=c[e>>2]|0;if((((p|0)>=0?(u=c[e+4>>2]|0,(u|0)>=0):0)?((c[e+8>>2]|0)+p|0)<=(c[d+8>>2]|0):0)?((c[e+12>>2]|0)+u|0)<=(c[d+12>>2]|0):0){t=e;break}s=WC(109246,m)|0;l=h;return s|0}while(0);do if(!g){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];v=o}else{m=c[g>>2]|0;if((((m|0)>=0?(e=c[g+4>>2]|0,(e|0)>=0):0)?((c[g+8>>2]|0)+m|0)<=(c[f+8>>2]|0):0)?((c[g+12>>2]|0)+e|0)<=(c[f+12>>2]|0):0){v=g;break}s=WC(109276,k)|0;l=h;return s|0}while(0);if(c[f>>2]&2)if((BH(f)|0)<0){s=WC(109311,j)|0;l=h;return s|0}else w=1;else w=0;if(c[d>>2]&2)if((BH(d)|0)<0){if(w|0)CH(f);s=WC(109346,i)|0;l=h;return s|0}else x=1;else x=0;i=c[v+12>>2]|0;j=(c[t+12>>2]<<16|0)/(i|0)|0;k=c[v+4>>2]|0;g=k+i|0;a:do if((i|0)>0){o=f+20|0;e=f+16|0;m=t+8|0;n=v+8|0;u=d+20|0;p=d+16|0;y=65536;z=0;A=k;B=c[t+4>>2]|0;while(1){C=(c[o>>2]|0)+(O(c[e>>2]|0,A)|0)|0;D=C+(O(c[v>>2]|0,r)|0)|0;if((y|0)>65535){C=~y;E=y+65536+((C|0)>-131072?C:-131072)|0;C=E>>>16;F=(c[u>>2]|0)+(O(c[p>>2]|0,B+C|0)|0)|0;G=F+(O(c[t>>2]|0,r)|0)|0;H=y+-65536-(E&-65536)|0;I=B+1+C|0}else{G=z;H=y;I=B}switch(q<<24>>24){case 1:{C=c[n>>2]|0;E=(c[m>>2]<<16|0)/(C|0)|0;if((C|0)>0){F=G;J=65536;K=C;C=D;L=0;while(1){if((J|0)>65535){M=~J;N=J+65536+((M|0)>-131072?M:-131072)|0;M=N>>>16;P=a[F+M>>0]|0;Q=F+1+M|0;R=J+-65536-(N&-65536)|0}else{P=L;Q=F;R=J}a[C>>0]=P;if((K|0)>1){F=Q;J=R+E|0;K=K+-1|0;C=C+1|0;L=P}else break}}break}case 2:{L=c[n>>2]|0;C=(c[m>>2]<<16|0)/(L|0)|0;if((L|0)>0){K=G;E=65536;J=L;L=D;F=0;while(1){if((E|0)>65535){N=~E;M=E+65536+((N|0)>-131072?N:-131072)|0;N=M>>>16;S=b[K+(N<<1)>>1]|0;T=K+2+(N<<1)|0;U=E+-65536-(M&-65536)|0}else{S=F;T=K;U=E}b[L>>1]=S;if((J|0)>1){K=T;E=U+C|0;J=J+-1|0;L=L+2|0;F=S}else break}}break}case 3:{F=c[n>>2]|0;L=(c[m>>2]<<16|0)/(F|0)|0;if((F|0)>0){J=65536;C=F;F=D;E=G;K=0;M=0;N=0;while(1){if((J|0)>65535){V=~J;W=J+65536+((V|0)>-131072?V:-131072)|0;V=(W>>>16)*3|0;X=E+V|0;Y=E+3+V|0;Z=J+-65536-(W&-65536)|0;_=a[X>>0]|0;$=a[X+1>>0]|0;aa=a[X+2>>0]|0}else{Y=E;Z=J;_=K;$=M;aa=N}a[F>>0]=_;a[F+1>>0]=$;a[F+2>>0]=aa;if((C|0)>1){J=Z+L|0;C=C+-1|0;F=F+3|0;E=Y;K=_;M=$;N=aa}else break}}break}case 4:{N=c[n>>2]|0;M=(c[m>>2]<<16|0)/(N|0)|0;if((N|0)>0){K=G;E=65536;F=N;N=D;C=0;while(1){if((E|0)>65535){L=~E;J=E+65536+((L|0)>-131072?L:-131072)|0;L=J>>>16;ba=c[K+(L<<2)>>2]|0;ca=K+4+(L<<2)|0;da=E+-65536-(J&-65536)|0}else{ba=C;ca=K;da=E}c[N>>2]=ba;if((F|0)>1){K=ca;E=da+M|0;F=F+-1|0;N=N+4|0;C=ba}else break}}break}default:{}}A=A+1|0;if((A|0)>=(g|0))break a;else{y=H+j|0;z=G;B=I}}}while(0);if(w|0)CH(f);if(!x){s=0;l=h;return s|0}CH(d);s=0;l=h;return s|0}function kK(a,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=l;l=l+16|0;if(b)if((c|0)>0){f=0;g=0;while(1){h=(LH(a,b+(f<<4)|0,d)|0)+g|0;f=f+1|0;if((f|0)==(c|0)){i=h;break}else g=h}}else i=0;else i=WC(109433,e)|0;l=e;return i|0}function lK(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=l;l=l+32|0;m=k;n=k+8|0;if(b){o=c[b+4>>2]|0;p=a[o+8>>0]|0;if((p&255)<8)q=109384;else{if((f+-1|0)>>>0<2){r=j&255;s=(((O(r,i&255)|0)>>>0)/255|0)&255;t=(((O(r,h&255)|0)>>>0)/255|0)&255;u=(((O(r,g&255)|0)>>>0)/255|0)&255}else{s=i;t=h;u=g}switch(p<<24>>24){case 15:{if((c[o+12>>2]|0)==31744)v=11;else w=10;break}case 16:{if((c[o+12>>2]|0)==63488)v=12;else w=10;break}case 32:{if((c[o+12>>2]|0)==16711680)v=(c[o+24>>2]|0)==0?7:8;else w=10;break}default:w=10}if((w|0)==10)v=(c[o+24>>2]|0)==0?9:10;if((e|0)<=0){x=0;l=k;return x|0}o=b+36|0;w=0;p=0;while(1){if(!(PH(d+(w<<4)|0,o,n)|0))y=p;else y=Th[v&15](b,n,f,u,t,s,j)|0;w=w+1|0;if((w|0)==(e|0)){x=y;break}else p=y}l=k;return x|0}}else q=109717;x=WC(q,m)|0;l=k;return x|0}function mK(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;j=~i&255;switch(e|0){case 1:{e=c[b+8>>2]|0;i=c[b+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=k-e|0;if(!i)return 0;m=(e+3|0)/4|0;n=e&255;e=f&255;o=g&255;p=h&255;q=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,k)|0)<<2)+(c[b>>2]<<2)|0;k=i;a:while(1){k=k+-1|0;switch(n&3){case 0:{r=m;s=q;t=5;break}case 3:{u=m;v=q;t=6;break}case 2:{w=m;x=q;t=7;break}case 1:{y=m;z=q;t=8;break}default:{t=9;break a}}while(1)if((t|0)==5){t=0;i=c[s>>2]|0;c[s>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;u=r;v=s+4|0;t=6;continue}else if((t|0)==6){t=0;i=c[v>>2]|0;c[v>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;w=u;x=v+4|0;t=7;continue}else if((t|0)==7){t=0;i=c[x>>2]|0;c[x>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;y=w;z=x+4|0;t=8;continue}else if((t|0)==8){t=0;i=c[z>>2]|0;c[z>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;A=z+4|0;if((y|0)>1){r=y+-1|0;s=A;t=5;continue}else break}if(!k){t=46;break}else q=A+(l<<2)|0}if((t|0)!=9)if((t|0)==46)return 0;break}case 2:{l=c[b+8>>2]|0;A=c[b+12>>2]|0;q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=q-l|0;if(!A)return 0;s=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,q)|0)<<2)|0;q=(l+3|0)/4|0;y=l&255;l=f&255;r=g&255;z=h&255;e=s+(c[b>>2]<<2)|0;s=A;b:while(1){s=s+-1|0;switch(y&3){case 0:{B=q;C=e;t=14;break}case 3:{D=q;E=e;t=15;break}case 2:{F=q;G=e;t=16;break}case 1:{H=q;I=e;t=17;break}default:{t=18;break b}}while(1)if((t|0)==14){t=0;A=c[C>>2]|0;j=(A>>>16&255)+l|0;p=(A>>>8&255)+r|0;o=(A&255)+z|0;c[C>>2]=(p>>>0<255?p:255)<<8|(o>>>0<255?o:255)|(j>>>0<255?j:255)<<16;D=B;E=C+4|0;t=15;continue}else if((t|0)==15){t=0;j=c[E>>2]|0;o=(j>>>16&255)+l|0;p=(j>>>8&255)+r|0;A=(j&255)+z|0;c[E>>2]=(p>>>0<255?p:255)<<8|(A>>>0<255?A:255)|(o>>>0<255?o:255)<<16;F=D;G=E+4|0;t=16;continue}else if((t|0)==16){t=0;o=c[G>>2]|0;A=(o>>>16&255)+l|0;p=(o>>>8&255)+r|0;j=(o&255)+z|0;c[G>>2]=(p>>>0<255?p:255)<<8|(j>>>0<255?j:255)|(A>>>0<255?A:255)<<16;H=F;I=G+4|0;t=17;continue}else if((t|0)==17){t=0;A=c[I>>2]|0;j=(A>>>16&255)+l|0;p=(A>>>8&255)+r|0;o=(A&255)+z|0;c[I>>2]=(p>>>0<255?p:255)<<8|(o>>>0<255?o:255)|(j>>>0<255?j:255)<<16;J=I+4|0;if((H|0)>1){B=H+-1|0;C=J;t=14;continue}else break}if(!s){t=46;break}else e=J+(k<<2)|0}if((t|0)!=18)if((t|0)==46)return 0;break}case 4:{k=c[b+8>>2]|0;J=c[b+12>>2]|0;e=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;s=e-k|0;if(!J)return 0;C=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,e)|0)<<2)|0;e=(k+3|0)/4|0;H=k&255;k=f&255;B=g&255;I=h&255;z=C+(c[b>>2]<<2)|0;C=J;c:while(1){C=C+-1|0;switch(H&3){case 0:{K=e;L=z;t=23;break}case 3:{M=e;N=z;t=24;break}case 2:{P=e;Q=z;t=25;break}case 1:{R=e;S=z;t=26;break}default:{t=27;break c}}while(1)if((t|0)==23){t=0;J=c[L>>2]|0;c[L>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;M=K;N=L+4|0;t=24;continue}else if((t|0)==24){t=0;J=c[N>>2]|0;c[N>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;P=M;Q=N+4|0;t=25;continue}else if((t|0)==25){t=0;J=c[Q>>2]|0;c[Q>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;R=P;S=Q+4|0;t=26;continue}else if((t|0)==26){t=0;J=c[S>>2]|0;c[S>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;T=S+4|0;if((R|0)>1){K=R+-1|0;L=T;t=23;continue}else break}if(!C){t=46;break}else z=T+(s<<2)|0}if((t|0)!=27)if((t|0)==46)return 0;break}default:{t=c[b+8>>2]|0;s=c[b+12>>2]|0;T=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;z=T-t|0;C=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,T)|0)<<2)|0;T=C+(c[b>>2]<<2)|0;b=s+-1|0;if(!s)return 0;s=(t+3|0)/4|0;C=(g&255)<<8|(f&255)<<16|h&255;switch(t&3){case 0:{h=T;f=b;while(1){g=s;a=h;while(1){c[a>>2]=C;c[a+4>>2]=C;c[a+8>>2]=C;c[a+12>>2]=C;a=a+16|0;if((g|0)<=1)break;else g=g+-1|0}if(!f)break;else{h=a+(z<<2)|0;f=f+-1|0}}return 0}case 3:{f=(t|0)>4;h=T;g=b;while(1){c[h>>2]=C;c[h+4>>2]=C;c[h+8>>2]=C;L=h+12|0;if(f){R=s;K=h;S=L;while(1){c[S>>2]=C;k=K;K=K+16|0;c[K>>2]=C;c[k+20>>2]=C;c[k+24>>2]=C;I=k+28|0;if((R|0)<=2){U=I;break}else{R=R+-1|0;S=I}}}else U=L;if(!g)break;else{h=U+(z<<2)|0;g=g+-1|0}}return 0}case 2:{g=(t|0)>4;U=T;h=b;while(1){c[U>>2]=C;c[U+4>>2]=C;f=U+8|0;if(g){S=s;R=U;K=f;while(1){c[K>>2]=C;c[R+12>>2]=C;a=R;R=R+16|0;c[R>>2]=C;c[a+20>>2]=C;I=a+24|0;if((S|0)<=2){V=I;break}else{S=S+-1|0;K=I}}}else V=f;if(!h)break;else{U=V+(z<<2)|0;h=h+-1|0}}return 0}default:{h=(t|0)>4;t=T;T=b;while(1){c[t>>2]=C;b=t+4|0;if(h){V=s;U=t;g=b;while(1){c[g>>2]=C;c[U+8>>2]=C;c[U+12>>2]=C;K=U;U=U+16|0;c[U>>2]=C;S=K+20|0;if((V|0)<=2){W=S;break}else{V=V+-1|0;g=S}}}else W=b;if(!T)break;else{t=W+(z<<2)|0;T=T+-1|0}}return 0}}}}return 0}function nK(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=i&255;i=j^255;switch(e|0){case 1:{e=c[b+8>>2]|0;k=c[b+12>>2]|0;l=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=l-e|0;if(!k)return 0;n=(e+3|0)/4|0;o=e&255;e=f&255;p=g&255;q=h&255;r=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,l)|0)<<2)+(c[b>>2]<<2)|0;l=k;a:while(1){l=l+-1|0;switch(o&3){case 0:{s=n;t=r;u=5;break}case 3:{v=n;w=r;u=6;break}case 2:{x=n;y=r;u=7;break}case 1:{z=n;A=r;u=8;break}default:{u=9;break a}}while(1)if((u|0)==5){u=0;k=c[t>>2]|0;c[t>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;v=s;w=t+4|0;u=6;continue}else if((u|0)==6){u=0;k=c[w>>2]|0;c[w>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;x=v;y=w+4|0;u=7;continue}else if((u|0)==7){u=0;k=c[y>>2]|0;c[y>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;z=x;A=y+4|0;u=8;continue}else if((u|0)==8){u=0;k=c[A>>2]|0;c[A>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;B=A+4|0;if((z|0)>1){s=z+-1|0;t=B;u=5;continue}else break}if(!l){u=46;break}else r=B+(m<<2)|0}if((u|0)!=9)if((u|0)==46)return 0;break}case 2:{m=c[b+8>>2]|0;B=c[b+12>>2]|0;r=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=r-m|0;if(!B)return 0;t=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,r)|0)<<2)|0;r=(m+3|0)/4|0;z=m&255;m=f&255;s=g&255;A=h&255;p=t+(c[b>>2]<<2)|0;t=B;b:while(1){t=t+-1|0;switch(z&3){case 0:{C=r;D=p;u=14;break}case 3:{E=r;F=p;u=15;break}case 2:{G=r;H=p;u=16;break}case 1:{I=r;J=p;u=17;break}default:{u=18;break b}}while(1)if((u|0)==14){u=0;B=c[D>>2]|0;i=(B>>>16&255)+m|0;e=(B>>>8&255)+s|0;q=(B&255)+A|0;c[D>>2]=(q>>>0<255?q:255)|B&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;E=C;F=D+4|0;u=15;continue}else if((u|0)==15){u=0;e=c[F>>2]|0;i=(e>>>16&255)+m|0;B=(e>>>8&255)+s|0;q=(e&255)+A|0;c[F>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(B>>>0<255?B:255)<<8;G=E;H=F+4|0;u=16;continue}else if((u|0)==16){u=0;B=c[H>>2]|0;i=(B>>>16&255)+m|0;e=(B>>>8&255)+s|0;q=(B&255)+A|0;c[H>>2]=(q>>>0<255?q:255)|B&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;I=G;J=H+4|0;u=17;continue}else if((u|0)==17){u=0;e=c[J>>2]|0;i=(e>>>16&255)+m|0;B=(e>>>8&255)+s|0;q=(e&255)+A|0;c[J>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(B>>>0<255?B:255)<<8;K=J+4|0;if((I|0)>1){C=I+-1|0;D=K;u=14;continue}else break}if(!t){u=46;break}else p=K+(l<<2)|0}if((u|0)!=18)if((u|0)==46)return 0;break}case 4:{l=c[b+8>>2]|0;K=c[b+12>>2]|0;p=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;t=p-l|0;if(!K)return 0;D=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,p)|0)<<2)|0;p=(l+3|0)/4|0;I=l&255;l=f&255;C=g&255;J=h&255;A=D+(c[b>>2]<<2)|0;D=K;c:while(1){D=D+-1|0;switch(I&3){case 0:{L=p;M=A;u=23;break}case 3:{N=p;P=A;u=24;break}case 2:{Q=p;R=A;u=25;break}case 1:{S=p;T=A;u=26;break}default:{u=27;break c}}while(1)if((u|0)==23){u=0;K=c[M>>2]|0;c[M>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;N=L;P=M+4|0;u=24;continue}else if((u|0)==24){u=0;K=c[P>>2]|0;c[P>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;Q=N;R=P+4|0;u=25;continue}else if((u|0)==25){u=0;K=c[R>>2]|0;c[R>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;S=Q;T=R+4|0;u=26;continue}else if((u|0)==26){u=0;K=c[T>>2]|0;c[T>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;U=T+4|0;if((S|0)>1){L=S+-1|0;M=U;u=23;continue}else break}if(!D){u=46;break}else A=U+(t<<2)|0}if((u|0)!=27)if((u|0)==46)return 0;break}default:{u=c[b+8>>2]|0;t=c[b+12>>2]|0;U=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;A=U-u|0;D=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,U)|0)<<2)|0;U=D+(c[b>>2]<<2)|0;b=t+-1|0;if(!t)return 0;t=(u+3|0)/4|0;D=(g&255)<<8|(f&255)<<16|h&255|j<<24;switch(u&3){case 0:{j=U;h=b;while(1){f=t;g=j;while(1){c[g>>2]=D;c[g+4>>2]=D;c[g+8>>2]=D;c[g+12>>2]=D;g=g+16|0;if((f|0)<=1)break;else f=f+-1|0}if(!h)break;else{j=g+(A<<2)|0;h=h+-1|0}}return 0}case 3:{h=(u|0)>4;j=U;f=b;while(1){c[j>>2]=D;c[j+4>>2]=D;c[j+8>>2]=D;a=j+12|0;if(h){M=t;S=j;L=a;while(1){c[L>>2]=D;T=S;S=S+16|0;c[S>>2]=D;c[T+20>>2]=D;c[T+24>>2]=D;C=T+28|0;if((M|0)<=2){V=C;break}else{M=M+-1|0;L=C}}}else V=a;if(!f)break;else{j=V+(A<<2)|0;f=f+-1|0}}return 0}case 2:{f=(u|0)>4;V=U;j=b;while(1){c[V>>2]=D;c[V+4>>2]=D;h=V+8|0;if(f){L=t;M=V;S=h;while(1){c[S>>2]=D;c[M+12>>2]=D;g=M;M=M+16|0;c[M>>2]=D;c[g+20>>2]=D;C=g+24|0;if((L|0)<=2){W=C;break}else{L=L+-1|0;S=C}}}else W=h;if(!j)break;else{V=W+(A<<2)|0;j=j+-1|0}}return 0}default:{j=(u|0)>4;u=U;U=b;while(1){c[u>>2]=D;b=u+4|0;if(j){W=t;V=u;f=b;while(1){c[f>>2]=D;c[V+8>>2]=D;c[V+12>>2]=D;S=V;V=V+16|0;c[V>>2]=D;L=S+20|0;if((W|0)<=2){X=L;break}else{W=W+-1|0;f=L}}}else X=b;if(!U)break;else{u=X+(A<<2)|0;U=U+-1|0}}return 0}}}}return 0}function oK(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0;m=c[f+4>>2]|0;n=~l&255;l=a[m+9>>0]|0;o=l&255;switch(l<<24>>24){case 2:{switch(h|0){case 1:{l=c[g+8>>2]|0;p=c[g+12>>2]|0;q=(c[f+16>>2]|0)/(o|0)|0;r=q-l|0;if(!p){s=0;return s|0}t=(l+3|0)/4|0;u=l&255;l=m+28|0;v=m+12|0;w=m+32|0;x=m+29|0;y=m+16|0;z=m+33|0;A=m+30|0;B=m+20|0;C=m+34|0;D=i&255;E=j&255;F=k&255;G=m+24|0;H=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,q)|0)<<1)+(c[g>>2]<<1)|0;q=p;a:while(1){q=q+-1|0;switch(u&3){case 0:{p=a[l>>0]|0;I=a[x>>0]|0;J=a[A>>0]|0;K=t;L=H;M=p;N=c[v>>2]|0;P=a[w>>0]|0;Q=c[10196+((p&255)<<2)>>2]|0;R=I;S=c[y>>2]|0;T=a[z>>0]|0;U=c[10196+((I&255)<<2)>>2]|0;V=J;W=c[B>>2]|0;X=a[C>>0]|0;Y=c[10196+((J&255)<<2)>>2]|0;Z=c[G>>2]|0;_=10;break}case 3:{J=a[l>>0]|0;I=a[x>>0]|0;p=a[A>>0]|0;$=t;aa=H;ba=J;ca=c[v>>2]|0;da=a[w>>0]|0;ea=c[10196+((J&255)<<2)>>2]|0;fa=I;ga=c[y>>2]|0;ha=a[z>>0]|0;ia=c[10196+((I&255)<<2)>>2]|0;ja=p;ka=c[B>>2]|0;la=a[C>>0]|0;ma=c[10196+((p&255)<<2)>>2]|0;na=c[G>>2]|0;_=11;break}case 2:{p=a[l>>0]|0;I=a[x>>0]|0;J=a[A>>0]|0;oa=t;pa=H;qa=p;ra=c[v>>2]|0;sa=a[w>>0]|0;ta=c[10196+((p&255)<<2)>>2]|0;ua=I;va=c[y>>2]|0;wa=a[z>>0]|0;xa=c[10196+((I&255)<<2)>>2]|0;ya=J;za=c[B>>2]|0;Aa=a[C>>0]|0;Ba=c[10196+((J&255)<<2)>>2]|0;Ca=c[G>>2]|0;_=12;break}case 1:{J=a[l>>0]|0;I=a[x>>0]|0;p=a[A>>0]|0;Da=t;Ea=H;Fa=J;Ga=c[v>>2]|0;Ha=a[w>>0]|0;Ia=c[10196+((J&255)<<2)>>2]|0;Ja=I;Ka=c[y>>2]|0;La=a[z>>0]|0;Ma=c[10196+((I&255)<<2)>>2]|0;Na=p;Oa=c[B>>2]|0;Pa=a[C>>0]|0;Qa=c[10196+((p&255)<<2)>>2]|0;Ra=c[G>>2]|0;_=13;break}default:{_=14;break a}}while(1)if((_|0)==10){_=0;p=e[L>>1]|0;I=P&255;J=T&255;Sa=X&255;b[L>>1]=((((O(d[U+((S&p)>>>J)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(R&255)<>>I)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(M&255)<>>Sa)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(V&255)<>1]|0;p=da&255;I=ha&255;J=la&255;b[aa>>1]=((((O(d[ia+((ga&Sa)>>>I)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(fa&255)<>>p)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(ba&255)<>>J)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(ja&255)<>1]|0;Sa=sa&255;p=wa&255;I=Aa&255;b[pa>>1]=((((O(d[xa+((va&J)>>>p)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(ua&255)<>>Sa)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(qa&255)<>>I)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(ya&255)<>1]|0;J=Ha&255;Sa=La&255;p=Pa&255;b[Ea>>1]=((((O(d[Ma+((Ka&I)>>>Sa)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(Ja&255)<>>J)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(Fa&255)<>>p)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(Na&255)<1){K=Da+-1|0;L=Ta;M=Fa;N=Ga;P=Ha;Q=Ia;R=Ja;S=Ka;T=La;U=Ma;V=Na;W=Oa;X=Pa;Y=Qa;Z=Ra;_=10;continue}else break}if(!q){s=0;_=109;break}else H=Ta+(r<<1)|0}if((_|0)!=14)if((_|0)==109)return s|0;break}case 2:{r=c[g+8>>2]|0;Ta=c[g+12>>2]|0;H=(c[f+16>>2]|0)/(o|0)|0;q=H-r|0;if(!Ta){s=0;return s|0}Ra=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,H)|0)<<1)|0;H=(r+3|0)/4|0;Z=r&255;r=m+28|0;Qa=m+12|0;Y=m+32|0;Pa=m+29|0;X=m+16|0;Oa=m+33|0;W=m+30|0;Na=m+20|0;V=m+34|0;Ma=i&255;U=j&255;La=k&255;T=m+24|0;Ka=Ra+(c[g>>2]<<1)|0;Ra=Ta;b:while(1){Ra=Ra+-1|0;switch(Z&3){case 0:{Ta=a[r>>0]|0;S=a[Pa>>0]|0;Ja=a[W>>0]|0;Ua=H;Va=Ka;Wa=Ta;Xa=c[Qa>>2]|0;Ya=a[Y>>0]|0;Za=c[10196+((Ta&255)<<2)>>2]|0;_a=S;$a=c[X>>2]|0;ab=a[Oa>>0]|0;bb=c[10196+((S&255)<<2)>>2]|0;cb=Ja;db=c[Na>>2]|0;eb=a[V>>0]|0;fb=c[10196+((Ja&255)<<2)>>2]|0;gb=c[T>>2]|0;_=23;break}case 3:{Ja=a[r>>0]|0;S=a[Pa>>0]|0;Ta=a[W>>0]|0;hb=H;ib=Ka;jb=Ja;kb=c[Qa>>2]|0;lb=a[Y>>0]|0;mb=c[10196+((Ja&255)<<2)>>2]|0;nb=S;ob=c[X>>2]|0;pb=a[Oa>>0]|0;qb=c[10196+((S&255)<<2)>>2]|0;rb=Ta;sb=c[Na>>2]|0;tb=a[V>>0]|0;ub=c[10196+((Ta&255)<<2)>>2]|0;vb=c[T>>2]|0;_=24;break}case 2:{Ta=a[r>>0]|0;S=a[Pa>>0]|0;Ja=a[W>>0]|0;wb=H;xb=Ka;yb=Ta;zb=c[Qa>>2]|0;Ab=a[Y>>0]|0;Bb=c[10196+((Ta&255)<<2)>>2]|0;Cb=S;Db=c[X>>2]|0;Eb=a[Oa>>0]|0;Fb=c[10196+((S&255)<<2)>>2]|0;Gb=Ja;Hb=c[Na>>2]|0;Ib=a[V>>0]|0;Jb=c[10196+((Ja&255)<<2)>>2]|0;Kb=c[T>>2]|0;_=25;break}case 1:{Ja=a[r>>0]|0;S=a[Pa>>0]|0;Ta=a[W>>0]|0;Lb=H;Mb=Ka;Nb=Ja;Ob=c[Qa>>2]|0;Pb=a[Y>>0]|0;Qb=c[10196+((Ja&255)<<2)>>2]|0;Rb=S;Sb=c[X>>2]|0;Tb=a[Oa>>0]|0;Ub=c[10196+((S&255)<<2)>>2]|0;Vb=Ta;Wb=c[Na>>2]|0;Xb=a[V>>0]|0;Yb=c[10196+((Ta&255)<<2)>>2]|0;Zb=c[T>>2]|0;_=26;break}default:{_=27;break b}}while(1)if((_|0)==23){_=0;Ta=e[Va>>1]|0;S=Ya&255;Ja=ab&255;R=eb&255;Ia=(d[Za+((Xa&Ta)>>>S)>>0]|0)+Ma|0;Q=(d[bb+(($a&Ta)>>>Ja)>>0]|0)+U|0;Ha=(d[fb+((db&Ta)>>>R)>>0]|0)+La|0;b[Va>>1]=(Q>>>0<255?Q:255)>>>(_a&255)<>>0<255?Ia:255)>>>(Wa&255)<>>0<255?Ha:255)>>>(cb&255)<>1]|0;Ha=lb&255;S=pb&255;Ia=tb&255;Ja=(d[mb+((kb&R)>>>Ha)>>0]|0)+Ma|0;Q=(d[qb+((ob&R)>>>S)>>0]|0)+U|0;Ta=(d[ub+((sb&R)>>>Ia)>>0]|0)+La|0;b[ib>>1]=(Q>>>0<255?Q:255)>>>(nb&255)<>>0<255?Ja:255)>>>(jb&255)<>>0<255?Ta:255)>>>(rb&255)<>1]|0;Ta=Ab&255;Ha=Eb&255;Ja=Ib&255;S=(d[Bb+((zb&Ia)>>>Ta)>>0]|0)+Ma|0;Q=(d[Fb+((Db&Ia)>>>Ha)>>0]|0)+U|0;R=(d[Jb+((Hb&Ia)>>>Ja)>>0]|0)+La|0;b[xb>>1]=(Q>>>0<255?Q:255)>>>(Cb&255)<>>0<255?S:255)>>>(yb&255)<>>0<255?R:255)>>>(Gb&255)<>1]|0;R=Pb&255;Ta=Tb&255;S=Xb&255;Ha=(d[Qb+((Ob&Ja)>>>R)>>0]|0)+Ma|0;Q=(d[Ub+((Sb&Ja)>>>Ta)>>0]|0)+U|0;Ia=(d[Yb+((Wb&Ja)>>>S)>>0]|0)+La|0;b[Mb>>1]=(Q>>>0<255?Q:255)>>>(Rb&255)<>>0<255?Ha:255)>>>(Nb&255)<>>0<255?Ia:255)>>>(Vb&255)<1){Ua=Lb+-1|0;Va=_b;Wa=Nb;Xa=Ob;Ya=Pb;Za=Qb;_a=Rb;$a=Sb;ab=Tb;bb=Ub;cb=Vb;db=Wb;eb=Xb;fb=Yb;gb=Zb;_=23;continue}else break}if(!Ra){s=0;_=109;break}else Ka=_b+(q<<1)|0}if((_|0)!=27)if((_|0)==109)return s|0;break}case 4:{q=c[g+8>>2]|0;_b=c[g+12>>2]|0;Ka=(c[f+16>>2]|0)/(o|0)|0;Ra=Ka-q|0;if(!_b){s=0;return s|0}Zb=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Ka)|0)<<1)|0;Ka=(q+3|0)/4|0;gb=q&255;q=m+28|0;Yb=m+12|0;fb=m+32|0;Xb=m+29|0;eb=m+16|0;Wb=m+33|0;db=m+30|0;Vb=m+20|0;cb=m+34|0;Ub=i&255;bb=j&255;Tb=k&255;ab=m+24|0;Sb=Zb+(c[g>>2]<<1)|0;Zb=_b;c:while(1){Zb=Zb+-1|0;switch(gb&3){case 0:{_b=a[q>>0]|0;$a=a[Xb>>0]|0;Rb=a[db>>0]|0;$b=Ka;ac=Sb;bc=_b;cc=c[Yb>>2]|0;dc=a[fb>>0]|0;ec=c[10196+((_b&255)<<2)>>2]|0;fc=$a;gc=c[eb>>2]|0;hc=a[Wb>>0]|0;ic=c[10196+(($a&255)<<2)>>2]|0;jc=Rb;kc=c[Vb>>2]|0;lc=a[cb>>0]|0;mc=c[10196+((Rb&255)<<2)>>2]|0;nc=c[ab>>2]|0;_=36;break}case 3:{Rb=a[q>>0]|0;$a=a[Xb>>0]|0;_b=a[db>>0]|0;oc=Ka;pc=Sb;qc=Rb;rc=c[Yb>>2]|0;sc=a[fb>>0]|0;tc=c[10196+((Rb&255)<<2)>>2]|0;uc=$a;vc=c[eb>>2]|0;wc=a[Wb>>0]|0;xc=c[10196+(($a&255)<<2)>>2]|0;yc=_b;zc=c[Vb>>2]|0;Ac=a[cb>>0]|0;Bc=c[10196+((_b&255)<<2)>>2]|0;Cc=c[ab>>2]|0;_=37;break}case 2:{_b=a[q>>0]|0;$a=a[Xb>>0]|0;Rb=a[db>>0]|0;Dc=Ka;Ec=Sb;Fc=_b;Gc=c[Yb>>2]|0;Hc=a[fb>>0]|0;Ic=c[10196+((_b&255)<<2)>>2]|0;Jc=$a;Kc=c[eb>>2]|0;Lc=a[Wb>>0]|0;Mc=c[10196+(($a&255)<<2)>>2]|0;Nc=Rb;Oc=c[Vb>>2]|0;Pc=a[cb>>0]|0;Qc=c[10196+((Rb&255)<<2)>>2]|0;Rc=c[ab>>2]|0;_=38;break}case 1:{Rb=a[q>>0]|0;$a=a[Xb>>0]|0;_b=a[db>>0]|0;Sc=Ka;Tc=Sb;Uc=Rb;Vc=c[Yb>>2]|0;Wc=a[fb>>0]|0;Xc=c[10196+((Rb&255)<<2)>>2]|0;Yc=$a;Zc=c[eb>>2]|0;_c=a[Wb>>0]|0;$c=c[10196+(($a&255)<<2)>>2]|0;ad=_b;bd=c[Vb>>2]|0;cd=a[cb>>0]|0;dd=c[10196+((_b&255)<<2)>>2]|0;ed=c[ab>>2]|0;_=39;break}default:{_=40;break c}}while(1)if((_|0)==36){_=0;_b=e[ac>>1]|0;$a=dc&255;Rb=hc&255;_a=lc&255;b[ac>>1]=(((O(d[ic+((gc&_b)>>>Rb)>>0]|0,bb)|0)>>>0)/255|0)>>>(fc&255)<>>$a)>>0]|0,Ub)|0)>>>0)/255|0)>>>(bc&255)<<$a|nc|(((O(d[mc+((kc&_b)>>>_a)>>0]|0,Tb)|0)>>>0)/255|0)>>>(jc&255)<<_a;oc=$b;pc=ac+2|0;qc=bc;rc=cc;sc=dc;tc=ec;uc=fc;vc=gc;wc=hc;xc=ic;yc=jc;zc=kc;Ac=lc;Bc=mc;Cc=nc;_=37;continue}else if((_|0)==37){_=0;_a=e[pc>>1]|0;_b=sc&255;$a=wc&255;Rb=Ac&255;b[pc>>1]=(((O(d[xc+((vc&_a)>>>$a)>>0]|0,bb)|0)>>>0)/255|0)>>>(uc&255)<<$a|(((O(d[tc+((rc&_a)>>>_b)>>0]|0,Ub)|0)>>>0)/255|0)>>>(qc&255)<<_b|Cc|(((O(d[Bc+((zc&_a)>>>Rb)>>0]|0,Tb)|0)>>>0)/255|0)>>>(yc&255)<>1]|0;_a=Hc&255;_b=Lc&255;$a=Pc&255;b[Ec>>1]=(((O(d[Mc+((Kc&Rb)>>>_b)>>0]|0,bb)|0)>>>0)/255|0)>>>(Jc&255)<<_b|(((O(d[Ic+((Gc&Rb)>>>_a)>>0]|0,Ub)|0)>>>0)/255|0)>>>(Fc&255)<<_a|Rc|(((O(d[Qc+((Oc&Rb)>>>$a)>>0]|0,Tb)|0)>>>0)/255|0)>>>(Nc&255)<<$a;Sc=Dc;Tc=Ec+2|0;Uc=Fc;Vc=Gc;Wc=Hc;Xc=Ic;Yc=Jc;Zc=Kc;_c=Lc;$c=Mc;ad=Nc;bd=Oc;cd=Pc;dd=Qc;ed=Rc;_=39;continue}else if((_|0)==39){_=0;$a=e[Tc>>1]|0;Rb=Wc&255;_a=_c&255;_b=cd&255;b[Tc>>1]=(((O(d[$c+((Zc&$a)>>>_a)>>0]|0,bb)|0)>>>0)/255|0)>>>(Yc&255)<<_a|(((O(d[Xc+((Vc&$a)>>>Rb)>>0]|0,Ub)|0)>>>0)/255|0)>>>(Uc&255)<>>_b)>>0]|0,Tb)|0)>>>0)/255|0)>>>(ad&255)<<_b;fd=Tc+2|0;if((Sc|0)>1){$b=Sc+-1|0;ac=fd;bc=Uc;cc=Vc;dc=Wc;ec=Xc;fc=Yc;gc=Zc;hc=_c;ic=$c;jc=ad;kc=bd;lc=cd;mc=dd;nc=ed;_=36;continue}else break}if(!Zb){s=0;_=109;break}else Sb=fd+(Ra<<1)|0}if((_|0)!=40)if((_|0)==109)return s|0;break}default:{Ra=c[g+8>>2]|0;fd=c[g+12>>2]|0;Sb=(c[f+16>>2]|0)/(o|0)|0;Zb=Sb-Ra|0;if(!fd){s=0;return s|0}ed=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Sb)|0)<<1)|0;Sb=(Ra+3|0)/4|0;nc=Ra&255;Ra=i&255;dd=j&255;mc=k&255;cd=m+28|0;lc=m+32|0;bd=m+29|0;kc=m+33|0;ad=m+30|0;jc=m+34|0;$c=m+24|0;ic=ed+(c[g>>2]<<1)|0;ed=fd;d:while(1){ed=ed+-1|0;switch(nc&3){case 0:{gd=Sb;hd=ic;id=a[cd>>0]|0;jd=a[lc>>0]|0;kd=a[bd>>0]|0;ld=a[kc>>0]|0;md=a[ad>>0]|0;nd=a[jc>>0]|0;od=c[$c>>2]|0;_=49;break}case 3:{pd=Sb;qd=ic;rd=a[cd>>0]|0;sd=a[lc>>0]|0;td=a[bd>>0]|0;ud=a[kc>>0]|0;vd=a[ad>>0]|0;wd=a[jc>>0]|0;xd=c[$c>>2]|0;_=50;break}case 2:{yd=Sb;zd=ic;Ad=a[cd>>0]|0;Bd=a[lc>>0]|0;Cd=a[bd>>0]|0;Dd=a[kc>>0]|0;Ed=a[ad>>0]|0;Fd=a[jc>>0]|0;Gd=c[$c>>2]|0;_=51;break}case 1:{Hd=Sb;Id=ic;Jd=a[cd>>0]|0;Kd=a[lc>>0]|0;Ld=a[bd>>0]|0;Md=a[kc>>0]|0;Nd=a[ad>>0]|0;Od=a[jc>>0]|0;Pd=c[$c>>2]|0;_=52;break}default:{_=53;break d}}while(1)if((_|0)==49){_=0;b[hd>>1]=dd>>>(kd&255)<<(ld&255)|Ra>>>(id&255)<<(jd&255)|od|mc>>>(md&255)<<(nd&255);pd=gd;qd=hd+2|0;rd=id;sd=jd;td=kd;ud=ld;vd=md;wd=nd;xd=od;_=50;continue}else if((_|0)==50){_=0;b[qd>>1]=dd>>>(td&255)<<(ud&255)|Ra>>>(rd&255)<<(sd&255)|xd|mc>>>(vd&255)<<(wd&255);yd=pd;zd=qd+2|0;Ad=rd;Bd=sd;Cd=td;Dd=ud;Ed=vd;Fd=wd;Gd=xd;_=51;continue}else if((_|0)==51){_=0;b[zd>>1]=dd>>>(Cd&255)<<(Dd&255)|Ra>>>(Ad&255)<<(Bd&255)|Gd|mc>>>(Ed&255)<<(Fd&255);Hd=yd;Id=zd+2|0;Jd=Ad;Kd=Bd;Ld=Cd;Md=Dd;Nd=Ed;Od=Fd;Pd=Gd;_=52;continue}else if((_|0)==52){_=0;b[Id>>1]=dd>>>(Ld&255)<<(Md&255)|Ra>>>(Jd&255)<<(Kd&255)|Pd|mc>>>(Nd&255)<<(Od&255);Qd=Id+2|0;if((Hd|0)>1){gd=Hd+-1|0;hd=Qd;id=Jd;jd=Kd;kd=Ld;ld=Md;md=Nd;nd=Od;od=Pd;_=49;continue}else break}if(!ed){s=0;_=109;break}else ic=Qd+(Zb<<1)|0}if((_|0)!=53)if((_|0)==109)return s|0}}break}case 4:{switch(h|0){case 1:{h=c[g+8>>2]|0;Zb=c[g+12>>2]|0;Qd=(c[f+16>>2]|0)/(o|0)|0;ic=Qd-h|0;if(!Zb){s=0;return s|0}ed=(h+3|0)/4|0;Pd=h&255;h=m+28|0;od=m+12|0;Od=m+32|0;nd=m+29|0;Nd=m+16|0;md=m+33|0;Md=m+30|0;ld=m+20|0;Ld=m+34|0;kd=i&255;Kd=j&255;jd=k&255;Jd=m+24|0;id=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Qd)|0)<<2)+(c[g>>2]<<2)|0;Qd=Zb;e:while(1){Qd=Qd+-1|0;switch(Pd&3){case 0:{Zb=a[h>>0]|0;hd=a[nd>>0]|0;Hd=a[Md>>0]|0;Rd=ed;Sd=id;Td=Zb;Ud=a[Od>>0]|0;Vd=c[10196+((Zb&255)<<2)>>2]|0;Wd=hd;Xd=a[md>>0]|0;Yd=c[10196+((hd&255)<<2)>>2]|0;Zd=Hd;_d=a[Ld>>0]|0;$d=c[10196+((Hd&255)<<2)>>2]|0;_=63;break}case 3:{Hd=a[h>>0]|0;hd=a[nd>>0]|0;Zb=a[Md>>0]|0;ae=ed;be=id;ce=hd;de=a[md>>0]|0;ee=c[10196+((hd&255)<<2)>>2]|0;fe=Zb;ge=a[Ld>>0]|0;he=c[10196+((Zb&255)<<2)>>2]|0;ie=Hd;je=a[Od>>0]|0;ke=c[10196+((Hd&255)<<2)>>2]|0;_=64;break}case 2:{Hd=a[h>>0]|0;Zb=a[nd>>0]|0;hd=a[Md>>0]|0;le=ed;me=id;ne=Hd;oe=a[Od>>0]|0;pe=c[10196+((Hd&255)<<2)>>2]|0;qe=Zb;re=a[md>>0]|0;se=c[10196+((Zb&255)<<2)>>2]|0;te=hd;ue=a[Ld>>0]|0;ve=c[10196+((hd&255)<<2)>>2]|0;_=65;break}case 1:{hd=a[h>>0]|0;Zb=a[nd>>0]|0;Hd=a[Md>>0]|0;we=ed;xe=id;ye=hd;ze=a[Od>>0]|0;Ae=c[10196+((hd&255)<<2)>>2]|0;Be=Zb;Ce=a[md>>0]|0;De=c[10196+((Zb&255)<<2)>>2]|0;Ee=Hd;Fe=a[Ld>>0]|0;Ge=c[10196+((Hd&255)<<2)>>2]|0;_=66;break}default:{_=67;break e}}while(1)if((_|0)==63){_=0;Hd=c[Sd>>2]|0;Zb=Ud&255;hd=Xd&255;gd=_d&255;Id=((((O(d[Yd+((c[Nd>>2]&Hd)>>>hd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(Wd&255)<>2]&Hd)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(Td&255)<>2]&Hd)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(Zd&255)<>2]=Id|c[Jd>>2]|Zb;ae=Rd;be=Sd+4|0;ce=Wd;de=Xd;ee=Yd;fe=Zd;ge=_d;he=$d;ie=Td;je=Ud;ke=Vd;_=64;continue}else if((_|0)==64){_=0;Zb=c[be>>2]|0;Id=je&255;gd=de&255;Hd=ge&255;hd=((((O(d[ee+((c[Nd>>2]&Zb)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(ce&255)<>2]&Zb)>>>Id)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ie&255)<>2]&Zb)>>>Hd)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(fe&255)<>2]=hd|c[Jd>>2]|Id;le=ae;me=be+4|0;ne=ie;oe=je;pe=ke;qe=ce;re=de;se=ee;te=fe;ue=ge;ve=he;_=65;continue}else if((_|0)==65){_=0;Id=c[me>>2]|0;hd=oe&255;Hd=re&255;Zb=ue&255;gd=((((O(d[se+((c[Nd>>2]&Id)>>>Hd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(qe&255)<>2]&Id)>>>hd)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ne&255)<>2]&Id)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(te&255)<>2]=gd|c[Jd>>2]|hd;we=le;xe=me+4|0;ye=ne;ze=oe;Ae=pe;Be=qe;Ce=re;De=se;Ee=te;Fe=ue;Ge=ve;_=66;continue}else if((_|0)==66){_=0;hd=c[xe>>2]|0;gd=ze&255;Zb=Ce&255;Id=Fe&255;Hd=((((O(d[De+((c[Nd>>2]&hd)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(Be&255)<>2]&hd)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ye&255)<>2]&hd)>>>Id)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(Ee&255)<>2]=Hd|c[Jd>>2]|gd;He=xe+4|0;if((we|0)>1){Rd=we+-1|0;Sd=He;Td=ye;Ud=ze;Vd=Ae;Wd=Be;Xd=Ce;Yd=De;Zd=Ee;_d=Fe;$d=Ge;_=63;continue}else break}if(!Qd){s=0;_=109;break}else id=He+(ic<<2)|0}if((_|0)!=67)if((_|0)==109)return s|0;break}case 2:{ic=c[g+8>>2]|0;He=c[g+12>>2]|0;id=(c[f+16>>2]|0)/(o|0)|0;Qd=id-ic|0;if(!He){s=0;return s|0}Ge=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,id)|0)<<2)|0;id=(ic+3|0)/4|0;$d=ic&255;ic=m+28|0;Fe=m+12|0;_d=m+32|0;Ee=m+29|0;Zd=m+16|0;De=m+33|0;Yd=m+30|0;Ce=m+20|0;Xd=m+34|0;Be=i&255;Wd=j&255;Ae=k&255;Vd=m+24|0;ze=Ge+(c[g>>2]<<2)|0;Ge=He;f:while(1){Ge=Ge+-1|0;switch($d&3){case 0:{He=a[ic>>0]|0;Ud=a[Ee>>0]|0;ye=a[Yd>>0]|0;Ie=id;Je=ze;Ke=He;Le=a[_d>>0]|0;Me=c[10196+((He&255)<<2)>>2]|0;Ne=Ud;Oe=a[De>>0]|0;Pe=c[10196+((Ud&255)<<2)>>2]|0;Qe=ye;Re=a[Xd>>0]|0;Se=c[10196+((ye&255)<<2)>>2]|0;_=76;break}case 3:{ye=a[ic>>0]|0;Ud=a[Ee>>0]|0;He=a[Yd>>0]|0;Te=id;Ue=ze;Ve=ye;We=a[_d>>0]|0;Xe=c[10196+((ye&255)<<2)>>2]|0;Ye=Ud;Ze=a[De>>0]|0;_e=c[10196+((Ud&255)<<2)>>2]|0;$e=He;af=a[Xd>>0]|0;bf=c[10196+((He&255)<<2)>>2]|0;_=77;break}case 2:{He=a[ic>>0]|0;Ud=a[Ee>>0]|0;ye=a[Yd>>0]|0;cf=id;df=ze;ef=He;ff=a[_d>>0]|0;gf=c[10196+((He&255)<<2)>>2]|0;hf=Ud;jf=a[De>>0]|0;kf=c[10196+((Ud&255)<<2)>>2]|0;lf=ye;mf=a[Xd>>0]|0;nf=c[10196+((ye&255)<<2)>>2]|0;_=78;break}case 1:{ye=a[ic>>0]|0;Ud=a[Ee>>0]|0;He=a[Yd>>0]|0;of=id;pf=ze;qf=ye;rf=a[_d>>0]|0;sf=c[10196+((ye&255)<<2)>>2]|0;tf=Ud;uf=a[De>>0]|0;vf=c[10196+((Ud&255)<<2)>>2]|0;wf=He;xf=a[Xd>>0]|0;yf=c[10196+((He&255)<<2)>>2]|0;_=79;break}default:{_=80;break f}}while(1)if((_|0)==76){_=0;He=c[Je>>2]|0;Ud=Le&255;ye=Oe&255;Td=Re&255;Sd=(d[Me+((c[Fe>>2]&He)>>>Ud)>>0]|0)+Be|0;we=(d[Pe+((c[Zd>>2]&He)>>>ye)>>0]|0)+Wd|0;Rd=(d[Se+((c[Ce>>2]&He)>>>Td)>>0]|0)+Ae|0;c[Je>>2]=(we>>>0<255?we:255)>>>(Ne&255)<>>0<255?Sd:255)>>>(Ke&255)<>2]|(Rd>>>0<255?Rd:255)>>>(Qe&255)<>2]|0;Rd=We&255;Ud=Ze&255;Sd=af&255;ye=(d[Xe+((c[Fe>>2]&Td)>>>Rd)>>0]|0)+Be|0;we=(d[_e+((c[Zd>>2]&Td)>>>Ud)>>0]|0)+Wd|0;He=(d[bf+((c[Ce>>2]&Td)>>>Sd)>>0]|0)+Ae|0;c[Ue>>2]=(we>>>0<255?we:255)>>>(Ye&255)<>>0<255?ye:255)>>>(Ve&255)<>2]|(He>>>0<255?He:255)>>>($e&255)<>2]|0;He=ff&255;Rd=jf&255;ye=mf&255;Ud=(d[gf+((c[Fe>>2]&Sd)>>>He)>>0]|0)+Be|0;we=(d[kf+((c[Zd>>2]&Sd)>>>Rd)>>0]|0)+Wd|0;Td=(d[nf+((c[Ce>>2]&Sd)>>>ye)>>0]|0)+Ae|0;c[df>>2]=(we>>>0<255?we:255)>>>(hf&255)<>>0<255?Ud:255)>>>(ef&255)<>2]|(Td>>>0<255?Td:255)>>>(lf&255)<>2]|0;Td=rf&255;He=uf&255;Ud=xf&255;Rd=(d[sf+((c[Fe>>2]&ye)>>>Td)>>0]|0)+Be|0;we=(d[vf+((c[Zd>>2]&ye)>>>He)>>0]|0)+Wd|0;Sd=(d[yf+((c[Ce>>2]&ye)>>>Ud)>>0]|0)+Ae|0;c[pf>>2]=(we>>>0<255?we:255)>>>(tf&255)<>>0<255?Rd:255)>>>(qf&255)<>2]|(Sd>>>0<255?Sd:255)>>>(wf&255)<1){Ie=of+-1|0;Je=zf;Ke=qf;Le=rf;Me=sf;Ne=tf;Oe=uf;Pe=vf;Qe=wf;Re=xf;Se=yf;_=76;continue}else break}if(!Ge){s=0;_=109;break}else ze=zf+(Qd<<2)|0}if((_|0)!=80)if((_|0)==109)return s|0;break}case 4:{Qd=c[g+8>>2]|0;zf=c[g+12>>2]|0;ze=(c[f+16>>2]|0)/(o|0)|0;Ge=ze-Qd|0;if(!zf){s=0;return s|0}yf=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,ze)|0)<<2)|0;ze=(Qd+3|0)/4|0;Se=Qd&255;Qd=m+28|0;xf=m+12|0;Re=m+32|0;wf=m+29|0;Qe=m+16|0;vf=m+33|0;Pe=m+30|0;uf=m+20|0;Oe=m+34|0;tf=i&255;Ne=j&255;sf=k&255;Me=m+24|0;rf=yf+(c[g>>2]<<2)|0;yf=zf;g:while(1){yf=yf+-1|0;switch(Se&3){case 0:{zf=a[Qd>>0]|0;Le=a[wf>>0]|0;qf=a[Pe>>0]|0;Af=ze;Bf=rf;Cf=zf;Df=a[Re>>0]|0;Ef=c[10196+((zf&255)<<2)>>2]|0;Ff=Le;Gf=a[vf>>0]|0;Hf=c[10196+((Le&255)<<2)>>2]|0;If=qf;Jf=a[Oe>>0]|0;Kf=c[10196+((qf&255)<<2)>>2]|0;_=89;break}case 3:{qf=a[Qd>>0]|0;Le=a[wf>>0]|0;zf=a[Pe>>0]|0;Lf=ze;Mf=rf;Nf=qf;Of=a[Re>>0]|0;Pf=c[10196+((qf&255)<<2)>>2]|0;Qf=Le;Rf=a[vf>>0]|0;Sf=c[10196+((Le&255)<<2)>>2]|0;Tf=zf;Uf=a[Oe>>0]|0;Vf=c[10196+((zf&255)<<2)>>2]|0;_=90;break}case 2:{zf=a[Qd>>0]|0;Le=a[wf>>0]|0;qf=a[Pe>>0]|0;Wf=ze;Xf=rf;Yf=zf;Zf=a[Re>>0]|0;_f=c[10196+((zf&255)<<2)>>2]|0;$f=Le;ag=a[vf>>0]|0;bg=c[10196+((Le&255)<<2)>>2]|0;cg=qf;dg=a[Oe>>0]|0;eg=c[10196+((qf&255)<<2)>>2]|0;_=91;break}case 1:{qf=a[Qd>>0]|0;Le=a[wf>>0]|0;zf=a[Pe>>0]|0;fg=ze;gg=rf;hg=qf;ig=a[Re>>0]|0;jg=c[10196+((qf&255)<<2)>>2]|0;kg=Le;lg=a[vf>>0]|0;mg=c[10196+((Le&255)<<2)>>2]|0;ng=zf;og=a[Oe>>0]|0;pg=c[10196+((zf&255)<<2)>>2]|0;_=92;break}default:{_=93;break g}}while(1)if((_|0)==89){_=0;zf=c[Bf>>2]|0;Le=Df&255;qf=Gf&255;Ke=Jf&255;Je=(((O(d[Hf+((c[Qe>>2]&zf)>>>qf)>>0]|0,Ne)|0)>>>0)/255|0)>>>(Ff&255)<>2]&zf)>>>Le)>>0]|0,tf)|0)>>>0)/255|0)>>>(Cf&255)<>2]&zf)>>>Ke)>>0]|0,sf)|0)>>>0)/255|0)>>>(If&255)<>2]=Je|c[Me>>2]|Le;Lf=Af;Mf=Bf+4|0;Nf=Cf;Of=Df;Pf=Ef;Qf=Ff;Rf=Gf;Sf=Hf;Tf=If;Uf=Jf;Vf=Kf;_=90;continue}else if((_|0)==90){_=0;Le=c[Mf>>2]|0;Je=Of&255;Ke=Rf&255;zf=Uf&255;qf=(((O(d[Sf+((c[Qe>>2]&Le)>>>Ke)>>0]|0,Ne)|0)>>>0)/255|0)>>>(Qf&255)<>2]&Le)>>>Je)>>0]|0,tf)|0)>>>0)/255|0)>>>(Nf&255)<>2]&Le)>>>zf)>>0]|0,sf)|0)>>>0)/255|0)>>>(Tf&255)<>2]=qf|c[Me>>2]|Je;Wf=Lf;Xf=Mf+4|0;Yf=Nf;Zf=Of;_f=Pf;$f=Qf;ag=Rf;bg=Sf;cg=Tf;dg=Uf;eg=Vf;_=91;continue}else if((_|0)==91){_=0;Je=c[Xf>>2]|0;qf=Zf&255;zf=ag&255;Le=dg&255;Ke=(((O(d[bg+((c[Qe>>2]&Je)>>>zf)>>0]|0,Ne)|0)>>>0)/255|0)>>>($f&255)<>2]&Je)>>>qf)>>0]|0,tf)|0)>>>0)/255|0)>>>(Yf&255)<>2]&Je)>>>Le)>>0]|0,sf)|0)>>>0)/255|0)>>>(cg&255)<>2]=Ke|c[Me>>2]|qf;fg=Wf;gg=Xf+4|0;hg=Yf;ig=Zf;jg=_f;kg=$f;lg=ag;mg=bg;ng=cg;og=dg;pg=eg;_=92;continue}else if((_|0)==92){_=0;qf=c[gg>>2]|0;Ke=ig&255;Le=lg&255;Je=og&255;zf=(((O(d[mg+((c[Qe>>2]&qf)>>>Le)>>0]|0,Ne)|0)>>>0)/255|0)>>>(kg&255)<>2]&qf)>>>Ke)>>0]|0,tf)|0)>>>0)/255|0)>>>(hg&255)<>2]&qf)>>>Je)>>0]|0,sf)|0)>>>0)/255|0)>>>(ng&255)<>2]=zf|c[Me>>2]|Ke;qg=gg+4|0;if((fg|0)>1){Af=fg+-1|0;Bf=qg;Cf=hg;Df=ig;Ef=jg;Ff=kg;Gf=lg;Hf=mg;If=ng;Jf=og;Kf=pg;_=89;continue}else break}if(!yf){s=0;_=109;break}else rf=qg+(Ge<<2)|0}if((_|0)!=93)if((_|0)==109)return s|0;break}default:{Ge=c[g+8>>2]|0;qg=c[g+12>>2]|0;rf=(c[f+16>>2]|0)/(o|0)|0;o=rf-Ge|0;if(!qg){s=0;return s|0}yf=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,rf)|0)<<2)|0;rf=(Ge+3|0)/4|0;f=Ge&255;Ge=i&255;i=j&255;j=k&255;k=m+28|0;pg=m+32|0;Kf=m+29|0;og=m+33|0;Jf=m+30|0;ng=m+34|0;If=m+24|0;m=yf+(c[g>>2]<<2)|0;g=qg;h:while(1){g=g+-1|0;switch(f&3){case 0:{rg=rf;sg=m;tg=a[k>>0]|0;ug=a[pg>>0]|0;vg=a[Kf>>0]|0;wg=a[og>>0]|0;xg=a[Jf>>0]|0;yg=a[ng>>0]|0;_=102;break}case 3:{zg=rf;Ag=m;Bg=a[k>>0]|0;Cg=a[pg>>0]|0;Dg=a[Kf>>0]|0;Eg=a[og>>0]|0;Fg=a[Jf>>0]|0;Gg=a[ng>>0]|0;_=103;break}case 2:{Hg=rf;Ig=m;Jg=a[k>>0]|0;Kg=a[pg>>0]|0;Lg=a[Kf>>0]|0;Mg=a[og>>0]|0;Ng=a[Jf>>0]|0;Og=a[ng>>0]|0;_=104;break}case 1:{Pg=rf;Qg=m;Rg=a[k>>0]|0;Sg=a[pg>>0]|0;Tg=a[Kf>>0]|0;Ug=a[og>>0]|0;Vg=a[Jf>>0]|0;Wg=a[ng>>0]|0;_=105;break}default:{_=106;break h}}while(1)if((_|0)==102){_=0;c[sg>>2]=i>>>(vg&255)<<(wg&255)|Ge>>>(tg&255)<<(ug&255)|c[If>>2]|j>>>(xg&255)<<(yg&255);zg=rg;Ag=sg+4|0;Bg=tg;Cg=ug;Dg=vg;Eg=wg;Fg=xg;Gg=yg;_=103;continue}else if((_|0)==103){_=0;c[Ag>>2]=i>>>(Dg&255)<<(Eg&255)|Ge>>>(Bg&255)<<(Cg&255)|c[If>>2]|j>>>(Fg&255)<<(Gg&255);Hg=zg;Ig=Ag+4|0;Jg=Bg;Kg=Cg;Lg=Dg;Mg=Eg;Ng=Fg;Og=Gg;_=104;continue}else if((_|0)==104){_=0;c[Ig>>2]=i>>>(Lg&255)<<(Mg&255)|Ge>>>(Jg&255)<<(Kg&255)|c[If>>2]|j>>>(Ng&255)<<(Og&255);Pg=Hg;Qg=Ig+4|0;Rg=Jg;Sg=Kg;Tg=Lg;Ug=Mg;Vg=Ng;Wg=Og;_=105;continue}else if((_|0)==105){_=0;c[Qg>>2]=i>>>(Tg&255)<<(Ug&255)|Ge>>>(Rg&255)<<(Sg&255)|c[If>>2]|j>>>(Vg&255)<<(Wg&255);Xg=Qg+4|0;if((Pg|0)>1){rg=Pg+-1|0;sg=Xg;tg=Rg;ug=Sg;vg=Tg;wg=Ug;xg=Vg;yg=Wg;_=102;continue}else break}if(!g){s=0;_=109;break}else m=Xg+(o<<2)|0}if((_|0)!=106)if((_|0)==109)return s|0}}break}default:{s=QC(4)|0;return s|0}}return 0}function pK(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0;k=c[b+4>>2]|0;l=j&255;j=l^255;m=a[k+9>>0]|0;n=m&255;if(m<<24>>24!=4){o=QC(4)|0;return o|0}switch(f|0){case 1:{f=c[e+8>>2]|0;m=c[e+12>>2]|0;p=(c[b+16>>2]|0)/(n|0)|0;q=p-f|0;if(!m){o=0;return o|0}r=(f+3|0)/4|0;s=f&255;f=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;B=k+31|0;C=k+24|0;D=k+35|0;E=g&255;F=h&255;G=i&255;H=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,p)|0)<<2)+(c[e>>2]<<2)|0;p=m;a:while(1){p=p+-1|0;switch(s&3){case 0:{m=a[f>>0]|0;I=a[v>>0]|0;J=a[y>>0]|0;K=a[B>>0]|0;L=r;M=H;N=m;P=a[u>>0]|0;Q=c[10196+((m&255)<<2)>>2]|0;R=I;S=a[x>>0]|0;T=c[10196+((I&255)<<2)>>2]|0;U=J;V=a[A>>0]|0;W=c[10196+((J&255)<<2)>>2]|0;X=K;Y=a[D>>0]|0;Z=c[10196+((K&255)<<2)>>2]|0;_=10;break}case 3:{K=a[f>>0]|0;J=a[v>>0]|0;I=a[y>>0]|0;m=a[B>>0]|0;$=r;aa=H;ba=K;ca=a[u>>0]|0;da=c[10196+((K&255)<<2)>>2]|0;ea=J;fa=a[x>>0]|0;ga=c[10196+((J&255)<<2)>>2]|0;ha=I;ia=a[A>>0]|0;ja=c[10196+((I&255)<<2)>>2]|0;ka=m;la=a[D>>0]|0;ma=c[10196+((m&255)<<2)>>2]|0;_=11;break}case 2:{m=a[f>>0]|0;I=a[v>>0]|0;J=a[y>>0]|0;K=a[B>>0]|0;na=r;oa=H;pa=m;qa=a[u>>0]|0;ra=c[10196+((m&255)<<2)>>2]|0;sa=I;ta=a[x>>0]|0;ua=c[10196+((I&255)<<2)>>2]|0;va=J;wa=a[A>>0]|0;xa=c[10196+((J&255)<<2)>>2]|0;ya=K;za=a[D>>0]|0;Aa=c[10196+((K&255)<<2)>>2]|0;_=12;break}case 1:{K=a[f>>0]|0;J=a[v>>0]|0;I=a[y>>0]|0;m=a[B>>0]|0;Ba=r;Ca=H;Da=K;Ea=a[u>>0]|0;Fa=c[10196+((K&255)<<2)>>2]|0;Ga=J;Ha=a[x>>0]|0;Ia=c[10196+((J&255)<<2)>>2]|0;Ja=I;Ka=a[A>>0]|0;La=c[10196+((I&255)<<2)>>2]|0;Ma=m;Na=a[D>>0]|0;Oa=c[10196+((m&255)<<2)>>2]|0;_=13;break}default:{_=14;break a}}while(1)if((_|0)==10){_=0;m=c[M>>2]|0;I=P&255;J=S&255;K=V&255;Pa=Y&255;c[M>>2]=((((O(j,d[T+((c[w>>2]&m)>>>J)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(R&255)<>2]&m)>>>I)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(N&255)<>2]&m)>>>K)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(U&255)<>2]&m)>>>Pa)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(X&255)<>2]|0;m=ca&255;K=fa&255;I=ia&255;J=la&255;c[aa>>2]=((((O(j,d[ga+((c[w>>2]&Pa)>>>K)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(ea&255)<>2]&Pa)>>>m)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(ba&255)<>2]&Pa)>>>I)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(ha&255)<>2]&Pa)>>>J)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(ka&255)<>2]|0;Pa=qa&255;I=ta&255;m=wa&255;K=za&255;c[oa>>2]=((((O(j,d[ua+((c[w>>2]&J)>>>I)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(sa&255)<>2]&J)>>>Pa)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(pa&255)<>2]&J)>>>m)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(va&255)<>2]&J)>>>K)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(ya&255)<>2]|0;J=Ea&255;m=Ha&255;Pa=Ka&255;I=Na&255;c[Ca>>2]=((((O(j,d[Ia+((c[w>>2]&K)>>>m)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(Ga&255)<>2]&K)>>>J)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(Da&255)<>2]&K)>>>Pa)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(Ja&255)<>2]&K)>>>I)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(Ma&255)<1){L=Ba+-1|0;M=Qa;N=Da;P=Ea;Q=Fa;R=Ga;S=Ha;T=Ia;U=Ja;V=Ka;W=La;X=Ma;Y=Na;Z=Oa;_=10;continue}else break}if(!p){o=0;_=56;break}else H=Qa+(q<<2)|0}if((_|0)!=14)if((_|0)==56)return o|0;break}case 2:{q=c[e+8>>2]|0;Qa=c[e+12>>2]|0;H=(c[b+16>>2]|0)/(n|0)|0;p=H-q|0;if(!Qa){o=0;return o|0}Oa=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,H)|0)<<2)|0;H=(q+3|0)/4|0;Z=q&255;q=k+28|0;Na=k+12|0;Y=k+32|0;Ma=k+29|0;X=k+16|0;La=k+33|0;W=k+30|0;Ka=k+20|0;V=k+34|0;Ja=k+31|0;U=k+24|0;Ia=k+35|0;T=g&255;Ha=h&255;S=i&255;Ga=Oa+(c[e>>2]<<2)|0;Oa=Qa;b:while(1){Oa=Oa+-1|0;switch(Z&3){case 0:{Qa=a[q>>0]|0;R=a[Ma>>0]|0;Fa=a[W>>0]|0;Q=a[Ja>>0]|0;Ra=H;Sa=Ga;Ta=Qa;Ua=a[Y>>0]|0;Va=c[10196+((Qa&255)<<2)>>2]|0;Wa=R;Xa=a[La>>0]|0;Ya=c[10196+((R&255)<<2)>>2]|0;Za=Fa;_a=a[V>>0]|0;$a=c[10196+((Fa&255)<<2)>>2]|0;ab=Q;bb=a[Ia>>0]|0;cb=c[10196+((Q&255)<<2)>>2]|0;_=23;break}case 3:{Q=a[q>>0]|0;Fa=a[Ma>>0]|0;R=a[W>>0]|0;Qa=a[Ja>>0]|0;db=H;eb=Ga;fb=Q;gb=a[Y>>0]|0;hb=c[10196+((Q&255)<<2)>>2]|0;ib=Fa;jb=a[La>>0]|0;kb=c[10196+((Fa&255)<<2)>>2]|0;lb=R;mb=a[V>>0]|0;nb=c[10196+((R&255)<<2)>>2]|0;ob=Qa;pb=a[Ia>>0]|0;qb=c[10196+((Qa&255)<<2)>>2]|0;_=24;break}case 2:{Qa=a[q>>0]|0;R=a[Ma>>0]|0;Fa=a[W>>0]|0;Q=a[Ja>>0]|0;rb=H;sb=Ga;tb=Qa;ub=a[Y>>0]|0;vb=c[10196+((Qa&255)<<2)>>2]|0;wb=R;xb=a[La>>0]|0;yb=c[10196+((R&255)<<2)>>2]|0;zb=Fa;Ab=a[V>>0]|0;Bb=c[10196+((Fa&255)<<2)>>2]|0;Cb=Q;Db=a[Ia>>0]|0;Eb=c[10196+((Q&255)<<2)>>2]|0;_=25;break}case 1:{Q=a[q>>0]|0;Fa=a[Ma>>0]|0;R=a[W>>0]|0;Qa=a[Ja>>0]|0;Fb=H;Gb=Ga;Hb=Q;Ib=a[Y>>0]|0;Jb=c[10196+((Q&255)<<2)>>2]|0;Kb=Fa;Lb=a[La>>0]|0;Mb=c[10196+((Fa&255)<<2)>>2]|0;Nb=R;Ob=a[V>>0]|0;Pb=c[10196+((R&255)<<2)>>2]|0;Qb=Qa;Rb=a[Ia>>0]|0;Sb=c[10196+((Qa&255)<<2)>>2]|0;_=26;break}default:{_=27;break b}}while(1)if((_|0)==23){_=0;Qa=c[Sa>>2]|0;R=Ua&255;Fa=Xa&255;Q=_a&255;Ea=bb&255;P=(d[Va+((c[Na>>2]&Qa)>>>R)>>0]|0)+T|0;Da=(d[Ya+((c[X>>2]&Qa)>>>Fa)>>0]|0)+Ha|0;N=(d[$a+((c[Ka>>2]&Qa)>>>Q)>>0]|0)+S|0;c[Sa>>2]=(Da>>>0<255?Da:255)>>>(Wa&255)<>>0<255?P:255)>>>(Ta&255)<>>0<255?N:255)>>>(Za&255)<>2]&Qa)>>>Ea)>>0]|0)>>>(ab&255)<>2]|0;Qa=gb&255;Q=jb&255;N=mb&255;R=pb&255;P=(d[hb+((c[Na>>2]&Ea)>>>Qa)>>0]|0)+T|0;Fa=(d[kb+((c[X>>2]&Ea)>>>Q)>>0]|0)+Ha|0;Da=(d[nb+((c[Ka>>2]&Ea)>>>N)>>0]|0)+S|0;c[eb>>2]=(Fa>>>0<255?Fa:255)>>>(ib&255)<>>0<255?P:255)>>>(fb&255)<>>0<255?Da:255)>>>(lb&255)<>2]&Ea)>>>R)>>0]|0)>>>(ob&255)<>2]|0;Ea=ub&255;N=xb&255;Da=Ab&255;Qa=Db&255;P=(d[vb+((c[Na>>2]&R)>>>Ea)>>0]|0)+T|0;Q=(d[yb+((c[X>>2]&R)>>>N)>>0]|0)+Ha|0;Fa=(d[Bb+((c[Ka>>2]&R)>>>Da)>>0]|0)+S|0;c[sb>>2]=(Q>>>0<255?Q:255)>>>(wb&255)<>>0<255?P:255)>>>(tb&255)<>>0<255?Fa:255)>>>(zb&255)<>2]&R)>>>Qa)>>0]|0)>>>(Cb&255)<>2]|0;R=Ib&255;Da=Lb&255;Fa=Ob&255;Ea=Rb&255;P=(d[Jb+((c[Na>>2]&Qa)>>>R)>>0]|0)+T|0;N=(d[Mb+((c[X>>2]&Qa)>>>Da)>>0]|0)+Ha|0;Q=(d[Pb+((c[Ka>>2]&Qa)>>>Fa)>>0]|0)+S|0;c[Gb>>2]=(N>>>0<255?N:255)>>>(Kb&255)<>>0<255?P:255)>>>(Hb&255)<>>0<255?Q:255)>>>(Nb&255)<>2]&Qa)>>>Ea)>>0]|0)>>>(Qb&255)<1){Ra=Fb+-1|0;Sa=Tb;Ta=Hb;Ua=Ib;Va=Jb;Wa=Kb;Xa=Lb;Ya=Mb;Za=Nb;_a=Ob;$a=Pb;ab=Qb;bb=Rb;cb=Sb;_=23;continue}else break}if(!Oa){o=0;_=56;break}else Ga=Tb+(p<<2)|0}if((_|0)!=27)if((_|0)==56)return o|0;break}case 4:{p=c[e+8>>2]|0;Tb=c[e+12>>2]|0;Ga=(c[b+16>>2]|0)/(n|0)|0;Oa=Ga-p|0;if(!Tb){o=0;return o|0}Sb=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,Ga)|0)<<2)|0;Ga=(p+3|0)/4|0;cb=p&255;p=k+28|0;Rb=k+12|0;bb=k+32|0;Qb=k+29|0;ab=k+16|0;Pb=k+33|0;$a=k+30|0;Ob=k+20|0;_a=k+34|0;Nb=k+31|0;Za=k+24|0;Mb=k+35|0;Ya=g&255;Lb=h&255;Xa=i&255;Kb=Sb+(c[e>>2]<<2)|0;Sb=Tb;c:while(1){Sb=Sb+-1|0;switch(cb&3){case 0:{Tb=a[p>>0]|0;Wa=a[Qb>>0]|0;Jb=a[$a>>0]|0;Va=a[Nb>>0]|0;Ub=Ga;Vb=Kb;Wb=Tb;Xb=a[bb>>0]|0;Yb=c[10196+((Tb&255)<<2)>>2]|0;Zb=Wa;_b=a[Pb>>0]|0;$b=c[10196+((Wa&255)<<2)>>2]|0;ac=Jb;bc=a[_a>>0]|0;cc=c[10196+((Jb&255)<<2)>>2]|0;dc=Va;ec=a[Mb>>0]|0;fc=c[10196+((Va&255)<<2)>>2]|0;_=36;break}case 3:{Va=a[p>>0]|0;Jb=a[Qb>>0]|0;Wa=a[$a>>0]|0;Tb=a[Nb>>0]|0;gc=Ga;hc=Kb;ic=Va;jc=a[bb>>0]|0;kc=c[10196+((Va&255)<<2)>>2]|0;lc=Jb;mc=a[Pb>>0]|0;nc=c[10196+((Jb&255)<<2)>>2]|0;oc=Wa;pc=a[_a>>0]|0;qc=c[10196+((Wa&255)<<2)>>2]|0;rc=Tb;sc=a[Mb>>0]|0;tc=c[10196+((Tb&255)<<2)>>2]|0;_=37;break}case 2:{Tb=a[p>>0]|0;Wa=a[Qb>>0]|0;Jb=a[$a>>0]|0;Va=a[Nb>>0]|0;uc=Ga;vc=Kb;wc=Tb;xc=a[bb>>0]|0;yc=c[10196+((Tb&255)<<2)>>2]|0;zc=Wa;Ac=a[Pb>>0]|0;Bc=c[10196+((Wa&255)<<2)>>2]|0;Cc=Jb;Dc=a[_a>>0]|0;Ec=c[10196+((Jb&255)<<2)>>2]|0;Fc=Va;Gc=a[Mb>>0]|0;Hc=c[10196+((Va&255)<<2)>>2]|0;_=38;break}case 1:{Va=a[p>>0]|0;Jb=a[Qb>>0]|0;Wa=a[$a>>0]|0;Tb=a[Nb>>0]|0;Ic=Ga;Jc=Kb;Kc=Va;Lc=a[bb>>0]|0;Mc=c[10196+((Va&255)<<2)>>2]|0;Nc=Jb;Oc=a[Pb>>0]|0;Pc=c[10196+((Jb&255)<<2)>>2]|0;Qc=Wa;Rc=a[_a>>0]|0;Sc=c[10196+((Wa&255)<<2)>>2]|0;Tc=Tb;Uc=a[Mb>>0]|0;Vc=c[10196+((Tb&255)<<2)>>2]|0;_=39;break}default:{_=40;break c}}while(1)if((_|0)==36){_=0;Tb=c[Vb>>2]|0;Wa=Xb&255;Jb=_b&255;Va=bc&255;Ib=ec&255;c[Vb>>2]=(((O(d[$b+((c[ab>>2]&Tb)>>>Jb)>>0]|0,Lb)|0)>>>0)/255|0)>>>(Zb&255)<>2]&Tb)>>>Wa)>>0]|0,Ya)|0)>>>0)/255|0)>>>(Wb&255)<>2]&Tb)>>>Va)>>0]|0,Xa)|0)>>>0)/255|0)>>>(ac&255)<>2]&Tb)>>>Ib)>>0]|0)>>>(dc&255)<>2]|0;Tb=jc&255;Va=mc&255;Wa=pc&255;Jb=sc&255;c[hc>>2]=(((O(d[nc+((c[ab>>2]&Ib)>>>Va)>>0]|0,Lb)|0)>>>0)/255|0)>>>(lc&255)<>2]&Ib)>>>Tb)>>0]|0,Ya)|0)>>>0)/255|0)>>>(ic&255)<>2]&Ib)>>>Wa)>>0]|0,Xa)|0)>>>0)/255|0)>>>(oc&255)<>2]&Ib)>>>Jb)>>0]|0)>>>(rc&255)<>2]|0;Ib=xc&255;Wa=Ac&255;Tb=Dc&255;Va=Gc&255;c[vc>>2]=(((O(d[Bc+((c[ab>>2]&Jb)>>>Wa)>>0]|0,Lb)|0)>>>0)/255|0)>>>(zc&255)<>2]&Jb)>>>Ib)>>0]|0,Ya)|0)>>>0)/255|0)>>>(wc&255)<>2]&Jb)>>>Tb)>>0]|0,Xa)|0)>>>0)/255|0)>>>(Cc&255)<>2]&Jb)>>>Va)>>0]|0)>>>(Fc&255)<>2]|0;Jb=Lc&255;Tb=Oc&255;Ib=Rc&255;Wa=Uc&255;c[Jc>>2]=(((O(d[Pc+((c[ab>>2]&Va)>>>Tb)>>0]|0,Lb)|0)>>>0)/255|0)>>>(Nc&255)<>2]&Va)>>>Jb)>>0]|0,Ya)|0)>>>0)/255|0)>>>(Kc&255)<>2]&Va)>>>Ib)>>0]|0,Xa)|0)>>>0)/255|0)>>>(Qc&255)<>2]&Va)>>>Wa)>>0]|0)>>>(Tc&255)<1){Ub=Ic+-1|0;Vb=Wc;Wb=Kc;Xb=Lc;Yb=Mc;Zb=Nc;_b=Oc;$b=Pc;ac=Qc;bc=Rc;cc=Sc;dc=Tc;ec=Uc;fc=Vc;_=36;continue}else break}if(!Sb){o=0;_=56;break}else Kb=Wc+(Oa<<2)|0}if((_|0)!=40)if((_|0)==56)return o|0;break}default:{Oa=c[e+8>>2]|0;Wc=c[e+12>>2]|0;Kb=(c[b+16>>2]|0)/(n|0)|0;n=Kb-Oa|0;if(!Wc){o=0;return o|0}Sb=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,Kb)|0)<<2)|0;Kb=(Oa+3|0)/4|0;b=Oa&255;Oa=g&255;g=h&255;h=i&255;i=k+28|0;Vc=k+32|0;fc=k+29|0;Uc=k+33|0;ec=k+30|0;Tc=k+34|0;dc=k+31|0;Sc=k+35|0;k=Sb+(c[e>>2]<<2)|0;e=Wc;d:while(1){e=e+-1|0;switch(b&3){case 0:{Xc=Kb;Yc=k;Zc=a[i>>0]|0;_c=a[Vc>>0]|0;$c=a[fc>>0]|0;ad=a[Uc>>0]|0;bd=a[ec>>0]|0;cd=a[Tc>>0]|0;dd=a[dc>>0]|0;ed=a[Sc>>0]|0;_=49;break}case 3:{fd=Kb;gd=k;hd=a[i>>0]|0;id=a[Vc>>0]|0;jd=a[fc>>0]|0;kd=a[Uc>>0]|0;ld=a[ec>>0]|0;md=a[Tc>>0]|0;nd=a[dc>>0]|0;od=a[Sc>>0]|0;_=50;break}case 2:{pd=Kb;qd=k;rd=a[Vc>>0]|0;sd=a[fc>>0]|0;td=a[Uc>>0]|0;ud=a[ec>>0]|0;vd=a[Tc>>0]|0;wd=a[dc>>0]|0;xd=a[Sc>>0]|0;yd=a[i>>0]|0;_=51;break}case 1:{zd=Kb;Ad=k;Bd=a[i>>0]|0;Cd=a[Vc>>0]|0;Dd=a[fc>>0]|0;Ed=a[Uc>>0]|0;Fd=a[ec>>0]|0;Gd=a[Tc>>0]|0;Hd=a[dc>>0]|0;Id=a[Sc>>0]|0;_=52;break}default:{_=53;break d}}while(1)if((_|0)==49){_=0;c[Yc>>2]=g>>>($c&255)<<(ad&255)|Oa>>>(Zc&255)<<(_c&255)|h>>>(bd&255)<<(cd&255)|l>>>(dd&255)<<(ed&255);fd=Xc;gd=Yc+4|0;hd=Zc;id=_c;jd=$c;kd=ad;ld=bd;md=cd;nd=dd;od=ed;_=50;continue}else if((_|0)==50){_=0;c[gd>>2]=g>>>(jd&255)<<(kd&255)|Oa>>>(hd&255)<<(id&255)|h>>>(ld&255)<<(md&255)|l>>>(nd&255)<<(od&255);pd=fd;qd=gd+4|0;rd=id;sd=jd;td=kd;ud=ld;vd=md;wd=nd;xd=od;yd=hd;_=51;continue}else if((_|0)==51){_=0;c[qd>>2]=g>>>(sd&255)<<(td&255)|Oa>>>(yd&255)<<(rd&255)|h>>>(ud&255)<<(vd&255)|l>>>(wd&255)<<(xd&255);zd=pd;Ad=qd+4|0;Bd=yd;Cd=rd;Dd=sd;Ed=td;Fd=ud;Gd=vd;Hd=wd;Id=xd;_=52;continue}else if((_|0)==52){_=0;c[Ad>>2]=g>>>(Dd&255)<<(Ed&255)|Oa>>>(Bd&255)<<(Cd&255)|h>>>(Fd&255)<<(Gd&255)|l>>>(Hd&255)<<(Id&255);Jd=Ad+4|0;if((zd|0)>1){Xc=zd+-1|0;Yc=Jd;Zc=Bd;_c=Cd;$c=Dd;ad=Ed;bd=Fd;cd=Gd;dd=Hd;ed=Id;_=49;continue}else break}if(!e){o=0;_=56;break}else k=Jd+(n<<2)|0}if((_|0)!=53)if((_|0)==56)return o|0}}return 0}function qK(a,f,g,h,i,j,k){a=a|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;l=~k&255;switch(g|0){case 1:{g=c[f+8>>2]|0;k=c[f+12>>2]|0;m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=m-g|0;if(!k)return 0;o=(g+3|0)/4|0;p=g&255;g=h&255;q=i&255;r=j&255;s=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,m)|0)<<1)+(c[f>>2]<<1)|0;m=k;a:while(1){m=m+-1|0;switch(p&3){case 0:{t=o;u=s;v=102419;w=5;break}case 3:{x=o;y=s;z=102419;w=6;break}case 2:{A=o;B=s;C=102419;w=7;break}case 1:{D=o;E=s;F=102419;w=8;break}default:{w=9;break a}}while(1)if((w|0)==5){w=0;k=e[u>>1]|0;b[u>>1]=((((O(d[v+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[v+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[v+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;x=t;y=u+2|0;z=v;w=6;continue}else if((w|0)==6){w=0;k=e[y>>1]|0;b[y>>1]=((((O(d[z+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[z+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[z+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;A=x;B=y+2|0;C=z;w=7;continue}else if((w|0)==7){w=0;k=e[B>>1]|0;b[B>>1]=((((O(d[C+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[C+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[C+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;D=A;E=B+2|0;F=C;w=8;continue}else if((w|0)==8){w=0;k=e[E>>1]|0;b[E>>1]=((((O(d[F+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[F+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[F+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;G=E+2|0;if((D|0)>1){t=D+-1|0;u=G;v=F;w=5;continue}else break}if(!m){w=46;break}else s=G+(n<<1)|0}if((w|0)!=9)if((w|0)==46)return 0;break}case 2:{n=c[f+8>>2]|0;G=c[f+12>>2]|0;s=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=s-n|0;if(!G)return 0;F=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,s)|0)<<1)|0;s=(n+3|0)/4|0;v=n&255;n=h&255;u=i&255;D=j&255;t=F+(c[f>>2]<<1)|0;F=G;b:while(1){F=F+-1|0;switch(v&3){case 0:{H=s;I=t;J=102419;w=14;break}case 3:{K=s;L=t;M=102419;w=15;break}case 2:{N=s;P=t;Q=102419;w=16;break}case 1:{R=s;S=t;T=102419;w=17;break}default:{w=18;break b}}while(1)if((w|0)==14){w=0;G=e[I>>1]|0;E=(d[J+(G>>>10&31)>>0]|0)+n|0;r=(d[J+(G>>>5&31)>>0]|0)+u|0;l=(d[J+(G&31)>>0]|0)+D|0;b[I>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(l>>>0<255?l:255)>>>3;K=H;L=I+2|0;M=J;w=15;continue}else if((w|0)==15){w=0;l=e[L>>1]|0;E=(d[M+(l>>>10&31)>>0]|0)+n|0;r=(d[M+(l>>>5&31)>>0]|0)+u|0;G=(d[M+(l&31)>>0]|0)+D|0;b[L>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(G>>>0<255?G:255)>>>3;N=K;P=L+2|0;Q=M;w=16;continue}else if((w|0)==16){w=0;G=e[P>>1]|0;E=(d[Q+(G>>>10&31)>>0]|0)+n|0;r=(d[Q+(G>>>5&31)>>0]|0)+u|0;l=(d[Q+(G&31)>>0]|0)+D|0;b[P>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(l>>>0<255?l:255)>>>3;R=N;S=P+2|0;T=Q;w=17;continue}else if((w|0)==17){w=0;l=e[S>>1]|0;E=(d[T+(l>>>10&31)>>0]|0)+n|0;r=(d[T+(l>>>5&31)>>0]|0)+u|0;G=(d[T+(l&31)>>0]|0)+D|0;b[S>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(G>>>0<255?G:255)>>>3;U=S+2|0;if((R|0)>1){H=R+-1|0;I=U;J=T;w=14;continue}else break}if(!F){w=46;break}else t=U+(m<<1)|0}if((w|0)!=18)if((w|0)==46)return 0;break}case 4:{m=c[f+8>>2]|0;U=c[f+12>>2]|0;t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;F=t-m|0;if(!U)return 0;T=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,t)|0)<<1)|0;t=(m+3|0)/4|0;J=m&255;m=h&255;I=i&255;R=j&255;H=T+(c[f>>2]<<1)|0;T=U;c:while(1){T=T+-1|0;switch(J&3){case 0:{V=t;W=H;X=102419;w=23;break}case 3:{Y=t;Z=H;_=102419;w=24;break}case 2:{$=t;aa=H;ba=102419;w=25;break}case 1:{ca=t;da=H;ea=102419;w=26;break}default:{w=27;break c}}while(1)if((w|0)==23){w=0;U=e[W>>1]|0;b[W>>1]=(((O(d[X+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[X+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[X+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;Y=V;Z=W+2|0;_=X;w=24;continue}else if((w|0)==24){w=0;U=e[Z>>1]|0;b[Z>>1]=(((O(d[_+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[_+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[_+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;$=Y;aa=Z+2|0;ba=_;w=25;continue}else if((w|0)==25){w=0;U=e[aa>>1]|0;b[aa>>1]=(((O(d[ba+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[ba+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[ba+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;ca=$;da=aa+2|0;ea=ba;w=26;continue}else if((w|0)==26){w=0;U=e[da>>1]|0;b[da>>1]=(((O(d[ea+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[ea+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[ea+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;fa=da+2|0;if((ca|0)>1){V=ca+-1|0;W=fa;X=ea;w=23;continue}else break}if(!T){w=46;break}else H=fa+(F<<1)|0}if((w|0)!=27)if((w|0)==46)return 0;break}default:{w=c[f+8>>2]|0;F=c[f+12>>2]|0;fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;H=fa-w|0;T=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,fa)|0)<<1)|0;fa=T+(c[f>>2]<<1)|0;f=F+-1|0;if(!F)return 0;F=(w+3|0)/4|0;T=((i&255)>>>3<<5|(h&255)>>>3<<10|(j&255)>>>3)&65535;switch(w&3){case 0:{j=fa;h=f;while(1){i=F;a=j;while(1){b[a>>1]=T;b[a+2>>1]=T;b[a+4>>1]=T;b[a+6>>1]=T;a=a+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!h)break;else{j=a+(H<<1)|0;h=h+-1|0}}return 0}case 3:{h=(w|0)>4;j=fa;i=f;while(1){b[j>>1]=T;b[j+2>>1]=T;b[j+4>>1]=T;ea=j+6|0;if(h){X=F;W=j;ca=ea;while(1){b[ca>>1]=T;V=W;W=W+8|0;b[W>>1]=T;b[V+10>>1]=T;b[V+12>>1]=T;da=V+14|0;if((X|0)<=2){ga=da;break}else{X=X+-1|0;ca=da}}}else ga=ea;if(!i)break;else{j=ga+(H<<1)|0;i=i+-1|0}}return 0}case 2:{i=(w|0)>4;ga=fa;j=f;while(1){b[ga>>1]=T;b[ga+2>>1]=T;h=ga+4|0;if(i){ca=F;X=ga;W=h;while(1){b[W>>1]=T;b[X+6>>1]=T;a=X;X=X+8|0;b[X>>1]=T;b[a+10>>1]=T;da=a+12|0;if((ca|0)<=2){ha=da;break}else{ca=ca+-1|0;W=da}}}else ha=h;if(!j)break;else{ga=ha+(H<<1)|0;j=j+-1|0}}return 0}default:{j=(w|0)>4;w=fa;fa=f;while(1){b[w>>1]=T;f=w+2|0;if(j){ha=F;ga=w;i=f;while(1){b[i>>1]=T;b[ga+4>>1]=T;b[ga+6>>1]=T;W=ga;ga=ga+8|0;b[ga>>1]=T;ca=W+10|0;if((ha|0)<=2){ia=ca;break}else{ha=ha+-1|0;i=ca}}}else ia=f;if(!fa)break;else{w=ia+(H<<1)|0;fa=fa+-1|0}}return 0}}}}return 0}function rK(a,f,g,h,i,j,k){a=a|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;l=~k&255;switch(g|0){case 1:{g=c[f+8>>2]|0;k=c[f+12>>2]|0;m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=m-g|0;if(!k)return 0;o=(g+3|0)/4|0;p=g&255;g=h&255;q=i&255;r=j&255;s=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,m)|0)<<1)+(c[f>>2]<<1)|0;m=k;a:while(1){m=m+-1|0;switch(p&3){case 0:{t=o;u=s;v=102419;w=102355;x=5;break}case 3:{y=o;z=s;A=102419;B=102355;x=6;break}case 2:{C=o;D=s;E=102419;F=102355;x=7;break}case 1:{G=o;H=s;I=102419;J=102355;x=8;break}default:{x=9;break a}}while(1)if((x|0)==5){x=0;k=e[u>>1]|0;b[u>>1]=((((O(d[w+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[v+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[v+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;y=t;z=u+2|0;A=v;B=w;x=6;continue}else if((x|0)==6){x=0;k=e[z>>1]|0;b[z>>1]=((((O(d[B+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[A+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[A+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;C=y;D=z+2|0;E=A;F=B;x=7;continue}else if((x|0)==7){x=0;k=e[D>>1]|0;b[D>>1]=((((O(d[F+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[E+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[E+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;G=C;H=D+2|0;I=E;J=F;x=8;continue}else if((x|0)==8){x=0;k=e[H>>1]|0;b[H>>1]=((((O(d[J+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[I+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[I+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;K=H+2|0;if((G|0)>1){t=G+-1|0;u=K;v=I;w=J;x=5;continue}else break}if(!m){x=46;break}else s=K+(n<<1)|0}if((x|0)!=9)if((x|0)==46)return 0;break}case 2:{n=c[f+8>>2]|0;K=c[f+12>>2]|0;s=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=s-n|0;if(!K)return 0;J=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,s)|0)<<1)|0;s=(n+3|0)/4|0;w=n&255;n=h&255;I=i&255;v=j&255;u=J+(c[f>>2]<<1)|0;J=K;b:while(1){J=J+-1|0;switch(w&3){case 0:{L=s;M=u;N=102419;P=102355;x=14;break}case 3:{Q=s;R=u;S=102419;T=102355;x=15;break}case 2:{U=s;V=u;W=102419;X=102355;x=16;break}case 1:{Y=s;Z=u;_=102419;$=102355;x=17;break}default:{x=18;break b}}while(1)if((x|0)==14){x=0;K=e[M>>1]|0;G=(d[N+(K>>>11)>>0]|0)+n|0;t=(d[P+(K>>>5&63)>>0]|0)+I|0;H=(d[N+(K&31)>>0]|0)+v|0;b[M>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(H>>>0<255?H:255)>>>3;Q=L;R=M+2|0;S=N;T=P;x=15;continue}else if((x|0)==15){x=0;H=e[R>>1]|0;G=(d[S+(H>>>11)>>0]|0)+n|0;t=(d[T+(H>>>5&63)>>0]|0)+I|0;K=(d[S+(H&31)>>0]|0)+v|0;b[R>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(K>>>0<255?K:255)>>>3;U=Q;V=R+2|0;W=S;X=T;x=16;continue}else if((x|0)==16){x=0;K=e[V>>1]|0;G=(d[W+(K>>>11)>>0]|0)+n|0;t=(d[X+(K>>>5&63)>>0]|0)+I|0;H=(d[W+(K&31)>>0]|0)+v|0;b[V>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(H>>>0<255?H:255)>>>3;Y=U;Z=V+2|0;_=W;$=X;x=17;continue}else if((x|0)==17){x=0;H=e[Z>>1]|0;G=(d[_+(H>>>11)>>0]|0)+n|0;t=(d[$+(H>>>5&63)>>0]|0)+I|0;K=(d[_+(H&31)>>0]|0)+v|0;b[Z>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(K>>>0<255?K:255)>>>3;aa=Z+2|0;if((Y|0)>1){L=Y+-1|0;M=aa;N=_;P=$;x=14;continue}else break}if(!J){x=46;break}else u=aa+(m<<1)|0}if((x|0)!=18)if((x|0)==46)return 0;break}case 4:{m=c[f+8>>2]|0;aa=c[f+12>>2]|0;u=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;J=u-m|0;if(!aa)return 0;$=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,u)|0)<<1)|0;u=(m+3|0)/4|0;P=m&255;m=h&255;_=i&255;N=j&255;M=$+(c[f>>2]<<1)|0;$=aa;c:while(1){$=$+-1|0;switch(P&3){case 0:{ba=u;ca=M;da=102419;ea=102355;x=23;break}case 3:{fa=u;ga=M;ha=102419;ia=102355;x=24;break}case 2:{ja=u;ka=M;la=102419;ma=102355;x=25;break}case 1:{na=u;oa=M;pa=102419;qa=102355;x=26;break}default:{x=27;break c}}while(1)if((x|0)==23){x=0;aa=e[ca>>1]|0;b[ca>>1]=(((O(d[ea+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[da+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[da+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;fa=ba;ga=ca+2|0;ha=da;ia=ea;x=24;continue}else if((x|0)==24){x=0;aa=e[ga>>1]|0;b[ga>>1]=(((O(d[ia+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[ha+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[ha+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;ja=fa;ka=ga+2|0;la=ha;ma=ia;x=25;continue}else if((x|0)==25){x=0;aa=e[ka>>1]|0;b[ka>>1]=(((O(d[ma+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[la+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[la+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;na=ja;oa=ka+2|0;pa=la;qa=ma;x=26;continue}else if((x|0)==26){x=0;aa=e[oa>>1]|0;b[oa>>1]=(((O(d[qa+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[pa+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[pa+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;ra=oa+2|0;if((na|0)>1){ba=na+-1|0;ca=ra;da=pa;ea=qa;x=23;continue}else break}if(!$){x=46;break}else M=ra+(J<<1)|0}if((x|0)!=27)if((x|0)==46)return 0;break}default:{x=c[f+8>>2]|0;J=c[f+12>>2]|0;ra=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;M=ra-x|0;$=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,ra)|0)<<1)|0;ra=$+(c[f>>2]<<1)|0;f=J+-1|0;if(!J)return 0;J=(x+3|0)/4|0;$=((i&255)>>>2<<5|(h&255)>>>3<<11|(j&255)>>>3)&65535;switch(x&3){case 0:{j=ra;h=f;while(1){i=J;a=j;while(1){b[a>>1]=$;b[a+2>>1]=$;b[a+4>>1]=$;b[a+6>>1]=$;a=a+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!h)break;else{j=a+(M<<1)|0;h=h+-1|0}}return 0}case 3:{h=(x|0)>4;j=ra;i=f;while(1){b[j>>1]=$;b[j+2>>1]=$;b[j+4>>1]=$;qa=j+6|0;if(h){ea=J;pa=j;da=qa;while(1){b[da>>1]=$;ca=pa;pa=pa+8|0;b[pa>>1]=$;b[ca+10>>1]=$;b[ca+12>>1]=$;na=ca+14|0;if((ea|0)<=2){sa=na;break}else{ea=ea+-1|0;da=na}}}else sa=qa;if(!i)break;else{j=sa+(M<<1)|0;i=i+-1|0}}return 0}case 2:{i=(x|0)>4;sa=ra;j=f;while(1){b[sa>>1]=$;b[sa+2>>1]=$;h=sa+4|0;if(i){da=J;ea=sa;pa=h;while(1){b[pa>>1]=$;b[ea+6>>1]=$;a=ea;ea=ea+8|0;b[ea>>1]=$;b[a+10>>1]=$;na=a+12|0;if((da|0)<=2){ta=na;break}else{da=da+-1|0;pa=na}}}else ta=h;if(!j)break;else{sa=ta+(M<<1)|0;j=j+-1|0}}return 0}default:{j=(x|0)>4;x=ra;ra=f;while(1){b[x>>1]=$;f=x+2|0;if(j){ta=J;sa=x;i=f;while(1){b[i>>1]=$;b[sa+4>>1]=$;b[sa+6>>1]=$;pa=sa;sa=sa+8|0;b[sa>>1]=$;da=pa+10|0;if((ta|0)<=2){ua=da;break}else{ta=ta+-1|0;i=da}}}else ua=f;if(!ra)break;else{x=ua+(M<<1)|0;ra=ra+-1|0}}return 0}}}}return 0}function sK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=l;l=l+32|0;i=h+8|0;j=h+24|0;k=h+20|0;m=h+16|0;n=h+12|0;if(!b){o=WC(109624,h)|0;l=h;return o|0}p=c[b+4>>2]|0;switch(a[p+9>>0]|0){case 1:{if((d[p+8>>0]|0)<8)q=8;else r=2;break}case 2:{r=1;break}case 4:{r=3;break}default:q=8}if((q|0)==8){o=WC(109673,i)|0;l=h;return o|0}if((f|0)>1){i=b+36|0;q=1;do{p=q+-1|0;c[j>>2]=c[e+(p<<3)>>2];c[k>>2]=c[e+(p<<3)+4>>2];p=e+(q<<3)|0;c[m>>2]=c[p>>2];s=e+(q<<3)+4|0;c[n>>2]=c[s>>2];if(BK(i,j,k,m,n)|0){t=c[m>>2]|0;u=c[n>>2]|0;if((t|0)==(c[p>>2]|0))v=(u|0)!=(c[s>>2]|0);else v=1;li[r&7](b,c[j>>2]|0,c[k>>2]|0,t,u,g,v&1)}q=q+1|0}while((q|0)!=(f|0))}q=f+-1|0;f=c[e+(q<<3)>>2]|0;if((c[e>>2]|0)==(f|0)){v=c[e+(q<<3)+4>>2]|0;if((c[e+4>>2]|0)==(v|0)){o=0;l=h;return o|0}else w=v}else w=c[e+(q<<3)+4>>2]|0;MK(b,f,w,g)|0;o=0;l=h;return o|0}function tK(b,d,e,f,g,h,i,j){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,m=0,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;k=l;l=l+32|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;if(!b){q=WC(109467,k)|0;l=k;return q|0}r=c[b+4>>2]|0;a:do switch(a[r+9>>0]|0){case 2:{s=c[r+12>>2]|0;t=(s|0)==31744?3:(s|0)==63488?1:2;break}case 4:{s=(c[r+24>>2]|0)!=0;if((c[r+12>>2]|0)==16711680){t=s?4:5;break a}else{t=s?6:7;break a}break}default:{q=WC(109517,k+8|0)|0;l=k;return q|0}}while(0);if((e|0)>1){r=b+36|0;s=1;do{u=s+-1|0;c[m>>2]=c[d+(u<<3)>>2];c[n>>2]=c[d+(u<<3)+4>>2];u=d+(s<<3)|0;c[o>>2]=c[u>>2];v=d+(s<<3)+4|0;c[p>>2]=c[v>>2];if(BK(r,m,n,o,p)|0){w=c[o>>2]|0;x=c[p>>2]|0;if((w|0)==(c[u>>2]|0))y=(x|0)!=(c[v>>2]|0);else y=1;oi[t&7](b,c[m>>2]|0,c[n>>2]|0,w,x,f,g,h,i,j,y&1)}s=s+1|0}while((s|0)!=(e|0))}s=e+-1|0;e=c[d+(s<<3)>>2]|0;if((c[d>>2]|0)==(e|0)){y=c[d+(s<<3)+4>>2]|0;if((c[d+4>>2]|0)==(y|0)){q=0;l=k;return q|0}else z=y}else z=c[d+(s<<3)+4>>2]|0;CK(b,e,z,f,g,h,i,j)|0;q=0;l=k;return q|0}function uK(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;p=k&255;if((j+-1|0)>>>0<2){k=n&255;q=((O(k,p)|0)>>>0)/255|0;r=((O(k,l&255)|0)>>>0)/255|0;s=((O(k,m&255)|0)>>>0)/255|0;t=k}else{q=p;r=l&255;s=m&255;t=n&255}n=t^255;if((i|0)==(g|0))switch(j|0){case 1:{t=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=t+(h<<1)|0;l=(o|0)!=0;u=l?m:m+2|0;v=f-h|0;w=l}else{u=t+(f<<1)|0;v=h-f|0;w=(o|0)!=0}t=v+(w&1)|0;if(!t)return;else{x=t;y=u}while(1){x=x+-1|0;u=e[y>>1]|0;b[y>>1]=((((O(n,d[102355+(u>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[102419+(u>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[102419+(u&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!x)break;else y=y+2|0}return}case 2:{y=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){x=y+(h<<1)|0;u=(o|0)!=0;z=u?x:x+2|0;A=f-h|0;B=u}else{z=y+(f<<1)|0;A=h-f|0;B=(o|0)!=0}y=A+(B&1)|0;if(!y)return;else{C=y;D=z}while(1){C=C+-1|0;z=e[D>>1]|0;y=q+(d[102419+(z>>>11)>>0]|0)|0;B=r+(d[102355+(z>>>5&63)>>0]|0)|0;A=s+(d[102419+(z&31)>>0]|0)|0;b[D>>1]=(B>>>0<255?B:255)>>>2<<5|(y>>>0<255?y:255)>>>3<<11|(A>>>0<255?A:255)>>>3;if(!C)break;else D=D+2|0}return}case 4:{D=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){C=D+(h<<1)|0;A=(o|0)!=0;E=A?C:C+2|0;F=f-h|0;G=A}else{E=D+(f<<1)|0;F=h-f|0;G=(o|0)!=0}D=F+(G&1)|0;if(!D)return;else{H=D;I=E}while(1){H=H+-1|0;E=e[I>>1]|0;b[I>>1]=(((O(r,d[102355+(E>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[102419+(E>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[102419+(E&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!H)break;else I=I+2|0}return}default:{I=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){H=I+(h<<1)|0;E=(o|0)!=0;J=E?H:H+2|0;K=f-h|0;L=E}else{J=I+(f<<1)|0;K=h-f|0;L=(o|0)!=0}I=K+(L&1)|0;if(!I)return;L=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;K=I;I=J;while(1){K=K+-1|0;b[I>>1]=L;if(!K)break;else I=I+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;K=c[a+20>>2]|0;if((i|0)<(g|0)){L=K+((O(I,i)|0)<<1)+(h<<1)|0;J=(o|0)!=0;M=J?L:L+(I<<1)|0;N=g-i|0;P=J}else{M=K+((O(I,g)|0)<<1)+(h<<1)|0;N=i-g|0;P=(o|0)!=0}K=N+(P&1)|0;if(!K)return;else{Q=K;R=M}while(1){Q=Q+-1|0;M=e[R>>1]|0;b[R>>1]=((((O(n,d[102355+(M>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[102419+(M>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[102419+(M&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!Q)break;else R=R+(I<<1)|0}return}case 2:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((i|0)<(g|0)){Q=R+((O(I,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;S=M?Q:Q+(I<<1)|0;T=g-i|0;U=M}else{S=R+((O(I,g)|0)<<1)+(h<<1)|0;T=i-g|0;U=(o|0)!=0}R=T+(U&1)|0;if(!R)return;else{V=R;W=S}while(1){V=V+-1|0;S=e[W>>1]|0;R=q+(d[102419+(S>>>11)>>0]|0)|0;U=r+(d[102355+(S>>>5&63)>>0]|0)|0;T=s+(d[102419+(S&31)>>0]|0)|0;b[W>>1]=(U>>>0<255?U:255)>>>2<<5|(R>>>0<255?R:255)>>>3<<11|(T>>>0<255?T:255)>>>3;if(!V)break;else W=W+(I<<1)|0}return}case 4:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;W=c[a+20>>2]|0;if((i|0)<(g|0)){V=W+((O(I,i)|0)<<1)+(h<<1)|0;T=(o|0)!=0;X=T?V:V+(I<<1)|0;Y=g-i|0;Z=T}else{X=W+((O(I,g)|0)<<1)+(h<<1)|0;Y=i-g|0;Z=(o|0)!=0}W=Y+(Z&1)|0;if(!W)return;else{_=W;$=X}while(1){_=_+-1|0;X=e[$>>1]|0;b[$>>1]=(((O(r,d[102355+(X>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[102419+(X>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[102419+(X&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!_)break;else $=$+(I<<1)|0}return}default:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((i|0)<(g|0)){_=$+((O(I,i)|0)<<1)+(h<<1)|0;X=(o|0)!=0;aa=X?_:_+(I<<1)|0;ba=g-i|0;ca=X}else{aa=$+((O(I,g)|0)<<1)+(h<<1)|0;ba=i-g|0;ca=(o|0)!=0}$=ba+(ca&1)|0;if(!$)return;ca=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;ba=$;$=aa;while(1){ba=ba+-1|0;b[$>>1]=ca;if(!ba)break;else $=$+(I<<1)|0}return}}I=f-h|0;$=g-i|0;if((((I|0)<0?0-I|0:I)|0)==((($|0)<0?0-$|0:$)|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ba=c[a+20>>2]|0;if((i|0)<(g|0)){ca=ba+((O(I,i)|0)<<1)+(h<<1)|0;aa=I+((h|0)>(f|0)?-1:1)|0;da=$;ea=(o|0)==0?ca+(aa<<1)|0:ca;fa=aa}else{aa=ba+((O(I,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=aa;fa=I+((h|0)<(f|0)?-1:1)|0}I=da+((o|0)!=0&1)|0;if(!I)return;else{ga=I;ha=ea}while(1){ga=ga+-1|0;ea=e[ha>>1]|0;b[ha>>1]=((((O(n,d[102355+(ea>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[102419+(ea>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[102419+(ea&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!ga)break;else ha=ha+(fa<<1)|0}return}case 2:{fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((i|0)<(g|0)){ga=ha+((O(fa,i)|0)<<1)+(h<<1)|0;ea=fa+((h|0)>(f|0)?-1:1)|0;ia=$;ja=(o|0)==0?ga+(ea<<1)|0:ga;ka=ea}else{ea=ha+((O(fa,g)|0)<<1)+(f<<1)|0;ia=i-g|0;ja=ea;ka=fa+((h|0)<(f|0)?-1:1)|0}fa=ia+((o|0)!=0&1)|0;if(!fa)return;else{la=fa;ma=ja}while(1){la=la+-1|0;ja=e[ma>>1]|0;fa=q+(d[102419+(ja>>>11)>>0]|0)|0;ia=r+(d[102355+(ja>>>5&63)>>0]|0)|0;ea=s+(d[102419+(ja&31)>>0]|0)|0;b[ma>>1]=(ia>>>0<255?ia:255)>>>2<<5|(fa>>>0<255?fa:255)>>>3<<11|(ea>>>0<255?ea:255)>>>3;if(!la)break;else ma=ma+(ka<<1)|0}return}case 4:{ka=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ma=c[a+20>>2]|0;if((i|0)<(g|0)){la=ma+((O(ka,i)|0)<<1)+(h<<1)|0;ea=ka+((h|0)>(f|0)?-1:1)|0;na=$;oa=(o|0)==0?la+(ea<<1)|0:la;pa=ea}else{ea=ma+((O(ka,g)|0)<<1)+(f<<1)|0;na=i-g|0;oa=ea;pa=ka+((h|0)<(f|0)?-1:1)|0}ka=na+((o|0)!=0&1)|0;if(!ka)return;else{qa=ka;ra=oa}while(1){qa=qa+-1|0;oa=e[ra>>1]|0;b[ra>>1]=(((O(r,d[102355+(oa>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[102419+(oa>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[102419+(oa&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!qa)break;else ra=ra+(pa<<1)|0}return}default:{pa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ra=c[a+20>>2]|0;if((i|0)<(g|0)){qa=ra+((O(pa,i)|0)<<1)+(h<<1)|0;oa=pa+((h|0)>(f|0)?-1:1)|0;sa=$;ta=(o|0)==0?qa+(oa<<1)|0:qa;ua=oa}else{oa=ra+((O(pa,g)|0)<<1)+(f<<1)|0;sa=i-g|0;ta=oa;ua=pa+((h|0)<(f|0)?-1:1)|0}pa=sa+((o|0)!=0&1)|0;if(!pa)return;sa=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;oa=pa;pa=ta;while(1){oa=oa+-1|0;b[pa>>1]=sa;if(!oa)break;else pa=pa+(ua<<1)|0}return}}switch(j|0){case 1:{j=h-f|0;ua=(j|0)<0?0-j|0:j;j=i-g|0;pa=(j|0)<0?0-j|0:j;if((ua|0)<(pa|0)){j=ua<<1;va=1;wa=0;xa=ua-pa|0;ya=j;za=j-pa|0;Aa=pa}else{j=pa<<1;va=0;wa=1;xa=pa-ua|0;ya=j;za=j-ua|0;Aa=ua}ua=xa<<1;xa=(h|0)<(f|0);j=xa?0-wa|0:wa;wa=xa?-1:1;xa=(i|0)<(g|0);pa=xa?0-va|0:va;va=xa?-1:1;xa=Aa+((o|0)!=0&1)|0;if((xa|0)<=0)return;Aa=c[a+20>>2]|0;oa=c[a+16>>2]|0;sa=g;ta=f;ra=0;qa=za;while(1){za=Aa+(O(oa,sa)|0)+(ta<<1)|0;$=e[za>>1]|0;b[za>>1]=((((O(n,d[102355+($>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[102419+($>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[102419+($&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;$=(qa|0)<0;ra=ra+1|0;if((ra|0)>=(xa|0))break;else{sa=sa+($?pa:va)|0;ta=($?j:wa)+ta|0;qa=($?ya:ua)+qa|0}}return}case 2:{qa=h-f|0;ua=(qa|0)<0?0-qa|0:qa;qa=i-g|0;ya=(qa|0)<0?0-qa|0:qa;if((ua|0)<(ya|0)){qa=ua<<1;Ba=1;Ca=0;Da=ua-ya|0;Ea=qa;Fa=qa-ya|0;Ga=ya}else{qa=ya<<1;Ba=0;Ca=1;Da=ya-ua|0;Ea=qa;Fa=qa-ua|0;Ga=ua}ua=Da<<1;Da=(h|0)<(f|0);qa=Da?0-Ca|0:Ca;Ca=Da?-1:1;Da=(i|0)<(g|0);ya=Da?0-Ba|0:Ba;Ba=Da?-1:1;Da=Ga+((o|0)!=0&1)|0;if((Da|0)<=0)return;Ga=c[a+20>>2]|0;ta=c[a+16>>2]|0;wa=g;j=f;va=0;pa=Fa;while(1){Fa=Ga+(O(ta,wa)|0)+(j<<1)|0;sa=e[Fa>>1]|0;xa=q+(d[102419+(sa>>>11)>>0]|0)|0;ra=r+(d[102355+(sa>>>5&63)>>0]|0)|0;n=s+(d[102419+(sa&31)>>0]|0)|0;b[Fa>>1]=(ra>>>0<255?ra:255)>>>2<<5|(xa>>>0<255?xa:255)>>>3<<11|(n>>>0<255?n:255)>>>3;n=(pa|0)<0;va=va+1|0;if((va|0)>=(Da|0))break;else{wa=wa+(n?ya:Ba)|0;j=(n?qa:Ca)+j|0;pa=(n?Ea:ua)+pa|0}}return}case 4:{pa=h-f|0;ua=(pa|0)<0?0-pa|0:pa;pa=i-g|0;Ea=(pa|0)<0?0-pa|0:pa;if((ua|0)<(Ea|0)){pa=ua<<1;Ha=1;Ia=0;Ja=ua-Ea|0;Ka=pa;La=pa-Ea|0;Ma=Ea}else{pa=Ea<<1;Ha=0;Ia=1;Ja=Ea-ua|0;Ka=pa;La=pa-ua|0;Ma=ua}ua=Ja<<1;Ja=(h|0)<(f|0);pa=Ja?0-Ia|0:Ia;Ia=Ja?-1:1;Ja=(i|0)<(g|0);Ea=Ja?0-Ha|0:Ha;Ha=Ja?-1:1;Ja=Ma+((o|0)!=0&1)|0;if((Ja|0)<=0)return;Ma=c[a+20>>2]|0;j=c[a+16>>2]|0;Ca=g;qa=f;Ba=0;ya=La;while(1){La=Ma+(O(j,Ca)|0)+(qa<<1)|0;wa=e[La>>1]|0;b[La>>1]=(((O(r,d[102355+(wa>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[102419+(wa>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[102419+(wa&31)>>0]|0)|0)>>>0)/255|0)>>>3;wa=(ya|0)<0;Ba=Ba+1|0;if((Ba|0)>=(Ja|0))break;else{Ca=Ca+(wa?Ea:Ha)|0;qa=(wa?pa:Ia)+qa|0;ya=(wa?Ka:ua)+ya|0}}return}default:{ya=h-f|0;ua=(ya|0)<0?0-ya|0:ya;ya=i-g|0;Ka=(ya|0)<0?0-ya|0:ya;if((ua|0)<(Ka|0)){ya=ua<<1;Na=1;Oa=0;Pa=ua-Ka|0;Qa=ya;Ra=ya-Ka|0;Sa=Ka}else{ya=Ka<<1;Na=0;Oa=1;Pa=Ka-ua|0;Qa=ya;Ra=ya-ua|0;Sa=ua}ua=Pa<<1;Pa=(h|0)<(f|0);h=Pa?0-Oa|0:Oa;Oa=Pa?-1:1;Pa=(i|0)<(g|0);i=Pa?0-Na|0:Na;Na=Pa?-1:1;Pa=Sa+((o|0)!=0&1)|0;if((Pa|0)<=0)return;o=c[a+20>>2]|0;Sa=c[a+16>>2]|0;a=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;q=g;g=f;f=0;s=Ra;while(1){b[o+(O(Sa,q)|0)+(g<<1)>>1]=a;Ra=(s|0)<0;f=f+1|0;if((f|0)>=(Pa|0))break;else{q=q+(Ra?i:Na)|0;g=(Ra?h:Oa)+g|0;s=(Ra?Qa:ua)+s|0}}return}}}function vK(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;p=c[a+4>>2]|0;q=k&255;if((j+-1|0)>>>0<2){k=n&255;r=((O(k,q)|0)>>>0)/255|0;s=((O(k,l&255)|0)>>>0)/255|0;t=((O(k,m&255)|0)>>>0)/255|0;u=k}else{r=q;s=l&255;t=m&255;u=n&255}n=u^255;if((i|0)==(g|0))switch(j|0){case 1:{u=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=u+(h<<1)|0;l=(o|0)!=0;v=l?m:m+2|0;w=f-h|0;x=l}else{v=u+(f<<1)|0;w=h-f|0;x=(o|0)!=0}u=w+(x&1)|0;if(!u)return;x=d[p+28>>0]|0;w=c[10196+(x<<2)>>2]|0;l=c[p+12>>2]|0;m=d[p+29>>0]|0;q=c[10196+(m<<2)>>2]|0;k=c[p+16>>2]|0;y=d[p+30>>0]|0;z=c[10196+(y<<2)>>2]|0;A=c[p+20>>2]|0;B=c[p+24>>2]|0;C=d[p+32>>0]|0;D=d[p+33>>0]|0;E=d[p+34>>0]|0;F=u;u=v;while(1){F=F+-1|0;v=e[u>>1]|0;b[u>>1]=((((O(n,d[q+((k&v)>>>D)>>0]|0)|0)>>>0)/255|0)+s|0)>>>m<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>x<>>E)>>0]|0)|0)>>>0)/255|0)+t|0)>>>y<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){F=u+(h<<1)|0;E=(o|0)!=0;G=E?F:F+2|0;H=f-h|0;I=E}else{G=u+(f<<1)|0;H=h-f|0;I=(o|0)!=0}u=H+(I&1)|0;if(!u)return;I=d[p+28>>0]|0;H=c[10196+(I<<2)>>2]|0;E=c[p+12>>2]|0;F=d[p+29>>0]|0;y=c[10196+(F<<2)>>2]|0;A=c[p+16>>2]|0;z=d[p+30>>0]|0;B=c[10196+(z<<2)>>2]|0;C=c[p+20>>2]|0;x=c[p+24>>2]|0;l=d[p+32>>0]|0;w=d[p+33>>0]|0;D=d[p+34>>0]|0;m=u;u=G;while(1){m=m+-1|0;G=e[u>>1]|0;k=r+(d[H+((E&G)>>>l)>>0]|0)|0;q=s+(d[y+((A&G)>>>w)>>0]|0)|0;v=t+(d[B+((C&G)>>>D)>>0]|0)|0;b[u>>1]=(q>>>0<255?q:255)>>>F<>>0<255?k:255)>>>I<>>0<255?v:255)>>>z<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=u+(h<<1)|0;D=(o|0)!=0;J=D?m:m+2|0;K=f-h|0;L=D}else{J=u+(f<<1)|0;K=h-f|0;L=(o|0)!=0}u=K+(L&1)|0;if(!u)return;L=d[p+28>>0]|0;K=c[10196+(L<<2)>>2]|0;D=c[p+12>>2]|0;m=d[p+29>>0]|0;z=c[10196+(m<<2)>>2]|0;x=c[p+16>>2]|0;l=d[p+30>>0]|0;I=c[10196+(l<<2)>>2]|0;w=c[p+20>>2]|0;F=c[p+24>>2]|0;C=d[p+32>>0]|0;B=d[p+33>>0]|0;A=d[p+34>>0]|0;y=u;u=J;while(1){y=y+-1|0;J=e[u>>1]|0;b[u>>1]=(((O(s,d[z+((x&J)>>>B)>>0]|0)|0)>>>0)/255|0)>>>m<>>C)>>0]|0)|0)>>>0)/255|0)>>>L<>>A)>>0]|0)|0)>>>0)/255|0)>>>l<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){y=u+(h<<1)|0;A=(o|0)!=0;M=A?y:y+2|0;N=f-h|0;P=A}else{M=u+(f<<1)|0;N=h-f|0;P=(o|0)!=0}u=N+(P&1)|0;if(!u)return;P=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;N=u;u=M;while(1){N=N+-1|0;b[u>>1]=P;if(!N)break;else u=u+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){P=N+((O(u,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;Q=M?P:P+(u<<1)|0;R=g-i|0;S=M}else{Q=N+((O(u,g)|0)<<1)+(h<<1)|0;R=i-g|0;S=(o|0)!=0}N=R+(S&1)|0;if(!N)return;S=d[p+28>>0]|0;R=c[10196+(S<<2)>>2]|0;M=c[p+12>>2]|0;P=d[p+29>>0]|0;A=c[10196+(P<<2)>>2]|0;y=c[p+16>>2]|0;l=d[p+30>>0]|0;w=c[10196+(l<<2)>>2]|0;I=c[p+20>>2]|0;F=c[p+24>>2]|0;C=d[p+32>>0]|0;L=d[p+33>>0]|0;D=d[p+34>>0]|0;K=N;N=Q;while(1){K=K+-1|0;Q=e[N>>1]|0;b[N>>1]=((((O(n,d[A+((y&Q)>>>L)>>0]|0)|0)>>>0)/255|0)+s|0)>>>P<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>S<>>D)>>0]|0)|0)>>>0)/255|0)+t|0)>>>l<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){K=N+((O(u,i)|0)<<1)+(h<<1)|0;D=(o|0)!=0;T=D?K:K+(u<<1)|0;U=g-i|0;V=D}else{T=N+((O(u,g)|0)<<1)+(h<<1)|0;U=i-g|0;V=(o|0)!=0}N=U+(V&1)|0;if(!N)return;V=d[p+28>>0]|0;U=c[10196+(V<<2)>>2]|0;D=c[p+12>>2]|0;K=d[p+29>>0]|0;l=c[10196+(K<<2)>>2]|0;I=c[p+16>>2]|0;w=d[p+30>>0]|0;F=c[10196+(w<<2)>>2]|0;C=c[p+20>>2]|0;S=c[p+24>>2]|0;M=d[p+32>>0]|0;R=d[p+33>>0]|0;L=d[p+34>>0]|0;P=N;N=T;while(1){P=P+-1|0;T=e[N>>1]|0;y=r+(d[U+((D&T)>>>M)>>0]|0)|0;A=s+(d[l+((I&T)>>>R)>>0]|0)|0;Q=t+(d[F+((C&T)>>>L)>>0]|0)|0;b[N>>1]=(A>>>0<255?A:255)>>>K<>>0<255?y:255)>>>V<>>0<255?Q:255)>>>w<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){P=N+((O(u,i)|0)<<1)+(h<<1)|0;L=(o|0)!=0;W=L?P:P+(u<<1)|0;X=g-i|0;Y=L}else{W=N+((O(u,g)|0)<<1)+(h<<1)|0;X=i-g|0;Y=(o|0)!=0}N=X+(Y&1)|0;if(!N)return;Y=d[p+28>>0]|0;X=c[10196+(Y<<2)>>2]|0;L=c[p+12>>2]|0;P=d[p+29>>0]|0;w=c[10196+(P<<2)>>2]|0;S=c[p+16>>2]|0;M=d[p+30>>0]|0;V=c[10196+(M<<2)>>2]|0;R=c[p+20>>2]|0;K=c[p+24>>2]|0;C=d[p+32>>0]|0;F=d[p+33>>0]|0;I=d[p+34>>0]|0;l=N;N=W;while(1){l=l+-1|0;W=e[N>>1]|0;b[N>>1]=(((O(s,d[w+((S&W)>>>F)>>0]|0)|0)>>>0)/255|0)>>>P<>>C)>>0]|0)|0)>>>0)/255|0)>>>Y<>>I)>>0]|0)|0)>>>0)/255|0)>>>M<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){l=N+((O(u,i)|0)<<1)+(h<<1)|0;I=(o|0)!=0;Z=I?l:l+(u<<1)|0;_=g-i|0;$=I}else{Z=N+((O(u,g)|0)<<1)+(h<<1)|0;_=i-g|0;$=(o|0)!=0}N=_+($&1)|0;if(!N)return;$=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;_=N;N=Z;while(1){_=_+-1|0;b[N>>1]=$;if(!_)break;else N=N+(u<<1)|0}return}}u=f-h|0;N=g-i|0;if((((u|0)<0?0-u|0:u)|0)==(((N|0)<0?0-N|0:N)|0))switch(j|0){case 1:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;_=c[a+20>>2]|0;if((i|0)<(g|0)){$=_+((O(u,i)|0)<<1)+(h<<1)|0;Z=u+((h|0)>(f|0)?-1:1)|0;aa=N;ba=(o|0)==0?$+(Z<<1)|0:$;ca=Z}else{Z=_+((O(u,g)|0)<<1)+(f<<1)|0;aa=i-g|0;ba=Z;ca=u+((h|0)<(f|0)?-1:1)|0}u=aa+((o|0)!=0&1)|0;if(!u)return;aa=d[p+28>>0]|0;Z=c[10196+(aa<<2)>>2]|0;_=c[p+12>>2]|0;$=d[p+29>>0]|0;I=c[10196+($<<2)>>2]|0;l=c[p+16>>2]|0;M=d[p+30>>0]|0;R=c[10196+(M<<2)>>2]|0;V=c[p+20>>2]|0;K=c[p+24>>2]|0;C=d[p+32>>0]|0;Y=d[p+33>>0]|0;L=d[p+34>>0]|0;X=u;u=ba;while(1){X=X+-1|0;ba=e[u>>1]|0;b[u>>1]=((((O(n,d[I+((l&ba)>>>Y)>>0]|0)|0)>>>0)/255|0)+s|0)>>>$<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>aa<>>L)>>0]|0)|0)>>>0)/255|0)+t|0)>>>M<>2]|0)/(d[p+9>>0]|0|0)|0;u=c[a+20>>2]|0;if((i|0)<(g|0)){X=u+((O(ca,i)|0)<<1)+(h<<1)|0;L=ca+((h|0)>(f|0)?-1:1)|0;da=N;ea=(o|0)==0?X+(L<<1)|0:X;fa=L}else{L=u+((O(ca,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=L;fa=ca+((h|0)<(f|0)?-1:1)|0}ca=da+((o|0)!=0&1)|0;if(!ca)return;da=d[p+28>>0]|0;L=c[10196+(da<<2)>>2]|0;u=c[p+12>>2]|0;X=d[p+29>>0]|0;M=c[10196+(X<<2)>>2]|0;V=c[p+16>>2]|0;R=d[p+30>>0]|0;K=c[10196+(R<<2)>>2]|0;C=c[p+20>>2]|0;aa=c[p+24>>2]|0;_=d[p+32>>0]|0;Z=d[p+33>>0]|0;Y=d[p+34>>0]|0;$=ca;ca=ea;while(1){$=$+-1|0;ea=e[ca>>1]|0;l=r+(d[L+((u&ea)>>>_)>>0]|0)|0;I=s+(d[M+((V&ea)>>>Z)>>0]|0)|0;ba=t+(d[K+((C&ea)>>>Y)>>0]|0)|0;b[ca>>1]=(I>>>0<255?I:255)>>>X<>>0<255?l:255)>>>da<<_|aa|(ba>>>0<255?ba:255)>>>R<>2]|0)/(d[p+9>>0]|0|0)|0;ca=c[a+20>>2]|0;if((i|0)<(g|0)){$=ca+((O(fa,i)|0)<<1)+(h<<1)|0;Y=fa+((h|0)>(f|0)?-1:1)|0;ga=N;ha=(o|0)==0?$+(Y<<1)|0:$;ia=Y}else{Y=ca+((O(fa,g)|0)<<1)+(f<<1)|0;ga=i-g|0;ha=Y;ia=fa+((h|0)<(f|0)?-1:1)|0}fa=ga+((o|0)!=0&1)|0;if(!fa)return;ga=d[p+28>>0]|0;Y=c[10196+(ga<<2)>>2]|0;ca=c[p+12>>2]|0;$=d[p+29>>0]|0;R=c[10196+($<<2)>>2]|0;aa=c[p+16>>2]|0;_=d[p+30>>0]|0;da=c[10196+(_<<2)>>2]|0;Z=c[p+20>>2]|0;X=c[p+24>>2]|0;C=d[p+32>>0]|0;K=d[p+33>>0]|0;V=d[p+34>>0]|0;M=fa;fa=ha;while(1){M=M+-1|0;ha=e[fa>>1]|0;b[fa>>1]=(((O(s,d[R+((aa&ha)>>>K)>>0]|0)|0)>>>0)/255|0)>>>$<>>C)>>0]|0)|0)>>>0)/255|0)>>>ga<>>V)>>0]|0)|0)>>>0)/255|0)>>>_<>2]|0)/(d[p+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((i|0)<(g|0)){M=fa+((O(ia,i)|0)<<1)+(h<<1)|0;V=ia+((h|0)>(f|0)?-1:1)|0;ja=N;ka=(o|0)==0?M+(V<<1)|0:M;la=V}else{V=fa+((O(ia,g)|0)<<1)+(f<<1)|0;ja=i-g|0;ka=V;la=ia+((h|0)<(f|0)?-1:1)|0}ia=ja+((o|0)!=0&1)|0;if(!ia)return;ja=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;V=ia;ia=ka;while(1){V=V+-1|0;b[ia>>1]=ja;if(!V)break;else ia=ia+(la<<1)|0}return}}else switch(j|0){case 1:{j=h-f|0;la=(j|0)<0?0-j|0:j;j=i-g|0;ia=(j|0)<0?0-j|0:j;if((la|0)<(ia|0)){j=la<<1;ma=1;na=0;oa=la-ia|0;pa=j;qa=j-ia|0;ra=ia}else{j=ia<<1;ma=0;na=1;oa=ia-la|0;pa=j;qa=j-la|0;ra=la}la=oa<<1;oa=(h|0)<(f|0);j=oa?0-na|0:na;na=oa?-1:1;oa=(i|0)<(g|0);ia=oa?0-ma|0:ma;ma=oa?-1:1;oa=ra+((o|0)!=0&1)|0;if((oa|0)<=0)return;ra=c[a+20>>2]|0;V=c[a+16>>2]|0;ja=d[p+28>>0]|0;ka=c[10196+(ja<<2)>>2]|0;fa=c[p+12>>2]|0;M=d[p+29>>0]|0;N=c[10196+(M<<2)>>2]|0;_=c[p+16>>2]|0;Z=d[p+30>>0]|0;da=c[10196+(Z<<2)>>2]|0;X=c[p+20>>2]|0;C=c[p+24>>2]|0;ga=d[p+32>>0]|0;ca=d[p+33>>0]|0;Y=d[p+34>>0]|0;K=g;$=f;aa=0;R=qa;while(1){qa=ra+(O(V,K)|0)+($<<1)|0;ha=e[qa>>1]|0;b[qa>>1]=((((O(n,d[N+((_&ha)>>>ca)>>0]|0)|0)>>>0)/255|0)+s|0)>>>M<>>ga)>>0]|0)|0)>>>0)/255|0)+r|0)>>>ja<>>Y)>>0]|0)|0)>>>0)/255|0)+t|0)>>>Z<=(oa|0))break;else{K=K+(ha?ia:ma)|0;$=(ha?j:na)+$|0;R=(ha?pa:la)+R|0}}return}case 2:{R=h-f|0;la=(R|0)<0?0-R|0:R;R=i-g|0;pa=(R|0)<0?0-R|0:R;if((la|0)<(pa|0)){R=la<<1;sa=1;ta=0;ua=la-pa|0;va=R;wa=R-pa|0;xa=pa}else{R=pa<<1;sa=0;ta=1;ua=pa-la|0;va=R;wa=R-la|0;xa=la}la=ua<<1;ua=(h|0)<(f|0);R=ua?0-ta|0:ta;ta=ua?-1:1;ua=(i|0)<(g|0);pa=ua?0-sa|0:sa;sa=ua?-1:1;ua=xa+((o|0)!=0&1)|0;if((ua|0)<=0)return;xa=c[a+20>>2]|0;$=c[a+16>>2]|0;na=d[p+28>>0]|0;j=c[10196+(na<<2)>>2]|0;ma=c[p+12>>2]|0;ia=d[p+29>>0]|0;K=c[10196+(ia<<2)>>2]|0;oa=c[p+16>>2]|0;aa=d[p+30>>0]|0;Y=c[10196+(aa<<2)>>2]|0;Z=c[p+20>>2]|0;X=c[p+24>>2]|0;da=d[p+32>>0]|0;n=d[p+33>>0]|0;C=d[p+34>>0]|0;ga=g;ja=f;fa=0;ka=wa;while(1){wa=xa+(O($,ga)|0)+(ja<<1)|0;ca=e[wa>>1]|0;M=r+(d[j+((ma&ca)>>>da)>>0]|0)|0;_=s+(d[K+((oa&ca)>>>n)>>0]|0)|0;N=t+(d[Y+((Z&ca)>>>C)>>0]|0)|0;b[wa>>1]=(_>>>0<255?_:255)>>>ia<>>0<255?M:255)>>>na<>>0<255?N:255)>>>aa<=(ua|0))break;else{ga=ga+(N?pa:sa)|0;ja=(N?R:ta)+ja|0;ka=(N?va:la)+ka|0}}return}case 4:{ka=h-f|0;la=(ka|0)<0?0-ka|0:ka;ka=i-g|0;va=(ka|0)<0?0-ka|0:ka;if((la|0)<(va|0)){ka=la<<1;ya=1;za=0;Aa=la-va|0;Ba=ka;Ca=ka-va|0;Da=va}else{ka=va<<1;ya=0;za=1;Aa=va-la|0;Ba=ka;Ca=ka-la|0;Da=la}la=Aa<<1;Aa=(h|0)<(f|0);ka=Aa?0-za|0:za;za=Aa?-1:1;Aa=(i|0)<(g|0);va=Aa?0-ya|0:ya;ya=Aa?-1:1;Aa=Da+((o|0)!=0&1)|0;if((Aa|0)<=0)return;Da=c[a+20>>2]|0;ja=c[a+16>>2]|0;ta=d[p+28>>0]|0;R=c[10196+(ta<<2)>>2]|0;sa=c[p+12>>2]|0;pa=d[p+29>>0]|0;ga=c[10196+(pa<<2)>>2]|0;ua=c[p+16>>2]|0;fa=d[p+30>>0]|0;C=c[10196+(fa<<2)>>2]|0;aa=c[p+20>>2]|0;X=c[p+24>>2]|0;da=d[p+32>>0]|0;na=d[p+33>>0]|0;n=d[p+34>>0]|0;ia=g;Z=f;Y=0;oa=Ca;while(1){Ca=Da+(O(ja,ia)|0)+(Z<<1)|0;K=e[Ca>>1]|0;b[Ca>>1]=(((O(s,d[ga+((ua&K)>>>na)>>0]|0)|0)>>>0)/255|0)>>>pa<>>da)>>0]|0)|0)>>>0)/255|0)>>>ta<>>n)>>0]|0)|0)>>>0)/255|0)>>>fa<=(Aa|0))break;else{ia=ia+(K?va:ya)|0;Z=(K?ka:za)+Z|0;oa=(K?Ba:la)+oa|0}}return}default:{oa=h-f|0;la=(oa|0)<0?0-oa|0:oa;oa=i-g|0;Ba=(oa|0)<0?0-oa|0:oa;if((la|0)<(Ba|0)){oa=la<<1;Ea=1;Fa=0;Ga=la-Ba|0;Ha=oa;Ia=oa-Ba|0;Ja=Ba}else{oa=Ba<<1;Ea=0;Fa=1;Ga=Ba-la|0;Ha=oa;Ia=oa-la|0;Ja=la}la=Ga<<1;Ga=(h|0)<(f|0);h=Ga?0-Fa|0:Fa;Fa=Ga?-1:1;Ga=(i|0)<(g|0);i=Ga?0-Ea|0:Ea;Ea=Ga?-1:1;Ga=Ja+((o|0)!=0&1)|0;if((Ga|0)<=0)return;o=c[a+20>>2]|0;Ja=c[a+16>>2]|0;a=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;p=g;g=f;f=0;t=Ia;while(1){b[o+(O(Ja,p)|0)+(g<<1)>>1]=a;Ia=(t|0)<0;f=f+1|0;if((f|0)>=(Ga|0))break;else{p=p+(Ia?i:Ea)|0;g=(Ia?h:Fa)+g|0;t=(Ia?Ha:la)+t|0}}return}}}function wK(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;p=k&255;if((j+-1|0)>>>0<2){k=n&255;q=((O(k,p)|0)>>>0)/255|0;r=((O(k,l&255)|0)>>>0)/255|0;s=((O(k,m&255)|0)>>>0)/255|0;t=k}else{q=p;r=l&255;s=m&255;t=n&255}n=t^255;if((i|0)==(g|0))switch(j|0){case 1:{t=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=t+(h<<1)|0;l=(o|0)!=0;u=l?m:m+2|0;v=f-h|0;w=l}else{u=t+(f<<1)|0;v=h-f|0;w=(o|0)!=0}t=v+(w&1)|0;if(!t)return;else{x=t;y=u}while(1){x=x+-1|0;u=e[y>>1]|0;b[y>>1]=((((O(n,d[102419+(u>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[102419+(u>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[102419+(u&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!x)break;else y=y+2|0}return}case 2:{y=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){x=y+(h<<1)|0;u=(o|0)!=0;z=u?x:x+2|0;A=f-h|0;B=u}else{z=y+(f<<1)|0;A=h-f|0;B=(o|0)!=0}y=A+(B&1)|0;if(!y)return;else{C=y;D=z}while(1){C=C+-1|0;z=e[D>>1]|0;y=q+(d[102419+(z>>>10&31)>>0]|0)|0;B=r+(d[102419+(z>>>5&31)>>0]|0)|0;A=s+(d[102419+(z&31)>>0]|0)|0;b[D>>1]=(B>>>0<255?B:255)>>>3<<5|(y>>>0<255?y:255)>>>3<<10|(A>>>0<255?A:255)>>>3;if(!C)break;else D=D+2|0}return}case 4:{D=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){C=D+(h<<1)|0;A=(o|0)!=0;E=A?C:C+2|0;F=f-h|0;G=A}else{E=D+(f<<1)|0;F=h-f|0;G=(o|0)!=0}D=F+(G&1)|0;if(!D)return;else{H=D;I=E}while(1){H=H+-1|0;E=e[I>>1]|0;b[I>>1]=(((O(r,d[102419+(E>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[102419+(E>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[102419+(E&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!H)break;else I=I+2|0}return}default:{I=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){H=I+(h<<1)|0;E=(o|0)!=0;J=E?H:H+2|0;K=f-h|0;L=E}else{J=I+(f<<1)|0;K=h-f|0;L=(o|0)!=0}I=K+(L&1)|0;if(!I)return;L=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;K=I;I=J;while(1){K=K+-1|0;b[I>>1]=L;if(!K)break;else I=I+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;K=c[a+20>>2]|0;if((i|0)<(g|0)){L=K+((O(I,i)|0)<<1)+(h<<1)|0;J=(o|0)!=0;M=J?L:L+(I<<1)|0;N=g-i|0;P=J}else{M=K+((O(I,g)|0)<<1)+(h<<1)|0;N=i-g|0;P=(o|0)!=0}K=N+(P&1)|0;if(!K)return;else{Q=K;R=M}while(1){Q=Q+-1|0;M=e[R>>1]|0;b[R>>1]=((((O(n,d[102419+(M>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[102419+(M>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[102419+(M&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!Q)break;else R=R+(I<<1)|0}return}case 2:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((i|0)<(g|0)){Q=R+((O(I,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;S=M?Q:Q+(I<<1)|0;T=g-i|0;U=M}else{S=R+((O(I,g)|0)<<1)+(h<<1)|0;T=i-g|0;U=(o|0)!=0}R=T+(U&1)|0;if(!R)return;else{V=R;W=S}while(1){V=V+-1|0;S=e[W>>1]|0;R=q+(d[102419+(S>>>10&31)>>0]|0)|0;U=r+(d[102419+(S>>>5&31)>>0]|0)|0;T=s+(d[102419+(S&31)>>0]|0)|0;b[W>>1]=(U>>>0<255?U:255)>>>3<<5|(R>>>0<255?R:255)>>>3<<10|(T>>>0<255?T:255)>>>3;if(!V)break;else W=W+(I<<1)|0}return}case 4:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;W=c[a+20>>2]|0;if((i|0)<(g|0)){V=W+((O(I,i)|0)<<1)+(h<<1)|0;T=(o|0)!=0;X=T?V:V+(I<<1)|0;Y=g-i|0;Z=T}else{X=W+((O(I,g)|0)<<1)+(h<<1)|0;Y=i-g|0;Z=(o|0)!=0}W=Y+(Z&1)|0;if(!W)return;else{_=W;$=X}while(1){_=_+-1|0;X=e[$>>1]|0;b[$>>1]=(((O(r,d[102419+(X>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[102419+(X>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[102419+(X&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!_)break;else $=$+(I<<1)|0}return}default:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((i|0)<(g|0)){_=$+((O(I,i)|0)<<1)+(h<<1)|0;X=(o|0)!=0;aa=X?_:_+(I<<1)|0;ba=g-i|0;ca=X}else{aa=$+((O(I,g)|0)<<1)+(h<<1)|0;ba=i-g|0;ca=(o|0)!=0}$=ba+(ca&1)|0;if(!$)return;ca=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;ba=$;$=aa;while(1){ba=ba+-1|0;b[$>>1]=ca;if(!ba)break;else $=$+(I<<1)|0}return}}I=f-h|0;$=g-i|0;if((((I|0)<0?0-I|0:I)|0)==((($|0)<0?0-$|0:$)|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ba=c[a+20>>2]|0;if((i|0)<(g|0)){ca=ba+((O(I,i)|0)<<1)+(h<<1)|0;aa=I+((h|0)>(f|0)?-1:1)|0;da=$;ea=(o|0)==0?ca+(aa<<1)|0:ca;fa=aa}else{aa=ba+((O(I,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=aa;fa=I+((h|0)<(f|0)?-1:1)|0}I=da+((o|0)!=0&1)|0;if(!I)return;else{ga=I;ha=ea}while(1){ga=ga+-1|0;ea=e[ha>>1]|0;b[ha>>1]=((((O(n,d[102419+(ea>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[102419+(ea>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[102419+(ea&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!ga)break;else ha=ha+(fa<<1)|0}return}case 2:{fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((i|0)<(g|0)){ga=ha+((O(fa,i)|0)<<1)+(h<<1)|0;ea=fa+((h|0)>(f|0)?-1:1)|0;ia=$;ja=(o|0)==0?ga+(ea<<1)|0:ga;ka=ea}else{ea=ha+((O(fa,g)|0)<<1)+(f<<1)|0;ia=i-g|0;ja=ea;ka=fa+((h|0)<(f|0)?-1:1)|0}fa=ia+((o|0)!=0&1)|0;if(!fa)return;else{la=fa;ma=ja}while(1){la=la+-1|0;ja=e[ma>>1]|0;fa=q+(d[102419+(ja>>>10&31)>>0]|0)|0;ia=r+(d[102419+(ja>>>5&31)>>0]|0)|0;ea=s+(d[102419+(ja&31)>>0]|0)|0;b[ma>>1]=(ia>>>0<255?ia:255)>>>3<<5|(fa>>>0<255?fa:255)>>>3<<10|(ea>>>0<255?ea:255)>>>3;if(!la)break;else ma=ma+(ka<<1)|0}return}case 4:{ka=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ma=c[a+20>>2]|0;if((i|0)<(g|0)){la=ma+((O(ka,i)|0)<<1)+(h<<1)|0;ea=ka+((h|0)>(f|0)?-1:1)|0;na=$;oa=(o|0)==0?la+(ea<<1)|0:la;pa=ea}else{ea=ma+((O(ka,g)|0)<<1)+(f<<1)|0;na=i-g|0;oa=ea;pa=ka+((h|0)<(f|0)?-1:1)|0}ka=na+((o|0)!=0&1)|0;if(!ka)return;else{qa=ka;ra=oa}while(1){qa=qa+-1|0;oa=e[ra>>1]|0;b[ra>>1]=(((O(r,d[102419+(oa>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[102419+(oa>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[102419+(oa&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!qa)break;else ra=ra+(pa<<1)|0}return}default:{pa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ra=c[a+20>>2]|0;if((i|0)<(g|0)){qa=ra+((O(pa,i)|0)<<1)+(h<<1)|0;oa=pa+((h|0)>(f|0)?-1:1)|0;sa=$;ta=(o|0)==0?qa+(oa<<1)|0:qa;ua=oa}else{oa=ra+((O(pa,g)|0)<<1)+(f<<1)|0;sa=i-g|0;ta=oa;ua=pa+((h|0)<(f|0)?-1:1)|0}pa=sa+((o|0)!=0&1)|0;if(!pa)return;sa=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;oa=pa;pa=ta;while(1){oa=oa+-1|0;b[pa>>1]=sa;if(!oa)break;else pa=pa+(ua<<1)|0}return}}switch(j|0){case 1:{j=h-f|0;ua=(j|0)<0?0-j|0:j;j=i-g|0;pa=(j|0)<0?0-j|0:j;if((ua|0)<(pa|0)){j=ua<<1;va=1;wa=0;xa=ua-pa|0;ya=j;za=j-pa|0;Aa=pa}else{j=pa<<1;va=0;wa=1;xa=pa-ua|0;ya=j;za=j-ua|0;Aa=ua}ua=xa<<1;xa=(h|0)<(f|0);j=xa?0-wa|0:wa;wa=xa?-1:1;xa=(i|0)<(g|0);pa=xa?0-va|0:va;va=xa?-1:1;xa=Aa+((o|0)!=0&1)|0;if((xa|0)<=0)return;Aa=c[a+20>>2]|0;oa=c[a+16>>2]|0;sa=g;ta=f;ra=0;qa=za;while(1){za=Aa+(O(oa,sa)|0)+(ta<<1)|0;$=e[za>>1]|0;b[za>>1]=((((O(n,d[102419+($>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[102419+($>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[102419+($&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;$=(qa|0)<0;ra=ra+1|0;if((ra|0)>=(xa|0))break;else{sa=sa+($?pa:va)|0;ta=($?j:wa)+ta|0;qa=($?ya:ua)+qa|0}}return}case 2:{qa=h-f|0;ua=(qa|0)<0?0-qa|0:qa;qa=i-g|0;ya=(qa|0)<0?0-qa|0:qa;if((ua|0)<(ya|0)){qa=ua<<1;Ba=1;Ca=0;Da=ua-ya|0;Ea=qa;Fa=qa-ya|0;Ga=ya}else{qa=ya<<1;Ba=0;Ca=1;Da=ya-ua|0;Ea=qa;Fa=qa-ua|0;Ga=ua}ua=Da<<1;Da=(h|0)<(f|0);qa=Da?0-Ca|0:Ca;Ca=Da?-1:1;Da=(i|0)<(g|0);ya=Da?0-Ba|0:Ba;Ba=Da?-1:1;Da=Ga+((o|0)!=0&1)|0;if((Da|0)<=0)return;Ga=c[a+20>>2]|0;ta=c[a+16>>2]|0;wa=g;j=f;va=0;pa=Fa;while(1){Fa=Ga+(O(ta,wa)|0)+(j<<1)|0;sa=e[Fa>>1]|0;xa=q+(d[102419+(sa>>>10&31)>>0]|0)|0;ra=r+(d[102419+(sa>>>5&31)>>0]|0)|0;n=s+(d[102419+(sa&31)>>0]|0)|0;b[Fa>>1]=(ra>>>0<255?ra:255)>>>3<<5|(xa>>>0<255?xa:255)>>>3<<10|(n>>>0<255?n:255)>>>3;n=(pa|0)<0;va=va+1|0;if((va|0)>=(Da|0))break;else{wa=wa+(n?ya:Ba)|0;j=(n?qa:Ca)+j|0;pa=(n?Ea:ua)+pa|0}}return}case 4:{pa=h-f|0;ua=(pa|0)<0?0-pa|0:pa;pa=i-g|0;Ea=(pa|0)<0?0-pa|0:pa;if((ua|0)<(Ea|0)){pa=ua<<1;Ha=1;Ia=0;Ja=ua-Ea|0;Ka=pa;La=pa-Ea|0;Ma=Ea}else{pa=Ea<<1;Ha=0;Ia=1;Ja=Ea-ua|0;Ka=pa;La=pa-ua|0;Ma=ua}ua=Ja<<1;Ja=(h|0)<(f|0);pa=Ja?0-Ia|0:Ia;Ia=Ja?-1:1;Ja=(i|0)<(g|0);Ea=Ja?0-Ha|0:Ha;Ha=Ja?-1:1;Ja=Ma+((o|0)!=0&1)|0;if((Ja|0)<=0)return;Ma=c[a+20>>2]|0;j=c[a+16>>2]|0;Ca=g;qa=f;Ba=0;ya=La;while(1){La=Ma+(O(j,Ca)|0)+(qa<<1)|0;wa=e[La>>1]|0;b[La>>1]=(((O(r,d[102419+(wa>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[102419+(wa>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[102419+(wa&31)>>0]|0)|0)>>>0)/255|0)>>>3;wa=(ya|0)<0;Ba=Ba+1|0;if((Ba|0)>=(Ja|0))break;else{Ca=Ca+(wa?Ea:Ha)|0;qa=(wa?pa:Ia)+qa|0;ya=(wa?Ka:ua)+ya|0}}return}default:{ya=h-f|0;ua=(ya|0)<0?0-ya|0:ya;ya=i-g|0;Ka=(ya|0)<0?0-ya|0:ya;if((ua|0)<(Ka|0)){ya=ua<<1;Na=1;Oa=0;Pa=ua-Ka|0;Qa=ya;Ra=ya-Ka|0;Sa=Ka}else{ya=Ka<<1;Na=0;Oa=1;Pa=Ka-ua|0;Qa=ya;Ra=ya-ua|0;Sa=ua}ua=Pa<<1;Pa=(h|0)<(f|0);h=Pa?0-Oa|0:Oa;Oa=Pa?-1:1;Pa=(i|0)<(g|0);i=Pa?0-Na|0:Na;Na=Pa?-1:1;Pa=Sa+((o|0)!=0&1)|0;if((Pa|0)<=0)return;o=c[a+20>>2]|0;Sa=c[a+16>>2]|0;a=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;q=g;g=f;f=0;s=Ra;while(1){b[o+(O(Sa,q)|0)+(g<<1)>>1]=a;Ra=(s|0)<0;f=f+1|0;if((f|0)>=(Pa|0))break;else{q=q+(Ra?i:Na)|0;g=(Ra?h:Oa)+g|0;s=(Ra?Qa:ua)+s|0}}return}}} -function Pp(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0;f=l;l=l+32|0;g=f+12|0;h=f+24|0;i=f;j=e+8|0;k=c[j>>2]|0;m=c[e+12>>2]|0;a:do if((k|0)==(m|0)){n=a[d+84>>0]|0;o=0}else{do if((a[d+87>>0]|0)!=0?(p=k+1|0,(p|0)!=(m|0)):0){q=a[k>>0]|0;a[h>>0]=q;r=h+1|0;s=a[p>>0]|0;a[r>>0]=s;if(!(a[d+85>>0]|0)){if(a[d+86>>0]|0){t=s;u=7}}else{p=d+12|0;v=c[p>>2]|0;a[h>>0]=Lh[c[(c[v>>2]|0)+20>>2]&127](v,q)|0;q=c[p>>2]|0;t=Lh[c[(c[q>>2]|0)+20>>2]&127](q,s)|0;u=7}if((u|0)==7)a[r>>0]=t;s=d+8|0;q=h+2|0;Qp(g,s,h,q,0);p=a[g+11>>0]|0;if(p<<24>>24<0){v=(c[g+4>>2]|0)==0;$2(c[g>>2]|0);if(v)u=62}else if(!(p<<24>>24))u=62;if((u|0)==62){w=c[j>>2]|0;break}p=c[d+60>>2]|0;v=c[d+56>>2]|0;x=v;b:do if((p|0)==(v|0))u=16;else{y=a[h>>0]|0;z=a[r>>0]|0;A=p-v>>1;B=0;while(1){if(y<<24>>24==(a[x+(B<<1)>>0]|0)?z<<24>>24==(a[x+(B<<1)+1>>0]|0):0){C=1;u=61;break b}B=B+1|0;if(B>>>0>=A>>>0){u=16;break}}}while(0);c:do if((u|0)==16){if((a[d+86>>0]|0)!=0?(x=d+44|0,v=d+48|0,(c[x>>2]|0)!=(c[v>>2]|0)):0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;p=g+11|0;a[p>>0]=2;a[g>>0]=a[h>>0]|0;a[g+1>>0]=a[h+1>>0]|0;A=g+2|0;a[A>>0]=0;B=c[d+16>>2]|0;ii[c[(c[B>>2]|0)+16>>2]&63](i,B,g,A);if((a[p>>0]|0)<0)$2(c[g>>2]|0);p=c[v>>2]|0;v=c[x>>2]|0;x=v;A=a[i+11>>0]|0;d:do if((p|0)==(v|0)){D=1;E=0}else{B=A<<24>>24<0;z=B?c[i+4>>2]|0:A&255;y=B?c[i>>2]|0:i;B=(p-v|0)/24|0;F=0;while(1){G=x+(F*24|0)|0;H=a[G+11>>0]|0;I=H<<24>>24<0;J=I?c[x+(F*24|0)+4>>2]|0:H&255;H=J>>>0>>0?J:z;if((H|0)!=0?(K=uS(y,I?c[G>>2]|0:G,H)|0,(K|0)!=0):0){if((K|0)>-1)u=26}else u=24;if((u|0)==24?(u=0,z>>>0>=J>>>0):0)u=26;e:do if((u|0)==26){u=0;J=x+(F*24|0)+12|0;K=a[J+11>>0]|0;H=K<<24>>24<0;G=H?c[x+(F*24|0)+16>>2]|0:K&255;K=z>>>0>>0?z:G;do if(K|0){I=uS(H?c[J>>2]|0:J,y,K)|0;if(!I)break;if((I|0)>-1){D=0;E=1;break d}else break e}while(0);if(G>>>0>=z>>>0){D=0;E=1;break d}}while(0);F=F+1|0;if(F>>>0>=B>>>0){D=1;E=0;break}}}while(0);if(A<<24>>24<0)$2(c[i>>2]|0);if(D){L=E;u=34}else M=E}else{L=0;u=34}do if((u|0)==34){x=d+68|0;v=d+72|0;if((c[x>>2]|0)!=(c[v>>2]|0)){Rp(g,s,h,q,0);p=c[v>>2]|0;v=c[x>>2]|0;x=v;B=a[g+11>>0]|0;f:do if((p|0)==(v|0)){N=1;O=L}else{F=B<<24>>24<0;z=B&255;y=F?c[g+4>>2]|0:z;K=F?c[g>>2]|0:g;J=(y|0)==0;H=(p-v|0)/12|0;if(F){F=0;while(1){I=x+(F*12|0)|0;P=a[I+11>>0]|0;Q=P<<24>>24<0;if((y|0)==((Q?c[x+(F*12|0)+4>>2]|0:P&255)|0)){if(J){N=0;O=1;break f}if(!(uS(K,Q?c[I>>2]|0:I,y)|0)){N=0;O=1;break f}}F=F+1|0;if(F>>>0>=H>>>0){N=1;O=L;break f}}}if(J){F=0;while(1){K=a[x+(F*12|0)+11>>0]|0;if(!((K<<24>>24<0?c[x+(F*12|0)+4>>2]|0:K&255)|0)){N=0;O=1;break f}F=F+1|0;if(F>>>0>=H>>>0){N=1;O=L;break f}}}else R=0;while(1){F=x+(R*12|0)|0;J=a[F+11>>0]|0;K=J<<24>>24<0;g:do if((y|0)==((K?c[x+(R*12|0)+4>>2]|0:J&255)|0)){I=g;Q=z;P=K?c[F>>2]|0:F;while(1){if((a[I>>0]|0)!=(a[P>>0]|0))break g;Q=Q+-1|0;if(!Q){N=0;O=1;break f}else{I=I+1|0;P=P+1|0}}}while(0);R=R+1|0;if(R>>>0>=H>>>0){N=1;O=L;break}}}while(0);if(B<<24>>24<0)$2(c[g>>2]|0);if(N)S=O;else{M=O;break}}else S=L;x=a[h>>0]|0;v=b[d+80>>1]|0;if(x<<24>>24>-1){p=c[(c[d+12>>2]|0)+8>>2]|0;H=b[p+(x<<24>>24<<1)>>1]|0;z=x<<24>>24==95;x=(v&128)!=0;if((z&x|(H&v)<<16>>16!=0?(y=a[r>>0]|0,y<<24>>24>-1):0)?y<<24>>24==95&x|(b[p+(y<<24>>24<<1)>>1]&v)<<16>>16!=0:0){C=1;u=61;break c}v=d+82|0;y=b[v>>1]|0;if(!(z&(y&128)!=0|(H&y)<<16>>16!=0)){T=v;u=58}}else{T=d+82|0;u=58}if((u|0)==58){v=a[r>>0]|0;y=b[T>>1]|0;if(v<<24>>24<=-1){C=1;u=61;break c}if(!(v<<24>>24==95&(y&128)!=0|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(v<<24>>24<<1)>>1]&y)<<16>>16!=0)){C=1;u=61;break c}}C=S;u=61;break c}while(0);U=M}while(0);if((u|0)==61)U=C;n=U&1;o=2;break a}else w=k;while(0);r=a[w>>0]|0;a[h>>0]=r;if(!(a[d+85>>0]|0))if(!(a[d+86>>0]|0))V=r;else{a[h>>0]=r;V=r}else{q=c[d+12>>2]|0;s=Lh[c[(c[q>>2]|0)+20>>2]&127](q,r)|0;a[h>>0]=s;V=s}s=c[d+24>>2]|0;r=c[d+20>>2]|0;q=r;h:do if((s|0)==(r|0))u=73;else{A=s-r|0;y=0;while(1){if(V<<24>>24==(a[q+y>>0]|0)){W=1;break h}y=y+1|0;if(y>>>0>=A>>>0){u=73;break}}}while(0);i:do if((u|0)==73){q=c[d+32>>2]|0;r=c[d+36>>2]|0;j:do if((q|0)!=(r|0)){s=r-q|0;A=0;while(1){if(V<<24>>24==(a[q+A>>0]|0))break j;A=A+1|0;if(A>>>0>=s>>>0){W=1;break i}}}while(0);q=d+44|0;r=c[q>>2]|0;s=d+48|0;A=c[s>>2]|0;y=A;v=r;if((r|0)!=(A|0)){if(!(a[d+86>>0]|0)){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=1;I5(i|0,V|0,1)|0;a[i+1>>0]=0;X=s;Y=q;Z=y;_=v;$=r}else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;r=g+11|0;a[r>>0]=1;a[g>>0]=V;v=g+1|0;a[v>>0]=0;y=c[d+16>>2]|0;ii[c[(c[y>>2]|0)+16>>2]&63](i,y,g,v);if((a[r>>0]|0)<0)$2(c[g>>2]|0);r=c[q>>2]|0;X=s;Y=q;Z=c[s>>2]|0;_=r;$=r}r=a[i+11>>0]|0;k:do if((Z|0)==(_|0)){aa=0;ba=1}else{s=r<<24>>24<0;q=s?c[i+4>>2]|0:r&255;v=s?c[i>>2]|0:i;s=0;y=$;while(1){A=$+(s*24|0)|0;H=a[A+11>>0]|0;z=H<<24>>24<0;p=z?c[$+(s*24|0)+4>>2]|0:H&255;H=p>>>0>>0?p:q;if((H|0)!=0?(x=uS(v,z?c[A>>2]|0:A,H)|0,(x|0)!=0):0){if((x|0)>-1)u=89}else u=87;if((u|0)==87?(u=0,q>>>0>=p>>>0):0)u=89;do if((u|0)==89){u=0;p=y+(s*24|0)+12|0;x=a[p+11>>0]|0;H=x<<24>>24<0;A=H?c[y+(s*24|0)+16>>2]|0:x&255;x=q>>>0>>0?q:A;if(x|0?(z=uS(H?c[p>>2]|0:p,v,x)|0,z|0):0)if((z|0)>-1){aa=1;ba=0;break k}else break;if(A>>>0>=q>>>0){aa=1;ba=0;break k}}while(0);s=s+1|0;y=c[Y>>2]|0;if(s>>>0>=(((c[X>>2]|0)-y|0)/24|0)>>>0){aa=0;ba=1;break}}}while(0);if(r<<24>>24<0)$2(c[i>>2]|0);if(ba)ca=aa;else{W=aa;break}}else ca=0;y=d+68|0;s=d+72|0;if((c[y>>2]|0)!=(c[s>>2]|0)){Rp(g,d+8|0,h,h+1|0,0);q=c[s>>2]|0;s=c[y>>2]|0;y=s;v=a[g+11>>0]|0;l:do if((q|0)==(s|0)){da=ca;ea=1}else{B=v<<24>>24<0;A=v&255;z=B?c[g+4>>2]|0:A;x=B?c[g>>2]|0:g;p=(z|0)==0;H=(q-s|0)/12|0;if(B){B=0;while(1){F=y+(B*12|0)|0;K=a[F+11>>0]|0;J=K<<24>>24<0;if((z|0)==((J?c[y+(B*12|0)+4>>2]|0:K&255)|0)){if(p){da=1;ea=0;break l}if(!(uS(x,J?c[F>>2]|0:F,z)|0)){da=1;ea=0;break l}}B=B+1|0;if(B>>>0>=H>>>0){da=ca;ea=1;break l}}}if(p){B=0;while(1){x=a[y+(B*12|0)+11>>0]|0;if(!((x<<24>>24<0?c[y+(B*12|0)+4>>2]|0:x&255)|0)){da=1;ea=0;break l}B=B+1|0;if(B>>>0>=H>>>0){da=ca;ea=1;break l}}}else fa=0;while(1){B=y+(fa*12|0)|0;p=a[B+11>>0]|0;x=p<<24>>24<0;m:do if((z|0)==((x?c[y+(fa*12|0)+4>>2]|0:p&255)|0)){F=g;J=A;K=x?c[B>>2]|0:B;while(1){if((a[F>>0]|0)!=(a[K>>0]|0))break m;J=J+-1|0;if(!J){da=1;ea=0;break l}else{F=F+1|0;K=K+1|0}}}while(0);fa=fa+1|0;if(fa>>>0>=H>>>0){da=ca;ea=1;break}}}while(0);if(v<<24>>24<0)$2(c[g>>2]|0);if(ea)ga=da;else{W=da;break}}else ga=ca;y=a[h>>0]|0;s=b[d+80>>1]|0;q=y<<24>>24>-1;if(q?y<<24>>24==95&(s&128)!=0|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(y<<24>>24<<1)>>1]&s)<<16>>16!=0:0){W=1;break}s=b[d+82>>1]|0;if(s<<16>>16){if(!q){W=1;break}if(!((s&128)!=0&y<<24>>24==95|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(y<<24>>24<<1)>>1]&s)<<16>>16!=0)){W=1;break}}W=ga}while(0);n=W&1;o=1}while(0);if(n<<24>>24==(a[d+84>>0]|0)){c[e>>2]=-993;ha=0;ia=e+40|0;c[ia>>2]=ha;l=f;return}else{c[e>>2]=-995;c[j>>2]=(c[j>>2]|0)+o;ha=c[d+4>>2]|0;ia=e+40|0;c[ia>>2]=ha;l=f;return}}function Qp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;j=f-e|0;if(j>>>0>4294967279)s3(h);if(j>>>0<11){a[h+11>>0]=j;k=h}else{m=j+16&-16;n=Z2(m)|0;c[h>>2]=n;c[h+8>>2]=m|-2147483648;c[h+4>>2]=j;k=n}if((e|0)==(f|0))o=k;else{n=k;m=e;while(1){a[n>>0]=a[m>>0]|0;m=m+1|0;if((m|0)==(f|0))break;else n=n+1|0}o=k+j|0}a[o>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;o=h+11|0;j=a[o>>0]|0;k=j<<24>>24<0;n=h+4|0;do if((k?c[n>>2]|0:j&255)|0){g3(i,k?c[h>>2]|0:h);f=b+11|0;if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}B3(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];m=a[f>>0]|0;if(m<<24>>24<0)p=c[b+4>>2]|0;else p=m&255;if((p|0)==0?(m=a[o>>0]|0,e=m<<24>>24<0,q=c[n>>2]|0,r=m&255,(e?q:r)>>>0<3):0){m=c[d+8>>2]|0;s=e?c[h>>2]|0:h;ii[c[(c[m>>2]|0)+16>>2]&63](i,m,s,s+(e?q:r)|0);if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}B3(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[f>>0]|0;q=r<<24>>24<0;if(q)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(q)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(q){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[f>>0]=0;break}}x3(b,h)|0}}while(0);if((a[o>>0]|0)>=0){l=g;return}$2(c[h>>2]|0);l=g;return}function Rp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f-e|0;if(i>>>0>4294967279)s3(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=Z2(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}if((e|0)==(f|0))n=j;else{m=j;k=e;while(1){a[m>>0]=a[k>>0]|0;k=k+1|0;if((k|0)==(f|0))break;else m=m+1|0}n=j+i|0}a[n>>0]=0;n=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;j=i<<24>>24<0;m=j?c[h>>2]|0:h;ii[c[(c[n>>2]|0)+16>>2]&63](b,n,m,m+(j?c[h+4>>2]|0:i&255)|0);i=b+11|0;j=a[i>>0]|0;m=j<<24>>24<0;if(m)o=c[b+4>>2]|0;else o=j&255;a:do switch(o|0){case 1:break;case 12:{if(m)p=c[b>>2]|0;else p=b;a[p+11>>0]=a[p+3>>0]|0;break}default:if(m){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break a}else{a[b>>0]=0;a[i>>0]=0;break a}}while(0);if((a[d>>0]|0)>=0){l=g;return}$2(c[h>>2]|0);l=g;return}function Sp(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){$2(a);return}ai[c[(c[b>>2]|0)+4>>2]&511](b);$2(a);return}function Tp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?a[f>>0]|0:0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function Up(b,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+32|0;h=g+20|0;i=g+16|0;j=g+12|0;k=g+8|0;m=g+4|0;n=g;o=c[e>>2]|0;c[j>>2]=o;p=c[f>>2]|0;c[k>>2]=p;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];k=Wp(b,i,h)|0;c[e>>2]=k;j=p;if((k|0)!=(o|0)){q=k;l=g;return q|0}if((k|0)!=(j|0)){o=k+1|0;if(((o|0)!=(j|0)?(a[k>>0]|0)==92:0)?(f=(a[o>>0]|0)==40?k+2|0:k,o=f,(f|0)!=(k|0)):0){f=b+12|0;if(!(c[f>>2]&2)){r=Z2(12)|0;s=b+16|0;t=(c[s>>2]|0)+1|0;c[s>>2]=t;s=b+36|0;u=(c[s>>2]|0)+4|0;c[r+4>>2]=c[u>>2];c[r>>2]=4096;c[r+8>>2]=t;c[u>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];v=t}else v=c[b+16>>2]|0;c[m>>2]=o;c[n>>2]=p;c[i>>2]=c[m>>2];c[h>>2]=c[n>>2];n=Xp(b,i,h)|0;c[e>>2]=n;do if((n|0)!=(j|0)){h=n+1|0;if((h|0)==(j|0)){w=Ha(12)|0;e3(w,6);Ka(w|0,2688,367)}if((a[n>>0]|0)==92){x=(a[h>>0]|0)==41?n+2|0:n;break}else{w=Ha(12)|0;e3(w,6);Ka(w|0,2688,367)}}else x=j;while(0);if((x|0)==(n|0)){w=Ha(12)|0;e3(w,6);Ka(w|0,2688,367)}if(!(c[f>>2]&2)){f=Z2(12)|0;w=b+36|0;n=(c[w>>2]|0)+4|0;c[f+4>>2]=c[n>>2];c[f>>2]=4120;c[f+8>>2]=v;c[n>>2]=f;c[w>>2]=c[(c[w>>2]|0)+4>>2]}c[e>>2]=x;q=x;l=g;return q|0}x=k+1|0;if(((x|0)!=(j|0)?(a[k>>0]|0)==92:0)?(j=d[x>>0]|0,(j+-49|0)>>>0<9&((j&248|0)==48|(j&254|0)==56)):0){Yp(b,j+-48|0);y=k+2|0}else y=k}else y=k;c[e>>2]=y;q=y;l=g;return q|0}function Vp(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;j=c[e>>2]|0;k=c[f>>2]|0;if((j|0)==(k|0)){l=j;return l|0}f=a[j>>0]|0;if(f<<24>>24==42){Zo(b,0,-1,g,h,i,1);m=j+1|0;c[e>>2]=m;l=m;return l|0}m=j+1|0;if(!((m|0)!=(k|0)&f<<24>>24==92)){l=j;return l|0}f=(a[m>>0]|0)==123?j+2|0:j;if((f|0)==(j|0)){l=j;return l|0}c[e>>2]=f;a:do if((f|0)!=(k|0)){j=d[f>>0]|0;if(!((j&248|0)==48|(j&254|0)==56)){n=Ha(12)|0;e3(n,8);Ka(n|0,2688,367)}m=j+-48|0;if((m|0)==-1){n=Ha(12)|0;e3(n,8);Ka(n|0,2688,367)}j=f+1|0;if((j|0)==(k|0)){o=m;p=k}else{q=m;m=j;while(1){j=d[m>>0]|0;if(!((j&248|0)==48|(j&254|0)==56)){o=q;p=m;break a}r=j+-48|0;if((r|0)==-1){o=q;p=m;break a}j=r+(q*10|0)|0;m=m+1|0;if((m|0)==(k|0)){o=j;p=k;break}else q=j}}}else{o=0;p=k}while(0);if((p|0)==(f|0)){n=Ha(12)|0;e3(n,8);Ka(n|0,2688,367)}c[e>>2]=p;if((p|0)==(k|0)){n=Ha(12)|0;e3(n,7);Ka(n|0,2688,367)}n=a[p>>0]|0;f=p+1|0;if(n<<24>>24!=44){if(!((f|0)!=(k|0)&n<<24>>24==92)){s=Ha(12)|0;e3(s,7);Ka(s|0,2688,367)}n=(a[f>>0]|0)==125?p+2|0:p;if((n|0)==(p|0)){s=Ha(12)|0;e3(s,7);Ka(s|0,2688,367)}Zo(b,o,o,g,h,i,1);c[e>>2]=n;l=n;return l|0}c[e>>2]=f;b:do if((f|0)!=(k|0)){n=d[f>>0]|0;c:do if((n&248|0)==48|(n&254|0)==56?(s=n+-48|0,(s|0)!=-1):0){q=p+2|0;if((q|0)==(k|0))break b;else{t=s;u=q}while(1){q=d[u>>0]|0;if(!((q&248|0)==48|(q&254|0)==56)){v=t;w=u;break c}s=q+-48|0;if((s|0)==-1){v=t;w=u;break c}u=u+1|0;if((u|0)==(k|0))break b;else t=s+(t*10|0)|0}}else{v=-1;w=f}while(0);c[e>>2]=w;do if((w|0)!=(k|0)){n=w+1|0;if((n|0)==(k|0)){x=Ha(12)|0;e3(x,7);Ka(x|0,2688,367)}if((a[w>>0]|0)==92){y=(a[n>>0]|0)==125?w+2|0:w;break}else{x=Ha(12)|0;e3(x,7);Ka(x|0,2688,367)}}else y=k;while(0);n=y;if((y|0)==(w|0)){x=Ha(12)|0;e3(x,7);Ka(x|0,2688,367)}do if((v|0)!=-1)if((v|0)<(o|0)){s=Ha(12)|0;e3(s,8);Ka(s|0,2688,367)}else{Zo(b,o,v,g,h,i,1);break}else Zo(b,o,-1,g,h,i,1);while(0);c[e>>2]=n;l=y;return l|0}while(0);c[e>>2]=k;x=Ha(12)|0;e3(x,7);Ka(x|0,2688,367);return 0}function Wp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[d>>2]|0;d=c[e>>2]|0;e=(n|0)==(d|0);o=n;p=d;a:do if(!e?(q=n+1|0,r=a[n>>0]|0,!((q|0)==(d|0)&r<<24>>24==36)):0){switch(r<<24>>24){case 91:case 92:case 46:{break a;break}default:{}}zp(b,r);s=q;l=f;return s|0}while(0);c[i>>2]=o;c[j>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=fq(b,h,g)|0;if((j|0)!=(n|0)){s=j;l=f;return s|0}if(!e?(a[n>>0]|0)==46:0){e=Z2(8)|0;j=b+36|0;i=(c[j>>2]|0)+4|0;c[e+4>>2]=c[i>>2];c[e>>2]=4192;c[i>>2]=e;c[j>>2]=c[(c[j>>2]|0)+4>>2];s=n+1|0;l=f;return s|0}c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];s=op(b,h,g)|0;l=f;return s|0}function Xp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+4|0;k=e;m=c[d>>2]|0;d=m;n=a+36|0;o=a+16|0;p=c[b>>2]|0;q=p;r=p;while(1){p=q;if((p|0)!=(d|0)?(s=c[n>>2]|0,t=c[o>>2]|0,c[h>>2]=q,c[i>>2]=m,c[g>>2]=c[h>>2],c[f>>2]=c[i>>2],u=Up(a,g,f)|0,(u|0)!=(p|0)):0){c[j>>2]=u;c[k>>2]=m;u=(c[o>>2]|0)+1|0;c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];v=Vp(a,g,f,s,t+1|0,u)|0}else v=q;u=v;if((r|0)==(u|0))break;c[b>>2]=v;q=v;r=u}l=e;return r|0}function Yp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[a+12>>2]|0;do if(!(d&1))if(!(d&8)){e=Z2(12)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4360;g=f;h=f;i=e+8|0;j=e;break}else{e=Z2(24)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4336;D2(e+8|0,a);k=a+4|0;l=c[k+4>>2]|0;m=e+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;g=f;h=f;i=e+20|0;j=e;break}else{e=Z2(24)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4312;D2(e+8|0,a);l=a+4|0;m=c[l+4>>2]|0;k=e+12|0;c[k>>2]=c[l>>2];c[k+4>>2]=m;g=f;h=f;i=e+20|0;j=e}while(0);c[i>>2]=b;c[(c[g>>2]|0)+4>>2]=j;c[h>>2]=c[(c[g>>2]|0)+4>>2];return}function Zp(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){$2(a);return}ai[c[(c[b>>2]|0)+4>>2]&511](b);$2(a);return}function _p(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+8>>2]|0;f=c[d+16>>2]|0;g=f;if(e>>>0>(((c[d+20>>2]|0)-f|0)/12|0)>>>0){f=Ha(12)|0;e3(f,4);Ka(f|0,2688,367)}f=e+-1|0;if(!(a[g+(f*12|0)+8>>0]|0)){c[d>>2]=-993;h=0;i=d+40|0;c[i>>2]=h;return}e=c[g+(f*12|0)+4>>2]|0;j=c[g+(f*12|0)>>2]|0;f=e-j|0;g=d+8|0;k=c[g>>2]|0;a:do if(((c[d+12>>2]|0)-k|0)>=(f|0)){if((j|0)!=(e|0)){l=k;m=j;while(1){if((a[m>>0]|0)!=(a[l>>0]|0))break a;m=m+1|0;if((m|0)==(e|0))break;else l=l+1|0}}c[d>>2]=-994;c[g>>2]=k+f;h=c[b+4>>2]|0;i=d+40|0;c[i>>2]=h;return}while(0);c[d>>2]=-993;h=0;i=d+40|0;c[i>>2]=h;return}function $p(a){a=a|0;var b=0;c[a>>2]=4336;HW(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;ai[c[(c[b>>2]|0)+4>>2]&511](b);return}function aq(a){a=a|0;var b=0;c[a>>2]=4336;HW(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){$2(a);return}ai[c[(c[b>>2]|0)+4>>2]&511](b);$2(a);return}function bq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=(c[b+20>>2]|0)+-1|0;f=c[d+16>>2]|0;a:do if(a[f+(e*12|0)+8>>0]|0){g=c[f+(e*12|0)>>2]|0;h=(c[f+(e*12|0)+4>>2]|0)-g|0;i=d+8|0;j=c[i>>2]|0;k=g;g=j;if(((c[d+12>>2]|0)-j|0)<(h|0)){c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}if((h|0)>0){j=0;do{if((a[k+j>>0]|0)!=(a[g+j>>0]|0))break a;j=j+1|0}while((j|0)<(h|0))}c[d>>2]=-994;c[i>>2]=g+h;l=c[b+4>>2]|0;m=d+40|0;c[m>>2]=l;return}while(0);c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}function cq(a){a=a|0;var b=0;c[a>>2]=4312;HW(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;ai[c[(c[b>>2]|0)+4>>2]&511](b);return}function dq(a){a=a|0;var b=0;c[a>>2]=4312;HW(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){$2(a);return}ai[c[(c[b>>2]|0)+4>>2]&511](b);$2(a);return}function eq(b,d){b=b|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;e=(c[b+20>>2]|0)+-1|0;f=c[d+16>>2]|0;g=f+(e*12|0)|0;a:do if(a[f+(e*12|0)+8>>0]|0){h=c[g>>2]|0;i=(c[f+(e*12|0)+4>>2]|0)-h|0;j=d+8|0;k=c[j>>2]|0;if(((c[d+12>>2]|0)-k|0)<(i|0)){c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}n=k;if((i|0)>0){k=b+12|0;o=0;p=h;while(1){h=c[k>>2]|0;q=Lh[c[(c[h>>2]|0)+20>>2]&127](h,a[p+o>>0]|0)|0;h=c[k>>2]|0;r=o+1|0;if(q<<24>>24!=(Lh[c[(c[h>>2]|0)+20>>2]&127](h,a[(c[j>>2]|0)+o>>0]|0)|0)<<24>>24)break a;if((r|0)>=(i|0))break;o=r;p=c[g>>2]|0}s=c[j>>2]|0}else s=n;c[d>>2]=-994;c[j>>2]=s+i;l=c[b+4>>2]|0;m=d+40|0;c[m>>2]=l;return}while(0);c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}function fq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;g=c[e>>2]|0;a:do if(((f|0)!=(g|0)?(e=f+1|0,(e|0)!=(g|0)):0)?(a[f>>0]|0)==92:0){h=a[e>>0]|0;switch(h<<24>>24|0){case 92:case 36:case 91:case 42:case 46:case 94:break;default:{i=f;break a}}zp(b,h);h=f+2|0;c[d>>2]=h;i=h}else i=f;while(0);return i|0}function gq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=l;l=l+64|0;g=f+60|0;h=f+56|0;i=f+8|0;j=f+52|0;k=f+48|0;m=f+4|0;n=f;o=c[d>>2]|0;p=c[e>>2]|0;e=p;if((o|0)==(p|0)){q=o;l=f;return q|0}switch(a[o>>0]|0){case 94:{r=Z2(8)|0;s=b+36|0;t=(c[s>>2]|0)+4|0;c[r+4>>2]=c[t>>2];c[r>>2]=4048;c[t>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];s=o+1|0;c[d>>2]=s;q=s;l=f;return q|0}case 36:{s=Z2(8)|0;r=b+36|0;t=(c[r>>2]|0)+4|0;c[s+4>>2]=c[t>>2];c[s>>2]=4072;c[t>>2]=s;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=o+1|0;c[d>>2]=r;q=r;l=f;return q|0}case 92:{r=o+1|0;if((r|0)==(p|0)){q=o;l=f;return q|0}switch(a[r>>0]|0){case 98:{r=Z2(24)|0;s=b+36|0;c[r+4>>2]=c[(c[s>>2]|0)+4>>2];c[r>>2]=4408;D2(r+8|0,b);t=b+4|0;u=c[t+4>>2]|0;v=r+12|0;c[v>>2]=c[t>>2];c[v+4>>2]=u;a[r+20>>0]=0;c[(c[s>>2]|0)+4>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];s=o+2|0;c[d>>2]=s;q=s;l=f;return q|0}case 66:{s=Z2(24)|0;r=b+36|0;c[s+4>>2]=c[(c[r>>2]|0)+4>>2];c[s>>2]=4408;D2(s+8|0,b);u=b+4|0;v=c[u+4>>2]|0;t=s+12|0;c[t>>2]=c[u>>2];c[t+4>>2]=v;a[s+20>>0]=1;c[(c[r>>2]|0)+4>>2]=s;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=o+2|0;c[d>>2]=r;q=r;l=f;return q|0}default:{q=o;l=f;return q|0}}break}case 40:{r=o+1|0;if((r|0)==(p|0)){q=o;l=f;return q|0}if((a[r>>0]|0)!=63){q=o;l=f;return q|0}r=o+2|0;if((r|0)==(p|0)){q=o;l=f;return q|0}switch(a[r>>0]|0){case 61:{F2(i);r=i+4|0;c[r>>2]=GW(i,143356)|0;c[i+8>>2]=GW(i,143340)|0;s=i+12|0;v=s+4|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[s>>2]=c[b+12>>2];c[j>>2]=o+3;c[k>>2]=e;c[h>>2]=c[j>>2];c[g>>2]=c[k>>2];k=Eo(i,h,g)|0;j=c[i+16>>2]|0;v=b+16|0;t=c[v>>2]|0;u=Z2(56)|0;w=b+36|0;c[u+4>>2]=c[(c[w>>2]|0)+4>>2];c[u>>2]=4432;D2(u+8|0,i);x=r;r=c[x+4>>2]|0;y=u+12|0;c[y>>2]=c[x>>2];c[y+4>>2]=r;r=u+20|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[u+36>>2]=c[i+28>>2];s=i+32|0;r=c[s>>2]|0;c[u+40>>2]=r;if(r|0)T2(r);c[u+44>>2]=c[i+36>>2];c[u+48>>2]=t;a[u+52>>0]=0;c[(c[w>>2]|0)+4>>2]=u;c[w>>2]=c[(c[w>>2]|0)+4>>2];c[v>>2]=(c[v>>2]|0)+j;if((k|0)==(p|0)){z=Ha(12)|0;e3(z,6);Ka(z|0,2688,367)}if((a[k>>0]|0)!=41){z=Ha(12)|0;e3(z,6);Ka(z|0,2688,367)}z=k+1|0;c[d>>2]=z;k=c[s>>2]|0;if(k|0)V2(k);HW(i);q=z;l=f;return q|0}case 33:{F2(i);z=i+4|0;c[z>>2]=GW(i,143356)|0;c[i+8>>2]=GW(i,143340)|0;k=i+12|0;s=k+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[k>>2]=c[b+12>>2];c[m>>2]=o+3;c[n>>2]=e;c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];n=Eo(i,h,g)|0;g=c[i+16>>2]|0;h=b+16|0;m=c[h>>2]|0;e=Z2(56)|0;s=b+36|0;c[e+4>>2]=c[(c[s>>2]|0)+4>>2];c[e>>2]=4432;D2(e+8|0,i);b=z;z=c[b+4>>2]|0;j=e+12|0;c[j>>2]=c[b>>2];c[j+4>>2]=z;z=e+20|0;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];c[z+8>>2]=c[k+8>>2];c[z+12>>2]=c[k+12>>2];c[e+36>>2]=c[i+28>>2];k=i+32|0;z=c[k>>2]|0;c[e+40>>2]=z;if(z|0)T2(z);c[e+44>>2]=c[i+36>>2];c[e+48>>2]=m;a[e+52>>0]=1;c[(c[s>>2]|0)+4>>2]=e;c[s>>2]=c[(c[s>>2]|0)+4>>2];c[h>>2]=(c[h>>2]|0)+g;if((n|0)==(p|0)){A=Ha(12)|0;e3(A,6);Ka(A|0,2688,367)}if((a[n>>0]|0)!=41){A=Ha(12)|0;e3(A,6);Ka(A|0,2688,367)}A=n+1|0;c[d>>2]=A;d=c[k>>2]|0;if(d|0)V2(d);HW(i);q=A;l=f;return q|0}default:{q=o;l=f;return q|0}}break}default:{q=o;l=f;return q|0}}return 0}function hq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=l;l=l+48|0;g=f+44|0;h=f+40|0;i=f+36|0;j=f+32|0;k=f+28|0;m=f+24|0;n=f+20|0;o=f+16|0;p=f+12|0;q=f+8|0;r=f+4|0;s=f;t=c[d>>2]|0;u=c[e>>2]|0;e=u;v=t;if((t|0)==(u|0)){w=t;l=f;return w|0}a:do switch(a[t>>0]|0){case 46:{x=Z2(8)|0;y=b+36|0;z=(c[y>>2]|0)+4|0;c[x+4>>2]=c[z>>2];c[x>>2]=4384;c[z>>2]=x;c[y>>2]=c[(c[y>>2]|0)+4>>2];A=t+1|0;break}case 92:{c[i>>2]=v;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];A=iq(b,h,g)|0;break}case 91:{c[k>>2]=v;c[m>>2]=e;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];A=op(b,h,g)|0;break}case 40:{y=t+1|0;c[d>>2]=y;x=y;if((y|0)==(u|0)){z=Ha(12)|0;e3(z,6);Ka(z|0,2688,367)}z=t+2|0;if(((z|0)!=(u|0)?(a[y>>0]|0)==63:0)?(a[z>>0]|0)==58:0){z=b+24|0;c[z>>2]=(c[z>>2]|0)+1;c[n>>2]=t+3;c[o>>2]=e;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];y=Go(b,h,g)|0;c[d>>2]=y;if((y|0)==(u|0)){B=Ha(12)|0;e3(B,6);Ka(B|0,2688,367)}if((a[y>>0]|0)==41){c[z>>2]=(c[z>>2]|0)+-1;A=y+1|0;break a}else{B=Ha(12)|0;e3(B,6);Ka(B|0,2688,367)}}y=b+12|0;if(!(c[y>>2]&2)){z=Z2(12)|0;C=b+16|0;D=(c[C>>2]|0)+1|0;c[C>>2]=D;C=b+36|0;E=(c[C>>2]|0)+4|0;c[z+4>>2]=c[E>>2];c[z>>2]=4096;c[z+8>>2]=D;c[E>>2]=z;c[C>>2]=c[(c[C>>2]|0)+4>>2];F=D}else F=c[b+16>>2]|0;D=b+24|0;c[D>>2]=(c[D>>2]|0)+1;c[p>>2]=x;c[q>>2]=e;c[h>>2]=c[p>>2];c[g>>2]=c[q>>2];x=Go(b,h,g)|0;c[d>>2]=x;if((x|0)==(u|0)){G=Ha(12)|0;e3(G,6);Ka(G|0,2688,367)}if((a[x>>0]|0)!=41){G=Ha(12)|0;e3(G,6);Ka(G|0,2688,367)}if(!(c[y>>2]&2)){y=Z2(12)|0;C=b+36|0;z=(c[C>>2]|0)+4|0;c[y+4>>2]=c[z>>2];c[y>>2]=4120;c[y+8>>2]=F;c[z>>2]=y;c[C>>2]=c[(c[C>>2]|0)+4>>2]}c[D>>2]=(c[D>>2]|0)+-1;A=x+1|0;break}case 123:case 63:case 43:case 42:{x=Ha(12)|0;e3(x,11);Ka(x|0,2688,367);break}default:{c[r>>2]=v;c[s>>2]=e;c[h>>2]=c[r>>2];c[g>>2]=c[s>>2];A=jq(b,h,g)|0}}while(0);c[d>>2]=A;w=A;l=f;return w|0}function iq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=c[d>>2]|0;q=c[e>>2]|0;e=q;if((p|0)==(q|0)){r=p;l=f;return r|0}if((a[p>>0]|0)!=92){r=p;l=f;return r|0}s=p+1|0;t=s;if((s|0)==(q|0)){q=Ha(12)|0;e3(q,3);Ka(q|0,2688,367)}c[i>>2]=t;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=kq(b,h,g)|0;if((j|0)==(s|0)){c[k>>2]=t;c[m>>2]=e;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];m=lq(b,h,g)|0;if((m|0)==(s|0)){c[n>>2]=t;c[o>>2]=e;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];o=Ip(b,h,g,0)|0;if((o|0)==(s|0)){r=p;l=f;return r|0}else u=o}else u=m}else u=j;c[d>>2]=u;r=u;l=f;return r|0}function jq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[d>>2]|0;a:do if((f|0)==(c[e>>2]|0))g=f;else{h=a[f>>0]|0;switch(h<<24>>24|0){case 124:case 125:case 123:case 93:case 91:case 41:case 40:case 63:case 43:case 42:case 46:case 92:case 36:case 94:{g=f;break a;break}default:{}}zp(b,h);h=f+1|0;c[d>>2]=h;g=h}while(0);return g|0}function kq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=f;return h|0}e=a[f>>0]|0;if(e<<24>>24==48){zp(b,0);i=f+1|0;c[d>>2]=i;h=i;return h|0}if((e+-49&255)>=9){h=f;return h|0}i=f+1|0;c[d>>2]=i;f=(e<<24>>24)+-48|0;a:do if((i|0)==(g|0)){j=f;k=g}else{e=f;l=i;while(1){m=a[l>>0]|0;if((m+-48&255)>=10){j=e;k=l;break a}l=l+1|0;c[d>>2]=l;n=(e*10|0)+(m<<24>>24)+-48|0;if((l|0)==(g|0)){j=n;k=g;break}else e=n}}while(0);if(j>>>0>(c[b+16>>2]|0)>>>0){g=Ha(12)|0;e3(g,4);Ka(g|0,2688,367)}Yp(b,j);h=k;return h|0}function lq(d,e,f){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,v=0,w=0,x=0,y=0,z=0;g=c[e>>2]|0;if((g|0)==(c[f>>2]|0)){h=g;return h|0}switch(a[g>>0]|0){case 100:{f=(pp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|2048;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 68:{f=(pp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|2048;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 115:{f=(pp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|8192;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 83:{f=(pp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|8192;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 119:{f=pp(d,0)|0;i=f+80|0;b[i>>1]=b[i>>1]|3072;do if(!(a[f+85>>0]|0)){i=f+20|0;j=f+24|0;k=c[j>>2]|0;l=f+28|0;m=c[l>>2]|0;if(!(a[f+86>>0]|0)){if((k|0)!=(m|0)){a[k>>0]=95;c[j>>2]=(c[j>>2]|0)+1;break}n=c[i>>2]|0;o=k-n|0;p=o+1|0;q=n;if((p|0)<0)h1(i);r=m-n|0;s=r<<1;t=r>>>0<1073741823?(s>>>0

    >>0?p:s):2147483647;if(!t)u=0;else u=Z2(t)|0;s=u+o|0;a[s>>0]=95;if((o|0)>0)G5(u|0,q|0,o|0)|0;c[i>>2]=u;c[j>>2]=s+1;c[l>>2]=u+t;if(!n)break;$2(q);break}else{if(k>>>0>>0){a[k>>0]=95;c[j>>2]=(c[j>>2]|0)+1;break}q=c[i>>2]|0;n=k-q|0;k=n+1|0;t=q;if((k|0)<0)h1(i);s=m-q|0;m=s<<1;o=s>>>0<1073741823?(m>>>0>>0?k:m):2147483647;if(!o)v=0;else v=Z2(o)|0;m=v+n|0;a[m>>0]=95;if((n|0)>0)G5(v|0,t|0,n|0)|0;c[i>>2]=v;c[j>>2]=m+1;c[l>>2]=v+o;if(!q)break;$2(t);break}}else{t=f+20|0;q=c[f+12>>2]|0;o=Lh[c[(c[q>>2]|0)+20>>2]&127](q,95)|0;q=f+24|0;l=c[q>>2]|0;m=f+28|0;j=c[m>>2]|0;if(l>>>0>>0){a[l>>0]=o;c[q>>2]=(c[q>>2]|0)+1;break}i=c[t>>2]|0;n=l-i|0;l=n+1|0;k=i;if((l|0)<0)h1(t);s=j-i|0;j=s<<1;p=s>>>0<1073741823?(j>>>0>>0?l:j):2147483647;if(!p)w=0;else w=Z2(p)|0;j=w+n|0;a[j>>0]=o;if((n|0)>0)G5(w|0,k|0,n|0)|0;c[t>>2]=w;c[q>>2]=j+1;c[m>>2]=w+p;if(i|0)$2(k)}while(0);w=g+1|0;c[e>>2]=w;h=w;return h|0}case 87:{w=pp(d,1)|0;d=w+80|0;b[d>>1]=b[d>>1]|3072;do if(!(a[w+85>>0]|0)){d=w+20|0;f=w+24|0;v=c[f>>2]|0;u=w+28|0;k=c[u>>2]|0;if(!(a[w+86>>0]|0)){if((v|0)!=(k|0)){a[v>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}i=c[d>>2]|0;p=v-i|0;m=p+1|0;j=i;if((m|0)<0)h1(d);q=k-i|0;t=q<<1;n=q>>>0<1073741823?(t>>>0>>0?m:t):2147483647;if(!n)x=0;else x=Z2(n)|0;t=x+p|0;a[t>>0]=95;if((p|0)>0)G5(x|0,j|0,p|0)|0;c[d>>2]=x;c[f>>2]=t+1;c[u>>2]=x+n;if(!i)break;$2(j);break}else{if(v>>>0>>0){a[v>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}j=c[d>>2]|0;i=v-j|0;v=i+1|0;n=j;if((v|0)<0)h1(d);t=k-j|0;k=t<<1;p=t>>>0<1073741823?(k>>>0>>0?v:k):2147483647;if(!p)y=0;else y=Z2(p)|0;k=y+i|0;a[k>>0]=95;if((i|0)>0)G5(y|0,n|0,i|0)|0;c[d>>2]=y;c[f>>2]=k+1;c[u>>2]=y+p;if(!j)break;$2(n);break}}else{n=w+20|0;j=c[w+12>>2]|0;p=Lh[c[(c[j>>2]|0)+20>>2]&127](j,95)|0;j=w+24|0;u=c[j>>2]|0;k=w+28|0;f=c[k>>2]|0;if(u>>>0>>0){a[u>>0]=p;c[j>>2]=(c[j>>2]|0)+1;break}d=c[n>>2]|0;i=u-d|0;u=i+1|0;v=d;if((u|0)<0)h1(n);t=f-d|0;f=t<<1;m=t>>>0<1073741823?(f>>>0>>0?u:f):2147483647;if(!m)z=0;else z=Z2(m)|0;f=z+i|0;a[f>>0]=p;if((i|0)>0)G5(z|0,v|0,i|0)|0;c[n>>2]=z;c[j>>2]=f+1;c[k>>2]=z+m;if(d|0)$2(v)}while(0);z=g+1|0;c[e>>2]=z;h=z;return h|0}default:{h=g;return h|0}}return 0}function mq(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){$2(a);return}ai[c[(c[b>>2]|0)+4>>2]&511](b);$2(a);return}function nq(a){a=a|0;var b=0;c[a>>2]=4432;b=c[a+40>>2]|0;if(b|0)V2(b);HW(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;ai[c[(c[b>>2]|0)+4>>2]&511](b);return}function oq(a){a=a|0;var b=0;c[a>>2]=4432;b=c[a+40>>2]|0;if(b|0)V2(b);HW(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){$2(a);return}ai[c[(c[b>>2]|0)+4>>2]&511](b);$2(a);return}function pq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+64|0;g=f;h=g+24|0;c[h>>2]=0;i=g+28|0;c[i>>2]=0;j=g+32|0;a[j>>0]=0;c[g+36>>2]=0;k=g+40|0;c[k>>2]=0;m=g+44|0;a[m>>0]=0;n=g+48|0;a[n>>0]=0;o=g+52|0;c[o>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;p=(c[b+24>>2]|0)+1|0;q=e+8|0;r=c[q>>2]|0;s=e+12|0;t=c[s>>2]|0;u=g+12|0;c[u>>2]=t;v=g+16|0;c[v>>2]=t;t=g+20|0;a[t>>0]=0;qq(g,p,u);c[h>>2]=r;c[i>>2]=r;a[j>>0]=0;c[g+36>>2]=c[u>>2];c[k>>2]=c[v>>2];a[m>>0]=a[t>>0]|0;c[o>>2]=r;a[n>>0]=1;n=c[q>>2]|0;if(!(a[e+48>>0]|0))w=0;else w=(n|0)==(c[e+4>>2]|0);q=(rq(b+8|0,n,c[s>>2]|0,g,c[e+44>>2]&4031|64,w)|0)&1;if((q|0)!=(d[b+52>>0]|0)){c[e>>2]=-994;c[e+40>>2]=c[b+4>>2];q=c[g>>2]|0;w=((c[g+4>>2]|0)-q|0)/12|0;s=q;if(w>>>0>1){q=c[b+48>>2]|0;b=c[e+16>>2]|0;n=1;do{r=n+-1+q|0;c[b+(r*12|0)>>2]=c[s+(n*12|0)>>2];c[b+(r*12|0)+4>>2]=c[s+(n*12|0)+4>>2];a[b+(r*12|0)+8>>0]=a[s+(n*12|0)+8>>0]|0;n=n+1|0}while(n>>>0>>0);x=s}else{y=s;z=8}}else{c[e>>2]=-993;c[e+40>>2]=0;y=c[g>>2]|0;z=8}if((z|0)==8)if(!y){l=f;return}else x=y;y=g+4|0;g=c[y>>2]|0;if((g|0)!=(x|0))c[y>>2]=g+(~(((g+-12-x|0)>>>0)/12|0)*12|0);$2(x);l=f;return}function qq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=b+8|0;g=c[f>>2]|0;h=c[b>>2]|0;i=h;if(((g-h|0)/12|0)>>>0>>0){j=h;if(!h)k=g;else{g=b+4|0;l=c[g>>2]|0;if((l|0)!=(i|0))c[g>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0);$2(j);c[f>>2]=0;c[g>>2]=0;c[b>>2]=0;k=0}if(d>>>0>357913941)h1(b);g=(k|0)/12|0;k=g<<1;j=g>>>0<178956970?(k>>>0>>0?d:k):357913941;if(j>>>0>357913941)h1(b);k=Z2(j*12|0)|0;g=b+4|0;c[g>>2]=k;c[b>>2]=k;c[f>>2]=k+(j*12|0);j=d;f=k;do{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=(c[g>>2]|0)+12|0;c[g>>2]=f;j=j+-1|0}while((j|0)!=0);return}else{j=b+4|0;b=c[j>>2]|0;f=(b-h|0)/12|0;h=f>>>0>>0;g=h?f:d;k=b;l=b;if(g|0){b=e+4|0;m=e+8|0;n=g;g=i;while(1){c[g>>2]=c[e>>2];c[g+4>>2]=c[b>>2];a[g+8>>0]=a[m>>0]|0;n=n+-1|0;if(!n)break;else g=g+12|0}}if(h){h=d-f|0;f=l;do{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=(c[j>>2]|0)+12|0;c[j>>2]=f;h=h+-1|0}while((h|0)!=0);return}h=i+(d*12|0)|0;if((h|0)==(k|0))return;c[j>>2]=k+(~(((k+-12-h|0)>>>0)/12|0)*12|0);return}}function rq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=l;l=l+80|0;j=i+64|0;k=i+52|0;m=i;n=h&1;c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=0;o=c[b+28>>2]|0;if(!o){p=0;l=i;return p|0}c[k>>2]=e;c[k+4>>2]=e;a[k+8>>0]=0;q=m;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=j+8|0;sq(j,m);r=c[m+28>>2]|0;if(r|0){s=m+32|0;t=c[s>>2]|0;if((t|0)!=(r|0))c[s>>2]=t+(~((t+-8-r|0)>>>3)<<3);$2(r)}r=c[m+16>>2]|0;if(r|0){t=m+20|0;s=c[t>>2]|0;if((s|0)!=(r|0))c[t>>2]=s+(~(((s+-12-r|0)>>>0)/12|0)*12|0);$2(r)}r=c[h>>2]|0;c[r+-52>>2]=0;c[r+-48>>2]=d;c[r+-44>>2]=d;c[r+-40>>2]=e;s=r+-36|0;t=c[b+16>>2]|0;u=r+-32|0;v=c[u>>2]|0;w=c[s>>2]|0;x=(v-w|0)/12|0;y=w;w=v;if(t>>>0<=x>>>0)if(t>>>0>>0?(v=y+(t*12|0)|0,(v|0)!=(w|0)):0){c[u>>2]=w+(~(((w+-12-v|0)>>>0)/12|0)*12|0);z=r}else z=r;else{tq(s,t-x|0,k);z=c[h>>2]|0}k=z+-24|0;x=c[b+20>>2]|0;b=z+-20|0;t=c[b>>2]|0;s=c[k>>2]|0;r=t-s>>3;v=s;s=t;if(x>>>0<=r>>>0)if(x>>>0>>0?(t=v+(x<<3)|0,(t|0)!=(s|0)):0){c[b>>2]=s+(~((s+-8-t|0)>>>3)<<3);A=z}else A=z;else{uq(k,x-r|0);A=c[h>>2]|0}c[A+-12>>2]=o;c[A+-8>>2]=g;a[A+-4>>0]=n;n=(g&32|0)==0;r=(g&4096|0)==0;g=m+16|0;x=m+28|0;k=m+40|0;z=m+20|0;t=m+24|0;s=m+32|0;b=m+36|0;v=m+28|0;w=m+16|0;u=A;A=o;a:while(1){o=u+-52|0;y=u+-12|0;if(A|0)fi[c[(c[A>>2]|0)+8>>2]&255](A,o);b:do switch(c[o>>2]|0){case -1e3:{if(!n?(c[u+-44>>2]|0)==(d|0):0){B=c[h>>2]|0;C=B+-52|0;D=B;while(1){c[h>>2]=D+-52;B=c[D+-24>>2]|0;if(B|0){E=D+-20|0;F=c[E>>2]|0;if((F|0)!=(B|0))c[E>>2]=F+(~((F+-8-B|0)>>>3)<<3);$2(B)}B=c[D+-36>>2]|0;if(B|0){F=D+-32|0;E=c[F>>2]|0;if((E|0)!=(B|0))c[F>>2]=E+(~(((E+-12-B|0)>>>0)/12|0)*12|0);$2(B)}D=c[h>>2]|0;if((D|0)==(C|0))break b}}G=u+-44|0;if(r){H=37;break a}I=c[G>>2]|0;if((I|0)==(e|0)){H=39;break a}C=c[h>>2]|0;D=C+-52|0;B=C;do{c[h>>2]=B+-52;C=c[B+-24>>2]|0;if(C|0){E=B+-20|0;F=c[E>>2]|0;if((F|0)!=(C|0))c[E>>2]=F+(~((F+-8-C|0)>>>3)<<3);$2(C)}C=c[B+-36>>2]|0;if(C|0){F=B+-32|0;E=c[F>>2]|0;if((E|0)!=(C|0))c[F>>2]=E+(~(((E+-12-C|0)>>>0)/12|0)*12|0);$2(C)}B=c[h>>2]|0}while((B|0)!=(D|0));break}case -994:case -991:case -995:break;case -992:{c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];vq(g,u+-36|0);wq(x,u+-24|0);c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];a[k+8>>0]=a[y+8>>0]|0;D=c[y>>2]|0;hi[c[(c[D>>2]|0)+12>>2]&63](D,1,o);D=c[k>>2]|0;hi[c[(c[D>>2]|0)+12>>2]&63](D,0,m);D=c[h>>2]|0;if(D>>>0>=(c[q>>2]|0)>>>0){sq(j,m);B=c[v>>2]|0;if(B|0){C=c[s>>2]|0;if((C|0)!=(B|0))c[s>>2]=C+(~((C+-8-B|0)>>>3)<<3);$2(B)}}else{c[D>>2]=c[m>>2];c[D+4>>2]=c[m+4>>2];c[D+8>>2]=c[m+8>>2];c[D+12>>2]=c[m+12>>2];B=D+16|0;c[B>>2]=0;C=D+20|0;c[C>>2]=0;c[D+24>>2]=0;c[B>>2]=c[g>>2];c[C>>2]=c[z>>2];c[D+24>>2]=c[t>>2];c[t>>2]=0;c[z>>2]=0;c[g>>2]=0;C=D+28|0;c[C>>2]=0;B=D+32|0;c[B>>2]=0;c[D+36>>2]=0;c[C>>2]=c[x>>2];c[B>>2]=c[s>>2];c[D+36>>2]=c[b>>2];c[b>>2]=0;c[s>>2]=0;c[x>>2]=0;B=D+40|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];a[B+8>>0]=a[k+8>>0]|0;c[h>>2]=D+52}D=c[w>>2]|0;if(D|0){B=c[z>>2]|0;if((B|0)!=(D|0))c[z>>2]=B+(~(((B+-12-D|0)>>>0)/12|0)*12|0);$2(D)}break}case -993:{D=c[h>>2]|0;B=D+-52|0;C=D;do{c[h>>2]=C+-52;D=c[C+-24>>2]|0;if(D|0){E=C+-20|0;F=c[E>>2]|0;if((F|0)!=(D|0))c[E>>2]=F+(~((F+-8-D|0)>>>3)<<3);$2(D)}D=c[C+-36>>2]|0;if(D|0){F=C+-32|0;E=c[F>>2]|0;if((E|0)!=(D|0))c[F>>2]=E+(~(((E+-12-D|0)>>>0)/12|0)*12|0);$2(D)}C=c[h>>2]|0}while((C|0)!=(B|0));break}default:{H=74;break a}}while(0);J=c[j>>2]|0;o=c[h>>2]|0;if((J|0)==(o|0)){H=77;break}u=o;A=c[o+-12>>2]|0}if((H|0)==37){K=c[G>>2]|0;H=50}else if((H|0)==39){K=I;H=50}else if((H|0)==74){I=Ha(12)|0;e3(I,16);Ka(I|0,2688,367)}else if((H|0)==77){L=0;M=J}if((H|0)==50){H=c[f>>2]|0;c[H>>2]=d;c[H+4>>2]=d+(K-d);a[H+8>>0]=1;d=c[u+-32>>2]|0;K=c[u+-36>>2]|0;u=K;if((d|0)!=(K|0)){f=(d-K|0)/12|0;K=0;do{d=K;K=K+1|0;c[H+(K*12|0)>>2]=c[u+(d*12|0)>>2];c[H+(K*12|0)+4>>2]=c[u+(d*12|0)+4>>2];a[H+(K*12|0)+8>>0]=a[u+(d*12|0)+8>>0]|0}while(K>>>0>>0)}L=1;M=c[j>>2]|0}if(!M){p=L;l=i;return p|0}f=c[h>>2]|0;if((f|0)==(M|0))N=M;else{K=f;do{c[h>>2]=K+-52;f=c[K+-24>>2]|0;if(f|0){u=K+-20|0;H=c[u>>2]|0;if((H|0)!=(f|0))c[u>>2]=H+(~((H+-8-f|0)>>>3)<<3);$2(f)}f=c[K+-36>>2]|0;if(f|0){H=K+-32|0;u=c[H>>2]|0;if((u|0)!=(f|0))c[H>>2]=u+(~(((u+-12-f|0)>>>0)/12|0)*12|0);$2(f)}K=c[h>>2]|0}while((K|0)!=(M|0));N=c[j>>2]|0}$2(N);p=L;l=i;return p|0}function sq(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/52|0;h=g+1|0;if(h>>>0>82595524)h1(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/52|0;f=j<<1;k=j>>>0<41297762?(f>>>0>>0?h:f):82595524;do if(k)if(k>>>0>82595524){f=Ha(8)|0;p3(f,97768);c[f>>2]=32068;Ka(f|0,2800,374)}else{l=Z2(k*52|0)|0;break}else l=0;while(0);f=l+(g*52|0)|0;h=f;j=l+(k*52|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];k=d+16|0;c[l+(g*52|0)+24>>2]=0;c[l+(g*52|0)+16>>2]=c[k>>2];m=d+20|0;c[l+(g*52|0)+20>>2]=c[m>>2];n=d+24|0;c[l+(g*52|0)+24>>2]=c[n>>2];c[n>>2]=0;c[m>>2]=0;c[k>>2]=0;k=d+28|0;c[l+(g*52|0)+36>>2]=0;c[l+(g*52|0)+28>>2]=c[k>>2];m=d+32|0;c[l+(g*52|0)+32>>2]=c[m>>2];n=d+36|0;c[l+(g*52|0)+36>>2]=c[n>>2];c[n>>2]=0;c[m>>2]=0;c[k>>2]=0;k=l+(g*52|0)+40|0;g=d+40|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];a[k+8>>0]=a[g+8>>0]|0;g=f+52|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){o=h;p=k;q=k}else{l=d;d=h;h=f;do{f=h+-52|0;m=l;l=l+-52|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];f=h+-36|0;n=m+-36|0;c[f>>2]=0;r=h+-32|0;c[r>>2]=0;c[h+-28>>2]=0;c[f>>2]=c[n>>2];f=m+-32|0;c[r>>2]=c[f>>2];r=m+-28|0;c[h+-28>>2]=c[r>>2];c[r>>2]=0;c[f>>2]=0;c[n>>2]=0;n=h+-24|0;f=m+-24|0;c[n>>2]=0;r=h+-20|0;c[r>>2]=0;c[h+-16>>2]=0;c[n>>2]=c[f>>2];n=m+-20|0;c[r>>2]=c[n>>2];r=m+-16|0;c[h+-16>>2]=c[r>>2];c[r>>2]=0;c[n>>2]=0;c[f>>2]=0;f=h+-12|0;n=m+-12|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];a[f+8>>0]=a[n+8>>0]|0;h=d+-52|0;d=h}while((l|0)!=(k|0));o=d;p=c[b>>2]|0;q=c[e>>2]|0}c[b>>2]=o;c[e>>2]=g;c[i>>2]=j;j=p;if((q|0)!=(j|0)){i=q;do{q=c[i+-24>>2]|0;if(q|0){g=i+-20|0;e=c[g>>2]|0;if((e|0)!=(q|0))c[g>>2]=e+(~((e+-8-q|0)>>>3)<<3);$2(q)}q=c[i+-36>>2]|0;if(q|0){e=i+-32|0;g=c[e>>2]|0;if((g|0)!=(q|0))c[e>>2]=g+(~(((g+-12-q|0)>>>0)/12|0)*12|0);$2(q)}i=i+-52|0}while((i|0)!=(j|0))}if(!p)return;$2(p);return}function tq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;if(((f-h|0)/12|0)>>>0>=b>>>0){i=b;j=h;do{c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];j=(c[g>>2]|0)+12|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[a>>2]|0;j=(h-i|0)/12|0;h=j+b|0;if(h>>>0>357913941)h1(a);k=(f-i|0)/12|0;i=k<<1;f=k>>>0<178956970?(i>>>0>>0?h:i):357913941;do if(f)if(f>>>0>357913941){i=Ha(8)|0;p3(i,97768);c[i>>2]=32068;Ka(i|0,2800,374)}else{l=Z2(f*12|0)|0;break}else l=0;while(0);i=l+(j*12|0)|0;j=l+(f*12|0)|0;f=b;b=i;l=i;do{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=l+12|0;l=b;f=f+-1|0}while((f|0)!=0);f=c[a>>2]|0;b=(c[g>>2]|0)-f|0;d=i+(((b|0)/-12|0)*12|0)|0;if((b|0)>0)G5(d|0,f|0,b|0)|0;c[a>>2]=d;c[g>>2]=l;c[e>>2]=j;if(!f)return;$2(f);return}function uq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>3>>>0>=b>>>0){I5(g|0,0,b<<3|0)|0;c[f>>2]=g+(b<<3);return}h=c[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)h1(a);k=e-h|0;e=k>>2;l=k>>3>>>0<268435455?(e>>>0>>0?j:e):536870911;do if(l)if(l>>>0>536870911){e=Ha(8)|0;p3(e,97768);c[e>>2]=32068;Ka(e|0,2800,374)}else{e=Z2(l<<3)|0;m=e;n=e;break}else{m=0;n=0}while(0);e=m+(g<<3)|0;I5(e|0,0,b<<3|0)|0;if((i|0)>0)G5(n|0,h|0,i|0)|0;c[a>>2]=m;c[f>>2]=e+(b<<3);c[d>>2]=m+(l<<3);if(!h)return;$2(h);return}function vq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)h1(a);h=Z2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;G5(h|0,g|0,b|0)|0;c[d>>2]=h+(((b>>>0)/12|0)*12|0);return}function wq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)h1(a);h=Z2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;G5(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>3<<3);return}function xq(a){a=a|0;var b=0;c[a>>2]=4408;HW(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;ai[c[(c[b>>2]|0)+4>>2]&511](b);return}function yq(a){a=a|0;var b=0;c[a>>2]=4408;HW(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){$2(a);return}ai[c[(c[b>>2]|0)+4>>2]&511](b);$2(a);return}function zq(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[f+4>>2]|0;h=c[f+12>>2]|0;do if((g|0)==(h|0))i=0;else{j=c[f+8>>2]|0;if((j|0)==(h|0)){if(c[f+44>>2]&8|0){i=0;break}k=a[h+-1>>0]|0;if(k<<24>>24==95){i=1;break}if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){i=1;break}i=0;break}if((j|0)==(g|0)?(k=c[f+44>>2]|0,(k&128|0)==0):0){if(k&4|0){i=0;break}k=a[g>>0]|0;if(k<<24>>24==95){i=1;break}if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){i=1;break}i=0;break}k=a[j+-1>>0]|0;l=a[j>>0]|0;do if(k<<24>>24==95)m=1;else{if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){m=1;break}m=0}while(0);do if(l<<24>>24==95)n=1;else{if(l<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(l<<24>>24<<1)>>1]&3072:0){n=1;break}n=0}while(0);i=m^n}while(0);if((i|0)==(d[e+20>>0]|0|0)){c[f>>2]=-993;o=0;p=f+40|0;c[p>>2]=o;return}else{c[f>>2]=-994;o=c[e+4>>2]|0;p=f+40|0;c[p>>2]=o;return}}function Aq(a){a=a|0;L2(a);$2(a);return}function Bq(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;ai[c[(c[b>>2]|0)+4>>2]&511](b);return}function Cq(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==59483?a+12|0:0)|0}function Dq(a){a=a|0;$2(a);return}function Eq(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){$2(a);return}ai[c[(c[b>>2]|0)+4>>2]&511](b);$2(a);return}function Fq(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){$2(a);return}ai[c[(c[b>>2]|0)+4>>2]&511](b);$2(a);return}function Gq(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[b+40>>2]=c[a+4>>2];return}function Hq(a){a=a|0;$2(a);return}function Iq(a,b){a=a|0;b=b|0;c[b>>2]=-1e3;return}function Jq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;h=c[b+4>>2]|0;a:do if(h|0){i=0;do{c[(c[b>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=(h|0));c[b+12>>2]=0;i=b+8|0;j=c[i>>2]|0;c[i>>2]=0;if(j|0){i=c[e>>2]|0;k=c[d>>2]|0;m=j;j=k;n=k;o=k;while(1){if((j|0)==(i|0)){p=m;break}x3(m+8|0,n+8|0)|0;k=m;q=c[m>>2]|0;Qq(b,k)|0;k=c[o>>2]|0;c[d>>2]=k;if(!q)break a;else{m=q;j=k;n=k;o=k}}do{o=p;p=c[p>>2]|0;n=o+8|0;if((a[n+11>>0]|0)<0)$2(c[n>>2]|0);$2(o)}while((p|0)!=0)}}while(0);p=c[d>>2]|0;h=c[e>>2]|0;if((p|0)==(h|0)){l=f;return}e=p;o=p;while(1){Rq(g,b,e+8|0);Qq(b,c[g>>2]|0)|0;p=c[o>>2]|0;c[d>>2]=p;if((h|0)==(p|0))break;else{e=p;o=p}}l=f;return}function Kq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f;h=c[b+4>>2]|0;a:do if(h|0){i=0;do{c[(c[b>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=(h|0));c[b+12>>2]=0;i=b+8|0;j=c[i>>2]|0;c[i>>2]=0;if(j|0){i=c[e>>2]|0;k=c[d>>2]|0;m=j;j=k;n=k;o=k;while(1){if((j|0)==(i|0)){p=m;break}x3(m+8|0,n+8|0)|0;k=n+20|0;q=c[k+4>>2]|0;r=m+20|0;c[r>>2]=c[k>>2];c[r+4>>2]=q;x3(m+28|0,n+28|0)|0;q=m;r=c[m>>2]|0;Mq(b,q)|0;q=c[o>>2]|0;c[d>>2]=q;if(!r)break a;else{m=r;j=q;n=q;o=q}}do{o=p;p=c[p>>2]|0;n=o+8|0;j=o+28|0;if((a[j+11>>0]|0)<0)$2(c[j>>2]|0);if((a[n+11>>0]|0)<0)$2(c[n>>2]|0);$2(o)}while((p|0)!=0)}}while(0);p=c[d>>2]|0;h=c[e>>2]|0;if((p|0)==(h|0)){l=f;return}e=p;o=p;while(1){Nq(g,b,e+8|0);Mq(b,c[g>>2]|0)|0;p=c[o>>2]|0;c[d>>2]=p;if((h|0)==(p|0))break;else{e=p;o=p}}l=f;return}function Lq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=e-d>>4;g=b+8|0;h=c[g>>2]|0;i=c[b>>2]|0;j=i;if(f>>>0<=h-i>>4>>>0){k=b+4|0;l=(c[k>>2]|0)-i>>4;m=f>>>0>l>>>0;n=d+(l<<4)|0;l=m?n:e;if((l|0)==(d|0))o=j;else{p=d;q=j;while(1){x3(q,p)|0;c[q+12>>2]=c[p+12>>2];p=p+16|0;r=q+16|0;if((p|0)==(l|0)){o=r;break}else q=r}}if(m){if((l|0)==(e|0))return;l=n;n=c[k>>2]|0;do{u3(n,l);c[n+12>>2]=c[l+12>>2];l=l+16|0;n=(c[k>>2]|0)+16|0;c[k>>2]=n}while((l|0)!=(e|0));return}l=c[k>>2]|0;if((l|0)==(o|0))return;else s=l;while(1){l=s+-16|0;c[k>>2]=l;if((a[l+11>>0]|0)<0){$2(c[l>>2]|0);t=c[k>>2]|0}else t=l;if((t|0)==(o|0))break;else s=t}return}if(!i)u=h;else{h=b+4|0;t=c[h>>2]|0;if((t|0)==(j|0))v=i;else{i=t;while(1){t=i+-16|0;c[h>>2]=t;if((a[t+11>>0]|0)<0){$2(c[t>>2]|0);w=c[h>>2]|0}else w=t;if((w|0)==(j|0))break;else i=w}v=c[b>>2]|0}$2(v);c[g>>2]=0;c[h>>2]=0;c[b>>2]=0;u=0}if(f>>>0>268435455)h1(b);h=u>>3;v=u>>4>>>0<134217727?(h>>>0>>0?f:h):268435455;if(v>>>0>268435455)h1(b);h=Z2(v<<4)|0;f=b+4|0;c[f>>2]=h;c[b>>2]=h;c[g>>2]=h+(v<<4);if((d|0)==(e|0))return;else{x=d;y=h}do{u3(y,x);c[y+12>>2]=c[x+12>>2];x=x+16|0;y=(c[f>>2]|0)+16|0;c[f>>2]=y}while((x|0)!=(e|0));return}function Mq(b,e){b=b|0;e=e|0;var 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.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=e+8|0;h=f+11|0;i=a[h>>0]|0;j=i<<24>>24<0;k=e+12|0;l=j?c[f>>2]|0:f;m=j?c[k>>2]|0:i&255;if(m>>>0>3){i=l;j=m;n=m;while(1){o=O(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,1540483477)|0;j=(O(o>>>24^o,1540483477)|0)^(O(j,1540483477)|0);n=n+-4|0;if(n>>>0<=3)break;else i=i+4|0}i=m+-4|0;n=i&-4;p=i-n|0;q=l+(n+4)|0;r=j}else{p=m;q=l;r=m}switch(p|0){case 3:{s=d[q+2>>0]<<16^r;t=6;break}case 2:{s=r;t=6;break}case 1:{u=r;t=7;break}default:v=r}if((t|0)==6){u=d[q+1>>0]<<8^s;t=7}if((t|0)==7)v=O(u^d[q>>0],1540483477)|0;q=O(v>>>13^v,1540483477)|0;v=q>>>15^q;q=e+4|0;c[q>>2]=v;u=b+4|0;s=c[u>>2]|0;r=b+12|0;w=+(((c[r>>2]|0)+1|0)>>>0);x=+g[b+16>>2];if((s|0)==0|x*+(s>>>0)>>0<3|(s+-1&s|0)!=0)&1;m=~~+N(+(w/x))>>>0;Oq(b,p>>>0>>0?m:p);y=c[u>>2]|0;z=c[q>>2]|0}else{y=s;z=v}v=y+-1|0;s=(v&y|0)==0;if(!s)if(z>>>0>>0)A=z;else A=(z>>>0)%(y>>>0)|0;else A=v&z;q=c[(c[b>>2]|0)+(A<<2)>>2]|0;if(!q){u=b+8|0;c[e>>2]=c[u>>2];c[u>>2]=e;c[(c[b>>2]|0)+(A<<2)>>2]=u;u=c[e>>2]|0;if(!u){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}p=c[u+4>>2]|0;if(!s)if(p>>>0>>0)E=p;else E=(p>>>0)%(y>>>0)|0;else E=p&v;c[(c[b>>2]|0)+(E<<2)>>2]=e;B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}E=c[q>>2]|0;a:do if(!E){F=q;G=q}else{if(s){p=0;u=q;m=q;l=E;while(1){j=c[l+4>>2]|0;if((j&v|0)!=(A|0)){F=u;G=m;break a}b:do if((j|0)==(z|0)?(n=l+8|0,i=a[n+11>>0]|0,o=i<<24>>24<0,H=i&255,i=o?c[l+12>>2]|0:H,I=a[h>>0]|0,J=I<<24>>24<0,(i|0)==((J?c[k>>2]|0:I&255)|0)):0){I=c[n>>2]|0;K=o?I:n;L=J?c[f>>2]|0:f;J=(i|0)==0;if(o){if(J){M=1;break}P=(uS(K,L,i)|0)==0;t=27;break}if(!J)if((a[L>>0]|0)==(I&255)<<24>>24){I=n;n=H;H=L;while(1){n=n+-1|0;I=I+1|0;if(!n){M=1;break b}H=H+1|0;if((a[I>>0]|0)!=(a[H>>0]|0)){P=0;t=27;break}}}else{P=0;t=27}else M=1}else{P=0;t=27}while(0);if((t|0)==27){t=0;if(P|p^1)M=P;else{F=u;G=m;break a}}j=c[l>>2]|0;if(!j){F=l;G=l;break a}else{H=l;I=l;p=p|M;l=j;m=H;u=I}}}else{Q=0;R=q;S=E;T=q}while(1){u=c[S+4>>2]|0;if(u>>>0>>0)U=u;else U=(u>>>0)%(y>>>0)|0;if((U|0)!=(A|0)){F=R;G=T;break a}c:do if((u|0)==(z|0)?(m=S+8|0,l=a[m+11>>0]|0,p=l<<24>>24<0,I=l&255,l=p?c[S+12>>2]|0:I,H=a[h>>0]|0,j=H<<24>>24<0,(l|0)==((j?c[k>>2]|0:H&255)|0)):0){H=c[m>>2]|0;n=p?H:m;L=j?c[f>>2]|0:f;j=(l|0)==0;if(p){if(j){V=1;break}W=(uS(n,L,l)|0)==0;t=47;break}if(!j)if((a[L>>0]|0)==(H&255)<<24>>24){H=m;m=I;I=L;while(1){m=m+-1|0;H=H+1|0;if(!m){V=1;break c}I=I+1|0;if((a[H>>0]|0)!=(a[I>>0]|0)){W=0;t=47;break}}}else{W=0;t=47}else V=1}else{W=0;t=47}while(0);if((t|0)==47){t=0;if(W|Q^1)V=W;else{F=R;G=T;break a}}u=c[S>>2]|0;if(!u){F=S;G=S;break}else{I=S;H=S;Q=Q|V;S=u;T=I;R=H}}}while(0);c[e>>2]=c[F>>2];c[G>>2]=e;G=c[e>>2]|0;if(!G){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}F=c[G+4>>2]|0;if(!s)if(F>>>0>>0)X=F;else X=(F>>>0)%(y>>>0)|0;else X=F&v;if((X|0)==(A|0)){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}c[(c[b>>2]|0)+(X<<2)>>2]=e;B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}function Nq(b,e,f){b=b|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,v=0,w=0;g=Z2(40)|0;c[b>>2]=g;c[b+4>>2]=e+8;e=b+8|0;a[e>>0]=0;u3(g+8|0,f);h=f+12|0;i=c[h+4>>2]|0;j=g+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;u3(g+28|0,f+20|0);a[e>>0]=1;e=c[b>>2]|0;b=e+8|0;f=a[b+11>>0]|0;g=f<<24>>24<0;i=g?c[b>>2]|0:b;b=g?c[e+12>>2]|0:f&255;if(b>>>0>3){f=i;g=b;j=b;while(1){h=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;g=(O(h>>>24^h,1540483477)|0)^(O(g,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else f=f+4|0}f=b+-4|0;j=f&-4;k=f-j|0;l=i+(j+4)|0;m=g}else{k=b;l=i;m=b}switch(k|0){case 3:{n=(d[l+2>>0]|0)<<16^m;o=6;break}case 2:{n=m;o=6;break}case 1:{p=m;break}default:{q=m;r=q>>>13;s=r^q;t=O(s,1540483477)|0;u=t>>>15;v=u^t;w=e+4|0;c[w>>2]=v;c[e>>2]=0;return}}if((o|0)==6)p=(d[l+1>>0]|0)<<8^n;q=O(p^(d[l>>0]|0),1540483477)|0;r=q>>>13;s=r^q;t=O(s,1540483477)|0;u=t>>>15;v=u^t;w=e+4|0;c[w>>2]=v;c[e>>2]=0;return}function Oq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=MT(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Pq(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=MT(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;Pq(a,e);return}function Pq(b,d){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=b+4|0;if(!d){f=c[b>>2]|0;c[b>>2]=0;if(f|0)$2(f);c[e>>2]=0;return}if(d>>>0>1073741823){f=Ha(8)|0;p3(f,97768);c[f>>2]=32068;Ka(f|0,2800,374)}f=Z2(d<<2)|0;g=c[b>>2]|0;c[b>>2]=f;if(g|0)$2(g);c[e>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));e=b+8|0;g=c[e>>2]|0;if(!g)return;f=c[g+4>>2]|0;h=d+-1|0;i=(h&d|0)==0;if(!i)if(f>>>0>>0)j=f;else j=(f>>>0)%(d>>>0)|0;else j=f&h;c[(c[b>>2]|0)+(j<<2)>>2]=e;e=c[g>>2]|0;if(!e)return;else{k=j;l=g;m=e;n=g}a:while(1){g=l;e=m;j=n;b:while(1){o=e;while(1){f=c[o+4>>2]|0;if(!i)if(f>>>0>>0)p=f;else p=(f>>>0)%(d>>>0)|0;else p=f&h;if((p|0)==(k|0))break;q=(c[b>>2]|0)+(p<<2)|0;if(!(c[q>>2]|0))break b;f=c[o>>2]|0;c:do if(!f)r=o;else{s=o+8|0;t=a[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?c[o+12>>2]|0:v;w=(t|0)==0;if(u){u=o;x=f;while(1){y=x+8|0;z=a[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:z&255)|0)){r=u;break c}if(!w?uS(c[s>>2]|0,A?c[y>>2]|0:y,t)|0:0){r=u;break c}y=c[x>>2]|0;if(!y){r=x;break c}else{A=x;x=y;u=A}}}if(w){u=o;x=f;while(1){A=a[x+8+11>>0]|0;if((A<<24>>24<0?c[x+12>>2]|0:A&255)|0){r=u;break c}A=c[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=o;x=f;while(1){w=x+8|0;y=a[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:y&255)|0)){r=u;break c}y=A?c[w>>2]|0:w;if((a[y>>0]|0)==(c[s>>2]&255)<<24>>24){B=s;C=v;D=y}else{r=u;break c}while(1){C=C+-1|0;B=B+1|0;if(!C)break;D=D+1|0;if((a[B>>0]|0)!=(a[D>>0]|0)){r=u;break c}}y=c[x>>2]|0;if(!y){r=x;break}else{w=x;x=y;u=w}}}while(0);c[j>>2]=c[r>>2];c[r>>2]=c[c[(c[b>>2]|0)+(p<<2)>>2]>>2];c[c[(c[b>>2]|0)+(p<<2)>>2]>>2]=o;f=c[g>>2]|0;if(!f){E=43;break a}else o=f}e=c[o>>2]|0;if(!e){E=43;break a}else{g=o;j=o}}c[q>>2]=j;m=c[o>>2]|0;if(!m){E=43;break}else{k=p;l=o;n=o}}if((E|0)==43)return}function Qq(b,e){b=b|0;e=e|0;var 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.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=e+8|0;h=f+11|0;i=a[h>>0]|0;j=i<<24>>24<0;k=e+12|0;l=j?c[f>>2]|0:f;m=j?c[k>>2]|0:i&255;if(m>>>0>3){i=m+-4|0;j=l;n=m;o=m;while(1){p=O(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,1540483477)|0;n=(O(p>>>24^p,1540483477)|0)^(O(n,1540483477)|0);o=o+-4|0;if(o>>>0<=3)break;else j=j+4|0}j=i&-4;q=i-j|0;r=l+(j+4)|0;s=n}else{q=m;r=l;s=m}switch(q|0){case 3:{t=d[r+2>>0]<<16^s;u=7;break}case 2:{t=s;u=7;break}case 1:{v=s;u=8;break}default:w=s}if((u|0)==7){v=d[r+1>>0]<<8^t;u=8}if((u|0)==8)w=O(v^d[r>>0],1540483477)|0;r=O(w>>>13^w,1540483477)|0;w=r>>>15^r;r=e+4|0;c[r>>2]=w;v=b+4|0;t=c[v>>2]|0;s=b+12|0;x=+(((c[s>>2]|0)+1|0)>>>0);y=+g[b+16>>2];if((t|0)==0|y*+(t>>>0)>>0<3|(t+-1&t|0)!=0)&1;m=~~+N(+(x/y))>>>0;Sq(b,q>>>0>>0?m:q);z=c[v>>2]|0;A=c[r>>2]|0}else{z=t;A=w}w=z+-1|0;t=(w&z|0)==0;if(!t)if(A>>>0>>0)B=A;else B=(A>>>0)%(z>>>0)|0;else B=w&A;r=c[(c[b>>2]|0)+(B<<2)>>2]|0;if(!r){v=b+8|0;c[e>>2]=c[v>>2];c[v>>2]=e;c[(c[b>>2]|0)+(B<<2)>>2]=v;v=c[e>>2]|0;if(!v){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}q=c[v+4>>2]|0;if(!t)if(q>>>0>>0)F=q;else F=(q>>>0)%(z>>>0)|0;else F=q&w;c[(c[b>>2]|0)+(F<<2)>>2]=e;C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}F=c[r>>2]|0;a:do if(!F){G=r;H=r}else{if(t){q=0;v=r;m=r;l=F;while(1){n=c[l+4>>2]|0;if((n&w|0)!=(B|0)){G=v;H=m;break a}b:do if((n|0)==(A|0)?(j=l+8|0,i=a[j+11>>0]|0,o=i<<24>>24<0,p=i&255,i=o?c[l+12>>2]|0:p,I=a[h>>0]|0,J=I<<24>>24<0,(i|0)==((J?c[k>>2]|0:I&255)|0)):0){I=c[j>>2]|0;K=o?I:j;L=J?c[f>>2]|0:f;J=(i|0)==0;if(o){if(J){M=1;break}P=(uS(K,L,i)|0)==0;u=27;break}if(!J)if((a[L>>0]|0)==(I&255)<<24>>24){I=j;j=p;p=L;while(1){j=j+-1|0;I=I+1|0;if(!j){M=1;break b}p=p+1|0;if((a[I>>0]|0)!=(a[p>>0]|0)){P=0;u=27;break}}}else{P=0;u=27}else M=1}else{P=0;u=27}while(0);if((u|0)==27){u=0;if(P|q^1)M=P;else{G=v;H=m;break a}}n=c[l>>2]|0;if(!n){G=l;H=l;break a}else{p=l;I=l;q=q|M;l=n;m=p;v=I}}}else{Q=0;R=r;S=F;T=r}while(1){v=c[S+4>>2]|0;if(v>>>0>>0)U=v;else U=(v>>>0)%(z>>>0)|0;if((U|0)!=(B|0)){G=R;H=T;break a}c:do if((v|0)==(A|0)?(m=S+8|0,l=a[m+11>>0]|0,q=l<<24>>24<0,I=l&255,l=q?c[S+12>>2]|0:I,p=a[h>>0]|0,n=p<<24>>24<0,(l|0)==((n?c[k>>2]|0:p&255)|0)):0){p=c[m>>2]|0;j=q?p:m;L=n?c[f>>2]|0:f;n=(l|0)==0;if(q){if(n){V=1;break}W=(uS(j,L,l)|0)==0;u=48;break}if(!n)if((a[L>>0]|0)==(p&255)<<24>>24){p=m;m=I;I=L;while(1){m=m+-1|0;p=p+1|0;if(!m){V=1;break c}I=I+1|0;if((a[p>>0]|0)!=(a[I>>0]|0)){W=0;u=48;break}}}else{W=0;u=48}else V=1}else{W=0;u=48}while(0);if((u|0)==48){u=0;if(W|Q^1)V=W;else{G=R;H=T;break a}}v=c[S>>2]|0;if(!v){G=S;H=S;break}else{I=S;p=S;Q=Q|V;S=v;T=I;R=p}}}while(0);c[e>>2]=c[G>>2];c[H>>2]=e;H=c[e>>2]|0;if(!H){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}G=c[H+4>>2]|0;if(!t)if(G>>>0>>0)X=G;else X=(G>>>0)%(z>>>0)|0;else X=G&w;if((X|0)==(B|0)){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}c[(c[b>>2]|0)+(X<<2)>>2]=e;C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}function Rq(b,e,f){b=b|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,v=0,w=0,x=0;g=Z2(20)|0;c[b>>2]=g;c[b+4>>2]=e+8;e=b+8|0;a[e>>0]=0;b=g+8|0;u3(b,f);a[e>>0]=1;e=a[g+19>>0]|0;f=e<<24>>24<0;h=f?c[b>>2]|0:b;b=f?c[g+12>>2]|0:e&255;if(b>>>0>3){e=b+-4|0;f=h;i=b;j=b;while(1){k=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;i=(O(k>>>24^k,1540483477)|0)^(O(i,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else f=f+4|0}f=e&-4;l=e-f|0;m=h+(f+4)|0;n=i}else{l=b;m=h;n=b}switch(l|0){case 3:{o=(d[m+2>>0]|0)<<16^n;p=7;break}case 2:{o=n;p=7;break}case 1:{q=n;break}default:{r=n;s=r>>>13;t=s^r;u=O(t,1540483477)|0;v=u>>>15;w=v^u;x=g+4|0;c[x>>2]=w;c[g>>2]=0;return}}if((p|0)==7)q=(d[m+1>>0]|0)<<8^o;r=O(q^(d[m>>0]|0),1540483477)|0;s=r>>>13;t=s^r;u=O(t,1540483477)|0;v=u>>>15;w=v^u;x=g+4|0;c[x>>2]=w;c[g>>2]=0;return}function Sq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=MT(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Tq(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=MT(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;Tq(a,e);return}function Tq(b,d){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=b+4|0;if(!d){f=c[b>>2]|0;c[b>>2]=0;if(f|0)$2(f);c[e>>2]=0;return}if(d>>>0>1073741823){f=Ha(8)|0;p3(f,97768);c[f>>2]=32068;Ka(f|0,2800,374)}f=Z2(d<<2)|0;g=c[b>>2]|0;c[b>>2]=f;if(g|0)$2(g);c[e>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));e=b+8|0;g=c[e>>2]|0;if(!g)return;f=c[g+4>>2]|0;h=d+-1|0;i=(h&d|0)==0;if(!i)if(f>>>0>>0)j=f;else j=(f>>>0)%(d>>>0)|0;else j=f&h;c[(c[b>>2]|0)+(j<<2)>>2]=e;e=c[g>>2]|0;if(!e)return;else{k=j;l=g;m=e;n=g}a:while(1){g=l;e=m;j=n;b:while(1){o=e;while(1){f=c[o+4>>2]|0;if(!i)if(f>>>0>>0)p=f;else p=(f>>>0)%(d>>>0)|0;else p=f&h;if((p|0)==(k|0))break;q=(c[b>>2]|0)+(p<<2)|0;if(!(c[q>>2]|0))break b;f=c[o>>2]|0;c:do if(!f)r=o;else{s=o+8|0;t=a[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?c[o+12>>2]|0:v;w=(t|0)==0;if(u){u=o;x=f;while(1){y=x+8|0;z=a[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:z&255)|0)){r=u;break c}if(!w?uS(c[s>>2]|0,A?c[y>>2]|0:y,t)|0:0){r=u;break c}y=c[x>>2]|0;if(!y){r=x;break c}else{A=x;x=y;u=A}}}if(w){u=o;x=f;while(1){A=a[x+8+11>>0]|0;if((A<<24>>24<0?c[x+12>>2]|0:A&255)|0){r=u;break c}A=c[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=o;x=f;while(1){w=x+8|0;y=a[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:y&255)|0)){r=u;break c}y=A?c[w>>2]|0:w;if((a[y>>0]|0)==(c[s>>2]&255)<<24>>24){B=s;C=v;D=y}else{r=u;break c}while(1){C=C+-1|0;B=B+1|0;if(!C)break;D=D+1|0;if((a[B>>0]|0)!=(a[D>>0]|0)){r=u;break c}}y=c[x>>2]|0;if(!y){r=x;break}else{w=x;x=y;u=w}}}while(0);c[j>>2]=c[r>>2];c[r>>2]=c[c[(c[b>>2]|0)+(p<<2)>>2]>>2];c[c[(c[b>>2]|0)+(p<<2)>>2]>>2]=o;f=c[g>>2]|0;if(!f){E=43;break a}else o=f}e=c[o>>2]|0;if(!e){E=43;break a}else{g=o;j=o}}c[q>>2]=j;m=c[o>>2]|0;if(!m){E=43;break}else{k=p;l=o;n=o}}if((E|0)==43)return}function Uq(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=(c[e>>2]|0)-f>>4;h=g+1|0;if(h>>>0>268435455)h1(b);i=b+8|0;j=(c[i>>2]|0)-f|0;f=j>>3;k=j>>4>>>0<134217727?(f>>>0>>0?h:f):268435455;do if(k)if(k>>>0>268435455){f=Ha(8)|0;p3(f,97768);c[f>>2]=32068;Ka(f|0,2800,374)}else{l=Z2(k<<4)|0;break}else l=0;while(0);f=l+(g<<4)|0;h=f;j=l+(k<<4)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[l+(g<<4)+12>>2]=c[d+12>>2];d=f+16|0;g=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(g|0)){m=h;n=g;o=g}else{k=l;l=h;h=f;do{f=h+-16|0;p=k;k=k+-16|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[h+-4>>2]=c[p+-4>>2];h=l+-16|0;l=h}while((k|0)!=(g|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{i=i+-16|0;if((a[i+11>>0]|0)<0)$2(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;$2(n);return}function Vq(b,c){b=b|0;c=c|0;u3(b,c);Wq(b+12|0,c+12|0);Xq(b+32|0,c+32|0);Xq(b+52|0,c+52|0);u3(b+72|0,c+72|0);u3(b+84|0,c+84|0);Yq(b+96|0,c+96|0);a[b+108>>0]=a[c+108>>0]|0;return}function Wq(b,e){b=b|0;e=e|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=c[e+16>>2];Sq(b,c[e+4>>2]|0);f=c[e+8>>2]|0;if(!f)return;e=b+4|0;h=b+12|0;i=b+16|0;j=b+8|0;k=f;l=f;while(1){f=k+8|0;m=a[f+11>>0]|0;n=m<<24>>24<0;o=n?c[f>>2]|0:f;p=n?c[k+12>>2]|0:m&255;if(p>>>0>3){m=o;n=p;q=p;while(1){r=O(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,1540483477)|0;n=(O(r>>>24^r,1540483477)|0)^(O(n,1540483477)|0);q=q+-4|0;if(q>>>0<=3)break;else m=m+4|0}m=p+-4|0;q=m&-4;s=m-q|0;t=o+(q+4)|0;u=n}else{s=p;t=o;u=p}switch(s|0){case 3:{v=d[t+2>>0]<<16^u;w=8;break}case 2:{v=u;w=8;break}case 1:{x=u;w=9;break}default:y=u}if((w|0)==8){w=0;x=d[t+1>>0]<<8^v;w=9}if((w|0)==9){w=0;y=O(x^d[t>>0],1540483477)|0}q=O(y>>>13^y,1540483477)|0;m=q>>>15^q;q=c[e>>2]|0;r=(q|0)==0;a:do if(!r){z=q+-1|0;A=(z&q|0)==0;if(!A)if(m>>>0>>0)B=m;else B=(m>>>0)%(q>>>0)|0;else B=m&z;C=c[(c[b>>2]|0)+(B<<2)>>2]|0;if((C|0)!=0?(D=c[C>>2]|0,(D|0)!=0):0){C=(p|0)==0;if(A){if(C){A=D;while(1){E=c[A+4>>2]|0;if(!((E|0)==(m|0)|(E&z|0)==(B|0))){F=B;w=50;break a}E=a[A+8+11>>0]|0;if(!((E<<24>>24<0?c[A+12>>2]|0:E&255)|0))break a;A=c[A>>2]|0;if(!A){F=B;w=50;break a}}}else G=D;while(1){A=c[G+4>>2]|0;if(!((A|0)==(m|0)|(A&z|0)==(B|0))){F=B;w=50;break a}A=G+8|0;E=a[A+11>>0]|0;H=E<<24>>24<0;I=E&255;do if(((H?c[G+12>>2]|0:I)|0)==(p|0)){E=c[A>>2]|0;if(H)if(!(uS(E,o,p)|0))break a;else break;if((a[o>>0]|0)==(E&255)<<24>>24){E=A;J=I;K=o;do{J=J+-1|0;E=E+1|0;if(!J)break a;K=K+1|0}while((a[E>>0]|0)==(a[K>>0]|0))}}while(0);G=c[G>>2]|0;if(!G){F=B;w=50;break a}}}if(C){z=D;while(1){I=c[z+4>>2]|0;if((I|0)!=(m|0)){if(I>>>0>>0)L=I;else L=(I>>>0)%(q>>>0)|0;if((L|0)!=(B|0)){F=B;w=50;break a}}I=a[z+8+11>>0]|0;if(!((I<<24>>24<0?c[z+12>>2]|0:I&255)|0))break a;z=c[z>>2]|0;if(!z){F=B;w=50;break a}}}else M=D;while(1){z=c[M+4>>2]|0;if((z|0)!=(m|0)){if(z>>>0>>0)P=z;else P=(z>>>0)%(q>>>0)|0;if((P|0)!=(B|0)){F=B;w=50;break a}}z=M+8|0;C=a[z+11>>0]|0;I=C<<24>>24<0;A=C&255;do if(((I?c[M+12>>2]|0:A)|0)==(p|0)){C=c[z>>2]|0;if(I)if(!(uS(C,o,p)|0))break a;else break;if((a[o>>0]|0)==(C&255)<<24>>24){C=z;H=A;K=o;do{H=H+-1|0;C=C+1|0;if(!H)break a;K=K+1|0}while((a[C>>0]|0)==(a[K>>0]|0))}}while(0);M=c[M>>2]|0;if(!M){F=B;w=50;break}}}else{F=B;w=50}}else{F=0;w=50}while(0);if((w|0)==50){w=0;o=Z2(20)|0;u3(o+8|0,f);c[o+4>>2]=m;c[o>>2]=0;Q=+(((c[h>>2]|0)+1|0)>>>0);R=+g[i>>2];do if(r|R*+(q>>>0)>>0<3|(q+-1&q|0)!=0)&1;n=~~+N(+(Q/R))>>>0;Sq(b,p>>>0>>0?n:p);p=c[e>>2]|0;n=p+-1|0;if(!(n&p)){S=p;T=n&m;break}if(m>>>0

    >>0){S=p;T=m}else{S=p;T=(m>>>0)%(p>>>0)|0}}else{S=q;T=F}while(0);q=(c[b>>2]|0)+(T<<2)|0;m=c[q>>2]|0;if(!m){c[o>>2]=c[j>>2];c[j>>2]=o;c[q>>2]=j;q=c[o>>2]|0;if(q|0){r=c[q+4>>2]|0;q=S+-1|0;if(q&S)if(r>>>0>>0)U=r;else U=(r>>>0)%(S>>>0)|0;else U=r&q;V=(c[b>>2]|0)+(U<<2)|0;w=63}}else{c[o>>2]=c[m>>2];V=m;w=63}if((w|0)==63){w=0;c[V>>2]=o}c[h>>2]=(c[h>>2]|0)+1}m=c[l>>2]|0;if(!m)break;else{k=m;l=m}}return}function Xq(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0;f=l;l=l+16|0;h=f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=c[e+16>>2];Oq(b,c[e+4>>2]|0);i=c[e+8>>2]|0;if(!i){l=f;return}e=b+4|0;j=b+12|0;k=b+16|0;m=b+8|0;n=i;o=i;while(1){i=n+8|0;p=a[i+11>>0]|0;q=p<<24>>24<0;r=q?c[i>>2]|0:i;s=q?c[n+12>>2]|0:p&255;if(s>>>0>3){p=r;q=s;t=s;while(1){u=O(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24,1540483477)|0;q=(O(u>>>24^u,1540483477)|0)^(O(q,1540483477)|0);t=t+-4|0;if(t>>>0<=3)break;else p=p+4|0}p=s+-4|0;t=p&-4;v=p-t|0;w=r+(t+4)|0;x=q}else{v=s;w=r;x=s}switch(v|0){case 3:{y=d[w+2>>0]<<16^x;z=8;break}case 2:{y=x;z=8;break}case 1:{A=x;z=9;break}default:B=x}if((z|0)==8){z=0;A=d[w+1>>0]<<8^y;z=9}if((z|0)==9){z=0;B=O(A^d[w>>0],1540483477)|0}t=O(B>>>13^B,1540483477)|0;p=t>>>15^t;t=c[e>>2]|0;u=(t|0)==0;a:do if(!u){C=t+-1|0;D=(C&t|0)==0;if(!D)if(p>>>0>>0)E=p;else E=(p>>>0)%(t>>>0)|0;else E=p&C;F=c[(c[b>>2]|0)+(E<<2)>>2]|0;if((F|0)!=0?(G=c[F>>2]|0,(G|0)!=0):0){F=(s|0)==0;if(D){if(F){D=G;while(1){H=c[D+4>>2]|0;if(!((H|0)==(p|0)|(H&C|0)==(E|0))){I=E;z=50;break a}H=a[D+8+11>>0]|0;if(!((H<<24>>24<0?c[D+12>>2]|0:H&255)|0))break a;D=c[D>>2]|0;if(!D){I=E;z=50;break a}}}else J=G;while(1){D=c[J+4>>2]|0;if(!((D|0)==(p|0)|(D&C|0)==(E|0))){I=E;z=50;break a}D=J+8|0;H=a[D+11>>0]|0;K=H<<24>>24<0;L=H&255;do if(((K?c[J+12>>2]|0:L)|0)==(s|0)){H=c[D>>2]|0;if(K)if(!(uS(H,r,s)|0))break a;else break;if((a[r>>0]|0)==(H&255)<<24>>24){H=D;M=L;P=r;do{M=M+-1|0;H=H+1|0;if(!M)break a;P=P+1|0}while((a[H>>0]|0)==(a[P>>0]|0))}}while(0);J=c[J>>2]|0;if(!J){I=E;z=50;break a}}}if(F){C=G;while(1){L=c[C+4>>2]|0;if((L|0)!=(p|0)){if(L>>>0>>0)Q=L;else Q=(L>>>0)%(t>>>0)|0;if((Q|0)!=(E|0)){I=E;z=50;break a}}L=a[C+8+11>>0]|0;if(!((L<<24>>24<0?c[C+12>>2]|0:L&255)|0))break a;C=c[C>>2]|0;if(!C){I=E;z=50;break a}}}else R=G;while(1){C=c[R+4>>2]|0;if((C|0)!=(p|0)){if(C>>>0>>0)S=C;else S=(C>>>0)%(t>>>0)|0;if((S|0)!=(E|0)){I=E;z=50;break a}}C=R+8|0;F=a[C+11>>0]|0;L=F<<24>>24<0;D=F&255;do if(((L?c[R+12>>2]|0:D)|0)==(s|0)){F=c[C>>2]|0;if(L)if(!(uS(F,r,s)|0))break a;else break;if((a[r>>0]|0)==(F&255)<<24>>24){F=C;K=D;P=r;do{K=K+-1|0;F=F+1|0;if(!K)break a;P=P+1|0}while((a[F>>0]|0)==(a[P>>0]|0))}}while(0);R=c[R>>2]|0;if(!R){I=E;z=50;break}}}else{I=E;z=50}}else{I=0;z=50}while(0);if((z|0)==50){z=0;Zq(h,b,p,i);T=+(((c[j>>2]|0)+1|0)>>>0);U=+g[k>>2];do if(u|U*+(t>>>0)>>0<3|(t+-1&t|0)!=0)&1;s=~~+N(+(T/U))>>>0;Oq(b,r>>>0>>0?s:r);r=c[e>>2]|0;s=r+-1|0;if(!(s&r)){V=r;W=s&p;break}if(p>>>0>>0){V=r;W=p}else{V=r;W=(p>>>0)%(r>>>0)|0}}else{V=t;W=I}while(0);t=c[(c[b>>2]|0)+(W<<2)>>2]|0;if(!t){c[c[h>>2]>>2]=c[m>>2];c[m>>2]=c[h>>2];c[(c[b>>2]|0)+(W<<2)>>2]=m;p=c[h>>2]|0;u=c[p>>2]|0;if(u|0){i=c[u+4>>2]|0;u=V+-1|0;if(u&V)if(i>>>0>>0)X=i;else X=(i>>>0)%(V>>>0)|0;else X=i&u;c[(c[b>>2]|0)+(X<<2)>>2]=p}}else{c[c[h>>2]>>2]=c[t>>2];c[t>>2]=c[h>>2]}c[j>>2]=(c[j>>2]|0)+1}t=c[o>>2]|0;if(!t)break;else{n=t;o=t}}l=f;return}function Yq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455)h1(a);h=Z2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{u3(j,i);c[j+12>>2]=c[i+12>>2];i=i+16|0;j=(c[d>>2]|0)+16|0;c[d>>2]=j}while((i|0)!=(b|0));return}function Zq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=Z2(40)|0;c[b>>2]=g;c[b+4>>2]=d+8;d=b+8|0;a[d>>0]=0;u3(g+8|0,f);h=f+12|0;i=c[h+4>>2]|0;j=g+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;u3(g+28|0,f+20|0);a[d>>0]=1;d=c[b>>2]|0;c[d+4>>2]=e;c[d>>2]=0;return}function _q(a,b){a=a|0;b=b|0;var d=0;d=a+76|0;a=b;b=d+84|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function $q(){return 3784}function ar(b,d,e,f){b=b|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;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=e;h=f+4|0;i=d+4|0;j=d+8|0;d=c[e>>2]|0;e=c[g>>2]|0;k=c[g+4>>2]|0;a:while(1){g=d;while(1){l=c[f>>2]|0;if((e|0)==(l|0)){if((k|0)>(c[h>>2]|0)){m=15;break a}}else if((e|0)>=(l|0)){m=15;break a}if((g|0)!=(e|0)?(e|0)<(((c[j>>2]|0)-(c[i>>2]|0)|0)/12|0|0):0){K3(b,10);n=c[f>>2]|0}else n=l;if((e|0)==(n|0)?(k|0)==(c[h>>2]|0):0){m=15;break a}l=c[i>>2]|0;o=c[l+(e*12|0)>>2]|0;p=c[l+(e*12|0)+4>>2]|0;q=l;if((o|0)!=(p|0)?(k|0)<(p-o>>2|0):0){K3(b,a[o+(k<<2)>>0]|0);r=c[i>>2]|0}else r=q;if((e|0)<(((c[j>>2]|0)-r|0)/12|0|0))break;else g=e}g=r;q=k+1|0;o=(q|0)<((c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2|0);g=e;e=e+((o^1)&1)|0;k=o?q:0;d=g}if((m|0)==15)return}function br(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[e>>2]|0;o=c[d>>2]|0;p=(n|0)==(o|0);if(p){if((c[e+4>>2]|0)<(c[d+4>>2]|0))Fa(63178,63193,138,63218)}else if((n|0)<=(o|0))Fa(63178,63193,138,63218);if(a[b+61>>0]|0)Fa(63230,63193,139,63218);do if(p){if((c[e+4>>2]|0)==(c[d+4>>2]|0)){l=f;return}q=c[b+4>>2]|0;r=c[e+4>>2]|0;s=q+(n*12|0)+4|0;t=c[s>>2]|0;u=c[q+(o*12|0)>>2]|0;q=u;v=c[d+4>>2]|0;w=q+(v<<2)|0;x=t;if((r|0)>=(t-u>>2|0)){if((w|0)==(x|0))break;c[s>>2]=x+(~((x+-4-w|0)>>>2)<<2);break}u=q+(r<<2)|0;if((r|0)!=(v|0)){v=t-u|0;t=v>>2;if(!t)y=x;else{H5(w|0,u|0,v|0)|0;y=c[s>>2]|0}v=w+(t<<2)|0;if((y|0)!=(v|0))c[s>>2]=y+(~((y+-4-v|0)>>>2)<<2)}}else{v=c[b+4>>2]|0;s=v+(o*12|0)|0;t=v+(n*12|0)|0;w=(c[s>>2]|0)+(c[d+4>>2]<<2)|0;u=v+(o*12|0)+4|0;x=c[u>>2]|0;if((x|0)!=(w|0))c[u>>2]=x+(~((x+-4-w|0)>>>2)<<2);w=c[t>>2]|0;x=c[e+4>>2]|0;r=w+(x<<2)|0;if(x|0){x=v+(n*12|0)+4|0;q=c[x>>2]|0;z=q-r|0;A=z>>2;if(!A)B=q;else{H5(w|0,r|0,z|0)|0;B=c[x>>2]|0}z=w+(A<<2)|0;if((B|0)!=(z|0))c[x>>2]=B+(~((B+-4-z|0)>>>2)<<2)}z=c[d>>2]|0;x=c[e>>2]|0;if((z|0)<(x|0)){c[j>>2]=c[u>>2];c[k>>2]=c[t>>2];c[m>>2]=c[v+(n*12|0)+4>>2];c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];cr(s,i,h,g)|0;C=c[d>>2]|0;D=c[e>>2]|0}else{C=z;D=x}if((C|0)<(D|0))dr(b,C+1|0,D+1|0)}while(0);a[b+65>>0]=1;l=f;return}function cr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=c[a>>2]|0;g=f;h=(c[b>>2]|0)-g|0;b=f+(h>>2<<2)|0;i=c[d>>2]|0;j=c[e>>2]|0;e=j-i|0;k=e>>2;l=i;i=j;if((e|0)<=0){m=b;return m|0}e=a+8|0;n=c[e>>2]|0;o=a+4|0;p=c[o>>2]|0;q=p;if((k|0)<=(n-q>>2|0)){r=q-b|0;s=r>>2;if((k|0)>(s|0)){t=l+(s<<2)|0;s=t;if((t|0)==(i|0))u=p;else{v=p;w=t;while(1){c[v>>2]=c[w>>2];w=w+4|0;t=(c[o>>2]|0)+4|0;c[o>>2]=t;if((w|0)==(i|0)){u=t;break}else v=t}}if((r|0)>0){x=s;y=u}else{m=b;return m|0}}else{x=j;y=p}j=y-(b+(k<<2))|0;u=j>>2;s=b+(u<<2)|0;if(s>>>0

    >>0){r=s;s=y;do{c[s>>2]=c[r>>2];r=r+4|0;s=(c[o>>2]|0)+4|0;c[o>>2]=s}while(r>>>0

    >>0)}if(u|0)H5(y+(0-u<<2)|0,b|0,j|0)|0;j=c[d>>2]|0;d=x-j|0;if(!d){m=b;return m|0}H5(b|0,j|0,d|0)|0;m=b;return m|0}d=(q-g>>2)+k|0;if(d>>>0>1073741823)h1(a);k=n-g|0;g=k>>1;n=k>>2>>>0<536870911?(g>>>0>>0?d:g):1073741823;g=b;d=h>>2;do if(n)if(n>>>0>1073741823){h=Ha(8)|0;p3(h,97768);c[h>>2]=32068;Ka(h|0,2800,374)}else{z=Z2(n<<2)|0;break}else z=0;while(0);h=z+(d<<2)|0;d=h;k=z+(n<<2)|0;if((i|0)==(l|0)){A=d;B=f}else{f=h;n=d;d=l;do{c[f>>2]=c[d>>2];f=n+4|0;n=f;d=d+4|0}while((d|0)!=(i|0));A=n;B=c[a>>2]|0}n=g-B|0;i=h+(0-(n>>2)<<2)|0;if((n|0)>0)G5(i|0,B|0,n|0)|0;n=(c[o>>2]|0)-g|0;if((n|0)>0){G5(A|0,b|0,n|0)|0;C=A+(n>>>2<<2)|0;D=c[a>>2]|0}else{C=A;D=B}c[a>>2]=i;c[o>>2]=C;c[e>>2]=k;if(!D){m=h;return m|0}$2(D);m=h;return m|0}function dr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;f=l;l=l+64|0;h=f+56|0;i=f+40|0;j=f+28|0;k=f;m=f+24|0;n=f+20|0;if(a[b+61>>0]|0)Fa(63230,63193,306,63241);c[j+4>>2]=0;o=j+8|0;c[o>>2]=0;p=j+4|0;c[j>>2]=p;q=b+308|0;r=c[q>>2]|0;s=b+312|0;if((r|0)!=(s|0)){t=i+4|0;u=t+11|0;v=r;while(1){r=c[v+16>>2]|0;c[i>>2]=r+(((r|0)>=(d|0))<<31>>31);u3(t,v+20|0);r=c[i>>2]|0;if((r|0)<(d|0)|(r|0)>(e|0)){er(h,j,i,i);if((a[u>>0]|0)<0)$2(c[t>>2]|0)}else if((a[u>>0]|0)<0)$2(c[t>>2]|0);r=c[v+4>>2]|0;if(!r){w=v+8|0;x=c[w>>2]|0;if((c[x>>2]|0)==(v|0))y=x;else{x=w;do{w=c[x>>2]|0;x=w+8|0;z=c[x>>2]|0}while((c[z>>2]|0)!=(w|0));y=z}}else{x=r;while(1){z=c[x>>2]|0;if(!z)break;else x=z}y=x}if((y|0)==(s|0))break;else v=y}}Co(q,c[s>>2]|0);c[q>>2]=c[j>>2];y=c[p>>2]|0;c[s>>2]=y;v=c[o>>2]|0;c[b+316>>2]=v;if(!v)c[q>>2]=s;else{c[y+8>>2]=s;c[j>>2]=p;c[p>>2]=0;c[o>>2]=0}o=k+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[o>>2]=1.0;s=b+296|0;y=c[s>>2]|0;if(y|0){q=k+4|0;v=k+12|0;t=k+8|0;u=y;y=0;r=0;while(1){z=c[u+8>>2]|0;w=(z|0)>=(d|0);a:do if((z|0)>(e|0)|w^1){A=z+(w<<31>>31)|0;B=(y|0)==0;b:do if(!B){C=y+-1|0;D=(C&y|0)==0;if(!D)if(A>>>0>>0)E=A;else E=(A>>>0)%(y>>>0)|0;else E=C&A;F=c[(c[k>>2]|0)+(E<<2)>>2]|0;if(!F)G=E;else{if(D){D=F;while(1){D=c[D>>2]|0;if(!D){G=E;break b}H=c[D+4>>2]|0;if(!((H|0)==(A|0)|(H&C|0)==(E|0))){G=E;break b}if((c[D+8>>2]|0)==(A|0)){I=r;J=y;break a}}}else K=F;while(1){K=c[K>>2]|0;if(!K){G=E;break b}D=c[K+4>>2]|0;if((D|0)!=(A|0)){if(D>>>0>>0)L=D;else L=(D>>>0)%(y>>>0)|0;if((L|0)!=(E|0)){G=E;break b}}if((c[K+8>>2]|0)==(A|0)){I=r;J=y;break a}}}}else G=0;while(0);F=Z2(12)|0;c[F+8>>2]=A;c[F+4>>2]=A;c[F>>2]=0;M=+((r+1|0)>>>0);O=+g[o>>2];do if(B|O*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;C=~~+N(+(M/O))>>>0;gr(k,D>>>0>>0?C:D);D=c[q>>2]|0;C=D+-1|0;if(!(C&D)){P=D;Q=C&A;break}if(A>>>0>>0){P=D;Q=A}else{P=D;Q=(A>>>0)%(D>>>0)|0}}else{P=y;Q=G}while(0);A=(c[k>>2]|0)+(Q<<2)|0;B=c[A>>2]|0;if(!B){c[F>>2]=c[t>>2];c[t>>2]=F;c[A>>2]=t;A=c[F>>2]|0;if(A|0){D=c[A+4>>2]|0;A=P+-1|0;if(A&P)if(D>>>0

    >>0)R=D;else R=(D>>>0)%(P>>>0)|0;else R=D&A;S=(c[k>>2]|0)+(R<<2)|0;T=69}}else{c[F>>2]=c[B>>2];S=B;T=69}if((T|0)==69){T=0;c[S>>2]=F}B=(c[v>>2]|0)+1|0;c[v>>2]=B;I=B;J=P}else{I=r;J=y}while(0);u=c[u>>2]|0;if(!u)break;else{y=J;r=I}}}I=b+288|0;r=b+300|0;if(c[r>>2]|0){J=c[s>>2]|0;if(J|0){y=J;do{J=y;y=c[y>>2]|0;$2(J)}while((y|0)!=0)}c[s>>2]=0;s=c[b+292>>2]|0;if(s|0){y=0;do{c[(c[I>>2]|0)+(y<<2)>>2]=0;y=y+1|0}while((y|0)!=(s|0))}c[r>>2]=0}s=c[k>>2]|0;c[k>>2]=0;y=c[I>>2]|0;c[I>>2]=s;if(y|0)$2(y);y=k+4|0;s=c[y>>2]|0;c[b+292>>2]=s;c[y>>2]=0;y=k+12|0;J=c[y>>2]|0;c[r>>2]=J;c[b+304>>2]=c[o>>2];o=k+8|0;r=c[o>>2]|0;u=b+296|0;c[u>>2]=r;if(J|0){J=c[r+4>>2]|0;r=s+-1|0;if(r&s)if(J>>>0>>0)U=J;else U=(J>>>0)%(s>>>0)|0;else U=r&J;c[(c[I>>2]|0)+(U<<2)>>2]=u;c[o>>2]=0;c[y>>2]=0}y=b+4|0;o=c[y>>2]|0;c[m>>2]=o+(d*12|0);c[n>>2]=o+(e*12|0);c[i>>2]=c[m>>2];c[h>>2]=c[n>>2];fr(y,i,h)|0;a[b+65>>0]=1;b=c[k+8>>2]|0;if(b|0){h=b;do{b=h;h=c[h>>2]|0;$2(b)}while((h|0)!=0)}h=c[k>>2]|0;c[k>>2]=0;if(!h){V=c[p>>2]|0;Co(j,V);l=f;return}$2(h);V=c[p>>2]|0;Co(j,V);l=f;return}function er(b,d,e,f){b=b|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,v=0,w=0,x=0;g=d+4|0;h=c[g>>2]|0;do if(h){i=c[e>>2]|0;j=d+4|0;k=h;while(1){l=c[k+16>>2]|0;if((i|0)<(l|0)){m=c[k>>2]|0;if(!m){n=6;break}else{o=k;p=m}}else{if((l|0)>=(i|0)){n=10;break}q=k+4|0;l=c[q>>2]|0;if(!l){n=9;break}else{o=q;p=l}}j=o;k=p}if((n|0)==6){r=k;s=k;break}else if((n|0)==9){r=k;s=q;break}else if((n|0)==10){r=k;s=j;break}}else{r=g;s=g}while(0);g=c[s>>2]|0;if(g|0){t=g;u=0;v=t;c[b>>2]=v;w=b+4|0;a[w>>0]=u;return}g=Z2(32)|0;c[g+16>>2]=c[f>>2];u3(g+20|0,f+4|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=r;c[s>>2]=g;r=c[c[d>>2]>>2]|0;if(!r)x=g;else{c[d>>2]=r;x=c[s>>2]|0}ir(c[d+4>>2]|0,x);x=d+8|0;c[x>>2]=(c[x>>2]|0)+1;t=g;u=1;v=t;c[b>>2]=v;w=b+4|0;a[w>>0]=u;return}function fr(a,b,d){a=a|0;b=b|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;e=c[a>>2]|0;f=c[b>>2]|0;b=e+(((f-e|0)/12|0)*12|0)|0;e=c[d>>2]|0;if((e|0)==(f|0))return b|0;d=b+(((e-f|0)/12|0)*12|0)|0;f=a+4|0;a=c[f>>2]|0;if((d|0)==(a|0)){g=b;h=d}else{e=d;d=b;do{i=c[d>>2]|0;j=d+4|0;if(!i)k=d+8|0;else{l=c[j>>2]|0;if((l|0)!=(i|0))c[j>>2]=l+(~((l+-4-i|0)>>>2)<<2);$2(i);i=d+8|0;c[i>>2]=0;c[j>>2]=0;c[d>>2]=0;k=i}c[d>>2]=c[e>>2];i=e+4|0;c[j>>2]=c[i>>2];j=e+8|0;c[k>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[e>>2]=0;e=e+12|0;d=d+12|0}while((e|0)!=(a|0));g=d;h=c[f>>2]|0}if((h|0)==(g|0))return b|0;else m=h;while(1){h=m+-12|0;c[f>>2]=h;d=c[h>>2]|0;if(!d)n=h;else{h=m+-8|0;a=c[h>>2]|0;if((a|0)!=(d|0))c[h>>2]=a+(~((a+-4-d|0)>>>2)<<2);$2(d);n=c[f>>2]|0}if((n|0)==(g|0))break;else m=n}return b|0}function gr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=MT(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){hr(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=MT(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;hr(a,e);return}function hr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)$2(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=Ha(8)|0;p3(e,97768);c[e>>2]=32068;Ka(e|0,2800,374)}e=Z2(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)$2(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;else{j=i;k=f;l=d;m=f}a:while(1){b:do if(h){f=k;d=l;i=m;while(1){e=d;while(1){n=c[e+4>>2]&g;if((n|0)==(j|0))break;o=(c[a>>2]|0)+(n<<2)|0;if(!(c[o>>2]|0)){p=e;q=i;r=n;s=o;break b}o=e+8|0;t=e;while(1){u=c[t>>2]|0;if(!u)break;if((c[o>>2]|0)==(c[u+8>>2]|0))t=u;else break}c[i>>2]=u;c[t>>2]=c[c[(c[a>>2]|0)+(n<<2)>>2]>>2];c[c[(c[a>>2]|0)+(n<<2)>>2]>>2]=e;o=c[f>>2]|0;if(!o){v=37;break a}else e=o}d=c[e>>2]|0;if(!d){v=37;break a}else{f=e;i=e}}}else{i=k;f=l;d=m;while(1){o=f;while(1){w=c[o+4>>2]|0;if(w>>>0>>0)x=w;else x=(w>>>0)%(b>>>0)|0;if((x|0)==(j|0))break;w=(c[a>>2]|0)+(x<<2)|0;if(!(c[w>>2]|0)){p=o;q=d;r=x;s=w;break b}w=o+8|0;y=o;while(1){z=c[y>>2]|0;if(!z)break;if((c[w>>2]|0)==(c[z+8>>2]|0))y=z;else break}c[d>>2]=z;c[y>>2]=c[c[(c[a>>2]|0)+(x<<2)>>2]>>2];c[c[(c[a>>2]|0)+(x<<2)>>2]>>2]=o;w=c[i>>2]|0;if(!w){v=37;break a}else o=w}f=c[o>>2]|0;if(!f){v=37;break a}else{i=o;d=o}}}while(0);c[s>>2]=q;l=c[p>>2]|0;if(!l){v=37;break}else{j=r;k=p;m=p}}if((v|0)==37)return}function ir(b,d){b=b|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;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=f+8|0;h=c[g>>2]|0;d=h+12|0;if(a[d>>0]|0){i=23;break}j=h+8|0;k=c[j>>2]|0;e=c[k>>2]|0;if((e|0)==(h|0)){l=c[k+4>>2]|0;if(!l){i=7;break}m=l+12|0;if(!(a[m>>0]|0))n=m;else{i=7;break}}else{if(!e){i=16;break}m=e+12|0;if(!(a[m>>0]|0))n=m;else{i=16;break}}a[d>>0]=1;d=(k|0)==(b|0);a[k+12>>0]=d&1;a[n>>0]=1;if(d){i=23;break}else f=k}if((i|0)==7){if((c[h>>2]|0)==(f|0)){o=h;p=k}else{n=h+4|0;b=c[n>>2]|0;d=c[b>>2]|0;c[n>>2]=d;if(!d)q=k;else{c[d+8>>2]=h;q=c[j>>2]|0}c[b+8>>2]=q;q=c[j>>2]|0;c[((c[q>>2]|0)==(h|0)?q:q+4|0)>>2]=b;c[b>>2]=h;c[j>>2]=b;o=b;p=c[b+8>>2]|0}a[o+12>>0]=1;a[p+12>>0]=0;o=c[p>>2]|0;b=o+4|0;q=c[b>>2]|0;c[p>>2]=q;if(q|0)c[q+8>>2]=p;q=p+8|0;c[o+8>>2]=c[q>>2];d=c[q>>2]|0;c[((c[d>>2]|0)==(p|0)?d:d+4|0)>>2]=o;c[b>>2]=p;c[q>>2]=o;return}else if((i|0)==16){if((c[h>>2]|0)==(f|0)){o=f+4|0;q=c[o>>2]|0;c[h>>2]=q;if(!q)r=k;else{c[q+8>>2]=h;r=c[j>>2]|0}c[g>>2]=r;r=c[j>>2]|0;c[((c[r>>2]|0)==(h|0)?r:r+4|0)>>2]=f;c[o>>2]=h;c[j>>2]=f;s=f;t=c[f+8>>2]|0}else{s=h;t=k}a[s+12>>0]=1;a[t+12>>0]=0;s=t+4|0;k=c[s>>2]|0;h=c[k>>2]|0;c[s>>2]=h;if(h|0)c[h+8>>2]=t;h=t+8|0;c[k+8>>2]=c[h>>2];s=c[h>>2]|0;c[((c[s>>2]|0)==(t|0)?s:s+4|0)>>2]=k;c[k>>2]=t;c[h>>2]=k;return}else if((i|0)==23)return}function jr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+48|0;g=f+24|0;h=f+20|0;i=f+12|0;j=f+16|0;k=f+8|0;m=f+4|0;n=f;if(a[b+61>>0]|0)Fa(63230,63193,172,63252);o=a[e>>0]|0;if(!(o<<24>>24)){p=0;l=f;return p|0}q=b+4|0;r=b+8|0;s=g+4|0;t=g+8|0;u=b+12|0;v=g+8|0;w=d+4|0;x=h+1|0;y=b+65|0;z=0;A=o;o=e;while(1){e=c[q>>2]|0;if((e|0)==(c[r>>2]|0)){c[g>>2]=0;c[s>>2]=0;c[t>>2]=0;if(e>>>0>=(c[u>>2]|0)>>>0){Bo(q,g);B=c[g>>2]|0;if(B|0){C=c[s>>2]|0;if((C|0)!=(B|0))c[s>>2]=C+(~((C+-4-B|0)>>>2)<<2);$2(B)}}else{c[e>>2]=0;B=e+4|0;c[B>>2]=0;c[e+8>>2]=0;c[e>>2]=c[g>>2];c[B>>2]=c[s>>2];c[e+8>>2]=c[v>>2];c[v>>2]=0;c[s>>2]=0;c[g>>2]=0;c[r>>2]=(c[r>>2]|0)+12}}switch(A<<24>>24){case 13:{D=z;break}case 10:{e=c[d>>2]|0;B=c[q>>2]|0;C=(c[w>>2]|0)<((c[B+(e*12|0)+4>>2]|0)-(c[B+(e*12|0)>>2]|0)>>2|0);B=kr(b,e+1|0)|0;if(C?(C=c[d>>2]|0,e=c[q>>2]|0,c[j>>2]=c[B>>2],E=e+(C*12|0)|0,c[k>>2]=(c[E>>2]|0)+(c[w>>2]<<2),F=e+(C*12|0)+4|0,c[m>>2]=c[F>>2],c[i>>2]=c[j>>2],c[h>>2]=c[k>>2],c[g>>2]=c[m>>2],cr(B,i,h,g)|0,B=(c[E>>2]|0)+(c[w>>2]<<2)|0,E=c[F>>2]|0,(E|0)!=(B|0)):0)c[F>>2]=E+(~((E+-4-B|0)>>>2)<<2);c[d>>2]=(c[d>>2]|0)+1;c[w>>2]=0;D=z+1|0;break}default:{B=(c[q>>2]|0)+((c[d>>2]|0)*12|0)|0;c[n>>2]=(c[B>>2]|0)+(c[w>>2]<<2);a[h>>0]=A;a[x>>0]=0;c[g>>2]=c[n>>2];lr(B,g,h)|0;c[w>>2]=(c[w>>2]|0)+1;D=z}}o=o+1|0;A=a[o>>0]|0;a[y>>0]=1;if(!(A<<24>>24)){p=D;break}else z=D}l=f;return p|0}function kr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0;e=l;l=l+48|0;f=e+24|0;h=e;i=e+4|0;if(a[b+61>>0]|0)Fa(63230,63193,362,63265);j=b+4|0;c[h>>2]=(c[j>>2]|0)+(d*12|0);c[i>>2]=0;k=i+4|0;c[k>>2]=0;c[i+8>>2]=0;c[f>>2]=c[h>>2];h=nr(j,f,i)|0;j=c[i>>2]|0;if(j|0){m=c[k>>2]|0;if((m|0)!=(j|0))c[k>>2]=m+(~((m+-4-j|0)>>>2)<<2);$2(j)}j=f+4|0;c[j>>2]=0;m=f+8|0;c[m>>2]=0;k=f+4|0;c[f>>2]=k;n=b+308|0;o=c[n>>2]|0;p=b+312|0;if((o|0)==(p|0))q=f;else{r=i+4|0;s=r+11|0;t=o;while(1){o=c[t+16>>2]|0;c[i>>2]=o+((o|0)>=(d|0)&1);u3(r,t+20|0);o=c[k>>2]|0;do if(o){u=c[i>>2]|0;v=j;w=o;while(1){x=c[w+16>>2]|0;if((u|0)<(x|0)){y=c[w>>2]|0;if(!y){z=20;break}else{A=w;B=y}}else{if((x|0)>=(u|0)){z=24;break}C=w+4|0;x=c[C>>2]|0;if(!x){z=23;break}else{A=C;B=x}}v=A;w=B}if((z|0)==20){z=0;D=w;E=w;break}else if((z|0)==23){z=0;D=w;E=C;break}else if((z|0)==24){z=0;D=w;E=v;break}}else{D=k;E=k}while(0);if(!(c[E>>2]|0)){o=Z2(32)|0;c[o+16>>2]=c[i>>2];u=o+20|0;c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=D;c[E>>2]=o;u=c[c[f>>2]>>2]|0;if(!u)F=o;else{c[f>>2]=u;F=c[E>>2]|0}ir(c[j>>2]|0,F);c[m>>2]=(c[m>>2]|0)+1}if((a[s>>0]|0)<0)$2(c[r>>2]|0);u=c[t+4>>2]|0;if(!u){o=t+8|0;x=c[o>>2]|0;if((c[x>>2]|0)==(t|0))G=x;else{x=o;do{o=c[x>>2]|0;x=o+8|0;y=c[x>>2]|0}while((c[y>>2]|0)!=(o|0));G=y}}else{x=u;while(1){y=c[x>>2]|0;if(!y)break;else x=y}G=x}if((G|0)==(p|0)){q=f;break}else t=G}}Co(n,c[p>>2]|0);c[n>>2]=c[q>>2];q=c[k>>2]|0;c[p>>2]=q;G=c[m>>2]|0;c[b+316>>2]=G;if(!G)c[n>>2]=p;else{c[q+8>>2]=p;c[f>>2]=k;c[k>>2]=0;c[m>>2]=0}m=i+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[m>>2]=1.0;p=b+296|0;q=c[p>>2]|0;if(q|0){n=i+4|0;G=i+12|0;t=i+8|0;r=q;q=0;s=0;while(1){F=c[r+8>>2]|0;j=F+((F|0)>=(d|0)&1)|0;F=(q|0)==0;a:do if(!F){E=q+-1|0;D=(E&q|0)==0;if(!D)if(j>>>0>>0)H=j;else H=(j>>>0)%(q>>>0)|0;else H=j&E;C=c[(c[i>>2]|0)+(H<<2)>>2]|0;if(!C){I=H;z=73}else{if(D){D=C;while(1){D=c[D>>2]|0;if(!D){I=H;z=73;break a}B=c[D+4>>2]|0;if(!((B|0)==(j|0)|(B&E|0)==(H|0))){I=H;z=73;break a}if((c[D+8>>2]|0)==(j|0)){J=s;K=q;break a}}}else L=C;while(1){L=c[L>>2]|0;if(!L){I=H;z=73;break a}D=c[L+4>>2]|0;if((D|0)!=(j|0)){if(D>>>0>>0)M=D;else M=(D>>>0)%(q>>>0)|0;if((M|0)!=(H|0)){I=H;z=73;break a}}if((c[L+8>>2]|0)==(j|0)){J=s;K=q;break}}}}else{I=0;z=73}while(0);if((z|0)==73){z=0;x=Z2(12)|0;c[x+8>>2]=j;c[x+4>>2]=j;c[x>>2]=0;O=+((s+1|0)>>>0);P=+g[m>>2];do if(F|P*+(q>>>0)>>0<3|(q+-1&q|0)!=0)&1;D=~~+N(+(O/P))>>>0;gr(i,C>>>0>>0?D:C);C=c[n>>2]|0;D=C+-1|0;if(!(D&C)){Q=C;R=D&j;break}if(j>>>0>>0){Q=C;R=j}else{Q=C;R=(j>>>0)%(C>>>0)|0}}else{Q=q;R=I}while(0);j=(c[i>>2]|0)+(R<<2)|0;F=c[j>>2]|0;if(!F){c[x>>2]=c[t>>2];c[t>>2]=x;c[j>>2]=t;j=c[x>>2]|0;if(j|0){C=c[j+4>>2]|0;j=Q+-1|0;if(j&Q)if(C>>>0>>0)S=C;else S=(C>>>0)%(Q>>>0)|0;else S=C&j;T=(c[i>>2]|0)+(S<<2)|0;z=86}}else{c[x>>2]=c[F>>2];T=F;z=86}if((z|0)==86){z=0;c[T>>2]=x}F=(c[G>>2]|0)+1|0;c[G>>2]=F;J=F;K=Q}r=c[r>>2]|0;if(!r)break;else{q=K;s=J}}}J=b+288|0;s=b+300|0;if(c[s>>2]|0){K=c[p>>2]|0;if(K|0){q=K;do{K=q;q=c[q>>2]|0;$2(K)}while((q|0)!=0)}c[p>>2]=0;p=c[b+292>>2]|0;if(p|0){q=0;do{c[(c[J>>2]|0)+(q<<2)>>2]=0;q=q+1|0}while((q|0)!=(p|0))}c[s>>2]=0}p=c[i>>2]|0;c[i>>2]=0;q=c[J>>2]|0;c[J>>2]=p;if(q|0)$2(q);q=i+4|0;p=c[q>>2]|0;c[b+292>>2]=p;c[q>>2]=0;q=i+12|0;K=c[q>>2]|0;c[s>>2]=K;c[b+304>>2]=c[m>>2];m=i+8|0;s=c[m>>2]|0;r=b+296|0;c[r>>2]=s;b=s;if(!K){if(s|0){s=b;do{K=s;s=c[s>>2]|0;$2(K)}while((s|0)!=0)}}else{s=c[b+4>>2]|0;b=p+-1|0;if(b&p)if(s>>>0

    >>0)U=s;else U=(s>>>0)%(p>>>0)|0;else U=b&s;c[(c[J>>2]|0)+(U<<2)>>2]=r;c[m>>2]=0;c[q>>2]=0}q=c[i>>2]|0;c[i>>2]=0;if(!q){V=c[k>>2]|0;Co(f,V);l=e;return h|0}$2(q);V=c[k>>2]|0;Co(f,V);l=e;return h|0}function lr(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;g=f;h=c[a>>2]|0;i=h;j=(c[d>>2]|0)-i|0;d=h+(j>>2<<2)|0;h=a+4|0;k=c[h>>2]|0;m=a+8|0;n=c[m>>2]|0;o=k;p=n;if(k>>>0>>0){if((d|0)==(k|0)){c[d>>2]=c[e>>2];c[h>>2]=(c[h>>2]|0)+4;q=d;l=f;return q|0}n=o-(d+4)|0;r=n>>2;s=d+(r<<2)|0;if(s>>>0>>0){t=s;s=k;do{c[s>>2]=c[t>>2];t=t+4|0;s=(c[h>>2]|0)+4|0;c[h>>2]=s}while(t>>>0>>0)}if(r|0)H5(k+(0-r<<2)|0,d|0,n|0)|0;b[d>>1]=b[e>>1]|0;q=d;l=f;return q|0}n=(o-i>>2)+1|0;if(n>>>0>1073741823)h1(a);o=p-i|0;i=o>>1;p=o>>2>>>0<536870911?(i>>>0>>0?n:i):1073741823;i=d;n=j>>2;c[g+12>>2]=0;c[g+16>>2]=a+8;do if(p)if(p>>>0>1073741823){j=Ha(8)|0;p3(j,97768);c[j>>2]=32068;Ka(j|0,2800,374)}else{u=Z2(p<<2)|0;break}else u=0;while(0);c[g>>2]=u;j=u+(n<<2)|0;n=g+8|0;c[n>>2]=j;o=g+4|0;c[o>>2]=j;j=g+12|0;c[j>>2]=u+(p<<2);mr(g,e);e=c[o>>2]|0;p=c[a>>2]|0;u=i-p|0;r=e+(0-(u>>2)<<2)|0;c[o>>2]=r;if((u|0)>0)G5(r|0,p|0,u|0)|0;u=c[h>>2]|0;p=u-i|0;if((p|0)>0){G5(c[n>>2]|0,d|0,p|0)|0;d=(c[n>>2]|0)+(p>>>2<<2)|0;c[n>>2]=d;v=n;w=d;x=c[h>>2]|0}else{v=n;w=c[n>>2]|0;x=u}u=c[a>>2]|0;c[a>>2]=c[o>>2];c[o>>2]=u;c[h>>2]=w;c[v>>2]=x;v=c[m>>2]|0;c[m>>2]=c[j>>2];c[j>>2]=v;c[g>>2]=u;g=u;v=x;if((v|0)!=(g|0))c[n>>2]=v+(~((v+-4-u|0)>>>2)<<2);if(u|0)$2(g);q=e;l=f;return q|0}function mr(a,b){a=a|0;b=b|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;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{H5(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;p3(p,97768);c[p>>2]=32068;Ka(p|0,2800,374)}p=Z2(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{$2(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+32|0;f=e;g=c[a>>2]|0;h=g;i=(c[b>>2]|0)-h|0;b=(i|0)/12|0;j=g+(b*12|0)|0;k=a+4|0;m=c[k>>2]|0;n=a+8|0;o=c[n>>2]|0;p=m;q=o;if(m>>>0>>0){if((j|0)==(m|0)){c[j>>2]=0;o=g+(b*12|0)+4|0;c[o>>2]=0;c[g+(b*12|0)+8>>2]=0;c[j>>2]=c[d>>2];r=d+4|0;c[o>>2]=c[r>>2];o=d+8|0;c[g+(b*12|0)+8>>2]=c[o>>2];c[o>>2]=0;c[r>>2]=0;c[d>>2]=0;c[k>>2]=(c[k>>2]|0)+12;s=j;l=e;return s|0}r=p-(j+12)|0;o=j+(((r|0)/12|0)*12|0)|0;if(o>>>0>>0){t=o;u=m;do{c[u>>2]=0;v=u+4|0;c[v>>2]=0;c[u+8>>2]=0;c[u>>2]=c[t>>2];w=t+4|0;c[v>>2]=c[w>>2];v=t+8|0;c[u+8>>2]=c[v>>2];c[v>>2]=0;c[w>>2]=0;c[t>>2]=0;t=t+12|0;u=(c[k>>2]|0)+12|0;c[k>>2]=u}while(t>>>0>>0)}if(r|0){r=o;o=m;do{m=r;r=r+-12|0;t=o;o=o+-12|0;u=c[o>>2]|0;w=t+-8|0;if(!u)x=t+-4|0;else{v=c[w>>2]|0;if((v|0)!=(u|0))c[w>>2]=v+(~((v+-4-u|0)>>>2)<<2);$2(u);u=t+-4|0;c[u>>2]=0;c[w>>2]=0;c[o>>2]=0;x=u}c[o>>2]=c[r>>2];u=m+-8|0;c[w>>2]=c[u>>2];w=m+-4|0;c[x>>2]=c[w>>2];c[w>>2]=0;c[u>>2]=0;c[r>>2]=0}while((r|0)!=(j|0))}r=c[j>>2]|0;x=g+(b*12|0)+4|0;if(!r)y=g+(b*12|0)+8|0;else{o=c[x>>2]|0;if((o|0)!=(r|0))c[x>>2]=o+(~((o+-4-r|0)>>>2)<<2);$2(r);r=g+(b*12|0)+8|0;c[r>>2]=0;c[x>>2]=0;c[j>>2]=0;y=r}c[j>>2]=c[d>>2];r=d+4|0;c[x>>2]=c[r>>2];x=d+8|0;c[y>>2]=c[x>>2];c[x>>2]=0;c[r>>2]=0;c[d>>2]=0;s=j;l=e;return s|0}r=((p-h|0)/12|0)+1|0;if(r>>>0>357913941)h1(a);p=(q-h|0)/12|0;h=p<<1;q=p>>>0<178956970?(h>>>0>>0?r:h):357913941;h=(i|0)/12|0;c[f+12>>2]=0;c[f+16>>2]=a+8;do if(q)if(q>>>0>357913941){i=Ha(8)|0;p3(i,97768);c[i>>2]=32068;Ka(i|0,2800,374)}else{z=Z2(q*12|0)|0;break}else z=0;while(0);c[f>>2]=z;i=z+(h*12|0)|0;h=f+8|0;c[h>>2]=i;r=f+4|0;c[r>>2]=i;i=f+12|0;c[i>>2]=z+(q*12|0);or(f,d);d=c[r>>2]|0;q=c[a>>2]|0;if((q|0)==(j|0))A=d;else{z=j;p=d;while(1){x=p+-12|0;y=z;z=z+-12|0;c[x>>2]=0;b=p+-8|0;c[b>>2]=0;c[p+-4>>2]=0;c[x>>2]=c[z>>2];x=y+-8|0;c[b>>2]=c[x>>2];b=y+-4|0;c[p+-4>>2]=c[b>>2];c[b>>2]=0;c[x>>2]=0;c[z>>2]=0;x=(c[r>>2]|0)+-12|0;c[r>>2]=x;if((z|0)==(q|0)){A=x;break}else p=x}}p=c[k>>2]|0;if((p|0)==(j|0)){B=r;C=h;D=A;E=c[h>>2]|0;F=p}else{A=j;j=c[h>>2]|0;do{c[j>>2]=0;q=j+4|0;c[q>>2]=0;c[j+8>>2]=0;c[j>>2]=c[A>>2];z=A+4|0;c[q>>2]=c[z>>2];q=A+8|0;c[j+8>>2]=c[q>>2];c[q>>2]=0;c[z>>2]=0;c[A>>2]=0;A=A+12|0;j=(c[h>>2]|0)+12|0;c[h>>2]=j}while((A|0)!=(p|0));B=r;C=h;D=c[r>>2]|0;E=j;F=c[k>>2]|0}j=c[a>>2]|0;c[a>>2]=D;c[B>>2]=j;c[k>>2]=E;c[C>>2]=F;C=c[n>>2]|0;c[n>>2]=c[i>>2];c[i>>2]=C;c[f>>2]=j;C=j;j=F;if((j|0)==(C|0))G=C;else{F=j;while(1){j=F+-12|0;c[h>>2]=j;i=c[j>>2]|0;if(!i)H=j;else{j=F+-8|0;n=c[j>>2]|0;if((n|0)!=(i|0))c[j>>2]=n+(~((n+-4-i|0)>>>2)<<2);$2(i);H=c[h>>2]|0}if((H|0)==(C|0))break;else F=H}G=c[f>>2]|0}if(G|0)$2(G);s=d;l=e;return s|0}function or(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=(((j-l|0)/12|0)+1|0)/-2|0;n=j+(m*12|0)|0;if((j|0)==(e|0)){o=n;p=e}else{q=j;r=n;do{n=c[r>>2]|0;s=r+4|0;if(!n)t=r+8|0;else{u=c[s>>2]|0;if((u|0)!=(n|0))c[s>>2]=u+(~((u+-4-n|0)>>>2)<<2);$2(n);n=r+8|0;c[n>>2]=0;c[s>>2]=0;c[r>>2]=0;t=n}c[r>>2]=c[q>>2];n=q+4|0;c[s>>2]=c[n>>2];s=q+8|0;c[t>>2]=c[s>>2];c[s>>2]=0;c[n>>2]=0;c[q>>2]=0;q=q+12|0;r=r+12|0}while((q|0)!=(e|0));o=r;p=c[i>>2]|0}c[d>>2]=o;c[i>>2]=p+(m*12|0);break}q=h-l|0;n=(q|0)==0?1:((q|0)/12|0)<<1;q=n>>>2;do if(n)if(n>>>0>357913941){s=Ha(8)|0;p3(s,97768);c[s>>2]=32068;Ka(s|0,2800,374)}else{v=Z2(n*12|0)|0;break}else v=0;while(0);l=v;m=v+(q*12|0)|0;r=m;s=v+(n*12|0)|0;if((j|0)!=(e|0)){u=r;w=m;m=j;do{c[w>>2]=0;x=w+4|0;c[x>>2]=0;c[w+8>>2]=0;c[w>>2]=c[m>>2];y=m+4|0;c[x>>2]=c[y>>2];x=m+8|0;c[w+8>>2]=c[x>>2];c[x>>2]=0;c[y>>2]=0;c[m>>2]=0;w=u+12|0;u=w;m=m+12|0}while((m|0)!=(e|0));m=c[a>>2]|0;w=c[i>>2]|0;j=c[d>>2]|0;c[a>>2]=l;c[i>>2]=r;c[d>>2]=u;c[f>>2]=s;if((j|0)==(w|0))z=m;else{n=j;do{j=n;n=n+-12|0;q=c[n>>2]|0;if(q|0){y=j+-8|0;j=c[y>>2]|0;if((j|0)!=(q|0))c[y>>2]=j+(~((j+-4-q|0)>>>2)<<2);$2(q)}}while((n|0)!=(w|0));z=m}}else{c[a>>2]=l;c[i>>2]=r;c[d>>2]=r;c[f>>2]=s;z=k}if(z|0)$2(z)}while(0);z=c[d>>2]|0;c[z>>2]=0;f=z+4|0;c[f>>2]=0;c[z+8>>2]=0;c[z>>2]=c[b>>2];a=b+4|0;c[f>>2]=c[a>>2];f=b+8|0;c[z+8>>2]=c[f>>2];c[f>>2]=0;c[a>>2]=0;c[b>>2]=0;c[d>>2]=(c[d>>2]|0)+12;return}function pr(b,d){b=b|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;if(a[b+61>>0]|0)Fa(63230,63193,218,63276);e=b+40|0;f=b+52|0;g=(c[f>>2]|0)+1|0;h=b+44|0;b=c[h>>2]|0;i=c[e>>2]|0;j=(b-i|0)/104|0;k=i;i=b;if(g>>>0<=j>>>0)if(g>>>0>>0?(b=k+(g*104|0)|0,(b|0)!=(i|0)):0){k=i;do{l=k+-104|0;c[h>>2]=l;m=k+-76|0;if((a[m+11>>0]|0)<0)$2(c[m>>2]|0);if((a[l+11>>0]|0)<0)$2(c[l>>2]|0);k=c[h>>2]|0}while((k|0)!=(b|0));n=b}else n=i;else{qr(e,g-j|0);n=c[h>>2]|0}x3(n+-104|0,d)|0;h=n+-92|0;j=d+12|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];x3(n+-76|0,d+28|0)|0;j=n+-64|0;n=d+40|0;d=j+64|0;do{c[j>>2]=c[n>>2];j=j+4|0;n=n+4|0}while((j|0)<(d|0));c[f>>2]=(c[f>>2]|0)+1;return}function qr(b,d){b=b|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;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;if(((f-h|0)/104|0)>>>0>=d>>>0){i=d;j=h;do{k=j;l=k+104|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));j=(c[g>>2]|0)+104|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[b>>2]|0;j=(h-i|0)/104|0;h=j+d|0;if(h>>>0>41297762)h1(b);m=(f-i|0)/104|0;i=m<<1;f=m>>>0<20648881?(i>>>0>>0?h:i):41297762;do if(f)if(f>>>0>41297762){i=Ha(8)|0;p3(i,97768);c[i>>2]=32068;Ka(i|0,2800,374)}else{n=Z2(f*104|0)|0;break}else n=0;while(0);i=n+(j*104|0)|0;j=i;h=n+(f*104|0)|0;f=d;d=i;n=j;do{k=d;l=k+104|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));d=n+104|0;n=d;f=f+-1|0}while((f|0)!=0);f=h;h=c[b>>2]|0;d=c[g>>2]|0;if((d|0)==(h|0)){o=j;p=h;q=h}else{m=d;d=j;j=i;do{i=m;m=m+-104|0;u3(j+-104|0,m);r=j+-92|0;s=i+-92|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];u3(j+-76|0,i+-76|0);k=j+-64|0;s=i+-64|0;l=k+64|0;do{c[k>>2]=c[s>>2];k=k+4|0;s=s+4|0}while((k|0)<(l|0));j=d+-104|0;d=j}while((m|0)!=(h|0));o=d;p=c[b>>2]|0;q=c[g>>2]|0}c[b>>2]=o;c[g>>2]=n;c[e>>2]=f;f=p;if((q|0)!=(f|0)){e=q;do{q=e+-76|0;e=e+-104|0;if((a[q+11>>0]|0)<0)$2(c[q>>2]|0);if((a[e+11>>0]|0)<0)$2(c[e>>2]|0)}while((e|0)!=(f|0))}if(!p)return;$2(p);return}function rr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;h=f;Lk(h);i=~~+A(+((+g[e+4>>2]-+g[h+4>>2])/+g[d+324>>2]));j=(i|0)>0?i:0;i=~~+A(+((+g[e>>2]-+g[h>>2])/+g[d+320>>2]));h=(i|0)>7;e=h?i+-7|0:0;if((j|0)<=-1){c[b>>2]=j;c[b+4>>2]=0;Fa(63121,63132,86,63153)}i=c[d+4>>2]|0;k=i;if((j|0)>=(((c[d+8>>2]|0)-i|0)/12|0|0)|h^1){c[b>>2]=j;c[b+4>>2]=0;l=f;return}h=c[k+(j*12|0)>>2]|0;i=(c[k+(j*12|0)+4>>2]|0)-h>>2;k=d+56|0;d=h;h=0;m=0;while(1){if((h|0)>=(i|0)){n=h;break}if((a[d+(h<<2)>>0]|0)==9){o=c[k>>2]|0;p=o+m-((m|0)%(o|0)|0)|0}else p=m+1|0;o=h+1|0;if((p|0)<(e|0)){h=o;m=p}else{n=o;break}}c[b>>2]=j;c[b+4>>2]=n;if((n|0)>-1){l=f;return}else Fa(63165,63132,87,63153)}function sr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=l;l=l+48|0;f=e+28|0;h=e+16|0;i=e;if(a[b+61>>0]|0)Fa(63230,63193,334,63241);c[h+4>>2]=0;j=h+8|0;c[j>>2]=0;k=h+4|0;c[h>>2]=k;m=b+308|0;n=c[m>>2]|0;o=b+312|0;if((n|0)!=(o|0)){p=i+4|0;q=p+11|0;r=n;while(1){n=c[r+16>>2]|0;c[i>>2]=n+(((n|0)>=(d|0))<<31>>31);u3(p,r+20|0);if((c[i>>2]|0)==(d|0)){if((a[q>>0]|0)<0)$2(c[p>>2]|0)}else{er(f,h,i,i);if((a[q>>0]|0)<0)$2(c[p>>2]|0)}n=c[r+4>>2]|0;if(!n){s=r+8|0;t=c[s>>2]|0;if((c[t>>2]|0)==(r|0))u=t;else{t=s;do{s=c[t>>2]|0;t=s+8|0;v=c[t>>2]|0}while((c[v>>2]|0)!=(s|0));u=v}}else{t=n;while(1){v=c[t>>2]|0;if(!v)break;else t=v}u=t}if((u|0)==(o|0))break;else r=u}}Co(m,c[o>>2]|0);c[m>>2]=c[h>>2];u=c[k>>2]|0;c[o>>2]=u;r=c[j>>2]|0;c[b+316>>2]=r;if(!r)c[m>>2]=o;else{c[u+8>>2]=o;c[h>>2]=k;c[k>>2]=0;c[j>>2]=0}j=f+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[j>>2]=1.0;o=b+296|0;u=c[o>>2]|0;if(u|0){m=f+4|0;r=f+12|0;p=f+8|0;q=u;u=0;i=0;while(1){n=c[q+8>>2]|0;a:do if((n|0)==(d|0)){w=i;x=u}else{v=n+(((n|0)>=(d|0))<<31>>31)|0;s=(u|0)==0;b:do if(!s){y=u+-1|0;z=(y&u|0)==0;if(!z)if(v>>>0>>0)A=v;else A=(v>>>0)%(u>>>0)|0;else A=y&v;B=c[(c[f>>2]|0)+(A<<2)>>2]|0;if(!B)C=A;else{if(z){z=B;while(1){z=c[z>>2]|0;if(!z){C=A;break b}D=c[z+4>>2]|0;if(!((D|0)==(v|0)|(D&y|0)==(A|0))){C=A;break b}if((c[z+8>>2]|0)==(v|0)){w=i;x=u;break a}}}else E=B;while(1){E=c[E>>2]|0;if(!E){C=A;break b}z=c[E+4>>2]|0;if((z|0)!=(v|0)){if(z>>>0>>0)F=z;else F=(z>>>0)%(u>>>0)|0;if((F|0)!=(A|0)){C=A;break b}}if((c[E+8>>2]|0)==(v|0)){w=i;x=u;break a}}}}else C=0;while(0);B=Z2(12)|0;c[B+8>>2]=v;c[B+4>>2]=v;c[B>>2]=0;G=+((i+1|0)>>>0);H=+g[j>>2];do if(s|H*+(u>>>0)>>0<3|(u+-1&u|0)!=0)&1;y=~~+N(+(G/H))>>>0;gr(f,z>>>0>>0?y:z);z=c[m>>2]|0;y=z+-1|0;if(!(y&z)){I=z;J=y&v;break}if(v>>>0>>0){I=z;J=v}else{I=z;J=(v>>>0)%(z>>>0)|0}}else{I=u;J=C}while(0);v=(c[f>>2]|0)+(J<<2)|0;s=c[v>>2]|0;if(!s){c[B>>2]=c[p>>2];c[p>>2]=B;c[v>>2]=p;v=c[B>>2]|0;if(v|0){z=c[v+4>>2]|0;v=I+-1|0;if(v&I)if(z>>>0>>0)K=z;else K=(z>>>0)%(I>>>0)|0;else K=z&v;L=(c[f>>2]|0)+(K<<2)|0;M=82}}else{c[B>>2]=c[s>>2];L=s;M=82}if((M|0)==82){M=0;c[L>>2]=B}s=(c[r>>2]|0)+1|0;c[r>>2]=s;w=s;x=I}while(0);q=c[q>>2]|0;if(!q)break;else{u=x;i=w}}}w=b+288|0;i=b+300|0;if(c[i>>2]|0){x=c[o>>2]|0;if(x|0){u=x;do{x=u;u=c[u>>2]|0;$2(x)}while((u|0)!=0)}c[o>>2]=0;o=c[b+292>>2]|0;if(o|0){u=0;do{c[(c[w>>2]|0)+(u<<2)>>2]=0;u=u+1|0}while((u|0)!=(o|0))}c[i>>2]=0}o=c[f>>2]|0;c[f>>2]=0;u=c[w>>2]|0;c[w>>2]=o;if(u|0)$2(u);u=f+4|0;o=c[u>>2]|0;c[b+292>>2]=o;c[u>>2]=0;u=f+12|0;x=c[u>>2]|0;c[i>>2]=x;c[b+304>>2]=c[j>>2];j=f+8|0;i=c[j>>2]|0;q=b+296|0;c[q>>2]=i;if(x|0){x=c[i+4>>2]|0;i=o+-1|0;if(i&o)if(x>>>0>>0)O=x;else O=(x>>>0)%(o>>>0)|0;else O=i&x;c[(c[w>>2]|0)+(O<<2)>>2]=q;c[j>>2]=0;c[u>>2]=0}u=(c[b+4>>2]|0)+(d*12|0)|0;d=u+12|0;j=b+8|0;q=c[j>>2]|0;if((d|0)!=(q|0)){O=d;w=u;do{x=c[w>>2]|0;i=w+4|0;if(!x)P=w+8|0;else{o=c[i>>2]|0;if((o|0)!=(x|0))c[i>>2]=o+(~((o+-4-x|0)>>>2)<<2);$2(x);x=w+8|0;c[x>>2]=0;c[i>>2]=0;c[w>>2]=0;P=x}c[w>>2]=c[O>>2];x=O+4|0;c[i>>2]=c[x>>2];i=O+8|0;c[P>>2]=c[i>>2];c[i>>2]=0;c[x>>2]=0;c[O>>2]=0;O=O+12|0;w=w+12|0}while((O|0)!=(q|0));q=c[j>>2]|0;if((q|0)!=(w|0)){Q=w;R=q;M=46}}else{Q=u;R=d;M=46}if((M|0)==46){M=R;while(1){R=M+-12|0;c[j>>2]=R;d=c[R>>2]|0;if(!d)S=R;else{R=M+-8|0;u=c[R>>2]|0;if((u|0)!=(d|0))c[R>>2]=u+(~((u+-4-d|0)>>>2)<<2);$2(d);S=c[j>>2]|0}if((S|0)==(Q|0))break;else M=S}}a[b+65>>0]=1;b=c[f+8>>2]|0;if(b|0){S=b;do{b=S;S=c[S>>2]|0;$2(b)}while((S|0)!=0)}S=c[f>>2]|0;c[f>>2]=0;if(!S){T=c[k>>2]|0;Co(h,T);l=e;return}$2(S);T=c[k>>2]|0;Co(h,T);l=e;return}function tr(b,d,e){b=b|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;f=e;e=c[f>>2]|0;g=c[f+4>>2]|0;f=d+4|0;h=d+8|0;d=c[f>>2]|0;i=(((c[h>>2]|0)-d|0)/12|0|0)>(e|0);j=d;a:do if(i){d=c[j+(e*12|0)>>2]|0;k=d;if(((c[j+(e*12|0)+4>>2]|0)-d>>2|0)>(g|0)?(d=a[k+(g<<2)+1>>0]|0,(g|0)>0):0){l=g;while(1){m=l+-1|0;if((a[k+(m<<2)+1>>0]^d)&127){n=l;break}if((l|0)>1)l=m;else{n=m;break}}if(i)o=n;else{p=g;q=n;break}}else o=g;l=c[j+(e*12|0)>>2]|0;d=(c[j+(e*12|0)+4>>2]|0)-l>>2;k=l;if((d|0)>(g|0)){l=a[k+(g<<2)+1>>0]|0;m=g;while(1){r=m+1|0;if((r|0)>=(d|0)){p=r;q=o;break a}if(!((a[k+(r<<2)+1>>0]^l)&127))m=r;else{p=r;q=o;break}}}else{p=g;q=o}}else{p=g;q=g}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=e;o=q;q=j;while(1){if((g|0)==(e|0)){if((o|0)<(p|0))s=q;else{t=17;break}while(1){K3(b,a[(c[s+(e*12|0)>>2]|0)+(o<<2)>>0]|0);j=c[f>>2]|0;n=j;if((((c[h>>2]|0)-j|0)/12|0|0)>(e|0)){u=j;v=n;break}else s=n}}else{if((g|0)<(e|0))w=q;else{t=17;break}while(1){K3(b,a[(c[w+(g*12|0)>>2]|0)+(o<<2)>>0]|0);n=c[f>>2]|0;j=n;if((g|0)<(((c[h>>2]|0)-n|0)/12|0|0)){u=n;v=j;break}else w=j}}j=u;n=o+1|0;i=(n|0)<((c[j+(g*12|0)+4>>2]|0)-(c[j+(g*12|0)>>2]|0)>>2|0);g=g+((i^1)&1)|0;o=i?n:0;q=v}if((t|0)==17)return}function ur(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,Ka=0,La=0,Ma=0,Na=0;d=l;l=l+32|0;e=d+16|0;f=d+4|0;g=d;h=d+20|0;i=c[b+32>>2]|0;j=b+36|0;k=c[b+8>>2]|0;m=c[b+4>>2]|0;n=(k-m|0)/12|0;o=m;m=k;if((i|0)<(n|0))if((o|0)==(m|0)){p=0;q=i}else{k=(c[o+(i*12|0)+4>>2]|0)-(c[o+(i*12|0)>>2]|0)>>2;r=c[j>>2]|0;p=(r|0)<(k|0)?r:k;q=i}else{i=n+-1|0;if((o|0)==(m|0)){p=0;q=i}else{p=(c[o+(i*12|0)+4>>2]|0)-(c[o+(i*12|0)>>2]|0)>>2;q=i}}if((q|0)<=-1)Fa(63121,63132,86,63153);if((p|0)<=-1)Fa(63165,63132,87,63153);if((q|0)>=(n|0)){l=d;return}n=o+(q*12|0)|0;if((p|0)>((c[o+(q*12|0)+4>>2]|0)-(c[n>>2]|0)>>2|0)){l=d;return}vr(b,10);c[f>>2]=0;q=f+4|0;c[q>>2]=0;c[f+8>>2]=0;a:do if((p|0)>0){o=f+8|0;i=1;m=0;k=0;r=0;j=0;s=0;t=0;u=0;v=0;w=0;x=0;b:while(1){y=a[(c[n>>2]|0)+(k<<2)>>0]|0;c:do if(!i)if(y<<24>>24==123){z=0;A=m+1|0;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break}else{z=0;A=m+((y<<24>>24==125)<<31>>31)|0;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break}else switch(y<<24>>24){case 9:{J=c[o>>2]|0;if(x>>>0>>0){a[x>>0]=9;K=(c[q>>2]|0)+1|0;c[q>>2]=K;L=K;z=1;A=m;B=L;C=K;D=L;E=L;F=K;G=K;H=K;I=K;break c}K=c[f>>2]|0;L=x-K|0;M=L+1|0;N=K;if((M|0)<0){O=38;break b}P=J-K|0;J=P<<1;Q=P>>>0<1073741823?(J>>>0>>0?M:J):2147483647;if(!Q)R=0;else R=Z2(Q)|0;J=R+L|0;a[J>>0]=9;M=J+1|0;J=M;if((L|0)>0)G5(R|0,N|0,L|0)|0;c[f>>2]=R;c[q>>2]=J;c[o>>2]=R+Q;if(!K){z=1;A=m;B=J;C=M;D=J;E=J;F=M;G=M;H=M;I=M;break c}$2(N);z=1;A=m;B=J;C=M;D=J;E=J;F=M;G=M;H=M;I=M;break c;break}case 32:{M=c[o>>2]|0;if(r>>>0>>0){a[r>>0]=32;J=(c[q>>2]|0)+1|0;c[q>>2]=J;N=J;z=1;A=m;B=N;C=J;D=N;E=N;F=J;G=J;H=J;I=J;break c}J=c[f>>2]|0;N=r-J|0;K=N+1|0;Q=J;if((K|0)<0){O=48;break b}L=M-J|0;M=L<<1;P=L>>>0<1073741823?(M>>>0>>0?K:M):2147483647;if(!P)S=0;else S=Z2(P)|0;M=S+N|0;a[M>>0]=32;K=M+1|0;M=K;if((N|0)>0)G5(S|0,Q|0,N|0)|0;c[f>>2]=S;c[q>>2]=M;c[o>>2]=S+P;if(!J){z=1;A=m;B=M;C=K;D=M;E=M;F=K;G=K;H=K;I=K;break c}$2(Q);z=1;A=m;B=M;C=K;D=M;E=M;F=K;G=K;H=K;I=K;break c;break}default:{z=0;A=m;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break c}}while(0);k=k+1|0;if((k|0)>=(p|0)){T=A;U=B;V=C;W=D;X=E;Y=F;Z=G;break a}else{i=z;m=A;r=I;j=B;s=C;t=D;u=E;v=F;w=G;x=H}}if((O|0)==38)h1(f);else if((O|0)==48)h1(f)}else{T=0;U=0;V=0;W=0;X=0;Y=0;Z=0}while(0);O=(T|0)>-1?T:0-T|0;do if((O|0)>0){if((T|0)<0){_=0;$=V;aa=Z;ba=Y;ca=X;da=W;ea=U}else{H=0;do{c[g>>2]=c[f>>2];a[h>>0]=9;c[e>>2]=c[g>>2];wr(f,e,h)|0;H=H+1|0}while((H|0)<(O|0));fa=c[q>>2]|0;break}while(1){H=c[f>>2]|0;G=H;d:do if((H|0)==(aa|0))ga=aa;else{F=H;while(1){if((a[F>>0]|0)==9){ga=F;break d}F=F+1|0;if((F|0)==(aa|0)){ga=aa;break}}}while(0);e:do if((ga|0)!=(ba|0)){F=ga+1|0;E=ca-F|0;if(!E){ha=ea;ia=$;ja=da;ka=ca;la=ca}else{H5(ga|0,F|0,E|0)|0;F=c[q>>2]|0;D=F;ha=D;ia=F;ja=D;ka=D;la=F}F=ga+E|0;if((la|0)==(F|0)){ma=ha;na=ia;oa=ja;pa=ka;qa=la}else{c[q>>2]=F;E=F;ma=E;na=F;oa=E;pa=E;qa=F}}else{F=da;E=da-G|0;while(1){ra=E+-1|0;if((ra|0)<=-1){ma=ea;na=$;oa=da;pa=da;qa=F;break e}sa=H+ra|0;if((a[sa>>0]|0)==32)break;else E=ra}F=H+E|0;D=ea-F|0;if(!D){ta=ea;ua=ea}else{H5(sa|0,F|0,D|0)|0;F=c[q>>2]|0;ta=F;ua=F}F=sa+D|0;if((ua|0)==(F|0)){va=ta;wa=ua}else{c[q>>2]=F;va=F;wa=F}F=c[f>>2]|0;D=ra;while(1){xa=D+-1|0;if((xa|0)<=-1){ma=va;na=wa;oa=va;pa=va;qa=wa;break e}ya=F+xa|0;if((a[ya>>0]|0)==32)break;else D=xa}E=F+D|0;C=va-E|0;if(!C){za=va;Aa=va}else{H5(ya|0,E|0,C|0)|0;E=c[q>>2]|0;za=E;Aa=E}E=ya+C|0;if((za|0)==(E|0)){Ba=Aa;Ca=za}else{c[q>>2]=E;Ba=E;Ca=E}E=c[f>>2]|0;C=xa;while(1){Da=C+-1|0;if((Da|0)<=-1){ma=Ba;na=Ca;oa=Ba;pa=Ba;qa=Ca;break e}Ea=E+Da|0;if((a[Ea>>0]|0)==32)break;else C=Da}D=E+C|0;F=Ba-D|0;if(!F){Ga=Ba;Ha=Ba}else{H5(Ea|0,D|0,F|0)|0;D=c[q>>2]|0;Ga=D;Ha=D}D=Ea+F|0;if((Ga|0)==(D|0)){Ia=Ha;Ja=Ga}else{c[q>>2]=D;Ia=D;Ja=D}D=c[f>>2]|0;F=Da;while(1){B=F+-1|0;if((B|0)<=-1){ma=Ia;na=Ja;oa=Ia;pa=Ia;qa=Ja;break e}Ka=D+B|0;if((a[Ka>>0]|0)==32)break;else F=B}C=D+F|0;E=Ia-C|0;if(!E){La=Ia;Ma=Ia}else{H5(Ka|0,C|0,E|0)|0;C=c[q>>2]|0;La=C;Ma=C}C=Ka+E|0;if((La|0)==(C|0)){ma=Ma;na=La;oa=Ma;pa=Ma;qa=La;break}c[q>>2]=C;E=C;ma=E;na=C;oa=E;pa=E;qa=C}while(0);_=_+1|0;if((_|0)==(O|0)){fa=na;break}else{$=na;aa=qa;ba=qa;ca=pa;da=oa;ea=ma}}}else fa=V;while(0);V=c[f>>2]|0;if((V|0)==(fa|0))Na=fa;else{ma=V;do{vr(b,a[ma>>0]|0);ma=ma+1|0}while((ma|0)!=(fa|0));Na=c[f>>2]|0}if(Na|0){if((c[q>>2]|0)!=(Na|0))c[q>>2]=Na;$2(Na)}l=d;return}function vr(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=l;l=l+144|0;g=f+128|0;h=f+124|0;i=f+120|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;if(a[d+61>>0]|0)Fa(63230,63193,789,63284);p=j;q=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));p=d+16|0;q=j+56|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];q=c[d+24>>2]|0;r=c[d+16>>2]|0;if((q|0)==(r|0)){if((c[d+28>>2]|0)>(c[d+20>>2]|0))s=6}else if((q|0)>(r|0))s=6;if((s|0)==6){r=d+24|0;ar(g,d,d+16|0,r);q=j+28|0;t=q+11|0;if((a[t>>0]|0)<0){a[c[q>>2]>>0]=0;c[j+32>>2]=0}else{a[q>>0]=0;a[t>>0]=0}B3(q,0);c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];q=p;t=c[q+4>>2]|0;u=r;r=c[u>>2]|0;v=c[u+4>>2]|0;u=j+40|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;t=j+48|0;c[t>>2]=r;c[t+4>>2]=v;xr(d)}v=d+32|0;t=c[v>>2]|0;r=d+36|0;u=d+4|0;q=d+8|0;w=c[q>>2]|0;x=c[u>>2]|0;y=(w-x|0)/12|0;z=x;A=w;if((t|0)<(y|0))if((z|0)==(A|0)){B=0;C=t}else{w=(c[z+(t*12|0)+4>>2]|0)-(c[z+(t*12|0)>>2]|0)>>2;D=c[r>>2]|0;B=(D|0)<(w|0)?D:w;C=t}else{t=y+-1|0;if((z|0)==(A|0)){B=0;C=t}else{B=(c[z+(t*12|0)+4>>2]|0)-(c[z+(t*12|0)>>2]|0)>>2;C=t}}if((C|0)<=-1)Fa(63121,63132,86,63153);if((B|0)<=-1)Fa(63165,63132,87,63153);t=j+12|0;c[t>>2]=C;c[t+4>>2]=B;if((z|0)==(A|0)){c[g>>2]=0;A=g+4|0;c[A>>2]=0;c[g+8>>2]=0;if((c[d+12>>2]|0)>>>0<=z>>>0){Bo(u,g);t=c[g>>2]|0;if(t|0){y=c[A>>2]|0;if((y|0)!=(t|0))c[A>>2]=y+(~((y+-4-t|0)>>>2)<<2);$2(t)}}else{c[z>>2]=0;t=z+4|0;c[t>>2]=0;c[z+8>>2]=0;c[x>>2]=c[g>>2];c[t>>2]=c[A>>2];t=g+8|0;c[z+8>>2]=c[t>>2];c[t>>2]=0;c[A>>2]=0;c[g>>2]=0;c[q>>2]=(c[q>>2]|0)+12}}if(e<<24>>24==10){A=C+1|0;kr(d,A)|0;t=c[u>>2]|0;z=t+(A*12|0)|0;c[k>>2]=c[z>>2];x=t+(C*12|0)|0;c[m>>2]=(c[x>>2]|0)+(B<<2);y=t+(C*12|0)+4|0;c[n>>2]=c[y>>2];c[i>>2]=c[k>>2];c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];cr(z,i,h,g)|0;i=c[x>>2]|0;x=i+(B<<2)|0;z=c[y>>2]|0;n=z-i>>2;m=i+(n<<2)|0;if((n|0)!=(B|0)){n=z-m|0;i=n>>2;if(!i)E=z;else{H5(x|0,m|0,n|0)|0;E=c[y>>2]|0}n=x+(i<<2)|0;if((E|0)!=(n|0))c[y>>2]=E+(~((E+-4-n|0)>>>2)<<2)}n=d+32|0;c[n>>2]=A;c[n+4>>2]=0}else{n=c[u>>2]|0;A=n+(C*12|0)|0;if(a[d+60>>0]|0){E=c[A>>2]|0;y=E;if(((c[n+(C*12|0)+4>>2]|0)-E>>2|0)>(B|0))b[y+(B<<2)>>1]=e&255;else{F=y;s=38}}else{F=c[A>>2]|0;s=38}if((s|0)==38){c[o>>2]=F+(B<<2);a[h>>0]=e;a[h+1>>0]=0;c[g>>2]=c[o>>2];lr(A,g,h)|0}h=d+32|0;c[h>>2]=C;c[h+4>>2]=B;c[r>>2]=B+1}a[d+65>>0]=1;D3(j,e)|0;e=c[v>>2]|0;v=c[q>>2]|0;B=c[u>>2]|0;h=(v-B|0)/12|0;g=B;B=v;if((e|0)<(h|0))if((g|0)==(B|0)){G=0;H=e}else{v=(c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2;A=c[r>>2]|0;G=(A|0)<(v|0)?A:v;H=e}else{e=h+-1|0;if((g|0)==(B|0)){G=0;H=e}else{G=(c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2;H=e}}if((H|0)<=-1)Fa(63121,63132,86,63153);if((G|0)<=-1)Fa(63165,63132,87,63153);e=j+20|0;c[e>>2]=H;c[e+4>>2]=G;G=j+80|0;c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[G+8>>2]=c[p+8>>2];c[G+12>>2]=c[p+12>>2];c[G+16>>2]=c[p+16>>2];c[G+20>>2]=c[p+20>>2];pr(d,j);p=C+-1|0;G=((c[q>>2]|0)-(c[u>>2]|0)|0)/12|0;u=C+2|0;C=(u|0)<(G|0)?u:G;G=d+68|0;u=c[G>>2]|0;q=(u|0)>(p|0)?p:u;u=d+72|0;p=c[u>>2]|0;e=(p|0)<(C|0)?C:p;p=(q|0)>0?q:0;c[G>>2]=p;c[u>>2]=(p|0)<(e|0)?e:p;a[d+284>>0]=1;yr(d);d=j+28|0;if((a[d+11>>0]|0)<0)$2(c[d>>2]|0);if((a[j+11>>0]|0)>=0){l=f;return}$2(c[j>>2]|0);l=f;return}function wr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=c[b>>2]|0;g=f;h=(c[d>>2]|0)-g|0;d=f+h|0;i=b+4|0;j=c[i>>2]|0;k=b+8|0;l=c[k>>2]|0;m=j;n=l;if(j>>>0>>0){if((d|0)==(j|0)){a[d>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;o=d;return o|0}l=m-(d+1)|0;p=d+l|0;if(p>>>0>>0){q=p;p=j;do{a[p>>0]=a[q>>0]|0;q=q+1|0;p=(c[i>>2]|0)+1|0;c[i>>2]=p}while((q|0)!=(j|0))}if(l|0)H5(j+(0-l)|0,d|0,l|0)|0;a[d>>0]=a[e>>0]|0;o=d;return o|0}l=m-g+1|0;if((l|0)<0)h1(b);m=n-g|0;g=m<<1;n=m>>>0<1073741823?(g>>>0>>0?l:g):2147483647;g=d;if(!n)r=0;else r=Z2(n)|0;l=r;m=r+h|0;j=m;q=r+n|0;do if((h|0)==(n|0)){if((n|0)>0){p=m+((1-l+j|0)/-2|0)|0;s=p;t=q;u=p;v=f;break}p=n<<1;w=(p|0)==0?1:p;p=Z2(w)|0;x=p+(w>>>2)|0;y=x;z=p+w|0;if(!r){s=y;t=z;u=x;v=f}else{$2(r);s=y;t=z;u=x;v=c[b>>2]|0}}else{s=j;t=q;u=m;v=f}while(0);a[u>>0]=a[e>>0]|0;e=s+1|0;u=s;s=g-v|0;f=u+(0-s)|0;if((s|0)>0)G5(f|0,v|0,s|0)|0;s=(c[i>>2]|0)-g|0;if((s|0)>0){G5(e|0,d|0,s|0)|0;A=e+s|0}else A=e;e=c[b>>2]|0;c[b>>2]=f;c[i>>2]=A;c[k>>2]=t;if(!e){o=u;return o|0}$2(e);o=u;return o|0}function xr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+24|0;e=b+16|0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){if((c[b+28>>2]|0)<(c[b+20>>2]|0))Fa(63299,63193,907,63346);if((c[b+28>>2]|0)==(c[b+20>>2]|0))return}else if((f|0)<=(g|0))Fa(63299,63193,907,63346);br(b,e,d);zr(b,e,e,0);d=b+32|0;g=c[d>>2]|0;if((g|0)==(c[e>>2]|0)?(c[b+36>>2]|0)==(c[b+20>>2]|0):0)h=g;else{g=e;f=c[g+4>>2]|0;i=d;c[i>>2]=c[g>>2];c[i+4>>2]=f;yr(b);h=c[e>>2]|0}e=((c[b+8>>2]|0)-(c[b+4>>2]|0)|0)/12|0;f=h+1|0;i=(f|0)<(e|0)?f:e;e=b+68|0;f=c[e>>2]|0;g=(f|0)>(h|0)?h:f;f=b+72|0;h=c[f>>2]|0;d=(h|0)<(i|0)?i:h;h=(g|0)>0?g:0;c[e>>2]=h;c[f>>2]=(h|0)<(d|0)?d:h;a[b+284>>0]=1;return}function yr(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!(a[b+62>>0]|0)){a[b+63>>0]=1;return}d=+Mk();e=+Nk();f=+Ik();h=+Hk();i=b+324|0;j=+g[i>>2];k=~~+N(+(e/j));l=~~+N(+((e+f)/j));m=b+320|0;e=+g[m>>2];n=~~+N(+(d/e));o=~~+N(+((d+h)/e));p=c[b+32>>2]|0;q=b+36|0;r=c[b+8>>2]|0;s=c[b+4>>2]|0;t=(r-s|0)/12|0;u=s;s=r;if((p|0)<(t|0))if((u|0)==(s|0)){v=0;w=p}else{r=(c[u+(p*12|0)+4>>2]|0)-(c[u+(p*12|0)>>2]|0)>>2;x=c[q>>2]|0;v=(x|0)<(r|0)?x:r;w=p}else{p=t+-1|0;if((u|0)==(s|0)){v=0;w=p}else{v=(c[u+(p*12|0)+4>>2]|0)-(c[u+(p*12|0)>>2]|0)>>2;w=p}}if((w|0)<=-1)Fa(63121,63132,86,63153);if((v|0)<=-1)Fa(63165,63132,87,63153);p=c[u+(w*12|0)+4>>2]|0;s=c[u+(w*12|0)>>2]|0;u=s;a:do if((p|0)==(s|0))y=0;else{t=b+56|0;r=p-s>>2;x=0;q=0;while(1){if(q>>>0>=v>>>0){y=x;break a}if((a[u+(q<<2)>>0]|0)==9){z=c[t>>2]|0;A=z+x-((x|0)%(z|0)|0)|0}else A=x+1|0;q=q+1|0;if(q>>>0>=r>>>0){y=A;break}else x=A}}while(0);if((w|0)<=(k|0)){e=j*+(w+-1|0);Pk(e>0.0?e:0.0)}if((w|0)>(l+-4|0)){e=+g[i>>2]*+(w+4|0)-f;Pk(e>0.0?e:0.0)}w=y+3|0;if((w|0)<(n|0)){e=+g[m>>2]*+(w|0);Ok(e>0.0?e:0.0)}if((y+7|0)<=(o+-4|0))return;e=+g[m>>2]*+(y+11|0)-h;Ok(e>0.0?e:0.0);return}function zr(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=c[d>>2]|0;h=d+4|0;i=c[b+8>>2]|0;j=c[b+4>>2]|0;k=(i-j|0)/12|0;l=j;j=i;if((g|0)<(k|0))if((l|0)==(j|0)){m=0;n=g}else{i=(c[l+(g*12|0)+4>>2]|0)-(c[l+(g*12|0)>>2]|0)>>2;o=c[h>>2]|0;m=(o|0)<(i|0)?o:i;n=g}else{g=k+-1|0;if((l|0)==(j|0)){m=0;n=g}else{m=(c[l+(g*12|0)+4>>2]|0)-(c[l+(g*12|0)>>2]|0)>>2;n=g}}if((n|0)<=-1)Fa(63121,63132,86,63153);if((m|0)<=-1)Fa(63165,63132,87,63153);g=b+16|0;i=g;c[i>>2]=n;c[i+4>>2]=m;i=c[e>>2]|0;o=e+4|0;if((i|0)<(k|0))if((l|0)==(j|0)){p=0;q=i}else{r=(c[l+(i*12|0)+4>>2]|0)-(c[l+(i*12|0)>>2]|0)>>2;s=c[o>>2]|0;p=(s|0)<(r|0)?s:r;q=i}else{i=k+-1|0;if((l|0)==(j|0)){p=0;q=i}else{p=(c[l+(i*12|0)+4>>2]|0)-(c[l+(i*12|0)>>2]|0)>>2;q=i}}if((q|0)<=-1)Fa(63121,63132,86,63153);if((p|0)<=-1)Fa(63165,63132,87,63153);i=b+24|0;b=i;c[b>>2]=q;c[b+4>>2]=p;b=c[d>>2]|0;d=c[e>>2]|0;if((b|0)==(d|0))if((c[h>>2]|0)>(c[o>>2]|0))t=22;else{u=q;v=p;w=q;x=p;y=n;z=m}else if((b|0)>(d|0))t=22;else{u=q;v=p;w=q;x=p;y=n;z=m}if((t|0)==22){t=g;c[t>>2]=q;c[t+4>>2]=p;t=i;c[t>>2]=n;c[t+4>>2]=m;u=n;v=m;w=n;x=m;y=q;z=p}if(!f)return;a:do if(((k|0)>(y|0)?(f=c[l+(y*12|0)>>2]|0,p=f,((c[l+(y*12|0)+4>>2]|0)-f>>2|0)>(z|0)):0)?(f=a[p+(z<<2)+1>>0]|0,(z|0)>0):0){q=z;while(1){m=q+-1|0;if((a[p+(m<<2)+1>>0]^f)&127){A=q;break a}if((q|0)>1)q=m;else{A=m;break}}}else A=z;while(0);z=g;c[z>>2]=y;c[z+4>>2]=A;if((u|0)>=(k|0)|(v|0)==0)return;A=c[l+(u*12|0)>>2]|0;z=A;if((v|0)>=((c[l+(u*12|0)+4>>2]|0)-A>>2|0))return;if((a[z+(v+-1<<2)+1>>0]^a[z+(v<<2)+1>>0])&127)return;v=(k|0)>(w|0);b:do if(v){k=c[l+(w*12|0)>>2]|0;z=k;if(((c[l+(w*12|0)+4>>2]|0)-k>>2|0)>(x|0)?(k=a[z+(x<<2)+1>>0]|0,(x|0)>0):0){A=x;while(1){u=A+-1|0;if((a[z+(u<<2)+1>>0]^k)&127){B=A;break}if((A|0)>1)A=u;else{B=u;break}}if(v)C=B;else{D=B;break}}else C=x;A=c[l+(w*12|0)>>2]|0;k=(c[l+(w*12|0)+4>>2]|0)-A>>2;z=A;if((k|0)>(C|0)){A=a[z+(C<<2)+1>>0]|0;u=C;while(1){y=u+1|0;if((y|0)>=(k|0)){D=y;break b}if(!((a[z+(y<<2)+1>>0]^A)&127))u=y;else{D=y;break}}}else D=C}else D=x;while(0);x=i;c[x>>2]=w;c[x+4>>2]=D;return} -function tj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.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.0,ka=0.0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0.0,Da=0.0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0.0,Oa=0.0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0.0,Ya=0,Za=0,_a=0.0,$a=0,ab=0,bb=0.0,cb=0,db=0.0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0.0,nb=0.0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0,Eb=0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0.0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0.0,nc=0.0,oc=0.0,pc=0.0,qc=0.0,rc=0.0,sc=0.0,tc=0.0,uc=0.0,vc=0.0,wc=0.0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0.0,Ec=0,Fc=0.0,Gc=0,Hc=0,Ic=0,Jc=0.0,Kc=0.0,Lc=0,Mc=0.0,Nc=0,Oc=0,Pc=0.0,Qc=0.0,Rc=0.0,Sc=0.0,Tc=0,Uc=0.0,Vc=0,Wc=0.0,Xc=0.0,Yc=0.0,Zc=0.0,_c=0.0,$c=0.0,ad=0,bd=0.0,cd=0,dd=0.0,ed=0.0,fd=0,gd=0,hd=0.0,id=0.0,jd=0.0,kd=0.0,ld=0,md=0,nd=0.0,od=0.0,pd=0,qd=0.0,rd=0.0,sd=0.0,td=0,ud=0.0,vd=0,wd=0,xd=0.0,yd=0,zd=0.0,Ad=0.0,Bd=0.0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0.0,Nd=0.0,Od=0.0,Pd=0.0,Qd=0,Rd=0.0,Sd=0.0,Td=0.0,Ud=0.0,Vd=0.0,Wd=0.0,Xd=0.0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0.0,re=0,se=0,te=0.0,ue=0.0,ve=0.0,we=0.0,xe=0.0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0;h=l;l=l+128|0;i=h+80|0;k=h+64|0;m=h+32|0;n=h+16|0;o=h+112|0;p=h+96|0;q=h;r=h+56|0;s=h+48|0;t=h+120|0;u=c[33882]|0;if(!b)Fa(35645,33165,5619,35656);if(!(a[u>>0]|0))Fa(33537,33165,5620,35656);v=u+6324|0;if((c[u+6328>>2]|0)==(c[v>>2]|0))Fa(35662,33165,5621,35656);w=Ei(b,0,0)|0;x=c[u+6372>>2]|0;y=c[u+6380>>2]|0;z=x<<3>>3;if(!z)A=y;else{B=z;z=y;while(1){C=B>>>1;D=z+(C<<3)|0;E=(c[D>>2]|0)>>>0>>0;B=E?B+-1-C|0:C;C=E?D+8|0:z;if(!B){A=C;break}else z=C}}if(((A|0)!=(y+(x<<3)|0)?(c[A>>2]|0)==(w|0):0)?(w=c[A+4>>2]|0,(w|0)!=0):0){F=w;G=1}else{if(!(c[u+6520>>2]|0)){H=0;I=0}else{H=c[u+6560>>2]|0;I=c[u+6564>>2]|0}w=c[33882]|0;c[34139]=(c[34139]|0)+1;A=km(724,0)|0;Oi(A,w,b);c[k>>2]=A;c[A+8>>2]=f;x=w+6372|0;y=c[A+4>>2]|0;z=c[x>>2]|0;B=c[w+6380>>2]|0;C=z<<3>>3;if(!C)J=B;else{D=C;C=B;while(1){E=D>>>1;K=C+(E<<3)|0;L=(c[K>>2]|0)>>>0>>0;D=L?D+-1-E|0:E;E=L?K+8|0:C;if(!D){J=E;break}else C=E}}if((J|0)!=(B+(z<<3)|0)?(c[J>>2]|0)==(y|0):0){c[J+4>>2]=A;M=A}else{c[i>>2]=y;c[i+4>>2]=A;Ki(x,J,i)|0;M=c[k>>2]|0}a:do if((f&256|0)==0?(J=M+12|0,c[J>>2]=1114636288,c[M+16>>2]=1114636288,c[M+20>>2]=1114636288,x=M+24|0,c[x>>2]=1114636288,A=c[M+4>>2]|0,y=c[33882]|0,z=c[y+10584>>2]|0,(z|0)!=0):0){B=y+10592|0;y=0;while(1){if((z|0)<=(y|0)){N=25;break}O=c[B>>2]|0;C=y+1|0;if((c[O+(y*28|0)+4>>2]|0)==(A|0))break;if((C|0)==(z|0)){P=H;Q=I;break a}else y=C}if((N|0)==25)Fa(63362,63371,1169,63387);if((O+(y*28|0)|0)!=0?(z=M+192|0,c[z>>2]=c[z>>2]&-5,z=M+196|0,c[z>>2]=c[z>>2]&-5,z=M+200|0,c[z>>2]=c[z>>2]&-5,z=O+(y*28|0)+8|0,A=c[z>>2]|0,B=c[z+4>>2]|0,z=J,c[z>>2]=A,c[z+4>>2]=B,R=(c[j>>2]=A,+g[j>>2]),S=+(~~(c[j>>2]=B,+g[j>>2])|0),g[M+20>>2]=+(~~R|0),g[x>>2]=S,a[M+147>>0]=a[O+(y*28|0)+24>>0]|0,S=+g[O+(y*28|0)+16>>2],R=+g[O+(y*28|0)+20>>2],S*S+R*R>9.999999747378752e-06):0){B=(g[j>>2]=S,c[j>>2]|0);P=B;Q=(g[j>>2]=R,c[j>>2]|0)}else{P=H;Q=I}}else{P=H;Q=I}while(0);c[M+44>>2]=P;c[M+48>>2]=Q;c[M+36>>2]=P;c[M+40>>2]=Q;c[M+28>>2]=P;c[M+32>>2]=Q;Q=c[k>>2]|0;M=Q;if(!(f&64)){if(+g[Q+28>>2]<=0.0)c[Q+168>>2]=2;if(+g[Q+32>>2]<=0.0)c[Q+172>>2]=2;if((c[Q+168>>2]|0)>0)T=1;else T=(c[Q+172>>2]|0)>0&1}else{c[Q+172>>2]=2;c[Q+168>>2]=2;T=0}a[Q+176>>0]=T;T=w+6336|0;if(!(f&8192)){Q=c[T>>2]|0;P=w+6340|0;if((Q|0)==(c[P>>2]|0)){I=Q+1|0;if(!Q)U=8;else U=((Q|0)/2|0)+Q|0;H=(U|0)>(I|0)?U:I;if((Q|0)<(H|0)){c[34139]=(c[34139]|0)+1;I=km(H<<2,0)|0;U=w+6344|0;O=c[U>>2]|0;if(!O){V=U;W=O}else{G5(I|0,O|0,c[T>>2]<<2|0)|0;V=U;W=c[U>>2]|0}if(W|0)c[34139]=(c[34139]|0)+-1;lm(W,0);c[V>>2]=I;c[P>>2]=H;X=c[T>>2]|0;Y=c[k>>2]|0}else{X=Q;Y=M}}else{X=Q;Y=M}c[(c[w+6344>>2]|0)+(X<<2)>>2]=Y;c[T>>2]=(c[T>>2]|0)+1}else rm(T,c[w+6344>>2]|0,k)|0;F=c[k>>2]|0;G=0}w=(f&512|0)==0?f:f|6;if((w&25165824|0)==8388608)Fa(35696,33165,5637,35656);f=c[v>>2]|0;v=F;T=v+548|0;Y=c[T>>2]|0;X=(Y|0)!=(f|0);M=v+8|0;if(X){c[M>>2]=w;Z=w}else Z=c[M>>2]|0;w=(Y|0)<(f+-1|0);Y=v+188|0;Q=(c[Y>>2]|0)>0;H=(Z&67108864|0)!=0;do if(H){P=c[u+6504>>2]|0;if((c[u+6492>>2]|0)>(P|0)){I=c[u+6500>>2]|0;_=w|(c[v+164>>2]|0)!=(c[I+(P*36|0)>>2]|0)|(c[I+(P*36|0)+4>>2]|0)!=(v|0);break}else Fa(63362,63371,1169,63387)}else _=w;while(0);w=Q|_;P=v+150|0;a[P>>0]=w&1;I=(e|0)!=0;a[v+151>>0]=I&1;if(w){w=v+192|0;c[w>>2]=c[w>>2]|8;w=v+196|0;c[w>>2]=c[w>>2]|8;w=v+200|0;c[w>>2]=c[w>>2]|8}w=u+6360|0;V=c[w>>2]|0;W=(V|0)==0;do if(!W)if((V|0)>0){$=c[(c[u+6368>>2]|0)+(V+-1<<2)>>2]|0;break}else Fa(40611,63371,1179,120178);else $=0;while(0);if(X)aa=Z&83886080|0?$:0;else aa=c[v+636>>2]|0;U=(aa|0)!=0;O=Z&16777216;B=(O|0)==0;if(!(B|U))Fa(35733,33165,5663,35656);A=u+6364|0;if((V|0)==(c[A>>2]|0)?(z=V+1|0,C=W?8:(V>>>1)+V|0,W=(C|0)>(z|0)?C:z,(V|0)<(W|0)):0){c[34139]=(c[34139]|0)+1;z=km(W<<2,0)|0;C=u+6368|0;D=c[C>>2]|0;if(!D){ba=C;ca=D}else{G5(z|0,D|0,c[w>>2]<<2|0)|0;ba=C;ca=c[C>>2]|0}if(ca|0)c[34139]=(c[34139]|0)+-1;lm(ca,0);c[ba>>2]=z;c[A>>2]=W;da=c[w>>2]|0}else da=V;c[(c[u+6368>>2]|0)+(da<<2)>>2]=F;c[w>>2]=(c[w>>2]|0)+1;w=c[33882]|0;c[w+6388>>2]=v;da=v+628|0;R=+g[w+6184>>2]*+g[da>>2];g[w+6200>>2]=R;g[w+6180>>2]=R;V=v+472|0;c[v+432>>2]=c[V>>2];c[v+436>>2]=c[v+420>>2];c[v+440>>2]=c[w+6504>>2];c[v+444>>2]=c[w+6456>>2];c[v+448>>2]=c[w+6468>>2];c[v+452>>2]=c[w+6480>>2];if(H){w=u+6504|0;W=c[w>>2]|0;if((c[u+6492>>2]|0)<=(W|0))Fa(63362,63371,1169,63387);A=c[u+6500>>2]|0;z=A+(W*36|0)|0;c[A+(W*36|0)+4>>2]=F;A=u+6508|0;if((W|0)==(c[A>>2]|0)){ba=W+1|0;if(!W)ea=8;else ea=((W|0)/2|0)+W|0;ca=(ea|0)>(ba|0)?ea:ba;if((W|0)<(ca|0)){c[34139]=(c[34139]|0)+1;ba=km(ca*36|0,0)|0;ea=u+6512|0;C=c[ea>>2]|0;if(!C){fa=ea;ga=C}else{G5(ba|0,C|0,(c[w>>2]|0)*36|0)|0;fa=ea;ga=c[ea>>2]|0}if(ga|0)c[34139]=(c[34139]|0)+-1;lm(ga,0);c[fa>>2]=ba;c[A>>2]=ca;ha=c[w>>2]|0}else ha=W}else ha=W;W=(c[u+6512>>2]|0)+(ha*36|0)|0;ha=z;ca=W+36|0;do{c[W>>2]=c[ha>>2];W=W+4|0;ha=ha+4|0}while((W|0)<(ca|0));c[w>>2]=(c[w>>2]|0)+1;c[v+164>>2]=c[z>>2]}if(B&Q)c[v+660>>2]=0;z=u+6516|0;w=c[z>>2]|0;if(!w)ia=0;else{ha=v+192|0;W=c[ha>>2]|0;ca=(W&w|0)!=0;do if(ca){A=u+6552|0;R=+g[A>>2];S=+g[u+6556>>2];ba=u+6544|0;if(R*R+S*S>9.999999747378752e-06){fa=ba;ga=c[fa+4>>2]|0;ea=v+204|0;c[ea>>2]=c[fa>>2];c[ea+4>>2]=ga;ga=A;A=c[ga+4>>2]|0;ea=v+212|0;c[ea>>2]=c[ga>>2];c[ea+4>>2]=A;c[ha>>2]=W&-15;break}if(!(w+-1&w)){c[ha>>2]=W&-15;c[v+204>>2]=2139095039;c[v+208>>2]=2139095039;A=v+20|0;S=+g[A>>2];ea=v+24|0;R=+g[ea>>2];ga=ba;fa=c[ga+4>>2]|0;C=v+12|0;c[C>>2]=c[ga>>2];c[C+4>>2]=fa;ja=+(~~+g[ba>>2]|0);ka=+(~~+g[u+6548>>2]|0);g[A>>2]=ja;g[ea>>2]=ka;la=ja-S;S=ka-R;ea=v+220|0;g[ea>>2]=la+ +g[ea>>2];ea=v+224|0;g[ea>>2]=S+ +g[ea>>2];ea=v+244|0;g[ea>>2]=la+ +g[ea>>2];ea=v+248|0;g[ea>>2]=S+ +g[ea>>2];break}else Fa(36141,33165,6880,40186)}while(0);c[z>>2]=0;ia=ca}ca=u+6520|0;z=c[ca>>2]|0;if(!z){ma=0;na=0}else{W=v+196|0;ha=c[W>>2]|0;do if(ha&z){w=+g[u+6560>>2]>0.0;ea=+g[u+6564>>2]>0.0;if(z+-1&z|0)Fa(36141,33165,6916,40199);c[W>>2]=ha&-15;S=+g[u+6560>>2];A=v+168|0;if(S>0.0){c[A>>2]=0;g[v+36>>2]=S}else{c[A>>2]=2;a[v+176>>0]=0}S=+g[u+6564>>2];A=v+172|0;if(S>0.0){c[A>>2]=0;g[v+40>>2]=S;oa=ea;pa=w;break}else{c[A>>2]=2;a[v+176>>0]=0;oa=ea;pa=w;break}}else{oa=0;pa=0}while(0);c[ca>>2]=0;ma=pa;na=oa}oa=u+6524|0;if(!(c[oa>>2]|0)){if(X){c[v+60>>2]=0;qa=v+64|0;N=124}}else{pa=u+6568|0;ca=c[pa+4>>2]|0;ha=v+60|0;c[ha>>2]=c[pa>>2];c[ha+4>>2]=ca;ha=v+64|0;S=(c[j>>2]=ca,+g[j>>2]);if(S!=0.0){ca=c[M>>2]|0;if(!(ca&1)){pa=c[33882]|0;ra=+g[pa+6184>>2]*+g[da>>2]+ +g[pa+5408>>2]*2.0}else ra=0.0;if(!(ca&1024))sa=0.0;else{ca=c[33882]|0;sa=+g[ca+6184>>2]*+g[da>>2]+ +g[ca+5408>>2]*2.0}g[ha>>2]=ra+sa+S;qa=oa;N=124}else{qa=oa;N=124}}if((N|0)==124)c[qa>>2]=0;qa=u+6528|0;oa=c[qa>>2]|0;if(oa|0){ha=v+200|0;ca=c[ha>>2]|0;if(ca&oa|0){oa=a[u+6576>>0]|0;c[ha>>2]=ca&-15;a[v+147>>0]=oa}c[qa>>2]=0}qa=u+6536|0;if(c[qa>>2]|0){oa=c[33882]|0;ca=c[oa+6388>>2]|0;ha=oa+6616|0;if((c[ha>>2]|0)!=(ca|0)){c[ha>>2]=ca;if(!ca){a[oa+6705>>0]=0;ta=0}else{if(a[oa+6703>>0]|0)a[oa+6701>>0]=1;a[oa+6705>>0]=0;ta=c[ca+660>>2]|0}c[oa+6620>>2]=ta;a[oa+6700>>0]=0;c[oa+6692>>2]=0}do if(ca|0){ta=c[ca+640>>2]|0;ha=(ta|0)==0?ca:ta;ta=c[ha+8>>2]|0;do if(ta&67108864|0){pa=oa+6416|0;if(!(c[pa>>2]|0))break;W=oa+6444|0;z=c[W>>2]|0;if(!z)break;if((c[z+640>>2]|0)==(ha|0))break;a[oa+6429>>0]=1;g[oa+6424>>2]=0.0;c[pa>>2]=0;c[oa+6432>>2]=0;a[oa+6430>>0]=0;c[W>>2]=0}while(0);if(ta&8192|0)break;yk(ha)}while(0);c[qa>>2]=0}if(a[P>>0]|0){P=v+192|0;c[P>>2]=c[P>>2]&-9;P=v+196|0;c[P>>2]=c[P>>2]&-9;P=v+200|0;c[P>>2]=c[P>>2]&-9}do if(X){P=(O|0)!=0;qa=(Z&33554432|0)==0;oa=Z&50331648;ca=(oa|0)==50331648;c[v+636>>2]=aa;y=v+652|0;c[y>>2]=v;x=v+648|0;c[x>>2]=v;J=v+644|0;c[J>>2]=v;W=v+640|0;c[W>>2]=v;pa=P^1;if(!(ca|(pa|U^1)))c[W>>2]=c[aa+640>>2];z=(Z&134217728|0)==0;if((Z&83886080|0)==0|z&U^1)ua=v;else{w=c[aa+644>>2]|0;c[x>>2]=w;va=w;wa=J;N=153}while(1){if((N|0)==153){N=0;c[wa>>2]=va;ua=c[y>>2]|0}if(!(c[ua+8>>2]&8388608))break;va=c[ua+636>>2]|0;wa=y;N=153}a[v+144>>0]=1;y=v+152|0;c[y>>2]=0;ha=u+6384|0;ta=c[ha>>2]|0;c[ha>>2]=ta+1;c[v+156>>2]=ta;ta=v+160|0;c[ta>>2]=0;ha=v+484|0;c[ha>>2]=-8388609;w=v+488|0;c[w>>2]=-8388609;x=v+492|0;c[x>>2]=2139095039;ea=v+496|0;c[ea>>2]=2139095039;c[T>>2]=f;A=v+472|0;ba=v+476|0;fa=c[ba>>2]|0;do if((fa|0)<1){if(!fa)xa=8;else xa=((fa|0)/2|0)+fa|0;C=(xa|0)>1?xa:1;if((fa|0)>=(C|0))break;c[34139]=(c[34139]|0)+1;ga=km(C<<2,0)|0;D=v+480|0;E=c[D>>2]|0;if(!E){ya=D;za=E}else{G5(ga|0,E|0,c[A>>2]<<2|0)|0;ya=D;za=c[D>>2]|0}if(za|0)c[34139]=(c[34139]|0)+-1;lm(za,0);c[ya>>2]=ga;c[ba>>2]=C}while(0);c[A>>2]=1;do if(!P){ba=v+92|0;c[ba>>2]=c[((Z&201326592|0)==67108864?u+5396|0:u+5364|0)>>2];if((Z&100663296|0)!=0&z){Aa=u+5400|0;Ba=ba;break}else{Aa=u+5368|0;Ba=ba;break}}else{ba=v+92|0;c[ba>>2]=c[u+5388>>2];Aa=u+5392|0;Ba=ba}while(0);A=c[Aa>>2]|0;ba=v+96|0;c[ba>>2]=A;fa=v+84|0;C=u+5356|0;ga=c[C+4>>2]|0;D=fa;c[D>>2]=c[C>>2];c[D+4>>2]=ga;if((Z&83951616|0)==16777216&(c[j>>2]=A,+g[j>>2])==0.0){if(!(Z&1024))Ca=0.0;else Ca=+g[u+5360>>2];c[fa>>2]=0;g[v+88>>2]=Ca}fa=(Z&1|0)!=0;A=fa^1;ga=(Z&32|0)==0;do if(ga&A){D=v+20|0;S=+g[D>>2]+ +g[v+36>>2];C=c[M>>2]|0;if(!(C&1)){E=c[33882]|0;Da=+g[E+6184>>2]*+g[da>>2]+ +g[E+5408>>2]*2.0}else Da=0.0;sa=+g[v+24>>2]+Da;E=D;D=c[E>>2]|0;K=c[E+4>>2]|0;E=v+148|0;if(!(a[E>>0]|0)){if((c[u+6392>>2]|0)!=(v|0)){Ea=E;break}L=c[33882]|0;Ga=c[L+6388>>2]|0;Ha=i;c[Ha>>2]=D;c[Ha+4>>2]=K;Ha=i+8|0;ra=+S;la=+sa;Ia=Ha;g[Ia>>2]=ra;g[Ia+4>>2]=la;la=(c[j>>2]=D,+g[j>>2]);D=Ga+484|0;Ia=c[(+g[D>>2]<=la?i:D)>>2]|0;Ja=c[(+g[Ga+488>>2]<=(c[j>>2]=K,+g[j>>2])?i:D)+4>>2]|0;D=i;c[D>>2]=Ia;c[D+4>>2]=Ja;D=Ga+492|0;K=c[(+g[D>>2]>S?Ha:D)>>2]|0;Ka=c[(+g[Ga+496>>2]>sa?Ha:D)+4>>2]|0;D=Ha;c[D>>2]=K;c[D+4>>2]=Ka;sa=+g[L+5436>>2];S=+g[L+5440>>2];la=+g[L+208>>2];if(!(la>=(c[j>>2]=Ia,+g[j>>2])-sa)){Ea=E;break}ra=(c[j>>2]=Ja,+g[j>>2]);R=(c[j>>2]=K,+g[j>>2]);ka=+g[L+212>>2];if(!(ka>2]=Ka,+g[j>>2])&(la=ra-S))){Ea=E;break}if(!(a[u+973>>0]|0)){Ea=E;break}La=c[M>>2]|0;Ma=L}else{La=C;Ma=c[33882]|0}C=v+147|0;a[C>>0]=a[C>>0]^1;do if(!(La&256)){C=Ma+10580|0;if(!(+g[C>>2]<=0.0))break;c[C>>2]=c[Ma+24>>2]}while(0);C=Ma+6616|0;if((c[C>>2]|0)!=(v|0)){c[C>>2]=v;if(a[Ma+6703>>0]|0)a[Ma+6701>>0]=1;a[Ma+6705>>0]=0;c[Ma+6620>>2]=c[v+660>>2];a[Ma+6700>>0]=0;c[Ma+6692>>2]=0}C=c[W>>2]|0;L=(C|0)==0?v:C;C=c[L+8>>2]|0;do if(C&67108864|0){Ka=Ma+6416|0;if(!(c[Ka>>2]|0))break;K=Ma+6444|0;Ja=c[K>>2]|0;if(!Ja)break;if((c[Ja+640>>2]|0)==(L|0))break;a[Ma+6429>>0]=1;g[Ma+6424>>2]=0.0;c[Ka>>2]=0;c[Ma+6432>>2]=0;a[Ma+6430>>0]=0;c[K>>2]=0}while(0);if(C&8192|0){Ea=E;break}yk(L);Ea=E}else{a[v+147>>0]=0;Ea=v+148|0}while(0);a[Ea>>0]=0;K=v+60|0;S=+g[K>>2];if(S!=0.0)Na=S;else Na=+g[v+244>>2]-+g[v+20>>2]+ +g[v+108>>2];Ka=v+64|0;S=+g[Ka>>2];if(S!=0.0)Oa=S;else Oa=+g[v+248>>2]-+g[v+24>>2]+ +g[v+112>>2];Ja=v+84|0;Ia=v+88|0;S=+g[Ia>>2]+ +(~~Oa|0);D=v+52|0;g[D>>2]=+g[Ja>>2]+ +(~~Na|0);Ha=v+56|0;g[Ha>>2]=S;Ga=c[Y>>2]|0;if((Ga|0)>0)c[Y>>2]=Ga+-1;Ga=(Z&100663296|0)==0;do if(!(Ga|_^1)){c[Y>>2]=1;if(!(Z&64))break;if(!ma){g[v+36>>2]=0.0;g[v+28>>2]=0.0}if(!na){g[v+40>>2]=0.0;g[v+32>>2]=0.0}c[D>>2]=0;c[Ha>>2]=0}while(0);if(!(G|na&ma))c[Y>>2]=1;pk(o,v,D);do if(!(Z&64))N=222;else{Pa=v+147|0;if(a[Pa>>0]|0){N=222;break}if(ma)Qa=2139095039;else{Ra=c[o>>2]|0;c[v+36>>2]=Ra;Qa=Ra}if(na){Sa=Pa;Ta=Qa;Ua=2139095039;break}Ra=c[o+4>>2]|0;c[v+40>>2]=Ra;Sa=Pa;Ta=Qa;Ua=Ra}while(0);b:do if((N|0)==222){D=(c[v+168>>2]|0)>0;do if(!D){if((c[v+172>>2]|0)>0)break;Sa=v+147|0;Ta=2139095039;Ua=2139095039;break b}while(0);if(ma|D^1)Va=2139095039;else{if(!(a[v+176>>0]|0)){Wa=v+36|0;Xa=+g[o>>2]}else{E=v+36|0;S=+g[E>>2];ra=+g[o>>2];Wa=E;Xa=S>=ra?S:ra}E=(g[j>>2]=Xa,c[j>>2]|0);g[Wa>>2]=Xa;Va=E}do if(na)Ya=2139095039;else{if((c[v+172>>2]|0)<=0){Ya=2139095039;break}if(!(a[v+176>>0]|0)){Za=v+40|0;_a=+g[o+4>>2]}else{E=v+40|0;ra=+g[E>>2];S=+g[o+4>>2];Za=E;_a=ra>=S?ra:S}E=(g[j>>2]=_a,c[j>>2]|0);g[Za>>2]=_a;Ya=E}while(0);D=v+147|0;if(a[D>>0]|0){Sa=D;Ta=Va;Ua=Ya;break}E=c[33882]|0;if(c[M>>2]&256|0){Sa=D;Ta=Va;Ua=Ya;break}L=E+10580|0;if(!(+g[L>>2]<=0.0)){Sa=D;Ta=Va;Ua=Ya;break}c[L>>2]=c[E+24>>2];Sa=D;Ta=Va;Ua=Ya}while(0);D=v+36|0;E=v+40|0;qk(i,v,+g[D>>2],+g[E>>2]);L=i;C=c[L>>2]|0;Ra=c[L+4>>2]|0;L=D;c[L>>2]=C;c[L+4>>2]=Ra;Ra=(a[Sa>>0]|0)==0;if(P|Ra){$a=c[E>>2]|0;ab=C}else{S=+g[v+20>>2];ra=+g[v+24>>2];if(!(c[M>>2]&1)){L=c[33882]|0;bb=+g[L+6184>>2]*+g[da>>2]+ +g[L+5408>>2]*2.0}else bb=0.0;L=(g[j>>2]=S+(c[j>>2]=C,+g[j>>2])-S,c[j>>2]|0);$a=(g[j>>2]=ra+bb-ra,c[j>>2]|0);ab=L}L=v+28|0;c[L>>2]=ab;C=v+32|0;c[C>>2]=$a;if(Ra){Ra=v+44|0;ra=+g[((c[j>>2]=Ta,+g[j>>2])!=3402823466385288598117041.0e14?D:Ra)>>2];S=+g[((c[j>>2]=Ua,+g[j>>2])!=3402823466385288598117041.0e14?D:Ra)+4>>2];do if(!(Z&16384)){if(!(+g[Ha>>2]>S)){cb=0;break}cb=(Z&8|0)==0}else cb=1;while(0);Ra=v+133|0;Pa=cb&1;a[Ra>>0]=Pa;do if(!(Z&32768)){if(cb)db=+g[u+5452>>2];else db=0.0;eb=Z&2048;fb=v+132|0;if((Z&8|0)==0?+g[v+52>>2]>ra-db:0){gb=eb>>>11&255;a[fb>>0]=gb;if(!eb){hb=gb;ib=Pa;N=258;break}else{jb=gb;N=256;break}}else{a[fb>>0]=0;hb=0;ib=Pa;N=258;break}}else{a[v+132>>0]=1;jb=1;N=256}while(0);do if((N|0)==256){if(cb){kb=jb;N=259;break}Pa=((Z&8|0)==0?+g[Ha>>2]>S-+g[u+5452>>2]:0)&1;a[Ra>>0]=Pa;hb=jb;ib=Pa;N=258}while(0);if((N|0)==258)if(!(ib<<24>>24)){lb=hb;mb=0.0}else{kb=hb;N=259}if((N|0)==259){lb=kb;mb=+g[u+5452>>2]}if(!(lb<<24>>24))nb=0.0;else nb=+g[u+5452>>2];g[v+136>>2]=mb;g[v+140>>2]=nb}do if(_){c[v+184>>2]=-1;if(ia|H^1)break;Ra=c[u+6504>>2]|0;if((Ra|0)>0){Ha=(c[u+6512>>2]|0)+((Ra+-1|0)*36|0)+20|0;Ra=c[Ha>>2]|0;Pa=c[Ha+4>>2]|0;Ha=v+12|0;c[Ha>>2]=Ra;c[Ha+4>>2]=Pa;Ha=v+20|0;c[Ha>>2]=Ra;c[Ha+4>>2]=Pa;break}else Fa(40611,63371,1179,120178)}while(0);do if(P){Pa=aa+348|0;Ha=c[Pa>>2]|0;c[y>>2]=Ha;Ra=aa+352|0;do if((Ha|0)==(c[Ra>>2]|0)){fb=Ha+1|0;if(!Ha)ob=8;else ob=((Ha|0)/2|0)+Ha|0;gb=(ob|0)>(fb|0)?ob:fb;if((Ha|0)>=(gb|0)){pb=Ha;break}c[34139]=(c[34139]|0)+1;fb=km(gb<<2,0)|0;eb=aa+356|0;qb=c[eb>>2]|0;if(!qb){rb=eb;sb=qb}else{G5(fb|0,qb|0,c[Pa>>2]<<2|0)|0;rb=eb;sb=c[eb>>2]|0}if(sb|0)c[34139]=(c[34139]|0)+-1;lm(sb,0);c[rb>>2]=fb;c[Ra>>2]=gb;pb=c[Pa>>2]|0}else pb=Ha;while(0);c[(c[aa+356>>2]|0)+(pb<<2)>>2]=F;c[Pa>>2]=(c[Pa>>2]|0)+1;if(ca|(H|ia))break;Ha=aa+220|0;Ra=c[Ha>>2]|0;gb=c[Ha+4>>2]|0;Ha=v+12|0;c[Ha>>2]=Ra;c[Ha+4>>2]=gb;Ha=v+20|0;c[Ha>>2]=Ra;c[Ha+4>>2]=gb}while(0);S=+g[v+204>>2];do if(S!=3402823466385288598117041.0e14){if(c[Y>>2]|0){N=284;break}y=u+5484|0;gb=v+208|0;ra=S-+g[D>>2]*+g[v+212>>2];ka=+g[gb>>2]-+g[E>>2]*+g[v+216>>2];g[i>>2]=ra;g[i+4>>2]=ka;Ha=c[(+g[y>>2]>=ra?y:i)>>2]|0;Ra=c[(+g[u+5488>>2]>=ka?y:i)+4>>2]|0;y=v+192|0;c[y>>2]=c[y>>2]&-15;c[v+204>>2]=2139095039;c[gb>>2]=2139095039;gb=v+20|0;ka=+g[gb>>2];y=v+24|0;ra=+g[y>>2];c[v+12>>2]=Ha;c[v+16>>2]=Ra;R=(c[j>>2]=Ha,+g[j>>2]);sa=+(~~R|0);R=+(~~(c[j>>2]=Ra,+g[j>>2])|0);g[gb>>2]=sa;g[y>>2]=R;la=sa-ka;ka=R-ra;y=v+220|0;g[y>>2]=la+ +g[y>>2];y=v+224|0;g[y>>2]=ka+ +g[y>>2];y=v+244|0;g[y>>2]=la+ +g[y>>2];y=v+248|0;g[y>>2]=ka+ +g[y>>2];N=297}else N=284;while(0);do if((N|0)==284){if(!(Z&268435456)){if(ia|H^1|Q^1){N=297;break}S=+g[v+12>>2];ka=+g[v+16>>2];g[i>>2]=S+-1.0;g[i+4>>2]=ka+-1.0;g[i+8>>2]=S+1.0;g[i+12>>2]=ka+1.0;y=v+12|0;rk(k,y,L,v+184|0,i,0);gb=k;Ra=c[gb+4>>2]|0;Ha=y;c[Ha>>2]=c[gb>>2];c[Ha+4>>2]=Ra;N=297;break}if(!ia)Fa(35796,33165,5876,35656);ka=+g[u+5420>>2];g[i>>2]=3402823466385288598117041.0e14;Ra=i+4|0;g[Ra>>2]=3402823466385288598117041.0e14;Ha=i+8|0;g[Ha>>2]=-3402823466385288598117041.0e14;gb=i+12|0;g[gb>>2]=-3402823466385288598117041.0e14;if(!(a[$+340>>0]|0)){S=+g[$+20>>2];tb=3402823466385288598117041.0e14;ub=S+ +g[$+28>>2]-ka-+g[$+136>>2];vb=-3402823466385288598117041.0e14;wb=ka+S}else{S=+g[$+24>>2];y=c[$+8>>2]|0;if(!(y&1)){fb=c[33882]|0;eb=c[33882]|0;xb=+g[fb+6184>>2]*+g[$+628>>2]+ +g[fb+5408>>2]*2.0;yb=+g[eb+6184>>2]*+g[$+628>>2]+ +g[eb+5408>>2]*2.0}else{xb=0.0;yb=0.0}if(!(y&1024))zb=0.0;else{y=c[33882]|0;zb=+g[y+6184>>2]*+g[$+628>>2]+ +g[y+5408>>2]*2.0}tb=S+yb+zb;ub=3402823466385288598117041.0e14;vb=S+xb;wb=-3402823466385288598117041.0e14}g[i>>2]=wb;g[Ra>>2]=vb;g[Ha>>2]=ub;g[gb>>2]=tb;gb=v+12|0;rk(k,gb,L,v+184|0,i,0);Ha=k;Ra=c[Ha+4>>2]|0;y=gb;c[y>>2]=c[Ha>>2];c[y+4>>2]=Ra}while(0);do if((N|0)==297){if(!(ca|(qa|ia))){S=+g[u+5492>>2];Ra=(a[u+6702>>0]|0)==0;do if(Ra){if(!(a[u+6703>>0]|0)){N=307;break}y=c[33882]|0;Ha=c[y+6616>>2]|0;if(!Ha){gb=y+208|0;eb=c[gb>>2]|0;fb=c[gb+4>>2]|0;gb=i;c[gb>>2]=eb;c[gb+4>>2]=fb;ka=(c[j>>2]=eb,+g[j>>2]);Ab=ka;Bb=(c[j>>2]=fb,+g[j>>2]);break}fb=c[y+6692>>2]|0;ka=+g[Ha+668+(fb<<4)>>2];la=+g[y+5404>>2]*4.0;ra=+g[Ha+668+(fb<<4)+8>>2]-ka;R=+g[Ha+668+(fb<<4)+12>>2];sa=+g[y+5408>>2];ja=R-+g[Ha+668+(fb<<4)+4>>2];Cb=+g[Ha+20>>2]+(ka+(la>2]+(R-(sa>2];Ha=y+176|0;do if(ja!=+g[Ha>>2]){sa=+g[y+172>>2];if(!(sa!=+g[y+180>>2])){N=305;break}fb=Ha;Db=c[fb>>2]|0;Eb=c[fb+4>>2]|0;Fb=ja;Gb=sa}else N=305;while(0);if((N|0)==305){Db=c[y+12>>2]|0;Eb=c[y+16>>2]|0;Fb=0.0;Gb=0.0}ja=(c[j>>2]=Db,+g[j>>2]);sa=(c[j>>2]=Eb,+g[j>>2]);R=+(~~(Cbja?ja:Cb)|0);ja=+(~~(rasa?sa:ra)|0);g[i>>2]=R;g[i+4>>2]=ja;Ab=R;Bb=ja}else N=307;while(0);if((N|0)==307){Pa=u+208|0;Ha=c[Pa>>2]|0;fb=c[Pa+4>>2]|0;Pa=i;c[Pa>>2]=Ha;c[Pa+4>>2]=fb;ja=(c[j>>2]=Ha,+g[j>>2]);Ab=ja;Bb=(c[j>>2]=fb,+g[j>>2])}g[k>>2]=3402823466385288598117041.0e14;fb=k+4|0;g[fb>>2]=3402823466385288598117041.0e14;Ha=k+8|0;g[Ha>>2]=-3402823466385288598117041.0e14;Pa=k+12|0;g[Pa>>2]=-3402823466385288598117041.0e14;do if(Ra){if(!(a[u+6703>>0]|0)){N=312;break}if(c[u+4>>2]&4|0){N=312;break}Hb=Bb+8.0;Ib=Ab+16.0}else N=312;while(0);if((N|0)==312){ja=S*24.0;Hb=ja+Bb;Ib=ja+Ab}g[k>>2]=Ab+-16.0;g[fb>>2]=Bb+-8.0;g[Ha>>2]=Ib;g[Pa>>2]=Hb;Ra=v+184|0;rk(m,i,L,Ra,k,0);eb=v+12|0;gb=m;qb=c[gb+4>>2]|0;Jb=eb;c[Jb>>2]=c[gb>>2];c[Jb+4>>2]=qb;if((c[Ra>>2]|0)==-1){ja=+g[i+4>>2]+2.0;g[eb>>2]=+g[i>>2]+2.0;g[v+16>>2]=ja}}if((oa|0)!=0|ia)break;if((c[v+168>>2]|0)>=1)break;if((c[v+172>>2]|0)>=1)break;eb=u+12|0;if(!(+g[eb>>2]>0.0))break;Ra=u+16|0;if(!(+g[Ra>>2]>0.0))break;qb=u+5476|0;Jb=u+5484|0;gb=c[(+g[qb>>2]>=+g[Jb>>2]?qb:Jb)>>2]|0;Kb=c[(+g[u+5480>>2]>=+g[u+5488>>2]?qb:Jb)+4>>2]|0;c[i>>2]=gb;Jb=i+4|0;c[Jb>>2]=Kb;qb=v+12|0;Lb=v+16|0;Mb=v+28|0;ja=+g[qb>>2]+ +g[Mb>>2];R=+g[Lb>>2]+ +g[C>>2];g[k>>2]=ja;g[k+4>>2]=R;sa=+g[(ja>=(c[j>>2]=gb,+g[j>>2])?k:i)>>2];ja=sa-+g[Mb>>2];sa=+g[(R>=(c[j>>2]=Kb,+g[j>>2])?k:i)+4>>2]-+g[C>>2];g[qb>>2]=ja;g[Lb>>2]=sa;sa=+g[eb>>2]-+g[i>>2];R=+g[Ra>>2]-+g[Jb>>2];g[k>>2]=sa;g[k+4>>2]=R;Jb=c[(+g[Lb>>2]>2]|0;Lb=qb;c[Lb>>2]=c[(ja>2];c[Lb+4>>2]=Jb}while(0);qa=v+12|0;Jb=v+16|0;sa=+(~~+g[Jb>>2]|0);Lb=v+20|0;g[Lb>>2]=+(~~+g[qa>>2]|0);qb=v+24|0;g[qb>>2]=sa;Ra=v+28|0;sa=+g[Ra>>2];if((Z&33554496|0)!=0|!(sa>0.0))Nb=+g[u+6180>>2]*16.0;else Nb=sa*.6499999761581421;eb=v+552|0;g[eb>>2]=+(~~Nb|0);Kb=v+716|0;Mb=c[Kb>>2]|0;do if((Mb|0)==2147483647)Ob=2147483647;else{gb=c[v+700>>2]|0;Pb=gb+1|0;if((gb|0)==-1){Ob=2147483647;break}Ob=(Pb+Mb|0)%(Pb|0)|0}while(0);c[v+708>>2]=Ob;Mb=v+720|0;Pb=c[Mb>>2]|0;gb=v+704|0;do if((Pb|0)==2147483647)Qb=2147483647;else{Rb=c[gb>>2]|0;Sb=Rb+1|0;if((Rb|0)==-1){Qb=2147483647;break}Qb=(Sb+Pb|0)%(Sb|0)|0}while(0);c[v+712>>2]=Qb;c[gb>>2]=-1;c[v+700>>2]=-1;c[Mb>>2]=2147483647;c[Kb>>2]=2147483647;sk(i,v);Pb=i;Sb=c[Pb+4>>2]|0;Rb=v+108|0;c[Rb>>2]=c[Pb>>2];c[Rb+4>>2]=Sb;c[v+116>>2]=2139095039;c[v+120>>2]=2139095039;Sb=((oa|0)==0|H)&((Z&4096|0)==0&_);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;Rb=Z>>>17&1;Pb=u+6180|0;sa=+g[Pb>>2];ja=sa*1.350000023841858;R=+g[Ba>>2]+1.0;la=sa*.20000000298023224+R;sa=+(~~(ja>=la?ja:la)|0);do if(!(a[Sa>>0]|0)){Tb=c[33882]|0;Ub=c[M>>2]|0;if(Ub&66|0){Vb=-1;break}if((c[v+168>>2]|0)>0){Vb=-1;break}if((c[v+172>>2]|0)>0){Vb=-1;break}Wb=Ub>>>15&4;la=+g[Tb+6180>>2];ja=la*1.350000023841858;ka=R+la*.20000000298023224;la=+(~~(+(~~(ja>=ka?ja:ka)|0)*.75)|0);$k(40110);Ub=v+20|0;Xb=k+4|0;Yb=k+8|0;Zb=k+12|0;_b=v+480|0;$b=Tb+6392|0;ac=Tb+208|0;bc=Tb+212|0;cc=Tb+6436|0;dc=Tb+6440|0;ec=i+4|0;fc=i+4|0;gc=Tb+973|0;hc=o+4|0;ic=i+4|0;jc=Tb+6988|0;kc=0;ka=3402823466385288598117041.0e14;lc=2139095039;ja=3402823466385288598117041.0e14;mc=3402823466385288598117041.0e14;while(1){nc=+g[Ub>>2];oc=+g[qb>>2];pc=+g[2880+(kc*24|0)>>2];qc=+g[2880+(kc*24|0)+4>>2];rc=nc+(nc+ +g[Ra>>2]-nc)*pc;nc=oc+(oc+ +g[C>>2]-oc)*qc;oc=rc+ +g[2880+(kc*24|0)+8>>2]*la;sc=nc+ +g[2880+(kc*24|0)+12>>2]*la;g[k>>2]=rc;g[Xb>>2]=nc;g[Yb>>2]=oc;g[Zb>>2]=sc;if(rc>oc){g[k>>2]=oc;g[Yb>>2]=rc;tc=rc;uc=oc}else{tc=oc;uc=rc}if(nc>sc){g[Xb>>2]=sc;g[Zb>>2]=nc;vc=nc;wc=sc}else{vc=sc;wc=nc}c[i>>2]=kc;xc=c[V>>2]|0;if((xc|0)<=0){N=343;break}yc=Ei(i,4,c[(c[_b>>2]|0)+(xc+-1<<2)>>2]|0)|0;xc=c[33882]|0;if((c[xc+6416>>2]|0)==(yc|0))a[xc+6428>>0]=1;uk(k,yc,m,n,8224)|0;yc=a[m>>0]|0;xc=a[n>>0]|0;if((xc|yc)<<24>>24)c[jc>>2]=6-kc;zc=xc<<24>>24==0;do if(zc|(c[$b>>2]|0)!=(v|0))N=353;else{if(!((kc|0)==0&(a[gc>>0]|0)!=0)){N=353;break}qk(i,v,+g[o>>2],+g[hc>>2]);nc=+g[i>>2];xc=c[ic>>2]|0;Ac=c[33882]|0;Bc=Ac+6416|0;Cc=(c[Bc>>2]|0)!=0;a[Ac+6429>>0]=Cc&1;if(Cc)g[Ac+6424>>2]=0.0;c[Bc>>2]=0;c[Ac+6432>>2]=0;a[Ac+6430>>0]=0;c[Ac+6444>>2]=0;Dc=ka;Ec=xc;Fc=ja;Gc=a[n>>0]|0;Hc=a[m>>0]|0;Ic=Ac;Jc=nc;N=362}while(0);do if((N|0)==353){N=0;if(zc){Kc=ka;Lc=lc;Mc=ja;Nc=yc;Oc=0;Pc=mc}else{ra=pc*(tc-uc)+(+g[ac>>2]-+g[cc>>2]);Cb=qc*(vc-wc)+(+g[bc>>2]-+g[dc>>2]);nc=+g[Ub>>2];sc=+g[qb>>2];rc=ra+pc*(nc-ra);oc=Cb+qc*(sc-Cb);Qc=nc+ +g[Ra>>2];nc=sc+ +g[C>>2];sc=Qc+pc*(ra-Qc)-rc;Qc=nc+qc*(Cb-nc)-oc;qk(i,v,sc,Qc);if((kc+-1|0)>>>0<2)Rc=rc-(+g[i>>2]-sc);else Rc=rc;if((kc|1|0)==3){rc=+g[ec>>2];Sc=oc-(rc-Qc);Tc=(g[j>>2]=rc,c[j>>2]|0)}else{Sc=oc;Tc=c[fc>>2]|0}Kc=Rc;Lc=Tc;Mc=Sc;Nc=a[m>>0]|0;Oc=a[n>>0]|0;Pc=+g[i>>2]}if((kc|0)!=0&(Nc|Oc)<<24>>24==0){Uc=Kc;Vc=Lc;Wc=Mc;Xc=Pc;break}Dc=Kc;Ec=Lc;Fc=Mc;Gc=Oc;Hc=Nc;Ic=c[33882]|0;Jc=Pc;N=362}while(0);if((N|0)==362){N=0;yc=Gc<<24>>24==0?(Hc<<24>>24?31:30):32;qc=+g[Ic+5504+(yc<<4)>>2];pc=+g[Ic+5504+(yc<<4)+4>>2];oc=+g[Ic+5504+(yc<<4)+8>>2];rc=+g[Ic+5504+(yc<<4)+12>>2]*+g[Ic+5352>>2];c[p+(kc<<2)>>2]=(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5)<<8)|(qc<0.0?0:~~((qc>1.0?1.0:qc)*255.0+.5))|(oc<0.0?0:~~((oc>1.0?1.0:oc)*255.0+.5)<<16)|(rc<0.0?0:~~((rc>1.0?1.0:rc)*255.0+.5)<<24);Uc=Dc;Vc=Ec;Wc=Fc;Xc=Jc}if((kc|0)<(Rb|0)){kc=kc+1|0;ka=Uc;lc=Vc;ja=Wc;mc=Xc}else break}if((N|0)==343)Fa(40611,63371,1179,120178);c:do if(Wb){lc=n+4|0;kc=n+8|0;fc=n+12|0;ec=i+4|0;ic=i+4|0;hc=Tb+6412|0;gc=0;$b=-1;mc=Uc;Zb=Vc;ja=Wc;ka=Xc;d:while(1){S=+g[Ub>>2];rc=+g[qb>>2];oc=S+ +g[Ra>>2];qc=rc+ +g[C>>2];switch(gc|0){case 0:{Yc=rc+5.0;Zc=oc-la;_c=rc;$c=S+la;break}case 1:{Yc=qc-la;Zc=oc;_c=rc+la;$c=oc+-5.0;break}case 2:{Yc=qc;Zc=oc-la;_c=qc+-5.0;$c=S+la;break}case 3:{Yc=qc-la;Zc=S+5.0;_c=rc+la;$c=S;break}default:{N=372;break d}}g[n>>2]=$c;g[lc>>2]=_c;g[kc>>2]=Zc;g[fc>>2]=Yc;c[i>>2]=gc+4;Xb=c[V>>2]|0;if((Xb|0)<=0){N=374;break}Yb=Ei(i,4,c[(c[_b>>2]|0)+(Xb+-1<<2)>>2]|0)|0;Xb=c[33882]|0;if((c[Xb+6416>>2]|0)==(Yb|0))a[Xb+6428>>0]=1;uk(n,Yb,k,m,32)|0;do if(a[k>>0]|0){Yb=(a[m>>0]|0)==0;if(!(+g[hc>>2]>.05000000074505806)&Yb){ad=$b;bd=mc;cd=Zb;dd=ja;ed=ka;break}c[jc>>2]=(gc&1)+3;if(Yb){ad=$b;bd=mc;cd=Zb;dd=ja;ed=ka}else N=382}else{if(!(a[m>>0]|0)){ad=$b;bd=mc;cd=Zb;dd=ja;ed=ka;break}c[jc>>2]=(gc&1)+3;N=382}while(0);if((N|0)==382){N=0;Yb=c[Lb>>2]|0;Xb=c[qb>>2]|0;S=(c[j>>2]=Yb,+g[j>>2]);rc=(c[j>>2]=Xb,+g[j>>2]);switch(gc|0){case 0:{fd=Yb;gd=(g[j>>2]=+g[bc>>2]-+g[dc>>2],c[j>>2]|0);hd=0.0;id=0.0;break}case 1:{fd=(g[j>>2]=+g[ac>>2]-+g[cc>>2]+5.0,c[j>>2]|0);gd=Xb;hd=1.0;id=0.0;break}case 2:{fd=Yb;gd=(g[j>>2]=+g[bc>>2]-+g[dc>>2]+5.0,c[j>>2]|0);hd=0.0;id=1.0;break}case 3:{fd=(g[j>>2]=+g[ac>>2]-+g[cc>>2],c[j>>2]|0);gd=Xb;hd=0.0;id=0.0;break}default:{fd=Yb;gd=Xb;hd=0.0;id=0.0}}qc=(c[j>>2]=fd,+g[j>>2]);oc=(c[j>>2]=gd,+g[j>>2]);pc=hd*(S-qc)+qc;Qc=id*(rc-oc)+oc;sc=+g[Ra>>2]+S;S=+g[C>>2]+rc;rc=sc+hd*(qc-sc)-pc;sc=S+id*(oc-S)-Qc;qk(i,v,rc,sc);if(hd==0.0)jd=pc-(+g[i>>2]-rc);else jd=pc;if(id==0.0){pc=+g[ec>>2];kd=Qc-(pc-sc);ld=(g[j>>2]=pc,c[j>>2]|0)}else{kd=Qc;ld=c[ic>>2]|0}ad=gc;bd=jd;cd=ld;dd=kd;ed=+g[i>>2]}gc=gc+1|0;if((gc|0)>=(Wb|0)){md=ad;nd=ed;od=bd;pd=cd;qd=dd;break c}else{$b=ad;mc=bd;Zb=cd;ja=dd;ka=ed}}if((N|0)==372)Fa(110017,33165,5498,40118);else if((N|0)==374)Fa(40611,63371,1179,120178)}else{md=-1;nd=Xc;od=Uc;pd=Vc;qd=Wc}while(0);Wb=c[33882]|0;cc=(c[Wb+6388>>2]|0)+472|0;ac=c[cc>>2]|0;if((ac|0)<=0)Fa(40611,63371,1200,39178);c[cc>>2]=ac+-1;do if((c[Tb+6676>>2]|0)==(v|0)){e:do switch(c[Tb+6652>>2]|0){case 3:{if(!(a[Tb+234>>0]|0)){rd=0.0;sd=0.0;break e}rd=+g[Wb+856>>2]-+g[Wb+852>>2]+0.0;sd=+g[Wb+864>>2]-+g[Wb+860>>2]+0.0;break}case 4:{rd=+g[Wb+804>>2]-+g[Wb+800>>2]+0.0;sd=+g[Wb+812>>2]-+g[Wb+808>>2]+0.0;break}default:{rd=0.0;sd=0.0}}while(0);if(!(sd!=0.0|rd!=0.0)){td=pd;ud=nd;break}la=+g[Tb+160>>2];ka=+g[Tb+164>>2];ja=+(~~(+g[Tb+20>>2]*600.0*(la>0]=0;a[Tb+6703>>0]=1;ka=+g[Wb+6016>>2];la=+g[Wb+6020>>2];mc=+g[Wb+6024>>2];Qc=+g[Wb+6028>>2]*+g[Wb+5352>>2];c[p>>2]=(la<0.0?0:~~((la>1.0?1.0:la)*255.0+.5)<<8)|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5))|(mc<0.0?0:~~((mc>1.0?1.0:mc)*255.0+.5)<<16)|(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<24);qk(i,v,rd*ja+ +g[v+36>>2],sd*ja+ +g[E>>2]);td=c[i+4>>2]|0;ud=+g[i>>2]}else{td=pd;ud=nd}while(0);do if(ud!=3402823466385288598117041.0e14){g[v+36>>2]=ud;c[E>>2]=td;Wb=c[33882]|0;if(c[M>>2]&256|0)break;Tb=Wb+10580|0;if(!(+g[Tb>>2]<=0.0))break;c[Tb>>2]=c[Wb+24>>2]}while(0);do if(od!=3402823466385288598117041.0e14){ja=+(~~od|0);Qc=+(~~qd|0);g[qa>>2]=ja;g[Jb>>2]=Qc;g[Ub>>2]=ja;g[qb>>2]=Qc;Wb=c[33882]|0;if(c[M>>2]&256|0)break;Tb=Wb+10580|0;if(!(+g[Tb>>2]<=0.0))break;c[Tb>>2]=c[Wb+24>>2]}while(0);Ub=D;Wb=c[Ub+4>>2]|0;Tb=L;c[Tb>>2]=c[Ub>>2];c[Tb+4>>2]=Wb;Vb=md}else Vb=-1;while(0);L=v+632|0;zm(c[L>>2]|0);Jb=c[L>>2]|0;c[Jb+36>>2]=(a[u+5497>>0]|0?2:0)|d[u+5496>>0];Hm(Jb,c[(c[(c[u+6176>>2]|0)+68>>2]|0)+4>>2]|0);Jb=c[33882]|0;qa=Jb+168|0;E=Jb+176|0;do if(+g[qa>>2]!=+g[E>>2]){if(!(+g[Jb+172>>2]!=+g[Jb+180>>2])){N=412;break}oa=qa;Kb=c[oa+4>>2]|0;Mb=q;c[Mb>>2]=c[oa>>2];c[Mb+4>>2]=Kb;Kb=E;Mb=c[Kb+4>>2]|0;oa=q+8|0;c[oa>>2]=c[Kb>>2];c[oa+4>>2]=Mb}else N=412;while(0);if((N|0)==412){E=c[Jb+12>>2]|0;qa=c[Jb+16>>2]|0;g[q>>2]=0.0;g[q+4>>2]=0.0;c[q+8>>2]=E;c[q+12>>2]=qa}do if(ca|(H|pa)){qa=c[Jb+6388>>2]|0;a[qa+146>>0]=1;E=qa+632|0;Mb=c[E>>2]|0;oa=q;Kb=c[oa+4>>2]|0;gb=m;c[gb>>2]=c[oa>>2];c[gb+4>>2]=Kb;Kb=q+8|0;gb=c[Kb+4>>2]|0;oa=n;c[oa>>2]=c[Kb>>2];c[oa+4>>2]=gb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Em(Mb,k,i,1);Mb=c[E>>2]|0;E=c[Mb+60>>2]|0;if((E|0)>0){gb=c[Mb+68>>2]|0;Mb=E+-1|0;E=c[gb+(Mb<<4)+4>>2]|0;oa=c[gb+(Mb<<4)+8>>2]|0;Kb=c[gb+(Mb<<4)+12>>2]|0;c[qa+484>>2]=c[gb+(Mb<<4)>>2];c[qa+488>>2]=E;c[qa+492>>2]=oa;c[qa+496>>2]=Kb;break}else Fa(40611,63371,1179,120178)}else{Kb=c[Jb+6388>>2]|0;a[Kb+146>>0]=1;qa=Kb+632|0;oa=c[qa>>2]|0;E=aa+484|0;Mb=c[E+4>>2]|0;gb=m;c[gb>>2]=c[E>>2];c[gb+4>>2]=Mb;Mb=aa+492|0;gb=c[Mb+4>>2]|0;E=n;c[E>>2]=c[Mb>>2];c[E+4>>2]=gb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Em(oa,k,i,1);oa=c[qa>>2]|0;qa=c[oa+60>>2]|0;if((qa|0)>0){gb=c[oa+68>>2]|0;oa=qa+-1|0;qa=c[gb+(oa<<4)+4>>2]|0;E=c[gb+(oa<<4)+8>>2]|0;Mb=c[gb+(oa<<4)+12>>2]|0;c[Kb+484>>2]=c[gb+(oa<<4)>>2];c[Kb+488>>2]=qa;c[Kb+492>>2]=E;c[Kb+496>>2]=Mb;break}else Fa(40611,63371,1179,120178)}while(0);do if(!z){Jb=c[33882]|0;pa=c[Jb+6492>>2]|0;f:do if((pa|0)>0){ca=c[Jb+6500>>2]|0;Mb=pa;while(1){Kb=Mb;Mb=Mb+-1|0;E=c[ca+(Mb*36|0)+4>>2]|0;if(E|0?c[E+8>>2]&134217728|0:0){vd=E;break f}if((Kb|0)<=1){vd=0;break}}}else vd=0;while(0);if((vd|0)!=(v|0))break;R=+g[Jb+6112>>2];Qc=+g[Jb+6116>>2];ja=+g[Jb+6120>>2];mc=+g[Jb+6124>>2]*(+g[u+6868>>2]*+g[Jb+5352>>2]);Sm(c[L>>2]|0,q,q+8|0,(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<8)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5))|(ja<0.0?0:~~((ja>1.0?1.0:ja)*255.0+.5)<<16)|(mc<0.0?0:~~((mc>1.0?1.0:mc)*255.0+.5)<<24),0.0,15)}while(0);z=u+6676|0;if((c[z>>2]|0)==(v|0)){mc=+g[v+20>>2];ja=+g[qb>>2];R=mc+ +g[Ra>>2];Qc=ja+ +g[C>>2];ka=+g[Pb>>2];la=mc-ka;g[i>>2]=la;mc=ja-ka;g[i+4>>2]=mc;ja=ka+R;g[i+8>>2]=ja;R=ka+Qc;g[i+12>>2]=R;do if(+g[q>>2]>=la){if(!(+g[q+4>>2]>=mc)){N=433;break}if(!(+g[q+8>>2]<=ja)){N=433;break}if(!(+g[q+12>>2]<=R))N=433}else N=433;while(0);if((N|0)==433){pa=c[33882]|0;R=+g[pa+6160>>2];ja=+g[pa+6164>>2];mc=+g[pa+6168>>2];la=+g[pa+6172>>2]*(+g[u+6684>>2]*.25*+g[pa+5352>>2]);Sm(c[L>>2]|0,i,i+8|0,(ja<0.0?0:~~((ja>1.0?1.0:ja)*255.0+.5)<<8)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5))|(mc<0.0?0:~~((mc>1.0?1.0:mc)*255.0+.5)<<16)|(la<0.0?0:~~((la>1.0?1.0:la)*255.0+.5)<<24),+g[u+5364>>2],15)}}la=+g[Ba>>2];mc=+g[ba>>2];do if(Sb)wd=1;else{pa=c[u+6616>>2]|0;if(!pa){wd=0;break}wd=(c[J>>2]|0)==(c[pa+644>>2]|0)}while(0);J=v+36|0;R=+g[Lb>>2]+ +g[J>>2];if(!(c[M>>2]&1)){pa=c[33882]|0;xd=+g[pa+6184>>2]*+g[da>>2]+ +g[pa+5408>>2]*2.0}else xd=0.0;ja=+g[qb>>2]+xd;pa=Lb;Mb=c[pa>>2]|0;ca=c[pa+4>>2]|0;pa=m;c[pa>>2]=Mb;c[pa+4>>2]=ca;pa=m+8|0;g[pa>>2]=R;Kb=m+12|0;g[Kb>>2]=ja;ja=(c[j>>2]=Mb,+g[j>>2]);do if(!(a[Sa>>0]|0)){E=Ga?Z>>>24&1|2:4;qa=c[33882]|0;R=+g[qa+5504+(E<<4)>>2];Qc=+g[qa+5504+(E<<4)+4>>2];ka=+g[qa+5504+(E<<4)+8>>2];pc=+g[qa+5504+(E<<4)+12>>2]*+g[qa+5352>>2];E=(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<8)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5))|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5)<<16);oa=u+6540|0;if(!(c[oa>>2]|0))yd=(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5)<<24)|E;else{pc=+g[u+6604>>2];c[oa>>2]=0;yd=(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5)<<24)|E&16777215}E=c[L>>2]|0;if(!(c[M>>2]&1))zd=+g[qa+6184>>2]*+g[da>>2]+ +g[qa+5408>>2]*2.0;else zd=0.0;pc=zd+ +g[qb>>2];g[i>>2]=ja+0.0;g[i+4>>2]=pc;pc=+g[qb>>2]+ +g[C>>2];g[k>>2]=+g[Ra>>2]+ja;g[k+4>>2]=pc;Sm(E,i,k,yd,la,fa?15:12);E=(a[Sa>>0]|0)==0?(wd?11:10):12;qa=c[33882]|0;pc=+g[qa+5504+(E<<4)>>2];ka=+g[qa+5504+(E<<4)+4>>2];R=+g[qa+5504+(E<<4)+8>>2];Qc=+g[qa+5504+(E<<4)+12>>2]*+g[qa+5352>>2];if(!fa)Sm(c[L>>2]|0,m,m+8|0,(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5)<<8)|(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5))|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<16)|(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<24),la,3);if(Z&1024|0){qa=c[M>>2]|0;if(!(qa&1)){E=c[33882]|0;Ad=+g[E+6184>>2]*+g[da>>2]+ +g[E+5408>>2]*2.0}else Ad=0.0;Qc=+g[qb>>2]+Ad;R=+g[v+20>>2];pc=R+ +g[J>>2];E=c[33882]|0;if(!(qa&1024))Bd=0.0;else Bd=+g[E+6184>>2]*+g[da>>2]+ +g[E+5408>>2]*2.0;ka=Qc+Bd;g[i>>2]=R;g[i+4>>2]=Qc;g[i+8>>2]=pc;qa=i+12|0;g[qa>>2]=ka;sc=+g[qb>>2];rc=R+ +g[Ra>>2];S=sc+ +g[C>>2];g[k>>2]=R;g[k+4>>2]=sc;g[k+8>>2]=rc;g[k+12>>2]=S;oa=c[(Qc>=sc?i:k)+4>>2]|0;gb=i;c[gb>>2]=c[(R==R&0.0==0.0?i:k)>>2];c[gb+4>>2]=oa;oa=i+8|0;gb=k+8|0;Wb=c[(ka>2]|0;Tb=oa;c[Tb>>2]=c[(pc>2];c[Tb+4>>2]=Wb;rc=+g[E+5712>>2];pc=+g[E+5716>>2];S=+g[E+5720>>2];ka=+g[E+5724>>2]*+g[E+5352>>2];Sm(c[L>>2]|0,i,oa,(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5)<<8)|(rc<0.0?0:~~((rc>1.0?1.0:rc)*255.0+.5))|(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<16)|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5)<<24),fa?la:0.0,3);ka=+g[u+5416>>2];do if(ka>0.0){S=+g[qa>>2];if(!(S<+g[qb>>2]+ +g[C>>2]))break;E=c[L>>2]|0;c[k>>2]=c[i>>2];g[k+4>>2]=S;Wb=oa;Tb=c[Wb+4>>2]|0;gb=n;c[gb>>2]=c[Wb>>2];c[gb+4>>2]=Tb;Tb=c[33882]|0;S=+g[Tb+5584>>2];rc=+g[Tb+5588>>2];pc=+g[Tb+5592>>2];R=+g[Tb+5596>>2]*+g[Tb+5352>>2];Qm(E,k,n,(rc<0.0?0:~~((rc>1.0?1.0:rc)*255.0+.5)<<8)|(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5))|(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5)<<16)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<24),ka)}while(0)}if(a[v+132>>0]|0)tk(1);if(a[v+133>>0]|0)tk(0);if(!(Z&2)){ka=la+mc;oa=i+4|0;qa=0;while(1){R=+g[Lb>>2];pc=+g[qb>>2];S=R+(R+ +g[Ra>>2]-R)*+g[2880+(qa*24|0)>>2];R=pc+(pc+ +g[C>>2]-pc)*+g[2880+(qa*24|0)+4>>2];Jb=c[L>>2]|0;E=(qa|0)!=0;pc=E?mc:sa;rc=E?sa:mc;sc=+g[2880+(qa*24|0)+8>>2];Qc=+g[2880+(qa*24|0)+12>>2];oc=S+pc*sc;qc=R+rc*Qc;E=Jb+84|0;Tb=c[E>>2]|0;gb=Jb+88|0;do if((Tb|0)==(c[gb>>2]|0)){Wb=Tb+1|0;if(!Tb)Cd=8;else Cd=((Tb|0)/2|0)+Tb|0;Ub=(Cd|0)>(Wb|0)?Cd:Wb;if((Tb|0)>=(Ub|0)){Dd=Tb;break}c[34139]=(c[34139]|0)+1;Wb=km(Ub<<3,0)|0;ac=Jb+92|0;cc=c[ac>>2]|0;if(!cc){Ed=ac;Fd=cc}else{G5(Wb|0,cc|0,c[E>>2]<<3|0)|0;Ed=ac;Fd=c[ac>>2]|0}if(Fd|0)c[34139]=(c[34139]|0)+-1;lm(Fd,0);c[Ed>>2]=Wb;c[gb>>2]=Ub;Dd=c[E>>2]|0}else Dd=Tb;while(0);Tb=c[Jb+92>>2]|0;g[Tb+(Dd<<3)>>2]=oc;g[Tb+(Dd<<3)+4>>2]=qc;c[E>>2]=(c[E>>2]|0)+1;Tb=c[L>>2]|0;nc=S+rc*sc;Cb=R+pc*Qc;gb=Tb+84|0;Ub=c[gb>>2]|0;Wb=Tb+88|0;do if((Ub|0)==(c[Wb>>2]|0)){ac=Ub+1|0;if(!Ub)Gd=8;else Gd=((Ub|0)/2|0)+Ub|0;cc=(Gd|0)>(ac|0)?Gd:ac;if((Ub|0)>=(cc|0)){Hd=Ub;break}c[34139]=(c[34139]|0)+1;ac=km(cc<<3,0)|0;dc=Tb+92|0;bc=c[dc>>2]|0;if(!bc){Id=dc;Jd=bc}else{G5(ac|0,bc|0,c[gb>>2]<<3|0)|0;Id=dc;Jd=c[dc>>2]|0}if(Jd|0)c[34139]=(c[34139]|0)+-1;lm(Jd,0);c[Id>>2]=ac;c[Wb>>2]=cc;Hd=c[gb>>2]|0}else Hd=Ub;while(0);Ub=c[Tb+92>>2]|0;g[Ub+(Hd<<3)>>2]=nc;g[Ub+(Hd<<3)+4>>2]=Cb;c[gb>>2]=(c[gb>>2]|0)+1;Ub=c[L>>2]|0;g[i>>2]=S+ka*sc;g[oa>>2]=R+ka*Qc;Nm(Ub,i,la,c[2880+(qa*24|0)+16>>2]|0,c[2880+(qa*24|0)+20>>2]|0);Ub=c[L>>2]|0;Wb=Ub+92|0;Mm(Ub,c[Wb>>2]|0,c[Ub+84>>2]|0,c[p+(qa<<2)>>2]|0);E=Ub+84|0;Jb=Ub+88|0;Ub=c[Jb>>2]|0;do if((Ub|0)<0){cc=((Ub|0)/2|0)+Ub|0;ac=(cc|0)>0?cc:0;if((Ub|0)>=(ac|0))break;c[34139]=(c[34139]|0)+1;cc=km(ac<<3,0)|0;dc=c[Wb>>2]|0;if(!dc){Kd=Wb;Ld=dc}else{G5(cc|0,dc|0,c[E>>2]<<3|0)|0;Kd=Wb;Ld=c[Wb>>2]|0}if(Ld|0)c[34139]=(c[34139]|0)+-1;lm(Ld,0);c[Kd>>2]=cc;c[Jb>>2]=ac}while(0);c[E>>2]=0;if((qa|0)==(Rb|0))break;else qa=qa+1|0}}if(mc>0.0){qa=c[L>>2]|0;ka=+g[qb>>2]+ +g[C>>2];g[i>>2]=+g[Lb>>2]+ +g[Ra>>2];g[i+4>>2]=ka;oa=c[33882]|0;ka=+g[oa+5584>>2];Qc=+g[oa+5588>>2];R=+g[oa+5592>>2];sc=+g[oa+5596>>2]*+g[oa+5352>>2];Rm(qa,Lb,i,(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<8)|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5))|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<16)|(sc<0.0?0:~~((sc>1.0?1.0:sc)*255.0+.5)<<24),la,15,mc)}if((Vb|0)!=-1){sc=+g[v+20>>2];R=+g[qb>>2];ka=sc+ +g[Ra>>2]+-1.0;Qc=R+ +g[C>>2]+-1.0;switch(Vb|0){case 0:{Md=R+0.0;Nd=ka-sa;Od=R;Pd=sc+sa;break}case 1:{Md=Qc-sa;Nd=ka;Od=R+sa;Pd=ka;break}case 2:{Md=Qc;Nd=ka-sa;Od=Qc;Pd=sc+sa;break}case 3:{Md=Qc-sa;Nd=sc+0.0;Od=R+sa;Pd=sc;break}default:Fa(110017,33165,5498,40118)}g[i>>2]=Pd;g[i+4>>2]=Od;g[i+8>>2]=Nd;g[i+12>>2]=Md;qa=c[33882]|0;sc=+g[qa+5968>>2];R=+g[qa+5972>>2];Qc=+g[qa+5976>>2];ka=+g[qa+5980>>2]*+g[qa+5352>>2];Qm(c[L>>2]|0,i,i+8|0,(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<8)|(sc<0.0?0:~~((sc>1.0?1.0:sc)*255.0+.5))|(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<16)|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5)<<24),mc<=1.0?1.0:mc)}ka=+g[u+5416>>2];if(fa|!(ka>0.0))break;qa=c[L>>2]|0;Qc=+g[u+5368>>2];sc=+g[Kb>>2]+-1.0;g[i>>2]=+g[m>>2]+Qc;g[i+4>>2]=sc;g[k>>2]=+g[pa>>2]-Qc;g[k+4>>2]=sc;oa=c[33882]|0;sc=+g[oa+5584>>2];Qc=+g[oa+5588>>2];R=+g[oa+5592>>2];S=+g[oa+5596>>2]*+g[oa+5352>>2];Qm(qa,i,k,(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<8)|(sc<0.0?0:~~((sc>1.0?1.0:sc)*255.0+.5))|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<16)|(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<24),ka)}else{qa=u+5416|0;oa=c[qa>>2]|0;g[qa>>2]=mc;if(wd)Qd=(a[u+6702>>0]|0)==0?11:12;else Qd=12;Jb=c[33882]|0;ka=+g[Jb+5504+(Qd<<4)>>2];S=+g[Jb+5504+(Qd<<4)+4>>2];R=+g[Jb+5504+(Qd<<4)+8>>2];sc=+g[Jb+5504+(Qd<<4)+12>>2]*+g[Jb+5352>>2];Jb=r;c[Jb>>2]=Mb;c[Jb+4>>2]=ca;Jb=m+8|0;Wb=c[Jb+4>>2]|0;Ub=s;c[Ub>>2]=c[Jb>>2];c[Ub+4>>2]=Wb;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];Jj(k,i,(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<8)|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5))|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<16)|(sc<0.0?0:~~((sc>1.0?1.0:sc)*255.0+.5)<<24),1,la);c[qa>>2]=oa}while(0);if((c[z>>2]|0)==(v|0)){la=+g[Ba>>2];mc=+g[u+5364>>2];sa=la>=mc?la:mc;mc=+g[v+20>>2];ja=+g[qb>>2];sc=mc+ +g[Ra>>2];R=ja+ +g[C>>2];ca=i+4|0;Mb=i+8|0;pa=i+12|0;ka=+g[Pb>>2];S=mc-ka;g[i>>2]=S;mc=ja-ka;g[ca>>2]=mc;ja=ka+sc;g[Mb>>2]=ja;sc=ka+R;g[pa>>2]=sc;do if(!(+g[q>>2]>=S))Rd=sa;else{if(!(+g[q+4>>2]>=mc)){Rd=sa;break}if(!(+g[q+8>>2]<=ja)){Rd=sa;break}if(!(+g[q+12>>2]<=sc)){Rd=sa;break}R=-1.0-ka;g[i>>2]=S-R;g[ca>>2]=mc-R;g[Mb>>2]=R+ja;g[pa>>2]=R+sc;Rd=la}while(0);pa=c[33882]|0;la=+g[pa+6160>>2];sc=+g[pa+6164>>2];ja=+g[pa+6168>>2];mc=+g[pa+6172>>2]*(+g[u+6684>>2]*+g[pa+5352>>2]);Rm(c[L>>2]|0,i,i+8|0,(sc<0.0?0:~~((sc>1.0?1.0:sc)*255.0+.5)<<8)|(la<0.0?0:~~((la>1.0?1.0:la)*255.0+.5))|(ja<0.0?0:~~((ja>1.0?1.0:ja)*255.0+.5)<<16)|(mc<0.0?0:~~((mc>1.0?1.0:mc)*255.0+.5)<<24),Rd,-1,3.0)}pa=D;Mb=c[pa+4>>2]|0;ca=v+44|0;c[ca>>2]=c[pa>>2];c[ca+4>>2]=Mb;mc=+g[v+108>>2];ja=+g[Ja>>2];g[v+68>>2]=ja-mc;la=+g[v+112>>2];sc=+g[Ia>>2];Mb=c[M>>2]|0;ca=(Mb&1|0)==0;if(ca){pa=c[33882]|0;Sd=+g[pa+6184>>2]*+g[da>>2]+ +g[pa+5408>>2]*2.0}else Sd=0.0;pa=(Mb&1024|0)==0;if(pa)Td=0.0;else{Mb=c[33882]|0;Td=+g[Mb+6184>>2]*+g[da>>2]+ +g[Mb+5408>>2]*2.0}g[v+72>>2]=sc-la+Sd+Td;S=+g[K>>2];if(S!=0.0)Ud=S;else Ud=+g[Ra>>2]-+g[v+136>>2];g[v+76>>2]=-mc-ja+Ud;S=+g[Ka>>2];if(S!=0.0)Vd=S;else Vd=+g[C>>2]-+g[v+140>>2];g[v+80>>2]=-la-sc+Vd;S=ja+0.0-mc;g[v+456>>2]=S;g[v+460>>2]=0.0;g[v+464>>2]=0.0;if(ca){ca=c[33882]|0;Wd=+g[ca+6184>>2]*+g[da>>2]+ +g[ca+5408>>2]*2.0}else Wd=0.0;ca=c[33882]|0;if(pa)Xd=0.0;else Xd=+g[ca+6184>>2]*+g[da>>2]+ +g[ca+5408>>2]*2.0;mc=Wd+Xd+sc-la+ +g[qb>>2];pa=v+236|0;g[pa>>2]=S+0.0+ +g[Lb>>2];g[v+240>>2]=mc;Mb=pa;pa=c[Mb>>2]|0;z=c[Mb+4>>2]|0;Mb=v+220|0;c[Mb>>2]=pa;c[Mb+4>>2]=z;Mb=v+228|0;c[Mb>>2]=pa;c[Mb+4>>2]=z;Mb=v+244|0;c[Mb>>2]=pa;c[Mb+4>>2]=z;Mb=v+252|0;a[v+320>>0]=0;c[Mb>>2]=0;c[Mb+4>>2]=0;c[Mb+8>>2]=0;c[Mb+12>>2]=0;Mb=c[ca+6388>>2]|0;mc=+g[Mb+56>>2]-(+g[Mb+40>>2]-+g[Mb+140>>2]);a[v+321>>0]=(mc<=0.0?0.0:mc)>0.0&1;Mb=v+336|0;c[v+332>>2]=c[Mb>>2];c[Mb>>2]=0;a[v+340>>0]=0;Mb=u+5420|0;mc=+g[Mb>>2];g[v+344>>2]=ja>=mc?ja:mc;g[v+268>>2]=(c[j>>2]=z,+g[j>>2])+-9999.0;z=v+348|0;ca=v+352|0;pa=c[ca>>2]|0;do if((pa|0)<0){Rb=((pa|0)/2|0)+pa|0;J=(Rb|0)>0?Rb:0;if((pa|0)>=(J|0))break;c[34139]=(c[34139]|0)+1;Rb=km(J<<2,0)|0;Ga=v+356|0;oa=c[Ga>>2]|0;if(!oa){Yd=Ga;Zd=oa}else{G5(Rb|0,oa|0,c[z>>2]<<2|0)|0;Yd=Ga;Zd=c[Ga>>2]|0}if(Zd|0)c[34139]=(c[34139]|0)+-1;lm(Zd,0);c[Yd>>2]=Rb;c[ca>>2]=J}while(0);c[z>>2]=0;c[v+364>>2]=0;if(U)_d=c[aa+364>>2]|0;else _d=0;c[v+368>>2]=_d;ca=v+372|0;c[ca>>2]=1;c[v+376>>2]=c[eb>>2];g[v+380>>2]=-1.0;pa=v+384|0;Ka=v+388|0;K=c[Ka>>2]|0;do if((K|0)<0){Ia=((K|0)/2|0)+K|0;D=(Ia|0)>0?Ia:0;if((K|0)>=(D|0))break;c[34139]=(c[34139]|0)+1;Ia=km(D<<2,0)|0;L=v+392|0;J=c[L>>2]|0;if(!J){$d=L;ae=J}else{G5(Ia|0,J|0,c[pa>>2]<<2|0)|0;$d=L;ae=c[L>>2]|0}if(ae|0)c[34139]=(c[34139]|0)+-1;lm(ae,0);c[$d>>2]=Ia;c[Ka>>2]=D}while(0);c[pa>>2]=0;K=v+396|0;eb=v+400|0;z=c[eb>>2]|0;do if((z|0)<0){D=((z|0)/2|0)+z|0;Ia=(D|0)>0?D:0;if((z|0)>=(Ia|0))break;c[34139]=(c[34139]|0)+1;D=km(Ia<<2,0)|0;L=v+404|0;J=c[L>>2]|0;if(!J){be=L;ce=J}else{G5(D|0,J|0,c[K>>2]<<2|0)|0;be=L;ce=c[L>>2]|0}if(ce|0)c[34139]=(c[34139]|0)+-1;lm(ce,0);c[be>>2]=D;c[eb>>2]=Ia}while(0);c[K>>2]=0;eb=v+408|0;z=v+412|0;Ia=c[z>>2]|0;do if((Ia|0)<0){D=((Ia|0)/2|0)+Ia|0;L=(D|0)>0?D:0;if((Ia|0)>=(L|0))break;c[34139]=(c[34139]|0)+1;D=km(L<<2,0)|0;J=v+416|0;Rb=c[J>>2]|0;if(!Rb){de=J;ee=Rb}else{G5(D|0,Rb|0,c[eb>>2]<<2|0)|0;de=J;ee=c[J>>2]|0}if(ee|0)c[34139]=(c[34139]|0)+-1;lm(ee,0);c[de>>2]=D;c[z>>2]=L}while(0);c[eb>>2]=0;c[v+468>>2]=0;c[v+272>>2]=0;c[v+276>>2]=0;c[v+360>>2]=v+604;z=v+420|0;Ia=v+424|0;K=c[Ia>>2]|0;do if((K|0)<0){L=((K|0)/2|0)+K|0;D=(L|0)>0?L:0;if((K|0)>=(D|0))break;c[34139]=(c[34139]|0)+1;L=km(D*40|0,0)|0;J=v+428|0;Rb=c[J>>2]|0;if(!Rb){fe=J;ge=Rb}else{G5(L|0,Rb|0,(c[z>>2]|0)*40|0)|0;fe=J;ge=c[J>>2]|0}if(ge|0)c[34139]=(c[34139]|0)+-1;lm(ge,0);c[fe>>2]=L;c[Ia>>2]=D}while(0);c[z>>2]=0;Ia=v+556|0;if((c[Ia>>2]|0)>=5)Fa(33204,33165,1801,33247);K=c[Mb>>2]|0;c[Ia>>2]=3;g[v+568>>2]=0.0;eb=v+564|0;g[eb>>2]=0.0;D=v+560|0;c[D>>2]=K;if(_){K=v+588|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;he=0}else he=0;do{K=v+588+(he<<2)|0;do if((he|0)>0){if(!(+g[K>>2]>0.0))break;g[eb>>2]=+g[D>>2]+ +g[eb>>2]}while(0);g[v+572+(he<<2)>>2]=+(~~+g[eb>>2]|0);g[eb>>2]=+g[K>>2]+ +g[eb>>2];g[K>>2]=0.0;he=he+1|0}while((he|0)<(c[Ia>>2]|0));do if(P){Ia=c[aa+372>>2]|0;if((c[ca>>2]|0)==(Ia|0))break;c[ca>>2]=Ia;eb=c[pa>>2]|0;do if((eb|0)==(c[Ka>>2]|0)){D=eb+1|0;if(!eb)ie=8;else ie=((eb|0)/2|0)+eb|0;Mb=(ie|0)>(D|0)?ie:D;if((eb|0)>=(Mb|0)){je=eb;ke=Ia;break}c[34139]=(c[34139]|0)+1;D=km(Mb<<2,0)|0;z=v+392|0;L=c[z>>2]|0;if(!L){le=z;me=L}else{G5(D|0,L|0,c[pa>>2]<<2|0)|0;le=z;me=c[z>>2]|0}if(me|0)c[34139]=(c[34139]|0)+-1;lm(me,0);c[le>>2]=D;c[Ka>>2]=Mb;je=c[pa>>2]|0;ke=c[ca>>2]|0}else{je=eb;ke=Ia}while(0);c[(c[v+392>>2]|0)+(je<<2)>>2]=ke;c[pa>>2]=(c[pa>>2]|0)+1}while(0);pa=v+168|0;Ka=c[pa>>2]|0;if((Ka|0)>0)c[pa>>2]=Ka+-1;Ka=v+172|0;pa=c[Ka>>2]|0;if((pa|0)>0)c[Ka>>2]=pa+-1;g:do if(Sb){pa=c[33882]|0;Ka=pa+6616|0;if((c[Ka>>2]|0)!=(v|0)){c[Ka>>2]=v;if(a[pa+6703>>0]|0)a[pa+6701>>0]=1;a[pa+6705>>0]=0;c[pa+6620>>2]=c[v+660>>2];a[pa+6700>>0]=0;c[pa+6692>>2]=0}Ka=c[W>>2]|0;P=(Ka|0)==0?v:Ka;Ka=c[P+8>>2]|0;do if(Ka&67108864|0){Ia=pa+6416|0;if(!(c[Ia>>2]|0))break;eb=pa+6444|0;K=c[eb>>2]|0;if(!K)break;if((c[K+640>>2]|0)==(P|0))break;a[pa+6429>>0]=1;g[pa+6424>>2]=0.0;c[Ia>>2]=0;c[pa+6432>>2]=0;a[pa+6430>>0]=0;c[eb>>2]=0}while(0);do if(!(Ka&8192)){yk(P);eb=c[33882]|0;if((c[eb+6616>>2]|0)==(v|0)){ne=eb;break}Fa(33492,33165,2709,33514)}else ne=pa;while(0);pa=c[M>>2]|0;do if(!(pa&262144)){if((pa&83886080|0)==16777216?(P=c[v+660>>2]|0,P|0):0){oe=P;break}P=c[ne+6692>>2]|0;if(P>>>0<2){c[ne+6620>>2]=0;c[v+660+(P<<2)>>2]=0;a[ne+6705>>0]=1;a[ne+6706>>0]=0;c[ne+6708>>2]=0;g[ne+6712>>2]=3402823466385288598117041.0e14;g[ne+6716>>2]=3402823466385288598117041.0e14;g[ne+6720>>2]=-3402823466385288598117041.0e14;g[ne+6724>>2]=-3402823466385288598117041.0e14;a[ne+6704>>0]=1;break g}else Fa(38648,33165,2035,38639)}else oe=c[v+660>>2]|0;while(0);c[ne+6620>>2]=oe}while(0);if(fa)pe=v+20|0;else{W=c[ca>>2]|0;c[ca>>2]=W|16;Sb=v+324|0;c[Sb>>2]=(c[Sb>>2]|0)+1;pa=v+328|0;c[pa>>2]=c[pa>>2]<<1;if(ga){P=c[V>>2]|0;if((P|0)<=0)Fa(40611,63371,1179,120178);Ka=Ei(35818,0,c[(c[v+480>>2]|0)+(P+-1<<2)>>2]|0)|0;P=c[33882]|0;if((c[P+6416>>2]|0)==(Ka|0))a[P+6428>>0]=1;P=u+5404|0;eb=u+5408|0;mc=+g[Lb>>2]+ +g[P>>2];ja=+g[qb>>2]+ +g[eb>>2];S=+g[Pb>>2];g[k>>2]=mc+1.0;g[k+4>>2]=ja+1.0;g[k+8>>2]=mc+S+-1.0;g[k+12>>2]=ja+S+-1.0;Yi(k,Ka,0)|0;if(uk(k,Ka,0,0,0)|0)a[Ea>>0]=1;Nj(k,Ka,1);S=+g[qb>>2]+ +g[eb>>2];g[t>>2]=+g[Lb>>2]+ +g[P>>2];g[t+4>>2]=S;P=a[Sa>>0]|0?1:3;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];Lj(i,P,1.0)}do if(I){S=+g[u+5408>>2];ja=+g[Pb>>2]*.5;P=c[V>>2]|0;if((P|0)<=0)Fa(40611,63371,1179,120178);eb=Ei(35828,0,c[(c[v+480>>2]|0)+(P+-1<<2)>>2]|0)|0;P=c[33882]|0;if((c[P+6416>>2]|0)==(eb|0))a[P+6428>>0]=1;mc=S+ja+ +g[qb>>2];g[i>>2]=-S-ja+(+g[v+20>>2]+ +g[Ra>>2]);g[i+4>>2]=mc;if(!(vk(eb,i,ja+1.0)|0))break;a[e>>0]=0}while(0);c[Sb>>2]=(c[Sb>>2]|0)+-1;c[pa>>2]=c[pa>>2]>>1;c[ca>>2]=W;Lb=c[33882]|0;do if((b|0)==(-1|0)){qe=+g[Lb+6180>>2];N=637}else{fa=b;h:while(1){switch(a[fa>>0]|0){case 0:{re=fa;break h;break}case 35:{eb=fa+1|0;if((a[eb>>0]|0)==35){re=fa;break h}else se=eb;break}default:se=fa+1|0}if((se|0)==(-1|0)){re=-1;break}else fa=se}fa=c[Lb+6176>>2]|0;ja=+g[Lb+6180>>2];if((re|0)==(b|0)){qe=ja;N=637;break}Wn(i,fa,ja,3402823466385288598117041.0e14,-1.0,b,re,0);mc=+g[i>>2];if(mc>0.0){S=mc-ja/+g[fa>>2];g[i>>2]=S;te=S}else te=mc;g[i>>2]=+(~~(te+.949999988079071)|0);fa=i;eb=c[fa+4>>2]|0;P=k;c[P>>2]=c[fa>>2];c[P+4>>2]=eb}while(0);if((N|0)==637){g[k>>2]=0.0;g[k+4>>2]=qe};c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];mc=+g[u+5404>>2];if(ga)ue=mc+ +g[Pb>>2]+ +g[u+5428>>2];else ue=mc;if(I)ve=mc+ +g[Pb>>2]+ +g[u+5428>>2];else ve=mc;Lb=u+5380|0;S=+g[Lb>>2];g[i>>2]=ue+ +g[i>>2];W=i+8|0;g[W>>2]=+g[W>>2]-(S>0.0?ve+(ue-ve)*S:ve);c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];ca=v+20|0;if(I)we=+g[Kb>>2]-+g[m+4>>2]+-3.0;else we=mc;g[n+8>>2]=+g[ca>>2]+ +g[Ra>>2]-we;Ij(i,W,b,0,k,Lb,n);pe=ca}mc=+g[pe>>2];S=+g[qb>>2];ja=mc+ +g[Ra>>2];la=S+ +g[C>>2];g[v+500>>2]=mc;g[v+504>>2]=S;g[v+508>>2]=ja;g[v+512>>2]=la;ca=v+500|0;Lb=c[(S>=+g[w>>2]?ca:ha)+4>>2]|0;W=ca;c[W>>2]=c[(mc>=+g[ha>>2]?ca:ha)>>2];c[W+4>>2]=Lb;Lb=v+508|0;W=c[(la<+g[ea>>2]?Lb:x)+4>>2]|0;ca=Lb;c[ca>>2]=c[(ja<+g[x>>2]?Lb:x)>>2];c[ca+4>>2]=W;mc=+g[ba>>2];S=+g[m>>2]+mc;g[v+516>>2]=S;W=c[33882]|0;if(!(c[M>>2]&1024))xe=0.0;else xe=+g[W+6184>>2]*+g[da>>2]+ +g[W+5408>>2]*2.0;sc=+g[Kb>>2]+xe+ +g[((Z&1024|0)!=0|A?u+5416|0:ba)>>2];g[v+520>>2]=sc;ka=ja-+g[v+136>>2]-mc;g[v+524>>2]=ka;ja=la-+g[v+140>>2]-mc;g[v+528>>2]=ja;la=+(~~(+g[Ja>>2]*.5-mc)|0);mc=la<=0.0?0.0:la;g[v+532>>2]=+(~~(S+.5+mc)|0);g[v+536>>2]=+(~~(sc+.5)|0);g[v+540>>2]=+(~~(ka+.5-mc)|0);g[v+544>>2]=+(~~(ja+.5)|0);c[v+280>>2]=c[v+100>>2];ca=m;Lb=m+8|0;ja=+g[W+5436>>2];mc=+g[W+5440>>2];ka=+g[W+208>>2];if(!(ka>=+g[ca>>2]-ja))ye=0;else{sc=+g[Lb+4>>2];S=+g[Lb>>2];la=+g[W+212>>2];ye=la=+g[ca+4>>2]-mc:0)&1}c[v+284>>2]=ye;ca=v+288|0;c[ca>>2]=c[m>>2];c[ca+4>>2]=c[m+4>>2];c[ca+8>>2]=c[m+8>>2];c[ca+12>>2]=c[m+12>>2];ca=c[W+6388>>2]|0;a[ca+146>>0]=1;W=ca+632|0;Lb=c[W>>2]|0;pa=v+532|0;Sb=c[pa+4>>2]|0;eb=m;c[eb>>2]=c[pa>>2];c[eb+4>>2]=Sb;Sb=v+540|0;eb=c[Sb+4>>2]|0;pa=n;c[pa>>2]=c[Sb>>2];c[pa+4>>2]=eb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Em(Lb,k,i,1);Lb=c[W>>2]|0;W=c[Lb+60>>2]|0;if((W|0)>0){eb=c[Lb+68>>2]|0;Lb=W+-1|0;W=c[eb+(Lb<<4)+4>>2]|0;pa=c[eb+(Lb<<4)+8>>2]|0;Sb=c[eb+(Lb<<4)+12>>2]|0;c[ca+484>>2]=c[eb+(Lb<<4)>>2];c[ca+488>>2]=W;c[ca+492>>2]=pa;c[ca+496>>2]=Sb;a[v+146>>0]=0;ze=ta;break}else Fa(40611,63371,1179,120178)}else{Sb=c[(c[33882]|0)+6388>>2]|0;a[Sb+146>>0]=1;ca=Sb+632|0;pa=c[ca>>2]|0;W=v+532|0;Lb=c[W+4>>2]|0;eb=m;c[eb>>2]=c[W>>2];c[eb+4>>2]=Lb;Lb=v+540|0;eb=c[Lb+4>>2]|0;W=n;c[W>>2]=c[Lb>>2];c[W+4>>2]=eb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Em(pa,k,i,1);pa=c[ca>>2]|0;ca=c[pa+60>>2]|0;if((ca|0)>0){eb=c[pa+68>>2]|0;pa=ca+-1|0;ca=c[eb+(pa<<4)+4>>2]|0;W=c[eb+(pa<<4)+8>>2]|0;Lb=c[eb+(pa<<4)+12>>2]|0;c[Sb+484>>2]=c[eb+(pa<<4)>>2];c[Sb+488>>2]=ca;c[Sb+492>>2]=W;c[Sb+496>>2]=Lb;ze=v+160|0;break}else Fa(40611,63371,1179,120178)}while(0);c[ze>>2]=(c[ze>>2]|0)+1;c[u+6532>>2]=0;do if(!B){if(!(Z&1))Fa(35835,33165,6216,35656);if(U)Ae=a[aa+147>>0]|0;else Ae=0;ze=v+147|0;a[ze>>0]=Ae;do if(!(Z&64)){if((c[v+168>>2]|0)>=1){Be=Ae;break}if((c[v+172>>2]|0)>=1){Be=Ae;break}if(!(+g[v+500>>2]>=+g[v+508>>2]))Ce=+g[v+504>>2]>=+g[v+512>>2]&1;else Ce=1;i=(Ce|Ae&255)&255;a[ze>>0]=i;Be=i}else Be=Ae;while(0);if(!(Be<<24>>24))break;a[v+144>>0]=0}while(0);if(+g[u+5352>>2]<=0.0)a[v+144>>0]=0;do if(!(a[v+147>>0]|0)){if(!(a[v+144>>0]|0))break;else De=0;Ee=v+149|0;a[Ee>>0]=De;Fe=De<<24>>24==0;l=h;return Fe|0}while(0);if((c[v+168>>2]|0)>=1){De=0;Ee=v+149|0;a[Ee>>0]=De;Fe=De<<24>>24==0;l=h;return Fe|0}De=(c[v+172>>2]|0)<1&1;Ee=v+149|0;a[Ee>>0]=De;Fe=De<<24>>24==0;l=h;return Fe|0}function uj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Ei(d,0,0)|0;a=c[33882]|0;e=c[a+10584>>2]|0;a:do if(e|0){f=a+10592|0;g=0;while(1){if((e|0)<=(g|0)){h=5;break}i=c[f>>2]|0;j=g+1|0;if((c[i+(g*28|0)+4>>2]|0)==(b|0))break;if((j|0)==(e|0))break a;else g=j}if((h|0)==5)Fa(63362,63371,1169,63387);f=i+(g*28|0)|0;if(f|0){k=f;return k|0}}while(0);k=om(d)|0;return k|0}function vj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0.0,p=0;d=l;l=l+32|0;b=d+16|0;h=d+8|0;i=d;k=d+28|0;m=d+24|0;n=d+20|0;c[i>>2]=k;c[i+4>>2]=m;if((sR(f,39090,i)|0)==2){i=c[m>>2]|0;c[e+8>>2]=c[k>>2];c[e+12>>2]=i;l=d;return}c[h>>2]=k;c[h+4>>2]=m;if((sR(f,39100,h)|0)==2){i=c[k>>2]|0;o=+g[m>>2];c[h>>2]=i;g[h+4>>2]=o;m=c[33882]|0;k=m+5372|0;p=c[(o>=+g[m+5376>>2]?h:k)+4>>2]|0;m=e+16|0;c[m>>2]=c[(+g[k>>2]<=(c[j>>2]=i,+g[j>>2])?h:k)>>2];c[m+4>>2]=p;l=d;return}c[b>>2]=n;if((sR(f,39111,b)|0)!=1){l=d;return}a[e+24>>0]=(c[n>>2]|0)!=0&1;l=d;return}function wj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=l;l=l+48|0;i=h+32|0;j=h+24|0;k=h+16|0;m=h+8|0;n=h;o=b+6336|0;p=c[o>>2]|0;a:do if(p|0){q=b+6344|0;r=0;s=p;b:while(1){if((s|0)<=(r|0)){t=11;break}u=c[(c[q>>2]|0)+(r<<2)>>2]|0;if(!(c[u+8>>2]&256)){v=c[u+4>>2]|0;w=c[33882]|0;x=c[w+10584>>2]|0;c:do if(x){y=w+10592|0;z=0;while(1){if((x|0)<=(z|0)){t=17;break b}A=c[y>>2]|0;B=z+1|0;if((c[A+(z*28|0)+4>>2]|0)==(v|0))break;if((B|0)==(x|0)){t=20;break c}else z=B}y=A+(z*28|0)|0;if(y)C=y;else t=20}else t=20;while(0);if((t|0)==20){t=0;C=om(c[u>>2]|0)|0}x=u+20|0;v=c[x+4>>2]|0;w=C+8|0;c[w>>2]=c[x>>2];c[w+4>>2]=v;v=u+36|0;w=c[v+4>>2]|0;x=C+16|0;c[x>>2]=c[v>>2];c[x+4>>2]=w;a[C+24>>0]=a[u+147>>0]|0;D=c[o>>2]|0}else D=s;r=r+1|0;if((r|0)==(D|0))break a;else s=D}if((t|0)==11)Fa(63362,63371,1169,63387);else if((t|0)==17)Fa(63362,63371,1169,63387)}while(0);D=b+10584|0;o=c[D>>2]|0;C=(c[f>>2]|0)+-1+(o*96|0)|0;A=f+4|0;if((c[A>>2]|0)<(C|0)){c[34139]=(c[34139]|0)+1;p=km(C,0)|0;s=f+8|0;r=c[s>>2]|0;if((r|0)!=0?(G5(p|0,r|0,c[f>>2]|0)|0,r=c[s>>2]|0,(r|0)!=0):0){c[34139]=(c[34139]|0)+-1;E=r}else E=0;lm(E,0);c[s>>2]=p;c[A>>2]=C;F=c[D>>2]|0}else F=o;if(!F){l=h;return}o=b+10592|0;b=0;C=F;while(1){if((C|0)<=(b|0)){t=25;break}F=c[o>>2]|0;A=F+(b*28|0)+8|0;if(+g[A>>2]==3402823466385288598117041.0e14)G=C;else{p=c[F+(b*28|0)>>2]|0;s=pS(p,39124)|0;c[n>>2]=c[e>>2];c[n+4>>2]=(s|0)==0?p:s;Ni(f,39128,n);s=~~+g[F+(b*28|0)+12>>2];c[m>>2]=~~+g[A>>2];c[m+4>>2]=s;Ni(f,39138,m);s=~~+g[F+(b*28|0)+20>>2];c[k>>2]=~~+g[F+(b*28|0)+16>>2];c[k+4>>2]=s;Ni(f,39149,k);c[j>>2]=d[F+(b*28|0)+24>>0];Ni(f,39161,j);Ni(f,121860,i);G=c[D>>2]|0}b=b+1|0;if((b|0)==(G|0)){t=23;break}else C=G}if((t|0)==23){l=h;return}else if((t|0)==25)Fa(63362,63371,1169,63387)}function xj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=c[a>>2]|0;d=a+12|0;e=c[d>>2]|0;f=e+b|0;g=a+4|0;h=c[g>>2]|0;if((h|0)<(f|0)){if(!h)i=8;else i=((h|0)/2|0)+h|0;j=(i|0)>(f|0)?i:f;if((h|0)<(j|0)){c[34139]=(c[34139]|0)+1;h=km(j<<2,0)|0;i=a+8|0;k=c[i>>2]|0;if(!k){l=i;m=k}else{G5(h|0,k|0,c[a>>2]<<2|0)|0;l=i;m=c[i>>2]|0}if(m|0)c[34139]=(c[34139]|0)+-1;lm(m,0);c[l>>2]=h;c[g>>2]=j;n=c[d>>2]|0}else n=e}else n=e;c[a>>2]=f;if(!n)return;if((e|0)<=0)Fa(63362,63371,1169,63387);if((n|0)<=0)Fa(63362,63371,1169,63387);e=a+20|0;G5((c[a+8>>2]|0)+(b<<2)|0,c[e>>2]|0,n<<2|0)|0;n=a+16|0;a=c[n>>2]|0;if((a|0)<0?(b=((a|0)/2|0)+a|0,f=(b|0)>0?b:0,(a|0)<(f|0)):0){c[34139]=(c[34139]|0)+1;a=km(f<<2,0)|0;b=c[e>>2]|0;if(!b)o=b;else{G5(a|0,b|0,c[d>>2]<<2|0)|0;o=c[e>>2]|0}if(o|0)c[34139]=(c[34139]|0)+-1;lm(o,0);c[e>>2]=a;c[n>>2]=f}c[d>>2]=0;return}function yj(){var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=c[33882]|0;if(!(a[d>>0]|0))Fa(33537,33165,3995,34756);e=d+6328|0;f=d+6324|0;if((c[e>>2]|0)==(c[f>>2]|0))return;h=c[d+200>>2]|0;if(h|0?(i=+g[d+10560>>2],j=+g[d+10564>>2],k=i-+g[d+10568>>2],l=j-+g[d+10572>>2],k*k+l*l>9.999999747378752e-05):0){fi[h&255](~~i,~~j);h=d+10560|0;m=c[h+4>>2]|0;n=d+10568|0;c[n>>2]=c[h>>2];c[n+4>>2]=m}if((c[d+6360>>2]|0)!=1)Fa(34765,33165,4007,34756);m=c[d+6388>>2]|0;if(m|0?(a[m+146>>0]|0)==0:0)a[m+144>>0]=0;zj();do if((c[d+6416>>2]|0)==0?(c[d+6400>>2]|0)==0:0){m=c[d+6616>>2]|0;n=(m|0)==0;if(!n?a[m+150>>0]|0:0)break;a:do if(a[d+968>>0]|0){m=d+6396|0;if(!(c[m>>2]|0)){if(n)break;h=c[33882]|0;o=c[h+6492>>2]|0;if((o|0)>0){p=c[h+6500>>2]|0;q=o;do{o=q;q=q+-1|0;r=c[p+(q*36|0)+4>>2]|0;if(r|0?c[r+8>>2]&134217728|0:0)break a}while((o|0)>1)}q=h+6616|0;if(!(c[q>>2]|0))break;c[q>>2]=0;a[h+6705>>0]=0;c[h+6620>>2]=0;a[h+6700>>0]=0;c[h+6692>>2]=0;break}q=d+6392|0;p=c[q>>2]|0;o=c[33882]|0;r=o+6616|0;if((c[r>>2]|0)!=(p|0)){c[r>>2]=p;if(!p){a[o+6705>>0]=0;s=0}else{if(a[o+6703>>0]|0)a[o+6701>>0]=1;a[o+6705>>0]=0;s=c[p+660>>2]|0}c[o+6620>>2]=s;a[o+6700>>0]=0;c[o+6692>>2]=0}if(p){r=c[p+640>>2]|0;t=(r|0)==0?p:r;r=c[t+8>>2]|0;if(((r&67108864|0?(u=o+6416|0,c[u>>2]|0):0)?(v=o+6444|0,w=c[v>>2]|0,w|0):0)?(c[w+640>>2]|0)!=(t|0):0){a[o+6429>>0]=1;g[o+6424>>2]=0.0;c[u>>2]=0;c[o+6432>>2]=0;a[o+6430>>0]=0;c[v>>2]=0}if(!(r&8192)){yk(t);x=c[q>>2]|0;y=c[33882]|0}else{x=p;y=o}}else{x=0;y=o}o=c[x+100>>2]|0;p=y+6416|0;q=(c[p>>2]|0)!=(o|0);a[y+6429>>0]=q&1;if(q)g[y+6424>>2]=0.0;c[p>>2]=o;c[y+6432>>2]=0;a[y+6430>>0]=0;c[y+6444>>2]=x;if(o|0){a[y+6428>>0]=1;do if((c[y+6624>>2]|0)!=(o|0)?(c[y+6636>>2]|0)!=(o|0):0){if((c[y+6640>>2]|0)==(o|0)){z=2;break}z=(c[y+6644>>2]|0)==(o|0)?2:1}else z=2;while(0);c[y+6448>>2]=z}a[d+6702>>0]=1;o=c[m>>2]|0;j=+g[d+212>>2]-+g[o+24>>2];g[d+6436>>2]=+g[d+208>>2]-+g[o+20>>2];g[d+6440>>2]=j;if((c[x+8>>2]&4|0)==0?(c[o+8>>2]&4|0)==0:0)c[d+6452>>2]=x}while(0);if(a[d+969>>0]|0){n=c[33882]|0;o=c[n+6492>>2]|0;b:do if((o|0)>0){h=c[n+6500>>2]|0;p=o;while(1){q=p;p=p+-1|0;A=c[h+(p*36|0)+4>>2]|0;if(A|0?c[A+8>>2]&134217728|0:0)break;if((q|0)<=1){B=63;break b}}p=c[d+6336>>2]|0;if((p|0)>=1){h=d+6392|0;m=c[d+6344>>2]|0;q=p;do{p=q;q=q+-1|0;t=c[m+(q<<2)>>2]|0;if((t|0)==(A|0)){C=A;break b}D=(t|0)==(c[h>>2]|0)}while(!(D|(p|0)<2));if(D)B=63;else C=A}else C=A}else B=63;while(0);if((B|0)==63)C=c[d+6392>>2]|0;sj(C)}}while(0);C=d+6348|0;B=d+6352|0;A=c[B>>2]|0;if((A|0)<0?(D=((A|0)/2|0)+A|0,x=(D|0)>0?D:0,(A|0)<(x|0)):0){c[34139]=(c[34139]|0)+1;D=km(x<<2,0)|0;z=d+6356|0;y=c[z>>2]|0;if(!y){E=z;F=y}else{G5(D|0,y|0,c[C>>2]<<2|0)|0;E=z;F=c[z>>2]|0}if(F|0)c[34139]=(c[34139]|0)+-1;lm(F,0);c[E>>2]=D;c[B>>2]=x;G=x}else G=A;c[C>>2]=0;A=d+6336|0;x=c[A>>2]|0;if((G|0)<(x|0)){c[34139]=(c[34139]|0)+1;G=km(x<<2,0)|0;D=d+6356|0;E=c[D>>2]|0;if(!E){H=D;I=E}else{G5(G|0,E|0,c[C>>2]<<2|0)|0;H=D;I=c[D>>2]|0}if(I|0)c[34139]=(c[34139]|0)+-1;lm(I,0);c[H>>2]=G;c[B>>2]=x;J=c[A>>2]|0}else J=x;c:do if(!J)K=0;else{x=d+6344|0;G=0;H=J;while(1){if((H|0)<=(G|0))break;I=c[(c[x>>2]|0)+(G<<2)>>2]|0;if((a[I+144>>0]|0)!=0?(c[I+8>>2]&16777216|0)!=0:0)L=H;else{Aj(C,I);L=c[A>>2]|0}G=G+1|0;if((G|0)==(L|0)){K=L;break c}else H=L}Fa(63362,63371,1169,63387)}while(0);if((K|0)!=(c[C>>2]|0))Fa(34796,33165,4071,34756);c[C>>2]=K;c[A>>2]=K;K=c[B>>2]|0;A=d+6340|0;c[B>>2]=c[A>>2];c[A>>2]=K;K=d+6356|0;A=c[K>>2]|0;B=d+6344|0;c[K>>2]=c[B>>2];c[B>>2]=A;g[d+228>>2]=0.0;g[d+224>>2]=0.0;A=d+750|0;d=A+118|0;do{b[A>>1]=0;A=A+2|0}while((A|0)<(d|0));c[e>>2]=c[f>>2];return}function zj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0;b=c[33882]|0;d=c[b+6388>>2]|0;if(!(c[d+468>>2]|0))e=d;else{wk();e=c[(c[33882]|0)+6388>>2]|0}a[e+146>>0]=1;f=e+632|0;Gm(c[f>>2]|0);h=c[f>>2]|0;f=c[h+60>>2]|0;if((f|0)<=0)Fa(40611,63371,1179,120178);i=c[h+68>>2]|0;h=f+-1|0;f=c[i+(h<<4)+4>>2]|0;j=c[i+(h<<4)+8>>2]|0;k=c[i+(h<<4)+12>>2]|0;c[e+484>>2]=c[i+(h<<4)>>2];c[e+488>>2]=f;c[e+492>>2]=j;c[e+496>>2]=k;k=d+8|0;if(!(c[k>>2]&16777216))xk();e=b+6360|0;j=c[e>>2]|0;if((j|0)<=0)Fa(40611,63371,1200,39178);f=j+-1|0;c[e>>2]=f;do if(c[k>>2]&67108864|0){e=b+6504|0;h=c[e>>2]|0;if((h|0)>0){c[e>>2]=h+-1;break}else Fa(40611,63371,1200,39178)}while(0);k=c[33882]|0;if((c[d+432>>2]|0)!=(c[d+472>>2]|0))Fa(39714,33165,5224,39783);if((c[d+436>>2]|0)!=(c[d+420>>2]|0))Fa(39799,33165,5225,39783);if((c[d+440>>2]|0)!=(c[k+6504>>2]|0))Fa(39855,33165,5226,39783);if((c[d+444>>2]|0)!=(c[k+6456>>2]|0))Fa(39931,33165,5227,39783);if((c[d+448>>2]|0)!=(c[k+6468>>2]|0))Fa(39996,33165,5228,39783);if((c[d+452>>2]|0)!=(c[k+6480>>2]|0))Fa(40057,33165,5229,39783);if(!f){c[k+6388>>2]=0;return}f=c[(c[b+6368>>2]|0)+(j+-2<<2)>>2]|0;c[k+6388>>2]=f;if(!f)return;l=+g[k+6184>>2]*+g[f+628>>2];g[k+6200>>2]=l;g[k+6180>>2]=l;return}function Aj(b,d){b=b|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;e=d;f=c[b>>2]|0;g=b+4|0;if((f|0)==(c[g>>2]|0)){h=f+1|0;if(!f)i=8;else i=((f|0)/2|0)+f|0;j=(i|0)>(h|0)?i:h;if((f|0)<(j|0)){c[34139]=(c[34139]|0)+1;h=km(j<<2,0)|0;i=b+8|0;k=c[i>>2]|0;if(!k){l=i;m=k}else{G5(h|0,k|0,c[b>>2]<<2|0)|0;l=i;m=c[i>>2]|0}if(m|0)c[34139]=(c[34139]|0)+-1;lm(m,0);c[l>>2]=h;c[g>>2]=j;n=c[b>>2]|0}else n=f}else n=f;c[(c[b+8>>2]|0)+(n<<2)>>2]=e;c[b>>2]=(c[b>>2]|0)+1;if(!(a[d+144>>0]|0))return;e=d+348|0;n=c[e>>2]|0;if((n|0)<=1){if((n|0)!=1)return}else ZS(c[d+356>>2]|0,n,4,39);f=d+356|0;d=0;while(1){if((c[e>>2]|0)<=(d|0)){o=17;break}j=c[(c[f>>2]|0)+(d<<2)>>2]|0;if(a[j+144>>0]|0)Aj(b,j);d=d+1|0;if((d|0)>=(n|0)){o=21;break}}if((o|0)==17)Fa(63362,63371,1169,63387);else if((o|0)==21)return}function Bj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,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=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0;b=l;l=l+80|0;d=b+64|0;e=b+56|0;f=b+24|0;h=b+16|0;i=b+8|0;j=b;k=c[33882]|0;if(!(a[k>>0]|0))Fa(33537,33165,4085,63445);m=c[k+6328>>2]|0;n=k+6324|0;if((m|0)==(c[n>>2]|0))o=m;else{yj();o=c[n>>2]|0}c[k+6332>>2]=o;c[k+888>>2]=0;o=k+884|0;c[o>>2]=0;n=k+880|0;c[n>>2]=0;m=k+6844|0;Cj(m);p=c[k+6676>>2]|0;if(!p)q=0;else q=(c[p+8>>2]&8192|0)==0?p:0;p=k+6336|0;r=c[p>>2]|0;a:do if(r|0){s=k+6344|0;t=0;u=r;while(1){if((u|0)<=(t|0))break;v=c[(c[s>>2]|0)+(t<<2)>>2]|0;do if((a[v+144>>0]|0?(c[v+188>>2]|0)==0:0)?(w=c[v+8>>2]|0,!((v|0)==(q|0)|(w&16777216|0)!=0)):0){x=c[33882]|0;y=x+888|0;c[y>>2]=(c[y>>2]|0)+1;if(!(w&33554432)){qm(x+6844|0,v);break}else{qm(x+6856|0,v);break}}while(0);t=t+1|0;u=c[p>>2]|0;if((t|0)==(u|0))break a}Fa(63362,63371,1169,63387)}while(0);do if((q|0?a[q+144>>0]|0:0)?(c[q+188>>2]|0)==0:0){p=c[33882]|0;r=p+888|0;c[r>>2]=(c[r>>2]|0)+1;if(!(c[q+8>>2]&33554432)){qm(p+6844|0,q);break}else{qm(p+6856|0,q);break}}while(0);xj(m);q=d+4|0;g[q>>2]=0.0;g[d>>2]=0.0;p=e+4|0;g[p>>2]=0.0;g[e>>2]=0.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;if(a[k+232>>0]|0?(r=k+144|0,u=f+16|0,Tn(c[r>>2]|0,c[k+6988>>2]|0,d,e,f,u)|0):0){z=+g[k+208>>2]-+g[d>>2];A=+g[k+212>>2]-+g[q>>2];g[h>>2]=z;q=h+4|0;g[q>>2]=A;d=c[(c[r>>2]|0)+4>>2]|0;B=+g[k+5492>>2];r=k+6872|0;Hm(r,d);C=B+z;D=B*0.0+A;g[i>>2]=C;g[i+4>>2]=D;E=D+B*+g[p>>2];g[j>>2]=C+B*+g[e>>2];g[j+4>>2]=E;t=f+24|0;an(r,d,i,j,u,t,805306368);E=B*2.0+z;g[i>>2]=E;g[i+4>>2]=D;C=D+B*+g[p>>2];g[j>>2]=E+B*+g[e>>2];g[j+4>>2]=C;an(r,d,i,j,u,t,805306368);C=B*+g[p>>2]+A;g[i>>2]=B*+g[e>>2]+z;g[i+4>>2]=C;an(r,d,h,i,u,t,-16777216);C=B*+g[p>>2]+ +g[q>>2];g[i>>2]=B*+g[e>>2]+ +g[h>>2];g[i+4>>2]=C;an(r,d,h,i,f,f+8|0,-1);Im(r)}if(c[k+6896>>2]|0)Dj(m,k+6872|0);a[k+6824>>0]=1;r=c[m>>2]|0;m=(r|0)>0;if(m)F=c[k+6852>>2]|0;else F=0;c[k+6828>>2]=F;c[k+6832>>2]=r;F=k+6836|0;c[F>>2]=0;f=k+6840|0;c[f>>2]=0;if(!m){G=0;H=0;c[n>>2]=G;c[o>>2]=H;l=b;return}m=c[k+6852>>2]|0;k=0;i=0;h=0;do{d=c[m+(k<<2)>>2]|0;i=(c[d+24>>2]|0)+i|0;h=(c[d+12>>2]|0)+h|0;k=k+1|0}while((k|0)!=(r|0));c[f>>2]=i;c[F>>2]=h;G=i;H=h;c[n>>2]=G;c[o>>2]=H;l=b;return}function Cj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+4|0;d=c[b>>2]|0;if((d|0)<0?(e=((d|0)/2|0)+d|0,f=(e|0)>0?e:0,(d|0)<(f|0)):0){c[34139]=(c[34139]|0)+1;d=km(f<<2,0)|0;e=a+8|0;g=c[e>>2]|0;if(!g){h=e;i=g}else{G5(d|0,g|0,c[a>>2]<<2|0)|0;h=e;i=c[e>>2]|0}if(i|0)c[34139]=(c[34139]|0)+-1;lm(i,0);c[h>>2]=d;c[b>>2]=f}c[a>>2]=0;f=a+12|0;b=a+16|0;d=c[b>>2]|0;if((d|0)>=0){c[f>>2]=0;return}h=((d|0)/2|0)+d|0;i=(h|0)>0?h:0;if((d|0)>=(i|0)){c[f>>2]=0;return}c[34139]=(c[34139]|0)+1;d=km(i<<2,0)|0;h=a+20|0;a=c[h>>2]|0;if(!a){j=h;k=a}else{G5(d|0,a|0,c[f>>2]<<2|0)|0;j=h;k=c[h>>2]|0}if(k|0)c[34139]=(c[34139]|0)+-1;lm(k,0);c[j>>2]=d;c[b>>2]=i;c[f>>2]=0;return}function Dj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;e=c[b>>2]|0;if(!e)return;if((e|0)<=0)Fa(40611,63371,1179,120178);f=c[b+8>>2]|0;g=e+-1|0;if(((c[f+(g<<5)>>2]|0)==0?(c[f+(g<<5)+24>>2]|0)==0:0)?(c[b>>2]=g,(g|0)==0):0)return;g=c[b+24>>2]|0;if(g|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(g*20|0)|0):0)Fa(39187,33165,3906,39302);f=c[b+12>>2]|0;if(f|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(f<<1)|0):0)Fa(39324,33165,3907,39302);if((c[b+48>>2]|0)!=(g|0))Fa(39439,33165,3908,39302);if(g>>>0>=65536)Fa(39499,33165,3919,39302);g=c[a>>2]|0;b=a+4|0;if((g|0)==(c[b>>2]|0)){f=g+1|0;if(!g)h=8;else h=((g|0)/2|0)+g|0;e=(h|0)>(f|0)?h:f;if((g|0)<(e|0)){c[34139]=(c[34139]|0)+1;f=km(e<<2,0)|0;h=a+8|0;i=c[h>>2]|0;if(!i){j=h;k=i}else{G5(f|0,i|0,c[a>>2]<<2|0)|0;j=h;k=c[h>>2]|0}if(k|0)c[34139]=(c[34139]|0)+-1;lm(k,0);c[j>>2]=f;c[b>>2]=e;l=c[a>>2]|0}else l=g}else l=g;c[(c[a+8>>2]|0)+(l<<2)>>2]=d;c[a>>2]=(c[a>>2]|0)+1;return}function Ej(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[33882]|0;if(!(a[g+10608>>0]|0)){l=e;return}c[f>>2]=d;d=c[g+10612>>2]|0;if(!d)Mi(c[g+10616>>2]|0,b,f);else VR(d,b,f)|0;l=e;return}function Fj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0;h=c[33882]|0;i=c[h+6388>>2]|0;j=(e|0)==0;a:do if(f){k=j?-1:e;if(k>>>0>d>>>0){l=d;while(1){switch(a[l>>0]|0){case 0:{m=l;break a;break}case 35:{n=l+1|0;if((a[n>>0]|0)==35){m=l;break a}else o=n;break}default:o=l+1|0}if(o>>>0>>0)l=o;else{m=o;break a}}}else m=d}else if(j)m=d+(TQ(d)|0)|0;else m=e;while(0);if((m-d|0)<=0)return;p=+g[h+5504>>2];q=+g[h+5508>>2];r=+g[h+5512>>2];s=+g[h+5516>>2]*+g[h+5352>>2];Ym(c[i+632>>2]|0,c[h+6176>>2]|0,+g[h+6180>>2],b,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5))|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<16)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<24),d,m,0.0,0);if(!(a[h+10608>>0]|0))return;Gj(b,d,m);return}function Gj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0;f=l;l=l+48|0;h=f+32|0;i=f+16|0;j=f;k=c[33882]|0;m=c[k+6388>>2]|0;a:do if(!e)if((d|0)==(-1|0))n=-1;else{o=d;while(1){switch(a[o>>0]|0){case 0:{n=o;break a;break}case 35:{p=o+1|0;if((a[p>>0]|0)==35){n=o;break a}else q=p;break}default:q=o+1|0}if((q|0)==(-1|0)){n=-1;break a}else o=q}}else n=e;while(0);if(!b)r=0;else{s=+g[b+4>>2];b=m+268|0;e=s>+g[b>>2]+1.0;g[b>>2]=s;r=e}e=k+10620|0;k=c[e>>2]|0;b=c[m+272>>2]|0;if((k|0)>(b|0)){c[e>>2]=b;t=b}else t=k;k=b-t<<2;if(r){r=d;while(1){b:do if(r>>>0>>0){t=r;while(1){if((a[t>>0]|0)==10){u=t;break b}t=t+1|0;if(t>>>0>=n>>>0){u=0;break}}}else u=0;while(0);t=(u|0)==0;b=t?n:u;if(!((b|0)==0|t&(b|0)==(r|0))){c[j>>2]=k;c[j+4>>2]=150747;c[j+8>>2]=b-r;c[j+12>>2]=r;Ej(39615,j)}if(t)break;else r=b+1|0}l=f;return}else v=d;while(1){c:do if(v>>>0>>0){r=v;while(1){if((a[r>>0]|0)==10){w=r;break c}r=r+1|0;if(r>>>0>=n>>>0){w=0;break}}}else w=0;while(0);r=(w|0)==0;j=r?n:w;do if(!((j|0)==0|r&(j|0)==(v|0))){u=j-v|0;if((v|0)==(d|0)){c[h>>2]=u;c[h+4>>2]=d;Ej(39624,h);break}else{c[i>>2]=k;c[i+4>>2]=150747;c[i+8>>2]=u;c[i+12>>2]=v;Ej(39615,i);break}}while(0);if(r)break;else v=j+1|0}l=f;return}function Hj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0;h=c[33882]|0;i=c[h+6388>>2]|0;if(!e)j=d+(TQ(d)|0)|0;else j=e;if((j-d|0)<=0)return;k=+g[h+5504>>2];l=+g[h+5508>>2];m=+g[h+5512>>2];n=+g[h+5516>>2]*+g[h+5352>>2];Ym(c[i+632>>2]|0,c[h+6176>>2]|0,+g[h+6180>>2],b,(l<0.0?0:~~((l>1.0?1.0:l)*255.0+.5)<<8)|(k<0.0?0:~~((k>1.0?1.0:k)*255.0+.5))|(m<0.0?0:~~((m>1.0?1.0:m)*255.0+.5)<<16)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<24),d,j,f,0);if(!(a[h+10608>>0]|0))return;Gj(b,d,j);return}function Ij(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0;m=l;l=l+32|0;n=m+8|0;o=m;p=(f|0)==0?-1:f;if(p>>>0>e>>>0)q=e;else{l=m;return}a:while(1){switch(a[q>>0]|0){case 0:{r=q;break a;break}case 35:{f=q+1|0;if((a[f>>0]|0)==35){r=q;break a}else s=f;break}default:s=q+1|0}if(s>>>0

    >>0)q=s;else{r=s;break}}if((r|0)==(e|0)){l=m;return}s=c[33882]|0;q=c[s+6388>>2]|0;p=b;f=c[p>>2]|0;t=c[p+4>>2]|0;p=o;c[p>>2]=f;c[p+4>>2]=t;if(!h){t=c[s+6176>>2]|0;u=+g[s+6180>>2];Wn(n,t,u,3402823466385288598117041.0e14,0.0,e,r,0);v=+g[n>>2];if(v>0.0){w=v-u/+g[t>>2];g[n>>2]=w;x=w}else x=v;v=+(~~(x+.949999988079071)|0);g[n>>2]=v;y=c[n+4>>2]|0;z=o;A=v;B=+g[o>>2]}else{y=c[h+4>>2]|0;z=o;A=+g[h>>2];B=(c[j>>2]=f,+g[j>>2])}v=(c[j>>2]=y,+g[j>>2]);f=(k|0)!=0;h=f?k:b;b=f?k+8|0:d;x=+g[b>>2];if(!(A+B>=x))C=+g[o+4>>2]+(c[j>>2]=y,+g[j>>2])>=+g[b+4>>2];else C=1;if(f){if(+g[z>>2]<+g[h>>2])D=1;else D=+g[o+4>>2]<+g[h+4>>2]&1;E=(D|C&1|0)!=0}else E=C;B=+g[i>>2];if(B>0.0){w=+g[z>>2];u=w+B*(+g[d>>2]-w-A);g[z>>2]=w>=u?w:u}u=+g[i+4>>2];if(u>0.0){i=o+4|0;w=+g[i>>2];A=w+u*(+g[d+4>>2]-w-v);g[i>>2]=w>=A?w:A}if(E){E=c[h+4>>2]|0;i=c[b+4>>2]|0;c[n>>2]=c[h>>2];c[n+4>>2]=E;g[n+8>>2]=x;c[n+12>>2]=i;i=c[33882]|0;x=+g[i+5504>>2];A=+g[i+5508>>2];w=+g[i+5512>>2];v=+g[i+5516>>2]*+g[i+5352>>2];Ym(c[q+632>>2]|0,c[s+6176>>2]|0,+g[s+6180>>2],o,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5))|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<16)|(v<0.0?0:~~((v>1.0?1.0:v)*255.0+.5)<<24),e,r,0.0,n)}else{n=c[33882]|0;v=+g[n+5504>>2];w=+g[n+5508>>2];x=+g[n+5512>>2];A=+g[n+5516>>2]*+g[n+5352>>2];Ym(c[q+632>>2]|0,c[s+6176>>2]|0,+g[s+6180>>2],o,(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<8)|(v<0.0?0:~~((v>1.0?1.0:v)*255.0+.5))|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<16)|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<24),e,r,0.0,0)}if(a[s+10608>>0]|0)Gj(o,e,r);l=m;return}function Jj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;h=l;l=l+16|0;i=h+8|0;j=h;k=c[33882]|0;m=(c[k+6388>>2]|0)+632|0;Sm(c[m>>2]|0,a,b,d,f,15);n=+g[k+5416>>2];if(!(n>0.0&e)){l=h;return}e=c[m>>2]|0;o=+g[a+4>>2]+1.0;g[i>>2]=+g[a>>2]+1.0;g[i+4>>2]=o;o=+g[b+4>>2]+1.0;g[j>>2]=+g[b>>2]+1.0;g[j+4>>2]=o;k=c[33882]|0;o=+g[k+5600>>2];p=+g[k+5604>>2];q=+g[k+5608>>2];r=+g[k+5612>>2]*+g[k+5352>>2];Rm(e,i,j,(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<16)|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<24),f,15,n);j=c[33882]|0;r=+g[j+5584>>2];q=+g[j+5588>>2];o=+g[j+5592>>2];p=+g[j+5596>>2]*+g[j+5352>>2];Rm(c[m>>2]|0,a,b,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5))|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<16)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<24),f,15,n);l=h;return}function Kj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[33882]|0;j=+g[i+5416>>2];if(!(j>0.0)){l=e;return}k=(c[i+6388>>2]|0)+632|0;m=c[k>>2]|0;n=+g[a+4>>2]+1.0;g[f>>2]=+g[a>>2]+1.0;g[f+4>>2]=n;n=+g[b+4>>2]+1.0;g[h>>2]=+g[b>>2]+1.0;g[h+4>>2]=n;n=+g[i+5600>>2];o=+g[i+5604>>2];p=+g[i+5608>>2];q=+g[i+5612>>2]*+g[i+5352>>2];Rm(m,f,h,(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<8)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<24),d,15,j);h=c[33882]|0;q=+g[h+5584>>2];p=+g[h+5588>>2];n=+g[h+5592>>2];o=+g[h+5596>>2]*+g[h+5352>>2];Rm(c[k>>2]|0,a,b,(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<8)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5))|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<16)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<24),d,15,j);l=e;return}function Lj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;e=l;l=l+32|0;f=e+16|0;h=e+8|0;i=e;j=c[33882]|0;k=c[j+6388>>2]|0;m=+g[j+6180>>2];n=m*.4000000059604645*d;o=m*.5;m=+g[a>>2]+o;p=+g[a+4>>2]+o*d;switch(b|0){case -1:case 4:{Fa(110017,33165,4361,34839);break}case 3:{q=n;r=3;break}case 2:{q=-n;r=3;break}case 0:{s=-n;r=5;break}case 1:{s=n;r=5;break}default:{t=m;u=p;v=0.0;w=0.0;x=0.0;y=0.0;z=0.0;A=0.0}}if((r|0)==3){n=q*-.5;t=m;u=p-q*.25;v=q*0.0;w=q;x=q*-.8659999966621399;y=n;z=q*.8659999966621399;A=n}else if((r|0)==5){n=s*-.5;t=m-s*.25;u=p;v=s;w=s*0.0;x=n;y=s*.8659999966621399;z=n;A=s*-.8659999966621399}r=c[k+632>>2]|0;g[f>>2]=v+t;g[f+4>>2]=w+u;g[h>>2]=x+t;g[h+4>>2]=y+u;g[i>>2]=z+t;g[i+4>>2]=A+u;u=+g[j+5504>>2];A=+g[j+5508>>2];t=+g[j+5512>>2];z=+g[j+5516>>2]*+g[j+5352>>2];Vm(r,f,h,i,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(u<0.0?0:~~((u>1.0?1.0:u)*255.0+.5))|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<16)|(z<0.0?0:~~((z>1.0?1.0:z)*255.0+.5)<<24));l=e;return}function Mj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=c[(c[33882]|0)+6388>>2]|0;f=d/5.0;h=f>=1.0?f:1.0;f=d-h*.5;d=h*.25;i=d+ +g[a>>2];g[a>>2]=i;j=a+4|0;k=d+ +g[j>>2];g[j>>2]=k;d=f/3.0;l=d+i;i=f+k-d*.5;j=e+632|0;e=c[j>>2]|0;k=l-d;f=i-d;a=e+84|0;m=c[a>>2]|0;n=e+88|0;if((m|0)==(c[n>>2]|0)){o=m+1|0;if(!m)p=8;else p=((m|0)/2|0)+m|0;q=(p|0)>(o|0)?p:o;if((m|0)<(q|0)){c[34139]=(c[34139]|0)+1;o=km(q<<3,0)|0;p=e+92|0;r=c[p>>2]|0;if(!r){s=p;t=r}else{G5(o|0,r|0,c[a>>2]<<3|0)|0;s=p;t=c[p>>2]|0}if(t|0)c[34139]=(c[34139]|0)+-1;lm(t,0);c[s>>2]=o;c[n>>2]=q;u=c[a>>2]|0}else u=m}else u=m;m=c[e+92>>2]|0;g[m+(u<<3)>>2]=k;g[m+(u<<3)+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;a=c[j>>2]|0;u=a+84|0;m=c[u>>2]|0;e=a+88|0;if((m|0)==(c[e>>2]|0)){q=m+1|0;if(!m)v=8;else v=((m|0)/2|0)+m|0;n=(v|0)>(q|0)?v:q;if((m|0)<(n|0)){c[34139]=(c[34139]|0)+1;q=km(n<<3,0)|0;v=a+92|0;o=c[v>>2]|0;if(!o){w=v;x=o}else{G5(q|0,o|0,c[u>>2]<<3|0)|0;w=v;x=c[v>>2]|0}if(x|0)c[34139]=(c[34139]|0)+-1;lm(x,0);c[w>>2]=q;c[e>>2]=n;y=c[u>>2]|0}else y=m}else y=m;m=c[a+92>>2]|0;g[m+(y<<3)>>2]=l;g[m+(y<<3)+4>>2]=i;c[u>>2]=(c[u>>2]|0)+1;u=c[j>>2]|0;f=d*2.0;d=f+l;l=i-f;y=u+84|0;m=c[y>>2]|0;a=u+88|0;if((m|0)==(c[a>>2]|0)){n=m+1|0;if(!m)z=8;else z=((m|0)/2|0)+m|0;e=(z|0)>(n|0)?z:n;if((m|0)<(e|0)){c[34139]=(c[34139]|0)+1;n=km(e<<3,0)|0;z=u+92|0;q=c[z>>2]|0;if(!q){A=z;B=q}else{G5(n|0,q|0,c[y>>2]<<3|0)|0;A=z;B=c[z>>2]|0}if(B|0)c[34139]=(c[34139]|0)+-1;lm(B,0);c[A>>2]=n;c[a>>2]=e;C=c[y>>2]|0}else C=m}else C=m;m=c[u+92>>2]|0;g[m+(C<<3)>>2]=d;g[m+(C<<3)+4>>2]=l;c[y>>2]=(c[y>>2]|0)+1;y=c[j>>2]|0;j=y+92|0;Lm(y,c[j>>2]|0,c[y+84>>2]|0,b,0,h);b=y+84|0;C=y+88|0;y=c[C>>2]|0;if((y|0)>=0){c[b>>2]=0;return}m=((y|0)/2|0)+y|0;u=(m|0)>0?m:0;if((y|0)>=(u|0)){c[b>>2]=0;return}c[34139]=(c[34139]|0)+1;y=km(u<<3,0)|0;m=c[j>>2]|0;if(!m){D=j;E=m}else{G5(y|0,m|0,c[b>>2]<<3|0)|0;D=j;E=c[j>>2]|0}if(E|0)c[34139]=(c[34139]|0)+-1;lm(E,0);c[D>>2]=y;c[C>>2]=u;c[b>>2]=0;return}function Nj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0,y=0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0;f=l;l=l+48|0;h=f+40|0;i=f+32|0;k=f+16|0;m=f+8|0;n=f;o=c[33882]|0;if((c[o+6620>>2]|0)!=(d|0)){l=f;return}if((e&4|0)==0&(a[o+6702>>0]|0)!=0){l=f;return}d=c[o+6388>>2]|0;a[d+146>>0]=1;if(a[d+320>>0]|0){l=f;return}if(!(e&8))p=+g[o+5412>>2];else p=0.0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];b=d+484|0;q=+g[b>>2];r=c[(+g[k>>2]>=q?k:b)>>2]|0;s=k+4|0;t=+g[d+488>>2];u=c[(+g[s>>2]>=t?k:b)+4>>2]|0;b=k;c[b>>2]=r;c[b+4>>2]=u;b=k+8|0;v=d+492|0;w=+g[v>>2];x=c[(+g[b>>2]>2]|0;y=k+12|0;z=+g[d+496>>2];A=c[(+g[y>>2]>2]|0;v=b;c[v>>2]=x;c[v+4>>2]=A;if(e&1|0){B=(c[j>>2]=A,+g[j>>2]);C=(c[j>>2]=x,+g[j>>2]);D=(c[j>>2]=u,+g[j>>2]);E=(c[j>>2]=r,+g[j>>2])+-4.0;g[k>>2]=E;F=D+-4.0;g[s>>2]=F;D=C+4.0;g[k+8>>2]=D;C=B+4.0;g[y>>2]=C;r=d+632|0;if(!(E>=q)|!(F>=t)|!(D<=w)|!(C<=z)){u=c[r>>2]|0;x=k;A=c[x+4>>2]|0;v=m;c[v>>2]=c[x>>2];c[v+4>>2]=A;A=b;v=c[A+4>>2]|0;x=n;c[x>>2]=c[A>>2];c[x+4>>2]=v;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Em(u,i,h,0);G=+g[b>>2];H=+g[y>>2];I=+g[k>>2];J=+g[s>>2];K=c[33882]|0;L=0}else{G=D;H=C;I=E;J=F;K=o;L=1}o=c[r>>2]|0;g[h>>2]=I+1.0;g[h+4>>2]=J+1.0;g[i>>2]=G+-1.0;g[i+4>>2]=H+-1.0;H=+g[K+6144>>2];G=+g[K+6148>>2];J=+g[K+6152>>2];I=+g[K+6156>>2]*+g[K+5352>>2];Rm(o,h,i,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5))|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<16)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<24),p,15,2.0);if(!L)Gm(c[r>>2]|0)}if(e&2|0){e=c[33882]|0;I=+g[e+6144>>2];J=+g[e+6148>>2];H=+g[e+6152>>2];G=+g[e+6156>>2]*+g[e+5352>>2];Rm(c[d+632>>2]|0,k,b,(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<8)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5))|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),p,-1,1.0)}l=f;return}function Oj(a){a=a|0;if(a>>>0<21)return c[(c[33882]|0)+48+(a<<2)>>2]|0;else Fa(34851,33165,4534,34896);return 0}function Pj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0;d=c[33882]|0;if((a|0)<0){e=0;return e|0}if((a|0)>=512)Fa(35024,33165,4569,35118);f=+g[d+1088+(a<<2)>>2];a=f==0.0;if(a|b^1){e=a;return e|0}h=+g[d+132>>2];if(!(f>h)){e=0;return e|0}i=+g[d+136>>2];if(f<=h|i<=0.0){e=0;return e|0}e=(~~((f-h)/i)|0)>(~~((f-+g[d+20>>2]-h)/i)|0);return e|0}function Qj(b){b=b|0;if(b>>>0<5)return (a[(c[33882]|0)+216+b>>0]|0)!=0|0;else Fa(35131,33165,4589,35211);return 0}function Rj(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0,i=0.0,j=0.0;if(a>>>0>=5)Fa(35131,33165,4605,35223);d=c[33882]|0;e=+g[d+988+(a<<2)>>2];if(e==0.0){f=1;return f|0}if((b?(h=+g[d+132>>2],e>h):0)?(i=+g[d+136>>2],j=e-h,h=i*.5,b=+lT(j,i)>h,b^+lT(j-+g[d+20>>2],i)>h):0){f=1;return f|0}f=0;return f|0}function Sj(b){b=b|0;if(b>>>0<5)return (a[(c[33882]|0)+973+b>>0]|0)!=0|0;else Fa(35131,33165,4630,35254);return 0}function Tj(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0;if(b>>>0>=5)Fa(35131,33165,4637,35275);e=c[33882]|0;if(!(a[e+216+b>>0]|0)){f=0;return f|0}if(d<0.0)h=+g[e+44>>2];else h=d;f=+g[e+1068+(b<<2)>>2]>=h*h;return f|0}function Uj(a){a=a|0;var b=0,d=0,e=0;b=(c[33882]|0)+208|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function Vj(){return c[(c[33882]|0)+6988>>2]|0}function Wj(a){a=a|0;c[(c[33882]|0)+6988>>2]=a;return}function Xj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+32|0;f=e+8|0;g=e;h=e+16|0;i=(c[33882]|0)+10544|0;c[g>>2]=c[i>>2];Di(h,16,35291,g)|0;if(d){d=c[33882]|0;g=Ei(h,0,0)|0;j=c[d+6372>>2]|0;k=c[d+6380>>2]|0;d=j<<3>>3;if(!d)m=k;else{n=d;d=k;while(1){o=n>>>1;p=d+(o<<3)|0;q=(c[p>>2]|0)>>>0>>0;n=q?n+-1-o|0:o;o=q?p+8|0:d;if(!n){m=o;break}else d=o}}if((((m|0)!=(k+(j<<3)|0)?(c[m>>2]|0)==(g|0):0)?(g=c[m+4>>2]|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;g=(c[i>>2]|0)+1|0;c[i>>2]=g;c[f>>2]=g;Di(h,16,35291,f)|0}}tj(h,0,b|34341703)|0;l=e;return}function Yj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Xj(0,1);e=c[33882]|0;f=c[e+6388>>2]|0;a[f+146>>0]=1;if(!(a[f+149>>0]|0)){g=e+11128|0;h=wS(g,3073,b,d)|0;d=((h|0)!=-1&(h|0)<3073?h:3072)+(e+11128)|0;a[d>>0]=0;Rk(g,d);i=c[(c[33882]|0)+6388>>2]|0}else i=f;if(!(c[i+8>>2]&33554432))Fa(35306,33165,4831,35363);else{zj();return}}function Zj(){if(!(c[(c[(c[33882]|0)+6388>>2]|0)+8>>2]&33554432))Fa(35306,33165,4831,35363);else{zj();return}}function _j(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Yj(a,e);l=d;return}function $j(){var a=0,b=0,d=0;a=l;l=l+32|0;b=a;d=a+8|0;c[b>>2]=c[(c[33882]|0)+10544>>2];Di(d,16,35291,b)|0;tj(d,0,34341703)|0;l=a;return}function ak(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=c[33882]|0;e=c[d+6388>>2]|0;f=c[d+6504>>2]|0;h=d+6324|0;i=c[h>>2]|0;k=c[e+472>>2]|0;if((k|0)<=0)Fa(40611,63371,1179,120178);l=c[(c[e+480>>2]|0)+(k+-1<<2)>>2]|0;k=d+208|0;m=c[k>>2]|0;n=c[k+4>>2]|0;do if((a[d+6702>>0]|0)==0?(a[d+6703>>0]|0)!=0:0){k=c[d+6616>>2]|0;if(!k){o=m;p=c[d+212>>2]|0;break}q=c[d+6692>>2]|0;r=+g[k+668+(q<<4)>>2];s=+g[d+5404>>2]*4.0;t=+g[k+668+(q<<4)+8>>2]-r;u=+g[k+668+(q<<4)+12>>2];v=+g[d+5408>>2];w=u-+g[k+668+(q<<4)+4>>2];x=+g[k+20>>2]+(r+(s>2]+(u-(v>2];k=d+176|0;if(w!=+g[k>>2]?(v=+g[d+172>>2],v!=+g[d+180>>2]):0){q=k;y=c[q>>2]|0;z=c[q+4>>2]|0;A=w;B=v}else{y=c[d+12>>2]|0;z=c[d+16>>2]|0;A=0.0;B=0.0}v=(c[j>>2]=y,+g[j>>2]);w=(c[j>>2]=z,+g[j>>2]);q=(g[j>>2]=+(~~(xv?v:x)|0),c[j>>2]|0);o=q;p=(g[j>>2]=+(~~(tw?w:t)|0),c[j>>2]|0)}else C=12;while(0);if((C|0)==12){o=m;p=c[d+212>>2]|0}C=d+6492|0;z=c[C>>2]|0;if((z|0)<=(f|0)){y=d+6496|0;if((z|0)==(c[y>>2]|0)){q=z+1|0;if(!z)D=8;else D=((z|0)/2|0)+z|0;k=(D|0)>(q|0)?D:q;if((z|0)<(k|0)){c[34139]=(c[34139]|0)+1;q=km(k*36|0,0)|0;D=d+6500|0;E=c[D>>2]|0;if(!E){F=D;G=E}else{G5(q|0,E|0,(c[C>>2]|0)*36|0)|0;F=D;G=c[D>>2]|0}if(G|0)c[34139]=(c[34139]|0)+-1;lm(G,0);c[F>>2]=q;c[y>>2]=k;H=c[C>>2]|0}else H=z}else H=z;z=c[d+6500>>2]|0;c[z+(H*36|0)>>2]=b;c[z+(H*36|0)+4>>2]=0;c[z+(H*36|0)+8>>2]=e;c[z+(H*36|0)+12>>2]=i;c[z+(H*36|0)+16>>2]=l;c[z+(H*36|0)+20>>2]=o;c[z+(H*36|0)+24>>2]=p;k=z+(H*36|0)+28|0;c[k>>2]=m;c[k+4>>2]=n;c[C>>2]=(c[C>>2]|0)+1;return}k=f+1|0;H=d+6496|0;z=c[H>>2]|0;if((z|0)<=(f|0)){if(!z)I=8;else I=((z|0)/2|0)+z|0;y=(I|0)>(k|0)?I:k;if((z|0)<(y|0)){c[34139]=(c[34139]|0)+1;z=km(y*36|0,0)|0;I=d+6500|0;q=c[I>>2]|0;if(!q){J=I;K=q}else{G5(z|0,q|0,(c[C>>2]|0)*36|0)|0;J=I;K=c[I>>2]|0}if(K|0)c[34139]=(c[34139]|0)+-1;lm(K,0);c[J>>2]=z;c[H>>2]=y}}c[C>>2]=k;k=c[d+6500>>2]|0;d=k+(f*36|0)|0;if((c[d>>2]|0)==(b|0)?(C=k+(f*36|0)+12|0,(c[C>>2]|0)==((c[h>>2]|0)+-1|0)):0){c[C>>2]=i;return}c[d>>2]=b;c[k+(f*36|0)+4>>2]=0;c[k+(f*36|0)+8>>2]=e;c[k+(f*36|0)+12>>2]=i;c[k+(f*36|0)+16>>2]=l;c[k+(f*36|0)+20>>2]=o;c[k+(f*36|0)+24>>2]=p;p=k+(f*36|0)+28|0;c[p>>2]=m;c[p+4>>2]=n;return}function bk(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((b|0)<=-1)Fa(39630,33165,4928,39645);d=c[33882]|0;e=d+6492|0;f=c[e>>2]|0;do if(!b)if((f|0)>0){h=(c[d+6500>>2]|0)+8|0;break}else Fa(63362,63371,1169,63387);else if((f|0)<(b|0))Fa(63362,63371,1169,63387);else{h=(c[d+6500>>2]|0)+((b+-1|0)*36|0)+4|0;break}while(0);f=c[h>>2]|0;h=d+6692|0;if(!(c[h>>2]|0)){i=c[f+656>>2]|0;j=(i|0)==0?f:i}else j=f;f=d+6616|0;if((c[f>>2]|0)!=(j|0)){c[f>>2]=j;if(!j){a[d+6705>>0]=0;k=0}else{if(a[d+6703>>0]|0)a[d+6701>>0]=1;a[d+6705>>0]=0;k=c[j+660>>2]|0}c[d+6620>>2]=k;a[d+6700>>0]=0;c[h>>2]=0}if(j|0){h=c[j+640>>2]|0;k=(h|0)==0?j:h;h=c[k+8>>2]|0;if(((h&67108864|0?(f=d+6416|0,c[f>>2]|0):0)?(i=d+6444|0,l=c[i>>2]|0,l|0):0)?(c[l+640>>2]|0)!=(k|0):0){a[d+6429>>0]=1;g[d+6424>>2]=0.0;c[f>>2]=0;c[d+6432>>2]=0;a[d+6430>>0]=0;c[i>>2]=0}if(!(h&8192))yk(k)}a[j+320>>0]=1;j=d+6496|0;k=c[j>>2]|0;if((k|0)>=(b|0)){c[e>>2]=b;return}if(!k)m=8;else m=((k|0)/2|0)+k|0;h=(m|0)>(b|0)?m:b;if((k|0)>=(h|0)){c[e>>2]=b;return}c[34139]=(c[34139]|0)+1;k=km(h*36|0,0)|0;m=d+6500|0;d=c[m>>2]|0;if(!d){n=m;o=d}else{G5(k|0,d|0,(c[e>>2]|0)*36|0)|0;n=m;o=c[m>>2]|0}if(o|0)c[34139]=(c[34139]|0)+-1;lm(o,0);c[n>>2]=k;c[j>>2]=h;c[e>>2]=b;return}function ck(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0;b=c[33882]|0;d=c[b+6388>>2]|0;if(!(c[d+8>>2]&67108864))Fa(35473,33165,5046,35521);if((c[b+6504>>2]|0)<=0)Fa(35530,33165,5047,35521);if((c[b+6616>>2]|0)!=(d|0)){zj();return}e=b+6729|0;if(!(a[e>>0]|0)){zj();return}if(c[b+6744>>2]|0){zj();return}if(c[b+6784>>2]|0){zj();return}f=c[b+6736>>2]|0;if((f&-2|0)!=2){zj();return}h=b+6732|0;if(c[h>>2]|0){zj();return}if(c[b+6692>>2]|0){zj();return}c[h>>2]=1;a[e>>0]=0;e=a[b+6705>>0]|0;a[b+6704>>0]=e;if((d|0)==0&e<<24>>24!=0)Fa(38575,33165,2350,38593);if((f|0)==2){i=+g[d+40>>2];j=+g[d+56>>2];k=i>=j?i:j}else k=0.0;j=k-+g[d+112>>2];g[d+680>>2]=j;g[d+672>>2]=j;zj();return}function dk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e+8|0;g=e;h=e+12|0;i=c[33882]|0;if((c[i+6492>>2]|0)<=(c[i+6504>>2]|0)){j=i+6516|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;k=0;l=e;return k|0}j=c[i+6388>>2]|0;i=c[j+472>>2]|0;if((i|0)<=0)Fa(40611,63371,1179,120178);m=Ei(b,0,c[(c[j+480>>2]|0)+(i+-1<<2)>>2]|0)|0;i=c[33882]|0;if((c[i+6416>>2]|0)==(m|0))a[i+6428>>0]=1;j=c[i+6504>>2]|0;if((c[i+6492>>2]|0)>(j|0)?(c[(c[i+6500>>2]|0)+(j*36|0)>>2]|0)==(m|0):0){if(!(d&268435456)){c[f>>2]=m;Di(h,20,35460,f)|0}else{c[g>>2]=j;Di(h,20,35448,g)|0}g=tj(h,0,d|67109185)|0;if(!g)ck();k=g;l=e;return k|0}g=i+6516|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;k=0;l=e;return k|0}function ek(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[33882]|0;f=c[e+6388>>2]|0;if(d>>>0>=5)Fa(35131,33165,4623,35238);if(!(a[e+978+d>>0]|0)){g=0;return g|0}if(!(_i(8)|0)){g=0;return g|0}if(b){d=c[f+472>>2]|0;if((d|0)<=0)Fa(40611,63371,1179,120178);e=Ei(b,0,c[(c[f+480>>2]|0)+(d+-1<<2)>>2]|0)|0;d=c[33882]|0;if((c[d+6416>>2]|0)==(e|0)){a[d+6428>>0]=1;h=e}else h=e}else h=c[f+280>>2]|0;if(!h)Fa(33260,33165,5061,35559);ak(h);g=1;return g|0}function fk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(b&64|0)Fa(36040,33165,6774,36093);d=c[33882]|0;a:do if(b&4){if(!(c[d+6392>>2]|0)){e=0;return e|0}}else switch(b&3){case 3:{if((c[d+6396>>2]|0)==(c[(c[d+6388>>2]|0)+640>>2]|0))break a;else e=0;return e|0}case 2:{if((c[d+6392>>2]|0)==(c[(c[d+6388>>2]|0)+640>>2]|0))break a;else e=0;return e|0}case 1:{f=c[d+6392>>2]|0;if(!f){e=0;return e|0}g=c[d+6388>>2]|0;if((c[f+640>>2]|0)==(g|0))break a;else h=f;while(1){if((h|0)==(g|0))break a;h=c[h+636>>2]|0;if(!h){e=0;break}}return e|0}default:{if((c[d+6392>>2]|0)==(c[d+6388>>2]|0))break a;else e=0;return e|0}}while(0);h=c[d+6396>>2]|0;g=c[d+6616>>2]|0;if(((g|0?(f=c[g+640>>2]|0,f|0):0)?a[f+145>>0]|0:0)?(f|0)!=(c[h+640>>2]|0):0){h=c[f+8>>2]|0;if(h&134217728|0){e=0;return e|0}if((b&8|0)==0&(h&67108864|0)!=0){e=0;return e|0}}if((((b&32|0)==0?(b=c[d+6416>>2]|0,b|0):0)?(a[d+6430>>0]|0)==0:0)?(b|0)!=(c[(c[d+6392>>2]|0)+100>>2]|0):0){e=0;return e|0}e=1;return e|0}function gk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;h=c[(c[33882]|0)+6388>>2]|0;a[h+146>>0]=1;i=c[h+472>>2]|0;if((i|0)<=0)Fa(40611,63371,1179,120178);j=Ei(b,0,c[(c[h+480>>2]|0)+(i+-1<<2)>>2]|0)|0;i=c[33882]|0;if((c[i+6416>>2]|0)==(j|0))a[i+6428>>0]=1;return hk(b,j,+g[d>>2],+g[d+4>>2],e,f)|0}function hk(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0;j=l;l=l+272|0;k=j+8|0;m=j;n=j+16|0;o=c[33882]|0;p=c[o+6388>>2]|0;a[p+146>>0]=1;q=c[p+8>>2]&4;r=+g[p+80>>2];s=c[p+468>>2]|0;do if(s){t=c[s+12>>2]|0;u=t+((t|0)>-2&1)|0;if((u|0)<(c[s+44>>2]|0)){v=+g[s+20>>2];w=v+ +g[(c[s+52>>2]|0)+(u*28|0)>>2]*(+g[s+24>>2]-v)-+g[p+84>>2];break}else Fa(38064,33165,12485,38048)}else w=+g[p+76>>2];while(0);s=~~e;e=+(s|0);u=~~f;f=+(u|0);v=w-(+g[p+220>>2]-+g[p+20>>2])+e;w=r-(+g[p+224>>2]-+g[p+24>>2])+f;t=o+5392|0;x=c[t>>2]|0;if(!h)g[t>>2]=0.0;h=c[p>>2]|0;if(!b){c[k>>2]=h;c[k+4>>2]=d;Di(n,256,39669,k)|0}else{c[m>>2]=h;c[m+4>>2]=b;Di(n,256,39663,m)|0}m=c[33882]|0;g[m+6560>>2]=(s|0)>0?e:v>=4.0?v:4.0;g[m+6564>>2]=(u|0)>0?f:w>=4.0?w:4.0;c[m+6520>>2]=1;m=tj(n,0,q|i|16777475)|0;q=c[33882]|0;n=c[q+6388>>2]|0;a[n+146>>0]=1;c[n+104>>2]=d;c[n+180>>2]=((u|0)==0?2:0)|(s|0)==0;c[t>>2]=x;if(i&8388608|0){l=j;return m|0}if((c[n+332>>2]|0)==0?(a[n+321>>0]|0)==0:0){l=j;return m|0}if((c[o+6624>>2]|0)!=(d|0)){l=j;return m|0}i=q+6616|0;if((c[i>>2]|0)!=(n|0)){c[i>>2]=n;if(a[q+6703>>0]|0)a[q+6701>>0]=1;a[q+6705>>0]=0;c[q+6620>>2]=c[n+660>>2];a[q+6700>>0]=0;c[q+6692>>2]=0}i=c[n+640>>2]|0;x=(i|0)==0?n:i;i=c[x+8>>2]|0;if(((i&67108864|0?(t=q+6416|0,c[t>>2]|0):0)?(s=q+6444|0,u=c[s>>2]|0,u|0):0)?(c[u+640>>2]|0)!=(x|0):0){a[q+6429>>0]=1;g[q+6424>>2]=0.0;c[t>>2]=0;c[q+6432>>2]=0;a[q+6430>>0]=0;c[s>>2]=0}if(!(i&8192)){yk(x);x=c[33882]|0;if((c[x+6616>>2]|0)==(n|0))y=x;else Fa(33492,33165,2709,33514)}else y=q;q=c[n+8>>2]|0;do if(!(q&262144)){if((q&83886080|0)==16777216?(x=c[n+660>>2]|0,x|0):0){z=x;A=33;break}x=c[y+6692>>2]|0;if(x>>>0<2){c[y+6620>>2]=0;c[n+660+(x<<2)>>2]=0;a[y+6705>>0]=1;a[y+6706>>0]=0;c[y+6708>>2]=0;g[y+6712>>2]=3402823466385288598117041.0e14;g[y+6716>>2]=3402823466385288598117041.0e14;g[y+6720>>2]=-3402823466385288598117041.0e14;g[y+6724>>2]=-3402823466385288598117041.0e14;a[y+6704>>0]=1;break}else Fa(38648,33165,2035,38639)}else{z=c[n+660>>2]|0;A=33}while(0);if((A|0)==33)c[y+6620>>2]=z;z=d+1|0;d=y+6416|0;A=(c[d>>2]|0)!=(z|0);a[y+6429>>0]=A&1;if(A)g[y+6424>>2]=0.0;c[d>>2]=z;c[y+6432>>2]=0;a[y+6430>>0]=0;c[y+6444>>2]=n;if(z|0){a[y+6428>>0]=1;if(((c[y+6624>>2]|0)!=(z|0)?(c[y+6636>>2]|0)!=(z|0):0)?(c[y+6640>>2]|0)!=(z|0):0)B=(c[y+6644>>2]|0)==(z|0)?2:1;else B=2;c[y+6448>>2]=B}c[o+6448>>2]=2;l=j;return m|0}function ik(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0;b=l;l=l+48|0;d=b+16|0;e=b;f=b+24|0;h=c[33882]|0;i=h+6388|0;k=c[i>>2]|0;m=k+8|0;if(!(c[m>>2]&16777216))Fa(35591,33165,5164,35636);if((c[k+160>>2]|0)>1){zj();l=b;return}n=k+28|0;o=c[n>>2]|0;p=c[n+4>>2]|0;n=d;c[n>>2]=o;c[n+4>>2]=p;n=c[k+180>>2]|0;q=(c[j>>2]=o,+g[j>>2]);r=(c[j>>2]=p,+g[j>>2]);if(!(n&1))s=q;else{t=q<=4.0?4.0:q;g[d>>2]=t;s=t}if(!(n&2))u=r;else{t=r<=4.0?4.0:r;g[d+4>>2]=t;u=t}zj();n=c[i>>2]|0;i=n+220|0;t=+g[i>>2]+s;s=+g[n+224>>2]+u;n=i;i=c[n>>2]|0;p=c[n+4>>2]|0;n=e;c[n>>2]=i;c[n+4>>2]=p;g[e+8>>2]=t;g[e+12>>2]=s;Wi(d,0.0);d=k+332|0;u=(c[j>>2]=i,+g[j>>2]);r=(c[j>>2]=p,+g[j>>2]);if((c[d>>2]|0)==0?(a[k+321>>0]|0)==0:0)v=15;else if(!(c[m>>2]&8388608)){m=k+104|0;Yi(e,c[m>>2]|0,0)|0;Nj(e,c[m>>2]|0,1);if((c[d>>2]|0)==0?(k|0)==(c[h+6616>>2]|0):0){g[f>>2]=u+-2.0;g[f+4>>2]=r+-2.0;g[f+8>>2]=t+2.0;g[f+12>>2]=s+2.0;Nj(f,c[h+6620>>2]|0,2)}}else v=15;if((v|0)==15)Yi(e,0,0)|0;l=b;return}function jk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=l;l=l+16|0;f=e;h=c[33882]|0;i=h+5616|0;j=h+5552|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];k=h+6456|0;m=c[k>>2]|0;n=h+6460|0;if((m|0)==(c[n>>2]|0)){o=m+1|0;if(!m)p=8;else p=((m|0)/2|0)+m|0;q=(p|0)>(o|0)?p:o;if((m|0)<(q|0)){c[34139]=(c[34139]|0)+1;o=km(q*20|0,0)|0;p=h+6464|0;r=c[p>>2]|0;if(!r){s=p;t=r}else{G5(o|0,r|0,(c[k>>2]|0)*20|0)|0;s=p;t=c[p>>2]|0}if(t|0)c[34139]=(c[34139]|0)+-1;lm(t,0);c[s>>2]=o;c[n>>2]=q;u=c[k>>2]|0}else u=m}else u=m;m=c[h+6464>>2]|0;c[m+(u*20|0)>>2]=3;q=m+(u*20|0)+4|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[k>>2]=(c[k>>2]|0)+1;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];i=c[h+5412>>2]|0;j=c[33882]|0;k=j+5388|0;f=c[k>>2]|0;q=j+6468|0;u=c[q>>2]|0;m=j+6472|0;if((u|0)==(c[m>>2]|0)){n=u+1|0;if(!u)v=8;else v=((u|0)/2|0)+u|0;o=(v|0)>(n|0)?v:n;if((u|0)<(o|0)){c[34139]=(c[34139]|0)+1;n=km(o*12|0,0)|0;v=j+6476|0;s=c[v>>2]|0;if(!s){w=v;x=s}else{G5(n|0,s|0,(c[q>>2]|0)*12|0)|0;w=v;x=c[v>>2]|0}if(x|0)c[34139]=(c[34139]|0)+-1;lm(x,0);c[w>>2]=n;c[m>>2]=o;y=c[q>>2]|0}else y=u}else y=u;u=c[j+6476>>2]|0;c[u+(y*12|0)>>2]=6;c[u+(y*12|0)+4>>2]=f;c[q>>2]=(c[q>>2]|0)+1;c[k>>2]=i;i=c[h+5416>>2]|0;k=c[33882]|0;q=k+5392|0;f=c[q>>2]|0;y=k+6468|0;u=c[y>>2]|0;j=k+6472|0;if((u|0)==(c[j>>2]|0)){o=u+1|0;if(!u)z=8;else z=((u|0)/2|0)+u|0;m=(z|0)>(o|0)?z:o;if((u|0)<(m|0)){c[34139]=(c[34139]|0)+1;o=km(m*12|0,0)|0;z=k+6476|0;n=c[z>>2]|0;if(!n){A=z;B=n}else{G5(o|0,n|0,(c[y>>2]|0)*12|0)|0;A=z;B=c[z>>2]|0}if(B|0)c[34139]=(c[34139]|0)+-1;lm(B,0);c[A>>2]=o;c[j>>2]=m;C=c[y>>2]|0}else C=u}else C=u;u=c[k+6476>>2]|0;c[u+(C*12|0)>>2]=7;c[u+(C*12|0)+4>>2]=f;c[y>>2]=(c[y>>2]|0)+1;c[q>>2]=i;lk(1,h+5404|0);if(!a)Fa(33260,33165,5155,35580);else{h=hk(0,a,+g[b>>2],+g[b+4>>2],1,d|65540)|0;l=e;return h|0}return 0}function kk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d;f=c[33882]|0;g=f+5504+(a<<4)|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];h=f+6456|0;i=c[h>>2]|0;j=f+6460|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)m=8;else m=((i|0)/2|0)+i|0;n=(m|0)>(k|0)?m:k;if((i|0)<(n|0)){c[34139]=(c[34139]|0)+1;k=km(n*20|0,0)|0;m=f+6464|0;o=c[m>>2]|0;if(!o){p=m;q=o}else{G5(k|0,o|0,(c[h>>2]|0)*20|0)|0;p=m;q=c[m>>2]|0}if(q|0)c[34139]=(c[34139]|0)+-1;lm(q,0);c[p>>2]=k;c[j>>2]=n;r=c[h>>2]|0}else r=i}else r=i;i=c[f+6464>>2]|0;c[i+(r*20|0)>>2]=a;a=i+(r*20|0)+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[h>>2]=(c[h>>2]|0)+1;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];l=d;return}function lk(a,b){a=a|0;b=b|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;if(a>>>0>=21)Fa(40132,33165,6658,40170);if(!(1074226>>>a&1))Fa(110017,33165,6688,36017);d=c[33882]|0;e=d+5352+(c[3148+(a*12|0)+8>>2]|0)|0;f=e;g=c[f>>2]|0;h=c[f+4>>2]|0;f=d+6468|0;i=c[f>>2]|0;j=d+6472|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){c[34139]=(c[34139]|0)+1;k=km(m*12|0,0)|0;l=d+6476|0;n=c[l>>2]|0;if(!n){o=l;p=n}else{G5(k|0,n|0,(c[f>>2]|0)*12|0)|0;o=l;p=c[l>>2]|0}if(p|0)c[34139]=(c[34139]|0)+-1;lm(p,0);c[o>>2]=k;c[j>>2]=m;q=c[f>>2]|0}else q=i}else q=i;i=c[d+6476>>2]|0;c[i+(q*12|0)>>2]=a;c[i+(q*12|0)+4>>2]=g;c[i+(q*12|0)+8>>2]=h;c[f>>2]=(c[f>>2]|0)+1;f=b;b=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=b;return}function mk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[33882]|0;if((a|0)<=0)return;d=b+6468|0;e=b+6476|0;f=b+5352|0;b=a;a=c[d>>2]|0;while(1){if((a|0)<=0){g=4;break}h=c[e>>2]|0;i=a+-1|0;j=c[h+(i*12|0)>>2]|0;if(j>>>0>=21){g=6;break}k=f+(c[3148+(j*12|0)+8>>2]|0)|0;if(!(1022925>>>j&1))if(!(1074226>>>j&1))l=a;else{c[k>>2]=c[h+(i*12|0)+4>>2];m=h+(i*12|0)+8|0;n=k+4|0;g=11}else{m=h+(i*12|0)+4|0;n=k;g=11}if((g|0)==11){g=0;c[n>>2]=c[m>>2];k=c[d>>2]|0;if((k|0)>0)l=k;else{g=12;break}}a=l+-1|0;c[d>>2]=a;if((b|0)<=1){g=14;break}else b=b+-1|0}if((g|0)==4)Fa(40611,63371,1179,120178);else if((g|0)==6)Fa(40132,33165,6658,40170);else if((g|0)==12)Fa(40611,63371,1200,39178);else if((g|0)==14)return}function nk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[33882]|0;if((a|0)<=0)return;d=b+6456|0;e=b+6464|0;f=a;a=c[d>>2]|0;while(1){if((a|0)<=0){g=4;break}h=c[e>>2]|0;i=a+-1|0;j=h+(i*20|0)+4|0;k=b+5504+(c[h+(i*20|0)>>2]<<4)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];j=c[d>>2]|0;if((j|0)<=0){g=6;break}a=j+-1|0;c[d>>2]=a;if((f|0)<=1){g=8;break}else f=f+-1|0}if((g|0)==4)Fa(40611,63371,1179,120178);else if((g|0)==6)Fa(40611,63371,1200,39178);else if((g|0)==8)return}function ok(){var b=0,d=0,e=0,f=0,h=0,i=0;b=c[33882]|0;d=c[b+6388>>2]|0;e=b+6616|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;if(!d){a[b+6705>>0]=0;f=0}else{if(a[b+6703>>0]|0)a[b+6701>>0]=1;a[b+6705>>0]=0;f=c[d+660>>2]|0}c[b+6620>>2]=f;a[b+6700>>0]=0;c[b+6692>>2]=0}if(!d)return;f=c[d+640>>2]|0;e=(f|0)==0?d:f;f=c[e+8>>2]|0;if(((f&67108864|0?(d=b+6416|0,c[d>>2]|0):0)?(h=b+6444|0,i=c[h>>2]|0,i|0):0)?(c[i+640>>2]|0)!=(e|0):0){a[b+6429>>0]=1;g[b+6424>>2]=0.0;c[d>>2]=0;c[b+6432>>2]=0;a[b+6430>>0]=0;c[h>>2]=0}if(f&8192|0)return;yk(e);return}function pk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;e=l;l=l+16|0;f=e;h=c[33882]|0;i=c[b+8>>2]|0;j=a+4|0;g[j>>2]=0.0;g[a>>2]=0.0;if(i&33554432|0){k=d;m=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=m;l=e;return}m=h+5372|0;o=+g[h+12>>2]-+g[h+5484>>2];p=+g[h+16>>2]-+g[h+5488>>2];g[f>>2]=o;g[f+4>>2]=p;q=+g[m>>2];r=+g[(q>=o?m:f)>>2];o=+g[h+5376>>2];s=+g[(o>=p?m:f)+4>>2];p=+g[d>>2];m=d+4|0;t=+g[m>>2];u=pr?r:p;p=ts?s:t;g[a>>2]=u;g[j>>2]=p;qk(f,b,u,p);b=(i&8|0)==0;if(!((i&2048|0)==0|b&+g[f>>2]<+g[d>>2]^1))g[j>>2]=+g[h+5452>>2]+p;if(b&+g[f+4>>2]<+g[m>>2])g[a>>2]=+g[h+5452>>2]+u;l=e;return}function qk(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0;f=l;l=l+48|0;h=f;g[h>>2]=d;i=h+4|0;g[i>>2]=e;k=f+8|0;m=c[33882]|0;if(c[m+6532>>2]|0){n=+g[m+6580>>2];o=+g[m+6584>>2];p=+g[m+6588>>2];q=+g[m+6592>>2];if(!(n>=0.0)|!(p>=0.0))r=+g[b+36>>2];else r=n>d?n:p>2]=r;if(!(o>=0.0)|!(q>=0.0))s=+g[b+40>>2];else s=o>e?o:q>2]=s;t=c[m+6596>>2]|0;if(!t){u=r;v=s}else{c[k>>2]=c[m+6600>>2];w=b+20|0;x=c[w+4>>2]|0;y=k+4|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;x=b+36|0;y=c[x+4>>2]|0;w=k+12|0;c[w>>2]=c[x>>2];c[w+4>>2]=y;y=k+20|0;w=h;x=c[w+4>>2]|0;z=y;c[z>>2]=c[w>>2];c[z+4>>2]=x;ai[t&511](k);k=y;y=c[k>>2]|0;t=c[k+4>>2]|0;k=h;c[k>>2]=y;c[k+4>>2]=t;s=(c[j>>2]=y,+g[j>>2]);u=s;v=(c[j>>2]=t,+g[j>>2])}}else{u=d;v=e}t=c[b+8>>2]|0;if(t&16777280|0){A=h;B=A;C=c[B>>2]|0;D=A+4|0;E=D;F=c[E>>2]|0;G=a;H=G;c[H>>2]=C;I=G+4|0;J=I;c[J>>2]=F;l=f;return}y=m+5372|0;k=c[(v>=+g[m+5376>>2]?h:y)+4>>2]|0;x=h;c[x>>2]=c[(u>=+g[y>>2]?h:y)>>2];c[x+4>>2]=k;u=(c[j>>2]=k,+g[j>>2]);if(!(t&1)){k=c[33882]|0;K=+g[k+6184>>2]*+g[b+628>>2]+ +g[k+5408>>2]*2.0}else K=0.0;if(!(t&1024))L=0.0;else{t=c[33882]|0;L=+g[t+6184>>2]*+g[b+628>>2]+ +g[t+5408>>2]*2.0}v=+g[m+5364>>2]+-1.0;e=K+L+(v<=0.0?0.0:v);g[i>>2]=e<=u?u:e;A=h;B=A;C=c[B>>2]|0;D=A+4|0;E=D;F=c[E>>2]|0;G=a;H=G;c[H>>2]=C;I=G+4|0;J=I;c[J>>2]=F;l=f;return}function rk(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0;i=l;l=l+32|0;k=i;m=i+16|0;n=c[33882]|0;o=+g[n+5484>>2];p=+g[n+5488>>2];q=n+168|0;r=n+176|0;if(+g[q>>2]!=+g[r>>2]?+g[n+172>>2]!=+g[n+180>>2]:0){s=q;q=c[s>>2]|0;t=c[s+4>>2]|0;s=k;c[s>>2]=q;c[s+4>>2]=t;s=k+8|0;u=r;r=c[u>>2]|0;v=c[u+4>>2]|0;u=s;c[u>>2]=r;c[u+4>>2]=v;w=(c[j>>2]=q,+g[j>>2]);x=v;y=r;z=k;A=k+12|0;B=k+4|0;C=s;D=k+8|0;E=w;F=(c[j>>2]=t,+g[j>>2])}else{t=c[n+12>>2]|0;s=c[n+16>>2]|0;g[k>>2]=0.0;n=k+4|0;g[n>>2]=0.0;r=k+8|0;c[r>>2]=t;v=k+12|0;c[v>>2]=s;x=s;y=t;z=k;A=v;B=n;C=k+8|0;D=r;E=0.0;F=0.0}w=(c[j>>2]=y,+g[j>>2]);G=(c[j>>2]=x,+g[j>>2]);H=+g[d>>2];I=H-(w-E)>o*2.0?-o:0.0;o=+g[d+4>>2];J=o-(G-F)>p*2.0?-p:0.0;p=E-I;g[z>>2]=p;E=F-J;g[B>>2]=E;F=I+w;g[D>>2]=F;w=J+G;g[A>>2]=w;G=F-H;J=w-o;I=+g[b>>2];A=b+4|0;K=+g[A>>2];g[m>>2]=IG?G:I;g[m+4>>2]=KJ?J:K;D=c[e>>2]|0;a:do if((h|0)==1){B=a+4|0;K=+g[f>>2];J=+g[f+12>>2];I=+g[f+4>>2]-o;G=+g[f+8>>2]-H;z=((D|0)!=-1)<<31>>31;while(1){d=(z|0)==-1;L=c[(d?e:3116+(z<<2)|0)>>2]|0;if(!((L|0)==(D|0)&(d^1))){g[B>>2]=0.0;g[a>>2]=0.0;switch(L|0){case 3:{M=J;N=K;O=12;break}case 1:{M=I;N=K;O=12;break}case 0:{M=J;N=G;O=12;break}case 2:{M=I;N=G;O=12;break}default:{P=0.0;Q=0.0}}if((O|0)==12){O=0;g[a>>2]=N;g[B>>2]=M;P=N;Q=M}if(P>=p?Q>=E&P+H<=F&Q+o<=w:0)break}if((z|0)<3)z=z+1|0;else break a}c[e>>2]=L;l=i;return}while(0);L=f+8|0;h=((D|0)!=-1)<<31>>31;while(1){z=(h|0)==-1;R=c[(z?e:3132+(h<<2)|0)>>2]|0;if((!((R|0)==(D|0)&(z^1))?(S=(R|0)==0,T=(R|0)==1,U=(R|0)==2,V=(R|0)==3,!(+g[(S?f:C)>>2]-+g[(T?L:k)>>2]>2]-+g[(V?L:k)+4>>2]>2]=-1;Q=+g[b>>2]+H;P=(Q>2]+o;Q=(F>2]=P>=p?P:p;g[a+4>>2]=Q>=E?Q:E;l=i;return}A=a+4|0;g[A>>2]=0.0;g[a>>2]=0.0;if(S)W=+g[f>>2]-H;else W=+g[(T?L:m)>>2];g[a>>2]=W;if(U)X=+g[f+4>>2]-o;else X=+g[(V?L:m)+4>>2];g[A>>2]=X;c[e>>2]=R;l=i;return}function sk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0;e=l;l=l+16|0;f=e;h=d+108|0;i=c[h>>2]|0;k=c[h+4>>2]|0;h=b;c[h>>2]=i;c[h+4>>2]=k;m=+g[d+128>>2];n=+g[d+116>>2];o=(c[j>>2]=i,+g[j>>2]);p=(c[j>>2]=k,+g[j>>2]);if(n<3402823466385288598117041.0e14){q=n-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);g[b>>2]=q;r=q}else r=o;o=+g[d+120>>2];if(o<3402823466385288598117041.0e14){k=c[d+8>>2]|0;if(!(k&1)){i=c[33882]|0;s=+g[i+6184>>2]*+g[d+628>>2]+ +g[i+5408>>2]*2.0}else s=0.0;if(!(k&1024))t=0.0;else{k=c[33882]|0;t=+g[k+6184>>2]*+g[d+628>>2]+ +g[k+5408>>2]*2.0}q=o-(1.0-m)*(s+t)-m*(+g[d+40>>2]-+g[d+140>>2]);k=b+4|0;g[k>>2]=q;u=k;v=q}else{u=b+4|0;v=p}g[f>>2]=0.0;g[f+4>>2]=0.0;k=c[(r>=0.0?b:f)>>2]|0;i=c[(v>=0.0?b:f)+4>>2]|0;f=b;c[f>>2]=k;c[f+4>>2]=i;v=(c[j>>2]=k,+g[j>>2]);r=(c[j>>2]=i,+g[j>>2]);if(a[d+147>>0]|0){l=e;return}if(a[d+149>>0]|0){l=e;return}p=+g[d+52>>2]-(+g[d+36>>2]-+g[d+136>>2]);q=p<=0.0?0.0:p;g[b>>2]=q>v?v:q;q=+g[d+56>>2]-(+g[d+40>>2]-+g[d+140>>2]);v=q<=0.0?0.0:q;g[u>>2]=v>r?r:v;l=e;return}function tk(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0;d=l;l=l+48|0;e=d+16|0;f=d+33|0;h=d+32|0;i=d;j=c[33882]|0;k=c[j+6388>>2]|0;m=(b|0)==1;b=c[k+472>>2]|0;if((b|0)<=0)Fa(40611,63371,1179,120178);n=Ei(m?35878:35887,0,c[(c[k+480>>2]|0)+(b+-1<<2)>>2]|0)|0;b=c[33882]|0;if((c[b+6416>>2]|0)==(n|0))a[b+6428>>0]=1;o=(a[(m?k+133|0:k+132|0)>>0]|0)!=0;if(o)p=+g[j+5452>>2];else p=0.0;q=+g[k+20>>2];r=+g[k+24>>2];s=q+ +g[k+28>>2];t=r+ +g[k+32>>2];u=+g[k+96>>2];if(m){v=u+q;q=t-+g[j+5452>>2];w=s-p-u;x=t-u;g[e>>2]=v;g[e+4>>2]=q;y=e+8|0;g[y>>2]=w;g[e+12>>2]=x;z=e;A=y;B=w;C=v;D=x;E=q}else{q=s-+g[j+5452>>2];x=u+r;r=s-u;v=t-p-u;g[e>>2]=q;y=e+4|0;g[y>>2]=x;F=e+8|0;g[F>>2]=r;g[e+12>>2]=v;G=c[k+8>>2]|0;if(!(G&1))H=+g[b+6184>>2]*+g[k+628>>2]+ +g[b+5408>>2]*2.0;else H=0.0;if(!(G&1024))I=0.0;else I=+g[b+6184>>2]*+g[k+628>>2]+ +g[b+5408>>2]*2.0;u=x+(H+I);g[y>>2]=u;z=e;A=F;B=r;C=q;D=v;E=u}if(B-C<=0.0){l=d;return}F=e+12|0;y=e+4|0;if(D-E<=0.0){l=d;return}if(m)J=o?4:12;else{G=c[k+8>>2]|0;J=((G&1|0)==0?0:G>>>9&2^2)|(o?0:8)}o=k+632|0;G=e+8|0;E=+g[b+5728>>2];D=+g[b+5732>>2];C=+g[b+5736>>2];B=+g[b+5740>>2]*+g[b+5352>>2];Sm(c[o>>2]|0,e,G,(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<8)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5))|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<16)|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<24),+g[k+92>>2],J);B=+g[G>>2];C=+g[z>>2];J=~~((B-C+-2.0)*.5);E=+(J|0);D=(J|0)<0?-0.0:-(E>3.0?3.0:E);E=+g[F>>2];u=+g[y>>2];J=~~((E-u+-2.0)*.5);v=+(J|0);q=(J|0)<0?-0.0:-(v>3.0?3.0:v);v=C-D;g[z>>2]=v;C=u-q;g[y>>2]=C;u=B+D;g[A>>2]=u;D=E+q;g[F>>2]=D;q=(m?u:D)-(m?v:C);A=m?k+108|0:k+112|0;C=+g[(m?k+36|0:k+40|0)>>2]-p;p=+g[(m?k+52|0:k+56|0)>>2];v=p>=C?p:C;if(!(v>0.0))Fa(35896,33165,6315,35948);D=+g[A>>2];u=q*(C/(v>=1.0?v:1.0));v=+g[j+5460>>2];E=uq?q:u;u=E/q;a[f>>0]=0;a[h>>0]=0;k=c[j+6416>>2]|0;uk(e,n,h,f,8192)|0;v=p-C;C=v<=1.0?1.0:v;v=D/C;D=q-E;p=(v<0.0?0.0:v>1.0?1.0:v)*D/q;e=a[f>>0]|0;if(u<1.0&e<<24>>24!=0){f=(k|0)==(n|0);k=m?j+10536|0:j+10540|0;v=(+g[(m?j+208|0:j+212|0)>>2]-(m?+g[z>>2]:+g[y>>2]))/q;B=v<0.0?0.0:v>1.0?1.0:v;J=c[33882]|0;c[J+6400>>2]=n;a[J+6404>>0]=0;if((n|0)!=0?(c[J+6408>>2]|0)==(n|0):0)K=+g[J+6412>>2]+ +g[J+20>>2];else K=0.0;g[J+6412>>2]=K;if(f){L=0;M=u*.5;N=+g[k>>2]}else{f=!(B>=p)|!(B<=u+p);K=u*.5;v=f?0.0:B-p-K;g[k>>2]=v;L=f;M=K;N=v}v=(B-N-M)/(1.0-u);u=+(~~(C*(v<0.0?0.0:v>1.0?1.0:v)+.5)|0);g[A>>2]=u;v=u/C;C=D*(v<0.0?0.0:v>1.0?1.0:v)/q;if(L){g[k>>2]=B-C-M;O=C;P=17}else{O=C;P=17}}else if(!(e<<24>>24)){O=p;P=a[h>>0]|0?16:15}else{O=p;P=17}h=c[33882]|0;p=+g[h+5504+(P<<4)>>2];C=+g[h+5504+(P<<4)+4>>2];M=+g[h+5504+(P<<4)+8>>2];B=+g[h+5504+(P<<4)+12>>2]*+g[h+5352>>2];g[i>>2]=3402823466385288598117041.0e14;h=i+4|0;g[h>>2]=3402823466385288598117041.0e14;P=i+8|0;g[P>>2]=-3402823466385288598117041.0e14;e=i+12|0;g[e>>2]=-3402823466385288598117041.0e14;q=+g[z>>2];if(m){v=q+O*(+g[G>>2]-q);D=E+v;Q=+g[F>>2];R=D>2];T=v}else{v=+g[y>>2];s=v+O*(+g[F>>2]-v);v=E+s;Q=v>2];S=s;T=q}g[i>>2]=T;g[h>>2]=S;g[P>>2]=R;g[e>>2]=Q;Sm(c[o>>2]|0,i,i+8|0,(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<8)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5))|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<16)|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<24),+g[j+5456>>2],15);l=d;return}function uk(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;i=c[33882]|0;j=c[i+6388>>2]|0;a[j+146>>0]=1;if(h&256|0){if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;k=i+6416|0;if((c[k>>2]|0)!=(d|0)){l=0;return l|0}m=(d|0)!=0;a[i+6429>>0]=m&1;if(m)g[i+6424>>2]=0.0;c[k>>2]=0;c[i+6432>>2]=0;a[i+6430>>0]=0;c[i+6444>>2]=0;l=0;return l|0}k=(h&30|0)==0?h|2:h;h=i+6392|0;m=c[h>>2]|0;n=(k&32|0)!=0;if(n?(c[i+6396>>2]|0)==(j|0):0)c[h>>2]=j;o=$i(b,d)|0;do if(((k&4096|0)!=0?(a[i+6992>>0]|0)!=0:0)?(c[i+6996>>2]&4|0)==0:0){p=c[33882]|0;q=c[p+6388>>2]|0;r=(a[p+6703>>0]|0)==0;if(!r?(a[p+6702>>0]|0)==0:0){s=c[p+6620>>2]|0;if(!s){t=o;u=0;break}if((s|0)!=(c[q+280>>2]|0)){t=o;u=0;break}}else{if(!(c[q+284>>2]&1)){t=o;u=0;break}s=c[p+6396>>2]|0;if((s|0)!=(c[q+640>>2]|0)){t=o;u=0;break}v=c[p+6616>>2]|0;if(((v|0?(w=c[v+640>>2]|0,w|0):0)?!((w|0)==(s|0)|(a[w+145>>0]|0)==0):0)?c[w+8>>2]&201326592|0:0){t=o;u=0;break}if(c[q+372>>2]&4|0){t=o;u=0;break}if((c[q+280>>2]|0)==(c[q+100>>2]|0)?a[q+146>>0]|0:0){t=o;u=0;break}}c[p+6400>>2]=d;a[p+6404>>0]=0;if((d|0)!=0?(c[p+6408>>2]|0)==(d|0):0)x=+g[p+6412>>2]+ +g[p+20>>2];else x=0.0;g[p+6412>>2]=x;y=+g[i+6412>>2]+9.999999747378752e-05;z=y-+g[i+20>>2];if(!(y==0.0)){if(y<=.009999999776482582){t=1;u=0;break}if((~~((y+-.009999999776482582)/.699999988079071)|0)<=(~~((z+-.009999999776482582)/.699999988079071)|0)){t=1;u=0;break}}q=p+6616|0;if((c[q>>2]|0)!=(j|0)){c[q>>2]=j;if(!j){a[p+6705>>0]=0;A=0}else{if(!r)a[p+6701>>0]=1;a[p+6705>>0]=0;A=c[j+660>>2]|0}c[p+6620>>2]=A;a[p+6700>>0]=0;c[p+6692>>2]=0}if(j){r=c[j+640>>2]|0;q=(r|0)==0?j:r;r=c[q+8>>2]|0;if(((r&67108864|0?(w=p+6416|0,c[w>>2]|0):0)?(s=p+6444|0,v=c[s>>2]|0,v|0):0)?(c[v+640>>2]|0)!=(q|0):0){a[p+6429>>0]=1;g[p+6424>>2]=0.0;c[w>>2]=0;c[p+6432>>2]=0;a[p+6430>>0]=0;c[s>>2]=0}if(!(r&8192)){yk(q);t=1;u=1}else{t=1;u=1}}else{t=1;u=1}}else{t=o;u=0}while(0);if(n?(c[i+6396>>2]|0)==(j|0):0)c[h>>2]=m;if((k&64|0)==0|t^1)if(t)B=56;else{C=0;D=u}else{m=c[i+6408>>2]|0;if(t&((m|0)==(d|0)|(m|0)==0))B=56;else{C=0;D=u}}do if((B|0)==56){if(k&1024)if(((a[i+233>>0]|0)==0?(a[i+234>>0]|0)==0:0)?(a[i+235>>0]|0)==0:0)B=60;else{E=u;B=140}else B=60;if((B|0)==60){if(k&2|0?a[i+968>>0]|0:0){m=c[33882]|0;t=m+6416|0;h=(c[t>>2]|0)!=(d|0);n=m+6429|0;a[n>>0]=h&1;if(h)g[m+6424>>2]=0.0;c[t>>2]=d;h=m+6432|0;c[h>>2]=0;o=m+6430|0;a[o>>0]=0;A=m+6444|0;c[A>>2]=j;q=(d|0)==0;if(!q){a[m+6428>>0]=1;if(((c[m+6624>>2]|0)!=(d|0)?(c[m+6636>>2]|0)!=(d|0):0)?(c[m+6640>>2]|0)!=(d|0):0)F=(c[m+6644>>2]|0)==(d|0)?2:1;else F=2;c[m+6448>>2]=F}do if(!(k&8192)){if(q)Fa(33260,33165,2076,33268);r=c[j+324>>2]|0;s=m+6616|0;if((c[s>>2]|0)!=(j|0))a[m+6705>>0]=0;c[m+6620>>2]=d;c[s>>2]=j;c[m+6692>>2]=r;c[j+660+(r<<2)>>2]=d;if((c[j+280>>2]|0)==(d|0)){x=+g[j+20>>2];z=+g[j+24>>2];y=+g[j+292>>2]-z;G=+g[j+296>>2]-x;H=+g[j+300>>2]-z;g[j+668+(r<<4)>>2]=+g[j+288>>2]-x;g[j+668+(r<<4)+4>>2]=y;g[j+668+(r<<4)+8>>2]=G;g[j+668+(r<<4)+12>>2]=H}if((c[m+6448>>2]|0)==2){a[m+6703>>0]=1;I=s;break}else{a[m+6702>>0]=1;I=s;break}}else I=m+6616|0;while(0);if((c[I>>2]|0)!=(j|0)){c[I>>2]=j;if(!j){a[m+6705>>0]=0;J=0}else{if(a[m+6703>>0]|0)a[m+6701>>0]=1;a[m+6705>>0]=0;J=c[j+660>>2]|0}c[m+6620>>2]=J;a[m+6700>>0]=0;c[m+6692>>2]=0}if(j|0){q=c[j+640>>2]|0;s=(q|0)==0?j:q;q=c[s+8>>2]|0;do if((q&67108864|0?c[t>>2]|0:0)?(r=c[A>>2]|0,r|0):0){if((c[r+640>>2]|0)==(s|0))break;a[n>>0]=1;g[m+6424>>2]=0.0;c[t>>2]=0;c[h>>2]=0;a[o>>0]=0;c[A>>2]=0}while(0);if(!(q&8192))yk(s)}}if((k&4|0)!=0?(a[i+968>>0]|0)!=0:0)B=100;else if((k&16|0)!=0?(a[i+973>>0]|0)!=0:0)B=100;else K=u;if((B|0)==100){A=c[33882]|0;o=A+6416|0;h=c[o>>2]|0;if(!(k&2048)){t=(h|0)!=(d|0);a[A+6429>>0]=t&1;if(t)g[A+6424>>2]=0.0;c[o>>2]=d;c[A+6432>>2]=0;a[A+6430>>0]=0;c[A+6444>>2]=j;if(!d){L=0;M=j}else{a[A+6428>>0]=1;if(((c[A+6624>>2]|0)!=(d|0)?(c[A+6636>>2]|0)!=(d|0):0)?(c[A+6640>>2]|0)!=(d|0):0)N=(c[A+6644>>2]|0)==(d|0)?2:1;else N=2;c[A+6448>>2]=N;L=d;M=j}}else{t=(h|0)!=0;a[A+6429>>0]=t&1;if(t)g[A+6424>>2]=0.0;c[o>>2]=0;c[A+6432>>2]=0;a[A+6430>>0]=0;c[A+6444>>2]=0;L=0;M=0}t=A+6616|0;if((c[t>>2]|0)!=(j|0)){c[t>>2]=j;if(!j){a[A+6705>>0]=0;O=0}else{if(a[A+6703>>0]|0)a[A+6701>>0]=1;a[A+6705>>0]=0;O=c[j+660>>2]|0}c[A+6620>>2]=O;a[A+6700>>0]=0;c[A+6692>>2]=0}if(j){t=c[j+640>>2]|0;h=(t|0)==0?j:t;t=c[h+8>>2]|0;if((!((t&67108864|0)==0|(L|0)==0)?(m=A+6444|0,M|0):0)?(c[M+640>>2]|0)!=(h|0):0){a[A+6429>>0]=1;g[A+6424>>2]=0.0;c[o>>2]=0;c[A+6432>>2]=0;a[A+6430>>0]=0;c[m>>2]=0}if(!(t&8192)){yk(h);K=1}else K=1}else K=1}if((k&8|0)!=0?(a[i+978>>0]|0)!=0:0){if((k&1|0)!=0?+g[i+1008>>2]>=+g[i+132>>2]:0)P=K;else P=1;h=c[33882]|0;t=h+6416|0;m=(c[t>>2]|0)!=0;a[h+6429>>0]=m&1;if(m)g[h+6424>>2]=0.0;c[t>>2]=0;c[h+6432>>2]=0;a[h+6430>>0]=0;c[h+6444>>2]=0;Q=P}else Q=K;if(((k&1|0)!=0?(c[i+6416>>2]|0)==(d|0):0)?+g[i+988>>2]>0.0:0){h=c[33882]|0;H=+g[h+988>>2];if(!(H==0.0)){G=+g[h+132>>2];if(!(H>G?(y=+g[h+136>>2],x=H-G,G=y*.5,t=+lT(x,y)>G,t^+lT(x-+g[h+20>>2],y)>G):0)){E=Q;B=140}}}else{E=Q;B=140}}if((B|0)==140?!E:0){C=1;D=0;break}a[i+6702>>0]=1;C=1;D=1}while(0);do if(((c[i+6620>>2]|0)==(d|0)?(a[i+6702>>0]|0)==0:0)?(a[i+6703>>0]|0)!=0:0){E=c[i+6416>>2]|0;if(!((E|0)==0|(E|0)==(d|0))?(E|0)!=(c[j+100>>2]|0):0){R=C;break}R=1}else R=C;while(0);C=i+6628|0;do if((c[C>>2]|0)==(d|0)){E=i+6624|0;B=(c[E>>2]|0)==(d|0);Q=B|+mj(0,k<<1&2|1)>0.0;B=D|Q;if(!Q?(c[i+6416>>2]|0)!=(d|0):0){S=D;break}c[E>>2]=d;E=c[33882]|0;Q=E+6416|0;K=(c[Q>>2]|0)!=(d|0);a[E+6429>>0]=K&1;if(K)g[E+6424>>2]=0.0;c[Q>>2]=d;c[E+6432>>2]=0;a[E+6430>>0]=0;c[E+6444>>2]=j;Q=(d|0)==0;if(!Q){a[E+6428>>0]=1;if(((c[E+6624>>2]|0)!=(d|0)?(c[E+6636>>2]|0)!=(d|0):0)?(c[E+6640>>2]|0)!=(d|0):0)T=(c[E+6644>>2]|0)==(d|0)?2:1;else T=2;c[E+6448>>2]=T}do if(!(k&8192)){if(Q)Fa(33260,33165,2076,33268);K=c[j+324>>2]|0;P=E+6616|0;if((c[P>>2]|0)!=(j|0))a[E+6705>>0]=0;c[E+6620>>2]=d;c[P>>2]=j;c[E+6692>>2]=K;c[j+660+(K<<2)>>2]=d;if((c[j+280>>2]|0)==(d|0)){G=+g[j+20>>2];y=+g[j+24>>2];x=+g[j+292>>2]-y;H=+g[j+296>>2]-G;z=+g[j+300>>2]-y;g[j+668+(K<<4)>>2]=+g[j+288>>2]-G;g[j+668+(K<<4)+4>>2]=x;g[j+668+(K<<4)+8>>2]=H;g[j+668+(K<<4)+12>>2]=z}if((c[E+6448>>2]|0)==2){a[E+6703>>0]=1;break}else{a[E+6702>>0]=1;break}}while(0);c[i+6432>>2]=15;S=B}else S=D;while(0);a:do if((c[i+6416>>2]|0)==(d|0)){switch(c[i+6448>>2]|0){case 1:break;case 2:{if((c[C>>2]|0)==(d|0)){U=0;V=S;break a}D=c[33882]|0;j=D+6416|0;T=(c[j>>2]|0)!=0;a[D+6429>>0]=T&1;if(T)g[D+6424>>2]=0.0;c[j>>2]=0;c[D+6432>>2]=0;a[D+6430>>0]=0;c[D+6444>>2]=0;U=0;V=S;break a;break}default:{U=0;V=S;break a}}if(a[i+6429>>0]|0){z=+g[i+212>>2]-+g[b+4>>2];g[i+6436>>2]=+g[i+208>>2]-+g[b>>2];g[i+6440>>2]=z}if(!(a[i+216>>0]|0)){do if((k&2|0)==0|R^1)W=S;else{if(k&1|0?+g[i+1008>>2]>=+g[i+132>>2]:0){W=S;break}W=S|(a[i+6992>>0]|0)==0}while(0);B=c[33882]|0;D=B+6416|0;j=(c[D>>2]|0)!=0;a[B+6429>>0]=j&1;if(j)g[B+6424>>2]=0.0;c[D>>2]=0;c[B+6432>>2]=0;a[B+6430>>0]=0;c[B+6444>>2]=0;X=0;Y=W}else{X=1;Y=S}if(!(k&8192)){a[i+6702>>0]=1;U=X;V=Y}else{U=X;V=Y}}else{U=0;V=S}while(0);if(e|0)a[e>>0]=R&1;if(!f){l=V;return l|0}a[f>>0]=U&1;l=V;return l|0} -function WG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=c[f+56>>2]|0;n=a[k+9>>0]|0;o=n&255;p=a[l+9>>0]|0;q=p&255;r=a[f+63>>0]|0;s=r&255;if(!h)return;t=(g+3|0)/4|0;u=g&255;g=r<<24>>24==0;r=k+28|0;v=k+12|0;w=k+32|0;x=k+29|0;y=k+16|0;z=k+33|0;A=k+30|0;B=k+20|0;C=k+34|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;K=l+12|0;L=l+16|0;M=l+20|0;N=l+24|0;l=c[f>>2]|0;P=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(u&3){case 0:{Q=t;R=l;S=P;T=4;break}case 3:{U=t;V=l;W=P;T=21;break}case 2:{X=t;Y=l;Z=P;T=38;break}case 1:{_=t;$=l;aa=P;T=55;break}default:{T=72;break a}}while(1)if((T|0)==4){T=0;switch(n<<24>>24){case 1:{ba=d[R>>0]|0;break}case 2:{ba=e[R>>1]|0;break}case 3:{ba=(d[R+1>>0]|0)<<8|(d[R>>0]|0)|(d[R+2>>0]|0)<<16;break}case 4:{ba=c[R>>2]|0;break}default:ba=0}b:do if(!(g|(ba|0)==(m|0))){h=d[(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&ba)>>>(d[w>>0]|0))>>0]|0;ca=d[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ba)>>>(d[z>>0]|0))>>0]|0;da=d[(c[10196+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ba)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[S>>0]|0;fa=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[S>>1]|0;fa=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{fa=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ga=a[S+((d[F>>0]|0)>>>3&255)>>0]|0;ha=a[S+((d[H>>0]|0)>>>3&255)>>0]|0;ia=-1;break}case 4:{ea=c[S>>2]|0;fa=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{fa=0;ga=0;ha=0;ia=0}}ea=fa&255;ja=ga&255;ka=ha&255;la=ia&255;ma=(((O(h-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ca-ja|0,s)|0)>>>0)/255|0)+ja|0;ja=(((O(da-ka|0,s)|0)>>>0)/255|0)+ka|0;ka=la+s-(((O(la,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[S>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[S>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[S+((d[D>>0]|0)>>>3&255)>>0]=ma;a[S+((d[F>>0]|0)>>>3&255)>>0]=ea;a[S+((d[H>>0]|0)>>>3&255)>>0]=ja;break b;break}case 4:{c[S>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);U=Q;V=R+o|0;W=S+q|0;T=21;continue}else if((T|0)==21){T=0;switch(n<<24>>24){case 1:{na=d[V>>0]|0;break}case 2:{na=e[V>>1]|0;break}case 3:{na=(d[V+1>>0]|0)<<8|(d[V>>0]|0)|(d[V+2>>0]|0)<<16;break}case 4:{na=c[V>>2]|0;break}default:na=0}c:do if(!(g|(na|0)==(m|0))){ka=d[(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&na)>>>(d[w>>0]|0))>>0]|0;ja=d[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&na)>>>(d[z>>0]|0))>>0]|0;ma=d[(c[10196+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&na)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[W>>0]|0;oa=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[W>>1]|0;oa=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{oa=a[W+((d[D>>0]|0)>>>3&255)>>0]|0;pa=a[W+((d[F>>0]|0)>>>3&255)>>0]|0;qa=a[W+((d[H>>0]|0)>>>3&255)>>0]|0;ra=-1;break}case 4:{ea=c[W>>2]|0;oa=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}ea=oa&255;la=pa&255;da=qa&255;ca=ra&255;h=(((O(ka-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ja-la|0,s)|0)>>>0)/255|0)+la|0;la=(((O(ma-da|0,s)|0)>>>0)/255|0)+da|0;da=ca+s-(((O(ca,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[W>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[W>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[W+((d[D>>0]|0)>>>3&255)>>0]=h;a[W+((d[F>>0]|0)>>>3&255)>>0]=ea;a[W+((d[H>>0]|0)>>>3&255)>>0]=la;break c;break}case 4:{c[W>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);X=U;Y=V+o|0;Z=W+q|0;T=38;continue}else if((T|0)==38){T=0;switch(n<<24>>24){case 1:{sa=d[Y>>0]|0;break}case 2:{sa=e[Y>>1]|0;break}case 3:{sa=(d[Y+1>>0]|0)<<8|(d[Y>>0]|0)|(d[Y+2>>0]|0)<<16;break}case 4:{sa=c[Y>>2]|0;break}default:sa=0}d:do if(!(g|(sa|0)==(m|0))){da=d[(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))>>0]|0;la=d[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))>>0]|0;h=d[(c[10196+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&sa)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[Z>>0]|0;ta=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[Z>>1]|0;ta=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{ta=a[Z+((d[D>>0]|0)>>>3&255)>>0]|0;ua=a[Z+((d[F>>0]|0)>>>3&255)>>0]|0;va=a[Z+((d[H>>0]|0)>>>3&255)>>0]|0;wa=-1;break}case 4:{ea=c[Z>>2]|0;ta=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{ta=0;ua=0;va=0;wa=0}}ea=ta&255;ca=ua&255;ma=va&255;ja=wa&255;ka=(((O(da-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(la-ca|0,s)|0)>>>0)/255|0)+ca|0;ca=(((O(h-ma|0,s)|0)>>>0)/255|0)+ma|0;ma=ja+s-(((O(ja,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[Z>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[Z>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[Z+((d[D>>0]|0)>>>3&255)>>0]=ka;a[Z+((d[F>>0]|0)>>>3&255)>>0]=ea;a[Z+((d[H>>0]|0)>>>3&255)>>0]=ca;break d;break}case 4:{c[Z>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);_=X;$=Y+o|0;aa=Z+q|0;T=55;continue}else if((T|0)==55){T=0;switch(n<<24>>24){case 1:{xa=d[$>>0]|0;break}case 2:{xa=e[$>>1]|0;break}case 3:{xa=(d[$+1>>0]|0)<<8|(d[$>>0]|0)|(d[$+2>>0]|0)<<16;break}case 4:{xa=c[$>>2]|0;break}default:xa=0}e:do if(!(g|(xa|0)==(m|0))){ma=d[(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&xa)>>>(d[w>>0]|0))>>0]|0;ca=d[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&xa)>>>(d[z>>0]|0))>>0]|0;ka=d[(c[10196+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&xa)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[aa>>0]|0;ya=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[aa>>1]|0;ya=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{ya=a[aa+((d[D>>0]|0)>>>3&255)>>0]|0;za=a[aa+((d[F>>0]|0)>>>3&255)>>0]|0;Aa=a[aa+((d[H>>0]|0)>>>3&255)>>0]|0;Ba=-1;break}case 4:{ea=c[aa>>2]|0;ya=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{ya=0;za=0;Aa=0;Ba=0}}ea=ya&255;ja=za&255;h=Aa&255;la=Ba&255;da=(((O(ma-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ca-ja|0,s)|0)>>>0)/255|0)+ja|0;ja=(((O(ka-h|0,s)|0)>>>0)/255|0)+h|0;h=la+s-(((O(la,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[aa>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[aa>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[aa+((d[D>>0]|0)>>>3&255)>>0]=da;a[aa+((d[F>>0]|0)>>>3&255)>>0]=ea;a[aa+((d[H>>0]|0)>>>3&255)>>0]=ja;break e;break}case 4:{c[aa>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);Ca=$+o|0;Da=aa+q|0;if((_|0)>1){Q=_+-1|0;R=Ca;S=Da;T=4;continue}else break}if(!f){T=74;break}else{l=Ca+i|0;P=Da+j|0}}if((T|0)!=72)if((T|0)==74)return}function XG(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;if(!g)return;n=(f+3|0)/4|0;o=f&255;f=(c[b+44>>2]|0)+4|0;p=(j|0)==0;q=k+28|0;r=k+12|0;s=k+32|0;t=k+29|0;u=k+16|0;v=k+33|0;w=k+30|0;x=k+20|0;y=k+34|0;z=k+31|0;A=k+24|0;B=k+35|0;k=c[b>>2]|0;C=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(o&3){case 0:{D=n;E=k;F=C;G=4;break}case 3:{H=n;I=k;J=C;G=13;break}case 2:{K=n;L=k;M=C;G=22;break}case 1:{N=n;P=k;Q=C;G=31;break}default:{G=40;break a}}while(1)if((G|0)==4){G=0;switch(l<<24>>24){case 1:{g=d[E>>0]|0;R=a[(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[E>>1]|0;R=a[(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[E+((d[y>>0]|0)>>>3&255)>>0]|0;T=a[E+((d[v>>0]|0)>>>3&255)>>0]|0;U=a[E+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=c[E>>2]|0;R=a[(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}g=R&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[F>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=((((O((T&255)-Y|0,g)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((U&255)-X|0,g)|0)>>>0)/255|0)+X&224|((((O((S&255)-Z|0,g)|0)>>>0)/255|0)+Z|0)>>>6&3;if(p)_=W&255;else _=a[j+W>>0]|0;a[F>>0]=_;H=D;I=E+m|0;J=F+1|0;G=13;continue}else if((G|0)==13){G=0;switch(l<<24>>24){case 1:{W=d[I>>0]|0;$=a[(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[I>>1]|0;$=a[(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{$=-1;aa=a[I+((d[y>>0]|0)>>>3&255)>>0]|0;ba=a[I+((d[v>>0]|0)>>>3&255)>>0]|0;ca=a[I+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[I>>2]|0;$=a[(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{$=0;aa=0;ba=0;ca=0}}W=$&255;Z=c[(c[f>>2]|0)+4>>2]|0;g=d[J>>0]|0;X=d[Z+(g<<2)>>0]|0;Y=d[Z+(g<<2)+1>>0]|0;V=d[Z+(g<<2)+2>>0]|0;g=((((O((ba&255)-Y|0,W)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ca&255)-X|0,W)|0)>>>0)/255|0)+X&224|((((O((aa&255)-V|0,W)|0)>>>0)/255|0)+V|0)>>>6&3;if(p)da=g&255;else da=a[j+g>>0]|0;a[J>>0]=da;K=H;L=I+m|0;M=J+1|0;G=22;continue}else if((G|0)==22){G=0;switch(l<<24>>24){case 1:{g=d[L>>0]|0;ea=a[(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[L>>1]|0;ea=a[(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ea=-1;fa=a[L+((d[y>>0]|0)>>>3&255)>>0]|0;ga=a[L+((d[v>>0]|0)>>>3&255)>>0]|0;ha=a[L+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=c[L>>2]|0;ea=a[(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}default:{ea=0;fa=0;ga=0;ha=0}}g=ea&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[M>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=((((O((ga&255)-Y|0,g)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ha&255)-X|0,g)|0)>>>0)/255|0)+X&224|((((O((fa&255)-Z|0,g)|0)>>>0)/255|0)+Z|0)>>>6&3;if(p)ia=W&255;else ia=a[j+W>>0]|0;a[M>>0]=ia;N=K;P=L+m|0;Q=M+1|0;G=31;continue}else if((G|0)==31){G=0;switch(l<<24>>24){case 1:{W=d[P>>0]|0;ja=a[(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[P>>1]|0;ja=a[(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ja=-1;ka=a[P+((d[y>>0]|0)>>>3&255)>>0]|0;la=a[P+((d[v>>0]|0)>>>3&255)>>0]|0;ma=a[P+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[P>>2]|0;ja=a[(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{ja=0;ka=0;la=0;ma=0}}W=ja&255;Z=c[(c[f>>2]|0)+4>>2]|0;g=d[Q>>0]|0;X=d[Z+(g<<2)>>0]|0;Y=d[Z+(g<<2)+1>>0]|0;V=d[Z+(g<<2)+2>>0]|0;g=((((O((la&255)-Y|0,W)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ma&255)-X|0,W)|0)>>>0)/255|0)+X&224|((((O((ka&255)-V|0,W)|0)>>>0)/255|0)+V|0)>>>6&3;if(p)na=g&255;else na=a[j+g>>0]|0;a[Q>>0]=na;oa=Q+1|0;pa=P+m|0;if((N|0)>1){D=N+-1|0;E=pa;F=oa;G=4;continue}else break}if(!b){G=42;break}else{k=pa+h|0;C=oa+i|0}}if((G|0)!=40)if((G|0)==42)return}function YG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;e=c[a+16>>2]>>2;f=c[a+36>>2]>>2;if(!d)return;g=(b+3|0)/4|0;h=b&255;b=c[a>>2]|0;i=c[a+20>>2]|0;a=d;a:while(1){a=a+-1|0;switch(h&3){case 0:{j=g;k=b;l=i;m=4;break}case 3:{n=g;o=b;p=i;m=8;break}case 2:{q=g;r=b;s=i;m=12;break}case 1:{t=g;u=b;v=i;m=16;break}default:{m=20;break a}}while(1)if((m|0)==4){m=0;d=c[k>>2]|0;w=d>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{x=d;m=6;break}default:{y=c[l>>2]|0;z=y&16711935;A=y&65280;x=((O((d&65280)-A|0,w)|0)>>>8)+A&65280|((O(y>>>24,w^255)|0)>>>8)+w<<24|((O((d&16711935)-z|0,w)|0)>>>8)+z&16711935;m=6}}if((m|0)==6){m=0;c[l>>2]=x}n=j;o=k+4|0;p=l+4|0;m=8;continue}else if((m|0)==8){m=0;z=c[o>>2]|0;w=z>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{B=z;m=10;break}default:{d=c[p>>2]|0;y=d&16711935;A=d&65280;B=((O((z&65280)-A|0,w)|0)>>>8)+A&65280|((O(d>>>24,w^255)|0)>>>8)+w<<24|((O((z&16711935)-y|0,w)|0)>>>8)+y&16711935;m=10}}if((m|0)==10){m=0;c[p>>2]=B}q=n;r=o+4|0;s=p+4|0;m=12;continue}else if((m|0)==12){m=0;y=c[r>>2]|0;w=y>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{C=y;m=14;break}default:{z=c[s>>2]|0;d=z&16711935;A=z&65280;C=((O((y&65280)-A|0,w)|0)>>>8)+A&65280|((O(z>>>24,w^255)|0)>>>8)+w<<24|((O((y&16711935)-d|0,w)|0)>>>8)+d&16711935;m=14}}if((m|0)==14){m=0;c[s>>2]=C}t=q;u=r+4|0;v=s+4|0;m=16;continue}else if((m|0)==16){m=0;d=c[u>>2]|0;w=d>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{D=d;m=18;break}default:{y=c[v>>2]|0;z=y&16711935;A=y&65280;D=((O((d&65280)-A|0,w)|0)>>>8)+A&65280|((O(y>>>24,w^255)|0)>>>8)+w<<24|((O((d&16711935)-z|0,w)|0)>>>8)+z&16711935;m=18}}if((m|0)==18){m=0;c[v>>2]=D}E=u+4|0;F=v+4|0;if((t|0)>1){j=t+-1|0;k=E;l=F;m=4;continue}else break}if(!a){m=22;break}else{b=E+(e<<2)|0;i=F+(f<<2)|0}}if((m|0)!=20)if((m|0)==22)return}function ZG(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=d[b+63>>0]|0;if(!g)return;o=(f+3|0)/4|0;p=f&255;f=(c[b+44>>2]|0)+4|0;q=(j|0)==0;r=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;k=c[b>>2]|0;A=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(p&3){case 0:{B=o;C=k;D=A;E=4;break}case 3:{F=o;G=k;H=A;E=14;break}case 2:{I=o;J=k;K=A;E=24;break}case 1:{L=o;M=k;N=A;E=34;break}default:{E=44;break a}}while(1)if((E|0)==4){E=0;switch(l<<24>>24){case 1:{g=d[C>>0]|0;P=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}case 2:{g=e[C>>1]|0;P=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}case 3:{P=C+((d[w>>0]|0)>>>3&255)|0;Q=C+((d[t>>0]|0)>>>3&255)|0;R=C+((d[z>>0]|0)>>>3&255)|0;E=9;break}case 4:{g=c[C>>2]|0;P=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}default:{S=0;T=0;U=0}}if((E|0)==9){E=0;S=a[R>>0]|0;T=a[P>>0]|0;U=a[Q>>0]|0}g=c[(c[f>>2]|0)+4>>2]|0;V=d[D>>0]|0;W=d[g+(V<<2)>>0]|0;X=d[g+(V<<2)+1>>0]|0;Y=d[g+(V<<2)+2>>0]|0;V=((((O((T&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((U&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((S&255)-Y|0,n)|0)>>>0)/255|0)+Y|0)>>>6&3;if(q)Z=V&255;else Z=a[j+V>>0]|0;a[D>>0]=Z;F=B;G=C+m|0;H=D+1|0;E=14;continue}else if((E|0)==14){E=0;switch(l<<24>>24){case 1:{V=d[G>>0]|0;_=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}case 2:{V=e[G>>1]|0;_=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}case 3:{_=G+((d[w>>0]|0)>>>3&255)|0;$=G+((d[t>>0]|0)>>>3&255)|0;aa=G+((d[z>>0]|0)>>>3&255)|0;E=19;break}case 4:{V=c[G>>2]|0;_=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}default:{ba=0;ca=0;da=0}}if((E|0)==19){E=0;ba=a[aa>>0]|0;ca=a[_>>0]|0;da=a[$>>0]|0}V=c[(c[f>>2]|0)+4>>2]|0;Y=d[H>>0]|0;W=d[V+(Y<<2)>>0]|0;X=d[V+(Y<<2)+1>>0]|0;g=d[V+(Y<<2)+2>>0]|0;Y=((((O((ca&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((da&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((ba&255)-g|0,n)|0)>>>0)/255|0)+g|0)>>>6&3;if(q)ea=Y&255;else ea=a[j+Y>>0]|0;a[H>>0]=ea;I=F;J=G+m|0;K=H+1|0;E=24;continue}else if((E|0)==24){E=0;switch(l<<24>>24){case 1:{Y=d[J>>0]|0;fa=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}case 2:{Y=e[J>>1]|0;fa=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}case 3:{fa=J+((d[w>>0]|0)>>>3&255)|0;ga=J+((d[t>>0]|0)>>>3&255)|0;ha=J+((d[z>>0]|0)>>>3&255)|0;E=29;break}case 4:{Y=c[J>>2]|0;fa=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}default:{ia=0;ja=0;ka=0}}if((E|0)==29){E=0;ia=a[ha>>0]|0;ja=a[fa>>0]|0;ka=a[ga>>0]|0}Y=c[(c[f>>2]|0)+4>>2]|0;g=d[K>>0]|0;W=d[Y+(g<<2)>>0]|0;X=d[Y+(g<<2)+1>>0]|0;V=d[Y+(g<<2)+2>>0]|0;g=((((O((ja&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((ka&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((ia&255)-V|0,n)|0)>>>0)/255|0)+V|0)>>>6&3;if(q)la=g&255;else la=a[j+g>>0]|0;a[K>>0]=la;L=I;M=J+m|0;N=K+1|0;E=34;continue}else if((E|0)==34){E=0;switch(l<<24>>24){case 1:{g=d[M>>0]|0;ma=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}case 2:{g=e[M>>1]|0;ma=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}case 3:{ma=M+((d[w>>0]|0)>>>3&255)|0;na=M+((d[t>>0]|0)>>>3&255)|0;oa=M+((d[z>>0]|0)>>>3&255)|0;E=39;break}case 4:{g=c[M>>2]|0;ma=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}default:{pa=0;qa=0;ra=0}}if((E|0)==39){E=0;pa=a[oa>>0]|0;qa=a[ma>>0]|0;ra=a[na>>0]|0}g=c[(c[f>>2]|0)+4>>2]|0;V=d[N>>0]|0;W=d[g+(V<<2)>>0]|0;X=d[g+(V<<2)+1>>0]|0;Y=d[g+(V<<2)+2>>0]|0;V=((((O((qa&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((ra&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((pa&255)-Y|0,n)|0)>>>0)/255|0)+Y|0)>>>6&3;if(q)sa=V&255;else sa=a[j+V>>0]|0;a[N>>0]=sa;ta=N+1|0;ua=M+m|0;if((L|0)>1){B=L+-1|0;C=ua;D=ta;E=4;continue}else break}if(!b){E=46;break}else{k=ua+h|0;A=ta+i|0}}if((E|0)!=44)if((E|0)==46)return}function _G(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;d=a[b+63>>0]|0;e=d&255;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]>>2;j=c[b+20>>2]|0;k=c[b+36>>2]>>2;b=g+-1|0;l=(g|0)==0;if(d<<24>>24!=-128){if(l)return;d=(f+3|0)/4|0;g=f&255;if(!(g&3)){m=j;n=h;o=b;while(1){p=d;q=m;r=n;while(1){s=c[r>>2]|0;t=c[q>>2]|0;u=t&16711935;v=t&65280;c[q>>2]=((O((s&65280)-v|0,e)|0)>>>8)+v&65280|((O((s&16711935)-u|0,e)|0)>>>8)+u&16711935|-16777216;u=q+4|0;s=c[r+4>>2]|0;v=c[u>>2]|0;t=v&16711935;w=v&65280;c[u>>2]=((O((s&65280)-w|0,e)|0)>>>8)+w&65280|((O((s&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;t=q+8|0;s=c[r+8>>2]|0;w=c[t>>2]|0;u=w&16711935;v=w&65280;c[t>>2]=((O((s&65280)-v|0,e)|0)>>>8)+v&65280|((O((s&16711935)-u|0,e)|0)>>>8)+u&16711935|-16777216;u=q+12|0;s=c[r+12>>2]|0;v=c[u>>2]|0;t=v&16711935;w=v&65280;c[u>>2]=((O((s&65280)-w|0,e)|0)>>>8)+w&65280|((O((s&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;r=r+16|0;q=q+16|0;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{m=q+(k<<2)|0;n=r+(i<<2)|0;o=o+-1|0}}return}else{x=j;y=h;z=b}a:while(1){switch(g&3){case 1:{A=d;B=x;C=y;D=27;break}case 3:{E=d;F=x;G=y;D=25;break}case 2:{H=d;I=x;J=y;D=26;break}default:{D=28;break a}}while(1)if((D|0)==25){D=0;o=c[G>>2]|0;n=c[F>>2]|0;m=n&16711935;p=n&65280;c[F>>2]=((O((o&65280)-p|0,e)|0)>>>8)+p&65280|((O((o&16711935)-m|0,e)|0)>>>8)+m&16711935|-16777216;H=E;I=F+4|0;J=G+4|0;D=26;continue}else if((D|0)==26){D=0;m=c[J>>2]|0;o=c[I>>2]|0;p=o&16711935;n=o&65280;c[I>>2]=((O((m&65280)-n|0,e)|0)>>>8)+n&65280|((O((m&16711935)-p|0,e)|0)>>>8)+p&16711935|-16777216;A=H;B=I+4|0;C=J+4|0;D=27;continue}else if((D|0)==27){D=0;p=c[C>>2]|0;m=c[B>>2]|0;n=m&16711935;o=m&65280;c[B>>2]=((O((p&65280)-o|0,e)|0)>>>8)+o&65280|((O((p&16711935)-n|0,e)|0)>>>8)+n&16711935|-16777216;K=C+4|0;L=B+4|0;if((A|0)<=1)break;n=c[K>>2]|0;p=c[L>>2]|0;o=p&16711935;m=p&65280;c[L>>2]=((O((n&65280)-m|0,e)|0)>>>8)+m&65280|((O((n&16711935)-o|0,e)|0)>>>8)+o&16711935|-16777216;E=A+-1|0;F=B+8|0;G=C+8|0;D=25;continue}if(!z){D=30;break}else{x=L+(k<<2)|0;y=K+(i<<2)|0;z=z+-1|0}}if((D|0)!=28)if((D|0)==30)return}if(l)return;l=(f+3|0)/4|0;z=f&255;switch(z&3){case 0:{K=h;y=j;L=b;while(1){x=l;C=K;G=y;while(1){B=c[C>>2]|0;F=c[G>>2]|0;A=G+4|0;c[G>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;F=c[C+4>>2]|0;B=c[A>>2]|0;E=G+8|0;c[A>>2]=(((B&16711422)+(F&16711422)|0)>>>1)+(F&65793&B)|-16777216;B=c[C+8>>2]|0;F=c[E>>2]|0;A=G+12|0;c[E>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;F=C;C=C+16|0;B=c[F+12>>2]|0;F=c[A>>2]|0;G=G+16|0;c[A>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;if((x|0)<=1)break;else x=x+-1|0}if(!L)break;else{K=C+(i<<2)|0;y=G+(k<<2)|0;L=L+-1|0}}return}case 1:{L=(f|0)>4;f=h;y=j;K=b;while(1){x=f+4|0;F=c[f>>2]|0;B=c[y>>2]|0;A=y+4|0;c[y>>2]=(((B&16711422)+(F&16711422)|0)>>>1)+(F&65793&B)|-16777216;if(L){B=l;F=f;E=y;e=x;J=A;while(1){I=c[e>>2]|0;H=c[J>>2]|0;d=E+8|0;c[J>>2]=(((H&16711422)+(I&16711422)|0)>>>1)+(I&65793&H)|-16777216;H=c[F+8>>2]|0;I=c[d>>2]|0;g=E+12|0;c[d>>2]=(((I&16711422)+(H&16711422)|0)>>>1)+(H&65793&I)|-16777216;I=F;F=F+16|0;H=c[I+12>>2]|0;d=c[g>>2]|0;r=E;E=E+16|0;c[g>>2]=(((d&16711422)+(H&16711422)|0)>>>1)+(H&65793&d)|-16777216;d=I+20|0;I=c[F>>2]|0;H=c[E>>2]|0;g=r+20|0;c[E>>2]=(((H&16711422)+(I&16711422)|0)>>>1)+(I&65793&H)|-16777216;if((B|0)<=2){M=g;N=d;break}else{B=B+-1|0;e=d;J=g}}}else{M=A;N=x}if(!K)break;else{f=N+(i<<2)|0;y=M+(k<<2)|0;K=K+-1|0}}return}default:{K=h;h=j;j=b;b:while(1){switch(z&3){case 1:{P=l;Q=K;R=h;D=20;break}case 3:{S=l;T=K;U=h;D=18;break}case 2:{V=l;W=K;X=h;D=19;break}default:{D=21;break b}}while(1)if((D|0)==18){D=0;b=c[T>>2]|0;M=c[U>>2]|0;c[U>>2]=(((M&16711422)+(b&16711422)|0)>>>1)+(b&65793&M)|-16777216;V=S;W=T+4|0;X=U+4|0;D=19;continue}else if((D|0)==19){D=0;M=c[W>>2]|0;b=c[X>>2]|0;c[X>>2]=(((b&16711422)+(M&16711422)|0)>>>1)+(M&65793&b)|-16777216;P=V;Q=W+4|0;R=X+4|0;D=20;continue}else if((D|0)==20){D=0;Y=Q+4|0;b=c[Q>>2]|0;M=c[R>>2]|0;Z=R+4|0;c[R>>2]=(((M&16711422)+(b&16711422)|0)>>>1)+(b&65793&M)|-16777216;if((P|0)<=1)break;M=c[Y>>2]|0;b=c[Z>>2]|0;c[Z>>2]=(((b&16711422)+(M&16711422)|0)>>>1)+(M&65793&b)|-16777216;S=P+-1|0;T=Q+8|0;U=R+8|0;D=18;continue}if(!j){D=30;break}else{K=Y+(i<<2)|0;h=Z+(k<<2)|0;j=j+-1|0}}if((D|0)!=21)if((D|0)==30)return}}}function $G(a,d){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>1;h=c[a+36>>2]>>1;if(!f)return;i=~d;j=e+-1|0;k=d&65535;l=k<<16|k;m=~l;n=g+-1|0;o=k^65535;p=c[a>>2]|0;q=c[a+20>>2]|0;a=f;while(1){a=a+-1|0;f=p;r=q;if(!((f^r)&2)){if(!(f&2)){s=e;t=p;u=q}else{f=b[q>>1]|0;v=b[p>>1]|0;b[q>>1]=(((v&d&65535)+(f&d&65535)|0)>>>1)+(f&i&v&65535);s=j;t=p+2|0;u=q+2|0}if((s|0)>1){v=~s;f=s+2+((v|0)>-4?v:-4)&-2;v=u+4|0;w=s+-2|0;x=s;y=u;z=t;while(1){A=c[z>>2]|0;B=c[y>>2]|0;c[y>>2]=((B&l)>>>1)+((A&l)>>>1)+(A&m&B);if((x|0)>3){x=x+-2|0;y=y+4|0;z=z+4|0}else break}C=w-f|0;D=t+4+(f<<1)|0;E=v+(f<<1)|0}else{C=s;D=t;E=u}if(!C){F=D;G=E}else{z=b[E>>1]|0;y=b[D>>1]|0;b[E>>1]=(((y&d&65535)+(z&d&65535)|0)>>>1)+(z&i&y&65535);F=D+2|0;G=E+2|0}H=F+(g<<1)|0;I=G}else{if(!(r&2)){J=e;K=p;L=q}else{y=b[q>>1]|0;z=b[p>>1]|0;b[q>>1]=(((z&d&65535)+(y&d&65535)|0)>>>1)+(y&i&z&65535);J=j;K=p+2|0;L=q+2|0}z=K+2|0;y=c[K+-2>>2]|0;if((J|0)>1){x=~J;B=J+2+((x|0)>-4?x:-4)&-2;x=K+6|0;A=J+-2|0;M=y;N=J;O=L;P=z;while(1){Q=M;M=c[P>>2]|0;R=c[O>>2]|0;S=M<<16|Q>>>16;c[O>>2]=((S&l)>>>1)+((R&l)>>>1)+(R&m&S);if((N|0)<=3)break;else{N=N+-2|0;O=O+4|0;P=P+4|0}}T=M;U=A-B|0;V=x+(B<<1)|0;W=L+4+(B<<1)|0}else{T=y;U=J;V=z;W=L}if(!U){X=V;Y=W}else{P=b[W>>1]|0;O=T>>>16;b[W>>1]=(((O&k)+(P&d&65535)|0)>>>1)+(O&o&(P&65535));X=V+2|0;Y=W+2|0}H=X+(n<<1)|0;I=Y}if(!a)break;else{p=H;q=I+(h<<1)|0}}return}function aH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=d[f+63>>0]|0;n=a[k+9>>0]|0;o=n&255;if(!h)return;p=(g+3|0)/4|0;q=g&255;g=k+28|0;r=k+32|0;s=k+29|0;t=k+33|0;u=k+30|0;v=k+34|0;w=k+31|0;x=k+35|0;y=k+12|0;z=k+16|0;A=k+20|0;B=k+24|0;k=c[f>>2]|0;C=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(q&3){case 0:{D=p;E=k;F=C;G=4;break}case 3:{H=p;I=k;J=C;G=15;break}case 2:{K=p;L=k;M=C;G=26;break}case 1:{N=p;P=k;Q=C;G=37;break}default:{G=48;break a}}while(1)if((G|0)==4){G=0;h=d[E>>0]|0;R=d[l+(h<<2)>>0]|0;S=d[l+(h<<2)+1>>0]|0;T=d[l+(h<<2)+2>>0]|0;switch(n<<24>>24){case 1:{h=d[F>>0]|0;U=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 2:{h=e[F>>1]|0;U=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 3:{U=a[F+((d[r>>0]|0)>>>3&255)>>0]|0;V=a[F+((d[t>>0]|0)>>>3&255)>>0]|0;W=a[F+((d[v>>0]|0)>>>3&255)>>0]|0;X=-1;break}case 4:{h=c[F>>2]|0;U=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}h=U&255;Y=V&255;Z=W&255;_=X&255;$=(((O(R-h|0,m)|0)>>>0)/255|0)+h|0;h=(((O(S-Y|0,m)|0)>>>0)/255|0)+Y|0;Y=(((O(T-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=_+m-(((O(_,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[F>>0]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[F>>1]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[F+((d[r>>0]|0)>>>3&255)>>0]=$;a[F+((d[t>>0]|0)>>>3&255)>>0]=h;a[F+((d[v>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[F>>2]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}H=D;I=E+1|0;J=F+o|0;G=15;continue}else if((G|0)==15){G=0;Z=d[I>>0]|0;Y=d[l+(Z<<2)>>0]|0;$=d[l+(Z<<2)+1>>0]|0;h=d[l+(Z<<2)+2>>0]|0;switch(n<<24>>24){case 1:{Z=d[J>>0]|0;aa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}case 2:{Z=e[J>>1]|0;aa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}case 3:{aa=a[J+((d[r>>0]|0)>>>3&255)>>0]|0;ba=a[J+((d[t>>0]|0)>>>3&255)>>0]|0;ca=a[J+((d[v>>0]|0)>>>3&255)>>0]|0;da=-1;break}case 4:{Z=c[J>>2]|0;aa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}default:{aa=0;ba=0;ca=0;da=0}}Z=aa&255;_=ba&255;T=ca&255;S=da&255;R=(((O(Y-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=(((O($-_|0,m)|0)>>>0)/255|0)+_|0;_=(((O(h-T|0,m)|0)>>>0)/255|0)+T|0;T=S+m-(((O(S,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[J>>0]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[J>>1]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[J+((d[r>>0]|0)>>>3&255)>>0]=R;a[J+((d[t>>0]|0)>>>3&255)>>0]=Z;a[J+((d[v>>0]|0)>>>3&255)>>0]=_;break}case 4:{c[J>>2]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}K=H;L=I+1|0;M=J+o|0;G=26;continue}else if((G|0)==26){G=0;T=d[L>>0]|0;_=d[l+(T<<2)>>0]|0;R=d[l+(T<<2)+1>>0]|0;Z=d[l+(T<<2)+2>>0]|0;switch(n<<24>>24){case 1:{T=d[M>>0]|0;ea=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}case 2:{T=e[M>>1]|0;ea=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}case 3:{ea=a[M+((d[r>>0]|0)>>>3&255)>>0]|0;fa=a[M+((d[t>>0]|0)>>>3&255)>>0]|0;ga=a[M+((d[v>>0]|0)>>>3&255)>>0]|0;ha=-1;break}case 4:{T=c[M>>2]|0;ea=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}default:{ea=0;fa=0;ga=0;ha=0}}T=ea&255;S=fa&255;h=ga&255;$=ha&255;Y=(((O(_-T|0,m)|0)>>>0)/255|0)+T|0;T=(((O(R-S|0,m)|0)>>>0)/255|0)+S|0;S=(((O(Z-h|0,m)|0)>>>0)/255|0)+h|0;h=$+m-(((O($,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[M>>0]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[M>>1]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[M+((d[r>>0]|0)>>>3&255)>>0]=Y;a[M+((d[t>>0]|0)>>>3&255)>>0]=T;a[M+((d[v>>0]|0)>>>3&255)>>0]=S;break}case 4:{c[M>>2]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}N=K;P=L+1|0;Q=M+o|0;G=37;continue}else if((G|0)==37){G=0;h=d[P>>0]|0;S=d[l+(h<<2)>>0]|0;Y=d[l+(h<<2)+1>>0]|0;T=d[l+(h<<2)+2>>0]|0;switch(n<<24>>24){case 1:{h=d[Q>>0]|0;ia=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 2:{h=e[Q>>1]|0;ia=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 3:{ia=a[Q+((d[r>>0]|0)>>>3&255)>>0]|0;ja=a[Q+((d[t>>0]|0)>>>3&255)>>0]|0;ka=a[Q+((d[v>>0]|0)>>>3&255)>>0]|0;la=-1;break}case 4:{h=c[Q>>2]|0;ia=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0}}h=ia&255;$=ja&255;Z=ka&255;R=la&255;_=(((O(S-h|0,m)|0)>>>0)/255|0)+h|0;h=(((O(Y-$|0,m)|0)>>>0)/255|0)+$|0;$=(((O(T-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=R+m-(((O(R,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[Q>>0]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[Q>>1]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[Q+((d[r>>0]|0)>>>3&255)>>0]=_;a[Q+((d[t>>0]|0)>>>3&255)>>0]=h;a[Q+((d[v>>0]|0)>>>3&255)>>0]=$;break}case 4:{c[Q>>2]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}ma=P+1|0;na=Q+o|0;if((N|0)>1){D=N+-1|0;E=ma;F=na;G=4;continue}else break}if(!f){G=50;break}else{k=ma+i|0;C=na+j|0}}if((G|0)!=48)if((G|0)==50)return}function bH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=c[f+56>>2]|0;n=d[f+63>>0]|0;o=a[k+9>>0]|0;p=o&255;if(!h)return;q=(g+7|0)/8|0;r=g&255;g=k+28|0;s=k+32|0;t=k+29|0;u=k+33|0;v=k+30|0;w=k+34|0;x=k+31|0;y=k+35|0;z=k+12|0;A=k+16|0;B=k+20|0;C=k+24|0;k=c[f>>2]|0;D=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(r&7){case 0:{E=q;F=k;G=D;H=4;break}case 7:{I=q;J=k;K=D;H=16;break}case 6:{L=q;M=k;N=D;H=28;break}case 5:{P=q;Q=k;R=D;H=40;break}case 4:{S=q;T=k;U=D;H=52;break}case 3:{V=q;W=k;X=D;H=64;break}case 2:{Y=q;Z=k;_=D;H=76;break}case 1:{$=q;aa=k;ba=D;H=88;break}default:{H=100;break a}}while(1)if((H|0)==4){H=0;h=d[F>>0]|0;b:do if((m|0)!=(h|0)){ca=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;ea=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[G>>0]|0;ga=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[G>>1]|0;ga=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{ga=a[G+((d[s>>0]|0)>>>3&255)>>0]|0;ha=a[G+((d[u>>0]|0)>>>3&255)>>0]|0;ia=a[G+((d[w>>0]|0)>>>3&255)>>0]|0;ja=-1;break}case 4:{fa=c[G>>2]|0;ga=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{ga=0;ha=0;ia=0;ja=0}}fa=ga&255;ka=ha&255;la=ia&255;ma=ja&255;na=(((O(ca-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(ea-la|0,n)|0)>>>0)/255|0)+la|0;la=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[G>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}case 2:{b[G>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}case 3:{a[G+((d[s>>0]|0)>>>3&255)>>0]=na;a[G+((d[u>>0]|0)>>>3&255)>>0]=fa;a[G+((d[w>>0]|0)>>>3&255)>>0]=ka;break b;break}case 4:{c[G>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}default:break b}}while(0);I=E;J=F+1|0;K=G+p|0;H=16;continue}else if((H|0)==16){H=0;h=d[J>>0]|0;c:do if((m|0)!=(h|0)){la=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;na=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[K>>0]|0;oa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[K>>1]|0;oa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{oa=a[K+((d[s>>0]|0)>>>3&255)>>0]|0;pa=a[K+((d[u>>0]|0)>>>3&255)>>0]|0;qa=a[K+((d[w>>0]|0)>>>3&255)>>0]|0;ra=-1;break}case 4:{fa=c[K>>2]|0;oa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}fa=oa&255;ma=pa&255;ea=qa&255;da=ra&255;ca=(((O(la-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(na-ea|0,n)|0)>>>0)/255|0)+ea|0;ea=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[K>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}case 2:{b[K>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}case 3:{a[K+((d[s>>0]|0)>>>3&255)>>0]=ca;a[K+((d[u>>0]|0)>>>3&255)>>0]=fa;a[K+((d[w>>0]|0)>>>3&255)>>0]=ma;break c;break}case 4:{c[K>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}default:break c}}while(0);L=I;M=J+1|0;N=K+p|0;H=28;continue}else if((H|0)==28){H=0;h=d[M>>0]|0;d:do if((m|0)!=(h|0)){ea=d[l+(h<<2)>>0]|0;ma=d[l+(h<<2)+1>>0]|0;ca=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[N>>0]|0;sa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[N>>1]|0;sa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{sa=a[N+((d[s>>0]|0)>>>3&255)>>0]|0;ta=a[N+((d[u>>0]|0)>>>3&255)>>0]|0;ua=a[N+((d[w>>0]|0)>>>3&255)>>0]|0;va=-1;break}case 4:{fa=c[N>>2]|0;sa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{sa=0;ta=0;ua=0;va=0}}fa=sa&255;da=ta&255;na=ua&255;ka=va&255;la=(((O(ea-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ma-da|0,n)|0)>>>0)/255|0)+da|0;da=(((O(ca-na|0,n)|0)>>>0)/255|0)+na|0;na=ka+n-(((O(ka,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[N>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}case 2:{b[N>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}case 3:{a[N+((d[s>>0]|0)>>>3&255)>>0]=la;a[N+((d[u>>0]|0)>>>3&255)>>0]=fa;a[N+((d[w>>0]|0)>>>3&255)>>0]=da;break d;break}case 4:{c[N>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}default:break d}}while(0);P=L;Q=M+1|0;R=N+p|0;H=40;continue}else if((H|0)==40){H=0;h=d[Q>>0]|0;e:do if((m|0)!=(h|0)){na=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;la=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[R>>0]|0;wa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[R>>1]|0;wa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{wa=a[R+((d[s>>0]|0)>>>3&255)>>0]|0;xa=a[R+((d[u>>0]|0)>>>3&255)>>0]|0;ya=a[R+((d[w>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{fa=c[R>>2]|0;wa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}fa=wa&255;ka=xa&255;ca=ya&255;ma=za&255;ea=(((O(na-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(la-ca|0,n)|0)>>>0)/255|0)+ca|0;ca=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[R>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}case 2:{b[R>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}case 3:{a[R+((d[s>>0]|0)>>>3&255)>>0]=ea;a[R+((d[u>>0]|0)>>>3&255)>>0]=fa;a[R+((d[w>>0]|0)>>>3&255)>>0]=ka;break e;break}case 4:{c[R>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}default:break e}}while(0);S=P;T=Q+1|0;U=R+p|0;H=52;continue}else if((H|0)==52){H=0;h=d[T>>0]|0;f:do if((m|0)!=(h|0)){ca=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;ea=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[U>>0]|0;Aa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[U>>1]|0;Aa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Aa=a[U+((d[s>>0]|0)>>>3&255)>>0]|0;Ba=a[U+((d[u>>0]|0)>>>3&255)>>0]|0;Ca=a[U+((d[w>>0]|0)>>>3&255)>>0]|0;Da=-1;break}case 4:{fa=c[U>>2]|0;Aa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Aa=0;Ba=0;Ca=0;Da=0}}fa=Aa&255;ma=Ba&255;la=Ca&255;da=Da&255;na=(((O(ca-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(ea-la|0,n)|0)>>>0)/255|0)+la|0;la=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[U>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}case 2:{b[U>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}case 3:{a[U+((d[s>>0]|0)>>>3&255)>>0]=na;a[U+((d[u>>0]|0)>>>3&255)>>0]=fa;a[U+((d[w>>0]|0)>>>3&255)>>0]=ma;break f;break}case 4:{c[U>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}default:break f}}while(0);V=S;W=T+1|0;X=U+p|0;H=64;continue}else if((H|0)==64){H=0;h=d[W>>0]|0;g:do if((m|0)!=(h|0)){la=d[l+(h<<2)>>0]|0;ma=d[l+(h<<2)+1>>0]|0;na=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[X>>0]|0;Ea=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[X>>1]|0;Ea=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ea=a[X+((d[s>>0]|0)>>>3&255)>>0]|0;Fa=a[X+((d[u>>0]|0)>>>3&255)>>0]|0;Ga=a[X+((d[w>>0]|0)>>>3&255)>>0]|0;Ha=-1;break}case 4:{fa=c[X>>2]|0;Ea=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ea=0;Fa=0;Ga=0;Ha=0}}fa=Ea&255;da=Fa&255;ea=Ga&255;ka=Ha&255;ca=(((O(la-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ma-da|0,n)|0)>>>0)/255|0)+da|0;da=(((O(na-ea|0,n)|0)>>>0)/255|0)+ea|0;ea=ka+n-(((O(ka,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[X>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}case 2:{b[X>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}case 3:{a[X+((d[s>>0]|0)>>>3&255)>>0]=ca;a[X+((d[u>>0]|0)>>>3&255)>>0]=fa;a[X+((d[w>>0]|0)>>>3&255)>>0]=da;break g;break}case 4:{c[X>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}default:break g}}while(0);Y=V;Z=W+1|0;_=X+p|0;H=76;continue}else if((H|0)==76){H=0;h=d[Z>>0]|0;h:do if((m|0)!=(h|0)){ea=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;ca=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[_>>0]|0;Ia=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[_>>1]|0;Ia=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ia=a[_+((d[s>>0]|0)>>>3&255)>>0]|0;Ja=a[_+((d[u>>0]|0)>>>3&255)>>0]|0;Ka=a[_+((d[w>>0]|0)>>>3&255)>>0]|0;La=-1;break}case 4:{fa=c[_>>2]|0;Ia=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ia=0;Ja=0;Ka=0;La=0}}fa=Ia&255;ka=Ja&255;na=Ka&255;ma=La&255;la=(((O(ea-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(ca-na|0,n)|0)>>>0)/255|0)+na|0;na=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[_>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}case 2:{b[_>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}case 3:{a[_+((d[s>>0]|0)>>>3&255)>>0]=la;a[_+((d[u>>0]|0)>>>3&255)>>0]=fa;a[_+((d[w>>0]|0)>>>3&255)>>0]=ka;break h;break}case 4:{c[_>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}default:break h}}while(0);$=Y;aa=Z+1|0;ba=_+p|0;H=88;continue}else if((H|0)==88){H=0;h=d[aa>>0]|0;i:do if((m|0)!=(h|0)){na=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;la=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[ba>>0]|0;Ma=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[ba>>1]|0;Ma=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ma=a[ba+((d[s>>0]|0)>>>3&255)>>0]|0;Na=a[ba+((d[u>>0]|0)>>>3&255)>>0]|0;Oa=a[ba+((d[w>>0]|0)>>>3&255)>>0]|0;Pa=-1;break}case 4:{fa=c[ba>>2]|0;Ma=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0}}fa=Ma&255;ma=Na&255;ca=Oa&255;da=Pa&255;ea=(((O(na-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(la-ca|0,n)|0)>>>0)/255|0)+ca|0;ca=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[ba>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}case 2:{b[ba>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}case 3:{a[ba+((d[s>>0]|0)>>>3&255)>>0]=ea;a[ba+((d[u>>0]|0)>>>3&255)>>0]=fa;a[ba+((d[w>>0]|0)>>>3&255)>>0]=ma;break i;break}case 4:{c[ba>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}default:break i}}while(0);Qa=aa+1|0;Ra=ba+p|0;if(($|0)>1){E=$+-1|0;F=Qa;G=Ra;H=4;continue}else break}if(!f){H=102;break}else{k=Qa+i|0;D=Ra+j|0}}if((H|0)!=100)if((H|0)==102)return}function cH(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;l=c[b+56>>2]|0;b=f+-1|0;m=(f|0)==0;if(!k){if(m)return;f=(e+7|0)/8|0;n=e&255;if(!(n&7)){o=i;p=g;q=b;while(1){r=f;s=p;t=o;while(1){u=a[s>>0]|0;if((l|0)!=(u&255|0))a[t>>0]=u;u=a[s+1>>0]|0;if((l|0)!=(u&255|0))a[t+1>>0]=u;u=a[s+2>>0]|0;if((l|0)!=(u&255|0))a[t+2>>0]=u;u=a[s+3>>0]|0;if((l|0)!=(u&255|0))a[t+3>>0]=u;u=a[s+4>>0]|0;if((l|0)!=(u&255|0))a[t+4>>0]=u;u=a[s+5>>0]|0;if((l|0)!=(u&255|0))a[t+5>>0]=u;u=a[s+6>>0]|0;if((l|0)!=(u&255|0))a[t+6>>0]=u;u=a[s+7>>0]|0;if((l|0)!=(u&255|0))a[t+7>>0]=u;t=t+8|0;s=s+8|0;if((r|0)<=1)break;else r=r+-1|0}if(!q)break;else{o=t+j|0;p=s+h|0;q=q+-1|0}}return}else{v=i;w=g;x=b}a:while(1){switch(n&7){case 1:{y=w;z=v;A=f;B=93;break}case 7:{C=f;D=w;E=v;B=75;break}case 6:{F=w;G=v;H=f;B=78;break}case 5:{I=w;J=v;K=f;B=81;break}case 4:{L=w;M=v;N=f;B=84;break}case 3:{O=w;P=v;Q=f;B=87;break}case 2:{R=w;S=v;T=f;B=90;break}default:{B=96;break a}}while(1)if((B|0)==75){B=0;q=a[D>>0]|0;if((l|0)!=(q&255|0))a[E>>0]=q;F=D+1|0;G=E+1|0;H=C;B=78;continue}else if((B|0)==78){B=0;q=a[F>>0]|0;if((l|0)!=(q&255|0))a[G>>0]=q;I=F+1|0;J=G+1|0;K=H;B=81;continue}else if((B|0)==81){B=0;q=a[I>>0]|0;if((l|0)!=(q&255|0))a[J>>0]=q;L=I+1|0;M=J+1|0;N=K;B=84;continue}else if((B|0)==84){B=0;q=a[L>>0]|0;if((l|0)!=(q&255|0))a[M>>0]=q;O=L+1|0;P=M+1|0;Q=N;B=87;continue}else if((B|0)==87){B=0;q=a[O>>0]|0;if((l|0)!=(q&255|0))a[P>>0]=q;R=O+1|0;S=P+1|0;T=Q;B=90;continue}else if((B|0)==90){B=0;q=a[R>>0]|0;if((l|0)!=(q&255|0))a[S>>0]=q;y=R+1|0;z=S+1|0;A=T;B=93;continue}else if((B|0)==93){B=0;q=a[y>>0]|0;if((l|0)!=(q&255|0))a[z>>0]=q;U=z+1|0;V=y+1|0;if((A|0)<=1)break;q=a[V>>0]|0;if((l|0)!=(q&255|0))a[U>>0]=q;C=A+-1|0;D=y+2|0;E=z+2|0;B=75;continue}if(!x){B=98;break}else{v=U+j|0;w=V+h|0;x=x+-1|0}}if((B|0)!=96)if((B|0)==98)return}else{if(m)return;m=(e+7|0)/8|0;x=e&255;if(!(x&7)){e=g;V=i;w=b;while(1){U=m;v=e;z=V;while(1){E=d[v>>0]|0;if((l|0)!=(E|0))a[z>>0]=a[k+E>>0]|0;E=d[v+1>>0]|0;if((l|0)!=(E|0))a[z+1>>0]=a[k+E>>0]|0;E=d[v+2>>0]|0;if((l|0)!=(E|0))a[z+2>>0]=a[k+E>>0]|0;E=d[v+3>>0]|0;if((l|0)!=(E|0))a[z+3>>0]=a[k+E>>0]|0;E=d[v+4>>0]|0;if((l|0)!=(E|0))a[z+4>>0]=a[k+E>>0]|0;E=d[v+5>>0]|0;if((l|0)!=(E|0))a[z+5>>0]=a[k+E>>0]|0;E=d[v+6>>0]|0;if((l|0)!=(E|0))a[z+6>>0]=a[k+E>>0]|0;E=d[v+7>>0]|0;if((l|0)!=(E|0))a[z+7>>0]=a[k+E>>0]|0;z=z+8|0;v=v+8|0;if((U|0)<=1)break;else U=U+-1|0}if(!w)break;else{e=v+h|0;V=z+j|0;w=w+-1|0}}return}else{W=g;X=i;Y=b}b:while(1){switch(x&7){case 1:{Z=m;_=W;$=X;B=66;break}case 7:{aa=m;ba=W;ca=X;B=48;break}case 6:{da=m;ea=W;fa=X;B=51;break}case 5:{ga=m;ha=W;ia=X;B=54;break}case 4:{ja=m;ka=W;la=X;B=57;break}case 3:{ma=m;na=W;oa=X;B=60;break}case 2:{pa=m;qa=W;ra=X;B=63;break}default:{B=69;break b}}while(1)if((B|0)==48){B=0;b=d[ba>>0]|0;if((l|0)!=(b|0))a[ca>>0]=a[k+b>>0]|0;da=aa;ea=ba+1|0;fa=ca+1|0;B=51;continue}else if((B|0)==51){B=0;b=d[ea>>0]|0;if((l|0)!=(b|0))a[fa>>0]=a[k+b>>0]|0;ga=da;ha=ea+1|0;ia=fa+1|0;B=54;continue}else if((B|0)==54){B=0;b=d[ha>>0]|0;if((l|0)!=(b|0))a[ia>>0]=a[k+b>>0]|0;ja=ga;ka=ha+1|0;la=ia+1|0;B=57;continue}else if((B|0)==57){B=0;b=d[ka>>0]|0;if((l|0)!=(b|0))a[la>>0]=a[k+b>>0]|0;ma=ja;na=ka+1|0;oa=la+1|0;B=60;continue}else if((B|0)==60){B=0;b=d[na>>0]|0;if((l|0)!=(b|0))a[oa>>0]=a[k+b>>0]|0;pa=ma;qa=na+1|0;ra=oa+1|0;B=63;continue}else if((B|0)==63){B=0;b=d[qa>>0]|0;if((l|0)!=(b|0))a[ra>>0]=a[k+b>>0]|0;Z=pa;_=qa+1|0;$=ra+1|0;B=66;continue}else if((B|0)==66){B=0;b=d[_>>0]|0;if((l|0)!=(b|0))a[$>>0]=a[k+b>>0]|0;sa=$+1|0;ta=_+1|0;if((Z|0)<=1)break;b=d[ta>>0]|0;if((l|0)!=(b|0))a[sa>>0]=a[k+b>>0]|0;aa=Z+-1|0;ba=_+2|0;ca=$+2|0;B=48;continue}if(!Y){B=98;break}else{W=ta+h|0;X=sa+j|0;Y=Y+-1|0}}if((B|0)!=69)if((B|0)==98)return}}function dH(a){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;j=c[a+48>>2]|0;k=c[a+56>>2]|0;l=(c[a+36>>2]|0)/2|0;a=f+-1|0;if(!f)return;f=(e+7|0)/8|0;m=e&255;if(!(m&7)){e=g;n=i;o=a;while(1){p=f;q=e;r=n;while(1){s=d[q>>0]|0;if((k|0)!=(s|0))b[r>>1]=b[j+(s<<1)>>1]|0;s=d[q+1>>0]|0;if((k|0)!=(s|0))b[r+2>>1]=b[j+(s<<1)>>1]|0;s=d[q+2>>0]|0;if((k|0)!=(s|0))b[r+4>>1]=b[j+(s<<1)>>1]|0;s=d[q+3>>0]|0;if((k|0)!=(s|0))b[r+6>>1]=b[j+(s<<1)>>1]|0;s=d[q+4>>0]|0;if((k|0)!=(s|0))b[r+8>>1]=b[j+(s<<1)>>1]|0;s=d[q+5>>0]|0;if((k|0)!=(s|0))b[r+10>>1]=b[j+(s<<1)>>1]|0;s=d[q+6>>0]|0;if((k|0)!=(s|0))b[r+12>>1]=b[j+(s<<1)>>1]|0;s=d[q+7>>0]|0;if((k|0)!=(s|0))b[r+14>>1]=b[j+(s<<1)>>1]|0;q=q+8|0;r=r+16|0;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{e=q+h|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{t=g;u=i;v=a}a:while(1){switch(m&7){case 1:{w=f;x=t;y=u;z=44;break}case 7:{A=f;B=u;C=t;z=26;break}case 6:{D=f;E=u;F=t;z=29;break}case 5:{G=f;H=u;I=t;z=32;break}case 4:{J=f;K=u;L=t;z=35;break}case 3:{M=f;N=u;O=t;z=38;break}case 2:{P=f;Q=u;R=t;z=41;break}default:{z=47;break a}}while(1)if((z|0)==26){z=0;a=d[C>>0]|0;if((k|0)!=(a|0))b[B>>1]=b[j+(a<<1)>>1]|0;D=A;E=B+2|0;F=C+1|0;z=29;continue}else if((z|0)==29){z=0;a=d[F>>0]|0;if((k|0)!=(a|0))b[E>>1]=b[j+(a<<1)>>1]|0;G=D;H=E+2|0;I=F+1|0;z=32;continue}else if((z|0)==32){z=0;a=d[I>>0]|0;if((k|0)!=(a|0))b[H>>1]=b[j+(a<<1)>>1]|0;J=G;K=H+2|0;L=I+1|0;z=35;continue}else if((z|0)==35){z=0;a=d[L>>0]|0;if((k|0)!=(a|0))b[K>>1]=b[j+(a<<1)>>1]|0;M=J;N=K+2|0;O=L+1|0;z=38;continue}else if((z|0)==38){z=0;a=d[O>>0]|0;if((k|0)!=(a|0))b[N>>1]=b[j+(a<<1)>>1]|0;P=M;Q=N+2|0;R=O+1|0;z=41;continue}else if((z|0)==41){z=0;a=d[R>>0]|0;if((k|0)!=(a|0))b[Q>>1]=b[j+(a<<1)>>1]|0;w=P;x=R+1|0;y=Q+2|0;z=44;continue}else if((z|0)==44){z=0;a=d[x>>0]|0;if((k|0)!=(a|0))b[y>>1]=b[j+(a<<1)>>1]|0;S=x+1|0;T=y+2|0;if((w|0)<=1)break;a=d[S>>0]|0;if((k|0)!=(a|0))b[T>>1]=b[j+(a<<1)>>1]|0;A=w+-1|0;B=y+4|0;C=x+2|0;z=26;continue}if(!v){z=49;break}else{t=S+h|0;u=T+(l<<1)|0;v=v+-1|0}}if((z|0)!=47)if((z|0)==49)return}function eH(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b+16>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;j=c[b+56>>2]|0;if(!f)return;k=(e+7|0)/8|0;l=e&255;e=c[b>>2]|0;m=c[b+20>>2]|0;b=f;a:while(1){b=b+-1|0;switch(l&7){case 0:{n=k;o=e;p=m;q=4;break}case 7:{r=k;s=e;t=m;q=7;break}case 6:{u=k;v=e;w=m;q=10;break}case 5:{x=k;y=e;z=m;q=13;break}case 4:{A=k;B=e;C=m;q=16;break}case 3:{D=k;E=e;F=m;q=19;break}case 2:{G=k;H=e;I=m;q=22;break}case 1:{J=k;K=e;L=m;q=25;break}default:{q=28;break a}}while(1)if((q|0)==4){q=0;f=d[o>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[p>>0]=a[i+M>>0]|0;a[p+1>>0]=a[i+f>>0]|0;a[p+2>>0]=a[i+(f+1)>>0]|0}r=n;s=o+1|0;t=p+3|0;q=7;continue}else if((q|0)==7){q=0;f=d[s>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[t>>0]=a[i+M>>0]|0;a[t+1>>0]=a[i+f>>0]|0;a[t+2>>0]=a[i+(f+1)>>0]|0}u=r;v=s+1|0;w=t+3|0;q=10;continue}else if((q|0)==10){q=0;f=d[v>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[w>>0]=a[i+M>>0]|0;a[w+1>>0]=a[i+f>>0]|0;a[w+2>>0]=a[i+(f+1)>>0]|0}x=u;y=v+1|0;z=w+3|0;q=13;continue}else if((q|0)==13){q=0;f=d[y>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[z>>0]=a[i+M>>0]|0;a[z+1>>0]=a[i+f>>0]|0;a[z+2>>0]=a[i+(f+1)>>0]|0}A=x;B=y+1|0;C=z+3|0;q=16;continue}else if((q|0)==16){q=0;f=d[B>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[C>>0]=a[i+M>>0]|0;a[C+1>>0]=a[i+f>>0]|0;a[C+2>>0]=a[i+(f+1)>>0]|0}D=A;E=B+1|0;F=C+3|0;q=19;continue}else if((q|0)==19){q=0;f=d[E>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[F>>0]=a[i+M>>0]|0;a[F+1>>0]=a[i+f>>0]|0;a[F+2>>0]=a[i+(f+1)>>0]|0}G=D;H=E+1|0;I=F+3|0;q=22;continue}else if((q|0)==22){q=0;f=d[H>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[I>>0]=a[i+M>>0]|0;a[I+1>>0]=a[i+f>>0]|0;a[I+2>>0]=a[i+(f+1)>>0]|0}J=G;K=H+1|0;L=I+3|0;q=25;continue}else if((q|0)==25){q=0;f=d[K>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[L>>0]=a[i+M>>0]|0;a[L+1>>0]=a[i+f>>0]|0;a[L+2>>0]=a[i+(f+1)>>0]|0}N=K+1|0;O=L+3|0;if((J|0)>1){n=J+-1|0;o=N;p=O;q=4;continue}else break}if(!b){q=30;break}else{e=N+g|0;m=O+h|0}}if((q|0)!=28)if((q|0)==30)return}function fH(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=c[a+48>>2]|0;j=c[a+56>>2]|0;k=(c[a+36>>2]|0)/4|0;a=e+-1|0;if(!e)return;e=(b+7|0)/8|0;l=b&255;if(!(l&7)){b=f;m=h;n=a;while(1){o=e;p=b;q=m;while(1){r=d[p>>0]|0;if((j|0)!=(r|0))c[q>>2]=c[i+(r<<2)>>2];r=d[p+1>>0]|0;if((j|0)!=(r|0))c[q+4>>2]=c[i+(r<<2)>>2];r=d[p+2>>0]|0;if((j|0)!=(r|0))c[q+8>>2]=c[i+(r<<2)>>2];r=d[p+3>>0]|0;if((j|0)!=(r|0))c[q+12>>2]=c[i+(r<<2)>>2];r=d[p+4>>0]|0;if((j|0)!=(r|0))c[q+16>>2]=c[i+(r<<2)>>2];r=d[p+5>>0]|0;if((j|0)!=(r|0))c[q+20>>2]=c[i+(r<<2)>>2];r=d[p+6>>0]|0;if((j|0)!=(r|0))c[q+24>>2]=c[i+(r<<2)>>2];r=d[p+7>>0]|0;if((j|0)!=(r|0))c[q+28>>2]=c[i+(r<<2)>>2];p=p+8|0;q=q+32|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{b=p+g|0;m=q+(k<<2)|0;n=n+-1|0}}return}else{s=f;t=h;u=a}a:while(1){switch(l&7){case 1:{v=e;w=s;x=t;y=44;break}case 7:{z=e;A=t;B=s;y=26;break}case 6:{C=e;D=t;E=s;y=29;break}case 5:{F=e;G=t;H=s;y=32;break}case 4:{I=e;J=t;K=s;y=35;break}case 3:{L=e;M=t;N=s;y=38;break}case 2:{O=e;P=t;Q=s;y=41;break}default:{y=47;break a}}while(1)if((y|0)==26){y=0;a=d[B>>0]|0;if((j|0)!=(a|0))c[A>>2]=c[i+(a<<2)>>2];C=z;D=A+4|0;E=B+1|0;y=29;continue}else if((y|0)==29){y=0;a=d[E>>0]|0;if((j|0)!=(a|0))c[D>>2]=c[i+(a<<2)>>2];F=C;G=D+4|0;H=E+1|0;y=32;continue}else if((y|0)==32){y=0;a=d[H>>0]|0;if((j|0)!=(a|0))c[G>>2]=c[i+(a<<2)>>2];I=F;J=G+4|0;K=H+1|0;y=35;continue}else if((y|0)==35){y=0;a=d[K>>0]|0;if((j|0)!=(a|0))c[J>>2]=c[i+(a<<2)>>2];L=I;M=J+4|0;N=K+1|0;y=38;continue}else if((y|0)==38){y=0;a=d[N>>0]|0;if((j|0)!=(a|0))c[M>>2]=c[i+(a<<2)>>2];O=L;P=M+4|0;Q=N+1|0;y=41;continue}else if((y|0)==41){y=0;a=d[Q>>0]|0;if((j|0)!=(a|0))c[P>>2]=c[i+(a<<2)>>2];v=O;w=Q+1|0;x=P+4|0;y=44;continue}else if((y|0)==44){y=0;a=d[w>>0]|0;if((j|0)!=(a|0))c[x>>2]=c[i+(a<<2)>>2];R=w+1|0;S=x+4|0;if((v|0)<=1)break;a=d[R>>0]|0;if((j|0)!=(a|0))c[S>>2]=c[i+(a<<2)>>2];z=v+-1|0;A=x+8|0;B=w+2|0;y=26;continue}if(!u){y=49;break}else{s=R+g|0;t=S+(k<<2)|0;u=u+-1|0}}if((y|0)!=47)if((y|0)==49)return}function gH(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;b=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;switch(l&7){case 0:{e=g;m=i;n=b;while(1){o=f;p=e;q=m;while(1){a[q>>0]=a[k+(d[p>>0]|0)>>0]|0;a[q+1>>0]=a[k+(d[p+1>>0]|0)>>0]|0;a[q+2>>0]=a[k+(d[p+2>>0]|0)>>0]|0;a[q+3>>0]=a[k+(d[p+3>>0]|0)>>0]|0;a[q+4>>0]=a[k+(d[p+4>>0]|0)>>0]|0;a[q+5>>0]=a[k+(d[p+5>>0]|0)>>0]|0;a[q+6>>0]=a[k+(d[p+6>>0]|0)>>0]|0;a[q+7>>0]=a[k+(d[p+7>>0]|0)>>0]|0;q=q+8|0;p=p+8|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+h|0;m=q+j|0;n=n+-1|0}}return}case 7:{n=g;m=i;e=b;while(1){o=f;r=n;s=m;while(1){a[s>>0]=a[k+(d[r>>0]|0)>>0]|0;a[s+1>>0]=a[k+(d[r+1>>0]|0)>>0]|0;a[s+2>>0]=a[k+(d[r+2>>0]|0)>>0]|0;a[s+3>>0]=a[k+(d[r+3>>0]|0)>>0]|0;a[s+4>>0]=a[k+(d[r+4>>0]|0)>>0]|0;a[s+5>>0]=a[k+(d[r+5>>0]|0)>>0]|0;a[s+6>>0]=a[k+(d[r+6>>0]|0)>>0]|0;t=s+7|0;u=r+7|0;if((o|0)<=1)break;a[t>>0]=a[k+(d[u>>0]|0)>>0]|0;o=o+-1|0;r=r+8|0;s=s+8|0}if(!e)break;else{n=u+h|0;m=t+j|0;e=e+-1|0}}return}default:{e=g;g=i;i=b;a:while(1){switch(l&7){case 1:{v=f;w=e;x=g;y=17;break}case 2:{z=f;A=e;B=g;y=16;break}case 6:{C=f;D=e;E=g;y=12;break}case 5:{F=f;G=e;H=g;y=13;break}case 4:{I=f;J=e;K=g;y=14;break}case 3:{L=f;M=e;N=g;y=15;break}default:{y=18;break a}}while(1)if((y|0)==12){y=0;a[E>>0]=a[k+(d[D>>0]|0)>>0]|0;F=C;G=D+1|0;H=E+1|0;y=13;continue}else if((y|0)==13){y=0;a[H>>0]=a[k+(d[G>>0]|0)>>0]|0;I=F;J=G+1|0;K=H+1|0;y=14;continue}else if((y|0)==14){y=0;a[K>>0]=a[k+(d[J>>0]|0)>>0]|0;L=I;M=J+1|0;N=K+1|0;y=15;continue}else if((y|0)==15){y=0;a[N>>0]=a[k+(d[M>>0]|0)>>0]|0;z=L;A=M+1|0;B=N+1|0;y=16;continue}else if((y|0)==16){y=0;a[B>>0]=a[k+(d[A>>0]|0)>>0]|0;v=z;w=A+1|0;x=B+1|0;y=17;continue}else if((y|0)==17){y=0;a[x>>0]=a[k+(d[w>>0]|0)>>0]|0;O=x+1|0;P=w+1|0;if((v|0)<=1)break;a[O>>0]=a[k+(d[P>>0]|0)>>0]|0;a[x+2>>0]=a[k+(d[w+2>>0]|0)>>0]|0;C=v+-1|0;D=w+3|0;E=x+3|0;y=12;continue}if(!i){y=20;break}else{e=P+h|0;g=O+j|0;i=i+-1|0}}if((y|0)!=18)if((y|0)==20)return}}}function hH(a){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;j=c[a+36>>2]|0;k=c[a+48>>2]|0;a=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;if(!(l&7)){e=g;m=i;n=a;while(1){o=f;p=e;q=m;while(1){b[q>>1]=b[k+((d[p>>0]|0)<<1)>>1]|0;b[q+2>>1]=b[k+((d[p+1>>0]|0)<<1)>>1]|0;b[q+4>>1]=b[k+((d[p+2>>0]|0)<<1)>>1]|0;b[q+6>>1]=b[k+((d[p+3>>0]|0)<<1)>>1]|0;b[q+8>>1]=b[k+((d[p+4>>0]|0)<<1)>>1]|0;b[q+10>>1]=b[k+((d[p+5>>0]|0)<<1)>>1]|0;b[q+12>>1]=b[k+((d[p+6>>0]|0)<<1)>>1]|0;r=p;p=p+8|0;b[q+14>>1]=b[k+((d[r+7>>0]|0)<<1)>>1]|0;q=q+16|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+h|0;m=q+j|0;n=n+-1|0}}return}else{s=g;t=i;u=a}a:while(1){switch(l&7){case 1:{v=f;w=s;x=t;y=14;break}case 7:{z=f;A=s;B=t;y=8;break}case 6:{C=f;D=s;E=t;y=9;break}case 5:{F=f;G=s;H=t;y=10;break}case 4:{I=f;J=s;K=t;y=11;break}case 3:{L=f;M=s;N=t;y=12;break}case 2:{O=f;P=s;Q=t;y=13;break}default:{y=15;break a}}while(1)if((y|0)==8){y=0;b[B>>1]=b[k+((d[A>>0]|0)<<1)>>1]|0;C=z;D=A+1|0;E=B+2|0;y=9;continue}else if((y|0)==9){y=0;b[E>>1]=b[k+((d[D>>0]|0)<<1)>>1]|0;F=C;G=D+1|0;H=E+2|0;y=10;continue}else if((y|0)==10){y=0;b[H>>1]=b[k+((d[G>>0]|0)<<1)>>1]|0;I=F;J=G+1|0;K=H+2|0;y=11;continue}else if((y|0)==11){y=0;b[K>>1]=b[k+((d[J>>0]|0)<<1)>>1]|0;L=I;M=J+1|0;N=K+2|0;y=12;continue}else if((y|0)==12){y=0;b[N>>1]=b[k+((d[M>>0]|0)<<1)>>1]|0;O=L;P=M+1|0;Q=N+2|0;y=13;continue}else if((y|0)==13){y=0;b[Q>>1]=b[k+((d[P>>0]|0)<<1)>>1]|0;v=O;w=P+1|0;x=Q+2|0;y=14;continue}else if((y|0)==14){y=0;R=w+1|0;b[x>>1]=b[k+((d[w>>0]|0)<<1)>>1]|0;S=x+2|0;if((v|0)<=1)break;b[S>>1]=b[k+((d[R>>0]|0)<<1)>>1]|0;z=v+-1|0;A=w+2|0;B=x+4|0;y=8;continue}if(!u){y=17;break}else{s=R+h|0;t=S+j|0;u=u+-1|0}}if((y|0)!=15)if((y|0)==17)return}function iH(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b+16>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;if(!f)return;j=(e+7|0)/8|0;k=e&255;e=c[b+20>>2]|0;l=c[b>>2]|0;b=f;a:while(1){b=b+-1|0;switch(k&7){case 0:{m=j;n=e;o=l;p=4;break}case 7:{q=j;r=e;s=l;p=5;break}case 6:{t=j;u=e;v=l;p=6;break}case 5:{w=j;x=e;y=l;p=7;break}case 4:{z=j;A=e;B=l;p=8;break}case 3:{C=j;D=e;E=l;p=9;break}case 2:{F=j;G=e;H=l;p=10;break}case 1:{I=j;J=e;K=l;p=11;break}default:{p=12;break a}}while(1)if((p|0)==4){p=0;f=(d[o>>0]|0)<<2;L=f|1;a[n>>0]=a[i+f>>0]|0;a[n+1>>0]=a[i+L>>0]|0;a[n+2>>0]=a[i+(L+1)>>0]|0;q=m;r=n+3|0;s=o+1|0;p=5;continue}else if((p|0)==5){p=0;L=(d[s>>0]|0)<<2;f=L|1;a[r>>0]=a[i+L>>0]|0;a[r+1>>0]=a[i+f>>0]|0;a[r+2>>0]=a[i+(f+1)>>0]|0;t=q;u=r+3|0;v=s+1|0;p=6;continue}else if((p|0)==6){p=0;f=(d[v>>0]|0)<<2;L=f|1;a[u>>0]=a[i+f>>0]|0;a[u+1>>0]=a[i+L>>0]|0;a[u+2>>0]=a[i+(L+1)>>0]|0;w=t;x=u+3|0;y=v+1|0;p=7;continue}else if((p|0)==7){p=0;L=(d[y>>0]|0)<<2;f=L|1;a[x>>0]=a[i+L>>0]|0;a[x+1>>0]=a[i+f>>0]|0;a[x+2>>0]=a[i+(f+1)>>0]|0;z=w;A=x+3|0;B=y+1|0;p=8;continue}else if((p|0)==8){p=0;f=(d[B>>0]|0)<<2;L=f|1;a[A>>0]=a[i+f>>0]|0;a[A+1>>0]=a[i+L>>0]|0;a[A+2>>0]=a[i+(L+1)>>0]|0;C=z;D=A+3|0;E=B+1|0;p=9;continue}else if((p|0)==9){p=0;L=(d[E>>0]|0)<<2;f=L|1;a[D>>0]=a[i+L>>0]|0;a[D+1>>0]=a[i+f>>0]|0;a[D+2>>0]=a[i+(f+1)>>0]|0;F=C;G=D+3|0;H=E+1|0;p=10;continue}else if((p|0)==10){p=0;f=(d[H>>0]|0)<<2;L=f|1;a[G>>0]=a[i+f>>0]|0;a[G+1>>0]=a[i+L>>0]|0;a[G+2>>0]=a[i+(L+1)>>0]|0;I=F;J=G+3|0;K=H+1|0;p=11;continue}else if((p|0)==11){p=0;L=(d[K>>0]|0)<<2;f=L|1;a[J>>0]=a[i+L>>0]|0;a[J+1>>0]=a[i+f>>0]|0;a[J+2>>0]=a[i+(f+1)>>0]|0;M=K+1|0;N=J+3|0;if((I|0)>1){m=I+-1|0;n=N;o=M;p=4;continue}else break}if(!b){p=14;break}else{e=N+h|0;l=M+g|0}}if((p|0)!=12)if((p|0)==14)return}function jH(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=(c[a+36>>2]|0)/4|0;j=c[a+48>>2]|0;a=e+-1|0;if(!e)return;e=(b+7|0)/8|0;k=b&255;if(!(k&7)){b=f;l=h;m=a;while(1){n=e;o=b;p=l;while(1){c[p>>2]=c[j+((d[o>>0]|0)<<2)>>2];c[p+4>>2]=c[j+((d[o+1>>0]|0)<<2)>>2];c[p+8>>2]=c[j+((d[o+2>>0]|0)<<2)>>2];c[p+12>>2]=c[j+((d[o+3>>0]|0)<<2)>>2];c[p+16>>2]=c[j+((d[o+4>>0]|0)<<2)>>2];c[p+20>>2]=c[j+((d[o+5>>0]|0)<<2)>>2];c[p+24>>2]=c[j+((d[o+6>>0]|0)<<2)>>2];q=o;o=o+8|0;r=p;p=p+32|0;c[r+28>>2]=c[j+((d[q+7>>0]|0)<<2)>>2];if((n|0)<=1)break;else n=n+-1|0}if(!m)break;else{b=o+g|0;l=p+(i<<2)|0;m=m+-1|0}}return}else{s=f;t=h;u=a}a:while(1){switch(k&7){case 1:{v=e;w=s;x=t;y=14;break}case 7:{z=e;A=s;B=t;y=8;break}case 6:{C=e;D=s;E=t;y=9;break}case 5:{F=e;G=s;H=t;y=10;break}case 4:{I=e;J=s;K=t;y=11;break}case 3:{L=e;M=s;N=t;y=12;break}case 2:{O=e;P=s;Q=t;y=13;break}default:{y=15;break a}}while(1)if((y|0)==8){y=0;c[B>>2]=c[j+((d[A>>0]|0)<<2)>>2];C=z;D=A+1|0;E=B+4|0;y=9;continue}else if((y|0)==9){y=0;c[E>>2]=c[j+((d[D>>0]|0)<<2)>>2];F=C;G=D+1|0;H=E+4|0;y=10;continue}else if((y|0)==10){y=0;c[H>>2]=c[j+((d[G>>0]|0)<<2)>>2];I=F;J=G+1|0;K=H+4|0;y=11;continue}else if((y|0)==11){y=0;c[K>>2]=c[j+((d[J>>0]|0)<<2)>>2];L=I;M=J+1|0;N=K+4|0;y=12;continue}else if((y|0)==12){y=0;c[N>>2]=c[j+((d[M>>0]|0)<<2)>>2];O=L;P=M+1|0;Q=N+4|0;y=13;continue}else if((y|0)==13){y=0;c[Q>>2]=c[j+((d[P>>0]|0)<<2)>>2];v=O;w=P+1|0;x=Q+4|0;y=14;continue}else if((y|0)==14){y=0;R=w+1|0;S=x+4|0;c[x>>2]=c[j+((d[w>>0]|0)<<2)>>2];if((v|0)<=1)break;c[S>>2]=c[j+((d[R>>0]|0)<<2)>>2];z=v+-1|0;A=w+2|0;B=x+8|0;y=8;continue}if(!u){y=17;break}else{s=R+g|0;t=S+(i<<2)|0;u=u+-1|0}}if((y|0)!=15)if((y|0)==17)return}function kH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+36>>2]|0;j=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;k=c[f+44>>2]|0;l=d[f+63>>0]|0;m=a[k+9>>0]|0;n=m&255;o=((g+7|0)/-8|0)+g+(c[f+16>>2]|0)|0;if(!h)return;p=(g|0)>0;q=k+28|0;r=k+32|0;s=k+29|0;t=k+33|0;u=k+30|0;v=k+34|0;w=k+31|0;x=k+35|0;y=k+12|0;z=k+16|0;A=k+20|0;B=k+24|0;k=O(g,n)|0;C=c[f>>2]|0;D=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(p){h=0;E=0;F=D;G=C;while(1){if(!(E&7)){H=a[G>>0]|0;I=G+1|0}else{H=h;I=G}J=H&255;K=(H&255)>>>7&255;L=d[j+(K<<2)>>0]|0;M=d[j+(K<<2)+1>>0]|0;N=d[j+(K<<2)+2>>0]|0;switch(m<<24>>24){case 1:{K=d[F>>0]|0;P=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}case 2:{K=e[F>>1]|0;P=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}case 3:{P=-1;Q=a[F+((d[v>>0]|0)>>>3&255)>>0]|0;R=a[F+((d[t>>0]|0)>>>3&255)>>0]|0;S=a[F+((d[r>>0]|0)>>>3&255)>>0]|0;break}case 4:{K=c[F>>2]|0;P=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}default:{P=0;Q=0;R=0;S=0}}K=P&255;T=Q&255;U=R&255;V=S&255;W=(((O(L-V|0,l)|0)>>>0)/255|0)+V|0;V=(((O(M-U|0,l)|0)>>>0)/255|0)+U|0;U=(((O(N-T|0,l)|0)>>>0)/255|0)+T|0;T=K+l-(((O(K,l)|0)>>>0)/255|0)|0;switch(m<<24>>24){case 1:{a[F>>0]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[F>>1]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[F+((d[r>>0]|0)>>>3&255)>>0]=W;a[F+((d[t>>0]|0)>>>3&255)>>0]=V;a[F+((d[v>>0]|0)>>>3&255)>>0]=U;break}case 4:{c[F>>2]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}E=E+1|0;if((E|0)==(g|0))break;else{h=J<<1&255;F=F+n|0;G=I}}X=I;Y=D+k|0}else{X=C;Y=D}if(!f)break;else{C=X+o|0;D=Y+i|0}}return}function lH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+36>>2]|0;j=c[f+44>>2]|0;k=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;l=d[f+63>>0]|0;m=c[f+56>>2]|0;n=a[j+9>>0]|0;o=n&255;p=((g+7|0)/-8|0)+g+(c[f+16>>2]|0)|0;if(!h)return;q=(g|0)>0;r=j+28|0;s=j+32|0;t=j+29|0;u=j+33|0;v=j+30|0;w=j+34|0;x=j+31|0;y=j+35|0;z=j+12|0;A=j+16|0;B=j+20|0;C=j+24|0;j=O(g,o)|0;D=c[f>>2]|0;E=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(q){h=0;F=0;G=E;H=D;while(1){if(!(F&7)){I=a[H>>0]|0;J=H+1|0}else{I=h;J=H}K=I&255;L=(I&255)>>>7&255;a:do if((m|0)!=(L|0)){M=d[k+(L<<2)>>0]|0;N=d[k+(L<<2)+1>>0]|0;P=d[k+(L<<2)+2>>0]|0;switch(n<<24>>24){case 1:{Q=d[G>>0]|0;R=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}case 2:{Q=e[G>>1]|0;R=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[G+((d[w>>0]|0)>>>3&255)>>0]|0;T=a[G+((d[u>>0]|0)>>>3&255)>>0]|0;U=a[G+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{Q=c[G>>2]|0;R=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}Q=R&255;V=S&255;W=T&255;X=U&255;Y=(((O(M-X|0,l)|0)>>>0)/255|0)+X|0;X=(((O(N-W|0,l)|0)>>>0)/255|0)+W|0;W=(((O(P-V|0,l)|0)>>>0)/255|0)+V|0;V=Q+l-(((O(Q,l)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[G>>0]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}case 2:{b[G>>1]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}case 3:{a[G+((d[s>>0]|0)>>>3&255)>>0]=Y;a[G+((d[u>>0]|0)>>>3&255)>>0]=X;a[G+((d[w>>0]|0)>>>3&255)>>0]=W;break a;break}case 4:{c[G>>2]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}default:break a}}while(0);F=F+1|0;if((F|0)==(g|0))break;else{h=K<<1&255;G=G+o|0;H=J}}Z=J;_=E+j|0}else{Z=D;_=E}if(!f)break;else{D=Z+p|0;E=_+i|0}}return}function mH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=c[b+20>>2]|0;h=c[b+36>>2]|0;i=c[b+56>>2]|0;j=c[b+48>>2]|0;k=(c[b+16>>2]|0)+(d-((d+7|0)/8|0))|0;b=e+-1|0;l=(e|0)!=0&(d|0)>0;if(!j){if(l){m=g;n=f;o=b}else return;while(1){e=0;p=0;q=m;r=n;while(1){if(!(p&7)){s=a[r>>0]|0;t=r+1|0}else{s=e;t=r}u=(s&255)>>>7;if((i|0)!=(u&255|0))a[q>>0]=u;p=p+1|0;if((p|0)==(d|0))break;else{e=(s&255)<<1&255;q=q+1|0;r=t}}if(!o)break;else{m=m+d+h|0;n=t+k|0;o=o+-1|0}}return}else{if(l){v=f;w=g;x=b}else return;while(1){b=0;g=0;f=v;l=w;while(1){if(!(g&7)){y=a[f>>0]|0;z=f+1|0}else{y=b;z=f}o=(y&255)>>>7&255;if((i|0)!=(o|0))a[l>>0]=a[j+o>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else{b=(y&255)<<1&255;f=z;l=l+1|0}}if(!x)break;else{v=z+k|0;w=w+d+h|0;x=x+-1|0}}return}}function nH(d){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;e=c[d+24>>2]|0;f=c[d+28>>2]|0;g=c[d+56>>2]|0;h=c[d+48>>2]|0;i=((e+7|0)/-8|0)+e+(c[d+16>>2]|0)|0;j=(c[d+36>>2]|0)/2|0;if(!((f|0)!=0&(e|0)>0))return;k=c[d>>2]|0;l=c[d+20>>2]|0;d=f;while(1){d=d+-1|0;f=0;m=0;n=k;o=l;while(1){if(!(m&7)){p=a[n>>0]|0;q=n+1|0}else{p=f;q=n}r=(p&255)>>>7&255;if((g|0)!=(r|0))b[o>>1]=b[h+(r<<1)>>1]|0;m=m+1|0;if((m|0)==(e|0))break;else{f=(p&255)<<1&255;n=q;o=o+2|0}}if(!d)break;else{k=q+i|0;l=l+(e<<1)+(j<<1)|0}}return}function oH(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+36>>2]|0;g=c[b+56>>2]|0;h=c[b+48>>2]|0;i=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;j=d*3|0;k=c[b>>2]|0;l=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;m=0;n=k;o=l;while(1){if(!(m&7)){p=a[n>>0]|0;q=n+1|0}else{p=e;q=n}r=(p&255)>>>7;if((g|0)!=(r&255|0))ED(o,h+(r<<2&255)|0,3)|0;m=m+1|0;if((m|0)==(d|0))break;else{e=(p&255)<<1&255;n=q;o=o+3|0}}if(!b)break;else{k=q+i|0;l=l+j+f|0}}return}function pH(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+56>>2]|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;i=(c[b+36>>2]|0)/4|0;if(!((e|0)!=0&(d|0)>0))return;j=c[b>>2]|0;k=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[m>>0]|0;p=m+1|0}else{o=e;p=m}q=(o&255)>>>7&255;if((f|0)!=(q|0))c[n>>2]=c[g+(q<<2)>>2];l=l+1|0;if((l|0)==(d|0))break;else{e=(o&255)<<1&255;m=p;n=n+4|0}}if(!b)break;else{j=p+h|0;k=k+(d<<2)+(i<<2)|0}}return}function qH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=c[b+20>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;j=(c[b+16>>2]|0)+(d-((d+7|0)/8|0))|0;b=e+-1|0;k=(e|0)!=0&(d|0)>0;if(!i){if(k){l=g;m=f;n=b}else return;while(1){e=0;o=0;p=l;q=m;while(1){if(!(o&7)){r=a[q>>0]|0;s=q+1|0}else{r=e;s=q}a[p>>0]=(r&255)>>>7;o=o+1|0;if((o|0)==(d|0))break;else{e=(r&255)<<1&255;p=p+1|0;q=s}}if(!n)break;else{l=l+d+h|0;m=s+j|0;n=n+-1|0}}return}else{if(k){t=f;u=g;v=b}else return;while(1){b=0;g=0;f=t;k=u;while(1){if(!(g&7)){w=a[f>>0]|0;x=f+1|0}else{w=b;x=f}a[k>>0]=a[i+((w&255)>>>7&255)>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else{b=(w&255)<<1&255;f=x;k=k+1|0}}if(!v)break;else{t=x+j|0;u=u+d+h|0;v=v+-1|0}}return}}function rH(d){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;e=c[d+24>>2]|0;f=c[d+28>>2]|0;g=(c[d+36>>2]|0)/2|0;h=c[d+48>>2]|0;i=((e+7|0)/-8|0)+e+(c[d+16>>2]|0)|0;if(!((f|0)!=0&(e|0)>0))return;j=c[d+20>>2]|0;k=c[d>>2]|0;d=f;while(1){d=d+-1|0;f=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[n>>0]|0;p=n+1|0}else{o=f;p=n}b[m>>1]=b[h+(((o&255)>>>7&255)<<1)>>1]|0;l=l+1|0;if((l|0)==(e|0))break;else{f=(o&255)<<1&255;m=m+2|0;n=p}}if(!d)break;else{j=j+(e<<1)+(g<<1)|0;k=p+i|0}}return}function sH(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+36>>2]|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;i=d*3|0;j=c[b+20>>2]|0;k=c[b>>2]|0;b=e;while(1){b=b+-1|0;e=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[n>>0]|0;p=n+1|0}else{o=e;p=n}q=(o&255)>>>7<<2&255;r=q|1;a[m>>0]=a[g+q>>0]|0;a[m+1>>0]=a[g+r>>0]|0;a[m+2>>0]=a[g+(r+1)>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else{e=(o&255)<<1&255;m=m+3|0;n=p}}if(!b)break;else{j=j+i+f|0;k=p+h|0}}return}function tH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=(c[b+36>>2]|0)/4|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;i=c[b>>2]|0;j=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;k=0;l=i;m=j;while(1){if(!(k&7)){n=a[l>>0]|0;o=l+1|0}else{n=e;o=l}c[m>>2]=c[g+(((n&255)>>>7&255)<<2)>>2];k=k+1|0;if((k|0)==(d|0))break;else{e=(n&255)<<1&255;l=o;m=m+4|0}}if(!b)break;else{i=o+h|0;j=j+(d<<2)+(f<<2)|0}}return}function uH(a,b){a=a|0;b=b|0;return sQ(a,b)|0}function vH(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;v=g+24|0;g=0;w=a;a=b;while(1){b=c[a>>2]|0;x=(c[k>>2]&b)>>>l>>>r<>2]&b)>>>j>>>f<>2]|(c[m>>2]&b)>>>n>>>t<>2]=x&63519|(c[o>>2]&b)>>>p<<2&2016|x<<16&132120576;g=g+1|0;if((g|0)==(e|0))break;else{w=w+4|0;a=a+4|0}}h=e<<2;return h|0}function wH(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;v=g+24|0;g=0;w=a;a=b;while(1){b=c[a>>2]|0;x=(c[k>>2]&b)>>>l>>>r<>2]&b)>>>j>>>f<>2]|(c[m>>2]&b)>>>n>>>t<>2]=x&64543|(c[o>>2]&b)>>>p<<2&992|x<<16&65011712;g=g+1|0;if((g|0)==(e|0))break;else{w=w+4|0;a=a+4|0}}h=e<<2;return h|0}function xH(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;g=0;v=a;a=b;while(1){b=c[a>>2]|0;c[v>>2]=(c[i>>2]&b)>>>j>>>f<>2]&b)>>>p<<24|(c[k>>2]&b)>>>l>>>r<>2]&b)>>>n>>>t<>0]|0)<<2)>>2]|0;k=c[g+12>>2]|0;l=c[10196+((d[g+29>>0]|0)<<2)>>2]|0;m=c[g+16>>2]|0;n=c[10196+((d[g+30>>0]|0)<<2)>>2]|0;o=c[g+20>>2]|0;p=c[h+24>>2]|0;q=d[g+32>>0]|0;r=d[g+33>>0]|0;s=d[g+34>>0]|0;g=d[h+28>>0]|0;t=d[h+32>>0]|0;u=d[h+29>>0]|0;v=d[h+33>>0]|0;w=d[h+30>>0]|0;x=d[h+34>>0]|0;h=0;y=a;a=e;while(1){e=c[a>>2]|0;b[y>>1]=(d[l+((m&e)>>>r)>>0]|0)>>>u<>>q)>>0]|0)>>>g<>>s)>>0]|0)>>>w<>2]|0;l=h+4|0;m=c[l>>2]|0;if(c[h>>2]&2|0?(BH(h)|0)<0:0){n=-1;return n|0}o=h+16|0;p=(c[h+20>>2]|0)+(O(c[o>>2]|0,c[i+4>>2]|0)|0)|0;q=a[m+9>>0]|0;r=p+(O(c[i>>2]|0,q&255)|0)|0;i=(c[(c[f+52>>2]|0)+12>>2]|0)+28|0;f=c[g+4>>2]|0;a:do if(!f){s=i;t=20}else{if(q<<24>>24==2){u=i;v=f}else{p=f<<1;w=i;while(1){x=0;y=w;while(1){z=x+(e[y>>1]|0)|0;A=b[y+2>>1]|0;B=A&65535;C=y+4|0;if(!(A<<16>>16))if(!z)break a;else{D=z;E=C}else{D=z+B|0;E=C+(B<<2)|0}if((D|0)<(k|0)){x=D;y=E}else break}p=p+-1|0;if(!p){s=E;t=20;break a}else w=E}}while(1){w=0;p=u;while(1){y=w+(d[p>>0]|0)|0;x=a[p+1>>0]|0;B=x&255;C=p+2|0;if(!(x<<24>>24))if(!y)break a;else{F=y;G=C}else{F=y+B|0;G=C+(B<<1)|0}if((F|0)<(k|0)){w=F;p=G}else break}p=0;w=G+(G&2)|0;do{B=e[w+2>>1]|0;C=w;w=w+((B<<2)+4)|0;p=p+(e[C>>1]|0)+B|0}while((p|0)<(k|0));v=v+-1|0;if(!v){s=w;t=20;break}else u=w}}while(0);b:do if((t|0)==20){u=c[g>>2]|0;if((u|0)==0?(c[g+8>>2]|0)==(c[j>>2]|0):0){switch(q<<24>>24){case 2:break;case 4:{v=c[g+12>>2]|0;G=s;F=r;while(1){E=0;D=G;while(1){i=E+(e[D>>1]|0)|0;f=b[D+2>>1]|0;p=f&65535;B=D+4|0;if(!(f<<16>>16))if(!i)break b;else{H=i;I=B}else{f=p<<2;ED(F+(i<<2)|0,B,f)|0;H=i+p|0;I=B+f|0}if((H|0)<(k|0)){E=H;D=I}else break}D=I;E=0;while(1){w=E+(e[D>>1]|0)|0;f=b[D+2>>1]|0;B=f&65535;p=D+4|0;if(!(f<<16>>16)){J=p;K=w}else{f=B<<2;i=0;C=F+(w<<2)|0;y=p;while(1){x=c[y>>2]|0;z=c[C>>2]|0;A=x>>>24;L=z&16711935;M=z&65280;c[C>>2]=((O((x&65280)-M|0,A)|0)>>>8)+M&65280|((O((x&16711935)-L|0,A)|0)>>>8)+L&16711935|-16777216;i=i+1|0;if((i|0)==(B|0))break;else{C=C+4|0;y=y+4|0}}J=p+f|0;K=w+B|0}if((K|0)<(k|0)){D=J;E=K}else break}v=v+-1|0;if(!v)break b;else{G=J;F=F+(c[o>>2]|0)|0}}break}default:break b}if(((c[m+16>>2]|0)!=2016?(c[m+12>>2]|0)!=2016:0)?(c[m+20>>2]|0)!=2016:0){F=c[g+12>>2]|0;G=s;v=r;while(1){E=0;D=G;while(1){y=E+(d[D>>0]|0)|0;C=a[D+1>>0]|0;i=C&255;L=D+2|0;if(!(C<<24>>24))if(!y)break b;else{N=y;P=L}else{C=i<<1;ED(v+(y<<1)|0,L,C)|0;N=y+i|0;P=L+C|0}if((N|0)<(k|0)){E=N;D=P}else break}D=P+(P&2)|0;E=0;while(1){C=E+(e[D>>1]|0)|0;L=b[D+2>>1]|0;i=L&65535;y=D+4|0;if(!(L<<16>>16)){Q=y;R=C}else{L=i<<2;A=0;x=v+(C<<1)|0;M=y;while(1){z=c[M>>2]|0;S=e[x>>1]|0;T=(S<<16|S)&65043487;S=((O((z&65043487)-T|0,z>>>5&31)|0)>>>5)+T&65043487;b[x>>1]=S>>>16|S;A=A+1|0;if((A|0)==(i|0))break;else{x=x+2|0;M=M+4|0}}Q=y+L|0;R=C+i|0}if((R|0)<(k|0)){D=Q;E=R}else break}F=F+-1|0;if(!F)break b;else{G=Q;v=v+(c[o>>2]|0)|0}}}v=r;G=c[g+12>>2]|0;F=s;while(1){E=0;D=F;while(1){M=E+(d[D>>0]|0)|0;x=a[D+1>>0]|0;A=x&255;B=D+2|0;if(!(x<<24>>24))if(!M)break b;else{U=M;V=B}else{x=A<<1;ED(v+(M<<1)|0,B,x)|0;U=M+A|0;V=B+x|0}if((U|0)<(k|0)){E=U;D=V}else break}D=V+(V&2)|0;E=0;while(1){x=E+(e[D>>1]|0)|0;B=b[D+2>>1]|0;A=B&65535;M=D+4|0;if(!(B<<16>>16)){W=M;X=x}else{B=A<<2;w=v+(x<<1)|0;f=0;p=M;while(1){S=c[p>>2]|0;T=e[w>>1]|0;z=(T<<16|T)&132184095;T=((O((S&132184095)-z|0,S>>>5&31)|0)>>>5)+z&132184095;b[w>>1]=T>>>16|T;f=f+1|0;if((f|0)==(A|0))break;else{w=w+2|0;p=p+4|0}}W=M+B|0;X=x+A|0}if((X|0)<(k|0)){D=W;E=X}else break}G=G+-1|0;if(!G)break b;else{v=v+(c[o>>2]|0)|0;F=W}}}F=c[l>>2]|0;switch(a[F+9>>0]|0){case 2:break;case 4:{v=(c[g+8>>2]|0)+u|0;G=c[g+12>>2]|0;E=s;D=r+(0-(u<<2))|0;while(1){p=0;w=E;while(1){f=p+(e[w>>1]|0)|0;i=b[w+2>>1]|0;C=i&65535;L=w+4|0;if(!(i<<16>>16))if(!f)break b;else{Y=f;Z=L}else{i=u-f|0;y=(i|0)>0;T=y?u:f;z=C-(y?i:0)|0;i=v-T|0;y=(z|0)>(i|0)?i:z;if((y|0)>0)ED(D+(T<<2)|0,L+(T-f<<2)|0,y<<2)|0;Y=f+C|0;Z=L+(C<<2)|0}if((Y|0)<(k|0)){p=Y;w=Z}else break}w=Z;p=0;while(1){C=p+(e[w>>1]|0)|0;L=b[w+2>>1]|0;f=L&65535;y=w+4|0;if(!(L<<16>>16)){_=y;$=C}else{L=u-C|0;T=(L|0)>0;z=T?u:C;i=f-(T?L:0)|0;L=v-z|0;T=(i|0)>(L|0)?L:i;if((T|0)>0){i=D+(z<<2)|0;L=y+(z-C<<2)|0;z=0;do{S=c[L+(z<<2)>>2]|0;aa=i+(z<<2)|0;ba=c[aa>>2]|0;ca=S>>>24;da=ba&16711935;ea=ba&65280;c[aa>>2]=((O((S&16711935)-da|0,ca)|0)>>>8)+da&16711935|((O((S&65280)-ea|0,ca)|0)>>>8)+ea&65280|-16777216;z=z+1|0}while((z|0)<(T|0))}_=y+(f<<2)|0;$=C+f|0}if(($|0)<(k|0)){w=_;p=$}else break}G=G+-1|0;if(!G)break b;else{E=_;D=D+(c[o>>2]|0)|0}}break}default:break b}if(((c[F+16>>2]|0)!=2016?(c[F+12>>2]|0)!=2016:0)?(c[F+20>>2]|0)!=2016:0){D=(c[g+8>>2]|0)+u|0;E=c[g+12>>2]|0;G=r+(0-(u<<1))|0;v=s;while(1){p=0;w=v;while(1){T=p+(d[w>>0]|0)|0;z=a[w+1>>0]|0;i=z&255;L=w+2|0;if(!(z<<24>>24))if(!T)break b;else{fa=T;ga=L}else{z=u-T|0;A=(z|0)>0;x=i-(A?z:0)|0;z=A?u:T;A=D-z|0;B=(x|0)>(A|0)?A:x;if((B|0)>0)ED(G+(z<<1)|0,L+(z-T<<1)|0,B<<1)|0;fa=T+i|0;ga=L+(i<<1)|0}if((fa|0)<(k|0)){p=fa;w=ga}else break}w=ga+(ga&2)|0;p=0;while(1){i=p+(e[w>>1]|0)|0;L=b[w+2>>1]|0;T=L&65535;B=w+4|0;if(!(L<<16>>16)){ha=B;ia=i}else{L=u-i|0;z=(L|0)>0;x=T-(z?L:0)|0;L=z?u:i;z=D-L|0;A=(x|0)>(z|0)?z:x;if((A|0)>0){x=G+(L<<1)|0;z=B+(L-i<<2)|0;L=0;do{M=c[z+(L<<2)>>2]|0;ea=x+(L<<1)|0;ca=e[ea>>1]|0;S=(ca<<16|ca)&65043487;ca=((O((M&65043487)-S|0,M>>>5&31)|0)>>>5)+S&65043487;b[ea>>1]=ca>>>16|ca;L=L+1|0}while((L|0)<(A|0))}ha=B+(T<<2)|0;ia=i+T|0}if((ia|0)<(k|0)){w=ha;p=ia}else break}E=E+-1|0;if(!E)break b;else{G=G+(c[o>>2]|0)|0;v=ha}}}v=(c[g+8>>2]|0)+u|0;G=s;E=r+(0-(u<<1))|0;D=c[g+12>>2]|0;while(1){F=0;p=G;while(1){w=F+(d[p>>0]|0)|0;A=a[p+1>>0]|0;L=A&255;x=p+2|0;if(!(A<<24>>24))if(!w)break b;else{ja=w;ka=x}else{A=u-w|0;z=(A|0)>0;f=L-(z?A:0)|0;A=z?u:w;z=v-A|0;C=(f|0)>(z|0)?z:f;if((C|0)>0)ED(E+(A<<1)|0,x+(A-w<<1)|0,C<<1)|0;ja=w+L|0;ka=x+(L<<1)|0}if((ja|0)<(k|0)){F=ja;p=ka}else break}p=0;F=ka+(ka&2)|0;while(1){L=p+(e[F>>1]|0)|0;x=b[F+2>>1]|0;w=x&65535;C=F+4|0;if(!(x<<16>>16)){la=L;ma=C}else{x=u-L|0;A=(x|0)>0;f=w-(A?x:0)|0;x=A?u:L;A=v-x|0;z=(f|0)>(A|0)?A:f;if((z|0)>0){f=E+(x<<1)|0;A=C+(x-L<<2)|0;x=0;do{y=c[A+(x<<2)>>2]|0;ca=f+(x<<1)|0;ea=e[ca>>1]|0;S=(ea<<16|ea)&132184095;ea=((O((y&132184095)-S|0,y>>>5&31)|0)>>>5)+S&132184095;b[ca>>1]=ea>>>16|ea;x=x+1|0}while((x|0)<(z|0))}la=L+w|0;ma=C+(w<<2)|0}if((la|0)<(k|0)){p=la;F=ma}else break}D=D+-1|0;if(!D)break;else{G=ma;E=E+(c[o>>2]|0)|0}}}while(0);if(!(c[h>>2]&2)){n=0;return n|0}CH(h);n=0;return n|0} -function GG(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+36>>2]|0;l=c[b+40>>2]|0;m=c[b+48>>2]|0;n=~c[l+24>>2];o=a[l+9>>0]|0;p=o&255;q=c[b+56>>2]&n;b=g+-1|0;r=(g|0)==0;if(!m){if(r)return;g=(f+7|0)/8|0;s=f&255;t=l+28|0;u=l+12|0;v=l+32|0;w=l+29|0;x=l+16|0;y=l+33|0;z=l+30|0;A=l+20|0;B=l+34|0;C=h;D=j;E=b;a:while(1){switch(s&7){case 0:{F=g;G=C;H=D;I=7;break}case 7:{J=g;K=C;L=D;I=16;break}case 6:{M=g;N=C;O=D;I=25;break}case 5:{P=g;Q=C;R=D;I=34;break}case 4:{S=g;T=C;U=D;I=43;break}case 3:{V=g;W=C;X=D;I=52;break}case 2:{Y=g;Z=C;_=D;I=61;break}case 1:{$=g;aa=C;ba=D;I=70;break}default:{I=79;break a}}while(1)if((I|0)==7){I=0;switch(o<<24>>24){case 1:{ca=d[G>>0]|0;da=ca;ea=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}case 2:{ca=e[G>>1]|0;da=ca;ea=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}case 3:{da=0;ea=G+((d[y>>0]|0)>>>3&255)|0;fa=G+((d[v>>0]|0)>>>3&255)|0;ga=G+((d[B>>0]|0)>>>3&255)|0;I=12;break}case 4:{ca=c[G>>2]|0;da=ca;ea=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}default:{ha=0;ia=0;ja=0;ka=0}}if((I|0)==12){I=0;ha=da;ia=a[ga>>0]|0;ja=a[ea>>0]|0;ka=a[fa>>0]|0}if((ha&n|0)!=(q|0))a[H>>0]=(ja&255)>>>5<<2|ka&-32&255|(ia&255)>>>6;J=F;K=G+p|0;L=H+1|0;I=16;continue}else if((I|0)==16){I=0;switch(o<<24>>24){case 1:{ca=d[K>>0]|0;la=ca;ma=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}case 2:{ca=e[K>>1]|0;la=ca;ma=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}case 3:{la=0;ma=K+((d[y>>0]|0)>>>3&255)|0;na=K+((d[v>>0]|0)>>>3&255)|0;oa=K+((d[B>>0]|0)>>>3&255)|0;I=21;break}case 4:{ca=c[K>>2]|0;la=ca;ma=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}default:{pa=0;qa=0;ra=0;sa=0}}if((I|0)==21){I=0;pa=la;qa=a[oa>>0]|0;ra=a[ma>>0]|0;sa=a[na>>0]|0}if((pa&n|0)!=(q|0))a[L>>0]=(ra&255)>>>5<<2|sa&-32&255|(qa&255)>>>6;M=J;N=K+p|0;O=L+1|0;I=25;continue}else if((I|0)==25){I=0;switch(o<<24>>24){case 1:{ca=d[N>>0]|0;ta=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}case 2:{ca=e[N>>1]|0;ta=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}case 3:{ta=N+((d[v>>0]|0)>>>3&255)|0;ua=0;va=N+((d[y>>0]|0)>>>3&255)|0;wa=N+((d[B>>0]|0)>>>3&255)|0;I=30;break}case 4:{ca=c[N>>2]|0;ta=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}default:{xa=0;ya=0;za=0;Aa=0}}if((I|0)==30){I=0;xa=a[ta>>0]|0;ya=ua;za=a[wa>>0]|0;Aa=a[va>>0]|0}if((ya&n|0)!=(q|0))a[O>>0]=(Aa&255)>>>5<<2|xa&-32&255|(za&255)>>>6;P=M;Q=N+p|0;R=O+1|0;I=34;continue}else if((I|0)==34){I=0;switch(o<<24>>24){case 1:{ca=d[Q>>0]|0;Ba=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}case 2:{ca=e[Q>>1]|0;Ba=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}case 3:{Ba=Q+((d[v>>0]|0)>>>3&255)|0;Ca=0;Da=Q+((d[y>>0]|0)>>>3&255)|0;Ea=Q+((d[B>>0]|0)>>>3&255)|0;I=39;break}case 4:{ca=c[Q>>2]|0;Ba=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}default:{Fa=0;Ga=0;Ha=0;Ia=0}}if((I|0)==39){I=0;Fa=a[Ba>>0]|0;Ga=Ca;Ha=a[Ea>>0]|0;Ia=a[Da>>0]|0}if((Ga&n|0)!=(q|0))a[R>>0]=(Ia&255)>>>5<<2|Fa&-32&255|(Ha&255)>>>6;S=P;T=Q+p|0;U=R+1|0;I=43;continue}else if((I|0)==43){I=0;switch(o<<24>>24){case 1:{ca=d[T>>0]|0;Ja=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}case 2:{ca=e[T>>1]|0;Ja=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}case 3:{Ja=T+((d[v>>0]|0)>>>3&255)|0;Ka=0;La=T+((d[y>>0]|0)>>>3&255)|0;Ma=T+((d[B>>0]|0)>>>3&255)|0;I=48;break}case 4:{ca=c[T>>2]|0;Ja=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}default:{Na=0;Oa=0;Pa=0;Qa=0}}if((I|0)==48){I=0;Na=a[Ja>>0]|0;Oa=Ka;Pa=a[Ma>>0]|0;Qa=a[La>>0]|0}if((Oa&n|0)!=(q|0))a[U>>0]=(Qa&255)>>>5<<2|Na&-32&255|(Pa&255)>>>6;V=S;W=T+p|0;X=U+1|0;I=52;continue}else if((I|0)==52){I=0;switch(o<<24>>24){case 1:{ca=d[W>>0]|0;Ra=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}case 2:{ca=e[W>>1]|0;Ra=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}case 3:{Ra=W+((d[v>>0]|0)>>>3&255)|0;Sa=0;Ta=W+((d[y>>0]|0)>>>3&255)|0;Ua=W+((d[B>>0]|0)>>>3&255)|0;I=57;break}case 4:{ca=c[W>>2]|0;Ra=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}default:{Va=0;Wa=0;Xa=0;Ya=0}}if((I|0)==57){I=0;Va=a[Ra>>0]|0;Wa=Sa;Xa=a[Ua>>0]|0;Ya=a[Ta>>0]|0}if((Wa&n|0)!=(q|0))a[X>>0]=(Ya&255)>>>5<<2|Va&-32&255|(Xa&255)>>>6;Y=V;Z=W+p|0;_=X+1|0;I=61;continue}else if((I|0)==61){I=0;switch(o<<24>>24){case 1:{ca=d[Z>>0]|0;Za=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}case 2:{ca=e[Z>>1]|0;Za=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}case 3:{Za=Z+((d[v>>0]|0)>>>3&255)|0;_a=0;$a=Z+((d[y>>0]|0)>>>3&255)|0;ab=Z+((d[B>>0]|0)>>>3&255)|0;I=66;break}case 4:{ca=c[Z>>2]|0;Za=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}default:{bb=0;cb=0;db=0;eb=0}}if((I|0)==66){I=0;bb=a[Za>>0]|0;cb=_a;db=a[ab>>0]|0;eb=a[$a>>0]|0}if((cb&n|0)!=(q|0))a[_>>0]=(eb&255)>>>5<<2|bb&-32&255|(db&255)>>>6;$=Y;aa=Z+p|0;ba=_+1|0;I=70;continue}else if((I|0)==70){I=0;switch(o<<24>>24){case 1:{ca=d[aa>>0]|0;fb=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}case 2:{ca=e[aa>>1]|0;fb=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}case 3:{fb=aa+((d[v>>0]|0)>>>3&255)|0;gb=0;hb=aa+((d[y>>0]|0)>>>3&255)|0;ib=aa+((d[B>>0]|0)>>>3&255)|0;I=75;break}case 4:{ca=c[aa>>2]|0;fb=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}default:{jb=0;kb=0;lb=0;mb=0}}if((I|0)==75){I=0;jb=a[fb>>0]|0;kb=gb;lb=a[ib>>0]|0;mb=a[hb>>0]|0}if((kb&n|0)!=(q|0))a[ba>>0]=(mb&255)>>>5<<2|jb&-32&255|(lb&255)>>>6;nb=ba+1|0;ob=aa+p|0;if(($|0)>1){F=$+-1|0;G=ob;H=nb;I=7;continue}else break}if(!E){I=156;break}else{C=ob+i|0;D=nb+k|0;E=E+-1|0}}if((I|0)!=79)if((I|0)==156)return}else{if(r)return;r=(f+7|0)/8|0;E=f&255;f=l+28|0;nb=l+12|0;D=l+32|0;ob=l+29|0;C=l+16|0;H=l+33|0;G=l+30|0;$=l+20|0;F=l+34|0;l=h;h=j;j=b;b:while(1){switch(E&7){case 0:{pb=r;qb=l;rb=h;I=82;break}case 7:{sb=r;tb=l;ub=h;I=91;break}case 6:{vb=l;wb=h;xb=r;I=100;break}case 5:{yb=l;zb=h;Ab=r;I=109;break}case 4:{Bb=l;Cb=h;Db=r;I=118;break}case 3:{Eb=l;Fb=h;Gb=r;I=127;break}case 2:{Hb=l;Ib=h;Jb=r;I=136;break}case 1:{Kb=l;Lb=h;Mb=r;I=145;break}default:{I=154;break b}}while(1)if((I|0)==82){I=0;switch(o<<24>>24){case 1:{b=d[qb>>0]|0;Nb=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}case 2:{b=e[qb>>1]|0;Nb=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}case 3:{Nb=qb+((d[D>>0]|0)>>>3&255)|0;Ob=0;Pb=qb+((d[H>>0]|0)>>>3&255)|0;Qb=qb+((d[F>>0]|0)>>>3&255)|0;I=87;break}case 4:{b=c[qb>>2]|0;Nb=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}default:{Rb=0;Sb=0;Tb=0;Ub=0}}if((I|0)==87){I=0;Rb=a[Qb>>0]|0;Sb=a[Nb>>0]|0;Tb=Ob;Ub=a[Pb>>0]|0}if((Tb&n|0)!=(q|0))a[rb>>0]=a[m+((Ub&255)>>>5<<2|Sb&-32&255|(Rb&255)>>>6)>>0]|0;sb=pb;tb=qb+p|0;ub=rb+1|0;I=91;continue}else if((I|0)==91){I=0;switch(o<<24>>24){case 1:{b=d[tb>>0]|0;Vb=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}case 2:{b=e[tb>>1]|0;Vb=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}case 3:{Vb=tb+((d[D>>0]|0)>>>3&255)|0;Wb=0;Xb=tb+((d[H>>0]|0)>>>3&255)|0;Yb=tb+((d[F>>0]|0)>>>3&255)|0;I=96;break}case 4:{b=c[tb>>2]|0;Vb=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}default:{Zb=0;_b=0;$b=0;ac=0}}if((I|0)==96){I=0;Zb=a[Yb>>0]|0;_b=a[Vb>>0]|0;$b=Wb;ac=a[Xb>>0]|0}if(($b&n|0)!=(q|0))a[ub>>0]=a[m+((ac&255)>>>5<<2|_b&-32&255|(Zb&255)>>>6)>>0]|0;vb=tb+p|0;wb=ub+1|0;xb=sb;I=100;continue}else if((I|0)==100){I=0;switch(o<<24>>24){case 1:{b=d[vb>>0]|0;bc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}case 2:{b=e[vb>>1]|0;bc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}case 3:{bc=vb+((d[D>>0]|0)>>>3&255)|0;cc=0;dc=vb+((d[H>>0]|0)>>>3&255)|0;ec=vb+((d[F>>0]|0)>>>3&255)|0;I=105;break}case 4:{b=c[vb>>2]|0;bc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}default:{fc=0;gc=0;hc=0;ic=0}}if((I|0)==105){I=0;fc=a[ec>>0]|0;gc=a[bc>>0]|0;hc=cc;ic=a[dc>>0]|0}if((hc&n|0)!=(q|0))a[wb>>0]=a[m+((ic&255)>>>5<<2|gc&-32&255|(fc&255)>>>6)>>0]|0;yb=vb+p|0;zb=wb+1|0;Ab=xb;I=109;continue}else if((I|0)==109){I=0;switch(o<<24>>24){case 1:{b=d[yb>>0]|0;jc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}case 2:{b=e[yb>>1]|0;jc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}case 3:{jc=yb+((d[D>>0]|0)>>>3&255)|0;kc=0;lc=yb+((d[H>>0]|0)>>>3&255)|0;mc=yb+((d[F>>0]|0)>>>3&255)|0;I=114;break}case 4:{b=c[yb>>2]|0;jc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}default:{nc=0;oc=0;pc=0;qc=0}}if((I|0)==114){I=0;nc=a[mc>>0]|0;oc=a[jc>>0]|0;pc=kc;qc=a[lc>>0]|0}if((pc&n|0)!=(q|0))a[zb>>0]=a[m+((qc&255)>>>5<<2|oc&-32&255|(nc&255)>>>6)>>0]|0;Bb=yb+p|0;Cb=zb+1|0;Db=Ab;I=118;continue}else if((I|0)==118){I=0;switch(o<<24>>24){case 1:{b=d[Bb>>0]|0;rc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}case 2:{b=e[Bb>>1]|0;rc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}case 3:{rc=Bb+((d[D>>0]|0)>>>3&255)|0;sc=0;tc=Bb+((d[H>>0]|0)>>>3&255)|0;uc=Bb+((d[F>>0]|0)>>>3&255)|0;I=123;break}case 4:{b=c[Bb>>2]|0;rc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}default:{vc=0;wc=0;xc=0;yc=0}}if((I|0)==123){I=0;vc=a[uc>>0]|0;wc=a[rc>>0]|0;xc=sc;yc=a[tc>>0]|0}if((xc&n|0)!=(q|0))a[Cb>>0]=a[m+((yc&255)>>>5<<2|wc&-32&255|(vc&255)>>>6)>>0]|0;Eb=Bb+p|0;Fb=Cb+1|0;Gb=Db;I=127;continue}else if((I|0)==127){I=0;switch(o<<24>>24){case 1:{b=d[Eb>>0]|0;zc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}case 2:{b=e[Eb>>1]|0;zc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}case 3:{zc=Eb+((d[D>>0]|0)>>>3&255)|0;Ac=0;Bc=Eb+((d[H>>0]|0)>>>3&255)|0;Cc=Eb+((d[F>>0]|0)>>>3&255)|0;I=132;break}case 4:{b=c[Eb>>2]|0;zc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}default:{Dc=0;Ec=0;Fc=0;Gc=0}}if((I|0)==132){I=0;Dc=a[Cc>>0]|0;Ec=a[zc>>0]|0;Fc=Ac;Gc=a[Bc>>0]|0}if((Fc&n|0)!=(q|0))a[Fb>>0]=a[m+((Gc&255)>>>5<<2|Ec&-32&255|(Dc&255)>>>6)>>0]|0;Hb=Eb+p|0;Ib=Fb+1|0;Jb=Gb;I=136;continue}else if((I|0)==136){I=0;switch(o<<24>>24){case 1:{b=d[Hb>>0]|0;Hc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}case 2:{b=e[Hb>>1]|0;Hc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}case 3:{Hc=Hb+((d[D>>0]|0)>>>3&255)|0;Ic=0;Jc=Hb+((d[H>>0]|0)>>>3&255)|0;Kc=Hb+((d[F>>0]|0)>>>3&255)|0;I=141;break}case 4:{b=c[Hb>>2]|0;Hc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}default:{Lc=0;Mc=0;Nc=0;Oc=0}}if((I|0)==141){I=0;Lc=a[Kc>>0]|0;Mc=a[Hc>>0]|0;Nc=Ic;Oc=a[Jc>>0]|0}if((Nc&n|0)!=(q|0))a[Ib>>0]=a[m+((Oc&255)>>>5<<2|Mc&-32&255|(Lc&255)>>>6)>>0]|0;Kb=Hb+p|0;Lb=Ib+1|0;Mb=Jb;I=145;continue}else if((I|0)==145){I=0;switch(o<<24>>24){case 1:{b=d[Kb>>0]|0;Pc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}case 2:{b=e[Kb>>1]|0;Pc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}case 3:{Pc=Kb+((d[D>>0]|0)>>>3&255)|0;Qc=0;Rc=Kb+((d[H>>0]|0)>>>3&255)|0;Sc=Kb+((d[F>>0]|0)>>>3&255)|0;I=150;break}case 4:{b=c[Kb>>2]|0;Pc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}default:{Tc=0;Uc=0;Vc=0;Wc=0}}if((I|0)==150){I=0;Tc=a[Sc>>0]|0;Uc=a[Pc>>0]|0;Vc=Qc;Wc=a[Rc>>0]|0}if((Vc&n|0)!=(q|0))a[Lb>>0]=a[m+((Wc&255)>>>5<<2|Uc&-32&255|(Tc&255)>>>6)>>0]|0;Xc=Lb+1|0;Yc=Kb+p|0;if((Mb|0)>1){pb=Mb+-1|0;qb=Yc;rb=Xc;I=82;continue}else break}if(!j){I=156;break}else{l=Yc+i|0;h=Xc+k|0;j=j+-1|0}}if((I|0)!=154)if((I|0)==156)return}}function HG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=k+24|0;n=~c[m>>2];o=a[k+9>>0]|0;p=a[l+9>>0]|0;q=c[f+56>>2]&n;if(!h)return;r=(g+7|0)/8|0;s=g&255;g=o&255;t=p&255;u=l+28|0;v=l+32|0;w=l+29|0;x=l+33|0;y=l+30|0;z=l+34|0;A=l+31|0;B=l+35|0;l=k+28|0;C=k+12|0;D=k+32|0;E=k+29|0;F=k+16|0;G=k+33|0;H=k+30|0;I=k+20|0;J=k+34|0;K=k+31|0;L=k+35|0;k=c[f>>2]|0;M=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&7){case 0:{N=r;O=k;P=M;Q=4;break}case 7:{R=r;S=k;T=M;Q=16;break}case 6:{U=r;V=k;W=M;Q=28;break}case 5:{X=r;Y=k;Z=M;Q=40;break}case 4:{_=r;$=k;aa=M;Q=52;break}case 3:{ba=r;ca=k;da=M;Q=64;break}case 2:{ea=r;fa=k;ga=M;Q=76;break}case 1:{ha=r;ia=k;ja=M;Q=88;break}default:{Q=100;break a}}while(1)if((Q|0)==4){Q=0;switch(o<<24>>24){case 1:{h=d[O>>0]|0;ka=h;la=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 2:{h=e[O>>1]|0;ka=h;la=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 3:{ka=0;la=a[O+((d[D>>0]|0)>>>3&255)>>0]|0;ma=a[O+((d[G>>0]|0)>>>3&255)>>0]|0;na=a[O+((d[J>>0]|0)>>>3&255)>>0]|0;oa=-1;break}case 4:{h=c[O>>2]|0;ka=h;la=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}default:{ka=0;la=0;ma=0;na=0;oa=0}}h=la&255;pa=ma&255;qa=na&255;ra=oa&255;b:do if((ka&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[P>>0]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}case 2:{b[P>>1]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}case 3:{a[P+((d[v>>0]|0)>>>3&255)>>0]=la;a[P+((d[x>>0]|0)>>>3&255)>>0]=ma;a[P+((d[z>>0]|0)>>>3&255)>>0]=na;break b;break}case 4:{c[P>>2]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}default:break b}while(0);R=N;S=O+g|0;T=P+t|0;Q=16;continue}else if((Q|0)==16){Q=0;switch(o<<24>>24){case 1:{ra=d[S>>0]|0;sa=ra;ta=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 2:{ra=e[S>>1]|0;sa=ra;ta=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 3:{sa=0;ta=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ua=a[S+((d[G>>0]|0)>>>3&255)>>0]|0;va=a[S+((d[J>>0]|0)>>>3&255)>>0]|0;wa=-1;break}case 4:{ra=c[S>>2]|0;sa=ra;ta=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}default:{sa=0;ta=0;ua=0;va=0;wa=0}}ra=ta&255;qa=ua&255;h=va&255;pa=wa&255;c:do if((sa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[T>>0]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}case 2:{b[T>>1]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}case 3:{a[T+((d[v>>0]|0)>>>3&255)>>0]=ta;a[T+((d[x>>0]|0)>>>3&255)>>0]=ua;a[T+((d[z>>0]|0)>>>3&255)>>0]=va;break c;break}case 4:{c[T>>2]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}default:break c}while(0);U=R;V=S+g|0;W=T+t|0;Q=28;continue}else if((Q|0)==28){Q=0;switch(o<<24>>24){case 1:{pa=d[V>>0]|0;xa=pa;ya=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{pa=e[V>>1]|0;xa=pa;ya=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{xa=0;ya=a[V+((d[D>>0]|0)>>>3&255)>>0]|0;za=a[V+((d[G>>0]|0)>>>3&255)>>0]|0;Aa=a[V+((d[J>>0]|0)>>>3&255)>>0]|0;Ba=-1;break}case 4:{pa=c[V>>2]|0;xa=pa;ya=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}default:{xa=0;ya=0;za=0;Aa=0;Ba=0}}pa=ya&255;h=za&255;ra=Aa&255;qa=Ba&255;d:do if((xa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[W>>0]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}case 2:{b[W>>1]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}case 3:{a[W+((d[v>>0]|0)>>>3&255)>>0]=ya;a[W+((d[x>>0]|0)>>>3&255)>>0]=za;a[W+((d[z>>0]|0)>>>3&255)>>0]=Aa;break d;break}case 4:{c[W>>2]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}default:break d}while(0);X=U;Y=V+g|0;Z=W+t|0;Q=40;continue}else if((Q|0)==40){Q=0;switch(o<<24>>24){case 1:{qa=d[Y>>0]|0;Ca=qa;Da=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{qa=e[Y>>1]|0;Ca=qa;Da=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ca=0;Da=a[Y+((d[D>>0]|0)>>>3&255)>>0]|0;Ea=a[Y+((d[G>>0]|0)>>>3&255)>>0]|0;Fa=a[Y+((d[J>>0]|0)>>>3&255)>>0]|0;Ga=-1;break}case 4:{qa=c[Y>>2]|0;Ca=qa;Da=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}default:{Ca=0;Da=0;Ea=0;Fa=0;Ga=0}}qa=Da&255;ra=Ea&255;pa=Fa&255;h=Ga&255;e:do if((Ca&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[Z>>0]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}case 2:{b[Z>>1]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}case 3:{a[Z+((d[v>>0]|0)>>>3&255)>>0]=Da;a[Z+((d[x>>0]|0)>>>3&255)>>0]=Ea;a[Z+((d[z>>0]|0)>>>3&255)>>0]=Fa;break e;break}case 4:{c[Z>>2]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}default:break e}while(0);_=X;$=Y+g|0;aa=Z+t|0;Q=52;continue}else if((Q|0)==52){Q=0;switch(o<<24>>24){case 1:{h=d[$>>0]|0;Ha=h;Ia=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 2:{h=e[$>>1]|0;Ha=h;Ia=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ha=0;Ia=a[$+((d[D>>0]|0)>>>3&255)>>0]|0;Ja=a[$+((d[G>>0]|0)>>>3&255)>>0]|0;Ka=a[$+((d[J>>0]|0)>>>3&255)>>0]|0;La=-1;break}case 4:{h=c[$>>2]|0;Ha=h;Ia=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}default:{Ha=0;Ia=0;Ja=0;Ka=0;La=0}}h=Ia&255;pa=Ja&255;qa=Ka&255;ra=La&255;f:do if((Ha&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[aa>>0]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}case 2:{b[aa>>1]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}case 3:{a[aa+((d[v>>0]|0)>>>3&255)>>0]=Ia;a[aa+((d[x>>0]|0)>>>3&255)>>0]=Ja;a[aa+((d[z>>0]|0)>>>3&255)>>0]=Ka;break f;break}case 4:{c[aa>>2]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}default:break f}while(0);ba=_;ca=$+g|0;da=aa+t|0;Q=64;continue}else if((Q|0)==64){Q=0;switch(o<<24>>24){case 1:{ra=d[ca>>0]|0;Ma=ra;Na=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 2:{ra=e[ca>>1]|0;Ma=ra;Na=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ma=0;Na=a[ca+((d[D>>0]|0)>>>3&255)>>0]|0;Oa=a[ca+((d[G>>0]|0)>>>3&255)>>0]|0;Pa=a[ca+((d[J>>0]|0)>>>3&255)>>0]|0;Qa=-1;break}case 4:{ra=c[ca>>2]|0;Ma=ra;Na=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0;Qa=0}}ra=Na&255;qa=Oa&255;h=Pa&255;pa=Qa&255;g:do if((Ma&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[da>>0]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}case 2:{b[da>>1]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}case 3:{a[da+((d[v>>0]|0)>>>3&255)>>0]=Na;a[da+((d[x>>0]|0)>>>3&255)>>0]=Oa;a[da+((d[z>>0]|0)>>>3&255)>>0]=Pa;break g;break}case 4:{c[da>>2]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}default:break g}while(0);ea=ba;fa=ca+g|0;ga=da+t|0;Q=76;continue}else if((Q|0)==76){Q=0;switch(o<<24>>24){case 1:{pa=d[fa>>0]|0;Ra=pa;Sa=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{pa=e[fa>>1]|0;Ra=pa;Sa=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ra=0;Sa=a[fa+((d[D>>0]|0)>>>3&255)>>0]|0;Ta=a[fa+((d[G>>0]|0)>>>3&255)>>0]|0;Ua=a[fa+((d[J>>0]|0)>>>3&255)>>0]|0;Va=-1;break}case 4:{pa=c[fa>>2]|0;Ra=pa;Sa=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}default:{Ra=0;Sa=0;Ta=0;Ua=0;Va=0}}pa=Sa&255;h=Ta&255;ra=Ua&255;qa=Va&255;h:do if((Ra&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[ga>>0]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}case 2:{b[ga>>1]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}case 3:{a[ga+((d[v>>0]|0)>>>3&255)>>0]=Sa;a[ga+((d[x>>0]|0)>>>3&255)>>0]=Ta;a[ga+((d[z>>0]|0)>>>3&255)>>0]=Ua;break h;break}case 4:{c[ga>>2]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}default:break h}while(0);ha=ea;ia=fa+g|0;ja=ga+t|0;Q=88;continue}else if((Q|0)==88){Q=0;switch(o<<24>>24){case 1:{qa=d[ia>>0]|0;Wa=qa;Xa=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{qa=e[ia>>1]|0;Wa=qa;Xa=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Wa=0;Xa=a[ia+((d[D>>0]|0)>>>3&255)>>0]|0;Ya=a[ia+((d[G>>0]|0)>>>3&255)>>0]|0;Za=a[ia+((d[J>>0]|0)>>>3&255)>>0]|0;_a=-1;break}case 4:{qa=c[ia>>2]|0;Wa=qa;Xa=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}default:{Wa=0;Xa=0;Ya=0;Za=0;_a=0}}qa=Xa&255;ra=Ya&255;pa=Za&255;h=_a&255;i:do if((Wa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[ja>>0]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}case 2:{b[ja>>1]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}case 3:{a[ja+((d[v>>0]|0)>>>3&255)>>0]=Xa;a[ja+((d[x>>0]|0)>>>3&255)>>0]=Ya;a[ja+((d[z>>0]|0)>>>3&255)>>0]=Za;break i;break}case 4:{c[ja>>2]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}default:break i}while(0);$a=ja+t|0;ab=ia+g|0;if((ha|0)>1){N=ha+-1|0;O=ab;P=$a;Q=4;continue}else break}if(!f){Q=102;break}else{k=ab+i|0;M=$a+j|0}}if((Q|0)!=100)if((Q|0)==102)return}function IG(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=(c[a+16>>2]|0)/4|0;g=(c[a+36>>2]|0)/2|0;if(!e)return;h=(d+7|0)/8|0;i=d&255;d=c[a>>2]|0;j=c[a+20>>2]|0;a=e;a:while(1){a=a+-1|0;switch(i&7){case 0:{k=h;l=d;m=j;n=4;break}case 7:{o=h;p=d;q=j;n=5;break}case 6:{r=h;s=d;t=j;n=6;break}case 5:{u=h;v=d;w=j;n=7;break}case 4:{x=h;y=d;z=j;n=8;break}case 3:{A=h;B=d;C=j;n=9;break}case 2:{D=h;E=d;F=j;n=10;break}case 1:{G=h;H=d;I=j;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;e=c[l>>2]|0;b[m>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;o=k;p=l+4|0;q=m+2|0;n=5;continue}else if((n|0)==5){n=0;e=c[p>>2]|0;b[q>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;r=o;s=p+4|0;t=q+2|0;n=6;continue}else if((n|0)==6){n=0;e=c[s>>2]|0;b[t>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;u=r;v=s+4|0;w=t+2|0;n=7;continue}else if((n|0)==7){n=0;e=c[v>>2]|0;b[w>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;x=u;y=v+4|0;z=w+2|0;n=8;continue}else if((n|0)==8){n=0;e=c[y>>2]|0;b[z>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;A=x;B=y+4|0;C=z+2|0;n=9;continue}else if((n|0)==9){n=0;e=c[B>>2]|0;b[C>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;D=A;E=B+4|0;F=C+2|0;n=10;continue}else if((n|0)==10){n=0;e=c[E>>2]|0;b[F>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;G=D;H=E+4|0;I=F+2|0;n=11;continue}else if((n|0)==11){n=0;e=c[H>>2]|0;b[I>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;J=H+4|0;K=I+2|0;if((G|0)>1){k=G+-1|0;l=J;m=K;n=4;continue}else break}if(!a){n=14;break}else{d=J+(f<<2)|0;j=K+(g<<1)|0}}if((n|0)!=12)if((n|0)==14)return}function JG(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=(c[a+16>>2]|0)/4|0;g=(c[a+36>>2]|0)/2|0;if(!e)return;h=(d+7|0)/8|0;i=d&255;d=c[a>>2]|0;j=c[a+20>>2]|0;a=e;a:while(1){a=a+-1|0;switch(i&7){case 0:{k=h;l=d;m=j;n=4;break}case 7:{o=h;p=d;q=j;n=5;break}case 6:{r=h;s=d;t=j;n=6;break}case 5:{u=h;v=d;w=j;n=7;break}case 4:{x=h;y=d;z=j;n=8;break}case 3:{A=h;B=d;C=j;n=9;break}case 2:{D=h;E=d;F=j;n=10;break}case 1:{G=h;H=d;I=j;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;e=c[l>>2]|0;b[m>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;o=k;p=l+4|0;q=m+2|0;n=5;continue}else if((n|0)==5){n=0;e=c[p>>2]|0;b[q>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;r=o;s=p+4|0;t=q+2|0;n=6;continue}else if((n|0)==6){n=0;e=c[s>>2]|0;b[t>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;u=r;v=s+4|0;w=t+2|0;n=7;continue}else if((n|0)==7){n=0;e=c[v>>2]|0;b[w>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;x=u;y=v+4|0;z=w+2|0;n=8;continue}else if((n|0)==8){n=0;e=c[y>>2]|0;b[z>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;A=x;B=y+4|0;C=z+2|0;n=9;continue}else if((n|0)==9){n=0;e=c[B>>2]|0;b[C>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;D=A;E=B+4|0;F=C+2|0;n=10;continue}else if((n|0)==10){n=0;e=c[E>>2]|0;b[F>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;G=D;H=E+4|0;I=F+2|0;n=11;continue}else if((n|0)==11){n=0;e=c[H>>2]|0;b[I>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;J=H+4|0;K=I+2|0;if((G|0)>1){k=G+-1|0;l=J;m=K;n=4;continue}else break}if(!a){n=14;break}else{d=J+(f<<2)|0;j=K+(g<<1)|0}}if((n|0)!=12)if((n|0)==14)return}function KG(a){a=a|0;OG(a,16796);return}function LG(a){a=a|0;OG(a,14748);return}function MG(a){a=a|0;OG(a,12700);return}function NG(a){a=a|0;OG(a,10652);return}function OG(a,b){a=a|0;b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]|0;h=(c[a+36>>2]|0)/4|0;if(!f)return;i=(e+7|0)/8|0;j=e&255;e=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&7){case 0:{l=i;m=e;n=k;o=4;break}case 7:{p=i;q=e;r=k;o=5;break}case 6:{s=i;t=e;u=k;o=6;break}case 5:{v=i;w=e;x=k;o=7;break}case 4:{y=i;z=e;A=k;o=8;break}case 3:{B=i;C=e;D=k;o=9;break}case 2:{E=i;F=e;G=k;o=10;break}case 1:{H=i;I=e;J=k;o=11;break}default:{o=12;break a}}while(1)if((o|0)==4){o=0;c[n>>2]=(c[b+(((d[m+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[m>>0]|0)<<1<<2)>>2]|0);p=l;q=m+2|0;r=n+4|0;o=5;continue}else if((o|0)==5){o=0;c[r>>2]=(c[b+(((d[q+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[q>>0]|0)<<1<<2)>>2]|0);s=p;t=q+2|0;u=r+4|0;o=6;continue}else if((o|0)==6){o=0;c[u>>2]=(c[b+(((d[t+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[t>>0]|0)<<1<<2)>>2]|0);v=s;w=t+2|0;x=u+4|0;o=7;continue}else if((o|0)==7){o=0;c[x>>2]=(c[b+(((d[w+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[w>>0]|0)<<1<<2)>>2]|0);y=v;z=w+2|0;A=x+4|0;o=8;continue}else if((o|0)==8){o=0;c[A>>2]=(c[b+(((d[z+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[z>>0]|0)<<1<<2)>>2]|0);B=y;C=z+2|0;D=A+4|0;o=9;continue}else if((o|0)==9){o=0;c[D>>2]=(c[b+(((d[C+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[C>>0]|0)<<1<<2)>>2]|0);E=B;F=C+2|0;G=D+4|0;o=10;continue}else if((o|0)==10){o=0;c[G>>2]=(c[b+(((d[F+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[F>>0]|0)<<1<<2)>>2]|0);H=E;I=F+2|0;J=G+4|0;o=11;continue}else if((o|0)==11){o=0;K=J+4|0;c[J>>2]=(c[b+(((d[I+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[I>>0]|0)<<1<<2)>>2]|0);L=I+2|0;if((H|0)>1){l=H+-1|0;m=L;n=K;o=4;continue}else break}if(!a){o=14;break}else{e=L+g|0;k=K+(h<<2)|0}}if((o|0)!=12)if((o|0)==14)return}function PG(a){a=a|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>2;h=c[a+36>>2]>>1;if(!f)return;i=(d+3|0)/4|0;j=d&255;d=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&3){case 0:{l=i;m=d;n=k;o=4;break}case 3:{p=i;q=d;r=k;o=9;break}case 2:{s=i;t=d;u=k;o=14;break}case 1:{v=i;w=d;x=k;o=19;break}default:{o=24;break a}}while(1)if((o|0)==4){o=0;f=c[m>>2]|0;y=f>>>27;switch(y&31){case 0:break;case 31:{z=f>>>9&31744|f>>>6&992|f>>>3&31;o=7;break}default:{A=e[n>>1]|0;B=(A<<16|A)&65043487;A=((O((f<<10&65011712|f>>>9&31744|f>>>3&31)-B|0,y)|0)>>>5)+B&65043487;z=A>>>16|A;o=7}}if((o|0)==7){o=0;b[n>>1]=z}p=l;q=m+4|0;r=n+2|0;o=9;continue}else if((o|0)==9){o=0;A=c[q>>2]|0;B=A>>>27;switch(B&31){case 0:break;case 31:{C=A>>>9&31744|A>>>6&992|A>>>3&31;o=12;break}default:{y=e[r>>1]|0;f=(y<<16|y)&65043487;y=((O((A<<10&65011712|A>>>9&31744|A>>>3&31)-f|0,B)|0)>>>5)+f&65043487;C=y>>>16|y;o=12}}if((o|0)==12){o=0;b[r>>1]=C}s=p;t=q+4|0;u=r+2|0;o=14;continue}else if((o|0)==14){o=0;y=c[t>>2]|0;f=y>>>27;switch(f&31){case 0:break;case 31:{D=y>>>9&31744|y>>>6&992|y>>>3&31;o=17;break}default:{B=e[u>>1]|0;A=(B<<16|B)&65043487;B=((O((y<<10&65011712|y>>>9&31744|y>>>3&31)-A|0,f)|0)>>>5)+A&65043487;D=B>>>16|B;o=17}}if((o|0)==17){o=0;b[u>>1]=D}v=s;w=t+4|0;x=u+2|0;o=19;continue}else if((o|0)==19){o=0;B=c[w>>2]|0;A=B>>>27;switch(A&31){case 0:break;case 31:{E=B>>>9&31744|B>>>6&992|B>>>3&31;o=22;break}default:{f=e[x>>1]|0;y=(f<<16|f)&65043487;f=((O((B<<10&65011712|B>>>9&31744|B>>>3&31)-y|0,A)|0)>>>5)+y&65043487;E=f>>>16|f;o=22}}if((o|0)==22){o=0;b[x>>1]=E}F=w+4|0;G=x+2|0;if((v|0)>1){l=v+-1|0;m=F;n=G;o=4;continue}else break}if(!a){o=26;break}else{d=F+(g<<2)|0;k=G+(h<<1)|0}}if((o|0)!=24)if((o|0)==26)return}function QG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;if(!h)return;q=(g+3|0)/4|0;r=g&255;g=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;A=k+31|0;B=k+24|0;C=k+35|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;K=l+12|0;L=l+16|0;M=l+20|0;N=l+24|0;l=c[f>>2]|0;P=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(r&3){case 0:{Q=q;R=l;S=P;T=4;break}case 3:{U=q;V=l;W=P;T=21;break}case 2:{X=q;Y=l;Z=P;T=38;break}case 1:{_=q;$=l;aa=P;T=55;break}default:{T=72;break a}}while(1)if((T|0)==4){T=0;switch(m<<24>>24){case 1:{h=d[R>>0]|0;ba=(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=10196+((d[A>>0]|0)<<2)|0;fa=c[B>>2]|0;ga=h;T=9;break}case 2:{h=e[R>>1]|0;ba=(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=10196+((d[A>>0]|0)<<2)|0;fa=c[B>>2]|0;ga=h;T=9;break}case 3:{ha=d[R+((d[t>>0]|0)>>>3&255)>>0]|0;ia=d[R+((d[w>>0]|0)>>>3&255)>>0]|0;ja=d[R+((d[z>>0]|0)>>>3&255)>>0]|0;ka=255;T=10;break}case 4:{h=c[R>>2]|0;ba=(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=10196+((d[A>>0]|0)<<2)|0;fa=h;ga=c[B>>2]|0;T=9;break}default:{}}if((T|0)==9?(T=0,h=a[(c[ea>>2]|0)+((fa&ga)>>>(d[C>>0]|0))>>0]|0,h<<24>>24):0){ha=d[ba>>0]|0;ia=d[ca>>0]|0;ja=d[da>>0]|0;ka=h&255;T=10}b:do if((T|0)==10){T=0;switch(o<<24>>24){case 1:{h=d[S>>0]|0;la=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}case 2:{h=e[S>>1]|0;la=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}case 3:{la=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ma=a[S+((d[F>>0]|0)>>>3&255)>>0]|0;na=a[S+((d[H>>0]|0)>>>3&255)>>0]|0;oa=-1;break}case 4:{h=c[S>>2]|0;la=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}default:{la=0;ma=0;na=0;oa=0}}h=la&255;pa=ma&255;qa=na&255;ra=oa&255;sa=(((O(ha-h|0,ka)|0)>>>0)/255|0)+h|0;h=(((O(ia-pa|0,ka)|0)>>>0)/255|0)+pa|0;pa=(((O(ja-qa|0,ka)|0)>>>0)/255|0)+qa|0;qa=ka+ra-(((O(ka,ra)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[S>>0]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[S>>1]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[S+((d[D>>0]|0)>>>3&255)>>0]=sa;a[S+((d[F>>0]|0)>>>3&255)>>0]=h;a[S+((d[H>>0]|0)>>>3&255)>>0]=pa;break b;break}case 4:{c[S>>2]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);U=Q;V=R+n|0;W=S+p|0;T=21;continue}else if((T|0)==21){T=0;switch(m<<24>>24){case 1:{qa=d[V>>0]|0;ta=(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=10196+((d[A>>0]|0)<<2)|0;xa=c[B>>2]|0;ya=qa;T=26;break}case 2:{qa=e[V>>1]|0;ta=(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=10196+((d[A>>0]|0)<<2)|0;xa=c[B>>2]|0;ya=qa;T=26;break}case 3:{za=d[V+((d[t>>0]|0)>>>3&255)>>0]|0;Aa=d[V+((d[w>>0]|0)>>>3&255)>>0]|0;Ba=d[V+((d[z>>0]|0)>>>3&255)>>0]|0;Ca=255;T=27;break}case 4:{qa=c[V>>2]|0;ta=(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=10196+((d[A>>0]|0)<<2)|0;xa=qa;ya=c[B>>2]|0;T=26;break}default:{}}if((T|0)==26?(T=0,qa=a[(c[wa>>2]|0)+((xa&ya)>>>(d[C>>0]|0))>>0]|0,qa<<24>>24):0){za=d[ta>>0]|0;Aa=d[ua>>0]|0;Ba=d[va>>0]|0;Ca=qa&255;T=27}c:do if((T|0)==27){T=0;switch(o<<24>>24){case 1:{qa=d[W>>0]|0;Da=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}case 2:{qa=e[W>>1]|0;Da=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}case 3:{Da=a[W+((d[D>>0]|0)>>>3&255)>>0]|0;Ea=a[W+((d[F>>0]|0)>>>3&255)>>0]|0;Fa=a[W+((d[H>>0]|0)>>>3&255)>>0]|0;Ga=-1;break}case 4:{qa=c[W>>2]|0;Da=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}default:{Da=0;Ea=0;Fa=0;Ga=0}}qa=Da&255;pa=Ea&255;sa=Fa&255;h=Ga&255;ra=(((O(za-qa|0,Ca)|0)>>>0)/255|0)+qa|0;qa=(((O(Aa-pa|0,Ca)|0)>>>0)/255|0)+pa|0;pa=(((O(Ba-sa|0,Ca)|0)>>>0)/255|0)+sa|0;sa=Ca+h-(((O(Ca,h)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[W>>0]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[W>>1]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[W+((d[D>>0]|0)>>>3&255)>>0]=ra;a[W+((d[F>>0]|0)>>>3&255)>>0]=qa;a[W+((d[H>>0]|0)>>>3&255)>>0]=pa;break c;break}case 4:{c[W>>2]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);X=U;Y=V+n|0;Z=W+p|0;T=38;continue}else if((T|0)==38){T=0;switch(m<<24>>24){case 1:{sa=d[Y>>0]|0;Ha=(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=10196+((d[A>>0]|0)<<2)|0;La=c[B>>2]|0;Ma=sa;T=43;break}case 2:{sa=e[Y>>1]|0;Ha=(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=10196+((d[A>>0]|0)<<2)|0;La=c[B>>2]|0;Ma=sa;T=43;break}case 3:{Na=d[Y+((d[t>>0]|0)>>>3&255)>>0]|0;Oa=d[Y+((d[w>>0]|0)>>>3&255)>>0]|0;Pa=d[Y+((d[z>>0]|0)>>>3&255)>>0]|0;Qa=255;T=44;break}case 4:{sa=c[Y>>2]|0;Ha=(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=10196+((d[A>>0]|0)<<2)|0;La=sa;Ma=c[B>>2]|0;T=43;break}default:{}}if((T|0)==43?(T=0,sa=a[(c[Ka>>2]|0)+((La&Ma)>>>(d[C>>0]|0))>>0]|0,sa<<24>>24):0){Na=d[Ha>>0]|0;Oa=d[Ia>>0]|0;Pa=d[Ja>>0]|0;Qa=sa&255;T=44}d:do if((T|0)==44){T=0;switch(o<<24>>24){case 1:{sa=d[Z>>0]|0;Ra=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}case 2:{sa=e[Z>>1]|0;Ra=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}case 3:{Ra=a[Z+((d[D>>0]|0)>>>3&255)>>0]|0;Sa=a[Z+((d[F>>0]|0)>>>3&255)>>0]|0;Ta=a[Z+((d[H>>0]|0)>>>3&255)>>0]|0;Ua=-1;break}case 4:{sa=c[Z>>2]|0;Ra=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}default:{Ra=0;Sa=0;Ta=0;Ua=0}}sa=Ra&255;pa=Sa&255;ra=Ta&255;qa=Ua&255;h=(((O(Na-sa|0,Qa)|0)>>>0)/255|0)+sa|0;sa=(((O(Oa-pa|0,Qa)|0)>>>0)/255|0)+pa|0;pa=(((O(Pa-ra|0,Qa)|0)>>>0)/255|0)+ra|0;ra=Qa+qa-(((O(Qa,qa)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[Z>>0]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[Z>>1]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[Z+((d[D>>0]|0)>>>3&255)>>0]=h;a[Z+((d[F>>0]|0)>>>3&255)>>0]=sa;a[Z+((d[H>>0]|0)>>>3&255)>>0]=pa;break d;break}case 4:{c[Z>>2]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);_=X;$=Y+n|0;aa=Z+p|0;T=55;continue}else if((T|0)==55){T=0;switch(m<<24>>24){case 1:{ra=d[$>>0]|0;Va=(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=10196+((d[A>>0]|0)<<2)|0;Za=c[B>>2]|0;_a=ra;T=60;break}case 2:{ra=e[$>>1]|0;Va=(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=10196+((d[A>>0]|0)<<2)|0;Za=c[B>>2]|0;_a=ra;T=60;break}case 3:{$a=d[$+((d[t>>0]|0)>>>3&255)>>0]|0;ab=d[$+((d[w>>0]|0)>>>3&255)>>0]|0;bb=d[$+((d[z>>0]|0)>>>3&255)>>0]|0;cb=255;T=61;break}case 4:{ra=c[$>>2]|0;Va=(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=10196+((d[A>>0]|0)<<2)|0;Za=ra;_a=c[B>>2]|0;T=60;break}default:{}}if((T|0)==60?(T=0,ra=a[(c[Ya>>2]|0)+((Za&_a)>>>(d[C>>0]|0))>>0]|0,ra<<24>>24):0){$a=d[Va>>0]|0;ab=d[Wa>>0]|0;bb=d[Xa>>0]|0;cb=ra&255;T=61}e:do if((T|0)==61){T=0;switch(o<<24>>24){case 1:{ra=d[aa>>0]|0;db=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ra=e[aa>>1]|0;db=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}case 3:{db=a[aa+((d[D>>0]|0)>>>3&255)>>0]|0;eb=a[aa+((d[F>>0]|0)>>>3&255)>>0]|0;fb=a[aa+((d[H>>0]|0)>>>3&255)>>0]|0;gb=-1;break}case 4:{ra=c[aa>>2]|0;db=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}default:{db=0;eb=0;fb=0;gb=0}}ra=db&255;pa=eb&255;h=fb&255;sa=gb&255;qa=(((O($a-ra|0,cb)|0)>>>0)/255|0)+ra|0;ra=(((O(ab-pa|0,cb)|0)>>>0)/255|0)+pa|0;pa=(((O(bb-h|0,cb)|0)>>>0)/255|0)+h|0;h=cb+sa-(((O(cb,sa)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[aa>>0]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[aa>>1]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[aa+((d[D>>0]|0)>>>3&255)>>0]=qa;a[aa+((d[F>>0]|0)>>>3&255)>>0]=ra;a[aa+((d[H>>0]|0)>>>3&255)>>0]=pa;break e;break}case 4:{c[aa>>2]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);hb=$+n|0;ib=aa+p|0;if((_|0)>1){Q=_+-1|0;R=hb;S=ib;T=4;continue}else break}if(!f){T=74;break}else{l=hb+i|0;P=ib+j|0}}if((T|0)!=72)if((T|0)==74)return}function RG(a){a=a|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>2;h=c[a+36>>2]>>1;if(!f)return;i=(d+3|0)/4|0;j=d&255;d=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&3){case 0:{l=i;m=d;n=k;o=4;break}case 3:{p=i;q=d;r=k;o=9;break}case 2:{s=i;t=d;u=k;o=14;break}case 1:{v=i;w=d;x=k;o=19;break}default:{o=24;break a}}while(1)if((o|0)==4){o=0;f=c[m>>2]|0;y=f>>>27;switch(y&31){case 0:break;case 31:{z=f>>>8&63488|f>>>5&2016|f>>>3&31;o=7;break}default:{A=e[n>>1]|0;B=(A<<16|A)&132184095;A=((O((f<<11&132120576|f>>>8&63488|f>>>3&31)-B|0,y)|0)>>>5)+B&132184095;z=A>>>16|A;o=7}}if((o|0)==7){o=0;b[n>>1]=z}p=l;q=m+4|0;r=n+2|0;o=9;continue}else if((o|0)==9){o=0;A=c[q>>2]|0;B=A>>>27;switch(B&31){case 0:break;case 31:{C=A>>>8&63488|A>>>5&2016|A>>>3&31;o=12;break}default:{y=e[r>>1]|0;f=(y<<16|y)&132184095;y=((O((A<<11&132120576|A>>>8&63488|A>>>3&31)-f|0,B)|0)>>>5)+f&132184095;C=y>>>16|y;o=12}}if((o|0)==12){o=0;b[r>>1]=C}s=p;t=q+4|0;u=r+2|0;o=14;continue}else if((o|0)==14){o=0;y=c[t>>2]|0;f=y>>>27;switch(f&31){case 0:break;case 31:{D=y>>>8&63488|y>>>5&2016|y>>>3&31;o=17;break}default:{B=e[u>>1]|0;A=(B<<16|B)&132184095;B=((O((y<<11&132120576|y>>>8&63488|y>>>3&31)-A|0,f)|0)>>>5)+A&132184095;D=B>>>16|B;o=17}}if((o|0)==17){o=0;b[u>>1]=D}v=s;w=t+4|0;x=u+2|0;o=19;continue}else if((o|0)==19){o=0;B=c[w>>2]|0;A=B>>>27;switch(A&31){case 0:break;case 31:{E=B>>>8&63488|B>>>5&2016|B>>>3&31;o=22;break}default:{f=e[x>>1]|0;y=(f<<16|f)&132184095;f=((O((B<<11&132120576|B>>>8&63488|B>>>3&31)-y|0,A)|0)>>>5)+y&132184095;E=f>>>16|f;o=22}}if((o|0)==22){o=0;b[x>>1]=E}F=w+4|0;G=x+2|0;if((v|0)>1){l=v+-1|0;m=F;n=G;o=4;continue}else break}if(!a){o=26;break}else{d=F+(g<<2)|0;k=G+(h<<1)|0}}if((o|0)!=24)if((o|0)==26)return}function SG(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){$G(d,-1058);return}g=c[d+24>>2]|0;h=c[d+28>>2]|0;i=c[d>>2]|0;j=c[d+16>>2]>>1;k=c[d+20>>2]|0;l=c[d+36>>2]>>1;d=(f&255)>>>3;f=h+-1|0;if(!h)return;h=(g+3|0)/4|0;m=g&255;if(!(m&3)){g=i;n=k;o=f;while(1){p=h;q=g;r=n;while(1){s=e[q>>1]|0;t=e[r>>1]|0;u=(t<<16|t)&65043487;t=((O(((s<<16|s)&65043487)-u|0,d)|0)>>>5)+u&65043487;u=r+2|0;b[r>>1]=t>>>16|t;t=e[q+2>>1]|0;s=e[u>>1]|0;v=(s<<16|s)&65043487;s=((O(((t<<16|t)&65043487)-v|0,d)|0)>>>5)+v&65043487;v=r+4|0;b[u>>1]=s>>>16|s;s=e[q+4>>1]|0;u=e[v>>1]|0;t=(u<<16|u)&65043487;u=((O(((s<<16|s)&65043487)-t|0,d)|0)>>>5)+t&65043487;t=r+6|0;b[v>>1]=u>>>16|u;u=q;q=q+8|0;v=e[u+6>>1]|0;u=e[t>>1]|0;s=(u<<16|u)&65043487;u=((O(((v<<16|v)&65043487)-s|0,d)|0)>>>5)+s&65043487;r=r+8|0;b[t>>1]=u>>>16|u;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{g=q+(j<<1)|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{w=i;x=k;y=f}a:while(1){switch(m&3){case 1:{z=h;A=w;B=x;C=12;break}case 3:{D=h;E=w;F=x;C=10;break}case 2:{G=h;H=w;I=x;C=11;break}default:{C=13;break a}}while(1)if((C|0)==10){C=0;f=e[E>>1]|0;k=e[F>>1]|0;i=(k<<16|k)&65043487;k=((O(((f<<16|f)&65043487)-i|0,d)|0)>>>5)+i&65043487;b[F>>1]=k>>>16|k;G=D;H=E+2|0;I=F+2|0;C=11;continue}else if((C|0)==11){C=0;k=e[H>>1]|0;i=e[I>>1]|0;f=(i<<16|i)&65043487;i=((O(((k<<16|k)&65043487)-f|0,d)|0)>>>5)+f&65043487;b[I>>1]=i>>>16|i;z=G;A=H+2|0;B=I+2|0;C=12;continue}else if((C|0)==12){C=0;J=A+2|0;i=e[A>>1]|0;f=e[B>>1]|0;k=(f<<16|f)&65043487;f=((O(((i<<16|i)&65043487)-k|0,d)|0)>>>5)+k&65043487;K=B+2|0;b[B>>1]=f>>>16|f;if((z|0)<=1)break;f=e[J>>1]|0;k=e[K>>1]|0;i=(k<<16|k)&65043487;k=((O(((f<<16|f)&65043487)-i|0,d)|0)>>>5)+i&65043487;b[K>>1]=k>>>16|k;D=z+-1|0;E=A+4|0;F=B+4|0;C=10;continue}if(!y){C=15;break}else{w=J+(j<<1)|0;x=K+(l<<1)|0;y=y+-1|0}}if((C|0)!=13)if((C|0)==15)return}function TG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;q=a[f+63>>0]|0;r=q&255;if(q<<24>>24==0|(h|0)==0)return;q=(g+3|0)/4|0;s=g&255;g=l+28|0;t=l+32|0;u=l+29|0;v=l+33|0;w=l+30|0;x=l+34|0;y=l+31|0;z=l+35|0;A=l+12|0;B=l+16|0;C=l+20|0;D=l+24|0;l=k+28|0;E=k+12|0;F=k+32|0;G=k+29|0;H=k+16|0;I=k+33|0;J=k+30|0;K=k+20|0;L=k+34|0;k=c[f>>2]|0;M=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&3){case 0:{N=q;P=k;Q=M;R=4;break}case 3:{S=q;T=k;U=M;R=21;break}case 2:{V=q;W=k;X=M;R=38;break}case 1:{Y=q;Z=k;_=M;R=55;break}default:{R=72;break a}}while(1)if((R|0)==4){R=0;switch(m<<24>>24){case 1:{h=d[P>>0]|0;$=(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[10196+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}case 2:{h=e[P>>1]|0;$=(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[10196+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}case 3:{$=P+((d[F>>0]|0)>>>3&255)|0;aa=P+((d[I>>0]|0)>>>3&255)|0;ba=P+((d[L>>0]|0)>>>3&255)|0;R=9;break}case 4:{h=c[P>>2]|0;$=(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[10196+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}default:{ca=0;da=0;ea=0}}if((R|0)==9){R=0;ca=a[$>>0]|0;da=a[aa>>0]|0;ea=a[ba>>0]|0}h=ca&255;fa=da&255;ga=ea&255;switch(o<<24>>24){case 1:{ha=d[Q>>0]|0;ia=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[Q>>1]|0;ia=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{ia=a[Q+((d[t>>0]|0)>>>3&255)>>0]|0;ja=a[Q+((d[v>>0]|0)>>>3&255)>>0]|0;ka=a[Q+((d[x>>0]|0)>>>3&255)>>0]|0;la=-1;break}case 4:{ha=c[Q>>2]|0;ia=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0}}ha=ia&255;ma=ja&255;na=ka&255;oa=la&255;pa=(((O(h-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(fa-ma|0,r)|0)>>>0)/255|0)+ma|0;ma=(((O(ga-na|0,r)|0)>>>0)/255|0)+na|0;na=oa+r-(((O(oa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[Q>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[Q>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[Q+((d[t>>0]|0)>>>3&255)>>0]=pa;a[Q+((d[v>>0]|0)>>>3&255)>>0]=ha;a[Q+((d[x>>0]|0)>>>3&255)>>0]=ma;break}case 4:{c[Q>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}S=N;T=P+n|0;U=Q+p|0;R=21;continue}else if((R|0)==21){R=0;switch(m<<24>>24){case 1:{na=d[T>>0]|0;qa=(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[10196+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}case 2:{na=e[T>>1]|0;qa=(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[10196+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}case 3:{qa=T+((d[F>>0]|0)>>>3&255)|0;ra=T+((d[I>>0]|0)>>>3&255)|0;sa=T+((d[L>>0]|0)>>>3&255)|0;R=26;break}case 4:{na=c[T>>2]|0;qa=(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[10196+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}default:{ta=0;ua=0;va=0}}if((R|0)==26){R=0;ta=a[qa>>0]|0;ua=a[ra>>0]|0;va=a[sa>>0]|0}na=ta&255;ma=ua&255;pa=va&255;switch(o<<24>>24){case 1:{ha=d[U>>0]|0;wa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[U>>1]|0;wa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{wa=a[U+((d[t>>0]|0)>>>3&255)>>0]|0;xa=a[U+((d[v>>0]|0)>>>3&255)>>0]|0;ya=a[U+((d[x>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{ha=c[U>>2]|0;wa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}ha=wa&255;oa=xa&255;ga=ya&255;fa=za&255;h=(((O(na-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(ma-oa|0,r)|0)>>>0)/255|0)+oa|0;oa=(((O(pa-ga|0,r)|0)>>>0)/255|0)+ga|0;ga=fa+r-(((O(fa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[U>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[U>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[U+((d[t>>0]|0)>>>3&255)>>0]=h;a[U+((d[v>>0]|0)>>>3&255)>>0]=ha;a[U+((d[x>>0]|0)>>>3&255)>>0]=oa;break}case 4:{c[U>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}V=S;W=T+n|0;X=U+p|0;R=38;continue}else if((R|0)==38){R=0;switch(m<<24>>24){case 1:{ga=d[W>>0]|0;Aa=(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[10196+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}case 2:{ga=e[W>>1]|0;Aa=(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[10196+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}case 3:{Aa=W+((d[F>>0]|0)>>>3&255)|0;Ba=W+((d[I>>0]|0)>>>3&255)|0;Ca=W+((d[L>>0]|0)>>>3&255)|0;R=43;break}case 4:{ga=c[W>>2]|0;Aa=(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[10196+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}default:{Da=0;Ea=0;Fa=0}}if((R|0)==43){R=0;Da=a[Aa>>0]|0;Ea=a[Ba>>0]|0;Fa=a[Ca>>0]|0}ga=Da&255;oa=Ea&255;h=Fa&255;switch(o<<24>>24){case 1:{ha=d[X>>0]|0;Ga=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[X>>1]|0;Ga=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{Ga=a[X+((d[t>>0]|0)>>>3&255)>>0]|0;Ha=a[X+((d[v>>0]|0)>>>3&255)>>0]|0;Ia=a[X+((d[x>>0]|0)>>>3&255)>>0]|0;Ja=-1;break}case 4:{ha=c[X>>2]|0;Ga=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{Ga=0;Ha=0;Ia=0;Ja=0}}ha=Ga&255;fa=Ha&255;pa=Ia&255;ma=Ja&255;na=(((O(ga-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(oa-fa|0,r)|0)>>>0)/255|0)+fa|0;fa=(((O(h-pa|0,r)|0)>>>0)/255|0)+pa|0;pa=ma+r-(((O(ma,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[X>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[X>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[X+((d[t>>0]|0)>>>3&255)>>0]=na;a[X+((d[v>>0]|0)>>>3&255)>>0]=ha;a[X+((d[x>>0]|0)>>>3&255)>>0]=fa;break}case 4:{c[X>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Y=V;Z=W+n|0;_=X+p|0;R=55;continue}else if((R|0)==55){R=0;switch(m<<24>>24){case 1:{pa=d[Z>>0]|0;Ka=(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[10196+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}case 2:{pa=e[Z>>1]|0;Ka=(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[10196+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}case 3:{Ka=Z+((d[F>>0]|0)>>>3&255)|0;La=Z+((d[I>>0]|0)>>>3&255)|0;Ma=Z+((d[L>>0]|0)>>>3&255)|0;R=60;break}case 4:{pa=c[Z>>2]|0;Ka=(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[10196+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}default:{Na=0;Oa=0;Pa=0}}if((R|0)==60){R=0;Na=a[Ka>>0]|0;Oa=a[La>>0]|0;Pa=a[Ma>>0]|0}pa=Na&255;fa=Oa&255;na=Pa&255;switch(o<<24>>24){case 1:{ha=d[_>>0]|0;Qa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[_>>1]|0;Qa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{Qa=a[_+((d[t>>0]|0)>>>3&255)>>0]|0;Ra=a[_+((d[v>>0]|0)>>>3&255)>>0]|0;Sa=a[_+((d[x>>0]|0)>>>3&255)>>0]|0;Ta=-1;break}case 4:{ha=c[_>>2]|0;Qa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{Qa=0;Ra=0;Sa=0;Ta=0}}ha=Qa&255;ma=Ra&255;h=Sa&255;oa=Ta&255;ga=(((O(pa-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(fa-ma|0,r)|0)>>>0)/255|0)+ma|0;ma=(((O(na-h|0,r)|0)>>>0)/255|0)+h|0;h=oa+r-(((O(oa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[_>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[_>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[_+((d[t>>0]|0)>>>3&255)>>0]=ga;a[_+((d[v>>0]|0)>>>3&255)>>0]=ha;a[_+((d[x>>0]|0)>>>3&255)>>0]=ma;break}case 4:{c[_>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Ua=Z+n|0;Va=_+p|0;if((Y|0)>1){N=Y+-1|0;P=Ua;Q=Va;R=4;continue}else break}if(!f){R=74;break}else{k=Ua+i|0;M=Va+j|0}}if((R|0)!=72)if((R|0)==74)return}function UG(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){$G(d,-2082);return}g=c[d+24>>2]|0;h=c[d+28>>2]|0;i=c[d>>2]|0;j=c[d+16>>2]>>1;k=c[d+20>>2]|0;l=c[d+36>>2]>>1;d=(f&255)>>>3;f=h+-1|0;if(!h)return;h=(g+3|0)/4|0;m=g&255;if(!(m&3)){g=i;n=k;o=f;while(1){p=h;q=g;r=n;while(1){s=e[q>>1]|0;t=e[r>>1]|0;u=(t<<16|t)&132184095;t=((O(((s<<16|s)&132184095)-u|0,d)|0)>>>5)+u&132184095;u=r+2|0;b[r>>1]=t>>>16|t;t=e[q+2>>1]|0;s=e[u>>1]|0;v=(s<<16|s)&132184095;s=((O(((t<<16|t)&132184095)-v|0,d)|0)>>>5)+v&132184095;v=r+4|0;b[u>>1]=s>>>16|s;s=e[q+4>>1]|0;u=e[v>>1]|0;t=(u<<16|u)&132184095;u=((O(((s<<16|s)&132184095)-t|0,d)|0)>>>5)+t&132184095;t=r+6|0;b[v>>1]=u>>>16|u;u=q;q=q+8|0;v=e[u+6>>1]|0;u=e[t>>1]|0;s=(u<<16|u)&132184095;u=((O(((v<<16|v)&132184095)-s|0,d)|0)>>>5)+s&132184095;r=r+8|0;b[t>>1]=u>>>16|u;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{g=q+(j<<1)|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{w=i;x=k;y=f}a:while(1){switch(m&3){case 1:{z=h;A=w;B=x;C=12;break}case 3:{D=h;E=w;F=x;C=10;break}case 2:{G=h;H=w;I=x;C=11;break}default:{C=13;break a}}while(1)if((C|0)==10){C=0;f=e[E>>1]|0;k=e[F>>1]|0;i=(k<<16|k)&132184095;k=((O(((f<<16|f)&132184095)-i|0,d)|0)>>>5)+i&132184095;b[F>>1]=k>>>16|k;G=D;H=E+2|0;I=F+2|0;C=11;continue}else if((C|0)==11){C=0;k=e[H>>1]|0;i=e[I>>1]|0;f=(i<<16|i)&132184095;i=((O(((k<<16|k)&132184095)-f|0,d)|0)>>>5)+f&132184095;b[I>>1]=i>>>16|i;z=G;A=H+2|0;B=I+2|0;C=12;continue}else if((C|0)==12){C=0;J=A+2|0;i=e[A>>1]|0;f=e[B>>1]|0;k=(f<<16|f)&132184095;f=((O(((i<<16|i)&132184095)-k|0,d)|0)>>>5)+k&132184095;K=B+2|0;b[B>>1]=f>>>16|f;if((z|0)<=1)break;f=e[J>>1]|0;k=e[K>>1]|0;i=(k<<16|k)&132184095;k=((O(((f<<16|f)&132184095)-i|0,d)|0)>>>5)+i&132184095;b[K>>1]=k>>>16|k;D=z+-1|0;E=A+4|0;F=B+4|0;C=10;continue}if(!y){C=15;break}else{w=J+(j<<1)|0;x=K+(l<<1)|0;y=y+-1|0}}if((C|0)!=13)if((C|0)==15)return}function VG(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[b+56>>2]|0;o=d[b+63>>0]|0;if(!g)return;p=(f+7|0)/8|0;q=f&255;f=(c[b+44>>2]|0)+4|0;r=(j|0)==0;s=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;k=c[b>>2]|0;B=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(q&7){case 0:{C=p;D=k;E=B;F=4;break}case 7:{G=p;H=k;I=B;F=16;break}case 6:{J=p;K=k;L=B;F=28;break}case 5:{M=p;N=k;P=B;F=40;break}case 4:{Q=p;R=k;S=B;F=52;break}case 3:{T=p;U=k;V=B;F=64;break}case 2:{W=p;X=k;Y=B;F=76;break}case 1:{Z=p;_=k;$=B;F=88;break}default:{F=100;break a}}while(1)if((F|0)==4){F=0;switch(l<<24>>24){case 1:{g=d[D>>0]|0;aa=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}case 2:{g=e[D>>1]|0;aa=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}case 3:{aa=D+((d[x>>0]|0)>>>3&255)|0;ba=D+((d[u>>0]|0)>>>3&255)|0;ca=0;da=D+((d[A>>0]|0)>>>3&255)|0;F=9;break}case 4:{g=c[D>>2]|0;aa=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}default:{ea=0;fa=0;ga=0;ha=0}}if((F|0)==9){F=0;ea=a[da>>0]|0;fa=a[aa>>0]|0;ga=a[ba>>0]|0;ha=ca}if((ha|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[E>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((fa&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((ga&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ea&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)ma=ia&255;else ma=a[j+ia>>0]|0;a[E>>0]=ma}G=C;H=D+m|0;I=E+1|0;F=16;continue}else if((F|0)==16){F=0;switch(l<<24>>24){case 1:{ia=d[H>>0]|0;na=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}case 2:{ia=e[H>>1]|0;na=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}case 3:{na=H+((d[x>>0]|0)>>>3&255)|0;oa=H+((d[u>>0]|0)>>>3&255)|0;pa=0;qa=H+((d[A>>0]|0)>>>3&255)|0;F=21;break}case 4:{ia=c[H>>2]|0;na=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}default:{ra=0;sa=0;ta=0;ua=0}}if((F|0)==21){F=0;ra=a[qa>>0]|0;sa=a[na>>0]|0;ta=a[oa>>0]|0;ua=pa}if((ua|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[I>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((sa&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((ta&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ra&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)va=la&255;else va=a[j+la>>0]|0;a[I>>0]=va}J=G;K=H+m|0;L=I+1|0;F=28;continue}else if((F|0)==28){F=0;switch(l<<24>>24){case 1:{la=d[K>>0]|0;wa=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}case 2:{la=e[K>>1]|0;wa=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}case 3:{wa=K+((d[x>>0]|0)>>>3&255)|0;xa=K+((d[u>>0]|0)>>>3&255)|0;ya=0;za=K+((d[A>>0]|0)>>>3&255)|0;F=33;break}case 4:{la=c[K>>2]|0;wa=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}default:{Aa=0;Ba=0;Ca=0;Da=0}}if((F|0)==33){F=0;Aa=a[za>>0]|0;Ba=a[wa>>0]|0;Ca=a[xa>>0]|0;Da=ya}if((Da|0)!=(n|0)){la=c[(c[f>>2]|0)+4>>2]|0;g=d[L>>0]|0;ja=d[la+(g<<2)>>0]|0;ka=d[la+(g<<2)+1>>0]|0;ia=d[la+(g<<2)+2>>0]|0;g=((((O((Ba&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((Ca&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Aa&255)-ia|0,o)|0)>>>0)/255|0)+ia|0)>>>6&3;if(r)Ea=g&255;else Ea=a[j+g>>0]|0;a[L>>0]=Ea}M=J;N=K+m|0;P=L+1|0;F=40;continue}else if((F|0)==40){F=0;switch(l<<24>>24){case 1:{g=d[N>>0]|0;Fa=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}case 2:{g=e[N>>1]|0;Fa=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}case 3:{Fa=N+((d[x>>0]|0)>>>3&255)|0;Ga=N+((d[u>>0]|0)>>>3&255)|0;Ha=0;Ia=N+((d[A>>0]|0)>>>3&255)|0;F=45;break}case 4:{g=c[N>>2]|0;Fa=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}default:{Ja=0;Ka=0;La=0;Ma=0}}if((F|0)==45){F=0;Ja=a[Ia>>0]|0;Ka=a[Fa>>0]|0;La=a[Ga>>0]|0;Ma=Ha}if((Ma|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[P>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((Ka&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((La&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Ja&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)Na=ia&255;else Na=a[j+ia>>0]|0;a[P>>0]=Na}Q=M;R=N+m|0;S=P+1|0;F=52;continue}else if((F|0)==52){F=0;switch(l<<24>>24){case 1:{ia=d[R>>0]|0;Oa=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}case 2:{ia=e[R>>1]|0;Oa=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}case 3:{Oa=R+((d[x>>0]|0)>>>3&255)|0;Pa=R+((d[u>>0]|0)>>>3&255)|0;Qa=0;Ra=R+((d[A>>0]|0)>>>3&255)|0;F=57;break}case 4:{ia=c[R>>2]|0;Oa=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}default:{Sa=0;Ta=0;Ua=0;Va=0}}if((F|0)==57){F=0;Sa=a[Ra>>0]|0;Ta=a[Oa>>0]|0;Ua=a[Pa>>0]|0;Va=Qa}if((Va|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[S>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((Ta&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((Ua&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Sa&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)Wa=la&255;else Wa=a[j+la>>0]|0;a[S>>0]=Wa}T=Q;U=R+m|0;V=S+1|0;F=64;continue}else if((F|0)==64){F=0;switch(l<<24>>24){case 1:{la=d[U>>0]|0;Xa=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}case 2:{la=e[U>>1]|0;Xa=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}case 3:{Xa=U+((d[x>>0]|0)>>>3&255)|0;Ya=U+((d[u>>0]|0)>>>3&255)|0;Za=0;_a=U+((d[A>>0]|0)>>>3&255)|0;F=69;break}case 4:{la=c[U>>2]|0;Xa=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}default:{$a=0;ab=0;bb=0;cb=0}}if((F|0)==69){F=0;$a=a[_a>>0]|0;ab=a[Xa>>0]|0;bb=a[Ya>>0]|0;cb=Za}if((cb|0)!=(n|0)){la=c[(c[f>>2]|0)+4>>2]|0;g=d[V>>0]|0;ja=d[la+(g<<2)>>0]|0;ka=d[la+(g<<2)+1>>0]|0;ia=d[la+(g<<2)+2>>0]|0;g=((((O((ab&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((bb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O(($a&255)-ia|0,o)|0)>>>0)/255|0)+ia|0)>>>6&3;if(r)db=g&255;else db=a[j+g>>0]|0;a[V>>0]=db}W=T;X=U+m|0;Y=V+1|0;F=76;continue}else if((F|0)==76){F=0;switch(l<<24>>24){case 1:{g=d[X>>0]|0;eb=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}case 2:{g=e[X>>1]|0;eb=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}case 3:{eb=X+((d[x>>0]|0)>>>3&255)|0;fb=X+((d[u>>0]|0)>>>3&255)|0;gb=0;hb=X+((d[A>>0]|0)>>>3&255)|0;F=81;break}case 4:{g=c[X>>2]|0;eb=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}default:{ib=0;jb=0;kb=0;lb=0}}if((F|0)==81){F=0;ib=a[hb>>0]|0;jb=a[eb>>0]|0;kb=a[fb>>0]|0;lb=gb}if((lb|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[Y>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((jb&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((kb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ib&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)mb=ia&255;else mb=a[j+ia>>0]|0;a[Y>>0]=mb}Z=W;_=X+m|0;$=Y+1|0;F=88;continue}else if((F|0)==88){F=0;switch(l<<24>>24){case 1:{ia=d[_>>0]|0;nb=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}case 2:{ia=e[_>>1]|0;nb=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}case 3:{nb=_+((d[x>>0]|0)>>>3&255)|0;ob=_+((d[u>>0]|0)>>>3&255)|0;pb=0;qb=_+((d[A>>0]|0)>>>3&255)|0;F=93;break}case 4:{ia=c[_>>2]|0;nb=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}default:{rb=0;sb=0;tb=0;ub=0}}if((F|0)==93){F=0;rb=a[qb>>0]|0;sb=a[nb>>0]|0;tb=a[ob>>0]|0;ub=pb}if((ub|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[$>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((sb&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((tb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((rb&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)vb=la&255;else vb=a[j+la>>0]|0;a[$>>0]=vb}wb=$+1|0;xb=_+m|0;if((Z|0)>1){C=Z+-1|0;D=xb;E=wb;F=4;continue}else break}if(!b){F=102;break}else{k=xb+h|0;B=wb+i|0}}if((F|0)!=100)if((F|0)==102)return} -function pi(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function qi(){return l|0}function ri(a){a=a|0;l=a}function si(a,b){a=a|0;b=b|0;l=a;m=b}function ti(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function ui(a){a=a|0;z=a}function vi(){return z|0}function wi(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+156|0;e=b+160|0;f=b+164|0;h=b+204|0;i=b+208|0;j=b+896|0;k=b+900|0;I5(b|0,0,5348)|0;c[b+8>>2]=-1082130432;c[b+12>>2]=-1082130432;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=33114;c[b+28>>2]=33124;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;l=b+44|0;m=l+84|0;do{c[l>>2]=-1;l=l+4|0}while((l|0)<(m|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;c[d>>2]=1065353216;c[e>>2]=1065353216;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[f+16>>0]=0;a[b+181>>0]=1;c[b+184>>2]=128;c[b+188>>2]=81;c[b+192>>2]=0;c[b+196>>2]=82;c[b+200>>2]=0;c[h>>2]=-8388609;c[i>>2]=-8388609;c[j>>2]=-8388609;c[k>>2]=-8388609;g[b+40>>2]=6.0;g[b+1004>>2]=-1.0;g[b+984>>2]=-1.0;g[b+1008>>2]=-1.0;g[b+988>>2]=-1.0;g[b+1012>>2]=-1.0;g[b+992>>2]=-1.0;g[b+1016>>2]=-1.0;g[b+996>>2]=-1.0;g[b+1020>>2]=-1.0;g[b+1e3>>2]=-1.0;k=0;do{g[b+3132+(k<<2)>>2]=-1.0;g[b+1084+(k<<2)>>2]=-1.0;k=k+1|0}while((k|0)!=512);g[b+5180>>2]=-1.0;g[b+5184>>2]=-1.0;g[b+5188>>2]=-1.0;g[b+5192>>2]=-1.0;g[b+5196>>2]=-1.0;g[b+5200>>2]=-1.0;g[b+5204>>2]=-1.0;g[b+5208>>2]=-1.0;g[b+5212>>2]=-1.0;g[b+5216>>2]=-1.0;g[b+5220>>2]=-1.0;g[b+5224>>2]=-1.0;g[b+5228>>2]=-1.0;g[b+5232>>2]=-1.0;g[b+5236>>2]=-1.0;g[b+5240>>2]=-1.0;g[b+5244>>2]=-1.0;g[b+5248>>2]=-1.0;g[b+5252>>2]=-1.0;g[b+5256>>2]=-1.0;g[b+5260>>2]=-1.0;return}function xi(a){a=a|0;var b=0;a=c[33882]|0;if(!(c[a+10548>>2]|0)){b=0;return b|0}b=c[a+10556>>2]|0;return b|0}function yi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[33882]|0;e=b+10548|0;f=b+10556|0;g=c[f>>2]|0;h=b+10552|0;if(g|0){c[h>>2]=0;c[e>>2]=0;c[34139]=(c[34139]|0)+-1;lm(g,0);c[f>>2]=0}g=TQ(d)|0;b=g+1|0;i=c[h>>2]|0;if((i|0)<=(g|0)){if(!i)j=8;else j=((i|0)/2|0)+i|0;k=(j|0)>(b|0)?j:b;if((i|0)<(k|0)){c[34139]=(c[34139]|0)+1;i=km(k,0)|0;j=c[f>>2]|0;if((j|0)!=0?(G5(i|0,j|0,c[e>>2]|0)|0,j=c[f>>2]|0,(j|0)!=0):0){c[34139]=(c[34139]|0)+-1;l=j}else l=0;lm(l,0);c[f>>2]=i;c[h>>2]=k;m=i}else m=0}else m=0;c[e>>2]=b;if((g|0)<=-1)Fa(63362,63371,1169,63387);G5(m|0,d|0,g|0)|0;if((c[e>>2]|0)>(g|0)){a[(c[f>>2]|0)+g>>0]=0;return}else Fa(63362,63371,1169,63387)}function zi(a,b){a=a|0;b=b|0;return}function Ai(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+48|0;g=f;h=f+4|0;i=h+32|0;j=e;e=h;while(1){if(!(a[j>>0]|0)){k=e;break}j=j+(Fi(g,j,0)|0)|0;m=c[g>>2]|0;if(!m){n=7;break}if(m>>>0<65536){b[e>>1]=m;o=e+2|0}else o=e;if(o>>>0>=i>>>0){k=o;break}else e=o}if((n|0)==7)k=e;b[k>>1]=0;k=d+746|0;e=d+748|0;o=0;while(1){i=b[h+(o<<1)>>1]|0;if(!(i<<16>>16)){n=10;break}if(b[k>>1]|0){g=k;j=0;while(1){g=g+2|0;p=j+1|0;if(!(b[g>>1]|0))break;else j=p}if((j|0)<15){q=d+746+(p<<1)|0;r=d+746+(j+2<<1)|0;n=14}}else{q=k;r=e;n=14}if((n|0)==14){n=0;b[q>>1]=i;b[r>>1]=0}if((o|0)<16)o=o+1|0;else{n=10;break}}if((n|0)==10){l=f;return}}function Bi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0;h=+g[f>>2];i=+g[f+4>>2];k=+g[b>>2];l=+g[b+4>>2];m=+g[d>>2];n=+g[d+4>>2];o=m-k;p=n-l;q=(h-k)*o+(i-l)*p;d=(g[j>>2]=m,c[j>>2]|0);b=(g[j>>2]=n,c[j>>2]|0);f=(g[j>>2]=k,c[j>>2]|0);r=(g[j>>2]=l,c[j>>2]|0);if(!(q<0.0)){s=o*o+p*p;if(q>s){t=d;u=b;v=m;w=n}else{x=k+o*q/s;o=l+p*q/s;y=(g[j>>2]=x,c[j>>2]|0);t=y;u=(g[j>>2]=o,c[j>>2]|0);v=x;w=o}}else{t=f;u=r;v=k;w=l}o=+g[e>>2];x=+g[e+4>>2];s=o-m;q=x-n;p=(h-m)*s+(i-n)*q;e=(g[j>>2]=o,c[j>>2]|0);y=(g[j>>2]=x,c[j>>2]|0);if(!(p<0.0)){z=s*s+q*q;if(p>z){A=e;B=y;C=o;D=x}else{E=m+s*p/z;s=n+q*p/z;F=(g[j>>2]=E,c[j>>2]|0);A=F;B=(g[j>>2]=s,c[j>>2]|0);C=E;D=s}}else{A=d;B=b;C=m;D=n}n=k-o;m=l-x;s=(h-o)*n+(i-x)*m;if(!(s<0.0)){E=n*n+m*m;if(s>E){G=f;H=r;I=k;J=l}else{l=o+n*s/E;n=x+m*s/E;r=(g[j>>2]=l,c[j>>2]|0);G=r;H=(g[j>>2]=n,c[j>>2]|0);I=l;J=n}}else{G=e;H=y;I=o;J=x}x=h-v;v=i-w;w=x*x+v*v;v=h-C;C=i-D;D=v*v+C*C;C=h-I;I=i-J;J=C*C+I*I;I=D>2]=K;M=a+4|0;c[M>>2]=L;return}u=J==D;K=u?A:G;L=u?B:H;c[a>>2]=K;M=a+4|0;c[M>>2]=L;return}function Ci(a){a=a|0;c[34139]=(c[34139]|0)+1;return km(a,0)|0}function Di(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=wS(b,d,e,h)|0;h=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b){i=f;l=g;return i|0}a[b+h>>0]=0;i=h;l=g;return i|0}function Ei(b,e,f){b=b|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;if(!(c[33884]|0)){g=0;do{h=g>>>1;i=(0-(g&1)&-306674912^h)>>>1;j=(0-(h&1)&-306674912^i)>>>1;h=(0-(i&1)&-306674912^j)>>>1;i=(0-(j&1)&-306674912^h)>>>1;j=(0-(h&1)&-306674912^i)>>>1;h=(0-(i&1)&-306674912^j)>>>1;c[135532+(g<<2)>>2]=0-(h&1)&-306674912^(0-(j&1)&-306674912^h)>>>1;g=g+1|0}while((g|0)!=256)}g=~f;if((e|0)>0){f=b;h=g;j=e;while(1){j=j+-1|0;e=c[135532+((h&255^d[f>>0])<<2)>>2]^h>>>8;if(!j){k=e;break}else{f=f+1|0;h=e}}l=~k;return l|0}h=a[b>>0]|0;if(!(h<<24>>24)){k=g;l=~k;return l|0}else{m=g;n=b;o=h}while(1){h=n;n=n+1|0;b=a[n>>0]|0;if(o<<24>>24==35&b<<24>>24==35){p=(a[h+2>>0]|0)==35?g:m;q=35}else{p=m;q=b}b=p>>>8^c[135532+((p&255^o&255)<<2)>>2];if(!(q<<24>>24)){k=b;break}else{m=b;o=q}}l=~k;return l|0}function Fi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d[e>>0]|0;if(!(g&128)){c[b>>2]=g;h=1;return h|0}if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){h=1;return h|0}i=a[e>>0]|0;if((i&255)<194){h=2;return h|0}j=d[e+1>>0]|0;if((j&192|0)!=128){h=2;return h|0}c[b>>2]=j&63|(i&31)<<6;h=2;return h|0}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){h=1;return h|0}i=a[e>>0]|0;switch(i<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{h=3;return h|0}break}case -19:{j=a[e+1>>0]|0;if((j&255)>159){h=3;return h|0}else l=j;break}default:k=14}if((k|0)==14)l=a[e+1>>0]|0;j=l&255;if((j&192|0)!=128){h=3;return h|0}l=d[e+2>>0]|0;if((l&192|0)!=128){h=3;return h|0}c[b>>2]=l&63|j<<6&4032|(i&15)<<12;h=3;return h|0}if((g&248|0)!=240){c[b>>2]=0;h=0;return h|0}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){h=1;return h|0}f=a[e>>0]|0;if((f&255)>244){h=4;return h|0}switch(f<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){h=4;return h|0}else k=25;break}case -12:{g=a[e+1>>0]|0;if((g&255)>143){h=4;return h|0}else m=g;break}default:k=25}if((k|0)==25)m=a[e+1>>0]|0;k=m&255;if((k&192|0)!=128){h=4;return h|0}m=d[e+2>>0]|0;if((m&192|0)!=128){h=4;return h|0}g=d[e+3>>0]|0;if((g&192|0)!=128){h=4;return h|0}e=m<<6&4032|k<<12&258048|(f&7)<<18;if((e&2095104|0)==55296){h=4;return h|0}c[b>>2]=e|g&63;h=4;return h|0}function Gi(c,d,e,f){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,v=0,w=0;g=c+d|0;d=g+-1|0;if(d>>>0<=c>>>0){h=c;a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}l=g;if(!f){g=c;m=e;while(1){n=b[m>>1]|0;if(!(n<<16>>16)){h=g;o=30;break}m=m+2|0;if((n&65535)<128){a[g>>0]=n;p=g+1|0}else{q=n&65535;r=l-g|0;a:do if((n&65535)<2048)if((r|0)<3)s=0;else{a[g>>0]=(q>>>6)+192;a[g+1>>0]=q&63|128;s=2}else switch((q&64512)<<16>>16){case -9216:{s=0;break a;break}case -10240:{if((r|0)<5){s=0;break a}a[g>>0]=-16;a[g+1>>0]=q>>>12|128;a[g+2>>0]=q>>>6&63|128;a[g+3>>0]=q&63|128;s=4;break a;break}default:{if((r|0)<4){s=0;break a}a[g>>0]=q>>>12|224;a[g+1>>0]=q>>>6&63|128;a[g+2>>0]=q&63|128;s=3;break a}}while(0);p=g+s|0}if(p>>>0>=d>>>0){h=p;o=30;break}else g=p}if((o|0)==30){a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}}else{t=c;u=e}while(1){if(u>>>0>=f>>>0){h=t;o=30;break}e=b[u>>1]|0;if(!(e<<16>>16)){h=t;o=30;break}u=u+2|0;if((e&65535)<128){a[t>>0]=e;v=t+1|0}else{p=e&65535;g=l-t|0;b:do if((e&65535)<2048)if((g|0)<3)w=0;else{a[t>>0]=(p>>>6)+192;a[t+1>>0]=p&63|128;w=2}else switch((p&64512)<<16>>16){case -9216:{w=0;break b;break}case -10240:{if((g|0)<5){w=0;break b}a[t>>0]=-16;a[t+1>>0]=p>>>12|128;a[t+2>>0]=p>>>6&63|128;a[t+3>>0]=p&63|128;w=4;break b;break}default:{if((g|0)<4){w=0;break b}a[t>>0]=p>>>12|224;a[t+1>>0]=p>>>6&63|128;a[t+2>>0]=p&63|128;w=3;break b}}while(0);v=t+w|0}if(v>>>0>=d>>>0){h=v;o=30;break}else t=v}if((o|0)==30){a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}return 0}function Hi(a,b){a=a|0;b=b|0;g[a>>2]=+((b&255)>>>0)*.003921568859368563;g[a+4>>2]=+((b>>>8&255)>>>0)*.003921568859368563;g[a+8>>2]=+((b>>>16&255)>>>0)*.003921568859368563;g[a+12>>2]=+(b>>>24>>>0)*.003921568859368563;return}function Ii(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!((a|0)!=0&(b|0)!=0))Fa(33138,33165,1460,33185);f=(d|0)!=0;if(f)c[d>>2]=0;g=fR(a,b)|0;if(!g){h=0;return h|0}if(((TR(g,0,2)|0)==0?(b=vT(g)|0,(b|0)!=-1):0)?(TR(g,0,0)|0)==0:0){c[34139]=(c[34139]|0)+1;a=km(b+e|0,0)|0;if(!a){nR(g)|0;h=0;return h|0}if((nT(a,1,b,g)|0)!=(b|0)){nR(g)|0;c[34139]=(c[34139]|0)+-1;lm(a,0);h=0;return h|0}if((e|0)>0)I5(a+b|0,0,e|0)|0;nR(g)|0;if(!f){h=a;return h|0}c[d>>2]=b;h=a;return h|0}nR(g)|0;h=0;return h|0}function Ji(a){a=a|0;if(a|0)c[34139]=(c[34139]|0)+-1;lm(a,0);return}function Ki(a,b,d){a=a|0;b=b|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;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(39677,63371,1203,39707);g=c[a>>2]|0;if((f+(g<<3)|0)>>>0>>0)Fa(39677,63371,1203,39707);h=b-f>>3;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[34139]=(c[34139]|0)+1;i=km(k<<3,0)|0;j=c[e>>2]|0;if(!j){l=e;m=j}else{G5(i|0,j|0,c[a>>2]<<3|0)|0;l=e;m=c[e>>2]|0}if(m|0)c[34139]=(c[34139]|0)+-1;lm(m,0);c[l>>2]=i;c[b>>2]=k;n=c[a>>2]|0;o=i}else{n=g;o=f}}else{n=g;o=f}if((n|0)>(h|0)){f=o+(h<<3)|0;H5(f+8|0,f|0,n-h<<3|0)|0;p=c[e>>2]|0}else p=o;o=d;d=c[o+4>>2]|0;n=p+(h<<3)|0;c[n>>2]=c[o>>2];c[n+4>>2]=d;c[a>>2]=(c[a>>2]|0)+1;return (c[e>>2]|0)+(h<<3)|0}function Li(b){b=+b;var d=0,e=0.0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=c[(c[33882]|0)+6388>>2]|0;a[d+146>>0]=1;if(b==0.0)e=+g[d+552>>2];else e=b;f=d+376|0;g[f>>2]=e;h=d+396|0;i=c[h>>2]|0;k=d+400|0;l=(g[j>>2]=e,c[j>>2]|0);if((i|0)==(c[k>>2]|0)){m=i+1|0;if(!i)n=8;else n=((i|0)/2|0)+i|0;o=(n|0)>(m|0)?n:m;if((i|0)<(o|0)){c[34139]=(c[34139]|0)+1;m=km(o<<2,0)|0;n=d+404|0;p=c[n>>2]|0;if(!p){q=n;r=p}else{G5(m|0,p|0,c[h>>2]<<2|0)|0;q=n;r=c[n>>2]|0}if(r|0)c[34139]=(c[34139]|0)+-1;lm(r,0);c[q>>2]=m;c[k>>2]=o;s=c[h>>2]|0;t=c[f>>2]|0}else{s=i;t=l}}else{s=i;t=l}c[(c[d+404>>2]|0)+(s<<2)>>2]=t;c[h>>2]=(c[h>>2]|0)+1;return}function Mi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+16|0;g=f;c[g>>2]=c[e>>2];h=wS(0,0,d,e)|0;if((h|0)<1){l=f;return}e=c[b>>2]|0;i=e+h|0;j=b+4|0;k=c[j>>2]|0;if((i|0)>=(k|0)?(m=k<<1,n=(i|0)>(m|0)?i:m,(k|0)<(n|0)):0){c[34139]=(c[34139]|0)+1;m=km(n,0)|0;o=b+8|0;p=c[o>>2]|0;if((p|0)!=0?(G5(m|0,p|0,c[b>>2]|0)|0,p=c[o>>2]|0,(p|0)!=0):0){c[34139]=(c[34139]|0)+-1;q=p}else q=0;lm(q,0);c[o>>2]=m;c[j>>2]=n}else r=8;if((r|0)==8?(k|0)<(i|0):0){if(!k)s=8;else s=((k|0)/2|0)+k|0;r=(s|0)>(i|0)?s:i;if((k|0)<(r|0)){c[34139]=(c[34139]|0)+1;k=km(r,0)|0;s=b+8|0;n=c[s>>2]|0;if((n|0)!=0?(G5(k|0,n|0,c[b>>2]|0)|0,n=c[s>>2]|0,(n|0)!=0):0){c[34139]=(c[34139]|0)+-1;t=n}else t=0;lm(t,0);c[s>>2]=k;c[j>>2]=r}}c[b>>2]=i;i=(c[b+8>>2]|0)+(e+-1)|0;e=h+1|0;b=wS(i,e,d,g)|0;if(!i){l=f;return}a[i+((b|0)!=-1&(b|0)<(e|0)?b:h)>>0]=0;l=f;return}function Ni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Mi(a,b,f);l=e;return}function Oi(b,d,e){b=b|0;d=d|0;e=e|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=b+52|0;h=b+68|0;i=b+12|0;j=i+56|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[h>>2]=3402823466385288598117041.0e14;g[b+72>>2]=3402823466385288598117041.0e14;g[b+76>>2]=-3402823466385288598117041.0e14;g[b+80>>2]=-3402823466385288598117041.0e14;h=b+84|0;g[b+88>>2]=0.0;g[h>>2]=0.0;k=b+108|0;l=b+112|0;m=b+116|0;n=b+120|0;o=b+124|0;p=b+128|0;q=b+136|0;g[b+140>>2]=0.0;g[q>>2]=0.0;r=b+204|0;s=b+208|0;t=b+212|0;u=b+216|0;v=b+288|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;w=b+304|0;x=b+308|0;y=b+312|0;z=b+316|0;c[b+352>>2]=0;c[b+348>>2]=0;c[b+356>>2]=0;A=b+384|0;B=b+268|0;i=b+220|0;j=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=A;j=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[B>>2]=-1.0;B=b+272|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;g[b+304>>2]=3402823466385288598117041.0e14;g[x>>2]=3402823466385288598117041.0e14;g[y>>2]=-3402823466385288598117041.0e14;g[z>>2]=-3402823466385288598117041.0e14;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];a[b+320>>0]=0;a[b+321>>0]=0;c[b+336>>2]=0;c[b+332>>2]=0;c[b+324>>2]=0;c[b+328>>2]=1;a[b+340>>0]=0;g[b+344>>2]=0.0;c[b+360>>2]=0;c[b+368>>2]=0;c[b+364>>2]=0;g[b+376>>2]=0.0;c[b+372>>2]=1;g[b+380>>2]=-1.0;w=b+476|0;v=b+472|0;z=b+480|0;y=b+484|0;i=b+432|0;j=i+52|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[y>>2]=3402823466385288598117041.0e14;g[b+488>>2]=3402823466385288598117041.0e14;g[b+492>>2]=-3402823466385288598117041.0e14;g[b+496>>2]=-3402823466385288598117041.0e14;g[b+500>>2]=3402823466385288598117041.0e14;g[b+504>>2]=3402823466385288598117041.0e14;g[b+508>>2]=-3402823466385288598117041.0e14;g[b+512>>2]=-3402823466385288598117041.0e14;g[b+516>>2]=3402823466385288598117041.0e14;g[b+520>>2]=3402823466385288598117041.0e14;g[b+524>>2]=-3402823466385288598117041.0e14;g[b+528>>2]=-3402823466385288598117041.0e14;g[b+532>>2]=3402823466385288598117041.0e14;g[b+536>>2]=3402823466385288598117041.0e14;g[b+540>>2]=-3402823466385288598117041.0e14;g[b+544>>2]=-3402823466385288598117041.0e14;y=b+668|0;i=b+556|0;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[y>>2]=3402823466385288598117041.0e14;g[b+672>>2]=3402823466385288598117041.0e14;g[b+676>>2]=-3402823466385288598117041.0e14;g[b+680>>2]=-3402823466385288598117041.0e14;g[b+684>>2]=3402823466385288598117041.0e14;g[b+688>>2]=3402823466385288598117041.0e14;g[b+692>>2]=-3402823466385288598117041.0e14;g[b+696>>2]=-3402823466385288598117041.0e14;x=(TQ(e)|0)+1|0;c[34139]=(c[34139]|0)+1;B=km(x,0)|0;G5(B|0,e|0,x|0)|0;c[b>>2]=B;B=Ei(e,0,0)|0;e=b+4|0;c[e>>2]=B;x=c[v>>2]|0;if((x|0)==(c[w>>2]|0)){A=x+1|0;if(!x)C=8;else C=((x|0)/2|0)+x|0;D=(C|0)>(A|0)?C:A;if((x|0)<(D|0)){c[34139]=(c[34139]|0)+1;A=km(D<<2,0)|0;C=c[z>>2]|0;if(!C){E=z;F=C}else{G5(A|0,C|0,c[v>>2]<<2|0)|0;E=z;F=c[z>>2]|0}if(F|0)c[34139]=(c[34139]|0)+-1;lm(F,0);c[E>>2]=A;c[w>>2]=D;G=c[v>>2]|0;H=c[e>>2]|0}else{G=x;H=B}}else{G=x;H=B}c[(c[z>>2]|0)+(G<<2)>>2]=H;H=c[v>>2]|0;c[v>>2]=H+1;v=(H|0)>-1;i=b+8|0;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(!v)Fa(40611,63371,1179,120178);v=Ei(33254,0,c[(c[z>>2]|0)+(H<<2)>>2]|0)|0;H=c[33882]|0;if((c[H+6416>>2]|0)==(v|0))a[H+6428>>0]=1;c[b+100>>2]=v;c[b+104>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=2139095039;c[n>>2]=2139095039;c[o>>2]=1056964608;c[p>>2]=1056964608;a[b+133>>0]=0;a[b+132>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;c[t>>2]=2139095039;c[u>>2]=2139095039;c[r>>2]=2139095039;c[s>>2]=2139095039;c[b+548>>2]=-1;g[b+552>>2]=0.0;g[b+628>>2]=1.0;c[34139]=(c[34139]|0)+1;s=km(116,0)|0;Pi(s,d+6188|0);c[b+632>>2]=s;c[s+44>>2]=c[b>>2];s=b+636|0;c[b+664>>2]=0;c[b+660>>2]=0;d=b+684|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;g[b+684>>2]=3402823466385288598117041.0e14;g[b+688>>2]=3402823466385288598117041.0e14;g[b+692>>2]=-3402823466385288598117041.0e14;g[b+696>>2]=-3402823466385288598117041.0e14;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[y+12>>2]=c[d+12>>2];c[b+656>>2]=0;c[b+704>>2]=-1;c[b+700>>2]=-1;c[b+712>>2]=2147483647;c[b+708>>2]=2147483647;c[b+720>>2]=2147483647;c[b+716>>2]=2147483647;return}function Pi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+60|0;c[a+108>>2]=0;c[a+104>>2]=0;c[a+112>>2]=0;e=a+40|0;f=a;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=d;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=b;c[a+44>>2]=0;zm(a);return}function Qi(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34139]=(c[34139]|0)+-1;lm(b,0);return}function Ri(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34139]=(c[34139]|0)+-1;lm(b,0);return}function Si(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34139]=(c[34139]|0)+-1;lm(b,0);return}function Ti(a){a=a|0;var b=0;b=c[a+208>>2]|0;if(b|0){c[34139]=(c[34139]|0)+-1;lm(b,0)}b=c[a+196>>2]|0;if(b|0){c[34139]=(c[34139]|0)+-1;lm(b,0)}b=c[a+184>>2]|0;if(b|0){c[34139]=(c[34139]|0)+-1;lm(b,0)}b=c[a+172>>2]|0;if(b|0){c[34139]=(c[34139]|0)+-1;lm(b,0)}b=c[a+136>>2]|0;if(!b)return;c[34139]=(c[34139]|0)+-1;lm(b,0);return}function Ui(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+632|0;d=c[b>>2]|0;if(d|0){mm(d);d=c[b>>2]|0;if(d|0)c[34139]=(c[34139]|0)+-1;lm(d,0);c[b>>2]=0}b=c[a>>2]|0;if(b|0){c[34139]=(c[34139]|0)+-1;lm(b,0);c[a>>2]=0}b=a+616|0;d=c[b>>2]|0;e=a+624|0;a:do if(d|0){f=0;g=d;while(1){if((g|0)<=(f|0))break;h=c[(c[e>>2]|0)+(f*56|0)+52>>2]|0;if(!h)i=g;else{c[34139]=(c[34139]|0)+-1;lm(h,0);i=c[b>>2]|0}f=f+1|0;if((f|0)==(i|0))break a;else g=i}Fa(63362,63371,1169,63387)}while(0);i=c[e>>2]|0;if(i|0){c[34139]=(c[34139]|0)+-1;lm(i,0)}i=c[a+612>>2]|0;if(i|0){c[34139]=(c[34139]|0)+-1;lm(i,0)}i=c[a+480>>2]|0;if(!i){j=a+220|0;Ti(j);return}c[34139]=(c[34139]|0)+-1;lm(i,0);j=a+220|0;Ti(j);return}function Vi(a){a=a|0;Ia(a|0)|0;Q4()}function Wi(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;e=c[33882]|0;f=e+6388|0;h=c[f>>2]|0;if(a[h+149>>0]|0)return;i=h+252|0;k=+g[i>>2];l=+g[b+4>>2];m=k>=l?k:l;n=h+256|0;l=+g[n>>2];o=h+220|0;k=+g[o>>2]+ +g[b>>2];b=h+224|0;p=c[b>>2]|0;g[h+228>>2]=k;c[h+232>>2]=p;q=e+5424|0;r=+(~~(m+(c[j>>2]=p,+g[j>>2])+ +g[q>>2])|0);g[o>>2]=+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0);g[b>>2]=r;b=h+244|0;s=+g[b>>2];g[b>>2]=s>=k?s:k;b=h+248|0;k=+g[b>>2];s=r-+g[q>>2];g[b>>2]=k>=s?k:s;g[h+260>>2]=m;g[h+264>>2]=l>=d?l:d;g[n>>2]=0.0;g[i>>2]=0.0;if((c[h+364>>2]|0)!=1)return;h=c[f>>2]|0;a[h+146>>0]=1;if(a[h+149>>0]|0)return;g[h+220>>2]=+g[e+5420>>2]+ +g[h+228>>2];c[h+224>>2]=c[h+232>>2];c[h+252>>2]=c[h+260>>2];c[h+256>>2]=c[h+264>>2];return}function Xi(b,d){b=+b;d=+d;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0;e=c[33882]|0;f=c[e+6388>>2]|0;a[f+146>>0]=1;if(a[f+149>>0]|0)return;h=d<0.0;if(b!=0.0){i=+g[f+464>>2];j=+g[f+460>>2]+((h?0.0:d)+(+g[f+20>>2]-+g[f+108>>2]+b))}else{if(h)k=+g[e+5420>>2];else k=d;i=k;j=+g[f+228>>2]}g[f+220>>2]=i+j;c[f+224>>2]=c[f+232>>2];c[f+252>>2]=c[f+260>>2];c[f+256>>2]=c[f+264>>2];return}function Yi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,C=0,D=0,E=0.0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0;f=l;l=l+32|0;h=f;i=f+16|0;k=c[33882]|0;m=k+6388|0;n=c[m>>2]|0;o=(d|0)==0;do if(!o){p=n+336|0;c[p>>2]=c[p>>2]|c[n+328>>2];p=k+6620|0;q=c[p>>2]|0;if((q|0)!=(d|0)?(a[k+6704>>0]|0)==0:0)break;r=k+6616|0;s=c[r>>2]|0;if((c[s+652>>2]|0)==(c[n+652>>2]|0)){t=(n|0)==(s|0);if(!t?((c[s+8>>2]|c[n+8>>2])&8388608|0)==0:0)break;u=e|0?e:b;v=c[n+372>>2]|0;w=u+4|0;x=+g[n+20>>2];y=+g[n+24>>2];z=+g[u>>2]-x;A=+g[w>>2]-y;C=u+8|0;D=u+12|0;E=+g[C>>2]-x;x=+g[D>>2]-y;F=k+6705|0;do if(a[F>>0]|0?(c[k+6692>>2]|0)==(c[n+324>>2]|0):0){G=k+6708|0;if(v&16|0){if(c[G>>2]|0)break;c[G>>2]=d;g[k+6712>>2]=z;g[k+6716>>2]=A;g[k+6720>>2]=E;g[k+6724>>2]=x;break}c[G>>2]=d;g[k+6712>>2]=z;g[k+6716>>2]=A;g[k+6720>>2]=E;g[k+6724>>2]=x;a[F>>0]=0;G=k+6704|0;if(!(a[k+6729>>0]|0)){a[G>>0]=0;break}a[G>>0]=1;if(!s)Fa(38575,33165,2350,38593)}while(0);a:do if((v&8|0)==0&(q|0)!=(d|0)?(F=t?k+6744|0:k+6784|0,(a[k+6729>>0]|0)!=0):0){y=+g[u>>2];H=+g[w>>2];G=c[C>>2]|0;I=c[D>>2]|0;c[h>>2]=G;c[i>>2]=I;J=c[k+6692>>2]|0;if((J|0)!=(c[n+324>>2]|0)){K=q;break}L=k+6672|0;c[L>>2]=(c[L>>2]|0)+1;L=c[k+6736>>2]|0;if(L>>>0<2){M=+g[n+488>>2];N=+g[n+496>>2];O=I;P=i;Q=y;R=HN?N:H;S=M;T=N}else{N=+g[n+484>>2];M=+g[n+492>>2];O=G;P=h;Q=yM?M:y;R=H;S=N;T=M}M=(c[j>>2]=O,+g[j>>2]);g[P>>2]=S>M?S:T>2];N=+g[k+6656>>2];H=+g[k+6664>>2];if(!(M>2];V=y-R;W=R+V*.20000000298023224;X=R+V*.800000011920929;V=+g[k+6660>>2];Y=+g[k+6668>>2];Z=Y-V;_=V+Z*.20000000298023224;$=V+Z*.800000011920929;if(!(X<_))if($0.0?1.0:-1.0):U;X=+B(+_);$=+B(+aa);W=$+X;Z=Q+M-(N+H);H=R+y-(V+Y);Y=+B(+Z);V=+B(+H);y=Y+V;do if(!(G|_!=0.0))if(Z!=0.0|H!=0.0){ba=y;ca=H;da=Z;ea=Y>V?Z>0.0&1:H>0.0?3:2;break}else{ba=0.0;ca=0.0;da=0.0;ea=(c[n+280>>2]|0)>>>0>=q>>>0&1;break}else{ba=W;ca=aa;da=_;ea=X>$?_>0.0&1:aa>0.0?3:2}while(0);G=F+12|0;$=+g[G>>2];do if((ea|0)==(L|0)){if(W<$){g[G>>2]=W;g[F+16>>2]=y;fa=53;break}if(W==$){I=F+16|0;X=+g[I>>2];if(y>2]=y;ga=1;fa=45;break}if(y==X){if(!(((L&-2|0)==2?aa:_)<0.0)){ga=0;fa=45;break}ga=1;fa=45}else{ga=0;fa=45}}else{ga=0;fa=45}}else{ga=0;fa=45}while(0);b:do if((fa|0)==45){c:do if(($==3402823466385288598117041.0e14?(G=F+20|0,(J|0)==1?ba<+g[G>>2]:0):0)?(c[s+8>>2]&268435456|0)==0:0){do if(!((L|0)==0&da<0.0)){if((L|0)==1&da>0.0)break;if((L|0)==2&ca<0.0)break;if(!((L|0)==3&ca>0.0))break c}while(0);g[G>>2]=ba;fa=53;break b}while(0);if(!ga){K=q;break a}}while(0);c[F>>2]=d;L=c[n+472>>2]|0;if((L|0)>0){c[F+4>>2]=c[(c[n+480>>2]|0)+(L+-1<<2)>>2];c[F+8>>2]=n;g[F+24>>2]=z;g[F+28>>2]=A;g[F+32>>2]=E;g[F+36>>2]=x;K=c[p>>2]|0;break}else Fa(40611,63371,1179,120178)}else K=q;while(0);if((K|0)==(d|0)){c[r>>2]=n;q=c[n+324>>2]|0;c[k+6692>>2]=q;a[k+6700>>0]=1;c[k+6696>>2]=c[n+704>>2];g[n+668+(q<<4)>>2]=z;g[n+668+(q<<4)+4>>2]=A;g[n+668+(q<<4)+8>>2]=E;g[n+668+(q<<4)+12>>2]=x}}}while(0);c[n+280>>2]=d;K=n+288|0;c[K>>2]=c[b>>2];c[K+4>>2]=c[b+4>>2];c[K+8>>2]=c[b+8>>2];c[K+12>>2]=c[b+12>>2];K=n+284|0;c[K>>2]=0;n=c[m>>2]|0;ba=+g[n+488>>2];if(!(((ba<+g[b+12>>2]?+g[n+496>>2]>+g[b+4>>2]:0)?+g[n+484>>2]<+g[b+8>>2]:0)?+g[n+492>>2]>+g[b>>2]:0))fa=64;do if((fa|0)==64){if(!o?(c[k+6416>>2]|0)==(d|0):0)break;if(!(a[k+10608>>0]|0)){ha=0;l=f;return ha|0}}while(0);d=b;o=c[d>>2]|0;fa=c[d+4>>2]|0;d=h;c[d>>2]=o;c[d+4>>2]=fa;d=h+8|0;m=b+8|0;b=c[m>>2]|0;ga=c[m+4>>2]|0;m=d;c[m>>2]=b;c[m+4>>2]=ga;ca=(c[j>>2]=o,+g[j>>2]);da=(c[j>>2]=fa,+g[j>>2]);aa=(c[j>>2]=b,+g[j>>2]);R=(c[j>>2]=ga,+g[j>>2]);ga=n+484|0;b=c[(+g[ga>>2]<=ca?h:ga)>>2]|0;fa=c[(ba<=da?h:ga)+4>>2]|0;ga=h;c[ga>>2]=b;c[ga+4>>2]=fa;ga=n+492|0;h=c[(+g[ga>>2]>aa?d:ga)>>2]|0;o=c[(+g[n+496>>2]>R?d:ga)+4>>2]|0;ga=d;c[ga>>2]=h;c[ga+4>>2]=o;R=+g[k+5436>>2];aa=+g[k+5440>>2];da=+g[k+208>>2];if(!(da>=(c[j>>2]=b,+g[j>>2])-R)){ha=1;l=f;return ha|0}ba=(c[j>>2]=fa,+g[j>>2]);ca=(c[j>>2]=h,+g[j>>2]);Q=+g[k+212>>2];if(!(Q>2]=o,+g[j>>2])&(da=ba-aa))){ha=1;l=f;return ha|0}c[K>>2]=1;ha=1;l=f;return ha|0}function Zi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0;e=l;l=l+16|0;f=e;h=c[33882]|0;i=c[h+6388>>2]|0;k=a;a=c[k>>2]|0;m=c[k+4>>2]|0;k=f;c[k>>2]=a;c[k+4>>2]=m;k=f+8|0;n=b;b=c[n>>2]|0;o=c[n+4>>2]|0;n=k;c[n>>2]=b;c[n+4>>2]=o;p=(c[j>>2]=a,+g[j>>2]);q=(c[j>>2]=m,+g[j>>2]);r=(c[j>>2]=b,+g[j>>2]);s=(c[j>>2]=o,+g[j>>2]);if(d){d=i+484|0;o=c[(+g[d>>2]<=p?f:d)>>2]|0;b=c[(+g[i+488>>2]<=q?f:d)+4>>2]|0;d=f;c[d>>2]=o;c[d+4>>2]=b;d=i+492|0;f=c[(+g[d>>2]>r?k:d)>>2]|0;m=c[(+g[i+496>>2]>s?k:d)+4>>2]|0;d=k;c[d>>2]=f;c[d+4>>2]=m;t=(c[j>>2]=o,+g[j>>2]);u=(c[j>>2]=m,+g[j>>2]);v=(c[j>>2]=f,+g[j>>2]);w=t;x=(c[j>>2]=b,+g[j>>2]);y=v;z=u}else{w=p;x=q;y=r;z=s}s=+g[h+5436>>2];r=+g[h+5440>>2];q=+g[h+208>>2];if(!(q>=w-s)){A=0;l=e;return A|0}w=+g[h+212>>2];A=q=x-r&w>2]|0;if(a[d+6703>>0]|0?(a[d+6702>>0]|0)==0:0){f=c[d+6620>>2]|0;if(!f){g=0;return g|0}g=(f|0)==(c[e+280>>2]|0);return g|0}if(!(c[e+284>>2]&1)){g=0;return g|0}if(b&3|0)Fa(33279,33165,2473,33358);f=c[e+640>>2]|0;if((b&64|0)==0?(c[d+6396>>2]|0)!=(f|0):0){g=0;return g|0}if(((((b&32|0)==0?(h=c[d+6416>>2]|0,h|0):0)?(h|0)!=(c[e+280>>2]|0):0)?(a[d+6430>>0]|0)==0:0)?(h|0)!=(c[e+100>>2]|0):0){g=0;return g|0}h=c[d+6616>>2]|0;if((h|0?(d=c[h+640>>2]|0,d|0):0)?!((a[d+145>>0]|0)==0|(d|0)==(f|0)):0){f=c[d+8>>2]|0;if(f&134217728|0){g=0;return g|0}if((b&8|0)==0&(f&67108864|0)!=0){g=0;return g|0}}if(c[e+372>>2]&4|0){g=0;return g|0}if((c[e+280>>2]|0)==(c[e+100>>2]|0)?a[e+146>>0]|0:0){g=0;return g|0}g=1;return g|0}function $i(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;e=l;l=l+16|0;f=e;h=c[33882]|0;i=h+6400|0;k=c[i>>2]|0;if(!((k|0)==0|(k|0)==(d|0))?(a[h+6404>>0]|0)==0:0){m=0;l=e;return m|0}k=c[h+6388>>2]|0;if((c[h+6392>>2]|0)!=(k|0)){m=0;l=e;return m|0}n=c[h+6416>>2]|0;if(!((n|0)==0|(n|0)==(d|0))?(a[h+6430>>0]|0)==0:0){m=0;l=e;return m|0}n=b;o=c[n>>2]|0;p=c[n+4>>2]|0;n=f;c[n>>2]=o;c[n+4>>2]=p;n=f+8|0;q=b+8|0;b=c[q>>2]|0;r=c[q+4>>2]|0;q=n;c[q>>2]=b;c[q+4>>2]=r;s=(c[j>>2]=o,+g[j>>2]);t=(c[j>>2]=p,+g[j>>2]);u=(c[j>>2]=b,+g[j>>2]);v=(c[j>>2]=r,+g[j>>2]);r=k+484|0;b=c[(+g[r>>2]<=s?f:r)>>2]|0;p=c[(+g[k+488>>2]<=t?f:r)+4>>2]|0;r=f;c[r>>2]=b;c[r+4>>2]=p;r=k+492|0;f=c[(+g[r>>2]>u?n:r)>>2]|0;o=c[(+g[k+496>>2]>v?n:r)+4>>2]|0;r=n;c[r>>2]=f;c[r+4>>2]=o;v=+g[h+5436>>2];u=+g[h+5440>>2];t=+g[h+208>>2];if(!(t>=(c[j>>2]=b,+g[j>>2])-v)){m=0;l=e;return m|0}s=(c[j>>2]=p,+g[j>>2]);w=(c[j>>2]=f,+g[j>>2]);x=+g[h+212>>2];if(!(x>2]=o,+g[j>>2])&(t=s-u))){m=0;l=e;return m|0}if(a[h+6703>>0]|0){m=0;l=e;return m|0}o=c[h+6616>>2]|0;if((((o|0?(f=c[o+640>>2]|0,f|0):0)?a[f+145>>0]|0:0)?(f|0)!=(c[k+640>>2]|0):0)?c[f+8>>2]&201326592|0:0){m=0;l=e;return m|0}if(c[k+372>>2]&4|0){m=0;l=e;return m|0}c[i>>2]=d;a[h+6404>>0]=0;if((d|0)!=0?(c[h+6408>>2]|0)==(d|0):0)y=+g[h+6412>>2]+ +g[h+20>>2];else y=0.0;g[h+6412>>2]=y;m=1;l=e;return m|0}function aj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0;f=c[33882]|0;h=(c[b+372>>2]&5|0)==1;i=b+700|0;j=(c[i>>2]|0)+1|0;c[i>>2]=j;if(h){i=b+704|0;c[i>>2]=(c[i>>2]|0)+1}do if(((((e?(c[f+6416>>2]|0)==(d|0):0)?(c[b+716>>2]|0)==2147483647:0)?(i=b+720|0,(c[i>>2]|0)==2147483647):0)?(a[f+233>>0]|0)==0:0)?(k=c[f+48>>2]|0,(k|0)>-1):0){if((k|0)>=512)Fa(35024,33165,4569,35118);l=+g[f+1088+(k<<2)>>2];if(!(l==0.0)){m=+g[f+132>>2];if(!(l>m))break;n=+g[f+136>>2];if(l<=m|n<=0.0)break;if((~~((l-m)/n)|0)<=(~~((l-+g[f+20>>2]-m)/n)|0))break}c[i>>2]=((a[f+234>>0]|0)==0?1:h<<31>>31)+(c[b+704>>2]|0)}while(0);e=(j|0)==(c[b+708>>2]|0);if(e|h^1){o=e;return o|0}if((c[b+704>>2]|0)!=(c[b+712>>2]|0)){o=0;return o|0}c[f+6640>>2]=d;o=1;return o|0}function bj(){var a=0,b=0,d=0;a=c[33882]|0;b=c[a+188>>2]|0;if(!b){d=150747;return d|0}d=Kh[b&255](c[a+196>>2]|0)|0;return d|0}function cj(a){a=a|0;var b=0,d=0;b=c[33882]|0;d=c[b+192>>2]|0;if(!d)return;fi[d&255](c[b+196>>2]|0,a);return}function dj(a){a=a|0;c[33882]=a;return}function ej(a){a=a|0;var b=0;c[34139]=(c[34139]|0)+1;b=km(14204,0)|0;fj(b,a);if(!(c[33882]|0))c[33882]=b;gj(b);return b|0}function fj(d,e){d=d|0;e=e|0;var 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,A=0;wi(d+4|0);f=d+5352|0;I5(d+5504|0,0,672)|0;g[f>>2]=1.0;c[d+5356>>2]=1090519040;c[d+5360>>2]=1090519040;g[d+5364>>2]=7.0;g[d+5368>>2]=1.0;c[d+5372>>2]=1107296256;c[d+5376>>2]=1107296256;c[d+5380>>2]=0;c[d+5384>>2]=1056964608;g[d+5388>>2]=0.0;g[d+5392>>2]=1.0;g[d+5396>>2]=0.0;g[d+5400>>2]=1.0;c[d+5404>>2]=1082130432;c[d+5408>>2]=1077936128;g[d+5412>>2]=0.0;g[d+5416>>2]=0.0;c[d+5420>>2]=1090519040;c[d+5424>>2]=1082130432;c[d+5428>>2]=1082130432;c[d+5432>>2]=1082130432;c[d+5436>>2]=0;c[d+5440>>2]=0;g[d+5444>>2]=21.0;g[d+5448>>2]=6.0;g[d+5452>>2]=16.0;g[d+5456>>2]=9.0;g[d+5460>>2]=10.0;g[d+5464>>2]=0.0;c[d+5468>>2]=1056964608;c[d+5472>>2]=1056964608;c[d+5476>>2]=1102053376;c[d+5480>>2]=1102053376;c[d+5484>>2]=1082130432;c[d+5488>>2]=1082130432;g[d+5492>>2]=1.0;a[d+5496>>0]=1;a[d+5497>>0]=1;g[d+5500>>2]=1.25;xm(f);f=d+6188|0;ym(f);h=d+6436|0;i=d+6440|0;g[i>>2]=0.0;g[h>>2]=0.0;j=d+6456|0;k=d+6580|0;l=d+6584|0;m=d+6588|0;n=d+6592|0;o=d+6336|0;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=j;p=o+120|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[j+120>>0]=0;g[k>>2]=3402823466385288598117041.0e14;g[l>>2]=3402823466385288598117041.0e14;g[m>>2]=-3402823466385288598117041.0e14;g[n>>2]=-3402823466385288598117041.0e14;c[d+6596>>2]=0;c[d+6600>>2]=0;g[d+6604>>2]=3402823466385288598117041.0e14;n=d+6656|0;g[n>>2]=3402823466385288598117041.0e14;m=d+6660|0;g[m>>2]=3402823466385288598117041.0e14;l=d+6664|0;g[l>>2]=-3402823466385288598117041.0e14;k=d+6668|0;g[k>>2]=-3402823466385288598117041.0e14;g[d+6712>>2]=3402823466385288598117041.0e14;g[d+6716>>2]=3402823466385288598117041.0e14;g[d+6720>>2]=-3402823466385288598117041.0e14;g[d+6724>>2]=-3402823466385288598117041.0e14;c[d+6748>>2]=0;c[d+6744>>2]=0;c[d+6752>>2]=0;g[d+6764>>2]=3402823466385288598117041.0e14;g[d+6760>>2]=3402823466385288598117041.0e14;g[d+6756>>2]=3402823466385288598117041.0e14;g[d+6768>>2]=3402823466385288598117041.0e14;g[d+6772>>2]=3402823466385288598117041.0e14;g[d+6776>>2]=-3402823466385288598117041.0e14;g[d+6780>>2]=-3402823466385288598117041.0e14;c[d+6788>>2]=0;c[d+6784>>2]=0;c[d+6792>>2]=0;g[d+6804>>2]=3402823466385288598117041.0e14;g[d+6800>>2]=3402823466385288598117041.0e14;g[d+6796>>2]=3402823466385288598117041.0e14;g[d+6808>>2]=3402823466385288598117041.0e14;g[d+6812>>2]=3402823466385288598117041.0e14;g[d+6816>>2]=-3402823466385288598117041.0e14;g[d+6820>>2]=-3402823466385288598117041.0e14;a[d+6824>>0]=0;j=d+6872|0;o=d+6828|0;p=o+40|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));Pi(j,0);j=d+7004|0;q=d+7024|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;a[q+32>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[d+7020>>2]=-1;a[d+7058>>0]=0;a[d+7057>>0]=0;g[d+7060>>2]=3402823466385288598117041.0e14;g[d+7064>>2]=3402823466385288598117041.0e14;g[d+7068>>2]=-3402823466385288598117041.0e14;g[d+7072>>2]=-3402823466385288598117041.0e14;c[d+7100>>2]=0;c[d+7096>>2]=0;c[d+7104>>2]=0;I5(d+7116|0,0,3284)|0;Un(d+10400|0);j=d+10496|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=d+10516|0;q=d+10520|0;g[q>>2]=0.0;g[j>>2]=0.0;r=d+10536|0;s=d+10540|0;g[s>>2]=0.0;g[r>>2]=0.0;t=d+10548|0;u=d+10560|0;v=d+10564|0;w=d+10568|0;x=d+10572|0;y=d+10584|0;a[d>>0]=0;c[d+6176>>2]=0;g[d+6184>>2]=0.0;g[d+6180>>2]=0.0;z=(e|0)!=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;a[d+1>>0]=(z^1)&1;if(z)A=e;else{c[34139]=(c[34139]|0)+1;e=km(88,0)|0;dn(e);A=e}c[d+144>>2]=A;g[d+6320>>2]=0.0;c[d+6324>>2]=0;c[d+6332>>2]=-1;c[d+6328>>2]=-1;A=d+6384|0;e=d+6408|0;c[d+6432>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;a[A+20>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;b[e+20>>1]=0;a[e+22>>0]=0;c[h>>2]=-1082130432;c[i>>2]=-1082130432;c[d+6444>>2]=0;c[d+6448>>2]=0;c[d+6452>>2]=0;a[d+6608>>0]=0;o=d+6612|0;p=o+44|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));g[n>>2]=3402823466385288598117041.0e14;g[m>>2]=3402823466385288598117041.0e14;g[l>>2]=-3402823466385288598117041.0e14;g[k>>2]=-3402823466385288598117041.0e14;k=d+6672|0;c[d+6692>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[d+6696>>2]=2147483647;a[d+6700>>0]=0;a[d+6701>>0]=0;a[d+6702>>0]=1;k=d+6703|0;c[d+6708>>2]=0;a[d+6728>>0]=0;a[d+6729>>0]=0;c[d+6732>>2]=0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;c[d+6740>>2]=-1;c[d+6736>>2]=-1;g[d+6868>>2]=0.0;c[d+6912>>2]=f;c[d+6916>>2]=38617;c[d+6988>>2]=0;a[d+6992>>0]=0;c[d+6996>>2]=0;c[d+7e3>>2]=-1;f=d+7076|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[d+7092>>2]=-1;f=d+7108|0;c[f>>2]=0;c[f+4>>2]=0;c[d+10488>>2]=0;c[d+10492>>2]=335872;g[d+10512>>2]=0.0;c[j>>2]=0;c[q>>2]=0;g[d+10524>>2]=.009999999776482582;g[d+10528>>2]=.009999999776482582;g[d+10532>>2]=10.0;c[r>>2]=0;c[s>>2]=0;c[d+10544>>2]=0;c[w>>2]=-1082130432;c[x>>2]=-1082130432;c[u>>2]=-1082130432;c[v>>2]=-1082130432;a[d+10576>>0]=0;g[d+10580>>2]=0.0;a[d+10608>>0]=0;c[d+10612>>2]=0;c[d+10616>>2]=0;c[d+10620>>2]=0;c[d+10624>>2]=2;I5(d+10628|0,0,488)|0;c[d+11124>>2]=-1;c[d+11120>>2]=-1;c[d+11116>>2]=-1;I5(d+11128|0,0,3073)|0;return}function gj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+32|0;e=d;if(a[b>>0]|0)Fa(34702,33165,3650,34738);if(a[b+10576>>0]|0)Fa(34702,33165,3650,34738);c[34139]=(c[34139]|0)+1;f=km(12,0)|0;g=f+4|0;c[g>>2]=0;c[f>>2]=0;h=f+8|0;c[h>>2]=0;c[34139]=(c[34139]|0)+1;i=km(8,0)|0;j=c[h>>2]|0;if((j|0)!=0?(G5(i|0,j|0,c[f>>2]|0)|0,j=c[h>>2]|0,(j|0)!=0):0){c[34139]=(c[34139]|0)+-1;k=j}else k=0;lm(k,0);c[h>>2]=i;c[g>>2]=8;a[i+(c[f>>2]|0)>>0]=0;c[f>>2]=(c[f>>2]|0)+1;c[b+10616>>2]=f;c[e+20>>2]=0;c[e>>2]=34749;c[e+4>>2]=Ei(34749,0,0)|0;c[e+8>>2]=27;c[e+12>>2]=10;c[e+16>>2]=4;f=b+10596|0;if(c[f>>2]|0){wm(f,c[b+10604>>2]|0,e)|0;a[b>>0]=1;l=d;return}i=b+10600|0;if(!(c[i>>2]|0)){c[34139]=(c[34139]|0)+1;g=km(192,0)|0;h=b+10604|0;k=c[h>>2]|0;if(!k){m=h;n=k}else{G5(g|0,k|0,(c[f>>2]|0)*24|0)|0;m=h;n=c[h>>2]|0}if(n|0)c[34139]=(c[34139]|0)+-1;lm(n,0);c[m>>2]=g;c[i>>2]=8;o=g;p=c[f>>2]|0}else{o=c[b+10604>>2]|0;p=0}g=o+(p*24|0)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[f>>2]=(c[f>>2]|0)+1;a[b>>0]=1;l=d;return}function hj(a){a=a|0;var b=0;b=(a|0)==0?c[33882]|0:a;a=b;ij(a);if((c[33882]|0)==(a|0))c[33882]=0;if(!b)return;vm(a);c[34139]=(c[34139]|0)+-1;lm(b,0);return}function ij(b){b=b|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;d=b+144|0;e=c[d>>2]|0;if(e|0?a[b+1>>0]|0:0){en(e);e=c[d>>2]|0;if(e|0)c[34139]=(c[34139]|0)+-1;lm(e,0);c[d>>2]=0}if(!(a[b>>0]|0))return;qj(c[b+28>>2]|0);d=b+6336|0;e=c[d>>2]|0;f=b+6344|0;g=c[f>>2]|0;if((e|0)>0){h=0;i=e;e=g;while(1){j=e+(h<<2)|0;k=c[j>>2]|0;if(!k){l=e;m=i}else{Ui(k);k=c[j>>2]|0;if(k|0)c[34139]=(c[34139]|0)+-1;lm(k,0);c[j>>2]=0;l=c[f>>2]|0;m=c[d>>2]|0}h=h+1|0;if((h|0)>=(m|0)){n=l;break}else{i=m;e=l}}}else n=g;if(n|0){c[b+6340>>2]=0;c[d>>2]=0;c[34139]=(c[34139]|0)+-1;lm(n,0);c[f>>2]=0}f=b+6356|0;n=c[f>>2]|0;if(n|0){c[b+6352>>2]=0;c[b+6348>>2]=0;c[34139]=(c[34139]|0)+-1;lm(n,0);c[f>>2]=0}c[b+6388>>2]=0;f=b+6368|0;n=c[f>>2]|0;if(n|0){c[b+6364>>2]=0;c[b+6360>>2]=0;c[34139]=(c[34139]|0)+-1;lm(n,0);c[f>>2]=0}f=b+6380|0;n=c[f>>2]|0;if(n|0){c[b+6376>>2]=0;c[b+6372>>2]=0;c[34139]=(c[34139]|0)+-1;lm(n,0);c[f>>2]=0}c[b+6616>>2]=0;c[b+6392>>2]=0;c[b+6396>>2]=0;c[b+6444>>2]=0;c[b+6452>>2]=0;f=b+10584|0;n=c[f>>2]|0;if((n|0)>0){d=b+10592|0;g=0;l=n;while(1){n=(c[d>>2]|0)+(g*28|0)|0;e=c[n>>2]|0;if(!e)o=l;else{c[34139]=(c[34139]|0)+-1;lm(e,0);c[n>>2]=0;o=c[f>>2]|0}g=g+1|0;if((g|0)>=(o|0))break;else l=o}}o=b+6464|0;l=c[o>>2]|0;if(l|0){c[b+6460>>2]=0;c[b+6456>>2]=0;c[34139]=(c[34139]|0)+-1;lm(l,0);c[o>>2]=0}o=b+6476|0;l=c[o>>2]|0;if(l|0){c[b+6472>>2]=0;c[b+6468>>2]=0;c[34139]=(c[34139]|0)+-1;lm(l,0);c[o>>2]=0}o=b+6488|0;l=c[o>>2]|0;if(l|0){c[b+6484>>2]=0;c[b+6480>>2]=0;c[34139]=(c[34139]|0)+-1;lm(l,0);c[o>>2]=0}o=b+6500|0;l=c[o>>2]|0;if(l|0){c[b+6496>>2]=0;c[b+6492>>2]=0;c[34139]=(c[34139]|0)+-1;lm(l,0);c[o>>2]=0}o=b+6512|0;l=c[o>>2]|0;if(l|0){c[b+6508>>2]=0;c[b+6504>>2]=0;c[34139]=(c[34139]|0)+-1;lm(l,0);c[o>>2]=0}o=b+6852|0;l=c[o>>2]|0;if(l|0){c[b+6848>>2]=0;c[b+6844>>2]=0;c[34139]=(c[34139]|0)+-1;lm(l,0);c[o>>2]=0}o=b+6864|0;l=c[o>>2]|0;if(l|0){c[b+6860>>2]=0;c[b+6856>>2]=0;c[34139]=(c[34139]|0)+-1;lm(l,0);c[o>>2]=0}Am(b+6872|0);o=b+10556|0;l=c[o>>2]|0;if(l|0){c[b+10552>>2]=0;c[b+10548>>2]=0;c[34139]=(c[34139]|0)+-1;lm(l,0);c[o>>2]=0}o=b+7128|0;l=c[o>>2]|0;if(l|0){c[b+7124>>2]=0;c[b+7120>>2]=0;c[34139]=(c[34139]|0)+-1;lm(l,0);c[o>>2]=0}o=b+7140|0;l=c[o>>2]|0;if(l|0){c[b+7136>>2]=0;c[b+7132>>2]=0;c[34139]=(c[34139]|0)+-1;lm(l,0);c[o>>2]=0}o=b+7152|0;l=c[o>>2]|0;if(l|0){c[b+7148>>2]=0;c[b+7144>>2]=0;c[34139]=(c[34139]|0)+-1;lm(l,0);c[o>>2]=0}o=b+10592|0;l=c[o>>2]|0;if(l|0){c[b+10588>>2]=0;c[f>>2]=0;c[34139]=(c[34139]|0)+-1;lm(l,0);c[o>>2]=0}o=b+10604|0;l=c[o>>2]|0;if(l|0){c[b+10600>>2]=0;c[b+10596>>2]=0;c[34139]=(c[34139]|0)+-1;lm(l,0);c[o>>2]=0}o=b+10612|0;l=c[o>>2]|0;if(!((l|0)==0|(l|0)==(c[5800]|0))){nR(l)|0;c[o>>2]=0}o=b+10616|0;l=c[o>>2]|0;if(l|0){f=c[l+8>>2]|0;if(f){c[34139]=(c[34139]|0)+-1;lm(f,0);f=c[o>>2]|0;if(!f)p=0;else{q=f;r=57}}else{q=l;r=57}if((r|0)==57){c[34139]=(c[34139]|0)+-1;p=q}lm(p,0);c[o>>2]=0}a[b>>0]=0;return}function jj(){var a=0;a=c[33882]|0;if(!a)Fa(33372,33165,2668,33477);else return a+4|0;return 0}function kj(){var a=0;a=c[33882]|0;if(!a)Fa(33372,33165,2674,33483);else return a+5352|0;return 0}function lj(){var b=0;b=(c[33882]|0)+6824|0;return (a[b>>0]|0?b:0)|0}function mj(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0.0;d=c[33882]|0;if(!b){e=+g[d+784+(a<<2)>>2];return +e}f=+g[d+5184+(a<<2)>>2];h=f<0.0;if((b|0)==2&h){e=+g[d+5268+(a<<2)>>2]>=0.0?1.0:0.0;return +e}if(h){e=0.0;return +e}switch(b|0){case 1:{e=f==0.0?1.0:0.0;return +e}case 3:{i=+g[d+132>>2]*.800000011920929;j=+g[d+136>>2]*.800000011920929;if(f==0.0){e=1.0;return +e}if(f<=i|j<=0.0){e=0.0;return +e}b=~~((f-i)/j)-~~((f-+g[d+20>>2]-i)/j)|0;e=+(((b|0)>0?b:0)|0);return +e}case 4:{j=+g[d+132>>2];i=+g[d+136>>2]*2.0;if(f==0.0){e=1.0;return +e}if(f<=j|i<=0.0){e=0.0;return +e}b=~~((f-j)/i)-~~((f-+g[d+20>>2]-j)/i)|0;e=+(((b|0)>0?b:0)|0);return +e}case 5:{i=+g[d+132>>2]*.800000011920929;j=+g[d+136>>2]*.30000001192092896;if(f==0.0){e=1.0;return +e}if(f<=i|j<=0.0){e=0.0;return +e}b=~~((f-i)/j)-~~((f-+g[d+20>>2]-i)/j)|0;e=+(((b|0)>0?b:0)|0);return +e}default:{e=0.0;return +e}}return +(0.0)}function nj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;g[a>>2]=0.0;h=a+4|0;g[h>>2]=0.0;if(!(b&1)){i=0.0;j=0.0}else{k=+mj(18,d);l=k-+mj(17,d);k=+mj(20,d);m=k-+mj(19,d);k=l+0.0;g[a>>2]=k;l=m+0.0;g[h>>2]=l;i=k;j=l}if(!(b&2)){n=i;o=j}else{l=+mj(5,d);k=l-+mj(4,d);l=+mj(7,d);m=l-+mj(6,d);l=k+i;g[a>>2]=l;i=m+j;g[h>>2]=i;n=l;o=i}if(!(b&4)){p=n;q=o}else{i=+mj(9,d);l=i-+mj(8,d);i=+mj(11,d);j=i-+mj(10,d);i=l+n;g[a>>2]=i;n=j+o;g[h>>2]=n;p=i;q=n}if(e!=0.0?+g[(c[33882]|0)+840>>2]>0.0:0){n=p*e;g[a>>2]=n;i=q*e;g[h>>2]=i;r=n;s=i}else{r=p;s=q}if(!(f!=0.0))return;if(!(+g[(c[33882]|0)+844>>2]>0.0))return;g[a>>2]=r*f;g[h>>2]=s*f;return}function oj(){var b=0,d=0,e=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.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;b=c[33882]|0;d=c[b+6452>>2]|0;if((d|0)!=0?(c[d+8>>2]&512|0)==0:0){e=d;f=15}else f=3;a:do if((f|0)==3){d=c[b+6336>>2]|0;h=b+6344|0;i=b+5436|0;j=b+5440|0;k=b+208|0;l=b+212|0;m=d;b:while(1){if((m|0)<=0){f=14;break}if((m|0)>(d|0)){f=8;break}n=c[h>>2]|0;o=m;while(1){p=o;o=o+-1|0;q=c[n+(o<<2)>>2]|0;if(((a[q+144>>0]|0?(c[q+8>>2]&512|0)==0:0)?(r=+g[i>>2],s=+g[j>>2],t=+g[k>>2],t>=+g[q+500>>2]-r):0)?(u=+g[l>>2],t>2]?u>=+g[q+504>>2]-s:0):0)break;if((p|0)<=1){f=14;break b}}if(u>2]){e=q;f=15;break a}else m=o}if((f|0)==8)Fa(63362,63371,1169,63387);else if((f|0)==14){m=b+6392|0;c[m>>2]=0;v=0;w=0;x=m;break}}while(0);if((f|0)==15){q=b+6392|0;c[q>>2]=e;v=e;w=c[e+640>>2]|0;x=q}q=b+6396|0;c[q>>2]=w;e=c[b+6492>>2]|0;c:do if((e|0)>0){m=c[b+6500>>2]|0;l=e;while(1){k=l;l=l+-1|0;y=c[m+(l*36|0)+4>>2]|0;if(y|0?c[y+8>>2]&134217728|0:0)break;if((k|0)<=1){z=0;A=v;break c}}if((w|0)!=0?(c[w+640>>2]|0)!=(y|0):0){l=w;do{if((l|0)==(y|0)){z=1;A=v;break c}l=c[l+636>>2]|0}while((l|0)!=0);c[x>>2]=0;c[q>>2]=0;z=1;A=0}else{z=1;A=v}}else{z=0;A=v}while(0);v=c[b+4>>2]|0;if(!(v&16))B=A;else{c[q>>2]=0;c[x>>2]=0;B=0}if(a[b+968>>0]|0)a[b+983>>0]=((e|0)!=0|(B|0)!=0)&1;A=a[b+216>>0]|0;y=A+-1<<24>>24<<24>>24;if(a[b+969>>0]|0)a[b+984>>0]=((e|0)!=0|(B|0)!=0)&1;w=a[b+217>>0]|0;l=w|A;do if(!(w<<24>>24))C=y;else{if(A<<24>>24?!(+g[b+952>>2]<+g[b+948+(y<<2)>>2]):0){C=0;break}C=1}while(0);if(a[b+970>>0]|0)a[b+985>>0]=((e|0)!=0|(B|0)!=0)&1;y=a[b+218>>0]|0;A=y|l;do if(!(y<<24>>24))D=C;else{if((C|0)!=-1?!(+g[b+956>>2]<+g[b+948+(C<<2)>>2]):0){D=C;break}D=2}while(0);if(a[b+971>>0]|0)a[b+986>>0]=((e|0)!=0|(B|0)!=0)&1;C=a[b+219>>0]|0;y=C|A;do if(!(C<<24>>24))E=D;else{if((D|0)!=-1?!(+g[b+960>>2]<+g[b+948+(D<<2)>>2]):0){E=D;break}E=3}while(0);if(a[b+972>>0]|0)a[b+987>>0]=((e|0)!=0|(B|0)!=0)&1;D=a[b+220>>0]|0;C=(D|y)<<24>>24!=0;y=(E|0)==-1;do if(!(D<<24>>24))if(y)F=1;else{G=E;f=31}else{if(!y?!(+g[b+964>>2]<+g[b+948+(E<<2)>>2]):0){G=E;f=31;break}G=4;f=31}while(0);if((f|0)==31)F=(a[b+983+G>>0]|0)!=0;if(!(a[b+6992>>0]|0))H=0;else H=(c[b+6996>>2]&16|0)!=0;if(F|H)I=B;else{c[q>>2]=0;c[x>>2]=0;I=0}x=c[b+11116>>2]|0;if((x|0)==-1)J=F&(C|(I|0)!=0)|(e|0)!=0;else J=(x|0)!=0;a[b+868>>0]=J&1;J=c[b+11120>>2]|0;if((J|0)==-1){K=z|(c[b+6416>>2]|0)!=0;L=b+869|0;M=K&1;a[L>>0]=M;N=b+872|0;O=a[N>>0]|0;P=O<<24>>24!=0;Q=v&9;R=(Q|0)==1;S=P&R;T=S|K;U=T&1;a[L>>0]=U;V=b+11124|0;W=c[V>>2]|0;X=W+1|0;Y=X>>>0>1;Z=Y&1;_=b+870|0;a[_>>0]=Z;return}else{K=(J|0)!=0;L=b+869|0;M=K&1;a[L>>0]=M;N=b+872|0;O=a[N>>0]|0;P=O<<24>>24!=0;Q=v&9;R=(Q|0)==1;S=P&R;T=S|K;U=T&1;a[L>>0]=U;V=b+11124|0;W=c[V>>2]|0;X=W+1|0;Y=X>>>0>1;Z=Y&1;_=b+870|0;a[_>>0]=Z;return}}function pj(){var b=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0.0,W=0,X=0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.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.0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0.0,Wa=0,Xa=0.0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0.0,eb=0.0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0.0,Jb=0.0,Kb=0,Lb=0.0,Mb=0.0,Nb=0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0.0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0.0,Xb=0,Yb=0,Zb=0.0,_b=0.0,$b=0.0,ac=0.0,bc=0.0,cc=0,dc=0,ec=0,fc=0,gc=0.0,hc=0.0,ic=0,jc=0,kc=0.0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0;b=l;l=l+16|0;e=b;f=c[33882]|0;if(!f)Fa(33372,33165,3405,33528);if(!(a[f>>0]|0))Fa(33537,33165,3410,33528);h=f+20|0;if(!(+g[h>>2]>=0.0))Fa(33551,33165,3411,33528);i=f+12|0;if(!(+g[i>>2]>=0.0))Fa(33659,33165,3412,33528);k=f+16|0;if(!(+g[k>>2]>=0.0))Fa(33659,33165,3412,33528);m=f+144|0;n=c[m>>2]|0;if((c[n+48>>2]|0)<=0)Fa(33747,33165,3413,33528);if(!(c[(c[c[n+56>>2]>>2]|0)+68>>2]|0))Fa(33870,33165,3414,33528);n=f+5500|0;if(!(+g[n>>2]>0.0))Fa(33999,33165,3415,33528);o=+g[f+5352>>2];if(!(o>=0.0)|!(o<=1.0))Fa(34062,33165,3416,33528);p=f+6324|0;q=c[p>>2]|0;if(q|0?(c[f+6328>>2]|0)!=(q|0):0)Fa(34218,33165,3417,33528);if(((c[f+48>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if(((c[f+52>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if(((c[f+56>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if(((c[f+60>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if(((c[f+64>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if(((c[f+68>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if(((c[f+72>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if(((c[f+76>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if(((c[f+80>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if(((c[f+84>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if(((c[f+88>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if(((c[f+92>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);q=c[f+96>>2]|0;if((q+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if(((c[f+100>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if(((c[f+104>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if(((c[f+108>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if(((c[f+112>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if(((c[f+116>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if(((c[f+120>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if(((c[f+124>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if(((c[f+128>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if((q|0)==-1?(c[f+4>>2]&1|0)!=0:0)Fa(34539,33165,3423,33528);q=f+10576|0;if(!(a[q>>0]|0)){if(c[f+10584>>2]|0)Fa(34642,33165,3428,33528);r=c[f+28>>2]|0;do if(r|0){s=Ii(r,119237,0,1)|0;if(!s)break;t=(TQ(s)|0)+1|0;c[34139]=(c[34139]|0)+1;u=km(t,0)|0;G5(u|0,s|0,t|0)|0;t=TQ(u)|0;v=u+t|0;w=c[33882]|0;if((t|0)>0){t=0;x=0;y=u;while(1){z=y;a:while(1){A=a[z>>0]|0;switch(A<<24>>24){case 10:case 13:break;default:break a}z=z+1|0}b:do if(z>>>0>>0){B=0;C=z;D=A;c:while(1){switch(D<<24>>24){case 10:case 13:{E=B;F=C;break c;break}default:{}}G=B+1|0;H=z+G|0;if(H>>>0>=v>>>0){E=G;F=H;break}B=G;C=H;D=a[H>>0]|0}a[F>>0]=0;if(!((E|0)>0&(a[z>>0]|0)==91)){I=F;J=56;break}D=z+(E+-1)|0;if((a[D>>0]|0)!=93){I=F;J=56;break}a[D>>0]=0;C=z+1|0;d:do if((E|0)>2){B=C;while(1){K=B+1|0;L=K>>>0>>0;if((a[B>>0]|0)==93)break;if(L)B=K;else{M=C;N=34749;break d}}if(L)O=K;else{M=C;N=34749;break}while(1){if((a[O>>0]|0)==91)break;H=O+1|0;if(H>>>0>>0)O=H;else{M=C;N=34749;break d}}a[B>>0]=0;M=O+1|0;N=C}else{M=C;N=34749}while(0);C=c[33882]|0;D=Ei(N,0,0)|0;H=c[C+10596>>2]|0;if((H|0)<=0){P=F;Q=0;R=0;break}G=c[C+10604>>2]|0;C=0;while(1){S=C+1|0;if((c[G+(C*24|0)+4>>2]|0)==(D|0))break;if((S|0)<(H|0))C=S;else{P=F;Q=0;R=0;break b}}H=G+(C*24|0)|0;if(!H){P=F;Q=0;R=0;break}P=F;Q=Mh[c[G+(C*24|0)+8>>2]&63](w,H,M)|0;R=H}else{a[z>>0]=0;I=z;J=56}while(0);do if((J|0)==56){J=0;if(!((t|0)!=0&(x|0)!=0)){P=I;Q=t;R=x;break}ii[c[x+12>>2]&63](w,x,t,z);P=I;Q=t;R=x}while(0);y=P+1|0;if(y>>>0>=v>>>0)break;else{t=Q;x=R}}}if(u|0)c[34139]=(c[34139]|0)+-1;lm(u,0);a[w+10576>>0]=1;c[34139]=(c[34139]|0)+-1;lm(s,0)}while(0);a[q>>0]=1}q=f+10580|0;o=+g[q>>2];do if(o>0.0){T=o-+g[h>>2];g[q>>2]=T;if(!(T<=0.0))break;qj(c[f+28>>2]|0)}while(0);q=f+6320|0;g[q>>2]=+g[h>>2]+ +g[q>>2];c[p>>2]=(c[p>>2]|0)+1;c[f+10544>>2]=0;c[f+6384>>2]=0;q=c[33882]|0;R=c[q+156>>2]|0;do if(!R){Q=c[q+144>>2]|0;if((c[Q+48>>2]|0)<=0)Fa(63362,63371,1169,63387);P=c[c[Q+56>>2]>>2]|0;if(P|0){U=P;break}Fa(35958,33165,6509,35983)}else U=R;while(0);R=c[U+68>>2]|0;if(!R)Fa(35958,33165,6509,35983);o=+g[U+4>>2];if(!(o>0.0))Fa(35998,33165,6510,35983);c[q+6176>>2]=U;T=o*(+g[q+148>>2]*+g[U>>2]);g[q+6184>>2]=T;P=c[q+6388>>2]|0;if(!P)V=0.0;else V=T*+g[P+628>>2];g[q+6180>>2]=V;P=R+40|0;R=c[P+4>>2]|0;Q=q+6188|0;c[Q>>2]=c[P>>2];c[Q+4>>2]=R;c[q+6196>>2]=U;g[q+6200>>2]=V;if(!(c[(c[f+6176>>2]|0)+68>>2]|0))Fa(34668,33165,3447,33528);q=c[i>>2]|0;i=c[k>>2]|0;g[f+6208>>2]=0.0;g[f+6212>>2]=0.0;c[f+6216>>2]=q;c[f+6220>>2]=i;c[f+6204>>2]=c[n>>2];n=f+6872|0;zm(n);Hm(n,c[(c[m>>2]|0)+4>>2]|0);Fm(n);c[f+6908>>2]=(a[f+5497>>0]|0?2:0)|d[f+5496>>0];a[f+6824>>0]=0;n=f+6828|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;n=f+6408|0;if(!(c[n>>2]|0))g[f+6412>>2]=0.0;m=f+6400|0;c[n>>2]=c[m>>2];c[m>>2]=0;a[f+6404>>0]=0;m=f+6428|0;do if(!(a[m>>0]|0)){n=f+6416|0;i=c[n>>2]|0;if((i|0)==0?1:(c[f+6420>>2]|0)!=(i|0)){W=n;X=i;break}i=c[33882]|0;q=i+6416|0;k=(c[q>>2]|0)!=0;a[i+6429>>0]=k&1;if(k)g[i+6424>>2]=0.0;c[q>>2]=0;c[i+6432>>2]=0;a[i+6430>>0]=0;c[i+6444>>2]=0;Y=n;J=84}else{Y=f+6416|0;J=84}while(0);if((J|0)==84){W=Y;X=c[Y>>2]|0}if(X|0){Y=f+6424|0;g[Y>>2]=+g[h>>2]+ +g[Y>>2]}c[f+6420>>2]=X;a[m>>0]=0;a[f+6429>>0]=0;m=f+10488|0;Y=c[m>>2]|0;if(!((Y|0)==0|(X|0)==(Y|0)))c[m>>2]=0;do if(a[f+6992>>0]|0){if(((c[f+7020>>2]|0)+1|0)>=(c[p>>2]|0))break;m=c[33882]|0;a[m+6992>>0]=0;Y=m+7004|0;X=m+7024|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[X+16>>2]=0;c[X+20>>2]=0;c[X+24>>2]=0;c[X+28>>2]=0;a[X+32>>0]=0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[m+7020>>2]=-1;a[m+7058>>0]=0;a[m+7057>>0]=0;c[m+7088>>2]=0;c[m+7084>>2]=0;g[m+7080>>2]=3402823466385288598117041.0e14;c[m+7092>>2]=-1;m=f+7104|0;Y=c[m>>2]|0;if(Y|0){c[f+7100>>2]=0;c[f+7096>>2]=0;c[34139]=(c[34139]|0)+-1;lm(Y,0);c[m>>2]=0}m=f+7108|0;c[m>>2]=0;c[m+4>>2]=0}while(0);p=f+7084|0;c[f+7088>>2]=c[p>>2];c[p>>2]=0;g[f+7080>>2]=3402823466385288598117041.0e14;G5(f+3136|0,f+1088|0,2048)|0;p=0;do{m=f+1088+(p<<2)|0;do if(!(a[f+237+p>>0]|0))Z=-1.0;else{V=+g[m>>2];if(V<0.0){Z=0.0;break}Z=V+ +g[h>>2]}while(0);g[m>>2]=Z;p=p+1|0}while((p|0)!=512);p=c[33882]|0;s=p+871|0;a[s>>0]=0;w=p+4|0;u=c[w>>2]|0;e:do if(u&2|0){if(!(c[p+8>>2]&1))break;do if(!(+g[p+784>>2]>0.0)){if(+g[p+792>>2]>0.0)break;if(+g[p+788>>2]>0.0)break;if(!(+g[p+796>>2]>0.0))break e}while(0);c[p+6652>>2]=4}while(0);do if(u&1|0){m=c[p+96>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(34908,33165,4542,35014);if(!(a[p+237+m>>0]|0))break;g[p+784>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+100>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(34908,33165,4542,35014);if(!(a[p+237+m>>0]|0))break;g[p+792>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+104>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(34908,33165,4542,35014);if(!(a[p+237+m>>0]|0))break;g[p+788>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+52>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(34908,33165,4542,35014);if(!(a[p+237+m>>0]|0))break;g[p+852>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+56>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(34908,33165,4542,35014);if(!(a[p+237+m>>0]|0))break;g[p+856>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+60>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(34908,33165,4542,35014);if(!(a[p+237+m>>0]|0))break;g[p+860>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+64>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(34908,33165,4542,35014);if(!(a[p+237+m>>0]|0))break;g[p+864>>2]=1.0;c[p+6652>>2]=3}while(0);if(a[p+233>>0]|0)g[p+840>>2]=1.0;if(a[p+234>>0]|0)g[p+844>>2]=1.0;if(!(a[p+235>>0]|0))break;g[p+848>>2]=1.0}while(0);u=p+5268|0;m=p+5184|0;Y=u+84|0;do{c[u>>2]=c[m>>2];u=u+4|0;m=m+4|0}while((u|0)<(Y|0));m=p+20|0;u=p+5184|0;do if(+g[p+784>>2]>0.0){Z=+g[u>>2];if(Z<0.0){_=0.0;break}_=Z+ +g[m>>2]}else _=-1.0;while(0);g[u>>2]=_;u=p+5188|0;do if(+g[p+788>>2]>0.0){_=+g[u>>2];if(_<0.0){$=0.0;break}$=_+ +g[m>>2]}else $=-1.0;while(0);g[u>>2]=$;u=p+5192|0;do if(+g[p+792>>2]>0.0){$=+g[u>>2];if($<0.0){aa=0.0;break}aa=$+ +g[m>>2]}else aa=-1.0;while(0);g[u>>2]=aa;u=p+5196|0;do if(+g[p+796>>2]>0.0){aa=+g[u>>2];if(aa<0.0){ba=0.0;break}ba=aa+ +g[m>>2]}else ba=-1.0;while(0);g[u>>2]=ba;u=p+5200|0;do if(+g[p+800>>2]>0.0){ba=+g[u>>2];if(ba<0.0){ca=0.0;break}ca=ba+ +g[m>>2]}else ca=-1.0;while(0);g[u>>2]=ca;u=p+5204|0;do if(+g[p+804>>2]>0.0){ca=+g[u>>2];if(ca<0.0){da=0.0;break}da=ca+ +g[m>>2]}else da=-1.0;while(0);g[u>>2]=da;u=p+5208|0;do if(+g[p+808>>2]>0.0){da=+g[u>>2];if(da<0.0){ea=0.0;break}ea=da+ +g[m>>2]}else ea=-1.0;while(0);g[u>>2]=ea;u=p+5212|0;do if(+g[p+812>>2]>0.0){ea=+g[u>>2];if(ea<0.0){fa=0.0;break}fa=ea+ +g[m>>2]}else fa=-1.0;while(0);g[u>>2]=fa;u=p+5216|0;do if(+g[p+816>>2]>0.0){fa=+g[u>>2];if(fa<0.0){ga=0.0;break}ga=fa+ +g[m>>2]}else ga=-1.0;while(0);g[u>>2]=ga;u=p+5220|0;do if(+g[p+820>>2]>0.0){ga=+g[u>>2];if(ga<0.0){ha=0.0;break}ha=ga+ +g[m>>2]}else ha=-1.0;while(0);g[u>>2]=ha;u=p+5224|0;do if(+g[p+824>>2]>0.0){ha=+g[u>>2];if(ha<0.0){ia=0.0;break}ia=ha+ +g[m>>2]}else ia=-1.0;while(0);g[u>>2]=ia;u=p+5228|0;do if(+g[p+828>>2]>0.0){ia=+g[u>>2];if(ia<0.0){ja=0.0;break}ja=ia+ +g[m>>2]}else ja=-1.0;while(0);g[u>>2]=ja;u=p+5232|0;do if(+g[p+832>>2]>0.0){ja=+g[u>>2];if(ja<0.0){ka=0.0;break}ka=ja+ +g[m>>2]}else ka=-1.0;while(0);g[u>>2]=ka;u=p+5236|0;do if(+g[p+836>>2]>0.0){ka=+g[u>>2];if(ka<0.0){la=0.0;break}la=ka+ +g[m>>2]}else la=-1.0;while(0);g[u>>2]=la;u=p+5240|0;do if(+g[p+840>>2]>0.0){la=+g[u>>2];if(la<0.0){ma=0.0;break}ma=la+ +g[m>>2]}else ma=-1.0;while(0);g[u>>2]=ma;u=p+5244|0;do if(+g[p+844>>2]>0.0){ma=+g[u>>2];if(ma<0.0){na=0.0;break}na=ma+ +g[m>>2]}else na=-1.0;while(0);g[u>>2]=na;u=p+5248|0;do if(+g[p+848>>2]>0.0){na=+g[u>>2];if(na<0.0){oa=0.0;break}oa=na+ +g[m>>2]}else oa=-1.0;while(0);g[u>>2]=oa;u=p+5252|0;do if(+g[p+852>>2]>0.0){oa=+g[u>>2];if(oa<0.0){pa=0.0;break}pa=oa+ +g[m>>2]}else pa=-1.0;while(0);g[u>>2]=pa;u=p+5256|0;do if(+g[p+856>>2]>0.0){pa=+g[u>>2];if(pa<0.0){qa=0.0;break}qa=pa+ +g[m>>2]}else qa=-1.0;while(0);g[u>>2]=qa;u=p+5260|0;do if(+g[p+860>>2]>0.0){qa=+g[u>>2];if(qa<0.0){ra=0.0;break}ra=qa+ +g[m>>2]}else ra=-1.0;while(0);g[u>>2]=ra;u=p+5264|0;do if(+g[p+864>>2]>0.0){ra=+g[u>>2];if(ra<0.0){sa=0.0;break}sa=ra+ +g[m>>2]}else sa=-1.0;while(0);g[u>>2]=sa;u=p+6708|0;Y=c[u>>2]|0;do if(!Y)ta=p+6706|0;else{X=p+6702|0;if(a[X>>0]|0?(n=p+6706|0,(a[n>>0]|0)==0):0){ta=n;break}n=p+6616|0;i=c[n>>2]|0;if(!i)Fa(38627,33165,3019,38681);q=p+6706|0;k=p+6692|0;U=c[k>>2]|0;R=U>>>0<2;do if(!(a[q>>0]|0))if(R){c[p+6620>>2]=Y;c[i+660+(U<<2)>>2]=Y;ua=p+6712|0;va=i;break}else Fa(38648,33165,2035,38639);else if(R){Q=p+6712|0;c[p+6620>>2]=Y;c[i+660+(U<<2)>>2]=Y;P=i+668+(U<<4)|0;c[P>>2]=c[Q>>2];c[P+4>>2]=c[Q+4>>2];c[P+8>>2]=c[Q+8>>2];c[P+12>>2]=c[Q+12>>2];a[p+6701>>0]=1;a[X>>0]=0;a[p+6703>>0]=1;ua=Q;va=c[n>>2]|0;break}else Fa(38648,33165,2035,38639);while(0);n=va+668+(c[k>>2]<<4)|0;c[n>>2]=c[ua>>2];c[n+4>>2]=c[ua+4>>2];c[n+8>>2]=c[ua+8>>2];c[n+12>>2]=c[ua+12>>2];ta=q}while(0);ua=p+6705|0;a[ua>>0]=0;a[ta>>0]=0;c[u>>2]=0;va=p+6644|0;c[va>>2]=0;Y=p+6729|0;f:do if(a[Y>>0]|0){n=p+6744|0;do if(!(c[n>>2]|0)){if(!(c[p+6784>>2]|0)){wa=p;break f}X=p+6784|0;xa=X;ya=X;J=166}else{X=p+6784|0;if(c[X>>2]|0){xa=X;ya=n;J=166;break}X=p+6616|0;za=n;Aa=X;Ba=c[X>>2]|0}while(0);do if((J|0)==166){n=c[(c[p+6792>>2]|0)+636>>2]|0;q=p+6616|0;k=c[q>>2]|0;if((n|0)!=(k|0)){za=ya;Aa=q;Ba=k;break}sa=+g[p+6796>>2];ra=+g[p+6756>>2];if(!(sa>2]<+g[p+6760>>2])){za=ya;Aa=q;Ba=n;break}}za=xa;Aa=q;Ba=n}while(0);if(!Ba)Fa(38691,33165,3040,38681);n=za+8|0;q=c[n>>2]|0;if(!q)Fa(38691,33165,3040,38681);k=p+6692|0;g:do if(!(c[k>>2]|0)){ra=+g[q+20>>2];sa=+g[q+24>>2];qa=+g[q+516>>2]-ra+-1.0;pa=+g[q+520>>2]-sa+-1.0;oa=+g[q+524>>2]-ra+1.0;ra=+g[q+528>>2]-sa+1.0;X=za+24|0;sa=+g[X>>2];do if(sa>=qa){if(!(+g[za+28>>2]>=pa))break;if(!(+g[za+32>>2]<=oa))break;if(+g[za+36>>2]<=ra){Ca=p;break g}}while(0);do if(a[q+132>>0]|0){if(sa>2]=sa+ +g[q+108>>2]-+g[p+5420>>2];g[q+124>>2]=0.0;break}na=+g[za+32>>2];if(!(na>=oa))break;g[q+116>>2]=na+ +g[q+108>>2]+ +g[p+5420>>2];g[q+124>>2]=1.0}while(0);U=za+28|0;oa=+g[U>>2];do if(oa>2]-+g[p+5424>>2];J=188}else{i=za+36|0;sa=+g[i>>2];if(!(sa>=ra)){Ha=i;break}Da=i;Ea=1.0;Ga=sa+ +g[q+112>>2]+ +g[p+5424>>2];J=188}while(0);if((J|0)==188){g[q+120>>2]=Ga;g[q+128>>2]=Ea;Ha=Da}sk(e,q);ra=+g[q+108>>2]-+g[e>>2];oa=+g[q+112>>2]-+g[e+4>>2];g[X>>2]=ra+ +g[X>>2];g[U>>2]=oa+ +g[U>>2];i=za+32|0;g[i>>2]=ra+ +g[i>>2];g[Ha>>2]=oa+ +g[Ha>>2];Ca=c[33882]|0}else Ca=p;while(0);q=Ca+6416|0;i=(c[q>>2]|0)!=0;a[Ca+6429>>0]=i&1;if(i)g[Ca+6424>>2]=0.0;c[q>>2]=0;c[Ca+6432>>2]=0;a[Ca+6430>>0]=0;c[Ca+6444>>2]=0;c[Aa>>2]=c[n>>2];q=c[za>>2]|0;i=c[k>>2]|0;R=za+24|0;Q=c[Ca+6616>>2]|0;if(!Q)Fa(38627,33165,2034,38639);if(i>>>0<2){c[Ca+6620>>2]=q;c[Q+660+(i<<2)>>2]=q;q=Q+668+(i<<4)|0;c[q>>2]=c[R>>2];c[q+4>>2]=c[R+4>>2];c[q+8>>2]=c[R+8>>2];c[q+12>>2]=c[R+12>>2];a[Ca+6701>>0]=1;a[Ca+6702>>0]=0;a[Ca+6703>>0]=1;c[va>>2]=c[za>>2];a[p+6728>>0]=0;wa=Ca;break}else Fa(38648,33165,2035,38639)}else wa=p;while(0);Ca=p+6732|0;if((c[Ca>>2]|0)==2){if(!(a[Y>>0]|0))Fa(38721,33165,3057,38681);do if(!(c[p+6744>>2]|0)){if(c[p+6784>>2]|0)break;a[p+6702>>0]=0}while(0);c[Ca>>2]=0}za=p+6701|0;va=p+6700|0;do if(a[za>>0]|0){if(!(a[va>>0]|0))break;do if(c[w>>2]&4|0){if(!(c[p+8>>2]&4))break;Aa=c[wa+6616>>2]|0;if(!Aa){Ia=c[wa+208>>2]|0;Ja=c[wa+212>>2]|0}else{Ha=c[wa+6692>>2]|0;Ea=+g[Aa+668+(Ha<<4)>>2];Ga=+g[wa+5404>>2]*4.0;oa=+g[Aa+668+(Ha<<4)+8>>2]-Ea;ra=+g[Aa+668+(Ha<<4)+12>>2];pa=+g[wa+5408>>2];sa=ra-+g[Aa+668+(Ha<<4)+4>>2];qa=+g[Aa+20>>2]+(Ea+(Ga>2]+(ra-(pa>2];Aa=wa+176|0;do if(sa!=+g[Aa>>2]){pa=+g[wa+172>>2];if(!(pa!=+g[wa+180>>2])){J=213;break}Ha=Aa;Ka=c[Ha>>2]|0;La=c[Ha+4>>2]|0;Ma=sa;Na=pa}else J=213;while(0);if((J|0)==213){Ka=c[wa+12>>2]|0;La=c[wa+16>>2]|0;Ma=0.0;Na=0.0}sa=(c[j>>2]=Ka,+g[j>>2]);pa=(c[j>>2]=La,+g[j>>2]);Aa=(g[j>>2]=+(~~(qasa?sa:qa)|0),c[j>>2]|0);Ia=Aa;Ja=(g[j>>2]=+(~~(oapa?pa:oa)|0),c[j>>2]|0)}c[p+900>>2]=Ia;c[p+904>>2]=Ja;c[p+208>>2]=Ia;c[p+212>>2]=Ja;a[s>>0]=1}while(0);a[za>>0]=0}while(0);a[va>>0]=0;c[p+6640>>2]=0;s=p+6692|0;Ja=c[s>>2]|0;if(Ja>>>0>=2)Fa(38738,33165,3076,38681);Ia=p+6616|0;La=c[Ia>>2]|0;do if(La|0){Ka=La;while(1){if((c[Ka+8>>2]&352321536|0)!=16777216){J=222;break}k=c[Ka+636>>2]|0;if(!k)break;else Ka=k}do if((J|0)==222){if((Ka|0)==(La|0))break;c[Ka+656>>2]=La}while(0);Ka=La+656|0;if(!((Ja|0)==0&(c[Ka>>2]|0)!=0))break;c[Ka>>2]=0}while(0);Ja=wa+6676|0;La=c[Ja>>2]|0;do if(!La){Na=+g[wa+5196>>2];Ka=(Na<0.0?0.0:Na==0.0?1.0:0.0)>0.0;if(!(a[wa+233>>0]|0)){Oa=Ka;Pa=0;break}k=c[wa+48>>2]|0;if((k|0)<=-1){Oa=Ka;Pa=0;break}if((k|0)>=512)Fa(35024,33165,4569,35118);Na=+g[wa+1088+(k<<2)>>2];if(!(Na==0.0)){Ma=+g[wa+132>>2];if(!(Na>Ma)){Oa=Ka;Pa=0;break}pa=+g[wa+136>>2];if(Na<=Ma|pa<=0.0){Oa=Ka;Pa=0;break}if((~~((Na-Ma)/pa)|0)<=(~~((Na-+g[wa+20>>2]-Ma)/pa)|0)){Oa=Ka;Pa=0;break}}Oa=Ka;Pa=(c[wa+4>>2]&1|0)!=0}else{Oa=0;Pa=0}while(0);h:do if(Oa|Pa){Ka=c[wa+6616>>2]|0;i:do if(!Ka){k=c[wa+6336>>2]|0;if((k|0)<=0){Qa=La;break h}n=c[wa+6344>>2]|0;Aa=k;while(1){k=Aa;Aa=Aa+-1|0;U=c[n+(Aa<<2)>>2]|0;do if(a[U+144>>0]|0){if((c[U+648>>2]|0)!=(U|0))break;if(!(c[U+8>>2]&524288)){Ra=U;break i}}while(0);if((k|0)<=1){Qa=La;break h}}}else Ra=Ka;while(0);Ka=c[Ra+648>>2]|0;c[Ja>>2]=Ka;g[wa+6684>>2]=0.0;g[wa+6680>>2]=0.0;a[wa+6688>>0]=(Pa^1)&1;c[wa+6652>>2]=Pa?3:4;Qa=Ka}else Qa=La;while(0);La=wa+20|0;oa=+g[La>>2];Pa=wa+6680|0;qa=oa+ +g[Pa>>2];g[Pa>>2]=qa;j:do if(!Qa){Sa=0;Ta=0}else{Ra=wa+6652|0;Oa=c[Ra>>2]|0;do if((Oa|0)==4){Ka=wa+6684|0;pa=+g[Ka>>2];Ma=(qa+-.20000000298023224)/.05000000074505806;Na=Ma<0.0?0.0:Ma>1.0?1.0:Ma;Ma=pa>=Na?pa:Na;g[Ka>>2]=Ma;Na=+g[wa+5232>>2];do if(Na<0.0)Ua=0.0;else{pa=+g[wa+132>>2];sa=+g[wa+136>>2]*2.0;if(Na==0.0){Ua=1.0;break}if(Na<=pa|sa<=0.0){Ua=0.0;break}Aa=~~((Na-pa)/sa)-~~((Na-oa-pa)/sa)|0;Ua=+(((Aa|0)>0?Aa:0)|0)}while(0);Aa=Ua>0.0&1;Na=+g[wa+5236>>2];do if(Na<0.0)Va=0.0;else{sa=+g[wa+132>>2];pa=+g[wa+136>>2]*2.0;if(Na==0.0){Va=1.0;break}if(Na<=sa|pa<=0.0){Va=0.0;break}n=~~((Na-sa)/pa)-~~((Na-oa-sa)/pa)|0;Va=+(((n|0)>0?n:0)|0)}while(0);n=Aa-(Va>0.0&1)|0;if(!n){Wa=wa;Xa=Ma}else{nm(n);g[Ka>>2]=1.0;Wa=c[33882]|0;Xa=1.0}if(+g[Wa+796>>2]>0.0){if(!(c[Ja>>2]|0)){Sa=0;Ta=0;break j}Ya=c[Ra>>2]|0;Za=Wa;break}n=wa+6688|0;U=d[n>>0]&Xa<1.0;C=U&255;a[n>>0]=C;if((U|0)!=0?(c[wa+6616>>2]|0)!=0:0){_a=0;$a=1}else J=260;do if((J|0)==260){if(C<<24>>24){_a=0;$a=0;break}_a=c[Ja>>2]|0;$a=0}while(0);c[Ja>>2]=0;Sa=$a;Ta=_a;break j}else{Ya=Oa;Za=wa}while(0);if((Ya|0)!=3){Sa=0;Ta=0;break}Oa=wa+6684|0;Ma=+g[Oa>>2];Na=(+g[Pa>>2]+-.15000000596046448)/.03999999910593033;pa=Na<0.0?0.0:Na>1.0?1.0:Na;g[Oa>>2]=Ma>=pa?Ma:pa;Oa=c[Za+48>>2]|0;do if((Oa|0)>-1){if((Oa|0)>=512)Fa(35024,33165,4569,35118);pa=+g[Za+1088+(Oa<<2)>>2];if(!(pa==0.0)){Ma=+g[Za+132>>2];if(!(pa>Ma))break;Na=+g[Za+136>>2];if(pa<=Ma|Na<=0.0)break;if((~~((pa-Ma)/Na)|0)<=(~~((pa-+g[Za+20>>2]-Ma)/Na)|0))break}nm(a[wa+234>>0]|0?1:-1)}while(0);if(a[wa+233>>0]|0){Sa=0;Ta=0;break}Sa=0;Ta=c[Ja>>2]|0}while(0);if((c[wa+6416>>2]|0)!=0?(a[wa+6430>>0]|0)==0:0)ab=Sa;else J=278;do if((J|0)==278){Za=c[33882]|0;if(!(+g[Za+5248>>2]<0.0)){ab=Sa;break}if(!(+g[Za+5332>>2]>=0.0)){ab=Sa;break}if(!(+g[wa+208>>2]>=-256.0e3))bb=0;else bb=+g[wa+212>>2]>=-256.0e3;if(!(+g[wa+900>>2]>=-256.0e3))cb=0;else cb=+g[wa+904>>2]>=-256.0e3;ab=Sa|bb^cb^1}while(0);cb=c[Ja>>2]|0;do if(cb|0){bb=c[cb+8>>2]|0;if(bb&4|0)break;k:do switch(c[wa+6652>>2]|0){case 3:{if(a[wa+234>>0]|0){db=0.0;eb=0.0;break k}Sa=c[33882]|0;db=+g[Sa+856>>2]-+g[Sa+852>>2]+0.0;eb=+g[Sa+864>>2]-+g[Sa+860>>2]+0.0;break}case 4:{Sa=c[33882]|0;db=+g[Sa+820>>2]-+g[Sa+816>>2]+0.0;eb=+g[Sa+828>>2]-+g[Sa+824>>2]+0.0;break}default:{db=0.0;eb=0.0}}while(0);if(!(db!=0.0|eb!=0.0))break;Xa=+g[wa+160>>2];Va=+g[wa+164>>2];oa=+(~~(+g[La>>2]*800.0*(Xa>2]=+g[Sa>>2]+db*oa;Sa=cb+16|0;g[Sa>>2]=+g[Sa>>2]+eb*oa;a[wa+6703>>0]=1;Sa=c[33882]|0;if(bb&256|0)break;Za=Sa+10580|0;if(!(+g[Za>>2]<=0.0))break;c[Za>>2]=c[Sa+24>>2]}while(0);if(Ta|0){cb=c[wa+6616>>2]|0;if(!((cb|0)!=0?(Ta|0)==(c[cb+648>>2]|0):0))J=298;do if((J|0)==298){a[wa+6702>>0]=0;a[wa+6703>>0]=1;cb=c[Ta+656>>2]|0;La=(cb|0)==0?Ta:cb;sj(La);cb=c[33882]|0;Sa=cb+6616|0;if((c[Sa>>2]|0)!=(La|0)){c[Sa>>2]=La;if(a[cb+6703>>0]|0)a[cb+6701>>0]=1;a[cb+6705>>0]=0;c[cb+6620>>2]=c[La+660>>2];a[cb+6700>>0]=0;c[cb+6692>>2]=0}Sa=c[La+640>>2]|0;Za=(Sa|0)==0?La:Sa;Sa=c[Za+8>>2]|0;do if(Sa&67108864|0){Pa=cb+6416|0;if(!(c[Pa>>2]|0))break;Ya=cb+6444|0;_a=c[Ya>>2]|0;if(!_a)break;if((c[_a+640>>2]|0)==(Za|0))break;a[cb+6429>>0]=1;g[cb+6424>>2]=0.0;c[Pa>>2]=0;c[cb+6432>>2]=0;a[cb+6430>>0]=0;c[Ya>>2]=0}while(0);if(!(Sa&8192))yk(Za);do if(!(c[La+660>>2]|0)){cb=c[33882]|0;if((c[cb+6616>>2]|0)!=(La|0))Fa(33492,33165,2709,33514);if(c[La+8>>2]&262144|0){c[cb+6620>>2]=0;break}bb=c[cb+6692>>2]|0;if(bb>>>0<2){c[cb+6620>>2]=0;c[La+660+(bb<<2)>>2]=0;a[cb+6705>>0]=1;a[cb+6706>>0]=0;c[cb+6708>>2]=0;g[cb+6712>>2]=3402823466385288598117041.0e14;g[cb+6716>>2]=3402823466385288598117041.0e14;g[cb+6720>>2]=-3402823466385288598117041.0e14;g[cb+6724>>2]=-3402823466385288598117041.0e14;a[cb+6704>>0]=1;break}else Fa(38648,33165,2035,38639)}while(0);if((c[La+332>>2]|0)!=2)break;c[wa+6692>>2]=1}while(0);c[Ja>>2]=0}l:do if(ab){Ja=wa+6616|0;Ta=c[Ja>>2]|0;if(!Ta)break;Za=c[Ta+332>>2]|0;do if(!(Za&2)){Sa=Ta;while(1){if((c[Sa+8>>2]&352321536|0)!=16777216){fb=Sa;break}cb=c[Sa+636>>2]|0;if(!(c[cb+332>>2]&2))Sa=cb;else{fb=cb;break}}if((fb|0)==(Ta|0)){gb=Za;break}Sa=c[33882]|0;cb=Sa+6616|0;if((c[cb>>2]|0)!=(fb|0)){c[cb>>2]=fb;if(!fb){a[Sa+6705>>0]=0;hb=0}else{if(a[Sa+6703>>0]|0)a[Sa+6701>>0]=1;a[Sa+6705>>0]=0;hb=c[fb+660>>2]|0}c[Sa+6620>>2]=hb;a[Sa+6700>>0]=0;c[Sa+6692>>2]=0}do if(fb|0){cb=c[fb+640>>2]|0;bb=(cb|0)==0?fb:cb;cb=c[bb+8>>2]|0;do if(cb&67108864|0){Ya=Sa+6416|0;if(!(c[Ya>>2]|0))break;Pa=Sa+6444|0;_a=c[Pa>>2]|0;if(!_a)break;if((c[_a+640>>2]|0)==(bb|0))break;a[Sa+6429>>0]=1;g[Sa+6424>>2]=0.0;c[Ya>>2]=0;c[Sa+6432>>2]=0;a[Sa+6430>>0]=0;c[Pa>>2]=0}while(0);if(cb&8192|0)break;yk(bb)}while(0);c[fb+656>>2]=Ta;gb=c[(c[Ja>>2]|0)+332>>2]|0}else gb=Za;while(0);a[wa+6702>>0]=0;a[wa+6703>>0]=1;if(gb&2){Za=c[wa+6692>>2]^1;Ja=c[33882]|0;c[Ja+6692>>2]=Za;Ta=Ja+6616|0;La=c[Ta>>2]|0;if(!Za){ib=La;jb=Ta;kb=Ja;J=345}else{lb=La;mb=Ja}}else{Ja=c[33882]|0;c[Ja+6692>>2]=0;La=Ja+6616|0;ib=c[La>>2]|0;jb=La;kb=Ja;J=345}do if((J|0)==345){Ja=c[ib+656>>2]|0;La=(Ja|0)==0?ib:Ja;c[jb>>2]=La;Ja=La+660|0;Ta=c[Ja>>2]|0;if(!Ta){if((c[kb+6616>>2]|0)==(La|0)){lb=La;mb=kb;break}Fa(33492,33165,2709,33514)}if(!La)Fa(38627,33165,2034,38639);else{c[kb+6620>>2]=Ta;c[Ja>>2]=Ta;a[kb+6701>>0]=1;a[kb+6702>>0]=0;a[kb+6703>>0]=1;break l}}while(0);if(c[lb+8>>2]&262144|0){c[mb+6620>>2]=c[lb+660>>2];break}Ta=c[mb+6692>>2]|0;if(Ta>>>0<2){c[mb+6620>>2]=0;c[lb+660+(Ta<<2)>>2]=0;a[mb+6705>>0]=1;a[mb+6706>>0]=0;c[mb+6708>>2]=0;g[mb+6712>>2]=3402823466385288598117041.0e14;g[mb+6716>>2]=3402823466385288598117041.0e14;g[mb+6720>>2]=-3402823466385288598117041.0e14;g[mb+6724>>2]=-3402823466385288598117041.0e14;a[mb+6704>>0]=1;break}else Fa(38648,33165,2035,38639)}while(0);mb=c[w>>2]|0;if(!(mb&2))nb=0;else nb=(c[p+8>>2]&1|0)!=0;do if((mb&1|0)!=0|nb){w=c[Ia>>2]|0;if(!w){J=360;break}lb=c[w+8>>2]&262144;a[p+872>>0]=lb>>>18^1;if(lb|0){J=364;break}if(!(c[p+6620>>2]|0)){J=364;break}if(!(a[p+6702>>0]|0))ob=1;else J=364}else J=360;while(0);if((J|0)==360){a[p+872>>0]=0;J=364}do if((J|0)==364){if(c[p+6676>>2]|0){ob=1;break}ob=(a[ua>>0]|0)!=0}while(0);a[p+873>>0]=ob&1;ob=c[33882]|0;m:do if(+g[ob+5188>>2]==0.0){if(c[p+6416>>2]|0){nb=ob+6416|0;mb=(c[nb>>2]|0)!=0;a[ob+6429>>0]=mb&1;if(mb)g[ob+6424>>2]=0.0;c[nb>>2]=0;c[ob+6432>>2]=0;a[ob+6430>>0]=0;c[ob+6444>>2]=0;break}nb=c[Ia>>2]|0;mb=(nb|0)==0;do if(!mb){if((c[nb+8>>2]&83886080|0)!=16777216)break;lb=c[nb+636>>2]|0;if(!lb)break;w=nb+104|0;kb=c[w>>2]|0;if(!kb)Fa(38773,33165,3104,38681);jb=ob+6616|0;if((c[jb>>2]|0)!=(lb|0)){c[jb>>2]=lb;if(a[ob+6703>>0]|0)a[ob+6701>>0]=1;a[ob+6705>>0]=0;c[ob+6620>>2]=c[lb+660>>2];a[ob+6700>>0]=0;c[ob+6692>>2]=0}jb=c[lb+640>>2]|0;ib=(jb|0)==0?lb:jb;jb=c[ib+8>>2]|0;do if(jb&67108864|0){wa=ob+6416|0;if(!(c[wa>>2]|0))break;gb=ob+6444|0;fb=c[gb>>2]|0;if(!fb)break;if((c[fb+640>>2]|0)==(ib|0))break;a[ob+6429>>0]=1;g[ob+6424>>2]=0.0;c[wa>>2]=0;c[ob+6432>>2]=0;a[ob+6430>>0]=0;c[gb>>2]=0}while(0);do if(!(jb&8192)){yk(ib);gb=c[33882]|0;wa=c[gb+6616>>2]|0;if(wa|0){pb=gb;qb=c[w>>2]|0;rb=wa;break}Fa(38627,33165,2034,38639)}else{pb=ob;qb=kb;rb=lb}while(0);c[pb+6620>>2]=qb;c[rb+660>>2]=qb;a[va>>0]=0;if(!(a[p+6703>>0]|0))break m;a[za>>0]=1;break m}while(0);lb=c[p+6492>>2]|0;if((lb|0)>0){kb=lb+-1|0;if(c[(c[(c[p+6500>>2]|0)+(kb*36|0)+4>>2]|0)+8>>2]&134217728|0)break;bk(kb);break}if(!(c[s>>2]|0)){do if(!mb){if((c[nb+8>>2]&83886080|0)==16777216)break;c[nb+660>>2]=0}while(0);c[p+6620>>2]=0;break}c[ob+6692>>2]=0;nb=ob+6616|0;mb=c[nb>>2]|0;kb=c[mb+656>>2]|0;lb=(kb|0)==0?mb:kb;c[nb>>2]=lb;nb=lb+660|0;kb=c[nb>>2]|0;if(!kb){mb=(c[lb+8>>2]&262144|0)==0;c[ob+6620>>2]=0;if(!mb)break;c[nb>>2]=0;a[ob+6705>>0]=1;a[ob+6706>>0]=0;c[ob+6708>>2]=0;g[ob+6712>>2]=3402823466385288598117041.0e14;g[ob+6716>>2]=3402823466385288598117041.0e14;g[ob+6720>>2]=-3402823466385288598117041.0e14;g[ob+6724>>2]=-3402823466385288598117041.0e14;a[ob+6704>>0]=1;break}if(!lb)Fa(38627,33165,2034,38639);else{c[ob+6620>>2]=kb;c[nb>>2]=kb;a[ob+6701>>0]=1;a[ob+6702>>0]=0;a[ob+6703>>0]=1;break}}while(0);ob=p+6636|0;za=p+6632|0;va=p+6628|0;qb=p+6624|0;rb=p+6620|0;c[qb>>2]=0;c[qb+4>>2]=0;c[qb+8>>2]=0;c[qb+12>>2]=0;pb=c[rb>>2]|0;kb=(pb|0)==0;n:do if(kb){sb=0;tb=0;J=425}else{if(a[p+6702>>0]|0){sb=0;tb=0;J=425;break}if(c[p+6676>>2]|0){sb=0;tb=0;J=425;break}nb=c[Ia>>2]|0;if(!nb){ub=0;break}if(c[nb+8>>2]&262144|0){sb=0;tb=0;J=425;break}nb=c[33882]|0;lb=+g[nb+784>>2]>0.0;do if(lb){eb=+g[nb+5184>>2];mb=(eb<0.0?0.0:eb==0.0?1.0:0.0)>0.0;w=c[p+6416>>2]|0;ib=mb^1;if((w|0)!=0|ib){vb=ib;wb=w;xb=mb;J=413;break}c[qb>>2]=pb;c[va>>2]=pb;if(mb){yb=pb;zb=pb;J=420}else{Ab=pb;Bb=pb}}else{vb=1;wb=c[p+6416>>2]|0;xb=0;J=413}while(0);do if((J|0)==413){if(!wb)if(lb){c[va>>2]=pb;if(xb){yb=pb;zb=0;J=420;break}else{Ab=pb;Bb=0;break}}else if(xb){yb=0;zb=0;J=420;break}else{Ab=0;Bb=0;break}mb=(wb|0)!=(pb|0);if(mb|lb^1)Cb=0;else{c[va>>2]=pb;Cb=pb}if(!(vb|mb))c[za>>2]=pb;if((wb|0)==(pb|0)){Ab=Cb;Bb=0}else{sb=0;tb=Cb;J=425;break n}}while(0);if((J|0)==420){c[za>>2]=pb;Ab=yb;Bb=zb}if(!(+g[nb+5192>>2]==0.0)){sb=Bb;tb=Ab;J=425;break}c[ob>>2]=pb;sb=Bb;tb=Ab;J=425}while(0);do if((J|0)==425){Ab=c[Ia>>2]|0;do if(!Ab)Db=0;else{if(!(c[Ab+8>>2]&262144)){Db=Ab;break}a[p+6702>>0]=1;Db=Ab}while(0);if((sb|0)==0|(tb|0)==(sb|0)){ub=Db;break}Fa(38800,33165,3149,38681)}while(0);a[Y>>0]=0;Db=p+6648|0;sb=c[Db>>2]|0;if(sb|0){c[ob>>2]=sb;c[za>>2]=sb;c[va>>2]=sb;c[qb>>2]=sb}c[Db>>2]=0;if(!(c[p+6416>>2]|0))Eb=-1;else Eb=c[p+6432>>2]|0;Db=c[Ca>>2]|0;sb=p+6736|0;o:do if(!Db){c[sb>>2]=-1;if(!ub){Fb=0;Gb=-1;break}if(!((Eb|0)!=0&(c[p+6676>>2]|0)==0)){Fb=0;Gb=-1;break}if(c[ub+8>>2]&262144|0){Fb=0;Gb=-1;break}do if(!(Eb&1))Hb=-1;else{qb=c[33882]|0;eb=+g[qb+5200>>2];do if(eb<0.0)Ib=0.0;else{db=+g[qb+132>>2]*.800000011920929;oa=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Ib=1.0;break}if(eb<=db|oa<=0.0){Ib=0.0;break}va=~~((eb-db)/oa)-~~((eb-+g[qb+20>>2]-db)/oa)|0;Ib=+(((va|0)>0?va:0)|0)}while(0);eb=+g[qb+5252>>2];do if(eb<0.0)Jb=0.0;else{oa=+g[qb+132>>2]*.800000011920929;db=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Jb=1.0;break}if(eb<=oa|db<=0.0){Jb=0.0;break}va=~~((eb-oa)/db)-~~((eb-+g[qb+20>>2]-oa)/db)|0;Jb=+(((va|0)>0?va:0)|0)}while(0);if(!(Ib+Jb>0.0)){Hb=-1;break}c[sb>>2]=0;Hb=0}while(0);do if(!(Eb&2))Kb=Hb;else{qb=c[33882]|0;eb=+g[qb+5204>>2];do if(eb<0.0)Lb=0.0;else{db=+g[qb+132>>2]*.800000011920929;oa=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Lb=1.0;break}if(eb<=db|oa<=0.0){Lb=0.0;break}va=~~((eb-db)/oa)-~~((eb-+g[qb+20>>2]-db)/oa)|0;Lb=+(((va|0)>0?va:0)|0)}while(0);eb=+g[qb+5256>>2];do if(eb<0.0)Mb=0.0;else{oa=+g[qb+132>>2]*.800000011920929;db=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Mb=1.0;break}if(eb<=oa|db<=0.0){Mb=0.0;break}va=~~((eb-oa)/db)-~~((eb-+g[qb+20>>2]-oa)/db)|0;Mb=+(((va|0)>0?va:0)|0)}while(0);if(!(Lb+Mb>0.0)){Kb=Hb;break}c[sb>>2]=1;Kb=1}while(0);do if(!(Eb&4))Nb=Kb;else{qb=c[33882]|0;eb=+g[qb+5208>>2];do if(eb<0.0)Ob=0.0;else{db=+g[qb+132>>2]*.800000011920929;oa=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Ob=1.0;break}if(eb<=db|oa<=0.0){Ob=0.0;break}va=~~((eb-db)/oa)-~~((eb-+g[qb+20>>2]-db)/oa)|0;Ob=+(((va|0)>0?va:0)|0)}while(0);eb=+g[qb+5260>>2];do if(eb<0.0)Pb=0.0;else{oa=+g[qb+132>>2]*.800000011920929;db=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Pb=1.0;break}if(eb<=oa|db<=0.0){Pb=0.0;break}va=~~((eb-oa)/db)-~~((eb-+g[qb+20>>2]-oa)/db)|0;Pb=+(((va|0)>0?va:0)|0)}while(0);if(!(Ob+Pb>0.0)){Nb=Kb;break}c[sb>>2]=2;Nb=2}while(0);do if(Eb&8|0){qb=c[33882]|0;eb=+g[qb+5212>>2];do if(eb<0.0)Qb=0.0;else{db=+g[qb+132>>2]*.800000011920929;oa=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Qb=1.0;break}if(eb<=db|oa<=0.0){Qb=0.0;break}va=~~((eb-db)/oa)-~~((eb-+g[qb+20>>2]-db)/oa)|0;Qb=+(((va|0)>0?va:0)|0)}while(0);eb=+g[qb+5264>>2];do if(eb<0.0)Rb=0.0;else{oa=+g[qb+132>>2]*.800000011920929;db=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Rb=1.0;break}if(eb<=oa|db<=0.0){Rb=0.0;break}va=~~((eb-oa)/db)-~~((eb-+g[qb+20>>2]-oa)/db)|0;Rb=+(((va|0)>0?va:0)|0)}while(0);if(!(Qb+Rb>0.0))break;c[sb>>2]=3;Sb=3;J=488;break o}while(0);if((Nb|0)==-1){Fb=0;Gb=-1}else{Sb=Nb;J=488}}else{qb=c[sb>>2]|0;if((qb|0)==-1)Fa(38839,33165,3173,38681);if((Db|0)==1){c[Ca>>2]=2;Sb=qb;J=488;break}else Fa(38869,33165,3174,38681)}while(0);do if((J|0)==488){a[Y>>0]=1;c[p+6740>>2]=Sb;if(!kb){Fb=1;Gb=Sb;break}a[ta>>0]=1;a[ua>>0]=1;c[u>>2]=0;a[p+6702>>0]=0;Fb=1;Gb=Sb}while(0);Sb=c[33882]|0;if(!(a[Sb+6729>>0]|0)){u=a[Sb+6705>>0]|0;a[Sb+6704>>0]=u;if(u<<24>>24)J=493}else{a[Sb+6704>>0]=1;J=493}do if((J|0)==493){if(c[Sb+6616>>2]|0)break;Fa(38575,33165,2350,38593)}while(0);do if(!ub)Tb=0;else{if(c[ub+8>>2]&262144|0){Tb=ub;break}if(c[p+6676>>2]|0){Tb=ub;break}Rb=+(~~(+g[m>>2]*(+g[Sb+6184>>2]*+g[ub+628>>2]*100.0)+.5)|0);do if(!(c[ub+332>>2]|0)){if(Fb<<24>>24==0|(a[ub+321>>0]|0)==0)break;if(Gb>>>0<2){u=ub+108|0;Qb=+g[u>>2];Pb=+(~~(((Gb|0)==0?-1.0:1.0)*Rb+Qb)|0);ua=ub+244|0;Ob=Qb+ +g[ua>>2];g[u>>2]=Pb;g[ua>>2]=Ob-Pb}if((Gb&-2|0)!=2)break;ua=ub+112|0;Pb=+g[ua>>2];Ob=+(~~(((Gb|0)==2?-1.0:1.0)*Rb+Pb)|0);u=ub+248|0;Qb=Pb+ +g[u>>2];g[ua>>2]=Ob;g[u>>2]=Qb-Ob}while(0);Ob=+g[Sb+820>>2]-+g[Sb+816>>2]+0.0;Qb=+g[Sb+828>>2]-+g[Sb+824>>2]+0.0;u=+g[Sb+840>>2]>0.0;Pb=u?Ob*.10000000149011612:Ob;Ob=u?Qb*.10000000149011612:Qb;u=+g[Sb+844>>2]>0.0;Qb=u?Pb*10.0:Pb;Pb=u?Ob*10.0:Ob;do if(Qb!=0.0){if(!(a[ub+132>>0]|0))break;u=ub+108|0;Ob=+g[u>>2];Mb=+(~~(Qb*Rb+Ob)|0);ua=ub+244|0;Lb=Ob+ +g[ua>>2];g[u>>2]=Mb;g[ua>>2]=Lb-Mb;a[p+6728>>0]=1}while(0);if(!(Pb!=0.0)){Tb=ub;break}ua=ub+112|0;Qb=+g[ua>>2];Mb=+(~~(Pb*Rb+Qb)|0);u=ub+248|0;Lb=Qb+ +g[u>>2];g[ua>>2]=Mb;g[u>>2]=Lb-Mb;a[p+6728>>0]=1;Tb=ub}while(0);c[p+6748>>2]=0;c[p+6744>>2]=0;c[p+6752>>2]=0;g[p+6764>>2]=3402823466385288598117041.0e14;g[p+6760>>2]=3402823466385288598117041.0e14;g[p+6756>>2]=3402823466385288598117041.0e14;g[p+6768>>2]=3402823466385288598117041.0e14;g[p+6772>>2]=3402823466385288598117041.0e14;g[p+6776>>2]=-3402823466385288598117041.0e14;g[p+6780>>2]=-3402823466385288598117041.0e14;c[p+6788>>2]=0;c[p+6784>>2]=0;c[p+6792>>2]=0;g[p+6804>>2]=3402823466385288598117041.0e14;g[p+6800>>2]=3402823466385288598117041.0e14;g[p+6796>>2]=3402823466385288598117041.0e14;g[p+6808>>2]=3402823466385288598117041.0e14;g[p+6812>>2]=3402823466385288598117041.0e14;g[p+6816>>2]=-3402823466385288598117041.0e14;g[p+6820>>2]=-3402823466385288598117041.0e14;do if(!(Fb<<24>>24))Ub=Tb;else{Gb=p+6728|0;if(!(a[Gb>>0]|0)){Ub=Tb;break}if(c[s>>2]|0){Ub=Tb;break}Mb=+g[Tb+20>>2];Lb=+g[Tb+24>>2];Qb=+g[Tb+516>>2]-Mb+-1.0;Ob=+g[Tb+520>>2]-Lb+-1.0;Jb=+g[Tb+524>>2]-Mb+1.0;Mb=+g[Tb+528>>2]-Lb+1.0;g[e>>2]=Qb;m=e+4|0;g[m>>2]=Ob;u=e+8|0;g[u>>2]=Jb;ua=e+12|0;g[ua>>2]=Mb;Lb=+g[Tb+668>>2];Ib=+g[Tb+672>>2];eb=+g[Tb+676>>2];if(!(!(Lb>=Qb)|!(Ib>=Ob)|!(eb<=Jb))?+g[Tb+680>>2]<=Mb:0)Vb=ub;else{db=+g[Sb+6184>>2]*+g[Tb+628>>2]*.5;oa=Jb-Qb;Va=oa>2]=db;Qb=Ob+Xa;g[m>>2]=Qb;Ob=Jb-Va;g[e+8>>2]=Ob;Va=Mb-Xa;g[ua>>2]=Va;ua=Tb+668|0;m=c[(Ib>=Qb?ua:e)+4>>2]|0;ta=ua;c[ta>>2]=c[(Lb>=db?ua:e)>>2];c[ta+4>>2]=m;m=Tb+676|0;ta=c[(+g[Tb+680>>2]>2]|0;ua=m;c[ua>>2]=c[(eb>2];c[ua+4>>2]=ta;c[rb>>2]=0;Vb=c[Ia>>2]|0}a[Gb>>0]=0;Ub=Vb}while(0);p:do if(!Ub){Ob=+g[Sb+168>>2];Vb=Sb+176|0;do if(Ob!=+g[Vb>>2]){eb=+g[Sb+172>>2];if(!(eb!=+g[Sb+180>>2]))break;Ia=Vb;Wb=eb;Xb=c[Ia>>2]|0;Yb=c[Ia+4>>2]|0;Zb=Ob;break p}while(0);Wb=0.0;Xb=c[Sb+12>>2]|0;Yb=c[Sb+16>>2]|0;Zb=0.0}else{Vb=c[s>>2]|0;Ob=+g[Ub+668+(Vb<<4)>>2];Rb=+g[Ub+668+(Vb<<4)+8>>2];do if(Ob>Rb){_b=0.0;$b=0.0;ac=0.0;bc=0.0}else{Pb=+g[Ub+668+(Vb<<4)+4>>2];eb=+g[Ub+668+(Vb<<4)+12>>2];if(Pb>eb){_b=0.0;$b=0.0;ac=0.0;bc=0.0;break}_b=Ob;$b=Pb;ac=Rb;bc=eb}while(0);Rb=+g[Ub+20>>2];Ob=+g[Ub+24>>2];Vb=(g[j>>2]=ac+Rb,c[j>>2]|0);Wb=$b+Ob;Xb=Vb;Yb=(g[j>>2]=bc+Ob,c[j>>2]|0);Zb=_b+Rb}while(0);g[p+6660>>2]=Wb;Ub=p+6664|0;c[Ub>>2]=Xb;c[Ub+4>>2]=Yb;_b=Zb+1.0;Zb=(c[j>>2]=Xb,+g[j>>2]);bc=_b>2]=bc;g[p+6664>>2]=bc;if(Wb>(c[j>>2]=Yb,+g[j>>2]))Fa(38926,33165,3247,38681);c[p+6672>>2]=0;p=Sb+208|0;Wb=+g[p>>2];Yb=Sb+212|0;do if(!(Wb>=-256.0e3))J=592;else{bc=+g[Yb>>2];if(!(bc>=-256.0e3)){J=592;break}Zb=+g[Sb+900>>2];if(!(Zb>=-256.0e3)){J=592;break}_b=+g[Sb+904>>2];if(!(_b>=-256.0e3)){J=592;break}$b=Wb-Zb;Zb=bc-_b;g[Sb+892>>2]=$b;g[Sb+896>>2]=Zb;if(!($b!=0.0|Zb!=0.0)){J=594;break}Xb=Sb+6703|0;a[Xb>>0]=0;cc=Xb}while(0);if((J|0)==592){g[Sb+892>>2]=0.0;g[Sb+896>>2]=0.0;J=594}if((J|0)==594)cc=Sb+6703|0;Xb=p;Ub=c[Xb+4>>2]|0;s=Sb+900|0;c[s>>2]=c[Xb>>2];c[s+4>>2]=Ub;Ub=Sb+6320|0;s=Sb+36|0;Xb=Sb+40|0;Vb=Sb+20|0;Ia=0;do{rb=Sb+216+Ia|0;if(!(a[rb>>0]|0)){Tb=Sb+968+Ia|0;a[Tb>>0]=0;e=Sb+988+(Ia<<2)|0;dc=e;ec=+g[e>>2]>=0.0;fc=Tb}else{Tb=Sb+988+(Ia<<2)|0;e=Sb+968+Ia|0;a[e>>0]=+g[Tb>>2]<0.0&1;dc=Tb;ec=0;fc=e}a[Sb+978+Ia>>0]=ec&1;e=c[dc>>2]|0;c[Sb+1008+(Ia<<2)>>2]=e;Tb=(a[rb>>0]|0)==0;Wb=(c[j>>2]=e,+g[j>>2]);do if(Tb)gc=-1.0;else{if(Wb<0.0){gc=0.0;break}gc=+g[Vb>>2]+Wb}while(0);g[dc>>2]=gc;e=Sb+973+Ia|0;a[e>>0]=0;do if(!(a[fc>>0]|0)){if(Tb)break;Wb=+g[p>>2]-+g[Sb+908+(Ia<<3)>>2];Zb=+g[Yb>>2]-+g[Sb+908+(Ia<<3)+4>>2];rb=Sb+1028+(Ia<<3)|0;$b=+g[rb>>2];_b=Wb<0.0?-Wb:Wb;g[rb>>2]=$b>=_b?$b:_b;rb=Sb+1028+(Ia<<3)+4|0;_b=+g[rb>>2];$b=Zb<0.0?-Zb:Zb;g[rb>>2]=_b>=$b?_b:$b;rb=Sb+1068+(Ia<<2)|0;$b=+g[rb>>2];_b=Wb*Wb+Zb*Zb;g[rb>>2]=$b>=_b?$b:_b}else{_b=+g[Ub>>2];rb=Sb+948+(Ia<<2)|0;do if(_b-+g[rb>>2]<+g[s>>2]){$b=+g[p>>2]-+g[Sb+908+(Ia<<3)>>2];Zb=+g[Yb>>2]-+g[Sb+908+(Ia<<3)+4>>2];Wb=+g[Xb>>2];if(!($b*$b+Zb*Zb>0]=1;hc=-3402823466385288598117041.0e14}else hc=_b;while(0);g[rb>>2]=hc;ub=p;Fb=c[ub+4>>2]|0;Gb=Sb+908+(Ia<<3)|0;c[Gb>>2]=c[ub>>2];c[Gb+4>>2]=Fb;c[Sb+1028+(Ia<<3)>>2]=0;c[Sb+1028+(Ia<<3)+4>>2]=0;g[Sb+1068+(Ia<<2)>>2]=0.0;if(!(a[fc>>0]|0))break;a[cc>>0]=0}while(0);Ia=Ia+1|0}while((Ia|0)!=5);hc=+g[h>>2];Ia=f+11108|0;cc=f+10628+(c[Ia>>2]<<2)|0;fc=f+11112|0;g[fc>>2]=+g[fc>>2]+(hc-+g[cc>>2]);g[cc>>2]=hc;c[Ia>>2]=((c[Ia>>2]|0)+1|0)%120|0;g[f+876>>2]=1.0/(+g[fc>>2]/120.0);fc=Sb+6452|0;Ia=c[fc>>2]|0;do if(!Ia)J=642;else{cc=c[Ia+100>>2]|0;p=Sb+6416|0;if((cc|0)!=(c[p>>2]|0)){J=642;break}if((c[Sb+6448>>2]|0)!=1){J=642;break}a[Sb+6428>>0]=1;Xb=c[Ia+640>>2]|0;if(!Xb)Fa(39018,33165,3264,39063);if(!(a[Sb+216>>0]|0)){s=(cc|0)!=0;a[Sb+6429>>0]=s&1;if(s)g[Sb+6424>>2]=0.0;c[p>>2]=0;c[Sb+6432>>2]=0;a[Sb+6430>>0]=0;c[Sb+6444>>2]=0;c[fc>>2]=0;break}hc=+g[Sb+208>>2]-+g[Sb+6436>>2];gc=+g[Yb>>2]-+g[Sb+6440>>2];s=Xb+12|0;if(!(+g[s>>2]!=hc)?!(+g[Xb+16>>2]!=gc):0)ic=Ia;else{do if(!(c[Xb+8>>2]&256)){cc=Sb+10580|0;if(!(+g[cc>>2]<=0.0))break;c[cc>>2]=c[Sb+24>>2]}while(0);g[s>>2]=hc;g[Xb+16>>2]=gc;ic=c[fc>>2]|0}cc=Sb+6616|0;if((c[cc>>2]|0)!=(ic|0)){c[cc>>2]=ic;if(!ic){a[Sb+6705>>0]=0;jc=0}else{if(a[Sb+6703>>0]|0)a[Sb+6701>>0]=1;a[Sb+6705>>0]=0;jc=c[ic+660>>2]|0}c[Sb+6620>>2]=jc;a[Sb+6700>>0]=0;c[Sb+6692>>2]=0}if(!ic)break;cc=c[ic+640>>2]|0;Ub=(cc|0)==0?ic:cc;cc=c[Ub+8>>2]|0;do if(cc&67108864|0){if(!(c[p>>2]|0))break;dc=Sb+6444|0;Vb=c[dc>>2]|0;if(!Vb)break;if((c[Vb+640>>2]|0)==(Ub|0))break;a[Sb+6429>>0]=1;g[Sb+6424>>2]=0.0;c[p>>2]=0;c[Sb+6432>>2]=0;a[Sb+6430>>0]=0;c[dc>>2]=0}while(0);if(cc&8192|0)break;yk(Ub)}while(0);if((J|0)==642){ic=Sb+6444|0;jc=c[ic>>2]|0;do if(jc|0){Ia=c[jc+100>>2]|0;Yb=Sb+6416|0;if((Ia|0)!=(c[Yb>>2]|0))break;a[Sb+6428>>0]=1;if(a[Sb+216>>0]|0)break;p=(Ia|0)!=0;a[Sb+6429>>0]=p&1;if(p)g[Sb+6424>>2]=0.0;c[Yb>>2]=0;c[Sb+6432>>2]=0;a[Sb+6430>>0]=0;c[ic>>2]=0}while(0);c[fc>>2]=0}oj();fc=c[33882]|0;ic=c[fc+6492>>2]|0;q:do if((ic|0)>0){Sb=c[fc+6500>>2]|0;jc=ic;while(1){Yb=jc;jc=jc+-1|0;p=c[Sb+(jc*36|0)+4>>2]|0;if(p|0?c[p+8>>2]&134217728|0:0)break;if((Yb|0)<=1){kc=0.0;break q}}gc=+g[f+6868>>2]+ +g[h>>2]*6.0;kc=gc<1.0?gc:1.0}else kc=0.0;while(0);g[f+6868>>2]=kc;c[f+6988>>2]=0;c[f+11124>>2]=-1;c[f+11120>>2]=-1;c[f+11116>>2]=-1;c[f+10560>>2]=1065353216;c[f+10564>>2]=1065353216;h=c[f+6392>>2]|0;do if(h|0){if(a[h+147>>0]|0)break;kc=+g[f+224>>2];ic=kc!=0.0;if(!ic?!(+g[f+228>>2]!=0.0):0)break;else lc=h;while(1){mc=c[lc+8>>2]|0;if((mc&16777752|0)!=16777232)break;jc=c[lc+636>>2]|0;if(!jc)break;else lc=jc}jc=(mc&528|0)==0;do if(ic)if(!(a[f+233>>0]|0)){if(!jc)break;gc=+g[fc+6184>>2]*+g[lc+628>>2]*5.0;hc=(+g[lc+80>>2]-+g[lc+72>>2]+ +g[lc+88>>2]*2.0)*.6700000166893005;Sb=lc+112|0;_b=+g[Sb>>2];Wb=_b-kc*+(~~(gc>2];g[Sb>>2]=Wb;g[Ub>>2]=hc-Wb;break}else{if(!(a[f+152>>0]|0))break;Ub=h+628|0;Wb=+g[Ub>>2];hc=kc*.10000000149011612+Wb;_b=hc<.5?.5:hc>2.5?2.5:hc;hc=_b/Wb;g[Ub>>2]=_b;_b=1.0-hc;Ub=h+28|0;Wb=+g[Ub>>2];Sb=h+32|0;gc=+g[Sb>>2];cc=h+20|0;Zb=+g[cc>>2];Yb=h+24|0;$b=+g[Yb>>2];bc=Wb*_b*(+g[f+208>>2]-Zb)/Wb;ac=gc*_b*(+g[f+212>>2]-$b)/gc;g[cc>>2]=Zb+bc;g[Yb>>2]=$b+ac;Yb=h+12|0;g[Yb>>2]=bc+ +g[Yb>>2];Yb=h+16|0;g[Yb>>2]=ac+ +g[Yb>>2];g[Ub>>2]=hc*Wb;g[Sb>>2]=hc*gc;Sb=h+36|0;g[Sb>>2]=hc*+g[Sb>>2];Sb=h+40|0;g[Sb>>2]=hc*+g[Sb>>2];break}while(0);kc=+g[f+228>>2];if(kc==0.0|jc^1)break;if(a[f+233>>0]|0)break;if(c[h+8>>2]&16|0)break;ic=h+108|0;hc=+g[ic>>2];gc=hc-kc*(+g[fc+6184>>2]*+g[lc+628>>2]);Sb=h+244|0;kc=hc+ +g[Sb>>2];g[ic>>2]=gc;g[Sb>>2]=kc-gc}while(0);do if(!(c[W>>2]|0)){h=c[f+6616>>2]|0;if(!h)break;if(!(a[h+144>>0]|0))break;if(c[h+8>>2]&262144|0)break;if(a[f+233>>0]|0)break;lc=c[fc+48>>2]|0;if((lc|0)<=-1)break;if((lc|0)>=512)Fa(35024,33165,4569,35118);if(!(+g[fc+1088+(lc<<2)>>2]==0.0))break;do if(!(c[f+6620>>2]|0))J=687;else{lc=c[f+6696>>2]|0;if((lc|0)==2147483647){J=687;break}nc=lc+1+(a[f+234>>0]|0?-1:1)|0}while(0);if((J|0)==687)nc=(a[f+234>>0]<<7&255)<<24>>24>>7<<24>>24;c[h+720>>2]=nc}while(0);c[f+6696>>2]=2147483647;nc=c[f+6336>>2]|0;r:do if(nc|0){J=f+6344|0;fc=0;while(1){if((nc|0)<=(fc|0))break;W=c[(c[J>>2]|0)+(fc<<2)>>2]|0;jc=W+144|0;a[W+145>>0]=a[jc>>0]|0;a[jc>>0]=0;a[W+146>>0]=0;fc=fc+1|0;if((fc|0)==(nc|0))break r}Fa(63362,63371,1169,63387)}while(0);nc=f+6616|0;fc=c[nc>>2]|0;do if(fc|0){if(a[fc+145>>0]|0)break;rj(0)}while(0);fc=f+6360|0;J=f+6364|0;h=c[J>>2]|0;do if((h|0)<0){W=((h|0)/2|0)+h|0;jc=(W|0)>0?W:0;if((h|0)>=(jc|0))break;c[34139]=(c[34139]|0)+1;W=km(jc<<2,0)|0;lc=f+6368|0;mc=c[lc>>2]|0;if(!mc){oc=lc;pc=mc}else{G5(W|0,mc|0,c[fc>>2]<<2|0)|0;oc=lc;pc=c[lc>>2]|0}if(pc|0)c[34139]=(c[34139]|0)+-1;lm(pc,0);c[oc>>2]=W;c[J>>2]=jc}while(0);c[fc>>2]=0;fc=f+6504|0;J=f+6508|0;oc=c[J>>2]|0;if((oc|0)>=0){c[fc>>2]=0;qc=c[nc>>2]|0;sj(qc);rc=c[33882]|0;sc=rc+6560|0;c[sc>>2]=1137180672;tc=rc+6564|0;c[tc>>2]=1137180672;uc=rc+6520|0;c[uc>>2]=4;tj(34687,0,0)|0;l=b;return}pc=((oc|0)/2|0)+oc|0;h=(pc|0)>0?pc:0;if((oc|0)>=(h|0)){c[fc>>2]=0;qc=c[nc>>2]|0;sj(qc);rc=c[33882]|0;sc=rc+6560|0;c[sc>>2]=1137180672;tc=rc+6564|0;c[tc>>2]=1137180672;uc=rc+6520|0;c[uc>>2]=4;tj(34687,0,0)|0;l=b;return}c[34139]=(c[34139]|0)+1;oc=km(h*36|0,0)|0;pc=f+6512|0;f=c[pc>>2]|0;if(!f){vc=pc;wc=f}else{G5(oc|0,f|0,(c[fc>>2]|0)*36|0)|0;vc=pc;wc=c[pc>>2]|0}if(wc|0)c[34139]=(c[34139]|0)+-1;lm(wc,0);c[vc>>2]=oc;c[J>>2]=h;c[fc>>2]=0;qc=c[nc>>2]|0;sj(qc);rc=c[33882]|0;sc=rc+6560|0;c[sc>>2]=1137180672;tc=rc+6564|0;c[tc>>2]=1137180672;uc=rc+6520|0;c[uc>>2]=4;tj(34687,0,0)|0;l=b;return}function qj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+16|0;e=d;f=c[33882]|0;h=f+10580|0;g[h>>2]=0.0;if(!b){l=d;return}g[h>>2]=0.0;h=e+4|0;c[e>>2]=0;i=e+8|0;c[34139]=(c[34139]|0)+1;j=km(8,0)|0;lm(0,0);c[i>>2]=j;c[h>>2]=8;a[j>>0]=0;j=(c[e>>2]|0)+1|0;c[e>>2]=j;k=f+10596|0;if((c[k>>2]|0)>0){m=f+10604|0;n=0;do{o=c[m>>2]|0;hi[c[o+(n*24|0)+16>>2]&63](f,o+(n*24|0)|0,e);n=n+1|0}while((n|0)<(c[k>>2]|0));p=c[e>>2]|0}else p=j;if((p|0)<=0)Fa(40611,63371,1200,39178);c[e>>2]=0;c[h>>2]=0;h=c[i>>2]|0;i=fR(b,39175)|0;if(i|0){WQ(h,1,p+-1|0,i)|0;nR(i)|0}if(!h){l=d;return}c[34139]=(c[34139]|0)+-1;lm(h,0);l=d;return}function rj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=c[33882]|0;e=c[d+6336>>2]|0;if((e|0)<=0)return;f=c[d+6344>>2]|0;h=e;while(1){e=h;h=h+-1|0;i=c[f+(h<<2)>>2]|0;if(((i|0)!=(b|0)?a[i+145>>0]|0:0)?(c[i+8>>2]&16777216|0)==0:0)break;if((e|0)<=1){j=22;break}}if((j|0)==22)return;j=c[i+656>>2]|0;b=(j|0)==0?i:j;j=d+6616|0;if((c[j>>2]|0)!=(b|0)){c[j>>2]=b;if(!b){a[d+6705>>0]=0;k=0}else{if(a[d+6703>>0]|0)a[d+6701>>0]=1;a[d+6705>>0]=0;k=c[b+660>>2]|0}c[d+6620>>2]=k;a[d+6700>>0]=0;c[d+6692>>2]=0}if(!b)return;k=c[b+640>>2]|0;j=(k|0)==0?b:k;k=c[j+8>>2]|0;if(((k&67108864|0?(b=d+6416|0,c[b>>2]|0):0)?(i=d+6444|0,h=c[i>>2]|0,h|0):0)?(c[h+640>>2]|0)!=(j|0):0){a[d+6429>>0]=1;g[d+6424>>2]=0.0;c[b>>2]=0;c[d+6432>>2]=0;a[d+6430>>0]=0;c[i>>2]=0}if(k&8192|0)return;yk(j);return}function sj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[33882]|0;d=c[b+6492>>2]|0;if(!d)return;a:do if((a|0)!=0&(d|0)>0){e=c[b+6500>>2]|0;f=a+640|0;g=0;b:while(1){h=c[e+(g*36|0)+4>>2]|0;if(h|0){i=c[h+8>>2]|0;if(!(i&67108864)){j=6;break}if(!(i&16777216)){if((g|0)<(d|0)){k=g;l=1}else{m=g;break a}do{if(!l){j=11;break b}i=c[e+(k*36|0)+4>>2]|0;if(!i)n=0;else n=(c[i+640>>2]|0)==(c[f>>2]|0);k=k+1|0;l=(k|0)<(d|0)}while(!(n|l^1));if(!n){m=g;break a}}}i=g+1|0;if((i|0)<(d|0))g=i;else{m=i;break a}}if((j|0)==6)Fa(35374,33165,4900,35426);else if((j|0)==11)Fa(63362,63371,1169,63387)}else m=0;while(0);if((m|0)>=(d|0))return;bk(m);return} -function vG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!(c[n+24>>2]|0))q=0;else q=d[f+63>>0]|0;if(!h)return;r=(g+7|0)/8|0;s=g&255;g=n+28|0;t=n+32|0;u=n+29|0;v=n+33|0;w=n+30|0;x=n+34|0;y=n+31|0;z=n+35|0;n=k+28|0;A=k+12|0;B=k+32|0;C=k+29|0;D=k+16|0;E=k+33|0;F=k+30|0;G=k+20|0;H=k+34|0;k=c[f>>2]|0;I=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&7){case 0:{J=r;K=k;L=I;M=6;break}case 7:{N=r;O=k;P=I;M=18;break}case 6:{Q=r;R=k;S=I;M=30;break}case 5:{T=r;U=k;V=I;M=42;break}case 4:{W=r;X=k;Y=I;M=54;break}case 3:{Z=r;_=k;$=I;M=66;break}case 2:{aa=r;ba=k;ca=I;M=78;break}case 1:{da=r;ea=k;fa=I;M=90;break}default:{M=102;break a}}while(1)if((M|0)==6){M=0;switch(l<<24>>24){case 1:{h=d[K>>0]|0;ga=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}case 2:{h=e[K>>1]|0;ga=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}case 3:{ga=K+((d[B>>0]|0)>>>3&255)|0;ha=K+((d[E>>0]|0)>>>3&255)|0;ia=K+((d[H>>0]|0)>>>3&255)|0;M=11;break}case 4:{h=c[K>>2]|0;ga=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}default:{ja=0;ka=0;la=0}}if((M|0)==11){M=0;ja=a[ga>>0]|0;ka=a[ha>>0]|0;la=a[ia>>0]|0}h=ja&255;ma=ka&255;na=la&255;switch(o<<24>>24){case 1:{a[L>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[L>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[L+((d[t>>0]|0)>>>3&255)>>0]=ja;a[L+((d[v>>0]|0)>>>3&255)>>0]=ka;a[L+((d[x>>0]|0)>>>3&255)>>0]=la;break}case 4:{c[L>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}N=J;O=K+m|0;P=L+p|0;M=18;continue}else if((M|0)==18){M=0;switch(l<<24>>24){case 1:{na=d[O>>0]|0;oa=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}case 2:{na=e[O>>1]|0;oa=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}case 3:{oa=O+((d[B>>0]|0)>>>3&255)|0;pa=O+((d[E>>0]|0)>>>3&255)|0;qa=O+((d[H>>0]|0)>>>3&255)|0;M=23;break}case 4:{na=c[O>>2]|0;oa=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}default:{ra=0;sa=0;ta=0}}if((M|0)==23){M=0;ra=a[oa>>0]|0;sa=a[pa>>0]|0;ta=a[qa>>0]|0}na=ra&255;h=sa&255;ma=ta&255;switch(o<<24>>24){case 1:{a[P>>0]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[P>>1]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[P+((d[t>>0]|0)>>>3&255)>>0]=ra;a[P+((d[v>>0]|0)>>>3&255)>>0]=sa;a[P+((d[x>>0]|0)>>>3&255)>>0]=ta;break}case 4:{c[P>>2]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Q=N;R=O+m|0;S=P+p|0;M=30;continue}else if((M|0)==30){M=0;switch(l<<24>>24){case 1:{ma=d[R>>0]|0;ua=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}case 2:{ma=e[R>>1]|0;ua=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}case 3:{ua=R+((d[B>>0]|0)>>>3&255)|0;va=R+((d[E>>0]|0)>>>3&255)|0;wa=R+((d[H>>0]|0)>>>3&255)|0;M=35;break}case 4:{ma=c[R>>2]|0;ua=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}default:{xa=0;ya=0;za=0}}if((M|0)==35){M=0;xa=a[ua>>0]|0;ya=a[va>>0]|0;za=a[wa>>0]|0}ma=xa&255;na=ya&255;h=za&255;switch(o<<24>>24){case 1:{a[S>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[S>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[S+((d[t>>0]|0)>>>3&255)>>0]=xa;a[S+((d[v>>0]|0)>>>3&255)>>0]=ya;a[S+((d[x>>0]|0)>>>3&255)>>0]=za;break}case 4:{c[S>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}T=Q;U=R+m|0;V=S+p|0;M=42;continue}else if((M|0)==42){M=0;switch(l<<24>>24){case 1:{h=d[U>>0]|0;Aa=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}case 2:{h=e[U>>1]|0;Aa=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}case 3:{Aa=U+((d[E>>0]|0)>>>3&255)|0;Ba=U+((d[B>>0]|0)>>>3&255)|0;Ca=U+((d[H>>0]|0)>>>3&255)|0;M=47;break}case 4:{h=c[U>>2]|0;Aa=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}default:{Da=0;Ea=0;Fa=0}}if((M|0)==47){M=0;Da=a[Ca>>0]|0;Ea=a[Aa>>0]|0;Fa=a[Ba>>0]|0}h=Da&255;ma=Ea&255;na=Fa&255;switch(o<<24>>24){case 1:{a[V>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[V>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[V+((d[t>>0]|0)>>>3&255)>>0]=Fa;a[V+((d[v>>0]|0)>>>3&255)>>0]=Ea;a[V+((d[x>>0]|0)>>>3&255)>>0]=Da;break}case 4:{c[V>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}W=T;X=U+m|0;Y=V+p|0;M=54;continue}else if((M|0)==54){M=0;switch(l<<24>>24){case 1:{h=d[X>>0]|0;Ga=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}case 2:{h=e[X>>1]|0;Ga=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}case 3:{Ga=X+((d[E>>0]|0)>>>3&255)|0;Ha=X+((d[B>>0]|0)>>>3&255)|0;Ia=X+((d[H>>0]|0)>>>3&255)|0;M=59;break}case 4:{h=c[X>>2]|0;Ga=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}default:{Ja=0;Ka=0;La=0}}if((M|0)==59){M=0;Ja=a[Ia>>0]|0;Ka=a[Ga>>0]|0;La=a[Ha>>0]|0}h=Ja&255;na=Ka&255;ma=La&255;switch(o<<24>>24){case 1:{a[Y>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[Y>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[Y+((d[t>>0]|0)>>>3&255)>>0]=La;a[Y+((d[v>>0]|0)>>>3&255)>>0]=Ka;a[Y+((d[x>>0]|0)>>>3&255)>>0]=Ja;break}case 4:{c[Y>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Z=W;_=X+m|0;$=Y+p|0;M=66;continue}else if((M|0)==66){M=0;switch(l<<24>>24){case 1:{h=d[_>>0]|0;Ma=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}case 2:{h=e[_>>1]|0;Ma=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}case 3:{Ma=_+((d[E>>0]|0)>>>3&255)|0;Na=_+((d[B>>0]|0)>>>3&255)|0;Oa=_+((d[H>>0]|0)>>>3&255)|0;M=71;break}case 4:{h=c[_>>2]|0;Ma=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}default:{Pa=0;Qa=0;Ra=0}}if((M|0)==71){M=0;Pa=a[Oa>>0]|0;Qa=a[Ma>>0]|0;Ra=a[Na>>0]|0}h=Pa&255;ma=Qa&255;na=Ra&255;switch(o<<24>>24){case 1:{a[$>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[$>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[$+((d[t>>0]|0)>>>3&255)>>0]=Ra;a[$+((d[v>>0]|0)>>>3&255)>>0]=Qa;a[$+((d[x>>0]|0)>>>3&255)>>0]=Pa;break}case 4:{c[$>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}aa=Z;ba=_+m|0;ca=$+p|0;M=78;continue}else if((M|0)==78){M=0;switch(l<<24>>24){case 1:{h=d[ba>>0]|0;Sa=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}case 2:{h=e[ba>>1]|0;Sa=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}case 3:{Sa=ba+((d[E>>0]|0)>>>3&255)|0;Ta=ba+((d[B>>0]|0)>>>3&255)|0;Ua=ba+((d[H>>0]|0)>>>3&255)|0;M=83;break}case 4:{h=c[ba>>2]|0;Sa=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}default:{Va=0;Wa=0;Xa=0}}if((M|0)==83){M=0;Va=a[Ua>>0]|0;Wa=a[Sa>>0]|0;Xa=a[Ta>>0]|0}h=Va&255;na=Wa&255;ma=Xa&255;switch(o<<24>>24){case 1:{a[ca>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[ca>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[ca+((d[t>>0]|0)>>>3&255)>>0]=Xa;a[ca+((d[v>>0]|0)>>>3&255)>>0]=Wa;a[ca+((d[x>>0]|0)>>>3&255)>>0]=Va;break}case 4:{c[ca>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}da=aa;ea=ba+m|0;fa=ca+p|0;M=90;continue}else if((M|0)==90){M=0;switch(l<<24>>24){case 1:{h=d[ea>>0]|0;Ya=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}case 2:{h=e[ea>>1]|0;Ya=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}case 3:{Ya=ea+((d[E>>0]|0)>>>3&255)|0;Za=ea+((d[B>>0]|0)>>>3&255)|0;_a=ea+((d[H>>0]|0)>>>3&255)|0;M=95;break}case 4:{h=c[ea>>2]|0;Ya=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}default:{$a=0;ab=0;bb=0}}if((M|0)==95){M=0;$a=a[_a>>0]|0;ab=a[Ya>>0]|0;bb=a[Za>>0]|0}h=$a&255;ma=ab&255;na=bb&255;switch(o<<24>>24){case 1:{a[fa>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[fa>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[fa+((d[t>>0]|0)>>>3&255)>>0]=bb;a[fa+((d[v>>0]|0)>>>3&255)>>0]=ab;a[fa+((d[x>>0]|0)>>>3&255)>>0]=$a;break}case 4:{c[fa>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}cb=fa+p|0;db=ea+m|0;if((da|0)>1){J=da+-1|0;K=db;L=cb;M=6;continue}else break}if(!f){M=104;break}else{k=db+i|0;I=cb+j|0}}if((M|0)!=102)if((M|0)==104)return}function wG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;e=c[a>>2]|0;f=c[a+16>>2]|0;g=c[a+20>>2]|0;h=c[a+36>>2]|0;a=d+-1|0;if(!d)return;d=(b+7|0)/8|0;i=b&255;switch(i&7){case 0:{j=g;k=e;l=a;while(1){m=d;n=j;o=k;while(1){c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];c[n+20>>2]=c[o+20>>2];c[n+24>>2]=c[o+24>>2];c[n+28>>2]=c[o+28>>2];n=n+32|0;o=o+32|0;if((m|0)<=1)break;else m=m+-1|0}if(!l)break;else{j=n+h|0;k=o+f|0;l=l+-1|0}}return}case 7:{l=(b|0)>8;b=g;k=e;j=a;while(1){c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];c[b+24>>2]=c[k+24>>2];m=b+28|0;p=k+28|0;if(l){q=d;r=b;s=k;t=p;u=m;while(1){c[u>>2]=c[t>>2];v=r;r=r+32|0;w=s;s=s+32|0;c[r>>2]=c[s>>2];c[v+36>>2]=c[w+36>>2];c[v+40>>2]=c[w+40>>2];c[v+44>>2]=c[w+44>>2];c[v+48>>2]=c[w+48>>2];c[v+52>>2]=c[w+52>>2];c[v+56>>2]=c[w+56>>2];x=v+60|0;v=w+60|0;if((q|0)<=2){y=v;z=x;break}else{q=q+-1|0;t=v;u=x}}}else{y=p;z=m}if(!j)break;else{b=z+h|0;k=y+f|0;j=j+-1|0}}return}default:{j=g;g=e;e=a;a:while(1){switch(i&7){case 1:{A=d;B=j;C=g;D=17;break}case 2:{E=d;F=j;G=g;D=16;break}case 6:{H=d;I=j;J=g;D=12;break}case 5:{K=d;L=j;M=g;D=13;break}case 4:{N=d;O=j;P=g;D=14;break}case 3:{Q=d;R=j;S=g;D=15;break}default:{D=18;break a}}while(1)if((D|0)==12){D=0;c[I>>2]=c[J>>2];K=H;L=I+4|0;M=J+4|0;D=13;continue}else if((D|0)==13){D=0;c[L>>2]=c[M>>2];N=K;O=L+4|0;P=M+4|0;D=14;continue}else if((D|0)==14){D=0;c[O>>2]=c[P>>2];Q=N;R=O+4|0;S=P+4|0;D=15;continue}else if((D|0)==15){D=0;c[R>>2]=c[S>>2];E=Q;F=R+4|0;G=S+4|0;D=16;continue}else if((D|0)==16){D=0;c[F>>2]=c[G>>2];A=E;B=F+4|0;C=G+4|0;D=17;continue}else if((D|0)==17){D=0;c[B>>2]=c[C>>2];T=B+4|0;U=C+4|0;if((A|0)<=1)break;c[T>>2]=c[U>>2];c[B+8>>2]=c[C+8>>2];H=A+-1|0;I=B+12|0;J=C+12|0;D=12;continue}if(!e){D=20;break}else{j=T+h|0;g=U+f|0;e=e+-1|0}}if((D|0)!=18)if((D|0)==20)return}}}function xG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!h)return;q=(g|0)==0;r=n+28|0;s=n+32|0;t=n+29|0;u=n+33|0;v=n+30|0;w=n+34|0;x=n+31|0;y=n+35|0;n=k+28|0;z=k+12|0;A=k+32|0;B=k+29|0;C=k+16|0;D=k+33|0;E=k+30|0;F=k+20|0;G=k+34|0;H=k+31|0;I=k+24|0;J=k+35|0;k=O(g,p)|0;K=O(g,m)|0;L=c[f>>2]|0;M=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(q){N=L;P=M}else{h=M+k|0;Q=g;R=M;S=L;while(1){switch(l<<24>>24){case 1:{T=d[S>>0]|0;U=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[10196+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}case 2:{T=e[S>>1]|0;U=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[10196+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}case 3:{U=-1;V=a[S+((d[G>>0]|0)>>>3&255)>>0]|0;W=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;X=a[S+((d[A>>0]|0)>>>3&255)>>0]|0;break}case 4:{T=c[S>>2]|0;U=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[10196+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}T=U&255;Y=V&255;Z=W&255;_=X&255;switch(o<<24>>24){case 1:{a[R>>0]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}case 2:{b[R>>1]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}case 3:{a[R+((d[s>>0]|0)>>>3&255)>>0]=X;a[R+((d[u>>0]|0)>>>3&255)>>0]=W;a[R+((d[w>>0]|0)>>>3&255)>>0]=V;break}case 4:{c[R>>2]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}default:{}}Q=Q+-1|0;if(!Q)break;else{R=R+p|0;S=S+m|0}}N=L+K|0;P=h}if(!f)break;else{L=N+i|0;M=P+j|0}}return}function yG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;if(!(c[l+24>>2]|0))q=0;else q=d[f+63>>0]|0;r=~c[k+24>>2];s=c[f+56>>2]&r;if(!h)return;t=(g+7|0)/8|0;u=g&255;g=k+28|0;v=k+12|0;w=k+32|0;x=k+29|0;y=k+16|0;z=k+33|0;A=k+30|0;B=k+20|0;C=k+34|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;l=c[f>>2]|0;K=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(u&7){case 0:{L=t;M=l;N=K;O=6;break}case 7:{P=t;Q=l;R=K;O=18;break}case 6:{S=t;T=l;U=K;O=30;break}case 5:{V=t;W=l;X=K;O=42;break}case 4:{Y=t;Z=l;_=K;O=54;break}case 3:{$=t;aa=l;ba=K;O=66;break}case 2:{ca=t;da=l;ea=K;O=78;break}case 1:{fa=t;ga=l;ha=K;O=90;break}default:{O=102;break a}}while(1)if((O|0)==6){O=0;switch(m<<24>>24){case 1:{ia=d[M>>0]|0;break}case 2:{ia=e[M>>1]|0;break}case 3:{ia=(d[M+1>>0]|0)<<8|(d[M>>0]|0)|(d[M+2>>0]|0)<<16;break}case 4:{ia=c[M>>2]|0;break}default:ia=0}b:do if((ia&r|0)!=(s|0)){h=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ia)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ka=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ia)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[10196+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ia)>>>(d[C>>0]|0))>>0]|0;na=ma&255;switch(o<<24>>24){case 1:{a[N>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[N>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[N+((d[D>>0]|0)>>>3&255)>>0]=h;a[N+((d[F>>0]|0)>>>3&255)>>0]=ka;a[N+((d[H>>0]|0)>>>3&255)>>0]=ma;break b;break}case 4:{c[N>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);P=L;Q=M+n|0;R=N+p|0;O=18;continue}else if((O|0)==18){O=0;switch(m<<24>>24){case 1:{oa=d[Q>>0]|0;break}case 2:{oa=e[Q>>1]|0;break}case 3:{oa=(d[Q+1>>0]|0)<<8|(d[Q>>0]|0)|(d[Q+2>>0]|0)<<16;break}case 4:{oa=c[Q>>2]|0;break}default:oa=0}c:do if((oa&r|0)!=(s|0)){na=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&oa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;la=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&oa)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[10196+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&oa)>>>(d[C>>0]|0))>>0]|0;h=ka&255;switch(o<<24>>24){case 1:{a[R>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[R>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[R+((d[D>>0]|0)>>>3&255)>>0]=na;a[R+((d[F>>0]|0)>>>3&255)>>0]=la;a[R+((d[H>>0]|0)>>>3&255)>>0]=ka;break c;break}case 4:{c[R>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);S=P;T=Q+n|0;U=R+p|0;O=30;continue}else if((O|0)==30){O=0;switch(m<<24>>24){case 1:{pa=d[T>>0]|0;break}case 2:{pa=e[T>>1]|0;break}case 3:{pa=(d[T+1>>0]|0)<<8|(d[T>>0]|0)|(d[T+2>>0]|0)<<16;break}case 4:{pa=c[T>>2]|0;break}default:pa=0}d:do if((pa&r|0)!=(s|0)){h=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&pa)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ma=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&pa)>>>(d[z>>0]|0))>>0]|0;ka=ma&255;la=a[(c[10196+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&pa)>>>(d[C>>0]|0))>>0]|0;na=la&255;switch(o<<24>>24){case 1:{a[U>>0]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[U>>1]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[U+((d[D>>0]|0)>>>3&255)>>0]=h;a[U+((d[F>>0]|0)>>>3&255)>>0]=ma;a[U+((d[H>>0]|0)>>>3&255)>>0]=la;break d;break}case 4:{c[U>>2]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);V=S;W=T+n|0;X=U+p|0;O=42;continue}else if((O|0)==42){O=0;switch(m<<24>>24){case 1:{qa=d[W>>0]|0;break}case 2:{qa=e[W>>1]|0;break}case 3:{qa=(d[W+1>>0]|0)<<8|(d[W>>0]|0)|(d[W+2>>0]|0)<<16;break}case 4:{qa=c[W>>2]|0;break}default:qa=0}e:do if((qa&r|0)!=(s|0)){na=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;ka=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[10196+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&qa)>>>(d[C>>0]|0))>>0]|0;h=ma&255;switch(o<<24>>24){case 1:{a[X>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[X>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[X+((d[D>>0]|0)>>>3&255)>>0]=na;a[X+((d[F>>0]|0)>>>3&255)>>0]=ka;a[X+((d[H>>0]|0)>>>3&255)>>0]=ma;break e;break}case 4:{c[X>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);Y=V;Z=W+n|0;_=X+p|0;O=54;continue}else if((O|0)==54){O=0;switch(m<<24>>24){case 1:{ra=d[Z>>0]|0;break}case 2:{ra=e[Z>>1]|0;break}case 3:{ra=(d[Z+1>>0]|0)<<8|(d[Z>>0]|0)|(d[Z+2>>0]|0)<<16;break}case 4:{ra=c[Z>>2]|0;break}default:ra=0}f:do if((ra&r|0)!=(s|0)){h=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))>>0]|0;ja=h&255;la=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[10196+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ra)>>>(d[C>>0]|0))>>0]|0;na=ka&255;switch(o<<24>>24){case 1:{a[_>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}case 2:{b[_>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}case 3:{a[_+((d[D>>0]|0)>>>3&255)>>0]=h;a[_+((d[F>>0]|0)>>>3&255)>>0]=la;a[_+((d[H>>0]|0)>>>3&255)>>0]=ka;break f;break}case 4:{c[_>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}default:break f}}while(0);$=Y;aa=Z+n|0;ba=_+p|0;O=66;continue}else if((O|0)==66){O=0;switch(m<<24>>24){case 1:{sa=d[aa>>0]|0;break}case 2:{sa=e[aa>>1]|0;break}case 3:{sa=(d[aa+1>>0]|0)<<8|(d[aa>>0]|0)|(d[aa+2>>0]|0)<<16;break}case 4:{sa=c[aa>>2]|0;break}default:sa=0}g:do if((sa&r|0)!=(s|0)){na=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;ma=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))>>0]|0;ka=ma&255;la=a[(c[10196+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&sa)>>>(d[C>>0]|0))>>0]|0;h=la&255;switch(o<<24>>24){case 1:{a[ba>>0]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}case 2:{b[ba>>1]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}case 3:{a[ba+((d[D>>0]|0)>>>3&255)>>0]=na;a[ba+((d[F>>0]|0)>>>3&255)>>0]=ma;a[ba+((d[H>>0]|0)>>>3&255)>>0]=la;break g;break}case 4:{c[ba>>2]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}default:break g}}while(0);ca=$;da=aa+n|0;ea=ba+p|0;O=78;continue}else if((O|0)==78){O=0;switch(m<<24>>24){case 1:{ta=d[da>>0]|0;break}case 2:{ta=e[da>>1]|0;break}case 3:{ta=(d[da+1>>0]|0)<<8|(d[da>>0]|0)|(d[da+2>>0]|0)<<16;break}case 4:{ta=c[da>>2]|0;break}default:ta=0}h:do if((ta&r|0)!=(s|0)){h=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ta)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ka=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ta)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[10196+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ta)>>>(d[C>>0]|0))>>0]|0;na=ma&255;switch(o<<24>>24){case 1:{a[ea>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}case 2:{b[ea>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}case 3:{a[ea+((d[D>>0]|0)>>>3&255)>>0]=h;a[ea+((d[F>>0]|0)>>>3&255)>>0]=ka;a[ea+((d[H>>0]|0)>>>3&255)>>0]=ma;break h;break}case 4:{c[ea>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}default:break h}}while(0);fa=ca;ga=da+n|0;ha=ea+p|0;O=90;continue}else if((O|0)==90){O=0;switch(m<<24>>24){case 1:{ua=d[ga>>0]|0;break}case 2:{ua=e[ga>>1]|0;break}case 3:{ua=(d[ga+1>>0]|0)<<8|(d[ga>>0]|0)|(d[ga+2>>0]|0)<<16;break}case 4:{ua=c[ga>>2]|0;break}default:ua=0}i:do if((ua&r|0)!=(s|0)){na=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ua)>>>(d[w>>0]|0))>>0]|0;ja=na&255;la=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ua)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[10196+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ua)>>>(d[C>>0]|0))>>0]|0;h=ka&255;switch(o<<24>>24){case 1:{a[ha>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}case 2:{b[ha>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}case 3:{a[ha+((d[D>>0]|0)>>>3&255)>>0]=na;a[ha+((d[F>>0]|0)>>>3&255)>>0]=la;a[ha+((d[H>>0]|0)>>>3&255)>>0]=ka;break i;break}case 4:{c[ha>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}default:break i}}while(0);va=ha+p|0;wa=ga+n|0;if((fa|0)>1){L=fa+-1|0;M=wa;N=va;O=6;continue}else break}if(!f){O=104;break}else{l=wa+i|0;K=va+j|0}}if((O|0)!=102)if((O|0)==104)return}function zG(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+36>>2]|0;l=c[b+48>>2]|0;m=c[b+40>>2]|0;b=a[m+9>>0]|0;n=b&255;o=g+-1|0;p=(g|0)==0;if(!l){if(p)return;g=(f+7|0)/8|0;q=f&255;r=m+28|0;s=m+12|0;t=m+32|0;u=m+29|0;v=m+16|0;w=m+33|0;x=m+30|0;y=m+20|0;z=m+34|0;A=h;B=j;C=o;a:while(1){switch(q&7){case 0:{D=g;E=A;F=B;G=7;break}case 7:{H=g;I=A;J=B;G=14;break}case 6:{K=g;L=A;M=B;G=21;break}case 5:{N=g;O=A;P=B;G=28;break}case 4:{Q=g;R=A;S=B;G=35;break}case 3:{T=g;U=A;V=B;G=42;break}case 2:{W=g;X=A;Y=B;G=49;break}case 1:{Z=g;_=A;$=B;G=56;break}default:{G=63;break a}}while(1)if((G|0)==7){G=0;switch(b<<24>>24){case 1:{aa=d[E>>0]|0;ba=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}case 2:{aa=e[E>>1]|0;ba=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}case 3:{ba=E+((d[w>>0]|0)>>>3&255)|0;ca=E+((d[t>>0]|0)>>>3&255)|0;da=E+((d[z>>0]|0)>>>3&255)|0;G=12;break}case 4:{aa=c[E>>2]|0;ba=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}default:{ea=0;fa=0;ga=0}}if((G|0)==12){G=0;ea=a[da>>0]|0;fa=a[ba>>0]|0;ga=a[ca>>0]|0}a[F>>0]=(fa&255)>>>5<<2|ga&-32&255|(ea&255)>>>6;H=D;I=E+n|0;J=F+1|0;G=14;continue}else if((G|0)==14){G=0;switch(b<<24>>24){case 1:{aa=d[I>>0]|0;ha=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}case 2:{aa=e[I>>1]|0;ha=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}case 3:{ha=I+((d[w>>0]|0)>>>3&255)|0;ia=I+((d[t>>0]|0)>>>3&255)|0;ja=I+((d[z>>0]|0)>>>3&255)|0;G=19;break}case 4:{aa=c[I>>2]|0;ha=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}default:{ka=0;la=0;ma=0}}if((G|0)==19){G=0;ka=a[ja>>0]|0;la=a[ha>>0]|0;ma=a[ia>>0]|0}a[J>>0]=(la&255)>>>5<<2|ma&-32&255|(ka&255)>>>6;K=H;L=I+n|0;M=J+1|0;G=21;continue}else if((G|0)==21){G=0;switch(b<<24>>24){case 1:{aa=d[L>>0]|0;na=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}case 2:{aa=e[L>>1]|0;na=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}case 3:{na=L+((d[w>>0]|0)>>>3&255)|0;oa=L+((d[t>>0]|0)>>>3&255)|0;pa=L+((d[z>>0]|0)>>>3&255)|0;G=26;break}case 4:{aa=c[L>>2]|0;na=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}default:{qa=0;ra=0;sa=0}}if((G|0)==26){G=0;qa=a[pa>>0]|0;ra=a[na>>0]|0;sa=a[oa>>0]|0}a[M>>0]=(ra&255)>>>5<<2|sa&-32&255|(qa&255)>>>6;N=K;O=L+n|0;P=M+1|0;G=28;continue}else if((G|0)==28){G=0;switch(b<<24>>24){case 1:{aa=d[O>>0]|0;ta=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}case 2:{aa=e[O>>1]|0;ta=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}case 3:{ta=O+((d[w>>0]|0)>>>3&255)|0;ua=O+((d[t>>0]|0)>>>3&255)|0;va=O+((d[z>>0]|0)>>>3&255)|0;G=33;break}case 4:{aa=c[O>>2]|0;ta=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}default:{wa=0;xa=0;ya=0}}if((G|0)==33){G=0;wa=a[va>>0]|0;xa=a[ta>>0]|0;ya=a[ua>>0]|0}a[P>>0]=(xa&255)>>>5<<2|ya&-32&255|(wa&255)>>>6;Q=N;R=O+n|0;S=P+1|0;G=35;continue}else if((G|0)==35){G=0;switch(b<<24>>24){case 1:{aa=d[R>>0]|0;za=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}case 2:{aa=e[R>>1]|0;za=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}case 3:{za=R+((d[w>>0]|0)>>>3&255)|0;Aa=R+((d[t>>0]|0)>>>3&255)|0;Ba=R+((d[z>>0]|0)>>>3&255)|0;G=40;break}case 4:{aa=c[R>>2]|0;za=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}default:{Ca=0;Da=0;Ea=0}}if((G|0)==40){G=0;Ca=a[Ba>>0]|0;Da=a[za>>0]|0;Ea=a[Aa>>0]|0}a[S>>0]=(Da&255)>>>5<<2|Ea&-32&255|(Ca&255)>>>6;T=Q;U=R+n|0;V=S+1|0;G=42;continue}else if((G|0)==42){G=0;switch(b<<24>>24){case 1:{aa=d[U>>0]|0;Fa=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}case 2:{aa=e[U>>1]|0;Fa=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}case 3:{Fa=U+((d[w>>0]|0)>>>3&255)|0;Ga=U+((d[t>>0]|0)>>>3&255)|0;Ha=U+((d[z>>0]|0)>>>3&255)|0;G=47;break}case 4:{aa=c[U>>2]|0;Fa=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}default:{Ia=0;Ja=0;Ka=0}}if((G|0)==47){G=0;Ia=a[Ha>>0]|0;Ja=a[Fa>>0]|0;Ka=a[Ga>>0]|0}a[V>>0]=(Ja&255)>>>5<<2|Ka&-32&255|(Ia&255)>>>6;W=T;X=U+n|0;Y=V+1|0;G=49;continue}else if((G|0)==49){G=0;switch(b<<24>>24){case 1:{aa=d[X>>0]|0;La=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}case 2:{aa=e[X>>1]|0;La=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}case 3:{La=X+((d[w>>0]|0)>>>3&255)|0;Ma=X+((d[t>>0]|0)>>>3&255)|0;Na=X+((d[z>>0]|0)>>>3&255)|0;G=54;break}case 4:{aa=c[X>>2]|0;La=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}default:{Oa=0;Pa=0;Qa=0}}if((G|0)==54){G=0;Oa=a[Na>>0]|0;Pa=a[La>>0]|0;Qa=a[Ma>>0]|0}a[Y>>0]=(Pa&255)>>>5<<2|Qa&-32&255|(Oa&255)>>>6;Z=W;_=X+n|0;$=Y+1|0;G=56;continue}else if((G|0)==56){G=0;switch(b<<24>>24){case 1:{aa=d[_>>0]|0;Ra=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}case 2:{aa=e[_>>1]|0;Ra=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}case 3:{Ra=_+((d[w>>0]|0)>>>3&255)|0;Sa=_+((d[t>>0]|0)>>>3&255)|0;Ta=_+((d[z>>0]|0)>>>3&255)|0;G=61;break}case 4:{aa=c[_>>2]|0;Ra=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}default:{Ua=0;Va=0;Wa=0}}if((G|0)==61){G=0;Ua=a[Ta>>0]|0;Va=a[Ra>>0]|0;Wa=a[Sa>>0]|0}a[$>>0]=(Va&255)>>>5<<2|Wa&-32&255|(Ua&255)>>>6;Xa=$+1|0;Ya=_+n|0;if((Z|0)>1){D=Z+-1|0;E=Ya;F=Xa;G=7;continue}else break}if(!C){G=124;break}else{A=Ya+i|0;B=Xa+k|0;C=C+-1|0}}if((G|0)!=63)if((G|0)==124)return}else{if(p)return;p=(f+7|0)/8|0;C=f&255;f=m+28|0;Xa=m+12|0;B=m+32|0;Ya=m+29|0;A=m+16|0;F=m+33|0;E=m+30|0;Z=m+20|0;D=m+34|0;m=h;h=j;j=o;b:while(1){switch(C&7){case 0:{Za=p;_a=m;$a=h;G=66;break}case 7:{ab=p;bb=m;cb=h;G=73;break}case 6:{db=m;eb=h;fb=p;G=80;break}case 5:{gb=m;hb=h;ib=p;G=87;break}case 4:{jb=m;kb=h;lb=p;G=94;break}case 3:{mb=m;nb=h;ob=p;G=101;break}case 2:{pb=m;qb=h;rb=p;G=108;break}case 1:{sb=m;tb=h;ub=p;G=115;break}default:{G=122;break b}}while(1)if((G|0)==66){G=0;switch(b<<24>>24){case 1:{o=d[_a>>0]|0;vb=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}case 2:{o=e[_a>>1]|0;vb=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}case 3:{vb=_a+((d[F>>0]|0)>>>3&255)|0;wb=_a+((d[B>>0]|0)>>>3&255)|0;xb=_a+((d[D>>0]|0)>>>3&255)|0;G=71;break}case 4:{o=c[_a>>2]|0;vb=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}default:{yb=0;zb=0;Ab=0}}if((G|0)==71){G=0;yb=a[xb>>0]|0;zb=a[vb>>0]|0;Ab=a[wb>>0]|0}a[$a>>0]=a[l+((zb&255)>>>5<<2|Ab&-32&255|(yb&255)>>>6)>>0]|0;ab=Za;bb=_a+n|0;cb=$a+1|0;G=73;continue}else if((G|0)==73){G=0;switch(b<<24>>24){case 1:{o=d[bb>>0]|0;Bb=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}case 2:{o=e[bb>>1]|0;Bb=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}case 3:{Bb=bb+((d[F>>0]|0)>>>3&255)|0;Cb=bb+((d[B>>0]|0)>>>3&255)|0;Db=bb+((d[D>>0]|0)>>>3&255)|0;G=78;break}case 4:{o=c[bb>>2]|0;Bb=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}default:{Eb=0;Fb=0;Gb=0}}if((G|0)==78){G=0;Eb=a[Db>>0]|0;Fb=a[Bb>>0]|0;Gb=a[Cb>>0]|0}a[cb>>0]=a[l+((Fb&255)>>>5<<2|Gb&-32&255|(Eb&255)>>>6)>>0]|0;db=bb+n|0;eb=cb+1|0;fb=ab;G=80;continue}else if((G|0)==80){G=0;switch(b<<24>>24){case 1:{o=d[db>>0]|0;Hb=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}case 2:{o=e[db>>1]|0;Hb=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}case 3:{Hb=db+((d[F>>0]|0)>>>3&255)|0;Ib=db+((d[B>>0]|0)>>>3&255)|0;Jb=db+((d[D>>0]|0)>>>3&255)|0;G=85;break}case 4:{o=c[db>>2]|0;Hb=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}default:{Kb=0;Lb=0;Mb=0}}if((G|0)==85){G=0;Kb=a[Jb>>0]|0;Lb=a[Hb>>0]|0;Mb=a[Ib>>0]|0}a[eb>>0]=a[l+((Lb&255)>>>5<<2|Mb&-32&255|(Kb&255)>>>6)>>0]|0;gb=db+n|0;hb=eb+1|0;ib=fb;G=87;continue}else if((G|0)==87){G=0;switch(b<<24>>24){case 1:{o=d[gb>>0]|0;Nb=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}case 2:{o=e[gb>>1]|0;Nb=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}case 3:{Nb=gb+((d[F>>0]|0)>>>3&255)|0;Ob=gb+((d[B>>0]|0)>>>3&255)|0;Pb=gb+((d[D>>0]|0)>>>3&255)|0;G=92;break}case 4:{o=c[gb>>2]|0;Nb=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}default:{Qb=0;Rb=0;Sb=0}}if((G|0)==92){G=0;Qb=a[Pb>>0]|0;Rb=a[Nb>>0]|0;Sb=a[Ob>>0]|0}a[hb>>0]=a[l+((Rb&255)>>>5<<2|Sb&-32&255|(Qb&255)>>>6)>>0]|0;jb=gb+n|0;kb=hb+1|0;lb=ib;G=94;continue}else if((G|0)==94){G=0;switch(b<<24>>24){case 1:{o=d[jb>>0]|0;Tb=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}case 2:{o=e[jb>>1]|0;Tb=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}case 3:{Tb=jb+((d[F>>0]|0)>>>3&255)|0;Ub=jb+((d[B>>0]|0)>>>3&255)|0;Vb=jb+((d[D>>0]|0)>>>3&255)|0;G=99;break}case 4:{o=c[jb>>2]|0;Tb=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}default:{Wb=0;Xb=0;Yb=0}}if((G|0)==99){G=0;Wb=a[Vb>>0]|0;Xb=a[Tb>>0]|0;Yb=a[Ub>>0]|0}a[kb>>0]=a[l+((Xb&255)>>>5<<2|Yb&-32&255|(Wb&255)>>>6)>>0]|0;mb=jb+n|0;nb=kb+1|0;ob=lb;G=101;continue}else if((G|0)==101){G=0;switch(b<<24>>24){case 1:{o=d[mb>>0]|0;Zb=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}case 2:{o=e[mb>>1]|0;Zb=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}case 3:{Zb=mb+((d[F>>0]|0)>>>3&255)|0;_b=mb+((d[B>>0]|0)>>>3&255)|0;$b=mb+((d[D>>0]|0)>>>3&255)|0;G=106;break}case 4:{o=c[mb>>2]|0;Zb=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}default:{ac=0;bc=0;cc=0}}if((G|0)==106){G=0;ac=a[$b>>0]|0;bc=a[Zb>>0]|0;cc=a[_b>>0]|0}a[nb>>0]=a[l+((bc&255)>>>5<<2|cc&-32&255|(ac&255)>>>6)>>0]|0;pb=mb+n|0;qb=nb+1|0;rb=ob;G=108;continue}else if((G|0)==108){G=0;switch(b<<24>>24){case 1:{o=d[pb>>0]|0;dc=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}case 2:{o=e[pb>>1]|0;dc=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}case 3:{dc=pb+((d[F>>0]|0)>>>3&255)|0;ec=pb+((d[B>>0]|0)>>>3&255)|0;fc=pb+((d[D>>0]|0)>>>3&255)|0;G=113;break}case 4:{o=c[pb>>2]|0;dc=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}default:{gc=0;hc=0;ic=0}}if((G|0)==113){G=0;gc=a[fc>>0]|0;hc=a[dc>>0]|0;ic=a[ec>>0]|0}a[qb>>0]=a[l+((hc&255)>>>5<<2|ic&-32&255|(gc&255)>>>6)>>0]|0;sb=pb+n|0;tb=qb+1|0;ub=rb;G=115;continue}else if((G|0)==115){G=0;switch(b<<24>>24){case 1:{o=d[sb>>0]|0;jc=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}case 2:{o=e[sb>>1]|0;jc=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}case 3:{jc=sb+((d[F>>0]|0)>>>3&255)|0;kc=sb+((d[B>>0]|0)>>>3&255)|0;lc=sb+((d[D>>0]|0)>>>3&255)|0;G=120;break}case 4:{o=c[sb>>2]|0;jc=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}default:{mc=0;nc=0;oc=0}}if((G|0)==120){G=0;mc=a[lc>>0]|0;nc=a[jc>>0]|0;oc=a[kc>>0]|0}a[tb>>0]=a[l+((nc&255)>>>5<<2|oc&-32&255|(mc&255)>>>6)>>0]|0;pc=tb+1|0;qc=sb+n|0;if((ub|0)>1){Za=ub+-1|0;_a=qc;$a=pc;G=66;continue}else break}if(!j){G=124;break}else{m=qc+i|0;h=pc+k|0;j=j+-1|0}}if((G|0)!=122)if((G|0)==124)return}}function AG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=(c[b+16>>2]|0)/4|0;h=c[b+20>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;b=e+-1|0;k=(e|0)==0;if(!j){if(k)return;e=(d+7|0)/8|0;l=d&255;m=f;n=h;o=b;a:while(1){switch(l&7){case 0:{p=e;q=n;r=7;break}case 7:{s=e;t=n;r=8;break}case 6:{u=e;v=n;r=9;break}case 5:{w=e;x=n;r=10;break}case 4:{y=e;z=n;r=11;break}case 3:{A=e;B=n;r=12;break}case 2:{C=e;D=n;r=13;break}case 1:{E=e;F=n;r=14;break}default:{r=15;break a}}while(1)if((r|0)==7){r=0;G=c[m>>2]|0;a[q>>0]=G>>>16&224|G>>>11&28|G>>>6&3;s=p;t=q+1|0;r=8;continue}else if((r|0)==8){r=0;G=c[m>>2]|0;a[t>>0]=G>>>16&224|G>>>11&28|G>>>6&3;u=s;v=t+1|0;r=9;continue}else if((r|0)==9){r=0;G=c[m>>2]|0;a[v>>0]=G>>>16&224|G>>>11&28|G>>>6&3;w=u;x=v+1|0;r=10;continue}else if((r|0)==10){r=0;G=c[m>>2]|0;a[x>>0]=G>>>16&224|G>>>11&28|G>>>6&3;y=w;z=x+1|0;r=11;continue}else if((r|0)==11){r=0;G=c[m>>2]|0;a[z>>0]=G>>>16&224|G>>>11&28|G>>>6&3;A=y;B=z+1|0;r=12;continue}else if((r|0)==12){r=0;G=c[m>>2]|0;a[B>>0]=G>>>16&224|G>>>11&28|G>>>6&3;C=A;D=B+1|0;r=13;continue}else if((r|0)==13){r=0;G=c[m>>2]|0;a[D>>0]=G>>>16&224|G>>>11&28|G>>>6&3;E=C;F=D+1|0;r=14;continue}else if((r|0)==14){r=0;G=c[m>>2]|0;H=F+1|0;a[F>>0]=G>>>16&224|G>>>11&28|G>>>6&3;if((E|0)>1){p=E+-1|0;q=H;r=7;continue}else break}if(!o){r=28;break}else{m=m+(g<<2)|0;n=H+i|0;o=o+-1|0}}if((r|0)!=15)if((r|0)==28)return}else{if(k)return;k=(d+7|0)/8|0;o=d&255;d=f;f=h;h=b;b:while(1){switch(o&7){case 0:{I=k;J=f;K=d;r=18;break}case 7:{L=k;M=f;N=d;r=19;break}case 6:{O=f;P=k;Q=d;r=20;break}case 5:{R=f;S=k;T=d;r=21;break}case 4:{U=f;V=k;W=d;r=22;break}case 3:{X=f;Y=k;Z=d;r=23;break}case 2:{_=f;$=k;aa=d;r=24;break}case 1:{ba=f;ca=k;da=d;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;b=c[K>>2]|0;a[J>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;L=I;M=J+1|0;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;b=c[N>>2]|0;a[M>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;O=M+1|0;P=L;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;b=c[Q>>2]|0;a[O>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;b=c[T>>2]|0;a[R>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;b=c[W>>2]|0;a[U>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;b=c[Z>>2]|0;a[X>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;b=c[aa>>2]|0;a[_>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;b=c[da>>2]|0;ea=ba+1|0;a[ba>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ca+-1|0;J=ea;K=fa;r=18;continue}else break}if(!h){r=28;break}else{d=fa+(g<<2)|0;f=ea+i|0;h=h+-1|0}}if((r|0)!=26)if((r|0)==28)return}}function BG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=(c[b+16>>2]|0)/4|0;h=c[b+20>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;b=e+-1|0;k=(e|0)==0;if(!j){if(k)return;e=(d+7|0)/8|0;l=d&255;m=f;n=h;o=b;a:while(1){switch(l&7){case 0:{p=e;q=n;r=7;break}case 7:{s=e;t=n;r=8;break}case 6:{u=e;v=n;r=9;break}case 5:{w=e;x=n;r=10;break}case 4:{y=e;z=n;r=11;break}case 3:{A=e;B=n;r=12;break}case 2:{C=e;D=n;r=13;break}case 1:{E=e;F=n;r=14;break}default:{r=15;break a}}while(1)if((r|0)==7){r=0;G=c[m>>2]|0;a[q>>0]=G>>>22&224|G>>>15&28|G>>>8&3;s=p;t=q+1|0;r=8;continue}else if((r|0)==8){r=0;G=c[m>>2]|0;a[t>>0]=G>>>22&224|G>>>15&28|G>>>8&3;u=s;v=t+1|0;r=9;continue}else if((r|0)==9){r=0;G=c[m>>2]|0;a[v>>0]=G>>>22&224|G>>>15&28|G>>>8&3;w=u;x=v+1|0;r=10;continue}else if((r|0)==10){r=0;G=c[m>>2]|0;a[x>>0]=G>>>22&224|G>>>15&28|G>>>8&3;y=w;z=x+1|0;r=11;continue}else if((r|0)==11){r=0;G=c[m>>2]|0;a[z>>0]=G>>>22&224|G>>>15&28|G>>>8&3;A=y;B=z+1|0;r=12;continue}else if((r|0)==12){r=0;G=c[m>>2]|0;a[B>>0]=G>>>22&224|G>>>15&28|G>>>8&3;C=A;D=B+1|0;r=13;continue}else if((r|0)==13){r=0;G=c[m>>2]|0;a[D>>0]=G>>>22&224|G>>>15&28|G>>>8&3;E=C;F=D+1|0;r=14;continue}else if((r|0)==14){r=0;G=c[m>>2]|0;H=F+1|0;a[F>>0]=G>>>22&224|G>>>15&28|G>>>8&3;if((E|0)>1){p=E+-1|0;q=H;r=7;continue}else break}if(!o){r=28;break}else{m=m+(g<<2)|0;n=H+i|0;o=o+-1|0}}if((r|0)!=15)if((r|0)==28)return}else{if(k)return;k=(d+7|0)/8|0;o=d&255;d=f;f=h;h=b;b:while(1){switch(o&7){case 0:{I=k;J=f;K=d;r=18;break}case 7:{L=k;M=f;N=d;r=19;break}case 6:{O=f;P=k;Q=d;r=20;break}case 5:{R=f;S=k;T=d;r=21;break}case 4:{U=f;V=k;W=d;r=22;break}case 3:{X=f;Y=k;Z=d;r=23;break}case 2:{_=f;$=k;aa=d;r=24;break}case 1:{ba=f;ca=k;da=d;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;b=c[K>>2]|0;a[J>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;L=I;M=J+1|0;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;b=c[N>>2]|0;a[M>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;O=M+1|0;P=L;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;b=c[Q>>2]|0;a[O>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;b=c[T>>2]|0;a[R>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;b=c[W>>2]|0;a[U>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;b=c[Z>>2]|0;a[X>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;b=c[aa>>2]|0;a[_>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;b=c[da>>2]|0;ea=ba+1|0;a[ba>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ca+-1|0;J=ea;K=fa;r=18;continue}else break}if(!h){r=28;break}else{d=fa+(g<<2)|0;f=ea+i|0;h=h+-1|0}}if((r|0)!=26)if((r|0)==28)return}}function CG(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;f=c[e+24>>2]|0;g=c[e+28>>2]|0;h=c[e+16>>2]|0;i=c[e+36>>2]|0;j=c[e+44>>2]|0;k=a[j+9>>0]|0;l=k&255;if(!g)return;m=(f+7|0)/8|0;n=f&255;f=j+28|0;o=j+32|0;p=j+29|0;q=j+33|0;r=j+30|0;s=j+34|0;t=j+31|0;u=j+35|0;j=c[e>>2]|0;v=c[e+20>>2]|0;e=g;a:while(1){e=e+-1|0;switch(n&7){case 0:{w=m;x=j;y=v;z=4;break}case 7:{A=m;B=j;C=v;z=10;break}case 6:{D=m;E=j;F=v;z=16;break}case 5:{G=m;H=j;I=v;z=22;break}case 4:{J=m;K=j;L=v;z=28;break}case 3:{M=m;N=j;O=v;z=34;break}case 2:{P=m;Q=j;R=v;z=40;break}case 1:{S=m;T=j;U=v;z=46;break}default:{z=52;break a}}while(1)if((z|0)==4){z=0;g=c[x>>2]|0;V=g>>>22;W=V&255;X=g>>>12;Y=X&255;Z=g>>>2;_=Z&255;$=d[102475+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[y>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[y>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[y+((d[o>>0]|0)>>>3&255)>>0]=V;a[y+((d[q>>0]|0)>>>3&255)>>0]=X;a[y+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[y>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}A=w;B=x+4|0;C=y+l|0;z=10;continue}else if((z|0)==10){z=0;$=c[B>>2]|0;_=$>>>22;W=_&255;Y=$>>>12;Z=Y&255;X=$>>>2;V=X&255;g=d[102475+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[C>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[C>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[C+((d[o>>0]|0)>>>3&255)>>0]=_;a[C+((d[q>>0]|0)>>>3&255)>>0]=Y;a[C+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[C>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}D=A;E=B+4|0;F=C+l|0;z=16;continue}else if((z|0)==16){z=0;g=c[E>>2]|0;V=g>>>22;W=V&255;Z=g>>>12;X=Z&255;Y=g>>>2;_=Y&255;$=d[102475+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[F>>0]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[F>>1]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[F+((d[o>>0]|0)>>>3&255)>>0]=V;a[F+((d[q>>0]|0)>>>3&255)>>0]=Z;a[F+((d[s>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[F>>2]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}G=D;H=E+4|0;I=F+l|0;z=22;continue}else if((z|0)==22){z=0;$=c[H>>2]|0;_=$>>>22;W=_&255;X=$>>>12;Y=X&255;Z=$>>>2;V=Z&255;g=d[102475+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[I>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[I>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[I+((d[o>>0]|0)>>>3&255)>>0]=_;a[I+((d[q>>0]|0)>>>3&255)>>0]=X;a[I+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[I>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}J=G;K=H+4|0;L=I+l|0;z=28;continue}else if((z|0)==28){z=0;g=c[K>>2]|0;V=g>>>22;W=V&255;Y=g>>>12;Z=Y&255;X=g>>>2;_=X&255;$=d[102475+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[L>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[L>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[L+((d[o>>0]|0)>>>3&255)>>0]=V;a[L+((d[q>>0]|0)>>>3&255)>>0]=Y;a[L+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[L>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}M=J;N=K+4|0;O=L+l|0;z=34;continue}else if((z|0)==34){z=0;$=c[N>>2]|0;_=$>>>22;W=_&255;Z=$>>>12;X=Z&255;Y=$>>>2;V=Y&255;g=d[102475+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[O>>0]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[O>>1]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[O+((d[o>>0]|0)>>>3&255)>>0]=_;a[O+((d[q>>0]|0)>>>3&255)>>0]=Z;a[O+((d[s>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[O>>2]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}P=M;Q=N+4|0;R=O+l|0;z=40;continue}else if((z|0)==40){z=0;g=c[Q>>2]|0;V=g>>>22;W=V&255;X=g>>>12;Y=X&255;Z=g>>>2;_=Z&255;$=d[102475+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[R>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[R>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[R+((d[o>>0]|0)>>>3&255)>>0]=V;a[R+((d[q>>0]|0)>>>3&255)>>0]=X;a[R+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[R>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}S=P;T=Q+4|0;U=R+l|0;z=46;continue}else if((z|0)==46){z=0;$=c[T>>2]|0;_=$>>>22;W=_&255;Y=$>>>12;Z=Y&255;X=$>>>2;V=X&255;g=d[102475+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[U>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[U>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[U+((d[o>>0]|0)>>>3&255)>>0]=_;a[U+((d[q>>0]|0)>>>3&255)>>0]=Y;a[U+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[U>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}aa=U+l|0;ba=T+4|0;if((S|0)>1){w=S+-1|0;x=ba;y=aa;z=4;continue}else break}if(!e){z=54;break}else{j=ba+h|0;v=aa+i|0}}if((z|0)!=52)if((z|0)==54)return}function DG(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+40>>2]|0;k=a[j+9>>0]|0;l=k&255;if(!g)return;m=(f+7|0)/8|0;n=f&255;f=j+28|0;o=j+12|0;p=j+32|0;q=j+29|0;r=j+16|0;s=j+33|0;t=j+30|0;u=j+20|0;v=j+34|0;w=j+31|0;x=j+24|0;y=j+35|0;j=c[b>>2]|0;z=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(n&7){case 0:{A=m;B=j;C=z;D=4;break}case 7:{E=m;F=j;G=z;D=11;break}case 6:{H=m;I=j;J=z;D=18;break}case 5:{K=m;L=j;M=z;D=25;break}case 4:{N=m;O=j;P=z;D=32;break}case 3:{Q=m;R=j;S=z;D=39;break}case 2:{T=m;U=j;V=z;D=46;break}case 1:{W=m;X=j;Y=z;D=53;break}default:{D=60;break a}}while(1)if((D|0)==4){D=0;switch(k<<24>>24){case 1:{g=d[B>>0]|0;Z=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}case 2:{g=e[B>>1]|0;Z=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}case 3:{Z=-1;_=B+((d[v>>0]|0)>>>3&255)|0;$=B+((d[s>>0]|0)>>>3&255)|0;aa=B+((d[p>>0]|0)>>>3&255)|0;D=9;break}case 4:{g=c[B>>2]|0;Z=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}default:{ba=0;ca=0;da=0;ea=0;fa=0;ga=0}}if((D|0)==9){D=0;g=a[_>>0]|0;ha=a[$>>0]|0;ia=a[aa>>0]|0;ba=Z;ca=g;da=g&255;ea=ha;fa=ha&255;ga=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[C>>2]=(((ba&255)/85|0)&255)<<30|ga|(ca<<24>>24==0?0:da<<2|3)|(ea<<24>>24==0?0:fa<<12|3072);E=A;F=B+l|0;G=C+4|0;D=11;continue}else if((D|0)==11){D=0;switch(k<<24>>24){case 1:{ia=d[F>>0]|0;ja=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}case 2:{ia=e[F>>1]|0;ja=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}case 3:{ja=-1;ka=F+((d[v>>0]|0)>>>3&255)|0;la=F+((d[s>>0]|0)>>>3&255)|0;ma=F+((d[p>>0]|0)>>>3&255)|0;D=16;break}case 4:{ia=c[F>>2]|0;ja=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}default:{na=0;oa=0;pa=0;qa=0;ra=0;sa=0}}if((D|0)==16){D=0;ia=a[ka>>0]|0;ha=a[la>>0]|0;g=a[ma>>0]|0;na=ja;oa=ia;pa=ia&255;qa=ha;ra=ha&255;sa=g<<24>>24==0?0:(g&255)<<22|3145728}c[G>>2]=(((na&255)/85|0)&255)<<30|sa|(oa<<24>>24==0?0:pa<<2|3)|(qa<<24>>24==0?0:ra<<12|3072);H=E;I=F+l|0;J=G+4|0;D=18;continue}else if((D|0)==18){D=0;switch(k<<24>>24){case 1:{g=d[I>>0]|0;ta=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}case 2:{g=e[I>>1]|0;ta=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}case 3:{ta=-1;ua=I+((d[v>>0]|0)>>>3&255)|0;va=I+((d[s>>0]|0)>>>3&255)|0;wa=I+((d[p>>0]|0)>>>3&255)|0;D=23;break}case 4:{g=c[I>>2]|0;ta=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}default:{xa=0;ya=0;za=0;Aa=0;Ba=0;Ca=0}}if((D|0)==23){D=0;g=a[ua>>0]|0;ha=a[va>>0]|0;ia=a[wa>>0]|0;xa=ta;ya=g;za=g&255;Aa=ha;Ba=ha&255;Ca=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[J>>2]=(((xa&255)/85|0)&255)<<30|Ca|(ya<<24>>24==0?0:za<<2|3)|(Aa<<24>>24==0?0:Ba<<12|3072);K=H;L=I+l|0;M=J+4|0;D=25;continue}else if((D|0)==25){D=0;switch(k<<24>>24){case 1:{ia=d[L>>0]|0;Da=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}case 2:{ia=e[L>>1]|0;Da=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}case 3:{Da=-1;Ea=L+((d[v>>0]|0)>>>3&255)|0;Fa=L+((d[s>>0]|0)>>>3&255)|0;Ga=L+((d[p>>0]|0)>>>3&255)|0;D=30;break}case 4:{ia=c[L>>2]|0;Da=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}default:{Ha=0;Ia=0;Ja=0;Ka=0;La=0;Ma=0}}if((D|0)==30){D=0;ia=a[Ea>>0]|0;ha=a[Fa>>0]|0;g=a[Ga>>0]|0;Ha=Da;Ia=ia;Ja=ia&255;Ka=ha;La=ha&255;Ma=g<<24>>24==0?0:(g&255)<<22|3145728}c[M>>2]=(((Ha&255)/85|0)&255)<<30|Ma|(Ia<<24>>24==0?0:Ja<<2|3)|(Ka<<24>>24==0?0:La<<12|3072);N=K;O=L+l|0;P=M+4|0;D=32;continue}else if((D|0)==32){D=0;switch(k<<24>>24){case 1:{g=d[O>>0]|0;Na=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}case 2:{g=e[O>>1]|0;Na=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}case 3:{Na=-1;Oa=O+((d[v>>0]|0)>>>3&255)|0;Pa=O+((d[s>>0]|0)>>>3&255)|0;Qa=O+((d[p>>0]|0)>>>3&255)|0;D=37;break}case 4:{g=c[O>>2]|0;Na=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}default:{Ra=0;Sa=0;Ta=0;Ua=0;Va=0;Wa=0}}if((D|0)==37){D=0;g=a[Oa>>0]|0;ha=a[Pa>>0]|0;ia=a[Qa>>0]|0;Ra=Na;Sa=g;Ta=g&255;Ua=ha;Va=ha&255;Wa=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[P>>2]=(((Ra&255)/85|0)&255)<<30|Wa|(Sa<<24>>24==0?0:Ta<<2|3)|(Ua<<24>>24==0?0:Va<<12|3072);Q=N;R=O+l|0;S=P+4|0;D=39;continue}else if((D|0)==39){D=0;switch(k<<24>>24){case 1:{ia=d[R>>0]|0;Xa=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}case 2:{ia=e[R>>1]|0;Xa=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}case 3:{Xa=-1;Ya=R+((d[v>>0]|0)>>>3&255)|0;Za=R+((d[s>>0]|0)>>>3&255)|0;_a=R+((d[p>>0]|0)>>>3&255)|0;D=44;break}case 4:{ia=c[R>>2]|0;Xa=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}default:{$a=0;ab=0;bb=0;cb=0;db=0;eb=0}}if((D|0)==44){D=0;ia=a[Ya>>0]|0;ha=a[Za>>0]|0;g=a[_a>>0]|0;$a=Xa;ab=ia;bb=ia&255;cb=ha;db=ha&255;eb=g<<24>>24==0?0:(g&255)<<22|3145728}c[S>>2]=((($a&255)/85|0)&255)<<30|eb|(ab<<24>>24==0?0:bb<<2|3)|(cb<<24>>24==0?0:db<<12|3072);T=Q;U=R+l|0;V=S+4|0;D=46;continue}else if((D|0)==46){D=0;switch(k<<24>>24){case 1:{g=d[U>>0]|0;fb=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}case 2:{g=e[U>>1]|0;fb=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}case 3:{fb=-1;gb=U+((d[v>>0]|0)>>>3&255)|0;hb=U+((d[s>>0]|0)>>>3&255)|0;ib=U+((d[p>>0]|0)>>>3&255)|0;D=51;break}case 4:{g=c[U>>2]|0;fb=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}default:{jb=0;kb=0;lb=0;mb=0;nb=0;ob=0}}if((D|0)==51){D=0;g=a[gb>>0]|0;ha=a[hb>>0]|0;ia=a[ib>>0]|0;jb=fb;kb=g;lb=g&255;mb=ha;nb=ha&255;ob=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[V>>2]=(((jb&255)/85|0)&255)<<30|ob|(kb<<24>>24==0?0:lb<<2|3)|(mb<<24>>24==0?0:nb<<12|3072);W=T;X=U+l|0;Y=V+4|0;D=53;continue}else if((D|0)==53){D=0;switch(k<<24>>24){case 1:{ia=d[X>>0]|0;pb=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}case 2:{ia=e[X>>1]|0;pb=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}case 3:{pb=-1;qb=X+((d[v>>0]|0)>>>3&255)|0;rb=X+((d[s>>0]|0)>>>3&255)|0;sb=X+((d[p>>0]|0)>>>3&255)|0;D=58;break}case 4:{ia=c[X>>2]|0;pb=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}default:{tb=0;ub=0;vb=0;wb=0;xb=0;yb=0}}if((D|0)==58){D=0;ia=a[qb>>0]|0;ha=a[rb>>0]|0;g=a[sb>>0]|0;tb=pb;ub=ia;vb=ia&255;wb=ha;xb=ha&255;yb=g<<24>>24==0?0:(g&255)<<22|3145728}c[Y>>2]=(((tb&255)/85|0)&255)<<30|yb|(ub<<24>>24==0?0:vb<<2|3)|(wb<<24>>24==0?0:xb<<12|3072);zb=Y+4|0;Ab=X+l|0;if((W|0)>1){A=W+-1|0;B=Ab;C=zb;D=4;continue}else break}if(!b){D=62;break}else{j=Ab+h|0;z=zb+i|0}}if((D|0)!=60)if((D|0)==62)return}function EG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=c[a+36>>2]|0;j=c[a+40>>2]|0;k=c[a+44>>2]|0;if(!(c[k+24>>2]|0)){l=c[j+16>>2]|c[j+12>>2]|c[j+20>>2];j=e+-1|0;if(!e)return;m=(b+7|0)/8|0;n=b&255;switch(n&7){case 0:{o=h;p=f;q=j;while(1){r=m;s=p;t=o;while(1){c[t>>2]=c[s>>2]&l;c[t+4>>2]=c[s+4>>2]&l;c[t+8>>2]=c[s+8>>2]&l;c[t+12>>2]=c[s+12>>2]&l;c[t+16>>2]=c[s+16>>2]&l;c[t+20>>2]=c[s+20>>2]&l;c[t+24>>2]=c[s+24>>2]&l;c[t+28>>2]=c[s+28>>2]&l;t=t+32|0;s=s+32|0;if((r|0)<=1)break;else r=r+-1|0}if(!q)break;else{o=t+i|0;p=s+g|0;q=q+-1|0}}return}case 7:{q=h;p=f;o=j;while(1){r=m;u=p;v=q;while(1){c[v>>2]=c[u>>2]&l;c[v+4>>2]=c[u+4>>2]&l;c[v+8>>2]=c[u+8>>2]&l;c[v+12>>2]=c[u+12>>2]&l;c[v+16>>2]=c[u+16>>2]&l;c[v+20>>2]=c[u+20>>2]&l;c[v+24>>2]=c[u+24>>2]&l;w=v+28|0;x=u+28|0;if((r|0)<=1)break;c[w>>2]=c[x>>2]&l;r=r+-1|0;u=u+32|0;v=v+32|0}if(!o)break;else{q=w+i|0;p=x+g|0;o=o+-1|0}}return}default:{o=h;x=f;p=j;a:while(1){switch(n&7){case 1:{y=x;z=o;A=m;B=37;break}case 2:{C=x;D=o;E=m;B=36;break}case 6:{F=x;G=o;H=m;B=32;break}case 5:{I=x;J=o;K=m;B=33;break}case 4:{L=x;M=o;N=m;B=34;break}case 3:{O=x;P=o;Q=m;B=35;break}default:{B=38;break a}}while(1)if((B|0)==32){B=0;c[G>>2]=c[F>>2]&l;I=F+4|0;J=G+4|0;K=H;B=33;continue}else if((B|0)==33){B=0;c[J>>2]=c[I>>2]&l;L=I+4|0;M=J+4|0;N=K;B=34;continue}else if((B|0)==34){B=0;c[M>>2]=c[L>>2]&l;O=L+4|0;P=M+4|0;Q=N;B=35;continue}else if((B|0)==35){B=0;c[P>>2]=c[O>>2]&l;C=O+4|0;D=P+4|0;E=Q;B=36;continue}else if((B|0)==36){B=0;c[D>>2]=c[C>>2]&l;y=C+4|0;z=D+4|0;A=E;B=37;continue}else if((B|0)==37){B=0;c[z>>2]=c[y>>2]&l;R=z+4|0;S=y+4|0;if((A|0)<=1)break;c[R>>2]=c[S>>2]&l;c[z+8>>2]=c[y+8>>2]&l;F=y+12|0;G=z+12|0;H=A+-1|0;B=32;continue}if(!p){B=40;break}else{o=R+i|0;x=S+g|0;p=p+-1|0}}if((B|0)!=38)if((B|0)==40)return}}}else{p=(d[a+63>>0]|0)>>>(d[k+31>>0]|0)<<(d[k+35>>0]|0);k=e+-1|0;if(!e)return;e=(b+7|0)/8|0;a=b&255;switch(a&7){case 0:{b=f;S=h;x=k;while(1){R=e;o=b;A=S;while(1){c[A>>2]=c[o>>2]|p;c[A+4>>2]=c[o+4>>2]|p;c[A+8>>2]=c[o+8>>2]|p;c[A+12>>2]=c[o+12>>2]|p;c[A+16>>2]=c[o+16>>2]|p;c[A+20>>2]=c[o+20>>2]|p;c[A+24>>2]=c[o+24>>2]|p;c[A+28>>2]=c[o+28>>2]|p;A=A+32|0;o=o+32|0;if((R|0)<=1)break;else R=R+-1|0}if(!x)break;else{b=o+g|0;S=A+i|0;x=x+-1|0}}return}case 7:{x=f;S=h;b=k;while(1){R=e;H=x;z=S;while(1){c[z>>2]=c[H>>2]|p;c[z+4>>2]=c[H+4>>2]|p;c[z+8>>2]=c[H+8>>2]|p;c[z+12>>2]=c[H+12>>2]|p;c[z+16>>2]=c[H+16>>2]|p;c[z+20>>2]=c[H+20>>2]|p;c[z+24>>2]=c[H+24>>2]|p;T=z+28|0;U=H+28|0;if((R|0)<=1)break;c[T>>2]=c[U>>2]|p;R=R+-1|0;H=H+32|0;z=z+32|0}if(!b)break;else{x=U+g|0;S=T+i|0;b=b+-1|0}}return}default:{b=f;f=h;h=k;b:while(1){switch(a&7){case 1:{V=e;W=b;X=f;B=18;break}case 2:{Y=e;Z=b;_=f;B=17;break}case 6:{$=e;aa=b;ba=f;B=13;break}case 5:{ca=e;da=b;ea=f;B=14;break}case 4:{fa=e;ga=b;ha=f;B=15;break}case 3:{ia=e;ja=b;ka=f;B=16;break}default:{B=19;break b}}while(1)if((B|0)==13){B=0;c[ba>>2]=c[aa>>2]|p;ca=$;da=aa+4|0;ea=ba+4|0;B=14;continue}else if((B|0)==14){B=0;c[ea>>2]=c[da>>2]|p;fa=ca;ga=da+4|0;ha=ea+4|0;B=15;continue}else if((B|0)==15){B=0;c[ha>>2]=c[ga>>2]|p;ia=fa;ja=ga+4|0;ka=ha+4|0;B=16;continue}else if((B|0)==16){B=0;c[ka>>2]=c[ja>>2]|p;Y=ia;Z=ja+4|0;_=ka+4|0;B=17;continue}else if((B|0)==17){B=0;c[_>>2]=c[Z>>2]|p;V=Y;W=Z+4|0;X=_+4|0;B=18;continue}else if((B|0)==18){B=0;c[X>>2]=c[W>>2]|p;la=X+4|0;ma=W+4|0;if((V|0)<=1)break;c[la>>2]=c[ma>>2]|p;c[X+8>>2]=c[W+8>>2]|p;$=V+-1|0;aa=W+12|0;ba=X+12|0;B=13;continue}if(!h){B=40;break}else{b=ma+g|0;f=la+i|0;h=h+-1|0}}if((B|0)!=19)if((B|0)==40)return}}}}function FG(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+20>>2]|0;h=~c[(c[a+40>>2]|0)+24>>2];i=(c[a+16>>2]|0)/2|0;j=(c[a+36>>2]|0)/2|0;k=c[a+56>>2]&h;a=e+-1|0;if(!e)return;e=(d+7|0)/8|0;l=d&255;if(!(l&7)){d=f;m=g;n=a;while(1){o=e;p=d;q=m;while(1){r=b[p>>1]|0;if((r&65535&h|0)!=(k|0))b[q>>1]=r;r=b[p+2>>1]|0;if((r&65535&h|0)!=(k|0))b[q+2>>1]=r;r=b[p+4>>1]|0;if((r&65535&h|0)!=(k|0))b[q+4>>1]=r;r=b[p+6>>1]|0;if((r&65535&h|0)!=(k|0))b[q+6>>1]=r;r=b[p+8>>1]|0;if((r&65535&h|0)!=(k|0))b[q+8>>1]=r;r=b[p+10>>1]|0;if((r&65535&h|0)!=(k|0))b[q+10>>1]=r;r=b[p+12>>1]|0;if((r&65535&h|0)!=(k|0))b[q+12>>1]=r;r=b[p+14>>1]|0;if((r&65535&h|0)!=(k|0))b[q+14>>1]=r;q=q+16|0;p=p+16|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{d=p+(i<<1)|0;m=q+(j<<1)|0;n=n+-1|0}}return}else{s=f;t=g;u=a}a:while(1){switch(l&7){case 1:{v=e;w=t;x=s;y=44;break}case 7:{z=e;A=s;B=t;y=26;break}case 6:{C=e;D=s;E=t;y=29;break}case 5:{F=e;G=s;H=t;y=32;break}case 4:{I=e;J=s;K=t;y=35;break}case 3:{L=e;M=s;N=t;y=38;break}case 2:{O=e;P=t;Q=s;y=41;break}default:{y=47;break a}}while(1)if((y|0)==26){y=0;a=b[A>>1]|0;if((a&65535&h|0)!=(k|0))b[B>>1]=a;C=z;D=A+2|0;E=B+2|0;y=29;continue}else if((y|0)==29){y=0;a=b[D>>1]|0;if((a&65535&h|0)!=(k|0))b[E>>1]=a;F=C;G=D+2|0;H=E+2|0;y=32;continue}else if((y|0)==32){y=0;a=b[G>>1]|0;if((a&65535&h|0)!=(k|0))b[H>>1]=a;I=F;J=G+2|0;K=H+2|0;y=35;continue}else if((y|0)==35){y=0;a=b[J>>1]|0;if((a&65535&h|0)!=(k|0))b[K>>1]=a;L=I;M=J+2|0;N=K+2|0;y=38;continue}else if((y|0)==38){y=0;a=b[M>>1]|0;if((a&65535&h|0)!=(k|0))b[N>>1]=a;O=L;P=N+2|0;Q=M+2|0;y=41;continue}else if((y|0)==41){y=0;a=b[Q>>1]|0;if((a&65535&h|0)!=(k|0))b[P>>1]=a;v=O;w=P+2|0;x=Q+2|0;y=44;continue}else if((y|0)==44){y=0;a=b[x>>1]|0;if((a&65535&h|0)!=(k|0))b[w>>1]=a;R=w+2|0;S=x+2|0;if((v|0)<=1)break;a=b[S>>1]|0;if((a&65535&h|0)!=(k|0))b[R>>1]=a;z=v+-1|0;A=x+4|0;B=w+4|0;y=26;continue}if(!u){y=49;break}else{s=S+(i<<1)|0;t=R+(j<<1)|0;u=u+-1|0}}if((y|0)!=47)if((y|0)==49)return} +function lA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;d=l;l=l+64|0;e=d;f=b+12|0;g=c[f>>2]|0;h=g|2048;c[f>>2]=h;i=b+16|0;j=b+20|0;k=c[j>>2]|0;m=c[i>>2]|0;n=m;o=b+28|0;p=c[((k|0)!=(m|0)?n:o)+4>>2]|0;q=k;r=b+4|0;do if((k|0)==(m|0)){s=p;t=c[r>>2]|0;u=t;if((t|0)==(s|0)){v=m;if(!m)w=b+24|0;else{if((q|0)!=(n|0))c[j>>2]=q+(~(((q+-12-k|0)>>>0)/12|0)*12|0);J3(v);v=b+24|0;c[v>>2]=0;c[j>>2]=0;c[i>>2]=0;w=v}c[i>>2]=0;c[j>>2]=0;c[w>>2]=0;c[o>>2]=0;c[b+32>>2]=0;a[b+36>>0]=0;c[b+40>>2]=0;c[b+44>>2]=0;a[b+48>>0]=0;c[b+52>>2]=0;c[b+56>>2]=0;a[b+60>>0]=0;c[b+64>>2]=0;c[b+68>>2]=0;l=d;return b|0}v=b+8|0;x=c[v>>2]|0;c[e+24>>2]=0;y=e+28|0;c[y>>2]=0;z=e+32|0;a[z>>0]=0;c[e+36>>2]=0;A=e+40|0;c[A>>2]=0;B=e+44|0;a[B>>0]=0;C=e+48|0;a[C>>0]=0;c[e+52>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;D=Br(x,s,t,e,g|2144)|0;t=e+24|0;x=c[t>>2]|0;E=e+4|0;F=((c[E>>2]|0)-(c[e>>2]|0)|0)/12|0;G=c[j>>2]|0;H=c[i>>2]|0;I=(G-H|0)/12|0;J=H;K=G;if(F>>>0<=I>>>0)if(F>>>0>>0?(L=J+(F*12|0)|0,(L|0)!=(K|0)):0){M=K+(~(((K+-12-L|0)>>>0)/12|0)*12|0)|0;c[j>>2]=M;N=J;O=M;P=H}else{N=J;O=G;P=H}else{Cr(i,F-I|0);I=c[i>>2]|0;N=I;O=c[j>>2]|0;P=I}if((O|0)==(P|0)){Q=x;R=c[e>>2]|0}else{I=e+12|0;F=x;x=0;H=c[E>>2]|0;G=c[e>>2]|0;J=N;do{c[J+(x*12|0)>>2]=s+((c[(((H-G|0)/12|0)>>>0>x>>>0?G+(x*12|0)|0:I)>>2]|0)-F);G=c[e>>2]|0;M=G;L=M+(x*12|0)|0;c[(c[i>>2]|0)+(x*12|0)+4>>2]=s+((c[((((c[E>>2]|0)-G|0)/12|0)>>>0>x>>>0?L:I)+4>>2]|0)-F);H=c[E>>2]|0;J=c[i>>2]|0;a[J+(x*12|0)+8>>0]=a[(((H-G|0)/12|0)>>>0>x>>>0?L:I)+8>>0]|0;x=x+1|0}while(x>>>0<(((c[j>>2]|0)-J|0)/12|0)>>>0);Q=F;R=M}c[o>>2]=u;c[b+32>>2]=u;a[b+36>>0]=0;c[b+40>>2]=s+((c[t>>2]|0)-Q);c[b+44>>2]=s+((c[y>>2]|0)-Q);a[b+48>>0]=a[z>>0]|0;c[b+52>>2]=s+((c[e+36>>2]|0)-Q);c[b+56>>2]=s+((c[A>>2]|0)-Q);a[b+60>>0]=a[B>>0]|0;a[b+64>>0]=a[C>>0]|0;if(R|0){F=c[E>>2]|0;if((F|0)!=(R|0))c[E>>2]=F+(~(((F+-12-R|0)>>>0)/12|0)*12|0);J3(R)}if(D){l=d;return b|0}else{S=v;T=s+1|0;U=c[f>>2]|0;break}}else{S=b+8|0;T=p;U=h}while(0);h=U|128;c[f>>2]=h;f=c[r>>2]|0;r=c[S>>2]|0;c[e+24>>2]=0;S=e+28|0;c[S>>2]=0;p=e+32|0;a[p>>0]=0;c[e+36>>2]=0;R=e+40|0;c[R>>2]=0;Q=e+44|0;a[Q>>0]=0;N=e+48|0;a[N>>0]=0;c[e+52>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;P=T;T=Br(r,P,f,e,h)|0;h=(U&2048|0)==0;U=e+24|0;r=c[U>>2]|0;O=e+4|0;g=((c[O>>2]|0)-(c[e>>2]|0)|0)/12|0;w=c[j>>2]|0;k=c[i>>2]|0;q=(w-k|0)/12|0;n=k;m=w;if(g>>>0<=q>>>0)if(g>>>0>>0?(F=n+(g*12|0)|0,(F|0)!=(m|0)):0){J=m+(~(((m+-12-F|0)>>>0)/12|0)*12|0)|0;c[j>>2]=J;V=J;W=k;X=n}else{V=w;W=k;X=n}else{Cr(i,g-q|0);q=c[i>>2]|0;V=c[j>>2]|0;W=q;X=q}if((V|0)==(W|0))Y=r;else{W=e+12|0;V=r;r=0;q=c[O>>2]|0;g=c[e>>2]|0;n=X;do{c[n+(r*12|0)>>2]=P+((c[(((q-g|0)/12|0)>>>0>r>>>0?g+(r*12|0)|0:W)>>2]|0)-V);g=c[e>>2]|0;X=g+(r*12|0)|0;c[(c[i>>2]|0)+(r*12|0)+4>>2]=P+((c[((((c[O>>2]|0)-g|0)/12|0)>>>0>r>>>0?X:W)+4>>2]|0)-V);q=c[O>>2]|0;n=c[i>>2]|0;a[n+(r*12|0)+8>>0]=a[(((q-g|0)/12|0)>>>0>r>>>0?X:W)+8>>0]|0;r=r+1|0}while(r>>>0<(((c[j>>2]|0)-n|0)/12|0)>>>0);Y=V}c[o>>2]=f;V=b+32|0;c[V>>2]=f;f=b+36|0;a[f>>0]=0;n=P+((c[U>>2]|0)-Y)|0;c[b+40>>2]=n;c[b+44>>2]=P+((c[S>>2]|0)-Y);S=b+48|0;a[S>>0]=a[p>>0]|0;c[b+52>>2]=P+((c[e+36>>2]|0)-Y);c[b+56>>2]=P+((c[R>>2]|0)-Y);Y=b+60|0;a[Y>>0]=a[Q>>0]|0;if(h)c[b+68>>2]=n;n=b+64|0;a[n>>0]=a[N>>0]|0;N=c[e>>2]|0;if(N|0){e=c[O>>2]|0;if((e|0)!=(N|0))c[O>>2]=e+(~(((e+-12-N|0)>>>0)/12|0)*12|0);J3(N)}if(T){l=d;return b|0}T=c[i>>2]|0;if(!T)Z=b+24|0;else{N=c[j>>2]|0;if((N|0)!=(T|0))c[j>>2]=N+(~(((N+-12-T|0)>>>0)/12|0)*12|0);J3(T);T=b+24|0;c[T>>2]=0;c[j>>2]=0;c[i>>2]=0;Z=T}c[i>>2]=0;c[j>>2]=0;c[Z>>2]=0;c[o>>2]=0;c[V>>2]=0;a[f>>0]=0;c[b+40>>2]=0;c[b+44>>2]=0;a[S>>0]=0;c[b+52>>2]=0;c[b+56>>2]=0;a[Y>>0]=0;c[n>>2]=0;c[b+68>>2]=0;l=d;return b|0}function mA(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function nA(b,d){b=b|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,w=0,x=0,y=0,z=0;e=H3(40)|0;f=e+16|0;c4(f,d);c4(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0>>0?n:j;if((l|0)!=0?(o=bT(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;Uq(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;Uq(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function oA(b){b=b|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;d=c[34816]|0;if(d|0){e=d+108|0;c[e>>2]=(c[e>>2]|0)+-1;e=c[d+152>>2]|0;f=d+156|0;d=c[f>>2]|0;g=d;a:do if((e|0)==(d|0)){h=e;i=5}else{j=e;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{e=i;i=h;j=h;while(1){h=c[e>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}e=e+4|0;if((e|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[f>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{p6(k|0,g|0,d|0)|0;o=c[f>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[f>>2]=o+(~((o+-4-d|0)>>>2)<<2);cg(c[b+40>>2]|0)}Tz(b+124|0,c[b+128>>2]|0);d=c[b+120>>2]|0;if(d|0)D3(d);Qt(b+104|0,c[b+108>>2]|0);d=b+60|0;if((a[d+11>>0]|0)<0)J3(c[d>>2]|0);d=b+28|0;o=c[d>>2]|0;if(o|0){f=b+32|0;m=c[f>>2]|0;if((m|0)==(o|0))p=o;else{k=m;while(1){m=k+-8|0;c[f>>2]=m;g=c[k+-4>>2]|0;if(!g)q=m;else{E3(g);q=c[f>>2]|0}if((q|0)==(o|0))break;else k=q}p=c[d>>2]|0}J3(p)}p=c[b+24>>2]|0;if(p|0)D3(p);rt(b+8|0,c[b+12>>2]|0);p=c[b+4>>2]|0;if(!p)return;E3(p);return}function pA(a){a=a|0;s3(a);J3(a);return}function qA(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;oA(b);J3(b);return}function rA(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==100853?a+12|0:0)|0}function sA(a){a=a|0;J3(a);return}function tA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)Q1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;Z3(k,102536);c[k>>2]=32420;Ka(k|0,2816,378)}else{k=H3(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)o6(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;J3(e);return}function uA(a,b,d){a=a|0;b=b|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;e=a+4|0;f=c[e>>2]|0;do if(f){g=a+4|0;h=f;while(1){i=c[h+16>>2]|0;if((i|0)>(d|0)){j=c[h>>2]|0;if(!j){k=6;break}else{l=h;m=j}}else{if((i|0)>=(d|0)){k=10;break}n=h+4|0;i=c[n>>2]|0;if(!i){k=9;break}else{l=n;m=i}}g=l;h=m}if((k|0)==6){o=h;p=h;break}else if((k|0)==9){o=h;p=n;break}else if((k|0)==10){o=h;p=g;break}}else{o=e;p=e}while(0);e=c[p>>2]|0;if(e|0){q=e;r=q+20|0;f4(r,b)|0;return a|0}e=H3(32)|0;c[e+16>>2]=d;d=e+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=o;c[p>>2]=e;o=c[c[a>>2]>>2]|0;if(!o)s=e;else{c[a>>2]=o;s=c[p>>2]|0}Uq(c[a+4>>2]|0,s);s=a+8|0;c[s>>2]=(c[s>>2]|0)+1;q=e;r=q+20|0;f4(r,b)|0;return a|0}function vA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,D=0,E=0.0,F=0,G=0;d=l;l=l+32|0;e=d+12|0;f=d;h=c[c[34816]>>2]|0;i=c[a+160>>2]|0;if(!b){Xg(i|0,0.0,0.0,0.0,0.0);k=h<<2;c[e>>2]=0;m=e+4|0;c[m>>2]=0;c[e+8>>2]=0;do if(h)if(k>>>0>1073741823)Q1(e);else{n=h<<4;o=H3(n)|0;c[e>>2]=o;c[e+8>>2]=o+(k<<2);q6(o|0,0,n|0)|0;c[m>>2]=o+(k<<2);p=o;break}else p=0;while(0);Yg(c[a+164>>2]|0,h|0,p|0);Yg(c[a+168>>2]|0,h|0,c[e>>2]|0);p=c[e>>2]|0;if(p|0){k=c[m>>2]|0;if((k|0)!=(p|0))c[m>>2]=k+(~((k+-4-p|0)>>>2)<<2);J3(p)}q=0;l=d;return q|0}if((i|0)!=-1)Yg(i|0,1,b|0);i=a+164|0;p=c[i>>2]|0;if((p|0)==-1){q=1;l=d;return q|0}k=a+168|0;if((c[k>>2]|0)==-1){q=1;l=d;return q|0}c[e>>2]=0;a=e+4|0;c[a>>2]=0;c[e+8>>2]=0;m=(h|0)==0;do if(!m)if(h>>>0>268435455)Q1(e);else{o=h<<4;n=H3(o)|0;c[e>>2]=n;c[e+8>>2]=n+(h<<4);q6(n|0,0,o|0)|0;c[a>>2]=n+o;break}while(0);c[f>>2]=0;o=f+4|0;c[o>>2]=0;c[f+8>>2]=0;if(!m){m=h<<4;n=H3(m)|0;c[f>>2]=n;c[f+8>>2]=n+(h<<4);q6(n|0,0,m|0)|0;c[o>>2]=n+m;m=c[f>>2]|0;n=0;do{r=cC(b,n)|0;a:do if(!r)s=24;else{switch(c[r>>2]|0){case 2:{s=24;break a;break}case 0:{t=1.0;u=c[r+12>>2]|0;v=c[r+8>>2]|0;w=c[r+4>>2]|0;s=27;break}case 1:{x=+g[r+16>>2];y=+g[r+20>>2];z=+g[r+24>>2];A=1.0/+C(+(x*x+y*y+z*z));B=(g[j>>2]=x*A,c[j>>2]|0);D=(g[j>>2]=y*A,c[j>>2]|0);t=0.0;u=(g[j>>2]=z*A,c[j>>2]|0);v=D;w=B;s=27;break}default:{}}if((s|0)==27){s=0;B=c[e>>2]|0;c[B+(n<<4)>>2]=w;c[B+(n<<4)+4>>2]=v;c[B+(n<<4)+8>>2]=u;g[B+(n<<4)+12>>2]=t}A=+g[r+40>>2];B=c[r+32>>2]|0;D=c[r+36>>2]|0;c[m+(n<<4)>>2]=c[r+28>>2];c[m+(n<<4)+4>>2]=B;c[m+(n<<4)+8>>2]=D;E=A;F=m}while(0);if((s|0)==24){s=0;r=c[e>>2]|0;g[r+(n<<4)>>2]=0.0;g[r+(n<<4)+4>>2]=0.0;g[r+(n<<4)+8>>2]=0.0;E=2.0;F=r}g[F+(n<<4)+12>>2]=E;n=n+1|0}while((n|0)<(h|0));n=c[i>>2]|0;if((n|0)!=-1){G=n;s=30}}else{G=p;s=30}if((s|0)==30)Yg(G|0,h|0,c[e>>2]|0);G=c[k>>2]|0;k=c[f>>2]|0;if((G|0)!=-1)Yg(G|0,h|0,k|0);if(k|0){h=c[o>>2]|0;if((h|0)!=(k|0))c[o>>2]=h+(~((h+-16-k|0)>>>4)<<4);J3(k)}k=c[e>>2]|0;if(k|0){e=c[a>>2]|0;if((e|0)!=(k|0))c[a>>2]=e+(~((e+-16-k|0)>>>4)<<4);J3(k)}q=1;l=d;return q|0}function wA(b){b=b|0;var d=0,f=0,h=0;d=l;l=l+16|0;f=d;ah(c[b+40>>2]|0);if(!(a[b+44>>0]|0))hg(2929);else mg(2929);h=b+84|0;if((c[h>>2]|0)==520){hg(2960);Rg(0)}else{mg(2960);Qg(c[h>>2]|0,e[b+88>>1]|0,e[b+90>>1]|0);Sg(c[b+92>>2]|0,c[b+96>>2]|0,c[b+100>>2]|0);Rg(65535)}h=b+48|0;do if((c[h>>2]|0)!=2){mg(2884);if((c[h>>2]|0)==1){Zf(1029);break}else{Zf(1028);break}}else hg(2884);while(0);fg(a[b+45>>0]|0);Vf(a[b+56>>0]|0,a[b+57>>0]|0,a[b+58>>0]|0,a[b+59>>0]|0);h=c[b+72>>2]|0;switch(h|0){case 0:{hg(3042);break}case 1:{mg(3042);Nf(770,771);break}case 2:{mg(3042);Nf(770,1);break}default:{c[f>>2]=h;Pu(101055,98760,651,101060,f)}}f=b+76|0;h=b+80|0;if(+g[f>>2]==0.0?+g[h>>2]==0.0:0){hg(32823);l=d;return}mg(32823);Lg(+(+g[f>>2]),+(+g[h>>2]));l=d;return}function xA(b){b=b|0;return (a[b+44>>0]|0)!=0|0}function yA(b){b=b|0;return (a[b+45>>0]|0)!=0|0}function zA(a){a=a|0;return c[a+72>>2]|0}function AA(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[34852]|0;if(m|0){c[d>>2]=m;m=c[34853]|0;c[d+4>>2]=m;if(!m){l=e;return}B3(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=H3(16)|0;c[i>>2]=p;c[i+8>>2]=-2147483632;c[i+4>>2]=15;q=p;r=101089;s=q+15|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+15>>0]=0;p=c[m>>2]|0;if(!p){t=H3(32)|0;u=t+16|0;c[t>>2]=0;c[t+4>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+8>>2]=m;c[m>>2]=t;c[h>>2]=t;Uq(t,t);u=h+8|0;c[u>>2]=(c[u>>2]|0)+1;v=t}else v=p;f4(v+20|0,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;v=H3(16)|0;c[j>>2]=v;c[j+8>>2]=-2147483632;c[j+4>>2]=15;q=v;r=101105;s=q+15|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[v+15>>0]=0;v=c[m>>2]|0;do if(v){r=h+4|0;q=v;while(1){s=c[q+16>>2]|0;if((s|0)>1){p=c[q>>2]|0;if(!p){w=11;break}else{x=q;y=p}}else{if((s|0)==1){w=15;break}z=q+4|0;s=c[z>>2]|0;if(!s){w=14;break}else{x=z;y=s}}r=x;q=y}if((w|0)==11){A=q;B=q;break}else if((w|0)==14){A=q;B=z;break}else if((w|0)==15){A=q;B=r;break}}else{A=m;B=m}while(0);w=c[B>>2]|0;if(!w){z=H3(32)|0;c[z+16>>2]=1;y=z+20|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=A;c[B>>2]=z;A=c[c[h>>2]>>2]|0;if(!A)C=z;else{c[h>>2]=A;C=c[B>>2]|0}Uq(c[h+4>>2]|0,C);C=h+8|0;c[C>>2]=(c[C>>2]|0)+1;D=z}else D=w;f4(D+20|0,j)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;D=k+11|0;a[D>>0]=5;a[k>>0]=a[101121]|0;a[k+1>>0]=a[101122]|0;a[k+2>>0]=a[101123]|0;a[k+3>>0]=a[101124]|0;a[k+4>>0]=a[101125]|0;a[k+5>>0]=0;f4(o,k)|0;Gz(f,h);w=c[f>>2]|0;z=f+4|0;C=c[z>>2]|0;c[f>>2]=0;c[z>>2]=0;c[34852]=w;w=c[34853]|0;c[34853]=C;if(w|0)D3(w);if((a[D>>0]|0)<0)J3(c[k>>2]|0);if((a[j+11>>0]|0)<0)J3(c[j>>2]|0);if((a[i+11>>0]|0)<0)J3(c[i>>2]|0);if((a[o+11>>0]|0)<0)J3(c[o>>2]|0);rt(h+12|0,c[n>>2]|0);Qt(h,c[m>>2]|0);c[d>>2]=c[34852];m=c[34853]|0;c[d+4>>2]=m;if(!m){l=e;return}B3(m);l=e;return}function BA(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[34854]|0;if(m|0){c[d>>2]=m;m=c[34855]|0;c[d+4>>2]=m;if(!m){l=e;return}B3(m);l=e;return}m=a[(dx()|0)+2>>0]|0;n=h+4|0;o=h+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[h>>2]=n;c[h+16>>2]=0;c[h+20>>2]=0;o=h+16|0;c[h+12>>2]=o;p=h+24|0;q=h+32|0;c[p>>2]=16843009;b[p+4>>1]=257;g[q>>2]=0.0;p=h+36|0;g[p>>2]=0.0;c[h+40>>2]=1;r=h+44|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;s=H3(32)|0;c[i>>2]=s;c[i+8>>2]=-2147483616;c[i+4>>2]=16;t=s;u=101127;v=t+16|0;do{a[t>>0]=a[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));a[s+16>>0]=0;s=c[n>>2]|0;if(!s){w=H3(32)|0;x=w+16|0;c[w>>2]=0;c[w+4>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[w+8>>2]=n;c[n>>2]=w;c[h>>2]=w;Uq(w,w);x=h+8|0;c[x>>2]=(c[x>>2]|0)+1;y=w}else y=s;f4(y+20|0,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;y=H3(32)|0;c[j>>2]=y;c[j+8>>2]=-2147483616;c[j+4>>2]=16;t=y;u=101144;v=t+16|0;do{a[t>>0]=a[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));a[y+16>>0]=0;y=c[n>>2]|0;do if(y){u=h+4|0;t=y;while(1){v=c[t+16>>2]|0;if((v|0)>1){s=c[t>>2]|0;if(!s){z=11;break}else{A=t;B=s}}else{if((v|0)==1){z=15;break}C=t+4|0;v=c[C>>2]|0;if(!v){z=14;break}else{A=C;B=v}}u=A;t=B}if((z|0)==11){D=t;E=t;break}else if((z|0)==14){D=t;E=C;break}else if((z|0)==15){D=t;E=u;break}}else{D=n;E=n}while(0);z=c[E>>2]|0;if(!z){C=H3(32)|0;c[C+16>>2]=1;B=C+20|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=D;c[E>>2]=C;D=c[c[h>>2]>>2]|0;if(!D)F=C;else{c[h>>2]=D;F=c[E>>2]|0}Uq(c[h+4>>2]|0,F);F=h+8|0;c[F>>2]=(c[F>>2]|0)+1;G=C}else G=z;f4(G+20|0,j)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;G=k+11|0;a[G>>0]=6;a[k>>0]=a[101161]|0;a[k+1>>0]=a[101162]|0;a[k+2>>0]=a[101163]|0;a[k+3>>0]=a[101164]|0;a[k+4>>0]=a[101165]|0;a[k+5>>0]=a[101166]|0;a[k+6>>0]=0;f4(r,k)|0;g[q>>2]=2.5;g[p>>2]=10.0;p=h+26|0;q=(m^1)&255;m=q<<16|q|q<<24|q<<8;b[p>>1]=m;b[p+2>>1]=m>>>16;Gz(f,h);m=c[f>>2]|0;p=f+4|0;q=c[p>>2]|0;c[f>>2]=0;c[p>>2]=0;c[34854]=m;m=c[34855]|0;c[34855]=q;if(m|0)D3(m);if((a[G>>0]|0)<0)J3(c[k>>2]|0);if((a[j+11>>0]|0)<0)J3(c[j>>2]|0);if((a[i+11>>0]|0)<0)J3(c[i>>2]|0);if((a[r+11>>0]|0)<0)J3(c[r>>2]|0);rt(h+12|0,c[o>>2]|0);Qt(h,c[n>>2]|0);c[d>>2]=c[34854];n=c[34855]|0;c[d+4>>2]=n;if(!n){l=e;return}B3(n);l=e;return}function CA(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[34848]|0;if(m|0){c[d>>2]=m;m=c[34849]|0;c[d+4>>2]=m;if(!m){l=e;return}B3(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=H3(32)|0;c[i>>2]=p;c[i+8>>2]=-2147483616;c[i+4>>2]=22;q=p;r=101168;s=q+22|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+22>>0]=0;p=c[m>>2]|0;if(!p){t=H3(32)|0;u=t+16|0;c[t>>2]=0;c[t+4>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+8>>2]=m;c[m>>2]=t;c[h>>2]=t;Uq(t,t);u=h+8|0;c[u>>2]=(c[u>>2]|0)+1;v=t}else v=p;f4(v+20|0,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;v=H3(32)|0;c[j>>2]=v;c[j+8>>2]=-2147483616;c[j+4>>2]=22;q=v;r=101191;s=q+22|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[v+22>>0]=0;v=c[m>>2]|0;do if(v){r=h+4|0;q=v;while(1){s=c[q+16>>2]|0;if((s|0)>1){p=c[q>>2]|0;if(!p){w=11;break}else{x=q;y=p}}else{if((s|0)==1){w=15;break}z=q+4|0;s=c[z>>2]|0;if(!s){w=14;break}else{x=z;y=s}}r=x;q=y}if((w|0)==11){A=q;B=q;break}else if((w|0)==14){A=q;B=z;break}else if((w|0)==15){A=q;B=r;break}}else{A=m;B=m}while(0);w=c[B>>2]|0;if(!w){z=H3(32)|0;c[z+16>>2]=1;y=z+20|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=A;c[B>>2]=z;A=c[c[h>>2]>>2]|0;if(!A)C=z;else{c[h>>2]=A;C=c[B>>2]|0}Uq(c[h+4>>2]|0,C);C=h+8|0;c[C>>2]=(c[C>>2]|0)+1;D=z}else D=w;f4(D+20|0,j)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;D=k+11|0;a[D>>0]=8;w=k;c[w>>2]=1851880531;c[w+4>>2]=1685217636;a[k+8>>0]=0;f4(o,k)|0;Gz(f,h);w=c[f>>2]|0;z=f+4|0;C=c[z>>2]|0;c[f>>2]=0;c[z>>2]=0;c[34848]=w;w=c[34849]|0;c[34849]=C;if(w|0)D3(w);if((a[D>>0]|0)<0)J3(c[k>>2]|0);if((a[j+11>>0]|0)<0)J3(c[j>>2]|0);if((a[i+11>>0]|0)<0)J3(c[i>>2]|0);if((a[o+11>>0]|0)<0)J3(c[o>>2]|0);rt(h+12|0,c[n>>2]|0);Qt(h,c[m>>2]|0);c[d>>2]=c[34848];m=c[34849]|0;c[d+4>>2]=m;if(!m){l=e;return}B3(m);l=e;return}function DA(b,d,e){b=b|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;f=c[d+116>>2]|0;d=c[f>>2]|0;g=c[f+4>>2]|0;a:do if((d|0)!=(g|0)){f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;h=(i|0)==0;j=d;b:while(1){k=a[j+11>>0]|0;l=k<<24>>24<0;m=k&255;do if(((l?c[j+4>>2]|0:m)|0)==(i|0)){k=c[j>>2]|0;n=l?k:j;if(l){if(h)break b;if(!(bT(n,f,i)|0))break b;else break}if(h)break b;if((a[f>>0]|0)==(k&255)<<24>>24){k=j;n=m;o=f;do{n=n+-1|0;k=k+1|0;if(!n)break b;o=o+1|0}while((a[k>>0]|0)==(a[o>>0]|0))}}while(0);m=j+24|0;if((m|0)==(g|0))break a;else j=m}c4(b,j);f=b+12|0;h=j+12|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];return}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=-1;c[b+16>>2]=10;c[b+20>>2]=-1;return}function EA(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;switch(a|0){case 0:{e=35633;break}case 1:{e=35632;break}default:{c[d>>2]=a;Pu(98833,98760,1155,98839,d);e=35633}}l=b;return e|0}function FA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+124>>2]|0;f=b+128|0;if((e|0)==(f|0))return;b=a+8|0;g=e;e=0;h=0;while(1){i=g+16|0;if((e|0)==(h|0))wp(a,i);else{c4(e,i);c[d>>2]=(c[d>>2]|0)+12}i=c[g+4>>2]|0;if(!i){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))l=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(j|0));l=m}}else{k=i;while(1){m=c[k>>2]|0;if(!m)break;else k=m}l=k}if((l|0)==(f|0))break;g=l;e=c[d>>2]|0;h=c[b>>2]|0}return}function GA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+116>>2]|0;b=c[e>>2]|0;f=c[e+4>>2]|0;if((b|0)==(f|0))return;e=a+8|0;g=b;b=0;h=0;while(1){if((b|0)==(h|0))wp(a,g);else{c4(b,g);c[d>>2]=(c[d>>2]|0)+12}i=g+24|0;if((i|0)==(f|0))break;g=i;b=c[d>>2]|0;h=c[e>>2]|0}return}function HA(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;h=l;l=l+176|0;i=h+160|0;j=h+152|0;k=h;m=h+148|0;n=h+120|0;o=h+136|0;p=h+128|0;q=h+16|0;r=h+112|0;s=h+104|0;t=h+8|0;u=c[e+20>>2]|0;if(u|0){c[o>>2]=c[f>>2];v=c[f+4>>2]|0;c[o+4>>2]=v;w=f+8|0;x=c[w>>2]|0;c[o+8>>2]=x;y=o+4|0;if(!x)c[o>>2]=y;else{c[v+8>>2]=y;v=f+4|0;c[f>>2]=v;c[v>>2]=0;c[w>>2]=0}HA(d,u,o);rt(o,c[y>>2]|0);l=h;return}y=f+8|0;if(!(c[y>>2]|0)){o=H3(100)|0;c[t>>2]=c[e>>2];u=t+4|0;w=c[e+4>>2]|0;if(!w){c[u>>2]=0;z=Ha(4)|0;c[z>>2]=31248;Ka(z|0,2688,369)}v=F3(w)|0;c[u>>2]=v;if(!v){z=Ha(4)|0;c[z>>2]=31248;Ka(z|0,2688,369)}Ru(o,t);c[d>>2]=o;t=H3(16)|0;c[t+4>>2]=0;c[t+8>>2]=0;c[t>>2]=7432;c[t+12>>2]=o;c[d+4>>2]=t;t=c[u>>2]|0;if(!t){l=h;return}D3(t);l=h;return}t=e+28|0;u=c[t>>2]|0;o=e+32|0;z=c[o>>2]|0;a:do if((u|0)!=(z|0)){v=f+4|0;w=p+4|0;x=d+4|0;A=u;b:while(1){B=c[A+4>>2]|0;do if(B|0?(C=F3(B)|0,C|0):0){D=c[A>>2]|0;if(!D){D3(C);break}E=D;if((c[y>>2]|0)!=(c[E+16>>2]|0)){D3(C);break}F=c[f>>2]|0;if((F|0)==(v|0))break b;G=c[E+8>>2]|0;E=F;F=G;H=G;c:while(1){G=E+16|0;I=H+16|0;J=a[G+11>>0]|0;K=J<<24>>24<0;L=J&255;J=K?c[E+20>>2]|0:L;M=a[I+11>>0]|0;N=M<<24>>24<0;if((J|0)!=((N?c[H+20>>2]|0:M&255)|0))break;M=c[G>>2]|0;O=K?M:G;P=N?c[I>>2]|0:I;I=(J|0)==0;d:do if(K){if(!I?bT(O,P,J)|0:0)break c}else if(!I){if((a[P>>0]|0)==(M&255)<<24>>24){Q=G;R=L;S=P}else break c;while(1){R=R+-1|0;Q=Q+1|0;if(!R)break d;S=S+1|0;if((a[Q>>0]|0)!=(a[S>>0]|0))break c}}while(0);P=E+28|0;L=H+28|0;G=a[P+11>>0]|0;M=G<<24>>24<0;I=G&255;G=M?c[E+32>>2]|0:I;J=a[L+11>>0]|0;O=J<<24>>24<0;if((G|0)!=((O?c[H+32>>2]|0:J&255)|0))break;J=c[P>>2]|0;K=M?J:P;N=O?c[L>>2]|0:L;L=(G|0)==0;e:do if(M){if(!L?bT(K,N,G)|0:0)break c}else if(!L){if((a[N>>0]|0)==(J&255)<<24>>24){T=P;U=I;V=N}else break c;while(1){U=U+-1|0;T=T+1|0;if(!U)break e;V=V+1|0;if((a[T>>0]|0)!=(a[V>>0]|0))break c}}while(0);N=c[E+4>>2]|0;if(!N){I=E+8|0;P=c[I>>2]|0;if((c[P>>2]|0)==(E|0))W=P;else{P=I;do{I=c[P>>2]|0;P=I+8|0;J=c[P>>2]|0}while((c[J>>2]|0)!=(I|0));W=J}}else{P=N;while(1){J=c[P>>2]|0;if(!J)break;else P=J}W=P}N=c[F+4>>2]|0;if(!N){J=F+8|0;I=c[J>>2]|0;if((c[I>>2]|0)==(F|0))X=I;else{I=J;do{J=c[I>>2]|0;I=J+8|0;L=c[I>>2]|0}while((c[L>>2]|0)!=(J|0));X=L}}else{I=N;while(1){P=c[I>>2]|0;if(!P)break;else I=P}X=I}if((W|0)==(v|0))break b;else{E=W;F=X;H=X}}D3(C)}while(0);A=A+8|0;if((A|0)==(z|0))break a}A=H3(100)|0;c[p>>2]=D;c[w>>2]=C;B3(C);Ru(A,p);c[d>>2]=A;v=H3(16)|0;c[v+4>>2]=0;c[v+8>>2]=0;c[v>>2]=7432;c[v+12>>2]=A;c[x>>2]=v;v=c[w>>2]|0;if(!v){D3(C);l=h;return}else{D3(v);D3(C);l=h;return}}while(0);C=q+4|0;p=q+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[q>>2]=C;c[q+16>>2]=0;c[q+20>>2]=0;p=q+16|0;c[q+12>>2]=p;D=q+24|0;c[D>>2]=16843009;b[D+4>>1]=257;g[q+32>>2]=0.0;g[q+36>>2]=0.0;z=q+40|0;c[z>>2]=1;X=q+44|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[q+64>>2]=520;b[q+68>>1]=0;b[q+70>>1]=0;c[q+72>>2]=7680;c[q+76>>2]=7680;c[q+80>>2]=7680;a[D>>0]=a[e+44>>0]|0;a[q+25>>0]=a[e+45>>0]|0;c[q+60>>2]=c[e+72>>2];f4(X,e+60|0)|0;D=e+76|0;W=c[D+4>>2]|0;V=q+32|0;c[V>>2]=c[D>>2];c[V+4>>2]=W;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;W=H3(16)|0;c[i>>2]=W;c[i+8>>2]=-2147483632;c[i+4>>2]=11;V=W;D=101214;T=V+11|0;do{a[V>>0]=a[D>>0]|0;V=V+1|0;D=D+1|0}while((V|0)<(T|0));a[W+11>>0]=0;W=f+4|0;D=(by(f,i)|0)==(W|0);if((a[i+11>>0]|0)<0)J3(c[i>>2]|0);if(D)Y=c[e+48>>2]|0;else Y=2;c[z>>2]=Y;Y=e+104|0;if((q|0)!=(Y|0)){c[m>>2]=c[Y>>2];c[n>>2]=e+108;c[j>>2]=c[m>>2];c[i>>2]=c[n>>2];Nz(q,j,i)}Y=q+12|0;if((Y|0)!=(f|0)){c[m>>2]=c[f>>2];c[n>>2]=W;c[j>>2]=c[m>>2];c[i>>2]=c[n>>2];Kz(Y,j,i)}Gz(i,q);Y=c[i>>2]|0;n=Y;if(!Y){Ou(101226,98760,943,101241,k);k=H3(100)|0;c[r>>2]=c[e>>2];m=r+4|0;W=c[e+4>>2]|0;if(!W){c[m>>2]=0;Z=Ha(4)|0;c[Z>>2]=31248;Ka(Z|0,2688,369)}f=F3(W)|0;c[m>>2]=f;if(!f){Z=Ha(4)|0;c[Z>>2]=31248;Ka(Z|0,2688,369)}Ru(k,r);c[d>>2]=k;r=H3(16)|0;c[r+4>>2]=0;c[r+8>>2]=0;c[r>>2]=7432;c[r+12>>2]=k;c[d+4>>2]=r;r=c[m>>2]|0;if(r|0)D3(r)}else{r=c[e>>2]|0;m=c[e+4>>2]|0;if(!m){_=Ha(4)|0;c[_>>2]=31248;Ka(_|0,2688,369)}k=F3(m)|0;if(!k){_=Ha(4)|0;c[_>>2]=31248;Ka(_|0,2688,369)}c[Y+20>>2]=r;r=Y+24|0;Y=c[r>>2]|0;c[r>>2]=k;if(Y|0)D3(Y);c[j>>2]=n;Y=j+4|0;k=c[i+4>>2]|0;c[Y>>2]=k;r=(k|0)==0;if(!r)C3(k);_=c[o>>2]|0;if(_>>>0>=(c[e+36>>2]|0)>>>0){IA(t,j);t=c[Y>>2]|0;if(t|0)E3(t)}else{c[_>>2]=c[j>>2];c[_+4>>2]=c[Y>>2];c[j>>2]=0;c[Y>>2]=0;c[o>>2]=_+8}_=H3(100)|0;c[s>>2]=n;n=s+4|0;c[n>>2]=k;if(!r)B3(k);Ru(_,s);c[d>>2]=_;s=H3(16)|0;c[s+4>>2]=0;c[s+8>>2]=0;c[s>>2]=7432;c[s+12>>2]=_;c[d+4>>2]=s;s=c[n>>2]|0;if(s|0)D3(s)}s=c[i+4>>2]|0;if(s|0)D3(s);if((a[X+11>>0]|0)<0)J3(c[X>>2]|0);rt(q+12|0,c[p>>2]|0);Qt(q,c[C>>2]|0);l=h;return}function IA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)Q1(a);e=a+8|0;k=(c[e>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=Ha(8)|0;Z3(l,102536);c[l>>2]=32420;Ka(l|0,2816,378)}else{n=H3(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=l;k=n+(m<<3)|0;c[l>>2]=c[b>>2];m=b+4|0;c[n+(g<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=l+8|0;if((j|0)==(i|0)){o=h;p=f}else{f=j;j=h;h=l;do{l=f;f=f+-8|0;c[h+-8>>2]=c[f>>2];b=l+-4|0;c[h+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;h=j+-8|0;j=h}while((f|0)!=(i|0));o=j;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[e>>2]=k;k=p;if((o|0)!=(k|0)){e=o;do{o=c[e+-4>>2]|0;e=e+-8|0;if(o|0)E3(o)}while((e|0)!=(k|0))}if(!p)return;J3(p);return}function JA(a){a=a|0;s3(a);J3(a);return}function KA(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;hv(b);J3(b);return}function LA(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==101312?a+12|0:0)|0}function MA(a){a=a|0;J3(a);return}function NA(a){a=a|0;return a+60|0}function OA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=PA(b+124|0,d)|0;d=c[e+8>>2]|0;c[a>>2]=c[e+4>>2];c[a+4>>2]=d;return}function PA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=Vz(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=H3(40)|0;c4(g+16|0,b);b=g+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}Uq(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function QA(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+76|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function RA(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;h=f+12|0;i=f+8|0;j=f+4|0;k=f;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=d+16;m=d+24|0;c[m>>2]=16843009;b[m+4>>1]=257;g[d+32>>2]=0.0;g[d+36>>2]=0.0;c[d+40>>2]=1;n=d+44|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[d+56>>2]=e;c[d+64>>2]=520;b[d+68>>1]=0;b[d+70>>1]=0;c[d+72>>2]=7680;c[d+76>>2]=7680;c[d+80>>2]=7680;a[m>>0]=a[e+44>>0]|0;a[d+25>>0]=a[e+45>>0]|0;c[d+60>>2]=c[e+72>>2];f4(n,e+60|0)|0;n=e+76|0;m=c[n+4>>2]|0;o=d+32|0;c[o>>2]=c[n>>2];c[o+4>>2]=m;m=e+104|0;if((d|0)==(m|0)){l=f;return}c[j>>2]=c[m>>2];c[k>>2]=e+108;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];Nz(d,i,h);l=f;return}function SA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+4|0;f=d;c[a+4>>2]=0;c[a+8>>2]=0;g=a+4|0;c[a>>2]=g;h=c[b+8>>2]|0;i=b+12|0;if((h|0)==(i|0)){l=d;return}b=g;g=h;while(1){h=g+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];Zx(a,e,h,h)|0;h=c[g+4>>2]|0;if(!h){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))m=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;n=c[k>>2]|0}while((c[n>>2]|0)!=(j|0));m=n}}else{k=h;while(1){n=c[k>>2]|0;if(!n)break;else k=n}m=k}if((m|0)==(i|0))break;else g=m}l=d;return}function TA(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[34850]|0;if(m|0){c[d>>2]=m;m=c[34851]|0;c[d+4>>2]=m;if(!m){l=e;return}B3(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=H3(32)|0;c[i>>2]=p;c[i+8>>2]=-2147483616;c[i+4>>2]=30;q=p;r=101447;s=q+30|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+30>>0]=0;p=c[m>>2]|0;if(!p){t=H3(32)|0;u=t+16|0;c[t>>2]=0;c[t+4>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+8>>2]=m;c[m>>2]=t;c[h>>2]=t;Uq(t,t);u=h+8|0;c[u>>2]=(c[u>>2]|0)+1;v=t}else v=p;f4(v+20|0,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;v=H3(32)|0;c[j>>2]=v;c[j+8>>2]=-2147483616;c[j+4>>2]=30;q=v;r=101478;s=q+30|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[v+30>>0]=0;v=c[m>>2]|0;do if(v){p=h+4|0;t=v;while(1){u=c[t+16>>2]|0;if((u|0)>1){w=c[t>>2]|0;if(!w){x=11;break}else{y=t;z=w}}else{if((u|0)==1){x=15;break}A=t+4|0;u=c[A>>2]|0;if(!u){x=14;break}else{y=A;z=u}}p=y;t=z}if((x|0)==11){B=t;C=t;break}else if((x|0)==14){B=t;C=A;break}else if((x|0)==15){B=t;C=p;break}}else{B=m;C=m}while(0);x=c[C>>2]|0;if(!x){A=H3(32)|0;c[A+16>>2]=1;z=A+20|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[C>>2]=A;B=c[c[h>>2]>>2]|0;if(!B)D=A;else{c[h>>2]=B;D=c[C>>2]|0}Uq(c[h+4>>2]|0,D);D=h+8|0;c[D>>2]=(c[D>>2]|0)+1;E=A}else E=x;f4(E+20|0,j)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;E=H3(32)|0;c[k>>2]=E;c[k+8>>2]=-2147483616;c[k+4>>2]=18;q=E;r=101509;s=q+18|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[E+18>>0]=0;f4(o,k)|0;Gz(f,h);E=c[f>>2]|0;r=f+4|0;q=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[34850]=E;E=c[34851]|0;c[34851]=q;if(E|0)D3(E);if((a[k+11>>0]|0)<0)J3(c[k>>2]|0);if((a[j+11>>0]|0)<0)J3(c[j>>2]|0);if((a[i+11>>0]|0)<0)J3(c[i>>2]|0);if((a[o+11>>0]|0)<0)J3(c[o>>2]|0);rt(h+12|0,c[n>>2]|0);Qt(h,c[m>>2]|0);c[d>>2]=c[34850];m=c[34851]|0;c[d+4>>2]=m;if(!m){l=e;return}B3(m);l=e;return}function UA(a,b){a=a|0;b=b|0;var d=0;d=b+84|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];return}function VA(b,c){b=b|0;c=c|0;var e=0;e=c+56|0;c=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[b>>0]=c;a[b+1>>0]=c>>8;a[b+2>>0]=c>>16;a[b+3>>0]=c>>24;return}function WA(a){a=a|0;return c[a+48>>2]|0}function XA(a){a=a|0;return a+48|0}function YA(a){a=a|0;return a+56|0}function ZA(a){a=a|0;return a+80|0}function _A(b){b=b|0;var d=0;g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;g[b+16>>2]=1.0;a[b+20>>0]=0;a[b+21>>0]=0;g[b+32>>2]=1.0;g[b+36>>2]=1.0;g[b+40>>2]=1.0;g[b+44>>2]=1.0;d=b+48|0;b=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));return}function $A(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];e=d+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;f=d+12|0;g=c[f+4>>2]|0;e=a+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=g;b[a+20>>1]=b[d+20>>1]|0;g=a+32|0;e=d+32|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];e=d+48|0;g=c[e+4>>2]|0;f=a+48|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;g=d+56|0;f=c[g+4>>2]|0;e=a+56|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;f=d+64|0;e=c[f+4>>2]|0;g=a+64|0;c[g>>2]=c[f>>2];c[g+4>>2]=e;e=d+72|0;g=c[e+4>>2]|0;f=a+72|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;g=d+80|0;f=c[g+4>>2]|0;e=a+80|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+88>>2]=c[d+88>>2];f=d+24|0;d=c[f+4>>2]|0;e=a+24|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;return}function aB(){var b=0;if(a[135704]|0)return;c[34856]=0;c[34857]=0;c[34858]=0;b=135704;c[b>>2]=1;c[b+4>>2]=0;return}function bB(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=bT(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=7;else o=9;else if(j>>>0>>0)o=7;else o=9;if((o|0)==7){o=0;n=c[b>>2]|0;if(!n){o=8;break}else{p=b;q=n}}else if((o|0)==9){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=bT(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=11;if((o|0)==11?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==8){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function cB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+16|0;e=d;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[e+8>>2]=0;g=c[b+12>>2]|0;h=b+16|0;b=e+8|0;if((g|0)==(h|0)){i=0;j=0;k=0;m=a+4|0;c[a>>2]=i;c[m>>2]=j;n=a+8|0;c[n>>2]=k;c[b>>2]=0;l=d;return}else{o=g;p=0;q=0}while(1){g=o+16|0;if((p|0)==(q|0))wp(e,g);else{c4(p,g);c[f>>2]=(c[f>>2]|0)+12}g=c[o+4>>2]|0;if(!g){r=o+8|0;s=c[r>>2]|0;if((c[s>>2]|0)==(o|0))t=s;else{s=r;do{r=c[s>>2]|0;s=r+8|0;u=c[s>>2]|0}while((c[u>>2]|0)!=(r|0));t=u}}else{s=g;while(1){u=c[s>>2]|0;if(!u)break;else s=u}t=s}if((t|0)==(h|0))break;o=t;p=c[f>>2]|0;q=c[b>>2]|0}i=c[e>>2]|0;j=c[f>>2]|0;k=c[b>>2]|0;m=a+4|0;c[a>>2]=i;c[m>>2]=j;n=a+8|0;c[n>>2]=k;c[b>>2]=0;l=d;return}function dB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;g=f;h=f+8|0;i=f+4|0;j=d+12|0;if((eB(j,e)|0)!=(d+16|0)){c[i>>2]=e;fB(h,j,e,148441,i,f+16|0);$A(b,(c[h>>2]|0)+32|0);l=f;return}if((a[e+11>>0]|0)<0)k=c[e>>2]|0;else k=e;c[g>>2]=k;Ou(101552,101528,116,101556,g);_A(b);l=f;return}function eB(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=bT(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=bT(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function fB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=bB(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=H3(128)|0;c4(e+16|0,c[g>>2]|0);_A(e+32|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}Uq(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function gB(a,b){a=a|0;b=b|0;c4(a,b);return}function hB(b){b=b|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;c[b>>2]=7460;d=c[34816]|0;if(d|0){e=d+92|0;c[e>>2]=(c[e>>2]|0)+-1;e=O(c[b+12>>2]<<2,c[b+16>>2]|0)|0;f=((a[b+24>>0]|0)==0?0:~~(+(e|0)*.3333333432674408))+e|0;e=(c[b+20>>2]|0)==34067?f*6|0:f;f=d+96|0;c[f>>2]=(c[f>>2]|0)-e;f=d+104|0;c[f>>2]=e+(c[f>>2]|0);f=c[d+164>>2]|0;e=d+168|0;d=c[e>>2]|0;g=d;a:do if((f|0)==(d|0)){h=f;i=5}else{j=f;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{f=i;i=h;j=h;while(1){h=c[f>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}f=f+4|0;if((f|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[e>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{p6(k|0,g|0,d|0)|0;o=c[e>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[e>>2]=o+(~((o+-4-d|0)>>>2)<<2);dg(1,b+56|0)}d=b+32|0;if((a[d+11>>0]|0)<0)J3(c[d>>2]|0);d=c[b+8>>2]|0;if(!d)return;E3(d);return}function iB(a){a=a|0;hB(a);J3(a);return}function jB(){return}function kB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+4|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=7460;k=b+12|0;c[k>>2]=e;e=b+16|0;c[e>>2]=f;f=b+20|0;c[f>>2]=g;c[b+28>>2]=7;c4(b+32|0,h);a[b+48>>0]=1;c[b+56>>2]=d;d=c[34816]|0;if(!d){Qu(101658,101666,133,101686,i);m=c[34816]|0}else m=d;d=m+92|0;c[d>>2]=(c[d>>2]|0)+1;d=O(c[k>>2]<<2,c[e>>2]|0)|0;e=((a[b+24>>0]|0)==0?0:~~(+(d|0)*.3333333432674408))+d|0;d=(c[f>>2]|0)==34067?e*6|0:e;e=m+96|0;c[e>>2]=d+(c[e>>2]|0);e=m+100|0;c[e>>2]=d+(c[e>>2]|0);c[j>>2]=b;e=m+168|0;d=c[e>>2]|0;if(d>>>0<(c[m+172>>2]|0)>>>0){c[d>>2]=b;c[e>>2]=(c[e>>2]|0)+4;l=i;return}else{lB(m+164|0,j);l=i;return}}function lB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)Q1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;Z3(k,102536);c[k>>2]=32420;Ka(k|0,2816,378)}else{k=H3(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)o6(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;J3(e);return}function mB(b){b=b|0;var d=0,e=0;d=O(c[b+12>>2]<<2,c[b+16>>2]|0)|0;e=((a[b+24>>0]|0)==0?0:~~(+(d|0)*.3333333432674408))+d|0;return ((c[b+20>>2]|0)==34067?e*6|0:e)|0}function nB(b,c){b=b|0;c=c|0;a[b+17>>0]=c&1;return b|0}function oB(b,c){b=b|0;c=c|0;a[b+18>>0]=c&1;return b|0}function pB(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return a|0}function qB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=l;l=l+80|0;f=e+60|0;g=e+56|0;h=e+52|0;i=e+48|0;j=e+44|0;k=e;m=b+4|0;n=a[m+11>>0]|0;if(n<<24>>24<0)o=c[b+8>>2]|0;else o=n&255;if(!o)f4(m,d)|0;if((a[d+11>>0]|0)<0)p=c[d>>2]|0;else p=d;rB(f,p);p=c[f>>2]|0;m=f+4|0;o=c[m>>2]|0;n=b+16|0;sB(k,p,o-p|0,g,n,h,i,j,1);if(!p)q=f+8|0;else{if((p|0)!=(o|0))c[m>>2]=p;J3(p);p=f+8|0;c[p>>2]=0;c[m>>2]=0;c[f>>2]=0;q=p}p=c[k>>2]|0;c[f>>2]=p;o=c[k+4>>2]|0;c[m>>2]=o;c[q>>2]=c[k+8>>2];c[k>>2]=c[h>>2];c[k+4>>2]=c[i>>2];a[k+8>>0]=a[n>>0]|0;c[k+12>>2]=c[j>>2];c[k+16>>2]=c[g>>2];g=k+20|0;j=p;c4(g,d);d=k+32|0;c[d>>2]=0;n=k+36|0;c[n>>2]=0;c[k+40>>2]=0;i=o-p|0;do if(i|0)if((i|0)<0)Q1(d);else{p=H3(i)|0;c[n>>2]=p;c[d>>2]=p;o=p+i|0;c[k+40>>2]=o;o6(p|0,j|0,i|0)|0;c[n>>2]=o;break}while(0);i=b+40|0;j=b+44|0;o=c[j>>2]|0;do if(o){p=b+44|0;h=o;while(1){q=c[h+16>>2]|0;if(q>>>0>3553){r=c[h>>2]|0;if(!r){s=23;break}else{t=h;u=r}}else{if((q|0)==3553){s=27;break}v=h+4|0;q=c[v>>2]|0;if(!q){s=26;break}else{t=v;u=q}}p=t;h=u}if((s|0)==23){w=h;x=h;break}else if((s|0)==26){w=h;x=v;break}else if((s|0)==27){w=h;x=p;break}}else{w=j;x=j}while(0);j=c[x>>2]|0;if(!j){s=H3(64)|0;c[s+16>>2]=3553;v=s+28|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[s+20>>2]=-1;c[s+24>>2]=-1;v=s+40|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=w;c[x>>2]=s;w=c[c[i>>2]>>2]|0;if(!w)y=s;else{c[i>>2]=w;y=c[x>>2]|0}Uq(c[b+44>>2]|0,y);y=b+48|0;c[y>>2]=(c[y>>2]|0)+1;z=s}else z=j;j=z+20|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];j=z+40|0;s=j+11|0;if((a[s>>0]|0)<0){a[c[j>>2]>>0]=0;c[z+44>>2]=0}else{a[j>>0]=0;a[s>>0]=0}j4(j,0);c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=z+52|0;s=c[j>>2]|0;y=z+56|0;if(!s)A=z+60|0;else{if((c[y>>2]|0)!=(s|0))c[y>>2]=s;J3(s);s=z+60|0;c[s>>2]=0;c[y>>2]=0;c[j>>2]=0;A=s}c[j>>2]=c[d>>2];c[y>>2]=c[n>>2];y=k+40|0;c[A>>2]=c[y>>2];c[y>>2]=0;c[n>>2]=0;c[d>>2]=0;if((a[g+11>>0]|0)<0)J3(c[g>>2]|0);g=c[f>>2]|0;if(!g){l=e;return b|0}if((c[m>>2]|0)!=(g|0))c[m>>2]=g;J3(g);l=e;return b|0}function rB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+224|0;f=e+16|0;g=e+32|0;h=e;i=e+20|0;j=g+108|0;k=g+8|0;c[g>>2]=740;c[j>>2]=760;c[g+4>>2]=0;MV(g+108|0,k);c[g+180>>2]=0;c[g+184>>2]=-1;c[g>>2]=6788;c[j>>2]=6808;Pw(k);m=g+72|0;if((c[m>>2]|0)==0?(n=OR(d,121057)|0,c[m>>2]=n,(n|0)!=0):0){c[g+96>>2]=14;if(AS(n,0,2)|0){WR(c[m>>2]|0)|0;c[m>>2]=0;o=5}}else o=5;if((o|0)==5){o=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;LV(o,c[o+16>>2]|4)}ZV(h,g);o=h+8|0;h=o;n=c[h>>2]|0;if((c[h+4>>2]|0)<0){c[f>>2]=d;Pu(101870,101666,53,101883,f);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[g>>2]=6788;c[j>>2]=6808;Qw(k);mV(g,6820);vU(j);l=e;return}c[i>>2]=0;f=i+4|0;c[f>>2]=0;c[i+8>>2]=0;if(n|0){if((n|0)<0)Q1(i);d=H3(n)|0;c[f>>2]=d;c[i>>2]=d;c[i+8>>2]=d+n;h=n;n=d;do{a[n>>0]=0;n=(c[f>>2]|0)+1|0;c[f>>2]=n;h=h+-1|0}while((h|0)!=0)}_V(g,0,0,0)|0;YV(g,c[i>>2]|0,c[o>>2]|0)|0;o=c[m>>2]|0;if(!(((o|0)!=0?(h=Nh[c[(c[k>>2]|0)+24>>2]&255](k)|0,(WR(o)|0)==0):0)?(c[m>>2]=0,!(h|0)):0)){h=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;LV(h,c[h+16>>2]|4)}c[b>>2]=c[i>>2];c[b+4>>2]=c[f>>2];c[b+8>>2]=c[i+8>>2];c[g>>2]=6788;c[j>>2]=6808;Qw(k);mV(g,6820);vU(j);l=e;return}function sB(b,d,e,f,g,h,i,j,k){b=b|0;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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=l;l=l+32|0;n=m+8|0;o=m;p=m+12|0;q=pD(PQ(d,e)|0,1)|0;if(!q){c[o>>2]=BD()|0;Pu(101806,101666,659,101825,o);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=m;return}o=c[q+4>>2]|0;e=c[o>>2]|0;a:do if((e|0)==0|(e&-268435456|0)==268435456){d=e>>>24&15;if((d+-4|0)>>>0<3?(-26623&65535)>>>((e>>>20&255^8)&15)&1:0){r=1;break}if(((d+-7|0)>>>0<5?(s=(e>>>20&255)+14<<24>>24,(s&15)<5):0)?27>>>(s&15)&1:0){r=1;break}if((d+-1|0)>>>0<3?(d=c[o+4>>2]|0,s=c[d>>2]|0,t=c[d+4>>2]|0,(s|0)>0):0){d=0;while(1){if((a[t+(d<<2)+3>>0]|0)!=-1){r=1;break a}d=d+1|0;if((d|0)>=(s|0)){r=0;break}}}else r=0}else r=0;while(0);a[g>>0]=r&1;g=DK(q,r?376840196:386930691,0)|0;c[h>>2]=c[g+8>>2];c[i>>2]=c[g+12>>2];r=c[g+4>>2]|0;o=c[r>>2]|0;b:do if((o|0)==0|(o&-268435456|0)==268435456){e=o>>>24&15;if((e+-4|0)>>>0<3)switch(o>>>20&15){case 8:case 7:case 4:case 3:{u=6408;break b;break}default:{}}if((e+-7|0)>>>0<5)switch(o>>>20&15){case 5:case 6:case 2:case 3:{u=6408;break b;break}default:{}}if((e+-1|0)>>>0<3?(e=c[r+4>>2]|0,s=c[e>>2]|0,d=c[e+4>>2]|0,(s|0)>0):0){e=0;while(1){if((a[d+(e<<2)+3>>0]|0)!=-1){u=6408;break b}e=e+1|0;if((e|0)>=(s|0)){v=22;break}}}else v=22}else v=22;while(0);c:do if((v|0)==22)switch(a[r+9>>0]|0){case 4:{u=6408;break c;break}case 3:{u=6407;break c;break}default:{Pu(101751,101666,184,101761,n);u=0;break c}}while(0);c[f>>2]=u;f=(u|0)==6407?3:4;c[j>>2]=f;u=c[g+20>>2]|0;if(k){k=O(c[h>>2]|0,f)|0;n=c[i>>2]|0;r=I3(k)|0;v=(n|0)/2|0;if((n|0)>1){o=n+-1|0;n=0;do{s=u+(O(n,k)|0)|0;o6(r|0,s|0,k|0)|0;e=u+(O(o-n|0,k)|0)|0;o6(s|0,e|0,k|0)|0;o6(e|0,r|0,k|0)|0;n=n+1|0}while((n|0)!=(v|0))}J3(r);w=c[j>>2]|0}else w=f;f=O(w,c[h>>2]|0)|0;h=O(f,c[i>>2]|0)|0;c[p>>2]=0;i=p+4|0;c[i>>2]=0;c[p+8>>2]=0;do if(h|0)if((h|0)<0)Q1(p);else{f=H3(h)|0;c[p>>2]=f;w=f+h|0;c[p+8>>2]=w;o6(f|0,u|0,h|0)|0;c[i>>2]=w;break}while(0);qE(g);qE(q);c[b>>2]=c[p>>2];c[b+4>>2]=c[i>>2];c[b+8>>2]=c[p+8>>2];l=m;return}function tB(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;g=l;l=l+48|0;h=g;c[h>>2]=e;c[h+4>>2]=f;a[h+8>>0]=a[b+16>>0]|0;c[h+12>>2]=3;c[h+16>>2]=6407;i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=6;a[i>>0]=a[101911]|0;a[i+1>>0]=a[101912]|0;a[i+2>>0]=a[101913]|0;a[i+3>>0]=a[101914]|0;a[i+4>>0]=a[101915]|0;a[i+5>>0]=a[101916]|0;a[i+6>>0]=0;j=h+32|0;c[j>>2]=0;k=h+36|0;c[k>>2]=0;c[h+40>>2]=0;m=b+40|0;n=b+44|0;o=c[n>>2]|0;do if(o){p=b+44|0;q=o;while(1){r=c[q+16>>2]|0;if(r>>>0>3553){s=c[q>>2]|0;if(!s){t=6;break}else{u=q;v=s}}else{if((r|0)==3553){t=10;break}w=q+4|0;r=c[w>>2]|0;if(!r){t=9;break}else{u=w;v=r}}p=u;q=v}if((t|0)==6){x=q;y=q;break}else if((t|0)==9){x=q;y=w;break}else if((t|0)==10){x=q;y=p;break}}else{x=n;y=n}while(0);w=c[y>>2]|0;if(!w){v=H3(64)|0;c[v+16>>2]=3553;u=v+28|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v+20>>2]=-1;c[v+24>>2]=-1;u=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=x;c[y>>2]=v;x=c[c[m>>2]>>2]|0;if(!x)z=v;else{c[m>>2]=x;z=c[y>>2]|0}Uq(c[b+44>>2]|0,z);z=b+48|0;c[z>>2]=(c[z>>2]|0)+1;A=v}else A=w;w=A+20|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];c[w+16>>2]=c[h+16>>2];w=A+40|0;v=w+11|0;if((a[v>>0]|0)<0){a[c[w>>2]>>0]=0;c[A+44>>2]=0}else{a[w>>0]=0;a[v>>0]=0}j4(w,0);c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=A+52|0;w=c[i>>2]|0;v=A+56|0;if(!w)B=A+60|0;else{if((c[v>>2]|0)!=(w|0))c[v>>2]=w;J3(w);w=A+60|0;c[w>>2]=0;c[v>>2]=0;c[i>>2]=0;B=w}c[i>>2]=c[j>>2];c[v>>2]=c[k>>2];c[B>>2]=c[h+40>>2];if(!d){l=g;return b|0}h=O(e*3|0,f)|0;f=c[n>>2]|0;do if(f){e=b+44|0;B=f;while(1){k=c[B+16>>2]|0;if(k>>>0>3553){v=c[B>>2]|0;if(!v){t=30;break}else{C=B;D=v}}else{if((k|0)==3553){t=34;break}E=B+4|0;k=c[E>>2]|0;if(!k){t=33;break}else{C=E;D=k}}e=C;B=D}if((t|0)==30){F=B;G=B;break}else if((t|0)==33){F=B;G=E;break}else if((t|0)==34){F=B;G=e;break}}else{F=n;G=n}while(0);E=c[G>>2]|0;if(!E){D=H3(64)|0;c[D+16>>2]=3553;C=D+28|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[D+20>>2]=-1;c[D+24>>2]=-1;C=D+40|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[m>>2]>>2]|0;if(!F)H=D;else{c[m>>2]=F;H=c[G>>2]|0}Uq(c[b+44>>2]|0,H);H=b+48|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;E=I+52|0;D=I+56|0;I=c[D>>2]|0;H=c[E>>2]|0;G=I-H|0;F=H;H=I;if(h>>>0<=G>>>0){if(h>>>0>>0?(I=F+h|0,(I|0)!=(H|0)):0)c[D>>2]=I}else uB(E,h-G|0);G=c[n>>2]|0;do if(G){E=b+44|0;I=G;while(1){D=c[I+16>>2]|0;if(D>>>0>3553){H=c[I>>2]|0;if(!H){t=50;break}else{J=I;K=H}}else{if((D|0)==3553){t=54;break}L=I+4|0;D=c[L>>2]|0;if(!D){t=53;break}else{J=L;K=D}}E=J;I=K}if((t|0)==50){M=I;N=I;break}else if((t|0)==53){M=I;N=L;break}else if((t|0)==54){M=I;N=E;break}}else{M=n;N=n}while(0);n=c[N>>2]|0;if(!n){t=H3(64)|0;c[t+16>>2]=3553;L=t+28|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[t+20>>2]=-1;c[t+24>>2]=-1;L=t+40|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=M;c[N>>2]=t;M=c[c[m>>2]>>2]|0;if(!M)P=t;else{c[m>>2]=M;P=c[N>>2]|0}Uq(c[b+44>>2]|0,P);P=b+48|0;c[P>>2]=(c[P>>2]|0)+1;Q=t}else Q=n;o6(c[Q+52>>2]|0,d|0,h|0)|0;l=g;return b|0}function uB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;if((f-h|0)>>>0>=d>>>0){i=d;j=h;do{a[j>>0]=0;j=(c[g>>2]|0)+1|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[b>>2]|0;j=h-i|0;h=j+d|0;if((h|0)<0)Q1(b);k=f-i|0;i=k<<1;f=k>>>0<1073741823?(i>>>0>>0?h:i):2147483647;if(!f)l=0;else l=H3(f)|0;i=l+j|0;j=l+f|0;f=d;d=i;l=i;do{a[l>>0]=0;l=d+1|0;d=l;f=f+-1|0}while((f|0)!=0);f=c[b>>2]|0;l=(c[g>>2]|0)-f|0;h=i+(0-l)|0;if((l|0)>0)o6(h|0,f|0,l|0)|0;c[b>>2]=h;c[g>>2]=d;c[e>>2]=j;if(!f)return;J3(f);return}function vB(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;g=l;l=l+48|0;h=g;c[h>>2]=e;c[h+4>>2]=f;a[h+8>>0]=a[b+16>>0]|0;c[h+12>>2]=4;c[h+16>>2]=6408;i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=6;a[i>>0]=a[101911]|0;a[i+1>>0]=a[101912]|0;a[i+2>>0]=a[101913]|0;a[i+3>>0]=a[101914]|0;a[i+4>>0]=a[101915]|0;a[i+5>>0]=a[101916]|0;a[i+6>>0]=0;j=h+32|0;c[j>>2]=0;k=h+36|0;c[k>>2]=0;c[h+40>>2]=0;m=b+40|0;n=b+44|0;o=c[n>>2]|0;do if(o){p=b+44|0;q=o;while(1){r=c[q+16>>2]|0;if(r>>>0>3553){s=c[q>>2]|0;if(!s){t=6;break}else{u=q;v=s}}else{if((r|0)==3553){t=10;break}w=q+4|0;r=c[w>>2]|0;if(!r){t=9;break}else{u=w;v=r}}p=u;q=v}if((t|0)==6){x=q;y=q;break}else if((t|0)==9){x=q;y=w;break}else if((t|0)==10){x=q;y=p;break}}else{x=n;y=n}while(0);w=c[y>>2]|0;if(!w){v=H3(64)|0;c[v+16>>2]=3553;u=v+28|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v+20>>2]=-1;c[v+24>>2]=-1;u=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=x;c[y>>2]=v;x=c[c[m>>2]>>2]|0;if(!x)z=v;else{c[m>>2]=x;z=c[y>>2]|0}Uq(c[b+44>>2]|0,z);z=b+48|0;c[z>>2]=(c[z>>2]|0)+1;A=v}else A=w;w=A+20|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];c[w+16>>2]=c[h+16>>2];w=A+40|0;v=w+11|0;if((a[v>>0]|0)<0){a[c[w>>2]>>0]=0;c[A+44>>2]=0}else{a[w>>0]=0;a[v>>0]=0}j4(w,0);c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=A+52|0;w=c[i>>2]|0;v=A+56|0;if(!w)B=A+60|0;else{if((c[v>>2]|0)!=(w|0))c[v>>2]=w;J3(w);w=A+60|0;c[w>>2]=0;c[v>>2]=0;c[i>>2]=0;B=w}c[i>>2]=c[j>>2];c[v>>2]=c[k>>2];c[B>>2]=c[h+40>>2];if(!d){l=g;return b|0}h=O(e<<2,f)|0;f=c[n>>2]|0;do if(f){e=b+44|0;B=f;while(1){k=c[B+16>>2]|0;if(k>>>0>3553){v=c[B>>2]|0;if(!v){t=30;break}else{C=B;D=v}}else{if((k|0)==3553){t=34;break}E=B+4|0;k=c[E>>2]|0;if(!k){t=33;break}else{C=E;D=k}}e=C;B=D}if((t|0)==30){F=B;G=B;break}else if((t|0)==33){F=B;G=E;break}else if((t|0)==34){F=B;G=e;break}}else{F=n;G=n}while(0);E=c[G>>2]|0;if(!E){D=H3(64)|0;c[D+16>>2]=3553;C=D+28|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[D+20>>2]=-1;c[D+24>>2]=-1;C=D+40|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[m>>2]>>2]|0;if(!F)H=D;else{c[m>>2]=F;H=c[G>>2]|0}Uq(c[b+44>>2]|0,H);H=b+48|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;E=I+52|0;D=I+56|0;I=c[D>>2]|0;H=c[E>>2]|0;G=I-H|0;F=H;H=I;if(h>>>0<=G>>>0){if(h>>>0>>0?(I=F+h|0,(I|0)!=(H|0)):0)c[D>>2]=I}else uB(E,h-G|0);G=c[n>>2]|0;do if(G){E=b+44|0;I=G;while(1){D=c[I+16>>2]|0;if(D>>>0>3553){H=c[I>>2]|0;if(!H){t=50;break}else{J=I;K=H}}else{if((D|0)==3553){t=54;break}L=I+4|0;D=c[L>>2]|0;if(!D){t=53;break}else{J=L;K=D}}E=J;I=K}if((t|0)==50){M=I;N=I;break}else if((t|0)==53){M=I;N=L;break}else if((t|0)==54){M=I;N=E;break}}else{M=n;N=n}while(0);n=c[N>>2]|0;if(!n){t=H3(64)|0;c[t+16>>2]=3553;L=t+28|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[t+20>>2]=-1;c[t+24>>2]=-1;L=t+40|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=M;c[N>>2]=t;M=c[c[m>>2]>>2]|0;if(!M)P=t;else{c[m>>2]=M;P=c[N>>2]|0}Uq(c[b+44>>2]|0,P);P=b+48|0;c[P>>2]=(c[P>>2]|0)+1;Q=t}else Q=n;o6(c[Q+52>>2]|0,d|0,h|0)|0;l=g;return b|0}function wB(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=l;l=l+48|0;h=g;c[b>>2]=f;c[h>>2]=d;c[h+4>>2]=e;a[h+8>>0]=0;e=h+20|0;d=h+12|0;c[d>>2]=0;c[d+4>>2]=0;d=H3(16)|0;c[e>>2]=d;c[h+28>>2]=-2147483632;c[h+24>>2]=12;f=d;i=101918;j=f+12|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[d+12>>0]=0;d=h+32|0;c[d>>2]=0;i=h+36|0;c[i>>2]=0;c[h+40>>2]=0;f=b+40|0;j=b+44|0;k=c[j>>2]|0;do if(k){m=b+44|0;n=k;while(1){o=c[n+16>>2]|0;if(o>>>0>3553){p=c[n>>2]|0;if(!p){q=6;break}else{r=n;s=p}}else{if((o|0)==3553){q=10;break}t=n+4|0;o=c[t>>2]|0;if(!o){q=9;break}else{r=t;s=o}}m=r;n=s}if((q|0)==6){u=n;v=n;break}else if((q|0)==9){u=n;v=t;break}else if((q|0)==10){u=n;v=m;break}}else{u=j;v=j}while(0);j=c[v>>2]|0;if(!j){q=H3(64)|0;c[q+16>>2]=3553;t=q+28|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[q+20>>2]=-1;c[q+24>>2]=-1;t=q+40|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=u;c[v>>2]=q;u=c[c[f>>2]>>2]|0;if(!u)w=q;else{c[f>>2]=u;w=c[v>>2]|0}Uq(c[b+44>>2]|0,w);w=b+48|0;c[w>>2]=(c[w>>2]|0)+1;x=q}else x=j;j=x+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];j=x+40|0;q=j+11|0;if((a[q>>0]|0)<0){a[c[j>>2]>>0]=0;c[x+44>>2]=0}else{a[j>>0]=0;a[q>>0]=0}j4(j,0);c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=x+52|0;j=c[e>>2]|0;q=x+56|0;if(!j){y=x+60|0;z=c[d>>2]|0;c[e>>2]=z;A=c[i>>2]|0;c[q>>2]=A;B=h+40|0;C=c[B>>2]|0;c[y>>2]=C;l=g;return b|0}if((c[q>>2]|0)!=(j|0))c[q>>2]=j;J3(j);j=x+60|0;c[j>>2]=0;c[q>>2]=0;c[e>>2]=0;y=j;z=c[d>>2]|0;c[e>>2]=z;A=c[i>>2]|0;c[q>>2]=A;B=h+40|0;C=c[B>>2]|0;c[y>>2]=C;l=g;return b|0}function xB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=l;l=l+80|0;f=e+76|0;g=e+56|0;h=e+48|0;i=e+32|0;j=e+16|0;k=e+8|0;m=e+64|0;n=e+60|0;o=d+36|0;if(!(c[o>>2]|0))Qu(101931,101666,299,101937,e);p=d+4|0;q=a[p+11>>0]|0;if(q<<24>>24<0)r=c[d+8>>2]|0;else r=q&255;if(!r)k4(p,101962)|0;a:do if((c[d>>2]|0)==7){r=d+44|0;q=c[r>>2]|0;if(q|0){s=r;t=q;b:while(1){u=t;while(1){if((c[u+16>>2]|0)>>>0>=3553)break;v=c[u+4>>2]|0;if(!v){w=s;break b}else u=v}t=c[u>>2]|0;if(!t){w=u;break}else s=u}if((w|0)!=(r|0)?(c[w+16>>2]|0)>>>0<3554:0){s=w+20|0;t=d+32|0;c[t>>2]=3553;v=(c[w+32>>2]|0)==4;x=(c[d+28>>2]|0)==0?(v?35906:35904):v?6408:6407;v=c[s>>2]|0;if(!((v|0)!=0&(v+-1&v|0)==0?(y=c[w+24>>2]|0,(y|0)!=0&(y+-1&y|0)==0):0)){y=d+18|0;if(a[y>>0]|0){z=w+40|0;if((a[z+11>>0]|0)<0)A=c[z>>2]|0;else A=z;z=c[w+24>>2]|0;c[j>>2]=A;c[j+4>>2]=v;c[j+8>>2]=z;Ou(101931,101666,377,102046,j);a[y>>0]=0}y=d+17|0;if(a[y>>0]|0){z=w+40|0;if((a[z+11>>0]|0)<0)B=c[z>>2]|0;else B=z;z=c[s>>2]|0;v=c[w+24>>2]|0;c[i>>2]=B;c[i+4>>2]=z;c[i+8>>2]=v;Ou(101931,101666,381,102110,i);a[y>>0]=0}}Jf(c[t>>2]|0,c[o>>2]|0);y=c[w+52>>2]|0;v=(c[w+56>>2]|0)==(y|0)?0:y;if(a[d+24>>0]|0)yB(s);Tg(c[t>>2]|0,0,x|0,c[s>>2]|0,c[w+24>>2]|0,0,c[w+36>>2]|0,5121,v|0);C=s;D=t;break}}t=d+32|0;s=d+28|0;v=d+24|0;x=0;y=0;z=q;while(1){E=y+34069|0;if(z){F=r;G=z;c:while(1){H=G;while(1){if((c[H+16>>2]|0)>>>0>=E>>>0)break;I=c[H+4>>2]|0;if(!I){J=F;break c}else H=I}G=c[H>>2]|0;if(!G){J=H;break}else F=H}if((J|0)!=(r|0)?E>>>0>=(c[J+16>>2]|0)>>>0:0){F=J+20|0;c[t>>2]=34067;G=(c[J+32>>2]|0)==4;u=(c[s>>2]|0)==0?(G?35906:35904):G?6408:6407;Jf(34067,c[o>>2]|0);G=c[J+52>>2]|0;I=(c[J+56>>2]|0)==(G|0)?0:G;if(a[v>>0]|0)yB(F);Tg(E|0,0,u|0,c[F>>2]|0,c[J+24>>2]|0,0,c[J+36>>2]|0,5121,I|0);K=F}else K=x}else K=x;F=y+1|0;if((F|0)==6){C=K;D=t;break a}x=K;y=F;z=c[r>>2]|0}}else{if(a[(dx()|0)+12>>0]|0?(c[(dx()|0)+4>>2]|0)<3:0){Qu(101931,101666,308,101978,k);C=0;D=d+32|0;break}r=d+32|0;c[r>>2]=3553;switch(c[d>>2]|0){case 0:{L=33189;M=6402;N=5123;break}case 1:{L=33190;M=6402;N=5125;break}case 4:{L=35056;M=34041;N=5125;break}case 5:{L=36013;M=34041;N=36269;break}case 3:{L=36012;M=6402;N=5126;break}default:Fa(102006,101666,343,101931)}Jf(3553,c[o>>2]|0);z=d+44|0;y=c[z>>2]|0;if(y){x=z;t=y;d:while(1){y=t;while(1){if((c[y+16>>2]|0)>>>0>=3553)break;v=c[y+4>>2]|0;if(!v){O=x;break d}else y=v}t=c[y>>2]|0;if(!t){O=y;break}else x=y}if((O|0)!=(z|0)?(c[O+16>>2]|0)>>>0<=3553:0)P=O;else Q=25}else Q=25;if((Q|0)==25)P=z;x=P+20|0;Tg(c[r>>2]|0,0,L|0,c[x>>2]|0,c[P+24>>2]|0,0,M|0,N|0,0);Ug(3553,34892,34894);Ug(3553,34893,515);C=x;D=r}while(0);N=c[D>>2]|0;if(!N){Qu(101931,101666,420,102178,h);c[b>>2]=0;c[b+4>>2]=0;l=e;return}h=H3(60)|0;D=c[o>>2]|0;M=c[C>>2]|0;P=c[C+4>>2]|0;c4(m,p);kB(h,D,M,P,N,m);if((a[m+11>>0]|0)<0)J3(c[m>>2]|0);m=a[d+17>>0]|0;N=h+24|0;a[N>>0]=m;a[h+25>>0]=a[d+16>>0]|0;c[h+44>>2]=c[d+28>>2];c[h+28>>2]=c[d>>2];P=d+20|0;c[h+52>>2]=c[P>>2];do if(m<<24>>24){M=c[h+12>>2]|0;if((M|0)!=0&(M+-1&M|0)==0?(M=c[h+16>>2]|0,(M|0)!=0&(M+-1&M|0)==0):0){a[N>>0]=1;vg(c[h+20>>2]|0);break}Ou(102202,101666,589,102223,g)}while(0);zB(h,(a[d+18>>0]|0)!=0,c[P>>2]|0);c[o>>2]=0;c[n>>2]=0;c[f>>2]=c[n>>2];AB(b,h,f);l=e;return}function yB(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e;g=Ks(144336,102401,6)|0;h=aW(g,c[b>>2]|0)|0;OV(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);g=nX(f,145208)|0;i=Oh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;oX(f);dW(h,i)|0;UV(h)|0;h=Ks(144336,102408,7)|0;i=aW(h,c[b+4>>2]|0)|0;OV(f,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=nX(f,145208)|0;g=Oh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;oX(f);dW(i,g)|0;UV(i)|0;i=Ks(144336,102416,12)|0;g=b+8|0;h=$V(i,(a[g>>0]|0)!=0)|0;OV(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=nX(f,145208)|0;j=Oh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;oX(f);dW(h,j)|0;UV(h)|0;h=Ks(144336,102416,12)|0;j=$V(h,(a[g>>0]|0)!=0)|0;OV(f,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);g=nX(f,145208)|0;h=Oh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;oX(f);dW(j,h)|0;UV(j)|0;j=Ks(144336,102429,14)|0;h=b+12|0;g=aW(j,c[h>>2]|0)|0;OV(f,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);j=nX(f,145208)|0;i=Oh[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;oX(f);dW(g,i)|0;UV(g)|0;g=Ks(144336,102444,7)|0;i=bW(g,c[b+16>>2]|0)|0;OV(f,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);g=nX(f,145208)|0;j=Oh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;oX(f);dW(i,j)|0;UV(i)|0;i=Ks(144336,102452,13)|0;j=b+20|0;g=a[j+11>>0]|0;k=g<<24>>24<0;m=Ks(i,k?c[j>>2]|0:j,k?c[b+24>>2]|0:g&255)|0;OV(f,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);g=nX(f,145208)|0;k=Oh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;oX(f);dW(m,k)|0;UV(m)|0;Ks(144336,102466,4)|0;m=c[(c[36084]|0)+-12>>2]|0;k=144336+m|0;g=c[k+4>>2]|0;j=c[k+8>>2]|0;i=k+76|0;n=c[i>>2]|0;if((n|0)==-1){OV(f,k);k=nX(f,145208)|0;o=Oh[c[(c[k>>2]|0)+28>>2]&127](k,32)|0;oX(f);k=o<<24>>24;c[i>>2]=k;i=c[(c[36084]|0)+-12>>2]|0;p=i;q=c[144336+i+4>>2]|0;r=k}else{p=m;q=g;r=n}c[144336+p+4>>2]=q|512;q=144336+(c[(c[36084]|0)+-12>>2]|0)+4|0;c[q>>2]=c[q>>2]&-177|16;c[144336+(c[(c[36084]|0)+-12>>2]|0)+76>>2]=48;c[144336+(c[(c[36084]|0)+-12>>2]|0)+12>>2]=3;q=b+32|0;p=b+36|0;n=c[q>>2]|0;if((c[p>>2]|0)==(n|0)){s=c[36084]|0;t=s+-12|0;u=c[t>>2]|0;v=144336+u|0;w=v+4|0;c[w>>2]=g;x=c[36084]|0;y=x+-12|0;z=c[y>>2]|0;A=144336+z|0;B=A+8|0;c[B>>2]=j;C=c[36084]|0;D=C+-12|0;E=c[D>>2]|0;F=144336+E|0;G=F+76|0;H=r<<24;I=H>>24;c[G>>2]=I;l=e;return}m=0;k=n;do{if(!((m|0)%(O(c[h>>2]|0,c[b>>2]|0)|0)|0)){OV(f,144336+(c[(c[36084]|0)+-12>>2]|0)|0);n=nX(f,145208)|0;i=Oh[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;oX(f);dW(144336,i)|0;UV(144336)|0;J=c[q>>2]|0}else J=k;Ks(aW(144336,d[J+m>>0]|0)|0,102471,1)|0;m=m+1|0;k=c[q>>2]|0}while(m>>>0<((c[p>>2]|0)-k|0)>>>0);s=c[36084]|0;t=s+-12|0;u=c[t>>2]|0;v=144336+u|0;w=v+4|0;c[w>>2]=g;x=c[36084]|0;y=x+-12|0;z=c[y>>2]|0;A=144336+z|0;B=A+8|0;c[B>>2]=j;C=c[36084]|0;D=C+-12|0;E=c[D>>2]|0;F=144336+E|0;G=F+76|0;H=r<<24;I=H>>24;c[G>>2]=I;l=e;return}function zB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a[b+48>>0]=d&1;c[b+52>>2]=e;f=b+20|0;Jf(c[f>>2]|0,c[b+56>>2]|0);g=(e|0)==0?10497:(e|0)==3?33648:33071;Ug(c[f>>2]|0,10242,g|0);Ug(c[f>>2]|0,10243,g|0);if(d){h=9729;i=(a[b+24>>0]|0)==0?9729:9987}else{h=9728;i=9728}Ug(c[f>>2]|0,10240,h|0);Ug(c[f>>2]|0,10241,i|0);return}function AB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=H3(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=7476;c[e+12>>2]=d;c[a+4>>2]=e;a=(b|0)==0;f=a?0:b+4|0;if(a)return;a=f+4|0;b=c[a>>2]|0;if(b|0?(c[b+4>>2]|0)!=-1:0)return;B3(e);C3(e);b=c[a>>2]|0;c[f>>2]=d;c[a>>2]=e;if(b|0)E3(b);D3(e);return}function BB(a){a=a|0;s3(a);J3(a);return}function CB(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function DB(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==102268?a+12|0:0)|0}function EB(a){a=a|0;J3(a);return}function FB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f;h=O(e,d)|0;i=h<<2;c[g>>2]=0;j=g+4|0;c[j>>2]=0;c[g+8>>2]=0;if(!h)k=0;else{if((h|0)<0)Q1(g);h=H3(i)|0;c[j>>2]=h;c[g>>2]=h;c[g+8>>2]=h+i;m=i;i=h;do{a[i>>0]=-1;i=(c[j>>2]|0)+1|0;c[j>>2]=i;m=m+-1|0}while((m|0)!=0);k=c[g>>2]|0}vB(b,k,d,e)|0;e=c[g>>2]|0;if(!e){l=f;return b|0}if((c[j>>2]|0)!=(e|0))c[j>>2]=e;J3(e);l=f;return b|0}function GB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;f=l;l=l+64|0;g=f+44|0;h=f;i=O(e,d)|0;j=i<<2;c[g>>2]=0;k=g+4|0;c[k>>2]=0;c[g+8>>2]=0;if(!i)m=0;else{if((i|0)<0)Q1(g);i=H3(j)|0;c[k>>2]=i;c[g>>2]=i;c[g+8>>2]=i+j;n=j;j=i;do{a[j>>0]=-1;j=(c[k>>2]|0)+1|0;c[k>>2]=j;n=n+-1|0}while((n|0)!=0);m=j}j=h+4|0;n=h+8|0;i=b+16|0;o=h+12|0;p=h+16|0;q=h+20|0;r=q+11|0;s=q+9|0;t=h+32|0;u=h+36|0;v=h+40|0;w=b+40|0;x=b+44|0;y=b+44|0;z=b+48|0;A=h+40|0;B=0;C=m;while(1){c[h>>2]=d;c[j>>2]=e;a[n>>0]=a[i>>0]|0;c[o>>2]=4;c[p>>2]=6408;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[r>>0]=9;m=q;D=102473;E=m+9|0;do{a[m>>0]=a[D>>0]|0;m=m+1|0;D=D+1|0}while((m|0)<(E|0));a[s>>0]=0;c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;D=c[g>>2]|0;m=C-D|0;E=D;if(m|0){if((m|0)<0){F=15;break}G=H3(m)|0;c[u>>2]=G;c[t>>2]=G;c[A>>2]=G+m;m=C-D|0;if((m|0)>0){o6(G|0,E|0,m|0)|0;c[u>>2]=G+m}}m=B+34069|0;G=c[x>>2]|0;do if(G){E=y;D=G;while(1){H=c[D+16>>2]|0;if(m>>>0>>0){I=c[D>>2]|0;if(!I){F=22;break}else{J=D;K=I}}else{if(H>>>0>=m>>>0){F=26;break}L=D+4|0;H=c[L>>2]|0;if(!H){F=25;break}else{J=L;K=H}}E=J;D=K}if((F|0)==22){F=0;M=D;N=D;break}else if((F|0)==25){F=0;M=D;N=L;break}else if((F|0)==26){F=0;M=D;N=E;break}}else{M=x;N=x}while(0);G=c[N>>2]|0;if(!G){H=H3(64)|0;c[H+16>>2]=m;I=H+28|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[H+20>>2]=-1;c[H+24>>2]=-1;I=H+40|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;c[I+20>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=M;c[N>>2]=H;I=c[c[w>>2]>>2]|0;if(!I)P=H;else{c[w>>2]=I;P=c[N>>2]|0}Uq(c[y>>2]|0,P);c[z>>2]=(c[z>>2]|0)+1;Q=H}else Q=G;G=Q+20|0;c[G>>2]=c[h>>2];c[G+4>>2]=c[h+4>>2];c[G+8>>2]=c[h+8>>2];c[G+12>>2]=c[h+12>>2];c[G+16>>2]=c[h+16>>2];G=Q+40|0;H=G+11|0;if((a[H>>0]|0)<0){a[c[G>>2]>>0]=0;c[Q+44>>2]=0}else{a[G>>0]=0;a[H>>0]=0}j4(G,0);c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[G+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;G=Q+52|0;H=c[G>>2]|0;I=Q+56|0;if(!H)R=Q+60|0;else{if((c[I>>2]|0)!=(H|0))c[I>>2]=H;J3(H);H=Q+60|0;c[H>>2]=0;c[I>>2]=0;c[G>>2]=0;R=H}c[G>>2]=c[t>>2];c[I>>2]=c[u>>2];c[R>>2]=c[A>>2];if((B|0)>=5)break;B=B+1|0;C=c[k>>2]|0}if((F|0)==15)Q1(t);t=c[g>>2]|0;if(!t){l=f;return b|0}if((c[k>>2]|0)!=(t|0))c[k>>2]=t;J3(t);l=f;return b|0}function HB(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;c[b>>2]=7;e=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[b+17>>0]=0;a[b+18>>0]=1;c[b+20>>2]=0;a[b+24>>0]=0;e=b+28|0;c[e>>2]=0;c[b+32>>2]=0;f=b+36|0;c[f>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=b+44;if(!(c[34816]|0))Qu(102483,101666,475,101686,d);tg(1,f|0);if(a[(dx()|0)+1>>0]|0){l=d;return}c[e>>2]=1;l=d;return}function IB(b,d){b=b|0;d=d|0;var e=0;if(!d)return;IB(b,c[d>>2]|0);IB(b,c[d+4>>2]|0);b=c[d+52>>2]|0;if(b|0){e=d+56|0;if((c[e>>2]|0)!=(b|0))c[e>>2]=b;J3(b)}b=d+40|0;if((a[b+11>>0]|0)<0)J3(c[b>>2]|0);J3(d);return}function JB(b){b=b|0;var d=0;if(c[34816]|0?(d=b+36|0,c[d>>2]|0):0)dg(1,d|0);IB(b+40|0,c[b+44>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0)return;J3(c[d>>2]|0);return}function KB(a){a=a|0;IB(a,c[a+4>>2]|0);return}function LB(a,b){a=a|0;b=b|0;f4(a+4|0,b)|0;return a|0}function MB(b){b=b|0;return (a[b+48>>0]|0)!=0|0}function NB(a){a=a|0;return c[a+12>>2]|0}function OB(a){a=a|0;return c[a+16>>2]|0}function PB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+80|0;e=d+64|0;f=d+12|0;g=d;h=c[34859]|0;if(h|0){c[b>>2]=h;h=c[34860]|0;c[b+4>>2]=h;if(!h){l=d;return}B3(h);l=d;return}HB(f);h=FB(f,2,2)|0;a[f+18>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=H3(32)|0;c[g>>2]=i;c[g+8>>2]=-2147483616;c[g+4>>2]=17;j=i;k=102498;m=j+17|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[i+17>>0]=0;f4(f+4|0,g)|0;xB(e,h);h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[34859]=h;h=c[34860]|0;c[34860]=k;if(h|0?(D3(h),h=c[i>>2]|0,h|0):0)D3(h);if((a[g+11>>0]|0)<0)J3(c[g>>2]|0);JB(f);c[b>>2]=c[34859];f=c[34860]|0;c[b+4>>2]=f;if(!f){l=d;return}B3(f);l=d;return}function QB(a){a=a|0;HB(a);return}function RB(a){a=a|0;return (c[a+20>>2]|0)==34067|0}function SB(a){a=a|0;return c[a+52>>2]|0}function TB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+80|0;e=d+64|0;f=d+12|0;g=d;h=c[34861]|0;if(h|0){c[b>>2]=h;h=c[34862]|0;c[b+4>>2]=h;if(!h){l=d;return}B3(h);l=d;return}HB(f);h=GB(f,2,2)|0;a[f+18>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=H3(32)|0;c[g>>2]=i;c[g+8>>2]=-2147483616;c[g+4>>2]=19;j=i;k=102516;m=j+19|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[i+19>>0]=0;f4(f+4|0,g)|0;xB(e,h);h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[34861]=h;h=c[34862]|0;c[34862]=k;if(h|0?(D3(h),h=c[i>>2]|0,h|0):0)D3(h);if((a[g+11>>0]|0)<0)J3(c[g>>2]|0);JB(f);c[b>>2]=c[34861];f=c[34862]|0;c[b+4>>2]=f;if(!f){l=d;return}B3(f);l=d;return}function UB(a){a=a|0;return a+32|0}function VB(b){b=b|0;return (a[b+25>>0]|0)!=0|0}function WB(b){b=b|0;return (a[b+24>>0]|0)!=0|0}function XB(a){a=a|0;return c[a+44>>2]|0}function YB(a){a=a|0;return (c[a+28>>2]|0)!=7|0}function ZB(a){a=a|0;return c[a+28>>2]|0}function _B(a){a=a|0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a>>2]=1045220557;c[a+4>>2]=1045220557;c[a+8>>2]=1045220557;g[a+12>>2]=0.0;return}function $B(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;c[a+8>>2]=e;g[a+12>>2]=0.0;return}function aC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a+16|0;e=a+20|0;f=c[e>>2]|0;if((f|0)==(c[a+24>>2]|0)){bC(d,b);g=c[e>>2]|0;h=c[d>>2]|0;i=g-h|0;j=(i|0)/44|0;k=j+-1|0;return k|0}else{a=f;f=b;b=a+44|0;do{c[a>>2]=c[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(b|0));f=(c[e>>2]|0)+44|0;c[e>>2]=f;g=f;h=c[d>>2]|0;i=g-h|0;j=(i|0)/44|0;k=j+-1|0;return k|0}return 0}function bC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/44|0;h=g+1|0;if(h>>>0>97612893)Q1(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/44|0;k=j<<1;l=j>>>0<48806446?(k>>>0>>0?h:k):97612893;do if(l)if(l>>>0>97612893){k=Ha(8)|0;Z3(k,102536);c[k>>2]=32420;Ka(k|0,2816,378)}else{m=H3(l*44|0)|0;break}else m=0;while(0);k=m+(g*44|0)|0;g=m+(l*44|0)|0;l=k;m=b;b=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(b|0));m=k+(((f|0)/-44|0)*44|0)|0;if((f|0)>0)o6(m|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+44;c[i>>2]=g;if(!e)return;J3(e);return}function cC(a,b){a=a|0;b=b|0;var d=0;d=c[a+16>>2]|0;return ((((c[a+20>>2]|0)-d|0)/44|0)>>>0>b>>>0?d+(b*44|0)|0:0)|0}function dC(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function eC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;d=b;e=zg()|0;if(!e){l=b;return}f=(a|0)==0;g=e;do{if(!f){e=Ks(144504,a,AR(a)|0)|0;OV(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=nX(d,145208)|0;i=Oh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;oX(d);dW(e,i)|0;UV(e)|0}switch(g|0){case 1280:{e=Ks(144504,103260,15)|0;OV(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=nX(d,145208)|0;h=Oh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;oX(d);dW(e,h)|0;UV(e)|0;break}case 1281:{e=Ks(144504,103243,16)|0;OV(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=nX(d,145208)|0;i=Oh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;oX(d);dW(e,i)|0;UV(e)|0;break}case 1282:{e=Ks(144504,103222,20)|0;OV(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=nX(d,145208)|0;h=Oh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;oX(d);dW(e,h)|0;UV(e)|0;break}case 1285:{e=Ks(144504,103205,16)|0;OV(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=nX(d,145208)|0;i=Oh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;oX(d);dW(e,i)|0;UV(e)|0;break}case 1286:{e=Ks(144504,102604,32)|0;OV(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=nX(d,145208)|0;h=Oh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;oX(d);dW(e,h)|0;UV(e)|0;break}default:{}}g=zg()|0}while((g|0)!=0);l=b;return}function fC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=l;l=l+192|0;f=e+168|0;g=e+24|0;h=e+12|0;i=e;if(!((AO(29233)|0)&32))kQ(32)|0;j=f+11|0;k=g+64|0;m=g+8|0;n=g+12|0;o=g+4|0;p=g+64|0;q=g+136|0;r=g+140|0;s=g+44|0;t=g+60|0;u=h+11|0;v=i+11|0;w=g+8|0;x=s+11|0;y=f+8|0;z=f+4|0;A=18;while(1){tD(17,c[7496+(A<<2)>>2]|0)|0;tD(18,c[7572+(A<<2)>>2]|0)|0;tD(21,(A+-10|0)>>>0<9?1:2)|0;B=SQ(102637,0,0,256,256,34)|0;if(!B)C=0;else{D=yD(B)|0;if(!D)E=0;else{if((A+-8|0)>>>0>=11){F=Fg(7938)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;G=AR(F)|0;if(G>>>0>4294967279){H=10;break}if(G>>>0<11){a[j>>0]=G;if(!G)I=f;else{J=f;H=14}}else{K=G+16&-16;L=H3(K)|0;c[f>>2]=L;c[y>>2]=K|-2147483648;c[z>>2]=G;J=L;H=14}if((H|0)==14){H=0;o6(J|0,F|0,G|0)|0;I=J}a[I+G>>0]=0;c[m>>2]=6300;c[g>>2]=500;c[k>>2]=520;c[o>>2]=0;MV(p,n);c[q>>2]=0;c[r>>2]=-1;c[g>>2]=6280;c[k>>2]=6320;c[m>>2]=6300;RV(n);c[n>>2]=6336;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[t>>2]=24;Js(n,f);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;aA(g,h,46)|0;aA(g,i,46)|0;G=a[u>>0]|0;c[b>>2]=eU(G<<24>>24<0?c[h>>2]|0:h)|0;if((a[v>>0]|0)<0){F=c[i>>2]|0;c[d>>2]=eU(F)|0;J3(F);M=a[u>>0]|0}else{c[d>>2]=eU(i)|0;M=G}if(M<<24>>24<0)J3(c[h>>2]|0);c[g>>2]=6280;c[k>>2]=6320;c[w>>2]=6300;c[n>>2]=6336;if((a[x>>0]|0)<0)J3(c[s>>2]|0);AU(n);IV(g,6396);vU(k);if((a[j>>0]|0)<0)J3(c[f>>2]|0)}else{Ag(33307,b|0);Ag(33308,d|0)}RI(D);E=1}XP(B);C=E}if((A|0)<1|C){H=4;break}else A=A+-1|0}if((H|0)==4){l=e;return C|0}else if((H|0)==10)a4(f);return 0}function gC(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a>>2]|0;d=a+4|0;if((b|0)!=(d|0)){e=0;f=b;while(1){Cf(e+33984|0);b=c[f+20>>2]|0;Jf(c[b+20>>2]|0,c[b+56>>2]|0);Wg(c[f+16>>2]|0,e|0);e=e+1|0;b=c[f+4>>2]|0;if(!b){h=f+8|0;i=c[h>>2]|0;if((c[i>>2]|0)==(f|0))j=i;else{i=h;do{h=c[i>>2]|0;i=h+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(h|0));j=k}}else{i=b;while(1){k=c[i>>2]|0;if(!k)break;else i=k}j=i}if((j|0)==(d|0))break;else f=j}}j=c[a+12>>2]|0;f=a+16|0;if((j|0)!=(f|0)){d=j;while(1){Yg(c[d+16>>2]|0,1,d+20|0);j=c[d+4>>2]|0;if(!j){e=d+8|0;b=c[e>>2]|0;if((c[b>>2]|0)==(d|0))l=b;else{b=e;do{e=c[b>>2]|0;b=e+8|0;k=c[b>>2]|0}while((c[k>>2]|0)!=(e|0));l=k}}else{b=j;while(1){i=c[b>>2]|0;if(!i)break;else b=i}l=b}if((l|0)==(f|0))break;else d=l}}l=c[a+24>>2]|0;d=a+28|0;if((l|0)!=(d|0)){f=l;while(1){$g(c[f+16>>2]|0,1,0,f+20|0);l=c[f+4>>2]|0;if(!l){j=f+8|0;i=c[j>>2]|0;if((c[i>>2]|0)==(f|0))m=i;else{i=j;do{j=c[i>>2]|0;i=j+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(j|0));m=k}}else{i=l;while(1){b=c[i>>2]|0;if(!b)break;else i=b}m=i}if((m|0)==(d|0))break;else f=m}}m=c[a+60>>2]|0;f=a+64|0;if((m|0)!=(f|0)){d=m;while(1){Vg(c[d+16>>2]|0,+(+g[d+20>>2]));m=c[d+4>>2]|0;if(!m){l=d+8|0;b=c[l>>2]|0;if((c[b>>2]|0)==(d|0))n=b;else{b=l;do{l=c[b>>2]|0;b=l+8|0;k=c[b>>2]|0}while((c[k>>2]|0)!=(l|0));n=k}}else{b=m;while(1){i=c[b>>2]|0;if(!i)break;else b=i}n=b}if((n|0)==(f|0))break;else d=n}}n=c[a+48>>2]|0;d=a+52|0;if((n|0)!=(d|0)){f=n;while(1){n=c[f+20>>2]|0;if(n|0){m=c[n>>2]|0;_g(c[f+16>>2]|0,((c[n+4>>2]|0)-m|0)/36|0|0,0,m|0)}m=c[f+4>>2]|0;if(!m){n=f+8|0;i=c[n>>2]|0;if((c[i>>2]|0)==(f|0))o=i;else{i=n;do{n=c[i>>2]|0;i=n+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(n|0));o=k}}else{i=m;while(1){b=c[i>>2]|0;if(!b)break;else i=b}o=i}if((o|0)==(d|0))break;else f=o}}o=c[a+36>>2]|0;f=a+40|0;if((o|0)==(f|0))return;else p=o;while(1){o=c[p+20>>2]|0;if(o|0){a=c[o>>2]|0;$g(c[p+16>>2]|0,(c[o+4>>2]|0)-a>>6|0,0,a|0)}a=c[p+4>>2]|0;if(!a){o=p+8|0;d=c[o>>2]|0;if((c[d>>2]|0)==(p|0))q=d;else{d=o;do{o=c[d>>2]|0;d=o+8|0;m=c[d>>2]|0}while((c[m>>2]|0)!=(o|0));q=m}}else{d=a;while(1){i=c[d>>2]|0;if(!i)break;else d=i}q=d}if((q|0)==(f|0))break;else p=q}return}function hC(a,b,d){a=a|0;b=b|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;e=a+12|0;f=a+16|0;g=c[f>>2]|0;do if(g){h=a+16|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(f|0){r=f;s=r+20|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];return}f=H3(36)|0;c[f+16>>2]=b;b=f+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=p;c[q>>2]=f;p=c[c[e>>2]>>2]|0;if(!p)t=f;else{c[e>>2]=p;t=c[q>>2]|0}Uq(c[a+16>>2]|0,t);t=a+20|0;c[t>>2]=(c[t>>2]|0)+1;r=f;s=r+20|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];return}function iC(a,b,d){a=a|0;b=b|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,w=0;e=a+24|0;f=a+28|0;g=c[f>>2]|0;do if(g){h=a+28|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(f|0){r=f;s=r+20|0;t=s;u=d;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));return}f=H3(84)|0;c[f+16>>2]=b;t=f+20|0;v=t+64|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(v|0));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=p;c[q>>2]=f;p=c[c[e>>2]>>2]|0;if(!p)w=f;else{c[e>>2]=p;w=c[q>>2]|0}Uq(c[a+28>>2]|0,w);w=a+32|0;c[w>>2]=(c[w>>2]|0)+1;r=f;s=r+20|0;t=s;u=d;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));return}function jC(a,b,d){a=a|0;b=b|0;d=+d;var e=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;e=a+60|0;f=a+64|0;h=c[f>>2]|0;do if(h){i=a+64|0;j=h;while(1){k=c[j+16>>2]|0;if((k|0)>(b|0)){l=c[j>>2]|0;if(!l){m=6;break}else{n=j;o=l}}else{if((k|0)>=(b|0)){m=10;break}p=j+4|0;k=c[p>>2]|0;if(!k){m=9;break}else{n=p;o=k}}i=n;j=o}if((m|0)==6){q=j;r=j;break}else if((m|0)==9){q=j;r=p;break}else if((m|0)==10){q=j;r=i;break}}else{q=f;r=f}while(0);f=c[r>>2]|0;if(f|0){s=f;t=s+20|0;g[t>>2]=d;return}f=H3(24)|0;c[f+16>>2]=b;g[f+20>>2]=0.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=q;c[r>>2]=f;q=c[c[e>>2]>>2]|0;if(!q)u=f;else{c[e>>2]=q;u=c[r>>2]|0}Uq(c[a+64>>2]|0,u);u=a+68|0;c[u>>2]=(c[u>>2]|0)+1;s=f;t=s+20|0;g[t>>2]=d;return}function kC(a,b,d){a=a|0;b=b|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;e=a+4|0;f=c[e>>2]|0;do if(f){g=a+4|0;h=f;while(1){i=c[h+16>>2]|0;if((i|0)>(b|0)){j=c[h>>2]|0;if(!j){k=6;break}else{l=h;m=j}}else{if((i|0)>=(b|0)){k=10;break}n=h+4|0;i=c[n>>2]|0;if(!i){k=9;break}else{l=n;m=i}}g=l;h=m}if((k|0)==6){o=h;p=h;break}else if((k|0)==9){o=h;p=n;break}else if((k|0)==10){o=h;p=g;break}}else{o=e;p=e}while(0);e=c[p>>2]|0;if(!e){k=H3(28)|0;c[k+16>>2]=b;c[k+20>>2]=0;c[k+24>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=o;c[p>>2]=k;o=c[c[a>>2]>>2]|0;if(!o)q=k;else{c[a>>2]=o;q=c[p>>2]|0}Uq(c[a+4>>2]|0,q);q=a+8|0;c[q>>2]=(c[q>>2]|0)+1;r=k}else r=e;e=c[d>>2]|0;k=c[d+4>>2]|0;if(k|0)B3(k);c[r+20>>2]=e;e=r+24|0;r=c[e>>2]|0;c[e>>2]=k;if(!r)return;D3(r);return}function lC(a,b,d){a=a|0;b=b|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;e=a+48|0;f=a+52|0;g=c[f>>2]|0;do if(g){h=a+52|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(!f){l=H3(28)|0;c[l+16>>2]=b;c[l+20>>2]=0;c[l+24>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=p;c[q>>2]=l;p=c[c[e>>2]>>2]|0;if(!p)r=l;else{c[e>>2]=p;r=c[q>>2]|0}Uq(c[a+52>>2]|0,r);r=a+56|0;c[r>>2]=(c[r>>2]|0)+1;s=l}else s=f;f=c[d>>2]|0;l=c[d+4>>2]|0;if(l|0)B3(l);c[s+20>>2]=f;f=s+24|0;s=c[f>>2]|0;c[f>>2]=l;if(!s)return;D3(s);return}function mC(a,b,d){a=a|0;b=b|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;e=a+36|0;f=a+40|0;g=c[f>>2]|0;do if(g){h=a+40|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(!f){l=H3(28)|0;c[l+16>>2]=b;c[l+20>>2]=0;c[l+24>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=p;c[q>>2]=l;p=c[c[e>>2]>>2]|0;if(!p)r=l;else{c[e>>2]=p;r=c[q>>2]|0}Uq(c[a+40>>2]|0,r);r=a+44|0;c[r>>2]=(c[r>>2]|0)+1;s=l}else s=f;f=c[d>>2]|0;l=c[d+4>>2]|0;if(l|0)B3(l);c[s+20>>2]=f;f=s+24|0;s=c[f>>2]|0;c[f>>2]=l;if(!s)return;D3(s);return}function nC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+16|0;f=e;ks(f,d);d=a+12|0;g=a+16|0;h=c[g>>2]|0;do if(h){i=a+16|0;j=h;while(1){k=c[j+16>>2]|0;if((k|0)>(b|0)){m=c[j>>2]|0;if(!m){n=6;break}else{o=j;p=m}}else{if((k|0)>=(b|0)){n=10;break}q=j+4|0;k=c[q>>2]|0;if(!k){n=9;break}else{o=q;p=k}}i=o;j=p}if((n|0)==6){r=j;s=j;break}else if((n|0)==9){r=j;s=q;break}else if((n|0)==10){r=j;s=i;break}}else{r=g;s=g}while(0);g=c[s>>2]|0;if(g|0){t=g;u=t+20|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];l=e;return}g=H3(36)|0;c[g+16>>2]=b;b=g+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=r;c[s>>2]=g;r=c[c[d>>2]>>2]|0;if(!r)v=g;else{c[d>>2]=r;v=c[s>>2]|0}Uq(c[a+16>>2]|0,v);v=a+20|0;c[v>>2]=(c[v>>2]|0)+1;t=g;u=t+20|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];l=e;return}function oC(a){a=a|0;var b=0,d=0;b=a+4|0;Yu(a,c[b>>2]|0);c[a+8>>2]=0;c[a>>2]=b;c[b>>2]=0;b=a+12|0;d=a+16|0;Xu(b,c[d>>2]|0);c[a+20>>2]=0;c[b>>2]=d;c[d>>2]=0;d=a+24|0;b=a+28|0;Wu(d,c[b>>2]|0);c[a+32>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+36|0;d=a+40|0;Vu(b,c[d>>2]|0);c[a+44>>2]=0;c[b>>2]=d;c[d>>2]=0;d=a+48|0;b=a+52|0;Uu(d,c[b>>2]|0);c[a+56>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+60|0;d=a+64|0;Tu(b,c[d>>2]|0);c[a+68>>2]=0;c[b>>2]=d;c[d>>2]=0;return}function pC(){var a=0;a=H3(704)|0;qC(a);rC(a);J3(a);return 0}function qC(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;d=l;l=l+352|0;e=d+24|0;f=d+240|0;h=d+228|0;i=d+200|0;j=d+136|0;k=d+188|0;m=d+176|0;n=d+160|0;o=d+148|0;p=d+128|0;q=d+112|0;r=d;s=d+104|0;t=d+92|0;u=d+80|0;v=d+72|0;w=d+56|0;x=d+48|0;g[b>>2]=45.0;y=b+4|0;g[y>>2]=.10000000149011612;z=b+8|0;g[z>>2]=10.0;A=b+12|0;c[A>>2]=1024;B=b+16|0;g[B>>2]=0.0;g[b+20>>2]=0.0;g[b+24>>2]=3.5;C=b+28|0;g[C>>2]=0.0;g[b+32>>2]=0.0;g[b+36>>2]=0.0;D=b+56|0;ly(D);Yr(b+312|0);E=b+460|0;Yr(E);F=b+608|0;G=b+612|0;H=b+616|0;I=b+620|0;J=b+624|0;K=b+628|0;L=b+632|0;M=b+636|0;N=b+640|0;O=b+644|0;P=b+648|0;Q=b+652|0;R=b+672|0;S=F;T=S+60|0;do{c[S>>2]=0;S=S+4|0}while((S|0)<(T|0));a[F+60>>0]=0;_B(R);Dz(i,D);Ez(i);c[j>>2]=0;i=j+4|0;c[i>>2]=0;c[j+8>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;U=H3(16)|0;c[k>>2]=U;c[k+8>>2]=-2147483632;c[k+4>>2]=14;S=U;V=102652;T=S+14|0;do{a[S>>0]=a[V>>0]|0;S=S+1|0;V=V+1|0}while((S|0)<(T|0));a[U+14>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;U=H3(16)|0;c[m>>2]=U;c[m+8>>2]=-2147483632;c[m+4>>2]=11;S=U;V=102667;T=S+11|0;do{a[S>>0]=a[V>>0]|0;S=S+1|0;V=V+1|0}while((S|0)<(T|0));a[U+11>>0]=0;zw(e,k,m,j);U=c[e>>2]|0;W=e+4|0;X=c[W>>2]|0;c[e>>2]=0;c[W>>2]=0;c[F>>2]=U;U=c[G>>2]|0;c[G>>2]=X;if(U|0?(D3(U),U=c[W>>2]|0,U|0):0)D3(U);if((a[m+11>>0]|0)<0)J3(c[m>>2]|0);if((a[k+11>>0]|0)<0)J3(c[k>>2]|0);Sv(f);nw(e,ww(f,2.0)|0);k=c[e>>2]|0;m=e+4|0;U=c[m>>2]|0;c[e>>2]=0;c[m>>2]=0;c[H>>2]=k;k=c[I>>2]|0;c[I>>2]=U;if(k|0?(D3(k),k=c[m>>2]|0,k|0):0)D3(k);xt(f);g[e>>2]=.019999999552965164;g[e+4>>2]=.019999999552965164;g[e+8>>2]=.019999999552965164;$B(R,e);g[b+40>>2]=.5773502588272095;g[b+44>>2]=.5773502588272095;g[b+48>>2]=.5773502588272095;wu(h);k=b+40|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];k=zu(h,e)|0;is(n,1.0,1.0,1.0,1.0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];xu(f,Au(k,e,7.0)|0);aC(R,f)|0;Bu(h);Zr(E,+g[b>>2],+g[y>>2],+g[z>>2]);g[o>>2]=0.0;g[o+4>>2]=1.0;g[o+8>>2]=0.0;c[h>>2]=c[B>>2];c[h+4>>2]=c[B+4>>2];c[h+8>>2]=c[B+8>>2];c[f>>2]=c[C>>2];c[f+4>>2]=c[C+4>>2];c[f+8>>2]=c[C+8>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];$r(E,h,f,e);CA(p);E=c[p>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;a[r+11>>0]=8;o=r;c[o>>2]=1213423443;c[o+4>>2]=1464812609;a[r+8>>0]=0;o=r+12|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+11>>0]=4;c[o>>2]=1702195828;a[r+16>>0]=0;c[q+4>>2]=0;c[q+8>>2]=0;o=q+4|0;c[q>>2]=o;c[f>>2]=o;c[e>>2]=c[f>>2];Zx(q,e,r,r)|0;HA(h,E,q);E=c[h>>2]|0;C=h+4|0;B=c[C>>2]|0;c[h>>2]=0;c[C>>2]=0;c[J>>2]=E;E=c[K>>2]|0;c[K>>2]=B;if(E|0?(D3(E),E=c[C>>2]|0,E|0):0)D3(E);rt(q,c[o>>2]|0);o=r+12|0;if((a[o+11>>0]|0)<0)J3(c[o>>2]|0);if((a[r+11>>0]|0)<0)J3(c[r>>2]|0);r=c[p+4>>2]|0;if(r|0)D3(r);r=c[J>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;p=H3(16)|0;c[e>>2]=p;c[e+8>>2]=-2147483632;c[e+4>>2]=12;S=p;V=102679;T=S+12|0;do{a[S>>0]=a[V>>0]|0;S=S+1|0;V=V+1|0}while((S|0)<(T|0));a[p+12>>0]=0;pv(r,e);if((a[e+11>>0]|0)<0)J3(c[e>>2]|0);BA(s);r=c[s>>2]|0;c[t+4>>2]=0;c[t+8>>2]=0;p=t+4|0;c[t>>2]=p;HA(e,r,t);r=c[e>>2]|0;o=e+4|0;q=c[o>>2]|0;c[e>>2]=0;c[o>>2]=0;c[L>>2]=r;r=c[M>>2]|0;c[M>>2]=q;if(r|0?(D3(r),r=c[o>>2]|0,r|0):0)D3(r);rt(t,c[p>>2]|0);p=c[s+4>>2]|0;if(p|0)D3(p);p=c[J>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;J=H3(16)|0;c[e>>2]=J;c[e+8>>2]=-2147483632;c[e+4>>2]=15;S=J;V=102692;T=S+15|0;do{a[S>>0]=a[V>>0]|0;S=S+1|0;V=V+1|0}while((S|0)<(T|0));a[J+15>>0]=0;pv(p,e);if((a[e+11>>0]|0)<0)J3(c[e>>2]|0);if(!(a[(dx()|0)+2>>0]|0)){QB(f);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=H3(16)|0;c[h>>2]=p;c[h+8>>2]=-2147483632;c[h+4>>2]=12;S=p;V=102708;T=S+12|0;do{a[S>>0]=a[V>>0]|0;S=S+1|0;V=V+1|0}while((S|0)<(T|0));a[p+12>>0]=0;p=oB(nB(LB(f,h)|0,0)|0,0)|0;J=c[A>>2]|0;xB(e,vB(p,0,J,J)|0);J=c[e>>2]|0;p=e+4|0;s=c[p>>2]|0;c[e>>2]=0;c[p>>2]=0;c[P>>2]=J;J=c[Q>>2]|0;c[Q>>2]=s;if(J|0?(D3(J),J=c[p>>2]|0,J|0):0)D3(J);if((a[h+11>>0]|0)<0)J3(c[h>>2]|0);JB(f);us(f);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;J=u+11|0;a[J>>0]=9;S=u;V=102721;T=S+9|0;do{a[S>>0]=a[V>>0]|0;S=S+1|0;V=V+1|0}while((S|0)<(T|0));a[u+9>>0]=0;p=os(f,u)|0;c[v>>2]=c[P>>2];s=v+4|0;t=c[Q>>2]|0;c[s>>2]=t;if(t|0)B3(t);ys(e,ls(p,v)|0);v=c[e>>2]|0;p=e+4|0;t=c[p>>2]|0;c[e>>2]=0;c[p>>2]=0;c[N>>2]=v;v=c[O>>2]|0;c[O>>2]=t;if(v|0?(D3(v),v=c[p>>2]|0,v|0):0)D3(v);v=c[s>>2]|0;if(v|0)D3(v);if((a[J>>0]|0)<0)J3(c[u>>2]|0);u=f+28|0;if((a[u+11>>0]|0)<0)J3(c[u>>2]|0);u=c[f+16>>2]|0;if(u|0)D3(u);u=c[f>>2]|0;if(u|0){J=f+4|0;v=c[J>>2]|0;if((v|0)==(u|0))Y=u;else{s=v;while(1){v=s+-8|0;c[J>>2]=v;p=c[s+-4>>2]|0;if(!p)Z=v;else{D3(p);Z=c[J>>2]|0}if((Z|0)==(u|0))break;else s=Z}Y=c[f>>2]|0}J3(Y)}}else{QB(f);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Y=H3(16)|0;c[h>>2]=Y;c[h+8>>2]=-2147483632;c[h+4>>2]=12;S=Y;V=102708;T=S+12|0;do{a[S>>0]=a[V>>0]|0;S=S+1|0;V=V+1|0}while((S|0)<(T|0));a[Y+12>>0]=0;Y=pB(oB(nB(LB(f,h)|0,0)|0,1)|0,2)|0;Z=c[A>>2]|0;xB(e,wB(Y,Z,Z,1)|0);Z=c[e>>2]|0;Y=e+4|0;A=c[Y>>2]|0;c[e>>2]=0;c[Y>>2]=0;c[P>>2]=Z;Z=c[Q>>2]|0;c[Q>>2]=A;if(Z|0?(D3(Z),Z=c[Y>>2]|0,Z|0):0)D3(Z);if((a[h+11>>0]|0)<0)J3(c[h>>2]|0);JB(f);us(f);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;h=w+11|0;a[h>>0]=9;S=w;V=102721;T=S+9|0;do{a[S>>0]=a[V>>0]|0;S=S+1|0;V=V+1|0}while((S|0)<(T|0));a[w+9>>0]=0;V=os(f,w)|0;c[x>>2]=c[P>>2];P=x+4|0;S=c[Q>>2]|0;c[P>>2]=S;if(S|0)B3(S);ys(e,ns(V,x)|0);x=c[e>>2]|0;V=e+4|0;S=c[V>>2]|0;c[e>>2]=0;c[V>>2]=0;c[N>>2]=x;x=c[O>>2]|0;c[O>>2]=S;if(x|0?(D3(x),x=c[V>>2]|0,x|0):0)D3(x);x=c[P>>2]|0;if(x|0)D3(x);if((a[h>>0]|0)<0)J3(c[w>>2]|0);w=f+28|0;if((a[w+11>>0]|0)<0)J3(c[w>>2]|0);w=c[f+16>>2]|0;if(w|0)D3(w);w=c[f>>2]|0;if(w|0){h=f+4|0;x=c[h>>2]|0;if((x|0)==(w|0))_=w;else{P=x;while(1){x=P+-8|0;c[h>>2]=x;V=c[P+-4>>2]|0;if(!V)$=x;else{D3(V);$=c[h>>2]|0}if(($|0)==(w|0))break;else P=$}_=c[f>>2]|0}J3(_)}}_=b;f=e+16|0;c[e>>2]=7656;c[e+4>>2]=_;c[f>>2]=e;sC(e,b+88|0);$=c[f>>2]|0;if((e|0)!=($|0)){if($|0)di[c[(c[$>>2]|0)+20>>2]&511]($)}else di[c[(c[$>>2]|0)+16>>2]&511]($);$=e+16|0;c[e>>2]=7700;c[e+4>>2]=_;c[$>>2]=e;tC(e,b+136|0);b=c[$>>2]|0;if((e|0)!=(b|0)){if(b|0)di[c[(c[b>>2]|0)+20>>2]&511](b)}else di[c[(c[b>>2]|0)+16>>2]&511](b);zz(D);D=c[j>>2]|0;if(!D){l=d;return}b=c[i>>2]|0;if((b|0)==(D|0))aa=D;else{e=b;while(1){b=e+-8|0;c[i>>2]=b;$=c[e+-4>>2]|0;if(!$)ba=b;else{D3($);ba=c[i>>2]|0}if((ba|0)==(D|0))break;else e=ba}aa=c[j>>2]|0}J3(aa);l=d;return}function rC(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+688>>2]|0;if(b|0){d=a+692|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-44-b|0)>>>0)/44|0)*44|0);J3(b)}b=c[a+652>>2]|0;if(b|0)D3(b);b=c[a+644>>2]|0;if(b|0)D3(b);b=c[a+636>>2]|0;if(b|0)D3(b);b=c[a+628>>2]|0;if(b|0)D3(b);b=c[a+620>>2]|0;if(b|0)D3(b);b=c[a+612>>2]|0;if(!b){f=a+56|0;ey(f);return}D3(b);f=a+56|0;ey(f);return}function sC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;if((b|0)==(a|0)){l=d;return}f=a+16|0;g=c[f>>2]|0;h=g;i=b+16|0;if((g|0)==(a|0))if((c[i>>2]|0)==(b|0)){ii[c[(c[g>>2]|0)+12>>2]&255](g,e);j=c[f>>2]|0;di[c[(c[j>>2]|0)+16>>2]&511](j);c[f>>2]=0;j=c[i>>2]|0;ii[c[(c[j>>2]|0)+12>>2]&255](j,a);j=c[i>>2]|0;di[c[(c[j>>2]|0)+16>>2]&511](j);c[i>>2]=0;c[f>>2]=a;ii[c[(c[e>>2]|0)+12>>2]&255](e,b);di[c[(c[e>>2]|0)+16>>2]&511](e);c[i>>2]=b;l=d;return}else{ii[c[(c[g>>2]|0)+12>>2]&255](g,b);g=c[f>>2]|0;di[c[(c[g>>2]|0)+16>>2]&511](g);g=b+16|0;c[f>>2]=c[g>>2];c[g>>2]=b;l=d;return}else{g=c[i>>2]|0;if((b|0)==(g|0)){ii[c[(c[g>>2]|0)+12>>2]&255](g,a);b=c[i>>2]|0;di[c[(c[b>>2]|0)+16>>2]&511](b);c[i>>2]=c[f>>2];c[f>>2]=a;l=d;return}else{c[f>>2]=g;c[i>>2]=h;l=d;return}}}function tC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;if((b|0)==(a|0)){l=d;return}f=a+16|0;g=c[f>>2]|0;h=g;i=b+16|0;if((g|0)==(a|0))if((c[i>>2]|0)==(b|0)){ii[c[(c[g>>2]|0)+12>>2]&255](g,e);j=c[f>>2]|0;di[c[(c[j>>2]|0)+16>>2]&511](j);c[f>>2]=0;j=c[i>>2]|0;ii[c[(c[j>>2]|0)+12>>2]&255](j,a);j=c[i>>2]|0;di[c[(c[j>>2]|0)+16>>2]&511](j);c[i>>2]=0;c[f>>2]=a;ii[c[(c[e>>2]|0)+12>>2]&255](e,b);di[c[(c[e>>2]|0)+16>>2]&511](e);c[i>>2]=b;l=d;return}else{ii[c[(c[g>>2]|0)+12>>2]&255](g,b);g=c[f>>2]|0;di[c[(c[g>>2]|0)+16>>2]&511](g);g=b+16|0;c[f>>2]=c[g>>2];c[g>>2]=b;l=d;return}else{g=c[i>>2]|0;if((b|0)==(g|0)){ii[c[(c[g>>2]|0)+12>>2]&255](g,a);b=c[i>>2]|0;di[c[(c[b>>2]|0)+16>>2]&511](b);c[i>>2]=c[f>>2];c[f>>2]=a;l=d;return}else{c[f>>2]=g;c[i>>2]=h;l=d;return}}}function uC(a){a=a|0;J3(a);return}function vC(a){a=a|0;var b=0;b=H3(8)|0;c[b>>2]=7700;c[b+4>>2]=c[a+4>>2];return b|0}function wC(a,b){a=a|0;b=b|0;c[b>>2]=7700;c[b+4>>2]=c[a+4>>2];return}function xC(a){a=a|0;return}function yC(a){a=a|0;J3(a);return}function zC(b,d){b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;if((c[d>>2]|0)==1024){g[e+660>>2]=+(c[d+20>>2]|0)*.019999999552965164;g[e+656>>2]=+(c[d+24>>2]|0)*.019999999552965164}if((a[d+16>>0]|0)!=3)return;a[e+668>>0]=1;return}function AC(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==102731?a+4|0:0)|0}function BC(a){a=a|0;return 1216}function CC(a){a=a|0;J3(a);return}function DC(a){a=a|0;var b=0;b=H3(8)|0;c[b>>2]=7656;c[b+4>>2]=c[a+4>>2];return b|0}function EC(a,b){a=a|0;b=b|0;c[b>>2]=7656;c[b+4>>2]=c[a+4>>2];return}function FC(a){a=a|0;return}function GC(a){a=a|0;J3(a);return}function HC(a){a=a|0;KC(c[a+4>>2]|0);return}function IC(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==102861?a+4|0:0)|0}function JC(a){a=a|0;return 1240}function KC(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0;d=l;l=l+1216|0;e=d+1144|0;f=d+344|0;h=d;i=d+912|0;j=d+832|0;k=d+744|0;m=d+1136|0;n=d+896|0;o=d+824|0;p=d+808|0;q=d+728|0;r=d+720|0;s=d+712|0;t=d+696|0;u=d+688|0;v=b+312|0;w=+g[b+40>>2];x=+g[b+4>>2];y=+g[b+16>>2];z=+g[b+20>>2];A=+g[b+24>>2];D=+g[b+28>>2]-y;E=+g[b+32>>2]-z;F=+g[b+36>>2]-A;G=1.0/+C(+(D*D+E*E+F*F));H=x+(+g[b+8>>2]-x)*.5;x=y+H*(D*G);D=z+H*(E*G);E=A+H*(F*G);G=D-+g[b+44>>2];F=E-+g[b+48>>2];_r(v,4.0,-4.0,4.0);g[i>>2]=x;g[i+4>>2]=D;g[i+8>>2]=E;g[j>>2]=x-w;g[j+4>>2]=G;g[j+8>>2]=F;I=+B(+w)<.5;g[k>>2]=I?1.0:0.0;g[k+4>>2]=0.0;g[k+8>>2]=I?0.0:1.0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];$r(v,h,f,e);Kx(h);c[m>>2]=c[b+640>>2];I=m+4|0;J=c[b+644>>2]|0;c[I>>2]=J;if(J|0)B3(J);J=b+672|0;K=Nx(Mx(Ux(h,m)|0,v)|0,J)|0;is(n,1.0,1.0,1.0,1.0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];Rx(f,Qx(Ox(K,1,e)|0,0)|0);K=c[I>>2]|0;if(K|0)D3(K);K=c[h+216>>2]|0;if(K|0)D3(K);K=c[h+16>>2]|0;if(K|0)D3(K);if((a[h+11>>0]|0)<0)J3(c[h>>2]|0);c[o>>2]=c[b+632>>2];K=o+4|0;I=c[b+636>>2]|0;c[K>>2]=I;if(I|0)B3(I);LC(b,f,o);o=c[K>>2]|0;if(o|0)D3(o);sx(f);Kx(i);o=Mx(i,b+460|0)|0;is(p,0.0,0.0,0.0,1.0);c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];Rx(h,Nx(Ox(o,1,e)|0,J)|0);J=c[i+216>>2]|0;if(J|0)D3(J);J=c[i+16>>2]|0;if(J|0)D3(J);if((a[i+11>>0]|0)<0)J3(c[i>>2]|0);J=b+624|0;o=c[J>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;p=q+11|0;a[p>>0]=9;K=q;I=102889;n=K+9|0;do{a[K>>0]=a[I>>0]|0;K=K+1|0;I=I+1|0}while((K|0)<(n|0));a[q+9>>0]=0;c[r>>2]=c[b+648>>2];m=r+4|0;L=c[b+652>>2]|0;c[m>>2]=L;if(L|0)B3(L);nv(o,q,r)|0;r=c[m>>2]|0;if(r|0)D3(r);if((a[p>>0]|0)<0)J3(c[q>>2]|0);if((a[135712]|0)==0?Y5(135712)|0:0){c[e>>2]=1065353216;q=e+4|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[e+20>>2]=1065353216;q=e+24|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[e+40>>2]=1065353216;g[e+44>>2]=0.0;g[e+48>>2]=.5;g[e+52>>2]=.5;g[e+56>>2]=.5;g[e+60>>2]=1.0;g[i>>2]=.5;q=i+4|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;g[i+20>>2]=.5;q=i+24|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;g[i+40>>2]=.5;q=i+44|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[i+60>>2]=1065353216;es(139452,e,i)}q=c[b+12>>2]|0;c[s>>2]=q;c[s+4>>2]=q;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];cs(k,v,e);es(j,139452,k);bs(e,v);es(i,j,e);j=c[J>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;v=H3(32)|0;c[t>>2]=v;c[t+8>>2]=-2147483616;c[t+4>>2]=20;K=v;I=102899;n=K+20|0;do{a[K>>0]=a[I>>0]|0;K=K+1|0;I=I+1|0}while((K|0)<(n|0));a[v+20>>0]=0;K=e;I=i;n=K+64|0;do{c[K>>2]=c[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(n|0));qv(j,t,e)|0;if((a[t+11>>0]|0)<0)J3(c[t>>2]|0);c[u>>2]=c[J>>2];J=u+4|0;t=c[b+628>>2]|0;c[J>>2]=t;if(t|0)B3(t);LC(b,h,u);u=c[J>>2]|0;if(u|0)D3(u);if((a[135720]|0)==0?Y5(135720)|0:0)ft(135728,300);vu(135728);if(!(a[b+668>>0]|0)){qx(h);qx(f);l=d;return}Et(135728,1);qx(h);qx(f);l=d;return}function LC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0;e=l;l=l+320|0;f=e+256|0;h=e+192|0;i=e+128|0;j=e+64|0;k=e;m=a+608|0;n=+g[a+656>>2];o=+E(+n);p=+F(+n);n=1.0-o;q=n*0.0;r=o+n;n=p*0.0;s=n+q;t=q-n;n=q*0.0;q=o+n;o=p+n;u=n-p;p=r*0.0;n=s*0.0;v=p+n;w=t*0.0;g[i>>2]=w+(r+n);g[i+4>>2]=p+s+w;g[i+8>>2]=t+v;g[i+12>>2]=w+v;v=q*0.0;p=w+v;r=o*0.0;g[i+16>>2]=r+(t+v);g[i+20>>2]=w+q+r;g[i+24>>2]=o+p;g[i+28>>2]=r+p;p=u*0.0;r=n+p;g[i+32>>2]=v+(s+p);g[i+36>>2]=n+u+v;g[i+40>>2]=q+r;g[i+44>>2]=v+r;x=i+48|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[i+60>>2]=1065353216;r=+g[a+660>>2];v=+E(+r);q=+F(+r);r=1.0-v;u=r*0.0;n=u*0.0;p=v+n;s=q*0.0;o=s+u;w=n-q;t=u-s;s=v+r;r=q+n;n=p*0.0;q=o*0.0;v=q+n;u=w*0.0;g[j>>2]=p+q+u;g[j+4>>2]=u+(o+n);g[j+8>>2]=w+v;g[j+12>>2]=u+v;v=t*0.0;u=s*0.0;w=u+v;g[j+16>>2]=t+u+q;g[j+20>>2]=q+(s+v);g[j+24>>2]=o+w;g[j+28>>2]=q+w;w=r*0.0;q=v+w;g[j+32>>2]=r+v+n;g[j+36>>2]=n+(t+w);g[j+40>>2]=p+q;g[j+44>>2]=n+q;x=j+48|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[j+60>>2]=1065353216;es(h,i,j);x=f;y=h;h=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(h|0));Vx(b,m,f,d);m=a+616|0;c[i>>2]=1065353216;a=i+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[i+20>>2]=1065353216;a=i+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[i+40>>2]=1065353216;g[i+44>>2]=0.0;g[i+48>>2]=0.0;g[i+52>>2]=-1.2000000476837158;g[i+56>>2]=0.0;g[i+60>>2]=1.0;g[j>>2]=.9999999403953552;a=j+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[j+20>>2]=-4.371138828673793e-08;g[j+24>>2]=-1.0;g[j+28>>2]=0.0;g[j+32>>2]=0.0;g[j+36>>2]=1.0;g[j+40>>2]=-4.371138828673793e-08;a=j+44|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[j+60>>2]=1065353216;es(k,i,j);x=f;y=k;h=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(h|0));Vx(b,m,f,d);l=e;return}function MC(){a[148442]=2;a[148443]=0;a[148444]=0;return 148442}function NC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+32|0;g=f+16|0;h=f+24|0;i=f+20|0;if(!b){CD(103e3,f)|0;j=0;l=f;return j|0}Qh[c[b+4>>2]&31](b,0,0,1)|0;if((z|0)<0){CD(103026,f+8|0)|0;if(!d){j=0;l=f;return j|0}Nh[c[b+16>>2]&255](b)|0;j=0;l=f;return j|0}do if((c[b+20>>2]|0)==2){k=Qb(c[b+28>>2]|0,h|0,i|0)|0;if(!k)break;m=nK(0,c[h>>2]|0,c[i>>2]|0,32,255,65280,16711680,-16777216)|0;if(m|0)o6(c[m+20>>2]|0,k|0,O(c[h>>2]<<2,c[i>>2]|0)|0)|0;ZQ(k);if(d|0)Nh[c[b+16>>2]&255](b)|0;j=m;l=f;return j|0}while(0);a:do if(!e)if(!(OC(b)|0))if(!(PC(b)|0))if(!(QC(b)|0))if(!(RC(b)|0))if(!(SC(b)|0))if(!(TC(b)|0))if(!(UC(b)|0))if(!(VC(b)|0))if(!(WC(b)|0))if(!(XC(b)|0))if(!(YC(b)|0))if(!(ZC(b)|0))if(!(_C(b)|0))if(!($C(b)|0))n=25;else{o=14;n=22}else{o=13;n=22}else{o=12;n=22}else{o=11;n=22}else{o=10;n=22}else{o=9;n=22}else{o=8;n=22}else{o=7;n=22}else{o=6;n=22}else{o=5;n=22}else{o=4;n=22}else{o=3;n=22}else{o=2;n=22}else{o=1;n=22}else{i=0;while(1){b:do if(!i){h=a[e>>0]|0;if(!(h<<24>>24))p=103057;else{m=103057;k=e;q=h;while(1){h=a[m>>0]|0;if(!(h<<24>>24))break b;r=tR(q&255)|0;if((r|0)!=(tR(h&255)|0))break b;k=k+1|0;h=m+1|0;q=a[k>>0]|0;if(!(q<<24>>24)){p=h;break}else m=h}}if(!(a[p>>0]|0)){o=0;n=22;break a}}else if(Nh[c[7736+(i*12|0)+4>>2]&255](b)|0){o=i;n=22;break a}while(0);i=i+1|0;if(i>>>0>=15){n=25;break}}}while(0);if((n|0)==22){p=Nh[c[7736+(o*12|0)+8>>2]&255](b)|0;if(!d){j=p;l=f;return j|0}Nh[c[b+16>>2]&255](b)|0;j=p;l=f;return j|0}else if((n|0)==25){if(d|0)Nh[c[b+16>>2]&255](b)|0;CD(103061,g)|0;j=0;l=f;return j|0}return 0}function OC(a){a=a|0;return 0}function PC(a){a=a|0;return 0}function QC(a){a=a|0;return 0}function RC(a){a=a|0;return 0}function SC(a){a=a|0;return 0}function TC(a){a=a|0;return 0}function UC(a){a=a|0;return 0}function VC(a){a=a|0;return 0}function WC(a){a=a|0;return 0}function XC(a){a=a|0;return 0}function YC(a){a=a|0;return 0}function ZC(a){a=a|0;return 0}function _C(a){a=a|0;return 0}function $C(a){a=a|0;return 0}function aD(a){a=a|0;return 0}function bD(a){a=a|0;return 0}function cD(a){a=a|0;return 0}function dD(a){a=a|0;return 0}function eD(a){a=a|0;return 0}function fD(a){a=a|0;return 0}function gD(a){a=a|0;return 0}function hD(a){a=a|0;return 0}function iD(a){a=a|0;return 0}function jD(a){a=a|0;return 0}function kD(a){a=a|0;return 0}function lD(a){a=a|0;return 0}function mD(a){a=a|0;return 0}function nD(a){a=a|0;return 0}function oD(a){a=a|0;return 0}function pD(a,b){a=a|0;b=b|0;return NC(a,b,0)|0}function qD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+64|0;g=f+8|0;h=f;i=f+52|0;j=f+56|0;k=f+48|0;m=f+44|0;n=f+40|0;o=f+36|0;p=f+32|0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;if((rD(21,n)|0)<0){q=0;l=f;return q|0}if((rD(17,o)|0)<0){q=0;l=f;return q|0}if((rD(18,p)|0)<0){q=0;l=f;return q|0}r=sD(b)|0;if((r&2|0)==0|(c[n>>2]|0)!=4|(c[o>>2]|0)!=2|(c[p>>2]|0)!=0){tD(21,4)|0;tD(17,2)|0;tD(18,0)|0;if((uD(b,r|2)|0)>=0){s=1;t=6}}else{s=0;t=6}if((t|0)==6){u=vD(1,324)|0;do if(!u)wD(0)|0;else{v=vD(1,308)|0;if(!v){xD(u);wD(0)|0;break}w=u+104|0;x=7920;y=w+84|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));x=u+108|0;c[x>>2]=10;w=u+320|0;c[w>>2]=v;y=u+188|0;c[y>>2]=b;z=yD(b)|0;c[v>>2]=z;if(!z){xD(u);break}if((zD(b,z)|0)<0){xD(u);break}z=AD(126721)|0;c[v+16>>2]=z;do if(z){A=AD(124479)|0;c[v+20>>2]=A;if(A){A=AD(125777)|0;c[v+24>>2]=A;if(A){A=AD(124712)|0;c[v+28>>2]=A;if(A){A=AD(127067)|0;c[v+32>>2]=A;if(A){A=AD(126618)|0;c[v+36>>2]=A;if(A){A=AD(126993)|0;c[v+40>>2]=A;if(A){A=AD(125595)|0;c[v+44>>2]=A;if(A){A=AD(124380)|0;c[v+48>>2]=A;if(A){A=AD(124449)|0;c[v+52>>2]=A;if(!A){B=124449;t=68;break}A=AD(125670)|0;c[v+56>>2]=A;if(!A){B=125670;t=68;break}A=AD(125526)|0;c[v+60>>2]=A;if(!A){B=125526;t=68;break}A=AD(124604)|0;c[v+64>>2]=A;if(!A){B=124604;t=68;break}A=AD(126585)|0;c[v+68>>2]=A;if(!A){B=126585;t=68;break}A=AD(126347)|0;c[v+72>>2]=A;if(!A){B=126347;t=68;break}A=AD(126374)|0;c[v+76>>2]=A;if(!A){B=126374;t=68;break}A=AD(126576)|0;c[v+80>>2]=A;if(!A){B=126576;t=68;break}A=AD(126321)|0;c[v+84>>2]=A;if(!A){B=126321;t=68;break}A=AD(126520)|0;c[v+88>>2]=A;if(!A){B=126520;t=68;break}A=AD(125816)|0;c[v+92>>2]=A;if(!A){B=125816;t=68;break}A=AD(124590)|0;c[v+96>>2]=A;if(!A){B=124590;t=68;break}A=AD(124576)|0;c[v+100>>2]=A;if(!A){B=124576;t=68;break}A=AD(124538)|0;c[v+104>>2]=A;if(!A){B=124538;t=68;break}A=AD(126441)|0;c[v+108>>2]=A;if(!A){B=126441;t=68;break}A=AD(124550)|0;c[v+112>>2]=A;if(!A){B=124550;t=68;break}A=AD(125644)|0;c[v+116>>2]=A;if(!A){B=125644;t=68;break}A=AD(125611)|0;c[v+120>>2]=A;if(!A){B=125611;t=68;break}A=AD(125630)|0;c[v+124>>2]=A;if(!A){B=125630;t=68;break}A=AD(125040)|0;c[v+128>>2]=A;if(!A){B=125040;t=68;break}A=AD(125713)|0;c[v+132>>2]=A;if(!A){B=125713;t=68;break}A=AD(124524)|0;c[v+136>>2]=A;if(!A){B=124524;t=68;break}A=AD(124699)|0;c[v+140>>2]=A;if(!A){B=124699;t=68;break}A=AD(127006)|0;c[v+144>>2]=A;if(!A){B=127006;t=68;break}A=AD(126402)|0;c[v+148>>2]=A;if(!A){B=126402;t=68;break}A=AD(125562)|0;c[v+152>>2]=A;if(!A){B=125562;t=68;break}A=AD(124670)|0;c[v+156>>2]=A;if(!A){B=124670;t=68;break}A=AD(126907)|0;c[v+160>>2]=A;if(!A){B=126907;t=68;break}A=AD(124683)|0;c[v+164>>2]=A;if(!A){B=124683;t=68;break}A=AD(125194)|0;c[v+168>>2]=A;if(!A){B=125194;t=68;break}A=AD(125182)|0;c[v+172>>2]=A;if(!A){B=125182;t=68;break}A=AD(125384)|0;c[v+176>>2]=A;if(!A){B=125384;t=68;break}A=AD(124415)|0;c[v+180>>2]=A;if(!A){B=124415;t=68;break}A=AD(126299)|0;c[v+184>>2]=A;if(!A){B=126299;t=68;break}A=AD(126982)|0;c[v+188>>2]=A;if(!A){B=126982;t=68;break}A=AD(125798)|0;c[v+192>>2]=A;if(!A){B=125798;t=68;break}A=AD(125881)|0;c[v+196>>2]=A;if(!A){B=125881;t=68;break}A=AD(126679)|0;c[v+200>>2]=A;if(!A){B=126679;t=68;break}A=AD(125834)|0;c[v+204>>2]=A;if(!A){B=125834;t=68;break}A=AD(125488)|0;c[v+208>>2]=A;if(!A){B=125488;t=68;break}A=AD(125727)|0;c[v+212>>2]=A;if(!A){B=125727;t=68;break}A=AD(124812)|0;c[v+216>>2]=A;if(!A){B=124812;t=68;break}A=AD(125403)|0;c[v+220>>2]=A;if(!A){B=125403;t=68;break}A=AD(124864)|0;c[v+224>>2]=A;if(!A){B=124864;t=68;break}A=AD(124877)|0;c[v+228>>2]=A;if(!A){B=124877;t=68}}else{B=124380;t=68}}else{B=125595;t=68}}else{B=126993;t=68}}else{B=126618;t=68}}else{B=127067;t=68}}else{B=124712;t=68}}else{B=125777;t=68}}else{B=124479;t=68}}else{B=126721;t=68}while(0);if((t|0)==68?(z=BD()|0,c[h>>2]=B,c[h+4>>2]=z,(CD(103152,h)|0)<0):0){xD(u);break}if(!(e&4))DD(0)|0;else DD(1)|0;if((ED()|0)>0)c[x>>2]=c[x>>2]|4;if((rD(20,m)|0)==0?c[m>>2]&1|0:0)c[v+4>>2]=1;c[m>>2]=0;z=v+112|0;ii[c[z>>2]&255](3379,m);c[u+180>>2]=c[m>>2];c[m>>2]=0;ii[c[z>>2]&255](3379,m);c[u+184>>2]=c[m>>2];ii[c[z>>2]&255](36345,i);ii[c[v+100>>2]&255](36346,j);A=c[i>>2]|0;if(!(a[j>>0]|0))C=A;else{D=A+1|0;c[i>>2]=D;C=D}D=vD(C,4)|0;A=v+244|0;c[A>>2]=D;if(!D){xD(u);wD(0)|0;break}c[v+240>>2]=c[i>>2];ii[c[z>>2]&255](36344,D);if(a[j>>0]|0)c[(c[A>>2]|0)+((c[i>>2]|0)+-1<<2)>>2]=-1;c[v+232>>2]=0;ii[c[z>>2]&255](36006,k);c[v+236>>2]=c[k>>2];c[u+4>>2]=84;c[u+8>>2]=30;c[u+12>>2]=43;c[u+28>>2]=21;c[u+32>>2]=1;c[u+36>>2]=22;c[u+40>>2]=85;c[u+44>>2]=44;c[u+48>>2]=130;c[u+52>>2]=131;c[u+56>>2]=132;c[u+60>>2]=31;c[u+64>>2]=32;c[u+68>>2]=33;c[u+72>>2]=6;c[u+76>>2]=1;c[u+80>>2]=23;c[u+84>>2]=386;c[u+88>>2]=86;c[u+92>>2]=387;c[u+96>>2]=7;c[u+100>>2]=45;z=u+116|0;A=u+112|0;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=842094169;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=1448433993;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=842094158;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=825382478;D=c[w>>2]|0;z=c[D>>2]|0;do if((c[34881]|0)!=(z|0)){c[D+268>>2]=0;if((zD(c[y>>2]|0,z)|0)>=0){c[34881]=c[D>>2];ND(u)|0;A=c[w>>2]|0;if(!(c[A+4>>2]|0))break;E=A+108|0;do{}while((Mh[c[E>>2]&7]()|0)!=0)}}else ND(u)|0;while(0);c[D+8>>2]=-1;c[D+12>>2]=0;di[c[D+16>>2]&511](33984);z=D+136|0;ii[c[z>>2]&255](3333,1);ii[c[z>>2]&255](3317,1);ai[c[D+40>>2]&3](+(d[D+272>>0]|0)*.003921568859368563,+(d[D+273>>0]|0)*.003921568859368563,+(d[D+274>>0]|0)*.003921568859368563,+(d[D+275>>0]|0)*.003921568859368563);di[c[D+84>>2]&511](0);di[c[D+72>>2]&511](1);z=c[w>>2]|0;if(!(c[z+4>>2]|0)){q=u;l=f;return q|0}y=z+108|0;z=Mh[c[y>>2]&7]()|0;if(!z){q=u;l=f;return q|0}else{F=152599;G=z}while(1){if((F|0)!=0?(a[F>>0]|0)!=0:0)H=F;else H=103189;switch(G|0){case 1280:{I=103260;break}case 1281:{I=103243;break}case 1282:{I=103222;break}case 1285:{I=103205;break}default:I=103197}c[g>>2]=H;c[g+4>>2]=103302;c[g+8>>2]=1954;c[g+12>>2]=103393;c[g+16>>2]=I;c[g+20>>2]=G;CD(103276,g)|0;G=Mh[c[y>>2]&7]()|0;if(!G){q=u;break}else F=H}l=f;return q|0}while(0);if(!s){q=0;l=f;return q|0}}tD(21,c[n>>2]|0)|0;tD(17,c[o>>2]|0)|0;tD(18,c[p>>2]|0)|0;uD(b,r)|0;q=0;l=f;return q|0}function rD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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=l;l=l+112|0;e=d+88|0;f=d+80|0;g=d+72|0;h=d+64|0;i=d+56|0;j=d+48|0;k=d+40|0;m=d+32|0;n=d+24|0;o=d+16|0;p=d+8|0;q=d;r=d+104|0;s=d+100|0;t=d+96|0;u=d+92|0;c[b>>2]=0;do switch(a|0){case 0:{v=3410;break}case 2:{v=3412;break}case 1:{v=3411;break}case 3:{v=3413;break}case 5:{c[b>>2]=c[(c[34882]|0)+320>>2];w=0;l=d;return w|0}case 6:{v=3414;break}case 7:{v=3415;break}case 12:case 11:case 10:case 9:case 8:{c[b>>2]=0;w=0;l=d;return w|0}case 13:{v=32936;break}case 14:{v=32937;break}case 24:{v=33531;break}case 4:{c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;c[u>>2]=0;if((((rD(0,r)|0)>=0?(rD(1,s)|0)>=0:0)?(rD(2,t)|0)>=0:0)?(rD(3,u)|0)>=0:0){c[b>>2]=(c[s>>2]|0)+(c[r>>2]|0)+(c[t>>2]|0)+(c[u>>2]|0);x=0}else x=-1;w=x;l=d;return w|0}case 15:{c[b>>2]=(c[(c[34882]|0)+352>>2]|0)!=0&1;w=0;l=d;return w|0}case 16:{c[b>>2]=c[(c[34882]|0)+384>>2];w=0;l=d;return w|0}case 17:{c[b>>2]=c[(c[34882]|0)+356>>2];w=0;l=d;return w|0}case 18:{c[b>>2]=c[(c[34882]|0)+360>>2];w=0;l=d;return w|0}case 19:{c[b>>2]=(c[(c[34882]|0)+368>>2]|0)==4&1;w=0;l=d;return w|0}case 20:{c[b>>2]=c[(c[34882]|0)+364>>2];w=0;l=d;return w|0}case 21:{c[b>>2]=c[(c[34882]|0)+368>>2];w=0;l=d;return w|0}case 22:{c[b>>2]=c[(c[34882]|0)+372>>2];w=0;l=d;return w|0}case 23:{c[b>>2]=c[(c[34882]|0)+380>>2];w=0;l=d;return w|0}default:{w=CD(110449,q)|0;l=d;return w|0}}while(0);q=c[34882]|0;do if(q){x=c[q+168>>2]|0;if(!x){CD(109709,n)|0;break}if(!(c[q+388>>2]|0)){CD(109680,o)|0;break}u=Oh[x&127](q,124550)|0;if(u|0){ii[u&255](v,b);u=c[34882]|0;do if(u){x=c[u+168>>2]|0;if(!x){CD(109709,i)|0;break}if(!(c[u+388>>2]|0)){CD(109680,j)|0;break}t=Oh[x&127](u,126441)|0;if(t|0){x=Mh[t&7]()|0;switch(x|0){case 1280:{w=CD(110567,g)|0;l=d;return w|0}case 1281:{w=CD(110597,f)|0;l=d;return w|0}case 0:{w=0;l=d;return w|0}default:{c[e>>2]=x;w=CD(110628,e)|0;l=d;return w|0}}}}else CD(103431,k)|0;while(0);w=CD(110522,h)|0;l=d;return w|0}}else CD(103431,p)|0;while(0);w=CD(110474,m)|0;l=d;return w|0}function sD(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34882]|0;if(!e){CD(103431,b)|0;f=0;l=b;return f|0}if(a|0?(c[a>>2]|0)==(e+280|0):0){f=c[a+48>>2]|0;l=b;return f|0}CD(123174,d)|0;f=0;l=b;return f|0}function tD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=c[34882]|0;a:do if(!h)i=CD(103431,d)|0;else do switch(a|0){case 0:{c[h+292>>2]=b;i=0;break a;break}case 1:{c[h+296>>2]=b;i=0;break a;break}case 2:{c[h+300>>2]=b;i=0;break a;break}case 3:{c[h+304>>2]=b;i=0;break a;break}case 5:{c[h+320>>2]=b;i=0;break a;break}case 4:{c[h+312>>2]=b;i=0;break a;break}case 6:{c[h+308>>2]=b;i=0;break a;break}case 7:{c[h+316>>2]=b;i=0;break a;break}case 8:{c[h+324>>2]=b;i=0;break a;break}case 9:{c[h+328>>2]=b;i=0;break a;break}case 10:{c[h+332>>2]=b;i=0;break a;break}case 11:{c[h+336>>2]=b;i=0;break a;break}case 12:{c[h+340>>2]=b;i=0;break a;break}case 13:{c[h+344>>2]=b;i=0;break a;break}case 14:{c[h+348>>2]=b;i=0;break a;break}case 15:{c[h+352>>2]=b;i=0;break a;break}case 16:{c[h+384>>2]=b;i=0;break a;break}case 17:{c[h+356>>2]=b;i=0;break a;break}case 18:{c[h+360>>2]=b;i=0;break a;break}case 19:{j=h+368|0;if(!b){c[j>>2]=0;i=0;break a}else{c[j>>2]=4;i=0;break a}break}case 20:{if(b>>>0>15){c[g>>2]=b;i=CD(110384,g)|0;break a}else{c[h+364>>2]=b;i=0;break a}break}case 21:{switch(b|0){case 0:case 1:case 2:case 4:{c[h+368>>2]=b;i=0;break a;break}default:{c[f>>2]=b;i=CD(110415,f)|0;break a}}break}case 22:{c[h+372>>2]=b;i=0;break a;break}case 23:{c[h+380>>2]=b;i=0;break a;break}case 24:{c[h+376>>2]=b;i=0;break a;break}default:{i=CD(110449,e)|0;break a}}while(0);while(0);l=d;return i|0}function uD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=l;l=l+128|0;e=d+112|0;f=d+104|0;g=d+96|0;h=d+88|0;i=d+80|0;j=d+72|0;k=d+64|0;m=d+56|0;n=d+48|0;o=d+40|0;p=d+32|0;q=d+24|0;r=d+16|0;s=d+8|0;t=d;u=c[34882]|0;if(b&2|0?(c[u+176>>2]|0)==0:0){v=CD(109943,t)|0;l=d;return v|0}t=a+48|0;w=c[t>>2]|0;x=(w&2048|0)==0?b&-2049:b|2048;do if(u){if((c[a>>2]|0)!=(u+280|0)){CD(123174,r)|0;break}if(w&4|0){b=a+116|0;c[b>>2]=1;SI(a,0)|0;y=c[34882]|0;z=c[y+84>>2]|0;if(z|0)ii[z&255](y,a);c[b>>2]=0;TI(a,2,0,0)|0}}else CD(103431,s)|0;while(0);s=a+108|0;w=c[s>>2]|0;if(w|0){c[w>>2]=c[w>>2]&-5;qE(w);c[s>>2]=0}s=c[34882]|0;w=c[s+140>>2]|0;if(!w)A=s;else{ii[w&255](s,a);A=c[34882]|0}s=c[A+128>>2]|0;w=(x&2048|0)==0;if(w&(s|0)!=0)ii[s&255](A,a);A=x&2;a:do if((c[t>>2]&2|0)!=(A|0)){s=c[34882]|0;r=(s|0)==0;if(!A){if(r){CD(103431,o)|0;B=0;break}u=s+388|0;b=c[u>>2]|0;if((b|0)<=0){B=0;break}c[u>>2]=b+-1;if((b|0)!=1){B=0;break}b=c[s+172>>2]|0;if(!b){B=0;break}di[b&511](s);B=0;break}b:do if(r)C=CD(103431,q)|0;else{b=c[s+388>>2]|0;do if(!b){u=c[s+164>>2]|0;if(!u){C=CD(109709,p)|0;break b}y=Oh[u&127](s,0)|0;u=c[34882]|0;if(!y){D=u;E=c[u+388>>2]|0;break}z=c[u+172>>2]|0;if(!z){C=y;break b}di[z&511](u);C=y;break b}else{D=s;E=b}while(0);c[D+388>>2]=E+1;B=1;break a}while(0);if((C|0)<0){v=-1;l=d;return v|0}else B=1}else B=0;while(0);C=x&1024050|8;c[t>>2]=C;c[a+52>>2]=C;c[a+120>>2]=0;C=c[34882]|0;E=c[C+32>>2]|0;if(w&(E|0)!=0?(Oh[E&127](C,a)|0)<0:0){if(!B){v=-1;l=d;return v|0}B=c[34882]|0;if(B){C=B+388|0;E=c[C>>2]|0;if(((E|0)>0?(c[C>>2]=E+-1,(E|0)==1):0)?(E=c[B+172>>2]|0,E|0):0)di[E&511](B)}else CD(103431,n)|0;c[t>>2]=c[t>>2]&-3;v=-1;l=d;return v|0}if(!w)c[t>>2]=c[t>>2]|2048;w=c[34882]|0;n=c[w+40>>2]|0;if((n|0)!=0?(c[a+8>>2]|0)!=0:0){ii[n&255](w,a);F=c[34882]|0}else F=w;w=c[F+44>>2]|0;if(w|0?(n=c[a+12>>2]|0,n|0):0)ki[w&63](F,a,n);if(c[a+132>>2]|0)Oh[c[(c[34882]|0)+256>>2]&127](a,1)|0;do if(x&128|0){n=c[34882]|0;if(!n){CD(103431,m)|0;break}if((c[a>>2]|0)!=(n+280|0)){CD(123174,k)|0;break}if((c[t>>2]&128|0)==0?(F=c[n+92>>2]|0,F|0):0)ii[F&255](n,a)}while(0);do if(x&64|0){k=c[34882]|0;if(!k){CD(103431,j)|0;break}if((c[a>>2]|0)!=(k+280|0)){CD(123174,i)|0;break}if((c[t>>2]&64|0)==0?(SI(a,0)|0,k=c[34882]|0,m=c[k+96>>2]|0,m|0):0)ii[m&255](k,a)}while(0);do if(x&1|0){i=c[34882]|0;if(!i){CD(103431,h)|0;break}if((c[a>>2]|0)!=(i+280|0)){CD(123174,g)|0;break}i=x&4097;j=c[t>>2]|0;k=j&4097;if((i|0)!=(k|0)?(c[t>>2]=j&-4098|i,SI(a,(j&4|0)==0?0:j>>>6&1^1)|0):0)c[t>>2]=c[t>>2]&-4098|k}while(0);if(x&256|0)UI(a,1);if(x&8|0){v=0;l=d;return v|0}x=c[34882]|0;if(!x){CD(103431,f)|0;v=0;l=d;return v|0}if((c[a>>2]|0)!=(x+280|0)){CD(123174,e)|0;v=0;l=d;return v|0}if(c[t>>2]&4|0){v=0;l=d;return v|0}t=c[x+80>>2]|0;if(t|0)ii[t&255](x,a);TI(a,1,0,0)|0;v=0;l=d;return v|0}function vD(a,b){a=a|0;b=b|0;return _Q(a,b)|0}function wD(a){a=a|0;var b=0;b=l;l=l+48|0;switch(a|0){case 0:{CD(109793,b)|0;break}case 1:{CD(109807,b+8|0)|0;break}case 2:{CD(109837,b+16|0)|0;break}case 3:{CD(109865,b+24|0)|0;break}case 4:{CD(109893,b+32|0)|0;break}default:CD(109925,b+40|0)|0}l=b;return -1}function xD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+32|0;e=d;f=b+320|0;g=c[f>>2]|0;if(!g){_D(b);l=d;return}h=c[g>>2]|0;if((c[34881]|0)!=(h|0)){c[g+268>>2]=0;if((zD(c[b+188>>2]|0,h)|0)>=0){c[34881]=c[g>>2];ND(b)|0;i=c[f>>2]|0;j=5}}else{i=g;j=5}if((j|0)==5?c[i+4>>2]|0:0){j=i+108|0;do{}while((Mh[c[j>>2]&7]()|0)!=0)}j=c[g+252>>2]|0;if(j|0){i=g+60|0;h=j;do{di[c[i>>2]&511](c[h>>2]|0);j=h;h=c[h+24>>2]|0;_D(j)}while((h|0)!=0)}h=c[g+260>>2]|0;if(h|0){i=g+56|0;j=h;do{di[c[i>>2]&511](c[j>>2]|0);h=j;j=c[j+156>>2]|0;_D(h)}while((j|0)!=0)}j=c[g>>2]|0;if(j|0){i=g+232|0;h=c[i>>2]|0;if(!h)k=j;else{j=g+204|0;m=h;do{h=m;m=c[m+12>>2]|0;ii[c[j>>2]&255](1,h+8|0);h=c[f>>2]|0;a:do if(c[h+4>>2]|0?(n=h+108|0,o=Mh[c[n>>2]&7]()|0,o|0):0){p=152599;q=o;while(1){if((p|0)!=0?(a[p>>0]|0)!=0:0)r=p;else r=103189;switch(q|0){case 1280:{s=103260;break}case 1281:{s=103243;break}case 1282:{s=103222;break}case 1285:{s=103205;break}default:s=103197}c[e>>2]=r;c[e+4>>2]=103302;c[e+8>>2]=464;c[e+12>>2]=109750;c[e+16>>2]=s;c[e+20>>2]=q;CD(103276,e)|0;q=Mh[c[n>>2]&7]()|0;if(!q)break a;else p=r}}while(0);_D(c[i>>2]|0);c[i>>2]=m}while((m|0)!=0);k=c[g>>2]|0}RI(k)}_D(c[g+244>>2]|0);_D(g);_D(b);l=d;return}function yD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34882]|0;if(!f){CD(103431,b)|0;g=0;l=b;return g|0}if(a|0?(c[a>>2]|0)==(f+280|0):0){if(!(c[a+48>>2]&2)){CD(103472,d)|0;g=0;l=b;return g|0}d=Oh[c[f+176>>2]&127](f,a)|0;if(!d){g=0;l=b;return g|0}f=c[34882]|0;c[f+652>>2]=a;c[f+656>>2]=d;NI(c[f+660>>2]|0,a,0)|0;NI(c[(c[34882]|0)+664>>2]|0,d,0)|0;g=d;l=b;return g|0}CD(123174,e)|0;g=0;l=b;return g|0}function zD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;i=c[34882]|0;if(!i){CD(103431,d)|0;j=0}else j=aE(c[i+660>>2]|0)|0;if((j|0)==(a|0)){j=c[34882]|0;if(!j){CD(103431,h)|0;k=0}else k=aE(c[j+664>>2]|0)|0;if((k|0)==(b|0)){m=0;l=d;return m|0}}k=c[34882]|0;do if(!b)n=0;else{if(!k){CD(103431,g)|0;m=-1;l=d;return m|0}if(a|0?(c[a>>2]|0)==(k+280|0):0){if(c[a+48>>2]&2|0){n=a;break}m=CD(103472,e)|0;l=d;return m|0}CD(123174,f)|0;m=-1;l=d;return m|0}while(0);f=Ph[c[k+180>>2]&63](k,n,b)|0;if(f|0){m=f;l=d;return m|0}f=c[34882]|0;c[f+652>>2]=n;c[f+656>>2]=b;NI(c[f+660>>2]|0,n,0)|0;NI(c[(c[34882]|0)+664>>2]|0,b,0)|0;m=0;l=d;return m|0}function AD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34882]|0;do if(f){g=c[f+168>>2]|0;if(!g){CD(109709,d)|0;h=0;break}if(!(c[f+388>>2]|0)){CD(109680,e)|0;h=0;break}else{h=Oh[g&127](f,a)|0;break}}else{CD(103431,b)|0;h=0}while(0);l=b;return h|0}function BD(){var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=l;l=l+64|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b;i=b+32|0;a[148447]=0;if(!(c[33972]|0)){l=b;return 148447}j=a[135892]|0;a:do if(!(j<<24>>24)){k=148447;m=1023}else{n=i+1|0;o=i+30|0;p=0;q=148447;r=135892;s=1023;t=j;while(1){u=q;v=r;w=s;x=t;while(1){if(x<<24>>24==37)break;y=v+1|0;z=u+1|0;a[u>>0]=x;A=w+-1|0;x=a[y>>0]|0;if(!((w|0)>1&x<<24>>24!=0)){k=z;m=A;break a}else{u=z;v=y;w=A}}a[i>>0]=37;x=n;A=v+1|0;while(1){B=a[A>>0]|0;if(!(B<<24>>24==46|(B+-48&255)<10)){C=9;break}y=A+1|0;z=x+1|0;a[x>>0]=B;if(x>>>0>>0){x=z;A=y}else{D=z;E=y;break}}if((C|0)==9){C=0;a[x>>0]=B;D=x+1|0;E=A+1|0}a[D>>0]=0;switch(a[x>>0]|0){case 37:{a[u>>0]=37;F=p;G=u+1|0;H=w+-1|0;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{c[g>>2]=c[136024+(p<<7)>>2];v=MI(u,w,i,g)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 102:{h[f>>3]=+h[136024+(p<<7)>>3];v=MI(u,w,i,f)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 112:{c[e>>2]=c[136024+(p<<7)>>2];v=MI(u,w,i,e)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 115:{c[d>>2]=136024+(p<<7);v=MI(u,w,i,d)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}default:{F=p;G=u;H=w}}t=a[E>>0]|0;if(!((H|0)>0&t<<24>>24!=0)){k=G;m=H;break a}else{p=F;q=G;r=E;s=H}}}while(0);a[((m|0)<0?k+(m+-1)|0:k)>>0]=0;l=b;return 148447}function CD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0;e=l;l=l+32|0;f=e;g=e+8|0;if(!b){l=e;return -1}c[33972]=1;HI(135892,b,128)|0;c[g>>2]=d;c[34005]=0;d=a[b>>0]|0;a:do if(d<<24>>24){i=b;j=0;k=d;while(1){m=i+1|0;if(k<<24>>24==37){n=m;while(1){o=a[n>>0]|0;p=n+1|0;if(o<<24>>24==46|(o+-48&255)<10)n=p;else break}switch(o<<24>>24|0){case 0:{q=n;r=j;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;s=j+1|0;c[34005]=s;c[136024+(j<<7)>>2]=t;q=p;r=s;break}case 102:{s=(c[g>>2]|0)+(8-1)&~(8-1);u=+h[s>>3];c[g>>2]=s+8;s=j+1|0;c[34005]=s;h[136024+(j<<7)>>3]=u;q=p;r=s;break}case 112:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;s=j+1|0;c[34005]=s;c[136024+(j<<7)>>2]=t;q=p;r=s;break}case 115:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;HI(136024+(j<<7)|0,(t|0)==0?127963:t,128)|0;t=(c[34005]|0)+1|0;c[34005]=t;q=p;r=t;break}default:{q=p;r=j}}if((r|0)>4)break a;else{v=q;w=r}}else{v=m;w=j}k=a[v>>0]|0;if(!(k<<24>>24))break;else{i=v;j=w}}}while(0);BD()|0;c[f>>2]=148447;II(1,109630,f);l=e;return -1}function DD(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=c[34882]|0;if(!d){e=CD(103431,b)|0;l=b;return e|0}if(!(aE(c[d+664>>2]|0)|0)){e=CD(109547,b+8|0)|0;l=b;return e|0}d=c[34882]|0;f=c[d+188>>2]|0;if(!f){e=CD(109587,b+16|0)|0;l=b;return e|0}else{e=Oh[f&127](d,a)|0;l=b;return e|0}return 0}function ED(){var a=0,b=0,d=0;a=c[34882]|0;if(!a){b=0;return b|0}if(!(aE(c[a+664>>2]|0)|0)){b=0;return b|0}a=c[34882]|0;d=c[a+192>>2]|0;if(!d){b=0;return b|0}b=Nh[d&255](a)|0;return b|0}function FD(b,d){b=b|0;d=d|0;switch(a[d+12>>0]|0){case 2:case 1:case 6:{c[34881]=0;return}case 7:{Zh[c[(c[b+320>>2]|0)+88>>2]&15]();return}default:return}}function GD(a,b,d){a=a|0;b=b|0;d=d|0;DI(c[a+188>>2]|0,b,d);return 0}function HD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=l;l=l+224|0;f=e+200|0;g=e+176|0;h=e+152|0;i=e+128|0;j=e+104|0;k=e+80|0;m=e+56|0;n=e+32|0;o=e+8|0;p=e;q=b+320|0;r=c[q>>2]|0;s=c[r>>2]|0;if((c[34881]|0)!=(s|0)){c[r+268>>2]=0;if((zD(c[b+188>>2]|0,s)|0)>=0){c[34881]=c[r>>2];ND(b)|0;t=c[q>>2]|0;u=4}}else{t=r;u=4}if((u|0)==4?c[t+4>>2]|0:0){b=t+108|0;do{}while((Mh[c[b>>2]&7]()|0)!=0)}b=d+4|0;t=c[b>>2]|0;a:do if((t|0)<825382478)if((t|0)<374740996)if((t|0)<372645892)switch(t|0){case 370546692:{v=6408;break a;break}default:{u=9;break a}}else switch(t|0){case 372645892:{v=6408;break a;break}default:{u=9;break a}}else if((t|0)<376840196)switch(t|0){case 374740996:{v=6408;break a;break}default:{u=9;break a}}else switch(t|0){case 376840196:{v=6408;break a;break}default:{u=9;break a}}else{b:do if((t|0)<842094169)if((t|0)<842094158)switch(t|0){case 825382478:{break b;break}default:{u=9;break a}}else switch(t|0){case 842094158:{break b;break}default:{u=9;break a}}else if((t|0)<1448433993)switch(t|0){case 842094169:{break b;break}default:{u=9;break a}}else switch(t|0){case 1448433993:{break b;break}default:{u=9;break a}}while(0);v=6409}while(0);if((u|0)==9){w=CD(109433,p)|0;l=e;return w|0}p=vD(1,44)|0;if(!p){w=wD(0)|0;l=e;return w|0}c[p>>2]=0;u=p+4|0;c[u>>2]=3553;c[p+8>>2]=v;c[p+12>>2]=5121;t=c[b>>2]|0;s=p+24|0;c[s>>2]=((t|0)==1448433993|(t|0)==842094169)&1;x=p+28|0;c[x>>2]=((t|0)==842094158|(t|0)==825382478)&1;t=p+36|0;c[t>>2]=0;y=p+32|0;c[y>>2]=0;z=EI(110809)|0;if((z|0)!=0?(a[z>>0]|0)!=48:0){A=(FI(z,110834)|0)==0;B=A?9728:9729}else B=9728;A=d+8|0;if((c[A>>2]|0)==1){z=c[d+12>>2]|0;C=c[b>>2]|0;c:do if((C|0)==0|(C&-268435456|0)==268435456)D=C&255;else{if((C|0)<1498831189)switch(C|0){case 844715353:{D=2;break c;break}default:{}}else switch(C|0){case 1498831189:{D=2;break c;break}default:{}}D=(C|0)==1431918169?2:1}while(0);C=O(D,z)|0;c[p+20>>2]=C;z=O(c[d+16>>2]|0,C)|0;if(!(c[s>>2]|0))E=z;else E=((z|0)/2|0)+z|0;if(!(c[x>>2]|0))F=E;else F=((z|0)/2|0)+E|0;E=vD(1,F)|0;c[p+16>>2]=E;if(!E){_D(p);w=wD(0)|0;l=e;return w|0}}E=c[q>>2]|0;d:do if(c[E+4>>2]|0?(F=E+108|0,z=Mh[c[F>>2]&7]()|0,z|0):0){C=152599;D=z;while(1){if((C|0)!=0?(a[C>>0]|0)!=0:0)G=C;else G=103189;switch(D|0){case 1280:{H=103260;break}case 1281:{H=103243;break}case 1282:{H=103222;break}case 1285:{H=103205;break}default:H=103197}c[o>>2]=G;c[o+4>>2]=103302;c[o+8>>2]=574;c[o+12>>2]=109462;c[o+16>>2]=H;c[o+20>>2]=D;CD(103276,o)|0;D=Mh[c[F>>2]&7]()|0;if(!D)break d;else C=G}}while(0);if(c[s>>2]|0){s=r+96|0;ii[c[s>>2]&255](1,y);G=c[q>>2]|0;if(c[G+4>>2]|0?(o=G+108|0,G=Mh[c[o>>2]&7]()|0,G|0):0){H=G;while(1){switch(H|0){case 1280:{I=103260;break}case 1281:{I=103243;break}case 1282:{I=103222;break}case 1285:{I=103205;break}default:I=103197}c[n>>2]=109517;c[n+4>>2]=103302;c[n+8>>2]=578;c[n+12>>2]=109462;c[n+16>>2]=I;c[n+20>>2]=H;CD(103276,n)|0;H=Mh[c[o>>2]&7]()|0;if(!H){w=-1;break}}l=e;return w|0}H=r+16|0;di[c[H>>2]&511](33986);o=r+28|0;ii[c[o>>2]&255](c[u>>2]|0,c[y>>2]|0);y=r+160|0;ki[c[y>>2]&63](c[u>>2]|0,10241,B);ki[c[y>>2]&63](c[u>>2]|0,10240,B);ki[c[y>>2]&63](c[u>>2]|0,10242,33071);ki[c[y>>2]&63](c[u>>2]|0,10243,33071);n=r+156|0;I=d+12|0;G=d+16|0;qi[c[n>>2]&15](c[u>>2]|0,0,v,(c[I>>2]|0)/2|0,(c[G>>2]|0)/2|0,0,v,5121,0);ii[c[s>>2]&255](1,t);s=c[q>>2]|0;if(c[s+4>>2]|0?(E=s+108|0,s=Mh[c[E>>2]&7]()|0,s|0):0){C=s;while(1){switch(C|0){case 1280:{J=103260;break}case 1281:{J=103243;break}case 1282:{J=103222;break}case 1285:{J=103205;break}default:J=103197}c[m>>2]=109517;c[m+4>>2]=103302;c[m+8>>2]=590;c[m+12>>2]=109462;c[m+16>>2]=J;c[m+20>>2]=C;CD(103276,m)|0;C=Mh[c[E>>2]&7]()|0;if(!C){w=-1;break}}l=e;return w|0}di[c[H>>2]&511](33985);ii[c[o>>2]&255](c[u>>2]|0,c[t>>2]|0);ki[c[y>>2]&63](c[u>>2]|0,10241,B);ki[c[y>>2]&63](c[u>>2]|0,10240,B);ki[c[y>>2]&63](c[u>>2]|0,10242,33071);ki[c[y>>2]&63](c[u>>2]|0,10243,33071);qi[c[n>>2]&15](c[u>>2]|0,0,v,(c[I>>2]|0)/2|0,(c[G>>2]|0)/2|0,0,v,5121,0);G=c[q>>2]|0;if(c[G+4>>2]|0?(I=G+108|0,G=Mh[c[I>>2]&7]()|0,G|0):0){n=G;while(1){switch(n|0){case 1280:{K=103260;break}case 1281:{K=103243;break}case 1282:{K=103222;break}case 1285:{K=103205;break}default:K=103197}c[k>>2]=109532;c[k+4>>2]=103302;c[k+8>>2]=600;c[k+12>>2]=109462;c[k+16>>2]=K;c[k+20>>2]=n;CD(103276,k)|0;n=Mh[c[I>>2]&7]()|0;if(!n){w=-1;break}}l=e;return w|0}}n=r+96|0;if(c[x>>2]|0){ii[c[n>>2]&255](1,t);x=c[q>>2]|0;if(c[x+4>>2]|0?(I=x+108|0,x=Mh[c[I>>2]&7]()|0,x|0):0){k=x;while(1){switch(k|0){case 1280:{L=103260;break}case 1281:{L=103243;break}case 1282:{L=103222;break}case 1285:{L=103205;break}default:L=103197}c[j>>2]=109517;c[j+4>>2]=103302;c[j+8>>2]=607;c[j+12>>2]=109462;c[j+16>>2]=L;c[j+20>>2]=k;CD(103276,j)|0;k=Mh[c[I>>2]&7]()|0;if(!k){w=-1;break}}l=e;return w|0}di[c[r+16>>2]&511](33985);ii[c[r+28>>2]&255](c[u>>2]|0,c[t>>2]|0);t=r+160|0;ki[c[t>>2]&63](c[u>>2]|0,10241,B);ki[c[t>>2]&63](c[u>>2]|0,10240,B);ki[c[t>>2]&63](c[u>>2]|0,10242,33071);ki[c[t>>2]&63](c[u>>2]|0,10243,33071);qi[c[r+156>>2]&15](c[u>>2]|0,0,6410,(c[d+12>>2]|0)/2|0,(c[d+16>>2]|0)/2|0,0,6410,5121,0);t=c[q>>2]|0;if(c[t+4>>2]|0?(k=t+108|0,t=Mh[c[k>>2]&7]()|0,t|0):0){I=t;while(1){switch(I|0){case 1280:{M=103260;break}case 1281:{M=103243;break}case 1282:{M=103222;break}case 1285:{M=103205;break}default:M=103197}c[i>>2]=109532;c[i+4>>2]=103302;c[i+8>>2]=617;c[i+12>>2]=109462;c[i+16>>2]=M;c[i+20>>2]=I;CD(103276,i)|0;I=Mh[c[k>>2]&7]()|0;if(!I){w=-1;break}}l=e;return w|0}}ii[c[n>>2]&255](1,p);n=c[q>>2]|0;if(c[n+4>>2]|0?(I=n+108|0,n=Mh[c[I>>2]&7]()|0,n|0):0){k=n;while(1){switch(k|0){case 1280:{N=103260;break}case 1281:{N=103243;break}case 1282:{N=103222;break}case 1285:{N=103205;break}default:N=103197}c[h>>2]=109517;c[h+4>>2]=103302;c[h+8>>2]=623;c[h+12>>2]=109462;c[h+16>>2]=N;c[h+20>>2]=k;CD(103276,h)|0;k=Mh[c[I>>2]&7]()|0;if(!k){w=-1;break}}l=e;return w|0}c[d+68>>2]=p;di[c[r+16>>2]&511](33984);ii[c[r+28>>2]&255](c[u>>2]|0,c[p>>2]|0);k=r+160|0;ki[c[k>>2]&63](c[u>>2]|0,10241,B);ki[c[k>>2]&63](c[u>>2]|0,10240,B);ki[c[k>>2]&63](c[u>>2]|0,10242,33071);ki[c[k>>2]&63](c[u>>2]|0,10243,33071);k=d+12|0;B=d+16|0;qi[c[r+156>>2]&15](c[u>>2]|0,0,v,c[k>>2]|0,c[B>>2]|0,0,v,5121,0);v=c[q>>2]|0;if(c[v+4>>2]|0?(u=v+108|0,v=Mh[c[u>>2]&7]()|0,v|0):0){r=v;while(1){switch(r|0){case 1280:{P=103260;break}case 1281:{P=103243;break}case 1282:{P=103222;break}case 1285:{P=103205;break}default:P=103197}c[g>>2]=109532;c[g+4>>2]=103302;c[g+8>>2]=634;c[g+12>>2]=109462;c[g+16>>2]=P;c[g+20>>2]=r;CD(103276,g)|0;r=Mh[c[u>>2]&7]()|0;if(!r){w=-1;break}}l=e;return w|0}e:do if((c[A>>2]|0)==2){r=c[q>>2]|0;u=c[k>>2]|0;g=c[B>>2]|0;P=r+232|0;v=c[P>>2]|0;if(v|0){d=v;do{if((c[d>>2]|0)==(u|0)?(c[d+4>>2]|0)==(g|0):0){Q=d;break e}d=c[d+12>>2]|0}while((d|0)!=0)}d=iE(16)|0;c[d>>2]=u;c[d+4>>2]=g;ii[c[r+92>>2]&255](1,d+8|0);c[d+12>>2]=c[P>>2];c[P>>2]=d;Q=d}else Q=0;while(0);c[p+40>>2]=Q;Q=c[q>>2]|0;if(!(c[Q+4>>2]|0)){w=0;l=e;return w|0}q=Q+108|0;Q=Mh[c[q>>2]&7]()|0;if(!Q){w=0;l=e;return w|0}else{R=152599;S=Q}while(1){if((R|0)!=0?(a[R>>0]|0)!=0:0)T=R;else T=103189;switch(S|0){case 1280:{U=103260;break}case 1281:{U=103243;break}case 1282:{U=103222;break}case 1285:{U=103205;break}default:U=103197}c[f>>2]=T;c[f+4>>2]=103302;c[f+8>>2]=644;c[f+12>>2]=109462;c[f+16>>2]=U;c[f+20>>2]=S;CD(103276,f)|0;S=Mh[c[q>>2]&7]()|0;if(!S){w=-1;break}else R=T}l=e;return w|0}function ID(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;g=l;l=l+32|0;h=g;i=a+320|0;j=c[i>>2]|0;k=c[b+68>>2]|0;m=c[j>>2]|0;if((c[34881]|0)!=(m|0)){c[j+268>>2]=0;if((zD(c[a+188>>2]|0,m)|0)>=0){c[34881]=c[j>>2];ND(a)|0;n=c[i>>2]|0;o=4}}else{n=j;o=4}if((o|0)==4?c[n+4>>2]|0:0){a=n+108|0;do{}while((Mh[c[a>>2]&7]()|0)!=0)}a=d+8|0;if((c[a>>2]|0)<1){p=0;l=g;return p|0}n=d+12|0;if((c[n>>2]|0)<1){p=0;l=g;return p|0}m=j+28|0;q=k+4|0;ii[c[m>>2]&255](c[q>>2]|0,c[k>>2]|0);r=c[q>>2]|0;s=c[d>>2]|0;t=d+4|0;u=c[t>>2]|0;v=c[a>>2]|0;w=c[n>>2]|0;x=k+8|0;y=c[x>>2]|0;z=k+12|0;A=c[z>>2]|0;B=b+4|0;b=c[B>>2]|0;a:do if((b|0)==0|(b&-268435456|0)==268435456)C=b&255;else{if((b|0)<1498831189)switch(b|0){case 844715353:{C=2;break a;break}default:{}}else switch(b|0){case 1498831189:{C=2;break a;break}default:{}}C=(b|0)==1431918169?2:1}while(0);b=O(C,v)|0;do if((b|0)!=(f|0)){C=iE(O(b,w)|0)|0;if(!C){wD(0)|0;break}if((w|0)>0){D=0;E=C;F=e;while(1){kE(E,F,b)|0;D=D+1|0;if((D|0)==(w|0)){G=C;H=C;o=18;break}else{E=E+b|0;F=F+f|0}}}else{G=C;H=C;o=18}}else{G=0;H=e;o=18}while(0);if((o|0)==18?(qi[c[j+164>>2]&15](r,0,s,u,v,w,y,A,H),G|0):0)_D(G);do if(c[k+24>>2]|0){G=e+(O(c[n>>2]|0,f)|0)|0;H=c[m>>2]|0;A=c[q>>2]|0;if((c[B>>2]|0)==842094169)ii[H&255](A,c[k+32>>2]|0);else ii[H&255](A,c[k+36>>2]|0);A=c[q>>2]|0;H=(c[d>>2]|0)/2|0;y=(c[t>>2]|0)/2|0;w=(c[a>>2]|0)/2|0;v=c[n>>2]|0;u=(v|0)/2|0;s=c[x>>2]|0;r=c[z>>2]|0;b=(f|0)/2|0;do if((w|0)!=(b|0)){F=iE(O(u,w)|0)|0;if(!F){wD(0)|0;break}if((v|0)>1){E=0;D=F;I=G;while(1){kE(D,I,w)|0;E=E+1|0;if((E|0)==(u|0)){J=F;K=F;o=29;break}else{D=D+w|0;I=I+b|0}}}else{J=F;K=F;o=29}}else{J=0;K=G;o=29}while(0);if((o|0)==29?(qi[c[j+164>>2]&15](A,0,H,y,w,u,s,r,K),J|0):0)_D(J);v=G+((O(c[n>>2]|0,f)|0)/4|0)|0;C=c[m>>2]|0;I=c[q>>2]|0;if((c[B>>2]|0)==842094169)ii[C&255](I,c[k+36>>2]|0);else ii[C&255](I,c[k+32>>2]|0);I=c[q>>2]|0;C=(c[d>>2]|0)/2|0;D=(c[t>>2]|0)/2|0;E=(c[a>>2]|0)/2|0;L=c[n>>2]|0;M=(L|0)/2|0;N=c[x>>2]|0;P=c[z>>2]|0;if((E|0)!=(b|0)){Q=iE(O(M,E)|0)|0;if(!Q){wD(0)|0;R=v;break}if((L|0)>1){L=0;S=Q;T=v;while(1){kE(S,T,E)|0;L=L+1|0;if((L|0)==(M|0)){U=Q;V=Q;break}else{S=S+E|0;T=T+b|0}}}else{U=Q;V=Q}}else{U=0;V=v}qi[c[j+164>>2]&15](I,0,C,D,E,M,N,P,V);if(!U)R=v;else{_D(U);R=v}}else R=e;while(0);do if(c[k+28>>2]|0){e=R+(O(c[n>>2]|0,f)|0)|0;ii[c[m>>2]&255](c[q>>2]|0,c[k+36>>2]|0);U=c[q>>2]|0;V=(c[d>>2]|0)/2|0;z=(c[t>>2]|0)/2|0;x=(c[a>>2]|0)/2|0;B=c[n>>2]|0;J=(B|0)/2|0;K=x<<1;if((K|0)!=(f|0)){o=iE(O(K,J)|0)|0;if(!o){wD(0)|0;break}if((B|0)>1){B=0;b=o;T=e;while(1){kE(b,T,K)|0;B=B+1|0;if((B|0)==(J|0)){W=o;X=o;break}else{b=b+K|0;T=T+f|0}}}else{W=o;X=o}}else{W=0;X=e}qi[c[j+164>>2]&15](U,0,V,z,x,J,6410,5121,X);if(W|0)_D(W)}while(0);W=c[i>>2]|0;if(!(c[W+4>>2]|0)){p=0;l=g;return p|0}i=W+108|0;W=Mh[c[i>>2]&7]()|0;if(!W){p=0;l=g;return p|0}else Y=W;while(1){switch(Y|0){case 1280:{Z=103260;break}case 1281:{Z=103243;break}case 1282:{Z=103222;break}case 1285:{Z=103205;break}default:Z=103197}c[h>>2]=109187;c[h+4>>2]=103302;c[h+8>>2]=753;c[h+12>>2]=109341;c[h+16>>2]=Z;c[h+20>>2]=Y;CD(103276,h)|0;Y=Mh[c[i>>2]&7]()|0;if(!Y){p=-1;break}}l=g;return p|0}function JD(a,b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;k=l;l=l+32|0;m=k;n=a+320|0;o=c[n>>2]|0;p=c[b+68>>2]|0;b=c[o>>2]|0;if((c[34881]|0)!=(b|0)){c[o+268>>2]=0;if((zD(c[a+188>>2]|0,b)|0)>=0){c[34881]=c[o>>2];ND(a)|0;q=c[n>>2]|0;r=4}}else{q=o;r=4}if((r|0)==4?c[q+4>>2]|0:0){a=q+108|0;do{}while((Mh[c[a>>2]&7]()|0)!=0)}a=d+8|0;if((c[a>>2]|0)<1){s=0;l=k;return s|0}q=d+12|0;if((c[q>>2]|0)<1){s=0;l=k;return s|0}b=o+28|0;t=p+4|0;ii[c[b>>2]&255](c[t>>2]|0,c[p+32>>2]|0);u=c[t>>2]|0;v=(c[d>>2]|0)/2|0;w=d+4|0;x=(c[w>>2]|0)/2|0;y=(c[a>>2]|0)/2|0;z=c[q>>2]|0;A=(z|0)/2|0;B=p+8|0;C=c[B>>2]|0;D=p+12|0;E=c[D>>2]|0;do if((y|0)!=(j|0)){F=iE(O(A,y)|0)|0;if(!F){wD(0)|0;break}if((z|0)>1){G=0;H=F;I=i;while(1){kE(H,I,y)|0;G=G+1|0;if((G|0)==(A|0)){J=F;K=F;r=14;break}else{H=H+y|0;I=I+j|0}}}else{J=F;K=F;r=14}}else{J=0;K=i;r=14}while(0);if((r|0)==14?(qi[c[o+164>>2]&15](u,0,v,x,y,A,C,E,K),J|0):0)_D(J);ii[c[b>>2]&255](c[t>>2]|0,c[p+36>>2]|0);J=c[t>>2]|0;K=(c[d>>2]|0)/2|0;E=(c[w>>2]|0)/2|0;C=(c[a>>2]|0)/2|0;A=c[q>>2]|0;y=(A|0)/2|0;x=c[B>>2]|0;v=c[D>>2]|0;do if((C|0)!=(h|0)){u=iE(O(y,C)|0)|0;if(!u){wD(0)|0;break}if((A|0)>1){i=0;j=u;z=g;while(1){kE(j,z,C)|0;i=i+1|0;if((i|0)==(y|0)){L=u;M=u;r=21;break}else{j=j+C|0;z=z+h|0}}}else{L=u;M=u;r=21}}else{L=0;M=g;r=21}while(0);if((r|0)==21?(qi[c[o+164>>2]&15](J,0,K,E,C,y,x,v,M),L|0):0)_D(L);ii[c[b>>2]&255](c[t>>2]|0,c[p>>2]|0);p=c[t>>2]|0;t=c[d>>2]|0;d=c[w>>2]|0;w=c[a>>2]|0;a=c[q>>2]|0;q=c[B>>2]|0;B=c[D>>2]|0;do if((w|0)!=(f|0)){D=iE(O(a,w)|0)|0;if(!D){wD(0)|0;break}if((a|0)>0){b=0;L=D;M=e;while(1){kE(L,M,w)|0;b=b+1|0;if((b|0)==(a|0)){N=D;P=D;r=28;break}else{L=L+w|0;M=M+f|0}}}else{N=D;P=D;r=28}}else{N=0;P=e;r=28}while(0);if((r|0)==28?(qi[c[o+164>>2]&15](p,0,t,d,w,a,q,B,P),N|0):0)_D(N);N=c[n>>2]|0;if(!(c[N+4>>2]|0)){s=0;l=k;return s|0}n=N+108|0;N=Mh[c[n>>2]&7]()|0;if(!N){s=0;l=k;return s|0}else Q=N;while(1){switch(Q|0){case 1280:{R=103260;break}case 1281:{R=103243;break}case 1282:{R=103222;break}case 1285:{R=103205;break}default:R=103197}c[m>>2]=109187;c[m+4>>2]=103302;c[m+8>>2]=803;c[m+12>>2]=109205;c[m+16>>2]=R;c[m+20>>2]=Q;CD(103276,m)|0;Q=Mh[c[n>>2]&7]()|0;if(!Q){s=-1;break}}l=k;return s|0} +function _O(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(c[34882]|0))return;TP();UP();WP(16384);a=c[34882]|0;b=a+260|0;if((c[b>>2]|0)!=0?(c[b>>2]=0,b=c[a+208>>2]|0,(b|0)!=0):0){di[b&511](a);d=c[34882]|0}else d=a;a=c[d+272>>2]|0;if(!a)e=d;else{d=a;do{XP(d);a=c[34882]|0;d=c[a+272>>2]|0}while((d|0)!=0);e=a}di[c[e+8>>2]&511](e);e=c[34882]|0;d=c[e+264>>2]|0;a=c[e+268>>2]|0;if((d|0)>0){b=0;f=a;while(1){g=c[f+(b*68|0)+8>>2]|0;h=f+(b*68|0)+12|0;i=c[h>>2]|0;if(!g)j=i;else{k=g;g=i;while(1){k=k+-1|0;_D(c[g+(k*20|0)+16>>2]|0);i=c[h>>2]|0;c[i+(k*20|0)+16>>2]=0;if(!k){j=i;break}else g=i}}_D(j);c[h>>2]=0;g=f+(b*68|0)+32|0;_D(c[g>>2]|0);c[g>>2]=0;g=f+(b*68|0)+64|0;_D(c[g>>2]|0);c[g>>2]=0;b=b+1|0;g=c[34882]|0;k=c[g+264>>2]|0;i=c[g+268>>2]|0;if((b|0)>=(k|0)){l=i;m=k;n=g;break}else f=i}}else{l=a;m=d;n=e}if(!l)o=n;else{if((m|0)>0){m=0;n=l;while(1){_D(c[n+(m*68|0)>>2]|0);m=m+1|0;e=c[34882]|0;d=c[e+268>>2]|0;if((m|0)>=(c[e+264>>2]|0)){p=d;break}else n=d}}else p=l;_D(p);p=c[34882]|0;c[p+268>>2]=0;c[p+264>>2]=0;o=p}_D(c[o+288>>2]|0);o=c[34882]|0;c[o+288>>2]=0;di[c[o+684>>2]&511](o);c[34882]=0;return}function $O(){kE(141236,21088,2048)|0;return 0}function aP(){c[34913]=1;return 0}function bP(){return 0}function cP(){return (xJ(143524,1)|0)+1|0}function dP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=l;l=l+112|0;h=b+16|0;i=b+8|0;j=b+20|0;k=c[34882]|0;a:do if(!k){CD(103431,b)|0;m=11}else{if(d|0?(c[d>>2]|0)==(k+280|0):0){n=c[d+140>>2]|0;if(!n){m=11;break}else o=n;while(1){n=c[o>>2]|0;if(n|0?(GI(n,122575)|0)==0:0)break;n=c[o+8>>2]|0;if(!n){m=11;break a}else o=n}n=c[o+4>>2]|0;if(!n){m=11;break}else{p=n;break}}CD(123174,i)|0;m=11}while(0);do if((m|0)==11){i=EI(122518)|0;b:do if((((((i|0)!=0?(a[i>>0]&-2)<<24>>24!=48:0)?(FI(i,132826)|0)!=0:0)?(FI(i,132820)|0)!=0:0)?(FI(i,122509)|0)!=0:0)?(MP()|0)>0:0){o=0;while(1){NP(o,j)|0;if(!(FI(c[j>>2]|0,i)|0))break;k=o+1|0;if((k|0)<(MP()|0))o=k;else{m=21;break b}}k=OP(d,o,0)|0;if(k)q=k;else m=21}else m=21;while(0);c:do if((m|0)==21){d:do if((MP()|0)>0){i=0;while(1){NP(i,j)|0;if(GI(c[j>>2]|0,122509)|0?(r=OP(d,i,0)|0,r|0):0)break;i=i+1|0;if((i|0)>=(MP()|0))break d}q=r;break c}while(0);s=CD(122976,h)|0;l=b;return s|0}while(0);o=vD(1,20)|0;if(o|0){qN(d,122575,o)|0;c[o>>2]=q;p=o;break}hP(q);s=wD(0)|0;l=b;return s|0}while(0);q=p+4|0;h=c[q>>2]|0;if(h|0){gP(h);c[q>>2]=0}h=p+8|0;_D(c[h>>2]|0);c[h>>2]=0;if((PP(c[p>>2]|0,j)|0)<0){s=-1;l=b;return s|0}r=c[j+12>>2]|0;c[e>>2]=r;m=c[j+8>>2]|0;e:do if(!m)t=r;else{o=0;i=r;f:while(1){g:do if((i|0)==0|(i&-268435456|0)==268435456){k=i>>>24&15;if((k+-4|0)>>>0<3)switch(i>>>20&15){case 8:case 7:case 4:case 3:{break g;break}default:{}}if((k+-7|0)>>>0>=5)break f;switch(i>>>20&15){case 5:case 6:case 2:case 3:break;default:break f}}while(0);k=o+1|0;if(k>>>0>=m>>>0){t=r;break e}o=k;i=c[j+12+(k<<2)>>2]|0}c[e>>2]=i;t=i}while(0);j=d+24|0;r=d+28|0;d=QP(c[p>>2]|0,t,1,c[j>>2]|0,c[r>>2]|0)|0;c[q>>2]=d;if(!d){s=-1;l=b;return s|0}d=c[e>>2]|0;h:do if((d|0)==0|(d&-268435456|0)==268435456)u=d&255;else{if((d|0)<1498831189)switch(d|0){case 844715353:{u=2;break h;break}default:{}}else switch(d|0){case 1498831189:{u=2;break h;break}default:{}}u=(d|0)==1431918169?2:1}while(0);c[p+16>>2]=u;d=(O(c[j>>2]|0,u)|0)+3&-4;u=p+12|0;c[u>>2]=d;j=iE(O(d,c[r>>2]|0)|0)|0;c[h>>2]=j;if(!j){s=wD(0)|0;l=b;return s|0}else{c[f>>2]=j;c[g>>2]=c[u>>2];nP(c[p>>2]|0,0)|0;s=0;l=b;return s|0}return 0}function eP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+48|0;f=a+16|0;g=a+8|0;h=a+24|0;i=c[34882]|0;a:do if(!i)CD(103431,a)|0;else{if(b|0?(c[b>>2]|0)==(i+280|0):0){j=c[b+140>>2]|0;if(!j)break;else k=j;while(1){j=c[k>>2]|0;if(j|0?(GI(j,122575)|0)==0:0)break;j=c[k+8>>2]|0;if(!j)break a;else k=j}j=c[k+4>>2]|0;if(!j)break;m=j+4|0;if(!(c[m>>2]|0))break;if(!(pP(c[b+24>>2]|0,c[b+28>>2]|0,e,d,h)|0)){n=0;l=a;return n|0}o=c[j+12>>2]|0;p=(c[j+8>>2]|0)+(O(o,c[h+4>>2]|0)|0)|0;q=p+(O(c[j+16>>2]|0,c[h>>2]|0)|0)|0;if((qP(c[m>>2]|0,h,q,o)|0)<0){n=-1;l=a;return n|0}if((rP(c[j>>2]|0,c[m>>2]|0,0,0)|0)<0){n=-1;l=a;return n|0}sP(c[j>>2]|0);n=0;l=a;return n|0}CD(123174,g)|0}while(0);n=CD(122713,f)|0;l=a;return n|0}function fP(a,b){a=a|0;b=b|0;a=qN(b,122575,0)|0;if(!a)return;b=c[a+4>>2]|0;if(b|0)gP(b);b=c[a>>2]|0;if(b|0)hP(b);_D(c[a+8>>2]|0);_D(a);return}function gP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==148446:0){e=c[a+32>>2]|0;if((c[e+308>>2]|0)==(a|0))lP(e,0)|0;c[a>>2]=0;f=c[a+76>>2]|0;g=a+72|0;if(f|0)c[f+72>>2]=c[g>>2];h=c[g>>2]|0;c[((h|0)==0?e+304|0:h+76|0)>>2]=f;f=c[a+36>>2]|0;if(f|0)gP(f);f=c[a+40>>2]|0;if(f|0)oP(f);_D(c[a+44>>2]|0);ii[c[e+88>>2]&255](e,a);_D(a);l=b;return}CD(104579,d)|0;l=b;return}function hP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==148445:0){jP(66,a);e=a+304|0;f=c[e>>2]|0;if(f|0){g=f;do{gP(g);g=c[e>>2]|0}while((g|0)!=0)}g=c[a+188>>2]|0;if(g|0)qN(g,122598,0)|0;c[a>>2]=0;di[c[a+92>>2]&511](a);l=b;return}CD(104562,d)|0;l=b;return}function iP(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+4|0;h=e;switch(c[d>>2]|0){case 512:{i=kP(c[d+8>>2]|0)|0;j=b+188|0;if((i|0)!=(c[j>>2]|0)){l=e;return 0}k=c[b+4>>2]|0;if(k|0)ii[k&255](b,d);switch(a[d+12>>0]|0){case 6:{k=b+308|0;m=c[k>>2]|0;n=(m|0)!=0;if(n)lP(b,0)|0;if(!(c[b+196>>2]|0)){o=c[b+8>>2]|0;if(!o)xI(c[j>>2]|0,f,h);else Ph[o&63](b,f,h)|0;if(!(c[k>>2]|0)){c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=c[f>>2];c[b+228>>2]=c[h>>2];Nh[c[b+48>>2]&255](b)|0}else{c[b+232>>2]=0;c[b+236>>2]=0;c[b+240>>2]=c[f>>2];c[b+244>>2]=c[h>>2]}}else mP(b)|0;if(!n){l=e;return 0}lP(b,m)|0;l=e;return 0}case 2:{c[b+192>>2]=1;l=e;return 0}case 1:{if((sD(i)|0)&64|0){l=e;return 0}c[b+192>>2]=0;l=e;return 0}case 7:{c[b+192>>2]=1;l=e;return 0}case 8:case 9:{if((sD(i)|0)&8|0){l=e;return 0}c[b+192>>2]=0;l=e;return 0}default:{l=e;return 0}}break}case 1024:{i=kP(c[d+8>>2]|0)|0;if(!(c[b+196>>2]|0)){l=e;return 0}if((i|0)!=(c[b+188>>2]|0)){l=e;return 0}i=d+20|0;m=(c[i>>2]|0)-(c[b+216>>2]|0)|0;c[i>>2]=m;n=d+24|0;h=(c[n>>2]|0)-(c[b+220>>2]|0)|0;c[n>>2]=h;f=b+288|0;c[i>>2]=~~(+(m|0)/+g[f>>2]);m=b+292|0;c[n>>2]=~~(+(h|0)/+g[m>>2]);h=d+28|0;n=c[h>>2]|0;if((n|0)<=0){if((n|0)<0){i=~~(+(n|0)/+g[f>>2]);p=(i|0)<-1?i:-1;q=31}}else{i=~~(+(n|0)/+g[f>>2]);p=(i|0)>1?i:1;q=31}if((q|0)==31)c[h>>2]=p;p=d+32|0;h=c[p>>2]|0;if((h|0)>0){q=~~(+(h|0)/+g[m>>2]);c[p>>2]=(q|0)>1?q:1;l=e;return 0}if((h|0)>=0){l=e;return 0}q=~~(+(h|0)/+g[m>>2]);c[p>>2]=(q|0)<-1?q:-1;l=e;return 0}case 1026:case 1025:{q=kP(c[d+8>>2]|0)|0;if(!(c[b+196>>2]|0)){l=e;return 0}if((q|0)!=(c[b+188>>2]|0)){l=e;return 0}q=d+20|0;p=(c[q>>2]|0)-(c[b+216>>2]|0)|0;c[q>>2]=p;m=d+24|0;d=(c[m>>2]|0)-(c[b+220>>2]|0)|0;c[m>>2]=d;c[q>>2]=~~(+(p|0)/+g[b+288>>2]);c[m>>2]=~~(+(d|0)/+g[b+292>>2]);l=e;return 0}default:{l=e;return 0}}return 0}function jP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[35172]|0;if(!d)return;else{e=0;f=d}while(1){if((c[f>>2]|0)==(a|0)?(c[f+4>>2]|0)==(b|0):0)break;d=c[f+8>>2]|0;if(!d){g=6;break}else{h=f;f=d;e=h}}if((g|0)==6)return;c[(e|0?e+8|0:140688)>>2]=c[f+8>>2];_D(f);return}function kP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[34882]|0;if(!b){d=0;return d|0}e=c[b+272>>2]|0;if(!e){d=0;return d|0}else f=e;while(1){if((c[f+4>>2]|0)==(a|0)){d=f;g=5;break}f=c[f+152>>2]|0;if(!f){d=0;g=5;break}}if((g|0)==5)return d|0;return 0}function lP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;h=d;if((a|0?(i=c[a+44>>2]|0,i|0):0)?c[a+108>>2]&8|0:0){j=a+308|0;k=c[j>>2]|0;if((k|0)==(b|0)){m=0;l=d;return m|0}do if(b){if((c[b>>2]|0)!=148446){CD(104579,h)|0;m=-1;l=d;return m|0}if((c[b+32>>2]|0)!=(a|0)){m=CD(122620,f)|0;l=d;return m|0}if((c[b+8>>2]|0)==2){n=c[b+36>>2]|0;o=(n|0)==0?b:n;n=(o|0)!=0;if(k|0){p=o;q=n;break}r=a+232|0;s=a+216|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];s=a+264|0;r=a+248|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[a+284>>2]=c[a+280>>2];r=a+288|0;s=c[r+4>>2]|0;t=a+296|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[a+204>>2]=c[a+196>>2];c[a+208>>2]=c[a+200>>2];p=o;q=n;break}else{m=CD(122663,e)|0;l=d;return m|0}}else{p=0;q=0}while(0);c[j>>2]=p;if((Oh[i&127](a,p)|0)<0){m=-1;l=d;return m|0}i=a+216|0;if(q){c[i>>2]=0;c[a+220>>2]=0;q=p+12|0;c[a+224>>2]=c[q>>2];j=p+16|0;c[a+228>>2]=c[j>>2];nE(a+248|0,0,16)|0;g[a+288>>2]=1.0;g[a+292>>2]=1.0;u=j;v=q;w=0}else{q=a+232|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];c[i+12>>2]=c[q+12>>2];q=a+248|0;i=a+264|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[q+12>>2]=c[i+12>>2];i=c[a+284>>2]|0;q=a+296|0;j=c[q+4>>2]|0;p=a+288|0;c[p>>2]=c[q>>2];c[p+4>>2]=j;u=a+208|0;v=a+204|0;w=i}i=c[v>>2]|0;c[a+280>>2]=w;c[a+196>>2]=i;c[a+200>>2]=c[u>>2];if((Nh[c[a+48>>2]&255](a)|0)<0){m=-1;l=d;return m|0}m=(Nh[c[a+52>>2]&255](a)|0)>>31;l=d;return m|0}m=wD(4)|0;l=d;return m|0}function mP(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;b=l;l=l+64|0;d=b+32|0;e=b+24|0;f=b+16|0;h=b+8|0;i=b+60|0;j=b+56|0;k=b+40|0;c[i>>2]=1;c[j>>2]=1;m=a+196|0;if(!(c[m>>2]|0)){n=0;l=b;return n|0}o=a+200|0;if(!(c[o>>2]|0)){n=0;l=b;return n|0}if((c[a>>2]|0)!=148445){CD(104562,b)|0;n=-1;l=b;return n|0}p=c[a+308>>2]|0;a:do if(!p){q=c[a+8>>2]|0;do if(!q){r=c[a+188>>2]|0;if(!r){s=CD(104595,f)|0;break}else{xI(r,i,j);break a}}else s=Ph[q&63](a,i,j)|0;while(0);if((s|0)<0){n=-1;l=b;return n|0}}else{if((c[p>>2]|0)==148446){c[i>>2]=c[p+12>>2];c[j>>2]=c[p+16>>2];break}CD(104579,h)|0;n=-1;l=b;return n|0}while(0);t=+(c[m>>2]|0)/+(c[o>>2]|0);u=+(c[i>>2]|0)/+(c[j>>2]|0);if((c[a>>2]|0)==148445){g[a+288>>2]=1.0;g[a+292>>2]=1.0}else CD(104562,e)|0;do if(!(c[a+212>>2]|0)){if(+rJ(t-u)<.0001){v=+(c[i>>2]|0)/+(c[m>>2]|0);nP(a,0)|0;w=v;break}if(t>u){e=c[i>>2]|0;v=+(e|0)/+(c[m>>2]|0);c[k>>2]=0;c[k+8>>2]=e;e=~~+GK(v*+(c[o>>2]|0));c[k+12>>2]=e;c[k+4>>2]=((c[j>>2]|0)-e|0)/2|0;nP(a,k)|0;w=v;break}else{e=c[j>>2]|0;v=+(e|0)/+(c[o>>2]|0);c[k+4>>2]=0;c[k+12>>2]=e;e=~~+GK(v*+(c[m>>2]|0));c[k+8>>2]=e;c[k>>2]=((c[i>>2]|0)-e|0)/2|0;nP(a,k)|0;w=v;break}}else{e=t>u;v=+(((e?c[i>>2]|0:c[j>>2]|0)|0)/(c[(e?m:o)>>2]|0)|0|0);e=~~+GK(v*+(c[m>>2]|0));c[k+8>>2]=e;c[k>>2]=((c[i>>2]|0)-e|0)/2|0;e=~~+GK(v*+(c[o>>2]|0));c[k+12>>2]=e;c[k+4>>2]=((c[j>>2]|0)-e|0)/2|0;nP(a,k)|0;w=v}while(0);if((c[a>>2]|0)==148445){g[a+288>>2]=w;g[a+292>>2]=w;n=0;l=b;return n|0}else{CD(104562,d)|0;n=0;l=b;return n|0}return 0}function nP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;h=d;if(a|0?(c[a>>2]|0)==148445:0){a:do if(!b){c[a+216>>2]=0;c[a+220>>2]=0;i=a+224|0;j=a+228|0;k=c[a+308>>2]|0;if(k|0){if((c[k>>2]|0)==148446){c[i>>2]=c[k+12>>2];c[j>>2]=c[k+16>>2];break}CD(104579,f)|0;m=-1;l=d;return m|0}k=c[a+8>>2]|0;do if(!k){n=c[a+188>>2]|0;if(!n){o=CD(104595,e)|0;break}else{xI(n,i,j);break a}}else o=Ph[k&63](a,i,j)|0;while(0);if((o|0)<0){m=-1;l=d;return m|0}}else{j=a+288|0;c[a+216>>2]=~~+PK(+g[j>>2]*+(c[b>>2]|0));i=a+292|0;c[a+220>>2]=~~+PK(+g[i>>2]*+(c[b+4>>2]|0));c[a+224>>2]=~~+GK(+g[j>>2]*+(c[b+8>>2]|0));c[a+228>>2]=~~+GK(+g[i>>2]*+(c[b+12>>2]|0))}while(0);m=Nh[c[a+48>>2]&255](a)|0;l=d;return m|0}CD(104562,h)|0;m=-1;l=d;return m|0}function oP(a){a=a|0;if(!a)return;_D(c[a+16>>2]|0);_D(c[a+20>>2]|0);_D(c[a+24>>2]|0);qE(c[a+56>>2]|0);qE(c[a+60>>2]|0);_D(a);return}function pP(a,b,d,e,f){a=a|0;b=b|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,q=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if((a|0)<1){c[m>>2]=122943;CD(124047,m)|0;n=0;l=g;return n|0}if((b|0)<1){c[k>>2]=122949;CD(124047,k)|0;n=0;l=g;return n|0}if(!e){c[j>>2]=122956;CD(124047,j)|0;n=0;l=g;return n|0}if(!f){c[i>>2]=122962;CD(124047,i)|0;n=0;l=g;return n|0}if((d|0)<1){c[h>>2]=122967;CD(124047,h)|0;n=0;l=g;return n|0}else{o=0;p=0;q=b}do{h=c[e+(o<<4)+4>>2]|0;i=(c[e+(o<<4)+12>>2]|0)+h|0;q=(h|0)<0?0:(h|0)<(q|0)?h:q;p=(i|0)>(b|0)?b:(i|0)>(p|0)?i:p;o=o+1|0}while((o|0)!=(d|0));if((p|0)<=(q|0)){n=0;l=g;return n|0}c[f>>2]=0;c[f+4>>2]=q;c[f+8>>2]=a;c[f+12>>2]=p-q;n=1;l=g;return n|0}function qP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+64|0;g=f+16|0;h=f+8|0;i=f;j=f+48|0;k=f+44|0;m=f+40|0;n=f+24|0;if(a|0?(c[a>>2]|0)==148446:0){if(!d){c[h>>2]=122736;o=CD(124047,h)|0;l=f;return o|0}if(!e){c[g>>2]=122743;o=CD(124047,g)|0;l=f;return o|0}if(!b){c[n>>2]=0;c[n+4>>2]=0;g=c[a+12>>2]|0;c[n+8>>2]=g;c[n+12>>2]=c[a+16>>2];p=n;q=g}else{p=b;q=c[b+8>>2]|0}b=p+8|0;if(!q){o=0;l=f;return o|0}g=p+12|0;n=c[g>>2]|0;if(!n){o=0;l=f;return o|0}h=a+40|0;r=c[h>>2]|0;s=c[a+36>>2]|0;if(r|0){do if((uP(r,p,d,e)|0)>=0){c[j>>2]=0;c[j+4>>2]=0;t=c[a+12>>2]|0;u=j+8|0;c[u>>2]=t;v=c[a+16>>2]|0;w=j+12|0;c[w>>2]=v;if((c[a+8>>2]|0)==1)if((vP(s,j,k,m)|0)<0){x=-1;break}else{wP(c[h>>2]|0,j,c[s+4>>2]|0,c[u>>2]|0,c[w>>2]|0,c[k>>2]|0,c[m>>2]|0)|0;xP(s);x=0;break}y=s+4|0;z=c[y>>2]|0;a:do if((z|0)==0|(z&-268435456|0)==268435456)A=z&255;else{if((z|0)<1498831189)switch(z|0){case 844715353:{A=2;break a;break}default:{}}else switch(z|0){case 1498831189:{A=2;break a;break}default:{}}A=(z|0)==1431918169?2:1}while(0);z=(O(A,t)|0)+3&-4;B=iE(O(z,v)|0)|0;if(!B){x=wD(0)|0;break}else{wP(c[h>>2]|0,j,c[y>>2]|0,c[u>>2]|0,c[w>>2]|0,B,z)|0;qP(s,j,B,z)|0;_D(B);x=0;break}}else x=-1;while(0);o=x;l=f;return o|0}if(!s){x=c[a+32>>2]|0;o=Th[c[x+28>>2]&63](x,a,p,d,e)|0;l=f;return o|0}if((c[a+8>>2]|0)==1)if((vP(s,p,j,k)|0)<0){o=-1;l=f;return o|0}else{lE(c[b>>2]|0,c[g>>2]|0,c[a+4>>2]|0,d,e,c[s+4>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;xP(s);o=0;l=f;return o|0}k=s+4|0;j=c[k>>2]|0;b:do if((j|0)==0|(j&-268435456|0)==268435456)C=j&255;else{if((j|0)<1498831189)switch(j|0){case 844715353:{C=2;break b;break}default:{}}else switch(j|0){case 1498831189:{C=2;break b;break}default:{}}C=(j|0)==1431918169?2:1}while(0);j=(O(C,q)|0)+3&-4;q=iE(O(j,n)|0)|0;if(!q){o=wD(0)|0;l=f;return o|0}else{lE(c[b>>2]|0,c[g>>2]|0,c[a+4>>2]|0,d,e,c[k>>2]|0,q,j)|0;qP(s,p,q,j)|0;_D(q);o=0;l=f;return o|0}}CD(104579,i)|0;o=-1;l=f;return o|0}function rP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;f=l;l=l+80|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=f+64|0;n=f+48|0;o=f+32|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if(a|0?(c[a>>2]|0)==148445:0){if(b|0?(c[b>>2]|0)==148446:0){if((c[b+32>>2]|0)!=(a|0)){p=CD(122620,i)|0;l=f;return p|0}if(c[a+192>>2]|0){p=0;l=f;return p|0}c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=c[b+12>>2];c[m+12>>2]=c[b+16>>2];if(d){if(!(vI(d,m,m)|0)){p=0;l=f;return p|0}if((c[a>>2]|0)!=148445){CD(104562,h)|0;q=n+4|0;r=n}else s=14}else s=14;if((s|0)==14){t=+g[a+288>>2];c[n>>2]=~~(+(c[a+216>>2]|0)/t);u=+g[a+292>>2];s=n+4|0;c[s>>2]=~~(+(c[a+220>>2]|0)/u);c[n+8>>2]=~~(+(c[a+224>>2]|0)/t);c[n+12>>2]=~~(+(c[a+228>>2]|0)/u);q=s;r=n}c[r>>2]=0;c[q>>2]=0;do if(e)if(!(tP(e,n)|0)){p=0;l=f;return p|0}else{c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];v=+(c[r>>2]|0);w=+(c[q>>2]|0);break}else{v=0.0;w=0.0}while(0);q=c[b+36>>2]|0;u=+g[a+288>>2];g[o>>2]=u*v;v=+g[a+292>>2];g[o+4>>2]=v*w;g[o+8>>2]=u*+(c[n+8>>2]|0);g[o+12>>2]=v*+(c[n+12>>2]|0);p=Qh[c[a+72>>2]&31](a,(q|0)==0?b:q,m,o)|0;l=f;return p|0}CD(104579,j)|0;p=-1;l=f;return p|0}CD(104562,k)|0;p=-1;l=f;return p|0}function sP(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==148445:0){if(c[a+192>>2]|0){l=b;return}di[c[a+84>>2]&511](a);l=b;return}CD(104562,d)|0;l=b;return}function tP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d+8|0;f=d;do if(a){if(!b){c[e>>2]=133991;CD(124047,e)|0;g=0;break}h=c[a+8>>2]|0;if(((((h|0)>=1?(i=c[a+12>>2]|0,(i|0)>0):0)?(j=c[b+8>>2]|0,(j|0)>=1):0)?(k=c[b+12>>2]|0,(k|0)>0):0)?(m=c[a>>2]|0,n=h+m|0,h=c[b>>2]|0,o=j+h|0,(((o|0)<(n|0)?o:n)|0)>(((h|0)>(m|0)?h:m)|0)):0){m=c[a+4>>2]|0;h=i+m|0;i=c[b+4>>2]|0;n=k+i|0;g=(((n|0)<(h|0)?n:h)|0)>(((i|0)>(m|0)?i:m)|0)&1}else g=0}else{c[f>>2]=133989;CD(124047,f)|0;g=0}while(0);l=d;return g|0}function uP(a,b,d,f){a=a|0;b=b|0;d=d|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;g=c[a>>2]|0;a:do if((g|0)<1431918169)if((g|0)<844715353){switch(g|0){case 842094169:{break a;break}default:{}}return 0}else{switch(g|0){case 844715353:{h=15;break a;break}default:{}}return 0}else{if((g|0)<1448433993){switch(g|0){case 1431918169:{h=15;break a;break}default:{}}return 0}if((g|0)<1498831189){switch(g|0){case 1448433993:{break a;break}default:{}}return 0}else{switch(g|0){case 1498831189:{h=15;break a;break}default:{}}return 0}}while(0);if((h|0)==15){h=a+36|0;g=c[b+8>>2]<<1;i=b+12|0;if((c[i>>2]|0)<=0)return 0;j=(c[a+44>>2]|0)+(O(c[b+4>>2]|0,e[h>>1]|0)|0)|0;k=0;l=j+(c[b>>2]<<1)|0;j=d;while(1){kE(l,j,g)|0;k=k+1|0;if((k|0)>=(c[i>>2]|0))break;else{l=l+(e[h>>1]|0)|0;j=j+f|0}}return 0}j=c[b>>2]|0;h=b+4|0;l=c[h>>2]|0;if(!(j|l)){i=c[b+8>>2]|0;if((i|0)==(c[a+8>>2]|0)?(k=c[b+12>>2]|0,(k|0)==(c[a+12>>2]|0)):0){g=O(k,i)|0;kE(c[a+16>>2]|0,d,((g|0)/2|0)+g|0)|0;return 0}else m=0}else m=l;l=a+16|0;g=a+8|0;i=b+8|0;k=c[i>>2]|0;n=b+12|0;if((c[n>>2]|0)<=0)return 0;o=0;p=(c[l>>2]|0)+(O(c[g>>2]|0,m)|0)+j|0;j=d;while(1){kE(p,j,k)|0;q=c[g>>2]|0;o=o+1|0;r=c[n>>2]|0;if((o|0)>=(r|0))break;else{p=p+q|0;j=j+f|0}}j=a+12|0;a=(c[i>>2]|0)/2|0;if((r|0)<=1)return 0;p=(c[l>>2]|0)+(O(q,c[j>>2]|0)|0)|0;o=(O((c[h>>2]|0)/2|0,q)|0)/2|0;q=(f|0)/2|0;k=0;m=p+(o+((c[b>>2]|0)/2|0))|0;o=d+(O(r,f)|0)|0;while(1){kE(m,o,a)|0;s=c[g>>2]|0;k=k+1|0;t=c[n>>2]|0;if((k|0)>=((t|0)/2|0|0))break;else{m=m+((s|0)/2|0)|0;o=o+q|0}}q=O(t,f)|0;o=O(s,c[j>>2]|0)|0;j=(c[i>>2]|0)/2|0;if((t|0)<=1)return 0;t=(O((c[h>>2]|0)/2|0,s)|0)/2|0;s=(f|0)/2|0;f=0;h=(c[l>>2]|0)+o+((o|0)/4|0)+(t+((c[b>>2]|0)/2|0))|0;b=d+q+((q|0)/4|0)|0;while(1){kE(h,b,j)|0;f=f+1|0;if((f|0)>=((c[n>>2]|0)/2|0|0))break;else{h=h+((c[g>>2]|0)/2|0)|0;b=b+s|0}}return 0}function vP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+8|0;h=f;i=f+16|0;if(a|0?(c[a>>2]|0)==148446:0){if((c[a+8>>2]|0)!=1){j=CD(122843,g)|0;l=f;return j|0}if(!b){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=c[a+12>>2];c[i+12>>2]=c[a+16>>2];k=i}else k=b;b=c[a+40>>2]|0;if(b|0){j=LP(b,k,d,e)|0;l=f;return j|0}if(!(c[a+36>>2]|0)){b=c[a+32>>2]|0;j=Th[c[b+36>>2]&63](b,a,k,d,e)|0;l=f;return j|0}b=a+52|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];b=c[a+48>>2]|0;i=(c[a+44>>2]|0)+(O(b,c[k+4>>2]|0)|0)|0;g=c[k>>2]|0;k=c[a+4>>2]|0;a:do if((k|0)==0|(k&-268435456|0)==268435456)m=k&255;else{if((k|0)<1498831189)switch(k|0){case 844715353:{m=2;break a;break}default:{}}else switch(k|0){case 1498831189:{m=2;break a;break}default:{}}m=(k|0)==1431918169?2:1}while(0);c[d>>2]=i+(O(m,g)|0);c[e>>2]=b;j=0;l=f;return j|0}CD(104579,h)|0;j=-1;l=f;return j|0}function wP(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;i=l;l=l+64|0;j=i+16|0;k=i+8|0;m=i;n=i+40|0;o=i+32|0;p=i+28|0;q=i+24|0;r=i+20|0;s=(d|0)==0|(d&-268435456|0)==268435456;a:do if(s){t=d&255;if(!t){u=CD(122749,m)|0;l=i;return u|0}else v=t}else{b:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break b;break}default:{v=1;break a}}else switch(d|0){case 1498831189:{break b;break}default:{v=1;break a}}else switch(d|0){case 844715353:break;default:{v=1;break a}}while(0);v=2}while(0);m=a+4|0;do if((c[m>>2]|0)!=(d|0)){t=(wI(d,n,o,p,q,r)|0)==0;if(t|(c[n>>2]|0)<15){if((CD(122777,k)|0)<0)u=-1;else break;l=i;return u|0}c[m>>2]=d;t=c[a+24>>2]|0;w=t+3072|0;x=t+6144|0;y=0;do{z=c[o>>2]|0;if(!z)A=0;else{B=z;z=0;while(1){C=(B&1)+z|0;B=B>>>1;if(!B){A=C;break}else z=C}}z=y>>8-A;B=y+256|0;C=t+(B<<2)|0;c[C>>2]=z;D=z<<(yP(c[o>>2]|0)|0);c[C>>2]=D;c[C>>2]=c[r>>2]|D;D=c[p>>2]|0;if(!D)E=0;else{C=D;D=0;while(1){z=(C&1)+D|0;C=C>>>1;if(!C){E=z;break}else D=z}}D=y>>8-E;C=w+(B<<2)|0;c[C>>2]=D;z=D<<(yP(c[p>>2]|0)|0);c[C>>2]=z;c[C>>2]=c[r>>2]|z;z=c[q>>2]|0;if(!z)F=0;else{C=z;z=0;while(1){D=(C&1)+z|0;C=C>>>1;if(!C){F=D;break}else z=D}}z=y>>8-F;C=x+(B<<2)|0;c[C>>2]=z;D=z<<(yP(c[q>>2]|0)|0);c[C>>2]=D;c[C>>2]=c[r>>2]|D;y=y+1|0}while((y|0)!=256);c:do if(s){if((d&255|0)==2){G=0;H=21}}else{if((d|0)<1431918169)switch(d|0){case 844715353:{G=0;H=21;break c;break}default:break c}if((d|0)<1498831189)switch(d|0){case 1431918169:{G=0;H=21;break c;break}default:break c}else switch(d|0){case 1498831189:{G=0;H=21;break c;break}default:break c}}while(0);if((H|0)==21)while(1){H=0;y=G+256|0;D=t+(y<<2)|0;C=c[D>>2]|0;c[D>>2]=C<<16|C;C=w+(y<<2)|0;D=c[C>>2]|0;c[C>>2]=D<<16|D;D=x+(y<<2)|0;y=c[D>>2]|0;c[D>>2]=y<<16|y;G=G+1|0;if((G|0)==256)break;else H=21}y=t+1024|0;D=t+2044|0;C=t+4096|0;z=t+5116|0;I=t+7168|0;J=t+8188|0;K=0;do{c[t+(K<<2)>>2]=c[y>>2];L=K+512|0;c[t+(L<<2)>>2]=c[D>>2];c[w+(K<<2)>>2]=c[C>>2];c[w+(L<<2)>>2]=c[z>>2];c[x+(K<<2)>>2]=c[I>>2];c[x+(L<<2)>>2]=c[J>>2];K=K+1|0}while((K|0)!=256);K=c[a>>2]|0;d:do if((K|0)<1431918169)if((K|0)<844715353)switch(K|0){case 842094169:{H=24;break d;break}default:break d}else switch(K|0){case 844715353:{H=31;break d;break}default:break d}else{if((K|0)<1448433993)switch(K|0){case 1431918169:{H=31;break d;break}default:break d}if((K|0)<1498831189)switch(K|0){case 1448433993:{H=24;break d;break}default:break d}else switch(K|0){case 1498831189:{H=31;break d;break}default:break d}}while(0);e:do if((H|0)==24){if(s)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=1;c[a+32>>2]=2;break e;break}case 3:{c[a+28>>2]=3;c[a+32>>2]=4;break e;break}case 4:{c[a+28>>2]=5;c[a+32>>2]=6;break e;break}default:break e}f:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break f;break}default:break e}else switch(d|0){case 1498831189:{break f;break}default:break e}else switch(d|0){case 844715353:break;default:break e}while(0);c[a+28>>2]=1;c[a+32>>2]=2}else if((H|0)==31){if(s)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=7;c[a+32>>2]=8;break e;break}case 3:{c[a+28>>2]=9;c[a+32>>2]=10;break e;break}case 4:{c[a+28>>2]=11;c[a+32>>2]=12;break e;break}default:break e}g:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break g;break}default:break e}else switch(d|0){case 1498831189:{break g;break}default:break e}else switch(d|0){case 844715353:break;default:break e}while(0);c[a+28>>2]=7;c[a+32>>2]=8}while(0);B=a+60|0;qE(c[B>>2]|0);c[B>>2]=0}while(0);if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(s=c[b+8>>2]|0,(s|0)>=(c[a+8>>2]|0)):0)?(G=c[b+12>>2]|0,(G|0)>=(c[a+12>>2]|0)):0)if(!((s|0)==(e|0)&(G|0)==(f|0)))if((s<<1|0)==(e|0)&(G<<1|0)==(f|0)){M=1;N=0;O=h;P=g}else H=45;else{M=0;N=0;O=h;P=g}else H=45;if((H|0)==45){G=a+60|0;s=c[G>>2]|0;if(!s){wI(d,n,o,p,q,r)|0;F=vL(g,e,f,c[n>>2]|0,h,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;c[G>>2]=F;if(!F){Q=0;R=h;S=g}else H=48}else{c[s+8>>2]=e;c[s+12>>2]=f;c[s+20>>2]=g;c[s+16>>2]=h;H=48}do if((H|0)==48){s=a+56|0;f=c[s>>2]|0;if(!f){wI(d,n,o,p,q,r)|0;e=nK(0,c[a+8>>2]|0,c[a+12>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;c[s>>2]=e;if(!e){Q=0;R=h;S=g;break}else T=e}else T=f;Q=1;R=c[T+16>>2]|0;S=c[T+20>>2]|0}while(0);if(Q){M=0;N=1;O=R;P=S}else{u=-1;l=i;return u|0}}S=c[a>>2]|0;h:do if((S|0)<1431918169)if((S|0)<844715353){switch(S|0){case 842094169:break;default:{H=58;break h}}U=c[a+52>>2]|0;V=c[a+48>>2]|0;W=c[a+44>>2]|0;break}else{switch(S|0){case 844715353:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R+1|0;V=R+3|0;W=R;break}else{if((S|0)<1448433993){switch(S|0){case 1431918169:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R+3|0;V=R+1|0;W=R;break}if((S|0)<1498831189){switch(S|0){case 1448433993:break;default:{H=58;break h}}U=c[a+48>>2]|0;V=c[a+52>>2]|0;W=c[a+44>>2]|0;break}else{switch(S|0){case 1498831189:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R;V=R+2|0;W=R+1|0;break}}while(0);if((H|0)==58){u=CD(122812,j)|0;l=i;return u|0}j=(O|0)/(v|0)|0;v=c[a+8>>2]|0;if(!M)qi[c[a+28>>2]&15](c[a+20>>2]|0,c[a+24>>2]|0,W,V,U,P,c[a+12>>2]|0,v,j-v|0);else qi[c[a+32>>2]&15](c[a+20>>2]|0,c[a+24>>2]|0,W,V,U,P,c[a+12>>2]|0,v,j-(v<<1)|0);if(!N){u=0;l=i;return u|0};c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];RK(c[a+56>>2]|0,n,c[a+60>>2]|0,0)|0;u=0;l=i;return u|0}function xP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+32|0;d=b;e=b+28|0;f=b+24|0;g=b+8|0;if(a|0?(c[a>>2]|0)==148446:0){if((c[a+8>>2]|0)!=1){l=b;return}h=a+40|0;i=c[a+36>>2]|0;if(c[h>>2]|0){c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[g+4>>2]=0;j=g+8|0;c[j>>2]=c[a+12>>2];k=g+12|0;c[k>>2]=c[a+16>>2];if((vP(i,g,e,f)|0)>=0){wP(c[h>>2]|0,g,c[i+4>>2]|0,c[j>>2]|0,c[k>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;xP(i)}l=b;return}if(!i){k=c[a+32>>2]|0;ii[c[k+40>>2]&255](k,a);l=b;return}c[e>>2]=0;c[f>>2]=0;k=a+52|0;j=c[a+48>>2]|0;g=(c[a+44>>2]|0)+(O(j,c[a+56>>2]|0)|0)|0;h=c[k>>2]|0;m=a+4|0;n=c[m>>2]|0;a:do if((n|0)==0|(n&-268435456|0)==268435456)o=n&255;else{if((n|0)<1498831189)switch(n|0){case 844715353:{o=2;break a;break}default:{}}else switch(n|0){case 1498831189:{o=2;break a;break}default:{}}o=(n|0)==1431918169?2:1}while(0);if((vP(i,k,e,f)|0)>=0){k=g+(O(o,h)|0)|0;lE(c[a+60>>2]|0,c[a+64>>2]|0,c[m>>2]|0,k,j,c[i+4>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;xP(i)}l=b;return}CD(104579,d)|0;l=b;return}function yP(a){a=a|0;var b=0;if(!a){b=32;return b|0}if(!(a&1))return (yP(a>>>1)|0)+1|0;else{b=0;return b|0}return 0}function zP(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0;m=(k|0)/2|0;n=(l<<1)+k|0;if((j+1|0)>>>0<3|(k+1|0)>>>0<3)return;o=m<<1;p=i+(k<<1)+(l<<1)|0;l=f;f=g;g=h;h=i;i=(j|0)/2|0;while(1){i=i+-1|0;j=f;f=f+m|0;q=m;r=l+k|0;s=p;t=l;l=l+o+k|0;u=j;j=g;v=h;while(1){q=q+-1|0;w=d[u>>0]|0;x=(c[a+(w<<2)>>2]|0)+256|0;y=d[j>>0]|0;z=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((y|512)<<2)>>2]|0)|0;w=(c[a+((y|768)<<2)>>2]|0)+1792|0;y=d[t>>0]|0;b[v>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[t+1>>0]|0;b[v+2>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[r>>0]|0;b[s>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[r+1>>0]|0;b[s+2>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];if(!q)break;else{r=r+2|0;s=s+4|0;t=t+2|0;u=u+1|0;j=j+1|0;v=v+4|0}}if(!i)break;else{p=p+(o<<1)+(n<<1)|0;g=g+m|0;h=h+(o<<1)+(n<<1)|0}}return}function AP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=(k|0)/2|0;k=l+j|0;m=(j|0)/2|0;n=(k*3|0)+l|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;l=m<<1;o=f;f=g;g=h;p=h+(k<<1<<2)|0;h=e;e=(i|0)/2|0;while(1){e=e+-1|0;i=o;o=o+m|0;q=m;r=i;i=f;s=g;t=h+j|0;u=p;v=h;h=h+l+j|0;while(1){q=q+-1|0;w=d[r>>0]|0;x=(c[a+(w<<2)>>2]|0)+256|0;y=d[i>>0]|0;z=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((y|512)<<2)>>2]|0)|0;w=(c[a+((y|768)<<2)>>2]|0)+1792|0;y=d[v>>0]|0;A=c[b+(z+y<<2)>>2]|c[b+(x+y<<2)>>2]|c[b+(w+y<<2)>>2];c[s+(k<<2)>>2]=A;c[s>>2]=A;A=s+4|0;y=d[v+1>>0]|0;B=c[b+(z+y<<2)>>2]|c[b+(x+y<<2)>>2]|c[b+(w+y<<2)>>2];c[A+(k<<2)>>2]=B;c[A>>2]=B;B=d[t>>0]|0;A=c[b+(z+B<<2)>>2]|c[b+(x+B<<2)>>2]|c[b+(w+B<<2)>>2];c[u+(k<<2)>>2]=A;c[u>>2]=A;A=u+4|0;B=d[t+1>>0]|0;y=c[b+(z+B<<2)>>2]|c[b+(x+B<<2)>>2]|c[b+(w+B<<2)>>2];c[A+(k<<2)>>2]=y;c[A>>2]=y;if(!q)break;else{r=r+1|0;i=i+1|0;s=s+8|0;t=t+2|0;u=u+8|0;v=v+2|0}}if(!e)break;else{f=f+m|0;g=g+(l<<2)+(n<<2)|0;p=p+(l<<2)+(n<<2)|0}}return}function BP(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;m=(k|0)/2|0;n=((l<<1)+k|0)*3|0;if((j+1|0)>>>0<3)return;o=(k+1|0)>>>0<3;p=m<<1;q=m*6|0;r=p+k|0;s=g;g=h;h=i;t=i+(k*3|0)+(l*3|0)|0;l=f;i=(j|0)/2|0;j=f;while(1){i=i+-1|0;f=j+k|0;if(o){u=l;v=s;w=g;x=h;y=f;z=t}else{A=s+m|0;B=l+p|0;C=j+r|0;D=m;E=s;F=g;G=h;H=f;f=t;I=l;while(1){D=D+-1|0;J=d[E>>0]|0;K=(c[b+(J<<2)>>2]|0)+256|0;L=d[F>>0]|0;M=(c[b+((J|256)<<2)>>2]|0)+1024+(c[b+((L|512)<<2)>>2]|0)|0;J=(c[b+((L|768)<<2)>>2]|0)+1792|0;L=d[I>>0]|0;N=c[e+(M+L<<2)>>2]|c[e+(K+L<<2)>>2]|c[e+(J+L<<2)>>2];a[G>>0]=N;a[G+1>>0]=N>>>8;a[G+2>>0]=N>>>16;N=d[I+1>>0]|0;L=c[e+(M+N<<2)>>2]|c[e+(K+N<<2)>>2]|c[e+(J+N<<2)>>2];a[G+3>>0]=L;a[G+4>>0]=L>>>8;a[G+5>>0]=L>>>16;L=d[H>>0]|0;N=c[e+(M+L<<2)>>2]|c[e+(K+L<<2)>>2]|c[e+(J+L<<2)>>2];a[f>>0]=N;a[f+1>>0]=N>>>8;a[f+2>>0]=N>>>16;N=d[H+1>>0]|0;L=c[e+(M+N<<2)>>2]|c[e+(K+N<<2)>>2]|c[e+(J+N<<2)>>2];a[f+3>>0]=L;a[f+4>>0]=L>>>8;a[f+5>>0]=L>>>16;if(!D)break;else{E=E+1|0;F=F+1|0;G=G+6|0;H=H+2|0;f=f+6|0;I=I+2|0}}u=B;v=A;w=g+m|0;x=h+q|0;y=C;z=t+q|0}if(!i)break;else{s=v;g=w;h=x+n|0;t=z+n|0;l=u+k|0;j=y}}return}function CP(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;m=(k<<1)+l|0;n=m*3|0;o=(k|0)/2|0;p=(m*9|0)+(l*3|0)|0;if((j+1|0)>>>0<3)return;l=(k+1|0)>>>0<3;q=n+3|0;r=n+4|0;s=n+1|0;t=n+5|0;u=n+2|0;v=o<<1;w=o*12|0;x=v+k|0;y=g;g=h;h=i;z=i+(m*6|0)|0;m=f;i=(j|0)/2|0;j=f;while(1){i=i+-1|0;f=j+k|0;if(l){A=m;B=y;C=g;D=h;E=f;F=z}else{G=y+o|0;H=m+v|0;I=j+x|0;J=o;K=y;L=g;M=h;N=f;f=z;O=m;while(1){J=J+-1|0;P=d[K>>0]|0;Q=(c[b+(P<<2)>>2]|0)+256|0;R=d[L>>0]|0;S=(c[b+((P|256)<<2)>>2]|0)+1024+(c[b+((R|512)<<2)>>2]|0)|0;P=(c[b+((R|768)<<2)>>2]|0)+1792|0;R=d[O>>0]|0;T=c[e+(S+R<<2)>>2]|c[e+(Q+R<<2)>>2]|c[e+(P+R<<2)>>2];R=T&255;a[M+q>>0]=R;a[M+n>>0]=R;a[M+3>>0]=R;a[M>>0]=R;R=T>>>8&255;a[M+r>>0]=R;a[M+s>>0]=R;a[M+4>>0]=R;a[M+1>>0]=R;R=T>>>16&255;a[M+t>>0]=R;a[M+u>>0]=R;a[M+5>>0]=R;a[M+2>>0]=R;R=M+6|0;T=d[O+1>>0]|0;U=c[e+(S+T<<2)>>2]|c[e+(Q+T<<2)>>2]|c[e+(P+T<<2)>>2];T=U&255;a[R+q>>0]=T;a[R+n>>0]=T;a[M+9>>0]=T;a[R>>0]=T;T=U>>>8&255;a[R+r>>0]=T;a[R+s>>0]=T;a[M+10>>0]=T;a[M+7>>0]=T;T=U>>>16&255;a[R+t>>0]=T;a[R+u>>0]=T;a[M+11>>0]=T;a[M+8>>0]=T;T=d[N>>0]|0;R=c[e+(S+T<<2)>>2]|c[e+(Q+T<<2)>>2]|c[e+(P+T<<2)>>2];T=R&255;a[f+q>>0]=T;a[f+n>>0]=T;a[f+3>>0]=T;a[f>>0]=T;T=R>>>8&255;a[f+r>>0]=T;a[f+s>>0]=T;a[f+4>>0]=T;a[f+1>>0]=T;T=R>>>16&255;a[f+t>>0]=T;a[f+u>>0]=T;a[f+5>>0]=T;a[f+2>>0]=T;T=f+6|0;R=d[N+1>>0]|0;U=c[e+(S+R<<2)>>2]|c[e+(Q+R<<2)>>2]|c[e+(P+R<<2)>>2];R=U&255;a[T+q>>0]=R;a[T+n>>0]=R;a[f+9>>0]=R;a[T>>0]=R;R=U>>>8&255;a[T+r>>0]=R;a[T+s>>0]=R;a[f+10>>0]=R;a[f+7>>0]=R;R=U>>>16&255;a[T+t>>0]=R;a[T+u>>0]=R;a[f+11>>0]=R;a[f+8>>0]=R;if(!J)break;else{K=K+1|0;L=L+1|0;M=M+12|0;N=N+2|0;f=f+12|0;O=O+2|0}}A=H;B=G;C=g+o|0;D=h+w|0;E=I;F=z+w|0}if(!i)break;else{y=B;g=C;h=D+p|0;z=F+p|0;m=A+k|0;j=E}}return}function DP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0,y=0;l=(j|0)/2|0;m=(k<<1)+j|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;n=l<<1;o=h+(j<<2)+(k<<2)|0;k=e;e=f;f=g;g=h;h=(i|0)/2|0;while(1){h=h+-1|0;i=e;e=e+l|0;p=l;q=k+j|0;r=o;s=k;k=k+n+j|0;t=i;i=f;u=g;while(1){p=p+-1|0;v=d[t>>0]|0;w=(c[a+(v<<2)>>2]|0)+256|0;x=d[i>>0]|0;y=(c[a+((v|256)<<2)>>2]|0)+1024+(c[a+((x|512)<<2)>>2]|0)|0;v=(c[a+((x|768)<<2)>>2]|0)+1792|0;x=d[s>>0]|0;c[u>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[s+1>>0]|0;c[u+4>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[q>>0]|0;c[r>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[q+1>>0]|0;c[r+4>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];if(!p)break;else{q=q+2|0;r=r+8|0;s=s+2|0;t=t+1|0;i=i+1|0;u=u+8|0}}if(!h)break;else{o=o+(n<<2)+(m<<2)|0;f=f+l|0;g=g+(n<<2)+(m<<2)|0}}return}function EP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;l=(j<<1)+k|0;m=(j|0)/2|0;n=(l*3|0)+k|0;if((i+1|0)>>>0<3)return;k=(j+1|0)>>>0<3;o=l+1|0;p=m<<1;q=m<<2;r=p+j|0;s=f;f=g;g=h;t=h+(l<<1<<2)|0;h=e;u=(i|0)/2|0;i=e;while(1){u=u+-1|0;e=i+j|0;if(k){v=h;w=s;x=f;y=g;z=e;A=t}else{B=s+m|0;C=h+p|0;D=i+r|0;E=m;F=s;G=f;H=g;I=e;e=t;J=h;while(1){E=E+-1|0;K=d[F>>0]|0;L=(c[a+(K<<2)>>2]|0)+256|0;M=d[G>>0]|0;N=(c[a+((K|256)<<2)>>2]|0)+1024+(c[a+((M|512)<<2)>>2]|0)|0;K=(c[a+((M|768)<<2)>>2]|0)+1792|0;M=d[J>>0]|0;O=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];c[H+(o<<2)>>2]=O;c[H+(l<<2)>>2]=O;c[H+4>>2]=O;c[H>>2]=O;O=H+8|0;M=d[J+1>>0]|0;P=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];c[O+(o<<2)>>2]=P;c[O+(l<<2)>>2]=P;c[H+12>>2]=P;c[O>>2]=P;P=d[I>>0]|0;O=c[b+(N+P<<2)>>2]|c[b+(L+P<<2)>>2]|c[b+(K+P<<2)>>2];c[e+(o<<2)>>2]=O;c[e+(l<<2)>>2]=O;c[e+4>>2]=O;c[e>>2]=O;O=e+8|0;P=d[I+1>>0]|0;M=c[b+(N+P<<2)>>2]|c[b+(L+P<<2)>>2]|c[b+(K+P<<2)>>2];c[O+(o<<2)>>2]=M;c[O+(l<<2)>>2]=M;c[e+12>>2]=M;c[O>>2]=M;if(!E)break;else{F=F+1|0;G=G+1|0;H=H+16|0;I=I+2|0;e=e+16|0;J=J+2|0}}v=C;w=B;x=f+m|0;y=g+(q<<2)|0;z=D;A=t+(q<<2)|0}if(!u)break;else{s=w;f=x;g=y+(n<<2)|0;t=A+(n<<2)|0;h=v+j|0;i=z}}return}function FP(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=(k|0)/2|0;if((j|0)==0|(k+1|0)>>>0<3)return;k=m<<2;n=m<<1;o=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=o;o=o+k|0;p=m;q=j;j=g;r=h;s=i;i=i+k|0;while(1){p=p+-1|0;t=d[q>>0]|0;u=(c[a+(t<<2)>>2]|0)+256|0;v=d[j>>0]|0;w=(c[a+((t|256)<<2)>>2]|0)+1024+(c[a+((v|512)<<2)>>2]|0)|0;t=(c[a+((v|768)<<2)>>2]|0)+1792|0;v=d[s>>0]|0;b[r>>1]=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];v=d[s+2>>0]|0;b[r+2>>1]=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];if(!p)break;else{q=q+4|0;j=j+4|0;r=r+4|0;s=s+4|0}}if(!f)break;else{g=g+k|0;h=h+(n<<1)+(l<<1)|0}}return}function GP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0;l=((k|0)/2|0)+j|0;k=(j|0)/2|0;if((i|0)==0|(j+1|0)>>>0<3)return;j=k<<2;m=k<<1;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=k;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;w=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[q+(l<<2)>>2]=w;c[q>>2]=w;w=q+4|0;u=d[r+2>>0]|0;x=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[w+(l<<2)>>2]=x;c[w>>2]=x;if(!o)break;else{p=p+4|0;i=i+4|0;q=q+8|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(m<<2)+(l<<2)|0}}return}function HP(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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;m=(k|0)/2|0;n=l*3|0;if((j|0)==0|(k+1|0)>>>0<3)return;k=m<<2;l=m*6|0;o=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=o;o=o+k|0;p=m;q=j;j=g;r=h;s=i;i=i+k|0;while(1){p=p+-1|0;t=d[q>>0]|0;u=(c[b+(t<<2)>>2]|0)+256|0;v=d[j>>0]|0;w=(c[b+((t|256)<<2)>>2]|0)+1024+(c[b+((v|512)<<2)>>2]|0)|0;t=(c[b+((v|768)<<2)>>2]|0)+1792|0;v=d[s>>0]|0;x=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];a[r>>0]=x;a[r+1>>0]=x>>>8;a[r+2>>0]=x>>>16;x=d[s+2>>0]|0;v=c[e+(w+x<<2)>>2]|c[e+(u+x<<2)>>2]|c[e+(t+x<<2)>>2];a[r+3>>0]=v;a[r+4>>0]=v>>>8;a[r+5>>0]=v>>>16;if(!p)break;else{q=q+4|0;j=j+4|0;r=r+6|0;s=s+4|0}}if(!f)break;else{g=g+k|0;h=h+l+n|0}}return}function IP(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0;m=((k<<1)+l|0)*3|0;l=(k|0)/2|0;if(!j)return;n=m+3|0;o=m+4|0;p=m+1|0;q=m+5|0;r=m+2|0;if((k+1|0)>>>0<3)return;k=l<<2;s=l*12|0;t=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=t;t=t+k|0;u=l;v=j;j=g;w=h;x=i;i=i+k|0;while(1){u=u+-1|0;y=d[v>>0]|0;z=(c[b+(y<<2)>>2]|0)+256|0;A=d[j>>0]|0;B=(c[b+((y|256)<<2)>>2]|0)+1024+(c[b+((A|512)<<2)>>2]|0)|0;y=(c[b+((A|768)<<2)>>2]|0)+1792|0;A=d[x>>0]|0;C=c[e+(B+A<<2)>>2]|c[e+(z+A<<2)>>2]|c[e+(y+A<<2)>>2];A=C&255;a[w+n>>0]=A;a[w+m>>0]=A;a[w+3>>0]=A;a[w>>0]=A;A=C>>>8&255;a[w+o>>0]=A;a[w+p>>0]=A;a[w+4>>0]=A;a[w+1>>0]=A;A=C>>>16&255;a[w+q>>0]=A;a[w+r>>0]=A;a[w+5>>0]=A;a[w+2>>0]=A;A=w+6|0;C=d[x+2>>0]|0;D=c[e+(B+C<<2)>>2]|c[e+(z+C<<2)>>2]|c[e+(y+C<<2)>>2];C=D&255;a[A+n>>0]=C;a[A+m>>0]=C;a[w+9>>0]=C;a[A>>0]=C;C=D>>>8&255;a[A+o>>0]=C;a[A+p>>0]=C;a[w+10>>0]=C;a[w+7>>0]=C;C=D>>>16&255;a[A+q>>0]=C;a[A+r>>0]=C;a[w+11>>0]=C;a[w+8>>0]=C;if(!u)break;else{v=v+4|0;j=j+4|0;w=w+12|0;x=x+4|0}}if(!f)break;else{g=g+k|0;h=h+s+m|0}}return}function JP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0;l=(j|0)/2|0;if((i|0)==0|(j+1|0)>>>0<3)return;j=l<<2;m=l<<1;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=l;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;c[q>>2]=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];u=d[r+2>>0]|0;c[q+4>>2]=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];if(!o)break;else{p=p+4|0;i=i+4|0;q=q+8|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(m<<2)+(k<<2)|0}}return}function KP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,v=0,w=0,x=0;l=(j<<1)+k|0;k=(j|0)/2|0;if(!i)return;m=l+1|0;if((j+1|0)>>>0<3)return;j=k<<2;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=k;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;w=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[q+(m<<2)>>2]=w;c[q+(l<<2)>>2]=w;c[q+4>>2]=w;c[q>>2]=w;w=q+8|0;u=d[r+2>>0]|0;x=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[w+(m<<2)>>2]=x;c[w+(l<<2)>>2]=x;c[q+12>>2]=x;c[w>>2]=x;if(!o)break;else{p=p+4|0;i=i+4|0;q=q+16|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(j<<2)+(l<<2)|0}}return}function LP(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;i=c[a>>2]|0;if((i|0)<1448433993)switch(i|0){case 842094169:{j=2;break}default:j=10}else switch(i|0){case 1448433993:{j=2;break}default:j=10}do if((j|0)==2){if(!b){k=c[a+44>>2]|0;break}if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(c[b+8>>2]|0)==(c[a+8>>2]|0):0)?(c[b+12>>2]|0)==(c[a+12>>2]|0):0){m=0;n=c[a+44>>2]|0;o=0;j=12;break}p=CD(122888,h)|0;l=g;return p|0}else if((j|0)==10){i=c[a+44>>2]|0;if(!b)k=i;else{m=c[b+4>>2]|0;n=i;o=c[b>>2]<<1;j=12}}while(0);if((j|0)==12)k=n+(O(m,e[a+36>>1]|0)|0)+o|0;c[d>>2]=k;c[f>>2]=e[a+36>>1];p=0;l=g;return p|0}function MP(){return 2}function NP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(a>>>0>1){c[e>>2]=1;f=CD(123365,e)|0;l=d;return f|0}else{e=b;b=(c[21080+(a<<2)>>2]|0)+4|0;a=e+84|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));f=0;l=d;return f|0}return 0}function OP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+32|0;h=e+24|0;i=e+16|0;if(!a){CD(123174,e)|0;j=0;l=e;return j|0}if(rN(a,122598)|0){CD(123189,e+8|0)|0;j=0;l=e;return j|0}do if(EI(123229)|0)if(!(zJ(123229,1)|0)){k=d&-5;break}else{k=d|4;break}else k=d;while(0);a:do if((b|0)>=0)if((b|0)>1){c[h>>2]=1;CD(123301,h)|0;j=0;l=e;return j|0}else{d=Oh[c[c[21080+(b<<2)>>2]>>2]&127](a,k)|0;if(!d)j=0;else{m=d;break}l=e;return j|0}else{d=EI(123246)|0;do if(d|0){if(FI(d,c[1980]|0)|0)if(!(FI(d,c[4999]|0)|0))n=19992;else break;else n=7916;o=Oh[c[n>>2]&127](a,k)|0;if(o|0){m=o;break a}}while(0);if((c[1981]&k|0)==(k|0)?(d=Oh[c[1979]&127](a,k)|0,d|0):0){m=d;break}if((c[5e3]&k|0)==(k|0)?(d=Oh[c[4998]&127](a,k)|0,d|0):0){m=d;break}CD(123264,i)|0;j=0;l=e;return j|0}while(0);c[m>>2]=148445;c[m+188>>2]=a;g[m+288>>2]=1.0;g[m+292>>2]=1.0;c[m+192>>2]=((sD(a)|0)&72|0)!=0&1;qN(a,122598,m)|0;nP(m,0)|0;dO(66,m);c[f>>2]=c[m+104>>2];SP(6,123344,f);j=m;l=e;return j|0}function PP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;if(a|0?(c[a>>2]|0)==148445:0){f=b;b=a+104|0;a=f+84|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(a|0));g=0;l=d;return g|0}CD(104562,e)|0;g=-1;l=d;return g|0}function QP(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if(a|0?(c[a>>2]|0)==148445:0){if(!b)n=c[a+116>>2]|0;else n=b;b=(n|0)==0|(n&-268435456|0)==268435456;o=n&255;if((o|0)==0&b){CD(123020,k)|0;p=0;l=g;return p|0}if(b?((n>>>24&15)+-1|0)>>>0<3:0){CD(123043,j)|0;p=0;l=g;return p|0}if((e|0)<1|(f|0)<1){CD(123081,i)|0;p=0;l=g;return p|0}i=c[a+180>>2]|0;j=c[a+184>>2]|0;if(!((i|0)!=0&(i|0)<(e|0))?!((j|0)!=0&(j|0)<(f|0)):0){k=vD(1,80)|0;if(!k){wD(0)|0;p=0;l=g;return p|0}c[k>>2]=148446;q=k+4|0;c[q>>2]=n;c[k+8>>2]=d;c[k+12>>2]=e;c[k+16>>2]=f;c[k+28>>2]=-1;c[k+32>>2]=a;r=a+304|0;s=c[r>>2]|0;t=k+76|0;c[t>>2]=s;if(s|0)c[s+72>>2]=k;c[r>>2]=k;s=c[a+112>>2]|0;u=(s|0)==0;a:do if(!u){v=0;while(1){if((c[a+116+(v<<2)>>2]|0)==(n|0))break;v=v+1|0;if(v>>>0>=s>>>0)break a}if((Oh[c[a+12>>2]&127](a,k)|0)>=0){p=k;l=g;return p|0}gP(k);p=0;l=g;return p|0}while(0);b:do if(b){v=n>>>24&15;if((v+-4|0)>>>0<3)switch(n>>>20&15){case 8:case 7:case 4:case 3:{w=1;break}default:x=31}else x=31;c:do if((x|0)==31)if((v+-7|0)>>>0<5){y=n>>>20;switch(y&15){case 6:case 2:case 3:{w=1;break c;break}default:{}}w=(y&15|0)==5&1}else w=0;while(0);if(u)x=43;else{v=0;while(1){y=c[a+116+(v<<2)>>2]|0;if((y|0)==0|(y&-268435456|0)==268435456){z=y>>>24&15;if((z+-4|0)>>>0<3)switch(y>>>20&15){case 8:case 7:case 4:case 3:{A=1;break}default:x=38}else x=38;d:do if((x|0)==38){x=0;if((z+-7|0)>>>0>=5){A=0;break}switch(y>>>20&15){case 5:case 6:case 2:case 3:{A=1;break d;break}default:{}}A=0}while(0);if((w|0)==(A|0)){B=y;break b}}v=v+1|0;if(v>>>0>=s>>>0){x=43;break}}}}else if(u)x=43;else{v=0;while(1){if((c[a+116+(v<<2)>>2]|0)==(n|0)){B=n;break b}v=v+1|0;if(v>>>0>=s>>>0){x=43;break}}}while(0);if((x|0)==43)B=c[a+116>>2]|0;x=QP(a,B,d,e,f)|0;c[k+36>>2]=x;if(!x){gP(k);p=0;l=g;return p|0}B=c[t>>2]|0;c[x+76>>2]=B;if(B|0)c[B+72>>2]=x;B=x+72|0;a=c[B>>2]|0;c[k+72>>2]=a;if(a|0)c[a+76>>2]=k;c[B>>2]=k;c[t>>2]=x;c[r>>2]=k;r=c[q>>2]|0;if(!((r|0)==0|(r&-268435456|0)==268435456)){r=RP(n,e,f)|0;c[k+40>>2]=r;if(r|0){p=k;l=g;return p|0}gP(k);p=0;l=g;return p|0}if((d|0)!=1){p=k;l=g;return p|0}e:do if(b)C=o;else{if((n|0)<1498831189)switch(n|0){case 844715353:{C=2;break e;break}default:{}}else switch(n|0){case 1498831189:{C=2;break e;break}default:{}}C=(n|0)==1431918169?2:1}while(0);n=(O(C,e)|0)+3&-4;c[k+48>>2]=n;e=vD(1,O(n,f)|0)|0;c[k+44>>2]=e;if(e|0){p=k;l=g;return p|0}gP(k);p=0;l=g;return p|0}c[h>>2]=i;c[h+4>>2]=j;CD(123111,h)|0;p=0;l=g;return p|0}CD(104562,m)|0;p=0;l=g;return p|0}function RP(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0;f=l;l=l+16|0;g=f;a:do if((a|0)<1431918169)if((a|0)<844715353)switch(a|0){case 842094169:{break a;break}default:{h=2;break a}}else switch(a|0){case 844715353:{break a;break}default:{h=2;break a}}else{if((a|0)<1448433993)switch(a|0){case 1431918169:{break a;break}default:{h=2;break a}}if((a|0)<1498831189)switch(a|0){case 1448433993:{break a;break}default:{h=2;break a}}else switch(a|0){case 1498831189:{break a;break}default:{h=2;break a}}}while(0);if((h|0)==2){CD(123151,g)|0;i=0;l=f;return i|0}g=vD(1,64)|0;if(!g){wD(0)|0;i=0;l=f;return i|0}c[g>>2]=a;c[g+4>>2]=0;c[g+8>>2]=d;c[g+12>>2]=e;j=d<<1;k=g+16|0;c[k>>2]=iE(O(j,e)|0)|0;m=g+20|0;c[m>>2]=iE(4096)|0;n=iE(9216)|0;o=g+24|0;c[o>>2]=n;p=c[k>>2]|0;if(p|0?(k=c[m>>2]|0,!((n|0)==0|(k|0)==0)):0){n=k+1024|0;q=k+2048|0;r=k+3072|0;s=0;do{t=+(s+-128|0);c[k+(s<<2)>>2]=~~(t*1.4013377926421404);c[n+(s<<2)>>2]=~~(t*-.7136038186157518);c[q+(s<<2)>>2]=~~(t*-.34441087613293053);c[r+(s<<2)>>2]=~~(t*1.7734138972809665);s=s+1|0}while((s|0)!=256);b:do if((a|0)<1431918169)if((a|0)<844715353){switch(a|0){case 842094169:{h=11;break b;break}default:i=g}l=f;return i|0}else{switch(a|0){case 844715353:{h=12;break b;break}default:i=g}l=f;return i|0}else{if((a|0)<1448433993){switch(a|0){case 1431918169:{h=12;break b;break}default:i=g}l=f;return i|0}if((a|0)<1498831189){switch(a|0){case 1448433993:{h=11;break b;break}default:i=g}l=f;return i|0}else{switch(a|0){case 1498831189:{h=12;break b;break}default:i=g}l=f;return i|0}}while(0);if((h|0)==11){a=d&65535;b[g+36>>1]=a;s=d>>>1&32767;b[g+38>>1]=s;b[g+40>>1]=(a&65535)>>>1;a=g+44|0;c[a>>2]=p;r=p+(O(d&65535,e)|0)|0;c[g+48>>2]=r;u=a;v=r+((O(s,e)|0)/2|0)|0;w=2}else if((h|0)==12){b[g+36>>1]=j;u=g+44|0;v=p;w=0}c[u+(w<<2)>>2]=v;i=g;l=f;return i|0}_D(p);_D(c[m>>2]|0);_D(c[o>>2]|0);qE(c[g+56>>2]|0);qE(c[g+60>>2]|0);_D(g);wD(0)|0;i=0;l=f;return i|0}function SP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;JI(a,3,b,f);l=e;return}function TP(){var a=0,b=0,d=0,e=0,f=0;a=c[35821]|0;b=c[35822]|0;if(!a){d=b;_D(d);c[35822]=0;return}else{e=a;f=b}while(1){e=e+-1|0;b=c[f+(e<<2)>>2]|0;jQ(c[b>>2]|0,c[b+4>>2]|0);b=c[35822]|0;if(!e){d=b;break}else f=b}_D(d);c[35822]=0;return}function UP(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(((c[34895]|0?(a=IM()|0,a|0):0)?(b=a+48|0,c[b>>2]&16384|0):0)?(Nh[c[139580>>2]&255](0)|0)!=-1:0)c[b>>2]=c[b>>2]&-16385;gQ(0)|0;b=c[34913]|0;c[34913]=1;do if((b|0)!=1){a=(c[34898]|0)==0?c[34911]|0:c[34912]|0;d=c[34889]|0;e=(d|0)==0;if((a|0)!=0&(c[34906]|0)==0){if(e)break;Nh[d&255](a)|0;break}else{if(e)break;Nh[d&255](0)|0;break}}while(0);b=c[34910]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[34911]|0;a:do if((e|0)!=(b|0)){do if((c[34912]|0)==(b|0)){if(!e)f=(c[34898]|0)==0?0:b;else{c[34912]=e;f=e}a=c[34889]|0;g=(a|0)==0;if((f|0)!=0&(c[34913]|0)!=0&(c[34906]|0)==0){if(g)break;Nh[a&255](f)|0;break}else{if(g)break;Nh[a&255](0)|0;break}}while(0);a=c[34910]|0;if(a|0){g=a;a=0;while(1){if((g|0)==(b|0))break;h=c[g>>2]|0;if(!h)break a;else{i=g;g=h;a=i}}c[(a|0?a:139640)>>2]=c[b>>2];g=c[34891]|0;if(g|0)di[g&511](b)}}while(0)}while((d|0)!=0)}d=c[34911]|0;if(d|0?(f=c[34891]|0,f|0):0)di[f&511](d);d=c[34909]|0;if(!d){nE(139548,0,112)|0;return}_D(d);nE(139548,0,112)|0;return}function VP(){return}function WP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(b&8192){d=b|512;e=a[150508]|0;if(e<<24>>24==0?1:(c[35882]|e<<24>>24==1|0)==0)f=e;else{YP();f=a[150508]|0}if(!(f<<24>>24))g=d;else{a[150508]=f+-1<<24>>24;g=d}}else g=b;if(g&512){b=g|16384;d=a[150504]|0;if(d<<24>>24==0?1:(c[35882]|d<<24>>24==1|0)==0)h=d;else{ZP();h=a[150504]|0}if(!(h<<24>>24))i=b;else{a[150504]=h+-1<<24>>24;i=b}}else i=g;if(i&16|0){g=a[150499]|0;if(g<<24>>24==0?1:(c[35882]|g<<24>>24==1|0)==0)j=g;else{BO();j=a[150499]|0}if(j<<24>>24)a[150499]=j+-1<<24>>24}if(i&32){j=i|16384;g=a[150500]|0;if(g<<24>>24==0?1:(c[35882]|g<<24>>24==1|0)==0)k=g;else{_O();k=a[150500]|0}if(!(k<<24>>24))l=j;else{a[150500]=k+-1<<24>>24;l=j}}else l=i;if(l&1|0){i=a[150495]|0;if(i<<24>>24==0?1:(c[35882]|i<<24>>24==1|0)==0)m=i;else m=a[150495]|0;if(m<<24>>24)a[150495]=m+-1<<24>>24}if(!(l&16384))return;l=a[150509]|0;if(l<<24>>24==0?1:(c[35882]|l<<24>>24==1|0)==0)n=l;else{$P();aQ();n=a[150509]|0}if(!(n<<24>>24))return;a[150509]=n+-1<<24>>24;return}function XP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34882]|0;if(!f){CD(103431,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(f+280|0):0){c[a+120>>2]=1;if(c[a+48>>2]&4|0){f=a+116|0;c[f>>2]=1;SI(a,0)|0;g=c[34882]|0;h=c[g+84>>2]|0;if(h|0)ii[h&255](g,a);c[f>>2]=0;TI(a,2,0,0)|0}if((IM()|0)==(a|0))gM(0);if((HJ()|0)==(a|0))AJ(0);f=a+48|0;if(c[f>>2]&2|0?(c[(c[34882]|0)+652>>2]|0)==(a|0):0)zD(a,0)|0;g=c[a+108>>2]|0;if(g|0){c[g>>2]=c[g>>2]&-5;qE(g)}g=c[34882]|0;h=c[g+140>>2]|0;if(!h)i=g;else{ii[h&255](g,a);i=c[34882]|0}g=c[i+128>>2]|0;if(g|0)ii[g&255](i,a);do if(c[f>>2]&2|0){i=c[34882]|0;if(!i){CD(103431,d)|0;break}g=i+388|0;h=c[g>>2]|0;if(((h|0)>0?(c[g>>2]=h+-1,(h|0)==1):0)?(h=c[i+172>>2]|0,h|0):0)di[h&511](i)}while(0);d=EJ(a)|0;if((d|0)>-1)j=(c[(c[34882]|0)+268>>2]|0)+(d*68|0)|0;else j=0;d=j+56|0;if((c[d>>2]|0)==(a|0))c[d>>2]=0;c[a>>2]=0;_D(c[a+8>>2]|0);qE(c[a+12>>2]|0);_D(c[a+100>>2]|0);d=a+140|0;j=c[d>>2]|0;if(j|0){f=j;do{c[d>>2]=c[f+8>>2];_D(c[f>>2]|0);_D(f);f=c[d>>2]|0}while((f|0)!=0)}f=c[a+152>>2]|0;d=a+148|0;if(f|0)c[f+148>>2]=c[d>>2];j=c[d>>2]|0;c[((j|0)==0?(c[34882]|0)+272|0:j+152|0)>>2]=f;_D(a);l=b;return}CD(123174,e)|0;l=b;return}function YP(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=c[35861]|0;if(a|0){b=a;do{c[b+4>>2]=0;dQ(c[b>>2]|0);a=c[35861]|0;a:do if(a|0){d=a;e=0;while(1){if((d|0)==(b|0))break;f=c[d+1344>>2]|0;if(!f)break a;else{g=d;d=f;e=g}}d=c[b+1344>>2]|0;if(!e){c[35861]=d;break}else{c[e+1344>>2]=d;break}}while(0);_D(b);b=c[35861]|0}while((b|0)!=0)}b=c[35856]|0;if(!b){jP(65,0);return}else h=b;do{c[35856]=c[h+24>>2];_D(c[h+16>>2]|0);_D(c[h+20>>2]|0);_D(h);h=c[35856]|0}while((h|0)!=0);jP(65,0);return}function ZP(){var a=0,b=0;a=c[35883]|0;if(a|0){b=a;do{c[b+48>>2]=1;dQ(b);b=c[35883]|0}while((b|0)!=0)}eQ();WP(16384);return}function _P(){return}function $P(){var a=0,b=0;a=l;l=l+144|0;b=a;yh(2,0,b|0)|0;if((c[b>>2]|0)==435){c[b>>2]=0;yh(2,b|0,0)|0}yh(15,0,b|0)|0;if((c[b>>2]|0)!=435){l=a;return}c[b>>2]=0;yh(15,b|0,0)|0;l=a;return}function aQ(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;d=EI(123402)|0;ON(19960,0)|0;if(d|0?PN(d)|0:0){c[b>>2]=c[4992];bQ(123429,b)}b=c[4993]|0;if(b|0){d=b;do{b=d;d=c[d+72>>2]|0;_D(b)}while((d|0)!=0)}d=c[4995]|0;if(d|0){b=d;do{d=b;b=c[b+72>>2]|0;_D(d)}while((b|0)!=0)}b=c[4996]|0;if(b|0){d=b;do{b=d;d=c[d+12>>2]|0;_D(b)}while((d|0)!=0)}d=c[4997]|0;if(d|0){b=d;do{d=b;b=c[b+12>>2]|0;_D(d)}while((b|0)!=0)}ON(19964,0)|0;c[4992]=0;c[4993]=0;c[4994]=0;c[4995]=0;c[4996]=0;c[4997]=0;b=0;do{d=139664+(b<<2)|0;_D(c[d>>2]|0);c[d>>2]=0;b=b+1|0}while((b|0)!=256);b=c[35172]|0;if(b|0){d=b;do{c[35172]=c[d+8>>2];_D(d);d=c[35172]|0}while((d|0)!=0)}if(!(c[4989]|0)){l=a;return}WO(c[4989]|0);c[4989]=0;l=a;return}function bQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;JI(0,3,a,e);l=d;return}function cQ(a){a=a|0;zh(a|0,435)|0;c[34915]=1;return}function dQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;b=a+48|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d|0)>1|(c[35884]|0)==(a|0))return;fQ(a);c[a+44>>2]=0;d=c[35883]|0;a:do if(d|0){b=d;e=0;while(1){if((b|0)==(a|0))break;f=c[b+60>>2]|0;if(!f)break a;else{g=b;b=f;e=g}}b=c[a+60>>2]|0;if(!e){c[35883]=b;break}else{c[e+60>>2]=b;break}}while(0);_D(c[a+4>>2]|0);_D(c[a+12>>2]|0);_D(c[a+24>>2]|0);_D(c[a+32>>2]|0);_D(c[a+40>>2]|0);_D(a);return}function eQ(){var a=0,b=0;a=c[35859]|0;if(a|0){b=a;do{a=b;b=c[b+1320>>2]|0;_D(c[a+8>>2]|0);_D(c[a+4>>2]|0);_D(a)}while((b|0)!=0)}c[35862]=0;c[35859]=0;c[35860]=0;c[35863]=0;ff(0,0,0)|0;gf(0,0,0)|0;return}function fQ(a){a=a|0;var b=0;b=c[a+44>>2]|0;if(!b)return;c[b+16>>2]=0;return}function gQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=IM()|0;if((c[34906]|0)==(a|0))return 0;d=(a|0)!=0;do if(d&(b|0)!=0){e=c[34898]|0;do if((e|0)!=(b|0)){if(e|0)TI(e,11,0,0)|0;c[34898]=b;TI(b,10,0,0)|0;f=(c[34898]|0)==0?c[34911]|0:c[34912]|0;g=c[34889]|0;h=(g|0)==0;if((f|0)!=0&(c[34913]|0)!=0&(c[34906]|0)==0){if(h)break;Nh[g&255](f)|0;break}else{if(h)break;Nh[g&255](0)|0;break}}while(0);e=(c[b+24>>2]|0)/2|0;g=(c[b+28>>2]|0)/2|0;h=c[34892]|0;if(h|0){ki[h&63](b,e,g);break}h=c[34897]|0;if(CJ(b,e,g)|0)DJ(b,h,0,e,g)|0}while(0);do if(d|(c[34907]|0)==0){if(d){if(!(c[34894]|0)){i=1;j=20;break}if(zJ(123476,0)|0){i=1;j=20;break}}if(d&(Nh[c[139576>>2]&255](a)|0)<0){i=1;j=20}}else{i=0;j=20}while(0);if((j|0)==20)c[34907]=i;c[34906]=a;a=c[34898]|0;do if((a|0?(hQ(a),!d):0)?(i=c[34898]|0,j=c[34899]|0,b=c[34900]|0,i|0):0){g=c[34892]|0;if(g|0){ki[g&63](i,j,b);break}g=c[34897]|0;if(CJ(i,j,b)|0)DJ(i,g,0,j,b)|0}while(0);iQ(1024);d=(c[34898]|0)==0?c[34911]|0:c[34912]|0;a=c[34889]|0;b=(a|0)==0;if((d|0)!=0&(c[34913]|0)!=0&(c[34906]|0)==0){if(b)return 0;Nh[a&255](d)|0;return 0}else{if(b)return 0;Nh[a&255](0)|0;return 0}return 0}function hQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[(VI()|0)+76>>2]|0;d=c[a+48>>2]|0;e=c[34882]|0;f=c[e+276>>2]|0;if((b|d&256|0)==0|(d&512|0)==0)if((f|0)==(a|0)){g=0;h=0;i=e;j=6}else{k=0;l=e}else if(!((f|0)==0|(f|0)==(a|0))?(d=f+48|0,c[d>>2]=c[d>>2]&-257,d=c[e+124>>2]|0,(d|0)!=0):0){ki[d&63](e,f,0);g=1;h=a;i=c[34882]|0;j=6}else{g=1;h=a;i=e;j=6}if((j|0)==6){c[i+276>>2]=h;k=g;l=i}i=c[l+124>>2]|0;if(!i)return;ki[i&63](l,a,k);return}function iQ(a){a=a|0;yJ(a,a);return}function jQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+16|0;e=d;f=c[35821]|0;a:do if((f|0)>0){g=c[35822]|0;h=0;while(1){i=c[g+(h<<2)>>2]|0;if((c[i>>2]|0)==(a|0)?(c[i+4>>2]|0)==(b|0):0){j=h;break}h=h+1|0;if((h|0)>=(f|0)){j=-1;break}}h=0;while(1){k=c[g+(h<<2)>>2]|0;i=k;if((c[i>>2]|0)==(a|0)?(c[i+4>>2]|0)==(b|0):0)break;i=h+1|0;if((i|0)<(f|0))h=i;else break a}if((h|0)>-1&(h|0)<(f|0)){if(!k){l=d;return}g=k+12|0;i=k+16|0;m=c[i>>2]|0;if((c[g>>2]|0)>0){n=0;o=m;while(1){_D(c[o+(n<<2)>>2]|0);n=n+1|0;p=c[i>>2]|0;if((n|0)>=(c[g>>2]|0)){q=p;break}else o=p}}else q=m;_D(q);_D(k);o=(c[35821]|0)+-1|0;c[35821]=o;g=c[35822]|0;c[g+(j<<2)>>2]=c[g+(o<<2)>>2];l=d;return}}while(0);CD(113883,e)|0;l=d;return}function kQ(a){a=a|0;return TN(a)|0}function lQ(){c[35882]=1;WP(29233);mQ();nQ();oQ();pQ();nE(150495,0,32)|0;c[35882]=0;return}function mQ(){c[35173]=0;return}function nQ(){var a=0,b=0,d=0;a=c[34885]|0;if(!a)return;else b=a;do{c[34885]=c[b+16>>2];_D(c[b>>2]|0);_D(c[b+4>>2]|0);a=c[b+12>>2]|0;if(a|0){d=a;do{a=d;d=c[d+8>>2]|0;_D(a)}while((d|0)!=0)}_D(b);b=c[34885]|0}while((b|0)!=0);return}function oQ(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=l;l=l+64|0;b=a+48|0;d=a+16|0;if(0!=0&67!=67){rQ(123528,a);rQ(123553,a+8|0);e=0;do{f=c[e+20>>2]|0;g=c[e+12>>2]|0;h=c[e+16>>2]|0;i=c[e+4>>2]|0;j=c[e>>2]|0?123598:123602;c[d>>2]=c[e+8>>2];c[d+4>>2]=f;c[d+8>>2]=g;c[d+12>>2]=h;c[d+16>>2]=i;c[d+20>>2]=(i|0)==1?152599:134602;c[d+24>>2]=j;rQ(123605,d);e=c[e+24>>2]|0}while((e|0)!=0);rQ(123680,b);if(0){b=0;do{e=b+24|0;d=b;b=c[e>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[e>>2]=0}while((b|0)!=0)}}if(!0){l=a;return}WO(0);l=a;return}function pQ(){var a=0,b=0;a=c[34886]|0;if(!a)return;else b=a;do{c[34886]=c[b+8>>2];_D(b);b=c[34886]|0}while((b|0)!=0);return}function qQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;b=l;l=l+4256|0;d=b+4120|0;e=b+4096|0;f=b+4216|0;g=b+4156|0;h=b+4152|0;i=g;j=23136;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));j=b;i=c[a+12>>2]|0;k=c[a+16>>2]|0;m=c[a+4>>2]|0;n=c[a+8>>2]|0;c[e>>2]=c[a+20>>2];c[e+4>>2]=i;c[e+8>>2]=k;c[e+12>>2]=m;c[e+16>>2]=(m|0)==1?123682:123687;c[e+20>>2]=n;MI(j,4096,123693,e)|0;c[d>>2]=j;rQ(123750,d);e=zE(123757)|0;if(e|0){if(!(GI(e,123768)|0)){o=2;l=b;return o|0}if(!(GI(e,123774)|0)){o=1;l=b;return o|0}if(!(GI(e,123780)|0)){o=0;l=b;return o|0}if(!(GI(e,123786)|0)){o=3;l=b;return o|0}n=(GI(e,123793)|0)==0;o=n?4:2;l=b;return o|0}n=sQ()|0;if((n|0)!=0?((sD(n)|0)&1|0)!=0:0){tQ(n);p=n}else p=0;nE(f,0,28)|0;c[f>>2]=32;c[f+4>>2]=p;c[f+8>>2]=123807;c[f+12>>2]=j;c[f+16>>2]=5;c[f+20>>2]=g;a:do if(!(uQ(f,h)|0)){g=c[h>>2]|0;q=(g|0)==-1?3:g}else{g=c[5824]|0;j=c[5856]|0;while(1){DR(123824,49,1,g)|0;XR(g)|0;if(!(ZR(d,32,j)|0)){r=2;break}if(!(GI(d,134045)|0)){r=2;break}if(!(GI(d,134083)|0)){r=1;break}if(!(GI(d,134513)|0)){r=0;break}if(!(GI(d,134316)|0)){r=3;break}if(!(GI(d,133989)|0)){q=4;break a}}q=r}while(0);if(!p){o=q;l=b;return o|0}vQ(p);o=q;l=b;return o|0}function rQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;JI(2,4,a,e);l=d;return}function sQ(){var a=0,b=0,d=0,e=0,f=0;a=c[34882]|0;if(!a){b=0;return b|0}d=c[a+272>>2]|0;if(!d){b=0;return b|0}else e=d;while(1){if(c[e+48>>2]&512|0){b=e;f=5;break}e=c[e+152>>2]|0;if(!e){b=0;f=5;break}}if((f|0)==5)return b|0;return 0}function tQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34882]|0;if(!e){CD(103431,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(e+280|0):0){if(c[a+48>>2]&64|0){l=b;return}SI(a,0)|0;e=c[34882]|0;f=c[e+96>>2]|0;if(!f){l=b;return}ii[f&255](e,a);l=b;return}CD(123174,d)|0;l=b;return}function uQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+48|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d;k=d+44|0;if(!a){c[j>>2]=123874;m=CD(124047,j)|0;l=d;return m|0}j=IM()|0;n=(j|0)!=0;do if(n){o=c[34882]|0;if(!o){CD(103431,i)|0;p=0;break}if((c[j>>2]|0)==(o+280|0)){p=(c[j+48>>2]&16384|0)!=0;break}else{CD(123174,h)|0;p=0;break}}else p=0;while(0);h=wQ()|0;GM(0)|0;gQ(0)|0;i=xQ(1)|0;EM();o=(b|0)==0?k:b;b=c[34882]|0;if(((b|0)!=0?(k=c[b+252>>2]|0,(k|0)!=0):0)?(q=Ph[k&63](b,a,o)|0,(q|0)!=-1):0)r=q;else{CD(123889,g)|0;r=-1}if(n){n=c[34882]|0;do if(n){if((c[j>>2]|0)!=(n+280|0)){CD(123174,e)|0;break}if(c[j+48>>2]&4|0?(g=c[n+88>>2]|0,g|0):0)ii[g&255](n,j)}else CD(103431,f)|0;while(0);if(p)GM(1)|0}xQ(i)|0;gQ(h)|0;m=r;l=d;return m|0}function vQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34882]|0;if(!e){CD(103431,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(e+280|0):0){if(!(c[a+48>>2]&192)){l=b;return}f=c[e+100>>2]|0;if(!f){l=b;return}ii[f&255](e,a);l=b;return}CD(123174,d)|0;l=b;return}function wQ(){return c[34906]|0}function xQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[34913]|0;if((a|0)<=-1)return b|0;d=(a|0)!=0;a=d&1;c[34913]=a;if((b|0)==(a|0))return b|0;a=(c[34898]|0)==0?c[34911]|0:c[34912]|0;e=c[34889]|0;f=(e|0)==0;if((a|0)!=0&d&(c[34906]|0)==0){if(f)return b|0;Nh[e&255](a)|0;return b|0}else{if(f)return b|0;Nh[e&255](0)|0;return b|0}return 0}function yQ(b){b=b|0;a[b>>0]=2;a[b+1>>0]=0;a[b+2>>0]=5;return}function zQ(a){a=a|0;var b=0,d=0,e=0;if((a|0)==-1)b=0;else{dJ(1536,a)|0;dJ(1537,a)|0;dJ(1538,a)|0;dJ(1539,a)|0;dJ(1540,a)|0;dJ(1541,a)|0;dJ(1542,a)|0;d=a;return d|0}do{e=dJ(c[23196+(b<<2)>>2]|0,-1)|0;b=b+1|0}while(e<<24>>24!=1&b>>>0<7);d=e&255;return d|0}function AQ(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+64|0;e=d;f=c[35883]|0;if(!f){l=d;return}g=e+8|0;h=e+12|0;i=e+13|0;j=e+8|0;k=e+12|0;m=e+13|0;n=f;do{f=n;n=c[n+60>>2]|0;c[35884]=f;CQ(f);o=f+52|0;if(c[o>>2]|0){p=f+8|0;if((c[p>>2]|0)>0){q=f+16|0;r=0;do{DQ(f,r&255,b[(c[q>>2]|0)+(r<<1)>>1]|0)|0;r=r+1|0}while((r|0)<(c[p>>2]|0))}p=f+36|0;r=c[p>>2]|0;if((r|0)>0){q=f+40|0;s=0;t=r;do{r=s&255;c[e>>2]=1540;u=s&255;if((t|0)>(u|0)?a[(c[q>>2]|0)+u>>0]|0:0){(c[35864]|0)==0?AO(32)|0:0;a[(c[q>>2]|0)+u>>0]=0;if((dJ(c[e>>2]|0,-1)|0)<<24>>24==1){c[j>>2]=c[f>>2];a[k>>0]=r;a[m>>0]=0;jJ(e)|0}}s=s+1|0;t=c[p>>2]|0}while((s|0)<(t|0))}t=f+20|0;s=c[t>>2]|0;if((s|0)>0){p=f+24|0;q=0;r=s;do{s=q&255;u=q&255;if((r|0)>(u|0)?a[(c[p>>2]|0)+u>>0]|0:0){(c[35864]|0)==0?AO(32)|0:0;a[(c[p>>2]|0)+u>>0]=0;if((dJ(1538,-1)|0)<<24>>24==1){c[e>>2]=1538;c[g>>2]=c[f>>2];a[h>>0]=s;a[i>>0]=0;jJ(e)|0}}q=q+1|0;r=c[t>>2]|0}while((q|0)<(r|0))}c[o>>2]=0}c[35884]=0;if((c[f+48>>2]|0)<1)dQ(f)}while((n|0)!=0);l=d;return}function BQ(){if(!(c[34915]|0))return;c[34915]=0;lJ(256)|0;return}function CQ(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;b=l;l=l+1440|0;d=b;e=c[a+44>>2]|0;if(!e){l=b;return}if(Kb(c[e>>2]|0,d|0)|0){l=b;return}f=+h[d>>3];if(!(f==0.0)?!(f!=+h[e+32>>3]):0){l=b;return}a=e+20|0;if((c[a>>2]|0)>0){g=e+16|0;i=0;do{j=e+1064+(i<<2)|0;k=c[j>>2]|0;m=d+1040+(i<<2)|0;n=c[m>>2]|0;if((k|0)==(n|0))o=k;else{FQ(c[g>>2]|0,i&255,(n|0)!=0&1)|0;o=c[m>>2]|0}h[e+552+(i<<3)>>3]=+h[d+528+(i<<3)>>3];c[j>>2]=o;i=i+1|0}while((i|0)<(c[a>>2]|0))}a=e+24|0;if((c[a>>2]|0)>0){i=e+16|0;o=0;do{g=e+40+(o<<3)|0;j=d+16+(o<<3)|0;f=+h[j>>3];if(+h[g>>3]!=f){DQ(c[i>>2]|0,o&255,~~(f*32767.0))|0;p=+h[j>>3]}else p=f;h[g>>3]=p;o=o+1|0}while((o|0)<(c[a>>2]|0))}h[e+32>>3]=+h[d>>3];l=b;return}function DQ(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;h=g;i=e&255;if((c[d+8>>2]|0)<=(i|0)){j=0;l=g;return j|0}k=d+12|0;if((b[(c[k>>2]|0)+(i<<1)>>1]|0)==f<<16>>16){j=0;l=g;return j|0}if(((c[35864]|0)==0?AO(32)|0:0)?(IM()|0)==0:0){m=b[(c[d+16>>2]|0)+(i<<1)>>1]|0;if(m<<16>>16>16?(b[(c[k>>2]|0)+(i<<1)>>1]|0)<=f<<16>>16:0){j=0;l=g;return j|0}if(m<<16>>16>f<<16>>16?(b[(c[k>>2]|0)+(i<<1)>>1]|0)>=f<<16>>16:0){j=0;l=g;return j|0}}b[(c[k>>2]|0)+(i<<1)>>1]=f;if((dJ(1536,-1)|0)<<24>>24!=1){j=0;l=g;return j|0}c[h>>2]=1536;c[h+8>>2]=c[d>>2];a[h+12>>0]=e;b[h+16>>1]=f;j=(jJ(h)|0)==1&1;l=g;return j|0}function EQ(){return}function FQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+64|0;g=f;switch(e<<24>>24){case 1:{h=1539;break}case 0:{h=1540;break}default:{i=0;l=f;return i|0}}c[g>>2]=h;h=d&255;if((c[b+36>>2]|0)<=(h|0)){i=0;l=f;return i|0}j=b+40|0;if((a[(c[j>>2]|0)+h>>0]|0)==e<<24>>24){i=0;l=f;return i|0}if(((c[35864]|0)==0?AO(32)|0:0)?e<<24>>24==1&(IM()|0)==0:0){i=0;l=f;return i|0}a[(c[j>>2]|0)+h>>0]=e;if((dJ(c[g>>2]|0,-1)|0)<<24>>24!=1){i=0;l=f;return i|0}c[g+8>>2]=c[b>>2];a[g+12>>0]=d;a[g+13>>0]=e;i=(jJ(g)|0)==1&1;l=f;return i|0}function GQ(a){a=a|0;var b=0,d=0;b=HM()|0;if(b|0)di[c[b+204>>2]&511](b);if(!((c[34922]|0)!=0?!(zQ(-1)|0):0))AQ();BQ();switch(nJ(a,1,2,0,65535)|0){case 0:case -1:break;default:{d=1;return d|0}}d=0;return d|0}function HQ(){return e[70360]|0|0}function IQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;do if(!a)if(!(c[34898]|0)){e=c[34911]|0;break}else{e=c[34912]|0;break}else{if((c[34911]|0)!=(a|0)){f=139640;do{f=c[f>>2]|0;g=(f|0)!=0}while(!((f|0)==(a|0)|g^1));if(!g){CD(123956,d)|0;l=b;return}}c[34912]=a;e=a}while(0);a=c[34889]|0;d=(a|0)==0;if((e|0)!=0&(c[34913]|0)!=0&(c[34906]|0)==0){if(d){l=b;return}Nh[a&255](e)|0;l=b;return}else{if(d){l=b;return}Nh[a&255](0)|0;l=b;return}}function JQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;b=c[34911]|0;if((b|0)==(a|0))return;do if((c[34912]|0)==(a|0)){if(!b)d=(c[34898]|0)==0?0:a;else{c[34912]=b;d=b}e=c[34889]|0;f=(e|0)==0;if((d|0)!=0&(c[34913]|0)!=0&(c[34906]|0)==0){if(f)break;Nh[e&255](d)|0;break}else{if(f)break;Nh[e&255](0)|0;break}}while(0);d=c[34910]|0;if(!d)return;else{g=d;h=0}while(1){if((g|0)==(a|0))break;d=c[g>>2]|0;if(!d){i=17;break}else{b=g;g=d;h=b}}if((i|0)==17)return;c[(h|0?h:139640)>>2]=c[a>>2];h=c[34891]|0;if(!h)return;di[h&511](a);return}function KQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=c[34888]|0;if(d){e=Nh[d&255](a)|0;if(!e)f=0;else{c[e>>2]=c[34910];c[34910]=e;f=e}}else{CD(124001,b)|0;f=0}l=b;return f|0}function LQ(a){a=a|0;var b=0;b=(c[a+32>>2]|0)-(c[a+24>>2]|0)|0;z=((b|0)<0)<<31>>31;return b|0}function MQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;switch(e|0){case 0:{f=a+24|0;break}case 1:{f=a+28|0;break}case 2:{f=a+32|0;break}default:{g=CD(124082,d)|0;h=(g|0)<0;i=h<<31>>31;z=i;l=d;return g|0}}e=(c[f>>2]|0)+b|0;b=c[a+24>>2]|0;f=e>>>0>>0?b:e;e=c[a+32>>2]|0;j=f>>>0>e>>>0?e:f;c[a+28>>2]=j;g=j-b|0;h=(g|0)<0;i=h<<31>>31;z=i;l=d;return g|0}function NQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=O(e,d)|0;if((d|0)==0|(e|0)==0){g=0;return g|0}if(((f>>>0)/(e>>>0)|0|0)!=(d|0)){g=0;return g|0}e=a+28|0;h=c[e>>2]|0;i=(c[a+32>>2]|0)-h|0;a=f>>>0>i>>>0?i:f;kE(b,h,a)|0;c[e>>2]=(c[e>>2]|0)+a;g=(a>>>0)/(d>>>0)|0;return g|0}function OQ(a){a=a|0;if(a|0)_D(a);return 0}function PQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+8|0;f=d;if(!a){c[f>>2]=124073;CD(124047,f)|0;g=0;l=d;return g|0}if(!b){c[e>>2]=124077;CD(124047,e)|0;g=0;l=d;return g|0}e=iE(36)|0;if(!e){wD(0)|0;g=0;l=d;return g|0}else{c[e>>2]=152;c[e+4>>2]=26;c[e+8>>2]=27;c[e+12>>2]=28;c[e+16>>2]=153;c[e+24>>2]=a;c[e+28>>2]=a;c[e+32>>2]=a+b;c[e+20>>2]=5;g=e;l=d;return g|0}return 0}function QQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=l;l=l+16|0;CD(124109,d)|0;l=d;return 0}function RQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=SQ(0,536805376,536805376,a,b,d)|0;c[e>>2]=g;if(!g){c[f>>2]=0;h=-1;return h|0}else{e=OP(g,-1,0)|0;c[f>>2]=e;h=((e|0)==0)<<31>>31;return h|0}return 0}function SQ(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;i=l;l=l+144|0;j=i+112|0;k=i+104|0;m=i+96|0;n=i+88|0;o=i+80|0;p=i+72|0;q=i+64|0;r=i+56|0;s=i+48|0;t=i+40|0;u=i+32|0;v=i+24|0;w=i+16|0;x=i+8|0;y=i;z=i+120|0;if((c[34882]|0)==0?(YN(0)|0)<0:0){A=0;l=i;return A|0}if(((h>>>17&1)+(h>>>18&1)+(h>>>19&1)|0)>>>0>1){CD(124141,y)|0;A=0;l=i;return A|0}y=(e|0)>1?e:1;e=(f|0)>1?f:1;if((y|0)>16384|(e|0)>16384){CD(124176,x)|0;A=0;l=i;return A|0}a:do if(h&2|0){x=c[34882]|0;if(!(c[x+176>>2]|0)){CD(109943,w)|0;A=0;l=i;return A|0}b:do if(!x)B=CD(103431,v)|0;else{f=c[x+388>>2]|0;do if(!f){C=c[x+164>>2]|0;if(!C){B=CD(109709,u)|0;break b}D=Oh[C&127](x,0)|0;C=c[34882]|0;if(!D){E=C;F=c[C+388>>2]|0;break}G=c[C+172>>2]|0;if(!G){B=D;break b}di[G&511](C);B=D;break b}else{E=x;F=f}while(0);c[E+388>>2]=F+1;break a}while(0);if((B|0)<0){A=0;l=i;return A|0}}while(0);if(!(h&8192))H=h;else{B=(zJ(124197,0)|0)==0;H=B?h:h&-8193}h=vD(1,156)|0;if(!h){wD(0)|0;A=0;l=i;return A|0}B=c[34882]|0;c[h>>2]=B+280;F=B+284|0;B=c[F>>2]|0;c[F>>2]=B+1;c[h+4>>2]=B;B=h+16|0;c[B>>2]=b;F=h+20|0;c[F>>2]=d;E=h+24|0;c[E>>2]=y;u=h+28|0;c[u>>2]=e;v=b&-65536;if((v|0)<805240832)switch(v|0){case 536805376:{I=27;break}default:I=26}else switch(v|0){case 805240832:{I=27;break}default:I=26}c:do if((I|0)==26){w=d&-65536;if((w|0)<805240832)switch(w|0){case 536805376:{I=27;break c;break}default:{J=e;K=b;L=d;M=y;break c}}else switch(w|0){case 805240832:{I=27;break c;break}default:{J=e;K=b;L=d;M=y;break c}}}while(0);if((I|0)==27){b=EJ(h)|0;w=c[34882]|0;if((b|0)>-1)N=(c[w+268>>2]|0)+(b*68|0)|0;else N=0;b=c[w+264>>2]|0;d:do if((b|0)>0){x=c[w+268>>2]|0;f=0;while(1){if((x+(f*68|0)|0)==(N|0)){O=f;break d}f=f+1|0;if((f|0)>=(b|0)){O=0;break}}}else O=0;while(0);MJ(O,z)|0;if((v|0)<805240832)switch(v|0){case 536805376:{I=34;break}default:{}}else switch(v|0){case 805240832:{I=34;break}default:{}}if((I|0)==34)c[B>>2]=(((c[z+8>>2]|0)-y|0)/2|0)+(c[z>>2]|0);y=d&-65536;if((y|0)<805240832)switch(y|0){case 536805376:{I=37;break}default:I=36}else switch(y|0){case 805240832:{I=37;break}default:I=36}if((I|0)==36)P=c[F>>2]|0;else if((I|0)==37){I=(((c[z+12>>2]|0)-e|0)/2|0)+(c[z+4>>2]|0)|0;c[F>>2]=I;P=I}J=c[u>>2]|0;K=c[B>>2]|0;L=P;M=c[E>>2]|0}c[h+56>>2]=K;c[h+60>>2]=L;c[h+64>>2]=M;c[h+68>>2]=J;J=(H&1|0)==0;if(!J){M=EJ(h)|0;L=c[34882]|0;if((M|0)>-1)Q=(c[L+268>>2]|0)+(M*68|0)|0;else Q=0;M=c[L+264>>2]|0;e:do if((M|0)>0){K=c[L+268>>2]|0;P=0;while(1){if((K+(P*68|0)|0)==(Q|0)){R=P;break e}P=P+1|0;if((P|0)>=(M|0)){R=0;break}}}else R=0;while(0);MJ(R,z)|0;c[B>>2]=c[z>>2];c[F>>2]=c[z+4>>2];c[E>>2]=c[z+8>>2];c[u>>2]=c[z+12>>2]}z=H&1024050|8;u=h+48|0;c[u>>2]=z;c[h+52>>2]=z;g[h+92>>2]=1.0;g[h+96>>2]=1.0;z=c[34882]|0;E=z+272|0;F=c[E>>2]|0;c[h+152>>2]=F;c[h+120>>2]=0;if(F|0)c[F+148>>2]=h;c[E>>2]=h;E=c[z+32>>2]|0;if(E|0?(Oh[E&127](z,h)|0)<0:0){XP(h);A=0;l=i;return A|0}do if(a|0){z=c[34882]|0;if(!z){CD(103431,t)|0;break}if((c[h>>2]|0)!=(z+280|0)){CD(123174,s)|0;break}z=h+8|0;E=c[z>>2]|0;if((E|0)!=(a|0)?(_D(E),c[z>>2]=WM(a)|0,z=c[34882]|0,E=c[z+40>>2]|0,E|0):0)ii[E&255](z,h)}while(0);do if(H&128|0){a=c[34882]|0;if(!a){CD(103431,r)|0;break}if((c[h>>2]|0)!=(a+280|0)){CD(123174,q)|0;break}if((c[u>>2]&128|0)==0?(s=c[a+92>>2]|0,s|0):0)ii[s&255](a,h)}while(0);do if(H&64|0){q=c[34882]|0;if(!q){CD(103431,p)|0;break}if((c[h>>2]|0)!=(q+280|0)){CD(123174,o)|0;break}if((c[u>>2]&64|0)==0?(SI(h,0)|0,q=c[34882]|0,r=c[q+96>>2]|0,r|0):0)ii[r&255](q,h)}while(0);do if(!J){o=c[34882]|0;if(!o){CD(103431,n)|0;break}if((c[h>>2]|0)!=(o+280|0)){CD(123174,m)|0;break}o=H&4097;p=c[u>>2]|0;q=p&4097;if((o|0)!=(q|0)?(c[u>>2]=p&-4098|o,SI(h,(p&4|0)==0?0:p>>>6&1^1)|0):0)c[u>>2]=c[u>>2]&-4098|q}while(0);if(H&256|0)UI(h,1);do if(!(H&8)){m=c[34882]|0;if(!m){CD(103431,k)|0;break}if((c[h>>2]|0)!=(m+280|0)){CD(123174,j)|0;break}if(!(c[u>>2]&4)){n=c[m+80>>2]|0;if(n|0)ii[n&255](m,h);TI(h,1,0,0)|0}}while(0);j=c[u>>2]|0;SI(h,(j&5|0)!=5?0:j>>>6&1^1)|0;A=h;l=i;return A|0}function TQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=HM()|0;if(!d){e=CD(124224,b)|0;l=b;return e|0}f=(a|0)==0?152599:a;a=c[d+240>>2]|0;if(!a){g=d+288|0;_D(c[g>>2]|0);c[g>>2]=WM(f)|0;e=0;l=b;return e|0}else{e=Oh[a&127](d,f)|0;l=b;return e|0}return 0}function UQ(){var a=0,b=0,d=0,e=0,f=0;a=l;l=l+16|0;b=HM()|0;if(!b){CD(124282,a)|0;d=WM(152599)|0;l=a;return d|0}e=c[b+244>>2]|0;if(!e){f=c[b+288>>2]|0;d=WM(f|0?f:152599)|0;l=a;return d|0}else{d=Nh[e&255](b)|0;l=a;return d|0}return 0}function VQ(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;b=a;do if(!(c[35173]|0)){c[35173]=1;if(!(fb(4,140696)|0)){c[35176]=1;break}else{Bf(140708,0)|0;d=5;break}}else d=5;while(0);if((d|0)==5?(c[35176]|0)==0:0){Bf(b|0,0)|0;d=c[b>>2]|0;e=e6(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;d=c[b+4>>2]|0;f=f6(e|0,z|0,d|0,((d|0)<0)<<31>>31|0)|0;g=z;h=f;z=g;l=a;return h|0}fb(4,b|0)|0;f=c[b>>2]|0;d=e6(f|0,((f|0)<0)<<31>>31|0,1e9,0)|0;f=c[b+4>>2]|0;b=f6(d|0,z|0,f|0,((f|0)<0)<<31>>31|0)|0;g=z;h=b;z=g;l=a;return h|0}function WQ(){var a=0;do if(!(c[35173]|0)){c[35173]=1;if(!(fb(4,140696)|0)){c[35176]=1;break}else{Bf(140708,0)|0;break}}while(0);a=(c[35176]|0)==0;z=a?0:0;return (a?1e6:1e9)|0}function XQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=b;c[g>>2]=YQ((AR(c[f>>2]|0)|0)+1|0)|0;fT(c[g>>2]|0,c[f>>2]|0)|0;c[h>>2]=YS(c[g>>2]|0,124340)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=YS(c[g>>2]|0,124344)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=YS(c[g>>2]|0,124348)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=YS(c[g>>2]|0,124352)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;do if(vR(c[g>>2]|0,124358)|0){if(!(vR(c[g>>2]|0,124396)|0)){c[g>>2]=124415;break}if(!(vR(c[g>>2]|0,124428)|0)){c[g>>2]=124449;break}if(!(vR(c[g>>2]|0,124464)|0)){c[g>>2]=124479;break}if(!(vR(c[g>>2]|0,124494)|0))c[g>>2]=124509}else c[g>>2]=124380;while(0);do if(vR(c[g>>2]|0,124524)|0){if(!(vR(c[g>>2]|0,124538)|0)){c[e>>2]=154;break}if(!(vR(c[g>>2]|0,124550)|0)){c[e>>2]=99;break}if(!(vR(c[g>>2]|0,124564)|0)){c[e>>2]=100;break}if(!(vR(c[g>>2]|0,124576)|0)){c[e>>2]=101;break}if(!(vR(c[g>>2]|0,124590)|0)){c[e>>2]=102;break}if(!(vR(c[g>>2]|0,124604)|0)){c[e>>2]=103;break}if(!(vR(c[g>>2]|0,124621)|0)){c[e>>2]=1;break}if(!(vR(c[g>>2]|0,124644)|0)){c[e>>2]=13;break}if(!(vR(c[g>>2]|0,124670)|0)){c[e>>2]=14;break}if(!(vR(c[g>>2]|0,124683)|0)){c[e>>2]=15;break}if(!(vR(c[g>>2]|0,124699)|0)){c[e>>2]=4;break}if(!(vR(c[g>>2]|0,124712)|0)){c[e>>2]=104;break}if(!(vR(c[g>>2]|0,124726)|0)){c[e>>2]=6;break}if(!(vR(c[g>>2]|0,124746)|0)){c[e>>2]=7;break}if(!(vR(c[g>>2]|0,124766)|0)){c[e>>2]=8;break}if(!(vR(c[g>>2]|0,124783)|0)){c[e>>2]=9;break}if(!(vR(c[g>>2]|0,124800)|0)){c[e>>2]=155;break}if(!(vR(c[g>>2]|0,124812)|0)){c[e>>2]=105;break}if(!(vR(c[g>>2]|0,124825)|0)){c[e>>2]=106;break}if(!(vR(c[g>>2]|0,124841)|0)){c[e>>2]=10;break}if(!(vR(c[g>>2]|0,124864)|0)){c[e>>2]=15;break}if(!(vR(c[g>>2]|0,124877)|0)){c[e>>2]=16;break}if(!(vR(c[g>>2]|0,124893)|0)){c[e>>2]=156;break}if(!(vR(c[g>>2]|0,124904)|0)){c[e>>2]=107;break}if(!(vR(c[g>>2]|0,124923)|0)){c[e>>2]=108;break}if(!(vR(c[g>>2]|0,124945)|0)){c[e>>2]=109;break}if(!(vR(c[g>>2]|0,124964)|0)){c[e>>2]=11;break}if(!(vR(c[g>>2]|0,124993)|0)){c[e>>2]=157;break}if(!(vR(c[g>>2]|0,125010)|0)){c[e>>2]=12;break}if(!(vR(c[g>>2]|0,125025)|0)){c[e>>2]=13;break}if(!(vR(c[g>>2]|0,125040)|0)){c[e>>2]=68;break}if(!(vR(c[g>>2]|0,125061)|0)){c[e>>2]=14;break}if(!(vR(c[g>>2]|0,125081)|0)){c[e>>2]=15;break}if(!(vR(c[g>>2]|0,125101)|0)){c[e>>2]=16;break}if(!(vR(c[g>>2]|0,125127)|0)){c[e>>2]=5;break}if(!(vR(c[g>>2]|0,125146)|0)){c[e>>2]=1;break}if(!(vR(c[g>>2]|0,125158)|0)){c[e>>2]=1;break}if(!(vR(c[g>>2]|0,125170)|0)){c[e>>2]=1;break}if(!(vR(c[g>>2]|0,125182)|0)){c[e>>2]=1;break}if(!(vR(c[g>>2]|0,125194)|0)){c[e>>2]=110;break}if(!(vR(c[g>>2]|0,125206)|0)){c[e>>2]=17;break}if(!(vR(c[g>>2]|0,125218)|0)){c[e>>2]=17;break}if(!(vR(c[g>>2]|0,125230)|0)){c[e>>2]=4;break}if(!(vR(c[g>>2]|0,125242)|0)){c[e>>2]=18;break}if(!(vR(c[g>>2]|0,125255)|0)){c[e>>2]=19;break}if(!(vR(c[g>>2]|0,125268)|0)){c[e>>2]=20;break}if(!(vR(c[g>>2]|0,125281)|0)){c[e>>2]=21;break}if(!(vR(c[g>>2]|0,125294)|0)){c[e>>2]=22;break}if(!(vR(c[g>>2]|0,125307)|0)){c[e>>2]=23;break}if(!(vR(c[g>>2]|0,125320)|0)){c[e>>2]=24;break}if(!(vR(c[g>>2]|0,125333)|0)){c[e>>2]=25;break}if(!(vR(c[g>>2]|0,125346)|0)){c[e>>2]=18;break}if(!(vR(c[g>>2]|0,125365)|0)){c[e>>2]=19;break}if(!(vR(c[g>>2]|0,125384)|0)){c[e>>2]=20;break}if(!(vR(c[g>>2]|0,125403)|0)){c[e>>2]=111;break}if(!(vR(c[g>>2]|0,125416)|0)){c[e>>2]=112;break}if(!(vR(c[g>>2]|0,125434)|0)){c[e>>2]=113;break}if(!(vR(c[g>>2]|0,125452)|0)){c[e>>2]=114;break}if(!(vR(c[g>>2]|0,125470)|0)){c[e>>2]=115;break}if(!(vR(c[g>>2]|0,125488)|0)){c[e>>2]=69;break}if(!(vR(c[g>>2]|0,125508)|0)){c[e>>2]=6;break}if(!(vR(c[g>>2]|0,124449)|0)){c[e>>2]=158;break}if(!(vR(c[g>>2]|0,125526)|0)){c[e>>2]=446;break}if(!(vR(c[g>>2]|0,125541)|0)){c[e>>2]=21;break}if(!(vR(c[g>>2]|0,125562)|0)){c[e>>2]=22;break}if(!(vR(c[g>>2]|0,125577)|0)){c[e>>2]=23;break}if(!(vR(c[g>>2]|0,125595)|0)){c[e>>2]=447;break}if(!(vR(c[g>>2]|0,125611)|0)){c[e>>2]=24;break}if(!(vR(c[g>>2]|0,125630)|0)){c[e>>2]=26;break}if(!(vR(c[g>>2]|0,125644)|0)){c[e>>2]=27;break}if(!(vR(c[g>>2]|0,125659)|0)){c[e>>2]=159;break}if(!(vR(c[g>>2]|0,124380)|0)){c[e>>2]=4;break}if(!(vR(c[g>>2]|0,125670)|0)){c[e>>2]=448;break}if(!(vR(c[g>>2]|0,124479)|0)){c[e>>2]=116;break}if(!(vR(c[g>>2]|0,124509)|0)){c[e>>2]=117;break}if(!(vR(c[g>>2]|0,125686)|0)){c[e>>2]=25;break}if(!(vR(c[g>>2]|0,125713)|0)){c[e>>2]=449;break}if(!(vR(c[g>>2]|0,125727)|0)){c[e>>2]=26;break}if(!(vR(c[g>>2]|0,124415)|0)){c[e>>2]=450;break}if(!(vR(c[g>>2]|0,125747)|0)){c[e>>2]=451;break}if(!(vR(c[g>>2]|0,125765)|0)){c[e>>2]=160;break}if(!(vR(c[g>>2]|0,125777)|0)){c[e>>2]=28;break}if(!(vR(c[g>>2]|0,125798)|0)){c[e>>2]=118;break}if(!(vR(c[g>>2]|0,125816)|0)){c[e>>2]=119;break}if(!(vR(c[g>>2]|0,125834)|0)){c[e>>2]=120;break}if(!(vR(c[g>>2]|0,125855)|0)){c[e>>2]=27;break}if(!(vR(c[g>>2]|0,125881)|0)){c[e>>2]=5;break}if(!(vR(c[g>>2]|0,125904)|0)){c[e>>2]=28;break}if(!(vR(c[g>>2]|0,125942)|0)){c[e>>2]=161;break}if(!(vR(c[g>>2]|0,125958)|0)){c[e>>2]=452;break}if(!(vR(c[g>>2]|0,125973)|0)){c[e>>2]=29;break}if(!(vR(c[g>>2]|0,125996)|0)){c[e>>2]=29;break}if(!(vR(c[g>>2]|0,126009)|0)){c[e>>2]=121;break}if(!(vR(c[g>>2]|0,126023)|0)){c[e>>2]=122;break}if(!(vR(c[g>>2]|0,126037)|0)){c[e>>2]=11;break}if(!(vR(c[g>>2]|0,126057)|0)){c[e>>2]=453;break}if(!(vR(c[g>>2]|0,126077)|0)){c[e>>2]=30;break}if(!(vR(c[g>>2]|0,126093)|0)){c[e>>2]=31;break}if(!(vR(c[g>>2]|0,126111)|0)){c[e>>2]=30;break}if(!(vR(c[g>>2]|0,126127)|0)){c[e>>2]=32;break}if(!(vR(c[g>>2]|0,126142)|0)){c[e>>2]=454;break}if(!(vR(c[g>>2]|0,126164)|0)){c[e>>2]=162;break}if(!(vR(c[g>>2]|0,126180)|0)){c[e>>2]=123;break}if(!(vR(c[g>>2]|0,126198)|0)){c[e>>2]=124;break}if(!(vR(c[g>>2]|0,126219)|0)){c[e>>2]=455;break}if(!(vR(c[g>>2]|0,126237)|0)){c[e>>2]=456;break}if(!(vR(c[g>>2]|0,126250)|0)){c[e>>2]=6;break}if(!(vR(c[g>>2]|0,126265)|0)){c[e>>2]=457;break}if(!(vR(c[g>>2]|0,126279)|0)){c[e>>2]=1;break}if(!(vR(c[g>>2]|0,126289)|0)){c[e>>2]=1;break}if(!(vR(c[g>>2]|0,126299)|0)){c[e>>2]=12;break}if(!(vR(c[g>>2]|0,126321)|0)){c[e>>2]=458;break}if(!(vR(c[g>>2]|0,126347)|0)){c[e>>2]=459;break}if(!(vR(c[g>>2]|0,126374)|0)){c[e>>2]=31;break}if(!(vR(c[g>>2]|0,126387)|0)){c[e>>2]=33;break}if(!(vR(c[g>>2]|0,126402)|0)){c[e>>2]=6;break}if(!(vR(c[g>>2]|0,126417)|0)){c[e>>2]=7;break}if(!(vR(c[g>>2]|0,126441)|0)){c[e>>2]=5;break}if(!(vR(c[g>>2]|0,126452)|0)){c[e>>2]=125;break}if(!(vR(c[g>>2]|0,126474)|0)){c[e>>2]=34;break}if(!(vR(c[g>>2]|0,126496)|0)){c[e>>2]=7;break}if(!(vR(c[g>>2]|0,126520)|0)){c[e>>2]=8;break}if(!(vR(c[g>>2]|0,126529)|0)){c[e>>2]=9;break}if(!(vR(c[g>>2]|0,126537)|0)){c[e>>2]=1;break}if(!(vR(c[g>>2]|0,126550)|0)){c[e>>2]=2;break}if(!(vR(c[g>>2]|0,126564)|0)){c[e>>2]=460;break}if(!(vR(c[g>>2]|0,126576)|0)){c[e>>2]=461;break}if(!(vR(c[g>>2]|0,126585)|0)){c[e>>2]=462;break}if(!(vR(c[g>>2]|0,126595)|0)){c[e>>2]=463;break}if(!(vR(c[g>>2]|0,126607)|0)){c[e>>2]=464;break}if(!(vR(c[g>>2]|0,126618)|0)){c[e>>2]=465;break}if(!(vR(c[g>>2]|0,126626)|0)){c[e>>2]=3;break}if(!(vR(c[g>>2]|0,126638)|0)){c[e>>2]=466;break}if(!(vR(c[g>>2]|0,126653)|0)){c[e>>2]=467;break}if(!(vR(c[g>>2]|0,126665)|0)){c[e>>2]=468;break}if(!(vR(c[g>>2]|0,126679)|0)){c[e>>2]=163;break}if(!(vR(c[g>>2]|0,126704)|0)){c[e>>2]=469;break}if(!(vR(c[g>>2]|0,126721)|0)){c[e>>2]=470;break}if(!(vR(c[g>>2]|0,126737)|0)){c[e>>2]=471;break}if(!(vR(c[g>>2]|0,126753)|0)){c[e>>2]=164;break}if(!(vR(c[g>>2]|0,126765)|0)){c[e>>2]=126;break}if(!(vR(c[g>>2]|0,126777)|0)){c[e>>2]=127;break}if(!(vR(c[g>>2]|0,126801)|0)){c[e>>2]=1;break}if(!(vR(c[g>>2]|0,126814)|0)){c[e>>2]=2;break}if(!(vR(c[g>>2]|0,126828)|0)){c[e>>2]=128;break}if(!(vR(c[g>>2]|0,126850)|0)){c[e>>2]=129;break}if(!(vR(c[g>>2]|0,126857)|0)){c[e>>2]=3;break}if(!(vR(c[g>>2]|0,126873)|0)){c[e>>2]=2;break}if(!(vR(c[g>>2]|0,126890)|0)){c[e>>2]=1;break}if(!(vR(c[g>>2]|0,126907)|0)){c[e>>2]=32;break}if(!(vR(c[g>>2]|0,126923)|0)){c[e>>2]=1;break}if(!(vR(c[g>>2]|0,126939)|0)){c[e>>2]=2;break}if(!(vR(c[g>>2]|0,126956)|0)){c[e>>2]=33;break}if(!(vR(c[g>>2]|0,126970)|0)){c[e>>2]=34;break}if(!(vR(c[g>>2]|0,126982)|0)){c[e>>2]=35;break}if(!(vR(c[g>>2]|0,126993)|0)){c[e>>2]=2;break}if(!(vR(c[g>>2]|0,127006)|0)){c[e>>2]=36;break}if(!(vR(c[g>>2]|0,127016)|0)){c[e>>2]=2;break}if(!(vR(c[g>>2]|0,127033)|0)){c[e>>2]=37;break}if(!(vR(c[g>>2]|0,127045)|0)){c[e>>2]=38;break}if(!(vR(c[g>>2]|0,127067)|0)){c[e>>2]=39;break}if(!(vR(c[g>>2]|0,127087)|0)){c[e>>2]=3;break}if(!(vR(c[g>>2]|0,127100)|0)){c[e>>2]=40;break}if(!(vR(c[g>>2]|0,127122)|0)){c[e>>2]=41;break}if(!(vR(c[g>>2]|0,127142)|0)){c[e>>2]=2;break}if(!(vR(c[g>>2]|0,127159)|0)){c[e>>2]=2;break}if(!(vR(c[g>>2]|0,127176)|0)){c[e>>2]=3;break}if(vR(c[g>>2]|0,127196)|0){c[e>>2]=0;break}else{c[e>>2]=130;break}}else c[e>>2]=98;while(0);l=d;return c[e>>2]|0}function YQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[35885]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=143580+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;if((o|0)==(j|0))c[35885]=g&~(1<>2]=j;c[k>>2]=o}o=i<<3;c[m+4>>2]=o|3;i=m+o+4|0;c[i>>2]=c[i>>2]|1;p=n;l=b;return p|0}n=c[35887]|0;if(e>>>0>n>>>0){if(h|0){i=2<>>12&16;f=i>>>o;i=f>>>5&8;h=f>>>i;f=h>>>2&4;m=h>>>f;h=m>>>1&2;k=m>>>h;m=k>>>1&1;j=(i|o|f|h|m)+(k>>>m)|0;m=143580+(j<<1<<2)|0;k=m+8|0;h=c[k>>2]|0;f=h+8|0;o=c[f>>2]|0;if((o|0)==(m|0)){i=g&~(1<>2]=m;c[k>>2]=o;q=g}o=j<<3;j=o-e|0;c[h+4>>2]=e|3;k=h+e|0;c[k+4>>2]=j|1;c[h+o>>2]=j;if(n|0){o=c[35890]|0;h=n>>>3;m=143580+(h<<1<<2)|0;i=1<>2]|0;s=i}c[s>>2]=o;c[r+12>>2]=o;c[o+8>>2]=r;c[o+12>>2]=m}c[35887]=j;c[35890]=k;p=f;l=b;return p|0}f=c[35886]|0;if(f){k=(f&0-f)+-1|0;j=k>>>12&16;m=k>>>j;k=m>>>5&8;o=m>>>k;m=o>>>2&4;i=o>>>m;o=i>>>1&2;h=i>>>o;i=h>>>1&1;t=c[143844+((k|j|m|o|i)+(h>>>i)<<2)>>2]|0;i=(c[t+4>>2]&-8)-e|0;h=c[t+16+(((c[t+16>>2]|0)==0&1)<<2)>>2]|0;if(!h){u=t;v=i}else{o=t;t=i;i=h;while(1){h=(c[i+4>>2]&-8)-e|0;m=h>>>0>>0;j=m?h:t;h=m?i:o;i=c[i+16+(((c[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!i){u=h;v=j;break}else{o=h;t=j}}}t=u+e|0;if(t>>>0>u>>>0){o=c[u+24>>2]|0;i=c[u+12>>2]|0;do if((i|0)==(u|0)){j=u+20|0;h=c[j>>2]|0;if(!h){m=u+16|0;k=c[m>>2]|0;if(!k){w=0;break}else{x=k;y=m}}else{x=h;y=j}while(1){j=x+20|0;h=c[j>>2]|0;if(h|0){x=h;y=j;continue}j=x+16|0;h=c[j>>2]|0;if(!h)break;else{x=h;y=j}}c[y>>2]=0;w=x}else{j=c[u+8>>2]|0;c[j+12>>2]=i;c[i+8>>2]=j;w=i}while(0);do if(o|0){i=c[u+28>>2]|0;j=143844+(i<<2)|0;if((u|0)==(c[j>>2]|0)){c[j>>2]=w;if(!w){c[35886]=f&~(1<>2]|0)!=(u|0)&1)<<2)>>2]=w;if(!w)break}c[w+24>>2]=o;i=c[u+16>>2]|0;if(i|0){c[w+16>>2]=i;c[i+24>>2]=w}i=c[u+20>>2]|0;if(i|0){c[w+20>>2]=i;c[i+24>>2]=w}}while(0);if(v>>>0<16){o=v+e|0;c[u+4>>2]=o|3;f=u+o+4|0;c[f>>2]=c[f>>2]|1}else{c[u+4>>2]=e|3;c[t+4>>2]=v|1;c[t+v>>2]=v;if(n|0){f=c[35890]|0;o=n>>>3;i=143580+(o<<1<<2)|0;j=1<>2]|0;A=j}c[A>>2]=f;c[z+12>>2]=f;c[f+8>>2]=z;c[f+12>>2]=i}c[35887]=v;c[35890]=t}p=u+8|0;l=b;return p|0}else B=e}else B=e}else B=e}else if(a>>>0<=4294967231){i=a+11|0;f=i&-8;j=c[35886]|0;if(j){o=0-f|0;h=i>>>8;if(h)if(f>>>0>16777215)C=31;else{i=(h+1048320|0)>>>16&8;m=h<>>16&4;k=m<>>16&2;D=14-(h|i|m)+(k<>>15)|0;C=f>>>(D+7|0)&1|D<<1}else C=0;D=c[143844+(C<<2)>>2]|0;a:do if(!D){E=0;F=0;G=o;H=57}else{m=0;k=o;i=D;h=f<<((C|0)==31?0:25-(C>>>1)|0);I=0;while(1){J=(c[i+4>>2]&-8)-f|0;if(J>>>0>>0)if(!J){K=0;L=i;M=i;H=61;break a}else{N=i;O=J}else{N=m;O=k}J=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;P=(J|0)==0|(J|0)==(i|0)?I:J;J=(i|0)==0;if(J){E=P;F=N;G=O;H=57;break}else{m=N;k=O;h=h<<((J^1)&1);I=P}}}while(0);if((H|0)==57){if((E|0)==0&(F|0)==0){D=2<>>12&16;e=D>>>o;D=e>>>5&8;t=e>>>D;e=t>>>2&4;g=t>>>e;t=g>>>1&2;n=g>>>t;g=n>>>1&1;Q=0;R=c[143844+((D|o|e|t|g)+(n>>>g)<<2)>>2]|0}else{Q=F;R=E}if(!R){S=Q;T=G}else{K=G;L=R;M=Q;H=61}}if((H|0)==61)while(1){H=0;g=(c[L+4>>2]&-8)-f|0;n=g>>>0>>0;t=n?g:K;g=n?L:M;L=c[L+16+(((c[L+16>>2]|0)==0&1)<<2)>>2]|0;if(!L){S=g;T=t;break}else{K=t;M=g;H=61}}if((S|0)!=0?T>>>0<((c[35887]|0)-f|0)>>>0:0){g=S+f|0;if(g>>>0<=S>>>0){p=0;l=b;return p|0}t=c[S+24>>2]|0;n=c[S+12>>2]|0;do if((n|0)==(S|0)){e=S+20|0;o=c[e>>2]|0;if(!o){D=S+16|0;I=c[D>>2]|0;if(!I){U=0;break}else{V=I;W=D}}else{V=o;W=e}while(1){e=V+20|0;o=c[e>>2]|0;if(o|0){V=o;W=e;continue}e=V+16|0;o=c[e>>2]|0;if(!o)break;else{V=o;W=e}}c[W>>2]=0;U=V}else{e=c[S+8>>2]|0;c[e+12>>2]=n;c[n+8>>2]=e;U=n}while(0);do if(t){n=c[S+28>>2]|0;e=143844+(n<<2)|0;if((S|0)==(c[e>>2]|0)){c[e>>2]=U;if(!U){e=j&~(1<>2]|0)!=(S|0)&1)<<2)>>2]=U;if(!U){X=j;break}}c[U+24>>2]=t;e=c[S+16>>2]|0;if(e|0){c[U+16>>2]=e;c[e+24>>2]=U}e=c[S+20>>2]|0;if(e){c[U+20>>2]=e;c[e+24>>2]=U;X=j}else X=j}else X=j;while(0);do if(T>>>0>=16){c[S+4>>2]=f|3;c[g+4>>2]=T|1;c[g+T>>2]=T;j=T>>>3;if(T>>>0<256){t=143580+(j<<1<<2)|0;e=c[35885]|0;n=1<>2]|0;Z=n}c[Z>>2]=g;c[Y+12>>2]=g;c[g+8>>2]=Y;c[g+12>>2]=t;break}t=T>>>8;if(t)if(T>>>0>16777215)_=31;else{n=(t+1048320|0)>>>16&8;e=t<>>16&4;j=e<>>16&2;o=14-(t|n|e)+(j<>>15)|0;_=T>>>(o+7|0)&1|o<<1}else _=0;o=143844+(_<<2)|0;c[g+28>>2]=_;e=g+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[35886]=X|e;c[o>>2]=g;c[g+24>>2]=o;c[g+12>>2]=g;c[g+8>>2]=g;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);j=c[o>>2]|0;while(1){if((c[j+4>>2]&-8|0)==(T|0)){H=97;break}$=j+16+(e>>>31<<2)|0;o=c[$>>2]|0;if(!o){H=96;break}else{e=e<<1;j=o}}if((H|0)==96){c[$>>2]=g;c[g+24>>2]=j;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((H|0)==97){e=j+8|0;o=c[e>>2]|0;c[o+12>>2]=g;c[e>>2]=g;c[g+8>>2]=o;c[g+12>>2]=j;c[g+24>>2]=0;break}}else{o=T+f|0;c[S+4>>2]=o|3;e=S+o+4|0;c[e>>2]=c[e>>2]|1}while(0);p=S+8|0;l=b;return p|0}else B=f}else B=f}else B=-1;while(0);S=c[35887]|0;if(S>>>0>=B>>>0){T=S-B|0;$=c[35890]|0;if(T>>>0>15){_=$+B|0;c[35890]=_;c[35887]=T;c[_+4>>2]=T|1;c[$+S>>2]=T;c[$+4>>2]=B|3}else{c[35887]=0;c[35890]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}p=$+8|0;l=b;return p|0}$=c[35888]|0;if($>>>0>B>>>0){T=$-B|0;c[35888]=T;S=c[35891]|0;_=S+B|0;c[35891]=_;c[_+4>>2]=T|1;c[S+4>>2]=B|3;p=S+8|0;l=b;return p|0}if(!(c[36003]|0)){c[36005]=4096;c[36004]=4096;c[36006]=-1;c[36007]=-1;c[36008]=0;c[35996]=0;c[36003]=d&-16^1431655768;aa=4096}else aa=c[36005]|0;d=B+48|0;S=B+47|0;T=aa+S|0;_=0-aa|0;aa=T&_;if(aa>>>0<=B>>>0){p=0;l=b;return p|0}X=c[35995]|0;if(X|0?(Y=c[35993]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){p=0;l=b;return p|0}b:do if(!(c[35996]&4)){X=c[35891]|0;c:do if(X){Z=143988;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){H=118;break c}else Z=Y}j=T-$&_;if(j>>>0<2147483647){Y=u6(j|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0))if((Y|0)==(-1|0))ca=j;else{da=j;ea=Y;H=135;break b}else{fa=Y;ga=j;H=126}}else ca=0}else H=118;while(0);do if((H|0)==118){X=u6(0)|0;if((X|0)!=(-1|0)?(f=X,j=c[36004]|0,Y=j+-1|0,U=((Y&f|0)==0?0:(Y+f&0-j)-f|0)+aa|0,f=c[35993]|0,j=U+f|0,U>>>0>B>>>0&U>>>0<2147483647):0){Y=c[35995]|0;if(Y|0?j>>>0<=f>>>0|j>>>0>Y>>>0:0){ca=0;break}Y=u6(U|0)|0;if((Y|0)==(X|0)){da=U;ea=X;H=135;break b}else{fa=Y;ga=U;H=126}}else ca=0}while(0);do if((H|0)==126){U=0-ga|0;if(!(d>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=ga;ea=fa;H=135;break b}Y=c[36005]|0;X=S-ga+Y&0-Y;if(X>>>0>=2147483647){da=ga;ea=fa;H=135;break b}if((u6(X|0)|0)==(-1|0)){u6(U|0)|0;ca=0;break}else{da=X+ga|0;ea=fa;H=135;break b}}while(0);c[35996]=c[35996]|4;ha=ca;H=133}else{ha=0;H=133}while(0);if(((H|0)==133?aa>>>0<2147483647:0)?(ca=u6(aa|0)|0,aa=u6(0)|0,fa=aa-ca|0,ga=fa>>>0>(B+40|0)>>>0,!((ca|0)==(-1|0)|ga^1|ca>>>0>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ga?fa:ha;ea=ca;H=135}if((H|0)==135){ca=(c[35993]|0)+da|0;c[35993]=ca;if(ca>>>0>(c[35994]|0)>>>0)c[35994]=ca;ca=c[35891]|0;do if(ca){ha=143988;while(1){ia=c[ha>>2]|0;ja=ha+4|0;ka=c[ja>>2]|0;if((ea|0)==(ia+ka|0)){H=143;break}fa=c[ha+8>>2]|0;if(!fa)break;else ha=fa}if(((H|0)==143?(c[ha+12>>2]&8|0)==0:0)?ea>>>0>ca>>>0&ia>>>0<=ca>>>0:0){c[ja>>2]=ka+da;fa=(c[35888]|0)+da|0;ga=ca+8|0;aa=(ga&7|0)==0?0:0-ga&7;ga=ca+aa|0;S=fa-aa|0;c[35891]=ga;c[35888]=S;c[ga+4>>2]=S|1;c[ca+fa+4>>2]=40;c[35892]=c[36007];break}if(ea>>>0<(c[35889]|0)>>>0)c[35889]=ea;fa=ea+da|0;S=143988;while(1){if((c[S>>2]|0)==(fa|0)){H=151;break}ga=c[S+8>>2]|0;if(!ga){la=143988;break}else S=ga}if((H|0)==151)if(!(c[S+12>>2]&8)){c[S>>2]=ea;ha=S+4|0;c[ha>>2]=(c[ha>>2]|0)+da;ha=ea+8|0;ga=ea+((ha&7|0)==0?0:0-ha&7)|0;ha=fa+8|0;aa=fa+((ha&7|0)==0?0:0-ha&7)|0;ha=ga+B|0;d=aa-ga-B|0;c[ga+4>>2]=B|3;do if((ca|0)!=(aa|0)){if((c[35890]|0)==(aa|0)){ba=(c[35887]|0)+d|0;c[35887]=ba;c[35890]=ha;c[ha+4>>2]=ba|1;c[ha+ba>>2]=ba;break}ba=c[aa+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;d:do if(ba>>>0<256){T=c[aa+8>>2]|0;X=c[aa+12>>2]|0;if((X|0)==(T|0)){c[35885]=c[35885]&~(1<<$);break}else{c[T+12>>2]=X;c[X+8>>2]=T;break}}else{T=c[aa+24>>2]|0;X=c[aa+12>>2]|0;do if((X|0)==(aa|0)){U=aa+16|0;Y=U+4|0;j=c[Y>>2]|0;if(!j){f=c[U>>2]|0;if(!f){ma=0;break}else{na=f;oa=U}}else{na=j;oa=Y}while(1){Y=na+20|0;j=c[Y>>2]|0;if(j|0){na=j;oa=Y;continue}Y=na+16|0;j=c[Y>>2]|0;if(!j)break;else{na=j;oa=Y}}c[oa>>2]=0;ma=na}else{Y=c[aa+8>>2]|0;c[Y+12>>2]=X;c[X+8>>2]=Y;ma=X}while(0);if(!T)break;X=c[aa+28>>2]|0;Y=143844+(X<<2)|0;do if((c[Y>>2]|0)!=(aa|0)){c[T+16+(((c[T+16>>2]|0)!=(aa|0)&1)<<2)>>2]=ma;if(!ma)break d}else{c[Y>>2]=ma;if(ma|0)break;c[35886]=c[35886]&~(1<>2]=T;X=aa+16|0;Y=c[X>>2]|0;if(Y|0){c[ma+16>>2]=Y;c[Y+24>>2]=ma}Y=c[X+4>>2]|0;if(!Y)break;c[ma+20>>2]=Y;c[Y+24>>2]=ma}while(0);pa=aa+_|0;qa=_+d|0}else{pa=aa;qa=d}$=pa+4|0;c[$>>2]=c[$>>2]&-2;c[ha+4>>2]=qa|1;c[ha+qa>>2]=qa;$=qa>>>3;if(qa>>>0<256){ba=143580+($<<1<<2)|0;Z=c[35885]|0;Y=1<<$;if(!(Z&Y)){c[35885]=Z|Y;ra=ba;sa=ba+8|0}else{Y=ba+8|0;ra=c[Y>>2]|0;sa=Y}c[sa>>2]=ha;c[ra+12>>2]=ha;c[ha+8>>2]=ra;c[ha+12>>2]=ba;break}ba=qa>>>8;do if(!ba)ta=0;else{if(qa>>>0>16777215){ta=31;break}Y=(ba+1048320|0)>>>16&8;Z=ba<>>16&4;X=Z<<$;Z=(X+245760|0)>>>16&2;j=14-($|Y|Z)+(X<>>15)|0;ta=qa>>>(j+7|0)&1|j<<1}while(0);ba=143844+(ta<<2)|0;c[ha+28>>2]=ta;_=ha+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[35886]|0;j=1<>2]=ha;c[ha+24>>2]=ba;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}j=qa<<((ta|0)==31?0:25-(ta>>>1)|0);_=c[ba>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(qa|0)){H=192;break}ua=_+16+(j>>>31<<2)|0;ba=c[ua>>2]|0;if(!ba){H=191;break}else{j=j<<1;_=ba}}if((H|0)==191){c[ua>>2]=ha;c[ha+24>>2]=_;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}else if((H|0)==192){j=_+8|0;ba=c[j>>2]|0;c[ba+12>>2]=ha;c[j>>2]=ha;c[ha+8>>2]=ba;c[ha+12>>2]=_;c[ha+24>>2]=0;break}}else{ba=(c[35888]|0)+d|0;c[35888]=ba;c[35891]=ha;c[ha+4>>2]=ba|1}while(0);p=ga+8|0;l=b;return p|0}else la=143988;while(1){ha=c[la>>2]|0;if(ha>>>0<=ca>>>0?(va=ha+(c[la+4>>2]|0)|0,va>>>0>ca>>>0):0)break;la=c[la+8>>2]|0}ga=va+-47|0;ha=ga+8|0;d=ga+((ha&7|0)==0?0:0-ha&7)|0;ha=ca+16|0;ga=d>>>0>>0?ca:d;d=ga+8|0;aa=da+-40|0;fa=ea+8|0;S=(fa&7|0)==0?0:0-fa&7;fa=ea+S|0;ba=aa-S|0;c[35891]=fa;c[35888]=ba;c[fa+4>>2]=ba|1;c[ea+aa+4>>2]=40;c[35892]=c[36007];aa=ga+4|0;c[aa>>2]=27;c[d>>2]=c[35997];c[d+4>>2]=c[35998];c[d+8>>2]=c[35999];c[d+12>>2]=c[36e3];c[35997]=ea;c[35998]=da;c[36e3]=0;c[35999]=d;d=ga+24|0;do{ba=d;d=d+4|0;c[d>>2]=7}while((ba+8|0)>>>0>>0);if((ga|0)!=(ca|0)){d=ga-ca|0;c[aa>>2]=c[aa>>2]&-2;c[ca+4>>2]=d|1;c[ga>>2]=d;ba=d>>>3;if(d>>>0<256){fa=143580+(ba<<1<<2)|0;S=c[35885]|0;j=1<>2]|0;xa=j}c[xa>>2]=ca;c[wa+12>>2]=ca;c[ca+8>>2]=wa;c[ca+12>>2]=fa;break}fa=d>>>8;if(fa)if(d>>>0>16777215)ya=31;else{j=(fa+1048320|0)>>>16&8;S=fa<>>16&4;ba=S<>>16&2;Z=14-(fa|j|S)+(ba<>>15)|0;ya=d>>>(Z+7|0)&1|Z<<1}else ya=0;Z=143844+(ya<<2)|0;c[ca+28>>2]=ya;c[ca+20>>2]=0;c[ha>>2]=0;S=c[35886]|0;ba=1<>2]=ca;c[ca+24>>2]=Z;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}ba=d<<((ya|0)==31?0:25-(ya>>>1)|0);S=c[Z>>2]|0;while(1){if((c[S+4>>2]&-8|0)==(d|0)){H=213;break}za=S+16+(ba>>>31<<2)|0;Z=c[za>>2]|0;if(!Z){H=212;break}else{ba=ba<<1;S=Z}}if((H|0)==212){c[za>>2]=ca;c[ca+24>>2]=S;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}else if((H|0)==213){ba=S+8|0;d=c[ba>>2]|0;c[d+12>>2]=ca;c[ba>>2]=ca;c[ca+8>>2]=d;c[ca+12>>2]=S;c[ca+24>>2]=0;break}}}else{d=c[35889]|0;if((d|0)==0|ea>>>0>>0)c[35889]=ea;c[35997]=ea;c[35998]=da;c[36e3]=0;c[35894]=c[36003];c[35893]=-1;c[35898]=143580;c[35897]=143580;c[35900]=143588;c[35899]=143588;c[35902]=143596;c[35901]=143596;c[35904]=143604;c[35903]=143604;c[35906]=143612;c[35905]=143612;c[35908]=143620;c[35907]=143620;c[35910]=143628;c[35909]=143628;c[35912]=143636;c[35911]=143636;c[35914]=143644;c[35913]=143644;c[35916]=143652;c[35915]=143652;c[35918]=143660;c[35917]=143660;c[35920]=143668;c[35919]=143668;c[35922]=143676;c[35921]=143676;c[35924]=143684;c[35923]=143684;c[35926]=143692;c[35925]=143692;c[35928]=143700;c[35927]=143700;c[35930]=143708;c[35929]=143708;c[35932]=143716;c[35931]=143716;c[35934]=143724;c[35933]=143724;c[35936]=143732;c[35935]=143732;c[35938]=143740;c[35937]=143740;c[35940]=143748;c[35939]=143748;c[35942]=143756;c[35941]=143756;c[35944]=143764;c[35943]=143764;c[35946]=143772;c[35945]=143772;c[35948]=143780;c[35947]=143780;c[35950]=143788;c[35949]=143788;c[35952]=143796;c[35951]=143796;c[35954]=143804;c[35953]=143804;c[35956]=143812;c[35955]=143812;c[35958]=143820;c[35957]=143820;c[35960]=143828;c[35959]=143828;d=da+-40|0;ba=ea+8|0;ha=(ba&7|0)==0?0:0-ba&7;ba=ea+ha|0;ga=d-ha|0;c[35891]=ba;c[35888]=ga;c[ba+4>>2]=ga|1;c[ea+d+4>>2]=40;c[35892]=c[36007]}while(0);ea=c[35888]|0;if(ea>>>0>B>>>0){da=ea-B|0;c[35888]=da;ea=c[35891]|0;ca=ea+B|0;c[35891]=ca;c[ca+4>>2]=da|1;c[ea+4>>2]=B|3;p=ea+8|0;l=b;return p|0}}c[(gR()|0)>>2]=12;p=0;l=b;return p|0}function ZQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(!a)return;b=a+-8|0;d=c[35889]|0;e=c[a+-4>>2]|0;a=e&-8;f=b+a|0;do if(!(e&1)){g=c[b>>2]|0;if(!(e&3))return;h=b+(0-g)|0;i=g+a|0;if(h>>>0>>0)return;if((c[35890]|0)==(h|0)){j=f+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=h;m=i;n=h;break}c[35887]=i;c[j>>2]=k&-2;c[h+4>>2]=i|1;c[h+i>>2]=i;return}k=g>>>3;if(g>>>0<256){g=c[h+8>>2]|0;j=c[h+12>>2]|0;if((j|0)==(g|0)){c[35885]=c[35885]&~(1<>2]=j;c[j+8>>2]=g;l=h;m=i;n=h;break}}g=c[h+24>>2]|0;j=c[h+12>>2]|0;do if((j|0)==(h|0)){k=h+16|0;o=k+4|0;p=c[o>>2]|0;if(!p){q=c[k>>2]|0;if(!q){r=0;break}else{s=q;t=k}}else{s=p;t=o}while(1){o=s+20|0;p=c[o>>2]|0;if(p|0){s=p;t=o;continue}o=s+16|0;p=c[o>>2]|0;if(!p)break;else{s=p;t=o}}c[t>>2]=0;r=s}else{o=c[h+8>>2]|0;c[o+12>>2]=j;c[j+8>>2]=o;r=j}while(0);if(g){j=c[h+28>>2]|0;o=143844+(j<<2)|0;if((c[o>>2]|0)==(h|0)){c[o>>2]=r;if(!r){c[35886]=c[35886]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=r;if(!r){l=h;m=i;n=h;break}}c[r+24>>2]=g;j=h+16|0;o=c[j>>2]|0;if(o|0){c[r+16>>2]=o;c[o+24>>2]=r}o=c[j+4>>2]|0;if(o){c[r+20>>2]=o;c[o+24>>2]=r;l=h;m=i;n=h}else{l=h;m=i;n=h}}else{l=h;m=i;n=h}}else{l=b;m=a;n=b}while(0);if(n>>>0>=f>>>0)return;b=f+4|0;a=c[b>>2]|0;if(!(a&1))return;if(!(a&2)){if((c[35891]|0)==(f|0)){r=(c[35888]|0)+m|0;c[35888]=r;c[35891]=l;c[l+4>>2]=r|1;if((l|0)!=(c[35890]|0))return;c[35890]=0;c[35887]=0;return}if((c[35890]|0)==(f|0)){r=(c[35887]|0)+m|0;c[35887]=r;c[35890]=n;c[l+4>>2]=r|1;c[n+r>>2]=r;return}r=(a&-8)+m|0;s=a>>>3;do if(a>>>0<256){t=c[f+8>>2]|0;d=c[f+12>>2]|0;if((d|0)==(t|0)){c[35885]=c[35885]&~(1<>2]=d;c[d+8>>2]=t;break}}else{t=c[f+24>>2]|0;d=c[f+12>>2]|0;do if((d|0)==(f|0)){e=f+16|0;o=e+4|0;j=c[o>>2]|0;if(!j){p=c[e>>2]|0;if(!p){u=0;break}else{v=p;w=e}}else{v=j;w=o}while(1){o=v+20|0;j=c[o>>2]|0;if(j|0){v=j;w=o;continue}o=v+16|0;j=c[o>>2]|0;if(!j)break;else{v=j;w=o}}c[w>>2]=0;u=v}else{o=c[f+8>>2]|0;c[o+12>>2]=d;c[d+8>>2]=o;u=d}while(0);if(t|0){d=c[f+28>>2]|0;h=143844+(d<<2)|0;if((c[h>>2]|0)==(f|0)){c[h>>2]=u;if(!u){c[35886]=c[35886]&~(1<>2]|0)!=(f|0)&1)<<2)>>2]=u;if(!u)break}c[u+24>>2]=t;d=f+16|0;h=c[d>>2]|0;if(h|0){c[u+16>>2]=h;c[h+24>>2]=u}h=c[d+4>>2]|0;if(h|0){c[u+20>>2]=h;c[h+24>>2]=u}}}while(0);c[l+4>>2]=r|1;c[n+r>>2]=r;if((l|0)==(c[35890]|0)){c[35887]=r;return}else x=r}else{c[b>>2]=a&-2;c[l+4>>2]=m|1;c[n+m>>2]=m;x=m}m=x>>>3;if(x>>>0<256){n=143580+(m<<1<<2)|0;a=c[35885]|0;b=1<>2]|0;z=b}c[z>>2]=l;c[y+12>>2]=l;c[l+8>>2]=y;c[l+12>>2]=n;return}n=x>>>8;if(n)if(x>>>0>16777215)A=31;else{y=(n+1048320|0)>>>16&8;z=n<>>16&4;b=z<>>16&2;a=14-(n|y|z)+(b<>>15)|0;A=x>>>(a+7|0)&1|a<<1}else A=0;a=143844+(A<<2)|0;c[l+28>>2]=A;c[l+20>>2]=0;c[l+16>>2]=0;z=c[35886]|0;b=1<>>1)|0);n=c[a>>2]|0;while(1){if((c[n+4>>2]&-8|0)==(x|0)){B=73;break}C=n+16+(y>>>31<<2)|0;m=c[C>>2]|0;if(!m){B=72;break}else{y=y<<1;n=m}}if((B|0)==72){c[C>>2]=l;c[l+24>>2]=n;c[l+12>>2]=l;c[l+8>>2]=l;break}else if((B|0)==73){y=n+8|0;t=c[y>>2]|0;c[t+12>>2]=l;c[y>>2]=l;c[l+8>>2]=t;c[l+12>>2]=n;c[l+24>>2]=0;break}}else{c[35886]=z|b;c[a>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l}while(0);l=(c[35893]|0)+-1|0;c[35893]=l;if(!l)D=143996;else return;while(1){l=c[D>>2]|0;if(!l)break;else D=l+8|0}c[35893]=-1;return}function _Q(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=O(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=YQ(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;q6(d|0,0,e|0)|0;return d|0}function $Q(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=YQ(b)|0;return d|0}if(b>>>0>4294967231){c[(gR()|0)>>2]=12;d=0;return d|0}e=aR(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=YQ(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;o6(e|0,a|0,(g>>>0>>0?g:b)|0)|0;ZQ(a);d=e;return d|0}function aR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;if(!(e&3)){if(b>>>0<256){h=0;return h|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[36005]<<1>>>0:0){h=a;return h|0}h=0;return h|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){h=a;return h|0}j=a+b|0;c[d>>2]=e&1|b|2;c[j+4>>2]=i|3;k=g+4|0;c[k>>2]=c[k>>2]|1;bR(j,i);h=a;return h|0}if((c[35891]|0)==(g|0)){i=(c[35888]|0)+f|0;j=i-b|0;k=a+b|0;if(i>>>0<=b>>>0){h=0;return h|0}c[d>>2]=e&1|b|2;c[k+4>>2]=j|1;c[35891]=k;c[35888]=j;h=a;return h|0}if((c[35890]|0)==(g|0)){j=(c[35887]|0)+f|0;if(j>>>0>>0){h=0;return h|0}k=j-b|0;if(k>>>0>15){i=a+b|0;l=a+j|0;c[d>>2]=e&1|b|2;c[i+4>>2]=k|1;c[l>>2]=k;m=l+4|0;c[m>>2]=c[m>>2]&-2;n=i;o=k}else{c[d>>2]=e&1|j|2;k=a+j+4|0;c[k>>2]=c[k>>2]|1;n=0;o=0}c[35887]=o;c[35890]=n;h=a;return h|0}n=c[g+4>>2]|0;if(n&2|0){h=0;return h|0}o=(n&-8)+f|0;if(o>>>0>>0){h=0;return h|0}f=o-b|0;k=n>>>3;do if(n>>>0<256){j=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(j|0)){c[35885]=c[35885]&~(1<>2]=i;c[i+8>>2]=j;break}}else{j=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){m=g+16|0;l=m+4|0;p=c[l>>2]|0;if(!p){q=c[m>>2]|0;if(!q){r=0;break}else{s=q;t=m}}else{s=p;t=l}while(1){l=s+20|0;p=c[l>>2]|0;if(p|0){s=p;t=l;continue}l=s+16|0;p=c[l>>2]|0;if(!p)break;else{s=p;t=l}}c[t>>2]=0;r=s}else{l=c[g+8>>2]|0;c[l+12>>2]=i;c[i+8>>2]=l;r=i}while(0);if(j|0){i=c[g+28>>2]|0;l=143844+(i<<2)|0;if((c[l>>2]|0)==(g|0)){c[l>>2]=r;if(!r){c[35886]=c[35886]&~(1<>2]|0)!=(g|0)&1)<<2)>>2]=r;if(!r)break}c[r+24>>2]=j;i=g+16|0;l=c[i>>2]|0;if(l|0){c[r+16>>2]=l;c[l+24>>2]=r}l=c[i+4>>2]|0;if(l|0){c[r+20>>2]=l;c[l+24>>2]=r}}}while(0);if(f>>>0<16){c[d>>2]=o|e&1|2;r=a+o+4|0;c[r>>2]=c[r>>2]|1;h=a;return h|0}else{r=a+b|0;c[d>>2]=e&1|b|2;c[r+4>>2]=f|3;b=a+o+4|0;c[b>>2]=c[b>>2]|1;bR(r,f);h=a;return h|0}return 0}function bR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;if((c[35890]|0)==(g|0)){i=d+4|0;j=c[i>>2]|0;if((j&3|0)!=3){k=g;l=h;break}c[35887]=h;c[i>>2]=j&-2;c[g+4>>2]=h|1;c[d>>2]=h;return}j=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(f|0)){c[35885]=c[35885]&~(1<>2]=i;c[i+8>>2]=f;k=g;l=h;break}}f=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){j=g+16|0;m=j+4|0;n=c[m>>2]|0;if(!n){o=c[j>>2]|0;if(!o){p=0;break}else{q=o;r=j}}else{q=n;r=m}while(1){m=q+20|0;n=c[m>>2]|0;if(n|0){q=n;r=m;continue}m=q+16|0;n=c[m>>2]|0;if(!n)break;else{q=n;r=m}}c[r>>2]=0;p=q}else{m=c[g+8>>2]|0;c[m+12>>2]=i;c[i+8>>2]=m;p=i}while(0);if(f){i=c[g+28>>2]|0;m=143844+(i<<2)|0;if((c[m>>2]|0)==(g|0)){c[m>>2]=p;if(!p){c[35886]=c[35886]&~(1<>2]|0)!=(g|0)&1)<<2)>>2]=p;if(!p){k=g;l=h;break}}c[p+24>>2]=f;i=g+16|0;m=c[i>>2]|0;if(m|0){c[p+16>>2]=m;c[m+24>>2]=p}m=c[i+4>>2]|0;if(m){c[p+20>>2]=m;c[m+24>>2]=p;k=g;l=h}else{k=g;l=h}}else{k=g;l=h}}else{k=a;l=b}while(0);b=d+4|0;a=c[b>>2]|0;if(!(a&2)){if((c[35891]|0)==(d|0)){p=(c[35888]|0)+l|0;c[35888]=p;c[35891]=k;c[k+4>>2]=p|1;if((k|0)!=(c[35890]|0))return;c[35890]=0;c[35887]=0;return}if((c[35890]|0)==(d|0)){p=(c[35887]|0)+l|0;c[35887]=p;c[35890]=k;c[k+4>>2]=p|1;c[k+p>>2]=p;return}p=(a&-8)+l|0;q=a>>>3;do if(a>>>0<256){r=c[d+8>>2]|0;e=c[d+12>>2]|0;if((e|0)==(r|0)){c[35885]=c[35885]&~(1<>2]=e;c[e+8>>2]=r;break}}else{r=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){m=d+16|0;i=m+4|0;n=c[i>>2]|0;if(!n){j=c[m>>2]|0;if(!j){s=0;break}else{t=j;u=m}}else{t=n;u=i}while(1){i=t+20|0;n=c[i>>2]|0;if(n|0){t=n;u=i;continue}i=t+16|0;n=c[i>>2]|0;if(!n)break;else{t=n;u=i}}c[u>>2]=0;s=t}else{i=c[d+8>>2]|0;c[i+12>>2]=e;c[e+8>>2]=i;s=e}while(0);if(r|0){e=c[d+28>>2]|0;h=143844+(e<<2)|0;if((c[h>>2]|0)==(d|0)){c[h>>2]=s;if(!s){c[35886]=c[35886]&~(1<>2]|0)!=(d|0)&1)<<2)>>2]=s;if(!s)break}c[s+24>>2]=r;e=d+16|0;h=c[e>>2]|0;if(h|0){c[s+16>>2]=h;c[h+24>>2]=s}h=c[e+4>>2]|0;if(h|0){c[s+20>>2]=h;c[h+24>>2]=s}}}while(0);c[k+4>>2]=p|1;c[k+p>>2]=p;if((k|0)==(c[35890]|0)){c[35887]=p;return}else v=p}else{c[b>>2]=a&-2;c[k+4>>2]=l|1;c[k+l>>2]=l;v=l}l=v>>>3;if(v>>>0<256){a=143580+(l<<1<<2)|0;b=c[35885]|0;p=1<>2]|0;x=p}c[x>>2]=k;c[w+12>>2]=k;c[k+8>>2]=w;c[k+12>>2]=a;return}a=v>>>8;if(a)if(v>>>0>16777215)y=31;else{w=(a+1048320|0)>>>16&8;x=a<>>16&4;p=x<>>16&2;b=14-(a|w|x)+(p<>>15)|0;y=v>>>(b+7|0)&1|b<<1}else y=0;b=143844+(y<<2)|0;c[k+28>>2]=y;c[k+20>>2]=0;c[k+16>>2]=0;x=c[35886]|0;p=1<>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;return}p=v<<((y|0)==31?0:25-(y>>>1)|0);y=c[b>>2]|0;while(1){if((c[y+4>>2]&-8|0)==(v|0)){z=69;break}A=y+16+(p>>>31<<2)|0;b=c[A>>2]|0;if(!b){z=68;break}else{p=p<<1;y=b}}if((z|0)==68){c[A>>2]=k;c[k+24>>2]=y;c[k+12>>2]=k;c[k+8>>2]=k;return}else if((z|0)==69){z=y+8|0;A=c[z>>2]|0;c[A+12>>2]=k;c[z>>2]=k;c[k+8>>2]=A;c[k+12>>2]=y;c[k+24>>2]=0;return}}function cR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=hR(c[a+60>>2]|0)|0;a=fR(Wa(6,d|0)|0)|0;l=b;return a|0}function dR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=fR(Sa(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;n=b;o=h;p=j;while(1){if((p|0)<0)break;n=n-p|0;q=c[o+4>>2]|0;r=p>>>0>q>>>0;s=r?o+8|0:o;t=g+(r<<31>>31)|0;u=p-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;p=fR(Sa(146,f|0)|0)|0;if((n|0)==(p|0)){v=3;break a}else{g=t;o=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)w=0;else w=d-(c[o+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);a=v;c[i>>2]=a;c[k>>2]=a;w=d}l=e;return w|0}function eR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((fR(Qa(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function fR(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(gR()|0)>>2]=0-a;b=-1}else b=a;return b|0}function gR(){return 144124}function hR(a){a=a|0;return a|0}function iR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+16|0;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=fR(Ra(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[m>>2]|0;m=b+4|0;c[m>>2]=i;k=i;c[b+8>>2]=k+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=k+1;a[d+(e+-1)>>0]=a[k>>0]|0;n=e}}else n=h}else{c[b>>2]=c[b>>2]|h&48^16;n=h}l=f;return n|0}function jR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[b+36>>2]=5;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,Va(54,g|0)|0):0)a[b+75>>0]=-1;g=dR(b,d,e)|0;l=f;return g|0}function kR(){return 23888}function lR(a){a=a|0;return (a+-48|0)>>>0<10|0}function mR(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function nR(){var a=0;a=(c[c[(oR()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function oR(){return pR()|0}function pR(){return 25428}function qR(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(lR(a)|0)!=0)&1|0}function rR(a){a=a|0;return (a+-32|0)>>>0<95|0}function sR(){return 25672}function tR(a){a=a|0;var b=0;b=(uR(a)|0)==0;return (b?a:a&95)|0}function uR(a){a=a|0;return (a+-97|0)>>>0<26|0}function vR(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function wR(a){a=a|0;return (a+-65|0)>>>0<26|0}function xR(a){a=a|0;var b=0;b=(wR(a)|0)==0;return (b?a:a|32)|0}function yR(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function zR(){return 25676}function AR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function BR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(c[c[(CR()|0)+188>>2]>>2]|0)==0;m=a[e>>0]|0;if(k){c[j>>2]=m<<24>>24&57343;i=1;break a}k=(m&255)+-194|0;if(k>>>0<=50){m=e+1|0;n=c[23684+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(gR()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function CR(){return pR()|0}function DR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=O(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(HR(e)|0)==0;h=KR(a,f,e)|0;if(d)i=h;else{FR(e);i=h}}else i=KR(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function ER(a){a=a|0;var b=0,d=0,e=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;d=a+112|0;if(b|0)c[b+112>>2]=c[d>>2];a=c[d>>2]|0;if(!a)e=(GR()|0)+232|0;else e=a+116|0;c[e>>2]=b}return}function FR(a){a=a|0;return}function GR(){return pR()|0}function HR(a){a=a|0;return 0}function IR(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(JR(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((Ph[c[b+36>>2]&63](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function JR(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function KR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(JR(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=Ph[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=0;m=b;n=d;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=Ph[c[e+36>>2]&63](e,b,f)|0;if(p>>>0>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}else{l=0;m=b;n=d;o=k}while(0);o6(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function LR(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=MR(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function MR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=NR(c[b+8>>2]|0,f)|0;h=NR(c[b+12>>2]|0,f)|0;i=NR(c[b+16>>2]|0,f)|0;a:do if((g>>>0>>2>>>0?(j=d-(g<<2)|0,h>>>0>>0&i>>>0>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=NR(c[b+(q<<2)>>2]|0,f)|0;s=NR(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=vR(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=NR(c[b+(m<<2)>>2]|0,f)|0;j=NR(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function NR(a,b){a=a|0;b=b|0;var c=0;c=n6(a|0)|0;return ((b|0)==0?a:c)|0}function OR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+48|0;f=e+32|0;g=e+16|0;h=e;if(PR(127210,a[d>>0]|0)|0){i=QR(d)|0;c[h>>2]=b;c[h+4>>2]=i|32768;c[h+8>>2]=438;b=fR(Ua(5,h|0)|0)|0;if((b|0)>=0){if(i&524288|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;Ta(221,g|0)|0}g=RR(b,d)|0;if(!g){c[f>>2]=b;Wa(6,f|0)|0;j=0}else j=g}else j=0}else{c[(gR()|0)>>2]=22;j=0}l=e;return j|0}function PR(b,c){b=b|0;c=c|0;var d=0;d=VR(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function QR(b){b=b|0;var c=0,d=0,e=0,f=0;c=(PR(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(PR(b,120)|0)==0;f=c?e:e|128;e=(PR(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function RR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+64|0;f=e+40|0;g=e+24|0;h=e+16|0;i=e;j=e+56|0;if(PR(127210,a[d>>0]|0)|0){k=YQ(1156)|0;if(!k)m=0;else{q6(k|0,0,124)|0;if(!(PR(d,43)|0))c[k>>2]=(a[d>>0]|0)==114?8:4;if(PR(d,101)|0){c[i>>2]=b;c[i+4>>2]=2;c[i+8>>2]=1;Ta(221,i|0)|0}if((a[d>>0]|0)==97){c[h>>2]=b;c[h+4>>2]=3;d=Ta(221,h|0)|0;if(!(d&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=d|1024;Ta(221,g|0)|0}g=c[k>>2]|128;c[k>>2]=g;n=g}else n=c[k>>2]|0;c[k+60>>2]=b;c[k+44>>2]=k+132;c[k+48>>2]=1024;g=k+75|0;a[g>>0]=-1;if((n&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21523,c[f+8>>2]=j,(Va(54,f|0)|0)==0):0)a[g>>0]=10;c[k+32>>2]=7;c[k+36>>2]=5;c[k+40>>2]=6;c[k+12>>2]=68;if(!(c[36016]|0))c[k+76>>2]=-1;SR(k)|0;m=k}}else{c[(gR()|0)>>2]=22;m=0}l=e;return m|0}function SR(a){a=a|0;var b=0,d=0;b=TR()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;UR();return a|0}function TR(){Ma(144128);return 144136}function UR(){Ya(144128);return}function VR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(AR(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=O(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function WR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>-1)b=HR(a)|0;else b=0;ER(a);d=(c[a>>2]&1|0)!=0;if(!d){e=TR()|0;f=c[a+52>>2]|0;g=a+56|0;if(f|0)c[f+56>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+52>>2]=f;if((c[e>>2]|0)==(a|0))c[e>>2]=h;UR()}h=XR(a)|0;e=Nh[c[a+12>>2]&255](a)|0|h;h=c[a+92>>2]|0;if(h|0)ZQ(h);if(d){if(b|0)FR(a)}else ZQ(a);return e|0}function XR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=YR(a)|0;break}d=(HR(a)|0)==0;e=YR(a)|0;if(d)b=e;else{FR(a);b=e}}else{if(!(c[5920]|0))f=0;else f=XR(c[5920]|0)|0;e=c[(TR()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=HR(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=YR(d)|0|e;else i=e;if(h|0)FR(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}UR();b=g}while(0);return b|0}function YR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Ph[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)Ph[c[a+40>>2]&63](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function ZR(b,e,f){b=b|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,v=0,w=0;if((c[f+76>>2]|0)>-1)g=HR(f)|0;else g=0;h=e+-1|0;if((e|0)<2){e=f+74|0;i=a[e>>0]|0;a[e>>0]=i+255|i;if(g|0)FR(f);if(!h){a[b>>0]=0;j=b}else j=0}else{a:do if(h){i=f+4|0;e=f+8|0;k=h;l=b;while(1){m=c[i>>2]|0;n=m;o=(c[e>>2]|0)-n|0;p=zS(m,10,o)|0;q=(p|0)==0;r=q?o:1-n+p|0;p=r>>>0>>0?r:k;o6(l|0,m|0,p|0)|0;m=(c[i>>2]|0)+p|0;c[i>>2]=m;s=l+p|0;r=k-p|0;if(!(q&(r|0)!=0)){t=s;u=17;break a}if(m>>>0>=(c[e>>2]|0)>>>0){q=wS(f)|0;if((q|0)<0)break;else v=q}else{c[i>>2]=m+1;v=d[m>>0]|0}k=r+-1|0;r=s+1|0;a[s>>0]=v;if(!((k|0)!=0&(v&255|0)!=10)){t=r;u=17;break a}else l=r}if((s|0)!=(b|0)?(c[f>>2]&16|0)!=0:0){t=s;u=17}else w=0}else{t=b;u=17}while(0);if((u|0)==17)if(!b)w=0;else{a[t>>0]=0;w=b}if(!g)j=w;else{FR(f);j=w}}return j|0}function _R(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(HR(a)|0)==0;d=(c[a>>2]|0)>>>5&1;if(b)e=d;else{FR(a);e=d}}else e=(c[a>>2]|0)>>>5&1;return e|0}function $R(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=aS(a,b,f)|0;l=e;return d|0}function aS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=60;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=cS(f,b,d)|0;l=e;return a|0}function bS(a,b,c){a=a|0;b=b|0;c=c|0;return yS(a,b,c)|0}function cS(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;i=l;l=l+288|0;j=i+8|0;k=i+17|0;m=i;n=i+16|0;if((c[b+76>>2]|0)>-1)o=HR(b)|0;else o=0;p=a[e>>0]|0;a:do if(p<<24>>24){q=b+4|0;r=b+100|0;s=b+108|0;t=b+8|0;u=k+10|0;v=k+33|0;w=j+4|0;x=e;y=0;A=0;B=0;C=p;D=0;b:while(1){c:do if(!(yR(C&255)|0)){E=(a[x>>0]|0)==37;d:do if(E){F=x+1|0;G=a[F>>0]|0;e:do switch(G<<24>>24){case 37:{break d;break}case 42:{H=0;I=x+2|0;break}default:{if(lR(G&255)|0?(a[x+2>>0]|0)==36:0){H=fS(f,(d[F>>0]|0)+-48|0)|0;I=x+3|0;break e}J=(c[f>>2]|0)+(4-1)&~(4-1);K=c[J>>2]|0;c[f>>2]=J+4;H=K;I=F}}while(0);if(!(lR(d[I>>0]|0)|0)){L=0;M=I}else{F=0;G=I;while(1){K=(F*10|0)+-48+(d[G>>0]|0)|0;J=G+1|0;if(!(lR(d[J>>0]|0)|0)){L=K;M=J;break}else{F=K;G=J}}}G=a[M>>0]|0;F=M+1|0;if(G<<24>>24==109){N=(H|0)!=0&1;O=0;P=F;Q=a[F>>0]|0;R=0}else{N=0;O=B;P=M;Q=G;R=D}G=P+1|0;switch(Q<<24>>24){case 104:{F=(a[G>>0]|0)==104;S=F?-2:-1;T=F?P+2|0:G;break}case 108:{F=(a[G>>0]|0)==108;S=F?3:1;T=F?P+2|0:G;break}case 106:{S=3;T=G;break}case 116:case 122:{S=1;T=G;break}case 76:{S=2;T=G;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{S=0;T=P;break}default:{U=O;V=R;W=136;break b}}G=d[T>>0]|0;F=(G&47|0)==3;J=F?G|32:G;G=F?1:S;F=J&255;switch(F<<24>>24){case 99:{X=(L|0)>1?L:1;Y=y;break}case 91:{X=L;Y=y;break}case 110:{gS(H,G,y,((y|0)<0)<<31>>31);Z=T;_=A;$=y;aa=O;ba=R;break c;break}default:{dS(b,0);do{K=c[q>>2]|0;if(K>>>0<(c[r>>2]|0)>>>0){c[q>>2]=K+1;ca=d[K>>0]|0}else ca=eS(b)|0}while((yR(ca)|0)!=0);if(!(c[r>>2]|0))da=c[q>>2]|0;else{K=(c[q>>2]|0)+-1|0;c[q>>2]=K;da=K}X=L;Y=(c[s>>2]|0)+y+da-(c[t>>2]|0)|0}}dS(b,X);K=c[q>>2]|0;ea=c[r>>2]|0;if(K>>>0>>0){c[q>>2]=K+1;fa=ea}else{if((eS(b)|0)<0){U=O;V=R;W=136;break b}fa=c[r>>2]|0}if(fa|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(F<<24>>24){case 91:case 99:case 115:{ea=(J|0)==99;g:do if((J|16|0)==115){q6(k|0,-1,257)|0;a[k>>0]=0;if((J|0)==115){a[v>>0]=0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;a[u+4>>0]=0;ga=T}else ga=T}else{K=T+1|0;ha=(a[K>>0]|0)==94;ia=ha&1;ja=ha?T+2|0:K;q6(k|0,ia|0,257)|0;a[k>>0]=0;K=a[ja>>0]|0;switch(K<<24>>24){case 45:{ka=ja;la=46;W=65;break}case 93:{ka=ja;la=94;W=65;break}default:{ma=ja;na=K}}while(1){if((W|0)==65){W=0;a[k+la>>0]=ia^1;K=ka+1|0;ma=K;na=a[K>>0]|0}h:do switch(na<<24>>24){case 0:{U=O;V=R;W=136;break b;break}case 93:{ga=ma;break g;break}case 45:{K=ma+1|0;ja=a[K>>0]|0;switch(ja<<24>>24){case 93:case 0:{oa=ma;pa=45;break h;break}default:{}}ha=a[ma+-1>>0]|0;if((ha&255)<(ja&255)){qa=(ia^1)&255;ra=ha&255;do{ra=ra+1|0;a[k+ra>>0]=qa;ha=a[K>>0]|0}while((ra|0)<(ha&255|0));oa=K;pa=ha}else{oa=K;pa=ja}break}default:{oa=ma;pa=na}}while(0);ka=oa;la=(pa&255)+1|0;W=65}}while(0);ia=ea?X+1|0:31;ra=(G|0)==1;qa=(N|0)!=0;i:do if(ra){if(qa){ha=YQ(ia<<2)|0;if(!ha){U=0;V=0;W=136;break b}else sa=ha}else sa=H;c[j>>2]=0;c[w>>2]=0;ha=ia;ta=0;ua=sa;j:while(1){va=(ua|0)==0;wa=ta;while(1){k:while(1){xa=c[q>>2]|0;if(xa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=xa+1;ya=d[xa>>0]|0}else ya=eS(b)|0;if(!(a[k+(ya+1)>>0]|0))break j;a[n>>0]=ya;switch(hS(m,n,1,j)|0){case -1:{U=0;V=ua;W=136;break b;break}case -2:break;default:break k}}if(va)za=wa;else{c[ua+(wa<<2)>>2]=c[m>>2];za=wa+1|0}if(qa&(za|0)==(ha|0))break;else wa=za}va=ha<<1|1;ja=$Q(ua,va<<2)|0;if(!ja){U=0;V=ua;W=136;break b}else{K=ha;ha=va;ua=ja;ta=K}}if(!(iS(j)|0)){U=0;V=ua;W=136;break b}else{Aa=wa;Ba=0;Ca=ua;Da=ua}}else{if(qa){ta=YQ(ia)|0;if(!ta){U=0;V=0;W=136;break b}else{Ea=ia;Fa=0;Ga=ta}while(1){ta=Fa;do{ha=c[q>>2]|0;if(ha>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ha+1;Ha=d[ha>>0]|0}else Ha=eS(b)|0;if(!(a[k+(Ha+1)>>0]|0)){Aa=ta;Ba=Ga;Ca=0;Da=0;break i}a[Ga+ta>>0]=Ha;ta=ta+1|0}while((ta|0)!=(Ea|0));ta=Ea<<1|1;ha=$Q(Ga,ta)|0;if(!ha){U=Ga;V=0;W=136;break b}else{K=Ea;Ea=ta;Ga=ha;Fa=K}}}if(!H)while(1){ua=c[q>>2]|0;if(ua>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ua+1;Ia=d[ua>>0]|0}else Ia=eS(b)|0;if(!(a[k+(Ia+1)>>0]|0)){Aa=0;Ba=0;Ca=0;Da=0;break i}}else Ja=0;while(1){ua=c[q>>2]|0;if(ua>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ua+1;Ka=d[ua>>0]|0}else Ka=eS(b)|0;if(!(a[k+(Ka+1)>>0]|0)){Aa=Ja;Ba=H;Ca=0;Da=0;break i}a[H+Ja>>0]=Ka;Ja=Ja+1|0}}while(0);if(!(c[r>>2]|0))La=c[q>>2]|0;else{ia=(c[q>>2]|0)+-1|0;c[q>>2]=ia;La=ia}ia=La-(c[t>>2]|0)+(c[s>>2]|0)|0;if(!ia){Ma=N;Na=A;Oa=Ba;Pa=Da;break b}if(!((ia|0)==(X|0)|ea^1)){Ma=N;Na=A;Oa=Ba;Pa=Da;break b}do if(qa)if(ra){c[H>>2]=Ca;break}else{c[H>>2]=Ba;break}while(0);if(ea){Qa=ga;Ra=Ba;Sa=Da}else{if(Ca|0)c[Ca+(Aa<<2)>>2]=0;if(!Ba){Qa=ga;Ra=0;Sa=Da;break f}a[Ba+Aa>>0]=0;Qa=ga;Ra=Ba;Sa=Da}break}case 120:case 88:case 112:{Ta=16;W=124;break}case 111:{Ta=8;W=124;break}case 117:case 100:{Ta=10;W=124;break}case 105:{Ta=0;W=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ua=+kS(b,G,0);if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Ma=N;Na=A;Oa=O;Pa=R;break b}if(!H){Qa=T;Ra=O;Sa=R}else switch(G|0){case 0:{g[H>>2]=Ua;Qa=T;Ra=O;Sa=R;break f;break}case 1:{h[H>>3]=Ua;Qa=T;Ra=O;Sa=R;break f;break}case 2:{h[H>>3]=Ua;Qa=T;Ra=O;Sa=R;break f;break}default:{Qa=T;Ra=O;Sa=R;break f}}break}default:{Qa=T;Ra=O;Sa=R}}while(0);do if((W|0)==124){W=0;F=jS(b,Ta,0,-1,-1)|0;if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Ma=N;Na=A;Oa=O;Pa=R;break b}if((H|0)!=0&(J|0)==112){c[H>>2]=F;Qa=T;Ra=O;Sa=R;break}else{gS(H,G,F,z);Qa=T;Ra=O;Sa=R;break}}while(0);Z=Qa;_=A+((H|0)!=0&1)|0;$=(c[s>>2]|0)+Y+(c[q>>2]|0)-(c[t>>2]|0)|0;aa=Ra;ba=Sa;break c}while(0);G=x+(E&1)|0;dS(b,0);J=c[q>>2]|0;if(J>>>0<(c[r>>2]|0)>>>0){c[q>>2]=J+1;Va=d[J>>0]|0}else Va=eS(b)|0;if((Va|0)!=(d[G>>0]|0)){W=22;break b}Z=G;_=A;$=y+1|0;aa=B;ba=D}else{G=x;while(1){J=G+1|0;if(!(yR(d[J>>0]|0)|0))break;else G=J}dS(b,0);do{E=c[q>>2]|0;if(E>>>0<(c[r>>2]|0)>>>0){c[q>>2]=E+1;Wa=d[E>>0]|0}else Wa=eS(b)|0}while((yR(Wa)|0)!=0);if(!(c[r>>2]|0))Xa=c[q>>2]|0;else{E=(c[q>>2]|0)+-1|0;c[q>>2]=E;Xa=E}Z=G;_=A;$=(c[s>>2]|0)+y+Xa-(c[t>>2]|0)|0;aa=B;ba=D}while(0);x=Z+1|0;C=a[x>>0]|0;if(!(C<<24>>24)){Ya=_;break a}else{y=$;A=_;B=aa;D=ba}}if((W|0)==22){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((A|0)!=0|(Va|0)>-1){Ya=A;break}else{Za=0;_a=B;$a=D;W=137}}else if((W|0)==136)if(!A){Za=N;_a=U;$a=V;W=137}else{Ma=N;Na=A;Oa=U;Pa=V}if((W|0)==137){Ma=Za;Na=-1;Oa=_a;Pa=$a}if(!Ma)Ya=Na;else{ZQ(Oa);ZQ(Pa);Ya=Na}}else Ya=0;while(0);if(o|0)FR(b);l=i;return Ya|0}function dS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function eS(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=wS(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=h-(c[b+108>>2]|0)|0;h=i;if((i-j|0)<(k|0)){l=h;m=h}else{l=j+(k+-1)|0;m=h}}else{h=c[e>>2]|0;l=h;m=h}c[b+100>>2]=l;l=b+4|0;if(!m)n=c[l>>2]|0;else{h=c[l>>2]|0;l=b+108|0;c[l>>2]=m+1-h+(c[l>>2]|0);n=h}h=n+-1|0;if((f|0)==(d[h>>0]|0|0))o=f;else{a[h>>0]=f;o=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;o=-1}return o|0}function fS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}l=d;return f|0}function gS(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function hS(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?144140:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=17;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;j=n<<24>>24!=0&1;break}n=(c[c[(vS()|0)+188>>2]>>2]|0)==0;o=a[d>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;j=1;break}n=(o&255)+-194|0;if(n>>>0>50){k=17;break}o=c[23684+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=11}}else{q=d;r=f;s=e;k=11}b:do if((k|0)==11){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=17;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==17){c[i>>2]=0;c[(gR()|0)>>2]=84;j=-1}l=g;return j|0}function iS(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0&1;return b|0}function jS(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;a:do if(e>>>0>36){c[(gR()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=eS(b)|0}while((yR(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=eS(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=eS(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=eS(b)|0;if((d[127224+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){dS(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if(o>>>0>(d[127224+q>>0]|0)>>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;dS(b,0);c[(gR()|0)>>2]=22;i=0;j=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;A=d[m>>0]|0}else A=eS(b)|0;y=A+-48|0}while(y>>>0<10&o>>>0<429496729);B=A;C=o;D=0}else{B=v;C=0;D=0}y=B+-48|0;if(y>>>0<10){m=B;E=C;F=D;G=y;while(1){y=e6(E|0,F|0,10,0)|0;H=z;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=10;L=m;M=E;N=F;u=72;break c}E=f6(y|0,H|0,G|0,I|0)|0;F=z;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;P=d[I>>0]|0}else P=eS(b)|0;G=P+-48|0;if(!(G>>>0<10&(F>>>0<429496729|(F|0)==429496729&E>>>0<2576980378)))break;else m=P}if(G>>>0>9){Q=p;R=F;S=E}else{K=10;L=P;M=E;N=F;u=72}}else{Q=p;R=D;S=C}}else{s=v;t=w;u=46}while(0);d:do if((u|0)==46){if(!(t+-1&t)){m=a[127480+((t*23|0)>>>5&7)>>0]|0;o=a[127224+s>>0]|0;I=o&255;if(t>>>0>I>>>0){H=0;y=I;do{H=y|H<>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;T=d[I>>0]|0}else T=eS(b)|0;U=a[127224+T>>0]|0;y=U&255}while(H>>>0<134217728&t>>>0>y>>>0);V=T;W=U;X=0;Y=H}else{V=s;W=o;X=0;Y=0}y=l6(-1,-1,m|0)|0;F=z;if(t>>>0<=(W&255)>>>0|(F>>>0>>0|(F|0)==(X|0)&y>>>0>>0)){K=t;L=V;M=Y;N=X;u=72;break}else{Z=Y;_=X;$=W}while(1){E=m6(Z|0,_|0,m|0)|0;G=z;I=E|$&255;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;aa=d[E>>0]|0}else aa=eS(b)|0;$=a[127224+aa>>0]|0;if(t>>>0<=($&255)>>>0|(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>y>>>0)){K=t;L=aa;M=I;N=G;u=72;break d}else{Z=I;_=G}}}y=a[127224+s>>0]|0;F=y&255;if(t>>>0>F>>>0){m=0;o=F;do{m=o+(O(m,t)|0)|0;F=c[k>>2]|0;if(F>>>0<(c[l>>2]|0)>>>0){c[k>>2]=F+1;ba=d[F>>0]|0}else ba=eS(b)|0;ca=a[127224+ba>>0]|0;o=ca&255}while(m>>>0<119304647&t>>>0>o>>>0);da=ba;ea=ca;fa=m;ga=0}else{da=s;ea=y;fa=0;ga=0}if(t>>>0>(ea&255)>>>0){o=j6(-1,-1,t|0,0)|0;F=z;H=da;G=ga;I=fa;E=ea;while(1){if(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>o>>>0){K=t;L=H;M=I;N=G;u=72;break d}J=e6(I|0,G|0,t|0,0)|0;ha=z;ia=E&255;if(ha>>>0>4294967295|(ha|0)==-1&J>>>0>~ia>>>0){K=t;L=H;M=I;N=G;u=72;break d}ja=f6(J|0,ha|0,ia|0,0)|0;ia=z;ha=c[k>>2]|0;if(ha>>>0<(c[l>>2]|0)>>>0){c[k>>2]=ha+1;ka=d[ha>>0]|0}else ka=eS(b)|0;E=a[127224+ka>>0]|0;if(t>>>0<=(E&255)>>>0){K=t;L=ka;M=ja;N=ia;u=72;break}else{H=ka;G=ia;I=ja}}}else{K=t;L=da;M=fa;N=ga;u=72}}while(0);if((u|0)==72)if(K>>>0>(d[127224+L>>0]|0)>>>0){do{I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;la=d[I>>0]|0}else la=eS(b)|0}while(K>>>0>(d[127224+la>>0]|0)>>>0);c[(gR()|0)>>2]=34;Q=(g&1|0)==0&0==0?p:0;R=h;S=g}else{Q=p;R=N;S=M}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(R>>>0>>0|(R|0)==(h|0)&S>>>0>>0)){if(!((g&1|0)!=0|0!=0|(Q|0)!=0)){c[(gR()|0)>>2]=34;I=f6(g|0,h|0,-1,-1)|0;i=z;j=I;break}if(R>>>0>h>>>0|(R|0)==(h|0)&S>>>0>g>>>0){c[(gR()|0)>>2]=34;i=h;j=g;break}}I=((Q|0)<0)<<31>>31;G=g6(S^Q|0,R^I|0,Q|0,I|0)|0;i=z;j=G}while(0);z=i;return j|0} +function kS(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;switch(e|0){case 0:{g=-149;h=24;i=4;break}case 1:{g=-1074;h=53;i=4;break}case 2:{g=-1074;h=53;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+100|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=eS(b)|0}while((yR(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=eS(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(a[127214+l>>0]|0)){q=l;r=n;break}do if(l>>>0<7){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;v=d[u>>0]|0;break}else{v=eS(b)|0;break}}else v=n;while(0);u=l+1|0;if(u>>>0<8){l=u;n=v}else{q=u;r=v;break}}c:do switch(q|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&q>>>0>3)if((q|0)==8)break c;else{i=23;break c}d:do if(!q){l=0;u=r;while(1){if((u|32|0)!=(a[127997+l>>0]|0)){w=l;x=u;break d}do if(l>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=eS(b)|0;break}}else z=u;while(0);y=l+1|0;if(y>>>0<3){l=y;u=z}else{w=y;x=z;break}}}else{w=q;x=r}while(0);switch(w|0){case 3:{u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;A=d[u>>0]|0}else A=eS(b)|0;if((A|0)==40)B=1;else{if(!(c[k>>2]|0)){j=s;break a}c[e>>2]=(c[e>>2]|0)+-1;j=s;break a}while(1){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;C=d[u>>0]|0}else C=eS(b)|0;if(!((C+-48|0)>>>0<10|(C+-65|0)>>>0<26)?!((C|0)==95|(C+-97|0)>>>0<26):0)break;B=B+1|0}if((C|0)==41){j=s;break a}u=(c[k>>2]|0)==0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(gR()|0)>>2]=22;dS(b,0);j=0.0;break a}if(!B){j=s;break a}else D=B;while(1){D=D+-1|0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!D){j=s;break a}}break}case 0:{if((x|0)==48){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;E=d[u>>0]|0}else E=eS(b)|0;if((E|32|0)==120){j=+lS(b,h,g,p,f);break a}if(!(c[k>>2]|0))F=48;else{c[e>>2]=(c[e>>2]|0)+-1;F=48}}else F=x;j=+mS(b,F,h,g,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(gR()|0)>>2]=22;dS(b,0);j=0.0;break a}}}}while(0);if((i|0)==23){u=(c[k>>2]|0)==0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&q>>>0>3){n=q;do{if(!u)c[e>>2]=(c[e>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*t}while(0);return +j}function lS(a,b,e,f,g){a=a|0;b=b|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.0,q=0.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,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;h=a+4|0;i=c[h>>2]|0;j=a+100|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=0}else{k=eS(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=1.0;q=0.0;r=0;s=k;t=l;u=0;v=0;w=0;x=0;break a}}i=c[h>>2]|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=1;continue}else{k=eS(a)|0;l=1;continue}}if((m|0)==8){k=c[h>>2]|0;if(k>>>0<(c[j>>2]|0)>>>0){c[h>>2]=k+1;y=d[k>>0]|0}else y=eS(a)|0;if((y|0)==48){k=0;i=0;while(1){A=c[h>>2]|0;if(A>>>0<(c[j>>2]|0)>>>0){c[h>>2]=A+1;B=d[A>>0]|0}else B=eS(a)|0;A=f6(k|0,i|0,-1,-1)|0;C=z;if((B|0)==48){k=A;i=C}else{n=1;o=0;p=1.0;q=0.0;r=0;s=B;t=1;u=0;v=0;w=A;x=C;break}}}else{n=1;o=0;p=1.0;q=0.0;r=0;s=y;t=l;u=0;v=0;w=0;x=0}}while(1){l=s+-48|0;y=s|32;if(l>>>0>=10){B=(s|0)==46;if(!(B|(y+-97|0)>>>0<6)){D=s;break}if(B)if(!n){E=1;F=o;G=p;H=q;I=r;J=t;K=v;L=u;M=v;N=u}else{D=46;break}else m=20}else m=20;if((m|0)==20){m=0;B=(s|0)>57?y+-87|0:l;do if(!((u|0)<0|(u|0)==0&v>>>0<8))if((u|0)<0|(u|0)==0&v>>>0<14){O=p*.0625;P=o;Q=O;R=q+O*+(B|0);S=r;break}else{l=(o|0)!=0|(B|0)==0;P=l?o:1;Q=p;R=l?q:q+p*.5;S=r;break}else{P=o;Q=p;R=q;S=B+(r<<4)|0}while(0);B=f6(v|0,u|0,1,0)|0;E=n;F=P;G=Q;H=R;I=S;J=1;K=w;L=x;M=B;N=z}B=c[h>>2]|0;if(B>>>0<(c[j>>2]|0)>>>0){c[h>>2]=B+1;n=E;o=F;p=G;q=H;r=I;s=d[B>>0]|0;t=J;u=N;v=M;w=K;x=L;continue}else{n=E;o=F;p=G;q=H;r=I;s=eS(a)|0;t=J;u=N;v=M;w=K;x=L;continue}}do if(!t){L=(c[j>>2]|0)==0;if(!L)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(!L)c[h>>2]=(c[h>>2]|0)+-1;if(!((n|0)==0|L))c[h>>2]=(c[h>>2]|0)+-1}else dS(a,0);T=+(f|0)*0.0}else{L=(n|0)==0;K=L?v:w;M=L?u:x;if((u|0)<0|(u|0)==0&v>>>0<8){L=r;N=v;J=u;while(1){s=L<<4;I=N;N=f6(N|0,J|0,1,0)|0;if(!((J|0)<0|(J|0)==0&I>>>0<7)){U=s;break}else{L=s;J=z}}}else U=r;if((D|32|0)==112){J=nS(a,g)|0;L=z;if((J|0)==0&(L|0)==-2147483648){if(!g){dS(a,0);T=0.0;break}if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}}else{V=J;W=L}}else if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}L=m6(K|0,M|0,2)|0;J=f6(L|0,z|0,-32,-1)|0;L=f6(J|0,z|0,V|0,W|0)|0;J=z;if(!U){T=+(f|0)*0.0;break}N=0-e|0;s=((N|0)<0)<<31>>31;if((J|0)>(s|0)|(J|0)==(s|0)&L>>>0>N>>>0){c[(gR()|0)>>2]=34;T=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}N=e+-106|0;s=((N|0)<0)<<31>>31;if((J|0)<(s|0)|(J|0)==(s|0)&L>>>0>>0){c[(gR()|0)>>2]=34;T=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){H=q;N=U;s=L;I=J;while(1){F=!(H>=.5);o=N<<1|(F^1)&1;G=H+(F?H:H+-1.0);F=f6(s|0,I|0,-1,-1)|0;E=z;if((o|0)>-1){H=G;N=o;s=F;I=E}else{X=G;Y=o;Z=F;_=E;break}}}else{X=q;Y=U;Z=L;_=J}I=((b|0)<0)<<31>>31;s=g6(32,0,e|0,((e|0)<0)<<31>>31|0)|0;N=f6(s|0,z|0,Z|0,_|0)|0;s=z;if((s|0)<(I|0)|(s|0)==(I|0)&N>>>0>>0)if((N|0)>0){$=N;m=59}else{aa=0;ba=84;m=61}else{$=b;m=59}if((m|0)==59)if(($|0)<53){aa=$;ba=84-$|0;m=61}else{ca=0.0;da=$;ea=+(f|0)}if((m|0)==61){H=+(f|0);ca=+pS(+oS(1.0,ba),H);da=aa;ea=H}N=(Y&1|0)==0&(X!=0.0&(da|0)<32);H=(N?0.0:X)*ea+(ca+ea*+((Y+(N&1)|0)>>>0))-ca;if(!(H!=0.0))c[(gR()|0)>>2]=34;T=+rS(H,Z)}while(0);return +T}function mS(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0;i=l;l=l+512|0;j=i;k=f+e|0;m=0-k|0;n=a+4|0;o=a+100|0;p=b;b=0;a:while(1){switch(p|0){case 46:{q=6;break a;break}case 48:break;default:{r=0;s=p;t=b;u=0;v=0;break a}}w=c[n>>2]|0;if(w>>>0<(c[o>>2]|0)>>>0){c[n>>2]=w+1;p=d[w>>0]|0;b=1;continue}else{p=eS(a)|0;b=1;continue}}if((q|0)==6){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;x=d[p>>0]|0}else x=eS(a)|0;if((x|0)==48){p=0;w=0;while(1){y=f6(p|0,w|0,-1,-1)|0;A=z;C=c[n>>2]|0;if(C>>>0<(c[o>>2]|0)>>>0){c[n>>2]=C+1;D=d[C>>0]|0}else D=eS(a)|0;if((D|0)==48){p=y;w=A}else{r=1;s=D;t=1;u=y;v=A;break}}}else{r=1;s=x;t=b;u=0;v=0}}c[j>>2]=0;b=s+-48|0;x=(s|0)==46;b:do if(x|b>>>0<10){D=j+496|0;w=0;p=0;A=0;y=r;C=t;E=s;F=x;G=b;H=u;I=v;J=0;K=0;c:while(1){do if(F)if(!y){L=w;M=p;N=1;P=A;Q=C;R=J;S=K;T=J;U=K}else break c;else{V=f6(J|0,K|0,1,0)|0;W=z;X=(E|0)!=48;if((p|0)>=125){if(!X){L=w;M=p;N=y;P=A;Q=C;R=H;S=I;T=V;U=W;break}c[D>>2]=c[D>>2]|1;L=w;M=p;N=y;P=A;Q=C;R=H;S=I;T=V;U=W;break}Y=j+(p<<2)|0;if(!w)Z=G;else Z=E+-48+((c[Y>>2]|0)*10|0)|0;c[Y>>2]=Z;Y=w+1|0;_=(Y|0)==9;L=_?0:Y;M=p+(_&1)|0;N=y;P=X?V:A;Q=1;R=H;S=I;T=V;U=W}while(0);W=c[n>>2]|0;if(W>>>0<(c[o>>2]|0)>>>0){c[n>>2]=W+1;$=d[W>>0]|0}else $=eS(a)|0;G=$+-48|0;F=($|0)==46;if(!(F|G>>>0<10)){aa=L;ba=M;ca=P;da=N;ea=$;fa=Q;ga=T;ha=R;ia=U;ja=S;q=29;break b}else{w=L;p=M;A=P;y=N;C=Q;E=$;H=R;I=S;J=T;K=U}}ka=w;la=p;ma=A;na=J;oa=K;pa=H;qa=I;ra=(C|0)!=0;q=37}else{aa=0;ba=0;ca=0;da=r;ea=s;fa=t;ga=0;ha=u;ia=0;ja=v;q=29}while(0);do if((q|0)==29){v=(da|0)==0;u=v?ga:ha;t=v?ia:ja;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ga;oa=ia;pa=u;qa=t;ra=v;q=37;break}else{sa=aa;ta=ba;ua=ca;va=ga;wa=ia;xa=v;ya=u;za=t;q=39;break}v=nS(a,h)|0;s=z;if((v|0)==0&(s|0)==-2147483648){if(!h){dS(a,0);Aa=0.0;break}if(!(c[o>>2]|0)){Ba=0;Ca=0}else{c[n>>2]=(c[n>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=s}s=f6(Ba|0,Ca|0,u|0,t|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=s;Ha=ga;Ia=z;Ja=ia;q=41}while(0);if((q|0)==37)if(c[o>>2]|0){c[n>>2]=(c[n>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;q=41}else q=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;q=39}if((q|0)==39)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;q=41}else q=40;do if((q|0)==40){c[(gR()|0)>>2]=22;dS(a,0);Aa=0.0}else if((q|0)==41){wa=c[j>>2]|0;if(!wa){Aa=+(g|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(e|0)>30|(wa>>>e|0)==0:0){Aa=+(g|0)*+(wa>>>0);break}wa=(f|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){c[(gR()|0)>>2]=34;Aa=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=f+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0>>0){c[(gR()|0)>>2]=34;Aa=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=c[wa>>2]|0;while(1){va=va*10|0;if((za|0)>=8)break;else za=za+1|0}c[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){if((Ga|0)==9){Aa=+(g|0)*+((c[j>>2]|0)>>>0);break}if((Ga|0)<9){Aa=+(g|0)*+((c[j>>2]|0)>>>0)/+(c[27216+(8-Ga<<2)>>2]|0);break}za=e+27+(O(Ga,-3)|0)|0;C=c[j>>2]|0;if((za|0)>30|(C>>>za|0)==0){Aa=+(g|0)*+(C>>>0)*+(c[27216+(Ga+-10<<2)>>2]|0);break}}C=(Ga|0)%9|0;if(!C){La=0;Ma=Ka;Na=0;Oa=Ga}else{za=(Ga|0)>-1?C:C+9|0;C=c[27216+(8-za<<2)>>2]|0;if(Ka){I=1e9/(C|0)|0;H=0;K=0;J=Ga;A=0;do{p=j+(A<<2)|0;w=c[p>>2]|0;ya=((w>>>0)/(C>>>0)|0)+H|0;c[p>>2]=ya;H=O(I,(w>>>0)%(C>>>0)|0)|0;w=(A|0)==(K|0)&(ya|0)==0;J=w?J+-9|0:J;K=w?K+1&127:K;A=A+1|0}while((A|0)!=(Ka|0));if(!H){Pa=K;Qa=Ka;Ra=J}else{c[j+(Ka<<2)>>2]=H;Pa=K;Qa=Ka+1|0;Ra=J}}else{Pa=0;Qa=0;Ra=Ga}La=0;Ma=Qa;Na=Pa;Oa=9-za+Ra|0}d:while(1){A=(Oa|0)<18;C=(Oa|0)==18;I=j+(Na<<2)|0;va=La;wa=Ma;while(1){if(!A){if(!C){Sa=va;Ta=Na;Ua=Oa;Va=wa;break d}if((c[I>>2]|0)>>>0>=9007199){Sa=va;Ta=Na;Ua=18;Va=wa;break d}}w=0;Wa=wa;ya=wa+127|0;while(1){p=ya&127;ua=j+(p<<2)|0;ta=m6(c[ua>>2]|0,0,29)|0;sa=f6(ta|0,z|0,w|0,0)|0;ta=z;if(ta>>>0>0|(ta|0)==0&sa>>>0>1e9){xa=j6(sa|0,ta|0,1e9,0)|0;qa=k6(sa|0,ta|0,1e9,0)|0;Xa=xa;Ya=qa}else{Xa=0;Ya=sa}c[ua>>2]=Ya;ua=(p|0)==(Na|0);Wa=(Ya|0)==0&(((p|0)!=(Wa+127&127|0)|ua)^1)?p:Wa;if(ua)break;else{w=Xa;ya=p+-1|0}}va=va+-29|0;if(Xa|0)break;else wa=Wa}wa=Na+127&127;I=Wa+127&127;C=j+((Wa+126&127)<<2)|0;if((wa|0)==(Wa|0)){c[C>>2]=c[C>>2]|c[j+(I<<2)>>2];Za=I}else Za=Wa;c[j+(wa<<2)>>2]=Xa;La=va;Ma=Za;Na=wa;Oa=Oa+9|0}e:while(1){za=Va+1&127;J=j+((Va+127&127)<<2)|0;K=Sa;H=Ta;wa=Ua;while(1){I=(wa|0)==18;C=(wa|0)>27?9:1;_a=K;$a=H;while(1){A=0;while(1){ya=A+$a&127;if((ya|0)==(Va|0)){ab=2;q=88;break}w=c[j+(ya<<2)>>2]|0;ya=c[27248+(A<<2)>>2]|0;if(w>>>0>>0){ab=2;q=88;break}if(w>>>0>ya>>>0)break;ya=A+1|0;if((A|0)<1)A=ya;else{ab=ya;q=88;break}}if((q|0)==88?(q=0,I&(ab|0)==2):0){bb=0.0;cb=0;db=Va;break e}eb=C+_a|0;if(($a|0)==(Va|0)){_a=eb;$a=Va}else break}I=(1<>>C;fb=0;gb=$a;hb=wa;ya=$a;do{w=j+(ya<<2)|0;p=c[w>>2]|0;ua=(p>>>C)+fb|0;c[w>>2]=ua;fb=O(p&I,A)|0;p=(ya|0)==(gb|0)&(ua|0)==0;hb=p?hb+-9|0:hb;gb=p?gb+1&127:gb;ya=ya+1&127}while((ya|0)!=(Va|0));if(!fb){K=eb;H=gb;wa=hb;continue}if((za|0)!=(gb|0))break;c[J>>2]=c[J>>2]|1;K=eb;H=gb;wa=hb}c[j+(Va<<2)>>2]=fb;Sa=eb;Ta=gb;Ua=hb;Va=za}while(1){wa=cb+$a&127;H=db+1&127;if((wa|0)==(db|0)){c[j+(H+-1<<2)>>2]=0;ib=H}else ib=db;bb=bb*1.0e9+ +((c[j+(wa<<2)>>2]|0)>>>0);cb=cb+1|0;if((cb|0)==2)break;else db=ib}jb=+(g|0);kb=bb*jb;wa=_a+53|0;H=wa-f|0;K=(H|0)<(e|0);J=K?((H|0)>0?H:0):e;if((J|0)<53){lb=+pS(+oS(1.0,105-J|0),kb);mb=+qS(kb,+oS(1.0,53-J|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}va=$a+2&127;if((va|0)!=(ib|0)){ya=c[j+(va<<2)>>2]|0;do if(ya>>>0>=5e8){if((ya|0)!=5e8){qb=jb*.75+ob;break}if(($a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ya|0)==0?($a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-J|0)>1?!(+qS(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((wa&2147483647|0)>(-2-k|0)){ya=!(+B(+jb)>=9007199254740992.0);va=_a+((ya^1)&1)|0;kb=ya?jb:jb*.5;if((va+50|0)<=(m|0)?!(rb!=0.0&(K&((J|0)!=(H|0)|ya))):0){sb=kb;tb=va;break}c[(gR()|0)>>2]=34;sb=kb;tb=va}else{sb=jb;tb=_a}while(0);Aa=+rS(sb,tb)}while(0);l=i;return +Aa}function nS(a,b){a=a|0;b=b|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,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=eS(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=eS(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=eS(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=e6(f|0,b|0,10,0)|0;p=z;q=f6(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=f6(q|0,z|0,i|0,p|0)|0;p=z;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=eS(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=eS(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=g6(0,0,u|0,v|0)|0;m=e?z:v;n=e?k:u}z=m;return n|0}function oS(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=(b|0)<-2044;f=b+2044|0;g=e?d*2.2250738585072014e-308:d;i=e?((f|0)>-1022?f:-1022):b+1022|0}else{g=a;i=b}else{d=a*8988465674311579538646525.0e283;f=(b|0)>2046;e=b+-2046|0;g=f?d*8988465674311579538646525.0e283:d;i=f?((e|0)<1023?e:1023):b+-1023|0}b=m6(i+1023|0,0,52)|0;i=z;c[j>>2]=b;c[j+4>>2]=i;return +(g*+h[j>>3])}function pS(a,b){a=+a;b=+b;return +(+uS(a,b))}function qS(a,b){a=+a;b=+b;return +(+sS(a,b))}function rS(a,b){a=+a;b=b|0;return +(+oS(a,b))}function sS(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=l6(d|0,e|0,52)|0;k=i&2047;i=l6(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=m6(f|0,g|0,1)|0;n=z;a:do if(!((m|0)==0&(n|0)==0)?(o=tS(b)|0,p=z&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=m6(d|0,e|0,1)|0;p=z;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=m6(d|0,e|0,12)|0;o=z;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=m6(r|0,p|0,1)|0;p=z;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=m6(d|0,e|0,1-s|0)|0;t=s;u=q;v=z}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=m6(f|0,g|0,12)|0;r=z;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=m6(o|0,q|0,1)|0;q=z;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=m6(f|0,g|0,1-w|0)|0;x=w;y=p;A=z}else{x=l;y=f;A=g&1048575|1048576}p=g6(u|0,v|0,y|0,A|0)|0;o=z;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;B=o;C=q;D=u;E=v;F=p;while(1){if(C)if((F|0)==0&(B|0)==0)break;else{G=F;H=B}else{G=D;H=E}I=m6(G|0,H|0,1)|0;J=z;K=r+-1|0;L=g6(I|0,J|0,y|0,A|0)|0;M=z;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;B=M;C=N;D=I;E=J;F=L}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=m6(p|0,q|0,1)|0;E=z;D=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=D;p=F;q=E}else{X=D;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=f6(Y|0,Z|0,0,-1048576)|0;p=z;o=m6(X|0,0,52)|0;_=p|z;$=q|o}else{o=l6(Y|0,Z|0,1-X|0)|0;_=z;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function tS(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function uS(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function vS(){return pR()|0}function wS(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((xS(a)|0)==0?(Ph[c[a+32>>2]&63](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function xS(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Ph[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function yS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=zS(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;o6(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function zS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=O(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function AS(a,b,c){a=a|0;b=b|0;c=c|0;return WS(a,b,c)|0}function BS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=CS(a,b,f)|0;l=e;return d|0}function CS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((DS(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=HR(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=DS(b,d,g,i,h)|0;if(!p)t=j;else{Ph[c[b+36>>2]&63](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=DS(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)FR(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function DS(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,Fa=0,Ga=0,Ha=0,Ia=0;j=l;l=l+64|0;k=j+16|0;m=j;n=j+24|0;o=j+8|0;p=j+20|0;c[k>>2]=e;e=(d|0)!=0;q=n+40|0;r=q;s=n+39|0;n=o+4|0;t=0;u=0;v=0;a:while(1){do if((u|0)>-1)if((t|0)>(2147483647-u|0)){c[(gR()|0)>>2]=75;w=-1;break}else{w=t+u|0;break}else w=u;while(0);x=c[k>>2]|0;y=a[x>>0]|0;if(!(y<<24>>24)){A=88;break}else{B=y;C=x}b:while(1){switch(B<<24>>24){case 37:{D=C;E=C;A=9;break b;break}case 0:{F=C;break b;break}default:{}}y=C+1|0;c[k>>2]=y;B=a[y>>0]|0;C=y}c:do if((A|0)==9)while(1){A=0;if((a[E+1>>0]|0)!=37){F=D;break c}y=D+1|0;E=E+2|0;c[k>>2]=E;if((a[E>>0]|0)!=37){F=y;break}else{D=y;A=9}}while(0);y=F-x|0;if(e)ES(d,x,y);if(y|0){t=y;u=w;continue}y=(lR(a[(c[k>>2]|0)+1>>0]|0)|0)==0;G=c[k>>2]|0;if(!y?(a[G+2>>0]|0)==36:0){H=(a[G+1>>0]|0)+-48|0;I=1;J=3}else{H=-1;I=v;J=1}y=G+J|0;c[k>>2]=y;G=a[y>>0]|0;K=(G<<24>>24)+-32|0;if(K>>>0>31|(1<>24)+-32|K;P=G+1|0;c[k>>2]=P;Q=a[P>>0]|0;R=(Q<<24>>24)+-32|0;if(R>>>0>31|(1<>24==42){if((lR(a[N+1>>0]|0)|0)!=0?(G=c[k>>2]|0,(a[G+2>>0]|0)==36):0){O=G+1|0;c[i+((a[O>>0]|0)+-48<<2)>>2]=10;S=c[g+((a[O>>0]|0)+-48<<3)>>2]|0;T=1;U=G+3|0}else{if(I|0){V=-1;break}if(e){G=(c[f>>2]|0)+(4-1)&~(4-1);O=c[G>>2]|0;c[f>>2]=G+4;W=O}else W=0;S=W;T=0;U=(c[k>>2]|0)+1|0}c[k>>2]=U;O=(S|0)<0;X=O?0-S|0:S;Y=O?L|8192:L;Z=T;_=U}else{O=FS(k)|0;if((O|0)<0){V=-1;break}X=O;Y=L;Z=I;_=c[k>>2]|0}do if((a[_>>0]|0)==46){if((a[_+1>>0]|0)!=42){c[k>>2]=_+1;O=FS(k)|0;$=O;aa=c[k>>2]|0;break}if(lR(a[_+2>>0]|0)|0?(O=c[k>>2]|0,(a[O+3>>0]|0)==36):0){G=O+2|0;c[i+((a[G>>0]|0)+-48<<2)>>2]=10;K=c[g+((a[G>>0]|0)+-48<<3)>>2]|0;G=O+4|0;c[k>>2]=G;$=K;aa=G;break}if(Z|0){V=-1;break a}if(e){G=(c[f>>2]|0)+(4-1)&~(4-1);K=c[G>>2]|0;c[f>>2]=G+4;ba=K}else ba=0;K=(c[k>>2]|0)+2|0;c[k>>2]=K;$=ba;aa=K}else{$=-1;aa=_}while(0);K=0;G=aa;while(1){if(((a[G>>0]|0)+-65|0)>>>0>57){V=-1;break a}O=G;G=G+1|0;c[k>>2]=G;ca=a[(a[O>>0]|0)+-65+(127489+(K*58|0))>>0]|0;da=ca&255;if((da+-1|0)>>>0>=8)break;else K=da}if(!(ca<<24>>24)){V=-1;break}O=(H|0)>-1;do if(ca<<24>>24==19)if(O){V=-1;break a}else A=50;else{if(O){c[i+(H<<2)>>2]=da;P=g+(H<<3)|0;Q=c[P+4>>2]|0;y=m;c[y>>2]=c[P>>2];c[y+4>>2]=Q;A=50;break}if(!e){V=0;break a}GS(m,da,f);ea=c[k>>2]|0}while(0);if((A|0)==50){A=0;if(e)ea=G;else{t=0;u=w;v=Z;continue}}O=a[ea+-1>>0]|0;Q=(K|0)!=0&(O&15|0)==3?O&-33:O;O=Y&-65537;y=(Y&8192|0)==0?Y:O;d:do switch(Q|0){case 110:{switch((K&255)<<24>>24){case 0:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 1:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 2:{P=c[m>>2]|0;c[P>>2]=w;c[P+4>>2]=((w|0)<0)<<31>>31;t=0;u=w;v=Z;continue a;break}case 3:{b[c[m>>2]>>1]=w;t=0;u=w;v=Z;continue a;break}case 4:{a[c[m>>2]>>0]=w;t=0;u=w;v=Z;continue a;break}case 6:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 7:{P=c[m>>2]|0;c[P>>2]=w;c[P+4>>2]=((w|0)<0)<<31>>31;t=0;u=w;v=Z;continue a;break}default:{t=0;u=w;v=Z;continue a}}break}case 112:{fa=120;ga=$>>>0>8?$:8;ha=y|8;A=62;break}case 88:case 120:{fa=Q;ga=$;ha=y;A=62;break}case 111:{P=m;R=c[P>>2]|0;ia=c[P+4>>2]|0;P=IS(R,ia,q)|0;ja=r-P|0;ka=P;la=0;ma=127953;na=(y&8|0)==0|($|0)>(ja|0)?$:ja+1|0;oa=y;pa=R;qa=ia;A=68;break}case 105:case 100:{ia=m;R=c[ia>>2]|0;ja=c[ia+4>>2]|0;if((ja|0)<0){ia=g6(0,0,R|0,ja|0)|0;P=z;ra=m;c[ra>>2]=ia;c[ra+4>>2]=P;sa=1;ta=127953;ua=ia;va=P;A=67;break d}else{sa=(y&2049|0)!=0&1;ta=(y&2048|0)==0?((y&1|0)==0?127953:127955):127954;ua=R;va=ja;A=67;break d}break}case 117:{ja=m;sa=0;ta=127953;ua=c[ja>>2]|0;va=c[ja+4>>2]|0;A=67;break}case 99:{a[s>>0]=c[m>>2];wa=s;xa=0;ya=127953;za=q;Aa=1;Ba=O;break}case 109:{Ca=KS(c[(gR()|0)>>2]|0)|0;A=72;break}case 115:{ja=c[m>>2]|0;Ca=ja|0?ja:127963;A=72;break}case 67:{c[o>>2]=c[m>>2];c[n>>2]=0;c[m>>2]=o;Da=-1;Ea=o;A=76;break}case 83:{ja=c[m>>2]|0;if(!$){LS(d,32,X,0,y);Fa=0;A=85}else{Da=$;Ea=ja;A=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{t=NS(d,+h[m>>3],X,$,y,Q)|0;u=w;v=Z;continue a;break}default:{wa=x;xa=0;ya=127953;za=q;Aa=$;Ba=y}}while(0);e:do if((A|0)==62){A=0;x=m;Q=c[x>>2]|0;K=c[x+4>>2]|0;x=HS(Q,K,q,fa&32)|0;G=(ha&8|0)==0|(Q|0)==0&(K|0)==0;ka=x;la=G?0:2;ma=G?127953:127953+(fa>>4)|0;na=ga;oa=ha;pa=Q;qa=K;A=68}else if((A|0)==67){A=0;ka=JS(ua,va,q)|0;la=sa;ma=ta;na=$;oa=y;pa=ua;qa=va;A=68}else if((A|0)==72){A=0;K=zS(Ca,0,$)|0;Q=(K|0)==0;wa=Ca;xa=0;ya=127953;za=Q?Ca+$|0:K;Aa=Q?$:K-Ca|0;Ba=O}else if((A|0)==76){A=0;K=Ea;Q=0;G=0;while(1){x=c[K>>2]|0;if(!x){Ga=Q;Ha=G;break}ja=MS(p,x)|0;if((ja|0)<0|ja>>>0>(Da-Q|0)>>>0){Ga=Q;Ha=ja;break}x=ja+Q|0;if(Da>>>0>x>>>0){K=K+4|0;Q=x;G=ja}else{Ga=x;Ha=ja;break}}if((Ha|0)<0){V=-1;break a}LS(d,32,X,Ga,y);if(!Ga){Fa=0;A=85}else{G=Ea;Q=0;while(1){K=c[G>>2]|0;if(!K){Fa=Ga;A=85;break e}ja=MS(p,K)|0;Q=ja+Q|0;if((Q|0)>(Ga|0)){Fa=Ga;A=85;break e}ES(d,p,ja);if(Q>>>0>=Ga>>>0){Fa=Ga;A=85;break}else G=G+4|0}}}while(0);if((A|0)==68){A=0;O=(pa|0)!=0|(qa|0)!=0;G=(na|0)!=0|O;Q=r-ka+((O^1)&1)|0;wa=G?ka:q;xa=la;ya=ma;za=q;Aa=G?((na|0)>(Q|0)?na:Q):na;Ba=(na|0)>-1?oa&-65537:oa}else if((A|0)==85){A=0;LS(d,32,X,Fa,y^8192);t=(X|0)>(Fa|0)?X:Fa;u=w;v=Z;continue}Q=za-wa|0;G=(Aa|0)<(Q|0)?Q:Aa;O=G+xa|0;ja=(X|0)<(O|0)?O:X;LS(d,32,ja,O,Ba);ES(d,ya,xa);LS(d,48,ja,O,Ba^65536);LS(d,48,G,Q,0);ES(d,wa,Q);LS(d,32,ja,O,Ba^8192);t=ja;u=w;v=Z}f:do if((A|0)==88)if(!d)if(v){Z=1;while(1){u=c[i+(Z<<2)>>2]|0;if(!u){Ia=Z;break}GS(g+(Z<<3)|0,u,f);u=Z+1|0;if((Z|0)<9)Z=u;else{Ia=u;break}}if((Ia|0)<10){Z=Ia;while(1){if(c[i+(Z<<2)>>2]|0){V=-1;break f}if((Z|0)<9)Z=Z+1|0;else{V=1;break}}}else V=1}else V=0;else V=w;while(0);l=j;return V|0}function ES(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))KR(b,d,a)|0;return}function FS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(lR(a[c[b>>2]>>0]|0)|0))d=0;else{e=0;while(1){f=c[b>>2]|0;g=(e*10|0)+-48+(a[f>>0]|0)|0;h=f+1|0;c[b>>2]=h;if(!(lR(a[h>>0]|0)|0)){d=g;break}else e=g}}return d|0}function GS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function HS(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[128005+(c&15)>>0]|0|f;c=l6(c|0,e|0,4)|0;e=z;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function IS(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=l6(c|0,d|0,3)|0;d=z;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function JS(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=k6(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c&255|48;c=f;f=j6(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=z}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function KS(a){a=a|0;return US(a,c[(TS()|0)+188>>2]|0)|0}function LS(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;f=l;l=l+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;q6(g|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{ES(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;ES(a,g,h)}l=f;return}function MS(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=RS(a,b,0)|0;return c|0}function NS(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.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,Fa=0;j=l;l=l+560|0;k=j+8|0;m=j;n=j+524|0;o=n;p=j+512|0;c[m>>2]=0;q=p+12|0;OS(e)|0;if((z|0)<0){r=-e;s=1;t=127970}else{r=e;s=(h&2049|0)!=0&1;t=(h&2048|0)==0?((h&1|0)==0?127971:127976):127973}OS(r)|0;do if(0==0&(z&2146435072|0)==2146435072){u=(i&32|0)!=0;v=s+3|0;LS(b,32,f,v,h&-65537);ES(b,t,s);ES(b,r!=r|0.0!=0.0?(u?127997:128001):u?127989:127993,3);LS(b,32,f,v,h^8192);w=v}else{e=+PS(r,m)*2.0;v=e!=0.0;if(v)c[m>>2]=(c[m>>2]|0)+-1;u=i|32;if((u|0)==97){x=i&32;y=(x|0)==0?t:t+9|0;A=s|2;B=12-g|0;do if(!(g>>>0>11|(B|0)==0)){C=8.0;D=B;do{D=D+-1|0;C=C*16.0}while((D|0)!=0);if((a[y>>0]|0)==45){E=-(C+(-e-C));break}else{E=e+C-C;break}}else E=e;while(0);B=c[m>>2]|0;D=(B|0)<0?0-B|0:B;F=JS(D,((D|0)<0)<<31>>31,q)|0;if((F|0)==(q|0)){D=p+11|0;a[D>>0]=48;G=D}else G=F;a[G+-1>>0]=(B>>31&2)+43;B=G+-2|0;a[B>>0]=i+15;F=(g|0)<1;D=(h&8|0)==0;H=n;I=E;while(1){J=~~I;K=H+1|0;a[H>>0]=x|d[128005+J>>0];I=(I-+(J|0))*16.0;if((K-o|0)==1?!(D&(F&I==0.0)):0){a[K>>0]=46;L=H+2|0}else L=K;if(!(I!=0.0))break;else H=L}H=L;if((g|0)!=0?(-2-o+H|0)<(g|0):0){M=H-o|0;N=g+2|0}else{F=H-o|0;M=F;N=F}F=q-B|0;H=F+A+N|0;LS(b,32,f,H,h);ES(b,y,A);LS(b,48,f,H,h^65536);ES(b,n,M);LS(b,48,N-M|0,0,0);ES(b,B,F);LS(b,32,f,H,h^8192);w=H;break}H=(g|0)<0?6:g;if(v){F=(c[m>>2]|0)+-28|0;c[m>>2]=F;P=e*268435456.0;Q=F}else{P=e;Q=c[m>>2]|0}F=(Q|0)<0?k:k+288|0;D=F;I=P;do{x=~~I>>>0;c[D>>2]=x;D=D+4|0;I=(I-+(x>>>0))*1.0e9}while(I!=0.0);if((Q|0)>0){v=F;B=D;A=Q;while(1){y=(A|0)<29?A:29;x=B+-4|0;if(x>>>0>=v>>>0){K=x;x=0;do{J=m6(c[K>>2]|0,0,y|0)|0;R=f6(J|0,z|0,x|0,0)|0;J=z;S=k6(R|0,J|0,1e9,0)|0;c[K>>2]=S;x=j6(R|0,J|0,1e9,0)|0;K=K+-4|0}while(K>>>0>=v>>>0);if(x){K=v+-4|0;c[K>>2]=x;T=K}else T=v}else T=v;K=B;while(1){if(K>>>0<=T>>>0)break;J=K+-4|0;if(!(c[J>>2]|0))K=J;else break}x=(c[m>>2]|0)-y|0;c[m>>2]=x;if((x|0)>0){v=T;B=K;A=x}else{U=T;V=K;W=x;break}}}else{U=F;V=D;W=Q}if((W|0)<0){A=((H+25|0)/9|0)+1|0;B=(u|0)==102;v=U;x=V;J=W;while(1){R=0-J|0;S=(R|0)<9?R:9;if(v>>>0>>0){R=(1<>>S;Y=0;Z=v;do{_=c[Z>>2]|0;c[Z>>2]=(_>>>S)+Y;Y=O(_&R,X)|0;Z=Z+4|0}while(Z>>>0>>0);Z=(c[v>>2]|0)==0?v+4|0:v;if(!Y){$=Z;aa=x}else{c[x>>2]=Y;$=Z;aa=x+4|0}}else{$=(c[v>>2]|0)==0?v+4|0:v;aa=x}Z=B?F:$;X=(aa-Z>>2|0)>(A|0)?Z+(A<<2)|0:aa;J=(c[m>>2]|0)+S|0;c[m>>2]=J;if((J|0)>=0){ba=$;ca=X;break}else{v=$;x=X}}}else{ba=U;ca=V}x=F;if(ba>>>0>>0){v=(x-ba>>2)*9|0;J=c[ba>>2]|0;if(J>>>0<10)da=v;else{A=v;v=10;while(1){v=v*10|0;B=A+1|0;if(J>>>0>>0){da=B;break}else A=B}}}else da=0;A=(u|0)==103;v=(H|0)!=0;J=H-((u|0)!=102?da:0)+((v&A)<<31>>31)|0;if((J|0)<(((ca-x>>2)*9|0)+-9|0)){B=J+9216|0;J=F+4+(((B|0)/9|0)+-1024<<2)|0;D=(B|0)%9|0;if((D|0)<8){B=D;D=10;while(1){X=D*10|0;if((B|0)<7){B=B+1|0;D=X}else{ea=X;break}}}else ea=10;D=c[J>>2]|0;B=(D>>>0)%(ea>>>0)|0;u=(J+4|0)==(ca|0);if(!(u&(B|0)==0)){C=(((D>>>0)/(ea>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;X=(ea|0)/2|0;I=B>>>0>>0?.5:u&(B|0)==(X|0)?1.0:1.5;if(!s){fa=I;ga=C}else{X=(a[t>>0]|0)==45;fa=X?-I:I;ga=X?-C:C}X=D-B|0;c[J>>2]=X;if(ga+fa!=ga){B=X+ea|0;c[J>>2]=B;if(B>>>0>999999999){B=ba;X=J;while(1){D=X+-4|0;c[X>>2]=0;if(D>>>0>>0){u=B+-4|0;c[u>>2]=0;ha=u}else ha=B;u=(c[D>>2]|0)+1|0;c[D>>2]=u;if(u>>>0>999999999){B=ha;X=D}else{ia=ha;ja=D;break}}}else{ia=ba;ja=J}X=(x-ia>>2)*9|0;B=c[ia>>2]|0;if(B>>>0<10){ka=ja;la=X;ma=ia}else{D=X;X=10;while(1){X=X*10|0;u=D+1|0;if(B>>>0>>0){ka=ja;la=u;ma=ia;break}else D=u}}}else{ka=J;la=da;ma=ba}}else{ka=J;la=da;ma=ba}D=ka+4|0;na=la;oa=ca>>>0>D>>>0?D:ca;pa=ma}else{na=da;oa=ca;pa=ba}D=oa;while(1){if(D>>>0<=pa>>>0){qa=0;break}X=D+-4|0;if(!(c[X>>2]|0))D=X;else{qa=1;break}}J=0-na|0;do if(A){X=H+((v^1)&1)|0;if((X|0)>(na|0)&(na|0)>-5){ra=i+-1|0;sa=X+-1-na|0}else{ra=i+-2|0;sa=X+-1|0}X=h&8;if(!X){if(qa?(B=c[D+-4>>2]|0,(B|0)!=0):0)if(!((B>>>0)%10|0)){u=0;Z=10;while(1){Z=Z*10|0;R=u+1|0;if((B>>>0)%(Z>>>0)|0|0){ta=R;break}else u=R}}else ta=0;else ta=9;u=((D-x>>2)*9|0)+-9|0;if((ra|32|0)==102){Z=u-ta|0;B=(Z|0)>0?Z:0;ua=ra;va=(sa|0)<(B|0)?sa:B;wa=0;break}else{B=u+na-ta|0;u=(B|0)>0?B:0;ua=ra;va=(sa|0)<(u|0)?sa:u;wa=0;break}}else{ua=ra;va=sa;wa=X}}else{ua=i;va=H;wa=h&8}while(0);H=va|wa;x=(H|0)!=0&1;v=(ua|32|0)==102;if(v){xa=0;ya=(na|0)>0?na:0}else{A=(na|0)<0?J:na;u=JS(A,((A|0)<0)<<31>>31,q)|0;A=q;if((A-u|0)<2){B=u;while(1){Z=B+-1|0;a[Z>>0]=48;if((A-Z|0)<2)B=Z;else{za=Z;break}}}else za=u;a[za+-1>>0]=(na>>31&2)+43;B=za+-2|0;a[B>>0]=ua;xa=B;ya=A-B|0}B=s+1+va+x+ya|0;LS(b,32,f,B,h);ES(b,t,s);LS(b,48,f,B,h^65536);if(v){J=pa>>>0>F>>>0?F:pa;Z=n+9|0;S=Z;Y=n+8|0;R=J;do{K=JS(c[R>>2]|0,0,Z)|0;if((R|0)==(J|0))if((K|0)==(Z|0)){a[Y>>0]=48;Aa=Y}else Aa=K;else if(K>>>0>n>>>0){q6(n|0,48,K-o|0)|0;y=K;while(1){_=y+-1|0;if(_>>>0>n>>>0)y=_;else{Aa=_;break}}}else Aa=K;ES(b,Aa,S-Aa|0);R=R+4|0}while(R>>>0<=F>>>0);if(H|0)ES(b,128021,1);if(R>>>0>>0&(va|0)>0){F=va;S=R;while(1){Y=JS(c[S>>2]|0,0,Z)|0;if(Y>>>0>n>>>0){q6(n|0,48,Y-o|0)|0;J=Y;while(1){v=J+-1|0;if(v>>>0>n>>>0)J=v;else{Ba=v;break}}}else Ba=Y;ES(b,Ba,(F|0)<9?F:9);S=S+4|0;J=F+-9|0;if(!(S>>>0>>0&(F|0)>9)){Ca=J;break}else F=J}}else Ca=va;LS(b,48,Ca+9|0,9,0)}else{F=qa?D:pa+4|0;if((va|0)>-1){S=n+9|0;Z=(wa|0)==0;R=S;H=0-o|0;J=n+8|0;K=va;v=pa;while(1){x=JS(c[v>>2]|0,0,S)|0;if((x|0)==(S|0)){a[J>>0]=48;Da=J}else Da=x;do if((v|0)==(pa|0)){x=Da+1|0;ES(b,Da,1);if(Z&(K|0)<1){Ea=x;break}ES(b,128021,1);Ea=x}else{if(Da>>>0<=n>>>0){Ea=Da;break}q6(n|0,48,Da+H|0)|0;x=Da;while(1){A=x+-1|0;if(A>>>0>n>>>0)x=A;else{Ea=A;break}}}while(0);Y=R-Ea|0;ES(b,Ea,(K|0)>(Y|0)?Y:K);x=K-Y|0;v=v+4|0;if(!(v>>>0>>0&(x|0)>-1)){Fa=x;break}else K=x}}else Fa=va;LS(b,48,Fa+18|0,18,0);ES(b,xa,q-xa|0)}LS(b,32,f,B,h^8192);w=B}while(0);l=j;return ((w|0)<(f|0)?f:w)|0}function OS(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function PS(a,b){a=+a;b=b|0;return +(+QS(a,b))}function QS(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=l6(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+QS(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function RS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(SS()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(gR()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(gR()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function SS(){return pR()|0}function TS(){return pR()|0}function US(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[128023+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=128111;j=87;g=5;break}else f=h}if((g|0)==2)if(!f)k=128111;else{i=128111;j=f;g=5}if((g|0)==5)while(1){g=0;f=i;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);j=j+-1|0;if(!j){k=f;break}else{i=f;g=5}}return VS(k,c[e+20>>2]|0)|0}function VS(a,b){a=a|0;b=b|0;return LR(a,b)|0}function WS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(HR(a)|0)==0;f=XS(a,b,d)|0;if(e)g=f;else{FR(a);g=f}}else g=XS(a,b,d)|0;return g|0}function XS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Ph[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((Ph[c[a+40>>2]&63](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function YS(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=a[c>>0]|0;do if(d<<24>>24){e=PR(b,d<<24>>24)|0;if(e)if(a[c+1>>0]|0)if(a[e+1>>0]|0){if(!(a[c+2>>0]|0)){f=ZS(e,c)|0;break}if(a[e+2>>0]|0){if(!(a[c+3>>0]|0)){f=_S(e,c)|0;break}if(a[e+3>>0]|0)if(!(a[c+4>>0]|0)){f=$S(e,c)|0;break}else{f=aT(e,c)|0;break}else f=0}else f=0}else f=0;else f=e;else f=0}else f=b;while(0);return f|0}function ZS(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=(d[c>>0]|0)<<8|(d[c+1>>0]|0);c=d[b>>0]|0;f=b;while(1){b=f+1|0;g=a[b>>0]|0;if(!(g<<24>>24))break;c=c<<8&65280|g&255;if((c|0)==(e|0))break;else f=b}return (g<<24>>24?f:0)|0}function _S(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;c=b+2|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(f&255)<<8;if((g|0)==(e|0)|f<<24>>24==0){h=c;i=f}else{f=c;c=g;while(1){g=f+1|0;b=a[g>>0]|0;c=(c|b&255)<<8;if((c|0)==(e|0)|b<<24>>24==0){h=g;i=b;break}else f=g}}return (i<<24>>24?h+-2|0:0)|0}function $S(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|f&255;if(f<<24>>24==0|(g|0)==(e|0)){h=f;i=c}else{f=c;c=g;while(1){g=f+1|0;b=a[g>>0]|0;c=c<<8|b&255;if(b<<24>>24==0|(c|0)==(e|0)){h=b;i=g;break}else f=g}}return (h<<24>>24?i+-3|0:0)|0}function aT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=l;l=l+1056|0;f=e+1024|0;g=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;h=a[d>>0]|0;a:do if(h<<24>>24){i=0;j=h;do{if(!(a[b+i>>0]|0)){k=0;break a}m=f+(((j&255)>>>5&255)<<2)|0;c[m>>2]=c[m>>2]|1<<(j&31);i=i+1|0;c[g+((j&255)<<2)>>2]=i;j=a[d+i>>0]|0}while(j<<24>>24!=0);j=i>>>0>1;if(j){m=0;n=-1;o=1;b:while(1){p=1;q=m;r=o;while(1){s=q;t=r;c:while(1){u=1;v=t;while(1){w=a[d+(u+n)>>0]|0;x=a[d+v>>0]|0;if(w<<24>>24!=x<<24>>24)break c;if((u|0)==(p|0))break;u=u+1|0;y=u+s|0;if(y>>>0>=i>>>0){z=p;A=n;break b}else v=y}u=p+s|0;t=u+1|0;if(t>>>0>=i>>>0){z=p;A=n;break b}else s=u}t=v-n|0;if((w&255)<=(x&255))break;r=v+1|0;if(r>>>0>=i>>>0){z=t;A=n;break b}else{p=t;q=v}}o=s+2|0;if(o>>>0>=i>>>0){z=1;A=s;break}else{m=s+1|0;n=s}}if(j){n=0;m=-1;o=1;while(1){q=1;p=n;r=o;while(1){B=p;t=r;d:while(1){u=1;C=t;while(1){D=a[d+(u+m)>>0]|0;E=a[d+C>>0]|0;if(D<<24>>24!=E<<24>>24)break d;if((u|0)==(q|0))break;u=u+1|0;y=u+B|0;if(y>>>0>=i>>>0){F=z;G=A;H=i;I=q;J=m;K=26;break a}else C=y}u=q+B|0;t=u+1|0;if(t>>>0>=i>>>0){F=z;G=A;H=i;I=q;J=m;K=26;break a}else B=u}t=C-m|0;if((D&255)>=(E&255))break;r=C+1|0;if(r>>>0>=i>>>0){F=z;G=A;H=i;I=t;J=m;K=26;break a}else{q=t;p=C}}o=B+2|0;if(o>>>0>=i>>>0){F=z;G=A;H=i;I=1;J=B;K=26;break}else{n=B+1|0;m=B}}}else{F=z;G=A;H=i;I=1;J=-1;K=26}}else{F=1;G=-1;H=i;I=1;J=-1;K=26}}else{F=1;G=-1;H=0;I=1;J=-1;K=26}while(0);e:do if((K|0)==26){A=(J+1|0)>>>0>(G+1|0)>>>0;z=A?I:F;B=A?J:G;A=B+1|0;if(!(bT(d,d+z|0,A)|0)){L=H-z|0;M=z}else{z=H-B+-1|0;L=0;M=(B>>>0>z>>>0?B:z)+1|0}z=H|63;C=H+-1|0;E=(L|0)!=0;D=H-M|0;s=b;v=0;x=b;while(1){w=s;do if((x-w|0)>>>0>>0){h=zS(x,0,z)|0;if(h)if((h-w|0)>>>0>>0){k=0;break e}else{N=h;break}else{N=x+z|0;break}}else N=x;while(0);w=a[s+C>>0]|0;f:do if(!(1<<(w&31)&c[f+(((w&255)>>>5&255)<<2)>>2])){O=0;P=H}else{h=H-(c[g+((w&255)<<2)>>2]|0)|0;if(h|0){O=0;P=E&(v|0)!=0&h>>>0>>0?D:h;break}h=A>>>0>v>>>0?A:v;m=a[d+h>>0]|0;g:do if(!(m<<24>>24))Q=A;else{n=h;o=m;while(1){if(o<<24>>24!=(a[s+n>>0]|0))break;j=n+1|0;o=a[d+j>>0]|0;if(!(o<<24>>24)){Q=A;break g}else n=j}O=0;P=n-B|0;break f}while(0);while(1){if(Q>>>0<=v>>>0){k=s;break e}Q=Q+-1|0;if((a[d+Q>>0]|0)!=(a[s+Q>>0]|0)){O=L;P=M;break}}}while(0);s=s+P|0;v=O;x=N}}while(0);l=e;return k|0}function bT(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function cT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=dT(a,b,d,g)|0;l=f;return e|0}function dT(b,d,e,f){b=b|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,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=27256;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(gR()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=CS(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function eT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;o6(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function fT(a,b){a=a|0;b=b|0;gT(a,b)|0;return a|0}function gT(b,d){b=b|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;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=d;i=b;while(1){j=a[h>>0]|0;a[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){f=j;g=l;break}else{h=j;i=l}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=f;j=i;while(1){i=l+4|0;m=h+4|0;c[h>>2]=j;j=c[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=f;o=g}p=n;q=o;r=8}else{p=d;q=b;r=8}while(0);if((r|0)==8){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function hT(a){a=a|0;var b=0,c=0,d=0;b=(AR(a)|0)+1|0;c=YQ(b)|0;if(!c)d=0;else d=o6(c|0,a|0,b|0)|0;return d|0}function iT(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;while(1){k=k+-1|0;n=a[l>>0]|0;if(!(m<<24>>24==n<<24>>24&((k|0)!=0&n<<24>>24!=0))){h=l;i=m;break a}j=j+1|0;n=l+1|0;m=a[j>>0]|0;if(!(m<<24>>24)){h=n;i=0;break}else l=n}}while(0);f=(i&255)-(d[h>>0]|0)|0}return f|0}function jT(a){a=a|0;if(kT(a)|0)ZQ(a);return}function kT(a){a=a|0;return (a|0)!=23272&((a|0)!=0&(a|0)!=144036)&1|0}function lT(a,b){a=a|0;b=b|0;return lR(a)|0}function mT(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a[b>>0]|0;a:do if(!(e<<24>>24)){f=c;g=0}else{h=b;i=c;j=e;k=e&255;while(1){l=a[i>>0]|0;if(!(l<<24>>24)){f=i;g=j;break a}if(j<<24>>24!=l<<24>>24?(l=xR(k)|0,(l|0)!=(xR(d[i>>0]|0)|0)):0)break;l=h+1|0;m=i+1|0;n=a[l>>0]|0;if(!(n<<24>>24)){f=m;g=0;break a}else{h=l;i=m;j=n;k=n&255}}f=i;g=a[h>>0]|0}while(0);e=xR(g&255)|0;return e-(xR(d[f>>0]|0)|0)|0}function nT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e;a:do if(!(kT(d)|0)){g=(d|0)!=0;h=0;i=0;do{j=1<>2]|0;else k=oT(i,j|0?b:152599)|0;h=h+((k|0)!=0&1)|0;c[f+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=6);switch(h|0){case 0:{m=144036;break a;break}case 1:{if((c[f>>2]|0)==23224){m=23272;break a}break}default:{}}m=d}else{i=0;do{if(1<>2]=oT(i,b)|0;i=i+1|0}while((i|0)!=6);m=d}while(0);l=e;return m|0}function oT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+272|0;f=e+8|0;g=e;do if(!(a[d>>0]|0)){h=Af(129915)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Af(129922+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Af(129994)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=129999}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}h=d+1|0;if(h>>>0<15)d=h;else{j=h;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;m=15}else{n=i;m=16}else{k=129999;m=15}if((m|0)==15)if(!(a[k+1>>0]|0)){o=k;m=18}else{n=k;m=16}b:do if((m|0)==16)if((vR(n,129999)|0)!=0?(vR(n,130007)|0)!=0:0){k=c[36036]|0;if(k|0){i=k;do{if(!(vR(n,i+8|0)|0)){p=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}Ma(144148);i=c[36036]|0;c:do if(i|0){k=i;while(1){if(!(vR(n,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}Ya(144148);p=k;break b}while(0);d:do if(((c[36017]|0)==0?(i=Af(130013)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;q=i;while(1){i=VR(q,58)|0;r=a[i>>0]|0;s=i-q+((r<<24>>24!=0)<<31>>31)|0;if(s>>>0>>0){o6(f|0,q|0,s|0)|0;t=f+s|0;a[t>>0]=47;o6(t+1|0,n|0,j|0)|0;a[f+(h+s)>>0]=0;u=Na(f|0,g|0)|0;if(u|0)break;v=a[i>>0]|0}else v=r;q=i+(v<<24>>24!=0&1)|0;if(!(a[q>>0]|0)){m=41;break d}}q=YQ(28)|0;if(!q){pT(u,c[g>>2]|0)|0;m=41;break}else{c[q>>2]=u;c[q+4>>2]=c[g>>2];h=q+8|0;o6(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[36036];c[36036]=q;w=q;break}}else m=41;while(0);if((m|0)==41){q=YQ(28)|0;if(!q)w=q;else{c[q>>2]=c[5806];c[q+4>>2]=c[5807];h=q+8|0;o6(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[36036];c[36036]=q;w=q}}Ya(144148);p=(b|0)==0&(w|0)==0?23224:w}else{o=n;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[o+1>>0]|0)==46:0){p=23224;break}p=0}while(0);l=e;return p|0}function pT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=fR(Xa(91,e|0)|0)|0;l=d;return b|0}function qT(){return}function rT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;dS(h,0);k=jS(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function sT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function tT(b,c,e){b=b|0;c=c|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;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;n=g&255;while(1){k=k+-1|0;o=a[l>>0]|0;if(!((k|0)!=0&o<<24>>24!=0)){h=l;i=m;break a}if(m<<24>>24!=o<<24>>24?(o=xR(n)|0,(o|0)!=(xR(d[l>>0]|0)|0)):0)break;o=j+1|0;p=l+1|0;q=a[o>>0]|0;if(!(q<<24>>24)){h=p;i=0;break a}else{j=o;l=p;m=q;n=q&255}}h=l;i=a[j>>0]|0}while(0);g=xR(i&255)|0;f=g-(xR(d[h>>0]|0)|0)|0}return f|0}function uT(a){a=a|0;return 0}function vT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function wT(a,b){a=a|0;b=b|0;return qR(a)|0}function xT(a,b){a=a|0;b=b|0;return -1|0}function yT(a){a=a|0;var b=0,d=0;b=(zT()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?144100:a;return ((d|0)==144100?-1:d)|0}function zT(){return pR()|0}function AT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=BT(a,b,f)|0;l=e;return d|0}function BT(a,b,c){a=a|0;b=b|0;c=c|0;return dT(a,2147483647,b,c)|0}function CT(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(HR(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=wS(a)|0;FR(a);g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=wS(a)|0;break}}while(0);return g|0}function DT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=rT(a,b,c,-1,-1)|0;return d|0}function ET(a,b,c){a=a|0;b=b|0;c=c|0;FT(a,b,c)|0;return a|0}function FT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=d;a:do if(!((f^b)&3)){g=(e|0)!=0;if(g&(f&3|0)!=0){h=e;i=d;j=b;while(1){k=a[i>>0]|0;a[j>>0]=k;if(!(k<<24>>24)){l=j;m=h;break a}k=h+-1|0;n=i+1|0;o=j+1|0;p=(k|0)!=0;if(p&(n&3|0)!=0){h=k;i=n;j=o}else{q=k;r=n;s=o;t=p;break}}}else{q=e;r=d;s=b;t=g}if(t)if(!(a[r>>0]|0)){l=s;m=q}else{b:do if(q>>>0>3){j=s;i=r;h=q;while(1){p=c[i>>2]|0;if((p&-2139062144^-2139062144)&p+-16843009|0){u=i;v=j;w=h;break b}c[j>>2]=p;p=h+-4|0;o=i+4|0;n=j+4|0;if(p>>>0>3){j=n;i=o;h=p}else{u=o;v=n;w=p;break}}}else{u=r;v=s;w=q}while(0);x=u;y=v;z=w;A=11}else{l=s;m=0}}else{x=d;y=b;z=e;A=11}while(0);c:do if((A|0)==11)if(!z){l=y;m=0}else{e=x;b=y;d=z;while(1){s=a[e>>0]|0;a[b>>0]=s;if(!(s<<24>>24)){l=b;m=d;break c}d=d+-1|0;s=b+1|0;if(!d){l=s;m=0;break}else{e=e+1|0;b=s}}}while(0);q6(l|0,0,m|0)|0;return l|0}function GT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+208|0;g=f+8|0;h=f;i=O(d,b)|0;b=h;c[b>>2]=1;c[b+4>>2]=0;a:do if(i|0){b=0-d|0;c[g+4>>2]=d;c[g>>2]=d;j=2;k=d;m=d;while(1){n=k+d+m|0;c[g+(j<<2)>>2]=n;if(n>>>0>>0){o=m;j=j+1|0;m=n;k=o}else break}k=a+i+b|0;if(k>>>0>a>>>0){m=k;j=1;o=a;n=1;while(1){do if((n&3|0)!=3){p=j+-1|0;if((c[g+(p<<2)>>2]|0)>>>0<(m-o|0)>>>0)HT(o,d,e,j,g);else JT(o,d,e,h,j,0,g);if((j|0)==1){KT(h,1);q=0;break}else{KT(h,p);q=1;break}}else{HT(o,d,e,j,g);IT(h,2);q=j+2|0}while(0);p=c[h>>2]|1;c[h>>2]=p;r=o+d|0;if(r>>>0>>0){j=q;o=r;n=p}else{s=q;t=r;u=p;break}}}else{s=1;t=a;u=1}JT(t,d,e,h,s,0,g);n=h+4|0;o=t;j=s;k=u;while(1){if((j|0)==1&(k|0)==1){if(!(c[n>>2]|0))break a}else if((j|0)>=2){KT(h,2);m=j+-2|0;c[h>>2]=c[h>>2]^7;IT(h,1);JT(o+(0-(c[g+(m<<2)>>2]|0))+b|0,d,e,h,j+-1|0,1,g);KT(h,1);p=c[h>>2]|1;c[h>>2]=p;r=o+b|0;JT(r,d,e,h,m,1,g);o=r;j=m;k=p;continue}p=LT(h)|0;IT(h,p);o=o+b|0;j=p+j|0;k=c[h>>2]|0}}while(0);l=f;return}function HT(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0;g=l;l=l+240|0;h=g;c[h>>2]=a;a:do if((e|0)>1){i=0-b|0;j=a;k=e;m=1;n=a;while(1){o=j+i|0;p=k+-2|0;q=o+(0-(c[f+(p<<2)>>2]|0))|0;if((Oh[d&127](n,q)|0)>-1?(Oh[d&127](n,o)|0)>-1:0){r=m;break a}s=m+1|0;t=h+(m<<2)|0;if((Oh[d&127](q,o)|0)>-1){c[t>>2]=q;u=q;v=k+-1|0}else{c[t>>2]=o;u=o;v=p}if((v|0)<=1){r=s;break a}j=u;k=v;m=s;n=c[h>>2]|0}}else r=1;while(0);NT(b,h,r);l=g;return}function IT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[d>>2]|0;c[a>>2]=e;c[d>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[d>>2]|0;h=c[a>>2]|0}c[a>>2]=g<<32-f|h>>>f;c[d>>2]=g>>>f;return}function JT(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=l;l=l+240|0;j=i+232|0;k=i;m=c[e>>2]|0;c[j>>2]=m;n=c[e+4>>2]|0;e=j+4|0;c[e>>2]=n;c[k>>2]=a;a:do if((m|0)!=1|(n|0)!=0?(o=0-b|0,p=a+(0-(c[h+(f<<2)>>2]|0))|0,(Oh[d&127](p,a)|0)>=1):0){q=1;r=f;s=(g|0)==0;t=a;u=p;while(1){if(s&(r|0)>1){p=t+o|0;v=c[h+(r+-2<<2)>>2]|0;if((Oh[d&127](p,u)|0)>-1){w=q;x=r;y=t;z=10;break a}if((Oh[d&127](p+(0-v)|0,u)|0)>-1){w=q;x=r;y=t;z=10;break a}}v=q+1|0;c[k+(q<<2)>>2]=u;p=LT(j)|0;IT(j,p);A=p+r|0;if(!((c[j>>2]|0)!=1|(c[e>>2]|0)!=0)){w=v;x=A;y=u;z=10;break a}p=u+(0-(c[h+(A<<2)>>2]|0))|0;if((Oh[d&127](p,c[k>>2]|0)|0)<1){B=u;C=v;D=A;E=0;z=9;break}else{F=u;q=v;r=A;s=1;u=p;t=F}}}else{B=a;C=1;D=f;E=g;z=9}while(0);if((z|0)==9?(E|0)==0:0){w=C;x=D;y=B;z=10}if((z|0)==10){NT(b,k,w);HT(y,b,d,x,h)}l=i;return}function KT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[d>>2]=e;c[a>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[a>>2]|0;h=c[d>>2]|0}c[d>>2]=g>>>(32-f|0)|h<>2]=g<>2]|0)+-1|0)|0;if(!b){d=MT(c[a+4>>2]|0)|0;return ((d|0)==0?0:d+32|0)|0}else return b|0;return 0}function MT(a){a=a|0;var b=0,c=0,d=0;if(a)if(!(a&1)){b=a;a=0;while(1){c=a+1|0;b=b>>>1;if(b&1|0){d=c;break}else a=c}}else d=0;else d=32;return d|0}function NT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+256|0;f=e;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=f,a|0):0){h=a;i=f;while(1){j=h>>>0<256?h:256;o6(i|0,c[b>>2]|0,j|0)|0;k=0;do{m=b+(k<<2)|0;k=k+1|0;o6(c[m>>2]|0,c[b+(k<<2)>>2]|0,j|0)|0;c[m>>2]=(c[m>>2]|0)+j}while((k|0)!=(d|0));k=h-j|0;if(!k)break a;h=k;i=c[g>>2]|0}}while(0);l=e;return}function OT(b,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=25}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=43}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if(c[c[(PT()|0)+188>>2]>>2]|0)if(i){r=b;s=f;t=h;m=15;break}else{u=h;v=f;m=14;break}if(!i){w=AR(h)|0;m=59;break}b:do if(!f)x=h;else{i=h;g=b;y=f;while(1){z=a[i>>0]|0;if(!(z<<24>>24))break;A=i+1|0;c[g>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{i=A;g=g+4|0;y=z}}c[g>>2]=0;c[e>>2]=0;w=f-y|0;m=59;break a}while(0);c[e>>2]=x;w=f;m=59}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;h=v;while(1){i=a[x>>0]|0;if(((i&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=h;F=A}}else{D=x;E=h;F=i}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;h=E+-1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=53}else{j=c[23684+(h<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{h=r;x=s;y=t;while(1){g=a[y>>0]|0;do if(((g&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=h;M=x;N=y;while(1){O=c[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=38;break}c[L>>2]=O&255;c[L+4>>2]=d[N+1>>0];c[L+8>>2]=d[N+2>>0];P=N+4|0;Q=L+16|0;c[L+12>>2]=d[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=37;break}}if((m|0)==37){m=0;S=Q;T=R;U=P;V=a[P>>0]|0;break}else if((m|0)==38){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=h;T=x;U=y;V=g}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;g=U+1|0;c[S>>2]=W;x=T+-1|0;if(!x){K=g;break e}else{h=S+4|0;y=g}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=53;break d}n=c[23684+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=43;continue c}while(0);c[e>>2]=K;w=f;m=59;continue c}else if((m|0)==25){m=0;y=(d[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=b;Y=j;Z=k;_=l;m=52}else{y=k+1|0;if(j&33554432){if((a[y>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}h=k+2|0;if(!(j&524288))$=h;else{if((a[h>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}$=k+3|0}}else $=y;u=$;v=l+-1|0;m=14;continue c}}else if((m|0)==43){m=0;y=d[q>>0]|0;h=y>>>3;if((h+-16|h+(n>>26))>>>0>7){X=o;Y=n;Z=q;_=p;m=52}else{h=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(d[h>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}i=q+2|0;A=y|x<<6;if((A|0)<0){y=(d[i>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=i;da=A}}else{ca=h;da=x}while(0);c[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}}else if((m|0)==59){m=0;return w|0}while(0);if((m|0)==52){m=0;x=Z+-1|0;if(!Y){H=x;I=X;J=_;m=53}else{aa=x;ba=X}}if((m|0)==53){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=59;continue}else{aa=H;ba=I}}c[(gR()|0)>>2]=84;if(!ba){w=-1;m=59;continue}c[e>>2]=aa;w=-1;m=59}return 0}function PT(){return pR()|0}function QT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=DT(a,b,c)|0;return d|0}function RT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=ST(a,b,c)|0;return d|0}function ST(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=rT(a,b,c,0,-2147483648)|0;return d|0}function TT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=rT(a,b,c,-2147483648,0)|0;return d|0}function UT(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0.0;d=(g[j>>2]=a,c[j>>2]|0);e=(g[j>>2]=b,c[j>>2]|0);f=d>>>23&255;h=e>>>23&255;i=d&-2147483648;k=e<<1;a:do if((k|0)!=0?!((f|0)==255|((VT(b)|0)&2147483647)>>>0>2139095040):0){l=d<<1;if(l>>>0<=k>>>0)return +((l|0)==(k|0)?a*0.0:a);if(!f){l=d<<9;if((l|0)>-1){m=l;l=0;while(1){n=l+-1|0;m=m<<1;if((m|0)<=-1){o=n;break}else l=n}}else o=0;p=d<<1-o;q=o}else{p=d&8388607|8388608;q=f}if(!h){l=e<<9;if((l|0)>-1){m=0;n=l;while(1){l=m+-1|0;n=n<<1;if((n|0)<=-1){r=l;break}else m=l}}else r=0;s=r;t=e<<1-r}else{s=h;t=e&8388607|8388608}m=p-t|0;n=(m|0)>-1;b:do if((q|0)>(s|0)){l=p;u=q;v=m;w=n;while(1){if(w)if(!v)break;else x=v;else x=l;y=x<<1;z=u+-1|0;A=y-t|0;B=(A|0)>-1;if((z|0)>(s|0)){l=y;u=z;v=A;w=B}else{C=y;D=z;E=B;F=A;break b}}G=a*0.0;break a}else{C=p;D=q;E=n;F=m}while(0);if(E)if(!F){G=a*0.0;break}else H=F;else H=C;if(H>>>0<8388608){m=D;n=H;while(1){w=n<<1;v=m+-1|0;if(w>>>0<8388608){m=v;n=w}else{I=w;J=v;break}}}else{I=H;J=D}if((J|0)>0)K=I+-8388608|J<<23;else K=I>>>(1-J|0);G=(c[j>>2]=K|i,+g[j>>2])}else L=3;while(0);if((L|0)==3){M=a*b;G=M/M}return +G}function VT(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function WT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=O(e,d)|0;h=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)i=HR(f)|0;else i=0;e=f+74|0;j=a[e>>0]|0;a[e>>0]=j+255|j;j=f+4|0;e=c[j>>2]|0;k=(c[f+8>>2]|0)-e|0;if((k|0)>0){l=k>>>0>>0?k:g;o6(b|0,e|0,l|0)|0;c[j>>2]=(c[j>>2]|0)+l;m=g-l|0;n=b+l|0}else{m=g;n=b}a:do if(!m)o=13;else{b=f+32|0;l=m;j=n;while(1){if(xS(f)|0)break;e=Ph[c[b>>2]&63](f,j,l)|0;if((e+1|0)>>>0<2)break;k=l-e|0;if(!k){o=13;break a}else{l=k;j=j+e|0}}if(i|0)FR(f);p=((g-l|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!i)p=h;else{FR(f);p=h}return p|0}function XT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=HR(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){xS(d)|0;h=c[f>>2]|0;if(h|0){i=h;j=6}}else{i=g;j=6}if((j|0)==6?i>>>0>((c[d+44>>2]|0)+-8|0)>>>0:0){g=i+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e){k=b;break}FR(d);k=b;break}if(e){FR(d);k=-1}else k=-1}else k=-1;while(0);return k|0}function YT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=dT(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=YQ(f)|0,c[a>>2]=g,(g|0)!=0):0)h=dT(g,f,b,d)|0;else h=-1;l=e;return h|0}function ZT(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=RS(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=RS(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=RS(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}RS(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function _T(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(HR(d)|0)!=0:0){e=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=IR(d,b)|0;FR(d);j=i}else k=3;do if((k|0)==3){i=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(e=d+20|0,h=c[e>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=h+1;a[h>>0]=i;j=f;break}j=IR(d,b)|0}while(0);return j|0}function $T(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=OT(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=hS(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function aU(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=Ph[c[a+40>>2]&63](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function bU(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(HR(a)|0)==0;d=aU(a)|0;if(b)e=d;else{FR(a);e=d}}else e=aU(a)|0;return e|0}function cU(a){a=a|0;return bU(a)|0}function dU(a){a=a|0;if((c[a+76>>2]|0)>-1?HR(a)|0:0)FR(a);return c[a+60>>2]|0}function eU(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=b;while(1){d=c+1|0;if(!(yR(a[c>>0]|0)|0))break;else c=d}b=a[c>>0]|0;switch(b<<24>>24|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:{g=0;h=c;i=b}}if((f|0)==5){g=e;h=d;i=a[d>>0]|0}if(!(lR(i<<24>>24)|0))j=0;else{i=0;d=h;while(1){h=(i*10|0)+48-(a[d>>0]|0)|0;d=d+1|0;if(!(lR(a[d>>0]|0)|0)){j=h;break}else i=h}}return (g|0?j:0-j|0)|0}function fU(a,b){a=a|0;b=b|0;return +(+gU(a,b,0))}function gU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;dS(f,0);i=+kS(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function hU(a,b){a=a|0;b=b|0;return +(+gU(a,b,1))}function iU(a,b){a=a|0;b=b|0;return +(+gU(a,b,2))}function jU(a,b,c){a=a|0;b=b|0;c=c|0;return +(+fU(a,b))}function kU(a,b,c){a=a|0;b=b|0;c=c|0;return +(+hU(a,b))}function lU(a,b,c){a=a|0;b=b|0;c=c|0;return +(+iU(a,b))}function mU(a){a=a|0;return +(+hU(a,0))}function nU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function oU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=b;f=a;g=d;while(1){g=g+-1|0;c[f>>2]=c[e>>2];if(!g)break;else{e=e+4|0;f=f+4|0}}}}else{f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}return a|0}function pU(a,b,c){a=a|0;b=b|0;c=c|0;return hS(0,a,b,c|0?c:144156)|0}function qU(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=ZT(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=RS(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=B+a|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function rU(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;if(!(fb(0,b|0)|0)){d=c[b>>2]|0;e=(c[b+4>>2]|0)/1e3|0;b=e6(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;d=f6(b|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;l=a;return d|0}else a5(c[(gR()|0)>>2]|0,130026);return 0}function sU(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;if(!(fb(1,b|0)|0)){d=c[b>>2]|0;e=c[b+4>>2]|0;b=e6(d|0,((d|0)<0)<<31>>31|0,1e9,0)|0;d=f6(b|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;l=a;return d|0}else a5(c[(gR()|0)>>2]|0,130063);return 0}function tU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=l;l=l+16|0;d=b;e=b+8|0;f=b+4|0;c[e>>2]=a;do if(a>>>0>=212){g=(a>>>0)/210|0;h=g*210|0;c[f>>2]=a-h;i=0;j=g;g=(uU(27572,27764,f,d)|0)-27572>>2;k=h;a:while(1){m=(c[27572+(g<<2)>>2]|0)+k|0;h=5;while(1){if(h>>>0>=47){n=211;o=i;p=8;break}q=c[27380+(h<<2)>>2]|0;r=(m>>>0)/(q>>>0)|0;if(r>>>0>>0){p=106;break a}if((m|0)==(O(r,q)|0)){s=i;break}else h=h+1|0}b:do if((p|0)==8){c:while(1){p=0;h=(m>>>0)/(n>>>0)|0;do if(h>>>0>=n>>>0)if((m|0)!=(O(h,n)|0)){q=n+10|0;r=(m>>>0)/(q>>>0)|0;if(r>>>0>=q>>>0)if((m|0)!=(O(r,q)|0)){r=n+12|0;t=(m>>>0)/(r>>>0)|0;if(t>>>0>=r>>>0)if((m|0)!=(O(t,r)|0)){t=n+16|0;u=(m>>>0)/(t>>>0)|0;if(u>>>0>=t>>>0)if((m|0)!=(O(u,t)|0)){u=n+18|0;v=(m>>>0)/(u>>>0)|0;if(v>>>0>=u>>>0)if((m|0)!=(O(v,u)|0)){v=n+22|0;w=(m>>>0)/(v>>>0)|0;if(w>>>0>=v>>>0)if((m|0)!=(O(w,v)|0)){w=n+28|0;x=(m>>>0)/(w>>>0)|0;if(x>>>0>=w>>>0)if((m|0)==(O(x,w)|0)){y=w;z=9;A=o}else{x=n+30|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+36|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+40|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+42|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+46|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+52|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+58|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+60|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+66|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+70|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+72|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+78|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+82|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+88|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+96|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+100|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+102|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+106|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+108|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+112|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+120|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+126|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+130|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+136|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+138|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+142|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+148|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+150|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+156|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+162|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+166|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+168|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+172|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+178|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+180|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+186|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+190|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+192|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+196|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+198|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+208|0;B=(m>>>0)/(x>>>0)|0;C=B>>>0>>0;D=(m|0)==(O(B,x)|0);y=C|D?x:n+210|0;z=C?1:D?9:0;A=C?m:o}else{y=w;z=1;A=m}}else{y=v;z=9;A=o}else{y=v;z=1;A=m}}else{y=u;z=9;A=o}else{y=u;z=1;A=m}}else{y=t;z=9;A=o}else{y=t;z=1;A=m}}else{y=r;z=9;A=o}else{y=r;z=1;A=m}}else{y=q;z=9;A=o}else{y=q;z=1;A=m}}else{y=n;z=9;A=o}else{y=n;z=1;A=m}while(0);switch(z&15){case 9:{s=A;break b;break}case 0:{n=y;o=A;p=8;break}default:break c}}if(!z)s=A;else{p=107;break a}}while(0);h=g+1|0;q=(h|0)==48;r=j+(q&1)|0;i=s;j=r;g=q?0:h;k=r*210|0}if((p|0)==106){c[e>>2]=m;E=m;break}else if((p|0)==107){c[e>>2]=m;E=A;break}}else E=c[(uU(27380,27572,e,d)|0)>>2]|0;while(0);l=b;return E|0}function uU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=c[d>>2]|0;d=a;f=b-a>>2;while(1){if(!f)break;a=(f|0)/2|0;b=d+(a<<2)|0;g=(c[b>>2]|0)>>>0>>0;d=g?b+4|0:d;f=g?f+-1-a|0:a}return d|0}function vU(a){a=a|0;wU(a);return}function wU(a){a=a|0;c[a>>2]=27772;xU(a,0);oX(a+28|0);ZQ(c[a+32>>2]|0);ZQ(c[a+36>>2]|0);ZQ(c[a+48>>2]|0);ZQ(c[a+60>>2]|0);return}function xU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;ki[c[(c[d>>2]|0)+(g<<2)>>2]&63](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function yU(a){a=a|0;wU(a);J3(a);return}function zU(a){a=a|0;wU(a);return}function AU(a){a=a|0;c[a>>2]=27788;oX(a+4|0);return}function BU(a){a=a|0;AU(a);J3(a);return}function CU(a,b){a=a|0;b=b|0;return}function DU(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function EU(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function FU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function GU(a){a=a|0;return 0}function HU(a){a=a|0;return 0}function IU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;OU()|0;f=b+12|0;g=b+16|0;h=d;d=0;while(1){if((d|0)>=(e|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i|0;j=e-d|0;l=(j|0)<(k|0)?j:k;QU(h,i,l)|0;c[f>>2]=(c[f>>2]|0)+l;h=h+l|0;d=l+d|0;continue}l=Nh[c[(c[b>>2]|0)+40>>2]&255](b)|0;if((l|0)==-1)break;a[h>>0]=RU(l)|0;h=h+1|0;d=d+1|0}return d|0}function JU(a){a=a|0;return OU()|0}function KU(b){b=b|0;var d=0,e=0;d=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0;if((d|0)==(OU()|0))e=OU()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;e=PU(a[b>>0]|0)|0}return e|0}function LU(a,b){a=a|0;b=b|0;return OU()|0}function MU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=OU()|0;g=b+24|0;h=b+28|0;i=d;d=0;while(1){if((d|0)>=(e|0))break;j=c[g>>2]|0;k=c[h>>2]|0;if(j>>>0>>0){l=k-j|0;k=e-d|0;m=(k|0)<(l|0)?k:l;QU(j,i,m)|0;c[g>>2]=(c[g>>2]|0)+m;i=i+m|0;d=m+d|0;continue}m=c[(c[b>>2]|0)+52>>2]|0;j=PU(a[i>>0]|0)|0;if((Oh[m&127](b,j)|0)==(f|0))break;i=i+1|0;d=d+1|0}return d|0}function NU(a,b){a=a|0;b=b|0;return OU()|0}function OU(){return -1}function PU(a){a=a|0;return a&255|0}function QU(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)o6(a|0,b|0,c|0)|0;return a|0}function RU(a){a=a|0;return a&255|0}function SU(a){a=a|0;c[a>>2]=27852;oX(a+4|0);return}function TU(a){a=a|0;SU(a);J3(a);return}function UU(a,b){a=a|0;b=b|0;return}function VU(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function WU(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function XU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function YU(a){a=a|0;return 0}function ZU(a){a=a|0;return 0}function _U(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;eV()|0;e=a+12|0;f=a+16|0;g=b;b=0;while(1){if((b|0)>=(d|0))break;h=c[e>>2]|0;i=c[f>>2]|0;if(h>>>0>>0){j=i-h>>2;i=d-b|0;k=(i|0)<(j|0)?i:j;gV(g,h,k)|0;c[e>>2]=(c[e>>2]|0)+(k<<2);g=g+(k<<2)|0;b=k+b|0;continue}k=Nh[c[(c[a>>2]|0)+40>>2]&255](a)|0;if((k|0)==-1)break;c[g>>2]=hV(k)|0;g=g+4|0;b=b+1|0}return b|0}function $U(a){a=a|0;return eV()|0}function aV(a){a=a|0;var b=0,d=0;b=Nh[c[(c[a>>2]|0)+36>>2]&255](a)|0;if((b|0)==(eV()|0))d=eV()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;d=fV(c[a>>2]|0)|0}return d|0}function bV(a,b){a=a|0;b=b|0;return eV()|0}function cV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=eV()|0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(d|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i>>2;j=d-b|0;l=(j|0)<(k|0)?j:k;gV(i,h,l)|0;c[f>>2]=(c[f>>2]|0)+(l<<2);h=h+(l<<2)|0;b=l+b|0;continue}l=c[(c[a>>2]|0)+52>>2]|0;i=fV(c[h>>2]|0)|0;if((Oh[l&127](a,i)|0)==(e|0))break;h=h+4|0;b=b+1|0}return b|0}function dV(a,b){a=a|0;b=b|0;return eV()|0}function eV(){return -1}function fV(a){a=a|0;return a|0}function gV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{vT(a,b,c)|0;d=a}return d|0}function hV(a){a=a|0;return a|0}function iV(a){a=a|0;mV(a,27948);vU(a+8|0);return}function jV(a){a=a|0;iV(a);J3(a);return}function kV(a){a=a|0;iV(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function lV(a){a=a|0;jV(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function mV(a,b){a=a|0;b=b|0;return}function nV(a){a=a|0;rV(a,27996);zU(a+8|0);return}function oV(a){a=a|0;nV(a);J3(a);return}function pV(a){a=a|0;nV(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function qV(a){a=a|0;oV(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function rV(a,b){a=a|0;b=b|0;return}function sV(a){a=a|0;wV(a,28004);vU(a+4|0);return}function tV(a){a=a|0;sV(a);J3(a);return}function uV(a){a=a|0;sV(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function vV(a){a=a|0;tV(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function wV(a,b){a=a|0;b=b|0;return}function xV(a){a=a|0;BV(a,28052);zU(a+4|0);return}function yV(a){a=a|0;xV(a);J3(a);return}function zV(a){a=a|0;xV(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function AV(a){a=a|0;yV(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function BV(a,b){a=a|0;b=b|0;return}function CV(a){a=a|0;IV(a,28120);vU(a+12|0);return}function DV(a){a=a|0;CV(a);J3(a);return}function EV(a){a=a|0;CV(a+-8|0);return}function FV(a){a=a|0;DV(a+-8|0);return}function GV(a){a=a|0;CV(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function HV(a){a=a|0;DV(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function IV(a,b){a=a|0;b=b|0;wV(a+8|0,b+12|0);mV(a,b+4|0);return}function JV(a){a=a|0;return AR(a)|0}function KV(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function LV(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function MV(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));m3(b);return}function NV(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function OV(a,b){a=a|0;b=b|0;k3(a,b+28|0);return}function PV(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function QV(a,b){a=a|0;b=b|0;return a<<24>>24==b<<24>>24|0}function RV(a){a=a|0;var b=0;c[a>>2]=27788;m3(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function SV(a){a=a|0;var b=0;c[a>>2]=27852;m3(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function TV(d,e,f){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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+16|0;h=g;a[d>>0]=0;i=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;j=c[i+16>>2]|0;if(!j){k=c[i+72>>2]|0;if(k|0)UV(k)|0;do if(!f?(k=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,c[k+4>>2]&4096|0):0){OV(h,k);k=nX(h,145208)|0;oX(h);m=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;n=k+8|0;k=m;o=(m|0)==0;p=k+12|0;q=k+16|0;r=m;while(1){if(o){s=0;t=0;break}u=c[p>>2]|0;if((u|0)==(c[q>>2]|0))v=Nh[c[(c[r>>2]|0)+36>>2]&255](k)|0;else v=PU(a[u>>0]|0)|0;u=NV(v,OU()|0)|0;w=u?0:m;if(u){s=0;t=0;break}u=w;x=u+12|0;y=c[x>>2]|0;z=u+16|0;if((y|0)==(c[z>>2]|0))A=Nh[c[(c[w>>2]|0)+36>>2]&255](u)|0;else A=PU(a[y>>0]|0)|0;if((A&255)<<24>>24<=-1){s=u;t=m;break}if(!(b[(c[n>>2]|0)+(A<<24>>24<<1)>>1]&8192)){s=u;t=m;break}y=c[x>>2]|0;if((y|0)==(c[z>>2]|0)){Nh[c[(c[w>>2]|0)+40>>2]&255](u)|0;continue}else{c[x>>2]=y+1;PU(a[y>>0]|0)|0;continue}}if(t|0){m=c[s+12>>2]|0;if((m|0)==(c[s+16>>2]|0))B=Nh[c[(c[t>>2]|0)+36>>2]&255](s)|0;else B=PU(a[m>>0]|0)|0;if(!(NV(B,OU()|0)|0))break}m=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;LV(m,c[m+16>>2]|6)}while(0);a[d>>0]=(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else LV(i,j|4);l=g;return}function UV(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){VV(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Nh[c[(c[f>>2]|0)+24>>2]&255](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;LV(f,c[f+16>>2]|1)}WV(e)}l=d;return b|0}function VV(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)UV(d)|0;a[b>>0]=1}return}function WV(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Ea()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(Nh[c[(c[a>>2]|0)+24>>2]&255](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;LV(b,c[b+16>>2]|1)}return}function XV(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=b+4|0;c[i>>2]=0;TV(h,b,1);if(a[h>>0]|0){h=e+-1|0;j=d;while(1){d=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;k=c[d+12>>2]|0;if((k|0)==(c[d+16>>2]|0))m=Nh[c[(c[d>>2]|0)+36>>2]&255](d)|0;else m=PU(a[k>>0]|0)|0;if(NV(m,OU()|0)|0){n=2;break}k=RU(m)|0;if(QV(k,f)|0){o=8;break}if((c[i>>2]|0)>=(h|0)){n=4;break}a[j>>0]=k;k=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;d=k+12|0;p=c[d>>2]|0;if((p|0)==(c[k+16>>2]|0))Nh[c[(c[k>>2]|0)+40>>2]&255](k)|0;else{c[d>>2]=p+1;PU(a[p>>0]|0)|0}c[i>>2]=(c[i>>2]|0)+1;j=j+1|0}if((o|0)==8){o=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=o+12|0;f=c[h>>2]|0;if((f|0)==(c[o+16>>2]|0))Nh[c[(c[o>>2]|0)+40>>2]&255](o)|0;else{c[h>>2]=f+1;PU(a[f>>0]|0)|0}c[i>>2]=(c[i>>2]|0)+1;n=0}if((e|0)>0)a[j>>0]=0;j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;LV(j,c[j+16>>2]|((c[i>>2]|0)==0?n|4:n))}l=g;return b|0}function YV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;h=b+4|0;c[h>>2]=0;TV(g,b,1);i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if(a[g>>0]|0){g=c[i+24>>2]|0;j=Ph[c[(c[g>>2]|0)+32>>2]&63](g,d,e)|0;c[h>>2]=j;if((j|0)!=(e|0)){e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;LV(e,c[e+16>>2]|6)}}else LV(i,c[i+16>>2]|4);l=f;return b|0}function ZV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e+16|0;g=e;h=b;c[h>>2]=0;c[h+4>>2]=0;h=b+8|0;c[h>>2]=-1;c[h+4>>2]=-1;TV(f,d,1);if(a[f>>0]|0){f=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0;ni[c[(c[f>>2]|0)+16>>2]&15](g,f,0,0,1,8);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2]}l=e;return}function _V(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+16|0;i=g;j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;LV(j,c[j+16>>2]&-3);TV(h,b,1);if(a[h>>0]|0?(h=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,ni[c[(c[h>>2]|0)+16>>2]&15](i,h,d,e,f,8),f=i+8|0,(c[f>>2]|0)==-1?(c[f+4>>2]|0)==-1:0):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;LV(f,c[f+16>>2]|4)}l=g;return b|0}function $V(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;VV(h,b);if(a[h>>0]|0){OV(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=nX(f,145264)|0;oX(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=OU()|0;n=j+76|0;if(NV(m,c[n>>2]|0)|0){OV(f,j);m=nX(f,145208)|0;o=Oh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;oX(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+12>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Th[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;LV(d,c[d+16>>2]|5)}}WV(h);l=e;return b|0}function aW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;VV(h,b);if(a[h>>0]|0){OV(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=nX(f,145264)|0;oX(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=OU()|0;n=j+76|0;if(NV(m,c[n>>2]|0)|0){OV(f,j);m=nX(f,145208)|0;o=Oh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;oX(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Th[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;LV(d,c[d+16>>2]|5)}}WV(h);l=e;return b|0}function bW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;VV(h,b);if(a[h>>0]|0){OV(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=nX(f,145264)|0;oX(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=OU()|0;n=j+76|0;if(NV(m,c[n>>2]|0)|0){OV(f,j);m=nX(f,145208)|0;o=Oh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;oX(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Th[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;LV(d,c[d+16>>2]|5)}}WV(h);l=e;return b|0}function cW(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;VV(h,b);if(a[h>>0]|0){OV(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=nX(f,145264)|0;oX(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=OU()|0;n=j+76|0;if(NV(m,c[n>>2]|0)|0){OV(f,j);m=nX(f,145208)|0;o=Oh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;oX(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Rh[n&7](i,f,j,p&255,d)|0)){p=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;LV(p,c[p+16>>2]|5)}}WV(h);l=e;return b|0}function dW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;VV(f,b);do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0)){k=c[(c[g>>2]|0)+52>>2]|0;g=PU(d)|0;m=Oh[k&127](h,g)|0}else{c[i>>2]=j+1;a[j>>0]=d;m=PU(d)|0}if(!(NV(m,OU()|0)|0))break}j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;LV(j,c[j+16>>2]|1)}while(0);WV(f);l=e;return b|0}function eW(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function fW(){hW();return}function gW(){return}function hW(){iW(0);return}function iW(a){a=a|0;var b=0;a=c[5856]|0;jW(144840,a,144896);c[36040]=27920;c[36042]=27940;c[36041]=0;MV(144168,144840);c[36060]=0;c[36061]=OU()|0;kW(144904,a,144960);c[36062]=27968;c[36064]=27988;c[36063]=0;MV(144256,144904);c[36082]=0;c[36083]=eV()|0;a=c[5888]|0;lW(144968,a,145016);c[36084]=28;c[36085]=48;MV(144340,144968);c[36103]=0;c[36104]=OU()|0;mW(145024,a,145072);c[36105]=28024;c[36106]=28044;MV(144424,145024);c[36124]=0;c[36125]=eV()|0;a=c[5824]|0;lW(145080,a,145128);c[36126]=28;c[36127]=48;MV(144508,145080);c[36145]=0;c[36146]=OU()|0;b=c[144504+(c[(c[36126]|0)+-12>>2]|0)+24>>2]|0;c[36168]=28;c[36169]=48;MV(144676,b);c[36187]=0;c[36188]=OU()|0;mW(145136,a,145184);c[36147]=28024;c[36148]=28044;MV(144592,145136);c[36166]=0;c[36167]=eV()|0;a=c[144588+(c[(c[36147]|0)+-12>>2]|0)+24>>2]|0;c[36189]=28024;c[36190]=28044;MV(144760,a);c[36208]=0;c[36209]=eV()|0;c[144160+(c[(c[36040]|0)+-12>>2]|0)+72>>2]=144336;c[144248+(c[(c[36062]|0)+-12>>2]|0)+72>>2]=144420;a=144504+(c[(c[36126]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=144588+(c[(c[36147]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[144504+(c[(c[36126]|0)+-12>>2]|0)+72>>2]=144336;c[144588+(c[(c[36147]|0)+-12>>2]|0)+72>>2]=144420;return}function jW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;RV(b);c[b>>2]=28348;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=OU()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;k3(g,b+4|0);ii[e&255](b,g);oX(g);l=f;return}function kW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;SV(b);c[b>>2]=28284;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=eV()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;k3(g,b+4|0);ii[e&255](b,g);oX(g);l=f;return}function lW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;RV(b);c[b>>2]=28220;c[b+32>>2]=d;k3(g,b+4|0);d=nX(g,147e3)|0;oX(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Nh[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;l=f;return}function mW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;SV(b);c[b>>2]=28156;c[b+32>>2]=d;k3(g,b+4|0);d=nX(g,147008)|0;oX(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Nh[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;l=f;return}function nW(a){a=a|0;SU(a);return}function oW(a){a=a|0;nW(a);J3(a);return}function pW(b,d){b=b|0;d=d|0;var e=0;Nh[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=nX(d,147008)|0;c[b+36>>2]=e;a[b+44>>0]=(Nh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function qW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Th[c[(c[a>>2]|0)+20>>2]&63](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((DR(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((XR(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function rW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=fV(c[g>>2]|0)|0;k=Oh[i&127](b,j)|0;if((k|0)==(eV()|0)){h=f;break a}f=f+1|0;g=g+4|0}}else h=DR(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function sW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(PV(d,eV()|0)|0)){c[g>>2]=hV(d)|0;if(a[b+44>>0]|0){if((DR(g,4,1,c[b+32>>2]|0)|0)==1){j=15;break}k=eV()|0;break}c[h>>2]=f;m=g+4|0;n=b+36|0;o=b+40|0;p=f+8|0;q=f;r=b+32|0;s=g;while(1){t=c[n>>2]|0;u=Xh[c[(c[t>>2]|0)+12>>2]&31](t,c[o>>2]|0,s,m,i,f,p,h)|0;if((c[i>>2]|0)==(s|0)){j=14;break}if((u|0)==3){j=8;break}if(u>>>0>=2){j=14;break}t=(c[h>>2]|0)-q|0;if((DR(f,1,t,c[r>>2]|0)|0)!=(t|0)){j=14;break}if((u|0)==1)s=c[i>>2]|0;else{j=13;break}}if((j|0)==8)if((DR(s,1,1,c[r>>2]|0)|0)==1)j=13;else j=14;if((j|0)==13){j=15;break}else if((j|0)==14){k=eV()|0;break}}else j=15;while(0);if((j|0)==15)k=tW(d)|0;l=e;return k|0}function tW(a){a=a|0;var b=0;if(PV(a,eV()|0)|0)b=~(eV()|0);else b=a;return b|0}function uW(a){a=a|0;AU(a);return}function vW(a){a=a|0;uW(a);J3(a);return}function wW(b,d){b=b|0;d=d|0;var e=0;Nh[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=nX(d,147e3)|0;c[b+36>>2]=e;a[b+44>>0]=(Nh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function xW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Th[c[(c[a>>2]|0)+20>>2]&63](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((DR(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((XR(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function yW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=PU(a[g>>0]|0)|0;k=Oh[i&127](b,j)|0;if((k|0)==(OU()|0)){h=f;break a}f=f+1|0;g=g+1|0}}else h=DR(d,1,e,c[b+32>>2]|0)|0;while(0);return h|0}function zW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(NV(d,OU()|0)|0)){a[g>>0]=RU(d)|0;if(a[b+44>>0]|0){if((DR(g,1,1,c[b+32>>2]|0)|0)==1){j=15;break}k=OU()|0;break}c[h>>2]=f;m=g+1|0;n=b+36|0;o=b+40|0;p=f+8|0;q=f;r=b+32|0;s=g;while(1){t=c[n>>2]|0;u=Xh[c[(c[t>>2]|0)+12>>2]&31](t,c[o>>2]|0,s,m,i,f,p,h)|0;if((c[i>>2]|0)==(s|0)){j=14;break}if((u|0)==3){j=8;break}if(u>>>0>=2){j=14;break}t=(c[h>>2]|0)-q|0;if((DR(f,1,t,c[r>>2]|0)|0)!=(t|0)){j=14;break}if((u|0)==1)s=c[i>>2]|0;else{j=13;break}}if((j|0)==8)if((DR(s,1,1,c[r>>2]|0)|0)==1)j=13;else j=14;if((j|0)==13){j=15;break}else if((j|0)==14){k=OU()|0;break}}else j=15;while(0);if((j|0)==15)k=AW(d)|0;l=e;return k|0}function AW(a){a=a|0;var b=0;if(NV(a,OU()|0)|0)b=~(OU()|0);else b=a;return b|0}function BW(a){a=a|0;SU(a);return}function CW(a){a=a|0;BW(a);J3(a);return}function DW(b,d){b=b|0;d=d|0;var e=0,f=0;e=nX(d,147008)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=Nh[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53>>0]=(Nh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;if((c[f>>2]|0)>8)C_(130587);else return}function EW(a){a=a|0;return HW(a,0)|0}function FW(a){a=a|0;return HW(a,1)|0}function GW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=PV(d,eV()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;do if(j)if(m)n=d;else{o=c[b+48>>2]|0;a[k>>0]=((PV(o,eV()|0)|0)^1)&1;n=o}else{if(m){o=b+48|0;c[h>>2]=hV(c[o>>2]|0)|0;p=c[b+36>>2]|0;switch(Xh[c[(c[p>>2]|0)+12>>2]&31](p,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:{q=11;break}case 3:{a[f>>0]=c[o>>2];c[g>>2]=f+1;q=8;break}default:q=8}a:do if((q|0)==8){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((XT(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=11;break}}}while(0);if((q|0)==11){s=0;t=eV()|0}if(s)v=o;else{n=t;break}}else v=b+48|0;c[v>>2]=d;a[k>>0]=1;n=d}while(0);l=e;return n|0}function HW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=eV()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=9;break}p=CT(c[m>>2]|0)|0;if((p|0)==-1){o=8;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8)q=eV()|0;else if((o|0)==9){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+4|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(Xh[c[(c[u>>2]|0)+16>>2]&31](u,t,f,x,h,g,r,i)|0){case 3:{o=16;break a;break}case 2:{o=18;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=18;break}w=CT(c[m>>2]|0)|0;if((w|0)==-1){o=18;break}a[x>>0]=w;s=s+1|0}if((o|0)==16)c[g>>2]=a[f>>0];else if((o|0)==18){y=eV()|0;break}z=s;o=19}else{c[g>>2]=a[f>>0];z=j;o=19}while(0);b:do if((o|0)==19){c:do if(d)c[b+48>>2]=fV(c[g>>2]|0)|0;else{j=z;do{if((j|0)<=0)break c;j=j+-1|0;i=fV(a[f+j>>0]|0)|0}while((XT(i,c[m>>2]|0)|0)!=-1);y=eV()|0;break b}while(0);y=fV(c[g>>2]|0)|0}while(0);q=y}n=q}l=e;return n|0}function IW(a){a=a|0;AU(a);return}function JW(a){a=a|0;IW(a);J3(a);return}function KW(b,d){b=b|0;d=d|0;var e=0,f=0;e=nX(d,147e3)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=Nh[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53>>0]=(Nh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;if((c[f>>2]|0)>8)C_(130587);else return}function LW(a){a=a|0;return OW(a,0)|0}function MW(a){a=a|0;return OW(a,1)|0}function NW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=NV(d,OU()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;do if(j)if(m)n=d;else{o=c[b+48>>2]|0;a[k>>0]=((NV(o,OU()|0)|0)^1)&1;n=o}else{if(m){o=b+48|0;a[h>>0]=RU(c[o>>2]|0)|0;p=c[b+36>>2]|0;switch(Xh[c[(c[p>>2]|0)+12>>2]&31](p,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:{q=11;break}case 3:{a[f>>0]=c[o>>2];c[g>>2]=f+1;q=8;break}default:q=8}a:do if((q|0)==8){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((XT(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=11;break}}}while(0);if((q|0)==11){s=0;t=OU()|0}if(s)v=o;else{n=t;break}}else v=b+48|0;c[v>>2]=d;a[k>>0]=1;n=d}while(0);l=e;return n|0}function OW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=OU()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=9;break}p=CT(c[m>>2]|0)|0;if((p|0)==-1){o=8;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8)q=OU()|0;else if((o|0)==9){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+1|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(Xh[c[(c[u>>2]|0)+16>>2]&31](u,t,f,x,h,g,r,i)|0){case 3:{o=16;break a;break}case 2:{o=18;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=18;break}w=CT(c[m>>2]|0)|0;if((w|0)==-1){o=18;break}a[x>>0]=w;s=s+1|0}if((o|0)==16)a[g>>0]=a[f>>0]|0;else if((o|0)==18){y=OU()|0;break}z=s;o=19}else{a[g>>0]=a[f>>0]|0;z=j;o=19}while(0);b:do if((o|0)==19){c:do if(d)c[b+48>>2]=PU(a[g>>0]|0)|0;else{j=z;do{if((j|0)<=0)break c;j=j+-1|0;i=PU(a[f+j>>0]|0)|0}while((XT(i,c[m>>2]|0)|0)!=-1);y=OU()|0;break b}while(0);y=PU(a[g>>0]|0)|0}while(0);q=y}n=q}l=e;return n|0}function PW(a){a=a|0;VW(a);return}function QW(a){a=a|0;PW(a);J3(a);return}function RW(a){a=a|0;if(a|0)di[c[(c[a>>2]|0)+4>>2]&511](a);return}function SW(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function TW(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;g=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=f-e|0;if(h>>>0>4294967279)a4(b);if(h>>>0<11){a[b+11>>0]=h;i=b}else{j=h+16&-16;k=H3(j)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=h;i=k}k=e;e=i;while(1){if((k|0)==(f|0))break;KV(e,k);k=k+1|0;e=e+1|0}a[g>>0]=0;KV(i+h|0,g);l=d;return}function UW(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(b<<4)+(a[e>>0]|0)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function VW(a){a=a|0;return}function WW(a){a=a|0;VW(a);return}function XW(a){a=a|0;WW(a);J3(a);return}function YW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function ZW(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;g=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=f-e>>2;if(h>>>0>1073741807)a4(b);do if(h>>>0>=2){i=h+4&-4;if(i>>>0>1073741823)eb();else{j=H3(i<<2)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=h;k=e;m=j;break}}else{a[b+8+3>>0]=h;k=e;m=b}while(0);while(1){if((k|0)==(f|0))break;$W(m,k);k=k+4|0;m=m+4|0}c[g>>2]=0;$W(m,g);l=d;return}function _W(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function $W(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function aX(a){a=a|0;VW(a);return}function bX(a){a=a|0;VW(a);J3(a);return}function cX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=Vh[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{OV(j,f);m=nX(j,145208)|0;oX(j);OV(j,f);f=nX(j,145224)|0;oX(j);ii[c[(c[f>>2]|0)+24>>2]&255](k,f);ii[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(VX(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;e4(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function dX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=TX(a,j,i,e,f,g)|0;l=h;return m|0}function eX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=RX(a,j,i,e,f,g)|0;l=h;return m|0}function fX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=PX(a,j,i,e,f,g)|0;l=h;return m|0}function gX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=NX(a,j,i,e,f,g)|0;l=h;return m|0}function hX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=LX(a,j,i,e,f,g)|0;l=h;return m|0}function iX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=HX(a,j,i,e,f,g)|0;l=h;return m|0}function jX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=FX(a,j,i,e,f,g)|0;l=h;return m|0}function kX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=DX(a,j,i,e,f,g)|0;l=h;return m|0}function lX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=yX(a,j,i,e,f,g)|0;l=h;return m|0}function mX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+240|0;i=b;j=b+204|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}OV(m,f);f=nX(m,145208)|0;Qh[c[(c[f>>2]|0)+32>>2]&31](f,130735,130761,j)|0;oX(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;m4(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=Nh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else x=PU(a[u>>0]|0)|0;if(NV(x,OU()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=Nh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=PU(a[B>>0]|0)|0;if(!(NV(C,OU()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){m4(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;m4(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=PU(a[B>>0]|0)|0;if(pX(K&255,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){Nh[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+1;PU(a[B>>0]|0)|0;v=I;s=y;w=z;continue}}m4(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=qX()|0;c[i>>2]=h;if((rX(E,f,130768,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=Nh[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=PU(a[i>>0]|0)|0;if(NV(L,OU()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=Nh[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=PU(a[L>>0]|0)|0;if(!(NV(N,OU()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;e4(m);e4(k);l=b;return g|0}function nX(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return tX(d,sX(b)|0)|0}function oX(a){a=a|0;z3(c[a>>2]|0)|0;return}function pX(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;r=a[130735+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;q=0;break a}break}default:{}}r=a[130735+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function qX(){if((a[136680]|0)==0?Y5(136680)|0:0)c[36304]=nT(2147483647,133993,0)|0;return c[36304]|0}function rX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=yT(b)|0;b=aS(a,d,g)|0;if(e|0)yT(e)|0;l=f;return b|0}function sX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+48|0;d=b+32|0;e=b+24|0;f=b;g=b+16|0;c[g>>2]=472;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];vX(f,d,a);if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;G3(a,e,473)}l=b;return (c[a+4>>2]|0)+-1|0}function tX(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function uX(a){a=a|0;var b=0;b=c[36305]|0;c[36305]=b+1;c[a+4>>2]=b+1;return}function vX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;return}function wX(a){a=a|0;xX(c[c[a>>2]>>2]|0);return}function xX(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;e=(c[a>>2]|0)+(d>>1)|0;if(!(d&1))f=b;else f=c[(c[e>>2]|0)+b>>2]|0;di[f&511](e);return}function yX(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;zX(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;m4(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=PU(a[y>>0]|0)|0;if(NV(B,OU()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=PU(a[F>>0]|0)|0;if(!(NV(G,OU()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){m4(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;m4(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Nh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=PU(a[F>>0]|0)|0;if(AX(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Nh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;PU(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+BX(I,c[p>>2]|0,g);CX(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Nh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=PU(a[r>>0]|0)|0;if(NV(P,OU()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Nh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=PU(a[P>>0]|0)|0;if(!(NV(R,OU()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;e4(o);e4(n);l=b;return g|0}function zX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;OV(i,d);d=nX(i,145208)|0;Qh[c[(c[d>>2]|0)+32>>2]&31](d,130735,130767,e)|0;e=nX(i,145224)|0;a[f>>0]=Nh[c[(c[e>>2]|0)+12>>2]&255](e)|0;a[g>>0]=Nh[c[(c[e>>2]|0)+16>>2]&255](e)|0;ii[c[(c[e>>2]|0)+20>>2]&255](b,e);oX(i);l=h;return}function AX(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if(b<<24>>24==i<<24>>24?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=o;break}if((a[r>>0]|0)==b<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{o=a[130735+p>>0]|0;switch(p|0){case 24:case 25:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}case 23:case 22:{a[e>>0]=80;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}default:{r=o&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=o;if((p|0)>21){q=0;break a}c[m>>2]=(c[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function BX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(gR()|0)>>2]|0;c[(gR()|0)>>2]=0;i=+lU(a,f,qX()|0);a=c[(gR()|0)>>2]|0;if(!a)c[(gR()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function CX(b,d,e,f){b=b|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;g=b+11|0;h=a[g>>0]|0;i=b+4|0;j=c[i>>2]|0;do if((h<<24>>24<0?j:h&255)|0){if((d|0)==(e|0)){k=h;l=j}else{m=e;n=d;while(1){o=m+-4|0;if(n>>>0>=o>>>0)break;p=c[n>>2]|0;c[n>>2]=c[o>>2];c[o>>2]=p;m=o;n=n+4|0}k=a[g>>0]|0;l=c[i>>2]|0}n=k<<24>>24<0;m=n?c[b>>2]|0:b;o=e+-4|0;p=m+(n?l:k&255)|0;n=d;q=m;while(1){r=a[q>>0]|0;s=r<<24>>24>0&r<<24>>24!=127;if(n>>>0>=o>>>0)break;if(s?(c[n>>2]|0)!=(r<<24>>24|0):0){t=10;break}n=n+4|0;q=(p-q|0)>1?q+1|0:q}if((t|0)==10){c[f>>2]=4;break}if(s?((c[o>>2]|0)+-1|0)>>>0>=r<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function DX(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;zX(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;m4(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=PU(a[y>>0]|0)|0;if(NV(B,OU()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=PU(a[F>>0]|0)|0;if(!(NV(G,OU()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){m4(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;m4(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Nh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=PU(a[F>>0]|0)|0;if(AX(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Nh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;PU(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+EX(I,c[p>>2]|0,g);CX(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Nh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=PU(a[r>>0]|0)|0;if(NV(P,OU()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Nh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=PU(a[P>>0]|0)|0;if(!(NV(R,OU()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;e4(o);e4(n);l=b;return g|0}function EX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(gR()|0)>>2]|0;c[(gR()|0)>>2]=0;i=+kU(a,f,qX()|0);a=c[(gR()|0)>>2]|0;if(!a)c[(gR()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function FX(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;zX(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;m4(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=PU(a[y>>0]|0)|0;if(NV(B,OU()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=PU(a[F>>0]|0)|0;if(!(NV(G,OU()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){m4(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;m4(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Nh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=PU(a[F>>0]|0)|0;if(AX(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Nh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;PU(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+GX(I,c[p>>2]|0,h);CX(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Nh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=PU(a[r>>0]|0)|0;if(NV(P,OU()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Nh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=PU(a[P>>0]|0)|0;if(!(NV(R,OU()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;e4(o);e4(n);l=b;return h|0}function GX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(gR()|0)>>2]|0;c[(gR()|0)>>2]=0;i=+jU(a,f,qX()|0);a=c[(gR()|0)>>2]|0;if(!a)c[(gR()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function HX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=IX(f)|0;JX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;m4(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=PU(a[v>>0]|0)|0;if(NV(y,OU()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=PU(a[D>>0]|0)|0;if(!(NV(E,OU()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){m4(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;m4(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=PU(a[D>>0]|0)|0;if(pX(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Nh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+1;PU(a[D>>0]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=KX(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;CX(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Nh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=PU(a[p>>0]|0)|0;if(NV(N,OU()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Nh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=PU(a[N>>0]|0)|0;if(!(NV(P,OU()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;e4(m);e4(k);l=b;return g|0}function IX(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function JX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;OV(h,d);d=nX(h,145208)|0;Qh[c[(c[d>>2]|0)+32>>2]&31](d,130735,130761,e)|0;e=nX(h,145224)|0;a[f>>0]=Nh[c[(c[e>>2]|0)+16>>2]&255](e)|0;ii[c[(c[e>>2]|0)+20>>2]&255](b,e);oX(h);l=g;return}function KX(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(gR()|0)>>2]|0;c[(gR()|0)>>2]=0;m=QT(b,h,f,qX()|0)|0;n=z;o=c[(gR()|0)>>2]|0;if(!o)c[(gR()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((o|0)==34){p=-1;q=-1;r=8}else{s=m;t=n}else{p=0;q=0;r=8}if((r|0)==8){c[e>>2]=4;s=p;t=q}i=t;j=s}while(0);z=i;l=g;return j|0}function LX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=IX(f)|0;JX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;m4(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=PU(a[v>>0]|0)|0;if(NV(y,OU()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=PU(a[C>>0]|0)|0;if(!(NV(D,OU()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){m4(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;m4(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Nh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=PU(a[C>>0]|0)|0;if(pX(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Nh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;PU(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=MX(F,c[n>>2]|0,g,r)|0;CX(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=PU(a[p>>0]|0)|0;if(NV(M,OU()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Nh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=PU(a[M>>0]|0)|0;if(!(NV(O,OU()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;e4(m);e4(k);l=b;return g|0}function MX(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(gR()|0)>>2]|0;c[(gR()|0)>>2]=0;k=QT(b,h,f,qX()|0)|0;m=z;n=c[(gR()|0)>>2]|0;if(!n)c[(gR()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function NX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=IX(f)|0;JX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;m4(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=PU(a[v>>0]|0)|0;if(NV(y,OU()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=PU(a[C>>0]|0)|0;if(!(NV(D,OU()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){m4(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;m4(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Nh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=PU(a[C>>0]|0)|0;if(pX(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Nh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;PU(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=OX(F,c[n>>2]|0,g,r)|0;CX(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=PU(a[p>>0]|0)|0;if(NV(M,OU()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Nh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=PU(a[M>>0]|0)|0;if(!(NV(O,OU()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;e4(m);e4(k);l=b;return g|0}function OX(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(gR()|0)>>2]|0;c[(gR()|0)>>2]=0;k=QT(b,h,f,qX()|0)|0;m=z;n=c[(gR()|0)>>2]|0;if(!n)c[(gR()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function PX(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+224|0;j=d+198|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=IX(g)|0;JX(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;m4(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=Nh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else z=PU(a[w>>0]|0)|0;if(NV(z,OU()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else E=PU(a[D>>0]|0)|0;if(!(NV(E,OU()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){m4(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;m4(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=PU(a[D>>0]|0)|0;if(pX(M&255,s,K,o,r,a[k>>0]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){Nh[c[(c[A>>2]|0)+40>>2]&255](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+1;PU(a[D>>0]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=QX(G,c[o>>2]|0,h,s)|0;CX(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=Nh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=PU(a[q>>0]|0)|0;if(NV(N,OU()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Nh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=PU(a[N>>0]|0)|0;if(!(NV(P,OU()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;e4(n);e4(m);l=d;return h|0}function QX(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(gR()|0)>>2]|0;c[(gR()|0)>>2]=0;k=QT(b,h,f,qX()|0)|0;m=z;n=c[(gR()|0)>>2]|0;if(!n)c[(gR()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>65535|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k&65535;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function RX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=IX(f)|0;JX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;m4(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=PU(a[v>>0]|0)|0;if(NV(y,OU()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=PU(a[D>>0]|0)|0;if(!(NV(E,OU()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){m4(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;m4(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=PU(a[D>>0]|0)|0;if(pX(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Nh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+1;PU(a[D>>0]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=SX(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;CX(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Nh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=PU(a[p>>0]|0)|0;if(NV(N,OU()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Nh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=PU(a[N>>0]|0)|0;if(!(NV(P,OU()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;e4(m);e4(k);l=b;return g|0}function SX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(gR()|0)>>2]|0;c[(gR()|0)>>2]=0;k=RT(a,g,e,qX()|0)|0;e=z;a=c[(gR()|0)>>2]|0;if(!a)c[(gR()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=k;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}z=h;l=f;return i|0} +function TX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=IX(f)|0;JX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;m4(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=PU(a[v>>0]|0)|0;if(NV(y,OU()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=PU(a[C>>0]|0)|0;if(!(NV(D,OU()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){m4(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;m4(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Nh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=PU(a[C>>0]|0)|0;if(pX(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Nh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;PU(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=UX(F,c[n>>2]|0,g,r)|0;CX(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=PU(a[p>>0]|0)|0;if(NV(M,OU()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Nh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=PU(a[M>>0]|0)|0;if(!(NV(O,OU()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;e4(m);e4(k);l=b;return g|0}function UX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(gR()|0)>>2]|0;c[(gR()|0)>>2]=0;j=RT(a,g,e,qX()|0)|0;e=z;a=c[(gR()|0)>>2]|0;if(!a)c[(gR()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}l=f;return h|0}function VX(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=YQ(m)|0;if(!n)L3();else{o=n;p=n}}else{o=k;p=0}k=m;m=e;n=o;q=0;while(1){if((m|0)==(f|0))break;r=a[m+11>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[n>>0]=2;t=k+-1|0;u=q+1|0}else{a[n>>0]=1;t=k;u=q}k=t;m=m+12|0;n=n+1|0;q=u}u=0;n=k;k=q;a:while(1){q=c[b>>2]|0;do if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))v=Nh[c[(c[q>>2]|0)+36>>2]&255](q)|0;else v=PU(a[m>>0]|0)|0;if(NV(v,OU()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);q=c[d>>2]|0;if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))x=Nh[c[(c[q>>2]|0)+36>>2]&255](q)|0;else x=PU(a[m>>0]|0)|0;if(NV(x,OU()|0)|0){c[d>>2]=0;y=0;z=1}else{y=q;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((n|0)!=0&(w^z)))break;q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))B=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=PU(a[q>>0]|0)|0;q=B&255;if(i)C=q;else C=Oh[c[(c[g>>2]|0)+12>>2]&127](g,q)|0;q=u+1|0;m=e;t=0;s=o;r=k;D=n;while(1){if((m|0)==(f|0))break;do if((a[s>>0]|0)==1){E=m+11|0;if((a[E>>0]|0)<0)F=c[m>>2]|0;else F=m;G=a[F+u>>0]|0;if(i)H=G;else H=Oh[c[(c[g>>2]|0)+12>>2]&127](g,G)|0;if(C<<24>>24!=H<<24>>24){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[m+4>>2]|0;else L=G&255;if((L|0)==(q|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);m=m+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){u=q;n=D;k=r;continue}s=c[b>>2]|0;m=s+12|0;G=c[m>>2]|0;if((G|0)==(c[s+16>>2]|0))Nh[c[(c[s>>2]|0)+40>>2]&255](s)|0;else{c[m>>2]=G+1;PU(a[G>>0]|0)|0}if((r+D|0)>>>0>1){M=e;N=o;O=r}else{u=q;n=D;k=r;continue}while(1){if((M|0)==(f|0)){u=q;n=D;k=O;continue a}if((a[N>>0]|0)==2){G=a[M+11>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(q|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else R=PU(a[Q>>0]|0)|0;if(NV(R,OU()|0)|0){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else T=PU(a[b>>0]|0)|0;if(!(NV(T,OU()|0)|0))if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}ZQ(p);l=j;return X|0}function WX(a){a=a|0;VW(a);return}function XX(a){a=a|0;VW(a);J3(a);return}function YX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=Vh[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{OV(j,f);m=nX(j,145240)|0;oX(j);OV(j,f);f=nX(j,145248)|0;oX(j);ii[c[(c[f>>2]|0)+24>>2]&255](k,f);ii[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(uY(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;A4(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function ZX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=tY(a,j,i,e,f,g)|0;l=h;return m|0}function _X(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=sY(a,j,i,e,f,g)|0;l=h;return m|0}function $X(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=rY(a,j,i,e,f,g)|0;l=h;return m|0}function aY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=qY(a,j,i,e,f,g)|0;l=h;return m|0}function bY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=pY(a,j,i,e,f,g)|0;l=h;return m|0}function cY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=nY(a,j,i,e,f,g)|0;l=h;return m|0}function dY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=mY(a,j,i,e,f,g)|0;l=h;return m|0}function eY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=lY(a,j,i,e,f,g)|0;l=h;return m|0}function fY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=iY(a,j,i,e,f,g)|0;l=h;return m|0}function gY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}OV(m,f);f=nX(m,145240)|0;Qh[c[(c[f>>2]|0)+48>>2]&31](f,130735,130761,j)|0;oX(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;m4(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=Nh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else x=fV(c[u>>2]|0)|0;if(PV(x,eV()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=Nh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=fV(c[B>>2]|0)|0;if(!(PV(C,eV()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){m4(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;m4(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=fV(c[B>>2]|0)|0;if(hY(K,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){Nh[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+4;fV(c[B>>2]|0)|0;v=I;s=y;w=z;continue}}m4(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=qX()|0;c[i>>2]=h;if((rX(E,f,130768,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=Nh[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=fV(c[i>>2]|0)|0;if(PV(L,eV()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=Nh[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=fV(c[L>>2]|0)|0;if(!(PV(N,eV()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;e4(m);e4(k);l=b;return g|0}function hY(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[130735+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[130735+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function iY(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;jY(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;m4(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=fV(c[y>>2]|0)|0;if(PV(B,eV()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=fV(c[F>>2]|0)|0;if(!(PV(G,eV()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){m4(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;m4(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Nh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=fV(c[F>>2]|0)|0;if(kY(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Nh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;fV(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+BX(I,c[p>>2]|0,g);CX(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Nh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=fV(c[r>>2]|0)|0;if(PV(P,eV()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Nh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=fV(c[P>>2]|0)|0;if(!(PV(R,eV()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;e4(o);e4(n);l=b;return g|0}function jY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;OV(h,b);b=nX(h,145240)|0;Qh[c[(c[b>>2]|0)+48>>2]&31](b,130735,130767,d)|0;d=nX(h,145248)|0;c[e>>2]=Nh[c[(c[d>>2]|0)+12>>2]&255](d)|0;c[f>>2]=Nh[c[(c[d>>2]|0)+16>>2]&255](d)|0;ii[c[(c[d>>2]|0)+20>>2]&255](a,d);oX(h);l=g;return}function kY(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if((b|0)==(i|0)?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=o;break}if((c[r>>2]|0)==(b|0)){s=r;break}else p=p+1|0}p=s-n|0;o=p>>2;if((p|0)<=124){r=a[130735+o>>0]|0;switch(o|0){case 24:case 25:{o=c[g>>2]|0;if((o|0)!=(f|0)?(a[o+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=o+1;a[o>>0]=r;q=0;break a;break}case 23:case 22:{a[e>>0]=80;break}default:{o=r&95;if((((o|0)==(a[e>>0]|0)?(a[e>>0]=o|128,a[d>>0]|0):0)?(a[d>>0]=0,o=a[j+11>>0]|0,(o<<24>>24<0?c[j+4>>2]|0:o&255)|0):0)?(o=c[l>>2]|0,(o-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=t}}}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=r;if((p|0)>84)q=0;else{c[m>>2]=(c[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function lY(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;jY(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;m4(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=fV(c[y>>2]|0)|0;if(PV(B,eV()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=fV(c[F>>2]|0)|0;if(!(PV(G,eV()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){m4(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;m4(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Nh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=fV(c[F>>2]|0)|0;if(kY(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Nh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;fV(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+EX(I,c[p>>2]|0,g);CX(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Nh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=fV(c[r>>2]|0)|0;if(PV(P,eV()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Nh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=fV(c[P>>2]|0)|0;if(!(PV(R,eV()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;e4(o);e4(n);l=b;return g|0}function mY(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;jY(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;m4(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=fV(c[y>>2]|0)|0;if(PV(B,eV()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=fV(c[F>>2]|0)|0;if(!(PV(G,eV()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){m4(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;m4(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Nh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=fV(c[F>>2]|0)|0;if(kY(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Nh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;fV(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+GX(I,c[p>>2]|0,h);CX(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Nh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=fV(c[r>>2]|0)|0;if(PV(P,eV()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Nh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=fV(c[P>>2]|0)|0;if(!(PV(R,eV()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;e4(o);e4(n);l=b;return h|0}function nY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=IX(f)|0;oY(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;m4(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=fV(c[v>>2]|0)|0;if(PV(y,eV()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=fV(c[D>>2]|0)|0;if(!(PV(E,eV()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){m4(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;m4(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=fV(c[D>>2]|0)|0;if(hY(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Nh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+4;fV(c[D>>2]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=KX(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;CX(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Nh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=fV(c[p>>2]|0)|0;if(PV(N,eV()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Nh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=fV(c[N>>2]|0)|0;if(!(PV(P,eV()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;e4(m);e4(k);l=b;return g|0}function oY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;OV(g,b);b=nX(g,145240)|0;Qh[c[(c[b>>2]|0)+48>>2]&31](b,130735,130761,d)|0;d=nX(g,145248)|0;c[e>>2]=Nh[c[(c[d>>2]|0)+16>>2]&255](d)|0;ii[c[(c[d>>2]|0)+20>>2]&255](a,d);oX(g);l=f;return}function pY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=IX(f)|0;oY(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;m4(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=fV(c[v>>2]|0)|0;if(PV(y,eV()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=fV(c[C>>2]|0)|0;if(!(PV(D,eV()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){m4(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;m4(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Nh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=fV(c[C>>2]|0)|0;if(hY(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Nh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;fV(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=MX(F,c[n>>2]|0,g,r)|0;CX(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=fV(c[p>>2]|0)|0;if(PV(M,eV()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Nh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=fV(c[M>>2]|0)|0;if(!(PV(O,eV()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;e4(m);e4(k);l=b;return g|0}function qY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=IX(f)|0;oY(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;m4(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=fV(c[v>>2]|0)|0;if(PV(y,eV()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=fV(c[C>>2]|0)|0;if(!(PV(D,eV()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){m4(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;m4(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Nh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=fV(c[C>>2]|0)|0;if(hY(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Nh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;fV(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=OX(F,c[n>>2]|0,g,r)|0;CX(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=fV(c[p>>2]|0)|0;if(PV(M,eV()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Nh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=fV(c[M>>2]|0)|0;if(!(PV(O,eV()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;e4(m);e4(k);l=b;return g|0}function rY(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=IX(g)|0;oY(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;m4(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=Nh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else z=fV(c[w>>2]|0)|0;if(PV(z,eV()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else E=fV(c[D>>2]|0)|0;if(!(PV(E,eV()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){m4(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;m4(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=fV(c[D>>2]|0)|0;if(hY(M,s,K,o,r,c[k>>2]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){Nh[c[(c[A>>2]|0)+40>>2]&255](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+4;fV(c[D>>2]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=QX(G,c[o>>2]|0,h,s)|0;CX(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=Nh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=fV(c[q>>2]|0)|0;if(PV(N,eV()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Nh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=fV(c[N>>2]|0)|0;if(!(PV(P,eV()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;e4(n);e4(m);l=d;return h|0}function sY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=IX(f)|0;oY(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;m4(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=fV(c[v>>2]|0)|0;if(PV(y,eV()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=fV(c[D>>2]|0)|0;if(!(PV(E,eV()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){m4(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;m4(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=fV(c[D>>2]|0)|0;if(hY(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Nh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+4;fV(c[D>>2]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=SX(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;CX(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Nh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=fV(c[p>>2]|0)|0;if(PV(N,eV()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Nh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=fV(c[N>>2]|0)|0;if(!(PV(P,eV()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;e4(m);e4(k);l=b;return g|0}function tY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=IX(f)|0;oY(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;m4(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=fV(c[v>>2]|0)|0;if(PV(y,eV()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=fV(c[C>>2]|0)|0;if(!(PV(D,eV()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){m4(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;m4(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Nh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=fV(c[C>>2]|0)|0;if(hY(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Nh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;fV(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=UX(F,c[n>>2]|0,g,r)|0;CX(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=fV(c[p>>2]|0)|0;if(PV(M,eV()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Nh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=fV(c[M>>2]|0)|0;if(!(PV(O,eV()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;e4(m);e4(k);l=b;return g|0}function uY(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=YQ(m)|0;if(!n)L3();else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=Nh[c[(c[n>>2]|0)+36>>2]&255](n)|0;else v=fV(c[u>>2]|0)|0;if(PV(v,eV()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=Nh[c[(c[n>>2]|0)+36>>2]&255](n)|0;else x=fV(c[u>>2]|0)|0;if(PV(x,eV()|0)|0){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=fV(c[n>>2]|0)|0;if(i)C=B;else C=Oh[c[(c[g>>2]|0)+28>>2]&127](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=Oh[c[(c[g>>2]|0)+28>>2]&127](g,G)|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[u+4>>2]|0;else L=G&255;if((L|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))Nh[c[(c[s>>2]|0)+40>>2]&255](s)|0;else{c[u>>2]=G+4;fV(c[G>>2]|0)|0}if((r+D|0)>>>0>1){M=e;N=o;O=r}else{q=n;m=r;k=D;continue}while(1){if((M|0)==(f|0)){q=n;m=O;k=D;continue a}if((a[N>>0]|0)==2){G=a[M+8+3>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(n|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else R=fV(c[Q>>2]|0)|0;if(PV(R,eV()|0)|0){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else T=fV(c[b>>2]|0)|0;if(!(PV(T,eV()|0)|0))if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}ZQ(p);l=j;return X|0}function vY(a){a=a|0;VW(a);return}function wY(a){a=a|0;VW(a);J3(a);return}function xY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Th[k&63](b,i,e,f,g&1)|0}else{OV(i,e);e=nX(i,145224)|0;oX(i);f=c[e>>2]|0;if(g)ii[c[f+24>>2]&255](i,e);else ii[c[f+28>>2]&255](i,e);e=i+11|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+(g?c[b>>2]|0:j&255)|0))break;g=a[k>>0]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=PU(g)|0;s=Oh[q&127](n,r)|0}else{c[o>>2]=p+1;a[p>>0]=g;s=PU(g)|0}if(NV(s,OU()|0)|0)c[d>>2]=0}k=k+1|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;e4(i);m=f}l=h;return m|0}function yY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[130985]|0;a[i+1>>0]=a[130986]|0;a[i+2>>0]=a[130987]|0;a[i+3>>0]=a[130988]|0;a[i+4>>0]=a[130989]|0;a[i+5>>0]=a[130990]|0;KY(i+1|0,134322,1,c[e+4>>2]|0);p=qX()|0;c[h>>2]=g;g=j+(FY(j,13,p,i,h)|0)|0;i=GY(j,g,e)|0;OV(h,e);LY(j,i,g,k,m,n,h);oX(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Ms(h,k,d,m,e,f)|0;l=b;return o|0}function zY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;KY(i+1|0,130982,1,c[d+4>>2]|0);p=qX()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(FY(j,23,p,i,h)|0)|0;i=GY(j,g,d)|0;OV(h,d);LY(j,i,g,k,m,n,h);oX(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Ms(h,k,b,m,d,e)|0;l=a;return o|0}function AY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[130985]|0;a[i+1>>0]=a[130986]|0;a[i+2>>0]=a[130987]|0;a[i+3>>0]=a[130988]|0;a[i+4>>0]=a[130989]|0;a[i+5>>0]=a[130990]|0;KY(i+1|0,134322,0,c[e+4>>2]|0);p=qX()|0;c[h>>2]=g;g=j+(FY(j,12,p,i,h)|0)|0;i=GY(j,g,e)|0;OV(h,e);LY(j,i,g,k,m,n,h);oX(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Ms(h,k,d,m,e,f)|0;l=b;return o|0}function BY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;KY(i+1|0,130982,0,c[d+4>>2]|0);p=qX()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(FY(j,23,p,i,h)|0)|0;i=GY(j,g,d)|0;OV(h,d);LY(j,i,g,k,m,n,h);oX(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Ms(h,k,b,m,d,e)|0;l=a;return o|0}function CY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=HY(n+1|0,152599,c[d+4>>2]|0)|0;c[p>>2]=o;v=qX()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=FY(o,30,v,n,m)|0}else{h[k>>3]=f;w=FY(o,30,v,n,k)|0}if((w|0)>29){k=qX()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=IY(p,k,n,j)|0}else{h[i>>3]=f;x=IY(p,k,n,i)|0}i=c[p>>2]|0;if(!i)L3();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=GY(A,p,d)|0;if((A|0)!=(o|0)){o=YQ(y<<1)|0;if(!o)L3();else{B=o;C=o}}else{B=q;C=0}OV(g,d);JY(A,w,p,B,r,s,g);oX(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Ms(g,B,b,r,d,e)|0;ZQ(C);ZQ(z);l=a;return t|0}function DY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=HY(n+1|0,134011,c[d+4>>2]|0)|0;c[p>>2]=o;v=qX()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=FY(o,30,v,n,m)|0}else{h[k>>3]=f;w=FY(o,30,v,n,k)|0}if((w|0)>29){k=qX()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=IY(p,k,n,j)|0}else{h[i>>3]=f;x=IY(p,k,n,i)|0}i=c[p>>2]|0;if(!i)L3();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=GY(A,p,d)|0;if((A|0)!=(o|0)){o=YQ(y<<1)|0;if(!o)L3();else{B=o;C=o}}else{B=q;C=0}OV(g,d);JY(A,w,p,B,r,s,g);oX(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Ms(g,B,b,r,d,e)|0;ZQ(C);ZQ(z);l=a;return t|0}function EY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[130976]|0;a[i+1>>0]=a[130977]|0;a[i+2>>0]=a[130978]|0;a[i+3>>0]=a[130979]|0;a[i+4>>0]=a[130980]|0;a[i+5>>0]=a[130981]|0;n=qX()|0;c[h>>2]=g;g=FY(j,20,n,i,h)|0;i=j+g|0;n=GY(j,i,e)|0;OV(h,e);o=nX(h,145208)|0;oX(h);Qh[c[(c[o>>2]|0)+32>>2]&31](o,j,i,k)|0;o=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=Ms(h,k,(n|0)==(i|0)?o:k+(n-j)|0,o,e,f)|0;l=b;return m|0}function FY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=yT(d)|0;d=dT(a,b,e,h)|0;if(f|0)yT(f)|0;l=g;return d|0}function GY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=b+1|0;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=b+2|0}else h=7;break}case 32:{g=d;break}default:h=7}while(0);if((h|0)==7)g=b;return g|0}function HY(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=(d&16384|0)!=0;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=b?70:102;break}case 256:{i=b?69:101;break}default:if(d){i=b?65:97;break a}else{i=b?71:103;break a}}while(0);a[c>>0]=i;return g|0}function IY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=yT(b)|0;b=YT(a,d,g)|0;if(e|0)yT(e)|0;l=f;return b|0}function JY(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=l;l=l+16|0;k=j;m=nX(i,145208)|0;n=nX(i,145224)|0;ii[c[(c[n>>2]|0)+20>>2]&255](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=Oh[c[(c[m>>2]|0)+28>>2]&127](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=Oh[c[(c[m>>2]|0)+28>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=Oh[c[(c[m>>2]|0)+28>>2]&127](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(wT(i,qX()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(lT(t,qX()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=Nh[c[(c[n>>2]|0)+16>>2]&255](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+x>>0]|0;if(y<<24>>24>0&(w|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=i;y=a[q>>0]|0;z=x+(x>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)|0;A=0}else{z=x;A=w}y=Oh[c[(c[m>>2]|0)+28>>2]&127](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=y;s=s+1|0;w=A+1|0;x=z}x=f+(u-b)|0;w=c[h>>2]|0;if((x|0)==(w|0))C=m;else{s=w;w=x;while(1){x=s+-1|0;if(w>>>0>=x>>>0){C=m;break c}i=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=i;s=x;w=w+1|0}}}else{Qh[c[(c[m>>2]|0)+32>>2]&31](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-u);C=m}while(0);u=v;while(1){if(u>>>0>=e>>>0){D=u;break}v=a[u>>0]|0;if(v<<24>>24==46){r=29;break}z=Oh[c[(c[C>>2]|0)+28>>2]&127](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=z;u=u+1|0}if((r|0)==29){r=Nh[c[(c[n>>2]|0)+12>>2]&255](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;D=u+1|0}Qh[c[(c[m>>2]|0)+32>>2]&31](m,D,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-D)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-b)|0;e4(k);l=j;return}function KY(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}switch(e&74){case 64:{i=111;break}case 8:{i=e&16384|0?88:120;break}default:i=d?100:117}a[h>>0]=i;return}function LY(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=nX(i,145208)|0;n=nX(i,145224)|0;ii[c[(c[n>>2]|0)+20>>2]&255](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=Oh[c[(c[m>>2]|0)+28>>2]&127](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=Oh[c[(c[m>>2]|0)+28>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;o=Oh[c[(c[m>>2]|0)+28>>2]&127](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=Nh[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;t=a[i>>0]|0;u=r+(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)|0;v=0}else{u=r;v=q}t=Oh[c[(c[m>>2]|0)+28>>2]&127](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-1|0;if(s>>>0>=q>>>0)break;r=a[s>>0]|0;a[s>>0]=a[q>>0]|0;a[q>>0]=r;u=q;s=s+1|0}x=v;y=c[h>>2]|0}}else{Qh[c[(c[m>>2]|0)+32>>2]&31](m,b,e,f)|0;m=b;b=f+(e-m)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x)|0;e4(k);l=j;return}function MY(a){a=a|0;VW(a);return}function NY(a){a=a|0;VW(a);J3(a);return}function OY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Th[k&63](b,i,e,f,g&1)|0}else{OV(i,e);e=nX(i,145248)|0;oX(i);f=c[e>>2]|0;if(g)ii[c[f+24>>2]&255](i,e);else ii[c[f+28>>2]&255](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=fV(g)|0;s=Oh[q&127](n,r)|0}else{c[o>>2]=p+4;c[p>>2]=g;s=fV(g)|0}if(PV(s,eV()|0)|0)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;A4(i);m=f}l=h;return m|0}function PY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[130985]|0;a[i+1>>0]=a[130986]|0;a[i+2>>0]=a[130987]|0;a[i+3>>0]=a[130988]|0;a[i+4>>0]=a[130989]|0;a[i+5>>0]=a[130990]|0;KY(i+1|0,134322,1,c[e+4>>2]|0);p=qX()|0;c[h>>2]=g;g=j+(FY(j,13,p,i,h)|0)|0;i=GY(j,g,e)|0;OV(h,e);ZY(j,i,g,k,m,n,h);oX(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=WY(h,k,d,m,e,f)|0;l=b;return o|0}function QY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;KY(i+1|0,130982,1,c[d+4>>2]|0);p=qX()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(FY(j,23,p,i,h)|0)|0;i=GY(j,g,d)|0;OV(h,d);ZY(j,i,g,k,m,n,h);oX(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=WY(h,k,b,m,d,e)|0;l=a;return o|0}function RY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[130985]|0;a[i+1>>0]=a[130986]|0;a[i+2>>0]=a[130987]|0;a[i+3>>0]=a[130988]|0;a[i+4>>0]=a[130989]|0;a[i+5>>0]=a[130990]|0;KY(i+1|0,134322,0,c[e+4>>2]|0);p=qX()|0;c[h>>2]=g;g=j+(FY(j,12,p,i,h)|0)|0;i=GY(j,g,e)|0;OV(h,e);ZY(j,i,g,k,m,n,h);oX(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=WY(h,k,d,m,e,f)|0;l=b;return o|0}function SY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;KY(i+1|0,130982,0,c[d+4>>2]|0);p=qX()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(FY(j,23,p,i,h)|0)|0;i=GY(j,g,d)|0;OV(h,d);ZY(j,i,g,k,m,n,h);oX(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=WY(h,k,b,m,d,e)|0;l=a;return o|0}function TY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=HY(n+1|0,152599,c[d+4>>2]|0)|0;c[p>>2]=o;v=qX()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=FY(o,30,v,n,m)|0}else{h[k>>3]=f;w=FY(o,30,v,n,k)|0}if((w|0)>29){k=qX()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=IY(p,k,n,j)|0}else{h[i>>3]=f;x=IY(p,k,n,i)|0}i=c[p>>2]|0;if(!i)L3();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=GY(A,p,d)|0;do if((A|0)!=(o|0)){i=YQ(y<<3)|0;if(!i)L3();else{B=i;C=0;D=i;break}}else{B=q;C=1;D=0}while(0);OV(g,d);YY(A,w,p,B,r,s,g);oX(g);c[t>>2]=c[b>>2];p=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=WY(g,B,p,r,d,e)|0;c[b>>2]=t;if(!C)ZQ(D);ZQ(z);l=a;return t|0}function UY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=HY(n+1|0,134011,c[d+4>>2]|0)|0;c[p>>2]=o;v=qX()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=FY(o,30,v,n,m)|0}else{h[k>>3]=f;w=FY(o,30,v,n,k)|0}if((w|0)>29){k=qX()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=IY(p,k,n,j)|0}else{h[i>>3]=f;x=IY(p,k,n,i)|0}i=c[p>>2]|0;if(!i)L3();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=GY(A,p,d)|0;do if((A|0)!=(o|0)){i=YQ(y<<3)|0;if(!i)L3();else{B=i;C=0;D=i;break}}else{B=q;C=1;D=0}while(0);OV(g,d);YY(A,w,p,B,r,s,g);oX(g);c[t>>2]=c[b>>2];p=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=WY(g,B,p,r,d,e)|0;c[b>>2]=t;if(!C)ZQ(D);ZQ(z);l=a;return t|0}function VY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[130976]|0;a[i+1>>0]=a[130977]|0;a[i+2>>0]=a[130978]|0;a[i+3>>0]=a[130979]|0;a[i+4>>0]=a[130980]|0;a[i+5>>0]=a[130981]|0;n=qX()|0;c[h>>2]=g;g=FY(j,20,n,i,h)|0;i=j+g|0;n=GY(j,i,e)|0;OV(h,e);o=nX(h,145240)|0;oX(h);Qh[c[(c[o>>2]|0)+48>>2]&31](o,j,i,k)|0;o=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=WY(h,k,(n|0)==(i|0)?o:k+(n-j<<2)|0,o,e,f)|0;l=b;return m|0}function WY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=l;l=l+16|0;j=i+12|0;k=i;m=c[b>>2]|0;a:do if(!m)n=0;else{o=f;p=d;q=o-p>>2;r=g+12|0;s=c[r>>2]|0;t=(s|0)>(q|0)?s-q|0:0;q=e;s=q-p|0;p=s>>2;if((s|0)>0?(Ph[c[(c[m>>2]|0)+48>>2]&63](m,d,p)|0)!=(p|0):0){c[b>>2]=0;n=0;break}do if((t|0)>0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(t>>>0>1073741807)a4(k);do if(t>>>0>=2){p=t+4&-4;if(p>>>0>1073741823)eb();else{s=H3(p<<2)|0;c[k>>2]=s;u=k+8|0;c[u>>2]=p|-2147483648;c[k+4>>2]=t;v=s;w=u+3|0;x=k;break}}else{u=k+8+3|0;a[u>>0]=t;v=k;w=u;x=k}while(0);XY(v,t,h)|0;c[j>>2]=0;$W(v+(t<<2)|0,j);if((Ph[c[(c[m>>2]|0)+48>>2]&63](m,(a[w>>0]|0)<0?c[k>>2]|0:x,t)|0)==(t|0)){A4(k);break}else{c[b>>2]=0;A4(k);n=0;break a}}while(0);t=o-q|0;u=t>>2;if((t|0)>0?(Ph[c[(c[m>>2]|0)+48>>2]&63](m,e,u)|0)!=(u|0):0){c[b>>2]=0;n=0;break}c[r>>2]=0;n=m}while(0);l=i;return n|0}function XY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{nU(a,c,b)|0;d=a}return d|0}function YY(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=l;l=l+16|0;k=j;m=nX(i,145240)|0;n=nX(i,145248)|0;ii[c[(c[n>>2]|0)+20>>2]&255](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=Oh[c[(c[m>>2]|0)+44>>2]&127](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=Oh[c[(c[m>>2]|0)+44>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=Oh[c[(c[m>>2]|0)+44>>2]&127](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(wT(i,qX()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(lT(t,qX()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=Nh[c[(c[n>>2]|0)+16>>2]&255](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+w>>0]|0;if(y<<24>>24>0&(x|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+4;c[y>>2]=i;y=a[q>>0]|0;z=w+(w>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)|0;A=0}else{z=w;A=x}y=Oh[c[(c[m>>2]|0)+44>>2]&127](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+4;c[B>>2]=y;s=s+1|0;w=z;x=A+1|0}x=f+(u-b<<2)|0;w=c[h>>2]|0;if((x|0)==(w|0)){C=m;D=x}else{s=w;i=x;while(1){x=s+-4|0;if(i>>>0>=x>>>0){C=m;D=w;break c}y=c[i>>2]|0;c[i>>2]=c[x>>2];c[x>>2]=y;s=x;i=i+4|0}}}else{Qh[c[(c[m>>2]|0)+48>>2]&31](m,u,v,c[h>>2]|0)|0;i=(c[h>>2]|0)+(v-u<<2)|0;c[h>>2]=i;C=m;D=i}while(0);u=v;v=D;while(1){if(u>>>0>=e>>>0){E=u;F=v;break}D=a[u>>0]|0;if(D<<24>>24==46){r=29;break}A=Oh[c[(c[C>>2]|0)+44>>2]&127](m,D)|0;D=c[h>>2]|0;z=D+4|0;c[h>>2]=z;c[D>>2]=A;u=u+1|0;v=z}if((r|0)==29){r=Nh[c[(c[n>>2]|0)+12>>2]&255](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;E=u+1|0;F=v}Qh[c[(c[m>>2]|0)+48>>2]&31](m,E,e,F)|0;F=(c[h>>2]|0)+(o-E<<2)|0;c[h>>2]=F;c[g>>2]=(d|0)==(e|0)?F:f+(d-b<<2)|0;e4(k);l=j;return}function ZY(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=nX(i,145240)|0;n=nX(i,145248)|0;ii[c[(c[n>>2]|0)+20>>2]&255](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=Oh[c[(c[m>>2]|0)+44>>2]&127](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=Oh[c[(c[m>>2]|0)+44>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=o;o=Oh[c[(c[m>>2]|0)+44>>2]&127](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=Nh[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=o;t=a[i>>0]|0;u=r+(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)|0;v=0}else{u=r;v=q}t=Oh[c[(c[m>>2]|0)+44>>2]&127](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v<<2)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-4|0;if(s>>>0>=q>>>0)break;r=c[s>>2]|0;c[s>>2]=c[q>>2];c[q>>2]=r;u=q;s=s+4|0}x=v;y=c[h>>2]|0}}else{Qh[c[(c[m>>2]|0)+48>>2]&31](m,b,e,f)|0;m=b;b=f+(e-m<<2)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x<<2)|0;e4(k);l=j;return}function _Y(a){a=a|0;VW(a);return}function $Y(a){a=a|0;VW(a);J3(a);return}function aZ(a){a=a|0;return 2}function bZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=tZ(a,j,i,e,f,g,131508,131516)|0;l=h;return m|0}function cZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=Nh[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=tZ(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function dZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;OV(i,e);e=nX(i,145208)|0;oX(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];rZ(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function eZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;OV(i,e);e=nX(i,145208)|0;oX(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];sZ(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function fZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;OV(i,e);e=nX(i,145208)|0;oX(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];EZ(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function gZ(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;OV(k,f);S=nX(k,145208)|0;oX(k);do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];rZ(b,h+24|0,d,k,g,S);T=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];sZ(b,h+16|0,d,k,g,S);T=26;break}case 99:{U=b+8|0;V=Nh[c[(c[U>>2]|0)+12>>2]&255](U)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];U=a[V+11>>0]|0;W=U<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+(W?c[V+4>>2]|0:U&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=tZ(b,m,k,f,g,h,X,Y)|0;T=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];uZ(b,h+12|0,d,k,g,S);T=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=tZ(b,m,k,f,g,h,131468,131476)|0;T=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=tZ(b,m,k,f,g,h,131476,131484)|0;T=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];vZ(b,h+8|0,d,k,g,S);T=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];wZ(b,h+8|0,d,k,g,S);T=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];xZ(b,h+28|0,d,k,g,S);T=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];yZ(b,h+16|0,d,k,g,S);T=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];zZ(b,h+4|0,d,k,g,S);T=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];AZ(b,d,k,g,S);T=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];BZ(b,h+8|0,d,k,g,S);T=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=tZ(b,m,k,f,g,h,131484,131495)|0;T=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=tZ(b,m,k,f,g,h,131495,131500)|0;T=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];CZ(b,h,d,k,g,S);T=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=tZ(b,m,k,f,g,h,131500,131508)|0;T=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];DZ(b,h+24|0,d,k,g,S);T=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=Vh[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=Nh[c[(c[Y>>2]|0)+24>>2]&255](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+11>>0]|0;U=Y<<24>>24<0;V=U?c[X>>2]|0:X;W=V+(U?c[X+4>>2]|0:Y&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=tZ(b,m,k,f,g,h,V,W)|0;T=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];EZ(b,h+20|0,d,k,g,S);T=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];FZ(b,h+20|0,d,k,g,S);T=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];GZ(b,d,k,g,S);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function hZ(b){b=b|0;if((a[136752]|0)==0?Y5(136752)|0:0){qZ();c[36520]=145912}return c[36520]|0}function iZ(b){b=b|0;if((a[136736]|0)==0?Y5(136736)|0:0){pZ();c[36477]=145620}return c[36477]|0}function jZ(b){b=b|0;if((a[136720]|0)==0?Y5(136720)|0:0){oZ();c[36404]=145328}return c[36404]|0}function kZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136712]|0)==0?Y5(136712)|0:0){c[36329]=0;c[36330]=0;c[36331]=0;e=JV(131226)|0;if(e>>>0>4294967279)a4(145316);if(e>>>0<11){a[145327]=e;f=145316}else{g=e+16&-16;h=H3(g)|0;c[36329]=h;c[36331]=g|-2147483648;c[36330]=e;f=h}QU(f,131226,e)|0;a[d>>0]=0;KV(f+e|0,d)}l=b;return 145316}function lZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136704]|0)==0?Y5(136704)|0:0){c[36326]=0;c[36327]=0;c[36328]=0;e=JV(131214)|0;if(e>>>0>4294967279)a4(145304);if(e>>>0<11){a[145315]=e;f=145304}else{g=e+16&-16;h=H3(g)|0;c[36326]=h;c[36328]=g|-2147483648;c[36327]=e;f=h}QU(f,131214,e)|0;a[d>>0]=0;KV(f+e|0,d)}l=b;return 145304}function mZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136696]|0)==0?Y5(136696)|0:0){c[36323]=0;c[36324]=0;c[36325]=0;e=JV(131205)|0;if(e>>>0>4294967279)a4(145292);if(e>>>0<11){a[145303]=e;f=145292}else{g=e+16&-16;h=H3(g)|0;c[36323]=h;c[36325]=g|-2147483648;c[36324]=e;f=h}QU(f,131205,e)|0;a[d>>0]=0;KV(f+e|0,d)}l=b;return 145292}function nZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136688]|0)==0?Y5(136688)|0:0){c[36320]=0;c[36321]=0;c[36322]=0;e=JV(131196)|0;if(e>>>0>4294967279)a4(145280);if(e>>>0<11){a[145291]=e;f=145280}else{g=e+16&-16;h=H3(g)|0;c[36320]=h;c[36322]=g|-2147483648;c[36321]=e;f=h}QU(f,131196,e)|0;a[d>>0]=0;KV(f+e|0,d)}l=b;return 145280}function oZ(){var b=0,d=0;if((a[136728]|0)==0?Y5(136728)|0:0){b=145328;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=145616)}k4(145328,131247)|0;k4(145340,131250)|0;return}function pZ(){var b=0,d=0;if((a[136744]|0)==0?Y5(136744)|0:0){b=145620;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=145908)}k4(145620,131253)|0;k4(145632,131261)|0;k4(145644,131270)|0;k4(145656,131276)|0;k4(145668,131282)|0;k4(145680,131286)|0;k4(145692,131291)|0;k4(145704,131296)|0;k4(145716,131303)|0;k4(145728,131313)|0;k4(145740,131321)|0;k4(145752,131330)|0;k4(145764,131339)|0;k4(145776,131343)|0;k4(145788,131347)|0;k4(145800,131351)|0;k4(145812,131282)|0;k4(145824,131355)|0;k4(145836,131359)|0;k4(145848,131363)|0;k4(145860,131367)|0;k4(145872,131371)|0;k4(145884,131375)|0;k4(145896,131379)|0;return}function qZ(){var b=0,d=0;if((a[136760]|0)==0?Y5(136760)|0:0){b=145912;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=146080)}k4(145912,131383)|0;k4(145924,131390)|0;k4(145936,131397)|0;k4(145948,131405)|0;k4(145960,131415)|0;k4(145972,131424)|0;k4(145984,131431)|0;k4(145996,131440)|0;k4(146008,131444)|0;k4(146020,131448)|0;k4(146032,131452)|0;k4(146044,131456)|0;k4(146056,131460)|0;k4(146068,131464)|0;return}function rZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Nh[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(VX(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function sZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Nh[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(VX(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function tZ(d,e,f,g,h,i,j,k){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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0;m=l;l=l+16|0;n=m+12|0;o=m+8|0;p=m+4|0;q=m;OV(n,g);r=nX(n,145208)|0;oX(n);c[h>>2]=0;s=r+8|0;t=j;j=0;a:while(1){u=(t|0)!=(k|0);v=j;while(1){w=c[e>>2]|0;if(!(u&(v|0)==0)){x=w;break a}y=w;if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else A=PU(a[z>>0]|0)|0;if(NV(A,OU()|0)|0){c[e>>2]=0;B=0;C=1;D=0}else{B=w;C=0;D=y}}else{B=0;C=1;D=y}y=c[f>>2]|0;w=y;do if(y){z=c[y+12>>2]|0;if((z|0)==(c[y+16>>2]|0))E=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else E=PU(a[z>>0]|0)|0;if(!(NV(E,OU()|0)|0))if(C){F=y;G=w;break}else{H=62;break a}else{c[f>>2]=0;I=0;H=16;break}}else{I=w;H=16}while(0);if((H|0)==16){H=0;if(C){H=62;break a}else{F=0;G=I}}if((Ph[c[(c[r>>2]|0)+36>>2]&63](r,a[t>>0]|0,0)|0)<<24>>24==37){H=19;break}w=a[t>>0]|0;if(w<<24>>24>-1?(J=c[s>>2]|0,b[J+(w<<24>>24<<1)>>1]&8192):0){K=t;H=26;break}L=B+12|0;w=c[L>>2]|0;M=B+16|0;if((w|0)==(c[M>>2]|0))N=Nh[c[(c[B>>2]|0)+36>>2]&255](B)|0;else N=PU(a[w>>0]|0)|0;w=Oh[c[(c[r>>2]|0)+12>>2]&127](r,N&255)|0;if(w<<24>>24==(Oh[c[(c[r>>2]|0)+12>>2]&127](r,a[t>>0]|0)|0)<<24>>24){H=56;break}c[h>>2]=4;v=4}b:do if((H|0)==19){H=0;v=t+1|0;if((v|0)==(k|0)){H=62;break a}u=Ph[c[(c[r>>2]|0)+36>>2]&63](r,a[v>>0]|0,0)|0;switch(u<<24>>24){case 48:case 69:{w=t+2|0;if((w|0)==(k|0)){H=62;break a}O=u;P=Ph[c[(c[r>>2]|0)+36>>2]&63](r,a[w>>0]|0,0)|0;Q=v;break}default:{O=0;P=u;Q=t}}u=c[(c[d>>2]|0)+36>>2]|0;c[p>>2]=D;c[q>>2]=G;c[o>>2]=c[p>>2];c[n>>2]=c[q>>2];c[e>>2]=Xh[u&31](d,o,n,g,h,i,P,O)|0;R=Q+2|0}else if((H|0)==26){while(1){H=0;u=K+1|0;if((u|0)==(k|0)){S=k;break}v=a[u>>0]|0;if(v<<24>>24<=-1){S=u;break}if(!(b[J+(v<<24>>24<<1)>>1]&8192)){S=u;break}else{K=u;H=26}}u=B;v=F;w=F;while(1){if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))T=Nh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else T=PU(a[y>>0]|0)|0;if(NV(T,OU()|0)|0){c[e>>2]=0;U=1;V=0}else{U=0;V=u}}else{U=1;V=0}do if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))W=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else W=PU(a[y>>0]|0)|0;if(!(NV(W,OU()|0)|0))if(U^(v|0)==0){X=v;Y=v;break}else{R=S;break b}else{c[f>>2]=0;Z=0;H=42;break}}else{Z=v;H=42}while(0);if((H|0)==42){H=0;if(U){R=S;break b}else{X=Z;Y=0}}y=V+12|0;z=c[y>>2]|0;_=V+16|0;if((z|0)==(c[_>>2]|0))$=Nh[c[(c[V>>2]|0)+36>>2]&255](V)|0;else $=PU(a[z>>0]|0)|0;if(($&255)<<24>>24<=-1){R=S;break b}if(!(b[(c[s>>2]|0)+($<<24>>24<<1)>>1]&8192)){R=S;break b}z=c[y>>2]|0;if((z|0)==(c[_>>2]|0)){Nh[c[(c[V>>2]|0)+40>>2]&255](V)|0;u=V;v=X;w=Y;continue}else{c[y>>2]=z+1;PU(a[z>>0]|0)|0;u=V;v=X;w=Y;continue}}}else if((H|0)==56){H=0;w=c[L>>2]|0;if((w|0)==(c[M>>2]|0))Nh[c[(c[B>>2]|0)+40>>2]&255](B)|0;else{c[L>>2]=w+1;PU(a[w>>0]|0)|0}R=t+1|0}while(0);t=R;j=c[h>>2]|0}if((H|0)==62){c[h>>2]=4;x=B}if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))aa=Nh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else aa=PU(a[B>>0]|0)|0;if(NV(aa,OU()|0)|0){c[e>>2]=0;ba=0;ca=1}else{ba=x;ca=0}}else{ba=0;ca=1}x=c[f>>2]|0;do if(x){e=c[x+12>>2]|0;if((e|0)==(c[x+16>>2]|0))da=Nh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else da=PU(a[e>>0]|0)|0;if(!(NV(da,OU()|0)|0))if(ca)break;else{H=77;break}else{c[f>>2]=0;H=75;break}}else H=75;while(0);if((H|0)==75?ca:0)H=77;if((H|0)==77)c[h>>2]=c[h>>2]|2;l=m;return ba|0}function uZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=HZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function vZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=HZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function wZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=HZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function xZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=HZ(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function yZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=HZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function zZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=HZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function AZ(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;d=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))j=Nh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=PU(a[i>>0]|0)|0;if(NV(j,OU()|0)|0){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);h=c[f>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))l=Nh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else l=PU(a[i>>0]|0)|0;if(!(NV(l,OU()|0)|0))if(k){m=h;break}else{n=h;break a}else{c[f>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))p=Nh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else p=PU(a[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(b[(c[d>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=c[e>>2]|0;h=i+12|0;q=c[h>>2]|0;if((q|0)==(c[i+16>>2]|0)){Nh[c[(c[i>>2]|0)+40>>2]&255](i)|0;continue}else{c[h>>2]=q+1;PU(a[q>>0]|0)|0;continue}}m=c[e>>2]|0;do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))r=Nh[c[(c[m>>2]|0)+36>>2]&255](m)|0;else r=PU(a[p>>0]|0)|0;if(NV(r,OU()|0)|0){c[e>>2]=0;s=1;break}else{s=(c[e>>2]|0)==0;break}}else s=1;while(0);do if(n){e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))t=Nh[c[(c[n>>2]|0)+36>>2]&255](n)|0;else t=PU(a[e>>0]|0)|0;if(!(NV(t,OU()|0)|0))if(s)break;else{o=40;break}else{c[f>>2]=0;o=38;break}}else o=38;while(0);if((o|0)==38?s:0)o=40;if((o|0)==40)c[g>>2]=c[g>>2]|2;return}function BZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=Nh[c[(c[m>>2]|0)+8>>2]&255](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(VX(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function CZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=HZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function DZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=HZ(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function EZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=HZ(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function FZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=HZ(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function GZ(b,d,e,f,g){b=b|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,r=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))i=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0;else i=PU(a[h>>0]|0)|0;if(NV(i,OU()|0)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))k=Nh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=PU(a[b>>0]|0)|0;if(!(NV(k,OU()|0)|0))if(j){l=i;m=16;break}else{n=6;m=38;break}else{c[e>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j){n=6;m=38}else{l=0;m=16}a:do if((m|0)==16){j=c[d>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Nh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=PU(a[i>>0]|0)|0;if((Ph[c[(c[g>>2]|0)+36>>2]&63](g,o&255,0)|0)<<24>>24==37){i=c[d>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0))Nh[c[(c[i>>2]|0)+40>>2]&255](i)|0;else{c[j>>2]=k+1;PU(a[k>>0]|0)|0}k=c[d>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))p=Nh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=PU(a[j>>0]|0)|0;if(NV(p,OU()|0)|0){c[d>>2]=0;q=1;break}else{q=(c[d>>2]|0)==0;break}}else q=1;while(0);do if(l|0){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))r=Nh[c[(c[l>>2]|0)+36>>2]&255](l)|0;else r=PU(a[k>>0]|0)|0;if(!(NV(r,OU()|0)|0))if(q)break a;else{n=2;m=38;break a}else{c[e>>2]=0;break}}while(0);if(q){n=2;m=38}}else{n=4;m=38}}while(0);if((m|0)==38)c[f>>2]=c[f>>2]|n;return}function HZ(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))k=Nh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=PU(a[j>>0]|0)|0;if(NV(k,OU()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);k=c[e>>2]|0;do if(k){i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))m=Nh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else m=PU(a[i>>0]|0)|0;if(!(NV(m,OU()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{c[e>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){c[f>>2]=c[f>>2]|6;p=0}else if((o|0)==17){l=c[d>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=Nh[c[(c[l>>2]|0)+36>>2]&255](l)|0;else q=PU(a[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,b[(c[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(Ph[c[(c[g>>2]|0)+36>>2]&63](g,k,0)|0)<<24>>24;k=c[d>>2]|0;i=k+12|0;j=c[i>>2]|0;if((j|0)==(c[k+16>>2]|0)){Nh[c[(c[k>>2]|0)+40>>2]&255](k)|0;r=m;s=h;t=n;u=n}else{c[i>>2]=j+1;PU(a[j>>0]|0)|0;r=m;s=h;t=n;u=n}while(1){v=r+-48|0;m=s+-1|0;j=c[d>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))w=Nh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else w=PU(a[i>>0]|0)|0;if(NV(w,OU()|0)|0){c[d>>2]=0;x=1;break}else{x=(c[d>>2]|0)==0;break}}else x=1;while(0);do if(u){j=c[u+12>>2]|0;if((j|0)==(c[u+16>>2]|0))y=Nh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else y=PU(a[j>>0]|0)|0;if(NV(y,OU()|0)|0){c[e>>2]=0;z=0;A=1;B=0;break}else{z=t;A=(t|0)==0;B=t;break}}else{z=t;A=1;B=0}while(0);C=c[d>>2]|0;if(!((s|0)>1&(x^A)))break;j=c[C+12>>2]|0;if((j|0)==(c[C+16>>2]|0))D=Nh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else D=PU(a[j>>0]|0)|0;j=D&255;if(j<<24>>24<=-1){p=v;break a}if(!(b[(c[l>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=v;break a}i=(v*10|0)+((Ph[c[(c[g>>2]|0)+36>>2]&63](g,j,0)|0)<<24>>24)|0;j=c[d>>2]|0;k=j+12|0;E=c[k>>2]|0;if((E|0)==(c[j+16>>2]|0)){Nh[c[(c[j>>2]|0)+40>>2]&255](j)|0;r=i;s=m;t=z;u=B;continue}else{c[k>>2]=E+1;PU(a[E>>0]|0)|0;r=i;s=m;t=z;u=B;continue}}do if(C){l=c[C+12>>2]|0;if((l|0)==(c[C+16>>2]|0))F=Nh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else F=PU(a[l>>0]|0)|0;if(NV(F,OU()|0)|0){c[d>>2]=0;G=1;break}else{G=(c[d>>2]|0)==0;break}}else G=1;while(0);do if(z){l=c[z+12>>2]|0;if((l|0)==(c[z+16>>2]|0))H=Nh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else H=PU(a[l>>0]|0)|0;if(!(NV(H,OU()|0)|0))if(G){p=v;break a}else break;else{c[e>>2]=0;o=62;break}}else o=62;while(0);if((o|0)==62?!G:0){p=v;break}c[f>>2]=c[f>>2]|2;p=v;break}c[f>>2]=c[f>>2]|4;p=0}while(0);return p|0}function IZ(a){a=a|0;VW(a);return}function JZ(a){a=a|0;VW(a);J3(a);return}function KZ(a){a=a|0;return 2}function LZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=c_(a,j,i,e,f,g,30116,30148)|0;l=h;return m|0}function MZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=Nh[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=c_(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function NZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;OV(i,e);e=nX(i,145240)|0;oX(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];a_(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function OZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;OV(i,e);e=nX(i,145240)|0;oX(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];b_(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function PZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;OV(i,e);e=nX(i,145240)|0;oX(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];n_(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function QZ(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;OV(k,f);S=nX(k,145240)|0;oX(k);do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];a_(b,h+24|0,d,k,g,S);T=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];b_(b,h+16|0,d,k,g,S);T=26;break}case 99:{U=b+8|0;V=Nh[c[(c[U>>2]|0)+12>>2]&255](U)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];U=a[V+8+3>>0]|0;W=U<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+((W?c[V+4>>2]|0:U&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=c_(b,m,k,f,g,h,X,Y)|0;T=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];d_(b,h+12|0,d,k,g,S);T=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=c_(b,m,k,f,g,h,29956,29988)|0;T=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=c_(b,m,k,f,g,h,29988,30020)|0;T=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];e_(b,h+8|0,d,k,g,S);T=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];f_(b,h+8|0,d,k,g,S);T=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];g_(b,h+28|0,d,k,g,S);T=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];h_(b,h+16|0,d,k,g,S);T=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];i_(b,h+4|0,d,k,g,S);T=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];j_(b,d,k,g,S);T=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];k_(b,h+8|0,d,k,g,S);T=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=c_(b,m,k,f,g,h,30020,30064)|0;T=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=c_(b,m,k,f,g,h,30064,30084)|0;T=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];l_(b,h,d,k,g,S);T=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=c_(b,m,k,f,g,h,30084,30116)|0;T=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];m_(b,h+24|0,d,k,g,S);T=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=Vh[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=Nh[c[(c[Y>>2]|0)+24>>2]&255](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+8+3>>0]|0;U=Y<<24>>24<0;V=U?c[X>>2]|0:X;W=V+((U?c[X+4>>2]|0:Y&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=c_(b,m,k,f,g,h,V,W)|0;T=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];n_(b,h+20|0,d,k,g,S);T=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];o_(b,h+20|0,d,k,g,S);T=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];p_(b,d,k,g,S);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function RZ(b){b=b|0;if((a[136832]|0)==0?Y5(136832)|0:0){$Z();c[36723]=146724}return c[36723]|0}function SZ(b){b=b|0;if((a[136816]|0)==0?Y5(136816)|0:0){_Z();c[36680]=146432}return c[36680]|0}function TZ(b){b=b|0;if((a[136800]|0)==0?Y5(136800)|0:0){ZZ();c[36607]=146140}return c[36607]|0}function UZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136792]|0)==0?Y5(136792)|0:0){c[36532]=0;c[36533]=0;c[36534]=0;e=YZ(28988)|0;if(e>>>0>1073741807)a4(146128);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)eb();else{g=H3(f<<2)|0;c[36532]=g;c[36534]=f|-2147483648;c[36533]=e;h=g;break}}else{a[146139]=e;h=146128}while(0);gV(h,28988,e)|0;c[d>>2]=0;$W(h+(e<<2)|0,d)}l=b;return 146128}function VZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136784]|0)==0?Y5(136784)|0:0){c[36529]=0;c[36530]=0;c[36531]=0;e=YZ(28940)|0;if(e>>>0>1073741807)a4(146116);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)eb();else{g=H3(f<<2)|0;c[36529]=g;c[36531]=f|-2147483648;c[36530]=e;h=g;break}}else{a[146127]=e;h=146116}while(0);gV(h,28940,e)|0;c[d>>2]=0;$W(h+(e<<2)|0,d)}l=b;return 146116}function WZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136776]|0)==0?Y5(136776)|0:0){c[36526]=0;c[36527]=0;c[36528]=0;e=YZ(28904)|0;if(e>>>0>1073741807)a4(146104);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)eb();else{g=H3(f<<2)|0;c[36526]=g;c[36528]=f|-2147483648;c[36527]=e;h=g;break}}else{a[146115]=e;h=146104}while(0);gV(h,28904,e)|0;c[d>>2]=0;$W(h+(e<<2)|0,d)}l=b;return 146104}function XZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136768]|0)==0?Y5(136768)|0:0){c[36523]=0;c[36524]=0;c[36525]=0;e=YZ(28868)|0;if(e>>>0>1073741807)a4(146092);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)eb();else{g=H3(f<<2)|0;c[36523]=g;c[36525]=f|-2147483648;c[36524]=e;h=g;break}}else{a[146103]=e;h=146092}while(0);gV(h,28868,e)|0;c[d>>2]=0;$W(h+(e<<2)|0,d)}l=b;return 146092}function YZ(a){a=a|0;return mR(a)|0}function ZZ(){var b=0,d=0;if((a[136808]|0)==0?Y5(136808)|0:0){b=146140;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=146428)}F4(146140,29072)|0;F4(146152,29084)|0;return}function _Z(){var b=0,d=0;if((a[136824]|0)==0?Y5(136824)|0:0){b=146432;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=146720)}F4(146432,29096)|0;F4(146444,29128)|0;F4(146456,29164)|0;F4(146468,29188)|0;F4(146480,29212)|0;F4(146492,29228)|0;F4(146504,29248)|0;F4(146516,29268)|0;F4(146528,29296)|0;F4(146540,29336)|0;F4(146552,29368)|0;F4(146564,29404)|0;F4(146576,29440)|0;F4(146588,29456)|0;F4(146600,29472)|0;F4(146612,29488)|0;F4(146624,29212)|0;F4(146636,29504)|0;F4(146648,29520)|0;F4(146660,29536)|0;F4(146672,29552)|0;F4(146684,29568)|0;F4(146696,29584)|0;F4(146708,29600)|0;return}function $Z(){var b=0,d=0;if((a[136840]|0)==0?Y5(136840)|0:0){b=146724;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=146892)}F4(146724,29616)|0;F4(146736,29644)|0;F4(146748,29672)|0;F4(146760,29704)|0;F4(146772,29744)|0;F4(146784,29780)|0;F4(146796,29808)|0;F4(146808,29844)|0;F4(146820,29860)|0;F4(146832,29876)|0;F4(146844,29892)|0;F4(146856,29908)|0;F4(146868,29924)|0;F4(146880,29940)|0;return}function a_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Nh[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(uY(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function b_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Nh[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(uY(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function c_(a,b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;OV(k,e);p=nX(k,145240)|0;oX(k);c[f>>2]=0;q=h;h=0;a:while(1){r=(q|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else x=fV(c[w>>2]|0)|0;if(PV(x,eV()|0)|0){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else B=fV(c[w>>2]|0)|0;if(!(PV(B,eV()|0)|0))if(z){C=v;D=t;break}else{E=59;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=59;break a}else{C=0;D=F}}if((Ph[c[(c[p>>2]|0)+52>>2]&63](p,c[q>>2]|0,0)|0)<<24>>24==37){E=19;break}if(Ph[c[(c[p>>2]|0)+12>>2]&63](p,8192,c[q>>2]|0)|0){G=q;E=25;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else J=fV(c[t>>2]|0)|0;t=Oh[c[(c[p>>2]|0)+28>>2]&127](p,J)|0;if((t|0)==(Oh[c[(c[p>>2]|0)+28>>2]&127](p,c[q>>2]|0)|0)){E=53;break}c[f>>2]=4;s=4}b:do if((E|0)==19){E=0;s=q+4|0;if((s|0)==(i|0)){E=59;break a}r=Ph[c[(c[p>>2]|0)+52>>2]&63](p,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=q+8|0;if((t|0)==(i|0)){E=59;break a}K=r;L=Ph[c[(c[p>>2]|0)+52>>2]&63](p,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=q}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=Xh[r&31](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==25){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(Ph[c[(c[p>>2]|0)+12>>2]&63](p,8192,c[r>>2]|0)|0){G=r;E=25}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=Nh[c[(c[r>>2]|0)+36>>2]&255](r)|0;else P=fV(c[v>>2]|0)|0;if(PV(P,eV()|0)|0){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else S=fV(c[v>>2]|0)|0;if(!(PV(S,eV()|0)|0))if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=40;break}}else{V=s;E=40}while(0);if((E|0)==40){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else X=fV(c[w>>2]|0)|0;if(!(Ph[c[(c[p>>2]|0)+12>>2]&63](p,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){Nh[c[(c[R>>2]|0)+40>>2]&255](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;fV(c[w>>2]|0)|0;r=R;s=T;t=U;continue}}}else if((E|0)==53){E=0;t=c[H>>2]|0;if((t|0)==(c[I>>2]|0))Nh[c[(c[y>>2]|0)+40>>2]&255](y)|0;else{c[H>>2]=t+4;fV(c[t>>2]|0)|0}N=q+4|0}while(0);q=N;h=c[f>>2]|0}if((E|0)==59){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=Nh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else Y=fV(c[y>>2]|0)|0;if(PV(Y,eV()|0)|0){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=Nh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else $=fV(c[b>>2]|0)|0;if(!(PV($,eV()|0)|0))if(_)break;else{E=74;break}else{c[d>>2]=0;E=72;break}}else E=72;while(0);if((E|0)==72?_:0)E=74;if((E|0)==74)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function d_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=q_(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function e_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=q_(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function f_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=q_(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function g_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=q_(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function h_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=q_(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function i_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=q_(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function j_(a,b,d,e,f){a=a|0;b=b|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;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Nh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=fV(c[g>>2]|0)|0;if(PV(h,eV()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=Nh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else j=fV(c[g>>2]|0)|0;if(!(PV(j,eV()|0)|0))if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=Nh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else n=fV(c[g>>2]|0)|0;if(!(Ph[c[(c[f>>2]|0)+12>>2]&63](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){Nh[c[(c[g>>2]|0)+40>>2]&255](g)|0;continue}else{c[a>>2]=o+4;fV(c[o>>2]|0)|0;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=Nh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=fV(c[n>>2]|0)|0;if(PV(p,eV()|0)|0){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=Nh[c[(c[l>>2]|0)+36>>2]&255](l)|0;else r=fV(c[b>>2]|0)|0;if(!(PV(r,eV()|0)|0))if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function k_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=Nh[c[(c[m>>2]|0)+8>>2]&255](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(uY(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function l_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=q_(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function m_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=q_(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function n_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=q_(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function o_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=q_(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function p_(a,b,d,e,f){a=a|0;b=b|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;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Nh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=fV(c[g>>2]|0)|0;if(PV(h,eV()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=Nh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=fV(c[a>>2]|0)|0;if(!(PV(j,eV()|0)|0))if(i){k=h;l=16;break}else{m=6;l=38;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i){m=6;l=38}else{k=0;l=16}a:do if((l|0)==16){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))n=Nh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else n=fV(c[h>>2]|0)|0;if((Ph[c[(c[f>>2]|0)+52>>2]&63](f,n,0)|0)<<24>>24==37){h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))Nh[c[(c[h>>2]|0)+40>>2]&255](h)|0;else{c[i>>2]=j+4;fV(c[j>>2]|0)|0}j=c[b>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Nh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=fV(c[i>>2]|0)|0;if(PV(o,eV()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);do if(k|0){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))q=Nh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else q=fV(c[j>>2]|0)|0;if(!(PV(q,eV()|0)|0))if(p)break a;else{m=2;l=38;break a}else{c[d>>2]=0;break}}while(0);if(p){m=2;l=38}}else{m=4;l=38}}while(0);if((l|0)==38)c[e>>2]=c[e>>2]|m;return}function q_(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=Nh[c[(c[g>>2]|0)+36>>2]&255](g)|0;else i=fV(c[h>>2]|0)|0;if(PV(i,eV()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=Nh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=fV(c[g>>2]|0)|0;if(!(PV(k,eV()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Nh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=fV(c[i>>2]|0)|0;if(!(Ph[c[(c[e>>2]|0)+12>>2]&63](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(Ph[c[(c[e>>2]|0)+52>>2]&63](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){Nh[c[(c[j>>2]|0)+40>>2]&255](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;fV(c[g>>2]|0)|0;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=Nh[c[(c[g>>2]|0)+36>>2]&255](g)|0;else u=fV(c[k>>2]|0)|0;if(PV(u,eV()|0)|0){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=Nh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else w=fV(c[g>>2]|0)|0;if(PV(w,eV()|0)|0){c[b>>2]=0;x=0;y=1;z=0;break}else{x=r;y=(r|0)==0;z=r;break}}else{x=r;y=1;z=0}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^y)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=fV(c[g>>2]|0)|0;if(!(Ph[c[(c[e>>2]|0)+12>>2]&63](e,2048,B)|0)){n=t;break a}g=(t*10|0)+((Ph[c[(c[e>>2]|0)+52>>2]&63](e,B,0)|0)<<24>>24)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){Nh[c[(c[k>>2]|0)+40>>2]&255](k)|0;p=g;q=i;r=x;s=z;continue}else{c[j>>2]=h+4;fV(c[h>>2]|0)|0;p=g;q=i;r=x;s=z;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=fV(c[g>>2]|0)|0;if(PV(C,eV()|0)|0){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=Nh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else E=fV(c[g>>2]|0)|0;if(!(PV(E,eV()|0)|0))if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function r_(a){a=a|0;w_(a+8|0);VW(a);return}function s_(a){a=a|0;w_(a+8|0);VW(a);J3(a);return}function t_(b,d,e,f,g,h,i){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,m=0,n=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;u_(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;if(!e)k=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;m=PU(d)|0;n=Oh[b&127](e,m)|0}else{c[h>>2]=g+1;a[g>>0]=d;n=PU(d)|0}d=NV(n,OU()|0)|0;k=d?0:e}j=j+1|0;e=k}l=f;return e|0}function u_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}g=v_(d,c[e>>2]|0)|0;c[e>>2]=d+(Bh(d|0,g|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function v_(a,b){a=a|0;b=b|0;return b-a|0}function w_(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(qX()|0))jT(c[a>>2]|0);return}function x_(a){a=a|0;w_(a+8|0);VW(a);return}function y_(a){a=a|0;w_(a+8|0);VW(a);J3(a);return}function z_(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;A_(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0)){a=c[(c[d>>2]|0)+52>>2]|0;k=fV(b)|0;m=Oh[a&127](d,k)|0}else{c[g>>2]=f+4;c[f>>2]=b;m=fV(b)|0}b=PV(m,eV()|0)|0;j=b?0:d}i=i+4|0;d=j}l=e;return d|0}function A_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;u_(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=B_(b,c[d>>2]|0)|0;g=yT(c[a>>2]|0)|0;a=OT(b,m,i,k)|0;if(g|0)yT(g)|0;if((a|0)==-1)C_(0);else{c[d>>2]=b+(a<<2);l=h;return}}function B_(a,b){a=a|0;b=b|0;return b-a>>2|0}function C_(a){a=a|0;eb()}function D_(a){a=a|0;VW(a);return}function E_(a){a=a|0;VW(a);J3(a);return}function F_(a){a=a|0;return 127}function G_(a){a=a|0;return 127}function H_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function I_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function J_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function K_(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;O_(b,1,45)|0;a[e>>0]=0;KV(b+1|0,e);l=d;return}function L_(a){a=a|0;return 0}function M_(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function N_(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function O_(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)q6(a|0,(PU(c)|0)&255|0,b|0)|0;return a|0}function P_(a){a=a|0;VW(a);return}function Q_(a){a=a|0;VW(a);J3(a);return}function R_(a){a=a|0;return 127}function S_(a){a=a|0;return 127}function T_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function U_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function V_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function W_(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;O_(b,1,45)|0;a[e>>0]=0;KV(b+1|0,e);l=d;return}function X_(a){a=a|0;return 0}function Y_(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Z_(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function __(a){a=a|0;VW(a);return}function $_(a){a=a|0;VW(a);J3(a);return}function a$(a){a=a|0;return 2147483647}function b$(a){a=a|0;return 2147483647}function c$(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function d$(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function e$(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function f$(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;XY(b,1,45)|0;c[e>>2]=0;$W(b+4|0,e);l=d;return}function g$(a){a=a|0;return 0}function h$(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function i$(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function j$(a){a=a|0;VW(a);return}function k$(a){a=a|0;VW(a);J3(a);return}function l$(a){a=a|0;return 2147483647}function m$(a){a=a|0;return 2147483647}function n$(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function o$(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function p$(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function q$(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;XY(b,1,45)|0;c[e>>2]=0;$W(b+4|0,e);l=d;return}function r$(a){a=a|0;return 0}function s$(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function t$(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function u$(a){a=a|0;VW(a);return}function v$(a){a=a|0;VW(a);J3(a);return}function w$(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=474;OV(p,g);u=nX(p,145208)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(z$(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){Qh[c[(c[u>>2]|0)+32>>2]&31](u,132033,132043,j)|0;u=c[o>>2]|0;m=c[n>>2]|0;v=u-m|0;f=m;m=u;if((v|0)>98){u=YQ(v+2|0)|0;if(!u)L3();else{w=u;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=f;f=y;y=m;while(1){if(u>>>0>=y>>>0)break;m=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==m<<24>>24){z=v;break}v=v+1|0}a[f>>0]=a[132033+(z-q)>>0]|0;u=u+1|0;f=f+1|0;y=c[o>>2]|0}a[f>>0]=0;c[k>>2]=i;if(($R(s,132044,k)|0)!=1)C_(0);if(x|0)ZQ(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=Nh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else A=PU(a[k>>0]|0)|0;if(NV(A,OU()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=PU(a[x>>0]|0)|0;if(!(NV(C,OU()|0)|0))if(B)break;else{D=34;break}else{c[e>>2]=0;D=32;break}}else D=32;while(0);if((D|0)==32?B:0)D=34;if((D|0)==34)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;oX(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)di[c[t>>2]&511](p);l=b;return h|0}function x$(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b;p=b+28|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=474;OV(o,g);s=nX(o,145208)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(z$(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;a[j>>0]=0;KV(u,j);c[i+4>>2]=0}else{a[j>>0]=0;KV(i,j);a[k>>0]=0}if(a[p>>0]|0)s4(i,Oh[c[(c[s>>2]|0)+28>>2]&127](s,45)|0);p=Oh[c[(c[s>>2]|0)+28>>2]&127](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}A$(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=Nh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else v=PU(a[k>>0]|0)|0;if(NV(v,OU()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=Nh[c[(c[t>>2]|0)+36>>2]&255](q)|0;else x=PU(a[v>>0]|0)|0;if(!(NV(x,OU()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;oX(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)di[c[r>>2]&511](o);l=b;return h|0}function y$(a){a=a|0;return}function z$(e,f,g,h,i,j,k,m,n,o,p){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;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=474;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}C$(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){if(P>>>0>=4){Q=234;break}R=c[e>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))T=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else T=PU(a[S>>0]|0)|0;if(NV(T,OU()|0)|0){c[e>>2]=0;U=1;break}else{U=(c[e>>2]|0)==0;break}}else U=1;while(0);R=c[f>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))V=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else V=PU(a[S>>0]|0)|0;if(!(NV(V,OU()|0)|0))if(U){W=R;break}else{Q=234;break a}else{c[f>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(U){Q=234;break}else W=0}b:do switch(a[w+P>>0]|0){case 1:{if((P|0)==3)X=O;else{R=c[e>>2]|0;S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))Y=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else Y=PU(a[S>>0]|0)|0;if((Y&255)<<24>>24<=-1){Q=44;break a}if(!(b[(c[h>>2]|0)+(Y<<24>>24<<1)>>1]&8192)){Q=44;break a}S=c[e>>2]|0;R=S+12|0;Z=c[R>>2]|0;if((Z|0)==(c[S+16>>2]|0))_=Nh[c[(c[S>>2]|0)+40>>2]&255](S)|0;else{c[R>>2]=Z+1;_=PU(a[Z>>0]|0)|0}s4(D,_&255);$=W;aa=W;Q=46}break}case 0:{if((P|0)==3)X=O;else{$=W;aa=W;Q=46}break}case 3:{Z=a[m>>0]|0;R=Z<<24>>24<0?c[g>>2]|0:Z&255;Z=a[s>>0]|0;S=Z<<24>>24<0?c[G>>2]|0:Z&255;if((R|0)==(0-S|0))X=O;else{Z=(R|0)==0;R=c[e>>2]|0;ba=c[R+12>>2]|0;ca=(ba|0)==(c[R+16>>2]|0);if(Z|(S|0)==0){if(ca)da=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else da=PU(a[ba>>0]|0)|0;S=da&255;if(Z){if((a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)!=S<<24>>24){X=O;break b}Z=c[e>>2]|0;ea=Z+12|0;fa=c[ea>>2]|0;if((fa|0)==(c[Z+16>>2]|0))Nh[c[(c[Z>>2]|0)+40>>2]&255](Z)|0;else{c[ea>>2]=fa+1;PU(a[fa>>0]|0)|0}a[k>>0]=1;fa=a[s>>0]|0;X=(fa<<24>>24<0?c[G>>2]|0:fa&255)>>>0>1?C:O;break b}if((a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)!=S<<24>>24){a[k>>0]=1;X=O;break b}S=c[e>>2]|0;fa=S+12|0;ea=c[fa>>2]|0;if((ea|0)==(c[S+16>>2]|0))Nh[c[(c[S>>2]|0)+40>>2]&255](S)|0;else{c[fa>>2]=ea+1;PU(a[ea>>0]|0)|0}ea=a[m>>0]|0;X=(ea<<24>>24<0?c[g>>2]|0:ea&255)>>>0>1?B:O;break b}if(ca)ga=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else ga=PU(a[ba>>0]|0)|0;ba=c[e>>2]|0;R=ba+12|0;ca=c[R>>2]|0;ea=(ca|0)==(c[ba+16>>2]|0);if((a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)==(ga&255)<<24>>24){if(ea)Nh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[R>>2]=ca+1;PU(a[ca>>0]|0)|0}R=a[m>>0]|0;X=(R<<24>>24<0?c[g>>2]|0:R&255)>>>0>1?B:O;break b}if(ea)ha=Nh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else ha=PU(a[ca>>0]|0)|0;if((a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)!=(ha&255)<<24>>24){Q=103;break a}ca=c[e>>2]|0;ba=ca+12|0;ea=c[ba>>2]|0;if((ea|0)==(c[ca+16>>2]|0))Nh[c[(c[ca>>2]|0)+40>>2]&255](ca)|0;else{c[ba>>2]=ea+1;PU(a[ea>>0]|0)|0}a[k>>0]=1;ea=a[s>>0]|0;X=(ea<<24>>24<0?c[G>>2]|0:ea&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|(O|0)!=0)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){X=0;break b}ea=a[i>>0]|0;ba=ea<<24>>24<0;ca=c[A>>2]|0;R=ba?ca:A;fa=R;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){S=R+(ba?c[I>>2]|0:ea&255)|0;Z=fa;while(1){ia=Z;if((S|0)==(ia|0))break;ja=a[ia>>0]|0;if(ja<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(ja<<24>>24<<1)>>1]&8192))break;Z=ia+1|0}S=Z-fa|0;ia=a[J>>0]|0;ja=ia<<24>>24<0;ka=c[K>>2]|0;la=ia&255;if(S>>>0<=(ja?ka:la)>>>0){ia=c[D>>2]|0;ma=(ja?ia:D)+(ja?ka:la)|0;na=R;oa=(ja?ia+ka|0:D+la|0)+(0-S)|0;while(1){if((oa|0)==(ma|0)){pa=W;qa=Z;ra=ea;sa=ca;ta=W;break c}if((a[oa>>0]|0)!=(a[na>>0]|0)){pa=W;qa=fa;ra=ea;sa=ca;ta=W;break c}na=na+1|0;oa=oa+1|0}}else{pa=W;qa=fa;ra=ea;sa=ca;ta=W}}else{pa=W;qa=fa;ra=ea;sa=ca;ta=W}while(0);d:while(1){ca=ra<<24>>24<0;ea=(ca?sa:A)+(ca?c[I>>2]|0:ra&255)|0;ca=qa;if((ea|0)==(ca|0)){ua=ea;break}ea=c[e>>2]|0;do if(ea){fa=c[ea+12>>2]|0;if((fa|0)==(c[ea+16>>2]|0))va=Nh[c[(c[ea>>2]|0)+36>>2]&255](ea)|0;else va=PU(a[fa>>0]|0)|0;if(NV(va,OU()|0)|0){c[e>>2]=0;wa=1;break}else{wa=(c[e>>2]|0)==0;break}}else wa=1;while(0);do if(ta){ea=c[ta+12>>2]|0;if((ea|0)==(c[ta+16>>2]|0))xa=Nh[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else xa=PU(a[ea>>0]|0)|0;if(!(NV(xa,OU()|0)|0))if(wa^(pa|0)==0){ya=pa;za=pa;break}else{ua=ca;break d}else{c[f>>2]=0;Aa=0;Q=132;break}}else{Aa=pa;Q=132}while(0);if((Q|0)==132){Q=0;if(wa){ua=ca;break}else{ya=Aa;za=0}}ea=c[e>>2]|0;fa=c[ea+12>>2]|0;if((fa|0)==(c[ea+16>>2]|0))Ba=Nh[c[(c[ea>>2]|0)+36>>2]&255](ea)|0;else Ba=PU(a[fa>>0]|0)|0;if((a[ca>>0]|0)!=(Ba&255)<<24>>24){ua=ca;break}fa=c[e>>2]|0;ea=fa+12|0;R=c[ea>>2]|0;if((R|0)==(c[fa+16>>2]|0))Nh[c[(c[fa>>2]|0)+40>>2]&255](fa)|0;else{c[ea>>2]=R+1;PU(a[R>>0]|0)|0}pa=ya;qa=ca+1|0;ra=a[i>>0]|0;sa=c[A>>2]|0;ta=za}if(H?(R=a[i>>0]|0,ea=R<<24>>24<0,((ea?c[A>>2]|0:A)+(ea?c[I>>2]|0:R&255)|0)!=(ua|0)):0){Q=144;break a}else X=O;break}case 4:{R=0;ea=W;fa=W;e:while(1){ba=c[e>>2]|0;do if(ba){oa=c[ba+12>>2]|0;if((oa|0)==(c[ba+16>>2]|0))Ca=Nh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ca=PU(a[oa>>0]|0)|0;if(NV(Ca,OU()|0)|0){c[e>>2]=0;Da=1;break}else{Da=(c[e>>2]|0)==0;break}}else Da=1;while(0);do if(fa){ba=c[fa+12>>2]|0;if((ba|0)==(c[fa+16>>2]|0))Ea=Nh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Ea=PU(a[ba>>0]|0)|0;if(!(NV(Ea,OU()|0)|0))if(Da^(ea|0)==0){Fa=ea;Ga=ea;break}else{Ha=ea;break e}else{c[f>>2]=0;Ia=0;Q=158;break}}else{Ia=ea;Q=158}while(0);if((Q|0)==158){Q=0;if(Da){Ha=Ia;break}else{Fa=Ia;Ga=0}}ba=c[e>>2]|0;ca=c[ba+12>>2]|0;if((ca|0)==(c[ba+16>>2]|0))Ja=Nh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ja=PU(a[ca>>0]|0)|0;ca=Ja&255;if(ca<<24>>24>-1?(b[(c[h>>2]|0)+(Ja<<24>>24<<1)>>1]&2048)!=0:0){ba=c[o>>2]|0;if((ba|0)==(c[r>>2]|0)){D$(n,o,r);Ka=c[o>>2]|0}else Ka=ba;c[o>>2]=Ka+1;a[Ka>>0]=ca;La=R+1|0}else{ba=a[M>>0]|0;if(!((a[y>>0]|0)==ca<<24>>24&(R|0?((ba<<24>>24<0?c[N>>2]|0:ba&255)|0)!=0:0))){Ha=Fa;break}ba=c[u>>2]|0;if((ba|0)==(c[v>>2]|0)){E$(t,u,v);Ma=c[u>>2]|0}else Ma=ba;c[u>>2]=Ma+4;c[Ma>>2]=R;La=0}ba=c[e>>2]|0;ca=ba+12|0;oa=c[ca>>2]|0;if((oa|0)==(c[ba+16>>2]|0)){Nh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;R=La;ea=Fa;fa=Ga;continue}else{c[ca>>2]=oa+1;PU(a[oa>>0]|0)|0;R=La;ea=Fa;fa=Ga;continue}}fa=c[u>>2]|0;if(R|0?(c[t>>2]|0)!=(fa|0):0){if((fa|0)==(c[v>>2]|0)){E$(t,u,v);Na=c[u>>2]|0}else Na=fa;c[u>>2]=Na+4;c[Na>>2]=R}f:do if((c[E>>2]|0)>0){fa=c[e>>2]|0;do if(fa){ea=c[fa+12>>2]|0;if((ea|0)==(c[fa+16>>2]|0))Oa=Nh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Oa=PU(a[ea>>0]|0)|0;if(NV(Oa,OU()|0)|0){c[e>>2]=0;Pa=1;break}else{Pa=(c[e>>2]|0)==0;break}}else Pa=1;while(0);do if(Ha){fa=c[Ha+12>>2]|0;if((fa|0)==(c[Ha+16>>2]|0))Qa=Nh[c[(c[Ha>>2]|0)+36>>2]&255](Ha)|0;else Qa=PU(a[fa>>0]|0)|0;if(!(NV(Qa,OU()|0)|0))if(Pa){Ra=Ha;break}else{Q=232;break a}else{c[f>>2]=0;Q=193;break}}else Q=193;while(0);if((Q|0)==193){Q=0;if(Pa){Q=232;break a}else Ra=0}fa=c[e>>2]|0;ea=c[fa+12>>2]|0;if((ea|0)==(c[fa+16>>2]|0))Sa=Nh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Sa=PU(a[ea>>0]|0)|0;if((a[x>>0]|0)!=(Sa&255)<<24>>24){Q=232;break a}ea=c[e>>2]|0;fa=ea+12|0;oa=c[fa>>2]|0;if((oa|0)==(c[ea+16>>2]|0)){Nh[c[(c[ea>>2]|0)+40>>2]&255](ea)|0;Ta=Ra;Ua=Ra}else{c[fa>>2]=oa+1;PU(a[oa>>0]|0)|0;Ta=Ra;Ua=Ra}while(1){if((c[E>>2]|0)<=0)break f;oa=c[e>>2]|0;do if(oa){fa=c[oa+12>>2]|0;if((fa|0)==(c[oa+16>>2]|0))Va=Nh[c[(c[oa>>2]|0)+36>>2]&255](oa)|0;else Va=PU(a[fa>>0]|0)|0;if(NV(Va,OU()|0)|0){c[e>>2]=0;Wa=1;break}else{Wa=(c[e>>2]|0)==0;break}}else Wa=1;while(0);do if(Ua){oa=c[Ua+12>>2]|0;if((oa|0)==(c[Ua+16>>2]|0))Xa=Nh[c[(c[Ua>>2]|0)+36>>2]&255](Ua)|0;else Xa=PU(a[oa>>0]|0)|0;if(!(NV(Xa,OU()|0)|0))if(Wa^(Ta|0)==0){Ya=Ta;Za=Ta;break}else{Q=232;break a}else{c[f>>2]=0;_a=0;Q=216;break}}else{_a=Ta;Q=216}while(0);if((Q|0)==216){Q=0;if(Wa){Q=232;break a}else{Ya=_a;Za=0}}oa=c[e>>2]|0;fa=c[oa+12>>2]|0;if((fa|0)==(c[oa+16>>2]|0))$a=Nh[c[(c[oa>>2]|0)+36>>2]&255](oa)|0;else $a=PU(a[fa>>0]|0)|0;if(($a&255)<<24>>24<=-1){Q=232;break a}if(!(b[(c[h>>2]|0)+($a<<24>>24<<1)>>1]&2048)){Q=232;break a}if((c[o>>2]|0)==(c[r>>2]|0))D$(n,o,r);fa=c[e>>2]|0;oa=c[fa+12>>2]|0;if((oa|0)==(c[fa+16>>2]|0))ab=Nh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else ab=PU(a[oa>>0]|0)|0;oa=c[o>>2]|0;c[o>>2]=oa+1;a[oa>>0]=ab;c[E>>2]=(c[E>>2]|0)+-1;oa=c[e>>2]|0;fa=oa+12|0;ea=c[fa>>2]|0;if((ea|0)==(c[oa+16>>2]|0)){Nh[c[(c[oa>>2]|0)+40>>2]&255](oa)|0;Ta=Ya;Ua=Za;continue}else{c[fa>>2]=ea+1;PU(a[ea>>0]|0)|0;Ta=Ya;Ua=Za;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){Q=232;break a}else X=O;break}default:X=O}while(0);g:do if((Q|0)==46)while(1){Q=0;R=c[e>>2]|0;do if(R){ea=c[R+12>>2]|0;if((ea|0)==(c[R+16>>2]|0))bb=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else bb=PU(a[ea>>0]|0)|0;if(NV(bb,OU()|0)|0){c[e>>2]=0;cb=1;break}else{cb=(c[e>>2]|0)==0;break}}else cb=1;while(0);do if(aa){R=c[aa+12>>2]|0;if((R|0)==(c[aa+16>>2]|0))db=Nh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else db=PU(a[R>>0]|0)|0;if(!(NV(db,OU()|0)|0))if(cb^($|0)==0){eb=$;fb=$;break}else{X=O;break g}else{c[f>>2]=0;gb=0;Q=59;break}}else{gb=$;Q=59}while(0);if((Q|0)==59){Q=0;if(cb){X=O;break g}else{eb=gb;fb=0}}R=c[e>>2]|0;ea=c[R+12>>2]|0;if((ea|0)==(c[R+16>>2]|0))hb=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else hb=PU(a[ea>>0]|0)|0;if((hb&255)<<24>>24<=-1){X=O;break g}if(!(b[(c[h>>2]|0)+(hb<<24>>24<<1)>>1]&8192)){X=O;break g}ea=c[e>>2]|0;R=ea+12|0;fa=c[R>>2]|0;if((fa|0)==(c[ea+16>>2]|0))ib=Nh[c[(c[ea>>2]|0)+40>>2]&255](ea)|0;else{c[R>>2]=fa+1;ib=PU(a[fa>>0]|0)|0}s4(D,ib&255);$=eb;aa=fb;Q=46}while(0);O=X;P=P+1|0}h:do if((Q|0)==44){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==103){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==144){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==232){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==234){i:do if(O|0){P=O+11|0;X=O+4|0;fb=1;j:while(1){aa=a[P>>0]|0;if(aa<<24>>24<0)kb=c[X>>2]|0;else kb=aa&255;if(fb>>>0>=kb>>>0)break i;aa=c[e>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))lb=Nh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else lb=PU(a[eb>>0]|0)|0;if(NV(lb,OU()|0)|0){c[e>>2]=0;mb=1;break}else{mb=(c[e>>2]|0)==0;break}}else mb=1;while(0);aa=c[f>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))nb=Nh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else nb=PU(a[eb>>0]|0)|0;if(!(NV(nb,OU()|0)|0))if(mb)break;else break j;else{c[f>>2]=0;Q=253;break}}else Q=253;while(0);if((Q|0)==253?(Q=0,mb):0)break;aa=c[e>>2]|0;eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))ob=Nh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else ob=PU(a[eb>>0]|0)|0;if((a[P>>0]|0)<0)pb=c[O>>2]|0;else pb=O;if((a[pb+fb>>0]|0)!=(ob&255)<<24>>24)break;eb=fb+1|0;aa=c[e>>2]|0;$=aa+12|0;ib=c[$>>2]|0;if((ib|0)==(c[aa+16>>2]|0)){Nh[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;fb=eb;continue}else{c[$>>2]=ib+1;PU(a[ib>>0]|0)|0;fb=eb;continue}}c[j>>2]=c[j>>2]|4;jb=0;break h}while(0);fb=c[t>>2]|0;P=c[u>>2]|0;if((fb|0)!=(P|0)){c[F>>2]=0;CX(z,fb,P,F);if(!(c[F>>2]|0)){jb=1;break}else{c[j>>2]=c[j>>2]|4;jb=0;break}}else jb=1}while(0);e4(D);e4(C);e4(B);e4(A);e4(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)di[c[p>>2]&511](z);l=q;return jb|0}function A$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=l;l=l+16|0;g=d;h=f+12|0;i=f;j=b+11|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m){n=(c[b+8>>2]&2147483647)+-1|0;o=c[b+4>>2]|0}else{n=10;o=k&255}p=e-g|0;do if(p|0){if(m){q=c[b>>2]|0;r=c[b+4>>2]|0}else{q=b;r=k&255}if(B$(d,q,q+r|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if(p>>>0>4294967279)a4(i);if(p>>>0<11){a[i+11>>0]=p;s=i}else{t=p+16&-16;u=H3(t)|0;c[i>>2]=u;c[i+8>>2]=t|-2147483648;c[i+4>>2]=p;s=u}u=d;t=s;while(1){if((u|0)==(e|0))break;KV(t,u);u=u+1|0;t=t+1|0}a[h>>0]=0;KV(s+p|0,h);t=a[i+11>>0]|0;u=t<<24>>24<0;q4(b,u?c[i>>2]|0:i,u?c[i+4>>2]|0:t&255)|0;e4(i);break}if((n-o|0)>>>0

    >>0)o4(b,n,o+p-n|0,o,o,0,0);if((a[j>>0]|0)<0)v=c[b>>2]|0;else v=b;t=e+(o-g)|0;u=v+o|0;w=d;while(1){if((w|0)==(e|0))break;KV(u,w);u=u+1|0;w=w+1|0}a[h>>0]=0;KV(v+t|0,h);w=o+p|0;if((a[j>>0]|0)<0){c[b+4>>2]=w;break}else{a[j>>0]=w;break}}while(0);l=f;return b|0}function B$(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function C$(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=nX(d,146928)|0;ii[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;ii[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;KV(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;KV(k,o);a[q>>0]=0;s=k}j4(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}e4(p);ii[c[(c[b>>2]|0)+28>>2]&255](p,b);s=j+11|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;a[o>>0]=0;KV(q,o);c[j+4>>2]=0;t=j}else{a[o>>0]=0;KV(j,o);a[s>>0]=0;t=j}j4(j,0);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=0;while(1){if((t|0)==3)break;c[p+(t<<2)>>2]=0;t=t+1|0}e4(p);a[f>>0]=Nh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=Nh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ii[c[(c[b>>2]|0)+20>>2]&255](p,b);t=h+11|0;if((a[t>>0]|0)<0){s=c[h>>2]|0;a[o>>0]=0;KV(s,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;KV(h,o);a[t>>0]=0;u=h}j4(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}e4(p);ii[c[(c[b>>2]|0)+24>>2]&255](p,b);u=i+11|0;if((a[u>>0]|0)<0){t=c[i>>2]|0;a[o>>0]=0;KV(t,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;KV(i,o);a[u>>0]=0;v=i}j4(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}e4(p);w=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=nX(d,146920)|0;ii[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;ii[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;KV(e,o);c[k+4>>2]=0;x=k}else{a[o>>0]=0;KV(k,o);a[d>>0]=0;x=k}j4(k,0);c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}e4(p);ii[c[(c[b>>2]|0)+28>>2]&255](p,b);x=j+11|0;if((a[x>>0]|0)<0){k=c[j>>2]|0;a[o>>0]=0;KV(k,o);c[j+4>>2]=0;y=j}else{a[o>>0]=0;KV(j,o);a[x>>0]=0;y=j}j4(j,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}e4(p);a[f>>0]=Nh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=Nh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ii[c[(c[b>>2]|0)+20>>2]&255](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;KV(f,o);c[h+4>>2]=0;z=h}else{a[o>>0]=0;KV(h,o);a[g>>0]=0;z=h}j4(h,0);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];z=0;while(1){if((z|0)==3)break;c[p+(z<<2)>>2]=0;z=z+1|0}e4(p);ii[c[(c[b>>2]|0)+24>>2]&255](p,b);z=i+11|0;if((a[z>>0]|0)<0){h=c[i>>2]|0;a[o>>0]=0;KV(h,o);c[i+4>>2]=0;A=i}else{a[o>>0]=0;KV(i,o);a[z>>0]=0;A=i}j4(i,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}e4(p);w=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=w;l=n;return}function D$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=474;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=$Q(f?g:0,h)|0;if(!j)L3();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{di[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=475;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function E$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=474;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=$Q(f?g:0,h)|0;if(!j)L3();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{di[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=475;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function F$(a){a=a|0;VW(a);return}function G$(a){a=a|0;VW(a);J3(a);return}function H$(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=474;OV(p,g);u=nX(p,145240)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(J$(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){Qh[c[(c[u>>2]|0)+48>>2]&31](u,132143,132153,j)|0;u=c[o>>2]|0;m=c[n>>2]|0;v=u-m|0;f=m;m=u;if((v|0)>392){u=YQ((v>>>2)+2|0)|0;if(!u)L3();else{w=u;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=f;f=y;y=m;while(1){if(u>>>0>=y>>>0)break;m=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(m|0)){z=v;break}v=v+4|0}a[f>>0]=a[132143+(z-q>>2)>>0]|0;u=u+4|0;f=f+1|0;y=c[o>>2]|0}a[f>>0]=0;c[k>>2]=i;if(($R(s,132044,k)|0)!=1)C_(0);if(x|0)ZQ(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=Nh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else A=fV(c[k>>2]|0)|0;if(PV(A,eV()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=fV(c[x>>2]|0)|0;if(!(PV(C,eV()|0)|0))if(B)break;else{D=34;break}else{c[e>>2]=0;D=32;break}}else D=32;while(0);if((D|0)==32?B:0)D=34;if((D|0)==34)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;oX(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)di[c[t>>2]&511](p);l=b;return h|0}function I$(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b;p=b+428|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=474;OV(o,g);s=nX(o,145240)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(J$(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;c[j>>2]=0;$W(u,j);c[i+4>>2]=0}else{c[j>>2]=0;$W(i,j);a[k>>0]=0}if(a[p>>0]|0)I4(i,Oh[c[(c[s>>2]|0)+44>>2]&127](s,45)|0);p=Oh[c[(c[s>>2]|0)+44>>2]&127](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}K$(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=Nh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else v=fV(c[k>>2]|0)|0;if(PV(v,eV()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=Nh[c[(c[t>>2]|0)+36>>2]&255](q)|0;else x=fV(c[v>>2]|0)|0;if(!(PV(x,eV()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;oX(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)di[c[r>>2]&511](o);l=b;return h|0} +function KD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=c[b+68>>2]|0;g=c[a+20>>2]|0;h=(c[a+16>>2]|0)+(O(c[d+4>>2]|0,g)|0)|0;a=c[d>>2]|0;d=c[b+4>>2]|0;a:do if((d|0)==0|(d&-268435456|0)==268435456)i=d&255;else{if((d|0)<1498831189)switch(d|0){case 844715353:{i=2;break a;break}default:{}}else switch(d|0){case 1498831189:{i=2;break a;break}default:{}}i=(d|0)==1431918169?2:1}while(0);c[e>>2]=h+(O(i,a)|0);c[f>>2]=g;return 0}function LD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[b+68>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[b+12>>2];c[e+12>>2]=c[b+16>>2];ID(a,b,e,c[f+16>>2]|0,c[f+20>>2]|0)|0;l=d;return}function MD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=c[a+320>>2]|0;if(!b){ii[c[e+192>>2]&255](36160,c[e+236>>2]|0);f=0;l=d;return f|0}a=c[b+68>>2]|0;ii[c[e+192>>2]&255](36160,c[(c[a+40>>2]|0)+8>>2]|0);mi[c[e+196>>2]&7](36160,36064,c[a+4>>2]|0,c[a>>2]|0,0);if((Nh[c[e+200>>2]&255](36160)|0)==36053){f=0;l=d;return f|0}f=CD(109155,d)|0;l=d;return f|0}function ND(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+96|0;e=d;f=d+32|0;h=d+24|0;i=b+320|0;j=c[i>>2]|0;if((c[34881]|0)!=(c[j>>2]|0)){k=0;l=d;return k|0}m=b+308|0;if(!(c[m>>2]|0)){DI(c[b+188>>2]|0,f,h);n=c[b+228>>2]|0;li[c[j+188>>2]&63](c[b+216>>2]|0,(c[h>>2]|0)-(c[b+220>>2]|0)-n|0,c[b+224>>2]|0,n)}else li[c[j+188>>2]&63](c[b+216>>2]|0,c[b+220>>2]|0,c[b+224>>2]|0,c[b+228>>2]|0);if(((c[j+268>>2]|0?(j=c[i>>2]|0,n=c[b+224>>2]|0,n|0):0)?(h=c[b+228>>2]|0,h|0):0)?(g[f>>2]=2.0/+(n|0),n=f+4|0,c[n>>2]=0,c[n+4>>2]=0,c[n+8>>2]=0,c[n+12>>2]=0,n=(c[m>>2]|0)!=0,g[f+20>>2]=(n?2.0:-2.0)/+(h|0),h=f+24|0,c[h>>2]=0,c[h+4>>2]=0,c[h+8>>2]=0,c[h+12>>2]=0,c[h+16>>2]=0,c[h+20>>2]=0,g[f+48>>2]=-1.0,g[f+52>>2]=n?-1.0:1.0,g[f+56>>2]=0.0,g[f+60>>2]=1.0,n=j+268|0,nI((c[n>>2]|0)+88|0,f,64)|0):0){li[c[j+176>>2]&63](c[(c[n>>2]|0)+16>>2]|0,1,0,f);kE((c[n>>2]|0)+88|0,f,64)|0}f=c[i>>2]|0;if(!(c[f+4>>2]|0)){k=0;l=d;return k|0}i=f+108|0;f=Mh[c[i>>2]&7]()|0;if(!f){k=0;l=d;return k|0}else{o=152599;p=f}while(1){if((o|0)!=0?(a[o>>0]|0)!=0:0)q=o;else q=103189;switch(p|0){case 1280:{r=103260;break}case 1281:{r=103243;break}case 1282:{r=103222;break}case 1285:{r=103205;break}default:r=103197}c[e>>2]=q;c[e+4>>2]=103302;c[e+8>>2]=399;c[e+12>>2]=109114;c[e+16>>2]=r;c[e+20>>2]=p;CD(103276,e)|0;p=Mh[c[i>>2]&7]()|0;if(!p){k=-1;break}else o=q}l=d;return k|0}function OD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;e=c[a+320>>2]|0;if((c[34881]|0)!=(c[e>>2]|0)){l=b;return 0}if(!(c[a+280>>2]|0)){di[c[e+68>>2]&511](3089);l=b;return 0}f=a+248|0;di[c[e+80>>2]&511](3089);if(!(c[a+308>>2]|0)){DI(c[a+188>>2]|0,b+4|0,d);g=c[a+260>>2]|0;li[c[e+144>>2]&63]((c[f>>2]|0)+(c[a+216>>2]|0)|0,(c[d>>2]|0)-(c[a+220>>2]|0)-(c[a+252>>2]|0)-g|0,c[a+256>>2]|0,g);l=b;return 0}else{li[c[e+144>>2]&63]((c[f>>2]|0)+(c[a+216>>2]|0)|0,(c[a+252>>2]|0)+(c[a+220>>2]|0)|0,c[a+256>>2]|0,c[a+260>>2]|0);l=b;return 0}return 0}function PD(b){b=b|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;e=b+320|0;f=c[e>>2]|0;g=c[f>>2]|0;if((c[34881]|0)!=(g|0)){c[f+268>>2]=0;if((zD(c[b+188>>2]|0,g)|0)>=0){c[34881]=c[f>>2];ND(b)|0;h=c[e>>2]|0;i=4}}else{h=f;i=4}if((i|0)==4?c[h+4>>2]|0:0){e=h+108|0;do{}while((Mh[c[e>>2]&7]()|0)!=0)}e=f+272|0;h=f+273|0;g=f+274|0;j=f+275|0;k=b+312|0;l=a[k>>0]|0;m=b+313|0;n=a[m>>0]|0;o=b+314|0;p=a[o>>0]|0;q=b+315|0;r=a[q>>0]|0;if(((d[h>>0]|0)<<16|(d[e>>0]|0)<<24|(d[g>>0]|0)<<8|(d[j>>0]|0)|0)!=((n&255)<<16|(l&255)<<24|(p&255)<<8|r&255|0)){s=c[b+308>>2]|0;a:do if(s){t=c[s+4>>2]|0;if((t|0)<372645892)switch(t|0){case 370546692:{u=p;v=l;break a;break}default:{i=10;break a}}else switch(t|0){case 372645892:{u=p;v=l;break a;break}default:{i=10;break a}}}else i=10;while(0);if((i|0)==10){u=l;v=p}ai[c[f+40>>2]&3](+(u&255)*.003921568859368563,+(n&255)*.003921568859368563,+(v&255)*.003921568859368563,+(r&255)*.003921568859368563);a[e>>0]=a[k>>0]|0;a[h>>0]=a[m>>0]|0;a[g>>0]=a[o>>0]|0;a[j>>0]=a[q>>0]|0}q=b+280|0;if(c[q>>2]|0)di[c[f+68>>2]&511](3089);di[c[f+36>>2]&511](16384);if(!(c[q>>2]|0))return 0;di[c[f+80>>2]&511](3089);return 0}function QD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0,o=0;e=l;f=a+320|0;h=c[f>>2]|0;if((CI(a)|0)<0){i=-1;l=e;return i|0}a=d<<3;j=l;l=l+((1*a|0)+15&-16)|0;if((d|0)>0){k=0;do{m=+g[b+(k<<3)+4>>2]+.5;n=k<<1;g[j+(n<<2)>>2]=+g[b+(k<<3)>>2]+.5;g[j+((n|1)<<2)>>2]=m;k=k+1|0}while((k|0)!=(d|0))}k=c[f>>2]|0;f=k+276|0;b=c[f>>2]|0;if(!b){ii[c[k+216>>2]&255](1,f);o=c[f>>2]|0}else o=b;ii[c[k+220>>2]&255](34962,o);o=k+292|0;if((c[o>>2]|0)>>>0>>0){li[c[k+224>>2]&63](34962,a,j,35040);c[o>>2]=a}else li[c[k+228>>2]&63](34962,0,a,j);ni[c[k+184>>2]&15](0,2,5126,0,0,0);ki[c[h+76>>2]&63](0,0,d);i=0;l=e;return i|0}function RD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;h=f;i=b+320|0;j=c[i>>2]|0;if((CI(b)|0)<0){k=-1;l=f;return k|0}b=e<<3;m=l;l=l+((1*b|0)+15&-16)|0;if((e|0)>0){n=0;do{o=+g[d+(n<<3)+4>>2]+.5;p=n<<1;g[m+(p<<2)>>2]=+g[d+(n<<3)>>2]+.5;g[m+((p|1)<<2)>>2]=o;n=n+1|0}while((n|0)!=(e|0))}n=c[i>>2]|0;p=n+276|0;q=c[p>>2]|0;if(!q){ii[c[n+216>>2]&255](1,p);r=c[p>>2]|0}else r=q;ii[c[n+220>>2]&255](34962,r);r=n+292|0;if((c[r>>2]|0)>>>0>>0){li[c[n+224>>2]&63](34962,b,m,35040);c[r>>2]=b}else li[c[n+228>>2]&63](34962,0,b,m);ni[c[n+184>>2]&15](0,2,5126,0,0,0);n=j+76|0;ki[c[n>>2]&63](3,0,e);if((e|0)!=2){j=e+-1|0;if(!(!(+g[d>>2]!=+g[d+(j<<3)>>2])?!(+g[d+4>>2]!=+g[d+(j<<3)+4>>2]):0)){s=j;t=12}}else{s=1;t=12}if((t|0)==12)ki[c[n>>2]&63](0,s,1);s=c[i>>2]|0;if(!(c[s+4>>2]|0)){k=0;l=f;return k|0}i=s+108|0;s=Mh[c[i>>2]&7]()|0;if(!s){k=0;l=f;return k|0}else{u=152599;v=s}while(1){if((u|0)!=0?(a[u>>0]|0)!=0:0)w=u;else w=103189;switch(v|0){case 1280:{x=103260;break}case 1281:{x=103243;break}case 1282:{x=103222;break}case 1285:{x=103205;break}default:x=103197}c[h>>2]=w;c[h+4>>2]=103302;c[h+8>>2]=1514;c[h+12>>2]=109047;c[h+16>>2]=x;c[h+20>>2]=v;CD(103276,h)|0;v=Mh[c[i>>2]&7]()|0;if(!v){k=-1;break}else u=w}l=f;return k|0}function SD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+64|0;h=f;i=f+24|0;j=b+320|0;k=c[j>>2]|0;if((CI(b)|0)<0){m=-1;l=f;return m|0}if((e|0)>0){b=i+4|0;n=i+8|0;o=i+12|0;p=i+16|0;q=i+20|0;r=i+24|0;s=i+28|0;t=k+76|0;k=0;do{u=+g[d+(k<<4)>>2];v=u+ +g[d+(k<<4)+8>>2];w=+g[d+(k<<4)+4>>2];x=w+ +g[d+(k<<4)+12>>2];g[i>>2]=u;g[b>>2]=w;g[n>>2]=v;g[o>>2]=w;g[p>>2]=u;g[q>>2]=x;g[r>>2]=v;g[s>>2]=x;y=c[j>>2]|0;z=y+276|0;A=c[z>>2]|0;if(!A){ii[c[y+216>>2]&255](1,z);B=c[z>>2]|0}else B=A;ii[c[y+220>>2]&255](34962,B);A=y+292|0;if((c[A>>2]|0)>>>0<32){li[c[y+224>>2]&63](34962,32,i,35040);c[A>>2]=32}else li[c[y+228>>2]&63](34962,0,32,i);ni[c[y+184>>2]&15](0,2,5126,0,0,0);ki[c[t>>2]&63](5,0,4);k=k+1|0}while((k|0)!=(e|0))}e=c[j>>2]|0;if(!(c[e+4>>2]|0)){m=0;l=f;return m|0}j=e+108|0;e=Mh[c[j>>2]&7]()|0;if(!e){m=0;l=f;return m|0}else{C=152599;D=e}while(1){if((C|0)!=0?(a[C>>0]|0)!=0:0)E=C;else E=103189;switch(D|0){case 1280:{F=103260;break}case 1281:{F=103243;break}case 1282:{F=103222;break}case 1285:{F=103205;break}default:F=103197}c[h>>2]=E;c[h+4>>2]=103302;c[h+8>>2]=1549;c[h+12>>2]=108981;c[h+16>>2]=F;c[h+20>>2]=D;CD(103276,h)|0;D=Mh[c[j>>2]&7]()|0;if(!D){m=-1;break}else C=E}l=f;return m|0}function TD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0;h=l;l=l+96|0;i=h;k=h+56|0;m=h+24|0;n=b+320|0;o=c[n>>2]|0;p=c[o>>2]|0;if((c[34881]|0)!=(p|0)){c[o+268>>2]=0;if((zD(c[b+188>>2]|0,p)|0)>=0){c[34881]=c[o>>2];ND(b)|0;q=c[n>>2]|0;r=4}}else{q=o;r=4}if((r|0)==4?c[q+4>>2]|0:0){r=q+108|0;do{}while((Mh[c[r>>2]&7]()|0)!=0)}if((yI(b,d)|0)<0){s=-1;l=h;return s|0}b=c[f>>2]|0;c[k>>2]=b;r=c[f+4>>2]|0;c[k+4>>2]=r;t=+g[f+8>>2]+(c[j>>2]=b,+g[j>>2]);g[k+8>>2]=t;c[k+12>>2]=r;c[k+16>>2]=b;u=+g[f+12>>2]+(c[j>>2]=r,+g[j>>2]);g[k+20>>2]=u;g[k+24>>2]=t;g[k+28>>2]=u;r=c[n>>2]|0;f=r+276|0;b=c[f>>2]|0;if(!b){ii[c[r+216>>2]&255](1,f);v=c[f>>2]|0}else v=b;ii[c[r+220>>2]&255](34962,v);v=r+292|0;if((c[v>>2]|0)>>>0<32){li[c[r+224>>2]&63](34962,32,k,35040);c[v>>2]=32}else li[c[r+228>>2]&63](34962,0,32,k);ni[c[r+184>>2]&15](0,2,5126,0,0,0);r=c[e>>2]|0;u=+(c[d+12>>2]|0);t=+(r|0)/u;g[m>>2]=t;k=c[e+4>>2]|0;w=+(c[d+16>>2]|0);x=+(k|0)/w;g[m+4>>2]=x;y=+((c[e+8>>2]|0)+r|0)/u;g[m+8>>2]=y;g[m+12>>2]=x;g[m+16>>2]=t;t=+((c[e+12>>2]|0)+k|0)/w;g[m+20>>2]=t;g[m+24>>2]=y;g[m+28>>2]=t;k=c[n>>2]|0;e=k+280|0;r=c[e>>2]|0;if(!r){ii[c[k+216>>2]&255](1,e);z=c[e>>2]|0}else z=r;ii[c[k+220>>2]&255](34962,z);z=k+296|0;if((c[z>>2]|0)>>>0<32){li[c[k+224>>2]&63](34962,32,m,35040);c[z>>2]=32}else li[c[k+228>>2]&63](34962,0,32,m);ni[c[k+184>>2]&15](1,2,5126,0,0,0);ki[c[o+76>>2]&63](5,0,4);o=c[n>>2]|0;if(!(c[o+4>>2]|0)){s=0;l=h;return s|0}n=o+108|0;o=Mh[c[n>>2]&7]()|0;if(!o){s=0;l=h;return s|0}else{A=152599;B=o}while(1){if((A|0)!=0?(a[A>>0]|0)!=0:0)C=A;else C=103189;switch(B|0){case 1280:{D=103260;break}case 1281:{D=103243;break}case 1282:{D=103222;break}case 1285:{D=103205;break}default:D=103197}c[i>>2]=C;c[i+4>>2]=103302;c[i+8>>2]=1751;c[i+12>>2]=108892;c[i+16>>2]=D;c[i+20>>2]=B;CD(103276,i)|0;B=Mh[c[n>>2]&7]()|0;if(!B){s=-1;break}else A=C}l=h;return s|0}function UD(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0;k=l;l=l+144|0;m=k;n=k+104|0;o=k+72|0;p=k+40|0;q=k+24|0;r=b+320|0;s=c[r>>2]|0;t=c[s>>2]|0;if((c[34881]|0)!=(t|0)){c[s+268>>2]=0;if((zD(c[b+188>>2]|0,t)|0)>=0){c[34881]=c[s>>2];ND(b)|0;u=c[r>>2]|0;v=4}}else{u=s;v=4}if((v|0)==4?c[u+4>>2]|0:0){v=u+108|0;do{}while((Mh[c[v>>2]&7]()|0)!=0)}if((yI(b,d)|0)<0){w=-1;l=k;return w|0}b=s+84|0;di[c[b>>2]&511](3);di[c[b>>2]&511](2);x=360.0-h;g[q+12>>2]=x;g[q+8>>2]=x;g[q+4>>2]=x;g[q>>2]=x;x=+g[f>>2];h=+g[i>>2]+x;g[p+24>>2]=h;g[p+16>>2]=h;g[p+8>>2]=h;g[p>>2]=h;h=+g[f+4>>2];y=+g[i+4>>2]+h;g[p+28>>2]=y;g[p+20>>2]=y;g[p+12>>2]=y;g[p+4>>2]=y;g[n>>2]=x;i=n+4|0;g[i>>2]=h;y=x+ +g[f+8>>2];b=n+8|0;g[b>>2]=y;v=n+12|0;g[v>>2]=h;u=n+16|0;g[u>>2]=x;z=h+ +g[f+12>>2];f=n+20|0;g[f>>2]=z;t=n+24|0;g[t>>2]=y;A=n+28|0;g[A>>2]=z;if(j&1|0){g[u>>2]=y;g[n>>2]=y;g[t>>2]=x;g[b>>2]=x}if(j&2|0){g[v>>2]=z;g[i>>2]=z;g[A>>2]=h;g[f>>2]=h}f=c[r>>2]|0;A=f+284|0;i=c[A>>2]|0;if(!i){ii[c[f+216>>2]&255](1,A);B=c[A>>2]|0}else B=i;ii[c[f+220>>2]&255](34962,B);B=f+300|0;if((c[B>>2]|0)>>>0<16){li[c[f+224>>2]&63](34962,16,q,35040);c[B>>2]=16}else li[c[f+228>>2]&63](34962,0,16,q);ni[c[f+184>>2]&15](2,1,5126,0,0,0);f=c[r>>2]|0;q=f+288|0;B=c[q>>2]|0;if(!B){ii[c[f+216>>2]&255](1,q);C=c[q>>2]|0}else C=B;ii[c[f+220>>2]&255](34962,C);C=f+304|0;if((c[C>>2]|0)>>>0<32){li[c[f+224>>2]&63](34962,32,p,35040);c[C>>2]=32}else li[c[f+228>>2]&63](34962,0,32,p);ni[c[f+184>>2]&15](3,2,5126,0,0,0);f=c[r>>2]|0;p=f+276|0;C=c[p>>2]|0;if(!C){ii[c[f+216>>2]&255](1,p);D=c[p>>2]|0}else D=C;ii[c[f+220>>2]&255](34962,D);D=f+292|0;if((c[D>>2]|0)>>>0<32){li[c[f+224>>2]&63](34962,32,n,35040);c[D>>2]=32}else li[c[f+228>>2]&63](34962,0,32,n);ni[c[f+184>>2]&15](0,2,5126,0,0,0);f=c[e>>2]|0;h=+(c[d+12>>2]|0);z=+(f|0)/h;g[o>>2]=z;n=c[e+4>>2]|0;x=+(c[d+16>>2]|0);y=+(n|0)/x;g[o+4>>2]=y;E=+((c[e+8>>2]|0)+f|0)/h;g[o+8>>2]=E;g[o+12>>2]=y;g[o+16>>2]=z;z=+((c[e+12>>2]|0)+n|0)/x;g[o+20>>2]=z;g[o+24>>2]=E;g[o+28>>2]=z;n=c[r>>2]|0;e=n+280|0;f=c[e>>2]|0;if(!f){ii[c[n+216>>2]&255](1,e);F=c[e>>2]|0}else F=f;ii[c[n+220>>2]&255](34962,F);F=n+296|0;if((c[F>>2]|0)>>>0<32){li[c[n+224>>2]&63](34962,32,o,35040);c[F>>2]=32}else li[c[n+228>>2]&63](34962,0,32,o);ni[c[n+184>>2]&15](1,2,5126,0,0,0);ki[c[s+76>>2]&63](5,0,4);n=s+72|0;di[c[n>>2]&511](3);di[c[n>>2]&511](2);n=c[r>>2]|0;if(!(c[n+4>>2]|0)){w=0;l=k;return w|0}r=n+108|0;n=Mh[c[r>>2]&7]()|0;if(!n){w=0;l=k;return w|0}else{G=152599;H=n}while(1){if((G|0)!=0?(a[G>>0]|0)!=0:0)I=G;else I=103189;switch(H|0){case 1280:{J=103260;break}case 1281:{J=103243;break}case 1282:{J=103222;break}case 1285:{J=103205;break}default:J=103197}c[m>>2]=I;c[m+4>>2]=103302;c[m+8>>2]=1820;c[m+12>>2]=104641;c[m+16>>2]=J;c[m+20>>2]=H;CD(103276,m)|0;H=Mh[c[r>>2]&7]()|0;if(!H){w=-1;break}else G=I}l=k;return w|0}function VD(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+32|0;h=g;i=g+28|0;j=g+24|0;k=a+320|0;m=c[k>>2]|0;n=a+308|0;o=c[n>>2]|0;if(!o)p=376840196;else p=c[o+4>>2]|0;o=c[m>>2]|0;if((c[34881]|0)!=(o|0)){c[m+268>>2]=0;if((zD(c[a+188>>2]|0,o)|0)>=0){c[34881]=c[m>>2];ND(a)|0;q=c[k>>2]|0;r=6}}else{q=m;r=6}if((r|0)==6?c[q+4>>2]|0:0){r=q+108|0;do{}while((Mh[c[r>>2]&7]()|0)!=0)}r=b+8|0;q=c[r>>2]|0;o=(p|0)==0|(p&-268435456|0)==268435456;a:do if(o)s=p&255;else{if((p|0)<1498831189)switch(p|0){case 844715353:{s=2;break a;break}default:{}}else switch(p|0){case 1498831189:{s=2;break a;break}default:{}}s=(p|0)==1431918169?2:1}while(0);t=O(s,q)|0;q=b+12|0;s=iE(O(c[q>>2]|0,t)|0)|0;if(!s){u=wD(0)|0;l=g;return u|0}jE(a,i,j)|0;if(!(c[n>>2]|0)){i=c[q>>2]|0;v=(c[j>>2]|0)-(c[b+4>>2]|0)-i|0;w=i}else{v=c[b+4>>2]|0;w=c[q>>2]|0}oi[c[m+140>>2]&7](c[b>>2]|0,v,c[r>>2]|0,w,6408,5121,s);w=c[k>>2]|0;if(c[w+4>>2]|0?(k=w+108|0,w=Mh[c[k>>2]&7]()|0,w|0):0){v=w;while(1){switch(v|0){case 1280:{x=103260;break}case 1281:{x=103243;break}case 1282:{x=103222;break}case 1285:{x=103205;break}default:x=103197}c[h>>2]=103563;c[h+4>>2]=103302;c[h+8>>2]=1847;c[h+12>>2]=103578;c[h+16>>2]=x;c[h+20>>2]=v;CD(103276,h)|0;v=Mh[c[k>>2]&7]()|0;if(!v){u=-1;break}}l=g;return u|0}if(!(c[n>>2]|0)){n=c[r>>2]|0;b:do if(o)y=p&255;else{if((p|0)<1498831189)switch(p|0){case 844715353:{y=2;break b;break}default:{}}else switch(p|0){case 1498831189:{y=2;break b;break}default:{}}y=(p|0)==1431918169?2:1}while(0);o=O(y,n)|0;n=c[q>>2]|0;y=l;l=l+((1*o|0)+15&-16)|0;if((n+1|0)>>>0>=3){v=0-t|0;k=(n|0)/2|0;h=s+(O(n+-1|0,t)|0)|0;n=s;while(1){k=k+-1|0;kE(y,n,o)|0;kE(n,h,o)|0;kE(h,y,o)|0;if(!k)break;else{h=h+v|0;n=n+t|0}}}}n=lE(c[r>>2]|0,c[q>>2]|0,p,s,t,d,e,f)|0;_D(s);u=n;l=g;return u|0}function WD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+320|0;d=c[b>>2]|0;e=c[d>>2]|0;if((c[34881]|0)!=(e|0)){c[d+268>>2]=0;if((zD(c[a+188>>2]|0,e)|0)>=0){c[34881]=c[d>>2];ND(a)|0;f=c[b>>2]|0;g=4}}else{f=d;g=4}if((g|0)==4?c[f+4>>2]|0:0){g=f+108|0;do{}while((Mh[c[g>>2]&7]()|0)!=0)}$D(c[a+188>>2]|0);return}function XD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+320|0;e=c[d>>2]|0;f=b+68|0;b=c[f>>2]|0;g=c[e>>2]|0;if((c[34881]|0)!=(g|0)){c[e+268>>2]=0;if((zD(c[a+188>>2]|0,g)|0)>=0){c[34881]=c[e>>2];ND(a)|0;h=c[d>>2]|0;i=4}}else{h=e;i=4}if((i|0)==4?c[h+4>>2]|0:0){i=h+108|0;do{}while((Mh[c[i>>2]&7]()|0)!=0)}if(!b)return;i=e+64|0;ii[c[i>>2]&255](1,b);e=b+32|0;if(c[e>>2]|0)ii[c[i>>2]&255](1,e);e=b+36|0;if(c[e>>2]|0)ii[c[i>>2]&255](1,e);_D(c[b+16>>2]|0);_D(b);c[f>>2]=0;return}function YD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;f=a+320|0;h=c[f>>2]|0;i=c[b+68>>2]|0;b=c[h>>2]|0;if((c[34881]|0)!=(b|0)){c[h+268>>2]=0;if((zD(c[a+188>>2]|0,b)|0)>=0){c[34881]=c[h>>2];ND(a)|0;j=c[f>>2]|0;k=4}}else{j=h;k=4}if((k|0)==4?c[j+4>>2]|0:0){k=j+108|0;do{}while((Mh[c[k>>2]&7]()|0)!=0)}ii[c[h+28>>2]&255](c[i+4>>2]|0,c[i>>2]|0);if(d|0)g[d>>2]=1.0;if(!e)return 0;g[e>>2]=1.0;return 0}function ZD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+320|0;e=c[d>>2]|0;f=c[b+68>>2]|0;b=c[e>>2]|0;if((c[34881]|0)!=(b|0)){c[e+268>>2]=0;if((zD(c[a+188>>2]|0,b)|0)>=0){c[34881]=c[e>>2];ND(a)|0;g=c[d>>2]|0;h=4}}else{g=e;h=4}if((h|0)==4?c[g+4>>2]|0:0){h=g+108|0;do{}while((Mh[c[h>>2]&7]()|0)!=0)}ii[c[e+28>>2]&255](c[f+4>>2]|0,0);return 0}function _D(a){a=a|0;ZQ(a);return}function $D(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;f=b+8|0;g=c[34882]|0;if(!g){CD(103431,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){if(!(c[a+48>>2]&2)){CD(103472,e)|0;l=b;return}if((aE(c[g+660>>2]|0)|0)==(a|0)){g=c[34882]|0;ii[c[g+196>>2]&255](g,a);l=b;return}else{CD(103516,d)|0;l=b;return}}CD(123174,f)|0;l=b;return}function aE(a){a=a|0;var b=0,d=0;b=bE()|0;if((a|0)==0|(b|0)==0){d=0;return d|0}if((c[b>>2]|0)>>>0>>0){d=0;return d|0}d=c[b+4+(a+-1<<3)>>2]|0;return d|0}function bE(){return cE()|0}function cE(){var a=0,b=0,d=0,e=0,f=0,g=0;a=l;l=l+16|0;b=a;d=dE()|0;c[b>>2]=0;eE(b);fE(b);b=c[34883]|0;if(!b){e=0;l=a;return e|0}else f=b;while(1){if((c[f>>2]|0)==(d|0))break;b=c[f+8>>2]|0;if(!b){e=0;g=5;break}else f=b}if((g|0)==5){l=a;return e|0}e=c[f+4>>2]|0;l=a;return e|0}function dE(){return 0}function eE(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=1;if(!b)return;do{hE(0);b=c[a>>2]|0;c[a>>2]=1}while((b|0)!=0);return}function fE(a){a=a|0;c[a>>2]=0;return}function gE(a){a=a|0;return 0}function hE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+8|0;e=b;c[d>>2]=(a>>>0)/1e3|0;f=d+4|0;c[f>>2]=((a>>>0)%1e3|0)*1e6;a=e+4|0;while(1){c[(gR()|0)>>2]=0;c[e>>2]=c[d>>2];c[a>>2]=c[f>>2];if(!(sh(e|0,d|0)|0)){g=4;break}if((c[(gR()|0)>>2]|0)!=4){g=4;break}}if((g|0)==4){l=b;return}}function iE(a){a=a|0;return YQ(a)|0}function jE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e;do if((a|0)!=0?(c[a>>2]|0)==148445:0){i=c[a+308>>2]|0;if(!i){j=c[a+8>>2]|0;if(j|0){k=Ph[j&63](a,b,d)|0;break}j=c[a+188>>2]|0;if(!j){k=CD(104595,f)|0;break}else{xI(j,b,d);k=0;break}}if((c[i>>2]|0)!=148446){CD(104579,g)|0;k=-1;break}if(b|0)c[b>>2]=c[i+12>>2];if(!d)k=0;else{c[d>>2]=c[i+16>>2];k=0}}else m=3;while(0);if((m|0)==3){CD(104562,h)|0;k=-1}l=e;return k|0}function kE(a,b,c){a=a|0;b=b|0;c=c|0;o6(a|0,b|0,c|0)|0;return a|0}function lE(a,b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=l;l=l+448|0;k=j+32|0;m=j+24|0;n=j+16|0;o=j+8|0;p=j;q=j+380|0;r=j+320|0;s=j+276|0;t=j+232|0;u=j+144|0;v=j+56|0;w=j+40|0;if(!h){c[p>>2]=103660;x=CD(124047,p)|0;l=j;return x|0}if(!i){c[o>>2]=103664;x=CD(124047,o)|0;l=j;return x|0}o=(d|0)==0|(d&-268435456|0)==268435456;if((d|0)!=(g|0)){if(o?((d>>>24&15)+-1|0)>>>0<3:0){CD(103702,m)|0;x=-1;l=j;return x|0}if((mE(s,d)|0)<0){x=-1;l=j;return x|0}nE(q,0,60)|0;c[q>>2]=1;m=q+4|0;c[m>>2]=s;c[q+20>>2]=e;c[q+8>>2]=a;c[q+12>>2]=b;c[q+16>>2]=f;nE(u,0,88)|0;s=q+52|0;c[u+76>>2]=-1;c[s>>2]=u;c[q+56>>2]=1;if((g|0)==0|(g&-268435456|0)==268435456?((g>>>24&15)+-1|0)>>>0<3:0){CD(103702,k)|0;x=-1;l=j;return x|0}if((mE(t,g)|0)<0){x=-1;l=j;return x|0}nE(r,0,60)|0;c[r>>2]=1;g=r+4|0;c[g>>2]=t;c[r+20>>2]=h;c[r+8>>2]=a;c[r+12>>2]=b;c[r+16>>2]=i;nE(v,0,88)|0;c[v+76>>2]=-1;c[r+52>>2]=v;c[r+56>>2]=1;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=a;c[w+12>>2]=b;v=c[s>>2]|0;do if((c[v>>2]|0)==(r|0)){t=c[(c[g>>2]|0)+4>>2]|0;if(t|0?(c[v+80>>2]|0)!=(c[t+8>>2]|0):0){y=35;break}t=c[(c[m>>2]|0)+4>>2]|0;if((t|0)!=0?(c[v+84>>2]|0)!=(c[t+8>>2]|0):0)y=35;else z=v}else y=35;while(0);do if((y|0)==35)if((oE(q,r)|0)<0){x=-1;l=j;return x|0}else{z=c[s>>2]|0;break}while(0);x=Qh[c[z+8>>2]&31](q,w,r,w)|0;l=j;return x|0}a:do if(o)A=d&255;else{b:do if((d|0)<844715353)if((d|0)<842094158)switch(d|0){case 825382478:{y=8;break b;break}default:break b}else switch(d|0){case 842094158:case 842094169:{y=8;break b;break}default:break b}else if((d|0)<1448433993)if((d|0)<1431918169)switch(d|0){case 844715353:{A=2;break a;break}default:break b}else switch(d|0){case 1431918169:{A=2;break a;break}default:break b}else if((d|0)<1498831189)switch(d|0){case 1448433993:{y=8;break b;break}default:break b}else switch(d|0){case 1498831189:{A=2;break a;break}default:break b}while(0);if((y|0)==8){A=1;break}x=CD(103674,n)|0;l=j;return x|0}while(0);n=O(A,a)|0;if(!b){B=h;C=e}else{a=O(f,b)|0;A=O(i,b)|0;y=b;o=h;w=e;while(1){y=y+-1|0;kE(o,w,n)|0;if(!y)break;else{o=o+i|0;w=w+f|0}}B=h+A|0;C=e+a|0}if((d|0)<842094169){c:do if((d|0)<842094158){switch(d|0){case 825382478:{break c;break}default:x=0}l=j;return x|0}else{switch(d|0){case 842094158:{break c;break}default:x=0}l=j;return x|0}while(0);if((b+1|0)>>>0<3){x=0;l=j;return x|0}a=(b|0)/2|0;e=B;A=C;while(1){a=a+-1|0;kE(e,A,n)|0;if(!a){x=0;break}else{e=e+i|0;A=A+f|0}}l=j;return x|0}else{d:do if((d|0)<1448433993){switch(d|0){case 842094169:{break d;break}default:x=0}l=j;return x|0}else{switch(d|0){case 1448433993:{break d;break}default:x=0}l=j;return x|0}while(0);d=(n|0)/2|0;n=(f|0)/2|0;f=(i|0)/2|0;if((b+1|0)>>>0<3){x=0;l=j;return x|0}i=B;B=C;C=((b|0)/2|0)<<1;while(1){C=C+-1|0;kE(i,B,d)|0;if(!C){x=0;break}else{i=i+f|0;B=B+n|0}}l=j;return x|0}return 0}function mE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+32|0;f=e+16|0;g=e+12|0;h=e+8|0;i=e+4|0;j=e;if(!(wI(d,f,g,h,i,j)|0)){k=-1;l=e;return k|0}nE(b,0,44)|0;c[b>>2]=d;d=c[f>>2]|0;a[b+8>>0]=d;a[b+9>>0]=(d+7|0)/8|0;d=c[g>>2]|0;c[b+12>>2]=d;g=b+32|0;a[g>>0]=0;f=b+28|0;a[f>>0]=8;if(d|0){if(!(d&1)){m=d;n=0;do{n=n+1<<24>>24;m=m>>>1}while(!(m&1|0));a[g>>0]=n;o=m}else o=d;if(o&1|0){d=o;o=8;do{o=o+-1<<24>>24;d=d>>>1}while((d&1|0)!=0);a[f>>0]=o}}o=c[h>>2]|0;c[b+16>>2]=o;h=b+33|0;a[h>>0]=0;f=b+29|0;a[f>>0]=8;if(o|0){if(!(o&1)){d=o;m=0;do{m=m+1<<24>>24;d=d>>>1}while(!(d&1|0));a[h>>0]=m;p=d}else p=o;if(p&1|0){o=p;p=8;do{p=p+-1<<24>>24;o=o>>>1}while((o&1|0)!=0);a[f>>0]=p}}p=c[i>>2]|0;c[b+20>>2]=p;i=b+34|0;a[i>>0]=0;f=b+30|0;a[f>>0]=8;if(p|0){if(!(p&1)){o=p;d=0;do{d=d+1<<24>>24;o=o>>>1}while(!(o&1|0));a[i>>0]=d;q=o}else q=p;if(q&1|0){p=q;q=8;do{q=q+-1<<24>>24;p=p>>>1}while((p&1|0)!=0);a[f>>0]=q}}q=c[j>>2]|0;c[b+24>>2]=q;j=b+35|0;a[j>>0]=0;f=b+31|0;a[f>>0]=8;if(q|0){if(!(q&1)){p=q;o=0;do{o=o+1<<24>>24;p=p>>>1}while(!(p&1|0));a[j>>0]=o;r=p}else r=q;if(r&1|0){q=r;r=8;do{r=r+-1<<24>>24;q=q>>>1}while((q&1|0)!=0);a[f>>0]=r}}c[b+4>>2]=0;c[b+36>>2]=1;c[b+40>>2]=0;k=0;l=e;return k|0}function nE(a,b,c){a=a|0;b=b|0;c=c|0;q6(a|0,b&255|0,c|0)|0;return a|0}function oE(e,f){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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;g=l;l=l+1040|0;h=g;i=g+16|0;j=e+52|0;k=c[j>>2]|0;if(c[e>>2]&2|0)pE(e,1);if(k|0){m=c[k>>2]|0;if(m|0?(n=m+56|0,o=c[n>>2]|0,c[n>>2]=o+-1,(o|0)<2):0)qE(m);c[k>>2]=0;c[k+84>>2]=0;c[k+80>>2]=0;m=k+64|0;_D(c[m>>2]|0);c[m>>2]=0}m=k+4|0;c[m>>2]=0;o=c[e+4>>2]|0;n=c[f+4>>2]|0;p=c[o>>2]|0;do if((p|0)==0|(p&-268435456|0)==268435456?((p>>>24&15)+-1|0)>>>0<3:0){q=c[n>>2]|0;if((q|0)==0|(q&-268435456|0)==268435456?((q>>>24&15)+-1|0)>>>0<3:0){q=rE(c[o+4>>2]|0,c[n+4>>2]|0,m)|0;c[k+64>>2]=q;if((q|0)==0&(c[m>>2]|0)==0){r=-1;l=g;return r|0}if((a[o+8>>0]|0)==(a[n+8>>0]|0)){s=35;break}c[m>>2]=0;s=35;break}q=c[j>>2]|0;t=a[q+76>>0]|0;u=a[q+77>>0]|0;v=a[q+78>>0]|0;w=a[q+79>>0]|0;q=c[o+4>>2]|0;x=n+9|0;y=a[x>>0]|0;z=y<<24>>24==3?4:y&255;y=iE(O(z,c[q>>2]|0)|0)|0;if(!y){wD(0)|0;c[k+64>>2]=0;r=-1;l=g;return r|0}if((c[q>>2]|0)<=0){c[k+64>>2]=y;s=35;break}A=q+4|0;B=t&255;t=u&255;u=v&255;v=w&255;w=n+28|0;C=n+32|0;D=n+29|0;E=n+33|0;F=n+30|0;G=n+34|0;H=n+31|0;I=n+35|0;J=0;do{K=c[A>>2]|0;L=((O(d[K+(J<<2)>>0]|0,B)|0)>>>0)/255|0;M=((O(d[K+(J<<2)+1>>0]|0,t)|0)>>>0)/255|0;N=((O(d[K+(J<<2)+2>>0]|0,u)|0)>>>0)/255|0;P=((O(d[K+(J<<2)+3>>0]|0,v)|0)>>>0)/255|0;switch(a[x>>0]|0){case 1:{a[y+(O(J,z)|0)>>0]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}case 2:{b[y+(O(J,z)|0)>>1]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}case 3:{K=y+(O(J,z)|0)|0;a[K+((d[C>>0]|0)>>>3&255)>>0]=L;a[K+((d[E>>0]|0)>>>3&255)>>0]=M;a[K+((d[G>>0]|0)>>>3&255)>>0]=N;break}case 4:{c[y+(O(J,z)|0)>>2]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}default:{}}J=J+1|0}while((J|0)<(c[q>>2]|0));c[k+64>>2]=y;s=36}else s=27;while(0);do if((s|0)==27){j=c[n>>2]|0;if((j|0)==0|(j&-268435456|0)==268435456?((j>>>24&15)+-1|0)>>>0<3:0){j=c[n+4>>2]|0;c[h>>2]=256;p=0;do{q=p&224;a[i+(p<<2)>>0]=q>>>6|q|q>>>3;q=p<<3&224;a[i+(p<<2)+1>>0]=q>>>6|q|q>>>3;q=p&3;J=q<<2|q;a[i+(p<<2)+2>>0]=J<<4|J;a[i+(p<<2)+3>>0]=-1;p=p+1|0}while((p|0)!=256);c[h+4>>2]=i;p=rE(h,j,m)|0;c[k+64>>2]=p;if((p|0)==0&(c[m>>2]|0)==0){r=-1;l=g;return r|0}else{c[m>>2]=0;s=36;break}}if((o|0)==(n|0)){c[m>>2]=1;s=35}else s=35}while(0);if((s|0)==35){c[k>>2]=f;s=37}else if((s|0)==36?(c[k>>2]=f,f|0):0)s=37;if((s|0)==37){s=f+56|0;c[s>>2]=(c[s>>2]|0)+1}s=c[n+4>>2]|0;if(!s)Q=0;else Q=c[s+8>>2]|0;c[k+80>>2]=Q;Q=c[o+4>>2]|0;if(!Q)R=0;else R=c[Q+8>>2]|0;c[k+84>>2]=R;r=sE(e)|0;l=g;return r|0}function pE(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=l;l=l+16|0;i=h;j=c[f>>2]|0;if(!(j&2)){l=h;return}c[f>>2]=j&-3;k=f+52|0;a:do if((g|0)!=0&(j&1|0)==0){m=c[k>>2]|0;if(c[m+68>>2]&8192|0){n=f+12|0;o=iE(O(c[f+16>>2]|0,c[n>>2]|0)|0)|0;c[f+20>>2]=o;if(o|0){rI(f,0,c[(c[k>>2]|0)+72>>2]|0)|0;c[i+4>>2]=0;c[i>>2]=0;c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[n>>2];gI(f,i,f,i)|0;break}c[f>>2]=c[f>>2]|2;l=h;return}n=c[f+4>>2]|0;o=c[m+12>>2]|0;m=c[f+8>>2]|0;p=(a[o>>0]|0)==2;q=p?24:25;r=p?26:25;s=f+12|0;t=f+16|0;u=iE(O(c[t>>2]|0,c[s>>2]|0)|0)|0;v=f+20|0;c[v>>2]=u;if(!u){c[f>>2]=c[f>>2]|2;l=h;return}nE(u,0,O(c[t>>2]|0,c[s>>2]|0)|0)|0;s=c[v>>2]|0;v=o+28|0;if(p){w=v;x=s}else{p=v;v=s;while(1){s=0;u=p;while(1){y=b[u+2>>1]|0;z=y&65535;A=u+4|0;B=s+(e[u>>1]|0)|0;if(!(y<<16>>16))if(!B)break a;else{C=B;D=A}else{C=B+z|0;D=A+(Th[q&63](v+(B<<2)|0,A,z,o,n)|0)|0}if((C|0)<(m|0)){s=C;u=D}else{E=0;F=D;break}}while(1){u=E+(e[F>>1]|0)|0;s=b[F+2>>1]|0;z=s&65535;A=F+4|0;if(!(s<<16>>16)){G=u;H=A}else{G=u+z|0;H=A+(Th[r&63](v+(u<<2)|0,A,z,o,n)|0)|0}if((G|0)<(m|0)){E=G;F=H}else break}p=H;v=v+(c[t>>2]>>2<<2)|0}}while(1){v=0;p=w;while(1){z=a[p+1>>0]|0;A=z&255;u=p+2|0;s=v+(d[p>>0]|0)|0;if(!(z<<24>>24))if(!s)break a;else{I=s;J=u}else{I=s+A|0;J=u+(Th[q&63](x+(s<<2)|0,u,A,o,n)|0)|0}if((I|0)<(m|0)){v=I;p=J}else break}p=0;v=J+(J&2)|0;while(1){A=p+(e[v>>1]|0)|0;u=b[v+2>>1]|0;s=u&65535;z=v+4|0;if(!(u<<16>>16)){K=A;L=z}else{K=A+s|0;L=z+(Th[r&63](x+(A<<2)|0,z,s,o,n)|0)|0}if((K|0)<(m|0)){p=K;v=L}else break}w=L;x=x+(c[t>>2]>>2<<2)|0}}while(0);x=c[k>>2]|0;L=x+68|0;c[L>>2]=c[L>>2]&-24577;_D(c[x+12>>2]|0);c[(c[k>>2]|0)+12>>2]=0;l=h;return}function qE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;b=c[a>>2]|0;if(b&4|0)return;d=a+56|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1)return;e=a+28|0;d=c[e>>2]|0;if((d|0)>0){f=d;while(1){d=f+-1|0;c[e>>2]=d;if((f|0)==1?(g=c[a>>2]|0,(g&2|0)!=0):0){c[a>>2]=g&-3;uE(a)|0;h=c[e>>2]|0}else h=d;if((h|0)>0)f=h;else break}i=c[a>>2]|0}else i=b;if(i&2|0)pE(a,0);i=a+4|0;b=c[i>>2]|0;if(b|0){if((oI(b,0)|0)>=0)IE(c[a+52>>2]|0);pI(c[i>>2]|0);c[i>>2]=0}i=a+52|0;b=c[i>>2]|0;if(b|0){qI(b);c[i>>2]=0}if(!(c[a>>2]&1))_D(c[a+20>>2]|0);_D(a);return}function rE(b,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if(f|0){g=c[b>>2]|0;do if((g|0)<=(c[e>>2]|0)){if((b|0)!=(e|0)?nI(c[b+4>>2]|0,c[e+4>>2]|0,g<<2)|0:0)break;c[f>>2]=1;h=0;return h|0}while(0);c[f>>2]=0}f=iE(c[b>>2]|0)|0;if(!f){wD(0)|0;h=0;return h|0}if((c[b>>2]|0)<=0){h=f;return h|0}g=b+4|0;i=e+4|0;j=0;while(1){k=c[g>>2]|0;l=c[e>>2]|0;a:do if((l|0)>0){m=c[i>>2]|0;n=d[k+(j<<2)>>0]|0;o=d[k+(j<<2)+1>>0]|0;p=d[k+(j<<2)+2>>0]|0;q=d[k+(j<<2)+3>>0]|0;r=0;s=-1;t=0;while(1){u=(d[m+(r<<2)>>0]|0)-n|0;v=(d[m+(r<<2)+1>>0]|0)-o|0;w=(d[m+(r<<2)+2>>0]|0)-p|0;x=(d[m+(r<<2)+3>>0]|0)-q|0;y=(O(v,v)|0)+(O(u,u)|0)+(O(w,w)|0)+(O(x,x)|0)|0;if(y>>>0>>0){x=r&255;if(!y){z=x;break a}else{A=x;B=y}}else{A=t;B=s}r=r+1|0;if((r|0)>=(l|0)){z=A;break}else{s=B;t=A}}}else z=0;while(0);a[f+j>>0]=z;j=j+1|0;if((j|0)>=(c[b>>2]|0)){h=f;break}}return h|0}function sE(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+16|0;f=e+8|0;g=e;h=c[b+52>>2]|0;i=c[h>>2]|0;if(c[b>>2]&2|0)pE(b,1);c[h+8>>2]=8;j=b+4|0;c[h+56>>2]=c[j>>2];c[h+28>>2]=c[b+16>>2];k=i+4|0;c[h+60>>2]=c[k>>2];c[h+48>>2]=c[i+16>>2];i=h+68|0;if(c[i>>2]&4096|0?(uE(b)|0)==0:0){m=0;l=e;return m|0}if((c[h+4>>2]|0)!=0?(c[i>>2]&-4097|0)==0:0)n=389;else o=7;a:do if((o|0)==7){p=c[j>>2]|0;if(((d[p+8>>0]|0)<8?(q=c[p>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0)r=vE(b)|0;else o=11;do if((o|0)==11){if(((a[p+9>>0]|0)==1?(q=c[p>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0){r=wE(b)|0;break}if(!(c[i>>2]&16)){r=yE(b)|0;break}else{r=xE(b)|0;break}}while(0);if(!r){p=c[c[j>>2]>>2]|0;q=c[c[k>>2]>>2]|0;s=c[i>>2]|0;do if((c[2001]|0)==-1){t=zE(103738)|0;c[2001]=0;if(t|0){c[g>>2]=8004;AE(t,134831,g)|0;break}if(BE()|0)c[2001]=c[2001]|1;if(CE()|0)c[2001]=c[2001]|2;if(DE()|0)c[2001]=c[2001]|4;if(EE()|0)c[2001]=c[2001]|8;if(FE()|0)c[2001]=c[2001]|16}while(0);if(139){t=c[2001]|0;u=s&883;v=0;w=139;do{if((((c[8008+(v*20|0)>>2]|0)==(p|0)?(c[8008+(v*20|0)+4>>2]|0)==(q|0):0)?(c[8008+(v*20|0)+8>>2]&u|0)==(u|0):0)?(x=c[8008+(v*20|0)+12>>2]|0,(x&t|0)==(x|0)):0){n=w;break a}v=v+1|0;w=c[8008+(v*20|0)+16>>2]|0}while((w|0)!=0)}w=c[c[j>>2]>>2]|0;v=c[c[k>>2]>>2]|0;if((((w|0)==0|(w&-268435456|0)==268435456?((w>>>24&15)+-1|0)>>>0>=3:0)?(v|0)==0|(v&-268435456|0)==268435456:0)?((v>>>24&15)+-1|0)>>>0>=3:0){c[h+12>>2]=388;m=0;l=e;return m|0}c[h+12>>2]=0;IE(h);m=CD(103760,f)|0;l=e;return m|0}else n=r}while(0);c[h+12>>2]=n;m=0;l=e;return m|0}function tE(a,b,e,f){a=a|0;b=b|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;if(!(c[e>>2]&2)){g=1;h=0}else{i=(hI(e)|0)>>>31^1;g=i;h=i}if(c[a>>2]&2)if((hI(a)|0)<0){j=0;k=-1}else{l=1;m=5}else{l=0;m=5}if((m|0)==5)if(g)if(((b|0)!=0?(g=c[b+8>>2]|0,(g|0)>=1):0)?(m=c[b+12>>2]|0,(m|0)>0):0){i=c[a+52>>2]|0;n=i+16|0;o=c[a+16>>2]|0;p=(c[a+20>>2]|0)+(O(c[b+4>>2]&65535,o)|0)|0;q=d[(c[i+56>>2]|0)+9>>0]|0;c[n>>2]=p+(O(c[b>>2]&65535,q)|0);c[i+20>>2]=g;c[i+24>>2]=m;c[i+28>>2]=o;c[i+32>>2]=o-(O(g,q)|0);q=c[e+16>>2]|0;g=(c[e+20>>2]|0)+(O(c[f+4>>2]&65535,q)|0)|0;o=d[(c[i+60>>2]|0)+9>>0]|0;c[i+36>>2]=g+(O(c[f>>2]&65535,o)|0);g=c[f+8>>2]|0;c[i+40>>2]=g;c[i+44>>2]=c[f+12>>2];c[i+48>>2]=q;c[i+52>>2]=q-(O(g,o)|0);di[c[i+12>>2]&511](n);j=l;k=0}else{j=l;k=0}else{j=l;k=-1}if(h|0)iI(e);if(!j)return k|0;iI(a);return k|0}function uE(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;if(c[e>>2]&2|0)pE(e,1);f=e+4|0;g=c[f>>2]|0;h=a[g+8>>0]|0;if((h&255)<8){i=-1;return i|0}j=e+20|0;if(!(c[j>>2]|0)){i=-1;return i|0}k=e+52|0;l=c[k>>2]|0;m=c[l+68>>2]|0;if(!((m&272|0)!=0&(m&1|0)==0)){i=-1;return i|0}do if(!(m&2))if(!(m&608)){n=c[g+24>>2]|0;break}else{i=-1;return i|0}else{o=c[g+24>>2]|0;if(!(m&608|o))n=o;else{i=-1;return i|0}}while(0);do if((m&16|0)==0|(n|0)==0){if(!(c[l+4>>2]|0)){i=-1;return i|0}o=a[g+9>>0]|0;p=o&255;switch(o<<24>>24){case 1:{q=(O((c[e+12>>2]|0)*3|0,((c[e+8>>2]|0)/2|0)+1|0)|0)+2|0;break}case 3:case 2:{r=c[e+8>>2]|0;q=(O((O(r,p)|0)+2+(((r|0)/255|0)<<1)|0,c[e+12>>2]|0)|0)+2|0;break}case 4:{r=c[e+8>>2]|0;q=(O((((r|0)/65535|0)+r<<2)+4|0,c[e+12>>2]|0)|0)+4|0;break}default:q=0}r=iE(q)|0;if(!r){if((wD(0)|0)<0)i=-1;else{s=8192;t=9;break}return i|0}u=o<<24>>24==4;o=u?65535:255;v=~c[(c[f>>2]|0)+24>>2];w=c[(c[k>>2]|0)+72>>2]&v;x=c[19276+(p+-1<<2)>>2]|0;y=c[e+8>>2]|0;z=c[e+12>>2]|0;if((z|0)>0){A=o&65535;B=e+16|0;C=r;D=0;E=c[j>>2]|0;F=r;while(1){G=0;H=0;I=C;J=F;while(1){a:do if((H|0)<(y|0)){K=H;while(1){L=E+(O(K,p)|0)|0;if(((Nh[x&255](L)|0)&v|0)!=(w|0)){M=K;break a}L=K+1|0;if((L|0)<(y|0))K=L;else{M=L;break}}}else M=H;while(0);b:do if((M|0)<(y|0)){K=M;while(1){L=E+(O(K,p)|0)|0;if(((Nh[x&255](L)|0)&v|0)==(w|0)){N=K;P=1;break b}L=K+1|0;if((L|0)<(y|0))K=L;else{N=L;P=0;break}}}else{N=M;P=0}while(0);K=M-H|0;G=(K|0)==(y|0)?1:G;L=N-M|0;if((K|0)>(o|0))if(u){Q=K;R=I;while(1){b[R>>1]=A;b[R+2>>1]=0;S=R+4|0;T=Q-o|0;if((T|0)>(o|0)){Q=T;R=S}else{U=T;V=S;break}}}else{R=K;Q=I;while(1){a[Q>>0]=-1;a[Q+1>>0]=0;S=Q+2|0;T=R-o|0;if((T|0)>(o|0)){R=T;Q=S}else{U=T;V=S;break}}}else{U=K;V=I}Q=(L|0)<(o|0)?L:o;if(u){b[V>>1]=U;b[V+2>>1]=Q;W=4}else{a[V>>0]=U;a[V+1>>0]=Q;W=2}R=V+W|0;S=O(Q,p)|0;kE(R,E+(O(M,p)|0)|0,S)|0;T=R+S|0;S=L-Q|0;R=Q+M|0;if(S)if(u){Q=R;X=S;Y=T;while(1){Z=(X|0)<(o|0)?X:o;b[Y>>1]=0;b[Y+2>>1]=Z;_=Y+4|0;$=O(Z,p)|0;kE(_,E+(O(Q,p)|0)|0,$)|0;aa=_+$|0;X=X-Z|0;if(!X){ba=aa;break}else{Q=Z+Q|0;Y=aa}}}else{Y=R;Q=S;X=T;while(1){L=(Q|0)<(o|0)?Q:o;a[X>>0]=0;a[X+1>>0]=L;K=X+2|0;aa=O(L,p)|0;kE(K,E+(O(Y,p)|0)|0,aa)|0;Z=K+aa|0;Q=Q-L|0;if(!Q){ba=Z;break}else{Y=L+Y|0;X=Z}}}else ba=T;J=(G|0)==0?ba:J;if(!P)break;else{H=N;I=ba}}D=D+1|0;if((D|0)==(z|0)){ca=J;break}else{C=ba;E=E+(c[B>>2]|0)|0;F=J}}}else ca=r;if(u){b[ca>>1]=0;b[ca+2>>1]=0;da=4}else{a[ca>>0]=0;a[ca+1>>0]=0;da=2}if(!(c[e>>2]&1)){_D(c[j>>2]|0);c[j>>2]=0}F=aI(r,ca+da-r|0)|0;c[(c[k>>2]|0)+12>>2]=(F|0)==0?r:F;s=8192;t=9}else{F=c[l>>2]|0;if(!F){i=-1;return i|0}B=c[F+4>>2]|0;if(h<<24>>24!=32){i=-1;return i|0}F=B+12|0;E=c[F>>2]|0;C=B+16|0;z=c[C>>2]|0;D=B+20|0;p=c[D>>2]|0;o=z|E|p;A=B+9|0;c:do switch(a[A>>0]|0){case 2:{if((o|0)<65535){switch(o|0){case 32767:break;default:{i=-1;return i|0}}if((E|0)==992|(z|0)==992|(p|0)==992)ea=28;else{i=-1;return i|0}}else{switch(o|0){case 65535:break;default:{i=-1;return i|0}}if((E|0)==2016|(z|0)==2016|(p|0)==2016)ea=27;else{i=-1;return i|0}}fa=(O(((c[e+8>>2]|0)*6|0)+8|0,c[e+12>>2]|0)|0)+2|0;ga=ea;ha=29;break}case 4:{if((o|0)==16777215){fa=O(c[e+12>>2]<<3,(c[e+8>>2]|0)+1|0)|0|4;ga=30;ha=30;break c}else{i=-1;return i|0}break}default:{i=-1;return i|0}}while(0);o=iE(fa+28|0)|0;if(!o){if((wD(0)|0)<0)i=-1;else{s=16384;t=10;break}return i|0}p=a[A>>0]|0;a[o>>0]=p;c[o+4>>2]=c[F>>2];c[o+8>>2]=c[C>>2];c[o+12>>2]=c[D>>2];c[o+16>>2]=c[B+24>>2];a[o+20>>0]=a[B+28>>0]|0;a[o+21>>0]=a[B+29>>0]|0;a[o+22>>0]=a[B+30>>0]|0;a[o+23>>0]=a[B+31>>0]|0;a[o+24>>0]=a[B+32>>0]|0;a[o+25>>0]=a[B+33>>0]|0;a[o+26>>0]=a[B+34>>0]|0;a[o+27>>0]=a[B+35>>0]|0;z=o+28|0;E=c[e+12>>2]|0;r=c[e+8>>2]|0;u=c[f>>2]|0;if((E|0)>0){y=u+24|0;w=u+35|0;v=e+16|0;x=z;I=c[j>>2]|0;H=0;G=z;while(1){X=0;Y=0;Q=G;while(1){d:do if((Y|0)<(r|0)){S=c[y>>2]|0;R=d[w>>0]|0;Z=Y;while(1){if(((c[I+(Z<<2)>>2]&S)>>>R|0)==255){ia=Z;break d}L=Z+1|0;if((L|0)<(r|0))Z=L;else{ia=L;break}}}else ia=Y;while(0);e:do if((ia|0)<(r|0)){T=c[y>>2]|0;Z=d[w>>0]|0;R=ia;while(1){if(((c[I+(R<<2)>>2]&T)>>>Z|0)!=255){ja=R;ka=1;break e}S=R+1|0;if((S|0)<(r|0))R=S;else{ja=S;ka=0;break}}}else{ja=ia;ka=0}while(0);R=ia-Y|0;X=(R|0)==(r|0)?1:X;Z=ja-ia|0;if((R|0)>255){T=R;S=Q;while(1){if((a[A>>0]|0)==4){b[S>>1]=255;b[S+2>>1]=0;la=4}else{a[S>>0]=-1;a[S+1>>0]=0;la=2}L=S+la|0;aa=T+-255|0;if((T|0)>510){T=aa;S=L}else{ma=aa;na=L;break}}}else{ma=R;na=Q}S=(Z|0)<255?Z:255;if((a[A>>0]|0)==4){b[na>>1]=ma;b[na+2>>1]=S;oa=4}else{a[na>>0]=ma;a[na+1>>0]=S;oa=2}T=na+oa|0;L=T+(Th[ha&63](T,I+(ia<<2)|0,S,u,B)|0)|0;T=Z-S|0;if(!T)pa=L;else{aa=T;T=S+ia|0;S=L;while(1){L=(aa|0)<255?aa:255;if((a[A>>0]|0)==4){b[S>>1]=0;b[S+2>>1]=L;qa=4}else{a[S>>0]=0;a[S+1>>0]=L;qa=2}K=S+qa|0;$=K+(Th[ha&63](K,I+(T<<2)|0,L,u,B)|0)|0;aa=aa-L|0;if(!aa){pa=$;break}else{T=L+T|0;S=$}}}if(!ka)break;else{Y=ja;Q=pa}}ra=x;Q=X;Y=0;J=pa+(pa&2)|0;while(1){f:do if((Y|0)<(r|0)){S=c[y>>2]|0;T=d[w>>0]|0;aa=Y;while(1){if((((c[I+(aa<<2)>>2]&S)>>>T)+-1|0)>>>0<=253){sa=aa;break f}Z=aa+1|0;if((Z|0)<(r|0))aa=Z;else{sa=Z;break}}}else sa=Y;while(0);g:do if((sa|0)<(r|0)){aa=c[y>>2]|0;T=d[w>>0]|0;S=sa;while(1){if((((c[I+(S<<2)>>2]&aa)>>>T)+-1|0)>>>0>=254){ta=S;ua=1;break g}Z=S+1|0;if((Z|0)<(r|0))S=Z;else{ta=Z;ua=0;break}}}else{ta=sa;ua=0}while(0);S=sa-Y|0;Q=Q&(S|0)==(r|0);T=ta-sa|0;if((S|0)>65535){aa=S;Z=J;while(1){b[Z>>1]=-1;b[Z+2>>1]=0;R=Z+4|0;$=aa+-65535|0;if((aa|0)>131070){aa=$;Z=R}else{va=$;wa=R;break}}}else{va=S;wa=J}Z=(T|0)<65535?T:65535;b[wa>>1]=va;b[wa+2>>1]=Z;aa=wa+4|0;R=aa+(Th[ga&63](aa,I+(sa<<2)|0,Z,u,B)|0)|0;aa=T-Z|0;if(!aa)xa=R;else{$=aa;aa=Z+sa|0;Z=R;while(1){R=($|0)<65535?$:65535;b[Z>>1]=0;b[Z+2>>1]=R;L=Z+4|0;K=L+(Th[ga&63](L,I+(aa<<2)|0,R,u,B)|0)|0;$=$-R|0;if(!$){xa=K;break}else{aa=R+aa|0;Z=K}}}ra=(Q|0)==0?xa:ra;if(!ua)break;else{Y=ta;J=xa}}H=H+1|0;if((H|0)==(E|0))break;else{x=ra;I=I+(c[v>>2]>>2<<2)|0;G=xa}}ya=ra;za=a[A>>0]|0}else{ya=z;za=p}if(za<<24>>24==4){b[ya>>1]=0;b[ya+2>>1]=0;Aa=4}else{a[ya>>0]=0;a[ya+1>>0]=0;Aa=2}if(!(c[e>>2]&1)){_D(c[j>>2]|0);c[j>>2]=0}G=aI(o,ya+Aa-o|0)|0;c[(c[k>>2]|0)+12>>2]=(G|0)==0?o:G;s=16384;t=10}while(0);Aa=c[k>>2]|0;c[Aa+8>>2]=t;t=Aa+68|0;c[t>>2]=c[t>>2]|s;c[e>>2]=c[e>>2]|2;i=0;return i|0}function vE(b){b=b|0;var e=0,f=0,g=0;if((a[(c[b+4>>2]|0)+8>>0]|0)!=1){e=0;return e|0}f=c[b+52>>2]|0;b=c[(c[f>>2]|0)+4>>2]|0;if((d[b+8>>0]|0)<8)g=0;else g=d[b+9>>0]|0;switch(c[f+68>>2]&-28673|0){case 0:{e=c[19236+(g<<2)>>2]|0;return e|0}case 256:{e=c[19256+(g<<2)>>2]|0;return e|0}case 18:{e=g>>>0>1?390:0;return e|0}case 274:{e=g>>>0>1?391:0;return e|0}default:{e=0;return e|0}}return 0}function wE(a){a=a|0;var b=0,e=0,f=0;b=c[a+52>>2]|0;a=c[(c[b>>2]|0)+4>>2]|0;if((d[a+8>>0]|0)<8)e=0;else e=d[a+9>>0]|0;switch(c[b+68>>2]&-28673|0){case 0:{f=c[19196+(e<<2)>>2]|0;return f|0}case 256:{f=c[19216+(e<<2)>>2]|0;return f|0}case 18:{f=e>>>0>1?392:0;return f|0}case 274:{f=e>>>0>1?393:0;return f|0}default:{f=0;return f|0}}return 0}function xE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+4>>2]|0;e=c[b+52>>2]|0;b=c[(c[e>>2]|0)+4>>2]|0;switch(c[e+68>>2]&-28673|0){case 16:{switch(a[b+9>>0]|0){case 2:{if((a[d+9>>0]|0)!=4){f=395;return f|0}if((c[d+24>>2]|0)!=-16777216){f=395;return f|0}if((c[d+16>>2]|0)!=65280){f=395;return f|0}if(!((c[d+12>>2]|0)==255?(c[b+12>>2]|0)==31:0)){if((c[d+20>>2]|0)!=255){f=395;return f|0}if((c[b+20>>2]|0)!=31){f=395;return f|0}}g=c[b+16>>2]|0;f=(g|0)==2016?396:(g|0)==992?394:395;return f|0}case 4:{if(((((c[d+12>>2]|0)==(c[b+12>>2]|0)?(c[d+16>>2]|0)==(c[b+16>>2]|0):0)?(c[d+20>>2]|0)==(c[b+20>>2]|0):0)?(a[d+9>>0]|0)==4:0)?(c[d+24>>2]|0)==-16777216:0){f=403;return f|0}f=395;return f|0}case 1:{f=402;return f|0}default:{f=395;return f|0}}break}case 18:{if(c[d+24>>2]|0){f=0;return f|0}switch(a[b+9>>0]|0){case 2:{if(!(c[e+4>>2]|0)){f=398;return f|0}e=c[b+16>>2]|0;f=(e|0)==2016?399:(e|0)==992?397:398;return f|0}case 4:{e=c[d+12>>2]|0;if(((((e|0)==(c[b+12>>2]|0)?(g=c[d+16>>2]|0,(g|0)==(c[b+16>>2]|0)):0)?(h=c[d+20>>2]|0,(h|0)==(c[b+20>>2]|0)):0)?(a[d+9>>0]|0)==4:0)?(g|e|h|0)==16777215:0){f=405;return f|0}f=398;return f|0}case 1:{f=404;return f|0}default:{f=398;return f|0}}break}case 274:{if(c[d+24>>2]|0){f=0;return f|0}f=(a[b+9>>0]|0)==1?400:401;return f|0}default:{f=0;return f|0}}return 0}function yE(b){b=b|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,w=0,x=0,y=0,z=0,A=0;e=c[b+4>>2]|0;f=c[b+52>>2]|0;b=c[(c[f>>2]|0)+4>>2]|0;g=a[b+8>>0]|0;if((g&255)<8){h=0;return h|0}switch(c[f+68>>2]&-28673|0){case 0:{if(g<<24>>24==8){a:do if((a[e+9>>0]|0)==4){g=c[e+12>>2]|0;if((g|0)<1072693248){switch(g|0){case 16711680:break;default:break a}if((c[e+16>>2]|0)!=65280)break;if((c[e+20>>2]|0)==255)h=408;else break;return h|0}else{switch(g|0){case 1072693248:break;default:break a}if((c[e+16>>2]|0)!=1047552)break;if((c[e+20>>2]|0)==1023)h=409;else break;return h|0}}while(0);h=410;return h|0}g=b+24|0;if(!(c[g>>2]|0))i=1;else i=c[e+24>>2]|0?4:2;j=e+9|0;k=c[10588+((d[j>>0]|0)+-1<<2)>>2]|0;l=c[k+12>>2]|0;b:do if(!l)m=0;else{n=e+12|0;o=e+16|0;p=e+20|0;q=b+12|0;r=b+16|0;s=b+20|0;t=b+9|0;u=0;v=l;while(1){w=c[k+(u*40|0)>>2]|0;if((((((((((w|0)==0?1:(c[n>>2]|0)==(w|0))?(w=c[k+(u*40|0)+4>>2]|0,(w|0)==0?1:(c[o>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+8>>2]|0,(w|0)==0?1:(c[p>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+16>>2]|0,(w|0)==0?1:(c[q>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+20>>2]|0,(w|0)==0?1:(c[r>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+24>>2]|0,(w|0)==0?1:(c[s>>2]|0)==(w|0)):0)?(v|0)==(d[t>>0]|0):0)?(c[k+(u*40|0)+36>>2]&i|0)==(i|0):0)?(w=k+(u*40|0)+28|0,x=c[w>>2]|0,y=x&(BE()|0)!=0,(y|0)==(c[w>>2]|0)):0){m=u;break b}w=u+1|0;v=c[k+(w*40|0)+12>>2]|0;if(!v){m=w;break}else u=w}}while(0);l=c[k+(m*40|0)+32>>2]|0;if((l|0)!=265){h=l;return h|0}if((c[e>>2]|0)==372711428){h=411;return h|0}if((c[b>>2]|0)==372711428){h=412;return h|0}if((a[j>>0]|0)!=4){z=(i|0)==4;A=z?407:265;return A|0}if((a[b+9>>0]|0)!=4){z=(i|0)==4;A=z?407:265;return A|0}if((c[e+12>>2]|0)!=(c[b+12>>2]|0)){z=(i|0)==4;A=z?407:265;return A|0}if((c[e+16>>2]|0)!=(c[b+16>>2]|0)){z=(i|0)==4;A=z?407:265;return A|0}if((c[e+20>>2]|0)!=(c[b+20>>2]|0)){z=(i|0)==4;A=z?407:265;return A|0}if((i|0)!=4){h=413;return h|0}h=(c[e+24>>2]|0)==(c[g>>2]|0)?406:407;return h|0}case 256:{if((a[e+9>>0]|0)==2?c[f+4>>2]|0:0){h=414;return h|0}if((a[b+9>>0]|0)==1){h=415;return h|0}if(c[e+24>>2]|0?c[b+24>>2]|0:0){h=416;return h|0}h=417;return h|0}default:{h=0;return h|0}}return 0}function zE(a){a=a|0;var b=0;if((a|0)!=0?(aH(a)|0)!=0:0)b=Af(a|0)|0;else b=0;return b|0}function AE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=aS(a,b,f)|0;l=e;return d|0}function BE(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2646]|0;if((d|0)==-1){c[2646]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2646]=2;e=2}}else e=d;l=a;return e>>>2&1|0}function CE(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2646]|0;if((d|0)==-1){c[2646]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2646]=2;e=2}}else e=d;l=a;return e>>>3&1|0}function DE(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2646]|0;if((d|0)==-1){c[2646]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2646]=2;e=2}}else e=d;l=a;return e>>>4&1|0}function EE(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2646]|0;if((d|0)==-1){c[2646]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2646]=2;e=2}}else e=d;l=a;return e>>>5&1|0}function FE(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2646]|0;if((d|0)==-1){c[2646]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2646]=2;e=2}}else e=d;l=a;return e>>>1&1|0}function GE(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;g=c[f+52>>2]|0;h=d[f+60>>0]|0;i=d[f+61>>0]|0;j=d[f+62>>0]|0;k=d[f+63>>0]|0;l=c[f+40>>2]|0;m=c[f+44>>2]|0;n=a[l+9>>0]|0;o=n&255;p=a[m+9>>0]|0;q=p&255;r=l+24|0;s=~c[r>>2];t=c[f+56>>2]|0;u=f+28|0;v=c[u>>2]|0;w=(c[f+8>>2]<<16|0)/(v|0)|0;x=f+24|0;y=c[x>>2]|0;z=(c[f+4>>2]<<16|0)/(y|0)|0;c[u>>2]=v+-1;if(!v)return;v=f+20|0;A=f+32|0;B=l+28|0;C=l+12|0;D=l+32|0;E=l+29|0;F=l+16|0;G=l+33|0;H=l+30|0;I=l+20|0;J=l+34|0;K=(g&256|0)==0;L=m+24|0;M=m+28|0;N=m+12|0;P=m+32|0;Q=m+29|0;R=m+16|0;S=m+33|0;T=m+30|0;U=m+20|0;V=m+34|0;W=(g&1|0)==0;X=(g&2|0)==0;Y=(g&48|0)!=0;Z=g>>>4&255;g=m+31|0;_=m+35|0;m=n<<24>>24==3;$=l+31|0;aa=l+35|0;l=f+12|0;ba=0;ca=0;da=c[v>>2]|0;ea=y;while(1){if((ca|0)>65535){y=~ca;fa=ca+65536+((y|0)>-131072?y:-131072)|0;ga=ba+1+(fa>>>16)|0;ha=ca+-65536-(fa&-65536)|0}else{ga=ba;ha=ca}if(ea|0){fa=da;y=0;ia=-1;ja=65536;ka=ea;while(1){ka=ka+-1|0;if((ja|0)>65535){la=~ja;ma=ja+65536+((la|0)>-131072?la:-131072)|0;la=ia+1+(ma>>>16)|0;na=(c[f>>2]|0)+(O(c[l>>2]|0,ga)|0)+(O(la,o)|0)|0;oa=la;pa=ja+-65536-(ma&-65536)|0}else{na=y;oa=ia;pa=ja}ma=c[r>>2]|0;a:do if(!ma)switch(n<<24>>24){case 1:{la=d[na>>0]|0;qa=-1;ra=la;sa=a[(c[10548+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 2:{la=e[na>>1]|0;qa=-1;ra=la;sa=a[(c[10548+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 3:{qa=-1;ra=0;sa=a[na+((d[D>>0]|0)>>>3&255)>>0]|0;ta=a[na+((d[G>>0]|0)>>>3&255)>>0]|0;ua=a[na+((d[J>>0]|0)>>>3&255)>>0]|0;break a;break}case 4:{la=c[na>>2]|0;qa=-1;ra=la;sa=a[(c[10548+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}default:{qa=-1;ra=0;sa=0;ta=0;ua=0;break a}}else switch(n<<24>>24){case 1:{la=d[na>>0]|0;qa=a[(c[10548+((d[$>>0]|0)<<2)>>2]|0)+((ma&la)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[10548+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 2:{la=e[na>>1]|0;qa=a[(c[10548+((d[$>>0]|0)<<2)>>2]|0)+((ma&la)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[10548+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 3:{qa=-1;ra=0;sa=a[na+((d[D>>0]|0)>>>3&255)>>0]|0;ta=a[na+((d[G>>0]|0)>>>3&255)>>0]|0;ua=a[na+((d[J>>0]|0)>>>3&255)>>0]|0;break a;break}case 4:{la=c[na>>2]|0;qa=a[(c[10548+((d[$>>0]|0)<<2)>>2]|0)+((la&ma)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[10548+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}default:{qa=0;ra=0;sa=0;ta=0;ua=0;break a}}while(0);ma=sa&255;la=ta&255;va=ua&255;wa=qa&255;if(!K){if(m)xa=la<<(d[G>>0]|0)|ma<<(d[D>>0]|0)|va<<(d[J>>0]|0);else xa=ra;if((xa^t)&s|0)ya=24}else ya=24;b:do if((ya|0)==24){ya=0;za=c[L>>2]|0;Aa=(za|0)==0;c:do if(Aa)switch(p<<24>>24){case 1:{Ba=d[fa>>0]|0;Ca=-1;Da=a[(c[10548+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10548+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10548+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 2:{Ba=e[fa>>1]|0;Ca=-1;Da=a[(c[10548+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10548+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10548+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 3:{Ca=-1;Da=a[fa+((d[P>>0]|0)>>>3&255)>>0]|0;Ea=a[fa+((d[S>>0]|0)>>>3&255)>>0]|0;Fa=a[fa+((d[V>>0]|0)>>>3&255)>>0]|0;break c;break}case 4:{Ba=c[fa>>2]|0;Ca=-1;Da=a[(c[10548+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10548+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10548+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}default:{Ca=-1;Da=0;Ea=0;Fa=0;break c}}else switch(p<<24>>24){case 1:{Ba=d[fa>>0]|0;Ca=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((za&Ba)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[10548+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10548+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10548+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 2:{Ba=e[fa>>1]|0;Ca=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((za&Ba)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[10548+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10548+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10548+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 3:{Ca=-1;Da=a[fa+((d[P>>0]|0)>>>3&255)>>0]|0;Ea=a[fa+((d[S>>0]|0)>>>3&255)>>0]|0;Fa=a[fa+((d[V>>0]|0)>>>3&255)>>0]|0;break c;break}case 4:{Ba=c[fa>>2]|0;Ca=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((Ba&za)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[10548+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10548+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10548+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}default:{Ca=0;Da=0;Ea=0;Fa=0;break c}}while(0);za=Da&255;Ba=Ea&255;Ga=Fa&255;Ha=Ca&255;if(W){Ia=ma;Ja=la;Ka=va}else{Ia=((O(ma,h)|0)>>>0)/255|0;Ja=((O(la,i)|0)>>>0)/255|0;Ka=((O(va,j)|0)>>>0)/255|0}La=((O(wa,k)|0)>>>0)/255|0;Ma=X?wa:La;if(Y&Ma>>>0<255){Na=((O(Ia,Ma)|0)>>>0)/255|0;Oa=((O(Ja,Ma)|0)>>>0)/255|0;Pa=((O(Ka,Ma)|0)>>>0)/255|0}else{Na=Ia;Oa=Ja;Pa=Ka}switch(Z&7){case 0:{Qa=Ma;Ra=Na;Sa=Oa;Ta=Pa;break}case 1:{La=255-Ma|0;Qa=(((O(La,Ha)|0)>>>0)/255|0)+Ma|0;Ra=Na+(((O(La,za)|0)>>>0)/255|0)|0;Sa=Oa+(((O(La,Ba)|0)>>>0)/255|0)|0;Ta=Pa+(((O(La,Ga)|0)>>>0)/255|0)|0;break}case 2:{La=Na+za|0;Ma=Oa+Ba|0;Ua=Pa+Ga|0;Qa=Ha;Ra=La>>>0<255?La:255;Sa=Ma>>>0<255?Ma:255;Ta=Ua>>>0<255?Ua:255;break}case 4:{Qa=Ha;Ra=((O(Na,za)|0)>>>0)/255|0;Sa=((O(Oa,Ba)|0)>>>0)/255|0;Ta=((O(Pa,Ga)|0)>>>0)/255|0;break}default:{Qa=Ha;Ra=za;Sa=Ba;Ta=Ga}}if(Aa)switch(p<<24>>24){case 1:{a[fa>>0]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}case 2:{b[fa>>1]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}case 3:{a[fa+((d[P>>0]|0)>>>3&255)>>0]=Ra;a[fa+((d[S>>0]|0)>>>3&255)>>0]=Sa;a[fa+((d[V>>0]|0)>>>3&255)>>0]=Ta;break b;break}case 4:{c[fa>>2]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}default:break b}else switch(p<<24>>24){case 1:{a[fa>>0]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}case 2:{b[fa>>1]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}case 3:{a[fa+((d[P>>0]|0)>>>3&255)>>0]=Ra;a[fa+((d[S>>0]|0)>>>3&255)>>0]=Sa;a[fa+((d[V>>0]|0)>>>3&255)>>0]=Ta;break b;break}case 4:{c[fa>>2]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}default:break b}}while(0);if(!ka)break;else{fa=fa+q|0;y=na;ia=oa;ja=pa+z|0}}}ja=(c[v>>2]|0)+(c[A>>2]|0)|0;c[v>>2]=ja;ia=c[u>>2]|0;c[u>>2]=ia+-1;if(!ia)break;ba=ga;ca=ha+w|0;da=ja;ea=c[x>>2]|0}return}function HE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=O(c[a+24>>2]|0,d[(c[a+44>>2]|0)+9>>0]|0)|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+20>>2]|0;h=c[a+12>>2]|0;i=c[a+32>>2]|0;a=f>>>0>>0;if((a?g:f)>>>0>=((a?f:g)+(O(a?h:i,e)|0)|0)>>>0){if(!e)return;else{j=e;k=g;l=f}while(1){j=j+-1|0;kE(k,l,b)|0;if(!j)break;else{k=k+i|0;l=l+h|0}}return}if(g>>>0>>0){if(!e)return;else{m=f;n=e;o=g}while(1){n=n+-1|0;JE(o,m,b)|0;if(!n)break;else{m=m+h|0;o=o+i|0}}return}o=e+-1|0;if(!e)return;m=0-h|0;n=0-i|0;l=e;e=g+(O(i,o)|0)|0;i=f+(O(h,o)|0)|0;while(1){l=l+-1|0;JE(e,i,b)|0;if(!l)break;else{e=e+n|0;i=i+m|0}}return}function IE(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=b+56|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)qE(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;b=a+64|0;_D(c[b>>2]|0);c[b>>2]=0;return}function JE(a,b,c){a=a|0;b=b|0;c=c|0;p6(a|0,b|0,c|0)|0;return a|0}function KE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function LE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){c[b>>2]=c[p>>2]&16777215;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s>>>16&255)+(r>>>16&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s&255)+(r&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)<<16|(v>>>0<255?v:255);if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(s,v&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(u,v>>>16&255)|0)>>>0)/255|0}else{w=s;x=r;y=u}c[b>>2]=x<<8|y<<16|w;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function ME(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]&16777215;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(z,u)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(h,w)|0)>>>0)/255|0;break}case 32:{x=h+w|0;w=y+v|0;v=z+u|0;L=v>>>0<255?v:255;M=w>>>0<255?w:255;N=x>>>0<255?x:255;break}default:{L=z;M=y;N=h}}c[D>>2]=M<<8|N<<16|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function NE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)<<16|(((O(n&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function OE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function PE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(D,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(B,p)|0)>>>0)/255|0}else{H=D;I=C;J=B}switch(q&127){case 16:{K=H+(((O(G,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{B=J+E|0;C=I+F|0;D=H+G|0;K=D>>>0<255?D:255;L=C>>>0<255?C:255;M=B>>>0<255?B:255;break}case 64:{K=((O(H,G)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,E)|0)>>>0)/255|0;break}default:{K=G;L=F;M=E}}c[x>>2]=L<<8|M<<16|K;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){E=c[y>>2]|0;F=c[z>>2]|0;G=F>>>16&255;B=F>>>8&255;C=F&255;F=((O(E>>>16&255,f)|0)>>>0)/255|0;D=((O(E>>>8&255,g)|0)>>>0)/255|0;A=((O(E&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(D,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=D;Q=F}switch(q&127){case 16:{R=N+(((O(C,e)|0)>>>0)/255|0)|0;S=P+(((O(B,e)|0)>>>0)/255|0)|0;T=Q+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+G|0;D=P+B|0;A=N+C|0;R=A>>>0<255?A:255;S=D>>>0<255?D:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,C)|0)>>>0)/255|0;S=((O(P,B)|0)>>>0)/255|0;T=((O(Q,G)|0)>>>0)/255|0;break}default:{R=C;S=B;T=G}}c[z>>2]=S<<8|T<<16|R;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function QE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=I;T=M;U=N}else{S=((O(I,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(N,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(R,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{N=V+P|0;M=W+Q|0;I=X+R|0;Y=I>>>0<255?I:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[A>>2]=Z<<8|_<<16|Y;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function RE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function SE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){r=c[p>>2]|0;c[b>>2]=r&65280|r>>>16&255|r<<16&16711680;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(r>>>16&255)+(s&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)|(v>>>0<255?v:255)<<16;if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(u,v&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(v>>>16&255,s)|0)>>>0)/255|0}else{w=u;x=r;y=s}c[b>>2]=x<<8|y|w<<16;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function TE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y>>>16&255|y<<16&16711680;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(h,u)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(w,z)|0)>>>0)/255|0;break}case 32:{x=w+z|0;w=y+v|0;v=h+u|0;L=v>>>0<255?v:255;M=w>>>0<255?w:255;N=x>>>0<255?x:255;break}default:{L=h;M=y;N=z}}c[D>>2]=M<<8|N|L<<16;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function UE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t>>>16&255|t<<16&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)|(((O(n&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function VE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<16&16711680|B&65280|B>>>16&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function WE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(D,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(B,p)|0)>>>0)/255|0}else{H=D;I=C;J=B}switch(q&127){case 16:{K=H+(((O(E,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{B=J+G|0;C=I+F|0;D=H+E|0;K=D>>>0<255?D:255;L=C>>>0<255?C:255;M=B>>>0<255?B:255;break}case 64:{K=((O(H,E)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,G)|0)>>>0)/255|0;break}default:{K=E;L=F;M=G}}c[x>>2]=L<<8|M|K<<16;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){G=c[y>>2]|0;F=c[z>>2]|0;E=F>>>16&255;B=F>>>8&255;C=F&255;F=((O(G>>>16&255,f)|0)>>>0)/255|0;D=((O(G>>>8&255,g)|0)>>>0)/255|0;A=((O(G&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(D,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=D;Q=F}switch(q&127){case 16:{R=N+(((O(E,e)|0)>>>0)/255|0)|0;S=P+(((O(B,e)|0)>>>0)/255|0)|0;T=Q+(((O(C,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+C|0;D=P+B|0;A=N+E|0;R=A>>>0<255?A:255;S=D>>>0<255?D:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,E)|0)>>>0)/255|0;S=((O(P,B)|0)>>>0)/255|0;T=((O(Q,C)|0)>>>0)/255|0;break}default:{R=E;S=B;T=C}}c[z>>2]=S<<8|T|R<<16;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function XE(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=I;T=M;U=N}else{S=((O(I,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(N,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(P,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(R,e)|0)>>>0)/255|0)|0;break}case 32:{N=V+R|0;M=W+Q|0;I=X+P|0;Y=I>>>0<255?I:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[A>>2]=Z<<8|_|Y<<16;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function YE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]|-16777216;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function ZE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=(i&127)==16;j=c[a>>2]|0;k=c[e>>2]|0;l=j;m=k;n=k;k=j;while(1){j=c[f>>2]|0;o=j+-1|0;a:do if(j|0){if(b){p=n;q=k;r=o;while(1){c[p>>2]=c[q>>2]|-16777216;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{s=n;t=k;u=o}while(1){r=c[t>>2]|0;q=r>>>16&255;p=r>>>8&255;v=r&255;r=c[s>>2]|0;w=r>>>16&255;x=r>>>8&255;y=r&255;z=r&-16777216;switch(i&127){case 64:{A=((O(y,v)|0)>>>0)/255|0;B=((O(x,p)|0)>>>0)/255|0;C=((O(w,q)|0)>>>0)/255|0;break}case 32:{r=w+q|0;q=x+p|0;p=y+v|0;A=p>>>0<255?p:255;B=q>>>0<255?q:255;C=r>>>0<255?r:255;break}default:{A=y;B=x;C=w}}c[s>>2]=B<<8|C<<16|A|z;if(!u)break a;else{s=s+4|0;t=t+4|0;u=u+-1|0}}}while(0);D=l+(c[g>>2]|0)|0;E=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=D;m=E;n=E;k=D}}c[a>>2]=D;c[e>>2]=E;return}function _E(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]|-16777216;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;L=x&-16777216;switch(k&127){case 64:{M=((O(z,u)|0)>>>0)/255|0;N=((O(y,v)|0)>>>0)/255|0;P=((O(h,w)|0)>>>0)/255|0;break}case 32:{x=h+w|0;w=y+v|0;v=z+u|0;M=v>>>0<255?v:255;N=w>>>0<255?w:255;P=x>>>0<255?x:255;break}default:{M=z;N=y;P=h}}c[D>>2]=N<<8|P<<16|M|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);Q=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=Q;q=Q;m=c[g>>2]|0}c[e>>2]=Q;return}function $E(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&2|0)==0?-16777216:(i&255)<<24;i=c[b>>2]|0;q=c[k>>2]|0;if(!(e&1)){e=i;r=q;s=l;t=q;u=i;while(1){v=c[m>>2]|0;if(!v)w=s;else{x=t;y=u;z=v;while(1){z=z+-1|0;v=c[y>>2]|0;c[x>>2]=v&16711680|p|v&65280|v&255;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[j>>2]|0}u=e+(c[n>>2]|0)|0;t=r+(c[o>>2]|0)|0;s=w+-1|0;c[j>>2]=s;if(!w){A=u;B=t;break}else{e=u;r=t}}}else{t=i;r=q;u=l;l=q;q=i;while(1){i=c[m>>2]|0;if(!i)C=u;else{e=l;w=q;s=i;while(1){s=s+-1|0;i=c[w>>2]|0;c[e>>2]=(((O(i>>>16&255,f)|0)>>>0)/255|0)<<16|p|(((O(i>>>8&255,g)|0)>>>0)/255|0)<<8|(((O(i&255,h)|0)>>>0)/255|0);if(!s)break;else{e=e+4|0;w=w+4|0}}C=c[j>>2]|0}q=t+(c[n>>2]|0)|0;l=r+(c[o>>2]|0)|0;u=C+-1|0;c[j>>2]=u;if(!C){A=q;B=l;break}else{t=q;r=l}}}c[b>>2]=A;c[k>>2]=B;return}function aF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;p=b+32|0;q=(e&1|0)==0;r=(e&2|0)==0?-16777216:(i&255)<<24;i=b+12|0;e=c[k>>2]|0;s=0;t=0;u=e;v=e;e=n;while(1){if((s|0)>65535){n=~s;w=s+65536+((n|0)>-131072?n:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=e+-1|0;if(e|0)if(q){n=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;c[n>>2]=D&65280|r|D&255|D&16711680;if(!C)break;else{n=n+4|0;z=F;A=G+o|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;n=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;c[C>>2]=(((O(D>>>8&255,g)|0)>>>0)/255|0)<<8|r|(((O(D&255,h)|0)>>>0)/255|0)|(((O(D>>>16&255,f)|0)>>>0)/255|0)<<16;if(!n)break;else{C=C+4|0;B=I;A=J+o|0;z=K;n=n+-1|0}}}L=u+(c[p>>2]|0)|0;n=c[j>>2]|0;c[j>>2]=n+-1;if(!n)break;s=x+l|0;t=y;u=L;v=L;e=c[m>>2]|0}c[k>>2]=L;return}function bF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&1|0)==0;q=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(q|0)!=255;r=e&112;e=q^255;s=c[b>>2]|0;t=c[k>>2]|0;u=l;l=t;v=s;w=s;s=t;while(1){t=c[m>>2]|0;if(!t)x=u;else{y=l;z=v;A=t;while(1){A=A+-1|0;t=c[z>>2]|0;B=t>>>16&255;C=t>>>8&255;D=t&255;t=c[y>>2]|0;E=t>>>16&255;F=t>>>8&255;G=t&255;H=t>>>24;if(p){I=D;J=C;K=B}else{I=((O(D,h)|0)>>>0)/255|0;J=((O(C,g)|0)>>>0)/255|0;K=((O(B,f)|0)>>>0)/255|0}if(i){L=((O(I,q)|0)>>>0)/255|0;M=((O(J,q)|0)>>>0)/255|0;N=((O(K,q)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{P=(((O(H,e)|0)>>>0)/255|0)+q|0;Q=L+(((O(G,e)|0)>>>0)/255|0)|0;R=M+(((O(F,e)|0)>>>0)/255|0)|0;S=N+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{B=N+E|0;C=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=C>>>0<255?C:255;S=B>>>0<255?B:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[y>>2]=R<<8|S<<16|Q|P<<24;if(!A)break;else{y=y+4|0;z=z+4|0}}x=c[j>>2]|0}T=w+(c[n>>2]|0)|0;U=s+(c[o>>2]|0)|0;z=x+-1|0;c[j>>2]=z;if(!x)break;else{u=z;l=U;v=T;w=T;s=U}}c[b>>2]=T;c[k>>2]=U;return}function cF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;S=H>>>24;if(r){T=I;U=M;V=N}else{T=((O(I,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0;V=((O(N,h)|0)>>>0)/255|0}if(i){W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0;Y=((O(V,s)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{Z=(((O(S,e)|0)>>>0)/255|0)+s|0;_=Y+(((O(R,e)|0)>>>0)/255|0)|0;$=X+(((O(Q,e)|0)>>>0)/255|0)|0;aa=W+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{N=W+P|0;M=X+Q|0;I=Y+R|0;Z=S;_=I>>>0<255?I:255;$=M>>>0<255?M:255;aa=N>>>0<255?N:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[A>>2]=$<<8|aa<<16|_|Z<<24;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}ba=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=ba;z=F;p=ba;v=c[m>>2]|0}c[k>>2]=ba;return}function dF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function eF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){r=c[p>>2]|0;c[b>>2]=r&65280|r<<16&16711680|r>>>16&255;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s>>>16&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(r>>>16&255)+(s&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)<<16|(v>>>0<255?v:255);if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;s=t>>>8&255;r=t&255;if(k){w=((O(v>>>16&255,r)|0)>>>0)/255|0;x=((O(s,v>>>8&255)|0)>>>0)/255|0;y=((O(u,v&255)|0)>>>0)/255|0}else{w=r;x=s;y=u}c[b>>2]=x<<8|y<<16|w;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function fF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y<<16&16711680|y>>>16&255;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(w,z)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(h,u)|0)>>>0)/255|0;break}case 32:{x=h+u|0;u=y+v|0;v=w+z|0;L=v>>>0<255?v:255;M=u>>>0<255?u:255;N=x>>>0<255?x:255;break}default:{L=z;M=y;N=h}}c[D>>2]=M<<8|N<<16|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function gF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t<<16&16711680|t>>>16&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>16&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function hF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>16&255|B&65280|B<<16&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>16&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function iF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(B,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(D,p)|0)>>>0)/255|0}else{H=B;I=C;J=D}switch(q&127){case 16:{K=H+(((O(G,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{D=J+E|0;C=I+F|0;B=H+G|0;K=B>>>0<255?B:255;L=C>>>0<255?C:255;M=D>>>0<255?D:255;break}case 64:{K=((O(H,G)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,E)|0)>>>0)/255|0;break}default:{K=G;L=F;M=E}}c[x>>2]=L<<8|M<<16|K;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){E=c[y>>2]|0;F=c[z>>2]|0;G=F>>>16&255;D=F>>>8&255;C=F&255;F=((O(E&255,f)|0)>>>0)/255|0;B=((O(E>>>8&255,g)|0)>>>0)/255|0;A=((O(E>>>16&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(B,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=B;Q=F}switch(q&127){case 16:{R=N+(((O(C,e)|0)>>>0)/255|0)|0;S=P+(((O(D,e)|0)>>>0)/255|0)|0;T=Q+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+G|0;B=P+D|0;A=N+C|0;R=A>>>0<255?A:255;S=B>>>0<255?B:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,C)|0)>>>0)/255|0;S=((O(P,D)|0)>>>0)/255|0;T=((O(Q,G)|0)>>>0)/255|0;break}default:{R=C;S=D;T=G}}c[z>>2]=S<<8|T<<16|R;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function jF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=N;T=M;U=I}else{S=((O(N,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(I,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(R,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{I=V+P|0;M=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=M>>>0<255?M:255;_=I>>>0<255?I:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[A>>2]=Z<<8|_<<16|Y;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function kF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function lF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){c[b>>2]=c[p>>2]&16777215;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r>>>16&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)|(v>>>0<255?v:255)<<16;if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(u,v>>>16&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(s,v&255)|0)>>>0)/255|0}else{w=u;x=r;y=s}c[b>>2]=x<<8|y|w<<16;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function mF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]&16777215;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(h,w)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(z,u)|0)>>>0)/255|0;break}case 32:{x=z+u|0;u=y+v|0;v=h+w|0;L=v>>>0<255?v:255;M=u>>>0<255?u:255;N=x>>>0<255?x:255;break}default:{L=h;M=y;N=z}}c[D>>2]=M<<8|N|L<<16;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function nF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)|(((O(n>>>16&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function oF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>16&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function pF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(B,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(D,p)|0)>>>0)/255|0}else{H=B;I=C;J=D}switch(q&127){case 16:{K=H+(((O(E,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{D=J+G|0;C=I+F|0;B=H+E|0;K=B>>>0<255?B:255;L=C>>>0<255?C:255;M=D>>>0<255?D:255;break}case 64:{K=((O(H,E)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,G)|0)>>>0)/255|0;break}default:{K=E;L=F;M=G}}c[x>>2]=L<<8|M|K<<16;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){G=c[y>>2]|0;F=c[z>>2]|0;E=F>>>16&255;D=F>>>8&255;C=F&255;F=((O(G&255,f)|0)>>>0)/255|0;B=((O(G>>>8&255,g)|0)>>>0)/255|0;A=((O(G>>>16&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(B,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=B;Q=F}switch(q&127){case 16:{R=N+(((O(E,e)|0)>>>0)/255|0)|0;S=P+(((O(D,e)|0)>>>0)/255|0)|0;T=Q+(((O(C,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+C|0;B=P+D|0;A=N+E|0;R=A>>>0<255?A:255;S=B>>>0<255?B:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,E)|0)>>>0)/255|0;S=((O(P,D)|0)>>>0)/255|0;T=((O(Q,C)|0)>>>0)/255|0;break}default:{R=E;S=D;T=C}}c[z>>2]=S<<8|T|R<<16;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function qF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=N;T=M;U=I}else{S=((O(N,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(I,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(P,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(R,e)|0)>>>0)/255|0)|0;break}case 32:{I=V+R|0;M=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=M>>>0<255?M:255;_=I>>>0<255?I:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[A>>2]=Z<<8|_|Y<<16;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function rF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y&65280|y<<16|y>>>16&255|-16777216;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function sF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=(i&127)==16;j=c[a>>2]|0;k=c[e>>2]|0;l=j;m=k;n=k;k=j;while(1){j=c[f>>2]|0;o=j+-1|0;a:do if(j|0){if(b){p=n;q=k;r=o;while(1){s=c[q>>2]|0;c[p>>2]=s&65280|s<<16|s>>>16&255|-16777216;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{t=n;u=k;v=o}while(1){r=c[u>>2]|0;q=r>>>16&255;p=r>>>8&255;s=r&255;r=c[t>>2]|0;w=r>>>16&255;x=r>>>8&255;y=r&255;z=r&-16777216;switch(i&127){case 64:{A=((O(q,y)|0)>>>0)/255|0;B=((O(x,p)|0)>>>0)/255|0;C=((O(w,s)|0)>>>0)/255|0;break}case 32:{r=w+s|0;s=x+p|0;p=q+y|0;A=p>>>0<255?p:255;B=s>>>0<255?s:255;C=r>>>0<255?r:255;break}default:{A=y;B=x;C=w}}c[t>>2]=B<<8|C<<16|A|z;if(!v)break a;else{t=t+4|0;u=u+4|0;v=v+-1|0}}}while(0);D=l+(c[g>>2]|0)|0;E=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=D;m=E;n=E;k=D}}c[a>>2]=D;c[e>>2]=E;return}function tF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y<<16|y>>>16&255|-16777216;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;L=x&-16777216;switch(k&127){case 64:{M=((O(w,z)|0)>>>0)/255|0;N=((O(y,v)|0)>>>0)/255|0;P=((O(h,u)|0)>>>0)/255|0;break}case 32:{x=h+u|0;u=y+v|0;v=w+z|0;M=v>>>0<255?v:255;N=u>>>0<255?u:255;P=x>>>0<255?x:255;break}default:{M=z;N=y;P=h}}c[D>>2]=N<<8|P<<16|M|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);Q=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=Q;q=Q;m=c[g>>2]|0}c[e>>2]=Q;return}function uF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&2|0)==0?-16777216:(i&255)<<24;i=c[b>>2]|0;q=c[k>>2]|0;if(!(e&1)){e=i;r=q;s=l;t=q;u=i;while(1){v=c[m>>2]|0;if(!v)w=s;else{x=t;y=u;z=v;while(1){z=z+-1|0;v=c[y>>2]|0;c[x>>2]=v<<16&16711680|p|v&65280|v>>>16&255;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[j>>2]|0}u=e+(c[n>>2]|0)|0;t=r+(c[o>>2]|0)|0;s=w+-1|0;c[j>>2]=s;if(!w){A=u;B=t;break}else{e=u;r=t}}}else{t=i;r=q;u=l;l=q;q=i;while(1){i=c[m>>2]|0;if(!i)C=u;else{e=l;w=q;s=i;while(1){s=s+-1|0;i=c[w>>2]|0;c[e>>2]=(((O(i&255,f)|0)>>>0)/255|0)<<16|p|(((O(i>>>8&255,g)|0)>>>0)/255|0)<<8|(((O(i>>>16&255,h)|0)>>>0)/255|0);if(!s)break;else{e=e+4|0;w=w+4|0}}C=c[j>>2]|0}q=t+(c[n>>2]|0)|0;l=r+(c[o>>2]|0)|0;u=C+-1|0;c[j>>2]=u;if(!C){A=q;B=l;break}else{t=q;r=l}}}c[b>>2]=A;c[k>>2]=B;return}function vF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;p=b+32|0;q=(e&1|0)==0;r=(e&2|0)==0?-16777216:(i&255)<<24;i=b+12|0;e=c[k>>2]|0;s=0;t=0;u=e;v=e;e=n;while(1){if((s|0)>65535){n=~s;w=s+65536+((n|0)>-131072?n:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=e+-1|0;if(e|0)if(q){n=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;c[n>>2]=D&65280|r|D>>>16&255|D<<16&16711680;if(!C)break;else{n=n+4|0;z=F;A=G+o|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;n=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;c[C>>2]=(((O(D>>>8&255,g)|0)>>>0)/255|0)<<8|r|(((O(D>>>16&255,h)|0)>>>0)/255|0)|(((O(D&255,f)|0)>>>0)/255|0)<<16;if(!n)break;else{C=C+4|0;B=I;A=J+o|0;z=K;n=n+-1|0}}}L=u+(c[p>>2]|0)|0;n=c[j>>2]|0;c[j>>2]=n+-1;if(!n)break;s=x+l|0;t=y;u=L;v=L;e=c[m>>2]|0}c[k>>2]=L;return}function wF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&1|0)==0;q=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(q|0)!=255;r=e&112;e=q^255;s=c[b>>2]|0;t=c[k>>2]|0;u=l;l=t;v=s;w=s;s=t;while(1){t=c[m>>2]|0;if(!t)x=u;else{y=l;z=v;A=t;while(1){A=A+-1|0;t=c[z>>2]|0;B=t>>>16&255;C=t>>>8&255;D=t&255;t=c[y>>2]|0;E=t>>>16&255;F=t>>>8&255;G=t&255;H=t>>>24;if(p){I=B;J=C;K=D}else{I=((O(B,h)|0)>>>0)/255|0;J=((O(C,g)|0)>>>0)/255|0;K=((O(D,f)|0)>>>0)/255|0}if(i){L=((O(I,q)|0)>>>0)/255|0;M=((O(J,q)|0)>>>0)/255|0;N=((O(K,q)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{P=(((O(H,e)|0)>>>0)/255|0)+q|0;Q=L+(((O(G,e)|0)>>>0)/255|0)|0;R=M+(((O(F,e)|0)>>>0)/255|0)|0;S=N+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{D=N+E|0;C=M+F|0;B=L+G|0;P=H;Q=B>>>0<255?B:255;R=C>>>0<255?C:255;S=D>>>0<255?D:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[y>>2]=R<<8|S<<16|Q|P<<24;if(!A)break;else{y=y+4|0;z=z+4|0}}x=c[j>>2]|0}T=w+(c[n>>2]|0)|0;U=s+(c[o>>2]|0)|0;z=x+-1|0;c[j>>2]=z;if(!x)break;else{u=z;l=U;v=T;w=T;s=U}}c[b>>2]=T;c[k>>2]=U;return}function xF(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;S=H>>>24;if(r){T=N;U=M;V=I}else{T=((O(N,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0;V=((O(I,h)|0)>>>0)/255|0}if(i){W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0;Y=((O(V,s)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{Z=(((O(S,e)|0)>>>0)/255|0)+s|0;_=Y+(((O(R,e)|0)>>>0)/255|0)|0;$=X+(((O(Q,e)|0)>>>0)/255|0)|0;aa=W+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{I=W+P|0;M=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=M>>>0<255?M:255;aa=I>>>0<255?I:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[A>>2]=$<<8|aa<<16|_|Z<<24;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}ba=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=ba;z=F;p=ba;v=c[m>>2]|0}c[k>>2]=ba;return}function yF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]&16777215;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function zF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=v+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[E>>2]|0;z=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=x;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(x,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+t|0;x=I+u|0;K=x>>>0<255?x:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=t;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function AF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(F,J)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function BF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)<<16|(((O(n&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function CF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function DF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,G)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function EF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,R)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function FF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function GF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=v+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;z=r&255;y=r>>>24;r=c[E>>2]|0;x=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=z;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(z,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+t|0;z=I+x|0;K=z>>>0<255?z:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=t;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function HF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(H,F)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(F,J)|0)>>>0)/255|0)|0;break}case 32:{F=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function IF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t>>>16&255|t<<16&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)|(((O(n&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return} +function JF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<16&16711680|B&65280|B>>>16&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function KF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,E)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,G)|0)>>>0)/255|0)|0;break}case 32:{A=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function LF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,P)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,R)|0)>>>0)/255|0)|0;break}case 32:{M=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function MF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function NF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=v+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=t+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(v,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;t=r&255;u=r>>>24;if((y|0)==255){J=x;K=p;L=q}else{J=((O(x,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(q,y)|0)>>>0)/255|0}switch(j&127){case 16:{q=y^255;M=(((O(q,u)|0)>>>0)/255|0)+y|0;N=J+(((O(q,t)|0)>>>0)/255|0)|0;P=K+(((O(A,q)|0)>>>0)/255|0)|0;Q=L+(((O(z,q)|0)>>>0)/255|0)|0;break}case 32:{q=L+z|0;y=K+A|0;p=J+t|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=q>>>0<255?q:255;break}case 64:{M=u;N=((O(J,t)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=t;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function OF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(A,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(m&127){case 16:{F=G^255;P=(((O(F,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(F,J)|0)>>>0)/255|0)|0;R=M+(((O(I,F)|0)>>>0)/255|0)|0;S=L+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=F>>>0<255?F:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function PF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>24;y=((O(x,h)|0)>>>0)/255|0;c[b>>2]=w&16711680|(o?x:y)<<24|w&65280|w&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;y=w>>>24;x=((O(w>>>16&255,e)|0)>>>0)/255|0;z=((O(w>>>8&255,f)|0)>>>0)/255|0;A=((O(w&255,g)|0)>>>0)/255|0;w=((O(y,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?y:w)<<24|z<<8|A;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function QF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>24;I=((O(E,h)|0)>>>0)/255|0;c[m>>2]=D&65280|(q?E:I)<<24|D&255|D&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;I=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(I>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(I&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;I=D>>>24;E=((O(D>>>16&255,e)|0)>>>0)/255|0;M=((O(D>>>8&255,f)|0)>>>0)/255|0;N=((O(D&255,g)|0)>>>0)/255|0;D=((O(I,h)|0)>>>0)/255|0;c[C>>2]=M<<8|(q?I:D)<<24|N|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function RF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>16&255;B=b>>>8&255;C=b&255;D=b>>>24;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=C;J=B;K=A}else{I=((O(C,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{A=255-B|0;P=(((O(A,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(A,G)|0)>>>0)/255|0)|0;R=M+(((O(A,F)|0)>>>0)/255|0)|0;S=N+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=A>>>0<255?A:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function SF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=H;U=L;V=M}else{T=((O(H,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{M=255-L|0;Z=(((O(M,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(M,R)|0)>>>0)/255|0)|0;$=X+(((O(M,Q)|0)>>>0)/255|0)|0;aa=W+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=M>>>0<255?M:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function TF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function UF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=v+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[E>>2]|0;z=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=x;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(x,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+t|0;x=I+u|0;K=x>>>0<255?x:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=t;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function VF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(F,J)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function WF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;y=t>>>8;c[v>>2]=y&65280|t>>>24<<16|y&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){z=s;A=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)B=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>24,e)|0)>>>0)/255|0)<<16|(((O(n>>>8&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}B=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=B+-1|0;c[h>>2]=s;if(!B){z=o;A=j;break}else{r=o;p=j}}}c[a>>2]=z;c[i>>2]=A;return}function XF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>8&65535|B>>>24<<16;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>8&255,g)|0)>>>0)/255|0|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>24,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function YF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,G)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function ZF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,R)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function _F(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y>>>8&65280|y>>>24|y<<8&16711680;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function $F(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=v+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;z=r>>>8&255;y=r&255;r=c[E>>2]|0;x=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=z;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(z,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+t|0;z=I+x|0;K=z>>>0<255?z:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=t;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function aG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(H,F)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(F,J)|0)>>>0)/255|0)|0;break}case 32:{F=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function bG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65280|t>>>24|t<<8&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>24,e)|0)>>>0)/255|0)|(((O(n>>>8&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function cG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<8&16711680|B>>>8&65280|B>>>24;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>8&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>24,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function dG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,E)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,G)|0)>>>0)/255|0)|0;break}case 32:{A=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function eG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,P)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,R)|0)>>>0)/255|0)|0;break}case 32:{M=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function fG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|y<<24|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function gG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=v+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=t+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(v,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;t=r&255;u=r>>>24;if((y|0)==255){J=x;K=p;L=q}else{J=((O(x,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(q,y)|0)>>>0)/255|0}switch(j&127){case 16:{q=y^255;M=(((O(q,u)|0)>>>0)/255|0)+y|0;N=J+(((O(q,t)|0)>>>0)/255|0)|0;P=K+(((O(A,q)|0)>>>0)/255|0)|0;Q=L+(((O(z,q)|0)>>>0)/255|0)|0;break}case 32:{q=L+z|0;y=K+A|0;p=J+t|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=q>>>0<255?q:255;break}case 64:{M=u;N=((O(J,t)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=t;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function hG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(A,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(m&127){case 16:{F=G^255;P=(((O(F,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(F,J)|0)>>>0)/255|0)|0;R=M+(((O(I,F)|0)>>>0)/255|0)|0;S=L+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=F>>>0<255?F:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function iG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>8;y=((O(w&255,h)|0)>>>0)/255|0;c[b>>2]=w>>>24<<16|(o?w:y)<<24|x&65280|x&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){x=c[u>>2]|0;y=((O(x>>>24,e)|0)>>>0)/255|0;w=((O(x>>>16&255,f)|0)>>>0)/255|0;z=((O(x>>>8&255,g)|0)>>>0)/255|0;A=((O(x&255,h)|0)>>>0)/255|0;c[v>>2]=y<<16|(o?x:A)<<24|w<<8|z;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function jG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>8;I=((O(D&255,h)|0)>>>0)/255|0;c[m>>2]=E&65280|(q?D:I)<<24|E&255|D>>>24<<16;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(E&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;E=((O(D>>>24,e)|0)>>>0)/255|0;I=((O(D>>>16&255,f)|0)>>>0)/255|0;M=((O(D>>>8&255,g)|0)>>>0)/255|0;N=((O(D&255,h)|0)>>>0)/255|0;c[C>>2]=I<<8|(q?D:N)<<24|M|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function kG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>24;B=b>>>16&255;C=b>>>8&255;D=b&255;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=C;J=B;K=A}else{I=((O(C,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{A=255-B|0;P=(((O(A,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(A,G)|0)>>>0)/255|0)|0;R=M+(((O(A,F)|0)>>>0)/255|0)|0;S=N+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=A>>>0<255?A:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function lG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=H;U=L;V=M}else{T=((O(H,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{M=255-L|0;Z=(((O(M,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(M,R)|0)>>>0)/255|0)|0;$=X+(((O(M,Q)|0)>>>0)/255|0)|0;aa=W+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=M>>>0<255?M:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function mG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function nG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=t+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[E>>2]|0;z=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=x;I=q;J=p}else{H=((O(x,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+v|0;q=I+u|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=v;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function oG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(A,J)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function pG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t<<16&16711680|t>>>16&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>16&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function qG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>16&255|B&65280|B<<16&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>16&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function rG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,G)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function sG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,R)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function tG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]&16777215;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function uG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=t+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;z=r&255;y=r>>>24;r=c[E>>2]|0;x=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=z;I=q;J=p}else{H=((O(z,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+v|0;q=I+x|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=v;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function vG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(H,A)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(A,J)|0)>>>0)/255|0)|0;break}case 32:{A=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function wG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)|(((O(n>>>16&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function xG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>16&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function yG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,E)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function zG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,P)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,R)|0)>>>0)/255|0)|0;break}case 32:{H=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function AG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y&-16711936|y<<16&16711680|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function BG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=t+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=v+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(t,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;v=r&255;u=r>>>24;if((y|0)==255){J=q;K=p;L=x}else{J=((O(q,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(x,y)|0)>>>0)/255|0}switch(j&127){case 16:{x=y^255;M=(((O(x,u)|0)>>>0)/255|0)+y|0;N=J+(((O(x,v)|0)>>>0)/255|0)|0;P=K+(((O(A,x)|0)>>>0)/255|0)|0;Q=L+(((O(z,x)|0)>>>0)/255|0)|0;break}case 32:{x=L+z|0;y=K+A|0;p=J+v|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=x>>>0<255?x:255;break}case 64:{M=u;N=((O(J,v)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=v;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function CG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(F,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(m&127){case 16:{A=G^255;P=(((O(A,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(A,J)|0)>>>0)/255|0)|0;R=M+(((O(I,A)|0)>>>0)/255|0)|0;S=L+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=A>>>0<255?A:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function DG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>24;y=((O(x,h)|0)>>>0)/255|0;c[b>>2]=w<<16&16711680|(o?x:y)<<24|w&65280|w>>>16&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;y=w>>>24;x=((O(w&255,e)|0)>>>0)/255|0;z=((O(w>>>8&255,f)|0)>>>0)/255|0;A=((O(w>>>16&255,g)|0)>>>0)/255|0;w=((O(y,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?y:w)<<24|z<<8|A;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function EG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>24;I=((O(E,h)|0)>>>0)/255|0;c[m>>2]=D&65280|(q?E:I)<<24|D>>>16&255|D<<16&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;I=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(I>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(I&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;I=D>>>24;E=((O(D&255,e)|0)>>>0)/255|0;M=((O(D>>>8&255,f)|0)>>>0)/255|0;N=((O(D>>>16&255,g)|0)>>>0)/255|0;D=((O(I,h)|0)>>>0)/255|0;c[C>>2]=M<<8|(q?I:D)<<24|N|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function FG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>16&255;B=b>>>8&255;C=b&255;D=b>>>24;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=A;J=B;K=C}else{I=((O(A,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{C=255-B|0;P=(((O(C,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(C,G)|0)>>>0)/255|0)|0;R=M+(((O(C,F)|0)>>>0)/255|0)|0;S=N+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=C>>>0<255?C:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function GG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=M;U=L;V=H}else{T=((O(M,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{H=255-L|0;Z=(((O(H,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(H,R)|0)>>>0)/255|0)|0;$=X+(((O(H,Q)|0)>>>0)/255|0)|0;aa=W+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=H>>>0<255?H:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function HG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y>>>8&65280|y>>>24|y<<8&16711680;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function IG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=t+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[E>>2]|0;z=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=x;I=q;J=p}else{H=((O(x,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+v|0;q=I+u|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=v;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function JG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(A,J)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function KG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65280|t<<8&16711680|t>>>24;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>8&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>24,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function LG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>24|B>>>8&65280|B<<8&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>24,g)|0)>>>0)/255|0|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>8&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function MG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,G)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function NG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,R)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function OG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function PG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=t+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;z=r>>>8&255;y=r&255;r=c[E>>2]|0;x=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=z;I=q;J=p}else{H=((O(z,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+v|0;q=I+x|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=v;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function QG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(H,A)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(A,J)|0)>>>0)/255|0)|0;break}case 32:{A=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function RG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65535|t>>>24<<16;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>8&255,e)|0)>>>0)/255|0)|(((O(n>>>24,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function SG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;C=B>>>8;c[l>>2]=B>>>24<<16|C&65280|C&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){C=~y;B=y+65536+((C|0)>-131072?C:-131072)|0;C=x+1+(B>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(C<<2)|0;H=y+-65536-(B&-65536)|0;I=C}else{G=z;H=y;I=x}C=c[G>>2]|0;c[A>>2]=(((O(C>>>24,g)|0)>>>0)/255|0)<<16|(((O(C>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(C>>>8&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function TG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,E)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function UG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,P)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,R)|0)>>>0)/255|0)|0;break}case 32:{H=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function VG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=n6(c[z>>2]|0)|0;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function WG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=t+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=v+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(t,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;v=r&255;u=r>>>24;if((y|0)==255){J=q;K=p;L=x}else{J=((O(q,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(x,y)|0)>>>0)/255|0}switch(j&127){case 16:{x=y^255;M=(((O(x,u)|0)>>>0)/255|0)+y|0;N=J+(((O(x,v)|0)>>>0)/255|0)|0;P=K+(((O(A,x)|0)>>>0)/255|0)|0;Q=L+(((O(z,x)|0)>>>0)/255|0)|0;break}case 32:{x=L+z|0;y=K+A|0;p=J+v|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=x>>>0<255?x:255;break}case 64:{M=u;N=((O(J,v)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=v;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function XG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(F,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(m&127){case 16:{A=G^255;P=(((O(A,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(A,J)|0)>>>0)/255|0)|0;R=M+(((O(I,A)|0)>>>0)/255|0)|0;S=L+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=A>>>0<255?A:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function YG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=((O(w&255,h)|0)>>>0)/255|0;c[b>>2]=w<<8&16711680|(o?w:x)<<24|w>>>8&65280|w>>>24;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;x=((O(w>>>8&255,e)|0)>>>0)/255|0;y=((O(w>>>16&255,f)|0)>>>0)/255|0;z=((O(w>>>24,g)|0)>>>0)/255|0;A=((O(w&255,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?w:A)<<24|y<<8|z;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function ZG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=((O(D&255,h)|0)>>>0)/255|0;c[m>>2]=D>>>8&65280|(q?D:E)<<24|D>>>24|D<<8&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;E=((O(D>>>8&255,e)|0)>>>0)/255|0;L=((O(D>>>16&255,f)|0)>>>0)/255|0;M=((O(D>>>24,g)|0)>>>0)/255|0;N=((O(D&255,h)|0)>>>0)/255|0;c[C>>2]=L<<8|(q?D:N)<<24|M|E<<16;if(!m)break;else{C=C+4|0;B=I;A=J+n|0;z=K;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function _G(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>24;B=b>>>16&255;C=b>>>8&255;D=b&255;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=A;J=B;K=C}else{I=((O(A,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{C=255-B|0;P=(((O(C,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(C,G)|0)>>>0)/255|0)|0;R=M+(((O(C,F)|0)>>>0)/255|0)|0;S=N+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=C>>>0<255?C:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function $G(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=M;U=L;V=H}else{T=((O(M,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{H=255-L|0;Z=(((O(H,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(H,R)|0)>>>0)/255|0)|0;$=X+(((O(H,Q)|0)>>>0)/255|0)|0;aa=W+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=H>>>0<255?H:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function aH(a){a=a|0;return AR(a)|0}function bH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!(c[n+24>>2]|0))q=0;else q=d[f+63>>0]|0;if(!h)return;r=(g+7|0)/8|0;s=g&255;g=n+28|0;t=n+32|0;u=n+29|0;v=n+33|0;w=n+30|0;x=n+34|0;y=n+31|0;z=n+35|0;n=k+28|0;A=k+12|0;B=k+32|0;C=k+29|0;D=k+16|0;E=k+33|0;F=k+30|0;G=k+20|0;H=k+34|0;k=c[f>>2]|0;I=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&7){case 0:{J=r;K=k;L=I;M=6;break}case 7:{N=r;O=k;P=I;M=18;break}case 6:{Q=r;R=k;S=I;M=30;break}case 5:{T=r;U=k;V=I;M=42;break}case 4:{W=r;X=k;Y=I;M=54;break}case 3:{Z=r;_=k;$=I;M=66;break}case 2:{aa=r;ba=k;ca=I;M=78;break}case 1:{da=r;ea=k;fa=I;M=90;break}default:{M=102;break a}}while(1)if((M|0)==6){M=0;switch(l<<24>>24){case 1:{h=d[K>>0]|0;ga=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}case 2:{h=e[K>>1]|0;ga=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}case 3:{ga=K+((d[B>>0]|0)>>>3&255)|0;ha=K+((d[E>>0]|0)>>>3&255)|0;ia=K+((d[H>>0]|0)>>>3&255)|0;M=11;break}case 4:{h=c[K>>2]|0;ga=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}default:{ja=0;ka=0;la=0}}if((M|0)==11){M=0;ja=a[ga>>0]|0;ka=a[ha>>0]|0;la=a[ia>>0]|0}h=ja&255;ma=ka&255;na=la&255;switch(o<<24>>24){case 1:{a[L>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[L>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[L+((d[t>>0]|0)>>>3&255)>>0]=ja;a[L+((d[v>>0]|0)>>>3&255)>>0]=ka;a[L+((d[x>>0]|0)>>>3&255)>>0]=la;break}case 4:{c[L>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}N=J;O=K+m|0;P=L+p|0;M=18;continue}else if((M|0)==18){M=0;switch(l<<24>>24){case 1:{na=d[O>>0]|0;oa=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}case 2:{na=e[O>>1]|0;oa=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}case 3:{oa=O+((d[B>>0]|0)>>>3&255)|0;pa=O+((d[E>>0]|0)>>>3&255)|0;qa=O+((d[H>>0]|0)>>>3&255)|0;M=23;break}case 4:{na=c[O>>2]|0;oa=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}default:{ra=0;sa=0;ta=0}}if((M|0)==23){M=0;ra=a[oa>>0]|0;sa=a[pa>>0]|0;ta=a[qa>>0]|0}na=ra&255;h=sa&255;ma=ta&255;switch(o<<24>>24){case 1:{a[P>>0]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[P>>1]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[P+((d[t>>0]|0)>>>3&255)>>0]=ra;a[P+((d[v>>0]|0)>>>3&255)>>0]=sa;a[P+((d[x>>0]|0)>>>3&255)>>0]=ta;break}case 4:{c[P>>2]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Q=N;R=O+m|0;S=P+p|0;M=30;continue}else if((M|0)==30){M=0;switch(l<<24>>24){case 1:{ma=d[R>>0]|0;ua=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}case 2:{ma=e[R>>1]|0;ua=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}case 3:{ua=R+((d[B>>0]|0)>>>3&255)|0;va=R+((d[E>>0]|0)>>>3&255)|0;wa=R+((d[H>>0]|0)>>>3&255)|0;M=35;break}case 4:{ma=c[R>>2]|0;ua=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}default:{xa=0;ya=0;za=0}}if((M|0)==35){M=0;xa=a[ua>>0]|0;ya=a[va>>0]|0;za=a[wa>>0]|0}ma=xa&255;na=ya&255;h=za&255;switch(o<<24>>24){case 1:{a[S>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[S>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[S+((d[t>>0]|0)>>>3&255)>>0]=xa;a[S+((d[v>>0]|0)>>>3&255)>>0]=ya;a[S+((d[x>>0]|0)>>>3&255)>>0]=za;break}case 4:{c[S>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}T=Q;U=R+m|0;V=S+p|0;M=42;continue}else if((M|0)==42){M=0;switch(l<<24>>24){case 1:{h=d[U>>0]|0;Aa=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}case 2:{h=e[U>>1]|0;Aa=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}case 3:{Aa=U+((d[E>>0]|0)>>>3&255)|0;Ba=U+((d[B>>0]|0)>>>3&255)|0;Ca=U+((d[H>>0]|0)>>>3&255)|0;M=47;break}case 4:{h=c[U>>2]|0;Aa=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}default:{Da=0;Ea=0;Fa=0}}if((M|0)==47){M=0;Da=a[Ca>>0]|0;Ea=a[Aa>>0]|0;Fa=a[Ba>>0]|0}h=Da&255;ma=Ea&255;na=Fa&255;switch(o<<24>>24){case 1:{a[V>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[V>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[V+((d[t>>0]|0)>>>3&255)>>0]=Fa;a[V+((d[v>>0]|0)>>>3&255)>>0]=Ea;a[V+((d[x>>0]|0)>>>3&255)>>0]=Da;break}case 4:{c[V>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}W=T;X=U+m|0;Y=V+p|0;M=54;continue}else if((M|0)==54){M=0;switch(l<<24>>24){case 1:{h=d[X>>0]|0;Ga=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}case 2:{h=e[X>>1]|0;Ga=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}case 3:{Ga=X+((d[E>>0]|0)>>>3&255)|0;Ha=X+((d[B>>0]|0)>>>3&255)|0;Ia=X+((d[H>>0]|0)>>>3&255)|0;M=59;break}case 4:{h=c[X>>2]|0;Ga=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}default:{Ja=0;Ka=0;La=0}}if((M|0)==59){M=0;Ja=a[Ia>>0]|0;Ka=a[Ga>>0]|0;La=a[Ha>>0]|0}h=Ja&255;na=Ka&255;ma=La&255;switch(o<<24>>24){case 1:{a[Y>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[Y>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[Y+((d[t>>0]|0)>>>3&255)>>0]=La;a[Y+((d[v>>0]|0)>>>3&255)>>0]=Ka;a[Y+((d[x>>0]|0)>>>3&255)>>0]=Ja;break}case 4:{c[Y>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Z=W;_=X+m|0;$=Y+p|0;M=66;continue}else if((M|0)==66){M=0;switch(l<<24>>24){case 1:{h=d[_>>0]|0;Ma=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}case 2:{h=e[_>>1]|0;Ma=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}case 3:{Ma=_+((d[E>>0]|0)>>>3&255)|0;Na=_+((d[B>>0]|0)>>>3&255)|0;Oa=_+((d[H>>0]|0)>>>3&255)|0;M=71;break}case 4:{h=c[_>>2]|0;Ma=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}default:{Pa=0;Qa=0;Ra=0}}if((M|0)==71){M=0;Pa=a[Oa>>0]|0;Qa=a[Ma>>0]|0;Ra=a[Na>>0]|0}h=Pa&255;ma=Qa&255;na=Ra&255;switch(o<<24>>24){case 1:{a[$>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[$>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[$+((d[t>>0]|0)>>>3&255)>>0]=Ra;a[$+((d[v>>0]|0)>>>3&255)>>0]=Qa;a[$+((d[x>>0]|0)>>>3&255)>>0]=Pa;break}case 4:{c[$>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}aa=Z;ba=_+m|0;ca=$+p|0;M=78;continue}else if((M|0)==78){M=0;switch(l<<24>>24){case 1:{h=d[ba>>0]|0;Sa=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}case 2:{h=e[ba>>1]|0;Sa=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}case 3:{Sa=ba+((d[E>>0]|0)>>>3&255)|0;Ta=ba+((d[B>>0]|0)>>>3&255)|0;Ua=ba+((d[H>>0]|0)>>>3&255)|0;M=83;break}case 4:{h=c[ba>>2]|0;Sa=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}default:{Va=0;Wa=0;Xa=0}}if((M|0)==83){M=0;Va=a[Ua>>0]|0;Wa=a[Sa>>0]|0;Xa=a[Ta>>0]|0}h=Va&255;na=Wa&255;ma=Xa&255;switch(o<<24>>24){case 1:{a[ca>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[ca>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[ca+((d[t>>0]|0)>>>3&255)>>0]=Xa;a[ca+((d[v>>0]|0)>>>3&255)>>0]=Wa;a[ca+((d[x>>0]|0)>>>3&255)>>0]=Va;break}case 4:{c[ca>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}da=aa;ea=ba+m|0;fa=ca+p|0;M=90;continue}else if((M|0)==90){M=0;switch(l<<24>>24){case 1:{h=d[ea>>0]|0;Ya=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}case 2:{h=e[ea>>1]|0;Ya=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}case 3:{Ya=ea+((d[E>>0]|0)>>>3&255)|0;Za=ea+((d[B>>0]|0)>>>3&255)|0;_a=ea+((d[H>>0]|0)>>>3&255)|0;M=95;break}case 4:{h=c[ea>>2]|0;Ya=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}default:{$a=0;ab=0;bb=0}}if((M|0)==95){M=0;$a=a[_a>>0]|0;ab=a[Ya>>0]|0;bb=a[Za>>0]|0}h=$a&255;ma=ab&255;na=bb&255;switch(o<<24>>24){case 1:{a[fa>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[fa>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[fa+((d[t>>0]|0)>>>3&255)>>0]=bb;a[fa+((d[v>>0]|0)>>>3&255)>>0]=ab;a[fa+((d[x>>0]|0)>>>3&255)>>0]=$a;break}case 4:{c[fa>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}cb=fa+p|0;db=ea+m|0;if((da|0)>1){J=da+-1|0;K=db;L=cb;M=6;continue}else break}if(!f){M=104;break}else{k=db+i|0;I=cb+j|0}}if((M|0)!=102)if((M|0)==104)return}function cH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;e=c[a>>2]|0;f=c[a+16>>2]|0;g=c[a+20>>2]|0;h=c[a+36>>2]|0;a=d+-1|0;if(!d)return;d=(b+7|0)/8|0;i=b&255;switch(i&7){case 0:{j=g;k=e;l=a;while(1){m=d;n=j;o=k;while(1){c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];c[n+20>>2]=c[o+20>>2];c[n+24>>2]=c[o+24>>2];c[n+28>>2]=c[o+28>>2];n=n+32|0;o=o+32|0;if((m|0)<=1)break;else m=m+-1|0}if(!l)break;else{j=n+h|0;k=o+f|0;l=l+-1|0}}return}case 7:{l=(b|0)>8;b=g;k=e;j=a;while(1){c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];c[b+24>>2]=c[k+24>>2];m=b+28|0;p=k+28|0;if(l){q=d;r=b;s=k;t=p;u=m;while(1){c[u>>2]=c[t>>2];v=r;r=r+32|0;w=s;s=s+32|0;c[r>>2]=c[s>>2];c[v+36>>2]=c[w+36>>2];c[v+40>>2]=c[w+40>>2];c[v+44>>2]=c[w+44>>2];c[v+48>>2]=c[w+48>>2];c[v+52>>2]=c[w+52>>2];c[v+56>>2]=c[w+56>>2];x=v+60|0;v=w+60|0;if((q|0)<=2){y=v;z=x;break}else{q=q+-1|0;t=v;u=x}}}else{y=p;z=m}if(!j)break;else{b=z+h|0;k=y+f|0;j=j+-1|0}}return}default:{j=g;g=e;e=a;a:while(1){switch(i&7){case 1:{A=d;B=j;C=g;D=17;break}case 2:{E=d;F=j;G=g;D=16;break}case 6:{H=d;I=j;J=g;D=12;break}case 5:{K=d;L=j;M=g;D=13;break}case 4:{N=d;O=j;P=g;D=14;break}case 3:{Q=d;R=j;S=g;D=15;break}default:{D=18;break a}}while(1)if((D|0)==12){D=0;c[I>>2]=c[J>>2];K=H;L=I+4|0;M=J+4|0;D=13;continue}else if((D|0)==13){D=0;c[L>>2]=c[M>>2];N=K;O=L+4|0;P=M+4|0;D=14;continue}else if((D|0)==14){D=0;c[O>>2]=c[P>>2];Q=N;R=O+4|0;S=P+4|0;D=15;continue}else if((D|0)==15){D=0;c[R>>2]=c[S>>2];E=Q;F=R+4|0;G=S+4|0;D=16;continue}else if((D|0)==16){D=0;c[F>>2]=c[G>>2];A=E;B=F+4|0;C=G+4|0;D=17;continue}else if((D|0)==17){D=0;c[B>>2]=c[C>>2];T=B+4|0;U=C+4|0;if((A|0)<=1)break;c[T>>2]=c[U>>2];c[B+8>>2]=c[C+8>>2];H=A+-1|0;I=B+12|0;J=C+12|0;D=12;continue}if(!e){D=20;break}else{j=T+h|0;g=U+f|0;e=e+-1|0}}if((D|0)!=18)if((D|0)==20)return}}} +function qo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=b+36|0;q=c[p>>2]|0;r=c[d>>2]|0;s=c[e>>2]|0;e=b+16|0;t=r;while(1){c[i>>2]=t;c[j>>2]=s;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];u=Sp(b,h,g)|0;v=u;w=t;if((u|0)==(w|0)){x=c[p>>2]|0;y=c[e>>2]|0;c[k>>2]=t;c[m>>2]=s;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];z=Tp(b,h,g)|0;if((z|0)==(u|0))A=t;else{c[n>>2]=z;c[o>>2]=s;z=(c[e>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];A=Io(b,h,g,x,y+1|0,z)|0}}else A=v;if((A|0)==(w|0))break;else t=A}A=s;if((r|0)==(w|0)){w=H3(8)|0;r=(c[p>>2]|0)+4|0;c[w+4>>2]=c[r>>2];c[w>>2]=3820;c[r>>2]=w;B=(c[p>>2]|0)+4|0;C=t;D=8}else E=t;while(1){if((D|0)==8){D=0;c[p>>2]=c[B>>2];E=C}c[d>>2]=E;F=E;if((A|0)==(F|0)){D=20;break}if((a[F>>0]|0)!=124){D=20;break}t=c[p>>2]|0;w=F+1|0;c[d>>2]=w;r=w;while(1){c[i>>2]=r;c[j>>2]=s;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];v=Sp(b,h,g)|0;z=v;G=r;if((v|0)==(G|0)){y=c[p>>2]|0;x=c[e>>2]|0;c[k>>2]=r;c[m>>2]=s;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];u=Tp(b,h,g)|0;if((u|0)==(v|0))H=r;else{c[n>>2]=u;c[o>>2]=s;u=(c[e>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];H=Io(b,h,g,y,x+1|0,u)|0}}else H=z;if((H|0)==(G|0))break;else r=H}if((w|0)==(G|0)){z=H3(8)|0;u=(c[p>>2]|0)+4|0;c[z+4>>2]=c[u>>2];c[z>>2]=3820;c[u>>2]=z;c[p>>2]=c[(c[p>>2]|0)+4>>2];I=p}else I=p;z=H3(12)|0;u=q+4|0;x=t+4|0;y=c[x>>2]|0;c[z+4>>2]=c[u>>2];c[z+8>>2]=y;c[z>>2]=3896;c[u>>2]=z;c[x>>2]=0;z=H3(8)|0;c[z+4>>2]=c[(c[I>>2]|0)+4>>2];c[z>>2]=3820;c[x>>2]=z;c[(c[I>>2]|0)+4>>2]=0;z=H3(8)|0;c[z+4>>2]=c[x>>2];c[z>>2]=3920;c[(c[I>>2]|0)+4>>2]=z;B=x;C=r;D=8}if((D|0)==20){l=f;return F|0}return 0}function ro(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[d>>2]|0;o=c[e>>2]|0;e=o;if((n|0)==(o|0)){p=n;l=f;return p|0}if((a[n>>0]|0)==94){q=H3(8)|0;r=b+36|0;s=(c[r>>2]|0)+4|0;c[q+4>>2]=c[s>>2];c[q>>2]=3968;c[s>>2]=q;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=n+1|0;c[d>>2]=r;t=r}else t=n;if((t|0)==(o|0)){p=o;l=f;return p|0}n=b+36|0;r=b+16|0;q=t;s=t;while(1){t=q;if((o|0)!=(t|0)?(u=c[n>>2]|0,v=c[r>>2]|0,c[i>>2]=q,c[j>>2]=e,c[h>>2]=c[i>>2],c[g>>2]=c[j>>2],w=Ep(b,h,g)|0,(w|0)!=(t|0)):0){c[k>>2]=w;c[m>>2]=e;w=(c[r>>2]|0)+1|0;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];x=Fp(b,h,g,u,v+1|0,w)|0}else x=q;w=x;if((s|0)==(w|0))break;else{q=x;s=w}}c[d>>2]=s;if((s|0)==(o|0)){p=o;l=f;return p|0}if((s+1|0)==(o|0)?(a[s>>0]|0)==36:0){x=H3(8)|0;q=(c[n>>2]|0)+4|0;c[x+4>>2]=c[q>>2];c[x>>2]=3992;c[q>>2]=x;c[n>>2]=c[(c[n>>2]|0)+4>>2];c[d>>2]=o;p=o;l=f;return p|0}if((s|0)==(o|0)){p=o;l=f;return p|0}else{p=Ha(12)|0;O3(p,15);Ka(p|0,2704,371)}return 0}function so(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;c[i>>2]=p;q=c[e>>2]|0;c[j>>2]=q;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=Fo(b,h,g)|0;i=q;if((j|0)==(p|0)){p=Ha(12)|0;O3(p,15);Ka(p|0,2704,371)}c[d>>2]=j;if((j|0)==(i|0)){r=j;l=f;return r|0}p=o+4|0;o=j;while(1){if((a[o>>0]|0)!=124){r=o;s=9;break}j=c[n>>2]|0;e=o+1|0;c[d>>2]=e;c[k>>2]=e;c[m>>2]=q;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];o=Fo(b,h,g)|0;if((o|0)==(e|0)){s=7;break}e=H3(12)|0;t=j+4|0;j=c[t>>2]|0;c[e+4>>2]=c[p>>2];c[e+8>>2]=j;c[e>>2]=3896;c[p>>2]=e;c[t>>2]=0;e=H3(8)|0;c[e+4>>2]=c[(c[n>>2]|0)+4>>2];c[e>>2]=3820;c[t>>2]=e;c[(c[n>>2]|0)+4>>2]=0;e=H3(8)|0;c[e+4>>2]=c[t>>2];c[e>>2]=3920;c[(c[n>>2]|0)+4>>2]=e;c[n>>2]=c[t>>2];c[d>>2]=o;if((o|0)==(i|0)){r=i;s=9;break}}if((s|0)==7){i=Ha(12)|0;O3(i,15);Ka(i|0,2704,371)}else if((s|0)==9){l=f;return r|0}return 0}function to(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;q=c[e>>2]|0;e=p;if((p|0)!=(q|0)){r=p;while(1){if((a[r>>0]|0)==10){s=r;break}r=r+1|0;if((r|0)==(q|0)){s=q;break}}r=s;if((s|0)==(p|0)){t=s;u=r;v=7}else{c[i>>2]=e;c[j>>2]=r;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];ro(b,h,g)|0;w=s;x=r}}else{t=p;u=p;v=7}if((v|0)==7){p=H3(8)|0;r=o+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3820;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2];w=t;x=u}c[d>>2]=x;if((w|0)==(q|0)){l=f;return q|0}x=w+1|0;c[d>>2]=x;if((x|0)==(q|0)){l=f;return q|0}w=o+4|0;o=x;while(1){x=o;a:do if((o|0)==(q|0))y=q;else{u=o;while(1){if((a[u>>0]|0)==10){y=u;break a}u=u+1|0;if((u|0)==(q|0)){y=q;break}}}while(0);u=y;t=c[n>>2]|0;if((y|0)==(o|0)){p=H3(8)|0;r=t+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3820;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2]}else{c[k>>2]=x;c[m>>2]=u;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];ro(b,h,g)|0}p=H3(12)|0;r=t+4|0;t=c[r>>2]|0;c[p+4>>2]=c[w>>2];c[p+8>>2]=t;c[p>>2]=3896;c[w>>2]=p;c[r>>2]=0;p=H3(8)|0;c[p+4>>2]=c[(c[n>>2]|0)+4>>2];c[p>>2]=3820;c[r>>2]=p;c[(c[n>>2]|0)+4>>2]=0;p=H3(8)|0;c[p+4>>2]=c[r>>2];c[p>>2]=3920;c[(c[n>>2]|0)+4>>2]=p;c[n>>2]=c[r>>2];c[d>>2]=u;if((y|0)==(q|0)){v=19;break}o=y+1|0;c[d>>2]=o;if((o|0)==(q|0)){v=19;break}}if((v|0)==19){l=f;return q|0}return 0}function uo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;q=c[e>>2]|0;e=p;if((p|0)!=(q|0)){r=p;while(1){if((a[r>>0]|0)==10){s=r;break}r=r+1|0;if((r|0)==(q|0)){s=q;break}}r=s;if((s|0)==(p|0)){t=s;u=r;v=7}else{c[i>>2]=e;c[j>>2]=r;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];so(b,h,g)|0;w=s;x=r}}else{t=p;u=p;v=7}if((v|0)==7){p=H3(8)|0;r=o+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3820;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2];w=t;x=u}c[d>>2]=x;if((w|0)==(q|0)){l=f;return q|0}x=w+1|0;c[d>>2]=x;if((x|0)==(q|0)){l=f;return q|0}w=o+4|0;o=x;while(1){x=o;a:do if((o|0)==(q|0))y=q;else{u=o;while(1){if((a[u>>0]|0)==10){y=u;break a}u=u+1|0;if((u|0)==(q|0)){y=q;break}}}while(0);u=y;t=c[n>>2]|0;if((y|0)==(o|0)){p=H3(8)|0;r=t+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3820;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2]}else{c[k>>2]=x;c[m>>2]=u;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];so(b,h,g)|0}p=H3(12)|0;r=t+4|0;t=c[r>>2]|0;c[p+4>>2]=c[w>>2];c[p+8>>2]=t;c[p>>2]=3896;c[w>>2]=p;c[r>>2]=0;p=H3(8)|0;c[p+4>>2]=c[(c[n>>2]|0)+4>>2];c[p>>2]=3820;c[r>>2]=p;c[(c[n>>2]|0)+4>>2]=0;p=H3(8)|0;c[p+4>>2]=c[r>>2];c[p>>2]=3920;c[(c[n>>2]|0)+4>>2]=p;c[n>>2]=c[r>>2];c[d>>2]=u;if((y|0)==(q|0)){v=19;break}o=y+1|0;c[d>>2]=o;if((o|0)==(q|0)){v=19;break}}if((v|0)==19){l=f;return q|0}return 0}function vo(a){a=a|0;return}function wo(a){a=a|0;J3(a);return}function xo(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[b+40>>2]=c[a+4>>2];return}function yo(a,b,c){a=a|0;b=b|0;c=c|0;return}function zo(a){a=a|0;var b=0;c[a>>2]=3944;b=c[a+8>>2]|0;if(b|0)di[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function Ao(a){a=a|0;var b=0;c[a>>2]=3944;b=c[a+8>>2]|0;if(b|0)di[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){J3(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);J3(a);return}function Bo(a,b){a=a|0;b=b|0;c[b>>2]=-992;return}function Co(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[d>>2]=-994;if(b)e=c[a+8>>2]|0;else e=c[a+4>>2]|0;c[d+40>>2]=e;return}function Do(a){a=a|0;var b=0;c[a>>2]=3944;b=c[a+8>>2]|0;if(b|0)di[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){J3(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);J3(a);return}function Eo(a,b){a=a|0;b=b|0;return}function Fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+4|0;k=e;m=c[b>>2]|0;c[h>>2]=m;n=c[d>>2]|0;c[i>>2]=n;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];i=Go(a,g,f)|0;if((i|0)==(m|0)){m=Ha(12)|0;O3(m,15);Ka(m|0,2704,371)}m=i;while(1){i=m;c[b>>2]=i;c[j>>2]=i;c[k>>2]=n;c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];i=Go(a,g,f)|0;if((i|0)==(m|0))break;else m=i}l=e;return m|0}function Go(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=b+36|0;q=c[p>>2]|0;r=b+16|0;s=c[r>>2]|0;t=c[d>>2]|0;c[i>>2]=t;d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=Ho(b,h,g)|0;i=j;e=t;t=d;a:do if((j|0)!=(e|0)|(j|0)==(t|0))u=i;else switch(a[j>>0]|0){case 94:{v=H3(8)|0;w=(c[p>>2]|0)+4|0;c[v+4>>2]=c[w>>2];c[v>>2]=3968;c[w>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2];u=j+1|0;break a;break}case 36:{v=H3(8)|0;w=(c[p>>2]|0)+4|0;c[v+4>>2]=c[w>>2];c[v>>2]=3992;c[w>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2];u=j+1|0;break a;break}case 40:{v=b+12|0;if(!(c[v>>2]&2)){w=H3(12)|0;x=(c[r>>2]|0)+1|0;c[r>>2]=x;y=(c[p>>2]|0)+4|0;c[w+4>>2]=c[y>>2];c[w>>2]=4016;c[w+8>>2]=x;c[y>>2]=w;c[p>>2]=c[(c[p>>2]|0)+4>>2];z=x}else z=c[r>>2]|0;x=b+24|0;c[x>>2]=(c[x>>2]|0)+1;c[k>>2]=j+1;c[m>>2]=d;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];w=so(b,h,g)|0;if((w|0)==(t|0)){A=Ha(12)|0;O3(A,6);Ka(A|0,2704,371)}if((a[w>>0]|0)!=41){A=Ha(12)|0;O3(A,6);Ka(A|0,2704,371)}if(!(c[v>>2]&2)){v=H3(12)|0;y=(c[p>>2]|0)+4|0;c[v+4>>2]=c[y>>2];c[v>>2]=4040;c[v+8>>2]=z;c[y>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2]}c[x>>2]=(c[x>>2]|0)+-1;u=w+1|0;break a;break}default:{u=i;break a}}while(0);if((e|0)==(u|0)){B=u;C=B;l=f;return C|0}c[n>>2]=u;c[o>>2]=d;d=(c[r>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];B=Io(b,h,g,q,s+1|0,d)|0;C=B;l=f;return C|0}function Ho(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=c[d>>2]|0;c[i>>2]=p;d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=Yo(b,h,g)|0;if((j|0)!=(p|0)){q=j;l=f;return q|0}c[k>>2]=p;c[m>>2]=d;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];m=Zo(b,h,g)|0;if((m|0)!=(j|0)){q=m;l=f;return q|0}if((j|0)!=(d|0)?(a[j>>0]|0)==46:0){m=H3(8)|0;k=b+36|0;i=(c[k>>2]|0)+4|0;c[m+4>>2]=c[i>>2];c[m>>2]=4112;c[i>>2]=m;c[k>>2]=c[(c[k>>2]|0)+4>>2];q=j+1|0;l=f;return q|0}c[n>>2]=p;c[o>>2]=d;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];q=_o(b,h,g)|0;l=f;return q|0}function Io(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;j=c[e>>2]|0;k=c[f>>2]|0;if((j|0)==(k|0)){l=j;return l|0}f=c[b+12>>2]&496;switch(a[j>>0]|0){case 42:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;Jo(b,0,-1,g,h,i,0);l=n;return l|0}Jo(b,0,-1,g,h,i,1);l=m;return l|0}case 43:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;Jo(b,1,-1,g,h,i,0);l=n;return l|0}Jo(b,1,-1,g,h,i,1);l=m;return l|0}case 63:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;Jo(b,0,1,g,h,i,0);l=n;return l|0}Jo(b,0,1,g,h,i,1);l=m;return l|0}case 123:{m=j+1|0;c[e>>2]=m;a:do if((m|0)!=(k|0)){n=d[m>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){o=Ha(12)|0;O3(o,8);Ka(o|0,2704,371)}p=n+-48|0;if((p|0)==-1){o=Ha(12)|0;O3(o,8);Ka(o|0,2704,371)}n=j+2|0;if((n|0)==(k|0)){q=p;r=k}else{s=p;p=n;while(1){n=d[p>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){q=s;r=p;break a}t=n+-48|0;if((t|0)==-1){q=s;r=p;break a}n=t+(s*10|0)|0;p=p+1|0;if((p|0)==(k|0)){q=n;r=k;break}else s=n}}}else{q=0;r=k}while(0);if((r|0)==(m|0)){o=Ha(12)|0;O3(o,8);Ka(o|0,2704,371)}c[e>>2]=r;if((r|0)==(k|0)){o=Ha(12)|0;O3(o,7);Ka(o|0,2704,371)}switch(a[r>>0]|0){case 125:{o=r+1|0;c[e>>2]=o;if((f|0)==0&(o|0)!=(k|0)?(a[o>>0]|0)==63:0){m=r+2|0;c[e>>2]=m;Jo(b,q,q,g,h,i,0);l=m;return l|0}Jo(b,q,q,g,h,i,1);l=o;return l|0}case 44:{o=r+1|0;c[e>>2]=o;if((o|0)==(k|0)){m=Ha(12)|0;O3(m,8);Ka(m|0,2704,371)}m=a[o>>0]|0;if(m<<24>>24==125){s=r+2|0;c[e>>2]=s;if((f|0)==0&(s|0)!=(k|0)?(a[s>>0]|0)==63:0){p=r+3|0;c[e>>2]=p;Jo(b,q,-1,g,h,i,0);l=p;return l|0}Jo(b,q,-1,g,h,i,1);l=s;return l|0}s=m&255;if(!((s&248|0)==48|(s&254|0)==56)){u=Ha(12)|0;O3(u,7);Ka(u|0,2704,371)}m=s+-48|0;if((m|0)==-1){u=Ha(12)|0;O3(u,7);Ka(u|0,2704,371)}s=r+2|0;b:do if((s|0)==(k|0)){v=m;w=k}else{r=m;p=s;while(1){n=d[p>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){v=r;w=p;break b}t=n+-48|0;if((t|0)==-1){v=r;w=p;break b}n=t+(r*10|0)|0;p=p+1|0;if((p|0)==(k|0)){v=n;w=k;break}else r=n}}while(0);if((w|0)==(o|0)){u=Ha(12)|0;O3(u,7);Ka(u|0,2704,371)}c[e>>2]=w;if((w|0)==(k|0)){x=Ha(12)|0;O3(x,7);Ka(x|0,2704,371)}if((a[w>>0]|0)!=125){x=Ha(12)|0;O3(x,7);Ka(x|0,2704,371)}x=w+1|0;c[e>>2]=x;if((v|0)<(q|0)){u=Ha(12)|0;O3(u,8);Ka(u|0,2704,371)}if((f|0)==0&(x|0)!=(k|0)?(a[x>>0]|0)==63:0){k=w+2|0;c[e>>2]=k;Jo(b,q,v,g,h,i,0);l=k;return l|0}Jo(b,q,v,g,h,i,1);l=x;return l|0}default:{x=Ha(12)|0;O3(x,8);Ka(x|0,2704,371)}}break}default:{l=j;return l|0}}return 0}function Jo(b,d,e,f,g,h,i){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,l=0,m=0,n=0;j=H3(8)|0;k=b+36|0;l=(c[k>>2]|0)+4|0;c[j+4>>2]=c[l>>2];c[j>>2]=3820;c[l>>2]=0;l=H3(36)|0;m=b+20|0;b=c[m>>2]|0;n=f+4|0;c[l+4>>2]=c[n>>2];f=l+8|0;c[f>>2]=j;c[l>>2]=4064;c[l+12>>2]=d;c[l+16>>2]=e;c[l+20>>2]=b;c[l+24>>2]=g;c[l+28>>2]=h;a[l+32>>0]=i&1;c[n>>2]=0;i=H3(8)|0;c[i+4>>2]=l;c[i>>2]=4088;c[(c[k>>2]|0)+4>>2]=i;c[k>>2]=c[f>>2];c[n>>2]=l;c[m>>2]=b+1;return}function Ko(a){a=a|0;J3(a);return}function Lo(a,b){a=a|0;b=b|0;c[b>>2]=-991;c[b+40>>2]=c[a+4>>2];return}function Mo(a){a=a|0;var b=0;c[a>>2]=3944;b=c[a+8>>2]|0;if(b|0)di[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){J3(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);J3(a);return}function No(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+20>>2]|0;f=c[d+28>>2]|0;g=f+(e<<3)|0;if((c[d>>2]|0)!=-991){c[g>>2]=0;if(!(c[b+16>>2]|0)){c[d>>2]=-994;c[d+40>>2]=c[b+8>>2];return}if(!(c[b+12>>2]|0)){c[d>>2]=-992;return}c[d>>2]=-994;c[d+40>>2]=c[b+4>>2];c[f+(e<<3)+4>>2]=c[d+8>>2];h=c[b+24>>2]|0;i=c[b+28>>2]|0;if((h|0)==(i|0))return;j=c[d+12>>2]|0;k=c[d+16>>2]|0;l=i+-1|0;i=h+-1|0;do{c[k+(i*12|0)>>2]=j;c[k+(i*12|0)+4>>2]=j;a[k+(i*12|0)+8>>0]=0;i=i+1|0}while((i|0)!=(l|0));return}l=(c[g>>2]|0)+1|0;c[g>>2]=l;g=l>>>0<(c[b+16>>2]|0)>>>0;i=l>>>0<(c[b+12>>2]|0)>>>0;if(i|g^1)m=g;else m=g&(c[f+(e<<3)+4>>2]|0)!=(c[d+8>>2]|0);if(!(i|m^1)){c[d>>2]=-992;return}c[d>>2]=-994;if(!m){c[d+40>>2]=c[b+8>>2];return}c[d+40>>2]=c[b+4>>2];c[f+(e<<3)+4>>2]=c[d+8>>2];e=c[b+24>>2]|0;f=c[b+28>>2]|0;if((e|0)==(f|0))return;b=c[d+12>>2]|0;m=c[d+16>>2]|0;d=f+-1|0;f=e+-1|0;do{c[m+(f*12|0)>>2]=b;c[m+(f*12|0)+4>>2]=b;a[m+(f*12|0)+8>>0]=0;f=f+1|0}while((f|0)!=(d|0));return}function Oo(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;c[f>>2]=-994;if((d[b+32>>0]|0|0)==(e&1|0)){c[f+40>>2]=c[b+8>>2];return}c[f+40>>2]=c[b+4>>2];c[(c[f+28>>2]|0)+(c[b+20>>2]<<3)+4>>2]=c[f+8>>2];e=c[b+24>>2]|0;g=c[b+28>>2]|0;if((e|0)==(g|0))return;b=c[f+12>>2]|0;h=c[f+16>>2]|0;f=g+-1|0;g=e+-1|0;do{c[h+(g*12|0)>>2]=b;c[h+(g*12|0)+4>>2]=b;a[h+(g*12|0)+8>>0]=0;g=g+1|0}while((g|0)!=(f|0));return}function Po(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function Qo(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){J3(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);J3(a);return}function Ro(b,d){b=b|0;d=d|0;var e=0,f=0;c[d>>2]=-994;e=(c[b+8>>2]|0)+-1|0;f=c[d+16>>2]|0;c[f+(e*12|0)+4>>2]=c[d+8>>2];a[f+(e*12|0)+8>>0]=1;c[d+40>>2]=c[b+4>>2];return}function So(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){J3(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);J3(a);return}function To(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[(c[b+16>>2]|0)+(((c[a+8>>2]|0)+-1|0)*12|0)>>2]=c[b+8>>2];c[b+40>>2]=c[a+4>>2];return}function Uo(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){J3(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);J3(a);return}function Vo(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+8>>2]|0)==(c[b+12>>2]|0)?(c[b+44>>2]&2|0)==0:0){c[b>>2]=-994;d=c[a+4>>2]|0;e=b+40|0;c[e>>2]=d;return}c[b>>2]=-993;d=0;e=b+40|0;c[e>>2]=d;return}function Wo(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){J3(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);J3(a);return}function Xo(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[d+48>>0]|0?(c[d+8>>2]|0)==(c[d+4>>2]|0):0)?(c[d+44>>2]&1|0)==0:0){c[d>>2]=-994;e=c[b+4>>2]|0;f=d+40|0;c[f>>2]=e;return}c[d>>2]=-993;e=0;f=d+40|0;c[f>>2]=e;return}function Yo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;a:do if((f|0)!=(c[e>>2]|0)){g=a[f>>0]|0;switch(g<<24>>24|0){case 92:case 123:case 63:case 43:case 42:case 124:case 40:case 36:case 91:case 46:case 94:{h=f;break a;break}case 41:break;default:{jp(b,g);i=f+1|0;c[d>>2]=i;h=i;break a}}if(!(c[b+24>>2]|0)){jp(b,g);g=f+1|0;c[d>>2]=g;h=g}else h=f}else h=f;while(0);return h|0}function Zo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;k=c[d>>2]|0;m=c[e>>2]|0;e=m;a:do if(((k|0)!=(m|0)?(n=k+1|0,(n|0)!=(m|0)):0)?(a[k>>0]|0)==92:0){o=a[n>>0]|0;switch(o<<24>>24|0){case 125:case 123:case 63:case 43:case 124:case 41:case 40:case 92:case 36:case 91:case 42:case 46:case 94:{jp(b,o);o=k+2|0;c[d>>2]=o;p=o;break a;break}default:{}}if((c[b+12>>2]&496|0)==64){c[d>>2]=n;c[i>>2]=n;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];n=fp(b,h,g,0)|0;c[d>>2]=n;p=n}else p=k}else p=k;while(0);l=f;return p|0}function _o(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;k=c[d>>2]|0;m=c[e>>2]|0;e=m;if((k|0)==(m|0)){n=k;l=f;return n|0}if((a[k>>0]|0)!=91){n=k;l=f;return n|0}o=k+1|0;c[d>>2]=o;if((o|0)==(m|0)){p=Ha(12)|0;O3(p,5);Ka(p|0,2704,371)}if((a[o>>0]|0)==94){p=k+2|0;c[d>>2]=p;q=1;r=p}else{q=0;r=o}o=r;p=$o(b,q)|0;if((r|0)==(m|0)){q=Ha(12)|0;O3(q,5);Ka(q|0,2704,371)}if((c[b+12>>2]&496|0)!=0?(a[r>>0]|0)==93:0){do if(!(a[p+85>>0]|0)){q=p+20|0;k=p+24|0;s=c[k>>2]|0;t=p+28|0;u=c[t>>2]|0;if(!(a[p+86>>0]|0)){if((s|0)!=(u|0)){a[s>>0]=93;c[k>>2]=(c[k>>2]|0)+1;break}v=c[q>>2]|0;w=s-v|0;x=w+1|0;y=v;if((x|0)<0)Q1(q);z=u-v|0;A=z<<1;B=z>>>0<1073741823?(A>>>0>>0?x:A):2147483647;if(!B)C=0;else C=H3(B)|0;A=C+w|0;a[A>>0]=93;if((w|0)>0)o6(C|0,y|0,w|0)|0;c[q>>2]=C;c[k>>2]=A+1;c[t>>2]=C+B;if(!v)break;J3(y);break}else{if(s>>>0>>0){a[s>>0]=93;c[k>>2]=(c[k>>2]|0)+1;break}y=c[q>>2]|0;v=s-y|0;s=v+1|0;B=y;if((s|0)<0)Q1(q);A=u-y|0;u=A<<1;w=A>>>0<1073741823?(u>>>0>>0?s:u):2147483647;if(!w)D=0;else D=H3(w)|0;u=D+v|0;a[u>>0]=93;if((v|0)>0)o6(D|0,B|0,v|0)|0;c[q>>2]=D;c[k>>2]=u+1;c[t>>2]=D+w;if(!y)break;J3(B);break}}else{B=p+20|0;y=c[p+12>>2]|0;w=Oh[c[(c[y>>2]|0)+20>>2]&127](y,93)|0;y=p+24|0;t=c[y>>2]|0;u=p+28|0;k=c[u>>2]|0;if(t>>>0>>0){a[t>>0]=w;c[y>>2]=(c[y>>2]|0)+1;break}q=c[B>>2]|0;v=t-q|0;t=v+1|0;s=q;if((t|0)<0)Q1(B);A=k-q|0;k=A<<1;x=A>>>0<1073741823?(k>>>0>>0?t:k):2147483647;if(!x)E=0;else E=H3(x)|0;k=E+v|0;a[k>>0]=w;if((v|0)>0)o6(E|0,s|0,v|0)|0;c[B>>2]=E;c[y>>2]=k+1;c[u>>2]=E+x;if(q|0)J3(s)}while(0);E=r+1|0;c[d>>2]=E;F=E}else F=o;o=F;if((m|0)==(o|0)){c[d>>2]=m;G=Ha(12)|0;O3(G,5);Ka(G|0,2704,371)}c[i>>2]=F;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];F=ap(b,h,g,p)|0;if((F|0)==(o|0))H=o;else{o=F;while(1){c[i>>2]=o;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];F=ap(b,h,g,p)|0;if((F|0)==(o|0)){H=o;break}else o=F}}c[d>>2]=H;if((H|0)==(m|0)){G=Ha(12)|0;O3(G,5);Ka(G|0,2704,371)}if((a[H>>0]|0)==45){do if(!(a[p+85>>0]|0)){G=p+20|0;o=p+24|0;g=c[o>>2]|0;h=p+28|0;b=c[h>>2]|0;if(!(a[p+86>>0]|0)){if((g|0)!=(b|0)){a[g>>0]=45;c[o>>2]=(c[o>>2]|0)+1;break}j=c[G>>2]|0;i=g-j|0;e=i+1|0;F=j;if((e|0)<0)Q1(G);E=b-j|0;r=E<<1;D=E>>>0<1073741823?(r>>>0>>0?e:r):2147483647;if(!D)I=0;else I=H3(D)|0;r=I+i|0;a[r>>0]=45;if((i|0)>0)o6(I|0,F|0,i|0)|0;c[G>>2]=I;c[o>>2]=r+1;c[h>>2]=I+D;if(!j)break;J3(F);break}else{if(g>>>0>>0){a[g>>0]=45;c[o>>2]=(c[o>>2]|0)+1;break}F=c[G>>2]|0;j=g-F|0;g=j+1|0;D=F;if((g|0)<0)Q1(G);r=b-F|0;b=r<<1;i=r>>>0<1073741823?(b>>>0>>0?g:b):2147483647;if(!i)J=0;else J=H3(i)|0;b=J+j|0;a[b>>0]=45;if((j|0)>0)o6(J|0,D|0,j|0)|0;c[G>>2]=J;c[o>>2]=b+1;c[h>>2]=J+i;if(!F)break;J3(D);break}}else{D=p+20|0;F=c[p+12>>2]|0;i=Oh[c[(c[F>>2]|0)+20>>2]&127](F,45)|0;F=p+24|0;h=c[F>>2]|0;b=p+28|0;o=c[b>>2]|0;if(h>>>0>>0){a[h>>0]=i;c[F>>2]=(c[F>>2]|0)+1;break}G=c[D>>2]|0;j=h-G|0;h=j+1|0;g=G;if((h|0)<0)Q1(D);r=o-G|0;o=r<<1;e=r>>>0<1073741823?(o>>>0>>0?h:o):2147483647;if(!e)K=0;else K=H3(e)|0;o=K+j|0;a[o>>0]=i;if((j|0)>0)o6(K|0,g|0,j|0)|0;c[D>>2]=K;c[F>>2]=o+1;c[b>>2]=K+e;if(G|0)J3(g)}while(0);K=H+1|0;c[d>>2]=K;L=K}else L=H;if((L|0)==(m|0)){M=Ha(12)|0;O3(M,5);Ka(M|0,2704,371)}if((a[L>>0]|0)!=93){M=Ha(12)|0;O3(M,5);Ka(M|0,2704,371)}M=L+1|0;c[d>>2]=M;n=M;l=f;return n|0}function $o(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e+4|0;g=e;h=H3(88)|0;i=b+36|0;j=c[b+12>>2]|0;k=d&1;d=j&1;m=j>>>3&1;c[h+4>>2]=c[(c[i>>2]|0)+4>>2];c[h>>2]=4208;j=h+8|0;k3(j,b);n=b+4|0;b=c[n+4>>2]|0;o=h+12|0;c[o>>2]=c[n>>2];c[o+4>>2]=b;b=h+84|0;o=h+20|0;n=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(n|0));a[b>>0]=k;a[h+85>>0]=d;a[h+86>>0]=m;k3(g,j);n3(f,g);j=h+87|0;m=f+11|0;d=a[m>>0]|0;if(((d<<24>>24<0?c[f+4>>2]|0:d&255)|0)==1){k=(z4(f,0,-1,133993,1)|0)!=0&1;p=k;q=a[m>>0]|0}else{p=1;q=d}if(q<<24>>24>=0){oX(g);a[j>>0]=p;r=c[i>>2]|0;s=r+4|0;c[s>>2]=h;c[i>>2]=h;l=e;return h|0}J3(c[f>>2]|0);oX(g);a[j>>0]=p;r=c[i>>2]|0;s=r+4|0;c[s>>2]=h;c[i>>2]=h;l=e;return h|0}function ap(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;h=l;l=l+208|0;i=h+184|0;j=h+176|0;k=h+112|0;m=h+96|0;n=h+92|0;o=h+80|0;p=h+64|0;q=h+60|0;r=h+48|0;s=h+12|0;t=h+172|0;u=h+168|0;v=h+164|0;w=h+160|0;x=h+156|0;y=h+152|0;z=h+148|0;A=h+144|0;B=h+140|0;C=h+136|0;D=h;E=h+108|0;F=h+88|0;G=h+84|0;H=h+76|0;I=h+56|0;J=h+52|0;K=h+36|0;L=h+24|0;M=c[e>>2]|0;N=c[f>>2]|0;f=N;if((M|0)!=(N|0)?(a[M>>0]|0)!=93:0){O=M+1|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a:do if((O|0)!=(N|0)?(a[M>>0]|0)==91:0)switch(a[O>>0]|0){case 61:{c[t>>2]=M+2;c[u>>2]=f;c[j>>2]=c[t>>2];c[i>>2]=c[u>>2];P=0;Q=bp(d,j,i,g)|0;R=M;break a;break}case 58:{c[v>>2]=M+2;c[w>>2]=f;c[j>>2]=c[v>>2];c[i>>2]=c[w>>2];P=0;Q=cp(d,j,i,g)|0;R=M;break a;break}case 46:{c[x>>2]=M+2;c[y>>2]=f;c[j>>2]=c[x>>2];c[i>>2]=c[y>>2];S=dp(d,j,i,s)|0;c[e>>2]=S;T=a[s+11>>0]|0;U=c[s+4>>2]|0;V=S;W=9;break a;break}default:{T=0;U=0;V=M;W=9;break a}}else{T=0;U=0;V=M;W=9}while(0);do if((W|0)==9){y=c[d+12>>2]&496;x=s+11|0;w=s+4|0;if(!((T<<24>>24<0?U:T&255)|0)){v=a[V>>0]|0;do if((y|64|0)==64&v<<24>>24==92){u=V+1|0;c[e>>2]=u;t=u;if(!y){c[z>>2]=t;c[A>>2]=f;c[j>>2]=c[z>>2];c[i>>2]=c[A>>2];X=ep(d,j,i,s,g)|0;break}else{c[B>>2]=t;c[C>>2]=f;c[j>>2]=c[B>>2];c[i>>2]=c[C>>2];X=fp(d,j,i,s)|0;break}}else{l4(s,v)|0;X=V+1|0}while(0);c[e>>2]=X;Y=X}else Y=V;if((Y|0)!=(N|0)?(v=a[Y>>0]|0,v<<24>>24!=93):0){t=Y+1|0;u=t;if(v<<24>>24==45&(t|0)!=(N|0)?(a[t>>0]|0)!=93:0){c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[e>>2]=u;u=Y+2|0;if(((u|0)!=(N|0)?(a[t>>0]|0)==91:0)?(a[u>>0]|0)==46:0){c[E>>2]=Y+3;c[F>>2]=f;c[j>>2]=c[E>>2];c[i>>2]=c[F>>2];Z=dp(d,j,i,D)|0}else W=24;do if((W|0)==24){u=a[t>>0]|0;if(!((y|64|0)==64&u<<24>>24==92)){l4(D,u)|0;Z=Y+2|0;break}u=Y+2|0;c[e>>2]=u;v=u;if(!y){c[G>>2]=v;c[H>>2]=f;c[j>>2]=c[G>>2];c[i>>2]=c[H>>2];Z=ep(d,j,i,D,g)|0;break}else{c[I>>2]=v;c[J>>2]=f;c[j>>2]=c[I>>2];c[i>>2]=c[J>>2];Z=fp(d,j,i,D)|0;break}}while(0);c[e>>2]=Z;c[K>>2]=c[s>>2];c[K+4>>2]=c[s+4>>2];c[K+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[L>>2]=c[D>>2];c[L+4>>2]=c[D+4>>2];c[L+8>>2]=c[D+8>>2];c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;if(!(a[g+86>>0]|0)){y=K+11|0;t=a[y>>0]|0;v=t<<24>>24<0;if(((v?c[K+4>>2]|0:t&255)|0)!=1){_=Ha(12)|0;O3(_,1);Ka(_|0,2704,371)}t=L+11|0;u=a[t>>0]|0;if(((u<<24>>24<0?c[L+4>>2]|0:u&255)|0)!=1){_=Ha(12)|0;O3(_,1);Ka(_|0,2704,371)}if(a[g+85>>0]|0){u=g+12|0;O=c[u>>2]|0;S=Oh[c[(c[O>>2]|0)+20>>2]&127](O,a[(v?c[K>>2]|0:K)>>0]|0)|0;a[((a[y>>0]|0)<0?c[K>>2]|0:K)>>0]=S;S=c[u>>2]|0;u=Oh[c[(c[S>>2]|0)+20>>2]&127](S,a[((a[t>>0]|0)<0?c[L>>2]|0:L)>>0]|0)|0;a[((a[t>>0]|0)<0?c[L>>2]|0:L)>>0]=u};c[i>>2]=c[K>>2];c[i+4>>2]=c[K+4>>2];c[i+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;u=i+12|0;c[u>>2]=c[L>>2];c[u+4>>2]=c[L+4>>2];c[u+8>>2]=c[L+8>>2];c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;S=g+48|0;y=c[S>>2]|0;do if(y>>>0<(c[g+52>>2]|0)>>>0){c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];c[y+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;v=y+12|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[S>>2]=(c[S>>2]|0)+24}else{hp(g+44|0,i);if((a[u+11>>0]|0)>=0)break;J3(c[u>>2]|0)}while(0);if((a[i+11>>0]|0)<0)J3(c[i>>2]|0);$=t}else{u=K+11|0;S=K+4|0;if(a[g+85>>0]|0){y=g+12|0;v=a[u>>0]|0;O=v<<24>>24<0;if(!((O?c[S>>2]|0:v&255)|0))aa=v;else{v=0;ba=O;do{O=c[y>>2]|0;ca=Oh[c[(c[O>>2]|0)+20>>2]&127](O,a[(ba?c[K>>2]|0:K)+v>>0]|0)|0;a[((a[u>>0]|0)<0?c[K>>2]|0:K)+v>>0]=ca;v=v+1|0;ca=a[u>>0]|0;ba=ca<<24>>24<0}while(v>>>0<(ba?c[S>>2]|0:ca&255)>>>0);aa=ca}ba=L+11|0;v=L+4|0;t=a[ba>>0]|0;ca=t<<24>>24<0;if(!((ca?c[v>>2]|0:t&255)|0))da=aa;else{t=0;O=ca;do{ca=c[y>>2]|0;ea=Oh[c[(c[ca>>2]|0)+20>>2]&127](ca,a[(O?c[L>>2]|0:L)+t>>0]|0)|0;a[((a[ba>>0]|0)<0?c[L>>2]|0:L)+t>>0]=ea;t=t+1|0;ea=a[ba>>0]|0;O=ea<<24>>24<0}while(t>>>0<(O?c[v>>2]|0:ea&255)>>>0);da=a[u>>0]|0}}else da=a[u>>0]|0;v=g+8|0;if(da<<24>>24<0){O=c[K>>2]|0;c[n>>2]=O;fa=O;ga=c[S>>2]|0}else{c[n>>2]=K;fa=K;ga=da&255}c[o>>2]=fa+ga;c[j>>2]=c[n>>2];c[i>>2]=c[o>>2];gp(m,v,j,i);O=L+11|0;t=a[O>>0]|0;if(t<<24>>24<0){ba=c[L>>2]|0;c[q>>2]=ba;ha=ba;ia=c[L+4>>2]|0}else{c[q>>2]=L;ha=L;ia=t&255}c[r>>2]=ha+ia;c[j>>2]=c[q>>2];c[i>>2]=c[r>>2];gp(p,v,j,i);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;v=k+12|0;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;t=g+48|0;ba=c[t>>2]|0;do if(ba>>>0<(c[g+52>>2]|0)>>>0){c[ba>>2]=c[k>>2];c[ba+4>>2]=c[k+4>>2];c[ba+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;y=ba+12|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[t>>2]=(c[t>>2]|0)+24}else{hp(g+44|0,k);if((a[v+11>>0]|0)>=0)break;J3(c[v>>2]|0)}while(0);if((a[k+11>>0]|0)<0)J3(c[k>>2]|0);if((a[p+11>>0]|0)<0)J3(c[p>>2]|0);if((a[m+11>>0]|0)<0)J3(c[m>>2]|0);$=O}if((a[$>>0]|0)<0)J3(c[L>>2]|0);if((a[K+11>>0]|0)<0)J3(c[K>>2]|0);if((a[D+11>>0]|0)<0)J3(c[D>>2]|0);P=1;Q=0;R=Z;break}v=a[x>>0]|0;t=v<<24>>24<0;ba=c[w>>2]|0;if(!((t?ba:v&255)|0)){P=1;Q=0;R=Y;break}if(t){S=c[s>>2]|0;u=a[S>>0]|0;if((ba|0)==1)ja=u;else{ka=S;la=u;W=110}}else{u=a[s>>0]|0;if(v<<24>>24==1)ja=u;else{ka=c[s>>2]|0;la=u;W=110}}if((W|0)==110){u=a[(t?ka:s)+1>>0]|0;if(a[g+85>>0]|0){t=g+12|0;v=c[t>>2]|0;S=Oh[c[(c[v>>2]|0)+20>>2]&127](v,la)|0;v=c[t>>2]|0;t=Oh[c[(c[v>>2]|0)+20>>2]&127](v,u)|0;a[i>>0]=S;a[i+1>>0]=t;t=g+60|0;S=c[t>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){v=b[i>>1]|0;a[S>>0]=v;a[S+1>>0]=v>>8;c[t>>2]=(c[t>>2]|0)+2}else ip(g+56|0,i);P=1;Q=0;R=Y;break}t=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=la;a[i+1>>0]=u;v=g+60|0;S=c[v>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){ba=b[i>>1]|0;a[S>>0]=ba;a[S+1>>0]=ba>>8;c[v>>2]=(c[v>>2]|0)+2}else ip(t,i);P=1;Q=0;R=Y;break}else{a[i>>0]=la;a[i+1>>0]=u;u=g+60|0;v=c[u>>2]|0;if(v>>>0<(c[g+64>>2]|0)>>>0){ba=b[i>>1]|0;a[v>>0]=ba;a[v+1>>0]=ba>>8;c[u>>2]=(c[u>>2]|0)+2}else ip(t,i);P=1;Q=0;R=Y;break}}if(a[g+85>>0]|0){t=g+20|0;u=c[g+12>>2]|0;ba=Oh[c[(c[u>>2]|0)+20>>2]&127](u,ja)|0;u=g+24|0;v=c[u>>2]|0;S=g+28|0;y=c[S>>2]|0;if(v>>>0>>0){a[v>>0]=ba;c[u>>2]=(c[u>>2]|0)+1;P=1;Q=0;R=Y;break}ea=c[t>>2]|0;ca=v-ea|0;v=ca+1|0;ma=ea;if((v|0)<0)Q1(t);na=y-ea|0;y=na<<1;oa=na>>>0<1073741823?(y>>>0>>0?v:y):2147483647;if(!oa)pa=0;else pa=H3(oa)|0;y=pa+ca|0;a[y>>0]=ba;if((ca|0)>0)o6(pa|0,ma|0,ca|0)|0;c[t>>2]=pa;c[u>>2]=y+1;c[S>>2]=pa+oa;if(!ea){P=1;Q=0;R=Y;break}J3(ma);P=1;Q=0;R=Y;break}ma=g+20|0;ea=g+24|0;oa=c[ea>>2]|0;S=g+28|0;y=c[S>>2]|0;if(!(a[g+86>>0]|0)){if((oa|0)!=(y|0)){a[oa>>0]=ja;c[ea>>2]=(c[ea>>2]|0)+1;P=1;Q=0;R=Y;break}u=c[ma>>2]|0;t=oa-u|0;ca=t+1|0;ba=u;if((ca|0)<0)Q1(ma);v=y-u|0;na=v<<1;qa=v>>>0<1073741823?(na>>>0>>0?ca:na):2147483647;if(!qa)ra=0;else ra=H3(qa)|0;na=ra+t|0;a[na>>0]=ja;if((t|0)>0)o6(ra|0,ba|0,t|0)|0;c[ma>>2]=ra;c[ea>>2]=na+1;c[S>>2]=ra+qa;if(!u){P=1;Q=0;R=Y;break}J3(ba);P=1;Q=0;R=Y;break}else{if(oa>>>0>>0){a[oa>>0]=ja;c[ea>>2]=(c[ea>>2]|0)+1;P=1;Q=0;R=Y;break}ba=c[ma>>2]|0;u=oa-ba|0;oa=u+1|0;qa=ba;if((oa|0)<0)Q1(ma);na=y-ba|0;y=na<<1;t=na>>>0<1073741823?(y>>>0>>0?oa:y):2147483647;if(!t)sa=0;else sa=H3(t)|0;y=sa+u|0;a[y>>0]=ja;if((u|0)>0)o6(sa|0,qa|0,u|0)|0;c[ma>>2]=sa;c[ea>>2]=y+1;c[S>>2]=sa+t;if(!ba){P=1;Q=0;R=Y;break}J3(qa);P=1;Q=0;R=Y;break}}qa=a[x>>0]|0;ba=qa<<24>>24<0;t=c[w>>2]|0;if((ba?t:qa&255)|0){if(ba){S=c[s>>2]|0;y=a[S>>0]|0;if((t|0)==1)ta=y;else{ua=S;va=y;W=161}}else{y=a[s>>0]|0;if(qa<<24>>24==1)ta=y;else{ua=c[s>>2]|0;va=y;W=161}}if((W|0)==161){y=a[(ba?ua:s)+1>>0]|0;if(a[g+85>>0]|0){ba=g+12|0;qa=c[ba>>2]|0;S=Oh[c[(c[qa>>2]|0)+20>>2]&127](qa,va)|0;qa=c[ba>>2]|0;ba=Oh[c[(c[qa>>2]|0)+20>>2]&127](qa,y)|0;a[i>>0]=S;a[i+1>>0]=ba;ba=g+60|0;S=c[ba>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){qa=b[i>>1]|0;a[S>>0]=qa;a[S+1>>0]=qa>>8;c[ba>>2]=(c[ba>>2]|0)+2}else ip(g+56|0,i);P=1;Q=0;R=Y;break}ba=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=va;a[i+1>>0]=y;qa=g+60|0;S=c[qa>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){t=b[i>>1]|0;a[S>>0]=t;a[S+1>>0]=t>>8;c[qa>>2]=(c[qa>>2]|0)+2}else ip(ba,i);P=1;Q=0;R=Y;break}else{a[i>>0]=va;a[i+1>>0]=y;y=g+60|0;qa=c[y>>2]|0;if(qa>>>0<(c[g+64>>2]|0)>>>0){t=b[i>>1]|0;a[qa>>0]=t;a[qa+1>>0]=t>>8;c[y>>2]=(c[y>>2]|0)+2}else ip(ba,i);P=1;Q=0;R=Y;break}}if(a[g+85>>0]|0){ba=g+20|0;y=c[g+12>>2]|0;t=Oh[c[(c[y>>2]|0)+20>>2]&127](y,ta)|0;y=g+24|0;qa=c[y>>2]|0;S=g+28|0;ea=c[S>>2]|0;if(qa>>>0>>0){a[qa>>0]=t;c[y>>2]=(c[y>>2]|0)+1;P=1;Q=0;R=Y;break}ma=c[ba>>2]|0;u=qa-ma|0;qa=u+1|0;oa=ma;if((qa|0)<0)Q1(ba);na=ea-ma|0;ea=na<<1;ca=na>>>0<1073741823?(ea>>>0>>0?qa:ea):2147483647;if(!ca)wa=0;else wa=H3(ca)|0;ea=wa+u|0;a[ea>>0]=t;if((u|0)>0)o6(wa|0,oa|0,u|0)|0;c[ba>>2]=wa;c[y>>2]=ea+1;c[S>>2]=wa+ca;if(!ma){P=1;Q=0;R=Y;break}J3(oa);P=1;Q=0;R=Y;break}oa=g+20|0;ma=g+24|0;ca=c[ma>>2]|0;S=g+28|0;ea=c[S>>2]|0;if(!(a[g+86>>0]|0)){if((ca|0)!=(ea|0)){a[ca>>0]=ta;c[ma>>2]=(c[ma>>2]|0)+1;P=1;Q=0;R=Y;break}y=c[oa>>2]|0;ba=ca-y|0;u=ba+1|0;t=y;if((u|0)<0)Q1(oa);qa=ea-y|0;na=qa<<1;v=qa>>>0<1073741823?(na>>>0>>0?u:na):2147483647;if(!v)xa=0;else xa=H3(v)|0;na=xa+ba|0;a[na>>0]=ta;if((ba|0)>0)o6(xa|0,t|0,ba|0)|0;c[oa>>2]=xa;c[ma>>2]=na+1;c[S>>2]=xa+v;if(!y){P=1;Q=0;R=Y;break}J3(t);P=1;Q=0;R=Y;break}else{if(ca>>>0>>0){a[ca>>0]=ta;c[ma>>2]=(c[ma>>2]|0)+1;P=1;Q=0;R=Y;break}t=c[oa>>2]|0;y=ca-t|0;ca=y+1|0;v=t;if((ca|0)<0)Q1(oa);na=ea-t|0;ea=na<<1;ba=na>>>0<1073741823?(ea>>>0>>0?ca:ea):2147483647;if(!ba)ya=0;else ya=H3(ba)|0;ea=ya+y|0;a[ea>>0]=ta;if((y|0)>0)o6(ya|0,v|0,y|0)|0;c[oa>>2]=ya;c[ma>>2]=ea+1;c[S>>2]=ya+ba;if(!t){P=1;Q=0;R=Y;break}J3(v);P=1;Q=0;R=Y;break}}else{P=1;Q=0;R=Y}}while(0);if((a[s+11>>0]|0)<0)J3(c[s>>2]|0);if(P)za=R;else{Aa=Q;l=h;return Aa|0}}else za=M;Aa=za;l=h;return Aa|0}function bp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=l;l=l+48|0;i=h+36|0;j=h+32|0;k=h+28|0;m=h+24|0;n=h+40|0;o=h+12|0;p=h;b[n>>1]=23869;q=c[e>>2]|0;r=c[f>>2]|0;f=n+2|0;s=q;t=r;a:do if((r-q|0)>=2?(u=t+-1|0,(u|0)!=(s|0)):0){v=s;w=q;b:while(1){x=v;y=w;while(1){if((a[x>>0]|0)==61){z=n;A=y;break}B=x+1|0;if((B|0)==(u|0)){C=r;break a}else{x=B;y=B}}do{z=z+1|0;if((z|0)==(f|0))break b;A=A+1|0}while((a[A>>0]|0)==(a[z>>0]|0));y=x+1|0;if((y|0)==(u|0)){C=r;break a}else{v=y;w=y}}C=x}else C=r;while(0);r=C;if((t|0)==(r|0)){t=Ha(12)|0;O3(t,5);Ka(t|0,2704,371)}c[k>>2]=q;c[m>>2]=C;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];tp(o,d,j,i,0);C=o+11|0;q=a[C>>0]|0;t=q<<24>>24<0;x=o+4|0;z=t?c[x>>2]|0:q&255;if(!z){q=Ha(12)|0;O3(q,1);Ka(q|0,2704,371)}q=t?c[o>>2]|0:o;c[k>>2]=q;c[m>>2]=q+z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];vp(p,d,j,i,0);j=p+11|0;d=a[j>>0]|0;c:do if((d<<24>>24<0?c[p+4>>2]|0:d&255)|0){m=g+72|0;k=c[m>>2]|0;if((k|0)==(c[g+76>>2]|0)){wp(g+68|0,p);break}else{c4(k,p);c[m>>2]=(c[m>>2]|0)+12;break}}else{m=a[C>>0]|0;k=m<<24>>24<0;switch((k?c[x>>2]|0:m&255)|0){case 1:{m=a[(k?c[o>>2]|0:o)>>0]|0;if(a[g+85>>0]|0){z=g+20|0;q=c[g+12>>2]|0;t=Oh[c[(c[q>>2]|0)+20>>2]&127](q,m)|0;q=g+24|0;A=c[q>>2]|0;f=g+28|0;n=c[f>>2]|0;if(A>>>0>>0){a[A>>0]=t;c[q>>2]=(c[q>>2]|0)+1;break c}s=c[z>>2]|0;w=A-s|0;A=w+1|0;v=s;if((A|0)<0)Q1(z);u=n-s|0;n=u<<1;y=u>>>0<1073741823?(n>>>0>>0?A:n):2147483647;if(!y)D=0;else D=H3(y)|0;n=D+w|0;a[n>>0]=t;if((w|0)>0)o6(D|0,v|0,w|0)|0;c[z>>2]=D;c[q>>2]=n+1;c[f>>2]=D+y;if(!s)break c;J3(v);break c}v=g+20|0;s=g+24|0;y=c[s>>2]|0;f=g+28|0;n=c[f>>2]|0;if(!(a[g+86>>0]|0)){if((y|0)!=(n|0)){a[y>>0]=m;c[s>>2]=(c[s>>2]|0)+1;break c}q=c[v>>2]|0;z=y-q|0;w=z+1|0;t=q;if((w|0)<0)Q1(v);A=n-q|0;u=A<<1;B=A>>>0<1073741823?(u>>>0>>0?w:u):2147483647;if(!B)E=0;else E=H3(B)|0;u=E+z|0;a[u>>0]=m;if((z|0)>0)o6(E|0,t|0,z|0)|0;c[v>>2]=E;c[s>>2]=u+1;c[f>>2]=E+B;if(!q)break c;J3(t);break c}else{if(y>>>0>>0){a[y>>0]=m;c[s>>2]=(c[s>>2]|0)+1;break c}t=c[v>>2]|0;q=y-t|0;y=q+1|0;B=t;if((y|0)<0)Q1(v);u=n-t|0;n=u<<1;z=u>>>0<1073741823?(n>>>0>>0?y:n):2147483647;if(!z)F=0;else F=H3(z)|0;n=F+q|0;a[n>>0]=m;if((q|0)>0)o6(F|0,B|0,q|0)|0;c[v>>2]=F;c[s>>2]=n+1;c[f>>2]=F+z;if(!t)break c;J3(B);break c}break}case 2:{B=k?c[o>>2]|0:o;k=a[B>>0]|0;t=a[B+1>>0]|0;if(a[g+85>>0]|0){B=g+12|0;z=c[B>>2]|0;f=Oh[c[(c[z>>2]|0)+20>>2]&127](z,k)|0;z=c[B>>2]|0;B=Oh[c[(c[z>>2]|0)+20>>2]&127](z,t)|0;a[i>>0]=f;a[i+1>>0]=B;B=g+60|0;f=c[B>>2]|0;if(f>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[f>>0]=z;a[f+1>>0]=z>>8;c[B>>2]=(c[B>>2]|0)+2}else ip(g+56|0,i);break c}B=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=k;a[i+1>>0]=t;z=g+60|0;f=c[z>>2]|0;if(f>>>0<(c[g+64>>2]|0)>>>0){n=b[i>>1]|0;a[f>>0]=n;a[f+1>>0]=n>>8;c[z>>2]=(c[z>>2]|0)+2}else ip(B,i);break c}else{a[i>>0]=k;a[i+1>>0]=t;t=g+60|0;k=c[t>>2]|0;if(k>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[k>>0]=z;a[k+1>>0]=z>>8;c[t>>2]=(c[t>>2]|0)+2}else ip(B,i);break c}break}default:{B=Ha(12)|0;O3(B,1);Ka(B|0,2704,371)}}}while(0);i=r+2|0;c[e>>2]=i;if((a[j>>0]|0)<0)J3(c[p>>2]|0);if((a[C>>0]|0)>=0){l=h;return i|0}J3(c[o>>2]|0);l=h;return i|0}function cp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,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;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;n=h+16|0;b[n>>1]=23866;o=c[e>>2]|0;e=c[f>>2]|0;f=n+2|0;p=o;q=e;a:do if((e-o|0)>=2?(r=q+-1|0,(r|0)!=(p|0)):0){s=p;t=o;b:while(1){u=s;v=t;while(1){if((a[u>>0]|0)==58){w=n;x=v;break}y=u+1|0;if((y|0)==(r|0)){z=e;break a}else{u=y;v=y}}do{w=w+1|0;if((w|0)==(f|0))break b;x=x+1|0}while((a[x>>0]|0)==(a[w>>0]|0));v=u+1|0;if((v|0)==(r|0)){z=e;break a}else{s=v;t=v}}z=u}else z=e;while(0);e=z;if((q|0)==(e|0)){q=Ha(12)|0;O3(q,5);Ka(q|0,2704,371)}q=(c[d+12>>2]&1|0)!=0;c[k>>2]=o;c[m>>2]=z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=up(d,j,i,q,0)|0;if(!(m<<16>>16)){q=Ha(12)|0;O3(q,5);Ka(q|0,2704,371)}else{q=g+80|0;b[q>>1]=b[q>>1]|m;l=h;return e+2|0}return 0}function dp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=l;l=l+32|0;i=h+24|0;j=h+20|0;k=h+16|0;m=h+12|0;n=h+28|0;o=h;b[n>>1]=23854;p=c[e>>2]|0;e=c[f>>2]|0;f=n+2|0;q=p;r=e;a:do if((e-p|0)>=2?(s=r+-1|0,(s|0)!=(q|0)):0){t=q;u=p;b:while(1){v=t;w=u;while(1){if((a[v>>0]|0)==46){x=n;y=w;break}z=v+1|0;if((z|0)==(s|0)){A=e;break a}else{v=z;w=z}}do{x=x+1|0;if((x|0)==(f|0))break b;y=y+1|0}while((a[y>>0]|0)==(a[x>>0]|0));w=v+1|0;if((w|0)==(s|0)){A=e;break a}else{t=w;u=w}}A=v}else A=e;while(0);e=A;if((r|0)==(e|0)){r=Ha(12)|0;O3(r,5);Ka(r|0,2704,371)}c[k>>2]=p;c[m>>2]=A;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];tp(o,d,j,i,0);i=g+11|0;if((a[i>>0]|0)<0){a[c[g>>2]>>0]=0;c[g+4>>2]=0}else{a[g>>0]=0;a[i>>0]=0}j4(g,0);c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];o=a[i>>0]|0;if(((o<<24>>24<0?c[g+4>>2]|0:o&255)+-1|0)>>>0<2){l=h;return e+2|0}else{e=Ha(12)|0;O3(e,1);Ka(e|0,2704,371)}return 0}function ep(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=c[e>>2]|0;e=c[f>>2]|0;f=o;p=e;if((o|0)==(e|0)){e=Ha(12)|0;O3(e,3);Ka(e|0,2704,371)}e=a[o>>0]|0;switch(e<<24>>24|0){case 0:{l4(g,e)|0;q=o+1|0;l=i;return q|0}case 98:{l4(g,8)|0;q=o+1|0;l=i;return q|0}case 100:{e=h+80|0;b[e>>1]=b[e>>1]|2048;q=o+1|0;l=i;return q|0}case 68:{e=h+82|0;b[e>>1]=b[e>>1]|2048;q=o+1|0;l=i;return q|0}case 115:{e=h+80|0;b[e>>1]=b[e>>1]|8192;q=o+1|0;l=i;return q|0}case 83:{e=h+82|0;b[e>>1]=b[e>>1]|8192;q=o+1|0;l=i;return q|0}case 119:{e=h+80|0;b[e>>1]=b[e>>1]|3072;do if(!(a[h+85>>0]|0)){e=h+20|0;r=h+24|0;s=c[r>>2]|0;t=h+28|0;u=c[t>>2]|0;if(!(a[h+86>>0]|0)){if((s|0)!=(u|0)){a[s>>0]=95;c[r>>2]=(c[r>>2]|0)+1;break}v=c[e>>2]|0;w=s-v|0;x=w+1|0;y=v;if((x|0)<0)Q1(e);z=u-v|0;A=z<<1;B=z>>>0<1073741823?(A>>>0>>0?x:A):2147483647;if(!B)C=0;else C=H3(B)|0;A=C+w|0;a[A>>0]=95;if((w|0)>0)o6(C|0,y|0,w|0)|0;c[e>>2]=C;c[r>>2]=A+1;c[t>>2]=C+B;if(!v)break;J3(y);break}else{if(s>>>0>>0){a[s>>0]=95;c[r>>2]=(c[r>>2]|0)+1;break}y=c[e>>2]|0;v=s-y|0;s=v+1|0;B=y;if((s|0)<0)Q1(e);A=u-y|0;u=A<<1;w=A>>>0<1073741823?(u>>>0>>0?s:u):2147483647;if(!w)D=0;else D=H3(w)|0;u=D+v|0;a[u>>0]=95;if((v|0)>0)o6(D|0,B|0,v|0)|0;c[e>>2]=D;c[r>>2]=u+1;c[t>>2]=D+w;if(!y)break;J3(B);break}}else{B=h+20|0;y=c[h+12>>2]|0;w=Oh[c[(c[y>>2]|0)+20>>2]&127](y,95)|0;y=h+24|0;t=c[y>>2]|0;u=h+28|0;r=c[u>>2]|0;if(t>>>0>>0){a[t>>0]=w;c[y>>2]=(c[y>>2]|0)+1;break}e=c[B>>2]|0;v=t-e|0;t=v+1|0;s=e;if((t|0)<0)Q1(B);A=r-e|0;r=A<<1;x=A>>>0<1073741823?(r>>>0>>0?t:r):2147483647;if(!x)E=0;else E=H3(x)|0;r=E+v|0;a[r>>0]=w;if((v|0)>0)o6(E|0,s|0,v|0)|0;c[B>>2]=E;c[y>>2]=r+1;c[u>>2]=E+x;if(e|0)J3(s)}while(0);q=o+1|0;l=i;return q|0}case 87:{E=h+82|0;b[E>>1]=b[E>>1]|3072;do if(!(a[h+85>>0]|0)){E=h+32|0;D=h+36|0;C=c[D>>2]|0;s=h+40|0;e=c[s>>2]|0;if(!(a[h+86>>0]|0)){if((C|0)!=(e|0)){a[C>>0]=95;c[D>>2]=(c[D>>2]|0)+1;break}x=c[E>>2]|0;u=C-x|0;r=u+1|0;y=x;if((r|0)<0)Q1(E);B=e-x|0;v=B<<1;w=B>>>0<1073741823?(v>>>0>>0?r:v):2147483647;if(!w)F=0;else F=H3(w)|0;v=F+u|0;a[v>>0]=95;if((u|0)>0)o6(F|0,y|0,u|0)|0;c[E>>2]=F;c[D>>2]=v+1;c[s>>2]=F+w;if(!x)break;J3(y);break}else{if(C>>>0>>0){a[C>>0]=95;c[D>>2]=(c[D>>2]|0)+1;break}y=c[E>>2]|0;x=C-y|0;C=x+1|0;w=y;if((C|0)<0)Q1(E);v=e-y|0;e=v<<1;u=v>>>0<1073741823?(e>>>0>>0?C:e):2147483647;if(!u)G=0;else G=H3(u)|0;e=G+x|0;a[e>>0]=95;if((x|0)>0)o6(G|0,w|0,x|0)|0;c[E>>2]=G;c[D>>2]=e+1;c[s>>2]=G+u;if(!y)break;J3(w);break}}else{w=h+32|0;y=c[h+12>>2]|0;u=Oh[c[(c[y>>2]|0)+20>>2]&127](y,95)|0;y=h+36|0;s=c[y>>2]|0;e=h+40|0;D=c[e>>2]|0;if(s>>>0>>0){a[s>>0]=u;c[y>>2]=(c[y>>2]|0)+1;break}E=c[w>>2]|0;x=s-E|0;s=x+1|0;C=E;if((s|0)<0)Q1(w);v=D-E|0;D=v<<1;r=v>>>0<1073741823?(D>>>0>>0?s:D):2147483647;if(!r)H=0;else H=H3(r)|0;D=H+x|0;a[D>>0]=u;if((x|0)>0)o6(H|0,C|0,x|0)|0;c[w>>2]=H;c[y>>2]=D+1;c[e>>2]=H+r;if(E|0)J3(C)}while(0);q=o+1|0;l=i;return q|0}default:{c[m>>2]=f;c[n>>2]=p;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];q=sp(d,k,j,g)|0;l=i;return q|0}}return 0}function fp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[d>>2]|0;h=c[e>>2]|0;if((g|0)==(h|0)){e=Ha(12)|0;O3(e,3);Ka(e|0,2704,371)}e=a[g>>0]|0;i=e<<24>>24;switch(i|0){case 47:case 34:case 92:{if(!f)jp(b,e);else l4(f,e)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 97:{if(!f)jp(b,7);else l4(f,7)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 98:{if(!f)jp(b,8);else l4(f,8)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 102:{if(!f)jp(b,12);else l4(f,12)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 110:{if(!f)jp(b,10);else l4(f,10)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 114:{if(!f)jp(b,13);else l4(f,13)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 116:{if(!f)jp(b,9);else l4(f,9)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 118:{if(!f)jp(b,11);else l4(f,11)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}default:{if((e&-8)<<24>>24!=48){e=Ha(12)|0;O3(e,3);Ka(e|0,2704,371)}e=i+-48|0;i=g+1|0;c[d>>2]=i;if((i|0)!=(h|0)?(k=a[i>>0]|0,(k&-8)<<24>>24==48):0){i=(e<<3)+-48+(k<<24>>24)|0;k=g+2|0;c[d>>2]=k;if((k|0)!=(h|0)?(a[k>>0]&-8)<<24>>24==48:0){c[d>>2]=g+3;l=(i<<3)+-48+(a[k>>0]|0)|0}else l=i}else l=e;e=l&255;if(!f){jp(b,e);j=c[d>>2]|0;return j|0}else{l4(f,e)|0;j=c[d>>2]|0;return j|0}}}return 0}function gp(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-i|0;j=i;k=e;if(f>>>0>4294967279)a4(h);if(f>>>0<11){a[h+11>>0]=f;m=h}else{e=f+16&-16;n=H3(e)|0;c[h>>2]=n;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;f=n+1|0;if((j|0)==(k|0)){o=f;break}else{n=f;m=j;i=j}}}a[o>>0]=0;o=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;li[c[(c[o>>2]|0)+16>>2]&63](b,o,n,n+(m?c[h+4>>2]|0:i&255)|0);if((a[d>>0]|0)>=0){l=g;return}J3(c[h>>2]|0);l=g;return}function hp(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/24|0;h=g+1|0;if(h>>>0>178956970)Q1(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/24|0;f=j<<1;k=j>>>0<89478485?(f>>>0>>0?h:f):178956970;do if(k)if(k>>>0>178956970){f=Ha(8)|0;Z3(f,102536);c[f>>2]=32420;Ka(f|0,2816,378)}else{l=H3(k*24|0)|0;break}else l=0;while(0);f=l+(g*24|0)|0;h=f;j=l+(k*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;k=l+(g*24|0)+12|0;g=d+12|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=f+24|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){m=h;n=k;o=k}else{l=d;d=h;h=f;do{f=h+-24|0;p=l;l=l+-24|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=h+-12|0;q=p+-12|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;h=d+-24|0;d=h}while((l|0)!=(k|0));m=d;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=g;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{o=i+-12|0;i=i+-24|0;if((a[o+11>>0]|0)<0)J3(c[o>>2]|0);if((a[i+11>>0]|0)<0)J3(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;J3(n);return}function ip(b,e){b=b|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;f=b+4|0;g=c[b>>2]|0;h=(c[f>>2]|0)-g|0;i=h>>1;j=i+1|0;k=g;if((h|0)<-2)Q1(b);l=b+8|0;m=(c[l>>2]|0)-g|0;n=m>>1>>>0<1073741823?(m>>>0>>0?j:m):2147483647;do if(n)if((n|0)<0){m=Ha(8)|0;Z3(m,102536);c[m>>2]=32420;Ka(m|0,2816,378)}else{o=H3(n<<1)|0;break}else o=0;while(0);m=o+(i<<1)|0;i=d[e>>0]|d[e+1>>0]<<8;a[m>>0]=i;a[m+1>>0]=i>>8;if((h|0)>0)o6(o|0,k|0,h|0)|0;c[b>>2]=o;c[f>>2]=m+2;c[l>>2]=o+(n<<1);if(!g)return;J3(k);return}function jp(b,d){b=b|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;e=c[b+12>>2]|0;do if(!(e&1))if(!(e&8)){f=H3(12)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4184;h=g;i=g;j=d;k=f;l=f+8|0;break}else{f=H3(24)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4160;k3(f+8|0,b);m=b+4|0;n=c[m+4>>2]|0;o=f+12|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;h=g;i=g;j=d;k=f;l=f+20|0;break}else{f=H3(24)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4136;k3(f+8|0,b);n=b+4|0;o=c[n>>2]|0;m=c[n+4>>2]|0;n=f+12|0;c[n>>2]=o;c[n+4>>2]=m;h=g;i=g;j=Oh[c[(c[o>>2]|0)+20>>2]&127](o,d)|0;k=f;l=f+20|0}while(0);a[l>>0]=j;c[(c[h>>2]|0)+4>>2]=k;c[i>>2]=c[(c[h>>2]|0)+4>>2];return}function kp(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){J3(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);J3(a);return}function lp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(a[f>>0]|0)==(a[b+8>>0]|0):0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function mp(a){a=a|0;var b=0;c[a>>2]=4160;oX(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function np(a){a=a|0;var b=0;c[a>>2]=4160;oX(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){J3(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);J3(a);return}function op(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(a[f>>0]|0)==(a[b+20>>0]|0):0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function pp(a){a=a|0;var b=0;c[a>>2]=4136;oX(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function qp(a){a=a|0;var b=0;c[a>>2]=4136;oX(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){J3(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);J3(a);return}function rp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(g=c[b+12>>2]|0,h=Oh[c[(c[g>>2]|0)+20>>2]&127](g,a[f>>0]|0)|0,h<<24>>24==(a[b+20>>0]|0)):0){c[d>>2]=-995;c[e>>2]=(c[e>>2]|0)+1;i=c[b+4>>2]|0;j=d+40|0;c[j>>2]=i;return}c[d>>2]=-993;i=0;j=d+40|0;c[j>>2]=i;return}function sp(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=c[f>>2]|0;j=c[g>>2]|0;if((i|0)==(j|0)){k=i;return k|0}g=a[i>>0]|0;l=g<<24>>24;switch(l|0){case 102:{if(!h)jp(e,12);else l4(h,12)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 110:{if(!h)jp(e,10);else l4(h,10)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 114:{if(!h)jp(e,13);else l4(h,13)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 116:{if(!h)jp(e,9);else l4(h,9)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 118:{if(!h)jp(e,11);else l4(h,11)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 99:{m=i+1|0;if((m|0)==(j|0)){n=Ha(12)|0;O3(n,3);Ka(n|0,2704,371)}n=a[m>>0]|0;if(n<<24>>24<=64){o=Ha(12)|0;O3(o,3);Ka(o|0,2704,371)}if(!(n<<24>>24<91|(n+-97&255)<26)){o=Ha(12)|0;O3(o,3);Ka(o|0,2704,371)}o=((n<<24>>24|0)%32|0)&255;if(!h)jp(e,o);else l4(h,o)|0;o=i+2|0;c[f>>2]=o;k=o;return k|0}case 117:{o=i+1|0;c[f>>2]=o;if((o|0)==(j|0)){n=Ha(12)|0;O3(n,3);Ka(n|0,2704,371)}n=d[o>>0]|0;do if((n&248|0)!=48){if((n&254|0)==56){p=n+-48|0;break}o=n|32;if((o+-97|0)>>>0<6)p=o+-87|0;else{q=Ha(12)|0;O3(q,3);Ka(q|0,2704,371)}}else p=n+-48|0;while(0);if((p|0)==-1){q=Ha(12)|0;O3(q,3);Ka(q|0,2704,371)}q=i+2|0;c[f>>2]=q;if((q|0)==(j|0)){p=Ha(12)|0;O3(p,3);Ka(p|0,2704,371)}p=d[q>>0]|0;do if((p&248|0)!=48){if((p&254|0)==56){r=p+-48|0;break}n=p|32;if((n+-97|0)>>>0<6)r=n+-87|0;else{s=Ha(12)|0;O3(s,3);Ka(s|0,2704,371)}}else r=p+-48|0;while(0);if((r|0)==-1){s=Ha(12)|0;O3(s,3);Ka(s|0,2704,371)}else t=q;break}case 120:{t=i;break}case 48:{if(!h)jp(e,0);else l4(h,0)|0;i=(c[f>>2]|0)+1|0;c[f>>2]=i;k=i;return k|0}default:{if(g<<24>>24==95){u=Ha(12)|0;O3(u,3);Ka(u|0,2704,371)}if(g<<24>>24>-1?b[(c[(c[e+4>>2]|0)+8>>2]|0)+(l<<1)>>1]&3072:0){u=Ha(12)|0;O3(u,3);Ka(u|0,2704,371)}if(!h)jp(e,g);else l4(h,g)|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;k=g;return k|0}}g=t+1|0;c[f>>2]=g;if((g|0)==(j|0)){u=Ha(12)|0;O3(u,3);Ka(u|0,2704,371)}u=d[g>>0]|0;do if((u&248|0)!=48){if((u&254|0)==56){v=u+-48|0;break}g=u|32;if((g+-97|0)>>>0<6)v=g+-87|0;else{w=Ha(12)|0;O3(w,3);Ka(w|0,2704,371)}}else v=u+-48|0;while(0);if((v|0)==-1){w=Ha(12)|0;O3(w,3);Ka(w|0,2704,371)}w=t+2|0;c[f>>2]=w;if((w|0)==(j|0)){j=Ha(12)|0;O3(j,3);Ka(j|0,2704,371)}j=d[w>>0]|0;do if((j&248|0)!=48){if((j&254|0)==56){x=j+-48|0;break}w=j|32;if((w+-97|0)>>>0<6)x=w+-87|0;else{y=Ha(12)|0;O3(y,3);Ka(y|0,2704,371)}}else x=j+-48|0;while(0);if((x|0)==-1){y=Ha(12)|0;O3(y,3);Ka(y|0,2704,371)}y=x+(v<<4)&255;if(!h)jp(e,y);else l4(h,y)|0;y=(c[f>>2]|0)+1|0;c[f>>2]=y;k=y;return k|0}function tp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;j=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-j|0;k=j;m=e;if(f>>>0>4294967279)a4(h);if(f>>>0<11){a[h+11>>0]=f;n=h}else{e=f+16&-16;o=H3(e)|0;c[h>>2]=o;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;n=o}if((k|0)==(m|0))p=n;else{o=n;n=j;j=k;while(1){a[o>>0]=a[j>>0]|0;k=n+1|0;f=o+1|0;if((k|0)==(m|0)){p=f;break}else{o=f;n=k;j=k}}}a[p>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;p=h+11|0;j=a[p>>0]|0;n=j<<24>>24<0;o=h+4|0;do if((n?c[o>>2]|0:j&255)|0){Q3(i,n?c[h>>2]|0:h);m=b+11|0;if((a[m>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[m>>0]=0}j4(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];k=a[m>>0]|0;if(k<<24>>24<0)q=c[b+4>>2]|0;else q=k&255;if((q|0)==0?(k=a[p>>0]|0,f=k<<24>>24<0,e=c[o>>2]|0,r=k&255,(f?e:r)>>>0<3):0){k=c[d+8>>2]|0;s=f?c[h>>2]|0:h;li[c[(c[k>>2]|0)+16>>2]&63](i,k,s,s+(f?e:r)|0);if((a[m>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[m>>0]=0}j4(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[m>>0]|0;e=r<<24>>24<0;if(e)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(e)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(e){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[m>>0]=0;break}}f4(b,h)|0}}while(0);if((a[p>>0]|0)>=0){l=g;return}J3(c[h>>2]|0);l=g;return}function up(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;i=c[d>>2]|0;d=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=d-i|0;j=i;k=d;if(e>>>0>4294967279)a4(h);if(e>>>0<11){a[h+11>>0]=e;m=h}else{d=e+16&-16;n=H3(d)|0;c[h>>2]=n;c[h+8>>2]=d|-2147483648;c[h+4>>2]=e;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;e=n+1|0;if((j|0)==(k|0)){o=e;break}else{n=e;m=j;i=j}}}a[o>>0]=0;o=c[b+4>>2]|0;b=h+11|0;i=a[b>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;Ph[c[(c[o>>2]|0)+24>>2]&63](o,n,n+(m?c[h+4>>2]|0:i&255)|0)|0;i=T3((a[b>>0]|0)<0?c[h>>2]|0:h,f)|0;if((a[b>>0]|0)>=0){l=g;return i|0}J3(c[h>>2]|0);l=g;return i|0}function vp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+16|0;h=g;i=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-i|0;j=i;k=e;if(f>>>0>4294967279)a4(h);if(f>>>0<11){a[h+11>>0]=f;m=h}else{e=f+16&-16;n=H3(e)|0;c[h>>2]=n;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;f=n+1|0;if((j|0)==(k|0)){o=f;break}else{n=f;m=j;i=j}}}a[o>>0]=0;o=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;li[c[(c[o>>2]|0)+16>>2]&63](b,o,n,n+(m?c[h+4>>2]|0:i&255)|0);i=b+11|0;m=a[i>>0]|0;n=m<<24>>24<0;if(n)p=c[b+4>>2]|0;else p=m&255;a:do switch(p|0){case 1:break;case 12:{if(n)q=c[b>>2]|0;else q=b;a[q+11>>0]=a[q+3>>0]|0;break}default:if(n){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break a}else{a[b>>0]=0;a[i>>0]=0;break a}}while(0);if((a[d>>0]|0)>=0){l=g;return}J3(c[h>>2]|0);l=g;return}function wp(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)Q1(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;Z3(f,102536);c[f>>2]=32420;Ka(f|0,2816,378)}else{l=H3(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;c4(f,d);d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)J3(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;J3(n);return}function xp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=4208;d=b+68|0;e=c[d>>2]|0;if(e|0){f=b+72|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-12|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){J3(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}J3(h)}h=c[b+56>>2]|0;if(h|0){d=b+60|0;j=c[d>>2]|0;if((j|0)!=(h|0))c[d>>2]=j+(~((j+-2-h|0)>>>1)<<1);J3(h)}h=b+44|0;j=c[h>>2]|0;if(j|0){d=b+48|0;i=c[d>>2]|0;if((i|0)==(j|0))k=j;else{e=i;do{i=e+-24|0;c[d>>2]=i;f=e+-12|0;if((a[f+11>>0]|0)<0)J3(c[f>>2]|0);if((a[i+11>>0]|0)<0)J3(c[i>>2]|0);e=c[d>>2]|0}while((e|0)!=(j|0));k=c[h>>2]|0}J3(k)}k=c[b+32>>2]|0;if(k|0){h=b+36|0;if((c[h>>2]|0)!=(k|0))c[h>>2]=k;J3(k)}k=c[b+20>>2]|0;if(k|0){h=b+24|0;if((c[h>>2]|0)!=(k|0))c[h>>2]=k;J3(k)}oX(b+8|0);c[b>>2]=3844;k=c[b+4>>2]|0;if(!k)return;di[c[(c[k>>2]|0)+4>>2]&511](k);return}function yp(a){a=a|0;xp(a);J3(a);return}function zp(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0;f=l;l=l+32|0;g=f+12|0;h=f+24|0;i=f;j=e+8|0;k=c[j>>2]|0;m=c[e+12>>2]|0;a:do if((k|0)==(m|0)){n=a[d+84>>0]|0;o=0}else{do if((a[d+87>>0]|0)!=0?(p=k+1|0,(p|0)!=(m|0)):0){q=a[k>>0]|0;a[h>>0]=q;r=h+1|0;s=a[p>>0]|0;a[r>>0]=s;if(!(a[d+85>>0]|0)){if(a[d+86>>0]|0){t=s;u=7}}else{p=d+12|0;v=c[p>>2]|0;a[h>>0]=Oh[c[(c[v>>2]|0)+20>>2]&127](v,q)|0;q=c[p>>2]|0;t=Oh[c[(c[q>>2]|0)+20>>2]&127](q,s)|0;u=7}if((u|0)==7)a[r>>0]=t;s=d+8|0;q=h+2|0;Ap(g,s,h,q,0);p=a[g+11>>0]|0;if(p<<24>>24<0){v=(c[g+4>>2]|0)==0;J3(c[g>>2]|0);if(v)u=62}else if(!(p<<24>>24))u=62;if((u|0)==62){w=c[j>>2]|0;break}p=c[d+60>>2]|0;v=c[d+56>>2]|0;x=v;b:do if((p|0)==(v|0))u=16;else{y=a[h>>0]|0;z=a[r>>0]|0;A=p-v>>1;B=0;while(1){if(y<<24>>24==(a[x+(B<<1)>>0]|0)?z<<24>>24==(a[x+(B<<1)+1>>0]|0):0){C=1;u=61;break b}B=B+1|0;if(B>>>0>=A>>>0){u=16;break}}}while(0);c:do if((u|0)==16){if((a[d+86>>0]|0)!=0?(x=d+44|0,v=d+48|0,(c[x>>2]|0)!=(c[v>>2]|0)):0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;p=g+11|0;a[p>>0]=2;a[g>>0]=a[h>>0]|0;a[g+1>>0]=a[h+1>>0]|0;A=g+2|0;a[A>>0]=0;B=c[d+16>>2]|0;li[c[(c[B>>2]|0)+16>>2]&63](i,B,g,A);if((a[p>>0]|0)<0)J3(c[g>>2]|0);p=c[v>>2]|0;v=c[x>>2]|0;x=v;A=a[i+11>>0]|0;d:do if((p|0)==(v|0)){D=1;E=0}else{B=A<<24>>24<0;z=B?c[i+4>>2]|0:A&255;y=B?c[i>>2]|0:i;B=(p-v|0)/24|0;F=0;while(1){G=x+(F*24|0)|0;H=a[G+11>>0]|0;I=H<<24>>24<0;J=I?c[x+(F*24|0)+4>>2]|0:H&255;H=J>>>0>>0?J:z;if((H|0)!=0?(K=bT(y,I?c[G>>2]|0:G,H)|0,(K|0)!=0):0){if((K|0)>-1)u=26}else u=24;if((u|0)==24?(u=0,z>>>0>=J>>>0):0)u=26;e:do if((u|0)==26){u=0;J=x+(F*24|0)+12|0;K=a[J+11>>0]|0;H=K<<24>>24<0;G=H?c[x+(F*24|0)+16>>2]|0:K&255;K=z>>>0>>0?z:G;do if(K|0){I=bT(H?c[J>>2]|0:J,y,K)|0;if(!I)break;if((I|0)>-1){D=0;E=1;break d}else break e}while(0);if(G>>>0>=z>>>0){D=0;E=1;break d}}while(0);F=F+1|0;if(F>>>0>=B>>>0){D=1;E=0;break}}}while(0);if(A<<24>>24<0)J3(c[i>>2]|0);if(D){L=E;u=34}else M=E}else{L=0;u=34}do if((u|0)==34){x=d+68|0;v=d+72|0;if((c[x>>2]|0)!=(c[v>>2]|0)){Bp(g,s,h,q,0);p=c[v>>2]|0;v=c[x>>2]|0;x=v;B=a[g+11>>0]|0;f:do if((p|0)==(v|0)){N=1;O=L}else{F=B<<24>>24<0;z=B&255;y=F?c[g+4>>2]|0:z;K=F?c[g>>2]|0:g;J=(y|0)==0;H=(p-v|0)/12|0;if(F){F=0;while(1){I=x+(F*12|0)|0;P=a[I+11>>0]|0;Q=P<<24>>24<0;if((y|0)==((Q?c[x+(F*12|0)+4>>2]|0:P&255)|0)){if(J){N=0;O=1;break f}if(!(bT(K,Q?c[I>>2]|0:I,y)|0)){N=0;O=1;break f}}F=F+1|0;if(F>>>0>=H>>>0){N=1;O=L;break f}}}if(J){F=0;while(1){K=a[x+(F*12|0)+11>>0]|0;if(!((K<<24>>24<0?c[x+(F*12|0)+4>>2]|0:K&255)|0)){N=0;O=1;break f}F=F+1|0;if(F>>>0>=H>>>0){N=1;O=L;break f}}}else R=0;while(1){F=x+(R*12|0)|0;J=a[F+11>>0]|0;K=J<<24>>24<0;g:do if((y|0)==((K?c[x+(R*12|0)+4>>2]|0:J&255)|0)){I=g;Q=z;P=K?c[F>>2]|0:F;while(1){if((a[I>>0]|0)!=(a[P>>0]|0))break g;Q=Q+-1|0;if(!Q){N=0;O=1;break f}else{I=I+1|0;P=P+1|0}}}while(0);R=R+1|0;if(R>>>0>=H>>>0){N=1;O=L;break}}}while(0);if(B<<24>>24<0)J3(c[g>>2]|0);if(N)S=O;else{M=O;break}}else S=L;x=a[h>>0]|0;v=b[d+80>>1]|0;if(x<<24>>24>-1){p=c[(c[d+12>>2]|0)+8>>2]|0;H=b[p+(x<<24>>24<<1)>>1]|0;z=x<<24>>24==95;x=(v&128)!=0;if((z&x|(H&v)<<16>>16!=0?(y=a[r>>0]|0,y<<24>>24>-1):0)?y<<24>>24==95&x|(b[p+(y<<24>>24<<1)>>1]&v)<<16>>16!=0:0){C=1;u=61;break c}v=d+82|0;y=b[v>>1]|0;if(!(z&(y&128)!=0|(H&y)<<16>>16!=0)){T=v;u=58}}else{T=d+82|0;u=58}if((u|0)==58){v=a[r>>0]|0;y=b[T>>1]|0;if(v<<24>>24<=-1){C=1;u=61;break c}if(!(v<<24>>24==95&(y&128)!=0|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(v<<24>>24<<1)>>1]&y)<<16>>16!=0)){C=1;u=61;break c}}C=S;u=61;break c}while(0);U=M}while(0);if((u|0)==61)U=C;n=U&1;o=2;break a}else w=k;while(0);r=a[w>>0]|0;a[h>>0]=r;if(!(a[d+85>>0]|0))if(!(a[d+86>>0]|0))V=r;else{a[h>>0]=r;V=r}else{q=c[d+12>>2]|0;s=Oh[c[(c[q>>2]|0)+20>>2]&127](q,r)|0;a[h>>0]=s;V=s}s=c[d+24>>2]|0;r=c[d+20>>2]|0;q=r;h:do if((s|0)==(r|0))u=73;else{A=s-r|0;y=0;while(1){if(V<<24>>24==(a[q+y>>0]|0)){W=1;break h}y=y+1|0;if(y>>>0>=A>>>0){u=73;break}}}while(0);i:do if((u|0)==73){q=c[d+32>>2]|0;r=c[d+36>>2]|0;j:do if((q|0)!=(r|0)){s=r-q|0;A=0;while(1){if(V<<24>>24==(a[q+A>>0]|0))break j;A=A+1|0;if(A>>>0>=s>>>0){W=1;break i}}}while(0);q=d+44|0;r=c[q>>2]|0;s=d+48|0;A=c[s>>2]|0;y=A;v=r;if((r|0)!=(A|0)){if(!(a[d+86>>0]|0)){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=1;q6(i|0,V|0,1)|0;a[i+1>>0]=0;X=s;Y=q;Z=y;_=v;$=r}else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;r=g+11|0;a[r>>0]=1;a[g>>0]=V;v=g+1|0;a[v>>0]=0;y=c[d+16>>2]|0;li[c[(c[y>>2]|0)+16>>2]&63](i,y,g,v);if((a[r>>0]|0)<0)J3(c[g>>2]|0);r=c[q>>2]|0;X=s;Y=q;Z=c[s>>2]|0;_=r;$=r}r=a[i+11>>0]|0;k:do if((Z|0)==(_|0)){aa=0;ba=1}else{s=r<<24>>24<0;q=s?c[i+4>>2]|0:r&255;v=s?c[i>>2]|0:i;s=0;y=$;while(1){A=$+(s*24|0)|0;H=a[A+11>>0]|0;z=H<<24>>24<0;p=z?c[$+(s*24|0)+4>>2]|0:H&255;H=p>>>0>>0?p:q;if((H|0)!=0?(x=bT(v,z?c[A>>2]|0:A,H)|0,(x|0)!=0):0){if((x|0)>-1)u=89}else u=87;if((u|0)==87?(u=0,q>>>0>=p>>>0):0)u=89;do if((u|0)==89){u=0;p=y+(s*24|0)+12|0;x=a[p+11>>0]|0;H=x<<24>>24<0;A=H?c[y+(s*24|0)+16>>2]|0:x&255;x=q>>>0>>0?q:A;if(x|0?(z=bT(H?c[p>>2]|0:p,v,x)|0,z|0):0)if((z|0)>-1){aa=1;ba=0;break k}else break;if(A>>>0>=q>>>0){aa=1;ba=0;break k}}while(0);s=s+1|0;y=c[Y>>2]|0;if(s>>>0>=(((c[X>>2]|0)-y|0)/24|0)>>>0){aa=0;ba=1;break}}}while(0);if(r<<24>>24<0)J3(c[i>>2]|0);if(ba)ca=aa;else{W=aa;break}}else ca=0;y=d+68|0;s=d+72|0;if((c[y>>2]|0)!=(c[s>>2]|0)){Bp(g,d+8|0,h,h+1|0,0);q=c[s>>2]|0;s=c[y>>2]|0;y=s;v=a[g+11>>0]|0;l:do if((q|0)==(s|0)){da=ca;ea=1}else{B=v<<24>>24<0;A=v&255;z=B?c[g+4>>2]|0:A;x=B?c[g>>2]|0:g;p=(z|0)==0;H=(q-s|0)/12|0;if(B){B=0;while(1){F=y+(B*12|0)|0;K=a[F+11>>0]|0;J=K<<24>>24<0;if((z|0)==((J?c[y+(B*12|0)+4>>2]|0:K&255)|0)){if(p){da=1;ea=0;break l}if(!(bT(x,J?c[F>>2]|0:F,z)|0)){da=1;ea=0;break l}}B=B+1|0;if(B>>>0>=H>>>0){da=ca;ea=1;break l}}}if(p){B=0;while(1){x=a[y+(B*12|0)+11>>0]|0;if(!((x<<24>>24<0?c[y+(B*12|0)+4>>2]|0:x&255)|0)){da=1;ea=0;break l}B=B+1|0;if(B>>>0>=H>>>0){da=ca;ea=1;break l}}}else fa=0;while(1){B=y+(fa*12|0)|0;p=a[B+11>>0]|0;x=p<<24>>24<0;m:do if((z|0)==((x?c[y+(fa*12|0)+4>>2]|0:p&255)|0)){F=g;J=A;K=x?c[B>>2]|0:B;while(1){if((a[F>>0]|0)!=(a[K>>0]|0))break m;J=J+-1|0;if(!J){da=1;ea=0;break l}else{F=F+1|0;K=K+1|0}}}while(0);fa=fa+1|0;if(fa>>>0>=H>>>0){da=ca;ea=1;break}}}while(0);if(v<<24>>24<0)J3(c[g>>2]|0);if(ea)ga=da;else{W=da;break}}else ga=ca;y=a[h>>0]|0;s=b[d+80>>1]|0;q=y<<24>>24>-1;if(q?y<<24>>24==95&(s&128)!=0|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(y<<24>>24<<1)>>1]&s)<<16>>16!=0:0){W=1;break}s=b[d+82>>1]|0;if(s<<16>>16){if(!q){W=1;break}if(!((s&128)!=0&y<<24>>24==95|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(y<<24>>24<<1)>>1]&s)<<16>>16!=0)){W=1;break}}W=ga}while(0);n=W&1;o=1}while(0);if(n<<24>>24==(a[d+84>>0]|0)){c[e>>2]=-993;ha=0;ia=e+40|0;c[ia>>2]=ha;l=f;return}else{c[e>>2]=-995;c[j>>2]=(c[j>>2]|0)+o;ha=c[d+4>>2]|0;ia=e+40|0;c[ia>>2]=ha;l=f;return}}function Ap(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;j=f-e|0;if(j>>>0>4294967279)a4(h);if(j>>>0<11){a[h+11>>0]=j;k=h}else{m=j+16&-16;n=H3(m)|0;c[h>>2]=n;c[h+8>>2]=m|-2147483648;c[h+4>>2]=j;k=n}if((e|0)==(f|0))o=k;else{n=k;m=e;while(1){a[n>>0]=a[m>>0]|0;m=m+1|0;if((m|0)==(f|0))break;else n=n+1|0}o=k+j|0}a[o>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;o=h+11|0;j=a[o>>0]|0;k=j<<24>>24<0;n=h+4|0;do if((k?c[n>>2]|0:j&255)|0){Q3(i,k?c[h>>2]|0:h);f=b+11|0;if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}j4(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];m=a[f>>0]|0;if(m<<24>>24<0)p=c[b+4>>2]|0;else p=m&255;if((p|0)==0?(m=a[o>>0]|0,e=m<<24>>24<0,q=c[n>>2]|0,r=m&255,(e?q:r)>>>0<3):0){m=c[d+8>>2]|0;s=e?c[h>>2]|0:h;li[c[(c[m>>2]|0)+16>>2]&63](i,m,s,s+(e?q:r)|0);if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}j4(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[f>>0]|0;q=r<<24>>24<0;if(q)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(q)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(q){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[f>>0]=0;break}}f4(b,h)|0}}while(0);if((a[o>>0]|0)>=0){l=g;return}J3(c[h>>2]|0);l=g;return}function Bp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f-e|0;if(i>>>0>4294967279)a4(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=H3(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}if((e|0)==(f|0))n=j;else{m=j;k=e;while(1){a[m>>0]=a[k>>0]|0;k=k+1|0;if((k|0)==(f|0))break;else m=m+1|0}n=j+i|0}a[n>>0]=0;n=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;j=i<<24>>24<0;m=j?c[h>>2]|0:h;li[c[(c[n>>2]|0)+16>>2]&63](b,n,m,m+(j?c[h+4>>2]|0:i&255)|0);i=b+11|0;j=a[i>>0]|0;m=j<<24>>24<0;if(m)o=c[b+4>>2]|0;else o=j&255;a:do switch(o|0){case 1:break;case 12:{if(m)p=c[b>>2]|0;else p=b;a[p+11>>0]=a[p+3>>0]|0;break}default:if(m){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break a}else{a[b>>0]=0;a[i>>0]=0;break a}}while(0);if((a[d>>0]|0)>=0){l=g;return}J3(c[h>>2]|0);l=g;return}function Cp(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){J3(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);J3(a);return}function Dp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?a[f>>0]|0:0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function Ep(b,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+32|0;h=g+20|0;i=g+16|0;j=g+12|0;k=g+8|0;m=g+4|0;n=g;o=c[e>>2]|0;c[j>>2]=o;p=c[f>>2]|0;c[k>>2]=p;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];k=Gp(b,i,h)|0;c[e>>2]=k;j=p;if((k|0)!=(o|0)){q=k;l=g;return q|0}if((k|0)!=(j|0)){o=k+1|0;if(((o|0)!=(j|0)?(a[k>>0]|0)==92:0)?(f=(a[o>>0]|0)==40?k+2|0:k,o=f,(f|0)!=(k|0)):0){f=b+12|0;if(!(c[f>>2]&2)){r=H3(12)|0;s=b+16|0;t=(c[s>>2]|0)+1|0;c[s>>2]=t;s=b+36|0;u=(c[s>>2]|0)+4|0;c[r+4>>2]=c[u>>2];c[r>>2]=4016;c[r+8>>2]=t;c[u>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];v=t}else v=c[b+16>>2]|0;c[m>>2]=o;c[n>>2]=p;c[i>>2]=c[m>>2];c[h>>2]=c[n>>2];n=Hp(b,i,h)|0;c[e>>2]=n;do if((n|0)!=(j|0)){h=n+1|0;if((h|0)==(j|0)){w=Ha(12)|0;O3(w,6);Ka(w|0,2704,371)}if((a[n>>0]|0)==92){x=(a[h>>0]|0)==41?n+2|0:n;break}else{w=Ha(12)|0;O3(w,6);Ka(w|0,2704,371)}}else x=j;while(0);if((x|0)==(n|0)){w=Ha(12)|0;O3(w,6);Ka(w|0,2704,371)}if(!(c[f>>2]&2)){f=H3(12)|0;w=b+36|0;n=(c[w>>2]|0)+4|0;c[f+4>>2]=c[n>>2];c[f>>2]=4040;c[f+8>>2]=v;c[n>>2]=f;c[w>>2]=c[(c[w>>2]|0)+4>>2]}c[e>>2]=x;q=x;l=g;return q|0}x=k+1|0;if(((x|0)!=(j|0)?(a[k>>0]|0)==92:0)?(j=d[x>>0]|0,(j+-49|0)>>>0<9&((j&248|0)==48|(j&254|0)==56)):0){Ip(b,j+-48|0);y=k+2|0}else y=k}else y=k;c[e>>2]=y;q=y;l=g;return q|0}function Fp(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;j=c[e>>2]|0;k=c[f>>2]|0;if((j|0)==(k|0)){l=j;return l|0}f=a[j>>0]|0;if(f<<24>>24==42){Jo(b,0,-1,g,h,i,1);m=j+1|0;c[e>>2]=m;l=m;return l|0}m=j+1|0;if(!((m|0)!=(k|0)&f<<24>>24==92)){l=j;return l|0}f=(a[m>>0]|0)==123?j+2|0:j;if((f|0)==(j|0)){l=j;return l|0}c[e>>2]=f;a:do if((f|0)!=(k|0)){j=d[f>>0]|0;if(!((j&248|0)==48|(j&254|0)==56)){n=Ha(12)|0;O3(n,8);Ka(n|0,2704,371)}m=j+-48|0;if((m|0)==-1){n=Ha(12)|0;O3(n,8);Ka(n|0,2704,371)}j=f+1|0;if((j|0)==(k|0)){o=m;p=k}else{q=m;m=j;while(1){j=d[m>>0]|0;if(!((j&248|0)==48|(j&254|0)==56)){o=q;p=m;break a}r=j+-48|0;if((r|0)==-1){o=q;p=m;break a}j=r+(q*10|0)|0;m=m+1|0;if((m|0)==(k|0)){o=j;p=k;break}else q=j}}}else{o=0;p=k}while(0);if((p|0)==(f|0)){n=Ha(12)|0;O3(n,8);Ka(n|0,2704,371)}c[e>>2]=p;if((p|0)==(k|0)){n=Ha(12)|0;O3(n,7);Ka(n|0,2704,371)}n=a[p>>0]|0;f=p+1|0;if(n<<24>>24!=44){if(!((f|0)!=(k|0)&n<<24>>24==92)){s=Ha(12)|0;O3(s,7);Ka(s|0,2704,371)}n=(a[f>>0]|0)==125?p+2|0:p;if((n|0)==(p|0)){s=Ha(12)|0;O3(s,7);Ka(s|0,2704,371)}Jo(b,o,o,g,h,i,1);c[e>>2]=n;l=n;return l|0}c[e>>2]=f;b:do if((f|0)!=(k|0)){n=d[f>>0]|0;c:do if((n&248|0)==48|(n&254|0)==56?(s=n+-48|0,(s|0)!=-1):0){q=p+2|0;if((q|0)==(k|0))break b;else{t=s;u=q}while(1){q=d[u>>0]|0;if(!((q&248|0)==48|(q&254|0)==56)){v=t;w=u;break c}s=q+-48|0;if((s|0)==-1){v=t;w=u;break c}u=u+1|0;if((u|0)==(k|0))break b;else t=s+(t*10|0)|0}}else{v=-1;w=f}while(0);c[e>>2]=w;do if((w|0)!=(k|0)){n=w+1|0;if((n|0)==(k|0)){x=Ha(12)|0;O3(x,7);Ka(x|0,2704,371)}if((a[w>>0]|0)==92){y=(a[n>>0]|0)==125?w+2|0:w;break}else{x=Ha(12)|0;O3(x,7);Ka(x|0,2704,371)}}else y=k;while(0);n=y;if((y|0)==(w|0)){x=Ha(12)|0;O3(x,7);Ka(x|0,2704,371)}do if((v|0)!=-1)if((v|0)<(o|0)){s=Ha(12)|0;O3(s,8);Ka(s|0,2704,371)}else{Jo(b,o,v,g,h,i,1);break}else Jo(b,o,-1,g,h,i,1);while(0);c[e>>2]=n;l=y;return l|0}while(0);c[e>>2]=k;x=Ha(12)|0;O3(x,7);Ka(x|0,2704,371);return 0}function Gp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[d>>2]|0;d=c[e>>2]|0;e=(n|0)==(d|0);o=n;p=d;a:do if(!e?(q=n+1|0,r=a[n>>0]|0,!((q|0)==(d|0)&r<<24>>24==36)):0){switch(r<<24>>24){case 91:case 92:case 46:{break a;break}default:{}}jp(b,r);s=q;l=f;return s|0}while(0);c[i>>2]=o;c[j>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=Rp(b,h,g)|0;if((j|0)!=(n|0)){s=j;l=f;return s|0}if(!e?(a[n>>0]|0)==46:0){e=H3(8)|0;j=b+36|0;i=(c[j>>2]|0)+4|0;c[e+4>>2]=c[i>>2];c[e>>2]=4112;c[i>>2]=e;c[j>>2]=c[(c[j>>2]|0)+4>>2];s=n+1|0;l=f;return s|0}c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];s=_o(b,h,g)|0;l=f;return s|0}function Hp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+4|0;k=e;m=c[d>>2]|0;d=m;n=a+36|0;o=a+16|0;p=c[b>>2]|0;q=p;r=p;while(1){p=q;if((p|0)!=(d|0)?(s=c[n>>2]|0,t=c[o>>2]|0,c[h>>2]=q,c[i>>2]=m,c[g>>2]=c[h>>2],c[f>>2]=c[i>>2],u=Ep(a,g,f)|0,(u|0)!=(p|0)):0){c[j>>2]=u;c[k>>2]=m;u=(c[o>>2]|0)+1|0;c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];v=Fp(a,g,f,s,t+1|0,u)|0}else v=q;u=v;if((r|0)==(u|0))break;c[b>>2]=v;q=v;r=u}l=e;return r|0}function Ip(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[a+12>>2]|0;do if(!(d&1))if(!(d&8)){e=H3(12)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4280;g=f;h=f;i=e+8|0;j=e;break}else{e=H3(24)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4256;k3(e+8|0,a);k=a+4|0;l=c[k+4>>2]|0;m=e+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;g=f;h=f;i=e+20|0;j=e;break}else{e=H3(24)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4232;k3(e+8|0,a);l=a+4|0;m=c[l+4>>2]|0;k=e+12|0;c[k>>2]=c[l>>2];c[k+4>>2]=m;g=f;h=f;i=e+20|0;j=e}while(0);c[i>>2]=b;c[(c[g>>2]|0)+4>>2]=j;c[h>>2]=c[(c[g>>2]|0)+4>>2];return}function Jp(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){J3(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);J3(a);return}function Kp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+8>>2]|0;f=c[d+16>>2]|0;g=f;if(e>>>0>(((c[d+20>>2]|0)-f|0)/12|0)>>>0){f=Ha(12)|0;O3(f,4);Ka(f|0,2704,371)}f=e+-1|0;if(!(a[g+(f*12|0)+8>>0]|0)){c[d>>2]=-993;h=0;i=d+40|0;c[i>>2]=h;return}e=c[g+(f*12|0)+4>>2]|0;j=c[g+(f*12|0)>>2]|0;f=e-j|0;g=d+8|0;k=c[g>>2]|0;a:do if(((c[d+12>>2]|0)-k|0)>=(f|0)){if((j|0)!=(e|0)){l=k;m=j;while(1){if((a[m>>0]|0)!=(a[l>>0]|0))break a;m=m+1|0;if((m|0)==(e|0))break;else l=l+1|0}}c[d>>2]=-994;c[g>>2]=k+f;h=c[b+4>>2]|0;i=d+40|0;c[i>>2]=h;return}while(0);c[d>>2]=-993;h=0;i=d+40|0;c[i>>2]=h;return}function Lp(a){a=a|0;var b=0;c[a>>2]=4256;oX(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function Mp(a){a=a|0;var b=0;c[a>>2]=4256;oX(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){J3(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);J3(a);return}function Np(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=(c[b+20>>2]|0)+-1|0;f=c[d+16>>2]|0;a:do if(a[f+(e*12|0)+8>>0]|0){g=c[f+(e*12|0)>>2]|0;h=(c[f+(e*12|0)+4>>2]|0)-g|0;i=d+8|0;j=c[i>>2]|0;k=g;g=j;if(((c[d+12>>2]|0)-j|0)<(h|0)){c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}if((h|0)>0){j=0;do{if((a[k+j>>0]|0)!=(a[g+j>>0]|0))break a;j=j+1|0}while((j|0)<(h|0))}c[d>>2]=-994;c[i>>2]=g+h;l=c[b+4>>2]|0;m=d+40|0;c[m>>2]=l;return}while(0);c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}function Op(a){a=a|0;var b=0;c[a>>2]=4232;oX(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function Pp(a){a=a|0;var b=0;c[a>>2]=4232;oX(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){J3(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);J3(a);return}function Qp(b,d){b=b|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;e=(c[b+20>>2]|0)+-1|0;f=c[d+16>>2]|0;g=f+(e*12|0)|0;a:do if(a[f+(e*12|0)+8>>0]|0){h=c[g>>2]|0;i=(c[f+(e*12|0)+4>>2]|0)-h|0;j=d+8|0;k=c[j>>2]|0;if(((c[d+12>>2]|0)-k|0)<(i|0)){c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}n=k;if((i|0)>0){k=b+12|0;o=0;p=h;while(1){h=c[k>>2]|0;q=Oh[c[(c[h>>2]|0)+20>>2]&127](h,a[p+o>>0]|0)|0;h=c[k>>2]|0;r=o+1|0;if(q<<24>>24!=(Oh[c[(c[h>>2]|0)+20>>2]&127](h,a[(c[j>>2]|0)+o>>0]|0)|0)<<24>>24)break a;if((r|0)>=(i|0))break;o=r;p=c[g>>2]|0}s=c[j>>2]|0}else s=n;c[d>>2]=-994;c[j>>2]=s+i;l=c[b+4>>2]|0;m=d+40|0;c[m>>2]=l;return}while(0);c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}function Rp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;g=c[e>>2]|0;a:do if(((f|0)!=(g|0)?(e=f+1|0,(e|0)!=(g|0)):0)?(a[f>>0]|0)==92:0){h=a[e>>0]|0;switch(h<<24>>24|0){case 92:case 36:case 91:case 42:case 46:case 94:break;default:{i=f;break a}}jp(b,h);h=f+2|0;c[d>>2]=h;i=h}else i=f;while(0);return i|0}function Sp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=l;l=l+64|0;g=f+60|0;h=f+56|0;i=f+8|0;j=f+52|0;k=f+48|0;m=f+4|0;n=f;o=c[d>>2]|0;p=c[e>>2]|0;e=p;if((o|0)==(p|0)){q=o;l=f;return q|0}switch(a[o>>0]|0){case 94:{r=H3(8)|0;s=b+36|0;t=(c[s>>2]|0)+4|0;c[r+4>>2]=c[t>>2];c[r>>2]=3968;c[t>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];s=o+1|0;c[d>>2]=s;q=s;l=f;return q|0}case 36:{s=H3(8)|0;r=b+36|0;t=(c[r>>2]|0)+4|0;c[s+4>>2]=c[t>>2];c[s>>2]=3992;c[t>>2]=s;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=o+1|0;c[d>>2]=r;q=r;l=f;return q|0}case 92:{r=o+1|0;if((r|0)==(p|0)){q=o;l=f;return q|0}switch(a[r>>0]|0){case 98:{r=H3(24)|0;s=b+36|0;c[r+4>>2]=c[(c[s>>2]|0)+4>>2];c[r>>2]=4328;k3(r+8|0,b);t=b+4|0;u=c[t+4>>2]|0;v=r+12|0;c[v>>2]=c[t>>2];c[v+4>>2]=u;a[r+20>>0]=0;c[(c[s>>2]|0)+4>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];s=o+2|0;c[d>>2]=s;q=s;l=f;return q|0}case 66:{s=H3(24)|0;r=b+36|0;c[s+4>>2]=c[(c[r>>2]|0)+4>>2];c[s>>2]=4328;k3(s+8|0,b);u=b+4|0;v=c[u+4>>2]|0;t=s+12|0;c[t>>2]=c[u>>2];c[t+4>>2]=v;a[s+20>>0]=1;c[(c[r>>2]|0)+4>>2]=s;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=o+2|0;c[d>>2]=r;q=r;l=f;return q|0}default:{q=o;l=f;return q|0}}break}case 40:{r=o+1|0;if((r|0)==(p|0)){q=o;l=f;return q|0}if((a[r>>0]|0)!=63){q=o;l=f;return q|0}r=o+2|0;if((r|0)==(p|0)){q=o;l=f;return q|0}switch(a[r>>0]|0){case 61:{m3(i);r=i+4|0;c[r>>2]=nX(i,145208)|0;c[i+8>>2]=nX(i,145192)|0;s=i+12|0;v=s+4|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[s>>2]=c[b+12>>2];c[j>>2]=o+3;c[k>>2]=e;c[h>>2]=c[j>>2];c[g>>2]=c[k>>2];k=oo(i,h,g)|0;j=c[i+16>>2]|0;v=b+16|0;t=c[v>>2]|0;u=H3(56)|0;w=b+36|0;c[u+4>>2]=c[(c[w>>2]|0)+4>>2];c[u>>2]=4352;k3(u+8|0,i);x=r;r=c[x+4>>2]|0;y=u+12|0;c[y>>2]=c[x>>2];c[y+4>>2]=r;r=u+20|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[u+36>>2]=c[i+28>>2];s=i+32|0;r=c[s>>2]|0;c[u+40>>2]=r;if(r|0)B3(r);c[u+44>>2]=c[i+36>>2];c[u+48>>2]=t;a[u+52>>0]=0;c[(c[w>>2]|0)+4>>2]=u;c[w>>2]=c[(c[w>>2]|0)+4>>2];c[v>>2]=(c[v>>2]|0)+j;if((k|0)==(p|0)){z=Ha(12)|0;O3(z,6);Ka(z|0,2704,371)}if((a[k>>0]|0)!=41){z=Ha(12)|0;O3(z,6);Ka(z|0,2704,371)}z=k+1|0;c[d>>2]=z;k=c[s>>2]|0;if(k|0)D3(k);oX(i);q=z;l=f;return q|0}case 33:{m3(i);z=i+4|0;c[z>>2]=nX(i,145208)|0;c[i+8>>2]=nX(i,145192)|0;k=i+12|0;s=k+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[k>>2]=c[b+12>>2];c[m>>2]=o+3;c[n>>2]=e;c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];n=oo(i,h,g)|0;g=c[i+16>>2]|0;h=b+16|0;m=c[h>>2]|0;e=H3(56)|0;s=b+36|0;c[e+4>>2]=c[(c[s>>2]|0)+4>>2];c[e>>2]=4352;k3(e+8|0,i);b=z;z=c[b+4>>2]|0;j=e+12|0;c[j>>2]=c[b>>2];c[j+4>>2]=z;z=e+20|0;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];c[z+8>>2]=c[k+8>>2];c[z+12>>2]=c[k+12>>2];c[e+36>>2]=c[i+28>>2];k=i+32|0;z=c[k>>2]|0;c[e+40>>2]=z;if(z|0)B3(z);c[e+44>>2]=c[i+36>>2];c[e+48>>2]=m;a[e+52>>0]=1;c[(c[s>>2]|0)+4>>2]=e;c[s>>2]=c[(c[s>>2]|0)+4>>2];c[h>>2]=(c[h>>2]|0)+g;if((n|0)==(p|0)){A=Ha(12)|0;O3(A,6);Ka(A|0,2704,371)}if((a[n>>0]|0)!=41){A=Ha(12)|0;O3(A,6);Ka(A|0,2704,371)}A=n+1|0;c[d>>2]=A;d=c[k>>2]|0;if(d|0)D3(d);oX(i);q=A;l=f;return q|0}default:{q=o;l=f;return q|0}}break}default:{q=o;l=f;return q|0}}return 0}function Tp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=l;l=l+48|0;g=f+44|0;h=f+40|0;i=f+36|0;j=f+32|0;k=f+28|0;m=f+24|0;n=f+20|0;o=f+16|0;p=f+12|0;q=f+8|0;r=f+4|0;s=f;t=c[d>>2]|0;u=c[e>>2]|0;e=u;v=t;if((t|0)==(u|0)){w=t;l=f;return w|0}a:do switch(a[t>>0]|0){case 46:{x=H3(8)|0;y=b+36|0;z=(c[y>>2]|0)+4|0;c[x+4>>2]=c[z>>2];c[x>>2]=4304;c[z>>2]=x;c[y>>2]=c[(c[y>>2]|0)+4>>2];A=t+1|0;break}case 92:{c[i>>2]=v;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];A=Up(b,h,g)|0;break}case 91:{c[k>>2]=v;c[m>>2]=e;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];A=_o(b,h,g)|0;break}case 40:{y=t+1|0;c[d>>2]=y;x=y;if((y|0)==(u|0)){z=Ha(12)|0;O3(z,6);Ka(z|0,2704,371)}z=t+2|0;if(((z|0)!=(u|0)?(a[y>>0]|0)==63:0)?(a[z>>0]|0)==58:0){z=b+24|0;c[z>>2]=(c[z>>2]|0)+1;c[n>>2]=t+3;c[o>>2]=e;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];y=qo(b,h,g)|0;c[d>>2]=y;if((y|0)==(u|0)){B=Ha(12)|0;O3(B,6);Ka(B|0,2704,371)}if((a[y>>0]|0)==41){c[z>>2]=(c[z>>2]|0)+-1;A=y+1|0;break a}else{B=Ha(12)|0;O3(B,6);Ka(B|0,2704,371)}}y=b+12|0;if(!(c[y>>2]&2)){z=H3(12)|0;C=b+16|0;D=(c[C>>2]|0)+1|0;c[C>>2]=D;C=b+36|0;E=(c[C>>2]|0)+4|0;c[z+4>>2]=c[E>>2];c[z>>2]=4016;c[z+8>>2]=D;c[E>>2]=z;c[C>>2]=c[(c[C>>2]|0)+4>>2];F=D}else F=c[b+16>>2]|0;D=b+24|0;c[D>>2]=(c[D>>2]|0)+1;c[p>>2]=x;c[q>>2]=e;c[h>>2]=c[p>>2];c[g>>2]=c[q>>2];x=qo(b,h,g)|0;c[d>>2]=x;if((x|0)==(u|0)){G=Ha(12)|0;O3(G,6);Ka(G|0,2704,371)}if((a[x>>0]|0)!=41){G=Ha(12)|0;O3(G,6);Ka(G|0,2704,371)}if(!(c[y>>2]&2)){y=H3(12)|0;C=b+36|0;z=(c[C>>2]|0)+4|0;c[y+4>>2]=c[z>>2];c[y>>2]=4040;c[y+8>>2]=F;c[z>>2]=y;c[C>>2]=c[(c[C>>2]|0)+4>>2]}c[D>>2]=(c[D>>2]|0)+-1;A=x+1|0;break}case 123:case 63:case 43:case 42:{x=Ha(12)|0;O3(x,11);Ka(x|0,2704,371);break}default:{c[r>>2]=v;c[s>>2]=e;c[h>>2]=c[r>>2];c[g>>2]=c[s>>2];A=Vp(b,h,g)|0}}while(0);c[d>>2]=A;w=A;l=f;return w|0}function Up(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=c[d>>2]|0;q=c[e>>2]|0;e=q;if((p|0)==(q|0)){r=p;l=f;return r|0}if((a[p>>0]|0)!=92){r=p;l=f;return r|0}s=p+1|0;t=s;if((s|0)==(q|0)){q=Ha(12)|0;O3(q,3);Ka(q|0,2704,371)}c[i>>2]=t;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=Wp(b,h,g)|0;if((j|0)==(s|0)){c[k>>2]=t;c[m>>2]=e;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];m=Xp(b,h,g)|0;if((m|0)==(s|0)){c[n>>2]=t;c[o>>2]=e;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];o=sp(b,h,g,0)|0;if((o|0)==(s|0)){r=p;l=f;return r|0}else u=o}else u=m}else u=j;c[d>>2]=u;r=u;l=f;return r|0}function Vp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[d>>2]|0;a:do if((f|0)==(c[e>>2]|0))g=f;else{h=a[f>>0]|0;switch(h<<24>>24|0){case 124:case 125:case 123:case 93:case 91:case 41:case 40:case 63:case 43:case 42:case 46:case 92:case 36:case 94:{g=f;break a;break}default:{}}jp(b,h);h=f+1|0;c[d>>2]=h;g=h}while(0);return g|0}function Wp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=f;return h|0}e=a[f>>0]|0;if(e<<24>>24==48){jp(b,0);i=f+1|0;c[d>>2]=i;h=i;return h|0}if((e+-49&255)>=9){h=f;return h|0}i=f+1|0;c[d>>2]=i;f=(e<<24>>24)+-48|0;a:do if((i|0)==(g|0)){j=f;k=g}else{e=f;l=i;while(1){m=a[l>>0]|0;if((m+-48&255)>=10){j=e;k=l;break a}l=l+1|0;c[d>>2]=l;n=(e*10|0)+(m<<24>>24)+-48|0;if((l|0)==(g|0)){j=n;k=g;break}else e=n}}while(0);if(j>>>0>(c[b+16>>2]|0)>>>0){g=Ha(12)|0;O3(g,4);Ka(g|0,2704,371)}Ip(b,j);h=k;return h|0}function Xp(d,e,f){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,v=0,w=0,x=0,y=0,z=0;g=c[e>>2]|0;if((g|0)==(c[f>>2]|0)){h=g;return h|0}switch(a[g>>0]|0){case 100:{f=($o(d,0)|0)+80|0;b[f>>1]=b[f>>1]|2048;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 68:{f=($o(d,1)|0)+80|0;b[f>>1]=b[f>>1]|2048;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 115:{f=($o(d,0)|0)+80|0;b[f>>1]=b[f>>1]|8192;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 83:{f=($o(d,1)|0)+80|0;b[f>>1]=b[f>>1]|8192;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 119:{f=$o(d,0)|0;i=f+80|0;b[i>>1]=b[i>>1]|3072;do if(!(a[f+85>>0]|0)){i=f+20|0;j=f+24|0;k=c[j>>2]|0;l=f+28|0;m=c[l>>2]|0;if(!(a[f+86>>0]|0)){if((k|0)!=(m|0)){a[k>>0]=95;c[j>>2]=(c[j>>2]|0)+1;break}n=c[i>>2]|0;o=k-n|0;p=o+1|0;q=n;if((p|0)<0)Q1(i);r=m-n|0;s=r<<1;t=r>>>0<1073741823?(s>>>0

    >>0?p:s):2147483647;if(!t)u=0;else u=H3(t)|0;s=u+o|0;a[s>>0]=95;if((o|0)>0)o6(u|0,q|0,o|0)|0;c[i>>2]=u;c[j>>2]=s+1;c[l>>2]=u+t;if(!n)break;J3(q);break}else{if(k>>>0>>0){a[k>>0]=95;c[j>>2]=(c[j>>2]|0)+1;break}q=c[i>>2]|0;n=k-q|0;k=n+1|0;t=q;if((k|0)<0)Q1(i);s=m-q|0;m=s<<1;o=s>>>0<1073741823?(m>>>0>>0?k:m):2147483647;if(!o)v=0;else v=H3(o)|0;m=v+n|0;a[m>>0]=95;if((n|0)>0)o6(v|0,t|0,n|0)|0;c[i>>2]=v;c[j>>2]=m+1;c[l>>2]=v+o;if(!q)break;J3(t);break}}else{t=f+20|0;q=c[f+12>>2]|0;o=Oh[c[(c[q>>2]|0)+20>>2]&127](q,95)|0;q=f+24|0;l=c[q>>2]|0;m=f+28|0;j=c[m>>2]|0;if(l>>>0>>0){a[l>>0]=o;c[q>>2]=(c[q>>2]|0)+1;break}i=c[t>>2]|0;n=l-i|0;l=n+1|0;k=i;if((l|0)<0)Q1(t);s=j-i|0;j=s<<1;p=s>>>0<1073741823?(j>>>0>>0?l:j):2147483647;if(!p)w=0;else w=H3(p)|0;j=w+n|0;a[j>>0]=o;if((n|0)>0)o6(w|0,k|0,n|0)|0;c[t>>2]=w;c[q>>2]=j+1;c[m>>2]=w+p;if(i|0)J3(k)}while(0);w=g+1|0;c[e>>2]=w;h=w;return h|0}case 87:{w=$o(d,1)|0;d=w+80|0;b[d>>1]=b[d>>1]|3072;do if(!(a[w+85>>0]|0)){d=w+20|0;f=w+24|0;v=c[f>>2]|0;u=w+28|0;k=c[u>>2]|0;if(!(a[w+86>>0]|0)){if((v|0)!=(k|0)){a[v>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}i=c[d>>2]|0;p=v-i|0;m=p+1|0;j=i;if((m|0)<0)Q1(d);q=k-i|0;t=q<<1;n=q>>>0<1073741823?(t>>>0>>0?m:t):2147483647;if(!n)x=0;else x=H3(n)|0;t=x+p|0;a[t>>0]=95;if((p|0)>0)o6(x|0,j|0,p|0)|0;c[d>>2]=x;c[f>>2]=t+1;c[u>>2]=x+n;if(!i)break;J3(j);break}else{if(v>>>0>>0){a[v>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}j=c[d>>2]|0;i=v-j|0;v=i+1|0;n=j;if((v|0)<0)Q1(d);t=k-j|0;k=t<<1;p=t>>>0<1073741823?(k>>>0>>0?v:k):2147483647;if(!p)y=0;else y=H3(p)|0;k=y+i|0;a[k>>0]=95;if((i|0)>0)o6(y|0,n|0,i|0)|0;c[d>>2]=y;c[f>>2]=k+1;c[u>>2]=y+p;if(!j)break;J3(n);break}}else{n=w+20|0;j=c[w+12>>2]|0;p=Oh[c[(c[j>>2]|0)+20>>2]&127](j,95)|0;j=w+24|0;u=c[j>>2]|0;k=w+28|0;f=c[k>>2]|0;if(u>>>0>>0){a[u>>0]=p;c[j>>2]=(c[j>>2]|0)+1;break}d=c[n>>2]|0;i=u-d|0;u=i+1|0;v=d;if((u|0)<0)Q1(n);t=f-d|0;f=t<<1;m=t>>>0<1073741823?(f>>>0>>0?u:f):2147483647;if(!m)z=0;else z=H3(m)|0;f=z+i|0;a[f>>0]=p;if((i|0)>0)o6(z|0,v|0,i|0)|0;c[n>>2]=z;c[j>>2]=f+1;c[k>>2]=z+m;if(d|0)J3(v)}while(0);z=g+1|0;c[e>>2]=z;h=z;return h|0}default:{h=g;return h|0}}return 0}function Yp(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){J3(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);J3(a);return}function Zp(a){a=a|0;var b=0;c[a>>2]=4352;b=c[a+40>>2]|0;if(b|0)D3(b);oX(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function _p(a){a=a|0;var b=0;c[a>>2]=4352;b=c[a+40>>2]|0;if(b|0)D3(b);oX(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){J3(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);J3(a);return}function $p(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+64|0;g=f;h=g+24|0;c[h>>2]=0;i=g+28|0;c[i>>2]=0;j=g+32|0;a[j>>0]=0;c[g+36>>2]=0;k=g+40|0;c[k>>2]=0;m=g+44|0;a[m>>0]=0;n=g+48|0;a[n>>0]=0;o=g+52|0;c[o>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;p=(c[b+24>>2]|0)+1|0;q=e+8|0;r=c[q>>2]|0;s=e+12|0;t=c[s>>2]|0;u=g+12|0;c[u>>2]=t;v=g+16|0;c[v>>2]=t;t=g+20|0;a[t>>0]=0;aq(g,p,u);c[h>>2]=r;c[i>>2]=r;a[j>>0]=0;c[g+36>>2]=c[u>>2];c[k>>2]=c[v>>2];a[m>>0]=a[t>>0]|0;c[o>>2]=r;a[n>>0]=1;n=c[q>>2]|0;if(!(a[e+48>>0]|0))w=0;else w=(n|0)==(c[e+4>>2]|0);q=(bq(b+8|0,n,c[s>>2]|0,g,c[e+44>>2]&4031|64,w)|0)&1;if((q|0)!=(d[b+52>>0]|0)){c[e>>2]=-994;c[e+40>>2]=c[b+4>>2];q=c[g>>2]|0;w=((c[g+4>>2]|0)-q|0)/12|0;s=q;if(w>>>0>1){q=c[b+48>>2]|0;b=c[e+16>>2]|0;n=1;do{r=n+-1+q|0;c[b+(r*12|0)>>2]=c[s+(n*12|0)>>2];c[b+(r*12|0)+4>>2]=c[s+(n*12|0)+4>>2];a[b+(r*12|0)+8>>0]=a[s+(n*12|0)+8>>0]|0;n=n+1|0}while(n>>>0>>0);x=s}else{y=s;z=8}}else{c[e>>2]=-993;c[e+40>>2]=0;y=c[g>>2]|0;z=8}if((z|0)==8)if(!y){l=f;return}else x=y;y=g+4|0;g=c[y>>2]|0;if((g|0)!=(x|0))c[y>>2]=g+(~(((g+-12-x|0)>>>0)/12|0)*12|0);J3(x);l=f;return}function aq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=b+8|0;g=c[f>>2]|0;h=c[b>>2]|0;i=h;if(((g-h|0)/12|0)>>>0>>0){j=h;if(!h)k=g;else{g=b+4|0;l=c[g>>2]|0;if((l|0)!=(i|0))c[g>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0);J3(j);c[f>>2]=0;c[g>>2]=0;c[b>>2]=0;k=0}if(d>>>0>357913941)Q1(b);g=(k|0)/12|0;k=g<<1;j=g>>>0<178956970?(k>>>0>>0?d:k):357913941;if(j>>>0>357913941)Q1(b);k=H3(j*12|0)|0;g=b+4|0;c[g>>2]=k;c[b>>2]=k;c[f>>2]=k+(j*12|0);j=d;f=k;do{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=(c[g>>2]|0)+12|0;c[g>>2]=f;j=j+-1|0}while((j|0)!=0);return}else{j=b+4|0;b=c[j>>2]|0;f=(b-h|0)/12|0;h=f>>>0>>0;g=h?f:d;k=b;l=b;if(g|0){b=e+4|0;m=e+8|0;n=g;g=i;while(1){c[g>>2]=c[e>>2];c[g+4>>2]=c[b>>2];a[g+8>>0]=a[m>>0]|0;n=n+-1|0;if(!n)break;else g=g+12|0}}if(h){h=d-f|0;f=l;do{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=(c[j>>2]|0)+12|0;c[j>>2]=f;h=h+-1|0}while((h|0)!=0);return}h=i+(d*12|0)|0;if((h|0)==(k|0))return;c[j>>2]=k+(~(((k+-12-h|0)>>>0)/12|0)*12|0);return}}function bq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=l;l=l+80|0;j=i+64|0;k=i+52|0;m=i;n=h&1;c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=0;o=c[b+28>>2]|0;if(!o){p=0;l=i;return p|0}c[k>>2]=e;c[k+4>>2]=e;a[k+8>>0]=0;q=m;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=j+8|0;cq(j,m);r=c[m+28>>2]|0;if(r|0){s=m+32|0;t=c[s>>2]|0;if((t|0)!=(r|0))c[s>>2]=t+(~((t+-8-r|0)>>>3)<<3);J3(r)}r=c[m+16>>2]|0;if(r|0){t=m+20|0;s=c[t>>2]|0;if((s|0)!=(r|0))c[t>>2]=s+(~(((s+-12-r|0)>>>0)/12|0)*12|0);J3(r)}r=c[h>>2]|0;c[r+-52>>2]=0;c[r+-48>>2]=d;c[r+-44>>2]=d;c[r+-40>>2]=e;s=r+-36|0;t=c[b+16>>2]|0;u=r+-32|0;v=c[u>>2]|0;w=c[s>>2]|0;x=(v-w|0)/12|0;y=w;w=v;if(t>>>0<=x>>>0)if(t>>>0>>0?(v=y+(t*12|0)|0,(v|0)!=(w|0)):0){c[u>>2]=w+(~(((w+-12-v|0)>>>0)/12|0)*12|0);z=r}else z=r;else{dq(s,t-x|0,k);z=c[h>>2]|0}k=z+-24|0;x=c[b+20>>2]|0;b=z+-20|0;t=c[b>>2]|0;s=c[k>>2]|0;r=t-s>>3;v=s;s=t;if(x>>>0<=r>>>0)if(x>>>0>>0?(t=v+(x<<3)|0,(t|0)!=(s|0)):0){c[b>>2]=s+(~((s+-8-t|0)>>>3)<<3);A=z}else A=z;else{eq(k,x-r|0);A=c[h>>2]|0}c[A+-12>>2]=o;c[A+-8>>2]=g;a[A+-4>>0]=n;n=(g&32|0)==0;r=(g&4096|0)==0;g=m+16|0;x=m+28|0;k=m+40|0;z=m+20|0;t=m+24|0;s=m+32|0;b=m+36|0;v=m+28|0;w=m+16|0;u=A;A=o;a:while(1){o=u+-52|0;y=u+-12|0;if(A|0)ii[c[(c[A>>2]|0)+8>>2]&255](A,o);b:do switch(c[o>>2]|0){case -1e3:{if(!n?(c[u+-44>>2]|0)==(d|0):0){B=c[h>>2]|0;C=B+-52|0;D=B;while(1){c[h>>2]=D+-52;B=c[D+-24>>2]|0;if(B|0){E=D+-20|0;F=c[E>>2]|0;if((F|0)!=(B|0))c[E>>2]=F+(~((F+-8-B|0)>>>3)<<3);J3(B)}B=c[D+-36>>2]|0;if(B|0){F=D+-32|0;E=c[F>>2]|0;if((E|0)!=(B|0))c[F>>2]=E+(~(((E+-12-B|0)>>>0)/12|0)*12|0);J3(B)}D=c[h>>2]|0;if((D|0)==(C|0))break b}}G=u+-44|0;if(r){H=37;break a}I=c[G>>2]|0;if((I|0)==(e|0)){H=39;break a}C=c[h>>2]|0;D=C+-52|0;B=C;do{c[h>>2]=B+-52;C=c[B+-24>>2]|0;if(C|0){E=B+-20|0;F=c[E>>2]|0;if((F|0)!=(C|0))c[E>>2]=F+(~((F+-8-C|0)>>>3)<<3);J3(C)}C=c[B+-36>>2]|0;if(C|0){F=B+-32|0;E=c[F>>2]|0;if((E|0)!=(C|0))c[F>>2]=E+(~(((E+-12-C|0)>>>0)/12|0)*12|0);J3(C)}B=c[h>>2]|0}while((B|0)!=(D|0));break}case -994:case -991:case -995:break;case -992:{c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];fq(g,u+-36|0);gq(x,u+-24|0);c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];a[k+8>>0]=a[y+8>>0]|0;D=c[y>>2]|0;ki[c[(c[D>>2]|0)+12>>2]&63](D,1,o);D=c[k>>2]|0;ki[c[(c[D>>2]|0)+12>>2]&63](D,0,m);D=c[h>>2]|0;if(D>>>0>=(c[q>>2]|0)>>>0){cq(j,m);B=c[v>>2]|0;if(B|0){C=c[s>>2]|0;if((C|0)!=(B|0))c[s>>2]=C+(~((C+-8-B|0)>>>3)<<3);J3(B)}}else{c[D>>2]=c[m>>2];c[D+4>>2]=c[m+4>>2];c[D+8>>2]=c[m+8>>2];c[D+12>>2]=c[m+12>>2];B=D+16|0;c[B>>2]=0;C=D+20|0;c[C>>2]=0;c[D+24>>2]=0;c[B>>2]=c[g>>2];c[C>>2]=c[z>>2];c[D+24>>2]=c[t>>2];c[t>>2]=0;c[z>>2]=0;c[g>>2]=0;C=D+28|0;c[C>>2]=0;B=D+32|0;c[B>>2]=0;c[D+36>>2]=0;c[C>>2]=c[x>>2];c[B>>2]=c[s>>2];c[D+36>>2]=c[b>>2];c[b>>2]=0;c[s>>2]=0;c[x>>2]=0;B=D+40|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];a[B+8>>0]=a[k+8>>0]|0;c[h>>2]=D+52}D=c[w>>2]|0;if(D|0){B=c[z>>2]|0;if((B|0)!=(D|0))c[z>>2]=B+(~(((B+-12-D|0)>>>0)/12|0)*12|0);J3(D)}break}case -993:{D=c[h>>2]|0;B=D+-52|0;C=D;do{c[h>>2]=C+-52;D=c[C+-24>>2]|0;if(D|0){E=C+-20|0;F=c[E>>2]|0;if((F|0)!=(D|0))c[E>>2]=F+(~((F+-8-D|0)>>>3)<<3);J3(D)}D=c[C+-36>>2]|0;if(D|0){F=C+-32|0;E=c[F>>2]|0;if((E|0)!=(D|0))c[F>>2]=E+(~(((E+-12-D|0)>>>0)/12|0)*12|0);J3(D)}C=c[h>>2]|0}while((C|0)!=(B|0));break}default:{H=74;break a}}while(0);J=c[j>>2]|0;o=c[h>>2]|0;if((J|0)==(o|0)){H=77;break}u=o;A=c[o+-12>>2]|0}if((H|0)==37){K=c[G>>2]|0;H=50}else if((H|0)==39){K=I;H=50}else if((H|0)==74){I=Ha(12)|0;O3(I,16);Ka(I|0,2704,371)}else if((H|0)==77){L=0;M=J}if((H|0)==50){H=c[f>>2]|0;c[H>>2]=d;c[H+4>>2]=d+(K-d);a[H+8>>0]=1;d=c[u+-32>>2]|0;K=c[u+-36>>2]|0;u=K;if((d|0)!=(K|0)){f=(d-K|0)/12|0;K=0;do{d=K;K=K+1|0;c[H+(K*12|0)>>2]=c[u+(d*12|0)>>2];c[H+(K*12|0)+4>>2]=c[u+(d*12|0)+4>>2];a[H+(K*12|0)+8>>0]=a[u+(d*12|0)+8>>0]|0}while(K>>>0>>0)}L=1;M=c[j>>2]|0}if(!M){p=L;l=i;return p|0}f=c[h>>2]|0;if((f|0)==(M|0))N=M;else{K=f;do{c[h>>2]=K+-52;f=c[K+-24>>2]|0;if(f|0){u=K+-20|0;H=c[u>>2]|0;if((H|0)!=(f|0))c[u>>2]=H+(~((H+-8-f|0)>>>3)<<3);J3(f)}f=c[K+-36>>2]|0;if(f|0){H=K+-32|0;u=c[H>>2]|0;if((u|0)!=(f|0))c[H>>2]=u+(~(((u+-12-f|0)>>>0)/12|0)*12|0);J3(f)}K=c[h>>2]|0}while((K|0)!=(M|0));N=c[j>>2]|0}J3(N);p=L;l=i;return p|0}function cq(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/52|0;h=g+1|0;if(h>>>0>82595524)Q1(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/52|0;f=j<<1;k=j>>>0<41297762?(f>>>0>>0?h:f):82595524;do if(k)if(k>>>0>82595524){f=Ha(8)|0;Z3(f,102536);c[f>>2]=32420;Ka(f|0,2816,378)}else{l=H3(k*52|0)|0;break}else l=0;while(0);f=l+(g*52|0)|0;h=f;j=l+(k*52|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];k=d+16|0;c[l+(g*52|0)+24>>2]=0;c[l+(g*52|0)+16>>2]=c[k>>2];m=d+20|0;c[l+(g*52|0)+20>>2]=c[m>>2];n=d+24|0;c[l+(g*52|0)+24>>2]=c[n>>2];c[n>>2]=0;c[m>>2]=0;c[k>>2]=0;k=d+28|0;c[l+(g*52|0)+36>>2]=0;c[l+(g*52|0)+28>>2]=c[k>>2];m=d+32|0;c[l+(g*52|0)+32>>2]=c[m>>2];n=d+36|0;c[l+(g*52|0)+36>>2]=c[n>>2];c[n>>2]=0;c[m>>2]=0;c[k>>2]=0;k=l+(g*52|0)+40|0;g=d+40|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];a[k+8>>0]=a[g+8>>0]|0;g=f+52|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){o=h;p=k;q=k}else{l=d;d=h;h=f;do{f=h+-52|0;m=l;l=l+-52|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];f=h+-36|0;n=m+-36|0;c[f>>2]=0;r=h+-32|0;c[r>>2]=0;c[h+-28>>2]=0;c[f>>2]=c[n>>2];f=m+-32|0;c[r>>2]=c[f>>2];r=m+-28|0;c[h+-28>>2]=c[r>>2];c[r>>2]=0;c[f>>2]=0;c[n>>2]=0;n=h+-24|0;f=m+-24|0;c[n>>2]=0;r=h+-20|0;c[r>>2]=0;c[h+-16>>2]=0;c[n>>2]=c[f>>2];n=m+-20|0;c[r>>2]=c[n>>2];r=m+-16|0;c[h+-16>>2]=c[r>>2];c[r>>2]=0;c[n>>2]=0;c[f>>2]=0;f=h+-12|0;n=m+-12|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];a[f+8>>0]=a[n+8>>0]|0;h=d+-52|0;d=h}while((l|0)!=(k|0));o=d;p=c[b>>2]|0;q=c[e>>2]|0}c[b>>2]=o;c[e>>2]=g;c[i>>2]=j;j=p;if((q|0)!=(j|0)){i=q;do{q=c[i+-24>>2]|0;if(q|0){g=i+-20|0;e=c[g>>2]|0;if((e|0)!=(q|0))c[g>>2]=e+(~((e+-8-q|0)>>>3)<<3);J3(q)}q=c[i+-36>>2]|0;if(q|0){e=i+-32|0;g=c[e>>2]|0;if((g|0)!=(q|0))c[e>>2]=g+(~(((g+-12-q|0)>>>0)/12|0)*12|0);J3(q)}i=i+-52|0}while((i|0)!=(j|0))}if(!p)return;J3(p);return}function dq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;if(((f-h|0)/12|0)>>>0>=b>>>0){i=b;j=h;do{c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];j=(c[g>>2]|0)+12|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[a>>2]|0;j=(h-i|0)/12|0;h=j+b|0;if(h>>>0>357913941)Q1(a);k=(f-i|0)/12|0;i=k<<1;f=k>>>0<178956970?(i>>>0>>0?h:i):357913941;do if(f)if(f>>>0>357913941){i=Ha(8)|0;Z3(i,102536);c[i>>2]=32420;Ka(i|0,2816,378)}else{l=H3(f*12|0)|0;break}else l=0;while(0);i=l+(j*12|0)|0;j=l+(f*12|0)|0;f=b;b=i;l=i;do{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=l+12|0;l=b;f=f+-1|0}while((f|0)!=0);f=c[a>>2]|0;b=(c[g>>2]|0)-f|0;d=i+(((b|0)/-12|0)*12|0)|0;if((b|0)>0)o6(d|0,f|0,b|0)|0;c[a>>2]=d;c[g>>2]=l;c[e>>2]=j;if(!f)return;J3(f);return}function eq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>3>>>0>=b>>>0){q6(g|0,0,b<<3|0)|0;c[f>>2]=g+(b<<3);return}h=c[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)Q1(a);k=e-h|0;e=k>>2;l=k>>3>>>0<268435455?(e>>>0>>0?j:e):536870911;do if(l)if(l>>>0>536870911){e=Ha(8)|0;Z3(e,102536);c[e>>2]=32420;Ka(e|0,2816,378)}else{e=H3(l<<3)|0;m=e;n=e;break}else{m=0;n=0}while(0);e=m+(g<<3)|0;q6(e|0,0,b<<3|0)|0;if((i|0)>0)o6(n|0,h|0,i|0)|0;c[a>>2]=m;c[f>>2]=e+(b<<3);c[d>>2]=m+(l<<3);if(!h)return;J3(h);return}function fq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)Q1(a);h=H3(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;o6(h|0,g|0,b|0)|0;c[d>>2]=h+(((b>>>0)/12|0)*12|0);return}function gq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)Q1(a);h=H3(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;o6(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>3<<3);return}function hq(a){a=a|0;var b=0;c[a>>2]=4328;oX(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function iq(a){a=a|0;var b=0;c[a>>2]=4328;oX(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){J3(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);J3(a);return}function jq(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[f+4>>2]|0;h=c[f+12>>2]|0;do if((g|0)==(h|0))i=0;else{j=c[f+8>>2]|0;if((j|0)==(h|0)){if(c[f+44>>2]&8|0){i=0;break}k=a[h+-1>>0]|0;if(k<<24>>24==95){i=1;break}if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){i=1;break}i=0;break}if((j|0)==(g|0)?(k=c[f+44>>2]|0,(k&128|0)==0):0){if(k&4|0){i=0;break}k=a[g>>0]|0;if(k<<24>>24==95){i=1;break}if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){i=1;break}i=0;break}k=a[j+-1>>0]|0;l=a[j>>0]|0;do if(k<<24>>24==95)m=1;else{if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){m=1;break}m=0}while(0);do if(l<<24>>24==95)n=1;else{if(l<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(l<<24>>24<<1)>>1]&3072:0){n=1;break}n=0}while(0);i=m^n}while(0);if((i|0)==(d[e+20>>0]|0|0)){c[f>>2]=-993;o=0;p=f+40|0;c[p>>2]=o;return}else{c[f>>2]=-994;o=c[e+4>>2]|0;p=f+40|0;c[p>>2]=o;return}}function kq(a){a=a|0;s3(a);J3(a);return}function lq(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function mq(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==59463?a+12|0:0)|0}function nq(a){a=a|0;J3(a);return}function oq(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){J3(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);J3(a);return}function pq(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){J3(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);J3(a);return}function qq(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[b+40>>2]=c[a+4>>2];return}function rq(a){a=a|0;J3(a);return}function sq(a,b){a=a|0;b=b|0;c[b>>2]=-1e3;return}function tq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;h=c[b+4>>2]|0;a:do if(h|0){i=0;do{c[(c[b>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=(h|0));c[b+12>>2]=0;i=b+8|0;j=c[i>>2]|0;c[i>>2]=0;if(j|0){i=c[e>>2]|0;k=c[d>>2]|0;m=j;j=k;n=k;o=k;while(1){if((j|0)==(i|0)){p=m;break}f4(m+8|0,n+8|0)|0;k=m;q=c[m>>2]|0;Aq(b,k)|0;k=c[o>>2]|0;c[d>>2]=k;if(!q)break a;else{m=q;j=k;n=k;o=k}}do{o=p;p=c[p>>2]|0;n=o+8|0;if((a[n+11>>0]|0)<0)J3(c[n>>2]|0);J3(o)}while((p|0)!=0)}}while(0);p=c[d>>2]|0;h=c[e>>2]|0;if((p|0)==(h|0)){l=f;return}e=p;o=p;while(1){Bq(g,b,e+8|0);Aq(b,c[g>>2]|0)|0;p=c[o>>2]|0;c[d>>2]=p;if((h|0)==(p|0))break;else{e=p;o=p}}l=f;return}function uq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f;h=c[b+4>>2]|0;a:do if(h|0){i=0;do{c[(c[b>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=(h|0));c[b+12>>2]=0;i=b+8|0;j=c[i>>2]|0;c[i>>2]=0;if(j|0){i=c[e>>2]|0;k=c[d>>2]|0;m=j;j=k;n=k;o=k;while(1){if((j|0)==(i|0)){p=m;break}f4(m+8|0,n+8|0)|0;k=n+20|0;q=c[k+4>>2]|0;r=m+20|0;c[r>>2]=c[k>>2];c[r+4>>2]=q;f4(m+28|0,n+28|0)|0;q=m;r=c[m>>2]|0;wq(b,q)|0;q=c[o>>2]|0;c[d>>2]=q;if(!r)break a;else{m=r;j=q;n=q;o=q}}do{o=p;p=c[p>>2]|0;n=o+8|0;j=o+28|0;if((a[j+11>>0]|0)<0)J3(c[j>>2]|0);if((a[n+11>>0]|0)<0)J3(c[n>>2]|0);J3(o)}while((p|0)!=0)}}while(0);p=c[d>>2]|0;h=c[e>>2]|0;if((p|0)==(h|0)){l=f;return}e=p;o=p;while(1){xq(g,b,e+8|0);wq(b,c[g>>2]|0)|0;p=c[o>>2]|0;c[d>>2]=p;if((h|0)==(p|0))break;else{e=p;o=p}}l=f;return}function vq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=e-d>>4;g=b+8|0;h=c[g>>2]|0;i=c[b>>2]|0;j=i;if(f>>>0<=h-i>>4>>>0){k=b+4|0;l=(c[k>>2]|0)-i>>4;m=f>>>0>l>>>0;n=d+(l<<4)|0;l=m?n:e;if((l|0)==(d|0))o=j;else{p=d;q=j;while(1){f4(q,p)|0;c[q+12>>2]=c[p+12>>2];p=p+16|0;r=q+16|0;if((p|0)==(l|0)){o=r;break}else q=r}}if(m){if((l|0)==(e|0))return;l=n;n=c[k>>2]|0;do{c4(n,l);c[n+12>>2]=c[l+12>>2];l=l+16|0;n=(c[k>>2]|0)+16|0;c[k>>2]=n}while((l|0)!=(e|0));return}l=c[k>>2]|0;if((l|0)==(o|0))return;else s=l;while(1){l=s+-16|0;c[k>>2]=l;if((a[l+11>>0]|0)<0){J3(c[l>>2]|0);t=c[k>>2]|0}else t=l;if((t|0)==(o|0))break;else s=t}return}if(!i)u=h;else{h=b+4|0;t=c[h>>2]|0;if((t|0)==(j|0))v=i;else{i=t;while(1){t=i+-16|0;c[h>>2]=t;if((a[t+11>>0]|0)<0){J3(c[t>>2]|0);w=c[h>>2]|0}else w=t;if((w|0)==(j|0))break;else i=w}v=c[b>>2]|0}J3(v);c[g>>2]=0;c[h>>2]=0;c[b>>2]=0;u=0}if(f>>>0>268435455)Q1(b);h=u>>3;v=u>>4>>>0<134217727?(h>>>0>>0?f:h):268435455;if(v>>>0>268435455)Q1(b);h=H3(v<<4)|0;f=b+4|0;c[f>>2]=h;c[b>>2]=h;c[g>>2]=h+(v<<4);if((d|0)==(e|0))return;else{x=d;y=h}do{c4(y,x);c[y+12>>2]=c[x+12>>2];x=x+16|0;y=(c[f>>2]|0)+16|0;c[f>>2]=y}while((x|0)!=(e|0));return}function wq(b,e){b=b|0;e=e|0;var 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.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=e+8|0;h=f+11|0;i=a[h>>0]|0;j=i<<24>>24<0;k=e+12|0;l=j?c[f>>2]|0:f;m=j?c[k>>2]|0:i&255;if(m>>>0>3){i=l;j=m;n=m;while(1){o=O(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,1540483477)|0;j=(O(o>>>24^o,1540483477)|0)^(O(j,1540483477)|0);n=n+-4|0;if(n>>>0<=3)break;else i=i+4|0}i=m+-4|0;n=i&-4;p=i-n|0;q=l+(n+4)|0;r=j}else{p=m;q=l;r=m}switch(p|0){case 3:{s=d[q+2>>0]<<16^r;t=6;break}case 2:{s=r;t=6;break}case 1:{u=r;t=7;break}default:v=r}if((t|0)==6){u=d[q+1>>0]<<8^s;t=7}if((t|0)==7)v=O(u^d[q>>0],1540483477)|0;q=O(v>>>13^v,1540483477)|0;v=q>>>15^q;q=e+4|0;c[q>>2]=v;u=b+4|0;s=c[u>>2]|0;r=b+12|0;w=+(((c[r>>2]|0)+1|0)>>>0);x=+g[b+16>>2];if((s|0)==0|x*+(s>>>0)>>0<3|(s+-1&s|0)!=0)&1;m=~~+N(+(w/x))>>>0;yq(b,p>>>0>>0?m:p);y=c[u>>2]|0;z=c[q>>2]|0}else{y=s;z=v}v=y+-1|0;s=(v&y|0)==0;if(!s)if(z>>>0>>0)A=z;else A=(z>>>0)%(y>>>0)|0;else A=v&z;q=c[(c[b>>2]|0)+(A<<2)>>2]|0;if(!q){u=b+8|0;c[e>>2]=c[u>>2];c[u>>2]=e;c[(c[b>>2]|0)+(A<<2)>>2]=u;u=c[e>>2]|0;if(!u){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}p=c[u+4>>2]|0;if(!s)if(p>>>0>>0)E=p;else E=(p>>>0)%(y>>>0)|0;else E=p&v;c[(c[b>>2]|0)+(E<<2)>>2]=e;B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}E=c[q>>2]|0;a:do if(!E){F=q;G=q}else{if(s){p=0;u=q;m=q;l=E;while(1){j=c[l+4>>2]|0;if((j&v|0)!=(A|0)){F=u;G=m;break a}b:do if((j|0)==(z|0)?(n=l+8|0,i=a[n+11>>0]|0,o=i<<24>>24<0,H=i&255,i=o?c[l+12>>2]|0:H,I=a[h>>0]|0,J=I<<24>>24<0,(i|0)==((J?c[k>>2]|0:I&255)|0)):0){I=c[n>>2]|0;K=o?I:n;L=J?c[f>>2]|0:f;J=(i|0)==0;if(o){if(J){M=1;break}P=(bT(K,L,i)|0)==0;t=27;break}if(!J)if((a[L>>0]|0)==(I&255)<<24>>24){I=n;n=H;H=L;while(1){n=n+-1|0;I=I+1|0;if(!n){M=1;break b}H=H+1|0;if((a[I>>0]|0)!=(a[H>>0]|0)){P=0;t=27;break}}}else{P=0;t=27}else M=1}else{P=0;t=27}while(0);if((t|0)==27){t=0;if(P|p^1)M=P;else{F=u;G=m;break a}}j=c[l>>2]|0;if(!j){F=l;G=l;break a}else{H=l;I=l;p=p|M;l=j;m=H;u=I}}}else{Q=0;R=q;S=E;T=q}while(1){u=c[S+4>>2]|0;if(u>>>0>>0)U=u;else U=(u>>>0)%(y>>>0)|0;if((U|0)!=(A|0)){F=R;G=T;break a}c:do if((u|0)==(z|0)?(m=S+8|0,l=a[m+11>>0]|0,p=l<<24>>24<0,I=l&255,l=p?c[S+12>>2]|0:I,H=a[h>>0]|0,j=H<<24>>24<0,(l|0)==((j?c[k>>2]|0:H&255)|0)):0){H=c[m>>2]|0;n=p?H:m;L=j?c[f>>2]|0:f;j=(l|0)==0;if(p){if(j){V=1;break}W=(bT(n,L,l)|0)==0;t=47;break}if(!j)if((a[L>>0]|0)==(H&255)<<24>>24){H=m;m=I;I=L;while(1){m=m+-1|0;H=H+1|0;if(!m){V=1;break c}I=I+1|0;if((a[H>>0]|0)!=(a[I>>0]|0)){W=0;t=47;break}}}else{W=0;t=47}else V=1}else{W=0;t=47}while(0);if((t|0)==47){t=0;if(W|Q^1)V=W;else{F=R;G=T;break a}}u=c[S>>2]|0;if(!u){F=S;G=S;break}else{I=S;H=S;Q=Q|V;S=u;T=I;R=H}}}while(0);c[e>>2]=c[F>>2];c[G>>2]=e;G=c[e>>2]|0;if(!G){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}F=c[G+4>>2]|0;if(!s)if(F>>>0>>0)X=F;else X=(F>>>0)%(y>>>0)|0;else X=F&v;if((X|0)==(A|0)){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}c[(c[b>>2]|0)+(X<<2)>>2]=e;B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}function xq(b,e,f){b=b|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,v=0,w=0;g=H3(40)|0;c[b>>2]=g;c[b+4>>2]=e+8;e=b+8|0;a[e>>0]=0;c4(g+8|0,f);h=f+12|0;i=c[h+4>>2]|0;j=g+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;c4(g+28|0,f+20|0);a[e>>0]=1;e=c[b>>2]|0;b=e+8|0;f=a[b+11>>0]|0;g=f<<24>>24<0;i=g?c[b>>2]|0:b;b=g?c[e+12>>2]|0:f&255;if(b>>>0>3){f=i;g=b;j=b;while(1){h=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;g=(O(h>>>24^h,1540483477)|0)^(O(g,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else f=f+4|0}f=b+-4|0;j=f&-4;k=f-j|0;l=i+(j+4)|0;m=g}else{k=b;l=i;m=b}switch(k|0){case 3:{n=(d[l+2>>0]|0)<<16^m;o=6;break}case 2:{n=m;o=6;break}case 1:{p=m;break}default:{q=m;r=q>>>13;s=r^q;t=O(s,1540483477)|0;u=t>>>15;v=u^t;w=e+4|0;c[w>>2]=v;c[e>>2]=0;return}}if((o|0)==6)p=(d[l+1>>0]|0)<<8^n;q=O(p^(d[l>>0]|0),1540483477)|0;r=q>>>13;s=r^q;t=O(s,1540483477)|0;u=t>>>15;v=u^t;w=e+4|0;c[w>>2]=v;c[e>>2]=0;return}function yq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=tU(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){zq(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=tU(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;zq(a,e);return}function zq(b,d){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=b+4|0;if(!d){f=c[b>>2]|0;c[b>>2]=0;if(f|0)J3(f);c[e>>2]=0;return}if(d>>>0>1073741823){f=Ha(8)|0;Z3(f,102536);c[f>>2]=32420;Ka(f|0,2816,378)}f=H3(d<<2)|0;g=c[b>>2]|0;c[b>>2]=f;if(g|0)J3(g);c[e>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));e=b+8|0;g=c[e>>2]|0;if(!g)return;f=c[g+4>>2]|0;h=d+-1|0;i=(h&d|0)==0;if(!i)if(f>>>0>>0)j=f;else j=(f>>>0)%(d>>>0)|0;else j=f&h;c[(c[b>>2]|0)+(j<<2)>>2]=e;e=c[g>>2]|0;if(!e)return;else{k=j;l=g;m=e;n=g}a:while(1){g=l;e=m;j=n;b:while(1){o=e;while(1){f=c[o+4>>2]|0;if(!i)if(f>>>0>>0)p=f;else p=(f>>>0)%(d>>>0)|0;else p=f&h;if((p|0)==(k|0))break;q=(c[b>>2]|0)+(p<<2)|0;if(!(c[q>>2]|0))break b;f=c[o>>2]|0;c:do if(!f)r=o;else{s=o+8|0;t=a[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?c[o+12>>2]|0:v;w=(t|0)==0;if(u){u=o;x=f;while(1){y=x+8|0;z=a[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:z&255)|0)){r=u;break c}if(!w?bT(c[s>>2]|0,A?c[y>>2]|0:y,t)|0:0){r=u;break c}y=c[x>>2]|0;if(!y){r=x;break c}else{A=x;x=y;u=A}}}if(w){u=o;x=f;while(1){A=a[x+8+11>>0]|0;if((A<<24>>24<0?c[x+12>>2]|0:A&255)|0){r=u;break c}A=c[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=o;x=f;while(1){w=x+8|0;y=a[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:y&255)|0)){r=u;break c}y=A?c[w>>2]|0:w;if((a[y>>0]|0)==(c[s>>2]&255)<<24>>24){B=s;C=v;D=y}else{r=u;break c}while(1){C=C+-1|0;B=B+1|0;if(!C)break;D=D+1|0;if((a[B>>0]|0)!=(a[D>>0]|0)){r=u;break c}}y=c[x>>2]|0;if(!y){r=x;break}else{w=x;x=y;u=w}}}while(0);c[j>>2]=c[r>>2];c[r>>2]=c[c[(c[b>>2]|0)+(p<<2)>>2]>>2];c[c[(c[b>>2]|0)+(p<<2)>>2]>>2]=o;f=c[g>>2]|0;if(!f){E=43;break a}else o=f}e=c[o>>2]|0;if(!e){E=43;break a}else{g=o;j=o}}c[q>>2]=j;m=c[o>>2]|0;if(!m){E=43;break}else{k=p;l=o;n=o}}if((E|0)==43)return}function Aq(b,e){b=b|0;e=e|0;var 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.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=e+8|0;h=f+11|0;i=a[h>>0]|0;j=i<<24>>24<0;k=e+12|0;l=j?c[f>>2]|0:f;m=j?c[k>>2]|0:i&255;if(m>>>0>3){i=m+-4|0;j=l;n=m;o=m;while(1){p=O(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,1540483477)|0;n=(O(p>>>24^p,1540483477)|0)^(O(n,1540483477)|0);o=o+-4|0;if(o>>>0<=3)break;else j=j+4|0}j=i&-4;q=i-j|0;r=l+(j+4)|0;s=n}else{q=m;r=l;s=m}switch(q|0){case 3:{t=d[r+2>>0]<<16^s;u=7;break}case 2:{t=s;u=7;break}case 1:{v=s;u=8;break}default:w=s}if((u|0)==7){v=d[r+1>>0]<<8^t;u=8}if((u|0)==8)w=O(v^d[r>>0],1540483477)|0;r=O(w>>>13^w,1540483477)|0;w=r>>>15^r;r=e+4|0;c[r>>2]=w;v=b+4|0;t=c[v>>2]|0;s=b+12|0;x=+(((c[s>>2]|0)+1|0)>>>0);y=+g[b+16>>2];if((t|0)==0|y*+(t>>>0)>>0<3|(t+-1&t|0)!=0)&1;m=~~+N(+(x/y))>>>0;Cq(b,q>>>0>>0?m:q);z=c[v>>2]|0;A=c[r>>2]|0}else{z=t;A=w}w=z+-1|0;t=(w&z|0)==0;if(!t)if(A>>>0>>0)B=A;else B=(A>>>0)%(z>>>0)|0;else B=w&A;r=c[(c[b>>2]|0)+(B<<2)>>2]|0;if(!r){v=b+8|0;c[e>>2]=c[v>>2];c[v>>2]=e;c[(c[b>>2]|0)+(B<<2)>>2]=v;v=c[e>>2]|0;if(!v){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}q=c[v+4>>2]|0;if(!t)if(q>>>0>>0)F=q;else F=(q>>>0)%(z>>>0)|0;else F=q&w;c[(c[b>>2]|0)+(F<<2)>>2]=e;C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}F=c[r>>2]|0;a:do if(!F){G=r;H=r}else{if(t){q=0;v=r;m=r;l=F;while(1){n=c[l+4>>2]|0;if((n&w|0)!=(B|0)){G=v;H=m;break a}b:do if((n|0)==(A|0)?(j=l+8|0,i=a[j+11>>0]|0,o=i<<24>>24<0,p=i&255,i=o?c[l+12>>2]|0:p,I=a[h>>0]|0,J=I<<24>>24<0,(i|0)==((J?c[k>>2]|0:I&255)|0)):0){I=c[j>>2]|0;K=o?I:j;L=J?c[f>>2]|0:f;J=(i|0)==0;if(o){if(J){M=1;break}P=(bT(K,L,i)|0)==0;u=27;break}if(!J)if((a[L>>0]|0)==(I&255)<<24>>24){I=j;j=p;p=L;while(1){j=j+-1|0;I=I+1|0;if(!j){M=1;break b}p=p+1|0;if((a[I>>0]|0)!=(a[p>>0]|0)){P=0;u=27;break}}}else{P=0;u=27}else M=1}else{P=0;u=27}while(0);if((u|0)==27){u=0;if(P|q^1)M=P;else{G=v;H=m;break a}}n=c[l>>2]|0;if(!n){G=l;H=l;break a}else{p=l;I=l;q=q|M;l=n;m=p;v=I}}}else{Q=0;R=r;S=F;T=r}while(1){v=c[S+4>>2]|0;if(v>>>0>>0)U=v;else U=(v>>>0)%(z>>>0)|0;if((U|0)!=(B|0)){G=R;H=T;break a}c:do if((v|0)==(A|0)?(m=S+8|0,l=a[m+11>>0]|0,q=l<<24>>24<0,I=l&255,l=q?c[S+12>>2]|0:I,p=a[h>>0]|0,n=p<<24>>24<0,(l|0)==((n?c[k>>2]|0:p&255)|0)):0){p=c[m>>2]|0;j=q?p:m;L=n?c[f>>2]|0:f;n=(l|0)==0;if(q){if(n){V=1;break}W=(bT(j,L,l)|0)==0;u=48;break}if(!n)if((a[L>>0]|0)==(p&255)<<24>>24){p=m;m=I;I=L;while(1){m=m+-1|0;p=p+1|0;if(!m){V=1;break c}I=I+1|0;if((a[p>>0]|0)!=(a[I>>0]|0)){W=0;u=48;break}}}else{W=0;u=48}else V=1}else{W=0;u=48}while(0);if((u|0)==48){u=0;if(W|Q^1)V=W;else{G=R;H=T;break a}}v=c[S>>2]|0;if(!v){G=S;H=S;break}else{I=S;p=S;Q=Q|V;S=v;T=I;R=p}}}while(0);c[e>>2]=c[G>>2];c[H>>2]=e;H=c[e>>2]|0;if(!H){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}G=c[H+4>>2]|0;if(!t)if(G>>>0>>0)X=G;else X=(G>>>0)%(z>>>0)|0;else X=G&w;if((X|0)==(B|0)){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}c[(c[b>>2]|0)+(X<<2)>>2]=e;C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}function Bq(b,e,f){b=b|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,v=0,w=0,x=0;g=H3(20)|0;c[b>>2]=g;c[b+4>>2]=e+8;e=b+8|0;a[e>>0]=0;b=g+8|0;c4(b,f);a[e>>0]=1;e=a[g+19>>0]|0;f=e<<24>>24<0;h=f?c[b>>2]|0:b;b=f?c[g+12>>2]|0:e&255;if(b>>>0>3){e=b+-4|0;f=h;i=b;j=b;while(1){k=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;i=(O(k>>>24^k,1540483477)|0)^(O(i,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else f=f+4|0}f=e&-4;l=e-f|0;m=h+(f+4)|0;n=i}else{l=b;m=h;n=b}switch(l|0){case 3:{o=(d[m+2>>0]|0)<<16^n;p=7;break}case 2:{o=n;p=7;break}case 1:{q=n;break}default:{r=n;s=r>>>13;t=s^r;u=O(t,1540483477)|0;v=u>>>15;w=v^u;x=g+4|0;c[x>>2]=w;c[g>>2]=0;return}}if((p|0)==7)q=(d[m+1>>0]|0)<<8^o;r=O(q^(d[m>>0]|0),1540483477)|0;s=r>>>13;t=s^r;u=O(t,1540483477)|0;v=u>>>15;w=v^u;x=g+4|0;c[x>>2]=w;c[g>>2]=0;return}function Cq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=tU(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Dq(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=tU(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;Dq(a,e);return}function Dq(b,d){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=b+4|0;if(!d){f=c[b>>2]|0;c[b>>2]=0;if(f|0)J3(f);c[e>>2]=0;return}if(d>>>0>1073741823){f=Ha(8)|0;Z3(f,102536);c[f>>2]=32420;Ka(f|0,2816,378)}f=H3(d<<2)|0;g=c[b>>2]|0;c[b>>2]=f;if(g|0)J3(g);c[e>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));e=b+8|0;g=c[e>>2]|0;if(!g)return;f=c[g+4>>2]|0;h=d+-1|0;i=(h&d|0)==0;if(!i)if(f>>>0>>0)j=f;else j=(f>>>0)%(d>>>0)|0;else j=f&h;c[(c[b>>2]|0)+(j<<2)>>2]=e;e=c[g>>2]|0;if(!e)return;else{k=j;l=g;m=e;n=g}a:while(1){g=l;e=m;j=n;b:while(1){o=e;while(1){f=c[o+4>>2]|0;if(!i)if(f>>>0>>0)p=f;else p=(f>>>0)%(d>>>0)|0;else p=f&h;if((p|0)==(k|0))break;q=(c[b>>2]|0)+(p<<2)|0;if(!(c[q>>2]|0))break b;f=c[o>>2]|0;c:do if(!f)r=o;else{s=o+8|0;t=a[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?c[o+12>>2]|0:v;w=(t|0)==0;if(u){u=o;x=f;while(1){y=x+8|0;z=a[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:z&255)|0)){r=u;break c}if(!w?bT(c[s>>2]|0,A?c[y>>2]|0:y,t)|0:0){r=u;break c}y=c[x>>2]|0;if(!y){r=x;break c}else{A=x;x=y;u=A}}}if(w){u=o;x=f;while(1){A=a[x+8+11>>0]|0;if((A<<24>>24<0?c[x+12>>2]|0:A&255)|0){r=u;break c}A=c[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=o;x=f;while(1){w=x+8|0;y=a[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:y&255)|0)){r=u;break c}y=A?c[w>>2]|0:w;if((a[y>>0]|0)==(c[s>>2]&255)<<24>>24){B=s;C=v;D=y}else{r=u;break c}while(1){C=C+-1|0;B=B+1|0;if(!C)break;D=D+1|0;if((a[B>>0]|0)!=(a[D>>0]|0)){r=u;break c}}y=c[x>>2]|0;if(!y){r=x;break}else{w=x;x=y;u=w}}}while(0);c[j>>2]=c[r>>2];c[r>>2]=c[c[(c[b>>2]|0)+(p<<2)>>2]>>2];c[c[(c[b>>2]|0)+(p<<2)>>2]>>2]=o;f=c[g>>2]|0;if(!f){E=43;break a}else o=f}e=c[o>>2]|0;if(!e){E=43;break a}else{g=o;j=o}}c[q>>2]=j;m=c[o>>2]|0;if(!m){E=43;break}else{k=p;l=o;n=o}}if((E|0)==43)return}function Eq(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=(c[e>>2]|0)-f>>4;h=g+1|0;if(h>>>0>268435455)Q1(b);i=b+8|0;j=(c[i>>2]|0)-f|0;f=j>>3;k=j>>4>>>0<134217727?(f>>>0>>0?h:f):268435455;do if(k)if(k>>>0>268435455){f=Ha(8)|0;Z3(f,102536);c[f>>2]=32420;Ka(f|0,2816,378)}else{l=H3(k<<4)|0;break}else l=0;while(0);f=l+(g<<4)|0;h=f;j=l+(k<<4)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[l+(g<<4)+12>>2]=c[d+12>>2];d=f+16|0;g=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(g|0)){m=h;n=g;o=g}else{k=l;l=h;h=f;do{f=h+-16|0;p=k;k=k+-16|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[h+-4>>2]=c[p+-4>>2];h=l+-16|0;l=h}while((k|0)!=(g|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{i=i+-16|0;if((a[i+11>>0]|0)<0)J3(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;J3(n);return}function Fq(b,c){b=b|0;c=c|0;c4(b,c);Gq(b+12|0,c+12|0);Hq(b+32|0,c+32|0);Hq(b+52|0,c+52|0);c4(b+72|0,c+72|0);c4(b+84|0,c+84|0);Iq(b+96|0,c+96|0);a[b+108>>0]=a[c+108>>0]|0;return}function Gq(b,e){b=b|0;e=e|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=c[e+16>>2];Cq(b,c[e+4>>2]|0);f=c[e+8>>2]|0;if(!f)return;e=b+4|0;h=b+12|0;i=b+16|0;j=b+8|0;k=f;l=f;while(1){f=k+8|0;m=a[f+11>>0]|0;n=m<<24>>24<0;o=n?c[f>>2]|0:f;p=n?c[k+12>>2]|0:m&255;if(p>>>0>3){m=o;n=p;q=p;while(1){r=O(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,1540483477)|0;n=(O(r>>>24^r,1540483477)|0)^(O(n,1540483477)|0);q=q+-4|0;if(q>>>0<=3)break;else m=m+4|0}m=p+-4|0;q=m&-4;s=m-q|0;t=o+(q+4)|0;u=n}else{s=p;t=o;u=p}switch(s|0){case 3:{v=d[t+2>>0]<<16^u;w=8;break}case 2:{v=u;w=8;break}case 1:{x=u;w=9;break}default:y=u}if((w|0)==8){w=0;x=d[t+1>>0]<<8^v;w=9}if((w|0)==9){w=0;y=O(x^d[t>>0],1540483477)|0}q=O(y>>>13^y,1540483477)|0;m=q>>>15^q;q=c[e>>2]|0;r=(q|0)==0;a:do if(!r){z=q+-1|0;A=(z&q|0)==0;if(!A)if(m>>>0>>0)B=m;else B=(m>>>0)%(q>>>0)|0;else B=m&z;C=c[(c[b>>2]|0)+(B<<2)>>2]|0;if((C|0)!=0?(D=c[C>>2]|0,(D|0)!=0):0){C=(p|0)==0;if(A){if(C){A=D;while(1){E=c[A+4>>2]|0;if(!((E|0)==(m|0)|(E&z|0)==(B|0))){F=B;w=50;break a}E=a[A+8+11>>0]|0;if(!((E<<24>>24<0?c[A+12>>2]|0:E&255)|0))break a;A=c[A>>2]|0;if(!A){F=B;w=50;break a}}}else G=D;while(1){A=c[G+4>>2]|0;if(!((A|0)==(m|0)|(A&z|0)==(B|0))){F=B;w=50;break a}A=G+8|0;E=a[A+11>>0]|0;H=E<<24>>24<0;I=E&255;do if(((H?c[G+12>>2]|0:I)|0)==(p|0)){E=c[A>>2]|0;if(H)if(!(bT(E,o,p)|0))break a;else break;if((a[o>>0]|0)==(E&255)<<24>>24){E=A;J=I;K=o;do{J=J+-1|0;E=E+1|0;if(!J)break a;K=K+1|0}while((a[E>>0]|0)==(a[K>>0]|0))}}while(0);G=c[G>>2]|0;if(!G){F=B;w=50;break a}}}if(C){z=D;while(1){I=c[z+4>>2]|0;if((I|0)!=(m|0)){if(I>>>0>>0)L=I;else L=(I>>>0)%(q>>>0)|0;if((L|0)!=(B|0)){F=B;w=50;break a}}I=a[z+8+11>>0]|0;if(!((I<<24>>24<0?c[z+12>>2]|0:I&255)|0))break a;z=c[z>>2]|0;if(!z){F=B;w=50;break a}}}else M=D;while(1){z=c[M+4>>2]|0;if((z|0)!=(m|0)){if(z>>>0>>0)P=z;else P=(z>>>0)%(q>>>0)|0;if((P|0)!=(B|0)){F=B;w=50;break a}}z=M+8|0;C=a[z+11>>0]|0;I=C<<24>>24<0;A=C&255;do if(((I?c[M+12>>2]|0:A)|0)==(p|0)){C=c[z>>2]|0;if(I)if(!(bT(C,o,p)|0))break a;else break;if((a[o>>0]|0)==(C&255)<<24>>24){C=z;H=A;K=o;do{H=H+-1|0;C=C+1|0;if(!H)break a;K=K+1|0}while((a[C>>0]|0)==(a[K>>0]|0))}}while(0);M=c[M>>2]|0;if(!M){F=B;w=50;break}}}else{F=B;w=50}}else{F=0;w=50}while(0);if((w|0)==50){w=0;o=H3(20)|0;c4(o+8|0,f);c[o+4>>2]=m;c[o>>2]=0;Q=+(((c[h>>2]|0)+1|0)>>>0);R=+g[i>>2];do if(r|R*+(q>>>0)>>0<3|(q+-1&q|0)!=0)&1;n=~~+N(+(Q/R))>>>0;Cq(b,p>>>0>>0?n:p);p=c[e>>2]|0;n=p+-1|0;if(!(n&p)){S=p;T=n&m;break}if(m>>>0

    >>0){S=p;T=m}else{S=p;T=(m>>>0)%(p>>>0)|0}}else{S=q;T=F}while(0);q=(c[b>>2]|0)+(T<<2)|0;m=c[q>>2]|0;if(!m){c[o>>2]=c[j>>2];c[j>>2]=o;c[q>>2]=j;q=c[o>>2]|0;if(q|0){r=c[q+4>>2]|0;q=S+-1|0;if(q&S)if(r>>>0>>0)U=r;else U=(r>>>0)%(S>>>0)|0;else U=r&q;V=(c[b>>2]|0)+(U<<2)|0;w=63}}else{c[o>>2]=c[m>>2];V=m;w=63}if((w|0)==63){w=0;c[V>>2]=o}c[h>>2]=(c[h>>2]|0)+1}m=c[l>>2]|0;if(!m)break;else{k=m;l=m}}return}function Hq(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0;f=l;l=l+16|0;h=f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=c[e+16>>2];yq(b,c[e+4>>2]|0);i=c[e+8>>2]|0;if(!i){l=f;return}e=b+4|0;j=b+12|0;k=b+16|0;m=b+8|0;n=i;o=i;while(1){i=n+8|0;p=a[i+11>>0]|0;q=p<<24>>24<0;r=q?c[i>>2]|0:i;s=q?c[n+12>>2]|0:p&255;if(s>>>0>3){p=r;q=s;t=s;while(1){u=O(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24,1540483477)|0;q=(O(u>>>24^u,1540483477)|0)^(O(q,1540483477)|0);t=t+-4|0;if(t>>>0<=3)break;else p=p+4|0}p=s+-4|0;t=p&-4;v=p-t|0;w=r+(t+4)|0;x=q}else{v=s;w=r;x=s}switch(v|0){case 3:{y=d[w+2>>0]<<16^x;z=8;break}case 2:{y=x;z=8;break}case 1:{A=x;z=9;break}default:B=x}if((z|0)==8){z=0;A=d[w+1>>0]<<8^y;z=9}if((z|0)==9){z=0;B=O(A^d[w>>0],1540483477)|0}t=O(B>>>13^B,1540483477)|0;p=t>>>15^t;t=c[e>>2]|0;u=(t|0)==0;a:do if(!u){C=t+-1|0;D=(C&t|0)==0;if(!D)if(p>>>0>>0)E=p;else E=(p>>>0)%(t>>>0)|0;else E=p&C;F=c[(c[b>>2]|0)+(E<<2)>>2]|0;if((F|0)!=0?(G=c[F>>2]|0,(G|0)!=0):0){F=(s|0)==0;if(D){if(F){D=G;while(1){H=c[D+4>>2]|0;if(!((H|0)==(p|0)|(H&C|0)==(E|0))){I=E;z=50;break a}H=a[D+8+11>>0]|0;if(!((H<<24>>24<0?c[D+12>>2]|0:H&255)|0))break a;D=c[D>>2]|0;if(!D){I=E;z=50;break a}}}else J=G;while(1){D=c[J+4>>2]|0;if(!((D|0)==(p|0)|(D&C|0)==(E|0))){I=E;z=50;break a}D=J+8|0;H=a[D+11>>0]|0;K=H<<24>>24<0;L=H&255;do if(((K?c[J+12>>2]|0:L)|0)==(s|0)){H=c[D>>2]|0;if(K)if(!(bT(H,r,s)|0))break a;else break;if((a[r>>0]|0)==(H&255)<<24>>24){H=D;M=L;P=r;do{M=M+-1|0;H=H+1|0;if(!M)break a;P=P+1|0}while((a[H>>0]|0)==(a[P>>0]|0))}}while(0);J=c[J>>2]|0;if(!J){I=E;z=50;break a}}}if(F){C=G;while(1){L=c[C+4>>2]|0;if((L|0)!=(p|0)){if(L>>>0>>0)Q=L;else Q=(L>>>0)%(t>>>0)|0;if((Q|0)!=(E|0)){I=E;z=50;break a}}L=a[C+8+11>>0]|0;if(!((L<<24>>24<0?c[C+12>>2]|0:L&255)|0))break a;C=c[C>>2]|0;if(!C){I=E;z=50;break a}}}else R=G;while(1){C=c[R+4>>2]|0;if((C|0)!=(p|0)){if(C>>>0>>0)S=C;else S=(C>>>0)%(t>>>0)|0;if((S|0)!=(E|0)){I=E;z=50;break a}}C=R+8|0;F=a[C+11>>0]|0;L=F<<24>>24<0;D=F&255;do if(((L?c[R+12>>2]|0:D)|0)==(s|0)){F=c[C>>2]|0;if(L)if(!(bT(F,r,s)|0))break a;else break;if((a[r>>0]|0)==(F&255)<<24>>24){F=C;K=D;P=r;do{K=K+-1|0;F=F+1|0;if(!K)break a;P=P+1|0}while((a[F>>0]|0)==(a[P>>0]|0))}}while(0);R=c[R>>2]|0;if(!R){I=E;z=50;break}}}else{I=E;z=50}}else{I=0;z=50}while(0);if((z|0)==50){z=0;Jq(h,b,p,i);T=+(((c[j>>2]|0)+1|0)>>>0);U=+g[k>>2];do if(u|U*+(t>>>0)>>0<3|(t+-1&t|0)!=0)&1;s=~~+N(+(T/U))>>>0;yq(b,r>>>0>>0?s:r);r=c[e>>2]|0;s=r+-1|0;if(!(s&r)){V=r;W=s&p;break}if(p>>>0>>0){V=r;W=p}else{V=r;W=(p>>>0)%(r>>>0)|0}}else{V=t;W=I}while(0);t=c[(c[b>>2]|0)+(W<<2)>>2]|0;if(!t){c[c[h>>2]>>2]=c[m>>2];c[m>>2]=c[h>>2];c[(c[b>>2]|0)+(W<<2)>>2]=m;p=c[h>>2]|0;u=c[p>>2]|0;if(u|0){i=c[u+4>>2]|0;u=V+-1|0;if(u&V)if(i>>>0>>0)X=i;else X=(i>>>0)%(V>>>0)|0;else X=i&u;c[(c[b>>2]|0)+(X<<2)>>2]=p}}else{c[c[h>>2]>>2]=c[t>>2];c[t>>2]=c[h>>2]}c[j>>2]=(c[j>>2]|0)+1}t=c[o>>2]|0;if(!t)break;else{n=t;o=t}}l=f;return}function Iq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455)Q1(a);h=H3(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{c4(j,i);c[j+12>>2]=c[i+12>>2];i=i+16|0;j=(c[d>>2]|0)+16|0;c[d>>2]=j}while((i|0)!=(b|0));return}function Jq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=H3(40)|0;c[b>>2]=g;c[b+4>>2]=d+8;d=b+8|0;a[d>>0]=0;c4(g+8|0,f);h=f+12|0;i=c[h+4>>2]|0;j=g+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;c4(g+28|0,f+20|0);a[d>>0]=1;d=c[b>>2]|0;c[d+4>>2]=e;c[d>>2]=0;return}function Kq(a,b){a=a|0;b=b|0;var d=0;d=a+84|0;a=b;b=d+92|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function Lq(){return 3696}function Mq(b,d,e,f){b=b|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;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=e;h=f+4|0;i=d+4|0;j=d+8|0;d=c[e>>2]|0;e=c[g>>2]|0;k=c[g+4>>2]|0;a:while(1){g=d;while(1){l=c[f>>2]|0;if((e|0)==(l|0)){if((k|0)>(c[h>>2]|0)){m=15;break a}}else if((e|0)>=(l|0)){m=15;break a}if((g|0)!=(e|0)?(e|0)<(((c[j>>2]|0)-(c[i>>2]|0)|0)/12|0|0):0){s4(b,10);n=c[f>>2]|0}else n=l;if((e|0)==(n|0)?(k|0)==(c[h>>2]|0):0){m=15;break a}l=c[i>>2]|0;o=c[l+(e*12|0)>>2]|0;p=c[l+(e*12|0)+4>>2]|0;q=l;if((o|0)!=(p|0)?(k|0)<(p-o>>2|0):0){s4(b,a[o+(k<<2)>>0]|0);r=c[i>>2]|0}else r=q;if((e|0)<(((c[j>>2]|0)-r|0)/12|0|0))break;else g=e}g=r;q=k+1|0;o=(q|0)<((c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2|0);g=e;e=e+((o^1)&1)|0;k=o?q:0;d=g}if((m|0)==15)return}function Nq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[e>>2]|0;o=c[d>>2]|0;p=(n|0)==(o|0);if(p){if((c[e+4>>2]|0)<(c[d+4>>2]|0))Fa(63181,63196,146,63241)}else if((n|0)<=(o|0))Fa(63181,63196,146,63241);if(a[b+65>>0]|0)Fa(63253,63196,147,63241);do if(p){if((c[e+4>>2]|0)==(c[d+4>>2]|0)){l=f;return}q=c[b+4>>2]|0;r=c[e+4>>2]|0;s=q+(n*12|0)+4|0;t=c[s>>2]|0;u=c[q+(o*12|0)>>2]|0;q=u;v=c[d+4>>2]|0;w=q+(v<<2)|0;x=t;if((r|0)>=(t-u>>2|0)){if((w|0)==(x|0))break;c[s>>2]=x+(~((x+-4-w|0)>>>2)<<2);break}u=q+(r<<2)|0;if((r|0)!=(v|0)){v=t-u|0;t=v>>2;if(!t)y=x;else{p6(w|0,u|0,v|0)|0;y=c[s>>2]|0}v=w+(t<<2)|0;if((y|0)!=(v|0))c[s>>2]=y+(~((y+-4-v|0)>>>2)<<2)}}else{v=c[b+4>>2]|0;s=v+(o*12|0)|0;t=v+(n*12|0)|0;w=(c[s>>2]|0)+(c[d+4>>2]<<2)|0;u=v+(o*12|0)+4|0;x=c[u>>2]|0;if((x|0)!=(w|0))c[u>>2]=x+(~((x+-4-w|0)>>>2)<<2);w=c[t>>2]|0;x=c[e+4>>2]|0;r=w+(x<<2)|0;if(x|0){x=v+(n*12|0)+4|0;q=c[x>>2]|0;z=q-r|0;A=z>>2;if(!A)B=q;else{p6(w|0,r|0,z|0)|0;B=c[x>>2]|0}z=w+(A<<2)|0;if((B|0)!=(z|0))c[x>>2]=B+(~((B+-4-z|0)>>>2)<<2)}z=c[d>>2]|0;x=c[e>>2]|0;if((z|0)<(x|0)){c[j>>2]=c[u>>2];c[k>>2]=c[t>>2];c[m>>2]=c[v+(n*12|0)+4>>2];c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];Oq(s,i,h,g)|0;C=c[d>>2]|0;D=c[e>>2]|0}else{C=z;D=x}if((C|0)<(D|0))Pq(b,C+1|0,D+1|0)}while(0);a[b+68>>0]=1;l=f;return} +function fL(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=((O(i,o)|0)>>>0)/255|0;q=((O(i,j&255)|0)>>>0)/255|0;r=((O(i,k&255)|0)>>>0)/255|0;s=i}else{p=o;q=j&255;r=k&255;s=l&255}l=s^255;if((g|0)==(e|0))switch(h|0){case 1:{k=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=k+(f<<2)|0;o=(m|0)!=0;t=o?j:j+4|0;u=b-f|0;v=o}else{t=k+(b<<2)|0;u=f-b|0;v=(m|0)!=0}k=u+(v&1)|0;if(!k)return;v=n+12|0;u=n+16|0;o=n+20|0;j=n+24|0;i=d[n+28>>0]|0;w=c[10548+(i<<2)>>2]|0;x=d[n+29>>0]|0;y=c[10548+(x<<2)>>2]|0;z=d[n+30>>0]|0;A=c[10548+(z<<2)>>2]|0;B=d[n+31>>0]|0;C=c[10548+(B<<2)>>2]|0;D=d[n+32>>0]|0;E=d[n+33>>0]|0;F=d[n+34>>0]|0;G=d[n+35>>0]|0;H=k;k=t;while(1){H=H+-1|0;t=c[k>>2]|0;c[k>>2]=((((O(l,d[y+((c[u>>2]&t)>>>E)>>0]|0)|0)>>>0)/255|0)+q|0)>>>x<>2]&t)>>>D)>>0]|0)|0)>>>0)/255|0)+p|0)>>>i<>2]&t)>>>F)>>0]|0)|0)>>>0)/255|0)+r|0)>>>z<>2]&t)>>>G)>>0]|0)|0)>>>0)/255|0)+s|0)>>>B<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){H=k+(f<<2)|0;G=(m|0)!=0;I=G?H:H+4|0;J=b-f|0;K=G}else{I=k+(b<<2)|0;J=f-b|0;K=(m|0)!=0}k=J+(K&1)|0;if(!k)return;K=n+12|0;J=n+16|0;G=n+20|0;H=n+24|0;B=d[n+28>>0]|0;j=c[10548+(B<<2)>>2]|0;C=d[n+29>>0]|0;F=c[10548+(C<<2)>>2]|0;z=d[n+30>>0]|0;o=c[10548+(z<<2)>>2]|0;A=d[n+31>>0]|0;D=c[10548+(A<<2)>>2]|0;i=d[n+32>>0]|0;v=d[n+33>>0]|0;w=d[n+34>>0]|0;E=d[n+35>>0]|0;x=k;k=I;while(1){x=x+-1|0;I=c[k>>2]|0;u=p+(d[j+((c[K>>2]&I)>>>i)>>0]|0)|0;y=q+(d[F+((c[J>>2]&I)>>>v)>>0]|0)|0;t=r+(d[o+((c[G>>2]&I)>>>w)>>0]|0)|0;c[k>>2]=(y>>>0<255?y:255)>>>C<>>0<255?u:255)>>>B<>>0<255?t:255)>>>z<>2]&I)>>>E)>>0]|0)>>>A<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){x=k+(f<<2)|0;E=(m|0)!=0;L=E?x:x+4|0;M=b-f|0;N=E}else{L=k+(b<<2)|0;M=f-b|0;N=(m|0)!=0}k=M+(N&1)|0;if(!k)return;N=n+12|0;M=n+16|0;E=n+20|0;x=n+24|0;A=d[n+28>>0]|0;H=c[10548+(A<<2)>>2]|0;D=d[n+29>>0]|0;w=c[10548+(D<<2)>>2]|0;z=d[n+30>>0]|0;i=c[10548+(z<<2)>>2]|0;B=d[n+31>>0]|0;v=c[10548+(B<<2)>>2]|0;C=d[n+32>>0]|0;G=d[n+33>>0]|0;o=d[n+34>>0]|0;J=d[n+35>>0]|0;F=k;k=L;while(1){F=F+-1|0;L=c[k>>2]|0;c[k>>2]=(((O(q,d[w+((c[M>>2]&L)>>>G)>>0]|0)|0)>>>0)/255|0)>>>D<>2]&L)>>>C)>>0]|0)|0)>>>0)/255|0)>>>A<>2]&L)>>>o)>>0]|0)|0)>>>0)/255|0)>>>z<>2]&L)>>>J)>>0]|0)>>>B<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=k+(f<<2)|0;J=(m|0)!=0;P=J?F:F+4|0;Q=b-f|0;R=J}else{P=k+(b<<2)|0;Q=f-b|0;R=(m|0)!=0}k=Q+(R&1)|0;if(!k)return;R=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);Q=k;k=P;while(1){Q=Q+-1|0;c[k>>2]=R;if(!Q)break;else k=k+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){R=Q+((O(k,g)|0)<<2)+(f<<2)|0;P=(m|0)!=0;S=P?R:R+(k<<2)|0;T=e-g|0;U=P}else{S=Q+((O(k,e)|0)<<2)+(f<<2)|0;T=g-e|0;U=(m|0)!=0}Q=T+(U&1)|0;if(!Q)return;U=n+12|0;T=n+16|0;P=n+20|0;R=n+24|0;J=d[n+28>>0]|0;F=c[10548+(J<<2)>>2]|0;B=d[n+29>>0]|0;x=c[10548+(B<<2)>>2]|0;v=d[n+30>>0]|0;o=c[10548+(v<<2)>>2]|0;z=d[n+31>>0]|0;E=c[10548+(z<<2)>>2]|0;i=d[n+32>>0]|0;C=d[n+33>>0]|0;A=d[n+34>>0]|0;N=d[n+35>>0]|0;H=Q;Q=S;while(1){H=H+-1|0;S=c[Q>>2]|0;c[Q>>2]=((((O(l,d[x+((c[T>>2]&S)>>>C)>>0]|0)|0)>>>0)/255|0)+q|0)>>>B<>2]&S)>>>i)>>0]|0)|0)>>>0)/255|0)+p|0)>>>J<>2]&S)>>>A)>>0]|0)|0)>>>0)/255|0)+r|0)>>>v<>2]&S)>>>N)>>0]|0)|0)>>>0)/255|0)+s|0)>>>z<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){H=Q+((O(k,g)|0)<<2)+(f<<2)|0;N=(m|0)!=0;V=N?H:H+(k<<2)|0;W=e-g|0;X=N}else{V=Q+((O(k,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}Q=W+(X&1)|0;if(!Q)return;X=n+12|0;W=n+16|0;N=n+20|0;H=n+24|0;z=d[n+28>>0]|0;R=c[10548+(z<<2)>>2]|0;E=d[n+29>>0]|0;A=c[10548+(E<<2)>>2]|0;v=d[n+30>>0]|0;P=c[10548+(v<<2)>>2]|0;o=d[n+31>>0]|0;i=c[10548+(o<<2)>>2]|0;J=d[n+32>>0]|0;U=d[n+33>>0]|0;F=d[n+34>>0]|0;C=d[n+35>>0]|0;B=Q;Q=V;while(1){B=B+-1|0;V=c[Q>>2]|0;T=p+(d[R+((c[X>>2]&V)>>>J)>>0]|0)|0;x=q+(d[A+((c[W>>2]&V)>>>U)>>0]|0)|0;S=r+(d[P+((c[N>>2]&V)>>>F)>>0]|0)|0;c[Q>>2]=(x>>>0<255?x:255)>>>E<>>0<255?T:255)>>>z<>>0<255?S:255)>>>v<>2]&V)>>>C)>>0]|0)>>>o<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){B=Q+((O(k,g)|0)<<2)+(f<<2)|0;C=(m|0)!=0;Y=C?B:B+(k<<2)|0;Z=e-g|0;_=C}else{Y=Q+((O(k,e)|0)<<2)+(f<<2)|0;Z=g-e|0;_=(m|0)!=0}Q=Z+(_&1)|0;if(!Q)return;_=n+12|0;Z=n+16|0;C=n+20|0;B=n+24|0;o=d[n+28>>0]|0;H=c[10548+(o<<2)>>2]|0;i=d[n+29>>0]|0;F=c[10548+(i<<2)>>2]|0;v=d[n+30>>0]|0;J=c[10548+(v<<2)>>2]|0;z=d[n+31>>0]|0;U=c[10548+(z<<2)>>2]|0;E=d[n+32>>0]|0;N=d[n+33>>0]|0;P=d[n+34>>0]|0;W=d[n+35>>0]|0;A=Q;Q=Y;while(1){A=A+-1|0;Y=c[Q>>2]|0;c[Q>>2]=(((O(q,d[F+((c[Z>>2]&Y)>>>N)>>0]|0)|0)>>>0)/255|0)>>>i<>2]&Y)>>>E)>>0]|0)|0)>>>0)/255|0)>>>o<>2]&Y)>>>P)>>0]|0)|0)>>>0)/255|0)>>>v<>2]&Y)>>>W)>>0]|0)>>>z<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){A=Q+((O(k,g)|0)<<2)+(f<<2)|0;W=(m|0)!=0;$=W?A:A+(k<<2)|0;aa=e-g|0;ba=W}else{$=Q+((O(k,e)|0)<<2)+(f<<2)|0;aa=g-e|0;ba=(m|0)!=0}Q=aa+(ba&1)|0;if(!Q)return;ba=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);aa=Q;Q=$;while(1){aa=aa+-1|0;c[Q>>2]=ba;if(!aa)break;else Q=Q+(k<<2)|0}return}}k=b-f|0;Q=e-g|0;if((((k|0)<0?0-k|0:k)|0)==(((Q|0)<0?0-Q|0:Q)|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;aa=c[a+20>>2]|0;if((g|0)<(e|0)){ba=aa+((O(k,g)|0)<<2)+(f<<2)|0;$=k+((f|0)>(b|0)?-1:1)|0;ca=Q;da=(m|0)==0?ba+($<<2)|0:ba;ea=$}else{$=aa+((O(k,e)|0)<<2)+(b<<2)|0;ca=g-e|0;da=$;ea=k+((f|0)<(b|0)?-1:1)|0}k=ca+((m|0)!=0&1)|0;if(!k)return;ca=n+12|0;$=n+16|0;aa=n+20|0;ba=n+24|0;W=d[n+28>>0]|0;A=c[10548+(W<<2)>>2]|0;z=d[n+29>>0]|0;B=c[10548+(z<<2)>>2]|0;U=d[n+30>>0]|0;P=c[10548+(U<<2)>>2]|0;v=d[n+31>>0]|0;C=c[10548+(v<<2)>>2]|0;J=d[n+32>>0]|0;E=d[n+33>>0]|0;o=d[n+34>>0]|0;_=d[n+35>>0]|0;H=k;k=da;while(1){H=H+-1|0;da=c[k>>2]|0;c[k>>2]=((((O(l,d[B+((c[$>>2]&da)>>>E)>>0]|0)|0)>>>0)/255|0)+q|0)>>>z<>2]&da)>>>J)>>0]|0)|0)>>>0)/255|0)+p|0)>>>W<>2]&da)>>>o)>>0]|0)|0)>>>0)/255|0)+r|0)>>>U<>2]&da)>>>_)>>0]|0)|0)>>>0)/255|0)+s|0)>>>v<<_;if(!H)break;else k=k+(ea<<2)|0}return}case 2:{ea=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((g|0)<(e|0)){H=k+((O(ea,g)|0)<<2)+(f<<2)|0;_=ea+((f|0)>(b|0)?-1:1)|0;fa=Q;ga=(m|0)==0?H+(_<<2)|0:H;ha=_}else{_=k+((O(ea,e)|0)<<2)+(b<<2)|0;fa=g-e|0;ga=_;ha=ea+((f|0)<(b|0)?-1:1)|0}ea=fa+((m|0)!=0&1)|0;if(!ea)return;fa=n+12|0;_=n+16|0;k=n+20|0;H=n+24|0;v=d[n+28>>0]|0;ba=c[10548+(v<<2)>>2]|0;C=d[n+29>>0]|0;o=c[10548+(C<<2)>>2]|0;U=d[n+30>>0]|0;aa=c[10548+(U<<2)>>2]|0;P=d[n+31>>0]|0;J=c[10548+(P<<2)>>2]|0;W=d[n+32>>0]|0;ca=d[n+33>>0]|0;A=d[n+34>>0]|0;E=d[n+35>>0]|0;z=ea;ea=ga;while(1){z=z+-1|0;ga=c[ea>>2]|0;$=p+(d[ba+((c[fa>>2]&ga)>>>W)>>0]|0)|0;B=q+(d[o+((c[_>>2]&ga)>>>ca)>>0]|0)|0;da=r+(d[aa+((c[k>>2]&ga)>>>A)>>0]|0)|0;c[ea>>2]=(B>>>0<255?B:255)>>>C<>>0<255?$:255)>>>v<>>0<255?da:255)>>>U<>2]&ga)>>>E)>>0]|0)>>>P<>2]|0)/(d[n+9>>0]|0|0)|0;ea=c[a+20>>2]|0;if((g|0)<(e|0)){z=ea+((O(ha,g)|0)<<2)+(f<<2)|0;E=ha+((f|0)>(b|0)?-1:1)|0;ia=Q;ja=(m|0)==0?z+(E<<2)|0:z;ka=E}else{E=ea+((O(ha,e)|0)<<2)+(b<<2)|0;ia=g-e|0;ja=E;ka=ha+((f|0)<(b|0)?-1:1)|0}ha=ia+((m|0)!=0&1)|0;if(!ha)return;ia=n+12|0;E=n+16|0;ea=n+20|0;z=n+24|0;P=d[n+28>>0]|0;H=c[10548+(P<<2)>>2]|0;J=d[n+29>>0]|0;A=c[10548+(J<<2)>>2]|0;U=d[n+30>>0]|0;W=c[10548+(U<<2)>>2]|0;v=d[n+31>>0]|0;ca=c[10548+(v<<2)>>2]|0;C=d[n+32>>0]|0;k=d[n+33>>0]|0;aa=d[n+34>>0]|0;_=d[n+35>>0]|0;o=ha;ha=ja;while(1){o=o+-1|0;ja=c[ha>>2]|0;c[ha>>2]=(((O(q,d[A+((c[E>>2]&ja)>>>k)>>0]|0)|0)>>>0)/255|0)>>>J<>2]&ja)>>>C)>>0]|0)|0)>>>0)/255|0)>>>P<>2]&ja)>>>aa)>>0]|0)|0)>>>0)/255|0)>>>U<>2]&ja)>>>_)>>0]|0)>>>v<<_;if(!o)break;else ha=ha+(ka<<2)|0}return}default:{ka=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((g|0)<(e|0)){o=ha+((O(ka,g)|0)<<2)+(f<<2)|0;_=ka+((f|0)>(b|0)?-1:1)|0;la=Q;ma=(m|0)==0?o+(_<<2)|0:o;na=_}else{_=ha+((O(ka,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=_;na=ka+((f|0)<(b|0)?-1:1)|0}ka=la+((m|0)!=0&1)|0;if(!ka)return;la=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);_=ka;ka=ma;while(1){_=_+-1|0;c[ka>>2]=la;if(!_)break;else ka=ka+(na<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;na=(h|0)<0?0-h|0:h;h=g-e|0;ka=(h|0)<0?0-h|0:h;if((na|0)<(ka|0)){h=na<<1;oa=1;pa=0;qa=na-ka|0;ra=h;sa=h-ka|0;ta=ka}else{h=ka<<1;oa=0;pa=1;qa=ka-na|0;ra=h;sa=h-na|0;ta=na}na=qa<<1;qa=(f|0)<(b|0);h=qa?0-pa|0:pa;pa=qa?-1:1;qa=(g|0)<(e|0);ka=qa?0-oa|0:oa;oa=qa?-1:1;qa=ta+((m|0)!=0&1)|0;if((qa|0)<=0)return;ta=a+16|0;_=n+12|0;la=n+16|0;ma=n+20|0;ha=n+24|0;o=c[a+20>>2]|0;Q=d[n+28>>0]|0;v=c[10548+(Q<<2)>>2]|0;z=d[n+29>>0]|0;ca=c[10548+(z<<2)>>2]|0;aa=d[n+30>>0]|0;U=c[10548+(aa<<2)>>2]|0;ea=d[n+31>>0]|0;W=c[10548+(ea<<2)>>2]|0;C=d[n+32>>0]|0;P=d[n+33>>0]|0;ia=d[n+34>>0]|0;H=d[n+35>>0]|0;k=e;J=b;E=0;A=sa;while(1){sa=o+(O(c[ta>>2]|0,k)|0)+(J<<2)|0;ja=c[sa>>2]|0;c[sa>>2]=((((O(l,d[ca+((c[la>>2]&ja)>>>P)>>0]|0)|0)>>>0)/255|0)+q|0)>>>z<>2]&ja)>>>C)>>0]|0)|0)>>>0)/255|0)+p|0)>>>Q<>2]&ja)>>>ia)>>0]|0)|0)>>>0)/255|0)+r|0)>>>aa<>2]&ja)>>>H)>>0]|0)|0)>>>0)/255|0)+s|0)>>>ea<=(qa|0))break;else{k=k+(ja?ka:oa)|0;J=(ja?h:pa)+J|0;A=(ja?ra:na)+A|0}}return}case 2:{A=f-b|0;na=(A|0)<0?0-A|0:A;A=g-e|0;ra=(A|0)<0?0-A|0:A;if((na|0)<(ra|0)){A=na<<1;ua=1;va=0;wa=na-ra|0;xa=A;ya=A-ra|0;za=ra}else{A=ra<<1;ua=0;va=1;wa=ra-na|0;xa=A;ya=A-na|0;za=na}na=wa<<1;wa=(f|0)<(b|0);A=wa?0-va|0:va;va=wa?-1:1;wa=(g|0)<(e|0);ra=wa?0-ua|0:ua;ua=wa?-1:1;wa=za+((m|0)!=0&1)|0;if((wa|0)<=0)return;za=a+16|0;J=n+12|0;pa=n+16|0;h=n+20|0;oa=n+24|0;ka=c[a+20>>2]|0;k=d[n+28>>0]|0;qa=c[10548+(k<<2)>>2]|0;E=d[n+29>>0]|0;H=c[10548+(E<<2)>>2]|0;ea=d[n+30>>0]|0;ha=c[10548+(ea<<2)>>2]|0;W=d[n+31>>0]|0;l=c[10548+(W<<2)>>2]|0;ia=d[n+32>>0]|0;aa=d[n+33>>0]|0;ma=d[n+34>>0]|0;U=d[n+35>>0]|0;C=e;Q=b;_=0;v=ya;while(1){ya=ka+(O(c[za>>2]|0,C)|0)+(Q<<2)|0;P=c[ya>>2]|0;z=p+(d[qa+((c[J>>2]&P)>>>ia)>>0]|0)|0;la=q+(d[H+((c[pa>>2]&P)>>>aa)>>0]|0)|0;ca=r+(d[ha+((c[h>>2]&P)>>>ma)>>0]|0)|0;c[ya>>2]=(la>>>0<255?la:255)>>>E<>>0<255?z:255)>>>k<>>0<255?ca:255)>>>ea<>2]&P)>>>U)>>0]|0)>>>W<=(wa|0))break;else{C=C+(P?ra:ua)|0;Q=(P?A:va)+Q|0;v=(P?xa:na)+v|0}}return}case 4:{v=f-b|0;na=(v|0)<0?0-v|0:v;v=g-e|0;xa=(v|0)<0?0-v|0:v;if((na|0)<(xa|0)){v=na<<1;Aa=1;Ba=0;Ca=na-xa|0;Da=v;Ea=v-xa|0;Fa=xa}else{v=xa<<1;Aa=0;Ba=1;Ca=xa-na|0;Da=v;Ea=v-na|0;Fa=na}na=Ca<<1;Ca=(f|0)<(b|0);v=Ca?0-Ba|0:Ba;Ba=Ca?-1:1;Ca=(g|0)<(e|0);xa=Ca?0-Aa|0:Aa;Aa=Ca?-1:1;Ca=Fa+((m|0)!=0&1)|0;if((Ca|0)<=0)return;Fa=a+16|0;Q=n+12|0;va=n+16|0;A=n+20|0;ua=n+24|0;ra=c[a+20>>2]|0;C=d[n+28>>0]|0;wa=c[10548+(C<<2)>>2]|0;_=d[n+29>>0]|0;U=c[10548+(_<<2)>>2]|0;W=d[n+30>>0]|0;oa=c[10548+(W<<2)>>2]|0;l=d[n+31>>0]|0;ma=c[10548+(l<<2)>>2]|0;ea=d[n+32>>0]|0;ia=d[n+33>>0]|0;k=d[n+34>>0]|0;aa=d[n+35>>0]|0;E=e;h=b;ha=0;pa=Ea;while(1){Ea=ra+(O(c[Fa>>2]|0,E)|0)+(h<<2)|0;H=c[Ea>>2]|0;c[Ea>>2]=(((O(q,d[U+((c[va>>2]&H)>>>ia)>>0]|0)|0)>>>0)/255|0)>>>_<>2]&H)>>>ea)>>0]|0)|0)>>>0)/255|0)>>>C<>2]&H)>>>k)>>0]|0)|0)>>>0)/255|0)>>>W<>2]&H)>>>aa)>>0]|0)>>>l<=(Ca|0))break;else{E=E+(H?xa:Aa)|0;h=(H?v:Ba)+h|0;pa=(H?Da:na)+pa|0}}return}default:{pa=f-b|0;na=(pa|0)<0?0-pa|0:pa;pa=g-e|0;Da=(pa|0)<0?0-pa|0:pa;if((na|0)<(Da|0)){pa=na<<1;Ga=1;Ha=0;Ia=na-Da|0;Ja=pa;Ka=pa-Da|0;La=Da}else{pa=Da<<1;Ga=0;Ha=1;Ia=Da-na|0;Ja=pa;Ka=pa-na|0;La=na}na=Ia<<1;Ia=(f|0)<(b|0);f=Ia?0-Ha|0:Ha;Ha=Ia?-1:1;Ia=(g|0)<(e|0);g=Ia?0-Ga|0:Ga;Ga=Ia?-1:1;Ia=La+((m|0)!=0&1)|0;if((Ia|0)<=0)return;m=c[a+20>>2]|0;La=a+16|0;a=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);n=e;e=b;b=0;s=Ka;while(1){c[m+(O(c[La>>2]|0,n)|0)+(e<<2)>>2]=a;Ka=(s|0)<0;b=b+1|0;if((b|0)>=(Ia|0))break;else{n=n+(Ka?g:Ga)|0;e=(Ka?f:Ha)+e|0;s=(Ka?Ja:na)+s|0}}return}}}function gL(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=((O(i,o)|0)>>>0)/255|0;q=((O(i,j&255)|0)>>>0)/255|0;r=((O(i,k&255)|0)>>>0)/255|0;s=i}else{p=o;q=j&255;r=k&255;s=l&255}l=s^255;if((g|0)==(e|0))switch(h|0){case 1:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=s+(f<<2)|0;j=(m|0)!=0;t=j?k:k+4|0;u=b-f|0;v=j}else{t=s+(b<<2)|0;u=f-b|0;v=(m|0)!=0}s=u+(v&1)|0;if(!s)return;v=n+12|0;u=n+16|0;j=n+20|0;k=n+24|0;o=d[n+28>>0]|0;i=c[10548+(o<<2)>>2]|0;w=d[n+29>>0]|0;x=c[10548+(w<<2)>>2]|0;y=d[n+30>>0]|0;z=c[10548+(y<<2)>>2]|0;A=d[n+32>>0]|0;B=d[n+33>>0]|0;C=d[n+34>>0]|0;D=s;s=t;while(1){D=D+-1|0;t=c[s>>2]|0;E=((((O(l,d[x+((c[u>>2]&t)>>>B)>>0]|0)|0)>>>0)/255|0)+q|0)>>>w<>2]&t)>>>A)>>0]|0)|0)>>>0)/255|0)+p|0)>>>o<>2]&t)>>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>y<>2]=E|c[k>>2]|F;if(!D)break;else s=s+4|0}return}case 2:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){D=s+(f<<2)|0;k=(m|0)!=0;G=k?D:D+4|0;H=b-f|0;I=k}else{G=s+(b<<2)|0;H=f-b|0;I=(m|0)!=0}s=H+(I&1)|0;if(!s)return;I=n+12|0;H=n+16|0;k=n+20|0;D=n+24|0;C=d[n+28>>0]|0;y=c[10548+(C<<2)>>2]|0;j=d[n+29>>0]|0;z=c[10548+(j<<2)>>2]|0;A=d[n+30>>0]|0;o=c[10548+(A<<2)>>2]|0;v=d[n+32>>0]|0;i=d[n+33>>0]|0;B=d[n+34>>0]|0;w=s;s=G;while(1){w=w+-1|0;G=c[s>>2]|0;u=p+(d[y+((c[I>>2]&G)>>>v)>>0]|0)|0;x=q+(d[z+((c[H>>2]&G)>>>i)>>0]|0)|0;F=r+(d[o+((c[k>>2]&G)>>>B)>>0]|0)|0;c[s>>2]=(x>>>0<255?x:255)>>>j<>>0<255?u:255)>>>C<>2]|(F>>>0<255?F:255)>>>A<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){w=s+(f<<2)|0;B=(m|0)!=0;J=B?w:w+4|0;K=b-f|0;L=B}else{J=s+(b<<2)|0;K=f-b|0;L=(m|0)!=0}s=K+(L&1)|0;if(!s)return;L=n+12|0;K=n+16|0;B=n+20|0;w=n+24|0;A=d[n+28>>0]|0;D=c[10548+(A<<2)>>2]|0;v=d[n+29>>0]|0;C=c[10548+(v<<2)>>2]|0;i=d[n+30>>0]|0;j=c[10548+(i<<2)>>2]|0;k=d[n+32>>0]|0;o=d[n+33>>0]|0;H=d[n+34>>0]|0;z=s;s=J;while(1){z=z+-1|0;J=c[s>>2]|0;I=(((O(q,d[C+((c[K>>2]&J)>>>o)>>0]|0)|0)>>>0)/255|0)>>>v<>2]&J)>>>k)>>0]|0)|0)>>>0)/255|0)>>>A<>2]&J)>>>H)>>0]|0)|0)>>>0)/255|0)>>>i<>2]=I|c[w>>2]|y;if(!z)break;else s=s+4|0}return}default:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){z=s+(f<<2)|0;w=(m|0)!=0;M=w?z:z+4|0;N=b-f|0;P=w}else{M=s+(b<<2)|0;N=f-b|0;P=(m|0)!=0}s=N+(P&1)|0;if(!s)return;P=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);N=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);w=n+24|0;z=s;s=M;while(1){z=z+-1|0;c[s>>2]=P|c[w>>2]|N;if(!z)break;else s=s+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){N=z+((O(s,g)|0)<<2)+(f<<2)|0;w=(m|0)!=0;Q=w?N:N+(s<<2)|0;R=e-g|0;S=w}else{Q=z+((O(s,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}z=R+(S&1)|0;if(!z)return;S=n+12|0;R=n+16|0;w=n+20|0;N=n+24|0;P=d[n+28>>0]|0;M=c[10548+(P<<2)>>2]|0;H=d[n+29>>0]|0;i=c[10548+(H<<2)>>2]|0;B=d[n+30>>0]|0;j=c[10548+(B<<2)>>2]|0;k=d[n+32>>0]|0;A=d[n+33>>0]|0;L=d[n+34>>0]|0;D=z;z=Q;while(1){D=D+-1|0;Q=c[z>>2]|0;o=((((O(l,d[i+((c[R>>2]&Q)>>>A)>>0]|0)|0)>>>0)/255|0)+q|0)>>>H<>2]&Q)>>>k)>>0]|0)|0)>>>0)/255|0)+p|0)>>>P<>2]&Q)>>>L)>>0]|0)|0)>>>0)/255|0)+r|0)>>>B<>2]=o|c[N>>2]|v;if(!D)break;else z=z+(s<<2)|0}return}case 2:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){D=z+((O(s,g)|0)<<2)+(f<<2)|0;N=(m|0)!=0;T=N?D:D+(s<<2)|0;U=e-g|0;V=N}else{T=z+((O(s,e)|0)<<2)+(f<<2)|0;U=g-e|0;V=(m|0)!=0}z=U+(V&1)|0;if(!z)return;V=n+12|0;U=n+16|0;N=n+20|0;D=n+24|0;L=d[n+28>>0]|0;B=c[10548+(L<<2)>>2]|0;w=d[n+29>>0]|0;j=c[10548+(w<<2)>>2]|0;k=d[n+30>>0]|0;P=c[10548+(k<<2)>>2]|0;S=d[n+32>>0]|0;M=d[n+33>>0]|0;A=d[n+34>>0]|0;H=z;z=T;while(1){H=H+-1|0;T=c[z>>2]|0;R=p+(d[B+((c[V>>2]&T)>>>S)>>0]|0)|0;i=q+(d[j+((c[U>>2]&T)>>>M)>>0]|0)|0;v=r+(d[P+((c[N>>2]&T)>>>A)>>0]|0)|0;c[z>>2]=(i>>>0<255?i:255)>>>w<>>0<255?R:255)>>>L<>2]|(v>>>0<255?v:255)>>>k<>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){H=z+((O(s,g)|0)<<2)+(f<<2)|0;A=(m|0)!=0;W=A?H:H+(s<<2)|0;X=e-g|0;Y=A}else{W=z+((O(s,e)|0)<<2)+(f<<2)|0;X=g-e|0;Y=(m|0)!=0}z=X+(Y&1)|0;if(!z)return;Y=n+12|0;X=n+16|0;A=n+20|0;H=n+24|0;k=d[n+28>>0]|0;D=c[10548+(k<<2)>>2]|0;S=d[n+29>>0]|0;L=c[10548+(S<<2)>>2]|0;M=d[n+30>>0]|0;w=c[10548+(M<<2)>>2]|0;N=d[n+32>>0]|0;P=d[n+33>>0]|0;U=d[n+34>>0]|0;j=z;z=W;while(1){j=j+-1|0;W=c[z>>2]|0;V=(((O(q,d[L+((c[X>>2]&W)>>>P)>>0]|0)|0)>>>0)/255|0)>>>S<>2]&W)>>>N)>>0]|0)|0)>>>0)/255|0)>>>k<>2]&W)>>>U)>>0]|0)|0)>>>0)/255|0)>>>M<>2]=V|c[H>>2]|B;if(!j)break;else z=z+(s<<2)|0}return}default:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){j=z+((O(s,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;Z=H?j:j+(s<<2)|0;_=e-g|0;$=H}else{Z=z+((O(s,e)|0)<<2)+(f<<2)|0;_=g-e|0;$=(m|0)!=0}z=_+($&1)|0;if(!z)return;$=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);_=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);H=n+24|0;j=z;z=Z;while(1){j=j+-1|0;c[z>>2]=$|c[H>>2]|_;if(!j)break;else z=z+(s<<2)|0}return}}s=b-f|0;z=e-g|0;if((((s|0)<0?0-s|0:s)|0)==(((z|0)<0?0-z|0:z)|0))switch(h|0){case 1:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){_=j+((O(s,g)|0)<<2)+(f<<2)|0;H=s+((f|0)>(b|0)?-1:1)|0;aa=z;ba=(m|0)==0?_+(H<<2)|0:_;ca=H}else{H=j+((O(s,e)|0)<<2)+(b<<2)|0;aa=g-e|0;ba=H;ca=s+((f|0)<(b|0)?-1:1)|0}s=aa+((m|0)!=0&1)|0;if(!s)return;aa=n+12|0;H=n+16|0;j=n+20|0;_=n+24|0;$=d[n+28>>0]|0;Z=c[10548+($<<2)>>2]|0;U=d[n+29>>0]|0;M=c[10548+(U<<2)>>2]|0;A=d[n+30>>0]|0;w=c[10548+(A<<2)>>2]|0;N=d[n+32>>0]|0;k=d[n+33>>0]|0;Y=d[n+34>>0]|0;D=s;s=ba;while(1){D=D+-1|0;ba=c[s>>2]|0;P=((((O(l,d[M+((c[H>>2]&ba)>>>k)>>0]|0)|0)>>>0)/255|0)+q|0)>>>U<>2]&ba)>>>N)>>0]|0)|0)>>>0)/255|0)+p|0)>>>$<>2]&ba)>>>Y)>>0]|0)|0)>>>0)/255|0)+r|0)>>>A<>2]=P|c[_>>2]|S;if(!D)break;else s=s+(ca<<2)|0}return}case 2:{ca=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;s=c[a+20>>2]|0;if((g|0)<(e|0)){D=s+((O(ca,g)|0)<<2)+(f<<2)|0;_=ca+((f|0)>(b|0)?-1:1)|0;da=z;ea=(m|0)==0?D+(_<<2)|0:D;fa=_}else{_=s+((O(ca,e)|0)<<2)+(b<<2)|0;da=g-e|0;ea=_;fa=ca+((f|0)<(b|0)?-1:1)|0}ca=da+((m|0)!=0&1)|0;if(!ca)return;da=n+12|0;_=n+16|0;s=n+20|0;D=n+24|0;Y=d[n+28>>0]|0;A=c[10548+(Y<<2)>>2]|0;j=d[n+29>>0]|0;w=c[10548+(j<<2)>>2]|0;N=d[n+30>>0]|0;$=c[10548+(N<<2)>>2]|0;aa=d[n+32>>0]|0;Z=d[n+33>>0]|0;k=d[n+34>>0]|0;U=ca;ca=ea;while(1){U=U+-1|0;ea=c[ca>>2]|0;H=p+(d[A+((c[da>>2]&ea)>>>aa)>>0]|0)|0;M=q+(d[w+((c[_>>2]&ea)>>>Z)>>0]|0)|0;S=r+(d[$+((c[s>>2]&ea)>>>k)>>0]|0)|0;c[ca>>2]=(M>>>0<255?M:255)>>>j<>>0<255?H:255)>>>Y<>2]|(S>>>0<255?S:255)>>>N<>2]|0)/(d[n+9>>0]|0|0)|0;ca=c[a+20>>2]|0;if((g|0)<(e|0)){U=ca+((O(fa,g)|0)<<2)+(f<<2)|0;k=fa+((f|0)>(b|0)?-1:1)|0;ga=z;ha=(m|0)==0?U+(k<<2)|0:U;ia=k}else{k=ca+((O(fa,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=k;ia=fa+((f|0)<(b|0)?-1:1)|0}fa=ga+((m|0)!=0&1)|0;if(!fa)return;ga=n+12|0;k=n+16|0;ca=n+20|0;U=n+24|0;N=d[n+28>>0]|0;D=c[10548+(N<<2)>>2]|0;aa=d[n+29>>0]|0;Y=c[10548+(aa<<2)>>2]|0;Z=d[n+30>>0]|0;j=c[10548+(Z<<2)>>2]|0;s=d[n+32>>0]|0;$=d[n+33>>0]|0;_=d[n+34>>0]|0;w=fa;fa=ha;while(1){w=w+-1|0;ha=c[fa>>2]|0;da=(((O(q,d[Y+((c[k>>2]&ha)>>>$)>>0]|0)|0)>>>0)/255|0)>>>aa<<$|(((O(p,d[D+((c[ga>>2]&ha)>>>s)>>0]|0)|0)>>>0)/255|0)>>>N<>2]&ha)>>>_)>>0]|0)|0)>>>0)/255|0)>>>Z<<_;c[fa>>2]=da|c[U>>2]|A;if(!w)break;else fa=fa+(ia<<2)|0}return}default:{ia=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){w=fa+((O(ia,g)|0)<<2)+(f<<2)|0;U=ia+((f|0)>(b|0)?-1:1)|0;ja=z;ka=(m|0)==0?w+(U<<2)|0:w;la=U}else{U=fa+((O(ia,e)|0)<<2)+(b<<2)|0;ja=g-e|0;ka=U;la=ia+((f|0)<(b|0)?-1:1)|0}ia=ja+((m|0)!=0&1)|0;if(!ia)return;ja=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);U=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);fa=n+24|0;w=ia;ia=ka;while(1){w=w+-1|0;c[ia>>2]=ja|c[fa>>2]|U;if(!w)break;else ia=ia+(la<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;la=(h|0)<0?0-h|0:h;h=g-e|0;ia=(h|0)<0?0-h|0:h;if((la|0)<(ia|0)){h=la<<1;ma=1;na=0;oa=la-ia|0;pa=h;qa=h-ia|0;ra=ia}else{h=ia<<1;ma=0;na=1;oa=ia-la|0;pa=h;qa=h-la|0;ra=la}la=oa<<1;oa=(f|0)<(b|0);h=oa?0-na|0:na;na=oa?-1:1;oa=(g|0)<(e|0);ia=oa?0-ma|0:ma;ma=oa?-1:1;oa=ra+((m|0)!=0&1)|0;if((oa|0)<=0)return;ra=a+16|0;w=n+12|0;U=n+16|0;fa=n+20|0;ja=n+24|0;ka=c[a+20>>2]|0;z=d[n+28>>0]|0;_=c[10548+(z<<2)>>2]|0;Z=d[n+29>>0]|0;ca=c[10548+(Z<<2)>>2]|0;j=d[n+30>>0]|0;s=c[10548+(j<<2)>>2]|0;N=d[n+32>>0]|0;ga=d[n+33>>0]|0;D=d[n+34>>0]|0;$=e;aa=b;k=0;Y=qa;while(1){qa=ka+(O(c[ra>>2]|0,$)|0)+(aa<<2)|0;A=c[qa>>2]|0;da=((((O(l,d[ca+((c[U>>2]&A)>>>ga)>>0]|0)|0)>>>0)/255|0)+q|0)>>>Z<>2]&A)>>>N)>>0]|0)|0)>>>0)/255|0)+p|0)>>>z<>2]&A)>>>D)>>0]|0)|0)>>>0)/255|0)+r|0)>>>j<>2]=da|c[ja>>2]|ha;ha=(Y|0)<0;k=k+1|0;if((k|0)>=(oa|0))break;else{$=$+(ha?ia:ma)|0;aa=(ha?h:na)+aa|0;Y=(ha?pa:la)+Y|0}}return}case 2:{Y=f-b|0;la=(Y|0)<0?0-Y|0:Y;Y=g-e|0;pa=(Y|0)<0?0-Y|0:Y;if((la|0)<(pa|0)){Y=la<<1;sa=1;ta=0;ua=la-pa|0;va=Y;wa=Y-pa|0;xa=pa}else{Y=pa<<1;sa=0;ta=1;ua=pa-la|0;va=Y;wa=Y-la|0;xa=la}la=ua<<1;ua=(f|0)<(b|0);Y=ua?0-ta|0:ta;ta=ua?-1:1;ua=(g|0)<(e|0);pa=ua?0-sa|0:sa;sa=ua?-1:1;ua=xa+((m|0)!=0&1)|0;if((ua|0)<=0)return;xa=a+16|0;aa=n+12|0;na=n+16|0;h=n+20|0;ma=n+24|0;ia=c[a+20>>2]|0;$=d[n+28>>0]|0;oa=c[10548+($<<2)>>2]|0;k=d[n+29>>0]|0;ja=c[10548+(k<<2)>>2]|0;D=d[n+30>>0]|0;j=c[10548+(D<<2)>>2]|0;fa=d[n+32>>0]|0;s=d[n+33>>0]|0;l=d[n+34>>0]|0;N=e;z=b;w=0;_=wa;while(1){wa=ia+(O(c[xa>>2]|0,N)|0)+(z<<2)|0;ga=c[wa>>2]|0;Z=p+(d[oa+((c[aa>>2]&ga)>>>fa)>>0]|0)|0;U=q+(d[ja+((c[na>>2]&ga)>>>s)>>0]|0)|0;ca=r+(d[j+((c[h>>2]&ga)>>>l)>>0]|0)|0;c[wa>>2]=(U>>>0<255?U:255)>>>k<>>0<255?Z:255)>>>$<>2]|(ca>>>0<255?ca:255)>>>D<=(ua|0))break;else{N=N+(ca?pa:sa)|0;z=(ca?Y:ta)+z|0;_=(ca?va:la)+_|0}}return}case 4:{_=f-b|0;la=(_|0)<0?0-_|0:_;_=g-e|0;va=(_|0)<0?0-_|0:_;if((la|0)<(va|0)){_=la<<1;ya=1;za=0;Aa=la-va|0;Ba=_;Ca=_-va|0;Da=va}else{_=va<<1;ya=0;za=1;Aa=va-la|0;Ba=_;Ca=_-la|0;Da=la}la=Aa<<1;Aa=(f|0)<(b|0);_=Aa?0-za|0:za;za=Aa?-1:1;Aa=(g|0)<(e|0);va=Aa?0-ya|0:ya;ya=Aa?-1:1;Aa=Da+((m|0)!=0&1)|0;if((Aa|0)<=0)return;Da=a+16|0;z=n+12|0;ta=n+16|0;Y=n+20|0;sa=n+24|0;pa=c[a+20>>2]|0;N=d[n+28>>0]|0;ua=c[10548+(N<<2)>>2]|0;w=d[n+29>>0]|0;l=c[10548+(w<<2)>>2]|0;D=d[n+30>>0]|0;ma=c[10548+(D<<2)>>2]|0;fa=d[n+32>>0]|0;$=d[n+33>>0]|0;s=d[n+34>>0]|0;k=e;h=b;j=0;na=Ca;while(1){Ca=pa+(O(c[Da>>2]|0,k)|0)+(h<<2)|0;ja=c[Ca>>2]|0;aa=(((O(q,d[l+((c[ta>>2]&ja)>>>$)>>0]|0)|0)>>>0)/255|0)>>>w<<$|(((O(p,d[ua+((c[z>>2]&ja)>>>fa)>>0]|0)|0)>>>0)/255|0)>>>N<>2]&ja)>>>s)>>0]|0)|0)>>>0)/255|0)>>>D<>2]=aa|c[sa>>2]|oa;oa=(na|0)<0;j=j+1|0;if((j|0)>=(Aa|0))break;else{k=k+(oa?va:ya)|0;h=(oa?_:za)+h|0;na=(oa?Ba:la)+na|0}}return}default:{na=f-b|0;la=(na|0)<0?0-na|0:na;na=g-e|0;Ba=(na|0)<0?0-na|0:na;if((la|0)<(Ba|0)){na=la<<1;Ea=1;Fa=0;Ga=la-Ba|0;Ha=na;Ia=na-Ba|0;Ja=Ba}else{na=Ba<<1;Ea=0;Fa=1;Ga=Ba-la|0;Ha=na;Ia=na-la|0;Ja=la}la=Ga<<1;Ga=(f|0)<(b|0);f=Ga?0-Fa|0:Fa;Fa=Ga?-1:1;Ga=(g|0)<(e|0);g=Ga?0-Ea|0:Ea;Ea=Ga?-1:1;Ga=Ja+((m|0)!=0&1)|0;if((Ga|0)<=0)return;m=c[a+20>>2]|0;Ja=a+16|0;a=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);p=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);r=n+24|0;n=e;e=b;b=0;q=Ia;while(1){Ia=m+(O(c[Ja>>2]|0,n)|0)+(e<<2)|0;c[Ia>>2]=a|c[r>>2]|p;Ia=(q|0)<0;b=b+1|0;if((b|0)>=(Ga|0))break;else{n=n+(Ia?g:Ea)|0;e=(Ia?f:Fa)+e|0;q=(Ia?Ha:la)+q|0}}return}}}function hL(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if(!a){c[m>>2]=111427;CD(124047,m)|0;n=0;l=g;return n|0}if(!b){c[k>>2]=111432;CD(124047,k)|0;n=0;l=g;return n|0}if(!d){c[j>>2]=111435;CD(124047,j)|0;n=0;l=g;return n|0}if(!e){c[i>>2]=111438;CD(124047,i)|0;n=0;l=g;return n|0}if(!f){c[h>>2]=111441;CD(124047,h)|0;n=0;l=g;return n|0}h=c[a+8>>2]|0;if((h|0)<1){n=0;l=g;return n|0}i=c[a+12>>2]|0;if((i|0)<=0){n=0;l=g;return n|0}j=c[b>>2]|0;k=c[d>>2]|0;m=c[e>>2]|0;o=c[f>>2]|0;p=c[a>>2]|0;q=c[a+4>>2]|0;a=h+p|0;h=a+-1|0;r=i+q|0;i=r+-1|0;s=(j|0)<(p|0);t=(j|0)>=(a|0);u=s|t;v=(m|0)<(p|0);w=(m|0)<(a|0);x=w^1;y=(k|0)<(q|0);z=(k|0)>=(r|0);A=(o|0)<(q|0);B=(o|0)<(r|0);if(B&((A|(z|(y|(v|u|x))))^1)){n=1;l=g;return n|0}if(s&v){n=0;l=g;return n|0}if(!((B|z^1)&((y&A|t&x)^1))){n=0;l=g;return n|0}if((k|0)==(o|0)){if(u)c[b>>2]=s?p:h;if(!(v|x)){n=1;l=g;return n|0}c[e>>2]=v?p:h;n=1;l=g;return n|0}if((j|0)==(m|0)){if(y|z)c[d>>2]=y?q:i;if(!(A|B^1)){n=1;l=g;return n|0}c[f>>2]=A?q:i;n=1;l=g;return n|0}B=y?2:z&1;if(s)C=B|4;else C=(a|0)>(j|0)?B:B|8;B=A?2:(r|0)<=(o|0)&1;A=v?B|4:w?B:B|8;a:do if(!(A|C)){D=j;E=o;F=m;G=k}else{B=A;w=0;v=0;s=j;z=o;y=m;x=k;u=C;while(1){t=h-s|0;H=p-s|0;I=i-x|0;J=q-x|0;if(B&u|0){n=0;break}K=u;L=w;M=v;N=z;P=y;Q=B;R=(u|0)==0;while(1){if(!R)break;do if(!(Q&2)){if(Q&1|0){S=((O(P-s|0,I)|0)/(N-x|0)|0)+s|0;T=i;break}if(Q&4|0){S=p;T=((O(H,N-x|0)|0)/(P-s|0)|0)+x|0;break}if(!(Q&8)){S=L;T=M;break}S=h;T=((O(t,N-x|0)|0)/(P-s|0)|0)+x|0}else{S=((O(P-s|0,J)|0)/(N-x|0)|0)+s|0;T=q}while(0);U=(q|0)>(T|0)?2:(r|0)<=(T|0)&1;if((p|0)>(S|0)){K=0;L=S;M=T;N=T;P=S;Q=U|4;R=1;continue}if((a|0)<=(S|0)){K=0;L=S;M=T;N=T;P=S;Q=U|8;R=1;continue}if(!U){D=s;E=T;F=S;G=x;break a}else{K=0;L=S;M=T;N=T;P=S;Q=U;R=1}}do if(!(K&2)){if(K&1|0){V=((O(P-s|0,I)|0)/(N-x|0)|0)+s|0;W=i;break}if(K&4|0){V=p;W=((O(H,N-x|0)|0)/(P-s|0)|0)+x|0;break}if(!(K&8)){V=L;W=M;break}V=h;W=((O(t,N-x|0)|0)/(P-s|0)|0)+x|0}else{V=((O(P-s|0,J)|0)/(N-x|0)|0)+s|0;W=q}while(0);J=(q|0)>(W|0)?2:(r|0)<=(W|0)&1;if((p|0)>(V|0))X=J|4;else X=(a|0)>(V|0)?J:J|8;if(!(Q|X)){D=V;E=N;F=P;G=W;break a}else{B=Q;w=V;v=W;s=V;z=N;y=P;x=W;u=X}}l=g;return n|0}while(0);c[b>>2]=D;c[d>>2]=G;c[e>>2]=F;c[f>>2]=E;n=1;l=g;return n|0}function iL(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+16|0;if(!b){m=CD(111537,k)|0;l=k;return m|0}n=c[b+4>>2]|0;o=a[n+8>>0]|0;if((o&255)<8){m=CD(111382,k+8|0)|0;l=k;return m|0}p=c[b+36>>2]|0;if((p|0)>(d|0)){m=0;l=k;return m|0}q=c[b+40>>2]|0;if((q|0)>(e|0)){m=0;l=k;return m|0}if(((c[b+44>>2]|0)+p|0)<=(d|0)){m=0;l=k;return m|0}if(((c[b+48>>2]|0)+q|0)<=(e|0)){m=0;l=k;return m|0}if((f+-1|0)>>>0<2){q=j&255;r=(((O(q,i&255)|0)>>>0)/255|0)&255;s=(((O(q,h&255)|0)>>>0)/255|0)&255;t=(((O(q,g&255)|0)>>>0)/255|0)&255}else{r=i;s=h;t=g}switch(o<<24>>24){case 15:{if((c[n+12>>2]|0)==31744){jL(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}case 16:{if((c[n+12>>2]|0)==63488){kL(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}case 32:{if((c[n+12>>2]|0)==16711680)if(!(c[n+24>>2]|0)){lL(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}else{mL(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}default:{}}if(!(c[n+24>>2]|0)){m=nL(b,d,e,f,t,s,r,j)|0;l=k;return m|0}else{m=oL(b,d,e,f,t,s,r,j)|0;l=k;return m|0}return 0}function jL(a,f,g,h,i,j,k,l){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=~l&255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[h>>1]|0;n=h;o=(((O(d[104239+(l&31)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0;p=(((O(d[104239+(l>>>5&31)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0;q=(((O(d[104239+(l>>>10&31)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[m>>1]|0;h=(d[104239+(l>>>10&31)>>0]|0)+(i&255)|0;r=(d[104239+(l>>>5&31)>>0]|0)+(j&255)|0;s=(d[104239+(l&31)>>0]|0)+(k&255)|0;n=m;o=s>>>0<255?s:255;p=r>>>0<255?r:255;q=h>>>0<255?h:255;break}case 4:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;r=e[h>>1]|0;n=h;o=((O(d[104239+(r&31)>>0]|0,k&255)|0)>>>0)/255|0;p=((O(d[104239+(r>>>5&31)>>0]|0,j&255)|0)>>>0)/255|0;q=((O(d[104239+(r>>>10&31)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{n=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;o=k&255;p=j&255;q=i&255}}b[n>>1]=p>>>3<<5|q>>>3<<10|o>>>3;return 0}function kL(a,f,g,h,i,j,k,l){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=~l&255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[h>>1]|0;n=h;o=(((O(d[104239+(l&31)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0;p=(((O(d[104175+(l>>>5&63)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0;q=(((O(d[104239+(l>>>11)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[m>>1]|0;h=(d[104239+(l>>>11)>>0]|0)+(i&255)|0;r=(d[104175+(l>>>5&63)>>0]|0)+(j&255)|0;s=(d[104239+(l&31)>>0]|0)+(k&255)|0;n=m;o=s>>>0<255?s:255;p=r>>>0<255?r:255;q=h>>>0<255?h:255;break}case 4:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;r=e[h>>1]|0;n=h;o=((O(d[104239+(r&31)>>0]|0,k&255)|0)>>>0)/255|0;p=((O(d[104175+(r>>>5&63)>>0]|0,j&255)|0)>>>0)/255|0;q=((O(d[104239+(r>>>11)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{n=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;o=k&255;p=j&255;q=i&255}}b[n>>1]=p>>>2<<5|q>>>3<<11|o>>>3;return 0}function lL(a,b,d,e,f,g,h,i){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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=~i&255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;i=c[e>>2]|0;k=e;l=(((O(i&255,j)|0)>>>0)/255|0)+(h&255)|0;m=(((O(i>>>8&255,j)|0)>>>0)/255|0)+(g&255)|0;n=(((O(i>>>16&255,j)|0)>>>0)/255|0)+(f&255)|0;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}case 2:{j=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;i=c[j>>2]|0;e=(i>>>16&255)+(f&255)|0;s=(i>>>8&255)+(g&255)|0;t=(i&255)+(h&255)|0;k=j;l=t>>>0<255?t:255;m=s>>>0<255?s:255;n=e>>>0<255?e:255;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}case 4:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;s=c[e>>2]|0;k=e;l=((O(s&255,h&255)|0)>>>0)/255|0;m=((O(s>>>8&255,g&255)|0)>>>0)/255|0;n=((O(s>>>16&255,f&255)|0)>>>0)/255|0;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}default:{k=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;l=h&255;m=g&255;n=f&255;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}}return 0}function mL(a,b,d,e,f,g,h,i){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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i&255;i=j^255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;k=c[e>>2]|0;l=(((O(k>>>16&255,i)|0)>>>0)/255|0)+(f&255)|0;m=e;n=(((O(k&255,i)|0)>>>0)/255|0)+(h&255)|0;o=(((O(k>>>8&255,i)|0)>>>0)/255|0)+(g&255)|0;p=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24;break}case 2:{i=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;k=c[i>>2]|0;e=(k>>>16&255)+(f&255)|0;q=(k>>>8&255)+(g&255)|0;r=(k&255)+(h&255)|0;l=e>>>0<255?e:255;m=i;n=r>>>0<255?r:255;o=q>>>0<255?q:255;p=k&-16777216;break}case 4:{k=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;q=c[k>>2]|0;l=((O(q>>>16&255,f&255)|0)>>>0)/255|0;m=k;n=((O(q&255,h&255)|0)>>>0)/255|0;o=((O(q>>>8&255,g&255)|0)>>>0)/255|0;p=q&-16777216;break}default:{l=f&255;m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;n=h&255;o=g&255;p=j<<24}}c[m>>2]=p|l<<16|o<<8|n;return 0}function nL(f,g,h,i,j,k,l,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;n=c[f+4>>2]|0;o=~m&255;switch(a[n+9>>0]|0){case 2:{switch(i|0){case 1:{m=(c[f+20>>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;p=d[n+28>>0]|0;q=e[m>>1]|0;r=d[n+32>>0]|0;s=d[n+29>>0]|0;t=d[n+33>>0]|0;u=d[n+30>>0]|0;v=d[n+34>>0]|0;w=m;x=((((O(d[(c[10548+(s<<2)>>2]|0)+((c[n+16>>2]&q)>>>t)>>0]|0,o)|0)>>>0)/255|0)+(k&255)|0)>>>s<>2]|0)+((c[n+12>>2]&q)>>>r)>>0]|0,o)|0)>>>0)/255|0)+(j&255)|0)>>>p<>2]|0)+((c[n+20>>2]&q)>>>v)>>0]|0,o)|0)>>>0)/255|0)+(l&255)|0)>>>u<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;u=d[n+28>>0]|0;q=e[v>>1]|0;r=d[n+32>>0]|0;p=d[n+29>>0]|0;t=d[n+33>>0]|0;s=d[n+30>>0]|0;m=d[n+34>>0]|0;z=(d[(c[10548+(u<<2)>>2]|0)+((c[n+12>>2]&q)>>>r)>>0]|0)+(j&255)|0;A=(d[(c[10548+(p<<2)>>2]|0)+((c[n+16>>2]&q)>>>t)>>0]|0)+(k&255)|0;B=(d[(c[10548+(s<<2)>>2]|0)+((c[n+20>>2]&q)>>>m)>>0]|0)+(l&255)|0;w=v;x=(A>>>0<255?A:255)>>>p<>>0<255?z:255)>>>u<>>0<255?B:255)>>>s<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;s=d[n+28>>0]|0;B=e[m>>1]|0;r=d[n+32>>0]|0;u=d[n+29>>0]|0;z=d[n+33>>0]|0;t=d[n+30>>0]|0;p=d[n+34>>0]|0;w=m;x=(((O(d[(c[10548+(u<<2)>>2]|0)+((c[n+16>>2]&B)>>>z)>>0]|0,k&255)|0)>>>0)/255|0)>>>u<>2]|0)+((c[n+12>>2]&B)>>>r)>>0]|0,j&255)|0)>>>0)/255|0)>>>s<>2]|0)+((c[n+20>>2]&B)>>>p)>>0]|0,l&255)|0)>>>0)/255|0)>>>t<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;x=(k&255)>>>(d[n+29>>0]|0)<>0]|(j&255)>>>(d[n+28>>0]|0)<>0];y=(l&255)>>>(d[n+30>>0]|0)<>0]}}b[w>>1]=x|y|c[n+24>>2];C=0;return C|0}case 4:{switch(i|0){case 1:{i=(c[f+20>>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;y=d[n+28>>0]|0;x=c[i>>2]|0;w=d[n+32>>0]|0;p=d[n+29>>0]|0;t=d[n+33>>0]|0;B=d[n+30>>0]|0;r=d[n+34>>0]|0;D=((((O(d[(c[10548+(p<<2)>>2]|0)+((c[n+16>>2]&x)>>>t)>>0]|0,o)|0)>>>0)/255|0)+(k&255)|0)>>>p<>2]|0)+((c[n+12>>2]&x)>>>w)>>0]|0,o)|0)>>>0)/255|0)+(j&255)|0)>>>y<>2]|0)+((c[n+20>>2]&x)>>>r)>>0]|0,o)|0)>>>0)/255|0)+(l&255)|0)>>>B<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;B=d[n+28>>0]|0;o=c[r>>2]|0;x=d[n+32>>0]|0;i=d[n+29>>0]|0;w=d[n+33>>0]|0;y=d[n+30>>0]|0;t=d[n+34>>0]|0;p=(d[(c[10548+(B<<2)>>2]|0)+((c[n+12>>2]&o)>>>x)>>0]|0)+(j&255)|0;s=(d[(c[10548+(i<<2)>>2]|0)+((c[n+16>>2]&o)>>>w)>>0]|0)+(k&255)|0;z=(d[(c[10548+(y<<2)>>2]|0)+((c[n+20>>2]&o)>>>t)>>0]|0)+(l&255)|0;D=(s>>>0<255?s:255)>>>i<>>0<255?p:255)>>>B<>>0<255?z:255)>>>y<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;y=d[n+28>>0]|0;z=c[t>>2]|0;r=d[n+32>>0]|0;x=d[n+29>>0]|0;B=d[n+33>>0]|0;p=d[n+30>>0]|0;w=d[n+34>>0]|0;D=(((O(d[(c[10548+(x<<2)>>2]|0)+((c[n+16>>2]&z)>>>B)>>0]|0,k&255)|0)>>>0)/255|0)>>>x<>2]|0)+((c[n+12>>2]&z)>>>r)>>0]|0,j&255)|0)>>>0)/255|0)>>>y<>2]|0)+((c[n+20>>2]&z)>>>w)>>0]|0,l&255)|0)>>>0)/255|0)>>>p<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;D=(k&255)>>>(d[n+29>>0]|0)<>0]|(j&255)>>>(d[n+28>>0]|0)<>0];E=w;F=(l&255)>>>(d[n+30>>0]|0)<>0]}}c[E>>2]=D|F|c[n+24>>2];C=0;return C|0}default:{C=wD(4)|0;return C|0}}return 0}function oL(b,e,f,g,h,i,j,k){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=c[b+4>>2]|0;m=k&255;k=m^255;if((a[l+9>>0]|0)!=4){n=wD(4)|0;return n|0}switch(g|0){case 1:{g=(c[b+20>>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;o=d[l+28>>0]|0;p=c[g>>2]|0;q=d[l+32>>0]|0;r=d[l+29>>0]|0;s=d[l+33>>0]|0;t=d[l+30>>0]|0;u=d[l+34>>0]|0;v=d[l+31>>0]|0;w=d[l+35>>0]|0;x=g;y=((((O(k,d[(c[10548+(r<<2)>>2]|0)+((c[l+16>>2]&p)>>>s)>>0]|0)|0)>>>0)/255|0)+(i&255)|0)>>>r<>2]|0)+((c[l+12>>2]&p)>>>q)>>0]|0)|0)>>>0)/255|0)+(h&255)|0)>>>o<>2]|0)+((c[l+20>>2]&p)>>>u)>>0]|0)|0)>>>0)/255|0)+(j&255)|0)>>>t<>2]|0)+((c[l+24>>2]&p)>>>w)>>0]|0)|0)>>>0)/255|0)+m|0)>>>v<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;v=d[l+28>>0]|0;p=c[w>>2]|0;k=d[l+32>>0]|0;u=d[l+29>>0]|0;t=d[l+33>>0]|0;q=d[l+30>>0]|0;o=d[l+34>>0]|0;s=d[l+31>>0]|0;r=d[l+35>>0]|0;g=(d[(c[10548+(v<<2)>>2]|0)+((c[l+12>>2]&p)>>>k)>>0]|0)+(h&255)|0;A=(d[(c[10548+(u<<2)>>2]|0)+((c[l+16>>2]&p)>>>t)>>0]|0)+(i&255)|0;B=(d[(c[10548+(q<<2)>>2]|0)+((c[l+20>>2]&p)>>>o)>>0]|0)+(j&255)|0;x=w;y=(A>>>0<255?A:255)>>>u<>>0<255?g:255)>>>v<>>0<255?B:255)>>>q<>2]|0)+((c[l+24>>2]&p)>>>r)>>0]|0)>>>s<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;s=d[l+28>>0]|0;p=c[r>>2]|0;o=d[l+32>>0]|0;q=d[l+29>>0]|0;B=d[l+33>>0]|0;k=d[l+30>>0]|0;v=d[l+34>>0]|0;g=d[l+31>>0]|0;t=d[l+35>>0]|0;x=r;y=(((O(d[(c[10548+(q<<2)>>2]|0)+((c[l+16>>2]&p)>>>B)>>0]|0,i&255)|0)>>>0)/255|0)>>>q<>2]|0)+((c[l+12>>2]&p)>>>o)>>0]|0,h&255)|0)>>>0)/255|0)>>>s<>2]|0)+((c[l+20>>2]&p)>>>v)>>0]|0,j&255)|0)>>>0)/255|0)>>>k<>2]|0)+((c[l+24>>2]&p)>>>t)>>0]|0)>>>g<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;y=(i&255)>>>(d[l+29>>0]|0)<>0]|(h&255)>>>(d[l+28>>0]|0)<>0]|(j&255)>>>(d[l+30>>0]|0)<>0];z=m>>>(d[l+31>>0]|0)<>0]}}c[x>>2]=y|z;n=0;return n|0}function pL(a,e,f,g,h,i,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;k=l;l=l+16|0;m=k+3|0;n=k+2|0;o=k+1|0;p=k;if((h|0)==(f|0)){q=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,h)|0)<<1)|0;if((g|0)<(e|0)){r=q+(g<<1)|0;s=(j|0)!=0;t=s?r:r+2|0;u=0-g|0;v=s;w=e}else{t=q+(e<<1)|0;u=g;v=(j|0)!=0;w=0-e|0}q=u+w+(v&1)|0;if(!q){l=k;return}v=i&65535;w=q;q=t;while(1){w=w+-1|0;b[q>>1]=v;if(!w)break;else q=q+2|0}l=k;return}if((g|0)==(e|0)){q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;w=c[a+20>>2]|0;if((h|0)<(f|0)){v=w+((O(q,h)|0)<<1)+(g<<1)|0;t=(j|0)!=0;x=t?v:v+(q<<1)|0;y=0-h|0;z=t;A=f}else{x=w+((O(q,f)|0)<<1)+(g<<1)|0;y=h;z=(j|0)!=0;A=0-f|0}w=y+A+(z&1)|0;if(!w){l=k;return}z=i&65535;A=w;w=x;while(1){A=A+-1|0;b[w>>1]=z;if(!A)break;else w=w+(q<<1)|0}l=k;return}q=e-g|0;w=f-h|0;if((((q|0)<0?0-q|0:q)|0)==(((w|0)<0?0-w|0:w)|0)){q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;A=c[a+20>>2]|0;if((h|0)<(f|0)){z=A+((O(q,h)|0)<<1)+(g<<1)|0;x=q+((g|0)>(e|0)?-1:1)|0;B=w;C=(j|0)==0?z+(x<<1)|0:z;D=x}else{x=A+((O(q,f)|0)<<1)+(e<<1)|0;B=h-f|0;C=x;D=q+((g|0)<(e|0)?-1:1)|0}q=B+((j|0)!=0&1)|0;if(!q){l=k;return}B=i&65535;x=q;q=C;while(1){x=x+-1|0;b[q>>1]=B;if(!x)break;else q=q+(D<<1)|0}l=k;return}D=c[a+4>>2]|0;JK(i,D,m,n,o,p);p=c[D+12>>2]|0;a:do if((p|0)<63488){switch(p|0){case 31744:break;default:{E=35;break a}}D=g-e|0;o=(D|0)<0?0-D|0:D;D=h-f|0;n=(D|0)<0?0-D|0:D;if((o|0)<(n|0)){D=o<<1;F=1;G=0;H=o-n|0;I=D;J=D-n|0;K=n}else{D=n<<1;F=0;G=1;H=n-o|0;I=D;J=D-o|0;K=o}o=H<<1;D=(g|0)<(e|0);n=D?0-G|0:G;m=D?-1:1;D=(h|0)<(f|0);q=D?0-F|0:F;x=D?-1:1;D=K+((j|0)!=0&1)|0;if((D|0)>0){B=i&65535;C=c[a+20>>2]|0;A=c[a+16>>2]|0;z=f;w=e;y=0;t=J;while(1){b[C+(O(A,z)|0)+(w<<1)>>1]=B;v=(t|0)<0;y=y+1|0;if((y|0)>=(D|0))break;else{z=z+(v?q:x)|0;w=(v?n:m)+w|0;t=(v?I:o)+t|0}}}}else{switch(p|0){case 63488:break;default:{E=35;break a}}t=g-e|0;o=(t|0)<0?0-t|0:t;t=h-f|0;w=(t|0)<0?0-t|0:t;if((o|0)<(w|0)){t=o<<1;L=1;M=0;N=o-w|0;P=t;Q=t-w|0;R=w}else{t=w<<1;L=0;M=1;N=w-o|0;P=t;Q=t-o|0;R=o}o=N<<1;t=(g|0)<(e|0);w=t?0-M|0:M;m=t?-1:1;t=(h|0)<(f|0);n=t?0-L|0:L;x=t?-1:1;t=R+((j|0)!=0&1)|0;if((t|0)>0){q=i&65535;z=c[a+20>>2]|0;D=c[a+16>>2]|0;y=f;B=e;A=0;C=Q;while(1){b[z+(O(D,y)|0)+(B<<1)>>1]=q;v=(C|0)<0;A=A+1|0;if((A|0)>=(t|0))break;else{y=y+(v?n:x)|0;B=(v?w:m)+B|0;C=(v?P:o)+C|0}}}}while(0);if((E|0)==35){E=g-e|0;P=(E|0)<0?0-E|0:E;E=h-f|0;Q=(E|0)<0?0-E|0:E;if((P|0)<(Q|0)){E=P<<1;S=1;T=0;U=P-Q|0;V=E;W=E-Q|0;X=Q}else{E=Q<<1;S=0;T=1;U=Q-P|0;V=E;W=E-P|0;X=P}P=U<<1;U=(g|0)<(e|0);g=U?0-T|0:T;T=U?-1:1;U=(h|0)<(f|0);h=U?0-S|0:S;S=U?-1:1;U=X+((j|0)!=0&1)|0;if((U|0)>0){j=i&65535;i=c[a+20>>2]|0;X=c[a+16>>2]|0;a=f;f=e;e=0;E=W;while(1){b[i+(O(X,a)|0)+(f<<1)>>1]=j;W=(E|0)<0;e=e+1|0;if((e|0)>=(U|0))break;else{a=a+(W?h:S)|0;f=(W?g:T)+f|0;E=(W?V:P)+E|0}}}}l=k;return}function qL(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if((h|0)==(f|0)){k=(c[b+20>>2]|0)+(O((c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0,h)|0)|0;if((e|0)>(g|0)){l=k+g|0;m=(j|0)!=0;n=m?l:l+1|0;o=e-g|0;p=m}else{n=k+e|0;o=g-e|0;p=(j|0)!=0}nE(n,i,o+(p&1)|0)|0;return}if((e|0)==(g|0)){p=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;o=c[b+20>>2]|0;if((h|0)<(f|0)){n=o+(O(p,h)|0)+e|0;k=(j|0)!=0;q=k?n:n+p|0;r=0-h|0;s=k;t=f}else{q=o+(O(p,f)|0)+e|0;r=h;s=(j|0)!=0;t=0-f|0}o=r+t+(s&1)|0;if(!o)return;s=i&255;t=o;o=q;while(1){t=t+-1|0;a[o>>0]=s;if(!t)break;else o=o+p|0}return}p=e-g|0;o=f-h|0;if((((p|0)<0?0-p|0:p)|0)==(((o|0)<0?0-o|0:o)|0)){p=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;t=c[b+20>>2]|0;if((h|0)<(f|0)){s=t+(O(p,h)|0)+g|0;q=p+((g|0)>(e|0)?-1:1)|0;u=o;v=(j|0)==0?s+q|0:s;w=q}else{q=t+(O(p,f)|0)+e|0;u=h-f|0;v=q;w=p+((e|0)>(g|0)?-1:1)|0}p=u+((j|0)!=0&1)|0;if(!p)return;u=i&255;q=p;p=v;while(1){q=q+-1|0;a[p>>0]=u;if(!q)break;else p=p+w|0}return}else{w=g-e|0;p=(w|0)<0?0-w|0:w;w=h-f|0;q=(w|0)<0?0-w|0:w;if((p|0)<(q|0)){w=p<<1;x=1;y=0;z=p-q|0;A=w;B=w-q|0;C=q}else{w=q<<1;x=0;y=1;z=q-p|0;A=w;B=w-p|0;C=p}p=z<<1;z=(e|0)>(g|0);g=z?0-y|0:y;y=z?-1:1;z=(h|0)<(f|0);h=z?0-x|0:x;x=z?-1:1;z=C+((j|0)!=0&1)|0;if((z|0)<=0)return;j=i&255;i=b+20|0;C=b+16|0;b=f;f=e;e=0;w=B;while(1){a[(c[i>>2]|0)+(O(c[C>>2]|0,b)|0)+f>>0]=j;B=(w|0)<0;e=e+1|0;if((e|0)>=(z|0))break;else{b=b+(B?h:x)|0;f=(B?g:y)+f|0;w=(B?A:p)+w|0}}return}}function rL(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;j=l;l=l+16|0;k=j+3|0;m=j+2|0;n=j+1|0;o=j;if((g|0)==(e|0)){p=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){q=p+(f<<2)|0;r=(i|0)!=0;s=r?q:q+4|0;t=0-f|0;u=r;v=b}else{s=p+(b<<2)|0;t=f;u=(i|0)!=0;v=0-b|0}p=t+v+(u&1)|0;if(!p){l=j;return}else{w=p;x=s}while(1){w=w+-1|0;c[x>>2]=h;if(!w)break;else x=x+4|0}l=j;return}if((f|0)==(b|0)){x=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;w=c[a+20>>2]|0;if((g|0)<(e|0)){s=w+((O(x,g)|0)<<2)+(f<<2)|0;p=(i|0)!=0;y=p?s:s+(x<<2)|0;z=0-g|0;A=p;B=e}else{y=w+((O(x,e)|0)<<2)+(f<<2)|0;z=g;A=(i|0)!=0;B=0-e|0}w=z+B+(A&1)|0;if(!w){l=j;return}else{C=w;D=y}while(1){C=C+-1|0;c[D>>2]=h;if(!C)break;else D=D+(x<<2)|0}l=j;return}x=b-f|0;D=e-g|0;if((((x|0)<0?0-x|0:x)|0)==(((D|0)<0?0-D|0:D)|0)){x=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){y=C+((O(x,g)|0)<<2)+(f<<2)|0;w=x+((f|0)>(b|0)?-1:1)|0;E=D;F=(i|0)==0?y+(w<<2)|0:y;G=w}else{w=C+((O(x,e)|0)<<2)+(b<<2)|0;E=g-e|0;F=w;G=x+((f|0)<(b|0)?-1:1)|0}x=E+((i|0)!=0&1)|0;if(!x){l=j;return}else{H=x;I=F}while(1){H=H+-1|0;c[I>>2]=h;if(!H)break;else I=I+(G<<2)|0}l=j;return}G=c[a+4>>2]|0;JK(h,G,k,m,n,o);do if((c[G+12>>2]|0)==16711680){o=f-b|0;n=(o|0)<0?0-o|0:o;o=g-e|0;m=(o|0)<0?0-o|0:o;o=(n|0)<(m|0);if(!(c[G+24>>2]|0)){if(o){k=n<<1;J=1;K=0;L=n-m|0;M=k;N=k-m|0;P=m}else{k=m<<1;J=0;K=1;L=m-n|0;M=k;N=k-n|0;P=n}k=L<<1;I=(f|0)<(b|0);H=I?0-K|0:K;F=I?-1:1;I=(g|0)<(e|0);x=I?0-J|0:J;E=I?-1:1;I=P+((i|0)!=0&1)|0;if((I|0)<=0)break;w=c[a+20>>2]|0;C=a+16|0;y=e;D=b;A=0;B=N;while(1){c[w+(O(c[C>>2]|0,y)|0)+(D<<2)>>2]=h;z=(B|0)<0;A=A+1|0;if((A|0)>=(I|0))break;else{y=y+(z?x:E)|0;D=(z?H:F)+D|0;B=(z?M:k)+B|0}}}else{if(o){B=n<<1;Q=1;R=0;S=n-m|0;T=B;U=B-m|0;V=m}else{B=m<<1;Q=0;R=1;S=m-n|0;T=B;U=B-n|0;V=n}B=S<<1;k=(f|0)<(b|0);D=k?0-R|0:R;F=k?-1:1;k=(g|0)<(e|0);H=k?0-Q|0:Q;E=k?-1:1;k=V+((i|0)!=0&1)|0;if((k|0)<=0)break;x=c[a+20>>2]|0;y=a+16|0;I=e;A=b;C=0;w=U;while(1){c[x+(O(c[y>>2]|0,I)|0)+(A<<2)>>2]=h;z=(w|0)<0;C=C+1|0;if((C|0)>=(k|0))break;else{I=I+(z?H:E)|0;A=(z?D:F)+A|0;w=(z?T:B)+w|0}}}}else{w=f-b|0;B=(w|0)<0?0-w|0:w;w=g-e|0;A=(w|0)<0?0-w|0:w;if((B|0)<(A|0)){w=B<<1;W=1;X=0;Y=B-A|0;Z=w;_=w-A|0;$=A}else{w=A<<1;W=0;X=1;Y=A-B|0;Z=w;_=w-B|0;$=B}B=Y<<1;w=(f|0)<(b|0);A=w?0-X|0:X;F=w?-1:1;w=(g|0)<(e|0);D=w?0-W|0:W;E=w?-1:1;w=$+((i|0)!=0&1)|0;if((w|0)>0){H=c[a+20>>2]|0;I=a+16|0;k=e;C=b;y=0;x=_;while(1){c[H+(O(c[I>>2]|0,k)|0)+(C<<2)>>2]=h;n=(x|0)<0;y=y+1|0;if((y|0)>=(w|0))break;else{k=k+(n?D:E)|0;C=(n?A:F)+C|0;x=(n?Z:B)+x|0}}}}while(0);l=j;return}function sL(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;j=i+8|0;a:do if(e){k=c[e+4>>2]|0;if((d[k+8>>0]|0)<8){m=CD(111569,j)|0;break}n=c[e+36>>2]|0;if((((n|0)<=(f|0)?(o=c[e+40>>2]|0,(o|0)<=(g|0)):0)?((c[e+44>>2]|0)+n|0)>(f|0):0)?((c[e+48>>2]|0)+o|0)>(g|0):0)switch(a[k+9>>0]|0){case 1:{a[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+f>>0]=h;m=0;break a;break}case 2:{b[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+(f<<1)>>1]=h;m=0;break a;break}case 3:{m=wD(4)|0;break a;break}case 4:{c[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+(f<<2)>>2]=h;m=0;break a;break}default:{m=0;break a}}else m=0}else m=CD(111537,i)|0;while(0);l=i;return m|0}function tL(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=l;l=l+16|0;if(!e){j=CD(111537,i)|0;l=i;return j|0}k=e+4|0;if((d[(c[k>>2]|0)+8>>0]|0)<8){j=CD(111659,i+8|0)|0;l=i;return j|0}m=c[e+36>>2]|0;n=(c[e+44>>2]|0)+m|0;o=c[e+40>>2]|0;p=(c[e+48>>2]|0)+o|0;if((g|0)<=0){j=0;l=i;return j|0}q=h&255;r=e+20|0;s=e+16|0;e=h&65535;t=0;a:while(1){u=c[f+(t<<3)>>2]|0;v=c[f+(t<<3)+4>>2]|0;b:do if((v|0)<(p|0)&(((u|0)>=(n|0)|(u|0)<(m|0)|(v|0)<(o|0))^1))switch(a[(c[k>>2]|0)+9>>0]|0){case 3:{break a;break}case 1:{a[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+u>>0]=q;break b;break}case 2:{b[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+(u<<1)>>1]=e;break b;break}case 4:{c[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+(u<<2)>>2]=h;break b;break}default:break b}while(0);t=t+1|0;if((t|0)>=(g|0)){j=0;w=14;break}}if((w|0)==14){l=i;return j|0}j=wD(4)|0;l=i;return j|0}function uL(b,d,e,f,g,h,i,j){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,m=0,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;k=l;l=l+16|0;m=k;if(b){n=c[b+4>>2]|0;o=a[n+8>>0]|0;if((o&255)<8)p=111613;else{if((f+-1|0)>>>0<2){q=j&255;r=(((O(q,g&255)|0)>>>0)/255|0)&255;s=(((O(q,h&255)|0)>>>0)/255|0)&255;t=(((O(q,i&255)|0)>>>0)/255|0)&255}else{r=g;s=h;t=i}switch(o<<24>>24){case 15:{if((c[n+12>>2]|0)==31744)u=15;else v=10;break}case 16:{if((c[n+12>>2]|0)==63488)u=16;else v=10;break}case 32:{if((c[n+12>>2]|0)==16711680)u=(c[n+24>>2]|0)==0?11:12;else v=10;break}default:v=10}if((v|0)==10)u=(c[n+24>>2]|0)==0?13:14;n=c[b+36>>2]|0;v=(c[b+44>>2]|0)+n|0;o=c[b+40>>2]|0;i=(c[b+48>>2]|0)+o|0;if((e|0)>0){w=0;x=0}else{y=0;l=k;return y|0}while(1){h=c[d+(w<<3)>>2]|0;g=c[d+(w<<3)+4>>2]|0;if((g|0)<(i|0)&(((h|0)>=(v|0)|(h|0)<(n|0)|(g|0)<(o|0))^1))z=Xh[u&31](b,h,g,f,r,s,t,j)|0;else z=x;w=w+1|0;if((w|0)==(e|0)){y=z;break}else x=z}l=k;return y|0}}else p=111537;y=CD(p,m)|0;l=k;return y|0}function vL(a,b,d,e,f,g,h,i,j){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,m=0,n=0;k=l;l=l+16|0;m=HK(e,g,h,i,j)|0;if(!m){CD(110945,k)|0;n=0;l=k;return n|0}j=IK(0,0,0,0,m)|0;if(!j){n=0;l=k;return n|0}c[j>>2]=c[j>>2]|1;c[j+20>>2]=a;c[j+8>>2]=b;c[j+12>>2]=d;c[j+16>>2]=f;c[j+36>>2]=0;c[j+40>>2]=0;c[j+44>>2]=b;c[j+48>>2]=d;n=j;l=k;return n|0}function wL(){return 1}function xL(a){a=a|0;var b=0;a=vD(1,688)|0;if(!a){wD(0)|0;b=0;return b|0}else{yL(111804,111837)|0;c[a+4>>2]=136;c[a+8>>2]=420;c[a+28>>2]=38;c[a+204>>2]=421;c[a+32>>2]=56;c[a+40>>2]=90;c[a+52>>2]=91;c[a+128>>2]=92;c[a+112>>2]=12;c[a+132>>2]=34;c[a+136>>2]=12;c[a+140>>2]=93;c[a+164>>2]=57;c[a+168>>2]=58;c[a+172>>2]=422;c[a+176>>2]=59;c[a+180>>2]=39;c[a+188>>2]=60;c[a+192>>2]=137;c[a+196>>2]=94;c[a+200>>2]=95;c[a+184>>2]=13;c[a+684>>2]=423;b=a;return b|0}return 0}function yL(a,b){a=a|0;b=b|0;return YM(a,b,1)|0}function zL(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+32|0;d=b;c[d>>2]=370546692;c[d+4>>2]=Ab(0)|0;c[d+8>>2]=Ab(1)|0;c[d+12>>2]=0;c[d+16>>2]=0;if((LM(d)|0)<0){e=-1;l=b;return e|0}nE(d,0,20)|0;MM(c[a+268>>2]|0,d)|0;NM();e=0;l=b;return e|0}function AL(a){a=a|0;KM();return}function BL(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function CL(a){a=a|0;return}function DL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;i=d;j=vD(1,40)|0;if(!j){k=wD(0)|0;l=d;return k|0}m=b+48|0;if(!(c[m>>2]&8192))n=1.0;else n=+Ib();o=j+12|0;g[o>>2]=n;p=b+24|0;q=+PK(n*+(c[p>>2]|0));r=b+28|0;n=+PK(+g[o>>2]*+(c[r>>2]|0));bf(~~q|0,~~n|0);Jb(0,f|0,i|0)|0;if(+PK(+h[f>>3])!=q)s=1;else s=+PK(+h[i>>3])!=n;t=s&1;u=j+16|0;c[u>>2]=t;if((c[m>>2]&32|0)==0|s^1)v=t;else{n=+g[o>>2];bf(~~(+h[f>>3]*n)|0,~~(+h[i>>3]*n)|0);TI(b,5,~~+h[f>>3],~~+h[i>>3])|0;v=c[u>>2]|0}if((v|0)==0?+g[o>>2]!=1.0:0)cf(0,+(+(c[p>>2]|0)),+(+(c[r>>2]|0)))|0;if(c[m>>2]&2|0){if((c[a+676>>2]|0)==0?(eM(0)|0)<0:0){k=-1;l=d;return k|0}m=fM(a,0)|0;c[j>>2]=m;if(!m){k=CD(113846,e)|0;l=d;return k|0}}c[j+4>>2]=b;c[b+144>>2]=j;AJ(b);gM(b);hM(j);k=0;l=d;return k|0}function EL(a,b){a=a|0;b=b|0;Bb(2,c[b+8>>2]|0)|0;return}function FL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0;a=c[b+144>>2]|0;if(!a)return;if(!(c[b+48>>2]&8192)){d=a+12|0;e=d;f=+g[d>>2]}else{h=+Ib();d=a+12|0;g[d>>2]=h;e=d;f=h}d=b+24|0;i=b+28|0;bf(~~(f*+(c[d>>2]|0))|0,~~(f*+(c[i>>2]|0))|0);if(c[a+16>>2]|0)return;if(!(+g[e>>2]!=1.0))return;cf(0,+(+(c[d>>2]|0)),+(+(c[i>>2]|0)))|0;return}function GL(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+144|0;b=c[d>>2]|0;if(!b)return;cM(b);e=c[b>>2]|0;if(e|0){dM(a,e);c[b>>2]=0}_D(c[d>>2]|0);c[d>>2]=0;return}function HL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;d=l;l=l+32|0;a=d;f=c[b+144>>2]|0;if(!f){l=d;return}if(!e){Gb()|0;l=d;return}e=b+48|0;b=c[e>>2]|0;g=b&4097;h=(g|0)==4097;c[a>>2]=h?1:2;if(h)i=(b>>>13&1)+1|0;else i=0;c[a+4>>2]=i;c[a+8>>2]=0;c[a+12>>2]=40;c[a+16>>2]=f;c[f+20>>2]=g;c[f+24>>2]=h&1;if((Ze(0,1,a|0)|0)>>>0>1)c[e>>2]=c[e>>2]&-4098;l=d;return}function IL(a,b,d,e,f){a=a|0;b=b|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;a=l;l=l+32|0;g=a+24|0;h=a+20|0;i=a+16|0;j=a+12|0;k=a+8|0;m=a+4|0;n=a;o=(c[b+144>>2]|0)+8|0;qE(c[o>>2]|0);wI(374740996,i,j,k,m,n)|0;xI(b,g,h);b=nK(0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;if(!b){p=-1;l=a;return p|0}c[o>>2]=b;c[d>>2]=374740996;c[e>>2]=c[b+20>>2];c[f>>2]=c[b+16>>2];p=0;l=a;return p|0}function JL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;d=c[(c[b+144>>2]|0)+8>>2]|0;if(!d){f=CD(112158,e)|0;l=e;return f|0}else{Db(3,c[d+8>>2]|0,c[d+12>>2]|0,c[d+20>>2]|0)|0;f=0;l=e;return f|0}return 0}function KL(a,b){a=a|0;b=b|0;a=(c[b+144>>2]|0)+8|0;qE(c[a>>2]|0);c[a>>2]=0;return}function LL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=vD(1,88)|0;g=b+676|0;c[g>>2]=f;if(!f){h=wD(0)|0;l=e;return h|0}c[f+20>>2]=138;c[f+24>>2]=41;c[f+28>>2]=139;c[f+32>>2]=140;c[f+36>>2]=35;c[f+72>>2]=13;c[f+40>>2]=14;c[f+44>>2]=61;c[f+48>>2]=15;c[f+52>>2]=62;c[f+56>>2]=16;c[f+60>>2]=63;c[f+64>>2]=64;c[f+76>>2]=141;c[f+80>>2]=3;c[f+84>>2]=142;f=qb(0)|0;i=c[g>>2]|0;c[i+8>>2]=f;if(!f){h=CD(112107,e)|0;l=e;return h|0}if((Ph[c[i+24>>2]&63](f,0,0)|0)!=1){h=CD(112133,e+8|0)|0;l=e;return h|0}c[b+388>>2]=1;f=b+392|0;if(!d){a[f>>0]=0;h=0;l=e;return h|0}else{HI(f,d,255)|0;h=0;l=e;return h|0}return 0}function ML(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+676|0;b=c[e>>2]|0;f=c[b+32>>2]|0;do if(f){g=Nh[f&255](d)|0;if(!g){h=c[e>>2]|0;break}else{i=g;return i|0}}else h=b;while(0);b=aM(c[h>>2]|0,d)|0;if(b|0){i=b;return i|0}if((aH(d)|0)>>>0>=1023){i=0;return i|0}a[149471]=95;HI(149472,d,1022)|0;i=aM(c[c[e>>2]>>2]|0,149471)|0;return i|0}function NL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+676|0;a=c[b>>2]|0;if(!a)return;d=c[a+8>>2]|0;if(!d)e=a;else{Nh[c[a+28>>2]&255](d)|0;d=c[b>>2]|0;c[d+8>>2]=0;e=d}d=c[e+4>>2]|0;if(!d)f=e;else{$L(d);d=c[b>>2]|0;c[d+4>>2]=0;f=d}d=c[f>>2]|0;if(!d)g=f;else{$L(d);d=c[b>>2]|0;c[d>>2]=0;g=d}_D(g);c[b>>2]=0;return}function OL(a,b){a=a|0;b=b|0;return ZL(a,c[c[b+144>>2]>>2]|0)|0}function PL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)!=0&(d|0)!=0){e=YL(a,c[c[b+144>>2]>>2]|0,d)|0;return e|0}else{e=YL(a,0,0)|0;return e|0}return 0}function QL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=a+676|0;a=c[e>>2]|0;if(!a){f=CD(111839,d)|0;l=d;return f|0}if((Oh[c[a+64>>2]&127](c[a+8>>2]|0,b)|0)==1){c[(c[e>>2]|0)+16>>2]=b;f=0;l=d;return f|0}else{f=CD(111859,d+8|0)|0;l=d;return f|0}return 0}function RL(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=c[a+676>>2]|0;if(!d){CD(111839,b)|0;e=0;l=b;return e|0}else{e=c[d+16>>2]|0;l=b;return e|0}return 0}function SL(a,b){a=a|0;b=b|0;XL(a,c[c[b+144>>2]>>2]|0);return}function TL(a,b){a=a|0;b=b|0;Rf(17664);WL(a,b);return}function UL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+144>>2]|0;if(!a)return;if(d|0)c[d>>2]=~~(+g[a+12>>2]*+(c[b+24>>2]|0));if(!e)return;c[e>>2]=~~(+g[a+12>>2]*+(c[b+28>>2]|0));return}function VL(a){a=a|0;_D(a);return}function WL(a,b){a=a|0;b=b|0;var d=0;d=a+676|0;a=c[d>>2]|0;if((b|0)==0|(a|0)==0)return;Qh[c[a+56>>2]&31](c[a+8>>2]|0,0,0,0)|0;a=c[d>>2]|0;Oh[c[a+44>>2]&127](c[a+8>>2]|0,b)|0;return}function XL(a,b){a=a|0;b=b|0;var d=0;d=c[a+676>>2]|0;Oh[c[d+60>>2]&127](c[d+8>>2]|0,b)|0;return}function YL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=c[a+676>>2]|0;if(!f){g=CD(111895,e)|0;l=e;return g|0}a=c[f+56>>2]|0;h=c[f+8>>2]|0;if(!((b|0)!=0&(d|0)!=0)){Qh[a&31](h,0,0,0)|0;g=0;l=e;return g|0}if(Qh[a&31](h,b,b,d)|0){g=0;l=e;return g|0}g=CD(111918,e+8|0)|0;l=e;return g|0}function ZL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+96|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;i=d+28|0;j=c[a+368>>2]|0;k=c[a+356>>2]|0;m=c[a+360>>2]|0;n=(j|0)==4;o=a+676|0;if(!(c[o>>2]|0)){p=0;l=d;return p|0}if(!(c[a+372>>2]|0))q=0;else q=_L()|0;if((k|0)<3|n&(m|0)==0?(j|4|0)==4&(c[a+364>>2]|0)==0:0){if(n){c[i+4>>2]=(k|0)>1?k:1;c[i+8>>2]=12344;Nh[c[(c[o>>2]|0)+84>>2]&255](12448)|0;r=12440}else{Nh[c[(c[o>>2]|0)+84>>2]&255](12450)|0;r=12344}c[i>>2]=r;r=c[o>>2]|0;k=Qh[c[r+40>>2]&31](c[r+8>>2]|0,c[r+12>>2]|0,q,i)|0;if(!k){CD(112021,g)|0;p=0;l=d;return p|0}g=c[o>>2]|0;c[g+16>>2]=0;do if(g){i=c[g+56>>2]|0;q=c[g+8>>2]|0;if(!b){Qh[i&31](q,0,0,0)|0;p=k;l=d;return p|0}else{if(!(Qh[i&31](q,b,b,k)|0)){s=111918;break}else p=k;l=d;return p|0}}else s=111895;while(0);if((CD(s,f)|0)>=0){p=k;l=d;return p|0}f=c[o>>2]|0;if(f|0){Qh[c[f+56>>2]&31](c[f+8>>2]|0,0,0,0)|0;f=c[o>>2]|0;Oh[c[f+44>>2]&127](c[f+8>>2]|0,k)|0}CD(112050,e)|0;p=0;l=d;return p|0}CD(111953,h)|0;p=0;l=d;return p|0}function _L(){var a=0,b=0,d=0;a=l;l=l+16|0;b=c[34882]|0;if(!b){CD(103431,a)|0;d=0;l=a;return d|0}else{d=aE(c[b+664>>2]|0)|0;l=a;return d|0}return 0}function $L(a){a=a|0;if(!a)return;gb(a|0)|0;return}function aM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=ib(b|0,d|0)|0;if(g|0){h=g;l=e;return h|0}g=(aH(d)|0)+2|0;i=l;l=l+((1*g|0)+15&-16)|0;a[i>>0]=95;HI(i+1|0,d,g)|0;g=ib(b|0,i|0)|0;if(g|0){h=g;l=e;return h|0}g=hb()|0;c[f>>2]=d;c[f+4>>2]=g;CD(112085,f)|0;h=0;l=e;return h|0}function bM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=l;l=l+16|0;a=b+8|0;e=b;if(!(c[d+24>>2]|0)){l=b;return 0}Jb(0,a|0,e|0)|0;TI(c[d+4>>2]|0,5,~~+h[a>>3],~~+h[e>>3])|0;l=b;return 0}function cM(a){a=a|0;var b=0;qf(113658,0,0,0)|0;nf(113658,0,0,0)|0;rf(113666,0,0,0)|0;of(113658,0,0,0)|0;pf(113658,0,0,0)|0;yf(113658,0,0,0)|0;df(113676,0,0,0)|0;af(113676,0,0,0)|0;wf(113658,0,0,0)|0;uf(113658,0,0,0)|0;vf(113658,0,0,0)|0;tf(113658,0,0,0)|0;a=EI(113684)|0;b=a|0?a:113676;hf(b|0,0,0,0)|0;kf(b|0,0,0,0)|0;jf(b|0,0,0,0)|0;ef(113666,0,0,0)|0;sf(113676,0,0,0)|0;xf(0,0,0)|0;return}function dM(a,b){a=a|0;b=b|0;var d=0;d=c[a+676>>2]|0;if(!((b|0)!=0&(d|0)!=0))return;Oh[c[d+52>>2]&127](c[d+8>>2]|0,b)|0;return}function eM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34882]|0;if(!f){g=CD(103431,b)|0;l=b;return g|0}do if(!(c[f+388>>2]|0)){h=c[f+164>>2]|0;if(!h){g=CD(109709,d)|0;l=b;return g|0}i=Oh[h&127](f,a)|0;h=c[34882]|0;if(!i)j=h;else{k=c[h+172>>2]|0;if(!k){g=i;l=b;return g|0}di[k&511](h);g=i;l=b;return g|0}}else if(!a)j=f;else{if(!(GI(a,f+392|0)|0)){j=c[34882]|0;break}g=CD(114019,e)|0;l=b;return g|0}while(0);e=j+388|0;c[e>>2]=(c[e>>2]|0)+1;g=0;l=b;return g|0}function fM(a,b){a=a|0;b=b|0;var d=0,e=0;if(JM(a)|0){d=0;return d|0}e=c[a+676>>2]|0;d=Qh[c[e+48>>2]&31](c[e+8>>2]|0,c[e+12>>2]|0,b,0)|0;return d|0}function gM(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[35179]|0;e=(b|0)!=0;if(e|(d|0)==0)f=d;else{d=0;do{if((a[140722+d>>0]|0)==1)vM(0,d)|0;d=d+1|0}while((d|0)!=512);f=c[35179]|0}if(!((f|0)==0|(f|0)==(b|0))){if(!(c[f+48>>2]&16384))g=f;else{GM(0)|0;g=c[35179]|0}TI(g,13,0,0)|0;if(((dJ(771,-1)|0)<<24>>24?(g=HM()|0,g|0):0)?(f=c[g+216>>2]|0,f|0):0)di[f&511](g)}c[35179]=b;if(!e)return;TI(b,12,0,0)|0;if(!((dJ(771,-1)|0)<<24>>24))return;b=HM()|0;if(!b)return;e=c[b+212>>2]|0;if(!e)return;di[e&511](b);return}function hM(a){a=a|0;var b=0,c=0;qf(113658,a|0,0,42)|0;nf(113658,a|0,0,43)|0;rf(113666,a|0,0,43)|0;of(113658,a|0,0,44)|0;pf(113658,a|0,0,44)|0;yf(113658,a|0,0,45)|0;df(113676,a|0,0,46)|0;af(113676,a|0,0,46)|0;wf(113658,a|0,0,47)|0;uf(113658,a|0,0,47)|0;vf(113658,a|0,0,47)|0;tf(113658,a|0,0,47)|0;b=EI(113684)|0;c=b|0?b:113676;hf(c|0,a|0,0,48)|0;kf(c|0,a|0,0,48)|0;jf(c|0,a|0,0,49)|0;ef(113666,a|0,0,50)|0;sf(113676,a|0,0,51)|0;xf(a|0,0,52)|0;return}function iM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0.0;a=l;l=l+288|0;e=a+16|0;f=a+8|0;g=a;Jb(0,f|0,g|0)|0;i=d+4|0;d=c[i>>2]|0;j=+(c[d+24>>2]|0)/+h[f>>3];k=+(c[d+28>>2]|0)/+h[g>>3];g=(Ob(e|0)|0)==0;d=g?c[e>>2]|0:0;if(!d){m=~~(j*+(c[b+60>>2]|0));n=~~(k*+(c[b+64>>2]|0));o=c[i>>2]|0;xM(o,0,d,m,n)|0;l=a;return 0}else{p=+h[17083]+j*+(c[b+44>>2]|0);j=+h[17084]+k*+(c[b+48>>2]|0);b=~~p;h[17083]=p-+(b|0);e=~~j;h[17084]=j-+(e|0);m=b;n=e;o=c[i>>2]|0;xM(o,0,d,m,n)|0;l=a;return 0}return 0}function jM(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=b[d+40>>1]|0;if((f&65535)>=3){g=0;return g|0}d=(a|0)==5;yM(c[e+4>>2]|0,0,d&1,(f&255)+1<<24>>24)|0;g=(dJ(d&1,-1)|0)<<24>>24==1&1;return g|0}function kM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+288|0;f=e+16|0;g=e+8|0;i=e;j=c[b+60>>2]|0;k=c[b+64>>2]|0;b=(Ob(f|0)|0)!=0;if((c[f>>2]|0)==0|b){Jb(0,g|0,i|0)|0;b=c[d+4>>2]|0;xM(b,0,0,~~(+(c[b+24>>2]|0)/+h[g>>3]*+(j|0)),~~(+(c[b+28>>2]|0)/+h[i>>3]*+(k|0)))|0}if((a|0)!=33){m=0;AJ(m);n=dJ(512,-1)|0;o=n<<24>>24==1;p=o&1;l=e;return p|0}m=c[d+4>>2]|0;AJ(m);n=dJ(512,-1)|0;o=n<<24>>24==1;p=o&1;l=e;return p|0}function lM(a,b,d){a=a|0;b=b|0;d=d|0;FM(c[d+4>>2]|0,0,~~+h[b+72>>3],~~-+h[b+80>>3],0)|0;return (dJ(1027,-1)|0)<<24>>24==1|0}function mM(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==12)EM();TI(c[d+4>>2]|0,(a|0)==13?12:13,0,0)|0;return (dJ(512,-1)|0)<<24>>24==1|0}function nM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0;e=l;l=l+16|0;f=e+8|0;g=e;if((wM(1,0,152599)|0)<0){i=0;l=e;return i|0}Jb(0,f|0,g|0)|0;if((c[b>>2]|0)<=0){i=0;l=e;return i|0}j=(a|0)==22;k=d+28|0;m=d+32|0;n=d+4|0;d=(a|0)==24;a=0;o=0;while(1){do if(c[b+20+(a*52|0)+28>>2]|0){p=c[b+20+(a*52|0)>>2]|0;q=((p|0)<0)<<31>>31;r=+(c[b+20+(a*52|0)+44>>2]|0)/+h[f>>3];s=+(c[b+20+(a*52|0)+48>>2]|0)/+h[g>>3];t=c[k>>2]|0;if(j){if(!t){c[k>>2]=1;u=m;c[u>>2]=p;c[u+4>>2]=q;xM(c[n>>2]|0,-1,0,~~r,~~s)|0;yM(c[n>>2]|0,-1,1,1)|0}zM(1,0,p,q,1,r,s,1.0)|0;if(o|0){v=o;break}v=(dJ(1792,-1)|0)<<24>>24==1&1;break}u=(t|0)!=0;if(d){if(u?(t=m,(c[t>>2]|0)==(p|0)?(c[t+4>>2]|0)==(q|0):0):0)xM(c[n>>2]|0,-1,0,~~r,~~s)|0;AM(1,0,p,q,r,s,1.0)|0;if(o|0){v=o;break}v=(dJ(1794,-1)|0)<<24>>24==1&1;break}else{if(u?(u=m,(c[u>>2]|0)==(p|0)?(c[u+4>>2]|0)==(q|0):0):0){yM(c[n>>2]|0,-1,0,1)|0;c[k>>2]=0}zM(1,0,p,q,0,r,s,1.0)|0;if(o|0){v=o;break}v=(dJ(1793,-1)|0)<<24>>24==1&1;break}}else v=o;while(0);a=a+1|0;if((a|0)>=(c[b>>2]|0)){i=v;break}else o=v}l=e;return i|0}function oM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=b+156|0;e=c[d>>2]|0;if(e>>>0<223?(f=c[20096+(e<<2)>>2]|0,f|0):0){a:do if((c[b+64>>2]|0)==2)switch(f|0){case 225:{g=229;break a;break}case 224:{g=228;break a;break}case 226:{g=230;break a;break}case 227:{g=231;break a;break}default:{g=f;break a}}else g=f;while(0);vM((a|0)==2&1,g)|0}g=(a|0)==2;a=(dJ(g?768:769,-1)|0)<<24>>24==1;f=a&1;if(!g)return f|0;if((dJ(771,-1)|0)<<24>>24==1)return a&(c[d>>2]&-2|0)==8&1|0;else return f|0;return 0}function pM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;b=e;f=c[d+152>>2]|0;do if(f>>>0>=128){if(f>>>0<2048){a[b>>0]=f>>>6&31|192;a[b+1>>0]=f&63|128;g=2;break}if(f>>>0<65536){a[b>>0]=f>>>12&15|224;a[b+1>>0]=f>>>6&63|128;a[b+2>>0]=f&63|128;g=3;break}if(f>>>0<1114112){a[b>>0]=f>>>18|240;a[b+1>>0]=f>>>12&63|128;a[b+2>>0]=f>>>6&63|128;a[b+3>>0]=f&63|128;g=4;break}else{h=dJ(771,-1)|0;i=h<<24>>24==1;j=i&1;l=e;return j|0}}else{a[b>>0]=f;g=1}while(0);a[b+g>>0]=0;tM(b)|0;h=dJ(771,-1)|0;i=h<<24>>24==1;j=i&1;l=e;return j|0}function qM(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b>>2]|0)){b=(c[d+4>>2]|0)+48|0;c[b>>2]=c[b>>2]&-4098;return 0}else{b=d+20|0;a=(c[d+4>>2]|0)+48|0;d=c[a>>2]|c[b>>2];c[b>>2]=0;c[a>>2]=d|1;return 0}return 0}function rM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;b=l;l=l+16|0;a=b+8|0;e=b;f=d+4|0;i=c[f>>2]|0;j=c[i+48>>2]|0;if(!(j&8192)){k=j;m=i}else{g[d+12>>2]=+Ib();i=c[f>>2]|0;k=c[i+48>>2]|0;m=i}if((k&4129|0)!=32){l=b;return 0}n=+(c[m+24>>2]|0);h[a>>3]=n;o=+(c[m+28>>2]|0);h[e>>3]=o;m=d+16|0;if(!(c[m>>2]|0)){p=n;q=o}else{Jb(0,a|0,e|0)|0;p=+h[a>>3];q=+h[e>>3]}k=d+12|0;o=+g[k>>2];bf(~~(p*o)|0,~~(q*o)|0);if((c[m>>2]|0)==0?+g[k>>2]!=1.0:0)cf(0,+(+h[a>>3]),+(+h[e>>3]))|0;TI(c[f>>2]|0,5,~~+h[a>>3],~~+h[e>>3])|0;l=b;return 0}function sM(a,b,d){a=a|0;b=b|0;d=d|0;TI(c[d+4>>2]|0,c[b>>2]|0?2:1,0,0)|0;return 0}function tM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+64|0;e=d;f=a[b>>0]|0;if((f&255)<32|f<<24>>24==127){g=0;l=d;return g|0}if((dJ(771,-1)|0)<<24>>24!=1){g=0;l=d;return g|0}c[e>>2]=771;f=c[35179]|0;if(!f)h=0;else h=c[f+4>>2]|0;c[e+8>>2]=h;uM(e+12|0,b,32)|0;g=(jJ(e)|0)>0&1;l=d;return g|0}function uM(b,c,d){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;e=AR(c)|0;f=d+-1|0;d=e>>>0>>0?e:f;if(!d){g=0;h=b+g|0;a[h>>0]=0;return g|0}f=d+-1|0;e=a[c+f>>0]|0;a:do if((e+64&255)>=53)if((e&255)>191|e<<24>>24>-1|(f|0)==0)i=d;else{b:do if((e&-32)<<24>>24==-64){j=f;k=2}else{l=f;m=e;while(1){if((m&-16)<<24>>24==-32){j=l;k=3;break b}if((m+16&255)<5){j=l;k=4;break b}n=l+-1|0;if(!n){i=d;break a}m=a[c+n>>0]|0;if((m&-32)<<24>>24==-64){j=n;k=2;break}else l=n}}while(0);i=(d-j|0)==(k|0)?d:j}else i=f;while(0);o6(b|0,c|0,i|0)|0;g=i;h=b+g|0;a[h>>0]=0;return g|0}function vM(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+64|0;h=g;if(!f){i=0;l=g;return i|0}switch(d<<24>>24){case 1:{j=140722+f|0;k=a[j>>0]|0;m=768;n=j;o=k<<24>>24!=0&1;p=k;break}case 0:{k=140722+f|0;m=769;n=k;o=0;p=a[k>>0]|0;break}default:{i=0;l=g;return i|0}}if(!(o<<24>>24?1:p<<24>>24!=d<<24>>24)){i=0;l=g;return i|0}a[n>>0]=d;n=c[141236+(f<<2)>>2]|0;switch(n|0){case 1073742048:{q=64;break}case 1073742052:{q=128;break}case 1073742049:{q=1;break}case 1073742053:{q=2;break}case 1073742050:{q=256;break}case 1073742054:{q=512;break}case 1073742051:{q=1024;break}case 1073742055:{q=2048;break}case 1073742081:{q=16384;break}default:q=0}if((m|0)==768){p=b[70360]|0;switch(n|0){case 1073741907:{r=(p^4096)&65535;break}case 1073741881:{r=(p^8192)&65535;break}default:r=q|p&65535}s=p;t=r&65535}else{r=(q^65535)&(e[70360]|0)&65535;s=r;t=r}b[70360]=t;if((dJ(m,-1)|0)<<24>>24!=1){i=0;l=g;return i|0}c[h>>2]=m;a[h+12>>0]=d;a[h+13>>0]=o;o=h+16|0;c[o>>2]=f;c[o+4>>2]=n;b[o+8>>1]=s;s=c[35179]|0;if(!s)u=0;else u=c[s+4>>2]|0;c[h+8>>2]=u;i=(jJ(h)|0)>0&1;l=g;return i|0}function wM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=c[35821]|0;a:do if((d|0)>0){e=c[35822]|0;f=0;while(1){g=c[e+(f<<2)>>2]|0;if((c[g>>2]|0)==(a|0)?(c[g+4>>2]|0)==(b|0):0)break;g=f+1|0;if((g|0)<(d|0))f=g;else{h=e;break a}}if((f|0)>-1){i=f;return i|0}else h=e}else h=c[35822]|0;while(0);g=aI(h,(d<<2)+4|0)|0;if(!g){i=wD(0)|0;return i|0}c[35822]=g;g=c[35821]|0;d=iE(24)|0;c[(c[35822]|0)+(g<<2)>>2]=d;if(!d){i=wD(0)|0;return i|0}else{c[35821]=(c[35821]|0)+1;h=d;c[h>>2]=a;c[h+4>>2]=b;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;DM(a,b)|0;i=g;return i|0}return 0}function xM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(!((a|0)==0|(c|0)!=0)?(CJ(a,d,e)|0)==0:0){f=0;return f|0}f=DJ(a,b,c,d,e)|0;return f|0}function yM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return BM(a,b,c,d,-1)|0}function zM(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;k=l;l=l+64|0;m=k+56|0;n=k;o=c[35821]|0;a:do if((o|0)>0){p=c[35822]|0;q=0;while(1){r=c[p+(q<<2)>>2]|0;s=r;if((c[s>>2]|0)==(a|0)?(c[s+4>>2]|0)==(b|0):0)break;s=q+1|0;if((s|0)<(o|0))q=s;else break a}if((q|0)>-1&(q|0)<(o|0)){if(!r){t=-1;l=k;return t|0}p=r+8|0;s=c[p>>2]|0;b:do if((s|0)>0){u=c[r+16>>2]|0;v=0;while(1){w=c[u+(v<<2)>>2]|0;x=w;if((c[x>>2]|0)==(d|0)?(c[x+4>>2]|0)==(e|0):0)break;x=v+1|0;if((x|0)<(s|0))v=x;else{y=0;break b}}y=(v|0)>-1&(v|0)<(s|0)?w:0}else y=0;while(0);q=(y|0)!=0;if(!f){if(!q){t=0;l=k;return t|0}if((dJ(1793,-1)|0)<<24>>24==1){c[n>>2]=1793;u=n+8|0;c[u>>2]=a;c[u+4>>2]=b;u=n+16|0;c[u>>2]=d;c[u+4>>2]=e;c[n+24>>2]=c[y+8>>2];c[n+28>>2]=c[y+12>>2];g[n+32>>2]=0.0;g[n+36>>2]=0.0;g[n+40>>2]=j;z=(jJ(n)|0)>0&1}else z=0;u=c[p>>2]|0;if((u|0)<=0){t=z;l=k;return t|0}x=r+16|0;A=c[x>>2]|0;B=0;while(1){C=A+(B<<2)|0;D=c[C>>2]|0;E=D;if((c[E>>2]|0)==(d|0)?(c[E+4>>2]|0)==(e|0):0)break;E=B+1|0;if((E|0)<(u|0))B=E;else{t=z;F=33;break}}if((F|0)==33){l=k;return t|0}if((B|0)<0){t=z;l=k;return t|0}E=u+-1|0;c[p>>2]=E;c[C>>2]=c[A+(E<<2)>>2];c[(c[x>>2]|0)+(E<<2)>>2]=D;t=z;l=k;return t|0}else{if(q){t=0;l=k;return t|0}E=r+12|0;G=r+16|0;do if((s|0)==(c[E>>2]|0)){H=aI(c[G>>2]|0,(s<<2)+4|0)|0;if(H|0?(c[G>>2]=H,H=iE(24)|0,I=c[E>>2]|0,c[(c[G>>2]|0)+(I<<2)>>2]=H,H=c[G>>2]|0,c[H+(I<<2)>>2]|0):0){c[E>>2]=I+1;J=c[p>>2]|0;K=H;F=20;break}if((wD(0)|0)<0){t=0;l=k;return t|0}}else{J=s;K=c[G>>2]|0;F=20}while(0);if((F|0)==20){c[p>>2]=J+1;G=c[K+(J<<2)>>2]|0;s=G;c[s>>2]=d;c[s+4>>2]=e;g[G+8>>2]=h;g[G+12>>2]=i;g[G+16>>2]=j}if((dJ(1792,-1)|0)<<24>>24!=1){t=0;l=k;return t|0}c[n>>2]=1792;G=n+8|0;c[G>>2]=a;c[G+4>>2]=b;G=n+16|0;c[G>>2]=d;c[G+4>>2]=e;g[n+24>>2]=h;g[n+28>>2]=i;g[n+32>>2]=0.0;g[n+36>>2]=0.0;g[n+40>>2]=j;t=(jJ(n)|0)>0&1;l=k;return t|0}}}while(0);CD(113883,m)|0;t=-1;l=k;return t|0}function AM(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0;j=l;l=l+64|0;k=j+56|0;m=j;n=c[35821]|0;a:do if((n|0)>0){o=c[35822]|0;p=0;while(1){q=c[o+(p<<2)>>2]|0;r=q;if((c[r>>2]|0)==(a|0)?(c[r+4>>2]|0)==(b|0):0)break;r=p+1|0;if((r|0)<(n|0))p=r;else break a}if((p|0)>-1&(p|0)<(n|0)){if(!q){s=-1;l=j;return s|0}o=c[q+8>>2]|0;b:do if((o|0)>0){r=c[q+16>>2]|0;t=0;while(1){u=c[r+(t<<2)>>2]|0;v=u;if((c[v>>2]|0)==(d|0)?(c[v+4>>2]|0)==(e|0):0)break;v=t+1|0;if((v|0)<(o|0))t=v;else break b}if(!((t|0)>=(o|0)|(t|0)<0|(u|0)==0)){r=u+8|0;w=f-+g[r>>2];v=u+12|0;x=h-+g[v>>2];y=u+16|0;if(!(w!=0.0|x!=0.0|i-+g[y>>2]!=0.0)){s=0;l=j;return s|0}g[r>>2]=f;g[v>>2]=h;g[y>>2]=i;if((dJ(1794,-1)|0)<<24>>24!=1){s=0;l=j;return s|0}c[m>>2]=1794;y=m+8|0;c[y>>2]=a;c[y+4>>2]=b;y=m+16|0;c[y>>2]=d;c[y+4>>2]=e;g[m+24>>2]=f;g[m+28>>2]=h;g[m+32>>2]=w;g[m+36>>2]=x;g[m+40>>2]=i;s=(jJ(m)|0)>0&1;l=j;return s|0}}while(0);s=zM(a,b,d,e,1,f,h,i)|0;l=j;return s|0}}while(0);CD(113883,k)|0;s=-1;l=j;return s|0}function BM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=l;l=l+64|0;i=h;j=c[34905]|0;switch(e<<24>>24){case 1:{k=j|1<<(f&255)+-1;if(!b){m=k;n=1025;o=j;p=0;q=1}else{CJ(b,c[34899]|0,c[34900]|0)|0;m=k;n=1025;o=c[34905]|0;p=1;q=1}break}case 0:{m=j&~(1<<(f&255)+-1);n=1026;o=j;p=(b|0)!=0;q=0;break}default:{r=0;l=h;return r|0}}if((m|0)==(o|0)){r=0;l=h;return r|0}c[34905]=m;do if((g|0)<0){m=f&255;if((c[34908]|0)<=(m|0)){o=m+1|0;j=aI(c[34909]|0,o<<4)|0;if(!j){s=1;break}c[34909]=j;k=c[34908]|0;if((k|0)<=(m|0)?(nE(j+(k<<4)|0,0,16)|0,(k|0)<(m|0)):0){j=k;do{j=j+1|0;nE((c[34909]|0)+(j<<4)|0,0,16)|0}while((j|0)!=(m|0))}c[34908]=o}j=c[34909]|0;k=j+(m<<4)|0;if(!k)s=1;else{do if(q){t=mJ()|0;u=j+(m<<4)+8|0;if((((c[u>>2]|0)-t+500|0)>=1?(CM((c[34899]|0)-(c[k>>2]|0)|0)|0)<=1:0)?(v=j+(m<<4)+4|0,(CM((c[34900]|0)-(c[v>>2]|0)|0)|0)<=1):0){w=j+(m<<4)+12|0;x=a[w>>0]|0;c[u>>2]=t;c[k>>2]=c[34899];c[v>>2]=c[34900];if(x<<24>>24==-1){y=-1;break}else{z=w;A=x}}else{B=k;C=20}if((C|0)==20){x=j+(m<<4)+12|0;a[x>>0]=0;c[u>>2]=t;c[B>>2]=c[34899];c[j+(m<<4)+4>>2]=c[34900];z=x;A=0}x=A+1<<24>>24;a[z>>0]=x;y=x}else y=a[j+(m<<4)+12>>0]|0;while(0);s=y&255}}else s=g;while(0);if((dJ(n,-1)|0)<<24>>24==1){c[i>>2]=n;n=c[34898]|0;if(!n)D=0;else D=c[n+4>>2]|0;c[i+8>>2]=D;c[i+12>>2]=d;a[i+17>>0]=e;a[i+16>>0]=f;a[i+18>>0]=(s|0)<255?s:255;c[i+20>>2]=c[34899];c[i+24>>2]=c[34900];E=(jJ(i)|0)>0&1}else E=0;if(!(e<<24>>24==0&p)){r=E;l=h;return r|0}CJ(b,c[34899]|0,c[34900]|0)|0;r=E;l=h;return r|0}function CM(a){a=a|0;return ((a|0)>-1?a:0-a|0)|0}function DM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=aI(c[34880]|0,((c[34879]|0)*8232|0)+8232|0)|0;if(!d){e=wD(0)|0;return e|0}else{c[34880]=d;nE(d+((c[34879]|0)*8232|0)|0,0,8232)|0;d=c[34879]|0;f=(c[34880]|0)+(d*8232|0)|0;c[f>>2]=a;c[f+4>>2]=b;c[34879]=d+1;e=0;return e|0}return 0}function EM(){var b=0;b=0;do{if((a[140722+b>>0]|0)==1)vM(0,b)|0;b=b+1|0}while((b|0)!=512);return}function FM(a,b,d,e,f){a=a|0;b=b|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;g=l;l=l+64|0;h=g;do if(a|0?(i=c[34898]|0,(i|0)!=(a|0)):0){if(i|0)TI(i,11,0,0)|0;c[34898]=a;TI(a,10,0,0)|0;i=(c[34898]|0)==0?c[34911]|0:c[34912]|0;j=c[34889]|0;k=(j|0)==0;if((i|0)!=0&(c[34913]|0)!=0&(c[34906]|0)==0){if(k)break;Nh[j&255](i)|0;break}else{if(k)break;Nh[j&255](0)|0;break}}while(0);if(!(e|d)){m=0;l=g;return m|0}if((dJ(1027,-1)|0)<<24>>24!=1){m=0;l=g;return m|0}c[h>>2]=1027;a=c[34898]|0;if(!a)n=0;else n=c[a+4>>2]|0;c[h+8>>2]=n;c[h+12>>2]=b;c[h+16>>2]=d;c[h+20>>2]=e;c[h+24>>2]=f;m=(jJ(h)|0)>0&1;l=g;return m|0}function GM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;d=b;do if(c[34895]|0){e=IM()|0;f=(e|0)!=0;if(f)g=(c[e+48>>2]|0)>>>14&1;else g=0;if((g|0)!=(a|0)){if(!a){if((Nh[c[139580>>2]&255](0)|0)==-1){h=-1;break}i=e+48|0;c[i>>2]=c[i>>2]&-16385;h=0;break}if(!f){h=CD(113904,d)|0;break}if((Nh[c[139580>>2]&255](e)|0)==-1)h=-1;else{f=e+48|0;c[f>>2]=c[f>>2]|16384;h=0}}else h=0}else h=wD(4)|0;while(0);l=b;return h|0}function HM(){return c[34882]|0}function IM(){return c[35179]|0}function JM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=l;l=l+800|0;d=b+536|0;e=b+532|0;f=b+528|0;g=b+16|0;c[e>>2]=0;h=a+676|0;i=c[h>>2]|0;if(!i){j=-1;l=b;return j|0}c[d>>2]=12324;c[d+4>>2]=c[a+292>>2];c[d+8>>2]=12323;c[d+12>>2]=c[a+296>>2];c[d+16>>2]=12322;c[d+20>>2]=c[a+300>>2];k=c[a+304>>2]|0;if(!k)m=6;else{c[d+24>>2]=12321;c[d+28>>2]=k;m=8}k=c[a+312>>2]|0;n=m|1;if(!k)o=m;else{c[d+(m<<2)>>2]=12320;c[d+(n<<2)>>2]=k;o=n+1|0}c[d+(o<<2)>>2]=12325;n=o+2|0;c[d+(o+1<<2)>>2]=c[a+308>>2];k=c[a+316>>2]|0;if(!k)p=n;else{c[d+(n<<2)>>2]=12326;c[d+(o+3<<2)>>2]=k;p=o+4|0}o=c[a+344>>2]|0;if(!o)q=p;else{c[d+(p<<2)>>2]=12338;c[d+(p+1<<2)>>2]=o;q=p+2|0}p=c[a+348>>2]|0;if(!p)r=q;else{c[d+(q<<2)>>2]=12337;c[d+(q+1<<2)>>2]=p;r=q+2|0}if(c[a+380>>2]|0){j=CD(113924,b)|0;l=b;return j|0}c[d+(r<<2)>>2]=12352;if((c[a+368>>2]|0)==4){q=(c[a+356>>2]|0)>1?4:1;Nh[c[i+84>>2]&255](12448)|0;s=q}else{Nh[c[i+84>>2]&255](12450)|0;s=8}c[d+(r+1<<2)>>2]=s;c[d+(r+2<<2)>>2]=12344;r=c[h>>2]|0;s=(Th[c[r+36>>2]&63](c[r+8>>2]|0,d,g,128,e)|0)==0;r=c[e>>2]|0;if(s|(r|0)==0){j=CD(113985,b+8|0)|0;l=b;return j|0}if((r|0)>0){t=-1;u=0}else{j=0;l=b;return j|0}while(1){r=g+(u<<2)|0;s=0;i=0;while(1){q=c[d+(s<<2)>>2]|0;if((q|0)==12344){v=i;break}a=d+((s|1)<<2)|0;if((q+-12321|0)>>>0<6&(c[a>>2]|0)!=-1){p=c[h>>2]|0;Qh[c[p+72>>2]&31](c[p+8>>2]|0,c[r>>2]|0,q,f)|0;w=(c[f>>2]|0)+i-(c[a>>2]|0)|0}else w=i;s=s+2|0;if(s>>>0>=63){v=w;break}else i=w}if((t|0)==-1|(v|0)<(t|0)){c[(c[h>>2]|0)+12>>2]=c[r>>2];x=v}else x=t;u=u+1|0;if(!(v|0?(u|0)<(c[e>>2]|0):0)){j=0;break}else t=x}l=b;return j|0}function KM(){var a=0,b=0,d=0,e=0,f=0,g=0;a=VI()|0;b=a+96|0;d=c[b>>2]|0;if(d|0){e=d+4|0;f=c[e>>2]|0;if(f|0){if(!(c[f+4>>2]|0))g=f;else{_D(c[f>>2]|0);g=c[e>>2]|0}_D(g)}_D(d)}c[b>>2]=0;c[a>>2]=0;c[a+8>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+4>>2]=0;c[a+28>>2]=0;return}function LM(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+80|0;d=b;nE(d,0,68)|0;e=d+16|0;if(a|0){c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2]}a=d+36|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];e=VM(d)|0;l=b;return e|0}function MM(a,b){a=a|0;b=b|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;d=a+12|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;a:do if((g|0)>0){h=b+4|0;i=b+8|0;j=b+12|0;k=0;b:while(1){l=e+(k*20|0)|0;if((l|0)==(b|0)){m=0;n=20;break}o=c[h>>2]|0;p=c[e+(k*20|0)+4>>2]|0;do if((p|0)==(o|0)){q=c[i>>2]|0;r=c[e+(k*20|0)+8>>2]|0;if((r|0)!=(q|0)){s=r-q|0;break}q=c[b>>2]|0;r=q>>>8&255;t=c[l>>2]|0;u=t>>>8&255;if((u|0)!=(r|0)){s=u-r|0;break}r=q>>>16&15;q=t>>>16&15;if((q|0)==(r|0)){t=c[j>>2]|0;u=c[e+(k*20|0)+12>>2]|0;if((u|0)==(t|0)){m=0;n=20;break b}else{s=u-t|0;break}}else{s=q-r|0;break}}else s=p-o|0;while(0);k=k+1|0;if(!s){m=0;n=20;break}if((k|0)>=(g|0))break a}if((n|0)==20)return m|0}while(0);n=a+4|0;do if((g|0)==(c[n>>2]|0)){a=aI(e,(g*20|0)+640|0)|0;if(!a){m=0;return m|0}else{c[d>>2]=a;c[n>>2]=(c[n>>2]|0)+32;v=a;w=d;break}}else{v=e;w=d}while(0);d=v+(g*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];b=(c[f>>2]|0)+1|0;c[f>>2]=b;LJ(c[w>>2]|0,b,20,50);m=1;return m|0}function NM(){var a=0,b=0,d=0;a=VI()|0;c[a>>2]=53;c[a+8>>2]=143;c[a+16>>2]=424;c[a+20>>2]=5;c[a+4>>2]=144;c[a+28>>2]=145;a=vD(1,8)|0;if(!a){wD(0)|0;b=a;UM(b);return}d=vD(1,8)|0;if(!d){wD(0)|0;_D(a);b=0;UM(b);return}else{c[d>>2]=114104;c[d+4>>2]=0;c[a+4>>2]=d;b=a;UM(b);return}}function OM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=DK(a,376840196,0)|0;if(!d){e=0;return e|0}b=Db(4,c[a+8>>2]|0,c[a+12>>2]|0,c[d+20>>2]|0)|0;qE(d);d=vD(1,8)|0;if(!d){wD(0)|0;e=d;return e|0}a=vD(1,8)|0;if(!a){wD(0)|0;_D(d);e=0;return e|0}else{c[a>>2]=b;c[a+4>>2]=1;c[d+4>>2]=a;e=d;return e|0}return 0}function PM(a){a=a|0;var b=0;if(!(HJ()|0))return 0;if(a|0?(b=c[a+4>>2]|0,b|0):0){a=c[b>>2]|0;if(!a)return 0;Bb(5,a|0)|0;return 0}Ab(6)|0;return 0}function QM(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=a+4|0;d=c[b>>2]|0;if(d|0){if(!(c[d+4>>2]|0))e=d;else{_D(c[d>>2]|0);e=c[b>>2]|0}_D(e)}_D(a);return}function RM(a,b,c){a=a|0;b=b|0;c=c|0;wD(4)|0;return}function SM(a){a=a|0;var b=0,d=0,e=0;do switch(a|0){case 0:{b=114104;break}case 1:{b=114200;break}case 2:{b=114195;break}case 3:{b=114185;break}case 4:{b=114176;break}case 5:{b=114164;break}case 6:{b=114152;break}case 7:{b=114142;break}case 8:{b=114132;break}case 9:{b=0;break}case 10:{b=114120;break}case 11:{b=114112;break}default:{d=0;return d|0}}while(0);a=vD(1,8)|0;if(!a){wD(0)|0;d=a;return d|0}e=vD(1,8)|0;if(!e){wD(0)|0;_D(a);d=0;return d|0}else{c[e>>2]=b;c[e+4>>2]=0;c[a+4>>2]=e;d=a;return d|0}return 0}function TM(a){a=a|0;var b=0;if(!a){if((Hb()|0)>-1){b=0;return b|0}}else if((_e(0,1)|0)>-1){b=0;return b|0}b=-1;return b|0}function UM(a){a=a|0;var b=0,d=0;c[34911]=a;if(c[34912]|0)return;if(!a)b=0;else{c[34912]=a;b=a}a=c[34889]|0;d=(a|0)==0;if((b|0)!=0&(c[34913]|0)!=0&(c[34906]|0)==0){if(d)return;Nh[a&255](b)|0;return}else{if(d)return;Nh[a&255](0)|0;return}}function VM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+32|0;d=b;e=c[34882]|0;f=aI(c[e+268>>2]|0,((c[e+264>>2]|0)*68|0)+68|0)|0;if(!f){wD(0)|0;g=-1;l=b;return g|0}e=c[34882]|0;h=e+264|0;i=c[h>>2]|0;c[h>>2]=i+1;h=f+(i*68|0)|0;j=h;k=a;m=j+68|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));c[f+(i*68|0)+60>>2]=e;c[e+268>>2]=f;f=c[a>>2]|0;if(!f){XM(i,d,10)|0;c[h>>2]=WM(d)|0;g=i;l=b;return g|0}else{c[h>>2]=WM(f)|0;g=i;l=b;return g|0}return 0}function WM(a){a=a|0;return hT(a)|0}function XM(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((b|0)<0){e=c+1|0;a[c>>0]=45;f=0-b|0;g=e;while(1){h=g;g=g+1|0;a[h>>0]=a[115240+((f>>>0)%(d>>>0)|0)>>0]|0;if(f>>>0>>0)break;else f=(f>>>0)/(d>>>0)|0}a[g>>0]=0;g=AR(e)|0;f=g>>>1;if(!f)return c|0;h=c+g|0;g=e;e=f;while(1){e=e+-1|0;f=a[g>>0]|0;a[g>>0]=a[h>>0]|0;a[h>>0]=f;if(!e)break;else{h=h+-1|0;g=g+1|0}}return c|0}if(!b){a[c>>0]=48;i=c+1|0}else{g=b;b=c;while(1){h=b+1|0;a[b>>0]=a[115240+((g>>>0)%(d>>>0)|0)>>0]|0;if(g>>>0>>0){i=h;break}else{g=(g>>>0)/(d>>>0)|0;b=h}}}a[i>>0]=0;i=AR(c)|0;b=i>>>1;if(!b)return c|0;d=c+(i+-1)|0;i=c;g=b;while(1){g=g+-1|0;b=a[i>>0]|0;a[i>>0]=a[d>>0]|0;a[d>>0]=b;if(!g)break;else{d=d+-1|0;i=i+1|0}}return c|0}function YM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!((a|0)!=0&(b|0)!=0)){e=0;return e|0}if(d>>>0<2&(zE(a)|0)!=0){e=0;return e|0}f=c[34885]|0;a:do if(f|0){g=f;while(1){if(!(GI(a,c[g>>2]|0)|0))break;h=c[g+16>>2]|0;if(!h)break a;else g=h}h=g+8|0;if((c[h>>2]|0)>>>0>d>>>0){e=0;return e|0}i=g+4|0;j=c[i>>2]|0;if(!((j|0)!=0?!(GI(j,b)|0):0)){j=c[g+12>>2]|0;if(j|0){k=j;do{j=k;k=c[k+8>>2]|0;li[c[j>>2]&63](c[j+4>>2]|0,a,c[i>>2]|0,b)}while((k|0)!=0)}_D(c[i>>2]|0);c[i>>2]=WM(b)|0}c[h>>2]=d;e=1;return e|0}while(0);f=iE(20)|0;if(!f){e=0;return e|0}c[f>>2]=WM(a)|0;c[f+4>>2]=WM(b)|0;c[f+8>>2]=d;c[f+12>>2]=0;c[f+16>>2]=c[34885];c[34885]=f;e=1;return e|0}function ZM(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;c[a+4>>2]=17;c[a+40>>2]=425;c[a+72>>2]=1;c[a+64>>2]=1;c[a+60>>2]=1;d=Ab(7)|0;if(!d){CD(115443,b)|0;e=0}else e=(Ab(8)|0)!=0&1;c[a+68>>2]=e;c[a+76>>2]=e;l=b;return d|0}function _M(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0;g=l;l=l+16|0;f=g+8|0;if((Bb(9,h|0)|0)<0){i=CD(117217,g)|0;l=g;return i|0}j=a+4|0;k=a+8|0;m=aN(b[k>>1]|0)|0;a:do if(m<<16>>16){n=m;while(1){if(n<<16>>16==-32480)break;n=bN()|0;if(!(n<<16>>16))break a}b[k>>1]=-32480;bN()|0;n=iE(20)|0;o=a+180|0;c[o>>2]=n;if(!n){i=wD(0)|0;l=g;return i|0}nE(n,0,20)|0;n=Ab(10)|0;p=c[j>>2]|0;q=a+12|0;if((p|0)!=(n|0)){r=b[q>>1]|0;b:do if(r<<16>>16){s=+(n|0);t=+(r&65535)/s*+(p|0);if(+PK(t)==t)u=t;else{v=r&65535;while(1){if((v|0)<=1)break b;v=v+-1|0;t=+(v|0)/s*+(c[j>>2]|0);if(+PK(t)==t){u=t;break}}}v=~~+PK(u)>>>0;c[(c[o>>2]|0)+8>>2]=v}while(0);c[j>>2]=n}cN(j);o=d[a+10>>0]|0;r=e[q>>1]|0;if(!h){Eb(12,o|0,r|0,427,a|0)|0;i=0;l=g;return i|0}else{Eb(11,o|0,r|0,426,a|0)|0;i=0;l=g;return i|0}}while(0);i=CD(117249,f)|0;l=g;return i|0}function $M(a){a=a|0;var b=0;Bb(13,c[a+144>>2]|0)|0;b=a+180|0;_D(c[c[b>>2]>>2]|0);_D(c[b>>2]|0);return}function aN(a){a=a|0;var d=0,e=0;c[35823]=0;if(a<<16>>16!=8){c[35823]=1;if(a<<16>>16!=-32760){c[35823]=2;if(a<<16>>16!=-32752){c[35823]=3;if(a<<16>>16!=-28656){c[35823]=4;if(a<<16>>16!=16){c[35823]=5;if(a<<16>>16!=4112){c[35823]=6;if(a<<16>>16!=-32736){c[35823]=7;if(a<<16>>16!=-28640){c[35823]=8;if(a<<16>>16!=-32480){c[35823]=9;if(a<<16>>16==-28384)d=9;else{c[35823]=10;c[35824]=0;e=0;return e|0}}else d=8}else d=7}else d=6}else d=5}else d=4}else d=3}else d=2}else d=1}else d=0;c[35824]=1;e=b[32498+(d*20|0)>>1]|0;return e|0}function bN(){var a=0,d=0,e=0;a=c[35823]|0;d=c[35824]|0;if((a|0)==10|(d|0)==10){e=0;return e|0}c[35824]=d+1;e=b[32498+(a*20|0)+(d<<1)>>1]|0;return e|0}function cN(f){f=f|0;var g=0,h=0;g=b[f+4>>1]|0;a[f+7>>0]=g<<16>>16==8?-128:0;h=O(d[f+6>>0]|0,(g&65535)>>>3&31)|0;c[f+12>>2]=O(h,e[f+8>>1]|0)|0;return}function dN(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(wJ(a+136|0)|0))return;if(wJ(a+140|0)|0)return;b=a+28|0;if(!(c[b>>2]|0)){e=a+180|0;f=c[c[e>>2]>>2]|0;g=a+16|0;if(!f){h=iE(c[g>>2]|0)|0;c[c[e>>2]>>2]=h;if(!h)return;else{i=g;j=h;k=g}}else{i=g;j=f;k=g}}else{i=a+52|0;j=c[a+44>>2]|0;k=a+16|0}g=c[i>>2]|0;Cb(14,j|0,((c[k>>2]|0)>>>2>>>0)/((d[a+10>>0]|0)>>>0)|0|0)|0;if(c[b>>2]|0)fN(b)|0;ki[c[a+20>>2]&63](c[a+24>>2]|0,j,g);return}function eN(a){a=a|0;var b=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=(e[a+8>>1]|0)>>>3&31;if(!(wJ(a+136|0)|0))return;if(wJ(a+140|0)|0)return;f=a+28|0;g=a+180|0;h=c[g>>2]|0;if(c[f>>2]|0){i=c[h+8>>2]|0;if(!i){j=a+48|0;k=j;l=c[j>>2]|0}else{j=O(O(i,d[a+10>>0]|0)|0,(e[a+32>>1]|0)>>>3&31)|0;i=a+48|0;c[i>>2]=j;k=i;l=j}j=a+20|0;i=a+24|0;m=a+44|0;ki[c[j>>2]&63](c[i>>2]|0,c[m>>2]|0,l);fN(f)|0;l=a+52|0;n=c[l>>2]|0;o=a+16|0;p=c[o>>2]|0;if((n|0)==(p|0)){q=c[m>>2]|0;r=n}else{s=c[g>>2]|0;if(!(c[s>>2]|0)){t=(p>>>0>n>>>0?p:n)<<1;c[s+4>>2]=t;n=iE(t)|0;t=c[g>>2]|0;c[t>>2]=n;u=t}else u=s;while(1){s=c[u+12>>2]|0;t=c[l>>2]|0;n=c[u+4>>2]|0;if((t+s|0)>>>0>n>>>0){p=c[u+16>>2]|0;if(s>>>0>p>>>0){v=c[u>>2]|0;JE(v,v+p|0,n-p|0)|0;p=c[g>>2]|0;w=c[l>>2]|0;x=(c[p+12>>2]|0)-(c[p+16>>2]|0)|0;y=p}else{w=t;x=0;y=u}c[y+12>>2]=x;c[y+16>>2]=0;z=y;A=x;B=w}else{z=u;A=s;B=t}kE((c[z>>2]|0)+A|0,c[m>>2]|0,B)|0;C=c[g>>2]|0;t=C+12|0;s=(c[t>>2]|0)+(c[l>>2]|0)|0;c[t>>2]=s;D=C+16|0;E=c[D>>2]|0;F=c[o>>2]|0;if((s-E|0)>>>0>=F>>>0)break;ki[c[j>>2]&63](c[i>>2]|0,c[m>>2]|0,c[k>>2]|0);fN(f)|0;u=c[g>>2]|0}u=(c[C>>2]|0)+E|0;c[D>>2]=E+F;q=u;r=F}}else{F=c[h>>2]|0;if(!F){u=c[a+16>>2]|0;c[h+4>>2]=u;E=iE(u)|0;u=c[g>>2]|0;c[u>>2]=E;G=u;H=E}else{G=h;H=F}ki[c[a+20>>2]&63](c[a+24>>2]|0,H,c[G+4>>2]|0);G=c[g>>2]|0;q=c[G>>2]|0;r=c[G+4>>2]|0}if(!q)return;Cb(15,q|0,((r|0)/(b|0)|0|0)/(d[a+10>>0]|0|0)|0|0)|0;return}function fN(b){b=b|0;var c=0,e=0,f=0,g=0;c=l;l=l+16|0;e=b+16|0;if(!(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)){CD(119805,c)|0;f=-1;l=c;return f|0}e=b+20|0;g=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=b+24|0;a[e>>0]=g;a[e+1>>0]=g>>8;a[e+2>>0]=g>>16;a[e+3>>0]=g>>24;g=b+40|0;e=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!e){f=0;l=c;return f|0}g=b+80|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;g=b+4|0;ii[e&255](b,d[g>>0]|d[g+1>>0]<<8);f=0;l=c;return f|0}function gN(){var a=0,b=0;a=zE(122408)|0;if(a|0?(GI(a,121157)|0)==0:0){b=1;return b|0}b=0;return b|0}function hN(a){a=a|0;var b=0;a=vD(1,688)|0;if(!a){wD(0)|0;b=0;return b|0}else{c[a+4>>2]=146;c[a+8>>2]=428;c[a+28>>2]=54;c[a+204>>2]=429;c[a+132>>2]=36;c[a+136>>2]=18;c[a+140>>2]=96;c[a+684>>2]=430;b=a;return b|0}return 0}function iN(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+32|0;d=b;c[d>>2]=370546692;c[d+4>>2]=1024;c[d+8>>2]=768;c[d+12>>2]=0;c[d+16>>2]=0;if((LM(d)|0)<0){e=-1;l=b;return e|0}nE(d,0,20)|0;MM(c[a+268>>2]|0,d)|0;e=0;l=b;return e|0}function jN(a){a=a|0;return}function kN(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function lN(a){a=a|0;return}function mN(a,b,d,e,f){a=a|0;b=b|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;a=l;l=l+32|0;g=a+24|0;h=a+20|0;i=a+16|0;j=a+12|0;k=a+8|0;m=a+4|0;n=a;qE(rN(b,120682)|0);wI(370546692,i,j,k,m,n)|0;xI(b,g,h);o=nK(0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;if(!o){p=-1;l=a;return p|0}qN(b,120682,o)|0;c[d>>2]=370546692;c[e>>2]=c[o+20>>2];c[f>>2]=c[o+16>>2];p=0;l=a;return p|0}function nN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=l;l=l+144|0;d=e+8|0;a=e+16|0;f=rN(b,120682)|0;if(!f){g=CD(120700,e)|0;l=e;return g|0}if(!(zE(120739)|0)){g=0;l=e;return g|0}h=sN(b)|0;b=(c[35825]|0)+1|0;c[35825]=b;c[d>>2]=h;c[d+4>>2]=b;MI(a,128,120767,d)|0;uN(f,tN(a,121060)|0,1)|0;g=0;l=e;return g|0}function oN(a,b){a=a|0;b=b|0;qE(qN(b,120682,0)|0);return}function pN(a){a=a|0;_D(a);return}function qN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=c[34882]|0;if(!i){CD(103431,f)|0;j=0;l=f;return j|0}if(b|0?(c[b>>2]|0)==(i+280|0):0){if(d|0?a[d>>0]|0:0){i=b+140|0;b=c[i>>2]|0;a:do if(b|0){k=b;m=0;while(1){n=c[k>>2]|0;if(n|0?(GI(n,d)|0)==0:0)break;n=c[k+8>>2]|0;if(!n)break a;else{o=k;k=n;m=o}}o=k+4|0;n=c[o>>2]|0;if(!e){c[(m|0?m+8|0:i)>>2]=c[k+8>>2];_D(c[k>>2]|0);_D(k);j=n;l=f;return j|0}else{c[o>>2]=e;j=n;l=f;return j|0}}while(0);if(!e){j=0;l=f;return j|0}b=iE(12)|0;c[b>>2]=WM(d)|0;c[b+4>>2]=e;c[b+8>>2]=c[i>>2];c[i>>2]=b;j=0;l=f;return j|0}c[g>>2]=122231;CD(124047,g)|0;j=0;l=f;return j|0}CD(123174,h)|0;j=0;l=f;return j|0}function rN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=c[34882]|0;a:do if(!h){CD(103431,e)|0;i=0}else{if(b|0?(c[b>>2]|0)==(h+280|0):0){if(d|0?a[d>>0]|0:0){j=c[b+140>>2]|0;if(!j){i=0;break}else k=j;while(1){j=c[k>>2]|0;if(j|0?(GI(j,d)|0)==0:0)break;j=c[k+8>>2]|0;if(!j){i=0;break a}else k=j}i=c[k+4>>2]|0;break}c[f>>2]=122231;CD(124047,f)|0;i=0;break}CD(123174,g)|0;i=0}while(0);l=e;return i|0}function sN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34882]|0;if(!e){CD(103431,b)|0;f=0;l=b;return f|0}if(a|0?(c[a>>2]|0)==(e+280|0):0){f=c[a+4>>2]|0;l=b;return f|0}CD(123174,d)|0;f=0;l=b;return f|0}function tN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;if((b|0?(d|0)!=0&(a[b>>0]|0)!=0:0)?a[d>>0]|0:0){h=OR(b,d)|0;if(!h){c[f>>2]=b;CD(120928,f)|0;i=0;l=e;return i|0}f=iE(36)|0;if(!f){wD(0)|0;i=f;l=e;return i|0}else{c[f>>2]=147;c[f+4>>2]=19;c[f+8>>2]=20;c[f+12>>2]=21;c[f+16>>2]=148;c[f+28>>2]=h;c[f+24>>2]=1;c[f+20>>2]=2;i=f;l=e;return i|0}}CD(120881,g)|0;i=0;l=e;return i|0}function uN(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,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,E=0;h=l;l=l+64|0;i=h+8|0;j=h;k=h+56|0;m=h+12|0;b[k>>1]=19778;if(!f){n=-1;l=h;return n|0}o=c[e+4>>2]|0;p=a[o+8>>0]|0;do if((p&255)>7){if((c[o+24>>2]|0)==0?(c[(c[e+52>>2]|0)+68>>2]&256|0)==0:0){q=6;break}mE(m,372645892)|0;r=1;s=m;t=1;q=14}else q=6;while(0);do if((q|0)==6){u=p&255;if(c[o+4>>2]|0){if(p<<24>>24==8){v=e;w=0;x=0;q=19;break}c[j>>2]=u;CD(120790,j)|0;break}if(((p<<24>>24==24?(c[o+12>>2]|0)==16711680:0)?(c[o+16>>2]|0)==65280:0)?(c[o+20>>2]|0)==255:0){v=e;w=0;x=0;q=19;break}mE(m,390076419)|0;r=0;s=m;t=0;q=14}while(0);if((q|0)==14){s=uK(e,m,0)|0;if(!s){c[i>>2]=d[m+8>>0];CD(120821,i)|0}if(t)y=zJ(120854,0)|0;else y=0;if(s|0){v=s;w=r;x=y;q=19}}if((q|0)==19?(hI(v)|0)==0:0){q=v+8|0;y=v+4|0;r=O(c[q>>2]|0,d[(c[y>>2]|0)+9>>0]|0)|0;s=f+4|0;t=Qh[c[s>>2]&31](f,0,0,1)|0;i=z;vN();o=f+12|0;Qh[c[o>>2]&31](f,k,2,1)|0;wN(f,0)|0;xN(f,0)|0;xN(f,0)|0;wN(f,0)|0;k=c[q>>2]|0;q=v+12|0;p=c[q>>2]|0;j=c[y>>2]|0;u=d[j+8>>0]|0;A=v+16|0;B=O(c[A>>2]|0,p)|0;C=c[j+4>>2]|0;if(!C)D=0;else D=c[C>>2]|0;C=(w|0)==0|(x|0)!=0;wN(f,C?40:108)|0;wN(f,k)|0;wN(f,p)|0;xN(f,1)|0;xN(f,u)|0;wN(f,C?0:3)|0;wN(f,B)|0;wN(f,0)|0;wN(f,0)|0;wN(f,D)|0;wN(f,0)|0;if(!C){wN(f,16711680)|0;wN(f,65280)|0;wN(f,255)|0;wN(f,-16777216)|0;wN(f,1466527264)|0;wN(f,0)|0;wN(f,0)|0;wN(f,0)|0;wN(f,0)|0;wN(f,0)|0;wN(f,0)|0;wN(f,0)|0;wN(f,0)|0;wN(f,0)|0;wN(f,0)|0;wN(f,0)|0;wN(f,0)|0}C=c[(c[y>>2]|0)+4>>2]|0;if(C|0?(y=c[C+4>>2]|0,D=c[C>>2]|0,(D|0)>0):0){C=0;do{Qh[c[o>>2]&31](f,y+(C<<2)+2|0,1,1)|0;Qh[c[o>>2]&31](f,y+(C<<2)+1|0,1,1)|0;Qh[c[o>>2]&31](f,y+(C<<2)|0,1,1)|0;Qh[c[o>>2]&31](f,y+(C<<2)+3|0,1,1)|0;C=C+1|0}while((C|0)!=(D|0))}D=Qh[c[s>>2]&31](f,0,0,1)|0;C=g6(D|0,z|0,t|0,i|0)|0;D=c[s>>2]|0;y=f6(t|0,i|0,10,0)|0;Qh[D&31](f,y,z,0)|0;if((z|0)<0)wD(3)|0;wN(f,C)|0;y=c[s>>2]|0;D=f6(C|0,0,t|0,i|0)|0;Qh[y&31](f,D,z,0)|0;if((z|0)<0)wD(3)|0;D=v+20|0;y=c[A>>2]|0;C=O(y,c[q>>2]|0)|0;q=(c[D>>2]|0)+C|0;B=(r|0)%4|0;u=(B|0)==0?0:4-B|0;a:do if((C|0)>0){b:do if(!u){B=q+(0-y)|0;if((Qh[c[o>>2]&31](f,B,1,r)|0)==(r|0)){p=B;do{if(p>>>0<=(c[D>>2]|0)>>>0)break a;p=p+(0-(c[A>>2]|0))|0}while((Qh[c[o>>2]&31](f,p,1,r)|0)==(r|0))}}else{p=q+(0-y)|0;B=(Qh[c[o>>2]&31](f,p,1,r)|0)==(r|0);if((u|0)<=0){if(B)E=p;else break;while(1){if(E>>>0<=(c[D>>2]|0)>>>0)break a;E=E+(0-(c[A>>2]|0))|0;if((Qh[c[o>>2]&31](f,E,1,r)|0)!=(r|0))break b}}if(B){k=p;do{a[m>>0]=0;x=0;do{Qh[c[o>>2]&31](f,m,1,1)|0;x=x+1|0}while((x|0)!=(u|0));if(k>>>0<=(c[D>>2]|0)>>>0)break a;k=k+(0-(c[A>>2]|0))|0}while((Qh[c[o>>2]&31](f,k,1,r)|0)==(r|0))}}while(0);wD(2)|0}while(0);r=Qh[c[s>>2]&31](f,0,0,1)|0;o=g6(r|0,z|0,t|0,i|0)|0;r=c[s>>2]|0;A=f6(t|0,i|0,2,0)|0;Qh[r&31](f,A,z,0)|0;if((z|0)<0)wD(3)|0;wN(f,o)|0;A=c[s>>2]|0;s=f6(o|0,0,t|0,i|0)|0;Qh[A&31](f,s,z,0)|0;if((z|0)<0)wD(3)|0;iI(v);if((v|0)!=(e|0))qE(v)}if(g|0)Nh[c[f+16>>2]&255](f)|0;n=((GI(BD()|0,152599)|0)!=0)<<31>>31;l=h;return n|0}function vN(){c[33972]=0;return}function wN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Qh[c[a+12>>2]&31](a,e,4,1)|0;l=d;return b|0}function xN(a,d){a=a|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b[f>>1]=d;d=Qh[c[a+12>>2]&31](a,f,2,1)|0;l=e;return d|0}function yN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=Qh[c[b>>2]&31](a,0,0,1)|0;e=z;if((e|0)<0){f=-1;g=-1;z=f;return g|0}h=Qh[c[b>>2]&31](a,0,0,2)|0;i=z;Qh[c[b>>2]&31](a,d,e,0)|0;f=i;g=h;z=f;return g|0}function zN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=a+28|0;if(!(WS(c[d>>2]|0,b,e)|0))f=bU(c[d>>2]|0)|0;else f=wD(3)|0;z=((f|0)<0)<<31>>31;return f|0}function AN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=WT(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(_R(c[f>>2]|0)|0))return a|0;wD(1)|0;return a|0}function BN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=DR(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(_R(c[f>>2]|0)|0))return a|0;wD(2)|0;return a|0}function CN(a){a=a|0;var b=0,d=0;if(!a){b=0;return b|0}if((c[a+24>>2]|0)!=0?(WR(c[a+28>>2]|0)|0)!=0:0)d=wD(2)|0;else d=0;_D(a);b=d;return b|0}function DN(a){a=a|0;c[a+4>>2]=22;c[a+12>>2]=431;c[a+16>>2]=432;c[a+24>>2]=149;c[a+28>>2]=55;c[a+32>>2]=433;c[a+40>>2]=434;c[a>>2]=3;c[a+80>>2]=1;c[a+68>>2]=1;return 1}function EN(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+16|0;i=h;j=b|0?0:f;f=(g|0)!=0;if(!j){g=zE(f?121e3:121020)|0;k=(g|0)==0?(f?120971:120987):g}else k=j;j=zE(121038)|0;g=iE(12)|0;b=a+180|0;c[b>>2]=g;if(!g){m=wD(0)|0;l=h;return m|0}nE(g,0,12)|0;if(!j)n=((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0;else n=PN(j)|0;c[(c[b>>2]|0)+4>>2]=n;n=tN(k,f?121057:121060)|0;c[c[b>>2]>>2]=n;if(!n){m=-1;l=h;return m|0}do if(!f){n=a+16|0;j=iE(c[n>>2]|0)|0;c[(c[b>>2]|0)+8>>2]=j;if(j|0){nE(j,d[a+11>>0]|0,c[n>>2]|0)|0;break}m=wD(0)|0;l=h;return m|0}while(0);a=c[5824]|0;c[i>>2]=f?121063:121076;c[i+4>>2]=k;BS(a,121087,i)|0;m=0;l=h;return m|0}function FN(a){a=a|0;hE(c[(c[a+180>>2]|0)+4>>2]|0);return}function GN(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+180>>2]|0;d=c[b>>2]|0;e=a+16|0;f=Qh[c[d+12>>2]&31](d,c[b+8>>2]|0,1,c[e>>2]|0)|0;if((f|0)==(c[e>>2]|0))return;NN(a);return}function HN(a){a=a|0;return c[(c[a+180>>2]|0)+8>>2]|0}function IN(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+180>>2]|0;hE(c[f+4>>2]|0);g=c[f>>2]|0;if(g){h=Qh[c[g+8>>2]&31](g,b,1,e)|0;g=e-h|0;i=b+h|0;if((g|0)>0){h=c[f>>2]|0;Nh[c[h+16>>2]&255](h)|0;c[f>>2]=0;j=i;k=g}else{j=i;k=g}}else{j=b;k=e}nE(j,d[a+11>>0]|0,k)|0;return e|0}function JN(a){a=a|0;return}function KN(a){a=a|0;var b=0,d=0,e=0;b=a+180|0;a=c[b>>2]|0;d=c[a>>2]|0;if(!d)e=a;else{Nh[c[d+16>>2]&255](d)|0;e=c[b>>2]|0}_D(c[e+8>>2]|0);_D(c[b>>2]|0);return}function LN(){MN(0,122319,1);MN(1,122346,2);return}function MN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+64|0;g=f;h=aH(d)|0;i=iE(h+9|0)|0;j=(i|0)==0;do if(!b)if(j){l=f;return}else{c[i>>2]=e;HI(i+8|0,d,h+1|0)|0;c[i+4>>2]=c[35854];c[35854]=i;k=c[35852]|0;c[35852]=k+1;m=k;break}else if(j){l=f;return}else{c[i>>2]=e;HI(i+8|0,d,h+1|0)|0;c[i+4>>2]=c[35855];c[35855]=i;k=c[35853]|0;c[35853]=k+1;m=k;break}while(0);if((m|0)==-1){l=f;return}if((dJ(4352,-1)|0)<<24>>24!=1){l=f;return}nE(g,0,56)|0;c[g>>2]=4352;c[g+8>>2]=m;a[g+12>>0]=b;jJ(g)|0;l=f;return}function NN(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+64|0;e=d;f=b+136|0;if(!(wJ(f)|0)){l=d;return}di[c[143356>>2]&511](b);ON(f,0)|0;di[c[143360>>2]&511](b);if((dJ(4353,-1)|0)<<24>>24!=1){l=d;return}nE(e,0,56)|0;c[e>>2]=4353;c[e+8>>2]=c[b>>2];a[e+12>>0]=(c[b+144>>2]|0)!=0&1;jJ(e)|0;l=d;return}function ON(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=b;return d|0}function PN(a){a=a|0;return eU(a)|0}function QN(a){a=a|0;c[a+4>>2]=23;c[a+28>>2]=56;c[a+72>>2]=1;c[a+76>>2]=1;c[a+68>>2]=1;return 1}function RN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function SN(a,b,f){a=a|0;b=b|0;f=f|0;hE(((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0);nE(b,d[a+11>>0]|0,f)|0;return f|0}function TN(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;c=l;l=l+16|0;d=c;vN();e=b>>>4&512|b;b=(e&544|0)==0?e:e|16384;UN();if(b&16384|0){e=a[150509]|0;do if(!(e<<24>>24))if((VN()|0)<0){f=-1;l=c;return f|0}else{WN()|0;g=a[150509]|0;break}else g=e;while(0);a[150509]=g+1<<24>>24}if(b&1|0){g=a[150495]|0;do if(!(g<<24>>24))if((XN()|0)<0){f=-1;l=c;return f|0}else{h=a[150495]|0;break}else h=g;while(0);a[150495]=h+1<<24>>24}if(b&32|0){h=a[150500]|0;do if(!(h<<24>>24))if((YN(0)|0)<0){f=-1;l=c;return f|0}else{i=a[150500]|0;break}else i=h;while(0);a[150500]=i+1<<24>>24}if(b&16|0){i=a[150499]|0;do if(!(i<<24>>24))if((ZN(0)|0)<0){f=-1;l=c;return f|0}else{j=a[150499]|0;break}else j=i;while(0);a[150499]=j+1<<24>>24}if(b&512|0){j=a[150504]|0;do if(!(j<<24>>24))if((_N()|0)<0){f=-1;l=c;return f|0}else{k=a[150504]|0;break}else k=j;while(0);a[150504]=k+1<<24>>24}if(b&8192|0){k=a[150508]|0;do if(!(k<<24>>24))if(($N()|0)<0){f=-1;l=c;return f|0}else{m=a[150508]|0;break}else m=k;while(0);a[150508]=m+1<<24>>24}if(!(b&4096)){f=0;l=c;return f|0}f=CD(121186,d)|0;l=c;return f|0}function UN(){if(c[35173]|0)return;c[35173]=1;if(!(fb(4,140696)|0)){c[35176]=1;return}else{Bf(140708,0)|0;return}}function VN(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=c[34919]|0;if(!a){b=vD(1,32)|0;c[34919]=b;if(!b){d=b;e=6}else{f=c[b>>2]|0;g=b;e=5}}else{b=c[a>>2]|0;if(!(b&8)){f=b;g=a;e=5}else{h=a;e=7}}if((e|0)==5){c[g>>2]=f|8;yJ(771,771);d=c[34919]|0;e=6}if((e|0)==6)if(!d){f=vD(1,32)|0;c[34919]=f;if(f|0){i=c[f>>2]|0;j=f;e=10}}else{h=d;e=7}if((e|0)==7?(d=c[h>>2]|0,(d&4|0)==0):0){i=d;j=h;e=10}if((e|0)==10){c[j>>2]=i|4;yJ(770,770)}i=c[34918]|0;do if(!i){j=vD(1,32)|0;c[34918]=j;if(!j){ON(19960,1)|0;return 0}else{k=c[j>>2]|0;l=j;break}}else{j=c[i>>2]|0;if(!(j&2)){k=j;l=i}else{ON(19960,1)|0;return 0}}while(0);c[l>>2]=k|2;yJ(513,513);ON(19960,1)|0;return 0}function WN(){var a=0,b=0;a=l;l=l+144|0;b=a;if(zJ(123505,0)|0){l=a;return 0}yh(2,0,b|0)|0;if(!(c[b>>2]|0)){c[b>>2]=435;yh(2,b|0,0)|0}yh(15,0,b|0)|0;if(!(c[b>>2]|0)){c[b>>2]=435;yh(15,b|0,0)|0}l=a;return 0}function XN(){return 0}function YN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;g=d;if(c[34882]|0)_O();UN();if((TN(16384)|0)<0){h=-1;l=d;return h|0}if(($O()|0)<0){h=-1;l=d;return h|0}if((aP()|0)<0){h=-1;l=d;return h|0}if((bP()|0)<0){h=-1;l=d;return h|0}do if(!b){i=zE(122408)|0;if(!i){if(Mh[c[20088>>2]&7]()|0?(j=Nh[c[20092>>2]&255](0)|0,j|0):0){k=j;m=0;break}if(Mh[c[21012>>2]&7]()|0?(j=Nh[c[21016>>2]&255](0)|0,j|0):0){k=j;m=1;break}h=CD(122441,f)|0;l=d;return h|0}else{n=i;o=10}}else{n=b;o=10}while(0);do if((o|0)==10){b=c[5020]|0;if((CO(b,n,aH(n)|0)|0)==0?(Mh[c[20088>>2]&7]()|0)!=0:0){p=0;q=21068;o=15}else o=12;if(((o|0)==12?(b=c[5251]|0,(CO(b,n,aH(n)|0)|0)==0):0)?Mh[c[21012>>2]&7]()|0:0){p=1;q=21072;o=15}if((o|0)==15?(b=Nh[c[(c[q>>2]|0)+12>>2]&255](0)|0,b|0):0){k=b;m=p;break}c[g>>2]=n;h=CD(122424,g)|0;l=d;return h|0}while(0);c[34882]=k;c[k>>2]=c[c[21068+(m<<2)>>2]>>2];m=c[34882]|0;c[m+284>>2]=1;c[m+388>>2]=0;c[m+648>>2]=0;if(m|0){c[m+292>>2]=3;c[m+296>>2]=3;c[m+300>>2]=2;c[m+304>>2]=0;c[m+312>>2]=0;c[m+308>>2]=16;c[m+316>>2]=0;c[m+320>>2]=1;k=m+324|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[m+384>>2]=1;c[m+352>>2]=-1;c[m+356>>2]=2;c[m+360>>2]=0;c[m+368>>2]=4;c[m+364>>2]=0;c[m+380>>2]=0;c[m+376>>2]=1;c[m+372>>2]=0}m=cP()|0;c[(c[34882]|0)+660>>2]=m;m=cP()|0;k=c[34882]|0;c[k+664>>2]=m;if((Nh[c[k+4>>2]&255](k)|0)<0){_O();h=-1;l=d;return h|0}k=c[34882]|0;if(!(c[k+264>>2]|0)){_O();h=CD(122467,e)|0;l=d;return h|0}do if(c[k+132>>2]|0){e=EI(123246)|0;if(e|0?(FI(e,122509)|0)==0:0)break;e=EI(122518)|0;if((e|0?(a[e>>0]|0)!=48:0)?FI(e,132820)|0:0){r=c[34882]|0;o=31}}else{r=k;o=31}while(0);if((o|0)==31){c[r+132>>2]=37;c[r+136>>2]=24;c[r+140>>2]=97}if(!(zJ(122547,0)|0)){r=c[34882]|0;if(r|0){k=r+260|0;if((c[k>>2]|0)==0?(c[k>>2]=1,k=c[r+208>>2]|0,(k|0)!=0):0){di[k&511](r);o=37}else o=37}}else o=37;if((((o|0)==37?(r=c[34882]|0,r|0):0)?(k=c[r+224>>2]|0,k|0):0)?Nh[k&255](r)|0:0){h=0;l=d;return h|0}dJ(771,1)|0;dJ(770,1)|0;r=c[34882]|0;if(!r){h=0;l=d;return h|0}k=c[r+272>>2]|0;do if(k){e=k;while(1){if(c[e+48>>2]&512|0){o=44;break}m=c[e+152>>2]|0;if(!m){s=r;break}else e=m}if((o|0)==44){m=c[r+228>>2]|0;if(!m){t=r;break}ii[m&255](r,e);s=c[34882]|0}if(!s){h=0;l=d;return h|0}else t=s}else t=r;while(0);r=c[t+212>>2]|0;if(!r){h=0;l=d;return h|0}di[r&511](t);h=0;l=d;return h|0}function ZN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=l;l=l+16|0;d=b+8|0;e=b;if(AO(16)|0)BO();nE(143304,0,120)|0;nE(143460,0,64)|0;a:do if(!a){f=zE(122245)|0;g=(f|0)==0;if(g){h=0;i=0;while(1){if((i|0)==3){j=h;k=f;m=g;n=14;break a}else o=i;while(1){p=c[21052+(o<<2)>>2]|0;if(!(c[p+12>>2]|0))break;q=o+1|0;if((q|0)==3){j=h;k=f;m=g;n=14;break a}else o=q}nE(143304,0,120)|0;c[35826]=c[p>>2];c[35827]=c[p+4>>2];if(!(Nh[c[p+8>>2]&255](143312)|0)){h=1;i=o+1|0}else break}}else{r=f;n=5}}else{r=a;n=5}while(0);b:do if((n|0)==5){a=0;o=0;while(1){if((o|0)==3){j=a;k=r;m=0;n=14;break b}else s=o;while(1){t=c[21052+(s<<2)>>2]|0;p=c[t>>2]|0;if(!(CO(p,r,aH(r)|0)|0))break;p=s+1|0;if((p|0)==3){j=a;k=r;m=0;n=14;break b}else s=p}nE(143304,0,120)|0;c[35826]=c[t>>2];c[35827]=c[t+4>>2];if(!(Nh[c[t+8>>2]&255](143312)|0)){a=1;o=s+1|0}else break}}while(0);if((n|0)==14){do if(!j)if(m){CD(122293,d)|0;break}else{c[e>>2]=k;CD(122261,e)|0;break}while(0);nE(143304,0,120)|0;u=-1;l=b;return u|0}c[35849]=DO()|0;if(c[35844]|0){if(!(c[35839]|0))c[35839]=436;if(!(c[35840]|0))c[35840]=436}e=c[35828]|0;if(!e){c[35828]=4;v=4}else v=e;if(!(c[35829]|0))c[35829]=25;if(!(c[35830]|0))c[35830]=437;if(!(c[35831]|0))c[35831]=438;if(!(c[35832]|0))c[35832]=439;if(!(c[35833]|0))c[35833]=150;if(!(c[35834]|0))c[35834]=151;if(!(c[35835]|0))c[35835]=57;if(!(c[35836]|0))c[35836]=440;if(!(c[35837]|0))c[35837]=441;if(!(c[35838]|0))c[35838]=442;if(!(c[35839]|0))c[35839]=443;if(!(c[35840]|0))c[35840]=444;if(!(c[35841]|0))c[35841]=445;if(!(c[35842]|0))c[35842]=5;Zh[v&15]();u=0;l=b;return u|0}function _N(){var a=0,b=0;tO(122090,14,0);if((TN(16384)|0)<0){a=-1;return a|0}b=uO()|0;a=(b|0)<0?b:0;return a|0}function $N(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+64|0;d=b;aO(121237)|0;e=EI(121487)|0;if(e|0?a[e>>0]|0:0){f=aH(e)|0;g=iE(f+1|0)|0;kE(g,e,f)|0;a[g+f>>0]=0;if(g|0){f=bO(g,10)|0;if(!f)h=g;else{e=g;i=f;while(1){a[i>>0]=0;aO(e)|0;f=i+1|0;i=bO(f,10)|0;if(!i){h=f;break}else e=f}}aO(h)|0}_D(g)}dO(65,0);if((eO()|0)<=0){l=b;return 0}g=d+8|0;h=0;do{if(fO(h)|0){c[d>>2]=1619;c[g>>2]=h;jJ(d)|0}h=h+1|0}while((h|0)<(eO()|0));l=b;return 0}function aO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=l;l=l+160|0;e=d+136|0;f=d+96|0;g=d+88|0;h=d+80|0;i=d+72|0;j=d+16|0;k=d;m=d+120|0;n=d+104|0;if(!b){c[i>>2]=121704;o=CD(124047,i)|0;l=d;return o|0}i=bO(b,44)|0;do if(i|0){p=i-b|0;q=iE(p+1|0)|0;if(!q){wD(0)|0;break}kE(q,b,p)|0;a[q+p>>0]=0;p=(FI(q,121746)|0)==0;r=(FI(q,121753)|0)==0;nO(n,q);s=m;t=n;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));_D(q);s=k;t=m;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));q=bO(b,44)|0;a:do if((q|0)!=0?(v=q+1|0,w=bO(v,44)|0,(w|0)!=0):0){x=w-q|0;w=iE(x)|0;if(!w){wD(0)|0;y=11;break}kE(w,v,x)|0;a[w+(x+-1)>>0]=0;x=bO(b,44)|0;if((x|0?(v=bO(x+1|0,44)|0,v|0):0)?(x=WM(v+1|0)|0,x|0):0){v=c[35856]|0;b:do if(!v)y=25;else{z=v;while(1){if(!(nI(k,z,16)|0))break;A=c[z+24>>2]|0;if(!A){y=25;break b}else z=A}A=z+16|0;_D(c[A>>2]|0);c[A>>2]=w;B=z+20|0;_D(c[B>>2]|0);c[B>>2]=x;C=c[35861]|0;if(!C){o=0;l=d;return o|0}D=j+8|0;E=C;do{C=E+12|0;if(!(nI(C,z,16)|0)){c[j>>2]=1621;c[D>>2]=c[c[E>>2]>>2];jJ(j)|0;F=c[A>>2]|0;G=c[B>>2]|0;s=e;t=z;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));oO(C,e,F,G)}E=c[E+1344>>2]|0}while((E|0)!=0);H=1;I=z}while(0);do if((y|0)==25){v=iE(28)|0;if(!v){_D(w);_D(x);wD(0)|0;break a}else{s=v;t=k;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));c[v+16>>2]=w;c[v+20>>2]=x;c[v+24>>2]=c[35856];c[35856]=v;H=0;I=v;break}}while(0);if(!I){o=-1;l=d;return o|0}if(H|0){o=0;l=d;return o|0}if(p)c[35858]=I;if(!r){o=1;l=d;return o|0}c[35857]=I;o=1;l=d;return o|0}_D(w);c[f>>2]=b;CD(121792,f)|0}else y=11;while(0);if((y|0)==11){c[g>>2]=b;CD(121764,g)|0}o=-1;l=d;return o|0}while(0);c[h>>2]=b;o=CD(121718,h)|0;l=d;return o|0}function bO(a,b){a=a|0;b=b|0;return PR(a,b)|0}function cO(e,f){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;e=l;l=l+80|0;g=e+64|0;h=e+56|0;i=e;switch(c[f>>2]|0){case 1536:{j=a[f+12>>0]|0;if((j&255)>47){c[h>>2]=j&255;CD(121556,h)|0;l=e;return 1}h=c[35861]|0;if(!h){l=e;return 1}k=c[f+8>>2]|0;m=h;while(1){if((c[c[m>>2]>>2]|0)==(k|0))break;h=c[m+1344>>2]|0;if(!h){n=19;break}else m=h}if((n|0)==19){l=e;return 1}k=j&255;j=c[m+320+(k<<2)>>2]|0;if((j|0)>-1){h=b[f+16>>1]|0;if((j&-2|0)==4)o=(((h<<16>>16)/2|0)&65535)+16384&65535;else o=h;if((dJ(1616,-1)|0)<<24>>24!=1){l=e;return 1}c[i>>2]=1616;c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=j;b[i+16>>1]=o;jJ(i)|0;l=e;return 1}else{o=c[m+896+(k<<2)>>2]|0;if((o|0)<=-1){l=e;return 1}k=b[f+16>>1]|0;j=k<<16>>16;h=((k<<16>>16<0?0-j|0:j)|0)>16384;j=h?1617:1618;c[i>>2]=j;if((dJ(j,-1)|0)<<24>>24==1){c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=o;a[i+13>>0]=h&1;jJ(i)|0}l=e;return 1}break}case 1540:case 1539:{h=a[f+12>>0]|0;if((h&255)>47){c[g>>2]=h&255;CD(121629,g)|0;l=e;return 1}g=c[35861]|0;if(!g){l=e;return 1}o=c[f+8>>2]|0;m=g;while(1){if((c[c[m>>2]>>2]|0)==(o|0))break;g=c[m+1344>>2]|0;if(!g){n=19;break}else m=g}if((n|0)==19){l=e;return 1}o=h&255;h=c[m+704+(o<<2)>>2]|0;if((h|0)>-1){g=a[f+13>>0]|0;switch(g<<24>>24){case 1:{p=1617;n=28;break}case 0:{p=1618;n=28;break}default:{}}if((n|0)==28?(c[i>>2]=p,(dJ(p,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=g;jJ(i)|0}l=e;return 1}else{g=c[m+512+(o<<2)>>2]|0;if((g|0)<=-1){l=e;return 1}o=a[f+13>>0]|0;if((dJ(1616,-1)|0)<<24>>24!=1){l=e;return 1}c[i>>2]=1616;c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=g;b[i+16>>1]=o<<24>>24?32767:0;jJ(i)|0;l=e;return 1}break}case 1538:{o=f+12|0;g=a[o>>0]|0;if((g&255)>3){l=e;return 1}m=c[35861]|0;if(!m){l=e;return 1}h=c[f+8>>2]|0;p=m;while(1){if((c[c[p>>2]>>2]|0)==(h|0))break;m=c[p+1344>>2]|0;if(!m){n=19;break}else p=m}if((n|0)==19){l=e;return 1}h=g&255;g=a[p+8+h>>0]|0;m=f+13|0;j=a[m>>0]&g;k=h<<4;h=(j^g)&255;if((h&4|0?(g=c[p+1088+((k|4)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(dJ(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;jJ(i)|0}if((h&1|0?(g=c[p+1088+((k|1)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(dJ(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;jJ(i)|0}if((h&8|0?(g=c[p+1088+((k|8)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(dJ(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;jJ(i)|0}if((h&2|0?(h=c[p+1088+((k|2)<<2)>>2]|0,(h|0)!=-1):0)?(c[i>>2]=1618,(dJ(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=0;jJ(i)|0}h=(a[m>>0]^j)&255;if((h&4|0?(j=c[p+1088+((k|4)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(dJ(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;jJ(i)|0}if((h&1|0?(j=c[p+1088+((k|1)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(dJ(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;jJ(i)|0}if((h&8|0?(j=c[p+1088+((k|8)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(dJ(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;jJ(i)|0}if((h&2|0?(h=c[p+1088+((k|2)<<2)>>2]|0,(h|0)!=-1):0)?(c[i>>2]=1617,(dJ(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=1;jJ(i)|0}a[(d[o>>0]|0)+(p+8)>>0]=a[m>>0]|0;l=e;return 1}case 1541:{m=f+8|0;if(!(fO(c[m>>2]|0)|0)){l=e;return 1}c[i>>2]=1619;c[i+8>>2]=c[m>>2];jJ(i)|0;l=e;return 1}case 1542:{m=c[35861]|0;if(!m){l=e;return 1}p=c[f+8>>2]|0;f=m;while(1){if((c[c[f>>2]>>2]|0)==(p|0))break;f=c[f+1344>>2]|0;if(!f){n=19;break}}if((n|0)==19){l=e;return 1}c[i>>2]=1620;c[i+8>>2]=p;jJ(i)|0;mO();l=e;return 1}default:{l=e;return 1}}return 0}function dO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=iE(12)|0;if(!d)return;c[d>>2]=a;c[d+4>>2]=b;c[d+8>>2]=0;b=c[35172]|0;if(!b)e=140688;else{a=b;do{f=a+8|0;a=c[f>>2]|0}while((a|0)!=0);e=f}c[e>>2]=d;return}function eO(){return jO()|0}function fO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;gO(d,a);e=c[35856]|0;a:do if(!e)f=0;else{g=e;while(1){if(!(nI(d,g,16)|0)){f=g;break a}g=c[g+24>>2]|0;if(!g){f=0;break}}}while(0);d=c[35857]|0;e=(f|0)==0&(d|0)!=0?d:f;if(e|0){h=e;l=b;return h|0}e=hO(a)|0;if(!e){h=0;l=b;return h|0}if((iO(e,121512)|0)==0?(iO(e,121517)|0)==0:0){h=0;l=b;return h|0}h=c[35858]|0;l=b;return h|0}function gO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e;g=e+8|0;if((d|0)>=0?(jO()|0)>(d|0):0){lO(b,d);l=e;return}c[f>>2]=jO()|0;CD(121523,f)|0;nE(g,0,16)|0;f=b;b=g;g=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(g|0));l=e;return}function hO(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;if((a|0)>=0?(jO()|0)>(a|0):0){e=kO(a)|0;l=b;return e|0}c[d>>2]=jO()|0;CD(121523,d)|0;e=0;l=b;return e|0}function iO(a,b){a=a|0;b=b|0;return YS(a,b)|0}function jO(){return c[35860]|0}function kO(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[35859]|0;if((a|0)>0){d=a;a=b;while(1){e=c[a+1320>>2]|0;if((d|0)>1){d=d+-1|0;a=e}else{f=e;break}}}else f=b;return c[f+4>>2]|0}function lO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;g=c[35859]|0;if((d|0)>0){h=d;d=g;while(1){i=c[d+1320>>2]|0;if((h|0)>1){h=h+-1|0;d=i}else{j=i;break}}}else j=g;g=c[j+4>>2]|0;nE(f,0,16)|0;if((aH(g)|0)>>>0>16)k=16;else k=aH(g)|0;kE(f,g,k)|0;k=b;b=f;f=k+16|0;do{a[k>>0]=a[b>>0]|0;k=k+1|0;b=b+1|0}while((k|0)<(f|0));l=e;return}function mO(){var a=0,b=0,d=0,e=0,f=0;a=l;b=nJ(0,0,1,1619,1619)|0;if((b|0)<1){l=a;return}d=l;l=l+((1*(b*56|0)|0)+15&-16)|0;e=nJ(d,b,2,1619,1619)|0;if((e|0)>0){b=0;do{f=d+(b*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;b=b+1|0}while((b|0)!=(e|0))}nJ(d,e,0,0,0)|0;l=a;return}function nO(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;f=(aH(c)|0)&-2;nE(e,0,16)|0;a:do if(f|0){g=e;h=e;i=0;while(1){if((h-g|0)>=16)break a;j=a[c+i>>0]|0;k=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){m=k+201|0;break}else{m=(j+-97&255)<6?k+169|0:0;break}else m=k+208|0;while(0);k=m<<4;j=a[c+(i|1)>>0]|0;n=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){o=n+201|0;break}else{o=(j+-97&255)<6?n+169|0:0;break}else o=n+208|0;while(0);a[h>>0]=o|k;i=i+2|0;if(i>>>0>=f>>>0)break;else h=h+1|0}}while(0);f=b;b=e;e=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(e|0));l=d;return}function oO(b,d,e,f){b=b|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,q=0,r=0;g=l;l=l+64|0;h=g+8|0;i=g;j=g+32|0;k=g+12|0;m=b;n=d;d=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(d|0));c[b+16>>2]=e;c[b+196>>2]=-1;c[b+204>>2]=-1;c[b+212>>2]=-1;c[b+220>>2]=-1;c[b+228>>2]=-1;c[b+236>>2]=-1;c[b+244>>2]=-1;c[b+252>>2]=-1;c[b+260>>2]=-1;c[b+268>>2]=-1;c[b+276>>2]=-1;c[b+284>>2]=-1;c[b+292>>2]=-1;c[b+300>>2]=-1;q6(b+20|0,-1,172)|0;e=0;do{c[b+308+(e<<2)>>2]=-1;c[b+500+(e<<2)>>2]=-1;c[b+692+(e<<2)>>2]=-1;c[b+884+(e<<2)>>2]=-1;e=e+1|0}while((e|0)!=48);q6(b+1076|0,-1,256)|0;nE(j,0,20)|0;nE(k,0,20)|0;a:do if(f|0){e=0;n=1;m=f;b:while(1){d=a[m>>0]|0;c:do switch(d<<24>>24){case 0:{break a;break}case 58:{o=0;p=0;break}case 32:{o=e;p=n;break}case 44:{pO(j,k,b);nE(j,0,20)|0;nE(k,0,20)|0;o=0;p=1;break}default:{q=e>>>0>19;if(!n){if(q){r=11;break b}a[k+e>>0]=d;o=e+1|0;p=0;break c}else{if(q){r=8;break b}a[j+e>>0]=d;o=e+1|0;p=n;break c}}}while(0);e=o;n=p;m=m+1|0}if((r|0)==8){c[i>>2]=j;CD(121810,i)|0;l=g;return}else if((r|0)==11){c[h>>2]=k;CD(121836,h)|0;l=g;return}}while(0);pO(j,k,b);l=g;return}function pO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=qO(b)|0;k=rO(b)|0;b=d+1|0;m=PN(b)|0;switch(a[d>>0]|0){case 97:{if((m|0)>47){c[i>>2]=m;CD(121871,i)|0;l=f;return}if((k|0)!=-1){c[e+20+(k<<2)>>2]=m;c[e+308+(m<<2)>>2]=k;l=f;return}if((j|0)==-1){l=f;return}c[e+128+(j<<2)>>2]=m;c[e+884+(m<<2)>>2]=j;l=f;return}case 98:{if((m|0)>47){c[h>>2]=m;CD(121896,h)|0;l=f;return}if((j|0)!=-1){c[e+68+(j<<2)>>2]=m;c[e+692+(m<<2)>>2]=j;l=f;return}if((k|0)==-1){l=f;return}c[e+44+(k<<2)>>2]=m;c[e+500+(m<<2)>>2]=k;l=f;return}case 104:{k=PN(b)|0;b=PN(d+3|0)|0;if((k|0)>3){c[g>>2]=m;CD(121923,g)|0}if((j|0)==-1){l=f;return}c[e+188+(j<<3)>>2]=k;a[e+188+(j<<3)+4>>0]=b;c[e+1076+((k<<4|b)<<2)>>2]=j;l=f;return}default:{l=f;return}}}function qO(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0)if(FI(b,134045)|0)if(FI(b,134083)|0)if(FI(b,134710)|0)if(FI(b,134712)|0)if(FI(b,121998)|0)if(FI(b,122003)|0)if(FI(b,122009)|0)if(FI(b,122015)|0)if(FI(b,122025)|0)if(FI(b,122036)|0)if(FI(b,122049)|0)if(FI(b,122063)|0)if(FI(b,122068)|0)if(!(FI(b,122075)|0))c=13;else{d=(FI(b,122082)|0)==0;return (d?14:-1)|0}else c=12;else c=11;else c=10;else c=9;else c=8;else c=7;else c=6;else c=5;else c=4;else c=3;else c=2;else c=1;else c=0;else c=-1;return c|0}function rO(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0)if(FI(b,121947)|0)if(FI(b,121953)|0)if(FI(b,121959)|0)if(FI(b,121966)|0)if(!(FI(b,121973)|0))c=4;else{d=(FI(b,121985)|0)==0;return (d?5:-1)|0}else c=3;else c=2;else c=1;else c=0;else c=-1;return c|0}function sO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!f)g=0;else g=(a[f>>0]|0)==49&1;c[35864]=g;return}function tO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f+8|0;h=f;if(b|0?a[b>>0]|0:0){if(!d){c[g>>2]=122236;CD(124047,g)|0;l=f;return}g=c[34885]|0;a:do if(g|0){i=g;while(1){if(!(GI(b,c[i>>2]|0)|0))break;j=c[i+16>>2]|0;if(!j)break a;else i=j}j=i+12|0;k=c[j>>2]|0;if(k|0){m=k;k=0;while(1){if((c[m>>2]|0)==(d|0)?(c[m+4>>2]|0)==(e|0):0)break;n=c[m+8>>2]|0;if(!n)break a;else{o=m;m=n;k=o}}c[(k|0?k+8|0:j)>>2]=c[m+8>>2];_D(m)}}while(0);g=iE(12)|0;if(!g){wD(0)|0;l=f;return}c[g>>2]=d;c[g+4>>2]=e;i=c[34885]|0;b:do if(!i)p=19;else{o=i;while(1){if(!(GI(b,c[o>>2]|0)|0)){q=o;break b}o=c[o+16>>2]|0;if(!o){p=19;break}}}while(0);do if((p|0)==19){i=iE(20)|0;if(i|0){c[i>>2]=WM(b)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=c[34885];c[34885]=i;q=i;break}wD(0)|0;_D(g);l=f;return}while(0);p=q+12|0;c[g+8>>2]=c[p>>2];c[p>>2]=g;g=zE(b)|0;p=c[34885]|0;c:do if(!p)r=g;else{q=p;while(1){if(!(GI(b,c[q>>2]|0)|0))break;i=c[q+16>>2]|0;if(!i){r=g;break c}else q=i}if(g|0?(c[q+8>>2]|0)!=2:0){r=g;break}r=c[q+4>>2]|0}while(0);li[d&63](e,b,r,r);l=f;return}c[h>>2]=122231;CD(124047,h)|0;l=f;return}function uO(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;a=l;l=l+1440|0;b=a+1432|0;d=a;c[35860]=0;e=Nb()|0;do if((e|0)==-1)f=122208;else{if((e|0)>0){g=0;do{if(!(Kb(g|0,d|0)|0))vO(0,d,0)|0;g=g+1|0}while((g|0)!=(e|0))}if(ff(0,0,58)|0){g=c[35859]|0;if(g|0){h=g;do{g=h;h=c[h+1320>>2]|0;_D(c[g+8>>2]|0);_D(c[g+4>>2]|0);_D(g)}while((h|0)!=0)}c[35862]=0;c[35859]=0;c[35860]=0;c[35863]=0;ff(0,0,0)|0;gf(0,0,0)|0;f=122169;break}if(!(gf(0,0,59)|0)){i=0;l=a;return i|0}h=c[35859]|0;if(h|0){g=h;do{h=g;g=c[g+1320>>2]|0;_D(c[h+8>>2]|0);_D(c[h+4>>2]|0);_D(h)}while((g|0)!=0)}c[35862]=0;c[35859]=0;c[35860]=0;c[35863]=0;ff(0,0,0)|0;gf(0,0,0)|0;f=122127}while(0);i=CD(f,b)|0;l=a;return i|0}function vO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;d=b+1300|0;a=c[d>>2]|0;a:do if((a|0)>=0?(e=c[35859]|0,e|0):0){f=e;while(1){if((c[f>>2]|0)==(a|0))break;f=c[f+1320>>2]|0;if(!f)break a}return 1}while(0);a=iE(1328)|0;if(!a)return 1;nE(a,0,1328)|0;c[a>>2]=c[d>>2];d=WM(b+1304|0)|0;f=a+4|0;c[f>>2]=d;if(!d){_D(a);return 1}d=WM(b+1368|0)|0;c[a+8>>2]=d;if(!d){_D(c[f>>2]|0);_D(a);return 1}f=c[b+8>>2]|0;d=a+24|0;c[d>>2]=f;e=c[b+12>>2]|0;g=a+20|0;c[g>>2]=e;i=c[35863]|0;c[35863]=i+1;c[a+12>>2]=i;h[a+32>>3]=+h[b>>3];if((f|0)>0){f=a+40|0;i=0;do{h[f+(i<<3)>>3]=+h[b+16+(i<<3)>>3];i=i+1|0}while((i|0)<(c[d>>2]|0));j=c[g>>2]|0}else j=e;if((j|0)>0){j=a+552|0;e=a+1064|0;d=0;do{h[j+(d<<3)>>3]=+h[b+528+(d<<3)>>3];c[e+(d<<2)>>2]=c[b+1040+(d<<2)>>2];d=d+1|0}while((d|0)<(c[g>>2]|0))}g=c[35862]|0;if(!g){c[35862]=a;k=143436}else{c[g+1320>>2]=a;k=143448}c[k>>2]=a;a=c[35860]|0;c[35860]=a+1;zO(a);return 1}function wO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=c[35859]|0;if(!d)return 1;a=c[b+1300>>2]|0;b=d;d=0;while(1){if((c[b>>2]|0)==(a|0))break;e=c[b+1320>>2]|0;if(!e){f=13;break}else{g=b;b=e;d=g}}if((f|0)==13)return 1;f=c[b+16>>2]|0;if(f|0)c[f+44>>2]=0;f=c[b+1320>>2]|0;if(!d)c[35859]=f;else c[d+1320>>2]=f;if((b|0)==(c[35862]|0))c[35862]=d;c[35860]=(c[35860]|0)+-1;xO(c[b+12>>2]|0);_D(c[b+4>>2]|0);_D(c[b+8>>2]|0);_D(b);return 1}function xO(a){a=a|0;var b=0,d=0;b=l;l=l+64|0;d=b;c[d>>2]=1542;if((dJ(1542,-1)|0)<<24>>24==1){c[d+8>>2]=a;jJ(d)|0}yO();l=b;return}function yO(){var a=0,b=0,d=0,e=0,f=0;a=l;b=nJ(0,0,1,1541,1541)|0;if((b|0)<1){l=a;return}d=l;l=l+((1*(b*56|0)|0)+15&-16)|0;e=nJ(d,b,2,1541,1541)|0;if((e|0)>0){b=0;do{f=d+(b*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;b=b+1|0}while((b|0)!=(e|0))}nJ(d,e,0,0,0)|0;l=a;return}function zO(a){a=a|0;var b=0,d=0;b=l;l=l+64|0;d=b;c[d>>2]=1541;if((dJ(1541,-1)|0)<<24>>24!=1){l=b;return}c[d+8>>2]=a;jJ(d)|0;l=b;return}function AO(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=(b|0)==0?29233:b;b=R(c|0)|0;if(b>>>0>31){d=0;return d|0}e=32-b|0;b=0;f=0;g=c;while(1){if(!(g&1))h=f;else h=((a[150495+b>>0]|0)==0?0:1<>>1}}return d|0}function BO(){var a=0,b=0,d=0;if(!(c[35826]|0))return;VO(c[35865]|0);VO(c[35866]|0);VO(c[35867]|0);VO(c[35868]|0);VO(c[35869]|0);VO(c[35870]|0);VO(c[35871]|0);VO(c[35872]|0);VO(c[35873]|0);VO(c[35874]|0);VO(c[35875]|0);VO(c[35876]|0);VO(c[35877]|0);VO(c[35878]|0);VO(c[35879]|0);VO(c[35880]|0);a=c[35854]|0;if(a|0){b=a;do{a=b;b=c[b+4>>2]|0;d=c[a>>2]|0;if(d|0)di[c[143364>>2]&511](d);_D(a)}while((b|0)!=0)}c[35854]=0;c[35852]=0;b=c[35855]|0;if(b|0){a=b;do{b=a;a=c[a+4>>2]|0;d=c[b>>2]|0;if(d|0)di[c[143364>>2]&511](d);_D(b)}while((a|0)!=0)}c[35855]=0;c[35853]=0;Zh[c[143368>>2]&15]();WO(c[35849]|0);nE(143304,0,120)|0;nE(143460,0,64)|0;return}function CO(a,b,c){a=a|0;b=b|0;c=c|0;return tT(a,b,c)|0}function DO(){var a=0,b=0,d=0;a=iE(12)|0;if(!a){wD(0)|0;b=a;return b|0}d=UO(1)|0;c[a+8>>2]=d;c[a>>2]=0;c[a+4>>2]=0;if(d|0){b=a;return b|0}_D(a);b=0;return b|0}function EO(a){a=a|0;return}function FO(){MN(0,122319,1);if(!(c[35845]|0))return;MN(1,122346,2);return}function GO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wD(4)|0}function HO(a){a=a|0;return}function IO(a){a=a|0;return}function JO(a){a=a|0;return}function KO(a){a=a|0;return 0}function LO(a){a=a|0;return 0}function MO(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function NO(a){a=a|0;return}function OO(a){a=a|0;return}function PO(a){a=a|0;return}function QO(a){a=a|0;var b=0;if(c[a+156>>2]|0?(b=dE()|0,(b|0)==(c[a+160>>2]|0)):0)return;return}function RO(a){a=a|0;var b=0;if(c[a+156>>2]|0?(b=dE()|0,(b|0)==(c[a+160>>2]|0)):0)return;return}function SO(a){a=a|0;return}function TO(){return}function UO(a){a=a|0;a=l;l=l+16|0;CD(122374,a)|0;l=a;return 0}function VO(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=143460+(b+-1<<2)|0,(c[d>>2]|0)==(a|0)):0)c[d>>2]=0;ON(a+132|0,1)|0;ON(a+136|0,0)|0;d=c[a+156>>2]|0;if(d|0)YO(d,0);d=c[a+152>>2]|0;if(d|0)WO(d);_D(c[a+148>>2]|0);if(c[a+28>>2]|0)_D(c[a+44>>2]|0);if(c[a+180>>2]|0)di[c[143352>>2]&511](a);d=c[a+164>>2]|0;if(d|0){b=d;do{d=b;b=c[b+8200>>2]|0;_D(d)}while((b|0)!=0)}b=c[a+172>>2]|0;if(b|0){d=b;do{b=d;d=c[d+8200>>2]|0;_D(b)}while((d|0)!=0)}_D(a);return}function WO(a){a=a|0;if(!a)return;_D(a);return}function XO(a){a=a|0;return}function YO(a,b){a=a|0;b=b|0;if(!a)return;if(b|0)c[b>>2]=c[a+8>>2];b=c[a+792>>2]|0;if(b|0)_D(b);_D(a);return}function ZO(a){a=a|0;return} +function Oq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=c[a>>2]|0;g=f;h=(c[b>>2]|0)-g|0;b=f+(h>>2<<2)|0;i=c[d>>2]|0;j=c[e>>2]|0;e=j-i|0;k=e>>2;l=i;i=j;if((e|0)<=0){m=b;return m|0}e=a+8|0;n=c[e>>2]|0;o=a+4|0;p=c[o>>2]|0;q=p;if((k|0)<=(n-q>>2|0)){r=q-b|0;s=r>>2;if((k|0)>(s|0)){t=l+(s<<2)|0;s=t;if((t|0)==(i|0))u=p;else{v=p;w=t;while(1){c[v>>2]=c[w>>2];w=w+4|0;t=(c[o>>2]|0)+4|0;c[o>>2]=t;if((w|0)==(i|0)){u=t;break}else v=t}}if((r|0)>0){x=s;y=u}else{m=b;return m|0}}else{x=j;y=p}j=y-(b+(k<<2))|0;u=j>>2;s=b+(u<<2)|0;if(s>>>0

    >>0){r=s;s=y;do{c[s>>2]=c[r>>2];r=r+4|0;s=(c[o>>2]|0)+4|0;c[o>>2]=s}while(r>>>0

    >>0)}if(u|0)p6(y+(0-u<<2)|0,b|0,j|0)|0;j=c[d>>2]|0;d=x-j|0;if(!d){m=b;return m|0}p6(b|0,j|0,d|0)|0;m=b;return m|0}d=(q-g>>2)+k|0;if(d>>>0>1073741823)Q1(a);k=n-g|0;g=k>>1;n=k>>2>>>0<536870911?(g>>>0>>0?d:g):1073741823;g=b;d=h>>2;do if(n)if(n>>>0>1073741823){h=Ha(8)|0;Z3(h,102536);c[h>>2]=32420;Ka(h|0,2816,378)}else{z=H3(n<<2)|0;break}else z=0;while(0);h=z+(d<<2)|0;d=h;k=z+(n<<2)|0;if((i|0)==(l|0)){A=d;B=f}else{f=h;n=d;d=l;do{c[f>>2]=c[d>>2];f=n+4|0;n=f;d=d+4|0}while((d|0)!=(i|0));A=n;B=c[a>>2]|0}n=g-B|0;i=h+(0-(n>>2)<<2)|0;if((n|0)>0)o6(i|0,B|0,n|0)|0;n=(c[o>>2]|0)-g|0;if((n|0)>0){o6(A|0,b|0,n|0)|0;C=A+(n>>>2<<2)|0;D=c[a>>2]|0}else{C=A;D=B}c[a>>2]=i;c[o>>2]=C;c[e>>2]=k;if(!D){m=h;return m|0}J3(D);m=h;return m|0}function Pq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;f=l;l=l+64|0;h=f+56|0;i=f+40|0;j=f+28|0;k=f;m=f+24|0;n=f+20|0;if(a[b+65>>0]|0)Fa(63253,63196,314,63264);c[j+4>>2]=0;o=j+8|0;c[o>>2]=0;p=j+4|0;c[j>>2]=p;q=b+324|0;r=c[q>>2]|0;s=b+328|0;if((r|0)!=(s|0)){t=i+4|0;u=t+11|0;v=r;while(1){r=c[v+16>>2]|0;c[i>>2]=r+(((r|0)>=(d|0))<<31>>31);c4(t,v+20|0);r=c[i>>2]|0;if((r|0)<(d|0)|(r|0)>(e|0)){Qq(h,j,i,i);if((a[u>>0]|0)<0)J3(c[t>>2]|0)}else if((a[u>>0]|0)<0)J3(c[t>>2]|0);r=c[v+4>>2]|0;if(!r){w=v+8|0;x=c[w>>2]|0;if((c[x>>2]|0)==(v|0))y=x;else{x=w;do{w=c[x>>2]|0;x=w+8|0;z=c[x>>2]|0}while((c[z>>2]|0)!=(w|0));y=z}}else{x=r;while(1){z=c[x>>2]|0;if(!z)break;else x=z}y=x}if((y|0)==(s|0))break;else v=y}}mo(q,c[s>>2]|0);c[q>>2]=c[j>>2];y=c[p>>2]|0;c[s>>2]=y;v=c[o>>2]|0;c[b+332>>2]=v;if(!v)c[q>>2]=s;else{c[y+8>>2]=s;c[j>>2]=p;c[p>>2]=0;c[o>>2]=0}o=k+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[o>>2]=1.0;s=b+312|0;y=c[s>>2]|0;if(y|0){q=k+4|0;v=k+12|0;t=k+8|0;u=y;y=0;r=0;while(1){z=c[u+8>>2]|0;w=(z|0)>=(d|0);a:do if((z|0)>(e|0)|w^1){A=z+(w<<31>>31)|0;B=(y|0)==0;b:do if(!B){C=y+-1|0;D=(C&y|0)==0;if(!D)if(A>>>0>>0)E=A;else E=(A>>>0)%(y>>>0)|0;else E=C&A;F=c[(c[k>>2]|0)+(E<<2)>>2]|0;if(!F)G=E;else{if(D){D=F;while(1){D=c[D>>2]|0;if(!D){G=E;break b}H=c[D+4>>2]|0;if(!((H|0)==(A|0)|(H&C|0)==(E|0))){G=E;break b}if((c[D+8>>2]|0)==(A|0)){I=r;J=y;break a}}}else K=F;while(1){K=c[K>>2]|0;if(!K){G=E;break b}D=c[K+4>>2]|0;if((D|0)!=(A|0)){if(D>>>0>>0)L=D;else L=(D>>>0)%(y>>>0)|0;if((L|0)!=(E|0)){G=E;break b}}if((c[K+8>>2]|0)==(A|0)){I=r;J=y;break a}}}}else G=0;while(0);F=H3(12)|0;c[F+8>>2]=A;c[F+4>>2]=A;c[F>>2]=0;M=+((r+1|0)>>>0);O=+g[o>>2];do if(B|O*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;C=~~+N(+(M/O))>>>0;Sq(k,D>>>0>>0?C:D);D=c[q>>2]|0;C=D+-1|0;if(!(C&D)){P=D;Q=C&A;break}if(A>>>0>>0){P=D;Q=A}else{P=D;Q=(A>>>0)%(D>>>0)|0}}else{P=y;Q=G}while(0);A=(c[k>>2]|0)+(Q<<2)|0;B=c[A>>2]|0;if(!B){c[F>>2]=c[t>>2];c[t>>2]=F;c[A>>2]=t;A=c[F>>2]|0;if(A|0){D=c[A+4>>2]|0;A=P+-1|0;if(A&P)if(D>>>0

    >>0)R=D;else R=(D>>>0)%(P>>>0)|0;else R=D&A;S=(c[k>>2]|0)+(R<<2)|0;T=69}}else{c[F>>2]=c[B>>2];S=B;T=69}if((T|0)==69){T=0;c[S>>2]=F}B=(c[v>>2]|0)+1|0;c[v>>2]=B;I=B;J=P}else{I=r;J=y}while(0);u=c[u>>2]|0;if(!u)break;else{y=J;r=I}}}I=b+304|0;r=b+316|0;if(c[r>>2]|0){J=c[s>>2]|0;if(J|0){y=J;do{J=y;y=c[y>>2]|0;J3(J)}while((y|0)!=0)}c[s>>2]=0;s=c[b+308>>2]|0;if(s|0){y=0;do{c[(c[I>>2]|0)+(y<<2)>>2]=0;y=y+1|0}while((y|0)!=(s|0))}c[r>>2]=0}s=c[k>>2]|0;c[k>>2]=0;y=c[I>>2]|0;c[I>>2]=s;if(y|0)J3(y);y=k+4|0;s=c[y>>2]|0;c[b+308>>2]=s;c[y>>2]=0;y=k+12|0;J=c[y>>2]|0;c[r>>2]=J;c[b+320>>2]=c[o>>2];o=k+8|0;r=c[o>>2]|0;u=b+312|0;c[u>>2]=r;if(J|0){J=c[r+4>>2]|0;r=s+-1|0;if(r&s)if(J>>>0>>0)U=J;else U=(J>>>0)%(s>>>0)|0;else U=r&J;c[(c[I>>2]|0)+(U<<2)>>2]=u;c[o>>2]=0;c[y>>2]=0}y=b+4|0;o=c[y>>2]|0;c[m>>2]=o+(d*12|0);c[n>>2]=o+(e*12|0);c[i>>2]=c[m>>2];c[h>>2]=c[n>>2];Rq(y,i,h)|0;a[b+68>>0]=1;b=c[k+8>>2]|0;if(b|0){h=b;do{b=h;h=c[h>>2]|0;J3(b)}while((h|0)!=0)}h=c[k>>2]|0;c[k>>2]=0;if(!h){V=c[p>>2]|0;mo(j,V);l=f;return}J3(h);V=c[p>>2]|0;mo(j,V);l=f;return}function Qq(b,d,e,f){b=b|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,v=0,w=0,x=0;g=d+4|0;h=c[g>>2]|0;do if(h){i=c[e>>2]|0;j=d+4|0;k=h;while(1){l=c[k+16>>2]|0;if((i|0)<(l|0)){m=c[k>>2]|0;if(!m){n=6;break}else{o=k;p=m}}else{if((l|0)>=(i|0)){n=10;break}q=k+4|0;l=c[q>>2]|0;if(!l){n=9;break}else{o=q;p=l}}j=o;k=p}if((n|0)==6){r=k;s=k;break}else if((n|0)==9){r=k;s=q;break}else if((n|0)==10){r=k;s=j;break}}else{r=g;s=g}while(0);g=c[s>>2]|0;if(g|0){t=g;u=0;v=t;c[b>>2]=v;w=b+4|0;a[w>>0]=u;return}g=H3(32)|0;c[g+16>>2]=c[f>>2];c4(g+20|0,f+4|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=r;c[s>>2]=g;r=c[c[d>>2]>>2]|0;if(!r)x=g;else{c[d>>2]=r;x=c[s>>2]|0}Uq(c[d+4>>2]|0,x);x=d+8|0;c[x>>2]=(c[x>>2]|0)+1;t=g;u=1;v=t;c[b>>2]=v;w=b+4|0;a[w>>0]=u;return}function Rq(a,b,d){a=a|0;b=b|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;e=c[a>>2]|0;f=c[b>>2]|0;b=e+(((f-e|0)/12|0)*12|0)|0;e=c[d>>2]|0;if((e|0)==(f|0))return b|0;d=b+(((e-f|0)/12|0)*12|0)|0;f=a+4|0;a=c[f>>2]|0;if((d|0)==(a|0)){g=b;h=d}else{e=d;d=b;do{i=c[d>>2]|0;j=d+4|0;if(!i)k=d+8|0;else{l=c[j>>2]|0;if((l|0)!=(i|0))c[j>>2]=l+(~((l+-4-i|0)>>>2)<<2);J3(i);i=d+8|0;c[i>>2]=0;c[j>>2]=0;c[d>>2]=0;k=i}c[d>>2]=c[e>>2];i=e+4|0;c[j>>2]=c[i>>2];j=e+8|0;c[k>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[e>>2]=0;e=e+12|0;d=d+12|0}while((e|0)!=(a|0));g=d;h=c[f>>2]|0}if((h|0)==(g|0))return b|0;else m=h;while(1){h=m+-12|0;c[f>>2]=h;d=c[h>>2]|0;if(!d)n=h;else{h=m+-8|0;a=c[h>>2]|0;if((a|0)!=(d|0))c[h>>2]=a+(~((a+-4-d|0)>>>2)<<2);J3(d);n=c[f>>2]|0}if((n|0)==(g|0))break;else m=n}return b|0}function Sq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=tU(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Tq(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=tU(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;Tq(a,e);return}function Tq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)J3(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=Ha(8)|0;Z3(e,102536);c[e>>2]=32420;Ka(e|0,2816,378)}e=H3(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)J3(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;else{j=i;k=f;l=d;m=f}a:while(1){b:do if(h){f=k;d=l;i=m;while(1){e=d;while(1){n=c[e+4>>2]&g;if((n|0)==(j|0))break;o=(c[a>>2]|0)+(n<<2)|0;if(!(c[o>>2]|0)){p=e;q=i;r=n;s=o;break b}o=e+8|0;t=e;while(1){u=c[t>>2]|0;if(!u)break;if((c[o>>2]|0)==(c[u+8>>2]|0))t=u;else break}c[i>>2]=u;c[t>>2]=c[c[(c[a>>2]|0)+(n<<2)>>2]>>2];c[c[(c[a>>2]|0)+(n<<2)>>2]>>2]=e;o=c[f>>2]|0;if(!o){v=37;break a}else e=o}d=c[e>>2]|0;if(!d){v=37;break a}else{f=e;i=e}}}else{i=k;f=l;d=m;while(1){o=f;while(1){w=c[o+4>>2]|0;if(w>>>0>>0)x=w;else x=(w>>>0)%(b>>>0)|0;if((x|0)==(j|0))break;w=(c[a>>2]|0)+(x<<2)|0;if(!(c[w>>2]|0)){p=o;q=d;r=x;s=w;break b}w=o+8|0;y=o;while(1){z=c[y>>2]|0;if(!z)break;if((c[w>>2]|0)==(c[z+8>>2]|0))y=z;else break}c[d>>2]=z;c[y>>2]=c[c[(c[a>>2]|0)+(x<<2)>>2]>>2];c[c[(c[a>>2]|0)+(x<<2)>>2]>>2]=o;w=c[i>>2]|0;if(!w){v=37;break a}else o=w}f=c[o>>2]|0;if(!f){v=37;break a}else{i=o;d=o}}}while(0);c[s>>2]=q;l=c[p>>2]|0;if(!l){v=37;break}else{j=r;k=p;m=p}}if((v|0)==37)return}function Uq(b,d){b=b|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;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=f+8|0;h=c[g>>2]|0;d=h+12|0;if(a[d>>0]|0){i=23;break}j=h+8|0;k=c[j>>2]|0;e=c[k>>2]|0;if((e|0)==(h|0)){l=c[k+4>>2]|0;if(!l){i=7;break}m=l+12|0;if(!(a[m>>0]|0))n=m;else{i=7;break}}else{if(!e){i=16;break}m=e+12|0;if(!(a[m>>0]|0))n=m;else{i=16;break}}a[d>>0]=1;d=(k|0)==(b|0);a[k+12>>0]=d&1;a[n>>0]=1;if(d){i=23;break}else f=k}if((i|0)==7){if((c[h>>2]|0)==(f|0)){o=h;p=k}else{n=h+4|0;b=c[n>>2]|0;d=c[b>>2]|0;c[n>>2]=d;if(!d)q=k;else{c[d+8>>2]=h;q=c[j>>2]|0}c[b+8>>2]=q;q=c[j>>2]|0;c[((c[q>>2]|0)==(h|0)?q:q+4|0)>>2]=b;c[b>>2]=h;c[j>>2]=b;o=b;p=c[b+8>>2]|0}a[o+12>>0]=1;a[p+12>>0]=0;o=c[p>>2]|0;b=o+4|0;q=c[b>>2]|0;c[p>>2]=q;if(q|0)c[q+8>>2]=p;q=p+8|0;c[o+8>>2]=c[q>>2];d=c[q>>2]|0;c[((c[d>>2]|0)==(p|0)?d:d+4|0)>>2]=o;c[b>>2]=p;c[q>>2]=o;return}else if((i|0)==16){if((c[h>>2]|0)==(f|0)){o=f+4|0;q=c[o>>2]|0;c[h>>2]=q;if(!q)r=k;else{c[q+8>>2]=h;r=c[j>>2]|0}c[g>>2]=r;r=c[j>>2]|0;c[((c[r>>2]|0)==(h|0)?r:r+4|0)>>2]=f;c[o>>2]=h;c[j>>2]=f;s=f;t=c[f+8>>2]|0}else{s=h;t=k}a[s+12>>0]=1;a[t+12>>0]=0;s=t+4|0;k=c[s>>2]|0;h=c[k>>2]|0;c[s>>2]=h;if(h|0)c[h+8>>2]=t;h=t+8|0;c[k+8>>2]=c[h>>2];s=c[h>>2]|0;c[((c[s>>2]|0)==(t|0)?s:s+4|0)>>2]=k;c[k>>2]=t;c[h>>2]=k;return}else if((i|0)==23)return}function Vq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+48|0;g=f+24|0;h=f+20|0;i=f+12|0;j=f+16|0;k=f+8|0;m=f+4|0;n=f;if(a[b+65>>0]|0)Fa(63253,63196,180,63275);o=a[e>>0]|0;if(!(o<<24>>24)){p=0;l=f;return p|0}q=b+4|0;r=b+8|0;s=g+4|0;t=g+8|0;u=b+12|0;v=g+8|0;w=d+4|0;x=h+1|0;y=b+68|0;z=0;A=o;o=e;while(1){e=c[q>>2]|0;if((e|0)==(c[r>>2]|0)){c[g>>2]=0;c[s>>2]=0;c[t>>2]=0;if(e>>>0>=(c[u>>2]|0)>>>0){lo(q,g);B=c[g>>2]|0;if(B|0){C=c[s>>2]|0;if((C|0)!=(B|0))c[s>>2]=C+(~((C+-4-B|0)>>>2)<<2);J3(B)}}else{c[e>>2]=0;B=e+4|0;c[B>>2]=0;c[e+8>>2]=0;c[e>>2]=c[g>>2];c[B>>2]=c[s>>2];c[e+8>>2]=c[v>>2];c[v>>2]=0;c[s>>2]=0;c[g>>2]=0;c[r>>2]=(c[r>>2]|0)+12}}switch(A<<24>>24){case 13:{D=z;break}case 10:{e=c[d>>2]|0;B=c[q>>2]|0;C=(c[w>>2]|0)<((c[B+(e*12|0)+4>>2]|0)-(c[B+(e*12|0)>>2]|0)>>2|0);B=Wq(b,e+1|0)|0;if(C?(C=c[d>>2]|0,e=c[q>>2]|0,c[j>>2]=c[B>>2],E=e+(C*12|0)|0,c[k>>2]=(c[E>>2]|0)+(c[w>>2]<<2),F=e+(C*12|0)+4|0,c[m>>2]=c[F>>2],c[i>>2]=c[j>>2],c[h>>2]=c[k>>2],c[g>>2]=c[m>>2],Oq(B,i,h,g)|0,B=(c[E>>2]|0)+(c[w>>2]<<2)|0,E=c[F>>2]|0,(E|0)!=(B|0)):0)c[F>>2]=E+(~((E+-4-B|0)>>>2)<<2);c[d>>2]=(c[d>>2]|0)+1;c[w>>2]=0;D=z+1|0;break}default:{B=(c[q>>2]|0)+((c[d>>2]|0)*12|0)|0;c[n>>2]=(c[B>>2]|0)+(c[w>>2]<<2);a[h>>0]=A;a[x>>0]=0;c[g>>2]=c[n>>2];Xq(B,g,h)|0;c[w>>2]=(c[w>>2]|0)+1;D=z}}o=o+1|0;A=a[o>>0]|0;a[y>>0]=1;if(!(A<<24>>24)){p=D;break}else z=D}l=f;return p|0}function Wq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0;e=l;l=l+48|0;f=e+24|0;h=e;i=e+4|0;if(a[b+65>>0]|0)Fa(63253,63196,370,63288);j=b+4|0;c[h>>2]=(c[j>>2]|0)+(d*12|0);c[i>>2]=0;k=i+4|0;c[k>>2]=0;c[i+8>>2]=0;c[f>>2]=c[h>>2];h=Zq(j,f,i)|0;j=c[i>>2]|0;if(j|0){m=c[k>>2]|0;if((m|0)!=(j|0))c[k>>2]=m+(~((m+-4-j|0)>>>2)<<2);J3(j)}j=f+4|0;c[j>>2]=0;m=f+8|0;c[m>>2]=0;k=f+4|0;c[f>>2]=k;n=b+324|0;o=c[n>>2]|0;p=b+328|0;if((o|0)==(p|0))q=f;else{r=i+4|0;s=r+11|0;t=o;while(1){o=c[t+16>>2]|0;c[i>>2]=o+((o|0)>=(d|0)&1);c4(r,t+20|0);o=c[k>>2]|0;do if(o){u=c[i>>2]|0;v=j;w=o;while(1){x=c[w+16>>2]|0;if((u|0)<(x|0)){y=c[w>>2]|0;if(!y){z=20;break}else{A=w;B=y}}else{if((x|0)>=(u|0)){z=24;break}C=w+4|0;x=c[C>>2]|0;if(!x){z=23;break}else{A=C;B=x}}v=A;w=B}if((z|0)==20){z=0;D=w;E=w;break}else if((z|0)==23){z=0;D=w;E=C;break}else if((z|0)==24){z=0;D=w;E=v;break}}else{D=k;E=k}while(0);if(!(c[E>>2]|0)){o=H3(32)|0;c[o+16>>2]=c[i>>2];u=o+20|0;c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=D;c[E>>2]=o;u=c[c[f>>2]>>2]|0;if(!u)F=o;else{c[f>>2]=u;F=c[E>>2]|0}Uq(c[j>>2]|0,F);c[m>>2]=(c[m>>2]|0)+1}if((a[s>>0]|0)<0)J3(c[r>>2]|0);u=c[t+4>>2]|0;if(!u){o=t+8|0;x=c[o>>2]|0;if((c[x>>2]|0)==(t|0))G=x;else{x=o;do{o=c[x>>2]|0;x=o+8|0;y=c[x>>2]|0}while((c[y>>2]|0)!=(o|0));G=y}}else{x=u;while(1){y=c[x>>2]|0;if(!y)break;else x=y}G=x}if((G|0)==(p|0)){q=f;break}else t=G}}mo(n,c[p>>2]|0);c[n>>2]=c[q>>2];q=c[k>>2]|0;c[p>>2]=q;G=c[m>>2]|0;c[b+332>>2]=G;if(!G)c[n>>2]=p;else{c[q+8>>2]=p;c[f>>2]=k;c[k>>2]=0;c[m>>2]=0}m=i+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[m>>2]=1.0;p=b+312|0;q=c[p>>2]|0;if(q|0){n=i+4|0;G=i+12|0;t=i+8|0;r=q;q=0;s=0;while(1){F=c[r+8>>2]|0;j=F+((F|0)>=(d|0)&1)|0;F=(q|0)==0;a:do if(!F){E=q+-1|0;D=(E&q|0)==0;if(!D)if(j>>>0>>0)H=j;else H=(j>>>0)%(q>>>0)|0;else H=j&E;C=c[(c[i>>2]|0)+(H<<2)>>2]|0;if(!C){I=H;z=73}else{if(D){D=C;while(1){D=c[D>>2]|0;if(!D){I=H;z=73;break a}B=c[D+4>>2]|0;if(!((B|0)==(j|0)|(B&E|0)==(H|0))){I=H;z=73;break a}if((c[D+8>>2]|0)==(j|0)){J=s;K=q;break a}}}else L=C;while(1){L=c[L>>2]|0;if(!L){I=H;z=73;break a}D=c[L+4>>2]|0;if((D|0)!=(j|0)){if(D>>>0>>0)M=D;else M=(D>>>0)%(q>>>0)|0;if((M|0)!=(H|0)){I=H;z=73;break a}}if((c[L+8>>2]|0)==(j|0)){J=s;K=q;break}}}}else{I=0;z=73}while(0);if((z|0)==73){z=0;x=H3(12)|0;c[x+8>>2]=j;c[x+4>>2]=j;c[x>>2]=0;O=+((s+1|0)>>>0);P=+g[m>>2];do if(F|P*+(q>>>0)>>0<3|(q+-1&q|0)!=0)&1;D=~~+N(+(O/P))>>>0;Sq(i,C>>>0>>0?D:C);C=c[n>>2]|0;D=C+-1|0;if(!(D&C)){Q=C;R=D&j;break}if(j>>>0>>0){Q=C;R=j}else{Q=C;R=(j>>>0)%(C>>>0)|0}}else{Q=q;R=I}while(0);j=(c[i>>2]|0)+(R<<2)|0;F=c[j>>2]|0;if(!F){c[x>>2]=c[t>>2];c[t>>2]=x;c[j>>2]=t;j=c[x>>2]|0;if(j|0){C=c[j+4>>2]|0;j=Q+-1|0;if(j&Q)if(C>>>0>>0)S=C;else S=(C>>>0)%(Q>>>0)|0;else S=C&j;T=(c[i>>2]|0)+(S<<2)|0;z=86}}else{c[x>>2]=c[F>>2];T=F;z=86}if((z|0)==86){z=0;c[T>>2]=x}F=(c[G>>2]|0)+1|0;c[G>>2]=F;J=F;K=Q}r=c[r>>2]|0;if(!r)break;else{q=K;s=J}}}J=b+304|0;s=b+316|0;if(c[s>>2]|0){K=c[p>>2]|0;if(K|0){q=K;do{K=q;q=c[q>>2]|0;J3(K)}while((q|0)!=0)}c[p>>2]=0;p=c[b+308>>2]|0;if(p|0){q=0;do{c[(c[J>>2]|0)+(q<<2)>>2]=0;q=q+1|0}while((q|0)!=(p|0))}c[s>>2]=0}p=c[i>>2]|0;c[i>>2]=0;q=c[J>>2]|0;c[J>>2]=p;if(q|0)J3(q);q=i+4|0;p=c[q>>2]|0;c[b+308>>2]=p;c[q>>2]=0;q=i+12|0;K=c[q>>2]|0;c[s>>2]=K;c[b+320>>2]=c[m>>2];m=i+8|0;s=c[m>>2]|0;r=b+312|0;c[r>>2]=s;b=s;if(!K){if(s|0){s=b;do{K=s;s=c[s>>2]|0;J3(K)}while((s|0)!=0)}}else{s=c[b+4>>2]|0;b=p+-1|0;if(b&p)if(s>>>0

    >>0)U=s;else U=(s>>>0)%(p>>>0)|0;else U=b&s;c[(c[J>>2]|0)+(U<<2)>>2]=r;c[m>>2]=0;c[q>>2]=0}q=c[i>>2]|0;c[i>>2]=0;if(!q){V=c[k>>2]|0;mo(f,V);l=e;return h|0}J3(q);V=c[k>>2]|0;mo(f,V);l=e;return h|0}function Xq(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;g=f;h=c[a>>2]|0;i=h;j=(c[d>>2]|0)-i|0;d=h+(j>>2<<2)|0;h=a+4|0;k=c[h>>2]|0;m=a+8|0;n=c[m>>2]|0;o=k;p=n;if(k>>>0>>0){if((d|0)==(k|0)){c[d>>2]=c[e>>2];c[h>>2]=(c[h>>2]|0)+4;q=d;l=f;return q|0}n=o-(d+4)|0;r=n>>2;s=d+(r<<2)|0;if(s>>>0>>0){t=s;s=k;do{c[s>>2]=c[t>>2];t=t+4|0;s=(c[h>>2]|0)+4|0;c[h>>2]=s}while(t>>>0>>0)}if(r|0)p6(k+(0-r<<2)|0,d|0,n|0)|0;b[d>>1]=b[e>>1]|0;q=d;l=f;return q|0}n=(o-i>>2)+1|0;if(n>>>0>1073741823)Q1(a);o=p-i|0;i=o>>1;p=o>>2>>>0<536870911?(i>>>0>>0?n:i):1073741823;i=d;n=j>>2;c[g+12>>2]=0;c[g+16>>2]=a+8;do if(p)if(p>>>0>1073741823){j=Ha(8)|0;Z3(j,102536);c[j>>2]=32420;Ka(j|0,2816,378)}else{u=H3(p<<2)|0;break}else u=0;while(0);c[g>>2]=u;j=u+(n<<2)|0;n=g+8|0;c[n>>2]=j;o=g+4|0;c[o>>2]=j;j=g+12|0;c[j>>2]=u+(p<<2);Yq(g,e);e=c[o>>2]|0;p=c[a>>2]|0;u=i-p|0;r=e+(0-(u>>2)<<2)|0;c[o>>2]=r;if((u|0)>0)o6(r|0,p|0,u|0)|0;u=c[h>>2]|0;p=u-i|0;if((p|0)>0){o6(c[n>>2]|0,d|0,p|0)|0;d=(c[n>>2]|0)+(p>>>2<<2)|0;c[n>>2]=d;v=n;w=d;x=c[h>>2]|0}else{v=n;w=c[n>>2]|0;x=u}u=c[a>>2]|0;c[a>>2]=c[o>>2];c[o>>2]=u;c[h>>2]=w;c[v>>2]=x;v=c[m>>2]|0;c[m>>2]=c[j>>2];c[j>>2]=v;c[g>>2]=u;g=u;v=x;if((v|0)!=(g|0))c[n>>2]=v+(~((v+-4-u|0)>>>2)<<2);if(u|0)J3(g);q=e;l=f;return q|0}function Yq(a,b){a=a|0;b=b|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;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{p6(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;Z3(p,102536);c[p>>2]=32420;Ka(p|0,2816,378)}p=H3(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{J3(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function Zq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+32|0;f=e;g=c[a>>2]|0;h=g;i=(c[b>>2]|0)-h|0;b=(i|0)/12|0;j=g+(b*12|0)|0;k=a+4|0;m=c[k>>2]|0;n=a+8|0;o=c[n>>2]|0;p=m;q=o;if(m>>>0>>0){if((j|0)==(m|0)){c[j>>2]=0;o=g+(b*12|0)+4|0;c[o>>2]=0;c[g+(b*12|0)+8>>2]=0;c[j>>2]=c[d>>2];r=d+4|0;c[o>>2]=c[r>>2];o=d+8|0;c[g+(b*12|0)+8>>2]=c[o>>2];c[o>>2]=0;c[r>>2]=0;c[d>>2]=0;c[k>>2]=(c[k>>2]|0)+12;s=j;l=e;return s|0}r=p-(j+12)|0;o=j+(((r|0)/12|0)*12|0)|0;if(o>>>0>>0){t=o;u=m;do{c[u>>2]=0;v=u+4|0;c[v>>2]=0;c[u+8>>2]=0;c[u>>2]=c[t>>2];w=t+4|0;c[v>>2]=c[w>>2];v=t+8|0;c[u+8>>2]=c[v>>2];c[v>>2]=0;c[w>>2]=0;c[t>>2]=0;t=t+12|0;u=(c[k>>2]|0)+12|0;c[k>>2]=u}while(t>>>0>>0)}if(r|0){r=o;o=m;do{m=r;r=r+-12|0;t=o;o=o+-12|0;u=c[o>>2]|0;w=t+-8|0;if(!u)x=t+-4|0;else{v=c[w>>2]|0;if((v|0)!=(u|0))c[w>>2]=v+(~((v+-4-u|0)>>>2)<<2);J3(u);u=t+-4|0;c[u>>2]=0;c[w>>2]=0;c[o>>2]=0;x=u}c[o>>2]=c[r>>2];u=m+-8|0;c[w>>2]=c[u>>2];w=m+-4|0;c[x>>2]=c[w>>2];c[w>>2]=0;c[u>>2]=0;c[r>>2]=0}while((r|0)!=(j|0))}r=c[j>>2]|0;x=g+(b*12|0)+4|0;if(!r)y=g+(b*12|0)+8|0;else{o=c[x>>2]|0;if((o|0)!=(r|0))c[x>>2]=o+(~((o+-4-r|0)>>>2)<<2);J3(r);r=g+(b*12|0)+8|0;c[r>>2]=0;c[x>>2]=0;c[j>>2]=0;y=r}c[j>>2]=c[d>>2];r=d+4|0;c[x>>2]=c[r>>2];x=d+8|0;c[y>>2]=c[x>>2];c[x>>2]=0;c[r>>2]=0;c[d>>2]=0;s=j;l=e;return s|0}r=((p-h|0)/12|0)+1|0;if(r>>>0>357913941)Q1(a);p=(q-h|0)/12|0;h=p<<1;q=p>>>0<178956970?(h>>>0>>0?r:h):357913941;h=(i|0)/12|0;c[f+12>>2]=0;c[f+16>>2]=a+8;do if(q)if(q>>>0>357913941){i=Ha(8)|0;Z3(i,102536);c[i>>2]=32420;Ka(i|0,2816,378)}else{z=H3(q*12|0)|0;break}else z=0;while(0);c[f>>2]=z;i=z+(h*12|0)|0;h=f+8|0;c[h>>2]=i;r=f+4|0;c[r>>2]=i;i=f+12|0;c[i>>2]=z+(q*12|0);_q(f,d);d=c[r>>2]|0;q=c[a>>2]|0;if((q|0)==(j|0))A=d;else{z=j;p=d;while(1){x=p+-12|0;y=z;z=z+-12|0;c[x>>2]=0;b=p+-8|0;c[b>>2]=0;c[p+-4>>2]=0;c[x>>2]=c[z>>2];x=y+-8|0;c[b>>2]=c[x>>2];b=y+-4|0;c[p+-4>>2]=c[b>>2];c[b>>2]=0;c[x>>2]=0;c[z>>2]=0;x=(c[r>>2]|0)+-12|0;c[r>>2]=x;if((z|0)==(q|0)){A=x;break}else p=x}}p=c[k>>2]|0;if((p|0)==(j|0)){B=r;C=h;D=A;E=c[h>>2]|0;F=p}else{A=j;j=c[h>>2]|0;do{c[j>>2]=0;q=j+4|0;c[q>>2]=0;c[j+8>>2]=0;c[j>>2]=c[A>>2];z=A+4|0;c[q>>2]=c[z>>2];q=A+8|0;c[j+8>>2]=c[q>>2];c[q>>2]=0;c[z>>2]=0;c[A>>2]=0;A=A+12|0;j=(c[h>>2]|0)+12|0;c[h>>2]=j}while((A|0)!=(p|0));B=r;C=h;D=c[r>>2]|0;E=j;F=c[k>>2]|0}j=c[a>>2]|0;c[a>>2]=D;c[B>>2]=j;c[k>>2]=E;c[C>>2]=F;C=c[n>>2]|0;c[n>>2]=c[i>>2];c[i>>2]=C;c[f>>2]=j;C=j;j=F;if((j|0)==(C|0))G=C;else{F=j;while(1){j=F+-12|0;c[h>>2]=j;i=c[j>>2]|0;if(!i)H=j;else{j=F+-8|0;n=c[j>>2]|0;if((n|0)!=(i|0))c[j>>2]=n+(~((n+-4-i|0)>>>2)<<2);J3(i);H=c[h>>2]|0}if((H|0)==(C|0))break;else F=H}G=c[f>>2]|0}if(G|0)J3(G);s=d;l=e;return s|0}function _q(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=(((j-l|0)/12|0)+1|0)/-2|0;n=j+(m*12|0)|0;if((j|0)==(e|0)){o=n;p=e}else{q=j;r=n;do{n=c[r>>2]|0;s=r+4|0;if(!n)t=r+8|0;else{u=c[s>>2]|0;if((u|0)!=(n|0))c[s>>2]=u+(~((u+-4-n|0)>>>2)<<2);J3(n);n=r+8|0;c[n>>2]=0;c[s>>2]=0;c[r>>2]=0;t=n}c[r>>2]=c[q>>2];n=q+4|0;c[s>>2]=c[n>>2];s=q+8|0;c[t>>2]=c[s>>2];c[s>>2]=0;c[n>>2]=0;c[q>>2]=0;q=q+12|0;r=r+12|0}while((q|0)!=(e|0));o=r;p=c[i>>2]|0}c[d>>2]=o;c[i>>2]=p+(m*12|0);break}q=h-l|0;n=(q|0)==0?1:((q|0)/12|0)<<1;q=n>>>2;do if(n)if(n>>>0>357913941){s=Ha(8)|0;Z3(s,102536);c[s>>2]=32420;Ka(s|0,2816,378)}else{v=H3(n*12|0)|0;break}else v=0;while(0);l=v;m=v+(q*12|0)|0;r=m;s=v+(n*12|0)|0;if((j|0)!=(e|0)){u=r;w=m;m=j;do{c[w>>2]=0;x=w+4|0;c[x>>2]=0;c[w+8>>2]=0;c[w>>2]=c[m>>2];y=m+4|0;c[x>>2]=c[y>>2];x=m+8|0;c[w+8>>2]=c[x>>2];c[x>>2]=0;c[y>>2]=0;c[m>>2]=0;w=u+12|0;u=w;m=m+12|0}while((m|0)!=(e|0));m=c[a>>2]|0;w=c[i>>2]|0;j=c[d>>2]|0;c[a>>2]=l;c[i>>2]=r;c[d>>2]=u;c[f>>2]=s;if((j|0)==(w|0))z=m;else{n=j;do{j=n;n=n+-12|0;q=c[n>>2]|0;if(q|0){y=j+-8|0;j=c[y>>2]|0;if((j|0)!=(q|0))c[y>>2]=j+(~((j+-4-q|0)>>>2)<<2);J3(q)}}while((n|0)!=(w|0));z=m}}else{c[a>>2]=l;c[i>>2]=r;c[d>>2]=r;c[f>>2]=s;z=k}if(z|0)J3(z)}while(0);z=c[d>>2]|0;c[z>>2]=0;f=z+4|0;c[f>>2]=0;c[z+8>>2]=0;c[z>>2]=c[b>>2];a=b+4|0;c[f>>2]=c[a>>2];f=b+8|0;c[z+8>>2]=c[f>>2];c[f>>2]=0;c[a>>2]=0;c[b>>2]=0;c[d>>2]=(c[d>>2]|0)+12;return}function $q(b,d){b=b|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;if(a[b+65>>0]|0)Fa(63253,63196,226,63299);e=b+40|0;f=b+52|0;g=(c[f>>2]|0)+1|0;h=b+44|0;b=c[h>>2]|0;i=c[e>>2]|0;j=(b-i|0)/104|0;k=i;i=b;if(g>>>0<=j>>>0)if(g>>>0>>0?(b=k+(g*104|0)|0,(b|0)!=(i|0)):0){k=i;do{l=k+-104|0;c[h>>2]=l;m=k+-76|0;if((a[m+11>>0]|0)<0)J3(c[m>>2]|0);if((a[l+11>>0]|0)<0)J3(c[l>>2]|0);k=c[h>>2]|0}while((k|0)!=(b|0));n=b}else n=i;else{ar(e,g-j|0);n=c[h>>2]|0}f4(n+-104|0,d)|0;h=n+-92|0;j=d+12|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];f4(n+-76|0,d+28|0)|0;j=n+-64|0;n=d+40|0;d=j+64|0;do{c[j>>2]=c[n>>2];j=j+4|0;n=n+4|0}while((j|0)<(d|0));c[f>>2]=(c[f>>2]|0)+1;return}function ar(b,d){b=b|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;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;if(((f-h|0)/104|0)>>>0>=d>>>0){i=d;j=h;do{k=j;l=k+104|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));j=(c[g>>2]|0)+104|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[b>>2]|0;j=(h-i|0)/104|0;h=j+d|0;if(h>>>0>41297762)Q1(b);m=(f-i|0)/104|0;i=m<<1;f=m>>>0<20648881?(i>>>0>>0?h:i):41297762;do if(f)if(f>>>0>41297762){i=Ha(8)|0;Z3(i,102536);c[i>>2]=32420;Ka(i|0,2816,378)}else{n=H3(f*104|0)|0;break}else n=0;while(0);i=n+(j*104|0)|0;j=i;h=n+(f*104|0)|0;f=d;d=i;n=j;do{k=d;l=k+104|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));d=n+104|0;n=d;f=f+-1|0}while((f|0)!=0);f=h;h=c[b>>2]|0;d=c[g>>2]|0;if((d|0)==(h|0)){o=j;p=h;q=h}else{m=d;d=j;j=i;do{i=m;m=m+-104|0;c4(j+-104|0,m);r=j+-92|0;s=i+-92|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c4(j+-76|0,i+-76|0);k=j+-64|0;s=i+-64|0;l=k+64|0;do{c[k>>2]=c[s>>2];k=k+4|0;s=s+4|0}while((k|0)<(l|0));j=d+-104|0;d=j}while((m|0)!=(h|0));o=d;p=c[b>>2]|0;q=c[g>>2]|0}c[b>>2]=o;c[g>>2]=n;c[e>>2]=f;f=p;if((q|0)!=(f|0)){e=q;do{q=e+-76|0;e=e+-104|0;if((a[q+11>>0]|0)<0)J3(c[q>>2]|0);if((a[e+11>>0]|0)<0)J3(c[e>>2]|0)}while((e|0)!=(f|0))}if(!p)return;J3(p);return}function br(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;h=f;Vk(h);i=~~+A(+((+g[e+4>>2]-+g[h+4>>2])/+g[d+340>>2]));j=(i|0)>0?i:0;i=~~+A(+((+g[e>>2]-+g[h>>2])/+g[d+336>>2]));h=(i|0)>7;e=h?i+-7|0:0;if((j|0)<=-1){c[b>>2]=j;c[b+4>>2]=0;Fa(63102,63113,69,63156)}i=c[d+4>>2]|0;k=i;if((j|0)>=(((c[d+8>>2]|0)-i|0)/12|0|0)|h^1){c[b>>2]=j;c[b+4>>2]=0;l=f;return}h=c[k+(j*12|0)>>2]|0;i=(c[k+(j*12|0)+4>>2]|0)-h>>2;k=d+60|0;d=h;h=0;m=0;while(1){if((h|0)>=(i|0)){n=h;break}if((a[d+(h<<2)>>0]|0)==9){o=c[k>>2]|0;p=o+m-((m|0)%(o|0)|0)|0}else p=m+1|0;o=h+1|0;if((p|0)<(e|0)){h=o;m=p}else{n=o;break}}c[b>>2]=j;c[b+4>>2]=n;if((n|0)>-1){l=f;return}else Fa(63168,63113,70,63156)}function cr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=l;l=l+48|0;f=e+28|0;h=e+16|0;i=e;if(a[b+65>>0]|0)Fa(63253,63196,342,63264);c[h+4>>2]=0;j=h+8|0;c[j>>2]=0;k=h+4|0;c[h>>2]=k;m=b+324|0;n=c[m>>2]|0;o=b+328|0;if((n|0)!=(o|0)){p=i+4|0;q=p+11|0;r=n;while(1){n=c[r+16>>2]|0;c[i>>2]=n+(((n|0)>=(d|0))<<31>>31);c4(p,r+20|0);if((c[i>>2]|0)==(d|0)){if((a[q>>0]|0)<0)J3(c[p>>2]|0)}else{Qq(f,h,i,i);if((a[q>>0]|0)<0)J3(c[p>>2]|0)}n=c[r+4>>2]|0;if(!n){s=r+8|0;t=c[s>>2]|0;if((c[t>>2]|0)==(r|0))u=t;else{t=s;do{s=c[t>>2]|0;t=s+8|0;v=c[t>>2]|0}while((c[v>>2]|0)!=(s|0));u=v}}else{t=n;while(1){v=c[t>>2]|0;if(!v)break;else t=v}u=t}if((u|0)==(o|0))break;else r=u}}mo(m,c[o>>2]|0);c[m>>2]=c[h>>2];u=c[k>>2]|0;c[o>>2]=u;r=c[j>>2]|0;c[b+332>>2]=r;if(!r)c[m>>2]=o;else{c[u+8>>2]=o;c[h>>2]=k;c[k>>2]=0;c[j>>2]=0}j=f+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[j>>2]=1.0;o=b+312|0;u=c[o>>2]|0;if(u|0){m=f+4|0;r=f+12|0;p=f+8|0;q=u;u=0;i=0;while(1){n=c[q+8>>2]|0;a:do if((n|0)==(d|0)){w=i;x=u}else{v=n+(((n|0)>=(d|0))<<31>>31)|0;s=(u|0)==0;b:do if(!s){y=u+-1|0;z=(y&u|0)==0;if(!z)if(v>>>0>>0)A=v;else A=(v>>>0)%(u>>>0)|0;else A=y&v;B=c[(c[f>>2]|0)+(A<<2)>>2]|0;if(!B)C=A;else{if(z){z=B;while(1){z=c[z>>2]|0;if(!z){C=A;break b}D=c[z+4>>2]|0;if(!((D|0)==(v|0)|(D&y|0)==(A|0))){C=A;break b}if((c[z+8>>2]|0)==(v|0)){w=i;x=u;break a}}}else E=B;while(1){E=c[E>>2]|0;if(!E){C=A;break b}z=c[E+4>>2]|0;if((z|0)!=(v|0)){if(z>>>0>>0)F=z;else F=(z>>>0)%(u>>>0)|0;if((F|0)!=(A|0)){C=A;break b}}if((c[E+8>>2]|0)==(v|0)){w=i;x=u;break a}}}}else C=0;while(0);B=H3(12)|0;c[B+8>>2]=v;c[B+4>>2]=v;c[B>>2]=0;G=+((i+1|0)>>>0);H=+g[j>>2];do if(s|H*+(u>>>0)>>0<3|(u+-1&u|0)!=0)&1;y=~~+N(+(G/H))>>>0;Sq(f,z>>>0>>0?y:z);z=c[m>>2]|0;y=z+-1|0;if(!(y&z)){I=z;J=y&v;break}if(v>>>0>>0){I=z;J=v}else{I=z;J=(v>>>0)%(z>>>0)|0}}else{I=u;J=C}while(0);v=(c[f>>2]|0)+(J<<2)|0;s=c[v>>2]|0;if(!s){c[B>>2]=c[p>>2];c[p>>2]=B;c[v>>2]=p;v=c[B>>2]|0;if(v|0){z=c[v+4>>2]|0;v=I+-1|0;if(v&I)if(z>>>0>>0)K=z;else K=(z>>>0)%(I>>>0)|0;else K=z&v;L=(c[f>>2]|0)+(K<<2)|0;M=82}}else{c[B>>2]=c[s>>2];L=s;M=82}if((M|0)==82){M=0;c[L>>2]=B}s=(c[r>>2]|0)+1|0;c[r>>2]=s;w=s;x=I}while(0);q=c[q>>2]|0;if(!q)break;else{u=x;i=w}}}w=b+304|0;i=b+316|0;if(c[i>>2]|0){x=c[o>>2]|0;if(x|0){u=x;do{x=u;u=c[u>>2]|0;J3(x)}while((u|0)!=0)}c[o>>2]=0;o=c[b+308>>2]|0;if(o|0){u=0;do{c[(c[w>>2]|0)+(u<<2)>>2]=0;u=u+1|0}while((u|0)!=(o|0))}c[i>>2]=0}o=c[f>>2]|0;c[f>>2]=0;u=c[w>>2]|0;c[w>>2]=o;if(u|0)J3(u);u=f+4|0;o=c[u>>2]|0;c[b+308>>2]=o;c[u>>2]=0;u=f+12|0;x=c[u>>2]|0;c[i>>2]=x;c[b+320>>2]=c[j>>2];j=f+8|0;i=c[j>>2]|0;q=b+312|0;c[q>>2]=i;if(x|0){x=c[i+4>>2]|0;i=o+-1|0;if(i&o)if(x>>>0>>0)O=x;else O=(x>>>0)%(o>>>0)|0;else O=i&x;c[(c[w>>2]|0)+(O<<2)>>2]=q;c[j>>2]=0;c[u>>2]=0}u=(c[b+4>>2]|0)+(d*12|0)|0;d=u+12|0;j=b+8|0;q=c[j>>2]|0;if((d|0)!=(q|0)){O=d;w=u;do{x=c[w>>2]|0;i=w+4|0;if(!x)P=w+8|0;else{o=c[i>>2]|0;if((o|0)!=(x|0))c[i>>2]=o+(~((o+-4-x|0)>>>2)<<2);J3(x);x=w+8|0;c[x>>2]=0;c[i>>2]=0;c[w>>2]=0;P=x}c[w>>2]=c[O>>2];x=O+4|0;c[i>>2]=c[x>>2];i=O+8|0;c[P>>2]=c[i>>2];c[i>>2]=0;c[x>>2]=0;c[O>>2]=0;O=O+12|0;w=w+12|0}while((O|0)!=(q|0));q=c[j>>2]|0;if((q|0)!=(w|0)){Q=w;R=q;M=46}}else{Q=u;R=d;M=46}if((M|0)==46){M=R;while(1){R=M+-12|0;c[j>>2]=R;d=c[R>>2]|0;if(!d)S=R;else{R=M+-8|0;u=c[R>>2]|0;if((u|0)!=(d|0))c[R>>2]=u+(~((u+-4-d|0)>>>2)<<2);J3(d);S=c[j>>2]|0}if((S|0)==(Q|0))break;else M=S}}a[b+68>>0]=1;b=c[f+8>>2]|0;if(b|0){S=b;do{b=S;S=c[S>>2]|0;J3(b)}while((S|0)!=0)}S=c[f>>2]|0;c[f>>2]=0;if(!S){T=c[k>>2]|0;mo(h,T);l=e;return}J3(S);T=c[k>>2]|0;mo(h,T);l=e;return}function dr(b,d,e){b=b|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;f=e;e=c[f>>2]|0;g=c[f+4>>2]|0;f=d+4|0;h=d+8|0;d=c[f>>2]|0;i=(((c[h>>2]|0)-d|0)/12|0|0)>(e|0);j=d;a:do if(i){d=c[j+(e*12|0)>>2]|0;k=d;if(((c[j+(e*12|0)+4>>2]|0)-d>>2|0)>(g|0)?(d=a[k+(g<<2)+1>>0]|0,(g|0)>0):0){l=g;while(1){m=l+-1|0;if((a[k+(m<<2)+1>>0]^d)&127){n=l;break}if((l|0)>1)l=m;else{n=m;break}}if(i)o=n;else{p=g;q=n;break}}else o=g;l=c[j+(e*12|0)>>2]|0;d=(c[j+(e*12|0)+4>>2]|0)-l>>2;k=l;if((d|0)>(g|0)){l=a[k+(g<<2)+1>>0]|0;m=g;while(1){r=m+1|0;if((r|0)>=(d|0)){p=r;q=o;break a}if(!((a[k+(r<<2)+1>>0]^l)&127))m=r;else{p=r;q=o;break}}}else{p=g;q=o}}else{p=g;q=g}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=e;o=q;q=j;while(1){if((g|0)==(e|0)){if((o|0)<(p|0))s=q;else{t=17;break}while(1){s4(b,a[(c[s+(e*12|0)>>2]|0)+(o<<2)>>0]|0);j=c[f>>2]|0;n=j;if((((c[h>>2]|0)-j|0)/12|0|0)>(e|0)){u=j;v=n;break}else s=n}}else{if((g|0)<(e|0))w=q;else{t=17;break}while(1){s4(b,a[(c[w+(g*12|0)>>2]|0)+(o<<2)>>0]|0);n=c[f>>2]|0;j=n;if((g|0)<(((c[h>>2]|0)-n|0)/12|0|0)){u=n;v=j;break}else w=j}}j=u;n=o+1|0;i=(n|0)<((c[j+(g*12|0)+4>>2]|0)-(c[j+(g*12|0)>>2]|0)>>2|0);g=g+((i^1)&1)|0;o=i?n:0;q=v}if((t|0)==17)return}function er(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,Ka=0,La=0,Ma=0,Na=0;d=l;l=l+32|0;e=d+16|0;f=d+4|0;g=d;h=d+20|0;i=c[b+32>>2]|0;j=b+36|0;k=c[b+8>>2]|0;m=c[b+4>>2]|0;n=(k-m|0)/12|0;o=m;m=k;if((i|0)<(n|0))if((o|0)==(m|0)){p=0;q=i}else{k=(c[o+(i*12|0)+4>>2]|0)-(c[o+(i*12|0)>>2]|0)>>2;r=c[j>>2]|0;p=(r|0)<(k|0)?r:k;q=i}else{i=n+-1|0;if((o|0)==(m|0)){p=0;q=i}else{p=(c[o+(i*12|0)+4>>2]|0)-(c[o+(i*12|0)>>2]|0)>>2;q=i}}if((q|0)<=-1)Fa(63102,63113,69,63156);if((p|0)<=-1)Fa(63168,63113,70,63156);if((q|0)>=(n|0)){l=d;return}n=o+(q*12|0)|0;if((p|0)>((c[o+(q*12|0)+4>>2]|0)-(c[n>>2]|0)>>2|0)){l=d;return}fr(b,10);c[f>>2]=0;q=f+4|0;c[q>>2]=0;c[f+8>>2]=0;a:do if((p|0)>0){o=f+8|0;i=1;m=0;k=0;r=0;j=0;s=0;t=0;u=0;v=0;w=0;x=0;b:while(1){y=a[(c[n>>2]|0)+(k<<2)>>0]|0;c:do if(!i)if(y<<24>>24==123){z=0;A=m+1|0;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break}else{z=0;A=m+((y<<24>>24==125)<<31>>31)|0;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break}else switch(y<<24>>24){case 9:{J=c[o>>2]|0;if(x>>>0>>0){a[x>>0]=9;K=(c[q>>2]|0)+1|0;c[q>>2]=K;L=K;z=1;A=m;B=L;C=K;D=L;E=L;F=K;G=K;H=K;I=K;break c}K=c[f>>2]|0;L=x-K|0;M=L+1|0;N=K;if((M|0)<0){O=38;break b}P=J-K|0;J=P<<1;Q=P>>>0<1073741823?(J>>>0>>0?M:J):2147483647;if(!Q)R=0;else R=H3(Q)|0;J=R+L|0;a[J>>0]=9;M=J+1|0;J=M;if((L|0)>0)o6(R|0,N|0,L|0)|0;c[f>>2]=R;c[q>>2]=J;c[o>>2]=R+Q;if(!K){z=1;A=m;B=J;C=M;D=J;E=J;F=M;G=M;H=M;I=M;break c}J3(N);z=1;A=m;B=J;C=M;D=J;E=J;F=M;G=M;H=M;I=M;break c;break}case 32:{M=c[o>>2]|0;if(r>>>0>>0){a[r>>0]=32;J=(c[q>>2]|0)+1|0;c[q>>2]=J;N=J;z=1;A=m;B=N;C=J;D=N;E=N;F=J;G=J;H=J;I=J;break c}J=c[f>>2]|0;N=r-J|0;K=N+1|0;Q=J;if((K|0)<0){O=48;break b}L=M-J|0;M=L<<1;P=L>>>0<1073741823?(M>>>0>>0?K:M):2147483647;if(!P)S=0;else S=H3(P)|0;M=S+N|0;a[M>>0]=32;K=M+1|0;M=K;if((N|0)>0)o6(S|0,Q|0,N|0)|0;c[f>>2]=S;c[q>>2]=M;c[o>>2]=S+P;if(!J){z=1;A=m;B=M;C=K;D=M;E=M;F=K;G=K;H=K;I=K;break c}J3(Q);z=1;A=m;B=M;C=K;D=M;E=M;F=K;G=K;H=K;I=K;break c;break}default:{z=0;A=m;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break c}}while(0);k=k+1|0;if((k|0)>=(p|0)){T=A;U=B;V=C;W=D;X=E;Y=F;Z=G;break a}else{i=z;m=A;r=I;j=B;s=C;t=D;u=E;v=F;w=G;x=H}}if((O|0)==38)Q1(f);else if((O|0)==48)Q1(f)}else{T=0;U=0;V=0;W=0;X=0;Y=0;Z=0}while(0);O=(T|0)>-1?T:0-T|0;do if((O|0)>0){if((T|0)<0){_=0;$=V;aa=Z;ba=Y;ca=X;da=W;ea=U}else{H=0;do{c[g>>2]=c[f>>2];a[h>>0]=9;c[e>>2]=c[g>>2];gr(f,e,h)|0;H=H+1|0}while((H|0)<(O|0));fa=c[q>>2]|0;break}while(1){H=c[f>>2]|0;G=H;d:do if((H|0)==(aa|0))ga=aa;else{F=H;while(1){if((a[F>>0]|0)==9){ga=F;break d}F=F+1|0;if((F|0)==(aa|0)){ga=aa;break}}}while(0);e:do if((ga|0)!=(ba|0)){F=ga+1|0;E=ca-F|0;if(!E){ha=ea;ia=$;ja=da;ka=ca;la=ca}else{p6(ga|0,F|0,E|0)|0;F=c[q>>2]|0;D=F;ha=D;ia=F;ja=D;ka=D;la=F}F=ga+E|0;if((la|0)==(F|0)){ma=ha;na=ia;oa=ja;pa=ka;qa=la}else{c[q>>2]=F;E=F;ma=E;na=F;oa=E;pa=E;qa=F}}else{F=da;E=da-G|0;while(1){ra=E+-1|0;if((ra|0)<=-1){ma=ea;na=$;oa=da;pa=da;qa=F;break e}sa=H+ra|0;if((a[sa>>0]|0)==32)break;else E=ra}F=H+E|0;D=ea-F|0;if(!D){ta=ea;ua=ea}else{p6(sa|0,F|0,D|0)|0;F=c[q>>2]|0;ta=F;ua=F}F=sa+D|0;if((ua|0)==(F|0)){va=ta;wa=ua}else{c[q>>2]=F;va=F;wa=F}F=c[f>>2]|0;D=ra;while(1){xa=D+-1|0;if((xa|0)<=-1){ma=va;na=wa;oa=va;pa=va;qa=wa;break e}ya=F+xa|0;if((a[ya>>0]|0)==32)break;else D=xa}E=F+D|0;C=va-E|0;if(!C){za=va;Aa=va}else{p6(ya|0,E|0,C|0)|0;E=c[q>>2]|0;za=E;Aa=E}E=ya+C|0;if((za|0)==(E|0)){Ba=Aa;Ca=za}else{c[q>>2]=E;Ba=E;Ca=E}E=c[f>>2]|0;C=xa;while(1){Da=C+-1|0;if((Da|0)<=-1){ma=Ba;na=Ca;oa=Ba;pa=Ba;qa=Ca;break e}Ea=E+Da|0;if((a[Ea>>0]|0)==32)break;else C=Da}D=E+C|0;F=Ba-D|0;if(!F){Ga=Ba;Ha=Ba}else{p6(Ea|0,D|0,F|0)|0;D=c[q>>2]|0;Ga=D;Ha=D}D=Ea+F|0;if((Ga|0)==(D|0)){Ia=Ha;Ja=Ga}else{c[q>>2]=D;Ia=D;Ja=D}D=c[f>>2]|0;F=Da;while(1){B=F+-1|0;if((B|0)<=-1){ma=Ia;na=Ja;oa=Ia;pa=Ia;qa=Ja;break e}Ka=D+B|0;if((a[Ka>>0]|0)==32)break;else F=B}C=D+F|0;E=Ia-C|0;if(!E){La=Ia;Ma=Ia}else{p6(Ka|0,C|0,E|0)|0;C=c[q>>2]|0;La=C;Ma=C}C=Ka+E|0;if((La|0)==(C|0)){ma=Ma;na=La;oa=Ma;pa=Ma;qa=La;break}c[q>>2]=C;E=C;ma=E;na=C;oa=E;pa=E;qa=C}while(0);_=_+1|0;if((_|0)==(O|0)){fa=na;break}else{$=na;aa=qa;ba=qa;ca=pa;da=oa;ea=ma}}}else fa=V;while(0);V=c[f>>2]|0;if((V|0)==(fa|0))Na=fa;else{ma=V;do{fr(b,a[ma>>0]|0);ma=ma+1|0}while((ma|0)!=(fa|0));Na=c[f>>2]|0}if(Na|0){if((c[q>>2]|0)!=(Na|0))c[q>>2]=Na;J3(Na)}l=d;return}function fr(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=l;l=l+144|0;g=f+128|0;h=f+124|0;i=f+120|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;if(a[d+65>>0]|0)Fa(63253,63196,828,63307);p=j;q=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));p=d+16|0;q=j+56|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];q=c[d+24>>2]|0;r=c[d+16>>2]|0;if((q|0)==(r|0)){if((c[d+28>>2]|0)>(c[d+20>>2]|0))s=6}else if((q|0)>(r|0))s=6;if((s|0)==6){r=d+24|0;Mq(g,d,d+16|0,r);q=j+28|0;t=q+11|0;if((a[t>>0]|0)<0){a[c[q>>2]>>0]=0;c[j+32>>2]=0}else{a[q>>0]=0;a[t>>0]=0}j4(q,0);c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];q=p;t=c[q+4>>2]|0;u=r;r=c[u>>2]|0;v=c[u+4>>2]|0;u=j+40|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;t=j+48|0;c[t>>2]=r;c[t+4>>2]=v;hr(d)}v=d+32|0;t=c[v>>2]|0;r=d+36|0;u=d+4|0;q=d+8|0;w=c[q>>2]|0;x=c[u>>2]|0;y=(w-x|0)/12|0;z=x;A=w;if((t|0)<(y|0))if((z|0)==(A|0)){B=0;C=t}else{w=(c[z+(t*12|0)+4>>2]|0)-(c[z+(t*12|0)>>2]|0)>>2;D=c[r>>2]|0;B=(D|0)<(w|0)?D:w;C=t}else{t=y+-1|0;if((z|0)==(A|0)){B=0;C=t}else{B=(c[z+(t*12|0)+4>>2]|0)-(c[z+(t*12|0)>>2]|0)>>2;C=t}}if((C|0)<=-1)Fa(63102,63113,69,63156);if((B|0)<=-1)Fa(63168,63113,70,63156);t=j+12|0;c[t>>2]=C;c[t+4>>2]=B;if((z|0)==(A|0)){c[g>>2]=0;A=g+4|0;c[A>>2]=0;c[g+8>>2]=0;if((c[d+12>>2]|0)>>>0<=z>>>0){lo(u,g);t=c[g>>2]|0;if(t|0){y=c[A>>2]|0;if((y|0)!=(t|0))c[A>>2]=y+(~((y+-4-t|0)>>>2)<<2);J3(t)}}else{c[z>>2]=0;t=z+4|0;c[t>>2]=0;c[z+8>>2]=0;c[x>>2]=c[g>>2];c[t>>2]=c[A>>2];t=g+8|0;c[z+8>>2]=c[t>>2];c[t>>2]=0;c[A>>2]=0;c[g>>2]=0;c[q>>2]=(c[q>>2]|0)+12}}if(e<<24>>24==10){A=C+1|0;Wq(d,A)|0;t=c[u>>2]|0;z=t+(A*12|0)|0;c[k>>2]=c[z>>2];x=t+(C*12|0)|0;c[m>>2]=(c[x>>2]|0)+(B<<2);y=t+(C*12|0)+4|0;c[n>>2]=c[y>>2];c[i>>2]=c[k>>2];c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];Oq(z,i,h,g)|0;i=c[x>>2]|0;x=i+(B<<2)|0;z=c[y>>2]|0;n=z-i>>2;m=i+(n<<2)|0;if((n|0)!=(B|0)){n=z-m|0;i=n>>2;if(!i)E=z;else{p6(x|0,m|0,n|0)|0;E=c[y>>2]|0}n=x+(i<<2)|0;if((E|0)!=(n|0))c[y>>2]=E+(~((E+-4-n|0)>>>2)<<2)}n=d+32|0;c[n>>2]=A;c[n+4>>2]=0}else{n=c[u>>2]|0;A=n+(C*12|0)|0;if(a[d+64>>0]|0){E=c[A>>2]|0;y=E;if(((c[n+(C*12|0)+4>>2]|0)-E>>2|0)>(B|0))b[y+(B<<2)>>1]=e&255;else{F=y;s=38}}else{F=c[A>>2]|0;s=38}if((s|0)==38){c[o>>2]=F+(B<<2);a[h>>0]=e;a[h+1>>0]=0;c[g>>2]=c[o>>2];Xq(A,g,h)|0}h=d+32|0;c[h>>2]=C;c[h+4>>2]=B;c[r>>2]=B+1}a[d+68>>0]=1;l4(j,e)|0;e=c[v>>2]|0;v=c[q>>2]|0;B=c[u>>2]|0;h=(v-B|0)/12|0;g=B;B=v;if((e|0)<(h|0))if((g|0)==(B|0)){G=0;H=e}else{v=(c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2;A=c[r>>2]|0;G=(A|0)<(v|0)?A:v;H=e}else{e=h+-1|0;if((g|0)==(B|0)){G=0;H=e}else{G=(c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2;H=e}}if((H|0)<=-1)Fa(63102,63113,69,63156);if((G|0)<=-1)Fa(63168,63113,70,63156);e=j+20|0;c[e>>2]=H;c[e+4>>2]=G;G=j+80|0;c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[G+8>>2]=c[p+8>>2];c[G+12>>2]=c[p+12>>2];c[G+16>>2]=c[p+16>>2];c[G+20>>2]=c[p+20>>2];$q(d,j);p=C+-1|0;G=((c[q>>2]|0)-(c[u>>2]|0)|0)/12|0;u=C+2|0;C=(u|0)<(G|0)?u:G;G=d+72|0;u=c[G>>2]|0;q=(u|0)>(p|0)?p:u;u=d+76|0;p=c[u>>2]|0;e=(p|0)<(C|0)?C:p;p=(q|0)>0?q:0;c[G>>2]=p;c[u>>2]=(p|0)<(e|0)?e:p;a[d+300>>0]=1;ir(d);d=j+28|0;if((a[d+11>>0]|0)<0)J3(c[d>>2]|0);if((a[j+11>>0]|0)>=0){l=f;return}J3(c[j>>2]|0);l=f;return}function gr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=c[b>>2]|0;g=f;h=(c[d>>2]|0)-g|0;d=f+h|0;i=b+4|0;j=c[i>>2]|0;k=b+8|0;l=c[k>>2]|0;m=j;n=l;if(j>>>0>>0){if((d|0)==(j|0)){a[d>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;o=d;return o|0}l=m-(d+1)|0;p=d+l|0;if(p>>>0>>0){q=p;p=j;do{a[p>>0]=a[q>>0]|0;q=q+1|0;p=(c[i>>2]|0)+1|0;c[i>>2]=p}while((q|0)!=(j|0))}if(l|0)p6(j+(0-l)|0,d|0,l|0)|0;a[d>>0]=a[e>>0]|0;o=d;return o|0}l=m-g+1|0;if((l|0)<0)Q1(b);m=n-g|0;g=m<<1;n=m>>>0<1073741823?(g>>>0>>0?l:g):2147483647;g=d;if(!n)r=0;else r=H3(n)|0;l=r;m=r+h|0;j=m;q=r+n|0;do if((h|0)==(n|0)){if((n|0)>0){p=m+((1-l+j|0)/-2|0)|0;s=p;t=q;u=p;v=f;break}p=n<<1;w=(p|0)==0?1:p;p=H3(w)|0;x=p+(w>>>2)|0;y=x;z=p+w|0;if(!r){s=y;t=z;u=x;v=f}else{J3(r);s=y;t=z;u=x;v=c[b>>2]|0}}else{s=j;t=q;u=m;v=f}while(0);a[u>>0]=a[e>>0]|0;e=s+1|0;u=s;s=g-v|0;f=u+(0-s)|0;if((s|0)>0)o6(f|0,v|0,s|0)|0;s=(c[i>>2]|0)-g|0;if((s|0)>0){o6(e|0,d|0,s|0)|0;A=e+s|0}else A=e;e=c[b>>2]|0;c[b>>2]=f;c[i>>2]=A;c[k>>2]=t;if(!e){o=u;return o|0}J3(e);o=u;return o|0}function hr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+24|0;e=b+16|0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){if((c[b+28>>2]|0)<(c[b+20>>2]|0))Fa(63322,63196,962,63369);if((c[b+28>>2]|0)==(c[b+20>>2]|0))return}else if((f|0)<=(g|0))Fa(63322,63196,962,63369);Nq(b,e,d);jr(b,e,e,0);d=b+32|0;g=c[d>>2]|0;if((g|0)==(c[e>>2]|0)?(c[b+36>>2]|0)==(c[b+20>>2]|0):0)h=g;else{g=e;f=c[g+4>>2]|0;i=d;c[i>>2]=c[g>>2];c[i+4>>2]=f;ir(b);h=c[e>>2]|0}e=((c[b+8>>2]|0)-(c[b+4>>2]|0)|0)/12|0;f=h+1|0;i=(f|0)<(e|0)?f:e;e=b+72|0;f=c[e>>2]|0;g=(f|0)>(h|0)?h:f;f=b+76|0;h=c[f>>2]|0;d=(h|0)<(i|0)?i:h;h=(g|0)>0?g:0;c[e>>2]=h;c[f>>2]=(h|0)<(d|0)?d:h;a[b+300>>0]=1;return}function ir(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!(a[b+66>>0]|0)){a[b+67>>0]=1;return}d=+Wk();e=+Xk();f=+Rk();h=+Qk();i=b+340|0;j=+g[i>>2];k=~~+N(+(e/j));l=~~+N(+((e+f)/j));m=b+336|0;e=+g[m>>2];n=~~+N(+(d/e));o=~~+N(+((d+h)/e));p=c[b+32>>2]|0;q=b+36|0;r=c[b+8>>2]|0;s=c[b+4>>2]|0;t=(r-s|0)/12|0;u=s;s=r;if((p|0)<(t|0))if((u|0)==(s|0)){v=0;w=p}else{r=(c[u+(p*12|0)+4>>2]|0)-(c[u+(p*12|0)>>2]|0)>>2;x=c[q>>2]|0;v=(x|0)<(r|0)?x:r;w=p}else{p=t+-1|0;if((u|0)==(s|0)){v=0;w=p}else{v=(c[u+(p*12|0)+4>>2]|0)-(c[u+(p*12|0)>>2]|0)>>2;w=p}}if((w|0)<=-1)Fa(63102,63113,69,63156);if((v|0)<=-1)Fa(63168,63113,70,63156);p=c[u+(w*12|0)+4>>2]|0;s=c[u+(w*12|0)>>2]|0;u=s;a:do if((p|0)==(s|0))y=0;else{t=b+60|0;r=p-s>>2;x=0;q=0;while(1){if(q>>>0>=v>>>0){y=x;break a}if((a[u+(q<<2)>>0]|0)==9){z=c[t>>2]|0;A=z+x-((x|0)%(z|0)|0)|0}else A=x+1|0;q=q+1|0;if(q>>>0>=r>>>0){y=A;break}else x=A}}while(0);if((w|0)<=(k|0)){e=j*+(w+-1|0);Zk(e>0.0?e:0.0)}if((w|0)>(l+-4|0)){e=+g[i>>2]*+(w+4|0)-f;Zk(e>0.0?e:0.0)}w=y+3|0;if((w|0)<(n|0)){e=+g[m>>2]*+(w|0);Yk(e>0.0?e:0.0)}if((y+7|0)<=(o+-4|0))return;e=+g[m>>2]*+(y+11|0)-h;Yk(e>0.0?e:0.0);return}function jr(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=c[d>>2]|0;h=d+4|0;i=c[b+8>>2]|0;j=c[b+4>>2]|0;k=(i-j|0)/12|0;l=j;j=i;if((g|0)<(k|0))if((l|0)==(j|0)){m=0;n=g}else{i=(c[l+(g*12|0)+4>>2]|0)-(c[l+(g*12|0)>>2]|0)>>2;o=c[h>>2]|0;m=(o|0)<(i|0)?o:i;n=g}else{g=k+-1|0;if((l|0)==(j|0)){m=0;n=g}else{m=(c[l+(g*12|0)+4>>2]|0)-(c[l+(g*12|0)>>2]|0)>>2;n=g}}if((n|0)<=-1)Fa(63102,63113,69,63156);if((m|0)<=-1)Fa(63168,63113,70,63156);g=b+16|0;i=g;c[i>>2]=n;c[i+4>>2]=m;i=c[e>>2]|0;o=e+4|0;if((i|0)<(k|0))if((l|0)==(j|0)){p=0;q=i}else{r=(c[l+(i*12|0)+4>>2]|0)-(c[l+(i*12|0)>>2]|0)>>2;s=c[o>>2]|0;p=(s|0)<(r|0)?s:r;q=i}else{i=k+-1|0;if((l|0)==(j|0)){p=0;q=i}else{p=(c[l+(i*12|0)+4>>2]|0)-(c[l+(i*12|0)>>2]|0)>>2;q=i}}if((q|0)<=-1)Fa(63102,63113,69,63156);if((p|0)<=-1)Fa(63168,63113,70,63156);i=b+24|0;b=i;c[b>>2]=q;c[b+4>>2]=p;b=c[d>>2]|0;d=c[e>>2]|0;if((b|0)==(d|0))if((c[h>>2]|0)>(c[o>>2]|0))t=22;else{u=q;v=p;w=q;x=p;y=n;z=n;A=m}else if((b|0)>(d|0))t=22;else{u=q;v=p;w=q;x=p;y=n;z=n;A=m}if((t|0)==22){t=g;c[t>>2]=q;c[t+4>>2]=p;t=i;c[t>>2]=n;c[t+4>>2]=m;u=n;v=m;w=n;x=m;y=q;z=q;A=p}switch(f|0){case 2:{if(u>>>0>>0){f=(c[l+(u*12|0)+4>>2]|0)-(c[l+(u*12|0)>>2]|0)|0;p=g;c[p>>2]=y;c[p+4>>2]=0;if((f|0)>-4)B=f>>2;else Fa(63168,63113,70,63156)}else{f=g;c[f>>2]=y;c[f+4>>2]=0;B=0}f=i;c[f>>2]=u;c[f+4>>2]=B;return}case 1:{a:do if(((k|0)>(z|0)?(B=c[l+(z*12|0)>>2]|0,f=B,((c[l+(z*12|0)+4>>2]|0)-B>>2|0)>(A|0)):0)?(B=a[f+(A<<2)+1>>0]|0,(A|0)>0):0){y=A;while(1){p=y+-1|0;if((a[f+(p<<2)+1>>0]^B)&127){C=y;break a}if((y|0)>1)y=p;else{C=p;break}}}else C=A;while(0);A=g;c[A>>2]=z;c[A+4>>2]=C;if((u|0)>=(k|0)|(v|0)==0)return;C=c[l+(u*12|0)>>2]|0;A=C;if((v|0)>=((c[l+(u*12|0)+4>>2]|0)-C>>2|0))return;if((a[A+(v+-1<<2)+1>>0]^a[A+(v<<2)+1>>0])&127)return;v=(k|0)>(w|0);b:do if(v){k=c[l+(w*12|0)>>2]|0;A=k;if(((c[l+(w*12|0)+4>>2]|0)-k>>2|0)>(x|0)?(k=a[A+(x<<2)+1>>0]|0,(x|0)>0):0){C=x;while(1){u=C+-1|0;if((a[A+(u<<2)+1>>0]^k)&127){D=C;break}if((C|0)>1)C=u;else{D=u;break}}if(v)E=D;else{F=D;break}}else E=x;C=c[l+(w*12|0)>>2]|0;k=(c[l+(w*12|0)+4>>2]|0)-C>>2;A=C;if((k|0)>(E|0)){C=a[A+(E<<2)+1>>0]|0;u=E;while(1){z=u+1|0;if((z|0)>=(k|0)){F=z;break b}if(!((a[A+(z<<2)+1>>0]^C)&127))u=z;else{F=z;break}}}else F=E}else F=x;while(0);x=i;c[x>>2]=w;c[x+4>>2]=F;return}default:return}}function kr(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0,ka=0,la=0,ma=0.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.0,za=0.0,Aa=0,Ba=0,Ca=0.0,Da=0.0,Ea=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.0,Xa=0,Ya=0.0,Za=0,_a=0,$a=0.0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0;i=l;l=l+112|0;k=i+16|0;m=i+8|0;n=i;o=i+88|0;p=i+80|0;q=i+64|0;r=i+56|0;s=i+48|0;t=i+40|0;u=i+32|0;v=i+24|0;w=d+66|0;a[w>>0]=1;a[d+68>>0]=0;x=oj()|0;y=c[x+140>>2]|0;if((c[y+48>>2]|0)<=0)Fa(65066,65075,1234,65100);B=c[c[y+56>>2]>>2]|0;if((c[B+28>>2]|0)<=88)Fa(65066,65075,1234,65100);C=+g[x+144>>2];D=C*+g[B>>2]+ +g[d>>2];y=d+336|0;g[y>>2]=+g[(c[B+36>>2]|0)+352>>2]*C;B=d+340|0;g[B>>2]=D;Ki(o,c[d+132>>2]|0);tk(3,o);g[o>>2]=0.0;g[o+4>>2]=0.0;uk(13,o);pk(e,f,h,2052)|0;Mk(1);h=a[x+234>>0]|0;f=h<<24>>24!=0;e=a[x+233>>0]|0;E=e<<24>>24!=0;F=a[x+235>>0]|0;G=F<<24>>24==0;if(!(a[x+180>>0]|0))if(E?(a[x+236>>0]|F)<<24>>24==0:0)H=9;else I=0;else if(F<<24>>24==0&((E|(a[x+236>>0]|0)==0)^1))H=9;else I=0;if((H|0)==9)I=h<<24>>24==0;if(Pk(0)|0){if(ok(0)|0)bk(1);a[x+869>>0]=1;a[x+870>>0]=1;J=d+65|0;K=I^1;if(((!((a[J>>0]|0)!=0|K)?(L=c[(oj()|0)+124>>2]|0,(L|0)>-1):0)?Wj(L,1)|0:0)?(L=d+52|0,M=c[L>>2]|0,(M|0)>0):0){N=M+-1|0;c[L>>2]=N;lr((c[d+40>>2]|0)+(N*104|0)|0,d)}if(((!((a[J>>0]|0)!=0|E^1|f^1)?(N=c[(oj()|0)+124>>2]|0,(N|0)>-1):0)?Wj(N,1)|0:0)?(N=d+52|0,L=c[N>>2]|0,M=c[d+40>>2]|0,(L|0)<(((c[d+44>>2]|0)-M|0)/104|0|0)):0){c[N>>2]=L+1;mr(M+(L*104|0)|0,d)}L=e|h|F;if((L|a[J>>0])<<24>>24==0?Wj(Vj(0)|0,1)|0:0)fr(d,9);if((L|a[J>>0])<<24>>24==0?Wj(Vj(13)|0,1)|0:0)er(d);M=(F|e)<<24>>24!=0;do if(M)H=45;else{if(!(Wj(Vj(3)|0,1)|0)){if(!(Wj(Vj(4)|0,1)|0)){H=45;break}nr(d,1,f);break}N=d+32|0;O=N;P=c[O>>2]|0;Q=c[O+4>>2]|0;O=P+-1|0;R=(O|0)>0?O:0;c[N>>2]=R;if((R|0)==(P|0)?(c[d+36>>2]|0)==(Q|0):0)break;do if(f){R=d+344|0;if((c[R>>2]|0)==(P|0)?(c[d+348>>2]|0)==(Q|0):0){O=N;S=c[O+4>>2]|0;T=R;c[T>>2]=c[O>>2];c[T+4>>2]=S;U=R;V=d+352|0;break}S=d+352|0;if((c[S>>2]|0)==(P|0)?(c[d+356>>2]|0)==(Q|0):0){T=N;O=c[T+4>>2]|0;W=S;c[W>>2]=c[T>>2];c[W+4>>2]=O;U=R;V=S;break}O=N;W=c[O+4>>2]|0;T=R;c[T>>2]=c[O>>2];c[T+4>>2]=W;W=S;c[W>>2]=P;c[W+4>>2]=Q;U=R;V=S}else{S=d+352|0;R=N;W=c[R>>2]|0;T=c[R+4>>2]|0;R=S;c[R>>2]=W;c[R+4>>2]=T;R=d+344|0;O=R;c[O>>2]=W;c[O+4>>2]=T;U=R;V=S}while(0);jr(d,U,V,0);ir(d)}while(0);a:do if((H|0)==45){do if(G){if(Wj(Vj(1)|0,1)|0){or(d,1,f,E);break a}if(Wj(Vj(2)|0,1)|0){pr(d,1,f,E);break a}if(Wj(Vj(5)|0,1)|0){D=+Rk()+-20.0;V=~~+A(+(D/+g[B>>2]));U=d+32|0;N=U;Q=c[N>>2]|0;P=c[N+4>>2]|0;N=4-V+Q|0;V=(N|0)>0?N:0;c[U>>2]=V;if((V|0)==(Q|0)?(c[d+36>>2]|0)==(P|0):0)break a;b:do if(f){V=d+344|0;do if((c[V>>2]|0)==(Q|0)){if((c[d+348>>2]|0)!=(P|0))break;N=U;S=c[N+4>>2]|0;R=V;c[R>>2]=c[N>>2];c[R+4>>2]=S;X=V;Y=d+352|0;break b}while(0);S=d+352|0;do if((c[S>>2]|0)==(Q|0)){if((c[d+356>>2]|0)!=(P|0))break;R=U;N=c[R+4>>2]|0;T=S;c[T>>2]=c[R>>2];c[T+4>>2]=N;X=V;Y=S;break b}while(0);N=U;T=c[N+4>>2]|0;R=V;c[R>>2]=c[N>>2];c[R+4>>2]=T;T=S;c[T>>2]=Q;c[T+4>>2]=P;X=V;Y=S}else{T=d+352|0;R=U;N=c[R>>2]|0;O=c[R+4>>2]|0;R=T;c[R>>2]=N;c[R+4>>2]=O;R=d+344|0;W=R;c[W>>2]=N;c[W+4>>2]=O;X=R;Y=T}while(0);jr(d,X,Y,0);ir(d);break a}if(Wj(Vj(6)|0,1)|0){D=+Rk()+-20.0;nr(d,~~+A(+(D/+g[B>>2]))+-4|0,f);break a}if(E){if(!(Wj(Vj(7)|0,1)|0)){if(!(Wj(Vj(8)|0,1)|0))break;qr(d,f);break a}U=d+32|0;P=U;Q=c[P>>2]|0;T=c[P+4>>2]|0;if((Q|0)==0?(c[d+36>>2]|0)==0:0)Z=0;else{P=U;c[P>>2]=0;c[P+4>>2]=0;ir(d);Z=c[U>>2]|0}if((Z|0)==(Q|0)?(c[d+36>>2]|0)==(T|0):0)break a;P=d+352|0;if(f){R=P;c[R>>2]=Q;c[R+4>>2]=T;T=d+344|0;R=U;Q=c[R+4>>2]|0;O=T;c[O>>2]=c[R>>2];c[O+4>>2]=Q;_=T}else{T=U;U=c[T>>2]|0;Q=c[T+4>>2]|0;T=P;c[T>>2]=U;c[T+4>>2]=Q;T=d+344|0;O=T;c[O>>2]=U;c[O+4>>2]=Q;_=T}jr(d,_,P,0);break a}}while(0);if(!M){if(Wj(Vj(7)|0,1)|0){rr(d,f);break}if(Wj(Vj(8)|0,1)|0){sr(d,f);break}}P=a[J>>0]|0;do if(!((L|P)<<24>>24))if(Wj(Vj(10)|0,1)|0){tr(d);break a}else{$=a[J>>0]|0;break}else $=P;while(0);if((L|$)<<24>>24==0?Wj(Vj(11)|0,1)|0:0){ur(d);break}if((L<<24>>24==0?Wj(45,1)|0:0)?a[d+56>>0]|0:0){P=d+64|0;a[P>>0]=a[P>>0]^1;break}do if(!((a[J>>0]|0)!=0|K)?(P=c[(oj()|0)+108>>2]|0,(P|0)>-1):0){if(!(Wj(P,1)|0))break;vr(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){P=c[(oj()|0)+120>>2]|0;if((P|0)<=-1)break;if(!(Wj(P,1)|0))break;vr(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){P=c[(oj()|0)+112>>2]|0;if((P|0)<=-1)break;if(!(Wj(P,1)|0))break;wr(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){P=c[(oj()|0)+116>>2]|0;if((P|0)<=-1)break;if(!(Wj(P,1)|0))break;xr(d);break a}while(0);if(!I)break;if(!(Wj(Vj(15)|0,1)|0))break;c[o>>2]=0;c[o+4>>2]=0;P=(c[d+8>>2]|0)-(c[d+4>>2]|0)|0;c[p>>2]=(P|0)/12|0;c[p+4>>2]=0;if((P|0)>-12){jr(d,o,p,0);break}else Fa(63102,63113,69,63156)}while(0);if(!(a[J>>0]|0)){J=0;do{I=b[x+750+(J<<1)>>1]|0;K=I&255;L=I&255;I=L&65535;do if(L<<16>>16){if((rR(I)|0)==0?!(L<<16>>16==9|(yR(I)|0)!=0):0)break;fr(d,L<<16>>16==13?10:K)}while(0);J=J+1|0}while((J|0)!=17)}}do if(!((F|h)<<24>>24!=0|(ok(0)|0)^1)){J=Yj(0,0)|0;K=Zj(0)|0;D=+rj();if(!(K|J^1)?D-+g[1420]<+g[x+32>>2]:0){do if(!E){$j(p);br(o,d,p);L=c[o>>2]|0;I=o+4|0;$=c[d+8>>2]|0;f=c[d+4>>2]|0;M=($-f|0)/12|0;_=f;f=$;if((L|0)<(M|0))if((_|0)==(f|0)){aa=0;ba=L}else{$=(c[_+(L*12|0)+4>>2]|0)-(c[_+(L*12|0)>>2]|0)>>2;Z=c[I>>2]|0;aa=(Z|0)<($|0)?Z:$;ba=L}else{L=M+-1|0;if((_|0)==(f|0)){aa=0;ba=L}else{aa=(c[_+(L*12|0)+4>>2]|0)-(c[_+(L*12|0)>>2]|0)>>2;ba=L}}if((ba|0)<=-1)Fa(63102,63113,69,63156);if((aa|0)>-1){L=d+352|0;_=L;c[_>>2]=ba;c[_+4>>2]=aa;_=d+344|0;f=_;c[f>>2]=ba;c[f+4>>2]=aa;f=d+32|0;c[f>>2]=ba;c[f+4>>2]=aa;c[d+80>>2]=2;jr(d,_,L,2);break}else Fa(63168,63113,70,63156)}while(0);g[1420]=-1.0;break}if(K){do if(!E){$j(p);br(o,d,p);L=c[o>>2]|0;_=o+4|0;f=c[d+8>>2]|0;M=c[d+4>>2]|0;$=(f-M|0)/12|0;Z=M;M=f;if((L|0)<($|0))if((Z|0)==(M|0)){ca=0;da=L}else{f=(c[Z+(L*12|0)+4>>2]|0)-(c[Z+(L*12|0)>>2]|0)>>2;I=c[_>>2]|0;ca=(I|0)<(f|0)?I:f;da=L}else{L=$+-1|0;if((Z|0)==(M|0)){ca=0;da=L}else{ca=(c[Z+(L*12|0)+4>>2]|0)-(c[Z+(L*12|0)>>2]|0)>>2;da=L}}if((da|0)<=-1)Fa(63102,63113,69,63156);if((ca|0)>-1){L=d+352|0;Z=L;c[Z>>2]=da;c[Z+4>>2]=ca;Z=d+344|0;M=Z;c[M>>2]=da;c[M+4>>2]=ca;M=d+32|0;c[M>>2]=da;c[M+4>>2]=ca;M=d+80|0;$=(c[M>>2]|0)!=2&1;c[M>>2]=$;jr(d,Z,L,$);break}else Fa(63168,63113,70,63156)}while(0);g[1420]=+rj();break}if(J){$j(p);br(o,d,p);K=c[o>>2]|0;$=o+4|0;L=c[d+8>>2]|0;Z=c[d+4>>2]|0;M=(L-Z|0)/12|0;f=Z;Z=L;if((K|0)<(M|0))if((f|0)==(Z|0)){ea=0;fa=K}else{L=(c[f+(K*12|0)+4>>2]|0)-(c[f+(K*12|0)>>2]|0)>>2;I=c[$>>2]|0;ea=(I|0)<(L|0)?I:L;fa=K}else{K=M+-1|0;if((f|0)==(Z|0)){ea=0;fa=K}else{ea=(c[f+(K*12|0)+4>>2]|0)-(c[f+(K*12|0)>>2]|0)>>2;fa=K}}if((fa|0)<=-1)Fa(63102,63113,69,63156);if((ea|0)>-1){K=d+352|0;f=K;c[f>>2]=fa;c[f+4>>2]=ea;f=d+344|0;Z=f;c[Z>>2]=fa;c[Z+4>>2]=ea;Z=d+32|0;c[Z>>2]=fa;c[Z+4>>2]=ea;Z=e&255;c[d+80>>2]=Z;jr(d,f,K,Z);g[1420]=+rj();break}else Fa(63168,63113,70,63156)}if(_j(0,-1.0)|0?Xj(0)|0:0){a[x+868>>0]=1;$j(p);br(o,d,p);Z=c[o>>2]|0;K=o+4|0;f=c[d+8>>2]|0;M=c[d+4>>2]|0;L=(f-M|0)/12|0;I=M;M=f;if((Z|0)<(L|0))if((I|0)==(M|0)){ga=0;ha=Z}else{f=(c[I+(Z*12|0)+4>>2]|0)-(c[I+(Z*12|0)>>2]|0)>>2;$=c[K>>2]|0;ga=($|0)<(f|0)?$:f;ha=Z}else{Z=L+-1|0;if((I|0)==(M|0)){ga=0;ha=Z}else{ga=(c[I+(Z*12|0)+4>>2]|0)-(c[I+(Z*12|0)>>2]|0)>>2;ha=Z}}if((ha|0)<=-1)Fa(63102,63113,69,63156);if((ga|0)>-1){Z=d+352|0;I=Z;c[I>>2]=ha;c[I+4>>2]=ga;I=d+32|0;c[I>>2]=ha;c[I+4>>2]=ga;jr(d,d+344|0,Z,c[d+80>>2]|0);break}else Fa(63168,63113,70,63156)}}while(0);yr(d);if((a[135528]|0)==0?Y5(135528)|0:0){c[34628]=0;c[34629]=0;c[34630]=0}Tk(o);ga=Uk()|0;Vk(p);D=+Wk();C=+Xk();ia=+g[B>>2];ha=~~+A(+(C/ia));x=d+4|0;e=d+8|0;ea=c[e>>2]|0;fa=c[x>>2]|0;ca=((ea-fa|0)/12|0)+-1|0;da=~~+A(+((C+ +g[o+4>>2])/ia))+ha|0;E=(da|0)<(ca|0)?da:ca;ca=(E|0)>0?E:0;E=fa;if((E|0)==(ea|0)){ja=7;ka=ea;la=fa;ma=ia}else{c:do if((ca|0)>=(ha|0)){fa=p+4|0;ea=q+4|0;da=r+4|0;aa=d+4|0;ba=s+4|0;h=d+24|0;F=d+16|0;Z=d+20|0;I=d+28|0;M=d+60|0;L=t+4|0;f=u+4|0;$=d+140|0;K=t+4|0;_=d+308|0;Y=d+328|0;X=u+4|0;G=d+152|0;P=d+32|0;T=d+24|0;Q=u+4|0;O=d+64|0;U=v+4|0;R=d+136|0;W=d+36|0;N=u+4|0;na=d+164|0;C=D*2.0;oa=u+4|0;pa=d+144|0;qa=d+168|0;ra=d+172|0;sa=d+304|0;ta=u+4|0;ua=d+148|0;va=(ha|0)>-1;wa=7;xa=ha;ya=ia;za=+g[y>>2];Aa=E;while(1){Ba=c[p>>2]|0;Ca=+g[fa>>2]+ya*+(xa|0);c[q>>2]=Ba;g[ea>>2]=Ca;Da=(c[j>>2]=Ba,+g[j>>2]);g[r>>2]=za*7.0+Da;g[da>>2]=Ca;Ba=Aa+(xa*12|0)|0;Ea=Aa+(xa*12|0)+4|0;Ga=(c[Ea>>2]|0)-(c[Ba>>2]|0)|0;Ha=Ga>>2;Ia=(g[j>>2]=Ca,c[j>>2]|0);if(!va){H=179;break}if((Ga|0)<=-4){H=181;break}Ga=c[Aa+(xa*12|0)+4>>2]|0;Ja=c[Aa+(xa*12|0)>>2]|0;Ka=Ja;d:do if((Ga|0)==(Ja|0))La=0;else{Ma=Ga-Ja>>2;Na=0;Oa=0;while(1){if(Oa>>>0>=Ha>>>0){La=Na;break d}if((a[Ka+(Oa<<2)>>0]|0)==9){Pa=c[M>>2]|0;Qa=Pa+Na-((Na|0)%(Pa|0)|0)|0}else Qa=Na+1|0;Oa=Oa+1|0;if(Oa>>>0>=Ma>>>0){La=Qa;break}else Na=Qa}}while(0);Ka=La+7|0;Ja=(Ka|0)<(wa|0)?wa:Ka;c[s>>2]=xa;c[ba>>2]=Ha;Ka=c[F>>2]|0;Ga=c[h>>2]|0;if((Ka|0)==(Ga|0)){if((c[Z>>2]|0)>(c[I>>2]|0)){H=192;break}}else if((Ka|0)>=(Ga|0)){H=192;break}e:do if((Ka|0)==(xa|0))if((c[Z>>2]|0)<=(Ha|0))if((c[Z>>2]|0)>0?(Na=c[Aa+(Ka*12|0)+4>>2]|0,Ma=c[Aa+(Ka*12|0)>>2]|0,Oa=Ma,(Na|0)!=(Ma|0)):0){S=c[Z>>2]|0;V=Na-Ma>>2;Ma=0;Na=0;while(1){if(Na>>>0>=S>>>0){Ra=Ma;break e}if((a[Oa+(Na<<2)>>0]|0)==9){Pa=c[M>>2]|0;Sa=Pa+Ma-((Ma|0)%(Pa|0)|0)|0}else Sa=Ma+1|0;Na=Na+1|0;if(Na>>>0>=V>>>0){Ra=Sa;break}else Ma=Sa}}else Ra=0;else Ra=-1;else Ra=((Ka|0)>=(xa|0))<<31>>31;while(0);if((Ga|0)==(xa|0))if((c[I>>2]|0)>0){Ta=(c[I>>2]|0)<(Ha|0);H=209}else Ua=-1;else if((Ga|0)>(xa|0)){Ta=(Ga|0)<(xa|0);H=209}else Ua=-1;f:do if((H|0)==209){H=0;Ka=Ta?h:s;Ma=c[Ka>>2]|0;V=c[Aa+(Ma*12|0)+4>>2]|0;Na=c[Aa+(Ma*12|0)>>2]|0;Ma=Na;if((V|0)==(Na|0))Ua=0;else{Oa=c[Ka+4>>2]|0;Ka=V-Na>>2;Na=0;V=0;while(1){if(V>>>0>=Oa>>>0){Ua=Na;break f}if((a[Ma+(V<<2)>>0]|0)==9){S=c[M>>2]|0;Va=S+Na-((Na|0)%(S|0)|0)|0}else Va=Na+1|0;V=V+1|0;if(V>>>0>=Ka>>>0){Ua=Va;break}else Na=Va}}}while(0);Ha=Ua+((Ga|0)>(xa|0)&1)|0;if((Ra|0)<(Ha|0)&((Ra|0)!=-1&(Ha|0)!=-1)){g[t>>2]=za*+(Ra+7|0)+Da;g[L>>2]=Ca;g[u>>2]=za*+(Ha+7|0)+Da;g[f>>2]=Ca+ya;bn(ga,t,u,c[$>>2]|0,0.0,15);Ha=c[ea>>2]|0;Wa=+g[q>>2];Xa=Ha;Ya=(c[j>>2]=Ha,+g[j>>2])}else{Wa=Da;Xa=Ia;Ya=Ca}g[t>>2]=D+Wa;c[K>>2]=Xa;Ha=xa+1|0;Na=c[_>>2]|0;g:do if(Na|0){Ka=Na+-1|0;V=(Ka&Na|0)==0;do if(V)Za=Ka&Ha;else{if(Ha>>>0>>0){Za=Ha;break}Za=(Ha>>>0)%(Na>>>0)|0}while(0);Ma=c[(c[sa>>2]|0)+(Za<<2)>>2]|0;if(!Ma)break;Oa=c[Ma>>2]|0;if(!Oa)break;h:do if(V){Ma=Oa;while(1){S=c[Ma+4>>2]|0;Pa=(S|0)==(Ha|0);if(!(Pa|(S&Ka|0)==(Za|0)))break g;if(Pa?(c[Ma+8>>2]|0)==(Ha|0):0)break h;Ma=c[Ma>>2]|0;if(!Ma)break g}}else{Ma=Oa;while(1){Pa=c[Ma+4>>2]|0;if((Pa|0)==(Ha|0)){if((c[Ma+8>>2]|0)==(Ha|0))break h}else{if(Pa>>>0>>0)_a=Pa;else _a=(Pa>>>0)%(Na>>>0)|0;if((_a|0)!=(Za|0))break g}Ma=c[Ma>>2]|0;if(!Ma)break g}}while(0);$a=Ya+ +g[B>>2];g[u>>2]=C+(Wa+ +g[o>>2]);g[ta>>2]=$a;bn(ga,t,u,c[ua>>2]|0,0.0,15)}while(0);Na=c[Y>>2]|0;do if(Na|0){Ia=Y;Ga=Na;i:while(1){Oa=Ga;while(1){if((c[Oa+16>>2]|0)>(xa|0))break;Ka=c[Oa+4>>2]|0;if(!Ka){ab=Ia;break i}else Oa=Ka}Ga=c[Oa>>2]|0;if(!Ga){ab=Oa;break}else Ia=Oa}if((ab|0)==(Y|0))break;Ia=ab+16|0;if((Ha|0)<(c[Ia>>2]|0))break;Ca=+g[ea>>2]+ +g[B>>2];g[u>>2]=C+(+g[q>>2]+ +g[o>>2]);g[oa>>2]=Ca;bn(ga,t,u,c[pa>>2]|0,0.0,15);if(bj(q,u,1)|0){gk();Ok(0,c[qa>>2]|0);c[n>>2]=c[Ia>>2];al(63439,n);wk(1);Yl();Ok(0,c[ra>>2]|0);Ia=ab+20|0;if((a[Ia+11>>0]|0)<0)bb=c[Ia>>2]|0;else bb=Ia;c[m>>2]=bb;al(109630,m);wk(1);ek()}}while(0);c[k>>2]=Ha;if((cT(147139,16,63457,k)|0)>>>0>=16){H=251;break}Na=c[ea>>2]|0;c[u>>2]=c[q>>2];c[X>>2]=Na;ln(ga,u,c[G>>2]|0,147139,0);do if((c[P>>2]|0)==(xa|0)){Na=Pk(0)|0;Ia=c[T>>2]|0;Ga=c[F>>2]|0;if((Ia|0)==(Ga|0)){if((c[I>>2]|0)<=(c[Z>>2]|0))H=256}else if((Ia|0)<=(Ga|0))H=256;if((H|0)==256){H=0;Ca=+g[K>>2]+ +g[B>>2];g[u>>2]=D+(+g[t>>2]+ +g[o>>2]);g[N>>2]=Ca;bn(ga,t,u,c[d+84+((Na?18:19)<<2)>>2]|0,0.0,15);an(ga,t,u,c[na>>2]|0,1.0,15,1.0)}Ga=c[P>>2]|0;Ia=c[aa>>2]|0;Ka=c[Ia+(Ga*12|0)+4>>2]|0;V=c[Ia+(Ga*12|0)>>2]|0;Ga=V;j:do if((Ka|0)==(V|0))cb=0;else{Ia=c[W>>2]|0;Ma=Ka-V>>2;Pa=0;S=0;while(1){if(S>>>0>=Ia>>>0){cb=Pa;break j}if((a[Ga+(S<<2)>>0]|0)==9){db=c[M>>2]|0;eb=db+Pa-((Pa|0)%(db|0)|0)|0}else eb=Pa+1|0;S=S+1|0;if(S>>>0>=Ma>>>0){cb=eb;break}else Pa=eb}}while(0);if(!Na)break;do if(!(a[135536]|0)){if(!(Y5(135536)|0))break;Ga=rU()|0;V=137336;c[V>>2]=Ga;c[V+4>>2]=z}while(0);Na=rU()|0;V=z;Ga=137336;Ka=g6(Na|0,V|0,c[Ga>>2]|0,c[Ga+4>>2]|0)|0;Ga=z;if(!((Ga|0)>0|(Ga|0)==0&Ka>>>0>400999))break;Ca=+g[y>>2];Da=+g[q>>2]+Ca*+(cb+7|0);Pa=c[ea>>2]|0;g[u>>2]=Da;c[Q>>2]=Pa;$a=+g[B>>2]+(c[j>>2]=Pa,+g[j>>2]);g[v>>2]=Da+((a[O>>0]|0)==0?1.0:Ca);g[U>>2]=$a;bn(ga,u,v,c[R>>2]|0,0.0,15);if((Ga|0)>0|(Ga|0)==0&Ka>>>0>800999){Ka=137336;c[Ka>>2]=Na;c[Ka+4>>2]=V}}while(0);V=c[Ba>>2]|0;Ka=c[Ea>>2]|0;if((V|0)==(Ka|0))fb=0;else{Na=a[V+1>>0]|0;Ga=0;Pa=Na<<24>>24>-1?(Na<<1&255)<<24>>24>>1<<24>>24:11;Na=V;while(1){V=a[Na+1>>0]|0;Ma=V<<24>>24>-1?(V<<1&255)<<24>>24>>1<<24>>24:11;do if((Ma|0)!=(Pa|0)){V=a[138523]|0;S=V<<24>>24<0;if(!((S?c[34629]|0:V&255)|0)){gb=Pa;break}ln(ga,r,c[d+84+((Pa&255)<<2)>>2]|0,S?c[34628]|0:138512,0);$a=+g[y>>2];S=a[138523]|0;if(S<<24>>24<0){g[r>>2]=+g[r>>2]+$a*+((c[34629]|0)>>>0);a[c[34628]>>0]=0;c[34629]=0;gb=Ma;break}else{g[r>>2]=$a*+(S&255)+ +g[r>>2];a[138512]=0;a[138523]=0;gb=Ma;break}}else gb=Pa;while(0);Ma=a[Na>>0]|0;if(Ma<<24>>24==9){S=c[M>>2]|0;V=S-((Ga|0)%(S|0)|0)|0;if((V|0)>0){S=V;while(1){s4(138512,32);if((S|0)>1)S=S+-1|0;else break}}hb=V+Ga|0}else{s4(138512,Ma);hb=Ga+1|0}Na=Na+4|0;if((Na|0)==(Ka|0)){fb=gb;break}else{Ga=hb;Pa=gb}}}Pa=a[138523]|0;Ga=Pa<<24>>24<0;do if((Ga?c[34629]|0:Pa&255)|0){ln(ga,r,c[d+84+((fb&255)<<2)>>2]|0,Ga?c[34628]|0:138512,0);if((a[138523]|0)<0){a[c[34628]>>0]=0;c[34629]=0;break}else{a[138512]=0;a[138523]=0;break}}while(0);if((xa|0)>=(ca|0)){ib=Ja;break c}wa=Ja;xa=Ha;ya=+g[B>>2];za=+g[y>>2];Aa=c[x>>2]|0}if((H|0)==179)Fa(63102,63113,69,63156);else if((H|0)==181)Fa(63168,63113,70,63156);else if((H|0)==192)Fa(63385,63196,654,63432);else if((H|0)==251)Fa(63461,63196,700,63432)}else ib=7;while(0);$j(s);br(r,d,s);dr(q,d,r);r=q+11|0;s=a[r>>0]|0;do if((s<<24>>24<0?c[q+4>>2]|0:s&255)|0){H=zr(d+208|0,q)|0;if(H|0){gk();ca=H+28|0;if((a[ca+11>>0]|0)<0)jb=c[ca>>2]|0;else jb=ca;$k(jb,0);ek();break}ca=zr(d+228|0,q)|0;if(ca|0){gk();H=ca+28|0;if((a[H+11>>0]|0)<0)kb=c[H>>2]|0;else kb=H;$k(kb,0);ek()}}while(0);if((a[r>>0]|0)<0)J3(c[q>>2]|0);ja=ib;ka=c[e>>2]|0;la=c[x>>2]|0;ma=+g[B>>2]}g[q>>2]=+g[y>>2]*+(ja+2|0);g[q+4>>2]=ma*+(((ka-la|0)/12|0)>>>0);Gl(q);q=d+67|0;if(!(a[q>>0]|0)){Nk();rk();vk(1);wk(1);a[w>>0]=0;l=i;return}ir(d);Sk();a[q>>0]=0;Nk();rk();vk(1);wk(1);a[w>>0]=0;l=i;return}function lr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a[b+11>>0]|0;if(g<<24>>24<0)h=c[b+4>>2]|0;else h=g&255;if(h|0){h=b+12|0;g=b+20|0;Nq(d,h,g);i=c[h>>2]|0;h=i+-1|0;j=(c[g>>2]|0)-i+2|0;i=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;g=j+h|0;k=(j|0)==-1?i:(g|0)<(i|0)?g:i;i=d+72|0;g=c[i>>2]|0;j=(g|0)>(h|0)?h:g;g=d+76|0;h=c[g>>2]|0;m=(h|0)<(k|0)?k:h;h=(j|0)>0?j:0;c[i>>2]=h;c[g>>2]=(h|0)<(m|0)?m:h;a[d+300>>0]=1}h=b+28|0;m=a[h+11>>0]|0;g=m<<24>>24<0;if(g)n=c[b+32>>2]|0;else n=m&255;if(!n){o=b+56|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];ir(d);l=e;return}n=b+40|0;m=n;i=c[m+4>>2]|0;j=f;c[j>>2]=c[m>>2];c[j+4>>2]=i;if(g)q=c[h>>2]|0;else q=h;Vq(d,f,q)|0;q=c[n>>2]|0;n=q+-1|0;f=(c[b+48>>2]|0)-q+2|0;q=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;h=f+n|0;g=(f|0)==-1?q:(h|0)<(q|0)?h:q;q=d+72|0;h=c[q>>2]|0;f=(h|0)>(n|0)?n:h;h=d+76|0;n=c[h>>2]|0;i=(n|0)<(g|0)?g:n;n=(f|0)>0?f:0;c[q>>2]=n;c[h>>2]=(n|0)<(i|0)?i:n;a[d+300>>0]=1;o=b+56|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];ir(d);l=e;return}function mr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a[b+28+11>>0]|0;if(g<<24>>24<0)h=c[b+32>>2]|0;else h=g&255;if(h|0){h=b+40|0;g=b+48|0;Nq(d,h,g);i=c[h>>2]|0;h=i+-1|0;j=c[g>>2]|0;g=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;k=(j-i|0)==-2?g:(j|0)<(g|0)?j:g;g=d+72|0;j=c[g>>2]|0;i=(j|0)>(h|0)?h:j;j=d+76|0;h=c[j>>2]|0;m=(h|0)<(k|0)?k:h;h=(i|0)>0?i:0;c[g>>2]=h;c[j>>2]=(h|0)<(m|0)?m:h;a[d+300>>0]=1}h=a[b+11>>0]|0;m=h<<24>>24<0;if(m)n=c[b+4>>2]|0;else n=h&255;if(!n){o=b+80|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];ir(d);l=e;return}n=b+12|0;h=n;j=c[h+4>>2]|0;g=f;c[g>>2]=c[h>>2];c[g+4>>2]=j;if(m)q=c[b>>2]|0;else q=b;Vq(d,f,q)|0;q=c[n>>2]|0;n=q+-1|0;f=c[b+20>>2]|0;m=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;j=(f-q|0)==-2?m:(f|0)<(m|0)?f:m;m=d+72|0;f=c[m>>2]|0;q=(f|0)>(n|0)?n:f;f=d+76|0;n=c[f>>2]|0;g=(n|0)<(j|0)?j:n;n=(q|0)>0?q:0;c[m>>2]=n;c[f>>2]=(n|0)<(g|0)?g:n;a[d+300>>0]=1;o=b+80|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];ir(d);l=e;return}function nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+32|0;f=c[a+36>>2]|0;if((f|0)<=-1)Fa(63503,63196,1002,63548);g=e;h=c[g>>2]|0;i=c[g+4>>2]|0;g=(((c[a+8>>2]|0)-(c[a+4>>2]|0)|0)/12|0)+-1|0;j=h+b|0;b=(j|0)<(g|0)?j:g;g=(b|0)>0?b:0;c[e>>2]=g;if((g|0)==(h|0)&(f|0)==(i|0))return;f=a+352|0;do if(d){if((c[f>>2]|0)==(h|0)?(c[a+356>>2]|0)==(i|0):0){g=e;b=c[g+4>>2]|0;j=f;c[j>>2]=c[g>>2];c[j+4>>2]=b;k=a+344|0;break}b=a+344|0;if((c[b>>2]|0)==(h|0)?(c[a+348>>2]|0)==(i|0):0){j=e;g=c[j+4>>2]|0;l=b;c[l>>2]=c[j>>2];c[l+4>>2]=g;k=b;break}g=b;c[g>>2]=h;c[g+4>>2]=i;g=e;l=c[g+4>>2]|0;j=f;c[j>>2]=c[g>>2];c[j+4>>2]=l;k=b}else{b=e;l=c[b>>2]|0;j=c[b+4>>2]|0;b=f;c[b>>2]=l;c[b+4>>2]=j;b=a+344|0;g=b;c[g>>2]=l;c[g+4>>2]=j;k=b}while(0);jr(a,k,f,0);ir(a);return}function or(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=c[b+4>>2]|0;h=c[b+8>>2]|0;i=h;j=g;if((g|0)==(h|0))return;h=b+32|0;k=h;l=c[k>>2]|0;m=c[k+4>>2]|0;k=b+36|0;n=(i-j|0)/12|0;if((n|0)>(l|0)){o=(c[g+(l*12|0)+4>>2]|0)-(c[g+(l*12|0)>>2]|0)>>2;p=c[k>>2]|0;q=(p|0)<(o|0)?p:o;r=l}else{o=n+-1|0;q=(c[g+(o*12|0)+4>>2]|0)-(c[g+(o*12|0)>>2]|0)>>2;r=o}if((r|0)<=-1)Fa(63102,63113,69,63156);if((q|0)<=-1)Fa(63168,63113,70,63156);o=h;c[o>>2]=r;c[o+4>>2]=q;if((d|0)>0){o=(i-j|0)/12|0;j=d;d=q;i=r;a:while(1){r=j+-1|0;if(f){s=d;t=i;u=r}else{v=q;w=d;x=i;y=r;z=19;break}b:while(1){A=s;r=t;B=u;while(1){if(A|0)break b;if((r|0)<=0)break;n=r+-1|0;c[h>>2]=n;p=(c[g+(n*12|0)+4>>2]|0)-(c[g+(n*12|0)>>2]|0)>>2;c[k>>2]=p;if((B|0)>0){A=p;r=n;B=B+-1|0}else{C=p;break a}}if((B|0)>0){s=A;t=r;u=B+-1|0}else{C=A;break a}}p=A+-1|0;c[k>>2]=(p|0)>0?p:0;p=h;i=c[p>>2]|0;n=c[p+4>>2]|0;c:do if(((o|0)>(i|0)?(p=c[g+(i*12|0)>>2]|0,D=p,((c[g+(i*12|0)+4>>2]|0)-p>>2|0)>(n|0)):0)?(p=a[D+(n<<2)+1>>0]|0,(n|0)>0):0){E=n;while(1){F=E+-1|0;if((a[D+(F<<2)+1>>0]^p)&127){G=E;break c}if((E|0)>1)E=F;else{G=F;break}}}else G=n;while(0);n=h;c[n>>2]=i;c[n+4>>2]=G;if((B|0)<=0){C=G;break}else{j=B;d=G}}d:do if((z|0)==19)while(1){z=0;G=w;d=y;B=v;j=x;while(1){if(!B){if((j|0)<=0)break;i=j+-1|0;c[h>>2]=i;H=(c[g+(i*12|0)+4>>2]|0)-(c[g+(i*12|0)>>2]|0)>>2;I=i}else{i=B+-1|0;H=(i|0)>0?i:0;I=j}c[k>>2]=H;if((d|0)>0){G=H;d=d+-1|0;B=H;j=I}else{C=H;break d}}if((d|0)>0){v=G;w=G;x=j;y=d+-1|0;z=19}else{C=G;break}}while(0);if((C|0)<=-1)Fa(63503,63196,1054,63539)}do if(e){C=b+344|0;if((c[C>>2]|0)==(l|0)?(c[b+348>>2]|0)==(m|0):0){z=h;y=c[z+4>>2]|0;x=C;c[x>>2]=c[z>>2];c[x+4>>2]=y;J=b+352|0;K=C;break}y=b+352|0;if((c[y>>2]|0)==(l|0)?(c[b+356>>2]|0)==(m|0):0){x=h;z=c[x+4>>2]|0;w=y;c[w>>2]=c[x>>2];c[w+4>>2]=z;J=y;K=C;break}z=h;w=c[z+4>>2]|0;x=C;c[x>>2]=c[z>>2];c[x+4>>2]=w;w=y;c[w>>2]=l;c[w+4>>2]=m;J=y;K=C}else{C=b+352|0;y=h;w=c[y>>2]|0;x=c[y+4>>2]|0;y=C;c[y>>2]=w;c[y+4>>2]=x;y=b+344|0;z=y;c[z>>2]=w;c[z+4>>2]=x;J=C;K=y}while(0);jr(b,K,J,e&f&1);ir(b);return}function pr(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=b+32|0;h=g;i=c[h>>2]|0;j=c[h+4>>2]|0;h=c[b+4>>2]|0;k=c[b+8>>2]|0;l=k;m=h;if((h|0)==(k|0))return;k=d+-1|0;a:do if((d|0)>0){n=b+36|0;o=c[n>>2]|0;p=(l-m|0)/12|0;if(!f){q=p+-1|0;r=((l-m|0)/12|0)+-1|0;s=k;t=i;u=i;v=o;w=i;while(1){x=(c[h+(u*12|0)+4>>2]|0)-(c[h+(u*12|0)>>2]|0)>>2;if((v|0)>=(x|0))if((u|0)<(q|0)){y=w+1|0;z=(y|0)<(r|0)?y:r;y=(z|0)>0?z:0;c[g>>2]=y;A=0;B=y;C=y;D=y;E=20}else{F=t;G=w;H=v;I=u}else{y=v+1|0;z=(y|0)<(x|0)?y:x;A=(z|0)>0?z:0;B=t;C=w;D=u;E=20}if((E|0)==20){E=0;c[n>>2]=A;F=B;G=C;H=A;I=D}if((s|0)>0){s=s+-1|0;t=F;u=I;v=H;w=G}else{J=F;break a}}}w=((l-m|0)/12|0)+-1|0;v=((l-m|0)/12|0)+-1|0;u=i;t=i;s=o;r=i;q=o;z=k;while(1){x=(c[h+(t*12|0)+4>>2]|0)-(c[h+(t*12|0)>>2]|0)>>2;if((s|0)>=(x|0))if((t|0)<(w|0)){y=r+1|0;K=(y|0)<(v|0)?y:v;y=(K|0)>0?K:0;c[g>>2]=y;c[n>>2]=0;L=y;M=0;N=y;O=0;P=y}else{L=u;M=q;N=r;O=s;P=t}else{y=q+1|0;K=(y|0)<(x|0)?y:x;c[n>>2]=(K|0)>0?K:0;K=g;x=c[K>>2]|0;y=c[K+4>>2]|0;b:do if((p|0)>(x|0)?(K=c[h+(x*12|0)>>2]|0,Q=(c[h+(x*12|0)+4>>2]|0)-K>>2,R=K,(Q|0)>(y|0)):0){K=a[R+(y<<2)+1>>0]|0;S=y;while(1){T=S+1|0;if((T|0)>=(Q|0)){U=T;break b}if(!((a[R+(T<<2)+1>>0]^K)&127))S=T;else{U=T;break}}}else U=y;while(0);y=g;c[y>>2]=x;c[y+4>>2]=U;L=x;M=U;N=x;O=U;P=x}if((z|0)>0){u=L;t=P;s=O;r=N;q=M;z=z+-1|0}else{J=L;break}}}else J=i;while(0);L=b+352|0;do if(e){if((c[L>>2]|0)==(i|0)?(c[b+356>>2]|0)==(j|0):0){M=(l-m|0)/12|0;if((J|0)<(M|0)){N=(c[h+(J*12|0)+4>>2]|0)-(c[h+(J*12|0)>>2]|0)>>2;O=c[b+36>>2]|0;V=(O|0)<(N|0)?O:N;W=J}else{N=M+-1|0;V=(c[h+(N*12|0)+4>>2]|0)-(c[h+(N*12|0)>>2]|0)>>2;W=N}if((W|0)<=-1)Fa(63102,63113,69,63156);if((V|0)>-1){N=L;c[N>>2]=W;c[N+4>>2]=V;X=b+344|0;break}else Fa(63168,63113,70,63156)}N=b+344|0;if((c[N>>2]|0)==(i|0)?(c[b+348>>2]|0)==(j|0):0){M=g;O=c[M+4>>2]|0;P=N;c[P>>2]=c[M>>2];c[P+4>>2]=O;X=N;break}O=N;c[O>>2]=i;c[O+4>>2]=j;O=g;P=c[O+4>>2]|0;M=L;c[M>>2]=c[O>>2];c[M+4>>2]=P;X=N}else{N=g;P=c[N>>2]|0;M=c[N+4>>2]|0;N=L;c[N>>2]=P;c[N+4>>2]=M;N=b+344|0;O=N;c[O>>2]=P;c[O+4>>2]=M;X=N}while(0);jr(b,X,L,e&f&1);ir(b);return}function qr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+32>>2]|0;e=a+36|0;f=c[a+8>>2]|0;g=c[a+4>>2]|0;h=f-g|0;i=(h|0)/12|0;j=g;g=f;if((d|0)<(i|0))if((j|0)==(g|0)){k=0;l=d}else{f=(c[j+(d*12|0)+4>>2]|0)-(c[j+(d*12|0)>>2]|0)>>2;m=c[e>>2]|0;k=(m|0)<(f|0)?m:f;l=d}else{f=i+-1|0;if((j|0)==(g|0)){k=0;l=f}else{k=(c[j+(f*12|0)+4>>2]|0)-(c[j+(f*12|0)>>2]|0)>>2;l=f}}if((l|0)<=-1)Fa(63102,63113,69,63156);if((k|0)<=-1)Fa(63168,63113,70,63156);f=i+-1|0;if((h|0)<=0)Fa(63102,63113,69,63156);h=a+32|0;if(!((d|0)==(f|0)?!(c[e>>2]|0):0)){e=h;c[e>>2]=f;c[e+4>>2]=0;ir(a)}if(b){b=a+344|0;e=b;c[e>>2]=l;c[e+4>>2]=k;k=a+352|0;e=k;c[e>>2]=f;c[e+4>>2]=0;n=k;o=b;jr(a,o,n,0);return}else{b=a+352|0;k=b;c[k>>2]=f;c[k+4>>2]=0;k=a+344|0;e=k;c[e>>2]=f;c[e+4>>2]=0;n=b;o=k;jr(a,o,n,0);return}}function rr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+32|0;e=d;f=c[e>>2]|0;g=c[e+4>>2]|0;if((f|0)<=-1)Fa(63102,63113,69,63156);e=a+36|0;if(!((c[e>>2]|0)!=0?(h=d,c[h>>2]=f,c[h+4>>2]=0,ir(a),(c[d>>2]|0)!=(f|0)):0))i=5;if((i|0)==5?(c[e>>2]|0)==(g|0):0)return;do if(b){e=a+344|0;if((c[e>>2]|0)==(f|0)?(c[a+348>>2]|0)==(g|0):0){i=d;h=c[i+4>>2]|0;j=e;c[j>>2]=c[i>>2];c[j+4>>2]=h;k=a+352|0;l=e;break}h=a+352|0;if((c[h>>2]|0)==(f|0)?(c[a+356>>2]|0)==(g|0):0){j=d;i=c[j+4>>2]|0;m=h;c[m>>2]=c[j>>2];c[m+4>>2]=i;k=h;l=e;break}i=d;m=c[i+4>>2]|0;j=e;c[j>>2]=c[i>>2];c[j+4>>2]=m;m=h;c[m>>2]=f;c[m+4>>2]=g;k=h;l=e}else{e=a+352|0;h=d;m=c[h>>2]|0;j=c[h+4>>2]|0;h=e;c[h>>2]=m;c[h+4>>2]=j;h=a+344|0;i=h;c[i>>2]=m;c[i+4>>2]=j;k=e;l=h}while(0);jr(a,l,k,0);return}function sr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+32|0;e=d;f=c[e>>2]|0;g=c[e+4>>2]|0;e=c[a+4>>2]|0;h=(c[e+(f*12|0)+4>>2]|0)-(c[e+(f*12|0)>>2]|0)|0;e=h>>2;if((f|0)<=-1)Fa(63102,63113,69,63156);if((h|0)<=-4)Fa(63168,63113,70,63156);h=a+36|0;if(!((c[h>>2]|0)!=(e|0)?(i=d,c[i>>2]=f,c[i+4>>2]=e,ir(a),(c[d>>2]|0)!=(f|0)):0))j=7;if((j|0)==7?(c[h>>2]|0)==(g|0):0)return;h=a+352|0;do if(b){if((c[h>>2]|0)==(f|0)?(c[a+356>>2]|0)==(g|0):0){j=d;e=c[j+4>>2]|0;i=h;c[i>>2]=c[j>>2];c[i+4>>2]=e;k=a+344|0;break}e=a+344|0;if((c[e>>2]|0)==(f|0)?(c[a+348>>2]|0)==(g|0):0){i=d;j=c[i+4>>2]|0;l=e;c[l>>2]=c[i>>2];c[l+4>>2]=j;k=e;break}j=e;c[j>>2]=f;c[j+4>>2]=g;j=d;l=c[j+4>>2]|0;i=h;c[i>>2]=c[j>>2];c[i+4>>2]=l;k=e}else{e=d;l=c[e>>2]|0;i=c[e+4>>2]|0;e=h;c[e>>2]=l;c[e+4>>2]=i;e=a+344|0;j=e;c[j>>2]=l;c[j+4>>2]=i;k=e}while(0);jr(a,k,h,0);return}function tr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=l;l=l+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+16|0;i=d+8|0;j=d+4|0;k=d;if(a[b+65>>0]|0)Fa(63253,63196,1204,63496);m=b+4|0;n=c[m>>2]|0;o=b+8|0;p=c[o>>2]|0;q=p;r=n;if((n|0)==(p|0)){l=d;return}p=h;s=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));p=b+16|0;s=h+56|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];c[s+20>>2]=c[p+20>>2];s=c[b+24>>2]|0;t=c[b+16>>2]|0;if((s|0)==(t|0))if((c[b+28>>2]|0)>(c[b+20>>2]|0))u=7;else u=11;else if((s|0)>(t|0))u=7;else u=11;do if((u|0)==7){t=b+24|0;Mq(e,b,b+16|0,t);s=h+28|0;v=s+11|0;if((a[v>>0]|0)<0){a[c[s>>2]>>0]=0;c[h+32>>2]=0}else{a[s>>0]=0;a[v>>0]=0}j4(s,0);c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];s=p;v=c[s+4>>2]|0;w=t;t=c[w>>2]|0;x=c[w+4>>2]|0;w=h+40|0;c[w>>2]=c[s>>2];c[w+4>>2]=v;v=h+48|0;c[v>>2]=t;c[v+4>>2]=x;hr(b);u=51}else if((u|0)==11){x=b+32|0;v=c[x>>2]|0;t=b+36|0;w=(q-r|0)/12|0;if((v|0)<(w|0)){s=(c[n+(v*12|0)+4>>2]|0)-(c[n+(v*12|0)>>2]|0)>>2;y=c[t>>2]|0;z=(y|0)<(s|0)?y:s;A=v}else{s=w+-1|0;z=(c[n+(s*12|0)+4>>2]|0)-(c[n+(s*12|0)>>2]|0)>>2;A=s}if((A|0)<=-1)Fa(63102,63113,69,63156);if((z|0)<=-1)Fa(63168,63113,70,63156);s=b+32|0;if((v|0)==(A|0)?(c[t>>2]|0)==(z|0):0){B=r;C=n}else{v=s;c[v>>2]=A;c[v+4>>2]=z;ir(b);v=c[m>>2]|0;B=v;C=v}v=C+(A*12|0)|0;s=C+(A*12|0)+4|0;w=c[v>>2]|0;if((z|0)!=((c[s>>2]|0)-w>>2|0)){l4(h+28|0,a[w+(z<<2)>>0]|0)|0;w=c[x>>2]|0;y=c[o>>2]|0;D=c[m>>2]|0;E=(y-D|0)/12|0;F=D;D=y;if((w|0)<(E|0))if((F|0)==(D|0)){G=0;H=w}else{y=(c[F+(w*12|0)+4>>2]|0)-(c[F+(w*12|0)>>2]|0)>>2;I=c[t>>2]|0;G=(I|0)<(y|0)?I:y;H=w}else{w=E+-1|0;if((F|0)==(D|0)){G=0;H=w}else{G=(c[F+(w*12|0)+4>>2]|0)-(c[F+(w*12|0)>>2]|0)>>2;H=w}}if((H|0)<=-1)Fa(63102,63113,69,63156);if((G|0)<=-1)Fa(63168,63113,70,63156);w=h+48|0;c[w>>2]=H;c[w+4>>2]=G;w=h+40|0;c[w>>2]=H;c[w+4>>2]=G;c[h+52>>2]=G+1;w=(c[v>>2]|0)+(z<<2)|0;F=w+4|0;D=c[s>>2]|0;E=D-F|0;y=E>>2;if(!y)J=D;else{p6(w|0,F|0,E|0)|0;J=c[s>>2]|0}E=w+(y<<2)|0;if((J|0)!=(E|0))c[s>>2]=J+(~((J+-4-E|0)>>>2)<<2)}else{if((A|0)==((((c[o>>2]|0)-B|0)/12|0)+-1|0))break;l4(h+28|0,10)|0;E=c[x>>2]|0;x=c[o>>2]|0;y=c[m>>2]|0;w=(x-y|0)/12|0;F=y;y=x;if((E|0)<(w|0))if((F|0)==(y|0)){K=0;L=E}else{x=(c[F+(E*12|0)+4>>2]|0)-(c[F+(E*12|0)>>2]|0)>>2;D=c[t>>2]|0;K=(D|0)<(x|0)?D:x;L=E}else{E=w+-1|0;if((F|0)==(y|0)){K=0;L=E}else{K=(c[F+(E*12|0)+4>>2]|0)-(c[F+(E*12|0)>>2]|0)>>2;L=E}}if((L|0)<=-1)Fa(63102,63113,69,63156);if((K|0)<=-1)Fa(63168,63113,70,63156);E=h+48|0;y=E;c[y>>2]=L;c[y+4>>2]=K;y=h+40|0;c[y>>2]=L;c[y+4>>2]=K;if((L|0)<(w|0)){w=K+1|0;if((w|0)<((c[F+(L*12|0)+4>>2]|0)-(c[F+(L*12|0)>>2]|0)>>2|0))M=w;else{c[E>>2]=L+1;M=0}c[h+52>>2]=M}E=A+1|0;c[i>>2]=c[s>>2];c[j>>2]=c[F+(E*12|0)>>2];c[k>>2]=c[F+(E*12|0)+4>>2];c[g>>2]=c[i>>2];c[f>>2]=c[j>>2];c[e>>2]=c[k>>2];Oq(v,g,f,e)|0;cr(b,E)}a[b+68>>0]=1;E=((c[o>>2]|0)-(c[m>>2]|0)|0)/12|0;v=A+1|0;F=(v|0)<(E|0)?v:E;E=b+72|0;v=c[E>>2]|0;s=(v|0)>(A|0)?A:v;v=b+76|0;w=c[v>>2]|0;y=(w|0)<(F|0)?F:w;w=(s|0)>0?s:0;c[E>>2]=w;c[v>>2]=(w|0)<(y|0)?y:w;a[b+300>>0]=1;u=51}while(0);if((u|0)==51){u=h+80|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];c[u+16>>2]=c[p+16>>2];c[u+20>>2]=c[p+20>>2];$q(b,h)}b=h+28|0;if((a[b+11>>0]|0)<0)J3(c[b>>2]|0);if((a[h+11>>0]|0)<0)J3(c[h>>2]|0);l=d;return}function ur(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=l;l=l+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+16|0;i=d+8|0;j=d+4|0;k=d;if(a[b+65>>0]|0)Fa(63253,63196,1259,63486);m=b+4|0;n=c[m>>2]|0;o=b+8|0;p=c[o>>2]|0;q=p;r=n;if((n|0)==(p|0)){l=d;return}p=h;s=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));p=b+16|0;s=h+56|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];c[s+20>>2]=c[p+20>>2];s=c[b+24>>2]|0;t=c[b+16>>2]|0;if((s|0)==(t|0))if((c[b+28>>2]|0)>(c[b+20>>2]|0))u=7;else u=11;else if((s|0)>(t|0))u=7;else u=11;do if((u|0)==7){t=b+24|0;Mq(e,b,b+16|0,t);s=h+28|0;v=s+11|0;if((a[v>>0]|0)<0){a[c[s>>2]>>0]=0;c[h+32>>2]=0}else{a[s>>0]=0;a[v>>0]=0}j4(s,0);c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];s=p;v=c[s+4>>2]|0;w=t;t=c[w>>2]|0;x=c[w+4>>2]|0;w=h+40|0;c[w>>2]=c[s>>2];c[w+4>>2]=v;v=h+48|0;c[v>>2]=t;c[v+4>>2]=x;hr(b);u=52}else if((u|0)==11){x=b+32|0;v=c[x>>2]|0;t=b+36|0;w=(q-r|0)/12|0;if((v|0)<(w|0)){s=(c[n+(v*12|0)+4>>2]|0)-(c[n+(v*12|0)>>2]|0)>>2;y=c[t>>2]|0;z=(y|0)<(s|0)?y:s;A=v}else{s=w+-1|0;z=(c[n+(s*12|0)+4>>2]|0)-(c[n+(s*12|0)>>2]|0)>>2;A=s}if((A|0)<=-1)Fa(63102,63113,69,63156);if((z|0)<=-1)Fa(63168,63113,70,63156);s=b+32|0;if((v|0)==(A|0)?(c[t>>2]|0)==(z|0):0){B=z;C=v}else{v=s;c[v>>2]=A;c[v+4>>2]=z;ir(b);B=c[t>>2]|0;C=c[s>>2]|0}if(B){v=c[m>>2]|0;w=v+(C*12|0)|0;l4(h+28|0,a[(c[w>>2]|0)+(z+-1<<2)>>0]|0)|0;y=c[x>>2]|0;D=c[o>>2]|0;E=c[m>>2]|0;F=(D-E|0)/12|0;G=E;E=D;if((y|0)<(F|0))if((G|0)==(E|0)){H=0;I=y}else{D=(c[G+(y*12|0)+4>>2]|0)-(c[G+(y*12|0)>>2]|0)>>2;J=c[t>>2]|0;H=(J|0)<(D|0)?J:D;I=y}else{y=F+-1|0;if((G|0)==(E|0)){H=0;I=y}else{H=(c[G+(y*12|0)+4>>2]|0)-(c[G+(y*12|0)>>2]|0)>>2;I=y}}if((I|0)<=-1)Fa(63102,63113,69,63156);if((H|0)<=-1)Fa(63168,63113,70,63156);y=h+48|0;c[y>>2]=I;c[y+4>>2]=H;y=h+40|0;c[y>>2]=I;c[y+4>>2]=H;c[h+44>>2]=H+-1;y=c[t>>2]|0;G=y+-1|0;c[t>>2]=G;E=v+(C*12|0)+4|0;v=c[E>>2]|0;F=c[w>>2]|0;w=F;if((y|0)<=(v-F>>2|0)){F=w+(G<<2)|0;G=w+(y<<2)|0;y=v-G|0;w=y>>2;if(!w)K=v;else{p6(F|0,G|0,y|0)|0;K=c[E>>2]|0}y=F+(w<<2)|0;if((K|0)!=(y|0))c[E>>2]=K+(~((K+-4-y|0)>>>2)<<2)}}else{if(!C)break;l4(h+28|0,10)|0;y=c[x>>2]|0;x=c[o>>2]|0;E=c[m>>2]|0;w=(x-E|0)/12|0;F=E;E=x;if((y|0)<(w|0))if((F|0)==(E|0)){L=0;M=y}else{x=(c[F+(y*12|0)+4>>2]|0)-(c[F+(y*12|0)>>2]|0)>>2;G=c[t>>2]|0;L=(G|0)<(x|0)?G:x;M=y}else{x=w+-1|0;if((F|0)==(E|0)){L=0;M=x}else{L=(c[F+(x*12|0)+4>>2]|0)-(c[F+(x*12|0)>>2]|0)>>2;M=x}}if((M|0)<=-1)Fa(63102,63113,69,63156);if((L|0)<=-1)Fa(63168,63113,70,63156);x=h+48|0;E=x;c[E>>2]=M;c[E+4>>2]=L;E=h+40|0;c[E>>2]=M;c[E+4>>2]=L;if((M|0)<(w|0)){w=L+1|0;if((w|0)<((c[F+(M*12|0)+4>>2]|0)-(c[F+(M*12|0)>>2]|0)>>2|0))N=w;else{c[x>>2]=M+1;N=0}c[h+52>>2]=N}x=y+-1|0;w=F+(x*12|0)|0;E=c[F+(x*12|0)+4>>2]|0;x=E-(c[w>>2]|0)>>2;c[i>>2]=E;c[j>>2]=c[F+(y*12|0)>>2];c[k>>2]=c[F+(y*12|0)+4>>2];c[g>>2]=c[i>>2];c[f>>2]=c[j>>2];c[e>>2]=c[k>>2];Oq(w,g,f,e)|0;cr(b,c[s>>2]|0);c[s>>2]=(c[s>>2]|0)+-1;c[t>>2]=x}a[b+68>>0]=1;ir(b);x=c[s>>2]|0;s=((c[o>>2]|0)-(c[m>>2]|0)|0)/12|0;t=x+1|0;w=(t|0)<(s|0)?t:s;s=b+72|0;t=c[s>>2]|0;y=(t|0)>(x|0)?x:t;t=b+76|0;x=c[t>>2]|0;F=(x|0)<(w|0)?w:x;x=(y|0)>0?y:0;c[s>>2]=x;c[t>>2]=(x|0)<(F|0)?F:x;a[b+300>>0]=1;u=52}while(0);if((u|0)==52){u=h+80|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];c[u+16>>2]=c[p+16>>2];c[u+20>>2]=c[p+20>>2];$q(b,h)}b=h+28|0;if((a[b+11>>0]|0)<0)J3(c[b>>2]|0);if((a[h+11>>0]|0)<0)J3(c[h>>2]|0);l=d;return}function vr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d;f=c[b+24>>2]|0;g=c[b+16>>2]|0;if((f|0)==(g|0)){if((c[b+28>>2]|0)>(c[b+20>>2]|0))h=4}else if((f|0)>(g|0))h=4;if((h|0)==4){Mq(e,b,b+16|0,b+24|0);h=e+11|0;hj((a[h>>0]|0)<0?c[e>>2]|0:e);if((a[h>>0]|0)<0)J3(c[e>>2]|0);l=d;return}h=c[b+4>>2]|0;g=c[b+8>>2]|0;if((h|0)==(g|0)){l=d;return}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=c[b+32>>2]|0;i=(g-h|0)/12|0;if((f|0)<(i|0)){g=c[h+(f*12|0)+4>>2]|0;j=g-(c[h+(f*12|0)>>2]|0)>>2;k=c[b+36>>2]|0;m=(k|0)<(j|0)?k:j;n=f;o=g}else{g=i+-1|0;i=c[h+(g*12|0)+4>>2]|0;m=i-(c[h+(g*12|0)>>2]|0)>>2;n=g;o=i}i=o;if((n|0)<=-1)Fa(63102,63113,69,63156);if((m|0)<=-1)Fa(63168,63113,70,63156);m=c[h+(n*12|0)>>2]|0;if((m|0)==(i|0)){p=e+11|0;q=e;r=e}else{n=m;do{s4(e,a[n>>0]|0);n=n+4|0}while((n|0)!=(i|0));i=e+11|0;p=i;q=e;r=(a[i>>0]|0)<0?c[e>>2]|0:e}hj(r);if((a[p>>0]|0)<0)J3(c[q>>2]|0);l=d;return}function wr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+128|0;e=d+16|0;f=d;g=gj()|0;if(!g){l=d;return}if(!(a[g>>0]|0)){l=d;return}h=e;i=h+104|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));h=b+16|0;i=e+56|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];i=c[b+24>>2]|0;j=c[b+16>>2]|0;if((i|0)==(j|0)){if((c[b+28>>2]|0)>(c[b+20>>2]|0))k=6}else if((i|0)>(j|0))k=6;if((k|0)==6){k=b+24|0;Mq(f,b,b+16|0,k);j=e+28|0;i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[e+32>>2]=0}else{a[j>>0]=0;a[i>>0]=0}j4(j,0);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];f=h;j=c[f+4>>2]|0;i=k;k=c[i>>2]|0;m=c[i+4>>2]|0;i=e+40|0;c[i>>2]=c[f>>2];c[i+4>>2]=j;j=e+48|0;c[j>>2]=k;c[j+4>>2]=m;hr(b)}k4(e,g)|0;m=b+32|0;j=c[m>>2]|0;k=b+36|0;i=b+4|0;f=b+8|0;n=c[f>>2]|0;o=c[i>>2]|0;p=(n-o|0)/12|0;q=o;o=n;if((j|0)<(p|0))if((q|0)==(o|0)){r=0;s=j}else{n=(c[q+(j*12|0)+4>>2]|0)-(c[q+(j*12|0)>>2]|0)>>2;t=c[k>>2]|0;r=(t|0)<(n|0)?t:n;s=j}else{j=p+-1|0;if((q|0)==(o|0)){r=0;s=j}else{r=(c[q+(j*12|0)+4>>2]|0)-(c[q+(j*12|0)>>2]|0)>>2;s=j}}if((s|0)<=-1)Fa(63102,63113,69,63156);if((r|0)<=-1)Fa(63168,63113,70,63156);j=e+12|0;c[j>>2]=s;c[j+4>>2]=r;Rr(b,g);g=c[m>>2]|0;m=c[f>>2]|0;f=c[i>>2]|0;i=(m-f|0)/12|0;r=f;f=m;if((g|0)<(i|0))if((r|0)==(f|0)){u=0;v=g}else{m=(c[r+(g*12|0)+4>>2]|0)-(c[r+(g*12|0)>>2]|0)>>2;j=c[k>>2]|0;u=(j|0)<(m|0)?j:m;v=g}else{g=i+-1|0;if((r|0)==(f|0)){u=0;v=g}else{u=(c[r+(g*12|0)+4>>2]|0)-(c[r+(g*12|0)>>2]|0)>>2;v=g}}if((v|0)<=-1)Fa(63102,63113,69,63156);if((u|0)<=-1)Fa(63168,63113,70,63156);g=e+20|0;c[g>>2]=v;c[g+4>>2]=u;u=e+80|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];$q(b,e);b=e+28|0;if((a[b+11>>0]|0)<0)J3(c[b>>2]|0);if((a[e+11>>0]|0)<0)J3(c[e>>2]|0);l=d;return}function xr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+128|0;e=d+16|0;f=d;if(a[b+65>>0]|0){vr(b);l=d;return}g=c[b+24>>2]|0;h=c[b+16>>2]|0;if((g|0)==(h|0)){if((c[b+28>>2]|0)<=(c[b+20>>2]|0)){l=d;return}}else if((g|0)<=(h|0)){l=d;return}h=e;g=h+104|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));h=b+16|0;g=e+56|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];g=b+24|0;Mq(f,b,b+16|0,g);i=e+28|0;j=i+11|0;a[i>>0]=0;a[j>>0]=0;j4(i,0);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];f=h;k=c[f+4>>2]|0;m=g;g=c[m>>2]|0;n=c[m+4>>2]|0;m=e+40|0;c[m>>2]=c[f>>2];c[m+4>>2]=k;k=e+48|0;c[k>>2]=g;c[k+4>>2]=n;vr(b);hr(b);n=e+80|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];c[n+16>>2]=c[h+16>>2];c[n+20>>2]=c[h+20>>2];$q(b,e);if((a[j>>0]|0)<0)J3(c[i>>2]|0);if((a[e+11>>0]|0)<0)J3(c[e>>2]|0);l=d;return}function yr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;d=b+4|0;e=c[d>>2]|0;f=b+8|0;g=c[f>>2]|0;h=g;i=e;if((e|0)==(g|0))return;g=b+300|0;if(!(a[g>>0]|0)){j=b+72|0;k=c[j>>2]|0;l=b+76|0;m=c[l>>2]|0;if((k|0)>=(m|0))return;n=k+10|0;o=(m|0)<(n|0)?m:n;Ar(b,k,o);c[j>>2]=o;if((c[l>>2]|0)!=(o|0))return;c[j>>2]=2147483647;c[l>>2]=0;return}l=h-i|0;i=(l|0)/12|0;if((l|0)<=-12)Fa(63102,63113,69,63156);l=b+248|0;h=l+11|0;j=b+252|0;o=b+260|0;k=o+11|0;n=b+264|0;b=0;m=0;p=i;q=0;r=0;s=e;while(1){if((m|0)==(i|0)){if((q|0)>=0)break}else if((m|0)>=(i|0))break;e=s+(m*12|0)|0;t=c[e>>2]|0;u=s+(m*12|0)+4|0;v=c[u>>2]|0;w=v;x=t;a:do if((t|0)!=(v|0)){y=a[t+(q<<2)>>0]|0;z=((p|0)==(m|0)?(r|0)<=(q|0):(p|0)<(m|0))&1;if(b){A=t+(q<<2)+1|0;B=z<<7&255;a[A>>0]=a[A>>0]&127|B;switch(y<<24>>24){case 34:break;case 92:{A=c[d>>2]|0;C=A;if((m|0)<(((c[f>>2]|0)-A|0)/12|0|0)){A=q+1|0;D=(A|0)<((c[C+(m*12|0)+4>>2]|0)-(c[C+(m*12|0)>>2]|0)>>2|0);E=m+((D^1)&1)|0;F=D?A:0}else{E=m;F=q}A=c[e>>2]|0;if((F|0)>=((c[u>>2]|0)-A>>2|0)){G=1;H=E;I=p;J=F;K=r;break a}D=A+(F<<2)+1|0;a[D>>0]=a[D>>0]&127|B;G=1;H=E;I=p;J=F;K=r;break a;break}default:{G=1;H=m;I=p;J=q;K=r;break a}}D=q+1|0;A=c[e>>2]|0;C=(c[u>>2]|0)-A>>2;L=A;if((D|0)>=(C|0)){G=0;H=m;I=p;J=q;K=r;break}if((a[L+(D<<2)>>0]|0)!=34){G=0;H=m;I=p;J=q;K=r;break}A=c[d>>2]|0;M=A;if((m|0)<(((c[f>>2]|0)-A|0)/12|0|0)){A=(D|0)<((c[M+(m*12|0)+4>>2]|0)-(c[M+(m*12|0)>>2]|0)>>2|0);N=m+((A^1)&1)|0;O=A?D:0}else{N=m;O=q}if((O|0)>=(C|0)){G=1;H=N;I=p;J=O;K=r;break}C=L+(O<<2)+1|0;a[C>>0]=a[C>>0]&127|B;G=1;H=N;I=p;J=O;K=r;break}B=t+(q<<2)|0;if(y<<24>>24==34){y=t+(q<<2)+1|0;a[y>>0]=a[y>>0]&127|z<<7&255;G=1;H=m;I=p;J=q;K=r;break}z=a[h>>0]|0;y=z<<24>>24<0;if(y)P=c[j>>2]|0;else P=z&255;b:do if((P+q|0)>>>0>w-x>>2>>>0){Q=p;R=r}else{if(y){C=c[l>>2]|0;L=c[j>>2]|0;S=L;T=C;U=C+L|0}else{S=z&255;T=l;U=l+(z&255)|0}L=B+(S<<2)|0;if((T|0)!=(U|0)&(S|0)!=0){C=T;D=B;while(1){if((a[C>>0]|0)!=(a[D>>0]|0)){Q=p;R=r;break b}A=C+1|0;M=D+4|0;if((A|0)!=(U|0)&(M|0)!=(L|0)){C=A;D=M}else{V=A;W=M;break}}}else{V=T;W=B}D=(W|0)==(L|0)&(V|0)==(U|0);Q=D?m:p;R=D?q:r}while(0);z=t+(q<<2)+1|0;a[z>>0]=(((Q|0)==(m|0)?(R|0)<=(q|0):(Q|0)<(m|0))&1)<<7&255|a[z>>0]&127;z=a[k>>0]|0;y=z<<24>>24<0;if(y)X=c[n>>2]|0;else X=z&255;if((q+1|0)<(X|0)){G=0;H=m;I=Q;J=q;K=R}else{if(y){y=c[o>>2]|0;D=c[n>>2]|0;Y=D;Z=y;_=y+D|0}else{Y=z&255;Z=o;_=o+(z&255)|0}z=1-Y|0;if((Z|0)!=(_|0)&(Y|0)!=0){D=Z;y=z;while(1){if((a[D>>0]|0)!=(a[B+(y<<2)>>0]|0)){G=0;H=m;I=Q;J=q;K=R;break a}C=D+1|0;M=y+1|0;if((y|0)!=0&(C|0)!=(_|0)){D=C;y=M}else{$=C;aa=M;break}}}else{$=Z;aa=z}y=(aa|0)==1&($|0)==(_|0);G=0;H=m;I=y?i:Q;J=q;K=y?0:R}}else{G=b;H=m;I=p;J=q;K=r}while(0);t=c[d>>2]|0;x=t;if((H|0)>=(((c[f>>2]|0)-t|0)/12|0|0)){b=G;m=H;p=I;q=J;r=K;s=x;continue}t=J+1|0;w=(t|0)<((c[x+(H*12|0)+4>>2]|0)-(c[x+(H*12|0)>>2]|0)>>2|0);b=G;m=H+((w^1)&1)|0;p=I;q=w?t:0;r=K;s=x}a[g>>0]=0;return}function zr(b,e){b=b|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;f=a[e+11>>0]|0;g=f<<24>>24<0;h=g?c[e>>2]|0:e;i=g?c[e+4>>2]|0:f&255;if(i>>>0>3){f=h;e=i;g=i;while(1){j=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;e=(O(j>>>24^j,1540483477)|0)^(O(e,1540483477)|0);g=g+-4|0;if(g>>>0<=3)break;else f=f+4|0}f=i+-4|0;g=f&-4;k=f-g|0;l=h+(g+4)|0;m=e}else{k=i;l=h;m=i}switch(k|0){case 3:{n=d[l+2>>0]<<16^m;o=6;break}case 2:{n=m;o=6;break}case 1:{p=m;o=7;break}default:q=m}if((o|0)==6){p=d[l+1>>0]<<8^n;o=7}if((o|0)==7)q=O(p^d[l>>0],1540483477)|0;l=O(q>>>13^q,1540483477)|0;q=l>>>15^l;l=c[b+4>>2]|0;if(!l){r=0;return r|0}p=l+-1|0;n=(p&l|0)==0;if(!n)if(q>>>0>>0)s=q;else s=(q>>>0)%(l>>>0)|0;else s=q&p;m=c[(c[b>>2]|0)+(s<<2)>>2]|0;if(!m){r=0;return r|0}b=c[m>>2]|0;if(!b){r=0;return r|0}m=(i|0)==0;if(n){n=b;a:while(1){k=c[n+4>>2]|0;e=(k|0)==(q|0);if(!(e|(k&p|0)==(s|0))){r=0;o=40;break}do if(e?(k=n+8|0,g=a[k+11>>0]|0,f=g<<24>>24<0,j=g&255,((f?c[n+12>>2]|0:j)|0)==(i|0)):0){g=c[k>>2]|0;t=f?g:k;if(f){if(m){r=n;o=40;break a}if(!(bT(t,h,i)|0)){r=n;o=40;break a}else break}if(m){r=n;o=40;break a}if((a[h>>0]|0)==(g&255)<<24>>24){g=k;k=j;j=h;do{k=k+-1|0;g=g+1|0;if(!k){r=n;o=40;break a}j=j+1|0}while((a[g>>0]|0)==(a[j>>0]|0))}}while(0);n=c[n>>2]|0;if(!n){r=0;o=40;break}}if((o|0)==40)return r|0}else u=b;b:while(1){b=c[u+4>>2]|0;do if((b|0)==(q|0)){n=u+8|0;p=a[n+11>>0]|0;e=p<<24>>24<0;j=p&255;if(((e?c[u+12>>2]|0:j)|0)==(i|0)){p=c[n>>2]|0;g=e?p:n;if(e){if(m){r=u;o=40;break b}if(!(bT(g,h,i)|0)){r=u;o=40;break b}else break}if(m){r=u;o=40;break b}if((a[h>>0]|0)==(p&255)<<24>>24){p=n;n=j;j=h;do{n=n+-1|0;p=p+1|0;if(!n){r=u;o=40;break b}j=j+1|0}while((a[p>>0]|0)==(a[j>>0]|0))}}}else{if(b>>>0>>0)v=b;else v=(b>>>0)%(l>>>0)|0;if((v|0)!=(s|0)){r=0;o=40;break b}}while(0);u=c[u>>2]|0;if(!u){r=0;o=40;break}}if((o|0)==40)return r|0;return 0}function Ar(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;f=l;l=l+144|0;g=f+128|0;h=f+72|0;i=f+56|0;j=f;k=b+4|0;m=c[k>>2]|0;n=c[b+8>>2]|0;if(!((e|0)>(d|0)&(m|0)!=(n|0))){l=f;return}c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;o=(n-m|0)/12|0;n=(o|0)>(e|0)?e:o;o=(n|0)>0?n:0;if((o|0)>(d|0)){n=i+11|0;e=i+4|0;p=j+24|0;q=j+28|0;r=j+32|0;s=j+36|0;t=j+40|0;u=j+44|0;v=j+48|0;w=j+52|0;x=j+4|0;y=b+288|0;z=b+292|0;A=g+11|0;B=h+24|0;C=h+28|0;D=h+32|0;E=h+36|0;F=h+40|0;G=h+44|0;H=h+48|0;I=h+52|0;J=g+4|0;K=h+24|0;L=h+4|0;M=j+12|0;N=j+16|0;O=j+20|0;P=h+36|0;Q=j+52|0;R=h+12|0;S=g+8|0;T=i;U=g+11|0;V=b+284|0;W=g+4|0;X=b+228|0;Y=b+188|0;Z=b+208|0;b=d;d=0;_=m;a:while(1){if(d<<24>>24<0){a[c[i>>2]>>0]=0;c[e>>2]=0;$=c[k>>2]|0}else{a[i>>0]=0;a[n>>0]=0;$=_}m=c[$+(b*12|0)>>2]|0;aa=c[$+(b*12|0)+4>>2]|0;if((m|0)!=(aa|0)){ba=m;do{s4(i,a[ba>>0]|0);ba=ba+4|0}while((ba|0)!=(aa|0))}c[p>>2]=0;c[q>>2]=0;a[r>>0]=0;c[s>>2]=0;c[t>>2]=0;a[u>>0]=0;a[v>>0]=0;c[w>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;aa=a[n>>0]|0;ba=aa<<24>>24<0;m=c[i>>2]|0;ca=ba?m+(c[e>>2]|0)|0:i+(aa&255)|0;aa=ba?m:i;m=ca;if((aa|0)!=(ca|0)){ba=_+(b*12|0)|0;da=0;ea=aa;while(1){aa=ea;fa=c[y>>2]|0;ga=c[z>>2]|0;b:do if((fa|0)==(ga|0)){ha=da;ia=aa}else{ja=m-aa|0;ka=ja>>>0>4294967279;la=ja>>>0<11;ma=ja&255;na=(ea|0)==(ca|0);oa=ja+16&-16;pa=oa|-2147483648;qa=fa;while(1){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(ka){ra=23;break a}if(la){a[A>>0]=ma;sa=g}else{ta=H3(oa)|0;c[g>>2]=ta;c[S>>2]=pa;c[J>>2]=ja;sa=ta}if(na)ua=sa;else{ta=sa;va=aa;wa=ea;while(1){a[ta>>0]=a[wa>>0]|0;xa=va+1|0;ya=ta+1|0;if((xa|0)==(ca|0)){ua=ya;break}else{ta=ya;va=xa;wa=xa}}}a[ua>>0]=0;c[B>>2]=0;c[C>>2]=0;a[D>>0]=0;c[E>>2]=0;c[F>>2]=0;a[G>>0]=0;a[H>>0]=0;c[I>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[h+20>>0]=0;wa=a[A>>0]|0;va=wa<<24>>24<0;ta=va?c[g>>2]|0:g;xa=Br(qa,ta,ta+(va?c[J>>2]|0:wa&255)|0,h,64)|0;wa=c[K>>2]|0;va=((c[L>>2]|0)-(c[h>>2]|0)|0)/12|0;ta=c[x>>2]|0;ya=c[j>>2]|0;za=(ta-ya|0)/12|0;Aa=ya;Ba=ta;if(va>>>0<=za>>>0)if(va>>>0>>0?(Ca=Aa+(va*12|0)|0,(Ca|0)!=(Ba|0)):0){Da=Ba+(~(((Ba+-12-Ca|0)>>>0)/12|0)*12|0)|0;c[x>>2]=Da;Ea=Da;Fa=ya;Ga=Aa}else{Ea=ta;Fa=ya;Ga=Aa}else{Cr(j,va-za|0);za=c[j>>2]|0;Ea=c[x>>2]|0;Fa=za;Ga=za}if((Ea|0)==(Fa|0))Ha=c[h>>2]|0;else{za=0;va=c[L>>2]|0;Aa=c[h>>2]|0;ya=Ga;do{c[ya+(za*12|0)>>2]=ea+((c[(((va-Aa|0)/12|0)>>>0>za>>>0?Aa+(za*12|0)|0:R)>>2]|0)-wa);Aa=c[h>>2]|0;ta=Aa;Da=ta+(za*12|0)|0;ya=c[j>>2]|0;c[ya+(za*12|0)+4>>2]=ea+((c[((((c[L>>2]|0)-Aa|0)/12|0)>>>0>za>>>0?Da:R)+4>>2]|0)-wa);va=c[L>>2]|0;a[ya+(za*12|0)+8>>0]=a[(((va-Aa|0)/12|0)>>>0>za>>>0?Da:R)+8>>0]|0;za=za+1|0}while(za>>>0<(((c[x>>2]|0)-ya|0)/12|0)>>>0);Ha=ta}c[M>>2]=m;c[N>>2]=m;a[O>>0]=0;ya=ea+((c[K>>2]|0)-wa)|0;c[p>>2]=ya;c[q>>2]=ea+((c[C>>2]|0)-wa);a[r>>0]=a[D>>0]|0;c[s>>2]=ea+((c[P>>2]|0)-wa);c[t>>2]=ea+((c[F>>2]|0)-wa);a[u>>0]=a[G>>0]|0;c[Q>>2]=ya;a[v>>0]=a[H>>0]|0;if(Ha|0){ya=c[L>>2]|0;if((ya|0)!=(Ha|0))c[L>>2]=ya+(~(((ya+-12-Ha|0)>>>0)/12|0)*12|0);J3(Ha)}if((a[A>>0]|0)<0)J3(c[g>>2]|0);if(xa)break;ya=qa+44|0;if((ya|0)==(ga|0)){ha=da;ia=aa;break b}else qa=ya}na=c[j>>2]|0;ja=(a[n>>0]|0)<0;pa=c[i>>2]|0;oa=(c[na>>2]|0)-(ja?pa:T)|0;ma=(c[na+4>>2]|0)-(ja?pa:i)|0;pa=ma-oa|0;d4(g,i,oa,pa,i);ja=c[qa+40>>2]|0;c:do switch(ja|0){case 7:{if((a[V>>0]|0)==0?(na=a[U>>0]|0,la=na<<24>>24<0,ka=la?c[g>>2]|0:g,ya=la?c[W>>2]|0:na&255,na=ka+ya|0,ya|0):0){ya=ka;la=ka;while(1){a[la>>0]=tR(a[ya>>0]|0)|0;ya=ya+1|0;if((ya|0)==(na|0))break;else la=la+1|0}}if(da){la=(zr(X,g)|0)!=0;Ia=la?9:7;Ja=1;break c}if(!(Dr(Y,g)|0))if(!(zr(Z,g)|0)){la=(zr(X,g)|0)!=0;Ia=la?9:7;Ja=0}else{Ia=8;Ja=0}else{Ia=1;Ja=0}break}case 6:{Ia=6;Ja=1;break}default:{Ia=ja;Ja=da}}while(0);if((ma|0)>(oa|0)){ja=Ia&127;qa=oa;do{la=(c[ba>>2]|0)+(qa<<2)+1|0;a[la>>0]=a[la>>0]&-128|ja;qa=qa+1|0}while((qa|0)!=(ma|0))}if((a[U>>0]|0)<0)J3(c[g>>2]|0);ha=Ja;ia=ea+(pa+-1)|0}while(0);ea=ia+1|0;if((ea|0)==(ca|0))break;else da=ha}da=c[j>>2]|0;if(da|0){ca=c[x>>2]|0;if((ca|0)!=(da|0))c[x>>2]=ca+(~(((ca+-12-da|0)>>>0)/12|0)*12|0);J3(da)}}da=b+1|0;if((da|0)>=(o|0))break;b=da;d=a[n>>0]|0;_=c[k>>2]|0}if((ra|0)==23)a4(g);if((a[n>>0]|0)<0)J3(c[i>>2]|0)}l=f;return}function Br(b,d,e,f,g){b=b|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,r=0,s=0,t=0;h=b+16|0;i=(c[h>>2]|0)+1|0;j=(g&2048|0)==0;k=f+12|0;c[k>>2]=e;l=f+16|0;c[l>>2]=e;m=f+20|0;a[m>>0]=0;aq(f,i,k);i=f+24|0;c[i>>2]=d;n=f+28|0;c[n>>2]=d;o=f+32|0;a[o>>0]=0;c[f+36>>2]=c[k>>2];p=f+40|0;c[p>>2]=c[l>>2];l=f+44|0;a[l>>0]=a[m>>0]|0;if(j)c[f+52>>2]=d;a[f+48>>0]=1;m=b+12|0;do if(!(c[m>>2]&496)){if(bq(b,d,e,f,g,j)|0)q=8}else if(!(c[h>>2]|0))if(Er(b,d,e,f,g,j)|0){q=8;break}else break;else if(Fr(b,d,e,f,g,j)|0){q=8;break}else break;while(0);if((q|0)==8){q=c[f>>2]|0;j=(c[f+4>>2]|0)!=(q|0)?q:k;q=c[j>>2]|0;c[n>>2]=q;a[o>>0]=(c[i>>2]|0)!=(q|0)&1;q=c[j+4>>2]|0;c[f+36>>2]=q;a[l>>0]=(q|0)!=(c[p>>2]|0)&1;r=1;return r|0}a:do if((d|0)!=(e|0)&(g&64|0)==0?(q=g|128,j=d+1|0,(j|0)!=(e|0)):0){s=f+4|0;t=j;b:while(1){aq(f,((c[s>>2]|0)-(c[f>>2]|0)|0)/12|0,k);do if(!(c[m>>2]&496)){if(bq(b,t,e,f,q,0)|0)break b}else if(!(c[h>>2]|0))if(Er(b,t,e,f,q,0)|0)break b;else break;else if(Fr(b,t,e,f,q,0)|0)break b;else break;while(0);aq(f,((c[s>>2]|0)-(c[f>>2]|0)|0)/12|0,k);t=t+1|0;if((t|0)==(e|0))break a}t=c[f>>2]|0;q=(c[s>>2]|0)!=(t|0)?t:k;t=c[q>>2]|0;c[n>>2]=t;a[o>>0]=(c[i>>2]|0)!=(t|0)&1;t=c[q+4>>2]|0;c[f+36>>2]=t;a[l>>0]=(t|0)!=(c[p>>2]|0)&1;r=1;return r|0}while(0);p=c[f>>2]|0;l=f+4|0;f=c[l>>2]|0;if((f|0)==(p|0)){r=0;return r|0}c[l>>2]=f+(~(((f+-12-p|0)>>>0)/12|0)*12|0);r=0;return r|0}function Cr(b,d){b=b|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;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;i=h;if(((f-h|0)/12|0)>>>0>=d>>>0){j=d;k=i;while(1){c[k>>2]=0;c[k+4>>2]=0;a[k+8>>0]=0;j=j+-1|0;if(!j)break;else k=k+12|0}c[g>>2]=i+(d*12|0);return}i=c[b>>2]|0;k=h-i|0;h=(k|0)/12|0;j=h+d|0;if(j>>>0>357913941)Q1(b);l=(f-i|0)/12|0;f=l<<1;m=l>>>0<178956970?(f>>>0>>0?j:f):357913941;do if(m)if(m>>>0>357913941){f=Ha(8)|0;Z3(f,102536);c[f>>2]=32420;Ka(f|0,2816,378)}else{n=H3(m*12|0)|0;break}else n=0;while(0);f=n+(h*12|0)|0;h=n+(m*12|0)|0;m=d;n=f;while(1){c[n>>2]=0;c[n+4>>2]=0;a[n+8>>0]=0;m=m+-1|0;if(!m)break;else n=n+12|0}n=f+(((k|0)/-12|0)*12|0)|0;if((k|0)>0)o6(n|0,i|0,k|0)|0;k=c[b>>2]|0;c[b>>2]=n;c[g>>2]=f+(d*12|0);c[e>>2]=h;if(!k)return;J3(k);return}function Dr(b,e){b=b|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;f=a[e+11>>0]|0;g=f<<24>>24<0;h=g?c[e>>2]|0:e;i=g?c[e+4>>2]|0:f&255;if(i>>>0>3){f=i+-4|0;e=h;g=i;j=i;while(1){k=O(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24,1540483477)|0;g=(O(k>>>24^k,1540483477)|0)^(O(g,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else e=e+4|0}e=f&-4;l=f-e|0;m=h+(e+4)|0;n=g}else{l=i;m=h;n=i}switch(l|0){case 3:{o=d[m+2>>0]<<16^n;p=7;break}case 2:{o=n;p=7;break}case 1:{q=n;p=8;break}default:r=n}if((p|0)==7){q=d[m+1>>0]<<8^o;p=8}if((p|0)==8)r=O(q^d[m>>0],1540483477)|0;m=O(r>>>13^r,1540483477)|0;r=m>>>15^m;m=c[b+4>>2]|0;if(!m){s=0;return s|0}q=m+-1|0;o=(q&m|0)==0;if(!o)if(r>>>0>>0)t=r;else t=(r>>>0)%(m>>>0)|0;else t=r&q;n=c[(c[b>>2]|0)+(t<<2)>>2]|0;if(!n){s=0;return s|0}b=c[n>>2]|0;if(!b){s=0;return s|0}n=(i|0)==0;if(o){o=b;a:while(1){l=c[o+4>>2]|0;g=(l|0)==(r|0);if(!(g|(l&q|0)==(t|0))){s=0;p=41;break}do if(g?(l=o+8|0,e=a[l+11>>0]|0,f=e<<24>>24<0,j=e&255,((f?c[o+12>>2]|0:j)|0)==(i|0)):0){e=c[l>>2]|0;k=f?e:l;if(f){if(n){s=o;p=41;break a}if(!(bT(k,h,i)|0)){s=o;p=41;break a}else break}if(n){s=o;p=41;break a}if((a[h>>0]|0)==(e&255)<<24>>24){e=l;l=j;j=h;do{l=l+-1|0;e=e+1|0;if(!l){s=o;p=41;break a}j=j+1|0}while((a[e>>0]|0)==(a[j>>0]|0))}}while(0);o=c[o>>2]|0;if(!o){s=0;p=41;break}}if((p|0)==41)return s|0}else u=b;b:while(1){b=c[u+4>>2]|0;do if((b|0)==(r|0)){o=u+8|0;q=a[o+11>>0]|0;g=q<<24>>24<0;j=q&255;if(((g?c[u+12>>2]|0:j)|0)==(i|0)){q=c[o>>2]|0;e=g?q:o;if(g){if(n){s=u;p=41;break b}if(!(bT(e,h,i)|0)){s=u;p=41;break b}else break}if(n){s=u;p=41;break b}if((a[h>>0]|0)==(q&255)<<24>>24){q=o;o=j;j=h;do{o=o+-1|0;q=q+1|0;if(!o){s=u;p=41;break b}j=j+1|0}while((a[q>>0]|0)==(a[j>>0]|0))}}}else{if(b>>>0>>0)v=b;else v=(b>>>0)%(m>>>0)|0;if((v|0)!=(t|0)){s=0;p=41;break b}}while(0);u=c[u>>2]|0;if(!u){s=0;p=41;break}}if((p|0)==41)return s|0;return 0}function Er(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;i=l;l=l+96|0;j=i+64|0;k=i+12|0;m=i;n=h&1;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;h=e-d|0;o=c[b+28>>2]|0;if(o){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;p=m;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;q=j+4|0;r=j+16|0;s=j+20|0;Ir(j);t=c[q>>2]|0;u=(c[s>>2]|0)+(c[r>>2]|0)|0;if((c[p>>2]|0)==(t|0))v=0;else v=(c[t+(((u>>>0)/78|0)<<2)>>2]|0)+(((u>>>0)%78|0)*52|0)|0;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2];u=v+16|0;t=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];a[t+8>>0]=a[m+8>>0]|0;m=c[s>>2]|0;c[s>>2]=m+1;t=c[r>>2]|0;u=t+m|0;m=c[q>>2]|0;c[(c[m+(((u>>>0)/78|0)<<2)>>2]|0)+(((u>>>0)%78|0)*52|0)>>2]=0;u=(c[s>>2]|0)+-1+t|0;t=m+(((u>>>0)/78|0)<<2)|0;m=(u>>>0)%78|0;c[(c[t>>2]|0)+(m*52|0)+4>>2]=d;c[(c[t>>2]|0)+(m*52|0)+8>>2]=d;c[(c[t>>2]|0)+(m*52|0)+12>>2]=e;u=c[t>>2]|0;t=u+(m*52|0)+28|0;v=c[b+20>>2]|0;b=u+(m*52|0)+32|0;m=c[b>>2]|0;u=c[t>>2]|0;w=m-u>>3;x=u;u=m;if(v>>>0<=w>>>0){if(v>>>0>>0?(m=x+(v<<3)|0,(m|0)!=(u|0)):0)c[b>>2]=u+(~((u+-8-m|0)>>>3)<<3)}else eq(t,v-w|0);w=c[s>>2]|0;v=c[r>>2]|0;t=w+-1+v|0;m=c[q>>2]|0;u=m+(((t>>>0)/78|0)<<2)|0;b=(t>>>0)%78|0;c[(c[u>>2]|0)+(b*52|0)+40>>2]=o;o=c[u>>2]|0;c[o+(b*52|0)+44>>2]=g;a[o+(b*52|0)+48>>0]=n;n=(g&32|0)==0;b=(g&4096|0)==0;g=k+16|0;o=k+28|0;u=k+40|0;t=k+20|0;x=k+24|0;y=k+32|0;z=k+36|0;A=0;B=0;C=v;v=m;m=w;a:while(1){w=m+-1+C|0;D=c[v+(((w>>>0)/78|0)<<2)>>2]|0;E=(w>>>0)%78|0;w=D+(E*52|0)|0;F=D+(E*52|0)+40|0;G=c[F>>2]|0;if(G|0)ii[c[(c[G>>2]|0)+8>>2]&255](G,w);b:do switch(c[w>>2]|0){case -1e3:{if(!n?(c[D+(E*52|0)+8>>2]|0)==(d|0):0){Jr(j);H=A;I=B;J=37;break b}if(!b?(c[D+(E*52|0)+8>>2]|0)!=(e|0):0){Jr(j);H=A;I=B;J=37;break b}G=(c[D+(E*52|0)+8>>2]|0)-(c[D+(E*52|0)+4>>2]|0)|0;K=(B|0)<(G|0)|A^1?G:B;if((K|0)==(h|0)){Kr(j);H=1;I=h;J=37;break b}else{Jr(j);H=1;I=K;J=37;break b}break}case -994:case -991:case -999:{H=A;I=B;J=37;break}case -995:{K=c[r>>2]|0;if(!K){Lr(j);L=c[r>>2]|0}else L=K;K=c[q>>2]|0;G=K+(((L>>>0)/78|0)<<2)|0;M=c[G>>2]|0;if((c[p>>2]|0)==(K|0))N=0;else N=M+(((L>>>0)%78|0)*52|0)|0;if((N|0)==(M|0))O=(c[G+-4>>2]|0)+4056|0;else O=N;G=O+-52|0;c[G>>2]=c[w>>2];c[G+4>>2]=c[w+4>>2];c[G+8>>2]=c[w+8>>2];c[G+12>>2]=c[w+12>>2];G=O+-36|0;M=D+(E*52|0)+16|0;c[G>>2]=0;K=O+-32|0;c[K>>2]=0;c[O+-28>>2]=0;c[G>>2]=c[M>>2];G=D+(E*52|0)+20|0;c[K>>2]=c[G>>2];K=D+(E*52|0)+24|0;c[O+-28>>2]=c[K>>2];c[K>>2]=0;c[G>>2]=0;c[M>>2]=0;M=O+-24|0;G=D+(E*52|0)+28|0;c[M>>2]=0;K=O+-20|0;c[K>>2]=0;c[O+-16>>2]=0;c[M>>2]=c[G>>2];M=D+(E*52|0)+32|0;c[K>>2]=c[M>>2];K=D+(E*52|0)+36|0;c[O+-16>>2]=c[K>>2];c[K>>2]=0;c[M>>2]=0;c[G>>2]=0;G=O+-12|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];a[G+8>>0]=a[F+8>>0]|0;c[r>>2]=(c[r>>2]|0)+-1;c[s>>2]=(c[s>>2]|0)+1;Jr(j);H=A;I=B;J=37;break}case -992:{c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];fq(g,D+(E*52|0)+16|0);gq(o,D+(E*52|0)+28|0);c[u>>2]=c[F>>2];c[u+4>>2]=c[F+4>>2];a[u+8>>0]=a[F+8>>0]|0;G=c[F>>2]|0;ki[c[(c[G>>2]|0)+12>>2]&63](G,1,w);G=c[u>>2]|0;ki[c[(c[G>>2]|0)+12>>2]&63](G,0,k);G=c[p>>2]|0;M=c[q>>2]|0;K=G-M>>2;P=c[r>>2]|0;Q=c[s>>2]|0;if((((K|0)==0?0:(K*78|0)+-1|0)|0)==(Q+P|0)){Ir(j);R=c[s>>2]|0;S=c[r>>2]|0;T=c[p>>2]|0;U=c[q>>2]|0}else{R=Q;S=P;T=G;U=M}M=R+S|0;if((T|0)==(U|0))V=0;else V=(c[U+(((M>>>0)/78|0)<<2)>>2]|0)+(((M>>>0)%78|0)*52|0)|0;c[V>>2]=c[k>>2];c[V+4>>2]=c[k+4>>2];c[V+8>>2]=c[k+8>>2];c[V+12>>2]=c[k+12>>2];M=V+16|0;c[M>>2]=0;G=V+20|0;c[G>>2]=0;c[V+24>>2]=0;c[M>>2]=c[g>>2];c[G>>2]=c[t>>2];c[V+24>>2]=c[x>>2];c[x>>2]=0;c[t>>2]=0;c[g>>2]=0;G=V+28|0;c[G>>2]=0;M=V+32|0;c[M>>2]=0;c[V+36>>2]=0;c[G>>2]=c[o>>2];c[M>>2]=c[y>>2];c[V+36>>2]=c[z>>2];c[z>>2]=0;c[y>>2]=0;c[o>>2]=0;M=V+40|0;c[M>>2]=c[u>>2];c[M+4>>2]=c[u+4>>2];a[M+8>>0]=a[u+8>>0]|0;M=(c[s>>2]|0)+1|0;c[s>>2]=M;W=A;X=B;Y=M;break}case -993:{Jr(j);H=A;I=B;J=37;break}default:{J=36;break a}}while(0);if((J|0)==37){J=0;W=H;X=I;Y=c[s>>2]|0}if(!Y)break;A=W;B=X;C=c[r>>2]|0;v=c[q>>2]|0;m=Y}if((J|0)==36){J=Ha(12)|0;O3(J,16);Ka(J|0,2704,371)}if(W){W=c[f>>2]|0;c[W>>2]=d;c[W+4>>2]=d+X;a[W+8>>0]=1;Z=1;_=j;$=q;aa=p}else{Z=0;_=j;$=q;aa=p}}else{Z=0;_=j;$=j+4|0;aa=j+8|0}Kr(_);_=c[$>>2]|0;p=c[aa>>2]|0;if((_|0)!=(p|0)){q=_;do{J3(c[q>>2]|0);q=q+4|0}while((q|0)!=(p|0));p=c[$>>2]|0;$=c[aa>>2]|0;if(($|0)!=(p|0))c[aa>>2]=$+(~(($+-4-p|0)>>>2)<<2)}p=c[j>>2]|0;if(!p){l=i;return Z|0}J3(p);l=i;return Z|0}function Fr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;i=l;l=l+128|0;j=i+116|0;k=i+64|0;m=i+52|0;n=i;o=h&1;c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=0;p=k;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));r=e-d|0;s=c[b+28>>2]|0;do if(!s)t=0;else{c[m>>2]=e;c[m+4>>2]=e;a[m+8>>0]=0;p=n;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));u=j+8|0;cq(j,n);v=c[n+28>>2]|0;if(v|0){w=n+32|0;x=c[w>>2]|0;if((x|0)!=(v|0))c[w>>2]=x+(~((x+-8-v|0)>>>3)<<3);J3(v)}v=c[n+16>>2]|0;if(v|0){x=n+20|0;w=c[x>>2]|0;if((w|0)!=(v|0))c[x>>2]=w+(~(((w+-12-v|0)>>>0)/12|0)*12|0);J3(v)}v=c[h>>2]|0;c[v+-52>>2]=0;c[v+-48>>2]=d;c[v+-44>>2]=d;c[v+-40>>2]=e;w=v+-36|0;x=c[b+16>>2]|0;y=v+-32|0;z=c[y>>2]|0;A=c[w>>2]|0;B=(z-A|0)/12|0;C=A;A=z;if(x>>>0<=B>>>0)if(x>>>0>>0?(z=C+(x*12|0)|0,(z|0)!=(A|0)):0){c[y>>2]=A+(~(((A+-12-z|0)>>>0)/12|0)*12|0);D=v}else D=v;else{dq(w,x-B|0,m);D=c[h>>2]|0}B=D+-24|0;x=c[b+20>>2]|0;w=D+-20|0;v=c[w>>2]|0;z=c[B>>2]|0;A=v-z>>3;y=z;z=v;if(x>>>0<=A>>>0)if(x>>>0>>0?(v=y+(x<<3)|0,(v|0)!=(z|0)):0){c[w>>2]=z+(~((z+-8-v|0)>>>3)<<3);E=D}else E=D;else{eq(B,x-A|0);E=c[h>>2]|0}c[E+-12>>2]=s;c[E+-8>>2]=g;a[E+-4>>0]=o;A=(g&32|0)==0;x=(g&4096|0)==0;B=k+40|0;v=k+16|0;z=k+28|0;w=n+16|0;y=n+28|0;C=n+40|0;F=n+20|0;G=n+24|0;H=n+32|0;I=n+36|0;J=n+28|0;K=n+16|0;L=0;M=0;N=E;O=s;a:while(1){P=N+-52|0;Q=N+-12|0;if(O|0)ii[c[(c[O>>2]|0)+8>>2]&255](O,P);b:do switch(c[P>>2]|0){case -1e3:{if(!A?(c[N+-44>>2]|0)==(d|0):0){R=c[h>>2]|0;S=R+-52|0;T=R;while(1){c[h>>2]=T+-52;R=c[T+-24>>2]|0;if(R|0){U=T+-20|0;V=c[U>>2]|0;if((V|0)!=(R|0))c[U>>2]=V+(~((V+-8-R|0)>>>3)<<3);J3(R)}R=c[T+-36>>2]|0;if(R|0){V=T+-32|0;U=c[V>>2]|0;if((U|0)!=(R|0))c[V>>2]=U+(~(((U+-12-R|0)>>>0)/12|0)*12|0);J3(R)}T=c[h>>2]|0;if((T|0)==(S|0)){W=L;X=M;break b}}}if(!x?(c[N+-44>>2]|0)!=(e|0):0){S=c[h>>2]|0;T=S+-52|0;R=S;while(1){c[h>>2]=R+-52;S=c[R+-24>>2]|0;if(S|0){U=R+-20|0;V=c[U>>2]|0;if((V|0)!=(S|0))c[U>>2]=V+(~((V+-8-S|0)>>>3)<<3);J3(S)}S=c[R+-36>>2]|0;if(S|0){V=R+-32|0;U=c[V>>2]|0;if((U|0)!=(S|0))c[V>>2]=U+(~(((U+-12-S|0)>>>0)/12|0)*12|0);J3(S)}R=c[h>>2]|0;if((R|0)==(T|0)){W=L;X=M;break b}}}T=c[N+-44>>2]|0;R=c[N+-48>>2]|0;if((M|0)<(T-R|0)|L^1){c[k>>2]=c[P>>2];c[k+4>>2]=c[P+4>>2];c[k+8>>2]=c[P+8>>2];c[k+12>>2]=c[P+12>>2];if((k|0)!=(P|0)){Gr(v,c[N+-36>>2]|0,c[N+-32>>2]|0);Hr(z,c[N+-24>>2]|0,c[N+-20>>2]|0)};c[B>>2]=c[Q>>2];c[B+4>>2]=c[Q+4>>2];a[B+8>>0]=a[Q+8>>0]|0;Y=T-R|0}else Y=M;if((Y|0)==(r|0)){R=c[j>>2]|0;T=c[h>>2]|0;if((T|0)==(R|0)){W=1;X=r;break b}else Z=T;do{c[h>>2]=Z+-52;T=c[Z+-24>>2]|0;if(T|0){S=Z+-20|0;U=c[S>>2]|0;if((U|0)!=(T|0))c[S>>2]=U+(~((U+-8-T|0)>>>3)<<3);J3(T)}T=c[Z+-36>>2]|0;if(T|0){U=Z+-32|0;S=c[U>>2]|0;if((S|0)!=(T|0))c[U>>2]=S+(~(((S+-12-T|0)>>>0)/12|0)*12|0);J3(T)}Z=c[h>>2]|0}while((Z|0)!=(R|0));W=1;X=r}else{R=c[h>>2]|0;T=R+-52|0;S=R;do{c[h>>2]=S+-52;R=c[S+-24>>2]|0;if(R|0){U=S+-20|0;V=c[U>>2]|0;if((V|0)!=(R|0))c[U>>2]=V+(~((V+-8-R|0)>>>3)<<3);J3(R)}R=c[S+-36>>2]|0;if(R|0){V=S+-32|0;U=c[V>>2]|0;if((U|0)!=(R|0))c[V>>2]=U+(~(((U+-12-R|0)>>>0)/12|0)*12|0);J3(R)}S=c[h>>2]|0}while((S|0)!=(T|0));W=1;X=Y}break}case -994:case -991:case -995:{W=L;X=M;break}case -992:{c[n>>2]=c[P>>2];c[n+4>>2]=c[P+4>>2];c[n+8>>2]=c[P+8>>2];c[n+12>>2]=c[P+12>>2];fq(w,N+-36|0);gq(y,N+-24|0);c[C>>2]=c[Q>>2];c[C+4>>2]=c[Q+4>>2];a[C+8>>0]=a[Q+8>>0]|0;T=c[Q>>2]|0;ki[c[(c[T>>2]|0)+12>>2]&63](T,1,P);T=c[C>>2]|0;ki[c[(c[T>>2]|0)+12>>2]&63](T,0,n);T=c[h>>2]|0;if(T>>>0>=(c[u>>2]|0)>>>0){cq(j,n);S=c[J>>2]|0;if(S|0){R=c[H>>2]|0;if((R|0)!=(S|0))c[H>>2]=R+(~((R+-8-S|0)>>>3)<<3);J3(S)}}else{c[T>>2]=c[n>>2];c[T+4>>2]=c[n+4>>2];c[T+8>>2]=c[n+8>>2];c[T+12>>2]=c[n+12>>2];S=T+16|0;c[S>>2]=0;R=T+20|0;c[R>>2]=0;c[T+24>>2]=0;c[S>>2]=c[w>>2];c[R>>2]=c[F>>2];c[T+24>>2]=c[G>>2];c[G>>2]=0;c[F>>2]=0;c[w>>2]=0;R=T+28|0;c[R>>2]=0;S=T+32|0;c[S>>2]=0;c[T+36>>2]=0;c[R>>2]=c[y>>2];c[S>>2]=c[H>>2];c[T+36>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[y>>2]=0;S=T+40|0;c[S>>2]=c[C>>2];c[S+4>>2]=c[C+4>>2];a[S+8>>0]=a[C+8>>0]|0;c[h>>2]=T+52}T=c[K>>2]|0;if(T|0){S=c[F>>2]|0;if((S|0)!=(T|0))c[F>>2]=S+(~(((S+-12-T|0)>>>0)/12|0)*12|0);J3(T)}W=L;X=M;break}case -993:{T=c[h>>2]|0;S=T+-52|0;R=T;do{c[h>>2]=R+-52;T=c[R+-24>>2]|0;if(T|0){U=R+-20|0;V=c[U>>2]|0;if((V|0)!=(T|0))c[U>>2]=V+(~((V+-8-T|0)>>>3)<<3);J3(T)}T=c[R+-36>>2]|0;if(T|0){V=R+-32|0;U=c[V>>2]|0;if((U|0)!=(T|0))c[V>>2]=U+(~(((U+-12-T|0)>>>0)/12|0)*12|0);J3(T)}R=c[h>>2]|0}while((R|0)!=(S|0));W=L;X=M;break}default:{_=94;break a}}while(0);P=c[h>>2]|0;if((c[j>>2]|0)==(P|0))break;L=W;M=X;N=P;O=c[P+-12>>2]|0}if((_|0)==94){O=Ha(12)|0;O3(O,16);Ka(O|0,2704,371)}if(!W){t=0;break}O=c[f>>2]|0;c[O>>2]=d;c[O+4>>2]=d+X;a[O+8>>0]=1;N=c[k+20>>2]|0;M=c[v>>2]|0;L=M;if((N|0)!=(M|0)){F=(N-M|0)/12|0;M=0;do{N=M;M=M+1|0;c[O+(M*12|0)>>2]=c[L+(N*12|0)>>2];c[O+(M*12|0)+4>>2]=c[L+(N*12|0)+4>>2];a[O+(M*12|0)+8>>0]=a[L+(N*12|0)+8>>0]|0}while(M>>>0>>0)}t=1}while(0);X=c[k+28>>2]|0;if(X|0){d=k+32|0;f=c[d>>2]|0;if((f|0)!=(X|0))c[d>>2]=f+(~((f+-8-X|0)>>>3)<<3);J3(X)}X=c[k+16>>2]|0;if(X|0){f=k+20|0;k=c[f>>2]|0;if((k|0)!=(X|0))c[f>>2]=k+(~(((k+-12-X|0)>>>0)/12|0)*12|0);J3(X)}X=c[j>>2]|0;if(!X){l=i;return t|0}k=c[h>>2]|0;if((k|0)==(X|0))$=X;else{f=k;do{c[h>>2]=f+-52;k=c[f+-24>>2]|0;if(k|0){d=f+-20|0;W=c[d>>2]|0;if((W|0)!=(k|0))c[d>>2]=W+(~((W+-8-k|0)>>>3)<<3);J3(k)}k=c[f+-36>>2]|0;if(k|0){W=f+-32|0;d=c[W>>2]|0;if((d|0)!=(k|0))c[W>>2]=d+(~(((d+-12-k|0)>>>0)/12|0)*12|0);J3(k)}f=c[h>>2]|0}while((f|0)!=(X|0));$=c[j>>2]|0}J3($);l=i;return t|0}function Gr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=e;g=f-d|0;h=(g|0)/12|0;i=b+8|0;j=c[i>>2]|0;k=c[b>>2]|0;l=k;if(h>>>0<=((j-k|0)/12|0)>>>0){m=b+4|0;n=c[m>>2]|0;o=(n-k|0)/12|0;p=h>>>0>o>>>0;q=p?d+(o*12|0)|0:e;e=n;if((q|0)==(d|0))r=l;else{n=d;o=l;while(1){c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];a[o+8>>0]=a[n+8>>0]|0;n=n+12|0;s=o+12|0;if((n|0)==(q|0)){r=s;break}else o=s}}if(p){p=f-q|0;if((p|0)<=0)return;o6(c[m>>2]|0,q|0,p|0)|0;c[m>>2]=(c[m>>2]|0)+(((p>>>0)/12|0)*12|0);return}else{if((r|0)==(e|0))return;c[m>>2]=e+(~(((e+-12-r|0)>>>0)/12|0)*12|0);return}}r=k;if(!k)t=j;else{j=b+4|0;e=c[j>>2]|0;if((e|0)!=(l|0))c[j>>2]=e+(~(((e+-12-k|0)>>>0)/12|0)*12|0);J3(r);c[i>>2]=0;c[j>>2]=0;c[b>>2]=0;t=0}if(h>>>0>357913941)Q1(b);j=(t|0)/12|0;t=j<<1;r=j>>>0<178956970?(t>>>0>>0?h:t):357913941;if(r>>>0>357913941)Q1(b);t=H3(r*12|0)|0;h=b+4|0;c[h>>2]=t;c[b>>2]=t;c[i>>2]=t+(r*12|0);if((g|0)<=0)return;o6(t|0,d|0,g|0)|0;c[h>>2]=t+(((g>>>0)/12|0)*12|0);return}function Hr(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>3;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0>j-k>>3>>>0){m=k;if(!k)n=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);J3(m);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;n=0}if(h>>>0>536870911)Q1(a);j=n>>2;m=n>>3>>>0<268435455?(j>>>0>>0?h:j):536870911;if(m>>>0>536870911)Q1(a);j=H3(m<<3)|0;n=a+4|0;c[n>>2]=j;c[a>>2]=j;c[i>>2]=j+(m<<3);if((g|0)<=0)return;o6(j|0,b|0,g|0)|0;c[n>>2]=j+(g>>>3<<3);return}g=a+4|0;a=c[g>>2]|0;j=a-k>>3;k=h>>>0>j>>>0;h=k?b+(j<<3)|0:d;d=a;if((h|0)==(b|0))p=l;else{a=h+-8-f|0;f=b;b=l;while(1){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(h|0))break;else b=b+8|0}p=l+((a>>>3)+1<<3)|0}if(k){k=e-h|0;if((k|0)<=0)return;o6(c[g>>2]|0,h|0,k|0)|0;c[g>>2]=(c[g>>2]|0)+(k>>>3<<3);return}else{if((p|0)==(d|0))return;c[g>>2]=d+(~((d+-8-p|0)>>>3)<<3);return}}function Ir(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>77){c[f>>2]=g+-78;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;do if((j|0)==(m|0)){o=c[a>>2]|0;p=o;if(i>>>0>o>>>0){q=i;r=((q-p>>2)+1|0)/-2|0;s=i+(r<<2)|0;t=j-q|0;q=t>>2;if(!q)u=i;else{p6(s|0,i|0,t|0)|0;u=c[g>>2]|0}t=s+(q<<2)|0;c[f>>2]=t;c[g>>2]=u+(r<<2);v=t;break}t=n-p>>1;p=(t|0)==0?1:t;if(p>>>0>1073741823){t=Ha(8)|0;Z3(t,102536);c[t>>2]=32420;Ka(t|0,2816,378)}t=H3(p<<2)|0;r=t;q=t+(p>>>2<<2)|0;s=q;w=t+(p<<2)|0;if((i|0)==(j|0)){x=s;y=o}else{o=q;q=s;p=i;do{c[o>>2]=c[p>>2];o=q+4|0;q=o;p=p+4|0}while((p|0)!=(j|0));x=q;y=c[a>>2]|0}c[a>>2]=r;c[g>>2]=s;c[f>>2]=x;c[k>>2]=w;if(!y)v=x;else{J3(y);v=c[f>>2]|0}}else v=j;while(0);c[v>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;v=a+4|0;j=h-(c[v>>2]|0)|0;y=a+12|0;x=c[y>>2]|0;k=x-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=Ha(8)|0;Z3(g,102536);c[g>>2]=32420;Ka(g|0,2816,378)}g=H3(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=H3(4056)|0;Pr(d,e);e=c[f>>2]|0;while(1){z=c[v>>2]|0;if((e|0)==(z|0))break;k=e+-4|0;Qr(d,k);e=k}k=z;z=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=z;c[v>>2]=c[n>>2];c[n>>2]=k;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;g=c[y>>2]|0;c[y>>2]=c[i>>2];c[i>>2]=g;g=n;if((e|0)!=(g|0))c[j>>2]=g+(~((g+-4-k|0)>>>2)<<2);if(z|0)J3(z);l=b;return}if((x|0)!=(h|0)){c[d>>2]=H3(4056)|0;Or(a,d);l=b;return}c[d>>2]=H3(4056)|0;Nr(a,d);d=c[v>>2]|0;h=c[d>>2]|0;x=d+4|0;c[v>>2]=x;d=c[f>>2]|0;z=c[y>>2]|0;k=z;do if((d|0)==(z|0)){g=c[a>>2]|0;j=g;if(x>>>0>g>>>0){e=x;n=((e-j>>2)+1|0)/-2|0;i=x+(n<<2)|0;u=d-e|0;e=u>>2;if(!e)A=x;else{p6(i|0,x|0,u|0)|0;A=c[v>>2]|0}u=i+(e<<2)|0;c[f>>2]=u;c[v>>2]=A+(n<<2);B=u;break}u=k-j>>1;j=(u|0)==0?1:u;if(j>>>0>1073741823){u=Ha(8)|0;Z3(u,102536);c[u>>2]=32420;Ka(u|0,2816,378)}u=H3(j<<2)|0;n=u;e=u+(j>>>2<<2)|0;i=e;m=u+(j<<2)|0;if((x|0)==(d|0)){C=i;D=g}else{g=e;e=i;j=x;do{c[g>>2]=c[j>>2];g=e+4|0;e=g;j=j+4|0}while((j|0)!=(d|0));C=e;D=c[a>>2]|0}c[a>>2]=n;c[v>>2]=i;c[f>>2]=C;c[y>>2]=m;if(!D)B=C;else{J3(D);B=c[f>>2]|0}}else B=d;while(0);c[B>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function Jr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+20|0;d=a+16|0;e=(c[b>>2]|0)+-1+(c[d>>2]|0)|0;f=a+4|0;g=c[(c[f>>2]|0)+(((e>>>0)/78|0)<<2)>>2]|0;h=(e>>>0)%78|0;e=c[g+(h*52|0)+28>>2]|0;if(e|0){i=g+(h*52|0)+32|0;j=c[i>>2]|0;if((j|0)!=(e|0))c[i>>2]=j+(~((j+-8-e|0)>>>3)<<3);J3(e)}e=c[g+(h*52|0)+16>>2]|0;if(e|0){j=g+(h*52|0)+20|0;h=c[j>>2]|0;if((h|0)!=(e|0))c[j>>2]=h+(~(((h+-12-e|0)>>>0)/12|0)*12|0);J3(e)}e=(c[b>>2]|0)+-1|0;c[b>>2]=e;b=a+8|0;a=c[b>>2]|0;h=a-(c[f>>2]|0)>>2;if((((h|0)==0?0:(h*78|0)+-1|0)-(e+(c[d>>2]|0))|0)>>>0<=155)return;J3(c[a+-4>>2]|0);c[b>>2]=(c[b>>2]|0)+-4;return}function Kr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(((f>>>0)/78|0)<<2)|0;h=a+8|0;if((c[h>>2]|0)==(d|0)){i=0;j=a+20|0;k=0}else{l=a+20|0;a=f+(c[l>>2]|0)|0;i=(c[d+(((a>>>0)/78|0)<<2)>>2]|0)+(((a>>>0)%78|0)*52|0)|0;j=l;k=(c[g>>2]|0)+(((f>>>0)%78|0)*52|0)|0}f=g;g=k;a:while(1){k=g;do{l=k;if((i|0)==(l|0))break a;a=c[l+28>>2]|0;if(a|0){d=l+32|0;m=c[d>>2]|0;if((m|0)!=(a|0))c[d>>2]=m+(~((m+-8-a|0)>>>3)<<3);J3(a)}a=c[l+16>>2]|0;if(a|0){m=l+20|0;d=c[m>>2]|0;if((d|0)!=(a|0))c[m>>2]=d+(~(((d+-12-a|0)>>>0)/12|0)*12|0);J3(a)}k=l+52|0}while((k-(c[f>>2]|0)|0)!=4056);k=f+4|0;f=k;g=c[k>>2]|0}c[j>>2]=0;j=c[b>>2]|0;g=(c[h>>2]|0)-j>>2;if(g>>>0>2){f=j;do{J3(c[f>>2]|0);f=(c[b>>2]|0)+4|0;c[b>>2]=f;j=(c[h>>2]|0)-f>>2}while(j>>>0>2);n=j}else n=g;switch(n|0){case 1:{o=39;break}case 2:{o=78;break}default:return}c[e>>2]=o;return}function Lr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+8|0;g=c[f>>2]|0;h=a+4|0;i=c[h>>2]|0;j=g-i|0;k=j>>2;m=a+16|0;n=c[m>>2]|0;if((((k|0)==0?0:(k*78|0)+-1|0)-((c[a+20>>2]|0)+n)|0)>>>0>77){c[m>>2]=n+78;n=g+-4|0;c[d>>2]=c[n>>2];c[f>>2]=n;Mr(a,d);l=b;return}n=a+12|0;g=c[a>>2]|0;k=(c[n>>2]|0)-g|0;if(j>>>0>>0){if((i|0)==(g|0)){c[d>>2]=H3(4056)|0;Or(a,d);g=(c[f>>2]|0)+-4|0;c[d>>2]=c[g>>2];c[f>>2]=g;Mr(a,d)}else{c[d>>2]=H3(4056)|0;Nr(a,d)}if(((c[f>>2]|0)-(c[h>>2]|0)|0)==4)o=39;else o=(c[m>>2]|0)+78|0;c[m>>2]=o;l=b;return}o=k>>1;k=(o|0)==0?1:o;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){o=Ha(8)|0;Z3(o,102536);c[o>>2]=32420;Ka(o|0,2816,378)}o=H3(k<<2)|0;c[d>>2]=o;g=d+8|0;c[g>>2]=o;i=d+4|0;c[i>>2]=o;j=d+12|0;c[j>>2]=o+(k<<2);c[e>>2]=H3(4056)|0;Pr(d,e);e=c[h>>2]|0;k=c[f>>2]|0;do if((e|0)!=(k|0)){o=e;p=c[g>>2]|0;a:while(1){q=c[j>>2]|0;r=q;do if((p|0)==(q|0)){s=c[i>>2]|0;t=c[d>>2]|0;u=t;if(s>>>0>t>>>0){v=s;w=((v-u>>2)+1|0)/-2|0;x=s+(w<<2)|0;y=r-v|0;v=y>>2;if(!v)z=s;else{p6(x|0,s|0,y|0)|0;z=c[i>>2]|0}y=x+(v<<2)|0;c[g>>2]=y;c[i>>2]=z+(w<<2);A=y;break}y=r-u>>1;u=(y|0)==0?1:y;if(u>>>0>1073741823){B=23;break a}y=H3(u<<2)|0;w=y;v=y+(u>>>2<<2)|0;x=v;C=y+(u<<2)|0;if((s|0)==(p|0))D=x;else{u=v;v=x;y=s;while(1){c[u>>2]=c[y>>2];u=v+4|0;s=u;y=y+4|0;if((y|0)==(p|0)){D=s;break}else v=s}}c[d>>2]=w;c[i>>2]=x;c[g>>2]=D;c[j>>2]=C;if(!t)A=D;else{J3(t);A=c[g>>2]|0}}else A=p;while(0);c[A>>2]=c[o>>2];p=(c[g>>2]|0)+4|0;c[g>>2]=p;o=o+4|0;E=c[f>>2]|0;if((o|0)==(E|0)){B=15;break}}if((B|0)==15){F=E;G=i;H=g;I=j;J=d;K=c[h>>2]|0;L=p;break}else if((B|0)==23){o=Ha(8)|0;Z3(o,102536);c[o>>2]=32420;Ka(o|0,2816,378)}}else{F=k;G=i;H=g;I=j;J=d;K=e;L=c[g>>2]|0}while(0);e=c[a>>2]|0;c[a>>2]=c[J>>2];c[J>>2]=e;J=c[G>>2]|0;c[h>>2]=J;c[G>>2]=K;c[f>>2]=L;c[H>>2]=F;H=c[n>>2]|0;c[n>>2]=c[I>>2];c[I>>2]=H;if((L-J|0)==4)M=39;else M=(c[m>>2]|0)+78|0;c[m>>2]=M;if((F|0)!=(K|0))c[g>>2]=F+(~((F+-4-K|0)>>>2)<<2);if(e|0)J3(e);l=b;return}function Mr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{p6(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;Z3(m,102536);c[m>>2]=32420;Ka(m|0,2816,378)}m=H3(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{J3(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Nr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{p6(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;Z3(m,102536);c[m>>2]=32420;Ka(m|0,2816,378)}m=H3(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{J3(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Or(a,b){a=a|0;b=b|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;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{p6(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;Z3(p,102536);c[p>>2]=32420;Ka(p|0,2816,378)}p=H3(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{J3(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function Pr(a,b){a=a|0;b=b|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;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{p6(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;Z3(p,102536);c[p>>2]=32420;Ka(p|0,2816,378)}p=H3(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{J3(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function Qr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{p6(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;Z3(m,102536);c[m>>2]=32420;Ka(m|0,2816,378)}m=H3(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{J3(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Rr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e;if(!d){l=e;return}g=c[b+32>>2]|0;h=b+36|0;i=b+4|0;j=b+8|0;k=c[j>>2]|0;m=c[i>>2]|0;n=(k-m|0)/12|0;o=m;m=k;if((g|0)<(n|0))if((o|0)==(m|0)){p=0;q=g}else{k=(c[o+(g*12|0)+4>>2]|0)-(c[o+(g*12|0)>>2]|0)>>2;r=c[h>>2]|0;p=(r|0)<(k|0)?r:k;q=g}else{g=n+-1|0;if((o|0)==(m|0)){p=0;q=g}else{p=(c[o+(g*12|0)+4>>2]|0)-(c[o+(g*12|0)>>2]|0)>>2;q=g}}c[f>>2]=q;g=f+4|0;c[g>>2]=p;if((q|0)<=-1)Fa(63102,63113,69,63156);if((p|0)<=-1)Fa(63168,63113,70,63156);o=b+16|0;m=c[o>>2]|0;if((m|0)==(q|0))s=(c[b+20>>2]|0)<(p|0);else s=(m|0)<(q|0);m=c[(s?o:f)>>2]|0;o=Vq(b,f,d)|0;jr(b,f,f,0);d=b+32|0;if(!((c[d>>2]|0)==(c[f>>2]|0)?(c[h>>2]|0)==(c[g>>2]|0):0)){g=f;f=c[g+4>>2]|0;h=d;c[h>>2]=c[g>>2];c[h+4>>2]=f;ir(b)}f=m+-1|0;h=2-m+q+o|0;o=((c[j>>2]|0)-(c[i>>2]|0)|0)/12|0;i=h+f|0;j=(h|0)==-1?o:(i|0)<(o|0)?i:o;o=b+72|0;i=c[o>>2]|0;h=(i|0)>(f|0)?f:i;i=b+76|0;f=c[i>>2]|0;q=(f|0)<(j|0)?j:f;f=(h|0)>0?h:0;c[o>>2]=f;c[i>>2]=(f|0)<(q|0)?q:f;a[b+300>>0]=1;l=e;return}function Sr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=l;l=l+16|0;f=e;g=b+4|0;h=c[g>>2]|0;i=b+8|0;j=c[i>>2]|0;if((j|0)!=(h|0)){k=j;while(1){j=k+-12|0;c[i>>2]=j;m=c[j>>2]|0;if(!m)n=j;else{j=k+-8|0;o=c[j>>2]|0;if((o|0)!=(m|0))c[j>>2]=o+(~((o+-4-m|0)>>>2)<<2);J3(m);n=c[i>>2]|0}if((n|0)==(h|0))break;else k=n}}n=a[d+11>>0]|0;k=n<<24>>24<0;m=k?c[d>>2]|0:d;o=k?c[d+4>>2]|0:n&255;n=m+o|0;a:do if(o|0){d=f+4|0;k=f+8|0;j=b+12|0;p=f+8|0;q=f+4|0;r=f+8|0;s=f+8|0;t=b+68|0;u=f+1|0;v=m;w=h;while(1){x=a[v>>0]|0;if((c[g>>2]|0)==(w|0)){c[f>>2]=0;c[d>>2]=0;c[k>>2]=0;if(w>>>0>=(c[j>>2]|0)>>>0){lo(g,f);y=c[f>>2]|0;if(y|0){z=c[d>>2]|0;if((z|0)!=(y|0))c[d>>2]=z+(~((z+-4-y|0)>>>2)<<2);J3(y)}}else{c[w>>2]=0;y=w+4|0;c[y>>2]=0;c[w+8>>2]=0;c[w>>2]=c[f>>2];c[y>>2]=c[d>>2];c[w+8>>2]=c[p>>2];c[p>>2]=0;c[d>>2]=0;c[f>>2]=0;c[i>>2]=(c[i>>2]|0)+12}}if(x<<24>>24==10){c[f>>2]=0;c[q>>2]=0;c[r>>2]=0;y=c[i>>2]|0;if(y>>>0>=(c[j>>2]|0)>>>0){lo(g,f);z=c[f>>2]|0;if(z|0){A=c[q>>2]|0;if((A|0)!=(z|0))c[q>>2]=A+(~((A+-4-z|0)>>>2)<<2);J3(z)}}else{c[y>>2]=0;z=y+4|0;c[z>>2]=0;c[y+8>>2]=0;c[y>>2]=c[f>>2];c[z>>2]=c[q>>2];c[y+8>>2]=c[s>>2];c[s>>2]=0;c[q>>2]=0;c[f>>2]=0;c[i>>2]=(c[i>>2]|0)+12}}else{y=c[i>>2]|0;a[f>>0]=x;a[u>>0]=0;x=y+-8|0;z=c[x>>2]|0;if(z>>>0<(c[y+-4>>2]|0)>>>0){c[z>>2]=c[f>>2];c[x>>2]=(c[x>>2]|0)+4}else Tr(y+-12|0,f)}a[t>>0]=1;y=v+1|0;if((y|0)==(n|0))break a;v=y;w=c[i>>2]|0}}while(0);n=c[b+40>>2]|0;f=b+44|0;h=c[f>>2]|0;if((h|0)==(n|0)){B=c[i>>2]|0;C=c[g>>2]|0;D=B-C|0;E=(D|0)/12|0;F=b+72|0;G=b+76|0;H=c[G>>2]|0;I=(H|0)<(E|0);J=I?E:H;c[F>>2]=0;K=(J|0)>0;L=K?J:0;c[G>>2]=L;M=b+300|0;a[M>>0]=1;l=e;return}else N=h;do{h=N+-104|0;c[f>>2]=h;m=N+-76|0;if((a[m+11>>0]|0)<0)J3(c[m>>2]|0);if((a[h+11>>0]|0)<0)J3(c[h>>2]|0);N=c[f>>2]|0}while((N|0)!=(n|0));B=c[i>>2]|0;C=c[g>>2]|0;D=B-C|0;E=(D|0)/12|0;F=b+72|0;G=b+76|0;H=c[G>>2]|0;I=(H|0)<(E|0);J=I?E:H;c[F>>2]=0;K=(J|0)>0;L=K?J:0;c[G>>2]=L;M=b+300|0;a[M>>0]=1;l=e;return}function Tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;i=e;if(h>>>0>1073741823)Q1(a);j=a+8|0;k=(c[j>>2]|0)-e|0;l=k>>1;m=k>>2>>>0<536870911?(l>>>0>>0?h:l):1073741823;do if(m)if(m>>>0>1073741823){l=Ha(8)|0;Z3(l,102536);c[l>>2]=32420;Ka(l|0,2816,378)}else{n=H3(m<<2)|0;break}else n=0;while(0);l=n+(g<<2)|0;c[l>>2]=c[b>>2];if((f|0)>0)o6(n|0,i|0,f|0)|0;c[a>>2]=n;c[d>>2]=l+4;c[j>>2]=n+(m<<2);if(!e)return;J3(i);return}function Ur(b,c){b=b|0;c=c|0;a[b+65>>0]=c&1;return}function Vr(){return 5684}function Wr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+8|0;f=d;c[e>>2]=0;c[e+4>>2]=0;g=(c[b+8>>2]|0)-(c[b+4>>2]|0)|0;c[f>>2]=(g|0)/12|0;c[f+4>>2]=0;if((g|0)>-12){Mq(a,b,e,f);l=d;return}else Fa(63102,63113,69,63156)} +function Kt(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0;e=l;l=l+256|0;f=e+136|0;h=e+124|0;i=e+32|0;j=e+24|0;k=e+16|0;m=e+8|0;n=e;o=e+100|0;p=e+96|0;q=e+112|0;r=e+60|0;s=e+88|0;t=e+48|0;u=e+72|0;v=e+36|0;if((a[135600]|0)==0?Y5(135600)|0:0){c[34684]=0;c[34685]=0;c[34686]=0}if((a[135608]|0)==0?Y5(135608)|0:0){c[34687]=0;c[34688]=0;c[34689]=0}if((a[135616]|0)==0?Y5(135616)|0:0){c[34690]=0;c[34691]=0;c[34692]=0}if((a[135624]|0)==0?Y5(135624)|0:0){c[34693]=0;c[34694]=0;c[34695]=0}if((a[135632]|0)==0?Y5(135632)|0:0)ho(138784);if((a[135640]|0)==0?Y5(135640)|0:0){c[34786]=0;c[34787]=0;c[34788]=0}if((c[34789]|0)!=(d|0)){c[34789]=d;w=c[34684]|0;x=c[34685]|0;if((x|0)!=(w|0)){y=x;while(1){x=y+-12|0;c[34685]=x;if((a[x+11>>0]|0)<0){J3(c[x>>2]|0);z=c[34685]|0}else z=x;if((z|0)==(w|0))break;else y=z}}z=c[34786]|0;y=c[34787]|0;if((y|0)!=(z|0))c[34787]=y+(~((y+-4-z|0)>>>2)<<2);z=c[34690]|0;y=c[34691]|0;if((y|0)!=(z|0))c[34691]=y+(~((y+-4-z|0)>>>2)<<2);z=c[d+104>>2]|0;y=d+108|0;a:do if((z|0)!=(y|0)){w=f+4|0;x=q+11|0;A=h+11|0;B=w+11|0;C=z;while(1){c[f>>2]=c[C+16>>2];c4(w,C+20|0);c4(q,w);ay(h,q,7);if((a[x>>0]|0)<0)J3(c[q>>2]|0);D=c[34685]|0;if(D>>>0<(c[34686]|0)>>>0){c4(D,h);c[34685]=(c[34685]|0)+12}else Lt(138736,h);D=c[34691]|0;if((D|0)==(c[34692]|0))Mt(138760,f);else{c[D>>2]=c[f>>2];c[34691]=D+4}switch(c[f>>2]|0){case 0:{c[o>>2]=68097;D=c[34787]|0;if(D>>>0<(c[34788]|0)>>>0){c[D>>2]=68097;c[34787]=(c[34787]|0)+4}else Nt(139144,o);break}case 1:{c[o>>2]=68104;D=c[34787]|0;if(D>>>0<(c[34788]|0)>>>0){c[D>>2]=68104;c[34787]=(c[34787]|0)+4}else Nt(139144,o);break}case 2:{c[o>>2]=68113;D=c[34787]|0;if(D>>>0<(c[34788]|0)>>>0){c[D>>2]=68113;c[34787]=(c[34787]|0)+4}else Nt(139144,o);break}case 3:{c[o>>2]=68122;D=c[34787]|0;if(D>>>0<(c[34788]|0)>>>0){c[D>>2]=68122;c[34787]=(c[34787]|0)+4}else Nt(139144,o);break}case 4:{c[o>>2]=68142;D=c[34787]|0;if(D>>>0<(c[34788]|0)>>>0){c[D>>2]=68142;c[34787]=(c[34787]|0)+4}else Nt(139144,o);break}case 5:{Pu(68165,68176,878,68198,n);break}default:Pu(68165,68176,881,68251,m)}if((a[A>>0]|0)<0)J3(c[h>>2]|0);if((a[B>>0]|0)<0)J3(c[w>>2]|0);D=c[C+4>>2]|0;do if(!D){E=C+8|0;F=c[E>>2]|0;if((c[F>>2]|0)==(C|0)){G=F;break}else H=E;do{E=c[H>>2]|0;H=E+8|0;F=c[H>>2]|0}while((c[F>>2]|0)!=(E|0));G=F}else{F=D;while(1){E=c[F>>2]|0;if(!E)break;else F=E}G=F}while(0);if((G|0)==(y|0))break a;else C=G}}while(0);c[34790]=0;Xr(f);jo(138784,f);ko(f);Sr(138784,(c[34684]|0)+((c[34790]|0)*12|0)|0);Kq(138784,Lq()|0);a[147415]=0;G=c[34687]|0;y=c[34688]|0;if((y|0)!=(G|0)){H=y;while(1){y=H+-12|0;c[34688]=y;if((a[y+11>>0]|0)<0){J3(c[y>>2]|0);I=c[34688]|0}else I=y;if((I|0)==(G|0))break;else H=I}}k4(138772,152599)|0;c[r+4>>2]=0;c[r+8>>2]=0;I=r+4|0;c[r>>2]=I;c[o>>2]=I;c[p>>2]=I;c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];Ot(139108,h,f);mo(r,c[I>>2]|0)}a[r>>0]=1;hl(d);I=d+60|0;if((a[I+11>>0]|0)<0)J=c[I>>2]|0;else J=I;yj(J,r,0)|0;Oi(-1.0);J=c[34790]|0;I=c[34786]|0;H=Sl(68268,139160,I,(c[34787]|0)-I>>2,-1)|0;I=H&1;if(cj(0)|0)fk(68283,k);k=(oj()|0)+233|0;if(!(a[k>>0]|0))K=H;else{if(Wj(49,1)|0){c[34790]=0;L=1}else L=I;if(Wj(50,1)|0){c[34790]=1;M=1}else M=L;if(Wj(51,1)|0){c[34790]=2;N=1}else N=M;if(Wj(52,1)|0){c[34790]=3;O=1}else O=N;if(Wj(53,1)|0){c[34790]=4;P=1}else P=O;if(Wj(54,1)|0){c[34790]=5;Q=1}else Q=P;if(Wj(55,1)|0){c[34790]=6;R=1}else R=Q;if(Wj(56,1)|0){c[34790]=7;S=1}else S=R;K=(S&1)!=0}S=(c[34787]|0)-(c[34786]|0)>>2;R=c[34790]|0;c[34790]=(S|0)<(R|0)?S:R;R=Cl(68303,147415)|0;$i(0.0,-1.0);if(R){if(!(a[147415]|0))T=Lq()|0;else T=Vr()|0;Kq(138784,T)}g[f>>2]=0.0;g[f+4>>2]=0.0;T=el(68320,f)|0;if(cj(0)|0)fk(68328,j);if(!(a[k>>0]|0))U=T;else U=T|(Wj(115,1)|0);T=(a[147415]|0)==0;if(!((K|U)&T^(T|R^1))){Wr(f,138784);T=c[34684]|0;k=T+(J*12|0)|0;j=k+11|0;if((a[j>>0]|0)<0){a[c[k>>2]>>0]=0;c[T+(J*12|0)+4>>2]=0}else{a[k>>0]=0;a[j>>0]=0}j4(k,0);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2]}if(U){RA(f,d);U=c[34690]|0;if((c[34691]|0)!=(U|0)){k=d+104|0;j=d+108|0;J=d+108|0;T=d+112|0;S=h+11|0;Q=0;P=U;do{U=P+(Q<<2)|0;O=c[j>>2]|0;do if(O){N=c[U>>2]|0;M=J;L=O;while(1){I=c[L+16>>2]|0;if((N|0)<(I|0)){H=c[L>>2]|0;if(!H){V=112;break}else{W=L;X=H}}else{if((I|0)>=(N|0)){V=116;break}Y=L+4|0;I=c[Y>>2]|0;if(!I){V=115;break}else{W=Y;X=I}}M=W;L=X}if((V|0)==112){V=0;Z=L;_=L;break}else if((V|0)==115){V=0;Z=L;_=Y;break}else if((V|0)==116){V=0;Z=L;_=M;break}}else{Z=j;_=j}while(0);O=c[_>>2]|0;if(!O){N=H3(32)|0;c[N+16>>2]=c[U>>2];I=N+20|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=Z;c[_>>2]=N;I=c[c[k>>2]>>2]|0;if(!I)$=N;else{c[k>>2]=I;$=c[_>>2]|0}Uq(c[J>>2]|0,$);c[T>>2]=(c[T>>2]|0)+1;aa=N}else aa=O;c4(h,aa+20|0);cy(h,(c[34684]|0)+(Q*12|0)|0);uA(f,h,c[(c[34690]|0)+(Q<<2)>>2]|0)|0;if((a[S>>0]|0)<0)J3(c[h>>2]|0);Q=Q+1|0;P=c[34690]|0}while(Q>>>0<(c[34691]|0)-P>>2>>>0)}P=c[34687]|0;Q=c[34688]|0;if((Q|0)!=(P|0)){S=Q;while(1){Q=S+-12|0;c[34688]=Q;if((a[Q+11>>0]|0)<0){J3(c[Q>>2]|0);ba=c[34688]|0}else ba=Q;if((ba|0)==(P|0))break;else S=ba}}Hz(s,f,138748);ba=c[s+4>>2]|0;if(ba|0)D3(ba);k4(138772,152599)|0;ba=c[34687]|0;s=c[34688]|0;if((ba|0)!=(s|0)){S=h+11|0;P=h+4|0;Q=ba;do{jt(h,Q,123680);ba=a[S>>0]|0;aa=ba<<24>>24<0;q4(138772,aa?c[h>>2]|0:h,aa?c[P>>2]|0:ba&255)|0;if((a[S>>0]|0)<0)J3(c[h>>2]|0);Q=Q+12|0}while((Q|0)!=(s|0))}Pt(138748,138784,c[(c[34690]|0)+(c[34790]<<2)>>2]|0);s=f+44|0;if((a[s+11>>0]|0)<0)J3(c[s>>2]|0);rt(f+12|0,c[f+16>>2]|0);Qt(f,c[f+4>>2]|0)}do if(K|R){if(!(a[147415]|0)){Sr(138784,(c[34684]|0)+((c[34790]|0)*12|0)|0);Ur(138784,0);Pt(138748,138784,c[(c[34690]|0)+(c[34790]<<2)>>2]|0);break}c[t>>2]=0;s=t+4|0;c[s>>2]=0;c[t+8>>2]=0;c4(u,(c[34684]|0)+((c[34790]|0)*12|0)|0);_z(f,d,u,t,EA(c[(c[34690]|0)+(c[34790]<<2)>>2]|0)|0);Sr(138784,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0);if((a[u+11>>0]|0)<0)J3(c[u>>2]|0);Ur(138784,1);c[v+4>>2]=0;c[v+8>>2]=0;Q=v+4|0;c[v>>2]=Q;c[o>>2]=Q;c[p>>2]=Q;c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];Ot(139108,h,f);mo(v,c[Q>>2]|0);Q=c[t>>2]|0;if(Q|0){S=c[s>>2]|0;if((S|0)==(Q|0))ca=Q;else{P=S;while(1){S=P+-12|0;c[s>>2]=S;if((a[S+11>>0]|0)<0){J3(c[S>>2]|0);da=c[s>>2]|0}else da=S;if((da|0)==(Q|0))break;else P=da}ca=c[t>>2]|0}J3(ca)}}while(0);ca=a[138783]|0;if(((ca<<24>>24<0?c[34694]|0:ca&255)|0?nl(68335,0)|0:0)?(c[34688]|0)!=(c[34687]|0):0){ca=h+11|0;t=h+10|0;da=o+11|0;v=o+4|0;p=f+11|0;u=0;do{a[ca>>0]=10;d=h;R=68353;K=d+10|0;do{a[d>>0]=a[R>>0]|0;d=d+1|0;R=R+1|0}while((d|0)<(K|0));a[t>>0]=0;Q4(o,u);R=a[da>>0]|0;d=R<<24>>24<0;K=q4(h,d?c[o>>2]|0:o,d?c[v>>2]|0:R&255)|0;c[f>>2]=c[K>>2];c[f+4>>2]=c[K+4>>2];c[f+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;if((a[da>>0]|0)<0)J3(c[o>>2]|0);if((a[ca>>0]|0)<0)J3(c[h>>2]|0);K=(c[34687]|0)+(u*12|0)|0;if((a[K+11>>0]|0)<0)ea=c[K>>2]|0;else ea=K;cl((a[p>>0]|0)<0?c[f>>2]|0:f,ea,i);if((a[p>>0]|0)<0)J3(c[f>>2]|0);u=u+1|0}while(u>>>0<(((c[34688]|0)-(c[34687]|0)|0)/12|0)>>>0)}g[f+4>>2]=0.0;g[f>>2]=0.0;kr(138784,68364,f,0);Gj();il();if(a[r>>0]|0){l=e;return}c[b+32>>2]=0;r=b+36|0;b=c[r>>2]|0;c[r>>2]=0;if(!b){l=e;return}E3(b);l=e;return}function Lt(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)Q1(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;Z3(f,102536);c[f>>2]=32420;Ka(f|0,2816,378)}else{l=H3(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;c4(f,d);d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)J3(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;J3(n);return}function Mt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)Q1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;Z3(k,102536);c[k>>2]=32420;Ka(k|0,2816,378)}else{k=H3(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)o6(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;J3(e);return}function Nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)Q1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;Z3(k,102536);c[k>>2]=32420;Ka(k|0,2816,378)}else{k=H3(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)o6(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;J3(e);return}function Ot(a,b,d){a=a|0;b=b|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,w=0,x=0,y=0,z=0,A=0,B=0;e=a+8|0;a:do if(c[e>>2]|0?(f=c[a>>2]|0,g=a+4|0,c[a>>2]=g,c[(c[g>>2]|0)+8>>2]=0,c[g>>2]=0,c[e>>2]=0,h=c[f+4>>2]|0,i=(h|0)==0?f:h,i|0):0){h=a+4|0;f=i;i=c[b>>2]|0;while(1){if((i|0)==(c[d>>2]|0))break;j=f+16|0;c[j>>2]=c[i+16>>2];f4(f+20|0,i+20|0)|0;k=f+8|0;l=c[k>>2]|0;do if(l){m=c[l>>2]|0;if((m|0)==(f|0)){c[l>>2]=0;n=c[l+4>>2]|0;if(!n){o=l;break}else p=n;while(1){n=c[p>>2]|0;if(n|0){p=n;continue}n=c[p+4>>2]|0;if(!n)break;else p=n}o=p;break}else{c[l+4>>2]=0;if(!m){o=l;break}else q=m;while(1){n=c[q>>2]|0;if(n|0){q=n;continue}n=c[q+4>>2]|0;if(!n)break;else q=n}o=q;break}}else o=0;while(0);l=c[g>>2]|0;do if(l){m=c[j>>2]|0;n=l;while(1){if((m|0)<(c[n+16>>2]|0)){r=c[n>>2]|0;if(!r){s=20;break}else t=r}else{u=n+4|0;r=c[u>>2]|0;if(!r){s=23;break}else t=r}n=t}if((s|0)==20){s=0;v=n;w=n;break}else if((s|0)==23){s=0;v=n;w=u;break}}else{v=g;w=g}while(0);c[f>>2]=0;c[f+4>>2]=0;c[k>>2]=v;c[w>>2]=f;l=c[c[a>>2]>>2]|0;if(!l)x=f;else{c[a>>2]=l;x=c[w>>2]|0}Uq(c[h>>2]|0,x);c[e>>2]=(c[e>>2]|0)+1;l=c[i+4>>2]|0;if(!l){j=i+8|0;m=c[j>>2]|0;if((c[m>>2]|0)==(i|0))y=m;else{m=j;do{j=c[m>>2]|0;m=j+8|0;r=c[m>>2]|0}while((c[r>>2]|0)!=(j|0));y=r}}else{m=l;while(1){k=c[m>>2]|0;if(!k)break;else m=k}y=m}c[b>>2]=y;if(!o)break a;else{f=o;i=y}}i=c[f+8>>2]|0;if(!i)z=f;else{h=i;while(1){i=c[h+8>>2]|0;if(!i)break;else h=i}z=h}mo(a,z)}while(0);z=c[b>>2]|0;y=c[d>>2]|0;if((z|0)==(y|0))return;else A=z;while(1){tu(a,A+16|0)|0;z=c[A+4>>2]|0;if(!z){d=A+8|0;o=c[d>>2]|0;if((c[o>>2]|0)==(A|0))B=o;else{o=d;do{d=c[o>>2]|0;o=d+8|0;e=c[o>>2]|0}while((c[e>>2]|0)!=(d|0));B=e}}else{o=z;while(1){h=c[o>>2]|0;if(!h)break;else o=h}B=o}c[b>>2]=B;if((B|0)==(y|0))break;else A=B}return}function Pt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;f=l;l=l+192|0;g=f+136|0;h=f+124|0;i=f+112|0;j=f+108|0;k=f+96|0;m=f+56|0;n=f;o=k+4|0;c[o>>2]=0;p=k+8|0;c[p>>2]=0;q=k+4|0;c[k>>2]=q;m3(m);c[m+4>>2]=nX(m,145208)|0;c[m+8>>2]=nX(m,145192)|0;r=m+12|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;Rt(m,68373,68382)|0;r=n+24|0;c[r>>2]=0;s=n+28|0;c[s>>2]=0;t=n+32|0;a[t>>0]=0;u=n+36|0;c[u>>2]=0;v=n+40|0;c[v>>2]=0;w=n+44|0;a[w>>0]=0;x=n+48|0;a[x>>0]=0;c[n+52>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;a[n+20>>0]=0;y=c[b>>2]|0;z=c[b+4>>2]|0;a:do if((y|0)!=(z|0)){b=h+11|0;A=h+4|0;B=i+11|0;C=i+4|0;D=g+11|0;E=g+24|0;F=g+28|0;G=g+32|0;H=g+36|0;I=g+40|0;J=g+44|0;K=g+48|0;L=g+52|0;M=g+24|0;N=g+4|0;O=n+4|0;P=n+12|0;Q=n+16|0;R=n+20|0;S=g+36|0;T=n+52|0;U=g+11|0;V=g+8|0;W=g+4|0;X=g+4|0;Y=X+11|0;Z=g+12|0;_=y;while(1){c4(h,_);c4(i,h);$=a[b>>0]|0;aa=$<<24>>24<0;ba=aa?c[h>>2]|0:h;ca=aa?c[A>>2]|0:$&255;$=ba+ca|0;aa=$;da=ba;b:do if((ca|0)>=2){ea=ba;fa=ca;while(1){ga=fa+-1|0;if(!ga){ha=-1;ia=12;break b}ja=zS(ea,35,ga)|0;if(!ja){ha=-1;ia=12;break b}if(!(bT(ja,99931,2)|0))break;ea=ja+1|0;fa=aa-ea|0;if((fa|0)<2){ha=-1;ia=12;break b}}fa=ja-da|0;if((ja|0)!=($|0))if(!fa)ka=-1;else{ha=fa;ia=12}else{ha=-1;ia=12}}else{ha=-1;ia=12}while(0);if((ia|0)==12){ia=0;d4(g,h,0,ha,h);if((a[B>>0]|0)<0){a[c[i>>2]>>0]=0;c[C>>2]=0}else{a[i>>0]=0;a[B>>0]=0}j4(i,0);c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];d4(g,h,ha+2|0,-1,h);$=J4(g,0,10)|0;if((a[D>>0]|0)<0)J3(c[g>>2]|0);ka=$}if((ka|0)==(EA(e)|0)){c[E>>2]=0;c[F>>2]=0;a[G>>0]=0;c[H>>2]=0;c[I>>2]=0;a[J>>0]=0;a[K>>0]=0;c[L>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;$=a[B>>0]|0;da=$<<24>>24<0;aa=da?c[i>>2]|0:i;ca=Br(m,aa,aa+(da?c[C>>2]|0:$&255)|0,g,0)|0;$=a[B>>0]|0;da=$<<24>>24<0;aa=da?c[i>>2]|0:i;ba=aa+(da?c[C>>2]|0:$&255)|0;$=c[M>>2]|0;da=((c[N>>2]|0)-(c[g>>2]|0)|0)/12|0;fa=c[O>>2]|0;ea=c[n>>2]|0;ga=(fa-ea|0)/12|0;la=ea;ma=fa;if(da>>>0<=ga>>>0)if(da>>>0>>0?(na=la+(da*12|0)|0,(na|0)!=(ma|0)):0){oa=ma+(~(((ma+-12-na|0)>>>0)/12|0)*12|0)|0;c[O>>2]=oa;pa=oa;qa=ea;ra=la}else{pa=fa;qa=ea;ra=la}else{Cr(n,da-ga|0);ga=c[n>>2]|0;pa=c[O>>2]|0;qa=ga;ra=ga}if((pa|0)==(qa|0))sa=c[g>>2]|0;else{ga=0;da=c[N>>2]|0;la=c[g>>2]|0;ea=ra;do{c[ea+(ga*12|0)>>2]=aa+((c[(((da-la|0)/12|0)>>>0>ga>>>0?la+(ga*12|0)|0:Z)>>2]|0)-$);la=c[g>>2]|0;fa=la;oa=fa+(ga*12|0)|0;ea=c[n>>2]|0;c[ea+(ga*12|0)+4>>2]=aa+((c[((((c[N>>2]|0)-la|0)/12|0)>>>0>ga>>>0?oa:Z)+4>>2]|0)-$);da=c[N>>2]|0;a[ea+(ga*12|0)+8>>0]=a[(((da-la|0)/12|0)>>>0>ga>>>0?oa:Z)+8>>0]|0;ga=ga+1|0}while(ga>>>0<(((c[O>>2]|0)-ea|0)/12|0)>>>0);sa=fa}c[P>>2]=ba;c[Q>>2]=ba;a[R>>0]=0;ea=aa+((c[M>>2]|0)-$)|0;c[r>>2]=ea;c[s>>2]=aa+((c[F>>2]|0)-$);a[t>>0]=a[G>>0]|0;c[u>>2]=aa+((c[S>>2]|0)-$);c[v>>2]=aa+((c[I>>2]|0)-$);a[w>>0]=a[J>>0]|0;c[T>>2]=ea;a[x>>0]=a[K>>0]|0;if(sa|0){ea=c[N>>2]|0;if((ea|0)!=(sa|0))c[N>>2]=ea+(~(((ea+-12-sa|0)>>>0)/12|0)*12|0);J3(sa)}if(ca){ea=c[n>>2]|0;ga=(((c[O>>2]|0)-ea|0)/12|0)>>>0>1?ea+12|0:P;if(!(a[ga+8>>0]|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}else{ea=c[ga>>2]|0;la=c[ga+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ga=la-ea|0;da=ea;fa=la;if(ga>>>0>4294967279)break;if(ga>>>0<11){a[U>>0]=ga;ta=g}else{la=ga+16&-16;oa=H3(la)|0;c[g>>2]=oa;c[V>>2]=la|-2147483648;c[W>>2]=ga;ta=oa}if((da|0)==(fa|0))ua=ta;else{oa=ta;ga=ea;ea=da;while(1){a[oa>>0]=a[ea>>0]|0;da=ga+1|0;la=oa+1|0;if((da|0)==(fa|0)){ua=la;break}else{oa=la;ga=da;ea=da}}}a[ua>>0]=0}ea=J4(g,0,10)|0;if((a[U>>0]|0)<0)J3(c[g>>2]|0);va=ea}else va=0;c[g>>2]=va;c4(X,i);ea=c[q>>2]|0;do if(ea){ga=c[g>>2]|0;oa=o;fa=ea;while(1){ca=c[fa+16>>2]|0;if((ga|0)<(ca|0)){$=c[fa>>2]|0;if(!$){ia=51;break}else{wa=fa;xa=$}}else{if((ca|0)>=(ga|0)){ia=55;break}ya=fa+4|0;ca=c[ya>>2]|0;if(!ca){ia=54;break}else{wa=ya;xa=ca}}oa=wa;fa=xa}if((ia|0)==51){ia=0;za=fa;Aa=fa;break}else if((ia|0)==54){ia=0;za=fa;Aa=ya;break}else if((ia|0)==55){ia=0;za=fa;Aa=oa;break}}else{za=q;Aa=q}while(0);if(!(c[Aa>>2]|0)){ea=H3(32)|0;c[ea+16>>2]=c[g>>2];ga=ea+20|0;c[ga>>2]=c[X>>2];c[ga+4>>2]=c[X+4>>2];c[ga+8>>2]=c[X+8>>2];c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=za;c[Aa>>2]=ea;ga=c[c[k>>2]>>2]|0;if(!ga)Ba=ea;else{c[k>>2]=ga;Ba=c[Aa>>2]|0}Uq(c[o>>2]|0,Ba);c[p>>2]=(c[p>>2]|0)+1}if((a[Y>>0]|0)<0)J3(c[X>>2]|0)}if((a[B>>0]|0)<0)J3(c[i>>2]|0);if((a[b>>0]|0)<0)J3(c[h>>2]|0);_=_+12|0;if((_|0)==(z|0))break a}a4(g)}while(0);z=d+324|0;if((z|0)!=(k|0)){c[i>>2]=c[k>>2];c[j>>2]=q;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];Ot(z,h,g)}g=c[n>>2]|0;if(g|0){h=n+4|0;n=c[h>>2]|0;if((n|0)!=(g|0))c[h>>2]=n+(~(((n+-12-g|0)>>>0)/12|0)*12|0);J3(g)}g=c[m+32>>2]|0;if(!g){oX(m);Ca=c[q>>2]|0;mo(k,Ca);l=f;return}D3(g);oX(m);Ca=c[q>>2]|0;mo(k,Ca);l=f;return}function Qt(b,d){b=b|0;d=d|0;if(!d)return;Qt(b,c[d>>2]|0);Qt(b,c[d+4>>2]|0);b=d+20|0;if((a[b+11>>0]|0)<0)J3(c[b>>2]|0);J3(d);return}function Rt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=H3(4)|0;c[e>>2]=3796;f=a+28|0;g=H3(8)|0;c[g+4>>2]=e;c[g>>2]=3820;e=g;h=H3(16)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=3868;c[h+12>>2]=e;c[f>>2]=e;e=a+32|0;i=c[e>>2]|0;c[e>>2]=h;if(!i)j=g;else{D3(i);j=c[f>>2]|0}c[a+36>>2]=j;switch(c[a+12>>2]&496){case 0:{k=St(a,b,d)|0;return k|0}case 16:{k=Tt(a,b,d)|0;return k|0}case 64:case 32:{k=Ut(a,b,d)|0;return k|0}case 128:{k=Vt(a,b,d)|0;return k|0}case 256:{k=Wt(a,b,d)|0;return k|0}default:{k=Ha(12)|0;O3(k,14);Ka(k|0,2704,371)}}return 0}function St(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=b+36|0;g=c[f>>2]|0;h=b+16|0;i=d;while(1){j=nu(b,i,e)|0;if((j|0)==(i|0)){k=c[f>>2]|0;l=c[h>>2]|0;m=ou(b,i,e)|0;if((m|0)==(i|0))break;n=$t(b,m,e,k,l+1|0,(c[h>>2]|0)+1|0)|0}else n=j;if((n|0)==(i|0))break;else i=n}if((i|0)==(d|0)){n=H3(8)|0;j=(c[f>>2]|0)+4|0;c[n+4>>2]=c[j>>2];c[n>>2]=3820;c[j>>2]=n;o=d;p=(c[f>>2]|0)+4|0;q=8}else r=i;while(1){if((q|0)==8){q=0;c[f>>2]=c[p>>2];r=o}if((r|0)==(e|0)){q=20;break}if((a[r>>0]|0)!=124){q=20;break}i=c[f>>2]|0;d=r+1|0;n=d;while(1){j=nu(b,n,e)|0;if((j|0)==(n|0)){l=c[f>>2]|0;k=c[h>>2]|0;m=ou(b,n,e)|0;if((m|0)==(n|0))break;s=$t(b,m,e,l,k+1|0,(c[h>>2]|0)+1|0)|0}else s=j;if((s|0)==(n|0))break;else n=s}if((n|0)==(d|0)){j=H3(8)|0;k=(c[f>>2]|0)+4|0;c[j+4>>2]=c[k>>2];c[j>>2]=3820;c[k>>2]=j;c[f>>2]=c[(c[f>>2]|0)+4>>2];t=f}else t=f;j=H3(12)|0;k=g+4|0;l=i+4|0;m=c[l>>2]|0;c[j+4>>2]=c[k>>2];c[j+8>>2]=m;c[j>>2]=3896;c[k>>2]=j;c[l>>2]=0;j=H3(8)|0;c[j+4>>2]=c[(c[t>>2]|0)+4>>2];c[j>>2]=3820;c[l>>2]=j;c[(c[t>>2]|0)+4>>2]=0;j=H3(8)|0;c[j+4>>2]=c[l>>2];c[j>>2]=3920;c[(c[t>>2]|0)+4>>2]=j;o=n;p=l;q=8}if((q|0)==20)return r|0;return 0}function Tt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)==94){g=H3(8)|0;h=b+36|0;i=(c[h>>2]|0)+4|0;c[g+4>>2]=c[i>>2];c[g>>2]=3968;c[i>>2]=g;c[h>>2]=c[(c[h>>2]|0)+4>>2];j=d+1|0}else j=d;if((j|0)==(e|0)){f=e;return f|0}d=b+36|0;h=b+16|0;g=j;while(1){if((g|0)==(e|0)){f=e;k=14;break}j=c[d>>2]|0;i=c[h>>2]|0;l=ju(b,g,e)|0;if((l|0)==(g|0))break;m=ku(b,l,e,j,i+1|0,(c[h>>2]|0)+1|0)|0;if((m|0)==(g|0))break;else g=m}if((k|0)==14)return f|0;if((g+1|0)==(e|0)?(a[g>>0]|0)==36:0){k=H3(8)|0;h=(c[d>>2]|0)+4|0;c[k+4>>2]=c[h>>2];c[k>>2]=3992;c[h>>2]=k;c[d>>2]=c[(c[d>>2]|0)+4>>2];f=e;return f|0}if((g|0)==(e|0)){f=e;return f|0}else{f=Ha(12)|0;O3(f,15);Ka(f|0,2704,371)}return 0}function Ut(b,d,e){b=b|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;f=b+36|0;g=c[f>>2]|0;h=Xt(b,d,e)|0;if((h|0)==(d|0)){i=Ha(12)|0;O3(i,15);Ka(i|0,2704,371)}else j=h;while(1){h=Xt(b,j,e)|0;if((h|0)==(j|0))break;else j=h}if((j|0)==(d|0)){d=Ha(12)|0;O3(d,15);Ka(d|0,2704,371)}if((j|0)==(e|0)){k=e;return k|0}d=g+4|0;g=j;while(1){if((a[g>>0]|0)!=124){k=g;l=15;break}j=c[f>>2]|0;h=g+1|0;i=Xt(b,h,e)|0;if((i|0)==(h|0)){l=10;break}else m=i;while(1){i=Xt(b,m,e)|0;if((i|0)==(m|0))break;else m=i}if((m|0)==(h|0)){l=13;break}i=H3(12)|0;n=j+4|0;o=c[n>>2]|0;c[i+4>>2]=c[d>>2];c[i+8>>2]=o;c[i>>2]=3896;c[d>>2]=i;c[n>>2]=0;i=H3(8)|0;c[i+4>>2]=c[(c[f>>2]|0)+4>>2];c[i>>2]=3820;c[n>>2]=i;c[(c[f>>2]|0)+4>>2]=0;i=H3(8)|0;c[i+4>>2]=c[n>>2];c[i>>2]=3920;c[(c[f>>2]|0)+4>>2]=i;c[f>>2]=c[n>>2];if((m|0)==(e|0)){k=e;l=15;break}else g=m}if((l|0)==10){m=Ha(12)|0;O3(m,15);Ka(m|0,2704,371)}else if((l|0)==13){m=Ha(12)|0;O3(m,15);Ka(m|0,2704,371)}else if((l|0)==15)return k|0;return 0}function Vt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+36|0;g=c[f>>2]|0;if((d|0)!=(e|0)){h=d;while(1){if((a[h>>0]|0)==10){i=h;break}h=h+1|0;if((h|0)==(e|0)){i=e;break}}if((i|0)!=(d|0)){Tt(b,d,i)|0;j=i}else k=6}else k=6;if((k|0)==6){k=H3(8)|0;i=g+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3820;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];j=d}d=(j|0)==(e|0)?j:j+1|0;if((d|0)==(e|0))return e|0;j=g+4|0;g=d;do{d=g;while(1){if((a[d>>0]|0)==10){l=d;break}d=d+1|0;if((d|0)==(e|0)){l=e;break}}d=c[f>>2]|0;if((l|0)==(g|0)){k=H3(8)|0;i=d+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3820;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2]}else Tt(b,g,l)|0;k=H3(12)|0;i=d+4|0;d=c[i>>2]|0;c[k+4>>2]=c[j>>2];c[k+8>>2]=d;c[k>>2]=3896;c[j>>2]=k;c[i>>2]=0;k=H3(8)|0;c[k+4>>2]=c[(c[f>>2]|0)+4>>2];c[k>>2]=3820;c[i>>2]=k;c[(c[f>>2]|0)+4>>2]=0;k=H3(8)|0;c[k+4>>2]=c[i>>2];c[k>>2]=3920;c[(c[f>>2]|0)+4>>2]=k;c[f>>2]=c[i>>2];g=(l|0)==(e|0)?l:l+1|0}while((g|0)!=(e|0));return e|0}function Wt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+36|0;g=c[f>>2]|0;if((d|0)!=(e|0)){h=d;while(1){if((a[h>>0]|0)==10){i=h;break}h=h+1|0;if((h|0)==(e|0)){i=e;break}}if((i|0)!=(d|0)){Ut(b,d,i)|0;j=i}else k=6}else k=6;if((k|0)==6){k=H3(8)|0;i=g+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3820;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];j=d}d=(j|0)==(e|0)?j:j+1|0;if((d|0)==(e|0))return e|0;j=g+4|0;g=d;do{d=g;while(1){if((a[d>>0]|0)==10){l=d;break}d=d+1|0;if((d|0)==(e|0)){l=e;break}}d=c[f>>2]|0;if((l|0)==(g|0)){k=H3(8)|0;i=d+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3820;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2]}else Ut(b,g,l)|0;k=H3(12)|0;i=d+4|0;d=c[i>>2]|0;c[k+4>>2]=c[j>>2];c[k+8>>2]=d;c[k>>2]=3896;c[j>>2]=k;c[i>>2]=0;k=H3(8)|0;c[k+4>>2]=c[(c[f>>2]|0)+4>>2];c[k>>2]=3820;c[i>>2]=k;c[(c[f>>2]|0)+4>>2]=0;k=H3(8)|0;c[k+4>>2]=c[i>>2];c[k>>2]=3920;c[(c[f>>2]|0)+4>>2]=k;c[f>>2]=c[i>>2];g=(l|0)==(e|0)?l:l+1|0}while((g|0)!=(e|0));return e|0}function Xt(b,d,e){b=b|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;f=b+36|0;g=c[f>>2]|0;h=b+16|0;i=c[h>>2]|0;j=Yt(b,d,e)|0;do if((j|0)==(d|0)){k=Zt(b,d,e)|0;if((k|0)==(d|0)){if((d|0)!=(e|0)?(a[d>>0]|0)==46:0){l=4112;m=19;break}n=_t(b,d,e)|0;m=6}else{n=k;m=6}}else{n=j;m=6}while(0);a:do if((m|0)==6){b:do if((n|0)!=(d|0)|(n|0)==(e|0))o=n;else switch(a[d>>0]|0){case 94:{l=3968;m=19;break a;break}case 36:{l=3992;m=19;break a;break}case 40:{j=b+12|0;if(!(c[j>>2]&2)){k=H3(12)|0;p=(c[h>>2]|0)+1|0;c[h>>2]=p;q=(c[f>>2]|0)+4|0;c[k+4>>2]=c[q>>2];c[k>>2]=4016;c[k+8>>2]=p;c[q>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];r=p}else r=c[h>>2]|0;p=b+24|0;c[p>>2]=(c[p>>2]|0)+1;k=Ut(b,d+1|0,e)|0;if((k|0)==(e|0)){s=Ha(12)|0;O3(s,6);Ka(s|0,2704,371)}if((a[k>>0]|0)!=41){s=Ha(12)|0;O3(s,6);Ka(s|0,2704,371)}if(!(c[j>>2]&2)){j=H3(12)|0;q=(c[f>>2]|0)+4|0;c[j+4>>2]=c[q>>2];c[j>>2]=4040;c[j+8>>2]=r;c[q>>2]=j;c[f>>2]=c[(c[f>>2]|0)+4>>2]}c[p>>2]=(c[p>>2]|0)+-1;o=k+1|0;break b;break}default:{t=d;return t|0}}while(0);if((o|0)==(d|0)){t=d;return t|0}else u=o}while(0);if((m|0)==19){m=H3(8)|0;o=(c[f>>2]|0)+4|0;c[m+4>>2]=c[o>>2];c[m>>2]=l;c[o>>2]=m;c[f>>2]=c[(c[f>>2]|0)+4>>2];u=d+1|0}t=$t(b,u,e,g,i+1|0,(c[h>>2]|0)+1|0)|0;return t|0}function Yt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((d|0)==(e|0)){f=d;return f|0}e=a[d>>0]|0;switch(e<<24>>24|0){case 41:{if(c[b+24>>2]|0){f=d;return f|0}jp(b,e);f=d+1|0;return f|0}case 92:case 123:case 63:case 43:case 42:case 124:case 40:case 36:case 91:case 46:case 94:{f=d;return f|0}default:{jp(b,e);f=d+1|0;return f|0}}return 0}function Zt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)==(e|0)){f=d;return f|0}g=d+1|0;if((g|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)!=92){f=d;return f|0}h=a[g>>0]|0;switch(h<<24>>24|0){case 125:case 123:case 63:case 43:case 124:case 41:case 40:case 92:case 36:case 91:case 42:case 46:case 94:{jp(b,h);f=d+2|0;return f|0}default:{}}if((c[b+12>>2]&496|0)!=64){f=d;return f|0}f=fu(b,g,e,0)|0;return f|0}function _t(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if((d|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)!=91){f=d;return f|0}g=d+1|0;if((g|0)==(e|0)){h=Ha(12)|0;O3(h,5);Ka(h|0,2704,371)}h=(a[g>>0]|0)==94;i=h?d+2|0:g;g=$o(b,h)|0;if((i|0)==(e|0)){h=Ha(12)|0;O3(h,5);Ka(h|0,2704,371)}if((c[b+12>>2]&496|0)!=0?(a[i>>0]|0)==93:0){do if(!(a[g+85>>0]|0)){h=g+20|0;d=g+24|0;j=c[d>>2]|0;k=g+28|0;l=c[k>>2]|0;if(!(a[g+86>>0]|0)){if((j|0)!=(l|0)){a[j>>0]=93;c[d>>2]=(c[d>>2]|0)+1;break}m=c[h>>2]|0;n=j-m|0;o=n+1|0;p=m;if((o|0)<0)Q1(h);q=l-m|0;r=q<<1;s=q>>>0<1073741823?(r>>>0>>0?o:r):2147483647;if(!s)t=0;else t=H3(s)|0;r=t+n|0;a[r>>0]=93;if((n|0)>0)o6(t|0,p|0,n|0)|0;c[h>>2]=t;c[d>>2]=r+1;c[k>>2]=t+s;if(!m)break;J3(p);break}else{if(j>>>0>>0){a[j>>0]=93;c[d>>2]=(c[d>>2]|0)+1;break}p=c[h>>2]|0;m=j-p|0;j=m+1|0;s=p;if((j|0)<0)Q1(h);r=l-p|0;l=r<<1;n=r>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!n)u=0;else u=H3(n)|0;l=u+m|0;a[l>>0]=93;if((m|0)>0)o6(u|0,s|0,m|0)|0;c[h>>2]=u;c[d>>2]=l+1;c[k>>2]=u+n;if(!p)break;J3(s);break}}else{s=g+20|0;p=c[g+12>>2]|0;n=Oh[c[(c[p>>2]|0)+20>>2]&127](p,93)|0;p=g+24|0;k=c[p>>2]|0;l=g+28|0;d=c[l>>2]|0;if(k>>>0>>0){a[k>>0]=n;c[p>>2]=(c[p>>2]|0)+1;break}h=c[s>>2]|0;m=k-h|0;k=m+1|0;j=h;if((k|0)<0)Q1(s);r=d-h|0;d=r<<1;o=r>>>0<1073741823?(d>>>0>>0?k:d):2147483647;if(!o)v=0;else v=H3(o)|0;d=v+m|0;a[d>>0]=n;if((m|0)>0)o6(v|0,j|0,m|0)|0;c[s>>2]=v;c[p>>2]=d+1;c[l>>2]=v+o;if(h|0)J3(j)}while(0);w=i+1|0}else w=i;if((w|0)==(e|0)){x=Ha(12)|0;O3(x,5);Ka(x|0,2704,371)}else y=w;while(1){w=au(b,y,e,g)|0;if((w|0)==(y|0))break;else y=w}if((y|0)==(e|0)){x=Ha(12)|0;O3(x,5);Ka(x|0,2704,371)}if((a[y>>0]|0)==45){do if(!(a[g+85>>0]|0)){x=g+20|0;b=g+24|0;w=c[b>>2]|0;i=g+28|0;v=c[i>>2]|0;if(!(a[g+86>>0]|0)){if((w|0)!=(v|0)){a[w>>0]=45;c[b>>2]=(c[b>>2]|0)+1;break}u=c[x>>2]|0;t=w-u|0;j=t+1|0;h=u;if((j|0)<0)Q1(x);o=v-u|0;l=o<<1;d=o>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!d)z=0;else z=H3(d)|0;l=z+t|0;a[l>>0]=45;if((t|0)>0)o6(z|0,h|0,t|0)|0;c[x>>2]=z;c[b>>2]=l+1;c[i>>2]=z+d;if(!u)break;J3(h);break}else{if(w>>>0>>0){a[w>>0]=45;c[b>>2]=(c[b>>2]|0)+1;break}h=c[x>>2]|0;u=w-h|0;w=u+1|0;d=h;if((w|0)<0)Q1(x);l=v-h|0;v=l<<1;t=l>>>0<1073741823?(v>>>0>>0?w:v):2147483647;if(!t)A=0;else A=H3(t)|0;v=A+u|0;a[v>>0]=45;if((u|0)>0)o6(A|0,d|0,u|0)|0;c[x>>2]=A;c[b>>2]=v+1;c[i>>2]=A+t;if(!h)break;J3(d);break}}else{d=g+20|0;h=c[g+12>>2]|0;t=Oh[c[(c[h>>2]|0)+20>>2]&127](h,45)|0;h=g+24|0;i=c[h>>2]|0;v=g+28|0;b=c[v>>2]|0;if(i>>>0>>0){a[i>>0]=t;c[h>>2]=(c[h>>2]|0)+1;break}x=c[d>>2]|0;u=i-x|0;i=u+1|0;w=x;if((i|0)<0)Q1(d);l=b-x|0;b=l<<1;j=l>>>0<1073741823?(b>>>0>>0?i:b):2147483647;if(!j)B=0;else B=H3(j)|0;b=B+u|0;a[b>>0]=t;if((u|0)>0)o6(B|0,w|0,u|0)|0;c[d>>2]=B;c[h>>2]=b+1;c[v>>2]=B+j;if(x|0)J3(w)}while(0);C=y+1|0}else C=y;if((C|0)==(e|0)){D=Ha(12)|0;O3(D,5);Ka(D|0,2704,371)}if((a[C>>0]|0)!=93){D=Ha(12)|0;O3(D,5);Ka(D|0,2704,371)}f=C+1|0;return f|0}function $t(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;if((e|0)==(f|0)){j=e;return j|0}k=c[b+12>>2]&496;switch(a[e>>0]|0){case 42:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){Jo(b,0,-1,g,h,i,0);j=e+2|0;return j|0}Jo(b,0,-1,g,h,i,1);j=l;return j|0}case 43:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){Jo(b,1,-1,g,h,i,0);j=e+2|0;return j|0}Jo(b,1,-1,g,h,i,1);j=l;return j|0}case 63:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){Jo(b,0,1,g,h,i,0);j=e+2|0;return j|0}Jo(b,0,1,g,h,i,1);j=l;return j|0}case 123:{l=e+1|0;if((l|0)==(f|0)){m=Ha(12)|0;O3(m,8);Ka(m|0,2704,371)}n=d[l>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){m=Ha(12)|0;O3(m,8);Ka(m|0,2704,371)}o=n+-48|0;if((o|0)==-1){m=Ha(12)|0;O3(m,8);Ka(m|0,2704,371)}n=e+2|0;a:do if((n|0)==(f|0)){p=o;q=f}else{r=o;s=n;while(1){t=d[s>>0]|0;if(!((t&248|0)==48|(t&254|0)==56)){p=r;q=s;break a}u=t+-48|0;if((u|0)==-1){p=r;q=s;break a}t=u+(r*10|0)|0;s=s+1|0;if((s|0)==(f|0)){p=t;q=f;break}else r=t}}while(0);if((q|0)==(l|0)){m=Ha(12)|0;O3(m,8);Ka(m|0,2704,371)}if((q|0)==(f|0)){m=Ha(12)|0;O3(m,7);Ka(m|0,2704,371)}switch(a[q>>0]|0){case 125:{m=q+1|0;if(!((k|0)!=0|(m|0)==(f|0))?(a[m>>0]|0)==63:0){Jo(b,p,p,g,h,i,0);j=q+2|0;return j|0}Jo(b,p,p,g,h,i,1);j=m;return j|0}case 44:{m=q+1|0;if((m|0)==(f|0)){l=Ha(12)|0;O3(l,8);Ka(l|0,2704,371)}l=a[m>>0]|0;if(l<<24>>24==125){n=q+2|0;if(!((k|0)!=0|(n|0)==(f|0))?(a[n>>0]|0)==63:0){Jo(b,p,-1,g,h,i,0);j=q+3|0;return j|0}Jo(b,p,-1,g,h,i,1);j=n;return j|0}n=l&255;if(!((n&248|0)==48|(n&254|0)==56)){v=Ha(12)|0;O3(v,7);Ka(v|0,2704,371)}l=n+-48|0;if((l|0)==-1){v=Ha(12)|0;O3(v,7);Ka(v|0,2704,371)}n=q+2|0;b:do if((n|0)==(f|0)){w=l;x=f}else{q=l;o=n;while(1){r=d[o>>0]|0;if(!((r&248|0)==48|(r&254|0)==56)){w=q;x=o;break b}s=r+-48|0;if((s|0)==-1){w=q;x=o;break b}r=s+(q*10|0)|0;o=o+1|0;if((o|0)==(f|0)){w=r;x=f;break}else q=r}}while(0);if((x|0)==(m|0)){v=Ha(12)|0;O3(v,7);Ka(v|0,2704,371)}if((x|0)==(f|0)){y=Ha(12)|0;O3(y,7);Ka(y|0,2704,371)}if((a[x>>0]|0)!=125){y=Ha(12)|0;O3(y,7);Ka(y|0,2704,371)}y=x+1|0;if((w|0)<(p|0)){v=Ha(12)|0;O3(v,8);Ka(v|0,2704,371)}do if(!((k|0)!=0|(y|0)==(f|0))){if((a[y>>0]|0)!=63)break;Jo(b,p,w,g,h,i,0);j=x+2|0;return j|0}while(0);Jo(b,p,w,g,h,i,1);j=y;return j|0}default:{y=Ha(12)|0;O3(y,8);Ka(y|0,2704,371)}}break}default:{j=e;return j|0}}return 0}function au(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;h=l;l=l+144|0;i=h+120|0;j=h+112|0;k=h+88|0;m=h+76|0;n=h+72|0;o=h+68|0;p=h+44|0;q=h+28|0;r=h+24|0;s=h+12|0;t=h;u=h+56|0;v=h+32|0;if((e|0)!=(f|0)?(w=a[e>>0]|0,w<<24>>24!=93):0){x=e+1|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a:do if((x|0)!=(f|0)&w<<24>>24==91)switch(a[x>>0]|0){case 61:{y=bu(d,e+2|0,f,g)|0;z=0;A=e;break a;break}case 58:{y=cu(d,e+2|0,f,g)|0;z=0;A=e;break a;break}case 46:{B=du(d,e+2|0,f,s)|0;C=a[s+11>>0]|0;D=c[s+4>>2]|0;E=8;break a;break}default:{B=e;C=0;D=0;E=8;break a}}else{B=e;C=0;D=0;E=8}while(0);do if((E|0)==8){x=c[d+12>>2]&496;w=s+11|0;F=s+4|0;do if(!((C<<24>>24<0?D:C&255)|0)){G=a[B>>0]|0;if(!((x|64|0)==64&G<<24>>24==92)){l4(s,G)|0;H=B+1|0;break}G=B+1|0;if(!x){H=eu(d,G,f,s,g)|0;break}else{H=fu(d,G,f,s)|0;break}}else H=B;while(0);if((H|0)!=(f|0)?(G=a[H>>0]|0,G<<24>>24!=93):0){I=H+1|0;if((I|0)!=(f|0)&G<<24>>24==45?(a[I>>0]|0)!=93:0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;G=H+2|0;if(((G|0)!=(f|0)?(a[I>>0]|0)==91:0)?(a[G>>0]|0)==46:0)J=du(d,H+3|0,f,t)|0;else E=22;do if((E|0)==22){K=a[I>>0]|0;if(!((x|64|0)==64&K<<24>>24==92)){l4(t,K)|0;J=G;break}if(!x){J=eu(d,G,f,t,g)|0;break}else{J=fu(d,G,f,t)|0;break}}while(0);c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;if(!(a[g+86>>0]|0)){G=u+11|0;x=a[G>>0]|0;I=x<<24>>24<0;if(((I?c[u+4>>2]|0:x&255)|0)!=1){L=Ha(12)|0;O3(L,1);Ka(L|0,2704,371)}x=v+11|0;K=a[x>>0]|0;if(((K<<24>>24<0?c[v+4>>2]|0:K&255)|0)!=1){L=Ha(12)|0;O3(L,1);Ka(L|0,2704,371)}if(a[g+85>>0]|0){K=g+12|0;M=c[K>>2]|0;N=Oh[c[(c[M>>2]|0)+20>>2]&127](M,a[(I?c[u>>2]|0:u)>>0]|0)|0;a[((a[G>>0]|0)<0?c[u>>2]|0:u)>>0]=N;N=c[K>>2]|0;K=Oh[c[(c[N>>2]|0)+20>>2]&127](N,a[((a[x>>0]|0)<0?c[v>>2]|0:v)>>0]|0)|0;a[((a[x>>0]|0)<0?c[v>>2]|0:v)>>0]=K};c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;K=i+12|0;c[K>>2]=c[v>>2];c[K+4>>2]=c[v+4>>2];c[K+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;N=g+48|0;G=c[N>>2]|0;do if(G>>>0<(c[g+52>>2]|0)>>>0){c[G>>2]=c[i>>2];c[G+4>>2]=c[i+4>>2];c[G+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;I=G+12|0;c[I>>2]=c[K>>2];c[I+4>>2]=c[K+4>>2];c[I+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[N>>2]=(c[N>>2]|0)+24}else{hp(g+44|0,i);if((a[K+11>>0]|0)>=0)break;J3(c[K>>2]|0)}while(0);if((a[i+11>>0]|0)<0)J3(c[i>>2]|0);O=x}else{K=u+11|0;N=u+4|0;if(a[g+85>>0]|0){G=g+12|0;I=a[K>>0]|0;M=I<<24>>24<0;if(!((M?c[N>>2]|0:I&255)|0))P=I;else{I=0;Q=M;do{M=c[G>>2]|0;R=Oh[c[(c[M>>2]|0)+20>>2]&127](M,a[(Q?c[u>>2]|0:u)+I>>0]|0)|0;a[((a[K>>0]|0)<0?c[u>>2]|0:u)+I>>0]=R;I=I+1|0;R=a[K>>0]|0;Q=R<<24>>24<0}while(I>>>0<(Q?c[N>>2]|0:R&255)>>>0);P=R}Q=v+11|0;I=v+4|0;x=a[Q>>0]|0;R=x<<24>>24<0;if(!((R?c[I>>2]|0:x&255)|0))S=P;else{x=0;M=R;do{R=c[G>>2]|0;T=Oh[c[(c[R>>2]|0)+20>>2]&127](R,a[(M?c[v>>2]|0:v)+x>>0]|0)|0;a[((a[Q>>0]|0)<0?c[v>>2]|0:v)+x>>0]=T;x=x+1|0;T=a[Q>>0]|0;M=T<<24>>24<0}while(x>>>0<(M?c[I>>2]|0:T&255)>>>0);S=a[K>>0]|0}}else S=a[K>>0]|0;I=g+8|0;if(S<<24>>24<0){M=c[u>>2]|0;c[n>>2]=M;U=M;V=c[N>>2]|0}else{c[n>>2]=u;U=u;V=S&255}c[o>>2]=U+V;c[j>>2]=c[n>>2];c[i>>2]=c[o>>2];gp(m,I,j,i);M=v+11|0;x=a[M>>0]|0;if(x<<24>>24<0){Q=c[v>>2]|0;c[q>>2]=Q;W=Q;X=c[v+4>>2]|0}else{c[q>>2]=v;W=v;X=x&255}c[r>>2]=W+X;c[j>>2]=c[q>>2];c[i>>2]=c[r>>2];gp(p,I,j,i);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;I=k+12|0;c[I>>2]=c[p>>2];c[I+4>>2]=c[p+4>>2];c[I+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;x=g+48|0;Q=c[x>>2]|0;do if(Q>>>0<(c[g+52>>2]|0)>>>0){c[Q>>2]=c[k>>2];c[Q+4>>2]=c[k+4>>2];c[Q+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;G=Q+12|0;c[G>>2]=c[I>>2];c[G+4>>2]=c[I+4>>2];c[G+8>>2]=c[I+8>>2];c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[x>>2]=(c[x>>2]|0)+24}else{hp(g+44|0,k);if((a[I+11>>0]|0)>=0)break;J3(c[I>>2]|0)}while(0);if((a[k+11>>0]|0)<0)J3(c[k>>2]|0);if((a[p+11>>0]|0)<0)J3(c[p>>2]|0);if((a[m+11>>0]|0)<0)J3(c[m>>2]|0);O=M}if((a[O>>0]|0)<0)J3(c[v>>2]|0);if((a[u+11>>0]|0)<0)J3(c[u>>2]|0);if((a[t+11>>0]|0)<0)J3(c[t>>2]|0);y=0;z=1;A=J;break}I=a[w>>0]|0;x=I<<24>>24<0;Q=c[F>>2]|0;if(!((x?Q:I&255)|0)){y=0;z=1;A=H;break}if(x){N=c[s>>2]|0;K=a[N>>0]|0;if((Q|0)==1)Y=K;else{Z=N;_=K;E=108}}else{K=a[s>>0]|0;if(I<<24>>24==1)Y=K;else{Z=c[s>>2]|0;_=K;E=108}}if((E|0)==108){K=a[(x?Z:s)+1>>0]|0;if(a[g+85>>0]|0){x=g+12|0;I=c[x>>2]|0;N=Oh[c[(c[I>>2]|0)+20>>2]&127](I,_)|0;I=c[x>>2]|0;x=Oh[c[(c[I>>2]|0)+20>>2]&127](I,K)|0;a[i>>0]=N;a[i+1>>0]=x;x=g+60|0;N=c[x>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){I=b[i>>1]|0;a[N>>0]=I;a[N+1>>0]=I>>8;c[x>>2]=(c[x>>2]|0)+2}else ip(g+56|0,i);y=0;z=1;A=H;break}x=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=_;a[i+1>>0]=K;I=g+60|0;N=c[I>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){Q=b[i>>1]|0;a[N>>0]=Q;a[N+1>>0]=Q>>8;c[I>>2]=(c[I>>2]|0)+2}else ip(x,i);y=0;z=1;A=H;break}else{a[i>>0]=_;a[i+1>>0]=K;K=g+60|0;I=c[K>>2]|0;if(I>>>0<(c[g+64>>2]|0)>>>0){Q=b[i>>1]|0;a[I>>0]=Q;a[I+1>>0]=Q>>8;c[K>>2]=(c[K>>2]|0)+2}else ip(x,i);y=0;z=1;A=H;break}}if(a[g+85>>0]|0){x=g+20|0;K=c[g+12>>2]|0;Q=Oh[c[(c[K>>2]|0)+20>>2]&127](K,Y)|0;K=g+24|0;I=c[K>>2]|0;N=g+28|0;G=c[N>>2]|0;if(I>>>0>>0){a[I>>0]=Q;c[K>>2]=(c[K>>2]|0)+1;y=0;z=1;A=H;break}T=c[x>>2]|0;R=I-T|0;I=R+1|0;$=T;if((I|0)<0)Q1(x);aa=G-T|0;G=aa<<1;ba=aa>>>0<1073741823?(G>>>0>>0?I:G):2147483647;if(!ba)ca=0;else ca=H3(ba)|0;G=ca+R|0;a[G>>0]=Q;if((R|0)>0)o6(ca|0,$|0,R|0)|0;c[x>>2]=ca;c[K>>2]=G+1;c[N>>2]=ca+ba;if(!T){y=0;z=1;A=H;break}J3($);y=0;z=1;A=H;break}$=g+20|0;T=g+24|0;ba=c[T>>2]|0;N=g+28|0;G=c[N>>2]|0;if(!(a[g+86>>0]|0)){if((ba|0)!=(G|0)){a[ba>>0]=Y;c[T>>2]=(c[T>>2]|0)+1;y=0;z=1;A=H;break}K=c[$>>2]|0;x=ba-K|0;R=x+1|0;Q=K;if((R|0)<0)Q1($);I=G-K|0;aa=I<<1;da=I>>>0<1073741823?(aa>>>0>>0?R:aa):2147483647;if(!da)ea=0;else ea=H3(da)|0;aa=ea+x|0;a[aa>>0]=Y;if((x|0)>0)o6(ea|0,Q|0,x|0)|0;c[$>>2]=ea;c[T>>2]=aa+1;c[N>>2]=ea+da;if(!K){y=0;z=1;A=H;break}J3(Q);y=0;z=1;A=H;break}else{if(ba>>>0>>0){a[ba>>0]=Y;c[T>>2]=(c[T>>2]|0)+1;y=0;z=1;A=H;break}Q=c[$>>2]|0;K=ba-Q|0;ba=K+1|0;da=Q;if((ba|0)<0)Q1($);aa=G-Q|0;G=aa<<1;x=aa>>>0<1073741823?(G>>>0>>0?ba:G):2147483647;if(!x)fa=0;else fa=H3(x)|0;G=fa+K|0;a[G>>0]=Y;if((K|0)>0)o6(fa|0,da|0,K|0)|0;c[$>>2]=fa;c[T>>2]=G+1;c[N>>2]=fa+x;if(!Q){y=0;z=1;A=H;break}J3(da);y=0;z=1;A=H;break}}da=a[w>>0]|0;Q=da<<24>>24<0;x=c[F>>2]|0;if((Q?x:da&255)|0){if(Q){N=c[s>>2]|0;G=a[N>>0]|0;if((x|0)==1)ga=G;else{ha=N;ia=G;E=159}}else{G=a[s>>0]|0;if(da<<24>>24==1)ga=G;else{ha=c[s>>2]|0;ia=G;E=159}}if((E|0)==159){G=a[(Q?ha:s)+1>>0]|0;if(a[g+85>>0]|0){Q=g+12|0;da=c[Q>>2]|0;N=Oh[c[(c[da>>2]|0)+20>>2]&127](da,ia)|0;da=c[Q>>2]|0;Q=Oh[c[(c[da>>2]|0)+20>>2]&127](da,G)|0;a[i>>0]=N;a[i+1>>0]=Q;Q=g+60|0;N=c[Q>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){da=b[i>>1]|0;a[N>>0]=da;a[N+1>>0]=da>>8;c[Q>>2]=(c[Q>>2]|0)+2}else ip(g+56|0,i);y=0;z=1;A=H;break}Q=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=ia;a[i+1>>0]=G;da=g+60|0;N=c[da>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){x=b[i>>1]|0;a[N>>0]=x;a[N+1>>0]=x>>8;c[da>>2]=(c[da>>2]|0)+2}else ip(Q,i);y=0;z=1;A=H;break}else{a[i>>0]=ia;a[i+1>>0]=G;G=g+60|0;da=c[G>>2]|0;if(da>>>0<(c[g+64>>2]|0)>>>0){x=b[i>>1]|0;a[da>>0]=x;a[da+1>>0]=x>>8;c[G>>2]=(c[G>>2]|0)+2}else ip(Q,i);y=0;z=1;A=H;break}}if(a[g+85>>0]|0){Q=g+20|0;G=c[g+12>>2]|0;x=Oh[c[(c[G>>2]|0)+20>>2]&127](G,ga)|0;G=g+24|0;da=c[G>>2]|0;N=g+28|0;T=c[N>>2]|0;if(da>>>0>>0){a[da>>0]=x;c[G>>2]=(c[G>>2]|0)+1;y=0;z=1;A=H;break}$=c[Q>>2]|0;K=da-$|0;da=K+1|0;ba=$;if((da|0)<0)Q1(Q);aa=T-$|0;T=aa<<1;R=aa>>>0<1073741823?(T>>>0>>0?da:T):2147483647;if(!R)ja=0;else ja=H3(R)|0;T=ja+K|0;a[T>>0]=x;if((K|0)>0)o6(ja|0,ba|0,K|0)|0;c[Q>>2]=ja;c[G>>2]=T+1;c[N>>2]=ja+R;if(!$){y=0;z=1;A=H;break}J3(ba);y=0;z=1;A=H;break}ba=g+20|0;$=g+24|0;R=c[$>>2]|0;N=g+28|0;T=c[N>>2]|0;if(!(a[g+86>>0]|0)){if((R|0)!=(T|0)){a[R>>0]=ga;c[$>>2]=(c[$>>2]|0)+1;y=0;z=1;A=H;break}G=c[ba>>2]|0;Q=R-G|0;K=Q+1|0;x=G;if((K|0)<0)Q1(ba);da=T-G|0;aa=da<<1;I=da>>>0<1073741823?(aa>>>0>>0?K:aa):2147483647;if(!I)ka=0;else ka=H3(I)|0;aa=ka+Q|0;a[aa>>0]=ga;if((Q|0)>0)o6(ka|0,x|0,Q|0)|0;c[ba>>2]=ka;c[$>>2]=aa+1;c[N>>2]=ka+I;if(!G){y=0;z=1;A=H;break}J3(x);y=0;z=1;A=H;break}else{if(R>>>0>>0){a[R>>0]=ga;c[$>>2]=(c[$>>2]|0)+1;y=0;z=1;A=H;break}x=c[ba>>2]|0;G=R-x|0;R=G+1|0;I=x;if((R|0)<0)Q1(ba);aa=T-x|0;T=aa<<1;Q=aa>>>0<1073741823?(T>>>0>>0?R:T):2147483647;if(!Q)la=0;else la=H3(Q)|0;T=la+G|0;a[T>>0]=ga;if((G|0)>0)o6(la|0,I|0,G|0)|0;c[ba>>2]=la;c[$>>2]=T+1;c[N>>2]=la+Q;if(!x){y=0;z=1;A=H;break}J3(I);y=0;z=1;A=H;break}}else{y=0;z=1;A=H}}while(0);if((a[s+11>>0]|0)<0)J3(c[s>>2]|0);if(z)ma=A;else{na=y;l=h;return na|0}}else ma=e;na=ma;l=h;return na|0}function bu(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=l;l=l+48|0;i=h+36|0;j=h+32|0;k=h+28|0;m=h+24|0;n=h+40|0;o=h+12|0;p=h;b[n>>1]=23869;q=n+2|0;r=e;s=f;a:do if((s-r|0)>=2?(t=f+-1|0,(t|0)!=(e|0)):0){u=r;v=e;while(1){w=u;x=v;while(1){if((a[x>>0]|0)==61){y=n;z=x;break}A=x+1|0;if((t|0)==(A|0)){B=s;break a}else{w=A;x=A}}do{y=y+1|0;if((y|0)==(q|0)){B=w;break a}z=z+1|0}while((a[z>>0]|0)==(a[y>>0]|0));w=x+1|0;if((t|0)==(w|0)){B=s;break}else{u=w;v=w}}}else B=s;while(0);s=B;if((s|0)==(f|0)){f=Ha(12)|0;O3(f,5);Ka(f|0,2704,371)}hu(o,d,e,s,0);e=o+11|0;f=a[e>>0]|0;B=f<<24>>24<0;y=o+4|0;z=B?c[y>>2]|0:f&255;if(!z){f=Ha(12)|0;O3(f,1);Ka(f|0,2704,371)}f=B?c[o>>2]|0:o;c[k>>2]=f;c[m>>2]=f+z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];vp(p,d,j,i,0);j=p+11|0;d=a[j>>0]|0;b:do if((d<<24>>24<0?c[p+4>>2]|0:d&255)|0){m=g+72|0;k=c[m>>2]|0;if((k|0)==(c[g+76>>2]|0)){wp(g+68|0,p);break}else{c4(k,p);c[m>>2]=(c[m>>2]|0)+12;break}}else{m=a[e>>0]|0;k=m<<24>>24<0;switch((k?c[y>>2]|0:m&255)|0){case 1:{m=a[(k?c[o>>2]|0:o)>>0]|0;if(a[g+85>>0]|0){z=g+20|0;f=c[g+12>>2]|0;B=Oh[c[(c[f>>2]|0)+20>>2]&127](f,m)|0;f=g+24|0;q=c[f>>2]|0;n=g+28|0;r=c[n>>2]|0;if(q>>>0>>0){a[q>>0]=B;c[f>>2]=(c[f>>2]|0)+1;break b}v=c[z>>2]|0;u=q-v|0;q=u+1|0;t=v;if((q|0)<0)Q1(z);w=r-v|0;r=w<<1;A=w>>>0<1073741823?(r>>>0>>0?q:r):2147483647;if(!A)C=0;else C=H3(A)|0;r=C+u|0;a[r>>0]=B;if((u|0)>0)o6(C|0,t|0,u|0)|0;c[z>>2]=C;c[f>>2]=r+1;c[n>>2]=C+A;if(!v)break b;J3(t);break b}t=g+20|0;v=g+24|0;A=c[v>>2]|0;n=g+28|0;r=c[n>>2]|0;if(!(a[g+86>>0]|0)){if((A|0)!=(r|0)){a[A>>0]=m;c[v>>2]=(c[v>>2]|0)+1;break b}f=c[t>>2]|0;z=A-f|0;u=z+1|0;B=f;if((u|0)<0)Q1(t);q=r-f|0;w=q<<1;D=q>>>0<1073741823?(w>>>0>>0?u:w):2147483647;if(!D)E=0;else E=H3(D)|0;w=E+z|0;a[w>>0]=m;if((z|0)>0)o6(E|0,B|0,z|0)|0;c[t>>2]=E;c[v>>2]=w+1;c[n>>2]=E+D;if(!f)break b;J3(B);break b}else{if(A>>>0>>0){a[A>>0]=m;c[v>>2]=(c[v>>2]|0)+1;break b}B=c[t>>2]|0;f=A-B|0;A=f+1|0;D=B;if((A|0)<0)Q1(t);w=r-B|0;r=w<<1;z=w>>>0<1073741823?(r>>>0>>0?A:r):2147483647;if(!z)F=0;else F=H3(z)|0;r=F+f|0;a[r>>0]=m;if((f|0)>0)o6(F|0,D|0,f|0)|0;c[t>>2]=F;c[v>>2]=r+1;c[n>>2]=F+z;if(!B)break b;J3(D);break b}break}case 2:{D=k?c[o>>2]|0:o;k=a[D>>0]|0;B=a[D+1>>0]|0;if(a[g+85>>0]|0){D=g+12|0;z=c[D>>2]|0;n=Oh[c[(c[z>>2]|0)+20>>2]&127](z,k)|0;z=c[D>>2]|0;D=Oh[c[(c[z>>2]|0)+20>>2]&127](z,B)|0;a[i>>0]=n;a[i+1>>0]=D;D=g+60|0;n=c[D>>2]|0;if(n>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[n>>0]=z;a[n+1>>0]=z>>8;c[D>>2]=(c[D>>2]|0)+2}else ip(g+56|0,i);break b}D=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=k;a[i+1>>0]=B;z=g+60|0;n=c[z>>2]|0;if(n>>>0<(c[g+64>>2]|0)>>>0){r=b[i>>1]|0;a[n>>0]=r;a[n+1>>0]=r>>8;c[z>>2]=(c[z>>2]|0)+2}else ip(D,i);break b}else{a[i>>0]=k;a[i+1>>0]=B;B=g+60|0;k=c[B>>2]|0;if(k>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[k>>0]=z;a[k+1>>0]=z>>8;c[B>>2]=(c[B>>2]|0)+2}else ip(D,i);break b}break}default:{D=Ha(12)|0;O3(D,1);Ka(D|0,2704,371)}}}while(0);i=s+2|0;if((a[j>>0]|0)<0)J3(c[p>>2]|0);if((a[e>>0]|0)>=0){l=h;return i|0}J3(c[o>>2]|0);l=h;return i|0}function cu(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=l;l=l+16|0;i=h;b[i>>1]=23866;j=i+2|0;k=e;m=f;a:do if((m-k|0)>=2?(n=f+-1|0,(n|0)!=(e|0)):0){o=k;p=e;while(1){q=o;r=p;while(1){if((a[r>>0]|0)==58){s=i;t=r;break}u=r+1|0;if((n|0)==(u|0)){v=m;break a}else{q=u;r=u}}do{s=s+1|0;if((s|0)==(j|0)){v=q;break a}t=t+1|0}while((a[t>>0]|0)==(a[s>>0]|0));q=r+1|0;if((n|0)==(q|0)){v=m;break}else{o=q;p=q}}}else v=m;while(0);m=v;if((m|0)==(f|0)){f=Ha(12)|0;O3(f,5);Ka(f|0,2704,371)}f=iu(d,e,m,(c[d+12>>2]&1|0)!=0,0)|0;if(!(f<<16>>16)){d=Ha(12)|0;O3(d,5);Ka(d|0,2704,371)}else{d=g+80|0;b[d>>1]=b[d>>1]|f;l=h;return m+2|0}return 0}function du(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=l;l=l+16|0;i=h+12|0;j=h;b[i>>1]=23854;k=i+2|0;m=e;n=f;a:do if((n-m|0)>=2?(o=f+-1|0,(o|0)!=(e|0)):0){p=m;q=e;while(1){r=p;s=q;while(1){if((a[s>>0]|0)==46){t=i;u=s;break}v=s+1|0;if((o|0)==(v|0)){w=n;break a}else{r=v;s=v}}do{t=t+1|0;if((t|0)==(k|0)){w=r;break a}u=u+1|0}while((a[u>>0]|0)==(a[t>>0]|0));r=s+1|0;if((o|0)==(r|0)){w=n;break}else{p=r;q=r}}}else w=n;while(0);n=w;if((n|0)==(f|0)){f=Ha(12)|0;O3(f,5);Ka(f|0,2704,371)}hu(j,d,e,n,0);e=g+11|0;if((a[e>>0]|0)<0){a[c[g>>2]>>0]=0;c[g+4>>2]=0}else{a[g>>0]=0;a[e>>0]=0}j4(g,0);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];j=a[e>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)+-1|0)>>>0<2){l=h;return n+2|0}else{n=Ha(12)|0;O3(n,1);Ka(n|0,2704,371)}return 0}function eu(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((e|0)==(f|0)){i=Ha(12)|0;O3(i,3);Ka(i|0,2704,371)}i=a[e>>0]|0;switch(i<<24>>24|0){case 0:{l4(g,i)|0;j=e+1|0;return j|0}case 98:{l4(g,8)|0;j=e+1|0;return j|0}case 100:{i=h+80|0;b[i>>1]=b[i>>1]|2048;j=e+1|0;return j|0}case 68:{i=h+82|0;b[i>>1]=b[i>>1]|2048;j=e+1|0;return j|0}case 115:{i=h+80|0;b[i>>1]=b[i>>1]|8192;j=e+1|0;return j|0}case 83:{i=h+82|0;b[i>>1]=b[i>>1]|8192;j=e+1|0;return j|0}case 119:{i=h+80|0;b[i>>1]=b[i>>1]|3072;do if(!(a[h+85>>0]|0)){i=h+20|0;k=h+24|0;l=c[k>>2]|0;m=h+28|0;n=c[m>>2]|0;if(!(a[h+86>>0]|0)){if((l|0)!=(n|0)){a[l>>0]=95;c[k>>2]=(c[k>>2]|0)+1;break}o=c[i>>2]|0;p=l-o|0;q=p+1|0;r=o;if((q|0)<0)Q1(i);s=n-o|0;t=s<<1;u=s>>>0<1073741823?(t>>>0>>0?q:t):2147483647;if(!u)v=0;else v=H3(u)|0;t=v+p|0;a[t>>0]=95;if((p|0)>0)o6(v|0,r|0,p|0)|0;c[i>>2]=v;c[k>>2]=t+1;c[m>>2]=v+u;if(!o)break;J3(r);break}else{if(l>>>0>>0){a[l>>0]=95;c[k>>2]=(c[k>>2]|0)+1;break}r=c[i>>2]|0;o=l-r|0;l=o+1|0;u=r;if((l|0)<0)Q1(i);t=n-r|0;n=t<<1;p=t>>>0<1073741823?(n>>>0>>0?l:n):2147483647;if(!p)w=0;else w=H3(p)|0;n=w+o|0;a[n>>0]=95;if((o|0)>0)o6(w|0,u|0,o|0)|0;c[i>>2]=w;c[k>>2]=n+1;c[m>>2]=w+p;if(!r)break;J3(u);break}}else{u=h+20|0;r=c[h+12>>2]|0;p=Oh[c[(c[r>>2]|0)+20>>2]&127](r,95)|0;r=h+24|0;m=c[r>>2]|0;n=h+28|0;k=c[n>>2]|0;if(m>>>0>>0){a[m>>0]=p;c[r>>2]=(c[r>>2]|0)+1;break}i=c[u>>2]|0;o=m-i|0;m=o+1|0;l=i;if((m|0)<0)Q1(u);t=k-i|0;k=t<<1;q=t>>>0<1073741823?(k>>>0>>0?m:k):2147483647;if(!q)x=0;else x=H3(q)|0;k=x+o|0;a[k>>0]=p;if((o|0)>0)o6(x|0,l|0,o|0)|0;c[u>>2]=x;c[r>>2]=k+1;c[n>>2]=x+q;if(i|0)J3(l)}while(0);j=e+1|0;return j|0}case 87:{x=h+82|0;b[x>>1]=b[x>>1]|3072;do if(!(a[h+85>>0]|0)){x=h+32|0;w=h+36|0;v=c[w>>2]|0;l=h+40|0;i=c[l>>2]|0;if(!(a[h+86>>0]|0)){if((v|0)!=(i|0)){a[v>>0]=95;c[w>>2]=(c[w>>2]|0)+1;break}q=c[x>>2]|0;n=v-q|0;k=n+1|0;r=q;if((k|0)<0)Q1(x);u=i-q|0;o=u<<1;p=u>>>0<1073741823?(o>>>0>>0?k:o):2147483647;if(!p)y=0;else y=H3(p)|0;o=y+n|0;a[o>>0]=95;if((n|0)>0)o6(y|0,r|0,n|0)|0;c[x>>2]=y;c[w>>2]=o+1;c[l>>2]=y+p;if(!q)break;J3(r);break}else{if(v>>>0>>0){a[v>>0]=95;c[w>>2]=(c[w>>2]|0)+1;break}r=c[x>>2]|0;q=v-r|0;v=q+1|0;p=r;if((v|0)<0)Q1(x);o=i-r|0;i=o<<1;n=o>>>0<1073741823?(i>>>0>>0?v:i):2147483647;if(!n)z=0;else z=H3(n)|0;i=z+q|0;a[i>>0]=95;if((q|0)>0)o6(z|0,p|0,q|0)|0;c[x>>2]=z;c[w>>2]=i+1;c[l>>2]=z+n;if(!r)break;J3(p);break}}else{p=h+32|0;r=c[h+12>>2]|0;n=Oh[c[(c[r>>2]|0)+20>>2]&127](r,95)|0;r=h+36|0;l=c[r>>2]|0;i=h+40|0;w=c[i>>2]|0;if(l>>>0>>0){a[l>>0]=n;c[r>>2]=(c[r>>2]|0)+1;break}x=c[p>>2]|0;q=l-x|0;l=q+1|0;v=x;if((l|0)<0)Q1(p);o=w-x|0;w=o<<1;k=o>>>0<1073741823?(w>>>0>>0?l:w):2147483647;if(!k)A=0;else A=H3(k)|0;w=A+q|0;a[w>>0]=n;if((q|0)>0)o6(A|0,v|0,q|0)|0;c[p>>2]=A;c[r>>2]=w+1;c[i>>2]=A+k;if(x|0)J3(v)}while(0);j=e+1|0;return j|0}default:{j=gu(d,e,f,g)|0;return j|0}}return 0}function fu(b,c,d,e){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;if((c|0)==(d|0)){f=Ha(12)|0;O3(f,3);Ka(f|0,2704,371)}f=a[c>>0]|0;g=f<<24>>24;switch(g|0){case 47:case 34:case 92:{if(!e)jp(b,f);else l4(e,f)|0;h=c+1|0;return h|0}case 97:{if(!e)jp(b,7);else l4(e,7)|0;h=c+1|0;return h|0}case 98:{if(!e)jp(b,8);else l4(e,8)|0;h=c+1|0;return h|0}case 102:{if(!e)jp(b,12);else l4(e,12)|0;h=c+1|0;return h|0}case 110:{if(!e)jp(b,10);else l4(e,10)|0;h=c+1|0;return h|0}case 114:{if(!e)jp(b,13);else l4(e,13)|0;h=c+1|0;return h|0}case 116:{if(!e)jp(b,9);else l4(e,9)|0;h=c+1|0;return h|0}case 118:{if(!e)jp(b,11);else l4(e,11)|0;h=c+1|0;return h|0}default:{if((f&-8)<<24>>24!=48){f=Ha(12)|0;O3(f,3);Ka(f|0,2704,371)}f=g+-48|0;g=c+1|0;if((g|0)!=(d|0)){i=a[g>>0]|0;if((i&-8)<<24>>24==48){j=(f<<3)+-48+(i<<24>>24)|0;i=c+2|0;if((i|0)==(d|0)){k=j;l=d}else{m=a[i>>0]|0;n=(m&-8)<<24>>24==48;k=n?(j<<3)+-48+(m<<24>>24)|0:j;l=n?c+3|0:i}}else{k=f;l=g}}else{k=f;l=d}d=k&255;if(!e){jp(b,d);h=l;return h|0}else{l4(e,d)|0;h=l;return h|0}}}return 0}function gu(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;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;if((f|0)==(g|0)){i=f;return i|0}j=a[f>>0]|0;k=j<<24>>24;switch(k|0){case 102:{if(!h)jp(e,12);else l4(h,12)|0;i=f+1|0;return i|0}case 110:{if(!h)jp(e,10);else l4(h,10)|0;i=f+1|0;return i|0}case 114:{if(!h)jp(e,13);else l4(h,13)|0;i=f+1|0;return i|0}case 116:{if(!h)jp(e,9);else l4(h,9)|0;i=f+1|0;return i|0}case 118:{if(!h)jp(e,11);else l4(h,11)|0;i=f+1|0;return i|0}case 99:{l=f+1|0;if((l|0)==(g|0)){m=Ha(12)|0;O3(m,3);Ka(m|0,2704,371)}m=a[l>>0]|0;if(((m&-33)+-65&255)>=26){l=Ha(12)|0;O3(l,3);Ka(l|0,2704,371)}l=((m<<24>>24|0)%32|0)&255;if(!h)jp(e,l);else l4(h,l)|0;i=f+2|0;return i|0}case 117:{l=f+1|0;if((l|0)==(g|0)){m=Ha(12)|0;O3(m,3);Ka(m|0,2704,371)}m=d[l>>0]|0;do if((m&248|0)!=48){if((m&254|0)==56){n=m+-48|0;break}l=m|32;if((l+-97|0)>>>0<6)n=l+-87|0;else{o=Ha(12)|0;O3(o,3);Ka(o|0,2704,371)}}else n=m+-48|0;while(0);if((n|0)==-1){o=Ha(12)|0;O3(o,3);Ka(o|0,2704,371)}o=f+2|0;if((o|0)==(g|0)){n=Ha(12)|0;O3(n,3);Ka(n|0,2704,371)}n=d[o>>0]|0;do if((n&248|0)!=48){if((n&254|0)==56){p=n+-48|0;break}m=n|32;if((m+-97|0)>>>0<6)p=m+-87|0;else{q=Ha(12)|0;O3(q,3);Ka(q|0,2704,371)}}else p=n+-48|0;while(0);if((p|0)==-1){q=Ha(12)|0;O3(q,3);Ka(q|0,2704,371)}else r=o;break}case 120:{r=f;break}case 48:{if(!h)jp(e,0);else l4(h,0)|0;i=f+1|0;return i|0}default:{if(j<<24>>24==95){s=Ha(12)|0;O3(s,3);Ka(s|0,2704,371)}if(j<<24>>24>-1?b[(c[(c[e+4>>2]|0)+8>>2]|0)+(k<<1)>>1]&3072:0){s=Ha(12)|0;O3(s,3);Ka(s|0,2704,371)}if(!h)jp(e,j);else l4(h,j)|0;i=f+1|0;return i|0}}f=r+1|0;if((f|0)==(g|0)){j=Ha(12)|0;O3(j,3);Ka(j|0,2704,371)}j=d[f>>0]|0;do if((j&248|0)!=48){if((j&254|0)==56){t=j+-48|0;break}f=j|32;if((f+-97|0)>>>0<6)t=f+-87|0;else{u=Ha(12)|0;O3(u,3);Ka(u|0,2704,371)}}else t=j+-48|0;while(0);if((t|0)==-1){u=Ha(12)|0;O3(u,3);Ka(u|0,2704,371)}u=r+2|0;if((u|0)==(g|0)){g=Ha(12)|0;O3(g,3);Ka(g|0,2704,371)}g=d[u>>0]|0;do if((g&248|0)!=48){if((g&254|0)==56){v=g+-48|0;break}u=g|32;if((u+-97|0)>>>0<6)v=u+-87|0;else{w=Ha(12)|0;O3(w,3);Ka(w|0,2704,371)}}else v=g+-48|0;while(0);if((v|0)==-1){w=Ha(12)|0;O3(w,3);Ka(w|0,2704,371)}w=v+(t<<4)&255;if(!h)jp(e,w);else l4(h,w)|0;i=r+3|0;return i|0}function hu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;j=f-e|0;if(j>>>0>4294967279)a4(h);if(j>>>0<11){a[h+11>>0]=j;k=h}else{m=j+16&-16;n=H3(m)|0;c[h>>2]=n;c[h+8>>2]=m|-2147483648;c[h+4>>2]=j;k=n}if((e|0)==(f|0))o=k;else{n=k;m=e;while(1){a[n>>0]=a[m>>0]|0;m=m+1|0;if((m|0)==(f|0))break;else n=n+1|0}o=k+j|0}a[o>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;o=h+11|0;j=a[o>>0]|0;k=j<<24>>24<0;n=h+4|0;do if((k?c[n>>2]|0:j&255)|0){Q3(i,k?c[h>>2]|0:h);f=b+11|0;if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}j4(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];m=a[f>>0]|0;if(m<<24>>24<0)p=c[b+4>>2]|0;else p=m&255;if((p|0)==0?(m=a[o>>0]|0,e=m<<24>>24<0,q=c[n>>2]|0,r=m&255,(e?q:r)>>>0<3):0){m=c[d+8>>2]|0;s=e?c[h>>2]|0:h;li[c[(c[m>>2]|0)+16>>2]&63](i,m,s,s+(e?q:r)|0);if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}j4(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[f>>0]|0;q=r<<24>>24<0;if(q)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(q)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(q){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[f>>0]=0;break}}f4(b,h)|0}}while(0);if((a[o>>0]|0)>=0){l=g;return}J3(c[h>>2]|0);l=g;return}function iu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=e-d|0;if(i>>>0>4294967279)a4(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=H3(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}if((d|0)==(e|0))n=j;else{m=j;k=d;while(1){a[m>>0]=a[k>>0]|0;k=k+1|0;if((k|0)==(e|0))break;else m=m+1|0}n=j+i|0}a[n>>0]=0;n=c[b+4>>2]|0;b=h+11|0;i=a[b>>0]|0;j=i<<24>>24<0;m=j?c[h>>2]|0:h;Ph[c[(c[n>>2]|0)+24>>2]&63](n,m,m+(j?c[h+4>>2]|0:i&255)|0)|0;i=T3((a[b>>0]|0)<0?c[h>>2]|0:h,f)|0;if((a[b>>0]|0)>=0){l=g;return i|0}J3(c[h>>2]|0);l=g;return i|0}function ju(b,e,f){b=b|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;g=lu(b,e,f)|0;if((g|0)!=(e|0)|(g|0)==(f|0)){h=g;return h|0}g=e+1|0;if((g|0)==(f|0)){h=e;return h|0}if((a[e>>0]|0)!=92){h=e;return h|0}i=(a[g>>0]|0)==40?e+2|0:e;if((i|0)==(e|0)){if((a[e>>0]|0)!=92){h=e;return h|0}j=d[g>>0]|0;if(!((j+-49|0)>>>0<9&((j&248|0)==48|(j&254|0)==56))){h=e;return h|0}Ip(b,j+-48|0);h=e+2|0;return h|0}e=b+12|0;if(!(c[e>>2]&2)){j=H3(12)|0;g=b+16|0;k=(c[g>>2]|0)+1|0;c[g>>2]=k;l=b+36|0;m=(c[l>>2]|0)+4|0;c[j+4>>2]=c[m>>2];c[j>>2]=4016;c[j+8>>2]=k;c[m>>2]=j;c[l>>2]=c[(c[l>>2]|0)+4>>2];n=l;o=g;p=k}else{k=b+16|0;n=b+36|0;o=k;p=c[k>>2]|0}k=i;while(1){if((k|0)==(f|0))break;i=c[n>>2]|0;g=c[o>>2]|0;l=ju(b,k,f)|0;if((l|0)==(k|0)){q=12;break}j=ku(b,l,f,i,g+1|0,(c[o>>2]|0)+1|0)|0;if((j|0)==(k|0)){q=12;break}else k=j}if(((((q|0)==12?(k|0)!=(f|0):0)?(q=k+1|0,(q|0)!=(f|0)):0)?(a[k>>0]|0)==92:0)?(f=(a[q>>0]|0)==41?k+2|0:k,(f|0)!=(k|0)):0){if(c[e>>2]&2|0){h=f;return h|0}e=H3(12)|0;k=(c[n>>2]|0)+4|0;c[e+4>>2]=c[k>>2];c[e>>2]=4040;c[e+8>>2]=p;c[k>>2]=e;c[n>>2]=c[(c[n>>2]|0)+4>>2];h=f;return h|0}h=Ha(12)|0;O3(h,6);Ka(h|0,2704,371);return 0}function ku(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;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;if((c|0)==(e|0)){i=c;return i|0}j=a[c>>0]|0;if(j<<24>>24==42){Jo(b,0,-1,f,g,h,1);i=c+1|0;return i|0}k=c+1|0;if(!((k|0)!=(e|0)&j<<24>>24==92)){i=c;return i|0}j=(a[k>>0]|0)==123?c+2|0:c;if((j|0)==(c|0)){i=c;return i|0}if((j|0)==(e|0)){l=Ha(12)|0;O3(l,8);Ka(l|0,2704,371)}c=d[j>>0]|0;if(!((c&248|0)==48|(c&254|0)==56)){l=Ha(12)|0;O3(l,8);Ka(l|0,2704,371)}k=c+-48|0;if((k|0)==-1){l=Ha(12)|0;O3(l,8);Ka(l|0,2704,371)}c=j+1|0;a:do if((c|0)==(e|0)){m=k;n=e}else{o=c;p=k;while(1){q=d[o>>0]|0;if(!((q&248|0)==48|(q&254|0)==56)){m=p;n=o;break a}r=q+-48|0;if((r|0)==-1){m=p;n=o;break a}q=r+(p*10|0)|0;o=o+1|0;if((o|0)==(e|0)){m=q;n=e;break}else p=q}}while(0);if((n|0)==(j|0)){l=Ha(12)|0;O3(l,8);Ka(l|0,2704,371)}if((n|0)==(e|0)){l=Ha(12)|0;O3(l,7);Ka(l|0,2704,371)}l=a[n>>0]|0;j=n+1|0;k=(j|0)==(e|0);if(l<<24>>24!=44){if(!(l<<24>>24==92&(k^1))){s=Ha(12)|0;O3(s,7);Ka(s|0,2704,371)}l=(a[j>>0]|0)==125?n+2|0:n;if((l|0)==(n|0)){s=Ha(12)|0;O3(s,7);Ka(s|0,2704,371)}Jo(b,m,m,f,g,h,1);i=l;return i|0}b:do if(!k){l=d[j>>0]|0;c:do if((l&248|0)==48|(l&254|0)==56?(s=l+-48|0,(s|0)!=-1):0){c=n+2|0;if((c|0)==(e|0))break b;else{t=c;u=s}while(1){s=d[t>>0]|0;if(!((s&248|0)==48|(s&254|0)==56)){v=u;w=t;break c}c=s+-48|0;if((c|0)==-1){v=u;w=t;break c}t=t+1|0;if((t|0)==(e|0))break b;else u=c+(u*10|0)|0}}else{v=-1;w=j}while(0);if((((w|0)!=(e|0)?(l=w+1|0,(l|0)!=(e|0)):0)?(a[w>>0]|0)==92:0)?(c=(a[l>>0]|0)==125?w+2|0:w,(c|0)!=(w|0)):0){if((v|0)==-1){Jo(b,m,-1,f,g,h,1);i=c;return i|0}if((v|0)<(m|0)){l=Ha(12)|0;O3(l,8);Ka(l|0,2704,371)}Jo(b,m,v,f,g,h,1);i=c;return i|0}}while(0);i=Ha(12)|0;O3(i,7);Ka(i|0,2704,371);return 0}function lu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=(d|0)==(e|0);a:do if(!f?(g=d+1|0,h=a[d>>0]|0,!((g|0)==(e|0)&h<<24>>24==36)):0){switch(h<<24>>24){case 91:case 92:case 46:{break a;break}default:{}}jp(b,h);i=g;return i|0}while(0);g=mu(b,d,e)|0;if((g|0)!=(d|0)){i=g;return i|0}if(!f?(a[d>>0]|0)==46:0){f=H3(8)|0;g=b+36|0;h=(c[g>>2]|0)+4|0;c[f+4>>2]=c[h>>2];c[f>>2]=4112;c[h>>2]=f;c[g>>2]=c[(c[g>>2]|0)+4>>2];i=d+1|0;return i|0}i=_t(b,d,e)|0;return i|0}function mu(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:do if(((c|0)!=(d|0)?(e=c+1|0,(e|0)!=(d|0)):0)?(a[c>>0]|0)==92:0){f=a[e>>0]|0;switch(f<<24>>24|0){case 92:case 36:case 91:case 42:case 46:case 94:break;default:{g=c;break a}}jp(b,f);g=c+2|0}else g=c;while(0);return g|0}function nu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f;if((d|0)==(e|0)){h=d;l=f;return h|0}switch(a[d>>0]|0){case 94:{i=H3(8)|0;j=b+36|0;k=(c[j>>2]|0)+4|0;c[i+4>>2]=c[k>>2];c[i>>2]=3968;c[k>>2]=i;c[j>>2]=c[(c[j>>2]|0)+4>>2];h=d+1|0;l=f;return h|0}case 36:{j=H3(8)|0;i=b+36|0;k=(c[i>>2]|0)+4|0;c[j+4>>2]=c[k>>2];c[j>>2]=3992;c[k>>2]=j;c[i>>2]=c[(c[i>>2]|0)+4>>2];h=d+1|0;l=f;return h|0}case 92:{i=d+1|0;if((i|0)==(e|0)){h=d;l=f;return h|0}switch(a[i>>0]|0){case 98:{i=H3(24)|0;j=b+36|0;c[i+4>>2]=c[(c[j>>2]|0)+4>>2];c[i>>2]=4328;k3(i+8|0,b);k=b+4|0;m=c[k+4>>2]|0;n=i+12|0;c[n>>2]=c[k>>2];c[n+4>>2]=m;a[i+20>>0]=0;c[(c[j>>2]|0)+4>>2]=i;c[j>>2]=c[(c[j>>2]|0)+4>>2];h=d+2|0;l=f;return h|0}case 66:{j=H3(24)|0;i=b+36|0;c[j+4>>2]=c[(c[i>>2]|0)+4>>2];c[j>>2]=4328;k3(j+8|0,b);m=b+4|0;n=c[m+4>>2]|0;k=j+12|0;c[k>>2]=c[m>>2];c[k+4>>2]=n;a[j+20>>0]=1;c[(c[i>>2]|0)+4>>2]=j;c[i>>2]=c[(c[i>>2]|0)+4>>2];h=d+2|0;l=f;return h|0}default:{h=d;l=f;return h|0}}break}case 40:{i=d+1|0;if((i|0)==(e|0)){h=d;l=f;return h|0}if((a[i>>0]|0)!=63){h=d;l=f;return h|0}i=d+2|0;if((i|0)==(e|0)){h=d;l=f;return h|0}switch(a[i>>0]|0){case 61:{m3(g);i=g+4|0;c[i>>2]=nX(g,145208)|0;c[g+8>>2]=nX(g,145192)|0;j=g+12|0;n=j+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[j>>2]=c[b+12>>2];n=Rt(g,d+3|0,e)|0;k=c[g+16>>2]|0;m=b+16|0;o=c[m>>2]|0;p=H3(56)|0;q=b+36|0;c[p+4>>2]=c[(c[q>>2]|0)+4>>2];c[p>>2]=4352;k3(p+8|0,g);r=i;i=c[r+4>>2]|0;s=p+12|0;c[s>>2]=c[r>>2];c[s+4>>2]=i;i=p+20|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[p+36>>2]=c[g+28>>2];j=g+32|0;i=c[j>>2]|0;c[p+40>>2]=i;if(i|0)B3(i);c[p+44>>2]=c[g+36>>2];c[p+48>>2]=o;a[p+52>>0]=0;c[(c[q>>2]|0)+4>>2]=p;c[q>>2]=c[(c[q>>2]|0)+4>>2];c[m>>2]=(c[m>>2]|0)+k;if((n|0)==(e|0)){t=Ha(12)|0;O3(t,6);Ka(t|0,2704,371)}if((a[n>>0]|0)!=41){t=Ha(12)|0;O3(t,6);Ka(t|0,2704,371)}t=c[j>>2]|0;if(t|0)D3(t);oX(g);h=n+1|0;l=f;return h|0}case 33:{m3(g);n=g+4|0;c[n>>2]=nX(g,145208)|0;c[g+8>>2]=nX(g,145192)|0;t=g+12|0;j=t+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[t>>2]=c[b+12>>2];j=Rt(g,d+3|0,e)|0;k=c[g+16>>2]|0;m=b+16|0;q=c[m>>2]|0;p=H3(56)|0;o=b+36|0;c[p+4>>2]=c[(c[o>>2]|0)+4>>2];c[p>>2]=4352;k3(p+8|0,g);b=n;n=c[b+4>>2]|0;i=p+12|0;c[i>>2]=c[b>>2];c[i+4>>2]=n;n=p+20|0;c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[n+12>>2]=c[t+12>>2];c[p+36>>2]=c[g+28>>2];t=g+32|0;n=c[t>>2]|0;c[p+40>>2]=n;if(n|0)B3(n);c[p+44>>2]=c[g+36>>2];c[p+48>>2]=q;a[p+52>>0]=1;c[(c[o>>2]|0)+4>>2]=p;c[o>>2]=c[(c[o>>2]|0)+4>>2];c[m>>2]=(c[m>>2]|0)+k;if((j|0)==(e|0)){u=Ha(12)|0;O3(u,6);Ka(u|0,2704,371)}if((a[j>>0]|0)!=41){u=Ha(12)|0;O3(u,6);Ka(u|0,2704,371)}u=c[t>>2]|0;if(u|0)D3(u);oX(g);h=j+1|0;l=f;return h|0}default:{h=d;l=f;return h|0}}break}default:{h=d;l=f;return h|0}}return 0}function ou(b,d,e){b=b|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;if((d|0)==(e|0)){f=d;return f|0}switch(a[d>>0]|0){case 46:{g=H3(8)|0;h=b+36|0;i=(c[h>>2]|0)+4|0;c[g+4>>2]=c[i>>2];c[g>>2]=4304;c[i>>2]=g;c[h>>2]=c[(c[h>>2]|0)+4>>2];f=d+1|0;return f|0}case 92:{f=pu(b,d,e)|0;return f|0}case 91:{f=_t(b,d,e)|0;return f|0}case 40:{h=d+1|0;if((h|0)==(e|0)){g=Ha(12)|0;O3(g,6);Ka(g|0,2704,371)}g=d+2|0;if(((g|0)!=(e|0)?(a[h>>0]|0)==63:0)?(a[g>>0]|0)==58:0){g=b+24|0;c[g>>2]=(c[g>>2]|0)+1;i=St(b,d+3|0,e)|0;if((i|0)==(e|0)){j=Ha(12)|0;O3(j,6);Ka(j|0,2704,371)}if((a[i>>0]|0)==41){k=i;l=g}else{j=Ha(12)|0;O3(j,6);Ka(j|0,2704,371)}}else{j=b+12|0;if(!(c[j>>2]&2)){g=H3(12)|0;i=b+16|0;m=(c[i>>2]|0)+1|0;c[i>>2]=m;i=b+36|0;n=(c[i>>2]|0)+4|0;c[g+4>>2]=c[n>>2];c[g>>2]=4016;c[g+8>>2]=m;c[n>>2]=g;c[i>>2]=c[(c[i>>2]|0)+4>>2];o=m}else o=c[b+16>>2]|0;m=b+24|0;c[m>>2]=(c[m>>2]|0)+1;i=St(b,h,e)|0;if((i|0)==(e|0)){p=Ha(12)|0;O3(p,6);Ka(p|0,2704,371)}if((a[i>>0]|0)!=41){p=Ha(12)|0;O3(p,6);Ka(p|0,2704,371)}if(!(c[j>>2]&2)){j=H3(12)|0;p=b+36|0;h=(c[p>>2]|0)+4|0;c[j+4>>2]=c[h>>2];c[j>>2]=4040;c[j+8>>2]=o;c[h>>2]=j;c[p>>2]=c[(c[p>>2]|0)+4>>2];k=i;l=m}else{k=i;l=m}}c[l>>2]=(c[l>>2]|0)+-1;f=k+1|0;return f|0}case 123:case 63:case 43:case 42:{k=Ha(12)|0;O3(k,11);Ka(k|0,2704,371);break}default:{f=qu(b,d,e)|0;return f|0}}return 0}function pu(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if((c|0)==(d|0)){e=c;return e|0}if((a[c>>0]|0)!=92){e=c;return e|0}f=c+1|0;if((f|0)==(d|0)){g=Ha(12)|0;O3(g,3);Ka(g|0,2704,371)}g=ru(b,f,d)|0;if((g|0)!=(f|0)){e=g;return e|0}g=su(b,f,d)|0;if((g|0)==(f|0)){h=gu(b,f,d,0)|0;return ((h|0)==(f|0)?c:h)|0}else{e=g;return e|0}return 0}function qu(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)==(d|0)){e=c;return e|0}d=a[c>>0]|0;switch(d<<24>>24|0){case 124:case 125:case 123:case 93:case 91:case 41:case 40:case 63:case 43:case 42:case 46:case 92:case 36:case 94:{e=c;return e|0}default:{}}jp(b,d);e=c+1|0;return e|0}function ru(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)==(e|0)){f=d;return f|0}g=a[d>>0]|0;if(g<<24>>24==48){jp(b,0);f=d+1|0;return f|0}if((g+-49&255)>=9){f=d;return f|0}h=(g<<24>>24)+-48|0;g=d+1|0;a:do if((g|0)==(e|0)){i=h;j=e}else{d=g;k=h;while(1){l=a[d>>0]|0;if((l+-48&255)>=10){i=k;j=d;break a}m=(k*10|0)+(l<<24>>24)+-48|0;d=d+1|0;if((d|0)==(e|0)){i=m;j=e;break}else k=m}}while(0);if(i>>>0>(c[b+16>>2]|0)>>>0){e=Ha(12)|0;O3(e,4);Ka(e|0,2704,371)}Ip(b,i);f=j;return f|0}function su(d,e,f){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,v=0,w=0,x=0,y=0;if((e|0)==(f|0)){g=e;return g|0}switch(a[e>>0]|0){case 100:{f=($o(d,0)|0)+80|0;b[f>>1]=b[f>>1]|2048;g=e+1|0;return g|0}case 68:{f=($o(d,1)|0)+80|0;b[f>>1]=b[f>>1]|2048;g=e+1|0;return g|0}case 115:{f=($o(d,0)|0)+80|0;b[f>>1]=b[f>>1]|8192;g=e+1|0;return g|0}case 83:{f=($o(d,1)|0)+80|0;b[f>>1]=b[f>>1]|8192;g=e+1|0;return g|0}case 119:{f=$o(d,0)|0;h=f+80|0;b[h>>1]=b[h>>1]|3072;do if(!(a[f+85>>0]|0)){h=f+20|0;i=f+24|0;j=c[i>>2]|0;k=f+28|0;l=c[k>>2]|0;if(!(a[f+86>>0]|0)){if((j|0)!=(l|0)){a[j>>0]=95;c[i>>2]=(c[i>>2]|0)+1;break}m=c[h>>2]|0;n=j-m|0;o=n+1|0;p=m;if((o|0)<0)Q1(h);q=l-m|0;r=q<<1;s=q>>>0<1073741823?(r>>>0>>0?o:r):2147483647;if(!s)t=0;else t=H3(s)|0;r=t+n|0;a[r>>0]=95;if((n|0)>0)o6(t|0,p|0,n|0)|0;c[h>>2]=t;c[i>>2]=r+1;c[k>>2]=t+s;if(!m)break;J3(p);break}else{if(j>>>0>>0){a[j>>0]=95;c[i>>2]=(c[i>>2]|0)+1;break}p=c[h>>2]|0;m=j-p|0;j=m+1|0;s=p;if((j|0)<0)Q1(h);r=l-p|0;l=r<<1;n=r>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!n)u=0;else u=H3(n)|0;l=u+m|0;a[l>>0]=95;if((m|0)>0)o6(u|0,s|0,m|0)|0;c[h>>2]=u;c[i>>2]=l+1;c[k>>2]=u+n;if(!p)break;J3(s);break}}else{s=f+20|0;p=c[f+12>>2]|0;n=Oh[c[(c[p>>2]|0)+20>>2]&127](p,95)|0;p=f+24|0;k=c[p>>2]|0;l=f+28|0;i=c[l>>2]|0;if(k>>>0>>0){a[k>>0]=n;c[p>>2]=(c[p>>2]|0)+1;break}h=c[s>>2]|0;m=k-h|0;k=m+1|0;j=h;if((k|0)<0)Q1(s);r=i-h|0;i=r<<1;o=r>>>0<1073741823?(i>>>0>>0?k:i):2147483647;if(!o)v=0;else v=H3(o)|0;i=v+m|0;a[i>>0]=n;if((m|0)>0)o6(v|0,j|0,m|0)|0;c[s>>2]=v;c[p>>2]=i+1;c[l>>2]=v+o;if(h|0)J3(j)}while(0);g=e+1|0;return g|0}case 87:{v=$o(d,1)|0;d=v+80|0;b[d>>1]=b[d>>1]|3072;do if(!(a[v+85>>0]|0)){d=v+20|0;f=v+24|0;u=c[f>>2]|0;t=v+28|0;j=c[t>>2]|0;if(!(a[v+86>>0]|0)){if((u|0)!=(j|0)){a[u>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}h=c[d>>2]|0;o=u-h|0;l=o+1|0;i=h;if((l|0)<0)Q1(d);p=j-h|0;s=p<<1;m=p>>>0<1073741823?(s>>>0>>0?l:s):2147483647;if(!m)w=0;else w=H3(m)|0;s=w+o|0;a[s>>0]=95;if((o|0)>0)o6(w|0,i|0,o|0)|0;c[d>>2]=w;c[f>>2]=s+1;c[t>>2]=w+m;if(!h)break;J3(i);break}else{if(u>>>0>>0){a[u>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}i=c[d>>2]|0;h=u-i|0;u=h+1|0;m=i;if((u|0)<0)Q1(d);s=j-i|0;j=s<<1;o=s>>>0<1073741823?(j>>>0>>0?u:j):2147483647;if(!o)x=0;else x=H3(o)|0;j=x+h|0;a[j>>0]=95;if((h|0)>0)o6(x|0,m|0,h|0)|0;c[d>>2]=x;c[f>>2]=j+1;c[t>>2]=x+o;if(!i)break;J3(m);break}}else{m=v+20|0;i=c[v+12>>2]|0;o=Oh[c[(c[i>>2]|0)+20>>2]&127](i,95)|0;i=v+24|0;t=c[i>>2]|0;j=v+28|0;f=c[j>>2]|0;if(t>>>0>>0){a[t>>0]=o;c[i>>2]=(c[i>>2]|0)+1;break}d=c[m>>2]|0;h=t-d|0;t=h+1|0;u=d;if((t|0)<0)Q1(m);s=f-d|0;f=s<<1;l=s>>>0<1073741823?(f>>>0>>0?t:f):2147483647;if(!l)y=0;else y=H3(l)|0;f=y+h|0;a[f>>0]=o;if((h|0)>0)o6(y|0,u|0,h|0)|0;c[m>>2]=y;c[i>>2]=f+1;c[j>>2]=y+l;if(d|0)J3(u)}while(0);g=e+1|0;return g|0}default:{g=e;return g|0}}return 0}function tu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=H3(32)|0;e=d+16|0;c[e>>2]=c[b>>2];c4(d+20|0,b+4|0);b=a+4|0;f=c[b>>2]|0;do if(f){g=c[e>>2]|0;h=f;while(1){if((g|0)<(c[h+16>>2]|0)){i=c[h>>2]|0;if(!i){j=5;break}else k=i}else{l=h+4|0;i=c[l>>2]|0;if(!i){j=8;break}else k=i}h=k}if((j|0)==5){m=h;n=h;break}else if((j|0)==8){m=h;n=l;break}}else{m=b;n=b}while(0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=m;c[n>>2]=d;m=c[c[a>>2]>>2]|0;if(!m)o=d;else{c[a>>2]=m;o=c[n>>2]|0}Uq(c[a+4>>2]|0,o);o=a+8|0;c[o>>2]=(c[o>>2]|0)+1;return d|0}function uu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+32|0;g=f;DA(g,c[d+20>>2]|0,e);a:do if((c[g+16>>2]&-2|0)==8){e=c[d+28>>2]|0;h=d+32|0;b:do if((e|0)!=(h|0)){i=c[h>>2]|0;j=c[g+12>>2]|0;if(!i){k=e;while(1){m=c[k+4>>2]|0;if(!m){n=k+8|0;o=c[n>>2]|0;if((c[o>>2]|0)==(k|0))p=o;else{o=n;do{n=c[o>>2]|0;o=n+8|0;q=c[o>>2]|0}while((c[q>>2]|0)!=(n|0));p=q}}else{o=m;while(1){q=c[o>>2]|0;if(!q)break;else o=q}p=o}if((p|0)==(h|0))break b;else k=p}}else r=e;while(1){k=h;m=i;c:while(1){q=m;while(1){if((c[q+16>>2]|0)>=(j|0))break;n=c[q+4>>2]|0;if(!n){s=k;break c}else q=n}m=c[q>>2]|0;if(!m){s=q;break}else k=q}if((s|0)!=(h|0)?(j|0)>=(c[s+16>>2]|0):0)break;k=c[r+4>>2]|0;if(!k){m=r+8|0;o=c[m>>2]|0;if((c[o>>2]|0)==(r|0))t=o;else{o=m;do{m=c[o>>2]|0;o=m+8|0;n=c[o>>2]|0}while((c[n>>2]|0)!=(m|0));t=n}}else{o=k;while(1){n=c[o>>2]|0;if(!n)break;else o=n}t=o}if((t|0)==(h|0))break b;else r=t}c[b>>2]=c[s+20>>2];j=c[s+24>>2]|0;c[b+4>>2]=j;if(!j)break a;B3(j);break a}while(0);c[b>>2]=0;c[b+4>>2]=0}else{c[b>>2]=0;c[b+4>>2]=0}while(0);if((a[g+11>>0]|0)>=0){l=f;return}J3(c[g>>2]|0);l=f;return}function vu(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0;c[a+12>>2]=0;b=sU()|0;d=z;e=a+120|0;f=e;h=g6(b|0,d|0,c[f>>2]|0,c[f+4>>2]|0)|0;i=(+(h>>>0)+4294967296.0*+(z|0))/1.0e6;h=a+112|0;g[h>>2]=+g[h>>2]+i;h=e;c[h>>2]=b;c[h+4>>2]=d;d=mx(c[34816]|0)|0;h=a+28|0;b=a+24|0;e=(c[a+88>>2]|0)+(((c[h>>2]|0)%(c[b>>2]|0)|0)*56|0)|0;f=d;d=e+56|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(d|0));f=c[h>>2]|0;e=(f|0)%(c[b>>2]|0)|0;g[(c[a+40>>2]|0)+(e<<2)>>2]=i;b=c[34847]|0;if(!b){j=f+1|0;c[h>>2]=j;return}c[(c[a+52>>2]|0)+(e<<2)>>2]=c[b+240>>2];c[(c[a+64>>2]|0)+(e<<2)>>2]=c[b+244>>2];c[(c[a+76>>2]|0)+(e<<2)>>2]=c[b+248>>2];j=f+1|0;c[h>>2]=j;return}function wu(a){a=a|0;var b=0,d=0;b=H3(44)|0;c[b>>2]=2;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[b+28>>2]=1.0;g[b+32>>2]=1.0;g[b+36>>2]=1.0;g[b+40>>2]=100.0;c[a>>2]=b;return}function xu(a,b){a=a|0;b=b|0;var d=0;d=a;a=c[b>>2]|0;b=d+44|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function yu(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;c[d>>2]=0;e=d+4|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];return a|0}function zu(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0.0,i=0.0;d=c[a>>2]|0;c[d>>2]=1;e=+g[b>>2];f=+g[b+4>>2];h=+g[b+8>>2];i=1.0/+C(+(e*e+f*f+h*h));g[d+16>>2]=e*i;g[d+20>>2]=f*i;g[d+24>>2]=h*i;return a|0}function Au(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0.0,i=0.0;e=l;l=l+16|0;f=e;ks(f,b);h=+g[f+4>>2]*d;i=+g[f+8>>2]*d;b=c[a>>2]|0;g[b+28>>2]=+g[f>>2]*d;g[b+32>>2]=h;g[b+36>>2]=i;l=e;return a|0}function Bu(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;J3(b);return}function Cu(){c[33914]=6500;c[33918]=135656;return}function Du(a){a=a|0;return}function Eu(a){a=a|0;J3(a);return}function Fu(a){a=a|0;a=H3(8)|0;c[a>>2]=6500;return a|0}function Gu(a,b){a=a|0;b=b|0;c[b>>2]=6500;return}function Hu(a){a=a|0;return}function Iu(a){a=a|0;J3(a);return}function Ju(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;b=l;l=l+16|0;i=b+12|0;j=b;k=c[d>>2]|0;d=c[e>>2]|0;e=c[f>>2]|0;f=c[g>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;switch(f|0){case 0:{Ks(144336,68842,13)|0;Ks(Ks(Ks(aW(Ks(Ks(144336,d,AR(d)|0)|0,68856,1)|0,e)|0,68858,4)|0,k,AR(k)|0)|0,68863,3)|0;break}case 4:{Ks(144336,68881,11)|0;Ks(Ks(Ks(aW(Ks(Ks(144336,d,AR(d)|0)|0,68856,1)|0,e)|0,68858,4)|0,k,AR(k)|0)|0,68863,3)|0;break}case 2:{Ks(144336,68867,13)|0;Ks(Ks(Ks(aW(Ks(Ks(144336,d,AR(d)|0)|0,68856,1)|0,e)|0,68858,4)|0,k,AR(k)|0)|0,68863,3)|0;break}case 3:{Ks(144336,68881,11)|0;Ks(Ks(Ks(aW(Ks(Ks(144336,d,AR(d)|0)|0,68856,1)|0,e)|0,68858,4)|0,k,AR(k)|0)|0,68863,3)|0;break}default:{}}k=j+11|0;e=a[k>>0]|0;d=e<<24>>24<0;f=Ks(144336,d?c[j>>2]|0:j,d?c[j+4>>2]|0:e&255)|0;OV(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=nX(i,145208)|0;d=Oh[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;oX(i);dW(f,d)|0;UV(f)|0;if((a[k>>0]|0)>=0){l=b;return}J3(c[j>>2]|0);l=b;return}function Ku(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==68827?a+4|0:0)|0}function Lu(a){a=a|0;return 680}function Mu(a){a=a|0;J3(a);return}function Nu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;dT(147416,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=AR(147416)|0;if(n>>>0>4294967279)a4(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=H3(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){o6(q|0,147416,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=1;e=c[33918]|0;if(!e){d=Ha(4)|0;c[d>>2]=6544;Ka(d|0,696,67)}ni[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}J3(c[o>>2]|0);l=h;return}function Ou(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;dT(147416,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=AR(147416)|0;if(n>>>0>4294967279)a4(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=H3(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){o6(q|0,147416,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=2;e=c[33918]|0;if(!e){d=Ha(4)|0;c[d>>2]=6544;Ka(d|0,696,67)}ni[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}J3(c[o>>2]|0);l=h;return}function Pu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;dT(147416,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=AR(147416)|0;if(n>>>0>4294967279)a4(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=H3(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){o6(q|0,147416,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=3;e=c[33918]|0;if(!e){d=Ha(4)|0;c[d>>2]=6544;Ka(d|0,696,67)}ni[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}J3(c[o>>2]|0);l=h;return}function Qu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;dT(147416,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=AR(147416)|0;if(n>>>0>4294967279)a4(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=H3(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){o6(q|0,147416,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=4;e=c[33918]|0;if(!e){d=Ha(4)|0;c[d>>2]=6544;Ka(d|0,696,67)}ni[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}J3(c[o>>2]|0);l=h;return}function Ru(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=a+8|0;c[a+32>>2]=0;c[a+36>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=a+32;c[a+44>>2]=0;c[a+48>>2]=0;c[a+40>>2]=a+44;c[a+56>>2]=0;c[a+60>>2]=0;c[a+52>>2]=a+56;c[a+68>>2]=0;c[a+72>>2]=0;c[a+64>>2]=a+68;c[a+80>>2]=0;c[a+84>>2]=0;c[a+76>>2]=a+80;c[a+92>>2]=0;c[a+96>>2]=0;c[a+88>>2]=a+92;c[e>>2]=c[b>>2];g=b+4|0;h=c[g>>2]|0;c[e+4>>2]=h;c[b>>2]=0;c[g>>2]=0;Su(a,e);if(!h){k4(f,69168)|0;l=d;return}D3(h);k4(f,69168)|0;l=d;return}function Su(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;e=l;l=l+288|0;f=e+224|0;h=e+8|0;i=e;j=e+128|0;k=e+208|0;m=e+200|0;n=e+120|0;o=e+112|0;p=e+104|0;q=e+40|0;r=e+32|0;s=e+24|0;t=e+16|0;u=c[d>>2]|0;v=c[d+4>>2]|0;if(v|0)B3(v);c[b+20>>2]=u;u=b+24|0;w=c[u>>2]|0;c[u>>2]=v;if(w|0)D3(w);w=b+28|0;Zu(j,w);oC(w);v=c[(c[d>>2]|0)+116>>2]|0;u=c[v>>2]|0;x=c[v+4>>2]|0;a:do if((u|0)!=(x|0)){v=k+4|0;y=k+8|0;z=k+12|0;A=m+4|0;B=n+4|0;C=o+4|0;D=p+4|0;E=q+4|0;F=q+20|0;G=q+24|0;H=q+40|0;I=q+44|0;J=q+60|0;K=u;while(1){L=c[K+16>>2]|0;b:do switch(L|0){case 6:{M=c[K+12>>2]|0;g[k>>2]=1.0;g[v>>2]=1.0;g[y>>2]=1.0;g[z>>2]=1.0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];hC(w,M,f);break}case 8:{M=c[K+12>>2]|0;PB(m);kC(w,M,m);M=c[A>>2]|0;if(M|0)D3(M);break}case 9:{M=c[K+12>>2]|0;TB(n);kC(w,M,n);M=c[B>>2]|0;if(M|0)D3(M);break}case 1:{jC(w,c[K+12>>2]|0,0.0);break}case 2:{M=c[K+12>>2]|0;c[o>>2]=0;c[C>>2]=0;lC(w,M,o);M=c[C>>2]|0;if(M|0)D3(M);break}case 3:case 4:{M=c[K+12>>2]|0;if((c[K+20>>2]|0)<=1){c[q>>2]=1065353216;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[F>>2]=1065353216;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[H>>2]=1065353216;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[J>>2]=1065353216;N=f;O=q;P=N+64|0;do{c[N>>2]=c[O>>2];N=N+4|0;O=O+4|0}while((N|0)<(P|0));iC(w,M,f);break b}c[p>>2]=0;c[D>>2]=0;mC(w,M,p);Q=c[D>>2]|0;if(Q|0)D3(Q);break}default:{if((a[K+11>>0]|0)<0)R=c[K>>2]|0;else R=K;c[i>>2]=R;c[i+4>>2]=L;Pu(69187,69197,83,69218,i)}}while(0);K=K+24|0;if((K|0)==(x|0))break a}}while(0);x=c[b>>2]|0;if(x|0?(i=c[x>>2]|0,R=c[x+4>>2]|0,(i|0)!=(R|0)):0){x=j+12|0;p=j+16|0;q=j+16|0;o=j+20|0;n=j+4|0;m=j+4|0;k=j+8|0;u=r+4|0;K=j+60|0;D=j+64|0;J=j+64|0;I=j+68|0;H=j+48|0;G=j+52|0;F=j+52|0;E=j+56|0;C=s+4|0;B=j+36|0;A=j+40|0;z=j+40|0;y=j+44|0;v=t+4|0;L=j+24|0;Q=j+28|0;S=j+28|0;T=j+32|0;U=i;do{i=c[(c[d>>2]|0)+116>>2]|0;V=c[i>>2]|0;W=c[i+4>>2]|0;if((V|0)!=(W|0)){i=U+16|0;X=U+20|0;Y=U+11|0;Z=U+4|0;_=U+12|0;$=V;do{V=c[$+16>>2]|0;c:do if(((V|0)==(c[i>>2]|0)?(aa=c[$+20>>2]|0,(aa|0)==(c[X>>2]|0)):0)?(ba=a[$+11>>0]|0,ca=ba<<24>>24<0,da=ba&255,ba=ca?c[$+4>>2]|0:da,ea=a[Y>>0]|0,fa=ea<<24>>24<0,(ba|0)==((fa?c[Z>>2]|0:ea&255)|0)):0){ea=c[$>>2]|0;ga=ca?ea:$;ha=fa?c[U>>2]|0:U;fa=(ba|0)==0;d:do if(ca){if(!fa?bT(ga,ha,ba)|0:0)break c}else if(!fa){if((a[ha>>0]|0)==(ea&255)<<24>>24){ia=$;ja=da;ka=ha}else break c;while(1){ja=ja+-1|0;ia=ia+1|0;if(!ja)break d;ka=ka+1|0;if((a[ia>>0]|0)!=(a[ka>>0]|0))break c}}while(0);switch(V|0){case 6:{ha=c[$+12>>2]|0;da=c[_>>2]|0;fa=c[p>>2]|0;do if(fa){ba=q;ga=fa;while(1){M=c[ga+16>>2]|0;if((M|0)>(da|0)){la=c[ga>>2]|0;if(!la){ma=46;break}else{na=ga;oa=la}}else{if((M|0)>=(da|0)){ma=50;break}pa=ga+4|0;M=c[pa>>2]|0;if(!M){ma=49;break}else{na=pa;oa=M}}ba=na;ga=oa}if((ma|0)==46){ma=0;qa=ga;ra=ga;break}else if((ma|0)==49){ma=0;qa=ga;ra=pa;break}else if((ma|0)==50){ma=0;qa=ga;ra=ba;break}}else{qa=p;ra=p}while(0);fa=c[ra>>2]|0;if(!fa){M=H3(36)|0;c[M+16>>2]=da;la=M+20|0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=qa;c[ra>>2]=M;la=c[c[x>>2]>>2]|0;if(!la)sa=M;else{c[x>>2]=la;sa=c[ra>>2]|0}Uq(c[q>>2]|0,sa);c[o>>2]=(c[o>>2]|0)+1;ta=M}else ta=fa;fa=ta+20|0;c[f>>2]=c[fa>>2];c[f+4>>2]=c[fa+4>>2];c[f+8>>2]=c[fa+8>>2];c[f+12>>2]=c[fa+12>>2];hC(w,ha,f);break c;break}case 9:case 8:{fa=c[$+12>>2]|0;M=c[_>>2]|0;la=c[n>>2]|0;do if(la){ua=m;va=la;while(1){wa=c[va+16>>2]|0;if((wa|0)>(M|0)){xa=c[va>>2]|0;if(!xa){ma=60;break}else{ya=va;za=xa}}else{if((wa|0)>=(M|0)){ma=64;break}Aa=va+4|0;wa=c[Aa>>2]|0;if(!wa){ma=63;break}else{ya=Aa;za=wa}}ua=ya;va=za}if((ma|0)==60){ma=0;Ba=va;Ca=va;break}else if((ma|0)==63){ma=0;Ba=va;Ca=Aa;break}else if((ma|0)==64){ma=0;Ba=va;Ca=ua;break}}else{Ba=n;Ca=n}while(0);la=c[Ca>>2]|0;if(!la){ha=H3(28)|0;c[ha+16>>2]=M;c[ha+20>>2]=0;c[ha+24>>2]=0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=Ba;c[Ca>>2]=ha;da=c[c[j>>2]>>2]|0;if(!da)Da=ha;else{c[j>>2]=da;Da=c[Ca>>2]|0}Uq(c[m>>2]|0,Da);c[k>>2]=(c[k>>2]|0)+1;Ea=ha}else Ea=la;c[r>>2]=c[Ea+20>>2];la=c[Ea+24>>2]|0;c[u>>2]=la;if(la|0)B3(la);kC(w,fa,r);la=c[u>>2]|0;if(!la)break c;D3(la);break c;break}case 1:{la=c[$+12>>2]|0;ha=c[_>>2]|0;da=c[D>>2]|0;do if(da){ba=J;ga=da;while(1){wa=c[ga+16>>2]|0;if((wa|0)>(ha|0)){xa=c[ga>>2]|0;if(!xa){ma=77;break}else{Fa=ga;Ga=xa}}else{if((wa|0)>=(ha|0)){ma=81;break}Ha=ga+4|0;wa=c[Ha>>2]|0;if(!wa){ma=80;break}else{Fa=Ha;Ga=wa}}ba=Fa;ga=Ga}if((ma|0)==77){ma=0;Ia=ga;Ja=ga;break}else if((ma|0)==80){ma=0;Ia=ga;Ja=Ha;break}else if((ma|0)==81){ma=0;Ia=ga;Ja=ba;break}}else{Ia=D;Ja=D}while(0);da=c[Ja>>2]|0;if(!da){fa=H3(24)|0;c[fa+16>>2]=ha;g[fa+20>>2]=0.0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=Ia;c[Ja>>2]=fa;M=c[c[K>>2]>>2]|0;if(!M)Ka=fa;else{c[K>>2]=M;Ka=c[Ja>>2]|0}Uq(c[J>>2]|0,Ka);c[I>>2]=(c[I>>2]|0)+1;La=fa}else La=da;jC(w,la,+g[La+20>>2]);break c;break}case 2:{da=c[_>>2]|0;fa=c[G>>2]|0;do if(fa){M=F;ua=fa;while(1){va=c[ua+16>>2]|0;if((va|0)>(da|0)){wa=c[ua>>2]|0;if(!wa){ma=91;break}else{Ma=ua;Na=wa}}else{if((va|0)>=(da|0)){ma=95;break}Oa=ua+4|0;va=c[Oa>>2]|0;if(!va){ma=94;break}else{Ma=Oa;Na=va}}M=Ma;ua=Na}if((ma|0)==91){ma=0;Pa=ua;Qa=ua;break}else if((ma|0)==94){ma=0;Pa=ua;Qa=Oa;break}else if((ma|0)==95){ma=0;Pa=ua;Qa=M;break}}else{Pa=G;Qa=G}while(0);fa=c[Qa>>2]|0;if(!fa){la=H3(28)|0;c[la+16>>2]=da;c[la+20>>2]=0;c[la+24>>2]=0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=Pa;c[Qa>>2]=la;ha=c[c[H>>2]>>2]|0;if(!ha)Ra=la;else{c[H>>2]=ha;Ra=c[Qa>>2]|0}Uq(c[F>>2]|0,Ra);c[E>>2]=(c[E>>2]|0)+1;Sa=la}else Sa=fa;fa=c[Sa+20>>2]|0;la=c[Sa+24>>2]|0;ha=(la|0)==0;if(ha){ba=c[$+12>>2]|0;c[s>>2]=fa;c[C>>2]=0;Ta=ba}else{B3(la);ba=c[$+12>>2]|0;c[s>>2]=fa;c[C>>2]=la;B3(la);Ta=ba}lC(w,Ta,s);ba=c[C>>2]|0;if(ba|0)D3(ba);if(ha)break c;D3(la);break c;break}case 3:case 4:{if((aa|0)<=1){la=c[$+12>>2]|0;ha=c[_>>2]|0;ba=c[Q>>2]|0;do if(ba){fa=S;ga=ba;while(1){va=c[ga+16>>2]|0;if((va|0)>(ha|0)){wa=c[ga>>2]|0;if(!wa){ma=132;break}else{Ua=ga;Va=wa}}else{if((va|0)>=(ha|0)){ma=136;break}Wa=ga+4|0;va=c[Wa>>2]|0;if(!va){ma=135;break}else{Ua=Wa;Va=va}}fa=Ua;ga=Va}if((ma|0)==132){ma=0;Xa=ga;Ya=ga;break}else if((ma|0)==135){ma=0;Xa=ga;Ya=Wa;break}else if((ma|0)==136){ma=0;Xa=ga;Ya=fa;break}}else{Xa=Q;Ya=Q}while(0);ba=c[Ya>>2]|0;if(!ba){aa=H3(84)|0;c[aa+16>>2]=ha;N=aa+20|0;P=N+64|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(P|0));c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=Xa;c[Ya>>2]=aa;ha=c[c[L>>2]>>2]|0;if(!ha)Za=aa;else{c[L>>2]=ha;Za=c[Ya>>2]|0}Uq(c[S>>2]|0,Za);c[T>>2]=(c[T>>2]|0)+1;_a=aa}else _a=ba;N=f;O=_a+20|0;P=N+64|0;do{c[N>>2]=c[O>>2];N=N+4|0;O=O+4|0}while((N|0)<(P|0));iC(w,la,f);break c}ba=c[_>>2]|0;aa=c[A>>2]|0;do if(aa){ha=z;da=aa;while(1){M=c[da+16>>2]|0;if((M|0)>(ba|0)){ua=c[da>>2]|0;if(!ua){ma=112;break}else{$a=da;ab=ua}}else{if((M|0)>=(ba|0)){ma=116;break}bb=da+4|0;M=c[bb>>2]|0;if(!M){ma=115;break}else{$a=bb;ab=M}}ha=$a;da=ab}if((ma|0)==112){ma=0;cb=da;db=da;break}else if((ma|0)==115){ma=0;cb=da;db=bb;break}else if((ma|0)==116){ma=0;cb=da;db=ha;break}}else{cb=A;db=A}while(0);aa=c[db>>2]|0;if(!aa){la=H3(28)|0;c[la+16>>2]=ba;c[la+20>>2]=0;c[la+24>>2]=0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=cb;c[db>>2]=la;fa=c[c[B>>2]>>2]|0;if(!fa)eb=la;else{c[B>>2]=fa;eb=c[db>>2]|0}Uq(c[z>>2]|0,eb);c[y>>2]=(c[y>>2]|0)+1;fb=la}else fb=aa;aa=c[fb+20>>2]|0;la=c[fb+24>>2]|0;fa=(la|0)==0;if(fa){ga=c[$+12>>2]|0;c[t>>2]=aa;c[v>>2]=0;gb=ga}else{B3(la);ga=c[$+12>>2]|0;c[t>>2]=aa;c[v>>2]=la;B3(la);gb=ga}mC(w,gb,t);ga=c[v>>2]|0;if(ga|0)D3(ga);if(fa)break c;D3(la);break c;break}default:{c[h>>2]=ca?ea:$;c[h+4>>2]=V;Pu(69187,69197,129,69218,h);break c}}}while(0);$=$+24|0}while(($|0)!=(W|0))}U=U+24|0}while((U|0)!=(R|0))}R=c[d>>2]|0;d=c[R+116>>2]|0;U=c[R+120>>2]|0;if(U|0)B3(U);c[b>>2]=d;d=b+4|0;b=c[d>>2]|0;c[d>>2]=U;if(!b){hb=j+60|0;ib=j+64|0;jb=c[ib>>2]|0;Tu(hb,jb);kb=j+48|0;lb=j+52|0;mb=c[lb>>2]|0;Uu(kb,mb);nb=j+36|0;ob=j+40|0;pb=c[ob>>2]|0;Vu(nb,pb);qb=j+24|0;rb=j+28|0;sb=c[rb>>2]|0;Wu(qb,sb);tb=j+12|0;ub=j+16|0;vb=c[ub>>2]|0;Xu(tb,vb);wb=j+4|0;xb=c[wb>>2]|0;Yu(j,xb);l=e;return}D3(b);hb=j+60|0;ib=j+64|0;jb=c[ib>>2]|0;Tu(hb,jb);kb=j+48|0;lb=j+52|0;mb=c[lb>>2]|0;Uu(kb,mb);nb=j+36|0;ob=j+40|0;pb=c[ob>>2]|0;Vu(nb,pb);qb=j+24|0;rb=j+28|0;sb=c[rb>>2]|0;Wu(qb,sb);tb=j+12|0;ub=j+16|0;vb=c[ub>>2]|0;Xu(tb,vb);wb=j+4|0;xb=c[wb>>2]|0;Yu(j,xb);l=e;return}function Tu(a,b){a=a|0;b=b|0;if(!b)return;else{Tu(a,c[b>>2]|0);Tu(a,c[b+4>>2]|0);J3(b);return}}function Uu(a,b){a=a|0;b=b|0;if(!b)return;Uu(a,c[b>>2]|0);Uu(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)D3(a);J3(b);return}function Vu(a,b){a=a|0;b=b|0;if(!b)return;Vu(a,c[b>>2]|0);Vu(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)D3(a);J3(b);return}function Wu(a,b){a=a|0;b=b|0;if(!b)return;else{Wu(a,c[b>>2]|0);Wu(a,c[b+4>>2]|0);J3(b);return}}function Xu(a,b){a=a|0;b=b|0;if(!b)return;else{Xu(a,c[b>>2]|0);Xu(a,c[b+4>>2]|0);J3(b);return}}function Yu(a,b){a=a|0;b=b|0;if(!b)return;Yu(a,c[b>>2]|0);Yu(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)D3(a);J3(b);return}function Zu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[a+4>>2]=0;c[a+8>>2]=0;i=a+4|0;c[a>>2]=i;j=c[b>>2]|0;k=b+4|0;if((j|0)!=(k|0)){m=i;i=j;while(1){j=i+16|0;c[f>>2]=m;c[e>>2]=c[f>>2];_u(a,e,j,j)|0;j=c[i+4>>2]|0;if(!j){n=i+8|0;o=c[n>>2]|0;if((c[o>>2]|0)==(i|0))p=o;else{o=n;do{n=c[o>>2]|0;o=n+8|0;q=c[o>>2]|0}while((c[q>>2]|0)!=(n|0));p=q}}else{o=j;while(1){q=c[o>>2]|0;if(!q)break;else o=q}p=o}if((p|0)==(k|0))break;else i=p}}p=a+12|0;i=a+16|0;c[i>>2]=0;k=a+20|0;c[k>>2]=0;m=a+16|0;c[p>>2]=m;j=c[b+12>>2]|0;q=b+16|0;if((j|0)!=(q|0)){n=m;m=j;while(1){j=m+16|0;c[h>>2]=n;c[e>>2]=c[h>>2];r=$u(p,e,f,g,j)|0;if(!(c[r>>2]|0)){s=H3(36)|0;t=s+16|0;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];c[t+12>>2]=c[j+12>>2];c[t+16>>2]=c[j+16>>2];j=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=j;c[r>>2]=s;j=c[c[p>>2]>>2]|0;if(!j)u=s;else{c[p>>2]=j;u=c[r>>2]|0}Uq(c[i>>2]|0,u);c[k>>2]=(c[k>>2]|0)+1}r=c[m+4>>2]|0;if(!r){j=m+8|0;s=c[j>>2]|0;if((c[s>>2]|0)==(m|0))v=s;else{s=j;do{j=c[s>>2]|0;s=j+8|0;t=c[s>>2]|0}while((c[t>>2]|0)!=(j|0));v=t}}else{s=r;while(1){o=c[s>>2]|0;if(!o)break;else s=o}v=s}if((v|0)==(q|0))break;else m=v}}v=a+24|0;m=a+28|0;c[m>>2]=0;q=a+32|0;c[q>>2]=0;k=a+28|0;c[v>>2]=k;u=c[b+24>>2]|0;i=b+28|0;if((u|0)!=(i|0)){p=k;k=u;while(1){u=k+16|0;c[h>>2]=p;c[e>>2]=c[h>>2];n=av(v,e,f,g,u)|0;if(!(c[n>>2]|0)){r=H3(84)|0;o=r+16|0;t=u;u=o+68|0;do{c[o>>2]=c[t>>2];o=o+4|0;t=t+4|0}while((o|0)<(u|0));t=c[f>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=t;c[n>>2]=r;t=c[c[v>>2]>>2]|0;if(!t)w=r;else{c[v>>2]=t;w=c[n>>2]|0}Uq(c[m>>2]|0,w);c[q>>2]=(c[q>>2]|0)+1}t=c[k+4>>2]|0;if(!t){o=k+8|0;u=c[o>>2]|0;if((c[u>>2]|0)==(k|0))x=u;else{u=o;do{o=c[u>>2]|0;u=o+8|0;s=c[u>>2]|0}while((c[s>>2]|0)!=(o|0));x=s}}else{u=t;while(1){n=c[u>>2]|0;if(!n)break;else u=n}x=u}if((x|0)==(i|0))break;else k=x}}x=a+36|0;c[a+40>>2]=0;c[a+44>>2]=0;k=a+40|0;c[x>>2]=k;i=c[b+36>>2]|0;q=b+40|0;if((i|0)!=(q|0)){w=k;k=i;while(1){i=k+16|0;c[f>>2]=w;c[e>>2]=c[f>>2];bv(x,e,i,i)|0;i=c[k+4>>2]|0;if(!i){m=k+8|0;v=c[m>>2]|0;if((c[v>>2]|0)==(k|0))y=v;else{v=m;do{m=c[v>>2]|0;v=m+8|0;p=c[v>>2]|0}while((c[p>>2]|0)!=(m|0));y=p}}else{v=i;while(1){u=c[v>>2]|0;if(!u)break;else v=u}y=v}if((y|0)==(q|0))break;else k=y}}y=a+48|0;c[a+52>>2]=0;c[a+56>>2]=0;k=a+52|0;c[y>>2]=k;q=c[b+48>>2]|0;x=b+52|0;if((q|0)!=(x|0)){w=k;k=q;while(1){q=k+16|0;c[f>>2]=w;c[e>>2]=c[f>>2];cv(y,e,q,q)|0;q=c[k+4>>2]|0;if(!q){i=k+8|0;u=c[i>>2]|0;if((c[u>>2]|0)==(k|0))z=u;else{u=i;do{i=c[u>>2]|0;u=i+8|0;p=c[u>>2]|0}while((c[p>>2]|0)!=(i|0));z=p}}else{u=q;while(1){v=c[u>>2]|0;if(!v)break;else u=v}z=u}if((z|0)==(x|0))break;else k=z}}z=a+60|0;k=a+64|0;c[k>>2]=0;x=a+68|0;c[x>>2]=0;y=a+64|0;c[z>>2]=y;a=c[b+60>>2]|0;w=b+64|0;if((a|0)==(w|0)){l=d;return}b=y;y=a;while(1){a=y+16|0;c[h>>2]=b;c[e>>2]=c[h>>2];q=dv(z,e,f,g,a)|0;if(!(c[q>>2]|0)){v=H3(24)|0;p=a;a=c[p+4>>2]|0;i=v+16|0;c[i>>2]=c[p>>2];c[i+4>>2]=a;a=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=a;c[q>>2]=v;a=c[c[z>>2]>>2]|0;if(!a)A=v;else{c[z>>2]=a;A=c[q>>2]|0}Uq(c[k>>2]|0,A);c[x>>2]=(c[x>>2]|0)+1}q=c[y+4>>2]|0;if(!q){a=y+8|0;v=c[a>>2]|0;if((c[v>>2]|0)==(y|0))B=v;else{v=a;do{a=c[v>>2]|0;v=a+8|0;i=c[v>>2]|0}while((c[i>>2]|0)!=(a|0));B=i}}else{v=q;while(1){u=c[v>>2]|0;if(!u)break;else v=u}B=v}if((B|0)==(w|0))break;else y=B}l=d;return}function _u(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=gv(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=H3(28)|0;c[d+16>>2]=c[e>>2];c[d+20>>2]=c[e+4>>2];g=c[e+8>>2]|0;c[d+24>>2]=g;if(g|0)B3(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}Uq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function $u(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function av(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function bv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=fv(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=H3(28)|0;c[d+16>>2]=c[e>>2];c[d+20>>2]=c[e+4>>2];g=c[e+8>>2]|0;c[d+24>>2]=g;if(g|0)B3(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}Uq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function cv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=ev(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=H3(28)|0;c[d+16>>2]=c[e>>2];c[d+20>>2]=c[e+4>>2];g=c[e+8>>2]|0;c[d+24>>2]=g;if(g|0)B3(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}Uq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function dv(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function ev(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function fv(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function gv(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function hv(b){b=b|0;var d=0;Tu(b+88|0,c[b+92>>2]|0);Uu(b+76|0,c[b+80>>2]|0);Vu(b+64|0,c[b+68>>2]|0);Wu(b+52|0,c[b+56>>2]|0);Xu(b+40|0,c[b+44>>2]|0);Yu(b+28|0,c[b+32>>2]|0);d=c[b+24>>2]|0;if(d|0)D3(d);d=b+8|0;if((a[d+11>>0]|0)<0)J3(c[d>>2]|0);d=c[b+4>>2]|0;if(!d)return;D3(d);return}function iv(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b;e=c[a+20>>2]|0;do if((c[e+116>>2]|0)!=(c[a>>2]|0)){c[d>>2]=e;f=c[a+24>>2]|0;c[d+4>>2]=f;if(!f){Su(a,d);break}else{B3(f);Su(a,d);D3(f);break}}while(0);gC(a+28|0);l=b;return}function jv(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[b+20>>2];d=c[b+24>>2]|0;c[a+4>>2]=d;if(!d)return;B3(d);return}function kv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+80|0;f=e+56|0;g=e+32|0;h=e;i=e+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=5;a[i>>0]=a[69309]|0;a[i+1>>0]=a[69310]|0;a[i+2>>0]=a[69311]|0;a[i+3>>0]=a[69312]|0;a[i+4>>0]=a[69313]|0;a[i+5>>0]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];DA(g,c[b+20>>2]|0,i);d=c[g+12>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];nC(b+28|0,d,f);if((a[g+11>>0]|0)<0)J3(c[g>>2]|0);if((a[j>>0]|0)>=0){l=e;return 1}J3(c[i>>2]|0);l=e;return 1}function lv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+80|0;f=e+56|0;g=e+32|0;h=e;i=e+16|0;j=H3(16)|0;c[i>>2]=j;c[i+8>>2]=-2147483632;c[i+4>>2]=11;k=j;m=69315;n=k+11|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[j+11>>0]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];DA(g,c[b+20>>2]|0,i);d=c[g+12>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];nC(b+28|0,d,f);if((a[g+11>>0]|0)<0)J3(c[g>>2]|0);if((a[i+11>>0]|0)>=0){l=e;return 1}J3(c[i>>2]|0);l=e;return 1}function mv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+8|0;g=e;h=f+4|0;c[h>>2]=0;c[h+4>>2]=0;h=f+11|0;a[h>>0]=3;a[f>>0]=a[69327]|0;a[f+1>>0]=a[69328]|0;a[f+2>>0]=a[69329]|0;a[f+3>>0]=0;c[g>>2]=c[d>>2];i=c[d+4>>2]|0;c[g+4>>2]=i;if(!i)nv(b,f,g)|0;else{B3(i);nv(b,f,g)|0;D3(i)}if((a[h>>0]|0)>=0){l=e;return 1}J3(c[f>>2]|0);l=e;return 1}function nv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+8|0;h=f;DA(g,c[b+20>>2]|0,d);d=c[g+12>>2]|0;c[h>>2]=c[e>>2];i=h+4|0;j=c[e+4>>2]|0;c[i>>2]=j;if(j|0)B3(j);kC(b+28|0,d,h);h=c[i>>2]|0;if(h|0)D3(h);if((a[g+11>>0]|0)>=0){l=f;return 1}J3(c[g>>2]|0);l=f;return 1}function ov(a){a=a|0;return a+8|0}function pv(a,b){a=a|0;b=b|0;f4(a+8|0,b)|0;return}function qv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+96|0;g=f+24|0;h=f;DA(h,c[b+20>>2]|0,d);d=b+28|0;b=c[h+12>>2]|0;i=g;j=e;e=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(e|0));iC(d,b,g);if((a[h+11>>0]|0)>=0){l=f;return 1}J3(c[h>>2]|0);l=f;return 1}function rv(d,e,f,g,h,i,j,k,m,n){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;var o=0,p=0,q=0,r=0,s=0,t=0;o=l;l=l+32|0;p=o+16|0;q=o+4|0;r=o+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+32>>2]=d+36;s=d+44|0;t=d+68|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[d+80>>2]=d+84;c[d+96>>2]=0;c[d+100>>2]=0;c[d+92>>2]=d+96;c[d+108>>2]=0;c[d+112>>2]=0;c[d+104>>2]=d+108;c[d+120>>2]=0;c[d+124>>2]=0;c[d+116>>2]=d+120;c[d+132>>2]=0;c[d+136>>2]=0;c[d+128>>2]=d+132;c[d+144>>2]=0;c[d+148>>2]=0;c[d+140>>2]=d+144;c[d+152>>2]=0;c[d+156>>2]=0;c[d+160>>2]=0;s=b[73568]|0;b[73568]=s+1<<16>>16;b[d+12>>1]=s;if(!(c[34816]|0))Qu(69331,69336,31,69353,o);qg(1,d+28|0);sv(p,k);c4(q,m);tv(d,e,f,g,h,i,j,p,q,n);if((a[q+11>>0]|0)<0)J3(c[q>>2]|0);q=c[p>>2]|0;if(q|0){n=p+4|0;p=c[n>>2]|0;if((p|0)!=(q|0))c[n>>2]=p+(~((p+-4-q|0)>>>2)<<2);J3(q)}q=c[34816]|0;c[r>>2]=d;p=q+144|0;n=c[p>>2]|0;if(n>>>0<(c[q+148>>2]|0)>>>0){c[n>>2]=d;c[p>>2]=(c[p>>2]|0)+4;l=o;return}else{uv(q+140|0,r);l=o;return}}function sv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)Q1(a);h=H3(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;o6(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function tv(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0;p=l;l=l+32|0;q=p+12|0;r=p;s=d+16|0;if((s|0)!=(m|0))wv(s,c[m>>2]|0,c[m+4>>2]|0);f4(d+68|0,n)|0;n=b[73568]|0;b[73568]=n+1<<16>>16;b[d+12>>1]=n;n=d+60|0;c[n>>2]=0;m=d+64|0;c[m>>2]=0;if((c[(dx()|0)+4>>2]|0)>2){s=d+32|0;t=c[s>>2]|0;u=d+36|0;if((t|0)!=(u|0)){v=q+8|0;w=t;while(1){t=w+16|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];eg(1,v|0);t=c[w+4>>2]|0;if(!t){x=w+8|0;y=c[x>>2]|0;if((c[y>>2]|0)==(w|0))z=y;else{y=x;do{x=c[y>>2]|0;y=x+8|0;A=c[y>>2]|0}while((c[A>>2]|0)!=(x|0));z=A}}else{y=t;while(1){A=c[y>>2]|0;if(!A)break;else y=A}z=y}if((z|0)==(u|0))break;else w=z}}vv(s,c[u>>2]|0);c[d+40>>2]=0;c[s>>2]=u;c[u>>2]=0}u=d+80|0;s=d+84|0;ot(u,c[s>>2]|0);c[d+88>>2]=0;c[u>>2]=s;c[s>>2]=0;s=d+152|0;u=c[s>>2]|0;if(!u){B=d+156|0;C=d+160|0}else{z=d+156|0;w=c[z>>2]|0;if((w|0)==(u|0))D=u;else{v=w;while(1){w=v+-12|0;c[z>>2]=w;t=c[w>>2]|0;if(!t)E=w;else{w=v+-8|0;A=c[w>>2]|0;if((A|0)!=(t|0))c[w>>2]=A+(~((A+-4-t|0)>>>2)<<2);J3(t);E=c[z>>2]|0}if((E|0)==(u|0))break;else v=E}D=c[s>>2]|0}J3(D);D=d+160|0;c[D>>2]=0;c[z>>2]=0;c[s>>2]=0;B=z;C=D}c[s>>2]=c[k>>2];s=k+4|0;c[B>>2]=c[s>>2];B=k+8|0;c[C>>2]=c[B>>2];c[B>>2]=0;c[s>>2]=0;c[k>>2]=0;k=d+92|0;s=d+96|0;Ct(k,c[s>>2]|0);c[k>>2]=c[e>>2];B=e+4|0;C=c[B>>2]|0;c[s>>2]=C;D=e+8|0;z=c[D>>2]|0;c[d+100>>2]=z;if(!z)c[k>>2]=s;else{c[C+8>>2]=s;c[e>>2]=B;c[B>>2]=0;c[D>>2]=0}D=d+104|0;B=d+108|0;Bt(D,c[B>>2]|0);c[D>>2]=c[f>>2];e=f+4|0;s=c[e>>2]|0;c[B>>2]=s;C=f+8|0;k=c[C>>2]|0;c[d+112>>2]=k;if(!k)c[D>>2]=B;else{c[s+8>>2]=B;c[f>>2]=e;c[e>>2]=0;c[C>>2]=0}C=d+116|0;e=d+120|0;At(C,c[e>>2]|0);c[C>>2]=c[h>>2];f=h+4|0;B=c[f>>2]|0;c[e>>2]=B;s=h+8|0;D=c[s>>2]|0;c[d+124>>2]=D;if(!D)c[C>>2]=e;else{c[B+8>>2]=e;c[h>>2]=f;c[f>>2]=0;c[s>>2]=0}s=d+128|0;f=d+132|0;zt(s,c[f>>2]|0);c[s>>2]=c[i>>2];h=i+4|0;B=c[h>>2]|0;c[f>>2]=B;D=i+8|0;k=c[D>>2]|0;c[d+136>>2]=k;if(!k)c[s>>2]=f;else{c[B+8>>2]=f;c[i>>2]=h;c[h>>2]=0;c[D>>2]=0}D=d+140|0;h=d+144|0;yt(D,c[h>>2]|0);c[D>>2]=c[j>>2];i=j+4|0;f=c[i>>2]|0;c[h>>2]=f;B=j+8|0;s=c[B>>2]|0;c[d+148>>2]=s;if(!s)c[D>>2]=h;else{c[f+8>>2]=h;c[j>>2]=i;c[i>>2]=0;c[B>>2]=0}xv(q,d);if((c[(dx()|0)+4>>2]|0)>2)Kf(0);Ef(34962,c[d+28>>2]|0);B=q+4|0;i=c[B>>2]|0;j=c[q>>2]|0;q=j;h=i;Pf(34962,i-j|0,j|0,35044);yv(d);i=d+164|0;g[i>>2]=3402823466385288598117041.0e14;f=d+168|0;g[f>>2]=3402823466385288598117041.0e14;D=d+172|0;g[D>>2]=3402823466385288598117041.0e14;s=d+176|0;g[s>>2]=-3402823466385288598117041.0e14;k=d+180|0;g[k>>2]=-3402823466385288598117041.0e14;z=d+184|0;g[z>>2]=-3402823466385288598117041.0e14;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;E=r+11|0;a[E>>0]=8;v=r;c[v>>2]=1769172848;c[v+4>>2]=1852795252;a[r+8>>0]=0;v=zv(C,r)|0;if((a[E>>0]|0)<0)J3(c[r>>2]|0);if((v|0)!=(e|0)?(e=c[v+28>>2]|0,r=c[v+32>>2]|0,(e|0)!=(r|0)):0){v=e;F=+g[i>>2];G=+g[f>>2];H=+g[D>>2];I=+g[s>>2];J=+g[k>>2];K=+g[z>>2];do{L=+g[v>>2];M=+g[v+4>>2];N=+g[v+8>>2];F=L>2]=F;g[f>>2]=G;g[D>>2]=H;I=I>2]=I;g[k>>2]=J;g[z>>2]=K;v=v+12|0}while((v|0)!=(r|0))}r=O(c[n>>2]|0,c[d+8>>2]|0)|0;c[m>>2]=r;m=o+8|0;c[m>>2]=(c[m>>2]|0)+r;m=o+12|0;c[m>>2]=(c[m>>2]|0)+r;if(!j){l=p;return}if((h|0)!=(q|0))c[B>>2]=h+(~((h+-4-j|0)>>>2)<<2);J3(j);l=p;return}function uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)Q1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;Z3(k,102536);c[k>>2]=32420;Ka(k|0,2816,378)}else{k=H3(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)o6(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;J3(e);return}function vv(a,b){a=a|0;b=b|0;if(!b)return;else{vv(a,c[b>>2]|0);vv(a,c[b+4>>2]|0);J3(b);return}}function wv(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)p6(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;o6(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);J3(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)Q1(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(n>>>0>1073741823)Q1(a);j=H3(n<<2)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<2);if((g|0)<=0)return;o6(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>2<<2);return}function xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;d=l;l=l+96|0;e=d+80|0;f=d;g=b+8|0;c[g>>2]=0;c[e>>2]=0;h=e+4|0;c[h>>2]=0;c[e+8>>2]=0;i=b+116|0;j=c[i>>2]|0;k=b+120|0;a:do if((j|0)==(k|0))m=0;else{n=b+60|0;o=e+8|0;p=b+80|0;q=j;r=0;s=0;t=0;while(1){u=q+16|0;v=((c[q+32>>2]|0)-(c[q+28>>2]|0)|0)/12|0;w=c[n>>2]|0;c[n>>2]=(w|0)<(v|0)?v:w;if((r|0)==(s|0))Bv(e,g);else{c[r>>2]=t;c[h>>2]=r+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));w=c[g>>2]|0;v=Cv(p,u)|0;c[v>>2]=w;c[v+4>>2]=3;c[v+8>>2]=5126;c[v+12>>2]=35665;x=v+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));u=(c[g>>2]|0)+16|0;c[g>>2]=u;v=c[q+4>>2]|0;if(!v){w=q+8|0;A=c[w>>2]|0;if((c[A>>2]|0)==(q|0))B=A;else{A=w;do{w=c[A>>2]|0;A=w+8|0;C=c[A>>2]|0}while((c[C>>2]|0)!=(w|0));B=C}}else{A=v;while(1){C=c[A>>2]|0;if(!C)break;else A=C}B=A}if((B|0)==(k|0)){m=u;break a}q=B;r=c[h>>2]|0;s=c[o>>2]|0;t=u}}while(0);B=b+128|0;j=c[B>>2]|0;t=b+132|0;if((j|0)==(t|0))D=m;else{o=b+60|0;s=e+8|0;r=b+80|0;q=j;j=m;while(1){m=q+16|0;p=(c[q+32>>2]|0)-(c[q+28>>2]|0)>>4;n=c[o>>2]|0;c[o>>2]=(n|0)<(p|0)?p:n;n=c[h>>2]|0;if((n|0)==(c[s>>2]|0))Bv(e,g);else{c[n>>2]=j;c[h>>2]=n+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));n=c[g>>2]|0;p=Cv(r,m)|0;c[p>>2]=n;c[p+4>>2]=4;c[p+8>>2]=5126;c[p+12>>2]=35666;x=p+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));m=(c[g>>2]|0)+16|0;c[g>>2]=m;p=c[q+4>>2]|0;if(!p){n=q+8|0;v=c[n>>2]|0;if((c[v>>2]|0)==(q|0))E=v;else{v=n;do{n=c[v>>2]|0;v=n+8|0;C=c[v>>2]|0}while((c[C>>2]|0)!=(n|0));E=C}}else{v=p;while(1){C=c[v>>2]|0;if(!C)break;else v=C}E=v}if((E|0)==(t|0)){D=m;break}else{q=E;j=m}}}j=b+140|0;E=c[j>>2]|0;q=b+144|0;if((E|0)==(q|0))F=D;else{r=b+60|0;s=e+8|0;o=b+80|0;p=E;E=D;while(1){D=p+16|0;C=(c[p+32>>2]|0)-(c[p+28>>2]|0)>>4;n=c[r>>2]|0;c[r>>2]=(n|0)<(C|0)?C:n;n=c[h>>2]|0;if((n|0)==(c[s>>2]|0))Bv(e,g);else{c[n>>2]=E;c[h>>2]=n+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));m=c[g>>2]|0;v=Cv(o,D)|0;c[v>>2]=m;c[v+4>>2]=4;c[v+8>>2]=5124;c[v+12>>2]=35669;x=v+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));D=(c[g>>2]|0)+16|0;c[g>>2]=D;v=c[p+4>>2]|0;if(!v){m=p+8|0;n=c[m>>2]|0;if((c[n>>2]|0)==(p|0))G=n;else{n=m;do{m=c[n>>2]|0;n=m+8|0;C=c[n>>2]|0}while((c[C>>2]|0)!=(m|0));G=C}}else{n=v;while(1){C=c[n>>2]|0;if(!C)break;else n=C}G=n}if((G|0)==(q|0)){F=D;break}else{p=G;E=D}}}E=b+104|0;G=c[E>>2]|0;p=b+108|0;if((G|0)==(p|0))H=F;else{o=b+60|0;s=e+8|0;r=b+80|0;v=G;G=F;while(1){F=v+16|0;C=(c[v+32>>2]|0)-(c[v+28>>2]|0)>>3;m=c[o>>2]|0;c[o>>2]=(m|0)<(C|0)?C:m;m=c[h>>2]|0;if((m|0)==(c[s>>2]|0))Bv(e,g);else{c[m>>2]=G;c[h>>2]=m+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));D=c[g>>2]|0;n=Cv(r,F)|0;c[n>>2]=D;c[n+4>>2]=2;c[n+8>>2]=5126;c[n+12>>2]=35664;x=n+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));F=(c[g>>2]|0)+8|0;c[g>>2]=F;n=c[v+4>>2]|0;if(!n){D=v+8|0;m=c[D>>2]|0;if((c[m>>2]|0)==(v|0))I=m;else{m=D;do{D=c[m>>2]|0;m=D+8|0;C=c[m>>2]|0}while((c[C>>2]|0)!=(D|0));I=C}}else{m=n;while(1){C=c[m>>2]|0;if(!C)break;else m=C}I=m}if((I|0)==(p|0)){H=F;break}else{v=I;G=F}}}G=b+92|0;I=c[G>>2]|0;v=b+96|0;if((I|0)==(v|0))J=H;else{r=b+60|0;s=e+8|0;o=b+80|0;n=I;I=H;while(1){H=n+16|0;C=(c[n+32>>2]|0)-(c[n+28>>2]|0)>>2;D=c[r>>2]|0;c[r>>2]=(D|0)<(C|0)?C:D;D=c[h>>2]|0;if((D|0)==(c[s>>2]|0))Bv(e,g);else{c[D>>2]=I;c[h>>2]=D+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));F=c[g>>2]|0;m=Cv(o,H)|0;c[m>>2]=F;c[m+4>>2]=1;c[m+8>>2]=5126;c[m+12>>2]=5126;x=m+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));H=(c[g>>2]|0)+4|0;c[g>>2]=H;m=c[n+4>>2]|0;if(!m){F=n+8|0;D=c[F>>2]|0;if((c[D>>2]|0)==(n|0))K=D;else{D=F;do{F=c[D>>2]|0;D=F+8|0;C=c[D>>2]|0}while((c[C>>2]|0)!=(F|0));K=C}}else{D=m;while(1){C=c[D>>2]|0;if(!C)break;else D=C}K=D}if((K|0)==(v|0)){J=H;break}else{n=K;I=H}}}I=J&15;if(!I)L=J;else{K=J+16-I|0;c[g>>2]=K;L=K}K=O(L,c[b+60>>2]|0)|0;L=K>>>2;c[a>>2]=0;I=a+4|0;c[I>>2]=0;c[a+8>>2]=0;if(!L)M=0;else{J=H3(K&-4)|0;c[a>>2]=J;c[a+8>>2]=J+(L<<2);q6(J|0,0,K&-4|0)|0;c[I>>2]=J+(L<<2);M=J}J=c[i>>2]|0;if((J|0)!=(k|0)){i=b+80|0;L=J;while(1){J=Cv(i,L+16|0)|0;I=L+28|0;K=L+32|0;a=c[I>>2]|0;if((c[K>>2]|0)!=(a|0)){n=c[g>>2]|0;z=0;x=a;do{a=M+(O(n,z)|0)|0;y=a+(c[J>>2]|0)|0;a=x+(z*12|0)|0;c[y>>2]=c[a>>2];c[y+4>>2]=c[a+4>>2];c[y+8>>2]=c[a+8>>2];z=z+1|0;x=c[I>>2]|0}while(z>>>0<(((c[K>>2]|0)-x|0)/12|0)>>>0)}x=c[L+4>>2]|0;if(!x){K=L+8|0;z=c[K>>2]|0;if((c[z>>2]|0)==(L|0))N=z;else{z=K;do{K=c[z>>2]|0;z=K+8|0;I=c[z>>2]|0}while((c[I>>2]|0)!=(K|0));N=I}}else{z=x;while(1){I=c[z>>2]|0;if(!I)break;else z=I}N=z}if((N|0)==(k|0))break;else L=N}}N=c[B>>2]|0;if((N|0)!=(t|0)){B=b+80|0;L=N;while(1){N=Cv(B,L+16|0)|0;k=L+28|0;i=L+32|0;x=c[k>>2]|0;if((c[i>>2]|0)!=(x|0)){I=c[g>>2]|0;K=0;J=x;do{x=M+(O(I,K)|0)|0;n=x+(c[N>>2]|0)|0;x=J+(K<<4)|0;c[n>>2]=c[x>>2];c[n+4>>2]=c[x+4>>2];c[n+8>>2]=c[x+8>>2];c[n+12>>2]=c[x+12>>2];K=K+1|0;J=c[k>>2]|0}while(K>>>0<(c[i>>2]|0)-J>>4>>>0)}J=c[L+4>>2]|0;if(!J){i=L+8|0;K=c[i>>2]|0;if((c[K>>2]|0)==(L|0))P=K;else{K=i;do{i=c[K>>2]|0;K=i+8|0;k=c[K>>2]|0}while((c[k>>2]|0)!=(i|0));P=k}}else{K=J;while(1){k=c[K>>2]|0;if(!k)break;else K=k}P=K}if((P|0)==(t|0))break;else L=P}}P=c[j>>2]|0;if((P|0)!=(q|0)){j=b+80|0;L=P;while(1){P=Cv(j,L+16|0)|0;t=L+28|0;B=L+32|0;J=c[t>>2]|0;if((c[B>>2]|0)!=(J|0)){k=c[g>>2]|0;i=0;N=J;do{J=M+(O(k,i)|0)|0;I=J+(c[P>>2]|0)|0;J=N+(i<<4)|0;c[I>>2]=c[J>>2];c[I+4>>2]=c[J+4>>2];c[I+8>>2]=c[J+8>>2];c[I+12>>2]=c[J+12>>2];i=i+1|0;N=c[t>>2]|0}while(i>>>0<(c[B>>2]|0)-N>>4>>>0)}N=c[L+4>>2]|0;if(!N){B=L+8|0;i=c[B>>2]|0;if((c[i>>2]|0)==(L|0))Q=i;else{i=B;do{B=c[i>>2]|0;i=B+8|0;t=c[i>>2]|0}while((c[t>>2]|0)!=(B|0));Q=t}}else{i=N;while(1){t=c[i>>2]|0;if(!t)break;else i=t}Q=i}if((Q|0)==(q|0))break;else L=Q}}Q=c[E>>2]|0;if((Q|0)!=(p|0)){E=b+80|0;L=Q;while(1){Q=Cv(E,L+16|0)|0;q=L+28|0;j=L+32|0;N=c[q>>2]|0;if((c[j>>2]|0)!=(N|0)){t=c[g>>2]|0;B=0;P=N;do{N=M+(O(t,B)|0)|0;k=P+(B<<3)|0;K=c[k+4>>2]|0;J=N+(c[Q>>2]|0)|0;c[J>>2]=c[k>>2];c[J+4>>2]=K;B=B+1|0;P=c[q>>2]|0}while(B>>>0<(c[j>>2]|0)-P>>3>>>0)}P=c[L+4>>2]|0;if(!P){j=L+8|0;B=c[j>>2]|0;if((c[B>>2]|0)==(L|0))R=B;else{B=j;do{j=c[B>>2]|0;B=j+8|0;q=c[B>>2]|0}while((c[q>>2]|0)!=(j|0));R=q}}else{B=P;while(1){q=c[B>>2]|0;if(!q)break;else B=q}R=B}if((R|0)==(p|0))break;else L=R}}R=c[G>>2]|0;if((R|0)!=(v|0)){G=b+80|0;b=R;while(1){R=Cv(G,b+16|0)|0;L=c[b+32>>2]|0;p=c[b+28>>2]|0;E=p;if((L|0)!=(p|0)){P=c[g>>2]|0;q=c[R>>2]|0;R=L-p>>2;p=0;do{L=M+(O(P,p)|0)+q|0;c[L>>2]=c[E+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}R=c[b+4>>2]|0;if(!R){p=b+8|0;E=c[p>>2]|0;if((c[E>>2]|0)==(b|0))S=E;else{E=p;do{p=c[E>>2]|0;E=p+8|0;q=c[E>>2]|0}while((c[q>>2]|0)!=(p|0));S=q}}else{E=R;while(1){q=c[E>>2]|0;if(!q)break;else E=q}S=E}if((S|0)==(v|0))break;else b=S}}S=c[e>>2]|0;if(!S){l=d;return}e=c[h>>2]|0;if((e|0)!=(S|0))c[h>>2]=e+(~((e+-4-S|0)>>>2)<<2);J3(S);l=d;return}function yv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+16|0;e=d+4|0;f=d;g=a+48|0;h=c[g>>2]|0;i=a+52|0;j=c[i>>2]|0;if((j|0)!=(h|0))c[i>>2]=j+(~(((j+-12-h|0)>>>0)/12|0)*12|0);h=a+152|0;j=c[h>>2]|0;k=a+156|0;m=c[k>>2]|0;if((j|0)==(m|0)){n=a+44|0;if(!(c[n>>2]|0)){l=d;return}_f(1,n|0);c[n>>2]=0;l=d;return}n=a+44|0;if(!(c[n>>2]|0)){qg(1,n|0);o=c[h>>2]|0;p=o;q=c[k>>2]|0;r=o}else{p=j;q=m;r=j}if((q|0)!=(r|0)){j=a+60|0;m=e+4|0;o=e+8|0;s=a+56|0;t=0;u=0;v=p;do{w=v+(u*12|0)|0;do if((c[j>>2]|0)>=65535){x=c[w>>2]|0;y=c[v+(u*12|0)+4>>2]|0;c[f>>2]=x;z=y;if((y|0)==(x|0))A=x;else{x=e;B=f;a:while(1){c[x>>2]=c[B>>2];C=c[f>>2]|0;D=c[e>>2]|0;do{D=D+4|0;if((D|0)==(y|0))break a}while((c[C>>2]|0)>>>0>=(c[D>>2]|0)>>>0);c[e>>2]=D;x=f;B=e}A=C}B=z-(c[w>>2]|0)|0;if((c[A>>2]|0)>>>0>65535){E=B;F=5125;G=(t&3|0)==2?t+2|0:t;break}else{E=B>>1;F=5123;G=t;break}}else{E=(c[v+(u*12|0)+4>>2]|0)-(c[w>>2]|0)>>1;F=5123;G=t}while(0);c[e>>2]=G;c[m>>2]=(c[v+(u*12|0)+4>>2]|0)-(c[v+(u*12|0)>>2]|0)>>2;c[o>>2]=F;w=c[i>>2]|0;if(w>>>0<(c[s>>2]|0)>>>0){c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[i>>2]=(c[i>>2]|0)+12}else Av(g,e);t=G+E|0;u=u+1|0;H=c[k>>2]|0;I=c[h>>2]|0;v=I}while(u>>>0<((H-I|0)/12|0)>>>0);if(!t){J=0;K=0;L=v;M=H;N=I}else{J=t;K=H3(t)|0;L=v;M=H;N=I}}else{J=0;K=0;L=p;M=q;N=r}if((M|0)!=(N|0)){r=K;q=0;p=L;L=N;N=M;while(1){M=c[g>>2]|0;I=r+(c[M+(q*12|0)>>2]|0)|0;if((c[M+(q*12|0)+8>>2]|0)!=5125){M=c[p+(q*12|0)>>2]|0;if((c[p+(q*12|0)+4>>2]|0)!=(M|0)?(H=c[p+(q*12|0)>>2]|0,v=(c[p+(q*12|0)+4>>2]|0)-H>>2,b[I>>1]=c[M>>2],M=H,v>>>0>1):0){H=1;do{b[I+(H<<1)>>1]=c[M+(H<<2)>>2];H=H+1|0}while(H>>>0>>0);O=N;P=L}else{O=N;P=L}}else{v=c[p+(q*12|0)>>2]|0;o6(I|0,v|0,(c[p+(q*12|0)+4>>2]|0)-v|0)|0;O=c[k>>2]|0;P=c[h>>2]|0}q=q+1|0;if(q>>>0>=((O-P|0)/12|0)>>>0)break;else{p=P;L=P;N=O}}}Ef(34963,c[n>>2]|0);n=K;Pf(34963,J|0,n|0,35044);O=a+64|0;c[O>>2]=(c[O>>2]|0)+J;if(!K){l=d;return}J3(n);l=d;return}function zv(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=bT(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=bT(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/12|0;h=g+1|0;if(h>>>0>357913941)Q1(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;Z3(k,102536);c[k>>2]=32420;Ka(k|0,2816,378)}else{m=H3(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];b=k+(((f|0)/-12|0)*12|0)|0;if((f|0)>0)o6(b|0,e|0,f|0)|0;c[a>>2]=b;c[d>>2]=k+12;c[i>>2]=m+(l*12|0);if(!e)return;J3(e);return}function Bv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)Q1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;Z3(k,102536);c[k>>2]=32420;Ka(k|0,2816,378)}else{k=H3(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)o6(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;J3(e);return}function Cv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=vt(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=H3(124)|0;c4(g+16|0,b);b=g+28|0;j=b+96|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(j|0));b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)k=g;else{c[a>>2]=b;k=c[f>>2]|0}Uq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function Dv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+16|0;e=d;f=c[34816]|0;if(f|0){g=c[b+64>>2]|0;h=f+80|0;c[h>>2]=(c[h>>2]|0)-g;h=f+88|0;c[h>>2]=(c[h>>2]|0)+g;g=f+76|0;c[g>>2]=(c[g>>2]|0)+-1;g=c[f+140>>2]|0;h=f+144|0;f=c[h>>2]|0;i=f;a:do if((g|0)==(f|0)){j=g;k=5}else{m=g;while(1){if((c[m>>2]|0)==(b|0)){j=m;k=5;break a}m=m+4|0;if((m|0)==(f|0)){n=f;o=i;break}}}while(0);if((k|0)==5)if((j|0)!=(f|0)){k=j+4|0;if((k|0)==(f|0)){n=j;o=i}else{g=k;k=j;m=j;while(1){j=c[g>>2]|0;if((j|0)==(b|0)){p=k;q=m}else{c[m>>2]=j;j=m+4|0;p=j;q=j}g=g+4|0;if((g|0)==(f|0))break;else{k=p;m=q}}n=p;o=c[h>>2]|0}}else{n=f;o=i}i=n+4|0;f=o-i|0;p=f>>2;if(!p)r=o;else{p6(n|0,i|0,f|0)|0;r=c[h>>2]|0}f=n+(p<<2)|0;if((r|0)!=(f|0))c[h>>2]=r+(~((r+-4-f|0)>>>2)<<2);if((c[(dx()|0)+4>>2]|0)>2?(f=c[b+32>>2]|0,r=b+36|0,(f|0)!=(r|0)):0){h=e+8|0;p=f;while(1){f=p+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];eg(1,h|0);f=c[p+4>>2]|0;if(!f){n=p+8|0;i=c[n>>2]|0;if((c[i>>2]|0)==(p|0))s=i;else{i=n;do{n=c[i>>2]|0;i=n+8|0;o=c[i>>2]|0}while((c[o>>2]|0)!=(n|0));s=o}}else{i=f;while(1){o=c[i>>2]|0;if(!o)break;else i=o}s=i}if((s|0)==(r|0))break;else p=s}}_f(1,b+28|0);s=b+44|0;if(c[s>>2]|0)_f(1,s|0)}s=b+152|0;p=c[s>>2]|0;if(p|0){r=b+156|0;h=c[r>>2]|0;if((h|0)==(p|0))t=p;else{e=h;while(1){h=e+-12|0;c[r>>2]=h;f=c[h>>2]|0;if(!f)u=h;else{h=e+-8|0;o=c[h>>2]|0;if((o|0)!=(f|0))c[h>>2]=o+(~((o+-4-f|0)>>>2)<<2);J3(f);u=c[r>>2]|0}if((u|0)==(p|0))break;else e=u}t=c[s>>2]|0}J3(t)}yt(b+140|0,c[b+144>>2]|0);zt(b+128|0,c[b+132>>2]|0);At(b+116|0,c[b+120>>2]|0);Bt(b+104|0,c[b+108>>2]|0);Ct(b+92|0,c[b+96>>2]|0);ot(b+80|0,c[b+84>>2]|0);t=b+68|0;if((a[t+11>>0]|0)<0)J3(c[t>>2]|0);t=c[b+48>>2]|0;if(t|0){s=b+52|0;u=c[s>>2]|0;if((u|0)!=(t|0))c[s>>2]=u+(~(((u+-12-t|0)>>>0)/12|0)*12|0);J3(t)}vv(b+32|0,c[b+36>>2]|0);t=c[b+16>>2]|0;if(t|0){u=b+20|0;s=c[u>>2]|0;if((s|0)!=(t|0))c[u>>2]=s+(~((s+-4-t|0)>>>2)<<2);J3(t)}t=c[b+4>>2]|0;if(!t){l=d;return}E3(t);l=d;return}function Ev(a){a=a|0;return c[a+64>>2]|0} +function rI(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;h=l;l=l+48|0;i=h+16|0;j=h+24|0;if(!e){k=CD(111537,h)|0;l=h;return k|0}m=e+4|0;if((d[(c[m>>2]|0)+8>>0]|0)<8){k=CD(104431,h+8|0)|0;l=h;return k|0}n=e+36|0;if(!f){if((c[e+44>>2]|0)<1){k=0;l=h;return k|0}if((c[e+48>>2]|0)>0)o=n;else{k=0;l=h;return k|0}}else if(!(vI(f,n,j)|0)){k=0;l=h;return k|0}else o=j;j=c[e+20>>2]|0;if(!j){k=CD(104474,i)|0;l=h;return k|0}i=c[e+16>>2]|0;e=j+(O(i,c[o+4>>2]|0)|0)|0;j=a[(c[m>>2]|0)+9>>0]|0;m=e+(O(c[o>>2]|0,j&255)|0)|0;switch(j<<24>>24){case 1:{j=g<<8|g;e=j<<16|j;j=c[o+8>>2]|0;n=c[o+12>>2]|0;f=n+-1|0;if(!n){k=0;l=h;return k|0}n=g&255;p=j+-1|0;if((j|0)>3){q=m;r=f}else{s=j&-4;if(!(j&3)){k=0;l=h;return k|0}switch(j&3){case 3:{t=m;u=f;while(1){v=t+s|0;w=v+1|0;a[v>>0]=n;a[w>>0]=n;a[w+1>>0]=n;if(!u){k=0;break}else{t=t+i|0;u=u+-1|0}}l=h;return k|0}case 2:{u=m;t=f;while(1){w=u+s|0;a[w>>0]=n;a[w+1>>0]=n;if(!t){k=0;break}else{u=u+i|0;t=t+-1|0}}l=h;return k|0}case 1:{t=m;u=f;while(1){a[t+s>>0]=n;if(!u){k=0;break}else{t=t+i|0;u=u+-1|0}}l=h;return k|0}default:{k=0;l=h;return k|0}}}a:while(1){switch(q&3){case 1:{a[q>>0]=n;x=q+1|0;y=p;z=21;break}case 2:{x=q;y=j;z=21;break}case 3:{A=q;B=j;z=22;break}default:{C=q;D=j}}if((z|0)==21){z=0;a[x>>0]=n;A=x+1|0;B=y+-1|0;z=22}if((z|0)==22){z=0;a[A>>0]=n;C=A+1|0;D=B+-1|0}u=D>>2;t=(u+3|0)>>>2;if(u|0){switch(u&3){case 0:{E=t;F=C;z=25;break}case 3:{G=t;H=C;z=26;break}case 2:{I=t;J=C;z=27;break}case 1:{K=t;L=C;z=28;break}default:{z=35;break a}}while(1)if((z|0)==25){z=0;c[F>>2]=e;G=E;H=F+4|0;z=26;continue}else if((z|0)==26){z=0;c[H>>2]=e;I=G;J=H+4|0;z=27;continue}else if((z|0)==27){z=0;c[J>>2]=e;K=I;L=J+4|0;z=28;continue}else if((z|0)==28){z=0;c[L>>2]=e;t=K+-1|0;if(!t)break;else{E=t;F=L+4|0;z=25;continue}}}b:do if(D&3|0){t=C+(D&-4)|0;switch(D&3){case 3:{a[t>>0]=n;M=t+1|0;z=32;break}case 2:{M=t;z=32;break}case 1:{N=t;break}default:break b}if((z|0)==32){z=0;a[M>>0]=n;N=M+1|0}a[N>>0]=n}while(0);if(!r){k=0;z=75;break}else{q=q+i|0;r=r+-1|0}}if((z|0)!=35)if((z|0)==75){l=h;return k|0}break}case 2:{r=g<<16|g;q=c[o+8>>2]|0;n=c[o+12>>2]|0;N=n+-1|0;if(!n){k=0;l=h;return k|0}n=q+-1|0;M=g&65535;if((q|0)>1){P=m;Q=N}else{if(!(q&1)){k=0;l=h;return k|0}else{R=m;S=N}while(1){b[R+(n<<1)>>1]=M;if(!S){k=0;break}else{R=R+i|0;S=S+-1|0}}l=h;return k|0}c:while(1){S=P+2|0;if(!(P&2)){T=P;U=q;V=P}else{b[P>>1]=M;T=S;U=n;V=S}S=U>>1;R=(S+3|0)>>>2;if(S|0){switch(S&3){case 0:{W=R;X=V;z=43;break}case 3:{Y=R;Z=V;z=44;break}case 2:{_=R;$=V;z=45;break}case 1:{aa=R;ba=V;z=46;break}default:{z=50;break c}}while(1)if((z|0)==43){z=0;c[X>>2]=r;Y=W;Z=X+4|0;z=44;continue}else if((z|0)==44){z=0;c[Z>>2]=r;_=Y;$=Z+4|0;z=45;continue}else if((z|0)==45){z=0;c[$>>2]=r;aa=_;ba=$+4|0;z=46;continue}else if((z|0)==46){z=0;c[ba>>2]=r;R=aa+-1|0;if(!R)break;else{W=R;X=ba+4|0;z=43;continue}}}if(U&1|0)b[T+(U+-1<<1)>>1]=M;if(!Q){k=0;z=75;break}else{P=P+i|0;Q=Q+-1|0}}if((z|0)!=50)if((z|0)==75){l=h;return k|0}break}case 3:{z=c[o+8>>2]|0;Q=c[o+12>>2]|0;P=g&255;M=g>>>8&255;U=g>>>16&255;if((z|0)==0|(Q|0)==0){k=0;l=h;return k|0}else{ca=m;da=Q}while(1){Q=z;T=ca;while(1){Q=Q+-1|0;a[T>>0]=P;a[T+1>>0]=M;a[T+2>>0]=U;if(!Q)break;else T=T+3|0}da=da+-1|0;if(!da){k=0;break}else ca=ca+i|0}l=h;return k|0}case 4:{ca=c[o+8>>2]|0;da=c[o+12>>2]|0;if(!da){k=0;l=h;return k|0}o=(ca+3|0)>>>2;if(!ca){k=0;l=h;return k|0}switch(ca&3){case 0:{ca=m;U=da;while(1){M=o;P=ca;while(1){c[P>>2]=g;c[P+4>>2]=g;c[P+8>>2]=g;c[P+12>>2]=g;M=M+-1|0;if(!M)break;else P=P+16|0}U=U+-1|0;if(!U){k=0;break}else ca=ca+i|0}l=h;return k|0}case 3:{ca=o+-1|0;if(!ca){U=m;P=da;while(1){c[U>>2]=g;c[U+4>>2]=g;c[U+8>>2]=g;P=P+-1|0;if(!P){k=0;break}else U=U+i|0}l=h;return k|0}else{ea=m;fa=da}while(1){c[ea>>2]=g;c[ea+4>>2]=g;c[ea+8>>2]=g;U=ea;P=ca;do{M=U;U=U+16|0;c[M+12>>2]=g;c[U>>2]=g;c[M+20>>2]=g;c[M+24>>2]=g;P=P+-1|0}while((P|0)!=0);fa=fa+-1|0;if(!fa){k=0;break}else ea=ea+i|0}l=h;return k|0}case 1:{ea=o+-1|0;fa=(ea|0)==0;ca=m;P=da;while(1){c[ca>>2]=g;if(!fa){U=ca;M=ea;do{c[U+4>>2]=g;c[U+8>>2]=g;c[U+12>>2]=g;U=U+16|0;c[U>>2]=g;M=M+-1|0}while((M|0)!=0)}P=P+-1|0;if(!P){k=0;break}else ca=ca+i|0}l=h;return k|0}default:{ca=o+-1|0;o=(ca|0)==0;P=m;m=da;while(1){c[P>>2]=g;c[P+4>>2]=g;if(!o){da=P;ea=ca;do{c[da+8>>2]=g;fa=da;da=da+16|0;c[fa+12>>2]=g;c[da>>2]=g;c[fa+20>>2]=g;ea=ea+-1|0}while((ea|0)!=0)}m=m+-1|0;if(!m){k=0;break}else P=P+i|0}l=h;return k|0}}break}default:{k=0;l=h;return k|0}}return 0}function sI(a,b,f,g,h){a=a|0;b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)<=0){i=f<<1;return i|0}j=g+4|0;k=g+8|0;l=g+12|0;m=c[10548+((d[g+20>>0]|0)<<2)>>2]|0;n=c[10548+((d[g+21>>0]|0)<<2)>>2]|0;o=c[10548+((d[g+22>>0]|0)<<2)>>2]|0;p=d[g+24>>0]|0;q=d[g+25>>0]|0;r=d[g+26>>0]|0;g=d[h+28>>0]|0;s=d[h+32>>0]|0;t=d[h+29>>0]|0;u=d[h+33>>0]|0;v=d[h+30>>0]|0;w=d[h+34>>0]|0;x=(c[h+24>>2]|0?255:0)>>>(d[h+31>>0]|0)<<(d[h+35>>0]|0);h=0;y=b;b=a;while(1){a=e[y>>1]|0;c[b>>2]=(d[n+((c[k>>2]&a)>>>q)>>0]|0)>>>t<>2]&a)>>>p)>>0]|0)>>>g<>2]&a)>>>r)>>0]|0)>>>v<>0]|0)<<2)>>2]|0;m=c[10548+((d[f+21>>0]|0)<<2)>>2]|0;n=c[10548+((d[f+22>>0]|0)<<2)>>2]|0;o=d[f+24>>0]|0;p=d[f+25>>0]|0;q=d[f+26>>0]|0;f=d[g+28>>0]|0;r=d[g+32>>0]|0;s=d[g+29>>0]|0;t=d[g+33>>0]|0;u=d[g+30>>0]|0;v=d[g+34>>0]|0;w=d[g+31>>0]|0;x=d[g+35>>0]|0;g=0;y=b;b=a;while(1){a=c[y>>2]|0;c[b>>2]=(d[m+((c[j>>2]&a)>>>p)>>0]|0)>>>s<>2]&a)>>>o)>>0]|0)>>>f<>2]&a)>>>q)>>0]|0)>>>u<>>24>>>w<>0]|0)<<2)>>2]|0;m=c[10548+((d[f+21>>0]|0)<<2)>>2]|0;n=c[10548+((d[f+22>>0]|0)<<2)>>2]|0;o=d[f+24>>0]|0;p=d[f+25>>0]|0;q=d[f+26>>0]|0;f=d[g+28>>0]|0;r=d[g+32>>0]|0;s=d[g+29>>0]|0;t=d[g+33>>0]|0;u=d[g+30>>0]|0;v=d[g+34>>0]|0;w=d[g+31>>0]|0;x=d[g+35>>0]|0;g=0;y=b;b=a;while(1){a=c[y>>2]|0;z=a&-993|a>>>16;c[b>>2]=(d[m+((c[j>>2]&z)>>>p)>>0]|0)>>>s<>2]&z)>>>o)>>0]|0)>>>f<>2]&z)>>>q)>>0]|0)>>>u<>>2&248)>>>w<>2]=133989;CD(124047,h)|0;i=0;l=e;return i|0}if(!b){c[g>>2]=133991;CD(124047,g)|0;i=0;l=e;return i|0}if(!d){c[f>>2]=104516;CD(124047,f)|0;i=0;l=e;return i|0}f=c[a+8>>2]|0;if((((f|0)>=1?(g=c[a+12>>2]|0,(g|0)>0):0)?(h=c[b+8>>2]|0,(h|0)>=1):0)?(j=c[b+12>>2]|0,(j|0)>0):0){k=c[a>>2]|0;m=f+k|0;f=c[b>>2]|0;n=h+f|0;h=(f|0)>(k|0)?f:k;c[d>>2]=h;k=((n|0)<(m|0)?n:m)-h|0;c[d+8>>2]=k;h=c[a+4>>2]|0;a=g+h|0;g=c[b+4>>2]|0;b=j+g|0;j=(g|0)>(h|0)?g:h;c[d+4>>2]=j;h=((b|0)<(a|0)?b:a)-j|0;c[d+12>>2]=h;i=(k|0)>0&(h|0)>0&1;l=e;return i|0}c[d+8>>2]=0;c[d+12>>2]=0;i=0;l=e;return i|0}function wI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;h=l;l=l+32|0;i=h+16|0;j=h+8|0;k=h;a:do if((a|0)==0|(a&-268435456|0)==268435456){c[b>>2]=(a&255)>>>0<3?a>>>8&255:a<<3&2040;c[g>>2]=0;c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;b:do if((a|0)<390076419){switch(a|0){case 386930691:break;default:break b}c[d>>2]=255;c[e>>2]=65280;c[f>>2]=16711680;m=1;break a}else{switch(a|0){case 390076419:break;default:break b}c[d>>2]=16711680;c[e>>2]=65280;c[f>>2]=255;m=1;break a}while(0);if(((a>>>24&15)+-4|0)>>>0<3){switch(a>>>16&15){case 1:{n=3;o=28;p=224;q=0;break}case 2:{n=15;o=240;p=3840;q=61440;break}case 3:{n=31;o=992;p=31744;q=32768;break}case 4:{n=1;o=62;p=1984;q=63488;break}case 5:{n=31;o=2016;p=63488;q=0;break}case 6:{n=255;o=65280;p=16711680;q=-16777216;break}case 7:{n=1023;o=1047552;p=1072693248;q=-1073741824;break}case 8:{n=3;o=4092;p=4190208;q=-4194304;break}default:{CD(110945,j)|0;m=0;break a}}switch(a>>>20&15){case 1:{c[d>>2]=p;c[e>>2]=o;c[f>>2]=n;m=1;break a;break}case 2:{c[d>>2]=q;c[e>>2]=p;c[f>>2]=o;m=1;break a;break}case 3:{c[g>>2]=q;c[d>>2]=p;c[e>>2]=o;c[f>>2]=n;m=1;break a;break}case 4:{c[d>>2]=q;c[e>>2]=p;c[f>>2]=o;c[g>>2]=n;m=1;break a;break}case 5:{c[f>>2]=p;c[e>>2]=o;c[d>>2]=n;m=1;break a;break}case 6:{c[f>>2]=q;c[e>>2]=p;c[d>>2]=o;m=1;break a;break}case 8:{c[f>>2]=q;c[e>>2]=p;c[d>>2]=o;c[g>>2]=n;m=1;break a;break}case 7:{c[g>>2]=q;c[f>>2]=p;c[e>>2]=o;c[d>>2]=n;m=1;break a;break}default:{CD(110945,i)|0;m=0;break a}}}else m=1}else{CD(104523,k)|0;m=0}while(0);l=h;return m|0}function xI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+8|0;g=c[34882]|0;if(!g){CD(103431,e)|0;l=e;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){if(b|0)c[b>>2]=c[a+24>>2];if(!d){l=e;return}c[d>>2]=c[a+28>>2];l=e;return}CD(123174,f)|0;l=e;return}function yI(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=l;l=l+16|0;g=f+8|0;h=f;i=c[b+320>>2]|0;j=c[e+68>>2]|0;k=c[e+24>>2]|0;m=b+308|0;n=c[m>>2]|0;a:do if(n){o=c[n+4>>2]|0;p=c[e+4>>2]|0;if((o|0)==(p|0))q=1;else{b:do if((p|0)<825382478)if((p|0)<374740996){if((p|0)>=372645892){switch(p|0){case 372645892:break;default:break b}if((o|0)<376840196)switch(o|0){case 374740996:break;default:{q=1;break a}}else switch(o|0){case 376840196:break;default:{q=1;break a}}q=2;break a}switch(p|0){case 370546692:break;default:break b}if((o|0)<374740996){switch(o|0){case 372645892:break;default:{q=1;break a}}q=4;break a}if((o|0)<376840196){switch(o|0){case 374740996:break;default:{q=1;break a}}q=2;break a}else{switch(o|0){case 376840196:break;default:{q=1;break a}}q=2;break a}}else{if((p|0)>=376840196){switch(p|0){case 376840196:break;default:break b}if((o|0)<372645892)switch(o|0){case 370546692:break;default:{q=1;break a}}else switch(o|0){case 372645892:break;default:{q=1;break a}}q=2;break a}switch(p|0){case 374740996:break;default:break b}if((o|0)<372645892){switch(o|0){case 370546692:break;default:{q=1;break a}}q=2;break a}if((o|0)<376840196){switch(o|0){case 372645892:break;default:{q=1;break a}}q=3;break a}else{switch(o|0){case 376840196:break;default:{q=1;break a}}q=4;break a}}else{if((p|0)>=842094169)if((p|0)<1448433993)switch(p|0){case 842094169:{q=5;break a;break}default:break b}else switch(p|0){case 1448433993:{q=5;break a;break}default:break b}if((p|0)<842094158){switch(p|0){case 825382478:break;default:break b}q=7;break a}else{switch(p|0){case 842094158:break;default:break b}q=6;break a}}while(0);r=CD(104790,h)|0;l=f;return r|0}}else{p=c[e+4>>2]|0;c:do if((p|0)<825382478){if((p|0)<374740996){if((p|0)>=372645892)switch(p|0){case 372645892:{q=2;break a;break}default:break c}switch(p|0){case 370546692:break;default:break c}q=3;break a}if((p|0)<376840196){switch(p|0){case 374740996:break;default:break c}q=4;break a}else{switch(p|0){case 376840196:break;default:break c}q=1;break a}}else{if((p|0)>=842094169){if((p|0)<1448433993)switch(p|0){case 842094169:break;default:break c}else switch(p|0){case 1448433993:break;default:break c}q=5;break a}if((p|0)<842094158){switch(p|0){case 825382478:break;default:break c}q=7;break a}else{switch(p|0){case 842094158:break;default:break c}q=6;break a}}while(0);r=CD(104790,g)|0;l=f;return r|0}while(0);if((zI(b,q,k)|0)<0){r=-1;l=f;return r|0}if(c[j+24>>2]|0){q=i+16|0;di[c[q>>2]&511](33986);b=i+28|0;g=j+4|0;ii[c[b>>2]&255](c[g>>2]|0,c[j+32>>2]|0);di[c[q>>2]&511](33985);ii[c[b>>2]&255](c[g>>2]|0,c[j+36>>2]|0);di[c[q>>2]&511](33984)}if(!(c[j+28>>2]|0)){s=j+4|0;t=i+28|0}else{q=i+16|0;di[c[q>>2]&511](33985);g=i+28|0;b=j+4|0;ii[c[g>>2]&255](c[b>>2]|0,c[j+36>>2]|0);di[c[q>>2]&511](33984);s=b;t=g}ii[c[t>>2]&255](c[s>>2]|0,c[j>>2]|0);j=a[e+29>>0]|0;s=a[e+31>>0]|0;t=c[m>>2]|0;d:do if(!t)u=36;else{m=c[t+4>>2]|0;if((m|0)<372645892)switch(m|0){case 370546692:break;default:{u=36;break d}}else switch(m|0){case 372645892:break;default:{u=36;break d}}v=e+28|0;w=e+30|0}while(0);if((u|0)==36){v=e+30|0;w=e+28|0}e=a[v>>0]|0;v=a[w>>0]|0;w=c[i+268>>2]|0;u=w+84|0;t=w+85|0;m=w+86|0;g=w+87|0;if(((d[t>>0]|0)<<16|(d[u>>0]|0)<<24|(d[m>>0]|0)<<8|(d[g>>0]|0)|0)!=((j&255)<<16|s&255|(e&255)<<8|(v&255)<<24|0)){hi[c[i+172>>2]&3](c[w+24>>2]|0,+(v&255)*.003921568859368563,+(j&255)*.003921568859368563,+(e&255)*.003921568859368563,+(s&255)*.003921568859368563);a[u>>0]=v;a[t>>0]=j;a[m>>0]=e;a[g>>0]=s}s=i+8|0;if((c[s>>2]|0)!=(k|0)){switch(k|0){case 4:{di[c[i+80>>2]&511](3042);li[c[i+32>>2]&63](0,768,0,1);break}case 1:{di[c[i+80>>2]&511](3042);li[c[i+32>>2]&63](770,771,1,771);break}case 2:{di[c[i+80>>2]&511](3042);li[c[i+32>>2]&63](770,1,0,1);break}default:di[c[i+68>>2]&511](3042)}c[s>>2]=k}k=i+12|0;if((c[k>>2]|0)==1){r=0;l=f;return r|0}di[c[i+84>>2]&511](1);c[k>>2]=1;r=0;l=f;return r|0}function zI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+80|0;f=e;h=e+8|0;i=a+320|0;j=c[i>>2]|0;switch(b|0){case 0:{k=1;m=9;break}case 1:{k=2;m=9;break}case 2:{k=3;m=9;break}case 3:{k=5;m=9;break}case 4:{k=4;m=9;break}case 5:{k=6;m=9;break}case 6:{k=7;m=9;break}case 7:{k=8;m=9;break}default:{}}if((m|0)==9?(b=AI(a,0,d)|0,b|0):0){n=AI(a,k,d)|0;a:do if(!n)o=0;else{k=j+268|0;p=c[k>>2]|0;if((p|0?(c[p+8>>2]|0)==(b|0):0)?(c[p+12>>2]|0)==(n|0):0){q=0;l=e;return q|0}p=c[i>>2]|0;r=p+260|0;s=c[r>>2]|0;t=s;b:do if(!s)m=24;else{u=s;while(1){if((c[u+8>>2]|0)==(b|0)?(c[u+12>>2]|0)==(n|0):0)break;v=c[u+156>>2]|0;if(!v){m=24;break b}else u=v}if((s|0)==(u|0)){w=s;break}v=u+156|0;x=c[v>>2]|0;y=u+152|0;if(x|0)c[x+152>>2]=c[y>>2];z=c[y>>2]|0;if(z|0)c[z+156>>2]=x;c[y>>2]=0;c[v>>2]=t;c[s+152>>2]=u;c[r>>2]=u;A=u;m=49}while(0);c:do if((m|0)==24){s=vD(1,160)|0;do if(!s)wD(0)|0;else{c[s+8>>2]=b;c[s+12>>2]=n;c[s+4>>2]=d;t=Mh[c[p+48>>2]&7]()|0;c[s>>2]=t;v=p+20|0;ii[c[v>>2]&255](t,c[b>>2]|0);ii[c[v>>2]&255](c[s>>2]|0,c[n>>2]|0);v=p+24|0;ki[c[v>>2]&63](c[s>>2]|0,0,104817);ki[c[v>>2]&63](c[s>>2]|0,1,104828);ki[c[v>>2]&63](c[s>>2]|0,2,104839);ki[c[v>>2]&63](c[s>>2]|0,3,104847);di[c[p+132>>2]&511](c[s>>2]|0);ki[c[p+116>>2]&63](c[s>>2]|0,35714,h);if(!(c[h>>2]|0)){di[c[p+56>>2]&511](c[s>>2]|0);_D(s);CD(104856,f)|0;break}v=p+128|0;t=s+16|0;c[t>>2]=Oh[c[v>>2]&127](c[s>>2]|0,104886)|0;y=s+36|0;c[y>>2]=Oh[c[v>>2]&127](c[s>>2]|0,104899)|0;x=s+32|0;c[x>>2]=Oh[c[v>>2]&127](c[s>>2]|0,104911)|0;z=s+20|0;c[z>>2]=Oh[c[v>>2]&127](c[s>>2]|0,104923)|0;B=s+24|0;c[B>>2]=Oh[c[v>>2]&127](c[s>>2]|0,104933)|0;C=s+28|0;c[C>>2]=Oh[c[v>>2]&127](c[s>>2]|0,104946)|0;v=s+80|0;c[v>>2]=-1;c[v+4>>2]=-1;di[c[p+180>>2]&511](c[s>>2]|0);v=p+168|0;ii[c[v>>2]&255](c[y>>2]|0,2);ii[c[v>>2]&255](c[x>>2]|0,1);ii[c[v>>2]&255](c[z>>2]|0,0);li[c[p+176>>2]&63](c[t>>2]|0,1,0,s+88|0);t=p+172|0;hi[c[t>>2]&3](c[B>>2]|0,1.0,1.0,1.0,1.0);hi[c[t>>2]&3](c[C>>2]|0,1.0,1.0,1.0,1.0);C=c[r>>2]|0;if(!C)D=p+264|0;else{c[s+156>>2]=C;D=C+152|0}c[D>>2]=s;c[r>>2]=s;C=p+256|0;t=c[C>>2]|0;c[C>>2]=t+1;B=b+12|0;c[B>>2]=(c[B>>2]|0)+1;B=n+12|0;c[B>>2]=(c[B>>2]|0)+1;if((t|0)<=7){A=s;m=49;break c}t=p+264|0;B=c[t>>2]|0;z=c[B+8>>2]|0;v=z+12|0;x=c[v>>2]|0;c[v>>2]=x+-1;if((x|0)<2){x=c[i>>2]|0;v=z+24|0;y=c[v>>2]|0;E=z+20|0;if(y|0)c[y+20>>2]=c[E>>2];F=c[E>>2]|0;if(F|0)c[F+24>>2]=y;y=x+252|0;if((c[y>>2]|0)==(z|0))c[y>>2]=c[v>>2];v=x+248|0;c[v>>2]=(c[v>>2]|0)+-1;di[c[x+60>>2]&511](c[z>>2]|0);_D(z);G=c[t>>2]|0}else G=B;B=c[G+12>>2]|0;z=B+12|0;x=c[z>>2]|0;c[z>>2]=x+-1;if((x|0)<2){x=c[i>>2]|0;z=B+24|0;v=c[z>>2]|0;y=B+20|0;if(v|0)c[v+20>>2]=c[y>>2];F=c[y>>2]|0;if(F|0)c[F+24>>2]=v;v=x+252|0;if((c[v>>2]|0)==(B|0))c[v>>2]=c[z>>2];z=x+248|0;c[z>>2]=(c[z>>2]|0)+-1;di[c[x+60>>2]&511](c[B>>2]|0);_D(B);H=c[t>>2]|0}else H=G;di[c[p+56>>2]&511](c[H>>2]|0);B=c[(c[t>>2]|0)+152>>2]|0;c[t>>2]=B;_D(c[B+156>>2]|0);c[(c[t>>2]|0)+156>>2]=0;c[C>>2]=(c[C>>2]|0)+-1;A=s;m=49;break c}while(0);o=n;break a}while(0);if((m|0)==49)w=A;di[c[j+180>>2]&511](c[w>>2]|0);c[k>>2]=w;p=c[i>>2]|0;r=c[a+224>>2]|0;if((r|0?(s=c[a+228>>2]|0,s|0):0)?(g[h>>2]=2.0/+(r|0),r=h+4|0,c[r>>2]=0,c[r+4>>2]=0,c[r+8>>2]=0,c[r+12>>2]=0,r=(c[a+308>>2]|0)!=0,g[h+20>>2]=(r?2.0:-2.0)/+(s|0),s=h+24|0,c[s>>2]=0,c[s+4>>2]=0,c[s+8>>2]=0,c[s+12>>2]=0,c[s+16>>2]=0,c[s+20>>2]=0,g[h+48>>2]=-1.0,g[h+52>>2]=r?-1.0:1.0,g[h+56>>2]=0.0,g[h+60>>2]=1.0,r=p+268|0,nI((c[r>>2]|0)+88|0,h,64)|0):0){li[c[p+176>>2]&63](c[(c[r>>2]|0)+16>>2]|0,1,0,h);kE((c[r>>2]|0)+88|0,h,64)|0}q=0;l=e;return q|0}while(0);if((c[b+12>>2]|0)<1){h=c[i>>2]|0;a=b+24|0;w=c[a>>2]|0;A=b+20|0;if(w|0)c[w+20>>2]=c[A>>2];m=c[A>>2]|0;if(m|0)c[m+24>>2]=w;w=h+252|0;if((c[w>>2]|0)==(b|0))c[w>>2]=c[a>>2];a=h+248|0;c[a>>2]=(c[a>>2]|0)+-1;di[c[h+60>>2]&511](c[b>>2]|0);_D(b)}if(o|0?(c[o+12>>2]|0)<1:0){b=c[i>>2]|0;i=o+24|0;h=c[i>>2]|0;a=o+20|0;if(h|0)c[h+20>>2]=c[a>>2];w=c[a>>2]|0;if(w|0)c[w+24>>2]=h;h=b+252|0;if((c[h>>2]|0)==(o|0))c[h>>2]=c[i>>2];i=b+248|0;c[i>>2]=(c[i>>2]|0)+-1;di[c[b+60>>2]&511](c[o>>2]|0);_D(o)}}c[j+268>>2]=0;q=-1;l=e;return q|0}function AI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+24|0;g=e+16|0;h=e+8|0;i=e+32|0;j=e+28|0;k=c[a+320>>2]|0;c[i>>2]=0;a=BI(b,d)|0;if(!a){CD(104954,e)|0;m=0;l=e;return m|0}d=c[a>>2]|0;if((d|0)>0?(n=c[k+240>>2]|0,o=k+244|0,(n|0)>0):0){p=0;do{q=c[a+4+(p<<2)>>2]|0;if(!q)r=0;else{s=c[q+4>>2]|0;t=c[o>>2]|0;u=0;do{v=(s|0)==(c[t+(u<<2)>>2]|0)?q:0;u=u+1|0}while((v|0)==0&(u|0)<(n|0));r=v}p=p+1|0;w=(r|0)==0}while(w&(p|0)<(d|0));if(!w){w=k+252|0;d=c[w>>2]|0;a:do if(d|0){p=d;while(1){if((c[p+8>>2]|0)==(r|0)){m=p;break}p=c[p+24>>2]|0;if(!p)break a}l=e;return m|0}while(0);d=vD(1,28)|0;if(!d){wD(0)|0;m=0;l=e;return m|0}c[d+4>>2]=b;c[d+8>>2]=r;b=Nh[c[k+52>>2]&255](c[r>>2]|0)|0;c[d>>2]=b;p=c[r+4>>2]|0;if((p|0)==-1){li[c[k+152>>2]&63](b,1,r+12|0,0);di[c[k+44>>2]&511](c[d>>2]|0);b=k+124|0;ki[c[b>>2]&63](c[d>>2]|0,35713,i);if(!(c[i>>2]|0)){c[j>>2]=0;ki[c[b>>2]&63](c[d>>2]|0,35716,j);b=c[j>>2]|0;if((b|0)>0){n=l;l=l+((1*b|0)+15&-16)|0;li[c[k+120>>2]&63](c[d>>2]|0,b,j,n);c[g>>2]=n;CD(105075,g)|0}else CD(105105,f)|0;di[c[k+60>>2]&511](c[d>>2]|0);_D(d);m=0;l=e;return m|0}}else{mi[c[k+148>>2]&7](1,d,p,c[r+12>>2]|0,c[r+8>>2]|0);c[i>>2]=1}i=c[w>>2]|0;if(i|0){c[d+24>>2]=i;c[i+20>>2]=d}c[w>>2]=d;w=k+248|0;c[w>>2]=(c[w>>2]|0)+1;m=d;l=e;return m|0}}CD(105013,h)|0;m=0;l=e;return m|0}function BI(a,b){a=a|0;b=b|0;var c=0;a:do switch(a|0){case 0:{c=19652;break}case 1:{switch(b|0){case 0:{c=19672;break a;break}case 1:{c=19632;break a;break}case 2:{c=19612;break a;break}case 4:{c=19592;break a;break}default:{c=0;break a}}break}case 2:{switch(b|0){case 0:{c=19692;break a;break}case 1:{c=19572;break a;break}case 2:{c=19552;break a;break}case 4:{c=19532;break a;break}default:{c=0;break a}}break}case 3:{switch(b|0){case 0:{c=19712;break a;break}case 1:{c=19512;break a;break}case 2:{c=19492;break a;break}case 4:{c=19472;break a;break}default:{c=0;break a}}break}case 5:{switch(b|0){case 0:{c=19732;break a;break}case 1:{c=19452;break a;break}case 2:{c=19432;break a;break}case 4:{c=19412;break a;break}default:{c=0;break a}}break}case 4:{switch(b|0){case 0:{c=19752;break a;break}case 1:{c=19392;break a;break}case 2:{c=19372;break a;break}case 4:{c=19352;break a;break}default:{c=0;break a}}break}case 6:{c=19332;break}case 7:{c=19312;break}case 8:{c=19292;break}default:c=0}while(0);return c|0}function CI(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+320|0;f=c[e>>2]|0;g=c[b+316>>2]|0;h=c[f>>2]|0;if((c[34881]|0)!=(h|0)){c[f+268>>2]=0;if((zD(c[b+188>>2]|0,h)|0)>=0){c[34881]=c[f>>2];ND(b)|0;i=c[e>>2]|0;j=4}}else{i=f;j=4}if((j|0)==4?c[i+4>>2]|0:0){e=i+108|0;do{}while((Mh[c[e>>2]&7]()|0)!=0)}e=f+8|0;if((c[e>>2]|0)!=(g|0)){switch(g|0){case 4:{di[c[f+80>>2]&511](3042);li[c[f+32>>2]&63](0,768,0,1);break}case 1:{di[c[f+80>>2]&511](3042);li[c[f+32>>2]&63](770,771,1,771);break}case 2:{di[c[f+80>>2]&511](3042);li[c[f+32>>2]&63](770,1,0,1);break}default:di[c[f+68>>2]&511](3042)}c[e>>2]=g}e=f+12|0;if(c[e>>2]|0){di[c[f+72>>2]&511](1);c[e>>2]=0}if((zI(b,0,g)|0)<0){k=-1;return k|0}g=a[b+313>>0]|0;e=a[b+315>>0]|0;i=c[b+308>>2]|0;a:do if(!i)j=20;else{h=c[i+4>>2]|0;if((h|0)<372645892)switch(h|0){case 370546692:break;default:{j=20;break a}}else switch(h|0){case 372645892:break;default:{j=20;break a}}l=b+312|0;m=b+314|0}while(0);if((j|0)==20){l=b+314|0;m=b+312|0}b=a[l>>0]|0;l=a[m>>0]|0;m=c[f+268>>2]|0;j=m+80|0;i=m+81|0;h=m+82|0;n=m+83|0;if(((d[i>>0]|0)<<16|(d[j>>0]|0)<<24|(d[h>>0]|0)<<8|(d[n>>0]|0)|0)==((g&255)<<16|e&255|(b&255)<<8|(l&255)<<24|0)){k=0;return k|0}hi[c[f+172>>2]&3](c[m+28>>2]|0,+(l&255)*.003921568859368563,+(g&255)*.003921568859368563,+(b&255)*.003921568859368563,+(e&255)*.003921568859368563);a[j>>0]=l;a[i>>0]=g;a[h>>0]=b;a[n>>0]=e;k=0;return k|0}function DI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=c[34882]|0;if(!g){CD(103431,e)|0;l=e;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){h=c[g+184>>2]|0;if(h|0){li[h&63](g,a,b,d);l=e;return}if(b|0)c[b>>2]=c[a+24>>2];if(!d){l=e;return}c[d>>2]=c[a+28>>2];l=e;return}CD(123174,f)|0;l=e;return}function EI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=zE(a)|0;d=c[34885]|0;if(!d){e=b;return e|0}else f=d;while(1){if(!(GI(a,c[f>>2]|0)|0))break;d=c[f+16>>2]|0;if(!d){e=b;g=7;break}else f=d}if((g|0)==7)return e|0;if(b|0?(c[f+8>>2]|0)!=2:0){e=b;return e|0}e=c[f+4>>2]|0;return e|0}function FI(a,b){a=a|0;b=b|0;return mT(a,b)|0}function GI(a,b){a=a|0;b=b|0;return vR(a,b)|0}function HI(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=AR(c)|0;f=d+-1|0;g=e>>>0>>0?e:f;if(!d)return e|0;o6(b|0,c|0,g|0)|0;a[b+g>>0]=0;return e|0}function II(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;JI(a,2,b,f);l=e;return}function JI(b,d,e,f){b=b|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;g=l;if(d>>>0>6|11==0){l=g;return}h=c[34886]|0;a:do if(!h)i=6;else{j=h;while(1){if((c[j>>2]|0)==(b|0))break;k=c[j+8>>2]|0;if(!k){i=6;break a}else j=k}m=j+4|0;i=9}while(0);b:do if((i|0)==6)switch(b|0){case 8:{n=1;break b;break}case 0:{m=19924;i=9;break b;break}case 2:{m=19916;i=9;break b;break}default:{m=19920;i=9;break b}}while(0);if((i|0)==9)n=c[m>>2]|0;if(n>>>0>d>>>0){l=g;return}n=l;l=l+4096|0;KI(n,4096,e,f)|0;f=aH(n)|0;if(((f|0?(e=f+-1|0,m=n+e|0,(a[m>>0]|0)==10):0)?(a[m>>0]=0,e|0):0)?(e=n+(f+-2)|0,(a[e>>0]|0)==13):0)a[e>>0]=0;LI(0,b,d,n);l=g;return}function KI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return dT(a,b,(c|0)==0?152599:c,d)|0}function LI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=l;l=l+16|0;a=b;f=c[5824]|0;c[a>>2]=c[19928+(d<<2)>>2];c[a+4>>2]=e;BS(f,109633,a)|0;l=b;return}function MI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=dT(a,b,(d|0)==0?152599:d,g)|0;l=f;return e|0}function NI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;if(!a){c[f>>2]=109747;g=CD(124047,f)|0;l=e;return g|0}f=bE()|0;if(f){h=c[f>>2]|0;if(h>>>0>>0){i=h;j=5}else k=f}else{i=0;j=5}if((j|0)==5){j=a+4|0;h=aI(f,(a<<3)+36|0)|0;if(!h){g=wD(0)|0;l=e;return g|0}c[h>>2]=j;if(j>>>0>i>>>0)q6(h+(i<<3|4)|0,0,j-i<<3|0)|0;if(!(OI(h)|0))k=h;else{g=-1;l=e;return g|0}}h=a+-1|0;c[k+4+(h<<3)>>2]=b;c[k+4+(h<<3)+4>>2]=d;g=0;l=e;return g|0}function OI(a){a=a|0;return PI(a)|0}function PI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=dE()|0;d=c[34883]|0;a:do if(d){e=0;f=d;while(1){if((c[f>>2]|0)==(b|0))break;g=c[f+8>>2]|0;if(!g){h=7;break a}else{i=f;f=g;e=i}}if(!a){c[(e|0?e+8|0:139532)>>2]=c[f+8>>2];_D(f);break}else{c[f+4>>2]=a;break}}else h=7;while(0);do if((h|0)==7){d=iE(12)|0;if(d|0){c[d>>2]=b;c[d+4>>2]=a;c[d+8>>2]=c[34883];c[34883]=d;break}j=wD(0)|0;return j|0}while(0);j=0;return j|0}function QI(a){a=a|0;return 0}function RI(a){a=a|0;var b=0;b=c[34882]|0;if(!((a|0)!=0&(b|0)!=0))return;if((aE(c[b+664>>2]|0)|0)==(a|0))zD(0,0)|0;b=c[34882]|0;ii[c[b+200>>2]&255](b,a);return}function SI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=l;l=l+112|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d+84|0;k=d+64|0;m=d+44|0;n=c[34882]|0;if(!n){CD(103431,d)|0;o=-1;l=d;return o|0}if(a|0?(c[a>>2]|0)==(n+280|0):0){n=(b|0)!=0;if(n&(c[a+116>>2]|0)!=0){o=0;l=d;return o|0}p=EJ(a)|0;if((p|0)>-1)q=(c[(c[34882]|0)+268>>2]|0)+(p*68|0)|0;else q=0;p=q+56|0;do if(n?(r=c[p>>2]|0,!((r|0)==0|(r|0)==(a|0))):0){s=c[34882]|0;if(!s){CD(103431,h)|0;break}if((c[r>>2]|0)!=(s+280|0)){CD(123174,g)|0;break}if((c[r+48>>2]&64|0)==0?(SI(r,0)|0,s=c[34882]|0,t=c[s+96>>2]|0,t|0):0)ii[t&255](s,r)}while(0);if(((c[p>>2]|0)==(a|0)|0)==(b|0)?((c[a+48>>2]^c[a+52>>2])&4097|0)==0:0){o=0;l=d;return o|0}g=c[(c[34882]|0)+272>>2]|0;a:do if(g|0){b:do if(!b){h=g;while(1){if((h|0)!=(a|0)?(c[h+48>>2]&69|0)==5:0){n=EJ(h)|0;if((n|0)>-1)u=(c[(c[34882]|0)+268>>2]|0)+(n*68|0)|0;else u=0;if((u|0)==(q|0)?(nE(m,0,20)|0,(FJ(h,m)|0)==0):0){v=h;break b}}h=c[h+152>>2]|0;if(!h)break a}}else{h=g;while(1){if((h|0)!=(a|0)){if((c[h+48>>2]&69|0)==5){n=EJ(h)|0;if((n|0)>-1)w=(c[(c[34882]|0)+268>>2]|0)+(n*68|0)|0;else w=0;if((w|0)==(q|0))x=35}}else x=35;if((x|0)==35?(x=0,nE(m,0,20)|0,(FJ(h,m)|0)==0):0){v=h;break b}h=c[h+152>>2]|0;if(!h)break a}}while(0);h=v+24|0;n=m+4|0;if((c[h>>2]|0)==(c[n>>2]|0))y=(c[v+28>>2]|0)!=(c[m+8>>2]|0)&1;else y=1;r=a+48|0;c:do if((c[r>>2]&4097|0)!=4097)if((GJ(q,m)|0)<0)z=-1;else x=47;else{s=q+16|0;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[j+12>>2]=c[s+12>>2];c[j+16>>2]=c[s+16>>2];s=q+36|0;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2];c[k+16>>2]=c[s+16>>2];do if(nI(j,k,20)|0){t=c[34882]|0;A=c[t+28>>2]|0;if(!A)if((CD(110130,f)|0)<0){z=-1;break c}else{x=47;break c}if((Ph[A&63](t,q,j)|0)<0){z=-1;break c}else{c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];c[s+16>>2]=c[j+16>>2];break}}while(0);x=47}while(0);if((x|0)==47){s=c[34882]|0;t=c[s+112>>2]|0;if(t|0)li[t&63](s,v,q,1);c[p>>2]=v;if(!y){c[v+112>>2]=0;TI(v,6,c[h>>2]|0,c[v+28>>2]|0)|0}else TI(v,5,c[n>>2]|0,c[m+8>>2]|0)|0;if((HJ()|0)==(v|0)){IJ(j,k)|0;BJ(v,c[j>>2]|0,c[k>>2]|0)}c[a+52>>2]=c[r>>2];z=0}o=z;l=d;return o|0}while(0);z=q+16|0;c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2];c[j+12>>2]=c[z+12>>2];c[j+16>>2]=c[z+16>>2];z=q+36|0;c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[k+12>>2]=c[z+12>>2];c[k+16>>2]=c[z+16>>2];do if(nI(j,k,20)|0){v=c[34882]|0;m=c[v+28>>2]|0;if(!m){CD(110130,e)|0;break}if((Ph[m&63](v,q,j)|0)>=0){c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[z+16>>2]=c[j+16>>2]}}while(0);z=c[34882]|0;e=c[z+112>>2]|0;if(e|0)li[e&63](z,a,q,0);c[p>>2]=0;c[a+112>>2]=0;TI(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;if((HJ()|0)==(a|0)){IJ(j,k)|0;BJ(a,c[j>>2]|0,c[k>>2]|0)}c[a+52>>2]=c[a+48>>2];o=0;l=d;return o|0}CD(123174,i)|0;o=-1;l=d;return o|0}function TI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;h=g;if(!b){i=0;l=g;return i|0}a:do switch(d<<24>>24){case 1:{j=b+48|0;k=c[j>>2]|0;if(!(k&4)){c[j>>2]=k&-13|4;WI(b);break a}else{i=0;l=g;return i|0}break}case 2:{k=b+48|0;j=c[k>>2]|0;if(!(j&4)){i=0;l=g;return i|0}else{c[k>>2]=j&-13|8;XI(b);break a}break}case 4:{if((e&-65536|0)==536805376|(f&-65536|0)==536805376){i=0;l=g;return i|0}if(!(c[b+48>>2]&1)){c[b+56>>2]=e;c[b+60>>2]=f}j=b+16|0;k=b+20|0;if((c[j>>2]|0)==(e|0)?(c[k>>2]|0)==(f|0):0){i=0;l=g;return i|0}c[j>>2]=e;c[k>>2]=f;break}case 5:{if(!(c[b+48>>2]&1)){c[b+64>>2]=e;c[b+68>>2]=f}k=b+24|0;j=b+28|0;if((c[k>>2]|0)==(e|0)?(c[j>>2]|0)==(f|0):0){i=0;l=g;return i|0}c[k>>2]=e;c[j>>2]=f;YI(b);break}case 7:{j=b+48|0;k=c[j>>2]|0;if(!(k&64)){c[j>>2]=k&-193|64;ZI(b);break a}else{i=0;l=g;return i|0}break}case 8:{k=b+48|0;j=c[k>>2]|0;if(!(j&128)){c[k>>2]=j&-193|128;break a}else{i=0;l=g;return i|0}break}case 9:{j=b+48|0;k=c[j>>2]|0;if(!(k&192)){i=0;l=g;return i|0}else{c[j>>2]=k&-193;_I(b);break a}break}case 10:{k=b+48|0;j=c[k>>2]|0;if(!(j&1024)){c[k>>2]=j|1024;$I(b);break a}else{i=0;l=g;return i|0}break}case 11:{j=b+48|0;k=c[j>>2]|0;if(!(k&1024)){i=0;l=g;return i|0}else{c[j>>2]=k&-1025;break a}break}case 12:{k=b+48|0;j=c[k>>2]|0;if(!(j&512)){c[k>>2]=j|512;bJ(b);break a}else{i=0;l=g;return i|0}break}case 13:{j=b+48|0;k=c[j>>2]|0;if(!(k&512)){i=0;l=g;return i|0}else{c[j>>2]=k&-513;cJ(b);break a}break}default:{}}while(0);if((dJ(512,-1)|0)<<24>>24==1){c[h>>2]=512;a[h+12>>0]=d;c[h+16>>2]=e;c[h+20>>2]=f;c[h+8>>2]=c[b+4>>2];switch(d<<24>>24){case 5:{fJ(46,h);break}case 6:{fJ(47,h);break}case 4:{fJ(48,h);break}case 3:{fJ(49,h);break}default:{}}m=(jJ(h)|0)>0&1}else m=0;if(d<<24>>24!=14){i=m;l=g;return i|0}if(c[b+148>>2]|0){i=m;l=g;return i|0}if(c[b+152>>2]|0){i=m;l=g;return i|0}kJ()|0;i=m;l=g;return i|0}function UI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d+8|0;f=c[34882]|0;if(!f){CD(103431,d)|0;l=d;return}if(a|0?(c[a>>2]|0)==(f+280|0):0){f=(b|0)!=0;b=a+48|0;g=c[b>>2]|0;if(!(f^(g&256|0)!=0)){l=d;return}c[b>>2]=f?g|256:g&-257;g=c[(VI()|0)+76>>2]|0;f=c[b>>2]|0;b=c[34882]|0;h=c[b+276>>2]|0;if((f&512|0)==0|(f&256|g|0)==0)if((h|0)==(a|0)){i=0;j=0;k=b;m=12}else{n=0;o=b}else if(!((h|0)==0|(h|0)==(a|0))?(g=h+48|0,c[g>>2]=c[g>>2]&-257,g=c[b+124>>2]|0,(g|0)!=0):0){ki[g&63](b,h,0);i=1;j=a;k=c[34882]|0;m=12}else{i=1;j=a;k=b;m=12}if((m|0)==12){c[k+276>>2]=j;n=i;o=k}k=c[o+124>>2]|0;if(!k){l=d;return}ki[k&63](o,a,n);l=d;return}CD(123174,e)|0;l=d;return}function VI(){return 139548}function WI(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;SI(a,1)|0;return}function XI(a){a=a|0;SI(a,0)|0;return}function YI(a){a=a|0;c[a+112>>2]=0;TI(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;return}function ZI(a){a=a|0;SI(a,0)|0;return}function _I(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;SI(a,1)|0;return}function $I(a){a=a|0;var b=0,d=0;b=c[34882]|0;d=c[b+144>>2]|0;if(!d)return;ii[d&255](b,a);return}function aJ(a){a=a|0;return}function bJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=VI()|0;d=c[a+100>>2]|0;if(d|0?(e=c[34882]|0,f=c[e+116>>2]|0,f|0):0)Ph[f&63](e,a,d)|0;if(b|0?c[b+76>>2]|0:0){AJ(a);BJ(a,(c[a+24>>2]|0)/2|0,(c[a+28>>2]|0)/2|0)}b=c[(VI()|0)+76>>2]|0;d=c[a+48>>2]|0;e=c[34882]|0;f=c[e+276>>2]|0;if((d&512|0)==0|(d&256|b|0)==0)if((f|0)==(a|0)){g=0;h=0;i=e;j=12}else{k=0;l=e}else if(!((f|0)==0|(f|0)==(a|0))?(b=f+48|0,c[b>>2]=c[b>>2]&-257,b=c[e+124>>2]|0,(b|0)!=0):0){ki[b&63](e,f,0);g=1;h=a;i=c[34882]|0;j=12}else{g=1;h=a;i=e;j=12}if((j|0)==12){c[i+276>>2]=h;k=g;l=i}i=c[l+124>>2]|0;if(!i)return;ki[i&63](l,a,k);return}function cJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;b=l;l=l+16|0;d=b+8|0;e=b;if(c[a+100>>2]|0?(f=c[34882]|0,g=c[f+116>>2]|0,g|0):0)Ph[g&63](f,a,c[a+104>>2]|0)|0;f=c[(VI()|0)+76>>2]|0;g=a+48|0;h=c[g>>2]|0;i=c[34882]|0;j=c[i+276>>2]|0;if((h&512|0)==0|(h&256|f|0)==0)if((j|0)==(a|0)){k=0;m=0;n=i;o=9}else{p=0;q=i}else if(!((j|0)==0|(j|0)==(a|0))?(f=j+48|0,c[f>>2]=c[f>>2]&-257,f=c[i+124>>2]|0,(f|0)!=0):0){ki[f&63](i,j,0);k=1;m=a;n=c[34882]|0;o=9}else{k=1;m=a;n=i;o=9}if((o|0)==9){c[n+276>>2]=m;p=k;q=n}n=c[q+124>>2]|0;if(n|0)ki[n&63](q,a,p);if(!(c[g>>2]&1)){l=b;return}if(c[a+120>>2]|0){l=b;return}if(!(zJ(111804,1)|0)){l=b;return}p=c[34882]|0;if(!p){CD(103431,e)|0;l=b;return}if((c[a>>2]|0)!=(p+280|0)){CD(123174,d)|0;l=b;return}if(c[g>>2]&64|0){l=b;return}SI(a,0)|0;g=c[34882]|0;d=c[g+96>>2]|0;if(!d){l=b;return}ii[d&255](g,a);l=b;return}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=139664+((a>>>8&255)<<2)|0;e=c[d>>2]|0;f=(e|0)==0;if(!f?(c[e+((a>>>5&7)<<2)>>2]&1<<(a&31)|0)!=0:0)g=0;else g=1;if((g&255|0)==(b|0))return g|0;switch(b|0){case 0:{if(f){f=vD(1,32)|0;c[d>>2]=f;if(!f)return g|0;else h=f}else h=e;f=h+((a>>>5&7)<<2)|0;c[f>>2]=c[f>>2]|1<<(a&31);yJ(a,a);return g|0}case 1:{f=e+((a>>>5&7)<<2)|0;c[f>>2]=c[f>>2]&~(1<<(a&31));return g|0}default:return g|0}return 0}function eJ(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==5:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function fJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[4989]|0;if(!d)return;if(gE(d)|0)return;d=c[4993]|0;if(d|0){e=d;do{d=e+72|0;f=e;e=c[d>>2]|0;if(!(Oh[a&127](b,f)|0)){g=f+68|0;h=c[g>>2]|0;if(h|0)c[h+72>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+68>>2]=h;if((c[4993]|0)==(f|0))c[4993]=i;if((c[4994]|0)==(f|0))c[4994]=c[g>>2];c[d>>2]=c[4995];c[4995]=f;xJ(19964,-1)|0}}while((e|0)!=0)}return}function gJ(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==6:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function hJ(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==4:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function iJ(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==3:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function jJ(a){a=a|0;var b=0,d=0,e=0;c[a+4>>2]=mJ()|0;b=c[35172]|0;if(b|0){d=b;do{Oh[c[d>>2]&127](c[d+4>>2]|0,a)|0;d=c[d+8>>2]|0}while((d|0)!=0)}if((nJ(a,1,0,0,0)|0)<1){e=-1;return e|0}oJ(a);e=1;return e|0}function kJ(){c[34915]=0;return lJ(256)|0}function lJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+64|0;d=b;e=c[139664+((a>>>8&255)<<2)>>2]|0;if(e|0?c[e+((a>>>5&7)<<2)>>2]&1<<(a&31)|0:0){f=0;l=b;return f|0}c[d>>2]=a;c[d+4>>2]=mJ()|0;a=c[35172]|0;if(a|0){e=a;do{Oh[c[e>>2]&127](c[e+4>>2]|0,d)|0;e=c[e+8>>2]|0}while((e|0)!=0)}if((nJ(d,1,0,0,0)|0)<1)g=0;else{oJ(d);g=1}f=g;l=b;return f|0}function mJ(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;do if(!(c[35173]|0)){c[35173]=1;if(!(fb(4,140696)|0)){c[35176]=1;break}else{Bf(140708,0)|0;d=5;break}}else d=5;while(0);if((d|0)==5?(c[35176]|0)==0:0){Bf(b|0,0)|0;e=(((c[b+4>>2]|0)-(c[35178]|0)|0)/1e3|0)+(((c[b>>2]|0)-(c[35177]|0)|0)*1e3|0)|0;l=a;return e|0}fb(4,b|0)|0;e=(((c[b+4>>2]|0)-(c[35175]|0)|0)/1e6|0)+(((c[b>>2]|0)-(c[35174]|0)|0)*1e3|0)|0;l=a;return e|0}function nJ(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+32|0;h=g+16|0;i=g+8|0;j=g;if(!(wJ(19960)|0)){if(!d){k=-1;l=g;return k|0}CD(110036,j)|0;k=-1;l=g;return k|0}j=c[4989]|0;if(j|0?gE(j)|0:0){k=CD(110104,h)|0;l=g;return k|0}a:do if(!d)if((b|0)>0){h=0;j=0;while(1){m=a+(h*56|0)|0;n=wJ(19964)|0;do if((n|0)<=65534){o=c[4995]|0;if(!o){p=iE(80)|0;if(!p){q=0;break}else r=p}else{c[4995]=c[o+72>>2];r=o}s=r;t=m;u=s+56|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((c[m>>2]|0)==513){o=r+56|0;p=c[a+(h*56|0)+8>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[r+8>>2]=o}o=c[4994]|0;if(!o){c[4993]=r;c[4994]=r;c[r+68>>2]=0}else{c[o+72>>2]=r;c[r+68>>2]=o;c[4994]=r}c[r+72>>2]=0;o=xJ(19964,1)|0;if((o|0)<(c[4992]|0))q=1;else{c[4992]=o+1;q=1}}else{c[i>>2]=n;CD(110072,i)|0;q=0}while(0);n=q+j|0;h=h+1|0;if((h|0)==(b|0)){v=n;break}else j=n}}else v=0;else{j=(d|0)==2;if(j){h=c[4996]|0;if(h|0){n=h;h=c[4997]|0;while(1){m=n+12|0;o=c[m>>2]|0;c[m>>2]=h;h=n;if(!o)break;else n=o}c[4997]=n}c[4996]=0}h=c[4993]|0;if(!a){o=0;m=h;while(1){p=m;do{if(!p){v=o;break a}w=p;p=c[p+72>>2]|0;x=c[w>>2]|0}while(x>>>0>>0|x>>>0>f>>>0);o=o+1|0;m=p}}if((b|0)>0){m=0;o=h;while(1){n=o;while(1){if(!n){v=m;break a}y=n+72|0;z=c[y>>2]|0;A=c[n>>2]|0;if(A>>>0>>0|A>>>0>f>>>0)n=z;else break}s=a+(m*56|0)|0;t=n;u=s+56|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((A|0)==513){p=c[4997]|0;if(!p)B=iE(16)|0;else{c[4997]=c[p+12>>2];B=p}p=c[n+8>>2]|0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];c[B+12>>2]=c[4996];c[4996]=B;c[a+(m*56|0)+8>>2]=B}if(j){p=n+68|0;x=c[p>>2]|0;if(x|0)c[x+72>>2]=c[y>>2];w=c[y>>2]|0;if(w|0)c[w+68>>2]=x;if((c[4993]|0)==(n|0))c[4993]=w;if((c[4994]|0)==(n|0))c[4994]=c[p>>2];c[y>>2]=c[4995];c[4995]=n;xJ(19964,-1)|0}p=m+1|0;if((p|0)<(b|0)){m=p;o=z}else{v=p;break}}}else v=0}while(0);if(!(c[4989]|0)){k=v;l=g;return k|0}k=v;l=g;return k|0}function oJ(a){a=a|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;d=l;l=l+1040|0;f=d+512|0;h=d;i=d+520|0;j=c[a>>2]|0;if((j+-1792|0)>>>0>=3){l=d;return}k=a+8|0;m=c[k>>2]|0;n=c[k+4>>2]|0;k=c[34879]|0;if((k|0)<=0){l=d;return}o=c[34880]|0;p=0;while(1){q=o+(p*8232|0)|0;r=q;s=p+1|0;if((c[r>>2]|0)==(m|0)?(c[r+4>>2]|0)==(n|0):0)break;if((s|0)<(k|0))p=s;else{t=52;break}}if((t|0)==52){l=d;return}if(!q){l=d;return}u=+g[a+24>>2];v=+g[a+28>>2];switch(j|0){case 1793:{j=o+(p*8232|0)+8216|0;b[j>>1]=(b[j>>1]|0)+-1<<16>>16;k=o+(p*8232|0)+8228|0;do if(!(c[k>>2]|0)){nE(h,0,512)|0;pJ(o+(p*8232|0)+16|0,h);n=o+(p*8232|0)+8220|0;if((c[n>>2]|0)<=0)break;m=o+(p*8232|0)+8224|0;w=1.0e4;s=-1;r=0;do{x=(c[m>>2]|0)+(r*516|0)|0;y=+qJ(h,x,-.185407355427742);z=+qJ(h,x,.185407355427742);A=y.03490658503988659){B=z;C=.185407355427742;D=y;E=-.185407355427742;F=-.7853981633974483;G=.7853981633974483;H=A;while(1){I=G*.618033989;J=C;K=D;L=E;M=F;N=B;O=H;while(1){if(O)break;P=L;Q=I+P*.38196601100000005;R=+qJ(h,x,Q);S=N.03490658503988659){T=J;U=N;J=Q;M=P;N=R;O=S;L=T;K=U}else{V=R;W=N;X=S;break a}}G=J;E=G*.38196601100000005+M*.618033989;N=+qJ(h,x,E);O=N.03490658503988659)){V=K;W=N;X=O;break}else{B=K;C=L;D=N;F=M;H=O}}}else{V=z;W=y;X=A}while(0);y=X?W:V;A=y>2]|0));if((s|0)>-1){n=c[(c[m>>2]|0)+(s*516|0)+512>>2]|0;c[h>>2]=2048;r=q;A=c[r+4>>2]|0;x=h+8|0;c[x>>2]=c[r>>2];c[x+4>>2]=A;c[h+32>>2]=c[o+(p*8232|0)+8>>2];c[h+36>>2]=c[o+(p*8232|0)+12>>2];A=h+16|0;c[A>>2]=n;c[A+4>>2]=0;g[h+28>>2]=w;c[h+24>>2]=(e[j>>1]|0)+1;jJ(h)|0}}else{c[k>>2]=0;pJ(o+(p*8232|0)+16|0,i);b:do if(0){A=c[34879]|0;c:do if(!A){Y=CD(109977,f)|0;t=20}else{if((A|0)>0)Z=0;else break b;while(1){n=c[34880]|0;x=n+(Z*8232|0)+8220|0;r=c[x>>2]|0;H=n+(Z*8232|0)+8224|0;n=aI(c[H>>2]|0,(r*516|0)+516|0)|0;if(!n)_=wD(0)|0;else{c[H>>2]=n;kE(n+(r*516|0)|0,i,512)|0;H=5381;O=0;do{H=(((H*33|0)+(~~+g[n+(r*516|0)+(O<<3)>>2]>>>0)|0)*33|0)+(~~+g[n+(r*516|0)+(O<<3)+4>>2]>>>0)|0;O=O+1|0}while((O|0)!=64);c[n+(r*516|0)+512>>2]=H;c[x>>2]=(c[x>>2]|0)+1;_=r}Z=Z+1|0;if((_|0)<0){Y=-1;t=20;break c}O=c[34879]|0;if((Z|0)>=(O|0)){$=_;aa=O;break}}}while(0);if((t|0)==20){$=Y;aa=c[34879]|0}if((aa|0)>0){A=c[34880]|0;O=0;do{c[A+(O*8232|0)+8228>>2]=0;O=O+1|0}while((O|0)<(aa|0));ba=$;t=29}else{ba=$;t=29}}else{O=o+(p*8232|0)+8220|0;A=c[O>>2]|0;S=o+(p*8232|0)+8224|0;ca=aI(c[S>>2]|0,(A*516|0)+516|0)|0;if(!ca){ba=wD(0)|0;t=29;break}c[S>>2]=ca;kE(ca+(A*516|0)|0,i,512)|0;S=5381;da=0;do{S=(((S*33|0)+(~~+g[ca+(A*516|0)+(da<<3)>>2]>>>0)|0)*33|0)+(~~+g[ca+(A*516|0)+(da<<3)+4>>2]>>>0)|0;da=da+1|0}while((da|0)!=64);c[ca+(A*516|0)+512>>2]=S;c[O>>2]=(c[O>>2]|0)+1;ba=A;t=29}while(0);if((t|0)==29?(ba|0)>-1:0){s=c[(c[o+(p*8232|0)+8224>>2]|0)+(ba*516|0)+512>>2]|0;m=q;da=c[m>>2]|0;ea=c[m+4>>2]|0;c[h>>2]=2049;m=h+8|0;c[m>>2]=da;c[m+4>>2]=ea;ea=h+16|0;c[ea>>2]=s;c[ea+4>>2]=0;jJ(h)|0;break}ea=q;s=c[ea>>2]|0;m=c[ea+4>>2]|0;c[h>>2]=2049;ea=h+8|0;c[ea>>2]=s;c[ea+4>>2]=m;m=h+16|0;c[m>>2]=-1;c[m+4>>2]=-1;jJ(h)|0}while(0);ba=b[j>>1]|0;if(ba<<16>>16){j=o+(p*8232|0)+8|0;V=+((ba&65535)+1|0);W=+(ba&65535);g[j>>2]=(+g[j>>2]*V-u)/W;j=o+(p*8232|0)+12|0;g[j>>2]=(+g[j>>2]*V-v)/W}l=d;return}case 1794:{W=+g[a+32>>2];V=+g[a+36>>2];a=o+(p*8232|0)+20|0;j=c[a>>2]|0;if((j|0)<1024){c[o+(p*8232|0)+24+(j<<3)>>2]=c[o+(p*8232|0)+8>>2];ba=o+(p*8232|0)+12|0;c[o+(p*8232|0)+24+(j<<3)+4>>2]=c[ba>>2];j=c[a>>2]|0;t=j+-1|0;w=+g[o+(p*8232|0)+24+(j<<3)>>2]-+g[o+(p*8232|0)+24+(t<<3)>>2];M=+g[o+(p*8232|0)+24+(j<<3)+4>>2]-+g[o+(p*8232|0)+24+(t<<3)+4>>2];L=+sJ(w*w+M*M);t=o+(p*8232|0)+16|0;g[t>>2]=+g[t>>2]+L;c[a>>2]=(c[a>>2]|0)+1;fa=ba}else fa=o+(p*8232|0)+12|0;ba=o+(p*8232|0)+8|0;L=+g[ba>>2];M=+g[fa>>2];a=o+(p*8232|0)+8216|0;t=b[a>>1]|0;w=+(t&65535);g[ba>>2]=L+W/w;g[fa>>2]=M+V/w;if((t&65535)<=1){l=d;return}w=u-W-L;L=v-V-M;M=+sJ(w*w+L*L);V=u-+g[ba>>2];W=v-+g[fa>>2];K=+sJ(V*V+W*W);J=w/M;w=L/M;L=V/K;V=W/K;W=+tJ(J*V-w*L,J*L+w*V);ba=M==0.0;c[h>>2]=2050;t=q;q=c[t+4>>2]|0;j=h+8|0;c[j>>2]=c[t>>2];c[j+4>>2]=q;c[h+24>>2]=c[o+(p*8232|0)+8>>2];c[h+28>>2]=c[fa>>2];g[h+16>>2]=ba?0.0:W;g[h+20>>2]=ba?0.0:K-M;b[h+32>>1]=b[a>>1]|0;jJ(h)|0;l=d;return}case 1792:{h=o+(p*8232|0)+8216|0;a=(b[h>>1]|0)+1<<16>>16;b[h>>1]=a;h=o+(p*8232|0)+8|0;M=+((a&65535)+-1|0);K=+(a&65535);g[h>>2]=(u+ +g[h>>2]*M)/K;h=o+(p*8232|0)+12|0;g[h>>2]=(v+ +g[h>>2]*M)/K;g[o+(p*8232|0)+16>>2]=0.0;g[o+(p*8232|0)+24>>2]=u;g[o+(p*8232|0)+28>>2]=v;c[o+(p*8232|0)+20>>2]=1;l=d;return}default:{l=d;return}}}function pJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0,i=0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0;d=l;l=l+16|0;e=d;f=+g[a>>2];h=a+4|0;i=c[h>>2]|0;if(f<=0.0)if((i|0)>1){j=1;k=f;while(1){m=j+-1|0;n=+g[a+8+(j<<3)>>2]-+g[a+8+(m<<3)>>2];o=+g[a+8+(j<<3)+4>>2]-+g[a+8+(m<<3)+4>>2];p=k+ +sJ(n*n+o*o);j=j+1|0;m=c[h>>2]|0;if((j|0)>=(m|0)){q=p;r=m;s=4;break}else k=p}}else t=0;else{q=f;r=i;s=4}if((s|0)==4){f=q/63.0;if((r|0)>1){q=f;r=0;s=1;k=0.0;p=0.0;while(1){i=s+-1|0;j=a+8+(i<<3)|0;m=a+8+(s<<3)|0;o=+g[j>>2]-+g[m>>2];u=a+8+(i<<3)+4|0;i=a+8+(s<<3)+4|0;n=+g[u>>2]-+g[i>>2];v=+sJ(o*o+n*n);n=q+v;if(n>f){o=q;w=r;x=k;y=p;while(1){z=+g[j>>2];A=(f-o)/v;B=z+A*(+g[m>>2]-z);g[b+(w<<3)>>2]=B;z=+g[u>>2];C=z+A*(+g[i>>2]-z);g[b+(w<<3)+4>>2]=C;z=x+B;B=y+C;D=w+1|0;o=o-f;C=o+v;if(!(C>f)){E=D;F=C;G=z;H=B;break}else{w=D;x=z;y=B}}}else{E=r;F=n;G=k;H=p}s=s+1|0;I=c[h>>2]|0;if((s|0)>=(I|0))break;else{q=F;r=E;k=G;p=H}}if((E|0)<63)t=E;else{E=a+8+(I+-1<<3)|0;I=c[E+4>>2]|0;a=b+504|0;c[a>>2]=c[E>>2];c[a+4>>2]=I;p=G*.015625;G=H*.015625;H=+tJ(G-+g[b+4>>2],p-+g[b>>2]);k=p;F=G;q=p;f=p;y=G;x=G;I=0;do{a=b+(I<<3)|0;E=b+(I<<3)+4|0;v=+g[E>>2];o=+g[a>>2]-p;B=+uJ(H)*o;z=v-G;g[a>>2]=B-+vJ(H)*z+k;B=+vJ(H)*o;o=B+ +uJ(H)*z+F;g[E>>2]=o;z=+g[a>>2];q=zf?z:f;x=x>o?o:x;y=y>2]=(+g[a>>2]-p)*256.0/F;a=b+(I<<3)+4|0;g[a>>2]=(+g[a>>2]-G)*256.0/q;I=I+1|0}while((I|0)!=64);l=d;return}}else t=0}c[e>>2]=t;CD(110013,e)|0;l=d;return}function qJ(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0,f=0,h=0.0,i=0.0,j=0,k=0.0,l=0.0;d=c;c=0.0;e=0;do{f=a+(e<<3)|0;h=+g[f>>2];i=+uJ(d)*h;j=a+(e<<3)+4|0;h=+g[j>>2];k=i-+vJ(d)*h;h=+g[f>>2];i=+vJ(d)*h;h=+g[j>>2];l=i+ +uJ(d)*h;h=k-+g[b+(e<<3)>>2];k=l-+g[b+(e<<3)+4>>2];c=c+ +sJ(h*h+k*k);e=e+1|0}while((e|0)!=64);return +(c*.015625)}function rJ(a){a=+a;return +(+B(+a))}function sJ(a){a=+a;return +(+C(+a))}function tJ(a,b){a=+a;b=+b;return +(+K(+a,+b))}function uJ(a){a=+a;return +(+E(+a))}function vJ(a){a=+a;return +(+F(+a))}function wJ(a){a=a|0;var b=0,d=0;do{b=c[a>>2]|0;d=c[a>>2]|0;if((d|0)==(b|0))c[a>>2]=b}while((d|0)!=(b|0));return b|0}function xJ(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=d+b;return d|0}function yJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=(wJ(19960)|0)!=0;e=c[4989]|0;if(!(d&(e|0)!=0))return;if(gE(e)|0)return;e=c[4993]|0;if(e|0){d=e;do{e=d+72|0;f=d;d=c[e>>2]|0;g=c[f>>2]|0;h=d;if(!(g>>>0>>0|g>>>0>b>>>0)){g=f+68|0;i=c[g>>2]|0;if(!i)j=d;else{c[i+72>>2]=h;j=c[e>>2]|0}if(j|0)c[j+68>>2]=i;if((c[4993]|0)==(f|0))c[4993]=j;if((c[4994]|0)==(f|0))c[4994]=c[g>>2];c[e>>2]=c[4995];c[4995]=f;xJ(19964,-1)|0}}while((d|0)!=0)}return}function zJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=zE(b)|0;f=c[34885]|0;a:do if(!f){g=e;h=7}else{i=f;while(1){if(!(GI(b,c[i>>2]|0)|0))break;j=c[i+16>>2]|0;if(!j){g=e;h=7;break a}else i=j}if(e|0?(c[i+8>>2]|0)!=2:0){k=e;break}g=c[i+4>>2]|0;h=7}while(0);if((h|0)==7)if(!g){l=d;return l|0}else k=g;if((a[k>>0]|0)==48){l=0;return l|0}else return (FI(k,132820)|0)!=0|0;return 0}function AJ(a){a=a|0;var b=0,d=0;b=c[34898]|0;if((b|0)==(a|0))return;if(b|0)TI(b,11,0,0)|0;c[34898]=a;if(!a)d=139644;else{TI(a,10,0,0)|0;d=(c[34898]|0)==0?139644:139648}a=c[d>>2]|0;d=c[34889]|0;b=(d|0)==0;if((a|0)!=0&(c[34913]|0)!=0&(c[34906]|0)==0){if(b)return;Nh[d&255](a)|0;return}else{if(b)return;Nh[d&255](0)|0;return}}function BJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(a|0)==0?c[34898]|0:a;if(!e)return;a=c[34892]|0;if(a|0){ki[a&63](e,b,d);return}a=c[34897]|0;if(!(CJ(e,b,d)|0))return;DJ(e,a,0,b,d)|0;return}function CJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e+4|0;g=e;h=(a|0)==0;if((!h?(c[a+48>>2]&16384|0)==0:0)?(xI(a,f,g),!(((d|b|0)>-1?(c[f>>2]|0)>(b|0):0)&(c[g>>2]|0)>(d|0))):0){if((c[34898]|0)!=(a|0)){i=0;l=e;return i|0}DJ(a,c[34897]|0,0,b,d)|0;g=c[34898]|0;if(!g){i=0;l=e;return i|0}TI(g,11,0,0)|0;c[34898]=0;g=c[34911]|0;f=c[34889]|0;j=(f|0)==0;if((g|0)!=0&(c[34913]|0)!=0&(c[34906]|0)==0){if(j){i=0;l=e;return i|0}Nh[f&255](g)|0;i=0;l=e;return i|0}else{if(j){i=0;l=e;return i|0}Nh[f&255](0)|0;i=0;l=e;return i|0}}f=c[34898]|0;if((f|0)==(a|0)){i=1;l=e;return i|0}if(f|0)TI(f,11,0,0)|0;c[34898]=a;if(h)k=139644;else{TI(a,10,0,0)|0;k=(c[34898]|0)==0?139644:139648}h=c[k>>2]|0;k=c[34889]|0;f=(k|0)==0;if((h|0)!=0&(c[34913]|0)!=0&(c[34906]|0)==0){if(!f)Nh[k&255](h)|0}else if(!f)Nh[k&255](0)|0;DJ(a,c[34897]|0,0,b,d)|0;i=1;l=e;return i|0}function DJ(a,b,d,e,f){a=a|0;b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=l;l=l+64|0;h=g;i=g+56|0;if(c[34907]|0){c[h>>2]=0;c[i>>2]=0;xI(a,h,i);j=(c[h>>2]|0)/2|0;c[h>>2]=j;k=(c[i>>2]|0)/2|0;c[i>>2]=k;if((j|0)==(e|0)&(k|0)==(f|0)){c[34903]=e;c[34904]=f;m=0;l=g;return m|0}n=(a|0)==0?c[34898]|0:a;do if(n|0){o=c[34892]|0;if(o|0){ki[o&63](n,j,k);break}o=c[34897]|0;if(CJ(n,j,k)|0)DJ(n,o,0,j,k)|0}while(0)}k=(d|0)!=0;d=c[34903]|0;if(k){p=f;q=e;r=(c[34904]|0)+f|0;s=d+e|0}else{p=f-(c[34904]|0)|0;q=e-d|0;r=f;s=e}if(!(p|q)){m=0;l=g;return m|0}e=c[34906]|0;if(!e){c[34899]=s;t=r}else{c[34899]=(c[34899]|0)+q;t=(c[34900]|0)+p|0}c[34900]=t;if((a|0)!=0?(c[a+48>>2]&16384|0)==0:0){c[h>>2]=0;c[i>>2]=0;xI(c[34898]|0,h,i);a=c[h>>2]|0;t=a+-1|0;c[h>>2]=t;f=c[i>>2]|0;d=f+-1|0;c[i>>2]=d;i=c[34899]|0;j=(i|0)<(a|0);a=j?i:t;t=(a|0)<0;if(t|j^1)c[34899]=t?0:a;a=c[34900]|0;t=(a|0)>=(f|0);f=t?d:a;a=(f|0)<0;if(t|a)c[34900]=a?0:f;u=c[34906]|0}else u=e;c[34901]=(c[34901]|0)+q;c[34902]=(c[34902]|0)+p;if(((c[34913]|0)!=0&(u|0)==0?(u=c[34890]|0,u|0):0)?(e=c[34912]|0,e|0):0)di[u&511](e);if((dJ(1024,-1)|0)<<24>>24==1){c[h>>2]=1024;e=c[34898]|0;if(!e)v=0;else v=c[e+4>>2]|0;c[h+8>>2]=v;c[h+12>>2]=b;c[h+16>>2]=c[34905];c[h+20>>2]=c[34899];c[h+24>>2]=c[34900];c[h+28>>2]=q;c[h+32>>2]=p;w=(jJ(h)|0)>0&1}else w=0;if(k){c[34903]=c[34899];x=c[34900]|0}else{c[34903]=s;x=r}c[34904]=x;m=w;l=g;return m|0}function EJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=l;l=l+48|0;d=b+16|0;e=b+8|0;f=b+40|0;g=b+24|0;h=c[34882]|0;if(!h){CD(103431,b)|0;i=-1;l=b;return i|0}if(a|0?(c[a>>2]|0)==(h+280|0):0){j=c[a+16>>2]|0;k=j&-65536;if((k|0)<805240832)switch(k|0){case 536805376:{m=7;break}default:{}}else switch(k|0){case 805240832:{m=7;break}default:{}}if((m|0)==7){k=j&65535;i=(k|0)>=(c[h+264>>2]|0)?0:k;l=b;return i|0}k=c[a+20>>2]|0;n=k&-65536;if((n|0)<805240832)switch(n|0){case 536805376:{m=11;break}default:{}}else switch(n|0){case 805240832:{m=11;break}default:{}}if((m|0)==11){n=k&65535;i=(n|0)>=(c[h+264>>2]|0)?0:n;l=b;return i|0}n=c[h+264>>2]|0;o=(n|0)>0;a:do if(o){p=c[h+268>>2]|0;q=0;while(1){if((c[p+(q*68|0)+56>>2]|0)==(a|0)){i=q;break}q=q+1|0;if((q|0)>=(n|0))break a}l=b;return i|0}while(0);c[f>>2]=((c[a+24>>2]|0)/2|0)+j;j=f+4|0;c[j>>2]=((c[a+28>>2]|0)/2|0)+k;if(o){o=g+8|0;k=g+4|0;a=g+12|0;n=2147483647;h=-1;q=0;while(1){MJ(q,g)|0;if(NJ(f,1,g,0)|0){i=q;m=20;break}p=(c[f>>2]|0)-(c[g>>2]|0)+((c[o>>2]|0)/-2|0)|0;r=(c[j>>2]|0)-(c[k>>2]|0)+((c[a>>2]|0)/-2|0)|0;s=(O(r,r)|0)+(O(p,p)|0)|0;p=(s|0)<(n|0);h=p?q:h;q=q+1|0;if((q|0)>=(c[(c[34882]|0)+264>>2]|0))break;else n=p?s:n}if((m|0)==20){l=b;return i|0}if((h|0)<0)t=h;else{i=h;l=b;return i|0}}else t=-1;CD(110303,d)|0;i=t;l=b;return i|0}CD(123174,e)|0;i=-1;l=b;return i|0}function FJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+48|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d+28|0;i=c[34882]|0;if(!i){CD(103431,d)|0;j=-1;l=d;return j|0}if(a|0?(c[a>>2]|0)==(i+280|0):0){if(!b){c[f>>2]=110265;j=CD(124047,f)|0;l=d;return j|0}f=a+72|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];f=h+4|0;if(!(c[f>>2]|0))c[f>>2]=c[a+64>>2];f=h+8|0;if(!(c[f>>2]|0))c[f>>2]=c[a+68>>2];f=EJ(a)|0;if((f|0)>-1)k=(c[(c[34882]|0)+268>>2]|0)+(f*68|0)|0;else k=0;if((c[a+48>>2]&4097|0)!=4097){f=EJ(a)|0;if((f|0)>-1)m=(c[(c[34882]|0)+268>>2]|0)+(f*68|0)|0;else m=0;if(!(JJ(m,h,h)|0)){j=CD(110270,e)|0;l=d;return j|0}}else{e=k+16|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2]};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];j=0;l=d;return j|0}CD(123174,g)|0;j=-1;l=d;return j|0}function GJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+8|0;f=d;g=d+32|0;h=d+12|0;if(b){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];if(!(c[g>>2]|0))c[g>>2]=c[a+36>>2];b=g+4|0;if(!(c[b>>2]|0))c[b>>2]=c[a+40>>2];i=g+8|0;if(!(c[i>>2]|0))c[i>>2]=c[a+44>>2];j=g+12|0;if(!(c[j>>2]|0))c[j>>2]=c[a+48>>2];if(!(JJ(a,g,g)|0)){j=c[i>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=j;k=CD(110181,f)|0;l=d;return k|0}}else{f=a+16|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2]}f=a+36|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];if(!(nI(g,h,20)|0)){k=0;l=d;return k|0}h=c[34882]|0;j=c[h+28>>2]|0;if(!j){k=CD(110130,e)|0;l=d;return k|0}if((Ph[j&63](h,a,g)|0)<0){k=-1;l=d;return k|0};c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];k=0;l=d;return k|0}function HJ(){return c[34898]|0}function IJ(a,b){a=a|0;b=b|0;if(a|0)c[a>>2]=c[34899];if(b|0)c[b>>2]=c[34900];return c[34905]|0}function JJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+16|0;if(!((b|0)!=0&(d|0)!=0)){CD(110218,e)|0;f=0;l=e;return f|0}g=c[b>>2]|0;if(!g)h=c[a+16>>2]|0;else h=g;g=b+12|0;i=c[g>>2]|0;if(!i)j=c[a+28>>2]|0;else j=i;i=b+4|0;k=a+8|0;m=a+12|0;n=h>>>8&255;o=b+8|0;p=0;q=0;r=c[k>>2]|0;while(1){if(!r){s=c[34882]|0;t=c[s+24>>2]|0;if(!t)u=0;else{ii[t&255](s,a);LJ(c[m>>2]|0,c[k>>2]|0,20,50);u=c[k>>2]|0}}else u=r;if((q|0)>=(u|0))break;s=c[m>>2]|0;t=s+(q*20|0)|0;v=c[s+(q*20|0)+4>>2]|0;w=(v|0)==0;if(!w?(v|0)<(c[i>>2]|0):0)break;x=c[s+(q*20|0)+8>>2]|0;if((x|0)!=0?(x|0)<(c[o>>2]|0):0)if(!w?(v|0)==(c[i>>2]|0):0)break;else y=p;else z=18;do if((z|0)==18){z=0;if(((p|0)!=0?(v|0)>=(c[p+4>>2]|0):0)?(x|0)>=(c[p+8>>2]|0):0){w=c[t>>2]|0;if((w|0)==(c[p>>2]|0)){A=c[s+(q*20|0)+12>>2]|0;y=((A|0)<(j|0)?1:(A|0)==(c[p+12>>2]|0))?p:t;break}if((w|0)!=(h|0)){if((w>>>8&255)>>>0>>0){y=p;break}if((w^h)&251658240|0){y=p;break}}y=t}else y=t}while(0);p=y;q=q+1|0;r=u}if(!p){f=0;l=e;return f|0}u=c[p>>2]|0;if(!u)B=c[b>>2]|0;else B=u;c[d>>2]=B;u=c[p+4>>2]|0;if((u|0)!=0?(b=p+8|0,(c[b>>2]|0)!=0):0){C=u;D=b}else{C=c[i>>2]|0;D=o}c[d+4>>2]=C;o=c[D>>2]|0;D=d+8|0;c[D>>2]=o;i=c[p+12>>2]|0;if(!i)E=c[g>>2]|0;else E=i;c[d+12>>2]=E;c[d+16>>2]=c[p+16>>2];if(!B)c[d>>2]=370546692;if(!C)c[d+4>>2]=640;if(o|0){f=d;l=e;return f|0}c[D>>2]=480;f=d;l=e;return f|0}function KJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==(b|0)){d=0;return d|0}e=c[a+4>>2]|0;f=c[b+4>>2]|0;if((f|0)!=(e|0)){d=f-e|0;return d|0}e=c[a+8>>2]|0;f=c[b+8>>2]|0;if((f|0)!=(e|0)){d=f-e|0;return d|0}e=c[a>>2]|0;f=e>>>8&255;g=c[b>>2]|0;h=g>>>8&255;if((h|0)!=(f|0)){d=h-f|0;return d|0}f=e>>>16&15;e=g>>>16&15;if((e|0)==(f|0)){g=c[a+12>>2]|0;a=c[b+12>>2]|0;return ((a|0)==(g|0)?0:a-g|0)|0}d=e-f|0;return d|0}function LJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;GT(a,b,c,d);return}function MJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=c[34882]|0;if(!f){CD(103431,d)|0;g=-1;l=d;return g|0}h=c[f+264>>2]|0;if(!((a|0)>-1&(h|0)>(a|0))){c[e>>2]=h+-1;CD(110343,e)|0;g=-1;l=d;return g|0}if(!b){g=0;l=d;return g|0}e=c[f+268>>2]|0;h=c[f+12>>2]|0;if(h|0?(Ph[h&63](f,e+(a*68|0)|0,b)|0)==0:0){g=0;l=d;return g|0}if(!a){c[b>>2]=0;c[b+4>>2]=0;i=b+8|0}else{MJ(a+-1|0,b)|0;f=b+8|0;c[b>>2]=(c[b>>2]|0)+(c[f>>2]|0);i=f}c[i>>2]=c[e+(a*68|0)+40>>2];c[b+12>>2]=c[e+(a*68|0)+44>>2];g=0;l=d;return g|0}function NJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;f=l;l=l+16|0;g=f+8|0;h=f;if(!a){c[h>>2]=110330;CD(124047,h)|0;i=0;l=f;return i|0}if((b|0)<1){c[g>>2]=110337;CD(124047,g)|0;i=0;l=f;return i|0}if(!d){if(!e){i=1;l=f;return i|0}g=c[a>>2]|0;h=c[a+4>>2]|0;if((b|0)>1){j=1;k=h;m=h;n=g;o=g;while(1){p=c[a+(j<<3)>>2]|0;q=c[a+(j<<3)+4>>2]|0;r=(p|0)<(o|0);s=r?n:(p|0)>(n|0)?p:n;t=r?p:o;p=(q|0)<(k|0);r=p?m:(q|0)>(m|0)?q:m;u=p?q:k;j=j+1|0;if((j|0)==(b|0)){v=u;w=r;x=t;y=s;z=18;break}else{k=u;m=r;n=s;o=t}}}else{A=h;B=h;C=g;D=g}}else{g=c[d>>2]|0;h=c[d+4>>2]|0;o=c[d+8>>2]|0;n=o+g|0;m=c[d+12>>2]|0;d=m+h|0;if(!((o|0)>0&(m|0)>0)){i=0;l=f;return i|0}if(!e){m=0;while(1){o=c[a+(m<<3)>>2]|0;k=c[a+(m<<3)+4>>2]|0;if((k|0)<(d|0)&(((o|0)>=(n|0)|(o|0)<(g|0)|(k|0)<(h|0))^1)){i=1;z=20;break}m=m+1|0;if((m|0)>=(b|0)){i=0;z=20;break}}if((z|0)==20){l=f;return i|0}}else{E=0;F=0;G=0;H=0;I=0;J=0}while(1){m=c[a+(G<<3)>>2]|0;k=c[a+(G<<3)+4>>2]|0;if((k|0)<(d|0)&(((m|0)>=(n|0)|(m|0)<(g|0)|(k|0)<(h|0))^1))if(!F){K=1;L=k;M=k;N=m;O=m}else{o=(m|0)<(I|0);j=(k|0)<(J|0);K=F;L=j?H:(k|0)>(H|0)?k:H;M=j?k:J;N=o?m:I;O=o?E:(m|0)>(E|0)?m:E}else{K=F;L=H;M=J;N=I;O=E}G=G+1|0;if((G|0)==(b|0))break;else{E=O;F=K;H=L;I=N;J=M}}if(!K){i=0;l=f;return i|0}else{v=M;w=L;x=N;y=O;z=18}}if((z|0)==18)if(!e){i=1;l=f;return i|0}else{A=v;B=w;C=y;D=x}c[e>>2]=D;c[e+4>>2]=A;c[e+8>>2]=C+1-D;c[e+12>>2]=B+1-A;i=1;l=f;return i|0}function OJ(a,b){a=a|0;b=b|0;var c=0;b=PJ(a)|0;if(!b){c=0;return c|0}c=QJ(b)|0;return c|0}function PJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=l;l=l+48|0;d=b+8|0;e=b+40|0;f=b+36|0;g=b+32|0;h=b+28|0;i=b+24|0;j=b+20|0;k=b+16|0;m=b+12|0;n=c[34882]|0;if(!n){CD(103431,b)|0;o=0;l=b;return o|0}if(a|0?(c[a>>2]|0)==(n+280|0):0){p=a+112|0;q=a+108|0;r=c[q>>2]|0;if(c[p>>2]|0){o=r;l=b;return o|0}if(!r)s=n;else{c[r>>2]=c[r>>2]&-5;qE(r);s=c[34882]|0}r=c[s+132>>2]|0;if((((r|0)!=0?(c[s+136>>2]|0)!=0:0)?(Th[r&63](s,a,e,f,g)|0)>=0:0)?(wI(c[e>>2]|0,h,i,j,k,m)|0)!=0:0)t=vL(c[f>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[h>>2]|0,c[g>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0)|0;else t=0;c[q>>2]=t;if(!t){o=0;l=b;return o|0}c[p>>2]=1;c[t>>2]=c[t>>2]|4;o=t;l=b;return o|0}CD(123174,d)|0;o=0;l=b;return o|0}function QJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;if(!a){CD(110647,b)|0;d=0;l=b;return d|0}e=vD(1,324)|0;if(!e){wD(0)|0;d=0;l=b;return d|0}f=vD(1,8)|0;if(!f){_D(c[e+320>>2]|0);_D(e);wD(0)|0;d=0;l=b;return d|0}c[f>>2]=a;g=f+4|0;c[g>>2]=a;c[e+4>>2]=87;c[e+8>>2]=34;c[e+12>>2]=51;c[e+16>>2]=52;c[e+20>>2]=53;c[e+24>>2]=54;c[e+28>>2]=31;c[e+36>>2]=32;c[e+40>>2]=88;c[e+44>>2]=55;c[e+48>>2]=133;c[e+52>>2]=134;c[e+56>>2]=135;c[e+60>>2]=35;c[e+64>>2]=36;c[e+68>>2]=37;c[e+72>>2]=11;c[e+76>>2]=2;c[e+80>>2]=33;c[e+84>>2]=418;c[e+88>>2]=89;c[e+92>>2]=419;a=e+104|0;h=19996;i=a+84|0;do{c[a>>2]=c[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(i|0));h=e+320|0;c[h>>2]=f;if(c[f>>2]|0){d=e;l=b;return d|0}a=c[g>>2]|0;c[f>>2]=a;if(a|0){d=e;l=b;return d|0}a=PJ(c[e+188>>2]|0)|0;if(!a){d=e;l=b;return d|0}c[g>>2]=a;c[f>>2]=a;a=c[c[h>>2]>>2]|0;if(!a){d=e;l=b;return d|0}lK(a,e+216|0)|0;a=c[c[h>>2]>>2]|0;if(!a){d=e;l=b;return d|0}if(!(c[e+280>>2]|0)){lK(a,0)|0;d=e;l=b;return d|0}else{lK(a,e+248|0)|0;d=e;l=b;return d|0}return 0}function RJ(b,d){b=b|0;d=d|0;var e=0;e=c[b+320>>2]|0;if((a[d+12>>0]|0)!=6)return;c[e>>2]=0;c[e+4>>2]=0;return}function SJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a+320|0;h=c[g>>2]|0;i=c[h>>2]|0;a:do if(!i){j=h+4|0;k=c[j>>2]|0;c[h>>2]=k;m=k;if(!k){k=PJ(c[a+188>>2]|0)|0;do if(k|0){c[j>>2]=k;c[h>>2]=k;n=c[c[g>>2]>>2]|0;if(!n){o=k;break a}lK(n,a+216|0)|0;n=c[c[g>>2]>>2]|0;if(n|0)if(!(c[a+280>>2]|0)){lK(n,0)|0;break}else{lK(n,a+248|0)|0;break}}while(0);p=c[h>>2]|0}else p=m;if(!p){CD(111727,f)|0;q=-1;l=e;return q|0}else o=p}else o=i;while(0);if(b|0)c[b>>2]=c[o+8>>2];if(!d){q=0;l=e;return q|0}c[d>>2]=c[o+12>>2];q=0;l=e;return q|0}function TJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;e=b+20|0;f=b+16|0;g=b+12|0;h=b+8|0;i=b+4|0;if(!(wI(c[d+4>>2]|0,e,f,g,h,i)|0)){j=CD(111704,b)|0;l=b;return j|0}k=nK(0,c[d+12>>2]|0,c[d+16>>2]|0,c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;i=d+68|0;c[i>>2]=k;xK(k,a[d+28>>0]|0,a[d+29>>0]|0,a[d+30>>0]|0)|0;vK(c[i>>2]|0,a[d+31>>0]|0)|0;wK(c[i>>2]|0,c[d+24>>2]|0)|0;if(!(c[d+8>>2]|0))yK(c[i>>2]|0,1)|0;j=((c[i>>2]|0)==0)<<31>>31;l=b;return j|0}function UJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[d+68>>2]|0;e=d+28|0;f=a[e>>0]|0;g=d+29|0;h=a[g>>0]|0;i=d+30|0;d=a[i>>0]|0;if((h&f&d)<<24>>24==-1){j=f;k=h;l=d;m=xK(b,j,k,l)|0;return m|0}yK(b,0)|0;j=a[e>>0]|0;k=a[g>>0]|0;l=a[i>>0]|0;m=xK(b,j,k,l)|0;return m|0}function VJ(b,d){b=b|0;d=d|0;var e=0,f=0;b=c[d+68>>2]|0;e=d+31|0;d=a[e>>0]|0;if(d<<24>>24!=-1)if(!(c[(c[b+4>>2]|0)+24>>2]|0))f=d;else{yK(b,0)|0;f=a[e>>0]|0}else f=-1;return vK(b,f)|0}function WJ(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b+68>>2]|0;d=b+24|0;b=c[d>>2]|0;switch(b|0){case 4:case 2:{yK(a,0)|0;e=c[d>>2]|0;break}default:e=b}return wK(a,e)|0}function XJ(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a=c[b+68>>2]|0;if(c[a>>2]&2|0)hI(a)|0;b=a+16|0;h=d[(c[a+4>>2]|0)+9>>0]|0;i=O(c[e+8>>2]|0,h)|0;j=e+12|0;if((c[j>>2]|0)>0){k=(c[a+20>>2]|0)+(O(c[b>>2]|0,c[e+4>>2]|0)|0)|0;l=0;m=k+(O(c[e>>2]|0,h)|0)|0;h=f;while(1){kE(m,h,i)|0;l=l+1|0;if((l|0)>=(c[j>>2]|0))break;else{m=m+(c[b>>2]|0)|0;h=h+g|0}}}if(!(c[a>>2]&2))return 0;iI(a);return 0}function YJ(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;a=c[b+68>>2]|0;b=c[a+16>>2]|0;h=(c[a+20>>2]|0)+(O(b,c[e+4>>2]|0)|0)|0;c[f>>2]=h+(O(c[e>>2]|0,d[(c[a+4>>2]|0)+9>>0]|0)|0);c[g>>2]=b;return 0}function ZJ(a,b){a=a|0;b=b|0;return}function _J(a,b){a=a|0;b=b|0;var d=0;d=c[a+320>>2]|0;c[d>>2]=c[((b|0)==0?d+4|0:b+68|0)>>2];return 0}function $J(a){a=a|0;var b=0;b=c[c[a+320>>2]>>2]|0;if(!b)return 0;lK(b,a+216|0)|0;return 0}function aK(a){a=a|0;var b=0;b=c[c[a+320>>2]>>2]|0;if(!b)return 0;if(!(c[a+280>>2]|0)){lK(b,0)|0;return 0}else{lK(b,a+248|0)|0;return 0}return 0}function bK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+16|0;e=d;f=b+320|0;g=c[f>>2]|0;h=c[g>>2]|0;a:do if(!h){i=g+4|0;j=c[i>>2]|0;c[g>>2]=j;k=j;if(!j){j=PJ(c[b+188>>2]|0)|0;do if(j|0){c[i>>2]=j;c[g>>2]=j;m=c[c[f>>2]>>2]|0;if(!m){n=j;o=10;break a}lK(m,b+216|0)|0;m=c[c[f>>2]>>2]|0;if(m|0)if(!(c[b+280>>2]|0)){lK(m,0)|0;break}else{lK(m,b+248|0)|0;break}}while(0);p=c[g>>2]|0}else p=k;if(!p){q=-1;r=e;l=d;return q|0}else{s=p;t=e}}else{n=h;o=10}while(0);if((o|0)==10){s=n;t=e}n=KK(c[s+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;b=s+36|0;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];lK(s,0)|0;rI(s,0,n)|0;lK(s,e)|0;q=0;r=t;l=d;return q|0}function cK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=PJ(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}lK(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){lK(o,0)|0;break}else{lK(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<3)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<3)>>2]=~~+g[d+(i<<3)>>2];c[j+(i<<3)+4>>2]=~~+g[d+(i<<3)+4>>2];i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<3)>>2]=~~(+g[d+(q<<3)>>2]+t);c[j+(q<<3)+4>>2]=~~(+g[d+(q<<3)+4>>2]+u);q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=tL(p,j,e,KK(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=uL(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function dK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=PJ(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}lK(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){lK(o,0)|0;break}else{lK(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<3)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<3)>>2]=~~+g[d+(i<<3)>>2];c[j+(i<<3)+4>>2]=~~+g[d+(i<<3)+4>>2];i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<3)>>2]=~~(+g[d+(q<<3)>>2]+t);c[j+(q<<3)+4>>2]=~~(+g[d+(q<<3)+4>>2]+u);q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=_K(p,j,e,KK(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=$K(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function eK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=PJ(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}lK(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){lK(o,0)|0;break}else{lK(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<4)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<4)>>2]=~~+g[d+(i<<4)>>2];c[j+(i<<4)+4>>2]=~~+g[d+(i<<4)+4>>2];h=~~+g[d+(i<<4)+8>>2];c[j+(i<<4)+8>>2]=(h|0)>1?h:1;h=~~+g[d+(i<<4)+12>>2];c[j+(i<<4)+12>>2]=(h|0)>1?h:1;i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<4)>>2]=~~(+g[d+(q<<4)>>2]+t);c[j+(q<<4)+4>>2]=~~(+g[d+(q<<4)+4>>2]+u);s=~~+g[d+(q<<4)+8>>2];c[j+(q<<4)+8>>2]=(s|0)>1?s:1;s=~~+g[d+(q<<4)+12>>2];c[j+(q<<4)+12>>2]=(s|0)>1?s:1;q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=SK(p,j,e,KK(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=TK(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function fK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;f=l;l=l+16|0;h=f;i=a+320|0;j=c[i>>2]|0;k=c[j>>2]|0;a:do if(!k){m=j+4|0;n=c[m>>2]|0;c[j>>2]=n;o=n;if(!n){n=PJ(c[a+188>>2]|0)|0;do if(n|0){c[m>>2]=n;c[j>>2]=n;p=c[c[i>>2]>>2]|0;if(!p){q=n;r=10;break a}lK(p,a+216|0)|0;p=c[c[i>>2]>>2]|0;if(p|0)if(!(c[a+280>>2]|0)){lK(p,0)|0;break}else{lK(p,a+248|0)|0;break}}while(0);s=c[j>>2]|0}else s=o;if(!s){t=-1;u=h;l=f;return t|0}else{v=c[b+68>>2]|0;w=s;x=h}}else{q=k;r=10}while(0);if((r|0)==10){v=c[b+68>>2]|0;w=q;x=h}q=c[a+216>>2]|0;b=c[a+220>>2]|0;if(!(q|b)){c[h>>2]=~~+g[e>>2];y=+g[e+4>>2]}else{c[h>>2]=~~(+g[e>>2]+ +(q|0));y=+g[e+4>>2]+ +(b|0)}c[h+4>>2]=~~y;b=~~+g[e+8>>2];c[h+8>>2]=b;q=~~+g[e+12>>2];c[h+12>>2]=q;if((c[d+8>>2]|0)==(b|0)?(c[d+12>>2]|0)==(q|0):0){t=BK(v,d,w,h)|0;u=x;l=f;return t|0}yK(w,0)|0;t=tK(v,d,w,h)|0;u=x;l=f;return t|0}function gK(b,e,f,i,j,k,m){b=b|0;e=e|0;f=f|0;i=i|0;j=+j;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0;n=l;l=l+64|0;o=n+32|0;p=n+28|0;q=n+24|0;r=n+8|0;s=n;t=n+20|0;u=n+16|0;v=n+51|0;w=n+50|0;x=n+49|0;y=n+48|0;z=b+320|0;A=c[z>>2]|0;B=c[A>>2]|0;a:do if(!B){C=A+4|0;D=c[C>>2]|0;c[A>>2]=D;E=D;if(!D){D=PJ(c[b+188>>2]|0)|0;do if(D|0){c[C>>2]=D;c[A>>2]=D;F=c[c[z>>2]>>2]|0;if(!F){G=D;break a}lK(F,b+216|0)|0;F=c[c[z>>2]>>2]|0;if(F|0)if(!(c[b+280>>2]|0)){lK(F,0)|0;break}else{lK(F,b+248|0)|0;break}}while(0);G=c[A>>2]|0}else G=E}else G=B;while(0);B=c[e+68>>2]|0;if(!G){H=-1;l=n;return H|0}e=c[b+216>>2]|0;A=c[b+220>>2]|0;if(!(e|A)){I=+g[i+4>>2];J=+g[i>>2]}else{I=+g[i+4>>2]+ +(A|0);J=+g[i>>2]+ +(e|0)}e=~~J;A=~~I;b=~~+g[i+8>>2];z=~~+g[i+12>>2];i=o+4|0;D=o+8|0;c[D>>2]=b;C=o+12|0;c[C>>2]=z;c[o>>2]=0;c[i>>2]=0;if((((c[f+8>>2]|0)==(b|0)?(c[f+12>>2]|0)==(z|0):0)?(c[f>>2]|0)==0:0)?(c[f+4>>2]|0)==0:0){K=B;L=b;M=z;N=32}else{F=B+4|0;O=c[F>>2]|0;P=nK(0,b,z,d[O+8>>0]|0,c[O+12>>2]|0,c[O+16>>2]|0,c[O+20>>2]|0,c[O+24>>2]|0)|0;do if(P){if(!(oK(B,t)|0)){pK(P,1,c[t>>2]|0)|0;Q=1}else Q=0;qK(B,v)|0;rK(B,u)|0;sK(B,w,x,y)|0;if(!(c[u>>2]|0))R=(a[w>>0]&a[v>>0]&a[x>>0]&a[y>>0])<<24>>24!=-1&1;else R=1;if(!(R|Q)){S=1;T=tK(B,f,P,o)|0;break}O=uK(B,c[F>>2]|0,c[B>>2]|0)|0;if(!O){qE(P);S=0;T=0;break}vK(O,-1)|0;wK(O,0)|0;pK(O,0,0)|0;xK(O,-1,-1,-1)|0;yK(O,0)|0;vK(P,a[v>>0]|0)|0;wK(P,c[u>>2]|0)|0;xK(P,a[w>>0]|0,a[x>>0]|0,a[y>>0]|0)|0;U=tK(O,f,P,o)|0;if((O|0)==(B|0)){S=1;T=U}else{qE(O);S=1;T=U}}else{S=0;T=0}while(0);if(!S){H=-1;l=n;return H|0}if(!T){K=P;L=c[D>>2]|0;M=c[C>>2]|0;N=32}else{V=P;W=T}}if((N|0)==32){zK(L,M,j,p,q,r,s);M=(c[p>>2]|0)/2|0;L=(c[q>>2]|0)/2|0;N=EI(110809)|0;if((N|0)!=0?(a[N>>0]|0)!=48:0)X=(FI(N,110834)|0)!=0&1;else X=0;N=AK(K,j,M,L,X,m&1,m&2,c[p>>2]|0,c[q>>2]|0,+h[r>>3],+h[s>>3])|0;if(!N){V=K;W=0}else{m=~~+g[k>>2];X=m+e|0;L=~~+g[k+4>>2];k=L+A|0;j=-+h[s>>3];h[s>>3]=j;I=+(0-m|0);J=+(0-L|0);Y=+h[r>>3];Z=Y*I;_=j*J;$=+(X|0);aa=Z-_+$;ba=I*j;I=Y*J;J=+(k|0);ca=ba+I+J;da=+(b+e-X|0);ea=Y*da;fa=ea-_+$;_=j*da;da=_+I+J;I=+(z+A-k|0);ga=j*I;j=Z-ga+$;Z=Y*I;I=ba+Z+J;ba=ea-ga+$;$=_+Z+J;J=aa>2]=~~(J>2]=~~(fa>2]=c[p>>2];c[C>>2]=c[q>>2];q=BK(N,0,G,o)|0;qE(N);V=K;W=q}}if((V|0)==(B|0)){H=W;l=n;return H|0}qE(V);H=W;l=n;return H|0}function hK(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=l;l=l+32|0;i=h;j=h+8|0;k=a+320|0;m=c[k>>2]|0;n=c[m>>2]|0;a:do if(!n){o=m+4|0;p=c[o>>2]|0;c[m>>2]=p;q=p;if(!p){p=PJ(c[a+188>>2]|0)|0;do if(p|0){c[o>>2]=p;c[m>>2]=p;r=c[c[k>>2]>>2]|0;if(!r){s=p;t=10;break a}lK(r,a+216|0)|0;r=c[c[k>>2]>>2]|0;if(r|0)if(!(c[a+280>>2]|0)){lK(r,0)|0;break}else{lK(r,a+248|0)|0;break}}while(0);u=c[m>>2]|0}else u=q;if(!u){v=-1;w=j;l=h;return v|0}else{x=u;y=j}}else{s=n;t=10}while(0);if((t|0)==10){x=s;y=j}s=c[a+216>>2]|0;t=c[a+220>>2]|0;a=c[b>>2]|0;if(!(s|t)){z=b;A=a}else{n=a+s|0;c[j>>2]=n;c[j+4>>2]=(c[b+4>>2]|0)+t;c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];z=j;A=n}if((((A|0)>=0?(n=c[z+8>>2]|0,(n+A|0)<=(c[x+8>>2]|0)):0)?(j=c[z+4>>2]|0,(j|0)>=0):0)?(b=c[z+12>>2]|0,(b+j|0)<=(c[x+12>>2]|0)):0){z=c[x+4>>2]|0;t=c[x+16>>2]|0;s=(c[x+20>>2]|0)+(O(t,j)|0)|0;v=lE(n,b,c[z>>2]|0,s+(O(A,d[z+9>>0]|0)|0)|0,t,e,f,g)|0;w=y;l=h;return v|0}v=CD(110769,i)|0;w=y;l=h;return v|0}function iK(a){a=a|0;var b=0;b=c[a+188>>2]|0;if(!b)return;mK(b)|0;return}function jK(a,b){a=a|0;b=b|0;qE(c[b+68>>2]|0);return}function kK(a){a=a|0;_D(c[a+320>>2]|0);_D(a);return}function lK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;if(!a){f=0;l=d;return f|0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];g=a+36|0;if(!b){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=1;l=d;return f|0}else{f=vI(b,e,g)|0;l=d;return f|0}return 0}function mK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+48|0;d=b+16|0;e=b+8|0;f=b+24|0;g=c[34882]|0;if(!g){CD(103431,b)|0;h=-1;l=b;return h|0}if(a|0?(c[a>>2]|0)==(g+280|0):0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=c[a+24>>2];c[f+12>>2]=c[a+28>>2];if(!(c[a+112>>2]|0)){h=CD(110686,d)|0;l=b;return h|0}else{h=Qh[c[g+136>>2]&31](g,a,f,1)|0;l=b;return h|0}}CD(123174,e)|0;h=-1;l=b;return h|0}function nK(a,b,c,d,e,f,g,h){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;a=l;l=l+16|0;i=HK(d,e,f,g,h)|0;if(!i){CD(110945,a)|0;j=0;l=a;return j|0}else{j=IK(0,b,c,0,i)|0;l=a;return j|0}return 0}function oK(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=-1;return d|0}e=c[a+52>>2]|0;if(!(c[e+68>>2]&256)){d=-1;return d|0}if(!b){d=0;return d|0}c[b>>2]=c[e+72>>2];d=0;return d|0}function pK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+8|0;h=f;if(!b){c[h>>2]=111196;i=CD(124047,h)|0;l=f;return i|0}h=b+4|0;j=c[(c[h>>2]|0)+4>>2]|0;if(j|0?(c[j>>2]|0)>>>0<=e>>>0:0){c[g>>2]=110966;i=CD(124047,g)|0;l=f;return i|0}g=b+52|0;if(d&2|0?(b=c[g>>2]|0,j=b+68|0,k=c[j>>2]|0,m=k|4096,c[j>>2]=m,(m|0)!=(k|0)):0)IE(b);b=c[g>>2]|0;g=b+68|0;k=c[g>>2]|0;if(d){d=k|256;c[g>>2]=d;c[b+72>>2]=e;m=c[(c[h>>2]|0)+4>>2]|0;if(!m)n=d;else{a[(c[m+4>>2]|0)+(e<<2)+3>>0]=0;e=m+8|0;m=(c[e>>2]|0)+1|0;c[e>>2]=(m|0)==0?1:m;n=d}}else{d=c[(c[h>>2]|0)+4>>2]|0;if(d|0){a[(c[d+4>>2]|0)+(c[b+72>>2]<<2)+3>>0]=-1;h=d+8|0;d=(c[h>>2]|0)+1|0;c[h>>2]=(d|0)==0?1:d}d=k&-257;c[g>>2]=d;n=d}if((n|0)==(k|0)){i=0;l=f;return i|0}IE(b);i=0;l=f;return i|0}function qK(b,d){b=b|0;d=d|0;var e=0;if(!b){e=-1;return e|0}if(!d){e=0;return e|0}a[d>>0]=a[(c[b+52>>2]|0)+79>>0]|0;e=0;return e|0}function rK(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=-1;return d|0}if(!b){d=0;return d|0}switch(c[(c[a+52>>2]|0)+68>>2]&112){case 16:{e=1;break}case 32:{e=2;break}case 64:{e=4;break}default:e=0}c[b>>2]=e;d=0;return d|0}function sK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!b){g=-1;return g|0}if(d|0)a[d>>0]=a[(c[b+52>>2]|0)+76>>0]|0;if(e|0)a[e>>0]=a[(c[b+52>>2]|0)+77>>0]|0;if(!f){g=0;return g|0}a[f>>0]=a[(c[b+52>>2]|0)+78>>0]|0;g=0;return g|0}function tK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0;f=l;l=l+48|0;g=f+8|0;h=f+32|0;i=f+16|0;if(!((a|0)!=0&(d|0)!=0)){j=CD(110986,f)|0;l=f;return j|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){k=(b|0)==0;m=a+8|0;n=a+12|0;o=c[(k?n:b+12|0)>>2]|0;p=c[(k?m:b+8|0)>>2]|0;q=(e|0)==0;r=c[(q?d+12|0:e+12|0)>>2]|0;s=c[(q?d+8|0:e+8|0)>>2]|0;if((r|0)==(o|0)&(s|0)==(p|0)){j=BK(a,b,d,e)|0;l=f;return j|0}t=+(s|0);u=+(p|0);v=t/u;w=+(r|0);x=+(o|0);y=w/x;if(q){z=+(r+-1|0);A=+(s+-1|0);B=0.0;C=0.0}else{D=+(c[e>>2]|0);E=+(c[e+4>>2]|0);z=w+E+-1.0;A=t+D+-1.0;B=E;C=D}if(!k){k=c[b>>2]|0;D=+(k|0);s=c[b+4>>2]|0;E=+(s|0);t=u+D+-1.0;u=x+E+-1.0;x=(k|0)<0?C-v*D:C;D=+(((k|0)>0?k:0)|0);k=c[m>>2]|0;w=+(k|0);m=!(t>=w);F=m?t:+(k+-1|0);G=m?A:A-v*(t-w+1.0);w=+(((s|0)>0?s:0)|0);t=(s|0)<0?B-y*E:B;s=c[n>>2]|0;E=+(s|0);if(!(u>=E)){H=u;I=D;J=z;K=F;L=w;M=G;N=t;O=x}else{H=+(s+-1|0);I=D;J=z-y*(u-E+1.0);K=F;L=w;M=G;N=t;O=x}}else{H=+(o+-1|0);I=0.0;J=z;K=+(p+-1|0);L=0.0;M=A;N=B;O=C}C=+(c[d+36>>2]|0);B=O-C;O=M-C;M=+(c[d+40>>2]|0);A=N-M;N=J-M;p=B<0.0;J=p?I-B/v:I;o=c[d+44>>2]|0;I=+(o|0);if(!(O>=I)){P=K;Q=O}else{P=K-(O-I+1.0)/v;Q=+(o+-1|0)}o=A<0.0;v=o?L-A/y:L;s=c[d+48>>2]|0;L=+(s|0);if(!(N>=L)){R=H;S=N}else{R=H-(N-L+1.0)/y;S=+(s+-1|0)}y=(p?0.0:B)+C;B=(o?0.0:A)+M;c[h>>2]=~~+PK(J+.5);c[h+4>>2]=~~+PK(v+.5);o=~~+PK(P-J+1.5);c[h+8>>2]=o;p=~~+PK(R-v+1.5);c[h+12>>2]=p;c[i>>2]=~~+PK(y+.5);c[i+4>>2]=~~+PK(B+.5);s=~~+PK(Q+C-y+1.5);n=i+8|0;c[n>>2]=s;m=~~+PK(S+M-B+1.5);k=i+12|0;c[k>>2]=m;if((s|0)<0){c[n>>2]=0;T=0}else T=s;if((m|0)<0){c[k>>2]=0;U=0}else U=m;if(!q){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2]}if((T|0)==0|(U|0)==0|(o|0)<1|(p|0)<1){j=0;l=f;return j|0}j=QK(a,h,d,i)|0;l=f;return j|0}j=CD(110879,g)|0;l=f;return j|0}function uK(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;i=l;l=l+80|0;j=i+32|0;k=i+24|0;m=i+16|0;n=i+8|0;o=i;p=i+56|0;q=i+40|0;r=i+74|0;s=i+73|0;t=i+72|0;u=g+4|0;v=c[u>>2]|0;if(v|0){w=c[v>>2]|0;a:do if((w|0)>0){x=c[v+4>>2]|0;y=0;while(1){if((a[x+(y<<2)>>0]|0)!=-1){z=y;break a}if((a[x+(y<<2)+1>>0]|0)!=-1){z=y;break a}if((a[x+(y<<2)+2>>0]|0)!=-1){z=y;break a}A=y+1|0;if((A|0)<(w|0))y=A;else{z=A;break}}}else z=0;while(0);if((z|0)==(w|0)){CD(110919,o)|0;B=0;l=i;return B|0}}o=f+8|0;w=c[o>>2]|0;z=f+12|0;v=c[z>>2]|0;y=g+24|0;x=HK(d[g+8>>0]|0,c[g+12>>2]|0,c[g+16>>2]|0,c[g+20>>2]|0,c[y>>2]|0)|0;if(!x){CD(110945,n)|0;B=0;l=i;return B|0}n=IK(0,w,v,0,x)|0;if(!n){B=0;l=i;return B|0}x=c[u>>2]|0;if(x|0?(v=n+4|0,w=c[(c[v>>2]|0)+4>>2]|0,w|0):0){kE(c[w+4>>2]|0,c[x+4>>2]|0,c[x>>2]<<2)|0;c[c[(c[v>>2]|0)+4>>2]>>2]=c[c[u>>2]>>2]}v=f+52|0;x=c[v>>2]|0;w=x+68|0;g=c[w>>2]|0;A=x+76|0;C=a[A>>0]|0;D=a[x+77>>0]|0;E=a[x+78>>0]|0;F=a[x+79>>0]|0;c[A>>2]=-1;c[w>>2]=0;IE(x);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=c[o>>2];c[q+12>>2]=c[z>>2];z=c[v>>2]|0;do if((c[z>>2]|0)==(n|0)){o=c[(c[n+4>>2]|0)+4>>2]|0;if(o|0?(c[z+80>>2]|0)!=(c[o+8>>2]|0):0){G=21;break}o=c[(c[f+4>>2]|0)+4>>2]|0;if((o|0)!=0?(c[z+84>>2]|0)!=(c[o+8>>2]|0):0)G=21;else{H=z;G=23}}else G=21;while(0);if((G|0)==21?(oE(f,n)|0)>=0:0){H=c[v>>2]|0;G=23}if((G|0)==23)Qh[c[H+8>>2]&31](f,q,n,q)|0;q=n+52|0;H=c[q>>2]|0;a[H+76>>0]=C;a[H+77>>0]=D;a[H+78>>0]=E;a[H+79>>0]=F;c[H+68>>2]=g&-28945;H=c[v>>2]|0;a[H+76>>0]=C;a[H+77>>0]=D;a[H+78>>0]=E;a[H+79>>0]=F;c[H+68>>2]=g;IE(H);H=f+4|0;do if(g&256|0){F=c[H>>2]|0;E=c[F+4>>2]|0;if(!E)I=F;else{F=c[u>>2]|0;if((F|0?(D=c[E>>2]|0,(D|0)<=(c[F>>2]|0)):0)?(nI(c[E+4>>2]|0,c[F+4>>2]|0,D<<2)|0)==0:0){D=c[(c[v>>2]|0)+72>>2]|0;F=c[(c[n+4>>2]|0)+4>>2]|0;E=(F|0)==0;if(!E?(c[F>>2]|0)>>>0<=D>>>0:0){c[m>>2]=110966;CD(124047,m)|0;break}C=c[q>>2]|0;z=C+68|0;o=c[z>>2]|0;x=o|256;c[z>>2]=x;c[C+72>>2]=D;if(!E){a[(c[F+4>>2]|0)+(D<<2)+3>>0]=0;D=F+8|0;F=(c[D>>2]|0)+1|0;c[D>>2]=(F|0)==0?1:F}if((x|0)==(o|0))break;IE(C);break}if(c[y>>2]|0)break;I=c[H>>2]|0}JK(c[(c[v>>2]|0)+72>>2]|0,I,p,r,s,t);C=n+4|0;o=KK(c[C>>2]|0,a[p>>0]|0,a[r>>0]|0,a[s>>0]|0,a[t>>0]|0)|0;x=c[(c[C>>2]|0)+4>>2]|0;F=(x|0)==0;if(!F?(c[x>>2]|0)>>>0<=o>>>0:0){c[k>>2]=110966;CD(124047,k)|0}else{D=c[q>>2]|0;E=D+68|0;z=c[E>>2]|0;w=z|256;c[E>>2]=w;c[D+72>>2]=o;if(!F){a[(c[x+4>>2]|0)+(o<<2)+3>>0]=0;o=x+8|0;x=(c[o>>2]|0)+1|0;c[o>>2]=(x|0)==0?1:x}if((w|0)!=(z|0))IE(D)}if(c[(c[q>>2]|0)+68>>2]&256|0?(D=c[C>>2]|0,c[D+24>>2]|0):0){z=n+28|0;w=c[z>>2]|0;if(!w)if(!(c[n>>2]&2)){J=0;K=D}else{pE(n,1);c[n>>2]=c[n>>2]|2;J=c[z>>2]|0;K=c[C>>2]|0}else{J=w;K=D}D=J+1|0;c[z>>2]=D;switch(a[K+9>>0]|0){case 2:{w=c[K+24>>2]&65535^65535;x=w&c[(c[q>>2]|0)+72>>2];o=c[n+12>>2]|0;if((o|0)!=0?(F=c[n+8>>2]|0,E=(c[n+16>>2]|0)/2|0,(F|0)!=0):0){A=x&65535;L=c[n+20>>2]|0;M=o;while(1){o=L;N=F;while(1){N=N+-1|0;if((w&e[o>>1]|0)==(x|0))b[o>>1]=A;if(!N)break;else o=o+2|0}M=M+-1|0;if(!M){O=D;break}else L=L+(E<<1)|0}}else O=D;break}case 4:{E=~c[K+24>>2];L=c[(c[q>>2]|0)+72>>2]&E;M=c[n+12>>2]|0;if(!M)O=D;else{A=n+8|0;x=n+16|0;w=c[n+20>>2]|0;F=M;while(1){F=F+-1|0;M=c[A>>2]|0;if(M|0){o=w;N=M;while(1){N=N+-1|0;if((c[o>>2]&E|0)==(L|0))c[o>>2]=L;if(!N)break;else o=o+4|0}}if(!F)break;else w=w+(((c[x>>2]|0)/4|0)<<2)|0}O=c[z>>2]|0}break}default:O=D}if(((O|0)!=0?(c[z>>2]=O+-1,(O|0)<=1):0)?(x=c[n>>2]|0,(x&2|0)!=0):0){c[n>>2]=x&-3;uE(n)|0;P=c[C>>2]|0}else P=K;x=c[P+4>>2]|0;do if(x)if(!(c[x>>2]|0)){c[j>>2]=110966;CD(124047,j)|0;break}else{w=c[q>>2]|0;F=w+68|0;L=c[F>>2]|0;a[(c[x+4>>2]|0)+(c[w+72>>2]<<2)+3>>0]=-1;E=x+8|0;A=(c[E>>2]|0)+1|0;c[E>>2]=(A|0)==0?1:A;Q=L;R=F;S=w;G=76;break}else{w=c[q>>2]|0;F=w+68|0;Q=c[F>>2]|0;R=F;S=w;G=76}while(0);if((G|0)==76?(x=Q&-257,c[R>>2]=x,(x|0)!=(Q|0)):0)IE(S);x=c[q>>2]|0;C=x+68|0;z=c[C>>2]|0;D=z&-113|16;c[C>>2]=D;if((D|0)!=(z|0))IE(x)}}while(0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];vI(f+36|0,p,n+36|0)|0;if(!(c[(c[H>>2]|0)+24>>2]|0)){if(g&258|0)G=84}else if(c[y>>2]|g&258|0)G=84;if((G|0)==84?(G=c[q>>2]|0,y=G+68|0,H=c[y>>2]|0,p=H&-113|16,c[y>>2]=p,(p|0)!=(H|0)):0)IE(G);if(!(g&4096|h&2)){B=n;l=i;return B|0}h=c[q>>2]|0;q=h+68|0;g=c[q>>2]|0;G=g|4096;c[q>>2]=G;if((G|0)==(g|0)){B=n;l=i;return B|0}IE(h);B=n;l=i;return B|0}function vK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b){e=-1;return e|0}f=c[b+52>>2]|0;a[f+79>>0]=d;b=f+68|0;g=c[b>>2]|0;h=d<<24>>24!=-1?g|2:g&-3;c[b>>2]=h;if((h|0)==(g|0)){e=0;return e|0}IE(f);e=0;return e|0}function wK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){d=-1;return d|0}e=a+52|0;a=c[e>>2]|0;f=a+68|0;g=c[f>>2]|0;h=g&-113;c[f>>2]=h;switch(b|0){case 0:{i=0;j=h;k=a;break}case 1:{b=h|16;c[f>>2]=b;i=0;j=b;k=a;break}case 2:{b=h|32;c[f>>2]=b;i=0;j=b;k=a;break}case 4:{b=h|64;c[f>>2]=b;i=0;j=b;k=a;break}default:{a=wD(4)|0;b=c[e>>2]|0;i=a;j=c[b+68>>2]|0;k=b}}if((j|0)==(g|0)){d=i;return d|0}IE(k);d=i;return d|0}function xK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!b){g=-1;return g|0}h=c[b+52>>2]|0;a[h+76>>0]=d;a[h+77>>0]=e;a[h+78>>0]=f;b=h+68|0;i=c[b>>2]|0;j=(e&d)<<24>>24==-1&f<<24>>24==-1?i&-2:i|1;c[b>>2]=j;if((j|0)==(i|0)){g=0;return g|0}IE(h);g=0;return g|0}function yK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=-1;return d|0}e=c[a+52>>2]|0;a=e+68|0;f=c[a>>2]|0;g=b|0?f|4096:f&-4097;c[a>>2]=g;if((g|0)==(f|0)){d=0;return d|0}IE(e);d=0;return d|0}function zK(a,b,d,e,f,g,i){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=d/90.0;k=~~j;if(j==+(k|0)){l=(k|0)%4|0;k=(l|0)<0?l+4|0:l;if(!(k&1)){c[e>>2]=a;c[f>>2]=b;h[g>>3]=(k|0)==0?1.0:-1.0;h[i>>3]=0.0;return}else{c[e>>2]=b;c[f>>2]=a;h[g>>3]=0.0;h[i>>3]=(k|0)==1?-1.0:1.0;return}}j=d*-.017453292519943295;h[i>>3]=+vJ(j);d=+uJ(j);h[g>>3]=d;j=+((a|0)/2|0|0);m=+((b|0)/2|0|0);n=d*j;o=d*m;d=+h[i>>3];p=d*j;j=d*m;m=n+j;d=+rJ(m);q=n-j;i=d>+rJ(q);d=+rJ(i?m:q);r=j-n;if(d>+rJ(r)){d=+rJ(m);i=d>+rJ(q);s=i?m:q}else s=r;d=+rJ(s);s=-n-j;if(d>+rJ(s)){d=+rJ(m);i=d>+rJ(q);d=+rJ(i?m:q);if(d>+rJ(r)){d=+rJ(m);i=d>+rJ(q);t=i?m:q}else t=r}else t=s;if((~~+GK(+rJ(t))|0)>1){t=+rJ(m);i=t>+rJ(q);t=+rJ(i?m:q);if(t>+rJ(r)){t=+rJ(m);i=t>+rJ(q);u=i?m:q}else u=r;t=+rJ(u);if(t>+rJ(s)){t=+rJ(m);i=t>+rJ(q);t=+rJ(i?m:q);if(t>+rJ(r)){t=+rJ(m);i=t>+rJ(q);v=i?m:q}else v=r}else v=s;w=~~+GK(+rJ(v))<<1}else w=2;v=o+p;s=+rJ(v);r=p-o;i=s>+rJ(r);s=+rJ(i?v:r);q=o-p;if(s>+rJ(q)){s=+rJ(v);i=s>+rJ(r);x=i?v:r}else x=q;s=+rJ(x);x=-p-o;if(s>+rJ(x)){s=+rJ(v);i=s>+rJ(r);s=+rJ(i?v:r);if(s>+rJ(q)){s=+rJ(v);i=s>+rJ(r);y=i?v:r}else y=q}else y=x;if((~~+GK(+rJ(y))|0)>1){y=+rJ(v);i=y>+rJ(r);y=+rJ(i?v:r);if(y>+rJ(q)){y=+rJ(v);i=y>+rJ(r);z=i?v:r}else z=q;y=+rJ(z);if(y>+rJ(x)){y=+rJ(v);i=y>+rJ(r);y=+rJ(i?v:r);if(y>+rJ(q)){y=+rJ(v);i=y>+rJ(r);A=i?v:r}else A=q}else A=x;B=~~+GK(+rJ(A))<<1}else B=2;c[e>>2]=w;c[f>>2]=B;return}function AK(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=+o;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0;p=l;l=l+16|0;q=p;r=p+10|0;s=p+9|0;t=p+8|0;u=p+7|0;v=p+6|0;w=p+5|0;x=p+4|0;a[r>>0]=0;a[s>>0]=0;a[t>>0]=0;if(!b){y=0;l=p;return y|0}if(!(c[b>>2]&1)){z=0;A=b+4|0}else{c[q>>2]=0;oK(b,q)|0;B=b+4|0;CK(c[q>>2]|0,c[B>>2]|0,r,s,t);z=1;A=B}B=c[A>>2]|0;A=a[B+8>>0]|0;a:do switch(A<<24>>24){case 8:case 32:{C=o*65536.0;D=n*65536.0;E=m+2|0;if(A<<24>>24==32){F=b;G=B;H=E;I=D;J=C;K=9}else{L=b;M=0;N=nK(0,k,E,8,0,0,0,0)|0;P=C;Q=D}break}default:{E=DK(b,377888772,c[b>>2]|0)|0;if(!E){y=0;l=p;return y|0}else{F=E;G=c[E+4>>2]|0;H=m+2|0;I=n*65536.0;J=o*65536.0;K=9;break a}}}while(0);if((K|0)==9){L=F;M=1;N=nK(0,k,H,32,c[G+12>>2]|0,c[G+16>>2]|0,c[G+20>>2]|0,c[G+24>>2]|0)|0;P=J;Q=I}if(!N){y=0;l=p;return y|0}G=N+12|0;c[G>>2]=m;if((z|0)==1)rI(N,0,EK(c[N+4>>2]|0,a[r>>0]|0,a[s>>0]|0,a[t>>0]|0)|0)|0;if(c[L>>2]&2|0)hI(L)|0;I=e/90.0;t=~~I;if(I==+(t|0)){s=(t|0)%4|0;R=(s|0)<0?s+4|0:s}else R=-1;if(M){b:do if((R|0)>-1){M=N+8|0;s=c[M>>2]|0;t=(c[N+16>>2]|0)-(s<<2)|0;r=c[L+20>>2]|0;z=c[N+20>>2]|0;m=(j|0)!=0;H=c[L+16>>2]|0;k=m?0-H|0:H;F=(i|0)!=0;K=F?-4:4;switch(R|0){case 0:{S=1;T=1;U=k-(O(c[L+8>>2]|0,K)|0)|0;V=K;break}case 1:{S=-1;T=1;U=(O(c[L+12>>2]|0,k)|0)+K|0;V=0-k|0;break}case 2:{S=-1;T=-1;U=(O(c[L+8>>2]|0,K)|0)-k|0;V=0-K|0;break}default:{S=1;T=-1;U=(O(c[L+12>>2]|0,0-k|0)|0)-K|0;V=k}}if(((F?0-T|0:T)|0)<0)W=r+((c[L+8>>2]<<2)+-4)|0;else W=r;if(((m?0-S|0:S)|0)<0)X=W+(O((c[L+12>>2]|0)+-1|0,H)|0)|0;else X=W;H=c[G>>2]|0;if((H|0)>0){if((V|0)==4){m=z;r=0;F=X;k=s;while(1){kE(m,F,k<<2)|0;k=c[M>>2]|0;K=k<<2;r=r+1|0;if((r|0)>=(c[G>>2]|0))break b;else{m=m+K+t|0;F=F+K+U|0}}}else{Y=z;Z=0;_=X;$=s;aa=H}while(1){F=$<<2;m=Y+F|0;if(!F){ba=Y;ca=_;da=aa}else{r=O(((F+-4|0)>>>2)+1|0,V)|0;F=Y;k=_;while(1){K=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[F>>0]=K;a[F+1>>0]=K>>8;a[F+2>>0]=K>>16;a[F+3>>0]=K>>24;F=F+4|0;if((F|0)==(m|0))break;else k=k+V|0}ba=m;ca=_+r|0;da=c[G>>2]|0}k=Z+1|0;if((k|0)>=(da|0))break b;Y=ba+t|0;Z=k;_=ca+U|0;$=c[M>>2]|0;aa=da}}}else{M=~~P;t=~~Q;H=L+8|0;s=c[H>>2]|0;z=N+8|0;k=c[z>>2]|0;F=s-k<<15;K=L+12|0;B=c[K>>2]|0;A=c[G>>2]|0;E=B-A<<15;ea=O(65536-t|0,f)|0;fa=(g<<16)-(O(M,f)|0)|0;ga=s+-1|0;s=B+-1|0;B=c[N+20>>2]|0;ha=(c[N+16>>2]|0)-(k<<2)|0;ia=(A|0)>0;if(h|0){if(!ia)break;ja=F+ea|0;ka=E+fa|0;la=(i|0)!=0;ma=(j|0)!=0;na=L+20|0;oa=L+16|0;pa=0;qa=B;ra=k;sa=A;while(1){A=g-pa|0;if((ra|0)>0){ta=ja+(O(A,M)|0)|0;ua=ka-(O(A,t)|0)|0;A=0;va=qa;wa=ra;while(1){xa=ta>>16;ya=ua>>16;za=la?ga-xa|0:xa;xa=ma?s-ya|0:ya;if(za>>>0>>0&xa>>>0>>0){ya=c[oa>>2]|0;Aa=(c[na>>2]|0)+(O(ya,xa)|0)|0;xa=Aa+(za<<2)|0;Ba=a[xa>>0]|0;Ca=a[Aa+(za<<2)+1>>0]|0;Da=a[Aa+(za<<2)+2>>0]|0;Ea=a[Aa+(za<<2)+3>>0]|0;za=xa+4|0;xa=a[za>>0]|0;Aa=a[za+1>>0]|0;Fa=a[za+2>>0]|0;Ga=a[za+3>>0]|0;Ha=za+(((ya|0)/4|0)<<2)|0;ya=a[Ha>>0]|0;za=a[Ha+1>>0]|0;Ia=a[Ha+2>>0]|0;Ja=a[Ha+3>>0]|0;Ka=Ha+-4|0;Ha=a[Ka>>0]|0;La=a[Ka+1>>0]|0;Ma=a[Ka+2>>0]|0;Na=a[Ka+3>>0]|0;Ka=la?Ga:Ea;Oa=la?Fa:Da;Pa=la?Aa:Ca;Qa=la?xa:Ba;Ra=la?Ea:Ga;Ga=la?Da:Fa;Fa=la?Ca:Aa;Aa=la?Ba:xa;xa=la?Ja:Na;Ba=la?Ia:Ma;Ca=la?za:La;Da=la?ya:Ha;Ea=la?Na:Ja;Ja=la?Ma:Ia;Ia=la?La:za;za=la?Ha:ya;ya=ta&65535;Ha=ua&65535;La=(ma?Da:Qa)&255;Ma=((O(((ma?za:Aa)&255)-La|0,ya)|0)>>>16)+La|0;La=(ma?Qa:Da)&255;a[va>>0]=((O((((O(((ma?Aa:za)&255)-La|0,ya)|0)>>>16)+La&255)-(Ma&255)|0,Ha)|0)>>>16)+Ma;Ma=(ma?Ca:Pa)&255;La=((O(((ma?Ia:Fa)&255)-Ma|0,ya)|0)>>>16)+Ma|0;Ma=(ma?Pa:Ca)&255;a[va+1>>0]=((O((((O(((ma?Fa:Ia)&255)-Ma|0,ya)|0)>>>16)+Ma&255)-(La&255)|0,Ha)|0)>>>16)+La;La=(ma?Ba:Oa)&255;Ma=((O(((ma?Ja:Ga)&255)-La|0,ya)|0)>>>16)+La|0;La=(ma?Oa:Ba)&255;a[va+2>>0]=((O((((O(((ma?Ga:Ja)&255)-La|0,ya)|0)>>>16)+La&255)-(Ma&255)|0,Ha)|0)>>>16)+Ma;Ma=(ma?xa:Ka)&255;La=((O(((ma?Ea:Ra)&255)-Ma|0,ya)|0)>>>16)+Ma|0;Ma=(ma?Ka:xa)&255;a[va+3>>0]=((O((((O(((ma?Ra:Ea)&255)-Ma|0,ya)|0)>>>16)+Ma&255)-(La&255)|0,Ha)|0)>>>16)+La;Sa=c[z>>2]|0}else Sa=wa;va=va+4|0;A=A+1|0;if((A|0)>=(Sa|0))break;else{ta=ta+t|0;ua=ua+M|0;wa=Sa}}Ta=va;Ua=c[G>>2]|0;Va=Sa}else{Ta=qa;Ua=sa;Va=ra}pa=pa+1|0;if((pa|0)>=(Ua|0))break b;else{qa=Ta+ha|0;ra=Va;sa=Ua}}}if(ia){sa=F+ea|0;ra=E+fa|0;qa=(i|0)==0;pa=(j|0)==0;ma=L+20|0;la=L+16|0;na=0;oa=B;ka=k;while(1){ja=g-na|0;wa=sa+(O(ja,M)|0)|0;ua=ra-(O(ja,t)|0)|0;if((ka|0)>0)if(qa)if(pa){ja=wa;ta=ua;A=0;r=oa;m=ka;while(1){La=ja>>16;Ha=ta>>16;do if(La>>>0<(c[H>>2]|0)>>>0){if(Ha>>>0>=(c[K>>2]|0)>>>0){Wa=m;break}Ma=(c[ma>>2]|0)+(O(c[la>>2]|0,Ha)|0)+(La<<2)|0;ya=d[Ma>>0]|d[Ma+1>>0]<<8|d[Ma+2>>0]<<16|d[Ma+3>>0]<<24;a[r>>0]=ya;a[r+1>>0]=ya>>8;a[r+2>>0]=ya>>16;a[r+3>>0]=ya>>24;Wa=c[z>>2]|0}else Wa=m;while(0);La=r+4|0;A=A+1|0;if((A|0)>=(Wa|0)){Xa=La;Ya=Wa;break}else{ja=ja+t|0;ta=ta+M|0;r=La;m=Wa}}}else{m=wa;r=ua;ta=0;ja=oa;A=ka;while(1){va=m>>16;La=r>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){Za=A;break}Ha=(c[ma>>2]|0)+(O(c[la>>2]|0,s-La|0)|0)+(va<<2)|0;ya=d[Ha>>0]|d[Ha+1>>0]<<8|d[Ha+2>>0]<<16|d[Ha+3>>0]<<24;a[ja>>0]=ya;a[ja+1>>0]=ya>>8;a[ja+2>>0]=ya>>16;a[ja+3>>0]=ya>>24;Za=c[z>>2]|0}else Za=A;while(0);va=ja+4|0;ta=ta+1|0;if((ta|0)>=(Za|0)){Xa=va;Ya=Za;break}else{m=m+t|0;r=r+M|0;ja=va;A=Za}}}else if(pa){A=wa;ja=ua;r=0;m=oa;ta=ka;while(1){va=A>>16;La=ja>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){_a=ta;break}ya=(c[ma>>2]|0)+(O(c[la>>2]|0,La)|0)+(ga-va<<2)|0;Ha=d[ya>>0]|d[ya+1>>0]<<8|d[ya+2>>0]<<16|d[ya+3>>0]<<24;a[m>>0]=Ha;a[m+1>>0]=Ha>>8;a[m+2>>0]=Ha>>16;a[m+3>>0]=Ha>>24;_a=c[z>>2]|0}else _a=ta;while(0);va=m+4|0;r=r+1|0;if((r|0)>=(_a|0)){Xa=va;Ya=_a;break}else{A=A+t|0;ja=ja+M|0;m=va;ta=_a}}}else{ta=wa;m=ua;ja=0;A=oa;r=ka;while(1){va=ta>>16;La=m>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){$a=r;break}Ha=(c[ma>>2]|0)+(O(c[la>>2]|0,s-La|0)|0)+(ga-va<<2)|0;ya=d[Ha>>0]|d[Ha+1>>0]<<8|d[Ha+2>>0]<<16|d[Ha+3>>0]<<24;a[A>>0]=ya;a[A+1>>0]=ya>>8;a[A+2>>0]=ya>>16;a[A+3>>0]=ya>>24;$a=c[z>>2]|0}else $a=r;while(0);va=A+4|0;ja=ja+1|0;if((ja|0)>=($a|0)){Xa=va;Ya=$a;break}else{ta=ta+t|0;m=m+M|0;A=va;r=$a}}}else{Xa=oa;Ya=ka}na=na+1|0;if((na|0)>=(c[G>>2]|0))break;else{oa=Xa+ha|0;ka=Ya}}}}while(0);c[q>>2]=0;oK(L,q)|0;pK(N,3,c[q>>2]|0)|0}else{Ya=L+4|0;Xa=c[(c[Ya>>2]|0)+4>>2]|0;$a=c[Xa>>2]|0;_a=N+4|0;Za=c[(c[_a>>2]|0)+4>>2]|0;if(($a|0)>0){Wa=0;Ua=Za;Va=Xa;while(1){Xa=(c[Ua+4>>2]|0)+(Wa<<2)|0;Ta=(c[Va+4>>2]|0)+(Wa<<2)|0;Sa=d[Ta>>0]|d[Ta+1>>0]<<8|d[Ta+2>>0]<<16|d[Ta+3>>0]<<24;a[Xa>>0]=Sa;a[Xa+1>>0]=Sa>>8;a[Xa+2>>0]=Sa>>16;a[Xa+3>>0]=Sa>>24;Wa=Wa+1|0;Va=c[(c[Ya>>2]|0)+4>>2]|0;Sa=c[Va>>2]|0;Xa=c[(c[_a>>2]|0)+4>>2]|0;if((Wa|0)>=(Sa|0)){ab=Xa;bb=Sa;break}else Ua=Xa}}else{ab=Za;bb=$a}c[ab>>2]=bb;c:do if((R|0)>-1){bb=N+8|0;ab=c[bb>>2]|0;$a=(c[N+16>>2]|0)-ab|0;Za=c[L+20>>2]|0;Ua=c[N+20>>2]|0;Wa=(j|0)!=0;_a=c[L+16>>2]|0;Va=Wa?0-_a|0:_a;Ya=(i|0)!=0;Xa=Ya?-1:1;switch(R|0){case 0:{cb=1;db=1;eb=Va-(O(c[L+8>>2]|0,Xa)|0)|0;fb=Xa;break}case 1:{cb=-1;db=1;eb=(O(c[L+12>>2]|0,Va)|0)+Xa|0;fb=0-Va|0;break}case 2:{cb=-1;db=-1;eb=(O(c[L+8>>2]|0,Xa)|0)-Va|0;fb=0-Xa|0;break}default:{cb=1;db=-1;eb=(O(c[L+12>>2]|0,0-Va|0)|0)-Xa|0;fb=Va}}if(((Ya?0-db|0:db)|0)<0)gb=Za+((c[L+8>>2]|0)+-1)|0;else gb=Za;if(((Wa?0-cb|0:cb)|0)<0)hb=gb+(O((c[L+12>>2]|0)+-1|0,_a)|0)|0;else hb=gb;_a=c[G>>2]|0;if((_a|0)>0){if((fb|0)==1){Wa=Ua;Za=0;Ya=hb;Va=ab;while(1){kE(Wa,Ya,Va)|0;Xa=c[bb>>2]|0;Za=Za+1|0;if((Za|0)>=(c[G>>2]|0))break c;else{Wa=Wa+Xa+$a|0;Ya=Ya+Xa+eb|0;Va=Xa}}}else{ib=Ua;jb=0;kb=hb;lb=ab;mb=_a}while(1){Va=ib+lb|0;if(!lb){nb=ib;ob=kb;pb=mb}else{Ya=ib;Wa=kb;while(1){a[Ya>>0]=a[Wa>>0]|0;Ya=Ya+1|0;if((Ya|0)==(Va|0))break;else Wa=Wa+fb|0}Wa=kb+(O(lb,fb)|0)|0;nb=Va;ob=Wa;pb=c[G>>2]|0}Wa=jb+1|0;if((Wa|0)>=(pb|0))break c;ib=nb+$a|0;jb=Wa;kb=ob+eb|0;lb=c[bb>>2]|0;mb=pb}}}else{bb=~~P;$a=~~Q;_a=L+8|0;ab=c[_a>>2]|0;Ua=N+8|0;Wa=c[Ua>>2]|0;Ya=L+12|0;Za=c[Ya>>2]|0;Xa=c[G>>2]|0;Sa=c[N+20>>2]|0;Ta=N+16|0;h=(c[Ta>>2]|0)-Wa|0;c[q>>2]=0;oK(L,q)|0;nE(Sa,c[q>>2]&255,O(c[G>>2]|0,c[Ta>>2]|0)|0)|0;if((c[G>>2]|0)>0){Ta=(ab-Wa<<15)+(O(65536-$a|0,f)|0)|0;Wa=(i|0)==0;ab=(j|0)==0;da=L+20|0;aa=L+16|0;$=O(bb,f)|0;U=(Za-Xa<<15)+(g<<16)|0;Xa=Sa;Sa=0;Za=c[Ua>>2]|0;while(1){ca=g-Sa|0;_=Ta+(O(ca,bb)|0)|0;Z=U-((O(ca,$a)|0)+$)|0;if((Za|0)>0)if(Wa)if(ab){ca=Z;ba=_;Y=0;V=Xa;X=Za;while(1){W=ba>>16;S=ca>>16;do if(W>>>0<(c[_a>>2]|0)>>>0){if(S>>>0>=(c[Ya>>2]|0)>>>0){qb=X;break}a[V>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,S)|0)+W>>0]|0;qb=c[Ua>>2]|0}else qb=X;while(0);W=V+1|0;Y=Y+1|0;if((Y|0)>=(qb|0)){rb=W;sb=qb;break}else{ca=ca+bb|0;ba=ba+$a|0;V=W;X=qb}}}else{X=Z;V=_;ba=0;ca=Xa;Y=Za;while(1){Va=V>>16;W=X>>16;do if(Va>>>0<(c[_a>>2]|0)>>>0){S=c[Ya>>2]|0;if(W>>>0>=S>>>0){tb=Y;break}a[ca>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,S+~W|0)|0)+Va>>0]|0;tb=c[Ua>>2]|0}else tb=Y;while(0);Va=ca+1|0;ba=ba+1|0;if((ba|0)>=(tb|0)){rb=Va;sb=tb;break}else{X=X+bb|0;V=V+$a|0;ca=Va;Y=tb}}}else if(ab){Y=Z;ca=_;V=0;X=Xa;ba=Za;while(1){Va=ca>>16;W=Y>>16;S=c[_a>>2]|0;do if(Va>>>0>>0){if(W>>>0>=(c[Ya>>2]|0)>>>0){ub=ba;break}a[X>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,W)|0)+(S+~Va)>>0]|0;ub=c[Ua>>2]|0}else ub=ba;while(0);Va=X+1|0;V=V+1|0;if((V|0)>=(ub|0)){rb=Va;sb=ub;break}else{Y=Y+bb|0;ca=ca+$a|0;X=Va;ba=ub}}}else{ba=Z;X=_;ca=0;Y=Xa;V=Za;while(1){Va=X>>16;S=ba>>16;W=c[_a>>2]|0;do if(Va>>>0>>0){T=c[Ya>>2]|0;if(S>>>0>=T>>>0){vb=V;break}a[Y>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,T+~S|0)|0)+(W+~Va)>>0]|0;vb=c[Ua>>2]|0}else vb=V;while(0);Va=Y+1|0;ca=ca+1|0;if((ca|0)>=(vb|0)){rb=Va;sb=vb;break}else{ba=ba+bb|0;X=X+$a|0;Y=Va;V=vb}}}else{rb=Xa;sb=Za}Sa=Sa+1|0;if((Sa|0)>=(c[G>>2]|0))break;else{Xa=rb+h|0;Za=sb}}}}while(0);c[q>>2]=0;oK(L,q)|0;pK(N,3,c[q>>2]|0)|0}qK(b,u)|0;rK(b,q)|0;sK(b,v,w,x)|0;vK(N,a[u>>0]|0)|0;wK(N,c[q>>2]|0)|0;xK(N,a[v>>0]|0,a[w>>0]|0,a[x>>0]|0)|0;if(c[L>>2]&2|0)iI(L);if((L|0)==(b|0)){y=N;l=p;return y|0}qE(L);y=N;l=p;return y|0}function BK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=l;l=l+48|0;g=f+8|0;h=f+32|0;i=f+16|0;if(!((a|0)!=0&(d|0)!=0)){j=CD(110842,f)|0;l=f;return j|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){if(!e){c[h+4>>2]=0;c[h>>2]=0;c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];k=h}else k=e;if(!b){m=0;n=0;o=c[a+12>>2]|0;p=c[a+8>>2]|0;q=k}else{e=c[b>>2]|0;h=c[b+8>>2]|0;if((e|0)<0){c[k>>2]=(c[k>>2]|0)-e;r=0;s=h+e|0}else{r=e;s=h}h=(c[a+8>>2]|0)-r|0;e=c[b+4>>2]|0;t=c[b+12>>2]|0;b=k+4|0;if((e|0)<0){c[b>>2]=(c[b>>2]|0)-e;u=t+e|0;v=0}else{u=t;v=e}e=(c[a+12>>2]|0)-v|0;m=r;n=v;o=(e|0)<(u|0)?e:u;p=(h|0)<(s|0)?h:s;q=k}s=d+36|0;h=c[s>>2]|0;u=c[q>>2]|0;e=h-u|0;if((e|0)>0){c[q>>2]=h;w=e+m|0;x=p-e|0;y=h;z=c[s>>2]|0}else{w=m;x=p;y=u;z=h}h=y+x-z-(c[d+44>>2]|0)|0;z=x-((h|0)>0?h:0)|0;h=d+40|0;x=c[h>>2]|0;y=k+4|0;u=c[y>>2]|0;p=x-u|0;if((p|0)>0){c[y>>2]=x;A=p+n|0;B=o-p|0;C=x;D=c[h>>2]|0}else{A=n;B=o;C=u;D=x}x=C+B-D-(c[d+48>>2]|0)|0;D=B-((x|0)>0?x:0)|0;x=a+52|0;B=c[x>>2]|0;C=B+68|0;u=c[C>>2]|0;if(u&512|0){c[C>>2]=u&-513;IE(B)}if(!((z|0)>0&(D|0)>0)){c[k+12>>2]=0;c[k+8>>2]=0;j=0;l=f;return j|0}c[i>>2]=w;c[i+4>>2]=A;c[k+8>>2]=z;c[i+8>>2]=z;c[k+12>>2]=D;c[i+12>>2]=D;D=c[x>>2]|0;do if((c[D>>2]|0)==(d|0)){z=c[(c[d+4>>2]|0)+4>>2]|0;if(z|0?(c[D+80>>2]|0)!=(c[z+8>>2]|0):0){E=27;break}z=c[(c[a+4>>2]|0)+4>>2]|0;if((z|0)!=0?(c[D+84>>2]|0)!=(c[z+8>>2]|0):0)E=27;else{F=D;E=29}}else E=27;while(0);if((E|0)==27)if((oE(a,d)|0)<0)G=-1;else{F=c[x>>2]|0;E=29}if((E|0)==29)G=Qh[c[F+8>>2]&31](a,i,d,k)|0;j=G;l=f;return j|0}j=CD(110879,g)|0;l=f;return j|0}function CK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=e+4|0;j=c[i>>2]|0;if(!j){a[f>>0]=a[(c[10548+((d[e+28>>0]|0)<<2)>>2]|0)+((c[e+12>>2]&b)>>>(d[e+32>>0]|0))>>0]|0;a[g>>0]=a[(c[10548+((d[e+29>>0]|0)<<2)>>2]|0)+((c[e+16>>2]&b)>>>(d[e+33>>0]|0))>>0]|0;a[h>>0]=a[(c[10548+((d[e+30>>0]|0)<<2)>>2]|0)+((c[e+20>>2]&b)>>>(d[e+34>>0]|0))>>0]|0;return}if((c[j>>2]|0)>>>0>b>>>0){a[f>>0]=a[(c[j+4>>2]|0)+(b<<2)>>0]|0;a[g>>0]=a[(c[(c[i>>2]|0)+4>>2]|0)+(b<<2)+1>>0]|0;a[h>>0]=a[(c[(c[i>>2]|0)+4>>2]|0)+(b<<2)+2>>0]|0;return}else{a[h>>0]=0;a[g>>0]=0;a[f>>0]=0;return}}function DK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=FK(b)|0;if(!d){e=0;return e|0}b=uK(a,d,c)|0;pI(d);e=b;return e|0}function EK(a,b,e,f){a=a|0;b=b|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,v=0,w=0;g=c[a+4>>2]|0;if(!g){h=(e&255)>>>(d[a+29>>0]|0)<<(d[a+33>>0]|0)|(b&255)>>>(d[a+28>>0]|0)<<(d[a+32>>0]|0)|c[a+24>>2]|(f&255)>>>(d[a+30>>0]|0)<<(d[a+34>>0]|0);return h|0}a=c[g>>2]|0;a:do if((a|0)>0){i=c[g+4>>2]|0;j=b&255;k=e&255;l=f&255;m=0;n=-1;o=0;while(1){p=(d[i+(m<<2)>>0]|0)-j|0;q=(d[i+(m<<2)+1>>0]|0)-k|0;r=(d[i+(m<<2)+2>>0]|0)-l|0;s=(d[i+(m<<2)+3>>0]|0)+-255|0;t=(O(q,q)|0)+(O(p,p)|0)+(O(r,r)|0)+(O(s,s)|0)|0;if(t>>>0>>0){s=m&255;if(!t){u=s;break a}else{v=s;w=t}}else{v=o;w=n}m=m+1|0;if((m|0)>=(a|0)){u=v;break}else{n=w;o=v}}}else u=0;while(0);h=u&255;return h|0}function FK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;e=c[34884]|0;a:do if(e|0){f=e;while(1){if((c[f>>2]|0)==(a|0))break;g=c[f+40>>2]|0;if(!g)break a;else f=g}g=f+36|0;c[g>>2]=(c[g>>2]|0)+1;h=f;l=b;return h|0}while(0);e=iE(44)|0;if(!e){wD(0)|0;h=0;l=b;return h|0}if((mE(e,a)|0)<0){_D(e);c[d>>2]=104302;CD(124047,d)|0;h=0;l=b;return h|0}if((a|0)==0|(a&-268435456|0)==268435456?((a>>>24&15)+-1|0)>>>0<3:0){h=e;l=b;return h|0}c[e+40>>2]=c[34884];c[34884]=e;h=e;l=b;return h|0}function GK(a){a=+a;return +(+N(+a))}function HK(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;a:do switch(a|0){case 4:{f=304088064;return f|0}case 8:{if(!b){f=318769153;return f|0}if((b|0)==224&(c|0)==28&(d|0)==3&(e|0)==0){f=336660481;return f|0}break}case 12:{if(!b){f=353504258;return f|0}if((b|0)==3840&(c|0)==240&(d|0)==15&(e|0)==0){f=353504258;return f|0}break}case 15:{if(!b){f=353570562;return f|0}else g=9;break}case 16:{if(!b){f=353701890;return f|0}else g=9;break}case 24:{if((b|0)<255){switch(b|0){case 0:{f=390076419;break}default:{g=24;break a}}return f|0}if((b|0)>=16711680){switch(b|0){case 16711680:{f=390076419;break}default:{g=24;break a}}return f|0}switch(b|0){case 255:break;default:{g=24;break a}}f=386930691;return f|0}case 32:{if(!b){f=370546692;return f|0}else g=24;break}case 1:{f=287310080;return f|0}default:{}}while(0);if((g|0)==9){a=(c|0)==992;h=(d|0)==31;i=(b|0)==31744&a&h;j=(e|0)==0;if(i&j){f=353570562;return f|0}k=(b|0)==31;l=k&a&(d|0)==31744;if(l&j){f=357764866;return f|0}a=(c|0)==240;m=(e|0)==61440;if((b|0)==3840&a&(d|0)==15&m){f=355602434;return f|0}n=(c|0)==3840;o=(e|0)==15;if((b|0)==61440&n&(d|0)==240&o){f=356651010;return f|0}if((b|0)==15&a&(d|0)==3840&m){f=359796738;return f|0}if((b|0)==240&n&(d|0)==61440&o){f=360845314;return f|0}o=(e|0)==32768;if(i&o){f=355667970;return f|0}i=(b|0)==63488;n=(c|0)==1984;m=(e|0)==1;if(i&n&(d|0)==62&m){f=356782082;return f|0}if(l&o){f=359862274;return f|0}o=(d|0)==63488;if((b|0)==62&n&o&m){f=360976386;return f|0}m=(c|0)==2016;if(i&m&h&j){f=353701890;return f|0}if(k&m&o&j){f=357896194;return f|0}}else if((g|0)==24){g=(c|0)==65280;j=(b|0)==16711680&g&(d|0)==255;o=(e|0)==0;if(j&o){f=370546692;return f|0}m=(c|0)==16711680;k=(b|0)==-16777216&m&(d|0)==65280;if(k&o){f=371595268;return f|0}h=(b|0)==255&g&(d|0)==16711680;if(h&o){f=374740996;return f|0}g=(b|0)==65280&m&(d|0)==-16777216;if(g&o){f=375789572;return f|0}o=(e|0)==-16777216;if(j&o){f=372645892;return f|0}j=(e|0)==255;if(k&j){f=373694468;return f|0}if(h&o){f=376840196;return f|0}if(g&j){f=377888772;return f|0}if((b|0)==1072693248&(c|0)==1047552&(d|0)==1023&(e|0)==-1073741824){f=372711428;return f|0}}f=0;return f|0}function IK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;g=vD(1,60)|0;if(!g){wD(0)|0;i=0;return i|0}b=FK(h)|0;h=g+4|0;c[h>>2]=b;if(!b){qE(g);i=0;return i|0}b=g+8|0;c[b>>2]=e;e=g+12|0;c[e>>2]=f;f=g+16|0;c[f>>2]=LK(g)|0;j=c[b>>2]|0;k=c[e>>2]|0;c[g+36>>2]=0;c[g+40>>2]=0;c[g+44>>2]=j;c[g+48>>2]=k;k=c[h>>2]|0;l=c[k>>2]|0;if((l|0)==0|(l&-268435456|0)==268435456?((l>>>24&15)+-1|0)>>>0<3:0){l=MK(1<<(d[k+8>>0]|0))|0;if(!l){qE(g);i=0;return i|0}if((c[l>>2]|0)==2){k=c[l+4>>2]|0;a[k>>0]=-1;a[k+1>>0]=-1;a[k+2>>0]=-1;a[k+4>>0]=0;a[k+5>>0]=0;a[k+6>>0]=0}if((oI(c[h>>2]|0,l)|0)>=0)IE(c[g+52>>2]|0);NK(l);m=c[b>>2]|0}else m=j;do if(m|0?(j=c[e>>2]|0,j|0):0){b=iE(O(c[f>>2]|0,j)|0)|0;c[g+20>>2]=b;if(b|0){nE(b,0,O(c[f>>2]|0,c[e>>2]|0)|0)|0;break}qE(g);wD(0)|0;i=0;return i|0}while(0);e=OK()|0;c[g+52>>2]=e;if(!e){qE(g);i=0;return i|0}if(c[(c[h>>2]|0)+24>>2]|0?(h=e+68|0,f=c[h>>2]|0,m=f&-113|16,c[h>>2]=m,(m|0)!=(f|0)):0)IE(e);c[g+56>>2]=1;i=g;return i|0}function JK(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=e+4|0;k=c[j>>2]|0;if(!k){a[f>>0]=a[(c[10548+((d[e+28>>0]|0)<<2)>>2]|0)+((c[e+12>>2]&b)>>>(d[e+32>>0]|0))>>0]|0;a[g>>0]=a[(c[10548+((d[e+29>>0]|0)<<2)>>2]|0)+((c[e+16>>2]&b)>>>(d[e+33>>0]|0))>>0]|0;a[h>>0]=a[(c[10548+((d[e+30>>0]|0)<<2)>>2]|0)+((c[e+20>>2]&b)>>>(d[e+34>>0]|0))>>0]|0;a[i>>0]=a[(c[10548+((d[e+31>>0]|0)<<2)>>2]|0)+((c[e+24>>2]&b)>>>(d[e+35>>0]|0))>>0]|0;return}if((c[k>>2]|0)>>>0>b>>>0){a[f>>0]=a[(c[k+4>>2]|0)+(b<<2)>>0]|0;a[g>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+1>>0]|0;a[h>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+2>>0]|0;a[i>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+3>>0]|0;return}else{a[i>>0]=0;a[h>>0]=0;a[g>>0]=0;a[f>>0]=0;return}}function KK(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=c[a+4>>2]|0;if(!h){i=(e&255)>>>(d[a+29>>0]|0)<<(d[a+33>>0]|0)|(b&255)>>>(d[a+28>>0]|0)<<(d[a+32>>0]|0)|(f&255)>>>(d[a+30>>0]|0)<<(d[a+34>>0]|0)|(g&255)>>>(d[a+31>>0]|0)<<(d[a+35>>0]|0)&c[a+24>>2];return i|0}a=c[h>>2]|0;a:do if((a|0)>0){j=c[h+4>>2]|0;k=b&255;l=e&255;m=f&255;n=g&255;o=0;p=-1;q=0;while(1){r=(d[j+(o<<2)>>0]|0)-k|0;s=(d[j+(o<<2)+1>>0]|0)-l|0;t=(d[j+(o<<2)+2>>0]|0)-m|0;u=(d[j+(o<<2)+3>>0]|0)-n|0;v=(O(s,s)|0)+(O(r,r)|0)+(O(t,t)|0)+(O(u,u)|0)|0;if(v>>>0

    >>0){u=o&255;if(!v){w=u;break a}else{x=u;y=v}}else{x=q;y=p}o=o+1|0;if((o|0)>=(a|0)){w=x;break}else{p=y;q=x}}}else w=0;while(0);i=w&255;return i|0}function LK(b){b=b|0;var e=0,f=0,g=0;e=c[b+4>>2]|0;f=O(c[b+8>>2]|0,d[e+9>>0]|0)|0;switch(a[e+8>>0]|0){case 1:{g=(f+7|0)/8|0;break}case 4:{g=(f+1|0)/2|0;break}default:g=f}return g+3&-4|0}function MK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;if((a|0)<1){c[d>>2]=110978;CD(124047,d)|0;e=0;l=b;return e|0}d=iE(16)|0;if(!d){wD(0)|0;e=0;l=b;return e|0}f=a<<2;g=iE(f)|0;c[d+4>>2]=g;if(!g){_D(d);e=0;l=b;return e|0}else{c[d>>2]=a;c[d+8>>2]=1;c[d+12>>2]=1;nE(g,255,f)|0;e=d;l=b;return e|0}return 0}function NK(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;if(!a){c[d>>2]=110970;CD(124047,d)|0;l=b;return}d=a+12|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){l=b;return}_D(c[a+4>>2]|0);_D(a);l=b;return}function OK(){var a=0,b=0;a=vD(1,88)|0;if(!a){wD(0)|0;b=0;return b|0}else{c[a+76>>2]=-1;b=a;return b|0}return 0}function PK(a){a=+a;return +(+A(+a))}function QK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a+52|0;g=c[f>>2]|0;h=g+68|0;i=c[h>>2]|0;if(!(i&512)){c[h>>2]=i|512;IE(g);h=c[f>>2]|0;j=c[h+68>>2]|0;k=h}else{j=i;k=g}do if((j&371|0)==0?(g=c[c[a+4>>2]>>2]|0,(g|0)==(c[c[d+4>>2]>>2]|0)):0){if((g|0)==0|(g&-268435456|0)==268435456?((g>>>24&15)+-1|0)>>>0<3:0)break;l=RK(a,b,d,e)|0;return l|0}while(0);do if((c[k>>2]|0)==(d|0)){j=c[(c[d+4>>2]|0)+4>>2]|0;if(j|0?(c[k+80>>2]|0)!=(c[j+8>>2]|0):0){m=13;break}j=c[(c[a+4>>2]|0)+4>>2]|0;if((j|0)!=0?(c[k+84>>2]|0)!=(c[j+8>>2]|0):0)m=13;else n=k}else m=13;while(0);do if((m|0)==13)if((oE(a,d)|0)<0){l=-1;return l|0}else{n=c[f>>2]|0;break}while(0);l=Qh[c[n+8>>2]&31](a,b,d,e)|0;return l|0}function RK(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;h=l;l=l+80|0;i=h+32|0;j=h+24|0;k=h+16|0;m=h+8|0;n=h+56|0;o=h+40|0;p=c[f+4>>2]|0;q=a[p+9>>0]|0;r=q&255;if((c[c[d+4>>2]>>2]|0)!=(c[p>>2]|0)){s=CD(111029,h)|0;l=h;return s|0}do if(!e){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];t=n}else{p=c[e>>2]|0;if((((p|0)>=0?(u=c[e+4>>2]|0,(u|0)>=0):0)?((c[e+8>>2]|0)+p|0)<=(c[d+8>>2]|0):0)?((c[e+12>>2]|0)+u|0)<=(c[d+12>>2]|0):0){t=e;break}s=CD(111066,m)|0;l=h;return s|0}while(0);do if(!g){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];v=o}else{m=c[g>>2]|0;if((((m|0)>=0?(e=c[g+4>>2]|0,(e|0)>=0):0)?((c[g+8>>2]|0)+m|0)<=(c[f+8>>2]|0):0)?((c[g+12>>2]|0)+e|0)<=(c[f+12>>2]|0):0){v=g;break}s=CD(111096,k)|0;l=h;return s|0}while(0);if(c[f>>2]&2)if((hI(f)|0)<0){s=CD(111131,j)|0;l=h;return s|0}else w=1;else w=0;if(c[d>>2]&2)if((hI(d)|0)<0){if(w|0)iI(f);s=CD(111166,i)|0;l=h;return s|0}else x=1;else x=0;i=c[v+12>>2]|0;j=(c[t+12>>2]<<16|0)/(i|0)|0;k=c[v+4>>2]|0;g=k+i|0;a:do if((i|0)>0){o=f+20|0;e=f+16|0;m=t+8|0;n=v+8|0;u=d+20|0;p=d+16|0;y=65536;z=0;A=k;B=c[t+4>>2]|0;while(1){C=(c[o>>2]|0)+(O(c[e>>2]|0,A)|0)|0;D=C+(O(c[v>>2]|0,r)|0)|0;if((y|0)>65535){C=~y;E=y+65536+((C|0)>-131072?C:-131072)|0;C=E>>>16;F=(c[u>>2]|0)+(O(c[p>>2]|0,B+C|0)|0)|0;G=F+(O(c[t>>2]|0,r)|0)|0;H=y+-65536-(E&-65536)|0;I=B+1+C|0}else{G=z;H=y;I=B}switch(q<<24>>24){case 1:{C=c[n>>2]|0;E=(c[m>>2]<<16|0)/(C|0)|0;if((C|0)>0){F=G;J=65536;K=C;C=D;L=0;while(1){if((J|0)>65535){M=~J;N=J+65536+((M|0)>-131072?M:-131072)|0;M=N>>>16;P=a[F+M>>0]|0;Q=F+1+M|0;R=J+-65536-(N&-65536)|0}else{P=L;Q=F;R=J}a[C>>0]=P;if((K|0)>1){F=Q;J=R+E|0;K=K+-1|0;C=C+1|0;L=P}else break}}break}case 2:{L=c[n>>2]|0;C=(c[m>>2]<<16|0)/(L|0)|0;if((L|0)>0){K=G;E=65536;J=L;L=D;F=0;while(1){if((E|0)>65535){N=~E;M=E+65536+((N|0)>-131072?N:-131072)|0;N=M>>>16;S=b[K+(N<<1)>>1]|0;T=K+2+(N<<1)|0;U=E+-65536-(M&-65536)|0}else{S=F;T=K;U=E}b[L>>1]=S;if((J|0)>1){K=T;E=U+C|0;J=J+-1|0;L=L+2|0;F=S}else break}}break}case 3:{F=c[n>>2]|0;L=(c[m>>2]<<16|0)/(F|0)|0;if((F|0)>0){J=65536;C=F;F=D;E=G;K=0;M=0;N=0;while(1){if((J|0)>65535){V=~J;W=J+65536+((V|0)>-131072?V:-131072)|0;V=(W>>>16)*3|0;X=E+V|0;Y=E+3+V|0;Z=J+-65536-(W&-65536)|0;_=a[X>>0]|0;$=a[X+1>>0]|0;aa=a[X+2>>0]|0}else{Y=E;Z=J;_=K;$=M;aa=N}a[F>>0]=_;a[F+1>>0]=$;a[F+2>>0]=aa;if((C|0)>1){J=Z+L|0;C=C+-1|0;F=F+3|0;E=Y;K=_;M=$;N=aa}else break}}break}case 4:{N=c[n>>2]|0;M=(c[m>>2]<<16|0)/(N|0)|0;if((N|0)>0){K=G;E=65536;F=N;N=D;C=0;while(1){if((E|0)>65535){L=~E;J=E+65536+((L|0)>-131072?L:-131072)|0;L=J>>>16;ba=c[K+(L<<2)>>2]|0;ca=K+4+(L<<2)|0;da=E+-65536-(J&-65536)|0}else{ba=C;ca=K;da=E}c[N>>2]=ba;if((F|0)>1){K=ca;E=da+M|0;F=F+-1|0;N=N+4|0;C=ba}else break}}break}default:{}}A=A+1|0;if((A|0)>=(g|0))break a;else{y=H+j|0;z=G;B=I}}}while(0);if(w|0)iI(f);if(!x){s=0;l=h;return s|0}iI(d);s=0;l=h;return s|0}function SK(a,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=l;l=l+16|0;if(b)if((c|0)>0){f=0;g=0;while(1){h=(rI(a,b+(f<<4)|0,d)|0)+g|0;f=f+1|0;if((f|0)==(c|0)){i=h;break}else g=h}}else i=0;else i=CD(111253,e)|0;l=e;return i|0}function TK(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=l;l=l+32|0;m=k;n=k+8|0;if(b){o=c[b+4>>2]|0;p=a[o+8>>0]|0;if((p&255)<8)q=111204;else{if((f+-1|0)>>>0<2){r=j&255;s=(((O(r,i&255)|0)>>>0)/255|0)&255;t=(((O(r,h&255)|0)>>>0)/255|0)&255;u=(((O(r,g&255)|0)>>>0)/255|0)&255}else{s=i;t=h;u=g}switch(p<<24>>24){case 15:{if((c[o+12>>2]|0)==31744)v=11;else w=10;break}case 16:{if((c[o+12>>2]|0)==63488)v=12;else w=10;break}case 32:{if((c[o+12>>2]|0)==16711680)v=(c[o+24>>2]|0)==0?7:8;else w=10;break}default:w=10}if((w|0)==10)v=(c[o+24>>2]|0)==0?9:10;if((e|0)<=0){x=0;l=k;return x|0}o=b+36|0;w=0;p=0;while(1){if(!(vI(d+(w<<4)|0,o,n)|0))y=p;else y=Wh[v&15](b,n,f,u,t,s,j)|0;w=w+1|0;if((w|0)==(e|0)){x=y;break}else p=y}l=k;return x|0}}else q=111537;x=CD(q,m)|0;l=k;return x|0}function UK(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;j=~i&255;switch(e|0){case 1:{e=c[b+8>>2]|0;i=c[b+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=k-e|0;if(!i)return 0;m=(e+3|0)/4|0;n=e&255;e=f&255;o=g&255;p=h&255;q=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,k)|0)<<2)+(c[b>>2]<<2)|0;k=i;a:while(1){k=k+-1|0;switch(n&3){case 0:{r=m;s=q;t=5;break}case 3:{u=m;v=q;t=6;break}case 2:{w=m;x=q;t=7;break}case 1:{y=m;z=q;t=8;break}default:{t=9;break a}}while(1)if((t|0)==5){t=0;i=c[s>>2]|0;c[s>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;u=r;v=s+4|0;t=6;continue}else if((t|0)==6){t=0;i=c[v>>2]|0;c[v>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;w=u;x=v+4|0;t=7;continue}else if((t|0)==7){t=0;i=c[x>>2]|0;c[x>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;y=w;z=x+4|0;t=8;continue}else if((t|0)==8){t=0;i=c[z>>2]|0;c[z>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;A=z+4|0;if((y|0)>1){r=y+-1|0;s=A;t=5;continue}else break}if(!k){t=46;break}else q=A+(l<<2)|0}if((t|0)!=9)if((t|0)==46)return 0;break}case 2:{l=c[b+8>>2]|0;A=c[b+12>>2]|0;q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=q-l|0;if(!A)return 0;s=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,q)|0)<<2)|0;q=(l+3|0)/4|0;y=l&255;l=f&255;r=g&255;z=h&255;e=s+(c[b>>2]<<2)|0;s=A;b:while(1){s=s+-1|0;switch(y&3){case 0:{B=q;C=e;t=14;break}case 3:{D=q;E=e;t=15;break}case 2:{F=q;G=e;t=16;break}case 1:{H=q;I=e;t=17;break}default:{t=18;break b}}while(1)if((t|0)==14){t=0;A=c[C>>2]|0;j=(A>>>16&255)+l|0;p=(A>>>8&255)+r|0;o=(A&255)+z|0;c[C>>2]=(p>>>0<255?p:255)<<8|(o>>>0<255?o:255)|(j>>>0<255?j:255)<<16;D=B;E=C+4|0;t=15;continue}else if((t|0)==15){t=0;j=c[E>>2]|0;o=(j>>>16&255)+l|0;p=(j>>>8&255)+r|0;A=(j&255)+z|0;c[E>>2]=(p>>>0<255?p:255)<<8|(A>>>0<255?A:255)|(o>>>0<255?o:255)<<16;F=D;G=E+4|0;t=16;continue}else if((t|0)==16){t=0;o=c[G>>2]|0;A=(o>>>16&255)+l|0;p=(o>>>8&255)+r|0;j=(o&255)+z|0;c[G>>2]=(p>>>0<255?p:255)<<8|(j>>>0<255?j:255)|(A>>>0<255?A:255)<<16;H=F;I=G+4|0;t=17;continue}else if((t|0)==17){t=0;A=c[I>>2]|0;j=(A>>>16&255)+l|0;p=(A>>>8&255)+r|0;o=(A&255)+z|0;c[I>>2]=(p>>>0<255?p:255)<<8|(o>>>0<255?o:255)|(j>>>0<255?j:255)<<16;J=I+4|0;if((H|0)>1){B=H+-1|0;C=J;t=14;continue}else break}if(!s){t=46;break}else e=J+(k<<2)|0}if((t|0)!=18)if((t|0)==46)return 0;break}case 4:{k=c[b+8>>2]|0;J=c[b+12>>2]|0;e=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;s=e-k|0;if(!J)return 0;C=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,e)|0)<<2)|0;e=(k+3|0)/4|0;H=k&255;k=f&255;B=g&255;I=h&255;z=C+(c[b>>2]<<2)|0;C=J;c:while(1){C=C+-1|0;switch(H&3){case 0:{K=e;L=z;t=23;break}case 3:{M=e;N=z;t=24;break}case 2:{P=e;Q=z;t=25;break}case 1:{R=e;S=z;t=26;break}default:{t=27;break c}}while(1)if((t|0)==23){t=0;J=c[L>>2]|0;c[L>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;M=K;N=L+4|0;t=24;continue}else if((t|0)==24){t=0;J=c[N>>2]|0;c[N>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;P=M;Q=N+4|0;t=25;continue}else if((t|0)==25){t=0;J=c[Q>>2]|0;c[Q>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;R=P;S=Q+4|0;t=26;continue}else if((t|0)==26){t=0;J=c[S>>2]|0;c[S>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;T=S+4|0;if((R|0)>1){K=R+-1|0;L=T;t=23;continue}else break}if(!C){t=46;break}else z=T+(s<<2)|0}if((t|0)!=27)if((t|0)==46)return 0;break}default:{t=c[b+8>>2]|0;s=c[b+12>>2]|0;T=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;z=T-t|0;C=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,T)|0)<<2)|0;T=C+(c[b>>2]<<2)|0;b=s+-1|0;if(!s)return 0;s=(t+3|0)/4|0;C=(g&255)<<8|(f&255)<<16|h&255;switch(t&3){case 0:{h=T;f=b;while(1){g=s;a=h;while(1){c[a>>2]=C;c[a+4>>2]=C;c[a+8>>2]=C;c[a+12>>2]=C;a=a+16|0;if((g|0)<=1)break;else g=g+-1|0}if(!f)break;else{h=a+(z<<2)|0;f=f+-1|0}}return 0}case 3:{f=(t|0)>4;h=T;g=b;while(1){c[h>>2]=C;c[h+4>>2]=C;c[h+8>>2]=C;L=h+12|0;if(f){R=s;K=h;S=L;while(1){c[S>>2]=C;k=K;K=K+16|0;c[K>>2]=C;c[k+20>>2]=C;c[k+24>>2]=C;I=k+28|0;if((R|0)<=2){U=I;break}else{R=R+-1|0;S=I}}}else U=L;if(!g)break;else{h=U+(z<<2)|0;g=g+-1|0}}return 0}case 2:{g=(t|0)>4;U=T;h=b;while(1){c[U>>2]=C;c[U+4>>2]=C;f=U+8|0;if(g){S=s;R=U;K=f;while(1){c[K>>2]=C;c[R+12>>2]=C;a=R;R=R+16|0;c[R>>2]=C;c[a+20>>2]=C;I=a+24|0;if((S|0)<=2){V=I;break}else{S=S+-1|0;K=I}}}else V=f;if(!h)break;else{U=V+(z<<2)|0;h=h+-1|0}}return 0}default:{h=(t|0)>4;t=T;T=b;while(1){c[t>>2]=C;b=t+4|0;if(h){V=s;U=t;g=b;while(1){c[g>>2]=C;c[U+8>>2]=C;c[U+12>>2]=C;K=U;U=U+16|0;c[U>>2]=C;S=K+20|0;if((V|0)<=2){W=S;break}else{V=V+-1|0;g=S}}}else W=b;if(!T)break;else{t=W+(z<<2)|0;T=T+-1|0}}return 0}}}}return 0}function VK(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=i&255;i=j^255;switch(e|0){case 1:{e=c[b+8>>2]|0;k=c[b+12>>2]|0;l=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=l-e|0;if(!k)return 0;n=(e+3|0)/4|0;o=e&255;e=f&255;p=g&255;q=h&255;r=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,l)|0)<<2)+(c[b>>2]<<2)|0;l=k;a:while(1){l=l+-1|0;switch(o&3){case 0:{s=n;t=r;u=5;break}case 3:{v=n;w=r;u=6;break}case 2:{x=n;y=r;u=7;break}case 1:{z=n;A=r;u=8;break}default:{u=9;break a}}while(1)if((u|0)==5){u=0;k=c[t>>2]|0;c[t>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;v=s;w=t+4|0;u=6;continue}else if((u|0)==6){u=0;k=c[w>>2]|0;c[w>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;x=v;y=w+4|0;u=7;continue}else if((u|0)==7){u=0;k=c[y>>2]|0;c[y>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;z=x;A=y+4|0;u=8;continue}else if((u|0)==8){u=0;k=c[A>>2]|0;c[A>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;B=A+4|0;if((z|0)>1){s=z+-1|0;t=B;u=5;continue}else break}if(!l){u=46;break}else r=B+(m<<2)|0}if((u|0)!=9)if((u|0)==46)return 0;break}case 2:{m=c[b+8>>2]|0;B=c[b+12>>2]|0;r=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=r-m|0;if(!B)return 0;t=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,r)|0)<<2)|0;r=(m+3|0)/4|0;z=m&255;m=f&255;s=g&255;A=h&255;p=t+(c[b>>2]<<2)|0;t=B;b:while(1){t=t+-1|0;switch(z&3){case 0:{C=r;D=p;u=14;break}case 3:{E=r;F=p;u=15;break}case 2:{G=r;H=p;u=16;break}case 1:{I=r;J=p;u=17;break}default:{u=18;break b}}while(1)if((u|0)==14){u=0;B=c[D>>2]|0;i=(B>>>16&255)+m|0;e=(B>>>8&255)+s|0;q=(B&255)+A|0;c[D>>2]=(q>>>0<255?q:255)|B&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;E=C;F=D+4|0;u=15;continue}else if((u|0)==15){u=0;e=c[F>>2]|0;i=(e>>>16&255)+m|0;B=(e>>>8&255)+s|0;q=(e&255)+A|0;c[F>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(B>>>0<255?B:255)<<8;G=E;H=F+4|0;u=16;continue}else if((u|0)==16){u=0;B=c[H>>2]|0;i=(B>>>16&255)+m|0;e=(B>>>8&255)+s|0;q=(B&255)+A|0;c[H>>2]=(q>>>0<255?q:255)|B&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;I=G;J=H+4|0;u=17;continue}else if((u|0)==17){u=0;e=c[J>>2]|0;i=(e>>>16&255)+m|0;B=(e>>>8&255)+s|0;q=(e&255)+A|0;c[J>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(B>>>0<255?B:255)<<8;K=J+4|0;if((I|0)>1){C=I+-1|0;D=K;u=14;continue}else break}if(!t){u=46;break}else p=K+(l<<2)|0}if((u|0)!=18)if((u|0)==46)return 0;break}case 4:{l=c[b+8>>2]|0;K=c[b+12>>2]|0;p=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;t=p-l|0;if(!K)return 0;D=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,p)|0)<<2)|0;p=(l+3|0)/4|0;I=l&255;l=f&255;C=g&255;J=h&255;A=D+(c[b>>2]<<2)|0;D=K;c:while(1){D=D+-1|0;switch(I&3){case 0:{L=p;M=A;u=23;break}case 3:{N=p;P=A;u=24;break}case 2:{Q=p;R=A;u=25;break}case 1:{S=p;T=A;u=26;break}default:{u=27;break c}}while(1)if((u|0)==23){u=0;K=c[M>>2]|0;c[M>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;N=L;P=M+4|0;u=24;continue}else if((u|0)==24){u=0;K=c[P>>2]|0;c[P>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;Q=N;R=P+4|0;u=25;continue}else if((u|0)==25){u=0;K=c[R>>2]|0;c[R>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;S=Q;T=R+4|0;u=26;continue}else if((u|0)==26){u=0;K=c[T>>2]|0;c[T>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;U=T+4|0;if((S|0)>1){L=S+-1|0;M=U;u=23;continue}else break}if(!D){u=46;break}else A=U+(t<<2)|0}if((u|0)!=27)if((u|0)==46)return 0;break}default:{u=c[b+8>>2]|0;t=c[b+12>>2]|0;U=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;A=U-u|0;D=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,U)|0)<<2)|0;U=D+(c[b>>2]<<2)|0;b=t+-1|0;if(!t)return 0;t=(u+3|0)/4|0;D=(g&255)<<8|(f&255)<<16|h&255|j<<24;switch(u&3){case 0:{j=U;h=b;while(1){f=t;g=j;while(1){c[g>>2]=D;c[g+4>>2]=D;c[g+8>>2]=D;c[g+12>>2]=D;g=g+16|0;if((f|0)<=1)break;else f=f+-1|0}if(!h)break;else{j=g+(A<<2)|0;h=h+-1|0}}return 0}case 3:{h=(u|0)>4;j=U;f=b;while(1){c[j>>2]=D;c[j+4>>2]=D;c[j+8>>2]=D;a=j+12|0;if(h){M=t;S=j;L=a;while(1){c[L>>2]=D;T=S;S=S+16|0;c[S>>2]=D;c[T+20>>2]=D;c[T+24>>2]=D;C=T+28|0;if((M|0)<=2){V=C;break}else{M=M+-1|0;L=C}}}else V=a;if(!f)break;else{j=V+(A<<2)|0;f=f+-1|0}}return 0}case 2:{f=(u|0)>4;V=U;j=b;while(1){c[V>>2]=D;c[V+4>>2]=D;h=V+8|0;if(f){L=t;M=V;S=h;while(1){c[S>>2]=D;c[M+12>>2]=D;g=M;M=M+16|0;c[M>>2]=D;c[g+20>>2]=D;C=g+24|0;if((L|0)<=2){W=C;break}else{L=L+-1|0;S=C}}}else W=h;if(!j)break;else{V=W+(A<<2)|0;j=j+-1|0}}return 0}default:{j=(u|0)>4;u=U;U=b;while(1){c[u>>2]=D;b=u+4|0;if(j){W=t;V=u;f=b;while(1){c[f>>2]=D;c[V+8>>2]=D;c[V+12>>2]=D;S=V;V=V+16|0;c[V>>2]=D;L=S+20|0;if((W|0)<=2){X=L;break}else{W=W+-1|0;f=L}}}else X=b;if(!U)break;else{u=X+(A<<2)|0;U=U+-1|0}}return 0}}}}return 0} +function Fv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=l;l=l+16|0;e=d;if((c[(dx()|0)+4>>2]|0)<=2){Gv(a,b);Ef(34963,c[a+44>>2]|0);l=d;return}f=a+32|0;g=b+40|0;h=a+36|0;i=c[h>>2]|0;do if(i){j=c[g>>2]|0;k=h;m=i;a:while(1){n=m;while(1){if((c[n+16>>2]|0)>>>0>=j>>>0)break;o=c[n+4>>2]|0;if(!o){p=k;break a}else n=o}m=c[n>>2]|0;if(!m){p=n;break}else k=n}if((p|0)!=(h|0)?j>>>0>=(c[p+16>>2]|0)>>>0:0){k=b+52|0;if((c[p+20>>2]|0)!=(c[k>>2]|0)){m=c[p+24>>2]|0;c[e>>2]=m;q=k;r=m;s=e;break}Kf(c[p+24>>2]|0);l=d;return}else t=13}else t=13;while(0);if((t|0)==13){ug(1,e|0);q=b+52|0;r=c[e>>2]|0;s=e}Kf(r|0);Gv(a,b);b=c[q>>2]|0;q=c[e>>2]|0;e=c[h>>2]|0;do if(e){r=c[g>>2]|0;s=a+36|0;p=e;while(1){i=c[p+16>>2]|0;if(r>>>0>>0){m=c[p>>2]|0;if(!m){t=19;break}else{u=p;v=m}}else{if(i>>>0>=r>>>0){t=23;break}w=p+4|0;i=c[w>>2]|0;if(!i){t=22;break}else{u=w;v=i}}s=u;p=v}if((t|0)==19){x=p;y=p;break}else if((t|0)==22){x=p;y=w;break}else if((t|0)==23){x=p;y=s;break}}else{x=h;y=h}while(0);h=c[y>>2]|0;if(!h){t=H3(28)|0;c[t+16>>2]=c[g>>2];g=t+20|0;c[g>>2]=0;c[g+4>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=x;c[y>>2]=t;x=c[c[f>>2]>>2]|0;if(!x)z=t;else{c[f>>2]=x;z=c[y>>2]|0}Uq(c[a+36>>2]|0,z);z=a+40|0;c[z>>2]=(c[z>>2]|0)+1;A=t}else A=h;c[A+20>>2]=b;c[A+24>>2]=q;Ef(34963,c[a+44>>2]|0);l=d;return}function Gv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+32|0;f=e;g=e+8|0;Ef(34962,c[b+28>>2]|0);h=c[d+124>>2]|0;i=d+128|0;if((h|0)==(i|0)){l=e;return}d=g+12|0;j=b+80|0;k=b+84|0;m=g+16|0;n=g+20|0;o=g+12|0;p=b+8|0;b=g+11|0;q=h;a:while(1){c4(g,q+16|0);h=q+28|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];h=Hv(j,g)|0;do if((h|0)!=(k|0)){r=c[m>>2]|0;s=h+40|0;t=c[s>>2]|0;if((r|0)!=(t|0)?(r+-35664|0)>>>0>2|r>>>0>>0:0){if((r+-35667|0)>>>0>=3){u=14;break}v=r>>>0>=t>>>0}else v=1;t=c[n>>2]|0;if(v&(t|0)==1){ng(c[o>>2]|0);r=c[m>>2]|0;if((r+-35667|0)>>>0<3?r>>>0>=(c[s>>2]|0)>>>0:0){gh(c[o>>2]|0,c[h+32>>2]|0,c[h+36>>2]|0,c[p>>2]|0,0+(c[h+28>>2]|0)|0);break}hh(c[o>>2]|0,c[h+32>>2]|0,c[h+36>>2]|0,0,c[p>>2]|0,0+(c[h+28>>2]|0)|0)}else{w=t;u=15}}else u=14;while(0);if((u|0)==14){u=0;w=c[n>>2]|0;u=15}b:do if((u|0)==15){u=0;if((w|0)!=1){u=16;break a}ig(c[o>>2]|0);h=c[m>>2]|0;c:do if((h|0)<35665)if((h|0)<35664){switch(h|0){case 5126:break;default:break c}bh(c[o>>2]|0,139176);break b}else{switch(h|0){case 35664:break;default:break c}ch(c[o>>2]|0,139176);break b}else switch(h|0){case 35669:{fh(c[o>>2]|0,139176);break b;break}case 35666:{eh(c[o>>2]|0,139176);break b;break}case 35665:{dh(c[o>>2]|0,139176);break b;break}default:break c}while(0);c[f>>2]=h;Pu(69509,69336,254,69536,f)}while(0);if((a[b>>0]|0)<0)J3(c[g>>2]|0);t=c[q+4>>2]|0;if(!t){s=q+8|0;r=c[s>>2]|0;if((c[r>>2]|0)==(q|0))x=r;else{r=s;do{s=c[r>>2]|0;r=s+8|0;y=c[r>>2]|0}while((c[y>>2]|0)!=(s|0));x=y}}else{r=t;while(1){y=c[r>>2]|0;if(!y)break;else r=y}x=r}if((x|0)==(i|0)){u=3;break}else q=x}if((u|0)==3){l=e;return}else if((u|0)==16)Fa(69415,69336,234,69509)}function Hv(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=bT(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=bT(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Iv(a,b){a=a|0;b=b|0;return c[(c[a+16>>2]|0)+(b<<2)>>2]|0}function Jv(a){a=a|0;return c[a+60>>2]|0}function Kv(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=(g|0)/12|0;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=((j-k|0)/12|0)>>>0){m=a+4|0;n=((c[m>>2]|0)-k|0)/12|0;o=h>>>0>n>>>0;p=o?b+(n*12|0)|0:d;d=p;n=d-f|0;if(n|0)p6(k|0,b|0,n|0)|0;f=l+(((n|0)/12|0)*12|0)|0;if(o){o=e-d|0;if((o|0)<=0)return;o6(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(((o>>>0)/12|0)*12|0);return}else{o=c[m>>2]|0;if((o|0)==(f|0))return;c[m>>2]=o+(~(((o+-12-f|0)>>>0)/12|0)*12|0);return}}f=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~(((o+-12-k|0)>>>0)/12|0)*12|0);J3(f);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>357913941)Q1(a);j=(q|0)/12|0;q=j<<1;f=j>>>0<178956970?(q>>>0>>0?h:q):357913941;if(f>>>0>357913941)Q1(a);q=H3(f*12|0)|0;h=a+4|0;c[h>>2]=q;c[a>>2]=q;c[i>>2]=q+(f*12|0);if((g|0)<=0)return;o6(q|0,b|0,g|0)|0;c[h>>2]=q+(((g>>>0)/12|0)*12|0);return}function Lv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=f+11|0;a[g>>0]=6;a[f>>0]=a[69565]|0;a[f+1>>0]=a[69566]|0;a[f+2>>0]=a[69567]|0;a[f+3>>0]=a[69568]|0;a[f+4>>0]=a[69569]|0;a[f+5>>0]=a[69570]|0;a[f+6>>0]=0;h=zv(d+116|0,f)|0;if((a[g>>0]|0)<0)J3(c[f>>2]|0);if((h|0)==(d+120|0)){l=e;return}d=h+28|0;if((d|0)==(b|0)){l=e;return}Kv(b,c[d>>2]|0,c[h+32>>2]|0);l=e;return}function Mv(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=bT(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=bT(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Nv(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>4;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>4>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>4;o=h>>>0>n>>>0;p=o?b+(n<<4)|0:d;d=p;n=d-f|0;f=n>>4;if(f|0)p6(k|0,b|0,n|0)|0;n=l+(f<<4)|0;if(o){o=e-d|0;if((o|0)<=0)return;o6(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>4<<4);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-16-n|0)>>>4)<<4);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-16-k|0)>>>4)<<4);J3(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>268435455)Q1(a);j=q>>3;n=q>>4>>>0<134217727?(j>>>0>>0?h:j):268435455;if(n>>>0>268435455)Q1(a);j=H3(n<<4)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<4);if((g|0)<=0)return;o6(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>4<<4);return}function Ov(a){a=a|0;var d=0,e=0,f=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=a+16;c[a+28>>2]=0;c[a+32>>2]=0;c[a+24>>2]=a+28;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=a+40;c[a+52>>2]=0;c[a+56>>2]=0;c[a+48>>2]=a+52;d=a+60|0;c[d>>2]=0;e=a+64|0;c[e>>2]=0;c[a+68>>2]=0;f=H3(4)|0;c[d>>2]=f;d=f+4|0;c[a+68>>2]=d;c[f>>2]=4;c[e>>2]=d;d=a+72|0;e=a+92|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=0;return}function Pv(a,b,d){a=a|0;b=b|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;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)p6(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;o6(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);J3(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)Q1(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(n>>>0>1073741823)Q1(a);j=H3(n<<2)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<2);if((g|0)<=0)return;o6(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>2<<2);return}function Qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455)Q1(a);h=H3(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;o6(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>4<<4);return}function Rv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)Q1(a);h=H3(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;o6(h|0,g|0,b|0)|0;c[d>>2]=h+(((b>>>0)/12|0)*12|0);return}function Sv(a){a=a|0;var b=0,d=0;b=a;d=b+104|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Ov(a);return}function Tv(a,b){a=a|0;b=b|0;var d=0;d=b+164|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}function Uv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Hv(b+80|0,d)|0;if((e|0)==(b+84|0)){f=-1;g=-1;c[a>>2]=g;h=a+4|0;c[h>>2]=f;return}f=c[e+32>>2]|0;g=c[e+36>>2]|0;c[a>>2]=g;h=a+4|0;c[h>>2]=f;return}function Vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+80>>2]|0;f=b+84|0;if((e|0)==(f|0))return;b=a+8|0;g=e;e=0;h=0;while(1){i=g+16|0;if((e|0)==(h|0))wp(a,i);else{c4(e,i);c[d>>2]=(c[d>>2]|0)+12}i=c[g+4>>2]|0;if(!i){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))l=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(j|0));l=m}}else{k=i;while(1){m=c[k>>2]|0;if(!m)break;else k=m}l=k}if((l|0)==(f|0))break;g=l;e=c[d>>2]|0;h=c[b>>2]|0}return}function Wv(a){a=a|0;return ((c[a+156>>2]|0)-(c[a+152>>2]|0)|0)/12|0|0}function Xv(a){a=a|0;return a+68|0}function Yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=c[a+152>>2]|0;g=f;if((((c[a+156>>2]|0)-f|0)/12|0)>>>0>b>>>0){h=(c[g+(b*12|0)+4>>2]|0)-(c[g+(b*12|0)>>2]|0)>>2;l=d;return h|0}else{c[e>>2]=b;Pu(69572,69336,366,69587,e);h=-1;l=d;return h|0}return 0}function Zv(a,b){a=a|0;b=b|0;return (Hv(a+80|0,b)|0)!=(a+84|0)|0}function _v(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e+16|0;g=e+24|0;h=e+20|0;i=e+32|0;j=e;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=8;m=j;c[m>>2]=1769172848;c[m+4>>2]=1852795252;a[j+8>>0]=0;m=b+24|0;if((c[b+84>>2]|0)!=0?(zv(m,j)|0)==(b+28|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;Pu(69622,69336,1056,69636,f)}else n=4;if((n|0)==4?(c[h>>2]=j,$v(g,m,j,148440,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)Kv(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}J3(c[j>>2]|0);l=e;return b|0}function $v(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=aw(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=H3(40)|0;c4(e+16|0,c[g>>2]|0);c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}Uq(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function aw(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=bT(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=bT(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function bw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e;g=e+24|0;h=e+16|0;i=e+32|0;j=e+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=6;a[j>>0]=a[69565]|0;a[j+1>>0]=a[69566]|0;a[j+2>>0]=a[69567]|0;a[j+3>>0]=a[69568]|0;a[j+4>>0]=a[69569]|0;a[j+5>>0]=a[69570]|0;a[j+6>>0]=0;m=b+24|0;if((c[b+84>>2]|0)!=0?(zv(m,j)|0)==(b+28|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;Pu(69622,69336,1056,69636,f)}else n=4;if((n|0)==4?(c[h>>2]=j,$v(g,m,j,148440,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)Kv(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}J3(c[j>>2]|0);l=e;return b|0}function cw(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f;h=f+24|0;i=f+16|0;j=f+32|0;k=f+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;m=k+11|0;a[m>>0]=2;b[k>>1]=30325;a[k+2>>0]=0;n=d+36|0;if((c[d+84>>2]|0)!=0?(Mv(n,k)|0)==(d+40|0):0){c[g>>2]=(a[m>>0]|0)<0?c[k>>2]|0:k;Pu(69622,69336,1065,69715,g)}else o=4;if((o|0)==4?(c[i>>2]=k,dw(h,n,k,148440,i,j),j=(c[h>>2]|0)+28|0,(j|0)!=(e|0)):0)Nv(j,c[e>>2]|0,c[e+4>>2]|0);if((a[m>>0]|0)>=0){l=f;return d|0}J3(c[k>>2]|0);l=f;return d|0}function dw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=ew(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=H3(40)|0;c4(e+16|0,c[g>>2]|0);c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}Uq(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function ew(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=bT(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=bT(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function fw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e;g=e+24|0;h=e+16|0;i=e+32|0;j=e+4|0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=7;a[j>>0]=a[69614]|0;a[j+1>>0]=a[69615]|0;a[j+2>>0]=a[69616]|0;a[j+3>>0]=a[69617]|0;a[j+4>>0]=a[69618]|0;a[j+5>>0]=a[69619]|0;a[j+6>>0]=a[69620]|0;a[j+7>>0]=0;m=b+36|0;if((c[b+84>>2]|0)!=0?(Mv(m,j)|0)==(b+40|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;Pu(69622,69336,1065,69715,f)}else n=4;if((n|0)==4?(c[h>>2]=j,dw(g,m,j,148440,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)Nv(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}J3(c[j>>2]|0);l=e;return b|0}function gw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a+4|0;d=c[a>>2]|0;e=(c[b>>2]|0)-d|0;f=e>>2;g=f+1|0;if(g>>>0>1073741823)Q1(a);h=a+8|0;i=(c[h>>2]|0)-d|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;do if(k)if(k>>>0>1073741823){j=Ha(8)|0;Z3(j,102536);c[j>>2]=32420;Ka(j|0,2816,378)}else{j=H3(k<<2)|0;l=j;m=j;break}else{l=0;m=0}while(0);j=l+(f<<2)|0;c[j>>2]=0;if((e|0)>0)o6(m|0,d|0,e|0)|0;c[a>>2]=l;c[b>>2]=j+4;c[h>>2]=l+(k<<2);if(!d)return;J3(d);return}function hw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=a+72|0;g=a+76|0;h=c[g>>2]|0;i=c[f>>2]|0;j=i;if(((h-i|0)/12|0)>>>0>e>>>0)k=j;else{l=a+80|0;m=h;h=j;j=i;while(1){i=m;if((c[l>>2]|0)>>>0>i>>>0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+12|0;c[g>>2]=n;o=n;p=j;q=h}else{iw(f);n=c[f>>2]|0;o=c[g>>2]|0;p=n;q=n}if(((o-p|0)/12|0)>>>0>e>>>0){k=q;break}else{m=o;h=q;j=p}}}p=a+60|0;j=a+64|0;q=c[j>>2]|0;h=c[p>>2]|0;o=h;if(q-h>>2>>>0>e>>>0){r=k;s=o}else{k=a+68|0;m=q;q=o;o=h;while(1){h=m;if((c[k>>2]|0)>>>0>h>>>0){c[h>>2]=0;g=h+4|0;c[j>>2]=g;t=g;u=o;v=q}else{gw(p);g=c[p>>2]|0;t=c[j>>2]|0;u=g;v=g}if(t-u>>2>>>0>e>>>0)break;else{m=t;q=v;o=u}}r=c[f>>2]|0;s=v}v=r+(e*12|0)|0;if((v|0)==(b|0)){w=s;x=w+(e<<2)|0;c[x>>2]=d;return a|0}Pv(v,c[b>>2]|0,c[b+4>>2]|0);w=c[p>>2]|0;x=w+(e<<2)|0;c[x>>2]=d;return a|0}function iw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+4|0;d=c[b>>2]|0;e=c[a>>2]|0;f=(d-e|0)/12|0;g=f+1|0;h=e;i=d;if(g>>>0>357913941)Q1(a);d=a+8|0;j=((c[d>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?g:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;Z3(k,102536);c[k>>2]=32420;Ka(k|0,2816,378)}else{m=H3(l*12|0)|0;break}else m=0;while(0);k=m+(f*12|0)|0;g=k;j=m+(l*12|0)|0;c[k>>2]=0;c[m+(f*12|0)+4>>2]=0;c[m+(f*12|0)+8>>2]=0;f=k+12|0;if((i|0)==(h|0)){n=g;o=e;p=h}else{e=i;i=g;g=k;do{k=g+-12|0;m=e;e=e+-12|0;c[k>>2]=0;l=g+-8|0;c[l>>2]=0;c[g+-4>>2]=0;c[k>>2]=c[e>>2];k=m+-8|0;c[l>>2]=c[k>>2];l=m+-4|0;c[g+-4>>2]=c[l>>2];c[l>>2]=0;c[k>>2]=0;c[e>>2]=0;g=i+-12|0;i=g}while((e|0)!=(h|0));n=i;o=c[a>>2]|0;p=c[b>>2]|0}c[a>>2]=n;c[b>>2]=f;c[d>>2]=j;j=o;if((p|0)!=(j|0)){d=p;do{p=d;d=d+-12|0;f=c[d>>2]|0;if(f|0){b=p+-8|0;p=c[b>>2]|0;if((p|0)!=(f|0))c[b>>2]=p+(~((p+-4-f|0)>>>2)<<2);J3(f)}}while((d|0)!=(j|0))}if(!o)return;J3(o);return}function jw(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0;h=l;l=l+112|0;i=h+56|0;j=h+48|0;k=h+16|0;m=h+100|0;n=h;o=h+88|0;p=h+72|0;q=h+60|0;r=e+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;s=k+11|0;a[s>>0]=8;t=k;c[t>>2]=1769172848;c[t+4>>2]=1852795252;a[k+8>>0]=0;t=(zv(r,k)|0)==(e+28|0);if((a[s>>0]|0)<0)J3(c[k>>2]|0);if(t){Ou(69794,69336,530,69810,h+32|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=h;return}t=e+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;s=k+11|0;a[s>>0]=2;b[k>>1]=30325;a[k+2>>0]=0;u=(Mv(t,k)|0)==(e+40|0);if((a[s>>0]|0)<0)J3(c[k>>2]|0);if(u){Ou(69794,69336,534,69887,h+40|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=h;return};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;u=n+11|0;a[u>>0]=8;s=n;c[s>>2]=1769172848;c[s+4>>2]=1852795252;a[n+8>>0]=0;s=aw(r,k,n)|0;v=c[s>>2]|0;if(!v){w=H3(40)|0;x=w+16|0;c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[w+28>>2]=0;c[w+32>>2]=0;c[w+36>>2]=0;x=c[k>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[s>>2]=w;x=c[c[r>>2]>>2]|0;if(!x)y=w;else{c[r>>2]=x;y=c[s>>2]|0}Uq(c[e+28>>2]|0,y);y=e+32|0;c[y>>2]=(c[y>>2]|0)+1;z=w}else z=v;Rv(m,z+28|0);if((a[u>>0]|0)<0)J3(c[n>>2]|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;u=o+11|0;a[u>>0]=2;b[o>>1]=30325;a[o+2>>0]=0;z=ew(t,k,o)|0;v=c[z>>2]|0;if(!v){w=H3(40)|0;y=w+16|0;c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[w+28>>2]=0;c[w+32>>2]=0;c[w+36>>2]=0;y=c[k>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=y;c[z>>2]=w;y=c[c[t>>2]>>2]|0;if(!y)A=w;else{c[t>>2]=y;A=c[z>>2]|0}Uq(c[e+40>>2]|0,A);A=e+44|0;c[A>>2]=(c[A>>2]|0)+1;B=w}else B=v;Qv(n,B+28|0);if((a[u>>0]|0)<0)J3(c[o>>2]|0);u=m+4|0;B=c[u>>2]|0;v=c[m>>2]|0;w=B-v|0;A=(w|0)/12|0;c[k>>2]=0;z=k+4|0;c[z>>2]=0;c[k+8>>2]=0;y=(w|0)==0;do if(!y)if(A>>>0>357913941)Q1(k);else{t=H3(w)|0;c[k>>2]=t;c[k+8>>2]=t+(A*12|0);q6(t|0,0,w|0)|0;c[z>>2]=t+w;break}while(0);c[o>>2]=0;t=o+4|0;c[t>>2]=0;c[o+8>>2]=0;do if(!y)if(A>>>0>357913941)Q1(o);else{s=H3(w)|0;c[o>>2]=s;c[o+8>>2]=s+(A*12|0);q6(s|0,0,w|0)|0;c[t>>2]=s+w;break}while(0);c[p>>2]=m;c[p+4>>2]=n;c[p+8>>2]=k;c[p+12>>2]=o;w=e+72|0;A=c[w>>2]|0;y=e+76|0;s=c[y>>2]|0;do if((A|0)==(s|0)){if((c[c[e+60>>2]>>2]|0)!=4){Ou(69794,69336,582,69958,j);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;break}if((B|0)==(v|0)){D=B;E=B;F=42}else{x=0;do{kw(p,x,x+1|0,x+2|0);x=x+3|0;r=c[u>>2]|0;G=c[m>>2]|0}while(x>>>0<((r-G|0)/12|0)>>>0);D=r;E=G;F=42}}else{x=e+60|0;G=0;r=A;H=A;I=s;while(1){if((c[(c[x>>2]|0)+(G<<2)>>2]|0)!=4){F=36;break}J=r+(G*12|0)|0;K=r+(G*12|0)+4|0;L=c[J>>2]|0;if((c[K>>2]|0)==(L|0)){M=I;N=H}else{O=0;P=L;do{L=P;kw(p,c[L+(O<<2)>>2]|0,c[L+(O+1<<2)>>2]|0,c[L+(O+2<<2)>>2]|0);O=O+3|0;P=c[J>>2]|0}while(O>>>0<(c[K>>2]|0)-P>>2>>>0);M=c[y>>2]|0;N=c[w>>2]|0}G=G+1|0;if(G>>>0>=((M-N|0)/12|0)>>>0){F=41;break}else{r=N;H=N;I=M}}if((F|0)==36){Ou(69794,69336,591,69958,i);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;break}else if((F|0)==41){D=c[u>>2]|0;E=c[m>>2]|0;F=42;break}}while(0);if((F|0)==42){F=D-E|0;i=(F|0)/12|0;c[q>>2]=0;M=q+4|0;c[M>>2]=0;c[q+8>>2]=0;do if(F)if(i>>>0>268435455)Q1(q);else{N=i<<4;w=H3(N)|0;c[q>>2]=w;y=w+(i<<4)|0;c[q+8>>2]=y;p=w+N|0;q6(w|0,0,N|0)|0;c[M>>2]=p;Q=y;R=p;S=w;T=w;break}else{Q=0;R=0;S=0;T=0}while(0);if((D|0)==(E|0)){U=q+8|0;V=S;W=R;X=Q}else{Q=0;R=T;while(1){T=c[f>>2]|0;Y=+g[T+(Q*12|0)>>2];Z=+g[T+(Q*12|0)+4>>2];_=+g[T+(Q*12|0)+8>>2];T=c[k>>2]|0;$=+g[T+(Q*12|0)>>2];aa=+g[T+(Q*12|0)+4>>2];ba=+g[T+(Q*12|0)+8>>2];ca=Y*$+Z*aa+_*ba;da=$-Y*ca;ea=aa-Z*ca;fa=ba-_*ca;ca=1.0/+C(+(fa*fa+(da*da+ea*ea)));T=c[o>>2]|0;ga=(Z*ba-_*aa)*+g[T+(Q*12|0)>>2]+(_*$-Y*ba)*+g[T+(Q*12|0)+4>>2]+(Y*aa-Z*$)*+g[T+(Q*12|0)+8>>2]<0.0?-1.0:1.0;g[R+(Q<<4)>>2]=ca*da;g[R+(Q<<4)+4>>2]=ca*ea;g[R+(Q<<4)+8>>2]=ca*fa;g[R+(Q<<4)+12>>2]=ga;T=Q+1|0;if(T>>>0>=(((c[u>>2]|0)-(c[m>>2]|0)|0)/12|0)>>>0)break;Q=T;R=c[q>>2]|0}R=q+8|0;U=R;V=c[q>>2]|0;W=c[M>>2]|0;X=c[R>>2]|0}c[d>>2]=V;c[d+4>>2]=W;c[d+8>>2]=X;c[U>>2]=0}U=c[o>>2]|0;if(U|0){o=c[t>>2]|0;if((o|0)!=(U|0))c[t>>2]=o+(~(((o+-12-U|0)>>>0)/12|0)*12|0);J3(U)}U=c[k>>2]|0;if(U|0){k=c[z>>2]|0;if((k|0)!=(U|0))c[z>>2]=k+(~(((k+-12-U|0)>>>0)/12|0)*12|0);J3(U)}U=c[n>>2]|0;if(U|0){k=n+4|0;n=c[k>>2]|0;if((n|0)!=(U|0))c[k>>2]=n+(~((n+-16-U|0)>>>4)<<4);J3(U)}U=c[m>>2]|0;if(U|0){m=c[u>>2]|0;if((m|0)!=(U|0))c[u>>2]=m+(~(((m+-12-U|0)>>>0)/12|0)*12|0);J3(U)}l=h;return}function kw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0;f=c[c[a>>2]>>2]|0;h=+g[f+(b*12|0)>>2];i=+g[f+(b*12|0)+4>>2];j=+g[f+(b*12|0)+8>>2];k=c[c[a+4>>2]>>2]|0;l=+g[k+(b<<4)>>2];m=+g[k+(b<<4)+4>>2];n=+g[f+(d*12|0)>>2]-h;o=+g[f+(e*12|0)>>2]-h;h=+g[f+(d*12|0)+4>>2]-i;p=+g[f+(e*12|0)+4>>2]-i;i=+g[f+(d*12|0)+8>>2]-j;q=+g[f+(e*12|0)+8>>2]-j;j=+g[k+(d<<4)>>2]-l;r=+g[k+(e<<4)>>2]-l;l=+g[k+(d<<4)+4>>2]-m;s=+g[k+(e<<4)+4>>2]-m;m=1.0/(j*s-l*r);t=(n*s-o*l)*m;u=(h*s-p*l)*m;v=(i*s-q*l)*m;l=(o*j-n*r)*m;n=(p*j-h*r)*m;h=(q*j-i*r)*m;k=a+8|0;f=c[c[k>>2]>>2]|0;w=f+(b*12|0)|0;g[w>>2]=+g[w>>2]+t;w=f+(b*12|0)+4|0;g[w>>2]=u+ +g[w>>2];w=f+(b*12|0)+8|0;g[w>>2]=v+ +g[w>>2];w=c[c[k>>2]>>2]|0;f=w+(d*12|0)|0;g[f>>2]=t+ +g[f>>2];f=w+(d*12|0)+4|0;g[f>>2]=u+ +g[f>>2];f=w+(d*12|0)+8|0;g[f>>2]=v+ +g[f>>2];f=c[c[k>>2]>>2]|0;k=f+(e*12|0)|0;g[k>>2]=t+ +g[k>>2];k=f+(e*12|0)+4|0;g[k>>2]=u+ +g[k>>2];k=f+(e*12|0)+8|0;g[k>>2]=v+ +g[k>>2];k=a+12|0;a=c[c[k>>2]>>2]|0;f=a+(b*12|0)|0;g[f>>2]=l+ +g[f>>2];f=a+(b*12|0)+4|0;g[f>>2]=n+ +g[f>>2];f=a+(b*12|0)+8|0;g[f>>2]=h+ +g[f>>2];f=c[c[k>>2]>>2]|0;b=f+(d*12|0)|0;g[b>>2]=l+ +g[b>>2];b=f+(d*12|0)+4|0;g[b>>2]=n+ +g[b>>2];b=f+(d*12|0)+8|0;g[b>>2]=h+ +g[b>>2];b=c[c[k>>2]>>2]|0;k=b+(e*12|0)|0;g[k>>2]=l+ +g[k>>2];k=b+(e*12|0)+4|0;g[k>>2]=n+ +g[k>>2];k=b+(e*12|0)+8|0;g[k>>2]=h+ +g[k>>2];return}function lw(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;e=l;l=l+64|0;f=e+48|0;h=e+40|0;i=e+16|0;j=e+52|0;k=e;m=d+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+11|0;a[n>>0]=8;o=i;c[o>>2]=1769172848;c[o+4>>2]=1852795252;a[i+8>>0]=0;o=(zv(m,i)|0)==(d+28|0);if((a[n>>0]|0)<0)J3(c[i>>2]|0);if(o){Ou(70014,69336,618,70029,e+32|0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=e;return};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;o=k+11|0;a[o>>0]=8;n=k;c[n>>2]=1769172848;c[n+4>>2]=1852795252;a[k+8>>0]=0;n=aw(m,i,k)|0;p=c[n>>2]|0;if(!p){q=H3(40)|0;r=q+16|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[q+28>>2]=0;c[q+32>>2]=0;c[q+36>>2]=0;r=c[i>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[n>>2]=q;r=c[c[m>>2]>>2]|0;if(!r)s=q;else{c[m>>2]=r;s=c[n>>2]|0}Uq(c[d+28>>2]|0,s);s=d+32|0;c[s>>2]=(c[s>>2]|0)+1;t=q}else t=p;Rv(j,t+28|0);if((a[o>>0]|0)<0)J3(c[k>>2]|0);o=j+4|0;t=c[o>>2]|0;p=c[j>>2]|0;q=t-p|0;s=(q|0)/12|0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;do if(q|0)if(s>>>0>357913941)Q1(i);else{r=H3(q)|0;c[i>>2]=r;c[i+8>>2]=r+(s*12|0);q6(r|0,0,q|0)|0;c[n>>2]=r+q;break}while(0);c[k>>2]=j;c[k+4>>2]=i;q=d+72|0;s=c[q>>2]|0;r=d+76|0;m=c[r>>2]|0;a:do if((s|0)==(m|0)){if((c[c[d+60>>2]>>2]|0)!=4){Ou(70014,69336,642,70097,h);u=32;break}if((t|0)==(p|0))u=27;else{v=0;do{mw(k,v,v+1|0,v+2|0);v=v+3|0}while(v>>>0<(((c[o>>2]|0)-(c[j>>2]|0)|0)/12|0)>>>0);u=27}}else{v=d+60|0;w=0;x=s;y=m;z=s;while(1){if((c[(c[v>>2]|0)+(w<<2)>>2]|0)!=4)break;A=z+(w*12|0)|0;B=z+(w*12|0)+4|0;D=c[A>>2]|0;if((c[B>>2]|0)==(D|0)){E=y;F=x}else{G=0;H=D;do{D=H;mw(k,c[D+(G<<2)>>2]|0,c[D+(G+1<<2)>>2]|0,c[D+(G+2<<2)>>2]|0);G=G+3|0;H=c[A>>2]|0}while(G>>>0<(c[B>>2]|0)-H>>2>>>0);E=c[r>>2]|0;F=c[q>>2]|0}w=w+1|0;if(w>>>0>=((E-F|0)/12|0)>>>0){u=27;break a}else{x=F;y=E;z=F}}Ou(70014,69336,651,70097,f);u=32}while(0);if((u|0)==27){f=c[i>>2]|0;F=c[n>>2]|0;if((f|0)==(F|0)){I=f;J=F}else{E=f;do{K=+g[E>>2];f=E+4|0;L=+g[f>>2];q=E+8|0;M=+g[q>>2];N=1.0/+C(+(K*K+L*L+M*M));g[E>>2]=K*N;g[f>>2]=L*N;g[q>>2]=M*N;E=E+12|0}while((E|0)!=(F|0));I=c[i>>2]|0;J=c[n>>2]|0}c[b>>2]=I;c[b+4>>2]=J;J=i+8|0;c[b+8>>2]=c[J>>2];c[J>>2]=0;c[n>>2]=0;c[i>>2]=0}else if((u|0)==32?(c[b>>2]=0,c[b+4>>2]=0,c[b+8>>2]=0,b=c[i>>2]|0,b|0):0){i=c[n>>2]|0;if((i|0)!=(b|0))c[n>>2]=i+(~(((i+-12-b|0)>>>0)/12|0)*12|0);J3(b)}b=c[j>>2]|0;if(b|0){j=c[o>>2]|0;if((j|0)!=(b|0))c[o>>2]=j+(~(((j+-12-b|0)>>>0)/12|0)*12|0);J3(b)}l=e;return}function mw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0;f=c[c[a>>2]>>2]|0;h=+g[f+(b*12|0)>>2];i=+g[f+(b*12|0)+4>>2];j=+g[f+(b*12|0)+8>>2];k=+g[f+(d*12|0)>>2];l=+g[f+(d*12|0)+4>>2];m=+g[f+(d*12|0)+8>>2];n=+g[f+(e*12|0)>>2];o=+g[f+(e*12|0)+4>>2];p=+g[f+(e*12|0)+8>>2];q=k-h;r=l-i;s=m-j;t=1.0/+C(+(q*q+r*r+s*s));u=q*t;q=r*t;r=s*t;t=n-h;h=o-i;i=p-j;j=1.0/+C(+(t*t+h*h+i*i));s=t*j;t=h*j;h=i*j;j=q*h-r*t;i=r*s-u*h;v=u*t-q*s;w=1.0/+C(+(v*v+(j*j+i*i)));x=w*j;j=w*i;i=w*v;v=r*h+(u*s+q*t);t=v<1.0?v:1.0;v=+H(+(t>-1.0?t:-1.0));t=n-k;k=o-l;l=p-m;m=1.0/+C(+(t*t+k*k+l*l));p=r*(l*m)+(u*(t*m)+q*(k*m));m=p<1.0?p:1.0;p=3.1415927410125732-+H(+(m>-1.0?m:-1.0));f=a+4|0;a=c[c[f>>2]>>2]|0;y=a+(b*12|0)|0;g[y>>2]=v*x+ +g[y>>2];y=a+(b*12|0)+4|0;g[y>>2]=v*j+ +g[y>>2];y=a+(b*12|0)+8|0;g[y>>2]=v*i+ +g[y>>2];y=c[c[f>>2]>>2]|0;b=y+(d*12|0)|0;g[b>>2]=x*p+ +g[b>>2];b=y+(d*12|0)+4|0;g[b>>2]=j*p+ +g[b>>2];b=y+(d*12|0)+8|0;g[b>>2]=i*p+ +g[b>>2];m=3.1415927410125732-v-p;b=c[c[f>>2]>>2]|0;f=b+(e*12|0)|0;g[f>>2]=x*m+ +g[f>>2];f=b+(e*12|0)+4|0;g[f>>2]=j*m+ +g[f>>2];f=b+(e*12|0)+8|0;g[f>>2]=i*m+ +g[f>>2];return}function nw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=l;l=l+112|0;f=e+88|0;g=e+76|0;h=e+40|0;i=e+28|0;j=e+64|0;k=e+52|0;m=e+16|0;n=e+4|0;o=e;p=c[34816]|0;q=p+72|0;r=d+92|0;s=a[r+11>>0]|0;if(s<<24>>24<0)t=c[d+96>>2]|0;else t=s&255;if(!t)k4(r,70152)|0;if(a[d+88>>0]|0){lw(f,d);t=c[f>>2]|0;s=f+4|0;if((t|0)==(c[s>>2]|0))u=t;else{bw(d,f)|0;u=c[f>>2]|0}if(u|0){t=c[s>>2]|0;if((t|0)!=(u|0))c[s>>2]=t+(~(((t+-12-u|0)>>>0)/12|0)*12|0);J3(u)}}if(a[d+89>>0]|0){u=d+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;t=f+11|0;a[t>>0]=6;a[f>>0]=a[69565]|0;a[f+1>>0]=a[69566]|0;a[f+2>>0]=a[69567]|0;a[f+3>>0]=a[69568]|0;a[f+4>>0]=a[69569]|0;a[f+5>>0]=a[69570]|0;a[f+6>>0]=0;s=(zv(u,f)|0)==(d+28|0);if((a[t>>0]|0)<0)J3(c[f>>2]|0);if(s){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=6;a[i>>0]=a[69565]|0;a[i+1>>0]=a[69566]|0;a[i+2>>0]=a[69567]|0;a[i+3>>0]=a[69568]|0;a[i+4>>0]=a[69569]|0;a[i+5>>0]=a[69570]|0;a[i+6>>0]=0;s=aw(u,f,i)|0;t=c[s>>2]|0;if(!t){v=H3(40)|0;w=v+16|0;c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[v+28>>2]=0;c[v+32>>2]=0;c[v+36>>2]=0;w=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[s>>2]=v;w=c[c[u>>2]>>2]|0;if(!w)x=v;else{c[u>>2]=w;x=c[s>>2]|0}Uq(c[d+28>>2]|0,x);x=d+32|0;c[x>>2]=(c[x>>2]|0)+1;y=v}else y=t;Rv(h,y+28|0);z=1}else{lw(h,d);z=0}jw(g,d,h);y=c[h>>2]|0;if(y|0){t=h+4|0;h=c[t>>2]|0;if((h|0)!=(y|0))c[t>>2]=h+(~(((h+-12-y|0)>>>0)/12|0)*12|0);J3(y)}if(z?(a[i+11>>0]|0)<0:0)J3(c[i>>2]|0);i=c[g>>2]|0;z=g+4|0;if((i|0)==(c[z>>2]|0))A=i;else{fw(d,g)|0;A=c[g>>2]|0}if(A|0){g=c[z>>2]|0;if((g|0)!=(A|0))c[z>>2]=g+(~((g+-16-A|0)>>>4)<<4);J3(A)}}A=d+84|0;g=c[A>>2]|0;if(!g){z=H3(188)|0;sv(m,d+60|0);c4(n,r);rv(z,d,d+12|0,d+24|0,d+36|0,d+48|0,d+72|0,m,n,q);if((a[n+11>>0]|0)<0)J3(c[n>>2]|0);n=c[m>>2]|0;if(n|0){i=m+4|0;m=c[i>>2]|0;if((m|0)!=(n|0))c[i>>2]=m+(~((m+-4-n|0)>>>2)<<2);J3(n)}n=p+76|0;c[n>>2]=(c[n>>2]|0)+1;c[o>>2]=0;c[f>>2]=c[o>>2];ow(b,z,f);l=e;return}f=p+80|0;c[f>>2]=(c[f>>2]|0)-(c[g+64>>2]|0);sv(j,d+60|0);c4(k,r);tv(g,d,d+12|0,d+24|0,d+36|0,d+48|0,d+72|0,j,k,q);if((a[k+11>>0]|0)<0)J3(c[k>>2]|0);k=c[j>>2]|0;if(k|0){q=j+4|0;j=c[q>>2]|0;if((j|0)!=(k|0))c[q>>2]=j+(~((j+-4-k|0)>>>2)<<2);J3(k)}k=c[A>>2]|0;c[b>>2]=c[k>>2];A=b+4|0;b=c[k+4>>2]|0;if(!b){c[A>>2]=0;B=Ha(4)|0;c[B>>2]=31248;Ka(B|0,2688,369)}k=F3(b)|0;c[A>>2]=k;if(!k){B=Ha(4)|0;c[B>>2]=31248;Ka(B|0,2688,369)}else{l=e;return}}function ow(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=H3(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=6564;c[e+12>>2]=d;c[a+4>>2]=e;if(!b)return;a=b+4|0;f=c[a>>2]|0;if(f|0?(c[f+4>>2]|0)!=-1:0)return;B3(e);C3(e);f=c[a>>2]|0;c[b>>2]=d;c[a>>2]=e;if(f|0)E3(f);D3(e);return}function pw(a){a=a|0;s3(a);J3(a);return}function qw(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Dv(b);J3(b);return}function rw(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==70165?a+12|0:0)|0}function sw(a){a=a|0;J3(a);return}function tw(b,e,f,h){b=b|0;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,D=0.0,G=0.0,H=0.0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0,P=0.0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;i=l;l=l+240|0;j=i+216|0;k=i+72|0;m=i+60|0;n=i+48|0;o=i+36|0;p=i+24|0;q=i+12|0;r=i;s=i+228|0;t=b+92|0;u=t+11|0;v=a[u>>0]|0;if(v<<24>>24<0)w=c[b+96>>2]|0;else w=v&255;if(!w){w=k+64|0;v=k+8|0;c[v>>2]=6300;x=k+12|0;c[k>>2]=500;c[w>>2]=520;c[k+4>>2]=0;MV(k+64|0,x);c[k+136>>2]=0;c[k+140>>2]=-1;c[k>>2]=6280;c[w>>2]=6320;c[v>>2]=6300;RV(x);c[x>>2]=6336;v=k+44|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[k+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Js(x,j);if((a[j+11>>0]|0)<0)J3(c[j>>2]|0);y=k+8|0;z=Ks(aW(Ks(aW(Ks(y,70292,11)|0,e)|0,70304,1)|0,f)|0,70304,1)|0;c[z+(c[(c[z>>2]|0)+-12>>2]|0)+8>>2]=2;cW(z,h)|0;Ls(j,x);if((a[u>>0]|0)<0){a[c[t>>2]>>0]=0;c[b+96>>2]=0}else{a[t>>0]=0;a[u>>0]=0}j4(t,0);c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];t=a[v+11>>0]|0;c[k>>2]=6280;c[w>>2]=6320;c[y>>2]=6300;c[x>>2]=6336;if(t<<24>>24<0)J3(c[v>>2]|0);AU(x);IV(k,6396);vU(w)}w=f+1|0;x=O(w,e+1|0)|0;c[j>>2]=0;v=j+4|0;c[v>>2]=0;c[j+8>>2]=0;t=(x|0)==0;do if(!t)if(x>>>0>357913941)Q1(j);else{y=x*12|0;u=H3(y)|0;c[j>>2]=u;c[j+8>>2]=u+(x*12|0);q6(u|0,0,y|0)|0;c[v>>2]=u+y;break}while(0);c[k>>2]=0;y=k+4|0;c[y>>2]=0;c[k+8>>2]=0;if(!t){u=x*12|0;z=H3(u)|0;c[k>>2]=z;c[k+8>>2]=z+(x*12|0);q6(z|0,0,u|0)|0;c[y>>2]=z+u}c[m>>2]=0;u=m+4|0;c[u>>2]=0;c[m+8>>2]=0;do if(!t)if(x>>>0>268435455)Q1(m);else{z=x<<4;A=H3(z)|0;c[m>>2]=A;c[m+8>>2]=A+(x<<4);q6(A|0,0,z|0)|0;c[u>>2]=A+z;break}while(0);c[n>>2]=0;z=n+4|0;c[z>>2]=0;c[n+8>>2]=0;if(!t){t=x<<4;A=H3(t)|0;c[n>>2]=A;c[n+8>>2]=A+(x<<4);q6(A|0,0,t|0)|0;c[z>>2]=A+t}if((e|0)>=0){B=3.141592653589793/+(e|0);t=(f|0)<0;D=6.283185307179586/+(f|0);G=+(f|0);H=+(e|0);A=c[k>>2]|0;x=c[n>>2]|0;I=0;J=0;while(1){K=B*+(J&65535)+-1.5707963267948966;L=+F(+K);M=+E(+K);if(t)N=I;else{K=L*L;P=+(J&65535)/H;Q=0;R=I;while(1){S=D*+(Q|0);T=M*+E(+S);U=M*+F(+S);V=1.0/+C(+(U*U+(K+T*T)));W=T*V;T=L*V;X=U*V;V=S+1.5707963267948966;S=+E(+V);U=+F(+V);V=1.0/+C(+(S*S+0.0+U*U));g[A+(R*12|0)>>2]=W;g[A+(R*12|0)+4>>2]=T;g[A+(R*12|0)+8>>2]=X;Y=c[m>>2]|0;g[Y+(R<<4)>>2]=S*V;g[Y+(R<<4)+4>>2]=V*0.0;g[Y+(R<<4)+8>>2]=U*V;g[Y+(R<<4)+12>>2]=1.0;g[x+(R<<4)>>2]=1.0-+(Q|0)/G;g[x+(R<<4)+4>>2]=P;g[x+(R<<4)+8>>2]=0.0;g[x+(R<<4)+12>>2]=0.0;Y=c[j>>2]|0;g[Y+(R*12|0)>>2]=W*h;g[Y+(R*12|0)+4>>2]=T*h;g[Y+(R*12|0)+8>>2]=X*h;Q=Q+1|0;if((Q|0)==(w|0))break;else R=R+1|0}N=w+I|0}J=J+1<<16>>16;if((J&65535|0)>(e|0))break;else I=N}}c[o>>2]=0;N=o+4|0;c[N>>2]=0;c[o+8>>2]=0;c[p>>2]=0;I=p+4|0;c[I>>2]=0;c[p+8>>2]=0;c[q>>2]=0;J=q+4|0;c[J>>2]=0;c[q+8>>2]=0;c[r>>2]=0;x=r+4|0;c[x>>2]=0;c[r+8>>2]=0;if((e|0)>0?(A=s+1|0,t=s+2|0,R=s+3|0,Q=s+4|0,Y=s+5|0,Z=s+6|0,_=s+7|0,$=s+8|0,aa=s+9|0,ba=s+10|0,ca=s+11|0,da=s+12|0,ea=o+8|0,fa=p+8|0,ga=q+8|0,ha=r+8|0,(f|0)>=0):0){ia=0;do{ja=ia&255;ia=ia+1|0;ka=ia&255;la=0;do{ma=la&255;a[s>>0]=ma;a[A>>0]=ja;na=la;la=la+1|0;oa=((la|0)%(w|0)|0)&255;a[t>>0]=oa;a[R>>0]=ka;a[Q>>0]=oa;a[Y>>0]=ja;a[Z>>0]=ma;a[_>>0]=ja;a[$>>0]=ma;a[aa>>0]=ka;a[ba>>0]=oa;a[ca>>0]=ka;oa=s;do{ma=d[oa>>0]|d[oa+1>>0]<<8;pa=(O(w,(ma&65535)>>>8&65535)|0)+(ma&255)|0;ma=(c[j>>2]|0)+(pa*12|0)|0;qa=c[N>>2]|0;if((qa|0)==(c[ea>>2]|0))uw(o,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[N>>2]=(c[N>>2]|0)+12}ma=(c[k>>2]|0)+(pa*12|0)|0;qa=c[I>>2]|0;if((qa|0)==(c[fa>>2]|0))uw(p,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[I>>2]=(c[I>>2]|0)+12}ma=(c[m>>2]|0)+(pa<<4)|0;qa=c[J>>2]|0;if((qa|0)==(c[ga>>2]|0))vw(q,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[qa+12>>2]=c[ma+12>>2];c[J>>2]=qa+16}qa=(c[n>>2]|0)+(pa<<4)|0;pa=c[x>>2]|0;if((pa|0)==(c[ha>>2]|0))vw(r,qa);else{c[pa>>2]=c[qa>>2];c[pa+4>>2]=c[qa+4>>2];c[pa+8>>2]=c[qa+8>>2];c[pa+12>>2]=c[qa+12>>2];c[x>>2]=pa+16}oa=oa+2|0}while((oa|0)!=(da|0))}while((na|0)<(f|0))}while((ia|0)<(e|0))}_v(b,o)|0;bw(b,p)|0;fw(b,q)|0;cw(b,r)|0;e=b+60|0;ia=c[e>>2]|0;f=b+64|0;do if((ia|0)==(c[f>>2]|0))if(ia>>>0<(c[b+68>>2]|0)>>>0){c[ia>>2]=0;c[f>>2]=ia+4;ra=ia;break}else{gw(e);ra=c[e>>2]|0;break}else ra=ia;while(0);c[ra>>2]=4;ra=c[r>>2]|0;if(ra|0){r=c[x>>2]|0;if((r|0)!=(ra|0))c[x>>2]=r+(~((r+-16-ra|0)>>>4)<<4);J3(ra)}ra=c[q>>2]|0;if(ra|0){q=c[J>>2]|0;if((q|0)!=(ra|0))c[J>>2]=q+(~((q+-16-ra|0)>>>4)<<4);J3(ra)}ra=c[p>>2]|0;if(ra|0){p=c[I>>2]|0;if((p|0)!=(ra|0))c[I>>2]=p+(~(((p+-12-ra|0)>>>0)/12|0)*12|0);J3(ra)}ra=c[o>>2]|0;if(ra|0){o=c[N>>2]|0;if((o|0)!=(ra|0))c[N>>2]=o+(~(((o+-12-ra|0)>>>0)/12|0)*12|0);J3(ra)}ra=c[n>>2]|0;if(ra|0){n=c[z>>2]|0;if((n|0)!=(ra|0))c[z>>2]=n+(~((n+-16-ra|0)>>>4)<<4);J3(ra)}ra=c[m>>2]|0;if(ra|0){m=c[u>>2]|0;if((m|0)!=(ra|0))c[u>>2]=m+(~((m+-16-ra|0)>>>4)<<4);J3(ra)}ra=c[k>>2]|0;if(ra|0){k=c[y>>2]|0;if((k|0)!=(ra|0))c[y>>2]=k+(~(((k+-12-ra|0)>>>0)/12|0)*12|0);J3(ra)}ra=c[j>>2]|0;if(!ra){l=i;return b|0}j=c[v>>2]|0;if((j|0)!=(ra|0))c[v>>2]=j+(~(((j+-12-ra|0)>>>0)/12|0)*12|0);J3(ra);l=i;return b|0}function uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/12|0;h=g+1|0;if(h>>>0>357913941)Q1(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;Z3(k,102536);c[k>>2]=32420;Ka(k|0,2816,378)}else{m=H3(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];b=k+(((f|0)/-12|0)*12|0)|0;if((f|0)>0)o6(b|0,e|0,f|0)|0;c[a>>2]=b;c[d>>2]=k+12;c[i>>2]=m+(l*12|0);if(!e)return;J3(e);return}function vw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>4;h=g+1|0;if(h>>>0>268435455)Q1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=Ha(8)|0;Z3(k,102536);c[k>>2]=32420;Ka(k|0,2816,378)}else{k=H3(l<<4)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<4)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];if((f|0)>0)o6(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+16;c[i>>2]=m+(l<<4);if(!e)return;J3(e);return}function ww(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;e=l;l=l+208|0;f=e+184|0;h=e+40|0;i=e+24|0;j=e+12|0;k=e;m=b+92|0;n=m+11|0;o=a[n>>0]|0;if(o<<24>>24<0)p=c[b+96>>2]|0;else p=o&255;if(!p){p=h+64|0;o=h+8|0;c[o>>2]=6300;q=h+12|0;c[h>>2]=500;c[p>>2]=520;c[h+4>>2]=0;MV(h+64|0,q);c[h+136>>2]=0;c[h+140>>2]=-1;c[h>>2]=6280;c[p>>2]=6320;c[o>>2]=6300;RV(q);c[q>>2]=6336;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[h+60>>2]=24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Js(q,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0);r=h+8|0;s=Ks(r,70306,9)|0;c[s+(c[(c[s>>2]|0)+-12>>2]|0)+8>>2]=2;cW(s,d)|0;Ls(f,q);if((a[n>>0]|0)<0){a[c[m>>2]>>0]=0;c[b+96>>2]=0}else{a[m>>0]=0;a[n>>0]=0}j4(m,0);c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];m=a[o+11>>0]|0;c[h>>2]=6280;c[p>>2]=6320;c[r>>2]=6300;c[q>>2]=6336;if(m<<24>>24<0)J3(c[o>>2]|0);AU(q);IV(h,6396);vU(p)}t=-d;g[h>>2]=d;g[h+4>>2]=t;g[h+8>>2]=0.0;g[h+12>>2]=d;g[h+16>>2]=d;g[h+20>>2]=0.0;g[h+24>>2]=t;g[h+28>>2]=t;g[h+32>>2]=0.0;g[h+36>>2]=t;g[h+40>>2]=d;g[h+44>>2]=0.0;c[f>>2]=0;p=f+4|0;c[p>>2]=0;c[f+8>>2]=0;q=H3(48)|0;c[f>>2]=q;c[f+8>>2]=q+48;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];o=h+12|0;m=q+12|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];o=h+24|0;m=q+24|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];o=h+36|0;m=q+36|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[p>>2]=q+48;c[h>>2]=0;q=h+4|0;c[q>>2]=0;c[h+8>>2]=0;o=H3(48)|0;c[h>>2]=o;c[h+8>>2]=o+48;c[o>>2]=c[1646];c[o+4>>2]=c[1647];c[o+8>>2]=c[1648];m=o+12|0;c[m>>2]=c[1649];c[m+4>>2]=c[1650];c[m+8>>2]=c[1651];m=o+24|0;c[m>>2]=c[1652];c[m+4>>2]=c[1653];c[m+8>>2]=c[1654];m=o+36|0;c[m>>2]=c[1655];c[m+4>>2]=c[1656];c[m+8>>2]=c[1657];c[q>>2]=o+48;c[i>>2]=0;o=i+4|0;c[o>>2]=0;c[i+8>>2]=0;m=H3(64)|0;c[i>>2]=m;c[i+8>>2]=m+64;c[m>>2]=c[1658];c[m+4>>2]=c[1659];c[m+8>>2]=c[1660];c[m+12>>2]=c[1661];r=m+16|0;c[r>>2]=c[1662];c[r+4>>2]=c[1663];c[r+8>>2]=c[1664];c[r+12>>2]=c[1665];r=m+32|0;c[r>>2]=c[1666];c[r+4>>2]=c[1667];c[r+8>>2]=c[1668];c[r+12>>2]=c[1669];r=m+48|0;c[r>>2]=c[1670];c[r+4>>2]=c[1671];c[r+8>>2]=c[1672];c[r+12>>2]=c[1673];c[o>>2]=m+64;c[j>>2]=0;m=j+4|0;c[m>>2]=0;c[j+8>>2]=0;r=H3(64)|0;c[j>>2]=r;c[j+8>>2]=r+64;c[r>>2]=c[1674];c[r+4>>2]=c[1675];c[r+8>>2]=c[1676];c[r+12>>2]=c[1677];n=r+16|0;c[n>>2]=c[1678];c[n+4>>2]=c[1679];c[n+8>>2]=c[1680];c[n+12>>2]=c[1681];n=r+32|0;c[n>>2]=c[1682];c[n+4>>2]=c[1683];c[n+8>>2]=c[1684];c[n+12>>2]=c[1685];n=r+48|0;c[n>>2]=c[1686];c[n+4>>2]=c[1687];c[n+8>>2]=c[1688];c[n+12>>2]=c[1689];c[m>>2]=r+64;c[k>>2]=0;r=k+4|0;c[r>>2]=0;c[k+8>>2]=0;n=H3(24)|0;c[k>>2]=n;s=n+24|0;c[k+8>>2]=s;c[n>>2]=0;c[n+4>>2]=1;c[n+8>>2]=2;c[n+12>>2]=2;c[n+16>>2]=1;c[n+20>>2]=3;c[r>>2]=s;_v(b,f)|0;bw(b,h)|0;fw(b,i)|0;cw(b,j)|0;hw(b,k,4,0)|0;s=b+60|0;n=c[s>>2]|0;u=b+64|0;do if((n|0)==(c[u>>2]|0))if(n>>>0<(c[b+68>>2]|0)>>>0){c[n>>2]=0;c[u>>2]=n+4;v=n;break}else{gw(s);v=c[s>>2]|0;break}else v=n;while(0);c[v>>2]=4;v=c[k>>2]|0;if(v|0){k=c[r>>2]|0;if((k|0)!=(v|0))c[r>>2]=k+(~((k+-4-v|0)>>>2)<<2);J3(v)}v=c[j>>2]|0;if(v|0){j=c[m>>2]|0;if((j|0)!=(v|0))c[m>>2]=j+(~((j+-16-v|0)>>>4)<<4);J3(v)}v=c[i>>2]|0;if(v|0){i=c[o>>2]|0;if((i|0)!=(v|0))c[o>>2]=i+(~((i+-16-v|0)>>>4)<<4);J3(v)}v=c[h>>2]|0;if(v|0){h=c[q>>2]|0;if((h|0)!=(v|0))c[q>>2]=h+(~(((h+-12-v|0)>>>0)/12|0)*12|0);J3(v)}v=c[f>>2]|0;if(!v){l=e;return b|0}f=c[p>>2]|0;if((f|0)!=(v|0))c[p>>2]=f+(~(((f+-12-v|0)>>>0)/12|0)*12|0);J3(v);l=e;return b|0}function xw(a,b){a=a|0;b=b|0;f4(a+92|0,b)|0;return a|0}function yw(){c[34810]=0;c[34811]=0;c[34812]=0;a[139251]=1;a[139240]=47;a[139241]=0;c[34813]=0;c[34814]=0;c[34815]=0;a[139263]=1;a[139252]=92;a[139253]=0;return}function zw(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=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,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0.0,Ng=0.0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0;i=l;l=l+2144|0;j=i+1608|0;k=i;m=i+1352|0;n=i+1096|0;o=i+952|0;p=i+808|0;q=i+792|0;r=i+776|0;s=i+720|0;t=i+708|0;u=i+616|0;v=i+604|0;w=i+556|0;x=i+544|0;y=i+532|0;z=i+520|0;A=i+508|0;B=i+496|0;C=i+484|0;D=i+472|0;E=i+460|0;F=i+448|0;G=i+304|0;H=i+1888|0;I=i+1632|0;J=i+160|0;K=i+144|0;L=i+132|0;M=i+592|0;O=i+580|0;P=i+120|0;Q=i+16|0;R=i+8|0;S=i+568|0;T=e+11|0;U=a[T>>0]|0;V=U<<24>>24<0;W=e+4|0;if((a[(V?c[e>>2]|0:e)+((V?c[W>>2]|0:U&255)+-1)>>0]|0)==(a[((a[139251]|0)<0?c[34810]|0:139240)>>0]|0))c4(j,e);else Aw(j,e,139240);if((a[T>>0]|0)<0){a[c[e>>2]>>0]=0;c[W>>2]=0}else{a[e>>0]=0;a[T>>0]=0}j4(e,0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];Aw(j,e,f);Bw(w,j);if((a[j+11>>0]|0)<0)J3(c[j>>2]|0);c[x>>2]=0;f=x+4|0;c[f>>2]=0;c[x+8>>2]=0;c[y>>2]=0;T=y+4|0;c[T>>2]=0;c[y+8>>2]=0;c[z>>2]=0;W=z+4|0;c[W>>2]=0;c[z+8>>2]=0;c[A>>2]=0;U=A+4|0;c[U>>2]=0;c[A+8>>2]=0;c[B>>2]=0;V=B+4|0;c[V>>2]=0;c[B+8>>2]=0;c[C>>2]=0;X=C+4|0;c[X>>2]=0;c[C+8>>2]=0;c[D>>2]=0;Y=D+4|0;c[Y>>2]=0;c[D+8>>2]=0;c[E>>2]=0;Z=E+4|0;c[Z>>2]=0;c[E+8>>2]=0;c[F>>2]=0;_=F+4|0;c[_>>2]=0;$=F+8|0;c[$>>2]=0;aa=G+64|0;ba=G+8|0;c[ba>>2]=6300;ca=G+12|0;c[G>>2]=500;c[aa>>2]=520;c[G+4>>2]=0;MV(G+64|0,ca);c[G+136>>2]=0;c[G+140>>2]=-1;c[G>>2]=6280;c[aa>>2]=6320;c[ba>>2]=6300;RV(ca);c[ca>>2]=6336;ba=G+44|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[G+60>>2]=24;Js(ca,w);a:do if(!(c[G+(c[(c[G>>2]|0)+-12>>2]|0)+16>>2]|0)){da=j+11|0;ea=J+64|0;fa=J+8|0;ga=J+12|0;ha=J+4|0;ia=J+64|0;ja=J+136|0;ka=J+140|0;la=J+44|0;ma=J+60|0;na=K+4|0;oa=K+8|0;pa=J+8|0;qa=la+11|0;ra=j+4|0;sa=j+8|0;ta=x+8|0;ua=j+4|0;va=j+8|0;wa=j+12|0;xa=y+8|0;ya=j+4|0;za=j+8|0;Aa=z+8|0;Ba=j+4|0;Ca=j+8|0;Da=m+11|0;Ea=m+2|0;Fa=n+11|0;Ga=n+3|0;Ia=m+64|0;Ja=m+8|0;La=m+12|0;Ma=m+4|0;Na=m+64|0;Oa=m+136|0;Pa=m+140|0;Qa=m+44|0;Ra=m+60|0;Sa=j+8|0;Ta=m+8|0;Ua=Qa+11|0;Va=n+4|0;Wa=A+8|0;Xa=j+11|0;Ya=M+11|0;Za=o+64|0;_a=o+8|0;$a=o+12|0;ab=o+4|0;bb=o+64|0;cb=o+136|0;db=o+140|0;eb=o+44|0;fb=o+60|0;gb=j+11|0;hb=p+64|0;ib=p+8|0;jb=p+12|0;kb=p+4|0;lb=p+64|0;mb=p+136|0;nb=p+140|0;ob=p+44|0;pb=p+60|0;qb=q+4|0;rb=q+8|0;sb=p+8|0;tb=ob+11|0;ub=j+11|0;vb=j+1|0;wb=v+11|0;xb=u+12|0;yb=u+28|0;zb=u+44|0;Ab=u+60|0;Bb=u+64|0;Cb=u+68|0;Db=u+72|0;Eb=u+80|0;Fb=u+84|0;Gb=F+8|0;Hb=j+12|0;Ib=j+16|0;Jb=j+8|0;Kb=j+4|0;Lb=j+12|0;Mb=u+80|0;Nb=u+68|0;Ob=u+11|0;Pb=s+11|0;Qb=t+4|0;Rb=j+12|0;Sb=j+11|0;Tb=j+12|0;Ub=j+11|0;Vb=j+12|0;Wb=j+11|0;Xb=j+12|0;Yb=j+11|0;Zb=j+12|0;_b=j+11|0;$b=j+12|0;ac=j+11|0;bc=q+8|0;cc=j+8|0;dc=j+4|0;ec=o+8|0;fc=eb+11|0;gc=L+11|0;hc=j+4|0;ic=E+8|0;jc=hc+11|0;kc=O+4|0;lc=j+4|0;mc=B+8|0;nc=lc+11|0;oc=j+4|0;pc=C+8|0;qc=oc+11|0;rc=D+8|0;sc=K+8|0;tc=j+8|0;uc=j+4|0;vc=c[(c[G>>2]|0)+-12>>2]|0;b:while(1){OV(j,G+vc|0);wc=nX(j,145208)|0;xc=Oh[c[(c[wc>>2]|0)+28>>2]&127](wc,10)|0;oX(j);XV(G,H,256,xc)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;xc=AR(H)|0;if(xc>>>0>4294967279){yc=12;break}if(xc>>>0<11){a[da>>0]=xc;if(!xc)zc=j;else{Ac=j;yc=16}}else{wc=xc+16&-16;Bc=H3(wc)|0;c[j>>2]=Bc;c[tc>>2]=wc|-2147483648;c[uc>>2]=xc;Ac=Bc;yc=16}if((yc|0)==16){yc=0;o6(Ac|0,H|0,xc|0)|0;zc=Ac}a[zc+xc>>0]=0;c[fa>>2]=6300;c[J>>2]=500;c[ea>>2]=520;c[ha>>2]=0;MV(ia,ga);c[ja>>2]=0;c[ka>>2]=-1;c[J>>2]=6280;c[ea>>2]=6320;c[fa>>2]=6300;RV(ga);c[ga>>2]=6336;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;c[ma>>2]=24;Js(ga,j);if((a[da>>0]|0)<0)J3(c[j>>2]|0);c[K>>2]=0;c[na>>2]=0;c[oa>>2]=0;c:do if(!(c[J+(c[(c[J>>2]|0)+-12>>2]|0)+16>>2]|0)){do{XV(J,I,256,32)|0;xc=AR(I)|0;if((xc|0)>0){Bc=0;do{wc=I+Bc|0;if(yR(a[wc>>0]|0)|0)a[wc>>0]=0;Bc=Bc+1|0}while((Bc|0)!=(xc|0))}Cc=c[na>>2]|0;if(Cc>>>0<(c[sc>>2]|0)>>>0){c[Cc>>2]=0;c[Cc+4>>2]=0;c[Cc+8>>2]=0;xc=AR(I)|0;if(xc>>>0>4294967279){yc=23;break b}if(xc>>>0<11){a[Cc+11>>0]=xc;if(!xc)Dc=Cc;else{Ec=Cc;yc=27}}else{Bc=xc+16&-16;wc=H3(Bc)|0;c[Cc>>2]=wc;c[Cc+8>>2]=Bc|-2147483648;c[Cc+4>>2]=xc;Ec=wc;yc=27}if((yc|0)==27){yc=0;o6(Ec|0,I|0,xc|0)|0;Dc=Ec}a[Dc+xc>>0]=0;c[na>>2]=(c[na>>2]|0)+12}else Cw(K,I)}while(!(c[J+(c[(c[J>>2]|0)+-12>>2]|0)+16>>2]|0));xc=c[K>>2]|0;if((xc|0)==(c[na>>2]|0))Fc=xc;else{wc=(((c[U>>2]|0)-(c[A>>2]|0)|0)/12|0)+1|0;Bc=a[xc+11>>0]|0;Gc=c[xc+4>>2]|0;if(((Bc<<24>>24<0?Gc:Bc&255)|0)==1){if(!(z4(xc,0,-1,70316,1)|0)){yc=550;break}Hc=c[K>>2]|0;Ic=a[Hc+11>>0]|0;Jc=c[Hc+4>>2]|0;Kc=Hc}else{Ic=Bc;Jc=Gc;Kc=xc}do if(((Ic<<24>>24<0?Jc:Ic&255)|0)==1){if(z4(Kc,0,-1,134679,1)|0){xc=c[K>>2]|0;Lc=a[xc+11>>0]|0;Mc=c[xc+4>>2]|0;Nc=xc;break};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;xc=c[K>>2]|0;Gc=((c[na>>2]|0)-xc|0)/12|0;Bc=xc;do if(Gc>>>0>1){xc=Bc+12|0;if((a[xc+11>>0]|0)<0)Oc=c[xc>>2]|0;else Oc=xc;g[j>>2]=+mU(Oc);if(Gc>>>0>2){xc=Bc+24|0;if((a[xc+11>>0]|0)<0)Pc=c[xc>>2]|0;else Pc=xc;g[ra>>2]=+mU(Pc);if(Gc>>>0<=3)break;xc=Bc+36|0;if((a[xc+11>>0]|0)<0)Qc=c[xc>>2]|0;else Qc=xc;g[sa>>2]=+mU(Qc)}}while(0);Bc=c[f>>2]|0;if((Bc|0)==(c[ta>>2]|0))uw(x,j);else{c[Bc>>2]=c[j>>2];c[Bc+4>>2]=c[j+4>>2];c[Bc+8>>2]=c[j+8>>2];c[f>>2]=(c[f>>2]|0)+12}yc=550;break c}else{Lc=Ic;Mc=Jc;Nc=Kc}while(0);do if(((Lc<<24>>24<0?Mc:Lc&255)|0)==2){if(z4(Nc,0,-1,70318,2)|0){Bc=c[K>>2]|0;Rc=a[Bc+11>>0]|0;Sc=c[Bc+4>>2]|0;Tc=Bc;break};c[j>>2]=c[1690];c[j+4>>2]=c[1691];c[j+8>>2]=c[1692];c[j+12>>2]=c[1693];Bc=c[K>>2]|0;Gc=((c[na>>2]|0)-Bc|0)/12|0;xc=Bc;do if(Gc>>>0>1){Bc=xc+12|0;if((a[Bc+11>>0]|0)<0)Uc=c[Bc>>2]|0;else Uc=Bc;g[j>>2]=+mU(Uc);if(Gc>>>0<=2)break;Bc=xc+24|0;if((a[Bc+11>>0]|0)<0)Vc=c[Bc>>2]|0;else Vc=Bc;g[ua>>2]=+mU(Vc);if(Gc>>>0<=3)break;Bc=xc+36|0;if((a[Bc+11>>0]|0)<0)Wc=c[Bc>>2]|0;else Wc=Bc;g[va>>2]=+mU(Wc);if(Gc>>>0<=4)break;Bc=xc+48|0;if((a[Bc+11>>0]|0)<0)Xc=c[Bc>>2]|0;else Xc=Bc;g[wa>>2]=+mU(Xc)}while(0);xc=c[T>>2]|0;if((xc|0)==(c[xa>>2]|0))vw(y,j);else{c[xc>>2]=c[j>>2];c[xc+4>>2]=c[j+4>>2];c[xc+8>>2]=c[j+8>>2];c[xc+12>>2]=c[j+12>>2];c[T>>2]=xc+16}yc=550;break c}else{Rc=Lc;Sc=Mc;Tc=Nc}while(0);do if(((Rc<<24>>24<0?Sc:Rc&255)|0)==2){if(z4(Tc,0,-1,70321,2)|0){xc=c[K>>2]|0;Yc=a[xc+11>>0]|0;Zc=c[xc+4>>2]|0;_c=xc;break};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;xc=c[K>>2]|0;Gc=((c[na>>2]|0)-xc|0)/12|0;Bc=xc;do if(Gc>>>0>1){xc=Bc+12|0;if((a[xc+11>>0]|0)<0)$c=c[xc>>2]|0;else $c=xc;g[j>>2]=+mU($c);if(Gc>>>0<=2)break;xc=Bc+24|0;if((a[xc+11>>0]|0)<0)ad=c[xc>>2]|0;else ad=xc;g[ya>>2]=+mU(ad);if(Gc>>>0<=3)break;xc=Bc+36|0;if((a[xc+11>>0]|0)<0)bd=c[xc>>2]|0;else bd=xc;g[za>>2]=+mU(bd)}while(0);Bc=c[W>>2]|0;if((Bc|0)==(c[Aa>>2]|0))uw(z,j);else{c[Bc>>2]=c[j>>2];c[Bc+4>>2]=c[j+4>>2];c[Bc+8>>2]=c[j+8>>2];c[W>>2]=(c[W>>2]|0)+12}yc=550;break c}else{Yc=Rc;Zc=Sc;_c=Tc}while(0);do if(((Yc<<24>>24<0?Zc:Yc&255)|0)==1){if(z4(_c,0,-1,134229,1)|0){Bc=c[K>>2]|0;cd=a[Bc+11>>0]|0;dd=c[Bc+4>>2]|0;ed=Bc;break}c[j>>2]=0;c[Ba>>2]=0;c[Ca>>2]=0;Bc=c[K>>2]|0;if((((c[na>>2]|0)-Bc|0)/12|0)>>>0>1){Gc=1;xc=Bc;do{Bc=xc;Hc=Bc+(Gc*12|0)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[Da>>0]=2;b[m>>1]=12079;a[Ea>>0]=0;fd=Va;c[fd>>2]=0;c[fd+4>>2]=0;a[Fa>>0]=3;a[n>>0]=a[70324]|0;a[n+1>>0]=a[70325]|0;a[n+2>>0]=a[70326]|0;a[Ga>>0]=0;fd=a[Hc+11>>0]|0;gd=fd<<24>>24<0;hd=gd?c[Hc>>2]|0:Hc;id=gd?c[Bc+(Gc*12|0)+4>>2]|0:fd&255;fd=hd+id|0;Bc=fd;gd=hd;d:do if((id|0)>=2){jd=c[m>>2]&255;kd=hd;ld=id;while(1){md=ld+-1|0;if(!md)break d;nd=zS(kd,jd,md)|0;if(!nd)break d;if(!(bT(nd,m,2)|0))break;kd=nd+1|0;ld=Bc-kd|0;if((ld|0)<2)break d}ld=nd-gd|0;if((nd|0)==(fd|0)|(ld|0)==-1)break;w4(Hc,ld,2,n,3)|0;if((a[Fa>>0]|0)>=0)break;J3(c[n>>2]|0)}while(0);c[Ja>>2]=6300;c[m>>2]=500;c[Ia>>2]=520;c[Ma>>2]=0;MV(Na,La);c[Oa>>2]=0;c[Pa>>2]=-1;c[m>>2]=6280;c[Ia>>2]=6320;c[Ja>>2]=6300;RV(La);c[La>>2]=6336;c[Qa>>2]=0;c[Qa+4>>2]=0;c[Qa+8>>2]=0;c[Qa+12>>2]=0;c[Ra>>2]=24;Js(La,Hc);XV(m,n,50,47)|0;fd=eU(n)|0;do if(!(c[m+(c[(c[m>>2]|0)+-12>>2]|0)+16>>2]|0)){XV(m,n,50,47)|0;gd=eU(n)|0;if(c[m+(c[(c[m>>2]|0)+-12>>2]|0)+16>>2]|0){od=gd;pd=0;break}XV(m,n,50,47)|0;od=gd;pd=eU(n)|0}else{od=0;pd=0}while(0);Hc=c[Ba>>2]|0;gd=c[Sa>>2]|0;Bc=gd;do if((Hc|0)==(gd|0)){id=c[j>>2]|0;hd=Hc-id|0;ld=(hd|0)/12|0;kd=ld+1|0;if(kd>>>0>357913941){yc=122;break b}jd=(Bc-id|0)/12|0;md=jd<<1;qd=jd>>>0<178956970?(md>>>0>>0?kd:md):357913941;if(!qd)rd=0;else{if(qd>>>0>357913941){yc=125;break b}rd=H3(qd*12|0)|0}md=rd+(ld*12|0)|0;c[md>>2]=fd;c[rd+(ld*12|0)+4>>2]=od;c[rd+(ld*12|0)+8>>2]=pd;ld=md+(((hd|0)/-12|0)*12|0)|0;if((hd|0)>0)o6(ld|0,id|0,hd|0)|0;c[j>>2]=ld;c[Ba>>2]=md+12;c[Sa>>2]=rd+(qd*12|0);if(!id)break;J3(id)}else{c[Hc>>2]=fd;c[Hc+4>>2]=od;c[Hc+8>>2]=pd;c[Ba>>2]=(c[Ba>>2]|0)+12}while(0);c[m>>2]=6280;c[Ia>>2]=6320;c[Ta>>2]=6300;c[La>>2]=6336;if((a[Ua>>0]|0)<0)J3(c[Qa>>2]|0);AU(La);IV(m,6396);vU(Ia);Gc=Gc+1|0;xc=c[K>>2]|0}while(Gc>>>0<(((c[na>>2]|0)-xc|0)/12|0)>>>0);sd=c[j>>2]|0;td=c[Ba>>2]|0;ud=c[Sa>>2]|0}else{sd=0;td=0;ud=0}xc=c[U>>2]|0;Gc=c[Wa>>2]|0;if(xc>>>0>>0){c[xc>>2]=sd;c[xc+4>>2]=td;c[xc+8>>2]=ud;c[U>>2]=xc+12;yc=550;break c}Hc=c[A>>2]|0;fd=(xc-Hc|0)/12|0;Bc=fd+1|0;gd=Hc;if(Bc>>>0>357913941){yc=137;break b}id=(Gc-Hc|0)/12|0;Gc=id<<1;qd=id>>>0<178956970?(Gc>>>0>>0?Bc:Gc):357913941;if(!qd)vd=0;else{if(qd>>>0>357913941){yc=140;break b}vd=H3(qd*12|0)|0}Gc=vd+(fd*12|0)|0;Bc=Gc;id=vd+(qd*12|0)|0;c[vd+(fd*12|0)+8>>2]=0;c[Gc>>2]=sd;c[vd+(fd*12|0)+4>>2]=td;c[vd+(fd*12|0)+8>>2]=ud;fd=Gc+12|0;if((xc|0)==(gd|0)){wd=Bc;xd=Hc;yd=xc}else{Hc=xc;xc=Bc;Bc=Gc;do{Gc=Bc+-12|0;qd=Hc;Hc=Hc+-12|0;c[Gc>>2]=0;md=Bc+-8|0;c[md>>2]=0;c[Bc+-4>>2]=0;c[Gc>>2]=c[Hc>>2];Gc=qd+-8|0;c[md>>2]=c[Gc>>2];md=qd+-4|0;c[Bc+-4>>2]=c[md>>2];c[md>>2]=0;c[Gc>>2]=0;c[Hc>>2]=0;Bc=xc+-12|0;xc=Bc}while((Hc|0)!=(gd|0));wd=xc;xd=c[A>>2]|0;yd=c[U>>2]|0}c[A>>2]=wd;c[U>>2]=fd;c[Wa>>2]=id;gd=xd;if((yd|0)!=(gd|0)){Hc=yd;do{Bc=Hc;Hc=Hc+-12|0;Gc=c[Hc>>2]|0;if(Gc|0){md=Bc+-8|0;Bc=c[md>>2]|0;if((Bc|0)!=(Gc|0))c[md>>2]=Bc+(~(((Bc+-12-Gc|0)>>>0)/12|0)*12|0);J3(Gc)}}while((Hc|0)!=(gd|0))}if(!xd){yc=550;break c}J3(xd);yc=550;break c}else{cd=Yc;dd=Zc;ed=_c}while(0);do if(((cd<<24>>24<0?dd:cd&255)|0)==6){if(z4(ed,0,-1,70328,6)|0){gd=c[K>>2]|0;zd=a[gd+11>>0]|0;Ad=c[gd+4>>2]|0;Bd=gd;break}Aw(M,e,(c[K>>2]|0)+12|0);Dw(j,M);Bw(L,j);if((a[Xa>>0]|0)<0)J3(c[j>>2]|0);if((a[Ya>>0]|0)<0)J3(c[M>>2]|0);c[_a>>2]=6300;c[o>>2]=500;c[Za>>2]=520;c[ab>>2]=0;MV(bb,$a);c[cb>>2]=0;c[db>>2]=-1;c[o>>2]=6280;c[Za>>2]=6320;c[_a>>2]=6300;RV($a);c[$a>>2]=6336;c[eb>>2]=0;c[eb+4>>2]=0;c[eb+8>>2]=0;c[eb+12>>2]=0;c[fb>>2]=24;Js($a,L);gd=c[(c[o>>2]|0)+-12>>2]|0;if(!(c[o+gd+16>>2]|0)){Hc=gd;do{OV(j,o+Hc|0);gd=nX(j,145208)|0;id=Oh[c[(c[gd>>2]|0)+28>>2]&127](gd,10)|0;oX(j);XV(o,m,256,id)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;id=AR(m)|0;if(id>>>0>4294967279){yc=162;break b}if(id>>>0<11){a[gb>>0]=id;if(!id)Cd=j;else{Dd=j;yc=166}}else{gd=id+16&-16;fd=H3(gd)|0;c[j>>2]=fd;c[cc>>2]=gd|-2147483648;c[dc>>2]=id;Dd=fd;yc=166}if((yc|0)==166){yc=0;o6(Dd|0,m|0,id|0)|0;Cd=Dd}a[Cd+id>>0]=0;c[ib>>2]=6300;c[p>>2]=500;c[hb>>2]=520;c[kb>>2]=0;MV(lb,jb);c[mb>>2]=0;c[nb>>2]=-1;c[p>>2]=6280;c[hb>>2]=6320;c[ib>>2]=6300;RV(jb);c[jb>>2]=6336;c[ob>>2]=0;c[ob+4>>2]=0;c[ob+8>>2]=0;c[ob+12>>2]=0;c[pb>>2]=24;Js(jb,j);if((a[gb>>0]|0)<0)J3(c[j>>2]|0);c[q>>2]=0;c[qb>>2]=0;c[rb>>2]=0;e:do if(!(c[p+(c[(c[p>>2]|0)+-12>>2]|0)+16>>2]|0)){do{XV(p,n,256,32)|0;Ed=c[qb>>2]|0;if(Ed>>>0<(c[bc>>2]|0)>>>0){c[Ed>>2]=0;c[Ed+4>>2]=0;c[Ed+8>>2]=0;id=AR(n)|0;if(id>>>0>4294967279){yc=172;break b}if(id>>>0<11){a[Ed+11>>0]=id;if(!id)Fd=Ed;else{Gd=Ed;yc=176}}else{fd=id+16&-16;gd=H3(fd)|0;c[Ed>>2]=gd;c[Ed+8>>2]=fd|-2147483648;c[Ed+4>>2]=id;Gd=gd;yc=176}if((yc|0)==176){yc=0;o6(Gd|0,n|0,id|0)|0;Fd=Gd}a[Fd+id>>0]=0;c[qb>>2]=(c[qb>>2]|0)+12}else Cw(q,n)}while(!(c[p+(c[(c[p>>2]|0)+-12>>2]|0)+16>>2]|0));id=c[q>>2]|0;if((id|0)==(c[qb>>2]|0)){Hd=id;break}gd=a[id+11>>0]|0;do if(((gd<<24>>24<0?c[id+4>>2]|0:gd&255)|0)==6){if(z4(id,0,-1,70335,6)|0)break;is(r,0.0,0.0,0.0,1.0);Ew(t,q);Fw(s,t);fd=c[t>>2]|0;if(fd|0){xc=c[Qb>>2]|0;if((xc|0)==(fd|0))Id=fd;else{Gc=xc;while(1){xc=Gc+-12|0;c[Qb>>2]=xc;if((a[xc+11>>0]|0)<0){J3(c[xc>>2]|0);Jd=c[Qb>>2]|0}else Jd=xc;if((Jd|0)==(fd|0))break;else Gc=Jd}Id=c[t>>2]|0}J3(Id)};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[ub>>0]=1;a[j>>0]=13;a[vb>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Gw(u,s,j,v);c[xb>>2]=c[r>>2];c[xb+4>>2]=c[r+4>>2];c[xb+8>>2]=c[r+8>>2];c[xb+12>>2]=c[r+12>>2];c[yb>>2]=c[r>>2];c[yb+4>>2]=c[r+4>>2];c[yb+8>>2]=c[r+8>>2];c[yb+12>>2]=c[r+12>>2];c[zb>>2]=c[r>>2];c[zb+4>>2]=c[r+4>>2];c[zb+8>>2]=c[r+8>>2];c[zb+12>>2]=c[r+12>>2];g[Ab>>2]=50.0;g[Bb>>2]=1.0;c[Cb>>2]=0;c[Cb+4>>2]=0;c[Cb+8>>2]=0;c[Cb+12>>2]=0;c[Cb+16>>2]=0;c[Cb+20>>2]=0;if((a[wb>>0]|0)<0)J3(c[v>>2]|0);Gc=c[_>>2]|0;if((Gc|0)==(c[Gb>>2]|0)){fd=(Gc-(c[F>>2]|0)|0)/92|0;xc=fd+1|0;if(xc>>>0>46684427){yc=205;break b}Bc=fd<<1;md=fd>>>0<23342213?(Bc>>>0>>0?xc:Bc):46684427;c[Hb>>2]=0;c[Ib>>2]=$;if(!md)Kd=0;else{if(md>>>0>46684427){yc=208;break b}Kd=H3(md*92|0)|0}c[j>>2]=Kd;Bc=Kd+(fd*92|0)|0;c[Jb>>2]=Bc;c[Kb>>2]=Bc;xc=Kd+(md*92|0)|0;c[Lb>>2]=xc;md=xc;c4(Bc,u);Ld=Kd+(fd*92|0)+12|0;Md=xb;Nd=Ld+56|0;do{c[Ld>>2]=c[Md>>2];Ld=Ld+4|0;Md=Md+4|0}while((Ld|0)<(Nd|0));Od=Kd+(fd*92|0)+68|0;c[Od>>2]=0;xc=Kd+(fd*92|0)+72|0;c[xc>>2]=0;c[Kd+(fd*92|0)+76>>2]=0;qd=c[Cb>>2]|0;ld=(c[Db>>2]|0)-qd|0;hd=ld>>2;do if(hd|0){if(hd>>>0>1073741823){yc=212;break b}kd=H3(ld)|0;c[xc>>2]=kd;c[Od>>2]=kd;c[Kd+(fd*92|0)+76>>2]=kd+(hd<<2);if((ld|0)<=0)break;o6(kd|0,qd|0,ld|0)|0;c[xc>>2]=kd+(ld>>>2<<2)}while(0);Pd=Kd+(fd*92|0)+80|0;c[Pd>>2]=0;ld=Kd+(fd*92|0)+84|0;c[ld>>2]=0;c[Kd+(fd*92|0)+88>>2]=0;xc=c[Fb>>2]|0;qd=c[Eb>>2]|0;hd=xc-qd|0;kd=hd>>4;jd=qd;qd=xc;do if(kd|0){if(kd>>>0>268435455){yc=217;break b}xc=H3(hd)|0;c[ld>>2]=xc;c[Pd>>2]=xc;c[Kd+(fd*92|0)+88>>2]=xc+(kd<<4);if((jd|0)==(qd|0))break;else{Qd=jd;Rd=xc}do{c4(Rd,Qd);c[Rd+12>>2]=c[Qd+12>>2];Qd=Qd+16|0;Rd=(c[ld>>2]|0)+16|0;c[ld>>2]=Rd}while((Qd|0)!=(qd|0))}while(0);qd=Bc+92|0;c[Jb>>2]=qd;ld=c[F>>2]|0;jd=c[_>>2]|0;if((jd|0)==(ld|0)){kd=ld;Sd=Bc;Td=kd;Ud=qd;Vd=kd;Wd=md}else{kd=jd;jd=Bc;do{qd=jd+-92|0;fd=kd;kd=kd+-92|0;c[qd>>2]=c[kd>>2];c[qd+4>>2]=c[kd+4>>2];c[qd+8>>2]=c[kd+8>>2];c[kd>>2]=0;c[kd+4>>2]=0;c[kd+8>>2]=0;Ld=jd+-80|0;Md=fd+-80|0;Nd=Ld+56|0;do{c[Ld>>2]=c[Md>>2];Ld=Ld+4|0;Md=Md+4|0}while((Ld|0)<(Nd|0));qd=jd+-24|0;hd=fd+-24|0;c[qd>>2]=0;xc=jd+-20|0;c[xc>>2]=0;c[jd+-16>>2]=0;c[qd>>2]=c[hd>>2];qd=fd+-20|0;c[xc>>2]=c[qd>>2];xc=fd+-16|0;c[jd+-16>>2]=c[xc>>2];c[xc>>2]=0;c[qd>>2]=0;c[hd>>2]=0;hd=jd+-12|0;qd=fd+-12|0;c[hd>>2]=0;xc=jd+-8|0;c[xc>>2]=0;c[jd+-4>>2]=0;c[hd>>2]=c[qd>>2];hd=fd+-8|0;c[xc>>2]=c[hd>>2];xc=fd+-4|0;c[jd+-4>>2]=c[xc>>2];c[xc>>2]=0;c[hd>>2]=0;c[qd>>2]=0;jd=(c[Kb>>2]|0)+-92|0;c[Kb>>2]=jd}while((kd|0)!=(ld|0));Sd=jd;Td=c[F>>2]|0;Ud=c[Jb>>2]|0;Vd=c[_>>2]|0;Wd=c[Lb>>2]|0}c[F>>2]=Sd;c[Kb>>2]=Td;c[_>>2]=Ud;c[Jb>>2]=Vd;ld=c[Gb>>2]|0;c[Gb>>2]=Wd;c[Lb>>2]=ld;c[j>>2]=Td;Hw(j)}else{c4(Gc,u);Ld=Gc+12|0;Md=xb;Nd=Ld+56|0;do{c[Ld>>2]=c[Md>>2];Ld=Ld+4|0;Md=Md+4|0}while((Ld|0)<(Nd|0));Xd=Gc+68|0;c[Xd>>2]=0;jd=Gc+72|0;c[jd>>2]=0;c[Gc+76>>2]=0;ld=(c[Db>>2]|0)-(c[Cb>>2]|0)|0;kd=ld>>2;do if(kd|0){if(kd>>>0>1073741823){yc=195;break b}Bc=H3(ld)|0;c[jd>>2]=Bc;c[Xd>>2]=Bc;c[Gc+76>>2]=Bc+(kd<<2);md=c[Cb>>2]|0;qd=(c[Db>>2]|0)-md|0;if((qd|0)<=0)break;o6(Bc|0,md|0,qd|0)|0;c[jd>>2]=Bc+(qd>>>2<<2)}while(0);Yd=Gc+80|0;c[Yd>>2]=0;jd=Gc+84|0;c[jd>>2]=0;c[Gc+88>>2]=0;kd=(c[Fb>>2]|0)-(c[Eb>>2]|0)|0;ld=kd>>4;do if(ld|0){if(ld>>>0>268435455){yc=200;break b}qd=H3(kd)|0;c[jd>>2]=qd;c[Yd>>2]=qd;c[Gc+88>>2]=qd+(ld<<4);Bc=c[Eb>>2]|0;md=c[Fb>>2]|0;if((Bc|0)==(md|0))break;else{Zd=Bc;_d=qd}do{c4(_d,Zd);c[_d+12>>2]=c[Zd+12>>2];Zd=Zd+16|0;_d=(c[jd>>2]|0)+16|0;c[jd>>2]=_d}while((Zd|0)!=(md|0))}while(0);c[_>>2]=(c[_>>2]|0)+92}jd=c[Mb>>2]|0;if(jd|0){ld=c[Fb>>2]|0;if((ld|0)==(jd|0))$d=jd;else{Gc=ld;while(1){ld=Gc+-16|0;c[Fb>>2]=ld;if((a[ld+11>>0]|0)<0){J3(c[ld>>2]|0);ae=c[Fb>>2]|0}else ae=ld;if((ae|0)==(jd|0))break;else Gc=ae}$d=c[Mb>>2]|0}J3($d)}Gc=c[Nb>>2]|0;if(Gc|0){jd=c[Db>>2]|0;if((jd|0)!=(Gc|0))c[Db>>2]=jd+(~((jd+-4-Gc|0)>>>2)<<2);J3(Gc)}if((a[Ob>>0]|0)<0)J3(c[u>>2]|0);if((a[Pb>>0]|0)<0)J3(c[s>>2]|0);yc=437;break e}while(0);id=c[_>>2]|0;if((c[F>>2]|0)==(id|0)){yc=437;break}gd=c[q>>2]|0;Gc=a[gd+11>>0]|0;jd=c[gd+4>>2]|0;do if(((Gc<<24>>24<0?jd:Gc&255)|0)==2)if(!(z4(gd,0,-1,70342,2)|0)){Iw(j,q);ld=id+-80|0;c[ld>>2]=c[j>>2];c[ld+4>>2]=c[j+4>>2];c[ld+8>>2]=c[j+8>>2];c[ld+12>>2]=c[j+12>>2];yc=437;break e}else{ld=c[q>>2]|0;be=a[ld+11>>0]|0;ce=c[ld+4>>2]|0;de=ld;break}else{be=Gc;ce=jd;de=gd}while(0);do if(((be<<24>>24<0?ce:be&255)|0)==2)if(!(z4(de,0,-1,70345,2)|0)){Iw(j,q);gd=id+-64|0;c[gd>>2]=c[j>>2];c[gd+4>>2]=c[j+4>>2];c[gd+8>>2]=c[j+8>>2];c[gd+12>>2]=c[j+12>>2];yc=437;break e}else{gd=c[q>>2]|0;ee=a[gd+11>>0]|0;fe=c[gd+4>>2]|0;ge=gd;break}else{ee=be;fe=ce;ge=de}while(0);do if(((ee<<24>>24<0?fe:ee&255)|0)==2)if(!(z4(ge,0,-1,70348,2)|0)){Iw(j,q);gd=id+-48|0;c[gd>>2]=c[j>>2];c[gd+4>>2]=c[j+4>>2];c[gd+8>>2]=c[j+8>>2];c[gd+12>>2]=c[j+12>>2];yc=437;break e}else{gd=c[q>>2]|0;he=a[gd+11>>0]|0;ie=c[gd+4>>2]|0;je=gd;break}else{he=ee;ie=fe;je=ge}while(0);do if(((he<<24>>24<0?ie:he&255)|0)==1){gd=(z4(je,0,-1,134178,1)|0)==0;jd=c[q>>2]|0;if(!gd){ke=a[jd+11>>0]|0;le=c[jd+4>>2]|0;me=jd;break}gd=jd+12|0;if((a[gd+11>>0]|0)<0)ne=c[gd>>2]|0;else ne=gd;g[id+-28>>2]=+mU(ne);yc=437;break e}else{ke=he;le=ie;me=je}while(0);do if(((ke<<24>>24<0?le:ke&255)|0)==5){gd=(z4(me,0,-1,70351,5)|0)==0;jd=c[q>>2]|0;if(!gd){oe=c[jd+4>>2]|0;pe=jd;qe=a[jd+11>>0]|0;break}gd=jd+12|0;if((a[gd+11>>0]|0)<0)re=c[gd>>2]|0;else re=gd;gd=eU(re)|0;se=id+-24|0;jd=id+-20|0;Gc=c[jd>>2]|0;ld=id+-16|0;kd=c[ld>>2]|0;if(Gc>>>0>>0){c[Gc>>2]=gd;c[jd>>2]=(c[jd>>2]|0)+4;yc=437;break e}md=c[se>>2]|0;fd=Gc-md|0;Gc=fd>>2;qd=Gc+1|0;if(qd>>>0>1073741823){yc=270;break b}Bc=kd-md|0;kd=Bc>>1;hd=Bc>>2>>>0<536870911?(kd>>>0>>0?qd:kd):1073741823;if(!hd){te=0;ue=0}else{if(hd>>>0>1073741823){yc=273;break b}kd=H3(hd<<2)|0;te=kd;ue=kd}kd=te+(Gc<<2)|0;c[kd>>2]=gd;if((fd|0)>0)o6(ue|0,md|0,fd|0)|0;c[se>>2]=te;c[jd>>2]=kd+4;c[ld>>2]=te+(hd<<2);if(!md){yc=437;break e}J3(md);yc=437;break e}else{oe=le;pe=me;qe=ke}while(0);do if(((qe<<24>>24<0?oe:qe&255)|0)==6){if(z4(pe,0,-1,70357,6)|0){md=c[q>>2]|0;ve=a[md+11>>0]|0;we=c[md+4>>2]|0;xe=md;break}c4(j,(c[q>>2]|0)+12|0);ye=id+-12|0;c[Rb>>2]=1;md=id+-8|0;hd=c[md>>2]|0;ld=id+-4|0;kd=c[ld>>2]|0;jd=kd;do if(hd>>>0>>0){c[hd>>2]=c[j>>2];c[hd+4>>2]=c[j+4>>2];c[hd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[hd+12>>2]=c[Rb>>2];c[md>>2]=(c[md>>2]|0)+16}else{fd=c[ye>>2]|0;gd=hd-fd>>4;Gc=gd+1|0;if(Gc>>>0>268435455){yc=285;break b}qd=jd-fd|0;fd=qd>>3;Bc=qd>>4>>>0<134217727?(fd>>>0>>0?Gc:fd):268435455;if(!Bc)ze=0;else{if(Bc>>>0>268435455){yc=288;break b}ze=H3(Bc<<4)|0}fd=ze+(gd<<4)|0;Gc=fd;qd=ze+(Bc<<4)|0;c[fd>>2]=c[j>>2];c[fd+4>>2]=c[j+4>>2];c[fd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ze+(gd<<4)+12>>2]=1;gd=fd+16|0;Bc=c[ye>>2]|0;xc=c[md>>2]|0;if((xc|0)==(Bc|0)){Ae=Gc;Be=Bc;Ce=Bc}else{De=xc;xc=Gc;Gc=fd;do{fd=Gc+-16|0;Ee=De;De=De+-16|0;c[fd>>2]=c[De>>2];c[fd+4>>2]=c[De+4>>2];c[fd+8>>2]=c[De+8>>2];c[De>>2]=0;c[De+4>>2]=0;c[De+8>>2]=0;c[Gc+-4>>2]=c[Ee+-4>>2];Gc=xc+-16|0;xc=Gc}while((De|0)!=(Bc|0));Ae=xc;Be=c[ye>>2]|0;Ce=c[md>>2]|0}c[ye>>2]=Ae;c[md>>2]=gd;c[ld>>2]=qd;Bc=Be;if((Ce|0)!=(Bc|0)){De=Ce;do{De=De+-16|0;if((a[De+11>>0]|0)<0)J3(c[De>>2]|0)}while((De|0)!=(Bc|0))}if(!Be)break;J3(Be)}while(0);if((a[Sb>>0]|0)<0)J3(c[j>>2]|0);yc=437;break e}else{ve=qe;we=oe;xe=pe}while(0);do if(((ve<<24>>24<0?we:ve&255)|0)==6){if(z4(xe,0,-1,70364,6)|0){ld=c[q>>2]|0;Fe=a[ld+11>>0]|0;Ge=c[ld+4>>2]|0;He=ld;break}c4(j,(c[q>>2]|0)+12|0);Ie=id+-12|0;c[Tb>>2]=0;ld=id+-8|0;md=c[ld>>2]|0;jd=id+-4|0;hd=c[jd>>2]|0;kd=hd;do if(md>>>0>>0){c[md>>2]=c[j>>2];c[md+4>>2]=c[j+4>>2];c[md+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[md+12>>2]=c[Tb>>2];c[ld>>2]=(c[ld>>2]|0)+16}else{Bc=c[Ie>>2]|0;De=md-Bc>>4;qd=De+1|0;if(qd>>>0>268435455){yc=309;break b}gd=kd-Bc|0;Bc=gd>>3;xc=gd>>4>>>0<134217727?(Bc>>>0>>0?qd:Bc):268435455;if(!xc)Je=0;else{if(xc>>>0>268435455){yc=312;break b}Je=H3(xc<<4)|0}Bc=Je+(De<<4)|0;qd=Bc;gd=Je+(xc<<4)|0;c[Bc>>2]=c[j>>2];c[Bc+4>>2]=c[j+4>>2];c[Bc+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[Je+(De<<4)+12>>2]=0;De=Bc+16|0;xc=c[Ie>>2]|0;Gc=c[ld>>2]|0;if((Gc|0)==(xc|0)){Ke=qd;Le=xc;Me=xc}else{Ee=Gc;Gc=qd;qd=Bc;do{Bc=qd+-16|0;fd=Ee;Ee=Ee+-16|0;c[Bc>>2]=c[Ee>>2];c[Bc+4>>2]=c[Ee+4>>2];c[Bc+8>>2]=c[Ee+8>>2];c[Ee>>2]=0;c[Ee+4>>2]=0;c[Ee+8>>2]=0;c[qd+-4>>2]=c[fd+-4>>2];qd=Gc+-16|0;Gc=qd}while((Ee|0)!=(xc|0));Ke=Gc;Le=c[Ie>>2]|0;Me=c[ld>>2]|0}c[Ie>>2]=Ke;c[ld>>2]=De;c[jd>>2]=gd;xc=Le;if((Me|0)!=(xc|0)){Ee=Me;do{Ee=Ee+-16|0;if((a[Ee+11>>0]|0)<0)J3(c[Ee>>2]|0)}while((Ee|0)!=(xc|0))}if(!Le)break;J3(Le)}while(0);if((a[Ub>>0]|0)<0)J3(c[j>>2]|0);yc=437;break e}else{Fe=ve;Ge=we;He=xe}while(0);do if(((Fe<<24>>24<0?Ge:Fe&255)|0)==6){if(z4(He,0,-1,70371,6)|0){jd=c[q>>2]|0;Ne=a[jd+11>>0]|0;Oe=c[jd+4>>2]|0;Pe=jd;break}c4(j,(c[q>>2]|0)+12|0);Qe=id+-12|0;c[Vb>>2]=2;jd=id+-8|0;ld=c[jd>>2]|0;kd=id+-4|0;md=c[kd>>2]|0;hd=md;do if(ld>>>0>>0){c[ld>>2]=c[j>>2];c[ld+4>>2]=c[j+4>>2];c[ld+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ld+12>>2]=c[Vb>>2];c[jd>>2]=(c[jd>>2]|0)+16}else{xc=c[Qe>>2]|0;Ee=ld-xc>>4;gd=Ee+1|0;if(gd>>>0>268435455){yc=333;break b}De=hd-xc|0;xc=De>>3;Gc=De>>4>>>0<134217727?(xc>>>0>>0?gd:xc):268435455;if(!Gc)Re=0;else{if(Gc>>>0>268435455){yc=336;break b}Re=H3(Gc<<4)|0}xc=Re+(Ee<<4)|0;gd=xc;De=Re+(Gc<<4)|0;c[xc>>2]=c[j>>2];c[xc+4>>2]=c[j+4>>2];c[xc+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[Re+(Ee<<4)+12>>2]=2;Ee=xc+16|0;Gc=c[Qe>>2]|0;qd=c[jd>>2]|0;if((qd|0)==(Gc|0)){Se=gd;Te=Gc;Ue=Gc}else{fd=qd;qd=gd;gd=xc;do{xc=gd+-16|0;Bc=fd;fd=fd+-16|0;c[xc>>2]=c[fd>>2];c[xc+4>>2]=c[fd+4>>2];c[xc+8>>2]=c[fd+8>>2];c[fd>>2]=0;c[fd+4>>2]=0;c[fd+8>>2]=0;c[gd+-4>>2]=c[Bc+-4>>2];gd=qd+-16|0;qd=gd}while((fd|0)!=(Gc|0));Se=qd;Te=c[Qe>>2]|0;Ue=c[jd>>2]|0}c[Qe>>2]=Se;c[jd>>2]=Ee;c[kd>>2]=De;Gc=Te;if((Ue|0)!=(Gc|0)){fd=Ue;do{fd=fd+-16|0;if((a[fd+11>>0]|0)<0)J3(c[fd>>2]|0)}while((fd|0)!=(Gc|0))}if(!Te)break;J3(Te)}while(0);if((a[Wb>>0]|0)<0)J3(c[j>>2]|0);yc=437;break e}else{Ne=Fe;Oe=Ge;Pe=He}while(0);do if(((Ne<<24>>24<0?Oe:Ne&255)|0)==6){if(z4(Pe,0,-1,70378,6)|0){kd=c[q>>2]|0;Ve=a[kd+11>>0]|0;We=c[kd+4>>2]|0;Xe=kd;break}c4(j,(c[q>>2]|0)+12|0);Ye=id+-12|0;c[Xb>>2]=3;kd=id+-8|0;jd=c[kd>>2]|0;hd=id+-4|0;ld=c[hd>>2]|0;md=ld;do if(jd>>>0>>0){c[jd>>2]=c[j>>2];c[jd+4>>2]=c[j+4>>2];c[jd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[jd+12>>2]=c[Xb>>2];c[kd>>2]=(c[kd>>2]|0)+16}else{Gc=c[Ye>>2]|0;fd=jd-Gc>>4;De=fd+1|0;if(De>>>0>268435455){yc=357;break b}Ee=md-Gc|0;Gc=Ee>>3;qd=Ee>>4>>>0<134217727?(Gc>>>0>>0?De:Gc):268435455;if(!qd)Ze=0;else{if(qd>>>0>268435455){yc=360;break b}Ze=H3(qd<<4)|0}Gc=Ze+(fd<<4)|0;De=Gc;Ee=Ze+(qd<<4)|0;c[Gc>>2]=c[j>>2];c[Gc+4>>2]=c[j+4>>2];c[Gc+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[Ze+(fd<<4)+12>>2]=3;fd=Gc+16|0;qd=c[Ye>>2]|0;gd=c[kd>>2]|0;if((gd|0)==(qd|0)){_e=De;$e=qd;af=qd}else{Bc=gd;gd=De;De=Gc;do{Gc=De+-16|0;xc=Bc;Bc=Bc+-16|0;c[Gc>>2]=c[Bc>>2];c[Gc+4>>2]=c[Bc+4>>2];c[Gc+8>>2]=c[Bc+8>>2];c[Bc>>2]=0;c[Bc+4>>2]=0;c[Bc+8>>2]=0;c[De+-4>>2]=c[xc+-4>>2];De=gd+-16|0;gd=De}while((Bc|0)!=(qd|0));_e=gd;$e=c[Ye>>2]|0;af=c[kd>>2]|0}c[Ye>>2]=_e;c[kd>>2]=fd;c[hd>>2]=Ee;qd=$e;if((af|0)!=(qd|0)){Bc=af;do{Bc=Bc+-16|0;if((a[Bc+11>>0]|0)<0)J3(c[Bc>>2]|0)}while((Bc|0)!=(qd|0))}if(!$e)break;J3($e)}while(0);if((a[Yb>>0]|0)<0)J3(c[j>>2]|0);yc=437;break e}else{Ve=Ne;We=Oe;Xe=Pe}while(0);if(((Ve<<24>>24<0?We:Ve&255)|0)==5){if(!(z4(Xe,0,-1,70385,5)|0)){yc=437;break}hd=c[q>>2]|0;bf=a[hd+11>>0]|0;cf=c[hd+4>>2]|0;df=hd}else{bf=Ve;cf=We;df=Xe}do if(((bf<<24>>24<0?cf:bf&255)|0)==8){if(!(z4(df,0,-1,70391,8)|0))break;hd=c[q>>2]|0;ef=a[hd+11>>0]|0;ff=c[hd+4>>2]|0;gf=hd;yc=381}else{ef=bf;ff=cf;gf=df;yc=381}while(0);do if((yc|0)==381){yc=0;if(((ef<<24>>24<0?ff:ef&255)|0)==4){if(!(z4(gf,0,-1,70400,4)|0))break;hd=c[q>>2]|0;hf=a[hd+11>>0]|0;jf=c[hd+4>>2]|0;kf=hd}else{hf=ef;jf=ff;kf=gf}do if(((hf<<24>>24<0?jf:hf&255)|0)==8){if(!(z4(kf,0,-1,70405,8)|0))break;hd=c[q>>2]|0;lf=a[hd+11>>0]|0;mf=c[hd+4>>2]|0;nf=hd;yc=408}else{lf=hf;mf=jf;nf=kf;yc=408}while(0);do if((yc|0)==408){yc=0;if(((lf<<24>>24<0?mf:lf&255)|0)==4){if(!(z4(nf,0,-1,70414,4)|0))break;hd=c[q>>2]|0;of=a[hd+11>>0]|0;pf=c[hd+4>>2]|0;qf=hd}else{of=lf;pf=mf;qf=nf}if(((of<<24>>24<0?pf:of&255)|0)==9){if(!(z4(qf,0,-1,70419,9)|0)){yc=437;break e}hd=c[q>>2]|0;rf=a[hd+11>>0]|0;sf=c[hd+4>>2]|0;tf=hd}else{rf=of;sf=pf;tf=qf}if(((rf<<24>>24<0?sf:rf&255)|0)!=5){yc=437;break e}z4(tf,0,-1,70429,5)|0;yc=437;break e}while(0);c4(j,(c[q>>2]|0)+12|0);uf=id+-12|0;c[$b>>2]=6;hd=id+-8|0;kd=c[hd>>2]|0;md=id+-4|0;jd=c[md>>2]|0;ld=jd;do if(kd>>>0>>0){c[kd>>2]=c[j>>2];c[kd+4>>2]=c[j+4>>2];c[kd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[kd+12>>2]=c[$b>>2];c[hd>>2]=(c[hd>>2]|0)+16}else{qd=c[uf>>2]|0;Bc=kd-qd>>4;Ee=Bc+1|0;if(Ee>>>0>268435455){yc=414;break b}fd=ld-qd|0;qd=fd>>3;gd=fd>>4>>>0<134217727?(qd>>>0>>0?Ee:qd):268435455;if(!gd)vf=0;else{if(gd>>>0>268435455){yc=417;break b}vf=H3(gd<<4)|0}qd=vf+(Bc<<4)|0;Ee=qd;fd=vf+(gd<<4)|0;c[qd>>2]=c[j>>2];c[qd+4>>2]=c[j+4>>2];c[qd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[vf+(Bc<<4)+12>>2]=6;Bc=qd+16|0;gd=c[uf>>2]|0;De=c[hd>>2]|0;if((De|0)==(gd|0)){wf=Ee;xf=gd;yf=gd}else{xc=De;De=Ee;Ee=qd;do{qd=Ee+-16|0;Gc=xc;xc=xc+-16|0;c[qd>>2]=c[xc>>2];c[qd+4>>2]=c[xc+4>>2];c[qd+8>>2]=c[xc+8>>2];c[xc>>2]=0;c[xc+4>>2]=0;c[xc+8>>2]=0;c[Ee+-4>>2]=c[Gc+-4>>2];Ee=De+-16|0;De=Ee}while((xc|0)!=(gd|0));wf=De;xf=c[uf>>2]|0;yf=c[hd>>2]|0}c[uf>>2]=wf;c[hd>>2]=Bc;c[md>>2]=fd;gd=xf;if((yf|0)!=(gd|0)){xc=yf;do{xc=xc+-16|0;if((a[xc+11>>0]|0)<0)J3(c[xc>>2]|0)}while((xc|0)!=(gd|0))}if(!xf)break;J3(xf)}while(0);if((a[ac>>0]|0)<0)J3(c[j>>2]|0);yc=437;break e}while(0);c4(j,(c[q>>2]|0)+12|0);zf=id+-12|0;c[Zb>>2]=5;md=id+-8|0;hd=c[md>>2]|0;ld=id+-4|0;kd=c[ld>>2]|0;jd=kd;do if(hd>>>0>>0){c[hd>>2]=c[j>>2];c[hd+4>>2]=c[j+4>>2];c[hd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[hd+12>>2]=c[Zb>>2];c[md>>2]=(c[md>>2]|0)+16}else{gd=c[zf>>2]|0;xc=hd-gd>>4;fd=xc+1|0;if(fd>>>0>268435455){yc=387;break b}Bc=jd-gd|0;gd=Bc>>3;De=Bc>>4>>>0<134217727?(gd>>>0>>0?fd:gd):268435455;if(!De)Af=0;else{if(De>>>0>268435455){yc=390;break b}Af=H3(De<<4)|0}gd=Af+(xc<<4)|0;fd=gd;Bc=Af+(De<<4)|0;c[gd>>2]=c[j>>2];c[gd+4>>2]=c[j+4>>2];c[gd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[Af+(xc<<4)+12>>2]=5;xc=gd+16|0;De=c[zf>>2]|0;Ee=c[md>>2]|0;if((Ee|0)==(De|0)){Bf=fd;Cf=De;Df=De}else{Gc=Ee;Ee=fd;fd=gd;do{gd=fd+-16|0;qd=Gc;Gc=Gc+-16|0;c[gd>>2]=c[Gc>>2];c[gd+4>>2]=c[Gc+4>>2];c[gd+8>>2]=c[Gc+8>>2];c[Gc>>2]=0;c[Gc+4>>2]=0;c[Gc+8>>2]=0;c[fd+-4>>2]=c[qd+-4>>2];fd=Ee+-16|0;Ee=fd}while((Gc|0)!=(De|0));Bf=Ee;Cf=c[zf>>2]|0;Df=c[md>>2]|0}c[zf>>2]=Bf;c[md>>2]=xc;c[ld>>2]=Bc;De=Cf;if((Df|0)!=(De|0)){Gc=Df;do{Gc=Gc+-16|0;if((a[Gc+11>>0]|0)<0)J3(c[Gc>>2]|0)}while((Gc|0)!=(De|0))}if(!Cf)break;J3(Cf)}while(0);if((a[_b>>0]|0)<0)J3(c[j>>2]|0);yc=437}else yc=437;while(0);if((yc|0)==437){yc=0;Hd=c[q>>2]|0}if(Hd|0){ld=c[qb>>2]|0;if((ld|0)==(Hd|0))Ef=Hd;else{md=ld;while(1){ld=md+-12|0;c[qb>>2]=ld;if((a[ld+11>>0]|0)<0){J3(c[ld>>2]|0);Ff=c[qb>>2]|0}else Ff=ld;if((Ff|0)==(Hd|0))break;else md=Ff}Ef=c[q>>2]|0}J3(Ef)}c[p>>2]=6280;c[hb>>2]=6320;c[sb>>2]=6300;c[jb>>2]=6336;if((a[tb>>0]|0)<0)J3(c[ob>>2]|0);AU(jb);IV(p,6396);vU(hb);Hc=c[(c[o>>2]|0)+-12>>2]|0}while(!(c[o+Hc+16>>2]|0))}c[o>>2]=6280;c[Za>>2]=6320;c[ec>>2]=6300;c[$a>>2]=6336;if((a[fc>>0]|0)<0)J3(c[eb>>2]|0);AU($a);IV(o,6396);vU(Za);if((a[gc>>0]|0)<0)J3(c[L>>2]|0);yc=550;break c}else{zd=cd;Ad=dd;Bd=ed}while(0);do if(((zd<<24>>24<0?Ad:zd&255)|0)==6){if(z4(Bd,0,-1,70435,6)|0){Hc=c[K>>2]|0;Gf=a[Hc+11>>0]|0;Hf=c[Hc+4>>2]|0;If=Hc;break}c[j>>2]=wc;Ew(O,K);Fw(hc,O);Hc=c[Z>>2]|0;md=c[ic>>2]|0;ld=md;do if(Hc>>>0>>0){c[Hc>>2]=c[j>>2];jd=Hc+4|0;c[jd>>2]=c[hc>>2];c[jd+4>>2]=c[hc+4>>2];c[jd+8>>2]=c[hc+8>>2];c[hc>>2]=0;c[hc+4>>2]=0;c[hc+8>>2]=0;c[Z>>2]=(c[Z>>2]|0)+16}else{jd=Hc;hd=c[E>>2]|0;kd=jd-hd>>4;id=kd+1|0;De=hd;if(id>>>0>268435455){yc=459;break b}Gc=ld-hd|0;hd=Gc>>3;Bc=Gc>>4>>>0<134217727?(hd>>>0>>0?id:hd):268435455;if(!Bc)Jf=0;else{if(Bc>>>0>268435455){yc=462;break b}Jf=H3(Bc<<4)|0}hd=Jf+(kd<<4)|0;id=hd;Gc=Jf+(Bc<<4)|0;c[hd>>2]=c[j>>2];Bc=Jf+(kd<<4)+4|0;c[Bc>>2]=c[hc>>2];c[Bc+4>>2]=c[hc+4>>2];c[Bc+8>>2]=c[hc+8>>2];c[hc>>2]=0;c[hc+4>>2]=0;c[hc+8>>2]=0;Bc=hd+16|0;if((Hc|0)==(De|0)){Kf=id;Lf=jd;Mf=Hc}else{jd=Hc;kd=id;id=hd;do{hd=jd;jd=jd+-16|0;c[id+-16>>2]=c[jd>>2];xc=id+-12|0;Ee=hd+-12|0;c[xc>>2]=c[Ee>>2];c[xc+4>>2]=c[Ee+4>>2];c[xc+8>>2]=c[Ee+8>>2];c[Ee>>2]=0;c[Ee+4>>2]=0;c[Ee+8>>2]=0;id=kd+-16|0;kd=id}while((jd|0)!=(De|0));Kf=kd;Lf=c[E>>2]|0;Mf=c[Z>>2]|0}c[E>>2]=Kf;c[Z>>2]=Bc;c[ic>>2]=Gc;De=Lf;if((Mf|0)!=(De|0)){jd=Mf;do{id=jd+-12|0;jd=jd+-16|0;if((a[id+11>>0]|0)<0)J3(c[id>>2]|0)}while((jd|0)!=(De|0))}if(!Lf)break;J3(Lf)}while(0);if((a[jc>>0]|0)<0)J3(c[hc>>2]|0);Hc=c[O>>2]|0;if(Hc|0){ld=c[kc>>2]|0;if((ld|0)==(Hc|0))Nf=Hc;else{md=ld;while(1){ld=md+-12|0;c[kc>>2]=ld;if((a[ld+11>>0]|0)<0){J3(c[ld>>2]|0);Of=c[kc>>2]|0}else Of=ld;if((Of|0)==(Hc|0))break;else md=Of}Nf=c[O>>2]|0}J3(Nf)}yc=550;break c}else{Gf=zd;Hf=Ad;If=Bd}while(0);do if(((Gf<<24>>24<0?Hf:Gf&255)|0)==1){if(z4(If,0,-1,134444,1)|0){md=c[K>>2]|0;Pf=a[md+11>>0]|0;Qf=c[md+4>>2]|0;Rf=md;break}c[j>>2]=wc;c4(lc,(c[K>>2]|0)+12|0);md=c[V>>2]|0;Hc=c[mc>>2]|0;ld=Hc;do if(md>>>0>>0){c[md>>2]=c[j>>2];De=md+4|0;c[De>>2]=c[lc>>2];c[De+4>>2]=c[lc+4>>2];c[De+8>>2]=c[lc+8>>2];c[lc>>2]=0;c[lc+4>>2]=0;c[lc+8>>2]=0;c[V>>2]=(c[V>>2]|0)+16}else{De=md;jd=c[B>>2]|0;Gc=De-jd>>4;Bc=Gc+1|0;kd=jd;if(Bc>>>0>268435455){yc=489;break b}id=ld-jd|0;jd=id>>3;Ee=id>>4>>>0<134217727?(jd>>>0>>0?Bc:jd):268435455;if(!Ee)Sf=0;else{if(Ee>>>0>268435455){yc=492;break b}Sf=H3(Ee<<4)|0}jd=Sf+(Gc<<4)|0;Bc=jd;id=Sf+(Ee<<4)|0;c[jd>>2]=c[j>>2];Ee=Sf+(Gc<<4)+4|0;c[Ee>>2]=c[lc>>2];c[Ee+4>>2]=c[lc+4>>2];c[Ee+8>>2]=c[lc+8>>2];c[lc>>2]=0;c[lc+4>>2]=0;c[lc+8>>2]=0;Ee=jd+16|0;if((md|0)==(kd|0)){Tf=Bc;Uf=De;Vf=md}else{De=md;Gc=Bc;Bc=jd;do{jd=De;De=De+-16|0;c[Bc+-16>>2]=c[De>>2];xc=Bc+-12|0;hd=jd+-12|0;c[xc>>2]=c[hd>>2];c[xc+4>>2]=c[hd+4>>2];c[xc+8>>2]=c[hd+8>>2];c[hd>>2]=0;c[hd+4>>2]=0;c[hd+8>>2]=0;Bc=Gc+-16|0;Gc=Bc}while((De|0)!=(kd|0));Tf=Gc;Uf=c[B>>2]|0;Vf=c[V>>2]|0}c[B>>2]=Tf;c[V>>2]=Ee;c[mc>>2]=id;kd=Uf;if((Vf|0)!=(kd|0)){De=Vf;do{Bc=De+-12|0;De=De+-16|0;if((a[Bc+11>>0]|0)<0)J3(c[Bc>>2]|0)}while((De|0)!=(kd|0))}if(!Uf)break;J3(Uf)}while(0);if((a[nc>>0]|0)<0)J3(c[lc>>2]|0);yc=550;break c}else{Pf=Gf;Qf=Hf;Rf=If}while(0);do if(((Pf<<24>>24<0?Qf:Pf&255)|0)==1){if(z4(Rf,0,-1,134261,1)|0){md=c[K>>2]|0;Wf=a[md+11>>0]|0;Xf=c[md+4>>2]|0;Yf=md;break}c[j>>2]=wc;c4(oc,(c[K>>2]|0)+12|0);md=c[X>>2]|0;ld=c[pc>>2]|0;Hc=ld;do if(md>>>0>>0){c[md>>2]=c[j>>2];kd=md+4|0;c[kd>>2]=c[oc>>2];c[kd+4>>2]=c[oc+4>>2];c[kd+8>>2]=c[oc+8>>2];c[oc>>2]=0;c[oc+4>>2]=0;c[oc+8>>2]=0;c[X>>2]=(c[X>>2]|0)+16}else{kd=md;De=c[C>>2]|0;id=kd-De>>4;Ee=id+1|0;Gc=De;if(Ee>>>0>268435455){yc=512;break b}Bc=Hc-De|0;De=Bc>>3;hd=Bc>>4>>>0<134217727?(De>>>0>>0?Ee:De):268435455;if(!hd)Zf=0;else{if(hd>>>0>268435455){yc=515;break b}Zf=H3(hd<<4)|0}De=Zf+(id<<4)|0;Ee=De;Bc=Zf+(hd<<4)|0;c[De>>2]=c[j>>2];hd=Zf+(id<<4)+4|0;c[hd>>2]=c[oc>>2];c[hd+4>>2]=c[oc+4>>2];c[hd+8>>2]=c[oc+8>>2];c[oc>>2]=0;c[oc+4>>2]=0;c[oc+8>>2]=0;hd=De+16|0;if((md|0)==(Gc|0)){_f=Ee;$f=kd;ag=md}else{kd=md;id=Ee;Ee=De;do{De=kd;kd=kd+-16|0;c[Ee+-16>>2]=c[kd>>2];xc=Ee+-12|0;jd=De+-12|0;c[xc>>2]=c[jd>>2];c[xc+4>>2]=c[jd+4>>2];c[xc+8>>2]=c[jd+8>>2];c[jd>>2]=0;c[jd+4>>2]=0;c[jd+8>>2]=0;Ee=id+-16|0;id=Ee}while((kd|0)!=(Gc|0));_f=id;$f=c[C>>2]|0;ag=c[X>>2]|0}c[C>>2]=_f;c[X>>2]=hd;c[pc>>2]=Bc;Gc=$f;if((ag|0)!=(Gc|0)){kd=ag;do{Ee=kd+-12|0;kd=kd+-16|0;if((a[Ee+11>>0]|0)<0)J3(c[Ee>>2]|0)}while((kd|0)!=(Gc|0))}if(!$f)break;J3($f)}while(0);if((a[qc>>0]|0)<0)J3(c[oc>>2]|0);yc=550;break c}else{Wf=Pf;Xf=Qf;Yf=Rf}while(0);if(((Wf<<24>>24<0?Xf:Wf&255)|0)!=1){yc=550;break}if(z4(Yf,0,-1,134602,1)|0){yc=550;break}md=c[K>>2]|0;Hc=md+12|0;ld=a[Hc+11>>0]|0;do if(((ld<<24>>24<0?c[md+16>>2]|0:ld&255)|0)==3){if(!(z4(Hc,0,-1,70442,3)|0)){bg=0;break}Gc=c[K>>2]|0;cg=Gc;dg=a[Gc+12+11>>0]|0;yc=534}else{cg=md;dg=ld;yc=534}while(0);if((yc|0)==534){yc=0;ld=cg+12|0;if(dg<<24>>24<0)eg=c[ld>>2]|0;else eg=ld;bg=eU(eg)|0}ld=c[Y>>2]|0;md=c[rc>>2]|0;if(ld>>>0>>0){Hc=ld;c[Hc>>2]=wc;c[Hc+4>>2]=bg;c[Y>>2]=(c[Y>>2]|0)+8;yc=550;break}Hc=c[D>>2]|0;Gc=ld-Hc|0;ld=Gc>>3;kd=ld+1|0;if(kd>>>0>536870911){yc=541;break b}Bc=md-Hc|0;md=Bc>>2;hd=Bc>>3>>>0<268435455?(md>>>0>>0?kd:md):536870911;if(!hd){fg=0;gg=0}else{if(hd>>>0>536870911){yc=544;break b}md=H3(hd<<3)|0;fg=md;gg=md}md=fg+(ld<<3)|0;ld=md;c[ld>>2]=wc;c[ld+4>>2]=bg;if((Gc|0)>0)o6(gg|0,Hc|0,Gc|0)|0;c[D>>2]=fg;c[Y>>2]=md+8;c[rc>>2]=fg+(hd<<3);if(!Hc){yc=550;break}J3(Hc);yc=550}}else yc=550;while(0);if((yc|0)==550){yc=0;Fc=c[K>>2]|0}if(Fc|0){Hc=c[na>>2]|0;if((Hc|0)==(Fc|0))hg=Fc;else{hd=Hc;while(1){Hc=hd+-12|0;c[na>>2]=Hc;if((a[Hc+11>>0]|0)<0){J3(c[Hc>>2]|0);ig=c[na>>2]|0}else ig=Hc;if((ig|0)==(Fc|0))break;else hd=ig}hg=c[K>>2]|0}J3(hg)}c[J>>2]=6280;c[ea>>2]=6320;c[pa>>2]=6300;c[ga>>2]=6336;if((a[qa>>0]|0)<0)J3(c[la>>2]|0);AU(ga);IV(J,6396);vU(ea);vc=c[(c[G>>2]|0)+-12>>2]|0;if(c[G+vc+16>>2]|0)break a}switch(yc|0){case 12:{a4(j);break}case 23:{a4(Cc);break}case 122:{Q1(j);break}case 125:{vc=Ha(8)|0;Z3(vc,102536);c[vc>>2]=32420;Ka(vc|0,2816,378);break}case 137:{Q1(A);break}case 140:{vc=Ha(8)|0;Z3(vc,102536);c[vc>>2]=32420;Ka(vc|0,2816,378);break}case 162:{a4(j);break}case 172:{a4(Ed);break}case 195:{Q1(Xd);break}case 200:{Q1(Yd);break}case 205:{Q1(F);break}case 208:{vc=Ha(8)|0;Z3(vc,102536);c[vc>>2]=32420;Ka(vc|0,2816,378);break}case 212:{Q1(Od);break}case 217:{Q1(Pd);break}case 270:{Q1(se);break}case 273:{vc=Ha(8)|0;Z3(vc,102536);c[vc>>2]=32420;Ka(vc|0,2816,378);break}case 285:{Q1(ye);break}case 288:{vc=Ha(8)|0;Z3(vc,102536);c[vc>>2]=32420;Ka(vc|0,2816,378);break}case 309:{Q1(Ie);break}case 312:{vc=Ha(8)|0;Z3(vc,102536);c[vc>>2]=32420;Ka(vc|0,2816,378);break}case 333:{Q1(Qe);break}case 336:{vc=Ha(8)|0;Z3(vc,102536);c[vc>>2]=32420;Ka(vc|0,2816,378);break}case 357:{Q1(Ye);break}case 360:{vc=Ha(8)|0;Z3(vc,102536);c[vc>>2]=32420;Ka(vc|0,2816,378);break}case 387:{Q1(zf);break}case 390:{vc=Ha(8)|0;Z3(vc,102536);c[vc>>2]=32420;Ka(vc|0,2816,378);break}case 414:{Q1(uf);break}case 417:{vc=Ha(8)|0;Z3(vc,102536);c[vc>>2]=32420;Ka(vc|0,2816,378);break}case 459:{Q1(E);break}case 462:{vc=Ha(8)|0;Z3(vc,102536);c[vc>>2]=32420;Ka(vc|0,2816,378);break}case 489:{Q1(B);break}case 492:{vc=Ha(8)|0;Z3(vc,102536);c[vc>>2]=32420;Ka(vc|0,2816,378);break}case 512:{Q1(C);break}case 515:{vc=Ha(8)|0;Z3(vc,102536);c[vc>>2]=32420;Ka(vc|0,2816,378);break}case 541:{Q1(D);break}case 544:{vc=Ha(8)|0;Z3(vc,102536);c[vc>>2]=32420;Ka(vc|0,2816,378);break}}}while(0);c[v>>2]=0;uf=v+4|0;c[uf>>2]=0;c[v+8>>2]=0;zf=c[E>>2]|0;Ye=(c[y>>2]|0)==(c[T>>2]|0);Qe=(c[z>>2]|0)==(c[W>>2]|0);Ie=J+16|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;g[Ie>>2]=1.0;Jw(J,42);c[K>>2]=0;ye=K+4|0;c[ye>>2]=0;c[K+8>>2]=0;c[L>>2]=0;se=L+4|0;c[se>>2]=0;c[L+8>>2]=0;c[P>>2]=0;Pd=P+4|0;c[Pd>>2]=0;c[P+8>>2]=0;Od=c[A>>2]|0;Yd=c[U>>2]|0;f:do if((Od|0)!=(Yd|0)){Xd=j+12|0;Ed=j+16|0;Cc=j+20|0;hg=v+8|0;ig=j+20|0;Fc=j+12|0;fg=j+11|0;gg=j+11|0;bg=j+12|0;eg=j+16|0;dg=j+20|0;cg=j+12|0;Yf=j+4|0;Wf=j+8|0;Xf=j+12|0;Rf=J+4|0;Qf=J+12|0;Pf=J+8|0;$f=K+8|0;ag=P+8|0;_f=L+8|0;Zf=0;If=0;Hf=0;Gf=1;Uf=Od;Vf=zf;g:while(1){If=If+1|0;Tf=(Vf|0)!=(c[Z>>2]|0);do if(Gf|Tf){if(!(Tf|Gf^1)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;Sf=c[uf>>2]|0;Bd=c[hg>>2]|0;Ad=Bd;if(Sf>>>0>=Bd>>>0){Bd=Sf;zd=c[v>>2]|0;Nf=(Bd-zd|0)/24|0;O=Nf+1|0;Of=zd;if(O>>>0>178956970){yc=585;break g}Lf=(Ad-zd|0)/24|0;zd=Lf<<1;Ad=Lf>>>0<89478485?(zd>>>0>>0?O:zd):178956970;if(!Ad)jg=0;else{if(Ad>>>0>178956970){yc=588;break g}jg=H3(Ad*24|0)|0}zd=jg+(Nf*24|0)|0;O=zd;Lf=jg+(Ad*24|0)|0;c[zd>>2]=c[j>>2];c[zd+4>>2]=c[j+4>>2];c[zd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ad=jg+(Nf*24|0)+12|0;c[Ad>>2]=0;c[Ad+4>>2]=0;c[Ad+8>>2]=0;c[dg>>2]=0;c[eg>>2]=0;c[bg>>2]=0;Ad=zd+24|0;if((Sf|0)==(Of|0)){kg=O;lg=Bd;mg=Sf}else{Bd=Sf;Nf=O;O=zd;do{zd=O+-24|0;Mf=Bd;Bd=Bd+-24|0;c[zd>>2]=c[Bd>>2];c[zd+4>>2]=c[Bd+4>>2];c[zd+8>>2]=c[Bd+8>>2];c[Bd>>2]=0;c[Bd+4>>2]=0;c[Bd+8>>2]=0;zd=O+-12|0;Kf=Mf+-12|0;c[zd>>2]=0;Jf=O+-8|0;c[Jf>>2]=0;c[O+-4>>2]=0;c[zd>>2]=c[Kf>>2];zd=Mf+-8|0;c[Jf>>2]=c[zd>>2];Jf=Mf+-4|0;c[O+-4>>2]=c[Jf>>2];c[Jf>>2]=0;c[zd>>2]=0;c[Kf>>2]=0;O=Nf+-24|0;Nf=O}while((Bd|0)!=(Of|0));kg=Nf;lg=c[v>>2]|0;mg=c[uf>>2]|0}c[v>>2]=kg;c[uf>>2]=Ad;c[hg>>2]=Lf;Of=lg;if((mg|0)!=(Of|0)){Bd=mg;do{O=c[Bd+-12>>2]|0;if(O|0){wc=Bd+-8|0;Kf=c[wc>>2]|0;if((Kf|0)!=(O|0))c[wc>>2]=Kf+(~((Kf+-4-O|0)>>>2)<<2);J3(O)}Bd=Bd+-24|0;if((a[Bd+11>>0]|0)<0)J3(c[Bd>>2]|0)}while((Bd|0)!=(Of|0))}if(lg|0)J3(lg);Of=c[cg>>2]|0;if(Of|0){Bd=c[eg>>2]|0;if((Bd|0)!=(Of|0))c[eg>>2]=Bd+(~((Bd+-4-Of|0)>>>2)<<2);J3(Of)}}else{c[Sf>>2]=c[j>>2];c[Sf+4>>2]=c[j+4>>2];c[Sf+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Of=Sf+12|0;c[Of>>2]=0;c[Of+4>>2]=0;c[Of+8>>2]=0;c[dg>>2]=0;c[eg>>2]=0;c[bg>>2]=0;c[uf>>2]=(c[uf>>2]|0)+24}if((a[gg>>0]|0)<0)J3(c[j>>2]|0);ng=(c[uf>>2]|0)+-24|0;og=Vf;break}if((c[Vf>>2]|0)==(If|0)){Of=c[v>>2]|0;Bd=c[uf>>2]|0;h:do if((Of|0)!=(Bd|0)){Lf=Vf+4|0;Ad=a[Lf+11>>0]|0;Nf=Ad<<24>>24<0;O=Nf?c[Vf+8>>2]|0:Ad&255;Ad=(O|0)==0;i:do if(Nf){Kf=0;wc=Of;while(1){zd=a[wc+11>>0]|0;Jf=zd<<24>>24<0;Mf=zd&255;do if(((Jf?c[wc+4>>2]|0:Mf)|0)==(O|0)){zd=c[wc>>2]|0;ed=Jf?zd:wc;dd=c[Lf>>2]|0;if(Jf){if(Ad){pg=wc;break h}cd=(bT(ed,dd,O)|0)==0;ed=Kf|cd;if(cd){qg=ed;rg=wc;break i}else{sg=ed;break}}if(Ad){pg=wc;break h}if((a[dd>>0]|0)==(zd&255)<<24>>24){tg=wc;ug=Mf;vg=dd}else{sg=Kf;break}while(1){ug=ug+-1|0;tg=tg+1|0;if(!ug){pg=wc;break h}vg=vg+1|0;if((a[tg>>0]|0)!=(a[vg>>0]|0)){sg=Kf;break}}}else sg=Kf;while(0);wc=wc+24|0;if((wc|0)==(Bd|0)){qg=sg;rg=Hf;break}else Kf=sg}}else{Kf=0;wc=Of;while(1){Mf=a[wc+11>>0]|0;Jf=Mf<<24>>24<0;dd=Mf&255;do if(((Jf?c[wc+4>>2]|0:dd)|0)==(O|0)){Mf=c[wc>>2]|0;zd=Jf?Mf:wc;if(Jf){if(Ad){pg=wc;break h}ed=(bT(zd,Lf,O)|0)==0;zd=Kf|ed;if(ed){qg=zd;rg=wc;break i}else{wg=zd;break}}if(Ad){pg=wc;break h}if((a[Lf>>0]|0)==(Mf&255)<<24>>24){xg=wc;yg=dd;zg=Lf}else{wg=Kf;break}while(1){yg=yg+-1|0;xg=xg+1|0;if(!yg){pg=wc;break h}zg=zg+1|0;if((a[xg>>0]|0)!=(a[zg>>0]|0)){wg=Kf;break}}}else wg=Kf;while(0);wc=wc+24|0;if((wc|0)==(Bd|0)){qg=wg;rg=Hf;break}else Kf=wg}}while(0);if(qg)pg=rg;else yc=632}else yc=632;while(0);if((yc|0)==632){yc=0;c4(j,Vf+4|0);c[Xd>>2]=0;c[Ed>>2]=0;c[Cc>>2]=0;Bd=c[uf>>2]|0;Of=c[hg>>2]|0;Sf=Of;if(Bd>>>0>=Of>>>0){Of=Bd;Lf=c[v>>2]|0;Ad=(Of-Lf|0)/24|0;O=Ad+1|0;Nf=Lf;if(O>>>0>178956970){yc=635;break g}Kf=(Sf-Lf|0)/24|0;Lf=Kf<<1;Sf=Kf>>>0<89478485?(Lf>>>0>>0?O:Lf):178956970;if(!Sf)Ag=0;else{if(Sf>>>0>178956970){yc=638;break g}Ag=H3(Sf*24|0)|0}Lf=Ag+(Ad*24|0)|0;O=Lf;Kf=Ag+(Sf*24|0)|0;c[Lf>>2]=c[j>>2];c[Lf+4>>2]=c[j+4>>2];c[Lf+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Sf=Ag+(Ad*24|0)+12|0;c[Sf>>2]=0;c[Sf+4>>2]=0;c[Sf+8>>2]=0;c[ig>>2]=0;c[Ed>>2]=0;c[Xd>>2]=0;Sf=Lf+24|0;if((Bd|0)==(Nf|0)){Bg=O;Cg=Of;Dg=Bd}else{Of=Bd;Ad=O;O=Lf;do{Lf=O+-24|0;wc=Of;Of=Of+-24|0;c[Lf>>2]=c[Of>>2];c[Lf+4>>2]=c[Of+4>>2];c[Lf+8>>2]=c[Of+8>>2];c[Of>>2]=0;c[Of+4>>2]=0;c[Of+8>>2]=0;Lf=O+-12|0;dd=wc+-12|0;c[Lf>>2]=0;Jf=O+-8|0;c[Jf>>2]=0;c[O+-4>>2]=0;c[Lf>>2]=c[dd>>2];Lf=wc+-8|0;c[Jf>>2]=c[Lf>>2];Jf=wc+-4|0;c[O+-4>>2]=c[Jf>>2];c[Jf>>2]=0;c[Lf>>2]=0;c[dd>>2]=0;O=Ad+-24|0;Ad=O}while((Of|0)!=(Nf|0));Bg=Ad;Cg=c[v>>2]|0;Dg=c[uf>>2]|0}c[v>>2]=Bg;c[uf>>2]=Sf;c[hg>>2]=Kf;Nf=Cg;if((Dg|0)!=(Nf|0)){Of=Dg;do{O=c[Of+-12>>2]|0;if(O|0){dd=Of+-8|0;Lf=c[dd>>2]|0;if((Lf|0)!=(O|0))c[dd>>2]=Lf+(~((Lf+-4-O|0)>>>2)<<2);J3(O)}Of=Of+-24|0;if((a[Of+11>>0]|0)<0)J3(c[Of>>2]|0)}while((Of|0)!=(Nf|0))}if(Cg|0)J3(Cg)}else{c[Bd>>2]=c[j>>2];c[Bd+4>>2]=c[j+4>>2];c[Bd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nf=Bd+12|0;c[Nf>>2]=0;Of=Bd+16|0;c[Of>>2]=0;c[Bd+20>>2]=0;c[Nf>>2]=c[Xd>>2];c[Of>>2]=c[Ed>>2];c[Bd+20>>2]=c[ig>>2];c[ig>>2]=0;c[Ed>>2]=0;c[Xd>>2]=0;c[uf>>2]=(c[uf>>2]|0)+24}Of=c[Fc>>2]|0;if(Of|0){Nf=c[Ed>>2]|0;if((Nf|0)!=(Of|0))c[Ed>>2]=Nf+(~((Nf+-4-Of|0)>>>2)<<2);J3(Of)}if((a[fg>>0]|0)<0)J3(c[j>>2]|0);pg=(c[uf>>2]|0)+-24|0}ng=pg;og=Vf+16|0}else{ng=Hf;og=Vf}}else{ng=Hf;og=Vf}while(0);Tf=Uf+4|0;Of=c[Uf>>2]|0;if((((c[Tf>>2]|0)-Of|0)/12|0)>>>0>2){Nf=ng+16|0;Kf=ng+20|0;Sf=ng+12|0;Ad=2;O=Zf;Lf=Of;while(1){c[j>>2]=0;c[Yf>>2]=Ad+-1;c[Wf>>2]=Ad;Of=j;dd=O;Jf=Lf;wc=0;while(1){Mf=Jf+(wc*12|0)|0;zd=c[Mf>>2]|0;ed=Jf+(wc*12|0)+4|0;cd=c[ed>>2]|0;Ef=Jf+(wc*12|0)+8|0;Ff=c[Ef>>2]|0;Hd=cd<<8^zd<<16^Ff;Cf=c[Rf>>2]|0;Df=(Cf|0)==0;j:do if(!Df){Bf=Cf+-1|0;Af=(Bf&Cf|0)==0;if(!Af)if(Hd>>>0>>0)Eg=Hd;else Eg=(Hd>>>0)%(Cf>>>0)|0;else Eg=Bf&Hd;xf=c[J>>2]|0;yf=c[xf+(Eg<<2)>>2]|0;k:do if(yf|0?(wf=c[yf>>2]|0,wf|0):0){l:do if(Af){vf=wf;while(1){tf=c[vf+4>>2]|0;rf=(tf|0)==(Hd|0);if(!(rf|(tf&Bf|0)==(Eg|0)))break k;if(rf?(c[vf+8>>2]|0)==(zd|0)&((c[vf+12>>2]|0)==(cd|0)?(c[vf+16>>2]|0)==(Ff|0):0):0){Fg=vf;break l}vf=c[vf>>2]|0;if(!vf)break k}}else{vf=wf;while(1){rf=c[vf+4>>2]|0;if((rf|0)==(Hd|0)){if((c[vf+8>>2]|0)==(zd|0)&((c[vf+12>>2]|0)==(cd|0)?(c[vf+16>>2]|0)==(Ff|0):0)){Fg=vf;break l}}else{if(rf>>>0>>0)Gg=rf;else Gg=(rf>>>0)%(Cf>>>0)|0;if((Gg|0)!=(Eg|0))break k}vf=c[vf>>2]|0;if(!vf)break k}}while(0);wf=c[Fg+20>>2]|0;c[m>>2]=wf;if((wf|0)==(dd|0)){yc=716;break j}else{Hg=dd;break j}}while(0);if(!Af)if(Hd>>>0>>0)Ig=Hd;else Ig=(Hd>>>0)%(Cf>>>0)|0;else Ig=Bf&Hd;yf=c[xf+(Ig<<2)>>2]|0;if(!yf){Jg=Ig;yc=699}else{if(Af){wf=yf;while(1){wf=c[wf>>2]|0;if(!wf){Jg=Ig;yc=699;break j}vf=c[wf+4>>2]|0;if(!((vf|0)==(Hd|0)|(vf&Bf|0)==(Ig|0))){Jg=Ig;yc=699;break j}if((c[wf+8>>2]|0)==(zd|0)&((c[wf+12>>2]|0)==(cd|0)?(c[wf+16>>2]|0)==(Ff|0):0)){yc=714;break j}}}else Kg=yf;while(1){Kg=c[Kg>>2]|0;if(!Kg){Jg=Ig;yc=699;break j}wf=c[Kg+4>>2]|0;if((wf|0)!=(Hd|0)){if(wf>>>0>>0)Lg=wf;else Lg=(wf>>>0)%(Cf>>>0)|0;if((Lg|0)!=(Ig|0)){Jg=Ig;yc=699;break j}}if((c[Kg+8>>2]|0)==(zd|0)&((c[Kg+12>>2]|0)==(cd|0)?(c[Kg+16>>2]|0)==(Ff|0):0)){yc=714;break}}}}else{Jg=0;yc=699}while(0);if((yc|0)==699){yc=0;Ff=H3(24)|0;cd=Ff+8|0;c[cd>>2]=c[Mf>>2];c[cd+4>>2]=c[Mf+4>>2];c[cd+8>>2]=c[Mf+8>>2];c[Ff+20>>2]=dd;c[Ff+4>>2]=Hd;c[Ff>>2]=0;Mg=+(((c[Qf>>2]|0)+1|0)>>>0);Ng=+g[Ie>>2];do if(Df|Ng*+(Cf>>>0)>>0<3|(Cf+-1&Cf|0)!=0)&1;zd=~~+N(+(Mg/Ng))>>>0;Jw(J,cd>>>0>>0?zd:cd);cd=c[Rf>>2]|0;zd=cd+-1|0;if(!(zd&cd)){Og=cd;Pg=zd&Hd;break}if(Hd>>>0>>0){Og=cd;Pg=Hd}else{Og=cd;Pg=(Hd>>>0)%(cd>>>0)|0}}else{Og=Cf;Pg=Jg}while(0);Cf=(c[J>>2]|0)+(Pg<<2)|0;Hd=c[Cf>>2]|0;if(!Hd){c[Ff>>2]=c[Pf>>2];c[Pf>>2]=Ff;c[Cf>>2]=Pf;Cf=c[Ff>>2]|0;if(Cf|0){Df=c[Cf+4>>2]|0;Cf=Og+-1|0;do if(!(Cf&Og))Qg=Df&Cf;else{if(Df>>>0>>0){Qg=Df;break}Qg=(Df>>>0)%(Og>>>0)|0}while(0);Rg=(c[J>>2]|0)+(Qg<<2)|0;yc=712}}else{c[Ff>>2]=c[Hd>>2];Rg=Hd;yc=712}if((yc|0)==712){yc=0;c[Rg>>2]=Ff}c[Qf>>2]=(c[Qf>>2]|0)+1;yc=714}if((yc|0)==714){yc=0;c[m>>2]=dd;yc=716}if((yc|0)==716){yc=0;Df=(c[x>>2]|0)+(((c[Mf>>2]|0)+-1|0)*12|0)|0;c[n>>2]=c[Df>>2];c[n+4>>2]=c[Df+4>>2];c[n+8>>2]=c[Df+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Df=c[ed>>2]|0;if(!(Ye|(Df|0)<1)){Cf=(c[y>>2]|0)+(Df+-1<<4)|0;c[o>>2]=c[Cf>>2];c[o+4>>2]=c[Cf+4>>2];c[o+8>>2]=c[Cf+8>>2];c[o+12>>2]=c[Cf+12>>2]}Cf=c[Ef>>2]|0;if(!(Qe|(Cf|0)<1)){Df=(c[z>>2]|0)+((Cf+-1|0)*12|0)|0;c[p>>2]=c[Df>>2];c[p+4>>2]=c[Df+4>>2];c[p+8>>2]=c[Df+8>>2]}Df=c[ye>>2]|0;if((Df|0)==(c[$f>>2]|0))uw(K,n);else{c[Df>>2]=c[n>>2];c[Df+4>>2]=c[n+4>>2];c[Df+8>>2]=c[n+8>>2];c[ye>>2]=(c[ye>>2]|0)+12}do if(!Ye){Df=c[se>>2]|0;if((Df|0)==(c[_f>>2]|0)){vw(L,o);break}else{c[Df>>2]=c[o>>2];c[Df+4>>2]=c[o+4>>2];c[Df+8>>2]=c[o+8>>2];c[Df+12>>2]=c[o+12>>2];c[se>>2]=Df+16;break}}while(0);do if(!Qe){Ef=c[Pd>>2]|0;if((Ef|0)==(c[ag>>2]|0)){uw(P,p);break}else{c[Ef>>2]=c[p>>2];c[Ef+4>>2]=c[p+4>>2];c[Ef+8>>2]=c[p+8>>2];c[Pd>>2]=(c[Pd>>2]|0)+12;break}}while(0);Hg=dd+1|0}Ef=c[Nf>>2]|0;if(Ef>>>0<(c[Kf>>2]|0)>>>0){c[Ef>>2]=c[m>>2];c[Nf>>2]=Ef+4}else Kw(Sf,m);Ef=Of+4|0;if((Ef|0)==(Xf|0))break;Of=Ef;dd=Hg;Jf=c[Uf>>2]|0;wc=c[Ef>>2]|0}Ad=Ad+1|0;Lf=c[Uf>>2]|0;if(Ad>>>0>=(((c[Tf>>2]|0)-Lf|0)/12|0)>>>0){Sg=Hg;break}else O=Hg}}else Sg=Zf;Uf=Uf+12|0;if((Uf|0)==(Yd|0))break f;else{Zf=Sg;Hf=ng;Gf=0;Vf=og}}if((yc|0)==585)Q1(v);else if((yc|0)==588){Vf=Ha(8)|0;Z3(Vf,102536);c[Vf>>2]=32420;Ka(Vf|0,2816,378)}else if((yc|0)==635)Q1(v);else if((yc|0)==638){Vf=Ha(8)|0;Z3(Vf,102536);c[Vf>>2]=32420;Ka(Vf|0,2816,378)}}while(0);og=c[v>>2]|0;ng=c[uf>>2]|0;m:do if((og|0)==(ng|0)){Tg=og;yc=567}else{Sg=og;do{if((c[Sg+16>>2]|0)==(c[Sg+12>>2]|0)){Tg=Sg;yc=567;break m}Sg=Sg+24|0}while((Sg|0)!=(ng|0));Ug=ng;Vg=ng}while(0);if((yc|0)==567){og=Tg;if((Tg|0)==(ng|0)){Ug=og;Vg=ng}else{Tg=og;Sg=og;n:while(1){og=Tg;do{Wg=og;Xg=Wg+24|0;og=Xg;if((Xg|0)==(ng|0))break n;Yg=Wg+36|0;Zg=Wg+40|0}while((c[Zg>>2]|0)==(c[Yg>>2]|0));Yd=Sg;Hg=Sg+11|0;if((a[Hg>>0]|0)<0){a[c[Yd>>2]>>0]=0;c[Yd+4>>2]=0}else{a[Sg>>0]=0;a[Hg>>0]=0}j4(Yd,0);Hg=Sg;c[Hg>>2]=c[Xg>>2];c[Hg+4>>2]=c[Xg+4>>2];c[Hg+8>>2]=c[Xg+8>>2];c[Xg>>2]=0;c[Xg+4>>2]=0;c[Xg+8>>2]=0;Hg=Yd+12|0;Rg=c[Hg>>2]|0;Qg=Yd+16|0;if(!Rg)_g=Yd+20|0;else{Og=c[Qg>>2]|0;if((Og|0)!=(Rg|0))c[Qg>>2]=Og+(~((Og+-4-Rg|0)>>>2)<<2);J3(Rg);Rg=Yd+20|0;c[Rg>>2]=0;c[Qg>>2]=0;c[Hg>>2]=0;_g=Rg}c[Hg>>2]=c[Yg>>2];c[Qg>>2]=c[Zg>>2];Qg=Wg+44|0;c[_g>>2]=c[Qg>>2];c[Qg>>2]=0;c[Zg>>2]=0;c[Yg>>2]=0;Tg=og;Sg=Yd+24|0}Ug=Sg;Vg=c[uf>>2]|0}}Sg=Ug;if((Vg|0)!=(Sg|0)){Ug=Vg;do{Vg=Ug+-24|0;c[uf>>2]=Vg;Tg=c[Ug+-12>>2]|0;if(Tg|0){Yg=Ug+-8|0;Zg=c[Yg>>2]|0;if((Zg|0)!=(Tg|0))c[Yg>>2]=Zg+(~((Zg+-4-Tg|0)>>>2)<<2);J3(Tg)}if((a[Vg+11>>0]|0)<0)J3(c[Vg>>2]|0);Ug=c[uf>>2]|0}while((Ug|0)!=(Sg|0))}Sv(Q);_v(Q,K)|0;if(!Ye)cw(Q,L)|0;if(!Qe)bw(Q,P)|0;Qe=c[v>>2]|0;if((c[uf>>2]|0)!=(Qe|0)){Ye=m+4|0;Sg=m+8|0;Ug=m+4|0;Vg=j+4|0;Tg=h+4|0;Zg=h+8|0;Yg=R+4|0;_g=S+11|0;Wg=p+4|0;Xg=p+8|0;ng=p+4|0;Yd=o+4|0;Qg=j+11|0;Hg=n+4|0;Rg=r+4|0;Og=t+11|0;Pg=u+11|0;Jg=s+11|0;Ie=s+4|0;Kg=0;Ig=Qe;do{Qe=Ig;c4(S,e);Lg=Qe+(Kg*24|0)|0;Fg=c[F>>2]|0;Eg=c[_>>2]|0;if((Fg|0)==(Eg|0)){TA(j);Gg=c[j>>2]|0;c[Ye>>2]=0;c[Sg>>2]=0;c[m>>2]=Ug;HA(R,Gg,m);rt(m,c[Ug>>2]|0);Gg=c[Vg>>2]|0;if(Gg|0)D3(Gg)}else{Gg=a[Lg+11>>0]|0;pg=Gg<<24>>24<0;Cg=pg?c[Qe+(Kg*24|0)+4>>2]|0:Gg&255;Gg=pg?c[Lg>>2]|0:Lg;o:do if(!Cg)$g=Fg;else{pg=Fg;p:while(1){Qe=a[pg+11>>0]|0;Dg=Qe<<24>>24<0;Bg=Qe&255;do if(((Dg?c[pg+4>>2]|0:Bg)|0)==(Cg|0)){Qe=c[pg>>2]|0;if(Dg)if(!(bT(Qe,Gg,Cg)|0)){$g=pg;break o}else break;if((a[Gg>>0]|0)!=(Qe&255)<<24>>24)break;Qe=pg;Ag=Bg;rg=Gg;do{Ag=Ag+-1|0;Qe=Qe+1|0;if(!Ag){yc=766;break p}rg=rg+1|0}while((a[Qe>>0]|0)==(a[rg>>0]|0))}while(0);Bg=pg+92|0;if((Bg|0)==(Eg|0))break;else pg=Bg}if((yc|0)==766?(yc=0,pg|0):0){$g=pg;break}c[k>>2]=Gg;Ou(101226,70446,357,70472,k);$g=c[F>>2]|0}while(0);TA(n);Gg=c[n>>2]|0;c[Wg>>2]=0;c[Xg>>2]=0;c[p>>2]=ng;HA(o,Gg,p);rt(p,c[ng>>2]|0);kv(c[o>>2]|0,$g+28|0)|0;Gg=c[o>>2]|0;is(q,+g[$g+44>>2],+g[$g+48>>2],+g[$g+52>>2],+g[$g+60>>2]);c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];lv(Gg,j)|0;c4(j,Lg);Gg=c[$g+80>>2]|0;Eg=c[$g+84>>2]|0;if((Gg|0)!=(Eg|0)){Cg=Gg;do{if(!(c[Cg+12>>2]|0)){Gg=c[o>>2]|0;QB(s);Aw(u,S,Cg);Dw(t,u);xB(r,qB(s,t)|0);mv(Gg,r)|0;Gg=c[Rg>>2]|0;if(Gg|0)D3(Gg);if((a[Og>>0]|0)<0)J3(c[t>>2]|0);if((a[Pg>>0]|0)<0)J3(c[u>>2]|0);JB(s);Lw(s,102471,Cg);Gg=a[Jg>>0]|0;Fg=Gg<<24>>24<0;q4(j,Fg?c[s>>2]|0:s,Fg?c[Ie>>2]|0:Gg&255)|0;if((a[Jg>>0]|0)<0)J3(c[s>>2]|0)}Cg=Cg+16|0}while((Cg|0)!=(Eg|0))}pv(c[o>>2]|0,j);c[R>>2]=c[o>>2];c[Yg>>2]=c[Yd>>2];c[o>>2]=0;c[Yd>>2]=0;if((a[Qg>>0]|0)<0){J3(c[j>>2]|0);Eg=c[Yd>>2]|0;if(Eg|0)D3(Eg)}Eg=c[Hg>>2]|0;if(Eg|0)D3(Eg)}Eg=c[Tg>>2]|0;if(Eg>>>0>=(c[Zg>>2]|0)>>>0){Mw(h,R);Cg=c[Yg>>2]|0;if(Cg|0)D3(Cg)}else{c[Eg>>2]=c[R>>2];c[Eg+4>>2]=c[Yg>>2];c[R>>2]=0;c[Yg>>2]=0;c[Tg>>2]=Eg+8}if((a[_g>>0]|0)<0)J3(c[S>>2]|0);hw(Q,(c[v>>2]|0)+(Kg*24|0)+12|0,4,Kg)|0;Kg=Kg+1|0;Ig=c[v>>2]|0}while(Kg>>>0<(((c[uf>>2]|0)-Ig|0)/24|0)>>>0)}nw(d,Q);xt(Q);Q=c[P>>2]|0;if(Q|0){P=c[Pd>>2]|0;if((P|0)!=(Q|0))c[Pd>>2]=P+(~(((P+-12-Q|0)>>>0)/12|0)*12|0);J3(Q)}Q=c[L>>2]|0;if(Q|0){L=c[se>>2]|0;if((L|0)!=(Q|0))c[se>>2]=L+(~((L+-16-Q|0)>>>4)<<4);J3(Q)}Q=c[K>>2]|0;if(Q|0){K=c[ye>>2]|0;if((K|0)!=(Q|0))c[ye>>2]=K+(~(((K+-12-Q|0)>>>0)/12|0)*12|0);J3(Q)}Q=c[J+8>>2]|0;if(Q|0){K=Q;do{Q=K;K=c[K>>2]|0;J3(Q)}while((K|0)!=0)}K=c[J>>2]|0;c[J>>2]=0;if(K|0)J3(K);K=c[v>>2]|0;if(K|0){J=c[uf>>2]|0;if((J|0)==(K|0))ah=K;else{Q=J;do{J=Q+-24|0;c[uf>>2]=J;ye=c[Q+-12>>2]|0;if(ye|0){L=Q+-8|0;se=c[L>>2]|0;if((se|0)!=(ye|0))c[L>>2]=se+(~((se+-4-ye|0)>>>2)<<2);J3(ye)}if((a[J+11>>0]|0)<0)J3(c[J>>2]|0);Q=c[uf>>2]|0}while((Q|0)!=(K|0));ah=c[v>>2]|0}J3(ah)}c[G>>2]=6280;c[aa>>2]=6320;c[G+8>>2]=6300;c[ca>>2]=6336;if((a[ba+11>>0]|0)<0)J3(c[ba>>2]|0);AU(ca);IV(G,6396);vU(aa);Nw(F);F=c[E>>2]|0;if(F|0){aa=c[Z>>2]|0;if((aa|0)==(F|0))bh=F;else{G=aa;while(1){aa=G+-16|0;c[Z>>2]=aa;ca=G+-12|0;if((a[ca+11>>0]|0)<0){J3(c[ca>>2]|0);ch=c[Z>>2]|0}else ch=aa;if((ch|0)==(F|0))break;else G=ch}bh=c[E>>2]|0}J3(bh)}bh=c[D>>2]|0;if(bh|0){D=c[Y>>2]|0;if((D|0)!=(bh|0))c[Y>>2]=D+(~((D+-8-bh|0)>>>3)<<3);J3(bh)}bh=c[C>>2]|0;if(bh|0){D=c[X>>2]|0;if((D|0)==(bh|0))dh=bh;else{Y=D;while(1){D=Y+-16|0;c[X>>2]=D;E=Y+-12|0;if((a[E+11>>0]|0)<0){J3(c[E>>2]|0);eh=c[X>>2]|0}else eh=D;if((eh|0)==(bh|0))break;else Y=eh}dh=c[C>>2]|0}J3(dh)}dh=c[B>>2]|0;if(dh|0){C=c[V>>2]|0;if((C|0)==(dh|0))fh=dh;else{eh=C;while(1){C=eh+-16|0;c[V>>2]=C;Y=eh+-12|0;if((a[Y+11>>0]|0)<0){J3(c[Y>>2]|0);gh=c[V>>2]|0}else gh=C;if((gh|0)==(dh|0))break;else eh=gh}fh=c[B>>2]|0}J3(fh)}fh=c[A>>2]|0;if(fh|0){B=c[U>>2]|0;if((B|0)==(fh|0))hh=fh;else{gh=B;while(1){B=gh+-12|0;c[U>>2]=B;eh=c[B>>2]|0;if(!eh)ih=B;else{B=gh+-8|0;dh=c[B>>2]|0;if((dh|0)!=(eh|0))c[B>>2]=dh+(~(((dh+-12-eh|0)>>>0)/12|0)*12|0);J3(eh);ih=c[U>>2]|0}if((ih|0)==(fh|0))break;else gh=ih}hh=c[A>>2]|0}J3(hh)}hh=c[z>>2]|0;if(hh|0){z=c[W>>2]|0;if((z|0)!=(hh|0))c[W>>2]=z+(~(((z+-12-hh|0)>>>0)/12|0)*12|0);J3(hh)}hh=c[y>>2]|0;if(hh|0){y=c[T>>2]|0;if((y|0)!=(hh|0))c[T>>2]=y+(~((y+-16-hh|0)>>>4)<<4);J3(hh)}hh=c[x>>2]|0;if(hh|0){x=c[f>>2]|0;if((x|0)!=(hh|0))c[f>>2]=x+(~(((x+-12-hh|0)>>>0)/12|0)*12|0);J3(hh)}if((a[w+11>>0]|0)>=0){l=i;return}J3(c[w>>2]|0);l=i;return}function Aw(b,d,e){b=b|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;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=g?c[d>>2]|0:d;d=j+h|0;if(d>>>0>4294967279)a4(b);if(d>>>0<11){a[b+11>>0]=h;k=b}else{g=d+16&-16;d=H3(g)|0;c[b>>2]=d;c[b+8>>2]=g|-2147483648;c[b+4>>2]=h;k=d}if(!h){l=k+h|0;a[l>>0]=0;m=c[e>>2]|0;n=i?m:e;q4(b,n,j)|0;return}o6(k|0,f|0,h|0)|0;l=k+h|0;a[l>>0]=0;m=c[e>>2]|0;n=i?m:e;q4(b,n,j)|0;return}function Bw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+224|0;f=e+16|0;g=e+24|0;h=e;i=g+108|0;j=g+8|0;c[g>>2]=740;c[i>>2]=760;c[g+4>>2]=0;MV(g+108|0,j);c[g+180>>2]=0;c[g+184>>2]=-1;c[g>>2]=6788;c[i>>2]=6808;Pw(j);k=d+11|0;m=g+72|0;if((c[m>>2]|0)==0?(n=OR((a[k>>0]|0)<0?c[d>>2]|0:d,121057)|0,c[m>>2]=n,(n|0)!=0):0)c[g+96>>2]=12;else{n=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;LV(n,c[n+16>>2]|4)}if(c[g+(c[(c[g>>2]|0)+-12>>2]|0)+16>>2]&5|0){n=a[k>>0]|0;k=c[d>>2]|0;o=gR()|0;p=c[o>>2]|0;c[f>>2]=n<<24>>24<0?k:d;c[f+4>>2]=p;Pu(70497,70446,82,70513,f);f=b;p=f+12|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(p|0));c[g>>2]=6788;c[i>>2]=6808;Qw(j);mV(g,6820);vU(i);l=e;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_V(g,0,0,2)|0;ZV(h,g);f=h+8|0;h=c[f>>2]|0;p=c[f+4>>2]|0;if((p|0)>0|(p|0)==0&h>>>0>0){m4(b,h,0);_V(g,0,0,0)|0;h=a[b+11>>0]|0;if(h<<24>>24<0){q=c[b>>2]|0;r=c[b+4>>2]|0}else{q=b;r=h&255}YV(g,q,r)|0}r=c[m>>2]|0;if(!(((r|0)!=0?(q=Nh[c[(c[j>>2]|0)+24>>2]&255](j)|0,(WR(r)|0)==0):0)?(c[m>>2]=0,!(q|0)):0)){q=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;LV(q,c[q+16>>2]|4)}c[g>>2]=6788;c[i>>2]=6808;Qw(j);mV(g,6820);vU(i);l=e;return}function Cw(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)Q1(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;Z3(f,102536);c[f>>2]=32420;Ka(f|0,2816,378)}else{l=H3(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;h=f;j=l+(k*12|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;k=AR(d)|0;if(k>>>0>4294967279)a4(f);if(k>>>0<11){a[f+11>>0]=k;if(!k)m=f;else{n=f;o=12}}else{p=k+16&-16;q=H3(p)|0;c[f>>2]=q;c[l+(g*12|0)+8>>2]=p|-2147483648;c[l+(g*12|0)+4>>2]=k;n=q;o=12}if((o|0)==12){o6(n|0,d|0,k|0)|0;m=n}a[m+k>>0]=0;k=f+12|0;m=c[b>>2]|0;n=c[e>>2]|0;if((n|0)==(m|0)){r=h;s=m;t=m}else{d=n;n=h;h=f;do{f=h+-12|0;d=d+-12|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;h=n+-12|0;n=h}while((d|0)!=(m|0));r=n;s=c[b>>2]|0;t=c[e>>2]|0}c[b>>2]=r;c[e>>2]=k;c[i>>2]=j;j=s;if((t|0)!=(j|0)){i=t;do{i=i+-12|0;if((a[i+11>>0]|0)<0)J3(c[i>>2]|0)}while((i|0)!=(j|0))}if(!s)return;J3(s);return}function Dw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+64|0;f=e+36|0;g=e+12|0;h=e+48|0;i=e+24|0;j=e;Gw(f,d,139252,139240);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0);jt(i,139240,128021);f=a[139251]|0;k=f<<24>>24<0;m=q4(i,k?c[34810]|0:139240,k?c[34811]|0:f&255)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Gw(g,d,h,139240);if((a[g+11>>0]|0)<0)J3(c[g>>2]|0);if((a[h+11>>0]|0)<0)J3(c[h>>2]|0);if((a[i+11>>0]|0)<0)J3(c[i>>2]|0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=1;a[h>>0]=13;a[h+1>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Gw(j,d,h,i);if((a[j+11>>0]|0)<0)J3(c[j>>2]|0);if((a[i+11>>0]|0)>=0){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=e;return}J3(c[i>>2]|0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=e;return}function Ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)Q1(a);h=H3(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{c4(j,i);i=i+12|0;j=(c[d>>2]|0)+12|0;c[d>>2]=j}while((i|0)!=(b|0));return}function Fw(b,d){b=b|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;c4(b,(c[d>>2]|0)+12|0);e=d+4|0;if((((c[e>>2]|0)-(c[d>>2]|0)|0)/12|0)>>>0>2){f=2;do{r4(b,102471)|0;g=c[d>>2]|0;h=g+(f*12|0)|0;i=a[h+11>>0]|0;j=i<<24>>24<0;q4(b,j?c[h>>2]|0:h,j?c[g+(f*12|0)+4>>2]|0:i&255)|0;f=f+1|0}while(f>>>0<(((c[e>>2]|0)-(c[d>>2]|0)|0)/12|0)>>>0)}d=b+11|0;e=a[d>>0]|0;f=e<<24>>24<0;i=c[b>>2]|0;g=f?i:b;j=f?i:b;i=b+4|0;h=f?c[i>>2]|0:e&255;e=j+h|0;a:do if(!h)k=j;else{f=j;while(1){if(!(yR(a[f>>0]|0)|0)){k=f;break a}f=f+1|0;if((f|0)==(e|0)){k=e;break}}}while(0);v4(b,g-j|0,k-g|0)|0;g=a[d>>0]|0;d=g<<24>>24<0;k=c[b>>2]|0;j=d?k+(c[i>>2]|0)|0:b+(g&255)|0;g=d?k:b;k=j;if((j|0)==(g|0)){l=k;m=g;n=l-m|0;o=k-l|0;v4(b,n,o)|0;return}else{p=j;q=k}while(1){p=p+-1|0;if(!(yR(a[p>>0]|0)|0)){l=q;r=8;break}j=p;if((p|0)==(g|0)){l=j;r=8;break}else q=j}if((r|0)==8){m=g;n=l-m|0;o=k-l|0;v4(b,n,o)|0;return}}function Gw(b,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=e+11|0;i=a[h>>0]|0;j=i<<24>>24<0;k=e+4|0;l=f+11|0;m=a[l>>0]|0;n=m<<24>>24<0;o=f+4|0;p=c[o>>2]|0;q=g+11|0;r=g+4|0;s=0;t=n?p:m&255;u=j?c[e>>2]|0:e;v=j?c[k>>2]|0:i&255;i=n?c[f>>2]|0:f;n=m;m=p;a:while(1){if(t){p=u+s|0;j=u+v|0;w=j;x=w-p|0;if((x|0)<(t|0))break;y=d[i>>0]|0;z=p;p=x;while(1){x=p-t+1|0;if(!x)break a;A=zS(z,y,x)|0;if(!A)break a;if(!(bT(A,i,t)|0))break;z=A+1|0;p=w-z|0;if((p|0)<(t|0))break a}if((A|0)==(j|0))break;else B=A-u|0}else B=s;if((B|0)==-1)break;v4(e,B,n<<24>>24<0?m:n&255)|0;p=a[q>>0]|0;z=p<<24>>24<0;t4(e,B,z?c[g>>2]|0:g,z?c[r>>2]|0:p&255)|0;p=a[q>>0]|0;s=(p<<24>>24<0?c[r>>2]|0:p&255)+B|0;p=a[h>>0]|0;z=p<<24>>24<0;v=z?c[k>>2]|0:p&255;p=a[l>>0]|0;w=p<<24>>24<0;y=c[o>>2]|0;if(v>>>0>>0)break;else{t=w?y:p&255;u=z?c[e>>2]|0:e;i=w?c[f>>2]|0:f;n=p;m=y}}c4(b,e);return}function Hw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;if((f|0)!=(d|0)){g=f;do{f=g+-92|0;c[e>>2]=f;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;while(1){k=m+-16|0;c[j>>2]=k;if((a[k+11>>0]|0)<0){J3(c[k>>2]|0);n=c[j>>2]|0}else n=k;if((n|0)==(i|0))break;else m=n}l=c[h>>2]|0}J3(l)}m=c[g+-24>>2]|0;if(m|0){i=g+-20|0;j=c[i>>2]|0;if((j|0)!=(m|0))c[i>>2]=j+(~((j+-4-m|0)>>>2)<<2);J3(m)}if((a[f+11>>0]|0)<0)J3(c[f>>2]|0);g=c[e>>2]|0}while((g|0)!=(d|0))}d=c[b>>2]|0;if(!d)return;J3(d);return}function Iw(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;is(b,0.0,0.0,0.0,1.0);e=d+4|0;f=c[e>>2]|0;h=c[d>>2]|0;i=h;if(((f-h|0)/12|0)>>>0>1){j=i+12|0;if((a[j+11>>0]|0)<0)k=c[j>>2]|0;else k=j;l=+mU(k);g[(js(b,0)|0)>>2]=l;k=c[d>>2]|0;m=c[e>>2]|0;n=k;o=k}else{m=f;n=h;o=i}if(((m-n|0)/12|0)>>>0>2){i=o+24|0;if((a[i+11>>0]|0)<0)p=c[i>>2]|0;else p=i;l=+mU(p);g[(js(b,1)|0)>>2]=l;p=c[d>>2]|0;q=c[e>>2]|0;r=p;s=p}else{q=m;r=n;s=o}if(((q-r|0)/12|0)>>>0<=3)return;r=s+36|0;if((a[r+11>>0]|0)<0)t=c[r>>2]|0;else t=r;l=+mU(t);g[(js(b,2)|0)>>2]=l;return}function Jw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=tU(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Ow(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=tU(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;Ow(a,e);return}function Kw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)Q1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;Z3(k,102536);c[k>>2]=32420;Ka(k|0,2816,378)}else{k=H3(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)o6(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;J3(e);return}function Lw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=AR(d)|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=h?c[e+4>>2]|0:g&255;g=i+f|0;if(g>>>0>4294967279)a4(b);if(g>>>0<11){a[b+11>>0]=f;j=b}else{k=g+16&-16;g=H3(k)|0;c[b>>2]=g;c[b+8>>2]=k|-2147483648;c[b+4>>2]=f;j=g}if(f|0)o6(j|0,d|0,f|0)|0;a[j+f>>0]=0;q4(b,h?c[e>>2]|0:e,i)|0;return}function Mw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)Q1(a);e=a+8|0;k=(c[e>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=Ha(8)|0;Z3(l,102536);c[l>>2]=32420;Ka(l|0,2816,378)}else{n=H3(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=l;k=n+(m<<3)|0;c[l>>2]=c[b>>2];m=b+4|0;c[n+(g<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=l+8|0;if((j|0)==(i|0)){o=h;p=f}else{f=j;j=h;h=l;do{l=f;f=f+-8|0;c[h+-8>>2]=c[f>>2];b=l+-4|0;c[h+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;h=j+-8|0;j=h}while((f|0)!=(i|0));o=j;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[e>>2]=k;k=p;if((o|0)!=(k|0)){e=o;do{o=c[e+-4>>2]|0;e=e+-8|0;if(o|0)D3(o)}while((e|0)!=(k|0))}if(!p)return;J3(p);return}function Nw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[b>>2]|0;if(!d)return;e=b+4|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-92|0;c[e>>2]=f;i=h+-12|0;j=c[i>>2]|0;if(j|0){k=h+-8|0;l=c[k>>2]|0;if((l|0)==(j|0))m=j;else{n=l;while(1){l=n+-16|0;c[k>>2]=l;if((a[l+11>>0]|0)<0){J3(c[l>>2]|0);o=c[k>>2]|0}else o=l;if((o|0)==(j|0))break;else n=o}m=c[i>>2]|0}J3(m)}n=c[h+-24>>2]|0;if(n|0){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(n|0))c[j>>2]=k+(~((k+-4-n|0)>>>2)<<2);J3(n)}if((a[f+11>>0]|0)<0)J3(c[f>>2]|0);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}J3(g);return}function Ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!b){d=c[a>>2]|0;c[a>>2]=0;if(d|0)J3(d);c[a+4>>2]=0;return}if(b>>>0>1073741823){d=Ha(8)|0;Z3(d,102536);c[d>>2]=32420;Ka(d|0,2816,378)}d=H3(b<<2)|0;e=c[a>>2]|0;c[a>>2]=d;if(e|0)J3(e);c[a+4>>2]=b;e=0;do{c[(c[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(b|0));e=a+8|0;d=c[e>>2]|0;if(!d)return;f=c[d+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(f>>>0>>0)i=f;else i=(f>>>0)%(b>>>0)|0;else i=f&g;c[(c[a>>2]|0)+(i<<2)>>2]=e;e=c[d>>2]|0;if(!e)return;else{j=i;k=d;l=e;m=d}a:while(1){d=k;e=l;i=m;b:while(1){c:do if(h){f=e;while(1){n=c[f+4>>2]&g;if((n|0)==(j|0)){o=f;break c}p=(c[a>>2]|0)+(n<<2)|0;if(!(c[p>>2]|0)){q=f;r=n;s=p;break b}p=f+8|0;t=f+12|0;u=f+16|0;v=f;while(1){w=c[v>>2]|0;if(!w)break;if((c[p>>2]|0)==(c[w+8>>2]|0)&((c[t>>2]|0)==(c[w+12>>2]|0)?(c[u>>2]|0)==(c[w+16>>2]|0):0))v=w;else break}c[i>>2]=w;c[v>>2]=c[c[(c[a>>2]|0)+(n<<2)>>2]>>2];c[c[(c[a>>2]|0)+(n<<2)>>2]>>2]=f;f=c[d>>2]|0;if(!f){x=35;break a}}}else{f=e;while(1){u=c[f+4>>2]|0;if(u>>>0>>0)y=u;else y=(u>>>0)%(b>>>0)|0;if((y|0)==(j|0)){o=f;break c}u=(c[a>>2]|0)+(y<<2)|0;if(!(c[u>>2]|0)){q=f;r=y;s=u;break b}u=f+8|0;t=f+12|0;p=f+16|0;z=f;while(1){A=c[z>>2]|0;if(!A)break;if((c[u>>2]|0)==(c[A+8>>2]|0)&((c[t>>2]|0)==(c[A+12>>2]|0)?(c[p>>2]|0)==(c[A+16>>2]|0):0))z=A;else break}c[i>>2]=A;c[z>>2]=c[c[(c[a>>2]|0)+(y<<2)>>2]>>2];c[c[(c[a>>2]|0)+(y<<2)>>2]>>2]=f;f=c[d>>2]|0;if(!f){x=35;break a}}}while(0);e=c[o>>2]|0;if(!e){x=35;break a}else{d=o;i=o}}c[s>>2]=i;l=c[q>>2]|0;if(!l){x=35;break}else{j=r;k=q;m=q}}if((x|0)==35)return}function Pw(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;RV(d);c[d>>2]=6840;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;g=d+52|0;h=d+68|0;i=d+98|0;j=g;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b[g+44>>1]=0;a[g+46>>0]=0;g=d+4|0;k3(f,g);j=p3(f,147e3)|0;oX(f);if(!j){m=c[d>>2]|0;n=m+12|0;o=c[n>>2]|0;Ph[o&63](d,0,4096)|0;l=e;return}k3(f,g);c[h>>2]=nX(f,147e3)|0;oX(f);f=c[h>>2]|0;a[i>>0]=(Nh[c[(c[f>>2]|0)+28>>2]&255](f)|0)&1;m=c[d>>2]|0;n=m+12|0;o=c[n>>2]|0;Ph[o&63](d,0,4096)|0;l=e;return}function Qw(b){b=b|0;var d=0,e=0;c[b>>2]=6840;d=b+64|0;e=c[d>>2]|0;if(e|0?(Rw(b)|0,(WR(e)|0)==0):0)c[d>>2]=0;if(a[b+96>>0]|0?(d=c[b+32>>2]|0,d|0):0)K3(d);if(a[b+97>>0]|0?(d=c[b+56>>2]|0,d|0):0)K3(d);AU(b);return}function Rw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+16|0;e=d;f=b+64|0;if(!(c[f>>2]|0)){g=0;l=d;return g|0}h=b+68|0;i=c[h>>2]|0;if(!i){j=Ha(4)|0;X5(j);Ka(j|0,2832,383)}j=b+92|0;k=c[j>>2]|0;do if(!(k&16)){if(k&8|0){m=b+80|0;n=c[m+4>>2]|0;o=e;c[o>>2]=c[m>>2];c[o+4>>2]=n;do if(!(a[b+98>>0]|0)){n=Nh[c[(c[i>>2]|0)+24>>2]&255](i)|0;o=b+36|0;m=c[o>>2]|0;p=(c[b+40>>2]|0)-m|0;if((n|0)>0){q=0;r=(O((c[b+16>>2]|0)-(c[b+12>>2]|0)|0,n)|0)+p|0;break}n=c[b+12>>2]|0;if((n|0)==(c[b+16>>2]|0)){q=0;r=p}else{s=c[h>>2]|0;t=b+32|0;u=Th[c[(c[s>>2]|0)+32>>2]&63](s,e,c[t>>2]|0,m,n-(c[b+8>>2]|0)|0)|0;q=1;r=p-u+(c[o>>2]|0)-(c[t>>2]|0)|0}}else{q=0;r=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0}while(0);if(WS(c[f>>2]|0,0-r|0,1)|0){g=-1;l=d;return g|0}if(q){t=e;o=c[t+4>>2]|0;u=b+72|0;c[u>>2]=c[t>>2];c[u+4>>2]=o}o=c[b+32>>2]|0;c[b+40>>2]=o;c[b+36>>2]=o;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[j>>2]=0}}else{if((c[b+24>>2]|0)!=(c[b+20>>2]|0)?(Oh[c[(c[b>>2]|0)+52>>2]&127](b,-1)|0)==-1:0){g=-1;l=d;return g|0}o=b+72|0;u=b+32|0;t=b+52|0;a:while(1){p=c[h>>2]|0;n=c[u>>2]|0;m=Th[c[(c[p>>2]|0)+20>>2]&63](p,o,n,n+(c[t>>2]|0)|0,e)|0;n=c[u>>2]|0;p=(c[e>>2]|0)-n|0;if((DR(n,1,p,c[f>>2]|0)|0)!=(p|0)){g=-1;v=24;break}switch(m|0){case 1:break;case 2:{g=-1;v=24;break a;break}default:{v=10;break a}}}if((v|0)==10){if(!(XR(c[f>>2]|0)|0))break;else g=-1;l=d;return g|0}else if((v|0)==24){l=d;return g|0}}while(0);g=0;l=d;return g|0}function Sw(a){a=a|0;Qw(a);J3(a);return}function Tw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Nh[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=nX(d,147e3)|0;c[b+68>>2]=e;d=b+98|0;f=a[d>>0]|0;g=Nh[c[(c[e>>2]|0)+28>>2]&255](e)|0;a[d>>0]=g&1;if((f&255|0)==(g&1|0))return;f=b+8|0;d=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=(a[d>>0]|0)!=0;if(g){g=b+32|0;if(f?(e=c[g>>2]|0,e|0):0)K3(e);e=b+97|0;a[d>>0]=a[e>>0]|0;h=b+60|0;c[b+52>>2]=c[h>>2];i=b+56|0;c[g>>2]=c[i>>2];c[h>>2]=0;c[i>>2]=0;a[e>>0]=0;return}if(!f?(f=b+32|0,e=c[f>>2]|0,(e|0)!=(b+44|0)):0){i=c[b+52>>2]|0;c[b+60>>2]=i;c[b+56>>2]=e;a[b+97>>0]=0;c[f>>2]=I3(i)|0;a[d>>0]=1;return}d=c[b+52>>2]|0;c[b+60>>2]=d;c[b+56>>2]=I3(d)|0;a[b+97>>0]=1;return}function Uw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+8|0;g=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;if(a[g>>0]|0?(f=c[b+32>>2]|0,f|0):0)K3(f);f=b+97|0;if(a[f>>0]|0?(h=c[b+56>>2]|0,h|0):0)K3(h);h=b+52|0;c[h>>2]=e;if(e>>>0>8){i=a[b+98>>0]|0;if((d|0)!=0&i<<24>>24!=0){j=0;k=d}else{j=1;k=I3(e)|0}c[b+32>>2]=k;l=j;m=i}else{c[b+32>>2]=b+44;c[h>>2]=8;l=0;m=a[b+98>>0]|0}a[g>>0]=l;if(m<<24>>24){c[b+60>>2]=0;n=0;o=0;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}m=(e|0)>8?e:8;c[b+60>>2]=m;if((d|0)!=0&m>>>0>7){n=0;o=d;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}n=1;o=I3(m)|0;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}function Vw(a,b,d,e,f,g){a=a|0;b=b|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;g=c[b+68>>2]|0;if(!g){h=Ha(4)|0;X5(h);Ka(h|0,2832,383)}h=Nh[c[(c[g>>2]|0)+24>>2]&255](g)|0;g=b+64|0;if((((c[g>>2]|0)!=0?!(((d|0)!=0|(e|0)!=0)&(h|0)<1):0)?f>>>0<3&(Nh[c[(c[b>>2]|0)+24>>2]&255](b)|0)==0:0)?(i=c[g>>2]|0,j=e6(h|0,((h|0)<0)<<31>>31|0,d|0,e|0)|0,(WS(i,(h|0)>0?j:0,f)|0)==0):0){f=bU(c[g>>2]|0)|0;g=b+72|0;k=c[g>>2]|0;l=c[g+4>>2]|0;m=f;n=((f|0)<0)<<31>>31}else{k=0;l=0;m=-1;n=-1}f=a;c[f>>2]=k;c[f+4>>2]=l;l=a+8|0;c[l>>2]=m;c[l+4>>2]=n;return}function Ww(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=b+64|0;if(c[e>>2]|0?(Nh[c[(c[b>>2]|0)+24>>2]&255](b)|0)==0:0)if(!(WS(c[e>>2]|0,c[d+8>>2]|0,0)|0)){e=d;f=c[e+4>>2]|0;g=b+72|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}else{d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function Xw(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e+4|0;g=e;h=b+64|0;if(!(c[h>>2]|0)){i=-1;l=e;return i|0}j=b+92|0;if(!(c[j>>2]&8)){c[b+24>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;k=(a[b+98>>0]|0)==0;m=c[(k?b+56|0:b+32|0)>>2]|0;n=m+(c[(k?b+60|0:b+52|0)>>2]|0)|0;c[b+8>>2]=m;m=b+12|0;c[m>>2]=n;c[b+16>>2]=n;c[j>>2]=8;o=1;p=m;q=n}else{n=b+12|0;o=0;p=n;q=c[n>>2]|0}if(!q){n=f+1|0;c[b+8>>2]=f;c[p>>2]=n;c[b+16>>2]=n;r=n}else r=q;q=b+16|0;if(o){s=c[q>>2]|0;t=0}else{o=c[q>>2]|0;n=(o-(c[b+8>>2]|0)|0)/2|0;s=o;t=n>>>0<4?n:4}do if((r|0)==(s|0)){n=b+8|0;p6(c[n>>2]|0,r+(0-t)|0,t|0)|0;if(a[b+98>>0]|0){o=c[n>>2]|0;m=WT(o+t|0,1,(c[q>>2]|0)-t-o|0,c[h>>2]|0)|0;if(!m){u=-1;v=n;break}o=(c[n>>2]|0)+t|0;c[p>>2]=o;c[q>>2]=o+m;u=d[o>>0]|0;v=n;break}o=b+40|0;m=c[o>>2]|0;j=b+36|0;k=c[j>>2]|0;w=m;x=k;if((m|0)==(k|0)){y=b+32|0;z=w;A=x}else{m=b+32|0;p6(c[m>>2]|0,k|0,w-x|0)|0;y=m;z=c[o>>2]|0;A=c[j>>2]|0}m=c[y>>2]|0;x=m+(z-A)|0;c[j>>2]=x;if((m|0)==(b+44|0))B=8;else B=c[b+52>>2]|0;w=m+B|0;c[o>>2]=w;m=b+60|0;k=(c[m>>2]|0)-t|0;C=w-x|0;w=b+72|0;D=w;E=c[D+4>>2]|0;F=b+80|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;E=WT(x,1,C>>>0>>0?C:k,c[h>>2]|0)|0;if(!E){u=-1;v=n}else{k=c[b+68>>2]|0;if(!k){C=Ha(4)|0;X5(C);Ka(C|0,2832,383)}C=(c[j>>2]|0)+E|0;c[o>>2]=C;E=c[n>>2]|0;if((Xh[c[(c[k>>2]|0)+16>>2]&31](k,w,c[y>>2]|0,C,j,E+t|0,E+(c[m>>2]|0)|0,g)|0)!=3){m=c[g>>2]|0;E=(c[n>>2]|0)+t|0;if((m|0)==(E|0))G=-1;else{H=m;I=E;J=25}}else{E=c[y>>2]|0;m=c[o>>2]|0;c[n>>2]=E;H=m;I=E;J=25}if((J|0)==25){c[p>>2]=I;c[q>>2]=H;G=d[I>>0]|0}u=G;v=n}}else{u=d[r>>0]|0;v=b+8|0}while(0);if((c[v>>2]|0)==(f|0)){c[v>>2]=0;c[p>>2]=0;c[q>>2]=0}i=u;l=e;return i|0}function Yw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(c[b+64>>2]|0)){e=-1;return e|0}f=b+12|0;g=c[f>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){e=-1;return e|0}if((d|0)==-1){c[f>>2]=g+-1;e=0;return e|0}if(!(c[b+88>>2]&16)){b=d&255;h=g+-1|0;if((a[h>>0]|0)==b<<24>>24){i=b;j=h}else{e=-1;return e|0}}else{i=d&255;j=g+-1|0}c[f>>2]=j;a[j>>0]=i;e=d;return e|0}function Zw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e+8|0;g=e+4|0;h=e;i=b+64|0;if(!(c[i>>2]|0)){j=-1;l=e;return j|0}k=b+92|0;if(!(c[k>>2]&16)){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;m=c[b+52>>2]|0;do if(m>>>0>8)if(!(a[b+98>>0]|0)){n=c[b+56>>2]|0;o=n+((c[b+60>>2]|0)+-1)|0;p=n;break}else{n=c[b+32>>2]|0;o=n+(m+-1)|0;p=n;break}else{o=0;p=0}while(0);c[b+24>>2]=p;m=b+20|0;c[m>>2]=p;n=b+28|0;c[n>>2]=o;c[k>>2]=16;q=m;r=n;s=n;t=m;u=p;v=o;w=p}else{p=b+20|0;o=c[p>>2]|0;m=b+28|0;q=p;r=m;s=m;t=p;u=o;v=c[m>>2]|0;w=o}o=(d|0)==-1;m=b+24|0;p=c[m>>2]|0;if(o){x=p;y=w}else{if(!p){c[m>>2]=f;c[t>>2]=f;c[r>>2]=f+1;z=f}else z=p;a[z>>0]=d;z=(c[m>>2]|0)+1|0;c[m>>2]=z;x=z;y=c[t>>2]|0}a:do if((x|0)==(y|0))A=32;else{b:do if(!(a[b+98>>0]|0)){z=b+32|0;p=c[z>>2]|0;c[g>>2]=p;f=b+68|0;w=c[f>>2]|0;if(!w){B=Ha(4)|0;X5(B);Ka(B|0,2832,383)}n=p;p=b+72|0;k=b+52|0;C=Xh[c[(c[w>>2]|0)+12>>2]&31](w,p,y,x,h,n,n+(c[k>>2]|0)|0,g)|0;n=c[t>>2]|0;c:do if((c[h>>2]|0)!=(n|0)){w=C;D=n;while(1){if((w|0)==3){A=21;break}if(w>>>0>=2)break c;E=c[z>>2]|0;F=(c[g>>2]|0)-E|0;if((DR(E,1,F,c[i>>2]|0)|0)!=(F|0))break c;if((w|0)!=1){A=28;break}F=c[h>>2]|0;E=c[m>>2]|0;c[q>>2]=F;c[r>>2]=E;G=F;H=G+(E-F)|0;c[m>>2]=H;F=c[f>>2]|0;if(!F){A=19;break}E=c[z>>2]|0;w=Xh[c[(c[F>>2]|0)+12>>2]&31](F,p,G,H,h,E,E+(c[k>>2]|0)|0,g)|0;E=c[t>>2]|0;if((c[h>>2]|0)==(E|0))break c;else D=E}if((A|0)==19){B=Ha(4)|0;X5(B);Ka(B|0,2832,383)}else if((A|0)==21){w=(c[m>>2]|0)-D|0;if((DR(D,1,w,c[i>>2]|0)|0)!=(w|0))break}I=m;break b}while(0);J=-1;break a}else{k=x-y|0;if((DR(y,1,k,c[i>>2]|0)|0)!=(k|0)){J=-1;break a}I=m}while(0);c[I>>2]=u;c[q>>2]=u;c[s>>2]=v;A=32}while(0);if((A|0)==32)J=o?0:d;j=J;l=e;return j|0}function _w(a){a=a|0;var b=0;c[a>>2]=6788;b=a+108|0;c[b>>2]=6808;Qw(a+8|0);mV(a,6820);vU(b);return}function $w(a){a=a|0;var b=0;c[a>>2]=6788;b=a+108|0;c[b>>2]=6808;Qw(a+8|0);mV(a,6820);vU(b);J3(a);return}function ax(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=6788;a=b+108|0;c[a>>2]=6808;Qw(b+8|0);mV(b,6820);vU(a);return}function bx(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=6788;a=b+108|0;c[a>>2]=6808;Qw(b+8|0);mV(b,6820);vU(a);J3(b);return}function cx(){a[139268]=0;a[139269]=0;a[139270]=0;c[34821]=0;c[34822]=0;c[34823]=0;c[34824]=0;c[34825]=0;c[34826]=0;return}function dx(){return 139268} +function Xr(b){b=b|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=l;l=l+64|0;f=e;h=e+32|0;i=e+20|0;if((a[135544]|0)==0?Y5(135544)|0:0){c[34631]=0;c[34632]=0;c[34633]=0;c[34634]=0;c[34635]=0;c[34636]=0;c[34637]=0;g[34638]=1.0;c[34639]=0;c[34640]=0;c[34641]=0;c[34642]=0;g[34643]=1.0;c[34644]=0;c[34645]=0;c[34646]=0;c[34647]=0;g[34648]=1.0;j=138596;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0))}if(a[147155]|0){Fq(b,138524);l=e;return}m=f+11|0;n=f+4|0;o=f+8|0;p=5776;do{q=c[p>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;r=AR(q)|0;if(r>>>0>4294967279){s=8;break}if(r>>>0<11){a[m>>0]=r;if(!r)t=f;else{u=f;s=12}}else{v=r+16&-16;w=H3(v)|0;c[f>>2]=w;c[o>>2]=v|-2147483648;c[n>>2]=r;u=w;s=12}if((s|0)==12){s=0;o6(u|0,q|0,r|0)|0;t=u}a[t+r>>0]=0;r=a[m>>0]|0;q=r<<24>>24<0;w=q?c[f>>2]|0:f;v=q?c[n>>2]|0:r&255;if(v>>>0>3){q=w;x=v;y=v;while(1){z=O(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,1540483477)|0;x=(O(z>>>24^z,1540483477)|0)^(O(x,1540483477)|0);y=y+-4|0;if(y>>>0<=3)break;else q=q+4|0}q=v+-4|0;y=q&-4;A=q-y|0;B=w+(y+4)|0;C=x}else{A=v;B=w;C=v}switch(A|0){case 3:{D=d[B+2>>0]<<16^C;s=18;break}case 2:{D=C;s=18;break}case 1:{E=C;s=19;break}default:F=C}if((s|0)==18){s=0;E=d[B+1>>0]<<8^D;s=19}if((s|0)==19){s=0;F=O(E^d[B>>0],1540483477)|0}y=O(F>>>13^F,1540483477)|0;q=y>>>15^y;y=c[34635]|0;z=(y|0)==0;a:do if(!z){G=y+-1|0;H=(G&y|0)==0;if(!H)if(q>>>0>>0)I=q;else I=(q>>>0)%(y>>>0)|0;else I=q&G;J=c[(c[34634]|0)+(I<<2)>>2]|0;if((J|0)!=0?(K=c[J>>2]|0,(K|0)!=0):0){J=(v|0)==0;if(H){if(J){H=K;while(1){L=c[H+4>>2]|0;if(!((L|0)==(q|0)|(L&G|0)==(I|0))){M=I;s=60;break a}L=a[H+8+11>>0]|0;if(!((L<<24>>24<0?c[H+12>>2]|0:L&255)|0)){P=r;break a}H=c[H>>2]|0;if(!H){M=I;s=60;break a}}}else Q=K;while(1){H=c[Q+4>>2]|0;if(!((H|0)==(q|0)|(H&G|0)==(I|0))){M=I;s=60;break a}H=Q+8|0;L=a[H+11>>0]|0;R=L<<24>>24<0;S=L&255;do if(((R?c[Q+12>>2]|0:S)|0)==(v|0)){L=c[H>>2]|0;if(R)if(!(bT(L,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(L&255)<<24>>24){L=H;T=S;U=w;do{T=T+-1|0;L=L+1|0;if(!T){P=r;break a}U=U+1|0}while((a[L>>0]|0)==(a[U>>0]|0))}}while(0);Q=c[Q>>2]|0;if(!Q){M=I;s=60;break a}}}if(J){G=K;while(1){S=c[G+4>>2]|0;if((S|0)!=(q|0)){if(S>>>0>>0)V=S;else V=(S>>>0)%(y>>>0)|0;if((V|0)!=(I|0)){M=I;s=60;break a}}S=a[G+8+11>>0]|0;if(!((S<<24>>24<0?c[G+12>>2]|0:S&255)|0)){P=r;break a}G=c[G>>2]|0;if(!G){M=I;s=60;break a}}}else W=K;while(1){G=c[W+4>>2]|0;if((G|0)!=(q|0)){if(G>>>0>>0)X=G;else X=(G>>>0)%(y>>>0)|0;if((X|0)!=(I|0)){M=I;s=60;break a}}G=W+8|0;J=a[G+11>>0]|0;S=J<<24>>24<0;H=J&255;do if(((S?c[W+12>>2]|0:H)|0)==(v|0)){J=c[G>>2]|0;if(S)if(!(bT(J,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(J&255)<<24>>24){J=G;R=H;U=w;do{R=R+-1|0;J=J+1|0;if(!R){P=r;break a}U=U+1|0}while((a[J>>0]|0)==(a[U>>0]|0))}}while(0);W=c[W>>2]|0;if(!W){M=I;s=60;break}}}else{M=I;s=60}}else{M=0;s=60}while(0);if((s|0)==60){s=0;r=H3(20)|0;w=r+8|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r+4>>2]=q;c[r>>2]=0;Y=+(((c[34637]|0)+1|0)>>>0);Z=+g[34638];do if(z|Z*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;v=~~+N(+(Y/Z))>>>0;Cq(138536,w>>>0>>0?v:w);w=c[34635]|0;v=w+-1|0;if(!(v&w)){_=w;$=v&q;break}if(q>>>0>>0){_=w;$=q}else{_=w;$=(q>>>0)%(w>>>0)|0}}else{_=y;$=M}while(0);y=(c[34634]|0)+($<<2)|0;q=c[y>>2]|0;if(!q){c[r>>2]=c[34636];c[34636]=r;c[y>>2]=138544;y=c[r>>2]|0;if(y|0){z=c[y+4>>2]|0;y=_+-1|0;if(y&_)if(z>>>0<_>>>0)aa=z;else aa=(z>>>0)%(_>>>0)|0;else aa=z&y;ba=(c[34634]|0)+(aa<<2)|0;s=73}}else{c[r>>2]=c[q>>2];ba=q;s=73}if((s|0)==73){s=0;c[ba>>2]=r}c[34637]=(c[34637]|0)+1;P=a[m>>0]|0}if(P<<24>>24<0)J3(c[f>>2]|0);p=p+4|0}while((p|0)!=5944);if((s|0)==8)a4(f);p=f+8|0;P=i+11|0;m=h+12|0;ba=h+20|0;aa=h+11|0;_=h+4|0;$=ba+11|0;M=p+11|0;I=i+8|0;W=i+4|0;X=5944;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;k4(p,59664)|0;V=c[X>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=AR(V)|0;if(Q>>>0>4294967279){s=80;break}if(Q>>>0<11){a[P>>0]=Q;if(!Q)ca=i;else{da=i;s=84}}else{F=Q+16&-16;B=H3(F)|0;c[i>>2]=B;c[I>>2]=F|-2147483648;c[W>>2]=Q;da=B;s=84}if((s|0)==84){s=0;o6(da|0,V|0,Q|0)|0;ca=da}a[ca+Q>>0]=0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=f;V=c[Q+4>>2]|0;B=m;c[B>>2]=c[Q>>2];c[B+4>>2]=V;c4(ba,p);V=a[aa>>0]|0;B=V<<24>>24<0;Q=B?c[h>>2]|0:h;F=B?c[_>>2]|0:V&255;if(F>>>0>3){V=Q;B=F;E=F;while(1){D=O(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24,1540483477)|0;B=(O(D>>>24^D,1540483477)|0)^(O(B,1540483477)|0);E=E+-4|0;if(E>>>0<=3)break;else V=V+4|0}V=F+-4|0;E=V&-4;ea=V-E|0;fa=Q+(E+4)|0;ga=B}else{ea=F;fa=Q;ga=F}switch(ea|0){case 3:{ha=d[fa+2>>0]<<16^ga;s=90;break}case 2:{ha=ga;s=90;break}case 1:{ia=ga;s=91;break}default:ja=ga}if((s|0)==90){s=0;ia=d[fa+1>>0]<<8^ha;s=91}if((s|0)==91){s=0;ja=O(ia^d[fa>>0],1540483477)|0}E=O(ja>>>13^ja,1540483477)|0;V=E>>>15^E;E=c[34640]|0;r=(E|0)==0;b:do if(!r){D=E+-1|0;C=(D&E|0)==0;if(!C)if(V>>>0>>0)ka=V;else ka=(V>>>0)%(E>>>0)|0;else ka=V&D;A=c[(c[34639]|0)+(ka<<2)>>2]|0;if((A|0)!=0?(n=c[A>>2]|0,(n|0)!=0):0){A=(F|0)==0;if(C){if(A){C=n;while(1){t=c[C+4>>2]|0;if(!((t|0)==(V|0)|(t&D|0)==(ka|0))){la=ka;s=132;break b}t=a[C+8+11>>0]|0;if(!((t<<24>>24<0?c[C+12>>2]|0:t&255)|0))break b;C=c[C>>2]|0;if(!C){la=ka;s=132;break b}}}else ma=n;while(1){C=c[ma+4>>2]|0;if(!((C|0)==(V|0)|(C&D|0)==(ka|0))){la=ka;s=132;break b}C=ma+8|0;t=a[C+11>>0]|0;u=t<<24>>24<0;o=t&255;do if(((u?c[ma+12>>2]|0:o)|0)==(F|0)){t=c[C>>2]|0;if(u)if(!(bT(t,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(t&255)<<24>>24){t=C;q=o;y=Q;do{q=q+-1|0;t=t+1|0;if(!q)break b;y=y+1|0}while((a[t>>0]|0)==(a[y>>0]|0))}}while(0);ma=c[ma>>2]|0;if(!ma){la=ka;s=132;break b}}}if(A){D=n;while(1){o=c[D+4>>2]|0;if((o|0)!=(V|0)){if(o>>>0>>0)na=o;else na=(o>>>0)%(E>>>0)|0;if((na|0)!=(ka|0)){la=ka;s=132;break b}}o=a[D+8+11>>0]|0;if(!((o<<24>>24<0?c[D+12>>2]|0:o&255)|0))break b;D=c[D>>2]|0;if(!D){la=ka;s=132;break b}}}else oa=n;while(1){D=c[oa+4>>2]|0;if((D|0)!=(V|0)){if(D>>>0>>0)pa=D;else pa=(D>>>0)%(E>>>0)|0;if((pa|0)!=(ka|0)){la=ka;s=132;break b}}D=oa+8|0;A=a[D+11>>0]|0;o=A<<24>>24<0;C=A&255;do if(((o?c[oa+12>>2]|0:C)|0)==(F|0)){A=c[D>>2]|0;if(o)if(!(bT(A,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(A&255)<<24>>24){A=D;u=C;y=Q;do{u=u+-1|0;A=A+1|0;if(!u)break b;y=y+1|0}while((a[A>>0]|0)==(a[y>>0]|0))}}while(0);oa=c[oa>>2]|0;if(!oa){la=ka;s=132;break}}}else{la=ka;s=132}}else{la=0;s=132}while(0);if((s|0)==132){s=0;Q=H3(40)|0;F=Q+8|0;c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;F=m;B=c[F+4>>2]|0;n=Q+20|0;c[n>>2]=c[F>>2];c[n+4>>2]=B;B=Q+28|0;c[B>>2]=c[ba>>2];c[B+4>>2]=c[ba+4>>2];c[B+8>>2]=c[ba+8>>2];c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[Q+4>>2]=V;c[Q>>2]=0;Z=+(((c[34642]|0)+1|0)>>>0);Y=+g[34643];do if(r|Y*+(E>>>0)>>0<3|(E+-1&E|0)!=0)&1;n=~~+N(+(Z/Y))>>>0;yq(138556,B>>>0>>0?n:B);B=c[34640]|0;n=B+-1|0;if(!(n&B)){qa=B;ra=n&V;break}if(V>>>0>>0){qa=B;ra=V}else{qa=B;ra=(V>>>0)%(B>>>0)|0}}else{qa=E;ra=la}while(0);E=(c[34639]|0)+(ra<<2)|0;V=c[E>>2]|0;if(!V){c[Q>>2]=c[34641];c[34641]=Q;c[E>>2]=138564;E=c[Q>>2]|0;if(E|0){r=c[E+4>>2]|0;E=qa+-1|0;if(E&qa)if(r>>>0>>0)sa=r;else sa=(r>>>0)%(qa>>>0)|0;else sa=r&E;ta=(c[34639]|0)+(sa<<2)|0;s=145}}else{c[Q>>2]=c[V>>2];ta=V;s=145}if((s|0)==145){s=0;c[ta>>2]=Q}c[34642]=(c[34642]|0)+1}if((a[$>>0]|0)<0)J3(c[ba>>2]|0);if((a[aa>>0]|0)<0)J3(c[h>>2]|0);if((a[P>>0]|0)<0)J3(c[i>>2]|0);if((a[M>>0]|0)<0)J3(c[p>>2]|0);X=X+4|0}while((X|0)!=6228);if((s|0)==80)a4(i);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=4;c[h>>2]=707669807;a[h+4>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=10;s=c[34656]|0;if(s>>>0>=(c[34657]|0)>>>0){Eq(138620,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34656]=(c[34656]|0)+16}i=c[34656]|0;s=c[34657]|0;X=H3(32)|0;c[h>>2]=X;c[h+8>>2]=-2147483616;c[h+4>>2]=23;j=X;p=59682;k=j+23|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+23>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=6;if(i>>>0>=s>>>0){Eq(138620,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34656]=(c[34656]|0)+16}X=c[34656]|0;i=c[34657]|0;s=H3(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=18;j=s;p=59706;k=j+18|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+18>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=3;if(X>>>0>=i>>>0){Eq(138620,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34656]=(c[34656]|0)+16}s=c[34656]|0;X=c[34657]|0;i=H3(16)|0;c[h>>2]=i;c[h+8>>2]=-2147483632;c[h+4>>2]=12;j=i;p=59725;k=j+12|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+12>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=4;if(s>>>0>=X>>>0){Eq(138620,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34656]=(c[34656]|0)+16}i=c[34656]|0;s=c[34657]|0;X=H3(64)|0;c[h>>2]=X;c[h+8>>2]=-2147483584;c[h+4>>2]=58;j=X;p=59738;k=j+58|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+58>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Eq(138620,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34656]=(c[34656]|0)+16}X=c[34656]|0;i=c[34657]|0;s=H3(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=26;j=s;p=59797;k=j+26|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+26>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=2;if(X>>>0>=i>>>0){Eq(138620,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34656]=(c[34656]|0)+16}s=c[34656]|0;X=c[34657]|0;i=H3(32)|0;c[h>>2]=i;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=i;p=59824;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=2;if(s>>>0>=X>>>0){Eq(138620,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34656]=(c[34656]|0)+16}i=c[34656]|0;s=c[34657]|0;X=H3(48)|0;c[h>>2]=X;c[h+8>>2]=-2147483600;c[h+4>>2]=32;j=X;p=59847;k=j+32|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+32>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Eq(138620,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34656]=(c[34656]|0)+16}X=c[34656]|0;i=c[34657]|0;s=H3(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=s;p=59880;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=7;if(X>>>0>=i>>>0){Eq(138620,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34656]=(c[34656]|0)+16}s=c[34656]|0;X=c[34657]|0;i=H3(64)|0;c[h>>2]=i;c[h+8>>2]=-2147483584;c[h+4>>2]=48;j=i;p=59903;k=j+48|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+48>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=f+12|0;c[h>>2]=5;if(s>>>0>=X>>>0){Eq(138620,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[h>>2];c[34656]=(c[34656]|0)+16}k4(138596,59952)|0;k4(138608,59955)|0;a[138632]=1;k4(138524,63561)|0;a[147155]=1;Fq(b,138524);l=e;return}function Yr(a){a=a|0;var b=0;c[a>>2]=1;c[a+68>>2]=1065353216;b=a+72|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+88>>2]=1065353216;b=a+92|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+108>>2]=1065353216;b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+128>>2]=1065353216;g[a+132>>2]=0.0;g[a+136>>2]=0.0;g[a+140>>2]=1.0;g[a+144>>2]=1.0;g[a+4>>2]=1.0;g[a+8>>2]=-1.0;g[a+12>>2]=1.0;return}function Zr(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;g[a+4>>2]=b*.01745329238474369;g[a+8>>2]=d;g[a+12>>2]=e;c[a>>2]=0;return}function _r(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;g[a+4>>2]=b;g[a+8>>2]=d;g[a+12>>2]=e;c[a>>2]=1;return}function $r(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,D=0.0;i=l;l=l+112|0;j=i+80|0;k=i+56|0;m=i+40|0;n=i+16|0;o=i;p=i+100|0;q=i+88|0;r=+g[d>>2];s=+g[e>>2];t=r-s;u=+g[d+4>>2];v=+g[e+4>>2];w=u-v;x=+g[d+8>>2];y=+g[e+8>>2];z=x-y;if(+C(+(t*t+w*w+z*z))<1.1920928955078125e-07){c[o>>2]=152599;c[o+4>>2]=134839;c[o+8>>2]=134839;c[o+12>>2]=134839;as(p,64185,o);e=p+11|0;d=(a[e>>0]|0)<0?c[p>>2]|0:p;h[n>>3]=r;h[n+8>>3]=u;h[n+16>>3]=x;as(q,d,n);if((a[e>>0]|0)<0)J3(c[p>>2]|0);c[m>>2]=152599;c[m+4>>2]=134839;c[m+8>>2]=134839;c[m+12>>2]=134839;as(n,64185,m);m=n+11|0;p=(a[m>>0]|0)<0?c[n>>2]|0:n;h[k>>3]=s;h[k+8>>3]=v;h[k+16>>3]=y;as(o,p,k);if((a[m>>0]|0)<0)J3(c[n>>2]|0);n=q+11|0;m=o+11|0;k=(a[m>>0]|0)<0?c[o>>2]|0:o;c[j>>2]=(a[n>>0]|0)<0?c[q>>2]|0:q;c[j+4>>2]=k;Ou(64204,64211,54,64230,j);if((a[m>>0]|0)<0)J3(c[o>>2]|0);if((a[n>>0]|0)<0)J3(c[q>>2]|0)}z=s-r;s=v-u;v=y-x;y=1.0/+C(+(z*z+s*s+v*v));w=z*y;z=s*y;s=v*y;y=+g[f+8>>2];v=+g[f+4>>2];t=y*z-v*s;A=+g[f>>2];B=s*A-y*w;y=v*w-z*A;A=1.0/+C(+(y*y+(t*t+B*B)));v=t*A;t=B*A;B=y*A;A=s*t-z*B;y=w*B-s*v;D=z*v-w*t;g[b+68>>2]=v;g[b+72>>2]=A;g[b+76>>2]=-w;g[b+80>>2]=0.0;g[b+84>>2]=t;g[b+88>>2]=y;g[b+92>>2]=-z;g[b+96>>2]=0.0;g[b+100>>2]=B;g[b+104>>2]=D;g[b+108>>2]=-s;g[b+112>>2]=0.0;g[b+116>>2]=-(x*B+(r*v+u*t));g[b+120>>2]=-(x*D+(r*A+u*y));g[b+124>>2]=x*s+(u*z+r*w);g[b+128>>2]=1.0;l=i;return}function as(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+4112|0;g=f+16|0;h=f;if(!d){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}c[h>>2]=e;BT(g,d,h)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=AR(g)|0;if(h>>>0>4294967279)a4(b);if(h>>>0<11){a[b+11>>0]=h;if(!h)i=b;else{j=b;k=8}}else{d=h+16&-16;e=H3(d)|0;c[b>>2]=e;c[b+8>>2]=d|-2147483648;c[b+4>>2]=h;j=e;k=8}if((k|0)==8){o6(j|0,g|0,h|0)|0;i=j}a[i+h>>0]=0;l=f;return}function bs(a,b){a=a|0;b=b|0;var d=0;d=a;a=b+68|0;b=d+64|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function cs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0;switch(c[b>>2]|0){case 3:{e=a;f=b+4|0;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));return}case 1:{i=+g[b+4>>2];j=i*(+((c[d>>2]|0)>>>0)/+((c[d+4>>2]|0)>>>0));k=+g[b+8>>2];l=+g[b+12>>2];e=a+4|0;h=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));g[a+60>>2]=1.0;m=j+j;g[a>>2]=2.0/m;n=i+i;g[a+16+4>>2]=2.0/n;o=l-k;g[a+32+8>>2]=-2.0/o;f=a+48|0;g[f>>2]=-(j-j)/m;g[f+4>>2]=-(i-i)/n;g[f+8>>2]=-(k+l)/o;return}case 2:{o=+((c[d>>2]|0)>>>0);l=+((c[d+4>>2]|0)>>>0);e=a+4|0;h=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));g[a+60>>2]=1.0;g[a>>2]=2.0/o;g[a+16+4>>2]=2.0/l;g[a+32+8>>2]=1.0;f=a+48|0;g[f>>2]=-o/o;g[f+4>>2]=-l/l;g[f+8>>2]=0.0;return}case 0:{l=+g[b+4>>2];f=c[d>>2]|0;p=c[d+4>>2]|0;o=+g[b+8>>2];k=+g[b+12>>2];if(!f)Fa(64307,64333,467,64377);if(!p)Fa(64397,64333,468,64377);if(!(l>0.0))Fa(64424,64333,469,64377);n=l*.5;l=+E(+n)/+F(+n);n=l*+(p>>>0)/+(f>>>0);e=a+4|0;h=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));g[a>>2]=n;g[a+16+4>>2]=l;l=k-o;e=a+32|0;g[e+8>>2]=-(o+k)/l;g[e+12>>2]=-1.0;g[a+48+8>>2]=-(o*(k*2.0))/l;return}default:{c[a>>2]=1065353216;e=a+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a+20>>2]=1065353216;e=a+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a+40>>2]=1065353216;e=a+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a+60>>2]=1065353216;return}}}function ds(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0.0;e=l;l=l+16|0;f=e+8|0;h=e;if(!(c[b>>2]|0)){i=+g[b+8>>2];j=i*+G(+(+g[b+4>>2]*.5));k=+((c[d>>2]|0)>>>0)/+((c[d+4>>2]|0)>>>0)*j;m=a+4|0;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));o=i*2.0;g[a>>2]=o/(k+k);g[a+16+4>>2]=o/(j+j);m=a+32|0;g[m+8>>2]=-.9999998807907104;g[m+12>>2]=-1.0;g[a+48+8>>2]=i*-1.9999998807907104;l=e;return}else{m=d;d=c[m+4>>2]|0;n=h;c[n>>2]=c[m>>2];c[n+4>>2]=d;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];cs(a,b,f);l=e;return}}function es(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;d=+g[b>>2];e=+g[b+4>>2];f=+g[b+8>>2];h=+g[b+12>>2];i=+g[b+16>>2];j=+g[b+20>>2];k=+g[b+24>>2];l=+g[b+28>>2];m=+g[b+32>>2];n=+g[b+36>>2];o=+g[b+40>>2];p=+g[b+44>>2];q=+g[b+48>>2];r=+g[b+52>>2];s=+g[b+56>>2];t=+g[b+60>>2];u=+g[c>>2];v=+g[c+4>>2];w=+g[c+8>>2];x=+g[c+12>>2];y=+g[c+16>>2];z=+g[c+20>>2];A=+g[c+24>>2];B=+g[c+28>>2];C=+g[c+32>>2];D=+g[c+36>>2];E=+g[c+40>>2];F=+g[c+44>>2];G=+g[c+48>>2];H=+g[c+52>>2];I=+g[c+56>>2];J=+g[c+60>>2];g[a>>2]=d*u+i*v+m*w+q*x;g[a+4>>2]=e*u+j*v+n*w+r*x;g[a+8>>2]=f*u+k*v+o*w+s*x;g[a+12>>2]=h*u+l*v+p*w+t*x;g[a+16>>2]=d*y+i*z+m*A+q*B;g[a+20>>2]=e*y+j*z+n*A+r*B;g[a+24>>2]=f*y+k*z+o*A+s*B;g[a+28>>2]=h*y+l*z+p*A+t*B;g[a+32>>2]=d*C+i*D+m*E+q*F;g[a+36>>2]=e*C+j*D+n*E+r*F;g[a+40>>2]=f*C+k*D+o*E+s*F;g[a+44>>2]=h*C+l*D+p*E+t*F;g[a+48>>2]=d*G+i*H+m*I+q*J;g[a+52>>2]=e*G+j*H+n*I+r*J;g[a+56>>2]=f*G+k*H+o*I+s*J;g[a+60>>2]=h*G+l*H+p*I+t*J;return}function fs(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0;c=b+32|0;d=+g[c+8>>2];e=b+48|0;f=+g[e+12>>2];h=+g[e+8>>2];i=+g[c+12>>2];j=d*f-h*i;k=b+16|0;l=+g[k+8>>2];m=+g[k+12>>2];n=f*l-h*m;o=i*l-d*m;p=+g[c+4>>2];q=+g[e+4>>2];r=f*p-i*q;s=+g[k+4>>2];t=f*s-m*q;u=i*s-m*p;v=h*p-d*q;w=h*s-l*q;x=d*s-l*p;y=+g[c>>2];z=+g[e>>2];A=f*y-i*z;B=+g[k>>2];C=f*B-m*z;f=i*B-m*y;i=h*y-d*z;D=h*B-l*z;h=d*B-l*y;d=q*y-p*z;E=q*B-s*z;z=p*B-s*y;y=+g[b>>2];p=+g[b+4>>2];q=+g[b+8>>2];F=+g[b+12>>2];G=m*v+(j*s-l*r);H=m*d+(r*B-s*A);I=-(m*i+(j*B-l*A));m=-(l*d+(v*B-s*i));s=1.0/(y*G+p*I+(H*q+F*m));g[a>>2]=G*s;g[a+4>>2]=-((j*p-r*q+v*F)*s);g[a+8>>2]=(n*p-t*q+w*F)*s;g[a+12>>2]=-((o*p-u*q+x*F)*s);g[a+16>>2]=s*I;g[a+20>>2]=(j*y-A*q+i*F)*s;g[a+24>>2]=-((n*y-C*q+D*F)*s);g[a+28>>2]=(o*y-f*q+h*F)*s;g[a+32>>2]=H*s;g[a+36>>2]=-((r*y-A*p+d*F)*s);g[a+40>>2]=(t*y-p*C+E*F)*s;g[a+44>>2]=-((u*y-p*f+z*F)*s);g[a+48>>2]=s*m;g[a+52>>2]=(v*y-i*p+d*q)*s;g[a+56>>2]=-((w*y-p*D+E*q)*s);g[a+60>>2]=(x*y-p*h+z*q)*s;return}function gs(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+128|0;d=c;fs(d,b+68|0);hs(d,c+112|0,c+96|0,a,c+80|0,c+64|0)|0;l=c;return}function hs(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0;i=l;l=l+192|0;k=i+128|0;m=i+64|0;n=i;o=k;p=a;a=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(a|0));q=k+48+12|0;r=+g[q>>2];if((r>=0.0?r:-r)<1.1920928955078125e-07){s=0;l=i;return s|0}t=+g[k>>2]/r;g[k>>2]=t;u=k+4|0;v=+g[u>>2]/r;g[u>>2]=v;u=k+8|0;w=+g[u>>2]/r;g[u>>2]=w;u=k+12|0;x=+g[u>>2]/r;g[u>>2]=x;y=k+16|0;z=+g[y>>2]/r;g[y>>2]=z;A=y+4|0;B=+g[A>>2]/r;g[A>>2]=B;A=y+8|0;D=+g[A>>2]/r;g[A>>2]=D;A=y+12|0;E=+g[A>>2]/r;g[A>>2]=E;y=k+32|0;F=+g[y>>2]/r;g[y>>2]=F;G=y+4|0;H=+g[G>>2]/r;g[G>>2]=H;G=y+8|0;I=+g[G>>2]/r;g[G>>2]=I;G=y+12|0;J=+g[G>>2]/r;g[G>>2]=J;y=k+48|0;K=+g[y>>2]/r;g[y>>2]=K;L=y+4|0;M=+g[L>>2]/r;g[L>>2]=M;L=y+8|0;N=+g[L>>2]/r;g[L>>2]=N;O=r/r;g[y+12>>2]=O;o=m;p=k;a=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(a|0));g[m+12>>2]=0.0;p=m+16|0;g[p+12>>2]=0.0;o=m+32|0;g[o+12>>2]=0.0;a=m+48|0;g[a+12>>2]=1.0;r=+g[o+8>>2];P=+g[a+8>>2];Q=r-P*0.0;R=+g[o+4>>2];S=+g[a+4>>2];T=R-S*0.0;U=P*R-r*S;V=+g[o>>2];W=+g[a>>2];X=V-W*0.0;Y=P*V-r*W;r=S*V-R*W;W=+g[p+4>>2];R=+g[p+8>>2];V=+g[p>>2];S=+g[m+8>>2]*(r*0.0+(T*V-W*X))+(+g[m>>2]*(Q*W-T*R+U*0.0)-+g[m+4>>2]*(Y*0.0+(Q*V-R*X)))-(R*r+(U*V-W*Y))*0.0;p=(g[j>>2]=O,c[j>>2]|0);if((S>=0.0?S:-S)<1.1920928955078125e-07)Z=0;else{if((!((x>=0.0?x:-x)>=1.1920928955078125e-07)?!((E>=0.0?E:-E)>=1.1920928955078125e-07):0)?!((J>=0.0?J:-J)>=1.1920928955078125e-07):0){g[h>>2]=0.0;g[h+4>>2]=0.0;g[h+8>>2]=0.0;g[h+12>>2]=1.0;_=p}else{fs(n,m);m=n+16|0;p=n+32|0;a=n+48|0;S=x*+g[m>>2]+E*+g[m+4>>2]+(J*+g[m+8>>2]+O*+g[m+12>>2]);Y=x*+g[p>>2]+E*+g[p+4>>2]+(J*+g[p+8>>2]+O*+g[p+12>>2]);W=x*+g[a>>2]+E*+g[a+4>>2]+(J*+g[a+8>>2]+O*+g[a+12>>2]);g[h>>2]=x*+g[n>>2]+E*+g[n+4>>2]+(J*+g[n+8>>2]+O*+g[n+12>>2]);g[h+4>>2]=S;g[h+8>>2]=Y;g[h+12>>2]=W;g[G>>2]=0.0;g[A>>2]=0.0;g[u>>2]=0.0;g[q>>2]=1.0;_=1065353216}g[e>>2]=K;g[e+4>>2]=M;g[e+8>>2]=N;g[y>>2]=0.0;g[k+52>>2]=0.0;g[k+56>>2]=0.0;c[k+60>>2]=_;_=n+12|0;k=n+24|0;y=n+4|0;e=n+8|0;N=+C(+(t*t+v*v+w*w));g[b>>2]=N;M=t/N;t=v/N;v=w/N;g[n>>2]=M;g[y>>2]=t;g[e>>2]=v;q=n+16|0;u=n+20|0;N=M*z+t*B+v*D;A=f+8|0;g[A>>2]=N;w=-N;N=z+M*w;z=B+t*w;B=D+v*w;w=+C(+(N*N+z*z+B*B));g[b+4>>2]=w;D=N/w;N=z/w;z=B/w;g[_>>2]=D;g[q>>2]=N;g[u>>2]=z;g[A>>2]=+g[A>>2]/w;A=n+28|0;G=n+32|0;w=M*F+t*H+v*I;h=f+4|0;g[h>>2]=w;B=-w;w=F+M*B;M=H+t*B;t=I+v*B;B=w*D+M*N+t*z;g[f>>2]=B;v=-B;B=w+D*v;w=M+N*v;M=t+z*v;v=+C(+(B*B+w*w+M*M));a=b+8|0;g[a>>2]=v;t=B/v;B=w/v;w=M/v;g[k>>2]=t;g[A>>2]=B;g[G>>2]=w;g[h>>2]=+g[h>>2]/v;g[f>>2]=+g[f>>2]/+g[a>>2];v=+g[n>>2];M=+g[y>>2];I=+g[e>>2];if((N*w-B*z)*v+M*(z*t-w*D)+(B*D-N*t)*I<0.0){g[b>>2]=-+g[b>>2];H=-v;g[n>>2]=H;F=-M;g[y>>2]=F;K=-I;g[e>>2]=K;e=b+4|0;g[e>>2]=-+g[e>>2];W=-D;g[_>>2]=W;Y=-N;g[q>>2]=Y;S=-z;g[u>>2]=S;u=b+8|0;g[u>>2]=-+g[u>>2];O=-t;g[k>>2]=O;J=-B;g[A>>2]=J;E=-w;g[G>>2]=E;$=S;aa=J;ba=O;ca=K;da=F;ea=W;fa=H;ga=Y;ha=E}else{$=z;aa=B;ba=t;ca=I;da=M;ea=D;fa=v;ga=N;ha=w}w=fa+ga+ha;do if(!(w>0.0)){G=ga>fa&1;A=ha>+g[n+(G*12|0)+(G<<2)>>2]?2:G;G=c[6228+(A<<2)>>2]|0;k=c[6228+(G<<2)>>2]|0;u=n+(A*12|0)|0;if(G>>>0>=3)Fa(64448,64477,115,65100);b=n+(G*12|0)|0;if(k>>>0<3){q=n+(k*12|0)|0;N=+C(+(+g[u+(A<<2)>>2]-+g[b+(G<<2)>>2]-+g[q+(k<<2)>>2]+1.0));g[d+(A<<2)>>2]=N*.5;v=.5/N;g[d+(G<<2)>>2]=v*(+g[u+(G<<2)>>2]+ +g[b+(A<<2)>>2]);g[d+(k<<2)>>2]=v*(+g[u+(k<<2)>>2]+ +g[q+(A<<2)>>2]);g[d+12>>2]=v*(+g[b+(k<<2)>>2]-+g[q+(G<<2)>>2]);break}else Fa(64448,64477,115,65100)}else{v=+C(+(w+1.0));g[d+12>>2]=v*.5;N=.5/v;g[d>>2]=N*($-aa);g[d+4>>2]=N*(ba-ca);g[d+8>>2]=N*(da-ea)}while(0);Z=1}s=Z;l=i;return s|0}function is(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function js(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 0:{c=a;break}case 1:{c=a+4|0;break}case 2:{c=a+8|0;break}default:c=a+12|0}return c|0}function ks(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0;d=l;l=l+32|0;e=d+12|0;f=d;h=+g[b>>2];i=+g[b+4>>2];j=+g[b+8>>2];k=+D(+((i+.054999999701976776)*.9478672742843628),2.4000000953674316);m=+D(+((j+.054999999701976776)*.9478672742843628),2.4000000953674316);g[e>>2]=+D(+((h+.054999999701976776)*.9478672742843628),2.4000000953674316);g[e+4>>2]=k;g[e+8>>2]=m;g[f>>2]=h*.07739938050508499;g[f+4>>2]=i*.07739938050508499;g[f+8>>2]=j*.07739938050508499;n=c[(!(i<=.040449999272823334)?e:f)+4>>2]|0;o=c[(!(j<=.040449999272823334)?e:f)+8>>2]|0;p=c[b+12>>2]|0;c[a>>2]=c[(!(h<=.040449999272823334)?e:f)>>2];c[a+4>>2]=n;c[a+8>>2]=o;c[a+12>>2]=p;l=d;return}function ls(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(YB(c[b>>2]|0)|0)Fa(64517,64544,18,64568);d=NB(c[b>>2]|0)|0;e=OB(c[b>>2]|0)|0;f=a+4|0;g=c[f>>2]|0;if((c[a>>2]|0)==(g|0)?(c[a+12>>2]|0)==0:0){h=a+20|0;c[h>>2]=d;c[h+4>>2]=e}else{if((c[a+20>>2]|0)!=(d|0))Fa(64585,64544,21,64568);if((c[a+24>>2]|0)!=(e|0))Fa(64585,64544,21,64568)}if((g|0)==(c[a+8>>2]|0)){ms(a,b);return a|0}c[g>>2]=c[b>>2];e=c[b+4>>2]|0;c[g+4>>2]=e;if(!e)i=g;else{B3(e);i=c[f>>2]|0}c[f>>2]=i+8;return a|0}function ms(a,b){a=a|0;b=b|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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)Q1(a);e=a+8|0;k=(c[e>>2]|0)-f|0;f=k>>2;l=k>>3>>>0<268435455?(f>>>0>>0?h:f):536870911;do if(l)if(l>>>0>536870911){f=Ha(8)|0;Z3(f,102536);c[f>>2]=32420;Ka(f|0,2816,378)}else{m=H3(l<<3)|0;break}else m=0;while(0);f=m+(g<<3)|0;h=f;k=m+(l<<3)|0;c[f>>2]=c[b>>2];l=c[b+4>>2]|0;c[m+(g<<3)+4>>2]=l;if(!l){n=j;o=i}else{B3(l);n=c[d>>2]|0;o=c[a>>2]|0}l=f+8|0;if((n|0)==(o|0)){p=h;q=o;r=n}else{i=n;n=h;h=f;do{f=i;i=i+-8|0;c[h+-8>>2]=c[i>>2];j=f+-4|0;c[h+-4>>2]=c[j>>2];c[i>>2]=0;c[j>>2]=0;h=n+-8|0;n=h}while((i|0)!=(o|0));p=n;q=c[a>>2]|0;r=c[d>>2]|0}c[a>>2]=p;c[d>>2]=l;c[e>>2]=k;k=q;if((r|0)!=(k|0)){e=r;do{r=c[e+-4>>2]|0;e=e+-8|0;if(r|0)D3(r)}while((e|0)!=(k|0))}if(!q)return;J3(q);return}function ns(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!(YB(c[b>>2]|0)|0))Fa(64601,64544,30,64627);d=NB(c[b>>2]|0)|0;e=OB(c[b>>2]|0)|0;if((c[a>>2]|0)==(c[a+4>>2]|0)?(c[a+12>>2]|0)==0:0){f=a+20|0;c[f>>2]=d;c[f+4>>2]=e}else{if((c[a+20>>2]|0)!=(d|0))Fa(64585,64544,33,64627);if((c[a+24>>2]|0)!=(e|0))Fa(64585,64544,33,64627)}e=c[b>>2]|0;d=c[b+4>>2]|0;if(d|0)B3(d);c[a+12>>2]=e;e=a+16|0;b=c[e>>2]|0;c[e>>2]=d;if(!b)return a|0;D3(b);return a|0}function os(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+28|0;f=e+11|0;if((a[f>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+32>>2]=0}else{a[e>>0]=0;a[f>>0]=0}j4(e,0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return b|0}function ps(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;a[b>>0]=1;g=b+4|0;c[b+28>>2]=0;h=b+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=c[34816]|0;c[f>>2]=b;h=d+132|0;g=c[h>>2]|0;if(g>>>0<(c[d+136>>2]|0)>>>0){c[g>>2]=b;c[h>>2]=(c[h>>2]|0)+4;l=e;return}else{qs(d+128|0,f);l=e;return}}function qs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)Q1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;Z3(k,102536);c[k>>2]=32420;Ka(k|0,2816,378)}else{k=H3(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)o6(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;J3(e);return}function rs(b){b=b|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;d=c[34816]|0;if(d|0){e=c[d+128>>2]|0;f=d+132|0;d=c[f>>2]|0;g=d;a:do if((e|0)==(d|0)){h=e;i=5}else{j=e;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{e=i;i=h;j=h;while(1){h=c[e>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}e=e+4|0;if((e|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[f>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{p6(k|0,g|0,d|0)|0;o=c[f>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[f>>2]=o+(~((o+-4-d|0)>>>2)<<2);d=b+28|0;if(c[d>>2]|0)bg(1,d|0);$f(1,b+24|0)}d=b+32|0;if((a[d+11>>0]|0)<0)J3(c[d>>2]|0);d=c[b+20>>2]|0;if(d|0)D3(d);d=b+4|0;o=c[d>>2]|0;if(!o)return;f=b+8|0;b=c[f>>2]|0;if((b|0)==(o|0))p=o;else{m=b;while(1){b=m+-8|0;c[f>>2]=b;k=c[m+-4>>2]|0;if(!k)q=b;else{D3(k);q=c[f>>2]|0}if((q|0)==(o|0))break;else m=q}p=c[d>>2]|0}J3(p);return}function ss(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;D3(b);return}function ts(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;while(1){e=g+-8|0;c[d>>2]=e;h=c[g+-4>>2]|0;if(!h)i=e;else{D3(h);i=c[d>>2]|0}if((i|0)==(b|0))break;else g=i}f=c[a>>2]|0}J3(f);return}function us(a){a=a|0;var b=0;b=a;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function vs(a){a=a|0;return a+32|0}function ws(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+4|0;if(!((e|0)>-1?(c[b+8>>2]|0)-(c[f>>2]|0)>>3>>>0>e>>>0:0))Fa(64644,64544,98,64682);if(YB(c[d>>2]|0)|0)Fa(64698,64544,99,64682);g=c[f>>2]|0;f=c[d>>2]|0;h=c[d+4>>2]|0;if(h|0)B3(h);c[g+(e<<3)>>2]=f;f=g+(e<<3)+4|0;e=c[f>>2]|0;c[f>>2]=h;if(!e){a[b>>0]=1;return}D3(e);a[b>>0]=1;return}function xs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;Gf(36160,c[b+24>>2]|0);if(!(a[b>>0]|0))return;d=b+4|0;e=b+8|0;f=c[d>>2]|0;if((c[e>>2]|0)!=(f|0)){g=0;h=f;do{pg(36160,g+36064|0,3553,c[(c[h+(g<<3)>>2]|0)+56>>2]|0,0);g=g+1|0;h=c[d>>2]|0}while(g>>>0<(c[e>>2]|0)-h>>3>>>0)}h=c[b+16>>2]|0;if(h|0)pg(36160,36096,3553,c[h+56>>2]|0,0);a[b>>0]=0;return}function ys(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+96|0;f=e+8|0;g=e;h=e+36|0;i=e+12|0;j=e+24|0;k=d+28|0;m=a[k+11>>0]|0;if(m<<24>>24<0)n=c[d+32>>2]|0;else n=m&255;if(!n)k4(k,67757)|0;n=H3(52)|0;c4(i,k);ps(n,i);if((a[i+11>>0]|0)<0)J3(c[i>>2]|0);i=d+20|0;k=i;m=c[k+4>>2]|0;o=n+44|0;c[o>>2]=c[k>>2];c[o+4>>2]=m;m=n+24|0;rg(1,m|0);Gf(36160,c[m>>2]|0);c[j>>2]=0;m=j+4|0;c[m>>2]=0;c[j+8>>2]=0;o=d+4|0;k=c[o>>2]|0;p=c[d>>2]|0;q=p;if((k|0)==(p|0)){r=k;s=q}else{k=j+8|0;p=0;t=q;while(1){q=p+36064|0;pg(36160,q|0,3553,c[(c[t+(p<<3)>>2]|0)+56>>2]|0,0);c[h>>2]=q;u=c[m>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[u>>2]=q;c[m>>2]=u+4}else zs(j,h);p=p+1|0;u=c[o>>2]|0;q=c[d>>2]|0;v=q;if(p>>>0>=u-q>>3>>>0){r=u;s=v;break}else t=v}}if((s|0)==(r|0)){r=n+28|0;sg(1,r|0);Hf(36161,c[r>>2]|0);Ng(36161,32856,c[i>>2]|0,c[d+24>>2]|0);Hf(36161,0);og(36160,36064,36161,c[r>>2]|0)}r=d+12|0;s=c[r>>2]|0;if(!s){t=n+28|0;sg(1,t|0);Hf(36161,c[t>>2]|0);if(!(a[(dx()|0)+12>>0]|0))Ng(36161,6402,c[i>>2]|0,c[d+24>>2]|0);else{p=(c[(dx()|0)+4>>2]|0)<3;Ng(36161,(p?33189:33190)|0,c[i>>2]|0,c[d+24>>2]|0)}Hf(36161,0);og(36160,36096,36161,c[t>>2]|0)}else pg(36160,36096,3553,c[s+56>>2]|0,0);if(!((a[(dx()|0)+12>>0]|0)!=0?(c[(dx()|0)+4>>2]|0)<=2:0))w=24;do if((w|0)==24){s=c[j>>2]|0;kg((c[m>>2]|0)-s>>2|0,s|0);if((c[j>>2]|0)==(c[m>>2]|0)){Mg(0);break}else{Mg(36064);break}}while(0);w=Qf(36160)|0;if((w|0)!=36053){switch(w|0){case 36054:{x=64850;break}case 36057:{x=64813;break}case 36055:{x=64768;break}case 36061:{x=64744;break}default:{c[g>>2]=w;cT(h,50,64721,g)|0;x=h}}c[f>>2]=x;Pu(64887,64544,167,64899,f)}f=n+4|0;if((d|0)!=(f|0))As(f,c[d>>2]|0,c[o>>2]|0);o=c[r>>2]|0;r=c[d+16>>2]|0;if(r|0)B3(r);c[n+16>>2]=o;o=n+20|0;d=c[o>>2]|0;c[o>>2]=r;if(d|0)D3(d);Gf(36160,0);c[b>>2]=n;d=H3(16)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=6248;c[d+12>>2]=n;c[b+4>>2]=d;d=c[j>>2]|0;if(!d){l=e;return}j=c[m>>2]|0;if((j|0)!=(d|0))c[m>>2]=j+(~((j+-4-d|0)>>>2)<<2);J3(d);l=e;return}function zs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)Q1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;Z3(k,102536);c[k>>2]=32420;Ka(k|0,2816,378)}else{k=H3(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)o6(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;J3(e);return}function As(a,b,d){a=a|0;b=b|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;e=d-b>>3;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0>g-h>>3>>>0){if(!h)j=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;while(1){k=m+-8|0;c[g>>2]=k;n=c[m+-4>>2]|0;if(!n)o=k;else{D3(n);o=c[g>>2]|0}if((o|0)==(i|0))break;else m=o}l=c[a>>2]|0}J3(l);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;j=0}if(e>>>0>536870911)Q1(a);g=j>>2;l=j>>3>>>0<268435455?(g>>>0>>0?e:g):536870911;if(l>>>0>536870911)Q1(a);g=H3(l<<3)|0;j=a+4|0;c[j>>2]=g;c[a>>2]=g;c[f>>2]=g+(l<<3);if((b|0)==(d|0))return;else{p=b;q=g}do{c[q>>2]=c[p>>2];g=c[p+4>>2]|0;c[q+4>>2]=g;if(g|0)B3(g);p=p+8|0;q=(c[j>>2]|0)+8|0;c[j>>2]=q}while((p|0)!=(d|0));return}p=a+4|0;a=(c[p>>2]|0)-h>>3;h=e>>>0>a>>>0;e=b+(a<<3)|0;a=h?e:d;if((a|0)==(b|0))r=i;else{q=b;b=i;while(1){i=c[q>>2]|0;j=c[q+4>>2]|0;if(j|0)B3(j);c[b>>2]=i;i=b+4|0;g=c[i>>2]|0;c[i>>2]=j;if(g|0)D3(g);q=q+8|0;g=b+8|0;if((q|0)==(a|0)){r=g;break}else b=g}}if(!h){h=c[p>>2]|0;if((h|0)==(r|0))return;else s=h;while(1){h=s+-8|0;c[p>>2]=h;b=c[s+-4>>2]|0;if(!b)t=h;else{D3(b);t=c[p>>2]|0}if((t|0)==(r|0))break;else s=t}return}if((a|0)==(d|0))return;a=e;e=c[p>>2]|0;do{c[e>>2]=c[a>>2];t=c[a+4>>2]|0;c[e+4>>2]=t;if(t|0)B3(t);a=a+8|0;e=(c[p>>2]|0)+8|0;c[p>>2]=e}while((a|0)!=(d|0));return}function Bs(a){a=a|0;s3(a);J3(a);return}function Cs(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;rs(b);J3(b);return}function Ds(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==64923?a+12|0:0)|0}function Es(a){a=a|0;J3(a);return}function Fs(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0;b=l;l=l+160|0;d=b+152|0;e=b+148|0;f=b+144|0;h=b+140|0;i=b+136|0;j=b+132|0;k=b+128|0;m=b+112|0;n=b+96|0;o=b+92|0;p=b+88|0;q=b+84|0;r=b+80|0;s=b+76|0;t=b+72|0;u=b+8|0;v=b;w=oj()|0;x=w+8|0;y=w+156|0;z=~~(+g[x>>2]*+g[y>>2]);A=w+12|0;B=~~(+g[A>>2]*+g[w+160>>2]);if((z|0)==0|(B|0)==0){l=b;return}nn(a,y);Ag(34016,d|0);Cf(33984);Ag(35725,e|0);Ag(32873,f|0);if((c[(dx()|0)+4>>2]|0)>2)Ag(35097,h|0);Ag(34964,i|0);Ag(34965,j|0);Ag(34229,k|0);Ag(2978,m|0);Ag(3088,n|0);Ag(32969,o|0);Ag(32968,p|0);Ag(32971,q|0);Ag(32970,r|0);Ag(32777,s|0);Ag(34877,t|0);y=Ig(3042)|0;w=Ig(2884)|0;C=Ig(2929)|0;D=Ig(3089)|0;if((c[(dx()|0)+4>>2]|0)>2){Ag(34229,k|0);Ag(32969,o|0);Ag(32968,p|0);Ag(32971,q|0);Ag(32970,r|0)}mg(3042);Lf(32774);Nf(770,771);hg(2884);hg(2929);mg(3089);hg(2960);Vf(1,1,1,1);Rg(0);Cf(33984);ih(0,0,z|0,B|0);g[u>>2]=2.0/+g[x>>2];x=u+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;g[u+20>>2]=2.0/-+g[A>>2];A=u+24|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;g[u+40>>2]=-1.0;g[u+44>>2]=0.0;g[u+48>>2]=-1.0;g[u+52>>2]=1.0;g[u+56>>2]=0.0;g[u+60>>2]=1.0;ah(c[34659]|0);Wg(c[34660]|0,0);$g(c[34661]|0,1,0,u|0);c[v>>2]=0;if((c[(dx()|0)+4>>2]|0)>2){ug(1,v|0);Kf(c[v>>2]|0)}Ef(34962,c[34662]|0);ng(c[34663]|0);ng(c[34664]|0);ng(c[34665]|0);hh(c[34663]|0,2,5126,0,20,0);hh(c[34664]|0,2,5126,0,20,8);hh(c[34665]|0,4,5121,1,20,16);u=a+8|0;a:do if((c[u>>2]|0)>0){A=a+4|0;E=+(B|0);x=0;b:while(1){z=c[(c[A>>2]|0)+(x<<2)>>2]|0;Ef(34962,c[34662]|0);Pf(34962,(c[z+24>>2]|0)*20|0,c[z+32>>2]|0,35040);Ef(34963,c[34666]|0);Pf(34963,c[z+12>>2]<<1|0,c[z+20>>2]|0,35040);F=c[z>>2]|0;if((F|0)>0){G=z+8|0;H=0;I=0;J=F;while(1){if((J|0)<=(I|0))break b;F=c[G>>2]|0;K=F+(I<<5)|0;L=c[F+(I<<5)+24>>2]|0;if(!L){Jf(3553,c[F+(I<<5)+20>>2]|0);M=+g[F+(I<<5)+4>>2];N=+g[F+(I<<5)+16>>2];Og(~~M|0,~~(E-N)|0,~~(+g[F+(I<<5)+12>>2]-M)|0,~~(N-+g[F+(I<<5)+8>>2])|0);lg(4,c[K>>2]|0,5123,H|0);O=K}else{ii[L&255](z,K);O=K}I=I+1|0;J=c[z>>2]|0;if((I|0)>=(J|0))break;else H=H+(c[O>>2]<<1)|0}}x=x+1|0;if((x|0)>=(c[u>>2]|0))break a}Fa(65066,65075,1235,65100)}while(0);if((c[(dx()|0)+4>>2]|0)>2)eg(1,v|0);ah(c[e>>2]|0);Cf(c[d>>2]|0);Jf(3553,c[f>>2]|0);if((c[(dx()|0)+4>>2]|0)>2){If(0,c[h>>2]|0);Kf(c[k>>2]|0)}Cf(c[d>>2]|0);Kf(c[k>>2]|0);Ef(34962,c[i>>2]|0);Ef(34963,c[j>>2]|0);if((c[(dx()|0)+4>>2]|0)>2){Mf(c[s>>2]|0,c[t>>2]|0);Of(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)}if(!(y<<24>>24))hg(3042);else mg(3042);if(!(w<<24>>24))hg(2884);else mg(2884);if(!(C<<24>>24))hg(2929);else mg(2929);if(!(D<<24>>24))hg(3089);else mg(3089);ih(c[m>>2]|0,c[m+4>>2]|0,c[m+8>>2]|0,c[m+12>>2]|0);Og(c[n>>2]|0,c[n+4>>2]|0,c[n+8>>2]|0,c[n+12>>2]|0);l=b;return}function Gs(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0;d=oj()|0;e=c[b>>2]|0;switch(e|0){case 1027:{f=b+16|0;h=c[f>>2]|0;if((h|0)>0){i=d+228|0;g[i>>2]=+g[i>>2]+1.0;j=c[f>>2]|0}else j=h;if((j|0)<0){j=d+228|0;g[j>>2]=+g[j>>2]+-1.0}j=b+20|0;h=c[j>>2]|0;if((h|0)>0){f=d+224|0;g[f>>2]=+g[f>>2]+1.0;k=c[j>>2]|0}else k=h;if((k|0)>=0){l=1;return l|0}k=d+224|0;g[k>>2]=+g[k>>2]+-1.0;l=1;return l|0}case 1025:{switch(a[b+16>>0]|0){case 1:{a[147156]=1;l=1;return l|0}case 3:{a[147157]=1;l=1;return l|0}case 2:{a[147158]=1;l=1;return l|0}default:{l=1;return l|0}}break}case 771:{Di(d,b+12|0);l=1;return l|0}case 769:case 768:{k=c[b+16>>2]|0;if(k>>>0>=512)Fa(65111,65179,271,65201);a[d+237+k>>0]=(e|0)==768&1;a[d+234>>0]=((HQ()|0)&3|0)!=0&1;a[d+233>>0]=((HQ()|0)&192|0)!=0&1;a[d+235>>0]=((HQ()|0)&768|0)!=0&1;a[d+236>>0]=((HQ()|0)&3072|0)!=0&1;l=1;return l|0}default:{l=0;return l|0}}return 0}function Hs(){var a=0,b=0,d=0,e=0,f=0,g=0;a=l;l=l+16|0;b=a+12|0;d=a+8|0;e=a+4|0;f=a;g=(oj()|0)+140|0;bo(c[g>>2]|0,b,d,e,0);Ag(32873,f|0);tg(1,138668);Jf(3553,c[34667]|0);Ug(3553,10241,9729);Ug(3553,10240,9729);if((c[(dx()|0)+4>>2]|0)>2)Kg(3314,0);Tg(3553,0,6408,c[d>>2]|0,c[e>>2]|0,0,6408,5121,c[b>>2]|0);c[(c[g>>2]|0)+4>>2]=c[34667];Jf(3553,c[f>>2]|0);l=a;return}function Is(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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;b=l;l=l+368|0;d=b+356|0;e=b+352|0;f=b+348|0;g=b+344|0;h=b+200|0;i=b+56|0;j=b+28|0;k=b+16|0;m=b+40|0;n=b+4|0;o=b;Ag(32873,e|0);Ag(34964,f|0);if((c[(dx()|0)+4>>2]|0)>2)Ag(34229,g|0);p=h+64|0;q=h+8|0;c[q>>2]=6300;r=h+12|0;c[h>>2]=500;c[p>>2]=520;c[h+4>>2]=0;MV(h+64|0,r);c[h+136>>2]=0;c[h+140>>2]=-1;c[h>>2]=6280;c[p>>2]=6320;c[q>>2]=6300;RV(r);c[r>>2]=6336;q=h+44|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[h+60>>2]=24;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Js(r,d);if((a[d+11>>0]|0)<0)J3(c[d>>2]|0);s=h+8|0;Ks(s,65224,148)|0;if(!(a[(dx()|0)>>0]|0))Ks(s,65411,21)|0;else Ks(s,65373,37)|0;Ks(s,65433,54)|0;t=i+64|0;u=i+8|0;c[u>>2]=6300;v=i+12|0;c[i>>2]=500;c[t>>2]=520;c[i+4>>2]=0;MV(i+64|0,v);c[i+136>>2]=0;c[i+140>>2]=-1;c[i>>2]=6280;c[t>>2]=6320;c[u>>2]=6300;RV(v);c[v>>2]=6336;u=i+44|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[i+60>>2]=24;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Js(v,d);if((a[d+11>>0]|0)<0)J3(c[d>>2]|0);w=i+8|0;Ks(w,65488,231)|0;Ks(w,65720,148)|0;Ks(w,65869,12)|0;Ks(w,65882,2)|0;if(!(a[(dx()|0)+1>>0]|0))Ks(w,65943,67)|0;else Ks(w,65885,57)|0;if(a[(dx()|0)>>0]|0)Ks(w,66011,34)|0;Ks(w,66046,2)|0;Ls(d,r);Ls(j,v);c[34659]=Xf()|0;c[34668]=Yf(35633)|0;c[34669]=Yf(35632)|0;if(!(a[(dx()|0)+12>>0]|0)){x=d+11|0;y=j+11|0}else{c4(m,d);cA(k,m,1,100);z=d+11|0;if((a[z>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[z>>0]=0}j4(d,0);c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((a[m+11>>0]|0)<0)J3(c[m>>2]|0);c4(n,j);cA(k,n,0,100);m=j+11|0;if((a[m>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0}else{a[j>>0]=0;a[m>>0]=0}j4(j,0);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((a[n+11>>0]|0)<0)J3(c[n>>2]|0);x=z;y=m}c[k>>2]=(a[x>>0]|0)<0?c[d>>2]|0:d;c[o>>2]=(a[y>>0]|0)<0?c[j>>2]|0:j;Pg(c[34668]|0,1,k|0,0);Pg(c[34669]|0,1,o|0,0);Wf(c[34668]|0);Wf(c[34669]|0);Df(c[34659]|0,c[34668]|0);Df(c[34659]|0,c[34669]|0);Jg(c[34659]|0);c[34660]=Hg(c[34659]|0,101658)|0;c[34661]=Hg(c[34659]|0,66049)|0;c[34663]=yg(c[34659]|0,66057)|0;c[34664]=yg(c[34659]|0,66066)|0;c[34665]=yg(c[34659]|0,66069)|0;qg(1,138648);qg(1,138664);Hs();Jf(3553,c[e>>2]|0);Ef(34962,c[f>>2]|0);if((c[(dx()|0)+4>>2]|0)>2)Kf(c[g>>2]|0);if((a[y>>0]|0)<0)J3(c[j>>2]|0);if((a[x>>0]|0)<0)J3(c[d>>2]|0);c[i>>2]=6280;c[t>>2]=6320;c[w>>2]=6300;c[v>>2]=6336;if((a[u+11>>0]|0)<0)J3(c[u>>2]|0);AU(v);IV(i,6396);vU(t);c[h>>2]=6280;c[p>>2]=6320;c[s>>2]=6300;c[r>>2]=6336;if((a[q+11>>0]|0)>=0){AU(r);IV(h,6396);vU(p);l=b;return 1}J3(c[q>>2]|0);AU(r);IV(h,6396);vU(p);l=b;return 1}function Js(b,d){b=b|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;e=b+32|0;f4(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8|0){h=a[e+11>>0]|0;if(h<<24>>24<0){i=c[e>>2]|0;j=i;k=i;l=i+(c[b+36>>2]|0)|0}else{j=e;k=e;l=e+(h&255)|0}c[d>>2]=l;c[b+8>>2]=j;c[b+12>>2]=k;c[b+16>>2]=l}if(!(g&16))return;g=e+11|0;l=a[g>>0]|0;if(l<<24>>24<0){k=c[b+36>>2]|0;c[d>>2]=(c[e>>2]|0)+k;m=(c[b+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;c[d>>2]=e+k;m=10;n=k}m4(e,m,0);m=a[g>>0]|0;if(m<<24>>24<0){o=c[e>>2]|0;p=c[b+36>>2]|0}else{o=e;p=m&255}m=b+24|0;c[m>>2]=o;c[b+20>>2]=o;c[b+28>>2]=o+p;if(!(c[f>>2]&3))return;c[m>>2]=o+n;return}function Ks(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;VV(h,b);if(!(a[h>>0]|0)){WV(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){OV(g,k);o=nX(g,145208)|0;p=Oh[c[(c[o>>2]|0)+28>>2]&127](o,32)|0;oX(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(Ms(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){WV(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;LV(q,c[q+16>>2]|5);WV(h);l=f;return b|0}function Ls(b,d){b=b|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;e=c[d+48>>2]|0;if(e&16|0){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=i-g|0;if(h>>>0>4294967279)a4(b);if(h>>>0<11){a[b+11>>0]=h;j=b}else{f=h+16&-16;k=H3(f)|0;c[b>>2]=k;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;j=k}if((g|0)==(i|0))l=j;else{k=j;f=g;while(1){a[k>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(i|0))break;else k=k+1|0}l=j+h|0}a[l>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;l=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=l-e|0;if(d>>>0>4294967279)a4(b);if(d>>>0<11){a[b+11>>0]=d;m=b}else{h=d+16&-16;j=H3(h)|0;c[b>>2]=j;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;m=j}if((e|0)==(l|0))n=m;else{j=m;b=e;while(1){a[j>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(l|0))break;else j=j+1|0}n=m+d|0}a[n>>0]=0;return}function Ms(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(Ph[c[(c[k>>2]|0)+48>>2]&63](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(q>>>0<11){g=j+11|0;a[g>>0]=q;r=j;s=g;t=j}else{g=q+16&-16;d=H3(g)|0;c[j>>2]=d;c[j+8>>2]=g|-2147483648;c[j+4>>2]=q;r=d;s=j+11|0;t=j}q6(r|0,h|0,q|0)|0;a[r+q>>0]=0;if((Ph[c[(c[k>>2]|0)+48>>2]&63](k,(a[s>>0]|0)<0?c[t>>2]|0:j,q)|0)==(q|0)){if((a[s>>0]|0)<0)J3(c[t>>2]|0);break}c[b>>2]=0;if((a[s>>0]|0)<0)J3(c[t>>2]|0);m=0;l=i;return m|0}while(0);t=n-o|0;if((t|0)>0?(Ph[c[(c[k>>2]|0)+48>>2]&63](k,e,t)|0)!=(t|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function Ns(b){b=b|0;var d=0;c[b>>2]=6336;d=b+32|0;if((a[d+11>>0]|0)<0)J3(c[d>>2]|0);AU(b);return}function Os(b){b=b|0;var d=0;c[b>>2]=6336;d=b+32|0;if((a[d+11>>0]|0)<0)J3(c[d>>2]|0);AU(b);J3(b);return}function Ps(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;m=l;if(j>>>0>>0){c[i>>2]=l;n=m}else n=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){b:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){i=m-(c[d+20>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}else{i=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}break}case 2:{i=d+32|0;if((a[i+11>>0]|0)<0)q=c[i>>2]|0;else q=i;i=n-q|0;o=i;p=((i|0)<0)<<31>>31;break}default:{r=-1;s=-1;break a}}while(0);i=f6(o|0,p|0,e|0,f|0)|0;t=z;if((t|0)>=0){u=d+32|0;if((a[u+11>>0]|0)<0)v=c[u>>2]|0;else v=u;u=n-v|0;w=((u|0)<0)<<31>>31;if(!((t|0)>(w|0)|(t|0)==(w|0)&i>>>0>u>>>0)){u=h&8;if(!((i|0)==0&(t|0)==0)){if(u|0?(c[d+12>>2]|0)==0:0){r=-1;s=-1;break}if((h&16|0)!=0&(l|0)==0){r=-1;s=-1;break}}if(u|0){c[d+12>>2]=(c[d+8>>2]|0)+i;c[d+16>>2]=n}if(!(h&16)){r=i;s=t}else{c[k>>2]=(c[d+20>>2]|0)+i;r=i;s=t}}else{r=-1;s=-1}}else{r=-1;s=-1}}else{r=-1;s=-1}while(0);d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=r;c[d+4>>2]=s;return}function Qs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;ni[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function Rs(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;if(f>>>0>>0){c[e>>2]=g;i=g}else i=f;f=c[a+12>>2]|0;if(f>>>0>=i>>>0){h=-1;return h|0}h=d[f>>0]|0;return h|0}function Ss(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+12|0;g=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((d|0)==-1){c[h>>2]=g+-1;c[b+16>>2]=f;i=0;return i|0}if(!(c[b+48>>2]&16)){e=d&255;j=g+-1|0;if((a[j>>0]|0)==e<<24>>24){k=e;l=j}else{i=-1;return i|0}}else{k=d&255;l=g+-1|0}c[h>>2]=l;c[b+16>>2]=f;a[l>>0]=k;i=d;return i|0}function Ts(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+16|0;f=e;if((d|0)==-1){g=0;l=e;return g|0}h=b+12|0;i=b+8|0;j=(c[h>>2]|0)-(c[i>>2]|0)|0;k=b+24|0;m=c[k>>2]|0;n=b+28|0;o=c[n>>2]|0;if((m|0)==(o|0)){p=b+48|0;if(!(c[p>>2]&16)){g=-1;l=e;return g|0}q=b+20|0;r=c[q>>2]|0;s=b+44|0;t=(c[s>>2]|0)-r|0;u=b+32|0;s4(u,0);v=u+11|0;if((a[v>>0]|0)<0)w=(c[b+40>>2]&2147483647)+-1|0;else w=10;m4(u,w,0);w=a[v>>0]|0;if(w<<24>>24<0){x=c[u>>2]|0;y=c[b+36>>2]|0}else{x=u;y=w&255}w=x+y|0;c[q>>2]=x;c[n>>2]=w;n=x+(m-r)|0;c[k>>2]=n;r=x+t|0;c[s>>2]=r;z=s;A=p;B=s;C=n;D=r;E=w}else{w=b+44|0;z=w;A=b+48|0;B=w;C=m;D=c[w>>2]|0;E=o}o=C+1|0;c[f>>2]=o;w=c[(o>>>0>>0?B:f)>>2]|0;c[z>>2]=w;if(c[A>>2]&8|0){A=b+32|0;if((a[A+11>>0]|0)<0)F=c[A>>2]|0;else F=A;c[i>>2]=F;c[h>>2]=F+j;c[b+16>>2]=w}if((C|0)==(E|0)){g=Oh[c[(c[b>>2]|0)+52>>2]&127](b,d&255)|0;l=e;return g|0}else{c[k>>2]=o;a[C>>0]=d;g=d&255;l=e;return g|0}return 0}function Us(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=6280;d=b+64|0;c[d>>2]=6320;c[b+8>>2]=6300;e=b+12|0;c[e>>2]=6336;f=b+44|0;if((a[f+11>>0]|0)<0)J3(c[f>>2]|0);AU(e);IV(b,6396);vU(d);return}function Vs(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=6280;d=b+64|0;c[d>>2]=6320;c[b+8>>2]=6300;e=b+12|0;c[e>>2]=6336;f=b+44|0;if((a[f+11>>0]|0)<0)J3(c[f>>2]|0);AU(e);IV(b,6396);vU(d);J3(b);return}function Ws(b){b=b|0;var d=0,e=0,f=0;d=b+-8|0;c[d>>2]=6280;b=d+64|0;c[b>>2]=6320;c[d+8>>2]=6300;e=d+12|0;c[e>>2]=6336;f=d+44|0;if((a[f+11>>0]|0)<0)J3(c[f>>2]|0);AU(e);IV(d,6396);vU(b);return}function Xs(b){b=b|0;var d=0,e=0,f=0;d=b+-8|0;c[d>>2]=6280;b=d+64|0;c[b>>2]=6320;c[d+8>>2]=6300;e=d+12|0;c[e>>2]=6336;f=d+44|0;if((a[f+11>>0]|0)<0)J3(c[f>>2]|0);AU(e);IV(d,6396);vU(b);J3(d);return}function Ys(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=6280;b=d+64|0;c[b>>2]=6320;c[d+8>>2]=6300;e=d+12|0;c[e>>2]=6336;f=d+44|0;if((a[f+11>>0]|0)<0)J3(c[f>>2]|0);AU(e);IV(d,6396);vU(b);return}function Zs(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=6280;b=d+64|0;c[b>>2]=6320;c[d+8>>2]=6300;e=d+12|0;c[e>>2]=6336;f=d+44|0;if((a[f+11>>0]|0)<0)J3(c[f>>2]|0);AU(e);IV(d,6396);vU(b);J3(d);return}function _s(){var a=0,b=0,d=0,e=0;if(c[34662]|0)_f(1,138648);if(c[34666]|0)_f(1,138664);c[34666]=0;c[34662]=0;a=c[34659]|0;b=c[34668]|0;if((a|0)!=0&(b|0)!=0){gg(a|0,b|0);d=c[34668]|0}else d=b;if(d|0)cg(d|0);c[34668]=0;d=c[34659]|0;b=c[34669]|0;if((d|0)!=0&(b|0)!=0){gg(d|0,b|0);e=c[34669]|0}else e=b;if(e|0)cg(e|0);c[34669]=0;e=c[34659]|0;if(e|0)ag(e|0);c[34659]=0;if(!(c[34667]|0))return;dg(1,138668);c[(c[(oj()|0)+140>>2]|0)+4>>2]=0;c[34667]=0;return}function $s(a){a=a|0;var b=0;a=oj()|0;b=a+4|0;c[b>>2]=c[b>>2]|2;c[a+44>>2]=43;c[a+48>>2]=80;c[a+52>>2]=79;c[a+56>>2]=82;c[a+60>>2]=81;c[a+64>>2]=75;c[a+68>>2]=78;c[a+72>>2]=74;c[a+76>>2]=77;c[a+80>>2]=73;c[a+84>>2]=76;c[a+88>>2]=42;c[a+92>>2]=44;c[a+96>>2]=40;c[a+100>>2]=41;c[a+104>>2]=4;c[a+108>>2]=6;c[a+112>>2]=25;c[a+116>>2]=27;c[a+120>>2]=28;c[a+124>>2]=29;c[a+188>>2]=83;c[a+184>>2]=129;c[a+192>>2]=0;c[34670]=KQ(0)|0;c[34671]=KQ(1)|0;c[34672]=KQ(9)|0;c[34673]=KQ(8)|0;c[34674]=KQ(7)|0;c[34675]=KQ(6)|0;c[34676]=KQ(5)|0;return 1}function at(a,b){a=a|0;b=b|0;TQ(b)|0;return}function bt(a){a=a|0;return UQ()|0}function ct(){JQ(c[34670]|0);JQ(c[34671]|0);JQ(c[34672]|0);JQ(c[34673]|0);JQ(c[34674]|0);JQ(c[34675]|0);JQ(c[34676]|0);c[34670]=0;c[34671]=0;c[34672]=0;c[34673]=0;c[34674]=0;c[34675]=0;c[34676]=0;_s();return}function dt(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0;d=l;l=l+32|0;e=d+20|0;f=d+16|0;h=d+12|0;i=d+8|0;k=d+4|0;m=d;n=c[34816]|0;if(n|0)ij(c[n+196>>2]|0);if(!(c[34667]|0))Is()|0;n=oj()|0;xI(b,e,f);DI(b,h,i);o=c[e>>2]|0;p=+(o|0);e=c[f>>2]|0;q=+(e|0);g[n+8>>2]=p;g[n+12>>2]=q;if((o|0)>0)r=(g[j>>2]=+(c[h>>2]|0)/p,c[j>>2]|0);else r=0;if((e|0)>0)s=(g[j>>2]=+(c[i>>2]|0)/q,c[j>>2]|0);else s=0;c[n+156>>2]=r;c[n+160>>2]=s;if((a[135552]|0)==0?Y5(135552)|0:0){s=WQ()|0;r=135560;c[r>>2]=s;c[r+4>>2]=z}r=VQ()|0;s=z;i=135568;e=c[i>>2]|0;h=c[i+4>>2]|0;if((e|0)==0&(h|0)==0)t=.01666666753590107;else{i=g6(r|0,s|0,e|0,h|0)|0;h=135560;t=(+(i>>>0)+4294967296.0*+(z>>>0))/(+((c[h>>2]|0)>>>0)+4294967296.0*+((c[h+4>>2]|0)>>>0))}g[n+16>>2]=t;h=135568;c[h>>2]=r;c[h+4>>2]=s;s=IJ(k,m)|0;h=n+208|0;c[h>>2]=-8388609;r=n+212|0;c[r>>2]=-8388609;i=n+216|0;a[i>>0]=(a[147156]|0)==0?s&1:1;e=n+217|0;a[e>>0]=(a[147157]|0)==0?s>>>2&1:1;o=n+218|0;a[o>>0]=(a[147158]|0)==0?s>>>1&1:1;a[147158]=0;a[147157]=0;a[147156]=0;if((sD(b)|0)&17408|0){t=+(c[m>>2]|0);g[h>>2]=+(c[k>>2]|0);g[r>>2]=t}r=(a[n+220>>0]|(a[n+219>>0]|(a[o>>0]|(a[e>>0]|a[i>>0]))))<<24>>24==0;i=((sD(b)|0)&16384|0)==0;if(r){if(!i)GM(0)|0}else if(i)GM(1)|0;if(c[n>>2]&32|0){vj();l=d;return}i=ak()|0;if((i|0)==-1|(a[n+232>>0]|0)!=0){xQ(0)|0;vj();l=d;return}else{n=c[138680+(i<<2)>>2]|0;IQ(n|0?n:c[34670]|0);xQ(1)|0;vj();l=d;return}}function et(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+64|0;i=h+48|0;j=h+40|0;k=h+32|0;m=h+16|0;n=h;o=c[a+56>>2]|0;a=c[b+4>>2]|0;c[i>>2]=c[b>>2];c[i+4>>2]=a;a=c[d+4>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=a;a=c[e+4>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=a;a=c[f+4>>2]|0;e=c[f+8>>2]|0;d=c[f+12>>2]|0;c[m>>2]=c[f>>2];c[m+4>>2]=a;c[m+8>>2]=e;c[m+12>>2]=d;d=c[g+4>>2]|0;e=c[g+8>>2]|0;a=c[g+12>>2]|0;c[n>>2]=c[g>>2];c[n+4>>2]=d;c[n+8>>2]=e;c[n+12>>2]=a;gl(o,i,j,k,m,n);l=h;return}function ft(a,b){a=a|0;b=b|0;var d=0,e=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,A=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=b;d=a+40|0;e=a+44|0;f=a+52|0;h=a+56|0;i=a+64|0;j=a+68|0;k=a+76|0;l=a+80|0;m=a+88|0;n=a+92|0;o=a+100|0;p=a+104|0;q=a+120|0;r=q;c[r>>2]=0;c[r+4>>2]=0;r=a+128|0;s=a+28|0;t=s+84|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));_B(r);g[a+156>>2]=100.0;a=c[n>>2]|0;r=c[m>>2]|0;s=(a-r|0)/56|0;t=r;r=a;if(s>>>0>=b>>>0){if(s>>>0>b>>>0?(a=t+(b*56|0)|0,(a|0)!=(r|0)):0)c[n>>2]=r+(~(((r+-56-a|0)>>>0)/56|0)*56|0)}else gt(m,b-s|0);s=c[e>>2]|0;m=c[d>>2]|0;a=s-m>>2;r=m;m=s;if(a>>>0>=b>>>0){if(a>>>0>b>>>0?(s=r+(b<<2)|0,(s|0)!=(m|0)):0)c[e>>2]=m+(~((m+-4-s|0)>>>2)<<2)}else ht(d,b-a|0);do if(c[34847]|0){a=c[h>>2]|0;d=c[f>>2]|0;s=a-d>>2;m=d;d=a;if(s>>>0>=b>>>0){if(s>>>0>b>>>0?(a=m+(b<<2)|0,(a|0)!=(d|0)):0)c[h>>2]=d+(~((d+-4-a|0)>>>2)<<2)}else ht(f,b-s|0);s=c[j>>2]|0;a=c[i>>2]|0;d=s-a>>2;m=a;a=s;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(s=m+(b<<2)|0,(s|0)!=(a|0)):0)c[j>>2]=a+(~((a+-4-s|0)>>>2)<<2)}else ht(i,b-d|0);d=c[l>>2]|0;s=c[k>>2]|0;a=d-s>>2;m=d;if(a>>>0>>0){ht(k,b-a|0);break}if(a>>>0>b>>>0?(a=s+(b<<2)|0,(a|0)!=(m|0)):0)c[l>>2]=m+(~((m+-4-a|0)>>>2)<<2)}while(0);l=c[p>>2]|0;k=c[o>>2]|0;i=l-k>>2;j=l;if(i>>>0>>0){ht(o,b-i|0);u=sU()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}if(i>>>0<=b>>>0){u=sU()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}i=k+(b<<2)|0;if((i|0)==(j|0)){u=sU()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}c[p>>2]=j+(~((j+-4-i|0)>>>2)<<2);u=sU()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}function gt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(((e-g|0)/56|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(c[f>>2]|0)+56|0;c[f>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=c[a>>2]|0;i=(g-h|0)/56|0;g=i+b|0;if(g>>>0>76695844)Q1(a);l=(e-h|0)/56|0;h=l<<1;e=l>>>0<38347922?(h>>>0>>0?g:h):76695844;do if(e)if(e>>>0>76695844){h=Ha(8)|0;Z3(h,102536);c[h>>2]=32420;Ka(h|0,2816,378)}else{m=H3(e*56|0)|0;break}else m=0;while(0);h=m+(i*56|0)|0;i=m+(e*56|0)|0;e=b;b=h;m=h;do{j=b;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+56|0;m=b;e=e+-1|0}while((e|0)!=0);e=c[a>>2]|0;b=(c[f>>2]|0)-e|0;j=h+(((b|0)/-56|0)*56|0)|0;if((b|0)>0)o6(j|0,e|0,b|0)|0;c[a>>2]=j;c[f>>2]=m;c[d>>2]=i;if(!e)return;J3(e);return}function ht(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){q6(g|0,0,b<<2|0)|0;c[f>>2]=g+(b<<2);return}h=c[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)Q1(a);k=e-h|0;e=k>>1;l=k>>2>>>0<536870911?(e>>>0>>0?j:e):1073741823;do if(l)if(l>>>0>1073741823){e=Ha(8)|0;Z3(e,102536);c[e>>2]=32420;Ka(e|0,2816,378)}else{e=H3(l<<2)|0;m=e;n=e;break}else{m=0;n=0}while(0);e=m+(g<<2)|0;q6(e|0,0,b<<2|0)|0;if((i|0)>0)o6(n|0,h|0,i|0)|0;c[a>>2]=m;c[f>>2]=e+(b<<2);c[d>>2]=m+(l<<2);if(!h)return;J3(h);return}function it(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=l;l=l+144|0;f=e+80|0;i=e+64|0;j=e+48|0;k=e+40|0;m=e+32|0;n=e+24|0;o=e+16|0;p=e+8|0;q=e;r=e+124|0;s=e+112|0;t=e+88|0;u=e+104|0;jt(s,UB(d)|0,99931);W4(t,d,0);v=t+11|0;w=a[v>>0]|0;x=w<<24>>24<0;y=q4(s,x?c[t>>2]|0:t,x?c[t+4>>2]|0:w&255)|0;c[r>>2]=c[y>>2];c[r+4>>2]=c[y+4>>2];c[r+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if((a[v>>0]|0)<0)J3(c[t>>2]|0);if((a[s+11>>0]|0)<0)J3(c[s>>2]|0);s=r+11|0;if(ql((a[s>>0]|0)<0?c[r>>2]|0:r)|0){t=NB(d)|0;v=OB(d)|0;c[q>>2]=t;c[q+4>>2]=v;cl(66210,66215,q);q=RB(d)|0;c[p>>2]=q?132826:132820;cl(66221,109630,p);switch(ZB(d)|0){case 7:{z=66229;break}case 1:{z=66320;break}case 2:{z=66313;break}case 3:{z=66300;break}case 4:{z=66277;break}case 5:{z=66248;break}case 6:{z=66234;break}default:z=66327}cl(66334,z,o);o=MB(d)|0;c[n>>2]=o?132826:132820;cl(66340,109630,n);n=WB(d)|0;c[m>>2]=n?132826:132820;cl(66355,109630,m);m=VB(d)|0;c[k>>2]=m?132826:132820;cl(66366,109630,k);k=(XB(d)|0)==1;c[j>>2]=k?66378:66384;cl(66391,109630,j);if(!(SB(d)|0))A=66423;else{k=(SB(d)|0)==3;A=k?66402:66409}cl(66430,A,i);h[f>>3]=+(mB(d)|0)/1.0e6;cl(66446,66456,f);if(!(RB(d)|0)){A=c[b+156>>2]|0;c[u>>2]=A;c[u+4>>2]=A;g[i>>2]=1.0;g[i+4>>2]=1.0;g[i+8>>2]=1.0;g[i+12>>2]=1.0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];et(d,f,6432,6440,i,j)}mm()}if((a[s>>0]|0)>=0){l=e;return}J3(c[r>>2]|0);l=e;return}function jt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=a[d+11>>0]|0;if(f<<24>>24<0){g=c[d+4>>2]|0;h=AR(e)|0;i=g;j=h;k=c[d>>2]|0}else{i=f&255;j=AR(e)|0;k=d}d=i+j|0;if(d>>>0>4294967279)a4(b);if(d>>>0<11){a[b+11>>0]=i;l=b}else{f=d+16&-16;d=H3(f)|0;c[b>>2]=d;c[b+8>>2]=f|-2147483648;c[b+4>>2]=i;l=d}if(!i){m=l+i|0;a[m>>0]=0;q4(b,e,j)|0;return}o6(l|0,k|0,i|0)|0;m=l+i|0;a[m>>0]=0;q4(b,e,j)|0;return}function kt(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0.0,Ga=0.0,Ia=0.0,Ja=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;e=l;l=l+1488|0;f=e+464|0;i=e+448|0;j=e+104|0;k=e+96|0;m=e+88|0;n=e+80|0;o=e+72|0;p=e+64|0;q=e+56|0;r=e+48|0;s=e+40|0;t=e+32|0;u=e+24|0;v=e+16|0;w=e+1464|0;x=e+1316|0;y=e+1476|0;z=e+992|0;A=e+968|0;B=e+880|0;C=e+856|0;D=e+784|0;G=e+720|0;H=e;I=e+1304|0;J=e+1292|0;K=e+1280|0;L=e+1272|0;M=e+1264|0;N=e+1248|0;P=e+1240|0;Q=e+1224|0;R=e+1216|0;S=e+980|0;T=e+904|0;U=e+656|0;V=e+592|0;W=e+868|0;X=e+848|0;jt(j,Xv(d)|0,99931);W4(x,d,0);Y=x+11|0;Z=a[Y>>0]|0;_=Z<<24>>24<0;$=q4(j,_?c[x>>2]|0:x,_?c[x+4>>2]|0:Z&255)|0;c[w>>2]=c[$>>2];c[w+4>>2]=c[$+4>>2];c[w+8>>2]=c[$+8>>2];c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;if((a[Y>>0]|0)<0)J3(c[x>>2]|0);if((a[j+11>>0]|0)<0)J3(c[j>>2]|0);Y=w+11|0;if(ql((a[Y>>0]|0)<0?c[w>>2]|0:w)|0){c[i>>2]=Jv(d)|0;cl(66462,66475,i);h[f>>3]=+(Ev(d)|0)/1.0e6;cl(66478,66488,f);if(ql(66496)|0){Vv(f,d);$=c[f>>2]|0;Z=f+4|0;_=c[Z>>2]|0;if(($|0)!=(_|0)){aa=i+4|0;ba=j+11|0;ca=j+4|0;da=y+11|0;ea=$;do{Uv(i,d,ea);lt(j,c[i>>2]|0);c4(y,j);mt(x,y,c[aa>>2]|0);if((a[ba>>0]|0)<0){a[c[j>>2]>>0]=0;c[ca>>2]=0}else{a[j>>0]=0;a[ba>>0]=0}j4(j,0);c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if((a[da>>0]|0)<0)J3(c[y>>2]|0);if((a[ea+11>>0]|0)<0)fa=c[ea>>2]|0;else fa=ea;$=c[i>>2]|0;c[v>>2]=(a[ba>>0]|0)<0?c[j>>2]|0:j;c[v+4>>2]=$;cl(fa,66514,v);if((a[ba>>0]|0)<0)J3(c[j>>2]|0);ea=ea+12|0}while((ea|0)!=(_|0))}mm();_=c[f>>2]|0;if(_|0){ea=c[Z>>2]|0;if((ea|0)==(_|0))ga=_;else{ba=ea;while(1){ea=ba+-12|0;c[Z>>2]=ea;if((a[ea+11>>0]|0)<0){J3(c[ea>>2]|0);ha=c[Z>>2]|0}else ha=ea;if((ha|0)==(_|0))break;else ba=ha}ga=c[f>>2]|0}J3(ga)}}if(ql(66522)|0){a:do if(!(Wv(d)|0))cl(152599,66229,u);else{ga=0;while(1){if((ga|0)>=(Wv(d)|0))break a;c[t>>2]=ga;AT(f,66533,t)|0;c[s>>2]=Yv(d,ga)|0;cl(f,66475,s);ga=ga+1|0}}while(0);mm()}if(ql(66547)|0){xv(j,d);c[x+4>>2]=0;c[x+8>>2]=0;s=x+4|0;c[x>>2]=s;t=c[d+80>>2]|0;u=d+84|0;if((t|0)!=(u|0)){ga=s;ha=t;while(1){t=ha+16|0;c[i>>2]=ga;c[f>>2]=c[i>>2];nt(x,f,t,t)|0;t=c[ha+4>>2]|0;if(!t){ba=ha+8|0;_=c[ba>>2]|0;if((c[_>>2]|0)==(ha|0))ia=_;else{_=ba;do{ba=c[_>>2]|0;_=ba+8|0;Z=c[_>>2]|0}while((c[Z>>2]|0)!=(ba|0));ia=Z}}else{_=t;while(1){Z=c[_>>2]|0;if(!Z)break;else _=Z}ia=_}if((ia|0)==(u|0))break;else ha=ia}ia=c[x>>2]|0;if((ia|0)!=(s|0)){ha=f+11|0;u=i+11|0;ga=z+11|0;t=A+11|0;Z=B+11|0;ba=o+4|0;ea=C+4|0;v=C+4|0;fa=d+60|0;y=D+11|0;da=D+6|0;ca=G+11|0;aa=G+4|0;$=C+11|0;ja=d+8|0;ka=D+11|0;la=D+4|0;ma=G+11|0;na=D+11|0;oa=D+6|0;pa=G+11|0;qa=G+4|0;ra=C+11|0;sa=D+11|0;ta=D+4|0;ua=G+11|0;va=ia;while(1){c4(f,va+16|0);if(ql((a[ha>>0]|0)<0?c[f>>2]|0:f)|0){Q4(i,c[va+40>>2]|0);cl(66557,(a[u>>0]|0)<0?c[i>>2]|0:i,r);ia=c[va+36>>2]|0;Q4(z,ia);cl(66571,(a[ga>>0]|0)<0?c[z>>2]|0:z,q);wa=va+32|0;Q4(A,c[wa>>2]|0);cl(66580,(a[t>>0]|0)<0?c[A>>2]|0:A,p);xa=va+28|0;Q4(B,c[xa>>2]|0);cl(66593,(a[Z>>0]|0)<0?c[B>>2]|0:B,o);g[o>>2]=0.0;g[ba>>2]=0.0;if(el(66600,o)|0)c[34677]=0;$i(0.0,-1.0);g[C>>2]=0.0;g[ea>>2]=0.0;if(el(66603,C)|0){ya=(c[34677]|0)+-5|0;c[34677]=(ya|0)>0?ya:0}$i(0.0,-1.0);g[C>>2]=0.0;g[v>>2]=0.0;ya=el(66605,C)|0;za=c[34677]|0;if(ya){ya=za+5|0;Aa=c[fa>>2]|0;Ba=Aa-((Aa|0)%5|0)|0;Aa=(Ba|0)<(ya|0)?Ba:ya;c[34677]=Aa;Ca=Aa}else Ca=za;za=Ca+5|0;Aa=c[fa>>2]|0;ya=(Ca|0)<(((Aa|0)<(za|0)?Aa:za)|0);if((ia|0)==5124){if(ya){ia=Ca;do{c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if((c[wa>>2]|0)>0){za=0;do{Aa=((c[xa>>2]|0)>>>2)+za+((O(c[ja>>2]|0,ia)|0)>>>2)|0;Q4(G,c[(c[j>>2]|0)+(Aa<<2)>>2]|0);Aa=r4(G,102471)|0;c[D>>2]=c[Aa>>2];c[D+4>>2]=c[Aa+4>>2];c[D+8>>2]=c[Aa+8>>2];c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;Aa=a[ka>>0]|0;Ba=Aa<<24>>24<0;q4(C,Ba?c[D>>2]|0:D,Ba?c[la>>2]|0:Aa&255)|0;if((a[ka>>0]|0)<0)J3(c[D>>2]|0);if((a[ma>>0]|0)<0)J3(c[G>>2]|0);za=za+1|0}while((za|0)<(c[wa>>2]|0))};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;a[y>>0]=6;a[D>>0]=a[66607]|0;a[D+1>>0]=a[66608]|0;a[D+2>>0]=a[66609]|0;a[D+3>>0]=a[66610]|0;a[D+4>>0]=a[66611]|0;a[D+5>>0]=a[66612]|0;a[da>>0]=0;Q4(G,ia);za=a[ca>>0]|0;Aa=za<<24>>24<0;q4(D,Aa?c[G>>2]|0:G,Aa?c[aa>>2]|0:za&255)|0;if((a[ca>>0]|0)<0)J3(c[G>>2]|0);cl((a[y>>0]|0)<0?c[D>>2]|0:D,(a[$>>0]|0)<0?c[C>>2]|0:C,n);if((a[y>>0]|0)<0)J3(c[D>>2]|0);if((a[$>>0]|0)<0)J3(c[C>>2]|0);ia=ia+1|0;za=(c[34677]|0)+5|0;Aa=c[fa>>2]|0}while((ia|0)<(((Aa|0)<(za|0)?Aa:za)|0))}}else if(ya){ia=Ca;do{c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if((c[wa>>2]|0)>0){_=0;do{za=((c[xa>>2]|0)>>>2)+_+((O(c[ja>>2]|0,ia)|0)>>>2)|0;Z4(G,+g[(c[j>>2]|0)+(za<<2)>>2]);za=r4(G,102471)|0;c[D>>2]=c[za>>2];c[D+4>>2]=c[za+4>>2];c[D+8>>2]=c[za+8>>2];c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;za=a[sa>>0]|0;Aa=za<<24>>24<0;q4(C,Aa?c[D>>2]|0:D,Aa?c[ta>>2]|0:za&255)|0;if((a[sa>>0]|0)<0)J3(c[D>>2]|0);if((a[ua>>0]|0)<0)J3(c[G>>2]|0);_=_+1|0}while((_|0)<(c[wa>>2]|0))};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;a[na>>0]=6;a[D>>0]=a[66607]|0;a[D+1>>0]=a[66608]|0;a[D+2>>0]=a[66609]|0;a[D+3>>0]=a[66610]|0;a[D+4>>0]=a[66611]|0;a[D+5>>0]=a[66612]|0;a[oa>>0]=0;Q4(G,ia);_=a[pa>>0]|0;za=_<<24>>24<0;q4(D,za?c[G>>2]|0:G,za?c[qa>>2]|0:_&255)|0;if((a[pa>>0]|0)<0)J3(c[G>>2]|0);cl((a[na>>0]|0)<0?c[D>>2]|0:D,(a[ra>>0]|0)<0?c[C>>2]|0:C,m);if((a[na>>0]|0)<0)J3(c[D>>2]|0);if((a[ra>>0]|0)<0)J3(c[C>>2]|0);ia=ia+1|0;_=(c[34677]|0)+5|0;za=c[fa>>2]|0}while((ia|0)<(((za|0)<(_|0)?za:_)|0))}mm();if((a[Z>>0]|0)<0)J3(c[B>>2]|0);if((a[t>>0]|0)<0)J3(c[A>>2]|0);if((a[ga>>0]|0)<0)J3(c[z>>2]|0);if((a[u>>0]|0)<0)J3(c[i>>2]|0)}if((a[ha>>0]|0)<0)J3(c[f>>2]|0);ia=c[va+4>>2]|0;if(!ia){wa=va+8|0;xa=c[wa>>2]|0;if((c[xa>>2]|0)==(va|0))Da=xa;else{xa=wa;do{wa=c[xa>>2]|0;xa=wa+8|0;ya=c[xa>>2]|0}while((c[ya>>2]|0)!=(wa|0));Da=ya}}else{xa=ia;while(1){ya=c[xa>>2]|0;if(!ya)break;else xa=ya}Da=xa}if((Da|0)==(s|0))break;else va=Da}}}mm();ot(x,c[s>>2]|0);s=c[j>>2]|0;if(s|0){Da=j+4|0;va=c[Da>>2]|0;if((va|0)!=(s|0))c[Da>>2]=va+(~((va+-4-s|0)>>>2)<<2);J3(s)}};c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;s=H+11|0;a[s>>0]=8;va=H;c[va>>2]=1769172848;c[va+4>>2]=1852795252;a[H+8>>0]=0;va=Zv(d,H)|0;if((a[s>>0]|0)<0)J3(c[H>>2]|0);if(va){pt(b);Yr(x);Zr(x,60.0,.10000000149011612,10.0);g[I>>2]=0.0;g[I+4>>2]=0.0;g[I+8>>2]=4.0;g[J>>2]=0.0;g[J+4>>2]=0.0;g[J+8>>2]=0.0;g[K>>2]=0.0;g[K+4>>2]=1.0;g[K+8>>2]=0.0;c[j>>2]=c[I>>2];c[j+4>>2]=c[I+4>>2];c[j+8>>2]=c[I+8>>2];c[i>>2]=c[J>>2];c[i+4>>2]=c[J+4>>2];c[i+8>>2]=c[J+8>>2];c[f>>2]=c[K>>2];c[f+4>>2]=c[K+4>>2];c[f+8>>2]=c[K+8>>2];$r(x,j,i,f);qt(i,b);K=b+16|0;J=c[K>>2]|0;c[L>>2]=c[i>>2];I=L+4|0;va=i+4|0;H=c[va>>2]|0;c[I>>2]=H;if(H|0)B3(H);ws(J,L,0);L=c[I>>2]|0;if(L|0)D3(L);Kx(z);L=Nx(Mx(z,x)|0,b+128|0)|0;c[M>>2]=c[K>>2];K=M+4|0;x=c[b+20>>2]|0;c[K>>2]=x;if(x|0)B3(x);x=Ux(L,M)|0;is(N,0.0,0.0,0.0,1.0);c[f>>2]=c[N>>2];c[f+4>>2]=c[N+4>>2];c[f+8>>2]=c[N+8>>2];c[f+12>>2]=c[N+12>>2];N=Qx(Px(Ox(x,1,f)|0,1,0)|0,0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;x=H3(32)|0;c[f>>2]=x;c[f+8>>2]=-2147483616;c[f+4>>2]=16;M=x;L=66614;I=M+16|0;do{a[M>>0]=a[L>>0]|0;M=M+1|0;L=L+1|0}while((M|0)<(I|0));a[x+16>>0]=0;Rx(j,Lx(N,f)|0);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0);N=c[K>>2]|0;if(N|0)D3(N);N=c[z+216>>2]|0;if(N|0)D3(N);N=c[z+16>>2]|0;if(N|0)D3(N);if((a[z+11>>0]|0)<0)J3(c[z>>2]|0);do if(!(a[135576]|0)){if(!(Y5(135576)|0))break;TA(P);N=c[P>>2]|0;c[Q+4>>2]=0;c[Q+8>>2]=0;K=Q+4|0;c[Q>>2]=K;HA(138712,N,Q);rt(Q,c[K>>2]|0);K=c[P+4>>2]|0;if(K|0)D3(K)}while(0);do if(!(a[135584]|0)){if(!(Y5(135584)|0))break;AA(R);P=c[R>>2]|0;c[S+4>>2]=0;c[S+8>>2]=0;Q=S+4|0;c[S>>2]=Q;HA(138720,P,S);rt(S,c[Q>>2]|0);Q=c[R+4>>2]|0;if(Q|0)D3(Q)}while(0);Lv(f,d);R=f+4|0;S=c[R>>2]|0;Q=c[f>>2]|0;P=(S|0)!=(Q|0);K=Q;N=S;if(Q|0){if((N|0)!=(Q|0))c[R>>2]=N+(~(((N+-12-Q|0)>>>0)/12|0)*12|0);J3(K)}K=P?138712:138720;c[z>>2]=c[K>>2];P=z+4|0;Q=c[K+4>>2]|0;c[P>>2]=Q;if(Q|0)B3(Q);c[A>>2]=c[d>>2];Q=A+4|0;K=c[d+4>>2]|0;if(!K){c[Q>>2]=0;Ea=Ha(4)|0;c[Ea>>2]=31248;Ka(Ea|0,2688,369)}N=F3(K)|0;c[Q>>2]=N;if(!N){Ea=Ha(4)|0;c[Ea>>2]=31248;Ka(Ea|0,2688,369)}Tv(B,d);Fa=+g[B+12>>2];Ga=+g[B>>2];Ia=+g[B+16>>2];Ja=+g[B+4>>2];La=+g[B+20>>2];Ma=+g[B+8>>2];Na=(Ia+Ja)*.5;Oa=Fa-Ga;Pa=Ia-Ja;Ja=La-Ma;g[f>>2]=Oa;g[f+4>>2]=Pa;g[f+8>>2]=Ja;Ia=Oa>2];Pa=(Fa+Ga)*.5;Ga=(La+Ma)*.5;Ma=Ia>2]:Ia;c[C>>2]=0;B=C+4|0;c[B>>2]=0;c[C+8>>2]=0;d=C+8|0;Ea=0;while(1){N=Wv(c[A>>2]|0)|0;if((Ea|0)>=(((N|0)>1?N:1)|0))break;N=c[B>>2]|0;if((N|0)==(c[d>>2]|0))st(C,z);else{c[N>>2]=c[z>>2];K=c[P>>2]|0;c[N+4>>2]=K;if(!K)Qa=N;else{B3(K);Qa=c[B>>2]|0}c[B>>2]=Qa+8}Ea=Ea+1|0}Ia=+g[b+112>>2]*1.0000000474974513e-03;Ja=+E(+Ia);La=+F(+Ia);g[G>>2]=Ja;c[G+4>>2]=0;g[G+8>>2]=-La;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=1065353216;c[G+24>>2]=0;c[G+28>>2]=0;g[G+32>>2]=La;c[G+36>>2]=0;g[G+40>>2]=Ja;Ea=G+44|0;c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=0;c[Ea+12>>2]=0;c[G+60>>2]=1065353216;Ja=2.0/Ma;Ma=Ja*0.0;g[U>>2]=Ja;g[U+4>>2]=Ma;g[U+8>>2]=Ma;g[U+12>>2]=Ma;g[U+16>>2]=Ma;g[U+20>>2]=Ja;g[U+24>>2]=Ma;g[U+28>>2]=Ma;g[U+32>>2]=Ma;g[U+36>>2]=Ma;g[U+40>>2]=Ja;g[U+44>>2]=Ma;g[U+48>>2]=0.0;g[U+52>>2]=0.0;g[U+56>>2]=0.0;c[U+60>>2]=1065353216;es(D,G,U);c[V>>2]=1065353216;U=V+4|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[V+20>>2]=1065353216;U=V+24|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[V+40>>2]=1065353216;g[V+44>>2]=0.0;Ma=Pa*-0.0;Ja=Na*-0.0;La=Ma+Ja;Ia=Ga*-0.0;g[V+48>>2]=Ja-Pa+Ia+0.0;g[V+52>>2]=Ma-Na+Ia+0.0;g[V+56>>2]=La-Ga+0.0;g[V+60>>2]=La+Ia+1.0;es(T,D,V);tt(W,C);M=f;L=T;I=M+64|0;do{c[M>>2]=c[L>>2];M=M+4|0;L=L+4|0}while((M|0)<(I|0));Xx(j,A,f,W);A=c[W>>2]|0;if(A|0){L=W+4|0;M=c[L>>2]|0;if((M|0)==(A|0))Ra=A;else{I=M;while(1){M=I+-8|0;c[L>>2]=M;T=c[I+-4>>2]|0;if(!T)Sa=M;else{D3(T);Sa=c[L>>2]|0}if((Sa|0)==(A|0))break;else I=Sa}Ra=c[W>>2]|0}J3(Ra)}sx(j);Ra=c[i>>2]|0;i=c[b+156>>2]|0;c[X>>2]=i;c[X+4>>2]=i;g[D>>2]=1.0;g[D+4>>2]=1.0;g[D+8>>2]=1.0;g[D+12>>2]=1.0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[f>>2]=c[X>>2];c[f+4>>2]=c[X+4>>2];et(Ra,f,6448,6456,D,G);G=c[C>>2]|0;if(G|0){D=c[B>>2]|0;if((D|0)==(G|0))Ta=G;else{f=D;while(1){D=f+-8|0;c[B>>2]=D;Ra=c[f+-4>>2]|0;if(!Ra)Ua=D;else{D3(Ra);Ua=c[B>>2]|0}if((Ua|0)==(G|0))break;else f=Ua}Ta=c[C>>2]|0}J3(Ta)}Ta=c[Q>>2]|0;if(Ta|0)D3(Ta);Ta=c[P>>2]|0;if(Ta|0)D3(Ta);qx(j);j=c[va>>2]|0;if(j|0)D3(j)}else cl(152599,66631,k);mm()}if((a[Y>>0]|0)>=0){l=e;return}J3(c[w>>2]|0);l=e;return}function lt(b,d){b=b|0;d=d|0;c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[66727]|0;a[b+1>>0]=a[66728]|0;a[b+2>>0]=a[66729]|0;a[b+3>>0]=a[66730]|0;a[b+4>>0]=a[66731]|0;a[b+5>>0]=a[66732]|0;a[b+6>>0]=a[66733]|0;a[b+7>>0]=0;a:do if((d|0)<35666)if((d|0)<35664)switch(d|0){case 5126:{k4(b,98714)|0;return}case 5124:{k4(b,98720)|0;return}default:break a}else switch(d|0){case 35664:{k4(b,66735)|0;return}case 35665:{k4(b,98699)|0;return}default:break a}else switch(d|0){case 35666:{k4(b,98694)|0;return}case 35676:{k4(b,98704)|0;return}case 35675:{k4(b,98709)|0;return}case 35669:{k4(b,66740)|0;return}default:break a}while(0);k4(b,98666)|0;return}function mt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;if((e|0)<=1){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=f;return}Q4(i,e);e=u4(i,0,66723)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=r4(h,66725)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=g+11|0;j=a[e>>0]|0;k=j<<24>>24<0;q4(d,k?c[g>>2]|0:g,k?c[g+4>>2]|0:j&255)|0;if((a[e>>0]|0)<0)J3(c[g>>2]|0);if((a[h+11>>0]|0)<0)J3(c[h>>2]|0);if((a[i+11>>0]|0)<0)J3(c[i>>2]|0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=f;return}function nt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=ut(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=H3(124)|0;c4(d+16|0,e);g=d+28|0;b=e+12|0;e=g+96|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(e|0));b=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[i>>2]=d;b=c[c[a>>2]>>2]|0;if(!b)k=d;else{c[a>>2]=b;k=c[i>>2]|0}Uq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function ot(b,d){b=b|0;d=d|0;if(!d)return;ot(b,c[d>>2]|0);ot(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)J3(c[b>>2]|0);J3(d);return}function pt(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+96|0;e=d+80|0;f=d+28|0;h=d+72|0;i=d+16|0;j=d+12|0;k=d;m=b+16|0;if(c[m>>2]|0){l=d;return}us(f);qt(h,b);n=ls(f,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;o=H3(32)|0;c[i>>2]=o;c[i+8>>2]=-2147483616;c[i+4>>2]=31;p=o;q=66691;r=p+31|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[o+31>>0]=0;ys(e,os(n,i)|0);n=c[e>>2]|0;o=e+4|0;q=c[o>>2]|0;c[e>>2]=0;c[o>>2]=0;c[m>>2]=n;n=b+20|0;m=c[n>>2]|0;c[n>>2]=q;if(m|0?(D3(m),m=c[o>>2]|0,m|0):0)D3(m);if((a[i+11>>0]|0)<0)J3(c[i>>2]|0);i=c[h+4>>2]|0;if(i|0)D3(i);i=f+28|0;if((a[i+11>>0]|0)<0)J3(c[i>>2]|0);i=c[f+16>>2]|0;if(i|0)D3(i);i=c[f>>2]|0;if(i|0){h=f+4|0;m=c[h>>2]|0;if((m|0)==(i|0))s=i;else{o=m;while(1){m=o+-8|0;c[h>>2]=m;q=c[o+-4>>2]|0;if(!q)t=m;else{D3(q);t=c[h>>2]|0}if((t|0)==(i|0))break;else o=t}s=c[f>>2]|0}J3(s)}c[b+12>>2]=0;s=b+128|0;$B(s,6464);wu(j);g[k>>2]=0.0;g[k+4>>2]=0.0;g[k+8>>2]=4.0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];xu(f,yu(j,e)|0);Bu(j);aC(s,f)|0;l=d;return}function qt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+96|0;f=e+88|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;k=d+12|0;m=c[k>>2]|0;n=d+4|0;o=c[d>>2]|0;p=o;if(m>>>0<(c[n>>2]|0)-o>>3>>>0){c[k>>2]=m+1;c[b>>2]=c[p+(m<<3)>>2];o=c[p+(m<<3)+4>>2]|0;c[b+4>>2]=o;if(!o){l=e;return}B3(o);l=e;return}QB(g);o=tB(g,0,256,256)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;m=H3(32)|0;c[i>>2]=m;c[i+8>>2]=-2147483616;c[i+4>>2]=19;p=m;q=66671;r=p+19|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[m+19>>0]=0;T4(j,(c[n>>2]|0)-(c[d>>2]|0)>>3);m=j+11|0;q=a[m>>0]|0;p=q<<24>>24<0;r=q4(i,p?c[j>>2]|0:j,p?c[j+4>>2]|0:q&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;xB(f,LB(o,h)|0);if((a[h+11>>0]|0)<0)J3(c[h>>2]|0);if((a[m>>0]|0)<0)J3(c[j>>2]|0);if((a[i+11>>0]|0)<0)J3(c[i>>2]|0);JB(g);g=c[n>>2]|0;if((g|0)==(c[d+8>>2]|0)){ms(d,f);s=f+4|0;t=f}else{c[g>>2]=c[f>>2];d=f+4|0;i=c[d>>2]|0;c[g+4>>2]=i;if(!i)u=g;else{B3(i);u=c[n>>2]|0}c[n>>2]=u+8;s=d;t=f}c[k>>2]=(c[k>>2]|0)+1;c[b>>2]=c[t>>2];c[b+4>>2]=c[s>>2];c[s>>2]=0;l=e;return}function rt(b,d){b=b|0;d=d|0;var e=0;if(!d)return;rt(b,c[d>>2]|0);rt(b,c[d+4>>2]|0);b=d+16|0;e=d+28|0;if((a[e+11>>0]|0)<0)J3(c[e>>2]|0);if((a[b+11>>0]|0)<0)J3(c[b>>2]|0);J3(d);return}function st(a,b){a=a|0;b=b|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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)Q1(a);e=a+8|0;k=(c[e>>2]|0)-f|0;f=k>>2;l=k>>3>>>0<268435455?(f>>>0>>0?h:f):536870911;do if(l)if(l>>>0>536870911){f=Ha(8)|0;Z3(f,102536);c[f>>2]=32420;Ka(f|0,2816,378)}else{m=H3(l<<3)|0;break}else m=0;while(0);f=m+(g<<3)|0;h=f;k=m+(l<<3)|0;c[f>>2]=c[b>>2];l=c[b+4>>2]|0;c[m+(g<<3)+4>>2]=l;if(!l){n=j;o=i}else{B3(l);n=c[d>>2]|0;o=c[a>>2]|0}l=f+8|0;if((n|0)==(o|0)){p=h;q=o;r=n}else{i=n;n=h;h=f;do{f=i;i=i+-8|0;c[h+-8>>2]=c[i>>2];j=f+-4|0;c[h+-4>>2]=c[j>>2];c[i>>2]=0;c[j>>2]=0;h=n+-8|0;n=h}while((i|0)!=(o|0));p=n;q=c[a>>2]|0;r=c[d>>2]|0}c[a>>2]=p;c[d>>2]=l;c[e>>2]=k;k=q;if((r|0)!=(k|0)){e=r;do{r=c[e+-4>>2]|0;e=e+-8|0;if(r|0)D3(r)}while((e|0)!=(k|0))}if(!q)return;J3(q);return}function tt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)Q1(a);h=H3(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{c[j>>2]=c[i>>2];h=c[i+4>>2]|0;c[j+4>>2]=h;if(h|0)B3(h);i=i+8|0;j=(c[d>>2]|0)+8|0;c[d>>2]=j}while((i|0)!=(b|0));return}function ut(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0;h=b+4|0;i=c[d>>2]|0;d=i;do if((i|0)!=(h|0)){j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0;m=l?c[i+20>>2]|0:k&255;k=a[g+11>>0]|0;n=k<<24>>24<0;o=n?c[g+4>>2]|0:k&255;k=m>>>0>>0;p=k?m:o;if((p|0)!=0?(q=bT(n?c[g>>2]|0:g,l?c[j>>2]|0:j,p)|0,(q|0)!=0):0){if((q|0)<0)break}else r=4;if((r|0)==4?o>>>0>>0:0)break;q=o>>>0>>0?o:m;if((q|0)!=0?(m=bT(l?c[j>>2]|0:j,n?c[g>>2]|0:g,q)|0,(m|0)!=0):0){if((m|0)>=0)r=37}else r=21;if((r|0)==21?!k:0)r=37;if((r|0)==37){c[e>>2]=d;c[f>>2]=d;s=f;return s|0}k=c[i+4>>2]|0;m=(k|0)==0;if(m){q=i+8|0;j=c[q>>2]|0;if((c[j>>2]|0)==(i|0))t=j;else{j=q;do{q=c[j>>2]|0;j=q+8|0;l=c[j>>2]|0}while((c[l>>2]|0)!=(q|0));t=l}}else{j=k;while(1){l=c[j>>2]|0;if(!l)break;else j=l}t=j}do if((t|0)!=(h|0)){k=t+16|0;l=a[k+11>>0]|0;q=l<<24>>24<0;p=q?c[t+20>>2]|0:l&255;l=p>>>0>>0?p:o;if((l|0)!=0?(u=bT(n?c[g>>2]|0:g,q?c[k>>2]|0:k,l)|0,(u|0)!=0):0){if((u|0)<0)break}else r=31;if((r|0)==31?o>>>0

    >>0:0)break;s=vt(b,e,g)|0;return s|0}while(0);if(m){c[e>>2]=d;s=i+4|0;return s|0}else{c[e>>2]=t;s=t;return s|0}}while(0);t=c[i>>2]|0;do if((c[b>>2]|0)==(i|0))v=d;else{if(!t){h=i;while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))h=f;else{w=f;break}}}else{h=t;while(1){m=c[h+4>>2]|0;if(!m){w=h;break}else h=m}}h=w;m=w+16|0;f=a[g+11>>0]|0;o=f<<24>>24<0;n=o?c[g+4>>2]|0:f&255;f=a[m+11>>0]|0;j=f<<24>>24<0;p=j?c[w+20>>2]|0:f&255;f=n>>>0

    >>0?n:p;if((f|0)!=0?(u=bT(j?c[m>>2]|0:m,o?c[g>>2]|0:g,f)|0,(u|0)!=0):0){if((u|0)<0){v=h;break}}else r=13;if((r|0)==13?p>>>0>>0:0){v=h;break}s=vt(b,e,g)|0;return s|0}while(0);if(!t){c[e>>2]=i;s=i;return s|0}else{c[e>>2]=v;s=v+4|0;return s|0}return 0}function vt(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=bT(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=bT(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function wt(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,ua=0.0,va=0.0,wa=0,xa=0;f=l;l=l+1232|0;i=f+624|0;j=f+608|0;k=f+264|0;m=f+256|0;n=f+248|0;o=f+240|0;p=f+232|0;q=f+224|0;r=f+216|0;s=f+208|0;t=f+184|0;u=f+176|0;v=f+24|0;w=f+16|0;x=f+8|0;y=f;z=f+1216|0;A=f+1192|0;B=f+1168|0;C=f+928|0;D=f+880|0;G=f+812|0;H=f+800|0;I=f+1204|0;J=f+1152|0;K=f+916|0;L=f+904|0;M=f+868|0;N=f+856|0;O=f+848|0;P=f+840|0;Q=f+824|0;R=f+736|0;S=f+728|0;SA(z,d);T=NA(d)|0;jt(C,T,(c[z+8>>2]|0)==0?152599:66746);T=r4(C,99931)|0;c[B>>2]=c[T>>2];c[B+4>>2]=c[T+4>>2];c[B+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;W4(D,d,0);T=D+11|0;U=a[T>>0]|0;V=U<<24>>24<0;W=q4(B,V?c[D>>2]|0:D,V?c[D+4>>2]|0:U&255)|0;c[A>>2]=c[W>>2];c[A+4>>2]=c[W+4>>2];c[A+8>>2]=c[W+8>>2];c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;if((a[T>>0]|0)<0)J3(c[D>>2]|0);if((a[B+11>>0]|0)<0)J3(c[B>>2]|0);if((a[C+11>>0]|0)<0)J3(c[C>>2]|0);T=A+11|0;if(ql((a[T>>0]|0)<0?c[A>>2]|0:A)|0){g[B>>2]=0.0;g[B+4>>2]=0.0;if(el(66759,B)|0){W=c[d>>2]|0;U=c[d+4>>2]|0;if(!U){X=Ha(4)|0;c[X>>2]=31248;Ka(X|0,2688,369)}V=F3(U)|0;if(!V){X=Ha(4)|0;c[X>>2]=31248;Ka(X|0,2688,369)}C3(V);c[b+32>>2]=W;W=b+36|0;X=c[W>>2]|0;c[W>>2]=V;if(X|0)E3(X);D3(V)}if(ql(66764)|0){FA(B,d);V=c[B>>2]|0;X=B+4|0;W=c[X>>2]|0;if((V|0)!=(W|0)){U=D+4|0;Y=G+11|0;Z=G+4|0;_=I+11|0;$=C+11|0;aa=V;do{c4(C,aa);OA(D,d,C);lt(G,c[D>>2]|0);c4(I,G);mt(H,I,c[U>>2]|0);if((a[Y>>0]|0)<0){a[c[G>>2]>>0]=0;c[Z>>2]=0}else{a[G>>0]=0;a[Y>>0]=0}j4(G,0);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[_>>0]|0)<0)J3(c[I>>2]|0);cl((a[$>>0]|0)<0?c[C>>2]|0:C,(a[Y>>0]|0)<0?c[G>>2]|0:G,y);if((a[Y>>0]|0)<0)J3(c[G>>2]|0);if((a[$>>0]|0)<0)J3(c[C>>2]|0);aa=aa+12|0}while((aa|0)!=(W|0))}mm();W=c[B>>2]|0;if(W|0){aa=c[X>>2]|0;if((aa|0)==(W|0))ba=W;else{$=aa;while(1){aa=$+-12|0;c[X>>2]=aa;if((a[aa+11>>0]|0)<0){J3(c[aa>>2]|0);ca=c[X>>2]|0}else ca=aa;if((ca|0)==(W|0))break;else $=ca}ba=c[B>>2]|0}J3(ba)}}if(ql(66775)|0){GA(B,d);ba=c[B>>2]|0;ca=B+4|0;$=c[ca>>2]|0;a:do if((ba|0)!=($|0)){W=D+16|0;X=G+11|0;aa=G+7|0;Y=D+20|0;y=G+4|0;I=J+11|0;_=C+11|0;Z=D+11|0;U=G+5|0;V=G+3|0;da=G+8|0;ea=ba;while(1){c4(C,ea);DA(D,d,C);do switch(c[W>>2]|0){case 1:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[X>>0]=5;a[G>>0]=a[98714]|0;a[G+1>>0]=a[98715]|0;a[G+2>>0]=a[98716]|0;a[G+3>>0]=a[98717]|0;a[G+4>>0]=a[98718]|0;fa=U;break}case 0:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[X>>0]=3;a[G>>0]=a[98720]|0;a[G+1>>0]=a[98721]|0;a[G+2>>0]=a[98722]|0;fa=V;break}case 2:{ga=y;c[ga>>2]=0;c[ga+4>>2]=0;a[X>>0]=4;c[G>>2]=863265133;fa=y;break}case 3:case 4:{ga=y;c[ga>>2]=0;c[ga+4>>2]=0;a[X>>0]=4;c[G>>2]=880042349;fa=y;break}case 8:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[X>>0]=7;a[G>>0]=a[98686]|0;a[G+1>>0]=a[98687]|0;a[G+2>>0]=a[98688]|0;a[G+3>>0]=a[98689]|0;a[G+4>>0]=a[98690]|0;a[G+5>>0]=a[98691]|0;a[G+6>>0]=a[98692]|0;fa=aa;break}case 9:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;ga=H3(16)|0;c[G>>2]=ga;c[da>>2]=-2147483632;c[y>>2]=12;ha=ga;ia=66784;ja=ha+12|0;do{a[ha>>0]=a[ia>>0]|0;ha=ha+1|0;ia=ia+1|0}while((ha|0)<(ja|0));fa=ga+12|0;break}case 5:{ka=y;c[ka>>2]=0;c[ka+4>>2]=0;a[X>>0]=4;c[G>>2]=862152054;fa=y;break}case 6:{ka=y;c[ka>>2]=0;c[ka+4>>2]=0;a[X>>0]=4;c[G>>2]=878929270;fa=y;break}case 7:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[X>>0]=5;a[G>>0]=a[66740]|0;a[G+1>>0]=a[66741]|0;a[G+2>>0]=a[66742]|0;a[G+3>>0]=a[66743]|0;a[G+4>>0]=a[66744]|0;fa=U;break}case 10:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;ka=H3(16)|0;c[G>>2]=ka;c[da>>2]=-2147483632;c[y>>2]=11;ha=ka;ia=66797;ja=ha+11|0;do{a[ha>>0]=a[ia>>0]|0;ha=ha+1|0;ia=ia+1|0}while((ha|0)<(ja|0));fa=ka+11|0;break}default:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[X>>0]=7;a[G>>0]=a[66809]|0;a[G+1>>0]=a[66810]|0;a[G+2>>0]=a[66811]|0;a[G+3>>0]=a[66812]|0;a[G+4>>0]=a[66813]|0;a[G+5>>0]=a[66814]|0;a[G+6>>0]=a[66815]|0;fa=aa}}while(0);a[fa>>0]=0;c4(J,G);mt(H,J,c[Y>>2]|0);if((a[X>>0]|0)<0){a[c[G>>2]>>0]=0;c[y>>2]=0}else{a[G>>0]=0;a[X>>0]=0}j4(G,0);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[I>>0]|0)<0)J3(c[J>>2]|0);cl((a[_>>0]|0)<0?c[C>>2]|0:C,(a[X>>0]|0)<0?c[G>>2]|0:G,x);if((a[X>>0]|0)<0)J3(c[G>>2]|0);if((a[Z>>0]|0)<0)J3(c[D>>2]|0);if((a[_>>0]|0)<0)J3(c[C>>2]|0);ea=ea+12|0;if((ea|0)==($|0))break a}}while(0);mm();$=c[B>>2]|0;if($|0){G=c[ca>>2]|0;if((G|0)==($|0))la=$;else{x=G;while(1){G=x+-12|0;c[ca>>2]=G;if((a[G+11>>0]|0)<0){J3(c[G>>2]|0);ma=c[ca>>2]|0}else ma=G;if((ma|0)==($|0))break;else x=ma}la=c[B>>2]|0}J3(la)}}if(ql(66817)|0){la=c[z>>2]|0;ma=z+4|0;if((la|0)!=(ma|0)){x=B+12|0;$=B+11|0;ca=x+11|0;G=la;while(1){c4(B,G+16|0);c4(x,G+28|0);cl((a[$>>0]|0)<0?c[B>>2]|0:B,(a[ca>>0]|0)<0?c[x>>2]|0:x,w);if((a[ca>>0]|0)<0)J3(c[x>>2]|0);if((a[$>>0]|0)<0)J3(c[B>>2]|0);la=c[G+4>>2]|0;if(!la){J=G+8|0;H=c[J>>2]|0;if((c[H>>2]|0)==(G|0))na=H;else{H=J;do{J=c[H>>2]|0;H=J+8|0;fa=c[H>>2]|0}while((c[fa>>2]|0)!=(J|0));na=fa}}else{H=la;while(1){fa=c[H>>2]|0;if(!fa)break;else H=fa}na=H}if((na|0)==(ma|0))break;else G=na}}mm()}na=zA(d)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;switch(na|0){case 2:{k4(B,66832)|0;break}case 1:{k4(B,66850)|0;break}case 0:{k4(B,66865)|0;break}default:{}}na=B+11|0;c[v>>2]=(a[na>>0]|0)<0?c[B>>2]|0:B;cl(66874,109630,v);if((WA(d)|0)==2)oa=66229;else{G=(WA(d)|0)==1;oa=G?66883:66888}cl(66894,oa,u);oa=xA(d)|0;c[t>>2]=oa?132826:132820;cl(66904,109630,t);oa=yA(d)|0;c[k>>2]=oa?132826:132820;cl(66915,109630,k);VA(k,d);oa=a[k>>0]|0?132826:132820;VA(t,d);G=a[t+1>>0]|0?132826:132820;VA(u,d);ma=a[u+2>>0]|0;VA(v,d);$=a[v+3>>0]|0?132826:132820;c[j>>2]=oa;c[j+4>>2]=G;c[j+8>>2]=ma<<24>>24?132826:132820;c[j+12>>2]=$;cl(66927,66939,j);UA(t,d);if((c[t>>2]|0)!=520){if(ql(66951)|0){c[j+8>>2]=0;$=j+11|0;a[$>>0]=7;a[j>>0]=a[66727]|0;a[j+1>>0]=a[66728]|0;a[j+2>>0]=a[66729]|0;a[j+3>>0]=a[66730]|0;a[j+4>>0]=a[66731]|0;a[j+5>>0]=a[66732]|0;a[j+6>>0]=a[66733]|0;a[j+7>>0]=0;switch(c[t>>2]|0){case 514:{k4(j,66959)|0;break}case 519:{k4(j,66965)|0;break}case 518:{k4(j,66972)|0;break}case 516:{k4(j,66980)|0;break}case 515:{k4(j,66988)|0;break}case 513:{k4(j,66995)|0;break}case 512:{k4(j,67e3)|0;break}case 517:{k4(j,67006)|0;break}case 520:{k4(j,66865)|0;break}default:{}}cl(67015,(a[$>>0]|0)<0?c[j>>2]|0:j,r);c[q>>2]=e[t+4>>1];cl(67024,66475,q);c[p>>2]=e[t+6>>1];cl(67028,66475,p);p=c[t+8>>2]|0;b:do if((p|0)<7682){if((p|0)>=7680){switch(p|0){case 7680:{pa=67085;break b;break}case 7681:break;default:{qa=112;break b}}pa=67072;break}if((p|0)<5386){switch(p|0){case 0:break;default:{qa=112;break b}}pa=67080;break}else{switch(p|0){case 5386:break;default:{qa=112;break b}}pa=67037;break}}else if((p|0)<34055)switch(p|0){case 7682:{pa=67067;break b;break}case 7683:{pa=67053;break b;break}default:{qa=112;break b}}else switch(p|0){case 34055:{pa=67058;break b;break}case 34056:{pa=67044;break b;break}default:{qa=112;break b}}while(0);if((qa|0)==112)pa=67033;cl(67090,pa,o);o=c[t+12>>2]|0;c:do if((o|0)<7682){if((o|0)>=7680){switch(o|0){case 7680:{ra=67085;break c;break}case 7681:break;default:{qa=121;break c}}ra=67072;break}if((o|0)<5386){switch(o|0){case 0:break;default:{qa=121;break c}}ra=67080;break}else{switch(o|0){case 5386:break;default:{qa=121;break c}}ra=67037;break}}else if((o|0)<34055)switch(o|0){case 7682:{ra=67067;break c;break}case 7683:{ra=67053;break c;break}default:{qa=121;break c}}else switch(o|0){case 34055:{ra=67058;break c;break}case 34056:{ra=67044;break c;break}default:{qa=121;break c}}while(0);if((qa|0)==121)ra=67033;cl(67105,ra,n);n=c[t+16>>2]|0;d:do if((n|0)<7682){if((n|0)>=7680){switch(n|0){case 7680:{sa=67085;break d;break}case 7681:break;default:{qa=130;break d}}sa=67072;break}if((n|0)<5386){switch(n|0){case 0:break;default:{qa=130;break d}}sa=67080;break}else{switch(n|0){case 5386:break;default:{qa=130;break d}}sa=67037;break}}else if((n|0)<34055)switch(n|0){case 7682:{sa=67067;break d;break}case 7683:{sa=67053;break d;break}default:{qa=130;break d}}else switch(n|0){case 34055:{sa=67058;break d;break}case 34056:{sa=67044;break d;break}default:{qa=130;break d}}while(0);if((qa|0)==130)sa=67033;cl(67121,sa,m);mm();if((a[$>>0]|0)<0)J3(c[j>>2]|0)}}else cl(66951,66865,s);QA(j,d);ta=+g[j>>2];QA(k,d);ua=+g[k+4>>2];h[i>>3]=ta;h[i+8>>3]=ua;cl(67137,67144,i);pt(b);c[K+4>>2]=0;c[K+8>>2]=0;s=K+4|0;c[K>>2]=s;HA(u,d,K);rt(K,c[s>>2]|0);if((a[135592]|0)==0?Y5(135592)|0:0){Sv(i);s=tw(i,16,32,1.0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;K=H3(32)|0;c[j>>2]=K;c[j+8>>2]=-2147483616;c[j+4>>2]=19;ha=K;ia=67169;ja=ha+19|0;do{a[ha>>0]=a[ia>>0]|0;ha=ha+1|0;ia=ia+1|0}while((ha|0)<(ja|0));a[K+19>>0]=0;nw(138728,xw(s,j)|0);if((a[j+11>>0]|0)<0)J3(c[j>>2]|0);xt(i)}Yr(v);Zr(v,60.0,.10000000149011612,10.0);g[L>>2]=0.0;g[L+4>>2]=0.0;g[L+8>>2]=4.0;g[M>>2]=0.0;g[M+4>>2]=0.0;g[M+8>>2]=0.0;g[N>>2]=0.0;g[N+4>>2]=1.0;g[N+8>>2]=0.0;c[k>>2]=c[L>>2];c[k+4>>2]=c[L+4>>2];c[k+8>>2]=c[L+8>>2];c[j>>2]=c[M>>2];c[j+4>>2]=c[M+4>>2];c[j+8>>2]=c[M+8>>2];c[i>>2]=c[N>>2];c[i+4>>2]=c[N+4>>2];c[i+8>>2]=c[N+8>>2];$r(v,k,j,i);qt(j,b);N=b+16|0;M=c[N>>2]|0;L=c[j>>2]|0;c[O>>2]=L;s=O+4|0;K=c[j+4>>2]|0;c[s>>2]=K;j=(K|0)==0;d=L;if(!j)B3(K);ws(M,O,0);O=c[s>>2]|0;if(O|0)D3(O);Kx(C);O=Nx(Mx(C,v)|0,b+128|0)|0;c[P>>2]=c[N>>2];N=P+4|0;v=c[b+20>>2]|0;c[N>>2]=v;if(v|0)B3(v);v=Ux(O,P)|0;is(Q,0.0,0.0,0.0,1.0);c[i>>2]=c[Q>>2];c[i+4>>2]=c[Q+4>>2];c[i+8>>2]=c[Q+8>>2];c[i+12>>2]=c[Q+12>>2];Q=Qx(Px(Ox(v,1,i)|0,1,0)|0,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;v=H3(32)|0;c[i>>2]=v;c[i+8>>2]=-2147483616;c[i+4>>2]=18;ha=v;ia=67189;ja=ha+18|0;do{a[ha>>0]=a[ia>>0]|0;ha=ha+1|0;ia=ia+1|0}while((ha|0)<(ja|0));a[v+18>>0]=0;Rx(k,Lx(Q,i)|0);if((a[i+11>>0]|0)<0)J3(c[i>>2]|0);Q=c[N>>2]|0;if(Q|0)D3(Q);Q=c[C+216>>2]|0;if(Q|0)D3(Q);Q=c[C+16>>2]|0;if(Q|0)D3(Q);if((a[C+11>>0]|0)<0)J3(c[C>>2]|0);ua=+g[b+112>>2]*1.0000000474974513e-03;ta=+E(+ua);va=+F(+ua);g[R>>2]=ta;c[R+4>>2]=0;g[R+8>>2]=-va;c[R+12>>2]=0;c[R+16>>2]=0;c[R+20>>2]=1065353216;c[R+24>>2]=0;c[R+28>>2]=0;g[R+32>>2]=va;c[R+36>>2]=0;g[R+40>>2]=ta;Q=R+44|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[R+60>>2]=1065353216;ha=i;ia=R;ja=ha+64|0;do{c[ha>>2]=c[ia>>2];ha=ha+4|0;ia=ia+4|0}while((ha|0)<(ja|0));Vx(k,138728,i,u);sx(k);ia=c[b+156>>2]|0;c[S>>2]=ia;c[S+4>>2]=ia;g[C>>2]=1.0;g[C+4>>2]=1.0;g[C+8>>2]=1.0;g[C+12>>2]=1.0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[i>>2]=c[S>>2];c[i+4>>2]=c[S+4>>2];et(d,i,6476,6484,C,D);mm();qx(k);if(!j)D3(K);K=c[u+4>>2]|0;if(K|0)D3(K);if((a[na>>0]|0)<0)J3(c[B>>2]|0)}if((a[T>>0]|0)>=0){wa=z+4|0;xa=c[wa>>2]|0;rt(z,xa);l=f;return}J3(c[A>>2]|0);wa=z+4|0;xa=c[wa>>2]|0;rt(z,xa);l=f;return}function xt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+92|0;if((a[d+11>>0]|0)<0)J3(c[d>>2]|0);d=b+72|0;e=c[d>>2]|0;if(e|0){f=b+76|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-12|0;c[f>>2]=g;j=c[g>>2]|0;if(!j)k=g;else{g=i+-8|0;l=c[g>>2]|0;if((l|0)!=(j|0))c[g>>2]=l+(~((l+-4-j|0)>>>2)<<2);J3(j);k=c[f>>2]|0}if((k|0)==(e|0))break;else i=k}h=c[d>>2]|0}J3(h)}h=c[b+60>>2]|0;if(h|0){d=b+64|0;k=c[d>>2]|0;if((k|0)!=(h|0))c[d>>2]=k+(~((k+-4-h|0)>>>2)<<2);J3(h)}yt(b+48|0,c[b+52>>2]|0);zt(b+36|0,c[b+40>>2]|0);At(b+24|0,c[b+28>>2]|0);Bt(b+12|0,c[b+16>>2]|0);Ct(b,c[b+4>>2]|0);return}function yt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;yt(b,c[d>>2]|0);yt(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-16-e|0)>>>4)<<4);J3(e)}if((a[b+11>>0]|0)<0)J3(c[b>>2]|0);J3(d);return}function zt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;zt(b,c[d>>2]|0);zt(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-16-e|0)>>>4)<<4);J3(e)}if((a[b+11>>0]|0)<0)J3(c[b>>2]|0);J3(d);return}function At(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;At(b,c[d>>2]|0);At(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~(((g+-12-e|0)>>>0)/12|0)*12|0);J3(e)}if((a[b+11>>0]|0)<0)J3(c[b>>2]|0);J3(d);return}function Bt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;Bt(b,c[d>>2]|0);Bt(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);J3(e)}if((a[b+11>>0]|0)<0)J3(c[b>>2]|0);J3(d);return}function Ct(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;Ct(b,c[d>>2]|0);Ct(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);J3(e)}if((a[b+11>>0]|0)<0)J3(c[b>>2]|0);J3(d);return}function Dt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+176|0;f=e+16|0;g=e+8|0;h=e;i=e+160|0;j=e+32|0;k=e+20|0;jt(j,vs(d)|0,99931);W4(k,d,0);m=k+11|0;n=a[m>>0]|0;o=n<<24>>24<0;p=q4(j,o?c[k>>2]|0:k,o?c[k+4>>2]|0:n&255)|0;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if((a[m>>0]|0)<0)J3(c[k>>2]|0);if((a[j+11>>0]|0)<0)J3(c[j>>2]|0);k=i+11|0;if(ql((a[k>>0]|0)<0?c[i>>2]|0:i)|0){m=d+4|0;p=d+8|0;c[h>>2]=(c[p>>2]|0)-(c[m>>2]|0)>>3;AT(j,67208,h)|0;if(ql(j)|0){h=c[m>>2]|0;m=c[p>>2]|0;if((h|0)!=(m|0)){p=h;do{it(b,c[p>>2]|0);p=p+8|0}while((p|0)!=(m|0))}mm()}m=d+16|0;c[g>>2]=(c[m>>2]|0)!=0&1;AT(j,67226,g)|0;if(ql(j)|0){j=c[m>>2]|0;if(!j)q=14;else{it(b,j);mm();q=13}}else q=13;if((q|0)==13?(c[m>>2]|0)==0:0)q=14;if((q|0)==14){c[f>>2]=c[d+28>>2]|0?132826:132820;cl(67244,109630,f)}mm()}if((a[k>>0]|0)>=0){l=e;return}J3(c[i>>2]|0);l=e;return}function Et(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0;f=l;l=l+608|0;i=f+376|0;j=f+368|0;k=f+360|0;m=f+352|0;n=f+320|0;o=f+288|0;p=f+280|0;q=f+272|0;r=f+264|0;s=f+256|0;t=f+248|0;u=f+240|0;v=f+232|0;w=f+224|0;x=f+216|0;y=f+208|0;z=f+184|0;A=f+160|0;B=f+152|0;C=f+136|0;D=f+120|0;E=f+104|0;F=f+88|0;G=f+80|0;H=f+64|0;I=f+56|0;J=f+48|0;K=f+40|0;L=f+32|0;M=f+24|0;N=f+16|0;O=f;P=f+472|0;Q=f+464|0;R=f+456|0;S=f+448|0;T=f+440|0;U=c[34816]|0;if(e)yj(67263,67276,0)|0;if(nl(70641,0)|0){c[O>>2]=1;c[O+4>>2]=1;c[O+8>>2]=2;cl(67277,67289,O);V=c[34847]|0;if(V|0){W=Az(V)|0;c[N>>2]=W?132826:132820;cl(67298,109630,N);N=Cz(c[34847]|0)|0;c[M>>2]=N?132826:132820;cl(67309,109630,M);M=Bz(c[34847]|0)|0;c[L>>2]=M?132826:132820;cl(67329,109630,L)}nx(i,U);L=c[i>>2]|0;nx(O,U);M=c[O+4>>2]|0;c[K>>2]=L;c[K+4>>2]=M;cl(67350,66215,K);ox(i,U);M=c[i>>2]|0;ox(K,U);L=c[K+4>>2]|0;c[J>>2]=M;c[J+4>>2]=L;cl(67362,66215,J);J=px(U)|0;c[I>>2]=J?132826:132820;cl(67376,109630,I);I=(dx()|0)+16|0;J=(a[I+11>>0]|0)<0?c[I>>2]|0:I;I=c[(dx()|0)+4>>2]|0;L=c[(dx()|0)+8>>2]|0;M=(a[(dx()|0)+12>>0]|0)!=0;c[H>>2]=J;c[H+4>>2]=I;c[H+8>>2]=L;c[H+12>>2]=M?67382:152599;cl(67386,67401,H);H=(dx()|0)+28|0;cl(67414,(a[H+11>>0]|0)<0?c[H>>2]|0:H,G);yQ(i);c[F>>2]=2;c[F+4>>2]=0;c[F+8>>2]=5;cl(67428,67289,F);F=i+1|0;G=d[F>>0]|0;H=i+2|0;M=d[H>>0]|0;c[E>>2]=d[i>>0];c[E+4>>2]=G;c[E+8>>2]=M;cl(67449,67289,E);E=MC()|0;a[i>>0]=a[E>>0]|0;a[i+1>>0]=a[E+1>>0]|0;a[i+2>>0]=a[E+2>>0]|0;c[D>>2]=2;c[D+4>>2]=0;c[D+8>>2]=0;cl(67468,67289,D);D=d[F>>0]|0;F=d[H>>0]|0;c[C>>2]=d[i>>0];c[C+4>>2]=D;c[C+8>>2]=F;cl(67493,67289,C);cl(67516,67530,B)}if(nl(67535,0)|0){if(c[34847]|0){Ft(b,c[b+52>>2]|0,67555);Ft(b,c[b+64>>2]|0,67564);Ft(b,c[b+76>>2]|0,67574)}B=b+24|0;C=c[B>>2]|0;F=b+28|0;D=c[F>>2]|0;if((C|0)>0){H=c[b+88>>2]|0;E=(0-D|0)%(C|0)|0;M=c[b+100>>2]|0;G=(D|0)%(C|0)|0;X=+(c[H+(G*56|0)+40>>2]|0);g[M+(((C+G+E|0)%(C|0)|0)<<2)>>2]=X;Y=X>0.0?X:0.0;if((C|0)==1){Z=X;_=Y}else{G=1;$=X;X=Y;while(1){L=(D+G|0)%(C|0)|0;Y=+(c[H+(L*56|0)+40>>2]|0);g[M+(((C+L+E|0)%(C|0)|0)<<2)>>2]=Y;aa=X=(C|0)){Z=ba;_=aa;break}else{$=ba;X=aa}}}}else{Z=0.0;_=0.0}if((D|0)>0)ca=Z/+(c[((C|0)<(D|0)?B:F)>>2]|0);else ca=0.0;D=b+100|0;Z=+g[(c[D>>2]|0)+(C+-1<<2)>>2];h[A>>3]=ca;h[A+8>>3]=_;h[A+16>>3]=Z;AT(P,67584,A)|0;A=c[D>>2]|0;C=c[B>>2]|0;g[Q>>2]=+Ik();g[Q+4>>2]=150.0;c[i>>2]=c[Q>>2];c[i+4>>2]=c[Q+4>>2];Al(P,A,C,0,67617,-1.0,_*1.2000000476837158,i,4);C=c[B>>2]|0;A=c[F>>2]|0;if((C|0)>0){Q=c[b+88>>2]|0;G=(0-A|0)%(C|0)|0;E=c[D>>2]|0;M=(A|0)%(C|0)|0;_=+((c[Q+(M*56|0)+48>>2]|0)+(c[Q+(M*56|0)+44>>2]|0)+(c[Q+(M*56|0)+52>>2]|0)|0);g[E+(((C+M+G|0)%(C|0)|0)<<2)>>2]=_;Z=_>0.0?_:0.0;if((C|0)==1){da=_;ea=Z}else{M=1;ca=_;_=Z;while(1){H=(A+M|0)%(C|0)|0;Z=+((c[Q+(H*56|0)+48>>2]|0)+(c[Q+(H*56|0)+44>>2]|0)+(c[Q+(H*56|0)+52>>2]|0)|0);g[E+(((C+H+G|0)%(C|0)|0)<<2)>>2]=Z;X=_=(C|0)){da=$;ea=X;break}else{ca=$;_=X}}}}else{da=0.0;ea=0.0}if((A|0)>0)fa=da/+(c[((C|0)<(A|0)?B:F)>>2]|0);else fa=0.0;da=+g[(c[D>>2]|0)+(C+-1<<2)>>2];h[z>>3]=fa;h[z+8>>3]=ea;h[z+16>>3]=da;AT(P,67628,z)|0;z=c[D>>2]|0;D=c[B>>2]|0;g[R>>2]=+Ik();g[R+4>>2]=150.0;c[i>>2]=c[R>>2];c[i+4>>2]=c[R+4>>2];Al(P,z,D,0,67662,-1.0,ea*1.2000000476837158,i,4);Ft(b,c[b+40>>2]|0,67676)}if(nl(67690,0)|0){g[i>>2]=0.0;g[i+4>>2]=0.0;if(el(67706,i)|0){D=(c[(mx(c[34816]|0)|0)>>2]|0)+1|0;c[34827]=D;z=c[34828]|0;R=c[34829]|0;if((R|0)==(z|0))ga=D;else{D=R;while(1){R=D+-8|0;c[34829]=R;B=c[D+-4>>2]|0;if(!B)ha=R;else{D3(B);ha=c[34829]|0}if((ha|0)==(z|0)){ia=27;break}else D=ha}}}else ia=27;if((ia|0)==27)ga=c[34827]|0;if((ga|0)>-1){c[y>>2]=ga;cl(67720,66475,y);c[x>>2]=(c[34829]|0)-(c[34828]|0)>>3;cl(67726,66475,x);km(0.0);x=c[34828]|0;y=c[34829]|0;if((x|0)!=(y|0)){ga=i+16|0;ia=i+32|0;ha=i+48|0;D=i+4|0;z=ga+4|0;B=ia+4|0;R=ha+4|0;C=i+8|0;F=ga+8|0;A=ia+8|0;M=ha+8|0;G=i+12|0;E=ga+12|0;Q=ia+12|0;H=ha+12|0;L=i+4|0;I=i+8|0;J=i+12|0;K=i+16|0;O=i+20|0;N=i+24|0;W=i+28|0;V=i+32|0;ja=i+36|0;ka=i+40|0;la=i+44|0;ma=i+48|0;na=i+52|0;oa=i+56|0;pa=i+60|0;qa=1;ra=x;while(1){x=(c[ra>>2]|0)+20|0;if((a[x+11>>0]|0)<0)sa=c[x>>2]|0;else sa=x;c[w>>2]=qa;c[w+4>>2]=sa;AT(147159,67739,w)|0;hl(c[ra>>2]|0);if(ql(147159)|0){Gt(b,(c[ra>>2]|0)+44|0);x=c[(c[ra>>2]|0)+32>>2]|0;do if(x){ta=vs(x)|0;if((a[ta+11>>0]|0)<0){ua=c[ta>>2]|0;break}else{ua=ta;break}}else ua=114104;while(0);cl(67757,ua,v);Ht(0,c[(c[ra>>2]|0)+40>>2]|0);if(ql(67769)|0){cl(67775,a[(c[ra>>2]|0)+196>>0]|0?132826:132820,u);x=c[ra>>2]|0;if(!(a[x+196>>0]|0))va=x;else{Nl(67787,x+200|0,67805,0)|0;va=c[ra>>2]|0}cl(67810,a[va+216>>0]|0?132826:132820,t);x=c[ra>>2]|0;if(!(a[x+216>>0]|0))wa=x;else{Il(67822,x+220|0,0.0,0.0,67805,0)|0;wa=c[ra>>2]|0}cl(67840,a[wa+224>>0]|0?132826:132820,s);x=c[ra>>2]|0;if(a[x+224>>0]|0)Jl(67854,x+228|0,1,100,0)|0;mm()}x=c[ra>>2]|0;c[r>>2]=((c[x+12>>2]|0)-(c[x+8>>2]|0)|0)/84|0;AT(147159,67874,r)|0;if(ql(147159)|0){x=c[ra>>2]|0;ta=c[x+8>>2]|0;xa=c[x+12>>2]|0;if((ta|0)!=(xa|0)){x=0;ya=ta;while(1){c[q>>2]=x;AT(147159,67890,q)|0;if(ql(147159)|0){c[p>>2]=c[ya+80>>2];cl(67904,66475,p);It(b,c[ya+72>>2]|0);p6(i|0,ya+8|0,64)|0;ta=c[ia>>2]|0;za=c[ha>>2]|0;Aa=c[D>>2]|0;Ba=c[z>>2]|0;Ca=c[B>>2]|0;Da=c[R>>2]|0;Ea=c[C>>2]|0;Fa=c[F>>2]|0;Ga=c[A>>2]|0;Ha=c[M>>2]|0;Ia=c[G>>2]|0;Ja=c[E>>2]|0;Ka=c[Q>>2]|0;La=c[H>>2]|0;c[L>>2]=c[ga>>2];c[I>>2]=ta;c[J>>2]=za;c[K>>2]=Aa;c[O>>2]=Ba;c[N>>2]=Ca;c[W>>2]=Da;c[V>>2]=Ea;c[ja>>2]=Fa;c[ka>>2]=Ga;c[la>>2]=Ha;c[ma>>2]=Ia;c[na>>2]=Ja;c[oa>>2]=Ka;c[pa>>2]=La;Nl(67912,i,67805,0)|0;Nl(152599,K,67805,0)|0;Nl(152599,V,67805,0)|0;Nl(152599,ma,67805,0)|0;im();kt(b,c[ya>>2]|0);mm()}ya=ya+84|0;if((ya|0)==(xa|0))break;else x=x+1|0}}mm()}mm()}il();ra=ra+8|0;if((ra|0)==(y|0))break;else qa=qa+1|0}}lm(0.0)}}if(nl(67927,0)|0){qa=b+24|0;y=c[qa>>2]|0;ra=b+28|0;ma=c[ra>>2]|0;if((y|0)>0){V=c[b+88>>2]|0;K=(0-ma|0)%(y|0)|0;pa=c[b+100>>2]|0;oa=(ma|0)%(y|0)|0;ea=+(c[V+(oa*56|0)+8>>2]|0)/1.0e6;g[pa+(((y+oa+K|0)%(y|0)|0)<<2)>>2]=ea;da=ea>0.0?ea:0.0;fa=ea+0.0;if((y|0)==1){Ma=fa;Na=da}else{ea=fa;oa=1;fa=da;while(1){na=(ma+oa|0)%(y|0)|0;da=+(c[V+(na*56|0)+8>>2]|0)/1.0e6;g[pa+(((y+na+K|0)%(y|0)|0)<<2)>>2]=da;_=fa=(y|0)){Ma=ca;Na=_;break}else{ea=ca;fa=_}}}}else{Ma=0.0;Na=0.0}if((ma|0)>0)Oa=Ma/+(c[((y|0)<(ma|0)?qa:ra)>>2]|0);else Oa=0.0;ma=b+100|0;Ma=+g[(c[ma>>2]|0)+(y+-1<<2)>>2];y=(c[U+144>>2]|0)-(c[U+140>>2]|0)>>2;h[o>>3]=Oa;h[o+8>>3]=Na;h[o+16>>3]=Ma;c[o+24>>2]=y;AT(P,67934,o)|0;o=c[ma>>2]|0;y=c[qa>>2]|0;g[S>>2]=+Ik();g[S+4>>2]=150.0;c[i>>2]=c[S>>2];c[i+4>>2]=c[S+4>>2];Al(P,o,y,0,67986,-1.0,Na*1.2000000476837158,i,4);y=c[qa>>2]|0;o=c[ra>>2]|0;if((y|0)>0){S=c[b+88>>2]|0;oa=(0-o|0)%(y|0)|0;K=c[ma>>2]|0;pa=(o|0)%(y|0)|0;Na=+(c[S+(pa*56|0)+24>>2]|0)/1.0e6;g[K+(((y+pa+oa|0)%(y|0)|0)<<2)>>2]=Na;Ma=Na>0.0?Na:0.0;Oa=Na+0.0;if((y|0)==1){Pa=Oa;Qa=Ma}else{pa=1;Na=Oa;Oa=Ma;while(1){V=(o+pa|0)%(y|0)|0;Ma=+(c[S+(V*56|0)+24>>2]|0)/1.0e6;g[K+(((y+V+oa|0)%(y|0)|0)<<2)>>2]=Ma;fa=Oa=(y|0)){Pa=ea;Qa=fa;break}else{Na=ea;Oa=fa}}}}else{Pa=0.0;Qa=0.0}if((o|0)>0)Ra=Pa/+(c[((y|0)<(o|0)?qa:ra)>>2]|0);else Ra=0.0;Pa=+g[(c[ma>>2]|0)+(y+-1<<2)>>2];y=(c[U+168>>2]|0)-(c[U+164>>2]|0)>>2;h[n>>3]=Ra;h[n+8>>3]=Qa;h[n+16>>3]=Pa;c[n+24>>2]=y;AT(P,67934,n)|0;n=c[ma>>2]|0;ma=c[qa>>2]|0;g[T>>2]=+Ik();g[T+4>>2]=150.0;c[i>>2]=c[T>>2];c[i+4>>2]=c[T+4>>2];Al(P,n,ma,0,67994,-1.0,Qa*1.2000000476837158,i,4)}do if(nl(68005,0)|0){i=U+152|0;ma=c[i>>2]|0;n=U+156|0;P=c[n>>2]|0;if((ma|0)!=(P|0)){T=ma;do{wt(b,c[T>>2]|0);T=T+4|0}while((T|0)!=(P|0));if((c[i>>2]|0)!=(c[n>>2]|0))break}cl(152599,68013,m)}while(0);do if(nl(68024,0)|0){m=U+164|0;P=c[m>>2]|0;T=U+168|0;ma=c[T>>2]|0;if((P|0)!=(ma|0)){qa=P;do{it(b,c[qa>>2]|0);qa=qa+4|0}while((qa|0)!=(ma|0));if((c[m>>2]|0)!=(c[T>>2]|0))break}cl(152599,68033,k)}while(0);do if(nl(68045,0)|0){k=U+140|0;ma=c[k>>2]|0;qa=U+144|0;n=c[qa>>2]|0;if((ma|0)!=(n|0)){i=ma;do{kt(b,c[i>>2]|0);i=i+4|0}while((i|0)!=(n|0));if((c[k>>2]|0)!=(c[qa>>2]|0))break}cl(152599,68052,j)}while(0);j=U+176|0;n=U+180|0;if(((c[j>>2]|0)!=(c[n>>2]|0)?nl(68062,0)|0:0)?(i=c[j>>2]|0,j=c[n>>2]|0,(i|0)!=(j|0)):0){n=i;do{Jt(b,c[n>>2]|0);n=n+4|0}while((n|0)!=(j|0))}j=U+128|0;n=U+132|0;if(((c[j>>2]|0)!=(c[n>>2]|0)?nl(68077,0)|0:0)?(U=c[j>>2]|0,j=c[n>>2]|0,(U|0)!=(j|0)):0){n=U;do{Dt(b,c[n>>2]|0);n=n+4|0}while((n|0)!=(j|0))}if(e)Gj();e=c[b+36>>2]|0;if(!e){l=f;return}j=F3(e)|0;if(!j){l=f;return}e=c[b+32>>2]|0;if(e|0)Kt(b,e);D3(j);l=f;return}function Ft(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0.0;e=l;l=l+160|0;f=e;i=e+32|0;k=e+24|0;m=a+24|0;n=c[m>>2]|0;o=a+28|0;p=c[o>>2]|0;if((n|0)>0){q=(0-p|0)%(n|0)|0;r=c[a+100>>2]|0;s=(p|0)%(n|0)|0;t=c[b+(s<<2)>>2]|0;c[r+(((n+s+q|0)%(n|0)|0)<<2)>>2]=t;u=(c[j>>2]=t,+g[j>>2]);v=u>0.0?u:0.0;w=u+0.0;if((n|0)==1){x=w;y=v}else{u=w;t=1;w=v;while(1){s=(p+t|0)%(n|0)|0;z=c[b+(s<<2)>>2]|0;c[r+(((n+s+q|0)%(n|0)|0)<<2)>>2]=z;v=(c[j>>2]=z,+g[j>>2]);A=w=(n|0)){x=B;y=A;break}else{u=B;w=A}}}}else{x=0.0;y=0.0}if((p|0)>0)C=x/+(c[((n|0)<(p|0)?m:o)>>2]|0);else C=0.0;o=a+100|0;x=+g[(c[o>>2]|0)+(n+-1<<2)>>2];h[f>>3]=C;h[f+8>>3]=y;h[f+16>>3]=x;AT(i,68770,f)|0;n=c[o>>2]|0;o=c[m>>2]|0;g[k>>2]=+Ik();g[k+4>>2]=150.0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Al(i,n,o,0,d,-1.0,y*1.2000000476837158,f,4);l=e;return}function Gt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a=l;l=l+144|0;d=a;e=a+72|0;f=a+64|0;if(!(ql(68652)|0)){l=a;return}h=c[b>>2]|0;switch(h|0){case 3:{i=68690;break}case 1:{i=68697;break}default:i=(h|0)==2?68659:68678}cl(68652,i,d);i=d;h=b+68|0;j=i+64|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(j|0));k=d+16|0;m=d+32|0;n=c[m>>2]|0;o=d+48|0;p=c[o>>2]|0;q=c[d+4>>2]|0;r=c[k+4>>2]|0;s=c[m+4>>2]|0;t=c[o+4>>2]|0;u=c[d+8>>2]|0;v=c[k+8>>2]|0;w=c[m+8>>2]|0;x=c[o+8>>2]|0;y=c[d+12>>2]|0;z=c[k+12>>2]|0;A=c[m+12>>2]|0;m=c[o+12>>2]|0;c[d+4>>2]=c[k>>2];c[d+8>>2]=n;c[d+12>>2]=p;p=d+16|0;c[p>>2]=q;c[d+20>>2]=r;c[d+24>>2]=s;c[d+28>>2]=t;t=d+32|0;c[t>>2]=u;c[d+36>>2]=v;c[d+40>>2]=w;c[d+44>>2]=x;x=d+48|0;c[x>>2]=y;c[d+52>>2]=z;c[d+56>>2]=A;c[d+60>>2]=m;Nl(68710,d,67805,0)|0;Nl(152599,p,67805,0)|0;Nl(152599,t,67805,0)|0;Nl(152599,x,67805,0)|0;im();x=b+140|0;c[f>>2]=~~+g[x>>2]>>>0;c[f+4>>2]=~~+g[b+144>>2]>>>0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];cs(e,b,d);i=d;h=e;j=i+64|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(j|0));h=d+16|0;i=d+32|0;j=c[i>>2]|0;e=d+48|0;f=c[e>>2]|0;t=c[d+4>>2]|0;p=c[h+4>>2]|0;m=c[i+4>>2]|0;A=c[e+4>>2]|0;z=c[d+8>>2]|0;y=c[h+8>>2]|0;w=c[i+8>>2]|0;v=c[e+8>>2]|0;u=c[d+12>>2]|0;s=c[h+12>>2]|0;r=c[i+12>>2]|0;i=c[e+12>>2]|0;c[d+4>>2]=c[h>>2];c[d+8>>2]=j;c[d+12>>2]=f;f=d+16|0;c[f>>2]=t;c[d+20>>2]=p;c[d+24>>2]=m;c[d+28>>2]=A;A=d+32|0;c[A>>2]=z;c[d+36>>2]=y;c[d+40>>2]=w;c[d+44>>2]=v;v=d+48|0;c[v>>2]=u;c[d+52>>2]=s;c[d+56>>2]=r;c[d+60>>2]=i;Nl(68722,d,67805,0)|0;Nl(152599,f,67805,0)|0;Nl(152599,A,67805,0)|0;Nl(152599,v,67805,0)|0;im();Ll(68740,b+132|0,67805,0)|0;Ll(68756,x,67805,0)|0;mm();l=a;return}function Ht(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+64|0;d=a+8|0;e=a;f=a+12|0;if(!b){l=a;return}if(!(ql(68540)|0)){l=a;return}g=c[b+16>>2]|0;h=c[b+20>>2]|0;if((g|0)!=(h|0)){i=f+28|0;j=f+16|0;k=f+4|0;m=f+40|0;n=0;o=g;while(1){g=f;p=o;q=g+44|0;do{c[g>>2]=c[p>>2];g=g+4|0;p=p+4|0}while((g|0)<(q|0));hl(f);c[e>>2]=n;cl(68540,66475,e);p=c[f>>2]|0;cl(68585,(p|0)==1?68573:(p|0)==0?68560:68566,d);bm(68597,i,0)|0;if((c[f>>2]|0)==1)Ml(68609,j,67805,0)|0;else{Ml(68625,k,67805,0)|0;Il(68640,m,0.0,0.0,67805,0)|0}il();o=o+44|0;if((o|0)==(h|0))break;else n=n+1|0}}Nl(68546,b,67805,0)|0;mm();l=a;return}function It(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0.0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0;b=l;l=l+512|0;e=b+216|0;f=b+208|0;h=b+144|0;i=b+136|0;j=b+96|0;k=b+88|0;m=b+80|0;n=b+16|0;o=b;p=b+384|0;q=b+376|0;r=b+288|0;s=b+272|0;t=b+360|0;u=b+348|0;v=b+336|0;w=b+324|0;x=b+312|0;y=b+240|0;z=b+224|0;A=b+256|0;B=ov(d)|0;cl(68453,(a[B+11>>0]|0)<0?c[B>>2]|0:B,o);jv(q,d);B=NA(c[q>>2]|0)|0;cl(100984,(a[B+11>>0]|0)<0?c[B>>2]|0:B,n);B=c[q+4>>2]|0;if(B|0)D3(B);if(!(ql(68462)|0)){l=b;return}B=d+20|0;GA(o,c[B>>2]|0);q=c[o>>2]|0;C=o+4|0;D=c[C>>2]|0;if((q|0)==(D|0))E=q;else{F=r+12|0;G=r+16|0;H=r+11|0;I=n+16|0;J=d+92|0;K=n+12|0;L=n+11|0;M=t+11|0;N=n+16|0;O=d+44|0;P=n+12|0;Q=n+11|0;R=u+11|0;S=v+11|0;T=n+4|0;U=n+16|0;V=d+80|0;W=n+12|0;X=n+11|0;Y=w+11|0;Z=j+12|0;_=j+24|0;$=j+4|0;aa=Z+4|0;ba=_+4|0;ca=j+8|0;da=Z+8|0;ea=_+8|0;fa=j+4|0;ga=j+8|0;ha=j+12|0;ia=j+16|0;ja=j+20|0;ka=j+24|0;la=j+28|0;ma=j+32|0;na=n+16|0;oa=d+68|0;pa=n+12|0;qa=n+11|0;ra=x+11|0;sa=h+16|0;ta=h+32|0;ua=h+48|0;va=h+4|0;wa=sa+4|0;xa=ta+4|0;ya=ua+4|0;za=h+8|0;Aa=sa+8|0;Ba=ta+8|0;Ca=ua+8|0;Da=h+12|0;Ea=sa+12|0;Fa=ta+12|0;Ga=ua+12|0;Ha=h+4|0;Ia=h+8|0;Ja=h+12|0;Ka=h+16|0;La=h+20|0;Ma=h+24|0;Na=h+28|0;Oa=h+32|0;Pa=h+36|0;Qa=h+40|0;Ra=h+44|0;Sa=h+48|0;Ta=h+52|0;Ua=h+56|0;Va=h+60|0;Wa=n+16|0;Xa=d+56|0;Ya=n+12|0;Za=n+11|0;_a=A+11|0;$a=n+4|0;ab=n+20|0;bb=n+24|0;cb=n+40|0;db=n+44|0;eb=n+60|0;fb=n+16|0;gb=n+32|0;hb=n+48|0;ib=n+4|0;jb=gb+4|0;kb=hb+4|0;lb=n+8|0;mb=fb+8|0;nb=hb+8|0;ob=n+12|0;pb=fb+12|0;qb=gb+12|0;rb=n+8|0;sb=n+12|0;tb=n+16|0;ub=n+28|0;vb=n+32|0;wb=n+36|0;xb=n+48|0;yb=n+52|0;zb=n+56|0;Ab=q;do{DA(r,c[B>>2]|0,Ab);rl(c[F>>2]|0);q=c[G>>2]|0;switch(q|0){case 1:{c4(t,Ab);DA(n,c[B>>2]|0,t);if((c[I>>2]|0)==1?(Bb=c[J>>2]|0,(Bb|0)!=0):0){Cb=c[K>>2]|0;Db=J;Eb=Bb;a:while(1){Bb=Eb;while(1){if((c[Bb+16>>2]|0)>=(Cb|0))break;Fb=c[Bb+4>>2]|0;if(!Fb){Gb=Db;break a}else Bb=Fb}Eb=c[Bb>>2]|0;if(!Eb){Gb=Bb;break}else Db=Bb}if((Gb|0)!=(J|0)?(Cb|0)>=(c[Gb+16>>2]|0):0)Hb=+g[Gb+20>>2];else Hb=0.0}else Hb=0.0;if((a[L>>0]|0)<0)J3(c[n>>2]|0);if((a[M>>0]|0)<0)J3(c[t>>2]|0);g[s>>2]=Hb;if((a[Ab+11>>0]|0)<0)Ib=c[Ab>>2]|0;else Ib=Ab;Il(Ib,s,0.0,0.0,67805,0)|0;break}case 6:{c4(u,Ab);DA(n,c[B>>2]|0,u);if((c[N>>2]|0)==6?(Db=c[O>>2]|0,(Db|0)!=0):0){Eb=c[P>>2]|0;Fb=O;Jb=Db;b:while(1){Db=Jb;while(1){if((c[Db+16>>2]|0)>=(Eb|0))break;Kb=c[Db+4>>2]|0;if(!Kb){Lb=Fb;break b}else Db=Kb}Jb=c[Db>>2]|0;if(!Jb){Lb=Db;break}else Fb=Db}if((Lb|0)!=(O|0)?(Eb|0)>=(c[Lb+16>>2]|0):0){Fb=Lb+20|0;c[s>>2]=c[Fb>>2];c[s+4>>2]=c[Fb+4>>2];c[s+8>>2]=c[Fb+8>>2];c[s+12>>2]=c[Fb+12>>2]}else Mb=44}else Mb=44;if((Mb|0)==44){Mb=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0}if((a[Q>>0]|0)<0)J3(c[n>>2]|0);if((a[R>>0]|0)<0)J3(c[u>>2]|0);if((a[Ab+11>>0]|0)<0)Nb=c[Ab>>2]|0;else Nb=Ab;Nl(Nb,s,67805,0)|0;break}case 9:case 8:{c4(v,Ab);uu(n,d,v);if((a[S>>0]|0)<0)J3(c[v>>2]|0);if((a[Ab+11>>0]|0)<0)Ob=c[Ab>>2]|0;else Ob=Ab;Fb=UB(c[n>>2]|0)|0;cl(Ob,(a[Fb+11>>0]|0)<0?c[Fb>>2]|0:Fb,m);Fb=c[T>>2]|0;if(Fb|0)D3(Fb);break}case 2:{if((a[Ab+11>>0]|0)<0)Pb=c[Ab>>2]|0;else Pb=Ab;if(pl(Pb,68477,k)|0){c4(w,Ab);DA(n,c[B>>2]|0,w);if((c[U>>2]|0)==2?(Fb=c[V>>2]|0,(Fb|0)!=0):0){Jb=c[W>>2]|0;Cb=V;Bb=Fb;c:while(1){Fb=Bb;while(1){if((c[Fb+16>>2]|0)>=(Jb|0))break;Kb=c[Fb+4>>2]|0;if(!Kb){Qb=Cb;break c}else Fb=Kb}Bb=c[Fb>>2]|0;if(!Bb){Qb=Fb;break}else Cb=Fb}if((Qb|0)!=(V|0)?(Jb|0)>=(c[Qb+16>>2]|0):0){Cb=c[Qb+20>>2]|0;Bb=c[Qb+24>>2]|0;if(!Bb){Rb=Cb;Sb=0}else{B3(Bb);Rb=Cb;Sb=Bb}}else{Rb=0;Sb=0}}else{Rb=0;Sb=0}if((a[X>>0]|0)<0)J3(c[n>>2]|0);if((a[Y>>0]|0)<0)J3(c[w>>2]|0);Bb=Rb;Cb=Bb+4|0;Eb=Rb;if((c[Cb>>2]|0)!=(c[Eb>>2]|0)){Db=0;do{c[j>>2]=Db;AT(p,66475,j)|0;p6(j|0,(c[Bb>>2]|0)+(Db*36|0)|0,36)|0;Kb=c[_>>2]|0;Tb=c[$>>2]|0;Ub=c[aa>>2]|0;Vb=c[ba>>2]|0;Wb=c[ca>>2]|0;Xb=c[da>>2]|0;Yb=c[ea>>2]|0;c[fa>>2]=c[Z>>2];c[ga>>2]=Kb;c[ha>>2]=Tb;c[ia>>2]=Ub;c[ja>>2]=Vb;c[ka>>2]=Wb;c[la>>2]=Xb;c[ma>>2]=Yb;Ml(p,j,67805,0)|0;Ml(152599,ha,67805,0)|0;Ml(152599,ka,67805,0)|0;im();Db=Db+1|0}while(Db>>>0<(((c[Cb>>2]|0)-(c[Eb>>2]|0)|0)/36|0)>>>0)}mm();if(Sb|0)D3(Sb)}break}case 3:{if((a[Ab+11>>0]|0)<0)Zb=c[Ab>>2]|0;else Zb=Ab;if(pl(Zb,68487,i)|0){c4(x,Ab);DA(n,c[B>>2]|0,x);if((c[na>>2]|0)==3?(Eb=c[oa>>2]|0,(Eb|0)!=0):0){Cb=c[pa>>2]|0;Db=oa;Bb=Eb;d:while(1){Eb=Bb;while(1){if((c[Eb+16>>2]|0)>=(Cb|0))break;Jb=c[Eb+4>>2]|0;if(!Jb){_b=Db;break d}else Eb=Jb}Bb=c[Eb>>2]|0;if(!Bb){_b=Eb;break}else Db=Eb}if((_b|0)!=(oa|0)?(Cb|0)>=(c[_b+16>>2]|0):0){Db=c[_b+20>>2]|0;Bb=c[_b+24>>2]|0;if(!Bb){$b=Db;ac=0}else{B3(Bb);$b=Db;ac=Bb}}else{$b=0;ac=0}}else{$b=0;ac=0}if((a[qa>>0]|0)<0)J3(c[n>>2]|0);if((a[ra>>0]|0)<0)J3(c[x>>2]|0);Bb=$b;Db=Bb+4|0;Fb=$b;if((c[Db>>2]|0)!=(c[Fb>>2]|0)){Jb=0;do{c[h>>2]=Jb;AT(p,66475,h)|0;p6(h|0,(c[Bb>>2]|0)+(Jb<<6)|0,64)|0;Yb=c[ta>>2]|0;Xb=c[ua>>2]|0;Wb=c[va>>2]|0;Vb=c[wa>>2]|0;Ub=c[xa>>2]|0;Tb=c[ya>>2]|0;Kb=c[za>>2]|0;bc=c[Aa>>2]|0;cc=c[Ba>>2]|0;dc=c[Ca>>2]|0;ec=c[Da>>2]|0;fc=c[Ea>>2]|0;gc=c[Fa>>2]|0;hc=c[Ga>>2]|0;c[Ha>>2]=c[sa>>2];c[Ia>>2]=Yb;c[Ja>>2]=Xb;c[Ka>>2]=Wb;c[La>>2]=Vb;c[Ma>>2]=Ub;c[Na>>2]=Tb;c[Oa>>2]=Kb;c[Pa>>2]=bc;c[Qa>>2]=cc;c[Ra>>2]=dc;c[Sa>>2]=ec;c[Ta>>2]=fc;c[Ua>>2]=gc;c[Va>>2]=hc;Nl(p,h,67805,0)|0;Nl(152599,Ka,67805,0)|0;Nl(152599,Oa,67805,0)|0;Nl(152599,Sa,67805,0)|0;im();Jb=Jb+1|0}while(Jb>>>0<(c[Db>>2]|0)-(c[Fb>>2]|0)>>6>>>0)}mm();if(ac|0)D3(ac)}break}case 4:{if((a[Ab+11>>0]|0)<0)ic=c[Ab>>2]|0;else ic=Ab;if(pl(ic,68497,f)|0){c4(A,Ab);DA(n,c[B>>2]|0,A);if((c[Wa>>2]|0)==4?(Fb=c[Xa>>2]|0,(Fb|0)!=0):0){Db=c[Ya>>2]|0;Jb=Xa;Bb=Fb;e:while(1){Fb=Bb;while(1){if((c[Fb+16>>2]|0)>=(Db|0))break;Cb=c[Fb+4>>2]|0;if(!Cb){jc=Jb;break e}else Fb=Cb}Bb=c[Fb>>2]|0;if(!Bb){jc=Fb;break}else Jb=Fb}if((jc|0)!=(Xa|0)?(Db|0)>=(c[jc+16>>2]|0):0){Jb=c[jc+20>>2]|0;Bb=jc+24|0;c[s>>2]=c[Bb>>2];c[s+4>>2]=c[Bb+4>>2];c[s+8>>2]=c[Bb+8>>2];c[s+12>>2]=c[Bb+12>>2];Bb=c[jc+40>>2]|0;Eb=jc+44|0;c[y>>2]=c[Eb>>2];c[y+4>>2]=c[Eb+4>>2];c[y+8>>2]=c[Eb+8>>2];c[y+12>>2]=c[Eb+12>>2];Eb=c[jc+60>>2]|0;Cb=jc+64|0;c[z>>2]=c[Cb>>2];c[z+4>>2]=c[Cb+4>>2];c[z+8>>2]=c[Cb+8>>2];c[z+12>>2]=c[Cb+12>>2];kc=Jb;lc=c[jc+80>>2]|0;mc=Bb;nc=Eb}else Mb=123}else Mb=123;if((Mb|0)==123){Mb=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;kc=1065353216;lc=1065353216;mc=1065353216;nc=1065353216}if((a[Za>>0]|0)<0)J3(c[n>>2]|0);if((a[_a>>0]|0)<0)J3(c[A>>2]|0);c[n>>2]=kc;c[$a>>2]=c[s>>2];c[$a+4>>2]=c[s+4>>2];c[$a+8>>2]=c[s+8>>2];c[$a+12>>2]=c[s+12>>2];c[bb>>2]=c[y>>2];c[bb+4>>2]=c[y+4>>2];c[bb+8>>2]=c[y+8>>2];c[bb+12>>2]=c[y+12>>2];c[db>>2]=c[z>>2];c[db+4>>2]=c[z+4>>2];c[db+8>>2]=c[z+8>>2];c[db+12>>2]=c[z+12>>2];Eb=c[gb>>2]|0;Bb=c[hb>>2]|0;Jb=c[ib>>2]|0;Cb=c[jb>>2]|0;hc=c[kb>>2]|0;gc=c[lb>>2]|0;fc=c[mb>>2]|0;ec=c[nb>>2]|0;dc=c[ob>>2]|0;cc=c[pb>>2]|0;bc=c[qb>>2]|0;c[$a>>2]=c[fb>>2];c[rb>>2]=Eb;c[sb>>2]=Bb;c[tb>>2]=Jb;c[ab>>2]=mc;c[bb>>2]=Cb;c[ub>>2]=hc;c[vb>>2]=gc;c[wb>>2]=fc;c[cb>>2]=nc;c[db>>2]=ec;c[xb>>2]=dc;c[yb>>2]=cc;c[zb>>2]=bc;c[eb>>2]=lc;Nl(152599,n,67805,0)|0;Nl(152599,tb,67805,0)|0;Nl(152599,vb,67805,0)|0;Nl(152599,xb,67805,0)|0;im();mm()}break}default:{c[e>>2]=q;Pu(68502,68176,1111,68515,e)}}il();if((a[H>>0]|0)<0)J3(c[r>>2]|0);Ab=Ab+12|0}while((Ab|0)!=(D|0));E=c[o>>2]|0}if(E|0){D=c[C>>2]|0;if((D|0)==(E|0))oc=E;else{Ab=D;while(1){D=Ab+-12|0;c[C>>2]=D;if((a[D+11>>0]|0)<0){J3(c[D>>2]|0);pc=c[C>>2]|0}else pc=D;if((pc|0)==(E|0))break;else Ab=pc}oc=c[o>>2]|0}J3(oc)}mm();l=b;return}function Jt(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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.0;e=l;l=l+384|0;f=e+120|0;i=e+112|0;j=e+96|0;k=e+364|0;m=e+340|0;n=e+184|0;o=e+168|0;p=e+352|0;q=e;r=e+328|0;s=e+160|0;t=e+144|0;u=e+128|0;v=d;gB(n,d);w=r4(n,99931)|0;c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;W4(o,v,0);w=o+11|0;x=a[w>>0]|0;y=x<<24>>24<0;z=q4(k,y?c[o>>2]|0:o,y?c[o+4>>2]|0:x&255)|0;c[m>>2]=c[z>>2];c[m+4>>2]=c[z+4>>2];c[m+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((a[w>>0]|0)<0)J3(c[o>>2]|0);if((a[k+11>>0]|0)<0)J3(c[k>>2]|0);if((a[n+11>>0]|0)<0)J3(c[n>>2]|0);w=m+11|0;if(ql((a[w>>0]|0)<0?c[m>>2]|0:m)|0){z=n+64|0;x=n+8|0;c[x>>2]=6300;y=n+12|0;c[n>>2]=500;c[z>>2]=520;c[n+4>>2]=0;MV(n+64|0,y);c[n+136>>2]=0;c[n+140>>2]=-1;c[n>>2]=6280;c[z>>2]=6320;c[x>>2]=6300;RV(y);c[y>>2]=6336;x=n+44|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[n+60>>2]=24;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Js(y,k);if((a[k+11>>0]|0)<0)J3(c[k>>2]|0);cB(o,d);A=c[o>>2]|0;B=o+4|0;C=c[B>>2]|0;if((A|0)==(C|0))D=A;else{E=n+8|0;F=A;do{A=a[F+11>>0]|0;G=A<<24>>24<0;H=Ks(E,G?c[F>>2]|0:F,G?c[F+4>>2]|0:A&255)|0;a[k>>0]=0;Ks(H,k,1)|0;F=F+12|0}while((F|0)!=(C|0));D=c[o>>2]|0}if(D|0){C=c[B>>2]|0;if((C|0)==(D|0))I=D;else{F=C;while(1){C=F+-12|0;c[B>>2]=C;if((a[C+11>>0]|0)<0){J3(c[C>>2]|0);J=c[B>>2]|0}else J=C;if((J|0)==(D|0))break;else F=J}I=c[o>>2]|0}J3(I)}I=n+8|0;a[k>>0]=0;Ks(I,k,1)|0;Ls(k,y);if((a[135648]|0)==0?Y5(135648)|0:0){c[34792]=0;c[34793]=0;c[34791]=139168}J=c[34792]|0;do if(J){F=139168;D=J;a:while(1){B=D;while(1){if((c[B+16>>2]|0)>>>0>=d>>>0)break;C=c[B+4>>2]|0;if(!C){K=F;break a}else B=C}D=c[B>>2]|0;if(!D){K=B;break}else F=B}if((K|0)!=139168?(c[K+16>>2]|0)>>>0<=d>>>0:0){L=K;break}else{M=139168;N=J}while(1){F=c[N+16>>2]|0;if(F>>>0>d>>>0){D=c[N>>2]|0;if(!D){O=34;break}else{P=N;Q=D}}else{if(F>>>0>=d>>>0){O=38;break}R=N+4|0;F=c[R>>2]|0;if(!F){O=37;break}else{P=R;Q=F}}M=P;N=Q}if((O|0)==34){S=N;T=N;O=39;break}else if((O|0)==37){S=N;T=R;O=39;break}else if((O|0)==38){S=N;T=M;O=39;break}}else{S=139168;T=139168;O=39}while(0);do if((O|0)==39){if(!(c[T>>2]|0)){M=H3(24)|0;c[M+16>>2]=v;c[M+20>>2]=-1;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=S;c[T>>2]=M;N=c[c[34791]>>2]|0;if(!N)U=M;else{c[34791]=N;U=c[T>>2]|0}Uq(c[34792]|0,U);c[34793]=(c[34793]|0)+1;V=c[34792]|0}else V=J;if(V|0){N=139168;M=V;b:while(1){R=M;while(1){if((c[R+16>>2]|0)>>>0>=d>>>0)break;Q=c[R+4>>2]|0;if(!Q){W=N;break b}else R=Q}M=c[R>>2]|0;if(!M){W=R;break}else N=R}if((W|0)!=139168?(c[W+16>>2]|0)>>>0<=d>>>0:0){L=W;break}}L=139168}while(0);W=L+20|0;L=k+11|0;Ul(68383,W,(a[L>>0]|0)<0?c[k>>2]|0:k,-1)|0;if((c[W>>2]|0)!=-1){cB(p,d);c4(o,(c[p>>2]|0)+((c[W>>2]|0)*12|0)|0);W=c[p>>2]|0;if(W|0){V=p+4|0;J=c[V>>2]|0;if((J|0)==(W|0))X=W;else{U=J;while(1){J=U+-12|0;c[V>>2]=J;if((a[J+11>>0]|0)<0){J3(c[J>>2]|0);Y=c[V>>2]|0}else Y=J;if((Y|0)==(W|0))break;else U=Y}X=c[p>>2]|0}J3(X)}c4(r,o);dB(q,d,r);if((a[r+11>>0]|0)<0)J3(c[r>>2]|0);Z=+g[(ZA(q)|0)>>2];_=+g[(ZA(q)|0)+4>>2];h[j>>3]=Z;h[j+8>>3]=_;cl(68396,68410,j);r=c[(YA(q)|0)>>2]|0;d=c[(YA(q)|0)+4>>2]|0;c[i>>2]=r;c[i+4>>2]=d;cl(68422,66215,i);d=c[(XA(q)|0)>>2]|0;r=c[(XA(q)|0)+4>>2]|0;c[f>>2]=d;c[f+4>>2]=r;cl(68434,68445,f);r=c[q+88>>2]|0;d=c[(XA(q)|0)>>2]|0;_=+(d|0)/+(NB(r)|0);d=c[(XA(q)|0)+4>>2]|0;X=c[(YA(q)|0)+4>>2]|0;Z=+(X+d|0)/+(OB(r)|0);g[i>>2]=_;g[i+4>>2]=Z;d=c[(XA(q)|0)>>2]|0;X=c[(YA(q)|0)>>2]|0;Z=+(X+d|0)/+(NB(r)|0);d=c[(XA(q)|0)+4>>2]|0;_=+(d|0)/+(OB(r)|0);g[j>>2]=Z;g[j+4>>2]=_;d=b+156|0;_=+g[d>>2];b=c[(YA(q)|0)+4>>2]|0;Z=_/+(b|0)*+(c[(YA(q)|0)>>2]|0);q=c[d>>2]|0;g[s>>2]=Z;c[s+4>>2]=q;g[t>>2]=1.0;g[t+4>>2]=1.0;g[t+8>>2]=1.0;g[t+12>>2]=1.0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];et(r,f,i,j,t,u);if((a[o+11>>0]|0)<0)J3(c[o>>2]|0)}mm();if((a[L>>0]|0)<0)J3(c[k>>2]|0);c[n>>2]=6280;c[z>>2]=6320;c[I>>2]=6300;c[y>>2]=6336;if((a[x+11>>0]|0)<0)J3(c[x>>2]|0);AU(y);IV(n,6396);vU(z)}if((a[w>>0]|0)>=0){l=e;return}J3(c[m>>2]|0);l=e;return} +function xl(b,d,e,f,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,O=0.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.0,ba=0.0,ca=0.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.0,sa=0.0,ta=0.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,Ka=0,La=0,Ma=0,Na=0.0,Oa=0.0,Pa=0.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,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0.0,qb=0,rb=0,sb=0,tb=0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0.0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0.0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0;n=l;l=l+112|0;o=n+40|0;p=n+32|0;q=n+24|0;r=n+16|0;s=n+8|0;t=n;u=n+48|0;v=c[34338]|0;w=v+6420|0;x=c[w>>2]|0;a:do if((x|0)==(b|0)){switch(c[v+6460>>2]|0){case 1:{if(a[v+220>>0]|0)break a;y=(b|0)!=0;a[v+6433>>0]=y&1;if(y){g[v+6428>>2]=0.0;a[v+6435>>0]=0}break}case 2:{if((c[v+6660>>2]|0)!=(b|0))break a;y=v+6433|0;if(a[y>>0]|0)break a;C=(b|0)!=0;a[y>>0]=C&1;if(C){g[v+6428>>2]=0.0;a[v+6435>>0]=0}break}default:break a}c[w>>2]=0;c[v+6440>>2]=0;a[v+6434>>0]=0;c[v+6452>>2]=0;E=0;F=11}else{E=x;F=11}while(0);if((F|0)==11?(E|0)!=(b|0):0){G=0;l=n;return G|0}switch(d|0){case 0:{if(!i)H=-2147483648;else H=c[i>>2]|0;if(!j)I=2147483647;else I=c[j>>2]|0;d=(I|0)!=(H|0);b=d^1;if(f!=0.0|b)J=f;else J=+g[v+11004>>2]*+(I-H|0);switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){K=+g[v+896>>2];L=(a[v+239>>0]|0)==0?K:K*.009999999776482582;M=J;O=(a[v+238>>0]|0)==0?L:L*10.0}else{M=J;O=0.0}break}case 2:{tj(u,3,5,.10000000149011612,10.0);M=J>=1.0?J:1.0;O=+g[u>>2];break}default:{M=J;O=0.0}}J=O*M;E=(a[v+6433>>0]|0)!=0;if(d){d=c[e>>2]|0;if(J>0.0&(d|0)>=(I|0))F=28;else{Q=J<0.0&(d|0)<=(H|0);F=27}}else{Q=0;F=27}do if((F|0)==27)if(!(E|Q))if(J!=0.0){d=v+11e3|0;g[d>>2]=J+ +g[d>>2];R=1;F=32;break}else{d=v+10996|0;S=d;T=a[d>>0]|0;break}else F=28;while(0);if((F|0)==28){g[v+11e3>>2]=0.0;R=0;F=32}if((F|0)==32){Q=v+10996|0;a[Q>>0]=R;S=Q;T=R}if(!(T<<24>>24)){G=0;l=n;return G|0}T=(c[e>>2]|0)+~~+g[v+11e3>>2]|0;R=a[k>>0]|0;b:do if(!(R<<24>>24))U=T;else{Q=k;E=R;while(1){d=E<<24>>24==37;x=Q+1|0;if(d?(a[x>>0]|0)!=37:0)break;w=(d?x:Q)+1|0;E=a[w>>0]|0;if(!(E<<24>>24)){U=T;break b}else Q=w}c[t>>2]=T;Gi(u,64,Q,t)|0;E=u;while(1){V=a[E>>0]|0;W=E+1|0;if(V<<24>>24==32)E=W;else break}Q=V<<24>>24==45;w=Q?W:E;x=(a[w>>0]|0)==43?w+1|0:w;w=a[x>>0]|0;if((w+-48&255)<10){d=0;C=x;x=w;while(1){C=C+1|0;w=(x<<24>>24)+-48+(d*10|0)|0;x=a[C>>0]|0;if((x+-48&255)>=10){X=w;break}else d=w}}else X=0;U=Q?0-X|0:X}while(0);a[S>>0]=0;S=c[e>>2]|0;X=v+11e3|0;g[X>>2]=+g[X>>2]-+(U-S|0);do if((U|0)==(S|0)|b)Y=U;else{if((U|0)>=(H|0)?!(J<0.0&(U|0)>(S|0)):0)Z=U;else Z=H;if((Z|0)<=(I|0)?!(J>0.0&(Z|0)<(S|0)):0){Y=Z;break}Y=I}while(0);if((S|0)==(Y|0)){G=0;l=n;return G|0}c[e>>2]=Y;G=1;l=n;return G|0}case 1:{if(!i)_=0;else _=c[i>>2]|0;if(!j)$=-1;else $=c[j>>2]|0;Y=($|0)!=(_|0);S=Y^1;if(f!=0.0|S)aa=f;else aa=+g[v+11004>>2]*+(($-_|0)>>>0);switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){J=+g[v+896>>2];M=(a[v+239>>0]|0)==0?J:J*.009999999776482582;ba=aa;ca=(a[v+238>>0]|0)==0?M:M*10.0}else{ba=aa;ca=0.0}break}case 2:{tj(u,3,5,.10000000149011612,10.0);ba=aa>=1.0?aa:1.0;ca=+g[u>>2];break}default:{ba=aa;ca=0.0}}aa=ca*ba;I=(a[v+6433>>0]|0)!=0;if(Y){Y=c[e>>2]|0;if(aa>0.0&Y>>>0>=$>>>0)F=67;else{da=aa<0.0&Y>>>0<=_>>>0;F=66}}else{da=0;F=66}do if((F|0)==66)if(!(I|da))if(aa!=0.0){Y=v+11e3|0;g[Y>>2]=aa+ +g[Y>>2];ea=1;F=71;break}else{Y=v+10996|0;fa=Y;ga=a[Y>>0]|0;break}else F=67;while(0);if((F|0)==67){g[v+11e3>>2]=0.0;ea=0;F=71}if((F|0)==71){da=v+10996|0;a[da>>0]=ea;fa=da;ga=ea}if(!(ga<<24>>24)){G=0;l=n;return G|0}ga=(c[e>>2]|0)+(~~+g[v+11e3>>2]>>>0)|0;ea=a[k>>0]|0;c:do if(!(ea<<24>>24))ha=ga;else{da=k;I=ea;while(1){Y=I<<24>>24==37;Z=da+1|0;if(Y?(a[Z>>0]|0)!=37:0)break;H=(Y?Z:da)+1|0;I=a[H>>0]|0;if(!(I<<24>>24)){ha=ga;break c}else da=H}c[s>>2]=ga;Gi(u,64,da,s)|0;I=u;while(1){ia=a[I>>0]|0;ja=I+1|0;if(ia<<24>>24==32)I=ja;else break}da=ia<<24>>24==45;Q=da?ja:I;H=(a[Q>>0]|0)==43?Q+1|0:Q;Q=a[H>>0]|0;if((Q+-48&255)<10){Z=0;Y=H;H=Q;while(1){Y=Y+1|0;Q=(H<<24>>24)+-48+(Z*10|0)|0;H=a[Y>>0]|0;if((H+-48&255)>=10){ka=Q;break}else Z=Q}}else ka=0;ha=da?0-ka|0:ka}while(0);a[fa>>0]=0;fa=c[e>>2]|0;ka=v+11e3|0;g[ka>>2]=+g[ka>>2]-+(ha-fa|0);do if((ha|0)==(fa|0)|S)la=ha;else{if(ha>>>0>=_>>>0?!(aa<0.0&ha>>>0>fa>>>0):0)ma=ha;else ma=_;if(ma>>>0<=$>>>0?!(aa>0.0&ma>>>0>>0):0){la=ma;break}la=$}while(0);if((fa|0)==(la|0)){G=0;l=n;return G|0}c[e>>2]=la;G=1;l=n;return G|0}case 2:{if(!i){na=0;oa=-2147483648}else{la=i;na=c[la>>2]|0;oa=c[la+4>>2]|0}if(!j){pa=-1;qa=2147483647}else{la=j;pa=c[la>>2]|0;qa=c[la+4>>2]|0}la=(pa|0)!=(na|0)|(qa|0)!=(oa|0);fa=la^1;if(f!=0.0|fa)ra=f;else{$=g6(pa|0,qa|0,na|0,oa|0)|0;ra=+g[v+11004>>2]*(+($>>>0)+4294967296.0*+(z|0))}switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){aa=+g[v+896>>2];ba=(a[v+239>>0]|0)==0?aa:aa*.009999999776482582;sa=ra;ta=(a[v+238>>0]|0)==0?ba:ba*10.0}else{sa=ra;ta=0.0}break}case 2:{tj(u,3,5,.10000000149011612,10.0);sa=ra>=1.0?ra:1.0;ta=+g[u>>2];break}default:{sa=ra;ta=0.0}}ra=ta*sa;$=(a[v+6433>>0]|0)!=0;if(la){la=e;ma=c[la>>2]|0;_=c[la+4>>2]|0;if(ra>0.0&((_|0)>(qa|0)|(_|0)==(qa|0)&ma>>>0>=pa>>>0))F=106;else{ua=ra<0.0&((_|0)<(oa|0)|(_|0)==(oa|0)&ma>>>0<=na>>>0);F=105}}else{ua=0;F=105}do if((F|0)==105)if(!($|ua))if(ra!=0.0){ma=v+11e3|0;g[ma>>2]=ra+ +g[ma>>2];va=1;F=110;break}else{ma=v+10996|0;wa=ma;xa=a[ma>>0]|0;break}else F=106;while(0);if((F|0)==106){g[v+11e3>>2]=0.0;va=0;F=110}if((F|0)==110){ua=v+10996|0;a[ua>>0]=va;wa=ua;xa=va}if(!(xa<<24>>24)){G=0;l=n;return G|0}xa=e;sa=+g[v+11e3>>2];va=f6(c[xa>>2]|0,c[xa+4>>2]|0,~~sa>>>0|0,(+B(sa)>=1.0?(sa>0.0?~~+P(+A(sa/4294967296.0),4294967295.0)>>>0:~~+N((sa-+(~~sa>>>0))/4294967296.0)>>>0):0)|0)|0;xa=z;ua=a[k>>0]|0;d:do if(!(ua<<24>>24)){ya=va;za=xa}else{$=k;ma=ua;while(1){_=ma<<24>>24==37;la=$+1|0;if(_?(a[la>>0]|0)!=37:0)break;ha=(_?la:$)+1|0;ma=a[ha>>0]|0;if(!(ma<<24>>24)){ya=va;za=xa;break d}else $=ha}ma=r;c[ma>>2]=va;c[ma+4>>2]=xa;Gi(u,64,$,r)|0;ma=u;while(1){Aa=a[ma>>0]|0;Ba=ma+1|0;if(Aa<<24>>24==32)ma=Ba;else break}$=Aa<<24>>24==45;da=$?Ba:ma;ha=(a[da>>0]|0)==43?da+1|0:da;da=a[ha>>0]|0;if((da+-48&255)<10){la=ha;ha=da;da=0;_=0;while(1){S=e6(da|0,_|0,10,0)|0;la=la+1|0;ka=(ha<<24>>24)+-48|0;ja=f6(S|0,z|0,ka|0,((ka|0)<0)<<31>>31|0)|0;ka=z;ha=a[la>>0]|0;if((ha+-48&255)>=10){Ca=ja;Da=ka;break}else{da=ja;_=ka}}}else{Ca=0;Da=0}_=g6(0,0,Ca|0,Da|0)|0;ya=$?_:Ca;za=$?z:Da}while(0);a[wa>>0]=0;wa=e;Da=c[wa>>2]|0;Ca=c[wa+4>>2]|0;wa=g6(ya|0,za|0,Da|0,Ca|0)|0;Ba=v+11e3|0;g[Ba>>2]=+g[Ba>>2]-(+(wa>>>0)+4294967296.0*+(z|0));do if((ya|0)==(Da|0)&(za|0)==(Ca|0)|fa){Ea=ya;Ga=za}else{if(!((za|0)<(oa|0)|(za|0)==(oa|0)&ya>>>0>>0)?!(ra<0.0&((za|0)>(Ca|0)|(za|0)==(Ca|0)&ya>>>0>Da>>>0)):0){Ha=za;Ia=ya}else{Ha=oa;Ia=na}if(!((Ha|0)>(qa|0)|(Ha|0)==(qa|0)&Ia>>>0>pa>>>0)?!(ra>0.0&((Ha|0)<(Ca|0)|(Ha|0)==(Ca|0)&Ia>>>0>>0)):0){Ea=Ia;Ga=Ha;break}Ea=pa;Ga=qa}while(0);if((Da|0)==(Ea|0)&(Ca|0)==(Ga|0)){G=0;l=n;return G|0}Ca=e;c[Ca>>2]=Ea;c[Ca+4>>2]=Ga;G=1;l=n;return G|0}case 3:{if(!i){Ja=0;Ka=0}else{Ga=i;Ja=c[Ga>>2]|0;Ka=c[Ga+4>>2]|0}if(!j){La=-1;Ma=-1}else{Ga=j;La=c[Ga>>2]|0;Ma=c[Ga+4>>2]|0}Ga=(La|0)!=(Ja|0)|(Ma|0)!=(Ka|0);Ca=Ga^1;if(f!=0.0|Ca)Na=f;else{Ea=g6(La|0,Ma|0,Ja|0,Ka|0)|0;Na=+g[v+11004>>2]*(+(Ea>>>0)+4294967296.0*+(z>>>0))}switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){ra=+g[v+896>>2];sa=(a[v+239>>0]|0)==0?ra:ra*.009999999776482582;Oa=Na;Pa=(a[v+238>>0]|0)==0?sa:sa*10.0}else{Oa=Na;Pa=0.0}break}case 2:{tj(u,3,5,.10000000149011612,10.0);Oa=Na>=1.0?Na:1.0;Pa=+g[u>>2];break}default:{Oa=Na;Pa=0.0}}Na=Pa*Oa;Ea=(a[v+6433>>0]|0)!=0;if(Ga){Ga=e;Da=c[Ga>>2]|0;qa=c[Ga+4>>2]|0;if(Na>0.0&(qa>>>0>Ma>>>0|(qa|0)==(Ma|0)&Da>>>0>=La>>>0))F=145;else{Qa=Na<0.0&(qa>>>0>>0|(qa|0)==(Ka|0)&Da>>>0<=Ja>>>0);F=144}}else{Qa=0;F=144}do if((F|0)==144)if(!(Ea|Qa))if(Na!=0.0){Da=v+11e3|0;g[Da>>2]=Na+ +g[Da>>2];Ra=1;F=149;break}else{Da=v+10996|0;Sa=Da;Ta=a[Da>>0]|0;break}else F=145;while(0);if((F|0)==145){g[v+11e3>>2]=0.0;Ra=0;F=149}if((F|0)==149){Qa=v+10996|0;a[Qa>>0]=Ra;Sa=Qa;Ta=Ra}if(!(Ta<<24>>24)){G=0;l=n;return G|0}Ta=e;Oa=+g[v+11e3>>2];Ra=f6(c[Ta>>2]|0,c[Ta+4>>2]|0,~~Oa>>>0|0,(+B(Oa)>=1.0?(Oa>0.0?~~+P(+A(Oa/4294967296.0),4294967295.0)>>>0:~~+N((Oa-+(~~Oa>>>0))/4294967296.0)>>>0):0)|0)|0;Ta=z;Qa=a[k>>0]|0;e:do if(!(Qa<<24>>24)){Ua=Ra;Va=Ta}else{Ea=k;Da=Qa;while(1){qa=Da<<24>>24==37;Ga=Ea+1|0;if(qa?(a[Ga>>0]|0)!=37:0)break;pa=(qa?Ga:Ea)+1|0;Da=a[pa>>0]|0;if(!(Da<<24>>24)){Ua=Ra;Va=Ta;break e}else Ea=pa}Da=q;c[Da>>2]=Ra;c[Da+4>>2]=Ta;Gi(u,64,Ea,q)|0;Da=u;while(1){Wa=a[Da>>0]|0;Xa=Da+1|0;if(Wa<<24>>24==32)Da=Xa;else break}Ea=Wa<<24>>24==45;$=Ea?Xa:Da;pa=(a[$>>0]|0)==43?$+1|0:$;$=a[pa>>0]|0;if(($+-48&255)<10){Ga=pa;pa=$;$=0;qa=0;while(1){Ha=e6($|0,qa|0,10,0)|0;Ga=Ga+1|0;Ia=(pa<<24>>24)+-48|0;na=f6(Ha|0,z|0,Ia|0,((Ia|0)<0)<<31>>31|0)|0;Ia=z;pa=a[Ga>>0]|0;if((pa+-48&255)>=10){Ya=na;Za=Ia;break}else{$=na;qa=Ia}}}else{Ya=0;Za=0}qa=g6(0,0,Ya|0,Za|0)|0;Ua=Ea?qa:Ya;Va=Ea?z:Za}while(0);a[Sa>>0]=0;Sa=e;Za=c[Sa>>2]|0;Ya=c[Sa+4>>2]|0;Sa=g6(Ua|0,Va|0,Za|0,Ya|0)|0;Xa=v+11e3|0;g[Xa>>2]=+g[Xa>>2]-(+(Sa>>>0)+4294967296.0*+(z|0));do if((Ua|0)==(Za|0)&(Va|0)==(Ya|0)|Ca){_a=Ua;$a=Va}else{if(!(Va>>>0>>0|(Va|0)==(Ka|0)&Ua>>>0>>0)?!(Na<0.0&(Va>>>0>Ya>>>0|(Va|0)==(Ya|0)&Ua>>>0>Za>>>0)):0){ab=Va;bb=Ua}else{ab=Ka;bb=Ja}if(!(ab>>>0>Ma>>>0|(ab|0)==(Ma|0)&bb>>>0>La>>>0)?!(Na>0.0&(ab>>>0>>0|(ab|0)==(Ya|0)&bb>>>0>>0)):0){_a=bb;$a=ab;break}_a=La;$a=Ma}while(0);if((Za|0)==(_a|0)&(Ya|0)==($a|0)){G=0;l=n;return G|0}Ya=e;c[Ya>>2]=_a;c[Ya+4>>2]=$a;G=1;l=n;return G|0}case 4:{if(!i)cb=-3402823466385288598117041.0e14;else cb=+g[i>>2];if(!j)db=3402823466385288598117041.0e14;else db=+g[j>>2];$a=cb!=db;Ya=db-db<3402823466385288598117041.0e14;_a=$a&Ya;Za=$a&Ya^1;if(f!=0.0|Za)eb=f;else eb=(db-cb)*+g[v+11004>>2];switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){Na=+g[v+896>>2];Oa=(a[v+239>>0]|0)==0?Na:Na*.009999999776482582;fb=eb;gb=(a[v+238>>0]|0)==0?Oa:Oa*10.0}else{fb=eb;gb=0.0}break}case 2:{Ya=a[k>>0]|0;f:do if(!(Ya<<24>>24))hb=3;else{$a=k;Ma=Ya;while(1){La=Ma<<24>>24==37;ab=$a+1|0;if(La?(ib=a[ab>>0]|0,ib<<24>>24!=37):0)break;bb=(La?ab:$a)+1|0;Ma=a[bb>>0]|0;if(!(Ma<<24>>24)){hb=3;break f}else $a=bb}if((ib+-48&255)<10){Ma=$a;while(1){Ea=Ma+1|0;bb=a[Ma+2>>0]|0;if((bb+-48&255)<10)Ma=Ea;else{jb=bb;kb=Ea;break}}}else{jb=ib;kb=$a}if(jb<<24>>24==46){Ma=kb+2|0;Ea=(a[Ma>>0]|0)==45;bb=Ea?kb+3|0:Ma;Ma=(a[bb>>0]|0)==43?bb+1|0:bb;bb=a[Ma>>0]|0;if((bb+-48&255)<10){ab=0;La=Ma;Ma=bb;while(1){La=La+1|0;Ja=(Ma<<24>>24)+-48+(ab*10|0)|0;Ka=a[La>>0]|0;if((Ka+-48&255)>=10){lb=Ja;mb=Ka;break}else{ab=Ja;Ma=Ka}}}else{lb=0;mb=bb}Ma=Ea?0-lb|0:lb;nb=Ma>>>0>99?3:Ma;ob=mb}else{nb=2147483647;ob=jb}switch(ob<<24>>24){case 69:case 101:{hb=-1;break f;break}case 103:{if((nb|0)!=2147483647){hb=nb;break f}break}default:{Ma=(nb|0)==2147483647;if(!(ob<<24>>24==71&Ma)){hb=Ma?3:nb;break f}}}hb=-1}while(0);tj(u,3,5,.10000000149011612,10.0);Oa=+g[u>>2];do if((hb|0)>=0)if((hb|0)<10){pb=+g[3488+(hb<<2)>>2];break}else{pb=+D(10.0,+(+(0-hb|0)));break}else pb=1.1754943508222875e-38;while(0);fb=eb>=pb?eb:pb;gb=Oa;break}default:{fb=eb;gb=0.0}}eb=gb*fb;hb=(a[v+6433>>0]|0)!=0;if(_a){fb=+g[e>>2];if(eb>0.0&fb>=db)F=203;else{qb=eb<0.0&fb<=cb;F=202}}else{qb=0;F=202}do if((F|0)==202)if(!(hb|qb))if(eb!=0.0){nb=v+11e3|0;g[nb>>2]=eb+ +g[nb>>2];rb=1;F=207;break}else{nb=v+10996|0;sb=nb;tb=a[nb>>0]|0;break}else F=203;while(0);if((F|0)==203){g[v+11e3>>2]=0.0;rb=0;F=207}if((F|0)==207){qb=v+10996|0;a[qb>>0]=rb;sb=qb;tb=rb}if(!(tb<<24>>24)){G=0;l=n;return G|0}fb=+g[e>>2];tb=m!=1.0&_a;if(tb){gb=db-cb;Oa=+D(+((fb-cb)/gb),+(1.0/m));pb=Oa+ +g[v+11e3>>2]/gb;ub=Oa;vb=cb+gb*+D(+(pb<0.0?0.0:pb>1.0?1.0:pb),+m)}else{ub=0.0;vb=fb+ +g[v+11e3>>2]}_a=a[k>>0]|0;g:do if(!(_a<<24>>24))wb=vb;else{rb=k;qb=_a;while(1){hb=qb<<24>>24==37;nb=rb+1|0;if(hb?(a[nb>>0]|0)!=37:0)break;ob=(hb?nb:rb)+1|0;qb=a[ob>>0]|0;if(!(qb<<24>>24)){wb=vb;break g}else rb=ob}h[p>>3]=vb;Gi(u,64,rb,p)|0;qb=u;while(1)if((a[qb>>0]|0)==32)qb=qb+1|0;else break;wb=+mU(qb)}while(0);a[sb>>0]=0;if(tb)xb=+D(+((wb-cb)/(db-cb)),+(1.0/m))-ub;else xb=wb-+g[e>>2];tb=v+11e3|0;g[tb>>2]=+g[tb>>2]-xb;xb=wb==0.0?0.0:wb;wb=+g[e>>2];do if(wb==xb|Za)yb=xb;else{if(!(xbwb):0)zb=xb;else zb=cb;if(!(zb>db)?!(eb>0.0&zb>2]=yb;G=1;l=n;return G|0}case 5:{if(!i)Ab=-1797693134862315708145274.0e284;else Ab=+h[i>>3];if(!j)Bb=1797693134862315708145274.0e284;else Bb=+h[j>>3];j=Ab!=Bb;i=Bb-Bb<3402823466385288598117041.0e14;Za=j&i;tb=j&i^1;if(f!=0.0|tb)Cb=f;else Cb=(Bb-Ab)*+g[v+11004>>2];switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){f=+g[v+896>>2];yb=(a[v+239>>0]|0)==0?f:f*.009999999776482582;Db=Cb;Eb=(a[v+238>>0]|0)==0?yb:yb*10.0}else{Db=Cb;Eb=0.0}break}case 2:{i=a[k>>0]|0;h:do if(!(i<<24>>24))Fb=3;else{j=k;sb=i;while(1){p=sb<<24>>24==37;_a=j+1|0;if(p?(Gb=a[_a>>0]|0,Gb<<24>>24!=37):0)break;rb=(p?_a:j)+1|0;sb=a[rb>>0]|0;if(!(sb<<24>>24)){Fb=3;break h}else j=rb}if((Gb+-48&255)<10){sb=j;while(1){qb=sb+1|0;rb=a[sb+2>>0]|0;if((rb+-48&255)<10)sb=qb;else{Hb=rb;Ib=qb;break}}}else{Hb=Gb;Ib=j}if(Hb<<24>>24==46){sb=Ib+2|0;qb=(a[sb>>0]|0)==45;rb=qb?Ib+3|0:sb;sb=(a[rb>>0]|0)==43?rb+1|0:rb;rb=a[sb>>0]|0;if((rb+-48&255)<10){_a=0;p=sb;sb=rb;while(1){p=p+1|0;Ea=(sb<<24>>24)+-48+(_a*10|0)|0;bb=a[p>>0]|0;if((bb+-48&255)>=10){Jb=Ea;Kb=bb;break}else{_a=Ea;sb=bb}}}else{Jb=0;Kb=rb}sb=qb?0-Jb|0:Jb;Lb=sb>>>0>99?3:sb;Mb=Kb}else{Lb=2147483647;Mb=Hb}switch(Mb<<24>>24){case 69:case 101:{Fb=-1;break h;break}case 103:{if((Lb|0)!=2147483647){Fb=Lb;break h}break}default:{sb=(Lb|0)==2147483647;if(!(Mb<<24>>24==71&sb)){Fb=sb?3:Lb;break h}}}Fb=-1}while(0);tj(u,3,5,.10000000149011612,10.0);yb=+g[u>>2];do if((Fb|0)>=0)if((Fb|0)<10){Nb=+g[3488+(Fb<<2)>>2];break}else{Nb=+D(10.0,+(+(0-Fb|0)));break}else Nb=1.1754943508222875e-38;while(0);Db=Cb>=Nb?Cb:Nb;Eb=yb;break}default:{Db=Cb;Eb=0.0}}Cb=Eb*Db;Fb=(a[v+6433>>0]|0)!=0;if(Za){Db=+h[e>>3];if(Cb>0.0&Db>=Bb)F=265;else{Ob=Cb<0.0&Db<=Ab;F=264}}else{Ob=0;F=264}do if((F|0)==264)if(!(Fb|Ob))if(Cb!=0.0){Lb=v+11e3|0;g[Lb>>2]=Cb+ +g[Lb>>2];Pb=1;F=269;break}else{Lb=v+10996|0;Qb=Lb;Rb=a[Lb>>0]|0;break}else F=265;while(0);if((F|0)==265){g[v+11e3>>2]=0.0;Pb=0;F=269}if((F|0)==269){F=v+10996|0;a[F>>0]=Pb;Qb=F;Rb=Pb}if(!(Rb<<24>>24)){G=0;l=n;return G|0}Db=+h[e>>3];Rb=m!=1.0&Za;if(Rb){Eb=Bb-Ab;yb=+D(+((Db-Ab)/Eb),+(1.0/m));Nb=yb+ +g[v+11e3>>2]/Eb;Sb=yb;Tb=Ab+Eb*+D(+(Nb<0.0?0.0:Nb>1.0?1.0:Nb),+m)}else{Sb=0.0;Tb=Db+ +g[v+11e3>>2]}Za=a[k>>0]|0;i:do if(!(Za<<24>>24))Ub=Tb;else{Pb=k;F=Za;while(1){Ob=F<<24>>24==37;Fb=Pb+1|0;if(Ob?(a[Fb>>0]|0)!=37:0)break;Lb=(Ob?Fb:Pb)+1|0;F=a[Lb>>0]|0;if(!(F<<24>>24)){Ub=Tb;break i}else Pb=Lb}h[o>>3]=Tb;Gi(u,64,Pb,o)|0;F=u;while(1)if((a[F>>0]|0)==32)F=F+1|0;else break;Ub=+mU(F)}while(0);a[Qb>>0]=0;if(Rb){Tb=+D(+((Ub-Ab)/(Bb-Ab)),+(1.0/m))-Sb;Vb=Tb;Wb=+h[e>>3]}else{Tb=+h[e>>3];Vb=Ub-Tb;Wb=Tb}Rb=v+11e3|0;g[Rb>>2]=+g[Rb>>2]-Vb;Vb=Ub==0.0?0.0:Ub;do if(Wb==Vb|tb)Xb=Vb;else{if(!(VbWb):0)Yb=Vb;else Yb=Ab;if(!(Yb>Bb)?!(Cb>0.0&Yb>3]=Xb;G=1;l=n;return G|0}default:Fa(111837,33517,9624,36929)}return 0}function yl(b,d,e,f,i,k,m,n){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;k=k|0;m=m|0;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;o=l;l=l+176|0;p=o+96|0;q=o+112|0;r=o+88|0;s=o+80|0;t=o+72|0;u=o+64|0;v=o+48|0;w=o+16|0;x=o;y=o+40|0;z=o+32|0;A=o+104|0;B=c[34338]|0;C=c[B+6392>>2]|0;a[C+120>>0]=1;if(a[C+123>>0]|0){D=0;l=o;return D|0}if(n!=1.0?!((i|0)!=0&(k|0)!=0):0)Fa(36942,33517,9635,36969);E=c[C+452>>2]|0;if((E|0)<=0)Fa(41554,65075,1244,121998);F=Hi(b,0,c[(c[C+460>>2]|0)+(E+-1<<2)>>2]|0)|0;E=c[34338]|0;if((c[E+6420>>2]|0)==(F|0))a[E+6432>>0]=1;if((c[E+6424>>2]|0)==(F|0))a[E+6436>>0]=1;G=c[E+6392>>2]|0;H=+g[G+356>>2];if(H<0.0){I=+g[G+12>>2];J=c[G+448>>2]|0;do if(J){K=c[J+12>>2]|0;L=K+((K|0)>-2&1)|0;if((L|0)<(c[J+44>>2]|0)){M=+g[J+20>>2];N=M+ +g[(c[J+52>>2]|0)+(L*28|0)>>2]*(+g[J+24>>2]-M)-+g[G+60>>2];break}else Fa(38765,33517,13037,38749)}else N=+g[G+536>>2]-I;while(0);M=H+(N-(+g[G+196>>2]-I));O=M<=1.0?1.0:M}else O=H;H=+(~~O|0);if((b|0)!=(-1|0)){G=b;a:while(1){switch(a[G>>0]|0){case 0:{P=G;break a;break}case 35:{J=G+1|0;if((a[J>>0]|0)==35){P=G;break a}else Q=J;break}default:Q=G+1|0}if((Q|0)==(-1|0)){P=-1;break}else G=Q}Q=c[E+6180>>2]|0;O=+g[E+6184>>2];if((P|0)==(b|0)){R=O;S=0.0}else{go(p,Q,O,3402823466385288598117041.0e14,-1.0,b,P,0);M=+g[p>>2];if(M>0.0){I=M-O/+g[Q>>2];g[p>>2]=I;T=I}else T=M;M=+(~~(T+.949999988079071)|0);g[p>>2]=M;R=+g[p+4>>2];S=M}}else{R=+g[E+6184>>2];S=0.0}E=C+196|0;Q=B+5412|0;M=+g[E>>2]+H;H=+g[C+200>>2]+(R+ +g[Q>>2]*2.0);P=E;E=c[P>>2]|0;G=c[P+4>>2]|0;P=w;c[P>>2]=E;c[P+4>>2]=G;P=w+8|0;g[P>>2]=M;g[w+12>>2]=H;R=+g[Q>>2]+(c[j>>2]=G,+g[j>>2]);J=S>0.0;if(J)U=S+ +g[B+5432>>2];else U=0.0;L=x;c[L>>2]=E;c[L+4>>2]=G;G=x+8|0;g[G>>2]=U+M;L=x+12|0;g[L>>2]=H+0.0;b:do if(aj(x,F,w)|0){E=dj(w,F)|0;if(d>>>0>=6)Fa(36875,33517,9657,36969);c:do if(m)if((d|0)==0?(vR(m,134828)|0)!=0:0){K=a[m>>0]|0;switch(K<<24>>24){case 0:{V=m;break c;break}case 37:{if((((a[m+1>>0]|0)==46?(a[m+2>>0]|0)==48:0)?(a[m+3>>0]|0)==102:0)?(a[m+4>>0]|0)==0:0){V=134828;break c}else{W=m;X=37}break}default:{W=m;X=K}}while(1){K=X<<24>>24==37;Y=W+1|0;if(K?(a[Y>>0]|0)!=37:0){Z=W;_=37;$=37;break}aa=(K?Y:W)+1|0;X=a[aa>>0]|0;if(!(X<<24>>24)){V=m;break c}else W=aa}while(1){if((_+-65&255)<26){if(!(1<<$+-65&2304)){ba=47;break}}else if((_+-97&255)<26?(1<<$+-97&38275712|0)==0:0){ba=50;break}aa=Z+1|0;Y=a[aa>>0]|0;if(!(Y<<24>>24)){ca=aa;break}else{Z=aa;_=Y;$=Y<<24>>24}}if((ba|0)==47)ca=Z+1|0;else if((ba|0)==50)ca=Z+1|0;if(ca>>>0>W>>>0?(a[Z>>0]|0)==102:0){if((W|0)==(m|0)?(a[ca>>0]|0)==0:0){V=134828;break}Y=(c[34338]|0)+11620|0;c[v>>2]=W-m;c[v+4>>2]=m;c[v+8>>2]=ca;Gi(Y,3073,41193,v)|0;V=Y}else V=m}else V=m;else V=c[2992+(d*12|0)+4>>2]|0;while(0);do if(ej(C,F,1)|0){Y=c[34338]|0;aa=Y+6420|0;K=(c[aa>>2]|0)!=(F|0);da=Y+6433|0;a[da>>0]=K&1;if(K?(g[Y+6428>>2]=0.0,a[Y+6435>>0]=0,F|0):0){c[Y+6464>>2]=F;g[Y+6468>>2]=0.0}c[aa>>2]=F;K=Y+6440|0;c[K>>2]=0;ea=Y+6434|0;a[ea>>0]=0;fa=Y+6452|0;c[fa>>2]=C;if(!F)Fa(33658,33517,2206,33666);a[Y+6432>>0]=1;if(((c[Y+6652>>2]|0)!=(F|0)?(c[Y+6664>>2]|0)!=(F|0):0)?(c[Y+6668>>2]|0)!=(F|0):0)ga=(c[Y+6672>>2]|0)==(F|0)?2:1;else ga=2;ha=Y+6460|0;c[ha>>2]=ga;ia=c[C+300>>2]|0;ja=Y+6644|0;if((c[ja>>2]|0)!=(C|0))a[Y+6733>>0]=0;ka=Y+6648|0;c[ka>>2]=F;c[ja>>2]=C;la=Y+6720|0;c[la>>2]=ia;c[C+772+(ia<<2)>>2]=F;if((c[C+256>>2]|0)==(F|0)){H=+g[C+12>>2];M=+g[C+16>>2];U=+g[C+268>>2]-M;S=+g[C+272>>2]-H;T=+g[C+276>>2]-M;g[C+780+(ia<<4)>>2]=+g[C+264>>2]-H;g[C+780+(ia<<4)+4>>2]=U;g[C+780+(ia<<4)+8>>2]=S;g[C+780+(ia<<4)+12>>2]=T;ma=c[ha>>2]|0}else ma=ga;if((ma|0)==2)a[Y+6731>>0]=1;else a[Y+6730>>0]=1;if((c[ja>>2]|0)!=(C|0)){c[ja>>2]=C;if(a[Y+6731>>0]|0)a[Y+6729>>0]=1;a[Y+6733>>0]=0;c[ka>>2]=c[C+772>>2];a[Y+6728>>0]=0;c[la>>2]=0}la=c[C+752>>2]|0;ka=(la|0)==0?C:la;la=c[ka+8>>2]|0;do if(la&67108864|0){if(!(c[aa>>2]|0))break;ja=c[fa>>2]|0;if(!ja)break;if((c[ja+752>>2]|0)==(ka|0))break;a[da>>0]=1;g[Y+6428>>2]=0.0;a[Y+6435>>0]=0;c[aa>>2]=0;c[K>>2]=0;a[ea>>0]=0;c[fa>>2]=0}while(0);if(!(la&8192))Gk(ka);c[B+6440>>2]=12;ba=122}else{if(E)if((a[B+972>>0]|0)==0?(a[B+977>>0]|0)==0:0)ba=61;else ba=64;else ba=61;if((ba|0)==61)if((c[B+6652>>2]|0)!=(F|0)){if((c[B+6664>>2]|0)==(F|0)?(c[B+10972>>2]|0)!=(F|0):0)ba=64}else ba=64;if((ba|0)==64){fa=c[34338]|0;ea=fa+6420|0;K=(c[ea>>2]|0)!=(F|0);aa=fa+6433|0;a[aa>>0]=K&1;if(K?(g[fa+6428>>2]=0.0,a[fa+6435>>0]=0,F|0):0){c[fa+6464>>2]=F;g[fa+6468>>2]=0.0}c[ea>>2]=F;K=fa+6440|0;c[K>>2]=0;Y=fa+6434|0;a[Y>>0]=0;da=fa+6452|0;c[da>>2]=C;if(!F)Fa(33658,33517,2206,33666);a[fa+6432>>0]=1;do if((c[fa+6652>>2]|0)==(F|0))na=2;else{if((c[fa+6664>>2]|0)==(F|0)){na=2;break}if((c[fa+6668>>2]|0)==(F|0)){na=2;break}na=(c[fa+6672>>2]|0)==(F|0)?2:1}while(0);ka=fa+6460|0;c[ka>>2]=na;la=c[C+300>>2]|0;ja=fa+6644|0;if((c[ja>>2]|0)!=(C|0))a[fa+6733>>0]=0;ha=fa+6648|0;c[ha>>2]=F;c[ja>>2]=C;ia=fa+6720|0;c[ia>>2]=la;c[C+772+(la<<2)>>2]=F;if((c[C+256>>2]|0)==(F|0)){T=+g[C+12>>2];S=+g[C+16>>2];U=+g[C+268>>2]-S;H=+g[C+272>>2]-T;M=+g[C+276>>2]-S;g[C+780+(la<<4)>>2]=+g[C+264>>2]-T;g[C+780+(la<<4)+4>>2]=U;g[C+780+(la<<4)+8>>2]=H;g[C+780+(la<<4)+12>>2]=M;oa=c[ka>>2]|0}else oa=na;if((oa|0)==2)a[fa+6731>>0]=1;else a[fa+6730>>0]=1;if((c[ja>>2]|0)!=(C|0)){c[ja>>2]=C;if(a[fa+6731>>0]|0)a[fa+6729>>0]=1;a[fa+6733>>0]=0;c[ha>>2]=c[C+772>>2];a[fa+6728>>0]=0;c[ia>>2]=0}ia=c[C+752>>2]|0;ha=(ia|0)==0?C:ia;ia=c[ha+8>>2]|0;do if(ia&67108864|0){if(!(c[ea>>2]|0))break;ja=c[da>>2]|0;if(!ja)break;if((c[ja+752>>2]|0)==(ha|0))break;a[aa>>0]=1;g[fa+6428>>2]=0.0;a[fa+6435>>0]=0;c[ea>>2]=0;c[K>>2]=0;a[Y>>0]=0;c[da>>2]=0}while(0);if(!(ia&8192))Gk(ha);c[B+6440>>2]=12;if(a[B+237>>0]|0){ba=122;break}if(a[B+977>>0]|0){ba=122;break}if((c[B+6664>>2]|0)==(F|0)){ba=122;break}}da=B+6420|0;if((c[da>>2]|0)==(F|0)?(c[B+10972>>2]|0)==(F|0):0)break;M=+g[Q>>2];H=+g[L>>2]-+g[x+4>>2];g[p>>2]=+g[G>>2]-+g[x>>2];g[p+4>>2]=H;_i(p,M);Y=xl(F,d,e,f,i,k,V,n)|0;do if(Y){K=c[34338]|0;ea=c[K+6420>>2]|0;if((ea|0)==(F|0)|(ea|0)==0){a[K+6435>>0]=1;break}else Fa(33677,33517,2259,33713)}while(0);if((c[da>>2]|0)==(F|0))pa=9;else pa=(c[B+6404>>2]|0)==(F|0)?8:7;ha=c[34338]|0;M=+g[ha+5508+(pa<<4)>>2];H=+g[ha+5508+(pa<<4)+4>>2];U=+g[ha+5508+(pa<<4)+8>>2];T=+g[ha+5508+(pa<<4)+12>>2]*+g[ha+5356>>2];Uj(w,F,1);ha=w;ia=c[ha+4>>2]|0;K=y;c[K>>2]=c[ha>>2];c[K+4>>2]=ia;ia=P;K=c[ia+4>>2]|0;ha=z;c[ha>>2]=c[ia>>2];c[ha+4>>2]=K;S=+g[B+5416>>2];c[q>>2]=c[y>>2];c[q+4>>2]=c[y+4>>2];c[p>>2]=c[z>>2];c[p+4>>2]=c[z+4>>2];Qj(q,p,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5))|(U<0.0?0:~~((U>1.0?1.0:U)*255.0+.5)<<16)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5)<<24),1,S);d:do if(d>>>0<2){c[u>>2]=c[e>>2];qa=Gi(q,64,V,u)|0}else{if((d|1|0)==3){K=e;ha=c[K+4>>2]|0;ia=t;c[ia>>2]=c[K>>2];c[ia+4>>2]=ha;qa=Gi(q,64,V,t)|0;break}switch(d|0){case 4:{h[s>>3]=+g[e>>2];qa=Gi(q,64,V,s)|0;break d;break}case 5:{h[r>>3]=+h[e>>3];qa=Gi(q,64,V,r)|0;break d;break}default:Fa(111837,33517,8769,41107)}}while(0);g[p>>2]=.5;g[p+4>>2]=.5;Pj(w,P,q,q+qa|0,0,p,0);if(J){g[A>>2]=+g[P>>2]+ +g[B+5432>>2];g[A+4>>2]=R;c[p>>2]=c[A>>2];c[p+4>>2]=c[A+4>>2];Mj(p,b,0,1)}ra=Y;break b}while(0);if((ba|0)==122)c[B+10972>>2]=0;ra=sl(w,F,b,d,e,V)|0}else{S=+g[Q>>2];T=+g[L>>2]-+g[x+4>>2];g[p>>2]=+g[G>>2]-+g[x>>2];g[p+4>>2]=T;_i(p,S);ra=0}while(0);D=ra;l=o;return D|0}function zl(b,d,e,f,i,k,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;k=k|0;m=m|0;n=+n;o=+o;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0.0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;q=l;l=l+144|0;r=q+96|0;s=q+128|0;t=q+80|0;u=q+48|0;v=q+32|0;w=q+112|0;x=q;y=q+24|0;z=q+16|0;A=q+104|0;B=c[34338]|0;C=c[B+6392>>2]|0;a[C+120>>0]=1;if(a[C+123>>0]|0){l=q;return}if((d|0)!=(-1|0)){D=d;a:while(1){switch(a[D>>0]|0){case 0:{E=D;break a;break}case 35:{F=D+1|0;if((a[F>>0]|0)==35){E=D;break a}else G=F;break}default:G=D+1|0}if((G|0)==(-1|0)){E=-1;break}else D=G}G=c[B+6180>>2]|0;H=+g[B+6184>>2];if((E|0)==(d|0)){I=0.0;J=H}else{go(r,G,H,3402823466385288598117041.0e14,-1.0,d,E,0);K=+g[r>>2];if(K>0.0){L=K-H/+g[G>>2];g[r>>2]=L;M=L}else M=K;K=+(~~(M+.949999988079071)|0);g[r>>2]=K;I=K;J=+g[r+4>>2]}}else{I=0.0;J=+g[B+6184>>2]}K=+g[p>>2];if(K==0.0){G=c[(c[34338]|0)+6392>>2]|0;M=+g[G+356>>2];if(M<0.0){L=+g[G+12>>2];E=c[G+448>>2]|0;do if(E){D=c[E+12>>2]|0;F=D+((D|0)>-2&1)|0;if((F|0)<(c[E+44>>2]|0)){H=+g[E+20>>2];N=H+ +g[(c[E+52>>2]|0)+(F*28|0)>>2]*(+g[E+24>>2]-H)-+g[G+60>>2];break}else Fa(38765,33517,13037,38749)}else N=+g[G+536>>2]-L;while(0);H=M+(N-(+g[G+196>>2]-L));O=H<=1.0?1.0:H}else O=M;M=+(~~O|0);g[p>>2]=M;P=M}else P=K;G=p+4|0;K=+g[G>>2];p=B+5412|0;if(K==0.0){M=J+ +g[p>>2]*2.0;g[G>>2]=M;Q=M}else Q=K;G=C+196|0;K=P+ +g[G>>2];M=Q+ +g[C+200>>2];E=G;G=c[E>>2]|0;F=c[E+4>>2]|0;E=v;c[E>>2]=G;c[E+4>>2]=F;E=v+8|0;g[E>>2]=K;g[v+12>>2]=M;Q=(c[j>>2]=G,+g[j>>2]);D=v+4|0;J=(c[j>>2]=F,+g[j>>2]);O=+g[B+5408>>2];H=+g[p>>2];L=O+Q;N=K-O;g[w>>2]=L;R=w+4|0;g[R>>2]=H+J;S=w+8|0;g[S>>2]=N;T=w+12|0;g[T>>2]=M-H;U=I>0.0;if(U)V=I+ +g[B+5432>>2];else V=0.0;I=V+K;K=M+0.0;W=x;c[W>>2]=G;c[W+4>>2]=F;g[x+8>>2]=I;g[x+12>>2]=K;g[r>>2]=I-Q;g[r+4>>2]=K-J;_i(r,H);if(aj(x,0,v)|0){x=dj(w,0)|0;F=n==3402823466385288598117041.0e14;W=o==3402823466385288598117041.0e14;if(F|W){if((i|0)>0){H=3402823466385288598117041.0e14;J=-3402823466385288598117041.0e14;G=0;while(1){K=+Lh[e&1](f,G);Q=H=K?J:K;G=G+1|0;if((G|0)==(i|0)){X=Q;Y=I;break}else{H=Q;J=I}}}else{X=3402823466385288598117041.0e14;Y=-3402823466385288598117041.0e14}Z=F?X:n;_=W?Y:o}else{Z=n;_=o}W=v;F=c[W+4>>2]|0;G=y;c[G>>2]=c[W>>2];c[G+4>>2]=F;F=E;G=c[F+4>>2]|0;W=z;c[W>>2]=c[F>>2];c[W+4>>2]=G;G=c[34338]|0;o=+g[G+5620>>2];n=+g[G+5624>>2];Y=+g[G+5628>>2];X=+g[G+5632>>2]*+g[G+5356>>2];J=+g[B+5416>>2];c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[r>>2]=c[z>>2];c[r+4>>2]=c[z+4>>2];Qj(s,r,(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(Y<0.0?0:~~((Y>1.0?1.0:Y)*255.0+.5)<<16)|(X<0.0?0:~~((X>1.0?1.0:X)*255.0+.5)<<24),1,J);b:do if((i|0)>0){z=~~P;y=(b|0)==0;G=y<<31>>31;W=((z|0)<(i|0)?z:i)+G|0;z=G+i|0;do if(x){J=(+g[B+212>>2]-L)/(N-L);G=~~((J<0.0?0.0:J>.9998999834060669?.9998999834060669:J)*+(z|0));if(!((G|0)>-1&(G|0)<(i|0)))Fa(36980,33517,9874,37015);J=+Lh[e&1](f,(G+k|0)%(i|0)|0);F=G+1|0;X=+Lh[e&1](f,(F+k|0)%(i|0)|0);if(y){c[u>>2]=G;h[u+8>>3]=J;c[u+16>>2]=F;h[u+24>>3]=X;fk(37022,u);$=G;break}if((b|0)==1){c[t>>2]=G;h[t+8>>3]=J;fk(37042,t);$=G}else $=G}else $=-1;while(0);J=1.0/+(W|0);X=Z==_?0.0:1.0/(_-Z);Y=X*(+Lh[e&1](f,(k|0)%(i|0)|0)-Z);G=Y<0.0?1065353216:(g[j>>2]=1.0-(Y>1.0?1.0:Y),c[j>>2]|0);Y=_*Z<0.0?-(Z*X):Z<0.0?0.0:1.0;F=y?33:35;aa=c[34338]|0;o=+g[aa+5508+(F<<4)>>2];n=+g[aa+5508+(F<<4)+4>>2];H=+g[aa+5508+(F<<4)+8>>2];I=+g[aa+5356>>2];Q=+g[aa+5508+(F<<4)+12>>2]*I;F=(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<16)|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5)<<24);ba=y?34:36;Q=+g[aa+5508+(ba<<4)>>2];H=+g[aa+5508+(ba<<4)+4>>2];o=+g[aa+5508+(ba<<4)+8>>2];n=I*+g[aa+5508+(ba<<4)+12>>2];ba=(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5))|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<16)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<24);if((W|0)>0){n=+(z|0);aa=k+1|0;o=+g[w>>2];Q=+g[R>>2];H=+g[S>>2]-o;I=+g[T>>2]-Q;ca=r+4|0;da=s+4|0;ea=C+628|0;fa=(b|0)==1;if(y){ga=0;ha=G;K=0.0;while(1){M=K;K=J+K;ia=~~(M*n+.5);if(!((ia|0)>-1&(ia|0)<(i|0)))break;V=X*(+Lh[e&1](f,(aa+ia|0)%(i|0)|0)-Z);ja=ha;ha=V<0.0?1065353216:(g[j>>2]=1.0-(V>1.0?1.0:V),c[j>>2]|0);V=Q+I*(c[j>>2]=ja,+g[j>>2]);g[r>>2]=o+M*H;g[ca>>2]=V;V=Q+I*(c[j>>2]=ha,+g[j>>2]);g[s>>2]=o+K*H;g[da>>2]=V;$m(c[ea>>2]|0,r,s,($|0)==(ia|0)?ba:F,1.0);ga=ga+1|0;if((ga|0)>=(W|0))break b}Fa(37052,33517,9900,37015)}K=Q+Y*I;ga=0;ha=G;V=0.0;while(1){M=V;V=J+V;y=~~(M*n+.5);if(!((y|0)>-1&(y|0)<(i|0)))break;O=X*(+Lh[e&1](f,(aa+y|0)%(i|0)|0)-Z);z=ha;ha=O<0.0?1065353216:(g[j>>2]=1.0-(O>1.0?1.0:O),c[j>>2]|0);O=o+M*H;M=Q+I*(c[j>>2]=z,+g[j>>2]);g[r>>2]=O;g[ca>>2]=M;M=o+V*H;g[s>>2]=M;g[da>>2]=K;if(fa){if(M>=O+2.0)g[s>>2]=M+-1.0;bn(c[ea>>2]|0,r,s,($|0)==(y|0)?ba:F,0.0,15)}ga=ga+1|0;if((ga|0)>=(W|0))break b}Fa(37052,33517,9900,37015)}}while(0);if(m|0){Z=+g[D>>2]+ +g[p>>2];c[r>>2]=c[v>>2];g[r+4>>2]=Z;g[s>>2]=.5;g[s+4>>2]=0.0;Pj(r,E,m,0,0,s,0)}if(U){U=c[R>>2]|0;g[A>>2]=+g[E>>2]+ +g[B+5432>>2];c[A+4>>2]=U;c[r>>2]=c[A>>2];c[r+4>>2]=c[A+4>>2];Mj(r,d,0,1)}}l=q;return}function Al(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0;k=l;l=l+32|0;m=k+16|0;n=k+8|0;o=k;c[n>>2]=b;c[n+4>>2]=j;j=i;i=c[j+4>>2]|0;b=o;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];zl(0,a,1,n,d,e,f,g,h,m);l=k;return}function Bl(a,b){a=a|0;b=b|0;return +(+g[(c[a>>2]|0)+(O(c[a+4>>2]|0,b)|0)>>2])}function Cl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0;e=l;l=l+112|0;f=e+72|0;h=e+88|0;i=e+56|0;k=e+40|0;m=e+8|0;n=e+97|0;o=e+96|0;p=e+32|0;q=e+24|0;r=e+80|0;s=e;t=c[34338]|0;u=c[t+6392>>2]|0;a[u+120>>0]=1;if(a[u+123>>0]|0){v=0;l=e;return v|0}w=c[u+452>>2]|0;if((w|0)<=0)Fa(41554,65075,1244,121998);x=Hi(b,0,c[(c[u+460>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[34338]|0;if((c[w+6420>>2]|0)==(x|0))a[w+6432>>0]=1;if((c[w+6424>>2]|0)==(x|0))a[w+6436>>0]=1;if((b|0)!=(-1|0)){y=b;a:while(1){switch(a[y>>0]|0){case 0:{z=y;break a;break}case 35:{A=y+1|0;if((a[A>>0]|0)==35){z=y;break a}else B=A;break}default:B=y+1|0}if((B|0)==(-1|0)){z=-1;break}else y=B}B=c[w+6180>>2]|0;C=+g[w+6184>>2];if((z|0)==(b|0)){D=C;E=0.0}else{go(f,B,C,3402823466385288598117041.0e14,-1.0,b,z,0);F=+g[f>>2];if(F>0.0){G=F-C/+g[B>>2];g[f>>2]=G;H=G}else H=F;F=+(~~(H+.949999988079071)|0);g[f>>2]=F;D=+g[f+4>>2];E=F}}else{D=+g[w+6184>>2];E=0.0}w=u+196|0;B=t+5412|0;F=+g[B>>2];H=D+F*2.0;z=u+200|0;G=+g[w>>2]+H;C=+g[z>>2]+H;u=w;y=c[u>>2]|0;A=c[u+4>>2]|0;u=i;c[u>>2]=y;c[u+4>>2]=A;u=i+8|0;g[u>>2]=G;g[i+12>>2]=C;H=(c[j>>2]=y,+g[j>>2]);I=(c[j>>2]=A,+g[j>>2]);J=C-I;g[f>>2]=G-H;g[f+4>>2]=J;_i(f,F);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];K=E>0.0;if(K?(F=+g[t+5432>>2],L=c[34338]|0,M=c[L+6392>>2]|0,a[M+120>>0]=1,(a[M+123>>0]|0)==0):0){if(F<0.0)N=+g[L+5424>>2];else N=F;g[M+196>>2]=N+ +g[M+204>>2];c[M+200>>2]=c[M+208>>2];c[M+228>>2]=c[M+236>>2];c[M+232>>2]=c[M+240>>2]}N=+g[B>>2];F=+g[w>>2]+0.0;O=N+ +g[z>>2];P=E+F;g[m>>2]=F;z=m+4|0;g[z>>2]=O;w=m+8|0;g[w>>2]=P;B=m+12|0;g[B>>2]=D+O;if(K){g[f>>2]=P-F;g[f+4>>2]=J;_i(f,N);M=c[(+g[z>>2]>I?i:m)+4>>2]|0;z=c[(G>=+g[w>>2]?u:w)>>2]|0;L=c[(C>=+g[B>>2]?u:w)+4>>2]|0;w=k;c[w>>2]=c[(+g[m>>2]>H?i:m)>>2];c[w+4>>2]=M;M=k+8|0;c[M>>2]=z;c[M+4>>2]=L}if(aj(k,x,0)|0){L=Ck(k,x,n,o,0)|0;do if(L){a[d>>0]=a[d>>0]^1;M=c[34338]|0;z=c[M+6420>>2]|0;if((z|0)==(x|0)|(z|0)==0){a[M+6435>>0]=1;break}else Fa(33677,33517,2259,33713)}while(0);Uj(k,x,1);x=p;c[x>>2]=y;c[x+4>>2]=A;A=u;u=c[A>>2]|0;x=c[A+4>>2]|0;A=q;c[A>>2]=u;c[A+4>>2]=x;x=a[n>>0]|0;n=(a[o>>0]|0)==0|x<<24>>24==0?(x<<24>>24?8:7):9;x=c[34338]|0;C=+g[x+5508+(n<<4)>>2];G=+g[x+5508+(n<<4)+4>>2];N=+g[x+5508+(n<<4)+8>>2];F=+g[x+5508+(n<<4)+12>>2]*+g[x+5356>>2];P=+g[t+5416>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];Qj(h,f,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5))|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<16)|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<24),1,P);if(a[d>>0]|0){P=(c[j>>2]=u,+g[j>>2])-H;F=+(~~((P>2]=J+H;g[r+4>>2]=J+I;u=c[34338]|0;I=+g[u+5796>>2];H=+g[u+5800>>2];F=+g[u+5804>>2];N=+g[u+5808>>2]*+g[u+5356>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];Tj(f,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5))|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<16)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<24),P-J*2.0)}if(a[t+11092>>0]|0)Nj(m,a[d>>0]|0?37089:37093,0);if(K){K=m;m=c[K+4>>2]|0;d=s;c[d>>2]=c[K>>2];c[d+4>>2]=m;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];Mj(f,b,0,1)}Q=L}else Q=0;v=Q;l=e;return v|0}function Dl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0;e=l;l=l+64|0;f=e+24|0;h=e+40|0;i=e+8|0;j=e+32|0;k=e+57|0;m=e+56|0;n=e;o=c[34338]|0;p=c[o+6392>>2]|0;a[p+120>>0]=1;if(a[p+123>>0]|0){q=0;l=e;return q|0}r=c[p+452>>2]|0;if((r|0)<=0)Fa(41554,65075,1244,121998);s=Hi(b,0,c[(c[p+460>>2]|0)+(r+-1<<2)>>2]|0)|0;r=c[34338]|0;if((c[r+6420>>2]|0)==(s|0))a[r+6432>>0]=1;if((c[r+6424>>2]|0)==(s|0))a[r+6436>>0]=1;if((b|0)!=(-1|0)){t=b;a:while(1){switch(a[t>>0]|0){case 0:{u=t;break a;break}case 35:{v=t+1|0;if((a[v>>0]|0)==35){u=t;break a}else w=v;break}default:w=t+1|0}if((w|0)==(-1|0)){u=-1;break}else t=w}w=c[r+6180>>2]|0;x=+g[r+6184>>2];if((u|0)==(b|0)){y=x;z=0.0}else{go(f,w,x,3402823466385288598117041.0e14,-1.0,b,u,0);A=+g[f>>2];if(A>0.0){B=A-x/+g[w>>2];g[f>>2]=B;C=B}else C=A;A=+(~~(C+.949999988079071)|0);g[f>>2]=A;y=+g[f+4>>2];z=A}}else{y=+g[r+6184>>2];z=0.0}r=o+5412|0;A=+g[r>>2];C=y+A*2.0+-1.0;w=p+196|0;B=+g[w>>2];u=p+200|0;x=+g[u>>2];D=B+C;E=x+C;C=D-B;F=E-x;g[f>>2]=C;g[f+4>>2]=F;_i(f,A);g[h>>2]=B;t=h+4|0;g[t>>2]=x;v=h+8|0;g[v>>2]=D;G=h+12|0;g[G>>2]=E;H=z>0.0;if(H?(A=+g[o+5432>>2],I=c[34338]|0,J=c[I+6392>>2]|0,a[J+120>>0]=1,(a[J+123>>0]|0)==0):0){if(A<0.0)K=+g[I+5424>>2];else K=A;g[J+196>>2]=K+ +g[J+204>>2];c[J+200>>2]=c[J+208>>2];c[J+228>>2]=c[J+236>>2];c[J+232>>2]=c[J+240>>2]}K=+g[r>>2];A=+g[w>>2]+0.0;L=K+ +g[u>>2];M=z+A;g[i>>2]=A;u=i+4|0;g[u>>2]=L;w=i+8|0;g[w>>2]=M;r=i+12|0;g[r>>2]=y+L;if(H){g[f>>2]=M-A;g[f+4>>2]=F;_i(f,K);K=+g[i>>2];if(B>K)g[h>>2]=K;K=+g[u>>2];if(x>K)g[t>>2]=K;K=+g[w>>2];if(D>2]=K;K=+g[r>>2];if(E>2]=K}if(aj(h,s,0)|0){G=j+4|0;g[j>>2]=+(~~((D+B)*.5)|0)+.5;g[G>>2]=+(~~((E+x)*.5)|0)+.5;x=F*.5;r=Ck(h,s,k,m,0)|0;do if(r){v=c[34338]|0;w=c[v+6420>>2]|0;if((w|0)==(s|0)|(w|0)==0){a[v+6435>>0]=1;break}else Fa(33677,33517,2259,33713)}while(0);Uj(h,s,1);s=p+628|0;p=a[k>>0]|0;k=(a[m>>0]|0)==0|p<<24>>24==0?(p<<24>>24?8:7):9;p=c[34338]|0;E=+g[p+5508+(k<<4)>>2];B=+g[p+5508+(k<<4)+4>>2];D=+g[p+5508+(k<<4)+8>>2];K=+g[p+5508+(k<<4)+12>>2]*+g[p+5356>>2];gn(c[s>>2]|0,j,x,(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<8)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5))|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),16);if(d){K=+(~~((C>2];C=+g[p+5800>>2];D=+g[p+5804>>2];E=+g[p+5808>>2]*+g[p+5356>>2];gn(c[s>>2]|0,j,x-(K<=1.0?1.0:K),(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<8)|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5))|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<16)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<24),16)}p=o+5420|0;E=+g[p>>2];if(E>0.0){k=c[s>>2]|0;D=+g[G>>2]+1.0;g[f>>2]=+g[j>>2]+1.0;g[f+4>>2]=D;G=c[34338]|0;D=+g[G+5604>>2];F=+g[G+5608>>2];C=+g[G+5612>>2];K=+g[G+5616>>2]*+g[G+5356>>2];fn(k,f,x,(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<8)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5))|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),16,E);k=c[34338]|0;E=+g[k+5588>>2];K=+g[k+5592>>2];C=+g[k+5596>>2];D=+g[k+5600>>2]*+g[k+5356>>2];fn(c[s>>2]|0,j,x,(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<8)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5))|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<16)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<24),16,+g[p>>2])}if(a[o+11092>>0]|0)Nj(i,d?37097:37101,0);if(H){H=i;i=c[H+4>>2]|0;d=n;c[d>>2]=c[H>>2];c[d+4>>2]=i;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];Mj(f,b,0,1)}N=r}else N=0;q=N;l=e;return q|0}function El(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,Ga=0,Ha=0.0,Ia=0,Ja=0,Ka=0.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,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0;f=l;l=l+32|0;h=f;i=d+56|0;j=d+72|0;k=e;a:while(1){if((k|0)<65549)switch(k|0){case 65546:{m=87;break a;break}case 65547:{m=134;break a;break}case 65536:{m=170;break a;break}case 65537:{m=177;break a;break}case 65548:{m=209;break a;break}case 65544:{m=398;break a;break}case 65545:{m=454;break a;break}case 65542:{m=512;break a;break}case 65543:{m=513;break a;break}case 65540:{m=522;break a;break}case 65541:{m=544;break a;break}case 65539:{m=295;break}case 65538:{m=351;break}default:{m=3;break a}}else{if((k|0)>=196613){m=628;break}if((k|0)<196610){m=645;break}switch(k|0){case 196612:{m=566;break a;break}case 196611:{m=295;break}case 196610:{m=351;break}default:{m=3;break a}}}if((m|0)==295){m=0;n=k&131072;if(!(a[j>>0]|0)){m=296;break}k=n|65537;continue}else if((m|0)==351){m=0;o=k&131072;if(!(a[j>>0]|0)){m=352;break}k=o|65536;continue}}b:switch(m|0){case 87:{e=d+3662|0;p=b[e>>1]|0;c:do if(p<<16>>16){q=(p<<16>>16)+-1|0;r=c[d+80+(q<<4)>>2]|0;s=c[d+80+(q<<4)+4>>2]|0;t=c[d+80+(q<<4)+8>>2]|0;u=c[d+80+(q<<4)+12>>2]|0;q=d+3664|0;v=(b[q>>1]|0)+-1|0;c[d+80+(v<<4)+12>>2]=-1;w=d+80+(v<<4)+4|0;c[w>>2]=t;c[d+80+(v<<4)+8>>2]=s;c[d+80+(v<<4)>>2]=r;if(t|0){v=d+3668|0;x=c[v>>2]|0;y=x+t|0;d:do if((y|0)<=998){z=d+3672|0;A=c[z>>2]|0;B=b[q>>1]|0;if((y|0)>(A|0)){C=d+1660|0;D=d+1652|0;E=x;F=B;G=A;while(1){if(F<<16>>16==99)break c;if(F<<16>>16<99){if((c[C>>2]|0)>-1){H=c[D>>2]|0;I=H+G|0;c[z>>2]=I;p6(d+1664+(I<<1)|0,d+1664+(G<<1)|0,999-I<<1|0)|0;I=b[q>>1]|0;if(I<<16>>16<98){J=I<<16>>16;while(1){K=d+80+(J<<4)+12|0;L=c[K>>2]|0;if((L|0)>-1)c[K>>2]=L+H;if((J|0)<97)J=J+1|0;else{M=I;break}}}else M=I}else M=F;J=M<<16>>16;H=d+80+(J<<4)|0;p6(H+16|0,H|0,99-J<<4|0)|0;J=(b[q>>1]|0)+1<<16>>16;b[q>>1]=J;N=J;O=c[v>>2]|0;P=c[z>>2]|0}else{N=F;O=E;P=G}if((O+t|0)>(P|0)){E=O;F=N;G=P}else{Q=N;R=P;break}}}else{Q=B;R=A}G=R-t|0;F=d+80+((Q<<16>>16)+-1<<4)+12|0;c[F>>2]=G;c[z>>2]=G;if((t|0)>0){G=c[d+4>>2]|0;E=d+12|0;D=0;while(1){C=D+r|0;if((G|0)<=(C|0))break;b[d+1664+((c[F>>2]|0)+D<<1)>>1]=b[(c[E>>2]|0)+(C<<1)>>1]|0;D=D+1|0;if((D|0)>=(t|0))break d}Fa(65066,65075,1235,65100)}}else c[w>>2]=0;while(0);w=(c[d+12>>2]|0)+(r<<1)|0;v=w+(t<<1)|0;x=(v|0)==0;e:do if((t|0)>0|x)if(x){y=b[w>>1]|0;if(!(y<<16>>16)){S=0;break}else{T=0;U=w;V=y}while(1){U=U+2|0;y=V&-1024;D=((V&65535)<128?1:(V&65535)<2048?2:y<<16>>16==-9216?0:y<<16>>16==-10240?4:3)+T|0;V=b[U>>1]|0;if(!(V<<16>>16)){S=D;break}else T=D}}else{D=0;y=w;while(1){E=b[y>>1]|0;if(!(E<<16>>16)){S=D;break e}y=y+2|0;F=E&-1024;G=((E&65535)<128?1:(E&65535)<2048?2:F<<16>>16==-9216?0:F<<16>>16==-10240?4:3)+D|0;if(y>>>0>=v>>>0){S=G;break}else D=G}}else S=0;while(0);x=d+40|0;c[x>>2]=(c[x>>2]|0)-S;x=d+44|0;c[x>>2]=(c[x>>2]|0)-t;x=b[v>>1]|0;if(!(x<<16>>16))W=w;else{D=w;y=v;G=x;while(1){y=y+2|0;x=D+2|0;b[D>>1]=G;G=b[y>>1]|0;if(!(G<<16>>16)){W=x;break}else D=x}}b[W>>1]=0}if(s|0){D=d+1664+(u<<1)|0;G=d+44|0;y=c[G>>2]|0;if((y|0)<(r|0))Fa(41203,33517,10249,41219);v=d+4|0;do if((y+s|0)<(c[v>>2]|0)){w=D+(s<<1)|0;f:do if((s|0)>0){t=0;x=D;while(1){F=b[x>>1]|0;if(!(F<<16>>16)){X=t;break f}x=x+2|0;E=F&-1024;z=((F&65535)<128?1:(F&65535)<2048?2:E<<16>>16==-9216?0:E<<16>>16==-10240?4:3)+t|0;if(x>>>0>=w>>>0){X=z;break}else t=z}}else X=0;while(0);w=d+40|0;if(((c[w>>2]|0)+X|0)<(c[d+48>>2]|0)){t=d+12|0;x=(c[t>>2]|0)+(r<<1)|0;if((y|0)==(r|0))Y=x;else{p6(x+(s<<1)|0,x|0,y-r<<1|0)|0;Y=x}o6(Y|0,D|0,s<<1|0)|0;x=(c[G>>2]|0)+s|0;c[G>>2]=x;c[w>>2]=(c[w>>2]|0)+X;if((c[v>>2]|0)>(x|0)){b[(c[t>>2]|0)+(x<<1)>>1]=0;break}else Fa(65066,65075,1234,65100)}}while(0);v=d+3668|0;c[v>>2]=(c[v>>2]|0)-s}c[i>>2]=s+r;b[e>>1]=(b[e>>1]|0)+-1<<16>>16;b[q>>1]=(b[q>>1]|0)+-1<<16>>16}while(0);a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 134:{e=d+3664|0;X=b[e>>1]|0;if(X<<16>>16!=99){Y=X<<16>>16;X=d+3662|0;W=b[X>>1]|0;S=c[d+80+(Y<<4)>>2]|0;T=c[d+80+(Y<<4)+4>>2]|0;V=c[d+80+(Y<<4)+8>>2]|0;U=c[d+80+(Y<<4)+12>>2]|0;Y=d+80+(W<<4)+8|0;c[Y>>2]=T;Q=d+80+(W<<4)+4|0;c[Q>>2]=V;R=d+80+(W<<4)|0;c[R>>2]=S;P=d+80+(W<<4)+12|0;c[P>>2]=-1;if(V|0){W=d+3668|0;N=c[W>>2]|0;O=N+V|0;g:do if((O|0)<=(c[d+3672>>2]|0)){c[P>>2]=N;c[W>>2]=O;if((c[Q>>2]|0)>0){M=c[d+4>>2]|0;if((M|0)<=(S|0))Fa(65066,65075,1235,65100);p=c[d+12>>2]|0;b[d+1664+(N<<1)>>1]=b[p+(S<<1)>>1]|0;if((c[Q>>2]|0)>1){v=1;while(1){G=(c[R>>2]|0)+v|0;if((M|0)<=(G|0))break;b[d+1664+(v+(c[P>>2]|0)<<1)>>1]=b[p+(G<<1)>>1]|0;v=v+1|0;if((v|0)>=(c[Q>>2]|0))break g}Fa(65066,65075,1235,65100)}}}else{c[Q>>2]=0;c[Y>>2]=0}while(0);Y=(c[d+12>>2]|0)+(S<<1)|0;Q=Y+(V<<1)|0;P=(Q|0)==0;h:do if((V|0)>0|P)if(P){R=b[Y>>1]|0;if(!(R<<16>>16)){$=0;break}else{aa=0;ba=Y;ca=R}while(1){ba=ba+2|0;R=ca&-1024;N=((ca&65535)<128?1:(ca&65535)<2048?2:R<<16>>16==-9216?0:R<<16>>16==-10240?4:3)+aa|0;ca=b[ba>>1]|0;if(!(ca<<16>>16)){$=N;break}else aa=N}}else{N=0;R=Y;while(1){O=b[R>>1]|0;if(!(O<<16>>16)){$=N;break h}R=R+2|0;W=O&-1024;v=((O&65535)<128?1:(O&65535)<2048?2:W<<16>>16==-9216?0:W<<16>>16==-10240?4:3)+N|0;if(R>>>0>=Q>>>0){$=v;break}else N=v}}else $=0;while(0);aa=d+40|0;c[aa>>2]=(c[aa>>2]|0)-$;$=d+44|0;c[$>>2]=(c[$>>2]|0)-V;V=b[Q>>1]|0;if(!(V<<16>>16))da=Y;else{$=Y;Y=Q;Q=V;while(1){Y=Y+2|0;V=$+2|0;b[$>>1]=Q;Q=b[Y>>1]|0;if(!(Q<<16>>16)){da=V;break}else $=V}}b[da>>1]=0}if(T|0){da=d+1664+(U<<1)|0;U=d+44|0;$=c[U>>2]|0;if(($|0)<(S|0))Fa(41203,33517,10249,41219);Q=d+4|0;do if(($+T|0)<(c[Q>>2]|0)){Y=da+(T<<1)|0;i:do if((T|0)>0){V=0;aa=da;while(1){ca=b[aa>>1]|0;if(!(ca<<16>>16)){ea=V;break i}aa=aa+2|0;ba=ca&-1024;P=((ca&65535)<128?1:(ca&65535)<2048?2:ba<<16>>16==-9216?0:ba<<16>>16==-10240?4:3)+V|0;if(aa>>>0>=Y>>>0){ea=P;break}else V=P}}else ea=0;while(0);Y=d+40|0;if(((c[Y>>2]|0)+ea|0)<(c[d+48>>2]|0)){V=d+12|0;aa=(c[V>>2]|0)+(S<<1)|0;if(($|0)==(S|0))fa=aa;else{p6(aa+(T<<1)|0,aa|0,$-S<<1|0)|0;fa=aa}o6(fa|0,da|0,T<<1|0)|0;aa=(c[U>>2]|0)+T|0;c[U>>2]=aa;c[Y>>2]=(c[Y>>2]|0)+ea;if((c[Q>>2]|0)>(aa|0)){b[(c[V>>2]|0)+(aa<<1)>>1]=0;break}else Fa(65066,65075,1234,65100)}}while(0);Q=d+3672|0;c[Q>>2]=(c[Q>>2]|0)+T}c[i>>2]=T+S;b[X>>1]=(b[X>>1]|0)+1<<16>>16;b[e>>1]=(b[e>>1]|0)+1<<16>>16}a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 170:{e=d+60|0;X=c[e>>2]|0;S=d+64|0;T=c[S>>2]|0;if((X|0)==(T|0)){Q=c[i>>2]|0;if((Q|0)>0)c[i>>2]=Q+-1}else{if((T|0)<(X|0)){c[S>>2]=X;c[e>>2]=T;ga=T}else ga=X;c[i>>2]=ga;c[S>>2]=ga;a[d+71>>0]=0}a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 177:{ga=d+60|0;S=c[ga>>2]|0;X=d+64|0;T=c[X>>2]|0;if((S|0)==(T|0)){e=(c[i>>2]|0)+1|0;c[i>>2]=e;ha=c[d+44>>2]|0;ia=e}else{if((T|0)<(S|0)){c[X>>2]=S;c[ga>>2]=T;ja=T;ka=S}else{ja=S;ka=T}T=c[d+44>>2]|0;if((ja|0)!=(ka|0)){if((ja|0)>(T|0)){c[ga>>2]=T;la=T}else la=ja;if((ka|0)>(T|0)){c[X>>2]=T;ma=T}else ma=ka;if((la|0)==(ma|0)){c[i>>2]=la;na=la}else na=ma}else na=ka;if((c[i>>2]|0)>(T|0))c[i>>2]=T;c[i>>2]=na;c[ga>>2]=na;a[d+71>>0]=0;ha=T;ia=na}if((ia|0)>(ha|0))c[i>>2]=ha;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 209:{ha=d+60|0;ia=c[ha>>2]|0;na=d+64|0;T=c[na>>2]|0;if((ia|0)!=(T|0)){if((T|0)<(ia|0)){c[na>>2]=ia;c[ha>>2]=T;oa=T}else oa=ia;c[i>>2]=oa;c[na>>2]=oa;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}oa=c[i>>2]|0;na=oa+-1|0;j:do if((oa|0)>1){ia=c[d+4>>2]|0;if((na|0)>(ia|0))Fa(65066,65075,1234,65100);T=c[d+12>>2]|0;ha=na;ga=oa;k:while(1){ka=b[T+(ga+-2<<1)>>1]|0;l:do if(ka<<16>>16>=91){if(ka<<16>>16<124)switch(ka<<16>>16){case 91:case 93:case 123:{m=219;break l;break}default:break l}if(ka<<16>>16<125)switch(ka<<16>>16){case 124:{m=219;break l;break}default:break l}if(ka<<16>>16<12288)switch(ka<<16>>16){case 125:{m=219;break l;break}default:break l}else switch(ka<<16>>16){case 12288:{m=219;break l;break}default:break l}}else switch(ka<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{m=219;break}default:{}}while(0);m:do if((m|0)==219){m=0;if((ia|0)<(ga|0))break k;ka=b[T+(ha<<1)>>1]|0;if(ka<<16>>16<91)switch(ka<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<124)switch(ka<<16>>16){case 91:case 93:case 123:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<125)switch(ka<<16>>16){case 124:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<12288)switch(ka<<16>>16){case 125:{break m;break}default:{pa=ha;break j}}else switch(ka<<16>>16){case 12288:{break m;break}default:{pa=ha;break j}}}while(0);ka=ha+-1|0;if((ha|0)>1){ma=ha;ha=ka;ga=ma}else{pa=ka;break j}}Fa(65066,65075,1234,65100)}else pa=na;while(0);na=(pa|0)>0?pa:0;pa=c[d+44>>2]|0;c[i>>2]=(na|0)>(pa|0)?pa:na;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 296:{na=(n|0)!=0;n=d+60|0;pa=c[n>>2]|0;oa=d+64|0;ga=c[oa>>2]|0;ha=(pa|0)==(ga|0);do if(na){if(ha){T=c[i>>2]|0;c[oa>>2]=T;c[n>>2]=T;qa=i;ra=T;m=313;break}c[i>>2]=ga;T=d+44|0;ia=c[T>>2]|0;if((pa|0)>(ia|0)){c[n>>2]=ia;sa=ia}else sa=pa;if((ga|0)>(ia|0)){c[oa>>2]=ia;ta=ia}else ta=ga;if((sa|0)==(ta|0)){c[i>>2]=sa;ua=ia;va=T;wa=i;xa=sa}else{ua=ia;va=T;wa=i;xa=ga}}else{if(ha){qa=i;ra=c[i>>2]|0;m=313;break}if((ga|0)<(pa|0)){c[oa>>2]=pa;c[n>>2]=ga;ya=ga;za=pa}else{ya=pa;za=ga}T=d+44|0;ia=c[T>>2]|0;if((ya|0)!=(za|0)){if((ya|0)>(ia|0)){c[n>>2]=ia;Aa=ia}else Aa=ya;if((za|0)>(ia|0)){c[oa>>2]=ia;Ba=ia}else Ba=za;if((Aa|0)==(Ba|0)){c[i>>2]=Aa;Ca=Aa}else Ca=Ba}else Ca=za;if((c[i>>2]|0)>(ia|0))c[i>>2]=ia;c[i>>2]=Ca;c[n>>2]=Ca;a[d+71>>0]=0;ua=ia;va=T;wa=i;xa=Ca}while(0);if((m|0)==313){Ca=d+44|0;ua=c[Ca>>2]|0;va=Ca;wa=qa;xa=ra}if((xa|0)>(ua|0)){c[wa>>2]=ua;Da=ua}else Da=xa;Dm(h,d,Da,0);Da=c[h+16>>2]|0;if(Da|0){xa=d+71|0;ua=d+76|0;Ea=+g[(a[xa>>0]|0?ua:h)>>2];ra=(c[h+12>>2]|0)+Da|0;c[wa>>2]=ra;Da=c[d+12>>2]|0;qa=c[va>>2]|0;va=Da+(ra<<1)|0;Ca=Da+(qa<<1)|0;za=va;n:while(1){Ba=za;while(1){if(Ba>>>0>=Ca>>>0){Ga=Ba;break n}Aa=Ba+2|0;switch(b[Ba>>1]|0){case 10:{Ga=Aa;break n;break}case 13:{Ba=Aa;break}default:{za=Aa;continue n}}}}za=Ga-va|0;va=za>>1;o:do if((za|0)>0){Ga=c[d+4>>2]|0;Ca=c[34338]|0;Ba=Ca+6180|0;Aa=Ca+6184|0;Ca=0;Ha=0.0;ya=ra;while(1){ga=Ca+ra|0;if((Ga|0)<=(ga|0))break;pa=b[Da+(ga<<1)>>1]|0;if(pa<<16>>16==10){Ia=ya;break o}ga=c[Ba>>2]|0;ha=pa&65535;if((c[ga+28>>2]|0)>(ha|0))Ja=(c[ga+36>>2]|0)+(ha<<2)|0;else Ja=ga+56|0;Ka=+g[Ja>>2]*(+g[Aa>>2]/+g[ga>>2]);if(Ka==-1.0){Ia=ya;break o}Ha=Ha+Ka;if(Ha>Ea){Ia=ya;break o}ga=ya+1|0;c[wa>>2]=ga;Ca=Ca+1|0;if((Ca|0)>=(va|0)){Ia=ga;break o}else ya=ga}Fa(65066,65075,1234,65100)}else Ia=ra;while(0);ra=c[n>>2]|0;va=c[oa>>2]|0;if((ra|0)!=(va|0)){if((ra|0)>(qa|0)){c[n>>2]=qa;La=qa}else La=ra;if((va|0)>(qa|0)){c[oa>>2]=qa;Ma=qa}else Ma=va;if((La|0)==(Ma|0)){c[wa>>2]=La;Na=La}else Na=Ia}else Na=Ia;if((Na|0)>(qa|0)){c[wa>>2]=qa;Oa=qa}else Oa=Na;a[xa>>0]=1;g[ua>>2]=Ea;if(na)c[oa>>2]=Oa}Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 352:{Oa=(o|0)!=0;o=d+60|0;oa=c[o>>2]|0;na=d+64|0;ua=c[na>>2]|0;xa=(oa|0)==(ua|0);do if(Oa){if(xa){Na=c[i>>2]|0;c[na>>2]=Na;c[o>>2]=Na;Pa=i;Qa=Na;m=360;break}c[i>>2]=ua;Na=d+44|0;qa=c[Na>>2]|0;if((oa|0)>(qa|0)){c[o>>2]=qa;Ra=qa}else Ra=oa;if((ua|0)>(qa|0)){c[na>>2]=qa;Sa=qa}else Sa=ua;if((Ra|0)==(Sa|0)){c[i>>2]=Ra;Ta=qa;Ua=Na;Va=i;Wa=Ra}else{Ta=qa;Ua=Na;Va=i;Wa=ua}}else{if(xa){Pa=i;Qa=c[i>>2]|0;m=360;break}if((ua|0)<(oa|0)){c[na>>2]=oa;c[o>>2]=ua;Xa=ua}else Xa=oa;c[i>>2]=Xa;c[na>>2]=Xa;a[d+71>>0]=0;Pa=i;Qa=Xa;m=360}while(0);if((m|0)==360){Xa=d+44|0;Ta=c[Xa>>2]|0;Ua=Xa;Va=Pa;Wa=Qa}if((Wa|0)>(Ta|0)){c[Va>>2]=Ta;Ya=Ta}else Ya=Wa;Dm(h,d,Ya,0);Ya=c[h+20>>2]|0;if((Ya|0)!=(c[h+12>>2]|0)){Wa=d+71|0;Ta=d+76|0;Ea=+g[(a[Wa>>0]|0?Ta:h)>>2];c[Va>>2]=Ya;h=c[d+12>>2]|0;Qa=c[Ua>>2]|0;Ua=h+(Ya<<1)|0;Pa=h+(Qa<<1)|0;Xa=Ua;p:while(1){oa=Xa;while(1){if(oa>>>0>=Pa>>>0){Za=oa;break p}ua=oa+2|0;switch(b[oa>>1]|0){case 10:{Za=ua;break p;break}case 13:{oa=ua;break}default:{Xa=ua;continue p}}}}Xa=Za-Ua|0;Ua=Xa>>1;q:do if((Xa|0)>0){Za=c[d+4>>2]|0;Pa=c[34338]|0;oa=Pa+6180|0;ua=Pa+6184|0;Ha=0.0;Pa=0;xa=Ya;while(1){Ra=Pa+Ya|0;if((Za|0)<=(Ra|0))break;Sa=b[h+(Ra<<1)>>1]|0;if(Sa<<16>>16==10){_a=xa;break q}Ra=c[oa>>2]|0;Na=Sa&65535;if((c[Ra+28>>2]|0)>(Na|0))$a=(c[Ra+36>>2]|0)+(Na<<2)|0;else $a=Ra+56|0;Ka=+g[$a>>2]*(+g[ua>>2]/+g[Ra>>2]);if(Ka==-1.0){_a=xa;break q}Ha=Ha+Ka;if(Ha>Ea){_a=xa;break q}Ra=xa+1|0;c[Va>>2]=Ra;Pa=Pa+1|0;if((Pa|0)>=(Ua|0)){_a=Ra;break q}else xa=Ra}Fa(65066,65075,1234,65100)}else _a=Ya;while(0);Ya=c[o>>2]|0;Ua=c[na>>2]|0;if((Ya|0)!=(Ua|0)){if((Ya|0)>(Qa|0)){c[o>>2]=Qa;ab=Qa}else ab=Ya;if((Ua|0)>(Qa|0)){c[na>>2]=Qa;bb=Qa}else bb=Ua;if((ab|0)==(bb|0)){c[Va>>2]=ab;cb=ab}else cb=_a}else cb=_a;if((cb|0)>(Qa|0)){c[Va>>2]=Qa;db=Qa}else db=cb;a[Wa>>0]=1;g[Ta>>2]=Ea;if(Oa)c[na>>2]=db}Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 512:{c[d+64>>2]=0;c[d+60>>2]=0;c[i>>2]=0;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 513:{c[i>>2]=c[d+44>>2];c[d+64>>2]=0;c[d+60>>2]=0;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 522:{db=c[d+44>>2]|0;na=d+60|0;Oa=c[na>>2]|0;Ta=d+64|0;Wa=c[Ta>>2]|0;if((Oa|0)!=(Wa|0)){if((Oa|0)>(db|0)){c[na>>2]=db;eb=db}else eb=Oa;if((Wa|0)>(db|0)){c[Ta>>2]=db;fb=db}else fb=Wa;if((eb|0)==(fb|0)){c[i>>2]=eb;gb=eb;hb=eb}else{gb=eb;hb=fb}}else{gb=Oa;hb=Oa}Oa=c[i>>2]|0;if((Oa|0)>(db|0)){c[i>>2]=db;ib=db}else ib=Oa;if((gb|0)==(hb|0))jb=ib;else{if((hb|0)<(gb|0)){c[Ta>>2]=gb;c[na>>2]=hb;kb=hb}else kb=gb;c[i>>2]=kb;c[Ta>>2]=kb;a[d+71>>0]=0;jb=kb}r:do if(!(a[j>>0]|0)){if((jb|0)>0){if((jb|0)>(c[d+4>>2]|0))Fa(65066,65075,1235,65100);kb=c[d+12>>2]|0;Ta=jb;do{gb=Ta;Ta=Ta+-1|0;if((b[kb+(Ta<<1)>>1]|0)==10)break r;c[i>>2]=Ta}while((gb|0)>1)}}else c[i>>2]=0;while(0);a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 544:{jb=c[d+44>>2]|0;Ta=d+60|0;kb=c[Ta>>2]|0;gb=d+64|0;hb=c[gb>>2]|0;if((kb|0)!=(hb|0)){if((kb|0)>(jb|0)){c[Ta>>2]=jb;lb=jb}else lb=kb;if((hb|0)>(jb|0)){c[gb>>2]=jb;mb=jb}else mb=hb;if((lb|0)==(mb|0)){c[i>>2]=lb;nb=lb;ob=lb}else{nb=lb;ob=mb}}else{nb=kb;ob=kb}kb=c[i>>2]|0;if((kb|0)>(jb|0)){c[i>>2]=jb;pb=jb}else pb=kb;if((nb|0)==(ob|0))qb=pb;else{if((ob|0)<(nb|0)){c[gb>>2]=nb;c[Ta>>2]=ob;rb=ob}else rb=nb;c[i>>2]=rb;c[gb>>2]=rb;a[d+71>>0]=0;qb=rb}s:do if(!(a[j>>0]|0)){if((qb|0)<(jb|0)){rb=c[d+4>>2]|0;gb=d+12|0;nb=qb;while(1){if((rb|0)<=(nb|0))break;if((b[(c[gb>>2]|0)+(nb<<1)>>1]|0)==10)break s;nb=nb+1|0;c[i>>2]=nb;if((nb|0)>=(jb|0))break s}Fa(65066,65075,1235,65100)}}else c[i>>2]=jb;while(0);a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 566:{jb=c[d+44>>2]|0;qb=d+60|0;nb=c[qb>>2]|0;gb=d+64|0;rb=c[gb>>2]|0;if((nb|0)!=(rb|0)){if((nb|0)>(jb|0)){c[qb>>2]=jb;sb=jb}else sb=nb;if((rb|0)>(jb|0)){c[gb>>2]=jb;tb=jb}else tb=rb;if((sb|0)==(tb|0)){c[i>>2]=sb;ub=sb;vb=sb}else{ub=sb;vb=tb}}else{ub=nb;vb=nb}nb=c[i>>2]|0;if((nb|0)>(jb|0)){c[i>>2]=jb;wb=jb}else wb=nb;if((ub|0)==(vb|0)){c[gb>>2]=wb;c[qb>>2]=wb;xb=wb}else{c[i>>2]=vb;xb=vb}t:do if(!(a[j>>0]|0))if((xb|0)>0){if((xb|0)>(c[d+4>>2]|0))Fa(65066,65075,1235,65100);vb=c[d+12>>2]|0;wb=xb;while(1){qb=wb+-1|0;if((b[vb+(qb<<1)>>1]|0)==10){yb=wb;break t}c[i>>2]=qb;if((wb|0)>1)wb=qb;else{yb=qb;break}}}else yb=xb;else{c[i>>2]=0;yb=0}while(0);c[gb>>2]=yb;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 628:{switch(k|0){case 196616:{m=398;break b;break}case 196617:{m=454;break b;break}case 196620:{yb=d+60|0;gb=c[yb>>2]|0;xb=d+64|0;wb=c[i>>2]|0;if((gb|0)==(c[xb>>2]|0)){c[xb>>2]=wb;c[yb>>2]=wb;zb=wb}else zb=gb;gb=wb+-1|0;u:do if((wb|0)>1){vb=c[d+4>>2]|0;if((gb|0)>(vb|0))Fa(65066,65075,1234,65100);qb=c[d+12>>2]|0;ub=gb;nb=wb;v:while(1){jb=b[qb+(nb+-2<<1)>>1]|0;w:do if(jb<<16>>16>=91){if(jb<<16>>16<124)switch(jb<<16>>16){case 91:case 93:case 123:{m=231;break w;break}default:break w}if(jb<<16>>16<125)switch(jb<<16>>16){case 124:{m=231;break w;break}default:break w}if(jb<<16>>16<12288)switch(jb<<16>>16){case 125:{m=231;break w;break}default:break w}else switch(jb<<16>>16){case 12288:{m=231;break w;break}default:break w}}else switch(jb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{m=231;break}default:{}}while(0);x:do if((m|0)==231){m=0;if((vb|0)<(nb|0))break v;jb=b[qb+(ub<<1)>>1]|0;if(jb<<16>>16<91)switch(jb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<124)switch(jb<<16>>16){case 91:case 93:case 123:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<125)switch(jb<<16>>16){case 124:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<12288)switch(jb<<16>>16){case 125:{break x;break}default:{Ab=ub;break u}}else switch(jb<<16>>16){case 12288:{break x;break}default:{Ab=ub;break u}}}while(0);jb=ub+-1|0;if((ub|0)>1){tb=ub;ub=jb;nb=tb}else{Ab=jb;break u}}Fa(65066,65075,1234,65100)}else Ab=gb;while(0);gb=(Ab|0)>0?Ab:0;c[i>>2]=gb;c[xb>>2]=gb;Ab=c[d+44>>2]|0;if((zb|0)!=(gb|0)){if((zb|0)>(Ab|0)){c[yb>>2]=Ab;Bb=Ab}else Bb=zb;if((gb|0)>(Ab|0)){c[xb>>2]=Ab;Cb=Ab}else Cb=gb;if((Bb|0)==(Cb|0)){c[i>>2]=Bb;Db=Bb}else Db=gb}else Db=zb;if((Db|0)<=(Ab|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}c[i>>2]=Ab;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 196621:{Ab=d+60|0;Db=c[Ab>>2]|0;zb=d+64|0;gb=c[i>>2]|0;if((Db|0)==(c[zb>>2]|0)){c[zb>>2]=gb;c[Ab>>2]=gb;Eb=gb}else Eb=Db;Db=c[d+44>>2]|0;Bb=gb+1|0;y:do if((gb|0)>-1&(Bb|0)<(Db|0)){Cb=c[d+4>>2]|0;xb=d+12|0;yb=Bb;wb=gb;z:while(1){if((Cb|0)<=(wb|0)){m=271;break}nb=c[xb>>2]|0;ub=b[nb+(wb<<1)>>1]|0;A:do if(ub<<16>>16>=91){if(ub<<16>>16<124)switch(ub<<16>>16){case 91:case 93:case 123:{m=274;break A;break}default:break A}if(ub<<16>>16<125)switch(ub<<16>>16){case 124:{m=274;break A;break}default:break A}if(ub<<16>>16<12288)switch(ub<<16>>16){case 125:{m=274;break A;break}default:break A}else switch(ub<<16>>16){case 12288:{m=274;break A;break}default:break A}}else switch(ub<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{m=274;break}default:{}}while(0);B:do if((m|0)==274){m=0;if((Cb|0)<=(yb|0)){m=275;break z}ub=b[nb+(yb<<1)>>1]|0;if(ub<<16>>16<91)switch(ub<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<124)switch(ub<<16>>16){case 91:case 93:case 123:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<125)switch(ub<<16>>16){case 124:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<12288)switch(ub<<16>>16){case 125:{break B;break}default:{Fb=yb;break y}}else switch(ub<<16>>16){case 12288:{break B;break}default:{Fb=yb;break y}}}while(0);nb=yb+1|0;if((nb|0)<(Db|0)){ub=yb;yb=nb;wb=ub}else{Fb=nb;break y}}if((m|0)==271)Fa(65066,65075,1234,65100);else if((m|0)==275)Fa(65066,65075,1234,65100)}else Fb=Bb;while(0);Bb=(Fb|0)>(Db|0)?Db:Fb;c[i>>2]=Bb;c[zb>>2]=Bb;if((Eb|0)==(Bb|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}if((Eb|0)>(Db|0)){c[Ab>>2]=Db;Gb=Db}else Gb=Eb;if((Gb|0)!=(Bb|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}c[i>>2]=Bb;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 196614:{Bb=d+60|0;Gb=d+64|0;Eb=c[Gb>>2]|0;if((c[Bb>>2]|0)==(Eb|0)){Db=c[i>>2]|0;c[Gb>>2]=Db;c[Bb>>2]=Db}else c[i>>2]=Eb;c[Gb>>2]=0;c[i>>2]=0;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 196615:{Gb=d+60|0;Eb=d+64|0;Db=c[Eb>>2]|0;if((c[Gb>>2]|0)==(Db|0)){Bb=c[i>>2]|0;c[Eb>>2]=Bb;c[Gb>>2]=Bb}else c[i>>2]=Db;Db=c[d+44>>2]|0;c[Eb>>2]=Db;c[i>>2]=Db;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 196613:{Db=c[d+44>>2]|0;Eb=d+60|0;Bb=c[Eb>>2]|0;Gb=d+64|0;Ab=c[Gb>>2]|0;if((Bb|0)!=(Ab|0)){if((Bb|0)>(Db|0)){c[Eb>>2]=Db;Hb=Db}else Hb=Bb;if((Ab|0)>(Db|0)){c[Gb>>2]=Db;Ib=Db}else Ib=Ab;if((Hb|0)==(Ib|0)){c[i>>2]=Hb;Jb=Hb;Kb=Hb}else{Jb=Hb;Kb=Ib}}else{Jb=Bb;Kb=Bb}Bb=c[i>>2]|0;if((Bb|0)>(Db|0)){c[i>>2]=Db;Lb=Db}else Lb=Bb;if((Jb|0)==(Kb|0)){c[Gb>>2]=Lb;c[Eb>>2]=Lb;Mb=Lb}else{c[i>>2]=Kb;Mb=Kb}C:do if(!(a[j>>0]|0))if((Mb|0)<(Db|0)){Kb=c[d+4>>2]|0;Lb=d+12|0;Eb=Mb;while(1){if((Kb|0)<=(Eb|0))break;if((b[(c[Lb>>2]|0)+(Eb<<1)>>1]|0)==10){Nb=Eb;break C}Jb=Eb+1|0;c[i>>2]=Jb;if((Jb|0)<(Db|0))Eb=Jb;else{Nb=Jb;break C}}Fa(65066,65075,1235,65100)}else Nb=Mb;else{c[i>>2]=Db;Nb=Db}while(0);c[Gb>>2]=Nb;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}default:{m=3;break b}}break}case 645:{if((k|0)>=196608){switch(k|0){case 196608:break;case 196609:{Nb=d+60|0;Gb=c[Nb>>2]|0;Db=d+64|0;Mb=c[Db>>2]|0;if((Gb|0)==(Mb|0)){Eb=c[i>>2]|0;c[Db>>2]=Eb;c[Nb>>2]=Eb;Ob=Eb;Pb=Eb}else{c[i>>2]=Mb;Ob=Mb;Pb=Gb}Gb=Ob+1|0;c[Db>>2]=Gb;Mb=c[d+44>>2]|0;if((Pb|0)!=(Gb|0)){if((Pb|0)>(Mb|0)){c[Nb>>2]=Mb;Qb=Mb}else Qb=Pb;if((Ob|0)<(Mb|0))Rb=Gb;else{c[Db>>2]=Mb;Rb=Mb}if((Qb|0)==(Rb|0)){c[i>>2]=Qb;Sb=Qb;Tb=Qb}else{Sb=Ob;Tb=Rb}}else{Sb=Ob;Tb=Pb}if((Sb|0)>(Mb|0))c[i>>2]=Mb;c[i>>2]=Tb;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}default:{m=3;break b}}Tb=c[d+44>>2]|0;Mb=d+60|0;Sb=c[Mb>>2]|0;Pb=d+64|0;Ob=c[Pb>>2]|0;if((Sb|0)!=(Ob|0)){if((Sb|0)>(Tb|0)){c[Mb>>2]=Tb;Ub=Tb}else Ub=Sb;if((Ob|0)>(Tb|0)){c[Pb>>2]=Tb;Vb=Tb}else Vb=Ob;if((Ub|0)==(Vb|0)){c[i>>2]=Ub;Wb=Ub;Xb=Ub}else{Wb=Ub;Xb=Vb}}else{Wb=Sb;Xb=Sb}Sb=c[i>>2]|0;if((Sb|0)>(Tb|0)){c[i>>2]=Tb;Yb=Tb}else Yb=Sb;if((Wb|0)==(Xb|0)){c[Pb>>2]=Yb;c[Mb>>2]=Yb;Zb=Yb}else{c[i>>2]=Xb;Zb=Xb}Xb=Zb+-1|0;if((Zb|0)>0){c[Pb>>2]=Xb;_b=Xb}else _b=Zb;c[i>>2]=_b;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}switch(k|0){case 65549:break;default:{m=3;break b}}_b=d+60|0;Zb=c[_b>>2]|0;Xb=d+64|0;Pb=c[Xb>>2]|0;if((Zb|0)!=(Pb|0)){if((Pb|0)<(Zb|0)){c[Xb>>2]=Zb;c[_b>>2]=Pb;$b=Pb;ac=Zb}else{$b=Zb;ac=Pb}Pb=c[d+44>>2]|0;if(($b|0)!=(ac|0)){if(($b|0)>(Pb|0)){c[_b>>2]=Pb;bc=Pb}else bc=$b;if((ac|0)>(Pb|0)){c[Xb>>2]=Pb;cc=Pb}else cc=ac;if((bc|0)==(cc|0)){c[i>>2]=bc;dc=bc}else dc=cc}else dc=ac;if((c[i>>2]|0)>(Pb|0))c[i>>2]=Pb;c[i>>2]=dc;c[_b>>2]=dc;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}dc=c[i>>2]|0;_b=c[d+44>>2]|0;Pb=dc+1|0;D:do if((dc|0)>-1&(Pb|0)<(_b|0)){ac=c[d+4>>2]|0;cc=d+12|0;bc=Pb;Xb=dc;E:while(1){if((ac|0)<=(Xb|0)){m=259;break}$b=c[cc>>2]|0;Zb=b[$b+(Xb<<1)>>1]|0;F:do if(Zb<<16>>16>=91){if(Zb<<16>>16<124)switch(Zb<<16>>16){case 91:case 93:case 123:{m=262;break F;break}default:break F}if(Zb<<16>>16<125)switch(Zb<<16>>16){case 124:{m=262;break F;break}default:break F}if(Zb<<16>>16<12288)switch(Zb<<16>>16){case 125:{m=262;break F;break}default:break F}else switch(Zb<<16>>16){case 12288:{m=262;break F;break}default:break F}}else switch(Zb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{m=262;break}default:{}}while(0);G:do if((m|0)==262){m=0;if((ac|0)<=(bc|0)){m=263;break E}Zb=b[$b+(bc<<1)>>1]|0;if(Zb<<16>>16<91)switch(Zb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<124)switch(Zb<<16>>16){case 91:case 93:case 123:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<125)switch(Zb<<16>>16){case 124:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<12288)switch(Zb<<16>>16){case 125:{break G;break}default:{ec=bc;break D}}else switch(Zb<<16>>16){case 12288:{break G;break}default:{ec=bc;break D}}}while(0);$b=bc+1|0;if(($b|0)<(_b|0)){Zb=bc;bc=$b;Xb=Zb}else{ec=$b;break D}}if((m|0)==259)Fa(65066,65075,1234,65100);else if((m|0)==263)Fa(65066,65075,1234,65100)}else ec=Pb;while(0);c[i>>2]=(ec|0)>(_b|0)?_b:ec;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}}if((m|0)==3){ec=(k|0)>65535?0:k;if((ec|0)<=0){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}k=ec&65535;if((ec|0)==10?a[j>>0]|0:0){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}j=d+60|0;do if(a[d+68>>0]|0){ec=c[j>>2]|0;_b=d+64|0;Pb=c[_b>>2]|0;if((ec|0)==(Pb|0)){dc=c[i>>2]|0;Xb=d+44|0;if((dc|0)>=(c[Xb>>2]|0)){bc=d+44|0;fc=bc;gc=c[bc>>2]|0;hc=_b;ic=ec;jc=ec;break}bc=Em(d+80|0,dc,1,1)|0;do if(bc)if((c[d+4>>2]|0)>(dc|0)){ac=d+12|0;cc=c[ac>>2]|0;b[bc>>1]=b[cc+(dc<<1)>>1]|0;kc=ac;lc=cc;break}else Fa(65066,65075,1235,65100);else{cc=d+12|0;kc=cc;lc=c[cc>>2]|0}while(0);dc=c[i>>2]|0;bc=lc+(dc<<1)|0;cc=bc+2|0;ac=0;$b=bc;while(1){Zb=b[$b>>1]|0;if(!(Zb<<16>>16)){mc=ac;break}Yb=Zb&-1024;Mb=((Zb&65535)<128?1:(Zb&65535)<2048?2:Yb<<16>>16==-9216?0:Yb<<16>>16==-10240?4:3)+ac|0;if($b>>>0>>0){ac=Mb;$b=$b+2|0}else{mc=Mb;break}}$b=d+40|0;ac=(c[$b>>2]|0)-mc|0;c[$b>>2]=ac;Mb=c[Xb>>2]|0;Yb=Mb+-1|0;c[Xb>>2]=Yb;Zb=b[cc>>1]|0;if(!(Zb<<16>>16))nc=bc;else{Wb=bc;Sb=cc;Tb=Zb;while(1){Sb=Sb+2|0;Zb=Wb+2|0;b[Wb>>1]=Tb;Tb=b[Sb>>1]|0;if(!(Tb<<16>>16)){nc=Zb;break}else Wb=Zb}}b[nc>>1]=0;if((Mb|0)<=(dc|0))Fa(41203,33517,10249,41219);Wb=d+4|0;if((Mb|0)>=(c[Wb>>2]|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}if(!(k<<16>>16))oc=0;else{Tb=k&-1024;oc=(k&65535)<128?1:(k&65535)<2048?2:Tb<<16>>16==-9216?0:Tb<<16>>16==-10240?4:3}if((oc+ac|0)>=(c[d+48>>2]|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}if((Yb|0)==(dc|0))pc=bc;else{p6(cc|0,bc|0,Yb-dc<<1|0)|0;pc=bc}b[pc>>1]=k;Tb=(c[Xb>>2]|0)+1|0;c[Xb>>2]=Tb;c[$b>>2]=(c[$b>>2]|0)+oc;if((c[Wb>>2]|0)<=(Tb|0))Fa(65066,65075,1234,65100);b[(c[kc>>2]|0)+(Tb<<1)>>1]=0;c[i>>2]=(c[i>>2]|0)+1;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}else{qc=_b;rc=ec;sc=Pb;m=33}}else{Tb=d+64|0;qc=Tb;rc=c[j>>2]|0;sc=c[Tb>>2]|0;m=33}while(0);if((m|0)==33){kc=d+44|0;oc=c[kc>>2]|0;if((rc|0)!=(sc|0)){if((rc|0)>(oc|0)){c[j>>2]=oc;tc=oc}else tc=rc;if((sc|0)>(oc|0)){c[qc>>2]=oc;uc=oc}else uc=sc;if((tc|0)==(uc|0)){c[i>>2]=tc;fc=kc;gc=oc;hc=qc;ic=tc;jc=tc}else{fc=kc;gc=oc;hc=qc;ic=tc;jc=uc}}else{fc=kc;gc=oc;hc=qc;ic=sc;jc=sc}}sc=c[i>>2]|0;if((sc|0)>(gc|0)){c[i>>2]=gc;vc=gc}else vc=sc;if((ic|0)==(jc|0)){wc=gc;xc=vc}else{if((ic|0)<(jc|0)){vc=jc-ic|0;gc=Em(d+80|0,ic,vc,0)|0;sc=(vc|0)>0;H:do if(sc&(gc|0)!=0){qc=c[d+4>>2]|0;oc=d+12|0;kc=0;while(1){uc=kc+ic|0;if((qc|0)<=(uc|0))break;tc=c[oc>>2]|0;b[gc+(kc<<1)>>1]=b[tc+(uc<<1)>>1]|0;kc=kc+1|0;if((kc|0)>=(vc|0)){yc=tc;break H}}Fa(65066,65075,1235,65100)}else yc=c[d+12>>2]|0;while(0);gc=yc+(ic<<1)|0;kc=yc+(jc<<1)|0;yc=(kc|0)==0;I:do if(sc|yc)if(yc){oc=b[gc>>1]|0;if(!(oc<<16>>16)){zc=0;break}else{Ac=0;Bc=gc;Cc=oc}while(1){Bc=Bc+2|0;oc=Cc&-1024;qc=((Cc&65535)<128?1:(Cc&65535)<2048?2:oc<<16>>16==-9216?0:oc<<16>>16==-10240?4:3)+Ac|0;Cc=b[Bc>>1]|0;if(!(Cc<<16>>16)){zc=qc;break}else Ac=qc}}else{qc=0;oc=gc;while(1){Pb=b[oc>>1]|0;if(!(Pb<<16>>16)){zc=qc;break I}oc=oc+2|0;ec=Pb&-1024;_b=((Pb&65535)<128?1:(Pb&65535)<2048?2:ec<<16>>16==-9216?0:ec<<16>>16==-10240?4:3)+qc|0;if(oc>>>0>=kc>>>0){zc=_b;break}else qc=_b}}else zc=0;while(0);Ac=d+40|0;c[Ac>>2]=(c[Ac>>2]|0)-zc;zc=(c[fc>>2]|0)-vc|0;c[fc>>2]=zc;vc=b[kc>>1]|0;if(!(vc<<16>>16))Dc=gc;else{Ac=gc;gc=kc;kc=vc;while(1){gc=gc+2|0;vc=Ac+2|0;b[Ac>>1]=kc;kc=b[gc>>1]|0;if(!(kc<<16>>16)){Dc=vc;break}else Ac=vc}}b[Dc>>1]=0;Dc=d+71|0;a[Dc>>0]=0;Ac=c[j>>2]|0;c[i>>2]=Ac;c[hc>>2]=Ac;Ec=Dc;Fc=zc;Gc=Ac}else{Ac=ic-jc|0;zc=Em(d+80|0,jc,Ac,0)|0;Dc=(Ac|0)>0;J:do if(Dc&(zc|0)!=0){kc=c[d+4>>2]|0;gc=d+12|0;vc=0;while(1){Cc=vc+jc|0;if((kc|0)<=(Cc|0))break;Bc=c[gc>>2]|0;b[zc+(vc<<1)>>1]=b[Bc+(Cc<<1)>>1]|0;vc=vc+1|0;if((vc|0)>=(Ac|0)){Hc=Bc;break J}}Fa(65066,65075,1235,65100)}else Hc=c[d+12>>2]|0;while(0);zc=Hc+(jc<<1)|0;jc=Hc+(ic<<1)|0;ic=(jc|0)==0;K:do if(Dc|ic)if(ic){Hc=b[zc>>1]|0;if(!(Hc<<16>>16)){Ic=0;break}else{Jc=0;Kc=zc;Lc=Hc}while(1){Kc=Kc+2|0;Hc=Lc&-1024;vc=((Lc&65535)<128?1:(Lc&65535)<2048?2:Hc<<16>>16==-9216?0:Hc<<16>>16==-10240?4:3)+Jc|0;Lc=b[Kc>>1]|0;if(!(Lc<<16>>16)){Ic=vc;break}else Jc=vc}}else{vc=0;Hc=zc;while(1){gc=b[Hc>>1]|0;if(!(gc<<16>>16)){Ic=vc;break K}Hc=Hc+2|0;kc=gc&-1024;Bc=((gc&65535)<128?1:(gc&65535)<2048?2:kc<<16>>16==-9216?0:kc<<16>>16==-10240?4:3)+vc|0;if(Hc>>>0>=jc>>>0){Ic=Bc;break}else vc=Bc}}else Ic=0;while(0);Jc=d+40|0;c[Jc>>2]=(c[Jc>>2]|0)-Ic;Ic=(c[fc>>2]|0)-Ac|0;c[fc>>2]=Ic;Ac=b[jc>>1]|0;if(!(Ac<<16>>16))Mc=zc;else{Jc=zc;zc=jc;jc=Ac;while(1){zc=zc+2|0;Ac=Jc+2|0;b[Jc>>1]=jc;jc=b[zc>>1]|0;if(!(jc<<16>>16)){Mc=Ac;break}else Jc=Ac}}b[Mc>>1]=0;Mc=d+71|0;a[Mc>>0]=0;Jc=c[hc>>2]|0;c[i>>2]=Jc;c[j>>2]=Jc;Ec=Mc;Fc=Ic;Gc=Jc}a[Ec>>0]=0;wc=Fc;xc=Gc}if((wc|0)<(xc|0))Fa(41203,33517,10249,41219);Gc=d+4|0;if((wc+1|0)>=(c[Gc>>2]|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}if(!(k<<16>>16))Nc=0;else{Fc=k&-1024;Nc=(k&65535)<128?1:(k&65535)<2048?2:Fc<<16>>16==-9216?0:Fc<<16>>16==-10240?4:3}Fc=d+40|0;if(((c[Fc>>2]|0)+Nc|0)>=(c[d+48>>2]|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}Ec=d+12|0;Jc=(c[Ec>>2]|0)+(xc<<1)|0;if((wc|0)==(xc|0))Oc=Jc;else{p6(Jc+2|0,Jc|0,wc-xc<<1|0)|0;Oc=Jc}b[Oc>>1]=k;k=(c[fc>>2]|0)+1|0;c[fc>>2]=k;c[Fc>>2]=(c[Fc>>2]|0)+Nc;if((c[Gc>>2]|0)<=(k|0))Fa(65066,65075,1234,65100);b[(c[Ec>>2]|0)+(k<<1)>>1]=0;Em(d+80|0,c[i>>2]|0,0,1)|0;c[i>>2]=(c[i>>2]|0)+1;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}else if((m|0)==398){k=d+60|0;Ec=c[k>>2]|0;Gc=d+64|0;Nc=c[Gc>>2]|0;Fc=d+44|0;fc=c[Fc>>2]|0;if((Ec|0)==(Nc|0)){Oc=c[i>>2]|0;if((Oc|0)<(fc|0)){Jc=Em(d+80|0,Oc,1,0)|0;do if(Jc)if((c[d+4>>2]|0)>(Oc|0)){xc=c[d+12>>2]|0;b[Jc>>1]=b[xc+(Oc<<1)>>1]|0;Pc=xc;break}else Fa(65066,65075,1235,65100);else Pc=c[d+12>>2]|0;while(0);Jc=Pc+(Oc<<1)|0;Oc=Jc+2|0;Pc=0;xc=Jc;while(1){wc=b[xc>>1]|0;if(!(wc<<16>>16)){Qc=Pc;break}Ic=wc&-1024;Mc=((wc&65535)<128?1:(wc&65535)<2048?2:Ic<<16>>16==-9216?0:Ic<<16>>16==-10240?4:3)+Pc|0;if(xc>>>0>>0){Pc=Mc;xc=xc+2|0}else{Qc=Mc;break}}xc=d+40|0;c[xc>>2]=(c[xc>>2]|0)-Qc;c[Fc>>2]=(c[Fc>>2]|0)+-1;Qc=b[Oc>>1]|0;if(!(Qc<<16>>16))Rc=Jc;else{xc=Jc;Jc=Oc;Oc=Qc;while(1){Jc=Jc+2|0;Qc=xc+2|0;b[xc>>1]=Oc;Oc=b[Jc>>1]|0;if(!(Oc<<16>>16)){Rc=Qc;break}else xc=Qc}}b[Rc>>1]=0;a[d+71>>0]=0}}else{if((Ec|0)>(fc|0)){c[k>>2]=fc;Sc=fc}else Sc=Ec;if((Nc|0)>(fc|0)){c[Gc>>2]=fc;Tc=fc}else Tc=Nc;if((Sc|0)==(Tc|0)){c[i>>2]=Sc;Uc=Sc;Vc=Sc}else{Uc=c[i>>2]|0;Vc=Tc}if((Uc|0)>(fc|0))c[i>>2]=fc;if((Sc|0)!=(Vc|0)){if((Sc|0)<(Vc|0)){fc=Vc-Sc|0;Uc=Em(d+80|0,Sc,fc,0)|0;Tc=(fc|0)>0;L:do if(Tc&(Uc|0)!=0){Nc=c[d+4>>2]|0;Ec=d+12|0;Rc=0;while(1){xc=Rc+Sc|0;if((Nc|0)<=(xc|0))break;Oc=c[Ec>>2]|0;b[Uc+(Rc<<1)>>1]=b[Oc+(xc<<1)>>1]|0;Rc=Rc+1|0;if((Rc|0)>=(fc|0)){Wc=Oc;break L}}Fa(65066,65075,1235,65100)}else Wc=c[d+12>>2]|0;while(0);Uc=Wc+(Sc<<1)|0;Rc=Wc+(Vc<<1)|0;Wc=(Rc|0)==0;M:do if(Tc|Wc)if(Wc){Ec=b[Uc>>1]|0;if(!(Ec<<16>>16)){Xc=0;break}else{Yc=0;Zc=Uc;_c=Ec}while(1){Zc=Zc+2|0;Ec=_c&-1024;Nc=((_c&65535)<128?1:(_c&65535)<2048?2:Ec<<16>>16==-9216?0:Ec<<16>>16==-10240?4:3)+Yc|0;_c=b[Zc>>1]|0;if(!(_c<<16>>16)){Xc=Nc;break}else Yc=Nc}}else{Nc=0;Ec=Uc;while(1){Oc=b[Ec>>1]|0;if(!(Oc<<16>>16)){Xc=Nc;break M}Ec=Ec+2|0;xc=Oc&-1024;Jc=((Oc&65535)<128?1:(Oc&65535)<2048?2:xc<<16>>16==-9216?0:xc<<16>>16==-10240?4:3)+Nc|0;if(Ec>>>0>=Rc>>>0){Xc=Jc;break}else Nc=Jc}}else Xc=0;while(0);Yc=d+40|0;c[Yc>>2]=(c[Yc>>2]|0)-Xc;c[Fc>>2]=(c[Fc>>2]|0)-fc;fc=b[Rc>>1]|0;if(!(fc<<16>>16))$c=Uc;else{Xc=Uc;Uc=Rc;Rc=fc;while(1){Uc=Uc+2|0;fc=Xc+2|0;b[Xc>>1]=Rc;Rc=b[Uc>>1]|0;if(!(Rc<<16>>16)){$c=fc;break}else Xc=fc}}b[$c>>1]=0;$c=d+71|0;a[$c>>0]=0;Xc=c[k>>2]|0;c[i>>2]=Xc;c[Gc>>2]=Xc;ad=$c}else{$c=Sc-Vc|0;Xc=Em(d+80|0,Vc,$c,0)|0;Rc=($c|0)>0;N:do if(Rc&(Xc|0)!=0){Uc=c[d+4>>2]|0;fc=d+12|0;Yc=0;while(1){_c=Yc+Vc|0;if((Uc|0)<=(_c|0))break;Zc=c[fc>>2]|0;b[Xc+(Yc<<1)>>1]=b[Zc+(_c<<1)>>1]|0;Yc=Yc+1|0;if((Yc|0)>=($c|0)){bd=Zc;break N}}Fa(65066,65075,1235,65100)}else bd=c[d+12>>2]|0;while(0);Xc=bd+(Vc<<1)|0;Vc=bd+(Sc<<1)|0;Sc=(Vc|0)==0;O:do if(Rc|Sc)if(Sc){bd=b[Xc>>1]|0;if(!(bd<<16>>16)){cd=0;break}else{dd=0;ed=Xc;fd=bd}while(1){ed=ed+2|0;bd=fd&-1024;Yc=((fd&65535)<128?1:(fd&65535)<2048?2:bd<<16>>16==-9216?0:bd<<16>>16==-10240?4:3)+dd|0;fd=b[ed>>1]|0;if(!(fd<<16>>16)){cd=Yc;break}else dd=Yc}}else{Yc=0;bd=Xc;while(1){fc=b[bd>>1]|0;if(!(fc<<16>>16)){cd=Yc;break O}bd=bd+2|0;Uc=fc&-1024;Zc=((fc&65535)<128?1:(fc&65535)<2048?2:Uc<<16>>16==-9216?0:Uc<<16>>16==-10240?4:3)+Yc|0;if(bd>>>0>=Vc>>>0){cd=Zc;break}else Yc=Zc}}else cd=0;while(0);dd=d+40|0;c[dd>>2]=(c[dd>>2]|0)-cd;c[Fc>>2]=(c[Fc>>2]|0)-$c;$c=b[Vc>>1]|0;if(!($c<<16>>16))gd=Xc;else{Fc=Xc;Xc=Vc;Vc=$c;while(1){Xc=Xc+2|0;$c=Fc+2|0;b[Fc>>1]=Vc;Vc=b[Xc>>1]|0;if(!(Vc<<16>>16)){gd=$c;break}else Fc=$c}}b[gd>>1]=0;gd=d+71|0;a[gd>>0]=0;Fc=c[Gc>>2]|0;c[i>>2]=Fc;c[k>>2]=Fc;ad=gd}a[ad>>0]=0}}a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}else if((m|0)==454){m=d+60|0;ad=c[m>>2]|0;gd=d+64|0;Fc=c[gd>>2]|0;k=d+44|0;Gc=c[k>>2]|0;if((ad|0)==(Fc|0)){Vc=c[i>>2]|0;if((Vc|0)>(Gc|0)){c[i>>2]=Gc;hd=Gc}else hd=Vc;if((hd|0)>0){Vc=hd+-1|0;Xc=Em(d+80|0,Vc,1,0)|0;do if(Xc)if((c[d+4>>2]|0)<(hd|0))Fa(65066,65075,1235,65100);else{$c=c[d+12>>2]|0;b[Xc>>1]=b[$c+(Vc<<1)>>1]|0;id=$c;break}else id=c[d+12>>2]|0;while(0);Xc=id+(Vc<<1)|0;Vc=id+(hd<<1)|0;hd=0;id=Xc;while(1){$c=b[id>>1]|0;if(!($c<<16>>16)){jd=hd;break}id=id+2|0;cd=$c&-1024;dd=(($c&65535)<128?1:($c&65535)<2048?2:cd<<16>>16==-9216?0:cd<<16>>16==-10240?4:3)+hd|0;if(id>>>0>=Vc>>>0){jd=dd;break}else hd=dd}hd=d+40|0;c[hd>>2]=(c[hd>>2]|0)-jd;c[k>>2]=(c[k>>2]|0)+-1;jd=b[Vc>>1]|0;if(!(jd<<16>>16))kd=Xc;else{hd=Xc;Xc=Vc;Vc=jd;while(1){Xc=Xc+2|0;jd=hd+2|0;b[hd>>1]=Vc;Vc=b[Xc>>1]|0;if(!(Vc<<16>>16)){kd=jd;break}else hd=jd}}b[kd>>1]=0;a[d+71>>0]=0;c[i>>2]=(c[i>>2]|0)+-1}}else{if((ad|0)>(Gc|0)){c[m>>2]=Gc;ld=Gc}else ld=ad;if((Fc|0)>(Gc|0)){c[gd>>2]=Gc;md=Gc}else md=Fc;if((ld|0)==(md|0)){c[i>>2]=ld;nd=ld;od=ld}else{nd=c[i>>2]|0;od=md}if((nd|0)>(Gc|0))c[i>>2]=Gc;if((ld|0)!=(od|0)){if((ld|0)<(od|0)){Gc=od-ld|0;nd=Em(d+80|0,ld,Gc,0)|0;md=(Gc|0)>0;P:do if(md&(nd|0)!=0){Fc=c[d+4>>2]|0;ad=d+12|0;kd=0;while(1){hd=kd+ld|0;if((Fc|0)<=(hd|0))break;Vc=c[ad>>2]|0;b[nd+(kd<<1)>>1]=b[Vc+(hd<<1)>>1]|0;kd=kd+1|0;if((kd|0)>=(Gc|0)){pd=Vc;break P}}Fa(65066,65075,1235,65100)}else pd=c[d+12>>2]|0;while(0);nd=pd+(ld<<1)|0;kd=pd+(od<<1)|0;pd=(kd|0)==0;Q:do if(md|pd)if(pd){ad=b[nd>>1]|0;if(!(ad<<16>>16)){qd=0;break}else{rd=0;sd=nd;td=ad}while(1){sd=sd+2|0;ad=td&-1024;Fc=((td&65535)<128?1:(td&65535)<2048?2:ad<<16>>16==-9216?0:ad<<16>>16==-10240?4:3)+rd|0;td=b[sd>>1]|0;if(!(td<<16>>16)){qd=Fc;break}else rd=Fc}}else{Fc=0;ad=nd;while(1){Vc=b[ad>>1]|0;if(!(Vc<<16>>16)){qd=Fc;break Q}ad=ad+2|0;hd=Vc&-1024;Xc=((Vc&65535)<128?1:(Vc&65535)<2048?2:hd<<16>>16==-9216?0:hd<<16>>16==-10240?4:3)+Fc|0;if(ad>>>0>=kd>>>0){qd=Xc;break}else Fc=Xc}}else qd=0;while(0);rd=d+40|0;c[rd>>2]=(c[rd>>2]|0)-qd;c[k>>2]=(c[k>>2]|0)-Gc;Gc=b[kd>>1]|0;if(!(Gc<<16>>16))ud=nd;else{qd=nd;nd=kd;kd=Gc;while(1){nd=nd+2|0;Gc=qd+2|0;b[qd>>1]=kd;kd=b[nd>>1]|0;if(!(kd<<16>>16)){ud=Gc;break}else qd=Gc}}b[ud>>1]=0;ud=d+71|0;a[ud>>0]=0;qd=c[m>>2]|0;c[i>>2]=qd;c[gd>>2]=qd;vd=ud}else{ud=ld-od|0;qd=Em(d+80|0,od,ud,0)|0;kd=(ud|0)>0;R:do if(kd&(qd|0)!=0){nd=c[d+4>>2]|0;Gc=d+12|0;rd=0;while(1){td=rd+od|0;if((nd|0)<=(td|0))break;sd=c[Gc>>2]|0;b[qd+(rd<<1)>>1]=b[sd+(td<<1)>>1]|0;rd=rd+1|0;if((rd|0)>=(ud|0)){wd=sd;break R}}Fa(65066,65075,1235,65100)}else wd=c[d+12>>2]|0;while(0);qd=wd+(od<<1)|0;od=wd+(ld<<1)|0;ld=(od|0)==0;S:do if(kd|ld)if(ld){wd=b[qd>>1]|0;if(!(wd<<16>>16)){xd=0;break}else{yd=0;zd=qd;Ad=wd}while(1){zd=zd+2|0;wd=Ad&-1024;rd=((Ad&65535)<128?1:(Ad&65535)<2048?2:wd<<16>>16==-9216?0:wd<<16>>16==-10240?4:3)+yd|0;Ad=b[zd>>1]|0;if(!(Ad<<16>>16)){xd=rd;break}else yd=rd}}else{rd=0;wd=qd;while(1){Gc=b[wd>>1]|0;if(!(Gc<<16>>16)){xd=rd;break S}wd=wd+2|0;nd=Gc&-1024;sd=((Gc&65535)<128?1:(Gc&65535)<2048?2:nd<<16>>16==-9216?0:nd<<16>>16==-10240?4:3)+rd|0;if(wd>>>0>=od>>>0){xd=sd;break}else rd=sd}}else xd=0;while(0);yd=d+40|0;c[yd>>2]=(c[yd>>2]|0)-xd;c[k>>2]=(c[k>>2]|0)-ud;ud=b[od>>1]|0;if(!(ud<<16>>16))Bd=qd;else{k=qd;qd=od;od=ud;while(1){qd=qd+2|0;ud=k+2|0;b[k>>1]=od;od=b[qd>>1]|0;if(!(od<<16>>16)){Bd=ud;break}else k=ud}}b[Bd>>1]=0;Bd=d+71|0;a[Bd>>0]=0;k=c[gd>>2]|0;c[i>>2]=k;c[m>>2]=k;vd=Bd}a[vd>>0]=0}}a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}}function Fl(a,d,e,f){a=a|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;g=l;l=l+48|0;h=g;i=c[a>>2]|0;if(i>>>0<128&(i|0)!=32?(rR(i&255)|0)==0:0){if((i+-57344|0)>>>0<6400|((d&1048576|0)!=0&(i|0)==10|(d&1024|0)!=0&(i|0)==9)^1){j=0;l=g;return j|0}}else k=4;if((k|0)==4?(i+-57344|0)>>>0<6400:0){j=0;l=g;return j|0}a:do if(d&131087){k=i+-48|0;m=k>>>0>9;b:do if((d&1|0)!=0&m){switch(i|0){case 42:case 43:case 45:case 46:case 47:{break b;break}default:j=0}l=g;return j|0}while(0);c:do if((d&131072|0)!=0&m){switch(i|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:{break c;break}default:j=0}l=g;return j|0}while(0);if(!(((i&-33)+-65|0)>>>0<6|((d&2|0)==0|k>>>0<10))){j=0;l=g;return j|0}m=i+-32|0;if((d&4|0)!=0&(i+-97|0)>>>0<26){c[a>>2]=m;n=m}else n=i;if(d&8){if((n|0)<32){switch(n|0){case 9:{j=0;break}default:{o=n;break a}}l=g;return j|0}if((n|0)<12288){switch(n|0){case 32:{j=0;break}default:{o=n;break a}}l=g;return j|0}else{switch(n|0){case 12288:{j=0;break}default:{o=n;break a}}l=g;return j|0}}else o=n}else o=i;while(0);do if(d&512|0){i=h+12|0;n=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(n|0));c[h>>2]=512;i=h+14|0;b[i>>1]=o;c[h+4>>2]=d;c[h+8>>2]=f;if(!(Nh[e&255](h)|0)){n=b[i>>1]|0;c[a>>2]=n&65535;if(!(n<<16>>16))j=0;else break;l=g;return j|0}else{j=0;l=g;return j|0}}while(0);j=1;l=g;return j|0}function Gl(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0.0,m=0.0,n=0.0;d=l;l=l+32|0;e=d+16|0;f=d;h=c[(c[34338]|0)+6392>>2]|0;a[h+120>>0]=1;if(a[h+123>>0]|0){l=d;return}i=h+196|0;k=+g[i>>2]+ +g[b>>2];m=+g[h+200>>2]+ +g[b+4>>2];b=i;i=c[b>>2]|0;h=c[b+4>>2]|0;b=f;c[b>>2]=i;c[b+4>>2]=h;g[f+8>>2]=k;g[f+12>>2]=m;n=k-(c[j>>2]=i,+g[j>>2]);k=m-(c[j>>2]=h,+g[j>>2]);g[e>>2]=n;g[e+4>>2]=k;_i(e,0.0);aj(f,0,0)|0;l=d;return}function Hl(b,d,e,f,i,k,m){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0.0,X=0,Y=0.0,Z=0,_=0;n=l;l=l+112|0;o=n+24|0;p=n+16|0;q=n+8|0;r=n;s=n+32|0;t=n+40|0;u=c[34338]|0;v=c[u+6392>>2]|0;a[v+120>>0]=1;if(a[v+123>>0]|0){w=0;l=n;return w|0}if(d>>>0>=6)Fa(36875,33517,11033,37667);if(!k)x=c[2992+(d*12|0)+4>>2]|0;else x=k;a:do if(d>>>0<2){c[r>>2]=c[e>>2];Gi(t,64,x,r)|0}else{if((d|1|0)==3){k=e;v=c[k+4>>2]|0;y=q;c[y>>2]=c[k>>2];c[y+4>>2]=v;Gi(t,64,x,q)|0;break}switch(d|0){case 4:{h[p>>3]=+g[e>>2];Gi(t,64,x,p)|0;break a;break}case 5:{h[o>>3]=+h[e>>3];Gi(t,64,x,o)|0;break a;break}default:Fa(111837,33517,8769,41107)}}while(0);o=(m&131074|0)==0|m|16;do if(!f){if(m&1048576|0)Fa(37616,33517,11014,37657);g[s>>2]=0.0;g[s+4>>2]=0.0;if(tl(b,t,64,s,o,0,0)|0)A=ul(t,c[u+7224>>2]|0,d,e,x)|0;else A=0}else{p=c[34338]|0;B=+g[p+6184>>2]+ +g[p+5412>>2]*2.0;vl();jl(b);p=c[(c[34338]|0)+6392>>2]|0;q=p+356|0;C=+g[q>>2];if(C<0.0){D=+g[p+12>>2];r=c[p+448>>2]|0;do if(r){v=c[r+12>>2]|0;y=v+((v|0)>-2&1)|0;if((y|0)<(c[r+44>>2]|0)){E=+g[r+20>>2];F=E+ +g[(c[r+52>>2]|0)+(y*28|0)>>2]*(+g[r+24>>2]-E)-+g[p+60>>2];break}else Fa(38765,33517,13037,38749)}else F=+g[p+536>>2]-D;while(0);E=C+(F-(+g[p+196>>2]-D));G=E<=1.0?1.0:E}else G=C;r=u+5432|0;E=+(~~G|0)-(B+ +g[r>>2])*2.0;H=E<=1.0?1.0:E;a[p+120>>0]=1;if(H==0.0)I=+g[p+548>>2];else I=H;g[q>>2]=I;y=p+376|0;v=c[y>>2]|0;k=p+380|0;J=(g[j>>2]=I,c[j>>2]|0);if((v|0)==(c[k>>2]|0)){K=v+1|0;if(!v)L=8;else L=((v|0)/2|0)+v|0;M=(L|0)>(K|0)?L:K;if((v|0)<(M|0)){c[34595]=(c[34595]|0)+1;K=vm(M<<2,0)|0;N=p+384|0;O=c[N>>2]|0;if(!O)P=N;else{o6(K|0,O|0,c[y>>2]<<2|0)|0;O=c[N>>2]|0;if(O|0)c[34595]=(c[34595]|0)+-1;wm(O,0);P=N}c[P>>2]=K;c[k>>2]=M;Q=c[y>>2]|0;R=c[q>>2]|0}else{Q=v;R=J}}else{Q=v;R=J}c[(c[p+384>>2]|0)+(Q<<2)>>2]=R;c[y>>2]=(c[y>>2]|0)+1;if(m&1048576|0)Fa(37616,33517,11014,37657);g[s>>2]=0.0;g[s+4>>2]=0.0;if(tl(152599,t,64,s,o,0,0)|0)S=ul(t,c[u+7224>>2]|0,d,e,x)|0;else S=0;y=c[34338]|0;J=c[y+6392>>2]|0;v=J+120|0;a[v>>0]=1;M=J+376|0;k=c[M>>2]|0;if((k|0)<=0)Fa(41554,65075,1267,40448);K=k+-1|0;c[M>>2]=K;if(!K)T=J+548|0;else T=(c[J+384>>2]|0)+(k+-2<<2)|0;c[J+356>>2]=c[T>>2];H=+g[r>>2];a[v>>0]=1;if(!(a[J+123>>0]|0)){if(H<0.0)U=+g[y+5424>>2];else U=H;g[J+196>>2]=U+ +g[J+204>>2];c[J+200>>2]=c[J+208>>2];c[J+228>>2]=c[J+236>>2];c[J+232>>2]=c[J+240>>2]}g[s>>2]=B;g[s+4>>2]=B;b:do if(dl(70304,s,129)|0){J=(i|0)!=0&(a[u+237>>0]|0)!=0?i:f;switch(d|0){case 0:{c[e>>2]=(c[e>>2]|0)-(c[J>>2]|0);V=1;break b;break}case 1:{c[e>>2]=(c[e>>2]|0)-(c[J>>2]|0);V=1;break b;break}case 2:{y=e;v=J;k=e;c[k>>2]=g6(c[y>>2]|0,c[y+4>>2]|0,c[v>>2]|0,c[v+4>>2]|0)|0;c[k+4>>2]=z;V=1;break b;break}case 3:{k=e;v=J;y=e;c[y>>2]=g6(c[k>>2]|0,c[k+4>>2]|0,c[v>>2]|0,c[v+4>>2]|0)|0;c[y+4>>2]=z;V=1;break b;break}case 4:{g[e>>2]=+g[e>>2]-+g[J>>2];V=1;break b;break}case 5:{h[e>>3]=+h[e>>3]-+h[J>>3];V=1;break b;break}default:Fa(111837,33517,8805,41244)}}else V=S;while(0);C=+g[r>>2];p=c[34338]|0;q=c[p+6392>>2]|0;a[q+120>>0]=1;if(!(a[q+123>>0]|0)){if(C<0.0)W=+g[p+5424>>2];else W=C;g[q+196>>2]=W+ +g[q+204>>2];c[q+200>>2]=c[q+208>>2];c[q+228>>2]=c[q+236>>2];c[q+232>>2]=c[q+240>>2]}g[s>>2]=B;g[s+4>>2]=B;c:do if(dl(37679,s,129)|0){q=(i|0)!=0&(a[u+237>>0]|0)!=0?i:f;switch(d|0){case 0:{c[e>>2]=(c[q>>2]|0)+(c[e>>2]|0);X=1;break c;break}case 1:{c[e>>2]=(c[q>>2]|0)+(c[e>>2]|0);X=1;break c;break}case 2:{p=e;J=q;y=e;c[y>>2]=f6(c[J>>2]|0,c[J+4>>2]|0,c[p>>2]|0,c[p+4>>2]|0)|0;c[y+4>>2]=z;X=1;break c;break}case 3:{y=e;p=q;J=e;c[J>>2]=f6(c[p>>2]|0,c[p+4>>2]|0,c[y>>2]|0,c[y+4>>2]|0)|0;c[J+4>>2]=z;X=1;break c;break}case 4:{g[e>>2]=+g[e>>2]+ +g[q>>2];X=1;break c;break}case 5:{h[e>>3]=+h[e>>3]+ +h[q>>3];X=1;break c;break}default:Fa(111837,33517,8805,41244)}}else X=V;while(0);B=+g[r>>2];q=c[34338]|0;J=c[q+6392>>2]|0;a[J+120>>0]=1;if(!(a[J+123>>0]|0)){if(B<0.0)Y=+g[q+5424>>2];else Y=B;g[J+196>>2]=Y+ +g[J+204>>2];c[J+200>>2]=c[J+208>>2];c[J+228>>2]=c[J+236>>2];c[J+232>>2]=c[J+240>>2]}d:do if((b|0)==(-1|0))Z=-1;else{J=b;while(1){switch(a[J>>0]|0){case 0:{Z=J;break d;break}case 35:{q=J+1|0;if((a[q>>0]|0)==35){Z=J;break d}else _=q;break}default:_=J+1|0}if((_|0)==(-1|0)){Z=-1;break d}else J=_}}while(0);$k(b,Z);r=(c[(c[34338]|0)+6392>>2]|0)+452|0;J=c[r>>2]|0;if((J|0)>0){c[r>>2]=J+-1;wl();A=X;break}else Fa(41554,65075,1267,40448)}while(0);w=A;l=n;return w|0}function Il(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;g[i>>2]=c;g[j>>2]=d;k=Hl(a,4,b,c>0.0?i:0,d>0.0?j:0,e,f|131072)|0;l=h;return k|0}function Jl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g+4|0;i=g;c[h>>2]=d;c[i>>2]=e;j=Hl(a,0,b,(d|0)>0?h:0,(e|0)>0?i:0,f&2|0?37681:134828,f)|0;l=g;return j|0}function Kl(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|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.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;l=c[34338]|0;m=c[l+6392>>2]|0;a[m+120>>0]=1;if(a[m+123>>0]|0){n=0;return n|0}vl();jl(b);Hk(f,0.0);m=c[2992+(d*12|0)>>2]|0;a:do if((f|0)>0){o=l+5432|0;p=0;q=e;r=0;while(1){rl(r);s=p|(Hl(36925,d,q,h,i,j,k)|0);t=+g[o>>2];u=c[34338]|0;v=c[u+6392>>2]|0;w=v+120|0;a[w>>0]=1;if(!(a[v+123>>0]|0)){if(t<0.0)x=+g[u+5424>>2];else x=t;g[v+196>>2]=x+ +g[v+204>>2];c[v+200>>2]=c[v+208>>2];c[v+228>>2]=c[v+236>>2];c[v+232>>2]=c[v+240>>2]}u=v+452|0;y=c[u>>2]|0;if((y|0)<=0){z=18;break}A=y+-1|0;c[u>>2]=A;a[w>>0]=1;w=v+376|0;u=c[w>>2]|0;if((u|0)<=0){z=20;break}y=u+-1|0;c[w>>2]=y;if(!y)B=v+548|0;else B=(c[v+384>>2]|0)+(u+-2<<2)|0;c[v+356>>2]=c[B>>2];r=r+1|0;if((r|0)>=(f|0)){C=s;D=A;E=v;break a}else{p=s;q=q+m|0}}if((z|0)==18)Fa(41554,65075,1267,40448);else if((z|0)==20)Fa(41554,65075,1267,40448)}else{q=c[(c[34338]|0)+6392>>2]|0;C=0;D=c[q+452>>2]|0;E=q}while(0);if((D|0)<=0)Fa(41554,65075,1267,40448);c[E+452>>2]=D+-1;b:do if((b|0)==(-1|0))F=-1;else{D=b;while(1){switch(a[D>>0]|0){case 0:{F=D;break b;break}case 35:{E=D+1|0;if((a[E>>0]|0)==35){F=D;break b}else G=E;break}default:G=D+1|0}if((G|0)==(-1|0)){F=-1;break b}else D=G}}while(0);$k(b,F);wl();n=C;return n|0}function Ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Kl(a,4,b,2,0,0,c,d)|0}function Ml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Kl(a,4,b,3,0,0,c,d)|0}function Nl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Kl(a,4,b,4,0,0,c,d)|0}function Ol(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0,X=0.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.0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0;f=l;l=l+160|0;h=f+96|0;i=f+136|0;k=f+88|0;m=f+72|0;n=f+48|0;o=f+24|0;p=f+145|0;q=f+144|0;r=f+8|0;s=f+64|0;t=f+40|0;u=f+128|0;v=f+120|0;w=f;x=f+112|0;y=c[34338]|0;z=y+6552|0;A=c[z>>2]|0;c[z>>2]=0;B=c[y+6392>>2]|0;a[B+120>>0]=1;if(a[B+123>>0]|0){C=0;l=f;return C|0}if((e&96|0)==96)Fa(37686,33517,11215,37819);D=c[B+452>>2]|0;if((D|0)<=0)Fa(41554,65075,1244,121998);E=Hi(b,0,c[(c[B+460>>2]|0)+(D+-1<<2)>>2]|0)|0;D=c[34338]|0;if((c[D+6420>>2]|0)==(E|0))a[D+6432>>0]=1;if((c[D+6424>>2]|0)==(E|0))a[D+6436>>0]=1;F=(e&32|0)!=0;if(F)G=0.0;else G=+g[D+6184>>2]+ +g[D+5412>>2]*2.0;if((b|0)!=(-1|0)){H=b;a:while(1){switch(a[H>>0]|0){case 0:{I=H;break a;break}case 35:{J=H+1|0;if((a[J>>0]|0)==35){I=H;break a}else K=J;break}default:K=H+1|0}if((K|0)==(-1|0)){I=-1;break}else H=K}K=c[D+6180>>2]|0;L=+g[D+6184>>2];if((I|0)==(b|0)){M=L;N=0.0}else{go(h,K,L,3402823466385288598117041.0e14,-1.0,b,I,0);O=+g[h>>2];if(O>0.0){P=O-L/+g[K>>2];g[h>>2]=P;Q=P}else Q=O;O=+(~~(Q+.949999988079071)|0);g[h>>2]=O;M=+g[h+4>>2];N=O}}else{M=+g[D+6184>>2];N=0.0}D=(e&64|0)!=0;if(D)R=G;else{K=c[(c[34338]|0)+6392>>2]|0;O=+g[K+356>>2];if(O<0.0){Q=+g[K+12>>2];I=c[K+448>>2]|0;do if(I){H=c[I+12>>2]|0;J=H+((H|0)>-2&1)|0;if((J|0)<(c[I+44>>2]|0)){P=+g[I+20>>2];S=P+ +g[(c[I+52>>2]|0)+(J*28|0)>>2]*(+g[I+24>>2]-P)-+g[K+60>>2];break}else Fa(38765,33517,13037,38749)}else S=+g[K+536>>2]-Q;while(0);P=O+(S-(+g[K+196>>2]-Q));T=P<=1.0?1.0:P}else T=O;R=+(~~T|0)}K=B+196|0;I=y+5408|0;J=y+5412|0;T=+g[J>>2];O=R+ +g[K>>2];P=+g[B+200>>2]+(M+T*2.0);H=K;K=c[H>>2]|0;U=c[H+4>>2]|0;H=n;c[H>>2]=K;c[H+4>>2]=U;H=n+8|0;g[H>>2]=O;V=n+12|0;g[V>>2]=P;W=N>0.0;if(W)X=N+ +g[y+5432>>2];else X=0.0;N=X+O;O=P+0.0;Y=o;c[Y>>2]=K;c[Y+4>>2]=U;g[o+8>>2]=N;g[o+12>>2]=O;P=N-(c[j>>2]=K,+g[j>>2]);N=O-(c[j>>2]=U,+g[j>>2]);g[h>>2]=P;g[h+4>>2]=N;_i(h,T);if(aj(o,E,n)|0){o=Ck(n,E,p,q,0)|0;q=c[34338]|0;U=c[q+6524>>2]|0;if((c[q+6512>>2]|0)>(U|0))Z=(c[(c[q+6520>>2]|0)+(U*36|0)>>2]|0)==(E|0);else Z=0;U=c[V>>2]|0;T=+g[H>>2]-G;K=n;Y=c[K+4>>2]|0;_=r;c[_>>2]=c[K>>2];c[_+4>>2]=Y;Y=r+8|0;g[Y>>2]=T;c[r+12>>2]=U;U=a[p>>0]|0?8:7;T=+g[q+5508+(U<<4)>>2];N=+g[q+5508+(U<<4)+4>>2];P=+g[q+5508+(U<<4)+8>>2];O=+g[q+5508+(U<<4)+12>>2]*+g[q+5356>>2];Uj(n,E,1);if(!D){q=c[B+628>>2]|0;U=c[V>>2]|0;g[h>>2]=+g[H>>2]-G;c[h+4>>2]=U;bn(q,n,h,(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<8)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5))|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<16)|(O<0.0?0:~~((O>1.0?1.0:O)*255.0+.5)<<24),+g[y+5416>>2],5)}if(F)$=y+5416|0;else{F=c[B+628>>2]|0;q=n+4|0;U=c[q>>2]|0;g[h>>2]=+g[H>>2]-G;c[h+4>>2]=U;U=Z|(a[p>>0]&1)!=0?22:21;p=c[34338]|0;O=+g[p+5508+(U<<4)>>2];P=+g[p+5508+(U<<4)+4>>2];T=+g[p+5508+(U<<4)+8>>2];N=+g[p+5508+(U<<4)+12>>2]*+g[p+5356>>2];p=y+5416|0;bn(F,h,H,(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<8)|(O<0.0?0:~~((O>1.0?1.0:O)*255.0+.5))|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5)<<16)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<24),+g[p>>2],R<=G?15:10);N=+g[J>>2];F=c[34338]|0;T=+g[F+6184>>2];O=T*.4000000059604645;P=T*.5;T=+g[H>>2]-G+N+P;G=N+ +g[q>>2]+P-O*.25;P=O*.8659999966621399;q=c[(c[F+6392>>2]|0)+628>>2]|0;g[h>>2]=O*0.0+T;g[h+4>>2]=O+G;N=G-O*.5;g[i>>2]=T-P;g[i+4>>2]=N;g[m>>2]=P+T;g[m+4>>2]=N;N=+g[F+5508>>2];T=+g[F+5512>>2];P=+g[F+5516>>2];O=+g[F+5520>>2]*+g[F+5356>>2];en(q,h,i,m,(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5)<<8)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5))|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<16)|(O<0.0?0:~~((O>1.0?1.0:O)*255.0+.5)<<24));$=p}p=n;q=c[p+4>>2]|0;F=s;c[F>>2]=c[p>>2];c[F+4>>2]=q;q=H;F=c[q+4>>2]|0;p=t;c[p>>2]=c[q>>2];c[p+4>>2]=F;O=+g[$>>2];c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];Rj(i,h,O);if(!((d|0)==0|D)){O=+g[n+4>>2]+ +g[J>>2];g[h>>2]=+g[n>>2]+ +g[I>>2];g[h+4>>2]=O;g[i>>2]=0.0;g[i+4>>2]=0.0;Pj(h,Y,d,0,0,i,0)}if(W){O=+g[n+4>>2]+ +g[J>>2];g[u>>2]=+g[H>>2]+ +g[y+5432>>2];g[u+4>>2]=O;c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Mj(h,b,0,1)}if(o)if(Z)aa=51;else aa=47;else if(Z|(c[y+6652>>2]|0)!=(E|0))if(Z)aa=51;else ba=0;else aa=47;if((aa|0)==47){if(!(c[B+300>>2]|0))c[B+772>>2]=E;hk(E);aa=51}do if((aa|0)==51){if(!A){E=(e&30|0)==0?e|4:e;B=E&30;if(!((B|0)!=0&(B+31&B|0)==0))Fa(37830,33517,11269,37819);do if(!(E&4)){if(E&2|0){ca=4;aa=57;break}B=(g[j>>2]=R,c[j>>2]|0);if(E&8|0){da=20;ea=B;aa=60;break}fa=2139095039;ga=c[34338]|0;ha=B}else{ca=8;aa=57}while(0);if((aa|0)==57){da=ca;ea=(g[j>>2]=R,c[j>>2]|0);aa=60}if((aa|0)==60){B=c[34338]|0;O=+g[B+5428>>2];fa=(g[j>>2]=+g[B+5364>>2]*2.0+((+g[B+6184>>2]+O)*+(da|0)-O),c[j>>2]|0);ga=B;ha=ea}c[ga+6552>>2]=1;c[ga+6600>>2]=ha;c[ga+6604>>2]=0;c[ga+6608>>2]=2139095039;c[ga+6612>>2]=fa;c[ga+6616>>2]=0;c[ga+6620>>2]=0;ia=E}else{c[z>>2]=A;B=y+6600|0;O=+g[B>>2];g[B>>2]=O>=R?O:R;ia=e}c[k>>2]=c[y+6524>>2];Gi(h,16,37882,k)|0;B=c[34338]|0;Z=Hi(h,0,0)|0;o=c[B+6376>>2]|0;b=c[B+6384>>2]|0;B=o<<3>>3;if(!B)ja=b;else{u=B;B=b;while(1){H=u>>>1;J=B+(H<<3)|0;W=(c[J>>2]|0)>>>0>>0;u=W?u+-1-H|0:H;H=W?J+8|0:B;if(!u){ja=H;break}else B=H}}do if((ja|0)!=(b+(o<<3)|0)){if((c[ja>>2]|0)!=(Z|0))break;B=c[ja+4>>2]|0;if(!B)break;if(!(a[B+119>>0]|0))break;O=+g[B+52>>2];if(O!=0.0)ka=O;else ka=+g[B+220>>2]-+g[B+12>>2]+ +g[B+84>>2];O=+g[B+56>>2];if(O!=0.0)la=O;else la=+g[B+224>>2]-+g[B+16>>2]+ +g[B+88>>2];O=+g[B+64>>2]+ +(~~la|0);g[i>>2]=+g[B+60>>2]+ +(~~ka|0);g[i+4>>2]=O;xk(v,B,i);yk(k,B,+g[v>>2],+g[v+4>>2]);if(ia&1|0)c[B+160>>2]=0;u=c[34338]|0;O=+g[u+5488>>2];P=+g[u+5492>>2];E=u+168|0;H=u+176|0;do if(+g[E>>2]!=+g[H>>2]){if(!(+g[u+172>>2]!=+g[u+180>>2])){aa=77;break}J=E;W=c[J>>2]|0;d=c[J+4>>2]|0;J=m;c[J>>2]=W;c[J+4>>2]=d;J=H;Y=c[J>>2]|0;D=c[J+4>>2]|0;J=m+8|0;c[J>>2]=Y;c[J+4>>2]=D;N=(c[j>>2]=W,+g[j>>2]);ma=D;na=Y;oa=m+8|0;pa=m+4|0;qa=m;ra=m+12|0;sa=N;ta=(c[j>>2]=d,+g[j>>2])}else aa=77;while(0);if((aa|0)==77){H=c[u+12>>2]|0;E=c[u+16>>2]|0;g[m>>2]=0.0;d=m+4|0;g[d>>2]=0.0;Y=m+8|0;c[Y>>2]=H;D=m+12|0;c[D>>2]=E;ma=E;na=H;oa=Y;pa=d;qa=m;ra=D;sa=0.0;ta=0.0}N=(c[j>>2]=na,+g[j>>2]);T=(c[j>>2]=ma,+g[j>>2]);G=N-sa>O*2.0?-O:0.0;X=T-ta>P*2.0?-P:0.0;g[qa>>2]=sa-G;g[pa>>2]=ta-X;g[oa>>2]=G+N;g[ra>>2]=X+T;D=c[V>>2]|0;c[x>>2]=c[n>>2];c[x+4>>2]=D;Pl(w,x,+g[k>>2],+g[k+4>>2],B+160|0,m,n,1);D=c[34338]|0;d=w;Y=c[d+4>>2]|0;H=D+6564|0;c[H>>2]=c[d>>2];c[H+4>>2]=Y;c[D+6572>>2]=0;c[D+6576>>2]=0;c[D+6536>>2]=1}while(0);Z=c[y+5364>>2]|0;c[i>>2]=c[I>>2];c[i+4>>2]=Z;uk(1,i);Z=yj(h,0,67109187)|0;vk(1);if(Z){ba=1;break}else{lk();Fa(111837,33517,11301,37819)}}while(0);ua=ba}else ua=0;C=ua;l=f;return C|0}function Pl(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;k=l;l=l+16|0;m=k;n=k+8|0;o=h+8|0;p=+g[o>>2];q=+g[h+12>>2];r=p-d;s=q-e;g[m>>2]=r;g[m+4>>2]=s;t=+g[b>>2];u=+g[h>>2];v=b+4|0;w=+g[v>>2];x=+g[h+4>>2];y=c[(ws?m:b)+4>>2]|0;c[n>>2]=c[(tr?m:b)>>2];c[n+4>>2]=y;y=c[f>>2]|0;a:do if((j|0)==1){m=a+4|0;r=+g[i>>2];t=+g[i+12>>2];s=+g[i+4>>2]-e;w=+g[i+8>>2]-d;z=((y|0)!=-1)<<31>>31;while(1){A=(z|0)==-1;B=c[(A?f:3456+(z<<2)|0)>>2]|0;if(!((B|0)==(y|0)&(A^1))){g[m>>2]=0.0;g[a>>2]=0.0;switch(B|0){case 3:{C=t;D=r;E=8;break}case 1:{C=s;D=r;E=8;break}case 0:{C=t;D=w;E=8;break}case 2:{C=s;D=w;E=8;break}default:{F=0.0;G=0.0}}if((E|0)==8){E=0;g[a>>2]=D;g[m>>2]=C;F=D;G=C}if(F>=u?!(!(G>=x)|!(F+d<=p)|!(G+e<=q)):0)break}if((z|0)<3)z=z+1|0;else break a}c[f>>2]=B;l=k;return}while(0);B=i+8|0;j=((y|0)!=-1)<<31>>31;while(1){z=(j|0)==-1;H=c[(z?f:3472+(j<<2)|0)>>2]|0;if((!((H|0)==(y|0)&(z^1))?(I=(H|0)==0,J=(H|0)==1,K=(H|0)==2,L=(H|0)==3,!(+g[(I?i:o)>>2]-+g[(J?B:h)>>2]>2]-+g[(L?B:h)+4>>2]>2]=-1;G=+g[b>>2]+d;F=(G>2]+e;G=(p>2]=F>=u?F:u;g[a+4>>2]=G>=x?G:x;l=k;return}v=a+4|0;g[v>>2]=0.0;g[a>>2]=0.0;if(I)M=+g[i>>2]-d;else M=+g[(J?B:n)>>2];g[a>>2]=M;if(K)N=+g[i+4>>2]-e;else N=+g[(L?B:n)+4>>2];g[v>>2]=N;c[f>>2]=H;l=k;return}function Ql(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=l;l=l+16|0;k=i+12|0;m=i+8|0;n=i;o=c[34338]|0;c[k>>2]=0;p=c[b>>2]|0;if((p|0)>-1&(p|0)<(f|0))Ph[d&63](e,p,k)|0;if((h|0)!=-1?(c[o+6552>>2]|0)==0:0){o=c[34338]|0;if((h|0)<1)q=2139095039;else{r=+g[o+5428>>2];q=(g[j>>2]=+g[o+5364>>2]*2.0+((+g[o+6184>>2]+r)*+(h|0)-r),c[j>>2]|0)}c[o+6552>>2]=1;c[o+6600>>2]=0;c[o+6604>>2]=0;c[o+6608>>2]=2139095039;c[o+6612>>2]=q;c[o+6616>>2]=0;c[o+6620>>2]=0}if(!(Ol(a,c[k>>2]|0,0)|0)){s=0;l=i;return s|0}a:do if((f|0)>0){k=n+4|0;a=0;o=0;while(1){hl(a);q=(a|0)==(c[b>>2]|0);if(Ph[d&63](e,a,m)|0)t=c[m>>2]|0;else{c[m>>2]=37895;t=37895}g[n>>2]=0.0;g[k>>2]=0.0;if(Rl(t,q,0,n)|0){c[b>>2]=a;u=1}else u=o;if(q)_k();q=c[34338]|0;h=c[q+6392>>2]|0;p=h+452|0;v=c[p>>2]|0;if((v|0)<=0)break;c[p>>2]=v+-1;a=a+1|0;if((a|0)>=(f|0)){w=u;x=h;y=q;break a}else o=u}Fa(41554,65075,1267,40448)}else{o=c[34338]|0;w=0;x=c[o+6392>>2]|0;y=o}while(0);if(!(c[x+8>>2]&67108864))Fa(36116,33517,5367,36164);if((c[y+6524>>2]|0)<=0)Fa(36173,33517,5368,36164);mk(x,2);Gj();s=w;l=i;return s|0}function Rl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0.0,S=0,T=0,U=0,V=0;h=l;l=l+96|0;i=h+40|0;k=h+80|0;m=h+32|0;n=h+72|0;o=h+56|0;p=h+8|0;q=h+89|0;r=h+88|0;s=h+24|0;t=h;u=c[34338]|0;v=c[u+6392>>2]|0;w=v+120|0;a[w>>0]=1;if(a[v+123>>0]|0){x=0;l=h;return x|0}y=(e&2|0)!=0;do if(y?c[v+448>>2]|0:0){a[w>>0]=1;z=v+628|0;Rm(c[z>>2]|0);A=c[z>>2]|0;z=c[A+60>>2]|0;if((z|0)>0){B=c[A+68>>2]|0;A=z+-1|0;z=c[B+(A<<4)+4>>2]|0;C=c[B+(A<<4)+8>>2]|0;D=c[B+(A<<4)+12>>2]|0;c[v+464>>2]=c[B+(A<<4)>>2];c[v+468>>2]=z;c[v+472>>2]=C;c[v+476>>2]=D;break}else Fa(41554,65075,1244,121998)}while(0);w=c[v+452>>2]|0;if((w|0)<=0)Fa(41554,65075,1244,121998);D=Hi(b,0,c[(c[v+460>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[34338]|0;if((c[w+6420>>2]|0)==(D|0))a[w+6432>>0]=1;if((c[w+6424>>2]|0)==(D|0))a[w+6436>>0]=1;if((b|0)!=(-1|0)){C=b;a:while(1){switch(a[C>>0]|0){case 0:{E=C;break a;break}case 35:{z=C+1|0;if((a[z>>0]|0)==35){E=C;break a}else F=z;break}default:F=C+1|0}if((F|0)==(-1|0)){E=-1;break}else C=F}F=c[w+6180>>2]|0;G=+g[w+6184>>2];if((E|0)==(b|0)){H=G;I=20}else{go(i,F,G,3402823466385288598117041.0e14,-1.0,b,E,0);J=+g[i>>2];if(J>0.0){K=J-G/+g[F>>2];g[i>>2]=K;L=K}else L=J;g[i>>2]=+(~~(L+.949999988079071)|0);F=i;E=c[F>>2]|0;C=c[F+4>>2]|0;F=m;c[F>>2]=E;c[F+4>>2]=C;M=(c[j>>2]=E,+g[j>>2])}}else{H=+g[w+6184>>2];I=20}if((I|0)==20){g[m>>2]=0.0;g[m+4>>2]=H;M=0.0}I=c[(+g[f>>2]!=0.0?f:m)>>2]|0;w=f+4|0;E=c[(+g[w>>2]!=0.0?f:m)+4>>2]|0;c[n>>2]=I;c[n+4>>2]=E;C=v+196|0;F=c[C>>2]|0;H=+g[v+200>>2]+ +g[v+232>>2];L=(c[j>>2]=F,+g[j>>2]);J=(c[j>>2]=I,+g[j>>2]);K=J+L;J=H+(c[j>>2]=E,+g[j>>2]);c[o>>2]=F;g[o+4>>2]=H;g[o+8>>2]=K;g[o+12>>2]=J;g[i>>2]=K-L;g[i+4>>2]=J-H;_i(i,0.0);J=+g[v+60>>2];E=c[(c[34338]|0)+6392>>2]|0;K=+g[E+536>>2]-+g[E+12>>2];do if(!y?(I=c[E+448>>2]|0,(I|0)!=0):0){z=c[I+12>>2]|0;A=z+((z|0)>-2&1)|0;if((A|0)<(c[I+44>>2]|0)){G=+g[I+20>>2];N=G+ +g[(c[I+52>>2]|0)+(A*28|0)>>2]*(+g[I+24>>2]-G)-+g[E+60>>2];break}else Fa(38765,33517,13037,38749)}else N=K;while(0);K=N+ +g[v+12>>2]-J-+g[C>>2];G=+g[f>>2];C=(e&128|0)==0&G!=0.0;O=(C?G:M>=K?M:K)+L;K=H+ +g[(+g[w>>2]!=0.0?f:n)+4>>2];c[p>>2]=F;F=p+4|0;g[F>>2]=H;n=p+8|0;g[n>>2]=O;f=p+12|0;g[f>>2]=K;if(C)P=O;else{M=J+O;g[p+8>>2]=M;P=M}M=+g[u+5424>>2];O=+(~~(M*.5)|0);J=+g[u+5428>>2];G=+(~~(J*.5)|0);g[p>>2]=L-O;g[F>>2]=H-G;g[n>>2]=M-O+P;g[f>>2]=J-G+K;f=e&64;F=(f|0)!=0;if(!(aj(p,F?0:D,0)|0))if(y?(c[v+448>>2]|0)!=0:0){Wl(-1);Q=0}else Q=0;else{C=e>>>2;w=C&4|e<<8&2048|C&8|f<<2;f=Ck(p,D,q,r,(e&4|0)==0?w:w|18)|0;w=(F^1)&d;d=a[q>>0]|0;q=d<<24>>24==0;do if(((!(q&(f^1))?(a[u+6731>>0]|0)==0:0)?(c[u+6644>>2]|0)==(v|0):0)?(C=c[u+6720>>2]|0,(C|0)==(c[v+300>>2]|0)):0){a[u+6730>>0]=1;E=c[34338]|0;I=c[E+6644>>2]|0;if(!I)Fa(39443,33517,2162,39455);if(C>>>0<2){c[E+6648>>2]=D;c[I+772+(C<<2)>>2]=D;break}else Fa(39464,33517,2163,39455)}while(0);do if(f){C=c[34338]|0;I=c[C+6420>>2]|0;if((I|0)==(D|0)|(I|0)==0){a[C+6435>>0]=1;break}else Fa(33677,33517,2259,33713)}while(0);if(w|q^1){w=q|(a[r>>0]|0)==0?(d<<24>>24?25:24):26;d=c[34338]|0;K=+g[d+5508+(w<<4)>>2];G=+g[d+5508+(w<<4)+4>>2];J=+g[d+5508+(w<<4)+8>>2];P=+g[d+5508+(w<<4)+12>>2]*+g[d+5356>>2];d=p;w=c[d+4>>2]|0;r=s;c[r>>2]=c[d>>2];c[r+4>>2]=w;w=n;r=c[w+4>>2]|0;d=t;c[d>>2]=c[w>>2];c[d+4>>2]=r;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];Qj(k,i,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5))|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<16)|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<24),0,0.0);Uj(p,D,10)}if(y?c[v+448>>2]|0:0){Wl(-1);y=c[(c[34338]|0)+6392>>2]|0;D=c[y+448>>2]|0;do if(D){p=c[D+12>>2]|0;k=p+((p|0)>-2&1)|0;if((k|0)<(c[D+44>>2]|0)){P=+g[D+20>>2];R=P+ +g[(c[D+52>>2]|0)+(k*28|0)>>2]*(+g[D+24>>2]-P)-+g[y+60>>2];break}else Fa(38765,33517,13037,38749)}else R=+g[y+536>>2]-+g[y+12>>2];while(0);g[n>>2]=+g[n>>2]-(R-N)}do if(F){y=u+5524|0;D=c[34338]|0;k=D+5508|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];p=D+6476|0;t=c[p>>2]|0;s=D+6480|0;if((t|0)==(c[s>>2]|0)){r=t+1|0;if(!t)S=8;else S=((t|0)/2|0)+t|0;d=(S|0)>(r|0)?S:r;if((t|0)<(d|0)){c[34595]=(c[34595]|0)+1;r=vm(d*20|0,0)|0;w=D+6484|0;q=c[w>>2]|0;if(!q)T=w;else{o6(r|0,q|0,(c[p>>2]|0)*20|0)|0;q=c[w>>2]|0;if(q|0)c[34595]=(c[34595]|0)+-1;wm(q,0);T=w}c[T>>2]=r;c[s>>2]=d;U=c[p>>2]|0}else U=t}else U=t;t=c[D+6484>>2]|0;c[t+(U*20|0)>>2]=0;D=t+(U*20|0)+4|0;c[D>>2]=c[i>>2];c[D+4>>2]=c[i+4>>2];c[D+8>>2]=c[i+8>>2];c[D+12>>2]=c[i+12>>2];c[p>>2]=(c[p>>2]|0)+1;c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];c[k+8>>2]=c[y+8>>2];c[k+12>>2]=c[y+12>>2];g[i>>2]=0.0;g[i+4>>2]=0.0;Pj(o,n,b,0,m,i,0);y=c[34338]|0;k=y+6476|0;p=c[k>>2]|0;if((p|0)<=0)Fa(41554,65075,1244,121998);D=c[y+6484>>2]|0;t=p+-1|0;p=D+(t*20|0)+4|0;d=y+5508+(c[D+(t*20|0)>>2]<<4)|0;c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];c[d+12>>2]=c[p+12>>2];p=c[k>>2]|0;if((p|0)>0){c[k>>2]=p+-1;break}else Fa(41554,65075,1267,40448)}else{g[i>>2]=0.0;g[i+4>>2]=0.0;Pj(o,n,b,0,m,i,0)}while(0);do if(((f?((e&1|0)==0?(c[v+8>>2]&67108864|0)!=0:0):0)?(c[v+352>>2]&32|0)==0:0)?(i=c[34338]|0,m=c[i+6524>>2]|0,b=m+-1|0,(m|0)>=1):0){if((m|0)>(c[i+6512>>2]|0))break;n=c[i+6520>>2]|0;if((c[(c[i+6532>>2]|0)+(b*36|0)>>2]|0)!=(c[n+(b*36|0)>>2]|0))break;b:do if((m|0)>1){i=b;while(1){o=c[n+(i*36|0)+4>>2]|0;if(!o){V=i;break b}if(!(c[o+8>>2]&268435456)){V=i;break b}o=i+-1|0;if((i|0)>1)i=o;else{V=o;break}}}else V=b;while(0);jk(V)}while(0);Q=f}x=Q;l=h;return x|0}function Sl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ql(a,b,28,c,d,e)|0}function Tl(a,b,d){a=a|0;b=b|0;d=d|0;if(!d)return 1;c[d>>2]=c[a+(b<<2)>>2];return 1}function Ul(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[d>>0]|0))f=0;else{g=d;h=0;while(1){g=g+((AR(g)|0)+1)|0;i=h+1|0;if(!(a[g>>0]|0)){f=i;break}else h=i}}return Ql(b,c,29,d,f,e)|0}function Vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=(a[b>>0]|0)==0;if((d|0)==0|f){g=b;h=f}else{f=0;i=b;while(1){b=i+((AR(i)|0)+1)|0;f=f+1|0;j=(a[b>>0]|0)==0;if((f|0)==(d|0)|j){g=b;h=j;break}else i=b}}if(h){k=0;return k|0}if(!e){k=1;return k|0}c[e>>2]=g;k=1;return k|0}function Wl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;i=c[(c[34338]|0)+6392>>2]|0;j=c[i+448>>2]|0;if((b|0)<0)k=c[j+12>>2]|0;else k=b;if((c[j+44>>2]|0)<=(k|0))Fa(65066,65075,1234,65100);b=c[j+52>>2]|0;a[i+120>>0]=1;j=i+628|0;m=c[j>>2]|0;n=b+(k*28|0)+12|0;o=c[n+4>>2]|0;p=g;c[p>>2]=c[n>>2];c[p+4>>2]=o;o=b+(k*28|0)+20|0;k=c[o+4>>2]|0;b=h;c[b>>2]=c[o>>2];c[b+4>>2]=k;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Pm(m,f,e,0);e=c[j>>2]|0;j=c[e+60>>2]|0;if((j|0)>0){f=c[e+68>>2]|0;e=j+-1|0;j=c[f+(e<<4)+4>>2]|0;m=c[f+(e<<4)+8>>2]|0;h=c[f+(e<<4)+12>>2]|0;c[i+464>>2]=c[f+(e<<4)>>2];c[i+468>>2]=j;c[i+472>>2]=m;c[i+476>>2]=h;l=d;return}else Fa(41554,65075,1244,121998)}function Xl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0;f=l;l=l+144|0;i=f+136|0;j=f+56|0;k=f+8|0;m=f+120|0;n=f;o=c[34338]|0;p=+g[d>>2];q=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);r=d+4|0;p=+g[r>>2];s=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);t=d+8|0;p=+g[t>>2];u=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);v=(e&2|0)!=0;if(v)w=255;else{p=+g[d+12>>2];w=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)}ck(0,1);switch(b|0){case 0:case -1:break;default:{x=b;a:while(1){switch(a[x>>0]|0){case 0:{y=x;break a;break}case 35:{z=x+1|0;if((a[z>>0]|0)==35){y=x;break a}else A=z;break}default:A=x+1|0}if((A|0)==(-1|0)){y=-1;break}else x=A}if(y>>>0>b>>>0){$k(b,y);Yl()}}}p=+g[o+6184>>2]*3.0+ +g[o+5412>>2]*2.0;o=c[r>>2]|0;y=c[t>>2]|0;b=d+12|0;A=c[b>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=o;c[m+8>>2]=y;c[m+12>>2]=A;g[n>>2]=p;g[n+4>>2]=p;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Zl(37910,m,e&393218|64,i)|0;i=c[34338]|0;e=c[i+6392>>2]|0;a[e+120>>0]=1;if(!(a[e+123>>0]|0)){g[e+196>>2]=+g[i+5424>>2]+ +g[e+204>>2];c[e+200>>2]=c[e+208>>2];c[e+228>>2]=c[e+236>>2];c[e+232>>2]=c[e+240>>2]}p=+g[d>>2];B=+g[r>>2];C=+g[t>>2];if(v){c[k>>2]=q;c[k+4>>2]=s;c[k+8>>2]=u;c[k+12>>2]=q;c[k+16>>2]=s;c[k+20>>2]=u;h[k+24>>3]=p;h[k+32>>3]=B;h[k+40>>3]=C;al(37920,k)}else{D=+g[b>>2];c[j>>2]=q;c[j+4>>2]=s;c[j+8>>2]=u;c[j+12>>2]=w;c[j+16>>2]=q;c[j+20>>2]=s;c[j+24>>2]=u;c[j+28>>2]=w;h[j+32>>3]=p;h[j+40>>3]=B;h[j+48>>3]=C;h[j+56>>3]=D;al(37973,j)}if(!(c[(c[(c[34338]|0)+6392>>2]|0)+8>>2]&33554432))Fa(35837,33517,5114,35894);else{Gj();l=f;return}}function Yl(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0;b=l;l=l+32|0;d=b+8|0;e=b;f=c[34338]|0;h=c[f+6392>>2]|0;i=h+120|0;a[i>>0]=1;if(a[h+123>>0]|0){l=b;return}j=(c[h+344>>2]|0)==1?2:1;if(j+3&j|0)Fa(38563,33517,12708,36651);if(j&2|0){hm();l=b;return}j=h+448|0;do if(c[j>>2]|0){a[i>>0]=1;k=h+628|0;Rm(c[k>>2]|0);m=c[k>>2]|0;k=c[m+60>>2]|0;if((k|0)>0){n=c[m+68>>2]|0;m=k+-1|0;k=c[n+(m<<4)+4>>2]|0;o=c[n+(m<<4)+8>>2]|0;p=c[n+(m<<4)+12>>2]|0;c[h+464>>2]=c[n+(m<<4)>>2];c[h+468>>2]=k;c[h+472>>2]=o;c[h+476>>2]=p;break}else Fa(41554,65075,1244,121998)}while(0);q=+g[h+12>>2];r=q+ +g[h+20>>2];if(!(c[h+400>>2]|0))s=q;else s=q+ +g[h+436>>2];i=h+200|0;q=+g[i>>2];g[d>>2]=s;p=d+4|0;g[p>>2]=q;o=d+8|0;g[o>>2]=r;g[d+12>>2]=q+1.0;g[e>>2]=0.0;g[e+4>>2]=0.0;_i(e,0.0);if(aj(d,0,0)|0){k=c[h+628>>2]|0;h=c[p>>2]|0;c[e>>2]=c[o>>2];c[e+4>>2]=h;h=c[34338]|0;q=+g[h+5940>>2];r=+g[h+5944>>2];s=+g[h+5948>>2];t=+g[h+5952>>2]*+g[h+5356>>2];$m(k,d,e,(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<8)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5))|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<16)|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<24),1.0);if(a[f+11092>>0]|0)Nj(0,38658,0);if(c[j>>2]|0){Wl(-1);c[(c[j>>2]|0)+28>>2]=c[i>>2]}}else if(c[j>>2]|0)Wl(-1);l=b;return}function Zl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0;h=l;l=l+160|0;i=h+136|0;k=h+128|0;m=h+120|0;n=h+48|0;o=h+145|0;p=h+88|0;q=h+8|0;r=h+112|0;s=h+64|0;t=h+104|0;u=h+40|0;v=h+32|0;w=h+80|0;x=h+24|0;y=h;z=h+72|0;A=c[34338]|0;B=c[A+6392>>2]|0;a[B+120>>0]=1;if(a[B+123>>0]|0){C=0;l=h;return C|0}D=c[B+452>>2]|0;if((D|0)<=0)Fa(41554,65075,1244,121998);E=Hi(b,0,c[(c[B+460>>2]|0)+(D+-1<<2)>>2]|0)|0;D=c[34338]|0;if((c[D+6420>>2]|0)==(E|0))a[D+6432>>0]=1;if((c[D+6424>>2]|0)==(E|0))a[D+6436>>0]=1;F=+g[D+6184>>2]+ +g[D+5412>>2]*2.0;G=+g[f>>2];if(G==0.0){g[f>>2]=F;H=F}else H=G;D=f+4|0;G=+g[D>>2];if(G==0.0){g[D>>2]=F;I=F}else I=G;D=B+196|0;G=+g[D>>2]+H;J=+g[B+200>>2]+I;f=D;D=c[f>>2]|0;K=c[f+4>>2]|0;f=n;c[f>>2]=D;c[f+4>>2]=K;f=n+8|0;g[f>>2]=G;g[n+12>>2]=J;L=(c[j>>2]=D,+g[j>>2]);if(!(I>=F))M=0.0;else M=+g[A+5412>>2];F=J-(c[j>>2]=K,+g[j>>2]);g[i>>2]=G-L;g[i+4>>2]=F;_i(i,M);if(aj(n,E,0)|0){K=Ck(n,E,o,h+144|0,0)|0;D=(e&2|0)==0?e:e&-393217;e=c[d>>2]|0;N=c[d+4>>2]|0;O=c[d+8>>2]|0;c[p>>2]=e;c[p+4>>2]=N;c[p+8>>2]=O;g[p+12>>2]=1.0;M=(H>2];H=M*.5;F=I>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];H=+g[q>>2]+.75;g[q>>2]=H;P=q+4|0;I=+g[P>>2]+.75;g[P>>2]=I;P=q+8|0;L=+g[P>>2]+-.75;g[P>>2]=L;P=q+12|0;g[P>>2]=+g[P>>2]+-.75;G=(c[j>>2]=e,+g[j>>2]);J=(c[j>>2]=N,+g[j>>2]);Q=(c[j>>2]=O,+g[j>>2]);if((D&262144|0)!=0?(R=+g[d+12>>2],R<1.0):0){g[r>>2]=M+H;g[r+4>>2]=I;O=q+8|0;N=c[O+4>>2]|0;e=s;c[e>>2]=c[O>>2];c[e+4>>2]=N;I=R*+g[(c[34338]|0)+5356>>2];N=(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<8)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5))|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5)<<16);g[t>>2]=-.75-M;g[t+4>>2]=-.75;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];_l(m,k,N|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<24),M,i,F,10);t=c[B+628>>2]|0;s=c[P>>2]|0;g[i>>2]=+(~~((H+L)*.5+.5)|0);c[i+4>>2]=s;L=+g[(c[34338]|0)+5356>>2];bn(t,q,i,N|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<24),F,5)}else S=18;do if((S|0)==18){N=D&131072|0?d:p;L=+g[N>>2];H=+g[N+4>>2];I=+g[N+8>>2];Q=+g[N+12>>2];if(Q<1.0){N=q;t=c[N+4>>2]|0;s=u;c[s>>2]=c[N>>2];c[s+4>>2]=t;t=q+8|0;s=c[t+4>>2]|0;N=v;c[N>>2]=c[t>>2];c[N+4>>2]=s;G=Q*+g[(c[34338]|0)+5356>>2];g[w>>2]=-.75;g[w+4>>2]=-.75;c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];_l(m,k,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),M,i,F,-1);break}else{G=Q*+g[(c[34338]|0)+5356>>2];bn(c[B+628>>2]|0,q,q+8|0,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),F,15);break}}while(0);Uj(n,E,1);if(+g[A+5420>>2]>0.0){q=n;m=c[q+4>>2]|0;w=x;c[w>>2]=c[q>>2];c[w+4>>2]=m;m=f;w=c[m+4>>2]|0;q=y;c[q>>2]=c[m>>2];c[q+4>>2]=w;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[i>>2]=c[y>>2];c[i+4>>2]=c[y+4>>2];Rj(k,i,F)}else{k=c[34338]|0;M=+g[k+5620>>2];G=+g[k+5624>>2];I=+g[k+5628>>2];L=+g[k+5632>>2]*+g[k+5356>>2];an(c[B+628>>2]|0,n,f,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<24),F,15,1.0)}if(((D&512|0)==0?(c[A+6420>>2]|0)==(E|0):0)?$l(0)|0:0){if(!(D&2))am(38109,d,16,2)|0;else am(38102,d,12,2)|0;g[z>>2]=0.0;g[z+4>>2]=0.0;c[i>>2]=c[z>>2];c[i+4>>2]=c[z+4>>2];Zl(b,d,D,i)|0;i=c[34338]|0;z=c[i+6392>>2]|0;a[z+120>>0]=1;if(!(a[z+123>>0]|0)){g[z+196>>2]=+g[i+5424>>2]+ +g[z+204>>2];c[z+200>>2]=c[z+208>>2];c[z+228>>2]=c[z+236>>2];c[z+232>>2]=c[z+240>>2]}$k(66069,0);z=c[34338]|0;if(!(a[z+7072>>0]|0))Fa(38911,33517,13476,38928);do if(!(c[z+7076>>2]&1))if(!(c[(c[z+6392>>2]|0)+8>>2]&33554432))Fa(35837,33517,5114,35894);else{Gj();break}while(0);if((c[z+7100>>2]|0)==-1){z=c[34338]|0;a[z+7072>>0]=0;i=z+7084|0;A=z+7104|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;a[A+32>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[z+7100>>2]=-1;a[z+7138>>0]=0;a[z+7137>>0]=0;c[z+7160>>2]=0;c[z+7172>>2]=0;c[z+7168>>2]=0;g[z+7164>>2]=3402823466385288598117041.0e14;c[z+7176>>2]=-1}}if(!((D&64|0)!=0|(a[o>>0]|0)==0))Xl(b,d,D&393218);do if(K){D=c[34338]|0;d=c[D+6420>>2]|0;if((d|0)==(E|0)|(d|0)==0){a[D+6435>>0]=1;break}else Fa(33677,33517,2259,33713)}while(0);T=K}else T=0;C=T;l=h;return C|0}function _l(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0.0;k=l;l=l+16|0;m=k+8|0;n=k;o=c[34338]|0;p=c[o+6392>>2]|0;a[p+120>>0]=1;if(e>>>0>=4278190080){bn(c[p+628>>2]|0,b,d,e,i,j);l=k;return}q=+(e>>>24>>>0)/255.0;r=e&255;s=e>>>8&255;t=e>>>16&255;e=~~(q*+(s+-204|0)+204.0)<<8|~~(q*+(r+-204|0)+204.0)|~~(q*+(t+-204|0)+204.0)<<16;u=+g[o+5356>>2];o=!(u>=1.0);v=~~(u*255.0)>>>0<<24;w=~~(q*+(s+-128|0)+128.0)<<8|~~(q*+(r+-128|0)+128.0)|~~(q*+(t+-128|0)+128.0)<<16;t=o?v|w&16777215:w|-16777216;w=p+628|0;bn(c[w>>2]|0,b,d,o?v|e&16777215:e|-16777216,i,j);e=b+4|0;q=+g[e>>2];u=q+ +g[h+4>>2];v=d+4|0;x=+g[v>>2];if(!(u>2];h=m+4|0;o=n+4|0;z=f*2.0;p=0;A=u;u=q;q=x;while(1){x=Aq?q:A;B=A+f;C=B>2],E=+(p&1|0)*f+(D+y),F=+g[d>>2],ED?D:G;H=G+f;I=H>2]){r=F<=E&1;if(!(I>=D))J=r;else J=r|2}else J=0;if(C>=+g[v>>2]){r=!(F<=E)?J:J|4;if(!(I>=D))K=r;else K=r|8}else K=J;r=K&j;s=c[w>>2]|0;g[m>>2]=F;g[h>>2]=x;g[n>>2]=I;g[o>>2]=C;bn(s,m,n,t,r|0?i:0.0,r);L=+g[d>>2]}else L=D;I=z+G;if(!(I>2];D=L}}while(0);C=+g[v>>2];if(!(B>2];q=C}l=k;return}function $l(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=l;l=l+16|0;e=d;f=c[34338]|0;h=f+6392|0;i=c[h>>2]|0;if(!(b&16)){j=i+256|0;k=c[j>>2]|0;m=(k|0)==0;if(!m?(c[f+6420>>2]|0)!=(k|0):0){n=0;l=d;return n|0}if(!(a[f+220>>0]|0)){n=0;l=d;return n|0}if(m){if(!(b&8))Fa(111837,33517,13400,38862);m=c[i+260>>2]&1;o=(m|0)!=0;p=m&255;if(!o){if(!(c[f+6420>>2]|0)){n=0;l=d;return n|0}if((c[f+6452>>2]|0)!=(i|0)){n=0;l=d;return n|0}}m=c[i+452>>2]|0;if((m|0)<=0)Fa(41554,65075,1244,121998);q=c[(c[i+460>>2]|0)+(m+-1<<2)>>2]|0;r=+g[i+12>>2];c[e>>2]=~~(+g[i+264>>2]-r);s=+g[i+16>>2];c[e+4>>2]=~~(+g[i+268>>2]-s);c[e+8>>2]=~~(+g[i+272>>2]-r);c[e+12>>2]=~~(+g[i+276>>2]-s);m=Hi(e,16,q)|0;q=c[34338]|0;e=q+6420|0;t=c[e>>2]|0;if((t|0)==(m|0))a[q+6432>>0]=1;if((c[q+6424>>2]|0)==(m|0))a[q+6436>>0]=1;c[j>>2]=m;if(o){c[q+6404>>2]=m;a[q+6408>>0]=0;o=(m|0)==0;if(!o?(c[q+6412>>2]|0)==(m|0):0)u=+g[q+6416>>2]+ +g[q+20>>2];else u=0.0;g[q+6416>>2]=u;if(a[f+972>>0]|0){j=(t|0)!=(m|0);t=q+6433|0;a[t>>0]=j&1;do if(j){g[q+6428>>2]=0.0;a[q+6435>>0]=0;if(o){c[e>>2]=0;c[q+6440>>2]=0;a[q+6434>>0]=0;c[q+6452>>2]=i;v=0;break}else{c[q+6464>>2]=m;g[q+6468>>2]=0.0;w=26;break}}else w=26;while(0);if((w|0)==26){c[e>>2]=m;c[q+6440>>2]=0;a[q+6434>>0]=0;c[q+6452>>2]=i;if(o)v=0;else{a[q+6432>>0]=1;do if((c[q+6652>>2]|0)==(m|0))x=2;else{if((c[q+6664>>2]|0)==(m|0)){x=2;break}if((c[q+6668>>2]|0)==(m|0)){x=2;break}x=(c[q+6672>>2]|0)==(m|0)?2:1}while(0);c[q+6460>>2]=x;v=m}}x=q+6644|0;if((c[x>>2]|0)!=(i|0)){c[x>>2]=i;if(a[q+6731>>0]|0)a[q+6729>>0]=1;a[q+6733>>0]=0;c[q+6648>>2]=c[i+772>>2];a[q+6728>>0]=0;c[q+6720>>2]=0}x=c[i+752>>2]|0;o=(x|0)==0?i:x;j=c[o+8>>2]|0;if(!((j&67108864|0)==0|(v|0)==0|(x|0)==(o|0))){a[t>>0]=1;g[q+6428>>2]=0.0;a[q+6435>>0]=0;c[e>>2]=0;c[q+6440>>2]=0;a[q+6434>>0]=0;c[q+6452>>2]=0}if(!(j&8192))Gk(o)}}o=c[f+6420>>2]|0;if((o|0)==(m|0)){y=m;z=m;A=p;w=42}else{B=m;C=o}}else{y=k;z=c[f+6420>>2]|0;A=0;w=42}if((w|0)==42){a[f+6434>>0]=A;B=y;C=z}if((C|0)!=(B|0)){n=0;l=d;return n|0}B=c[i+452>>2]|0;if((B|0)<=0)Fa(41554,65075,1244,121998);z=c[34338]|0;if(!(a[z+220>>0]|0)){n=0;l=d;return n|0}u=+g[z+44>>2];if(!(+g[z+1072>>2]>=u*u)){n=0;l=d;return n|0}else{D=i;E=c[(c[i+460>>2]|0)+(B+-1<<2)>>2]|0;F=C}}else{D=0;E=0;F=Hi(38882,0,0)|0}C=f+7072|0;do if(!(a[C>>0]|0))if(!F)Fa(38896,33517,13442,38862);else{B=c[34338]|0;a[B+7072>>0]=0;i=B+7084|0;z=B+7104|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;a[z+32>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[B+7100>>2]=-1;a[B+7138>>0]=0;a[B+7137>>0]=0;c[B+7160>>2]=0;c[B+7172>>2]=0;c[B+7168>>2]=0;g[B+7164>>2]=3402823466385288598117041.0e14;c[B+7176>>2]=-1;c[f+7092>>2]=F;c[f+7096>>2]=E;a[C>>0]=1;c[f+7076>>2]=b;c[f+7080>>2]=0;break}while(0);if((((b&1|0)==0?(E=c[34338]|0,u=+g[E+5496>>2],s=u*8.0+ +g[E+216>>2],g[E+6564>>2]=+g[E+212>>2]+u*16.0,g[E+6568>>2]=s,c[E+6572>>2]=0,c[E+6576>>2]=0,c[E+6536>>2]=1,g[E+6624>>2]=+g[E+5584>>2]*.6000000238418579,c[E+6560>>2]=1,ck(0,1),a[C>>0]|0):0)?c[f+7172>>2]|0:0)?c[f+7160>>2]&4096|0:0){f=c[h>>2]|0;a[f+123>>0]=1;c[f+164>>2]=1}if(b&18|0){n=1;l=d;return n|0}b=D+260|0;c[b>>2]=c[b>>2]&-2;n=1;l=d;return n|0}function am(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0;g=c[34338]|0;h=g+7084|0;i=(f|0)==0?1:f;if(!b)Fa(38946,33517,13513,38957);if((AR(b)|0)>>>0>=33)Fa(38976,33517,13514,38957);f=(e|0)!=0;if(!((d|0)!=0&f)?!((d|0)==0&(e|0)==0):0)Fa(39103,33517,13515,38957);if((i+-1|0)>>>0>=2)Fa(39167,33517,13516,38957);if(!(c[g+7092>>2]|0))Fa(39218,33517,13517,38957);if((i|0)!=1?(i=g+7100|0,(c[i>>2]|0)!=-1):0){j=i;k=g+6328|0;l=c[k>>2]|0;c[j>>2]=l;m=g+7176|0;n=c[m>>2]|0;o=(n|0)==(l|0);p=l+-1|0;q=(n|0)==(p|0);r=o|q;return r|0}ET(g+7104|0,b,33)|0;a[g+7136>>0]=0;b=g+7180|0;i=g+7184|0;s=c[i>>2]|0;if((s|0)<0?(t=((s|0)/2|0)+s|0,u=(t|0)>0?t:0,(s|0)<(u|0)):0){c[34595]=(c[34595]|0)+1;t=vm(u,0)|0;v=g+7188|0;w=c[v>>2]|0;if(w|0){o6(t|0,w|0,c[b>>2]|0)|0;w=c[v>>2]|0;if(w|0)c[34595]=(c[34595]|0)+-1;wm(w,0)}c[v>>2]=t;c[i>>2]=u;x=u}else x=s;c[b>>2]=0;do if(e>>>0<=8)if(f){s=g+7192|0;u=s;c[u>>2]=0;c[u+4>>2]=0;c[h>>2]=s;o6(s|0,d|0,e|0)|0;break}else{c[h>>2]=0;break}else{if((x|0)<(e|0)){if(!x)y=8;else y=((x|0)/2|0)+x|0;s=(y|0)>(e|0)?y:e;if((x|0)<(s|0)){c[34595]=(c[34595]|0)+1;u=vm(s,0)|0;t=g+7188|0;v=c[t>>2]|0;if(v|0){o6(u|0,v|0,c[b>>2]|0)|0;v=c[t>>2]|0;if(v|0)c[34595]=(c[34595]|0)+-1;wm(v,0)}c[t>>2]=u;c[i>>2]=s}}c[b>>2]=e;s=c[g+7188>>2]|0;c[h>>2]=s;o6(s|0,d|0,e|0)|0}while(0);c[g+7088>>2]=e;j=g+7100|0;k=g+6328|0;l=c[k>>2]|0;c[j>>2]=l;m=g+7176|0;n=c[m>>2]|0;o=(n|0)==(l|0);p=l+-1|0;q=(n|0)==(p|0);r=o|q;return r|0} +function ex(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;j=g+44|0;k=g+40|0;m=g+36|0;c[b>>2]=f;c[b+4>>2]=d;f=b+12|0;a[f>>0]=e&1;e=b+16|0;n=b+72|0;o=b+188|0;p=b+192|0;q=b+196|0;q6(e|0,0,184)|0;if(c[34816]|0)Pu(70641,70650,42,70671,g);c[34816]=b;r=yD(d)|0;c[b+8>>2]=r;if(!r)if(fC(k,m)|0){r=Ks(144336,70751,36)|0;s=Ks(aW(r,c[k>>2]|0)|0,128021,1)|0;k=Ks(aW(s,c[m>>2]|0)|0,70788,25)|0;OV(j,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);m=nX(j,145208)|0;s=Oh[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;oX(j);dW(k,s)|0;UV(k)|0;zf(1)}else{k=Ks(144336,70814,59)|0;OV(j,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);s=nX(j,145208)|0;m=Oh[c[(c[s>>2]|0)+28>>2]&127](s,10)|0;oX(j);dW(k,m)|0;UV(k)|0;zf(1)}k4(139284,Fg(7938)|0)|0;if((vR((a[139295]|0)<0?c[34821]|0:139284,70874)|0)!=-1)$e(70882);a[f>>0]=1;a[139280]=1;f=a[139295]|0;k=f<<24>>24<0;m=k?c[34821]|0:139284;j=k?c[34822]|0:f&255;f=m+j|0;k=f;s=m;a:do if((j|0)<9)t=f;else{r=m;u=j;while(1){v=u+-8|0;if(!v){t=f;break a}w=zS(r,87,v)|0;if(!w){t=f;break a}if(!(bT(w,71298,9)|0)){t=w;break a}r=w+1|0;u=k-r|0;if((u|0)<9){t=f;break}}}while(0);c[34818]=(t-s|0)!=-1&(t|0)!=(f|0)?2:3;c[34819]=0;a[139268]=0;a[139269]=0;k4(139296,Fg(7936)|0)|0;f=c[34818]|0;t=c[34819]|0;c[i>>2]=(a[139295]|0)<0?c[34821]|0:139284;c[i+4>>2]=f;c[i+8>>2]=t;Nu(70641,70650,107,71308,i);c[h>>2]=1;c[h+4>>2]=1;c[h+8>>2]=2;Nu(70641,70650,108,71334,h);mg(2929);h=a[139280]|0;if(h<<24>>24==0&(c[34818]|0)==3&(c[34819]|0)<2){mg(34913);x=a[139280]|0}else x=h;if(!(x<<24>>24)){x=c[34818]|0;if((x|0)>3|(x|0)==3&(c[34819]|0)>1){mg(34895);y=a[139280]|0}else y=0}else y=1;x=c[34818]|0;a[139270]=y^1|(x|0)>2;if((x|0)<3){c[o>>2]=0;z=jj(0)|0;c[q>>2]=z;$s(d)|0;A=e;B=n;C=A+56|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));l=g;return}else{qg(1,o|0);c[p>>2]=(c[b>>2]<<5|16)+160;Ef(35345,c[o>>2]|0);Pf(35345,c[p>>2]|0,0,35040);Ef(35345,0);z=jj(0)|0;c[q>>2]=z;$s(d)|0;A=e;B=n;C=A+56|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));l=g;return}}function fx(a){a=a|0;var b=0,d=0,e=0;ct();mj(c[a+196>>2]|0);_f(1,a+188|0);RI(c[a+8>>2]|0);c[34816]=0;b=c[a+176>>2]|0;if(b|0){d=a+180|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);J3(b)}b=c[a+164>>2]|0;if(b|0){e=a+168|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);J3(b)}b=c[a+152>>2]|0;if(b|0){d=a+156|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);J3(b)}b=c[a+140>>2]|0;if(b|0){e=a+144|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);J3(b)}b=c[a+128>>2]|0;if(!b)return;d=a+132|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);J3(b);return}function gx(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);J3(b);return}function hx(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);J3(b);return}function ix(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);J3(b);return}function jx(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);J3(b);return}function kx(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);J3(b);return}function lx(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+72|0;d=a+16|0;e=b;f=d+56|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=(c[b>>2]|0)+1;c[a+84>>2]=0;c[a+88>>2]=0;c[a+100>>2]=0;c[a+104>>2]=0;b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function mx(a){a=a|0;return a+16|0}function nx(a,b){a=a|0;b=b|0;xI(c[b+4>>2]|0,a,a+4|0);return}function ox(a,b){a=a|0;b=b|0;DI(c[b+4>>2]|0,a,a+4|0);return}function px(b){b=b|0;return (a[b+12>>0]|0)!=0|0}function qx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=6904;sx(b);d=b+20|0;e=c[b+236>>2]|0;if(e|0)D3(e);e=c[b+36>>2]|0;if(e|0)D3(e);if((a[d+11>>0]|0)<0)J3(c[d>>2]|0);d=b+8|0;e=c[d>>2]|0;if(!e)return;f=b+12|0;b=c[f>>2]|0;if((b|0)==(e|0))g=e;else{h=b;do{c[f>>2]=h+-84;b=c[h+-8>>2]|0;if(b|0)D3(b);b=c[h+-80>>2]|0;if(b|0)D3(b);h=c[f>>2]|0}while((h|0)!=(e|0));g=c[d>>2]|0}J3(g);return}function rx(a){a=a|0;qx(a);J3(a);return}function sx(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=l;l=l+144|0;e=d+16|0;f=d+80|0;h=d+8|0;i=d;j=b+4|0;if(a[j>>0]|0){l=d;return}k=b+32|0;m=c[k>>2]|0;if(!m)Gf(36160,0);else xs(m);m=c[k>>2]|0;if(!m){ox(e,c[34816]|0);n=+(c[e>>2]|0);o=+(c[e+4>>2]|0)}else{n=+((c[m+44>>2]|0)>>>0);o=+((c[m+48>>2]|0)>>>0)}m=b+44|0;p=~~(o*+g[b+180>>2])>>>0;q=b+328|0;r=q;c[r>>2]=~~(n*+g[b+176>>2])>>>0;c[r+4>>2]=p;p=~~(o*+g[b+188>>2])>>>0;r=b+336|0;s=r;c[s>>2]=~~(n*+g[b+184>>2])>>>0;c[s+4>>2]=p;mg(3089);p=b+332|0;s=b+340|0;Og(c[q>>2]|0,c[p>>2]|0,c[r>>2]|0,c[s>>2]|0);ih(c[q>>2]|0,c[p>>2]|0,c[r>>2]|0,c[s>>2]|0);if(!(a[b+196>>0]|0))t=0;else{Sf(+(+g[b+200>>2]),+(+g[b+204>>2]),+(+g[b+208>>2]),+(+g[b+212>>2]));Vf(1,1,1,1);t=16384}if(!(a[b+216>>0]|0))u=t;else{Tf(+(+g[b+220>>2]));fg(1);fg(1);u=t|256}if(!(a[b+224>>0]|0)){if(u|0){v=u;w=15}}else{Uf(c[b+228>>2]|0);Rg(65535);v=u|1024;w=15}if((w|0)==15)Rf(v|0);v=r;w=c[v+4>>2]|0;u=h;c[u>>2]=c[v>>2];c[u+4>>2]=w;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];cs(f,m,e);h=b+264|0;w=f;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));v=b+232|0;if(!(c[v>>2]|0))x=b+8|0;else{t=r;r=c[t+4>>2]|0;s=i;c[s>>2]=c[t>>2];c[s+4>>2]=r;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];ds(f,m,e);m=c[v>>2]|0;i=c[m+8>>2]|0;r=c[m+12>>2]|0;s=r;if(!r)y=m;else{B3(r);y=c[v>>2]|0}h=e;w=f;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));f=c[y>>2]|0;v=c[y+4>>2]|0;y=v;if(v|0)B3(v);v=b+8|0;r=c[v>>2]|0;c[r>>2]=i;i=r+4|0;m=c[i>>2]|0;c[i>>2]=s;if(m|0)D3(m);h=r+8|0;w=e;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));c[r+72>>2]=f;f=r+76|0;w=c[f>>2]|0;c[f>>2]=y;if(w|0)D3(w);c[r+80>>2]=0;x=v}vx(b);v=c[x>>2]|0;x=c[b+12>>2]|0;if((v|0)!=(x|0)){r=v;do{wx(b,r);r=r+84|0}while((r|0)!=(x|0))}if(a[b+240>>0]|0){Ij();Fs(qj()|0)}Gf(36160,0);x=c[k>>2]|0;if(x|0?(k=c[x+4>>2]|0,r=c[x+8>>2]|0,(k|0)!=(r|0)):0){x=k;do{k=c[x>>2]|0;if(a[k+24>>0]|0){Jf(c[k+20>>2]|0,c[k+56>>2]|0);vg(c[(c[x>>2]|0)+20>>2]|0);Jf(c[(c[x>>2]|0)+20>>2]|0,0)}x=x+8|0}while((x|0)!=(r|0))}a[j>>0]=1;eC(71355);j=c[34827]|0;if((j|0)!=(c[(mx(c[34816]|0)|0)>>2]|0)){l=d;return}j=H3(344)|0;xx(j,b);c[e>>2]=j;b=j;j=H3(16)|0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=6920;c[j+12>>2]=b;r=e+4|0;c[r>>2]=j;x=c[34829]|0;if(x>>>0>=(c[34830]|0)>>>0){yx(139312,e);k=c[r>>2]|0;if(k|0)D3(k)}else{c[x>>2]=b;c[x+4>>2]=j;c[e>>2]=0;c[r>>2]=0;c[34829]=x+8}l=d;return}function tx(b){b=b|0;var d=0;d=c[b+216>>2]|0;if(d|0)D3(d);d=c[b+16>>2]|0;if(d|0)D3(d);if((a[b+11>>0]|0)>=0)return;J3(c[b>>2]|0);return}function ux(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{c[d>>2]=g+-84;e=c[g+-8>>2]|0;if(e|0)D3(e);e=c[g+-80>>2]|0;if(e|0)D3(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}J3(f);return}function vx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=l;l=l+32|0;e=d+8|0;f=d;if((a[135680]|0)==0?Y5(135680)|0:0){c[34831]=0;c[34832]=0;c[34833]=0}if((a[135688]|0)==0?Y5(135688)|0:0){g=c[34816]|0;h=c[g+192>>2]|0;a[e>>0]=0;i=c[34832]|0;j=c[34831]|0;k=i-j|0;m=j;n=i;if(h>>>0<=k>>>0)if(h>>>0>>0?(i=m+h|0,(i|0)!=(n|0)):0){c[34832]=i;o=j;p=m;q=g}else{o=j;p=m;q=g}else{Fx(139324,h-k|0,e);k=c[34831]|0;o=k;p=k;q=c[34816]|0}c[34834]=o;k=o;c[34835]=k+64;c[34836]=k+128;c[34837]=p+144;c[34838]=p+160;c[34839]=p+176;c[34840]=p+((c[q>>2]<<4)+176)}if(c[(c[34816]|0)+188>>2]|0){Gx(b,139336);l=d;return}q=e+4|0;c[q>>2]=0;p=e+8|0;c[p>>2]=0;k=e+4|0;c[e>>2]=k;o=c[b+8>>2]|0;h=c[b+12>>2]|0;do if((o|0)!=(h|0)){g=f+4|0;m=f+4|0;j=o;while(1){i=j+72|0;n=c[i>>2]|0;if(!n){r=18;break}jv(f,n);if(!(c[f>>2]|0)){r=20;break}n=c[g>>2]|0;if(n|0)D3(n);if(!(c[j>>2]|0)){r=24;break}jv(f,c[i>>2]|0);i=c[f>>2]|0;n=i;s=c[k>>2]|0;do if(s){t=q;u=s;while(1){v=c[u+16>>2]|0;if(i>>>0>>0){w=c[u>>2]|0;if(!w){r=29;break}else{x=u;y=w}}else{if(v>>>0>=i>>>0){r=33;break}z=u+4|0;v=c[z>>2]|0;if(!v){r=32;break}else{x=z;y=v}}t=x;u=y}if((r|0)==29){r=0;A=u;B=u;break}else if((r|0)==32){r=0;A=u;B=z;break}else if((r|0)==33){r=0;A=u;B=t;break}}else{A=k;B=k}while(0);if(!(c[B>>2]|0)){i=H3(20)|0;c[i+16>>2]=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=A;c[B>>2]=i;s=c[c[e>>2]>>2]|0;if(!s)C=i;else{c[e>>2]=s;C=c[B>>2]|0}Uq(c[q>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1}s=c[m>>2]|0;if(s|0)D3(s);j=j+84|0;if((j|0)==(h|0)){r=16;break}}if((r|0)==16){j=c[e>>2]|0;if((j|0)==(k|0))break;else D=j;while(1){j=c[D+16>>2]|0;ah(c[j+40>>2]|0);Ix(b,j);j=c[D+4>>2]|0;if(!j){m=D+8|0;g=c[m>>2]|0;if((c[g>>2]|0)==(D|0))E=g;else{g=m;do{m=c[g>>2]|0;g=m+8|0;s=c[g>>2]|0}while((c[s>>2]|0)!=(m|0));E=s}}else{g=j;while(1){n=c[g>>2]|0;if(!n)break;else g=n}E=g}if((E|0)==(k|0))break;else D=E}}else if((r|0)==18)Fa(71559,71523,246,71580);else if((r|0)==20)Fa(71606,71523,247,71580);else if((r|0)==24)Fa(71640,71523,248,71580)}while(0);Hx(e,c[k>>2]|0);l=d;return}function wx(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;f=d;g=c[b>>2]|0;h=c[b+72>>2]|0;jv(f,h);i=c[f>>2]|0;j=c[f+4>>2]|0;if(j|0)D3(j);if(!g)Fa(71507,71523,381,71546);j=a+192|0;f=(c[j>>2]|0)+40|0;c[f>>2]=(c[f>>2]|0)+1;Ex(a,b+8|0,i);f=a+248|0;if((h|0)==(c[f>>2]|0))k=a+256|0;else{m=(c[j>>2]|0)+48|0;c[m>>2]=(c[m>>2]|0)+1;c[f>>2]=h;f=a+256|0;a=f;c[a>>2]=-1;c[a+4>>2]=-1;iv(h);k=f}f=e[g+12>>1]|0;h=k;if(!((c[h+4>>2]|0)==0?(c[h>>2]|0)==(f|0):0)){h=(c[j>>2]|0)+52|0;c[h>>2]=(c[h>>2]|0)+1;h=k;c[h>>2]=f;c[h+4>>2]=0;Fv(g,i)}i=c[g+48>>2]|0;if((i|0)==(c[g+52>>2]|0)){h=Iv(g,0)|0;jg(h|0,0,Jv(g)|0);l=d;return}else{h=c[b+80>>2]|0;b=c[i+(h*12|0)>>2]|0;f=c[i+(h*12|0)+4>>2]|0;k=c[i+(h*12|0)+8>>2]|0;lg(Iv(g,h)|0,f|0,k|0,0+b|0);l=d;return}}function xx(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=6904;a[b+4>>0]=a[d+4>>0]|0;Dx(b+8|0,d+8|0);c4(b+20|0,d+20|0);c[b+32>>2]=c[d+32>>2];e=c[d+36>>2]|0;c[b+36>>2]=e;if(e|0)B3(e);o6(b+40|0,d+40|0,192)|0;c[b+232>>2]=c[d+232>>2];e=c[d+236>>2]|0;c[b+236>>2]=e;if(e|0)B3(e);a[b+240>>0]=a[d+240>>0]|0;e=b+244|0;b=d+244|0;d=e+100|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));return}function yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)Q1(a);e=a+8|0;k=(c[e>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=Ha(8)|0;Z3(l,102536);c[l>>2]=32420;Ka(l|0,2816,378)}else{n=H3(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=l;k=n+(m<<3)|0;c[l>>2]=c[b>>2];m=b+4|0;c[n+(g<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=l+8|0;if((j|0)==(i|0)){o=h;p=f}else{f=j;j=h;h=l;do{l=f;f=f+-8|0;c[h+-8>>2]=c[f>>2];b=l+-4|0;c[h+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;h=j+-8|0;j=h}while((f|0)!=(i|0));o=j;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[e>>2]=k;k=p;if((o|0)!=(k|0)){e=o;do{o=c[e+-4>>2]|0;e=e+-8|0;if(o|0)D3(o)}while((e|0)!=(k|0))}if(!p)return;J3(p);return}function zx(a){a=a|0;s3(a);J3(a);return}function Ax(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function Bx(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==71366?a+12|0:0)|0}function Cx(a){a=a|0;J3(a);return}function Dx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/84|0;if(!f)return;if(g>>>0>51130563)Q1(a);h=H3(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*84|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{c[j>>2]=c[i>>2];h=c[i+4>>2]|0;c[j+4>>2]=h;if(h|0)B3(h);h=j+8|0;g=i+8|0;e=h+64|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(e|0));c[j+72>>2]=c[i+72>>2];g=c[i+76>>2]|0;c[j+76>>2]=g;if(g|0)B3(g);c[j+80>>2]=c[i+80>>2];i=i+84|0;j=(c[d>>2]|0)+84|0;c[d>>2]=j}while((i|0)!=(b|0));return}function Ex(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;e=l;l=l+112|0;f=e+64|0;h=e;i=a+244|0;if((c[i>>2]|0)!=(d|0)){j=(c[a+192>>2]|0)+44|0;c[j>>2]=(c[j>>2]|0)+1;c[i>>2]=d;wA(d)}i=c[d+136>>2]|0;if((i|0)!=-1)$g(i|0,1,0,b|0);i=d+152|0;if((c[i>>2]|0)!=-1){bs(h,a+44|0);k=+g[h>>2];m=+g[h+4>>2];n=+g[h+8>>2];o=+g[h+16>>2];p=+g[h+20>>2];q=+g[h+24>>2];r=+g[h+32>>2];s=+g[h+36>>2];t=+g[h+40>>2];u=+g[b>>2];v=+g[b+4>>2];w=+g[b+8>>2];x=+g[b+16>>2];y=+g[b+20>>2];z=+g[b+24>>2];A=+g[b+32>>2];B=+g[b+36>>2];C=+g[b+40>>2];D=k*u+o*v+r*w;E=m*u+p*v+s*w;F=n*u+q*v+t*w;w=k*x+o*y+r*z;v=m*x+p*y+s*z;u=n*x+q*y+t*z;z=k*A+o*B+r*C;r=m*A+p*B+s*C;s=n*A+q*B+t*C;C=v*s-u*r;t=E*s-F*r;B=E*u-F*v;q=1.0/(B*z+(D*C-w*t));g[f>>2]=C*q;g[f+4>>2]=-((w*s-u*z)*q);g[f+8>>2]=(w*r-v*z)*q;h=f+12|0;g[h>>2]=-(t*q);g[h+4>>2]=(D*s-F*z)*q;g[h+8>>2]=-((D*r-E*z)*q);h=f+24|0;g[h>>2]=B*q;g[h+4>>2]=-((D*u-F*w)*q);g[h+8>>2]=(D*v-E*w)*q;_g(c[i>>2]|0,1,0,f|0)}i=c[d+148>>2]|0;if((i|0)==-1){l=e;return}q=+g[b>>2];w=+g[b+4>>2];E=+g[b+8>>2];v=+g[b+16>>2];D=+g[b+20>>2];F=+g[b+24>>2];u=+g[b+32>>2];B=+g[b+36>>2];z=+g[b+40>>2];r=D*z-F*B;s=w*z-E*B;t=w*F-E*D;C=1.0/(u*t+(q*r-v*s));g[f>>2]=r*C;g[f+4>>2]=-((v*z-F*u)*C);g[f+8>>2]=(v*B-D*u)*C;b=f+12|0;g[b>>2]=-(s*C);g[b+4>>2]=(q*z-E*u)*C;g[b+8>>2]=-((q*B-w*u)*C);b=f+24|0;g[b>>2]=t*C;g[b+4>>2]=-((q*F-E*v)*C);g[b+8>>2]=(q*D-w*v)*C;_g(i|0,1,0,f|0);l=e;return}function Fx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b+8|0;g=c[f>>2]|0;h=b+4|0;i=c[h>>2]|0;if((g-i|0)>>>0>=d>>>0){j=d;k=i;do{a[k>>0]=a[e>>0]|0;k=(c[h>>2]|0)+1|0;c[h>>2]=k;j=j+-1|0}while((j|0)!=0);return}j=c[b>>2]|0;k=i-j|0;i=k+d|0;if((i|0)<0)Q1(b);l=g-j|0;j=l<<1;g=l>>>0<1073741823?(j>>>0>>0?i:j):2147483647;if(!g)m=0;else m=H3(g)|0;j=m+k|0;k=m+g|0;g=d;d=j;m=j;do{a[m>>0]=a[e>>0]|0;m=d+1|0;d=m;g=g+-1|0}while((g|0)!=0);g=c[b>>2]|0;m=(c[h>>2]|0)-g|0;e=j+(0-m)|0;if((m|0)>0)o6(e|0,g|0,m|0)|0;c[b>>2]=e;c[h>>2]=d;c[f>>2]=k;if(!g)return;J3(g);return}function Gx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,D=0.0,E=0,F=0,G=0.0,H=0;d=l;l=l+16|0;e=d;f=a+44|0;h=c[b>>2]|0;i=a+112|0;k=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));h=c[b+4>>2]|0;i=a+264|0;k=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));m=+((c[a+340>>2]|0)>>>0);n=+((c[a+328>>2]|0)>>>0);o=+((c[a+332>>2]|0)>>>0);i=c[b+8>>2]|0;g[i>>2]=+((c[a+336>>2]|0)>>>0);g[i+4>>2]=m;g[i+8>>2]=n;g[i+12>>2]=o;gs(e,f);f=c[e+4>>2]|0;i=c[e+8>>2]|0;h=c[b+12>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;c[h+8>>2]=i;g[h+12>>2]=1.0;h=c[c[34816]>>2]|0;i=b+16|0;q6(c[i>>2]|0,0,h<<5|16|0)|0;f=a+40|0;a=c[f>>2]|0;if(!a){p=c[34816]|0;q=p+188|0;r=c[q>>2]|0;Ef(35345,r|0);s=c[34816]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Pf(35345,u|0,v|0,35040);Ef(35345,0);l=d;return}dC(e,a);a=c[e+4>>2]|0;k=c[e+8>>2]|0;w=c[i>>2]|0;c[w>>2]=c[e>>2];c[w+4>>2]=a;c[w+8>>2]=k;g[w+12>>2]=1.0;if((h|0)<=0){p=c[34816]|0;q=p+188|0;r=c[q>>2]|0;Ef(35345,r|0);s=c[34816]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Pf(35345,u|0,v|0,35040);Ef(35345,0);l=d;return}w=b+24|0;k=b+20|0;a=0;do{e=cC(c[f>>2]|0,a)|0;a:do if(!e)x=6;else{switch(c[e>>2]|0){case 2:{x=6;break a;break}case 0:{y=1.0;z=c[e+12>>2]|0;A=c[e+8>>2]|0;B=c[e+4>>2]|0;x=9;break}case 1:{o=+g[e+16>>2];n=+g[e+20>>2];m=+g[e+24>>2];D=1.0/+C(+(o*o+n*n+m*m));i=(g[j>>2]=o*D,c[j>>2]|0);E=(g[j>>2]=n*D,c[j>>2]|0);y=0.0;z=(g[j>>2]=m*D,c[j>>2]|0);A=E;B=i;x=9;break}default:{}}if((x|0)==9){x=0;i=c[w>>2]|0;c[i+(a<<4)>>2]=B;c[i+(a<<4)+4>>2]=A;c[i+(a<<4)+8>>2]=z;g[i+(a<<4)+12>>2]=y}D=+g[e+40>>2];i=c[e+32>>2]|0;E=c[e+36>>2]|0;F=c[k>>2]|0;c[F+(a<<4)>>2]=c[e+28>>2];c[F+(a<<4)+4>>2]=i;c[F+(a<<4)+8>>2]=E;G=D;H=F}while(0);if((x|0)==6){x=0;e=c[w>>2]|0;g[e+(a<<4)>>2]=0.0;g[e+(a<<4)+4>>2]=0.0;g[e+(a<<4)+8>>2]=0.0;G=2.0;H=e}g[H+(a<<4)+12>>2]=G;a=a+1|0}while((a|0)!=(h|0));p=c[34816]|0;q=p+188|0;r=c[q>>2]|0;Ef(35345,r|0);s=c[34816]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Pf(35345,u|0,v|0,35040);Ef(35345,0);l=d;return}function Hx(a,b){a=a|0;b=b|0;if(!b)return;else{Hx(a,c[b>>2]|0);Hx(a,c[b+4>>2]|0);J3(b);return}}function Ix(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;d=l;l=l+32|0;e=d+16|0;f=d;h=c[b+140>>2]|0;if((h|0)!=-1)$g(h|0,1,0,a+112|0);h=c[b+144>>2]|0;if((h|0)!=-1)$g(h|0,1,0,a+264|0);h=c[b+156>>2]|0;if((h|0)!=-1){i=+((c[a+340>>2]|0)>>>0);j=+((c[a+328>>2]|0)>>>0);k=+((c[a+332>>2]|0)>>>0);g[e>>2]=+((c[a+336>>2]|0)>>>0);g[e+4>>2]=i;g[e+8>>2]=j;g[e+12>>2]=k;Yg(h|0,1,e|0)}h=b+172|0;if((c[h>>2]|0)==-1){m=a+40|0;n=c[m>>2]|0;vA(b,n)|0;l=d;return}gs(f,a+44|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];g[e+12>>2]=1.0;Yg(c[h>>2]|0,1,e|0);m=a+40|0;n=c[m>>2]|0;vA(b,n)|0;l=d;return}function Jx(){c[34827]=-1;c[34828]=0;c[34829]=0;c[34830]=0;return}function Kx(b){b=b|0;var d=0;d=c[34816]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;Yr(b+24|0);c[b+172>>2]=d+72;a[b+176>>0]=1;g[b+180>>2]=0.0;g[b+184>>2]=0.0;g[b+188>>2]=0.0;g[b+192>>2]=1.0;a[b+196>>0]=1;g[b+200>>2]=1.0;a[b+204>>0]=0;c[b+208>>2]=0;c[b+212>>2]=0;c[b+216>>2]=0;a[b+220>>0]=1;return}function Lx(a,b){a=a|0;b=b|0;f4(a,b)|0;return a|0}function Mx(a,b){a=a|0;b=b|0;o6(a+24|0,b|0,148)|0;return a|0}function Nx(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return a|0}function Ox(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0;f=l;l=l+32|0;h=f+12|0;i=f;j=d&1;d=(a[(dx()|0)>>0]|0)==0;k=+g[e>>2];m=+g[e+4>>2];n=+g[e+8>>2];if(d){o=+g[e+12>>2];g[b+180>>2]=k;g[b+184>>2]=m;g[b+188>>2]=n;p=o;q=b+192|0;g[q>>2]=p;r=b+176|0;a[r>>0]=j;l=f;return b|0}else{o=+D(+((m+.054999999701976776)*.9478672742843628),2.4000000953674316);s=+D(+((n+.054999999701976776)*.9478672742843628),2.4000000953674316);g[h>>2]=+D(+((k+.054999999701976776)*.9478672742843628),2.4000000953674316);g[h+4>>2]=o;g[h+8>>2]=s;g[i>>2]=k*.07739938050508499;g[i+4>>2]=m*.07739938050508499;g[i+8>>2]=n*.07739938050508499;d=c[(!(m<=.040449999272823334)?h:i)+4>>2]|0;t=c[(!(n<=.040449999272823334)?h:i)+8>>2]|0;n=+g[e+12>>2];c[b+180>>2]=c[(!(k<=.040449999272823334)?h:i)>>2];c[b+184>>2]=d;c[b+188>>2]=t;p=n;q=b+192|0;g[q>>2]=p;r=b+176|0;a[r>>0]=j;l=f;return b|0}return 0}function Px(b,d,e){b=b|0;d=d|0;e=e|0;a[b+204>>0]=d&1;c[b+208>>2]=e;return b|0}function Qx(b,c){b=b|0;c=c|0;a[b+220>>0]=c&1;return b|0}function Rx(a,b){a=a|0;b=b|0;Sx(a,b);return}function Sx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+96|0;f=e;c[b>>2]=6904;a[b+4>>0]=0;g=b+8|0;c[g>>2]=0;h=b+12|0;c[h>>2]=0;c[b+16>>2]=0;c4(b+20|0,d);c[b+32>>2]=c[d+12>>2];i=c[d+16>>2]|0;c[b+36>>2]=i;if(i|0)B3(i);o6(b+40|0,d+20|0,192)|0;i=d+212|0;c[b+232>>2]=c[i>>2];j=c[d+216>>2]|0;c[b+236>>2]=j;if(j|0)B3(j);j=d+220|0;a[b+240>>0]=a[j>>0]|0;c[b+244>>2]=0;c[b+248>>2]=0;d=b+256|0;c[d>>2]=-1;c[d+4>>2]=-1;if(a[j>>0]|0)dt(c[(c[34816]|0)+4>>2]|0);if(!(c[i>>2]|0)){l=e;return}i=f+4|0;j=f+72|0;d=f+76|0;k=f;m=k+84|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));n=c[h>>2]|0;if(n>>>0>=(c[b+16>>2]|0)>>>0){Tx(g,f);g=c[d>>2]|0;if(g|0)D3(g)}else{g=f+80|0;c[n>>2]=0;c[n+4>>2]=0;c[f>>2]=0;c[i>>2]=0;k=n+8|0;b=f+8|0;m=k+64|0;do{c[k>>2]=c[b>>2];k=k+4|0;b=b+4|0}while((k|0)<(m|0));c[n+72>>2]=c[j>>2];c[n+76>>2]=c[d>>2];c[j>>2]=0;c[d>>2]=0;c[n+80>>2]=c[g>>2];c[h>>2]=(c[h>>2]|0)+84}h=c[i>>2]|0;if(h|0)D3(h);l=e;return}function Tx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f|0)/84|0;h=g+1|0;i=f;j=e;if(h>>>0>51130563)Q1(a);k=a+8|0;l=((c[k>>2]|0)-f|0)/84|0;f=l<<1;m=l>>>0<25565281?(f>>>0>>0?h:f):51130563;do if(m)if(m>>>0>51130563){f=Ha(8)|0;Z3(f,102536);c[f>>2]=32420;Ka(f|0,2816,378)}else{n=H3(m*84|0)|0;break}else n=0;while(0);f=n+(g*84|0)|0;h=f;l=n+(m*84|0)|0;c[f>>2]=c[b>>2];m=b+4|0;c[n+(g*84|0)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=n+(g*84|0)+8|0;o=b+8|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));q=b+72|0;c[n+(g*84|0)+72>>2]=c[q>>2];r=b+76|0;c[n+(g*84|0)+76>>2]=c[r>>2];c[q>>2]=0;c[r>>2]=0;c[n+(g*84|0)+80>>2]=c[b+80>>2];b=f+84|0;if((j|0)==(i|0)){s=h;t=e}else{e=j;j=h;h=f;do{f=e;e=e+-84|0;c[h+-84>>2]=c[e>>2];g=f+-80|0;c[h+-80>>2]=c[g>>2];c[e>>2]=0;c[g>>2]=0;m=h+-76|0;o=f+-76|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));g=f+-12|0;c[h+-12>>2]=c[g>>2];n=f+-8|0;c[h+-8>>2]=c[n>>2];c[g>>2]=0;c[n>>2]=0;c[h+-4>>2]=c[f+-4>>2];h=j+-84|0;j=h}while((e|0)!=(i|0));s=j;t=c[a>>2]|0}c[a>>2]=s;s=c[d>>2]|0;c[d>>2]=b;c[k>>2]=l;l=t;if((s|0)!=(l|0)){k=s;do{s=c[k+-8>>2]|0;if(s|0)D3(s);s=c[k+-80>>2]|0;k=k+-84|0;if(s|0)D3(s)}while((k|0)!=(l|0))}if(!t)return;J3(t);return}function Ux(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;e=b+4|0;f=c[e>>2]|0;c[b>>2]=0;c[e>>2]=0;c[a+12>>2]=d;d=a+16|0;e=c[d>>2]|0;c[d>>2]=f;if(!e)return a|0;D3(e);return a|0}function Vx(b,d,e,f){b=b|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,q=0,r=0,s=0;g=l;l=l+96|0;h=g;if(a[b+4>>0]|0)Fa(71676,71523,129,71745);i=b+8|0;j=c[d>>2]|0;c[h>>2]=j;k=h+4|0;m=c[d+4>>2]|0;c[k>>2]=m;d=m;if(m|0)B3(m);m=h+8|0;n=m;o=e;e=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(e|0));p=h+72|0;c[p>>2]=c[f>>2];q=h+76|0;r=c[f+4>>2]|0;c[q>>2]=r;if(r|0)B3(r);r=h+80|0;c[r>>2]=0;f=b+12|0;s=c[f>>2]|0;if(s>>>0>=(c[b+16>>2]|0)>>>0){Wx(i,h);i=c[q>>2]|0;if(i|0)D3(i)}else{c[s>>2]=j;c[s+4>>2]=d;c[h>>2]=0;c[k>>2]=0;n=s+8|0;o=m;e=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(e|0));c[s+72>>2]=c[p>>2];c[s+76>>2]=c[q>>2];c[p>>2]=0;c[q>>2]=0;c[s+80>>2]=c[r>>2];c[f>>2]=(c[f>>2]|0)+84}f=c[k>>2]|0;if(!f){l=g;return}D3(f);l=g;return}function Wx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f|0)/84|0;h=g+1|0;i=f;j=e;if(h>>>0>51130563)Q1(a);k=a+8|0;l=((c[k>>2]|0)-f|0)/84|0;f=l<<1;m=l>>>0<25565281?(f>>>0>>0?h:f):51130563;do if(m)if(m>>>0>51130563){f=Ha(8)|0;Z3(f,102536);c[f>>2]=32420;Ka(f|0,2816,378)}else{n=H3(m*84|0)|0;break}else n=0;while(0);f=n+(g*84|0)|0;h=f;l=n+(m*84|0)|0;c[f>>2]=c[b>>2];m=b+4|0;c[n+(g*84|0)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=n+(g*84|0)+8|0;o=b+8|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));q=b+72|0;c[n+(g*84|0)+72>>2]=c[q>>2];r=b+76|0;c[n+(g*84|0)+76>>2]=c[r>>2];c[q>>2]=0;c[r>>2]=0;c[n+(g*84|0)+80>>2]=c[b+80>>2];b=f+84|0;if((j|0)==(i|0)){s=h;t=e}else{e=j;j=h;h=f;do{f=e;e=e+-84|0;c[h+-84>>2]=c[e>>2];g=f+-80|0;c[h+-80>>2]=c[g>>2];c[e>>2]=0;c[g>>2]=0;m=h+-76|0;o=f+-76|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));g=f+-12|0;c[h+-12>>2]=c[g>>2];n=f+-8|0;c[h+-8>>2]=c[n>>2];c[g>>2]=0;c[n>>2]=0;c[h+-4>>2]=c[f+-4>>2];h=j+-84|0;j=h}while((e|0)!=(i|0));s=j;t=c[a>>2]|0}c[a>>2]=s;s=c[d>>2]|0;c[d>>2]=b;c[k>>2]=l;l=t;if((s|0)!=(l|0)){k=s;do{s=c[k+-8>>2]|0;if(s|0)D3(s);s=c[k+-80>>2]|0;k=k+-84|0;if(s|0)D3(s)}while((k|0)!=(l|0))}if(!t)return;J3(t);return}function Xx(b,d,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+96|0;h=g;if(a[b+4>>0]|0)Fa(71676,71523,366,71745);i=c[d>>2]|0;j=(c[i+156>>2]|0)-(c[i+152>>2]|0)|0;k=i;do if(j){i=c[f+4>>2]|0;m=c[f>>2]|0;if(((j|0)/12|0|0)==(i-m>>3|0)){n=m;o=i;break}else Fa(71750,71523,367,71745)}else{n=c[f>>2]|0;o=c[f+4>>2]|0}while(0);if((n|0)==(o|0)){l=g;return}f=b+8|0;j=h+4|0;i=d+4|0;m=h+8|0;p=h+72|0;q=h+76|0;r=h+80|0;s=b+12|0;t=b+16|0;b=0;u=n;n=k;while(1){c[h>>2]=n;k=c[i>>2]|0;c[j>>2]=k;if(k|0)B3(k);k=m;v=e;w=k+64|0;do{c[k>>2]=c[v>>2];k=k+4|0;v=v+4|0}while((k|0)<(w|0));c[p>>2]=c[u>>2];x=c[u+4>>2]|0;c[q>>2]=x;if(x|0)B3(x);c[r>>2]=b;x=c[s>>2]|0;if(x>>>0>=(c[t>>2]|0)>>>0){Wx(f,h);y=c[q>>2]|0;if(y|0)D3(y)}else{c[x>>2]=c[h>>2];c[x+4>>2]=c[j>>2];c[h>>2]=0;c[j>>2]=0;k=x+8|0;v=m;w=k+64|0;do{c[k>>2]=c[v>>2];k=k+4|0;v=v+4|0}while((k|0)<(w|0));c[x+72>>2]=c[p>>2];c[x+76>>2]=c[q>>2];c[p>>2]=0;c[q>>2]=0;c[x+80>>2]=c[r>>2];c[s>>2]=(c[s>>2]|0)+84}v=c[j>>2]|0;if(v|0)D3(v);v=u+8|0;if((v|0)==(o|0))break;b=b+1|0;u=v;n=c[d>>2]|0}l=g;return}function Yx(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=l;l=l+736|0;e=d+724|0;f=d+720|0;g=d;h=H3(32)|0;i=h;j=101144;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;m=H3(448)|0;o6(m|0,71826,446)|0;a[m+446>>0]=0;c[g>>2]=h;c[g+4>>2]=16;h=g+8|0;b[h>>1]=32;a[h+2>>0]=0;a[g+11>>0]=-128;c[g+12>>2]=m;c[g+16>>2]=446;m=g+20|0;b[m>>1]=448;a[m+2>>0]=0;a[g+23>>0]=-128;m=g+24|0;h=H3(32)|0;i=h;j=101127;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;n=H3(176)|0;o6(n|0,72273,168)|0;a[n+168>>0]=0;c[g+24>>2]=h;c[g+28>>2]=16;h=g+32|0;b[h>>1]=32;a[h+2>>0]=0;a[g+35>>0]=-128;c[g+36>>2]=n;c[g+40>>2]=168;n=g+44|0;b[n>>1]=176;a[n+2>>0]=0;a[g+47>>0]=-128;n=g+48|0;h=H3(32)|0;i=h;j=72442;k=i+21|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+21>>0]=0;o=H3(608)|0;o6(o|0,72464,596)|0;a[o+596>>0]=0;c[g+48>>2]=h;c[g+52>>2]=21;h=g+56|0;b[h>>1]=32;a[h+2>>0]=0;a[g+59>>0]=-128;c[g+60>>2]=o;c[g+64>>2]=596;o=g+68|0;b[o>>1]=608;a[o+2>>0]=0;a[g+71>>0]=-128;o=g+72|0;h=H3(32)|0;i=h;j=73061;k=i+21|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+21>>0]=0;p=H3(544)|0;o6(p|0,73083,528)|0;a[p+528>>0]=0;c[g+72>>2]=h;c[g+76>>2]=21;h=g+80|0;b[h>>1]=32;a[h+2>>0]=0;a[g+83>>0]=-128;c[g+84>>2]=p;c[g+88>>2]=528;p=g+92|0;b[p>>1]=544;a[p+2>>0]=0;a[g+95>>0]=-128;p=g+96|0;h=H3(32)|0;i=h;j=73612;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;q=H3(256)|0;o6(q|0,73629,241)|0;a[q+241>>0]=0;c[g+96>>2]=h;c[g+100>>2]=16;h=g+104|0;b[h>>1]=32;a[h+2>>0]=0;a[g+107>>0]=-128;c[g+108>>2]=q;c[g+112>>2]=241;q=g+116|0;b[q>>1]=256;a[q+2>>0]=0;a[g+119>>0]=-128;q=g+120|0;h=H3(32)|0;i=h;j=73871;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;r=H3(320)|0;o6(r|0,73888,305)|0;a[r+305>>0]=0;c[g+120>>2]=h;c[g+124>>2]=16;h=g+128|0;b[h>>1]=32;a[h+2>>0]=0;a[g+131>>0]=-128;c[g+132>>2]=r;c[g+136>>2]=305;r=g+140|0;b[r>>1]=320;a[r+2>>0]=0;a[g+143>>0]=-128;r=g+144|0;h=H3(32)|0;i=h;j=74194;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;s=H3(672)|0;o6(s|0,74214,669)|0;a[s+669>>0]=0;c[g+144>>2]=h;c[g+148>>2]=19;h=g+152|0;b[h>>1]=32;a[h+2>>0]=0;a[g+155>>0]=-128;c[g+156>>2]=s;c[g+160>>2]=669;s=g+164|0;b[s>>1]=672;a[s+2>>0]=0;a[g+167>>0]=-128;s=g+168|0;h=H3(32)|0;i=h;j=74884;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;t=H3(192)|0;o6(t|0,74907,189)|0;a[t+189>>0]=0;c[g+168>>2]=h;c[g+172>>2]=22;h=g+176|0;b[h>>1]=32;a[h+2>>0]=0;a[g+179>>0]=-128;c[g+180>>2]=t;c[g+184>>2]=189;t=g+188|0;b[t>>1]=192;a[t+2>>0]=0;a[g+191>>0]=-128;t=g+192|0;h=H3(32)|0;i=h;j=75097;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;u=H3(240)|0;o6(u|0,75120,224)|0;a[u+224>>0]=0;c[g+192>>2]=h;c[g+196>>2]=22;h=g+200|0;b[h>>1]=32;a[h+2>>0]=0;a[g+203>>0]=-128;c[g+204>>2]=u;c[g+208>>2]=224;u=g+212|0;b[u>>1]=240;a[u+2>>0]=0;a[g+215>>0]=-128;u=g+216|0;h=H3(32)|0;i=h;j=75345;k=i+18|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+18>>0]=0;v=H3(176)|0;o6(v|0,75364,163)|0;a[v+163>>0]=0;c[g+216>>2]=h;c[g+220>>2]=18;h=g+224|0;b[h>>1]=32;a[h+2>>0]=0;a[g+227>>0]=-128;c[g+228>>2]=v;c[g+232>>2]=163;v=g+236|0;b[v>>1]=176;a[v+2>>0]=0;a[g+239>>0]=-128;v=g+240|0;h=H3(32)|0;i=h;j=75528;k=i+18|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+18>>0]=0;w=H3(224)|0;o6(w|0,75547,208)|0;a[w+208>>0]=0;c[g+240>>2]=h;c[g+244>>2]=18;h=g+248|0;b[h>>1]=32;a[h+2>>0]=0;a[g+251>>0]=-128;c[g+252>>2]=w;c[g+256>>2]=208;w=g+260|0;b[w>>1]=224;a[w+2>>0]=0;a[g+263>>0]=-128;w=g+264|0;h=H3(16)|0;i=h;j=75756;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;x=H3(4816)|0;o6(x|0,75772,4802)|0;a[x+4802>>0]=0;c[g+264>>2]=h;c[g+268>>2]=15;h=g+272|0;b[h>>1]=16;a[h+2>>0]=0;a[g+275>>0]=-128;c[g+276>>2]=x;c[g+280>>2]=4802;x=g+284|0;b[x>>1]=4816;a[x+2>>0]=0;a[g+287>>0]=-128;x=g+288|0;h=H3(32)|0;i=h;j=80575;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;y=H3(464)|0;o6(y|0,80595,452)|0;a[y+452>>0]=0;c[g+288>>2]=h;c[g+292>>2]=19;h=g+296|0;b[h>>1]=32;a[h+2>>0]=0;a[g+299>>0]=-128;c[g+300>>2]=y;c[g+304>>2]=452;y=g+308|0;b[y>>1]=464;a[y+2>>0]=0;a[g+311>>0]=-128;y=g+312|0;h=H3(32)|0;i=h;j=81048;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;z=H3(992)|0;o6(z|0,81068,989)|0;a[z+989>>0]=0;c[g+312>>2]=h;c[g+316>>2]=19;h=g+320|0;b[h>>1]=32;a[h+2>>0]=0;a[g+323>>0]=-128;c[g+324>>2]=z;c[g+328>>2]=989;z=g+332|0;b[z>>1]=992;a[z+2>>0]=0;a[g+335>>0]=-128;z=g+336|0;h=H3(32)|0;i=h;j=82058;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;A=H3(240)|0;o6(A|0,82075,236)|0;a[A+236>>0]=0;c[g+336>>2]=h;c[g+340>>2]=16;h=g+344|0;b[h>>1]=32;a[h+2>>0]=0;a[g+347>>0]=-128;c[g+348>>2]=A;c[g+352>>2]=236;A=g+356|0;b[A>>1]=240;a[A+2>>0]=0;a[g+359>>0]=-128;A=g+360|0;h=H3(32)|0;i=h;j=82312;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;B=H3(288)|0;o6(B|0,82329,277)|0;a[B+277>>0]=0;c[g+360>>2]=h;c[g+364>>2]=16;h=g+368|0;b[h>>1]=32;a[h+2>>0]=0;a[g+371>>0]=-128;c[g+372>>2]=B;c[g+376>>2]=277;B=g+380|0;b[B>>1]=288;a[B+2>>0]=0;a[g+383>>0]=-128;B=g+384|0;h=H3(32)|0;i=h;j=101191;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;C=H3(7968)|0;o6(C|0,82607,7964)|0;a[C+7964>>0]=0;c[g+384>>2]=h;c[g+388>>2]=22;h=g+392|0;b[h>>1]=32;a[h+2>>0]=0;a[g+395>>0]=-128;c[g+396>>2]=C;c[g+400>>2]=7964;C=g+404|0;b[C>>1]=7968;a[C+2>>0]=0;a[g+407>>0]=-128;C=g+408|0;h=H3(32)|0;i=h;j=101168;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;D=H3(896)|0;o6(D|0,90572,884)|0;a[D+884>>0]=0;c[g+408>>2]=h;c[g+412>>2]=22;h=g+416|0;b[h>>1]=32;a[h+2>>0]=0;a[g+419>>0]=-128;c[g+420>>2]=D;c[g+424>>2]=884;D=g+428|0;b[D>>1]=896;a[D+2>>0]=0;a[g+431>>0]=-128;D=g+432|0;h=H3(32)|0;i=h;j=101478;k=i+30|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+30>>0]=0;E=H3(864)|0;o6(E|0,91457,851)|0;a[E+851>>0]=0;c[g+432>>2]=h;c[g+436>>2]=30;h=g+440|0;b[h>>1]=32;a[h+2>>0]=0;a[g+443>>0]=-128;c[g+444>>2]=E;c[g+448>>2]=851;E=g+452|0;b[E>>1]=864;a[E+2>>0]=0;a[g+455>>0]=-128;E=g+456|0;h=H3(32)|0;i=h;j=101447;k=i+30|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+30>>0]=0;F=H3(896)|0;o6(F|0,92309,884)|0;a[F+884>>0]=0;c[g+456>>2]=h;c[g+460>>2]=30;h=g+464|0;b[h>>1]=32;a[h+2>>0]=0;a[g+467>>0]=-128;c[g+468>>2]=F;c[g+472>>2]=884;F=g+476|0;b[F>>1]=896;a[F+2>>0]=0;a[g+479>>0]=-128;F=g+480|0;h=H3(32)|0;i=h;j=93194;k=i+24|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+24>>0]=0;G=H3(848)|0;o6(G|0,93219,847)|0;a[G+847>>0]=0;c[g+480>>2]=h;c[g+484>>2]=24;h=g+488|0;b[h>>1]=32;a[h+2>>0]=0;a[g+491>>0]=-128;c[g+492>>2]=G;c[g+496>>2]=847;G=g+500|0;b[G>>1]=848;a[G+2>>0]=0;a[g+503>>0]=-128;G=g+504|0;h=H3(32)|0;i=h;j=94067;k=i+24|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+24>>0]=0;H=H3(896)|0;o6(H|0,92309,884)|0;a[H+884>>0]=0;c[g+504>>2]=h;c[g+508>>2]=24;h=g+512|0;b[h>>1]=32;a[h+2>>0]=0;a[g+515>>0]=-128;c[g+516>>2]=H;c[g+520>>2]=884;H=g+524|0;b[H>>1]=896;a[H+2>>0]=0;a[g+527>>0]=-128;H=g+528|0;h=H3(16)|0;i=h;j=94092;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+14>>0]=0;I=H3(224)|0;o6(I|0,94107,211)|0;a[I+211>>0]=0;c[g+528>>2]=h;c[g+532>>2]=14;h=g+536|0;b[h>>1]=16;a[h+2>>0]=0;a[g+539>>0]=-128;c[g+540>>2]=I;c[g+544>>2]=211;I=g+548|0;b[I>>1]=224;a[I+2>>0]=0;a[g+551>>0]=-128;I=g+552|0;h=H3(16)|0;i=h;j=94319;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+14>>0]=0;J=H3(208)|0;o6(J|0,94334,203)|0;a[J+203>>0]=0;c[g+552>>2]=h;c[g+556>>2]=14;h=g+560|0;b[h>>1]=16;a[h+2>>0]=0;a[g+563>>0]=-128;c[g+564>>2]=J;c[g+568>>2]=203;J=g+572|0;b[J>>1]=208;a[J+2>>0]=0;a[g+575>>0]=-128;J=g+576|0;h=H3(16)|0;i=h;j=101105;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;K=H3(352)|0;o6(K|0,94538,349)|0;a[K+349>>0]=0;c[g+576>>2]=h;c[g+580>>2]=15;h=g+584|0;b[h>>1]=16;a[h+2>>0]=0;a[g+587>>0]=-128;c[g+588>>2]=K;c[g+592>>2]=349;K=g+596|0;b[K>>1]=352;a[K+2>>0]=0;a[g+599>>0]=-128;K=g+600|0;h=H3(16)|0;i=h;j=101089;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;L=H3(352)|0;o6(L|0,94888,351)|0;a[L+351>>0]=0;c[g+600>>2]=h;c[g+604>>2]=15;h=g+608|0;b[h>>1]=16;a[h+2>>0]=0;a[g+611>>0]=-128;c[g+612>>2]=L;c[g+616>>2]=351;L=g+620|0;b[L>>1]=352;a[L+2>>0]=0;a[g+623>>0]=-128;L=g+624|0;h=H3(32)|0;i=h;j=95240;k=i+23|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+23>>0]=0;M=H3(192)|0;o6(M|0,95264,191)|0;a[M+191>>0]=0;c[g+624>>2]=h;c[g+628>>2]=23;h=g+632|0;b[h>>1]=32;a[h+2>>0]=0;a[g+635>>0]=-128;c[g+636>>2]=M;c[g+640>>2]=191;M=g+644|0;b[M>>1]=192;a[M+2>>0]=0;a[g+647>>0]=-128;M=g+648|0;h=H3(32)|0;i=h;j=95456;k=i+23|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+23>>0]=0;N=H3(256)|0;o6(N|0,95480,244)|0;a[N+244>>0]=0;c[g+648>>2]=h;c[g+652>>2]=23;h=g+656|0;b[h>>1]=32;a[h+2>>0]=0;a[g+659>>0]=-128;c[g+660>>2]=N;c[g+664>>2]=244;N=g+668|0;b[N>>1]=256;a[N+2>>0]=0;a[g+671>>0]=-128;N=g+672|0;h=H3(32)|0;i=h;j=95725;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;O=H3(1296)|0;o6(O|0,95745,1284)|0;a[O+1284>>0]=0;c[g+672>>2]=h;c[g+676>>2]=19;h=g+680|0;b[h>>1]=32;a[h+2>>0]=0;a[g+683>>0]=-128;c[g+684>>2]=O;c[g+688>>2]=1284;O=g+692|0;b[O>>1]=1296;a[O+2>>0]=0;a[g+695>>0]=-128;O=g+696|0;h=H3(32)|0;i=h;j=97030;k=i+25|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+25>>0]=0;j=H3(448)|0;o6(j|0,97056,447)|0;a[j+447>>0]=0;c[g+696>>2]=h;c[g+700>>2]=25;h=g+704|0;b[h>>1]=32;a[h+2>>0]=0;a[g+707>>0]=-128;c[g+708>>2]=j;c[g+712>>2]=447;j=g+716|0;b[j>>1]=448;a[j+2>>0]=0;a[g+719>>0]=-128;c[34842]=0;c[34843]=0;c[34841]=139368;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,g,g)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,m,m)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,n,n)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,o,o)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,p,p)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,q,q)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,r,r)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,s,s)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,t,t)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,u,u)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,v,v)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,w,w)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,x,x)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,y,y)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,z,z)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,A,A)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,B,B)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,C,C)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,D,D)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,E,E)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,F,F)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,G,G)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,H,H)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,I,I)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,J,J)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,K,K)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,L,L)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,M,M)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,N,N)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,O,O)|0;O=g+720|0;do{e=O+-12|0;O=O+-24|0;if((a[e+11>>0]|0)<0)J3(c[e>>2]|0);if((a[O+11>>0]|0)<0)J3(c[O>>2]|0)}while((O|0)!=(g|0));c[34845]=0;c[34846]=0;c[34844]=139380;l=d;return}function Zx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=_x(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=H3(40)|0;c4(d+16|0,e);c4(d+28|0,e+12|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}Uq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function _x(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0;h=b+4|0;i=c[d>>2]|0;d=i;do if((i|0)!=(h|0)){j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0;m=l?c[i+20>>2]|0:k&255;k=a[g+11>>0]|0;n=k<<24>>24<0;o=n?c[g+4>>2]|0:k&255;k=m>>>0>>0;p=k?m:o;if((p|0)!=0?(q=bT(n?c[g>>2]|0:g,l?c[j>>2]|0:j,p)|0,(q|0)!=0):0){if((q|0)<0)break}else r=4;if((r|0)==4?o>>>0>>0:0)break;q=o>>>0>>0?o:m;if((q|0)!=0?(m=bT(l?c[j>>2]|0:j,n?c[g>>2]|0:g,q)|0,(m|0)!=0):0){if((m|0)>=0)r=37}else r=21;if((r|0)==21?!k:0)r=37;if((r|0)==37){c[e>>2]=d;c[f>>2]=d;s=f;return s|0}k=c[i+4>>2]|0;m=(k|0)==0;if(m){q=i+8|0;j=c[q>>2]|0;if((c[j>>2]|0)==(i|0))t=j;else{j=q;do{q=c[j>>2]|0;j=q+8|0;l=c[j>>2]|0}while((c[l>>2]|0)!=(q|0));t=l}}else{j=k;while(1){l=c[j>>2]|0;if(!l)break;else j=l}t=j}do if((t|0)!=(h|0)){k=t+16|0;l=a[k+11>>0]|0;q=l<<24>>24<0;p=q?c[t+20>>2]|0:l&255;l=p>>>0>>0?p:o;if((l|0)!=0?(u=bT(n?c[g>>2]|0:g,q?c[k>>2]|0:k,l)|0,(u|0)!=0):0){if((u|0)<0)break}else r=31;if((r|0)==31?o>>>0

    >>0:0)break;s=$x(b,e,g)|0;return s|0}while(0);if(m){c[e>>2]=d;s=i+4|0;return s|0}else{c[e>>2]=t;s=t;return s|0}}while(0);t=c[i>>2]|0;do if((c[b>>2]|0)==(i|0))v=d;else{if(!t){h=i;while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))h=f;else{w=f;break}}}else{h=t;while(1){m=c[h+4>>2]|0;if(!m){w=h;break}else h=m}}h=w;m=w+16|0;f=a[g+11>>0]|0;o=f<<24>>24<0;n=o?c[g+4>>2]|0:f&255;f=a[m+11>>0]|0;j=f<<24>>24<0;p=j?c[w+20>>2]|0:f&255;f=n>>>0

    >>0?n:p;if((f|0)!=0?(u=bT(j?c[m>>2]|0:m,o?c[g>>2]|0:g,f)|0,(u|0)!=0):0){if((u|0)<0){v=h;break}}else r=13;if((r|0)==13?p>>>0>>0:0){v=h;break}s=$x(b,e,g)|0;return s|0}while(0);if(!t){c[e>>2]=i;s=i;return s|0}else{c[e>>2]=v;s=v+4|0;return s|0}return 0}function $x(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=bT(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=bT(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function ay(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+208|0;g=f+16|0;h=f;i=by(139376,d)|0;if(!((e&4|0)==0|(i|0)==139380)){c4(b,i+28|0);l=f;return}do if(e&2|0){i=g+108|0;j=g+8|0;c[g>>2]=740;c[i>>2]=760;c[g+4>>2]=0;MV(g+108|0,j);c[g+180>>2]=0;c[g+184>>2]=-1;c[g>>2]=6788;c[i>>2]=6808;Pw(j);k=g+72|0;if((c[k>>2]|0)==0?(m=OR((a[d+11>>0]|0)<0?c[d>>2]|0:d,121057)|0,c[k>>2]=m,(m|0)!=0):0)c[g+96>>2]=12;else{m=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;LV(m,c[m+16>>2]|4)}if((c[k>>2]|0)==0?1:(c[g+(c[(c[g>>2]|0)+-12>>2]|0)+16>>2]&5|0)!=0){c[g>>2]=6788;c[i>>2]=6808;Qw(j);mV(g,6820);vU(i);break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_V(g,0,0,2)|0;ZV(h,g);m=h+8|0;n=c[m>>2]|0;o=c[m+4>>2]|0;if((o|0)>0|(o|0)==0&n>>>0>0){m4(b,n,0);_V(g,0,0,0)|0;n=a[b+11>>0]|0;if(n<<24>>24<0){p=c[b>>2]|0;q=c[b+4>>2]|0}else{p=b;q=n&255}YV(g,p,q)|0}n=c[k>>2]|0;if(!(((n|0)!=0?(o=Nh[c[(c[j>>2]|0)+24>>2]&255](j)|0,(WR(n)|0)==0):0)?(c[k>>2]=0,!(o|0)):0)){o=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;LV(o,c[o+16>>2]|4)}c[g>>2]=6788;c[i>>2]=6808;Qw(j);mV(g,6820);vU(i);l=f;return}while(0);if(e&1|0?(e=by(139364,d)|0,(e|0)!=139368):0){c4(b,e+28|0);l=f;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function by(b,d){b=b|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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=bT(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=bT(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function cy(a,b){a=a|0;b=b|0;f4(dy(139376,a)|0,b)|0;return}function dy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=$x(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=H3(40)|0;c4(g+16|0,b);b=g+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}Uq(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function ey(b){b=b|0;var d=0,e=0;c[b>>2]=6948;d=b+200|0;e=c[d>>2]|0;if(e|0){fx(e);J3(e)}c[d>>2]=0;c[34847]=0;XP(c[b+236>>2]|0);lQ();d=b+208|0;if((a[d+11>>0]|0)<0)J3(c[d>>2]|0);d=b+204|0;e=c[d>>2]|0;c[d>>2]=0;if(e|0){d=c[e+424>>2]|0;if(d|0)D3(d);d=c[e+416>>2]|0;if(d|0)D3(d);d=c[e+408>>2]|0;if(d|0)D3(d);d=c[e+400>>2]|0;if(d|0)D3(d);d=c[e+16>>2]|0;if((e|0)!=(d|0)){if(d|0)di[c[(c[d>>2]|0)+20>>2]&511](d)}else di[c[(c[d>>2]|0)+16>>2]&511](d);J3(e)}e=c[b+192>>2]|0;if((b+176|0)!=(e|0)){if(e|0)di[c[(c[e>>2]|0)+20>>2]&511](e)}else di[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+168>>2]|0;if((b+152|0)!=(e|0)){if(e|0)di[c[(c[e>>2]|0)+20>>2]&511](e)}else di[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+144>>2]|0;if((b+128|0)!=(e|0)){if(e|0)di[c[(c[e>>2]|0)+20>>2]&511](e)}else di[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+120>>2]|0;if((b+104|0)!=(e|0)){if(e|0)di[c[(c[e>>2]|0)+20>>2]&511](e)}else di[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+96>>2]|0;if((b+80|0)!=(e|0)){if(e|0)di[c[(c[e>>2]|0)+20>>2]&511](e)}else di[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+72>>2]|0;if((b+56|0)!=(e|0)){if(e|0)di[c[(c[e>>2]|0)+20>>2]&511](e)}else di[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+48>>2]|0;if((b+32|0)!=(e|0)){if(e|0)di[c[(c[e>>2]|0)+20>>2]&511](e)}else di[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+24>>2]|0;if((b+8|0)==(e|0)){di[c[(c[e>>2]|0)+16>>2]&511](e);return}if(!e)return;di[c[(c[e>>2]|0)+20>>2]&511](e);return}function fy(a){a=a|0;ey(a);J3(a);return}function gy(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){di[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;di[c[(c[b>>2]|0)+20>>2]&511](b);return}function hy(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){di[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;di[c[(c[b>>2]|0)+20>>2]&511](b);return}function iy(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){di[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;di[c[(c[b>>2]|0)+20>>2]&511](b);return}function jy(){var b=0,d=0,e=0,f=0;if((a[135696]|0)==0?Y5(135696)|0:0){b=sU()|0;d=137344;c[d>>2]=b;c[d+4>>2]=z}d=sU()|0;b=z;e=137344;f=g6(d|0,b|0,c[e>>2]|0,c[e+4>>2]|0)|0;e=137344;c[e>>2]=d;c[e+4>>2]=b;ky(c[34847]|0,(+(f>>>0)+4294967296.0*+(z|0))/1.0e9);return}function ky(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+64|0;f=e+56|0;h=e;i=sU()|0;j=z;a:do if(GQ(h)|0){k=b+192|0;m=b+224|0;n=b+72|0;o=b+96|0;p=b+120|0;q=b+144|0;r=b+168|0;b:while(1){Gs(h)|0;switch(c[h>>2]|0){case 256:{a[m>>0]=0;break}case 769:case 768:{s=c[n>>2]|0;if(!s){t=6;break b}ii[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1027:case 1026:case 1025:case 1024:{s=c[o>>2]|0;if(!s){t=9;break b}ii[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1621:case 1620:case 1619:case 1618:case 1617:case 1616:{s=c[p>>2]|0;if(!s){t=12;break b}ii[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1542:case 1541:case 1540:case 1539:case 1538:case 1537:case 1536:{s=c[q>>2]|0;if(!s){t=15;break b}ii[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1794:case 1793:case 1792:{s=c[r>>2]|0;if(!s){t=18;break b}ii[c[(c[s>>2]|0)+24>>2]&255](s,h);break}default:{s=c[k>>2]|0;if(!s){t=21;break b}ii[c[(c[s>>2]|0)+24>>2]&255](s,h)}}if(!(GQ(h)|0))break a}if((t|0)==6){k=Ha(4)|0;c[k>>2]=6544;Ka(k|0,696,67)}else if((t|0)==9){k=Ha(4)|0;c[k>>2]=6544;Ka(k|0,696,67)}else if((t|0)==12){k=Ha(4)|0;c[k>>2]=6544;Ka(k|0,696,67)}else if((t|0)==15){k=Ha(4)|0;c[k>>2]=6544;Ka(k|0,696,67)}else if((t|0)==18){k=Ha(4)|0;c[k>>2]=6544;Ka(k|0,696,67)}else if((t|0)==21){k=Ha(4)|0;c[k>>2]=6544;Ka(k|0,696,67)}}while(0);t=sU()|0;h=z;k=g6(t|0,h|0,i|0,j|0)|0;g[b+240>>2]=(+(k>>>0)+4294967296.0*+(z|0))/1.0e6;g[f>>2]=d;k=c[b+24>>2]|0;if(!k){j=Ha(4)|0;c[j>>2]=6544;Ka(j|0,696,67)}ii[c[(c[k>>2]|0)+24>>2]&255](k,f);f=sU()|0;k=z;j=g6(f|0,k|0,t|0,h|0)|0;g[b+244>>2]=(+(j>>>0)+4294967296.0*+(z|0))/1.0e6;j=c[b+48>>2]|0;if(!j){h=Ha(4)|0;c[h>>2]=6544;Ka(h|0,696,67)}else{di[c[(c[j>>2]|0)+24>>2]&511](j);j=sU()|0;h=g6(j|0,z|0,f|0,k|0)|0;g[b+248>>2]=(+(h>>>0)+4294967296.0*+(z|0))/1.0e6;lx(c[b+200>>2]|0);l=e;return}}function ly(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,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;d=l;l=l+96|0;e=d+84|0;f=d+72|0;h=d+60|0;i=d+48|0;j=d+36|0;k=d+24|0;m=d+12|0;n=d;c[b>>2]=6948;o=b+8|0;c[o>>2]=6964;c[b+24>>2]=o;o=b+32|0;c[o>>2]=7008;c[b+48>>2]=o;o=b+56|0;c[o>>2]=7052;c[b+72>>2]=o;o=b+80|0;c[o>>2]=7096;c[b+96>>2]=o;o=b+104|0;c[o>>2]=7140;c[b+120>>2]=o;o=b+128|0;c[o>>2]=7184;c[b+144>>2]=o;o=b+152|0;c[o>>2]=7228;c[b+168>>2]=o;o=b+176|0;c[o>>2]=7272;c[b+192>>2]=o;c[b+204>>2]=0;o=b+208|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;p=H3(32)|0;c[j>>2]=p;c[j+8>>2]=-2147483616;c[j+4>>2]=19;q=p;r=97524;s=q+19|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+19>>0]=0;Q4(k,1);p=k+11|0;r=a[p>>0]|0;q=r<<24>>24<0;s=q4(j,q?c[k>>2]|0:k,q?c[k+4>>2]|0:r&255)|0;c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[i+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;s=r4(i,128021)|0;c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Q4(m,1);s=m+11|0;r=a[s>>0]|0;q=r<<24>>24<0;t=q4(h,q?c[m>>2]|0:m,q?c[m+4>>2]|0:r&255)|0;c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=r4(f,128021)|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Q4(n,2);t=n+11|0;r=a[t>>0]|0;q=r<<24>>24<0;u=q4(e,q?c[n>>2]|0:n,q?c[n+4>>2]|0:r&255)|0;c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;if((a[t>>0]|0)<0)J3(c[n>>2]|0);if((a[e+11>>0]|0)<0)J3(c[e>>2]|0);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0);if((a[s>>0]|0)<0)J3(c[m>>2]|0);if((a[h+11>>0]|0)<0)J3(c[h>>2]|0);if((a[i+11>>0]|0)<0)J3(c[i>>2]|0);if((a[p>>0]|0)<0)J3(c[k>>2]|0);if((a[j+11>>0]|0)>=0){v=b+220|0;g[v>>2]=.01666666753590107;w=b+224|0;a[w>>0]=0;x=b+228|0;c[x>>2]=800;y=b+232|0;c[y>>2]=600;z=b+236|0;c[z>>2]=0;c[34847]=b;l=d;return}J3(c[j>>2]|0);v=b+220|0;g[v>>2]=.01666666753590107;w=b+224|0;a[w>>0]=0;x=b+228|0;c[x>>2]=800;y=b+232|0;c[y>>2]=600;z=b+236|0;c[z>>2]=0;c[34847]=b;l=d;return}function my(a){a=a|0;return}function ny(a){a=a|0;J3(a);return}function oy(a){a=a|0;a=H3(8)|0;c[a>>2]=7272;return a|0}function py(a,b){a=a|0;b=b|0;c[b>>2]=7272;return}function qy(a){a=a|0;return}function ry(a){a=a|0;J3(a);return}function sy(a,b){a=a|0;b=b|0;return}function ty(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==97544?a+4|0:0)|0}function uy(a){a=a|0;return 848}function vy(a){a=a|0;J3(a);return}function wy(a){a=a|0;a=H3(8)|0;c[a>>2]=7228;return a|0}function xy(a,b){a=a|0;b=b|0;c[b>>2]=7228;return}function yy(a){a=a|0;return}function zy(a){a=a|0;J3(a);return}function Ay(a,b){a=a|0;b=b|0;return}function By(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==97708?a+4|0:0)|0}function Cy(a){a=a|0;return 880}function Dy(a){a=a|0;J3(a);return}function Ey(a){a=a|0;a=H3(8)|0;c[a>>2]=7184;return a|0}function Fy(a,b){a=a|0;b=b|0;c[b>>2]=7184;return}function Gy(a){a=a|0;return}function Hy(a){a=a|0;J3(a);return}function Iy(a,b){a=a|0;b=b|0;return}function Jy(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==97828?a+4|0:0)|0}function Ky(a){a=a|0;return 904}function Ly(a){a=a|0;J3(a);return}function My(a){a=a|0;a=H3(8)|0;c[a>>2]=7140;return a|0}function Ny(a,b){a=a|0;b=b|0;c[b>>2]=7140;return}function Oy(a){a=a|0;return}function Py(a){a=a|0;J3(a);return}function Qy(a,b){a=a|0;b=b|0;return}function Ry(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==97948?a+4|0:0)|0}function Sy(a){a=a|0;return 928}function Ty(a){a=a|0;J3(a);return}function Uy(a){a=a|0;a=H3(8)|0;c[a>>2]=7096;return a|0}function Vy(a,b){a=a|0;b=b|0;c[b>>2]=7096;return}function Wy(a){a=a|0;return}function Xy(a){a=a|0;J3(a);return}function Yy(a,b){a=a|0;b=b|0;return}function Zy(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==98068?a+4|0:0)|0}function _y(a){a=a|0;return 952}function $y(a){a=a|0;J3(a);return}function az(a){a=a|0;a=H3(8)|0;c[a>>2]=7052;return a|0}function bz(a,b){a=a|0;b=b|0;c[b>>2]=7052;return}function cz(a){a=a|0;return}function dz(a){a=a|0;J3(a);return}function ez(a,b){a=a|0;b=b|0;return}function fz(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==98188?a+4|0:0)|0}function gz(a){a=a|0;return 976}function hz(a){a=a|0;return}function iz(a){a=a|0;J3(a);return}function jz(a){a=a|0;a=H3(8)|0;c[a>>2]=7008;return a|0}function kz(a,b){a=a|0;b=b|0;c[b>>2]=7008;return}function lz(a){a=a|0;return}function mz(a){a=a|0;J3(a);return}function nz(a){a=a|0;return}function oz(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==98308?a+4|0:0)|0}function pz(a){a=a|0;return 1e3}function qz(a){a=a|0;return}function rz(a){a=a|0;J3(a);return}function sz(a){a=a|0;a=H3(8)|0;c[a>>2]=6964;return a|0}function tz(a,b){a=a|0;b=b|0;c[b>>2]=6964;return}function uz(a){a=a|0;return}function vz(a){a=a|0;J3(a);return}function wz(a,b){a=a|0;b=b|0;return}function xz(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==98452?a+4|0:0)|0}function yz(a){a=a|0;return 1032}function zz(b){b=b|0;var d=0;d=l;l=l+16|0;if(!(c[b+236>>2]|0))Nu(98596,98611,200,98635,d);a[b+224>>0]=1;lf(2,0,1);l=d;return}function Az(a){a=a|0;return ((sD(c[a+236>>2]|0)|0)&4097|0)!=0|0}function Bz(a){a=a|0;return (xQ(-1)|0)==1|0}function Cz(a){a=a|0;return (wQ()|0)==1|0}function Dz(b,d){b=b|0;d=d|0;c[b>>2]=d;c[b+4>>2]=29233;c[b+8>>2]=8226;a[b+12>>0]=1;c[b+16>>2]=3;c[b+20>>2]=3;c[b+24>>2]=4;return}function Ez(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[b>>2]|0;if(a[f+224>>0]|0){l=d;return}g=f+236|0;if(c[g>>2]|0){l=d;return}c[e>>2]=0;RQ(c[f+228>>2]|0,c[f+232>>2]|0,2,g,e)|0;e=H3(200)|0;ex(e,c[(c[b>>2]|0)+236>>2]|0,(a[b+12>>0]|0)!=0,c[b+24>>2]|0);c[(c[b>>2]|0)+200>>2]=e;l=d;return}function Fz(){return}function Gz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;Hz(b,d,f);d=c[f>>2]|0;if(!d){l=e;return}b=c[g>>2]|0;if((b|0)==(d|0))h=d;else{i=b;while(1){b=i+-12|0;c[g>>2]=b;if((a[b+11>>0]|0)<0){J3(c[b>>2]|0);j=c[g>>2]|0}else j=b;if((j|0)==(d|0))break;else i=j}h=c[f>>2]|0}J3(h);l=e;return}function Hz(b,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+4|0;k=g;m=g+20|0;n=g+8|0;o=e+56|0;p=c[o>>2]|0;if(p){q=c[p+4>>2]|0;if(!q){r=Ha(4)|0;c[r>>2]=31248;Ka(r|0,2688,369)}s=c[p>>2]|0;p=F3(q)|0;if(!p){r=Ha(4)|0;c[r>>2]=31248;Ka(r|0,2688,369)}else{t=s;u=p}}else{p=e+44|0;s=a[p+11>>0]|0;if(s<<24>>24<0)v=c[e+48>>2]|0;else v=s&255;if(!v)k4(p,98724)|0;p=H3(176)|0;Iz(p);c[m>>2]=0;c[h>>2]=c[m>>2];Jz(i,p,h);p=c[i>>2]|0;m=c[i+4>>2]|0;v=e+12|0;s=p+8|0;if((s|0)!=(v|0)){c[j>>2]=c[v>>2];c[k>>2]=e+16;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];Kz(s,i,h)}t=p;u=m}m=t;c[n+4>>2]=0;c[n+8>>2]=0;p=n+4|0;c[n>>2]=p;s=c[e>>2]|0;v=e+4|0;if((s|0)!=(v|0)){r=p;q=s;while(1){s=q+16|0;c[i>>2]=r;c[h>>2]=c[i>>2];Lz(n,h,s,s)|0;s=c[q+4>>2]|0;if(!s){w=q+8|0;x=c[w>>2]|0;if((c[x>>2]|0)==(q|0))y=x;else{x=w;do{w=c[x>>2]|0;x=w+8|0;z=c[x>>2]|0}while((c[z>>2]|0)!=(w|0));y=z}}else{x=s;while(1){z=c[x>>2]|0;if(!z)break;else x=z}y=x}if((y|0)==(v|0))break;else q=y}}y=Mz(m,n,f)|0;Qt(n,c[p>>2]|0);if(!y){if(!(c[o>>2]|0))if(!u){A=0;B=0}else{D3(u);A=0;B=0}else{A=t;B=u}c[b>>2]=A;c[b+4>>2]=B;l=g;return}a[m+44>>0]=a[e+24>>0]|0;a[m+45>>0]=a[e+25>>0]|0;c[m+72>>2]=c[e+60>>2];f4(m+60|0,e+44|0)|0;B=e+32|0;A=c[B+4>>2]|0;o=m+76|0;c[o>>2]=c[B>>2];c[o+4>>2]=A;A=m+104|0;if((A|0)!=(e|0)){c[j>>2]=c[e>>2];c[k>>2]=v;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];Nz(A,i,h)}h=c[1827]|0;c[1827]=h+1;c[m+52>>2]=h;h=e+64|0;i=m+84|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];h=m+56|0;i=e+26|0;A=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;a[h>>0]=A;a[h+1>>0]=A>>8;a[h+2>>0]=A>>16;a[h+3>>0]=A>>24;c[m+48>>2]=c[e+40>>2];c[b>>2]=t;t=u;c[b+4>>2]=t;if(!u){l=g;return}B3(t);D3(u);l=g;return}function Iz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;f=b+20|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;a[b+44>>0]=1;a[b+45>>0]=1;c[b+48>>2]=1;c[b+52>>2]=0;f=b+56|0;g=b+60|0;a[f>>0]=1;a[f+1>>0]=1;a[f+2>>0]=1;a[f+3>>0]=1;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[b+84>>2]=520;c[b+92>>2]=7680;c[b+96>>2]=7680;c[b+100>>2]=7680;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=b+108;c[b+116>>2]=0;c[b+120>>2]=0;c[b+128>>2]=0;c[b+132>>2]=0;c[b+124>>2]=b+128;g=c[34816]|0;if(!g){Qu(100984,98760,550,100991,d);h=c[34816]|0}else h=g;g=h+108|0;c[g>>2]=(c[g>>2]|0)+1;c[e>>2]=b;g=h+156|0;f=c[g>>2]|0;if(f>>>0<(c[h+160>>2]|0)>>>0){c[f>>2]=b;c[g>>2]=(c[g>>2]|0)+4;l=d;return}else{tA(h+152|0,e);l=d;return}}function Jz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=H3(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=7404;c[e+12>>2]=d;c[a+4>>2]=e;if(!b)return;a=b+4|0;f=c[a>>2]|0;if(f|0?(c[f+4>>2]|0)!=-1:0)return;B3(e);C3(e);f=c[a>>2]|0;c[b>>2]=d;c[a>>2]=e;if(f|0)E3(f);D3(e);return}function Kz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=b+4|0;g=j;j=c[d>>2]|0;while(1){if((j|0)==(c[e>>2]|0))break;k=g+16|0;f4(k,j+16|0)|0;f4(g+28|0,j+28|0)|0;l=g+8|0;m=c[l>>2]|0;do if(m){n=c[m>>2]|0;if((n|0)==(g|0)){c[m>>2]=0;o=c[m+4>>2]|0;if(!o){p=m;break}else q=o;while(1){o=c[q>>2]|0;if(o|0){q=o;continue}o=c[q+4>>2]|0;if(!o)break;else q=o}p=q;break}else{c[m+4>>2]=0;if(!n){p=m;break}else r=n;while(1){o=c[r>>2]|0;if(o|0){r=o;continue}o=c[r+4>>2]|0;if(!o)break;else r=o}p=r;break}}else p=0;while(0);m=c[h>>2]|0;do if(m){n=a[k+11>>0]|0;o=n<<24>>24<0;s=o?c[g+20>>2]|0:n&255;n=o?c[k>>2]|0:k;o=m;while(1){t=o+16|0;u=a[t+11>>0]|0;v=u<<24>>24<0;w=v?c[o+20>>2]|0:u&255;u=w>>>0>>0?w:s;if((u|0)!=0?(x=bT(n,v?c[t>>2]|0:t,u)|0,(x|0)!=0):0)if((x|0)<0)y=22;else y=24;else if(s>>>0>>0)y=22;else y=24;if((y|0)==22){y=0;w=c[o>>2]|0;if(!w){y=23;break}else z=w}else if((y|0)==24){y=0;A=o+4|0;w=c[A>>2]|0;if(!w){y=26;break}else z=w}o=z}if((y|0)==23){y=0;B=o;C=o;break}else if((y|0)==26){y=0;B=A;C=o;break}}else{B=h;C=h}while(0);c[g>>2]=0;c[g+4>>2]=0;c[l>>2]=C;c[B>>2]=g;m=c[c[b>>2]>>2]|0;if(!m)D=g;else{c[b>>2]=m;D=c[B>>2]|0}Uq(c[i>>2]|0,D);c[f>>2]=(c[f>>2]|0)+1;m=c[j+4>>2]|0;if(!m){k=j+8|0;s=c[k>>2]|0;if((c[s>>2]|0)==(j|0))E=s;else{s=k;do{k=c[s>>2]|0;s=k+8|0;n=c[s>>2]|0}while((c[n>>2]|0)!=(k|0));E=n}}else{s=m;while(1){l=c[s>>2]|0;if(!l)break;else s=l}E=s}c[d>>2]=E;if(!p)break a;else{g=p;j=E}}j=c[g+8>>2]|0;if(!j)F=g;else{i=j;while(1){j=c[i+8>>2]|0;if(!j)break;else i=j}F=i}rt(b,F)}while(0);F=c[d>>2]|0;E=c[e>>2]|0;if((F|0)==(E|0))return;else G=F;while(1){nA(b,G+16|0)|0;F=c[G+4>>2]|0;if(!F){e=G+8|0;p=c[e>>2]|0;if((c[p>>2]|0)==(G|0))H=p;else{p=e;do{e=c[p>>2]|0;p=e+8|0;f=c[p>>2]|0}while((c[f>>2]|0)!=(e|0));H=f}}else{p=F;while(1){i=c[p>>2]|0;if(!i)break;else p=i}H=p}c[d>>2]=H;if((H|0)==(E|0))break;else G=H}return}function Lz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=mA(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=H3(32)|0;c[d+16>>2]=c[e>>2];c4(d+20|0,e+4|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}Uq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Mz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;f=l;l=l+64|0;g=f+24|0;h=f+16|0;i=f+8|0;j=f;k=f+48|0;m=f+44|0;n=f+40|0;o=f+28|0;p=b+40|0;q=c[p>>2]|0;r=Xf()|0;c[p>>2]=r;if(!r)Fa(98739,98760,823,101931);c[o>>2]=0;r=o+4|0;c[r>>2]=0;c[o+8>>2]=0;s=d+4|0;d=o+8|0;t=c[s>>2]|0;a:do if(!t)u=93;else{v=s;w=t;b:while(1){x=w;while(1){if((c[x+16>>2]|0)>=0)break;y=c[x+4>>2]|0;if(!y){z=v;break b}else x=y}w=c[x>>2]|0;if(!w){z=x;break}else v=x}if((z|0)!=(s|0)?(c[z+16>>2]|0)<1:0){if(Pz(b,z+20|0,35633,k,e)|0){v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))Qz(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}Df(c[p>>2]|0,c[k>>2]|0);A=c[s>>2]|0;u=18}}else{A=t;u=18}do if((u|0)==18){if(!A){u=93;break a}else{B=s;C=A}c:while(1){v=C;while(1){if((c[v+16>>2]|0)>=1)break;w=c[v+4>>2]|0;if(!w){D=B;break c}else v=w}C=c[v>>2]|0;if(!C){D=v;break}else B=v}if((D|0)!=(s|0)?(c[D+16>>2]|0)<2:0){if(!(Pz(b,D+20|0,35632,k,e)|0))break;x=c[r>>2]|0;if((x|0)==(c[d>>2]|0))Qz(o,k);else{c[x>>2]=c[k>>2];c[r>>2]=x+4}Df(c[p>>2]|0,c[k>>2]|0);E=c[s>>2]|0}else E=A;if(!E){u=93;break a}else{F=s;G=E}d:while(1){x=G;while(1){if((c[x+16>>2]|0)>=2)break;w=c[x+4>>2]|0;if(!w){H=F;break d}else x=w}G=c[x>>2]|0;if(!G){H=x;break}else F=x}if((H|0)!=(s|0)?(c[H+16>>2]|0)<3:0){c[i>>2]=2;Pu(98833,98760,1155,98839,i);if(!(Pz(b,H+20|0,35633,k,e)|0))break;v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))Qz(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}Df(c[p>>2]|0,c[k>>2]|0);I=c[s>>2]|0}else I=E;if(!I){u=93;break a}else{J=s;K=I}e:while(1){v=K;while(1){if((c[v+16>>2]|0)>=3)break;w=c[v+4>>2]|0;if(!w){L=J;break e}else v=w}K=c[v>>2]|0;if(!K){L=v;break}else J=v}if((L|0)!=(s|0)?(c[L+16>>2]|0)<4:0){c[h>>2]=3;Pu(98833,98760,1155,98839,h);if(!(Pz(b,L+20|0,35633,k,e)|0))break;x=c[r>>2]|0;if((x|0)==(c[d>>2]|0))Qz(o,k);else{c[x>>2]=c[k>>2];c[r>>2]=x+4}Df(c[p>>2]|0,c[k>>2]|0);M=c[s>>2]|0}else M=I;if(!M){u=93;break a}else{N=s;O=M}f:while(1){x=O;while(1){if((c[x+16>>2]|0)>=4)break;w=c[x+4>>2]|0;if(!w){P=N;break f}else x=w}O=c[x>>2]|0;if(!O){P=x;break}else N=x}if((P|0)==(s|0)){u=93;break a}if((c[P+16>>2]|0)>=5){u=93;break a}c[g>>2]=4;Pu(98833,98760,1155,98839,g);if(Pz(b,P+20|0,35633,k,e)|0){v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))Qz(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}Df(c[p>>2]|0,c[k>>2]|0);u=93;break a}}while(0);v=c[o>>2]|0;w=c[r>>2]|0;if((v|0)!=(w|0)){y=v;do{cg(c[y>>2]|0);y=y+4|0}while((y|0)!=(w|0))}ag(c[p>>2]|0);c[p>>2]=q;Q=0}while(0);do if((u|0)==93){d=c[p>>2]|0;Jg(d|0);Cg(d|0,35714,k|0);if(!(c[k>>2]|0)){Cg(d|0,35716,m|0);P=c[m>>2]|0;if((P|0)>1){g=H3(P)|0;q6(g|0,0,P|0)|0;Bg(d|0,P|0,0,g|0);c[n>>2]=g;P=e+4|0;d=c[P>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;s=AR(g)|0;if(s>>>0>4294967279)a4(d);if(s>>>0<11){a[d+11>>0]=s;if(!s)R=d;else{S=d;u=26}}else{N=s+16&-16;O=H3(N)|0;c[d>>2]=O;c[d+8>>2]=N|-2147483648;c[d+4>>2]=s;S=O;u=26}if((u|0)==26){o6(S|0,g|0,s|0)|0;R=S}a[R+s>>0]=0;c[P>>2]=(c[P>>2]|0)+12}else Rz(e,n);c[j>>2]=g;Pu(98779,98760,156,98791,j);J3(g)}T=0}else T=1;g=c[o>>2]|0;P=c[r>>2]|0;if((g|0)!=(P|0)){s=g;do{cg(c[s>>2]|0);s=s+4|0}while((s|0)!=(P|0))}if(!T){ag(c[p>>2]|0);c[p>>2]=q;Q=0;break}if(q|0)ag(q|0);if(c[(c[34816]|0)+188>>2]|0?(ah(c[p>>2]|0),P=Gg(c[p>>2]|0,98815)|0,(P|0)!=-1):0){Zg(c[p>>2]|0,P|0,1);P=c[34816]|0;Ff(35345,1,c[P+188>>2]|0,0,c[P+192>>2]|0)}Sz(b);Q=1}while(0);b=c[o>>2]|0;if(!b){l=f;return Q|0}o=c[r>>2]|0;if((o|0)!=(b|0))c[r>>2]=o+(~((o+-4-b|0)>>>2)<<2);J3(b);l=f;return Q|0}function Nz(a,b,d){a=a|0;b=b|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,w=0,x=0,y=0,z=0,A=0,B=0;e=a+8|0;a:do if(c[e>>2]|0?(f=c[a>>2]|0,g=a+4|0,c[a>>2]=g,c[(c[g>>2]|0)+8>>2]=0,c[g>>2]=0,c[e>>2]=0,h=c[f+4>>2]|0,i=(h|0)==0?f:h,i|0):0){h=a+4|0;f=i;i=c[b>>2]|0;while(1){if((i|0)==(c[d>>2]|0))break;j=f+16|0;c[j>>2]=c[i+16>>2];f4(f+20|0,i+20|0)|0;k=f+8|0;l=c[k>>2]|0;do if(l){m=c[l>>2]|0;if((m|0)==(f|0)){c[l>>2]=0;n=c[l+4>>2]|0;if(!n){o=l;break}else p=n;while(1){n=c[p>>2]|0;if(n|0){p=n;continue}n=c[p+4>>2]|0;if(!n)break;else p=n}o=p;break}else{c[l+4>>2]=0;if(!m){o=l;break}else q=m;while(1){n=c[q>>2]|0;if(n|0){q=n;continue}n=c[q+4>>2]|0;if(!n)break;else q=n}o=q;break}}else o=0;while(0);l=c[g>>2]|0;do if(l){m=c[j>>2]|0;n=l;while(1){if((m|0)<(c[n+16>>2]|0)){r=c[n>>2]|0;if(!r){s=20;break}else t=r}else{u=n+4|0;r=c[u>>2]|0;if(!r){s=23;break}else t=r}n=t}if((s|0)==20){s=0;v=n;w=n;break}else if((s|0)==23){s=0;v=n;w=u;break}}else{v=g;w=g}while(0);c[f>>2]=0;c[f+4>>2]=0;c[k>>2]=v;c[w>>2]=f;l=c[c[a>>2]>>2]|0;if(!l)x=f;else{c[a>>2]=l;x=c[w>>2]|0}Uq(c[h>>2]|0,x);c[e>>2]=(c[e>>2]|0)+1;l=c[i+4>>2]|0;if(!l){j=i+8|0;m=c[j>>2]|0;if((c[m>>2]|0)==(i|0))y=m;else{m=j;do{j=c[m>>2]|0;m=j+8|0;r=c[m>>2]|0}while((c[r>>2]|0)!=(j|0));y=r}}else{m=l;while(1){k=c[m>>2]|0;if(!k)break;else m=k}y=m}c[b>>2]=y;if(!o)break a;else{f=o;i=y}}i=c[f+8>>2]|0;if(!i)z=f;else{h=i;while(1){i=c[h+8>>2]|0;if(!i)break;else h=i}z=h}Qt(a,z)}while(0);z=c[b>>2]|0;y=c[d>>2]|0;if((z|0)==(y|0))return;else A=z;while(1){Oz(a,A+16|0)|0;z=c[A+4>>2]|0;if(!z){d=A+8|0;o=c[d>>2]|0;if((c[o>>2]|0)==(A|0))B=o;else{o=d;do{d=c[o>>2]|0;o=d+8|0;e=c[o>>2]|0}while((c[e>>2]|0)!=(d|0));B=e}}else{o=z;while(1){h=c[o>>2]|0;if(!h)break;else o=h}B=o}c[b>>2]=B;if((B|0)==(y|0))break;else A=B}return}function Oz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=H3(32)|0;e=d+16|0;c[e>>2]=c[b>>2];c4(d+20|0,b+4|0);b=a+4|0;f=c[b>>2]|0;do if(f){g=c[e>>2]|0;h=f;while(1){if((g|0)<(c[h+16>>2]|0)){i=c[h>>2]|0;if(!i){j=5;break}else k=i}else{l=h+4|0;i=c[l>>2]|0;if(!i){j=8;break}else k=i}h=k}if((j|0)==5){m=h;n=h;break}else if((j|0)==8){m=h;n=l;break}}else{m=b;n=b}while(0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=m;c[n>>2]=d;m=c[c[a>>2]>>2]|0;if(!m)o=d;else{c[a>>2]=m;o=c[n>>2]|0}Uq(c[a+4>>2]|0,o);o=a+8|0;c[o>>2]=(c[o>>2]|0)+1;return d|0}function Pz(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=l;l=l+176|0;j=i+16|0;k=i;m=i+152|0;n=i+148|0;o=i+136|0;p=i+124|0;q=i+112|0;r=i+76|0;s=i+64|0;t=i+100|0;u=i+52|0;v=i+88|0;w=i+48|0;x=i+44|0;y=i+28|0;z=i+32|0;c4(t,e);ay(s,t,7);if((a[t+11>>0]|0)<0)J3(c[t>>2]|0);c4(v,s);_z(u,d,v,h,f);if((a[v+11>>0]|0)<0)J3(c[v>>2]|0);v=Yf(f|0)|0;c[g>>2]=v;d=u+11|0;t=(a[d>>0]|0)<0?c[u>>2]|0:u;c[w>>2]=t;c[x>>2]=AR(t)|0;Pg(v|0,1,w|0,x|0);Wf(c[g>>2]|0);c[y>>2]=0;Eg(c[g>>2]|0,35713,y|0);c4(z,e);e=(c[y>>2]|0)==1;c[n>>2]=0;Eg(c[g>>2]|0,35716,n|0);x=c[n>>2]|0;if((x|0)>1){w=H3(x)|0;q6(w|0,0,x|0)|0;Dg(c[g>>2]|0,x|0,n|0,w|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;switch(f|0){case 35632:{k4(o,99784)|0;break}case 35633:{k4(o,99800)|0;break}default:{c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;n=H3(32)|0;c[p>>2]=n;c[p+8>>2]=-2147483616;c[p+4>>2]=20;x=n;g=99814;v=x+20|0;do{a[x>>0]=a[g>>0]|0;x=x+1|0;g=g+1|0}while((x|0)<(v|0));a[n+20>>0]=0;T4(q,f);n=q+11|0;g=a[n>>0]|0;x=g<<24>>24<0;v=q4(p,x?c[q>>2]|0:q,x?c[q+4>>2]|0:g&255)|0;g=c[v>>2]|0;x=v+4|0;c[m>>2]=c[x>>2];b[m+4>>1]=b[x+4>>1]|0;a[m+6>>0]=a[x+6>>0]|0;x=a[v+11>>0]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;v=o+11|0;if((a[v>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[v>>0]=0}j4(o,0);c[o>>2]=g;g=o+4|0;c[g>>2]=c[m>>2];b[g+4>>1]=b[m+4>>1]|0;a[g+6>>0]=a[m+6>>0]|0;a[o+11>>0]=x;c[m>>2]=0;b[m+4>>1]=0;a[m+6>>0]=0;if((a[n>>0]|0)<0)J3(c[q>>2]|0);if((a[p+11>>0]|0)<0)J3(c[p>>2]|0)}}n=z+11|0;x=(a[n>>0]|0)<0?c[z>>2]|0:z;g=o+11|0;v=(a[g>>0]|0)<0?c[o>>2]|0:o;if(e){c[k>>2]=x;c[k+4>>2]=v;c[k+8>>2]=w;Ou(99835,98760,130,99857,k)}else{c[j>>2]=x;c[j+4>>2]=v;c[j+8>>2]=w;Pu(99835,98760,132,99895,j)};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;j=AR(w)|0;if(j>>>0>4294967279)a4(q);if(j>>>0<11){a[q+11>>0]=j;if(!j)A=q;else{B=q;C=26}}else{v=j+16&-16;x=H3(v)|0;c[q>>2]=x;c[q+8>>2]=v|-2147483648;c[q+4>>2]=j;B=x;C=26}if((C|0)==26){o6(B|0,w|0,j|0)|0;A=B}a[A+j>>0]=0;j=r4(q,99931)|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;T4(r,f);f=r+11|0;j=a[f>>0]|0;A=j<<24>>24<0;B=q4(p,A?c[r>>2]|0:r,A?c[r+4>>2]|0:j&255)|0;c[m>>2]=c[B>>2];c[m+4>>2]=c[B+4>>2];c[m+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=h+4|0;j=c[B>>2]|0;if(j>>>0>=(c[h+8>>2]|0)>>>0){$z(h,m);if((a[m+11>>0]|0)<0)J3(c[m>>2]|0)}else{c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[B>>2]=(c[B>>2]|0)+12}if((a[f>>0]|0)<0)J3(c[r>>2]|0);if((a[p+11>>0]|0)<0)J3(c[p>>2]|0);if((a[q+11>>0]|0)<0)J3(c[q>>2]|0);if(!(e|(c[(mx(c[34816]|0)|0)>>2]|0)>1)){e=a[d>>0]|0;q=e<<24>>24<0;p=Ks(144336,q?c[u>>2]|0:u,q?c[u+4>>2]|0:e&255)|0;OV(m,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);e=nX(m,145208)|0;q=Oh[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;oX(m);dW(p,q)|0;UV(p)|0}if((a[g>>0]|0)<0)J3(c[o>>2]|0);J3(w);D=n}else D=z+11|0;if((a[D>>0]|0)<0)J3(c[z>>2]|0);z=(c[y>>2]|0)==1;if((a[d>>0]|0)<0)J3(c[u>>2]|0);if((a[s+11>>0]|0)>=0){l=i;return z|0}J3(c[s>>2]|0);l=i;return z|0}function Qz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)Q1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;Z3(k,102536);c[k>>2]=32420;Ka(k|0,2816,378)}else{k=H3(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)o6(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;J3(e);return}function Rz(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)Q1(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;Z3(f,102536);c[f>>2]=32420;Ka(f|0,2816,378)}else{l=H3(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;h=f;j=l+(k*12|0)|0;k=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=AR(k)|0;if(d>>>0>4294967279)a4(f);if(d>>>0<11){a[f+11>>0]=d;if(!d)m=f;else{n=f;o=12}}else{p=d+16&-16;q=H3(p)|0;c[f>>2]=q;c[l+(g*12|0)+8>>2]=p|-2147483648;c[l+(g*12|0)+4>>2]=d;n=q;o=12}if((o|0)==12){o6(n|0,k|0,d|0)|0;m=n}a[m+d>>0]=0;d=f+12|0;m=c[b>>2]|0;n=c[e>>2]|0;if((n|0)==(m|0)){r=h;s=m;t=m}else{k=n;n=h;h=f;do{f=h+-12|0;k=k+-12|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=n+-12|0;n=h}while((k|0)!=(m|0));r=n;s=c[b>>2]|0;t=c[e>>2]|0}c[b>>2]=r;c[e>>2]=d;c[i>>2]=j;j=s;if((t|0)!=(j|0)){i=t;do{i=i+-12|0;if((a[i+11>>0]|0)<0)J3(c[i>>2]|0)}while((i|0)!=(j|0))}if(!s)return;J3(s);return}function Sz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;d=l;l=l+256|0;e=d+88|0;f=d+80|0;g=d+72|0;h=d+64|0;i=d+56|0;j=d+48|0;k=d+40|0;m=d+32|0;n=d+24|0;o=d+16|0;p=d+8|0;q=d;r=d+200|0;s=d+196|0;t=d+192|0;u=d+140|0;v=d+136|0;w=d+112|0;x=d+108|0;y=d+96|0;z=b+136|0;A=b+140|0;B=b+144|0;C=b+152|0;D=b+148|0;E=b+156|0;F=b+160|0;G=b+164|0;H=b+168|0;I=b+172|0;J=z;K=J+40|0;do{c[J>>2]=-1;J=J+4|0}while((J|0)<(K|0));J=H3(24)|0;c[J+4>>2]=0;c[J+8>>2]=0;c[J>>2]=7320;K=J+12|0;c[K>>2]=0;c[J+16>>2]=0;c[J+20>>2]=0;L=b+116|0;c[L>>2]=K;K=b+120|0;M=c[K>>2]|0;c[K>>2]=J;if(M|0)D3(M);M=b+40|0;if(!(c[(c[34816]|0)+188>>2]|0))N=0;else N=(Gg(c[M>>2]|0,98815)|0)!=-1;Cg(c[M>>2]|0,35718,s|0);if((c[s>>2]|0)>0){J=r+1|0;K=w+12|0;O=w+20|0;P=w+16|0;Q=w+11|0;R=10;S=0;while(1){xg(c[M>>2]|0,S|0,50,t|0,u|0,v|0,r|0);T=c[v>>2]|0;a:do if((T|0)<35675){if((T|0)<35665){switch(T|0){case 5126:{U=1;break a;break}case 5124:break;default:{V=18;break a}}U=0;break}switch(T|0){case 35665:{U=5;break a;break}case 35666:{U=6;break a;break}case 35669:{U=7;break a;break}default:{V=18;break a}}}else switch(T|0){case 35675:{U=2;break a;break}case 35676:{U=(c[u>>2]|0)>1?3:4;break a;break}case 35682:case 35678:{U=8;break a;break}case 35680:{U=9;break a;break}default:{V=18;break a}}while(0);if((V|0)==18){V=0;c[q>>2]=T;c[q+4>>2]=r;Pu(98867,98760,424,98895,q);U=R}W=PR(r,91)|0;if(W|0)a[W>>0]=0;W=(a[r>>0]|0)==103&(a[J>>0]|0)==95;X=Hg(c[M>>2]|0,r|0)|0;b:do if(W){if(((c[(c[34816]|0)+188>>2]|0?iT(r,98930,64)|0:0)?iT(r,98941,64)|0:0)?iT(r,98957,64)|0:0){if(N)break;c[p>>2]=r;Pu(98867,98760,447,98965,p);break}c:do if(!(vR(r,98957)|0)){switch(U|0){case 4:{c[z>>2]=X;break c;break}case 0:{Y=98720;break}case 1:{Y=98714;break}case 2:{Y=98709;break}case 3:{Y=98704;break}case 5:{Y=98699;break}case 6:{Y=98694;break}case 8:{Y=98686;break}case 9:{Y=98674;break}default:Y=98666}c[o>>2]=Y;Pu(98867,98760,456,99048,o)}while(0);d:do if(!(vR(r,98930)|0)){switch(U|0){case 2:{c[D>>2]=X;break d;break}case 0:{Z=98720;break}case 1:{Z=98714;break}case 9:{Z=98674;break}case 3:{Z=98704;break}case 5:{Z=98699;break}case 6:{Z=98694;break}case 8:{Z=98686;break}default:Z=98666}c[n>>2]=Z;Pu(98867,98760,463,99102,n)}while(0);e:do if(!(vR(r,98941)|0)){switch(U|0){case 2:{c[C>>2]=X;break e;break}case 0:{_=98720;break}case 1:{_=98714;break}case 9:{_=98674;break}case 3:{_=98704;break}case 5:{_=98699;break}case 6:{_=98694;break}case 8:{_=98686;break}default:_=98666}c[m>>2]=_;Pu(98867,98760,470,99159,m)}while(0);f:do if(!(vR(r,99221)|0)){switch(U|0){case 4:{c[A>>2]=X;break f;break}case 0:{$=98720;break}case 1:{$=98714;break}case 2:{$=98709;break}case 3:{$=98704;break}case 5:{$=98699;break}case 6:{$=98694;break}case 8:{$=98686;break}case 9:{$=98674;break}default:$=98666}c[k>>2]=$;Pu(98867,98760,477,99228,k)}while(0);g:do if(!(vR(r,99281)|0)){switch(U|0){case 4:{c[B>>2]=X;break g;break}case 0:{aa=98720;break}case 1:{aa=98714;break}case 2:{aa=98709;break}case 3:{aa=98704;break}case 5:{aa=98699;break}case 6:{aa=98694;break}case 8:{aa=98686;break}case 9:{aa=98674;break}default:aa=98666}c[j>>2]=aa;Pu(98867,98760,484,99294,j)}while(0);h:do if(!(vR(r,99353)|0)){switch(U|0){case 6:{c[E>>2]=X;break h;break}case 0:{ba=98720;break}case 1:{ba=98714;break}case 2:{ba=98709;break}case 3:{ba=98704;break}case 5:{ba=98699;break}case 9:{ba=98674;break}case 8:{ba=98686;break}default:ba=98666}c[i>>2]=ba;Pu(98867,98760,491,99364,i)}while(0);i:do if(!(vR(r,99421)|0)){switch(U|0){case 6:{c[F>>2]=X;break i;break}case 0:{ca=98720;break}case 1:{ca=98714;break}case 2:{ca=98709;break}case 3:{ca=98704;break}case 5:{ca=98699;break}case 9:{ca=98674;break}case 8:{ca=98686;break}default:ca=98666}c[h>>2]=ca;Pu(98867,98760,498,99436,h)}while(0);j:do if(!(vR(r,99497)|0)){k:do switch(U|0){case 6:{if((c[u>>2]|0)!=(c[c[34816]>>2]|0)){da=98694;break k}c[G>>2]=X;break j;break}case 0:{da=98720;break}case 1:{da=98714;break}case 2:{da=98709;break}case 3:{da=98704;break}case 5:{da=98699;break}case 9:{da=98674;break}case 8:{da=98686;break}default:da=98666}while(0);ea=c[u>>2]|0;c[g>>2]=da;c[g+4>>2]=ea;Pu(98867,98760,505,99512,g)}while(0);l:do if(!(vR(r,99603)|0)){m:do switch(U|0){case 6:{if((c[u>>2]|0)!=(c[c[34816]>>2]|0)){fa=98694;break m}c[H>>2]=X;break l;break}case 0:{fa=98720;break}case 1:{fa=98714;break}case 2:{fa=98709;break}case 3:{fa=98704;break}case 5:{fa=98699;break}case 9:{fa=98674;break}case 8:{fa=98686;break}default:fa=98666}while(0);ea=c[u>>2]|0;c[f>>2]=fa;c[f+4>>2]=ea;Pu(98867,98760,512,99512,f)}while(0);if(!(vR(r,99621)|0)){switch(U|0){case 6:{c[I>>2]=X;break b;break}case 0:{ga=98720;break}case 1:{ga=98714;break}case 2:{ga=98709;break}case 3:{ga=98704;break}case 5:{ga=98699;break}case 9:{ga=98674;break}case 8:{ga=98686;break}default:ga=98666}ea=c[u>>2]|0;c[e>>2]=ga;c[e+4>>2]=ea;Pu(98867,98760,519,99633,e)}}else{c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;k4(w,r)|0;c[K>>2]=X;c[O>>2]=c[u>>2];c[P>>2]=U;ea=c[L>>2]|0;ha=ea+4|0;ia=c[ha>>2]|0;if((ia|0)==(c[ea+8>>2]|0))Uz(ea,w);else{c4(ia,w);ea=ia+12|0;c[ea>>2]=c[K>>2];c[ea+4>>2]=c[K+4>>2];c[ea+8>>2]=c[K+8>>2];c[ha>>2]=(c[ha>>2]|0)+24}if((a[Q>>0]|0)<0)J3(c[w>>2]|0)}while(0);S=S+1|0;if((S|0)>=(c[s>>2]|0))break;else R=U}}U=b+124|0;R=b+128|0;Tz(U,c[R>>2]|0);s=b+132|0;c[s>>2]=0;c[U>>2]=R;c[R>>2]=0;Cg(c[M>>2]|0,35721,t|0);if((c[t>>2]|0)<=0){l=d;return}R=y+11|0;S=b+128|0;b=y+8|0;Q=y+4|0;K=0;while(1){wg(c[M>>2]|0,K|0,50,v|0,w|0,x|0,u|0);L=yg(c[M>>2]|0,u|0)|0;P=c[x>>2]|0;O=c[w>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;e=AR(u)|0;if(e>>>0>4294967279){V=152;break}if(e>>>0<11){a[R>>0]=e;if(!e)ja=y;else{ka=y;V=156}}else{ga=e+16&-16;I=H3(ga)|0;c[y>>2]=I;c[b>>2]=ga|-2147483648;c[Q>>2]=e;ka=I;V=156}if((V|0)==156){V=0;o6(ka|0,u|0,e|0)|0;ja=ka}a[ja+e>>0]=0;e=Vz(U,r,y)|0;I=c[e>>2]|0;if(!I){ga=H3(40)|0;f=ga+16|0;c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];c[f+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;f=ga+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[r>>2]|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=f;c[e>>2]=ga;f=c[c[U>>2]>>2]|0;if(!f)la=ga;else{c[U>>2]=f;la=c[e>>2]|0}Uq(c[S>>2]|0,la);c[s>>2]=(c[s>>2]|0)+1;ma=ga}else ma=I;c[ma+28>>2]=L;c[ma+32>>2]=P;c[ma+36>>2]=O;if((a[R>>0]|0)<0)J3(c[y>>2]|0);K=K+1|0;if((K|0)>=(c[t>>2]|0)){V=150;break}}if((V|0)==150){l=d;return}else if((V|0)==152)a4(y)}function Tz(b,d){b=b|0;d=d|0;if(!d)return;Tz(b,c[d>>2]|0);Tz(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)J3(c[b>>2]|0);J3(d);return}function Uz(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/24|0;h=g+1|0;if(h>>>0>178956970)Q1(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/24|0;f=j<<1;k=j>>>0<89478485?(f>>>0>>0?h:f):178956970;do if(k)if(k>>>0>178956970){f=Ha(8)|0;Z3(f,102536);c[f>>2]=32420;Ka(f|0,2816,378)}else{l=H3(k*24|0)|0;break}else l=0;while(0);f=l+(g*24|0)|0;h=f;j=l+(k*24|0)|0;c4(f,d);k=l+(g*24|0)+12|0;g=d+12|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];g=f+24|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){m=h;n=k;o=k}else{l=d;d=h;h=f;do{f=h+-24|0;p=l;l=l+-24|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=h+-12|0;q=p+-12|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];h=d+-24|0;d=h}while((l|0)!=(k|0));m=d;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=g;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{i=i+-24|0;if((a[i+11>>0]|0)<0)J3(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;J3(n);return}function Vz(b,d,e){b=b|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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=bT(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=bT(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function Wz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=7320;d=b+12|0;e=c[d>>2]|0;if(!e){s3(b);return}f=b+16|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-24|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){J3(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}J3(h);s3(b);return}function Xz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=7320;d=b+12|0;e=c[d>>2]|0;if(!e){s3(b);J3(b);return}f=b+16|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-24|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){J3(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}J3(h);s3(b);J3(b);return}function Yz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+12|0;e=c[d>>2]|0;if(!e)return;f=b+16|0;b=c[f>>2]|0;if((b|0)==(e|0))g=e;else{h=b;while(1){b=h+-24|0;c[f>>2]=b;if((a[b+11>>0]|0)<0){J3(c[b>>2]|0);i=c[f>>2]|0}else i=b;if((i|0)==(e|0))break;else h=i}g=c[d>>2]|0}J3(g);return}function Zz(a){a=a|0;J3(a);return}function _z(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0;i=l;l=l+576|0;j=i+424|0;k=i+368|0;m=i+224|0;n=i+184|0;o=i+168|0;p=i+156|0;q=i+144|0;r=i+132|0;s=i+120|0;t=i+108|0;u=i+96|0;v=i+84|0;w=i+60|0;x=i+48|0;y=i+24|0;z=i;A=i+72|0;B=i+36|0;C=i+12|0;c4(A,f);D=A+11|0;E=a[D>>0]|0;F=E<<24>>24<0;G=F?c[A>>2]|0:A;H=F?c[A+4>>2]|0:E&255;E=G+H|0;F=E;I=G;a:do if((H|0)>=15){J=G;K=H;while(1){L=K+-14|0;if(!L){M=7;break a}N=zS(J,35,L)|0;if(!N){M=7;break a}if(!(bT(N,99934,15)|0))break;J=N+1|0;K=F-J|0;if((K|0)<15){M=7;break a}}if(!((N|0)==(E|0)|(N-I|0)==-1)){K=m+64|0;J=m+8|0;c[J>>2]=6300;L=m+12|0;c[m>>2]=500;c[K>>2]=520;c[m+4>>2]=0;MV(m+64|0,L);c[m+136>>2]=0;c[m+140>>2]=-1;c[m>>2]=6280;c[K>>2]=6320;c[J>>2]=6300;RV(L);c[L>>2]=6336;J=m+44|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[m+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Js(L,j);if((a[j+11>>0]|0)<0)J3(c[j>>2]|0);m3(n);c[n+4>>2]=nX(n,145208)|0;c[n+8>>2]=nX(n,145192)|0;O=n+12|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[O+24>>2]=0;Rt(n,99950,99979)|0;c[o>>2]=0;O=o+4|0;c[O>>2]=0;c[o+8>>2]=0;P=j+64|0;Q=j+8|0;c[Q>>2]=6300;R=j+12|0;c[j>>2]=500;c[P>>2]=520;c[j+4>>2]=0;MV(j+64|0,R);c[j+136>>2]=0;c[j+140>>2]=-1;c[j>>2]=6280;c[P>>2]=6320;c[Q>>2]=6300;RV(R);c[R>>2]=6336;Q=j+44|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[j+60>>2]=24;Js(R,A);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;S=o+8|0;while(1){T=aA(j,k,10)|0;if(c[T+(c[(c[T>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;T=c[O>>2]|0;if((T|0)==(c[S>>2]|0)){wp(o,k);continue}else{c4(T,k);c[O>>2]=(c[O>>2]|0)+12;continue}}if((a[k+11>>0]|0)<0)J3(c[k>>2]|0);c[j>>2]=6280;c[P>>2]=6320;c[j+8>>2]=6300;c[R>>2]=6336;if((a[Q+11>>0]|0)<0)J3(c[Q>>2]|0);AU(R);IV(j,6396);vU(P);S=c[o>>2]|0;T=c[O>>2]|0;b:do if((S|0)!=(T|0)){U=k+24|0;V=k+28|0;W=k+32|0;X=k+36|0;Y=k+40|0;Z=k+44|0;_=k+48|0;$=k+52|0;aa=j+24|0;ba=j+28|0;ca=j+32|0;da=j+36|0;ea=j+40|0;fa=j+44|0;ga=j+48|0;ha=j+52|0;ia=j+24|0;ja=j+4|0;ka=k+4|0;la=k+12|0;ma=k+16|0;na=k+20|0;oa=j+36|0;pa=k+52|0;qa=q+11|0;ra=p+11|0;sa=p+4|0;ta=w+11|0;ua=w+2|0;va=x+11|0;wa=x+4|0;xa=j+11|0;ya=j+4|0;za=y+11|0;Aa=y+4|0;Ba=g+4|0;Ca=g+8|0;Da=r+11|0;Ea=s+11|0;Fa=t+11|0;Ga=u+11|0;Ha=v+11|0;Ia=m+8|0;Ja=j+8|0;Ka=j+12|0;La=0;Ma=0;Na=S;while(1){Ma=Ma+1|0;c[U>>2]=0;c[V>>2]=0;a[W>>0]=0;c[X>>2]=0;c[Y>>2]=0;a[Z>>0]=0;a[_>>0]=0;c[$>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=0;c[aa>>2]=0;c[ba>>2]=0;a[ca>>0]=0;c[da>>2]=0;c[ea>>2]=0;a[fa>>0]=0;a[ga>>0]=0;c[ha>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;Oa=Na+11|0;Pa=a[Oa>>0]|0;Qa=Pa<<24>>24<0;Ra=Na+4|0;Sa=Qa?c[Na>>2]|0:Na;Ta=Br(n,Sa,Sa+(Qa?c[Ra>>2]|0:Pa&255)|0,j,0)|0;Pa=a[Oa>>0]|0;Qa=Pa<<24>>24<0;Sa=Qa?c[Na>>2]|0:Na;Ua=Sa+(Qa?c[Ra>>2]|0:Pa&255)|0;Pa=c[ia>>2]|0;Qa=((c[ja>>2]|0)-(c[j>>2]|0)|0)/12|0;Va=c[ka>>2]|0;Wa=c[k>>2]|0;Xa=(Va-Wa|0)/12|0;Ya=Wa;Za=Va;if(Qa>>>0<=Xa>>>0)if(Qa>>>0>>0?(_a=Ya+(Qa*12|0)|0,(_a|0)!=(Za|0)):0){$a=Za+(~(((Za+-12-_a|0)>>>0)/12|0)*12|0)|0;c[ka>>2]=$a;ab=$a;bb=Wa;cb=Ya}else{ab=Va;bb=Wa;cb=Ya}else{Cr(k,Qa-Xa|0);Xa=c[k>>2]|0;ab=c[ka>>2]|0;bb=Xa;cb=Xa}if((ab|0)==(bb|0))db=c[j>>2]|0;else{Xa=0;Qa=c[ja>>2]|0;Ya=c[j>>2]|0;Wa=cb;do{c[Wa+(Xa*12|0)>>2]=Sa+((c[(((Qa-Ya|0)/12|0)>>>0>Xa>>>0?Ya+(Xa*12|0)|0:Ka)>>2]|0)-Pa);Ya=c[j>>2]|0;Va=Ya;$a=Va+(Xa*12|0)|0;Wa=c[k>>2]|0;c[Wa+(Xa*12|0)+4>>2]=Sa+((c[((((c[ja>>2]|0)-Ya|0)/12|0)>>>0>Xa>>>0?$a:Ka)+4>>2]|0)-Pa);Qa=c[ja>>2]|0;a[Wa+(Xa*12|0)+8>>0]=a[(((Qa-Ya|0)/12|0)>>>0>Xa>>>0?$a:Ka)+8>>0]|0;Xa=Xa+1|0}while(Xa>>>0<(((c[ka>>2]|0)-Wa|0)/12|0)>>>0);db=Va}c[la>>2]=Ua;c[ma>>2]=Ua;a[na>>0]=0;Wa=Sa+((c[ia>>2]|0)-Pa)|0;c[U>>2]=Wa;c[V>>2]=Sa+((c[ba>>2]|0)-Pa);a[W>>0]=a[ca>>0]|0;c[X>>2]=Sa+((c[oa>>2]|0)-Pa);c[Y>>2]=Sa+((c[ea>>2]|0)-Pa);a[Z>>0]=a[fa>>0]|0;c[pa>>2]=Wa;a[_>>0]=a[ga>>0]|0;if(db|0){Wa=c[ja>>2]|0;if((Wa|0)!=(db|0))c[ja>>2]=Wa+(~(((Wa+-12-db|0)>>>0)/12|0)*12|0);J3(db)}if(Ta){Wa=c[k>>2]|0;Xa=(((c[ka>>2]|0)-Wa|0)/12|0)>>>0>1?Wa+12|0:la;if(!(a[Xa+8>>0]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}else{Wa=c[Xa>>2]|0;Ya=c[Xa+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xa=Ya-Wa|0;Qa=Wa;Va=Ya;if(Xa>>>0>4294967279)break;if(Xa>>>0<11){a[xa>>0]=Xa;eb=j}else{Ya=Xa+16&-16;$a=H3(Ya)|0;c[j>>2]=$a;c[Ja>>2]=Ya|-2147483648;c[ya>>2]=Xa;eb=$a}if((Qa|0)==(Va|0))fb=eb;else{$a=eb;Xa=Wa;Wa=Qa;while(1){a[$a>>0]=a[Wa>>0]|0;Qa=Xa+1|0;Ya=$a+1|0;if((Qa|0)==(Va|0)){fb=Ya;break}else{$a=Ya;Xa=Qa;Wa=Qa}}}a[fb>>0]=0}c4(q,j);ay(p,q,7);if((a[qa>>0]|0)<0)J3(c[q>>2]|0);Wa=a[ra>>0]|0;if(!((Wa<<24>>24<0?c[sa>>2]|0:Wa&255)|0)){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a[ta>>0]=2;b[w>>1]=14896;a[ua>>0]=0;Q4(x,Ma);Wa=a[va>>0]|0;Xa=Wa<<24>>24<0;$a=q4(w,Xa?c[x>>2]|0:x,Xa?c[wa>>2]|0:Wa&255)|0;c[v>>2]=c[$a>>2];c[v+4>>2]=c[$a+4>>2];c[v+8>>2]=c[$a+8>>2];c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;$a=r4(v,99980)|0;c[u>>2]=c[$a>>2];c[u+4>>2]=c[$a+4>>2];c[u+8>>2]=c[$a+8>>2];c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;$a=a[xa>>0]|0;Wa=$a<<24>>24<0;Xa=q4(u,Wa?c[j>>2]|0:j,Wa?c[ya>>2]|0:$a&255)|0;c[t>>2]=c[Xa>>2];c[t+4>>2]=c[Xa+4>>2];c[t+8>>2]=c[Xa+8>>2];c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;Xa=r4(t,99931)|0;c[s>>2]=c[Xa>>2];c[s+4>>2]=c[Xa+4>>2];c[s+8>>2]=c[Xa+8>>2];c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;T4(y,h);Xa=a[za>>0]|0;$a=Xa<<24>>24<0;Wa=q4(s,$a?c[y>>2]|0:y,$a?c[Aa>>2]|0:Xa&255)|0;c[r>>2]=c[Wa>>2];c[r+4>>2]=c[Wa+4>>2];c[r+8>>2]=c[Wa+8>>2];c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;Wa=c[Ba>>2]|0;do if(Wa>>>0<(c[Ca>>2]|0)>>>0){c[Wa>>2]=c[r>>2];c[Wa+4>>2]=c[r+4>>2];c[Wa+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[Ba>>2]=(c[Ba>>2]|0)+12}else{$z(g,r);if((a[Da>>0]|0)>=0)break;J3(c[r>>2]|0)}while(0);if((a[za>>0]|0)<0)J3(c[y>>2]|0);if((a[Ea>>0]|0)<0)J3(c[s>>2]|0);if((a[Fa>>0]|0)<0)J3(c[t>>2]|0);if((a[Ga>>0]|0)<0)J3(c[u>>2]|0);if((a[Ha>>0]|0)<0)J3(c[v>>2]|0);if((a[va>>0]|0)<0)J3(c[x>>2]|0);if((a[ta>>0]|0)<0)J3(c[w>>2]|0);Wa=a[Oa>>0]|0;Xa=Wa<<24>>24<0;Ks(Ks(Ia,Xa?c[Na>>2]|0:Na,Xa?c[Ra>>2]|0:Wa&255)|0,123680,1)|0;gb=La}else{Wa=La+1|0;Ks(aW(Ks(Ia,100007,6)|0,Wa*1e4|1)|0,123680,1)|0;Xa=a[ra>>0]|0;$a=Xa<<24>>24<0;Ks(Ks(Ia,$a?c[p>>2]|0:p,$a?c[sa>>2]|0:Xa&255)|0,123680,1)|0;Ks(aW(Ks(Ia,100007,6)|0,Ma)|0,123680,1)|0;gb=Wa}if((a[ra>>0]|0)<0)J3(c[p>>2]|0);if((a[xa>>0]|0)<0)J3(c[j>>2]|0);hb=gb}else{Wa=a[Oa>>0]|0;Xa=Wa<<24>>24<0;Ks(Ks(Ia,Xa?c[Na>>2]|0:Na,Xa?c[Ra>>2]|0:Wa&255)|0,123680,1)|0;hb=La}Wa=c[k>>2]|0;if(Wa|0){Xa=c[ka>>2]|0;if((Xa|0)!=(Wa|0))c[ka>>2]=Xa+(~(((Xa+-12-Wa|0)>>>0)/12|0)*12|0);J3(Wa)}Na=Na+12|0;if((Na|0)==(T|0))break b;else La=hb}a4(j)}while(0);Ls(z,L);T=c[o>>2]|0;if(T|0){S=c[O>>2]|0;if((S|0)==(T|0))ib=T;else{P=S;while(1){S=P+-12|0;c[O>>2]=S;if((a[S+11>>0]|0)<0){J3(c[S>>2]|0);jb=c[O>>2]|0}else jb=S;if((jb|0)==(T|0))break;else P=jb}ib=c[o>>2]|0}J3(ib)}P=c[n+32>>2]|0;if(P|0)D3(P);oX(n);c[m>>2]=6280;c[K>>2]=6320;c[m+8>>2]=6300;c[L>>2]=6336;if((a[J+11>>0]|0)<0)J3(c[J>>2]|0);AU(L);IV(m,6396);vU(K)}else M=7}else M=7;while(0);if((M|0)==7){c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0}M=f+11|0;if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}j4(f,0);c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((a[D>>0]|0)<0)J3(c[A>>2]|0);c4(B,f);bA(j,0,B,e+8|0,h);if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}j4(f,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[B+11>>0]|0)<0)J3(c[B>>2]|0);if(!(a[(dx()|0)+12>>0]|0)){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;l=i;return}c4(C,f);B=(c[(dx()|0)+4>>2]|0)<3;cA(j,C,(h|0)==35633,B?100:300);if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}j4(f,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[C+11>>0]|0)<0)J3(c[C>>2]|0);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;l=i;return}function $z(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)Q1(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;Z3(f,102536);c[f>>2]=32420;Ka(f|0,2816,378)}else{l=H3(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)J3(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;J3(n);return}function aA(b,e,f){b=b|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,q=0,r=0;g=l;l=l+16|0;h=g;TV(h,b,1);if(!(a[h>>0]|0)){l=g;return b|0}h=e+11|0;if((a[h>>0]|0)<0){a[c[e>>2]>>0]=0;i=e+4|0;c[i>>2]=0;j=i}else{a[e>>0]=0;a[h>>0]=0;j=e+4|0}i=0;while(1){k=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;m=k+12|0;n=c[m>>2]|0;if((n|0)==(c[k+16>>2]|0)){o=Nh[c[(c[k>>2]|0)+40>>2]&255](k)|0;if((o|0)==-1){p=i;q=2;break}else r=o}else{c[m>>2]=n+1;r=d[n>>0]|0}n=i+1|0;m=r&255;if(m<<24>>24==f<<24>>24){p=n;q=0;break}s4(e,m);if((a[h>>0]|0)<0&(c[j>>2]|0)==-17){p=n;q=4;break}else i=n}i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;LV(i,c[i+16>>2]|((p|0)==0?q|4:q));l=g;return b|0}function bA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=l;l=l+208|0;h=d+184|0;i=d+40|0;j=d+28|0;k=d+16|0;m=d+4|0;n=i+64|0;o=i+8|0;c[o>>2]=6300;p=i+12|0;c[i>>2]=500;c[n>>2]=520;c[i+4>>2]=0;MV(i+64|0,p);c[i+136>>2]=0;c[i+140>>2]=-1;c[i>>2]=6280;c[n>>2]=6320;c[o>>2]=6300;RV(p);c[p>>2]=6336;o=i+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[i+60>>2]=24;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Js(p,h);if((a[h+11>>0]|0)<0)J3(c[h>>2]|0);q=i+8|0;r=Ks(q,100620,18)|0;Ks(aW(r,c[c[34816]>>2]|0)|0,123680,1)|0;switch(g|0){case 35632:{Ks(q,100639,22)|0;break}case 35633:{Ks(q,100662,20)|0;break}default:Ou(100683,98760,1083,100709,d)}g=c[f>>2]|0;r=f+4|0;if((g|0)!=(r|0)){f=g;while(1){g=f+16|0;s=Ks(q,100729,8)|0;t=a[g+11>>0]|0;u=t<<24>>24<0;v=Ks(Ks(s,u?c[g>>2]|0:g,u?c[f+20>>2]|0:t&255)|0,102471,1)|0;t=f+28|0;u=a[t+11>>0]|0;g=u<<24>>24<0;Ks(Ks(v,g?c[t>>2]|0:t,g?c[f+32>>2]|0:u&255)|0,123680,1)|0;u=c[f+4>>2]|0;if(!u){g=f+8|0;t=c[g>>2]|0;if((c[t>>2]|0)==(f|0))w=t;else{t=g;do{g=c[t>>2]|0;t=g+8|0;v=c[t>>2]|0}while((c[v>>2]|0)!=(g|0));w=v}}else{t=u;while(1){v=c[t>>2]|0;if(!v)break;else t=v}w=t}if((w|0)==(r|0))break;else f=w}}if(a[(dx()|0)>>0]|0)Ks(q,100738,30)|0;if(a[(dx()|0)+1>>0]|0)Ks(q,100769,30)|0;if(a[(dx()|0)+2>>0]|0)Ks(q,100800,34)|0;w=e+11|0;f=a[w>>0]|0;r=f<<24>>24<0;if(r){x=c[e>>2]|0;y=c[e+4>>2]|0}else{x=e;y=f&255}u=x+y|0;a:do if((y|0)<8)z=u;else{v=y;b:while(1){g=v;while(1){if((g|0)==7){z=u;break a}g=g+-1|0;s=x+g|0;if((a[s>>0]|0)==110){A=100842;B=s;break}}while(1){if((A|0)==100835){z=B;break a}s=B+-1|0;C=A+-1|0;if((a[s>>0]|0)==(a[C>>0]|0)){A=C;B=s}else{v=g;continue b}}}}while(0);B=(z|0)==(u|0)?-1:z-x|0;if(r){D=c[e>>2]|0;E=c[e+4>>2]|0}else{D=e;E=f&255}f=D+E|0;c:do if((E|0)<10)F=f;else{r=E;d:while(1){x=r;while(1){if((x|0)==9){F=f;break c}x=x+-1|0;z=D+x|0;if((a[z>>0]|0)==110){G=100050;H=z;break}}while(1){if((G|0)==100041){F=H;break c}z=H+-1|0;u=G+-1|0;if((a[z>>0]|0)==(a[u>>0]|0)){G=u;H=z}else{r=x;continue d}}}}while(0);H=(F|0)==(f|0)?-1:F-D|0;D=(B|0)<(H|0)?H:B;if((D|0)==-1){Ks(q,100844,8)|0;Ls(h,p);B=a[w>>0]|0;w=B<<24>>24<0;H=q4(h,w?c[e>>2]|0:e,w?c[e+4>>2]|0:B&255)|0;c[b>>2]=c[H>>2];c[b+4>>2]=c[H+4>>2];c[b+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[h+11>>0]|0)<0)J3(c[h>>2]|0)}else{H=y4(e,10,D)|0;if(!H)I=0;else{D=0;B=0;while(1){w=B+((a[(p4(e,D)|0)>>0]|0)==10&1)|0;D=D+1|0;if(D>>>0>=H>>>0){I=w;break}else B=w}}Ks(aW(Ks(q,100007,6)|0,I+1|0)|0,123680,1)|0;I=H+1|0;d4(j,e,0,I,e);Ls(k,p);H=k+11|0;B=a[H>>0]|0;D=B<<24>>24<0;w=q4(j,D?c[k>>2]|0:k,D?c[k+4>>2]|0:B&255)|0;c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;d4(m,e,I,-1,e);e=m+11|0;I=a[e>>0]|0;w=I<<24>>24<0;B=q4(h,w?c[m>>2]|0:m,w?c[m+4>>2]|0:I&255)|0;c[b>>2]=c[B>>2];c[b+4>>2]=c[B+4>>2];c[b+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if((a[e>>0]|0)<0)J3(c[m>>2]|0);if((a[h+11>>0]|0)<0)J3(c[h>>2]|0);if((a[H>>0]|0)<0)J3(c[k>>2]|0);if((a[j+11>>0]|0)<0)J3(c[j>>2]|0)}c[i>>2]=6280;c[n>>2]=6320;c[q>>2]=6300;c[p>>2]=6336;if((a[o+11>>0]|0)>=0){AU(p);IV(i,6396);vU(n);l=d;return}J3(c[o>>2]|0);AU(p);IV(i,6396);vU(n);l=d;return}function cA(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0;i=l;l=l+576|0;j=i+512|0;k=i+496|0;m=i+484|0;n=i;o=i+472|0;p=i+460|0;q=i+448|0;r=i+436|0;s=i+424|0;t=i+384|0;u=i+240|0;v=i+200|0;w=i+144|0;x=i+120|0;y=i+80|0;z=i+64|0;A=i+52|0;B=i+40|0;C=i+28|0;D=i+16|0;E=i+4|0;F=H3(16)|0;c[r>>2]=F;c[r+8>>2]=-2147483632;c[r+4>>2]=12;G=F;H=100014;I=G+12|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[F+12>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;J=j+11|0;a[J>>0]=9;G=j;H=100027;I=G+9|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[j+9>>0]=0;Q4(k,h);K=k+11|0;L=a[K>>0]|0;M=L<<24>>24<0;N=q4(j,M?c[k>>2]|0:k,M?c[k+4>>2]|0:L&255)|0;c[s>>2]=c[N>>2];c[s+4>>2]=c[N+4>>2];c[s+8>>2]=c[N+8>>2];c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;if((a[K>>0]|0)<0)J3(c[k>>2]|0);if((a[J>>0]|0)<0)J3(c[j>>2]|0);if((h|0)>100)r4(s,100037)|0;J=f+11|0;K=a[J>>0]|0;if(K<<24>>24<0){O=c[f>>2]|0;P=c[f+4>>2]|0}else{O=f;P=K&255}K=r+11|0;N=O+P|0;L=N;M=O;a:do if((P|0)>=12){Q=d[F>>0]|0;R=O;S=P;while(1){T=S+-11|0;if(!T)break a;U=zS(R,Q,T)|0;if(!U)break a;if(!(bT(U,F,12)|0))break;R=U+1|0;S=L-R|0;if((S|0)<12)break a}S=U-M|0;if(!((U|0)==(N|0)|(S|0)==-1)){R=a[s+11>>0]|0;Q=R<<24>>24<0;f4(f,w4(f,S,12,Q?c[s>>2]|0:s,Q?c[s+4>>2]|0:R&255)|0)|0}}while(0);if(!g){N=a[J>>0]|0;if(N<<24>>24<0){V=c[f>>2]|0;W=c[f+4>>2]|0}else{V=f;W=N&255}N=V+W|0;b:do if((W|0)<10)X=N;else{U=W;c:while(1){M=U;while(1){if((M|0)==9){X=N;break b}M=M+-1|0;L=V+M|0;if((a[L>>0]|0)==110){Y=100050;Z=L;break}}while(1){if((Y|0)==100041){X=Z;break b}L=Z+-1|0;F=Y+-1|0;if((a[L>>0]|0)==(a[F>>0]|0)){Y=F;Z=L}else{U=M;continue c}}}}while(0);Z=(X|0)==(N|0)?-1:X-V|0;V=y4(f,10,(Z|0)==-1?0:Z)|0;if((V|0)==-1){Pu(100052,98760,302,100070,n);_=0}else _=V;d4(m,f,0,_,f);V=r4(m,100097)|0;c[k>>2]=c[V>>2];c[k+4>>2]=c[V+4>>2];c[k+8>>2]=c[V+8>>2];c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;d4(o,f,_,-1,f);_=o+11|0;V=a[_>>0]|0;n=V<<24>>24<0;Z=q4(k,n?c[o>>2]|0:o,n?c[o+4>>2]|0:V&255)|0;V=c[Z>>2]|0;n=Z+4|0;c[j>>2]=c[n>>2];b[j+4>>1]=b[n+4>>1]|0;a[j+6>>0]=a[n+6>>0]|0;n=a[Z+11>>0]|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}j4(f,0);c[f>>2]=V;V=f+4|0;c[V>>2]=c[j>>2];b[V+4>>1]=b[j+4>>1]|0;a[V+6>>0]=a[j+6>>0]|0;a[f+11>>0]=n;c[j>>2]=0;b[j+4>>1]=0;a[j+6>>0]=0;if((a[_>>0]|0)<0)J3(c[o>>2]|0);if((a[k+11>>0]|0)<0)J3(c[k>>2]|0);if((a[m+11>>0]|0)<0)J3(c[m>>2]|0)}do if((h|0)==100){if(g){m3(t);c[t+4>>2]=nX(t,145208)|0;c[t+8>>2]=nX(t,145192)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;Rt(t,100404,100414)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[o>>2]=u;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;$=n;aa=c[f+4>>2]|0}else{c[p>>2]=f;$=f;aa=_&255}c[q>>2]=$+aa;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];dA(m,k,j,t,100415,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}j4(f,0);c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];m3(u);c[u+4>>2]=nX(u,145208)|0;c[u+8>>2]=nX(u,145192)|0;_=u+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;Rt(u,100424,100433)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[o>>2]=v;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;ba=n;ca=c[f+4>>2]|0}else{c[p>>2]=f;ba=f;ca=_&255}c[q>>2]=ba+ca;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];dA(m,k,j,u,100434,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}j4(f,0);c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];_=c[u+32>>2]|0;if(_|0)D3(_);oX(u);_=c[t+32>>2]|0;if(_|0)D3(_);oX(t)}else{m3(t);c[t+4>>2]=nX(t,145208)|0;c[t+8>>2]=nX(t,145192)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;Rt(t,100445,100458)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[o>>2]=u;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;da=n;ea=c[f+4>>2]|0}else{c[p>>2]=f;da=f;ea=_&255}c[q>>2]=da+ea;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];dA(m,k,j,t,100459,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}j4(f,0);c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];m3(u);c[u+4>>2]=nX(u,145208)|0;c[u+8>>2]=nX(u,145192)|0;_=u+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;Rt(u,100404,100414)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[o>>2]=v;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;fa=n;ga=c[f+4>>2]|0}else{c[p>>2]=f;fa=f;ga=_&255}c[q>>2]=fa+ga;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];dA(m,k,j,u,100472,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}j4(f,0);c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];m3(v);c[v+4>>2]=nX(v,145208)|0;c[v+8>>2]=nX(v,145192)|0;_=v+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;Rt(v,100424,100433)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[o>>2]=w;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;ha=n;ia=c[f+4>>2]|0}else{c[p>>2]=f;ha=f;ia=_&255}c[q>>2]=ha+ia;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];dA(m,k,j,v,100415,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}j4(f,0);c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];_=c[v+32>>2]|0;if(_|0)D3(_);oX(v);_=c[u+32>>2]|0;if(_|0)D3(_);oX(u);_=c[t+32>>2]|0;if(_|0)D3(_);oX(t)}m3(t);c[t+4>>2]=nX(t,145208)|0;c[t+8>>2]=nX(t,145192)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;Rt(t,100480,100524)|0;_=u+60|0;n=u+8|0;c[u>>2]=1076;c[_>>2]=1096;c[u+4>>2]=0;MV(u+60|0,n);c[u+132>>2]=0;c[u+136>>2]=-1;c[u>>2]=7352;c[_>>2]=7372;RV(n);c[n>>2]=6336;V=u+40|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[u+56>>2]=8;Js(n,f);c[v+4>>2]=0;c[v+8>>2]=0;Z=v+4|0;c[v>>2]=Z;X=w+24|0;c[X>>2]=0;N=w+28|0;c[N>>2]=0;Y=w+32|0;a[Y>>0]=0;W=w+36|0;c[W>>2]=0;U=w+40|0;c[U>>2]=0;M=w+44|0;a[M>>0]=0;L=w+48|0;a[L>>0]=0;c[w+52>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;a[w+20>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;F=j+24|0;P=j+28|0;O=j+32|0;R=j+36|0;Q=j+40|0;S=j+44|0;T=j+48|0;ja=j+52|0;ka=k+11|0;la=k+4|0;ma=j+24|0;na=j+4|0;oa=w+4|0;pa=w+12|0;qa=w+16|0;ra=w+20|0;sa=j+36|0;ta=w+52|0;ua=m+11|0;va=j+11|0;wa=m+8|0;xa=m+4|0;ya=j+8|0;za=j+4|0;Aa=j+12|0;while(1){OV(j,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);Ba=nX(j,145208)|0;Ca=Oh[c[(c[Ba>>2]|0)+28>>2]&127](Ba,10)|0;oX(j);Ba=aA(u,k,Ca)|0;if(c[Ba+(c[(c[Ba>>2]|0)+-12>>2]|0)+16>>2]&5|0){Da=86;break}c[F>>2]=0;c[P>>2]=0;a[O>>0]=0;c[R>>2]=0;c[Q>>2]=0;a[S>>0]=0;a[T>>0]=0;c[ja>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;Ba=a[ka>>0]|0;Ca=Ba<<24>>24<0;Ea=Ca?c[k>>2]|0:k;Br(t,Ea,Ea+(Ca?c[la>>2]|0:Ba&255)|0,j,0)|0;Ba=a[ka>>0]|0;Ca=Ba<<24>>24<0;Ea=Ca?c[k>>2]|0:k;Fa=Ea+(Ca?c[la>>2]|0:Ba&255)|0;Ba=c[ma>>2]|0;Ca=((c[na>>2]|0)-(c[j>>2]|0)|0)/12|0;Ga=c[oa>>2]|0;Ha=c[w>>2]|0;Ia=(Ga-Ha|0)/12|0;Ja=Ha;Ka=Ga;if(Ca>>>0<=Ia>>>0)if(Ca>>>0>>0?(La=Ja+(Ca*12|0)|0,(La|0)!=(Ka|0)):0){Ma=Ka+(~(((Ka+-12-La|0)>>>0)/12|0)*12|0)|0;c[oa>>2]=Ma;Na=Ma;Oa=Ha;Pa=Ja}else{Na=Ga;Oa=Ha;Pa=Ja}else{Cr(w,Ca-Ia|0);Ia=c[w>>2]|0;Na=c[oa>>2]|0;Oa=Ia;Pa=Ia}if((Na|0)==(Oa|0)){Qa=c[j>>2]|0;Ra=Oa;Sa=Na}else{Ia=0;Ca=c[na>>2]|0;Ja=c[j>>2]|0;Ha=Pa;do{c[Ha+(Ia*12|0)>>2]=Ea+((c[(((Ca-Ja|0)/12|0)>>>0>Ia>>>0?Ja+(Ia*12|0)|0:Aa)>>2]|0)-Ba);Ja=c[j>>2]|0;Ga=Ja;Ma=Ga+(Ia*12|0)|0;Ha=c[w>>2]|0;c[Ha+(Ia*12|0)+4>>2]=Ea+((c[((((c[na>>2]|0)-Ja|0)/12|0)>>>0>Ia>>>0?Ma:Aa)+4>>2]|0)-Ba);Ca=c[na>>2]|0;a[Ha+(Ia*12|0)+8>>0]=a[(((Ca-Ja|0)/12|0)>>>0>Ia>>>0?Ma:Aa)+8>>0]|0;Ia=Ia+1|0;Ma=c[oa>>2]|0;La=Ha}while(Ia>>>0<((Ma-La|0)/12|0)>>>0);Qa=Ga;Ra=La;Sa=Ma}c[pa>>2]=Fa;c[qa>>2]=Fa;a[ra>>0]=0;Ia=Ea+((c[ma>>2]|0)-Ba)|0;c[X>>2]=Ia;c[N>>2]=Ea+((c[P>>2]|0)-Ba);a[Y>>0]=a[O>>0]|0;c[W>>2]=Ea+((c[sa>>2]|0)-Ba);c[U>>2]=Ea+((c[Q>>2]|0)-Ba);a[M>>0]=a[S>>0]|0;c[ta>>2]=Ia;a[L>>0]=a[T>>0]|0;if(!Qa){Ta=Sa;Ua=Ra}else{Ia=c[na>>2]|0;if((Ia|0)!=(Qa|0))c[na>>2]=Ia+(~(((Ia+-12-Qa|0)>>>0)/12|0)*12|0);J3(Qa);Ta=c[oa>>2]|0;Ua=c[w>>2]|0}if((Ta|0)==(Ua|0))continue;Ia=((Ta-Ua|0)/12|0)>>>0>1?Ua+12|0:pa;if(!(a[Ia+8>>0]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Va=Ta;Wa=Ua}else{Ha=c[Ia>>2]|0;Ja=c[Ia+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ia=Ja-Ha|0;Ca=Ha;Ma=Ja;if(Ia>>>0>4294967279){Da=106;break}if(Ia>>>0<11){a[va>>0]=Ia;Xa=j}else{Ja=Ia+16&-16;La=H3(Ja)|0;c[j>>2]=La;c[ya>>2]=Ja|-2147483648;c[za>>2]=Ia;Xa=La}if((Ca|0)==(Ma|0))Ya=Xa;else{La=Xa;Ia=Ha;Ha=Ca;while(1){a[La>>0]=a[Ha>>0]|0;Ca=Ia+1|0;Ja=La+1|0;if((Ca|0)==(Ma|0)){Ya=Ja;break}else{La=Ja;Ia=Ca;Ha=Ca}}}a[Ya>>0]=0;Va=c[oa>>2]|0;Wa=c[w>>2]|0}Ha=((Va-Wa|0)/12|0)>>>0>2?Wa+24|0:pa;if(!(a[Ha+8>>0]|0)){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}else{Ia=c[Ha>>2]|0;La=c[Ha+4>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Ha=La-Ia|0;Ma=Ia;Ba=La;if(Ha>>>0>4294967279){Da=116;break}if(Ha>>>0<11){a[ua>>0]=Ha;Za=m}else{La=Ha+16&-16;Ea=H3(La)|0;c[m>>2]=Ea;c[wa>>2]=La|-2147483648;c[xa>>2]=Ha;Za=Ea}if((Ma|0)==(Ba|0))_a=Za;else{Ea=Za;Ha=Ia;Ia=Ma;while(1){a[Ea>>0]=a[Ia>>0]|0;Ma=Ha+1|0;La=Ea+1|0;if((Ma|0)==(Ba|0)){_a=La;break}else{Ea=La;Ha=Ma;Ia=Ma}}}a[_a>>0]=0}f4(dy(v,m)|0,j)|0;if((a[ua>>0]|0)<0)J3(c[m>>2]|0);if((a[va>>0]|0)<0)J3(c[j>>2]|0)}if((Da|0)==86){if((a[ka>>0]|0)<0)J3(c[k>>2]|0);va=c[v>>2]|0;if((va|0)!=(Z|0)){ua=x+12|0;xa=z+8|0;wa=z+4|0;pa=x+11|0;za=x+4|0;ya=y+4|0;na=y+8|0;T=y+12|0;L=y+32|0;ta=p+11|0;S=p+4|0;M=q+11|0;Q=z+11|0;U=E+11|0;sa=E+7|0;W=ua+11|0;O=x+16|0;Y=f+4|0;P=A+11|0;N=B+11|0;X=C+11|0;ma=D+11|0;ra=E+8|0;qa=va;while(1){c4(x,qa+16|0);c4(ua,qa+28|0);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;va=H3(16)|0;c[z>>2]=va;c[xa>>2]=-2147483632;c[wa>>2]=15;G=va;H=100525;I=G+15|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[va+15>>0]=0;Aa=a[pa>>0]|0;la=Aa<<24>>24<0;ja=q4(z,la?c[x>>2]|0:x,la?c[za>>2]|0:Aa&255)|0;c[q>>2]=c[ja>>2];c[q+4>>2]=c[ja+4>>2];c[q+8>>2]=c[ja+8>>2];c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;ja=r4(q,100541)|0;c[p>>2]=c[ja>>2];c[p+4>>2]=c[ja+4>>2];c[p+8>>2]=c[ja+8>>2];c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;m3(y);c[ya>>2]=nX(y,145208)|0;c[na>>2]=nX(y,145192)|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;c[T+20>>2]=0;c[T+24>>2]=0;ja=a[ta>>0]|0;if(ja<<24>>24<0){Aa=c[p>>2]|0;c[m>>2]=Aa;$a=Aa;ab=c[S>>2]|0}else{c[m>>2]=p;$a=p;ab=ja&255}c[o>>2]=$a+ab;c[k>>2]=c[m>>2];c[j>>2]=c[o>>2];oo(y,k,j)|0;if((a[ta>>0]|0)<0)J3(c[p>>2]|0);if((a[M>>0]|0)<0)J3(c[q>>2]|0);if((a[Q>>0]|0)<0)J3(c[z>>2]|0);c[ra>>2]=0;a[U>>0]=7;a[E>>0]=a[98686]|0;a[E+1>>0]=a[98687]|0;a[E+2>>0]=a[98688]|0;a[E+3>>0]=a[98689]|0;a[E+4>>0]=a[98690]|0;a[E+5>>0]=a[98691]|0;a[E+6>>0]=a[98692]|0;a[sa>>0]=0;ja=a[W>>0]|0;Aa=ja<<24>>24<0;la=q4(E,Aa?c[ua>>2]|0:ua,Aa?c[O>>2]|0:ja&255)|0;c[D>>2]=c[la>>2];c[D+4>>2]=c[la+4>>2];c[D+8>>2]=c[la+8>>2];c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;la=r4(D,100546)|0;c[C>>2]=c[la>>2];c[C+4>>2]=c[la+4>>2];c[C+8>>2]=c[la+8>>2];c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;la=a[pa>>0]|0;ja=la<<24>>24<0;Aa=q4(C,ja?c[x>>2]|0:x,ja?c[za>>2]|0:la&255)|0;c[B>>2]=c[Aa>>2];c[B+4>>2]=c[Aa+4>>2];c[B+8>>2]=c[Aa+8>>2];c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;Aa=r4(B,100548)|0;c[A>>2]=c[Aa>>2];c[A+4>>2]=c[Aa+4>>2];c[A+8>>2]=c[Aa+8>>2];c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[o>>2]=z;Aa=a[J>>0]|0;if(Aa<<24>>24<0){la=c[f>>2]|0;c[p>>2]=la;bb=la;cb=c[Y>>2]|0}else{c[p>>2]=f;bb=f;cb=Aa&255}c[q>>2]=bb+cb;Aa=(a[P>>0]|0)<0?c[A>>2]|0:A;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];dA(m,k,j,y,Aa,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[Y>>2]=0}else{a[f>>0]=0;a[J>>0]=0}j4(f,0);c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((a[P>>0]|0)<0)J3(c[A>>2]|0);if((a[N>>0]|0)<0)J3(c[B>>2]|0);if((a[X>>0]|0)<0)J3(c[C>>2]|0);if((a[ma>>0]|0)<0)J3(c[D>>2]|0);if((a[U>>0]|0)<0)J3(c[E>>2]|0);Aa=c[L>>2]|0;if(Aa|0)D3(Aa);oX(y);if((a[W>>0]|0)<0)J3(c[ua>>2]|0);if((a[pa>>0]|0)<0)J3(c[x>>2]|0);Aa=c[qa+4>>2]|0;do if(!Aa){la=qa+8|0;ja=c[la>>2]|0;if((c[ja>>2]|0)==(qa|0)){db=ja;break}else eb=la;do{la=c[eb>>2]|0;eb=la+8|0;ja=c[eb>>2]|0}while((c[ja>>2]|0)!=(la|0));db=ja}else{ja=Aa;while(1){la=c[ja>>2]|0;if(!la)break;else ja=la}db=ja}while(0);if((db|0)==(Z|0))break;else qa=db}}qa=c[w>>2]|0;if(qa|0){pa=c[oa>>2]|0;if((pa|0)!=(qa|0))c[oa>>2]=pa+(~(((pa+-12-qa|0)>>>0)/12|0)*12|0);J3(qa)}rt(v,c[Z>>2]|0);c[u>>2]=7352;c[_>>2]=7372;c[n>>2]=6336;if((a[V+11>>0]|0)<0)J3(c[V>>2]|0);AU(n);mV(u,7384);vU(_);qa=c[t+32>>2]|0;if(qa|0)D3(qa);oX(t);break}else if((Da|0)==106)a4(j);else if((Da|0)==116)a4(m)}while(0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((a[s+11>>0]|0)<0)J3(c[s>>2]|0);if((a[K>>0]|0)>=0){l=i;return}J3(c[r>>2]|0);l=i;return}function dA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=l;l=l+176|0;j=i+160|0;k=i+80|0;m=i;n=i+156|0;o=i+152|0;p=i+72|0;q=c[d>>2]|0;c[n>>2]=q;d=c[e>>2]|0;c[o>>2]=d;c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];iA(m,k,j,f,h);c[k+40>>2]=0;c[k+44>>2]=0;a[k+48>>0]=0;c[k+52>>2]=0;c[k+56>>2]=0;a[k+60>>0]=0;a[k+64>>0]=0;c[k+68>>2]=0;f=k;o=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(o|0));a[k+36>>0]=0;f=q;q=d;a:do if(jA(m,k)|0)if(((h&512|0)==0?(d=c[b>>2]|0,(f|0)!=(q|0)):0)?(s4(d,a[f>>0]|0),o=f+1|0,(o|0)!=(q|0)):0){n=o;do{s4(d,a[n>>0]|0);n=n+1|0}while((n|0)!=(q|0));r=b}else r=b;else{n=(h&512|0)==0;d=m+40|0;o=m+44|0;e=m+16|0;s=g+(AR(g)|0)|0;t=m+52|0;u=m+56|0;v=(h&1024|0)==0;b:do if(!n)if(v){w=0;x=0;while(1){if(jA(m,k)|0){y=w;z=x;break b}c[p>>2]=c[b>>2];c[j>>2]=c[p>>2];c[b>>2]=kA(e,j,g,s,h)|0;A=c[t>>2]|0;B=c[u>>2]|0;lA(m)|0;w=A;x=B}}else{if(jA(m,k)|0){r=b;break a}c[p>>2]=c[b>>2];c[j>>2]=c[p>>2];c[b>>2]=kA(e,j,g,s,h)|0;r=b;break a}else{x=0;w=0;while(1){if(jA(m,k)|0){y=x;z=w;break b}B=c[d>>2]|0;A=c[o>>2]|0;C=c[b>>2]|0;if((B|0)!=(A|0)?(s4(C,a[B>>0]|0),D=B+1|0,(D|0)!=(A|0)):0){B=D;do{s4(C,a[B>>0]|0);B=B+1|0}while((B|0)!=(A|0))}c[p>>2]=C;c[j>>2]=c[p>>2];c[b>>2]=kA(e,j,g,s,h)|0;A=c[t>>2]|0;B=c[u>>2]|0;if(!v){y=A;z=B;break b}lA(m)|0;x=A;w=B}}while(0);if((n?(v=c[b>>2]|0,u=y,t=z,(u|0)!=(t|0)):0)?(s4(v,a[u>>0]|0),s=u+1|0,(s|0)!=(t|0)):0){u=s;do{s4(v,a[u>>0]|0);u=u+1|0}while((u|0)!=(t|0));r=b}else r=b}while(0);b=c[r>>2]|0;r=c[k+16>>2]|0;if(r|0){z=k+20|0;k=c[z>>2]|0;if((k|0)!=(r|0))c[z>>2]=k+(~(((k+-12-r|0)>>>0)/12|0)*12|0);J3(r)}r=c[m+16>>2]|0;if(!r){l=i;return b|0}k=m+20|0;m=c[k>>2]|0;if((m|0)!=(r|0))c[k>>2]=m+(~(((m+-12-r|0)>>>0)/12|0)*12|0);J3(r);l=i;return b|0}function eA(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=7352;d=b+60|0;c[d>>2]=7372;e=b+8|0;c[e>>2]=6336;f=b+40|0;if((a[f+11>>0]|0)<0)J3(c[f>>2]|0);AU(e);mV(b,7384);vU(d);return}function fA(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=7352;d=b+60|0;c[d>>2]=7372;e=b+8|0;c[e>>2]=6336;f=b+40|0;if((a[f+11>>0]|0)<0)J3(c[f>>2]|0);AU(e);mV(b,7384);vU(d);J3(b);return}function gA(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=7352;b=d+60|0;c[b>>2]=7372;e=d+8|0;c[e>>2]=6336;f=d+40|0;if((a[f+11>>0]|0)<0)J3(c[f>>2]|0);AU(e);mV(d,7384);vU(b);return}function hA(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=7352;b=d+60|0;c[b>>2]=7372;e=d+8|0;c[e>>2]=6336;f=d+40|0;if((a[f+11>>0]|0)<0)J3(c[f>>2]|0);AU(e);mV(d,7384);vU(b);J3(d);return}function iA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;c[b>>2]=j;d=c[e>>2]|0;c[b+4>>2]=d;c[b+8>>2]=f;c[b+12>>2]=g;e=b+16|0;k=b+40|0;c[k>>2]=0;m=b+44|0;c[m>>2]=0;n=b+48|0;a[n>>0]=0;o=b+52|0;c[o>>2]=0;p=b+56|0;c[p>>2]=0;q=b+60|0;a[q>>0]=0;r=b+64|0;a[r>>0]=0;c[b+68>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;s=j;c[i+24>>2]=0;j=i+28|0;c[j>>2]=0;t=i+32|0;a[t>>0]=0;c[i+36>>2]=0;u=i+40|0;c[u>>2]=0;v=i+44|0;a[v>>0]=0;w=i+48|0;a[w>>0]=0;c[i+52>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;a[i+20>>0]=0;Br(f,s,d,i,g)|0;f=(g&2048|0)==0;g=i+24|0;x=c[g>>2]|0;y=i+4|0;z=((c[y>>2]|0)-(c[i>>2]|0)|0)/12|0;A=b+20|0;B=c[A>>2]|0;C=c[e>>2]|0;D=(B-C|0)/12|0;E=C;F=B;if(z>>>0<=D>>>0)if(z>>>0>>0?(G=E+(z*12|0)|0,(G|0)!=(F|0)):0){H=F+(~(((F+-12-G|0)>>>0)/12|0)*12|0)|0;c[A>>2]=H;I=E;J=H;K=C}else{I=E;J=B;K=C}else{Cr(e,z-D|0);D=c[e>>2]|0;I=D;J=c[A>>2]|0;K=D}if((J|0)==(K|0))L=x;else{K=i+12|0;J=x;x=0;D=c[y>>2]|0;z=c[i>>2]|0;C=I;do{c[C+(x*12|0)>>2]=s+((c[(((D-z|0)/12|0)>>>0>x>>>0?z+(x*12|0)|0:K)>>2]|0)-J);z=c[i>>2]|0;I=z+(x*12|0)|0;c[(c[e>>2]|0)+(x*12|0)+4>>2]=s+((c[((((c[y>>2]|0)-z|0)/12|0)>>>0>x>>>0?I:K)+4>>2]|0)-J);D=c[y>>2]|0;C=c[e>>2]|0;a[C+(x*12|0)+8>>0]=a[(((D-z|0)/12|0)>>>0>x>>>0?I:K)+8>>0]|0;x=x+1|0}while(x>>>0<(((c[A>>2]|0)-C|0)/12|0)>>>0);L=J}c[b+28>>2]=d;c[b+32>>2]=d;a[b+36>>0]=0;d=s+((c[g>>2]|0)-L)|0;c[k>>2]=d;c[m>>2]=s+((c[j>>2]|0)-L);a[n>>0]=a[t>>0]|0;c[o>>2]=s+((c[i+36>>2]|0)-L);c[p>>2]=s+((c[u>>2]|0)-L);a[q>>0]=a[v>>0]|0;if(f)c[b+68>>2]=d;a[r>>0]=a[w>>0]|0;w=c[i>>2]|0;if(!w){l=h;return}i=c[y>>2]|0;if((i|0)!=(w|0))c[y>>2]=i+(~(((i+-12-w|0)>>>0)/12|0)*12|0);J3(w);l=h;return}function jA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[b+16>>2]|0;i=(c[b+20>>2]|0)==(h|0);j=c[d+16>>2]|0;k=(c[d+20>>2]|0)==(j|0);if(i|k){m=i&k;l=e;return m|0}if((c[b>>2]|0)!=(c[d>>2]|0)){m=0;l=e;return m|0}if((c[b+4>>2]|0)!=(c[d+4>>2]|0)){m=0;l=e;return m|0}if((c[b+8>>2]|0)!=(c[d+8>>2]|0)){m=0;l=e;return m|0}if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){m=0;l=e;return m|0}d=h;b=j;if(!(a[d+8>>0]|0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}else{k=c[h>>2]|0;h=c[d+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=h-k|0;i=k;n=h;if(d>>>0>4294967279)a4(f);if(d>>>0<11){a[f+11>>0]=d;o=f}else{h=d+16&-16;p=H3(h)|0;c[f>>2]=p;c[f+8>>2]=h|-2147483648;c[f+4>>2]=d;o=p}if((i|0)==(n|0))q=o;else{p=o;o=k;k=i;while(1){a[p>>0]=a[k>>0]|0;i=o+1|0;d=p+1|0;if((i|0)==(n|0)){q=d;break}else{p=d;o=i;k=i}}}a[q>>0]=0}if(!(a[b+8>>0]|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;r=0;s=0}else{q=c[j>>2]|0;j=c[b+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=j-q|0;k=q;o=j;if(b>>>0>4294967279)a4(g);if(b>>>0<11){a[g+11>>0]=b;t=g}else{j=b+16&-16;p=H3(j)|0;c[g>>2]=p;c[g+8>>2]=j|-2147483648;c[g+4>>2]=b;t=p}if((k|0)==(o|0))u=t;else{p=t;t=q;q=k;while(1){a[p>>0]=a[q>>0]|0;k=t+1|0;b=p+1|0;if((k|0)==(o|0)){u=b;break}else{p=b;t=k;q=k}}}a[u>>0]=0;r=a[g+11>>0]|0;s=c[g+4>>2]|0}u=r<<24>>24<0;q=u?s:r&255;r=a[f+11>>0]|0;s=r<<24>>24<0;t=s?c[f+4>>2]|0:r&255;r=q>>>0>>0;p=r?q:t;if((p|0)!=0?(o=bT(s?c[f>>2]|0:f,u?c[g>>2]|0:g,p)|0,(o|0)!=0):0)v=o;else v=t>>>0>>0?-1:r&1;if(u)J3(c[g>>2]|0);if(s)J3(c[f>>2]|0);m=(v|0)==0;l=e;return m|0}function kA(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=(e|0)==(f|0);if(g&256|0){if(h){i=c[d>>2]|0;return i|0}g=b+4|0;j=b+12|0;k=e;do{l=a[k>>0]|0;a:do switch(l<<24>>24){case 38:{m=c[b>>2]|0;n=c[m>>2]|0;o=c[m+4>>2]|0;m=c[d>>2]|0;if((n|0)!=(o|0)?(s4(m,a[n>>0]|0),p=n+1|0,(p|0)!=(o|0)):0){n=p;do{s4(m,a[n>>0]|0);n=n+1|0}while((n|0)!=(o|0));q=k}else q=k;break}case 92:{o=k+1|0;if((o|0)!=(f|0)){n=a[o>>0]|0;if((n+-48&255)>=10){s4(c[d>>2]|0,n);q=o;break a}m=(n<<24>>24)+-48|0;n=c[b>>2]|0;p=(((c[g>>2]|0)-n|0)/12|0)>>>0>m>>>0?n+(m*12|0)|0:j;m=c[p>>2]|0;n=c[p+4>>2]|0;p=c[d>>2]|0;if((m|0)!=(n|0)?(s4(p,a[m>>0]|0),r=m+1|0,(r|0)!=(n|0)):0){m=r;do{s4(p,a[m>>0]|0);m=m+1|0}while((m|0)!=(n|0));q=o}else q=o}else s=16;break}default:s=16}while(0);if((s|0)==16){s=0;s4(c[d>>2]|0,l);q=k}k=q+1|0}while((k|0)!=(f|0));i=c[d>>2]|0;return i|0}if(h){i=c[d>>2]|0;return i|0}h=b+4|0;k=b+12|0;q=b+24|0;j=b+28|0;g=b+36|0;n=b+40|0;m=e;do{e=a[m>>0]|0;b:do if(e<<24>>24==36?(p=m+1|0,(p|0)!=(f|0)):0){r=a[p>>0]|0;t=r<<24>>24;switch(t|0){case 36:{s4(c[d>>2]|0,r);u=p;break b;break}case 38:{v=c[b>>2]|0;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[d>>2]|0;if((w|0)==(x|0)){u=p;break b}s4(v,a[w>>0]|0);y=w+1|0;if((y|0)==(x|0)){u=p;break b}else z=y;do{s4(v,a[z>>0]|0);z=z+1|0}while((z|0)!=(x|0));u=p;break}case 96:{x=c[q>>2]|0;v=c[j>>2]|0;o=c[d>>2]|0;if((x|0)==(v|0)){u=p;break b}s4(o,a[x>>0]|0);y=x+1|0;if((y|0)==(v|0)){u=p;break b}else A=y;do{s4(o,a[A>>0]|0);A=A+1|0}while((A|0)!=(v|0));u=p;break}case 39:{v=c[g>>2]|0;o=c[n>>2]|0;y=c[d>>2]|0;if((v|0)==(o|0)){u=p;break b}s4(y,a[v>>0]|0);x=v+1|0;if((x|0)==(o|0)){u=p;break b}else B=x;do{s4(y,a[B>>0]|0);B=B+1|0}while((B|0)!=(o|0));u=p;break}default:{if((r+-48&255)>=10){s4(c[d>>2]|0,36);u=m;break b}o=t+-48|0;y=m+2|0;if((y|0)==(f|0)){C=o;D=p}else{x=a[y>>0]|0;v=(x+-48&255)<10;C=v?(o*10|0)+-48+(x<<24>>24)|0:o;D=v?y:p}y=c[b>>2]|0;v=(((c[h>>2]|0)-y|0)/12|0)>>>0>C>>>0?y+(C*12|0)|0:k;y=c[v>>2]|0;o=c[v+4>>2]|0;v=c[d>>2]|0;if((y|0)==(o|0)){u=D;break b}s4(v,a[y>>0]|0);x=y+1|0;if((x|0)==(o|0)){u=D;break b}else E=x;do{s4(v,a[E>>0]|0);E=E+1|0}while((E|0)!=(o|0));u=D}}}else s=38;while(0);if((s|0)==38){s=0;s4(c[d>>2]|0,e);u=m}m=u+1|0}while((m|0)!=(f|0));i=c[d>>2]|0;return i|0} +function J$(b,e,f,g,h,i,j,k,m,n,o){b=b|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;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=474;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}M$(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){if(O>>>0>=4){P=229;break}Q=c[b>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))S=Nh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else S=fV(c[R>>2]|0)|0;if(PV(S,eV()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);Q=c[e>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))U=Nh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else U=fV(c[R>>2]|0)|0;if(!(PV(U,eV()|0)|0))if(T){V=Q;break}else{P=229;break a}else{c[e>>2]=0;P=31;break}}else P=31;while(0);if((P|0)==31){P=0;if(T){P=229;break}else V=0}b:do switch(a[v+O>>0]|0){case 1:{if((O|0)==3)W=N;else{Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))X=Nh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else X=fV(c[R>>2]|0)|0;if(!(Ph[c[(c[k>>2]|0)+12>>2]&63](k,8192,X)|0)){P=43;break a}R=c[b>>2]|0;Q=R+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[R+16>>2]|0))Z=Nh[c[(c[R>>2]|0)+40>>2]&255](R)|0;else{c[Q>>2]=Y+4;Z=fV(c[Y>>2]|0)|0}I4(C,Z);_=V;$=V;P=45}break}case 0:{if((O|0)==3)W=N;else{_=V;$=V;P=45}break}case 3:{Y=a[g>>0]|0;Q=Y<<24>>24<0?c[f>>2]|0:Y&255;Y=a[r>>0]|0;R=Y<<24>>24<0?c[F>>2]|0:Y&255;if((Q|0)==(0-R|0))W=N;else{Y=(Q|0)==0;Q=c[b>>2]|0;aa=c[Q+12>>2]|0;ba=(aa|0)==(c[Q+16>>2]|0);if(Y|(R|0)==0){if(ba)ca=Nh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else ca=fV(c[aa>>2]|0)|0;if(Y){if((ca|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){W=N;break b}Y=c[b>>2]|0;R=Y+12|0;da=c[R>>2]|0;if((da|0)==(c[Y+16>>2]|0))Nh[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[R>>2]=da+4;fV(c[da>>2]|0)|0}a[j>>0]=1;da=a[r>>0]|0;W=(da<<24>>24<0?c[F>>2]|0:da&255)>>>0>1?B:N;break b}if((ca|0)!=(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;W=N;break b}da=c[b>>2]|0;R=da+12|0;Y=c[R>>2]|0;if((Y|0)==(c[da+16>>2]|0))Nh[c[(c[da>>2]|0)+40>>2]&255](da)|0;else{c[R>>2]=Y+4;fV(c[Y>>2]|0)|0}Y=a[g>>0]|0;W=(Y<<24>>24<0?c[f>>2]|0:Y&255)>>>0>1?A:N;break b}if(ba)ea=Nh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else ea=fV(c[aa>>2]|0)|0;aa=c[b>>2]|0;Q=aa+12|0;ba=c[Q>>2]|0;Y=(ba|0)==(c[aa+16>>2]|0);if((ea|0)==(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){if(Y)Nh[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;else{c[Q>>2]=ba+4;fV(c[ba>>2]|0)|0}Q=a[g>>0]|0;W=(Q<<24>>24<0?c[f>>2]|0:Q&255)>>>0>1?A:N;break b}if(Y)fa=Nh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else fa=fV(c[ba>>2]|0)|0;if((fa|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){P=101;break a}ba=c[b>>2]|0;aa=ba+12|0;Y=c[aa>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Nh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[aa>>2]=Y+4;fV(c[Y>>2]|0)|0}a[j>>0]=1;Y=a[r>>0]|0;W=(Y<<24>>24<0?c[F>>2]|0:Y&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|(N|0)!=0)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){W=0;break b}Y=a[h>>0]|0;aa=c[z>>2]|0;ba=Y<<24>>24<0?aa:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){Q=ba;R=Y;da=aa;while(1){ga=R<<24>>24<0;ha=Q;if(((ga?da:z)+((ga?c[H>>2]|0:R&255)<<2)|0)==(ha|0)){ia=R;ja=da;break}if(!(Ph[c[(c[k>>2]|0)+12>>2]&63](k,8192,c[ha>>2]|0)|0)){P=108;break}Q=ha+4|0;R=a[h>>0]|0;da=c[z>>2]|0}if((P|0)==108){P=0;ia=a[h>>0]|0;ja=c[z>>2]|0}da=ia<<24>>24<0?ja:z;R=da;ha=Q-R>>2;ga=a[I>>0]|0;ka=ga<<24>>24<0;la=c[J>>2]|0;ma=ga&255;if(ha>>>0>(ka?la:ma)>>>0){na=V;oa=R;pa=ia;qa=ja;ra=V}else{ga=c[C>>2]|0;sa=(ka?ga:C)+((ka?la:ma)<<2)|0;ta=da;da=(ka?ga+(la<<2)|0:C+(ma<<2)|0)+(0-ha<<2)|0;while(1){if((da|0)==(sa|0)){na=V;oa=Q;pa=ia;qa=ja;ra=V;break c}if((c[da>>2]|0)!=(c[ta>>2]|0)){na=V;oa=R;pa=ia;qa=ja;ra=V;break c}ta=ta+4|0;da=da+4|0}}}else{na=V;oa=ba;pa=Y;qa=aa;ra=V}while(0);d:while(1){aa=pa<<24>>24<0;Y=(aa?qa:z)+((aa?c[H>>2]|0:pa&255)<<2)|0;aa=oa;if((Y|0)==(aa|0)){ua=Y;break}Y=c[b>>2]|0;do if(Y){ba=c[Y+12>>2]|0;if((ba|0)==(c[Y+16>>2]|0))va=Nh[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else va=fV(c[ba>>2]|0)|0;if(PV(va,eV()|0)|0){c[b>>2]=0;wa=1;break}else{wa=(c[b>>2]|0)==0;break}}else wa=1;while(0);do if(ra){Y=c[ra+12>>2]|0;if((Y|0)==(c[ra+16>>2]|0))xa=Nh[c[(c[ra>>2]|0)+36>>2]&255](ra)|0;else xa=fV(c[Y>>2]|0)|0;if(!(PV(xa,eV()|0)|0))if(wa^(na|0)==0){ya=na;za=na;break}else{ua=aa;break d}else{c[e>>2]=0;Aa=0;P=129;break}}else{Aa=na;P=129}while(0);if((P|0)==129){P=0;if(wa){ua=aa;break}else{ya=Aa;za=0}}Y=c[b>>2]|0;ba=c[Y+12>>2]|0;if((ba|0)==(c[Y+16>>2]|0))Ba=Nh[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else Ba=fV(c[ba>>2]|0)|0;if((Ba|0)!=(c[aa>>2]|0)){ua=aa;break}ba=c[b>>2]|0;Y=ba+12|0;da=c[Y>>2]|0;if((da|0)==(c[ba+16>>2]|0))Nh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[Y>>2]=da+4;fV(c[da>>2]|0)|0}na=ya;oa=aa+4|0;pa=a[h>>0]|0;qa=c[z>>2]|0;ra=za}if(G?(da=a[h>>0]|0,Y=da<<24>>24<0,((Y?c[z>>2]|0:z)+((Y?c[H>>2]|0:da&255)<<2)|0)!=(ua|0)):0){P=141;break a}else W=N;break}case 4:{da=0;Y=V;ba=V;e:while(1){ta=c[b>>2]|0;do if(ta){R=c[ta+12>>2]|0;if((R|0)==(c[ta+16>>2]|0))Ca=Nh[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else Ca=fV(c[R>>2]|0)|0;if(PV(Ca,eV()|0)|0){c[b>>2]=0;Da=1;break}else{Da=(c[b>>2]|0)==0;break}}else Da=1;while(0);do if(ba){ta=c[ba+12>>2]|0;if((ta|0)==(c[ba+16>>2]|0))Ea=Nh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ea=fV(c[ta>>2]|0)|0;if(!(PV(Ea,eV()|0)|0))if(Da^(Y|0)==0){Fa=Y;Ga=Y;break}else{Ha=Y;break e}else{c[e>>2]=0;Ia=0;P=155;break}}else{Ia=Y;P=155}while(0);if((P|0)==155){P=0;if(Da){Ha=Ia;break}else{Fa=Ia;Ga=0}}ta=c[b>>2]|0;aa=c[ta+12>>2]|0;if((aa|0)==(c[ta+16>>2]|0))Ja=Nh[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else Ja=fV(c[aa>>2]|0)|0;if(Ph[c[(c[k>>2]|0)+12>>2]&63](k,2048,Ja)|0){aa=c[n>>2]|0;if((aa|0)==(c[q>>2]|0)){N$(m,n,q);Ka=c[n>>2]|0}else Ka=aa;c[n>>2]=Ka+4;c[Ka>>2]=Ja;La=da+1|0}else{aa=a[L>>0]|0;if(!((Ja|0)==(c[x>>2]|0)&(da|0?((aa<<24>>24<0?c[M>>2]|0:aa&255)|0)!=0:0))){Ha=Fa;break}aa=c[t>>2]|0;if((aa|0)==(c[u>>2]|0)){E$(s,t,u);Ma=c[t>>2]|0}else Ma=aa;c[t>>2]=Ma+4;c[Ma>>2]=da;La=0}aa=c[b>>2]|0;ta=aa+12|0;R=c[ta>>2]|0;if((R|0)==(c[aa+16>>2]|0)){Nh[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;da=La;Y=Fa;ba=Ga;continue}else{c[ta>>2]=R+4;fV(c[R>>2]|0)|0;da=La;Y=Fa;ba=Ga;continue}}ba=c[t>>2]|0;if(da|0?(c[s>>2]|0)!=(ba|0):0){if((ba|0)==(c[u>>2]|0)){E$(s,t,u);Na=c[t>>2]|0}else Na=ba;c[t>>2]=Na+4;c[Na>>2]=da}f:do if((c[D>>2]|0)>0){ba=c[b>>2]|0;do if(ba){Y=c[ba+12>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Oa=Nh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Oa=fV(c[Y>>2]|0)|0;if(PV(Oa,eV()|0)|0){c[b>>2]=0;Pa=1;break}else{Pa=(c[b>>2]|0)==0;break}}else Pa=1;while(0);do if(Ha){ba=c[Ha+12>>2]|0;if((ba|0)==(c[Ha+16>>2]|0))Qa=Nh[c[(c[Ha>>2]|0)+36>>2]&255](Ha)|0;else Qa=fV(c[ba>>2]|0)|0;if(!(PV(Qa,eV()|0)|0))if(Pa){Ra=Ha;break}else{P=227;break a}else{c[e>>2]=0;P=189;break}}else P=189;while(0);if((P|0)==189){P=0;if(Pa){P=227;break a}else Ra=0}ba=c[b>>2]|0;Y=c[ba+12>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Sa=Nh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Sa=fV(c[Y>>2]|0)|0;if((Sa|0)!=(c[w>>2]|0)){P=227;break a}Y=c[b>>2]|0;ba=Y+12|0;R=c[ba>>2]|0;if((R|0)==(c[Y+16>>2]|0)){Nh[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;Ta=Ra;Ua=Ra}else{c[ba>>2]=R+4;fV(c[R>>2]|0)|0;Ta=Ra;Ua=Ra}while(1){if((c[D>>2]|0)<=0)break f;R=c[b>>2]|0;do if(R){ba=c[R+12>>2]|0;if((ba|0)==(c[R+16>>2]|0))Va=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else Va=fV(c[ba>>2]|0)|0;if(PV(Va,eV()|0)|0){c[b>>2]=0;Wa=1;break}else{Wa=(c[b>>2]|0)==0;break}}else Wa=1;while(0);do if(Ua){R=c[Ua+12>>2]|0;if((R|0)==(c[Ua+16>>2]|0))Xa=Nh[c[(c[Ua>>2]|0)+36>>2]&255](Ua)|0;else Xa=fV(c[R>>2]|0)|0;if(!(PV(Xa,eV()|0)|0))if(Wa^(Ta|0)==0){Ya=Ta;Za=Ta;break}else{P=227;break a}else{c[e>>2]=0;_a=0;P=212;break}}else{_a=Ta;P=212}while(0);if((P|0)==212){P=0;if(Wa){P=227;break a}else{Ya=_a;Za=0}}R=c[b>>2]|0;ba=c[R+12>>2]|0;if((ba|0)==(c[R+16>>2]|0))$a=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else $a=fV(c[ba>>2]|0)|0;if(!(Ph[c[(c[k>>2]|0)+12>>2]&63](k,2048,$a)|0)){P=227;break a}if((c[n>>2]|0)==(c[q>>2]|0))N$(m,n,q);ba=c[b>>2]|0;R=c[ba+12>>2]|0;if((R|0)==(c[ba+16>>2]|0))ab=Nh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else ab=fV(c[R>>2]|0)|0;R=c[n>>2]|0;c[n>>2]=R+4;c[R>>2]=ab;c[D>>2]=(c[D>>2]|0)+-1;R=c[b>>2]|0;ba=R+12|0;Y=c[ba>>2]|0;if((Y|0)==(c[R+16>>2]|0)){Nh[c[(c[R>>2]|0)+40>>2]&255](R)|0;Ta=Ya;Ua=Za;continue}else{c[ba>>2]=Y+4;fV(c[Y>>2]|0)|0;Ta=Ya;Ua=Za;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){P=227;break a}else W=N;break}default:W=N}while(0);g:do if((P|0)==45)while(1){P=0;da=c[b>>2]|0;do if(da){Y=c[da+12>>2]|0;if((Y|0)==(c[da+16>>2]|0))bb=Nh[c[(c[da>>2]|0)+36>>2]&255](da)|0;else bb=fV(c[Y>>2]|0)|0;if(PV(bb,eV()|0)|0){c[b>>2]=0;cb=1;break}else{cb=(c[b>>2]|0)==0;break}}else cb=1;while(0);do if($){da=c[$+12>>2]|0;if((da|0)==(c[$+16>>2]|0))db=Nh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else db=fV(c[da>>2]|0)|0;if(!(PV(db,eV()|0)|0))if(cb^(_|0)==0){eb=_;fb=_;break}else{W=N;break g}else{c[e>>2]=0;gb=0;P=58;break}}else{gb=_;P=58}while(0);if((P|0)==58){P=0;if(cb){W=N;break g}else{eb=gb;fb=0}}da=c[b>>2]|0;Y=c[da+12>>2]|0;if((Y|0)==(c[da+16>>2]|0))hb=Nh[c[(c[da>>2]|0)+36>>2]&255](da)|0;else hb=fV(c[Y>>2]|0)|0;if(!(Ph[c[(c[k>>2]|0)+12>>2]&63](k,8192,hb)|0)){W=N;break g}Y=c[b>>2]|0;da=Y+12|0;ba=c[da>>2]|0;if((ba|0)==(c[Y+16>>2]|0))ib=Nh[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[da>>2]=ba+4;ib=fV(c[ba>>2]|0)|0}I4(C,ib);_=eb;$=fb;P=45}while(0);N=W;O=O+1|0}h:do if((P|0)==43){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==101){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==141){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==227){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==229){i:do if(N|0){O=N+8+3|0;W=N+4|0;fb=1;j:while(1){$=a[O>>0]|0;if($<<24>>24<0)kb=c[W>>2]|0;else kb=$&255;if(fb>>>0>=kb>>>0)break i;$=c[b>>2]|0;do if($){eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))lb=Nh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else lb=fV(c[eb>>2]|0)|0;if(PV(lb,eV()|0)|0){c[b>>2]=0;mb=1;break}else{mb=(c[b>>2]|0)==0;break}}else mb=1;while(0);$=c[e>>2]|0;do if($){eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))nb=Nh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else nb=fV(c[eb>>2]|0)|0;if(!(PV(nb,eV()|0)|0))if(mb)break;else break j;else{c[e>>2]=0;P=248;break}}else P=248;while(0);if((P|0)==248?(P=0,mb):0)break;$=c[b>>2]|0;eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))ob=Nh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else ob=fV(c[eb>>2]|0)|0;if((a[O>>0]|0)<0)pb=c[N>>2]|0;else pb=N;if((ob|0)!=(c[pb+(fb<<2)>>2]|0))break;eb=fb+1|0;$=c[b>>2]|0;_=$+12|0;ib=c[_>>2]|0;if((ib|0)==(c[$+16>>2]|0)){Nh[c[(c[$>>2]|0)+40>>2]&255]($)|0;fb=eb;continue}else{c[_>>2]=ib+4;fV(c[ib>>2]|0)|0;fb=eb;continue}}c[i>>2]=c[i>>2]|4;jb=0;break h}while(0);fb=c[s>>2]|0;O=c[t>>2]|0;if((fb|0)!=(O|0)){c[E>>2]=0;CX(y,fb,O,E);if(!(c[E>>2]|0)){jb=1;break}else{c[i>>2]=c[i>>2]|4;jb=0;break}}else jb=1}while(0);A4(C);A4(B);A4(A);A4(z);e4(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)di[c[o>>2]&511](y);l=p;return jb|0}function K$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+16|0;g=f+12|0;h=f;i=b+8|0;j=i+3|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m){n=(c[i>>2]&2147483647)+-1|0;o=c[b+4>>2]|0}else{n=1;o=k&255}i=e-d>>2;do if(i|0){if(m){p=c[b>>2]|0;q=c[b+4>>2]|0}else{p=b;q=k&255}if(L$(d,p,p+(q<<2)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(i>>>0>1073741807)a4(h);do if(i>>>0>=2){r=i+4&-4;if(r>>>0>1073741823)eb();else{s=H3(r<<2)|0;c[h>>2]=s;c[h+8>>2]=r|-2147483648;c[h+4>>2]=i;t=d;u=s;break}}else{a[h+8+3>>0]=i;t=d;u=h}while(0);while(1){if((t|0)==(e|0))break;$W(u,t);t=t+4|0;u=u+4|0}c[g>>2]=0;$W(u,g);s=a[h+8+3>>0]|0;r=s<<24>>24<0;H4(b,r?c[h>>2]|0:h,r?c[h+4>>2]|0:s&255)|0;A4(h);break}if((n-o|0)>>>0>>0)G4(b,n,o+i-n|0,o,o,0,0);if((a[j>>0]|0)<0)v=c[b>>2]|0;else v=b;s=v+(o<<2)|0;r=d;while(1){if((r|0)==(e|0))break;$W(s,r);s=s+4|0;r=r+4|0}c[g>>2]=0;$W(s,g);r=o+i|0;if((a[j>>0]|0)<0){c[b+4>>2]=r;break}else{a[j>>0]=r;break}}while(0);l=f;return b|0}function L$(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function M$(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=nX(d,146944)|0;ii[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;ii[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;$W(r,o);c[k+4>>2]=0}else{c[o>>2]=0;$W(k,o);a[q>>0]=0}E4(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}A4(p);ii[c[(c[b>>2]|0)+28>>2]&255](p,b);q=j+8+3|0;if((a[q>>0]|0)<0){r=c[j>>2]|0;c[o>>2]=0;$W(r,o);c[j+4>>2]=0}else{c[o>>2]=0;$W(j,o);a[q>>0]=0}E4(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}A4(p);c[f>>2]=Nh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=Nh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ii[c[(c[b>>2]|0)+20>>2]&255](p,b);q=h+11|0;if((a[q>>0]|0)<0){r=c[h>>2]|0;a[o>>0]=0;KV(r,o);c[h+4>>2]=0;s=h}else{a[o>>0]=0;KV(h,o);a[q>>0]=0;s=h}j4(h,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}e4(p);ii[c[(c[b>>2]|0)+24>>2]&255](p,b);s=i+8+3|0;if((a[s>>0]|0)<0){q=c[i>>2]|0;c[o>>2]=0;$W(q,o);c[i+4>>2]=0}else{c[o>>2]=0;$W(i,o);a[s>>0]=0}E4(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}A4(p);t=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=nX(d,146936)|0;ii[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;ii[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;$W(e,o);c[k+4>>2]=0}else{c[o>>2]=0;$W(k,o);a[d>>0]=0}E4(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}A4(p);ii[c[(c[b>>2]|0)+28>>2]&255](p,b);k=j+8+3|0;if((a[k>>0]|0)<0){d=c[j>>2]|0;c[o>>2]=0;$W(d,o);c[j+4>>2]=0}else{c[o>>2]=0;$W(j,o);a[k>>0]=0}E4(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}A4(p);c[f>>2]=Nh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=Nh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ii[c[(c[b>>2]|0)+20>>2]&255](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;KV(f,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;KV(h,o);a[g>>0]=0;u=h}j4(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}e4(p);ii[c[(c[b>>2]|0)+24>>2]&255](p,b);u=i+8+3|0;if((a[u>>0]|0)<0){h=c[i>>2]|0;c[o>>2]=0;$W(h,o);c[i+4>>2]=0}else{c[o>>2]=0;$W(i,o);a[u>>0]=0}E4(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];i=0;while(1){if((i|0)==3)break;c[p+(i<<2)>>2]=0;i=i+1|0}A4(p);t=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=t;l=n;return}function N$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=474;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=$Q(f?g:0,h)|0;if(!j)L3();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{di[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=475;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function O$(a){a=a|0;VW(a);return}function P$(a){a=a|0;VW(a);J3(a);return}function Q$(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+20|0;A=b+16|0;c[n>>2]=m;h[j>>3]=i;B=cT(m,100,132249,j)|0;if(B>>>0>99){m=qX()|0;h[k>>3]=i;C=IY(n,m,132249,k)|0;k=c[n>>2]|0;if(!k)L3();m=YQ(C)|0;if(!m)L3();else{D=m;E=C;F=m;G=k}}else{D=o;E=B;F=0;G=0}OV(p,f);B=nX(p,145208)|0;o=c[n>>2]|0;Qh[c[(c[B>>2]|0)+32>>2]&31](B,o,o+E|0,D)|0;if(!E)H=0;else H=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}S$(e,H,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((E|0)>(e|0)){w=a[v+11>>0]|0;n=a[u+11>>0]|0;I=1;J=(w<<24>>24<0?c[v+4>>2]|0:w&255)+(E-e<<1)|0;K=n<<24>>24<0?c[u+4>>2]|0:n&255}else{n=a[v+11>>0]|0;w=a[u+11>>0]|0;I=2;J=w<<24>>24<0?c[u+4>>2]|0:w&255;K=n<<24>>24<0?c[v+4>>2]|0:n&255}n=K+e+J+I|0;if(n>>>0>100){I=YQ(n)|0;if(!I)L3();else{L=I;M=I}}else{L=x;M=0}T$(L,y,z,c[f+4>>2]|0,D,D+E|0,B,H,q,a[r>>0]|0,a[s>>0]|0,t,u,v,e);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=Ms(j,L,d,y,f,g)|0;if(M|0)ZQ(M);e4(v);e4(u);e4(t);oX(p);if(F|0)ZQ(F);if(G|0)ZQ(G);l=b;return A|0}function R$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;OV(j,f);w=nX(j,145208)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(Oh[c[(c[w>>2]|0)+28>>2]&127](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}S$(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;x=e<<24>>24<0;y=x?c[A>>2]|0:e&255;e=c[r>>2]|0;if((y|0)>(e|0)){r=a[q+11>>0]|0;A=a[p+11>>0]|0;C=1;D=(r<<24>>24<0?c[q+4>>2]|0:r&255)+(y-e<<1)|0;E=A<<24>>24<0?c[p+4>>2]|0:A&255}else{A=a[q+11>>0]|0;r=a[p+11>>0]|0;C=2;D=r<<24>>24<0?c[p+4>>2]|0:r&255;E=A<<24>>24<0?c[q+4>>2]|0:A&255}A=E+e+D+C|0;if(A>>>0>100){C=YQ(A)|0;if(!C)L3();else{F=C;G=C}}else{F=s;G=0}s=x?c[h>>2]|0:h;T$(F,t,u,c[f+4>>2]|0,s,s+y|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,e);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=Ms(i,F,d,t,f,g)|0;if(G|0)ZQ(G);e4(q);e4(p);e4(o);oX(j);l=b;return v|0}function S$(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=nX(e,146928)|0;if(d){ii[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;ii[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;KV(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;KV(k,o);a[q>>0]=0;s=k}j4(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}e4(p);t=b}else{ii[c[(c[b>>2]|0)+40>>2]&255](o,b);s=c[o>>2]|0;a[f>>0]=s;a[f+1>>0]=s>>8;a[f+2>>0]=s>>16;a[f+3>>0]=s>>24;ii[c[(c[b>>2]|0)+28>>2]&255](p,b);s=k+11|0;if((a[s>>0]|0)<0){q=c[k>>2]|0;a[o>>0]=0;KV(q,o);c[k+4>>2]=0;u=k}else{a[o>>0]=0;KV(k,o);a[s>>0]=0;u=k}j4(k,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}e4(p);t=b}a[g>>0]=Nh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=Nh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ii[c[(c[t>>2]|0)+20>>2]&255](p,b);u=i+11|0;if((a[u>>0]|0)<0){s=c[i>>2]|0;a[o>>0]=0;KV(s,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;KV(i,o);a[u>>0]=0;v=i}j4(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}e4(p);ii[c[(c[t>>2]|0)+24>>2]&255](p,b);t=j+11|0;if((a[t>>0]|0)<0){v=c[j>>2]|0;a[o>>0]=0;KV(v,o);c[j+4>>2]=0;w=j}else{a[o>>0]=0;KV(j,o);a[t>>0]=0;w=j}j4(j,0);c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];w=0;while(1){if((w|0)==3)break;c[p+(w<<2)>>2]=0;w=w+1|0}e4(p);x=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=nX(e,146920)|0;if(d){ii[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ii[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;KV(e,o);c[k+4>>2]=0;y=k}else{a[o>>0]=0;KV(k,o);a[d>>0]=0;y=k}j4(k,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}e4(p);z=b}else{ii[c[(c[b>>2]|0)+40>>2]&255](o,b);y=c[o>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;ii[c[(c[b>>2]|0)+28>>2]&255](p,b);y=k+11|0;if((a[y>>0]|0)<0){f=c[k>>2]|0;a[o>>0]=0;KV(f,o);c[k+4>>2]=0;A=k}else{a[o>>0]=0;KV(k,o);a[y>>0]=0;A=k}j4(k,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}e4(p);z=b}a[g>>0]=Nh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=Nh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ii[c[(c[z>>2]|0)+20>>2]&255](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;KV(g,o);c[i+4>>2]=0;B=i}else{a[o>>0]=0;KV(i,o);a[h>>0]=0;B=i}j4(i,0);c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];B=0;while(1){if((B|0)==3)break;c[p+(B<<2)>>2]=0;B=B+1|0}e4(p);ii[c[(c[z>>2]|0)+24>>2]&255](p,b);z=j+11|0;if((a[z>>0]|0)<0){B=c[j>>2]|0;a[o>>0]=0;KV(B,o);c[j+4>>2]=0;C=j}else{a[o>>0]=0;KV(j,o);a[z>>0]=0;C=j}j4(j,0);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];C=0;while(1){if((C|0)==3)break;c[p+(C<<2)>>2]=0;C=C+1|0}e4(p);x=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=x;l=n;return}function T$(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=Oh[c[(c[j>>2]|0)+28>>2]&127](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=Oh[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=Oh[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function U$(a){a=a|0;VW(a);return}function V$(a){a=a|0;VW(a);J3(a);return}function W$(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+20|0;A=b+16|0;c[n>>2]=m;h[j>>3]=i;B=cT(m,100,132249,j)|0;if(B>>>0>99){m=qX()|0;h[k>>3]=i;C=IY(n,m,132249,k)|0;k=c[n>>2]|0;if(!k)L3();m=YQ(C<<2)|0;if(!m)L3();else{D=m;E=C;F=m;G=k}}else{D=o;E=B;F=0;G=0}OV(p,f);B=nX(p,145240)|0;o=c[n>>2]|0;Qh[c[(c[B>>2]|0)+48>>2]&31](B,o,o+E|0,D)|0;if(!E)H=0;else H=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}Y$(e,H,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((E|0)>(e|0)){w=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;I=1;J=(w<<24>>24<0?c[v+4>>2]|0:w&255)+(E-e<<1)|0;K=n<<24>>24<0?c[u+4>>2]|0:n&255}else{n=a[v+8+3>>0]|0;w=a[u+8+3>>0]|0;I=2;J=w<<24>>24<0?c[u+4>>2]|0:w&255;K=n<<24>>24<0?c[v+4>>2]|0:n&255}n=K+e+J+I|0;if(n>>>0>100){I=YQ(n<<2)|0;if(!I)L3();else{L=I;M=I}}else{L=x;M=0}Z$(L,y,z,c[f+4>>2]|0,D,D+(E<<2)|0,B,H,q,c[r>>2]|0,c[s>>2]|0,t,u,v,e);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=WY(j,L,d,y,f,g)|0;if(M|0)ZQ(M);A4(v);A4(u);e4(t);oX(p);if(F|0)ZQ(F);if(G|0)ZQ(G);l=b;return A|0}function X$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;OV(j,f);w=nX(j,145240)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(Oh[c[(c[w>>2]|0)+44>>2]&127](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}Y$(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;x=e<<24>>24<0;y=x?c[A>>2]|0:e&255;e=c[r>>2]|0;if((y|0)>(e|0)){r=a[q+8+3>>0]|0;A=a[p+8+3>>0]|0;C=1;D=(r<<24>>24<0?c[q+4>>2]|0:r&255)+(y-e<<1)|0;E=A<<24>>24<0?c[p+4>>2]|0:A&255}else{A=a[q+8+3>>0]|0;r=a[p+8+3>>0]|0;C=2;D=r<<24>>24<0?c[p+4>>2]|0:r&255;E=A<<24>>24<0?c[q+4>>2]|0:A&255}A=E+e+D+C|0;if(A>>>0>100){C=YQ(A<<2)|0;if(!C)L3();else{F=C;G=C}}else{F=s;G=0}s=x?c[h>>2]|0:h;Z$(F,t,u,c[f+4>>2]|0,s,s+(y<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,e);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=WY(i,F,d,t,f,g)|0;if(G|0)ZQ(G);A4(q);A4(p);e4(o);oX(j);l=b;return v|0}function Y$(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=nX(e,146944)|0;if(d){ii[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;ii[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;$W(r,o);c[k+4>>2]=0}else{c[o>>2]=0;$W(k,o);a[q>>0]=0}E4(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}A4(p)}else{ii[c[(c[b>>2]|0)+40>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;ii[c[(c[b>>2]|0)+28>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;$W(r,o);c[k+4>>2]=0}else{c[o>>2]=0;$W(k,o);a[q>>0]=0}E4(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}A4(p)}c[g>>2]=Nh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=Nh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ii[c[(c[b>>2]|0)+20>>2]&255](p,b);q=i+11|0;if((a[q>>0]|0)<0){r=c[i>>2]|0;a[o>>0]=0;KV(r,o);c[i+4>>2]=0;s=i}else{a[o>>0]=0;KV(i,o);a[q>>0]=0;s=i}j4(i,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}e4(p);ii[c[(c[b>>2]|0)+24>>2]&255](p,b);s=j+8+3|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;c[o>>2]=0;$W(q,o);c[j+4>>2]=0}else{c[o>>2]=0;$W(j,o);a[s>>0]=0}E4(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}A4(p);t=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=nX(e,146936)|0;if(d){ii[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ii[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;$W(e,o);c[k+4>>2]=0}else{c[o>>2]=0;$W(k,o);a[d>>0]=0}E4(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];d=0;while(1){if((d|0)==3)break;c[p+(d<<2)>>2]=0;d=d+1|0}A4(p)}else{ii[c[(c[b>>2]|0)+40>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ii[c[(c[b>>2]|0)+28>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){f=c[k>>2]|0;c[o>>2]=0;$W(f,o);c[k+4>>2]=0}else{c[o>>2]=0;$W(k,o);a[d>>0]=0}E4(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}A4(p)}c[g>>2]=Nh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=Nh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ii[c[(c[b>>2]|0)+20>>2]&255](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;KV(g,o);c[i+4>>2]=0;u=i}else{a[o>>0]=0;KV(i,o);a[h>>0]=0;u=i}j4(i,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}e4(p);ii[c[(c[b>>2]|0)+24>>2]&255](p,b);u=j+8+3|0;if((a[u>>0]|0)<0){i=c[j>>2]|0;c[o>>2]=0;$W(i,o);c[j+4>>2]=0}else{c[o>>2]=0;$W(j,o);a[u>>0]=0}E4(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}A4(p);t=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=t;l=n;return}function Z$(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=Oh[c[(c[i>>2]|0)+44>>2]&127](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(Ph[c[(c[i>>2]|0)+12>>2]&63](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=Oh[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=Oh[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;if(!((g?c[y>>2]|0:J&255)|0)){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;g=c[e>>2]|0;if((Q|0)==(O|0)){J=g+4|0;c[e>>2]=J;c[g>>2]=m;D=P+1|0;S=a[x>>0]|0;T=S<<24>>24<0;if(D>>>0<(T?c[y>>2]|0:S&255)>>>0){S=a[(T?c[n>>2]|0:n)+D>>0]|0;U=S<<24>>24==127?-1:S<<24>>24;V=D;W=0;X=J}else{U=Q;V=D;W=0;X=J}}else{U=O;V=P;W=Q;X=g}g=R+-4|0;J=c[g>>2]|0;c[e>>2]=X+4;c[X>>2]=J;O=U;P=V;Q=W+1|0;R=g}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{C=N;E=G;while(1){I=C+-4|0;if(E>>>0>=I>>>0){B=F;break a}g=c[E>>2]|0;c[E>>2]=c[I>>2];c[I>>2]=g;C=I;E=E+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=c[p>>2]|0;z=r?B+4|0:s;s=(r?B:p)+(A<<2)|0;A=c[e>>2]|0;p=s-z|0;B=A;r=z;while(1){if((r|0)==(s|0))break;c[B>>2]=c[r>>2];B=B+4|0;r=r+4|0}c[e>>2]=A+(p>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function _$(a){a=a|0;VW(a);return}function $$(a){a=a|0;VW(a);J3(a);return}function a0(b,d,e){b=b|0;d=d|0;e=e|0;e=xT((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function b0(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;s4(i,a[j>>0]|0);j=j+1|0}j=(a[i+11>>0]|0)<0?c[i>>2]|0:i;n=sT((e|0)==-1?-1:e<<1,f,g,j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(AR(n)|0)|0;n=j;while(1){if(n>>>0>=g>>>0)break;s4(b,a[n>>0]|0);n=n+1|0}e4(i);l=d;return}function c0(a,b){a=a|0;b=b|0;return}function d0(a){a=a|0;VW(a);return}function e0(a){a=a|0;VW(a);J3(a);return}function f0(b,d,e){b=b|0;d=d|0;e=e|0;e=xT((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function g0(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=30604;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=Xh[c[(c[o>>2]|0)+12>>2]&31](o,i,h,t,m,j,q,k)|0;if((r|0)==2?1:(c[m>>2]|0)==(h|0)){u=7;break}else v=j;while(1){if(v>>>0>=(c[k>>2]|0)>>>0)break;s4(n,a[v>>0]|0);v=v+1|0}h=c[m>>2]|0;s=r}if((u|0)==7)C_(0);VW(o);o=(a[n+11>>0]|0)<0?c[n>>2]|0:n;s=sT((e|0)==-1?-1:e<<1,f,g,o)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=30652;g=o+(AR(s)|0)|0;s=g;f=j+128|0;e=o;o=0;while(1){if(!((o|0)!=2&e>>>0>>0)){u=21;break}c[m>>2]=e;h=Xh[c[(c[p>>2]|0)+16>>2]&31](p,i,e,(s-e|0)>32?e+32|0:g,m,j,f,k)|0;if((h|0)==2?1:(c[m>>2]|0)==(e|0)){u=17;break}else w=j;while(1){if(w>>>0>=(c[k>>2]|0)>>>0)break;I4(b,c[w>>2]|0);w=w+4|0}e=c[m>>2]|0;o=h}if((u|0)==17)C_(0);else if((u|0)==21){VW(p);e4(n);l=d;return}}function h0(a,b){a=a|0;b=b|0;return}function i0(a){a=a|0;VW(a);J3(a);return}function j0(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=s0(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function k0(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=r0(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function l0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function m0(a){a=a|0;return 0}function n0(a){a=a|0;return 0}function o0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return q0(c,d,e,1114111,0)|0}function p0(a){a=a|0;return 4}function q0(b,c,e,f,g){b=b|0;c=c|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,r=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=34;break}g=a[j>>0]|0;l=g&255;do if(g<<24>>24<=-1){if((g&255)<194){k=34;break a}if((g&255)<224){if((h-j|0)<2){k=34;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=34;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=34;break a}n=j+2|0;break}if((g&255)<240){m=j;if((h-m|0)<3){k=34;break a}o=a[j+1>>0]|0;p=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((o&-32)<<24>>24!=-96){q=m;break a}break}case -19:{if((o&-32)<<24>>24!=-128){q=m;break a}break}default:if((o&-64)<<24>>24!=-128){q=m;break a}}m=p&255;if((m&192|0)!=128){k=34;break a}if(((o&63)<<6|l<<12&61440|m&63)>>>0>f>>>0){k=34;break a}else{n=j+3|0;break}}if((g&255)>=245){k=34;break a}m=j;if((h-m|0)<4){k=34;break a}o=a[j+1>>0]|0;p=a[j+2>>0]|0;r=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((o+112&255)>=48){q=m;break a}break}case -12:{if((o&-16)<<24>>24!=-128){q=m;break a}break}default:if((o&-64)<<24>>24!=-128){q=m;break a}}m=p&255;if((m&192|0)!=128){k=34;break a}p=r&255;if((p&192|0)!=128){k=34;break a}if(((o&63)<<12|l<<18&1835008|m<<6&4032|p&63)>>>0>f>>>0){k=34;break a}else n=j+4|0}else{if(l>>>0>f>>>0){k=34;break a}n=j+1|0}while(0);i=i+1|0;j=n}if((k|0)==34)q=j;return q-b|0}function r0(b,e,f,g,h,i,j,k){b=b|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,v=0;c[f>>2]=b;c[i>>2]=g;if(k&4){k=c[f>>2]|0;g=e;if((((g-k|0)>2?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0){c[f>>2]=k+3;l=g}else l=g}else l=e;a:while(1){g=c[f>>2]|0;m=g>>>0>>0;if(!m){n=36;break}k=c[i>>2]|0;if(k>>>0>=h>>>0){n=36;break}b=a[g>>0]|0;o=b&255;do if(b<<24>>24>-1)if(o>>>0>j>>>0){p=2;break a}else{q=o;r=1}else{if((b&255)<194){p=2;break a}if((b&255)<224){if((l-g|0)<2){p=1;break a}s=d[g+1>>0]|0;if((s&192|0)!=128){p=2;break a}t=s&63|o<<6&1984;if(t>>>0>j>>>0){p=2;break a}else{q=t;r=2;break}}if((b&255)<240){if((l-g|0)<3){p=1;break a}t=a[g+1>>0]|0;s=a[g+2>>0]|0;switch(b<<24>>24){case -32:{if((t&-32)<<24>>24!=-96){p=2;break a}break}case -19:{if((t&-32)<<24>>24!=-128){p=2;break a}break}default:if((t&-64)<<24>>24!=-128){p=2;break a}}u=s&255;if((u&192|0)!=128){p=2;break a}s=(t&63)<<6|o<<12&61440|u&63;if(s>>>0>j>>>0){p=2;break a}else{q=s;r=3;break}}if((b&255)>=245){p=2;break a}if((l-g|0)<4){p=1;break a}s=a[g+1>>0]|0;u=a[g+2>>0]|0;t=a[g+3>>0]|0;switch(b<<24>>24){case -16:{if((s+112&255)>=48){p=2;break a}break}case -12:{if((s&-16)<<24>>24!=-128){p=2;break a}break}default:if((s&-64)<<24>>24!=-128){p=2;break a}}v=u&255;if((v&192|0)!=128){p=2;break a}u=t&255;if((u&192|0)!=128){p=2;break a}t=(s&63)<<12|o<<18&1835008|v<<6&4032|u&63;if(t>>>0>j>>>0){p=2;break a}else{q=t;r=4}}while(0);c[k>>2]=q;c[f>>2]=g+r;c[i>>2]=(c[i>>2]|0)+4}if((n|0)==36)p=m&1;return p|0}function s0(b,d,e,f,g,h,i,j){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,m=0,n=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){if(j>>>0<2048){g=c[h>>2]|0;if((b-g|0)<2){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>6|192;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}g=c[h>>2]|0;m=b-g|0;if(j>>>0<65536){if((m|0)<3){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j&63|128;break}else{if((m|0)<4){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>18|240;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>12&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>6&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function t0(a){a=a|0;VW(a);J3(a);return}function u0(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function v0(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function w0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function x0(a){a=a|0;return 1}function y0(a){a=a|0;return 1}function z0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function A0(a){a=a|0;return 1}function B0(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=yT(c[q>>2]|0)|0;u=qU(e,g,h-b>>2,o-e|0,d)|0;if(t|0)yT(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=yT(c[q>>2]|0)|0;u=RS(n,0,d)|0;if(t|0)yT(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=yT(c[q>>2]|0)|0;x=RS(b,e,m)|0;if(h|0)yT(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function C0(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=32;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=yT(c[p>>2]|0)|0;t=$T(e,g,u-b|0,n-e>>2,d)|0;if(s|0)yT(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=29;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=yT(c[p>>2]|0)|0;A=hS(s,t,1,d)|0;if(o|0)yT(o)|0;if(A|0){B=2;r=28;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=18;break}x=yT(c[p>>2]|0)|0;h=hS(w,v,u-v|0,m)|0;if(x|0)yT(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=1;break}default:D=h}v=v+D|0;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=28;break}else if((r|0)==16){c[g>>2]=v;B=1;r=28;break}else if((r|0)==18){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=28;break}}else if((r|0)==29){q=c[g>>2]|0;r=32}while(0);if((r|0)==28)E=B;else if((r|0)==32)E=(q|0)!=(f|0)&1;l=k;return E|0}function D0(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=yT(c[b+8>>2]|0)|0;b=RS(i,0,d)|0;if(e|0)yT(e)|0;a:do if((b+1|0)>>>0>=2){e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}else j=2;while(0);l=h;return j|0}function E0(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=yT(c[b>>2]|0)|0;d=BR(0,0,4)|0;if(a|0)yT(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=yT(d)|0;d=nR()|0;if(b|0)yT(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function F0(a){a=a|0;return 0}function G0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=yT(c[h>>2]|0)|0;k=pU(j,g-j|0,b)|0;if(d|0)yT(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function H0(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=yT(b)|0;b=nR()|0;if(!a)d=b;else{yT(a)|0;d=b}}else d=1;return d|0}function I0(a){a=a|0;var b=0,d=0;c[a>>2]=30700;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(qX()|0))jT(c[b>>2]|0);VW(a);return}function J0(a){a=a|0;I0(a);J3(a);return}function K0(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=T0(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function L0(a,b,d,e,f,g,h,i){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=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=S0(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function M0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function N0(a){a=a|0;return 0}function O0(a){a=a|0;return 0}function P0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R0(c,d,e,1114111,0)|0}function Q0(a){a=a|0;return 4}function R0(b,c,e,f,g){b=b|0;c=c|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,r=0,s=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=33;break}g=a[j>>0]|0;l=g&255;if(l>>>0>f>>>0){k=33;break}do if(g<<24>>24<=-1){if((g&255)<194){k=33;break a}if((g&255)<224){if((h-j|0)<2){k=33;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=33;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=33;break a}else{n=i;o=j+2|0;break}}if((g&255)<240){m=j;if((h-m|0)<3){k=33;break a}p=a[j+1>>0]|0;q=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((p&-32)<<24>>24!=-96){r=m;break a}break}case -19:{if((p&-32)<<24>>24!=-128){r=m;break a}break}default:if((p&-64)<<24>>24!=-128){r=m;break a}}m=q&255;if((m&192|0)!=128){k=33;break a}if(((p&63)<<6|l<<12&61440|m&63)>>>0>f>>>0){k=33;break a}else{n=i;o=j+3|0;break}}if((g&255)>=245){k=33;break a}m=j;if((e-i|0)>>>0<2|(h-m|0)<4){k=33;break a}p=a[j+1>>0]|0;q=a[j+2>>0]|0;s=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((p+112&255)>=48){r=m;break a}break}case -12:{if((p&-16)<<24>>24!=-128){r=m;break a}break}default:if((p&-64)<<24>>24!=-128){r=m;break a}}m=q&255;if((m&192|0)!=128){k=33;break a}q=s&255;if((q&192|0)!=128){k=33;break a}if(((p&63)<<12|l<<18&1835008|m<<6&4032|q&63)>>>0>f>>>0){k=33;break a}else{n=i+1|0;o=j+4|0}}else{n=i;o=j+1|0}while(0);i=n+1|0;j=o}if((k|0)==33)r=j;return r-b|0}function S0(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0;c[g>>2]=e;c[j>>2]=h;if(l&4){l=c[g>>2]|0;h=f;if((((h-l|0)>2?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0){c[g>>2]=l+3;m=h}else m=h}else m=f;h=i;a:while(1){l=c[g>>2]|0;n=l>>>0>>0;if(!n){o=41;break}e=c[j>>2]|0;if(e>>>0>=i>>>0){o=41;break}p=a[l>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}do if(p<<24>>24>-1){b[e>>1]=p&255;s=1;t=l}else{if((p&255)<194){r=2;break a}if((p&255)<224){if((m-l|0)<2){r=1;break a}u=d[l+1>>0]|0;if((u&192|0)!=128){r=2;break a}v=u&63|q<<6&1984;if(v>>>0>k>>>0){r=2;break a}b[e>>1]=v;s=2;t=l;break}if((p&255)<240){if((m-l|0)<3){r=1;break a}v=a[l+1>>0]|0;u=a[l+2>>0]|0;switch(p<<24>>24){case -32:{if((v&-32)<<24>>24!=-96){r=2;break a}break}case -19:{if((v&-32)<<24>>24!=-128){r=2;break a}break}default:if((v&-64)<<24>>24!=-128){r=2;break a}}w=u&255;if((w&192|0)!=128){r=2;break a}u=(v&63)<<6|q<<12|w&63;if((u&65535)>>>0>k>>>0){r=2;break a}b[e>>1]=u;s=3;t=l;break}if((p&255)>=245){r=2;break a}if((m-l|0)<4){r=1;break a}u=a[l+1>>0]|0;w=a[l+2>>0]|0;v=a[l+3>>0]|0;switch(p<<24>>24){case -16:{if((u+112&255)>=48){r=2;break a}break}case -12:{if((u&-16)<<24>>24!=-128){r=2;break a}break}default:if((u&-64)<<24>>24!=-128){r=2;break a}}x=w&255;if((x&192|0)!=128){r=2;break a}w=v&255;if((w&192|0)!=128){r=2;break a}if((h-e|0)<4){r=1;break a}v=q&7;y=u&255;u=x<<6;z=w&63;if((y<<12&258048|v<<18|u&4032|z)>>>0>k>>>0){r=2;break a}b[e>>1]=y<<2&60|x>>>4&3|((y>>>4&3|v<<2)<<6)+16320|55296;v=e+2|0;c[j>>2]=v;b[v>>1]=z|u&960|56320;s=4;t=c[g>>2]|0}while(0);c[g>>2]=t+s;c[j>>2]=(c[j>>2]|0)+2}if((o|0)==41)r=n&1;return r|0}function T0(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{if((i&65535)<2048){p=c[j>>2]|0;if((d-p|0)<2){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)<55296){p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((h-l|0)<4){m=1;break a}p=l+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=q&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function U0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=30748;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)z3(g)|0;e=e+1|0}e4(a+144|0);W0(b);VW(a);return}function V0(a){a=a|0;U0(a);J3(a);return}function W0(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((d|0)==(b+16|0)){a[b+128>>0]=0;break}else{J3(d);break}}while(0);return}function X0(b){b=b|0;var d=0;c[b>>2]=30768;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)K3(d);VW(b);return}function Y0(a){a=a|0;X0(a);J3(a);return}function Z0(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(g1()|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function _0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=g1()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function $0(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(f1()|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function a1(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=f1()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function b1(a,b){a=a|0;b=b|0;return b|0}function c1(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function d1(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function e1(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function f1(){return c[(kR()|0)>>2]|0}function g1(){return c[(zR()|0)>>2]|0}function h1(){return c[(sR()|0)>>2]|0}function i1(a){a=a|0;c[a>>2]=30820;e4(a+12|0);VW(a);return}function j1(a){a=a|0;i1(a);J3(a);return}function k1(b){b=b|0;return a[b+8>>0]|0}function l1(b){b=b|0;return a[b+9>>0]|0}function m1(a,b){a=a|0;b=b|0;c4(a,b+12|0);return}function n1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=JV(132826)|0;if(f>>>0>4294967279)a4(b);if(f>>>0<11){a[b+11>>0]=f;g=b}else{h=f+16&-16;i=H3(h)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f;g=i}QU(g,132826,f)|0;a[e>>0]=0;KV(g+f|0,e);l=d;return}function o1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=JV(132820)|0;if(f>>>0>4294967279)a4(b);if(f>>>0<11){a[b+11>>0]=f;g=b}else{h=f+16&-16;i=H3(h)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f;g=i}QU(g,132820,f)|0;a[e>>0]=0;KV(g+f|0,e);l=d;return}function p1(a){a=a|0;c[a>>2]=30860;e4(a+16|0);VW(a);return}function q1(a){a=a|0;p1(a);J3(a);return}function r1(a){a=a|0;return c[a+8>>2]|0}function s1(a){a=a|0;return c[a+12>>2]|0}function t1(a,b){a=a|0;b=b|0;c4(a,b+16|0);return}function u1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=YZ(30916)|0;if(f>>>0>1073741807)a4(b);do if(f>>>0>=2){g=f+4&-4;if(g>>>0>1073741823)eb();else{h=H3(g<<2)|0;c[b>>2]=h;c[b+8>>2]=g|-2147483648;c[b+4>>2]=f;i=h;break}}else{a[b+8+3>>0]=f;i=b}while(0);gV(i,30916,f)|0;c[e>>2]=0;$W(i+(f<<2)|0,e);l=d;return}function v1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=YZ(30892)|0;if(f>>>0>1073741807)a4(b);do if(f>>>0>=2){g=f+4&-4;if(g>>>0>1073741823)eb();else{h=H3(g<<2)|0;c[b>>2]=h;c[b+8>>2]=g|-2147483648;c[b+4>>2]=f;i=h;break}}else{a[b+8+3>>0]=f;i=b}while(0);gV(i,30892,f)|0;c[e>>2]=0;$W(i+(f<<2)|0,e);l=d;return}function w1(a){a=a|0;VW(a);J3(a);return}function x1(a){a=a|0;VW(a);J3(a);return}function y1(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d>>>0<128)e=(b[(h1()|0)+(d<<1)>>1]&c)<<16>>16!=0;else e=0;return e|0}function z1(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;if((c[g>>2]|0)>>>0<128){d=h1()|0;h=e[d+(c[g>>2]<<1)>>1]|0}else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function A1(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0<128?(e=h1()|0,(b[e+(c[a>>2]<<1)>>1]&d)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function B1(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0>=128){g=a;break}e=h1()|0;if(!((b[e+(c[a>>2]<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function C1(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(g1()|0)+(b<<2)>>2]|0;else d=b;return d|0}function D1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=g1()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function E1(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(f1()|0)+(b<<2)>>2]|0;else d=b;return d|0}function F1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=f1()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function G1(a,b){a=a|0;b=b|0;return b<<24>>24|0}function H1(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function I1(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function J1(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function K1(a){a=a|0;VW(a);J3(a);return}function L1(a){a=a|0;VW(a);J3(a);return}function M1(a){a=a|0;VW(a);J3(a);return}function N1(a){a=a|0;c[a>>2]=31176;return}function O1(a){a=a|0;c[a>>2]=31212;return}function P1(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=30768;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=h1()|0;return}function Q1(a){a=a|0;eb()}function R1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;c[b+4>>2]=d+-1;c[b>>2]=30748;d=b+8|0;S1(d,28);g=b+144|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=JV(133993)|0;if(h>>>0>4294967279)a4(g);if(h>>>0<11){a[g+11>>0]=h;i=g}else{j=h+16&-16;k=H3(j)|0;c[g>>2]=k;c[b+152>>2]=j|-2147483648;c[b+148>>2]=h;i=k}QU(i,133993,h)|0;a[f>>0]=0;KV(i+h|0,f);f=c[d>>2]|0;d=b+12|0;h=c[d>>2]|0;while(1){if((h|0)==(f|0))break;i=h+-4|0;c[d>>2]=i;h=i}T1();U1(b,136848);V1();W1(b,136856);X1();Y1(b,136864);Z1();_1(b,136880);$1();a2(b,136888);b2();c2(b,136896);d2();e2(b,136912);f2();g2(b,136920);h2();i2(b,136928);j2();k2(b,136952);l2();m2(b,136984);n2();o2(b,136992);p2();q2(b,137e3);r2();s2(b,137008);t2();u2(b,137016);v2();w2(b,137024);x2();y2(b,137032);z2();A2(b,137040);B2();C2(b,137048);D2();E2(b,137056);F2();G2(b,137064);H2();I2(b,137072);J2();K2(b,137080);L2();M2(b,137096);N2();O2(b,137112);P2();Q2(b,137128);R2();S2(b,137144);T2();U2(b,137152);l=e;return}function S1(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){f3(b,d);Y2(b,d)}return}function T1(){c[34213]=0;c[34212]=28412;return}function U1(a,b){a=a|0;b=b|0;V2(a,b,sX(145192)|0);return}function V1(){c[34215]=0;c[34214]=28444;return}function W1(a,b){a=a|0;b=b|0;V2(a,b,sX(145200)|0);return}function X1(){P1(136864,0,0,1);return}function Y1(a,b){a=a|0;b=b|0;V2(a,b,sX(145208)|0);return}function Z1(){c[34221]=0;c[34220]=30964;return}function _1(a,b){a=a|0;b=b|0;V2(a,b,sX(145240)|0);return}function $1(){c[34223]=0;c[34222]=31032;return}function a2(a,b){a=a|0;b=b|0;V2(a,b,sX(147e3)|0);return}function b2(){e3(136896,1);return}function c2(a,b){a=a|0;b=b|0;V2(a,b,sX(147008)|0);return}function d2(){c[34229]=0;c[34228]=31080;return}function e2(a,b){a=a|0;b=b|0;V2(a,b,sX(147016)|0);return}function f2(){c[34231]=0;c[34230]=31128;return}function g2(a,b){a=a|0;b=b|0;V2(a,b,sX(147024)|0);return}function h2(){d3(136928,1);return}function i2(a,b){a=a|0;b=b|0;V2(a,b,sX(145224)|0);return}function j2(){c3(136952,1);return}function k2(a,b){a=a|0;b=b|0;V2(a,b,sX(145248)|0);return}function l2(){c[34247]=0;c[34246]=28476;return}function m2(a,b){a=a|0;b=b|0;V2(a,b,sX(145232)|0);return}function n2(){c[34249]=0;c[34248]=28540;return}function o2(a,b){a=a|0;b=b|0;V2(a,b,sX(145256)|0);return}function p2(){c[34251]=0;c[34250]=28604;return}function q2(a,b){a=a|0;b=b|0;V2(a,b,sX(145264)|0);return}function r2(){c[34253]=0;c[34252]=28656;return}function s2(a,b){a=a|0;b=b|0;V2(a,b,sX(145272)|0);return}function t2(){c[34255]=0;c[34254]=30204;return}function u2(a,b){a=a|0;b=b|0;V2(a,b,sX(146920)|0);return}function v2(){c[34257]=0;c[34256]=30260;return}function w2(a,b){a=a|0;b=b|0;V2(a,b,sX(146928)|0);return}function x2(){c[34259]=0;c[34258]=30316;return}function y2(a,b){a=a|0;b=b|0;V2(a,b,sX(146936)|0);return}function z2(){c[34261]=0;c[34260]=30372;return}function A2(a,b){a=a|0;b=b|0;V2(a,b,sX(146944)|0);return}function B2(){c[34263]=0;c[34262]=30428;return}function C2(a,b){a=a|0;b=b|0;V2(a,b,sX(146952)|0);return}function D2(){c[34265]=0;c[34264]=30456;return}function E2(a,b){a=a|0;b=b|0;V2(a,b,sX(146960)|0);return}function F2(){c[34267]=0;c[34266]=30484;return}function G2(a,b){a=a|0;b=b|0;V2(a,b,sX(146968)|0);return}function H2(){c[34269]=0;c[34268]=30512;return}function I2(a,b){a=a|0;b=b|0;V2(a,b,sX(146976)|0);return}function J2(){c[34271]=0;c[34270]=30944;N1(137088);c[34270]=28708;c[34272]=28756;return}function K2(a,b){a=a|0;b=b|0;V2(a,b,sX(146084)|0);return}function L2(){c[34275]=0;c[34274]=30944;O1(137104);c[34274]=28792;c[34276]=28840;return}function M2(a,b){a=a|0;b=b|0;V2(a,b,sX(146896)|0);return}function N2(){c[34279]=0;c[34278]=30944;c[34280]=qX()|0;c[34278]=30156;return}function O2(a,b){a=a|0;b=b|0;V2(a,b,sX(146904)|0);return}function P2(){c[34283]=0;c[34282]=30944;c[34284]=qX()|0;c[34282]=30180;return}function Q2(a,b){a=a|0;b=b|0;V2(a,b,sX(146912)|0);return}function R2(){c[34287]=0;c[34286]=30540;return}function S2(a,b){a=a|0;b=b|0;V2(a,b,sX(146984)|0);return}function T2(){c[34289]=0;c[34288]=30572;return}function U2(a,b){a=a|0;b=b|0;V2(a,b,sX(146992)|0);return}function V2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;x3(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{W2(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)z3(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function W2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;f=e;a:do if(g>>>0>=b>>>0){if(g>>>0>b>>>0){e=h+(b<<2)|0;i=f;while(1){if((i|0)==(e|0))break a;j=i+-4|0;c[d>>2]=j;i=j}}}else X2(a,b-g|0);while(0);return}function X2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+32|0;e=d;f=a+8|0;g=a+4|0;h=c[g>>2]|0;do if((c[f>>2]|0)-h>>2>>>0>>0){i=(h-(c[a>>2]|0)>>2)+b|0;j=Z2(a)|0;if(j>>>0>>0)Q1(a);else{k=c[a>>2]|0;m=(c[f>>2]|0)-k|0;n=m>>1;_2(e,m>>2>>>0>>1>>>0?(n>>>0>>0?i:n):j,(c[g>>2]|0)-k>>2,a+16|0);$2(e,b);a3(a,e);b3(e);break}}else Y2(a,b);while(0);l=d;return}function Y2(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Z2(a){a=a|0;return 1073741823}function _2(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=H3(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function $2(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function a3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){o6(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;a=b+12|0;h=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[i>>2];return}function b3(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((f|0)==(e|0)){a[e+112>>0]=0;break}else{J3(f);break}}while(0);return}function c3(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=30860;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function d3(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=30820;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function e3(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=30700;c[a+8>>2]=qX()|0;return}function f3(b,d){b=b|0;d=d|0;var e=0,f=0;if((Z2(b)|0)>>>0>>0)Q1(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=H3(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function g3(){if((a[137160]|0)==0?Y5(137160)|0:0){h3()|0;c[36759]=147032}return c[36759]|0}function h3(){i3();c[36758]=137168;return 147032}function i3(){R1(137168,1);return}function j3(){k3(147040,g3()|0);return 147040}function k3(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;x3(d);return}function l3(){if((a[137328]|0)==0?Y5(137328)|0:0){j3()|0;c[36761]=147040}return c[36761]|0}function m3(a){a=a|0;var b=0;b=c[(l3()|0)>>2]|0;c[a>>2]=b;x3(b);return}function n3(a,b){a=a|0;b=b|0;c4(a,o3(c[b>>2]|0)|0);return}function o3(a){a=a|0;return a+144|0}function p3(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return q3(d,sX(b)|0)|0}function q3(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)e=(c[d+(b<<2)>>2]|0)!=0;else e=0;return e|0}function r3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=bT(a,b,c)|0;return d|0}function s3(a){a=a|0;return}function t3(a,b){a=a|0;b=b|0;return 0}function u3(a){a=a|0;return}function v3(a){a=a|0;u3(a);J3(a);return}function w3(a){a=a|0;return 132928}function x3(a){a=a|0;y3(a+4|0);return}function y3(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function z3(a){a=a|0;var b=0;if((A3(a+4|0)|0)==-1){di[c[(c[a>>2]|0)+8>>2]&511](a);b=1}else b=0;return b|0}function A3(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function B3(a){a=a|0;x3(a);return}function C3(a){a=a|0;y3(a+8|0);return}function D3(a){a=a|0;if(z3(a)|0)E3(a);return}function E3(a){a=a|0;var b=0;b=a+8|0;if(!((c[b>>2]|0)!=0?(A3(b)|0)!=-1:0))di[c[(c[a>>2]|0)+16>>2]&511](a);return}function F3(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;d=c[b>>2]|0;while(1){if((d|0)==-1){e=0;break}f=c[b>>2]|0;if((f|0)==(d|0))c[b>>2]=d+1;if((f|0)==(d|0)){e=a;break}d=f}return e|0}function G3(a,b,d){a=a|0;b=b|0;d=d|0;s6(147048)|0;while(1){if((c[a>>2]|0)!=1)break;th(147076,147048)|0}if(!(c[a>>2]|0)){c[a>>2]=1;t6(147048)|0;di[d&511](b);s6(147048)|0;c[a>>2]=-1;t6(147048)|0;r6(147076)|0}else t6(147048)|0;return}function H3(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=YQ(b)|0;if(a|0){c=a;break}a=$5()|0;if(!a){c=0;break}Zh[a&15]()}return c|0}function I3(a){a=a|0;return H3(a)|0}function J3(a){a=a|0;ZQ(a);return}function K3(a){a=a|0;J3(a);return}function L3(){eb()}function M3(a){a=a|0;J5(a);return}function N3(a){a=a|0;M3(a);J3(a);return}function O3(a,b){a=a|0;b=b|0;$3(a,P3(b)|0);c[a>>2]=31268;c[a+8>>2]=b;return}function P3(a){a=a|0;var b=0;do switch(a|0){case 1:{b=133929;break}case 2:{b=133871;break}case 3:{b=133794;break}case 4:{b=133742;break}case 5:{b=133697;break}case 6:{b=133652;break}case 7:{b=133607;break}case 8:{b=133545;break}case 9:{b=133459;break}case 10:{b=133374;break}case 11:{b=133314;break}case 12:{b=133222;break}case 13:{b=133102;break}case 14:{b=133057;break}case 15:{b=133005;break}default:b=132986}while(0);return b|0}function Q3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=d;g=R3(f)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}if((g|0)!=32168?(vR(d,c[g>>2]|0)|0)==0:0)l4(b,a[g+4>>0]|0)|0;l=e;return}function R3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;a=31280;d=111;while(1){if(!d)break;e=(d|0)/2|0;f=a+(e<<3)|0;g=S3(f,b)|0;a=g?f+8|0:a;d=g?d+-1-e|0:e}return a|0}function S3(a,b){a=a|0;b=b|0;return (vR(c[a>>2]|0,b)|0)<0|0}function T3(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;c[f>>2]=a;g=U3(f)|0;do if((g|0)!=32288?(vR(a,c[g>>2]|0)|0)==0:0){f=b[g+4>>1]|0;h=f&65535;if(f<<16>>16==128){i=(h|3840)&65535;break}if((h&768|0)==0|d^1)i=f;else i=(h|1024)&65535}else i=0;while(0);l=e;return i|0}function U3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;a=32168;d=15;while(1){if(!d)break;e=(d|0)/2|0;f=a+(e<<3)|0;g=V3(f,b)|0;a=g?f+8|0:a;d=g?d+-1-e|0:e}return a|0}function V3(a,b){a=a|0;b=b|0;return (vR(c[a>>2]|0,b)|0)<0|0}function W3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=d+8|0;f=c[e>>2]|0;a:do if((f|0)==(c[d+12>>2]|0)){c[d>>2]=-993;g=0}else switch(a[f>>0]|0){case 10:case 13:{c[d>>2]=-993;g=0;break a;break}default:{c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;break a}}while(0);c[d+40>>2]=g;return}function X3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=AR(b)|0;e=H3(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=Y3(e)|0;o6(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function Y3(a){a=a|0;return a+12|0}function Z3(a,b){a=a|0;b=b|0;c[a>>2]=32380;X3(a+4|0,b);return}function _3(a){a=a|0;return 1}function $3(a,b){a=a|0;b=b|0;c[a>>2]=32400;X3(a+4|0,b);return}function a4(a){a=a|0;eb()}function b4(a){a=a|0;eb()}function c4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0){g=c[d>>2]|0;h=c[d+4>>2]|0;if(h>>>0>4294967279)a4(b);if(h>>>0<11){a[b+11>>0]=h;i=b}else{j=h+16&-16;k=H3(j)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=h;i=k}QU(i,g,h)|0;a[f>>0]=0;KV(i+h|0,f)}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}l=e;return}function d4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;g=l;l=l+16|0;h=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=a[d+11>>0]|0;j=i<<24>>24<0;k=j?c[d+4>>2]|0:i&255;if(k>>>0>>0)b4(b);i=(j?c[d>>2]|0:d)+e|0;d=k-e|0;e=d>>>0>>0?d:f;if(e>>>0>4294967279)a4(b);if(e>>>0<11){a[b+11>>0]=e;m=b}else{f=e+16&-16;d=H3(f)|0;c[b>>2]=d;c[b+8>>2]=f|-2147483648;c[b+4>>2]=e;m=d}QU(m,i,e)|0;a[h>>0]=0;KV(m+e|0,h);l=g;return}function e4(b){b=b|0;if((a[b+11>>0]|0)<0)J3(c[b>>2]|0);return}function f4(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;g4(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function g4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)m=c[b>>2]|0;else m=b;h4(m,d,e)|0;a[g>>0]=0;KV(m+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)n=c[b+4>>2]|0;else n=i&255;i4(b,k,e-k|0,n,0,n,e,d)}while(0);l=f;return b|0}function h4(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)p6(a|0,b|0,c|0)|0;return a|0}function i4(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0;k=l;l=l+16|0;m=k;if((-18-d|0)>>>0>>0)a4(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){o=e+d|0;e=d<<1;p=o>>>0>>0?e:o;q=p>>>0<11?11:p+16&-16}else q=-17;p=H3(q)|0;if(g|0)QU(p,n,g)|0;if(i|0)QU(p+g|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)QU(p+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)J3(n);c[b>>2]=p;c[b+8>>2]=q|-2147483648;q=j+i|0;c[b+4>>2]=q;a[m>>0]=0;KV(p+q|0,m);l=k;return}function j4(b,d){b=b|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;if(d>>>0>4294967279)a4(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=13}else{QU(b,j,(f&255)+1|0)|0;J3(j);o=16}}else{j=k+1|0;p=H3(j)|0;if(g){l=1;m=c[b>>2]|0;n=p;o=13;break}else{QU(p,b,(f&255)+1|0)|0;q=p;r=j;s=b+4|0;o=15;break}}while(0);if((o|0)==13){j=b+4|0;QU(n,m,(c[j>>2]|0)+1|0)|0;J3(m);if(l){q=n;r=k+1|0;s=j;o=15}else o=16}if((o|0)==15){c[b+8>>2]=r|-2147483648;c[s>>2]=h;c[b>>2]=q;break}else if((o|0)==16){a[e>>0]=h;break}}while(0);return}function k4(a,b){a=a|0;b=b|0;return g4(a,b,JV(b)|0)|0}function l4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;if((a[d>>0]|0)<0){h=c[b>>2]|0;c[b+4>>2]=1;i=h}else{a[d>>0]=1;i=b}KV(i,f);a[g>>0]=0;KV(i+1|0,g);l=e;return b|0}function m4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;do if(k>>>0>=d>>>0)if(j){i=(c[b>>2]|0)+d|0;a[g>>0]=0;KV(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;KV(b+d|0,g);a[h>>0]=d;break}else n4(b,d-k|0,e)|0;while(0);l=f;return}function n4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if(d|0){h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0){j=(c[b+8>>2]&2147483647)+-1|0;k=c[b+4>>2]|0}else{j=10;k=i&255}if((j-k|0)>>>0>>0){o4(b,j,d-j+k|0,k,k,0,0);m=a[h>>0]|0}else m=i;if(m<<24>>24<0)n=c[b>>2]|0;else n=b;O_(n+k|0,d,e)|0;e=k+d|0;if((a[h>>0]|0)<0)c[b+4>>2]=e;else a[h>>0]=e;a[g>>0]=0;KV(n+e|0,g)}l=f;return b|0}function o4(b,d,e,f,g,h,i){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,l=0,m=0;if((-17-d|0)>>>0>>0)a4(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=H3(m)|0;if(g|0)QU(l,j,g)|0;k=f-h-g|0;if(k|0)QU(l+g+i|0,j+g+h|0,k)|0;if((d|0)!=10)J3(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function p4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b+11>>0]|0;f=e<<24>>24<0;if(f)g=c[b+4>>2]|0;else g=e&255;if(g>>>0<=d>>>0)b4(b);if(f)h=c[b>>2]|0;else h=b;return h+d|0}function q4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=(c[b+8>>2]&2147483647)+-1|0;m=c[b+4>>2]|0}else{k=10;m=i&255}if((k-m|0)>>>0>=e>>>0){if(e|0){if(j)n=c[b>>2]|0;else n=b;QU(n+m|0,d,e)|0;j=m+e|0;if((a[h>>0]|0)<0)c[b+4>>2]=j;else a[h>>0]=j;a[g>>0]=0;KV(n+j|0,g)}}else i4(b,k,e-k+m|0,m,m,0,e,d);l=f;return b|0}function r4(a,b){a=a|0;b=b|0;return q4(a,b,JV(b)|0)|0}function s4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;h=a[d>>0]|0;i=h<<24>>24<0;if(i){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){o4(b,k,1,k,k,0,0);if((a[d>>0]|0)<0)m=8;else m=7}else if(i)m=8;else m=7;if((m|0)==7){a[d>>0]=j+1;n=b}else if((m|0)==8){m=c[b>>2]|0;c[b+4>>2]=j+1;n=m}m=n+j|0;KV(m,f);a[g>>0]=0;KV(m+1|0,g);l=e;return}function t4(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=b+11|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=c[b+4>>2]|0;else m=j&255;if(m>>>0>>0)b4(b);if(k)n=(c[b+8>>2]&2147483647)+-1|0;else n=10;if((n-m|0)>>>0>=f>>>0){if(f|0){if(k)o=c[b>>2]|0;else o=b;k=m-d|0;j=o+d|0;if(!k)p=e;else{h4(j+f|0,j,k)|0;p=j>>>0<=e>>>0&(o+m|0)>>>0>e>>>0?e+f|0:e}h4(j,p,f)|0;p=m+f|0;if((a[i>>0]|0)<0)c[b+4>>2]=p;else a[i>>0]=p;a[h>>0]=0;KV(o+p|0,h)}}else i4(b,n,m+f-n|0,m,d,0,f,e);l=g;return b|0}function u4(a,b,c){a=a|0;b=b|0;c=c|0;return t4(a,b,c,JV(c)|0)|0}function v4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;if(k>>>0>>0)b4(b);if(e|0){if(j)m=c[b>>2]|0;else m=b;j=k-d|0;n=j>>>0>>0?j:e;e=j-n|0;if(!e)o=i;else{i=m+d|0;h4(i,i+n|0,e)|0;o=a[h>>0]|0}e=k-n|0;if(o<<24>>24<0)c[b+4>>2]=e;else a[h>>0]=e;a[g>>0]=0;KV(m+e|0,g)}l=f;return b|0}function w4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=l;l=l+16|0;i=h;j=b+11|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m)n=c[b+4>>2]|0;else n=k&255;if(n>>>0>>0)b4(b);k=n-d|0;o=k>>>0>>0?k:e;if(m)p=(c[b+8>>2]&2147483647)+-1|0;else p=10;if((o-n+p|0)>>>0>>0)i4(b,p,n+g-o-p|0,n,d,o,g,f);else{if(m)q=c[b>>2]|0;else q=b;do if((o|0)!=(g|0)){m=k-o|0;if(!m){r=o;s=d;t=f;u=g;v=21}else{p=q+d|0;if(o>>>0>g>>>0){h4(p,f,g)|0;h4(p+g|0,p+o|0,m)|0;w=o;x=g;break}do if(p>>>0>>0&(q+n|0)>>>0>f>>>0)if((p+o|0)>>>0>f>>>0){h4(p,f,o)|0;y=o+d|0;z=f+g|0;A=g-o|0;B=0;break}else{y=d;z=f+(g-o)|0;A=g;B=o;break}else{y=d;z=f;A=g;B=o}while(0);p=q+y|0;h4(p+A|0,p+B|0,m)|0;r=B;s=y;t=z;u=A;v=21}}else{r=g;s=d;t=f;u=g;v=21}while(0);if((v|0)==21){h4(q+s|0,t,u)|0;w=r;x=u}u=x-w+n|0;if((a[j>>0]|0)<0)c[b+4>>2]=u;else a[j>>0]=u;a[i>>0]=0;KV(q+u|0,i)}l=h;return b|0}function x4(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(!c)e=0;else e=zS(b,PU(a[d>>0]|0)|0,c)|0;return e|0}function y4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=a[b+11>>0]|0;if(h<<24>>24<0){i=c[b+4>>2]|0;j=c[b>>2]|0}else{i=h&255;j=b}a[g>>0]=d;if(i>>>0>e>>>0){d=x4(j+e|0,i-e|0,g)|0;k=(d|0)==0?-1:d-j|0}else k=-1;l=f;return k|0}function z4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0>>0)b4(b);h=j-d|0;j=h>>>0>>0?h:e;if(i)k=c[b>>2]|0;else k=b;b=j>>>0>g>>>0;i=r3(k+d|0,f,b?g:j)|0;if(!i)return (j>>>0>>0?-1:b&1)|0;else return i|0;return 0}function A4(b){b=b|0;if((a[b+8+3>>0]|0)<0)J3(c[b>>2]|0);return}function B4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=(c[h>>2]&2147483647)+-1|0;else m=1;do if(m>>>0>=e>>>0){if(k)n=c[b>>2]|0;else n=b;C4(n,d,e)|0;c[g>>2]=0;$W(n+(e<<2)|0,g);if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(k)o=c[b+4>>2]|0;else o=j&255;D4(b,m,e-m|0,o,0,o,e,d)}while(0);l=f;return b|0}function C4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{oU(a,b,c)|0;d=a}return d|0}function D4(b,d,e,f,g,h,i,j){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,m=0,n=0,o=0,p=0,q=0,r=0;k=l;l=l+16|0;m=k;if((1073741806-d|0)>>>0>>0)a4(b);n=b+8|0;if((a[n+3>>0]|0)<0)o=c[b>>2]|0;else o=b;if(d>>>0<536870887){p=e+d|0;e=d<<1;q=p>>>0>>0?e:p;p=q>>>0<2?2:q+4&-4;if(p>>>0>1073741823)eb();else r=p}else r=1073741807;p=H3(r<<2)|0;if(g|0)gV(p,o,g)|0;if(i|0)gV(p+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)gV(p+(g<<2)+(i<<2)|0,o+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)J3(o);c[b>>2]=p;c[n>>2]=r|-2147483648;r=j+i|0;c[b+4>>2]=r;c[m>>2]=0;$W(p+(r<<2)|0,m);l=k;return}function E4(b,d){b=b|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;if(d>>>0>1073741807)a4(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{gV(b,k,(g&255)+1|0)|0;J3(k);p=18}}else{k=l+1|0;if(k>>>0>1073741823)eb();q=H3(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{gV(q,b,(g&255)+1|0)|0;r=q;s=k;t=b+4|0;p=17;break}}while(0);if((p|0)==15){k=b+4|0;gV(o,n,(c[k>>2]|0)+1|0)|0;J3(n);if(m){r=o;s=l+1|0;t=k;p=17}else p=18}if((p|0)==17){c[e>>2]=s|-2147483648;c[t>>2]=i;c[b>>2]=r;break}else if((p|0)==18){a[f>>0]=i;break}}while(0);return}function F4(a,b){a=a|0;b=b|0;return B4(a,b,YZ(b)|0)|0}function G4(b,d,e,f,g,h,i){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,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)a4(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)eb();else n=l}else n=1073741807;l=H3(n<<2)|0;if(g|0)gV(l,k,g)|0;m=f-h-g|0;if(m|0)gV(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)J3(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function H4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k){m=(c[h>>2]&2147483647)+-1|0;n=c[b+4>>2]|0}else{m=1;n=j&255}if((m-n|0)>>>0>=e>>>0){if(e|0){if(k)o=c[b>>2]|0;else o=b;gV(o+(n<<2)|0,d,e)|0;k=n+e|0;if((a[i>>0]|0)<0)c[b+4>>2]=k;else a[i>>0]=k;c[g>>2]=0;$W(o+(k<<2)|0,g)}}else D4(b,m,e-m+n|0,n,n,0,e,d);l=f;return b|0}function I4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;g=e+4|0;c[f>>2]=d;d=b+8|0;h=d+3|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[d>>2]&2147483647)+-1|0}else{k=i&255;m=1}if((k|0)==(m|0)){G4(b,m,1,m,m,0,0);if((a[h>>0]|0)<0)n=8;else n=7}else if(j)n=8;else n=7;if((n|0)==7){a[h>>0]=k+1;o=b}else if((n|0)==8){n=c[b>>2]|0;c[b+4>>2]=k+1;o=n}n=o+(k<<2)|0;$W(n,f);c[g>>2]=0;$W(n+4|0,g);l=e;return}function J4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f+12|0;h=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=JV(134788)|0;if(i>>>0>4294967279)a4(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=H3(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}QU(j,134788,i)|0;a[g>>0]=0;KV(j+i|0,g);g=K4(h,b,d,e)|0;e4(h);l=f;return g|0}function K4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return L4(a,b,c,d)|0}function L4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+16|0;h=g;c[h>>2]=0;i=(a[d+11>>0]|0)<0?c[d>>2]|0:d;d=c[(gR()|0)>>2]|0;c[(gR()|0)>>2]=0;j=TT(i,h,f)|0;f=gR()|0;k=c[f>>2]|0;c[f>>2]=d;if((k|0)==34)M4(b);k=c[h>>2]|0;if((k|0)==(i|0))N4(b);if(e|0)c[e>>2]=k-i;l=g;return j|0}function M4(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;jt(c,a,134813);P4(c)}function N4(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;jt(c,a,134793);O4(c)}function O4(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;d=c[5824]|0;c[e>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;BS(d,134809,e)|0;eb()}function P4(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;d=c[5824]|0;c[e>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;BS(d,134809,e)|0;eb()}function Q4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;R4(d);S4(a,d,b);e4(d);l=c;return}function R4(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;m4(b,e,0);return}function S4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=d+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[d+4>>2]|0;else j=i&255;k=j;j=i;while(1){if(j<<24>>24<0)m=c[d>>2]|0;else m=d;c[g>>2]=e;n=cT(m,k+1|0,134828,g)|0;if((n|0)>-1)if(n>>>0>k>>>0)o=n;else break;else o=k<<1|1;m4(d,o,0);k=o;j=a[h>>0]|0}m4(d,n,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function T4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;U4(d);V4(a,d,b);e4(d);l=c;return}function U4(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;m4(b,e,0);return}function V4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=d+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[d+4>>2]|0;else j=i&255;k=j;j=i;while(1){if(j<<24>>24<0)m=c[d>>2]|0;else m=d;c[g>>2]=e;n=cT(m,k+1|0,134831,g)|0;if((n|0)>-1)if(n>>>0>k>>>0)o=n;else break;else o=k<<1|1;m4(d,o,0);k=o;j=a[h>>0]|0}m4(d,n,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function W4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;X4(e);Y4(a,e,b,c);e4(e);l=d;return}function X4(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;m4(b,e,0);return}function Y4(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=d+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[d+4>>2]|0;else k=j&255;m=k;k=j;while(1){if(k<<24>>24<0)n=c[d>>2]|0;else n=d;j=h;c[j>>2]=e;c[j+4>>2]=f;o=cT(n,m+1|0,134834,h)|0;if((o|0)>-1)if(o>>>0>m>>>0)p=o;else break;else p=m<<1|1;m4(d,p,0);m=p;k=a[i>>0]|0}m4(d,o,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=g;return}function Z4(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;_4(d);$4(a,d,b);e4(d);l=c;return}function _4(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;m4(b,e,0);return}function $4(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;i=d+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[d+4>>2]|0;else k=j&255;m=e;n=k;k=j;while(1){if(k<<24>>24<0)o=c[d>>2]|0;else o=d;h[g>>3]=m;p=cT(o,n+1|0,134839,g)|0;if((p|0)>-1)if(p>>>0>n>>>0)q=p;else break;else q=n<<1|1;m4(d,q,0);n=q;k=a[i>>0]|0}m4(d,p,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function a5(a,b){a=a|0;b=b|0;eb()}function b5(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=c5()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=134978;d5(134928,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;if(Ph[c[(c[680]|0)+16>>2]&63](2720,k,g)|0){k=c[g>>2]|0;g=Nh[c[(c[k>>2]|0)+8>>2]&255](k)|0;c[f>>2]=134978;c[f+4>>2]=h;c[f+8>>2]=g;d5(134842,f)}else{c[e>>2]=134978;c[e+4>>2]=h;d5(134887,e)}}d5(134966,b)}function c5(){var a=0,b=0;a=l;l=l+16|0;if(!(wh(147124,10)|0)){b=uh(c[36782]|0)|0;l=a;return b|0}else d5(135117,a);return 0}function d5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[5824]|0;CS(b,a,e)|0;_T(10,b)|0;eb()}function e5(a){a=a|0;return}function f5(a){a=a|0;e5(a);J3(a);return}function g5(a){a=a|0;return}function h5(a){a=a|0;return}function i5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if(!(m5(a,b,0)|0))if((b|0)!=0?(g=q5(b,2744,2728,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;li[c[(c[g>>2]|0)+28>>2]&63](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function j5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(m5(a,c[b+8>>2]|0,g)|0)p5(0,b,d,e,f);return}function k5(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(m5(b,c[d+8>>2]|0,g)|0)){if(m5(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;h=d+40|0;c[h>>2]=(c[h>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else o5(0,d,e,f);while(0);return}function l5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(m5(a,c[b+8>>2]|0,0)|0)n5(0,b,d,e);return}function m5(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function n5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function o5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function p5(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function q5(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=g;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(m5(m,f,0)|0){c[i+48>>2]=1;ni[c[(c[m>>2]|0)+20>>2]&15](m,i,k,k,1,0);r=(c[d>>2]|0)==1?k:0}else{mi[c[(c[m>>2]|0)+24>>2]&7](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{r=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{r=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){r=0;break}r=c[g>>2]|0}while(0);l=h;return r|0}function r5(a){a=a|0;e5(a);J3(a);return}function s5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(m5(a,c[b+8>>2]|0,g)|0)p5(0,b,d,e,f);else{h=c[a+8>>2]|0;ni[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function t5(b,d,e,f,g){b=b|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;do if(!(m5(b,c[d+8>>2]|0,g)|0)){if(!(m5(b,c[d>>2]|0,g)|0)){h=c[b+8>>2]|0;mi[c[(c[h>>2]|0)+24>>2]&7](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;ni[c[(c[l>>2]|0)+20>>2]&15](l,d,e,e,1,g);if(a[k>>0]|0)if(!(a[j>>0]|0)){m=3;n=11}else o=3;else{m=4;n=11}if((n|0)==11){c[h>>2]=e;h=d+40|0;c[h>>2]=(c[h>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;o=m}else o=m}c[i>>2]=o;break}if((f|0)==1)c[d+32>>2]=1}else o5(0,d,e,f);while(0);return}function u5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(m5(a,c[b+8>>2]|0,0)|0)n5(0,b,d,e);else{f=c[a+8>>2]|0;li[c[(c[f>>2]|0)+28>>2]&63](f,b,d,e)}return}function v5(a){a=a|0;return}function w5(){var a=0;a=l;l=l+16|0;if(!(vh(147128,476)|0)){l=a;return}else d5(135166,a)}function x5(a){a=a|0;var b=0;b=l;l=l+16|0;ZQ(a);if(!(xh(c[36782]|0,0)|0)){l=b;return}else d5(135216,b)}function y5(){var a=0,b=0;a=c5()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)z5(c[b+12>>2]|0);z5(A5()|0)}function z5(a){a=a|0;var b=0;b=l;l=l+16|0;Zh[a&15]();d5(135269,b)}function A5(){var a=0;a=c[8072]|0;c[8072]=a+0;return a|0}function B5(a){a=a|0;return}function C5(a){a=a|0;return 135309}function D5(a){a=a|0;c[a>>2]=32380;H5(a+4|0);return}function E5(a){a=a|0;D5(a);J3(a);return}function F5(a){a=a|0;return G5(a+4|0)|0}function G5(a){a=a|0;return c[a>>2]|0}function H5(a){a=a|0;var b=0,d=0;if(_3(a)|0?(b=I5(c[a>>2]|0)|0,a=b+8|0,d=c[a>>2]|0,c[a>>2]=d+-1,(d+-1|0)<0):0)J3(b);return}function I5(a){a=a|0;return a+-12|0}function J5(a){a=a|0;c[a>>2]=32400;H5(a+4|0);return}function K5(a){a=a|0;J5(a);J3(a);return}function L5(a){a=a|0;return G5(a+4|0)|0}function M5(a){a=a|0;D5(a);J3(a);return}function N5(a){a=a|0;return}function O5(a){a=a|0;N5(a);J3(a);return}function P5(a){a=a|0;return 135375}function Q5(a){a=a|0;e5(a);J3(a);return}function R5(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(m5(b,c[d+8>>2]|0,h)|0)p5(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;V5(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+24|0;p=b+8|0;q=d+54|0;r=b+24|0;do{if(a[q>>0]|0)break a;if(!(a[i>>0]|0)){if(a[k>>0]|0?(c[p>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[p>>2]&2))break a}a[i>>0]=0;a[k>>0]=0;V5(r,d,e,f,g,h);r=r+8|0}while(r>>>0>>0)}while(0);a[i>>0]=j;a[k>>0]=l}return}function S5(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0;a:do if(!(m5(b,c[d+8>>2]|0,g)|0)){if(!(m5(b,c[d>>2]|0,g)|0)){h=c[b+12>>2]|0;i=b+16+(h<<3)|0;W5(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1)break a;W5(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l>>2]|0)==1:0)break a;W5(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j;while(1){if(a[m>>0]|0)break a;W5(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if((c[l>>2]|0)==4)break;m=b+16+(c[b+12>>2]<<3)|0;j=d+52|0;k=d+53|0;h=d+54|0;n=b+8|0;o=d+24|0;p=0;q=b+16|0;r=0;b:while(1){if(q>>>0>=m>>>0){s=p;t=18;break}a[j>>0]=0;a[k>>0]=0;V5(q,d,e,e,1,g);if(a[h>>0]|0){s=p;t=18;break}do if(a[k>>0]|0){if(!(a[j>>0]|0))if(!(c[n>>2]&1)){s=1;t=18;break b}else{u=1;v=r;break}if((c[o>>2]|0)==1){t=23;break b}if(!(c[n>>2]&2)){t=23;break b}else{u=1;v=1}}else{u=p;v=r}while(0);p=u;q=q+8|0;r=v}do if((t|0)==18){if((!r?(c[i>>2]=e,q=d+40|0,c[q>>2]=(c[q>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[h>>0]=1;if(s){t=23;break}else{w=4;break}}if(s)t=23;else w=4}while(0);if((t|0)==23)w=3;c[l>>2]=w;break}if((f|0)==1)c[d+32>>2]=1}else o5(0,d,e,f);while(0);return}function T5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(m5(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;U5(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{U5(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else n5(0,d,e,f);while(0);return}function U5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;li[c[(c[g>>2]|0)+28>>2]&63](g,b,d+h|0,f&2|0?e:2);return}function V5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;ni[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,h&2|0?f:2,g);return}function W5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;mi[c[(c[h>>2]|0)+24>>2]&7](h,b,d+i|0,g&2|0?e:2,f);return}function X5(a){a=a|0;c[a>>2]=32440;return}function Y5(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function Z5(a){a=a|0;return}function _5(a){a=a|0;return}function $5(){var a=0;a=c[36783]|0;c[36783]=a+0;return a|0}function a6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=Ph[c[(c[a>>2]|0)+16>>2]&63](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function b6(a){a=a|0;var b=0;if(!a)b=0;else b=(q5(a,2744,2864,0)|0)!=0&1;return b|0}function c6(){}function d6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=O(d,c)|0;f=a>>>16;a=(e>>>16)+(O(d,f)|0)|0;d=b>>>16;b=O(d,c)|0;return (z=(a>>>16)+(O(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function e6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=d6(e,a)|0;f=z;return (z=(O(b,a)|0)+(O(d,e)|0)+f|f&0,c|0|0)|0}function f6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (z=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function g6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (z=e,a-c>>>0|0)|0}function h6(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function i6(a,b,d,e,f){a=a|0;b=b|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,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (z=n,o)|0}else{if(!m){n=0;o=0;return (z=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (z=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(R(l|0)|0)-(R(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (z=n,o)|0}r=j-1|0;if(r&j|0){s=(R(j|0)|0)+33-(R(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;A=s-32|0;B=A>>31;t=s;u=p-1>>31&i>>>(A>>>0)|(i<>>(s>>>0))&B;v=B&i>>>(s>>>0);w=g<>>(A>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (z=n,o)|0}else{r=h6(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (z=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (z=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (z=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((h6(l|0)|0)>>>0);return (z=n,o)|0}r=(R(l|0)|0)-(R(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (z=n,o)|0}while(0);if(!t){C=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=f6(b|0,d|0,-1,-1)|0;k=z;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;g6(e|0,k|0,g|0,a|0)|0;i=z;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=g6(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=z;u=u-1|0}while((u|0)!=0);C=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(C|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (z=n,o)|0}function j6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return i6(a,b,c,d,0)|0}function k6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;i6(a,b,d,e,g)|0;l=f;return (z=c[g+4>>2]|0,c[g>>2]|0)|0}function l6(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function m6(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function o6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ye(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function p6(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else o6(b,c,d)|0;return b|0}function q6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function r6(a){a=a|0;return 0}function s6(a){a=a|0;return 0}function t6(a){a=a|0;return 0}function u6(a){a=a|0;var b=0,d=0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){W()|0;Pa(12);return -1}c[i>>2]=d;if((d|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=b;Pa(12);return -1}return b|0}function v6(a,b,c){a=a|0;b=b|0;c=c|0;return +Lh[a&1](b|0,c|0)}function w6(a){a=a|0;return Mh[a&7]()|0}function x6(a,b){a=a|0;b=b|0;return Nh[a&255](b|0)|0}function y6(a,b,c){a=a|0;b=b|0;c=c|0;return Oh[a&127](b|0,c|0)|0}function z6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ph[a&63](b|0,c|0,d|0)|0}function A6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Qh[a&31](b|0,c|0,d|0,e|0)|0}function B6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Rh[a&7](b|0,c|0,d|0,e|0,+f)|0}function C6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;return Sh[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0)|0}function D6(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 Th[a&63](b|0,c|0,d|0,e|0,f|0)|0}function E6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return Uh[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function F6(a,b,c,d,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 Vh[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function G6(a,b,c,d,e,f,g,h){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 Wh[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function H6(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Xh[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function I6(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;return Yh[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function J6(a){a=a|0;Zh[a&15]()}function K6(a,b){a=a|0;b=+b;_h[a&3](+b)}function L6(a,b,c){a=a|0;b=+b;c=+c;$h[a&3](+b,+c)}function M6(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;ai[a&3](+b,+c,+d,+e)}function N6(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;bi[a&1](+b,+c,+d,+e,+f,+g)}function O6(a,b,c){a=a|0;b=+b;c=c|0;ci[a&1](+b,c|0)}function P6(a,b){a=a|0;b=b|0;di[a&511](b|0)}function Q6(a,b,c){a=a|0;b=b|0;c=+c;ei[a&3](b|0,+c)}function R6(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;fi[a&3](b|0,+c,+d)}function S6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;gi[a&3](b|0,+c,+d,+e)}function T6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;hi[a&3](b|0,+c,+d,+e,+f)}function U6(a,b,c){a=a|0;b=b|0;c=c|0;ii[a&255](b|0,c|0)}function V6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ji[a&1](b|0,c|0,+d)}function W6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ki[a&63](b|0,c|0,d|0)}function X6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;li[a&63](b|0,c|0,d|0,e|0)}function Y6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;mi[a&7](b|0,c|0,d|0,e|0,f|0)}function Z6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ni[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function _6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;oi[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function $6(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;pi[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function a7(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;qi[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function b7(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;ri[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function c7(a,b){a=a|0;b=b|0;S(0);return 0.0}function d7(){S(1);return 0}function e7(){return yb()|0}function f7(){return tc()|0}function g7(){return kd()|0}function h7(a){a=a|0;S(2);return 0}function i7(a){a=a|0;return qb(a|0)|0}function j7(a){a=a|0;return wb(a|0)|0}function k7(a){a=a|0;return rb(a|0)|0}function l7(a){a=a|0;return zb(a|0)|0}function m7(a){a=a|0;return jb(a|0)|0}function n7(a){a=a|0;return yd(a|0)|0}function o7(a){a=a|0;return Od(a|0)|0}function p7(a){a=a|0;return Id(a|0)|0}function q7(a){a=a|0;return Md(a|0)|0}function r7(a){a=a|0;return uc(a|0)|0}function s7(a){a=a|0;return Nd(a|0)|0}function t7(a){a=a|0;return Ld(a|0)|0}function u7(a){a=a|0;return Kd(a|0)|0}function v7(a){a=a|0;return Pd(a|0)|0}function w7(a){a=a|0;return fc(a|0)|0}function x7(a){a=a|0;return Jd(a|0)|0}function y7(a,b){a=a|0;b=b|0;S(3);return 0}function z7(a,b){a=a|0;b=b|0;return nb(a|0,b|0)|0}function A7(a,b){a=a|0;b=b|0;return ob(a|0,b|0)|0}function B7(a,b){a=a|0;b=b|0;return ub(a|0,b|0)|0}function C7(a,b){a=a|0;b=b|0;return vb(a|0,b|0)|0}function D7(a,b){a=a|0;b=b|0;return Bd(a|0,b|0)|0}function E7(a,b){a=a|0;b=b|0;return hd(a|0,b|0)|0}function F7(a,b,c){a=a|0;b=b|0;c=c|0;S(4);return 0}function G7(a,b,c){a=a|0;b=b|0;c=c|0;return sb(a|0,b|0,c|0)|0}function H7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(5);return 0}function I7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pb(a|0,b|0,c|0,d|0)|0}function J7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(a|0,b|0,c|0,d|0)|0}function K7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mb(a|0,b|0,c|0,d|0)|0}function L7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tb(a|0,b|0,c|0,d|0)|0}function M7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(6);return 0}function N7(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;S(7);return 0}function O7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(8);return 0}function P7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return kb(a|0,b|0,c|0,d|0,e|0)|0}function Q7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(9);return 0}function R7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(10);return 0}function S7(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(11);return 0}function T7(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(12);return 0}function U7(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;S(13);return 0}function V7(){S(14)}function W7(){Sd()}function X7(){Zd()}function Y7(){Uc()}function Z7(){Vc()}function _7(a){a=+a;S(15)}function $7(a){a=+a;ic(+a)}function a8(a){a=+a;jc(+a)}function b8(a){a=+a;Qd(+a)}function c8(a,b){a=+a;b=+b;S(16)}function d8(a,b){a=+a;b=+b;Gc(+a,+b)}function e8(a,b){a=+a;b=+b;Hc(+a,+b)}function f8(a,b){a=+a;b=+b;Xd(+a,+b)}function g8(a,b,c,d){a=+a;b=+b;c=+c;d=+d;S(17)}function h8(a,b,c,d){a=+a;b=+b;c=+c;d=+d;$d(+a,+b,+c,+d)}function i8(a,b,c,d){a=+a;b=+b;c=+c;d=+d;hc(+a,+b,+c,+d)}function j8(a,b,c,d){a=+a;b=+b;c=+c;d=+d;_b(+a,+b,+c,+d)}function k8(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;S(18)}function l8(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;Zc(+a,+b,+c,+d,+e,+f)}function m8(a,b){a=+a;b=b|0;S(19)}function n8(a,b){a=+a;b=b|0;ae(+a,b|0)}function o8(a){a=a|0;S(20)}function p8(a){a=a|0;Bc(a|0)}function q8(a){a=a|0;oc(a|0)}function r8(a){a=a|0;zc(a|0)}function s8(a){a=a|0;Rd(a|0)}function t8(a){a=a|0;Ke(a|0)}function u8(a){a=a|0;Le(a|0)}function v8(a){a=a|0;yc(a|0)}function w8(a){a=a|0;Sc(a|0)}function x8(a){a=a|0;lc(a|0)}function y8(a){a=a|0;Zb(a|0)}function z8(a){a=a|0;Ud(a|0)}function A8(a){a=a|0;Td(a|0)}function B8(a){a=a|0;Tc(a|0)}function C8(a){a=a|0;Kc(a|0)}function D8(a){a=a|0;Ec(a|0)}function E8(a){a=a|0;Rc(a|0)}function F8(a){a=a|0;Jc(a|0)}function G8(a){a=a|0;Yc(a|0)}function H8(a){a=a|0;vc(a|0)}function I8(a){a=a|0;gc(a|0)}function J8(a){a=a|0;kc(a|0)}function K8(a){a=a|0;Fc(a|0)}function L8(a){a=a|0;ge(a|0)}function M8(a){a=a|0;dd(a|0)}function N8(a){a=a|0;Rb(a|0)}function O8(a){a=a|0;$b(a|0)}function P8(a,b){a=a|0;b=+b;S(21)}function Q8(a,b){a=a|0;b=+b;re(a|0,+b)}function R8(a,b){a=a|0;b=+b;Me(a|0,+b)}function S8(a,b,c){a=a|0;b=+b;c=+c;S(22)}function T8(a,b,c){a=a|0;b=+b;c=+c;ve(a|0,+b,+c)}function U8(a,b,c){a=a|0;b=+b;c=+c;Oe(a|0,+b,+c)}function V8(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;S(23)}function W8(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;ze(a|0,+b,+c,+d)}function X8(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Qe(a|0,+b,+c,+d)}function Y8(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(24)}function Z8(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;De(a|0,+b,+c,+d,+e)}function _8(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Se(a|0,+b,+c,+d,+e)}function $8(a,b){a=a|0;b=b|0;S(25)}function a9(a,b){a=a|0;b=b|0;Wd(a|0,b|0)}function b9(a,b){a=a|0;b=b|0;od(a|0,b|0)}function c9(a,b){a=a|0;b=b|0;ld(a|0,b|0)}function d9(a,b){a=a|0;b=b|0;id(a|0,b|0)}function e9(a,b){a=a|0;b=b|0;bd(a|0,b|0)}function f9(a,b){a=a|0;b=b|0;Cc(a|0,b|0)}function g9(a,b){a=a|0;b=b|0;Yb(a|0,b|0)}function h9(a,b){a=a|0;b=b|0;_c(a|0,b|0)}function i9(a,b){a=a|0;b=b|0;wc(a|0,b|0)}function j9(a,b){a=a|0;b=b|0;ad(a|0,b|0)}function k9(a,b){a=a|0;b=b|0;Ac(a|0,b|0)}function l9(a,b){a=a|0;b=b|0;Xb(a|0,b|0)}function m9(a,b){a=a|0;b=b|0;te(a|0,b|0)}function n9(a,b){a=a|0;b=b|0;Ub(a|0,b|0)}function o9(a,b){a=a|0;b=b|0;Ne(a|0,b|0)}function p9(a,b){a=a|0;b=b|0;Pe(a|0,b|0)}function q9(a,b){a=a|0;b=b|0;Re(a|0,b|0)}function r9(a,b){a=a|0;b=b|0;Te(a|0,b|0)}function s9(a,b){a=a|0;b=b|0;Sb(a|0,b|0)}function t9(a,b){a=a|0;b=b|0;Ic(a|0,b|0)}function u9(a,b){a=a|0;b=b|0;Vb(a|0,b|0)}function v9(a,b){a=a|0;b=b|0;$c(a|0,b|0)}function w9(a,b){a=a|0;b=b|0;xc(a|0,b|0)}function x9(a,b){a=a|0;b=b|0;Wb(a|0,b|0)}function y9(a,b){a=a|0;b=b|0;qd(a|0,b|0)}function z9(a,b){a=a|0;b=b|0;cd(a|0,b|0)}function A9(a,b){a=a|0;b=b|0;Dc(a|0,b|0)}function B9(a,b){a=a|0;b=b|0;Ue(a|0,b|0)}function C9(a,b){a=a|0;b=b|0;bc(a|0,b|0)}function D9(a,b){a=a|0;b=b|0;ac(a|0,b|0)}function E9(a,b){a=a|0;b=b|0;he(a|0,b|0)}function F9(a,b){a=a|0;b=b|0;Hd(a|0,b|0)}function G9(a,b){a=a|0;b=b|0;Nc(a|0,b|0)}function H9(a,b,c){a=a|0;b=b|0;c=+c;S(26)}function I9(a,b,c){a=a|0;b=b|0;c=+c;me(a|0,b|0,+c)}function J9(a,b,c){a=a|0;b=b|0;c=c|0;S(27)}function K9(a,b,c){a=a|0;b=b|0;c=c|0;zd(a|0,b|0,c|0)}function L9(a,b,c){a=a|0;b=b|0;c=c|0;Ad(a|0,b|0,c|0)}function M9(a,b,c){a=a|0;b=b|0;c=c|0;ne(a|0,b|0,c|0)}function N9(a,b,c){a=a|0;b=b|0;c=c|0;pe(a|0,b|0,c|0)}function O9(a,b,c){a=a|0;b=b|0;c=c|0;jd(a|0,b|0,c|0)}function P9(a,b,c){a=a|0;b=b|0;c=c|0;td(a|0,b|0,c|0)}function Q9(a,b,c){a=a|0;b=b|0;c=c|0;Cd(a|0,b|0,c|0)}function R9(a,b,c){a=a|0;b=b|0;c=c|0;Dd(a|0,b|0,c|0)}function S9(a,b,c){a=a|0;b=b|0;c=c|0;Fd(a|0,b|0,c|0)}function T9(a,b,c){a=a|0;b=b|0;c=c|0;Gd(a|0,b|0,c|0)}function U9(a,b,c){a=a|0;b=b|0;c=c|0;Ed(a|0,b|0,c|0)}function V9(a,b,c){a=a|0;b=b|0;c=c|0;xe(a|0,b|0,c|0)}function W9(a,b,c){a=a|0;b=b|0;c=c|0;ue(a|0,b|0,c|0)}function X9(a,b,c){a=a|0;b=b|0;c=c|0;ye(a|0,b|0,c|0)}function Y9(a,b,c){a=a|0;b=b|0;c=c|0;Ce(a|0,b|0,c|0)}function Z9(a,b,c){a=a|0;b=b|0;c=c|0;Ge(a|0,b|0,c|0)}function _9(a,b,c){a=a|0;b=b|0;c=c|0;se(a|0,b|0,c|0)}function $9(a,b,c){a=a|0;b=b|0;c=c|0;we(a|0,b|0,c|0)}function aaa(a,b,c){a=a|0;b=b|0;c=c|0;Ae(a|0,b|0,c|0)}function baa(a,b,c){a=a|0;b=b|0;c=c|0;Ee(a|0,b|0,c|0)}function caa(a,b,c){a=a|0;b=b|0;c=c|0;xd(a|0,b|0,c|0)}function daa(a,b,c){a=a|0;b=b|0;c=c|0;sd(a|0,b|0,c|0)}function eaa(a,b,c){a=a|0;b=b|0;c=c|0;Tb(a|0,b|0,c|0)}function faa(a,b,c){a=a|0;b=b|0;c=c|0;pd(a|0,b|0,c|0)}function gaa(a,b,c){a=a|0;b=b|0;c=c|0;Vd(a|0,b|0,c|0)}function haa(a,b,c){a=a|0;b=b|0;c=c|0;Lc(a|0,b|0,c|0)}function iaa(a,b,c){a=a|0;b=b|0;c=c|0;oe(a|0,b|0,c|0)}function jaa(a,b,c){a=a|0;b=b|0;c=c|0;ee(a|0,b|0,c|0)}function kaa(a,b,c){a=a|0;b=b|0;c=c|0;ie(a|0,b|0,c|0)}function laa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(28)}function maa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dc(a|0,b|0,c|0,d|0)}function naa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ec(a|0,b|0,c|0,d|0)}function oaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Be(a|0,b|0,c|0,d|0)}function paa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;He(a|0,b|0,c|0,d|0)}function qaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ie(a|0,b|0,c|0,d|0)}function raa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Je(a|0,b|0,c|0,d|0)}function saa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gd(a|0,b|0,c|0,d|0)}function taa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;de(a|0,b|0,c|0,d|0)}function uaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wd(a|0,b|0,c|0,d|0)}function vaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ud(a|0,b|0,c|0,d|0)}function waa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vd(a|0,b|0,c|0,d|0)}function xaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rd(a|0,b|0,c|0,d|0)}function yaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wc(a|0,b|0,c|0,d|0)}function zaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;md(a|0,b|0,c|0,d|0)}function Aaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nd(a|0,b|0,c|0,d|0)}function Baa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;We(a|0,b|0,c|0,d|0)}function Caa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ke(a|0,b|0,c|0,d|0)}function Daa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nc(a|0,b|0,c|0,d|0)}function Eaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Oc(a|0,b|0,c|0,d|0)}function Faa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Mc(a|0,b|0,c|0,d|0)}function Gaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xe(a|0,b|0,c|0,d|0)}function Haa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;be(a|0,b|0,c|0,d|0)}function Iaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mc(a|0,b|0,c|0,d|0)}function Jaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_d(a|0,b|0,c|0,d|0)}function Kaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cc(a|0,b|0,c|0,d|0)}function Laa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fe(a|0,b|0,c|0,d|0)}function Maa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;je(a|0,b|0,c|0,d|0)}function Naa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(29)}function Oaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Fe(a|0,b|0,c|0,d|0,e|0)}function Paa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Xc(a|0,b|0,c|0,d|0,e|0)}function Qaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ce(a|0,b|0,c|0,d|0,e|0)}function Raa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Pc(a|0,b|0,c|0,d|0,e|0)}function Saa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(30)}function Taa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Qc(a|0,b|0,c|0,d|0,e|0,f|0)}function Uaa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ve(a|0,b|0,c|0,d|0,e|0,f|0)}function Vaa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(31)}function Waa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Yd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Xaa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;fd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Yaa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ed(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Zaa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(32)}function _aa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;pc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function $aa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;rc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function aba(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;sc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function bba(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;S(33)}function cba(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;qc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function dba(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;le(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function eba(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;qe(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function fba(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;S(34)} +function An(f){f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0,ab=0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0.0,tb=0.0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0.0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0,$b=0,ac=0,bc=0.0,cc=0.0,dc=0.0,ec=0.0,fc=0.0,gc=0.0,hc=0.0,ic=0.0,jc=0.0,kc=0.0,lc=0.0,mc=0.0,nc=0.0,oc=0.0,pc=0.0,qc=0.0,rc=0.0,sc=0.0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0.0,Zc=0,_c=0.0,$c=0;h=l;l=l+816|0;i=h;j=h+292|0;k=h+288|0;m=h+284|0;n=h+280|0;o=h+276|0;p=h+264|0;q=h+260|0;r=h+256|0;s=f+72|0;if((c[s>>2]|0)<=0)Fa(53702,41511,1695,53729);Bn(f);c[f+4>>2]=0;t=f+28|0;u=f+24|0;v=f+36|0;w=f+16|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;x=c[w>>2]|0;if(x|0)Mi(x);x=f+20|0;y=c[x>>2]|0;if(y|0)Mi(y);c[w>>2]=0;c[x>>2]=0;x=c[s>>2]|0;if((x|0)>0){y=c[f+80>>2]|0;z=0;A=0;C=0;while(1){D=y+(C*116|0)+48|0;E=c[D>>2]|0;if(!E){c[D>>2]=32492;F=32492}else F=E;E=b[F>>1]|0;a:do if(!(E<<16>>16)){G=z;H=A}else{D=F;I=z;J=A;K=E;while(1){L=b[D+2>>1]|0;if(!(L<<16>>16)){G=I;H=J;break a}M=I+1-(K&65535)+(L&65535)|0;D=D+4|0;L=J+1|0;K=b[D>>1]|0;if(!(K<<16>>16)){G=M;H=L;break}else{I=M;J=L}}}while(0);C=C+1|0;if((C|0)>=(x|0)){N=G;P=H;break}else{z=G;A=H}}}else{N=0;P=0}H=c[f+8>>2]|0;if((H|0)<=0)if((N|0)>4e3)Q=4096;else Q=(N|0)>2e3?2048:(N|0)>1e3?1024:512;else Q=H;c[u>>2]=Q;c[t>>2]=0;H=c[f+12>>2]|0;A=Fi(48)|0;G=Q-H|0;z=Fi(G<<3)|0;x=(A|0)==0;C=(z|0)==0;if(x|C){if(!x)Mi(A);if(C){R=0;l=h;return R|0}Mi(z);R=0;l=h;return R|0}C=32768-H|0;if(!((G|0)<65536&(C|0)<65536))Fa(53761,53797,256,53830);x=G+-1|0;if((G|0)>1){F=0;do{y=F;F=F+1|0;c[z+(y<<3)+4>>2]=z+(F<<3)}while((F|0)!=(x|0));S=x}else S=0;c[z+(S<<3)+4>>2]=0;c[A+12>>2]=1;c[A+16>>2]=0;c[A+28>>2]=z;S=A+32|0;c[A+24>>2]=S;c[A>>2]=G;c[A+4>>2]=C;c[A+20>>2]=G;c[A+8>>2]=(x+G|0)/(G|0)|0;b[S>>1]=0;b[A+34>>1]=0;S=A+40|0;c[A+36>>2]=S;b[S>>1]=G;b[A+42>>1]=-1;c[A+44>>2]=0;Cn(f,A);G=Fi((c[s>>2]|0)*140|0)|0;b:do if((c[s>>2]|0)>0){S=f+80|0;x=i+4|0;C=i+8|0;F=p+4|0;y=p+8|0;E=j+4|0;J=j+8|0;I=0;c:while(1){K=c[S>>2]|0;D=c[K+(I*116|0)+112>>2]|0;if(!D){T=31;break}L=c[D+68>>2]|0;if(!((L|0)==0|(L|0)==(f|0))){T=31;break}L=c[K+(I*116|0)>>2]|0;D=c[K+(I*116|0)+12>>2]|0;d:do switch(a[L>>0]|0){case 49:{if(a[L+1>>0]|0){T=54;break c}if(a[L+2>>0]|0){T=54;break c}if(!(a[L+3>>0]|0))T=47;else{T=54;break c}break}case 116:{switch(a[L+1>>0]|0){case 121:{if((a[L+2>>0]|0)!=112){T=54;break c}if((a[L+3>>0]|0)==49){T=47;break d}else{T=54;break c}break}case 114:{if((a[L+2>>0]|0)!=117){T=54;break c}if((a[L+3>>0]|0)==101){T=47;break d}else{T=54;break c}break}case 116:{if((a[L+2>>0]|0)!=99){T=54;break c}if((a[L+3>>0]|0)!=102){T=54;break c}K=d[L+5>>0]<<16|d[L+4>>0]<<24|d[L+6>>0]<<8|d[L+7>>0];if((K|0)<131072)switch(K|0){case 65536:break;default:{T=54;break c}}else switch(K|0){case 131072:break;default:{T=54;break c}}if((d[L+9>>0]<<16|d[L+8>>0]<<24|d[L+10>>0]<<8|d[L+11>>0]|0)<=(D|0)){T=54;break c}K=L+12+(D<<2)|0;U=d[K+1>>0]<<16|d[K>>0]<<24|d[K+2>>0]<<8|d[K+3>>0];break d;break}default:{T=54;break c}}break}case 79:{if((a[L+1>>0]|0)!=84){T=54;break c}if((a[L+2>>0]|0)!=84){T=54;break c}if((a[L+3>>0]|0)==79)T=47;else{T=54;break c}break}case 0:{if((a[L+1>>0]|0)!=1){T=54;break c}if(a[L+2>>0]|0){T=54;break c}if(!(a[L+3>>0]|0))T=47;else{T=54;break c}break}default:{T=54;break c}}while(0);if((T|0)==47){T=0;U=((D|0)!=0)<<31>>31}if((U|0)<=-1){T=54;break}c[G+(I*140|0)+4>>2]=L;c[G+(I*140|0)+8>>2]=U;K=G+(I*140|0)+52|0;M=G+(I*140|0)+52|0;c[M>>2]=0;V=G+(I*140|0)+56|0;c[V>>2]=0;W=G+(I*140|0)+60|0;c[W>>2]=0;X=L+U+4|0;Y=X+1|0;Z=d[X>>0]<<8|d[Y>>0];_=U+12|0;e:do if(!Z){$=0;aa=0}else{ba=0;f:while(1){ca=L+((ba<<4)+_)|0;do if((a[ca>>0]|0)==99?(a[ca+1>>0]|0)==109:0){if((a[ca+2>>0]|0)!=97)break;if((a[ca+3>>0]|0)==112){T=60;break f}}while(0);ba=ba+1|0;if((ba|0)>=(Z|0)){da=0;break}}if((T|0)==60){T=0;ba=ca+8|0;da=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}ba=0;g:while(1){ea=L+((ba<<4)+_)|0;do if((a[ea>>0]|0)==108?(a[ea+1>>0]|0)==111:0){if((a[ea+2>>0]|0)!=99)break;if((a[ea+3>>0]|0)==97)break g}while(0);ba=ba+1|0;if((ba|0)>=(Z|0)){$=da;aa=0;break e}}ba=ea+8|0;$=da;aa=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+16>>2]=aa;Z=d[X>>0]<<8|d[Y>>0];h:do if(!Z)fa=0;else{D=0;i:while(1){ga=L+((D<<4)+_)|0;do if((a[ga>>0]|0)==104){if((a[ga+1>>0]|0)!=101)break;if((a[ga+2>>0]|0)!=97)break;if((a[ga+3>>0]|0)==100)break i}while(0);D=D+1|0;if((D|0)>=(Z|0)){fa=0;break h}}D=ga+8|0;fa=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0]}while(0);Z=G+(I*140|0)+20|0;c[Z>>2]=fa;D=d[X>>0]<<8|d[Y>>0];j:do if(!D)ha=0;else{ba=0;k:while(1){ia=L+((ba<<4)+_)|0;do if((a[ia>>0]|0)==103){if((a[ia+1>>0]|0)!=108)break;if((a[ia+2>>0]|0)!=121)break;if((a[ia+3>>0]|0)==102)break k}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){ha=0;break j}}ba=ia+8|0;ha=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+24>>2]=ha;D=d[X>>0]<<8|d[Y>>0];l:do if(!D)ja=0;else{ba=0;m:while(1){ka=L+((ba<<4)+_)|0;do if((a[ka>>0]|0)==104){if((a[ka+1>>0]|0)!=104)break;if((a[ka+2>>0]|0)!=101)break;if((a[ka+3>>0]|0)==97)break m}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){ja=0;break l}}ba=ka+8|0;ja=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+28>>2]=ja;D=d[X>>0]<<8|d[Y>>0];n:do if(!D)la=0;else{ba=0;o:while(1){ma=L+((ba<<4)+_)|0;do if((a[ma>>0]|0)==104){if((a[ma+1>>0]|0)!=109)break;if((a[ma+2>>0]|0)!=116)break;if((a[ma+3>>0]|0)==120)break o}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){la=0;break n}}ba=ma+8|0;la=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+32>>2]=la;D=d[X>>0]<<8|d[Y>>0];p:do if(!D)na=0;else{ba=0;q:while(1){oa=L+((ba<<4)+_)|0;do if((a[oa>>0]|0)==107){if((a[oa+1>>0]|0)!=101)break;if((a[oa+2>>0]|0)!=114)break;if((a[oa+3>>0]|0)==110)break q}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){na=0;break p}}ba=oa+8|0;na=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+36>>2]=na;D=d[X>>0]<<8|d[Y>>0];r:do if(!D)pa=0;else{ba=0;s:while(1){qa=L+((ba<<4)+_)|0;do if((a[qa>>0]|0)==71){if((a[qa+1>>0]|0)!=80)break;if((a[qa+2>>0]|0)!=79)break;if((a[qa+3>>0]|0)==83)break s}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){pa=0;break r}}ba=qa+8|0;pa=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+40>>2]=pa;if(($|0)==0|(fa|0)==0|(ja|0)==0|(la|0)==0)break;if(ha){if(!aa)break}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;D=d[X>>0]<<8|d[Y>>0];if(!D){T=136;break}else ra=0;t:while(1){sa=L+((ra<<4)+_)|0;do if((a[sa>>0]|0)==67){if((a[sa+1>>0]|0)!=70)break;if((a[sa+2>>0]|0)!=70)break;if((a[sa+3>>0]|0)==32)break t}while(0);ra=ra+1|0;if((ra|0)>=(D|0)){T=136;break c}}D=sa+8|0;ba=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0];if(!ba){T=136;break}D=G+(I*140|0)+100|0;ta=G+(I*140|0)+100|0;ua=G+(I*140|0)+112|0;va=G+(I*140|0)+116|0;wa=G+(I*140|0)+120|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;c[ta+16>>2]=0;c[ta+20>>2]=0;c[M>>2]=L+ba;c[V>>2]=0;c[W>>2]=536870912;c[i>>2]=c[K>>2];c[i+4>>2]=c[K+4>>2];c[i+8>>2]=c[K+8>>2];ba=c[x>>2]|0;ta=ba+2|0;xa=c[C>>2]|0;if((ba|0)<-2|(xa|0)<(ta|0)){T=122;break}c[x>>2]=ta;if((ta|0)<(xa|0)){ya=c[i>>2]|0;c[x>>2]=ba+3;za=a[ya+ta>>0]|0}else za=0;ta=za&255;if((xa|0)<(ta|0)){T=126;break}c[x>>2]=ta;Dn(p,i);Dn(p,i);En(j,c[p>>2]|0,c[F>>2]|0,c[y>>2]|0,0);Dn(p,i);Dn(p,i);ta=G+(I*140|0)+76|0;c[ta>>2]=c[p>>2];c[ta+4>>2]=c[p+4>>2];c[ta+8>>2]=c[p+8>>2];Fn(j,17,1,m);Fn(j,262,1,k);Fn(j,292,1,n);Fn(j,293,1,o);ta=c[C>>2]|0;Gn(p,c[i>>2]|0,c[x>>2]|0,ta,c[j>>2]|0,c[E>>2]|0,c[J>>2]|0);xa=G+(I*140|0)+88|0;c[xa>>2]=c[p>>2];c[xa+4>>2]=c[p+4>>2];c[xa+8>>2]=c[p+8>>2];xa=c[m>>2]|0;if((c[k>>2]|0)!=2|(xa|0)==0){T=136;break}ya=c[n>>2]|0;if(!ya)Aa=ta;else{ba=c[o>>2]|0;if(!ba){T=136;break}if((ya|0)<0|(ta|0)<(ya|0)){T=131;break}c[x>>2]=ya;Dn(p,i);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];c[D+8>>2]=c[p+8>>2];D=c[C>>2]|0;ya=D-ba|0;ta=(D|0)<(ba|0)|(ya|ba|0)<0;c[ua>>2]=ta?0:(c[i>>2]|0)+ba|0;c[va>>2]=0;c[wa>>2]=ta?0:ya;Aa=D}if((xa|0)<0|(Aa|0)<(xa|0)){T=134;break}c[x>>2]=xa;Dn(p,i);xa=G+(I*140|0)+64|0;c[xa>>2]=c[p>>2];c[xa+4>>2]=c[p+4>>2];c[xa+8>>2]=c[p+8>>2]}xa=d[X>>0]<<8|d[Y>>0];u:do if(!xa)Ba=65535;else{D=0;v:while(1){Ca=L+((D<<4)+_)|0;do if((a[Ca>>0]|0)==109){if((a[Ca+1>>0]|0)!=97)break;if((a[Ca+2>>0]|0)!=120)break;if((a[Ca+3>>0]|0)==112)break v}while(0);D=D+1|0;if((D|0)>=(xa|0)){Ba=65535;break u}}D=Ca+8|0;ya=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0];if(!ya){Ba=65535;break}D=L+ya+4|0;Ba=d[D>>0]<<8|d[D+1>>0]}while(0);c[G+(I*140|0)+12>>2]=Ba;xa=L+$+2|0;_=d[xa>>0]<<8|d[xa+1>>0];xa=G+(I*140|0)+44|0;c[xa>>2]=0;if(!_)break;Y=$+4|0;X=0;K=0;while(1){W=L+(Y+(X<<3))|0;w:do switch(((d[W>>0]<<8|d[W+1>>0])&65535)<<16>>16){case 3:{V=W+2|0;switch(((d[V>>0]<<8|d[V+1>>0])&65535)<<16>>16){case 10:case 1:break;default:{Da=K;break w}}V=W+4|0;M=(d[V+1>>0]<<16|d[V>>0]<<24|d[V+2>>0]<<8|d[V+3>>0])+$|0;c[xa>>2]=M;Da=M;break}case 0:{M=W+4|0;V=(d[M+1>>0]<<16|d[M>>0]<<24|d[M+2>>0]<<8|d[M+3>>0])+$|0;c[xa>>2]=V;Da=V;break}default:Da=K}while(0);X=X+1|0;if((X|0)>=(_|0))break;else K=Da}if(!Da)break;K=L+(c[Z>>2]|0)+50|0;c[G+(I*140|0)+48>>2]=d[K>>0]<<8|d[K+1>>0];I=I+1|0;if((I|0)>=(c[s>>2]|0))break b}if((T|0)==31)Fa(53848,41511,1746,53729);else if((T|0)==54)Fa(53930,41511,1749,53729);else if((T|0)==122)Fa(54002,54026,1116,54058);else if((T|0)==126)Fa(54002,54026,1116,54058);else if((T|0)==131)Fa(54002,54026,1116,54058);else if((T|0)==134)Fa(54002,54026,1116,54058);c[t>>2]=0;c[u>>2]=0;Mi(G);R=0;l=h;return R|0}while(0);Da=N*28|0;$=Fi(Da)|0;Ba=N<<4;Ca=Fi(Ba)|0;Aa=P*24|0;za=Fi(Aa)|0;q6($|0,0,Da|0)|0;q6(Ca|0,0,Ba|0)|0;q6(za|0,0,Aa|0)|0;x:do if((c[s>>2]|0)>0){Aa=f+80|0;Ba=H+65535|0;Da=0;sa=0;ra=0;aa=0;while(1){ha=c[Aa>>2]|0;la=c[ha+(aa*116|0)+48>>2]|0;ja=b[la>>1]|0;y:do if(!(ja<<16>>16)){Ea=0;Ga=0}else{fa=0;pa=0;qa=la;na=ja;while(1){oa=b[qa+2>>1]|0;if(!(oa<<16>>16)){Ea=fa;Ga=pa;break y}ma=fa+1-(na&65535)+(oa&65535)|0;qa=qa+4|0;oa=pa+1|0;na=b[qa>>1]|0;if(!(na<<16>>16)){Ea=ma;Ga=oa;break}else{fa=ma;pa=oa}}}while(0);ja=za+(ra*24|0)|0;Z=G+(aa*140|0)+132|0;c[Z>>2]=ja;L=G+(aa*140|0)+136|0;c[L>>2]=Ga;pa=Ga+ra|0;fa=(Ga|0)>0;if(fa){na=c[ha+(aa*116|0)+16>>2]|0;qa=0;oa=Da;while(1){ma=la+(qa<<1<<1)|0;c[ja+(qa*24|0)>>2]=na;ka=e[ma>>1]|0;c[ja+(qa*24|0)+4>>2]=ka;ia=(e[ma+2>>1]|0)-ka+1|0;c[ja+(qa*24|0)+12>>2]=ia;c[ja+(qa*24|0)+16>>2]=$+(oa*28|0);ka=ia+oa|0;qa=qa+1|0;if((qa|0)==(Ga|0)){Ha=ka;break}else oa=ka}}else Ha=Da;oa=Ca+(sa<<4)|0;qa=G+(aa*140|0)+124|0;c[qa>>2]=oa;c[G+(aa*140|0)+128>>2]=Ea;na=Ea+sa|0;la=c[ha+(aa*116|0)+20>>2]|0;ka=c[ha+(aa*116|0)+24>>2]|0;if(la>>>0>=9){T=164;break}if(ka>>>0>=9){T=166;break}ia=G+(aa*140|0)|0;if(fa){ma=G+(aa*140|0)+4|0;ga=G+(aa*140|0)+28|0;da=G+(aa*140|0)+44|0;ea=G+(aa*140|0)+20|0;ca=la&255;U=ka&255;Ia=+(la>>>0);Ja=+(ka>>>0);I=Ba+la|0;la=Ba+ka|0;ka=0;x=0;while(1){Ka=+g[ja+(x*24|0)>>2];if(Ka>0.0){C=(c[ma>>2]|0)+(c[ga>>2]|0)|0;J=C+4|0;E=C+6|0;La=Ka/+(((d[J>>0]<<8|d[J+1>>0])<<16>>16)-((d[E>>0]<<8|d[E+1>>0])<<16>>16)|0)}else{E=(c[ma>>2]|0)+(c[ea>>2]|0)+18|0;La=-Ka/+((d[E>>0]<<8|d[E+1>>0])&65535)}a[ja+(x*24|0)+20>>0]=ca;a[ja+(x*24|0)+21>>0]=U;E=ja+(x*24|0)+12|0;if((c[E>>2]|0)>0){J=ja+(x*24|0)+8|0;C=ja+(x*24|0)+4|0;Ka=La*Ia;Ma=La*Ja;y=0;F=ka;while(1){S=c[J>>2]|0;if(!S)Na=(c[C>>2]|0)+y|0;else Na=c[S+(y<<2)>>2]|0;In(ia,Hn(c[ma>>2]|0,c[da>>2]|0,Na)|0,Ka,Ma,i,j,k,m);b[oa+(F<<4)+4>>1]=I+(c[k>>2]|0)-(c[i>>2]|0);b[oa+(F<<4)+6>>1]=la+(c[m>>2]|0)-(c[j>>2]|0);S=F+1|0;y=y+1|0;if((y|0)>=(c[E>>2]|0)){Oa=S;break}else F=S}}else Oa=ka;x=x+1|0;if((x|0)==(Ga|0)){Pa=Oa;break}else ka=Oa}}else Pa=0;if((Pa|0)!=(Ea|0)){T=183;break}ka=c[L>>2]|0;if((ka|0)>0){x=G+(aa*140|0)+4|0;la=G+(aa*140|0)+44|0;oa=0;I=0;da=ka;ka=c[Z>>2]|0;while(1){if((c[ka+(oa*24|0)+12>>2]|0)>0){ma=0;ia=I;ja=ka;do{if(!(Hn(c[x>>2]|0,c[la>>2]|0,(c[ja+(oa*24|0)+4>>2]|0)+ma|0)|0)){U=c[qa>>2]|0;b[U+(ia<<4)+6>>1]=0;b[U+(ia<<4)+4>>1]=0}ma=ma+1|0;ia=ia+1|0;ja=c[Z>>2]|0}while((ma|0)<(c[ja+(oa*24|0)+12>>2]|0));Qa=ia;Ra=ja;Sa=c[L>>2]|0}else{Qa=I;Ra=ka;Sa=da}oa=oa+1|0;if((oa|0)>=(Sa|0))break;else{I=Qa;da=Sa;ka=Ra}}}Jn(A,c[qa>>2]|0,Ea);if((Ea|0)>0){ka=c[qa>>2]|0;da=0;do{do if(!(b[ka+(da<<4)+4>>1]|0)){if(b[ka+(da<<4)+6>>1]|0)break;c[ka+(da<<4)+12>>2]=0}while(0);if(c[ka+(da<<4)+12>>2]|0){ja=c[t>>2]|0;ia=(e[ka+(da<<4)+6>>1]|0)+(e[ka+(da<<4)+10>>1]|0)|0;c[t>>2]=(ja|0)>=(ia|0)?ja:ia}da=da+1|0}while((da|0)!=(Ea|0))}aa=aa+1|0;if((aa|0)>=(c[s>>2]|0)){Ta=Ha;Ua=na;Va=pa;break x}else{Da=Ha;sa=na;ra=pa}}if((T|0)==164)Fa(54074,54026,3810,54092);else if((T|0)==166)Fa(54118,54026,3811,54092);else if((T|0)==183)Fa(54136,41511,1798,53729)}else{Ta=0;Ua=0;Va=0}while(0);if((Ua|0)!=(N|0))Fa(54159,41511,1821,53729);if((Ta|0)!=(N|0))Fa(54193,41511,1822,53729);if((Va|0)!=(P|0))Fa(54233,41511,1823,53729);P=c[t>>2]|0;if(!(c[f>>2]&1)){Va=P+-1|0;N=Va>>1|Va;Va=N>>2|N;N=Va>>4|Va;Va=N>>8|N;Wa=Va>>16|Va}else Wa=P;P=Wa+1|0;c[t>>2]=P;Wa=c[u>>2]|0;g[f+32>>2]=1.0/+(Wa|0);g[v>>2]=1.0/+(P|0);v=Fi(O(P,Wa)|0)|0;c[w>>2]=v;q6(v|0,0,O(c[t>>2]|0,c[u>>2]|0)|0)|0;z:do if((c[s>>2]|0)>0){v=c[w>>2]|0;Wa=f+80|0;P=0;A:while(1){Va=c[Wa>>2]|0;if((c[Va+(P*116|0)+20>>2]|0)>>>0>=9){T=211;break}if((c[Va+(P*116|0)+24>>2]|0)>>>0>=9){T=213;break}N=G+(P*140|0)|0;Ta=c[G+(P*140|0)+132>>2]|0;Ua=c[G+(P*140|0)+136>>2]|0;Ha=G+(P*140|0)+124|0;Ea=c[Ha>>2]|0;if((Ua|0)>0){Ra=G+(P*140|0)+4|0;Sa=G+(P*140|0)+28|0;Qa=G+(P*140|0)+44|0;Pa=G+(P*140|0)+32|0;Oa=G+(P*140|0)+20|0;Ga=0;Na=0;while(1){La=+g[Ta+(Na*24|0)>>2];if(La>0.0){ra=(c[Ra>>2]|0)+(c[Sa>>2]|0)|0;sa=ra+4|0;Da=ra+6|0;Xa=La/+(((d[sa>>0]<<8|d[sa+1>>0])<<16>>16)-((d[Da>>0]<<8|d[Da+1>>0])<<16>>16)|0)}else{Da=(c[Ra>>2]|0)+(c[Oa>>2]|0)+18|0;Xa=-La/+((d[Da>>0]<<8|d[Da+1>>0])&65535)}Da=a[Ta+(Na*24|0)+20>>0]|0;sa=Da&255;ra=a[Ta+(Na*24|0)+21>>0]|0;aa=ra&255;La=+(Da&255);Ja=1.0/La;Ia=+(ra&255);Ma=1.0/Ia;Ba=1-sa|0;Ka=Da<<24>>24==0?0.0:+(Ba|0)/(La*2.0);Aa=1-aa|0;Ya=ra<<24>>24==0?0.0:+(Aa|0)/(Ia*2.0);da=Ta+(Na*24|0)+12|0;ka=c[da>>2]|0;if((ka|0)>0){qa=Ta+(Na*24|0)+16|0;ia=Ta+(Na*24|0)+8|0;ja=Ta+(Na*24|0)+4|0;Za=Xa*La;La=Xa*Ia;I=(Da&255)>1;oa=(ra&255)>1;Ia=.3499999940395355/(Za>La?La:Za);_a=Ia*Ia;Ia=-La;L=0;Z=Ga;la=ka;while(1){if(!(c[Ea+(Z<<4)+12>>2]|0))$a=la;else{ka=c[qa>>2]|0;x=c[ia>>2]|0;if(!x)ab=(c[ja>>2]|0)+L|0;else ab=c[x+(L<<2)>>2]|0;x=Hn(c[Ra>>2]|0,c[Qa>>2]|0,ab)|0;ma=Ea+(Z<<4)+8|0;b[ma>>1]=H+(e[ma>>1]|0);U=Ea+(Z<<4)+10|0;b[U>>1]=H+(e[U>>1]|0);ca=Ea+(Z<<4)+4|0;b[ca>>1]=(e[ca>>1]|0)-H;ea=Ea+(Z<<4)+6|0;b[ea>>1]=(e[ea>>1]|0)-H;ga=c[Ra>>2]|0;fa=ga+(c[Sa>>2]|0)+34|0;ha=d[fa>>0]<<8|d[fa+1>>0];fa=ga+(c[Pa>>2]|0)|0;ga=(x|0)<(ha|0)?fa+(x<<2)|0:fa+((ha<<2)+-4)|0;ha=(d[ga>>0]<<8|d[ga+1>>0])<<16>>16;In(N,x,Za,La,o,p,q,r);ga=v+(e[ma>>1]|0)+(O(Q,e[U>>1]|0)|0)|0;fa=(e[ca>>1]|0)-sa|0;F=fa+1|0;E=(e[ea>>1]|0)-aa|0;y=E+1|0;C=Kn(N,x,n)|0;In(N,x,Za,La,k,m,0,0);B:do if(!((F|0)==0|(y|0)==0)){x=c[n>>2]|0;J=c[k>>2]|0;S=c[m>>2]|0;c[i>>2]=0;do if((C|0)>0){K=0;_=0;do{K=K+((a[x+(_*14|0)+12>>0]|0)==1&1)|0;_=_+1|0}while((_|0)!=(C|0));if(!K)break;_=Fi(K<<2)|0;if(!_)break;c[i>>2]=0;bb=0.0;cb=0.0;X=0;xa=0;Y=-1;while(1){W=x+(xa*14|0)|0;switch(a[x+(xa*14|0)+12>>0]|0){case 1:{if((Y|0)>-1)c[_+(Y<<2)>>2]=(c[i>>2]|0)-X;V=c[i>>2]|0;db=+(b[W>>1]|0);eb=+(b[x+(xa*14|0)+2>>1]|0);c[i>>2]=V+1;fb=eb;gb=db;hb=V;ib=Y+1|0;break}case 2:{db=+(b[W>>1]|0);eb=+(b[x+(xa*14|0)+2>>1]|0);c[i>>2]=(c[i>>2]|0)+1;fb=eb;gb=db;hb=X;ib=Y;break}case 3:{V=x+(xa*14|0)+2|0;Ln(0,i,bb,cb,+(b[x+(xa*14|0)+4>>1]|0),+(b[x+(xa*14|0)+6>>1]|0),+(b[W>>1]|0),+(b[V>>1]|0),_a,0);fb=+(b[V>>1]|0);gb=+(b[W>>1]|0);hb=X;ib=Y;break}case 4:{V=x+(xa*14|0)+2|0;Mn(0,i,bb,cb,+(b[x+(xa*14|0)+4>>1]|0),+(b[x+(xa*14|0)+6>>1]|0),+(b[x+(xa*14|0)+8>>1]|0),+(b[x+(xa*14|0)+10>>1]|0),+(b[W>>1]|0),+(b[V>>1]|0),_a,0);fb=+(b[V>>1]|0);gb=+(b[W>>1]|0);hb=X;ib=Y;break}default:{fb=cb;gb=bb;hb=X;ib=Y}}xa=xa+1|0;if((xa|0)==(C|0))break;else{bb=gb;cb=fb;X=hb;Y=ib}}c[_+(ib<<2)>>2]=(c[i>>2]|0)-hb;Y=Fi(c[i>>2]<<3)|0;if(!Y){Mi(0);Mi(_);break}c[i>>2]=0;cb=0.0;bb=0.0;X=hb;xa=0;W=-1;while(1){V=x+(xa*14|0)|0;switch(a[x+(xa*14|0)+12>>0]|0){case 1:{if((W|0)>-1)c[_+(W<<2)>>2]=(c[i>>2]|0)-X;M=c[i>>2]|0;db=+(b[V>>1]|0);eb=+(b[x+(xa*14|0)+2>>1]|0);c[i>>2]=M+1;g[Y+(M<<3)>>2]=db;g[Y+(M<<3)+4>>2]=eb;jb=eb;kb=db;lb=M;mb=W+1|0;break}case 2:{db=+(b[V>>1]|0);eb=+(b[x+(xa*14|0)+2>>1]|0);M=c[i>>2]|0;c[i>>2]=M+1;g[Y+(M<<3)>>2]=db;g[Y+(M<<3)+4>>2]=eb;jb=eb;kb=db;lb=X;mb=W;break}case 3:{M=x+(xa*14|0)+2|0;Ln(Y,i,cb,bb,+(b[x+(xa*14|0)+4>>1]|0),+(b[x+(xa*14|0)+6>>1]|0),+(b[V>>1]|0),+(b[M>>1]|0),_a,0);jb=+(b[M>>1]|0);kb=+(b[V>>1]|0);lb=X;mb=W;break}case 4:{M=x+(xa*14|0)+2|0;Mn(Y,i,cb,bb,+(b[x+(xa*14|0)+4>>1]|0),+(b[x+(xa*14|0)+6>>1]|0),+(b[x+(xa*14|0)+8>>1]|0),+(b[x+(xa*14|0)+10>>1]|0),+(b[V>>1]|0),+(b[M>>1]|0),_a,0);jb=+(b[M>>1]|0);kb=+(b[V>>1]|0);lb=X;mb=W;break}default:{jb=bb;kb=cb;lb=X;mb=W}}xa=xa+1|0;if((xa|0)==(C|0))break;else{cb=kb;bb=jb;X=lb;W=mb}}c[_+(mb<<2)>>2]=(c[i>>2]|0)-lb;W=(K|0)>0;if(W){X=0;xa=0;while(1){V=(c[_+(xa<<2)>>2]|0)+X|0;xa=xa+1|0;if((xa|0)==(K|0)){nb=V;break}else X=V}}else nb=0;X=Fi((nb*20|0)+20|0)|0;if(X|0){do if(W){xa=0;V=0;M=0;while(1){D=Y+(xa<<3)|0;ya=_+(V<<2)|0;ta=c[ya>>2]|0;xa=ta+xa|0;wa=ta+-1|0;if((ta|0)>0){va=0;ba=wa;ua=M;bb=+g[D+(wa<<3)+4>>2];wa=ta;while(1){cb=bb;bb=+g[D+(va<<3)+4>>2];if(cb==bb){ob=ua;pb=wa}else{ta=X+(ua*20|0)+16|0;c[ta>>2]=0;cb=+g[D+(ba<<3)+4>>2];if(cb>bb){c[ta>>2]=1;qb=va;rb=ba;sb=cb;tb=bb}else{qb=ba;rb=va;sb=bb;tb=cb}g[X+(ua*20|0)>>2]=Za*+g[D+(rb<<3)>>2]+0.0;g[X+(ua*20|0)+4>>2]=sb*Ia+0.0;g[X+(ua*20|0)+8>>2]=Za*+g[D+(qb<<3)>>2]+0.0;g[X+(ua*20|0)+12>>2]=tb*Ia+0.0;ob=ua+1|0;pb=c[ya>>2]|0}ta=va+1|0;if((ta|0)>=(pb|0)){ub=ob;break}else{vb=va;va=ta;ua=ob;wa=pb;ba=vb}}}else ub=M;V=V+1|0;if((V|0)==(K|0))break;else M=ub}Nn(X,ub);if((ub|0)>1)wb=1;else{xb=ub;break}do{M=c[X+(wb*20|0)>>2]|0;bb=+g[X+(wb*20|0)+4>>2];V=X+(wb*20|0)+8|0;c[i>>2]=c[V>>2];c[i+4>>2]=c[V+4>>2];c[i+8>>2]=c[V+8>>2];V=wb;while(1){xa=V+-1|0;if(!(bb<+g[X+(xa*20|0)+4>>2])){yb=V;break}ba=X+(xa*20|0)|0;wa=X+(V*20|0)|0;c[wa>>2]=c[ba>>2];c[wa+4>>2]=c[ba+4>>2];c[wa+8>>2]=c[ba+8>>2];c[wa+12>>2]=c[ba+12>>2];c[wa+16>>2]=c[ba+16>>2];if((V|0)>1)V=xa;else{yb=xa;break}}if((wb|0)!=(yb|0)){V=X+(yb*20|0)+8|0;c[X+(yb*20|0)>>2]=M;g[X+(yb*20|0)+4>>2]=bb;c[V>>2]=c[i>>2];c[V+4>>2]=c[i+4>>2];c[V+8>>2]=c[i+8>>2]}wb=wb+1|0}while((wb|0)!=(ub|0));xb=ub}else xb=0;while(0);c[i>>2]=0;if((fa|0)>63)zb=Fi(F<<3|4)|0;else zb=j;K=zb+(F<<2)|0;g[X+(xb*20|0)+4>>2]=+(S+y|0)+1.0;do if((E|0)>-1){W=K+4|0;V=W+-4|0;cb=+(J|0);xa=F<<2;ba=xa+4|0;wa=(fa|0)>-1;db=+(F|0);ua=X;va=S;ya=0;D=0;vb=0;ta=0;Ab=0;while(1){eb=+(va|0);Bb=eb+1.0;q6(zb|0,0,xa|0)|0;q6(K|0,0,ba|0)|0;C:do if(!Ab)Cb=ta;else{Db=i;Eb=ta;Fb=Ab;while(1){Gb=Db;Hb=Fb;while(1){if(+g[Hb+24>>2]<=eb)break;Ib=c[Hb>>2]|0;if(!Ib){Cb=Eb;break C}else{Jb=Hb;Hb=Ib;Gb=Jb}}c[Gb>>2]=c[Hb>>2];Jb=Hb+16|0;if(!(+g[Jb>>2]!=0.0)){T=279;break A}g[Jb>>2]=0.0;c[Hb>>2]=Eb;Jb=Hb;Fb=c[Gb>>2]|0;if(!Fb){Cb=Jb;break}else{Db=Gb;Eb=Jb}}}while(0);M=ua+4|0;bb=+g[M>>2];if(!(bb<=Bb)){Kb=ua;Lb=D;Mb=vb;Nb=Cb}else{Eb=ua;Db=D;Fb=vb;Jb=Cb;Ob=bb;Ib=M;while(1){M=Eb+12|0;if(Ob!=+g[M>>2]){do if(!Jb){if(!Fb){Pb=Fi(56004)|0;if(!Pb){Qb=0;Rb=Db;Sb=0;Tb=0;break}c[Pb>>2]=Db;Ub=Pb;Vb=Pb;Wb=1999}else{Ub=Db;Vb=Db;Wb=Fb+-1|0}Qb=Vb+4+(Wb*28|0)|0;Rb=Ub;Sb=Wb;Tb=0}else{Qb=Jb;Rb=Db;Sb=Fb;Tb=c[Jb>>2]|0}while(0);bb=+g[Eb>>2];Xb=+g[M>>2];Yb=+g[Ib>>2];Zb=(+g[Eb+8>>2]-bb)/(Xb-Yb);if(!Qb){T=291;break A}g[Qb+8>>2]=Zb;g[Qb+12>>2]=Zb!=0.0?1.0/Zb:0.0;g[Qb+4>>2]=bb+(eb-Yb)*Zb-cb;g[Qb+16>>2]=c[Eb+16>>2]|0?1.0:-1.0;g[Qb+20>>2]=Yb;g[Qb+24>>2]=Xb;c[Qb>>2]=0;if(!(Xb>=eb)){T=293;break A}c[Qb>>2]=c[i>>2];c[i>>2]=Qb;_b=Rb;$b=Sb;ac=Tb}else{_b=Db;$b=Fb;ac=Jb}Pb=Eb+20|0;Ib=Eb+24|0;Ob=+g[Ib>>2];if(!(Ob<=Bb)){Kb=Pb;Lb=_b;Mb=$b;Nb=ac;break}else{Eb=Pb;Db=_b;Fb=$b;Jb=ac}}}Jb=c[i>>2]|0;if(Jb|0){Fb=Jb;do{Ob=+g[Fb+24>>2];if(!(Ob>=eb)){T=298;break A}Xb=+g[Fb+8>>2];Yb=+g[Fb+4>>2];D:do if(Xb==0.0){if(!(Yb=0.0)){On(V,0,Fb,Yb,eb,Yb,Bb);break}else{Jb=~~Yb;On(zb,Jb,Fb,Yb,eb,Yb,Bb);On(V,Jb+1|0,Fb,Yb,eb,Yb,Bb);break}}else{Zb=Xb+Yb;bb=+g[Fb+12>>2];bc=+g[Fb+20>>2];if(!(bc<=Bb)){T=305;break A}Jb=bc>eb;cc=Jb?bc:eb;dc=Jb?Yb+Xb*(bc-eb):Yb;Jb=Ob=0.0&dc>=0.0){if(!(ec-1&(fa|0)>=(Jb|0))){T=311;break A}Db=Fb+16|0;gc=+(Jb|0);Eb=zb+(Jb<<2)|0;g[Eb>>2]=+g[Eb>>2]+fc*((1.0-(dc-gc+(ec-gc))*.5)*+g[Db>>2]);Eb=W+(Jb<<2)|0;g[Eb>>2]=+g[Eb>>2]+fc*+g[Db>>2];break D}if(dc>ec){hc=Zb;ic=-bb;jc=ec;kc=dc;lc=Bb-(bc-eb);mc=Bb-(cc-eb)}else{hc=Yb;ic=bb;jc=dc;kc=ec;lc=cc;mc=bc}Db=~~jc;Eb=~~kc;Jb=Db+1|0;fc=ic*(+(Jb|0)-hc)+eb;gc=+g[Fb+16>>2];nc=gc*(fc-lc);Ib=zb+(Db<<2)|0;g[Ib>>2]=+g[Ib>>2]+(1.0-(jc-+(Db|0)+1.0)*.5)*nc;oc=ic*gc;if((Jb|0)<(Eb|0)){pc=oc*.5;qc=nc;Db=Jb;while(1){Ib=zb+(Db<<2)|0;g[Ib>>2]=pc+qc+ +g[Ib>>2];rc=oc+qc;Db=Db+1|0;if((Db|0)==(Eb|0)){sc=rc;break}else qc=rc}}else sc=nc;if(!(+B(+sc)<=1.0099999904632568)){T=319;break A}Db=zb+(Eb<<2)|0;g[Db>>2]=gc*(1.0-(kc-+(Eb|0)+0.0)*.5)*(mc-(ic*+(Eb-Jb|0)+fc))+sc+ +g[Db>>2];Db=W+(Eb<<2)|0;g[Db>>2]=(mc-lc)*gc+ +g[Db>>2];break D}while(0);if(wa)tc=0;else break;do{bc=+(tc|0);Gb=tc;tc=tc+1|0;cc=+(tc|0);ec=(bc-Yb)/Xb+eb;dc=(cc-Yb)/Xb+eb;Hb=Ybcc;do if(!(Hb&Db)){Ib=Zbcc;if(Ib&Pb){On(zb,Gb,Fb,Yb,eb,cc,dc);On(zb,Gb,Fb,cc,dc,bc,ec);On(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Hb&Zb>bc){On(zb,Gb,Fb,Yb,eb,bc,ec);On(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Ib&Yb>bc){On(zb,Gb,Fb,Yb,eb,bc,ec);On(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Yb>2]|0}while((Fb|0)!=0)}if(wa){Fb=O(ya,Q)|0;Bb=0.0;M=0;do{Bb=Bb+ +g[K+(M<<2)>>2];Gb=~~(+B(+(+g[zb+(M<<2)>>2]+Bb))*255.0+.5);a[ga+(M+Fb)>>0]=(Gb|0)<255?Gb:255;M=M+1|0}while((M|0)!=(F|0))}Ab=c[i>>2]|0;if(Ab|0){M=Ab;do{Fb=M+4|0;g[Fb>>2]=+g[M+8>>2]+ +g[Fb>>2];M=c[M>>2]|0}while((M|0)!=0)}if((ya|0)>=(E|0))break;else{ua=Kb;va=va+1|0;ya=ya+1|0;D=Lb;vb=Mb;ta=Nb}}if(!Lb)break;ta=Lb;do{vb=ta;ta=c[ta>>2]|0;Mi(vb)}while((ta|0)!=0)}while(0);if((zb|0)!=(j|0))Mi(zb);Mi(X)}Mi(_);Mi(Y);break B}while(0)}while(0);Mi(c[n>>2]|0);if(I){E=b[ma>>1]|0;F=b[U>>1]|0;ga=e[ca>>1]|0;fa=b[ea>>1]|0;y=fa&65535;C=i;c[C>>2]=0;c[C+4>>2]=0;E:do if(fa<<16>>16){C=ga>>>0>>0;S=Ba+ga|0;J=0;x=v+(E&65535)+(O(Q,F&65535)|0)|0;while(1){q6(i|0,0,sa|0)|0;F:do switch(Da<<24>>24){case 2:{if(C){uc=0;vc=0;break F}else{wc=0;xc=0}while(1){K=x+xc|0;ta=a[K>>0]|0;vb=(ta&255)-(d[i+(xc&7)>>0]|0)+wc|0;a[i+(xc+2&7)>>0]=ta;a[K>>0]=vb>>>1;xc=xc+1|0;if((xc|0)==(S|0)){uc=vb;vc=S;break}else wc=vb}break}case 3:{if(C){uc=0;vc=0;break F}else{yc=0;zc=0}while(1){vb=x+zc|0;K=a[vb>>0]|0;ta=(K&255)-(d[i+(zc&7)>>0]|0)+yc|0;a[i+(zc+3&7)>>0]=K;a[vb>>0]=(ta>>>0)/3|0;zc=zc+1|0;if((zc|0)==(S|0)){uc=ta;vc=S;break}else yc=ta}break}case 4:{if(C){uc=0;vc=0;break F}else{Ac=0;Bc=0}while(1){ta=x+Bc|0;vb=a[ta>>0]|0;K=(vb&255)-(d[i+(Bc&7)>>0]|0)+Ac|0;a[i+(Bc+4&7)>>0]=vb;a[ta>>0]=K>>>2;Bc=Bc+1|0;if((Bc|0)==(S|0)){uc=K;vc=S;break}else Ac=K}break}case 5:{if(C){uc=0;vc=0;break F}else{Cc=0;Dc=0}while(1){K=x+Cc|0;ta=a[K>>0]|0;vb=(ta&255)-(d[i+(Cc&7)>>0]|0)+Dc|0;a[i+(Cc+5&7)>>0]=ta;a[K>>0]=(vb>>>0)/5|0;Cc=Cc+1|0;if((Cc|0)==(S|0)){uc=vb;vc=S;break}else Dc=vb}break}default:{if(C){uc=0;vc=0;break F}else{Ec=0;Fc=0}while(1){vb=x+Ec|0;K=a[vb>>0]|0;ta=(K&255)-(d[i+(Ec&7)>>0]|0)+Fc|0;a[i+(Ec+sa&7)>>0]=K;a[vb>>0]=(ta>>>0)/(sa>>>0)|0;Ec=Ec+1|0;if((Ec|0)==(S|0)){uc=ta;vc=S;break}else Fc=ta}}}while(0);if((vc|0)<(ga|0)){Y=vc;_=uc;do{X=x+Y|0;if(a[X>>0]|0){T=365;break A}_=_-(d[i+(Y&7)>>0]|0)|0;a[X>>0]=(_>>>0)/(sa>>>0)|0;Y=Y+1|0}while((Y|0)<(ga|0))}J=J+1|0;if((J|0)>=(y|0))break E;else x=x+Q|0}}while(0)}if(oa){y=b[ma>>1]|0;ga=b[U>>1]|0;F=b[ca>>1]|0;E=F&65535;fa=e[ea>>1]|0;x=i;c[x>>2]=0;c[x+4>>2]=0;G:do if(F<<16>>16){x=fa>>>0>>0;J=Aa+fa|0;S=0;C=v+(y&65535)+(O(Q,ga&65535)|0)|0;while(1){q6(i|0,0,aa|0)|0;H:do switch(ra<<24>>24){case 2:{if(x){Gc=0;Hc=0;break H}else{Ic=0;Jc=0}while(1){Y=C+(O(Ic,Q)|0)|0;_=a[Y>>0]|0;X=(_&255)-(d[i+(Ic&7)>>0]|0)+Jc|0;a[i+(Ic+2&7)>>0]=_;a[Y>>0]=X>>>1;Ic=Ic+1|0;if((Ic|0)==(J|0)){Gc=X;Hc=J;break}else Jc=X}break}case 3:{if(x){Gc=0;Hc=0;break H}else{Kc=0;Lc=0}while(1){X=C+(O(Kc,Q)|0)|0;Y=a[X>>0]|0;_=(Y&255)-(d[i+(Kc&7)>>0]|0)+Lc|0;a[i+(Kc+3&7)>>0]=Y;a[X>>0]=(_>>>0)/3|0;Kc=Kc+1|0;if((Kc|0)==(J|0)){Gc=_;Hc=J;break}else Lc=_}break}case 4:{if(x){Gc=0;Hc=0;break H}else{Mc=0;Nc=0}while(1){_=C+(O(Mc,Q)|0)|0;X=a[_>>0]|0;Y=(X&255)-(d[i+(Mc&7)>>0]|0)+Nc|0;a[i+(Mc+4&7)>>0]=X;a[_>>0]=Y>>>2;Mc=Mc+1|0;if((Mc|0)==(J|0)){Gc=Y;Hc=J;break}else Nc=Y}break}case 5:{if(x){Gc=0;Hc=0;break H}else{Oc=0;Pc=0}while(1){Y=C+(O(Oc,Q)|0)|0;_=a[Y>>0]|0;X=(_&255)-(d[i+(Oc&7)>>0]|0)+Pc|0;a[i+(Oc+5&7)>>0]=_;a[Y>>0]=(X>>>0)/5|0;Oc=Oc+1|0;if((Oc|0)==(J|0)){Gc=X;Hc=J;break}else Pc=X}break}default:{if(x){Gc=0;Hc=0;break H}else{Qc=0;Rc=0}while(1){X=C+(O(Qc,Q)|0)|0;Y=a[X>>0]|0;_=(Y&255)-(d[i+(Qc&7)>>0]|0)+Rc|0;a[i+(Qc+aa&7)>>0]=Y;a[X>>0]=(_>>>0)/(aa>>>0)|0;Qc=Qc+1|0;if((Qc|0)==(J|0)){Gc=_;Hc=J;break}else Rc=_}}}while(0);if((Hc|0)<(fa|0)){_=Hc;X=Gc;do{Y=C+(O(_,Q)|0)|0;if(a[Y>>0]|0){T=385;break A}X=X-(d[i+(_&7)>>0]|0)|0;a[Y>>0]=(X>>>0)/(aa>>>0)|0;_=_+1|0}while((_|0)<(fa|0))}S=S+1|0;if((S|0)>=(E|0))break G;else C=C+1|0}}while(0)}E=b[ma>>1]|0;b[ka+(L*28|0)>>1]=E;fa=b[U>>1]|0;b[ka+(L*28|0)+2>>1]=fa;ga=e[ca>>1]|0;b[ka+(L*28|0)+4>>1]=ga+(E&65535);E=e[ea>>1]|0;b[ka+(L*28|0)+6>>1]=E+(fa&65535);g[ka+(L*28|0)+16>>2]=Xa*+(ha|0);fa=c[o>>2]|0;g[ka+(L*28|0)+8>>2]=Ka+Ja*+(fa|0);y=c[p>>2]|0;g[ka+(L*28|0)+12>>2]=Ya+Ma*+(y|0);g[ka+(L*28|0)+20>>2]=Ka+Ja*+(fa+ga|0);g[ka+(L*28|0)+24>>2]=Ya+Ma*+(y+E|0);$a=c[da>>2]|0}E=Z+1|0;L=L+1|0;if((L|0)>=($a|0)){Sc=E;break}else{Z=E;la=$a}}}else Sc=Ga;Na=Na+1|0;if((Na|0)>=(Ua|0))break;else Ga=Sc}}Ma=+g[Va+(P*116|0)+68>>2];if(Ma!=1.0){Ga=0;do{Ua=~~(Ma*+(Ga>>>0))>>>0;a[i+Ga>>0]=Ua>>>0<255?Ua:255;Ga=Ga+1|0}while((Ga|0)!=256);Ga=c[Ha>>2]|0;Va=G+(P*140|0)+128|0;Ua=c[Va>>2]|0;if(Ua|0){Na=Ga;N=Ua;Ua=Ga;while(1){do if(!(c[Na+12>>2]|0)){Tc=Ua;Uc=N}else{Ga=b[Na+4>>1]|0;Pa=Ga&65535;Sa=b[Na+6>>1]|0;if(!(Ga<<16>>16!=0&Sa<<16>>16!=0)){Tc=Ua;Uc=N;break}Ga=Sa&65535;Sa=v+(e[Na+8>>1]|0)+(O(Q,e[Na+10>>1]|0)|0)|0;while(1){Ra=0;do{Ea=Sa+Ra|0;a[Ea>>0]=a[i+(d[Ea>>0]|0)>>0]|0;Ra=Ra+1|0}while((Ra|0)!=(Pa|0));if((Ga|0)>1){Ga=Ga+-1|0;Sa=Sa+Q|0}else break}Tc=c[Ha>>2]|0;Uc=c[Va>>2]|0}while(0);Na=Na+16|0;if((Na|0)==(Tc+(Uc<<4)|0))break;else{N=Uc;Ua=Tc}}}}c[Ha>>2]=0;P=P+1|0;if((P|0)>=(c[s>>2]|0))break z}switch(T|0){case 211:{Fa(54074,54026,3810,54092);break}case 213:{Fa(54118,54026,3811,54092);break}case 279:{Fa(54268,54026,3151,54281);break}case 291:{Fa(54311,54026,2751,54319);break}case 293:{Fa(54337,54026,3164,54281);break}case 298:{Fa(54357,54026,2963,54372);break}case 305:{Fa(54401,54026,2982,54372);break}case 311:{Fa(54437,54026,3010,54372);break}case 319:{Fa(54455,54026,3047,54372);break}case 365:{Fa(54477,54026,3873,54492);break}case 385:{Fa(54511,54026,3935,54542);break}}}while(0);Mi(z);Mi(A);Mi(Ca);if((c[s>>2]|0)>0){Ca=f+80|0;A=0;do{z=c[Ca>>2]|0;Tc=z+(A*116|0)|0;Uc=c[z+(A*116|0)+112>>2]|0;Q=z+(A*116|0)+60|0;if(!(a[Q>>0]|0))Vc=0;else{Qn(Uc);Vc=a[Q>>0]|0}i=z+(A*116|0)+16|0;Sc=(c[G+(A*140|0)+4>>2]|0)+(c[G+(A*140|0)+28>>2]|0)|0;$a=Sc+4|0;p=(d[$a>>0]<<8|d[$a+1>>0])<<16;$a=p>>16;o=Sc+6|0;Sc=(d[o>>0]<<8|d[o+1>>0])<<16;o=Sc>>16;Xa=+g[i>>2]/+($a-o|0);lc=+(~~(((p|0)>0?1.0:-1.0)+Xa*+($a|0))|0);mc=+(~~(((Sc|0)>0?1.0:-1.0)+Xa*+(o|0))|0);if(!(Vc<<24>>24)){g[Uc>>2]=0.0;o=Uc+24|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+20>>2]=0;c[Uc+16>>2]=0;Mi(Sc);c[o>>2]=0}o=Uc+36|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+32>>2]=0;c[Uc+28>>2]=0;Mi(Sc);c[o>>2]=0}o=Uc+48|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+44>>2]=0;c[Uc+40>>2]=0;Mi(Sc);c[o>>2]=0}c[Uc+52>>2]=0;g[Uc+56>>2]=0.0;o=Uc+62|0;b[o>>1]=0;a[Uc+80>>0]=1;c[Uc+84>>2]=0;c[Uc>>2]=c[i>>2];c[Uc+64>>2]=Tc;c[Uc+68>>2]=f;g[Uc+72>>2]=lc;g[Uc+76>>2]=mc;Wc=o;Xc=1;Yc=lc}else{o=Uc+62|0;Wc=o;Xc=(b[o>>1]|0)+1<<16>>16;Yc=+g[Uc+72>>2]}b[Wc>>1]=Xc;lc=+g[z+(A*116|0)+40>>2];mc=+g[z+(A*116|0)+44>>2]+ +(~~(Yc+.5)|0);o=G+(A*140|0)+136|0;Tc=c[o>>2]|0;if((Tc|0)>0){i=G+(A*140|0)+132|0;Sc=z+(A*116|0)+52|0;$a=z+(A*116|0)+56|0;p=z+(A*116|0)+28|0;z=Uc+40|0;Gc=Uc+48|0;Hc=Uc+24|0;Rc=0;Qc=Tc;while(1){Tc=c[i>>2]|0;Pc=Tc+(Rc*24|0)+12|0;Oc=c[Pc>>2]|0;if((Oc|0)>0){Nc=Tc+(Rc*24|0)+16|0;Mc=Tc+(Rc*24|0)+4|0;Tc=0;Lc=Oc;while(1){Oc=c[Nc>>2]|0;Kc=b[Oc+(Tc*28|0)>>1]|0;do if(!(Kc<<16>>16)){if(b[Oc+(Tc*28|0)+4>>1]|0){T=429;break}if(b[Oc+(Tc*28|0)+2>>1]|0){T=429;break}if(!(b[Oc+(Tc*28|0)+6>>1]|0))Zc=Lc;else T=429}else T=429;while(0);I:do if((T|0)==429){T=0;Jc=(c[Mc>>2]|0)+Tc|0;do if(a[Q>>0]|0){Ic=Jc&65535;if((c[z>>2]|0)<=(Ic|0))break;uc=b[(c[Gc>>2]|0)+(Ic<<1)>>1]|0;if(uc<<16>>16==-1)break;if((c[Hc>>2]|0)+((uc&65535)*40|0)|0){Zc=Lc;break I}}while(0);Xa=+g[Oc+(Tc*28|0)+16>>2];sc=+g[Sc>>2];ic=+g[$a>>2];kc=Xaic?ic:Xa;ic=(kc-Xa)*.5;if(Xa!=kc)_c=lc+(a[p>>0]|0?+(~~ic|0):ic);else _c=lc;ic=1.0/+(c[u>>2]|0);Xa=1.0/+(c[t>>2]|0);Rn(Uc,Jc&65535,_c+(+g[Oc+(Tc*28|0)+8>>2]+0.0),mc+(+g[Oc+(Tc*28|0)+12>>2]+0.0),_c+(+g[Oc+(Tc*28|0)+20>>2]+0.0),mc+(+g[Oc+(Tc*28|0)+24>>2]+0.0),ic*+(Kc&65535),Xa*+(e[Oc+(Tc*28|0)+2>>1]|0),ic*+(e[Oc+(Tc*28|0)+4>>1]|0),Xa*+(e[Oc+(Tc*28|0)+6>>1]|0),kc);Zc=c[Pc>>2]|0}while(0);Tc=Tc+1|0;if((Tc|0)>=(Zc|0))break;else Lc=Zc}$c=c[o>>2]|0}else $c=Qc;Rc=Rc+1|0;if((Rc|0)>=($c|0))break;else Qc=$c}}A=A+1|0}while((A|0)<(c[s>>2]|0))}Mi($);Mi(za);Mi(G);Pn(f);R=1;l=h;return R|0}function Bn(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+16|0;e=d;f=a+84|0;if((c[f>>2]|0)>-1){l=d;return}if(!(c[a>>2]&2)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g=a+60|0;h=c[g>>2]|0;i=a+64|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;m=(k|0)>(j|0)?k:j;if((h|0)<(m|0)){j=Fi(m*28|0)|0;k=a+68|0;n=c[k>>2]|0;if(!n)o=k;else{o6(j|0,n|0,(c[g>>2]|0)*28|0)|0;Mi(c[k>>2]|0);o=k}c[o>>2]=j;c[i>>2]=m;p=c[g>>2]|0}else p=h}else p=h;h=c[a+68>>2]|0;c[h+(p*28|0)>>2]=-2147483648;b[h+(p*28|0)+4>>1]=181;b[h+(p*28|0)+6>>1]=27;b[h+(p*28|0)+8>>1]=-1;b[h+(p*28|0)+10>>1]=-1;m=h+(p*28|0)+12|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];m=c[g>>2]|0;c[g>>2]=m+1;q=m}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;m=a+60|0;g=c[m>>2]|0;p=a+64|0;if((g|0)==(c[p>>2]|0)){h=g+1|0;if(!g)r=8;else r=((g|0)/2|0)+g|0;i=(r|0)>(h|0)?r:h;if((g|0)<(i|0)){h=Fi(i*28|0)|0;r=a+68|0;j=c[r>>2]|0;if(!j)s=r;else{o6(h|0,j|0,(c[m>>2]|0)*28|0)|0;Mi(c[r>>2]|0);s=r}c[s>>2]=h;c[p>>2]=i;t=c[m>>2]|0}else t=g}else t=g;g=c[a+68>>2]|0;c[g+(t*28|0)>>2]=-2147483648;b[g+(t*28|0)+4>>1]=2;b[g+(t*28|0)+6>>1]=2;b[g+(t*28|0)+8>>1]=-1;b[g+(t*28|0)+10>>1]=-1;a=g+(t*28|0)+12|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];e=c[m>>2]|0;c[m>>2]=e+1;q=e}c[f>>2]=q;l=d;return}function Cn(a,d){a=a|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;e=a+60|0;f=c[e>>2]|0;if((f|0)<=0)Fa(58168,41511,1941,58189);g=(f|0)>8?f:8;if((g|0)>0){h=Fi(g<<4)|0;i=h;j=c[e>>2]|0;k=h}else{i=0;j=f;k=0}q6(k|0,0,j<<4|0)|0;j=c[e>>2]|0;a:do if((j|0)>0){h=a+68|0;g=0;while(1){if((f|0)<=(g|0)){l=8;break}m=c[h>>2]|0;b[i+(g<<4)+4>>1]=b[m+(g*28|0)+4>>1]|0;if((j|0)<=(g|0)){l=10;break}b[i+(g<<4)+6>>1]=b[m+(g*28|0)+6>>1]|0;g=g+1|0;if((g|0)>=(j|0))break a}if((l|0)==8)Fa(65066,65075,1234,65100);else if((l|0)==10)Fa(65066,65075,1234,65100)}while(0);Jn(d,i,f);d=a+68|0;j=a+28|0;a=0;while(1){if(c[i+(a<<4)+12>>2]|0){if((c[e>>2]|0)<=(a|0)){l=18;break}g=c[d>>2]|0;b[g+(a*28|0)+8>>1]=b[i+(a<<4)+8>>1]|0;h=b[i+(a<<4)+10>>1]|0;b[g+(a*28|0)+10>>1]=h;if((b[i+(a<<4)+4>>1]|0)!=(b[g+(a*28|0)+4>>1]|0)){l=21;break}m=b[i+(a<<4)+6>>1]|0;if(m<<16>>16!=(b[g+(a*28|0)+6>>1]|0)){l=21;break}g=c[j>>2]|0;n=(h&65535)+(m&65535)|0;c[j>>2]=(g|0)>=(n|0)?g:n}a=a+1|0;if((a|0)>=(f|0)){l=13;break}}if((l|0)==13){if(!i)return;Mi(k);return}else if((l|0)==18)Fa(65066,65075,1234,65100);else if((l|0)==21)Fa(58221,41511,1957,58189)}function Dn(b,d){b=b|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;e=d+4|0;f=c[e>>2]|0;g=c[d+8>>2]|0;h=f+1|0;if((g|0)>(f|0)){i=c[d>>2]|0;c[e>>2]=h;j=a[i+f>>0]|0;k=h}else{j=0;k=f}h=k+1|0;if((k|0)<(g|0)){i=c[d>>2]|0;c[e>>2]=h;l=a[i+k>>0]|0;m=h}else{l=0;m=k}k=(j&255)<<8|l&255;do if(k){if((m|0)>=(g|0))Fa(58086,54026,1164,58147);l=m+1|0;j=c[d>>2]|0;c[e>>2]=l;h=a[j+m>>0]|0;i=h&255;if((h+-1&255)>=4)Fa(58086,54026,1164,58147);h=l+(O(k,i)|0)|0;if((h|0)<0|(g|0)<(h|0))Fa(54002,54026,1116,54058);c[e>>2]=h;if((i+-1|0)>>>0<4){n=0;o=0;p=h}else Fa(58115,54026,1129,58132);while(1){h=p+1|0;if((p|0)<(g|0)){c[e>>2]=h;q=a[j+p>>0]|0;r=h}else{q=0;r=p}n=n<<8|q&255;o=o+1|0;if((o|0)==(i|0))break;else p=r}i=n+-1+r|0;if((i|0)<0|(g|0)<(i|0))Fa(54002,54026,1116,54058);else{c[e>>2]=i;s=i;break}}else s=m;while(0);m=s-f|0;c[b>>2]=0;s=b+8|0;c[s>>2]=0;c[b+4>>2]=0;if((m|f|0)<0)return;if((g|0)<(f|0)|(g-f|0)<(m|0))return;c[b>>2]=(c[d>>2]|0)+f;c[s>>2]=m;return}function En(b,d,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)<0)Fa(54002,54026,1116,54058);if(!f){h=0;i=0}else{h=a[d>>0]|0;i=1}if((i|0)<(f|0)){j=a[d+i>>0]|0;k=i+1|0}else{j=0;k=i}i=(h&255)<<8|j&255;if((k|0)<(f|0)){l=a[d+k>>0]|0;m=k+1|0}else{l=0;m=k}k=l&255;if(i>>>0<=g>>>0)Fa(58045,54026,1233,58065);if((l+-1&255)>=4)Fa(58086,54026,1234,58065);l=(O(k,g)|0)+m|0;if((l|0)<0|(l|0)>(f|0))Fa(54002,54026,1116,54058);if((k+-1|0)>>>0<4){n=0;o=0;p=l;q=l}else Fa(58115,54026,1129,58132);while(1){l=q+1|0;if((q|0)<(f|0)){r=a[d+q>>0]|0;s=l;t=l}else{r=0;s=p;t=q}n=n<<8|r&255;o=o+1|0;if((o|0)==(k|0)){u=0;v=0;w=s;break}else{p=s;q=t}}while(1){if((w|0)<(f|0)){x=a[d+w>>0]|0;y=w+1|0}else{x=0;y=w}u=u<<8|x&255;v=v+1|0;if((v|0)==(k|0))break;else w=y}y=(O(i+1|0,k)|0)+2+n|0;k=u-n|0;c[b>>2]=0;n=b+8|0;c[n>>2]=0;c[b+4>>2]=0;if((k|y|0)<0)return;if((y|0)>(f|0)|(f-y|0)<(k|0))return;c[b>>2]=d+y;c[n>>2]=k;return}function Fn(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=l;l=l+16|0;i=h;j=b+8|0;k=c[j>>2]|0;if((k|0)<0)Fa(54002,54026,1116,54058);m=b+4|0;c[m>>2]=0;n=0;o=k;a:while(1){if((n|0)<(o|0)){p=n;q=o}else{r=25;break}while(1){k=c[b>>2]|0;s=a[k+p>>0]|0;if((s&255)<=27){t=p;u=q;break}if((p|0)>=(q|0)){r=7;break a}b:do if(s<<24>>24==30){if((p|0)<-1){r=10;break a}v=p+1|0;c[m>>2]=v;w=v;while(1){if((w|0)>=(q|0)){x=w;y=q;break b}v=w+1|0;c[m>>2]=v;z=d[k+w>>0]|0;if((z&15|0)==15|(z&240|0)==240){x=v;y=q;break}else w=v}}else{Xn(b)|0;x=c[m>>2]|0;y=c[j>>2]|0}while(0);if((x|0)<(y|0)){p=x;q=y}else{t=x;u=y;break}}if((t|0)<(u|0)){k=t+1|0;s=c[b>>2]|0;c[m>>2]=k;w=a[s+t>>0]|0;v=w&255;if(w<<24>>24==12){w=t+2|0;if((k|0)<(u|0)){c[m>>2]=w;A=a[s+k>>0]|0;B=w}else{A=0;B=k}C=A&255|256;D=B}else{C=v;D=k}}else{C=0;D=t}if((C|0)==(e|0)){r=22;break}else{n=D;o=u}}if((r|0)==7)Fa(58012,54026,1185,58021);else if((r|0)==10)Fa(54002,54026,1116,54058);else if((r|0)==22){D=t-n|0;c[i>>2]=0;t=i+8|0;c[t>>2]=0;e=i+4|0;c[e>>2]=0;if((D|n|0)>=0?!((u|0)<(n|0)|(u-n|0)<(D|0)):0){c[i>>2]=(c[b>>2]|0)+n;c[t>>2]=D;E=e;F=D}else{E=e;F=0}}else if((r|0)==25){c[i>>2]=0;e=i+8|0;c[e>>2]=0;D=i+4|0;c[D>>2]=0;if((o|0)<0){E=D;F=0}else{c[i>>2]=c[b>>2];c[e>>2]=0;E=D;F=0}}if((f|0)<=0){l=h;return}D=i+8|0;if((F|0)>0)G=0;else{l=h;return}while(1){c[g+(G<<2)>>2]=Xn(i)|0;G=G+1|0;if((G|0)>=(f|0)){r=31;break}if((c[E>>2]|0)>=(c[D>>2]|0)){r=31;break}}if((r|0)==31){l=h;return}}function Gn(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+64|0;j=i+24|0;c[j>>2]=f;c[j+4>>2]=g;c[j+8>>2]=h;h=i;c[h>>2]=b;g=h+4|0;c[g>>2]=d;c[h+8>>2]=e;d=i+48|0;f=i+16|0;k=i+36|0;c[d>>2]=0;m=f;c[m>>2]=0;c[m+4>>2]=0;Fn(j,18,2,f);j=c[f+4>>2]|0;m=c[f>>2]|0;if((j|0)==0|(m|0)==0){c[a>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;l=i;return}if((m|j|0)<0){n=0;o=0}else{f=(j|0)>(e|0)|(e-j|0)<(m|0);n=f?0:b+j|0;o=f?0:m}c[k>>2]=n;c[k+4>>2]=0;c[k+8>>2]=o;Fn(k,19,1,d);k=c[d>>2]|0;if(!k){c[a>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;l=i;return}d=j+k|0;if((d|0)<0|(d|0)>(e|0))Fa(54002,54026,1116,54058);c[g>>2]=d;Dn(a,h);l=i;return}function Hn(b,c,e){b=b|0;c=c|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;f=b+c|0;g=((d[f>>0]|0)<<8|(d[f+1>>0]|0))&65535;switch(g<<16>>16){case 0:{h=f+2|0;if((((d[h>>0]|0)<<8|(d[h+1>>0]|0))+-6|0)<=(e|0)){i=0;return i|0}i=d[f+6+e>>0]|0;return i|0}case 6:{h=f+6|0;j=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=f+8|0;if(j>>>0>e>>>0){i=0;return i|0}if((((d[h>>0]|0)<<8|(d[h+1>>0]|0))+j|0)>>>0<=e>>>0){i=0;return i|0}h=f+10+(e-j<<1)|0;i=(d[h>>0]|0)<<8|(d[h+1>>0]|0);return i|0}case 2:{Fa(111837,54026,1463,57935);break}case 4:{h=f+6|0;j=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=j>>>1;k=f+8|0;l=f+10|0;m=f+12|0;if((e|0)>65535){i=0;return i|0}n=((d[l>>0]|0)<<8|(d[l+1>>0]|0))&65535;l=(d[m>>0]|0)<<8|a[m+1>>0]&-2&255;m=b+(c+14)|0;o=m+l|0;p=c+12+(((d[o>>0]|0)<<8|(d[o+1>>0]|0)|0)>(e|0)?0:l)|0;if(!(n<<16>>16))q=p;else{l=((d[k>>0]|0)<<8|(d[k+1>>0]|0))&65535;k=n;n=p;while(1){l=(l&65535)>>>1;p=l&32766;o=b+n+p|0;r=(((d[o>>0]|0)<<8|(d[o+1>>0]|0)|0)<(e|0)?p:0)+n|0;k=k+-1<<16>>16;if(!(k<<16>>16)){q=r;break}else n=r}}n=131058-c+2+q&131070;q=m+n|0;if(((d[q>>0]|0)<<8|(d[q+1>>0]|0)|0)<(e|0))Fa(57956,54026,1499,57935);q=f+14|0;m=q+(j&65534)+2+n|0;j=(d[m>>0]|0)<<8|(d[m+1>>0]|0);do if((j|0)<=(e|0)){m=h*6|0;k=q+m+2+n|0;l=(d[k>>0]|0)<<8|(d[k+1>>0]|0);if(!l){k=q+(h<<2)+2+n|0;s=((d[k>>0]|0)<<8|(d[k+1>>0]|0))+e|0;break}else{k=b+l+(e-j<<1)+c+14+m+2+n|0;s=(d[k>>0]|0)<<8|(d[k+1>>0]|0);break}}else s=0;while(0);i=s&65535;return i|0}default:{s=g<<16>>16==12;if((g&-2)<<16>>16!=12)Fa(111837,54026,1534,57935);g=f+12|0;n=f+16|0;f=(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0);g=0;a:while(1){c=f;while(1){if((c|0)<=(g|0)){i=0;t=27;break a}u=(c-g>>1)+g|0;v=n+(u*12|0)|0;w=(d[v+1>>0]|0)<<16|(d[v>>0]|0)<<24|(d[v+2>>0]|0)<<8|(d[v+3>>0]|0);if(w>>>0>e>>>0)c=u;else break}j=v+4|0;if(((d[j>>0]|0)<<24|(d[j+1>>0]|0)<<16|(d[j+2>>0]|0)<<8|(d[j+3>>0]|0))>>>0>>0){f=c;g=u+1|0}else break}if((t|0)==27)return i|0;t=v+8|0;i=((d[t+1>>0]|0)<<16|(d[t>>0]|0)<<24|(d[t+2>>0]|0)<<8|(d[t+3>>0]|0))+(s?e-w|0:0)|0;return i|0}}return 0}function In(a,b,e,f,g,h,i,j){a=a|0;b=b|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=l;l=l+48|0;m=k;do if(!(c[a+60>>2]|0)){n=Tn(a,b)|0;if((n|0)>=0){o=(c[a+4>>2]|0)+n|0;n=o+2|0;p=o+4|0;q=o+6|0;r=o+8|0;s=((d[r>>0]|0)<<8|(d[r+1>>0]|0))<<16>>16;t=((d[q>>0]|0)<<8|(d[q+1>>0]|0))<<16>>16;u=((d[p>>0]|0)<<8|(d[p+1>>0]|0))<<16>>16;v=((d[n>>0]|0)<<8|(d[n+1>>0]|0))<<16>>16;break}if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0;if(!j){l=k;return}c[j>>2]=0;l=k;return}else{n=m+4|0;p=n+44|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(p|0));c[m>>2]=1;n=(Un(a,b,m)|0)!=0;s=n?c[m+36>>2]|0:0;t=n?c[m+28>>2]|0:0;u=n?c[m+32>>2]|0:0;v=n?c[m+24>>2]|0:0}while(0);if(g|0)c[g>>2]=~~+A(+(+(v|0)*e+0.0));if(h|0)c[h>>2]=~~+A(+(+(0-s|0)*f+0.0));if(i|0)c[i>>2]=~~+N(+(+(t|0)*e+0.0));if(!j){l=k;return}c[j>>2]=~~+N(+(+(0-u|0)*f+0.0));l=k;return}function Jn(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0;g=l;l=l+16|0;h=g;i=(f|0)>0;if(i){j=0;do{c[d+(j<<4)+12>>2]=j;j=j+1|0}while((j|0)!=(f|0));GT(d,f,16,41);if(i){j=a+8|0;k=a+24|0;m=a+16|0;n=a+4|0;o=a+28|0;p=0;a:while(1){q=b[d+(p<<4)+4>>1]|0;do if(q<<16>>16!=0?(r=b[d+(p<<4)+6>>1]|0,r<<16>>16!=0):0){s=q&65535;t=r&65535;r=c[j>>2]|0;u=s+-1+r|0;v=u-((u|0)%(r|0)|0)|0;if((v|0)%(r|0)|0|0){w=10;break a}r=c[k>>2]|0;u=b[r>>1]|0;if((v+(u&65535)|0)<=(c[a>>2]|0)){x=r;r=k;y=1073741824;z=1073741824;A=0;B=u;while(1){u=Zn(x,B&65535,v,h)|0;C=c[m>>2]|0;do if(C)if((u+t|0)>(c[n>>2]|0)){D=z;E=y;F=A}else{if((u|0)>=(y|0)){G=c[h>>2]|0;if((u|0)==(y|0)&(G|0)<(z|0))H=G;else{D=z;E=y;F=A;break}}else H=c[h>>2]|0;D=H;E=u;F=r}else{G=(u|0)<(y|0);D=z;E=G?u:y;F=G?r:A}while(0);r=x+4|0;x=c[r>>2]|0;B=b[x>>1]|0;if((v+(B&65535)|0)>(c[a>>2]|0))break;else{y=E;z=D;A=F}}if(!F){I=D;J=E;K=0;L=0;M=C}else{I=D;J=E;K=F;L=e[c[F>>2]>>1]|0;M=C}}else{I=1073741824;J=1073741824;K=0;L=0;M=c[m>>2]|0}if((M|0)==1){A=c[k>>2]|0;if((v|0)>(e[A>>1]|0)){z=A;while(1){y=c[z+4>>2]|0;if((v|0)>(e[y>>1]|0))z=y;else{N=y;break}}}else N=A;if(N){z=L;y=N;B=A;x=k;r=J;u=I;G=K;while(1){O=(e[y>>1]|0)-v|0;if((O|0)>-1){P=B;Q=x}else{w=28;break a}while(1){R=P+4|0;S=c[R>>2]|0;if((O|0)<(e[S>>1]|0))break;else{P=S;Q=R}}if((O|0)<(e[P>>1]|0)){w=31;break a}R=Zn(P,O,v,h)|0;do if((R|0)>(r|0)?1:(R+t|0)>=(c[n>>2]|0)){T=z;U=u;V=G;W=r}else{S=c[h>>2]|0;if(!((R|0)<(r|0)|(S|0)<(u|0)))if((O|0)<(z|0)&(S|0)==(u|0))X=u;else{T=z;U=u;V=G;W=r;break}else X=S;T=O;U=X;V=Q;W=R}while(0);y=c[y+4>>2]|0;if(!y){Y=T;Z=V;_=W;break}else{z=T;B=P;x=Q;r=W;u=U;G=V}}}else{Y=L;Z=K;_=J}}else{Y=L;Z=K;_=J}if((Z|0?(G=_+t|0,(G|0)<=(c[n>>2]|0)):0)?(u=c[o>>2]|0,u|0):0){r=Y&65535;b[u>>1]=r;b[u+2>>1]=G;G=u+4|0;c[o>>2]=c[G>>2];x=c[Z>>2]|0;if((Y|0)>(e[x>>1]|0)){B=x+4|0;$=c[B>>2]|0;aa=B}else{$=x;aa=Z}c[aa>>2]=u;u=$+4|0;x=c[u>>2]|0;B=Y+s|0;b:do if(!x)ba=$;else{z=$;y=x;v=u;while(1){if((B|0)<(e[y>>1]|0)){ba=z;break b}c[v>>2]=c[o>>2];c[o>>2]=z;v=y+4|0;A=c[v>>2]|0;if(!A){ba=y;break}else{R=y;y=A;z=R}}}while(0);c[G>>2]=ba;if((B|0)>(e[ba>>1]|0))b[ba>>1]=B;b[d+(p<<4)+8>>1]=r;b[d+(p<<4)+10>>1]=_;break}b[d+(p<<4)+10>>1]=-1;b[d+(p<<4)+8>>1]=-1}else w=8;while(0);if((w|0)==8){w=0;b[d+(p<<4)+10>>1]=0;b[d+(p<<4)+8>>1]=0}p=p+1|0;if((p|0)>=(f|0)){w=51;break}}if((w|0)==10)Fa(57774,53797,350,57796);else if((w|0)==28)Fa(57825,53797,407,57796);else if((w|0)==31)Fa(57835,53797,413,57796);else if((w|0)==51){GT(d,f,16,42);if(i)ca=0;else{l=g;return}do{if((b[d+(ca<<4)+8>>1]|0)==-1)da=(b[d+(ca<<4)+10>>1]|0)==-1;else da=0;c[d+(ca<<4)+12>>2]=(da^1)&1;ca=ca+1|0}while((ca|0)!=(f|0));l=g;return}}else ea=d}else{GT(d,f,16,41);ea=d}GT(ea,f,16,42);l=g;return}function Kn(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,Ea=0.0,Ga=0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0,Oa=0.0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;h=l;l=l+96|0;i=h+48|0;j=h;if(c[e+60>>2]|0){k=i+4|0;m=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[i>>2]=1;k=j;m=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));if((Un(e,f,i)|0)!=0?(k=i+44|0,m=Fi((c[k>>2]|0)*14|0)|0,c[g>>2]=m,c[j+40>>2]=m,(Un(e,f,j)|0)!=0):0){m=c[j+44>>2]|0;if((m|0)==(c[k>>2]|0))n=m;else Fa(57649,54026,2230,57699)}else{c[g>>2]=0;n=0}o=n;l=h;return o|0}n=c[e+4>>2]|0;m=Tn(e,f)|0;c[g>>2]=0;if((m|0)<0){o=0;l=h;return o|0}f=n+m|0;m=d[f>>0]<<8|d[f+1>>0];n=m&65535;a:do if(n<<16>>16>0){k=f+10|0;j=m<<16>>15;p=k+j|0;q=a[p>>0]|0;r=a[p+1>>0]|0;s=p+-2|0;t=d[s>>0]<<8|d[s+1>>0];s=Fi(((j|1)+t|0)*14|0)|0;if(!s){o=0;l=h;return o|0}u=0;v=0;w=0;x=p+2+((q&255)<<8|r&255)|0;while(1){if(!(v<<24>>24)){r=x+1|0;q=a[x>>0]|0;if(!(q&8)){y=q;z=0;A=r}else{y=q;z=a[r>>0]|0;A=x+2|0}}else{y=u;z=v+-1<<24>>24;A=x}a[s+((w+j|0)*14|0)+12>>0]=y;if((w|0)<(t|0)){u=y;v=z;w=w+1|0;x=A}else{B=0;D=0;E=A;break}}while(1){x=D+j|0;w=d[s+(x*14|0)+12>>0]|0;if(!(w&2))if(!(w&16)){F=((d[E>>0]<<8|d[E+1>>0])<<16>>16)+B|0;G=E+2|0}else{F=B;G=E}else{v=d[E>>0]|0;F=(w&16|0?v:0-v|0)+B|0;G=E+1|0}b[s+(x*14|0)>>1]=F;if((D|0)<(t|0)){B=F;D=D+1|0;E=G}else{H=0;I=0;J=G;break}}while(1){x=I+j|0;v=d[s+(x*14|0)+12>>0]|0;if(!(v&4))if(!(v&32)){K=((d[J>>0]<<8|d[J+1>>0])<<16>>16)+H|0;L=J+2|0}else{K=H;L=J}else{w=d[J>>0]|0;K=(v&32|0?w:0-w|0)+H|0;L=J+1|0}b[s+(x*14|0)+2>>1]=K;if((I|0)<(t|0)){H=K;I=I+1|0;J=L}else{M=0;N=0;O=0;P=0;Q=0;R=0;S=0;T=0;U=0;V=0;W=0;X=0;break}}while(1){x=X+j|0;w=a[s+(x*14|0)+12>>0]|0;v=b[s+(x*14|0)>>1]|0;u=v<<16>>16;r=b[s+(x*14|0)+2>>1]|0;q=r<<16>>16;do if((O|0)!=(X|0)){p=(W|0)!=0;if(!(w&1)){if(!p){Y=N;Z=O;_=q;$=u;aa=V;ba=1;ca=P;da=Q;ea=R;fa=S;ga=M;ha=X;break}a[s+(M*14|0)+12>>0]=3;b[s+(M*14|0)>>1]=(U+u|0)>>>1;b[s+(M*14|0)+2>>1]=(T+q|0)>>>1;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;Y=N;Z=O;_=q;$=u;aa=V;ba=1;ca=P;da=Q;ea=R;fa=S;ga=M+1|0;ha=X;break}ia=M+1|0;ja=s+(M*14|0)|0;ka=s+(M*14|0)+12|0;if(p){a[ka>>0]=3;b[ja>>1]=v;b[s+(M*14|0)+2>>1]=r;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;Y=N;Z=O;_=T;$=U;aa=V;ba=0;ca=P;da=Q;ea=R;fa=S;ga=ia;ha=X;break}else{a[ka>>0]=2;b[ja>>1]=v;b[s+(M*14|0)+2>>1]=r;b[s+(M*14|0)+4>>1]=0;b[s+(M*14|0)+6>>1]=0;Y=N;Z=O;_=T;$=U;aa=V;ba=0;ca=P;da=Q;ea=R;fa=S;ga=ia;ha=X;break}}else{if(!X)la=M;else{ia=(W|0)!=0;do if(!V){ja=M+1|0;ka=s+(M*14|0)|0;p=s+(M*14|0)+12|0;if(ia){a[p>>0]=3;b[ka>>1]=S;b[s+(M*14|0)+2>>1]=R;b[s+(M*14|0)+4>>1]=U;ma=ja;na=T&65535;oa=M;break}else{a[p>>0]=2;b[ka>>1]=S;b[s+(M*14|0)+2>>1]=R;b[s+(M*14|0)+4>>1]=0;ma=ja;na=0;oa=M;break}}else{if(ia){a[s+(M*14|0)+12>>0]=3;b[s+(M*14|0)>>1]=(Q+U|0)>>>1;b[s+(M*14|0)+2>>1]=(P+T|0)>>>1;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;pa=M+1|0}else pa=M;a[s+(pa*14|0)+12>>0]=3;b[s+(pa*14|0)>>1]=S;b[s+(pa*14|0)+2>>1]=R;b[s+(pa*14|0)+4>>1]=Q;ma=pa+1|0;na=P&65535;oa=pa}while(0);b[s+(oa*14|0)+6>>1]=na;la=ma}ia=w&1;ja=(ia^1)&255;do if(!(ia<<24>>24)){ka=x+1|0;p=b[s+(ka*14|0)>>1]|0;if(!(a[s+(ka*14|0)+12>>0]&1)){qa=q;ra=u;sa=(b[s+(ka*14|0)+2>>1]|0)+q>>1;ta=p+u>>1;ua=X;break}else{qa=q;ra=u;sa=b[s+(ka*14|0)+2>>1]|0;ta=p;ua=X+1|0;break}}else{qa=P;ra=Q;sa=q;ta=u;ua=X}while(0);a[s+(la*14|0)+12>>0]=1;b[s+(la*14|0)>>1]=ta;b[s+(la*14|0)+2>>1]=sa;b[s+(la*14|0)+4>>1]=0;b[s+(la*14|0)+6>>1]=0;ia=k+(N<<1)|0;Y=N+1|0;Z=(d[ia>>0]<<8|d[ia+1>>0])+1|0;_=T;$=U;aa=ja;ba=0;ca=qa;da=ra;ea=sa;fa=ta;ga=la+1|0;ha=ua}while(0);if((ha|0)<(t|0)){M=ga;N=Y;O=Z;P=ca;Q=da;R=ea;S=fa;T=_;U=$;V=aa;W=ba;X=ha+1|0}else break}t=(ba|0)!=0;do if(!aa){k=ga+1|0;j=s+(ga*14|0)|0;u=s+(ga*14|0)+12|0;if(t){a[u>>0]=3;b[j>>1]=fa;b[s+(ga*14|0)+2>>1]=ea;b[s+(ga*14|0)+4>>1]=$;va=k;wa=_&65535;xa=ga;break}else{a[u>>0]=2;b[j>>1]=fa;b[s+(ga*14|0)+2>>1]=ea;b[s+(ga*14|0)+4>>1]=0;va=k;wa=0;xa=ga;break}}else{if(t){a[s+(ga*14|0)+12>>0]=3;b[s+(ga*14|0)>>1]=(da+$|0)>>>1;b[s+(ga*14|0)+2>>1]=(ca+_|0)>>>1;b[s+(ga*14|0)+4>>1]=$;b[s+(ga*14|0)+6>>1]=_;ya=ga+1|0}else ya=ga;a[s+(ya*14|0)+12>>0]=3;b[s+(ya*14|0)>>1]=fa;b[s+(ya*14|0)+2>>1]=ea;b[s+(ya*14|0)+4>>1]=da;va=ya+1|0;wa=ca&65535;xa=ya}while(0);b[s+(xa*14|0)+6>>1]=wa;za=s;Aa=va}else{if(n<<16>>16!=-1){if(n<<16>>16>=0){za=0;Aa=0;break}Fa(111837,54026,1840,57626)}t=0;k=f+10|0;j=0;u=0;q=0;x=0;while(1){c[i>>2]=0;w=d[k+1>>0]|0;r=d[k+2>>0]<<8|d[k+3>>0];if(!(w&2)){Ba=57;break}v=a[k+4>>0]|0;if(!(w&1)){Ca=6;Da=+(v<<24>>24);Ea=+(a[k+5>>0]|0)}else{Ca=8;Da=+((((v&255)<<8|d[k+5>>0])&65535)<<16>>16);Ea=+(((d[k+6>>0]<<8|d[k+7>>0])&65535)<<16>>16)}v=k+Ca|0;do if(!(w&8)){if(w&64|0){ia=v+2|0;Ga=v+4|0;Ha=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ia=0.0;Ja=0.0;Ka=+(((d[ia>>0]<<8|d[ia+1>>0])&65535)<<16>>16)*.00006103515625;break}if(!(w&128)){Ga=v;Ha=1.0;Ia=0.0;Ja=0.0;Ka=1.0}else{ia=v+2|0;p=v+4|0;ka=v+6|0;Ga=v+8|0;Ha=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ia=+(((d[ia>>0]<<8|d[ia+1>>0])&65535)<<16>>16)*.00006103515625;Ja=+(((d[p>>0]<<8|d[p+1>>0])&65535)<<16>>16)*.00006103515625;Ka=+(((d[ka>>0]<<8|d[ka+1>>0])&65535)<<16>>16)*.00006103515625}}else{La=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ga=v+2|0;Ha=La;Ia=0.0;Ja=0.0;Ka=La}while(0);La=+C(+(Ia*Ia+Ha*Ha));Ma=+C(+(Ka*Ka+Ja*Ja));v=Kn(e,r,i)|0;if((v|0)>0){Na=c[i>>2]|0;ka=0;do{p=Na+(ka*14|0)|0;ia=Na+(ka*14|0)+2|0;Oa=+(b[p>>1]|0);Pa=+(b[ia>>1]|0);b[p>>1]=~~(La*(Da+(Ha*Oa+Ja*Pa)));b[ia>>1]=~~(Ma*(Ea+(Ia*Oa+Ka*Pa)));ia=Na+(ka*14|0)+4|0;p=Na+(ka*14|0)+6|0;Pa=+(b[ia>>1]|0);Oa=+(b[p>>1]|0);b[ia>>1]=~~(La*(Da+(Ha*Pa+Ja*Oa)));b[p>>1]=~~(Ma*(Ea+(Ia*Pa+Ka*Oa)));ka=ka+1|0}while((ka|0)!=(v|0));ka=v+j|0;r=Fi(ka*14|0)|0;if(!r)break;if((j|0)>0)o6(r|0,q|0,j*14|0)|0;o6(r+(j*14|0)|0,Na|0,v*14|0)|0;if(t|0)Mi(x);Mi(Na);Qa=r;Ra=ka;Sa=r;Ta=r;Ua=r}else{Qa=t;Ra=j;Sa=u;Ta=x;Ua=q}if(!(w&32)){za=Qa;Aa=Ra;break a}else{t=Qa;k=Ga;j=Ra;u=Sa;q=Ua;x=Ta}}if((Ba|0)==57)Fa(111837,54026,1787,57626);if(t|0)Mi(u);Mi(Na);o=0;l=h;return o|0}while(0);c[g>>2]=za;o=Aa;l=h;return o|0}function Ln(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;l=l|0;var m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0.0;m=(f*2.0+d+i)*.25;n=(h*2.0+e+j)*.25;if((l|0)>16)return;o=d;p=e;q=f;f=h;r=l;h=(i+d)*.5-m;d=(j+e)*.5-n;e=m;m=n;while(1){if(!(h*h+d*d>k))break;l=r;r=r+1|0;Ln(a,b,o,p,(o+q)*.5,(p+f)*.5,e,m,k,r);q=(q+i)*.5;f=(f+j)*.5;n=(e+q*2.0+i)*.25;s=(m+f*2.0+j)*.25;if((l|0)>15){t=8;break}else{u=m;v=e;h=(e+i)*.5-n;d=(m+j)*.5-s;e=n;m=s;p=u;o=v}}if((t|0)==8)return;t=c[b>>2]|0;if(a|0){g[a+(t<<3)>>2]=i;g[a+(t<<3)+4>>2]=j}c[b>>2]=t+1;return}function Mn(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=n|0;var o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0;o=d;d=e;e=f;f=h;h=i;i=j;p=n;while(1){j=e-o;q=f-d;r=h-e;s=i-f;t=k-h;u=l-i;v=k-o;w=l-d;x=+C(+(j*j+q*q))+ +C(+(r*r+s*s))+ +C(+(t*t+u*u));u=+C(+(v*v+w*w));if((p|0)>16){y=8;break}if(!(x*x-u*u>m))break;u=(o+e)*.5;x=(d+f)*.5;w=(e+h)*.5;v=(f+i)*.5;t=(h+k)*.5;s=(i+l)*.5;r=(u+w)*.5;q=(x+v)*.5;j=(w+t)*.5;w=(v+s)*.5;v=(r+j)*.5;z=(q+w)*.5;n=p+1|0;Mn(a,b,o,d,u,x,r,q,v,z,m,n);o=v;d=z;e=j;f=w;h=t;i=s;p=n}if((y|0)==8)return;y=c[b>>2]|0;if(a|0){g[a+(y<<3)>>2]=k;g[a+(y<<3)+4>>2]=l}c[b>>2]=y+1;return}function Nn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+32|0;e=d;if((b|0)<=12){l=d;return}f=b;b=a;while(1){a=f>>>1;h=b+4|0;i=+g[h>>2];j=b+(a*20|0)|0;k=+g[b+(a*20|0)+4>>2];a=f+-1|0;m=+g[b+(a*20|0)+4>>2];n=k>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[e+16>>2]=c[o+16>>2];c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[o+16>>2]=c[j+16>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2]};c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];j=a;a=1;while(1){k=+g[h>>2];p=a;while(1){q=p+1|0;if(+g[b+(p*20|0)+4>>2]>2])r=s;else break}t=b+(p*20|0)|0;if((p|0)>=(r|0))break;o=b+(r*20|0)|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[e+16>>2]=c[t+16>>2];c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];c[t+16>>2]=c[o+16>>2];c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];j=s;a=q}a=f-p|0;if((r|0)<(a|0)){Nn(b,r);u=t;v=a}else{Nn(t,a);u=b;v=r}if((v|0)>12){f=v;b=u}else break}l=d;return}function On(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0;if(e==h)return;if(!(e>2];j=+g[c+24>>2];if(!(i<=j))Fa(57509,54026,2922,57482);if(i>h|je){k=i;l=(f-d)*(i-e)/(h-e)+d}else{k=e;l=d}if(j=f)break;Fa(57534,54026,2937,57482)}if(l<=f){if(n<=f)break;Fa(57542,54026,2939,57482)}if(!(l>=h)){if(!(!(n>=f)|!(n<=h)))break;Fa(57560,54026,2943,57482)}else{if(n>=h)break;Fa(57550,54026,2941,57482)}}while(0);if(!(!(l<=f)|!(n<=f))){o=a+(b<<2)|0;g[o>>2]=+g[o>>2]+(m-k)*+g[c+16>>2];return}if(!(!(l>=h)|!(n>=h)))return;if(!(n<=h)|(!(l>=f)|!(l<=h)|!(n>=f)))Fa(57581,54026,2950,57482);o=a+(b<<2)|0;g[o>>2]=+g[o>>2]+(1.0-(l-f+(n-f))*.5)*((m-k)*+g[c+16>>2]);return}function Pn(d){d=d|0;var 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,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0;f=c[d+84>>2]|0;if((f|0)<=-1)Fa(54648,41511,1964,54677);h=d+16|0;i=c[h>>2]|0;if(!i)Fa(54714,41511,1965,54677);j=d+60|0;if((c[j>>2]|0)<=(f|0))Fa(65066,65075,1234,65100);k=d+68|0;l=c[k>>2]|0;if((c[l+(f*28|0)>>2]|0)!=-2147483648)Fa(54743,41511,1967,54677);m=l+(f*28|0)+8|0;n=b[m>>1]|0;if(n<<16>>16==-1)Fa(54782,41511,1968,54677);o=d+24|0;p=c[o>>2]|0;q=b[l+(f*28|0)+4>>1]|0;do if(c[d>>2]&2){if(q<<16>>16!=2)Fa(57325,41511,1986,54677);if((b[l+(f*28|0)+6>>1]|0)==2){r=l+(f*28|0)+10|0;s=(O(p,e[r>>1]|0)|0)+(n&65535)|0;t=s+p|0;a[i+(t+1)>>0]=-1;a[(c[h>>2]|0)+t>>0]=-1;a[(c[h>>2]|0)+(s+1)>>0]=-1;a[(c[h>>2]|0)+s>>0]=-1;u=r;break}else Fa(57325,41511,1986,54677)}else{if(q<<16>>16!=181)Fa(54795,41511,1974,54677);if((b[l+(f*28|0)+6>>1]|0)!=27)Fa(54795,41511,1974,54677);r=l+(f*28|0)+10|0;s=0;t=0;while(1){v=0;w=s;while(1){x=v+(e[m>>1]|0)+(O(t+(e[r>>1]|0)|0,p)|0)|0;y=a[54894+w>>0]|0;a[(c[h>>2]|0)+x>>0]=(y<<24>>24==46)<<31>>31;a[(c[h>>2]|0)+(x+91)>>0]=(y<<24>>24==88)<<31>>31;v=v+1|0;if((v|0)==90)break;else w=w+1|0}t=t+1|0;if((t|0)==27){u=r;break}else s=s+90|0}}while(0);h=d+32|0;p=d+36|0;z=+g[p>>2]*(+(e[u>>1]|0)+.5);g[d+40>>2]=+g[h>>2]*(+(e[m>>1]|0)+.5);g[d+44>>2]=z;m=c[j>>2]|0;a:do if((m|0)>0){u=d+28|0;f=0;l=m;while(1){q=c[k>>2]|0;i=c[q+(f*28|0)+24>>2]|0;if((i|0)!=0?(n=c[q+(f*28|0)>>2]|0,n>>>0<=65536):0){if((c[i+68>>2]|0)!=(d|0)){A=30;break}if((c[o>>2]|0)<=0){A=33;break}if((c[u>>2]|0)<=0){A=33;break}s=b[q+(f*28|0)+8>>1]|0;if(s<<16>>16==-1){A=35;break}z=+g[h>>2];r=b[q+(f*28|0)+10>>1]|0;B=+g[p>>2];t=b[q+(f*28|0)+4>>1]|0;w=b[q+(f*28|0)+6>>1]|0;C=+g[q+(f*28|0)+16>>2];D=+g[q+(f*28|0)+20>>2];Rn(i,n&65535,C,D,C+ +(t&65535),D+ +(w&65535),z*+(s&65535),B*+(r&65535),z*+((t&65535)+(s&65535)|0),B*+((w&65535)+(r&65535)|0),+g[q+(f*28|0)+12>>2]);E=c[j>>2]|0}else E=l;f=f+1|0;if((f|0)>=(E|0))break a;else l=E}if((A|0)==30)Fa(57355,41511,2005,57387);else if((A|0)==33)Fa(57410,41511,1643,57440);else if((A|0)==35)Fa(57457,41511,1644,57440)}while(0);A=d+48|0;E=c[A>>2]|0;if((E|0)<=0)return;j=d+56|0;d=0;p=E;while(1){E=c[(c[j>>2]|0)+(d<<2)>>2]|0;if(!(a[E+80>>0]|0))F=p;else{Qn(E);F=c[A>>2]|0}d=d+1|0;if((d|0)>=(F|0))break;else p=F}return}function Qn(d){d=d|0;var 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,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0.0;f=d+16|0;h=c[f>>2]|0;if(h){i=d+24|0;j=0;k=0;do{if((h|0)<=(k|0)){l=5;break}m=e[(c[i>>2]|0)+(k*40|0)>>1]|0;j=(j|0)>=(m|0)?j:m;k=k+1|0}while((k|0)!=(h|0));if((l|0)==5)Fa(65066,65075,1234,65100);if((h|0)<65535)n=j;else Fa(54561,41511,2298,54582)}else n=0;j=d+28|0;h=d+36|0;k=c[h>>2]|0;if(k|0){c[d+32>>2]=0;c[j>>2]=0;Mi(k);c[h>>2]=0}k=d+40|0;i=d+48|0;m=c[i>>2]|0;if(m|0){c[d+44>>2]=0;c[k>>2]=0;Mi(m);c[i>>2]=0}a[d+80>>0]=0;Sn(d,n+1|0);m=c[f>>2]|0;do if((m|0)>0){o=c[d+24>>2]|0;p=c[j>>2]|0;q=0;while(1){r=e[o+(q*40|0)>>1]|0;if((p|0)<=(r|0)){l=23;break}c[(c[h>>2]|0)+(r<<2)>>2]=c[o+(q*40|0)+4>>2];s=c[k>>2]|0;if((s|0)<=(r|0)){l=25;break}b[(c[i>>2]|0)+(r<<1)>>1]=q;q=q+1|0;if((q|0)>=(m|0)){l=15;break}}if((l|0)==15){t=d+40|0;u=s;break}else if((l|0)==23)Fa(65066,65075,1234,65100);else if((l|0)==25)Fa(65066,65075,1234,65100)}else{q=d+40|0;t=q;u=c[q>>2]|0}while(0);do if((u|0)>32){s=b[(c[i>>2]|0)+64>>1]|0;if(s<<16>>16==-1){v=c[d+52>>2]|0;break}else{v=(c[d+24>>2]|0)+((s&65535)*40|0)|0;break}}else v=c[d+52>>2]|0;while(0);do if(v){s=c[f>>2]|0;if((s|0)<=0)Fa(41554,65075,1244,121998);m=d+24|0;q=c[m>>2]|0;if((b[q+((s+-1|0)*40|0)>>1]|0)!=9){o=s+1|0;p=d+20|0;r=c[p>>2]|0;if((r|0)<=(s|0)){if(!r)w=8;else w=((r|0)/2|0)+r|0;x=(w|0)>(o|0)?w:o;if((r|0)<(x|0)){r=Fi(x*40|0)|0;y=c[m>>2]|0;if(!y)z=m;else{o6(r|0,y|0,(c[f>>2]|0)*40|0)|0;Mi(c[m>>2]|0);z=m}c[z>>2]=r;c[p>>2]=x;A=r}else A=q}else A=q;c[f>>2]=o;if((s|0)>-1){B=o;C=A}else Fa(41554,65075,1244,121998)}else{B=s;C=q}q=B+-1|0;s=C+(q*40|0)|0;do if((c[t>>2]|0)>32){o=b[(c[i>>2]|0)+64>>1]|0;if(o<<16>>16==-1){D=c[d+52>>2]|0;break}else{D=C+((o&65535)*40|0)|0;break}}else D=c[d+52>>2]|0;while(0);o=s;r=D;x=o+40|0;do{c[o>>2]=c[r>>2];o=o+4|0;r=r+4|0}while((o|0)<(x|0));b[s>>1]=9;r=C+(q*40|0)+4|0;E=+g[r>>2]*4.0;g[r>>2]=E;if((c[j>>2]|0)<=9)Fa(65066,65075,1234,65100);g[(c[h>>2]|0)+36>>2]=E;r=c[k>>2]|0;if((r|0)>9){b[(c[i>>2]|0)+18>>1]=(c[f>>2]|0)+65535;F=r;break}else Fa(65066,65075,1234,65100)}else F=u;while(0);u=e[d+60>>1]|0;if((F|0)>(u|0)?(F=b[(c[i>>2]|0)+(u<<1)>>1]|0,F<<16>>16!=-1):0){u=F&65535;F=c[d+24>>2]|0;i=F+(u*40|0)|0;c[d+52>>2]=i;if(!i)G=0.0;else G=+g[F+(u*40|0)+4>>2]}else{c[d+52>>2]=0;G=0.0}u=d+56|0;g[u>>2]=G;d=c[j>>2]|0;j=0;while(1){if((d|0)<=(j|0)){l=58;break}F=(c[h>>2]|0)+(j<<2)|0;if(+g[F>>2]<0.0)c[F>>2]=c[u>>2];if((j|0)<(n|0))j=j+1|0;else{l=56;break}}if((l|0)==56)return;else if((l|0)==58)Fa(65066,65075,1234,65100)}function Rn(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=d+16|0;q=c[p>>2]|0;r=q+1|0;s=d+20|0;t=c[s>>2]|0;if((t|0)<=(q|0)){if(!t)u=8;else u=((t|0)/2|0)+t|0;v=(u|0)>(r|0)?u:r;if((t|0)<(v|0)){t=Fi(v*40|0)|0;u=d+24|0;w=c[u>>2]|0;if(!w)x=u;else{o6(t|0,w|0,(c[p>>2]|0)*40|0)|0;Mi(c[u>>2]|0);x=u}c[x>>2]=t;c[s>>2]=v}}c[p>>2]=r;if((q|0)<=-1)Fa(41554,65075,1244,121998);r=c[d+24>>2]|0;b[r+(q*40|0)>>1]=e;g[r+(q*40|0)+8>>2]=f;g[r+(q*40|0)+12>>2]=h;g[r+(q*40|0)+16>>2]=i;g[r+(q*40|0)+20>>2]=j;g[r+(q*40|0)+24>>2]=k;g[r+(q*40|0)+28>>2]=l;g[r+(q*40|0)+32>>2]=m;g[r+(q*40|0)+36>>2]=n;e=c[d+64>>2]|0;j=+g[e+32>>2]+o;p=r+(q*40|0)+4|0;g[p>>2]=j;if(a[e+28>>0]|0)g[p>>2]=+(~~(j+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;e=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;p=d+84|0;c[p>>2]=e+(c[p>>2]|0);return}function Sn(a,d){a=a|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;e=a+28|0;f=c[e>>2]|0;g=a+40|0;if((f|0)!=(c[g>>2]|0))Fa(54599,41511,2339,54638);if((f|0)>=(d|0))return;h=a+32|0;i=c[h>>2]|0;if((i|0)<(d|0)){if(!i)j=8;else j=((i|0)/2|0)+i|0;k=(j|0)>(d|0)?j:d;if((i|0)<(k|0)){i=Fi(k<<2)|0;j=a+36|0;l=c[j>>2]|0;if(!l)m=j;else{o6(i|0,l|0,c[e>>2]<<2|0)|0;Mi(c[j>>2]|0);m=j}c[m>>2]=i;c[h>>2]=k;n=c[e>>2]|0}else n=f}else n=f;if((n|0)<(d|0)){f=a+36|0;k=n;do{c[(c[f>>2]|0)+(k<<2)>>2]=-1082130432;k=k+1|0}while((k|0)!=(d|0))}c[e>>2]=d;e=a+44|0;k=c[e>>2]|0;if((k|0)<(d|0)){if(!k)o=8;else o=((k|0)/2|0)+k|0;f=(o|0)>(d|0)?o:d;if((k|0)<(f|0)){k=Fi(f<<1)|0;o=a+48|0;n=c[o>>2]|0;if(!n)p=o;else{o6(k|0,n|0,c[g>>2]<<1|0)|0;Mi(c[o>>2]|0);p=o}c[p>>2]=k;c[e>>2]=f}}f=c[g>>2]|0;if((f|0)<(d|0)){e=a+48|0;a=f;do{b[(c[e>>2]|0)+(a<<1)>>1]=-1;a=a+1|0}while((a|0)!=(d|0))}c[g>>2]=d;return}function Tn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c[a+60>>2]|0)Fa(57737,54026,1556,57753);if((c[a+12>>2]|0)<=(b|0)){e=-1;return e|0}f=c[a+48>>2]|0;if((f|0)>1){e=-1;return e|0}g=c[a+24>>2]|0;h=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!f){f=h+(b<<1)|0;a=f+2|0;i=((d[f>>0]|0)<<8|(d[f+1>>0]|0))<<1;j=((d[a>>0]|0)<<8|(d[a+1>>0]|0))<<1}else{a=h+(b<<2)|0;b=a+4|0;i=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);j=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0)}b=i+g|0;e=(b|0)==(j+g|0)?-1:b;return e|0}function Un(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,ta=0.0,ua=0.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,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0.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,cb=0,db=0,eb=0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0.0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0.0,Db=0.0,Eb=0;h=l;l=l+352|0;i=h+336|0;j=h+144|0;k=h+24|0;m=h+12|0;n=h;o=d+88|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];En(n,c[d+64>>2]|0,c[d+68>>2]|0,c[d+72>>2]|0,e);o=n+4|0;p=c[o>>2]|0;q=n+8|0;r=c[q>>2]|0;if((p|0)>=(r|0)){s=0;l=h;return s|0}t=f+16|0;u=f+20|0;v=f+40|0;w=f+44|0;x=f+28|0;y=f+36|0;z=f+24|0;A=f+32|0;C=f+4|0;D=d+120|0;E=d+112|0;F=d+52|0;G=d+56|0;H=d+60|0;I=d+100|0;J=d+104|0;K=d+108|0;L=i+4|0;M=i+8|0;N=d+76|0;d=i+8|0;O=i+4|0;P=j+4|0;Q=j+8|0;R=j+12|0;S=j+16|0;T=j+20|0;U=j+24|0;V=j+28|0;W=j+32|0;X=j+36|0;Y=j+40|0;Z=j+44|0;_=e+1|0;$=(e|0)<-1;aa=1;ba=0;ca=0;da=0;ea=0;fa=r;r=p;a:while(1){p=r+1|0;ga=c[n>>2]|0;c[o>>2]=p;ha=a[ga+r>>0]|0;b:do switch(ha<<24>>24){case 14:{ia=175;break a;break}case 20:case 19:{if(!aa)ja=ba;else ja=ba+((ea|0)/2|0)|0;ka=((ja+7|0)/8|0)+p|0;if((ka|0)<0|(fa|0)<(ka|0)){ia=7;break a}c[o>>2]=ka;la=0;ma=ja;na=ca;oa=da;pa=0;ia=203;break}case 23:case 18:case 3:case 1:{la=aa;ma=ba+((ea|0)/2|0)|0;na=ca;oa=da;pa=0;ia=203;break}case 21:{if((ea|0)<2){s=0;ia=213;break a}Vn(f,+g[j+(ea+-2<<2)>>2],+g[j+(ea+-1<<2)>>2]);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 4:{if((ea|0)<1){s=0;ia=213;break a}Vn(f,0.0,+g[j+(ea+-1<<2)>>2]);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 22:{if((ea|0)<1){s=0;ia=213;break a}Vn(f,+g[j+(ea+-1<<2)>>2],0.0);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 5:{if((ea|0)<2){s=0;ia=213;break a}else{qa=0;ra=1}do{sa=+g[j+(ra<<2)>>2];ta=+g[j+(qa<<2)>>2]+ +g[t>>2];g[t>>2]=ta;ua=sa+ +g[u>>2];g[u>>2]=ua;ka=~~ta;va=~~ua;if(!(c[f>>2]|0)){wa=c[v>>2]|0;xa=c[w>>2]|0;a[wa+(xa*14|0)+12>>0]=2;b[wa+(xa*14|0)>>1]=ka;b[wa+(xa*14|0)+2>>1]=va;ya=wa+(xa*14|0)+4|0;wa=ya;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=ya+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;za=xa}else{if(!((c[x>>2]|0)>=(ka|0)?(c[C>>2]|0)!=0:0))c[x>>2]=ka;if(!((c[y>>2]|0)>=(va|0)?(c[C>>2]|0)!=0:0))c[y>>2]=va;if(!((c[z>>2]|0)<=(ka|0)?(c[C>>2]|0)!=0:0))c[z>>2]=ka;if(!((c[A>>2]|0)<=(va|0)?(c[C>>2]|0)!=0:0))c[A>>2]=va;c[C>>2]=1;za=c[w>>2]|0}c[w>>2]=za+1;qa=qa+2|0;ra=qa|1}while((ra|0)<(ea|0));la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 7:{if((ea|0)<1){s=0;ia=213;break a}else{Aa=0;ia=52}break}case 6:{if((ea|0)<1){s=0;ia=213;break a}else{Ba=0;ia=35}break}case 31:{if((ea|0)<4){s=0;ia=213;break a}else{Ca=0;ia=75}break}case 30:{if((ea|0)<4){s=0;ia=213;break a}else{Da=0;ia=71}break}case 8:{if((ea|0)<6){s=0;ia=213;break a}else{Ea=0;Ga=5}while(1){Wn(f,+g[j+(Ea<<2)>>2],+g[j+((Ea|1)<<2)>>2],+g[j+(Ea+2<<2)>>2],+g[j+(Ea+3<<2)>>2],+g[j+(Ea+4<<2)>>2],+g[j+(Ga<<2)>>2]);Ga=Ea+11|0;if((Ga|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else Ea=Ea+6|0}break}case 24:{if((ea|0)<8){s=0;ia=213;break a}va=ea+-2|0;ka=0;xa=5;do{Wn(f,+g[j+(ka<<2)>>2],+g[j+((ka|1)<<2)>>2],+g[j+(ka+2<<2)>>2],+g[j+(ka+3<<2)>>2],+g[j+(ka+4<<2)>>2],+g[j+(xa<<2)>>2]);wa=ka;ka=ka+6|0;xa=wa+11|0}while((xa|0)<(va|0));va=ka|1;if((va|0)>=(ea|0)){s=0;ia=213;break a}ua=+g[j+(va<<2)>>2];ta=+g[j+(ka<<2)>>2]+ +g[t>>2];g[t>>2]=ta;sa=ua+ +g[u>>2];g[u>>2]=sa;va=~~ta;xa=~~sa;if(!(c[f>>2]|0)){wa=c[v>>2]|0;ya=c[w>>2]|0;a[wa+(ya*14|0)+12>>0]=2;b[wa+(ya*14|0)>>1]=va;b[wa+(ya*14|0)+2>>1]=xa;Ha=wa+(ya*14|0)+4|0;wa=Ha;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=Ha+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;Ia=ya}else{if(!((c[x>>2]|0)>=(va|0)?(c[C>>2]|0)!=0:0))c[x>>2]=va;if(!((c[y>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[y>>2]=xa;if(!((c[z>>2]|0)<=(va|0)?(c[C>>2]|0)!=0:0))c[z>>2]=va;if(!((c[A>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[A>>2]=xa;c[C>>2]=1;Ia=c[w>>2]|0}c[w>>2]=Ia+1;la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 25:{if((ea|0)<8){s=0;ia=213;break a}xa=ea+-6|0;va=0;ya=1;while(1){sa=+g[j+(ya<<2)>>2];ta=+g[j+(va<<2)>>2]+ +g[t>>2];g[t>>2]=ta;ua=sa+ +g[u>>2];g[u>>2]=ua;wa=~~ta;Ha=~~ua;if(!(c[f>>2]|0)){Ja=c[v>>2]|0;Ka=c[w>>2]|0;a[Ja+(Ka*14|0)+12>>0]=2;b[Ja+(Ka*14|0)>>1]=wa;b[Ja+(Ka*14|0)+2>>1]=Ha;La=Ja+(Ka*14|0)+4|0;Ja=La;b[Ja>>1]=0;b[Ja+2>>1]=0>>>16;Ja=La+4|0;b[Ja>>1]=0;b[Ja+2>>1]=0>>>16;Ma=Ka}else{if(!((c[x>>2]|0)>=(wa|0)?(c[C>>2]|0)!=0:0))c[x>>2]=wa;if(!((c[y>>2]|0)>=(Ha|0)?(c[C>>2]|0)!=0:0))c[y>>2]=Ha;if(!((c[z>>2]|0)<=(wa|0)?(c[C>>2]|0)!=0:0))c[z>>2]=wa;if(!((c[A>>2]|0)<=(Ha|0)?(c[C>>2]|0)!=0:0))c[A>>2]=Ha;c[C>>2]=1;Ma=c[w>>2]|0}c[w>>2]=Ma+1;Na=va+2|0;ya=Na|1;if((ya|0)>=(xa|0))break;else va=Na}xa=va+7|0;if((xa|0)>=(ea|0)){s=0;ia=213;break a}Wn(f,+g[j+(Na<<2)>>2],+g[j+(ya<<2)>>2],+g[j+(va+4<<2)>>2],+g[j+(va+5<<2)>>2],+g[j+(va+6<<2)>>2],+g[j+(xa<<2)>>2]);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 27:case 26:{if((ea|0)<4){s=0;ia=213;break a}xa=ea&1;ka=(xa|0)==0;ua=ka?0.0:+g[j>>2];Ha=xa+3|0;if((Ha|0)<(ea|0)){ta=+g[j+(((ka^1)&1)<<2)>>2];sa=+g[j+(xa+1<<2)>>2];Oa=+g[j+((xa|2)<<2)>>2];Pa=+g[j+(Ha<<2)>>2];if(ha<<24>>24==27){Wn(f,ta,ua,sa,Oa,Pa,0.0);Ha=xa+7|0;if((Ha|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b}ka=xa|4;wa=Ha;while(1){Wn(f,+g[j+(ka<<2)>>2],0.0,+g[j+(ka+1<<2)>>2],+g[j+(ka+2<<2)>>2],+g[j+(wa<<2)>>2],0.0);wa=ka+7|0;if((wa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else ka=ka+4|0}}else{Wn(f,ua,ta,sa,Oa,0.0,Pa);ka=xa+7|0;if((ka|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b}wa=xa|4;va=ka;while(1){Wn(f,0.0,+g[j+(wa<<2)>>2],+g[j+(wa+1<<2)>>2],+g[j+(wa+2<<2)>>2],0.0,+g[j+(va<<2)>>2]);va=wa+7|0;if((va|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else wa=wa+4|0}}}else{la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203}break}case 10:{if(!ca){wa=c[D>>2]|0;if(!wa){Qa=1;ia=160}else{va=c[E>>2]|0;if((wa|0)<0){ia=133;break a}c:do switch(a[va>>0]|0){case 0:{if($|(wa|0)<=(e|0)){ia=137;break a}if((_|0)<(wa|0))Ra=a[va+_>>0]|0;else Ra=0;Sa=Ra&255;break}case 3:{if((wa|0)>1){Ta=a[va+1>>0]|0;Ua=2}else{Ta=0;Ua=1}if((Ua|0)<(wa|0)){Va=a[va+Ua>>0]|0;Wa=Ua+1|0}else{Va=0;Wa=Ua}xa=(Ta&255)<<8|Va&255;if((Wa|0)<(wa|0)){Xa=a[va+Wa>>0]|0;Ya=Wa+1|0}else{Xa=0;Ya=Wa}if((Ya|0)<(wa|0)){Za=a[va+Ya>>0]|0;_a=Ya+1|0}else{Za=0;_a=Ya}if(!xa)Sa=-1;else{ka=Za&255|(Xa&255)<<8;ya=0;Ha=_a;while(1){if((Ha|0)<(wa|0)){$a=a[va+Ha>>0]|0;ab=Ha+1|0}else{$a=0;ab=Ha}if((ab|0)<(wa|0)){bb=a[va+ab>>0]|0;cb=ab+1|0}else{bb=0;cb=ab}if((cb|0)<(wa|0)){db=a[va+cb>>0]|0;eb=cb+1|0}else{db=0;eb=cb}Ka=ka;ka=(bb&255)<<8|db&255;ya=ya+1|0;if((Ka|0)<=(e|0)&(ka|0)>(e|0))break;if((ya|0)>=(xa|0)){Sa=-1;break c}else Ha=eb}Sa=$a&255}break}default:Sa=-1}while(0);va=c[F>>2]|0;wa=c[G>>2]|0;Ha=c[H>>2]|0;En(i,c[I>>2]|0,c[J>>2]|0,c[K>>2]|0,Sa);Gn(m,va,wa,Ha,c[i>>2]|0,c[L>>2]|0,c[M>>2]|0);Qa=1;ia=160}}else{Qa=ca;ia=160}break}case 29:{Qa=ca;ia=160;break}case 11:{if((da|0)<1){s=0;ia=213;break a}Ha=da+-1|0;wa=k+(Ha*12|0)|0;c[n>>2]=c[wa>>2];c[n+4>>2]=c[wa+4>>2];c[n+8>>2]=c[wa+8>>2];la=aa;ma=ba;na=ca;oa=Ha;pa=ea;ia=203;break}case 12:{if((p|0)>=(fa|0)){s=0;ia=213;break a}c[o>>2]=r+2;switch(a[ga+p>>0]|0){case 34:{if((ea|0)<7){s=0;ia=213;break a}Pa=+g[Q>>2];Oa=+g[S>>2];sa=+g[T>>2];ta=+g[U>>2];Wn(f,+g[j>>2],0.0,+g[P>>2],Pa,+g[R>>2],0.0);Wn(f,Oa,0.0,sa,-Pa,ta,0.0);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 35:{if((ea|0)<13){s=0;ia=213;break a}ta=+g[U>>2];Pa=+g[V>>2];sa=+g[W>>2];Oa=+g[X>>2];ua=+g[Y>>2];fb=+g[Z>>2];Wn(f,+g[j>>2],+g[P>>2],+g[Q>>2],+g[R>>2],+g[S>>2],+g[T>>2]);Wn(f,ta,Pa,sa,Oa,ua,fb);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 36:{if((ea|0)<9){s=0;ia=213;break a}fb=+g[P>>2];ua=+g[R>>2];Oa=+g[T>>2];sa=+g[U>>2];Pa=+g[V>>2];ta=+g[W>>2];Wn(f,+g[j>>2],fb,+g[Q>>2],ua,+g[S>>2],0.0);Wn(f,Oa,0.0,sa,Pa,ta,-(fb+ua+Pa));la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 37:{if((ea|0)<11){s=0;ia=213;break a}Pa=+g[j>>2];ua=+g[P>>2];fb=+g[Q>>2];ta=+g[R>>2];sa=+g[S>>2];Oa=+g[T>>2];gb=+g[U>>2];hb=+g[V>>2];ib=+g[W>>2];jb=+g[X>>2];kb=+g[Y>>2];lb=Pa+fb+sa+gb+ib;mb=ua+ta+Oa+hb+jb;Ha=+B(+lb)>+B(+mb);Wn(f,Pa,ua,fb,ta,sa,Oa);Wn(f,gb,hb,ib,jb,Ha?kb:-lb,Ha?-mb:kb);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}default:{s=0;ia=213;break a}}break}case -1:{if((p|0)<(fa|0)){nb=a[ga+p>>0]|0;ob=r+2|0}else{nb=0;ob=p}if((ob|0)<(fa|0)){pb=a[ga+ob>>0]|0;qb=ob+1|0}else{pb=0;qb=ob}if((qb|0)<(fa|0)){rb=a[ga+qb>>0]|0;sb=qb+1|0}else{rb=0;sb=qb}if((sb|0)<(fa|0)){tb=a[ga+sb>>0]|0;ub=sb+1|0}else{tb=0;ub=sb}c[o>>2]=ub;vb=+((((nb&255)<<8|pb&255)<<8|rb&255)<<8|tb&255|0)*.0000152587890625;ia=211;break}case 28:{ia=208;break}default:if((ha&255)<32|ha<<24>>24==-1){s=0;ia=213;break a}else ia=208}while(0);if((ia|0)==160){ia=0;if((ea|0)<1){s=0;ia=213;break}ga=ea+-1|0;if((da|0)>9){s=0;ia=213;break}p=~~+g[j+(ga<<2)>>2];Ha=k+(da*12|0)|0;c[Ha>>2]=c[n>>2];c[Ha+4>>2]=c[n+4>>2];c[Ha+8>>2]=c[n+8>>2];Ha=ha<<24>>24==10?m:N;wa=c[Ha>>2]|0;va=c[Ha+8>>2]|0;if((va|0)<0){ia=163;break}if(!va){wb=0;xb=0}else{wb=a[wa>>0]|0;xb=1}if((xb|0)<(va|0)){yb=a[wa+xb>>0]|0;zb=xb+1|0}else{yb=0;zb=xb}Ha=(wb&255)<<8|yb&255;xa=(Ha>>>0>33899?32768:Ha>>>0>1239?1131:107)+p|0;if(xa>>>0>>0)En(i,wa,zb,va,xa);else{c[i>>2]=0;c[d>>2]=0;c[O>>2]=0};c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];if(!(c[q>>2]|0)){s=0;ia=213;break}c[o>>2]=0;la=aa;ma=ba;na=Qa;oa=da+1|0;pa=ga;ia=203}else if((ia|0)==208){ia=0;if((r|0)<0|(fa|0)<(r|0)){ia=209;break}c[o>>2]=r;vb=+(((Xn(n)|0)&65535)<<16>>16);ia=211}if((ia|0)==211){ia=0;if((ea|0)>47){s=0;ia=213;break}g[j+(ea<<2)>>2]=vb;la=aa;ma=ba;na=ca;oa=da;pa=ea+1|0;ia=203}while(1)if((ia|0)==35){ia=0;if((Ba|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}kb=+g[j+(Ba<<2)>>2]+ +g[t>>2];g[t>>2]=kb;mb=+g[u>>2]+0.0;g[u>>2]=mb;ga=~~kb;xa=~~mb;if(!(c[f>>2]|0)){va=c[v>>2]|0;wa=c[w>>2]|0;a[va+(wa*14|0)+12>>0]=2;b[va+(wa*14|0)>>1]=ga;b[va+(wa*14|0)+2>>1]=xa;Ha=va+(wa*14|0)+4|0;va=Ha;b[va>>1]=0;b[va+2>>1]=0>>>16;va=Ha+4|0;b[va>>1]=0;b[va+2>>1]=0>>>16;Ab=wa}else{if(!((c[x>>2]|0)>=(ga|0)?(c[C>>2]|0)!=0:0))c[x>>2]=ga;if(!((c[y>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[y>>2]=xa;if(!((c[z>>2]|0)<=(ga|0)?(c[C>>2]|0)!=0:0))c[z>>2]=ga;if(!((c[A>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[A>>2]=xa;c[C>>2]=1;Ab=c[w>>2]|0}c[w>>2]=Ab+1;Aa=Ba+1|0;ia=52;continue}else if((ia|0)==52){ia=0;if((Aa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}mb=+g[j+(Aa<<2)>>2];kb=+g[t>>2]+0.0;g[t>>2]=kb;lb=mb+ +g[u>>2];g[u>>2]=lb;xa=~~kb;ga=~~lb;if(!(c[f>>2]|0)){wa=c[v>>2]|0;va=c[w>>2]|0;a[wa+(va*14|0)+12>>0]=2;b[wa+(va*14|0)>>1]=xa;b[wa+(va*14|0)+2>>1]=ga;Ha=wa+(va*14|0)+4|0;wa=Ha;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=Ha+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;Bb=va}else{if(!((c[x>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[x>>2]=xa;if(!((c[y>>2]|0)>=(ga|0)?(c[C>>2]|0)!=0:0))c[y>>2]=ga;if(!((c[z>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[z>>2]=xa;if(!((c[A>>2]|0)<=(ga|0)?(c[C>>2]|0)!=0:0))c[A>>2]=ga;c[C>>2]=1;Bb=c[w>>2]|0}c[w>>2]=Bb+1;Ba=Aa+1|0;ia=35;continue}else if((ia|0)==71){ia=0;ga=Da+3|0;if((ga|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}xa=Da+4|0;if((ea-Da|0)==5)Cb=+g[j+(xa<<2)>>2];else Cb=0.0;Wn(f,0.0,+g[j+(Da<<2)>>2],+g[j+(Da+1<<2)>>2],+g[j+(Da+2<<2)>>2],+g[j+(ga<<2)>>2],Cb);Ca=xa;ia=75;continue}else if((ia|0)==75){ia=0;xa=Ca+3|0;if((xa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}ga=Ca+4|0;if((ea-Ca|0)==5)Db=+g[j+(ga<<2)>>2];else Db=0.0;Wn(f,+g[j+(Ca<<2)>>2],0.0,+g[j+(Ca+1<<2)>>2],+g[j+(Ca+2<<2)>>2],Db,+g[j+(xa<<2)>>2]);Da=ga;ia=71;continue}else if((ia|0)==203){ia=0;ga=c[o>>2]|0;xa=c[q>>2]|0;if((ga|0)<(xa|0)){aa=la;ba=ma;ca=na;da=oa;ea=pa;fa=xa;r=ga;continue a}else{s=0;ia=213;break a}}}if((ia|0)==7)Fa(54002,54026,1116,54058);else if((ia|0)==133)Fa(54002,54026,1116,54058);else if((ia|0)==137)Fa(54002,54026,1116,54058);else if((ia|0)==163)Fa(54002,54026,1116,54058);else if((ia|0)==175){Db=+g[f+8>>2];Cb=+g[f+12>>2];if(!(Db!=+g[t>>2])?!(Cb!=+g[u>>2]):0){s=1;l=h;return s|0}u=~~Db;t=~~Cb;if(!(c[f>>2]|0)){f=c[v>>2]|0;v=c[w>>2]|0;a[f+(v*14|0)+12>>0]=2;b[f+(v*14|0)>>1]=u;b[f+(v*14|0)+2>>1]=t;r=f+(v*14|0)+4|0;f=r;b[f>>1]=0;b[f+2>>1]=0>>>16;f=r+4|0;b[f>>1]=0;b[f+2>>1]=0>>>16;Eb=v}else{if(!((c[x>>2]|0)>=(u|0)?(c[C>>2]|0)!=0:0))c[x>>2]=u;if(!((c[y>>2]|0)>=(t|0)?(c[C>>2]|0)!=0:0))c[y>>2]=t;if(!((c[z>>2]|0)<=(u|0)?(c[C>>2]|0)!=0:0))c[z>>2]=u;if(!((c[A>>2]|0)<=(t|0)?(c[C>>2]|0)!=0:0))c[A>>2]=t;c[C>>2]=1;Eb=c[w>>2]|0}c[w>>2]=Eb+1;s=1;l=h;return s|0}else if((ia|0)==209)Fa(54002,54026,1116,54058);else if((ia|0)==213){l=h;return s|0}return 0}function Vn(d,e,f){d=d|0;e=+e;f=+f;var h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0;h=d+8|0;i=+g[h>>2];j=d+16|0;k=+g[j>>2];l=d+12|0;m=+g[l>>2];if(!(i!=k)?(n=d+20|0,o=+g[n>>2],!(m!=o)):0){p=d;q=n;r=k;s=o}else{n=~~i;t=~~m;if(!(c[d>>2]|0)){u=c[d+40>>2]|0;v=d+44|0;w=c[v>>2]|0;a[u+(w*14|0)+12>>0]=2;b[u+(w*14|0)>>1]=n;b[u+(w*14|0)+2>>1]=t;x=u+(w*14|0)+4|0;u=x;b[u>>1]=0;b[u+2>>1]=0>>>16;u=x+4|0;b[u>>1]=0;b[u+2>>1]=0>>>16;y=+g[j>>2];z=v;A=w}else{w=d+28|0;if(!((c[w>>2]|0)>=(n|0)?(c[d+4>>2]|0)!=0:0))c[w>>2]=n;w=d+36|0;if(!((c[w>>2]|0)>=(t|0)?(c[d+4>>2]|0)!=0:0))c[w>>2]=t;w=d+24|0;v=d+4|0;if(!((c[w>>2]|0)<=(n|0)?(c[v>>2]|0)!=0:0))c[w>>2]=n;n=d+32|0;if(!((c[n>>2]|0)<=(t|0)?(c[v>>2]|0)!=0:0))c[n>>2]=t;c[v>>2]=1;v=d+44|0;y=k;z=v;A=c[v>>2]|0}c[z>>2]=A+1;A=d+20|0;p=d;q=A;r=y;s=+g[A>>2]}y=r+e;g[j>>2]=y;g[h>>2]=y;e=s+f;g[q>>2]=e;g[l>>2]=e;l=~~y;q=~~e;if(!(c[p>>2]|0)){p=c[d+40>>2]|0;h=d+44|0;j=c[h>>2]|0;a[p+(j*14|0)+12>>0]=1;b[p+(j*14|0)>>1]=l;b[p+(j*14|0)+2>>1]=q;A=p+(j*14|0)+4|0;p=A;b[p>>1]=0;b[p+2>>1]=0>>>16;p=A+4|0;b[p>>1]=0;b[p+2>>1]=0>>>16;B=h;C=j;D=C+1|0;c[B>>2]=D;return}j=d+28|0;if(!((c[j>>2]|0)>=(l|0)?(c[d+4>>2]|0)!=0:0))c[j>>2]=l;j=d+36|0;if(!((c[j>>2]|0)>=(q|0)?(c[d+4>>2]|0)!=0:0))c[j>>2]=q;j=d+24|0;h=d+4|0;if(!((c[j>>2]|0)<=(l|0)?(c[h>>2]|0)!=0:0))c[j>>2]=l;l=d+32|0;if(!((c[l>>2]|0)<=(q|0)?(c[h>>2]|0)!=0:0))c[l>>2]=q;c[h>>2]=1;h=d+44|0;B=h;C=c[h>>2]|0;D=C+1|0;c[B>>2]=D;return}function Wn(d,e,f,h,i,j,k){d=d|0;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;var l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;l=d+16|0;m=+g[l>>2]+e;n=d+20|0;e=+g[n>>2]+f;f=m+h;h=e+i;i=f+j;g[l>>2]=i;j=h+k;g[n>>2]=j;n=~~i;l=~~j;o=~~m;p=~~e;q=~~f;r=~~h;if(!(c[d>>2]|0)){s=c[d+40>>2]|0;t=d+44|0;u=c[t>>2]|0;a[s+(u*14|0)+12>>0]=4;b[s+(u*14|0)>>1]=n;b[s+(u*14|0)+2>>1]=l;b[s+(u*14|0)+4>>1]=o;b[s+(u*14|0)+6>>1]=p;b[s+(u*14|0)+8>>1]=q;b[s+(u*14|0)+10>>1]=r;v=t;w=u;x=w+1|0;c[v>>2]=x;return}u=d+28|0;t=c[u>>2]|0;if((t|0)>=(n|0)?(c[d+4>>2]|0)!=0:0)y=t;else{c[u>>2]=n;y=n}t=d+36|0;s=c[t>>2]|0;if((s|0)>=(l|0)?(c[d+4>>2]|0)!=0:0)z=s;else{c[t>>2]=l;z=l}s=d+24|0;A=c[s>>2]|0;B=d+4|0;if((A|0)<=(n|0)?(c[B>>2]|0)!=0:0)C=A;else{c[s>>2]=n;C=n}n=d+32|0;A=c[n>>2]|0;if((A|0)<=(l|0)?(c[B>>2]|0)!=0:0)D=A;else{c[n>>2]=l;D=l}c[B>>2]=1;if((y|0)<(o|0)){c[u>>2]=o;E=o}else E=y;if((z|0)<(p|0)){c[t>>2]=p;F=p}else F=z;if((C|0)>(o|0)){c[s>>2]=o;G=o}else G=C;if((D|0)>(p|0)){c[n>>2]=p;H=p}else H=D;c[B>>2]=1;if((E|0)<(q|0))c[u>>2]=q;if((F|0)<(r|0))c[t>>2]=r;if((G|0)>(q|0))c[s>>2]=q;if((H|0)>(r|0))c[n>>2]=r;c[B>>2]=1;B=d+44|0;v=B;w=c[B>>2]|0;x=w+1|0;c[v>>2]=x;return}function Xn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b+4|0;e=c[d>>2]|0;f=c[b+8>>2]|0;if((e|0)>=(f|0))Fa(111837,54026,1179,57722);g=e+1|0;h=c[b>>2]|0;c[d>>2]=g;b=a[h+e>>0]|0;i=b&255;if((b+-32&255)<215){j=i+-139|0;return j|0}if((b+9&255)<4){if((g|0)<(f|0)){c[d>>2]=e+2;k=a[h+g>>0]|0}else k=0;j=((i<<8)+-63232|k&255)+108|0;return j|0}if((b&255)>250&b<<24>>24!=-1){if((g|0)<(f|0)){c[d>>2]=e+2;l=a[h+g>>0]|0}else l=0;j=(251-i<<8)+-108-(l&255)|0;return j|0}switch(b<<24>>24){case 28:{b=e+2|0;if((g|0)<(f|0)){c[d>>2]=b;m=a[h+g>>0]|0;n=b}else{m=0;n=g}if((n|0)<(f|0)){c[d>>2]=n+1;o=a[h+n>>0]|0}else o=0;j=(m&255)<<8|o&255;return j|0}case 29:{o=e+2|0;if((g|0)<(f|0)){c[d>>2]=o;p=a[h+g>>0]|0;q=o}else{p=0;q=g}g=q+1|0;if((q|0)<(f|0)){c[d>>2]=g;r=a[h+q>>0]|0;s=g}else{r=0;s=q}q=s+1|0;if((s|0)<(f|0)){c[d>>2]=q;t=a[h+s>>0]|0;u=q}else{t=0;u=s}if((u|0)<(f|0)){c[d>>2]=u+1;v=a[h+u>>0]|0}else v=0;j=(((p&255)<<8|r&255)<<8|t&255)<<8|v&255;return j|0}default:Fa(111837,54026,1179,57722)}return 0}function Yn(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)>(e&65535)){f=-1;return f|0}if((d&65535)<(e&65535)){f=1;return f|0}e=b[a+4>>1]|0;a=b[c+4>>1]|0;f=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1;return f|0}function Zn(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=f+d|0;i=e[a>>1]|0;if((i|0)>(d|0))Fa(57875,53797,293,57890);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Fa(57916,53797,300,57890);if((h|0)>(i|0)){j=0;k=0;l=0;m=a;n=i}else{o=0;p=0;c[g>>2]=o;return p|0}while(1){i=e[m+2>>1]|0;do if((l|0)<(i|0)){a=(O(i-l|0,k)|0)+j|0;q=c[m+4>>2]|0;r=b[q>>1]|0;s=r&65535;if((n|0)<(d|0)){t=a;u=i;v=s-d|0;w=r;x=q;break}else{t=a;u=i;v=s-n|0;w=r;x=q;break}}else{q=c[m+4>>2]|0;r=b[q>>1]|0;s=(r&65535)-n|0;a=(s+k|0)>(f|0)?f-k|0:s;t=(O(a,l-i|0)|0)+j|0;u=l;v=a;w=r;x=q}while(0);n=w&65535;if((h|0)<=(n|0)){o=t;p=u;break}else{j=t;k=v+k|0;l=u;m=x}}c[g>>2]=o;return p|0}function _n(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;a=c[b+12>>2]|0;return ((d|0)<(a|0)?-1:(d|0)>(a|0)&1)|0}function $n(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0.0,na=0,oa=0,pa=0,qa=0.0,ra=0,sa=0,ta=0.0,ua=0,va=0;f=l;l=l+208|0;k=f+44|0;m=f+190|0;n=f+163|0;o=f+160|0;p=f;q=e+8|0;r=e+9|0;s=e+10|0;t=e+11|0;u=d[r>>0]<<16|d[q>>0]<<24|d[s>>0]<<8|d[t>>0];v=Fi(u)|0;if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){w=d[r>>0]<<16|d[q>>0]<<24|d[s>>0]<<8|d[t>>0];c[34596]=e;t=v+w|0;c[34597]=t;c[34598]=v;c[34599]=v;w=c[34597]|0;s=w+1|0;q=c[34597]|0;r=q+1|0;x=c[34597]|0;y=c[34597]|0;z=y+1|0;A=c[34597]|0;B=A+1|0;C=c[34597]|0;D=c[34597]|0;E=c[34597]|0;F=E+1|0;G=c[34597]|0;H=G+1|0;I=e+16|0;J=v;a:while(1){K=a[I>>0]|0;L=K&255;b:do if((K&255)>31){if(K<<24>>24<0){M=J+(0-(d[I+1>>0]|0))+-1|0;N=L+-127|0;if((J+N|0)>>>0>w>>>0){O=7;break a}if(M>>>0>=v>>>0){if(N|0?(N=L+-128|0,P=a[M>>0]|0,c[34599]=J+1,a[J>>0]=P,N|0):0){P=M;M=N;N=c[34599]|0;do{P=P+1|0;M=M+-1|0;Q=N;N=N+1|0;a[Q>>0]=a[P>>0]|0}while((M|0)!=0);c[34599]=N}}else c[34599]=s;R=I+2|0;break}if((K&255)<=63){M=I+1|0;P=L+-31|0;if((J+P|0)>>>0>x>>>0){O=26;break a}if(M>>>0>>0){S=1;T=x}else{o6(J|0,M|0,P|0)|0;S=P;T=c[34599]|0}P=T+S|0;c[34599]=P;U=(d[I>>0]|0)+-30|0;V=P;O=76;break}P=J+(16383-(L<<8|d[I+1>>0]))|0;M=a[I+2>>0]|0;Q=M&255;if((J+(Q+1)|0)>>>0>q>>>0){O=18;break a}if(P>>>0>=v>>>0){W=a[P>>0]|0;c[34599]=J+1;a[J>>0]=W;if(M<<24>>24){M=P;P=Q;Q=c[34599]|0;while(1){M=M+1|0;P=P+-1|0;W=Q+1|0;a[Q>>0]=a[M>>0]|0;if(!P){X=W;O=23;break}else Q=W}}}else{X=r;O=23}if((O|0)==23){O=0;c[34599]=X}R=I+3|0}else{if((K&255)>23){Q=J+(1572863-(L<<16|d[I+2>>0]|d[I+1>>0]<<8))|0;P=a[I+3>>0]|0;M=P&255;if((J+(M+1)|0)>>>0>y>>>0){O=32;break a}if(Q>>>0>=v>>>0){N=a[Q>>0]|0;c[34599]=J+1;a[J>>0]=N;if(P<<24>>24){P=Q;Q=M;M=c[34599]|0;while(1){P=P+1|0;Q=Q+-1|0;N=M+1|0;a[M>>0]=a[P>>0]|0;if(!Q){Y=N;O=37;break}else M=N}}}else{Y=z;O=37}if((O|0)==37){O=0;c[34599]=Y}R=I+4|0;break}if((K&255)>15){M=J+(1048575-(L<<16|d[I+2>>0]|d[I+1>>0]<<8))|0;Q=d[I+3>>0]<<8|d[I+4>>0];if((J+(Q+1)|0)>>>0>A>>>0){O=41;break a}if(M>>>0>=v>>>0){P=a[M>>0]|0;c[34599]=J+1;a[J>>0]=P;if(Q|0){P=M;M=Q;Q=c[34599]|0;while(1){P=P+1|0;M=M+-1|0;N=Q+1|0;a[Q>>0]=a[P>>0]|0;if(!M){Z=N;O=46;break}else Q=N}}}else{Z=B;O=46}if((O|0)==46){O=0;c[34599]=Z}R=I+5|0;break}if((K&255)>7){Q=I+2|0;M=I+1|0;P=(L<<8|d[M>>0])+-2047|0;if((J+P|0)>>>0>C>>>0){O=50;break a}if(Q>>>0>>0){_=1;$=C}else{o6(J|0,Q|0,P|0)|0;_=P;$=c[34599]|0}P=$+_|0;c[34599]=P;U=(d[I>>0]<<8|d[M>>0])+-2045|0;V=P;O=76;break}switch(K<<24>>24){case 7:{P=I+3|0;M=I+1|0;Q=I+2|0;N=(d[M>>0]<<8|d[Q>>0])+1|0;if((J+N|0)>>>0>D>>>0){O=56;break a}if(P>>>0>>0){aa=1;ba=D}else{o6(J|0,P|0,N|0)|0;aa=N;ba=c[34599]|0}c[34599]=ba+aa;R=I+((d[M>>0]<<8|d[Q>>0])+4)|0;break b;break}case 6:{Q=J+~(d[I+1>>0]<<16|d[I+3>>0]|d[I+2>>0]<<8)|0;M=a[I+4>>0]|0;N=M&255;if((J+(N+1)|0)>>>0>E>>>0){O=61;break a}if(Q>>>0>=v>>>0){P=a[Q>>0]|0;c[34599]=J+1;a[J>>0]=P;if(M<<24>>24){M=Q;Q=N;N=c[34599]|0;while(1){M=M+1|0;Q=Q+-1|0;P=N+1|0;a[N>>0]=a[M>>0]|0;if(!Q){ca=P;O=66;break}else N=P}}}else{ca=F;O=66}if((O|0)==66){O=0;c[34599]=ca}R=I+5|0;break b;break}case 4:{N=J+~(d[I+1>>0]<<16|d[I+3>>0]|d[I+2>>0]<<8)|0;Q=d[I+4>>0]<<8|d[I+5>>0];if((J+(Q+1)|0)>>>0>G>>>0){O=69;break a}if(N>>>0>=v>>>0){M=a[N>>0]|0;c[34599]=J+1;a[J>>0]=M;if(Q|0){M=N;N=Q;Q=c[34599]|0;while(1){M=M+1|0;N=N+-1|0;P=Q+1|0;a[Q>>0]=a[M>>0]|0;if(!N){da=P;O=74;break}else Q=P}}}else{da=H;O=74}if((O|0)==74){O=0;c[34599]=da}R=I+6|0;break b;break}default:{ea=I;fa=K;ga=J;break a}}}while(0);if((O|0)==76){O=0;ha=I+U|0;if(!U){O=77;break}else R=ha}J=c[34599]|0;if(J>>>0>t>>>0){O=84;break}else I=R}switch(O|0){case 7:{Fa(58303,41511,2874,58344);break}case 18:{Fa(58303,41511,2874,58344);break}case 26:{Fa(58303,41511,2882,58355);break}case 32:{Fa(58303,41511,2874,58344);break}case 41:{Fa(58303,41511,2874,58344);break}case 50:{Fa(58303,41511,2882,58355);break}case 56:{Fa(58303,41511,2882,58355);break}case 61:{Fa(58303,41511,2874,58344);break}case 69:{Fa(58303,41511,2874,58344);break}case 77:{ea=ha;fa=a[ha>>0]|0;ga=V;break}case 84:{Fa(58406,41511,2968,58391);break}}if(fa<<24>>24!=5)Fa(111837,41511,2964,58391);if((a[ea+1>>0]|0)!=-6)Fa(111837,41511,2964,58391);if((ga|0)!=(t|0))Fa(58364,41511,2958,58391)}if(i){t=c[i>>2]|0;ga=i+9|0;a[m>>0]=a[ga>>0]|0;a[m+1>>0]=a[ga+1>>0]|0;a[m+2>>0]=a[ga+2>>0]|0;ga=c[i+12>>2]|0;ea=c[i+20>>2]|0;fa=c[i+24>>2]|0;V=a[i+28>>0]|0;ia=n;ja=i+29|0;ka=ia+27|0;do{a[ia>>0]=a[ja>>0]|0;ia=ia+1|0;ja=ja+1|0}while((ia|0)<(ka|0));la=+g[i+56>>2];ha=a[i+60>>0]|0;O=i+61|0;a[o>>0]=a[O>>0]|0;a[o+1>>0]=a[O+1>>0]|0;a[o+2>>0]=a[O+2>>0]|0;O=c[i+64>>2]|0;ma=+g[i+68>>2];ia=p;ja=i+72|0;ka=ia+44|0;do{c[ia>>2]=c[ja>>2];ia=ia+4|0;ja=ja+4|0}while((ia|0)<(ka|0));if(!t){na=ea;oa=fa;pa=V;qa=la;ra=ha;sa=O;ta=ma;ua=ga}else Fa(58433,41511,1597,58457)}else{ia=n+3|0;ka=ia+24|0;do{a[ia>>0]=0;ia=ia+1|0}while((ia|0)<(ka|0));ia=p;ka=ia+44|0;do{c[ia>>2]=0;ia=ia+4|0}while((ia|0)<(ka|0));na=3;oa=1;pa=0;qa=3402823466385288598117041.0e14;ra=0;sa=0;ta=1.0;ua=0}ga=k+4|0;a[k+8>>0]=1;O=k+9|0;a[O>>0]=a[m>>0]|0;a[O+1>>0]=a[m+1>>0]|0;a[O+2>>0]=a[m+2>>0]|0;c[k+12>>2]=ua;ua=k+16|0;c[k+20>>2]=na;c[k+24>>2]=oa;a[k+28>>0]=pa;ia=k+29|0;ja=n;ka=ia+27|0;do{a[ia>>0]=a[ja>>0]|0;ia=ia+1|0;ja=ja+1|0}while((ia|0)<(ka|0));g[k+56>>2]=qa;a[k+60>>0]=ra;ra=k+61|0;a[ra>>0]=a[o>>0]|0;a[ra+1>>0]=a[o+1>>0]|0;a[ra+2>>0]=a[o+2>>0]|0;c[k+64>>2]=sa;g[k+68>>2]=ta;ia=k+72|0;ja=p;ka=ia+44|0;do{c[ia>>2]=c[ja>>2];ia=ia+4|0;ja=ja+4|0}while((ia|0)<(ka|0));c[k>>2]=v;c[ga>>2]=u;g[ua>>2]=h;if(!j){va=ao(b,k)|0;l=f;return va|0}c[k+48>>2]=j;va=ao(b,k)|0;l=f;return va|0}function ao(d,e){d=d|0;e=e|0;var 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;if(!(c[e>>2]|0))Fa(58488,41511,1498,58543);if((c[e+4>>2]|0)<=0)Fa(58488,41511,1498,58543);if(!(+g[e+16>>2]>0.0))Fa(58551,41511,1499,58543);f=d+48|0;if(a[e+60>>0]|0){if(!(c[f>>2]|0))Fa(58579,41511,1505,58543)}else{h=Fi(88)|0;i=h+8|0;j=h+12|0;k=h+4|0;l=h+16|0;m=l+36|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));g[k>>2]=1.0;b[h+60>>1]=63;c[i>>2]=0;c[j>>2]=0;g[h>>2]=0.0;c[h+52>>2]=0;g[h+56>>2]=0.0;j=h+80|0;l=h+62|0;m=l+18|0;do{b[l>>1]=0;l=l+2|0}while((l|0)<(m|0));a[j>>0]=1;c[h+84>>2]=0;j=h;h=c[f>>2]|0;i=d+52|0;if((h|0)==(c[i>>2]|0)){k=h+1|0;if(!h)n=8;else n=((h|0)/2|0)+h|0;o=(n|0)>(k|0)?n:k;if((h|0)<(o|0)){k=Fi(o<<2)|0;n=d+56|0;p=c[n>>2]|0;if(!p)q=n;else{o6(k|0,p|0,c[f>>2]<<2|0)|0;Mi(c[n>>2]|0);q=n}c[q>>2]=k;c[i>>2]=o;r=c[f>>2]|0}else r=h}else r=h;c[(c[d+56>>2]|0)+(r<<2)>>2]=j;c[f>>2]=(c[f>>2]|0)+1}j=d+72|0;r=c[j>>2]|0;h=d+76|0;if((r|0)==(c[h>>2]|0)){o=r+1|0;if(!r)s=8;else s=((r|0)/2|0)+r|0;i=(s|0)>(o|0)?s:o;if((r|0)<(i|0)){o=Fi(i*116|0)|0;s=d+80|0;k=c[s>>2]|0;if(!k)t=s;else{o6(o|0,k|0,(c[j>>2]|0)*116|0)|0;Mi(c[s>>2]|0);t=s}c[t>>2]=o;c[h>>2]=i;u=c[j>>2]|0}else u=r}else u=r;r=d+80|0;l=(c[r>>2]|0)+(u*116|0)|0;u=e;m=l+116|0;do{c[l>>2]=c[u>>2];l=l+4|0;u=u+4|0}while((l|0)<(m|0));u=c[j>>2]|0;c[j>>2]=u+1;if((u|0)<=-1)Fa(41554,65075,1244,121998);j=c[r>>2]|0;r=j+(u*116|0)+112|0;do if(!(c[r>>2]|0)){l=c[f>>2]|0;if((l|0)>0){c[r>>2]=c[(c[d+56>>2]|0)+(l+-1<<2)>>2];break}else Fa(41554,65075,1244,121998)}while(0);f=j+(u*116|0)+8|0;if(!(a[f>>0]|0)){l=j+(u*116|0)+4|0;m=Fi(c[l>>2]|0)|0;c[j+(u*116|0)>>2]=m;a[f>>0]=1;o6(m|0,c[e>>2]|0,c[l>>2]|0)|0}l=d+16|0;e=c[l>>2]|0;if(e|0)Mi(e);e=d+20|0;d=c[e>>2]|0;if(!d){c[l>>2]=0;c[e>>2]=0;v=c[r>>2]|0;return v|0}Mi(d);c[l>>2]=0;c[e>>2]=0;v=c[r>>2]|0;return v|0}function bo(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,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;k=l;l=l+128|0;m=k;n=e+20|0;o=c[n>>2]|0;p=o;do if(!o){q=e+16|0;r=c[q>>2]|0;if(!r){if(!(c[e+72>>2]|0)){s=m+32|0;c[m>>2]=0;c[m+4>>2]=0;a[m+8>>0]=1;c[m+12>>2]=0;t=m+16|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;g[m+56>>2]=3402823466385288598117041.0e14;a[m+60>>0]=0;c[m+64>>2]=0;g[m+68>>2]=1.0;s=m+72|0;c[m+24>>2]=1;c[m+20>>2]=1;a[m+28>>0]=1;u=m+94|0;v=u+22|0;do{b[u>>1]=0;u=u+2|0}while((u|0)<(v|0));u=s;w=41699;v=u+22|0;do{a[u>>0]=a[w>>0]|0;u=u+1|0;w=w+1|0}while((u|0)<(v|0));g[t>>2]=13.0;g[(zn(e,41721,13.0,m,32492)|0)+12>>2]=1.0}An(e)|0;x=c[q>>2]|0}else x=r;if(!x){y=c[n>>2]|0;break}w=e+24|0;u=e+28|0;v=Fi(O(c[w>>2]<<2,c[u>>2]|0)|0)|0;c[n>>2]=v;s=O(c[u>>2]|0,c[w>>2]|0)|0;w=v;if((s|0)>0){u=v;v=x;z=s;while(1){c[u>>2]=(d[v>>0]|0)<<24|16777215;if((z|0)>1){u=u+4|0;v=v+1|0;z=z+-1|0}else{y=w;break}}}else y=w}else y=p;while(0);c[f>>2]=y;if(h|0)c[h>>2]=c[e+24>>2];if(i|0)c[i>>2]=c[e+28>>2];if(!j){l=k;return}c[j>>2]=4;l=k;return}function co(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0;if(b>>>0>6){j=0;return j|0}if(c[a>>2]&2|0){j=0;return j|0}k=c[a+84>>2]|0;if((k|0)==-1)Fa(58594,41511,1656,58617);if((c[a+60>>2]|0)<=(k|0))Fa(65066,65075,1234,65100);l=c[a+68>>2]|0;if((c[l+(k*28|0)>>2]|0)!=-2147483648)Fa(54743,41511,1658,58617);m=+g[3528+(b*24|0)>>2]+ +(e[l+(k*28|0)+8>>1]|0);n=+g[3528+(b*24|0)+4>>2]+ +(e[l+(k*28|0)+10>>1]|0);k=3528+(b*24|0)+8|0;o=+g[k>>2];p=+g[3528+(b*24|0)+12>>2];l=k;k=c[l+4>>2]|0;q=f;c[q>>2]=c[l>>2];c[q+4>>2]=k;k=3528+(b*24|0)+16|0;b=c[k+4>>2]|0;q=d;c[q>>2]=c[k>>2];c[q+4>>2]=b;b=a+32|0;q=a+36|0;r=n*+g[q>>2];g[h>>2]=m*+g[b>>2];g[h+4>>2]=r;r=n+p;p=r*+g[q>>2];g[h+8>>2]=(m+o)*+g[b>>2];g[h+12>>2]=p;p=m+91.0;m=n*+g[q>>2];g[i>>2]=p*+g[b>>2];g[i+4>>2]=m;m=r*+g[q>>2];g[i+8>>2]=(p+o)*+g[b>>2];g[i+12>>2]=m;j=1;return j|0}function eo(d){d=d|0;var e=0,f=0,h=0,i=0,j=0;e=d+8|0;f=d+12|0;h=d+4|0;i=e+8|0;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[h>>2]=1.0;b[d+60>>1]=63;c[e>>2]=0;c[f>>2]=0;g[d>>2]=0.0;c[d+52>>2]=0;g[d+56>>2]=0.0;f=d+80|0;i=d+62|0;j=i+18|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));a[f>>0]=1;c[d+84>>2]=0;return}function fo(a,d){a=a|0;d=d|0;var e=0,f=0;e=d&65535;if((c[a+40>>2]|0)<=(e|0)){f=c[a+52>>2]|0;return f|0}d=b[(c[a+48>>2]|0)+(e<<1)>>1]|0;if(d<<16>>16==-1){f=c[a+52>>2]|0;return f|0}else{f=(c[a+24>>2]|0)+((d&65535)*40|0)|0;return f|0}return 0}function go(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0.0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0.0,ga=0;m=l;l=l+16|0;n=m;if(!j)o=i+(AR(i)|0)|0;else o=j;p=e/+g[d>>2];g[b>>2]=0.0;j=b+4|0;g[j>>2]=0.0;if(o>>>0>i>>>0){q=d+28|0;r=d+36|0;s=d+56|0;a:do if(h>0.0){t=0.0;u=0;v=i;w=0.0;x=0.0;while(1){if(!u){y=kn(d,p,v,o,h-t)|0;z=(y|0)==(v|0)?y+1|0:y}else z=u;b:do if(v>>>0>=z>>>0){if(w>2]=t;A=t}else A=w;B=x+e;g[j>>2]=B;if(v>>>0>>0){y=v;while(1){C=a[y>>0]|0;D=C<<24>>24==32|(C+-9&255)<2?y+1|0:y;switch(C<<24>>24){case 9:case 32:break;default:{E=0.0;F=0;G=D;H=B;I=A;break b}}if(D>>>0>>0)y=D;else{E=0.0;F=0;G=D;H=B;I=A;break b}}}else{E=0.0;F=0;G=v;H=B;I=A}}else{y=a[v>>0]|0;D=y<<24>>24;c[n>>2]=D;if(y<<24>>24<=-1){y=v+(Ii(n,v,o)|0)|0;C=c[n>>2]|0;if(!C){J=t;K=y;L=x;M=w;N=34;break a}else{O=y;P=C}}else{O=v+1|0;P=D}c:do if(P>>>0<32){switch(P|0){case 13:{Q=t;R=x;S=w;break c;break}case 10:break;default:{N=18;break c}}T=w>=t?w:t;g[b>>2]=T;U=x+e;g[j>>2]=U;Q=0.0;R=U;S=T}else N=18;while(0);if((N|0)==18){N=0;if((P|0)<(c[q>>2]|0))V=(c[r>>2]|0)+(P<<2)|0;else V=s;B=t+p*+g[V>>2];if(!(B>=f)){Q=B;R=x;S=w}else{J=t;K=v;L=x;M=w;N=34;break a}}E=Q;F=z;G=O;H=R;I=S}while(0);if(G>>>0>>0){t=E;u=F;v=G;w=I;x=H}else{W=E;X=G;Y=I;Z=H;break}}}else{x=0.0;v=i;w=0.0;t=0.0;while(1){u=a[v>>0]|0;D=u<<24>>24;c[n>>2]=D;if(u<<24>>24<=-1){u=v+(Ii(n,v,o)|0)|0;C=c[n>>2]|0;if(!C){J=x;K=u;L=t;M=w;N=34;break a}else{_=u;$=C}}else{_=v+1|0;$=D}d:do if($>>>0<32){switch($|0){case 13:{aa=x;ba=w;ca=t;break d;break}case 10:break;default:{N=30;break d}}B=w>=x?w:x;g[b>>2]=B;T=t+e;g[j>>2]=T;aa=0.0;ba=B;ca=T}else N=30;while(0);if((N|0)==30){N=0;if(($|0)<(c[q>>2]|0))da=(c[r>>2]|0)+($<<2)|0;else da=s;T=x+p*+g[da>>2];if(!(T>=f)){aa=T;ba=w;ca=t}else{J=x;K=v;L=t;M=w;N=34;break a}}if(_>>>0>>0){x=aa;v=_;w=ba;t=ca}else{W=aa;X=_;Y=ba;Z=ca;break}}}while(0);if((N|0)==34){W=J;X=K;Y=M;Z=L}if(Y>2]=W;if(W>0.0|Z==0.0){ea=X;fa=Z;N=38}else ga=X}else{ea=i;fa=0.0;N=38}if((N|0)==38){g[j>>2]=fa+e;ga=ea}if(!k){l=m;return}c[k>>2]=ga;l=m;return}function ho(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+112|0;e=d;f=b+4|0;h=b+8|0;i=b+60|0;j=b;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[b+56>>0]=0;c[i>>2]=4;i=b+64|0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;m=b+176|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[i>>2]=0;a[i+4>>0]=0;g[b+204>>2]=1.0;i=b+208|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+224>>2]=1.0;i=b+228|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+244>>2]=1.0;j=b+248|0;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[b+288>>2]=0;c[b+292>>2]=0;c[b+296>>2]=0;a[b+300>>0]=1;i=b+304|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+320>>2]=1.0;c[b+328>>2]=0;c[b+332>>2]=0;c[b+324>>2]=b+328;i=b+336|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;j=b+84|0;i=3696;k=j+92|0;do{c[j>>2]=c[i>>2];j=j+4|0;i=i+4|0}while((j|0)<(k|0));io(e);jo(b,e);ko(e);c[e>>2]=0;i=e+4|0;c[i>>2]=0;c[e+8>>2]=0;j=c[h>>2]|0;if(j>>>0<(c[b+12>>2]|0)>>>0){c[j>>2]=0;b=j+4|0;c[b>>2]=0;c[j+8>>2]=0;c[j>>2]=c[e>>2];c[b>>2]=c[i>>2];b=e+8|0;c[j+8>>2]=c[b>>2];c[b>>2]=0;c[i>>2]=0;c[e>>2]=0;c[h>>2]=(c[h>>2]|0)+12;l=d;return}lo(f,e);f=c[e>>2]|0;if(!f){l=d;return}e=c[i>>2]|0;if((e|0)!=(f|0))c[i>>2]=e+(~((e+-4-f|0)>>>2)<<2);J3(f);l=d;return}function io(b){b=b|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=l;l=l+64|0;f=e;h=e+32|0;i=e+20|0;if((a[135520]|0)==0?Y5(135520)|0:0){c[34600]=0;c[34601]=0;c[34602]=0;c[34603]=0;c[34604]=0;c[34605]=0;c[34606]=0;g[34607]=1.0;c[34608]=0;c[34609]=0;c[34610]=0;c[34611]=0;g[34612]=1.0;c[34613]=0;c[34614]=0;c[34615]=0;c[34616]=0;g[34617]=1.0;j=138472;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0))}if(a[147138]|0){Fq(b,138400);l=e;return}m=f+11|0;n=f+4|0;o=f+8|0;p=4368;do{q=c[p>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;r=AR(q)|0;if(r>>>0>4294967279){s=8;break}if(r>>>0<11){a[m>>0]=r;if(!r)t=f;else{u=f;s=12}}else{v=r+16&-16;w=H3(v)|0;c[f>>2]=w;c[o>>2]=v|-2147483648;c[n>>2]=r;u=w;s=12}if((s|0)==12){s=0;o6(u|0,q|0,r|0)|0;t=u}a[t+r>>0]=0;r=a[m>>0]|0;q=r<<24>>24<0;w=q?c[f>>2]|0:f;v=q?c[n>>2]|0:r&255;if(v>>>0>3){q=w;x=v;y=v;while(1){z=O(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,1540483477)|0;x=(O(z>>>24^z,1540483477)|0)^(O(x,1540483477)|0);y=y+-4|0;if(y>>>0<=3)break;else q=q+4|0}q=v+-4|0;y=q&-4;A=q-y|0;B=w+(y+4)|0;C=x}else{A=v;B=w;C=v}switch(A|0){case 3:{D=d[B+2>>0]<<16^C;s=18;break}case 2:{D=C;s=18;break}case 1:{E=C;s=19;break}default:F=C}if((s|0)==18){s=0;E=d[B+1>>0]<<8^D;s=19}if((s|0)==19){s=0;F=O(E^d[B>>0],1540483477)|0}y=O(F>>>13^F,1540483477)|0;q=y>>>15^y;y=c[34604]|0;z=(y|0)==0;a:do if(!z){G=y+-1|0;H=(G&y|0)==0;if(!H)if(q>>>0>>0)I=q;else I=(q>>>0)%(y>>>0)|0;else I=q&G;J=c[(c[34603]|0)+(I<<2)>>2]|0;if((J|0)!=0?(K=c[J>>2]|0,(K|0)!=0):0){J=(v|0)==0;if(H){if(J){H=K;while(1){L=c[H+4>>2]|0;if(!((L|0)==(q|0)|(L&G|0)==(I|0))){M=I;s=60;break a}L=a[H+8+11>>0]|0;if(!((L<<24>>24<0?c[H+12>>2]|0:L&255)|0)){P=r;break a}H=c[H>>2]|0;if(!H){M=I;s=60;break a}}}else Q=K;while(1){H=c[Q+4>>2]|0;if(!((H|0)==(q|0)|(H&G|0)==(I|0))){M=I;s=60;break a}H=Q+8|0;L=a[H+11>>0]|0;R=L<<24>>24<0;S=L&255;do if(((R?c[Q+12>>2]|0:S)|0)==(v|0)){L=c[H>>2]|0;if(R)if(!(bT(L,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(L&255)<<24>>24){L=H;T=S;U=w;do{T=T+-1|0;L=L+1|0;if(!T){P=r;break a}U=U+1|0}while((a[L>>0]|0)==(a[U>>0]|0))}}while(0);Q=c[Q>>2]|0;if(!Q){M=I;s=60;break a}}}if(J){G=K;while(1){S=c[G+4>>2]|0;if((S|0)!=(q|0)){if(S>>>0>>0)V=S;else V=(S>>>0)%(y>>>0)|0;if((V|0)!=(I|0)){M=I;s=60;break a}}S=a[G+8+11>>0]|0;if(!((S<<24>>24<0?c[G+12>>2]|0:S&255)|0)){P=r;break a}G=c[G>>2]|0;if(!G){M=I;s=60;break a}}}else W=K;while(1){G=c[W+4>>2]|0;if((G|0)!=(q|0)){if(G>>>0>>0)X=G;else X=(G>>>0)%(y>>>0)|0;if((X|0)!=(I|0)){M=I;s=60;break a}}G=W+8|0;J=a[G+11>>0]|0;S=J<<24>>24<0;H=J&255;do if(((S?c[W+12>>2]|0:H)|0)==(v|0)){J=c[G>>2]|0;if(S)if(!(bT(J,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(J&255)<<24>>24){J=G;R=H;U=w;do{R=R+-1|0;J=J+1|0;if(!R){P=r;break a}U=U+1|0}while((a[J>>0]|0)==(a[U>>0]|0))}}while(0);W=c[W>>2]|0;if(!W){M=I;s=60;break}}}else{M=I;s=60}}else{M=0;s=60}while(0);if((s|0)==60){s=0;r=H3(20)|0;w=r+8|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r+4>>2]=q;c[r>>2]=0;Y=+(((c[34606]|0)+1|0)>>>0);Z=+g[34607];do if(z|Z*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;v=~~+N(+(Y/Z))>>>0;Cq(138412,w>>>0>>0?v:w);w=c[34604]|0;v=w+-1|0;if(!(v&w)){_=w;$=v&q;break}if(q>>>0>>0){_=w;$=q}else{_=w;$=(q>>>0)%(w>>>0)|0}}else{_=y;$=M}while(0);y=(c[34603]|0)+($<<2)|0;q=c[y>>2]|0;if(!q){c[r>>2]=c[34605];c[34605]=r;c[y>>2]=138420;y=c[r>>2]|0;if(y|0){z=c[y+4>>2]|0;y=_+-1|0;if(y&_)if(z>>>0<_>>>0)aa=z;else aa=(z>>>0)%(_>>>0)|0;else aa=z&y;ba=(c[34603]|0)+(aa<<2)|0;s=73}}else{c[r>>2]=c[q>>2];ba=q;s=73}if((s|0)==73){s=0;c[ba>>2]=r}c[34606]=(c[34606]|0)+1;P=a[m>>0]|0}if(P<<24>>24<0)J3(c[f>>2]|0);p=p+4|0}while((p|0)!=5116);if((s|0)==8)a4(f);p=f+8|0;P=i+11|0;m=h+12|0;ba=h+20|0;aa=h+11|0;_=h+4|0;$=ba+11|0;M=p+11|0;I=i+8|0;W=i+4|0;X=5116;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;k4(p,59664)|0;V=c[X>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=AR(V)|0;if(Q>>>0>4294967279){s=80;break}if(Q>>>0<11){a[P>>0]=Q;if(!Q)ca=i;else{da=i;s=84}}else{F=Q+16&-16;B=H3(F)|0;c[i>>2]=B;c[I>>2]=F|-2147483648;c[W>>2]=Q;da=B;s=84}if((s|0)==84){s=0;o6(da|0,V|0,Q|0)|0;ca=da}a[ca+Q>>0]=0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=f;V=c[Q+4>>2]|0;B=m;c[B>>2]=c[Q>>2];c[B+4>>2]=V;c4(ba,p);V=a[aa>>0]|0;B=V<<24>>24<0;Q=B?c[h>>2]|0:h;F=B?c[_>>2]|0:V&255;if(F>>>0>3){V=Q;B=F;E=F;while(1){D=O(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24,1540483477)|0;B=(O(D>>>24^D,1540483477)|0)^(O(B,1540483477)|0);E=E+-4|0;if(E>>>0<=3)break;else V=V+4|0}V=F+-4|0;E=V&-4;ea=V-E|0;fa=Q+(E+4)|0;ga=B}else{ea=F;fa=Q;ga=F}switch(ea|0){case 3:{ha=d[fa+2>>0]<<16^ga;s=90;break}case 2:{ha=ga;s=90;break}case 1:{ia=ga;s=91;break}default:ja=ga}if((s|0)==90){s=0;ia=d[fa+1>>0]<<8^ha;s=91}if((s|0)==91){s=0;ja=O(ia^d[fa>>0],1540483477)|0}E=O(ja>>>13^ja,1540483477)|0;V=E>>>15^E;E=c[34609]|0;r=(E|0)==0;b:do if(!r){D=E+-1|0;C=(D&E|0)==0;if(!C)if(V>>>0>>0)ka=V;else ka=(V>>>0)%(E>>>0)|0;else ka=V&D;A=c[(c[34608]|0)+(ka<<2)>>2]|0;if((A|0)!=0?(n=c[A>>2]|0,(n|0)!=0):0){A=(F|0)==0;if(C){if(A){C=n;while(1){t=c[C+4>>2]|0;if(!((t|0)==(V|0)|(t&D|0)==(ka|0))){la=ka;s=132;break b}t=a[C+8+11>>0]|0;if(!((t<<24>>24<0?c[C+12>>2]|0:t&255)|0))break b;C=c[C>>2]|0;if(!C){la=ka;s=132;break b}}}else ma=n;while(1){C=c[ma+4>>2]|0;if(!((C|0)==(V|0)|(C&D|0)==(ka|0))){la=ka;s=132;break b}C=ma+8|0;t=a[C+11>>0]|0;u=t<<24>>24<0;o=t&255;do if(((u?c[ma+12>>2]|0:o)|0)==(F|0)){t=c[C>>2]|0;if(u)if(!(bT(t,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(t&255)<<24>>24){t=C;q=o;y=Q;do{q=q+-1|0;t=t+1|0;if(!q)break b;y=y+1|0}while((a[t>>0]|0)==(a[y>>0]|0))}}while(0);ma=c[ma>>2]|0;if(!ma){la=ka;s=132;break b}}}if(A){D=n;while(1){o=c[D+4>>2]|0;if((o|0)!=(V|0)){if(o>>>0>>0)na=o;else na=(o>>>0)%(E>>>0)|0;if((na|0)!=(ka|0)){la=ka;s=132;break b}}o=a[D+8+11>>0]|0;if(!((o<<24>>24<0?c[D+12>>2]|0:o&255)|0))break b;D=c[D>>2]|0;if(!D){la=ka;s=132;break b}}}else oa=n;while(1){D=c[oa+4>>2]|0;if((D|0)!=(V|0)){if(D>>>0>>0)pa=D;else pa=(D>>>0)%(E>>>0)|0;if((pa|0)!=(ka|0)){la=ka;s=132;break b}}D=oa+8|0;A=a[D+11>>0]|0;o=A<<24>>24<0;C=A&255;do if(((o?c[oa+12>>2]|0:C)|0)==(F|0)){A=c[D>>2]|0;if(o)if(!(bT(A,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(A&255)<<24>>24){A=D;u=C;y=Q;do{u=u+-1|0;A=A+1|0;if(!u)break b;y=y+1|0}while((a[A>>0]|0)==(a[y>>0]|0))}}while(0);oa=c[oa>>2]|0;if(!oa){la=ka;s=132;break}}}else{la=ka;s=132}}else{la=0;s=132}while(0);if((s|0)==132){s=0;Q=H3(40)|0;F=Q+8|0;c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;F=m;B=c[F+4>>2]|0;n=Q+20|0;c[n>>2]=c[F>>2];c[n+4>>2]=B;B=Q+28|0;c[B>>2]=c[ba>>2];c[B+4>>2]=c[ba+4>>2];c[B+8>>2]=c[ba+8>>2];c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[Q+4>>2]=V;c[Q>>2]=0;Z=+(((c[34611]|0)+1|0)>>>0);Y=+g[34612];do if(r|Y*+(E>>>0)>>0<3|(E+-1&E|0)!=0)&1;n=~~+N(+(Z/Y))>>>0;yq(138432,B>>>0>>0?n:B);B=c[34609]|0;n=B+-1|0;if(!(n&B)){qa=B;ra=n&V;break}if(V>>>0>>0){qa=B;ra=V}else{qa=B;ra=(V>>>0)%(B>>>0)|0}}else{qa=E;ra=la}while(0);E=(c[34608]|0)+(ra<<2)|0;V=c[E>>2]|0;if(!V){c[Q>>2]=c[34610];c[34610]=Q;c[E>>2]=138440;E=c[Q>>2]|0;if(E|0){r=c[E+4>>2]|0;E=qa+-1|0;if(E&qa)if(r>>>0>>0)sa=r;else sa=(r>>>0)%(qa>>>0)|0;else sa=r&E;ta=(c[34608]|0)+(sa<<2)|0;s=145}}else{c[Q>>2]=c[V>>2];ta=V;s=145}if((s|0)==145){s=0;c[ta>>2]=Q}c[34611]=(c[34611]|0)+1}if((a[$>>0]|0)<0)J3(c[ba>>2]|0);if((a[aa>>0]|0)<0)J3(c[h>>2]|0);if((a[P>>0]|0)<0)J3(c[i>>2]|0);if((a[M>>0]|0)<0)J3(c[p>>2]|0);X=X+4|0}while((X|0)!=5680);if((s|0)==80)a4(i);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=4;c[h>>2]=707669807;a[h+4>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=10;s=c[34625]|0;if(s>>>0>=(c[34626]|0)>>>0){Eq(138496,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34625]=(c[34625]|0)+16}i=c[34625]|0;s=c[34626]|0;X=H3(32)|0;c[h>>2]=X;c[h+8>>2]=-2147483616;c[h+4>>2]=23;j=X;p=59682;k=j+23|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+23>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=6;if(i>>>0>=s>>>0){Eq(138496,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34625]=(c[34625]|0)+16}X=c[34625]|0;i=c[34626]|0;s=H3(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=18;j=s;p=59706;k=j+18|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+18>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=3;if(X>>>0>=i>>>0){Eq(138496,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34625]=(c[34625]|0)+16}s=c[34625]|0;X=c[34626]|0;i=H3(16)|0;c[h>>2]=i;c[h+8>>2]=-2147483632;c[h+4>>2]=12;j=i;p=59725;k=j+12|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+12>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=4;if(s>>>0>=X>>>0){Eq(138496,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34625]=(c[34625]|0)+16}i=c[34625]|0;s=c[34626]|0;X=H3(64)|0;c[h>>2]=X;c[h+8>>2]=-2147483584;c[h+4>>2]=58;j=X;p=59738;k=j+58|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+58>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Eq(138496,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34625]=(c[34625]|0)+16}X=c[34625]|0;i=c[34626]|0;s=H3(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=26;j=s;p=59797;k=j+26|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+26>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=2;if(X>>>0>=i>>>0){Eq(138496,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34625]=(c[34625]|0)+16}s=c[34625]|0;X=c[34626]|0;i=H3(32)|0;c[h>>2]=i;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=i;p=59824;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=2;if(s>>>0>=X>>>0){Eq(138496,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34625]=(c[34625]|0)+16}i=c[34625]|0;s=c[34626]|0;X=H3(48)|0;c[h>>2]=X;c[h+8>>2]=-2147483600;c[h+4>>2]=32;j=X;p=59847;k=j+32|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+32>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Eq(138496,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34625]=(c[34625]|0)+16}X=c[34625]|0;i=c[34626]|0;s=H3(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=s;p=59880;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=7;if(X>>>0>=i>>>0){Eq(138496,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34625]=(c[34625]|0)+16}s=c[34625]|0;X=c[34626]|0;i=H3(64)|0;c[h>>2]=i;c[h+8>>2]=-2147483584;c[h+4>>2]=48;j=i;p=59903;k=j+48|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+48>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=f+12|0;c[h>>2]=5;if(s>>>0>=X>>>0){Eq(138496,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[h>>2];c[34625]=(c[34625]|0)+16}k4(138472,59952)|0;k4(138484,59955)|0;a[138508]=1;k4(138400,59958)|0;a[147138]=1;Fq(b,138400);l=e;return}function jo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+112|0;f=e+96|0;g=e+92|0;h=e+88|0;i=e+84|0;j=e+40|0;k=e;no(b+176|0,d)|0;d=b+288|0;m=c[d>>2]|0;n=b+292|0;o=c[n>>2]|0;if((o|0)!=(m|0)){p=o;do{o=p+-44|0;c[n>>2]=o;q=c[p+-12>>2]|0;if(q|0)D3(q);oX(o);p=c[n>>2]|0}while((p|0)!=(m|0))}m=c[b+272>>2]|0;p=c[b+276>>2]|0;if((m|0)==(p|0)){l=e;return}o=k+4|0;q=k+8|0;r=k+12|0;s=k+16|0;t=k+32|0;u=j+4|0;v=j+12|0;w=j+28|0;x=k+28|0;y=j+32|0;z=j+36|0;A=k+36|0;B=j+40|0;C=b+296|0;b=m;do{m3(k);c[o>>2]=nX(k,145208)|0;c[q>>2]=nX(k,145192)|0;c[r>>2]=4;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;m=a[b+11>>0]|0;if(m<<24>>24<0){D=c[b>>2]|0;c[h>>2]=D;E=D;F=c[b+4>>2]|0}else{c[h>>2]=b;E=b;F=m&255}c[i>>2]=E+F;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];oo(k,g,f)|0;k3(j,k);m=o;D=c[m+4>>2]|0;G=u;c[G>>2]=c[m>>2];c[G+4>>2]=D;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];c[w>>2]=c[x>>2];c[y>>2]=c[t>>2];c[x>>2]=0;c[t>>2]=0;c[z>>2]=c[A>>2];c[B>>2]=c[b+12>>2];D=c[n>>2]|0;if(D>>>0>=(c[C>>2]|0)>>>0){po(d,j);G=c[y>>2]|0;if(G|0)D3(G)}else{k3(D,j);G=u;m=c[G+4>>2]|0;H=D+4|0;c[H>>2]=c[G>>2];c[H+4>>2]=m;m=D+12|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[m+12>>2]=c[v+12>>2];c[D+28>>2]=c[w>>2];c[D+32>>2]=c[y>>2];c[w>>2]=0;c[y>>2]=0;c[D+36>>2]=c[z>>2];c[D+40>>2]=c[B>>2];c[n>>2]=(c[n>>2]|0)+44}oX(j);D=c[t>>2]|0;if(D|0)D3(D);oX(k);b=b+16|0}while((b|0)!=(p|0));l=e;return}function ko(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+96|0;e=c[d>>2]|0;if(e|0){f=b+100|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-16|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){J3(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}J3(h)}h=b+84|0;if((a[h+11>>0]|0)<0)J3(c[h>>2]|0);h=b+72|0;if((a[h+11>>0]|0)<0)J3(c[h>>2]|0);h=c[b+60>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;i=h+28|0;if((a[i+11>>0]|0)<0)J3(c[i>>2]|0);if((a[j+11>>0]|0)<0)J3(c[j>>2]|0);J3(h)}while((d|0)!=0)}d=b+52|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)J3(h);h=c[b+40>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;i=h+28|0;if((a[i+11>>0]|0)<0)J3(c[i>>2]|0);if((a[j+11>>0]|0)<0)J3(c[j>>2]|0);J3(h)}while((d|0)!=0)}d=b+32|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)J3(h);h=c[b+20>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;if((a[j+11>>0]|0)<0)J3(c[j>>2]|0);J3(h)}while((d|0)!=0)}d=b+12|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)J3(h);if((a[b+11>>0]|0)>=0)return;J3(c[b>>2]|0);return}function lo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e|0)/12|0;g=f+1|0;if(g>>>0>357913941)Q1(a);h=a+8|0;i=((c[h>>2]|0)-e|0)/12|0;e=i<<1;j=i>>>0<178956970?(e>>>0>>0?g:e):357913941;do if(j)if(j>>>0>357913941){e=Ha(8)|0;Z3(e,102536);c[e>>2]=32420;Ka(e|0,2816,378)}else{k=H3(j*12|0)|0;break}else k=0;while(0);e=k+(f*12|0)|0;g=e;i=k+(j*12|0)|0;c[k+(f*12|0)+8>>2]=0;c[e>>2]=c[b>>2];j=b+4|0;c[k+(f*12|0)+4>>2]=c[j>>2];l=b+8|0;c[k+(f*12|0)+8>>2]=c[l>>2];c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;b=e+12|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=g;n=j;o=j}else{f=l;l=g;g=e;do{e=g+-12|0;k=f;f=f+-12|0;c[e>>2]=0;p=g+-8|0;c[p>>2]=0;c[g+-4>>2]=0;c[e>>2]=c[f>>2];e=k+-8|0;c[p>>2]=c[e>>2];p=k+-4|0;c[g+-4>>2]=c[p>>2];c[p>>2]=0;c[e>>2]=0;c[f>>2]=0;g=l+-12|0;l=g}while((f|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=i;i=n;if((o|0)!=(i|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);J3(b)}}while((h|0)!=(i|0))}if(!n)return;J3(n);return}function mo(b,d){b=b|0;d=d|0;if(!d)return;mo(b,c[d>>2]|0);mo(b,c[d+4>>2]|0);b=d+20|0;if((a[b+11>>0]|0)<0)J3(c[b>>2]|0);J3(d);return}function no(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e+4|0;i=e;f4(b,d)|0;j=(b|0)==(d|0);if(!j){c[b+28>>2]=c[d+28>>2];c[h>>2]=c[d+20>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];tq(b+12|0,g,f)}if(!j){c[b+48>>2]=c[d+48>>2];c[h>>2]=c[d+40>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];uq(b+32|0,g,f)}if(j){f4(b+72|0,d+72|0)|0;f4(b+84|0,d+84|0)|0;k=d+108|0;m=a[k>>0]|0;n=b+108|0;a[n>>0]=m;l=e;return b|0}else{c[b+68>>2]=c[d+68>>2];c[h>>2]=c[d+60>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];uq(b+52|0,g,f);f4(b+72|0,d+72|0)|0;f4(b+84|0,d+84|0)|0;vq(b+96|0,c[d+96>>2]|0,c[d+100>>2]|0);k=d+108|0;m=a[k>>0]|0;n=b+108|0;a[n>>0]=m;l=e;return b|0}return 0}function oo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+48|0;f=e+44|0;g=e+40|0;h=e+36|0;i=e+32|0;j=e+28|0;k=e+24|0;m=e+20|0;n=e+16|0;o=e+12|0;p=e+8|0;q=e+4|0;r=e;s=H3(4)|0;c[s>>2]=3796;t=a+28|0;u=H3(8)|0;c[u+4>>2]=s;c[u>>2]=3820;s=u;v=H3(16)|0;c[v+4>>2]=0;c[v+8>>2]=0;c[v>>2]=3868;c[v+12>>2]=s;c[t>>2]=s;s=a+32|0;w=c[s>>2]|0;c[s>>2]=v;if(!w)x=u;else{D3(w);x=c[t>>2]|0}c[a+36>>2]=x;switch(c[a+12>>2]&496){case 0:{c[h>>2]=c[b>>2];c[i>>2]=c[d>>2];c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];y=qo(a,g,f)|0;l=e;return y|0}case 16:{c[j>>2]=c[b>>2];c[k>>2]=c[d>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];y=ro(a,g,f)|0;l=e;return y|0}case 64:case 32:{c[m>>2]=c[b>>2];c[n>>2]=c[d>>2];c[g>>2]=c[m>>2];c[f>>2]=c[n>>2];y=so(a,g,f)|0;l=e;return y|0}case 128:{c[o>>2]=c[b>>2];c[p>>2]=c[d>>2];c[g>>2]=c[o>>2];c[f>>2]=c[p>>2];y=to(a,g,f)|0;l=e;return y|0}case 256:{c[q>>2]=c[b>>2];c[r>>2]=c[d>>2];c[g>>2]=c[q>>2];c[f>>2]=c[r>>2];y=uo(a,g,f)|0;l=e;return y|0}default:{y=Ha(12)|0;O3(y,14);Ka(y|0,2704,371)}}return 0}function po(a,b){a=a|0;b=b|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;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e|0)/44|0;g=f+1|0;if(g>>>0>97612893)Q1(a);h=a+8|0;i=((c[h>>2]|0)-e|0)/44|0;e=i<<1;j=i>>>0<48806446?(e>>>0>>0?g:e):97612893;do if(j)if(j>>>0>97612893){e=Ha(8)|0;Z3(e,102536);c[e>>2]=32420;Ka(e|0,2816,378)}else{k=H3(j*44|0)|0;break}else k=0;while(0);e=k+(f*44|0)|0;g=e;i=k+(j*44|0)|0;k3(e,b);j=b+4|0;l=c[j+4>>2]|0;m=k+(f*44|0)+4|0;c[m>>2]=c[j>>2];c[m+4>>2]=l;l=k+(f*44|0)+12|0;m=b+12|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];m=b+28|0;c[k+(f*44|0)+28>>2]=c[m>>2];l=b+32|0;c[k+(f*44|0)+32>>2]=c[l>>2];c[m>>2]=0;c[l>>2]=0;c[k+(f*44|0)+36>>2]=c[b+36>>2];c[k+(f*44|0)+40>>2]=c[b+40>>2];b=e+44|0;f=c[a>>2]|0;k=c[d>>2]|0;if((k|0)==(f|0)){n=g;o=f;p=f}else{l=k;k=g;g=e;do{e=l;l=l+-44|0;k3(g+-44|0,l);m=e+-40|0;j=c[m+4>>2]|0;q=g+-40|0;c[q>>2]=c[m>>2];c[q+4>>2]=j;j=g+-32|0;q=e+-32|0;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];q=e+-16|0;c[g+-16>>2]=c[q>>2];j=e+-12|0;c[g+-12>>2]=c[j>>2];c[q>>2]=0;c[j>>2]=0;c[g+-8>>2]=c[e+-8>>2];c[g+-4>>2]=c[e+-4>>2];g=k+-44|0;k=g}while((l|0)!=(f|0));n=k;o=c[a>>2]|0;p=c[d>>2]|0}c[a>>2]=n;c[d>>2]=b;c[h>>2]=i;i=o;if((p|0)!=(i|0)){h=p;do{p=c[h+-12>>2]|0;h=h+-44|0;if(p|0)D3(p);oX(h)}while((h|0)!=(i|0))}if(!o)return;J3(o);return} +function bm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0.0,Ka=0.0,La=0,Ma=0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0,_a=0,$a=0;f=l;l=l+176|0;h=f+64|0;i=f+48|0;k=f+32|0;m=f+16|0;n=f;o=f+112|0;p=f+88|0;q=f+72|0;r=f+104|0;s=c[34338]|0;t=s+6392|0;u=c[t>>2]|0;a[u+120>>0]=1;if(a[u+123>>0]|0){v=0;l=f;return v|0}w=+g[s+6184>>2]+ +g[s+5412>>2]*2.0;if(!(e&16))x=w+ +g[s+5432>>2];else x=0.0;y=+g[u+356>>2];if(y<0.0){z=+g[u+12>>2];A=c[u+448>>2]|0;do if(A){C=c[A+12>>2]|0;D=C+((C|0)>-2&1)|0;if((D|0)<(c[A+44>>2]|0)){E=+g[A+20>>2];F=E+ +g[(c[A+52>>2]|0)+(D*28|0)>>2]*(+g[A+24>>2]-E)-+g[u+60>>2];break}else Fa(38765,33517,13037,38749)}else F=+g[u+536>>2]-z;while(0);E=y+(F-(+g[u+196>>2]-z));G=E<=1.0?1.0:E}else G=y;y=+(~~G|0)-x;a:do if((b|0)==(-1|0))H=-1;else{A=b;while(1){switch(a[A>>0]|0){case 0:{H=A;break a;break}case 35:{D=A+1|0;if((a[D>>0]|0)==35){H=A;break a}else I=D;break}default:I=A+1|0}if((I|0)==(-1|0)){H=-1;break a}else A=I}}while(0);vl();jl(b);I=(e&32|0)==0?e:e&-7340041|1048584;if(!(I&8))cm(d,I);if(!(I&7340032))J=c[s+10976>>2]&7340032|I;else J=I;if(!(J&25165824))K=c[s+10976>>2]&25165824|J;else K=J;J=c[s+10976>>2]|0;I=J&-133169153|(K|((K&100663296|0)==0?J&100663296:0));J=I&2;A=(J|0)==0;D=(I&524288|0)!=0;C=4-(J>>>1)|0;J=c[d>>2]|0;c[p>>2]=J;L=p+4|0;M=d+4|0;N=c[M>>2]|0;c[L>>2]=N;O=p+8|0;P=d+8|0;Q=c[P>>2]|0;c[O>>2]=Q;R=p+12|0;x=(c[j>>2]=J,+g[j>>2]);G=(c[j>>2]=N,+g[j>>2]);E=(c[j>>2]=Q,+g[j>>2]);if(A)S=+g[d+12>>2];else S=1.0;g[R>>2]=S;T=K&2097152;U=(T|0)!=0;if(U){V=G>2]=W,+g[j>>2]);Y=X?W:J;F=(c[j>>2]=Y,+g[j>>2]);Z=(c[j>>2]=X?J:W,+g[j>>2]);_=(c[j>>2]=V?N:Q,+g[j>>2]);$=F-(Z<_?Z:_);aa=+B(+((X?-.3333333432674408-z:z)+(Z-_)/($*6.0+9.999999682655225e-21)));g[p>>2]=aa;_=$/(F+9.999999682655225e-21);g[L>>2]=_;c[O>>2]=Y;ba=aa;ca=_;da=F}else{ba=x;ca=G;da=E}Y=~~(ba*255.0+(ba>=0.0?.5:-.5));c[q>>2]=Y;X=q+4|0;Q=~~(ca*255.0+(ca>=0.0?.5:-.5));c[X>>2]=Q;N=q+8|0;V=~~(da*255.0+(da>=0.0?.5:-.5));c[N>>2]=V;W=q+12|0;J=~~(S*255.0+(S>=0.0?.5:-.5));c[W>>2]=J;ea=(I&32|0)==0;if(!((K&3145728|0)!=0&ea))if((K&4194304|0)!=0&ea){fa=(Y|0)>0?((Y|0)<255?Y:255):0;Y=(Q|0)>0?((Q|0)<255?Q:255):0;Q=(V|0)>0?((V|0)<255?V:255):0;if(A){c[n>>2]=fa;c[n+4>>2]=Y;c[n+8>>2]=Q;c[n+12>>2]=(J|0)>0?((J|0)<255?J:255):0;Gi(o,64,38384,n)|0}else{c[m>>2]=fa;c[m+4>>2]=Y;c[m+8>>2]=Q;Gi(o,64,38402,m)|0}m=c[(c[34338]|0)+6392>>2]|0;a[m+120>>0]=1;if(y==0.0)ga=+g[m+548>>2];else ga=y;Q=m+356|0;g[Q>>2]=ga;Y=m+376|0;fa=c[Y>>2]|0;n=m+380|0;J=(g[j>>2]=ga,c[j>>2]|0);if((fa|0)==(c[n>>2]|0)){V=fa+1|0;if(!fa)ha=8;else ha=((fa|0)/2|0)+fa|0;ia=(ha|0)>(V|0)?ha:V;if((fa|0)<(ia|0)){c[34595]=(c[34595]|0)+1;V=vm(ia<<2,0)|0;ha=m+384|0;ja=c[ha>>2]|0;if(!ja)ka=ha;else{o6(V|0,ja|0,c[Y>>2]<<2|0)|0;ja=c[ha>>2]|0;if(ja|0)c[34595]=(c[34595]|0)+-1;wm(ja,0);ka=ha}c[ka>>2]=V;c[n>>2]=ia;la=c[Y>>2]|0;ma=c[Q>>2]|0}else{la=fa;ma=J}}else{la=fa;ma=J}c[(c[m+384>>2]|0)+(la<<2)>>2]=ma;c[Y>>2]=(c[Y>>2]|0)+1;g[h>>2]=0.0;g[h+4>>2]=0.0;do if(tl(38416,o,64,h,6,0,0)|0){Y=o;b:while(1){switch(a[Y>>0]|0){case 9:case 32:case 35:break;default:break b}Y=Y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;if(A){c[k>>2]=q;c[k+4>>2]=X;c[k+8>>2]=N;c[k+12>>2]=W;$R(Y,38423,k)|0;na=1;break}else{c[i>>2]=q;c[i+4>>2]=X;c[i+8>>2]=N;$R(Y,38440,i)|0;na=1;break}}else na=0;while(0);if(!(I&8))nk(38116,1)|0;i=c[(c[34338]|0)+6392>>2]|0;a[i+120>>0]=1;k=i+376|0;ma=c[k>>2]|0;if((ma|0)<=0)Fa(41554,65075,1267,40448);la=ma+-1|0;c[k>>2]=la;if(!la)oa=i+548|0;else oa=(c[i+384>>2]|0)+(ma+-2<<2)|0;c[i+356>>2]=c[oa>>2];pa=0;qa=na}else{pa=0;qa=0}else{na=s+5432|0;ga=+g[na>>2];S=+(C+-1|0);da=+(~~((y-ga*S)/+(C|0))|0);ca=da<=1.0?1.0:da;da=+(~~(y-(ga+ca)*S)|0);S=da<=1.0?1.0:da;oa=(K&16777216|0)!=0;K=c[34338]|0;i=c[K+6180>>2]|0;da=+g[K+6184>>2];go(h,i,da,3402823466385288598117041.0e14,-1.0,oa?38246:38254,0,0);ga=+g[h>>2];if(ga>0.0){y=ga-da/+g[i>>2];g[h>>2]=y;ra=y}else ra=ga;i=!(ca<=+(~~(ra+.949999988079071)|0))?(T>>>21)+1|0:0;T=c[(c[34338]|0)+6392>>2]|0;a[T+120>>0]=1;if(ca==0.0)sa=+g[T+548>>2];else sa=ca;K=T+356|0;g[K>>2]=sa;ma=T+376|0;la=c[ma>>2]|0;k=T+380|0;m=(g[j>>2]=sa,c[j>>2]|0);if((la|0)==(c[k>>2]|0)){J=la+1|0;if(!la)ta=8;else ta=((la|0)/2|0)+la|0;fa=(ta|0)>(J|0)?ta:J;if((la|0)<(fa|0)){c[34595]=(c[34595]|0)+1;J=vm(fa<<2,0)|0;ta=T+384|0;Q=c[ta>>2]|0;if(!Q)ua=ta;else{o6(J|0,Q|0,c[ma>>2]<<2|0)|0;Q=c[ta>>2]|0;if(Q|0)c[34595]=(c[34595]|0)+-1;wm(Q,0);ua=ta}c[ua>>2]=J;c[k>>2]=fa;va=c[ma>>2]|0;wa=c[K>>2]|0}else{va=la;wa=m}}else{va=la;wa=m}c[(c[T+384>>2]|0)+(va<<2)>>2]=wa;c[ma>>2]=(c[ma>>2]|0)+1;if(!C){xa=0;ya=0}else{ma=S==0.0;sa=D?0.0:1.0;wa=(I&8|0)==0;va=D?0:255;D=0;T=0;m=0;while(1){if((T|0)>0?(ca=+g[na>>2],la=c[34338]|0,K=c[la+6392>>2]|0,a[K+120>>0]=1,(a[K+123>>0]|0)==0):0){if(ca<0.0)za=+g[la+5424>>2];else za=ca;g[K+196>>2]=za+ +g[K+204>>2];c[K+200>>2]=c[K+208>>2];c[K+228>>2]=c[K+236>>2];c[K+232>>2]=c[K+240>>2]}K=T;T=T+1|0;if((T|0)==(C|0)){la=c[(c[34338]|0)+6392>>2]|0;a[la+120>>0]=1;if(ma)Aa=+g[la+548>>2];else Aa=S;fa=la+356|0;g[fa>>2]=Aa;k=la+376|0;J=c[k>>2]|0;ua=la+380|0;ta=(g[j>>2]=Aa,c[j>>2]|0);do if((J|0)==(c[ua>>2]|0)){Q=J+1|0;if(!J)Ba=8;else Ba=((J|0)/2|0)+J|0;ia=(Ba|0)>(Q|0)?Ba:Q;if((J|0)>=(ia|0)){Ca=J;Da=ta;break}c[34595]=(c[34595]|0)+1;Q=vm(ia<<2,0)|0;n=la+384|0;V=c[n>>2]|0;if(!V)Ea=n;else{o6(Q|0,V|0,c[k>>2]<<2|0)|0;V=c[n>>2]|0;if(V|0)c[34595]=(c[34595]|0)+-1;wm(V,0);Ea=n}c[Ea>>2]=Q;c[ua>>2]=ia;Ca=c[k>>2]|0;Da=c[fa>>2]|0}else{Ca=J;Da=ta}while(0);c[(c[la+384>>2]|0)+(Ca<<2)>>2]=Da;c[k>>2]=(c[k>>2]|0)+1}if(oa){ta=c[3064+(K<<2)>>2]|0;J=c[3128+(i<<4)+(K<<2)>>2]|0;g[h>>2]=0.0;g[o>>2]=sa;fa=((yl(ta,4,p+(K<<2)|0,.003921568859368563,h,o,J,1.0)|0)&1|D&1)&255;Ga=fa;Ha=fa}else{fa=c[3064+(K<<2)>>2]|0;J=c[3080+(i<<4)+(K<<2)>>2]|0;c[h>>2]=0;c[o>>2]=va;Ga=((yl(fa,0,q+(K<<2)|0,1.0,h,o,J,1.0)|0)&1|D&1)&255;Ha=m}if(wa)nk(38116,1)|0;if((T|0)==(C|0)){xa=Ga;ya=Ha;break}else{D=Ga;m=Ha}}}Ha=c[(c[34338]|0)+6392>>2]|0;m=Ha+120|0;a[m>>0]=1;Ga=Ha+376|0;D=c[Ga>>2]|0;if((D|0)<=0)Fa(41554,65075,1267,40448);T=D+-1|0;c[Ga>>2]=T;if(!T){c[Ha+356>>2]=c[Ha+548>>2];a[m>>0]=1;Fa(41554,65075,1267,40448)}T=Ha+356|0;c[T>>2]=c[(c[Ha+384>>2]|0)+(D+-2<<2)>>2];a[m>>0]=1;m=D+-2|0;c[Ga>>2]=m;if(!m)Ia=Ha+548|0;else Ia=(c[Ha+384>>2]|0)+(D+-3<<2)|0;c[T>>2]=c[Ia>>2];pa=(ya&1)!=0;qa=(xa&1)!=0}if(!(I&16)){if(ea?(sa=+g[s+5432>>2],ea=c[34338]|0,xa=c[ea+6392>>2]|0,a[xa+120>>0]=1,(a[xa+123>>0]|0)==0):0){if(sa<0.0)Ja=+g[ea+5424>>2];else Ja=sa;g[xa+196>>2]=Ja+ +g[xa+204>>2];c[xa+200>>2]=c[xa+208>>2];c[xa+228>>2]=c[xa+236>>2];c[xa+232>>2]=c[xa+240>>2]}xa=c[M>>2]|0;ea=c[P>>2]|0;if(A)Ka=+g[d+12>>2];else Ka=1.0;c[o>>2]=c[d>>2];c[o+4>>2]=xa;c[o+8>>2]=ea;g[o+12>>2]=Ka;g[r>>2]=0.0;g[r+4>>2]=0.0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];if((I&4|0)==0&(Zl(38453,o,I,h)|0)){h=s+10980|0;c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2];o=c[(c[34338]|0)+6392>>2]|0;h=c[o+452>>2]|0;if((h|0)<=0)Fa(41554,65075,1244,121998);r=Hi(38467,0,c[(c[o+460>>2]|0)+(h+-1<<2)>>2]|0)|0;h=c[34338]|0;if((c[h+6420>>2]|0)==(r|0))a[h+6432>>0]=1;if((c[h+6424>>2]|0)==(r|0))a[h+6436>>0]=1;hk(r);Ka=+g[u+276>>2]+ +g[s+5428>>2];r=c[34338]|0;g[r+6564>>2]=+g[u+264>>2]+-1.0;g[r+6568>>2]=Ka;c[r+6572>>2]=0;c[r+6576>>2]=0;c[r+6536>>2]=1}if(!(I&8))nk(38116,1)|0;r=c[34338]|0;do if((c[r+6512>>2]|0)>(c[r+6524>>2]|0)){h=c[r+6392>>2]|0;o=c[h+452>>2]|0;if((o|0)<=0)Fa(41554,65075,1244,121998);ea=Hi(38467,0,c[(c[h+460>>2]|0)+(o+-1<<2)>>2]|0)|0;o=c[34338]|0;if((c[o+6420>>2]|0)==(ea|0))a[o+6432>>0]=1;if((c[o+6424>>2]|0)==(ea|0))a[o+6436>>0]=1;if(!(kk(ea,321)|0)){La=0;Ma=qa;break}ea=c[t>>2]|0;if((H|0)!=(b|0)){$k(b,H);Yl()}o=e&126418946|7602304;Ka=w*12.0;h=c[(c[34338]|0)+6392>>2]|0;a[h+120>>0]=1;if(Ka==0.0)Na=+g[h+548>>2];else Na=Ka;xa=h+356|0;g[xa>>2]=Na;ya=h+376|0;Ia=c[ya>>2]|0;T=h+380|0;D=(g[j>>2]=Na,c[j>>2]|0);do if((Ia|0)==(c[T>>2]|0)){Ha=Ia+1|0;if(!Ia)Oa=8;else Oa=((Ia|0)/2|0)+Ia|0;m=(Oa|0)>(Ha|0)?Oa:Ha;if((Ia|0)>=(m|0)){Pa=Ia;Qa=D;break}c[34595]=(c[34595]|0)+1;Ha=vm(m<<2,0)|0;Ga=h+384|0;wa=c[Ga>>2]|0;if(!wa)Ra=Ga;else{o6(Ha|0,wa|0,c[ya>>2]<<2|0)|0;wa=c[Ga>>2]|0;if(wa|0)c[34595]=(c[34595]|0)+-1;wm(wa,0);Ra=Ga}c[Ra>>2]=Ha;c[T>>2]=m;Pa=c[ya>>2]|0;Qa=c[xa>>2]|0}else{Pa=Ia;Qa=D}while(0);c[(c[h+384>>2]|0)+(Pa<<2)>>2]=Qa;c[ya>>2]=(c[ya>>2]|0)+1;D=qa|(dm(38474,d,o,s+10980|0)|0);Ia=c[34338]|0;xa=c[Ia+6392>>2]|0;a[xa+120>>0]=1;T=xa+376|0;K=c[T>>2]|0;if((K|0)<=0)Fa(41554,65075,1267,40448);k=K+-1|0;c[T>>2]=k;if(!k)Sa=xa+548|0;else Sa=(c[xa+384>>2]|0)+(K+-2<<2)|0;c[xa+356>>2]=c[Sa>>2];if(!(c[xa+8>>2]&67108864))Fa(36116,33517,5367,36164);if((c[Ia+6524>>2]|0)>0){mk(xa,2);Gj();La=ea;Ma=D;break}else Fa(36173,33517,5368,36164)}else{D=r+6536|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;c[D+24>>2]=0;La=0;Ma=qa}while(0);Ta=La;Ua=Ma}else{Ta=0;Ua=qa}if((H|0)!=(b|0)&(I&128|0)==0){Na=+g[s+5432>>2];qa=c[34338]|0;Ma=c[qa+6392>>2]|0;a[Ma+120>>0]=1;if(!(a[Ma+123>>0]|0)){if(Na<0.0)Va=+g[qa+5424>>2];else Va=Na;g[Ma+196>>2]=Va+ +g[Ma+204>>2];c[Ma+200>>2]=c[Ma+208>>2];c[Ma+228>>2]=c[Ma+236>>2];c[Ma+232>>2]=c[Ma+240>>2]}$k(b,H)}H=(Ta|0)==0;if(H){if(!pa){g[p>>2]=+(c[q>>2]|0)/255.0;g[L>>2]=+(c[X>>2]|0)/255.0;g[O>>2]=+(c[N>>2]|0)/255.0;g[R>>2]=+(c[W>>2]|0)/255.0}do if(U){Va=+g[L>>2];Na=+g[O>>2];if(Va==0.0){g[L>>2]=Na;g[p>>2]=Na;break}w=+UT(+g[p>>2],1.0)/.1666666716337204;W=~~w;Ka=w-+(W|0);w=(1.0-Va)*Na;Ja=Na*(1.0-Va*Ka);sa=Na*(1.0-Va*(1.0-Ka));switch(W|0){case 0:{Wa=w;Xa=sa;Ya=Na;break}case 1:{Wa=w;Xa=Na;Ya=Ja;break}case 2:{Wa=sa;Xa=Na;Ya=w;break}case 3:{Wa=Na;Xa=Ja;Ya=w;break}case 4:{Wa=Na;Xa=w;Ya=sa;break}default:{Wa=Ja;Xa=w;Ya=Na}}g[p>>2]=Ya;g[L>>2]=Xa;g[O>>2]=Wa}while(0);if(Ua?(c[d>>2]=c[p>>2],c[M>>2]=c[L>>2],c[P>>2]=c[O>>2],A):0)c[d+12>>2]=c[R>>2]}R=(c[(c[34338]|0)+6392>>2]|0)+452|0;A=c[R>>2]|0;if((A|0)<=0)Fa(41554,65075,1267,40448);c[R>>2]=A+-1;wl();if(((I&512|0)==0?(c[u+260>>2]&1|0)!=0:0)?em()|0:0){I=fm(38102,0)|0;if(!I)Za=Ua;else{A=d;R=c[I>>2]|0;I=A+12|0;do{a[A>>0]=a[R>>0]|0;A=A+1|0;R=R+1|0}while((A|0)<(I|0));Za=1}R=fm(38109,0)|0;if(!R)_a=Za;else{o6(d|0,c[R>>2]|0,C<<2|0)|0;_a=1}if(!(a[(c[34338]|0)+7072>>0]|0))Fa(38911,33517,13648,39291);else $a=_a}else $a=Ua;if((!H?(H=c[s+6420>>2]|0,H|0):0)?(c[s+6452>>2]|0)==(Ta|0):0)c[u+256>>2]=H;do if($a){H=c[34338]|0;Ta=c[H+6420>>2]|0;if((Ta|0)==0?1:(Ta|0)==(c[u+256>>2]|0)){a[H+6435>>0]=1;break}else Fa(33677,33517,2259,33713)}while(0);v=$a;l=f;return v|0}function cm(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0;e=l;l=l+144|0;f=e+64|0;i=e+48|0;j=e+32|0;k=e;m=e+80|0;n=(d&7340032|0)==0;o=(d&25165824|0)==0;if(!(n|o)){l=e;return}p=c[34338]|0;if((c[p+6512>>2]|0)<=(c[p+6524>>2]|0)){q=p+6536|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;l=e;return}q=c[p+6392>>2]|0;p=c[q+452>>2]|0;if((p|0)<=0)Fa(41554,65075,1244,121998);r=Hi(38116,0,c[(c[q+460>>2]|0)+(p+-1<<2)>>2]|0)|0;p=c[34338]|0;if((c[p+6420>>2]|0)==(r|0))a[p+6432>>0]=1;if((c[p+6424>>2]|0)==(r|0))a[p+6436>>0]=1;if(!(kk(r,321)|0)){l=e;return}r=(c[34338]|0)+10976|0;p=c[r>>2]|0;if(n){q=Dl(38124,(p&1048576|0)!=0)|0;s=p&-7340033;t=q?s|1048576:p;q=Dl(38128,(t&2097152|0)!=0)|0;u=q?s|2097152:t;t=Dl(38132,(u&4194304|0)!=0)|0;v=t?u&-7340033|4194304:u}else v=p;if(o){if(n)Yl();n=Dl(38136,(v&8388608|0)!=0)|0;o=v&-25165825;p=n?o|8388608:v;n=Dl(38143,(p&16777216|0)!=0)|0;w=n?o|16777216:p}else w=v;Yl();g[m>>2]=-1.0;g[m+4>>2]=0.0;if(dl(38154,m,0)|0){v=c[(c[34338]|0)+6392>>2]|0;p=c[v+452>>2]|0;if((p|0)<=0)Fa(41554,65075,1244,121998);o=Hi(38164,0,c[(c[v+460>>2]|0)+(p+-1<<2)>>2]|0)|0;p=c[34338]|0;if((c[p+6420>>2]|0)==(o|0))a[p+6432>>0]=1;if((c[p+6424>>2]|0)==(o|0))a[p+6436>>0]=1;hk(o)}o=c[34338]|0;do if((c[o+6512>>2]|0)>(c[o+6524>>2]|0)){p=c[o+6392>>2]|0;v=c[p+452>>2]|0;if((v|0)<=0)Fa(41554,65075,1244,121998);n=Hi(38164,0,c[(c[p+460>>2]|0)+(v+-1<<2)>>2]|0)|0;v=c[34338]|0;if((c[v+6420>>2]|0)==(n|0))a[v+6432>>0]=1;if((c[v+6424>>2]|0)==(n|0))a[v+6436>>0]=1;if(kk(n,321)|0){x=+g[b>>2];n=x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5);y=+g[b+4>>2];v=y<0.0?0:~~((y>1.0?1.0:y)*255.0+.5);z=+g[b+8>>2];p=z<0.0?0:~~((z>1.0?1.0:z)*255.0+.5);u=(d&2|0)!=0;if(u){A=1.0;B=m;C=255}else{D=+g[b+12>>2];A=+g[b+12>>2];B=m;C=D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)}h[k>>3]=x;h[k+8>>3]=y;h[k+16>>3]=z;h[k+24>>3]=A;Gi(B,64,38169,k)|0;g[k>>2]=0.0;g[k+4>>2]=0.0;if(Rl(B,0,0,k)|0?(t=c[34338]|0,s=c[t+192>>2]|0,s|0):0)ii[s&255](c[t+196>>2]|0,B);c[j>>2]=n;c[j+4>>2]=v;c[j+8>>2]=p;c[j+12>>2]=C;Gi(B,64,38198,j)|0;g[j>>2]=0.0;g[j+4>>2]=0.0;if(Rl(B,0,0,j)|0?(t=c[34338]|0,s=c[t+192>>2]|0,s|0):0)ii[s&255](c[t+196>>2]|0,B);if(u){c[i>>2]=n;c[i+4>>2]=v;c[i+8>>2]=p;Gi(B,64,38212,i)|0}else{c[f>>2]=n;c[f+4>>2]=v;c[f+8>>2]=p;c[f+12>>2]=C;Gi(B,64,38227,f)|0}g[j>>2]=0.0;g[j+4>>2]=0.0;do if(Rl(B,0,0,j)|0){p=c[34338]|0;v=c[p+192>>2]|0;if(!v)break;ii[v&255](c[p+196>>2]|0,B)}while(0);p=c[34338]|0;v=c[p+6392>>2]|0;if(!(c[v+8>>2]&67108864))Fa(36116,33517,5367,36164);if((c[p+6524>>2]|0)>0){mk(v,2);Gj();break}else Fa(36173,33517,5368,36164)}}else{v=o+6536|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0}while(0);c[r>>2]=w;w=c[34338]|0;r=c[w+6392>>2]|0;if(!(c[r+8>>2]&67108864))Fa(36116,33517,5367,36164);if((c[w+6524>>2]|0)<=0)Fa(36173,33517,5368,36164);mk(r,2);Gj();l=e;return}function dm(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,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,C=0,D=0,G=0,H=0,I=0,J=0,L=0,M=0,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.0,aa=0.0,ba=0.0,ca=0.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.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0,_a=0,$a=0.0,ab=0.0,bb=0,cb=0,db=0,eb=0.0,fb=0,gb=0.0,hb=0,ib=0,jb=0,kb=0.0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0.0,sb=0,tb=0,ub=0.0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0.0,Bb=0,Cb=0.0,Db=0,Eb=0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0;i=l;l=l+240|0;k=i+136|0;m=i+120|0;n=i+104|0;o=i+96|0;p=i+80|0;q=i+56|0;r=i+200|0;s=i+176|0;t=i+168|0;u=i+160|0;v=i+152|0;w=i+232|0;x=i+224|0;y=i+16|0;A=i+88|0;C=i+72|0;D=i;G=i+64|0;H=i+216|0;I=i+192|0;J=i+184|0;L=i+48|0;M=i+40|0;N=i+144|0;O=i+32|0;P=i+24|0;Q=c[34338]|0;R=c[Q+6392>>2]|0;a[R+120>>0]=1;S=c[R+628>>2]|0;jl(d);vl();T=f>>>4&16^16|f;U=f&100663296;do if((f&8|0)==0?(V=(U|0)==0,W=f&2,X=(f&65538|0)==0,V|X):0){Y=c[34338]|0;if((c[Y+6512>>2]|0)<=(c[Y+6524>>2]|0)){Z=Y+6536|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[Z+16>>2]=0;c[Z+20>>2]=0;c[Z+24>>2]=0;break}Z=c[Y+6392>>2]|0;Y=c[Z+452>>2]|0;if((Y|0)<=0)Fa(41554,65075,1244,121998);_=Hi(38116,0,c[(c[Z+460>>2]|0)+(Y+-1<<2)>>2]|0)|0;Y=c[34338]|0;if((c[Y+6420>>2]|0)==(_|0))a[Y+6432>>0]=1;if((c[Y+6424>>2]|0)==(_|0))a[Y+6436>>0]=1;if(kk(_,321)|0){_=c[34338]|0;if(V){$=+g[_+6184>>2];aa=$*8.0;ba=aa-(+g[_+5432>>2]+($+ +g[_+5412>>2]*2.0));g[k>>2]=aa;g[k+4>>2]=ba>=1.0?ba:1.0;Y=c[_+6392>>2]|0;a[Y+120>>0]=1;if(aa==0.0)ca=+g[Y+548>>2];else ca=aa;Z=Y+356|0;g[Z>>2]=ca;da=Y+376|0;ea=c[da>>2]|0;fa=Y+380|0;ga=(g[j>>2]=ca,c[j>>2]|0);if((ea|0)==(c[fa>>2]|0)){ha=ea+1|0;if(!ea)ia=8;else ia=((ea|0)/2|0)+ea|0;ja=(ia|0)>(ha|0)?ia:ha;if((ea|0)<(ja|0)){c[34595]=(c[34595]|0)+1;ha=vm(ja<<2,0)|0;ka=Y+384|0;la=c[ka>>2]|0;if(!la)ma=ka;else{o6(ha|0,la|0,c[da>>2]<<2|0)|0;la=c[ka>>2]|0;if(la|0)c[34595]=(c[34595]|0)+-1;wm(la,0);ma=ka}c[ma>>2]=ha;c[fa>>2]=ja;na=c[da>>2]|0;oa=c[Z>>2]|0}else{na=ea;oa=ga}}else{na=ea;oa=ga}c[(c[Y+384>>2]|0)+(na<<2)>>2]=oa;c[da>>2]=(c[da>>2]|0)+1;da=_+10976|0;rl(0);Y=W|33554856;ga=(c[(c[34338]|0)+6392>>2]|0)+196|0;ea=c[ga>>2]|0;Z=c[ga+4>>2]|0;if(Rl(41260,0,0,k)|0)c[da>>2]=c[da>>2]&-100663297|33554432;ga=c[(c[34338]|0)+6392>>2]|0;a[ga+120>>0]=1;ja=ga+196|0;fa=ja;c[fa>>2]=ea;c[fa+4>>2]=Z;fa=ga+220|0;ha=c[(+g[fa>>2]>=(c[j>>2]=ea,+g[j>>2])?fa:ja)>>2]|0;ea=c[(+g[ga+224>>2]>=(c[j>>2]=Z,+g[j>>2])?fa:ja)+4>>2]|0;ja=fa;c[ja>>2]=ha;c[ja+4>>2]=ea;ea=4-(W>>>1)|0;ja=ea<<2;ha=ea>>>0>3;ea=g6(16,0,ja|0,0)|0;fa=z;fa=ha?0:ea;q6(m+ja|0,0,fa|0)|0;o6(m|0,e|0,ja|0)|0;dm(41273,m,Y,0)|0;Y=(c[(c[34338]|0)+6392>>2]|0)+452|0;ja=c[Y>>2]|0;if((ja|0)<=0)Fa(41554,65075,1267,40448);c[Y>>2]=ja+-1;Yl();rl(1);ja=W|67109288;Y=(c[(c[34338]|0)+6392>>2]|0)+196|0;fa=c[Y>>2]|0;ea=c[Y+4>>2]|0;if(Rl(41260,0,0,k)|0)c[da>>2]=c[da>>2]&-100663297|67108864;da=c[(c[34338]|0)+6392>>2]|0;a[da+120>>0]=1;Y=da+196|0;ha=Y;c[ha>>2]=fa;c[ha+4>>2]=ea;ha=da+220|0;Z=c[(+g[ha>>2]>=(c[j>>2]=fa,+g[j>>2])?ha:Y)>>2]|0;fa=c[(+g[da+224>>2]>=(c[j>>2]=ea,+g[j>>2])?ha:Y)+4>>2]|0;Y=ha;c[Y>>2]=Z;c[Y+4>>2]=fa;fa=4-(W>>>1)|0;W=fa<<2;Y=fa>>>0>3;fa=g6(16,0,W|0,0)|0;Z=z;Z=Y?0:fa;q6(m+W|0,0,Z|0)|0;o6(m|0,e|0,W|0)|0;dm(41273,m,ja,0)|0;ja=c[34338]|0;W=c[ja+6392>>2]|0;Z=W+452|0;fa=c[Z>>2]|0;if((fa|0)<=0)Fa(41554,65075,1267,40448);c[Z>>2]=fa+-1;a[W+120>>0]=1;fa=W+376|0;Z=c[fa>>2]|0;if((Z|0)<=0)Fa(41554,65075,1267,40448);Y=Z+-1|0;c[fa>>2]=Y;if(!Y)pa=W+548|0;else pa=(c[W+384>>2]|0)+(Z+-2<<2)|0;c[W+356>>2]=c[pa>>2];qa=ja}else qa=_;if(X){if(V)Yl();V=_+10976|0;a[k>>0]=(c[V>>2]|0)>>>16&1;if(Cl(41287,k)|0){_=c[V>>2]|0;c[V>>2]=(a[k>>0]|0)==0?_&-65537:_|65536}ra=c[34338]|0}else ra=qa;_=c[ra+6392>>2]|0;if(!(c[_+8>>2]&67108864))Fa(36116,33517,5367,36164);if((c[ra+6524>>2]|0)>0){mk(_,2);Gj();break}else Fa(36173,33517,5368,36164)}}while(0);if(!U){U=c[Q+10976>>2]&100663296;sa=((U|0)==0?33554432:U)|T}else sa=T;T=sa&100663296;if(!((T|0)!=0&(T+134217727&T|0)==0))Fa(38039,33517,12422,38483);if(!(sa&8))ta=c[Q+10976>>2]&65536|sa;else ta=sa;sa=ta&2;T=(sa|0)!=0;U=4-(sa>>>1)|0;sa=(ta&65536|0)!=0&(T^1);ra=R+196|0;qa=c[ra>>2]|0;pa=c[ra+4>>2]|0;ra=q;c[ra>>2]=qa;c[ra+4>>2]=pa;ra=c[34338]|0;ca=+g[ra+6184>>2]+ +g[ra+5412>>2]*2.0;oa=c[ra+6392>>2]|0;aa=+g[oa+356>>2];ba=(c[j>>2]=qa,+g[j>>2]);$=(c[j>>2]=pa,+g[j>>2]);if(aa<0.0){ua=+g[oa+12>>2];pa=c[oa+448>>2]|0;do if(pa){qa=c[pa+12>>2]|0;ra=qa+((qa|0)>-2&1)|0;if((ra|0)<(c[pa+44>>2]|0)){va=+g[pa+20>>2];wa=va+ +g[(c[pa+52>>2]|0)+(ra*28|0)>>2]*(+g[pa+24>>2]-va)-+g[oa+60>>2];break}else Fa(38765,33517,13037,38749)}else wa=+g[oa+536>>2]-ua;while(0);va=aa+(wa-(+g[oa+196>>2]-ua));xa=va<=1.0?1.0:va}else xa=aa;pa=Q+5432|0;aa=+g[pa>>2];va=+(~~xa|0)-(sa?2.0:1.0)*(ca+aa);xa=ca>=va?ca:va;va=aa+(xa+ba);ua=ca+va;wa=aa+ua;aa=+(~~(ca*.20000000298023224)|0);ra=U<<2;o6(r|0,e|0,ra|0)|0;ya=xa*.07999999821186066;za=xa*.5;Aa=za-ya;U=q+4|0;g[s>>2]=(ca+xa)*.5+ba;qa=s+4|0;g[qa>>2]=za+$;$=Aa-+(~~(xa*.027000000700354576)|0);g[t>>2]=$;g[t+4>>2]=0.0;ba=$*-.5;Ba=$*-.8660249710083008;g[u>>2]=ba;g[u+4>>2]=Ba;Ca=$*.8660249710083008;g[v>>2]=ba;g[v+4>>2]=Ca;Da=+g[e>>2];na=e+4|0;Ea=+g[na>>2];ma=e+8|0;Ga=+g[ma>>2];ia=(g[j>>2]=Da,c[j>>2]|0);f=(g[j>>2]=Ea,c[j>>2]|0);_=(g[j>>2]=Ga,c[j>>2]|0);V=Ea>2]=X,+g[j>>2]);W=ja?X:ia;Da=(c[j>>2]=W,+g[j>>2]);Ea=(c[j>>2]=ja?ia:X,+g[j>>2]);Ha=(c[j>>2]=V?f:_,+g[j>>2]);Ia=Da-(Ea>0]=1;ja=oa+352|0;_=c[ja>>2]|8;c[ja>>2]=_;f=oa+364|0;V=c[f>>2]|0;X=oa+368|0;if((V|0)==(c[X>>2]|0)){ia=V+1|0;if(!V)Ka=8;else Ka=((V|0)/2|0)+V|0;Z=(Ka|0)>(ia|0)?Ka:ia;if((V|0)<(Z|0)){c[34595]=(c[34595]|0)+1;ia=vm(Z<<2,0)|0;Ka=oa+372|0;Y=c[Ka>>2]|0;if(!Y)La=Ka;else{o6(ia|0,Y|0,c[f>>2]<<2|0)|0;Y=c[Ka>>2]|0;if(Y|0)c[34595]=(c[34595]|0)+-1;wm(Y,0);La=Ka}c[La>>2]=ia;c[X>>2]=Z;Ma=c[f>>2]|0;Na=c[ja>>2]|0}else{Ma=V;Na=_}}else{Ma=V;Na=_}c[(c[oa+372>>2]|0)+(Ma<<2)>>2]=Na;c[f>>2]=(c[f>>2]|0)+1;f=(ta&67108864|0)!=0;do if(f){g[k>>2]=ca+(xa+ +g[pa>>2]);g[k+4>>2]=xa;fl(38496,k)|0;Na=c[34338]|0;Ma=c[Na+6420>>2]|0;if((Ma|0)!=0?(Ma|0)==(c[(c[Na+6392>>2]|0)+256>>2]|0):0){Da=+g[s>>2];Ia=+g[qa>>2];Ea=+g[Q+912>>2]-Da;Ga=+g[Q+916>>2]-Ia;Oa=+g[Q+212>>2]-Da;Da=+g[Q+216>>2]-Ia;Ia=Ea*Ea+Ga*Ga;Pa=Aa+-1.0;if(Ia>=Pa*Pa?(Pa=za+1.0,Ia<=Pa*Pa):0){Pa=+K(+Da,+Oa)/3.1415927410125732*.5;Qa=Pa<0.0?Pa+1.0:Pa;Ra=1}else{Qa=Ja;Ra=0}Pa=Qa*-2.0*3.1415927410125732;Ia=+E(+Pa);Sa=+F(+Pa);Pa=Ea*Ia-Ga*Sa;Ta=Ga*Ia+Ea*Sa;Ea=Pa-ba;Ga=0.0-Ba;Ua=$-ba;Va=Ba-Ca;Wa=ba-ba;Na=Ea*Va-Wa*(Ta-Ca)<0.0;if(!(Ea*Ga-(Ta-Ba)*Ua<0.0^Na)?(Ea=ba-$,!(Na^(Pa-$)*Ca-Ta*Ea<0.0)):0){Ta=Oa*Ia-Da*Sa;Pa=Da*Ia+Oa*Sa;g[k>>2]=Ta;g[k+4>>2]=Pa;Sa=Ta-ba;Na=Sa*Va-Wa*(Pa-Ca)<0.0;if(!(Sa*Ga-(Pa-Ba)*Ua<0.0^Na)?!(Na^(Ta-$)*Ca-Pa*Ea<0.0):0){Xa=Ta;Ya=Pa}else{Ei(m,t,u,v,k);Na=m;Ma=c[Na>>2]|0;oa=c[Na+4>>2]|0;Na=k;c[Na>>2]=Ma;c[Na+4>>2]=oa;Pa=(c[j>>2]=Ma,+g[j>>2]);Xa=Pa;Ya=(c[j>>2]=oa,+g[j>>2])}Pa=Xa-$;Ta=Ea*Ca-Ba*Ea;Ua=Ea*Ya;Ea=1.0-(Ca*Pa-Ua)/Ta;Ga=Ea<9.999999747378752e-05?9.999999747378752e-05:Ea>1.0?1.0:Ea;Sa=(Ea-(Ua-Ba*Pa)/Ta)/Ga;Za=Ra;_a=1;$a=Qa;ab=Sa<9.999999747378752e-05?9.999999747378752e-05:Sa>1.0?1.0:Sa;bb=1;cb=(g[j>>2]=Ga,c[j>>2]|0)}else{Za=Ra;_a=0;$a=Qa;ab=Ha;bb=Ra;cb=W}}else{Za=0;_a=0;$a=Ja;ab=Ha;bb=0;cb=W}oa=(Za&1)!=0;Ma=(bb&1)!=0;if(!(ta&8)){nk(38116,1)|0;db=oa;eb=$a;fb=_a;gb=ab;hb=Ma;ib=cb}else{db=oa;eb=$a;fb=_a;gb=ab;hb=Ma;ib=cb}}else if(ta&33554432){g[k>>2]=xa;g[k+4>>2]=xa;fl(38500,k)|0;Ma=c[34338]|0;oa=c[Ma+6420>>2]|0;if((oa|0)!=0?(oa|0)==(c[(c[Ma+6392>>2]|0)+256>>2]|0):0){Ga=xa+-1.0;Sa=(+g[Q+212>>2]-+g[q>>2])/Ga;Ta=(+g[Q+216>>2]-+g[U>>2])/Ga;jb=1;kb=Sa<0.0?0.0:Sa>1.0?1.0:Sa;lb=1;mb=Ta<0.0?1065353216:(g[j>>2]=1.0-(Ta>1.0?1.0:Ta),c[j>>2]|0)}else{jb=0;kb=Ha;lb=0;mb=W}if(!(ta&8)){nk(38116,1)|0;nb=c[34338]|0}else nb=Ma;Ma=c[U>>2]|0;oa=c[nb+6392>>2]|0;a[oa+120>>0]=1;Na=oa+196|0;_=Na;g[_>>2]=va;c[_+4>>2]=Ma;_=oa+220|0;V=c[(+g[oa+224>>2]>=(c[j>>2]=Ma,+g[j>>2])?_:Na)+4>>2]|0;Ma=_;c[Ma>>2]=c[(+g[_>>2]>=va?_:Na)>>2];c[Ma+4>>2]=V;g[k>>2]=ca;g[k+4>>2]=xa;fl(38503,k)|0;V=c[34338]|0;Ma=c[V+6420>>2]|0;if(!Ma){db=0;eb=Ja;fb=jb<<24>>24!=0;gb=kb;hb=lb;ib=mb;break}Na=jb<<24>>24!=0;if((Ma|0)==(c[(c[V+6392>>2]|0)+256>>2]|0)){Ta=(+g[Q+216>>2]-+g[U>>2])/(xa+-1.0);db=1;eb=Ta<0.0?0.0:Ta>1.0?1.0:Ta;fb=Na;gb=kb;hb=1;ib=mb}else{db=0;eb=Ja;fb=Na;gb=kb;hb=lb;ib=mb}}else{db=0;eb=Ja;fb=0;gb=Ha;hb=0;ib=W}while(0);if(sa){W=c[U>>2]|0;mb=c[(c[34338]|0)+6392>>2]|0;a[mb+120>>0]=1;lb=mb+196|0;jb=lb;g[jb>>2]=wa;c[jb+4>>2]=W;jb=mb+220|0;nb=c[(+g[mb+224>>2]>=(c[j>>2]=W,+g[j>>2])?jb:lb)+4>>2]|0;W=jb;c[W>>2]=c[(+g[jb>>2]>=wa?jb:lb)>>2];c[W+4>>2]=nb;g[k>>2]=ca;g[k+4>>2]=xa;fl(134727,k)|0;nb=c[34338]|0;W=c[nb+6420>>2]|0;if((W|0)!=0?(W|0)==(c[(c[nb+6392>>2]|0)+256>>2]|0):0){Ha=(+g[Q+216>>2]-+g[U>>2])/(xa+-1.0);g[e+12>>2]=Ha<0.0?1.0:1.0-(Ha>1.0?1.0:Ha);ob=1;pb=nb}else{ob=hb;pb=nb}}else{ob=hb;pb=c[34338]|0}hb=c[pb+6392>>2]|0;nb=hb+120|0;a[nb>>0]=1;Q=hb+364|0;W=c[Q>>2]|0;if((W|0)<=0)Fa(41554,65075,1267,40448);lb=W+-1|0;c[Q>>2]=lb;if(!lb)qb=1;else qb=c[(c[hb+372>>2]|0)+(W+-2<<2)>>2]|0;c[hb+352>>2]=qb;qb=(ta&256|0)!=0;if(!qb){Ha=+g[pa>>2];a[nb>>0]=1;if(!(a[hb+123>>0]|0)){if(Ha<0.0)rb=+g[pb+5424>>2];else rb=Ha;g[hb+196>>2]=rb+ +g[hb+204>>2];c[hb+200>>2]=c[hb+208>>2];c[hb+228>>2]=c[hb+236>>2];c[hb+232>>2]=c[hb+240>>2]}vl()}hb=(ta&128|0)!=0;if((d|0)!=(-1|0)&(hb^1)){pb=d;a:while(1){switch(a[pb>>0]|0){case 0:{sb=pb;break a;break}case 35:{nb=pb+1|0;if((a[nb>>0]|0)==35){sb=pb;break a}else tb=nb;break}default:tb=pb+1|0}if((tb|0)==(-1|0)){sb=-1;break}else pb=tb}if((sb|0)!=(d|0)){if(qb?(rb=+g[pa>>2],pa=c[34338]|0,tb=c[pa+6392>>2]|0,a[tb+120>>0]=1,(a[tb+123>>0]|0)==0):0){if(rb<0.0)ub=+g[pa+5424>>2];else ub=rb;g[tb+196>>2]=ub+ +g[tb+204>>2];c[tb+200>>2]=c[tb+208>>2];c[tb+228>>2]=c[tb+236>>2];c[tb+232>>2]=c[tb+240>>2]}$k(d,sb)}}if(qb)vb=ob;else{qb=c[(c[34338]|0)+6392>>2]|0;a[qb+120>>0]=1;sb=qb+352|0;d=c[sb>>2]|16;c[sb>>2]=d;tb=qb+364|0;pa=c[tb>>2]|0;pb=qb+368|0;if((pa|0)==(c[pb>>2]|0)){nb=pa+1|0;if(!pa)wb=8;else wb=((pa|0)/2|0)+pa|0;W=(wb|0)>(nb|0)?wb:nb;if((pa|0)<(W|0)){c[34595]=(c[34595]|0)+1;nb=vm(W<<2,0)|0;wb=qb+372|0;lb=c[wb>>2]|0;if(!lb)xb=wb;else{o6(nb|0,lb|0,c[tb>>2]<<2|0)|0;lb=c[wb>>2]|0;if(lb|0)c[34595]=(c[34595]|0)+-1;wm(lb,0);xb=wb}c[xb>>2]=nb;c[pb>>2]=W;yb=c[tb>>2]|0;zb=c[sb>>2]|0}else{yb=pa;zb=d}}else{yb=pa;zb=d}c[(c[qb+372>>2]|0)+(yb<<2)>>2]=zb;c[tb>>2]=(c[tb>>2]|0)+1;tb=c[na>>2]|0;zb=c[ma>>2]|0;if(T)Ab=1.0;else Ab=+g[e+12>>2];c[m>>2]=c[e>>2];c[m+4>>2]=tb;c[m+8>>2]=zb;g[m+12>>2]=Ab;if(hb)al(38507,p);p=ta&917568;Ab=ca*3.0;ub=ca*2.0;g[w>>2]=Ab;g[w+4>>2]=ub;c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];Zl(38515,m,p,k)|0;if(!h)Bb=ob;else{al(38525,o);o=c[h+4>>2]|0;w=c[h+8>>2]|0;if(T)Cb=1.0;else Cb=+g[h+12>>2];c[n>>2]=c[h>>2];c[n+4>>2]=o;c[n+8>>2]=w;g[n+12>>2]=Cb;g[x>>2]=Ab;g[x+4>>2]=ub;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];if(Zl(38534,n,p,k)|0){o6(e|0,h|0,ra|0)|0;Db=1}else Db=ob;Bb=Db}Db=c[(c[34338]|0)+6392>>2]|0;a[Db+120>>0]=1;ob=Db+364|0;h=c[ob>>2]|0;if((h|0)<=0)Fa(41554,65075,1267,40448);p=h+-1|0;c[ob>>2]=p;if(!p)Eb=1;else Eb=c[(c[Db+372>>2]|0)+(h+-2<<2)>>2]|0;c[Db+352>>2]=Eb;wl();vb=Bb}do if(fb|db){ub=gb>0.0?gb:9.999999747378752e-06;Ab=(c[j>>2]=ib,+g[j>>2]);Cb=Ab>0.0?Ab:9.999999974752427e-07;if(ub==0.0){g[ma>>2]=Cb;g[na>>2]=Cb;g[e>>2]=Cb;break}Ab=+UT(eb>=1.0?eb+-9.999999747378752e-06:eb,1.0)/.1666666716337204;Bb=~~Ab;rb=Ab-+(Bb|0);Ab=Cb*(1.0-ub);Ha=Cb*(1.0-ub*rb);Ja=Cb*(1.0-ub*(1.0-rb));switch(Bb|0){case 0:{Fb=Ab;Gb=Ja;Hb=Cb;break}case 1:{Fb=Ab;Gb=Cb;Hb=Ha;break}case 2:{Fb=Ja;Gb=Cb;Hb=Ab;break}case 3:{Fb=Cb;Gb=Ha;Hb=Ab;break}case 4:{Fb=Cb;Gb=Ab;Hb=Ja;break}default:{Fb=Ha;Gb=Ab;Hb=Cb}}g[e>>2]=Hb;g[na>>2]=Gb;g[ma>>2]=Fb}while(0);if(!(ta&32)){Fb=ca+(sa?wa:va)-+g[q>>2];Bb=c[(c[34338]|0)+6392>>2]|0;a[Bb+120>>0]=1;if(Fb==0.0)Ib=+g[Bb+548>>2];else Ib=Fb;Eb=Bb+356|0;g[Eb>>2]=Ib;Db=Bb+376|0;h=c[Db>>2]|0;p=Bb+380|0;ob=(g[j>>2]=Ib,c[j>>2]|0);do if((h|0)==(c[p>>2]|0)){x=h+1|0;if(!h)Jb=8;else Jb=((h|0)/2|0)+h|0;w=(Jb|0)>(x|0)?Jb:x;if((h|0)>=(w|0)){Kb=h;Lb=ob;break}c[34595]=(c[34595]|0)+1;x=vm(w<<2,0)|0;o=Bb+384|0;T=c[o>>2]|0;if(!T)Mb=o;else{o6(x|0,T|0,c[Db>>2]<<2|0)|0;T=c[o>>2]|0;if(T|0)c[34595]=(c[34595]|0)+-1;wm(T,0);Mb=o}c[Mb>>2]=x;c[p>>2]=w;Kb=c[Db>>2]|0;Lb=c[Eb>>2]|0}else{Kb=h;Lb=ob}while(0);c[(c[Bb+384>>2]|0)+(Kb<<2)>>2]=Lb;c[Db>>2]=(c[Db>>2]|0)+1;Db=ta&26083354;Lb=(ta&7340032|0)==0;if((ta&1048576|0)!=0|Lb)Nb=vb|(bm(38545,e,Db|1048580)|0);else Nb=vb;if((ta&2097152|0)!=0|Lb)Ob=Nb|(bm(38551,e,Db|2097156)|0);else Ob=Nb;if((ta&4194304|0)!=0|Lb)Pb=Ob|(bm(38557,e,Db|4194308)|0);else Pb=Ob;Ob=c[(c[34338]|0)+6392>>2]|0;a[Ob+120>>0]=1;Db=Ob+376|0;Lb=c[Db>>2]|0;if((Lb|0)<=0)Fa(41554,65075,1267,40448);Nb=Lb+-1|0;c[Db>>2]=Nb;if(!Nb)Qb=Ob+548|0;else Qb=(c[Ob+384>>2]|0)+(Lb+-2<<2)|0;c[Ob+356>>2]=c[Qb>>2];if(Pb)Rb=180;else Sb=0}else if(vb)Rb=180;else Sb=0;do if((Rb|0)==180){Ib=+g[e>>2];Fb=+g[na>>2];Gb=+g[ma>>2];vb=(g[j>>2]=Ib,c[j>>2]|0);Pb=(g[j>>2]=Fb,c[j>>2]|0);Qb=(g[j>>2]=Gb,c[j>>2]|0);Ob=Fb>2]=Lb,+g[j>>2]);Db=Nb?Lb:vb;Ib=(c[j>>2]=Db,+g[j>>2]);Fb=(c[j>>2]=Nb?vb:Lb,+g[j>>2]);Hb=(c[j>>2]=Ob?Pb:Qb,+g[j>>2]);Cb=Ib-(Fb0.0?(Nb?-.3333333432674408-Gb:Gb)+(Fb-Hb)/(Cb*6.0+9.999999682655225e-21)==0.0:0){if(Ib<=0.0?(Cb=(c[j>>2]=ib,+g[j>>2]),Cb!=Ib):0){Hb=Cb*.5;if(gb==0.0){g[ma>>2]=Hb;g[na>>2]=Hb;g[e>>2]=Hb;Sb=1;break}Cb=+UT(eb,1.0)/.1666666716337204;Nb=~~Cb;Fb=Cb-+(Nb|0);Cb=(1.0-gb)*Hb;Gb=Hb*(1.0-gb*Fb);Ha=Hb*(1.0-gb*(1.0-Fb));switch(Nb|0){case 0:{Tb=Cb;Ub=Ha;Vb=Hb;break}case 1:{Tb=Cb;Ub=Hb;Vb=Gb;break}case 2:{Tb=Ha;Ub=Hb;Vb=Cb;break}case 3:{Tb=Hb;Ub=Gb;Vb=Cb;break}case 4:{Tb=Hb;Ub=Cb;Vb=Ha;break}default:{Tb=Gb;Ub=Cb;Vb=Hb}}g[e>>2]=Vb;g[na>>2]=Ub;g[ma>>2]=Tb;Sb=1;break}if(Ab<=0.0){Ab=gb*.5;if(Ab==0.0){c[ma>>2]=Db;c[na>>2]=Db;c[e>>2]=Db;Sb=1;break}Hb=+UT(eb,1.0)/.1666666716337204;Db=~~Hb;Cb=Hb-+(Db|0);Hb=(1.0-Ab)*Ib;Gb=(1.0-Ab*Cb)*Ib;Ha=(1.0-Ab*(1.0-Cb))*Ib;switch(Db|0){case 0:{Wb=Hb;Xb=Ha;Yb=Ib;break}case 1:{Wb=Hb;Xb=Ib;Yb=Gb;break}case 2:{Wb=Ha;Xb=Ib;Yb=Hb;break}case 3:{Wb=Ib;Xb=Gb;Yb=Hb;break}case 4:{Wb=Ib;Xb=Hb;Yb=Ha;break}default:{Wb=Gb;Xb=Hb;Yb=Ib}}g[e>>2]=Yb;g[na>>2]=Xb;g[ma>>2]=Wb;Sb=1}else Sb=1}else Sb=1}while(0);Wb=+UT(eb,1.0)/.1666666716337204;Rb=~~Wb;Xb=1.0-(Wb-+(Rb|0));Wb=1.0-Xb;switch(Rb|0){case 0:{Zb=0.0;_b=Wb;$b=1.0;break}case 1:{Zb=0.0;_b=1.0;$b=Xb;break}case 2:{Zb=Wb;_b=1.0;$b=0.0;break}case 3:{Zb=1.0;_b=Xb;$b=0.0;break}case 4:{Zb=1.0;_b=0.0;$b=Wb;break}default:{Zb=Xb;_b=0.0;$b=1.0}}Rb=($b<0.0?-16777216:~~(($b>1.0?1.0:$b)*255.0+.5)|-16777216)|(_b<0.0?0:~~((_b>1.0?1.0:_b)*255.0+.5)<<8)|(Zb<0.0?0:~~((Zb>1.0?1.0:Zb)*255.0+.5)<<16);Zb=+g[e>>2];_b=+g[na>>2];$b=+g[ma>>2];ma=(_b<0.0?0:~~((_b>1.0?1.0:_b)*255.0+.5)<<8)|(Zb<0.0?0:~~((Zb>1.0?1.0:Zb)*255.0+.5))|($b<0.0?0:~~(($b>1.0?1.0:$b)*255.0+.5)<<16);na=ma|-16777216;Db=y+4|0;g[Db>>2]=0.0;g[y>>2]=0.0;if(!f){if(ta&33554432|0){$b=xa+ +g[U>>2];g[k>>2]=xa+ +g[q>>2];g[k+4>>2]=$b;cn(S,q,k,-1,Rb,Rb,-1);$b=xa+ +g[U>>2];g[k>>2]=xa+ +g[q>>2];g[k+4>>2]=$b;cn(S,q,k,0,0,-16777216,-16777216);ta=q;f=c[ta>>2]|0;Nb=c[ta+4>>2]|0;ta=G;c[ta>>2]=f;c[ta+4>>2]=Nb;$b=xa+ +g[U>>2];g[H>>2]=xa+(c[j>>2]=f,+g[j>>2]);g[H+4>>2]=$b;c[m>>2]=c[G>>2];c[m+4>>2]=c[G+4>>2];c[k>>2]=c[H>>2];c[k+4>>2]=c[H+4>>2];Rj(m,k,0.0);$b=+g[q>>2];Zb=+(~~(xa*(gb<0.0?0.0:gb>1.0?1.0:gb)+$b+.5)|0);_b=$b+2.0;Xb=xa+$b+-2.0;g[y>>2]=_b>Zb?_b:Xb>2];Xb=1.0-(c[j>>2]=ib,+g[j>>2]);_b=+(~~(xa*(Xb<0.0?0.0:Xb>1.0?1.0:Xb)+Zb+.5)|0);Xb=Zb+2.0;$b=xa+Zb+-2.0;g[Db>>2]=Xb>_b?Xb:$b<_b?$b:_b;_b=xa/6.0;Db=k+4|0;q=m+4|0;g[k>>2]=va;g[Db>>2]=_b*0.0+Zb;g[m>>2]=ua;g[q>>2]=_b+Zb;cn(S,k,m,-16776961,-16776961,-16711681,-16711681);Zb=+g[U>>2];g[k>>2]=va;g[Db>>2]=_b+Zb;$b=_b*2.0;g[m>>2]=ua;g[q>>2]=$b+Zb;cn(S,k,m,-16711681,-16711681,-16711936,-16711936);Zb=+g[U>>2];g[k>>2]=va;g[Db>>2]=$b+Zb;$b=_b*3.0;g[m>>2]=ua;g[q>>2]=$b+Zb;cn(S,k,m,-16711936,-16711936,-256,-256);Zb=+g[U>>2];g[k>>2]=va;g[Db>>2]=$b+Zb;$b=_b*4.0;g[m>>2]=ua;g[q>>2]=$b+Zb;cn(S,k,m,-256,-256,-65536,-65536);Zb=+g[U>>2];g[k>>2]=va;g[Db>>2]=$b+Zb;$b=_b*5.0;g[m>>2]=ua;g[q>>2]=$b+Zb;cn(S,k,m,-65536,-65536,-65281,-65281);Zb=+g[U>>2];g[k>>2]=va;g[Db>>2]=$b+Zb;g[m>>2]=ua;g[q>>2]=_b*6.0+Zb;cn(S,k,m,-65281,-65281,-16776961,-16776961);Zb=+g[U>>2];g[I>>2]=va;g[I+4>>2]=Zb;g[J>>2]=ua;g[J+4>>2]=xa+Zb;c[m>>2]=c[I>>2];c[m+4>>2]=c[I+4>>2];c[k>>2]=c[J>>2];c[k+4>>2]=c[J+4>>2];Rj(m,k,0.0);gm(S,va+-1.0,+(~~(xa*eb+Zb+.5)|0),aa+1.0,aa,ca+2.0)}}else{Zb=1.5/za;J=~~za;I=(J|0)<60?4:(J|0)/12|0;J=S+24|0;va=za+Aa;za=va*.5;q=S+92|0;Db=S+84|0;H=S+88|0;G=S+84|0;f=S+32|0;Nb=A+4|0;ta=C+4|0;Qb=0;do{ua=+(Qb|0);_b=ua/6.0*2.0*3.1415927410125732-Zb;$b=Zb+(ua+1.0)/6.0*2.0*3.1415927410125732;Pb=c[J>>2]|0;Zm(S,s,za,_b,$b,I);Wm(S,c[q>>2]|0,c[Db>>2]|0,-1,0,ya);Ob=c[H>>2]|0;do if((Ob|0)<0){Lb=((Ob|0)/2|0)+Ob|0;vb=(Lb|0)>0?Lb:0;if((Ob|0)>=(vb|0))break;c[34595]=(c[34595]|0)+1;Lb=vm(vb<<3,0)|0;Kb=c[q>>2]|0;if(Kb|0){o6(Lb|0,Kb|0,c[G>>2]<<3|0)|0;Kb=c[q>>2]|0;if(Kb|0)c[34595]=(c[34595]|0)+-1;wm(Kb,0)}c[q>>2]=Lb;c[H>>2]=vb}while(0);c[G>>2]=0;ua=+g[s>>2];Xb=ua+Aa*+E(+_b);Wb=+g[qa>>2];Yb=Wb+Aa*+F(+_b);Tb=ua+Aa*+E(+$b);ua=Wb+Aa*+F(+$b);Ob=c[f>>2]|0;vb=Ob+((c[J>>2]|0)*20|0)|0;g[A>>2]=Xb;g[Nb>>2]=Yb;g[C>>2]=Tb;g[ta>>2]=ua;Lb=c[3176+(Qb<<2)>>2]|0;Qb=Qb+1|0;Kb=c[3176+(Qb<<2)>>2]|0;c[m>>2]=c[A>>2];c[m+4>>2]=c[A+4>>2];c[k>>2]=c[C>>2];c[k+4>>2]=c[C+4>>2];on(Ob+(Pb*20|0)|0,vb,m,k,Lb,Kb)}while((Qb|0)!=6);Aa=eb*2.0*3.1415927410125732;eb=+E(+Aa);za=+F(+Aa);Aa=va*za*.5+ +g[qa>>2];g[k>>2]=va*eb*.5+ +g[s>>2];g[k+4>>2]=Aa;Aa=ya*(db?.6499999761581421:.550000011920929);db=~~(Aa/1.399999976158142);Qb=(db|0)<32?db:32;db=(Qb|0)>9?Qb:9;gn(S,k,Aa,Rb,db);fn(S,k,Aa+1.0,-8355712,db,1.0);fn(S,k,Aa,-1,db,1.0);Aa=+g[s>>2];ya=+g[qa>>2];g[m>>2]=Aa+(eb*$-za*0.0);qa=m+4|0;g[qa>>2]=ya+(za*$+eb*0.0);$=eb*ba;va=za*ba;g[n>>2]=Aa+($-za*Ba);s=n+4|0;g[s>>2]=ya+(va+eb*Ba);g[D>>2]=Aa+($-za*Ca);db=D+4|0;g[db>>2]=ya+(va+eb*Ca);Qb=(c[34338]|0)+6192|0;C=c[Qb>>2]|0;A=c[Qb+4>>2]|0;Vm(S,6,6);Qb=S+48|0;ta=S+56|0;Nb=c[ta>>2]|0;b[Nb>>1]=c[Qb>>2];c[ta>>2]=Nb+2;Nb=S+52|0;J=m;f=c[J+4>>2]|0;G=c[Nb>>2]|0;c[G>>2]=c[J>>2];c[G+4>>2]=f;f=(c[Nb>>2]|0)+8|0;c[f>>2]=C;c[f+4>>2]=A;f=c[Nb>>2]|0;c[f+16>>2]=Rb;G=f+20|0;c[Nb>>2]=G;f=(c[Qb>>2]|0)+1|0;c[Qb>>2]=f;J=c[ta>>2]|0;b[J>>1]=f;c[ta>>2]=J+2;J=n;f=c[J+4>>2]|0;H=G;c[H>>2]=c[J>>2];c[H+4>>2]=f;f=(c[Nb>>2]|0)+8|0;c[f>>2]=C;c[f+4>>2]=A;f=c[Nb>>2]|0;c[f+16>>2]=Rb;Rb=f+20|0;c[Nb>>2]=Rb;f=(c[Qb>>2]|0)+1|0;c[Qb>>2]=f;H=c[ta>>2]|0;b[H>>1]=f;c[ta>>2]=H+2;H=D;f=c[H+4>>2]|0;J=Rb;c[J>>2]=c[H>>2];c[J+4>>2]=f;f=(c[Nb>>2]|0)+8|0;c[f>>2]=C;c[f+4>>2]=A;f=c[Nb>>2]|0;c[f+16>>2]=-1;J=f+20|0;c[Nb>>2]=J;f=(c[Qb>>2]|0)+1|0;c[Qb>>2]=f;H=c[ta>>2]|0;b[H>>1]=f;c[ta>>2]=H+2;H=m;f=c[H+4>>2]|0;Rb=J;c[Rb>>2]=c[H>>2];c[Rb+4>>2]=f;f=(c[Nb>>2]|0)+8|0;c[f>>2]=C;c[f+4>>2]=A;f=c[Nb>>2]|0;c[f+16>>2]=0;Rb=f+20|0;c[Nb>>2]=Rb;f=(c[Qb>>2]|0)+1|0;c[Qb>>2]=f;H=c[ta>>2]|0;b[H>>1]=f;c[ta>>2]=H+2;H=n;f=c[H+4>>2]|0;J=Rb;c[J>>2]=c[H>>2];c[J+4>>2]=f;f=(c[Nb>>2]|0)+8|0;c[f>>2]=C;c[f+4>>2]=A;f=c[Nb>>2]|0;c[f+16>>2]=-16777216;J=f+20|0;c[Nb>>2]=J;f=(c[Qb>>2]|0)+1|0;c[Qb>>2]=f;H=c[ta>>2]|0;b[H>>1]=f;c[ta>>2]=H+2;H=D;ta=c[H+4>>2]|0;f=J;c[f>>2]=c[H>>2];c[f+4>>2]=ta;ta=(c[Nb>>2]|0)+8|0;c[ta>>2]=C;c[ta+4>>2]=A;A=c[Nb>>2]|0;c[A+16>>2]=0;c[Nb>>2]=A+20;c[Qb>>2]=(c[Qb>>2]|0)+1;dn(S,m,n,D,-8355712,1.5);Ca=gb<0.0?0.0:gb>1.0?1.0:gb;gb=+g[D>>2];eb=+g[db>>2];va=gb+Ca*(+g[m>>2]-gb);gb=eb+Ca*(+g[qa>>2]-eb);eb=1.0-(c[j>>2]=ib,+g[j>>2]);Ca=eb<0.0?0.0:eb>1.0?1.0:eb;eb=gb+Ca*(+g[s>>2]-gb);g[y>>2]=va+Ca*(+g[n>>2]-va);g[y+4>>2]=eb}eb=fb?10.0:6.0;gn(S,y,eb,na,12);fn(S,y,eb+1.0,-8355712,12,1.0);fn(S,y,eb,-1,12,1.0);if(sa){eb=+g[e+12>>2];va=+g[U>>2];g[D>>2]=wa;g[D+4>>2]=va;g[D+8>>2]=ca+wa;g[D+12>>2]=xa+va;sa=D;y=c[sa>>2]|0;fb=c[sa+4>>2]|0;sa=L;c[sa>>2]=y;c[sa+4>>2]=fb;fb=D+8|0;sa=fb;s=c[sa>>2]|0;ib=c[sa+4>>2]|0;sa=M;c[sa>>2]=s;c[sa+4>>2]=ib;va=(c[j>>2]=s,+g[j>>2]);Ca=(va-(c[j>>2]=y,+g[j>>2]))*.5;g[N>>2]=0.0;g[N+4>>2]=0.0;c[n>>2]=c[L>>2];c[n+4>>2]=c[L+4>>2];c[m>>2]=c[M>>2];c[m+4>>2]=c[M+4>>2];c[k>>2]=c[N>>2];c[k+4>>2]=c[N+4>>2];_l(n,m,0,Ca,k,0.0,-1);n=ma&16777215;cn(S,D,fb,na,na,n,n);Ca=+(~~(xa*(eb<0.0?1.0:1.0-(eb>1.0?1.0:eb))+ +g[U>>2]+.5)|0);U=D;D=c[U+4>>2]|0;n=O;c[n>>2]=c[U>>2];c[n+4>>2]=D;D=fb;fb=c[D+4>>2]|0;n=P;c[n>>2]=c[D>>2];c[n+4>>2]=fb;c[m>>2]=c[O>>2];c[m+4>>2]=c[O+4>>2];c[k>>2]=c[P>>2];c[k+4>>2]=c[P+4>>2];Rj(m,k,0.0);gm(S,wa+-1.0,Ca,aa+1.0,aa,ca+2.0)}wl();do if(Sb?(bT(r,e,ra)|0)!=0:0){S=c[34338]|0;k=c[S+6420>>2]|0;if((k|0)==0?1:(k|0)==(c[R+256>>2]|0)){a[S+6435>>0]=1;ac=1;break}else Fa(33677,33517,2259,33713)}else ac=0;while(0);R=(c[(c[34338]|0)+6392>>2]|0)+452|0;ra=c[R>>2]|0;if((ra|0)>0){c[R>>2]=ra+-1;l=i;return ac|0}else Fa(41554,65075,1267,40448);return 0}function em(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0;b=l;l=l+16|0;d=b;e=c[34338]|0;if(!(a[e+7072>>0]|0)){f=0;l=b;return f|0}h=c[e+6392>>2]|0;i=c[h+260>>2]|0;if(!(i&1)){f=0;l=b;return f|0}j=c[e+6396>>2]|0;if(!j){f=0;l=b;return f|0}if((c[h+752>>2]|0)!=(c[j+752>>2]|0)){f=0;l=b;return f|0}j=i&2|0?h+280|0:h+264|0;i=c[h+256>>2]|0;if(!i){k=c[h+452>>2]|0;if((k|0)<=0)Fa(41554,65075,1244,121998);m=c[(c[h+460>>2]|0)+(k+-1<<2)>>2]|0;n=+g[h+12>>2];c[d>>2]=~~(+g[j>>2]-n);o=+g[h+16>>2];c[d+4>>2]=~~(+g[j+4>>2]-o);c[d+8>>2]=~~(+g[j+8>>2]-n);c[d+12>>2]=~~(+g[j+12>>2]-o);h=Hi(d,16,m)|0;m=c[34338]|0;if((c[m+6420>>2]|0)==(h|0))a[m+6432>>0]=1;if((c[m+6424>>2]|0)==(h|0))a[m+6436>>0]=1;p=h}else p=i;if((c[e+7092>>2]|0)==(p|0)){f=0;l=b;return f|0}i=e+7140|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[e+7156>>2]=p;f=1;l=b;return f|0}function fm(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0;e=l;l=l+16|0;f=e;h=c[34338]|0;i=c[h+6392>>2]|0;j=h+7084|0;if(!(a[h+7072>>0]|0))Fa(38911,33517,13606,39240);if((c[h+7100>>2]|0)==-1)Fa(39262,33517,13607,39240);if(b|0?vR(b,h+7104|0)|0:0){k=0;l=e;return k|0}b=c[h+7156>>2]|0;m=(c[h+7172>>2]|0)==(b|0);n=h+7140|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];n=f+8|0;o=+g[n>>2];p=+g[f>>2];q=f+12|0;r=+g[q>>2];s=f+4|0;t=+g[s>>2];u=(o-p)*(r-t);v=h+7164|0;if(u<+g[v>>2]){c[h+7160>>2]=d;c[h+7168>>2]=b;g[v>>2]=u}a[h+7137>>0]=m&1;if(!(((c[h+7076>>2]|d)&2048|0)!=0|m^1)){u=p+-3.5;g[f>>2]=u;p=t+-3.5;g[s>>2]=p;t=o+3.5;g[n>>2]=t;o=r+3.5;g[q>>2]=o;if(((u>=+g[i+464>>2]?p>=+g[i+468>>2]:0)?t<=+g[i+472>>2]:0)?o<=+g[i+476>>2]:0){w=i+628|0;x=1;y=h}else{q=i+628|0;Qm(c[q>>2]|0);w=q;x=0;y=c[34338]|0}o=+g[y+6132>>2];t=+g[y+6136>>2];p=+g[y+6140>>2];u=+g[y+6144>>2]*+g[y+5356>>2];an(c[w>>2]|0,f,f+8|0,(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(u<0.0?0:~~((u>1.0?1.0:u)*255.0+.5)<<24),0.0,-1,2.0);if(!x)Rm(c[w>>2]|0)}c[h+7176>>2]=c[h+6328>>2];do if(m){w=c[h+7080>>2]|0;if(w>>>0<5){z=(a[(c[34338]|0)+220+w>>0]|0)==0;break}else Fa(35662,33517,4859,35742)}else z=0;while(0);a[h+7138>>0]=z&1;k=(d&1024|0)==0&(z^1)?0:j;l=e;return k|0}function gm(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;h=l;l=l+32|0;i=h;j=h+16|0;k=h+8|0;m=b+d;n=m+1.0;o=d+2.0;p=e+1.0;g[i>>2]=n;g[i+4>>2]=c;q=n-o;n=p+c;g[j>>2]=q;g[j+4>>2]=n;r=c-p;g[k>>2]=q;g[k+4>>2]=r;en(a,j,k,i,-16777216);g[i>>2]=m;g[i+4>>2]=c;q=m-d;m=c+e;g[j>>2]=q;g[j+4>>2]=m;p=c-e;g[k>>2]=q;g[k+4>>2]=p;en(a,j,k,i,-1);q=b+f-d;f=q+-1.0;g[i>>2]=f;g[i+4>>2]=c;b=o+f;g[j>>2]=b;g[j+4>>2]=r;g[k>>2]=b;g[k+4>>2]=n;en(a,j,k,i,-16777216);g[i>>2]=q;g[i+4>>2]=c;c=q+d;g[j>>2]=c;g[j+4>>2]=p;g[k>>2]=c;g[k+4>>2]=m;en(a,j,k,i,-1);l=h;return}function hm(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0;b=l;l=l+48|0;d=b;e=b+24|0;f=b+16|0;h=b+8|0;i=c[34338]|0;j=c[i+6392>>2]|0;a[j+120>>0]=1;if(a[j+123>>0]|0){l=b;return}k=+g[j+200>>2];m=k+ +g[j+228>>2];n=+g[j+196>>2];o=n+1.0;g[e>>2]=n;p=e+4|0;g[p>>2]=k;g[e+8>>2]=o;q=e+12|0;g[q>>2]=m;g[f>>2]=o-n;g[f+4>>2]=0.0;_i(f,0.0);if(aj(e,0,0)|0?(r=c[j+628>>2]|0,j=c[e>>2]|0,e=c[p>>2]|0,c[f>>2]=j,c[f+4>>2]=e,e=c[q>>2]|0,c[h>>2]=j,c[h+4>>2]=e,e=c[34338]|0,n=+g[e+5940>>2],o=+g[e+5944>>2],m=+g[e+5948>>2],k=+g[e+5952>>2]*+g[e+5356>>2],$m(r,f,h,(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<8)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5))|(m<0.0?0:~~((m>1.0?1.0:m)*255.0+.5)<<16)|(k<0.0?0:~~((k>1.0?1.0:k)*255.0+.5)<<24),1.0),a[i+11092>>0]|0):0)Lj(38692,d);l=b;return}function im(){var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[(c[34338]|0)+6392>>2]|0;a[e+120>>0]=1;if(a[e+123>>0]|0){l=b;return}g[d>>2]=0.0;g[d+4>>2]=0.0;_i(d,0.0);l=b;return}function jm(b,d){b=b|0;d=+d;var e=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.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0.0;e=c[34338]|0;f=c[(c[e+6392>>2]|0)+448>>2]|0;if(!f)Fa(38735,33517,13073,38802);h=f+12|0;i=c[f+44>>2]|0;j=f+4|0;k=f+16|0;l=f+9|0;m=f+12|0;n=f+52|0;o=f+20|0;p=f+24|0;q=f+24|0;r=e+5452|0;s=f+16|0;t=f+20|0;u=f+24|0;v=f+52|0;f=e+5452|0;w=d;e=b;while(1){if((e|0)<0)x=c[h>>2]|0;else x=e;if((x|0)>=(i|0)){y=7;break}b=c[j>>2]|0;if((b&4|0)==0?(x|0)<((c[k>>2]|0)+-1|0):0){if((x|0)<0)z=c[m>>2]|0;else z=x;A=z+1|0;if((i|0)<=(A|0)){y=13;break}B=c[n>>2]|0;C=(i|0)>(z|0);if(!(a[l>>0]|0)){if(!C){y=19;break}D=B+(A*28|0)|0;E=B+(z*28|0)|0}else{if(!C){y=16;break}D=B+(A*28|0)+4|0;E=B+(z*28|0)+4|0}F=(+g[D>>2]-+g[E>>2])*(+g[p>>2]-+g[o>>2]);G=1}else{F=0.0;G=0}if(!(b&8)){d=+g[q>>2]-+g[r>>2]*+((c[s>>2]|0)-x|0);H=d>w?w:d}else H=w;d=+g[t>>2];g[(c[v>>2]|0)+(x*28|0)>>2]=(H-d)/(+g[u>>2]-d);if(!G){y=26;break}d=+g[f>>2];w=H+(d>=F?d:F);e=x+1|0}if((y|0)==7)Fa(38765,33517,13077,38802);else if((y|0)==13)Fa(65066,65075,1234,65100);else if((y|0)==16)Fa(65066,65075,1234,65100);else if((y|0)==19)Fa(65066,65075,1234,65100);else if((y|0)==26)return}function km(b){b=+b;var d=0,e=0,f=0.0;d=c[34338]|0;e=c[d+6392>>2]|0;a[e+120>>0]=1;if(b!=0.0)f=b;else f=+g[d+5448>>2];d=e+436|0;b=f+ +g[d>>2];g[d>>2]=b;g[e+196>>2]=b+ +g[e+12>>2]+ +g[e+444>>2];return}function lm(b){b=+b;var d=0,e=0,f=0.0;d=c[34338]|0;e=c[d+6392>>2]|0;a[e+120>>0]=1;if(b!=0.0)f=b;else f=+g[d+5448>>2];d=e+436|0;b=+g[d>>2]-f;g[d>>2]=b;g[e+196>>2]=b+ +g[e+12>>2]+ +g[e+444>>2];return}function mm(){var b=0,d=0,e=0,f=0.0,h=0,i=0,j=0,k=0;b=c[34338]|0;d=c[b+6392>>2]|0;a[d+120>>0]=1;e=d+436|0;f=+g[e>>2]-+g[b+5448>>2];g[e>>2]=f;g[d+196>>2]=f+ +g[d+12>>2]+ +g[d+444>>2];e=d+248|0;h=(c[e>>2]|0)+-1|0;c[e>>2]=h;do if(((((((c[b+6768>>2]|0)==0?(c[b+6644>>2]|0)==(d|0):0)?(i=b+6757|0,a[i>>0]|0):0)?(c[b+6780>>2]|0)==0:0)?(c[b+6852>>2]|0)==0:0)?a[b+6728>>0]|0:0)?1<>2]|0:0){j=c[d+452>>2]|0;if((j|0)<=0)Fa(41554,65075,1244,121998);k=c[(c[d+460>>2]|0)+(j+-1<<2)>>2]|0;j=c[b+6720>>2]|0;if(j>>>0<2){c[b+6648>>2]=k;c[d+772+(j<<2)>>2]=k;a[i>>0]=0;a[b+6732>>0]=a[b+6733>>0]|0;break}else Fa(39464,33517,2163,39455)}while(0);b=d+252|0;c[b>>2]=(1<>2])+-1&c[b>>2];b=d+452|0;d=c[b>>2]|0;if((d|0)>1){c[b>>2]=d+-1;return}else Fa(38829,33517,13327,38854)}function nm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34595]=(c[34595]|0)+-1;wm(b,0);return}function om(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34595]=(c[34595]|0)+-1;wm(b,0);return}function pm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34595]=(c[34595]|0)+-1;wm(b,0);return}function qm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34595]=(c[34595]|0)+-1;wm(b,0);return}function rm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34595]=(c[34595]|0)+-1;wm(b,0);return}function sm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34595]=(c[34595]|0)+-1;wm(b,0);return}function tm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34595]=(c[34595]|0)+-1;wm(b,0);return}function um(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0;d=l;l=l+16|0;e=d;f=c[34338]|0;h=c[f+6392>>2]|0;i=c[f+6720>>2]|0;if((i|0)!=(c[h+300>>2]|0)){j=0;l=d;return j|0}k=f+6700|0;c[k>>2]=(c[k>>2]|0)+1;k=c[h+748>>2]|0;m=c[f+6644>>2]|0;do if((k|0)==(m|0)){if(!((c[k+8>>2]|c[h+8>>2])&8388608))Fa(39351,33517,2359,39420);n=h+464|0;o=+g[b>>2];p=+g[n>>2];if(!(o>=p)){j=0;l=d;return j|0}q=+g[b+4>>2];r=+g[h+468>>2];if(!(q>=r)){j=0;l=d;return j|0}s=+g[b+8>>2];t=+g[h+472>>2];if(!(s<=t)){j=0;l=d;return j|0}u=+g[b+12>>2];v=+g[h+476>>2];if(!(u<=v)){j=0;l=d;return j|0}else{g[e>>2]=t;g[e+4>>2]=v;w=c[(qv?e:b)+4>>2]|0;x=b;c[x>>2]=c[(ot?e:b)>>2];c[x+4>>2]=w;w=b+8|0;g[e>>2]=t;g[e+4>>2]=v;x=c[(uv?e:w)+4>>2]|0;y=w;c[y>>2]=c[(st?e:w)>>2];c[y+4>>2]=x;break}}while(0);if((c[f+6776>>2]|0)>>>0<2){e=b+4|0;t=+g[e>>2];s=+g[h+468>>2];p=+g[h+476>>2];g[e>>2]=tp?p:t;z=b+8|0;A=b;C=b+12|0;D=+g[b>>2];E=s;F=p}else{p=+g[b>>2];s=+g[h+464>>2];t=+g[h+472>>2];v=pt?t:p;g[b>>2]=v;e=b+8|0;z=e;A=b;C=e;D=v;E=s;F=t}t=+g[C>>2];g[C>>2]=tF?F:t;t=+g[z>>2];F=+g[f+6684>>2];E=+g[f+6692>>2];if(!(t>2];s=+g[b+12>>2];v=s-D;p=D+v*.20000000298023224;u=D+v*.800000011920929;v=+g[f+6688>>2];r=+g[f+6696>>2];o=r-v;q=v+o*.20000000298023224;H=v+o*.800000011920929;if(!(u0.0?1.0:-1.0):G;G=+B(+q);u=+B(+I);H=u+G;p=+g[A>>2]+t-(F+E);E=D+s-(v+r);r=+B(+p);v=+B(+E);s=r+v;do if(!(b|q!=0.0))if(p!=0.0|E!=0.0){J=s;K=E;L=p;M=r>v?p>0.0&1:E>0.0?3:2;break}else{J=0.0;K=0.0;L=0.0;M=(c[h+256>>2]|0)>>>0>=(c[f+6648>>2]|0)>>>0&1;break}else{J=H;K=I;L=q;M=G>u?q>0.0&1:I>0.0?3:2}while(0);h=c[f+6768>>2]|0;f=a+8|0;u=+g[f>>2];do if((M|0)==(h|0)){if(H>2]=H;g[a+12>>2]=s;j=1;l=d;return j|0}if(H==u){b=a+12|0;G=+g[b>>2];if(s>2]=s;N=1;break}if(s==G?((M&-2|0)==2?I:q)<0.0:0)N=1;else N=0}else N=0}else N=0;while(0);if(!(u==3402823466385288598117041.0e14)){j=N;l=d;return j|0}M=a+16|0;if(!((i|0)==1?J<+g[M>>2]:0)){j=N;l=d;return j|0}if(c[m+8>>2]&268435456|0){j=N;l=d;return j|0}if(((!(L<0.0&(h|0)==0)?!(L>0.0&(h|0)==1):0)?!(K<0.0&(h|0)==2):0)?!(K>0.0&(h|0)==3):0){j=N;l=d;return j|0}g[M>>2]=J;j=1;l=d;return j|0}function vm(a,b){a=a|0;b=b|0;return YQ(a)|0}function wm(a,b){a=a|0;b=b|0;ZQ(a);return}function xm(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0;e=+g[b+496>>2]+-1.0;f=+g[b+500>>2]+-1.0;h=+g[b+504>>2]+1.0;i=+g[b+508>>2]+1.0;j=+g[d>>2];if(((j>=e?+g[d+4>>2]>=f:0)?+g[d+8>>2]<=h:0)?+g[d+12>>2]<=i:0)return;k=c[34338]|0;do if(a[b+116>>0]|0){if(j>2]=j-+g[b+12>>2]+ +g[b+84>>2]-+g[k+5424>>2];g[b+100>>2]=0.0;break}l=+g[d+8>>2];if(l>=h){g[b+92>>2]=l-+g[b+12>>2]+ +g[b+84>>2]+ +g[k+5424>>2];g[b+100>>2]=1.0}}while(0);h=+g[d+4>>2];do if(!(h>2];if(!(j>=i))return;else{m=1.0;n=j-+g[b+16>>2]+ +g[b+88>>2]+ +g[k+5428>>2];break}}else{m=0.0;n=h-+g[b+16>>2]+ +g[b+88>>2]-+g[k+5428>>2]}while(0);g[b+96>>2]=n;g[b+104>>2]=m;return}function ym(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[34338]|0;e=d+6704|0;f=c[e>>2]|0;if(!f)Fa(39816,33517,3004,39837);if(c[f+8>>2]&134217728|0)return;g=c[d+6340>>2]|0;h=d+6348|0;i=g;while(1){j=i+-1|0;if((i|0)<=0){k=-1;break}if((c[(c[h>>2]|0)+(j<<2)>>2]|0)==(f|0)){k=j;break}else i=j}i=k+b|0;a:do if((i|0)>-1){f=d+6644|0;j=i;while(1){if((j|0)>=(g|0)){l=15;break a}m=c[(c[h>>2]|0)+(j<<2)>>2]|0;if(a[m+118>>0]|0?(c[m+760>>2]|0)==(m|0):0){if(!(c[m+8>>2]&524288)){n=m;break a}if((c[f>>2]|0)==(m|0)){n=m;break a}}j=j+b|0;if((j|0)<=-1){l=15;break}}}else l=15;while(0);b:do if((l|0)==15){if((b|0)<0)if((g|0)>0)o=g+-1|0;else{n=0;break}else o=0;i=d+6644|0;j=o;while(1){if((j|0)==(k|0)|(j|0)>=(g|0)){n=0;break b}f=c[(c[h>>2]|0)+(j<<2)>>2]|0;if(a[f+118>>0]|0?(c[f+760>>2]|0)==(f|0):0){if(!(c[f+8>>2]&524288)){n=f;break b}if((c[i>>2]|0)==(f|0)){n=f;break b}}j=j+b|0;if((j|0)<=-1){n=0;break}}}while(0);c[e>>2]=n;a[d+6716>>0]=0;return}function zm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+32|0;e=d;f=c[34338]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;a[e+24>>0]=0;g=f+11080|0;h=c[g>>2]|0;i=f+11084|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;m=(k|0)>(j|0)?k:j;if((h|0)<(m|0)){c[34595]=(c[34595]|0)+1;j=vm(m*28|0,0)|0;k=f+11088|0;n=c[k>>2]|0;if(!n)o=k;else{o6(j|0,n|0,(c[g>>2]|0)*28|0)|0;n=c[k>>2]|0;if(n|0)c[34595]=(c[34595]|0)+-1;wm(n,0);o=k}c[o>>2]=j;c[i>>2]=m;p=c[g>>2]|0}else p=h}else p=h;h=f+11088|0;f=(c[h>>2]|0)+(p*28|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];e=c[g>>2]|0;c[g>>2]=e+1;if((e|0)>-1){g=c[h>>2]|0;h=g+(e*28|0)|0;f=(AR(b)|0)+1|0;c[34595]=(c[34595]|0)+1;p=vm(f,0)|0;o6(p|0,b|0,f|0)|0;c[h>>2]=p;c[g+(e*28|0)+4>>2]=Hi(b,0,0)|0;l=d;return h|0}else Fa(41554,65075,1244,121998);return 0}function Am(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;a=c[b>>2]|0;b=c[d+8>>2]|0;e=c[a+8>>2]|0;f=(b&67108864)-(e&67108864)|0;if(f|0){g=f;return g|0}f=(b&33554432)-(e&33554432)|0;if(f|0){g=f;return g|0}g=(c[d+128>>2]|0)-(c[a+128>>2]|0)|0;return g|0}function Bm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Kj(b,c[d+628>>2]|0);e=d+328|0;f=c[e>>2]|0;if((f|0)<=0)return;g=d+336|0;d=0;h=f;while(1){f=c[(c[g>>2]|0)+(d<<2)>>2]|0;if((a[f+118>>0]|0)!=0?(c[f+164>>2]|0)==0:0){Bm(b,f);i=c[e>>2]|0}else i=h;d=d+1|0;if((d|0)>=(i|0))break;else h=i}return}function Cm(a,b,d){a=a|0;b=b|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;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(40519,65075,1272,40549);g=c[a>>2]|0;if((f+(g<<2)|0)>>>0>>0)Fa(40519,65075,1272,40549);h=b-f>>2;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[34595]=(c[34595]|0)+1;i=vm(k<<2,0)|0;j=c[e>>2]|0;if(!j)l=e;else{o6(i|0,j|0,c[a>>2]<<2|0)|0;j=c[e>>2]|0;if(j|0)c[34595]=(c[34595]|0)+-1;wm(j,0);l=e}c[l>>2]=i;c[b>>2]=k;m=c[a>>2]|0;n=i}else{m=g;n=f}}else{m=g;n=f}if((m|0)<=(h|0)){o=n;p=o+(h<<2)|0;q=c[d>>2]|0;c[p>>2]=q;r=c[a>>2]|0;s=r+1|0;c[a>>2]=s;t=c[e>>2]|0;u=t+(h<<2)|0;return u|0}f=n+(h<<2)|0;p6(f+4|0,f|0,m-h<<2|0)|0;o=c[e>>2]|0;p=o+(h<<2)|0;q=c[d>>2]|0;c[p>>2]=q;r=c[a>>2]|0;s=r+1|0;c[a>>2]=s;t=c[e>>2]|0;u=t+(h<<2)|0;return u|0}function Dm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0;h=c[d+44>>2]|0;if((h|0)==(e|0)){if(!f){g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((e|0)>0){f=c[d+12>>2]|0;i=f+(e<<1)|0;k=0;while(1){l=f+(k<<1)|0;m=l;a:while(1){n=m;while(1){if(n>>>0>=i>>>0){o=n;break a}p=n+2|0;switch(b[n>>1]|0){case 10:{o=p;break a;break}case 13:{n=p;break}default:{m=p;continue a}}}}m=(o-l>>1)+k|0;if((m|0)<(e|0))k=m;else{q=k;r=m;break}}}else{q=0;r=0}c[a+12>>2]=r;c[a+16>>2]=0;c[a+20>>2]=q;return}q=c[d+12>>2]|0;r=q+(e<<1)|0;k=c[34338]|0;o=c[k+6180>>2]|0;s=+g[k+6184>>2];t=s/+g[o>>2];k=o+28|0;i=o+36|0;f=o+56|0;u=0.0;o=q;b:while(1){q=o;c:while(1){if(q>>>0>=r>>>0){v=u;w=0;x=0.0;y=0.0;break b}z=q+2|0;A=b[q>>1]|0;switch(A<<16>>16){case 10:{B=6;break b;break}case 13:{q=z;break}default:break c}}q=A&65535;if((c[k>>2]|0)>(q|0))C=(c[i>>2]|0)+(q<<2)|0;else C=f;u=u+t*+g[C>>2];o=z}if((B|0)==6){t=u<=0.0?0.0:u;v=0.0;w=(g[j>>2]=t,c[j>>2]|0);x=t;y=s+0.0}z=x>2]=v,c[j>>2]|0):w;g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=e;g[a+8>>2]=y==0.0|v>0.0?s+y:y;c[a>>2]=z;return}z=a+4|0;w=c[d+12>>2]|0;o=w+(h<<1)|0;h=c[34338]|0;C=c[h+6180>>2]|0;f=C+28|0;i=C+36|0;k=C+56|0;y=+g[h+6184>>2];s=y/+g[C>>2];v=y+0.0;C=(g[j>>2]=v,c[j>>2]|0);h=0;A=0;x=0.0;while(1){g[z>>2]=x;r=w+(A<<1)|0;t=0.0;q=r;d:while(1){l=q;e:while(1){if(l>>>0>=o>>>0){D=l;E=t;F=0;G=0.0;break d}H=l+2|0;I=b[l>>1]|0;switch(I<<16>>16){case 10:{D=H;E=0.0;F=C;G=v;break d;break}case 13:{l=H;break}default:break e}}l=I&65535;if((c[f>>2]|0)>(l|0))J=(c[i>>2]|0)+(l<<2)|0;else J=k;t=t+s*+g[J>>2];q=H}K=G==0.0|E>0.0?(g[j>>2]=y+G,c[j>>2]|0):F;L=D-r>>1;q=L+A|0;if((q|0)>(e|0))break;l=A;A=q;x=x+(c[j>>2]=K,+g[j>>2]);h=l}c[a+12>>2]=A;c[a+16>>2]=L;c[a+8>>2]=K;c[a+20>>2]=h;c[a>>2]=0;if((A|0)>=(e|0))return;h=c[d+4>>2]|0;d=c[34338]|0;K=d+6180|0;L=d+6184|0;d=0;D=A;x=0.0;while(1){if((h|0)<=(D|0)){B=33;break}F=b[w+(D<<1)>>1]|0;if(F<<16>>16==10)M=-1.0;else{H=c[K>>2]|0;J=F&65535;if((c[H+28>>2]|0)>(J|0))N=(c[H+36>>2]|0)+(J<<2)|0;else N=H+56|0;M=+g[N>>2]*(+g[L>>2]/+g[H>>2])}x=M+x;g[a>>2]=x;d=d+1|0;D=d+A|0;if((D|0)>=(e|0)){B=40;break}}if((B|0)==33)Fa(65066,65075,1234,65100);else if((B|0)==40)return}function Em(a,d,e,f){a=a|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b[a+3584>>1]=99;c[a+3592>>2]=999;g=a+3582|0;if((b[g>>1]|0)==99){h=c[a+12>>2]|0;a:do if((h|0)>-1){i=c[a+4>>2]|0;j=a+3588|0;k=(c[j>>2]|0)-i|0;c[j>>2]=k;p6(a+1584|0,a+1584+(i<<1)|0,k<<1|0)|0;k=b[g>>1]|0;if(k<<16>>16>0){j=0;l=h;m=k;while(1){if((l|0)>-1){c[a+(j<<4)+12>>2]=l-i;n=b[g>>1]|0}else n=m;o=j+1|0;if((o|0)>=(n<<16>>16|0)){p=n;break a}j=o;l=c[a+(o<<4)+12>>2]|0;m=n}}else p=k}else p=99;while(0);n=p+-1<<16>>16;b[g>>1]=n;p6(a|0,a+16|0,n<<16>>16<<4|0)|0}if((e|0)>999){b[g>>1]=0;c[a+3588>>2]=0;q=0;return q|0}n=a+3588|0;p=c[n>>2]|0;h=b[g>>1]|0;if((p+e|0)>999){m=a+12|0;l=a+4|0;j=a+1584|0;i=a+16|0;o=h;r=p;while(1){if(o<<16>>16>0){p=c[m>>2]|0;b:do if((p|0)>-1){s=c[l>>2]|0;t=r-s|0;c[n>>2]=t;p6(j|0,a+1584+(s<<1)|0,t<<1|0)|0;t=b[g>>1]|0;if(t<<16>>16>0){u=0;v=p;w=t;while(1){if((v|0)>-1){c[a+(u<<4)+12>>2]=v-s;x=b[g>>1]|0}else x=w;y=u+1|0;if((y|0)>=(x<<16>>16|0)){z=x;break b}u=y;v=c[a+(y<<4)+12>>2]|0;w=x}}else z=t}else z=o;while(0);p=z+-1<<16>>16;b[g>>1]=p;p6(a|0,i|0,p<<16>>16<<4|0)|0;A=c[n>>2]|0;B=b[g>>1]|0}else{A=r;B=o}if((A+e|0)>999){o=B;r=A}else{C=B;break}}}else C=h;b[g>>1]=C+1<<16>>16;g=C<<16>>16;C=a+(g<<4)|0;if(!C){q=0;return q|0}c[C>>2]=d;c[a+(g<<4)+4>>2]=e;c[a+(g<<4)+8>>2]=f;if(!e){c[a+(g<<4)+12>>2]=-1;q=0;return q|0}else{f=c[n>>2]|0;c[a+(g<<4)+12>>2]=f;c[n>>2]=f+e;q=a+1584+(f<<1)|0;return q|0}return 0}function Fm(a,d,e){a=a|0;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0;f=c[a+44>>2]|0;if((f|0)<=0){h=f;return h|0}i=c[a+12>>2]|0;j=i+(f<<1)|0;k=c[34338]|0;l=c[k+6180>>2]|0;m=+g[k+6184>>2];n=m/+g[l>>2];k=l+28|0;o=l+36|0;p=l+56|0;q=m+0.0;l=0;r=0.0;while(1){s=i+(l<<1)|0;t=0.0;u=s;a:while(1){v=u;b:while(1){if(v>>>0>=j>>>0){w=v;x=t;y=0.0;z=0.0;break a}A=v+2|0;B=b[v>>1]|0;switch(B<<16>>16){case 10:{C=6;break a;break}case 13:{v=A;break}default:break b}}v=B&65535;if((c[k>>2]|0)>(v|0))D=(c[o>>2]|0)+(v<<2)|0;else D=p;t=t+n*+g[D>>2];u=A}if((C|0)==6){C=0;w=A;x=0.0;y=q;z=t<=0.0?0.0:t}u=w-s|0;E=u>>1;if((u|0)<2){h=f;C=30;break}if((l|0)==0&r+0.0>e){h=0;C=30;break}r=r+(y==0.0|x>0.0?m+y:y);if(r>e){C=15;break}u=E+l|0;if((u|0)>=(f|0)){h=f;C=30;break}else l=u}if((C|0)==15){if(d<0.0){h=l;return h|0}f=c[a+4>>2]|0;c:do if((zd){a=0;e=0.0;while(1){F=a+l|0;if((f|0)<=(F|0)){C=19;break}w=b[i+(F<<1)>>1]|0;if(w<<16>>16==10)G=-1.0;else{A=w&65535;if((c[k>>2]|0)>(A|0))H=(c[o>>2]|0)+(A<<2)|0;else H=p;G=+g[H>>2]*n}r=e+G;a=a+1|0;if(r>d)break;if((a|0)>=(E|0))break c;else e=r}if((C|0)==19)Fa(65066,65075,1234,65100);if(e+G*.5>d){h=F;return h|0}h=F+1|0;return h|0}while(0);F=E+l|0;l=F+-1|0;if((f|0)<(F|0))Fa(65066,65075,1235,65100);h=(b[i+(l<<1)>>1]|0)==10?l:F;return h|0}else if((C|0)==30)return h|0;return 0}function Gm(b){b=b|0;var d=0;d=c[b+11108>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}d=c[b+11088>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}d=c[b+11076>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}d=c[b+11064>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}d=c[b+11028>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}wn(b+10884|0);d=c[b+7236>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}d=c[b+7224>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}d=c[b+7212>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}d=c[b+7188>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}Ti(b+6952|0);d=c[b+6944>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}d=c[b+6932>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}a[b+6888>>0]=0;d=b+6892|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;d=c[b+6532>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}d=c[b+6520>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}d=c[b+6508>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}d=c[b+6496>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}d=c[b+6484>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}d=c[b+6384>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}d=c[b+6372>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}d=c[b+6360>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}d=c[b+6348>>2]|0;if(!d)return;c[34595]=(c[34595]|0)+-1;wm(d,0);return}function Hm(a,b,d){a=a|0;b=b|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;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(40519,65075,1272,40549);g=c[a>>2]|0;if((f+(g*24|0)|0)>>>0>>0)Fa(40519,65075,1272,40549);h=(b-f|0)/24|0;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[34595]=(c[34595]|0)+1;i=vm(k*24|0,0)|0;j=c[e>>2]|0;if(!j)l=e;else{o6(i|0,j|0,(c[a>>2]|0)*24|0)|0;j=c[e>>2]|0;if(j|0)c[34595]=(c[34595]|0)+-1;wm(j,0);l=e}c[l>>2]=i;c[b>>2]=k;m=c[a>>2]|0;n=i}else{m=g;n=f}}else{m=g;n=f}if((m|0)>(h|0)){f=n+(h*24|0)|0;p6(f+24|0,f|0,(m-h|0)*24|0)|0;o=c[e>>2]|0}else o=n;n=o+(h*24|0)|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[n+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[e>>2]|0)+(h*24|0)|0}function Im(a){a=a|0;var b=0,d=0;if(!a)b=pj()|0;else b=a;g[b+152>>2]=1.0;g[b+156>>2]=1.0;g[b+160>>2]=1.0;g[b+164>>2]=1.0;g[b+168>>2]=.5;g[b+172>>2]=.5;g[b+176>>2]=.5;g[b+180>>2]=1.0;g[b+184>>2]=.05999999865889549;g[b+188>>2]=.05999999865889549;g[b+192>>2]=.05999999865889549;g[b+196>>2]=.9399999976158142;g[b+200>>2]=1.0;g[b+204>>2]=1.0;g[b+208>>2]=1.0;g[b+212>>2]=0.0;g[b+216>>2]=.07999999821186066;g[b+220>>2]=.07999999821186066;g[b+224>>2]=.07999999821186066;g[b+228>>2]=.9399999976158142;a=b+232|0;g[b+232>>2]=.4300000071525574;g[b+236>>2]=.4300000071525574;g[b+240>>2]=.5;g[b+244>>2]=.5;d=b+248|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+264>>2]=.1599999964237213;g[b+268>>2]=.28999999165534973;g[b+272>>2]=.47999998927116394;g[b+276>>2]=.5400000214576721;g[b+280>>2]=.25999999046325684;g[b+284>>2]=.5899999737739563;g[b+288>>2]=.9800000190734863;g[b+292>>2]=.4000000059604645;g[b+296>>2]=.25999999046325684;g[b+300>>2]=.5899999737739563;g[b+304>>2]=.9800000190734863;g[b+308>>2]=.6700000166893005;g[b+312>>2]=.03999999910593033;g[b+316>>2]=.03999999910593033;g[b+320>>2]=.03999999910593033;g[b+324>>2]=1.0;g[b+328>>2]=.1599999964237213;g[b+332>>2]=.28999999165534973;g[b+336>>2]=.47999998927116394;g[b+340>>2]=1.0;g[b+344>>2]=0.0;g[b+348>>2]=0.0;g[b+352>>2]=0.0;g[b+356>>2]=.5099999904632568;g[b+360>>2]=.14000000059604645;g[b+364>>2]=.14000000059604645;g[b+368>>2]=.14000000059604645;g[b+372>>2]=1.0;g[b+376>>2]=.019999999552965164;g[b+380>>2]=.019999999552965164;g[b+384>>2]=.019999999552965164;g[b+388>>2]=.5299999713897705;g[b+392>>2]=.3100000023841858;g[b+396>>2]=.3100000023841858;g[b+400>>2]=.3100000023841858;g[b+404>>2]=1.0;g[b+408>>2]=.4099999964237213;g[b+412>>2]=.4099999964237213;g[b+416>>2]=.4099999964237213;g[b+420>>2]=1.0;g[b+424>>2]=.5099999904632568;g[b+428>>2]=.5099999904632568;g[b+432>>2]=.5099999904632568;g[b+436>>2]=1.0;g[b+440>>2]=.25999999046325684;g[b+444>>2]=.5899999737739563;g[b+448>>2]=.9800000190734863;g[b+452>>2]=1.0;g[b+456>>2]=.23999999463558197;g[b+460>>2]=.5199999809265137;g[b+464>>2]=.8799999952316284;g[b+468>>2]=1.0;g[b+472>>2]=.25999999046325684;g[b+476>>2]=.5899999737739563;g[b+480>>2]=.9800000190734863;g[b+484>>2]=1.0;g[b+488>>2]=.25999999046325684;g[b+492>>2]=.5899999737739563;g[b+496>>2]=.9800000190734863;g[b+500>>2]=.4000000059604645;g[b+504>>2]=.25999999046325684;g[b+508>>2]=.5899999737739563;g[b+512>>2]=.9800000190734863;g[b+516>>2]=1.0;g[b+520>>2]=.05999999865889549;g[b+524>>2]=.5299999713897705;g[b+528>>2]=.9800000190734863;g[b+532>>2]=1.0;g[b+536>>2]=.25999999046325684;g[b+540>>2]=.5899999737739563;g[b+544>>2]=.9800000190734863;g[b+548>>2]=.3100000023841858;g[b+552>>2]=.25999999046325684;g[b+556>>2]=.5899999737739563;g[b+560>>2]=.9800000190734863;g[b+564>>2]=.800000011920929;g[b+568>>2]=.25999999046325684;g[b+572>>2]=.5899999737739563;g[b+576>>2]=.9800000190734863;g[b+580>>2]=1.0;d=b+584|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];g[b+600>>2]=.10000000149011612;g[b+604>>2]=.4000000059604645;g[b+608>>2]=.75;g[b+612>>2]=.7799999713897705;g[b+616>>2]=.10000000149011612;g[b+620>>2]=.4000000059604645;g[b+624>>2]=.75;g[b+628>>2]=1.0;g[b+632>>2]=.25999999046325684;g[b+636>>2]=.5899999737739563;g[b+640>>2]=.9800000190734863;g[b+644>>2]=.25;g[b+648>>2]=.25999999046325684;g[b+652>>2]=.5899999737739563;g[b+656>>2]=.9800000190734863;g[b+660>>2]=.6700000166893005;g[b+664>>2]=.25999999046325684;g[b+668>>2]=.5899999737739563;g[b+672>>2]=.9800000190734863;g[b+676>>2]=.949999988079071;g[b+680>>2]=.6100000143051147;g[b+684>>2]=.6100000143051147;g[b+688>>2]=.6100000143051147;g[b+692>>2]=1.0;g[b+696>>2]=1.0;g[b+700>>2]=.4300000071525574;g[b+704>>2]=.3499999940395355;g[b+708>>2]=1.0;g[b+712>>2]=.8999999761581421;g[b+716>>2]=.699999988079071;g[b+720>>2]=0.0;g[b+724>>2]=1.0;g[b+728>>2]=1.0;g[b+732>>2]=.6000000238418579;g[b+736>>2]=0.0;g[b+740>>2]=1.0;g[b+744>>2]=.25999999046325684;g[b+748>>2]=.5899999737739563;g[b+752>>2]=.9800000190734863;g[b+756>>2]=.3499999940395355;g[b+760>>2]=.800000011920929;g[b+764>>2]=.800000011920929;g[b+768>>2]=.800000011920929;g[b+772>>2]=.3499999940395355;g[b+776>>2]=1.0;g[b+780>>2]=1.0;g[b+784>>2]=0.0;g[b+788>>2]=.8999999761581421;g[b+792>>2]=.25999999046325684;g[b+796>>2]=.5899999737739563;g[b+800>>2]=.9800000190734863;g[b+804>>2]=1.0;g[b+808>>2]=1.0;g[b+812>>2]=1.0;g[b+816>>2]=1.0;g[b+820>>2]=.699999988079071;return}function Jm(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;g[a+20>>2]=-8192.0;g[a+24>>2]=-8192.0;g[a+28>>2]=8192.0;g[a+32>>2]=8192.0;g[a+36>>2]=1.0;g[a+40>>2]=0.0;g[a+44>>2]=.8660253882408142;g[a+48>>2]=.5;g[a+52>>2]=.4999999701976776;g[a+56>>2]=.866025447845459;g[a+60>>2]=-4.371138828673793e-08;g[a+64>>2]=1.0;g[a+68>>2]=-.5000000596046448;g[a+72>>2]=.8660253882408142;g[a+76>>2]=-.8660255074501038;g[a+80>>2]=.4999998211860657;g[a+84>>2]=-1.0;g[a+88>>2]=-8.742277657347586e-08;g[a+92>>2]=-.8660252690315247;g[a+96>>2]=-.5000001788139343;g[a+100>>2]=-.49999991059303284;g[a+104>>2]=-.866025447845459;g[a+108>>2]=1.1924880638503055e-08;g[a+112>>2]=-1.0;g[a+116>>2]=.5000003576278687;g[a+120>>2]=-.8660252094268799;g[a+124>>2]=.8660255670547485;g[a+128>>2]=-.4999997615814209;return}function Km(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+4|0;d=c[b>>2]|0;if((d|0)<0?(e=((d|0)/2|0)+d|0,f=(e|0)>0?e:0,(d|0)<(f|0)):0){d=Fi(f<<5)|0;e=a+8|0;g=c[e>>2]|0;if(!g)h=e;else{o6(d|0,g|0,c[a>>2]<<5|0)|0;Mi(c[e>>2]|0);h=e}c[h>>2]=d;c[b>>2]=f}c[a>>2]=0;f=a+12|0;b=a+16|0;d=c[b>>2]|0;if((d|0)<0?(h=((d|0)/2|0)+d|0,e=(h|0)>0?h:0,(d|0)<(e|0)):0){d=Fi(e<<1)|0;h=a+20|0;g=c[h>>2]|0;if(!g)i=h;else{o6(d|0,g|0,c[f>>2]<<1|0)|0;Mi(c[h>>2]|0);i=h}c[i>>2]=d;c[b>>2]=e}c[f>>2]=0;f=a+24|0;e=a+28|0;b=c[e>>2]|0;if((b|0)<0?(d=((b|0)/2|0)+b|0,i=(d|0)>0?d:0,(b|0)<(i|0)):0){b=Fi(i*20|0)|0;d=a+32|0;h=c[d>>2]|0;if(!h)j=d;else{o6(b|0,h|0,(c[f>>2]|0)*20|0)|0;Mi(c[d>>2]|0);j=d}c[j>>2]=b;c[e>>2]=i}c[f>>2]=0;c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;f=a+60|0;i=a+64|0;e=c[i>>2]|0;if((e|0)<0?(b=((e|0)/2|0)+e|0,j=(b|0)>0?b:0,(e|0)<(j|0)):0){e=Fi(j<<4)|0;b=a+68|0;d=c[b>>2]|0;if(!d)k=b;else{o6(e|0,d|0,c[f>>2]<<4|0)|0;Mi(c[b>>2]|0);k=b}c[k>>2]=e;c[i>>2]=j}c[f>>2]=0;f=a+72|0;j=a+76|0;i=c[j>>2]|0;if((i|0)<0?(e=((i|0)/2|0)+i|0,k=(e|0)>0?e:0,(i|0)<(k|0)):0){i=Fi(k<<2)|0;e=a+80|0;b=c[e>>2]|0;if(!b)l=e;else{o6(i|0,b|0,c[f>>2]<<2|0)|0;Mi(c[e>>2]|0);l=e}c[l>>2]=i;c[j>>2]=k}c[f>>2]=0;f=a+84|0;k=a+88|0;j=c[k>>2]|0;if((j|0)>=0){c[f>>2]=0;m=a+96|0;c[m>>2]=0;n=a+100|0;c[n>>2]=1;return}i=((j|0)/2|0)+j|0;l=(i|0)>0?i:0;if((j|0)>=(l|0)){c[f>>2]=0;m=a+96|0;c[m>>2]=0;n=a+100|0;c[n>>2]=1;return}j=Fi(l<<3)|0;i=a+92|0;e=c[i>>2]|0;if(!e)o=i;else{o6(j|0,e|0,c[f>>2]<<3|0)|0;Mi(c[i>>2]|0);o=i}c[o>>2]=j;c[k>>2]=l;c[f>>2]=0;m=a+96|0;c[m>>2]=0;n=a+100|0;c[n>>2]=1;return}function Lm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Mi(d);c[b>>2]=0}b=a+20|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=0;c[a+12>>2]=0;Mi(d);c[b>>2]=0}b=a+32|0;d=c[b>>2]|0;if(d|0){c[a+28>>2]=0;c[a+24>>2]=0;Mi(d);c[b>>2]=0}c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;b=a+68|0;d=c[b>>2]|0;if(d|0){c[a+64>>2]=0;c[a+60>>2]=0;Mi(d);c[b>>2]=0}b=a+80|0;d=c[b>>2]|0;if(d|0){c[a+76>>2]=0;c[a+72>>2]=0;Mi(d);c[b>>2]=0}b=a+92|0;d=c[b>>2]|0;if(d|0){c[a+88>>2]=0;c[a+84>>2]=0;Mi(d);c[b>>2]=0}c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;d=c[b>>2]|0;e=a+112|0;a:do if((d|0)>0){f=0;g=d;while(1){if(!f){if((g|0)<=0){h=20;break}i=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;j=c[b>>2]|0}else j=g;if((j|0)<=(f|0)){h=23;break}i=c[e>>2]|0;k=i+(f*24|0)+8|0;l=c[k>>2]|0;if(!l)m=j;else{c[i+(f*24|0)+4>>2]=0;c[i+(f*24|0)>>2]=0;Mi(l);c[k>>2]=0;m=c[b>>2]|0}if((m|0)<=(f|0)){h=27;break}k=c[e>>2]|0;l=k+(f*24|0)+20|0;i=c[l>>2]|0;if(!i)n=m;else{c[k+(f*24|0)+16>>2]=0;c[k+(f*24|0)+12>>2]=0;Mi(i);c[l>>2]=0;n=c[b>>2]|0}f=f+1|0;if((f|0)>=(n|0))break a;else g=n}if((h|0)==20)Fa(65066,65075,1234,65100);else if((h|0)==23)Fa(65066,65075,1234,65100);else if((h|0)==27)Fa(65066,65075,1234,65100)}while(0);h=c[e>>2]|0;if(!h)return;c[a+108>>2]=0;c[b>>2]=0;Mi(h);c[e>>2]=0;return}function Mm(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=c[a+60>>2]|0;if(!b)d=(c[a+40>>2]|0)+20|0;else d=(c[a+68>>2]|0)+(b+-1<<4)|0;e=+g[d>>2];f=+g[d+4>>2];h=+g[d+8>>2];i=+g[d+12>>2];d=c[a+72>>2]|0;if(!d)j=0;else j=c[(c[a+80>>2]|0)+(d+-1<<2)>>2]|0;if(!(e<=h)|!(f<=i))Fa(41422,41511,384,41543);d=c[a>>2]|0;b=a+4|0;if((d|0)==(c[b>>2]|0)){k=d+1|0;if(!d)l=8;else l=((d|0)/2|0)+d|0;m=(l|0)>(k|0)?l:k;if((d|0)<(m|0)){k=Fi(m<<5)|0;l=a+8|0;n=c[l>>2]|0;if(!n)o=l;else{o6(k|0,n|0,c[a>>2]<<5|0)|0;Mi(c[l>>2]|0);o=l}c[o>>2]=k;c[b>>2]=m;p=c[a>>2]|0}else p=d}else p=d;d=c[a+8>>2]|0;c[d+(p<<5)>>2]=0;g[d+(p<<5)+4>>2]=e;g[d+(p<<5)+8>>2]=f;g[d+(p<<5)+12>>2]=h;g[d+(p<<5)+16>>2]=i;c[d+(p<<5)+20>>2]=j;j=d+(p<<5)+24|0;c[j>>2]=0;c[j+4>>2]=0;c[a>>2]=(c[a>>2]|0)+1;return}function Nm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b;e=c[a+60>>2]|0;if(!e)f=(c[a+40>>2]|0)+20|0;else f=(c[a+68>>2]|0)+(e+-1<<4)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];f=c[a>>2]|0;do if((f|0)>0?(e=f+-1|0,g=c[a+8>>2]|0,h=g+(e<<5)|0,h|0):0){i=(c[h>>2]|0)==0;if(!i?bT(g+(e<<5)+4|0,d,16)|0:0)break;if(!(c[g+(e<<5)+24>>2]|0)){j=(f|0)>1;k=j?h+-32|0:0;if(j&i?(bT(k+4|0,d,16)|0)==0:0){i=c[a+72>>2]|0;if(!i)m=0;else m=c[(c[a+80>>2]|0)+(i+-1<<2)>>2]|0;if((c[k+20>>2]|0)==(m|0)?(c[k+24>>2]|0)==0:0){c[a>>2]=e;l=b;return}}k=g+(e<<5)+4|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];l=b;return}}while(0);Mm(a);l=b;return}function Om(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a+72>>2]|0;if(!b)d=0;else d=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;b=c[a>>2]|0;do if(b|0){if((b|0)<=0)Fa(41554,65075,1244,121998);e=c[a+8>>2]|0;f=b+-1|0;g=e+(f<<5)|0;if(g|0){h=(c[g>>2]|0)==0;if(!h?(c[e+(f<<5)+20>>2]|0)!=(d|0):0)break;if(!(c[e+(f<<5)+24>>2]|0)){i=(b|0)>1;j=i?g+-32|0:0;if(i&h?(c[j+20>>2]|0)==(d|0):0){h=c[a+60>>2]|0;if(!h)k=(c[a+40>>2]|0)+20|0;else k=(c[a+68>>2]|0)+(h+-1<<4)|0;if((bT(j+4|0,k,16)|0)==0?(c[j+24>>2]|0)==0:0){c[a>>2]=f;return}}c[e+(f<<5)+20>>2]=d;return}}}while(0);Mm(a);return}function Pm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0;f=+g[b>>2];h=+g[b+4>>2];i=+g[d>>2];j=+g[d+4>>2];d=a+60|0;b=c[d>>2]|0;if(e)if(b){e=c[a+68>>2]|0;k=b+-1|0;l=+g[e+(k<<4)>>2];m=+g[e+(k<<4)+4>>2];n=+g[e+(k<<4)+8>>2];o=+g[e+(k<<4)+12>>2];p=fn?n:i;if(j>o){q=p;r=m;s=o;t=l;u=b}else{q=p;r=m;s=j;t=l;u=b}}else{q=f;r=i;s=j;t=h;u=0}else{q=f;r=i;s=j;t=h;u=b}h=q>=r?q:r;r=t>=s?t:s;b=a+64|0;if((u|0)==(c[b>>2]|0)){k=u+1|0;if(!u)v=8;else v=((u|0)/2|0)+u|0;e=(v|0)>(k|0)?v:k;if((u|0)<(e|0)){k=Fi(e<<4)|0;v=a+68|0;w=c[v>>2]|0;if(!w)x=v;else{o6(k|0,w|0,c[d>>2]<<4|0)|0;Mi(c[v>>2]|0);x=v}c[x>>2]=k;c[b>>2]=e;y=c[d>>2]|0}else y=u}else y=u;u=c[a+68>>2]|0;g[u+(y<<4)>>2]=q;g[u+(y<<4)+4>>2]=t;g[u+(y<<4)+8>>2]=h;g[u+(y<<4)+12>>2]=r;c[d>>2]=(c[d>>2]|0)+1;Nm(a);return}function Qm(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+40>>2]|0;d=+g[b+20>>2];e=+g[b+24>>2];f=+g[b+28>>2];h=+g[b+32>>2];b=a+60|0;i=c[b>>2]|0;j=d>=f?d:f;f=e>=h?e:h;k=a+64|0;if((i|0)==(c[k>>2]|0)){l=i+1|0;if(!i)m=8;else m=((i|0)/2|0)+i|0;n=(m|0)>(l|0)?m:l;if((i|0)<(n|0)){l=Fi(n<<4)|0;m=a+68|0;o=c[m>>2]|0;if(!o)p=m;else{o6(l|0,o|0,c[b>>2]<<4|0)|0;Mi(c[m>>2]|0);p=m}c[p>>2]=l;c[k>>2]=n;q=c[b>>2]|0}else q=i}else q=i;i=c[a+68>>2]|0;g[i+(q<<4)>>2]=d;g[i+(q<<4)+4>>2]=e;g[i+(q<<4)+8>>2]=j;g[i+(q<<4)+12>>2]=f;c[b>>2]=(c[b>>2]|0)+1;Nm(a);return}function Rm(a){a=a|0;var b=0,d=0;b=a+60|0;d=c[b>>2]|0;if((d|0)>0){c[b>>2]=d+-1;Nm(a);return}else Fa(41563,41511,471,41587)}function Sm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;b=a+72|0;e=c[b>>2]|0;f=a+76|0;if((e|0)==(c[f>>2]|0)){g=e+1|0;if(!e)h=8;else h=((e|0)/2|0)+e|0;i=(h|0)>(g|0)?h:g;if((e|0)<(i|0)){g=Fi(i<<2)|0;h=a+80|0;j=c[h>>2]|0;if(!j)k=h;else{o6(g|0,j|0,c[b>>2]<<2|0)|0;Mi(c[h>>2]|0);k=h}c[k>>2]=g;c[f>>2]=i;l=c[b>>2]|0}else l=e}else l=e;c[(c[a+80>>2]|0)+(l<<2)>>2]=d;c[b>>2]=(c[b>>2]|0)+1;Om(a);return}function Tm(a){a=a|0;var b=0,d=0;b=a+72|0;d=c[b>>2]|0;if((d|0)>0){c[b>>2]=d+-1;Om(a);return}else Fa(41599,41511,484,41624)}function Um(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=a+100|0;if((c[b>>2]|0)<2)return;d=a+96|0;e=c[d>>2]|0;if(e|0){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=0;d=c[f>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];f=d+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}e=c[a>>2]|0;if(e){if((e|0)<=0)Fa(41554,65075,1244,121998);f=e+-1|0;if(!(c[(c[a+8>>2]|0)+(f<<5)>>2]|0)){c[a>>2]=f;h=f}else h=e}else h=0;e=c[b>>2]|0;do if((e|0)>1){f=c[a+104>>2]|0;d=a+112|0;g=0;i=1;j=0;while(1){if((f|0)<=(i|0)){k=31;break}l=c[d>>2]|0;m=l+(i*24|0)|0;n=c[m>>2]|0;if(n){if((n|0)<=0){k=34;break}o=n+-1|0;if(!(c[(c[l+(i*24|0)+8>>2]|0)+(o<<5)>>2]|0)){c[m>>2]=o;p=o}else p=n}else p=0;j=p+j|0;g=(c[l+(i*24|0)+12>>2]|0)+g|0;i=i+1|0;if((i|0)>=(e|0)){k=11;break}}if((k|0)==11){q=j;r=g;s=c[a>>2]|0;break}else if((k|0)==31)Fa(65066,65075,1234,65100);else if((k|0)==34)Fa(41554,65075,1244,121998)}else{q=0;r=0;s=h}while(0);h=s+q|0;s=a+4|0;k=c[s>>2]|0;if((k|0)<(h|0)){if(!k)t=8;else t=((k|0)/2|0)+k|0;e=(t|0)>(h|0)?t:h;if((k|0)<(e|0)){k=Fi(e<<5)|0;t=a+8|0;p=c[t>>2]|0;if(!p)u=t;else{o6(k|0,p|0,c[a>>2]<<5|0)|0;Mi(c[t>>2]|0);u=t}c[u>>2]=k;c[s>>2]=e}}c[a>>2]=h;e=a+12|0;s=c[e>>2]|0;k=s+r|0;r=a+16|0;u=c[r>>2]|0;if((u|0)<(k|0)){if(!u)v=8;else v=((u|0)/2|0)+u|0;t=(v|0)>(k|0)?v:k;if((u|0)<(t|0)){u=Fi(t<<1)|0;v=a+20|0;p=c[v>>2]|0;if(!p)w=v;else{o6(u|0,p|0,c[e>>2]<<1|0)|0;Mi(c[v>>2]|0);w=v}c[w>>2]=u;c[r>>2]=t;x=c[a>>2]|0}else x=h}else x=h;c[e>>2]=k;k=c[a+8>>2]|0;e=a+56|0;c[e>>2]=(c[a+20>>2]|0)+(s<<1);a:do if((c[b>>2]|0)>1){s=a+104|0;h=a+112|0;t=1;r=k+(x<<5)+(0-q<<5)|0;while(1){if((c[s>>2]|0)<=(t|0))break;u=c[h>>2]|0;w=c[u+(t*24|0)>>2]|0;if(!w)y=r;else{o6(r|0,c[u+(t*24|0)+8>>2]|0,w<<5|0)|0;y=r+(w<<5)|0}w=c[u+(t*24|0)+12>>2]|0;if(w|0){o6(c[e>>2]|0,c[u+(t*24|0)+20>>2]|0,w<<1|0)|0;c[e>>2]=(c[e>>2]|0)+(w<<1)}t=t+1|0;if((t|0)>=(c[b>>2]|0))break a;else r=y}Fa(65066,65075,1234,65100)}while(0);Nm(a);c[b>>2]=1;return}function Vm(a,b,d){a=a|0;b=b|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;e=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[e>>2]=(c[e>>2]|0)+b;e=a+24|0;f=c[e>>2]|0;g=f+d|0;d=a+28|0;h=c[d>>2]|0;if((h|0)<(g|0)){if(!h)i=8;else i=((h|0)/2|0)+h|0;j=(i|0)>(g|0)?i:g;if((h|0)<(j|0)){h=Fi(j*20|0)|0;i=a+32|0;k=c[i>>2]|0;if(!k)l=i;else{o6(h|0,k|0,(c[e>>2]|0)*20|0)|0;Mi(c[i>>2]|0);l=i}c[l>>2]=h;c[d>>2]=j}}c[e>>2]=g;c[a+52>>2]=(c[a+32>>2]|0)+(f*20|0);f=a+12|0;g=c[f>>2]|0;e=g+b|0;b=a+16|0;j=c[b>>2]|0;if((j|0)>=(e|0)){c[f>>2]=e;m=a+20|0;n=c[m>>2]|0;o=n+(g<<1)|0;p=a+56|0;c[p>>2]=o;return}if(!j)q=8;else q=((j|0)/2|0)+j|0;d=(q|0)>(e|0)?q:e;if((j|0)>=(d|0)){c[f>>2]=e;m=a+20|0;n=c[m>>2]|0;o=n+(g<<1)|0;p=a+56|0;c[p>>2]=o;return}j=Fi(d<<1)|0;q=a+20|0;h=c[q>>2]|0;if(!h)r=q;else{o6(j|0,h|0,c[f>>2]<<1|0)|0;Mi(c[q>>2]|0);r=q}c[r>>2]=j;c[b>>2]=d;c[f>>2]=e;m=a+20|0;n=c[m>>2]|0;o=n+(g<<1)|0;p=a+56|0;c[p>>2]=o;return}function Wm(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,P=0.0,Q=0,R=0,S=0.0,T=0.0;j=l;if((e|0)<2){l=j;return}k=c[a+40>>2]|0;m=c[k>>2]|0;n=c[k+4>>2]|0;k=e+-1|0;o=h?e:k;p=i>1.0;if(!(c[a+36>>2]&1)){Vm(a,o*6|0,o<<2);q=i*.5;r=a+52|0;s=a+48|0;t=a+56|0;u=0;do{v=u;u=u+1|0;w=(u|0)==(e|0)?0:u;x=d+(w<<3)|0;y=d+(w<<3)+4|0;w=d+(v<<3)|0;z=+g[w>>2];A=d+(v<<3)+4|0;B=+g[A>>2];D=+g[x>>2]-z;E=+g[y>>2]-B;F=D*D+E*E;if(F>0.0)G=1.0/+C(+F);else G=1.0;F=q*(D*G);D=q*(E*G);v=c[r>>2]|0;g[v>>2]=z+D;g[v+4>>2]=B-F;H=v+8|0;c[H>>2]=m;c[H+4>>2]=n;H=c[r>>2]|0;c[H+16>>2]=f;g[H+20>>2]=D+ +g[x>>2];g[H+24>>2]=+g[y>>2]-F;v=H+28|0;c[v>>2]=m;c[v+4>>2]=n;v=c[r>>2]|0;c[v+36>>2]=f;g[v+40>>2]=+g[x>>2]-D;g[v+44>>2]=F+ +g[y>>2];y=v+48|0;c[y>>2]=m;c[y+4>>2]=n;y=c[r>>2]|0;c[y+56>>2]=f;g[y+60>>2]=+g[w>>2]-D;g[y+64>>2]=F+ +g[A>>2];A=y+68|0;c[A>>2]=m;c[A+4>>2]=n;A=c[r>>2]|0;c[A+76>>2]=f;c[r>>2]=A+80;A=c[s>>2]|0;y=A&65535;w=c[t>>2]|0;b[w>>1]=y;b[w+2>>1]=A+1;v=A+2&65535;b[w+4>>1]=v;b[w+6>>1]=y;b[w+8>>1]=v;b[w+10>>1]=A+3;c[t>>2]=w+12;c[s>>2]=A+4}while((u|0)!=(o|0));l=j;return}u=f&16777215;s=O(p?18:12,o)|0;t=O(p?4:3,e)|0;Vm(a,s,t);s=O(e<<3,p?5:3)|0;r=l;l=l+((1*s|0)+15&-16)|0;s=r+(e<<3)|0;A=0;do{w=A;A=A+1|0;v=(A|0)==(e|0)?0:A;G=+g[d+(v<<3)>>2]-+g[d+(w<<3)>>2];q=+g[d+(v<<3)+4>>2]-+g[d+(w<<3)+4>>2];F=G*G+q*q;if(F>0.0)I=1.0/+C(+F);else I=1.0;g[r+(w<<3)>>2]=q*I;g[r+(w<<3)+4>>2]=-(G*I)}while((A|0)!=(o|0));if(!h){A=r+(e+-2<<3)|0;w=c[A+4>>2]|0;v=r+(k<<3)|0;c[v>>2]=c[A>>2];c[v+4>>2]=w}if(p){I=(i+-1.0)*.5;if(!h){i=I+1.0;p=r+4|0;G=+g[d>>2];q=+g[d+4>>2];F=i*+g[p>>2]+q;g[s>>2]=i*+g[r>>2]+G;g[r+(e<<3)+4>>2]=F;F=I*+g[p>>2]+q;g[s+8>>2]=I*+g[r>>2]+G;g[s+12>>2]=F;F=q-I*+g[p>>2];g[s+16>>2]=G-I*+g[r>>2];g[s+20>>2]=F;F=q-i*+g[p>>2];g[s+24>>2]=G-i*+g[r>>2];g[s+28>>2]=F;F=+g[r+(k<<3)>>2];G=+g[r+(k<<3)+4>>2];q=i*F;D=i*G;i=+g[d+(k<<3)>>2];B=+g[d+(k<<3)+4>>2];p=k<<2;w=s+(p<<3)|0;g[w>>2]=q+i;g[w+4>>2]=D+B;z=I*F;F=I*G;w=s+((p|1)<<3)|0;g[w>>2]=z+i;g[w+4>>2]=F+B;w=s+((p|2)<<3)|0;g[w>>2]=i-z;g[w+4>>2]=B-F;w=s+((p|3)<<3)|0;g[w>>2]=i-q;g[w+4>>2]=B-D}w=a+48|0;D=I+1.0;p=a+56|0;v=c[p>>2]|0;A=o*18|0;y=c[w>>2]|0;x=0;H=v;while(1){J=x;x=x+1|0;K=(x|0)==(e|0);L=K?0:x;if(K)M=c[w>>2]|0;else M=y+4|0;B=(+g[r+(J<<3)>>2]+ +g[r+(L<<3)>>2])*.5;q=(+g[r+(J<<3)+4>>2]+ +g[r+(L<<3)+4>>2])*.5;i=B*B+q*q;if(i>9.999999974752427e-07){F=1.0/i;i=F>100.0?100.0:F;N=B*i;P=q*i}else{N=B;P=q}q=D*N;B=D*P;i=I*N;F=I*P;z=+g[d+(L<<3)>>2];G=+g[d+(L<<3)+4>>2];J=L<<2;L=s+(J<<3)|0;g[L>>2]=q+z;g[L+4>>2]=B+G;L=s+((J|1)<<3)|0;g[L>>2]=i+z;g[L+4>>2]=F+G;L=s+((J|2)<<3)|0;g[L>>2]=z-i;g[L+4>>2]=G-F;L=s+((J|3)<<3)|0;g[L>>2]=z-q;g[L+4>>2]=G-B;L=M+1&65535;b[H>>1]=L;J=y+1&65535;b[H+2>>1]=J;K=y+2&65535;b[H+4>>1]=K;b[H+6>>1]=K;Q=M+2&65535;b[H+8>>1]=Q;b[H+10>>1]=L;b[H+12>>1]=L;b[H+14>>1]=J;J=y&65535;b[H+16>>1]=J;b[H+18>>1]=J;b[H+20>>1]=M;b[H+22>>1]=L;b[H+24>>1]=Q;b[H+26>>1]=K;K=y+3&65535;b[H+28>>1]=K;b[H+30>>1]=K;b[H+32>>1]=M+3;b[H+34>>1]=Q;if((x|0)==(o|0))break;else{y=M;H=H+36|0}}c[p>>2]=v+(A<<1);if((e|0)>0){A=a+52|0;v=0;p=c[A>>2]|0;do{H=v<<2;M=s+(H<<3)|0;y=c[M+4>>2]|0;x=p;c[x>>2]=c[M>>2];c[x+4>>2]=y;y=(c[A>>2]|0)+8|0;c[y>>2]=m;c[y+4>>2]=n;y=c[A>>2]|0;c[y+16>>2]=u;x=s+((H|1)<<3)|0;M=c[x+4>>2]|0;Q=y+20|0;c[Q>>2]=c[x>>2];c[Q+4>>2]=M;M=(c[A>>2]|0)+28|0;c[M>>2]=m;c[M+4>>2]=n;M=c[A>>2]|0;c[M+36>>2]=f;Q=s+((H|2)<<3)|0;x=c[Q+4>>2]|0;y=M+40|0;c[y>>2]=c[Q>>2];c[y+4>>2]=x;x=(c[A>>2]|0)+48|0;c[x>>2]=m;c[x+4>>2]=n;x=c[A>>2]|0;c[x+56>>2]=f;y=s+((H|3)<<3)|0;H=c[y+4>>2]|0;Q=x+60|0;c[Q>>2]=c[y>>2];c[Q+4>>2]=H;H=(c[A>>2]|0)+68|0;c[H>>2]=m;c[H+4>>2]=n;H=c[A>>2]|0;c[H+76>>2]=u;p=H+80|0;c[A>>2]=p;v=v+1|0}while((v|0)!=(e|0));R=w}else R=w}else{if(!h){h=r+4|0;P=+g[d>>2];I=+g[d+4>>2];N=+g[h>>2]+I;g[s>>2]=+g[r>>2]+P;g[r+(e<<3)+4>>2]=N;N=I-+g[h>>2];g[s+8>>2]=P-+g[r>>2];g[s+12>>2]=N;N=+g[r+(k<<3)>>2];P=+g[r+(k<<3)+4>>2];I=+g[d+(k<<3)>>2];D=+g[d+(k<<3)+4>>2];h=k<<1;k=s+(h<<3)|0;g[k>>2]=N+I;g[k+4>>2]=P+D;k=s+((h|1)<<3)|0;g[k>>2]=I-N;g[k+4>>2]=D-P}k=a+48|0;h=c[k>>2]|0;w=a+56|0;v=c[w>>2]|0;p=o*12|0;A=h;H=0;Q=v;while(1){y=H;H=H+1|0;x=(H|0)==(e|0);M=x?0:H;K=A;A=x?h:A+3|0;P=(+g[r+(y<<3)>>2]+ +g[r+(M<<3)>>2])*.5;D=(+g[r+(y<<3)+4>>2]+ +g[r+(M<<3)+4>>2])*.5;N=P*P+D*D;if(N>9.999999974752427e-07){I=1.0/N;N=I>100.0?100.0:I;S=P*N;T=D*N}else{S=P;T=D}D=+g[d+(M<<3)>>2];P=+g[d+(M<<3)+4>>2];y=M<<1;M=s+(y<<3)|0;g[M>>2]=S+D;g[M+4>>2]=T+P;M=s+((y|1)<<3)|0;g[M>>2]=D-S;g[M+4>>2]=P-T;M=A&65535;b[Q>>1]=M;y=K&65535;b[Q+2>>1]=y;x=K+2&65535;b[Q+4>>1]=x;b[Q+6>>1]=x;b[Q+8>>1]=A+2;b[Q+10>>1]=M;x=A+1&65535;b[Q+12>>1]=x;b[Q+14>>1]=K+1;b[Q+16>>1]=y;b[Q+18>>1]=y;b[Q+20>>1]=M;b[Q+22>>1]=x;if((H|0)==(o|0))break;else Q=Q+24|0}c[w>>2]=v+(p<<1);if((e|0)>0){p=a+52|0;a=0;v=c[p>>2]|0;do{w=d+(a<<3)|0;Q=c[w+4>>2]|0;o=v;c[o>>2]=c[w>>2];c[o+4>>2]=Q;Q=(c[p>>2]|0)+8|0;c[Q>>2]=m;c[Q+4>>2]=n;Q=c[p>>2]|0;c[Q+16>>2]=f;o=a<<1;w=s+(o<<3)|0;H=c[w+4>>2]|0;A=Q+20|0;c[A>>2]=c[w>>2];c[A+4>>2]=H;H=(c[p>>2]|0)+28|0;c[H>>2]=m;c[H+4>>2]=n;H=c[p>>2]|0;c[H+36>>2]=u;A=s+((o|1)<<3)|0;o=c[A+4>>2]|0;w=H+40|0;c[w>>2]=c[A>>2];c[w+4>>2]=o;o=(c[p>>2]|0)+48|0;c[o>>2]=m;c[o+4>>2]=n;o=c[p>>2]|0;c[o+56>>2]=u;v=o+60|0;c[p>>2]=v;a=a+1|0}while((a|0)!=(e|0));R=k}else R=k}c[R>>2]=(c[R>>2]|0)+(t&65535);l=j;return}function Xm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0;h=l;i=c[a+40>>2]|0;j=c[i>>2]|0;k=c[i+4>>2]|0;if(!(c[a+36>>2]&2)){i=(e*3|0)+-6|0;Vm(a,i,e);if((e|0)>0){m=a+52|0;n=0;o=c[m>>2]|0;do{p=d+(n<<3)|0;q=c[p+4>>2]|0;r=o;c[r>>2]=c[p>>2];c[r+4>>2]=q;q=(c[m>>2]|0)+8|0;c[q>>2]=j;c[q+4>>2]=k;q=c[m>>2]|0;c[q+16>>2]=f;o=q+20|0;c[m>>2]=o;n=n+1|0}while((n|0)!=(e|0));if((e|0)>2){n=a+48|0;o=c[n>>2]|0;m=o&65535;q=a+56|0;r=c[q>>2]|0;p=2;s=r;while(1){b[s>>1]=m;b[s+2>>1]=p+65535+o;b[s+4>>1]=o+p;p=p+1|0;if((p|0)==(e|0))break;else s=s+6|0}c[q>>2]=r+(i<<1);t=n}else u=20}else u=20;if((u|0)==20)t=a+48|0;v=t;w=e&65535;x=c[v>>2]|0;y=x+w|0;c[v>>2]=y;l=h;return}t=f&16777215;u=e<<1;Vm(a,(e*9|0)+-6|0,u);n=a+48|0;i=c[n>>2]|0;r=i+1|0;if((e|0)>2){q=i&65535;s=a+56|0;p=i+65534|0;o=c[s>>2]|0;m=(e*3|0)+-6|0;z=2;A=o;while(1){b[A>>1]=q;B=z<<1;b[A+2>>1]=p+B;b[A+4>>1]=B+i;z=z+1|0;if((z|0)==(e|0))break;else A=A+6|0}c[s>>2]=o+(m<<1)}m=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;s=(e|0)>0;if(s){A=o;z=0;D=+g[d+(o<<3)>>2];E=+g[d+(o<<3)+4>>2];while(1){F=D;D=+g[d+(z<<3)>>2];G=E;E=+g[d+(z<<3)+4>>2];H=D-F;F=E-G;G=H*H+F*F;if(G>0.0)I=1.0/+C(+G);else I=1.0;g[m+(A<<3)>>2]=F*I;g[m+(A<<3)+4>>2]=-(H*I);p=z+1|0;if((p|0)==(e|0))break;else{q=z;z=p;A=q}}if(s){s=a+52|0;A=a+56|0;a=o;z=0;I=+g[m+(o<<3)>>2];E=+g[m+(o<<3)+4>>2];while(1){D=I;I=+g[m+(z<<3)>>2];H=E;E=+g[m+(z<<3)+4>>2];F=(D+I)*.5;D=(H+E)*.5;H=F*F+D*D;if(H>9.999999974752427e-07){G=1.0/H;H=G>100.0?100.0:G;J=F*H;K=D*H}else{J=F;K=D}D=J*.5;F=K*.5;o=d+(z<<3)|0;q=d+(z<<3)+4|0;H=+g[q>>2]-F;p=c[s>>2]|0;g[p>>2]=+g[o>>2]-D;g[p+4>>2]=H;p=(c[s>>2]|0)+8|0;c[p>>2]=j;c[p+4>>2]=k;p=c[s>>2]|0;c[p+16>>2]=f;H=F+ +g[q>>2];g[p+20>>2]=D+ +g[o>>2];g[p+24>>2]=H;p=(c[s>>2]|0)+28|0;c[p>>2]=j;c[p+4>>2]=k;p=c[s>>2]|0;c[p+36>>2]=t;c[s>>2]=p+40;p=z<<1;o=p+i&65535;q=c[A>>2]|0;b[q>>1]=o;B=a<<1;b[q+2>>1]=B+i;L=B+r&65535;b[q+4>>1]=L;b[q+6>>1]=L;b[q+8>>1]=p+r;b[q+10>>1]=o;c[A>>2]=q+12;q=z+1|0;if((q|0)==(e|0))break;else{o=z;z=q;a=o}}}}v=n;w=u&65534;x=c[v>>2]|0;y=x+w|0;c[v>>2]=y;l=h;return}function Ym(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;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.0,t=0.0,u=0,v=0;h=a+84|0;i=c[h>>2]|0;if(d==0.0|(f|0)<(e|0)){j=a+88|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){k=Fi(m<<3)|0;l=a+92|0;n=c[l>>2]|0;if(!n)o=l;else{o6(k|0,n|0,c[h>>2]<<3|0)|0;Mi(c[l>>2]|0);o=l}c[o>>2]=k;c[j>>2]=m;p=c[h>>2]|0}else p=i}else p=i;m=b;j=c[m+4>>2]|0;k=(c[a+92>>2]|0)+(p<<3)|0;c[k>>2]=c[m>>2];c[k+4>>2]=j;c[h>>2]=(c[h>>2]|0)+1;return}j=1-e+f+i|0;i=a+88|0;k=c[i>>2]|0;if((k|0)<(j|0)){m=Fi(j<<3)|0;p=a+92|0;o=c[p>>2]|0;if(!o)q=p;else{o6(m|0,o|0,c[h>>2]<<3|0)|0;Mi(c[p>>2]|0);q=p}c[q>>2]=m;c[i>>2]=j;r=j}else r=k;k=a+40|0;j=b+4|0;m=a+92|0;a=e;e=c[h>>2]|0;q=r;while(1){r=c[k>>2]|0;p=(a|0)%12|0;s=+g[b>>2]+ +g[r+36+(p<<3)>>2]*d;t=+g[j>>2]+ +g[r+36+(p<<3)+4>>2]*d;if((e|0)==(q|0)){p=q+1|0;if(!q)u=8;else u=((q|0)/2|0)+q|0;r=(u|0)>(p|0)?u:p;if((q|0)<(r|0)){p=Fi(r<<3)|0;o=c[m>>2]|0;if(o|0){o6(p|0,o|0,c[h>>2]<<3|0)|0;Mi(c[m>>2]|0)}c[m>>2]=p;c[i>>2]=r;v=c[h>>2]|0}else v=q}else v=e;r=c[m>>2]|0;g[r+(v<<3)>>2]=s;g[r+(v<<3)+4>>2]=t;r=(c[h>>2]|0)+1|0;c[h>>2]=r;if((a|0)>=(f|0))break;a=a+1|0;e=r;q=c[i>>2]|0}return}function Zm(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;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.0,u=0.0,v=0.0,w=0.0,x=0,y=0;i=a+84|0;j=c[i>>2]|0;if(d==0.0){k=a+88|0;if((j|0)==(c[k>>2]|0)){l=j+1|0;if(!j)m=8;else m=((j|0)/2|0)+j|0;n=(m|0)>(l|0)?m:l;if((j|0)<(n|0)){l=Fi(n<<3)|0;m=a+92|0;o=c[m>>2]|0;if(!o)p=m;else{o6(l|0,o|0,c[i>>2]<<3|0)|0;Mi(c[m>>2]|0);p=m}c[p>>2]=l;c[k>>2]=n;q=c[i>>2]|0}else q=j}else q=j;n=b;k=c[n+4>>2]|0;l=(c[a+92>>2]|0)+(q<<3)|0;c[l>>2]=c[n>>2];c[l+4>>2]=k;c[i>>2]=(c[i>>2]|0)+1;return}k=h+1|0;l=k+j|0;j=a+88|0;n=c[j>>2]|0;if((n|0)<(l|0)){q=Fi(l<<3)|0;p=a+92|0;m=c[p>>2]|0;if(!m)r=p;else{o6(q|0,m|0,c[i>>2]<<3|0)|0;Mi(c[p>>2]|0);r=p}c[r>>2]=q;c[j>>2]=l;s=l}else s=n;if((h|0)<0)return;t=+(h|0);u=f-e;h=b+4|0;n=a+92|0;a=0;l=c[i>>2]|0;q=s;while(1){f=u*(+(a|0)/t)+e;v=+g[b>>2]+ +E(+f)*d;w=+g[h>>2]+ +F(+f)*d;if((l|0)==(q|0)){s=q+1|0;if(!q)x=8;else x=((q|0)/2|0)+q|0;r=(x|0)>(s|0)?x:s;if((q|0)<(r|0)){s=Fi(r<<3)|0;p=c[n>>2]|0;if(p|0){o6(s|0,p|0,c[i>>2]<<3|0)|0;Mi(c[n>>2]|0)}c[n>>2]=s;c[j>>2]=r;y=c[i>>2]|0}else y=q}else y=l;r=c[n>>2]|0;g[r+(y<<3)>>2]=v;g[r+(y<<3)+4>>2]=w;r=(c[i>>2]|0)+1|0;c[i>>2]=r;s=a+1|0;if((s|0)==(k|0))break;a=s;l=r;q=c[j>>2]|0}return}function _m(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var h=0,i=0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=l;l=l+16|0;i=h;j=+g[b>>2];k=+B(+(+g[d>>2]-j));m=((f&3|0)==3|(f&12|0)==12?.5:1.0)*k+-1.0;k=m>e?e:m;n=d+4|0;o=b+4|0;m=+g[o>>2];e=+B(+(+g[n>>2]-m));p=((f&5|0)==5|(f&10|0)==10?.5:1.0)*e+-1.0;e=k>2]=p+j;g[i+4>>2]=p+m;Ym(a,i,p,6,9);p=k+ +g[o>>2];g[i>>2]=+g[d>>2]-k;g[i+4>>2]=p;Ym(a,i,k,9,12);k=+g[n>>2]-q;g[i>>2]=+g[d>>2]-q;g[i+4>>2]=k;Ym(a,i,q,0,3);q=+g[n>>2]-r;g[i>>2]=r+ +g[b>>2];g[i+4>>2]=q;Ym(a,i,r,3,6);l=h;return}i=a+84|0;f=c[i>>2]|0;s=a+88|0;if((f|0)==(c[s>>2]|0)){t=f+1|0;if(!f)u=8;else u=((f|0)/2|0)+f|0;v=(u|0)>(t|0)?u:t;if((f|0)<(v|0)){t=Fi(v<<3)|0;u=a+92|0;w=c[u>>2]|0;if(!w)x=u;else{o6(t|0,w|0,c[i>>2]<<3|0)|0;Mi(c[u>>2]|0);x=u}c[x>>2]=t;c[s>>2]=v;y=c[i>>2]|0}else y=f}else y=f;f=a+92|0;a=b;v=c[a+4>>2]|0;t=(c[f>>2]|0)+(y<<3)|0;c[t>>2]=c[a>>2];c[t+4>>2]=v;v=c[i>>2]|0;t=v+1|0;c[i>>2]=t;a=c[d>>2]|0;y=c[o>>2]|0;if((t|0)==(c[s>>2]|0)){o=v+2|0;if(!t)z=8;else z=((t|0)/2|0)+t|0;v=(z|0)>(o|0)?z:o;if((t|0)<(v|0)){o=Fi(v<<3)|0;z=c[f>>2]|0;if(!z)A=f;else{o6(o|0,z|0,c[i>>2]<<3|0)|0;Mi(c[f>>2]|0);A=f}c[A>>2]=o;c[s>>2]=v;C=c[i>>2]|0}else C=t}else C=t;t=c[f>>2]|0;c[t+(C<<3)>>2]=a;c[t+(C<<3)+4>>2]=y;y=c[i>>2]|0;C=y+1|0;c[i>>2]=C;if((C|0)==(c[s>>2]|0)){t=y+2|0;if(!C)D=8;else D=((C|0)/2|0)+C|0;y=(D|0)>(t|0)?D:t;if((C|0)<(y|0)){t=Fi(y<<3)|0;D=c[f>>2]|0;if(!D)E=f;else{o6(t|0,D|0,c[i>>2]<<3|0)|0;Mi(c[f>>2]|0);E=f}c[E>>2]=t;c[s>>2]=y;F=c[i>>2]|0}else F=C}else F=C;C=d;d=c[C+4>>2]|0;y=(c[f>>2]|0)+(F<<3)|0;c[y>>2]=c[C>>2];c[y+4>>2]=d;d=c[i>>2]|0;y=d+1|0;c[i>>2]=y;C=c[b>>2]|0;b=c[n>>2]|0;if((y|0)==(c[s>>2]|0)){n=d+2|0;if(!y)G=8;else G=((y|0)/2|0)+y|0;d=(G|0)>(n|0)?G:n;if((y|0)<(d|0)){n=Fi(d<<3)|0;G=c[f>>2]|0;if(!G)H=f;else{o6(n|0,G|0,c[i>>2]<<3|0)|0;Mi(c[f>>2]|0);H=f}c[H>>2]=n;c[s>>2]=d;I=c[i>>2]|0}else I=y}else I=y;y=c[f>>2]|0;c[y+(I<<3)>>2]=C;c[y+(I<<3)+4>>2]=b;c[i>>2]=(c[i>>2]|0)+1;l=h;return}function $m(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(e>>>0<16777216)return;h=+g[b>>2]+.5;i=+g[b+4>>2]+.5;b=a+84|0;j=c[b>>2]|0;k=a+88|0;if((j|0)==(c[k>>2]|0)){l=j+1|0;if(!j)m=8;else m=((j|0)/2|0)+j|0;n=(m|0)>(l|0)?m:l;if((j|0)<(n|0)){l=Fi(n<<3)|0;m=a+92|0;o=c[m>>2]|0;if(!o)p=m;else{o6(l|0,o|0,c[b>>2]<<3|0)|0;Mi(c[m>>2]|0);p=m}c[p>>2]=l;c[k>>2]=n;q=c[b>>2]|0}else q=j}else q=j;j=a+92|0;n=c[j>>2]|0;g[n+(q<<3)>>2]=h;g[n+(q<<3)+4>>2]=i;q=c[b>>2]|0;n=q+1|0;c[b>>2]=n;i=+g[d>>2]+.5;h=+g[d+4>>2]+.5;if((n|0)==(c[k>>2]|0)){d=q+2|0;if(!n)r=8;else r=((n|0)/2|0)+n|0;q=(r|0)>(d|0)?r:d;if((n|0)<(q|0)){d=Fi(q<<3)|0;r=c[j>>2]|0;if(!r)s=j;else{o6(d|0,r|0,c[b>>2]<<3|0)|0;Mi(c[j>>2]|0);s=j}c[s>>2]=d;c[k>>2]=q;t=c[b>>2]|0}else t=n}else t=n;n=c[j>>2]|0;g[n+(t<<3)>>2]=i;g[n+(t<<3)+4>>2]=h;t=(c[b>>2]|0)+1|0;c[b>>2]=t;Wm(a,c[j>>2]|0,t,e,0,f);e=a+84|0;a=c[k>>2]|0;if((a|0)<0?(t=((a|0)/2|0)+a|0,b=(t|0)>0?t:0,(a|0)<(b|0)):0){a=Fi(b<<3)|0;t=c[j>>2]|0;if(!t)u=j;else{o6(a|0,t|0,c[e>>2]<<3|0)|0;Mi(c[j>>2]|0);u=j}c[u>>2]=a;c[k>>2]=b}c[e>>2]=0;return}function an(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0.0,o=0;j=l;l=l+16|0;k=j+8|0;m=j;if(e>>>0<16777216){l=j;return}if(!(c[a+36>>2]&1)){n=+g[b+4>>2]+.5;g[k>>2]=+g[b>>2]+.5;g[k+4>>2]=n;n=+g[d+4>>2]+-.49000000953674316;g[m>>2]=+g[d>>2]+-.49000000953674316;g[m+4>>2]=n;_m(a,k,m,f,h)}else{n=+g[b+4>>2]+.5;g[k>>2]=+g[b>>2]+.5;g[k+4>>2]=n;n=+g[d+4>>2]+-.5;g[m>>2]=+g[d>>2]+-.5;g[m+4>>2]=n;_m(a,k,m,f,h)}h=a+92|0;Wm(a,c[h>>2]|0,c[a+84>>2]|0,e,1,i);e=a+84|0;m=a+88|0;a=c[m>>2]|0;if((a|0)<0?(k=((a|0)/2|0)+a|0,d=(k|0)>0?k:0,(a|0)<(d|0)):0){a=Fi(d<<3)|0;k=c[h>>2]|0;if(!k)o=h;else{o6(a|0,k|0,c[e>>2]<<3|0)|0;Mi(c[h>>2]|0);o=h}c[o>>2]=a;c[m>>2]=d}c[e>>2]=0;l=j;return}function bn(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;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;if(f>>>0<16777216)return;if(!(g>0.0)){Vm(a,6,4);i=c[e>>2]|0;j=c[d+4>>2]|0;k=c[d>>2]|0;l=c[e+4>>2]|0;m=c[a+40>>2]|0;n=c[m>>2]|0;o=c[m+4>>2]|0;m=a+48|0;p=c[m>>2]|0;q=p&65535;r=a+56|0;s=c[r>>2]|0;b[s>>1]=q;b[s+2>>1]=p+1;t=p+2&65535;b[s+4>>1]=t;b[s+6>>1]=q;b[s+8>>1]=t;b[s+10>>1]=p+3;p=a+52|0;s=d;t=c[s+4>>2]|0;q=c[p>>2]|0;c[q>>2]=c[s>>2];c[q+4>>2]=t;t=(c[p>>2]|0)+8|0;c[t>>2]=n;c[t+4>>2]=o;t=c[p>>2]|0;c[t+16>>2]=f;c[t+20>>2]=i;c[t+24>>2]=j;j=(c[p>>2]|0)+28|0;c[j>>2]=n;c[j+4>>2]=o;j=c[p>>2]|0;c[j+36>>2]=f;t=e;i=c[t+4>>2]|0;q=j+40|0;c[q>>2]=c[t>>2];c[q+4>>2]=i;i=(c[p>>2]|0)+48|0;c[i>>2]=n;c[i+4>>2]=o;i=c[p>>2]|0;c[i+56>>2]=f;c[i+60>>2]=k;c[i+64>>2]=l;l=(c[p>>2]|0)+68|0;c[l>>2]=n;c[l+4>>2]=o;o=c[p>>2]|0;c[o+76>>2]=f;c[p>>2]=o+80;c[m>>2]=(c[m>>2]|0)+4;c[r>>2]=(c[r>>2]|0)+12;return}_m(a,d,e,g,h);h=a+92|0;Xm(a,c[h>>2]|0,c[a+84>>2]|0,f);f=a+84|0;e=a+88|0;a=c[e>>2]|0;if((a|0)<0?(d=((a|0)/2|0)+a|0,r=(d|0)>0?d:0,(a|0)<(r|0)):0){a=Fi(r<<3)|0;d=c[h>>2]|0;if(!d)u=h;else{o6(a|0,d|0,c[f>>2]<<3|0)|0;Mi(c[h>>2]|0);u=h}c[u>>2]=a;c[e>>2]=r}c[f>>2]=0;return}function cn(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((g|f|h|i)>>>0<16777216)return;j=c[a+40>>2]|0;k=c[j>>2]|0;l=c[j+4>>2]|0;Vm(a,6,4);j=a+48|0;m=c[j>>2]|0;n=m&65535;o=a+56|0;p=c[o>>2]|0;b[p>>1]=n;b[p+2>>1]=m+1;q=m+2&65535;b[p+4>>1]=q;b[p+6>>1]=n;b[p+8>>1]=q;b[p+10>>1]=m+3;c[o>>2]=p+12;p=a+52|0;a=d;o=c[a+4>>2]|0;m=c[p>>2]|0;c[m>>2]=c[a>>2];c[m+4>>2]=o;o=(c[p>>2]|0)+8|0;c[o>>2]=k;c[o+4>>2]=l;o=c[p>>2]|0;c[o+16>>2]=f;f=o+20|0;c[p>>2]=f;c[j>>2]=(c[j>>2]|0)+1;m=c[d+4>>2]|0;c[f>>2]=c[e>>2];c[o+24>>2]=m;m=(c[p>>2]|0)+8|0;c[m>>2]=k;c[m+4>>2]=l;m=c[p>>2]|0;c[m+16>>2]=g;g=m+20|0;c[p>>2]=g;c[j>>2]=(c[j>>2]|0)+1;m=e;o=c[m+4>>2]|0;f=g;c[f>>2]=c[m>>2];c[f+4>>2]=o;o=(c[p>>2]|0)+8|0;c[o>>2]=k;c[o+4>>2]=l;o=c[p>>2]|0;c[o+16>>2]=h;h=o+20|0;c[p>>2]=h;c[j>>2]=(c[j>>2]|0)+1;f=c[e+4>>2]|0;c[h>>2]=c[d>>2];c[o+24>>2]=f;f=(c[p>>2]|0)+8|0;c[f>>2]=k;c[f+4>>2]=l;l=c[p>>2]|0;c[l+16>>2]=i;c[p>>2]=l+20;c[j>>2]=(c[j>>2]|0)+1;return}function dn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+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;if(f>>>0<16777216)return;h=a+84|0;i=c[h>>2]|0;j=a+88|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){k=Fi(m<<3)|0;l=a+92|0;n=c[l>>2]|0;if(!n)o=l;else{o6(k|0,n|0,c[h>>2]<<3|0)|0;Mi(c[l>>2]|0);o=l}c[o>>2]=k;c[j>>2]=m;p=c[h>>2]|0}else p=i}else p=i;i=a+92|0;m=b;b=c[m+4>>2]|0;k=(c[i>>2]|0)+(p<<3)|0;c[k>>2]=c[m>>2];c[k+4>>2]=b;b=c[h>>2]|0;k=b+1|0;c[h>>2]=k;if((k|0)==(c[j>>2]|0)){m=b+2|0;if(!k)q=8;else q=((k|0)/2|0)+k|0;b=(q|0)>(m|0)?q:m;if((k|0)<(b|0)){m=Fi(b<<3)|0;q=c[i>>2]|0;if(!q)r=i;else{o6(m|0,q|0,c[h>>2]<<3|0)|0;Mi(c[i>>2]|0);r=i}c[r>>2]=m;c[j>>2]=b;s=c[h>>2]|0}else s=k}else s=k;k=d;d=c[k+4>>2]|0;b=(c[i>>2]|0)+(s<<3)|0;c[b>>2]=c[k>>2];c[b+4>>2]=d;d=c[h>>2]|0;b=d+1|0;c[h>>2]=b;if((b|0)==(c[j>>2]|0)){k=d+2|0;if(!b)t=8;else t=((b|0)/2|0)+b|0;d=(t|0)>(k|0)?t:k;if((b|0)<(d|0)){k=Fi(d<<3)|0;t=c[i>>2]|0;if(!t)u=i;else{o6(k|0,t|0,c[h>>2]<<3|0)|0;Mi(c[i>>2]|0);u=i}c[u>>2]=k;c[j>>2]=d;v=c[h>>2]|0}else v=b}else v=b;b=e;e=c[b+4>>2]|0;d=(c[i>>2]|0)+(v<<3)|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;e=(c[h>>2]|0)+1|0;c[h>>2]=e;Wm(a,c[i>>2]|0,e,f,1,g);f=a+84|0;a=c[j>>2]|0;if((a|0)<0?(e=((a|0)/2|0)+a|0,h=(e|0)>0?e:0,(a|0)<(h|0)):0){a=Fi(h<<3)|0;e=c[i>>2]|0;if(!e)w=i;else{o6(a|0,e|0,c[f>>2]<<3|0)|0;Mi(c[i>>2]|0);w=i}c[w>>2]=a;c[j>>2]=h}c[f>>2]=0;return}function en(a,b,d,e,f){a=a|0;b=b|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,v=0;if(f>>>0<16777216)return;g=a+84|0;h=c[g>>2]|0;i=a+88|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;l=(k|0)>(j|0)?k:j;if((h|0)<(l|0)){j=Fi(l<<3)|0;k=a+92|0;m=c[k>>2]|0;if(!m)n=k;else{o6(j|0,m|0,c[g>>2]<<3|0)|0;Mi(c[k>>2]|0);n=k}c[n>>2]=j;c[i>>2]=l;o=c[g>>2]|0}else o=h}else o=h;h=a+92|0;l=b;b=c[l+4>>2]|0;j=(c[h>>2]|0)+(o<<3)|0;c[j>>2]=c[l>>2];c[j+4>>2]=b;b=c[g>>2]|0;j=b+1|0;c[g>>2]=j;if((j|0)==(c[i>>2]|0)){l=b+2|0;if(!j)p=8;else p=((j|0)/2|0)+j|0;b=(p|0)>(l|0)?p:l;if((j|0)<(b|0)){l=Fi(b<<3)|0;p=c[h>>2]|0;if(!p)q=h;else{o6(l|0,p|0,c[g>>2]<<3|0)|0;Mi(c[h>>2]|0);q=h}c[q>>2]=l;c[i>>2]=b;r=c[g>>2]|0}else r=j}else r=j;j=d;d=c[j+4>>2]|0;b=(c[h>>2]|0)+(r<<3)|0;c[b>>2]=c[j>>2];c[b+4>>2]=d;d=c[g>>2]|0;b=d+1|0;c[g>>2]=b;if((b|0)==(c[i>>2]|0)){j=d+2|0;if(!b)s=8;else s=((b|0)/2|0)+b|0;d=(s|0)>(j|0)?s:j;if((b|0)<(d|0)){j=Fi(d<<3)|0;s=c[h>>2]|0;if(!s)t=h;else{o6(j|0,s|0,c[g>>2]<<3|0)|0;Mi(c[h>>2]|0);t=h}c[t>>2]=j;c[i>>2]=d;u=c[g>>2]|0}else u=b}else u=b;b=e;e=c[b+4>>2]|0;d=(c[h>>2]|0)+(u<<3)|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;e=(c[g>>2]|0)+1|0;c[g>>2]=e;Xm(a,c[h>>2]|0,e,f);f=a+84|0;a=c[i>>2]|0;if((a|0)<0?(e=((a|0)/2|0)+a|0,g=(e|0)>0?e:0,(a|0)<(g|0)):0){a=Fi(g<<3)|0;e=c[h>>2]|0;if(!e)v=h;else{o6(a|0,e|0,c[f>>2]<<3|0)|0;Mi(c[h>>2]|0);v=h}c[v>>2]=a;c[i>>2]=g}c[f>>2]=0;return}function fn(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=+g;var h=0.0,i=0,j=0,k=0;if(e>>>0<16777216)return;h=+(f|0);Zm(a,b,d+-.5,0.0,(h+-1.0)*6.2831854820251465/h,f);f=a+92|0;Wm(a,c[f>>2]|0,c[a+84>>2]|0,e,1,g);e=a+84|0;b=a+88|0;a=c[b>>2]|0;if((a|0)<0?(i=((a|0)/2|0)+a|0,j=(i|0)>0?i:0,(a|0)<(j|0)):0){a=Fi(j<<3)|0;i=c[f>>2]|0;if(!i)k=f;else{o6(a|0,i|0,c[e>>2]<<3|0)|0;Mi(c[f>>2]|0);k=f}c[k>>2]=a;c[b>>2]=j}c[e>>2]=0;return}function gn(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0;if(e>>>0<16777216)return;g=+(f|0);Zm(a,b,d,0.0,(g+-1.0)*6.2831854820251465/g,f);f=a+92|0;Xm(a,c[f>>2]|0,c[a+84>>2]|0,e);e=a+84|0;b=a+88|0;a=c[b>>2]|0;if((a|0)<0?(h=((a|0)/2|0)+a|0,i=(h|0)>0?h:0,(a|0)<(i|0)):0){a=Fi(i<<3)|0;h=c[f>>2]|0;if(!h)j=f;else{o6(a|0,h|0,c[e>>2]<<3|0)|0;Mi(c[f>>2]|0);j=f}c[j>>2]=a;c[b>>2]=i}c[e>>2]=0;return}function hn(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;m=l;l=l+32|0;n=m+24|0;o=m+8|0;p=m;if(f>>>0<16777216){l=m;return}if(!i)q=h+(AR(h)|0)|0;else q=i;if((q|0)==(h|0)){l=m;return}if(!b)r=c[(c[a+40>>2]|0)+8>>2]|0;else r=b;if(d==0.0)s=+g[(c[a+40>>2]|0)+12>>2];else s=d;b=c[a+72>>2]|0;if((b|0)<=0)Fa(41554,65075,1244,121998);if((c[(c[r+68>>2]|0)+4>>2]|0)!=(c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0))Fa(41637,41511,1138,41691);b=c[a+60>>2]|0;if((b|0)<=0)Fa(41554,65075,1244,121998);i=(c[a+68>>2]|0)+(b+-1<<4)|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[o+12>>2]=c[i+12>>2];i=(k|0)!=0;if(i){d=+g[o>>2];t=+g[k>>2];g[o>>2]=d>=t?d:t;b=o+4|0;t=+g[b>>2];d=+g[k+4>>2];g[b>>2]=t>=d?t:d;b=o+8|0;d=+g[b>>2];t=+g[k+8>>2];g[b>>2]=d>2];d=+g[k+12>>2];g[b>>2]=t>2]|0;k=p;c[k>>2]=c[b>>2];c[k+4>>2]=e;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];jn(r,a,s,n,f,o,h,q,j,i);l=m;return}function jn(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0,na=0,oa=0.0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;p=l;l=l+16|0;q=p;if(!m)r=k+(AR(k)|0)|0;else r=m;s=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=s;m=h+4|0;t=+g[d+12>>2]+ +(~~+g[m>>2]|0);g[m>>2]=t;m=j+12|0;if(t>+g[m>>2]){l=p;return}u=+g[d>>2];v=f/u;f=u*v;w=n>0.0;a:do if(!w?(r>>>0>k>>>0?t+f<+g[j+4>>2]:0):0){x=k;while(1){if((a[x>>0]|0)==10){y=x;break a}z=x+1|0;if(z>>>0>>0)x=z;else{y=z;break}}}else y=k;while(0);k=r-y|0;x=k*6|0;z=e+12|0;A=c[z>>2]|0;Vm(e,x,k<<2);k=e+52|0;B=c[k>>2]|0;C=e+56|0;D=c[C>>2]|0;E=e+48|0;b:do if(y>>>0>>0){F=j+4|0;G=d+40|0;H=d+48|0;I=d+52|0;J=d+24|0;K=j+8|0;u=s;L=c[E>>2]|0;M=D;N=B;O=t;P=0;Q=y;c:while(1){d:do if(w){R=u;S=O;T=P;U=Q;while(1){if(!T){V=kn(d,v,U,r,n-(R-+g[h>>2]))|0;W=(V|0)==(U|0)?V+1|0:V}else W=T;if(U>>>0>>0){X=R;Y=S;Z=W;_=U;break d}R=+g[h>>2];S=f+S;e:do if(U>>>0>>0){V=U;while(1){$=a[V>>0]|0;aa=$<<24>>24==32|($+-9&255)<2?V+1|0:V;switch($<<24>>24){case 9:case 32:break;default:{ba=aa;break e}}if(aa>>>0>>0)V=aa;else{ba=aa;break e}}}else ba=U;while(0);if(ba>>>0>=r>>>0){ca=M;da=N;break b}else{T=0;U=ba}}}else{X=u;Y=O;Z=P;_=Q}while(0);U=a[_>>0]|0;T=U<<24>>24;c[q>>2]=T;if(U<<24>>24<=-1){U=_+(Ii(q,_,r)|0)|0;V=c[q>>2]|0;if(!V)break;else{ea=U;fa=V}}else{ea=_+1|0;fa=T}f:do if(fa>>>0<32){switch(fa|0){case 13:{ga=Y;ha=L;ia=M;ja=N;ka=X;la=ea;break f;break}case 10:break;default:{ma=28;break f}}S=+g[h>>2];R=f+Y;if(R>+g[m>>2])break c;if(!w?(ea>>>0>>0?f+R<+g[F>>2]:0):0){T=ea;while(1){if((a[T>>0]|0)==10){ga=R;ha=L;ia=M;ja=N;ka=S;la=T;break f}V=T+1|0;if(V>>>0>>0)T=V;else{ga=R;ha=L;ia=M;ja=N;ka=S;la=V;break}}}else{ga=R;ha=L;ia=M;ja=N;ka=S;la=ea}}else ma=28;while(0);g:do if((ma|0)==28){ma=0;T=fa&65535;do if((c[G>>2]|0)>(T|0)){V=b[(c[H>>2]|0)+(T<<1)>>1]|0;if(V<<16>>16==-1){na=c[I>>2]|0;break}else{na=(c[J>>2]|0)+((V&65535)*40|0)|0;break}}else na=c[I>>2]|0;while(0);h:do if(na){S=v*+g[na+4>>2];switch(fa|0){case 9:case 32:{oa=S;pa=L;qa=M;ra=N;break h;break}default:{}}R=X+v*+g[na+8>>2];sa=X+v*+g[na+16>>2];ta=Y+v*+g[na+12>>2];ua=Y+v*+g[na+20>>2];va=+g[K>>2];if(R<=va?(wa=+g[j>>2],sa>=wa):0){xa=+g[na+24>>2];ya=+g[na+28>>2];za=+g[na+32>>2];Aa=+g[na+36>>2];do if(o){if(R>2];if(tava){Ga=Ba+(za-Ba)*((va-Ca)/(sa-Ca));Ha=va}else{Ga=za;Ha=sa}Da=+g[m>>2];if(ua>Da){Ia=Ea+(Aa-Ea)*((Da-Fa)/(ua-Fa));Ja=Da}else{Ia=Aa;Ja=ua}if(!(Fa>=Ja)){Ka=Ia;La=Ga;Ma=Ea;Na=Ba;Oa=Ja;Pa=Fa;Qa=Ha;Ra=Ca;break}ga=Y;ha=L;ia=M;ja=N;ka=X+S;la=ea;break g}else{Ka=Aa;La=za;Ma=ya;Na=xa;Oa=ua;Pa=ta;Qa=sa;Ra=R}while(0);T=L&65535;b[M>>1]=T;b[M+2>>1]=L+1;V=L+2&65535;b[M+4>>1]=V;b[M+6>>1]=T;b[M+8>>1]=V;b[M+10>>1]=L+3;g[N>>2]=Ra;g[N+4>>2]=Pa;c[N+16>>2]=i;g[N+8>>2]=Na;g[N+12>>2]=Ma;g[N+20>>2]=Qa;g[N+24>>2]=Pa;c[N+36>>2]=i;g[N+28>>2]=La;g[N+32>>2]=Ma;g[N+40>>2]=Qa;g[N+44>>2]=Oa;c[N+56>>2]=i;g[N+48>>2]=La;g[N+52>>2]=Ka;g[N+60>>2]=Ra;g[N+64>>2]=Oa;c[N+76>>2]=i;g[N+68>>2]=Na;g[N+72>>2]=Ka;oa=S;pa=L+4|0;qa=M+12|0;ra=N+80|0}else{oa=S;pa=L;qa=M;ra=N}}else{oa=0.0;pa=L;qa=M;ra=N}while(0);ga=Y;ha=pa;ia=qa;ja=ra;ka=X+oa;la=ea}while(0);if(la>>>0>>0){u=ka;L=ha;M=ia;N=ja;O=ga;P=Z;Q=la}else{ca=ia;da=ja;break b}}ca=M;da=N}else{ca=D;da=B}while(0);B=e+24|0;D=e+32|0;ja=(da-(c[D>>2]|0)|0)/20|0;ia=e+28|0;la=c[ia>>2]|0;if((la|0)<(ja|0)){if(!la)Sa=8;else Sa=((la|0)/2|0)+la|0;Z=(Sa|0)>(ja|0)?Sa:ja;if((la|0)<(Z|0)){la=Fi(Z*20|0)|0;Sa=c[D>>2]|0;if(!Sa)Ta=D;else{o6(la|0,Sa|0,(c[B>>2]|0)*20|0)|0;Mi(c[D>>2]|0);Ta=D}c[Ta>>2]=la;c[ia>>2]=Z}}c[B>>2]=ja;Z=e+20|0;ia=ca-(c[Z>>2]|0)>>1;la=e+16|0;Ta=c[la>>2]|0;if((Ta|0)<(ia|0)){if(!Ta)Ua=8;else Ua=((Ta|0)/2|0)+Ta|0;D=(Ua|0)>(ia|0)?Ua:ia;if((Ta|0)<(D|0)){Ta=Fi(D<<1)|0;Ua=c[Z>>2]|0;if(!Ua)Va=Z;else{o6(Ta|0,Ua|0,c[z>>2]<<1|0)|0;Mi(c[Z>>2]|0);Va=Z}c[Va>>2]=Ta;c[la>>2]=D;Wa=c[B>>2]|0}else Wa=ja}else Wa=ja;c[z>>2]=ia;z=(c[e+8>>2]|0)+((c[e>>2]|0)+-1<<5)|0;c[z>>2]=ia-(x+A)+(c[z>>2]|0);c[k>>2]=da;c[C>>2]=ca;c[E>>2]=Wa;l=p;return}function kn(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0;i=l;l=l+16|0;j=i;k=h/d;if(e>>>0>=f>>>0){m=e;l=i;return m|0}n=b+28|0;o=b+36|0;p=b+56|0;b=e;q=1;r=0;s=e;d=0.0;h=0.0;t=0.0;a:while(1){u=b;e=q;v=d;w=h;x=t;b:while(1){y=a[u>>0]|0;z=y<<24>>24;c[j>>2]=z;if(y<<24>>24>-1){A=z;B=1}else{z=Ii(j,u,f)|0;A=c[j>>2]|0;B=z}C=u+B|0;if(!A){D=7;break a}if(A>>>0>=32)break;switch(A|0){case 10:{E=1;F=0.0;G=0.0;H=0.0;break}case 13:{E=e;F=w;G=v;H=x;break}default:break b}if(C>>>0>>0){u=C;e=E;v=G;w=F;x=H}else{m=C;D=21;break a}}if((A|0)<(c[n>>2]|0))I=(c[o>>2]|0)+(A<<2)|0;else I=p;J=+g[I>>2];c:do if((A|0)>=32)if((A|0)<12288)switch(A|0){case 32:{D=14;break c;break}default:{D=15;break c}}else switch(A|0){case 12288:{D=14;break c;break}default:{D=15;break c}}else switch(A|0){case 9:{D=14;break}default:D=15}while(0);d:do if((D|0)==14){D=0;K=0;L=r;M=w;N=e?u:s;O=(e?0.0:v)+J;P=e?x+v:x}else if((D|0)==15){D=0;Q=w+J;R=e?x:x+(v+Q);S=e?Q:0.0;Q=e?v:0.0;z=e?C:s;y=e?r:s;switch(A|0){case 34:case 33:case 44:case 46:case 59:case 63:{K=0;L=y;M=S;N=z;O=Q;P=R;break d;break}default:{}}K=1;L=y;M=S;N=z;O=Q;P=R}while(0);if(P+M>=k){D=18;break}if(C>>>0>>0){b=C;q=K<<24>>24!=0;r=L;s=N;d=O;h=M;t=P}else{m=C;D=21;break}}if((D|0)==7){m=u;l=i;return m|0}else if((D|0)==18){m=M>>0<16777216)return;j=a+72|0;k=c[j>>2]|0;l=(k|0)==0;if(!l){if((k|0)<=0)Fa(41554,65075,1244,121998);if((c[(c[a+80>>2]|0)+(k+-1<<2)>>2]|0)==(d|0)){Vm(a,6,4);m=c[f>>2]|0;n=c[e+4>>2]|0;o=c[e>>2]|0;p=c[f+4>>2]|0;q=c[h>>2]|0;r=c[g+4>>2]|0;s=c[g>>2]|0;t=c[h+4>>2]|0;u=a+48|0;v=c[u>>2]|0;w=v&65535;x=a+56|0;y=c[x>>2]|0;b[y>>1]=w;b[y+2>>1]=v+1;z=v+2&65535;b[y+4>>1]=z;b[y+6>>1]=w;b[y+8>>1]=z;b[y+10>>1]=v+3;v=a+52|0;y=e;z=c[y+4>>2]|0;w=c[v>>2]|0;c[w>>2]=c[y>>2];c[w+4>>2]=z;z=g;w=c[z+4>>2]|0;y=(c[v>>2]|0)+8|0;c[y>>2]=c[z>>2];c[y+4>>2]=w;w=c[v>>2]|0;c[w+16>>2]=i;c[w+20>>2]=m;c[w+24>>2]=n;n=c[v>>2]|0;c[n+28>>2]=q;c[n+32>>2]=r;r=c[v>>2]|0;c[r+36>>2]=i;n=f;q=c[n+4>>2]|0;w=r+40|0;c[w>>2]=c[n>>2];c[w+4>>2]=q;q=h;w=c[q+4>>2]|0;n=(c[v>>2]|0)+48|0;c[n>>2]=c[q>>2];c[n+4>>2]=w;w=c[v>>2]|0;c[w+56>>2]=i;c[w+60>>2]=o;c[w+64>>2]=p;p=c[v>>2]|0;c[p+68>>2]=s;c[p+72>>2]=t;t=c[v>>2]|0;c[t+76>>2]=i;c[v>>2]=t+80;c[u>>2]=(c[u>>2]|0)+4;c[x>>2]=(c[x>>2]|0)+12;return}}x=d;d=a+76|0;if((k|0)==(c[d>>2]|0)?(u=k+1|0,t=l?8:(k>>>1)+k|0,l=(t|0)>(u|0)?t:u,(k|0)<(l|0)):0){u=Fi(l<<2)|0;t=a+80|0;v=c[t>>2]|0;if(!v)A=t;else{o6(u|0,v|0,c[j>>2]<<2|0)|0;Mi(c[t>>2]|0);A=t}c[A>>2]=u;c[d>>2]=l;B=c[j>>2]|0}else B=k;c[(c[a+80>>2]|0)+(B<<2)>>2]=x;c[j>>2]=(c[j>>2]|0)+1;Om(a);Vm(a,6,4);x=c[f>>2]|0;B=c[e+4>>2]|0;k=c[e>>2]|0;l=c[f+4>>2]|0;d=c[h>>2]|0;u=c[g+4>>2]|0;A=c[g>>2]|0;t=c[h+4>>2]|0;v=a+48|0;p=c[v>>2]|0;s=p&65535;w=a+56|0;o=c[w>>2]|0;b[o>>1]=s;b[o+2>>1]=p+1;n=p+2&65535;b[o+4>>1]=n;b[o+6>>1]=s;b[o+8>>1]=n;b[o+10>>1]=p+3;p=a+52|0;o=e;e=c[o+4>>2]|0;n=c[p>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=e;e=g;g=c[e+4>>2]|0;n=(c[p>>2]|0)+8|0;c[n>>2]=c[e>>2];c[n+4>>2]=g;g=c[p>>2]|0;c[g+16>>2]=i;c[g+20>>2]=x;c[g+24>>2]=B;B=c[p>>2]|0;c[B+28>>2]=d;c[B+32>>2]=u;u=c[p>>2]|0;c[u+36>>2]=i;B=f;f=c[B+4>>2]|0;d=u+40|0;c[d>>2]=c[B>>2];c[d+4>>2]=f;f=h;h=c[f+4>>2]|0;d=(c[p>>2]|0)+48|0;c[d>>2]=c[f>>2];c[d+4>>2]=h;h=c[p>>2]|0;c[h+56>>2]=i;c[h+60>>2]=k;c[h+64>>2]=l;l=c[p>>2]|0;c[l+68>>2]=A;c[l+72>>2]=t;t=c[p>>2]|0;c[t+76>>2]=i;c[p>>2]=t+80;c[v>>2]=(c[v>>2]|0)+4;c[w>>2]=(c[w>>2]|0)+12;w=c[j>>2]|0;if((w|0)<=0)Fa(41599,41511,484,41624);c[j>>2]=w+-1;Om(a);return}function nn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0;d=a+8|0;e=c[d>>2]|0;if((e|0)<=0)return;f=a+4|0;a=b+4|0;h=0;i=e;a:while(1){e=c[(c[f>>2]|0)+(h<<2)>>2]|0;j=c[e>>2]|0;if((j|0)>0){k=e+8|0;l=+g[b>>2];m=+g[a>>2];n=0;o=j;do{if((o|0)<=(n|0)){p=9;break a}j=c[k>>2]|0;q=j+(n<<5)+4|0;r=j+(n<<5)+8|0;s=+g[r>>2]*m;t=j+(n<<5)+12|0;u=l*+g[t>>2];v=j+(n<<5)+16|0;w=m*+g[v>>2];g[q>>2]=+g[q>>2]*l;g[r>>2]=s;g[t>>2]=u;g[v>>2]=w;n=n+1|0;o=c[e>>2]|0}while((n|0)<(o|0));x=c[d>>2]|0}else x=i;h=h+1|0;if((h|0)>=(x|0)){p=3;break}else i=x}if((p|0)==3)return;else if((p|0)==9)Fa(65066,65075,1234,65100)}function on(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;i=+g[d>>2];j=+g[d+4>>2];k=+g[e>>2]-i;l=+g[e+4>>2]-j;m=1.0/(k*k+l*l);if(a>>>0>=b>>>0)return;e=f&255;n=+(e|0);o=+((h&255)-e|0);e=f>>>8&255;p=+(e|0);q=+((h>>>8&255)-e|0);e=f>>>16&255;r=+(e|0);s=+((h>>>16&255)-e|0);e=a;do{t=m*(k*(+g[e>>2]-i)+l*(+g[e+4>>2]-j));u=t<0.0?0.0:t>1.0?1.0:t;a=e+16|0;c[a>>2]=c[a>>2]&-16777216|~~(u*o+n)|~~(u*q+p)<<8|~~(u*s+r)<<16;e=e+20|0}while(e>>>0>>0);return}function pn(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=a+12|0;d=a+32+16|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=1;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[a+84>>2]=-1;return}function qn(a){a=a|0;var b=0;rn(a);b=c[a+80>>2]|0;if(b|0)Mi(b);b=c[a+68>>2]|0;if(b|0)Mi(b);b=c[a+56>>2]|0;if(!b)return;Mi(b);return}function rn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;vn(a);b=a+16|0;d=c[b>>2]|0;if(d|0)Mi(d);d=a+20|0;e=c[d>>2]|0;if(e|0)Mi(e);c[b>>2]=0;c[d>>2]=0;d=a+48|0;b=c[d>>2]|0;e=a+56|0;f=c[e>>2]|0;if((b|0)>0){g=0;h=f;i=b;while(1){b=c[h+(g<<2)>>2]|0;if(!b){j=i;k=h}else{wn(b);Mi(b);j=c[d>>2]|0;k=c[e>>2]|0}g=g+1|0;if((g|0)>=(j|0)){l=k;break}else{h=k;i=j}}}else l=f;if(!l)return;c[a+52>>2]=0;c[d>>2]=0;Mi(l);c[e>>2]=0;return}function sn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Mi(b);return}function tn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Mi(b);return}function un(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Mi(b);return}function vn(d){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;e=d+72|0;f=c[e>>2]|0;a:do if((f|0)>0){g=d+80|0;h=0;i=c[g>>2]|0;j=f;while(1){k=c[i+(h*116|0)>>2]|0;if((k|0)!=0?(a[i+(h*116|0)+8>>0]|0)!=0:0){Mi(k);k=c[e>>2]|0;if((k|0)<=(h|0))break;l=c[g>>2]|0;c[l+(h*116|0)>>2]=0;m=k;n=l}else{m=j;n=i}h=h+1|0;if((h|0)>=(m|0)){o=m;break a}else{i=n;j=m}}Fa(65066,65075,1234,65100)}else o=f;while(0);f=c[d+48>>2]|0;b:do if((f|0)>0){m=d+80|0;n=c[d+56>>2]|0;j=c[m>>2]|0;i=j+(o*116|0)|0;h=0;while(1){g=n+(h<<2)|0;l=(c[g>>2]|0)+64|0;k=c[l>>2]|0;if(k>>>0>=j>>>0&k>>>0>>0){c[l>>2]=0;if((f|0)<=(h|0))break;b[(c[g>>2]|0)+62>>1]=0}h=h+1|0;if((h|0)>=(f|0)){p=m;q=j;break b}}Fa(65066,65075,1234,65100)}else{j=d+80|0;p=j;q=c[j>>2]|0}while(0);if(q|0){c[d+76>>2]=0;c[e>>2]=0;Mi(q);c[p>>2]=0}p=d+68|0;q=c[p>>2]|0;if(!q){r=d+84|0;c[r>>2]=-1;return}c[d+64>>2]=0;c[d+60>>2]=0;Mi(q);c[p>>2]=0;r=d+84|0;c[r>>2]=-1;return}function wn(d){d=d|0;var e=0,f=0,h=0,i=0,j=0;g[d>>2]=0.0;e=d+24|0;f=c[e>>2]|0;if(f|0){c[d+20>>2]=0;c[d+16>>2]=0;Mi(f);c[e>>2]=0}f=d+36|0;h=c[f>>2]|0;if(h|0){c[d+32>>2]=0;c[d+28>>2]=0;Mi(h);c[f>>2]=0}h=d+48|0;i=c[h>>2]|0;if(i|0){c[d+44>>2]=0;c[d+40>>2]=0;Mi(i);c[h>>2]=0}c[d+52>>2]=0;g[d+56>>2]=0.0;h=d+80|0;i=d+62|0;j=i+18|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));a[h>>0]=1;c[d+84>>2]=0;d=c[f>>2]|0;if(d|0)Mi(d);d=c[e>>2]|0;if(!d)return;Mi(d);return}function xn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Mi(b);return}function yn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Mi(b);return}function zn(b,c,d,e,f){b=b|0;c=c|0;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Fi((((AR(c)|0)+4|0)/5|0)<<2)|0;h=a[c>>0]|0;if(!(h<<24>>24)){i=$n(b,g,0,d,e,f)|0;Mi(g);return i|0}else{j=g;k=c;l=h}while(1){h=a[k+1>>0]|0;c=a[k+2>>0]|0;m=a[k+3>>0]|0;n=a[k+4>>0]|0;o=(((h<<24>>24>91?-36:-35)+(h<<24>>24)+(((c<<24>>24>91?-36:-35)+(c<<24>>24)+(((m<<24>>24>91?-36:-35)+(m<<24>>24)+(((n<<24>>24)-(n<<24>>24>91?36:35)|0)*85|0)|0)*85|0)|0)*85|0)|0)*85|0)+((l<<24>>24)-(l<<24>>24>91?36:35))|0;a[j>>0]=o;a[j+1>>0]=o>>>8;a[j+2>>0]=o>>>16;a[j+3>>0]=o>>>24;k=k+5|0;l=a[k>>0]|0;if(!(l<<24>>24))break;else j=j+4|0}i=$n(b,g,0,d,e,f)|0;Mi(g);return i|0} +function yj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0,qa=0.0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0.0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0.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,cb=0,db=0.0,eb=0,fb=0,gb=0.0,hb=0,ib=0,jb=0.0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0.0,sb=0.0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0.0,hc=0,ic=0.0,jc=0,kc=0,lc=0,mc=0.0,nc=0.0,oc=0,pc=0.0,qc=0,rc=0,sc=0.0,tc=0.0,uc=0.0,vc=0.0,wc=0.0,xc=0.0,yc=0,zc=0.0,Ac=0,Bc=0.0,Cc=0.0,Dc=0.0,Ec=0.0,Fc=0.0,Gc=0.0,Hc=0,Ic=0.0,Jc=0,Kc=0.0,Lc=0.0,Mc=0,Nc=0,Oc=0.0,Pc=0.0,Qc=0.0,Rc=0.0,Sc=0,Tc=0,Uc=0.0,Vc=0.0,Wc=0,Xc=0.0,Yc=0.0,Zc=0.0,_c=0,$c=0.0,ad=0.0,bd=0,cd=0,dd=0.0,ed=0,fd=0.0,gd=0.0,hd=0.0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0.0,rd=0.0,sd=0.0,td=0.0,ud=0,vd=0.0,wd=0,xd=0.0,yd=0.0,zd=0.0,Ad=0.0,Bd=0.0,Cd=0.0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0.0,Td=0,Ud=0,Vd=0.0,Wd=0.0,Xd=0.0,Yd=0.0,Zd=0.0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0;h=l;l=l+128|0;i=h+80|0;k=h+64|0;m=h+32|0;n=h+16|0;o=h+112|0;p=h+96|0;q=h;r=h+56|0;s=h+48|0;t=h+120|0;u=c[34338]|0;if(!b)Fa(36288,33517,5996,36299);if(!(a[u>>0]|0))Fa(33992,33517,5997,36299);v=u+6328|0;if((c[u+6332>>2]|0)==(c[v>>2]|0))Fa(36305,33517,5998,36299);w=Hi(b,0,0)|0;x=c[u+6376>>2]|0;y=c[u+6384>>2]|0;z=x<<3>>3;if(!z)A=y;else{B=z;z=y;while(1){C=B>>>1;D=z+(C<<3)|0;E=(c[D>>2]|0)>>>0>>0;B=E?B+-1-C|0:C;C=E?D+8|0:z;if(!B){A=C;break}else z=C}}if(((A|0)!=(y+(x<<3)|0)?(c[A>>2]|0)==(w|0):0)?(w=c[A+4>>2]|0,(w|0)!=0):0){F=w;G=1}else{if(!(c[u+6540>>2]|0)){H=0;I=0;J=0.0;K=0.0}else{w=c[u+6580>>2]|0;L=(c[j>>2]=w,+g[j>>2]);A=c[u+6584>>2]|0;H=w;I=A;J=L;K=(c[j>>2]=A,+g[j>>2])}A=c[34338]|0;c[34595]=(c[34595]|0)+1;w=vm(836,0)|0;Ri(w,A,b);c[k>>2]=w;c[w+8>>2]=f;x=A+6376|0;y=c[w+4>>2]|0;z=c[x>>2]|0;B=c[A+6384>>2]|0;C=z<<3>>3;D=w;if(!C)M=B;else{E=C;C=B;while(1){N=E>>>1;O=C+(N<<3)|0;P=(c[O>>2]|0)>>>0>>0;E=P?E+-1-N|0:N;N=P?O+8|0:C;if(!E){M=N;break}else C=N}}if((M|0)!=(B+(z<<3)|0)?(c[M>>2]|0)==(y|0):0){c[M+4>>2]=w;Q=D;R=w}else{c[i>>2]=y;c[i+4>>2]=w;Ni(x,M,i)|0;M=c[k>>2]|0;Q=M;R=M}c[R+12>>2]=1114636288;M=R+16|0;c[M>>2]=1114636288;a:do if((f&256|0)==0?(x=c[R+4>>2]|0,w=c[34338]|0,y=c[w+11080>>2]|0,(y|0)!=0):0){D=w+11088|0;w=0;while(1){if((y|0)<=(w|0)){S=25;break}T=c[D>>2]|0;z=w+1|0;if((c[T+(w*28|0)+4>>2]|0)==(x|0))break;if((z|0)==(y|0)){U=H;V=I;W=J;X=K;break a}else w=z}if((S|0)==25)Fa(65066,65075,1234,65100);if((T+(w*28|0)|0)!=0?(y=R+168|0,c[y>>2]=c[y>>2]&-5,y=R+172|0,c[y>>2]=c[y>>2]&-5,y=R+176|0,c[y>>2]=c[y>>2]&-5,L=+(~~+g[T+(w*28|0)+12>>2]|0),g[R+12>>2]=+(~~+g[T+(w*28|0)+8>>2]|0),g[M>>2]=L,a[R+121>>0]=a[T+(w*28|0)+24>>0]|0,L=+g[T+(w*28|0)+16>>2],Y=+g[T+(w*28|0)+20>>2],L*L+Y*Y>9.999999747378752e-06):0){Z=+(~~L|0);y=(g[j>>2]=Z,c[j>>2]|0);L=+(~~Y|0);U=y;V=(g[j>>2]=L,c[j>>2]|0);W=Z;X=L}else{U=H;V=I;W=J;X=K}}else{U=H;V=I;W=J;X=K}while(0);c[R+36>>2]=U;c[R+40>>2]=V;c[R+28>>2]=U;c[R+32>>2]=V;g[R+20>>2]=W;g[R+24>>2]=X;if(!(f&64)){if(W<=0.0)c[R+144>>2]=2;if(X<=0.0)c[R+148>>2]=2;if((c[R+144>>2]|0)>0)_=1;else _=(c[R+148>>2]|0)>0&1}else{c[R+148>>2]=2;c[R+144>>2]=2;_=0}a[R+152>>0]=_;_=A+6340|0;if(!(f&8192)){R=c[_>>2]|0;V=A+6344|0;if((R|0)==(c[V>>2]|0)){U=R+1|0;if(!R)$=8;else $=((R|0)/2|0)+R|0;I=($|0)>(U|0)?$:U;if((R|0)<(I|0)){c[34595]=(c[34595]|0)+1;U=vm(I<<2,0)|0;$=A+6348|0;H=c[$>>2]|0;if(!H)aa=$;else{o6(U|0,H|0,c[_>>2]<<2|0)|0;H=c[$>>2]|0;if(H|0)c[34595]=(c[34595]|0)+-1;wm(H,0);aa=$}c[aa>>2]=U;c[V>>2]=I;ba=c[_>>2]|0;ca=c[k>>2]|0}else{ba=R;ca=Q}}else{ba=R;ca=Q}c[(c[A+6348>>2]|0)+(ba<<2)>>2]=ca;c[_>>2]=(c[_>>2]|0)+1}else Cm(_,c[A+6348>>2]|0,k)|0;F=c[k>>2]|0;G=0}A=(f&512|0)==0?f:f|6;if((A&25165824|0)==8388608)Fa(36339,33517,6014,36299);f=c[v>>2]|0;v=F;_=v+544|0;ca=c[_>>2]|0;ba=(ca|0)!=(f|0);Q=v+8|0;if(ba){c[Q>>2]=A;da=A}else da=c[Q>>2]|0;A=(ca|0)<(f+-1|0);ca=v+164|0;R=(c[ca>>2]|0)>0;I=(da&67108864|0)!=0;do if(I){V=c[u+6524>>2]|0;if((c[u+6512>>2]|0)>(V|0)){U=c[u+6520>>2]|0;ea=A|(c[v+140>>2]|0)!=(c[U+(V*36|0)>>2]|0)|(c[U+(V*36|0)+4>>2]|0)!=(v|0);break}else Fa(65066,65075,1234,65100)}else ea=A;while(0);A=R|ea;V=v+124|0;a[V>>0]=A&1;U=(e|0)!=0;a[v+125>>0]=U&1;if(A){A=v+168|0;c[A>>2]=c[A>>2]|8;A=v+172|0;c[A>>2]=c[A>>2]|8;A=v+176|0;c[A>>2]=c[A>>2]|8}A=u+6364|0;aa=c[A>>2]|0;$=(aa|0)==0;do if(!$)if((aa|0)>0){fa=c[(c[u+6372>>2]|0)+(aa+-1<<2)>>2]|0;break}else Fa(41554,65075,1244,121998);else fa=0;while(0);if(ba)ga=da&83886080|0?fa:0;else ga=c[v+748>>2]|0;fa=(ga|0)!=0;H=da&16777216;T=(H|0)==0;if(!(T|fa))Fa(36376,33517,6040,36299);M=u+6368|0;if((aa|0)==(c[M>>2]|0)?(y=aa+1|0,x=$?8:(aa>>>1)+aa|0,$=(x|0)>(y|0)?x:y,(aa|0)<($|0)):0){c[34595]=(c[34595]|0)+1;y=vm($<<2,0)|0;x=u+6372|0;D=c[x>>2]|0;if(!D)ha=x;else{o6(y|0,D|0,c[A>>2]<<2|0)|0;D=c[x>>2]|0;if(D|0)c[34595]=(c[34595]|0)+-1;wm(D,0);ha=x}c[ha>>2]=y;c[M>>2]=$;ia=c[A>>2]|0}else ia=aa;c[(c[u+6372>>2]|0)+(ia<<2)>>2]=F;c[A>>2]=(c[A>>2]|0)+1;A=c[34338]|0;c[A+6392>>2]=v;ia=v+624|0;X=+g[A+6188>>2]*+g[ia>>2];g[A+6204>>2]=X;g[A+6184>>2]=X;aa=v+452|0;c[v+412>>2]=c[aa>>2];c[v+416>>2]=c[v+400>>2];c[v+420>>2]=c[A+6524>>2];c[v+424>>2]=c[A+6476>>2];c[v+428>>2]=c[A+6488>>2];c[v+432>>2]=c[A+6500>>2];if(I){A=u+6524|0;$=c[A>>2]|0;if((c[u+6512>>2]|0)<=($|0))Fa(65066,65075,1234,65100);M=c[u+6520>>2]|0;y=M+($*36|0)|0;c[M+($*36|0)+4>>2]=F;M=u+6528|0;if(($|0)==(c[M>>2]|0)){ha=$+1|0;if(!$)ja=8;else ja=(($|0)/2|0)+$|0;x=(ja|0)>(ha|0)?ja:ha;if(($|0)<(x|0)){c[34595]=(c[34595]|0)+1;ha=vm(x*36|0,0)|0;ja=u+6532|0;D=c[ja>>2]|0;if(!D)ka=ja;else{o6(ha|0,D|0,(c[A>>2]|0)*36|0)|0;D=c[ja>>2]|0;if(D|0)c[34595]=(c[34595]|0)+-1;wm(D,0);ka=ja}c[ka>>2]=ha;c[M>>2]=x;la=c[A>>2]|0}else la=$}else la=$;$=(c[u+6532>>2]|0)+(la*36|0)|0;la=y;x=$+36|0;do{c[$>>2]=c[la>>2];$=$+4|0;la=la+4|0}while(($|0)<(x|0));c[A>>2]=(c[A>>2]|0)+1;c[v+140>>2]=c[y>>2]}if(T&R)c[v+772>>2]=0;y=u+6536|0;A=c[y>>2]|0;do if((A|0)!=0?(la=v+168|0,$=c[la>>2]|0,($&A|0)!=0):0){x=u+6572|0;X=+g[x>>2];W=+g[u+6576>>2];if(X*X+W*W>9.999999747378752e-06){M=u+6564|0;ha=c[M+4>>2]|0;ka=v+180|0;c[ka>>2]=c[M>>2];c[ka+4>>2]=ha;ha=x;x=c[ha+4>>2]|0;ka=v+188|0;c[ka>>2]=c[ha>>2];c[ka+4>>2]=x;c[la>>2]=$&-15;ma=1;break}if(!(A+-1&A)){c[la>>2]=$&-15;c[v+180>>2]=2139095039;c[v+184>>2]=2139095039;$=v+12|0;W=+g[$>>2];la=v+16|0;X=+g[la>>2];K=+(~~+g[u+6564>>2]|0);J=+(~~+g[u+6568>>2]|0);g[$>>2]=K;g[la>>2]=J;L=K-W;W=J-X;la=v+196|0;g[la>>2]=L+ +g[la>>2];la=v+200|0;g[la>>2]=W+ +g[la>>2];la=v+220|0;g[la>>2]=L+ +g[la>>2];la=v+224|0;g[la>>2]=W+ +g[la>>2];ma=1;break}else Fa(36762,33517,7227,41080)}else ma=0;while(0);A=c[u+6540>>2]|0;do if((A|0)!=0?(la=v+172|0,$=c[la>>2]|0,($&A|0)!=0):0){x=+g[u+6580>>2]>0.0;ka=+g[u+6584>>2]>0.0;if(A+-1&A|0)Fa(36762,33517,7262,41093);c[la>>2]=$&-15;W=+g[u+6580>>2];$=v+144|0;if(W>0.0){c[$>>2]=0;g[v+28>>2]=W}else{c[$>>2]=2;a[v+152>>0]=0}W=+g[u+6584>>2];$=v+148|0;if(W>0.0){c[$>>2]=0;g[v+32>>2]=W;na=x;oa=ka;break}else{c[$>>2]=2;a[v+152>>0]=0;na=x;oa=ka;break}}else{na=0;oa=0}while(0);if(!(c[u+6544>>2]|0)){if(ba){c[v+52>>2]=0;c[v+56>>2]=0}}else{A=u+6588|0;ka=c[A+4>>2]|0;x=v+52|0;c[x>>2]=c[A>>2];c[x+4>>2]=ka;x=v+56|0;W=(c[j>>2]=ka,+g[j>>2]);if(W!=0.0){ka=c[Q>>2]|0;if(!(ka&1)){A=c[34338]|0;pa=+g[A+6188>>2]*+g[ia>>2]+ +g[A+5412>>2]*2.0}else pa=0.0;if(!(ka&1024))qa=0.0;else{ka=c[34338]|0;qa=+g[v+324>>2]+ +g[ka+6188>>2]*+g[ia>>2]+ +g[ka+5412>>2]*2.0}g[x>>2]=pa+qa+W}}x=c[u+6548>>2]|0;do if(x|0){ka=v+176|0;A=c[ka>>2]|0;if(!(A&x))break;$=a[u+6596>>0]|0;c[ka>>2]=A&-15;a[v+121>>0]=$}while(0);do if(c[u+6556>>2]|0){x=c[34338]|0;$=x+6644|0;if((c[$>>2]|0)!=(v|0)){c[$>>2]=v;if(a[x+6731>>0]|0)a[x+6729>>0]=1;a[x+6733>>0]=0;c[x+6648>>2]=c[v+772>>2];a[x+6728>>0]=0;c[x+6720>>2]=0}$=c[v+752>>2]|0;A=($|0)==0?v:$;$=c[A+8>>2]|0;do if($&67108864|0){ka=x+6420|0;if(!(c[ka>>2]|0))break;la=x+6452|0;ha=c[la>>2]|0;if(!ha)break;if((c[ha+752>>2]|0)==(A|0))break;a[x+6433>>0]=1;g[x+6428>>2]=0.0;a[x+6435>>0]=0;c[ka>>2]=0;c[x+6440>>2]=0;a[x+6434>>0]=0;c[la>>2]=0}while(0);if($&8192|0)break;Gk(A)}while(0);if(a[V>>0]|0){V=v+168|0;c[V>>2]=c[V>>2]&-9;V=v+172|0;c[V>>2]=c[V>>2]&-9;V=v+176|0;c[V>>2]=c[V>>2]&-9}do if(ba){V=(H|0)!=0;x=da&33554432;w=da&50331648;la=(w|0)==50331648;c[v+748>>2]=ga;ka=v+764|0;c[ka>>2]=v;ha=v+760|0;c[ha>>2]=v;M=v+756|0;c[M>>2]=v;ja=v+752|0;c[ja>>2]=v;D=V^1;if(!(la|(D|fa^1)))c[ja>>2]=c[ga+752>>2];z=(da&134217728|0)==0;if((da&83886080|0)==0|z&fa^1)ra=v;else{B=c[ga+756>>2]|0;c[ha>>2]=B;sa=B;ta=M;S=144}while(1){if((S|0)==144){S=0;c[ta>>2]=sa;ra=c[ka>>2]|0}if(!(c[ra+8>>2]&8388608))break;sa=c[ra+748>>2]|0;ta=ka;S=144}a[v+118>>0]=1;ka=v+128|0;c[ka>>2]=0;A=u+6388|0;$=c[A>>2]|0;c[A>>2]=$+1;c[v+132>>2]=$;$=v+136|0;c[$>>2]=0;A=v+464|0;c[A>>2]=-8388609;B=v+468|0;c[B>>2]=-8388609;ha=v+472|0;c[ha>>2]=2139095039;C=v+476|0;c[C>>2]=2139095039;c[_>>2]=f;E=v+452|0;N=v+456|0;O=c[N>>2]|0;do if((O|0)<1){if(!O)ua=8;else ua=((O|0)/2|0)+O|0;P=(ua|0)>1?ua:1;if((O|0)>=(P|0))break;c[34595]=(c[34595]|0)+1;va=vm(P<<2,0)|0;wa=v+460|0;xa=c[wa>>2]|0;if(!xa)ya=wa;else{o6(va|0,xa|0,c[E>>2]<<2|0)|0;xa=c[wa>>2]|0;if(xa|0)c[34595]=(c[34595]|0)+-1;wm(xa,0);ya=wa}c[ya>>2]=va;c[N>>2]=P}while(0);c[E>>2]=1;N=v+52|0;W=+g[N>>2];if(W!=0.0)za=W;else za=+g[v+220>>2]-+g[v+12>>2]+ +g[v+84>>2];O=v+56|0;W=+g[O>>2];if(W!=0.0)Aa=W;else Aa=+g[v+224>>2]-+g[v+16>>2]+ +g[v+88>>2];P=v+60|0;va=v+64|0;W=+g[va>>2]+ +(~~Aa|0);wa=v+44|0;g[wa>>2]=+g[P>>2]+ +(~~za|0);xa=v+48|0;g[xa>>2]=W;Ba=c[ca>>2]|0;Ca=G|oa&na;if((Ba|0)>0|Ca^1)c[ca>>2]=Ca?Ba+-1|0:1;Ba=da&100663296;Ca=(Ba|0)==0;do if(!(Ca|ea^1)){c[ca>>2]=1;if(!(da&64))break;if(!na){g[v+28>>2]=0.0;g[v+20>>2]=0.0}if(!oa){g[v+32>>2]=0.0;g[v+24>>2]=0.0}c[wa>>2]=0;c[xa>>2]=0}while(0);E=c[34338]|0;c[E+6392>>2]=v;W=+g[ia>>2];qa=+g[E+6188>>2]*W;g[E+6204>>2]=qa;g[E+6184>>2]=qa;do if(!V)if((Ba|0)!=0&z){Da=u+5404|0;break}else{Da=u+5372|0;break}else Da=u+5396|0;while(0);Ba=c[Da>>2]|0;E=v+72|0;c[E>>2]=Ba;Ea=v+60|0;Ga=u+5360|0;Ha=c[Ga>>2]|0;Ia=c[Ga+4>>2]|0;Ga=Ea;c[Ga>>2]=Ha;c[Ga+4>>2]=Ia;qa=(c[j>>2]=Ha,+g[j>>2]);if((da&83951616|0)==16777216&(c[j>>2]=Ba,+g[j>>2])==0.0){if(!(da&1024))Ja=0.0;else Ja=+g[u+5364>>2];c[Ea>>2]=0;g[va>>2]=Ja;Ka=0.0}else Ka=qa;Ea=u+5424|0;qa=+g[Ea>>2];pa=Ka>=qa?Ka:qa;qa=+g[u+6628>>2];g[v+320>>2]=pa>=qa?pa:qa;Ba=v+324|0;c[Ba>>2]=c[u+6632>>2];Ha=(da&1|0)!=0;Ia=Ha^1;Ga=da&32;do if((Ga|0)==0&Ia){La=v+12|0;qa=+g[La>>2]+ +g[v+28>>2];Ma=c[Q>>2]|0;if(!(Ma&1)){Na=c[34338]|0;Oa=+g[Na+6188>>2]*W+ +g[Na+5412>>2]*2.0}else Oa=0.0;pa=+g[v+16>>2]+Oa;Na=La;La=c[Na>>2]|0;Pa=c[Na+4>>2]|0;Na=v+122|0;if(!(a[Na>>0]|0)){if((c[u+6396>>2]|0)!=(v|0)){Qa=Na;break}Ra=c[34338]|0;Sa=i;c[Sa>>2]=La;c[Sa+4>>2]=Pa;Sa=i+8|0;L=+qa;X=+pa;Ta=Sa;g[Ta>>2]=L;g[Ta+4>>2]=X;X=(c[j>>2]=La,+g[j>>2]);La=c[Ra+6392>>2]|0;Ta=La+464|0;Ua=c[(+g[Ta>>2]<=X?i:Ta)>>2]|0;Va=c[(+g[La+468>>2]<=(c[j>>2]=Pa,+g[j>>2])?i:Ta)+4>>2]|0;Ta=i;c[Ta>>2]=Ua;c[Ta+4>>2]=Va;Ta=La+472|0;Pa=c[(+g[Ta>>2]>qa?Sa:Ta)>>2]|0;Wa=c[(+g[La+476>>2]>pa?Sa:Ta)+4>>2]|0;Ta=Sa;c[Ta>>2]=Pa;c[Ta+4>>2]=Wa;pa=+g[Ra+5440>>2];qa=+g[Ra+5444>>2];X=+g[Ra+212>>2];if(!(X>=(c[j>>2]=Ua,+g[j>>2])-pa)){Qa=Na;break}L=(c[j>>2]=Va,+g[j>>2]);J=(c[j>>2]=Pa,+g[j>>2]);K=+g[Ra+216>>2];if(!(K>2]=Wa,+g[j>>2])&(X=L-qa))){Qa=Na;break}if(!(a[u+977>>0]|0)){Qa=Na;break}Xa=c[Q>>2]|0;Ya=Ra}else{Xa=Ma;Ya=c[34338]|0}Ma=v+121|0;a[Ma>>0]=a[Ma>>0]^1;do if(!(Xa&256)){Ma=Ya+11052|0;if(!(+g[Ma>>2]<=0.0))break;c[Ma>>2]=c[Ya+24>>2]}while(0);Ma=Ya+6644|0;if((c[Ma>>2]|0)!=(v|0)){c[Ma>>2]=v;if(a[Ya+6731>>0]|0)a[Ya+6729>>0]=1;a[Ya+6733>>0]=0;c[Ya+6648>>2]=c[v+772>>2];a[Ya+6728>>0]=0;c[Ya+6720>>2]=0}Ma=c[ja>>2]|0;Ra=(Ma|0)==0?v:Ma;Ma=c[Ra+8>>2]|0;do if(Ma&67108864|0){Wa=Ya+6420|0;if(!(c[Wa>>2]|0))break;Pa=Ya+6452|0;Va=c[Pa>>2]|0;if(!Va)break;if((c[Va+752>>2]|0)==(Ra|0))break;a[Ya+6433>>0]=1;g[Ya+6428>>2]=0.0;a[Ya+6435>>0]=0;c[Wa>>2]=0;c[Ya+6440>>2]=0;a[Ya+6434>>0]=0;c[Pa>>2]=0}while(0);if(Ma&8192|0){Qa=Na;break}Gk(Ra);Qa=Na}else{a[v+121>>0]=0;Qa=v+122|0}while(0);a[Qa>>0]=0;xk(o,v,wa);do if(!(da&64))S=211;else{Pa=v+121|0;if(a[Pa>>0]|0){S=211;break}if(na)Za=2139095039;else{Wa=c[o>>2]|0;c[v+28>>2]=Wa;Za=Wa}if(oa){_a=Pa;$a=Za;ab=2139095039;break}Wa=c[o+4>>2]|0;c[v+32>>2]=Wa;_a=Pa;$a=Za;ab=Wa}while(0);b:do if((S|0)==211){wa=(c[v+144>>2]|0)>0;do if(!wa){if((c[v+148>>2]|0)>0)break;_a=v+121|0;$a=2139095039;ab=2139095039;break b}while(0);if(na|wa^1)bb=2139095039;else{if(!(a[v+152>>0]|0)){cb=v+28|0;db=+g[o>>2]}else{Na=v+28|0;W=+g[Na>>2];qa=+g[o>>2];cb=Na;db=W>=qa?W:qa}Na=(g[j>>2]=db,c[j>>2]|0);g[cb>>2]=db;bb=Na}do if(oa)eb=2139095039;else{if((c[v+148>>2]|0)<=0){eb=2139095039;break}if(!(a[v+152>>0]|0)){fb=v+32|0;gb=+g[o+4>>2]}else{Na=v+32|0;qa=+g[Na>>2];W=+g[o+4>>2];fb=Na;gb=qa>=W?qa:W}Na=(g[j>>2]=gb,c[j>>2]|0);g[fb>>2]=gb;eb=Na}while(0);wa=v+121|0;if(a[wa>>0]|0){_a=wa;$a=bb;ab=eb;break}Na=c[34338]|0;if(c[Q>>2]&256|0){_a=wa;$a=bb;ab=eb;break}Ra=Na+11052|0;if(!(+g[Ra>>2]<=0.0)){_a=wa;$a=bb;ab=eb;break}c[Ra>>2]=c[Na+24>>2];_a=wa;$a=bb;ab=eb}while(0);wa=v+28|0;Na=v+32|0;yk(i,v,+g[wa>>2],+g[Na>>2]);Ra=i;Ma=c[Ra>>2]|0;Wa=c[Ra+4>>2]|0;Ra=wa;c[Ra>>2]=Ma;c[Ra+4>>2]=Wa;Wa=(a[_a>>0]|0)==0;if(V|Wa){hb=c[Na>>2]|0;ib=Ma}else{W=+g[v+12>>2];qa=+g[v+16>>2];if(!(c[Q>>2]&1)){Ra=c[34338]|0;jb=+g[Ra+6188>>2]*+g[ia>>2]+ +g[Ra+5412>>2]*2.0}else jb=0.0;Ra=(g[j>>2]=W+(c[j>>2]=Ma,+g[j>>2])-W,c[j>>2]|0);hb=(g[j>>2]=qa+jb-qa,c[j>>2]|0);ib=Ra}Ra=v+20|0;c[Ra>>2]=ib;Ma=v+24|0;c[Ma>>2]=hb;if(Wa){Wa=v+36|0;qa=+g[((c[j>>2]=$a,+g[j>>2])!=3402823466385288598117041.0e14?wa:Wa)>>2];W=+g[((c[j>>2]=ab,+g[j>>2])!=3402823466385288598117041.0e14?wa:Wa)+4>>2];do if(!(da&16384)){if(!(+g[xa>>2]>W)){kb=0;break}kb=(da&8|0)==0}else kb=1;while(0);Wa=v+117|0;Pa=kb&1;a[Wa>>0]=Pa;do if(!(da&32768)){if(kb)lb=+g[u+5456>>2];else lb=0.0;Va=da&2048;Ua=v+116|0;if((da&8|0)==0?+g[v+44>>2]>qa-lb:0){Ta=Va>>>11&255;a[Ua>>0]=Ta;if(!Va){mb=Ta;nb=Pa;S=247;break}else{ob=Ta;S=245;break}}else{a[Ua>>0]=0;mb=0;nb=Pa;S=247;break}}else{a[v+116>>0]=1;ob=1;S=245}while(0);do if((S|0)==245){if(kb){pb=ob;S=248;break}Pa=((da&8|0)==0?+g[xa>>2]>W-+g[u+5456>>2]:0)&1;a[Wa>>0]=Pa;mb=ob;nb=Pa;S=247}while(0);if((S|0)==247)if(!(nb<<24>>24)){qb=mb;rb=0.0}else{pb=mb;S=248}if((S|0)==248){qb=pb;rb=+g[u+5456>>2]}if(!(qb<<24>>24))sb=0.0;else sb=+g[u+5456>>2];g[v+108>>2]=rb;g[v+112>>2]=sb}do if(ea){c[v+160>>2]=-1;if(ma|I^1)break;Wa=c[u+6524>>2]|0;if((Wa|0)>0){xa=(c[u+6532>>2]|0)+((Wa+-1|0)*36|0)+20|0;Wa=c[xa+4>>2]|0;Pa=v+12|0;c[Pa>>2]=c[xa>>2];c[Pa+4>>2]=Wa;break}else Fa(41554,65075,1244,121998)}while(0);do if(V){Wa=ga+328|0;Pa=c[Wa>>2]|0;c[ka>>2]=Pa;xa=ga+332|0;do if((Pa|0)==(c[xa>>2]|0)){Ua=Pa+1|0;if(!Pa)tb=8;else tb=((Pa|0)/2|0)+Pa|0;Ta=(tb|0)>(Ua|0)?tb:Ua;if((Pa|0)>=(Ta|0)){ub=Pa;break}c[34595]=(c[34595]|0)+1;Ua=vm(Ta<<2,0)|0;Va=ga+336|0;Sa=c[Va>>2]|0;if(!Sa)vb=Va;else{o6(Ua|0,Sa|0,c[Wa>>2]<<2|0)|0;Sa=c[Va>>2]|0;if(Sa|0)c[34595]=(c[34595]|0)+-1;wm(Sa,0);vb=Va}c[vb>>2]=Ua;c[xa>>2]=Ta;ub=c[Wa>>2]|0}else ub=Pa;while(0);c[(c[ga+336>>2]|0)+(ub<<2)>>2]=F;c[Wa>>2]=(c[Wa>>2]|0)+1;if(la|(I|ma))break;Pa=ga+196|0;xa=c[Pa+4>>2]|0;Ta=v+12|0;c[Ta>>2]=c[Pa>>2];c[Ta+4>>2]=xa}while(0);W=+g[v+180>>2];do if(W!=3402823466385288598117041.0e14){if(c[ca>>2]|0){S=273;break}ka=u+5488|0;xa=v+184|0;qa=W-+g[wa>>2]*+g[v+188>>2];L=+g[xa>>2]-+g[Na>>2]*+g[v+192>>2];g[i>>2]=qa;g[i+4>>2]=L;K=+g[(+g[ka>>2]>=qa?ka:i)>>2];qa=+g[(+g[u+5492>>2]>=L?ka:i)+4>>2];ka=v+168|0;c[ka>>2]=c[ka>>2]&-15;c[v+180>>2]=2139095039;c[xa>>2]=2139095039;xa=v+12|0;L=+g[xa>>2];ka=v+16|0;J=+g[ka>>2];pa=+(~~K|0);K=+(~~qa|0);g[xa>>2]=pa;g[ka>>2]=K;qa=pa-L;L=K-J;ka=v+196|0;g[ka>>2]=qa+ +g[ka>>2];ka=v+200|0;g[ka>>2]=L+ +g[ka>>2];ka=v+220|0;g[ka>>2]=qa+ +g[ka>>2];ka=v+224|0;g[ka>>2]=L+ +g[ka>>2]}else S=273;while(0);do if((S|0)==273){if(da&268435456|0){zk(i,v);ka=i;xa=c[ka+4>>2]|0;Ta=v+12|0;c[Ta>>2]=c[ka>>2];c[Ta+4>>2]=xa;break}if(!(ma|I^1|R^1)){zk(i,v);xa=i;Ta=c[xa+4>>2]|0;ka=v+12|0;c[ka>>2]=c[xa>>2];c[ka+4>>2]=Ta;break}if(la|((x|0)==0|ma))break;zk(i,v);Ta=i;ka=c[Ta+4>>2]|0;xa=v+12|0;c[xa>>2]=c[Ta>>2];c[xa+4>>2]=ka}while(0);do if(!(V|ma)){if((c[v+144>>2]|0)>=1)break;if((c[v+148>>2]|0)>=1)break;x=u+12|0;if(!(+g[x>>2]>0.0))break;ka=u+16|0;if(!(+g[ka>>2]>0.0))break;xa=u+5480|0;Ta=u+5488|0;Pa=c[(+g[xa>>2]>=+g[Ta>>2]?xa:Ta)>>2]|0;Ua=c[(+g[u+5484>>2]>=+g[u+5492>>2]?xa:Ta)+4>>2]|0;c[i>>2]=Pa;Ta=i+4|0;c[Ta>>2]=Ua;xa=v+12|0;Va=v+16|0;Sa=v+20|0;W=+g[xa>>2]+ +g[Sa>>2];L=+g[Va>>2]+ +g[Ma>>2];g[k>>2]=W;g[k+4>>2]=L;qa=+g[(W>=(c[j>>2]=Pa,+g[j>>2])?k:i)>>2];W=qa-+g[Sa>>2];qa=+g[(L>=(c[j>>2]=Ua,+g[j>>2])?k:i)+4>>2]-+g[Ma>>2];g[xa>>2]=W;g[Va>>2]=qa;qa=+g[x>>2]-+g[i>>2];L=+g[ka>>2]-+g[Ta>>2];g[k>>2]=qa;g[k+4>>2]=L;Ta=c[(+g[Va>>2]>2]|0;Va=xa;c[Va>>2]=c[(W>2];c[Va+4>>2]=Ta}while(0);Ta=v+12|0;Va=v+16|0;qa=+(~~+g[Va>>2]|0);g[Ta>>2]=+(~~+g[Ta>>2]|0);g[Va>>2]=qa;do if(!V)if((da&201326592|0)==67108864){wb=u+5400|0;break}else{wb=u+5368|0;break}else wb=u+5392|0;while(0);xa=v+68|0;c[xa>>2]=c[wb>>2];ka=v+828|0;x=c[ka>>2]|0;do if((x|0)==2147483647)xb=2147483647;else{Ua=c[v+812>>2]|0;Sa=Ua+1|0;if((Ua|0)==-1){xb=2147483647;break}xb=(Sa+x|0)%(Sa|0)|0}while(0);c[v+820>>2]=xb;x=v+832|0;Sa=c[x>>2]|0;Ua=v+816|0;do if((Sa|0)==2147483647)yb=2147483647;else{Pa=c[Ua>>2]|0;La=Pa+1|0;if((Pa|0)==-1){yb=2147483647;break}yb=(La+Sa|0)%(La|0)|0}while(0);c[v+824>>2]=yb;c[Ua>>2]=-1;c[v+812>>2]=-1;c[x>>2]=2147483647;c[ka>>2]=2147483647;Ak(i,v,1);Sa=i;La=c[Sa+4>>2]|0;Pa=v+84|0;c[Pa>>2]=c[Sa>>2];c[Pa+4>>2]=La;c[v+92>>2]=2139095039;c[v+96>>2]=2139095039;La=((w|0)==0|I)&((da&4096|0)==0&ea);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;Pa=da>>>17&1;Sa=u+6184|0;qa=+g[Sa>>2];W=qa*1.350000023841858;L=+g[xa>>2]+1.0;J=qa*.20000000298023224+L;qa=+(~~(W>=J?W:J)|0);do if(!(a[_a>>0]|0)){zb=c[34338]|0;Ab=c[Q>>2]|0;if(Ab&66|0){Bb=-1;break}if((c[v+144>>2]|0)>0){Bb=-1;break}if((c[v+148>>2]|0)>0){Bb=-1;break}Cb=Ab>>>15&4;J=+g[zb+6184>>2];W=J*1.350000023841858;K=L+J*.20000000298023224;J=+(~~(+(~~(W>=K?W:K)|0)*.75)|0);jl(41004);Ab=v+12|0;Db=v+20|0;Eb=k+4|0;Fb=k+8|0;Gb=k+12|0;Hb=v+460|0;Ib=zb+6396|0;Jb=zb+212|0;Kb=zb+216|0;Lb=zb+6444|0;Mb=zb+6448|0;Nb=i+4|0;Ob=i+4|0;Pb=zb+977|0;Qb=o+4|0;Rb=i+4|0;Sb=zb+7068|0;Tb=0;K=3402823466385288598117041.0e14;Ub=2139095039;W=3402823466385288598117041.0e14;pa=3402823466385288598117041.0e14;while(1){X=+g[Ab>>2];Z=+g[Va>>2];Y=+g[2896+(Tb*24|0)>>2];Vb=+g[2896+(Tb*24|0)+4>>2];Wb=X+(X+ +g[Db>>2]-X)*Y;X=Z+(Z+ +g[Ma>>2]-Z)*Vb;Z=Wb+ +g[2896+(Tb*24|0)+8>>2]*J;Xb=X+ +g[2896+(Tb*24|0)+12>>2]*J;g[k>>2]=Wb;g[Eb>>2]=X;g[Fb>>2]=Z;g[Gb>>2]=Xb;if(Wb>Z){g[k>>2]=Z;g[Fb>>2]=Wb;Yb=Wb;Zb=Z}else{Yb=Z;Zb=Wb}if(X>Xb){g[Eb>>2]=Xb;g[Gb>>2]=X;_b=X;$b=Xb}else{_b=Xb;$b=X}c[i>>2]=Tb;ac=c[aa>>2]|0;if((ac|0)<=0){S=308;break}bc=Hi(i,4,c[(c[Hb>>2]|0)+(ac+-1<<2)>>2]|0)|0;ac=c[34338]|0;if((c[ac+6420>>2]|0)==(bc|0))a[ac+6432>>0]=1;if((c[ac+6424>>2]|0)==(bc|0))a[ac+6436>>0]=1;Ck(k,bc,m,n,8224)|0;bc=a[m>>0]|0;ac=a[n>>0]|0;if((ac|bc)<<24>>24)c[Sb>>2]=6-Tb;cc=ac<<24>>24==0;do if(cc|(c[Ib>>2]|0)!=(v|0))S=320;else{if(!((Tb|0)==0&(a[Pb>>0]|0)!=0)){S=320;break}yk(i,v,+g[o>>2],+g[Qb>>2]);X=+g[i>>2];ac=c[Rb>>2]|0;dc=c[34338]|0;ec=dc+6420|0;fc=(c[ec>>2]|0)!=0;a[dc+6433>>0]=fc&1;if(fc){g[dc+6428>>2]=0.0;a[dc+6435>>0]=0}c[ec>>2]=0;c[dc+6440>>2]=0;a[dc+6434>>0]=0;c[dc+6452>>2]=0;gc=K;hc=ac;ic=W;jc=a[n>>0]|0;kc=a[m>>0]|0;lc=dc;mc=X;S=329}while(0);do if((S|0)==320){S=0;if(cc){nc=K;oc=Ub;pc=W;qc=bc;rc=0;sc=pa}else{X=Y*(Yb-Zb)+(+g[Jb>>2]-+g[Lb>>2]);Xb=Vb*(_b-$b)+(+g[Kb>>2]-+g[Mb>>2]);Wb=+g[Ab>>2];Z=+g[Va>>2];tc=X+Y*(Wb-X);uc=Xb+Vb*(Z-Xb);vc=Wb+ +g[Db>>2];Wb=Z+ +g[Ma>>2];Z=vc+Y*(X-vc)-tc;vc=Wb+Vb*(Xb-Wb)-uc;yk(i,v,Z,vc);if((Tb+-1|0)>>>0<2)wc=tc-(+g[i>>2]-Z);else wc=tc;if((Tb|1|0)==3){tc=+g[Nb>>2];xc=uc-(tc-vc);yc=(g[j>>2]=tc,c[j>>2]|0)}else{xc=uc;yc=c[Ob>>2]|0}nc=wc;oc=yc;pc=xc;qc=a[m>>0]|0;rc=a[n>>0]|0;sc=+g[i>>2]}if((Tb|0)!=0&(qc|rc)<<24>>24==0){zc=nc;Ac=oc;Bc=pc;Cc=sc;break}gc=nc;hc=oc;ic=pc;jc=rc;kc=qc;lc=c[34338]|0;mc=sc;S=329}while(0);if((S|0)==329){S=0;bc=jc<<24>>24==0?(kc<<24>>24?31:30):32;Vb=+g[lc+5508+(bc<<4)>>2];Y=+g[lc+5508+(bc<<4)+4>>2];uc=+g[lc+5508+(bc<<4)+8>>2];tc=+g[lc+5508+(bc<<4)+12>>2]*+g[lc+5356>>2];c[p+(Tb<<2)>>2]=(Y<0.0?0:~~((Y>1.0?1.0:Y)*255.0+.5)<<8)|(Vb<0.0?0:~~((Vb>1.0?1.0:Vb)*255.0+.5))|(uc<0.0?0:~~((uc>1.0?1.0:uc)*255.0+.5)<<16)|(tc<0.0?0:~~((tc>1.0?1.0:tc)*255.0+.5)<<24);zc=gc;Ac=hc;Bc=ic;Cc=mc}if((Tb|0)<(Pa|0)){Tb=Tb+1|0;K=zc;Ub=Ac;W=Bc;pa=Cc}else break}if((S|0)==308)Fa(41554,65075,1244,121998);c:do if(Cb){Ub=n+4|0;Tb=n+8|0;Ob=n+12|0;Nb=i+4|0;Rb=i+4|0;Qb=zb+6416|0;Pb=0;Ib=-1;pa=zc;Gb=Ac;W=Bc;K=Cc;d:while(1){tc=+g[Ab>>2];uc=+g[Va>>2];Vb=tc+ +g[Db>>2];Y=uc+ +g[Ma>>2];switch(Pb|0){case 0:{Dc=uc+5.0;Ec=Vb-J;Fc=uc;Gc=tc+J;break}case 1:{Dc=Y-J;Ec=Vb;Fc=uc+J;Gc=Vb+-5.0;break}case 2:{Dc=Y;Ec=Vb-J;Fc=Y+-5.0;Gc=tc+J;break}case 3:{Dc=Y-J;Ec=tc+5.0;Fc=uc+J;Gc=tc;break}default:{S=339;break d}}g[n>>2]=Gc;g[Ub>>2]=Fc;g[Tb>>2]=Ec;g[Ob>>2]=Dc;c[i>>2]=Pb+4;Eb=c[aa>>2]|0;if((Eb|0)<=0){S=341;break}Fb=Hi(i,4,c[(c[Hb>>2]|0)+(Eb+-1<<2)>>2]|0)|0;Eb=c[34338]|0;if((c[Eb+6420>>2]|0)==(Fb|0))a[Eb+6432>>0]=1;if((c[Eb+6424>>2]|0)==(Fb|0))a[Eb+6436>>0]=1;Ck(n,Fb,k,m,32)|0;do if(a[k>>0]|0){Fb=(a[m>>0]|0)==0;if(!(+g[Qb>>2]>.05000000074505806)&Fb){Hc=Ib;Ic=pa;Jc=Gb;Kc=W;Lc=K;break}c[Sb>>2]=(Pb&1)+3;if(Fb){Hc=Ib;Ic=pa;Jc=Gb;Kc=W;Lc=K}else S=351}else{if(!(a[m>>0]|0)){Hc=Ib;Ic=pa;Jc=Gb;Kc=W;Lc=K;break}c[Sb>>2]=(Pb&1)+3;S=351}while(0);if((S|0)==351){S=0;Fb=c[Ta>>2]|0;Eb=c[Va>>2]|0;tc=(c[j>>2]=Fb,+g[j>>2]);uc=(c[j>>2]=Eb,+g[j>>2]);switch(Pb|0){case 0:{Mc=Fb;Nc=(g[j>>2]=+g[Kb>>2]-+g[Mb>>2],c[j>>2]|0);Oc=0.0;Pc=0.0;break}case 1:{Mc=(g[j>>2]=+g[Jb>>2]-+g[Lb>>2]+5.0,c[j>>2]|0);Nc=Eb;Oc=1.0;Pc=0.0;break}case 2:{Mc=Fb;Nc=(g[j>>2]=+g[Kb>>2]-+g[Mb>>2]+5.0,c[j>>2]|0);Oc=0.0;Pc=1.0;break}case 3:{Mc=(g[j>>2]=+g[Jb>>2]-+g[Lb>>2],c[j>>2]|0);Nc=Eb;Oc=0.0;Pc=0.0;break}default:{Mc=Fb;Nc=Eb;Oc=0.0;Pc=0.0}}Y=(c[j>>2]=Mc,+g[j>>2]);Vb=(c[j>>2]=Nc,+g[j>>2]);vc=Oc*(tc-Y)+Y;Z=Pc*(uc-Vb)+Vb;Wb=+g[Db>>2]+tc;tc=+g[Ma>>2]+uc;uc=Wb+Oc*(Y-Wb)-vc;Wb=tc+Pc*(Vb-tc)-Z;yk(i,v,uc,Wb);if(Oc==0.0)Qc=vc-(+g[i>>2]-uc);else Qc=vc;if(Pc==0.0){vc=+g[Nb>>2];Rc=Z-(vc-Wb);Sc=(g[j>>2]=vc,c[j>>2]|0)}else{Rc=Z;Sc=c[Rb>>2]|0}Hc=Pb;Ic=Qc;Jc=Sc;Kc=Rc;Lc=+g[i>>2]}Pb=Pb+1|0;if((Pb|0)>=(Cb|0)){Tc=Hc;Uc=Lc;Vc=Ic;Wc=Jc;Xc=Kc;break c}else{Ib=Hc;pa=Ic;Gb=Jc;W=Kc;K=Lc}}if((S|0)==339)Fa(111837,33517,5874,41012);else if((S|0)==341)Fa(41554,65075,1244,121998)}else{Tc=-1;Uc=Cc;Vc=zc;Wc=Ac;Xc=Bc}while(0);Cb=c[34338]|0;Db=(c[Cb+6392>>2]|0)+452|0;Lb=c[Db>>2]|0;if((Lb|0)<=0)Fa(41554,65075,1267,40448);c[Db>>2]=Lb+-1;do if((c[zb+6704>>2]|0)==(v|0)){e:do switch(c[zb+6680>>2]|0){case 3:{if(!(a[zb+238>>0]|0)){Yc=0.0;Zc=0.0;break e}Yc=+g[Cb+860>>2]-+g[Cb+856>>2]+0.0;Zc=+g[Cb+868>>2]-+g[Cb+864>>2]+0.0;break}case 4:{Yc=+g[Cb+808>>2]-+g[Cb+804>>2]+0.0;Zc=+g[Cb+816>>2]-+g[Cb+812>>2]+0.0;break}default:{Yc=0.0;Zc=0.0}}while(0);if(!(Zc!=0.0|Yc!=0.0)){_c=Wc;$c=Uc;break}J=+g[zb+160>>2];K=+g[zb+164>>2];W=+(~~(+g[zb+20>>2]*600.0*(J>0]=0;a[zb+6731>>0]=1;K=+g[Cb+6020>>2];J=+g[Cb+6024>>2];pa=+g[Cb+6028>>2];Z=+g[Cb+6032>>2]*+g[Cb+5356>>2];c[p>>2]=(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<8)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5))|(pa<0.0?0:~~((pa>1.0?1.0:pa)*255.0+.5)<<16)|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<24);yk(i,v,Yc*W+ +g[v+28>>2],Zc*W+ +g[Na>>2]);_c=c[i+4>>2]|0;$c=+g[i>>2]}else{_c=Wc;$c=Uc}while(0);do if($c!=3402823466385288598117041.0e14){g[v+28>>2]=$c;c[Na>>2]=_c;Cb=c[34338]|0;if(c[Q>>2]&256|0)break;zb=Cb+11052|0;if(!(+g[zb>>2]<=0.0))break;c[zb>>2]=c[Cb+24>>2]}while(0);do if(Vc!=3402823466385288598117041.0e14){g[Ab>>2]=+(~~Vc|0);g[Va>>2]=+(~~Xc|0);Cb=c[34338]|0;if(c[Q>>2]&256|0)break;zb=Cb+11052|0;if(!(+g[zb>>2]<=0.0))break;c[zb>>2]=c[Cb+24>>2]}while(0);Ab=wa;Cb=c[Ab+4>>2]|0;zb=Ra;c[zb>>2]=c[Ab>>2];c[zb+4>>2]=Cb;Bb=Tc}else Bb=-1;while(0);Ra=v+20|0;L=+g[Ra>>2];if((da&33554496|0)!=0|!(L>0.0))ad=+g[Sa>>2]*16.0;else ad=L*.6499999761581421;Na=v+548|0;g[Na>>2]=+(~~ad|0);w=v+628|0;Km(c[w>>2]|0);ka=c[w>>2]|0;c[ka+36>>2]=(a[u+5501>>0]|0?2:0)|d[u+5500>>0];Sm(ka,c[(c[(c[u+6180>>2]|0)+68>>2]|0)+4>>2]|0);ka=c[34338]|0;x=ka+168|0;Ua=ka+176|0;do if(+g[x>>2]!=+g[Ua>>2]){if(!(+g[ka+172>>2]!=+g[ka+180>>2])){S=384;break}Cb=x;zb=c[Cb+4>>2]|0;Ab=q;c[Ab>>2]=c[Cb>>2];c[Ab+4>>2]=zb;zb=Ua;Ab=c[zb+4>>2]|0;Cb=q+8|0;c[Cb>>2]=c[zb>>2];c[Cb+4>>2]=Ab}else S=384;while(0);if((S|0)==384){Ua=c[ka+12>>2]|0;x=c[ka+16>>2]|0;g[q>>2]=0.0;g[q+4>>2]=0.0;c[q+8>>2]=Ua;c[q+12>>2]=x}do if(la|(I|D)){x=c[ka+6392>>2]|0;a[x+120>>0]=1;Ua=x+628|0;Ab=c[Ua>>2]|0;Cb=q;zb=c[Cb+4>>2]|0;Lb=m;c[Lb>>2]=c[Cb>>2];c[Lb+4>>2]=zb;zb=q+8|0;Lb=c[zb+4>>2]|0;Cb=n;c[Cb>>2]=c[zb>>2];c[Cb+4>>2]=Lb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Pm(Ab,k,i,1);Ab=c[Ua>>2]|0;Ua=c[Ab+60>>2]|0;if((Ua|0)>0){Lb=c[Ab+68>>2]|0;Ab=Ua+-1|0;Ua=c[Lb+(Ab<<4)+4>>2]|0;Cb=c[Lb+(Ab<<4)+8>>2]|0;zb=c[Lb+(Ab<<4)+12>>2]|0;c[x+464>>2]=c[Lb+(Ab<<4)>>2];c[x+468>>2]=Ua;c[x+472>>2]=Cb;c[x+476>>2]=zb;break}else Fa(41554,65075,1244,121998)}else{zb=c[ka+6392>>2]|0;a[zb+120>>0]=1;x=zb+628|0;Cb=c[x>>2]|0;Ua=ga+464|0;Ab=c[Ua+4>>2]|0;Lb=m;c[Lb>>2]=c[Ua>>2];c[Lb+4>>2]=Ab;Ab=ga+472|0;Lb=c[Ab+4>>2]|0;Ua=n;c[Ua>>2]=c[Ab>>2];c[Ua+4>>2]=Lb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Pm(Cb,k,i,1);Cb=c[x>>2]|0;x=c[Cb+60>>2]|0;if((x|0)>0){Lb=c[Cb+68>>2]|0;Cb=x+-1|0;x=c[Lb+(Cb<<4)+4>>2]|0;Ua=c[Lb+(Cb<<4)+8>>2]|0;Ab=c[Lb+(Cb<<4)+12>>2]|0;c[zb+464>>2]=c[Lb+(Cb<<4)>>2];c[zb+468>>2]=x;c[zb+472>>2]=Ua;c[zb+476>>2]=Ab;break}else Fa(41554,65075,1244,121998)}while(0);do if(!z){ka=c[34338]|0;D=c[ka+6512>>2]|0;f:do if((D|0)>0){la=c[ka+6520>>2]|0;Ab=D;while(1){zb=Ab;Ab=Ab+-1|0;Ua=c[la+(Ab*36|0)+4>>2]|0;if(Ua|0?c[Ua+8>>2]&134217728|0:0){bd=Ua;break f}if((zb|0)<=1){bd=0;break}}}else bd=0;while(0);if((bd|0)!=(v|0))break;L=+g[ka+6116>>2];W=+g[ka+6120>>2];Z=+g[ka+6124>>2];pa=+g[ka+6128>>2]*(+g[u+6948>>2]*+g[ka+5356>>2]);bn(c[w>>2]|0,q,q+8|0,(W<0.0?0:~~((W>1.0?1.0:W)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<16)|(pa<0.0?0:~~((pa>1.0?1.0:pa)*255.0+.5)<<24),0.0,15)}while(0);z=u+6704|0;if((c[z>>2]|0)==(v|0)){pa=+g[v+12>>2];Z=+g[Va>>2];L=pa+ +g[Ra>>2];W=Z+ +g[Ma>>2];K=+g[Sa>>2];J=pa-K;g[i>>2]=J;pa=Z-K;g[i+4>>2]=pa;Z=K+L;g[i+8>>2]=Z;L=K+W;g[i+12>>2]=L;do if(+g[q>>2]>=J){if(!(+g[q+4>>2]>=pa)){S=405;break}if(!(+g[q+8>>2]<=Z)){S=405;break}if(!(+g[q+12>>2]<=L))S=405}else S=405;while(0);if((S|0)==405){D=c[34338]|0;L=+g[D+6164>>2];Z=+g[D+6168>>2];pa=+g[D+6172>>2];J=+g[D+6176>>2]*(+g[u+6712>>2]*.25*+g[D+5356>>2]);bn(c[w>>2]|0,i,i+8|0,(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(pa<0.0?0:~~((pa>1.0?1.0:pa)*255.0+.5)<<16)|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<24),+g[u+5368>>2],15)}}J=+g[xa>>2];pa=+g[E>>2];do if(La)cd=1;else{D=c[u+6644>>2]|0;if(!D){cd=0;break}cd=(c[M>>2]|0)==(c[D+756>>2]|0)}while(0);M=v+28|0;L=+g[Ta>>2]+ +g[M>>2];if(!(c[Q>>2]&1)){D=c[34338]|0;dd=+g[D+6188>>2]*+g[ia>>2]+ +g[D+5412>>2]*2.0}else dd=0.0;Z=+g[Va>>2]+dd;D=Ta;Ab=c[D>>2]|0;la=c[D+4>>2]|0;D=m;c[D>>2]=Ab;c[D+4>>2]=la;D=m+8|0;g[D>>2]=L;zb=m+12|0;g[zb>>2]=Z;do if(!(a[_a>>0]|0)){Ua=Ca?da>>>24&1|2:4;x=c[34338]|0;Z=+g[x+5508+(Ua<<4)>>2];L=+g[x+5508+(Ua<<4)+4>>2];W=+g[x+5508+(Ua<<4)+8>>2];K=+g[x+5508+(Ua<<4)+12>>2]*+g[x+5356>>2];Ua=(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<8)|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5))|(W<0.0?0:~~((W>1.0?1.0:W)*255.0+.5)<<16);Cb=u+6560|0;if(!(c[Cb>>2]|0))ed=(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24)|Ua;else{K=+g[u+6624>>2];c[Cb>>2]=0;ed=(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24)|Ua&16777215}Ua=c[w>>2]|0;if(!(c[Q>>2]&1))fd=+g[x+6188>>2]*+g[ia>>2]+ +g[x+5412>>2]*2.0;else fd=0.0;K=+g[Ta>>2];W=fd+ +g[Va>>2];g[i>>2]=K+0.0;g[i+4>>2]=W;W=+g[Va>>2]+ +g[Ma>>2];g[k>>2]=K+ +g[Ra>>2];g[k+4>>2]=W;bn(Ua,i,k,ed,J,Ha?15:12);Ua=(a[_a>>0]|0)==0?(cd?11:10):12;x=c[34338]|0;W=+g[x+5508+(Ua<<4)>>2];K=+g[x+5508+(Ua<<4)+4>>2];Z=+g[x+5508+(Ua<<4)+8>>2];L=+g[x+5508+(Ua<<4)+12>>2]*+g[x+5356>>2];if(!Ha)bn(c[w>>2]|0,m,m+8|0,(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<8)|(W<0.0?0:~~((W>1.0?1.0:W)*255.0+.5))|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<16)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<24),J,3);if(da&1024|0){x=c[Q>>2]|0;if(!(x&1)){Ua=c[34338]|0;gd=+g[Ua+6188>>2]*+g[ia>>2]+ +g[Ua+5412>>2]*2.0}else gd=0.0;L=+g[Va>>2]+gd;Z=+g[v+12>>2];W=Z+ +g[M>>2];if(!(x&1024)){hd=0.0;id=c[34338]|0}else{x=c[34338]|0;hd=+g[Ba>>2]+ +g[x+6188>>2]*+g[ia>>2]+ +g[x+5412>>2]*2.0;id=x}K=L+hd;g[i>>2]=Z;g[i+4>>2]=L;g[i+8>>2]=W;x=i+12|0;g[x>>2]=K;vc=+g[Va>>2];Wb=Z+ +g[Ra>>2];uc=vc+ +g[Ma>>2];g[k>>2]=Z;g[k+4>>2]=vc;g[k+8>>2]=Wb;g[k+12>>2]=uc;Ua=c[(L>=vc?i:k)+4>>2]|0;Cb=i;c[Cb>>2]=c[(Z==Z&0.0==0.0?i:k)>>2];c[Cb+4>>2]=Ua;Ua=i+8|0;Cb=k+8|0;Lb=c[(K>2]|0;Db=Ua;c[Db>>2]=c[(W>2];c[Db+4>>2]=Lb;Wb=+g[id+5716>>2];W=+g[id+5720>>2];uc=+g[id+5724>>2];K=+g[id+5728>>2]*+g[id+5356>>2];bn(c[w>>2]|0,i,Ua,(W<0.0?0:~~((W>1.0?1.0:W)*255.0+.5)<<8)|(Wb<0.0?0:~~((Wb>1.0?1.0:Wb)*255.0+.5))|(uc<0.0?0:~~((uc>1.0?1.0:uc)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),Ha?J:0.0,3);K=+g[u+5420>>2];do if(K>0.0){uc=+g[x>>2];if(!(uc<+g[Va>>2]+ +g[Ma>>2]))break;Lb=c[w>>2]|0;c[k>>2]=c[i>>2];g[k+4>>2]=uc;Db=Ua;Cb=c[Db+4>>2]|0;Jb=n;c[Jb>>2]=c[Db>>2];c[Jb+4>>2]=Cb;Cb=c[34338]|0;uc=+g[Cb+5588>>2];Wb=+g[Cb+5592>>2];W=+g[Cb+5596>>2];Z=+g[Cb+5600>>2]*+g[Cb+5356>>2];$m(Lb,k,n,(Wb<0.0?0:~~((Wb>1.0?1.0:Wb)*255.0+.5)<<8)|(uc<0.0?0:~~((uc>1.0?1.0:uc)*255.0+.5))|(W<0.0?0:~~((W>1.0?1.0:W)*255.0+.5)<<16)|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<24),K)}while(0)}if(a[v+116>>0]|0)Bk(1);if(a[v+117>>0]|0)Bk(0);if(!(da&2)){K=J+pa;Ua=i+4|0;x=0;while(1){Z=+g[Ta>>2];W=+g[Va>>2];uc=Z+(Z+ +g[Ra>>2]-Z)*+g[2896+(x*24|0)>>2];Z=W+(W+ +g[Ma>>2]-W)*+g[2896+(x*24|0)+4>>2];ka=c[w>>2]|0;Lb=(x|0)!=0;W=Lb?pa:qa;Wb=Lb?qa:pa;vc=+g[2896+(x*24|0)+8>>2];L=+g[2896+(x*24|0)+12>>2];tc=uc+W*vc;Vb=Z+Wb*L;Lb=ka+84|0;Cb=c[Lb>>2]|0;Jb=ka+88|0;do if((Cb|0)==(c[Jb>>2]|0)){Db=Cb+1|0;if(!Cb)jd=8;else jd=((Cb|0)/2|0)+Cb|0;Mb=(jd|0)>(Db|0)?jd:Db;if((Cb|0)>=(Mb|0)){kd=Cb;break}c[34595]=(c[34595]|0)+1;Db=vm(Mb<<3,0)|0;Kb=ka+92|0;Sb=c[Kb>>2]|0;if(!Sb)ld=Kb;else{o6(Db|0,Sb|0,c[Lb>>2]<<3|0)|0;Sb=c[Kb>>2]|0;if(Sb|0)c[34595]=(c[34595]|0)+-1;wm(Sb,0);ld=Kb}c[ld>>2]=Db;c[Jb>>2]=Mb;kd=c[Lb>>2]|0}else kd=Cb;while(0);Cb=c[ka+92>>2]|0;g[Cb+(kd<<3)>>2]=tc;g[Cb+(kd<<3)+4>>2]=Vb;c[Lb>>2]=(c[Lb>>2]|0)+1;Cb=c[w>>2]|0;Y=uc+Wb*vc;Xb=Z+W*L;Jb=Cb+84|0;Mb=c[Jb>>2]|0;Db=Cb+88|0;do if((Mb|0)==(c[Db>>2]|0)){Kb=Mb+1|0;if(!Mb)md=8;else md=((Mb|0)/2|0)+Mb|0;Sb=(md|0)>(Kb|0)?md:Kb;if((Mb|0)>=(Sb|0)){nd=Mb;break}c[34595]=(c[34595]|0)+1;Kb=vm(Sb<<3,0)|0;Hb=Cb+92|0;Gb=c[Hb>>2]|0;if(!Gb)od=Hb;else{o6(Kb|0,Gb|0,c[Jb>>2]<<3|0)|0;Gb=c[Hb>>2]|0;if(Gb|0)c[34595]=(c[34595]|0)+-1;wm(Gb,0);od=Hb}c[od>>2]=Kb;c[Db>>2]=Sb;nd=c[Jb>>2]|0}else nd=Mb;while(0);Mb=c[Cb+92>>2]|0;g[Mb+(nd<<3)>>2]=Y;g[Mb+(nd<<3)+4>>2]=Xb;c[Jb>>2]=(c[Jb>>2]|0)+1;Mb=c[w>>2]|0;g[i>>2]=uc+K*vc;g[Ua>>2]=Z+K*L;Ym(Mb,i,J,c[2896+(x*24|0)+16>>2]|0,c[2896+(x*24|0)+20>>2]|0);Mb=c[w>>2]|0;Db=Mb+92|0;Xm(Mb,c[Db>>2]|0,c[Mb+84>>2]|0,c[p+(x<<2)>>2]|0);Lb=Mb+84|0;ka=Mb+88|0;Mb=c[ka>>2]|0;do if((Mb|0)<0){Sb=((Mb|0)/2|0)+Mb|0;Kb=(Sb|0)>0?Sb:0;if((Mb|0)>=(Kb|0))break;c[34595]=(c[34595]|0)+1;Sb=vm(Kb<<3,0)|0;Hb=c[Db>>2]|0;if(!Hb)pd=Db;else{o6(Sb|0,Hb|0,c[Lb>>2]<<3|0)|0;Hb=c[Db>>2]|0;if(Hb|0)c[34595]=(c[34595]|0)+-1;wm(Hb,0);pd=Db}c[pd>>2]=Sb;c[ka>>2]=Kb}while(0);c[Lb>>2]=0;if((x|0)==(Pa|0))break;else x=x+1|0}}if(pa>0.0){x=c[w>>2]|0;K=+g[Va>>2]+ +g[Ma>>2];g[i>>2]=+g[Ta>>2]+ +g[Ra>>2];g[i+4>>2]=K;Ua=c[34338]|0;K=+g[Ua+5588>>2];L=+g[Ua+5592>>2];Z=+g[Ua+5596>>2];vc=+g[Ua+5600>>2]*+g[Ua+5356>>2];an(x,Ta,i,(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<8)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5))|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<16)|(vc<0.0?0:~~((vc>1.0?1.0:vc)*255.0+.5)<<24),J,15,pa)}if((Bb|0)!=-1){vc=+g[v+12>>2];Z=+g[Va>>2];K=vc+ +g[Ra>>2]+-1.0;L=Z+ +g[Ma>>2]+-1.0;switch(Bb|0){case 0:{qd=Z+0.0;rd=K-qa;sd=Z;td=vc+qa;break}case 1:{qd=L-qa;rd=K;sd=Z+qa;td=K;break}case 2:{qd=L;rd=K-qa;sd=L;td=vc+qa;break}case 3:{qd=L-qa;rd=vc+0.0;sd=Z+qa;td=vc;break}default:Fa(111837,33517,5874,41012)}g[i>>2]=td;g[i+4>>2]=sd;g[i+8>>2]=rd;g[i+12>>2]=qd;x=c[34338]|0;vc=+g[x+5972>>2];Z=+g[x+5976>>2];L=+g[x+5980>>2];K=+g[x+5984>>2]*+g[x+5356>>2];$m(c[w>>2]|0,i,i+8|0,(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<8)|(vc<0.0?0:~~((vc>1.0?1.0:vc)*255.0+.5))|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),pa<=1.0?1.0:pa)}K=+g[u+5420>>2];if(Ha|!(K>0.0))break;x=c[w>>2]|0;L=+g[u+5372>>2];vc=+g[zb>>2]+-1.0;g[i>>2]=+g[m>>2]+L;g[i+4>>2]=vc;g[k>>2]=+g[D>>2]-L;g[k+4>>2]=vc;Ua=c[34338]|0;vc=+g[Ua+5588>>2];L=+g[Ua+5592>>2];Z=+g[Ua+5596>>2];uc=+g[Ua+5600>>2]*+g[Ua+5356>>2];$m(x,i,k,(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<8)|(vc<0.0?0:~~((vc>1.0?1.0:vc)*255.0+.5))|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<16)|(uc<0.0?0:~~((uc>1.0?1.0:uc)*255.0+.5)<<24),K)}else{x=u+5420|0;Ua=c[x>>2]|0;g[x>>2]=pa;if(cd)ud=(a[u+6730>>0]|0)==0?11:12;else ud=12;ka=c[34338]|0;K=+g[ka+5508+(ud<<4)>>2];uc=+g[ka+5508+(ud<<4)+4>>2];Z=+g[ka+5508+(ud<<4)+8>>2];vc=+g[ka+5508+(ud<<4)+12>>2]*+g[ka+5356>>2];ka=r;c[ka>>2]=Ab;c[ka+4>>2]=la;ka=m+8|0;Db=c[ka+4>>2]|0;Mb=s;c[Mb>>2]=c[ka>>2];c[Mb+4>>2]=Db;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];Qj(k,i,(uc<0.0?0:~~((uc>1.0?1.0:uc)*255.0+.5)<<8)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5))|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<16)|(vc<0.0?0:~~((vc>1.0?1.0:vc)*255.0+.5)<<24),1,J);c[x>>2]=Ua}while(0);if((c[z>>2]|0)==(v|0)){J=+g[xa>>2];pa=+g[u+5368>>2];qa=J>=pa?J:pa;la=v+12|0;pa=+g[la>>2];vc=+g[Va>>2];Z=pa+ +g[Ra>>2];K=vc+ +g[Ma>>2];Ab=i+4|0;D=i+8|0;Pa=i+12|0;uc=+g[Sa>>2];L=pa-uc;g[i>>2]=L;pa=vc-uc;g[Ab>>2]=pa;vc=uc+Z;g[D>>2]=vc;Z=uc+K;g[Pa>>2]=Z;do if(!(+g[q>>2]>=L))vd=qa;else{if(!(+g[q+4>>2]>=pa)){vd=qa;break}if(!(+g[q+8>>2]<=vc)){vd=qa;break}if(!(+g[q+12>>2]<=Z)){vd=qa;break}K=-1.0-uc;g[i>>2]=L-K;g[Ab>>2]=pa-K;g[D>>2]=K+vc;g[Pa>>2]=K+Z;vd=J}while(0);Pa=c[34338]|0;J=+g[Pa+6164>>2];Z=+g[Pa+6168>>2];vc=+g[Pa+6172>>2];pa=+g[Pa+6176>>2]*(+g[u+6712>>2]*+g[Pa+5356>>2]);an(c[w>>2]|0,i,i+8|0,(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<8)|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5))|(vc<0.0?0:~~((vc>1.0?1.0:vc)*255.0+.5)<<16)|(pa<0.0?0:~~((pa>1.0?1.0:pa)*255.0+.5)<<24),vd,-1,3.0);wd=la}else wd=v+12|0;Pa=wa;D=c[Pa+4>>2]|0;Ab=v+36|0;c[Ab>>2]=c[Pa>>2];c[Ab+4>>2]=D;pa=+g[wd>>2];vc=+g[v+84>>2];J=pa-vc;Z=+g[P>>2];g[v+528>>2]=J+Z;L=+g[Va>>2];uc=+g[v+88>>2];qa=L-uc;K=+g[va>>2];D=c[Q>>2]|0;Ab=(D&1|0)==0;if(Ab){Pa=c[34338]|0;xd=+g[Pa+6188>>2]*+g[ia>>2]+ +g[Pa+5412>>2]*2.0}else xd=0.0;Pa=(D&1024|0)==0;if(Pa)yd=0.0;else{D=c[34338]|0;yd=+g[Ba>>2]+ +g[D+6188>>2]*+g[ia>>2]+ +g[D+5412>>2]*2.0}g[v+532>>2]=qa+K+xd+yd;Xb=+g[N>>2];if(Xb!=0.0)zd=Xb;else zd=+g[Ra>>2]-+g[v+108>>2];g[v+536>>2]=J-Z+zd;J=+g[O>>2];if(J!=0.0)Ad=J;else Ad=+g[Ma>>2]-+g[v+112>>2];g[v+540>>2]=qa-K+Ad;qa=Z+0.0-vc;g[v+436>>2]=qa;g[v+440>>2]=0.0;g[v+444>>2]=0.0;if(Ab){Ab=c[34338]|0;Bd=+g[Ab+6188>>2]*+g[ia>>2]+ +g[Ab+5412>>2]*2.0}else Bd=0.0;if(Pa){Cd=0.0;Dd=c[34338]|0}else{Pa=c[34338]|0;Cd=+g[Ba>>2]+ +g[Pa+6188>>2]*+g[ia>>2]+ +g[Pa+5412>>2]*2.0;Dd=Pa}Pa=v+212|0;g[Pa>>2]=qa+0.0+pa;g[v+216>>2]=Bd+Cd+K-uc+L;Ab=Pa;Pa=c[Ab>>2]|0;D=c[Ab+4>>2]|0;Ab=v+196|0;c[Ab>>2]=Pa;c[Ab+4>>2]=D;Ab=v+204|0;c[Ab>>2]=Pa;c[Ab+4>>2]=D;Ab=v+220|0;c[Ab>>2]=Pa;c[Ab+4>>2]=D;Ab=v+228|0;a[v+296>>0]=0;c[Ab>>2]=0;c[Ab+4>>2]=0;c[Ab+8>>2]=0;c[Ab+12>>2]=0;Ab=c[Dd+6392>>2]|0;L=+g[Ab+48>>2]-(+g[Ab+32>>2]-+g[Ab+112>>2]);a[v+297>>0]=(L<=0.0?0.0:L)>0.0&1;Ab=v+312|0;c[v+308>>2]=c[Ab>>2];c[Ab>>2]=0;a[v+316>>0]=0;g[v+244>>2]=(c[j>>2]=D,+g[j>>2])+-9999.0;D=v+328|0;Ab=v+332|0;Pa=c[Ab>>2]|0;do if((Pa|0)<0){xa=((Pa|0)/2|0)+Pa|0;z=(xa|0)>0?xa:0;if((Pa|0)>=(z|0))break;c[34595]=(c[34595]|0)+1;xa=vm(z<<2,0)|0;M=v+336|0;Ca=c[M>>2]|0;if(!Ca)Ed=M;else{o6(xa|0,Ca|0,c[D>>2]<<2|0)|0;Ca=c[M>>2]|0;if(Ca|0)c[34595]=(c[34595]|0)+-1;wm(Ca,0);Ed=M}c[Ed>>2]=xa;c[Ab>>2]=z}while(0);c[D>>2]=0;c[v+344>>2]=0;if(fa){Fd=c[ga+344>>2]|0;Gd=c[ga+352>>2]|0}else{Fd=0;Gd=1}c[v+348>>2]=Fd;Ab=v+352|0;c[Ab>>2]=Gd;c[v+356>>2]=c[Na>>2];g[v+360>>2]=-1.0;Pa=v+364|0;O=v+368|0;N=c[O>>2]|0;do if((N|0)<0){va=((N|0)/2|0)+N|0;wa=(va|0)>0?va:0;if((N|0)>=(wa|0))break;c[34595]=(c[34595]|0)+1;va=vm(wa<<2,0)|0;la=v+372|0;w=c[la>>2]|0;if(!w)Hd=la;else{o6(va|0,w|0,c[Pa>>2]<<2|0)|0;w=c[la>>2]|0;if(w|0)c[34595]=(c[34595]|0)+-1;wm(w,0);Hd=la}c[Hd>>2]=va;c[O>>2]=wa}while(0);c[Pa>>2]=0;N=v+376|0;Na=v+380|0;D=c[Na>>2]|0;do if((D|0)<0){wa=((D|0)/2|0)+D|0;va=(wa|0)>0?wa:0;if((D|0)>=(va|0))break;c[34595]=(c[34595]|0)+1;wa=vm(va<<2,0)|0;la=v+384|0;w=c[la>>2]|0;if(!w)Id=la;else{o6(wa|0,w|0,c[N>>2]<<2|0)|0;w=c[la>>2]|0;if(w|0)c[34595]=(c[34595]|0)+-1;wm(w,0);Id=la}c[Id>>2]=wa;c[Na>>2]=va}while(0);c[N>>2]=0;Na=v+388|0;D=v+392|0;va=c[D>>2]|0;do if((va|0)<0){wa=((va|0)/2|0)+va|0;la=(wa|0)>0?wa:0;if((va|0)>=(la|0))break;c[34595]=(c[34595]|0)+1;wa=vm(la<<2,0)|0;w=v+396|0;z=c[w>>2]|0;if(!z)Jd=w;else{o6(wa|0,z|0,c[Na>>2]<<2|0)|0;z=c[w>>2]|0;if(z|0)c[34595]=(c[34595]|0)+-1;wm(z,0);Jd=w}c[Jd>>2]=wa;c[D>>2]=la}while(0);c[Na>>2]=0;c[v+448>>2]=0;c[v+248>>2]=0;c[v+252>>2]=0;c[v+340>>2]=v+600;D=v+400|0;va=v+404|0;N=c[va>>2]|0;do if((N|0)<0){la=((N|0)/2|0)+N|0;wa=(la|0)>0?la:0;if((N|0)>=(wa|0))break;c[34595]=(c[34595]|0)+1;la=vm(wa*40|0,0)|0;w=v+408|0;z=c[w>>2]|0;if(!z)Kd=w;else{o6(la|0,z|0,(c[D>>2]|0)*40|0)|0;z=c[w>>2]|0;if(z|0)c[34595]=(c[34595]|0)+-1;wm(z,0);Kd=w}c[Kd>>2]=la;c[va>>2]=wa}while(0);c[D>>2]=0;va=v+552|0;if((c[va>>2]|0)>=5)Fa(33563,33517,1928,33606);N=c[Ea>>2]|0;c[va>>2]=3;g[v+564>>2]=0.0;Na=v+560|0;g[Na>>2]=0.0;wa=v+556|0;c[wa>>2]=N;if(ea){N=v+584|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;Ld=0}else Ld=0;do{N=v+584+(Ld<<2)|0;do if((Ld|0)>0){if(!(+g[N>>2]>0.0))break;g[Na>>2]=+g[wa>>2]+ +g[Na>>2]}while(0);g[v+568+(Ld<<2)>>2]=+(~~+g[Na>>2]|0);g[Na>>2]=+g[N>>2]+ +g[Na>>2];g[N>>2]=0.0;Ld=Ld+1|0}while((Ld|0)<(c[va>>2]|0));do if(V){va=c[ga+352>>2]|0;if((c[Ab>>2]|0)==(va|0))break;c[Ab>>2]=va;Na=c[Pa>>2]|0;do if((Na|0)==(c[O>>2]|0)){wa=Na+1|0;if(!Na)Md=8;else Md=((Na|0)/2|0)+Na|0;Ea=(Md|0)>(wa|0)?Md:wa;if((Na|0)>=(Ea|0)){Nd=Na;Od=va;break}c[34595]=(c[34595]|0)+1;wa=vm(Ea<<2,0)|0;D=v+372|0;la=c[D>>2]|0;if(!la)Pd=D;else{o6(wa|0,la|0,c[Pa>>2]<<2|0)|0;la=c[D>>2]|0;if(la|0)c[34595]=(c[34595]|0)+-1;wm(la,0);Pd=D}c[Pd>>2]=wa;c[O>>2]=Ea;Nd=c[Pa>>2]|0;Od=c[Ab>>2]|0}else{Nd=Na;Od=va}while(0);c[(c[v+372>>2]|0)+(Nd<<2)>>2]=Od;c[Pa>>2]=(c[Pa>>2]|0)+1}while(0);Pa=v+144|0;O=c[Pa>>2]|0;if((O|0)>0)c[Pa>>2]=O+-1;O=v+148|0;Pa=c[O>>2]|0;if((Pa|0)>0)c[O>>2]=Pa+-1;g:do if(La){Pa=c[34338]|0;O=Pa+6644|0;if((c[O>>2]|0)!=(v|0)){c[O>>2]=v;if(a[Pa+6731>>0]|0)a[Pa+6729>>0]=1;a[Pa+6733>>0]=0;c[Pa+6648>>2]=c[v+772>>2];a[Pa+6728>>0]=0;c[Pa+6720>>2]=0}O=c[ja>>2]|0;V=(O|0)==0?v:O;O=c[V+8>>2]|0;do if(O&67108864|0){va=Pa+6420|0;if(!(c[va>>2]|0))break;Na=Pa+6452|0;N=c[Na>>2]|0;if(!N)break;if((c[N+752>>2]|0)==(V|0))break;a[Pa+6433>>0]=1;g[Pa+6428>>2]=0.0;a[Pa+6435>>0]=0;c[va>>2]=0;c[Pa+6440>>2]=0;a[Pa+6434>>0]=0;c[Na>>2]=0}while(0);do if(!(O&8192)){Gk(V);Na=c[34338]|0;if((c[Na+6644>>2]|0)==(v|0)){Qd=Na;break}Fa(33947,33517,2895,33969)}else Qd=Pa;while(0);Pa=c[Q>>2]|0;do if(!(Pa&262144)){if((Pa&83886080|0)==16777216?(V=c[v+772>>2]|0,V|0):0){Rd=V;break}V=c[Qd+6720>>2]|0;if(V>>>0<2){c[Qd+6648>>2]=0;c[v+772+(V<<2)>>2]=0;a[Qd+6733>>0]=1;a[Qd+6734>>0]=0;c[Qd+6736>>2]=0;g[Qd+6740>>2]=3402823466385288598117041.0e14;g[Qd+6744>>2]=3402823466385288598117041.0e14;g[Qd+6748>>2]=-3402823466385288598117041.0e14;g[Qd+6752>>2]=-3402823466385288598117041.0e14;a[Qd+6732>>0]=1;break g}else Fa(39464,33517,2163,39455)}else Rd=c[v+772>>2]|0;while(0);c[Qd+6648>>2]=Rd}while(0);if(!Ha){ja=c[Ab>>2]|0;c[Ab>>2]=ja|16;La=v+300|0;c[La>>2]=(c[La>>2]|0)+1;Pa=v+304|0;c[Pa>>2]=c[Pa>>2]<<1;V=(Ga|0)!=0;if(!V){O=c[aa>>2]|0;if((O|0)<=0)Fa(41554,65075,1244,121998);Na=Hi(36439,0,c[(c[v+460>>2]|0)+(O+-1<<2)>>2]|0)|0;O=c[34338]|0;if((c[O+6420>>2]|0)==(Na|0))a[O+6432>>0]=1;if((c[O+6424>>2]|0)==(Na|0))a[O+6436>>0]=1;O=u+5408|0;va=u+5412|0;L=+g[Ta>>2]+ +g[O>>2];uc=+g[Va>>2]+ +g[va>>2];K=+g[Sa>>2];g[k>>2]=L+1.0;g[k+4>>2]=uc+1.0;g[k+8>>2]=L+K+-1.0;g[k+12>>2]=uc+K+-1.0;aj(k,Na,0)|0;if(Ck(k,Na,0,0,0)|0)a[Qa>>0]=1;Uj(k,Na,1);K=+g[Va>>2]+ +g[va>>2];g[t>>2]=+g[Ta>>2]+ +g[O>>2];g[t+4>>2]=K;O=a[_a>>0]|0?1:3;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];Sj(i,O,1.0)}do if(U){K=+g[u+5412>>2];uc=+g[Sa>>2]*.5;O=c[aa>>2]|0;if((O|0)<=0)Fa(41554,65075,1244,121998);va=Hi(36449,0,c[(c[v+460>>2]|0)+(O+-1<<2)>>2]|0)|0;O=c[34338]|0;if((c[O+6420>>2]|0)==(va|0))a[O+6432>>0]=1;if((c[O+6424>>2]|0)==(va|0))a[O+6436>>0]=1;L=K+uc+ +g[Va>>2];g[i>>2]=-K-uc+(+g[wd>>2]+ +g[Ra>>2]);g[i+4>>2]=L;if(!(Dk(va,i,uc+1.0)|0))break;a[e>>0]=0}while(0);c[La>>2]=(c[La>>2]|0)+-1;c[Pa>>2]=c[Pa>>2]>>1;c[Ab>>2]=ja;Ta=c[34338]|0;do if((b|0)==(-1|0)){Sd=+g[Ta+6184>>2];S=615}else{Ga=b;h:while(1){switch(a[Ga>>0]|0){case 0:{Td=Ga;break h;break}case 35:{Ha=Ga+1|0;if((a[Ha>>0]|0)==35){Td=Ga;break h}else Ud=Ha;break}default:Ud=Ga+1|0}if((Ud|0)==(-1|0)){Td=-1;break}else Ga=Ud}Ga=c[Ta+6180>>2]|0;uc=+g[Ta+6184>>2];if((Td|0)==(b|0)){Sd=uc;S=615;break}go(i,Ga,uc,3402823466385288598117041.0e14,-1.0,b,Td,0);L=+g[i>>2];if(L>0.0){K=L-uc/+g[Ga>>2];g[i>>2]=K;Vd=K}else Vd=L;g[i>>2]=+(~~(Vd+.949999988079071)|0);Ga=i;Ha=c[Ga+4>>2]|0;va=k;c[va>>2]=c[Ga>>2];c[va+4>>2]=Ha}while(0);if((S|0)==615){g[k>>2]=0.0;g[k+4>>2]=Sd};c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];L=+g[u+5408>>2];if(V)Wd=L;else Wd=L+ +g[Sa>>2]+ +g[u+5432>>2];if(!e)Xd=L;else Xd=L+ +g[Sa>>2]+ +g[u+5432>>2];Ta=u+5384|0;K=+g[Ta>>2];g[i>>2]=Wd+ +g[i>>2];ja=i+8|0;g[ja>>2]=+g[ja>>2]-(K>0.0?Xd+(Wd-Xd)*K:Xd);c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];if(U)Yd=+g[zb>>2]-+g[m+4>>2]+-3.0;else Yd=L;g[n+8>>2]=+g[wd>>2]+ +g[Ra>>2]-Yd;Pj(i,ja,b,0,k,Ta,n)}L=+g[wd>>2];K=+g[Va>>2];uc=L+ +g[Ra>>2];pa=K+ +g[Ma>>2];g[v+480>>2]=L;g[v+484>>2]=K;g[v+488>>2]=uc;g[v+492>>2]=pa;Ta=v+480|0;ja=c[(K>=+g[B>>2]?Ta:A)+4>>2]|0;Ab=Ta;c[Ab>>2]=c[(L>=+g[A>>2]?Ta:A)>>2];c[Ab+4>>2]=ja;ja=v+488|0;Ab=c[(pa<+g[C>>2]?ja:ha)+4>>2]|0;Ta=ja;c[Ta>>2]=c[(uc<+g[ha>>2]?ja:ha)>>2];c[Ta+4>>2]=Ab;L=+g[E>>2];K=+g[m>>2]+L;g[v+496>>2]=K;if(!(c[Q>>2]&1024)){Zd=0.0;_d=c[34338]|0}else{Ab=c[34338]|0;Zd=+g[Ba>>2]+ +g[Ab+6188>>2]*+g[ia>>2]+ +g[Ab+5412>>2]*2.0;_d=Ab}qa=+g[zb>>2]+Zd+ +g[((da&1024|0)!=0|Ia?u+5420|0:E)>>2];g[v+500>>2]=qa;vc=uc-+g[v+108>>2]-L;g[v+504>>2]=vc;uc=pa-+g[v+112>>2]-L;g[v+508>>2]=uc;pa=+(~~(+g[P>>2]*.5-L)|0);L=pa<=0.0?0.0:pa;g[v+512>>2]=+(~~(K+.5+L)|0);g[v+516>>2]=+(~~(qa+.5)|0);g[v+520>>2]=+(~~(vc+.5-L)|0);g[v+524>>2]=+(~~(uc+.5)|0);c[v+256>>2]=c[v+76>>2];Ab=m;Ta=m+8|0;uc=+g[_d+5440>>2];L=+g[_d+5444>>2];vc=+g[_d+212>>2];if(!(vc>=+g[Ab>>2]-uc))$d=0;else{qa=+g[Ta+4>>2];K=+g[Ta>>2];pa=+g[_d+216>>2];$d=pa=+g[Ab+4>>2]-L:0)&1}c[v+260>>2]=$d;Ab=v+264|0;c[Ab>>2]=c[m>>2];c[Ab+4>>2]=c[m+4>>2];c[Ab+8>>2]=c[m+8>>2];c[Ab+12>>2]=c[m+12>>2];Ab=c[_d+6392>>2]|0;a[Ab+120>>0]=1;Ta=Ab+628|0;ja=c[Ta>>2]|0;Pa=v+512|0;La=c[Pa+4>>2]|0;Ha=m;c[Ha>>2]=c[Pa>>2];c[Ha+4>>2]=La;La=v+520|0;Ha=c[La+4>>2]|0;Pa=n;c[Pa>>2]=c[La>>2];c[Pa+4>>2]=Ha;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Pm(ja,k,i,1);ja=c[Ta>>2]|0;Ta=c[ja+60>>2]|0;if((Ta|0)>0){Ha=c[ja+68>>2]|0;ja=Ta+-1|0;Ta=c[Ha+(ja<<4)+4>>2]|0;Pa=c[Ha+(ja<<4)+8>>2]|0;La=c[Ha+(ja<<4)+12>>2]|0;c[Ab+464>>2]=c[Ha+(ja<<4)>>2];c[Ab+468>>2]=Ta;c[Ab+472>>2]=Pa;c[Ab+476>>2]=La;a[v+120>>0]=0;ae=$;break}else Fa(41554,65075,1244,121998)}else{La=c[(c[34338]|0)+6392>>2]|0;a[La+120>>0]=1;Ab=La+628|0;Pa=c[Ab>>2]|0;Ta=v+512|0;ja=c[Ta+4>>2]|0;Ha=m;c[Ha>>2]=c[Ta>>2];c[Ha+4>>2]=ja;ja=v+520|0;Ha=c[ja+4>>2]|0;Ta=n;c[Ta>>2]=c[ja>>2];c[Ta+4>>2]=Ha;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Pm(Pa,k,i,1);Pa=c[Ab>>2]|0;Ab=c[Pa+60>>2]|0;if((Ab|0)>0){Ha=c[Pa+68>>2]|0;Pa=Ab+-1|0;Ab=c[Ha+(Pa<<4)+4>>2]|0;Ta=c[Ha+(Pa<<4)+8>>2]|0;ja=c[Ha+(Pa<<4)+12>>2]|0;c[La+464>>2]=c[Ha+(Pa<<4)>>2];c[La+468>>2]=Ab;c[La+472>>2]=Ta;c[La+476>>2]=ja;ae=v+136|0;break}else Fa(41554,65075,1244,121998)}while(0);c[ae>>2]=(c[ae>>2]|0)+1;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;do if(!T){if(!(da&1))Fa(36456,33517,6563,36299);if(fa)be=a[ga+121>>0]|0;else be=0;y=v+121|0;a[y>>0]=be;do if(!(da&64)){if((c[v+144>>2]|0)>=1){ce=be;break}if((c[v+148>>2]|0)>=1){ce=be;break}if(!(+g[v+480>>2]>=+g[v+488>>2]))de=+g[v+484>>2]>=+g[v+492>>2]&1;else de=1;ae=(de|be&255)&255;a[y>>0]=ae;ce=ae}else ce=be;while(0);if(!(ce<<24>>24))break;a[v+118>>0]=0}while(0);if(+g[u+5356>>2]<=0.0)a[v+118>>0]=0;do if(!(a[v+121>>0]|0)){if(!(a[v+118>>0]|0))break;else ee=0;fe=v+123|0;a[fe>>0]=ee;ge=ee<<24>>24==0;l=h;return ge|0}while(0);if((c[v+144>>2]|0)>=1){ee=0;fe=v+123|0;a[fe>>0]=ee;ge=ee<<24>>24==0;l=h;return ge|0}ee=(c[v+148>>2]|0)<1&1;fe=v+123|0;a[fe>>0]=ee;ge=ee<<24>>24==0;l=h;return ge|0}function zj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Hi(d,0,0)|0;a=c[34338]|0;e=c[a+11080>>2]|0;a:do if(e|0){f=a+11088|0;g=0;while(1){if((e|0)<=(g|0)){h=5;break}i=c[f>>2]|0;j=g+1|0;if((c[i+(g*28|0)+4>>2]|0)==(b|0))break;if((j|0)==(e|0))break a;else g=j}if((h|0)==5)Fa(65066,65075,1234,65100);f=i+(g*28|0)|0;if(f|0){k=f;return k|0}}while(0);k=zm(d)|0;return k|0}function Aj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0.0,p=0;d=l;l=l+32|0;b=d+16|0;h=d+8|0;i=d;k=d+28|0;m=d+24|0;n=d+20|0;c[i>>2]=k;c[i+4>>2]=m;if(($R(f,39935,i)|0)==2){i=c[m>>2]|0;c[e+8>>2]=c[k>>2];c[e+12>>2]=i;l=d;return}c[h>>2]=k;c[h+4>>2]=m;if(($R(f,39945,h)|0)==2){i=c[k>>2]|0;o=+g[m>>2];c[h>>2]=i;g[h+4>>2]=o;m=c[34338]|0;k=m+5376|0;p=c[(o>=+g[m+5380>>2]?h:k)+4>>2]|0;m=e+16|0;c[m>>2]=c[(+g[k>>2]<=(c[j>>2]=i,+g[j>>2])?h:k)>>2];c[m+4>>2]=p;l=d;return}c[b>>2]=n;if(($R(f,39956,b)|0)!=1){l=d;return}a[e+24>>0]=(c[n>>2]|0)!=0&1;l=d;return}function Bj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=l;l=l+48|0;i=h+32|0;j=h+24|0;k=h+16|0;m=h+8|0;n=h;o=b+6340|0;p=c[o>>2]|0;a:do if(p|0){q=b+6348|0;r=0;s=p;b:while(1){if((s|0)<=(r|0)){t=12;break}u=c[(c[q>>2]|0)+(r<<2)>>2]|0;if(!(c[u+8>>2]&256)){v=c[u+4>>2]|0;w=c[34338]|0;x=c[w+11080>>2]|0;c:do if(x){y=w+11088|0;z=0;while(1){if((x|0)<=(z|0)){t=18;break b}A=c[y>>2]|0;B=z+1|0;if((c[A+(z*28|0)+4>>2]|0)==(v|0))break;if((B|0)==(x|0)){t=21;break c}else z=B}y=A+(z*28|0)|0;if(y)C=y;else t=21}else t=21;while(0);if((t|0)==21){t=0;C=zm(c[u>>2]|0)|0}x=u+12|0;v=c[x+4>>2]|0;w=C+8|0;c[w>>2]=c[x>>2];c[w+4>>2]=v;v=u+28|0;w=c[v+4>>2]|0;x=C+16|0;c[x>>2]=c[v>>2];c[x+4>>2]=w;a[C+24>>0]=a[u+121>>0]|0;D=c[o>>2]|0}else D=s;r=r+1|0;if((r|0)==(D|0))break a;else s=D}if((t|0)==12)Fa(65066,65075,1234,65100);else if((t|0)==18)Fa(65066,65075,1234,65100)}while(0);D=b+11080|0;o=c[D>>2]|0;C=(c[f>>2]|0)+-1+(o*96|0)|0;A=f+4|0;if((c[A>>2]|0)<(C|0)){c[34595]=(c[34595]|0)+1;p=vm(C,0)|0;s=f+8|0;r=c[s>>2]|0;if(r|0){o6(p|0,r|0,c[f>>2]|0)|0;r=c[s>>2]|0;if(r|0)c[34595]=(c[34595]|0)+-1;wm(r,0)}c[s>>2]=p;c[A>>2]=C;E=c[D>>2]|0}else E=o;if(!E){l=h;return}o=b+11088|0;b=0;C=E;while(1){if((C|0)<=(b|0)){t=26;break}E=c[o>>2]|0;A=E+(b*28|0)+8|0;if(+g[A>>2]==3402823466385288598117041.0e14)F=C;else{p=c[E+(b*28|0)>>2]|0;s=YS(p,39969)|0;c[n>>2]=c[e>>2];c[n+4>>2]=(s|0)==0?p:s;Qi(f,39973,n);s=~~+g[E+(b*28|0)+12>>2];c[m>>2]=~~+g[A>>2];c[m+4>>2]=s;Qi(f,39983,m);s=~~+g[E+(b*28|0)+20>>2];c[k>>2]=~~+g[E+(b*28|0)+16>>2];c[k+4>>2]=s;Qi(f,39994,k);c[j>>2]=d[E+(b*28|0)+24>>0];Qi(f,40006,j);Qi(f,123680,i);F=c[D>>2]|0}b=b+1|0;if((b|0)==(F|0)){t=24;break}else C=F}if((t|0)==24){l=h;return}else if((t|0)==26)Fa(65066,65075,1234,65100)}function Cj(b,d){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[34338]|0;if(!(a[e>>0]|0))Fa(33992,33517,4024,35211);f=e+11048|0;if(a[f>>0]|0)Fa(35237,33517,4025,35211);if(c[e+6328>>2]|0)Fa(35237,33517,4025,35211);if(!d)g=AR(b)|0;else g=d;c[34595]=(c[34595]|0)+1;d=vm(g+1|0,0)|0;h=d+g|0;o6(d|0,b|0,g|0)|0;a[h>>0]=0;if((g|0)>0){g=0;b=d;i=0;while(1){j=b;a:while(1){k=a[j>>0]|0;switch(k<<24>>24){case 10:case 13:break;default:break a}j=j+1|0}b:do if(j>>>0>>0){l=0;m=j;n=k;c:while(1){switch(n<<24>>24){case 10:case 13:{o=l;p=m;break c;break}default:{}}q=l+1|0;r=j+q|0;if(r>>>0>=h>>>0){o=q;p=r;break}l=q;m=r;n=a[r>>0]|0}a[p>>0]=0;if((o|0)>0&(a[j>>0]|0)==91?(n=j+(o+-1)|0,(a[n>>0]|0)==93):0){a[n>>0]=0;m=j+1|0;d:do if((o|0)>2){l=m;while(1){s=l+1|0;t=s>>>0>>0;if((a[l>>0]|0)==93)break;if(t)l=s;else{u=m;v=35204;break d}}if(t){r=s;while(1){if((a[r>>0]|0)==91)break;q=r+1|0;if(q>>>0>>0)r=q;else{u=m;v=35204;break d}}a[l>>0]=0;u=r+1|0;v=m}else{u=m;v=35204}}else{u=m;v=35204}while(0);m=c[34338]|0;n=Hi(v,0,0)|0;q=c[m+11068>>2]|0;if((q|0)>0){w=c[m+11076>>2]|0;m=0;while(1){x=m+1|0;if((c[w+(m*24|0)+4>>2]|0)==(n|0))break;if((x|0)<(q|0))m=x;else{y=p;z=0;A=0;break b}}q=w+(m*24|0)|0;if(q){y=p;z=Ph[c[w+(m*24|0)+8>>2]&63](e,q,u)|0;A=q}else{y=p;z=0;A=0}}else{y=p;z=0;A=0}}else{B=p;C=35}}else{a[j>>0]=0;B=j;C=35}while(0);if((C|0)==35){C=0;if((i|0)!=0&(g|0)!=0){li[c[i+12>>2]&63](e,i,g,j);y=B;z=g;A=i}else{y=B;z=g;A=i}}b=y+1|0;if(b>>>0>=h>>>0)break;else{g=z;i=A}}}if(!d){wm(d,0);a[f>>0]=1;return}c[34595]=(c[34595]|0)+-1;wm(d,0);a[f>>0]=1;return}function Dj(b){b=b|0;var d=0,e=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;d=c[34338]|0;g[d+11052>>2]=0.0;e=d+11056|0;f=d+11060|0;h=c[f>>2]|0;do if((h|0)<0){i=((h|0)/2|0)+h|0;j=(i|0)>0?i:0;if((h|0)>=(j|0)){c[e>>2]=0;k=e;l=10;break}c[34595]=(c[34595]|0)+1;i=vm(j,0)|0;m=d+11064|0;n=c[m>>2]|0;if(n|0){o6(i|0,n|0,c[e>>2]|0)|0;n=c[m>>2]|0;if(n|0)c[34595]=(c[34595]|0)+-1;wm(n,0)}c[m>>2]=i;c[f>>2]=j;o=j;l=9}else{o=h;l=9}while(0);if((l|0)==9){c[e>>2]=0;if(!o){c[34595]=(c[34595]|0)+1;o=vm(8,0)|0;h=d+11064|0;j=c[h>>2]|0;if(j|0){o6(o|0,j|0,c[e>>2]|0)|0;j=c[h>>2]|0;if(j|0)c[34595]=(c[34595]|0)+-1;wm(j,0)}c[h>>2]=o;c[f>>2]=8;p=h;q=o;r=c[e>>2]|0;s=e}else{k=e;l=10}}if((l|0)==10){l=d+11064|0;p=l;q=c[l>>2]|0;r=0;s=k}a[q+r>>0]=0;c[s>>2]=(c[s>>2]|0)+1;r=d+11068|0;if((c[r>>2]|0)>0){q=d+11076|0;k=0;do{l=c[q>>2]|0;ki[c[l+(k*24|0)+16>>2]&63](d,l+(k*24|0)|0,e);k=k+1|0}while((k|0)<(c[r>>2]|0))}if(!b){t=c[p>>2]|0;return t|0}c[b>>2]=(c[s>>2]|0)+-1;t=c[p>>2]|0;return t|0}function Ej(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;d=a+12|0;e=c[d>>2]|0;f=e+b|0;g=a+4|0;h=c[g>>2]|0;if((h|0)<(f|0)){if(!h)i=8;else i=((h|0)/2|0)+h|0;j=(i|0)>(f|0)?i:f;if((h|0)<(j|0)){c[34595]=(c[34595]|0)+1;h=vm(j<<2,0)|0;i=a+8|0;k=c[i>>2]|0;if(!k)l=i;else{o6(h|0,k|0,c[a>>2]<<2|0)|0;k=c[i>>2]|0;if(k|0)c[34595]=(c[34595]|0)+-1;wm(k,0);l=i}c[l>>2]=h;c[g>>2]=j;m=c[d>>2]|0}else m=e}else m=e;c[a>>2]=f;if(!m)return;if((e|0)<=0)Fa(65066,65075,1234,65100);if((m|0)<=0)Fa(65066,65075,1234,65100);e=a+20|0;o6((c[a+8>>2]|0)+(b<<2)|0,c[e>>2]|0,m<<2|0)|0;m=a+16|0;a=c[m>>2]|0;if((a|0)<0?(b=((a|0)/2|0)+a|0,f=(b|0)>0?b:0,(a|0)<(f|0)):0){c[34595]=(c[34595]|0)+1;a=vm(f<<2,0)|0;b=c[e>>2]|0;if(b|0){o6(a|0,b|0,c[d>>2]<<2|0)|0;b=c[e>>2]|0;if(b|0)c[34595]=(c[34595]|0)+-1;wm(b,0)}c[e>>2]=a;c[m>>2]=f}c[d>>2]=0;return}function Fj(){var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=c[34338]|0;if(!(a[d>>0]|0))Fa(33992,33517,4265,35287);e=d+6332|0;f=d+6328|0;if((c[e>>2]|0)==(c[f>>2]|0))return;h=c[d+200>>2]|0;if(h|0?(i=+g[d+11032>>2],j=+g[d+11036>>2],k=+g[d+11040>>2]-i,l=+g[d+11044>>2]-j,k*k+l*l>9.999999747378752e-05):0){ii[h&255](~~i,~~j);h=d+11032|0;m=c[h+4>>2]|0;n=d+11040|0;c[n>>2]=c[h>>2];c[n+4>>2]=m}if((c[d+6364>>2]|0)!=1)Fa(35296,33517,4277,35287);m=c[d+6392>>2]|0;if(m|0?(a[m+120>>0]|0)==0:0)a[m+118>>0]=0;Gj();do if((c[d+6420>>2]|0)==0?(c[d+6404>>2]|0)==0:0){m=c[d+6644>>2]|0;n=(m|0)==0;if(!n?a[m+124>>0]|0:0)break;a:do if(a[d+972>>0]|0){m=d+6400|0;if(!(c[m>>2]|0)){if(n)break;h=c[34338]|0;o=c[h+6512>>2]|0;if((o|0)>0){p=c[h+6520>>2]|0;q=o;do{o=q;q=q+-1|0;r=c[p+(q*36|0)+4>>2]|0;if(r|0?c[r+8>>2]&134217728|0:0)break a}while((o|0)>1)}q=h+6644|0;if(!(c[q>>2]|0))break;c[q>>2]=0;a[h+6733>>0]=0;c[h+6648>>2]=0;a[h+6728>>0]=0;c[h+6720>>2]=0;break}q=d+6396|0;p=c[q>>2]|0;o=c[34338]|0;r=o+6644|0;if((c[r>>2]|0)!=(p|0)){c[r>>2]=p;if(!p){a[o+6733>>0]=0;s=0}else{if(a[o+6731>>0]|0)a[o+6729>>0]=1;a[o+6733>>0]=0;s=c[p+772>>2]|0}c[o+6648>>2]=s;a[o+6728>>0]=0;c[o+6720>>2]=0}if(p){r=c[p+752>>2]|0;t=(r|0)==0?p:r;r=c[t+8>>2]|0;if(((r&67108864|0?(u=o+6420|0,c[u>>2]|0):0)?(v=o+6452|0,w=c[v>>2]|0,w|0):0)?(c[w+752>>2]|0)!=(t|0):0){a[o+6433>>0]=1;g[o+6428>>2]=0.0;a[o+6435>>0]=0;c[u>>2]=0;c[o+6440>>2]=0;a[o+6434>>0]=0;c[v>>2]=0}if(!(r&8192)){Gk(t);x=c[q>>2]|0;y=c[34338]|0}else{x=p;y=o}}else{x=0;y=o}o=c[x+76>>2]|0;p=y+6420|0;q=(c[p>>2]|0)!=(o|0);a[y+6433>>0]=q&1;if(q?(g[y+6428>>2]=0.0,a[y+6435>>0]=0,o|0):0){c[y+6464>>2]=o;g[y+6468>>2]=0.0}c[p>>2]=o;c[y+6440>>2]=0;a[y+6434>>0]=0;c[y+6452>>2]=x;if(o|0){a[y+6432>>0]=1;do if((c[y+6652>>2]|0)!=(o|0)?(c[y+6664>>2]|0)!=(o|0):0){if((c[y+6668>>2]|0)==(o|0)){z=2;break}z=(c[y+6672>>2]|0)==(o|0)?2:1}else z=2;while(0);c[y+6460>>2]=z}a[d+6730>>0]=1;o=c[m>>2]|0;j=+g[d+216>>2]-+g[o+16>>2];g[d+6444>>2]=+g[d+212>>2]-+g[o+12>>2];g[d+6448>>2]=j;if((c[x+8>>2]&4|0)==0?(c[o+8>>2]&4|0)==0:0)c[d+6472>>2]=x}while(0);if(a[d+973>>0]|0){n=c[34338]|0;o=c[n+6512>>2]|0;b:do if((o|0)>0){h=c[n+6520>>2]|0;p=o;while(1){q=p;p=p+-1|0;A=c[h+(p*36|0)+4>>2]|0;if(A|0?c[A+8>>2]&134217728|0:0)break;if((q|0)<=1){B=64;break b}}p=c[d+6340>>2]|0;if((p|0)>=1){h=d+6396|0;m=c[d+6348>>2]|0;q=p;do{p=q;q=q+-1|0;t=c[m+(q<<2)>>2]|0;if((t|0)==(A|0)){C=A;break b}D=(t|0)==(c[h>>2]|0)}while(!(D|(p|0)<2));if(D)B=64;else C=A}else C=A}else B=64;while(0);if((B|0)==64)C=c[d+6396>>2]|0;xj(C)}}while(0);C=d+6352|0;B=d+6356|0;A=c[B>>2]|0;if((A|0)<0?(D=((A|0)/2|0)+A|0,x=(D|0)>0?D:0,(A|0)<(x|0)):0){c[34595]=(c[34595]|0)+1;D=vm(x<<2,0)|0;z=d+6360|0;y=c[z>>2]|0;if(!y)E=z;else{o6(D|0,y|0,c[C>>2]<<2|0)|0;y=c[z>>2]|0;if(y|0)c[34595]=(c[34595]|0)+-1;wm(y,0);E=z}c[E>>2]=D;c[B>>2]=x;F=x}else F=A;c[C>>2]=0;A=d+6340|0;x=c[A>>2]|0;if((F|0)<(x|0)){c[34595]=(c[34595]|0)+1;F=vm(x<<2,0)|0;D=d+6360|0;E=c[D>>2]|0;if(!E)G=D;else{o6(F|0,E|0,c[C>>2]<<2|0)|0;E=c[D>>2]|0;if(E|0)c[34595]=(c[34595]|0)+-1;wm(E,0);G=D}c[G>>2]=F;c[B>>2]=x;H=c[A>>2]|0}else H=x;c:do if(!H)I=0;else{x=d+6348|0;F=0;G=H;while(1){if((G|0)<=(F|0))break;D=c[(c[x>>2]|0)+(F<<2)>>2]|0;if((a[D+118>>0]|0)!=0?(c[D+8>>2]&16777216|0)!=0:0)J=G;else{Hj(C,D);J=c[A>>2]|0}F=F+1|0;if((F|0)==(J|0)){I=J;break c}else G=J}Fa(65066,65075,1234,65100)}while(0);if((I|0)!=(c[C>>2]|0))Fa(35327,33517,4341,35287);c[C>>2]=I;c[A>>2]=I;I=c[B>>2]|0;A=d+6344|0;c[B>>2]=c[A>>2];c[A>>2]=I;I=d+6360|0;A=c[I>>2]|0;B=d+6348|0;c[I>>2]=c[B>>2];c[B>>2]=A;g[d+232>>2]=0.0;g[d+228>>2]=0.0;A=d+754|0;d=A+118|0;do{b[A>>1]=0;A=A+2|0}while((A|0)<(d|0));c[e>>2]=c[f>>2];return}function Gj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0;b=c[34338]|0;d=c[b+6392>>2]|0;if(!(c[d+448>>2]|0))e=d;else{Ek();e=c[(c[34338]|0)+6392>>2]|0}a[e+120>>0]=1;f=e+628|0;Rm(c[f>>2]|0);h=c[f>>2]|0;f=c[h+60>>2]|0;if((f|0)<=0)Fa(41554,65075,1244,121998);i=c[h+68>>2]|0;h=f+-1|0;f=c[i+(h<<4)+4>>2]|0;j=c[i+(h<<4)+8>>2]|0;k=c[i+(h<<4)+12>>2]|0;c[e+464>>2]=c[i+(h<<4)>>2];c[e+468>>2]=f;c[e+472>>2]=j;c[e+476>>2]=k;k=d+8|0;if(!(c[k>>2]&16777216))Fk();e=b+6364|0;j=c[e>>2]|0;if((j|0)<=0)Fa(41554,65075,1267,40448);f=j+-1|0;c[e>>2]=f;do if(c[k>>2]&67108864|0){e=b+6524|0;h=c[e>>2]|0;if((h|0)>0){c[e>>2]=h+-1;break}else Fa(41554,65075,1267,40448)}while(0);k=c[34338]|0;if((c[d+412>>2]|0)!=(c[d+452>>2]|0))Fa(40556,33517,5545,40625);if((c[d+416>>2]|0)!=(c[d+400>>2]|0))Fa(40641,33517,5546,40625);if((c[d+420>>2]|0)!=(c[k+6524>>2]|0))Fa(40697,33517,5547,40625);if((c[d+424>>2]|0)<(c[k+6476>>2]|0))Fa(40773,33517,5549,40625);if((c[d+428>>2]|0)<(c[k+6488>>2]|0))Fa(40838,33517,5550,40625);if((c[d+432>>2]|0)<(c[k+6500>>2]|0))Fa(40899,33517,5551,40625);if(!f){c[k+6392>>2]=0;return}f=c[(c[b+6372>>2]|0)+(j+-2<<2)>>2]|0;c[k+6392>>2]=f;if(!f)return;l=+g[k+6188>>2]*+g[f+624>>2];g[k+6204>>2]=l;g[k+6184>>2]=l;return}function Hj(b,d){b=b|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;e=d;f=c[b>>2]|0;g=b+4|0;if((f|0)==(c[g>>2]|0)){h=f+1|0;if(!f)i=8;else i=((f|0)/2|0)+f|0;j=(i|0)>(h|0)?i:h;if((f|0)<(j|0)){c[34595]=(c[34595]|0)+1;h=vm(j<<2,0)|0;i=b+8|0;k=c[i>>2]|0;if(!k)l=i;else{o6(h|0,k|0,c[b>>2]<<2|0)|0;k=c[i>>2]|0;if(k|0)c[34595]=(c[34595]|0)+-1;wm(k,0);l=i}c[l>>2]=h;c[g>>2]=j;m=c[b>>2]|0}else m=f}else m=f;c[(c[b+8>>2]|0)+(m<<2)>>2]=e;c[b>>2]=(c[b>>2]|0)+1;if(!(a[d+118>>0]|0))return;e=d+328|0;m=c[e>>2]|0;if((m|0)<=1){if((m|0)!=1)return}else GT(c[d+336>>2]|0,m,4,40);f=d+336|0;d=0;while(1){if((c[e>>2]|0)<=(d|0)){n=17;break}j=c[(c[f>>2]|0)+(d<<2)>>2]|0;if(a[j+118>>0]|0)Hj(b,j);d=d+1|0;if((d|0)>=(m|0)){n=21;break}}if((n|0)==17)Fa(65066,65075,1234,65100);else if((n|0)==21)return}function Ij(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,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=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0;b=l;l=l+80|0;d=b+64|0;e=b+56|0;f=b+24|0;h=b+16|0;i=b+8|0;j=b;k=c[34338]|0;if(!(a[k>>0]|0))Fa(33992,33517,4355,63432);m=c[k+6332>>2]|0;n=k+6328|0;if((m|0)==(c[n>>2]|0))o=m;else{Fj();o=c[n>>2]|0}c[k+6336>>2]=o;c[k+892>>2]=0;o=k+888|0;c[o>>2]=0;n=k+884|0;c[n>>2]=0;m=k+6924|0;Jj(m);p=c[k+6704>>2]|0;if(!p)q=0;else q=(c[p+8>>2]&8192|0)==0?p:0;p=k+6340|0;r=c[p>>2]|0;a:do if(r|0){s=k+6348|0;t=0;u=r;while(1){if((u|0)<=(t|0))break;v=c[(c[s>>2]|0)+(t<<2)>>2]|0;do if((a[v+118>>0]|0?(c[v+164>>2]|0)==0:0)?(w=c[v+8>>2]|0,!((v|0)==(q|0)|(w&16777216|0)!=0)):0){x=c[34338]|0;y=x+892|0;c[y>>2]=(c[y>>2]|0)+1;if(!(w&33554432)){Bm(x+6924|0,v);break}else{Bm(x+6936|0,v);break}}while(0);t=t+1|0;u=c[p>>2]|0;if((t|0)==(u|0))break a}Fa(65066,65075,1234,65100)}while(0);do if((q|0?a[q+118>>0]|0:0)?(c[q+164>>2]|0)==0:0){p=c[34338]|0;r=p+892|0;c[r>>2]=(c[r>>2]|0)+1;if(!(c[q+8>>2]&33554432)){Bm(p+6924|0,q);break}else{Bm(p+6936|0,q);break}}while(0);Ej(m);q=d+4|0;g[q>>2]=0.0;g[d>>2]=0.0;p=e+4|0;g[p>>2]=0.0;g[e>>2]=0.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;if(a[k+236>>0]|0?(r=k+144|0,u=f+16|0,co(c[r>>2]|0,c[k+7068>>2]|0,d,e,f,u)|0):0){z=+g[k+212>>2]-+g[d>>2];A=+g[k+216>>2]-+g[q>>2];g[h>>2]=z;q=h+4|0;g[q>>2]=A;d=c[(c[r>>2]|0)+4>>2]|0;B=+g[k+5496>>2];r=k+6952|0;Sm(r,d);C=B+z;D=B*0.0+A;g[i>>2]=C;g[i+4>>2]=D;E=D+B*+g[p>>2];g[j>>2]=C+B*+g[e>>2];g[j+4>>2]=E;t=f+24|0;mn(r,d,i,j,u,t,805306368);E=B*2.0+z;g[i>>2]=E;g[i+4>>2]=D;C=D+B*+g[p>>2];g[j>>2]=E+B*+g[e>>2];g[j+4>>2]=C;mn(r,d,i,j,u,t,805306368);C=B*+g[p>>2]+A;g[i>>2]=B*+g[e>>2]+z;g[i+4>>2]=C;mn(r,d,h,i,u,t,-16777216);C=B*+g[p>>2]+ +g[q>>2];g[i>>2]=B*+g[e>>2]+ +g[h>>2];g[i+4>>2]=C;mn(r,d,h,i,f,f+8|0,-1);Tm(r)}if(c[k+6976>>2]|0)Kj(m,k+6952|0);r=k+6888|0;f=c[34338]|0;if(!f)Fa(33827,33517,2854,33932);a[r>>0]=1;i=c[m>>2]|0;m=(i|0)>0;if(m)F=c[k+6932>>2]|0;else F=0;c[k+6892>>2]=F;c[k+6896>>2]=i;F=k+6900|0;h=k+6904|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;d=f+12|0;f=c[d+4>>2]|0;e=k+6916|0;c[e>>2]=c[d>>2];c[e+4>>2]=f;if(!m){c[n>>2]=0;c[o>>2]=0;l=b;return}f=c[k+6932>>2]|0;e=0;d=0;q=0;do{p=c[f+(e<<2)>>2]|0;d=(c[p+24>>2]|0)+d|0;q=(c[p+12>>2]|0)+q|0;e=e+1|0}while((e|0)!=(i|0));c[h>>2]=d;c[F>>2]=q;c[n>>2]=d;c[o>>2]=q;if(!m){l=b;return}m=c[k+208>>2]|0;if(!m){l=b;return}di[m&511](r);l=b;return}function Jj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=c[b>>2]|0;if((d|0)<0?(e=((d|0)/2|0)+d|0,f=(e|0)>0?e:0,(d|0)<(f|0)):0){c[34595]=(c[34595]|0)+1;d=vm(f<<2,0)|0;e=a+8|0;g=c[e>>2]|0;if(!g)h=e;else{o6(d|0,g|0,c[a>>2]<<2|0)|0;g=c[e>>2]|0;if(g|0)c[34595]=(c[34595]|0)+-1;wm(g,0);h=e}c[h>>2]=d;c[b>>2]=f}c[a>>2]=0;f=a+12|0;b=a+16|0;d=c[b>>2]|0;if((d|0)>=0){c[f>>2]=0;return}h=((d|0)/2|0)+d|0;e=(h|0)>0?h:0;if((d|0)>=(e|0)){c[f>>2]=0;return}c[34595]=(c[34595]|0)+1;d=vm(e<<2,0)|0;h=a+20|0;a=c[h>>2]|0;if(!a)i=h;else{o6(d|0,a|0,c[f>>2]<<2|0)|0;a=c[h>>2]|0;if(a|0)c[34595]=(c[34595]|0)+-1;wm(a,0);i=h}c[i>>2]=d;c[b>>2]=e;c[f>>2]=0;return}function Kj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=b;e=c[b>>2]|0;if(!e)return;if((e|0)<=0)Fa(41554,65075,1244,121998);f=c[b+8>>2]|0;g=e+-1|0;if(((c[f+(g<<5)>>2]|0)==0?(c[f+(g<<5)+24>>2]|0)==0:0)?(c[b>>2]=g,(g|0)==0):0)return;g=c[b+24>>2]|0;if(g|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(g*20|0)|0):0)Fa(40020,33517,4173,40135);f=c[b+12>>2]|0;if(f|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(f<<1)|0):0)Fa(40157,33517,4174,40135);if((c[b+48>>2]|0)!=(g|0))Fa(40272,33517,4175,40135);if(g>>>0>=65536)Fa(40332,33517,4186,40135);g=c[a>>2]|0;b=a+4|0;if((g|0)==(c[b>>2]|0)){f=g+1|0;if(!g)h=8;else h=((g|0)/2|0)+g|0;e=(h|0)>(f|0)?h:f;if((g|0)<(e|0)){c[34595]=(c[34595]|0)+1;f=vm(e<<2,0)|0;h=a+8|0;i=c[h>>2]|0;if(!i)j=h;else{o6(f|0,i|0,c[a>>2]<<2|0)|0;i=c[h>>2]|0;if(i|0)c[34595]=(c[34595]|0)+-1;wm(i,0);j=h}c[j>>2]=f;c[b>>2]=e;k=c[a>>2]|0}else k=g}else k=g;c[(c[a+8>>2]|0)+(k<<2)>>2]=d;c[a>>2]=(c[a>>2]|0)+1;return}function Lj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[34338]|0;if(!(a[g+11092>>0]|0)){l=e;return}c[f>>2]=d;d=c[g+11096>>2]|0;if(!d)Pi(g+11100|0,b,f);else CS(d,b,f)|0;l=e;return}function Mj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0;h=c[34338]|0;i=c[h+6392>>2]|0;j=(e|0)==0;a:do if(!f)if(j)k=d+(AR(d)|0)|0;else k=e;else{l=j?-1:e;if(l>>>0>d>>>0)m=d;else return;while(1){switch(a[m>>0]|0){case 0:{k=m;break a;break}case 35:{n=m+1|0;if((a[n>>0]|0)==35){k=m;break a}else o=n;break}default:o=m+1|0}if(o>>>0>>0)m=o;else{k=o;break a}}}while(0);if((k|0)==(d|0))return;p=+g[h+5508>>2];q=+g[h+5512>>2];r=+g[h+5516>>2];s=+g[h+5520>>2]*+g[h+5356>>2];hn(c[i+628>>2]|0,c[h+6180>>2]|0,+g[h+6184>>2],b,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5))|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<16)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<24),d,k,0.0,0);if(!(a[h+11092>>0]|0))return;Nj(b,d,k);return}function Nj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0;f=l;l=l+48|0;h=f+32|0;i=f+16|0;j=f;k=c[34338]|0;m=c[k+6392>>2]|0;a:do if(!e)if((d|0)==(-1|0))n=-1;else{o=d;while(1){switch(a[o>>0]|0){case 0:{n=o;break a;break}case 35:{p=o+1|0;if((a[p>>0]|0)==35){n=o;break a}else q=p;break}default:q=o+1|0}if((q|0)==(-1|0)){n=-1;break a}else o=q}}else n=e;while(0);if(!b)r=0;else{s=+g[b+4>>2];b=m+244|0;e=s>+g[b>>2]+1.0;g[b>>2]=s;r=e}e=k+11112|0;k=c[e>>2]|0;b=c[m+248>>2]|0;if((k|0)>(b|0)){c[e>>2]=b;t=b}else t=k;k=b-t<<2;if(r){r=d;while(1){b:do if(r>>>0>>0){t=r;while(1){if((a[t>>0]|0)==10){u=t;break b}t=t+1|0;if(t>>>0>=n>>>0){u=0;break}}}else u=0;while(0);t=(u|0)==0;b=t?n:u;if(!((b|0)==0|t&(b|0)==(r|0))){c[j>>2]=k;c[j+4>>2]=152599;c[j+8>>2]=b-r;c[j+12>>2]=r;Lj(40457,j)}if(t)break;else r=b+1|0}l=f;return}else v=d;while(1){c:do if(v>>>0>>0){r=v;while(1){if((a[r>>0]|0)==10){w=r;break c}r=r+1|0;if(r>>>0>=n>>>0){w=0;break}}}else w=0;while(0);r=(w|0)==0;j=r?n:w;do if(!((j|0)==0|r&(j|0)==(v|0))){u=j-v|0;if((v|0)==(d|0)){c[h>>2]=u;c[h+4>>2]=d;Lj(40466,h);break}else{c[i>>2]=k;c[i+4>>2]=152599;c[i+8>>2]=u;c[i+12>>2]=v;Lj(40457,i);break}}while(0);if(r)break;else v=j+1|0}l=f;return}function Oj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0;h=c[34338]|0;i=c[h+6392>>2]|0;if(!e)j=d+(AR(d)|0)|0;else j=e;if((j|0)==(d|0))return;k=+g[h+5508>>2];l=+g[h+5512>>2];m=+g[h+5516>>2];n=+g[h+5520>>2]*+g[h+5356>>2];hn(c[i+628>>2]|0,c[h+6180>>2]|0,+g[h+6184>>2],b,(l<0.0?0:~~((l>1.0?1.0:l)*255.0+.5)<<8)|(k<0.0?0:~~((k>1.0?1.0:k)*255.0+.5))|(m<0.0?0:~~((m>1.0?1.0:m)*255.0+.5)<<16)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<24),d,j,f,0);if(!(a[h+11092>>0]|0))return;Nj(b,d,j);return}function Pj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0;m=l;l=l+32|0;n=m+8|0;o=m;p=(f|0)==0?-1:f;if(p>>>0>e>>>0)q=e;else{l=m;return}a:while(1){switch(a[q>>0]|0){case 0:{r=q;break a;break}case 35:{f=q+1|0;if((a[f>>0]|0)==35){r=q;break a}else s=f;break}default:s=q+1|0}if(s>>>0

    >>0)q=s;else{r=s;break}}if((r|0)==(e|0)){l=m;return}s=c[34338]|0;q=c[s+6392>>2]|0;p=b;f=c[p>>2]|0;t=c[p+4>>2]|0;p=o;c[p>>2]=f;c[p+4>>2]=t;if(!h){t=c[s+6180>>2]|0;u=+g[s+6184>>2];go(n,t,u,3402823466385288598117041.0e14,0.0,e,r,0);v=+g[n>>2];if(v>0.0){w=v-u/+g[t>>2];g[n>>2]=w;x=w}else x=v;v=+(~~(x+.949999988079071)|0);g[n>>2]=v;y=c[n+4>>2]|0;z=o;A=v;B=+g[o>>2]}else{y=c[h+4>>2]|0;z=o;A=+g[h>>2];B=(c[j>>2]=f,+g[j>>2])}v=(c[j>>2]=y,+g[j>>2]);f=(k|0)!=0;h=f?k:b;b=f?k+8|0:d;x=+g[b>>2];if(!(A+B>=x))C=+g[o+4>>2]+(c[j>>2]=y,+g[j>>2])>=+g[b+4>>2];else C=1;if(f){if(+g[z>>2]<+g[h>>2])D=1;else D=+g[o+4>>2]<+g[h+4>>2]&1;E=(D|C&1|0)!=0}else E=C;B=+g[i>>2];if(B>0.0){w=+g[z>>2];u=w+B*(+g[d>>2]-w-A);g[z>>2]=w>=u?w:u}u=+g[i+4>>2];if(u>0.0){i=o+4|0;w=+g[i>>2];A=w+u*(+g[d+4>>2]-w-v);g[i>>2]=w>=A?w:A}if(E){E=c[h+4>>2]|0;i=c[b+4>>2]|0;c[n>>2]=c[h>>2];c[n+4>>2]=E;g[n+8>>2]=x;c[n+12>>2]=i;i=c[34338]|0;x=+g[i+5508>>2];A=+g[i+5512>>2];w=+g[i+5516>>2];v=+g[i+5520>>2]*+g[i+5356>>2];hn(c[q+628>>2]|0,c[s+6180>>2]|0,+g[s+6184>>2],o,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5))|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<16)|(v<0.0?0:~~((v>1.0?1.0:v)*255.0+.5)<<24),e,r,0.0,n)}else{n=c[34338]|0;v=+g[n+5508>>2];w=+g[n+5512>>2];x=+g[n+5516>>2];A=+g[n+5520>>2]*+g[n+5356>>2];hn(c[q+628>>2]|0,c[s+6180>>2]|0,+g[s+6184>>2],o,(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<8)|(v<0.0?0:~~((v>1.0?1.0:v)*255.0+.5))|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<16)|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<24),e,r,0.0,0)}if(a[s+11092>>0]|0)Nj(o,e,r);l=m;return}function Qj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;h=l;l=l+16|0;i=h+8|0;j=h;k=c[34338]|0;m=(c[k+6392>>2]|0)+628|0;bn(c[m>>2]|0,a,b,d,f,15);n=+g[k+5420>>2];if(!(n>0.0&e)){l=h;return}e=c[m>>2]|0;o=+g[a+4>>2]+1.0;g[i>>2]=+g[a>>2]+1.0;g[i+4>>2]=o;o=+g[b+4>>2]+1.0;g[j>>2]=+g[b>>2]+1.0;g[j+4>>2]=o;k=c[34338]|0;o=+g[k+5604>>2];p=+g[k+5608>>2];q=+g[k+5612>>2];r=+g[k+5616>>2]*+g[k+5356>>2];an(e,i,j,(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<16)|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<24),f,15,n);j=c[34338]|0;r=+g[j+5588>>2];q=+g[j+5592>>2];o=+g[j+5596>>2];p=+g[j+5600>>2]*+g[j+5356>>2];an(c[m>>2]|0,a,b,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5))|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<16)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<24),f,15,n);l=h;return}function Rj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[34338]|0;j=+g[i+5420>>2];if(!(j>0.0)){l=e;return}k=(c[i+6392>>2]|0)+628|0;m=c[k>>2]|0;n=+g[a+4>>2]+1.0;g[f>>2]=+g[a>>2]+1.0;g[f+4>>2]=n;n=+g[b+4>>2]+1.0;g[h>>2]=+g[b>>2]+1.0;g[h+4>>2]=n;n=+g[i+5604>>2];o=+g[i+5608>>2];p=+g[i+5612>>2];q=+g[i+5616>>2]*+g[i+5356>>2];an(m,f,h,(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<8)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<24),d,15,j);h=c[34338]|0;q=+g[h+5588>>2];p=+g[h+5592>>2];n=+g[h+5596>>2];o=+g[h+5600>>2]*+g[h+5356>>2];an(c[k>>2]|0,a,b,(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<8)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5))|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<16)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<24),d,15,j);l=e;return}function Sj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;e=l;l=l+32|0;f=e+16|0;h=e+8|0;i=e;j=c[34338]|0;k=c[j+6392>>2]|0;m=+g[j+6184>>2];n=m*.4000000059604645*d;o=m*.5;m=+g[a>>2]+o;p=+g[a+4>>2]+o*d;switch(b|0){case -1:case 4:{Fa(111837,33517,4625,35370);break}case 3:{q=n;r=3;break}case 2:{q=-n;r=3;break}case 0:{s=-n;r=5;break}case 1:{s=n;r=5;break}default:{t=m;u=p;v=0.0;w=0.0;x=0.0;y=0.0;z=0.0;A=0.0}}if((r|0)==3){n=q*-.5;t=m;u=p-q*.25;v=q*0.0;w=q;x=q*-.8659999966621399;y=n;z=q*.8659999966621399;A=n}else if((r|0)==5){n=s*-.5;t=m-s*.25;u=p;v=s;w=s*0.0;x=n;y=s*.8659999966621399;z=n;A=s*-.8659999966621399}r=c[k+628>>2]|0;g[f>>2]=v+t;g[f+4>>2]=w+u;g[h>>2]=x+t;g[h+4>>2]=y+u;g[i>>2]=z+t;g[i+4>>2]=A+u;u=+g[j+5508>>2];A=+g[j+5512>>2];t=+g[j+5516>>2];z=+g[j+5520>>2]*+g[j+5356>>2];en(r,f,h,i,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(u<0.0?0:~~((u>1.0?1.0:u)*255.0+.5))|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<16)|(z<0.0?0:~~((z>1.0?1.0:z)*255.0+.5)<<24));l=e;return}function Tj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=c[(c[34338]|0)+6392>>2]|0;f=d/5.0;h=f>=1.0?f:1.0;f=d-h*.5;d=h*.25;i=d+ +g[a>>2];g[a>>2]=i;j=a+4|0;k=d+ +g[j>>2];g[j>>2]=k;d=f/3.0;l=d+i;i=f+k-d*.5;j=e+628|0;e=c[j>>2]|0;k=l-d;f=i-d;a=e+84|0;m=c[a>>2]|0;n=e+88|0;if((m|0)==(c[n>>2]|0)){o=m+1|0;if(!m)p=8;else p=((m|0)/2|0)+m|0;q=(p|0)>(o|0)?p:o;if((m|0)<(q|0)){c[34595]=(c[34595]|0)+1;o=vm(q<<3,0)|0;p=e+92|0;r=c[p>>2]|0;if(!r)s=p;else{o6(o|0,r|0,c[a>>2]<<3|0)|0;r=c[p>>2]|0;if(r|0)c[34595]=(c[34595]|0)+-1;wm(r,0);s=p}c[s>>2]=o;c[n>>2]=q;t=c[a>>2]|0}else t=m}else t=m;m=c[e+92>>2]|0;g[m+(t<<3)>>2]=k;g[m+(t<<3)+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;a=c[j>>2]|0;t=a+84|0;m=c[t>>2]|0;e=a+88|0;if((m|0)==(c[e>>2]|0)){q=m+1|0;if(!m)u=8;else u=((m|0)/2|0)+m|0;n=(u|0)>(q|0)?u:q;if((m|0)<(n|0)){c[34595]=(c[34595]|0)+1;q=vm(n<<3,0)|0;u=a+92|0;o=c[u>>2]|0;if(!o)v=u;else{o6(q|0,o|0,c[t>>2]<<3|0)|0;o=c[u>>2]|0;if(o|0)c[34595]=(c[34595]|0)+-1;wm(o,0);v=u}c[v>>2]=q;c[e>>2]=n;w=c[t>>2]|0}else w=m}else w=m;m=c[a+92>>2]|0;g[m+(w<<3)>>2]=l;g[m+(w<<3)+4>>2]=i;c[t>>2]=(c[t>>2]|0)+1;t=c[j>>2]|0;f=d*2.0;d=f+l;l=i-f;w=t+84|0;m=c[w>>2]|0;a=t+88|0;if((m|0)==(c[a>>2]|0)){n=m+1|0;if(!m)x=8;else x=((m|0)/2|0)+m|0;e=(x|0)>(n|0)?x:n;if((m|0)<(e|0)){c[34595]=(c[34595]|0)+1;n=vm(e<<3,0)|0;x=t+92|0;q=c[x>>2]|0;if(!q)y=x;else{o6(n|0,q|0,c[w>>2]<<3|0)|0;q=c[x>>2]|0;if(q|0)c[34595]=(c[34595]|0)+-1;wm(q,0);y=x}c[y>>2]=n;c[a>>2]=e;z=c[w>>2]|0}else z=m}else z=m;m=c[t+92>>2]|0;g[m+(z<<3)>>2]=d;g[m+(z<<3)+4>>2]=l;c[w>>2]=(c[w>>2]|0)+1;w=c[j>>2]|0;j=w+92|0;Wm(w,c[j>>2]|0,c[w+84>>2]|0,b,0,h);b=w+84|0;z=w+88|0;w=c[z>>2]|0;if((w|0)>=0){c[b>>2]=0;return}m=((w|0)/2|0)+w|0;t=(m|0)>0?m:0;if((w|0)>=(t|0)){c[b>>2]=0;return}c[34595]=(c[34595]|0)+1;w=vm(t<<3,0)|0;m=c[j>>2]|0;if(!m)A=j;else{o6(w|0,m|0,c[b>>2]<<3|0)|0;m=c[j>>2]|0;if(m|0)c[34595]=(c[34595]|0)+-1;wm(m,0);A=j}c[A>>2]=w;c[z>>2]=t;c[b>>2]=0;return}function Uj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0,y=0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0;f=l;l=l+48|0;h=f+40|0;i=f+32|0;k=f+16|0;m=f+8|0;n=f;o=c[34338]|0;if((c[o+6648>>2]|0)!=(d|0)){l=f;return}if((e&4|0)==0&(a[o+6730>>0]|0)!=0){l=f;return}d=c[o+6392>>2]|0;a[d+120>>0]=1;if(a[d+296>>0]|0){l=f;return}if(!(e&8))p=+g[o+5416>>2];else p=0.0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];b=d+464|0;q=+g[b>>2];r=c[(+g[k>>2]>=q?k:b)>>2]|0;s=k+4|0;t=+g[d+468>>2];u=c[(+g[s>>2]>=t?k:b)+4>>2]|0;b=k;c[b>>2]=r;c[b+4>>2]=u;b=k+8|0;v=d+472|0;w=+g[v>>2];x=c[(+g[b>>2]>2]|0;y=k+12|0;z=+g[d+476>>2];A=c[(+g[y>>2]>2]|0;v=b;c[v>>2]=x;c[v+4>>2]=A;if(e&1|0){B=(c[j>>2]=A,+g[j>>2]);C=(c[j>>2]=x,+g[j>>2]);D=(c[j>>2]=u,+g[j>>2]);E=(c[j>>2]=r,+g[j>>2])+-4.0;g[k>>2]=E;F=D+-4.0;g[s>>2]=F;D=C+4.0;g[k+8>>2]=D;C=B+4.0;g[y>>2]=C;r=d+628|0;if(!(E>=q)|!(F>=t)|!(D<=w)|!(C<=z)){u=c[r>>2]|0;x=k;A=c[x+4>>2]|0;v=m;c[v>>2]=c[x>>2];c[v+4>>2]=A;A=b;v=c[A+4>>2]|0;x=n;c[x>>2]=c[A>>2];c[x+4>>2]=v;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Pm(u,i,h,0);G=+g[b>>2];H=+g[y>>2];I=+g[k>>2];J=+g[s>>2];K=c[34338]|0;L=0}else{G=D;H=C;I=E;J=F;K=o;L=1}o=c[r>>2]|0;g[h>>2]=I+1.0;g[h+4>>2]=J+1.0;g[i>>2]=G+-1.0;g[i+4>>2]=H+-1.0;H=+g[K+6148>>2];G=+g[K+6152>>2];J=+g[K+6156>>2];I=+g[K+6160>>2]*+g[K+5356>>2];an(o,h,i,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5))|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<16)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<24),p,15,2.0);if(!L)Rm(c[r>>2]|0)}if(e&2|0){e=c[34338]|0;I=+g[e+6148>>2];J=+g[e+6152>>2];H=+g[e+6156>>2];G=+g[e+6160>>2]*+g[e+5356>>2];an(c[d+628>>2]|0,k,b,(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<8)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5))|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),p,-1,1.0)}l=f;return}function Vj(a){a=a|0;if(a>>>0<21)return c[(c[34338]|0)+48+(a<<2)>>2]|0;else Fa(35382,33517,4804,35427);return 0}function Wj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0;d=c[34338]|0;if((a|0)<0){e=0;return e|0}if((a|0)>=512)Fa(35555,33517,4839,35649);f=+g[d+1092+(a<<2)>>2];a=f==0.0;if(a|b^1){e=a;return e|0}h=+g[d+132>>2];if(!(f>h)){e=0;return e|0}i=+g[d+136>>2];if(f<=h|i<=0.0){e=0;return e|0}e=(~~((f-h)/i)|0)>(~~((f-+g[d+20>>2]-h)/i)|0);return e|0}function Xj(b){b=b|0;if(b>>>0<5)return (a[(c[34338]|0)+220+b>>0]|0)!=0|0;else Fa(35662,33517,4859,35742);return 0}function Yj(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0,i=0.0,j=0.0;if(a>>>0>=5)Fa(35662,33517,4875,35754);d=c[34338]|0;e=+g[d+992+(a<<2)>>2];if(e==0.0){f=1;return f|0}if((b?(h=+g[d+132>>2],e>h):0)?(i=+g[d+136>>2],j=e-h,h=i*.5,b=+UT(j,i)>h,b^+UT(j-+g[d+20>>2],i)>h):0){f=1;return f|0}f=0;return f|0}function Zj(b){b=b|0;if(b>>>0<5)return (a[(c[34338]|0)+977+b>>0]|0)!=0|0;else Fa(35662,33517,4900,35785);return 0}function _j(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0;if(b>>>0>=5)Fa(35662,33517,4907,35806);e=c[34338]|0;if(!(a[e+220+b>>0]|0)){f=0;return f|0}if(d<0.0)h=+g[e+44>>2];else h=d;f=+g[e+1072+(b<<2)>>2]>=h*h;return f|0}function $j(a){a=a|0;var b=0,d=0,e=0;b=(c[34338]|0)+212|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function ak(){return c[(c[34338]|0)+7068>>2]|0}function bk(a){a=a|0;c[(c[34338]|0)+7068>>2]=a;return}function ck(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+32|0;f=e+8|0;g=e;h=e+16|0;i=(c[34338]|0)+11016|0;c[g>>2]=c[i>>2];Gi(h,16,35822,g)|0;if(d){d=c[34338]|0;g=Hi(h,0,0)|0;j=c[d+6376>>2]|0;k=c[d+6384>>2]|0;d=j<<3>>3;if(!d)m=k;else{n=d;d=k;while(1){o=n>>>1;p=d+(o<<3)|0;q=(c[p>>2]|0)>>>0>>0;n=q?n+-1-o|0:o;o=q?p+8|0:d;if(!n){m=o;break}else d=o}}if((((m|0)!=(k+(j<<3)|0)?(c[m>>2]|0)==(g|0):0)?(g=c[m+4>>2]|0,g|0):0)?a[g+118>>0]|0:0){c[g+164>>2]=1;g=(c[i>>2]|0)+1|0;c[i>>2]=g;c[f>>2]=g;Gi(h,16,35822,f)|0}}yj(h,0,b|34341703)|0;l=e;return}function dk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;ck(0,1);e=c[34338]|0;f=c[e+6392>>2]|0;a[f+120>>0]=1;if(!(a[f+123>>0]|0)){g=e+11620|0;h=dT(g,3073,b,d)|0;d=((h|0)!=-1&(h|0)<3073?h:3072)+(e+11620)|0;a[d>>0]=0;$k(g,d);i=c[(c[34338]|0)+6392>>2]|0}else i=f;if(!(c[i+8>>2]&33554432))Fa(35837,33517,5114,35894);else{Gj();return}}function ek(){if(!(c[(c[(c[34338]|0)+6392>>2]|0)+8>>2]&33554432))Fa(35837,33517,5114,35894);else{Gj();return}}function fk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;dk(a,e);l=d;return}function gk(){var a=0,b=0,d=0;a=l;l=l+32|0;b=a;d=a+8|0;c[b>>2]=c[(c[34338]|0)+11016>>2];Gi(d,16,35822,b)|0;yj(d,0,34341703)|0;l=a;return}function hk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=l;l=l+16|0;d=b;e=c[34338]|0;f=c[e+6392>>2]|0;g=c[e+6524>>2]|0;h=e+6328|0;i=c[h>>2]|0;j=c[f+452>>2]|0;if((j|0)<=0)Fa(41554,65075,1244,121998);k=c[(c[f+460>>2]|0)+(j+-1<<2)>>2]|0;j=e+212|0;m=c[j>>2]|0;n=c[j+4>>2]|0;ik(d);j=d;d=c[j>>2]|0;o=c[j+4>>2]|0;j=e+6512|0;p=c[j>>2]|0;q=g+1|0;if((p|0)<=(g|0)){r=e+6516|0;if((p|0)==(c[r>>2]|0)){s=p+1|0;if(!p)t=8;else t=((p|0)/2|0)+p|0;u=(t|0)>(s|0)?t:s;if((p|0)<(u|0)){c[34595]=(c[34595]|0)+1;s=vm(u*36|0,0)|0;t=e+6520|0;v=c[t>>2]|0;if(!v)w=t;else{o6(s|0,v|0,(c[j>>2]|0)*36|0)|0;v=c[t>>2]|0;if(v|0)c[34595]=(c[34595]|0)+-1;wm(v,0);w=t}c[w>>2]=s;c[r>>2]=u;x=c[j>>2]|0}else x=p}else x=p;p=c[e+6520>>2]|0;c[p+(x*36|0)>>2]=a;c[p+(x*36|0)+4>>2]=0;c[p+(x*36|0)+8>>2]=f;c[p+(x*36|0)+12>>2]=i;c[p+(x*36|0)+16>>2]=k;u=p+(x*36|0)+20|0;c[u>>2]=d;c[u+4>>2]=o;u=p+(x*36|0)+28|0;c[u>>2]=m;c[u+4>>2]=n;c[j>>2]=(c[j>>2]|0)+1;l=b;return}u=e+6520|0;x=c[u>>2]|0;if((c[x+(g*36|0)>>2]|0)==(a|0)?(p=x+(g*36|0)+12|0,(c[p>>2]|0)==((c[h>>2]|0)+-1|0)):0){c[p>>2]=i;l=b;return}p=e+6516|0;e=c[p>>2]|0;if((e|0)<=(g|0)){if(!e)y=8;else y=((e|0)/2|0)+e|0;h=(y|0)>(q|0)?y:q;if((e|0)<(h|0)){c[34595]=(c[34595]|0)+1;e=vm(h*36|0,0)|0;y=c[u>>2]|0;if(!y)z=u;else{o6(e|0,y|0,(c[j>>2]|0)*36|0)|0;y=c[u>>2]|0;if(y|0)c[34595]=(c[34595]|0)+-1;wm(y,0);z=u}c[z>>2]=e;c[p>>2]=h;A=e}else A=x}else A=x;c[j>>2]=q;c[A+(g*36|0)>>2]=a;c[A+(g*36|0)+4>>2]=0;c[A+(g*36|0)+8>>2]=f;c[A+(g*36|0)+12>>2]=i;c[A+(g*36|0)+16>>2]=k;k=A+(g*36|0)+20|0;c[k>>2]=d;c[k+4>>2]=o;o=A+(g*36|0)+28|0;c[o>>2]=m;c[o+4>>2]=n;l=b;return}function ik(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;d=l;l=l+32|0;e=d+16|0;f=d+24|0;h=d;i=c[34338]|0;if(((a[i+6730>>0]|0)==0?a[i+6731>>0]|0:0)?(k=c[i+6644>>2]|0,k|0):0){m=c[i+6720>>2]|0;n=+g[k+780+(m<<4)>>2];o=+g[i+5408>>2]*4.0;p=+g[k+780+(m<<4)+8>>2]-n;q=+g[k+780+(m<<4)+12>>2];r=+g[i+5412>>2];s=q-+g[k+780+(m<<4)+4>>2];t=+g[k+12>>2]+(n+(o>2]+(q-(r>2]=t;g[f+4>>2]=p;k=i+168|0;m=i+176|0;if(+g[k>>2]!=+g[m>>2]?+g[i+172>>2]!=+g[i+180>>2]:0){u=k;k=c[u>>2]|0;v=c[u+4>>2]|0;u=h;c[u>>2]=k;c[u+4>>2]=v;u=m;m=c[u>>2]|0;w=c[u+4>>2]|0;u=h+8|0;c[u>>2]=m;c[u+4>>2]=w;s=(c[j>>2]=k,+g[j>>2]);x=w;y=m;z=s;A=(c[j>>2]=v,+g[j>>2])}else{v=c[i+12>>2]|0;m=c[i+16>>2]|0;g[h>>2]=0.0;g[h+4>>2]=0.0;c[h+8>>2]=v;c[h+12>>2]=m;x=m;y=v;z=0.0;A=0.0}s=(c[j>>2]=y,+g[j>>2]);r=(c[j>>2]=x,+g[j>>2]);c[e>>2]=y;c[e+4>>2]=x;q=+(~~+g[(pr?e:f)+4>>2]|0);g[b>>2]=+(~~+g[(ts?e:f)>>2]|0);g[b+4>>2]=q;l=d;return}q=+(~~+g[i+216>>2]|0);g[b>>2]=+(~~+g[i+212>>2]|0);g[b+4>>2]=q;l=d;return}function jk(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)<=-1)Fa(40472,33517,5214,40487);d=c[34338]|0;e=d+6512|0;f=c[e>>2]|0;do if(!b)if((f|0)>0){h=(c[d+6520>>2]|0)+8|0;break}else Fa(65066,65075,1234,65100);else if((f|0)<(b|0))Fa(65066,65075,1234,65100);else{h=(c[d+6520>>2]|0)+((b+-1|0)*36|0)+4|0;break}while(0);f=c[h>>2]|0;h=d+6720|0;if(!(c[h>>2]|0)){i=c[f+768>>2]|0;j=(i|0)==0?f:i}else j=f;f=d+6644|0;if((c[f>>2]|0)!=(j|0)){c[f>>2]=j;if(!j){a[d+6733>>0]=0;k=0}else{if(a[d+6731>>0]|0)a[d+6729>>0]=1;a[d+6733>>0]=0;k=c[j+772>>2]|0}c[d+6648>>2]=k;a[d+6728>>0]=0;c[h>>2]=0}if(j|0){h=c[j+752>>2]|0;k=(h|0)==0?j:h;h=c[k+8>>2]|0;if(((h&67108864|0?(f=d+6420|0,c[f>>2]|0):0)?(i=d+6452|0,l=c[i>>2]|0,l|0):0)?(c[l+752>>2]|0)!=(k|0):0){a[d+6433>>0]=1;g[d+6428>>2]=0.0;a[d+6435>>0]=0;c[f>>2]=0;c[d+6440>>2]=0;a[d+6434>>0]=0;c[i>>2]=0}if(!(h&8192))Gk(k)}a[j+296>>0]=1;j=d+6516|0;k=c[j>>2]|0;if((k|0)>=(b|0)){c[e>>2]=b;return}if(!k)m=8;else m=((k|0)/2|0)+k|0;h=(m|0)>(b|0)?m:b;if((k|0)>=(h|0)){c[e>>2]=b;return}c[34595]=(c[34595]|0)+1;k=vm(h*36|0,0)|0;m=d+6520|0;d=c[m>>2]|0;if(!d)n=m;else{o6(k|0,d|0,(c[e>>2]|0)*36|0)|0;d=c[m>>2]|0;if(d|0)c[34595]=(c[34595]|0)+-1;wm(d,0);n=m}c[n>>2]=k;c[j>>2]=h;c[e>>2]=b;return}function kk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d+8|0;f=d;g=d+12|0;h=c[34338]|0;i=c[h+6524>>2]|0;if((c[h+6512>>2]|0)>(i|0)?(c[(c[h+6520>>2]|0)+(i*36|0)>>2]|0)==(a|0):0){if(!(b&268435456)){c[e>>2]=a;Gi(g,20,35991,e)|0}else{c[f>>2]=i;Gi(g,20,35979,f)|0}f=yj(g,0,b|67108864)|0;do if(!f){b=c[34338]|0;g=c[b+6392>>2]|0;if(!(c[g+8>>2]&67108864))Fa(36116,33517,5367,36164);if((c[b+6524>>2]|0)>0){mk(g,2);Gj();break}else Fa(36173,33517,5368,36164)}while(0);j=f;l=d;return j|0}f=h+6536|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;j=0;l=d;return j|0}function lk(){var a=0,b=0;a=c[34338]|0;b=c[a+6392>>2]|0;if(!(c[b+8>>2]&67108864))Fa(36116,33517,5367,36164);if((c[a+6524>>2]|0)>0){mk(b,2);Gj();return}else Fa(36173,33517,5368,36164)}function mk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0.0,K=0;e=c[34338]|0;f=e+6644|0;if((c[f>>2]|0)!=(b|0))return;h=e+6757|0;if(!(a[h>>0]|0))return;if(c[e+6780>>2]|0)return;if(c[e+6852>>2]|0)return;i=e+6764|0;if(c[i>>2]|0)return;j=e+6720|0;if(c[j>>2]|0)return;if(!d)Fa(36074,33517,5334,36090);k=b+780|0;l=b+784|0;m=+g[l>>2];n=b+788|0;o=b+792|0;p=+g[o>>2];q=e+6768|0;r=c[q>>2]|0;s=(d&5|0)==0;if(s|(r|0)!=0){t=r;u=+g[k>>2];v=m;w=+g[n>>2];x=p;y=r}else{z=+g[b+28>>2];A=+g[b+44>>2];B=(z>=A?z:A)-+g[b+84>>2];r=d&4;C=(r|0)==0;A=p-m;z=C?p:p-A;p=C?m:m-A;C=r>>>1;a[h>>0]=0;a[e+6732>>0]=a[e+6733>>0]|0;c[q>>2]=0;c[e+6776>>2]=C;c[i>>2]=1;c[e+6760>>2]=d;g[k>>2]=B;g[l>>2]=p;g[n>>2]=B;g[o>>2]=z;t=C;u=B;v=p;w=B;x=z;y=c[q>>2]|0}do if(!(s|(y|0)!=1)){z=-+g[b+84>>2];C=(d&4|0)==0;B=x-v;o=C?t:3;if(c[i>>2]|0)Fa(36004,33517,5320,36052);a[h>>0]=0;n=a[e+6733>>0]|0;a[e+6732>>0]=n;l=c[f>>2]|0;if(n<<24>>24!=0&(l|0)==0)Fa(39309,33517,2509,39327);else{c[q>>2]=1;c[e+6776>>2]=o;c[i>>2]=1;c[e+6760>>2]=d;n=c[j>>2]|0;g[l+780+(n<<4)>>2]=z;g[l+780+(n<<4)+4>>2]=C?v:v+B;g[l+780+(n<<4)+8>>2]=z;g[l+780+(n<<4)+12>>2]=C?x:x+B;D=o;E=z;F=z;G=c[q>>2]|0;break}}else{D=t;E=u;F=w;G=y}while(0);y=(d&10|0)==0;do if(!(y|(G|0)!=2)){w=+g[b+32>>2];u=+g[b+48>>2];x=(w>=u?w:u)-+g[b+88>>2];t=(d&8|0)==0;u=F-E;w=t?F:F-u;v=t?E:E-u;s=t?D:0;if(c[i>>2]|0)Fa(36004,33517,5320,36052);a[h>>0]=0;t=a[e+6733>>0]|0;a[e+6732>>0]=t;o=c[f>>2]|0;if(t<<24>>24!=0&(o|0)==0)Fa(39309,33517,2509,39327);else{c[q>>2]=2;c[e+6776>>2]=s;c[i>>2]=1;c[e+6760>>2]=d;t=c[j>>2]|0;g[o+780+(t<<4)>>2]=v;g[o+780+(t<<4)+4>>2]=x;g[o+780+(t<<4)+8>>2]=w;g[o+780+(t<<4)+12>>2]=x;H=s;I=v;J=w;K=c[q>>2]|0;break}}else{H=D;I=E;J=F;K=G}while(0);if(y|(K|0)!=3)return;F=-+g[b+88>>2];b=(d&8|0)==0;E=J-I;if(c[i>>2]|0)Fa(36004,33517,5320,36052);a[h>>0]=0;h=a[e+6733>>0]|0;a[e+6732>>0]=h;K=c[f>>2]|0;if(h<<24>>24!=0&(K|0)==0)Fa(39309,33517,2509,39327);c[q>>2]=3;c[e+6776>>2]=b?H:1;c[i>>2]=1;c[e+6760>>2]=d;d=c[j>>2]|0;g[K+780+(d<<4)>>2]=b?I:I+E;g[K+780+(d<<4)+4>>2]=F;g[K+780+(d<<4)+8>>2]=b?J:J+E;g[K+780+(d<<4)+12>>2]=F;return}function nk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[34338]|0;f=c[e+6392>>2]|0;if(d>>>0>=5)Fa(35662,33517,4893,35769);if(!(a[e+982+d>>0]|0)){g=0;return g|0}if(!(cj(8)|0)){g=0;return g|0}if(b){d=c[f+452>>2]|0;if((d|0)<=0)Fa(41554,65075,1244,121998);e=Hi(b,0,c[(c[f+460>>2]|0)+(d+-1<<2)>>2]|0)|0;d=c[34338]|0;if((c[d+6420>>2]|0)==(e|0))a[d+6432>>0]=1;if((c[d+6424>>2]|0)==(e|0)){a[d+6436>>0]=1;h=e}else h=e}else h=c[f+256>>2]|0;if(!h)Fa(33658,33517,5382,36202);hk(h);g=1;return g|0}function ok(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(b&64|0)Fa(36661,33517,7121,36714);d=c[34338]|0;a:do if(b&4){if(!(c[d+6396>>2]|0)){e=0;return e|0}}else switch(b&3){case 3:{if((c[d+6400>>2]|0)==(c[(c[d+6392>>2]|0)+752>>2]|0))break a;else e=0;return e|0}case 2:{if((c[d+6396>>2]|0)==(c[(c[d+6392>>2]|0)+752>>2]|0))break a;else e=0;return e|0}case 1:{f=c[d+6396>>2]|0;if(!f){e=0;return e|0}g=c[d+6392>>2]|0;if((c[f+752>>2]|0)==(g|0))break a;else h=f;while(1){if((h|0)==(g|0))break a;h=c[h+748>>2]|0;if(!h){e=0;break}}return e|0}default:{if((c[d+6396>>2]|0)==(c[d+6392>>2]|0))break a;else e=0;return e|0}}while(0);h=c[d+6400>>2]|0;g=c[d+6644>>2]|0;if(((g|0?(f=c[g+752>>2]|0,f|0):0)?a[f+119>>0]|0:0)?(f|0)!=(c[h+752>>2]|0):0){h=c[f+8>>2]|0;if(h&134217728|0){e=0;return e|0}if((b&8|0)==0&(h&67108864|0)!=0){e=0;return e|0}}if((((b&32|0)==0?(b=c[d+6420>>2]|0,b|0):0)?(a[d+6434>>0]|0)==0:0)?(b|0)!=(c[(c[d+6396>>2]|0)+76>>2]|0):0){e=0;return e|0}e=1;return e|0}function pk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;h=c[(c[34338]|0)+6392>>2]|0;a[h+120>>0]=1;i=c[h+452>>2]|0;if((i|0)<=0)Fa(41554,65075,1244,121998);j=Hi(b,0,c[(c[h+460>>2]|0)+(i+-1<<2)>>2]|0)|0;i=c[34338]|0;if((c[i+6420>>2]|0)==(j|0))a[i+6432>>0]=1;if((c[i+6424>>2]|0)==(j|0))a[i+6436>>0]=1;return qk(b,j,+g[d>>2],+g[d+4>>2],e,f)|0}function qk(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0;j=l;l=l+272|0;k=j+8|0;m=j;n=j+16|0;o=c[34338]|0;p=c[o+6392>>2]|0;a[p+120>>0]=1;q=c[p+8>>2]&4;r=+g[p+12>>2];s=+g[p+16>>2];t=+g[p+540>>2]-s;u=c[p+448>>2]|0;do if(u){v=c[u+12>>2]|0;w=v+((v|0)>-2&1)|0;if((w|0)<(c[u+44>>2]|0)){x=+g[u+20>>2];y=x+ +g[(c[u+52>>2]|0)+(w*28|0)>>2]*(+g[u+24>>2]-x)-+g[p+60>>2];break}else Fa(38765,33517,13037,38749)}else y=+g[p+536>>2]-r;while(0);u=~~e;e=+(u|0);w=~~f;f=+(w|0);x=y-(+g[p+196>>2]-r)+e;r=t-(+g[p+200>>2]-s)+f;v=o+5396|0;z=c[v>>2]|0;if(!h)g[v>>2]=0.0;h=c[p>>2]|0;if(!b){c[k>>2]=h;c[k+4>>2]=d;Gi(n,256,40511,k)|0}else{c[m>>2]=h;c[m+4>>2]=b;Gi(n,256,40505,m)|0}m=c[34338]|0;g[m+6580>>2]=(u|0)>0?e:x>=4.0?x:4.0;g[m+6584>>2]=(w|0)>0?f:r>=4.0?r:4.0;c[m+6540>>2]=1;m=yj(n,0,q|i|16777475)|0;q=c[34338]|0;n=c[q+6392>>2]|0;a[n+120>>0]=1;c[n+80>>2]=d;c[n+156>>2]=((w|0)==0?2:0)|(u|0)==0;c[v>>2]=z;if(i&8388608|0){l=j;return m|0}if((c[n+308>>2]|0)==0?(a[n+297>>0]|0)==0:0){l=j;return m|0}if((c[o+6652>>2]|0)!=(d|0)){l=j;return m|0}i=q+6644|0;if((c[i>>2]|0)!=(n|0)){c[i>>2]=n;if(a[q+6731>>0]|0)a[q+6729>>0]=1;a[q+6733>>0]=0;c[q+6648>>2]=c[n+772>>2];a[q+6728>>0]=0;c[q+6720>>2]=0}i=c[n+752>>2]|0;z=(i|0)==0?n:i;i=c[z+8>>2]|0;if(((i&67108864|0?(v=q+6420|0,c[v>>2]|0):0)?(u=q+6452|0,w=c[u>>2]|0,w|0):0)?(c[w+752>>2]|0)!=(z|0):0){a[q+6433>>0]=1;g[q+6428>>2]=0.0;a[q+6435>>0]=0;c[v>>2]=0;c[q+6440>>2]=0;a[q+6434>>0]=0;c[u>>2]=0}if(!(i&8192)){Gk(z);z=c[34338]|0;if((c[z+6644>>2]|0)==(n|0))A=z;else Fa(33947,33517,2895,33969)}else A=q;q=c[n+8>>2]|0;do if(!(q&262144)){if((q&83886080|0)==16777216?(z=c[n+772>>2]|0,z|0):0){B=z;C=33;break}z=c[A+6720>>2]|0;if(z>>>0<2){c[A+6648>>2]=0;c[n+772+(z<<2)>>2]=0;a[A+6733>>0]=1;a[A+6734>>0]=0;c[A+6736>>2]=0;g[A+6740>>2]=3402823466385288598117041.0e14;g[A+6744>>2]=3402823466385288598117041.0e14;g[A+6748>>2]=-3402823466385288598117041.0e14;g[A+6752>>2]=-3402823466385288598117041.0e14;a[A+6732>>0]=1;break}else Fa(39464,33517,2163,39455)}else{B=c[n+772>>2]|0;C=33}while(0);if((C|0)==33)c[A+6648>>2]=B;B=d+1|0;d=A+6420|0;C=(c[d>>2]|0)!=(B|0);a[A+6433>>0]=C&1;if(C?(g[A+6428>>2]=0.0,a[A+6435>>0]=0,B|0):0){c[A+6464>>2]=B;g[A+6468>>2]=0.0}c[d>>2]=B;c[A+6440>>2]=0;a[A+6434>>0]=0;c[A+6452>>2]=n;if(B|0){a[A+6432>>0]=1;if(((c[A+6652>>2]|0)!=(B|0)?(c[A+6664>>2]|0)!=(B|0):0)?(c[A+6668>>2]|0)!=(B|0):0)D=(c[A+6672>>2]|0)==(B|0)?2:1;else D=2;c[A+6460>>2]=D}c[o+6460>>2]=2;l=j;return m|0}function rk(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0;b=l;l=l+48|0;d=b+16|0;e=b;f=b+24|0;h=c[34338]|0;i=h+6392|0;k=c[i>>2]|0;m=k+8|0;if(!(c[m>>2]&16777216))Fa(36234,33517,5485,36279);if((c[k+136>>2]|0)>1){Gj();l=b;return}n=k+20|0;o=c[n>>2]|0;p=c[n+4>>2]|0;n=d;c[n>>2]=o;c[n+4>>2]=p;n=c[k+156>>2]|0;q=(c[j>>2]=o,+g[j>>2]);r=(c[j>>2]=p,+g[j>>2]);if(!(n&1))s=q;else{t=q<=4.0?4.0:q;g[d>>2]=t;s=t}if(!(n&2))u=r;else{t=r<=4.0?4.0:r;g[d+4>>2]=t;u=t}Gj();n=c[i>>2]|0;i=n+196|0;t=+g[i>>2]+s;s=+g[n+200>>2]+u;n=i;i=c[n+4>>2]|0;p=e;c[p>>2]=c[n>>2];c[p+4>>2]=i;i=e+8|0;g[i>>2]=t;p=e+12|0;g[p>>2]=s;_i(d,0.0);d=k+308|0;if((c[d>>2]|0)==0?(a[k+297>>0]|0)==0:0)v=15;else if(!(c[m>>2]&8388608)){m=k+80|0;aj(e,c[m>>2]|0,0)|0;Uj(e,c[m>>2]|0,1);if((c[d>>2]|0)==0?(k|0)==(c[h+6644>>2]|0):0){s=+g[e+4>>2]+-2.0;t=+g[i>>2]+2.0;u=+g[p>>2]+2.0;g[f>>2]=+g[e>>2]+-2.0;g[f+4>>2]=s;g[f+8>>2]=t;g[f+12>>2]=u;Uj(f,c[h+6648>>2]|0,2)}}else v=15;if((v|0)==15)aj(e,0,0)|0;l=b;return}function sk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,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=l;l=l+16|0;f=e;h=c[34338]|0;i=h+5620|0;j=h+5556|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];k=h+6476|0;m=c[k>>2]|0;n=h+6480|0;if((m|0)==(c[n>>2]|0)){o=m+1|0;if(!m)p=8;else p=((m|0)/2|0)+m|0;q=(p|0)>(o|0)?p:o;if((m|0)<(q|0)){c[34595]=(c[34595]|0)+1;o=vm(q*20|0,0)|0;p=h+6484|0;r=c[p>>2]|0;if(!r)s=p;else{o6(o|0,r|0,(c[k>>2]|0)*20|0)|0;r=c[p>>2]|0;if(r|0)c[34595]=(c[34595]|0)+-1;wm(r,0);s=p}c[s>>2]=o;c[n>>2]=q;t=c[k>>2]|0}else t=m}else t=m;m=c[h+6484>>2]|0;c[m+(t*20|0)>>2]=3;q=m+(t*20|0)+4|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[k>>2]=(c[k>>2]|0)+1;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];i=c[h+5416>>2]|0;j=c[34338]|0;k=j+5392|0;f=c[k>>2]|0;q=j+6488|0;t=c[q>>2]|0;m=j+6492|0;if((t|0)==(c[m>>2]|0)){n=t+1|0;if(!t)u=8;else u=((t|0)/2|0)+t|0;o=(u|0)>(n|0)?u:n;if((t|0)<(o|0)){c[34595]=(c[34595]|0)+1;n=vm(o*12|0,0)|0;u=j+6496|0;s=c[u>>2]|0;if(!s)v=u;else{o6(n|0,s|0,(c[q>>2]|0)*12|0)|0;s=c[u>>2]|0;if(s|0)c[34595]=(c[34595]|0)+-1;wm(s,0);v=u}c[v>>2]=n;c[m>>2]=o;w=c[q>>2]|0}else w=t}else w=t;t=c[j+6496>>2]|0;c[t+(w*12|0)>>2]=6;c[t+(w*12|0)+4>>2]=f;c[q>>2]=(c[q>>2]|0)+1;c[k>>2]=i;i=c[h+5420>>2]|0;k=c[34338]|0;q=k+5396|0;f=c[q>>2]|0;w=k+6488|0;t=c[w>>2]|0;j=k+6492|0;if((t|0)==(c[j>>2]|0)){o=t+1|0;if(!t)x=8;else x=((t|0)/2|0)+t|0;m=(x|0)>(o|0)?x:o;if((t|0)<(m|0)){c[34595]=(c[34595]|0)+1;o=vm(m*12|0,0)|0;x=k+6496|0;n=c[x>>2]|0;if(!n)y=x;else{o6(o|0,n|0,(c[w>>2]|0)*12|0)|0;n=c[x>>2]|0;if(n|0)c[34595]=(c[34595]|0)+-1;wm(n,0);y=x}c[y>>2]=o;c[j>>2]=m;z=c[w>>2]|0}else z=t}else z=t;t=c[k+6496>>2]|0;c[t+(z*12|0)>>2]=7;c[t+(z*12|0)+4>>2]=f;c[w>>2]=(c[w>>2]|0)+1;c[q>>2]=i;uk(1,h+5408|0);if(!a)Fa(33658,33517,5476,36223);h=qk(0,a,+g[b>>2],+g[b+4>>2],1,d|65540)|0;vk(3);d=c[34338]|0;b=d+6476|0;a=c[b>>2]|0;if((a|0)<=0)Fa(41554,65075,1244,121998);i=c[d+6484>>2]|0;q=a+-1|0;a=i+(q*20|0)+4|0;w=d+5508+(c[i+(q*20|0)>>2]<<4)|0;c[w>>2]=c[a>>2];c[w+4>>2]=c[a+4>>2];c[w+8>>2]=c[a+8>>2];c[w+12>>2]=c[a+12>>2];a=c[b>>2]|0;if((a|0)>0){c[b>>2]=a+-1;l=e;return h|0}else Fa(41554,65075,1267,40448);return 0}function tk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+16|0;e=d;f=c[34338]|0;g=f+5508+(a<<4)|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];h=f+6476|0;i=c[h>>2]|0;j=f+6480|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)m=8;else m=((i|0)/2|0)+i|0;n=(m|0)>(k|0)?m:k;if((i|0)<(n|0)){c[34595]=(c[34595]|0)+1;k=vm(n*20|0,0)|0;m=f+6484|0;o=c[m>>2]|0;if(!o)p=m;else{o6(k|0,o|0,(c[h>>2]|0)*20|0)|0;o=c[m>>2]|0;if(o|0)c[34595]=(c[34595]|0)+-1;wm(o,0);p=m}c[p>>2]=k;c[j>>2]=n;q=c[h>>2]|0}else q=i}else q=i;i=c[f+6484>>2]|0;c[i+(q*20|0)>>2]=a;a=i+(q*20|0)+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[h>>2]=(c[h>>2]|0)+1;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];l=d;return}function uk(a,b){a=a|0;b=b|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;if(a>>>0>=21)Fa(41026,33517,7005,41064);if(!(1074226>>>a&1))Fa(111837,33517,7035,36638);d=c[34338]|0;e=d+5356+(c[3204+(a*12|0)+8>>2]|0)|0;f=e;g=c[f>>2]|0;h=c[f+4>>2]|0;f=d+6488|0;i=c[f>>2]|0;j=d+6492|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){c[34595]=(c[34595]|0)+1;k=vm(m*12|0,0)|0;l=d+6496|0;n=c[l>>2]|0;if(!n)o=l;else{o6(k|0,n|0,(c[f>>2]|0)*12|0)|0;n=c[l>>2]|0;if(n|0)c[34595]=(c[34595]|0)+-1;wm(n,0);o=l}c[o>>2]=k;c[j>>2]=m;p=c[f>>2]|0}else p=i}else p=i;i=c[d+6496>>2]|0;c[i+(p*12|0)>>2]=a;c[i+(p*12|0)+4>>2]=g;c[i+(p*12|0)+8>>2]=h;c[f>>2]=(c[f>>2]|0)+1;f=b;b=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=b;return}function vk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[34338]|0;if((a|0)<=0)return;d=b+6488|0;e=b+6496|0;f=b+5356|0;b=a;a=c[d>>2]|0;while(1){if((a|0)<=0){g=4;break}h=c[e>>2]|0;i=a+-1|0;j=c[h+(i*12|0)>>2]|0;if(j>>>0>=21){g=6;break}k=f+(c[3204+(j*12|0)+8>>2]|0)|0;if(!(1022925>>>j&1))if(!(1074226>>>j&1))l=a;else{c[k>>2]=c[h+(i*12|0)+4>>2];m=h+(i*12|0)+8|0;n=k+4|0;g=11}else{m=h+(i*12|0)+4|0;n=k;g=11}if((g|0)==11){g=0;c[n>>2]=c[m>>2];k=c[d>>2]|0;if((k|0)>0)l=k;else{g=12;break}}a=l+-1|0;c[d>>2]=a;if((b|0)<=1){g=14;break}else b=b+-1|0}if((g|0)==4)Fa(41554,65075,1244,121998);else if((g|0)==6)Fa(41026,33517,7005,41064);else if((g|0)==12)Fa(41554,65075,1267,40448);else if((g|0)==14)return}function wk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[34338]|0;if((a|0)<=0)return;d=b+6476|0;e=b+6484|0;f=a;a=c[d>>2]|0;while(1){if((a|0)<=0){g=4;break}h=c[e>>2]|0;i=a+-1|0;j=h+(i*20|0)+4|0;k=b+5508+(c[h+(i*20|0)>>2]<<4)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];j=c[d>>2]|0;if((j|0)<=0){g=6;break}a=j+-1|0;c[d>>2]=a;if((f|0)<=1){g=8;break}else f=f+-1|0}if((g|0)==4)Fa(41554,65075,1244,121998);else if((g|0)==6)Fa(41554,65075,1267,40448);else if((g|0)==8)return}function xk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;e=l;l=l+16|0;f=e;h=e+8|0;i=c[34338]|0;k=b+8|0;if(c[k>>2]&33554432|0){m=d;n=c[m+4>>2]|0;o=a;c[o>>2]=c[m>>2];c[o+4>>2]=n;l=e;return}n=i+5376|0;p=+g[i+12>>2]-+g[i+5488>>2]*2.0;q=+g[i+16>>2]-+g[i+5492>>2]*2.0;g[h>>2]=p;g[h+4>>2]=q;r=+g[n>>2];s=+g[(r>=p?n:h)>>2];p=+g[i+5380>>2];t=+g[(p>=q?n:h)+4>>2];g[f>>2]=s;g[f+4>>2]=t;q=+g[d>>2];h=c[(qs?f:d)>>2]|0;o=d+4|0;s=+g[o>>2];m=c[(st?f:d)+4>>2]|0;c[a>>2]=h;n=a+4|0;c[n>>2]=m;t=(c[j>>2]=h,+g[j>>2]);s=(c[j>>2]=m,+g[j>>2]);yk(f,b,t,s);if(+g[f>>2]<+g[d>>2]?(c[k>>2]&2056|0)==2048:0)g[n>>2]=+g[i+5456>>2]+s;if(+g[f+4>>2]<+g[o>>2]?(c[k>>2]&8|0)==0:0)g[a>>2]=+g[i+5456>>2]+t;l=e;return}function yk(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0;f=l;l=l+48|0;h=f;g[h>>2]=d;i=h+4|0;g[i>>2]=e;k=f+8|0;m=c[34338]|0;if(c[m+6552>>2]|0){n=+g[m+6600>>2];o=+g[m+6604>>2];p=+g[m+6608>>2];q=+g[m+6612>>2];if(!(n>=0.0)|!(p>=0.0))r=+g[b+28>>2];else r=n>d?n:p>2]=r;if(!(o>=0.0)|!(q>=0.0))s=+g[b+32>>2];else s=o>e?o:q>2]=s;t=c[m+6616>>2]|0;if(!t){u=r;v=s}else{c[k>>2]=c[m+6620>>2];w=b+12|0;x=c[w+4>>2]|0;y=k+4|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;x=b+28|0;y=c[x+4>>2]|0;w=k+12|0;c[w>>2]=c[x>>2];c[w+4>>2]=y;y=k+20|0;w=h;x=c[w+4>>2]|0;z=y;c[z>>2]=c[w>>2];c[z+4>>2]=x;di[t&511](k);k=y;y=c[k>>2]|0;t=c[k+4>>2]|0;k=h;c[k>>2]=y;c[k+4>>2]=t;s=(c[j>>2]=y,+g[j>>2]);u=s;v=(c[j>>2]=t,+g[j>>2])}}else{u=d;v=e}t=c[b+8>>2]|0;if(t&16777280|0){A=h;B=A;C=c[B>>2]|0;D=A+4|0;E=D;F=c[E>>2]|0;G=a;H=G;c[H>>2]=C;I=G+4|0;J=I;c[J>>2]=F;l=f;return}y=m+5376|0;k=c[(v>=+g[m+5380>>2]?h:y)+4>>2]|0;x=h;c[x>>2]=c[(u>=+g[y>>2]?h:y)>>2];c[x+4>>2]=k;u=(c[j>>2]=k,+g[j>>2]);if(!(t&1)){k=c[34338]|0;K=+g[k+6188>>2]*+g[b+624>>2]+ +g[k+5412>>2]*2.0}else K=0.0;if(!(t&1024))L=0.0;else{t=c[34338]|0;L=+g[b+324>>2]+ +g[t+6188>>2]*+g[b+624>>2]+ +g[t+5412>>2]*2.0}v=+g[m+5368>>2]+-1.0;e=K+L+(v<=0.0?0.0:v);g[i>>2]=e<=u?u:e;A=h;B=A;C=c[B>>2]|0;D=A+4|0;E=D;F=c[E>>2]|0;G=a;H=G;c[H>>2]=C;I=G+4|0;J=I;c[J>>2]=F;l=f;return}function zk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0;e=l;l=l+48|0;f=e;h=e+32|0;i=e+16|0;k=c[34338]|0;m=+g[k+5488>>2];n=+g[k+5492>>2];o=k+168|0;p=k+176|0;if(+g[o>>2]!=+g[p>>2]?+g[k+172>>2]!=+g[k+180>>2]:0){q=o;o=c[q>>2]|0;r=c[q+4>>2]|0;q=f;c[q>>2]=o;c[q+4>>2]=r;q=p;p=c[q>>2]|0;s=c[q+4>>2]|0;q=f+8|0;c[q>>2]=p;c[q+4>>2]=s;t=(c[j>>2]=o,+g[j>>2]);u=s;v=p;w=f+8|0;x=f+4|0;y=f;z=f+12|0;A=t;B=(c[j>>2]=r,+g[j>>2])}else{r=c[k+12>>2]|0;p=c[k+16>>2]|0;g[f>>2]=0.0;s=f+4|0;g[s>>2]=0.0;o=f+8|0;c[o>>2]=r;q=f+12|0;c[q>>2]=p;u=p;v=r;w=o;x=s;y=f;z=q;A=0.0;B=0.0}t=(c[j>>2]=v,+g[j>>2]);C=(c[j>>2]=u,+g[j>>2]);D=t-A>m*2.0?-m:0.0;m=C-B>n*2.0?-n:0.0;g[y>>2]=A-D;g[x>>2]=B-m;g[w>>2]=D+t;g[z>>2]=m+C;z=c[d+8>>2]|0;if(z&268435456|0){if((c[k+6392>>2]|0)!=(d|0))Fa(40952,33517,5633,40978);w=c[(c[k+6372>>2]|0)+((c[k+6364>>2]|0)+-2<<2)>>2]|0;C=+g[k+5424>>2];g[h>>2]=3402823466385288598117041.0e14;x=h+4|0;g[x>>2]=3402823466385288598117041.0e14;y=h+8|0;g[y>>2]=-3402823466385288598117041.0e14;u=h+12|0;g[u>>2]=-3402823466385288598117041.0e14;if(!(a[w+316>>0]|0)){m=+g[w+12>>2];E=3402823466385288598117041.0e14;F=m+ +g[w+20>>2]-C-+g[w+108>>2];G=-3402823466385288598117041.0e14;H=C+m}else{m=+g[w+16>>2];v=c[w+8>>2]|0;if(!(v&1)){I=+g[k+6188>>2]*+g[w+624>>2]+ +g[k+5412>>2]*2.0;J=+g[k+6188>>2]*+g[w+624>>2]+ +g[k+5412>>2]*2.0}else{I=0.0;J=0.0}if(!(v&1024))K=0.0;else K=+g[w+324>>2]+ +g[k+6188>>2]*+g[w+624>>2]+ +g[k+5412>>2]*2.0;E=m+J+K;F=3402823466385288598117041.0e14;G=m+I;H=-3402823466385288598117041.0e14}g[h>>2]=H;g[x>>2]=G;g[y>>2]=F;g[u>>2]=E;Pl(b,d+12|0,+g[d+20>>2],+g[d+24>>2],d+160|0,f,h,0);l=e;return}if(z&67108864|0){u=d+12|0;E=+g[u>>2];F=+g[d+16>>2];g[h>>2]=E+-1.0;g[h+4>>2]=F+-1.0;g[h+8>>2]=E+1.0;g[h+12>>2]=F+1.0;Pl(b,u,+g[d+20>>2],+g[d+24>>2],d+160|0,f,h,0);l=e;return}if(!(z&33554432))Fa(111837,33517,5663,40978);F=+g[k+5496>>2];ik(h);g[i>>2]=3402823466385288598117041.0e14;z=i+4|0;g[z>>2]=3402823466385288598117041.0e14;u=i+8|0;g[u>>2]=-3402823466385288598117041.0e14;y=i+12|0;g[y>>2]=-3402823466385288598117041.0e14;if(((a[k+6730>>0]|0)==0?(a[k+6731>>0]|0)!=0:0)?(c[k+4>>2]&4|0)==0:0){E=+g[h>>2];G=+g[h+4>>2];L=E;M=G;N=G+8.0;O=E+16.0}else{E=+g[h>>2];G=+g[h+4>>2];H=F*24.0;L=E;M=G;N=H+G;O=H+E}g[i>>2]=L+-16.0;g[z>>2]=M+-8.0;g[u>>2]=O;g[y>>2]=N;y=d+160|0;Pl(b,h,+g[d+20>>2],+g[d+24>>2],y,f,i,0);if((c[y>>2]|0)==-1){g[b>>2]=L+2.0;g[b+4>>2]=M+2.0}l=e;return}function Ak(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0.0;f=l;l=l+16|0;h=f;i=c[34338]|0;k=d+84|0;m=c[k>>2]|0;n=c[k+4>>2]|0;k=b;c[k>>2]=m;c[k+4>>2]=n;o=+g[d+92>>2];p=(c[j>>2]=m,+g[j>>2]);q=(c[j>>2]=n,+g[j>>2]);if(o<3402823466385288598117041.0e14){r=o-+g[d+100>>2]*(+g[d+28>>2]-+g[d+108>>2]);g[b>>2]=r;s=r}else s=p;p=+g[d+96>>2];if(p<3402823466385288598117041.0e14){r=+g[d+104>>2];if(r<=0.0&e?p<=+g[d+64>>2]:0)t=0.0;else t=p;if(r>=1.0&e?(p=+g[d+48>>2],t>=p-+g[d+64>>2]+ +g[i+5428>>2]):0)u=p;else u=t;e=c[d+8>>2]|0;if(!(e&1))v=+g[i+6188>>2]*+g[d+624>>2]+ +g[i+5412>>2]*2.0;else v=0.0;if(!(e&1024))w=0.0;else w=+g[d+324>>2]+ +g[i+6188>>2]*+g[d+624>>2]+ +g[i+5412>>2]*2.0;t=u-(1.0-r)*(v+w)-r*(+g[d+32>>2]-+g[d+112>>2]);i=b+4|0;g[i>>2]=t;x=i;y=t}else{x=b+4|0;y=q}g[h>>2]=0.0;g[h+4>>2]=0.0;i=c[(s>=0.0?b:h)>>2]|0;e=c[(y>=0.0?b:h)+4>>2]|0;h=b;c[h>>2]=i;c[h+4>>2]=e;y=(c[j>>2]=i,+g[j>>2]);s=(c[j>>2]=e,+g[j>>2]);if(a[d+121>>0]|0){l=f;return}if(a[d+123>>0]|0){l=f;return}q=+g[d+44>>2]-(+g[d+28>>2]-+g[d+108>>2]);t=q<=0.0?0.0:q;g[b>>2]=t>y?y:t;t=+g[d+48>>2]-(+g[d+32>>2]-+g[d+112>>2]);y=t<=0.0?0.0:t;g[x>>2]=y>s?s:y;l=f;return}function Bk(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0;d=l;l=l+48|0;e=d+16|0;f=d+33|0;h=d+32|0;i=d;j=c[34338]|0;k=c[j+6392>>2]|0;m=(b|0)==1;b=c[k+452>>2]|0;if((b|0)<=0)Fa(41554,65075,1244,121998);n=Hi(m?36499:36508,0,c[(c[k+460>>2]|0)+(b+-1<<2)>>2]|0)|0;b=c[34338]|0;if((c[b+6420>>2]|0)==(n|0))a[b+6432>>0]=1;if((c[b+6424>>2]|0)==(n|0))a[b+6436>>0]=1;o=(a[(m?k+117|0:k+116|0)>>0]|0)!=0;if(o)p=+g[j+5456>>2];else p=0.0;q=+g[k+12>>2];r=+g[k+16>>2];s=q+ +g[k+20>>2];t=r+ +g[k+24>>2];u=+g[k+72>>2];if(m){v=u+q;q=t-+g[j+5456>>2];w=s-p-u;x=t-u;g[e>>2]=v;g[e+4>>2]=q;y=e+8|0;g[y>>2]=w;g[e+12>>2]=x;z=e;A=y;B=x;C=q;D=w;E=v}else{v=s-+g[j+5456>>2];w=u+r;r=s-u;q=t-p-u;g[e>>2]=v;y=e+4|0;g[y>>2]=w;F=e+8|0;g[F>>2]=r;g[e+12>>2]=q;G=c[k+8>>2]|0;if(!(G&1))H=+g[b+6188>>2]*+g[k+624>>2]+ +g[b+5412>>2]*2.0;else H=0.0;if(!(G&1024))I=0.0;else I=+g[k+324>>2]+ +g[b+6188>>2]*+g[k+624>>2]+ +g[b+5412>>2]*2.0;u=w+(H+I);g[y>>2]=u;z=e;A=F;B=q;C=u;D=r;E=v}if(D-E<=0.0){l=d;return}F=e+12|0;y=e+4|0;if(B-C<=0.0){l=d;return}if(m)J=o?4:12;else{G=c[k+8>>2]|0;J=((G&1|0)==0?0:G>>>9&2^2)|(o?0:8)}o=k+628|0;G=e+8|0;C=+g[b+5732>>2];B=+g[b+5736>>2];E=+g[b+5740>>2];D=+g[b+5744>>2]*+g[b+5356>>2];bn(c[o>>2]|0,e,G,(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<8)|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5))|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<16)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<24),+g[k+68>>2],J);D=+g[G>>2];E=+g[z>>2];J=~~((D-E+-2.0)*.5);C=+(J|0);B=(J|0)<0?-0.0:-(C>3.0?3.0:C);C=+g[F>>2];v=+g[y>>2];J=~~((C-v+-2.0)*.5);r=+(J|0);u=(J|0)<0?-0.0:-(r>3.0?3.0:r);r=E-B;g[z>>2]=r;E=v-u;g[y>>2]=E;v=D+B;g[A>>2]=v;B=C+u;g[F>>2]=B;u=(m?v:B)-(m?r:E);A=m?k+84|0:k+88|0;E=+g[(m?k+28|0:k+32|0)>>2]-p;p=+g[(m?k+44|0:k+48|0)>>2];r=p>=E?p:E;if(!(r>0.0))Fa(36517,33517,6662,36569);B=+g[A>>2];v=u*(E/(r>=1.0?r:1.0));r=+g[j+5464>>2];C=vu?u:v;v=C/u;a[f>>0]=0;a[h>>0]=0;k=c[j+6420>>2]|0;Ck(e,n,h,f,8192)|0;r=p-E;E=r<=1.0?1.0:r;r=B/E;B=u-C;p=(r<0.0?0.0:r>1.0?1.0:r)*B/u;e=a[f>>0]|0;if(v<1.0&e<<24>>24!=0){f=(k|0)==(n|0);k=m?j+11008|0:j+11012|0;r=(+g[(m?j+212|0:j+216|0)>>2]-(m?+g[z>>2]:+g[y>>2]))/u;D=r<0.0?0.0:r>1.0?1.0:r;J=c[34338]|0;c[J+6404>>2]=n;a[J+6408>>0]=0;if((n|0)!=0?(c[J+6412>>2]|0)==(n|0):0)K=+g[J+6416>>2]+ +g[J+20>>2];else K=0.0;g[J+6416>>2]=K;if(f){L=0;M=v*.5;N=+g[k>>2]}else{f=!(D>=p)|!(D<=v+p);K=v*.5;r=f?0.0:D-p-K;g[k>>2]=r;L=f;M=K;N=r}r=(D-N-M)/(1.0-v);v=+(~~(E*(r<0.0?0.0:r>1.0?1.0:r)+.5)|0);g[A>>2]=v;r=v/E;E=B*(r<0.0?0.0:r>1.0?1.0:r)/u;if(L){g[k>>2]=D-E-M;O=E;P=17}else{O=E;P=17}}else if(!(e<<24>>24)){O=p;P=a[h>>0]|0?16:15}else{O=p;P=17}h=c[34338]|0;p=+g[h+5508+(P<<4)>>2];E=+g[h+5508+(P<<4)+4>>2];M=+g[h+5508+(P<<4)+8>>2];D=+g[h+5508+(P<<4)+12>>2]*+g[h+5356>>2];g[i>>2]=3402823466385288598117041.0e14;h=i+4|0;g[h>>2]=3402823466385288598117041.0e14;P=i+8|0;g[P>>2]=-3402823466385288598117041.0e14;e=i+12|0;g[e>>2]=-3402823466385288598117041.0e14;u=+g[z>>2];if(m){r=u+O*(+g[G>>2]-u);B=C+r;Q=+g[F>>2];R=B>2];T=r}else{r=+g[y>>2];s=r+O*(+g[F>>2]-r);r=C+s;Q=r>2];S=s;T=u}g[i>>2]=T;g[h>>2]=S;g[P>>2]=R;g[e>>2]=Q;bn(c[o>>2]|0,i,i+8|0,(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<8)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5))|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<16)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<24),+g[j+5460>>2],15);l=d;return} +function Ck(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,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;i=c[34338]|0;j=c[i+6392>>2]|0;a[j+120>>0]=1;if(h&256|0){if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;k=i+6420|0;if((c[k>>2]|0)!=(d|0)){l=0;return l|0}m=(d|0)!=0;a[i+6433>>0]=m&1;if(m){g[i+6428>>2]=0.0;a[i+6435>>0]=0}c[k>>2]=0;c[i+6440>>2]=0;a[i+6434>>0]=0;c[i+6452>>2]=0;l=0;return l|0}k=(h&30|0)==0?h|2:h;h=i+6396|0;m=c[h>>2]|0;n=(k&32|0)!=0;if(n?(c[i+6400>>2]|0)==(j|0):0)c[h>>2]=j;o=dj(b,d)|0;p=i+7072|0;q=a[p>>0]|0;if(o)if(!(q<<24>>24)){r=0;s=1}else{t=(c[i+7092>>2]|0)!=(d|0);u=1;v=16}else{t=0;u=q;v=16}do if((v|0)==16)if(!((k&4096|0)==0|u<<24>>24==0)?(c[i+7076>>2]&4|0)==0:0){q=c[34338]|0;o=c[q+6392>>2]|0;w=(a[q+6731>>0]|0)==0;if(!w?(a[q+6730>>0]|0)==0:0){x=c[q+6648>>2]|0;if(!x){r=0;s=t;break}if((x|0)!=(c[o+256>>2]|0)){r=0;s=t;break}}else{if(!(c[o+260>>2]&1)){r=0;s=t;break}x=c[q+6400>>2]|0;if((x|0)!=(c[o+752>>2]|0)){r=0;s=t;break}y=c[q+6644>>2]|0;if(((y|0?(z=c[y+752>>2]|0,z|0):0)?!((z|0)==(x|0)|(a[z+119>>0]|0)==0):0)?c[z+8>>2]&201326592|0:0){r=0;s=t;break}if(c[o+352>>2]&4|0){r=0;s=t;break}if((c[o+256>>2]|0)==(c[o+76>>2]|0)?a[o+120>>0]|0:0){r=0;s=t;break}}c[q+6404>>2]=d;a[q+6408>>0]=0;if((d|0)!=0?(c[q+6412>>2]|0)==(d|0):0)A=+g[q+6416>>2]+ +g[q+20>>2];else A=0.0;g[q+6416>>2]=A;B=+g[i+6416>>2]+9.999999747378752e-05;C=B-+g[i+20>>2];if(!(B==0.0)){if(B<=.009999999776482582){r=0;s=1;break}if((~~((B+-.009999999776482582)/.699999988079071)|0)<=(~~((C+-.009999999776482582)/.699999988079071)|0)){r=0;s=1;break}}o=q+6644|0;if((c[o>>2]|0)!=(j|0)){c[o>>2]=j;if(!j){a[q+6733>>0]=0;D=0}else{if(!w)a[q+6729>>0]=1;a[q+6733>>0]=0;D=c[j+772>>2]|0}c[q+6648>>2]=D;a[q+6728>>0]=0;c[q+6720>>2]=0}if(j){w=c[j+752>>2]|0;o=(w|0)==0?j:w;w=c[o+8>>2]|0;if(((w&67108864|0?(z=q+6420|0,c[z>>2]|0):0)?(x=q+6452|0,y=c[x>>2]|0,y|0):0)?(c[y+752>>2]|0)!=(o|0):0){a[q+6433>>0]=1;g[q+6428>>2]=0.0;a[q+6435>>0]=0;c[z>>2]=0;c[q+6440>>2]=0;a[q+6434>>0]=0;c[x>>2]=0}if(!(w&8192)){Gk(o);r=1;s=1}else{r=1;s=1}}else{r=1;s=1}}else{r=0;s=t}while(0);if(n?(c[i+6400>>2]|0)==(j|0):0)c[h>>2]=m;if((k&64|0)==0|s^1)if(s)v=58;else{E=0;F=r}else{m=c[i+6412>>2]|0;if(s&((m|0)==(d|0)|(m|0)==0))v=58;else{E=0;F=r}}do if((v|0)==58){if(k&1024)if(((a[i+237>>0]|0)==0?(a[i+238>>0]|0)==0:0)?(a[i+239>>0]|0)==0:0)v=62;else{G=r;v=144}else v=62;if((v|0)==62){if(k&2|0?a[i+972>>0]|0:0){m=c[34338]|0;s=m+6420|0;h=(c[s>>2]|0)!=(d|0);n=m+6433|0;a[n>>0]=h&1;if(h?(g[m+6428>>2]=0.0,a[m+6435>>0]=0,d|0):0){c[m+6464>>2]=d;g[m+6468>>2]=0.0}c[s>>2]=d;h=m+6440|0;c[h>>2]=0;t=m+6434|0;a[t>>0]=0;D=m+6452|0;c[D>>2]=j;u=(d|0)==0;if(!u){a[m+6432>>0]=1;if(((c[m+6652>>2]|0)!=(d|0)?(c[m+6664>>2]|0)!=(d|0):0)?(c[m+6668>>2]|0)!=(d|0):0)H=(c[m+6672>>2]|0)==(d|0)?2:1;else H=2;c[m+6460>>2]=H}do if(!(k&8192)){if(u)Fa(33658,33517,2206,33666);o=c[j+300>>2]|0;w=m+6644|0;if((c[w>>2]|0)!=(j|0))a[m+6733>>0]=0;c[m+6648>>2]=d;c[w>>2]=j;c[m+6720>>2]=o;c[j+772+(o<<2)>>2]=d;if((c[j+256>>2]|0)==(d|0)){A=+g[j+12>>2];C=+g[j+16>>2];B=+g[j+268>>2]-C;I=+g[j+272>>2]-A;J=+g[j+276>>2]-C;g[j+780+(o<<4)>>2]=+g[j+264>>2]-A;g[j+780+(o<<4)+4>>2]=B;g[j+780+(o<<4)+8>>2]=I;g[j+780+(o<<4)+12>>2]=J}if((c[m+6460>>2]|0)==2){a[m+6731>>0]=1;K=w;break}else{a[m+6730>>0]=1;K=w;break}}else K=m+6644|0;while(0);if((c[K>>2]|0)!=(j|0)){c[K>>2]=j;if(!j){a[m+6733>>0]=0;L=0}else{if(a[m+6731>>0]|0)a[m+6729>>0]=1;a[m+6733>>0]=0;L=c[j+772>>2]|0}c[m+6648>>2]=L;a[m+6728>>0]=0;c[m+6720>>2]=0}if(j|0){u=c[j+752>>2]|0;w=(u|0)==0?j:u;u=c[w+8>>2]|0;do if((u&67108864|0?c[s>>2]|0:0)?(o=c[D>>2]|0,o|0):0){if((c[o+752>>2]|0)==(w|0))break;a[n>>0]=1;g[m+6428>>2]=0.0;a[m+6435>>0]=0;c[s>>2]=0;c[h>>2]=0;a[t>>0]=0;c[D>>2]=0}while(0);if(!(u&8192))Gk(w)}}if((k&4|0)!=0?(a[i+972>>0]|0)!=0:0)v=103;else if((k&16|0)!=0?(a[i+977>>0]|0)!=0:0)v=103;else M=r;if((v|0)==103){D=c[34338]|0;t=D+6420|0;h=c[t>>2]|0;if(!(k&2048)){s=(h|0)!=(d|0);a[D+6433>>0]=s&1;if(s?(g[D+6428>>2]=0.0,a[D+6435>>0]=0,d|0):0){c[D+6464>>2]=d;g[D+6468>>2]=0.0}c[t>>2]=d;c[D+6440>>2]=0;a[D+6434>>0]=0;c[D+6452>>2]=j;if(!d){N=0;O=j}else{a[D+6432>>0]=1;if(((c[D+6652>>2]|0)!=(d|0)?(c[D+6664>>2]|0)!=(d|0):0)?(c[D+6668>>2]|0)!=(d|0):0)P=(c[D+6672>>2]|0)==(d|0)?2:1;else P=2;c[D+6460>>2]=P;N=d;O=j}}else{s=(h|0)!=0;a[D+6433>>0]=s&1;if(s){g[D+6428>>2]=0.0;a[D+6435>>0]=0}c[t>>2]=0;c[D+6440>>2]=0;a[D+6434>>0]=0;c[D+6452>>2]=0;N=0;O=0}s=D+6644|0;if((c[s>>2]|0)!=(j|0)){c[s>>2]=j;if(!j){a[D+6733>>0]=0;Q=0}else{if(a[D+6731>>0]|0)a[D+6729>>0]=1;a[D+6733>>0]=0;Q=c[j+772>>2]|0}c[D+6648>>2]=Q;a[D+6728>>0]=0;c[D+6720>>2]=0}if(j){s=c[j+752>>2]|0;h=(s|0)==0?j:s;s=c[h+8>>2]|0;if((!((s&67108864|0)==0|(N|0)==0)?(m=D+6452|0,O|0):0)?(c[O+752>>2]|0)!=(h|0):0){a[D+6433>>0]=1;g[D+6428>>2]=0.0;a[D+6435>>0]=0;c[t>>2]=0;c[D+6440>>2]=0;a[D+6434>>0]=0;c[m>>2]=0}if(!(s&8192)){Gk(h);M=1}else M=1}else M=1}if((k&8|0)!=0?(a[i+982>>0]|0)!=0:0){if((k&1|0)!=0?+g[i+1012>>2]>=+g[i+132>>2]:0)R=M;else R=1;h=c[34338]|0;s=h+6420|0;m=(c[s>>2]|0)!=0;a[h+6433>>0]=m&1;if(m){g[h+6428>>2]=0.0;a[h+6435>>0]=0}c[s>>2]=0;c[h+6440>>2]=0;a[h+6434>>0]=0;c[h+6452>>2]=0;S=R}else S=M;if(((k&1|0)!=0?(c[i+6420>>2]|0)==(d|0):0)?+g[i+992>>2]>0.0:0){h=c[34338]|0;J=+g[h+992>>2];if(!(J==0.0)){I=+g[h+132>>2];if(!(J>I?(B=+g[h+136>>2],A=J-I,I=B*.5,s=+UT(A,B)>I,s^+UT(A-+g[h+20>>2],B)>I):0)){G=S;v=144}}}else{G=S;v=144}}if((v|0)==144?!G:0){E=1;F=0;break}a[i+6730>>0]=1;E=1;F=1}while(0);do if(((c[i+6648>>2]|0)==(d|0)?(a[i+6730>>0]|0)==0:0)?(a[i+6731>>0]|0)!=0:0){G=c[i+6420>>2]|0;if(!((G|0)==0|(G|0)==(d|0))?(G|0)!=(c[j+76>>2]|0):0){T=E;break}T=1}else T=E;while(0);E=i+6656|0;do if((c[E>>2]|0)==(d|0)){G=i+6652|0;v=(c[G>>2]|0)==(d|0);S=v|+sj(0,k<<1&2|1)>0.0;v=F|S;if(!S?(c[i+6420>>2]|0)!=(d|0):0){U=F;break}c[G>>2]=d;G=c[34338]|0;S=G+6420|0;M=(c[S>>2]|0)!=(d|0);a[G+6433>>0]=M&1;if(M?(g[G+6428>>2]=0.0,a[G+6435>>0]=0,d|0):0){c[G+6464>>2]=d;g[G+6468>>2]=0.0}c[S>>2]=d;c[G+6440>>2]=0;a[G+6434>>0]=0;c[G+6452>>2]=j;S=(d|0)==0;if(!S){a[G+6432>>0]=1;if(((c[G+6652>>2]|0)!=(d|0)?(c[G+6664>>2]|0)!=(d|0):0)?(c[G+6668>>2]|0)!=(d|0):0)V=(c[G+6672>>2]|0)==(d|0)?2:1;else V=2;c[G+6460>>2]=V}do if(!(k&8192)){if(S)Fa(33658,33517,2206,33666);M=c[j+300>>2]|0;R=G+6644|0;if((c[R>>2]|0)!=(j|0))a[G+6733>>0]=0;c[G+6648>>2]=d;c[R>>2]=j;c[G+6720>>2]=M;c[j+772+(M<<2)>>2]=d;if((c[j+256>>2]|0)==(d|0)){I=+g[j+12>>2];B=+g[j+16>>2];A=+g[j+268>>2]-B;J=+g[j+272>>2]-I;C=+g[j+276>>2]-B;g[j+780+(M<<4)>>2]=+g[j+264>>2]-I;g[j+780+(M<<4)+4>>2]=A;g[j+780+(M<<4)+8>>2]=J;g[j+780+(M<<4)+12>>2]=C}if((c[G+6460>>2]|0)==2){a[G+6731>>0]=1;break}else{a[G+6730>>0]=1;break}}while(0);c[i+6440>>2]=15;U=v}else U=F;while(0);a:do if((c[i+6420>>2]|0)==(d|0)){switch(c[i+6460>>2]|0){case 1:break;case 2:{if((c[E>>2]|0)==(d|0)){W=0;X=U;break a}F=c[34338]|0;j=F+6420|0;V=(c[j>>2]|0)!=0;a[F+6433>>0]=V&1;if(V){g[F+6428>>2]=0.0;a[F+6435>>0]=0}c[j>>2]=0;c[F+6440>>2]=0;a[F+6434>>0]=0;c[F+6452>>2]=0;W=0;X=U;break a;break}default:{W=0;X=U;break a}}if(a[i+6433>>0]|0){C=+g[i+216>>2]-+g[b+4>>2];g[i+6444>>2]=+g[i+212>>2]-+g[b>>2];g[i+6448>>2]=C}if(!(a[i+220>>0]|0)){do if((k&2|0)==0|T^1)Y=U;else{if(k&1|0?+g[i+1012>>2]>=+g[i+132>>2]:0){Y=U;break}Y=U|(a[p>>0]|0)==0}while(0);v=c[34338]|0;F=v+6420|0;j=(c[F>>2]|0)!=0;a[v+6433>>0]=j&1;if(j){g[v+6428>>2]=0.0;a[v+6435>>0]=0}c[F>>2]=0;c[v+6440>>2]=0;a[v+6434>>0]=0;c[v+6452>>2]=0;Z=0;_=Y}else{Z=1;_=U}if(!(k&8192)){a[i+6730>>0]=1;W=Z;X=_}else{W=Z;X=_}}else{W=0;X=U}while(0);if(e|0)a[e>>0]=T&1;if(!f){l=X;return l|0}a[f>>0]=W&1;l=X;return l|0}function Dk(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0;f=l;l=l+48|0;h=f+24|0;i=f+41|0;j=f+40|0;k=f+16|0;m=f+8|0;n=f;o=c[(c[34338]|0)+6392>>2]|0;p=+g[d>>2];q=+g[d+4>>2];g[h>>2]=p-e;d=h+4|0;g[d>>2]=q-e;r=h+8|0;g[r>>2]=p+e;s=h+12|0;g[s>>2]=q+e;t=aj(h,b,0)|0;u=Ck(h,b,i,j,0)|0;if(!t){l=f;return u|0}q=(+g[h>>2]+ +g[r>>2])*.5;p=(+g[d>>2]+ +g[s>>2])*.5;g[k>>2]=q;s=k+4|0;g[s>>2]=p;d=o+628|0;if(!(a[i>>0]|0)){v=q;w=p}else{i=a[j>>0]|0?23:22;j=c[34338]|0;p=+g[j+5508+(i<<4)>>2];q=+g[j+5508+(i<<4)+4>>2];x=+g[j+5508+(i<<4)+8>>2];y=+g[j+5508+(i<<4)+12>>2]*+g[j+5356>>2];gn(c[d>>2]|0,k,e<=2.0?2.0:e,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5))|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<16)|(y<0.0?0:~~((y>1.0?1.0:y)*255.0+.5)<<24),9);v=+g[k>>2];w=+g[s>>2]}y=e*.707099974155426+-1.0;j=c[34338]|0;e=+g[j+5508>>2];x=+g[j+5512>>2];p=+g[j+5516>>2];q=+g[j+5520>>2]*+g[j+5356>>2];j=(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<8)|(e<0.0?0:~~((e>1.0?1.0:e)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<24);q=v+-.5;g[k>>2]=q;v=w+-.5;g[s>>2]=v;i=c[d>>2]|0;g[m>>2]=y+q;g[m+4>>2]=y+v;g[n>>2]=q-y;g[n+4>>2]=v-y;$m(i,m,n,j,1.0);i=c[d>>2]|0;v=+g[k>>2];q=+g[s>>2];g[m>>2]=y+v;g[m+4>>2]=q-y;g[n>>2]=v-y;g[n+4>>2]=y+q;$m(i,m,n,j,1.0);l=f;return u|0}function Ek(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0;b=l;l=l+48|0;d=b+16|0;e=b+33|0;f=b+32|0;h=b+8|0;i=b;j=c[34338]|0;k=c[j+6392>>2]|0;m=k+120|0;a[m>>0]=1;n=k+448|0;o=c[n>>2]|0;if(!o)Fa(38735,33517,13192,38818);a[m>>0]=1;p=k+376|0;q=c[p>>2]|0;if((q|0)<=0)Fa(41554,65075,1267,40448);r=q+-1|0;c[p>>2]=r;if(!r)s=k+548|0;else s=(c[k+384>>2]|0)+(q+-2<<2)|0;c[k+356>>2]=c[s>>2];a[m>>0]=1;m=k+628|0;Rm(c[m>>2]|0);s=c[m>>2]|0;q=c[s+60>>2]|0;if((q|0)<=0)Fa(41554,65075,1244,121998);r=c[s+68>>2]|0;p=q+-1|0;q=c[r+(p<<4)+4>>2]|0;t=c[r+(p<<4)+8>>2]|0;u=c[r+(p<<4)+12>>2]|0;c[k+464>>2]=c[r+(p<<4)>>2];p=k+468|0;c[p>>2]=q;c[k+472>>2]=t;t=k+476|0;c[t>>2]=u;Um(s);s=o+32|0;v=+g[s>>2];u=k+200|0;w=+g[u>>2];x=v>=w?v:w;g[s>>2]=x;g[u>>2]=x;u=o+4|0;s=c[u>>2]|0;if(!(s&16))c[k+220>>2]=c[o+40>>2];if(s&1|0){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+444|0;g[A>>2]=0.0;B=k+12|0;C=+g[B>>2];D=k+436|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+196|0;g[J>>2]=I;l=b;return}if(a[k+123>>0]|0){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+444|0;g[A>>2]=0.0;B=k+12|0;C=+g[B>>2];D=k+436|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+196|0;g[J>>2]=I;l=b;return}w=+g[o+36>>2];s=o+16|0;q=c[s>>2]|0;if((q|0)<=1){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+444|0;g[A>>2]=0.0;B=k+12|0;C=+g[B>>2];D=k+436|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+196|0;g[J>>2]=I;l=b;return}r=k+12|0;K=d+4|0;L=d+8|0;M=d+12|0;N=j+7068|0;j=o+44|0;O=o+52|0;v=w+1.0;P=h+4|0;Q=i+4|0;R=-1;S=1;T=q;while(1){q=c[34338]|0;U=c[q+6392>>2]|0;V=c[U+448>>2]|0;if(!V){W=18;break}if((S|0)>=(c[V+44>>2]|0)){W=20;break}X=+g[V+20>>2];Y=+g[r>>2]+(X+ +g[(c[V+52>>2]|0)+(S*28|0)>>2]*(+g[V+24>>2]-X));V=(c[o>>2]|0)+S|0;X=Y+-4.0;Z=Y+4.0;g[d>>2]=X;g[K>>2]=w;g[L>>2]=Z;g[M>>2]=x;_=(c[q+6420>>2]|0)==(V|0);if(_)a[q+6432>>0]=1;if((c[q+6424>>2]|0)==(V|0))a[q+6436>>0]=1;if(((+g[U+468>>2]>2]>w:0)?+g[U+464>>2]>2]>X:0)W=31;else if((V|0)==0|_^1?(a[q+11092>>0]|0)==0:0){$=R;aa=T}else W=31;if((W|0)==31){W=0;a[e>>0]=0;a[f>>0]=0;if(!(c[u>>2]&2)){Ck(d,V,e,f,0)|0;V=a[e>>0]|0;q=a[f>>0]|0;if((q|V)<<24>>24!=0?(c[N>>2]=4,q<<24>>24!=0):0){if((c[j>>2]|0)<=(S|0)){W=35;break}ba=(c[(c[O>>2]|0)+(S*28|0)+8>>2]&2|0)==0?S:R;ca=29}else{da=V;W=37}}else{da=0;W=37}if((W|0)==37){W=0;ba=R;ca=da<<24>>24?28:27}V=c[34338]|0;X=+g[V+5508+(ca<<4)>>2];Z=+g[V+5508+(ca<<4)+4>>2];ea=+g[V+5508+(ca<<4)+8>>2];fa=+g[V+5508+(ca<<4)+12>>2]*+g[V+5356>>2];ga=+(~~Y|0);V=c[m>>2]|0;Y=+g[p>>2];g[h>>2]=ga;g[P>>2]=v>=Y?v:Y;Y=+g[t>>2];g[i>>2]=ga;g[Q>>2]=x1.0?1.0:Z)*255.0+.5)<<8)|(X<0.0?0:~~((X>1.0?1.0:X)*255.0+.5))|(ea<0.0?0:~~((ea>1.0?1.0:ea)*255.0+.5)<<16)|(fa<0.0?0:~~((fa>1.0?1.0:fa)*255.0+.5)<<24),1.0);$=ba;aa=c[s>>2]|0}S=S+1|0;if((S|0)>=(aa|0)){W=16;break}else{R=$;T=aa}}if((W|0)==16){if(($|0)==-1){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+444|0;g[A>>2]=0.0;B=k+12|0;C=+g[B>>2];D=k+436|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+196|0;g[J>>2]=I;l=b;return}T=o+9|0;a:do if(!((a[T>>0]|0)!=0|(aa|0)<0)){R=c[o+44>>2]|0;S=o+52|0;s=0;while(1){if((R|0)<=(s|0))break;ba=c[S>>2]|0;c[ba+(s*28|0)+4>>2]=c[ba+(s*28|0)>>2];if((s|0)<(aa|0))s=s+1|0;else break a}Fa(65066,65075,1234,65100)}while(0);a[T>>0]=1;T=c[34338]|0;aa=c[T+6392>>2]|0;if(($|0)<=0)Fa(41297,33517,13018,41314);if((c[T+6420>>2]|0)!=((c[o>>2]|0)+$|0))Fa(41337,33517,13019,41314);x=+g[T+212>>2]-+g[T+6444>>2]+4.0-+g[aa+12>>2];s=c[aa+448>>2]|0;if(!s)Fa(38735,33517,13033,38749);aa=c[s+44>>2]|0;if((aa|0)<($|0))Fa(38765,33517,13037,38749);S=c[s+52>>2]|0;v=+g[s+20>>2];w=+g[s+24>>2]-v;fa=+g[T+5452>>2];ea=fa+(v+ +g[S+(($+-1|0)*28|0)>>2]*w);X=x>=ea?x:ea;do if(c[u>>2]&4){T=$+1|0;if((T|0)<(aa|0)){ea=v+w*+g[S+(T*28|0)>>2]-fa;ha=X>0]=y;c[n>>2]=0;A=k+444|0;g[A>>2]=0.0;B=k+12|0;C=+g[B>>2];D=k+436|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+196|0;g[J>>2]=I;l=b;return}else if((W|0)==18)Fa(38735,33517,13033,38749);else if((W|0)==20)Fa(38765,33517,13037,38749);else if((W|0)==35)Fa(65066,65075,1234,65100)}function Fk(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=c[34338]|0;e=d+11092|0;if(!(a[e>>0]|0)){l=b;return}Lj(123680,b);f=d+11096|0;g=c[f>>2]|0;if(g|0){if((g|0)==(c[5888]|0))XR(g)|0;else WR(g)|0;c[f>>2]=0}f=d+11100|0;if((c[f>>2]|0)>2){g=d+11108|0;h=c[g>>2]|0;i=c[34338]|0;j=c[i+192>>2]|0;if(!j)k=h;else{ii[j&255](c[i+196>>2]|0,h);k=c[g>>2]|0}h=d+11104|0;if(k|0){c[h>>2]=0;c[f>>2]=0;c[34595]=(c[34595]|0)+-1;wm(k,0);c[g>>2]=0}k=c[f>>2]|0;d=k+1|0;if(!k)m=8;else m=((k|0)/2|0)+k|0;k=(m|0)>(d|0)?m:d;c[34595]=(c[34595]|0)+1;d=vm(k,0)|0;m=c[g>>2]|0;if(m|0){o6(d|0,m|0,c[f>>2]|0)|0;m=c[g>>2]|0;if(m|0)c[34595]=(c[34595]|0)+-1;wm(m,0)}c[g>>2]=d;c[h>>2]=k;a[d+(c[f>>2]|0)>>0]=0;c[f>>2]=(c[f>>2]|0)+1}a[e>>0]=0;l=b;return}function Gk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a;d=c[34338]|0;e=d+6340|0;f=c[e>>2]|0;if((f|0)<=0)Fa(41554,65075,1244,121998);g=d+6348|0;h=c[g>>2]|0;i=c[h+(f+-1<<2)>>2]|0;if((i|0)==(a|0))return;if(!((f|0)>1?(c[i+752>>2]|0)!=(a|0):0))return;i=f+-2|0;while(1){j=h+(i<<2)|0;if((c[j>>2]|0)==(a|0))break;if((i|0)>0)i=i+-1|0;else{k=21;break}}if((k|0)==21)return;if(!((i|0)>-1&(f|0)>(i|0)))Fa(41387,65075,1269,41416);p6(j|0,j+4|0,(f-i<<2)+-4|0)|0;i=c[e>>2]|0;f=i+-1|0;c[e>>2]=f;j=d+6344|0;if((f|0)==(c[j>>2]|0)){if(!f)l=8;else l=((f|0)/2|0)+f|0;d=(l|0)>(i|0)?l:i;c[34595]=(c[34595]|0)+1;i=vm(d<<2,0)|0;l=c[g>>2]|0;if(!l)m=g;else{o6(i|0,l|0,c[e>>2]<<2|0)|0;l=c[g>>2]|0;if(l|0)c[34595]=(c[34595]|0)+-1;wm(l,0);m=g}c[m>>2]=i;c[j>>2]=d;n=i;o=c[e>>2]|0}else{n=c[g>>2]|0;o=f}c[n+(o<<2)>>2]=b;c[e>>2]=(c[e>>2]|0)+1;return}function Hk(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=c[34338]|0;f=c[e+6392>>2]|0;a[f+120>>0]=1;if(!(d<=0.0))h=d;else{d=+g[f+356>>2];if(d<0.0){i=+g[f+12>>2];j=c[f+448>>2]|0;do if(j){k=c[j+12>>2]|0;l=k+((k|0)>-2&1)|0;if((l|0)<(c[j+44>>2]|0)){m=+g[j+20>>2];n=m+ +g[(c[j+52>>2]|0)+(l*28|0)>>2]*(+g[j+24>>2]-m)-+g[f+60>>2];break}else Fa(38765,33517,13037,38749)}else n=+g[f+536>>2]-i;while(0);m=d+(n-(+g[f+196>>2]-i));o=m<=1.0?1.0:m}else o=d;h=+(~~o|0)}o=+g[e+5432>>2];e=b+-1|0;d=+(e|0);m=+(~~((h-o*d)/+(b|0))|0);i=m<=1.0?1.0:m;m=+(~~(h-(o+i)*d)|0);d=m<=1.0?1.0:m;j=f+376|0;l=c[j>>2]|0;k=f+380|0;if((l|0)==(c[k>>2]|0)){p=l+1|0;if(!l)q=8;else q=((l|0)/2|0)+l|0;r=(q|0)>(p|0)?q:p;if((l|0)<(r|0)){c[34595]=(c[34595]|0)+1;p=vm(r<<2,0)|0;q=f+384|0;s=c[q>>2]|0;if(!s)t=q;else{o6(p|0,s|0,c[j>>2]<<2|0)|0;s=c[q>>2]|0;if(s|0)c[34595]=(c[34595]|0)+-1;wm(s,0);t=q}c[t>>2]=p;c[k>>2]=r;u=c[j>>2]|0}else u=l}else u=l;l=f+384|0;g[(c[l>>2]|0)+(u<<2)>>2]=d;u=(c[j>>2]|0)+1|0;c[j>>2]=u;if((b|0)>1){b=0;r=u;while(1){if((r|0)==(c[k>>2]|0)){p=r+1|0;if(!r)v=8;else v=((r|0)/2|0)+r|0;t=(v|0)>(p|0)?v:p;if((r|0)<(t|0)){c[34595]=(c[34595]|0)+1;p=vm(t<<2,0)|0;q=c[l>>2]|0;if(q|0){o6(p|0,q|0,c[j>>2]<<2|0)|0;q=c[l>>2]|0;if(q|0)c[34595]=(c[34595]|0)+-1;wm(q,0)}c[l>>2]=p;c[k>>2]=t;w=c[j>>2]|0}else w=r}else w=r;g[(c[l>>2]|0)+(w<<2)>>2]=i;t=(c[j>>2]|0)+1|0;c[j>>2]=t;b=b+1|0;if((b|0)==(e|0)){x=t;break}else r=t}}else x=u;if((x|0)>0){c[f+356>>2]=c[(c[l>>2]|0)+(x+-1<<2)>>2];return}else Fa(41554,65075,1244,121998)}function Ik(){var a=0,b=0.0,d=0.0,e=0,f=0.0,h=0.0,i=0,j=0,k=0,l=0.0,m=0.0;a=c[(c[34338]|0)+6392>>2]|0;b=+g[a+356>>2];if(!(b<0.0)){d=b;e=~~d;f=+(e|0);return +f}h=+g[a+12>>2];i=c[a+448>>2]|0;do if(i){j=c[i+12>>2]|0;k=j+((j|0)>-2&1)|0;if((k|0)<(c[i+44>>2]|0)){l=+g[i+20>>2];m=l+ +g[(c[i+52>>2]|0)+(k*28|0)>>2]*(+g[i+24>>2]-l)-+g[a+60>>2];break}else Fa(38765,33517,13037,38749)}else m=+g[a+536>>2]-h;while(0);l=b+(m-(+g[a+196>>2]-h));d=l<=1.0?1.0:l;e=~~d;f=+(e|0);return +f}function Jk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[34338]|0;if(!a){d=c[b+156>>2]|0;if(!d){e=c[b+144>>2]|0;if((c[e+48>>2]|0)<=0)Fa(65066,65075,1234,65100);f=c[c[e+56>>2]>>2]|0;if(!f)Fa(36579,33517,6856,36604);else h=f}else h=d}else h=a;a=h;d=h+68|0;f=c[d>>2]|0;if(!f)Fa(36579,33517,6856,36604);i=+g[h+4>>2];if(!(i>0.0))Fa(36619,33517,6857,36604);c[b+6180>>2]=h;j=i*(+g[b+148>>2]*+g[h>>2]);g[b+6188>>2]=j;h=b+6392|0;e=c[h>>2]|0;if(!e)k=0.0;else k=j*+g[e+624>>2];g[b+6184>>2]=k;e=f+40|0;f=c[e+4>>2]|0;l=b+6192|0;c[l>>2]=c[e>>2];c[l+4>>2]=f;c[b+6200>>2]=a;g[b+6204>>2]=k;f=b+6500|0;l=c[f>>2]|0;e=b+6504|0;if((l|0)==(c[e>>2]|0)){m=l+1|0;if(!l)n=8;else n=((l|0)/2|0)+l|0;o=(n|0)>(m|0)?n:m;if((l|0)<(o|0)){c[34595]=(c[34595]|0)+1;m=vm(o<<2,0)|0;n=b+6508|0;p=c[n>>2]|0;if(!p)q=n;else{o6(m|0,p|0,c[f>>2]<<2|0)|0;p=c[n>>2]|0;if(p|0)c[34595]=(c[34595]|0)+-1;wm(p,0);q=n}c[q>>2]=m;c[e>>2]=o;r=c[f>>2]|0}else r=l}else r=l;c[(c[b+6508>>2]|0)+(r<<2)>>2]=a;c[f>>2]=(c[f>>2]|0)+1;Sm(c[(c[h>>2]|0)+628>>2]|0,c[(c[d>>2]|0)+4>>2]|0);return}function Kk(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0;a=c[34338]|0;Tm(c[(c[a+6392>>2]|0)+628>>2]|0);b=a+6500|0;d=c[b>>2]|0;if((d|0)<=0)Fa(41554,65075,1267,40448);e=d+-1|0;c[b>>2]=e;do if(!e){b=c[34338]|0;f=c[b+156>>2]|0;if(!f){h=c[b+144>>2]|0;if((c[h+48>>2]|0)>0){i=c[h+56>>2]|0;j=9;break}else Fa(65066,65075,1234,65100)}else{k=f;l=b}}else{i=(c[a+6508>>2]|0)+(d+-2<<2)|0;j=9}while(0);do if((j|0)==9){d=c[i>>2]|0;if(!d)Fa(36579,33517,6856,36604);else{k=d;l=c[34338]|0;break}}while(0);i=c[k+68>>2]|0;if(!i)Fa(36579,33517,6856,36604);m=+g[k+4>>2];if(!(m>0.0))Fa(36619,33517,6857,36604);c[l+6180>>2]=k;n=m*(+g[l+148>>2]*+g[k>>2]);g[l+6188>>2]=n;j=c[l+6392>>2]|0;if(!j)o=0.0;else o=n*+g[j+624>>2];g[l+6184>>2]=o;j=i+40|0;i=c[j+4>>2]|0;d=l+6192|0;c[d>>2]=c[j>>2];c[d+4>>2]=i;c[l+6200>>2]=k;g[l+6204>>2]=o;return}function Lk(b,d){b=b|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;e=c[(c[34338]|0)+6392>>2]|0;a[e+120>>0]=1;if(d){d=e+352|0;f=c[d>>2]|b;c[d>>2]=f;g=d;h=f}else{f=e+352|0;d=c[f>>2]&~b;c[f>>2]=d;g=f;h=d}d=e+364|0;f=c[d>>2]|0;b=e+368|0;if((f|0)==(c[b>>2]|0)){i=f+1|0;if(!f)j=8;else j=((f|0)/2|0)+f|0;k=(j|0)>(i|0)?j:i;if((f|0)<(k|0)){c[34595]=(c[34595]|0)+1;i=vm(k<<2,0)|0;j=e+372|0;l=c[j>>2]|0;if(!l)m=j;else{o6(i|0,l|0,c[d>>2]<<2|0)|0;l=c[j>>2]|0;if(l|0)c[34595]=(c[34595]|0)+-1;wm(l,0);m=j}c[m>>2]=i;c[b>>2]=k;n=c[d>>2]|0;o=c[g>>2]|0}else{n=f;o=h}}else{n=f;o=h}c[(c[e+372>>2]|0)+(n<<2)>>2]=o;c[d>>2]=(c[d>>2]|0)+1;return}function Mk(a){a=a|0;Lk(1,a);return}function Nk(){var b=0,d=0,e=0,f=0,g=0,h=0;b=c[(c[34338]|0)+6392>>2]|0;a[b+120>>0]=1;d=b+364|0;e=c[d>>2]|0;if((e|0)<=0)Fa(41554,65075,1267,40448);f=e+-1|0;c[d>>2]=f;if(!f){g=1;h=b+352|0;c[h>>2]=g;return}g=c[(c[b+372>>2]|0)+(e+-2<<2)>>2]|0;h=b+352|0;c[h>>2]=g;return}function Ok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d;f=c[34338]|0;h=f+5508+(a<<4)|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];i=f+6476|0;j=c[i>>2]|0;k=f+6480|0;if((j|0)==(c[k>>2]|0)){m=j+1|0;if(!j)n=8;else n=((j|0)/2|0)+j|0;o=(n|0)>(m|0)?n:m;if((j|0)<(o|0)){c[34595]=(c[34595]|0)+1;m=vm(o*20|0,0)|0;n=f+6484|0;p=c[n>>2]|0;if(!p)q=n;else{o6(m|0,p|0,(c[i>>2]|0)*20|0)|0;p=c[n>>2]|0;if(p|0)c[34595]=(c[34595]|0)+-1;wm(p,0);q=n}c[q>>2]=m;c[k>>2]=o;r=c[i>>2]|0}else r=j}else r=j;j=c[f+6484>>2]|0;c[j+(r*20|0)>>2]=a;o=j+(r*20|0)+4|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[i>>2]=(c[i>>2]|0)+1;g[h>>2]=+((b&255)>>>0)*.003921568859368563;g[f+5508+(a<<4)+4>>2]=+((b>>>8&255)>>>0)*.003921568859368563;g[f+5508+(a<<4)+8>>2]=+((b>>>16&255)>>>0)*.003921568859368563;g[f+5508+(a<<4)+12>>2]=+(b>>>24>>>0)*.003921568859368563;l=d;return}function Pk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[34338]|0;d=c[b+6392>>2]|0;if(!d)Fa(36730,33517,7163,36746);if(a&4|0){e=(c[b+6644>>2]|0)!=0;return e|0}switch(a&3){case 3:{a=c[b+6644>>2]|0;if(!a){e=0;return e|0}e=(c[a+752>>2]|0)==(c[d+752>>2]|0);return e|0}case 2:{e=(c[b+6644>>2]|0)==(c[d+752>>2]|0);return e|0}case 1:{a=c[b+6644>>2]|0;if(!a){e=0;return e|0}if((c[a+752>>2]|0)==(d|0)){e=1;return e|0}else f=a;while(1){if((f|0)==(d|0)){e=1;g=14;break}f=c[f+748>>2]|0;if(!f){e=0;g=14;break}}if((g|0)==14)return e|0;break}default:{e=(c[b+6644>>2]|0)==(d|0);return e|0}}return 0}function Qk(){return +(+g[(c[(c[34338]|0)+6392>>2]|0)+20>>2])}function Rk(){return +(+g[(c[(c[34338]|0)+6392>>2]|0)+24>>2])}function Sk(){var b=0,d=0,e=0,f=0,h=0,i=0;b=c[34338]|0;d=c[b+6392>>2]|0;e=b+6644|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;if(!d){a[b+6733>>0]=0;f=0}else{if(a[b+6731>>0]|0)a[b+6729>>0]=1;a[b+6733>>0]=0;f=c[d+772>>2]|0}c[b+6648>>2]=f;a[b+6728>>0]=0;c[b+6720>>2]=0}if(!d)return;f=c[d+752>>2]|0;e=(f|0)==0?d:f;f=c[e+8>>2]|0;if(((f&67108864|0?(d=b+6420|0,c[d>>2]|0):0)?(h=b+6452|0,i=c[h>>2]|0,i|0):0)?(c[i+752>>2]|0)!=(e|0):0){a[b+6433>>0]=1;g[b+6428>>2]=0.0;a[b+6435>>0]=0;c[d>>2]=0;c[b+6440>>2]=0;a[b+6434>>0]=0;c[h>>2]=0}if(f&8192|0)return;Gk(e);return}function Tk(a){a=a|0;var b=0,d=0.0;b=c[(c[34338]|0)+6392>>2]|0;d=+g[b+540>>2]-+g[b+16>>2];g[a>>2]=+g[b+536>>2]-+g[b+12>>2];g[a+4>>2]=d;return}function Uk(){var b=0;b=c[(c[34338]|0)+6392>>2]|0;a[b+120>>0]=1;return c[b+628>>2]|0}function Vk(a){a=a|0;var b=0,d=0,e=0;b=(c[(c[34338]|0)+6392>>2]|0)+196|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function Wk(){return +(+g[(c[(c[34338]|0)+6392>>2]|0)+84>>2])}function Xk(){return +(+g[(c[(c[34338]|0)+6392>>2]|0)+88>>2])}function Yk(b){b=+b;var d=0;d=c[(c[34338]|0)+6392>>2]|0;a[d+120>>0]=1;g[d+92>>2]=b;g[d+100>>2]=0.0;return}function Zk(b){b=+b;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0;d=c[34338]|0;e=c[d+6392>>2]|0;a[e+120>>0]=1;f=c[e+8>>2]|0;if(!(f&1))h=+g[d+6188>>2]*+g[e+624>>2]+ +g[d+5412>>2]*2.0;else h=0.0;i=h+b;if(!(f&1024)){j=0.0;k=i+j;l=e+96|0;g[l>>2]=k;m=e+104|0;g[m>>2]=0.0;return}j=+g[e+324>>2]+ +g[d+6188>>2]*+g[e+624>>2]+ +g[d+5412>>2]*2.0;k=i+j;l=e+96|0;g[l>>2]=k;m=e+104|0;g[m>>2]=0.0;return}function _k(){var b=0,d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;b=c[34338]|0;d=c[b+6392>>2]|0;if(!(a[d+124>>0]|0))return;e=c[b+6644>>2]|0;if((e|0)!=(c[d+764>>2]|0))return;f=b+6733|0;if((a[f>>0]|0)==0?(c[b+6736>>2]|0)==0:0)return;if((c[b+6720>>2]|0)!=(c[e+300>>2]|0))return;a[f>>0]=0;c[b+6736>>2]=c[e+256>>2];h=+g[e+12>>2];i=+g[e+16>>2];j=+g[e+268>>2]-i;k=+g[e+272>>2]-h;l=+g[e+276>>2]-i;g[b+6740>>2]=+g[e+264>>2]-h;g[b+6744>>2]=j;g[b+6748>>2]=k;g[b+6752>>2]=l;a[b+6732>>0]=a[b+6757>>0]|0;if(((+g[d+268>>2]<+g[d+476>>2]?+g[d+276>>2]>+g[d+468>>2]:0)?+g[d+264>>2]<+g[d+472>>2]:0)?+g[d+272>>2]>+g[d+464>>2]:0)return;l=+g[d+208>>2];k=+g[d+16>>2];j=+g[d+236>>2];h=+g[b+5428>>2];a[d+120>>0]=1;g[d+96>>2]=+(~~(+g[d+88>>2]+(l-k+(j*.5+h*0.0*2.0)))|0);g[d+104>>2]=.5;return}function $k(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0;e=l;l=l+64|0;f=e+48|0;h=e+40|0;i=e+16|0;k=e;m=e+32|0;n=c[34338]|0;o=c[n+6392>>2]|0;a[o+120>>0]=1;if(a[o+123>>0]|0){l=e;return}if(!b)Fa(36796,33517,7725,36807);if(!d)p=b+(AR(b)|0)|0;else p=d;q=+g[o+196>>2];r=+g[o+200>>2]+ +g[o+232>>2];s=+g[o+360>>2];d=s>=0.0;if((p-b|0)<2001|d){if(s<0.0|d^1)t=0.0;else{if(!(s==0.0))if(s>0.0)u=s+(+g[o+12>>2]-+g[o+84>>2]);else u=s;else{s=+g[o+12>>2];d=c[o+448>>2]|0;do if(d){v=c[d+12>>2]|0;w=v+((v|0)>-2&1)|0;if((w|0)<(c[d+44>>2]|0)){x=+g[d+20>>2];y=x+ +g[(c[d+52>>2]|0)+(w*28|0)>>2]*(+g[d+24>>2]-x)-+g[o+60>>2];break}else Fa(38765,33517,13037,38749)}else y=+g[o+536>>2]-s;while(0);u=s+y}y=u-q;t=y>=1.0?y:1.0}d=c[n+6180>>2]|0;y=+g[n+6184>>2];if((p|0)==(b|0)){g[i>>2]=0.0;g[i+4>>2]=y;z=0.0;A=y}else{go(f,d,y,3402823466385288598117041.0e14,t,b,p,0);u=+g[f>>2];if(u>0.0){s=u-y/+g[d>>2];g[f>>2]=s;B=s}else B=u;g[f>>2]=+(~~(B+.949999988079071)|0);d=f;w=c[d>>2]|0;v=c[d+4>>2]|0;d=i;c[d>>2]=w;c[d+4>>2]=v;B=(c[j>>2]=w,+g[j>>2]);z=B;A=(c[j>>2]=v,+g[j>>2])}g[k>>2]=q;g[k+4>>2]=r;g[k+8>>2]=q+z;g[k+12>>2]=r+A;_i(i,0.0);if(aj(k,0,0)|0){v=k;k=c[v+4>>2]|0;w=m;c[w>>2]=c[v>>2];c[w+4>>2]=k;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];Oj(f,b,p,t);l=e;return}else{l=e;return}}t=+g[n+6184>>2];A=+g[o+468>>2];if(!(r<=+g[o+476>>2])){C=0.0;D=0.0}else{if((a[n+11092>>0]|0)==0?(m=~~((A-r)/t),(m|0)>0):0){if(p>>>0>b>>>0){k=0;w=b;do{v=PR(w,10)|0;w=((v|0)==0?p:v)+1|0;k=k+1|0}while(w>>>0

    >>0&(k|0)<(m|0));E=+(k|0);F=w}else{E=0.0;F=b}G=F;H=r+t*E}else{G=b;H=r}if(G>>>0

    >>0){E=q+3402823466385288598117041.0e14;b=h+4|0;F=G;z=H;B=0.0;u=A;G=o;A=H;o=n;s=H;while(1){y=t+z;n=PR(F,10)|0;if(!(((u>2]>A:0)?+g[G+464>>2]>2]>q:0))I=20;if((I|0)==20?(I=0,(a[o+11092>>0]|0)==0):0){J=F;K=s;L=B;break}w=c[o+6180>>2]|0;x=+g[o+6184>>2];if((n|0)==(F|0))M=0.0;else{go(f,w,x,3402823466385288598117041.0e14,-1.0,F,n,0);N=+g[f>>2];if(N>0.0){O=N-x/+g[w>>2];g[f>>2]=O;P=O}else P=N;M=+(~~(P+.949999988079071)|0)}N=B>=M?B:M;g[h>>2]=q;g[b>>2]=s;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Mj(f,F,n,0);w=((n|0)==0?p:n)+1|0;O=t+s;if(w>>>0>=p>>>0){J=w;K=O;L=N;break}n=c[34338]|0;k=c[n+6392>>2]|0;F=w;z=y;B=N;u=+g[k+468>>2];G=k;A=t+A;o=n;s=O}if(J>>>0

    >>0){o=0;G=J;do{J=PR(G,10)|0;G=((J|0)==0?p:J)+1|0;o=o+1|0}while(G>>>0

    >>0);Q=+(o|0)}else Q=0.0;R=L;S=K+t*Q}else{R=0.0;S=H}C=R;D=S-r+0.0}S=q+C;C=r+D;g[i>>2]=q;g[i+4>>2]=r;g[i+8>>2]=S;g[i+12>>2]=C;g[f>>2]=S-q;g[f+4>>2]=C-r;_i(f,0.0);aj(i,0,0)|0;l=e;return}function al(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=c[34338]|0;g=c[d+6392>>2]|0;a[g+120>>0]=1;if(a[g+123>>0]|0){l=e;return}g=d+11620|0;h=dT(g,3073,b,f)|0;f=((h|0)!=-1&(h|0)<3073?h:3072)+(d+11620)|0;a[f>>0]=0;$k(g,f);l=e;return}function bl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;f=l;l=l+48|0;h=f+32|0;i=f+16|0;k=f;m=f+40|0;n=c[34338]|0;o=c[n+6392>>2]|0;a[o+120>>0]=1;if(a[o+123>>0]|0){l=f;return}p=+g[o+356>>2];if(p<0.0){q=+g[o+12>>2];r=c[o+448>>2]|0;do if(r){s=c[r+12>>2]|0;t=s+((s|0)>-2&1)|0;if((t|0)<(c[r+44>>2]|0)){u=+g[r+20>>2];v=u+ +g[(c[r+52>>2]|0)+(t*28|0)>>2]*(+g[r+24>>2]-u)-+g[o+60>>2];break}else Fa(38765,33517,13037,38749)}else v=+g[o+536>>2]-q;while(0);u=p+(v-(+g[o+196>>2]-q));w=u<=1.0?1.0:u}else w=p;p=+(~~w|0);if((b|0)!=(-1|0)){r=b;a:while(1){switch(a[r>>0]|0){case 0:{x=r;break a;break}case 35:{t=r+1|0;if((a[t>>0]|0)==35){x=r;break a}else y=t;break}default:y=r+1|0}if((y|0)==(-1|0)){x=-1;break}else r=y}y=c[n+6180>>2]|0;w=+g[n+6184>>2];if((x|0)==(b|0)){z=w;A=0.0}else{go(h,y,w,3402823466385288598117041.0e14,-1.0,b,x,0);u=+g[h>>2];if(u>0.0){q=u-w/+g[y>>2];g[h>>2]=q;B=q}else B=u;u=+(~~(B+.949999988079071)|0);g[h>>2]=u;z=+g[h+4>>2];A=u}}else{z=+g[n+6184>>2];A=0.0}y=o+196|0;x=n+5412|0;u=+g[x>>2];B=u*2.0;q=+g[o+200>>2];w=+g[y>>2]+p;o=y;y=c[o>>2]|0;r=c[o+4>>2]|0;o=i;c[o>>2]=y;c[o+4>>2]=r;o=i+8|0;g[o>>2]=w;g[i+12>>2]=q+(z+B);t=A>0.0;v=(c[j>>2]=y,+g[j>>2]);C=(c[j>>2]=r,+g[j>>2]);if(t)D=+g[n+5432>>2];else D=0.0;E=A+(D+p+v);p=z+(B+q);s=k;c[s>>2]=y;c[s+4>>2]=r;g[k+8>>2]=E;g[k+12>>2]=p;g[h>>2]=E-v;g[h+4>>2]=p-C;_i(h,u);if(aj(k,0,0)|0?(k=n+11620|0,r=dT(k,3073,d,e)|0,e=((r|0)!=-1&(r|0)<3073?r:3072)+(n+11620)|0,a[e>>0]=0,g[h>>2]=0.0,g[h+4>>2]=.5,Pj(i,o,k,e,0,h,0),t):0){u=+g[x>>2]+C;g[m>>2]=w+ +g[n+5432>>2];g[m+4>>2]=u;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];Mj(h,b,0,1)}l=f;return}function cl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;bl(a,b,f);l=e;return}function dl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0;f=l;l=l+80|0;h=f+48|0;i=f+64|0;k=f+32|0;m=f+56|0;n=f+40|0;o=f+16|0;p=f+73|0;q=f+72|0;r=f+8|0;s=f;t=c[34338]|0;u=c[t+6392>>2]|0;a[u+120>>0]=1;if(a[u+123>>0]|0){v=0;l=f;return v|0}w=c[u+452>>2]|0;if((w|0)<=0)Fa(41554,65075,1244,121998);x=Hi(b,0,c[(c[u+460>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[34338]|0;if((c[w+6420>>2]|0)==(x|0))a[w+6432>>0]=1;if((c[w+6424>>2]|0)==(x|0))a[w+6436>>0]=1;if((b|0)!=(-1|0)){y=b;a:while(1){switch(a[y>>0]|0){case 0:{z=y;break a;break}case 35:{A=y+1|0;if((a[A>>0]|0)==35){z=y;break a}else B=A;break}default:B=y+1|0}if((B|0)==(-1|0)){z=-1;break}else y=B}B=c[w+6180>>2]|0;C=+g[w+6184>>2];if((z|0)==(b|0)){D=C;E=15}else{go(h,B,C,3402823466385288598117041.0e14,-1.0,b,z,0);F=+g[h>>2];if(F>0.0){G=F-C/+g[B>>2];g[h>>2]=G;H=G}else H=F;g[h>>2]=+(~~(H+.949999988079071)|0);B=h;z=c[B>>2]|0;y=c[B+4>>2]|0;B=k;c[B>>2]=z;c[B+4>>2]=y;H=(c[j>>2]=z,+g[j>>2]);I=(c[j>>2]=y,+g[j>>2]);J=H}}else{D=+g[w+6184>>2];E=15}if((E|0)==15){g[k>>2]=0.0;g[k+4>>2]=D;I=D;J=0.0}E=c[u+196>>2]|0;w=c[u+200>>2]|0;y=t+5412|0;D=+g[y>>2];if((e&512|0)!=0?(H=+g[u+232>>2],D>2]=H-D+(c[j>>2]=w,+g[j>>2]),c[j>>2]|0);else K=w;w=d;d=c[w+4>>2]|0;z=n;c[z>>2]=c[w>>2];c[z+4>>2]=d;d=t+5408|0;H=J+ +g[d>>2]*2.0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];fj(m,h,H,I+D*2.0);D=(c[j>>2]=E,+g[j>>2]);I=(c[j>>2]=K,+g[j>>2]);H=+g[m>>2]+D;J=+g[m+4>>2]+I;c[o>>2]=E;E=o+4|0;c[E>>2]=K;K=o+8|0;g[K>>2]=H;m=o+12|0;g[m>>2]=J;F=+g[y>>2];g[h>>2]=H-D;g[h+4>>2]=J-I;_i(h,F);if(aj(o,x,0)|0){n=Ck(o,x,p,q,(c[u+352>>2]|0)>>>1&1|e)|0;e=c[34338]|0;do if(n){u=c[e+6420>>2]|0;if((u|0)==(x|0)|(u|0)==0){a[e+6435>>0]=1;break}else Fa(33677,33517,2259,33713)}while(0);u=a[p>>0]|0;p=u<<24>>24==0|(a[q>>0]|0)==0?(u<<24>>24?22:21):23;F=+g[e+5508+(p<<4)>>2];I=+g[e+5508+(p<<4)+4>>2];J=+g[e+5508+(p<<4)+8>>2];D=+g[e+5508+(p<<4)+12>>2]*+g[e+5356>>2];Uj(o,x,1);x=o;e=c[x>>2]|0;p=c[x+4>>2]|0;x=r;c[x>>2]=e;c[x+4>>2]=p;p=K;K=c[p>>2]|0;x=c[p+4>>2]|0;p=s;c[p>>2]=K;c[p+4>>2]=x;H=+g[t+5416>>2];c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];Qj(i,h,(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<8)|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5))|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<16)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<24),1,H);H=+g[d>>2];D=+g[y>>2];J=+g[E>>2]+D;g[h>>2]=H+(c[j>>2]=e,+g[j>>2]);g[h+4>>2]=J;J=+g[m>>2]-D;g[i>>2]=(c[j>>2]=K,+g[j>>2])-H;g[i+4>>2]=J;Pj(h,i,b,0,k,t+5472|0,o);L=n}else L=0;v=L;l=f;return v|0}function el(a,b){a=a|0;b=b|0;return dl(a,b,0)|0}function fl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0;e=l;l=l+48|0;f=e+32|0;h=e+24|0;i=e+16|0;k=e;m=c[(c[34338]|0)+6392>>2]|0;a[m+120>>0]=1;if(a[m+123>>0]|0){n=0;l=e;return n|0}o=c[m+452>>2]|0;if((o|0)<=0)Fa(41554,65075,1244,121998);p=Hi(b,0,c[(c[m+460>>2]|0)+(o+-1<<2)>>2]|0)|0;o=c[34338]|0;if((c[o+6420>>2]|0)==(p|0))a[o+6432>>0]=1;if((c[o+6424>>2]|0)==(p|0))a[o+6436>>0]=1;o=d;d=c[o+4>>2]|0;b=i;c[b>>2]=c[o>>2];c[b+4>>2]=d;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];fj(h,f,0.0,0.0);i=m+196|0;q=+g[i>>2]+ +g[h>>2];r=+g[m+200>>2]+ +g[h+4>>2];h=i;i=c[h>>2]|0;m=c[h+4>>2]|0;h=k;c[h>>2]=i;c[h+4>>2]=m;g[k+8>>2]=q;g[k+12>>2]=r;s=q-(c[j>>2]=i,+g[j>>2]);q=r-(c[j>>2]=m,+g[j>>2]);g[f>>2]=s;g[f+4>>2]=q;_i(f,0.0);if(aj(k,p,0)|0)t=Ck(k,p,f,e+40|0,0)|0;else t=0;n=t;l=e;return n|0}function gl(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;k=l;l=l+32|0;m=k+24|0;n=k;o=k+16|0;p=c[(c[34338]|0)+6392>>2]|0;a[p+120>>0]=1;if(a[p+123>>0]|0){l=k;return}q=p+196|0;r=+g[q>>2]+ +g[d>>2];s=+g[p+200>>2]+ +g[d+4>>2];d=q;q=c[d>>2]|0;t=c[d+4>>2]|0;d=n;c[d>>2]=q;c[d+4>>2]=t;d=n+8|0;g[d>>2]=r;u=n+12|0;g[u>>2]=s;v=i+12|0;w=(c[j>>2]=q,+g[j>>2]);x=(c[j>>2]=t,+g[j>>2]);if(+g[v>>2]>0.0){y=r+2.0;g[d>>2]=y;z=s+2.0;g[u>>2]=z;A=y;B=z}else{A=r;B=s}t=n+4|0;g[m>>2]=A-w;g[m+4>>2]=B-x;_i(m,0.0);do if(aj(n,0,0)|0){x=+g[v>>2];q=p+628|0;C=c[q>>2]|0;D=c[34338]|0;if(x>0.0){B=+g[i>>2];w=+g[i+4>>2];A=+g[i+8>>2];s=x*+g[D+5356>>2];an(C,n,d,(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<8)|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5))|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<16)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<24),0.0,15,1.0);E=c[q>>2]|0;s=+g[t>>2]+1.0;g[m>>2]=+g[n>>2]+1.0;g[m+4>>2]=s;s=+g[u>>2]+-1.0;g[o>>2]=+g[d>>2]+-1.0;g[o+4>>2]=s;s=+g[h>>2];A=+g[h+4>>2];B=+g[h+8>>2];w=+g[h+12>>2]*+g[(c[34338]|0)+5356>>2];mn(E,b,m,o,e,f,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5))|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<16)|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<24));break}else{w=+g[h>>2];B=+g[h+4>>2];s=+g[h+8>>2];A=+g[h+12>>2]*+g[D+5356>>2];mn(C,b,n,d,e,f,(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<8)|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5))|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<16)|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<24));break}}while(0);l=k;return}function hl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=c[(c[34338]|0)+6392>>2]|0;c[e>>2]=b;b=f+452|0;g=c[b>>2]|0;if((g|0)<=0)Fa(41554,65075,1244,121998);h=f+460|0;i=Hi(e,4,c[(c[h>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[34338]|0;if((c[g+6420>>2]|0)==(i|0))a[g+6432>>0]=1;if((c[g+6424>>2]|0)==(i|0))a[g+6436>>0]=1;g=c[b>>2]|0;e=f+456|0;if((g|0)==(c[e>>2]|0)){f=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(f|0)?j:f;if((g|0)<(k|0)){c[34595]=(c[34595]|0)+1;f=vm(k<<2,0)|0;j=c[h>>2]|0;if(!j)m=h;else{o6(f|0,j|0,c[b>>2]<<2|0)|0;j=c[h>>2]|0;if(j|0)c[34595]=(c[34595]|0)+-1;wm(j,0);m=h}c[m>>2]=f;c[e>>2]=k;n=c[b>>2]|0}else n=g}else n=g;c[(c[h>>2]|0)+(n<<2)>>2]=i;c[b>>2]=(c[b>>2]|0)+1;l=d;return}function il(){var a=0,b=0;a=(c[(c[34338]|0)+6392>>2]|0)+452|0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Fa(41554,65075,1267,40448)}function jl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[(c[34338]|0)+6392>>2]|0;e=d+452|0;f=c[e>>2]|0;if((f|0)<=0)Fa(41554,65075,1244,121998);g=d+460|0;h=Hi(b,0,c[(c[g>>2]|0)+(f+-1<<2)>>2]|0)|0;f=c[34338]|0;if((c[f+6420>>2]|0)==(h|0))a[f+6432>>0]=1;if((c[f+6424>>2]|0)==(h|0))a[f+6436>>0]=1;f=c[e>>2]|0;b=d+456|0;if((f|0)!=(c[b>>2]|0)){i=f;j=c[g>>2]|0;k=j+(i<<2)|0;c[k>>2]=h;l=c[e>>2]|0;m=l+1|0;c[e>>2]=m;return}d=f+1|0;if(!f)n=8;else n=((f|0)/2|0)+f|0;o=(n|0)>(d|0)?n:d;if((f|0)>=(o|0)){i=f;j=c[g>>2]|0;k=j+(i<<2)|0;c[k>>2]=h;l=c[e>>2]|0;m=l+1|0;c[e>>2]=m;return}c[34595]=(c[34595]|0)+1;f=vm(o<<2,0)|0;d=c[g>>2]|0;if(!d)p=g;else{o6(f|0,d|0,c[e>>2]<<2|0)|0;d=c[g>>2]|0;if(d|0)c[34595]=(c[34595]|0)+-1;wm(d,0);p=g}c[p>>2]=f;c[b>>2]=o;i=c[e>>2]|0;j=c[g>>2]|0;k=j+(i<<2)|0;c[k>>2]=h;l=c[e>>2]|0;m=l+1|0;c[e>>2]=m;return}function kl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=l;l=l+16|0;f=e;if(d&256|0){g=1;l=e;return g|0}h=c[34338]|0;i=c[h+6392>>2]|0;j=c[i+340>>2]|0;k=h+6640|0;m=c[k>>2]|0;if(!m){n=d>>>5&1;o=c[j>>2]|0;p=c[j+8>>2]|0;q=o<<3>>3;if(!q)r=p;else{s=q;q=p;while(1){t=s>>>1;u=q+(t<<3)|0;v=(c[u>>2]|0)>>>0>>0;s=v?s+-1-t|0:t;t=v?u+8|0:q;if(!s){r=t;break}else q=t}}if((r|0)!=(p+(o<<3)|0)?(c[r>>2]|0)==(b|0):0)w=c[r+4>>2]|0;else w=n;x=(w|0)!=0}else{do if(!(m&1)){w=c[j>>2]|0;n=c[j+8>>2]|0;r=w<<3>>3;o=(r|0)==0;if(o)y=n;else{p=r;q=n;while(1){s=p>>>1;t=q+(s<<3)|0;u=(c[t>>2]|0)>>>0>>0;p=u?p+-1-s|0:s;s=u?t+8|0:q;if(!p){y=s;break}else q=s}}q=n+(w<<3)|0;if(((y|0)!=(q|0)?(c[y>>2]|0)==(b|0):0)?(p=c[y+4>>2]|0,(p|0)!=-1):0){z=(p|0)!=0;break}p=a[h+6636>>0]|0;s=p<<24>>24!=0;t=p&255;if(o)A=n;else{p=r;u=n;while(1){v=p>>>1;B=u+(v<<3)|0;C=(c[B>>2]|0)>>>0>>0;p=C?p+-1-v|0:v;v=C?B+8|0:u;if(!p){A=v;break}else u=v}}if((A|0)!=(q|0)?(c[A>>2]|0)==(b|0):0){c[A+4>>2]=t;z=s;break}c[f>>2]=b;c[f+4>>2]=t;Ni(j,A,f)|0;z=s}else{u=a[h+6636>>0]|0;p=u<<24>>24!=0;n=u&255;u=c[j>>2]|0;r=c[j+8>>2]|0;o=u<<3>>3;if(!o)D=r;else{w=o;o=r;while(1){v=w>>>1;B=o+(v<<3)|0;C=(c[B>>2]|0)>>>0>>0;w=C?w+-1-v|0:v;v=C?B+8|0:o;if(!w){D=v;break}else o=v}}if((D|0)!=(r+(u<<3)|0)?(c[D>>2]|0)==(b|0):0){c[D+4>>2]=n;z=p;break}c[f>>2]=b;c[f+4>>2]=n;Ni(j,D,f)|0;z=p}while(0);c[k>>2]=0;x=z}if((d&16|0)==0&(a[h+11092>>0]|0)!=0){l=e;return x|(c[i+248>>2]|0)<(c[h+11116>>2]|0)|0}else{g=x;l=e;return g|0}return 0}function ll(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0;i=l;l=l+144|0;k=i+88|0;m=i+120|0;n=i+56|0;o=i+40|0;p=i+16|0;q=i+129|0;r=i+128|0;s=i;t=i+80|0;u=i+72|0;v=i+112|0;w=i+64|0;x=i+32|0;y=i+104|0;z=i+8|0;A=c[34338]|0;B=c[A+6392>>2]|0;a[B+120>>0]=1;if(a[B+123>>0]|0){C=0;l=i;return C|0}D=(e&2|0)!=0;if((e&1024|0)==0&(D^1))E=0.0;else E=+g[A+5412>>2];F=+g[A+5408>>2];a:do if(!h)if((f|0)==(-1|0))G=-1;else{H=f;while(1){switch(a[H>>0]|0){case 0:{G=H;break a;break}case 35:{I=H+1|0;if((a[I>>0]|0)==35){G=H;break a}else J=I;break}default:J=H+1|0}if((J|0)==(-1|0)){G=-1;break a}else H=J}}else G=h;while(0);h=c[A+6180>>2]|0;J=A+6184|0;K=+g[J>>2];if((G|0)==(f|0)){g[n>>2]=0.0;g[n+4>>2]=K;L=0.0;M=K;N=K;O=B}else{go(k,h,K,3402823466385288598117041.0e14,-1.0,f,G,0);P=+g[k>>2];if(P>0.0){Q=P-K/+g[h>>2];g[k>>2]=Q;R=Q}else R=P;g[k>>2]=+(~~(R+.949999988079071)|0);h=k;H=c[h>>2]|0;I=c[h+4>>2]|0;h=n;c[h>>2]=H;c[h+4>>2]=I;R=(c[j>>2]=I,+g[j>>2]);L=(c[j>>2]=H,+g[j>>2]);M=+g[J>>2];N=R;O=c[(c[34338]|0)+6392>>2]|0}R=+g[B+232>>2];P=E>=R?E:R;R=+g[B+228>>2];Q=M+ +g[A+5412>>2]*2.0;K=R=Q?K:Q;H=B+196|0;Q=+g[B+12>>2];I=c[O+448>>2]|0;do if(I){h=c[I+12>>2]|0;S=h+((h|0)>-2&1)|0;if((S|0)<(c[I+44>>2]|0)){K=+g[I+20>>2];T=K+ +g[(c[I+52>>2]|0)+(S*28|0)>>2]*(+g[I+24>>2]-K)-+g[O+60>>2];break}else Fa(38765,33517,13037,38749)}else T=+g[O+536>>2]-+g[O+12>>2];while(0);K=Q+T;T=N+ +g[B+200>>2];O=H;H=c[O>>2]|0;I=c[O+4>>2]|0;O=o;c[O>>2]=H;c[O+4>>2]=I;O=o+8|0;g[O>>2]=K;g[o+12>>2]=T;Q=(c[j>>2]=H,+g[j>>2]);if(D){E=+(~~(+g[B+60>>2]*.5)|0)+-1.0;R=Q-E;g[o>>2]=R;g[o+8>>2]=K+E;U=R}else U=Q;Q=(D?3.0:2.0)*F+M;R=M+(L>0.0?F*2.0+L:0.0);g[k>>2]=R;g[k+4>>2]=N;_i(k,P);if(D){c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2]}else{N=R+U+ +g[A+5424>>2]*2.0;g[p>>2]=U;c[p+4>>2]=I;g[p+8>>2]=N;g[p+12>>2]=T}I=kl(b,e)|0;if(I?(e&8200|0)==8192&(a[A+6728>>0]|0)==0:0){H=B+252|0;c[H>>2]=c[H>>2]|1<>2]}H=aj(p,b,0)|0;S=B+260|0;c[S>>2]=c[S>>2]|2;S=B+280|0;c[S>>2]=c[o>>2];c[S+4>>2]=c[o+4>>2];c[S+8>>2]=c[o+8>>2];c[S+12>>2]=c[o+12>>2];if(!H)if((e&8|0)==0&I){ml(b);V=1}else V=I;else{H=(e&4|0)==0;S=(e&256|0)!=0;h=(e&64|0)!=0;W=Ck(p,b,q,r,((h?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(S)X=I;else{if(W){if(!(e&192))Y=1;else Y=(c[A+6652>>2]|0)==(b|0);if(!(e&128))Z=Y;else{T=Q+ +g[p>>2];_=c[p+12>>2]|0;$=c[34338]|0;aa=p;ba=c[aa>>2]|0;ca=c[aa+4>>2]|0;aa=k;c[aa>>2]=ba;c[aa+4>>2]=ca;aa=k+8|0;da=aa;g[da>>2]=T;c[da+4>>2]=_;N=(c[j>>2]=ba,+g[j>>2]);R=(c[j>>2]=ca,+g[j>>2]);L=(c[j>>2]=_,+g[j>>2]);_=c[$+6392>>2]|0;ca=_+464|0;ba=c[(+g[ca>>2]<=N?k:ca)>>2]|0;da=c[(+g[_+468>>2]<=R?k:ca)+4>>2]|0;ca=k;c[ca>>2]=ba;c[ca+4>>2]=da;ca=_+472|0;ea=c[(+g[ca>>2]>T?aa:ca)>>2]|0;fa=c[(+g[_+476>>2]>L?aa:ca)+4>>2]|0;ca=aa;c[ca>>2]=ea;c[ca+4>>2]=fa;L=+g[$+5440>>2];T=+g[$+5444>>2];R=+g[$+212>>2];if(R>=(c[j>>2]=ba,+g[j>>2])-L?(N=(c[j>>2]=da,+g[j>>2]),M=(c[j>>2]=ea,+g[j>>2]),E=+g[$+216>>2],E>2]=fa,+g[j>>2])&(R=N-T)):0)ga=(a[A+6731>>0]^1)&255;else ga=0;Z=(ga&1|Y&1|0)!=0}if(h)ha=(d[A+977>>0]|Z&1)&255;else ha=Z&1;ia=(ha&1)!=0&((a[A+7072>>0]|0)==0|I^1)}else ia=0;if((c[A+6648>>2]|0)==(b|0)){if((a[A+6757>>0]|0)!=0?!((c[A+6768>>2]|0)!=0|I^1):0){fa=c[34338]|0;a[fa+6757>>0]=0;$=a[fa+6733>>0]|0;a[fa+6732>>0]=$;if($<<24>>24!=0?(c[fa+6644>>2]|0)==0:0)Fa(39309,33517,2509,39327);else ja=1}else ja=ia;if((a[A+6757>>0]|0)!=0?!(I|(c[A+6768>>2]|0)!=1):0){fa=c[34338]|0;a[fa+6757>>0]=0;$=a[fa+6733>>0]|0;a[fa+6732>>0]=$;if($<<24>>24?(c[fa+6644>>2]|0)==0:0)Fa(39309,33517,2509,39327)}else{ka=ja;la=54}}else{ka=ia;la=54}if((la|0)==54?!ka:0){X=I;break}fa=I^1;$=c[B+340>>2]|0;ea=fa&1;da=c[$>>2]|0;ba=c[$+8>>2]|0;ca=da<<3>>3;if(!ca)ma=ba;else{aa=ca;ca=ba;while(1){_=aa>>>1;na=ca+(_<<3)|0;oa=(c[na>>2]|0)>>>0>>0;aa=oa?aa+-1-_|0:_;_=oa?na+8|0:ca;if(!aa){ma=_;break}else ca=_}}if((ma|0)!=(ba+(da<<3)|0)?(c[ma>>2]|0)==(b|0):0){c[ma+4>>2]=ea;X=fa;break}c[k>>2]=b;c[k+4>>2]=ea;Ni($,ma,k)|0;X=fa}while(0);ma=c[34338]|0;if(!H){H=c[(c[ma+6392>>2]|0)+256>>2]|0;if((c[ma+6404>>2]|0)==(H|0))a[ma+6408>>0]=1;if((c[ma+6420>>2]|0)==(H|0))a[ma+6434>>0]=1}H=a[q>>0]|0;q=H<<24>>24==0;B=(a[r>>0]|0)==0|q?(H<<24>>24?25:24):26;T=+g[ma+5508+(B<<4)>>2];N=+g[ma+5508+(B<<4)+4>>2];E=+g[ma+5508+(B<<4)+8>>2];M=+g[ma+5508+(B<<4)+12>>2]*+g[ma+5356>>2];ma=(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<8)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5))|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<16)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<24);M=+g[o+4>>2];E=P+M;g[s>>2]=Q+U;g[s+4>>2]=E;do if(D){B=o;H=c[B>>2]|0;r=c[B+4>>2]|0;B=t;c[B>>2]=H;c[B+4>>2]=r;r=O;B=c[r+4>>2]|0;I=u;c[I>>2]=c[r>>2];c[I+4>>2]=B;T=+g[A+5416>>2];c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];Qj(m,k,ma,1,T);Uj(o,b,2);g[v>>2]=F+(c[j>>2]=H,+g[j>>2]);g[v+4>>2]=E;c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];Sj(k,X?3:1,1.0);if(!(a[A+11092>>0]|0)){g[k>>2]=0.0;g[k+4>>2]=0.0;Pj(s,O,f,G,n,k,0);break}else{Nj(s,36823,36826);g[k>>2]=0.0;g[k+4>>2]=0.0;Pj(s,O,f,G,n,k,0);Nj(s,99932,99934);break}}else{if((e&1|0)==0&q)pa=U;else{H=o;B=c[H>>2]|0;I=c[H+4>>2]|0;H=w;c[H>>2]=B;c[H+4>>2]=I;I=O;H=c[I+4>>2]|0;r=x;c[r>>2]=c[I>>2];c[r+4>>2]=H;c[m>>2]=c[w>>2];c[m+4>>2]=c[w+4>>2];c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];Qj(m,k,ma,0,0.0);Uj(o,b,2);pa=(c[j>>2]=B,+g[j>>2])}if(!(e&512)){if(!S){T=M+(P+ +g[J>>2]*.15000000596046448);g[y>>2]=F+pa;g[y+4>>2]=T;c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];Sj(k,X?3:1,.699999988079071)}}else{T=M+(P+ +g[J>>2]*.5);g[k>>2]=Q*.5+pa;g[k+4>>2]=T;B=c[34338]|0;T=+g[B+5508>>2];N=+g[B+5512>>2];L=+g[B+5516>>2];R=+g[B+5520>>2]*+g[B+5356>>2];gn(c[(c[B+6392>>2]|0)+628>>2]|0,k,+g[B+6184>>2]*.20000000298023224,(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<8)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5))|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<16)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<24),8)}if(a[A+11092>>0]|0)Nj(s,66605,0);B=s;H=c[B+4>>2]|0;r=z;c[r>>2]=c[B>>2];c[r+4>>2]=H;c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];Mj(k,f,G,0)}while(0);if((e&8|0)==0&X)ml(b);V=X}C=V;l=i;return C|0}function ml(b){b=b|0;var d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[34338]|0;e=c[d+6392>>2]|0;a[e+120>>0]=1;f=e+436|0;h=+g[d+5448>>2]+ +g[f>>2];g[f>>2]=h;g[e+196>>2]=h+ +g[e+12>>2]+ +g[e+444>>2];f=e+248|0;c[f>>2]=(c[f>>2]|0)+1;f=e+452|0;d=c[f>>2]|0;i=e+456|0;if((d|0)==(c[i>>2]|0)){j=d+1|0;if(!d)k=8;else k=((d|0)/2|0)+d|0;l=(k|0)>(j|0)?k:j;if((d|0)<(l|0)){c[34595]=(c[34595]|0)+1;j=vm(l<<2,0)|0;k=e+460|0;m=c[k>>2]|0;if(!m)n=k;else{o6(j|0,m|0,c[f>>2]<<2|0)|0;m=c[k>>2]|0;if(m|0)c[34595]=(c[34595]|0)+-1;wm(m,0);n=k}c[n>>2]=j;c[i>>2]=l;o=c[f>>2]|0}else o=d}else o=d;c[(c[e+460>>2]|0)+(o<<2)>>2]=b;c[f>>2]=(c[f>>2]|0)+1;return}function nl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[(c[34338]|0)+6392>>2]|0;a[e+120>>0]=1;if(a[e+123>>0]|0){f=0;return f|0}g=c[e+452>>2]|0;if((g|0)<=0)Fa(41554,65075,1244,121998);h=Hi(b,0,c[(c[e+460>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[34338]|0;if((c[g+6420>>2]|0)==(h|0))a[g+6432>>0]=1;if((c[g+6424>>2]|0)==(h|0))a[g+6436>>0]=1;f=ll(h,d|26,b,0)|0;return f|0}function ol(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[34338]|0;h=c[g+6392>>2]|0;a[h+120>>0]=1;if(a[h+123>>0]|0){i=0;return i|0}j=g+11620|0;k=dT(j,3073,e,f)|0;f=((k|0)!=-1&(k|0)<3073?k:3072)+(g+11620)|0;a[f>>0]=0;g=c[h+452>>2]|0;if((g|0)<=0)Fa(41554,65075,1244,121998);k=Hi(b,0,c[(c[h+460>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[34338]|0;if((c[g+6420>>2]|0)==(k|0))a[g+6432>>0]=1;if((c[g+6424>>2]|0)==(k|0))a[g+6436>>0]=1;i=ll(k,d,j,f)|0;return i|0}function pl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=ol(a,0,b,f)|0;l=e;return d|0}function ql(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[(c[34338]|0)+6392>>2]|0;a[d+120>>0]=1;if(a[d+123>>0]|0){e=0;return e|0}f=c[d+452>>2]|0;if((f|0)<=0)Fa(41554,65075,1244,121998);g=Hi(b,0,c[(c[d+460>>2]|0)+(f+-1<<2)>>2]|0)|0;f=c[34338]|0;if((c[f+6420>>2]|0)==(g|0))a[f+6432>>0]=1;if((c[f+6424>>2]|0)==(g|0))a[f+6436>>0]=1;e=ll(g,0,b,0)|0;return e|0}function rl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=c[(c[34338]|0)+6392>>2]|0;c[e>>2]=b;b=f+452|0;g=c[b>>2]|0;if((g|0)<=0)Fa(41554,65075,1244,121998);h=f+460|0;i=Hi(e,4,c[(c[h>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[34338]|0;if((c[g+6420>>2]|0)==(i|0))a[g+6432>>0]=1;if((c[g+6424>>2]|0)==(i|0))a[g+6436>>0]=1;g=c[b>>2]|0;e=f+456|0;if((g|0)==(c[e>>2]|0)){f=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(f|0)?j:f;if((g|0)<(k|0)){c[34595]=(c[34595]|0)+1;f=vm(k<<2,0)|0;j=c[h>>2]|0;if(!j)m=h;else{o6(f|0,j|0,c[b>>2]<<2|0)|0;j=c[h>>2]|0;if(j|0)c[34595]=(c[34595]|0)+-1;wm(j,0);m=h}c[m>>2]=f;c[e>>2]=k;n=c[b>>2]|0}else n=g}else n=g;c[(c[h>>2]|0)+(n<<2)>>2]=i;c[b>>2]=(c[b>>2]|0)+1;l=d;return}function sl(b,d,e,f,i,j){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0;k=l;l=l+112|0;m=k+24|0;n=k+16|0;o=k+8|0;p=k;q=k+72|0;r=k+40|0;s=k+32|0;t=c[34338]|0;u=c[t+6392>>2]|0;a[u+120>>0]=1;v=t+10972|0;w=c[v>>2]|0;x=t+6420|0;y=(c[x>>2]|0)!=(w|0);a[t+6433>>0]=y&1;if(y?(g[t+6428>>2]=0.0,a[t+6435>>0]=0,w|0):0){c[t+6464>>2]=w;g[t+6468>>2]=0.0}c[x>>2]=w;y=t+6440|0;c[y>>2]=0;a[t+6434>>0]=0;c[t+6452>>2]=u;if(w|0){a[t+6432>>0]=1;if(((c[t+6652>>2]|0)!=(w|0)?(c[t+6664>>2]|0)!=(w|0):0)?(c[t+6668>>2]|0)!=(w|0):0)z=(c[t+6672>>2]|0)==(w|0)?2:1;else z=2;c[t+6460>>2]=z}c[y>>2]=12;c[t+6404>>2]=0;a[t+6408>>0]=0;g[t+6416>>2]=0.0;y=u+812|0;c[y>>2]=(c[y>>2]|0)+-1;y=u+816|0;c[y>>2]=(c[y>>2]|0)+-1;y=a[j>>0]|0;a:do if(y<<24>>24){u=j;z=y;while(1){w=z<<24>>24==37;A=u+1|0;if(w?(a[A>>0]|0)!=37:0){B=u;C=37;D=37;break}E=(w?A:u)+1|0;z=a[E>>0]|0;if(!(z<<24>>24)){F=j;break a}else u=E}while(1){if((C+-65&255)<26){if(!(1<>0]|0;if(!(E<<24>>24)){F=u;break a}else{B=z;C=E;D=E<<24>>24}}if(a[B+1>>0]|0){E=B+2-u|0;z=(E|0)<32?E:32;if(!z)F=q;else{ET(q,u,z)|0;a[q+(z+-1)>>0]=0;F=q}}else F=u}else F=j;while(0);b:do if(f>>>0<2){c[p>>2]=c[i>>2];Gi(r,32,F,p)|0;G=0}else{if((f|1|0)==3){j=i;q=c[j+4>>2]|0;B=o;c[B>>2]=c[j>>2];c[B+4>>2]=q;Gi(r,32,F,o)|0;G=0;break}switch(f|0){case 4:{h[n>>3]=+g[i>>2];Gi(r,32,F,n)|0;G=0;break b;break}case 5:{h[m>>3]=+h[i>>3];Gi(r,32,F,m)|0;G=0;break b;break}default:Fa(111837,33517,8769,41107)}}while(0);c:while(1){H=r+G|0;switch(a[H>>0]|0){case 0:{I=H;break c;break}case 9:case 32:break;default:{J=H;K=33;break c}}G=G+1|0}d:do if((K|0)==33){while(1){K=0;J=J+1|0;if(!(a[J>>0]|0))break;else K=33}if(J>>>0>H>>>0){u=J;while(1){m=u+-1|0;switch(a[m>>0]|0){case 9:case 32:break;default:{I=u;break d}}if(m>>>0>H>>>0)u=m;else{I=m;break d}}}else I=J}while(0);J=I-H|0;if(G|0)p6(r|0,H|0,J|0)|0;a[r+J>>0]=0;L=+g[b+12>>2]-+g[b+4>>2];g[s>>2]=+g[b+8>>2]-+g[b>>2];g[s+4>>2]=L;b=tl(e,r,32,s,(f|1|0)==5?131088:17,0,0)|0;if(!(c[v>>2]|0)){if((c[x>>2]|0)!=(d|0))Fa(36827,33517,8938,36844);c[v>>2]=d;v=c[34338]|0;c[v+6404>>2]=d;a[v+6408>>0]=0;if((d|0)!=0?(c[v+6412>>2]|0)==(d|0):0)M=+g[v+6416>>2]+ +g[v+20>>2];else M=0.0;g[v+6416>>2]=M}if(!b){N=0;l=k;return N|0}N=ul(r,c[t+7224>>2]|0,f,i,0)|0;l=k;return N|0}function tl(d,e,f,h,i,k,m){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0.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,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,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0.0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0.0,Hg=0.0,Ig=0,Jg=0,Kg=0,Lg=0.0,Mg=0.0,Ng=0.0,Og=0.0,Pg=0.0,Qg=0.0,Rg=0,Sg=0.0,Tg=0.0,Ug=0,Vg=0.0,Wg=0.0,Xg=0,Yg=0.0,Zg=0.0,_g=0,$g=0,ah=0,bh=0.0,ch=0,dh=0.0,eh=0.0,fh=0.0,gh=0,hh=0.0,ih=0.0,jh=0,kh=0,lh=0,mh=0.0,nh=0.0,oh=0.0;n=l;l=l+160|0;o=n+112|0;p=n+64|0;q=n+144|0;r=n+56|0;s=n+24|0;t=n+8|0;u=n+48|0;v=n+40|0;w=n+128|0;x=n;y=n+152|0;z=c[34338]|0;A=c[z+6392>>2]|0;a[A+120>>0]=1;if(a[A+123>>0]|0){B=0;l=n;return B|0}C=(i&128|0)!=0;D=i&1048576;if(!((D|0)==0|C^1))Fa(37105,33517,10404,37197);E=(i&64|0)!=0;F=(i&1024|0)==0;if(!(F|E^1))Fa(37209,33517,10405,37197);G=(D|0)!=0;H=(i&16384|0)==0;I=(i&32768|0)!=0;if(G)vl();J=c[A+452>>2]|0;if((J|0)<=0)Fa(41554,65075,1244,121998);K=Hi(d,0,c[(c[A+460>>2]|0)+(J+-1<<2)>>2]|0)|0;J=c[34338]|0;if((c[J+6420>>2]|0)==(K|0))a[J+6432>>0]=1;if((c[J+6424>>2]|0)==(K|0))a[J+6436>>0]=1;if((d|0)!=(-1|0)){L=d;a:while(1){switch(a[L>>0]|0){case 0:{M=L;break a;break}case 35:{N=L+1|0;if((a[N>>0]|0)==35){M=L;break a}else O=N;break}default:O=L+1|0}if((O|0)==(-1|0)){M=-1;break}else L=O}O=c[J+6180>>2]|0;P=+g[J+6184>>2];if((M|0)==(d|0)){Q=0.0;R=P;S=J}else{go(o,O,P,3402823466385288598117041.0e14,-1.0,d,M,0);T=+g[o>>2];if(T>0.0){U=T-P/+g[O>>2];g[o>>2]=U;V=U}else V=T;T=+(~~(V+.949999988079071)|0);g[o>>2]=T;Q=T;R=+g[o+4>>2];S=c[34338]|0}}else{Q=0.0;R=+g[J+6184>>2];S=J}J=h;h=c[J+4>>2]|0;O=r;c[O>>2]=c[J>>2];c[O+4>>2]=h;h=c[S+6392>>2]|0;T=+g[h+356>>2];if(T<0.0){V=+g[h+12>>2];O=c[h+448>>2]|0;do if(O){J=c[O+12>>2]|0;M=J+((J|0)>-2&1)|0;if((M|0)<(c[O+44>>2]|0)){U=+g[O+20>>2];W=U+ +g[(c[O+52>>2]|0)+(M*28|0)>>2]*(+g[O+24>>2]-U)-+g[h+60>>2];break}else Fa(38765,33517,13037,38749)}else W=+g[h+536>>2]-V;while(0);U=T+(W-(+g[h+196>>2]-V));X=U<=1.0?1.0:U}else X=T;if(G)Y=+g[S+6184>>2]*8.0;else Y=R;S=z+5408|0;h=z+5412|0;R=Y+ +g[h>>2]*2.0;c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];fj(q,o,+(~~X|0),R);r=A+196|0;R=+g[q>>2];X=+g[q+4>>2];Y=+g[r>>2]+R;T=+g[A+200>>2]+X;O=r;r=c[O>>2]|0;M=c[O+4>>2]|0;O=s;c[O>>2]=r;c[O+4>>2]=M;O=s+8|0;g[O>>2]=Y;J=s+12|0;g[J>>2]=T;L=Q>0.0;if(L)Z=Q+ +g[z+5432>>2];else Z=0.0;Q=Z+Y;Y=T+0.0;N=t;c[N>>2]=r;c[N+4>>2]=M;g[t+8>>2]=Q;g[t+12>>2]=Y;do if(G){aj(t,K,s)|0;T=+g[J>>2]-+g[s+4>>2];g[o>>2]=+g[s+8>>2]-+g[s>>2];g[o+4>>2]=T;if(sk(K,o,0)|0){N=c[(c[34338]|0)+6392>>2]|0;a[N+120>>0]=1;_=N+312|0;c[_>>2]=c[_>>2]|c[N+304>>2];T=R-+g[N+108>>2];g[q>>2]=T;$=N;aa=T;ba=39;break}else{rk();wl();ca=0;break}}else{T=(c[j>>2]=M,+g[j>>2]);Z=+g[h>>2];g[o>>2]=Q-(c[j>>2]=r,+g[j>>2]);g[o+4>>2]=Y-T;_i(o,Z);if(aj(t,K,s)|0){$=A;aa=R;ba=39}else ca=0}while(0);if((ba|0)==39){t=dj(s,K)|0;if(t)c[z+7068>>2]=1;do if(I){r=z+6180|0;M=fo(c[r>>2]|0,42)|0;q=z+10884|0;J=c[r>>2]|0;c[q>>2]=c[J>>2];c[z+10888>>2]=c[J+4>>2];r=J+8|0;N=c[r+4>>2]|0;_=z+10892|0;c[_>>2]=c[r>>2];c[_+4>>2]=N;c[z+10956>>2]=c[J+72>>2];c[z+10960>>2]=c[J+76>>2];c[z+10952>>2]=c[J+68>>2];c[z+10936>>2]=M;c[z+10940>>2]=c[M+4>>2];if(c[z+10900>>2]|0)Fa(37308,33517,10461,37197);if(c[z+10912>>2]|0)Fa(37308,33517,10461,37197);if(!(c[z+10924>>2]|0)){Jk(q);break}else Fa(37308,33517,10461,37197)}while(0);q=z+7200|0;M=ej(A,K,(i&1088|0)==0)|0;if(M)da=(c[A+812>>2]|0)==(c[A+820>>2]|0);else da=0;J=M&(da^1);if(t)ea=(a[z+972>>0]|0)!=0;else ea=0;N=z+6420|0;do if(G?(c[N>>2]|0)==0:0){if((c[q>>2]|0)!=(K|0)){fa=0;break}_=c[$+452>>2]|0;if((_|0)>0){r=c[z+6424>>2]|0;fa=(r|0)==(Hi(36508,0,c[(c[$+460>>2]|0)+(_+-1<<2)>>2]|0)|0);break}else Fa(41554,65075,1244,121998)}else fa=0;while(0);_=c[N>>2]|0;r=(_|0)==(K|0);do if(r)ga=0;else{if((c[z+6664>>2]|0)==(K|0)){ga=1;break}if((c[z+6652>>2]|0)!=(K|0)){ga=0;break}ga=(c[z+6680>>2]|0)==3}while(0);ha=G^1;ia=((i&16|0)!=0|ga)&ha&(_|0)!=(K|0);_=ia&1;do if(M|ea|fa|ga){do if(r)ja=_;else{ka=z+7244|0;la=c[ka>>2]|0;ma=z+7204|0;na=f+1|0;oa=z+7208|0;pa=c[oa>>2]|0;do if((pa|0)<=(f|0)){if(!pa)qa=8;else qa=((pa|0)/2|0)+pa|0;ra=(qa|0)>(na|0)?qa:na;if((pa|0)>=(ra|0))break;c[34595]=(c[34595]|0)+1;sa=vm(ra<<1,0)|0;ta=z+7212|0;ua=c[ta>>2]|0;if(!ua)va=ta;else{o6(sa|0,ua|0,c[ma>>2]<<1|0)|0;ua=c[ta>>2]|0;if(ua|0)c[34595]=(c[34595]|0)+-1;wm(ua,0);va=ta}c[va>>2]=sa;c[oa>>2]=ra}while(0);c[ma>>2]=na;oa=z+7216|0;pa=z+7220|0;ra=c[pa>>2]|0;do if((ra|0)<=(f|0)){if(!ra)wa=8;else wa=((ra|0)/2|0)+ra|0;sa=(wa|0)>(na|0)?wa:na;if((ra|0)>=(sa|0))break;c[34595]=(c[34595]|0)+1;ta=vm(sa,0)|0;ua=z+7224|0;xa=c[ua>>2]|0;if(xa|0){o6(ta|0,xa|0,c[oa>>2]|0)|0;xa=c[ua>>2]|0;if(xa|0)c[34595]=(c[34595]|0)+-1;wm(xa,0)}c[ua>>2]=ta;c[pa>>2]=sa}while(0);c[oa>>2]=na;pa=c[z+7224>>2]|0;if(na|0){ET(pa,e,na)|0;a[pa+f>>0]=0}pa=c[z+7212>>2]|0;ra=pa+(c[ma>>2]<<1)+-2|0;b:do if(ra>>>0>pa>>>0){sa=e;ta=pa;while(1){if(!(a[sa>>0]|0)){ya=ta;za=sa;break b}Aa=sa+(Ii(o,sa,0)|0)|0;ua=c[o>>2]|0;if(!ua)break;if(ua>>>0<65536){b[ta>>1]=ua;Ba=ta+2|0}else Ba=ta;if(Ba>>>0>>0){sa=Aa;ta=Ba}else{ya=Ba;za=Aa;break b}}ya=ta;za=Aa}else{ya=pa;za=e}while(0);b[ya>>1]=0;ra=ya-pa>>1;c[ka>>2]=ra;c[z+7240>>2]=za-e;g[z+10876>>2]=-.30000001192092896;if((la|0)==(ra|0)?(c[q>>2]|0)==(K|0):0){ra=z+7256|0;ma=c[ra>>2]|0;c[ra>>2]=(ma|0)<(la|0)?ma:la;ma=z+7260|0;ra=c[ma>>2]|0;c[ma>>2]=(ra|0)<(la|0)?ra:la;ra=z+7264|0;ma=c[ra>>2]|0;c[ra>>2]=(ma|0)<(la|0)?ma:la;Ca=_}else{c[q>>2]=K;g[z+7252>>2]=0.0;b[z+10862>>1]=0;c[z+10868>>2]=0;b[z+10864>>1]=99;c[z+10872>>2]=999;c[z+7260>>2]=0;c[z+7264>>2]=0;c[z+7256>>2]=0;a[z+7271>>0]=0;g[z+7276>>2]=0.0;a[z+7269>>0]=0;a[z+7270>>0]=1;a[z+7272>>0]=ha&1;a[z+7268>>0]=0;Ca=G?_:(da|ia)&1}if(i&8192|0)a[z+7268>>0]=1;if(G){ja=Ca;break}if(!J){if(!ea){ja=Ca;break}if(!(a[z+237>>0]|0)){ja=Ca;break}}ja=1}while(0);ma=c[34338]|0;ra=ma+6420|0;na=(c[ra>>2]|0)!=(K|0);oa=ma+6433|0;a[oa>>0]=na&1;do if(na){g[ma+6428>>2]=0.0;a[ma+6435>>0]=0;if(!K)break;c[ma+6464>>2]=K;g[ma+6468>>2]=0.0}while(0);c[ra>>2]=K;na=ma+6440|0;c[na>>2]=0;sa=ma+6434|0;a[sa>>0]=0;ua=ma+6452|0;c[ua>>2]=A;if(!K)Fa(33658,33517,2206,33666);a[ma+6432>>0]=1;do if((c[ma+6652>>2]|0)==(K|0))Da=2;else{if((c[ma+6664>>2]|0)==(K|0)){Da=2;break}if((c[ma+6668>>2]|0)==(K|0)){Da=2;break}Da=(c[ma+6672>>2]|0)==(K|0)?2:1}while(0);xa=ma+6460|0;c[xa>>2]=Da;Ea=c[A+300>>2]|0;Ga=ma+6644|0;if((c[Ga>>2]|0)!=(A|0))a[ma+6733>>0]=0;Ha=ma+6648|0;c[Ha>>2]=K;c[Ga>>2]=A;Ia=ma+6720|0;c[Ia>>2]=Ea;c[A+772+(Ea<<2)>>2]=K;if((c[A+256>>2]|0)==(K|0)){R=+g[A+12>>2];Y=+g[A+16>>2];Q=+g[A+268>>2]-Y;Z=+g[A+272>>2]-R;T=+g[A+276>>2]-Y;g[A+780+(Ea<<4)>>2]=+g[A+264>>2]-R;g[A+780+(Ea<<4)+4>>2]=Q;g[A+780+(Ea<<4)+8>>2]=Z;g[A+780+(Ea<<4)+12>>2]=T;Ja=c[xa>>2]|0}else Ja=Da;if((Ja|0)==2)a[ma+6731>>0]=1;else a[ma+6730>>0]=1;if((c[Ga>>2]|0)!=(A|0)){c[Ga>>2]=A;if(a[ma+6731>>0]|0)a[ma+6729>>0]=1;a[ma+6733>>0]=0;c[Ha>>2]=c[A+772>>2];a[ma+6728>>0]=0;c[Ia>>2]=0}Ia=c[A+752>>2]|0;Ha=(Ia|0)==0?A:Ia;Ia=c[Ha+8>>2]|0;do if(Ia&67108864|0){if(!(c[ra>>2]|0))break;Ga=c[ua>>2]|0;if(!Ga)break;if((c[Ga+752>>2]|0)==(Ha|0))break;a[oa>>0]=1;g[ma+6428>>2]=0.0;a[ma+6435>>0]=0;c[ra>>2]=0;c[na>>2]=0;a[sa>>0]=0;c[ua>>2]=0}while(0);if(!(Ia&8192))Gk(Ha);ua=(ja&1)!=0;if(i&1048704|0){Ka=0;La=ua;break}sa=z+6440|0;c[sa>>2]=c[sa>>2]|12;Ka=0;La=ua}else{Ka=(a[z+972>>0]|0)!=0;La=ia}while(0);do if((c[N>>2]|0)==(K|0)){do if(!H){if(a[z+6433>>0]|0)break;ia=z+7204|0;ja=f+1|0;A=z+7208|0;Ja=c[A>>2]|0;do if((Ja|0)<=(f|0)){if(!Ja)Ma=8;else Ma=((Ja|0)/2|0)+Ja|0;Da=(Ma|0)>(ja|0)?Ma:ja;if((Ja|0)>=(Da|0))break;c[34595]=(c[34595]|0)+1;Ca=vm(Da<<1,0)|0;ea=z+7212|0;J=c[ea>>2]|0;if(!J)Na=ea;else{o6(Ca|0,J|0,c[ia>>2]<<1|0)|0;J=c[ea>>2]|0;if(J|0)c[34595]=(c[34595]|0)+-1;wm(J,0);Na=ea}c[Na>>2]=Ca;c[A>>2]=Da}while(0);c[ia>>2]=ja;A=c[z+7212>>2]|0;Ja=A+(f<<1)|0;c:do if((f|0)>0){la=e;ka=A;while(1){if(!(a[la>>0]|0)){Oa=ka;Pa=la;break c}Qa=la+(Ii(o,la,0)|0)|0;pa=c[o>>2]|0;if(!pa)break;if(pa>>>0<65536){b[ka>>1]=pa;Ra=ka+2|0}else Ra=ka;if(Ra>>>0>>0){la=Qa;ka=Ra}else{Oa=Ra;Pa=Qa;break c}}Oa=ka;Pa=Qa}else{Oa=A;Pa=e}while(0);b[Oa>>1]=0;Ja=Oa-A>>1;c[z+7244>>2]=Ja;c[z+7240>>2]=Pa-e;ja=z+7256|0;ia=c[ja>>2]|0;c[ja>>2]=(ia|0)<(Ja|0)?ia:Ja;ia=z+7260|0;ja=c[ia>>2]|0;c[ia>>2]=(ja|0)<(Ja|0)?ja:Ja;ja=z+7264|0;ia=c[ja>>2]|0;c[ja>>2]=(ia|0)<(Ja|0)?ia:Ja}while(0);c[z+7248>>2]=f;Ha=z+220|0;Ia=a[Ha>>0]|0;a[z+6434>>0]=Ia^1;c[z+11616>>2]=1;T=+g[z+212>>2]-+g[s>>2]-+g[S>>2]+ +g[z+7252>>2];if(G)Sa=+g[z+216>>2]-+g[$+200>>2]-+g[h>>2];else Sa=+g[z+6184>>2]*.5;Ja=(a[z+184>>0]|0)!=0;d:do if(La)ba=160;else{ia=t^1;if(!(Ja|ia)?a[z+977>>0]|0:0){ba=160;break}do if(!(ia|Ja^1)){if(!(a[z+977>>0]|0))break;El(q,65548);El(q,196621);break d}while(0);do if(a[z+972>>0]|0){if(a[z+10881>>0]|0)break;if(!t)break d;e:do if(!(a[z+7272>>0]|0))Ta=Sa;else{ia=c[z+7212>>2]|0;A=ia+(c[z+7244>>2]<<1)|0;ja=ia;f:while(1){ia=ja;while(1){if(ia>>>0>=A>>>0){Ta=0.0;break e}la=ia+2|0;switch(b[ia>>1]|0){case 10:{Ta=0.0;break e;break}case 13:{ia=la;break}default:{ja=la;continue f}}}}}while(0);ka=Fm(q,T,Ta)|0;c[z+7256>>2]=ka;c[z+7260>>2]=ka;c[z+7264>>2]=ka;a[z+7271>>0]=0;g[z+10876>>2]=-.30000001192092896;break d}while(0);if(!(Ia<<24>>24))break;if(a[z+10881>>0]|0)break;if(!(+g[z+896>>2]!=0.0)?!(+g[z+900>>2]!=0.0):0)break;g:do if(!(a[z+7272>>0]|0))Ua=Sa;else{ka=c[z+7212>>2]|0;ja=ka+(c[z+7244>>2]<<1)|0;A=ka;h:while(1){ka=A;while(1){if(ka>>>0>=ja>>>0){Ua=0.0;break g}ia=ka+2|0;switch(b[ka>>1]|0){case 10:{Ua=0.0;break g;break}case 13:{ka=ia;break}default:{A=ia;continue h}}}}}while(0);A=z+7260|0;ja=z+7264|0;ka=z+7256|0;if((c[A>>2]|0)==(c[ja>>2]|0))c[A>>2]=c[ka>>2];A=Fm(q,T,Ua)|0;c[ja>>2]=A;c[ka>>2]=A;g[z+10876>>2]=-.30000001192092896;a[z+10880>>0]=1}while(0);if((ba|0)==160){c[z+7260>>2]=0;Ia=c[z+7244>>2]|0;c[z+7264>>2]=Ia;c[z+7256>>2]=Ia;a[z+7271>>0]=0;a[z+10881>>0]=1}Ia=z+10881|0;do if(a[Ia>>0]|0){if(a[Ha>>0]|0)break;a[Ia>>0]=0}while(0);Ia=z+754|0;if(!(b[Ia>>1]|0))break;do if(!(a[z+237>>0]|0)){if(Ja){ba=192;break}if(!(ga|H^1))ba=195}else{Ha=(a[z+239>>0]|0)==0;if(Ha|Ja^1){Va=Ha;ba=193}else ba=192}while(0);if((ba|0)==192){Va=(a[z+240>>0]|0)!=0;ba=193}if((ba|0)==193?!(ga|(Va|H^1)):0)ba=195;i:do if((ba|0)==195){Ja=0;while(1){Ha=b[z+754+(Ja<<1)>>1]|0;if(!(Ha<<16>>16))break i;c[o>>2]=Ha&65535;if(Fl(o,i,k,m)|0)El(q,c[o>>2]|0);if((Ja|0)<16)Ja=Ja+1|0;else break}}while(0);Wa=Ia;Xa=Wa+34|0;do{b[Wa>>1]=0;Wa=Wa+2|0}while((Wa|0)<(Xa|0))}while(0);j:do if((c[N>>2]|0)==(K|0)){if(Ka|(a[z+6433>>0]|0)!=0){Ya=1;Za=0;_a=Ka;break}Va=a[z+238>>0]|0;ga=Va<<24>>24?131072:0;t=(a[z+184>>0]|0)!=0;do if(t){if(!(a[z+240>>0]|0)){$a=0;ba=214;break}if(!(a[z+237>>0]|0)){ab=0;bb=1;ba=208}else{cb=0;ba=210}}else{if(!(a[z+237>>0]|0)){db=0;eb=0;ba=213;break}if(!(a[z+240>>0]|0)){ab=1;bb=0;ba=208}else{db=1;eb=0;ba=213}}while(0);do if((ba|0)==208){La=(a[z+239>>0]|Va)<<24>>24==0;if(!t){db=ab;eb=La;ba=213;break}if(!(bb<<24>>24)){$a=La;ba=214}else{cb=La;ba=210}}while(0);do if((ba|0)==210){do if(!(Va<<24>>24))ba=215;else{if(a[z+237>>0]|0){ba=215;break}La=a[z+239>>0]|0;fb=La<<24>>24==0;gb=La;hb=z+239|0}while(0);if((ba|0)==215){La=z+239|0;fb=0;gb=a[La>>0]|0;hb=La}La=gb<<24>>24!=0;if(a[z+237>>0]|0){ib=1;jb=cb;kb=fb;lb=La;mb=hb;ba=219;break}nb=gb<<24>>24==0;ob=cb;pb=fb;qb=La;rb=hb;ba=223}else if((ba|0)==213){sb=db;tb=z+239|0;ub=eb;vb=db;ba=218}else if((ba|0)==214){La=z+239|0;sb=a[La>>0]|0;tb=La;ub=$a;vb=a[z+237>>0]|0;ba=218}while(0);if((ba|0)==218){La=sb<<24>>24!=0;if(!(vb<<24>>24)){nb=0;ob=ub;pb=0;qb=La;rb=tb;ba=223}else{ib=vb;jb=ub;kb=0;lb=La;mb=tb;ba=219}}k:do if((ba|0)==219){if(Va<<24>>24)if(jb){wb=0;xb=ib;yb=0;zb=kb;Ab=mb;Bb=lb;Cb=0;Db=0;ba=228;break}else{Eb=ib;Fb=0;Gb=kb;Hb=mb;Ib=lb;Jb=0;ba=235;break}if(!(a[mb>>0]|0))Kb=(a[z+240>>0]|0)==0;else Kb=0;if(jb){wb=0;xb=ib;yb=0;zb=kb;Ab=mb;Bb=lb;Cb=Kb;Db=1;ba=228;break}if(Kb){Lb=0;Mb=0;Nb=1;Ob=lb;Pb=mb;Qb=kb;Rb=0;Sb=ib;Tb=0;ba=261;break}if(kb){Ub=0;Vb=ib;Wb=0;Xb=mb;Yb=lb;Zb=1;_b=0;$b=0;ac=0;bc=0;ba=308}else{cc=0;dc=ib;ec=0;fc=mb;gc=lb;hc=1;ic=0;jc=0;kc=0;lc=0;ba=307}}else if((ba|0)==223){do if(Va<<24>>24){if(a[rb>>0]|0){mc=0;break}La=(a[z+240>>0]|0)==0;if(ob){wb=La;xb=0;yb=nb;zb=pb;Ab=rb;Bb=qb;Cb=0;Db=0;ba=228;break k}else{nc=La;oc=0;pc=nb;qc=0;rc=pb;sc=rb;tc=qb;uc=0;vc=0;ba=238;break k}}else mc=1;while(0);if(ob){wb=0;xb=0;yb=nb;zb=pb;Ab=rb;Bb=qb;Cb=0;Db=mc;ba=228}else{Eb=0;Fb=nb;Gb=pb;Hb=rb;Ib=qb;Jb=mc;ba=235}}while(0);do if((ba|0)==228){Va=c[34338]|0;La=c[Va+120>>2]|0;if((La|0)<=-1){nc=wb;oc=xb;pc=yb;qc=1;rc=zb;sc=Ab;tc=Bb;uc=Cb;vc=Db;ba=238;break}if((La|0)>=512)Fa(35555,33517,4839,35649);Ua=+g[Va+1092+(La<<2)>>2];if(!(Ua==0.0)){Sa=+g[Va+132>>2];if(!(Ua>Sa)){nc=wb;oc=xb;pc=yb;qc=1;rc=zb;sc=Ab;tc=Bb;uc=Cb;vc=Db;ba=238;break}Ta=+g[Va+136>>2];if(Ua<=Sa|Ta<=0.0){nc=wb;oc=xb;pc=yb;qc=1;rc=zb;sc=Ab;tc=Bb;uc=Cb;vc=Db;ba=238;break}if((~~((Ua-Sa)/Ta)|0)<=(~~((Ua-+g[Va+20>>2]-Sa)/Ta)|0)){nc=wb;oc=xb;pc=yb;qc=1;rc=zb;sc=Ab;tc=Bb;uc=Cb;vc=Db;ba=238;break}}La=I|H^1;if(La|ha){wc=wb;xc=xb;yc=yb;zc=zb;Ac=Ab;Bc=Bb;Cc=Cb;Dc=Db;Ec=La^1;Fc=Va;ba=253;break}Gc=(c[z+7260>>2]|0)!=(c[z+7264>>2]|0);Hc=Db;Ic=Cb;Jc=Bb;Kc=Ab;Lc=zb;Mc=yb;Nc=xb;Oc=wb;ba=252}else if((ba|0)==235)if(Gb){Ub=0;Vb=Eb;Wb=Fb;Xb=Hb;Yb=Ib;Zb=Jb;_b=0;$b=0;ac=0;bc=0;ba=308}else{cc=0;dc=Eb;ec=Fb;fc=Hb;gc=Ib;hc=Jb;ic=0;jc=0;kc=0;lc=0;ba=307}while(0);l:do if((ba|0)==238){m:do if(nc){Va=c[34338]|0;La=c[Va+88>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35555,33517,4839,35649);Ta=+g[Va+1092+(La<<2)>>2];if(Ta==0.0)Pc=1;else{Sa=+g[Va+132>>2];if(!(Ta>Sa))break;Ua=+g[Va+136>>2];if(Ta<=Sa|Ua<=0.0)break;Pc=(~~((Ta-Sa)/Ua)|0)>(~~((Ta-+g[Va+20>>2]-Sa)/Ua)|0)}Pa=I|H&Pc^1;if(Pa|ha){Qc=1;Rc=Pa^1;break m}Pa=(c[z+7260>>2]|0)!=(c[z+7264>>2]|0);if(qc){Gc=Pa;Hc=vc;Ic=uc;Jc=tc;Kc=sc;Lc=rc;Mc=pc;Nc=oc;Oc=1;ba=252;break l}else{Sc=1;Tc=oc;Uc=pc;Vc=rc;Wc=sc;Xc=tc;Yc=uc;Zc=vc;_c=0;$c=Pa;ba=260;break l}}while(0);if(qc){Gc=0;Hc=vc;Ic=uc;Jc=tc;Kc=sc;Lc=rc;Mc=pc;Nc=oc;Oc=1;ba=252;break l}else{Sc=1;Tc=oc;Uc=pc;Vc=rc;Wc=sc;Xc=tc;Yc=uc;Zc=vc;_c=0;$c=0;ba=260;break l}}else{Qc=0;Rc=0}while(0);if(qc){Gc=Rc;Hc=vc;Ic=uc;Jc=tc;Kc=sc;Lc=rc;Mc=pc;Nc=oc;Oc=Qc;ba=252}else{Sc=Qc;Tc=oc;Uc=pc;Vc=rc;Wc=sc;Xc=tc;Yc=uc;Zc=vc;_c=0;$c=Rc;ba=260}}while(0);if((ba|0)==252){wc=Oc;xc=Nc;yc=Mc;zc=Lc;Ac=Kc;Bc=Jc;Cc=Ic;Dc=Hc;Ec=Gc;Fc=c[34338]|0;ba=253}do if((ba|0)==253){Va=c[Fc+112>>2]|0;if((Va|0)<=-1){Sc=wc;Tc=xc;Uc=yc;Vc=zc;Wc=Ac;Xc=Bc;Yc=Cc;Zc=Dc;_c=1;$c=Ec;ba=260;break}if((Va|0)>=512)Fa(35555,33517,4839,35649);Ua=+g[Fc+1092+(Va<<2)>>2];if(!(Ua==0.0)){Sa=+g[Fc+132>>2];if(!(Ua>Sa)){Sc=wc;Tc=xc;Uc=yc;Vc=zc;Wc=Ac;Xc=Bc;Yc=Cc;Zc=Dc;_c=1;$c=Ec;ba=260;break}Ta=+g[Fc+136>>2];if(Ua<=Sa|Ta<=0.0){Sc=wc;Tc=xc;Uc=yc;Vc=zc;Wc=Ac;Xc=Bc;Yc=Cc;Zc=Dc;_c=1;$c=Ec;ba=260;break}if((~~((Ua-Sa)/Ta)|0)<=(~~((Ua-+g[Fc+20>>2]-Sa)/Ta)|0)){Sc=wc;Tc=xc;Uc=yc;Vc=zc;Wc=Ac;Xc=Bc;Yc=Cc;Zc=Dc;_c=1;$c=Ec;ba=260;break}}if(I|ha){ad=wc;bd=xc;cd=yc;dd=zc;ed=Ac;fd=Bc;gd=Dc;hd=I^1;id=Ec;jd=Fc;ba=274;break}kd=(c[z+7260>>2]|0)!=(c[z+7264>>2]|0);ld=Ec;md=Dc;nd=Bc;od=Ac;pd=zc;qd=yc;rd=xc;sd=wc;ba=273}while(0);if((ba|0)==260)if(Yc){Lb=$c;Mb=_c;Nb=Zc;Ob=Xc;Pb=Wc;Qb=Vc;Rb=Uc;Sb=Tc;Tb=Sc;ba=261}else{td=Sc;ud=Tc;vd=Uc;wd=Vc;xd=Wc;yd=Xc;zd=Zc;Ad=_c;Bd=$c;Cd=0;ba=272}do if((ba|0)==261){Va=c[34338]|0;La=c[Va+84>>2]|0;if((La|0)<=-1){td=Tb;ud=Sb;vd=Rb;wd=Qb;xd=Pb;yd=Ob;zd=Nb;Ad=Mb;Bd=Lb;Cd=0;ba=272;break}if((La|0)>=512)Fa(35555,33517,4839,35649);Ta=+g[Va+1092+(La<<2)>>2];if(Ta==0.0)Dd=1;else{Sa=+g[Va+132>>2];if(!(Ta>Sa)){td=Tb;ud=Sb;vd=Rb;wd=Qb;xd=Pb;yd=Ob;zd=Nb;Ad=Mb;Bd=Lb;Cd=0;ba=272;break}Ua=+g[Va+136>>2];if(Ta<=Sa|Ua<=0.0){td=Tb;ud=Sb;vd=Rb;wd=Qb;xd=Pb;yd=Ob;zd=Nb;Ad=Mb;Bd=Lb;Cd=0;ba=272;break}Dd=(~~((Ta-Sa)/Ua)|0)>(~~((Ta-+g[Va+20>>2]-Sa)/Ua)|0)}Va=I|Dd^1;if(Va|ha){td=Tb;ud=Sb;vd=Rb;wd=Qb;xd=Pb;yd=Ob;zd=Nb;Ad=Mb;Bd=Lb;Cd=Va^1;ba=272;break}Va=(c[z+7260>>2]|0)!=(c[z+7264>>2]|0);if(Mb){kd=Va;ld=Lb;md=Nb;nd=Ob;od=Pb;pd=Qb;qd=Rb;rd=Sb;sd=Tb;ba=273}else{Ed=Tb;Fd=Sb;Gd=Rb;Hd=Qb;Id=Pb;Jd=Ob;Kd=Nb;Ld=0;Md=Va;Nd=Lb;ba=281}}while(0);if((ba|0)==272)if(Ad){kd=Cd;ld=Bd;md=zd;nd=yd;od=xd;pd=wd;qd=vd;rd=ud;sd=td;ba=273}else{Ed=td;Fd=ud;Gd=vd;Hd=wd;Id=xd;Jd=yd;Kd=zd;Ld=0;Md=Cd;Nd=Bd;ba=281}if((ba|0)==273){ad=sd;bd=rd;cd=qd;dd=pd;ed=od;fd=nd;gd=md;hd=kd;id=ld;jd=c[34338]|0;ba=274}do if((ba|0)==274){Va=c[jd+116>>2]|0;if((Va|0)<=-1){Ed=ad;Fd=bd;Gd=cd;Hd=dd;Id=ed;Jd=fd;Kd=gd;Ld=1;Md=hd;Nd=id;ba=281;break}if((Va|0)>=512)Fa(35555,33517,4839,35649);Ua=+g[jd+1092+(Va<<2)>>2];if(Ua==0.0){Od=H;Pd=id;Qd=hd;Rd=gd;Sd=fd;Td=ed;Ud=dd;Vd=cd;Wd=bd;ba=291;break}Sa=+g[jd+132>>2];if(!(Ua>Sa)){Ed=ad;Fd=bd;Gd=cd;Hd=dd;Id=ed;Jd=fd;Kd=gd;Ld=1;Md=hd;Nd=id;ba=281;break}Ta=+g[jd+136>>2];if(Ua<=Sa|Ta<=0.0){Ed=ad;Fd=bd;Gd=cd;Hd=dd;Id=ed;Jd=fd;Kd=gd;Ld=1;Md=hd;Nd=id;ba=281;break}if((~~((Ua-Sa)/Ta)|0)>(~~((Ua-+g[jd+20>>2]-Sa)/Ta)|0)){Od=H;Pd=id;Qd=hd;Rd=gd;Sd=fd;Td=ed;Ud=dd;Vd=cd;Wd=bd;ba=291}else{Ed=ad;Fd=bd;Gd=cd;Hd=dd;Id=ed;Jd=fd;Kd=gd;Ld=1;Md=hd;Nd=id;ba=281}}while(0);n:do if((ba|0)==281){do if(Ed){Va=c[34338]|0;La=c[Va+84>>2]|0;if((La|0)<=-1)break;if((La|0)>=512)Fa(35555,33517,4839,35649);Ta=+g[Va+1092+(La<<2)>>2];if(!(Ta==0.0)){Sa=+g[Va+132>>2];if(!(Ta>Sa))break;Ua=+g[Va+136>>2];if(Ta<=Sa|Ua<=0.0)break;if((~~((Ta-Sa)/Ua)|0)<=(~~((Ta-+g[Va+20>>2]-Sa)/Ua)|0))break}if(Ld){Od=H;Pd=Nd;Qd=Md;Rd=Kd;Sd=Jd;Td=Id;Ud=Hd;Vd=Gd;Wd=Fd;ba=291;break n}else{Xd=H;Yd=Nd;Zd=Md;_d=0;$d=Kd;ae=Jd;be=Id;ce=Hd;de=Gd;ee=Fd;fe=0;ba=306;break n}}while(0);if(Ld){Od=0;Pd=Nd;Qd=Md;Rd=Kd;Sd=Jd;Td=Id;Ud=Hd;Vd=Gd;Wd=Fd;ba=291}else{Xd=0;Yd=Nd;Zd=Md;_d=0;$d=Kd;ae=Jd;be=Id;ce=Hd;de=Gd;ee=Fd;fe=0;ba=306}}while(0);do if((ba|0)==291){Va=c[34338]|0;La=c[Va+128>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35555,33517,4839,35649);Ua=+g[Va+1092+(La<<2)>>2];if(!(Ua==0.0)){Sa=+g[Va+132>>2];if(!(Ua>Sa)){ge=0;break}Ta=+g[Va+136>>2];if(Ua<=Sa|Ta<=0.0){ge=0;break}if((~~((Ua-Sa)/Ta)|0)<=(~~((Ua-+g[Va+20>>2]-Sa)/Ta)|0)){ge=0;break}}ge=(i&81920|0)==0}else ge=0;while(0);La=c[Va+124>>2]|0;if((La|0)<=-1){Xd=Od;Yd=Pd;Zd=Qd;_d=1;$d=Rd;ae=Sd;be=Td;ce=Ud;de=Vd;ee=Wd;fe=ge;ba=306;break}if((La|0)>=512)Fa(35555,33517,4839,35649);Ta=+g[Va+1092+(La<<2)>>2];if(Ta==0.0){he=Od;ie=Pd;je=Qd;ke=1;le=Rd;me=Sd;ne=Td;oe=Vd;pe=Wd;qe=Va;re=ge;ba=315;break}Sa=+g[Va+132>>2];if(!(Ta>Sa)){Xd=Od;Yd=Pd;Zd=Qd;_d=1;$d=Rd;ae=Sd;be=Td;ce=Ud;de=Vd;ee=Wd;fe=ge;ba=306;break}Ua=+g[Va+136>>2];if(Ta<=Sa|Ua<=0.0){Xd=Od;Yd=Pd;Zd=Qd;_d=1;$d=Rd;ae=Sd;be=Td;ce=Ud;de=Vd;ee=Wd;fe=ge;ba=306;break}if((~~((Ta-Sa)/Ua)|0)>(~~((Ta-+g[Va+20>>2]-Sa)/Ua)|0)){he=Od;ie=Pd;je=Qd;ke=1;le=Rd;me=Sd;ne=Td;oe=Vd;pe=Wd;qe=Va;re=ge;ba=315}else{Xd=Od;Yd=Pd;Zd=Qd;_d=1;$d=Rd;ae=Sd;be=Td;ce=Ud;de=Vd;ee=Wd;fe=ge;ba=306}}while(0);if((ba|0)==306)if(ce){Ub=fe;Vb=ee;Wb=de;Xb=be;Yb=ae;Zb=$d;_b=_d;$b=Zd;ac=Yd;bc=Xd;ba=308}else{cc=fe;dc=ee;ec=de;fc=be;gc=ae;hc=$d;ic=_d;jc=Zd;kc=Yd;lc=Xd;ba=307}do if((ba|0)==307){se=gc;te=ec;ue=dc;ve=fc;we=hc;xe=cc;ye=0;ze=jc;Ae=kc;Be=lc;Ce=ic;De=c[34338]|0}else if((ba|0)==308){La=c[34338]|0;Pa=c[La+128>>2]|0;if((Pa|0)<=-1){se=Yb;te=Wb;ue=Vb;ve=Xb;we=Zb;xe=Ub;ye=0;ze=$b;Ae=ac;Be=bc;Ce=_b;De=La;break}if((Pa|0)>=512)Fa(35555,33517,4839,35649);Ua=+g[La+1092+(Pa<<2)>>2];if(Ua==0.0){he=bc;ie=ac;je=$b;ke=_b;le=Zb;me=Yb;ne=Xb;oe=Wb;pe=Vb;qe=La;re=Ub;ba=315;break}Sa=+g[La+132>>2];if(!(Ua>Sa)){se=Yb;te=Wb;ue=Vb;ve=Xb;we=Zb;xe=Ub;ye=0;ze=$b;Ae=ac;Be=bc;Ce=_b;De=La;break}Ta=+g[La+136>>2];if(Ua<=Sa|Ta<=0.0){se=Yb;te=Wb;ue=Vb;ve=Xb;we=Zb;xe=Ub;ye=0;ze=$b;Ae=ac;Be=bc;Ce=_b;De=La;break}if((~~((Ua-Sa)/Ta)|0)>(~~((Ua-+g[La+20>>2]-Sa)/Ta)|0)){he=bc;ie=ac;je=$b;ke=_b;le=Zb;me=Yb;ne=Xb;oe=Wb;pe=Vb;qe=La;re=Ub;ba=315}else{se=Yb;te=Wb;ue=Vb;ve=Xb;we=Zb;xe=Ub;ye=0;ze=$b;Ae=ac;Be=bc;Ce=_b;De=La}}while(0);if((ba|0)==315){se=me;te=oe;ue=pe;ve=ne;we=le;xe=re;ye=(i&81920|0)==0;ze=je;Ae=ie;Be=he;Ce=ke;De=qe}La=c[De+52>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35555,33517,4839,35649);Ta=+g[De+1092+(La<<2)>>2];if(!(Ta==0.0)){Sa=+g[De+132>>2];if(!(Ta>Sa))break;Ua=+g[De+136>>2];if(Ta<=Sa|Ua<=0.0)break;if((~~((Ta-Sa)/Ua)|0)<=(~~((Ta-+g[De+20>>2]-Sa)/Ua)|0))break}El(q,(te?65540:se?65548:65536)|ga);Ya=1;Za=0;_a=0;break j}while(0);La=c[De+56>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35555,33517,4839,35649);Ua=+g[De+1092+(La<<2)>>2];if(!(Ua==0.0)){Sa=+g[De+132>>2];if(!(Ua>Sa))break;Ta=+g[De+136>>2];if(Ua<=Sa|Ta<=0.0)break;if((~~((Ua-Sa)/Ta)|0)<=(~~((Ua-+g[De+20>>2]-Sa)/Ta)|0))break}El(q,(te?65541:se?65549:65537)|ga);Ya=1;Za=0;_a=0;break j}while(0);La=c[De+60>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35555,33517,4839,35649);Ta=+g[De+1092+(La<<2)>>2];if(Ta==0.0)Ee=1;else{Sa=+g[De+132>>2];if(!(Ta>Sa))break;Ua=+g[De+136>>2];if(Ta<=Sa|Ua<=0.0)break;Ee=(~~((Ta-Sa)/Ua)|0)>(~~((Ta-+g[De+20>>2]-Sa)/Ua)|0)}if(ha|Ee^1)break;if(!(ue<<24>>24)){El(q,(te?65542:65538)|ga);Ya=1;Za=0;_a=0;break j}else{Pa=$+88|0;Ua=+g[Pa>>2];Sa=Ua-+g[z+6184>>2];Ta=Sa>=0.0?Sa:0.0;Oa=$+224|0;Sa=Ua+ +g[Oa>>2];g[Pa>>2]=Ta;g[Oa>>2]=Sa-Ta;Ya=1;Za=0;_a=0;break j}}while(0);La=c[De+64>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35555,33517,4839,35649);Ta=+g[De+1092+(La<<2)>>2];if(Ta==0.0)Fe=1;else{Sa=+g[De+132>>2];if(!(Ta>Sa))break;Ua=+g[De+136>>2];if(Ta<=Sa|Ua<=0.0)break;Fe=(~~((Ta-Sa)/Ua)|0)>(~~((Ta-+g[De+20>>2]-Sa)/Ua)|0)}if(ha|Fe^1)break;if(!(ue<<24>>24)){El(q,(te?65543:65539)|ga);Ya=1;Za=0;_a=0;break j}else{Oa=$+88|0;Ua=+g[Oa>>2];Sa=Ua+ +g[z+6184>>2];Pa=c[De+6392>>2]|0;Ta=+g[Pa+48>>2]-(+g[Pa+32>>2]-+g[Pa+112>>2]);T=Ta<=0.0?0.0:Ta;Ta=Sa>2];g[Oa>>2]=Ta;g[Pa>>2]=T-Ta;Ya=1;Za=0;_a=0;break j}}while(0);La=c[De+76>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35555,33517,4839,35649);Ta=+g[De+1092+(La<<2)>>2];if(!(Ta==0.0)){T=+g[De+132>>2];if(!(Ta>T))break;Ua=+g[De+136>>2];if(Ta<=T|Ua<=0.0)break;if((~~((Ta-T)/Ua)|0)<=(~~((Ta-+g[De+20>>2]-T)/Ua)|0))break}El(q,(ue<<24>>24?65542:65540)|ga);Ya=1;Za=0;_a=0;break j}while(0);La=c[De+80>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35555,33517,4839,35649);Ua=+g[De+1092+(La<<2)>>2];if(!(Ua==0.0)){T=+g[De+132>>2];if(!(Ua>T))break;Ta=+g[De+136>>2];if(Ua<=T|Ta<=0.0)break;if((~~((Ua-T)/Ta)|0)<=(~~((Ua-+g[De+20>>2]-T)/Ta)|0))break}El(q,(ue<<24>>24?65543:65541)|ga);Ya=1;Za=0;_a=0;break j}while(0);La=c[De+88>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35555,33517,4839,35649);Ta=+g[De+1092+(La<<2)>>2];if(Ta==0.0)Ge=1;else{T=+g[De+132>>2];if(!(Ta>T)){ba=377;break}Ua=+g[De+136>>2];if(Ta<=T|Ua<=0.0){ba=377;break}Ge=(~~((Ta-T)/Ua)|0)>(~~((Ta-+g[De+20>>2]-T)/Ua)|0)}Pa=H^1;if(Pa|Ge^1){He=Pa;break}El(q,ga|65544);Ya=1;Za=0;_a=0;break j}else ba=377;while(0);if((ba|0)==377)He=H^1;La=c[De+92>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35555,33517,4839,35649);Ua=+g[De+1092+(La<<2)>>2];if(Ua==0.0)Ie=1;else{T=+g[De+132>>2];if(!(Ua>T))break;Ta=+g[De+136>>2];if(Ua<=T|Ta<=0.0)break;Ie=(~~((Ua-T)/Ta)|0)>(~~((Ua-+g[De+20>>2]-T)/Ta)|0)}if(He|Ie^1)break;do if((c[z+7260>>2]|0)==(c[z+7264>>2]|0)){if(se){El(q,196620);break}if(!t)break;if(!(a[z+240>>0]|0))break;if((a[ve>>0]|ue)<<24>>24)break;El(q,196612)}while(0);El(q,ga|65545);Ya=1;Za=0;_a=0;break j}while(0);ga=c[De+100>>2]|0;do if((ga|0)>-1){if((ga|0)>=512)Fa(35555,33517,4839,35649);Ta=+g[De+1092+(ga<<2)>>2];if(!(Ta==0.0)){T=+g[De+132>>2];if(!(Ta>T))break;Ua=+g[De+136>>2];if(Ta<=T|Ua<=0.0)break;if((~~((Ta-T)/Ua)|0)<=(~~((Ta-+g[De+20>>2]-T)/Ua)|0))break}if(!G){Ya=1;Za=1;_a=1;break j}t=ue<<24>>24==0;if(!(i&2048)){La=t^1;if(He|La){Ya=1;Za=La;_a=La;break j}}else if(t|H^1){Ya=1;Za=t;_a=t;break j}c[o>>2]=10;if(Fl(o,i,k,m)|0)El(q,c[o>>2]|0);Ya=1;Za=0;_a=0;break j}while(0);do if(!F){ga=c[De+48>>2]|0;if((ga|0)<=-1)break;if((ga|0)>=512)Fa(35555,33517,4839,35649);Ua=+g[De+1092+(ga<<2)>>2];if(Ua==0.0){if(ue<<24>>24!=0|we^1)break}else{T=+g[De+132>>2];if(!(Ua>T))break;Ta=+g[De+136>>2];if(Ua<=T|Ta<=0.0)break;if((ue<<24>>24?1:(~~((Ua-T)/Ta)|0)<=(~~((Ua-+g[De+20>>2]-T)/Ta)|0))|we^1)break}if(He|(a[ve>>0]|0)!=0)break;c[o>>2]=9;if(Fl(o,i,k,m)|0)El(q,c[o>>2]|0);Ya=1;Za=0;_a=0;break j}while(0);ga=c[De+104>>2]|0;do if((ga|0)>-1){if((ga|0)>=512)Fa(35555,33517,4839,35649);Ta=+g[De+1092+(ga<<2)>>2];if(Ta==0.0){Ya=0;Za=0;_a=1;break j}T=+g[De+132>>2];if(!(Ta>T))break;Ua=+g[De+136>>2];if(Ta<=T|Ua<=0.0)break;if((~~((Ta-T)/Ua)|0)>(~~((Ta-+g[De+20>>2]-T)/Ua)|0)){Ya=0;Za=0;_a=1;break j}}while(0);if(xe|ye){El(q,xe?65546:65547);ga=c[z+7256>>2]|0;c[z+7264>>2]=ga;c[z+7260>>2]=ga;Ya=1;Za=0;_a=0;break}do if(Ce){ga=c[De+108>>2]|0;if((ga|0)<=-1)break;if((ga|0)>=512)Fa(35555,33517,4839,35649);Ua=+g[De+1092+(ga<<2)>>2];if(!(Ua==0.0)){T=+g[De+132>>2];if(!(Ua>T))break;Ta=+g[De+136>>2];if(Ua<=T|Ta<=0.0)break;if((~~((Ua-T)/Ta)|0)<=(~~((Ua-+g[De+20>>2]-T)/Ta)|0))break}c[z+7260>>2]=0;ga=c[z+7244>>2]|0;c[z+7264>>2]=ga;c[z+7256>>2]=ga;a[z+7271>>0]=0;a[z+10880>>0]=1;Ya=1;Za=0;_a=0;break j}while(0);if(ze|Ae){do if(c[z+192>>2]|0){ga=c[z+7260>>2]|0;t=c[z+7264>>2]|0;if((ga|0)==(t|0)){Je=c[z+7244>>2]|0;Ke=0}else{Je=(ga|0)>=(t|0)?ga:t;Ke=(ga|0)<(t|0)?ga:t}t=z+7228|0;ga=Je-Ke<<2|1;La=z+7232|0;Va=c[La>>2]|0;do if((Va|0)<(ga|0)){if(!Va)Le=8;else Le=((Va|0)/2|0)+Va|0;Pa=(Le|0)>(ga|0)?Le:ga;if((Va|0)>=(Pa|0))break;c[34595]=(c[34595]|0)+1;Oa=vm(Pa,0)|0;Qa=z+7236|0;Ra=c[Qa>>2]|0;if(Ra|0){o6(Oa|0,Ra|0,c[t>>2]|0)|0;Ra=c[Qa>>2]|0;if(Ra|0)c[34595]=(c[34595]|0)+-1;wm(Ra,0)}c[Qa>>2]=Oa;c[La>>2]=Pa}while(0);c[t>>2]=ga;La=z+7236|0;Va=c[z+7212>>2]|0;Ji(c[La>>2]|0,ga,Va+(Ke<<1)|0,Va+(Je<<1)|0)|0;Va=c[34338]|0;Pa=c[Va+192>>2]|0;if(!Pa)break;ii[Pa&255](c[Va+196>>2]|0,c[La>>2]|0)}while(0);if(!Ae){Ya=1;Za=0;_a=0;break}La=z+7260|0;Va=c[La>>2]|0;Pa=z+7264|0;Oa=c[Pa>>2]|0;if((Va|0)==(Oa|0)){c[La>>2]=0;Qa=c[z+7244>>2]|0;c[Pa>>2]=Qa;c[z+7256>>2]=Qa;a[z+7271>>0]=0;Me=0;Ne=Qa}else{Me=Va;Ne=Oa}a[z+10880>>0]=1;if((Me|0)==(Ne|0)){Ya=1;Za=0;_a=0;break}Oa=z+7244|0;Va=c[Oa>>2]|0;if((Me|0)>(Va|0)){c[La>>2]=Va;Oe=Va}else Oe=Me;if((Ne|0)>(Va|0)){c[Pa>>2]=Va;Pe=Va}else Pe=Ne;Qa=z+7256|0;if((Oe|0)==(Pe|0)){c[Qa>>2]=Oe;Qe=Oe;Re=Oe}else{Qe=c[Qa>>2]|0;Re=Pe}if((Qe|0)>(Va|0))c[Qa>>2]=Va;if((Oe|0)==(Re|0))Se=z+7271|0;else{if((Oe|0)<(Re|0)){Va=Re-Oe|0;Ra=Em(z+7280|0,Oe,Va,0)|0;Na=(Va|0)>0;o:do if(Na&(Ra|0)!=0){Ma=c[z+7204>>2]|0;Ia=z+7212|0;Ja=0;while(1){Ha=Ja+Oe|0;if((Ma|0)<=(Ha|0))break;A=c[Ia>>2]|0;b[Ra+(Ja<<1)>>1]=b[A+(Ha<<1)>>1]|0;Ja=Ja+1|0;if((Ja|0)>=(Va|0)){Te=A;break o}}Fa(65066,65075,1235,65100)}else Te=c[z+7212>>2]|0;while(0);Ra=Te+(Oe<<1)|0;Ja=Te+(Re<<1)|0;Ia=(Ja|0)==0;p:do if(Na|Ia)if(Ia){Ma=b[Ra>>1]|0;if(!(Ma<<16>>16)){Ue=0;break}else{Ve=0;We=Ra;Xe=Ma}while(1){We=We+2|0;Ma=Xe&-1024;ga=((Xe&65535)<128?1:(Xe&65535)<2048?2:Ma<<16>>16==-9216?0:Ma<<16>>16==-10240?4:3)+Ve|0;Xe=b[We>>1]|0;if(!(Xe<<16>>16)){Ue=ga;break}else Ve=ga}}else{ga=0;Ma=Ra;while(1){t=b[Ma>>1]|0;if(!(t<<16>>16)){Ue=ga;break p}Ma=Ma+2|0;A=t&-1024;Ha=((t&65535)<128?1:(t&65535)<2048?2:A<<16>>16==-9216?0:A<<16>>16==-10240?4:3)+ga|0;if(Ma>>>0>=Ja>>>0){Ue=Ha;break}else ga=Ha}}else Ue=0;while(0);Ia=z+7240|0;c[Ia>>2]=(c[Ia>>2]|0)-Ue;c[Oa>>2]=(c[Oa>>2]|0)-Va;Ia=b[Ja>>1]|0;if(!(Ia<<16>>16))Ye=Ra;else{Na=Ra;ga=Ja;Ma=Ia;while(1){ga=ga+2|0;Ia=Na+2|0;b[Na>>1]=Ma;Ma=b[ga>>1]|0;if(!(Ma<<16>>16)){Ye=Ia;break}else Na=Ia}}b[Ye>>1]=0;Na=z+7271|0;a[Na>>0]=0;Ma=c[La>>2]|0;c[Qa>>2]=Ma;c[Pa>>2]=Ma;Ze=Na}else{Na=Oe-Re|0;Ma=Em(z+7280|0,Re,Na,0)|0;ga=(Na|0)>0;q:do if(ga&(Ma|0)!=0){Ja=c[z+7204>>2]|0;Ra=z+7212|0;Va=0;while(1){Ia=Va+Re|0;if((Ja|0)<=(Ia|0))break;Ha=c[Ra>>2]|0;b[Ma+(Va<<1)>>1]=b[Ha+(Ia<<1)>>1]|0;Va=Va+1|0;if((Va|0)>=(Na|0)){_e=Ha;break q}}Fa(65066,65075,1235,65100)}else _e=c[z+7212>>2]|0;while(0);Ma=_e+(Re<<1)|0;Va=_e+(Oe<<1)|0;Ra=(Va|0)==0;r:do if(ga|Ra)if(Ra){Ja=b[Ma>>1]|0;if(!(Ja<<16>>16)){$e=0;break}else{af=0;bf=Ma;cf=Ja}while(1){bf=bf+2|0;Ja=cf&-1024;Ha=((cf&65535)<128?1:(cf&65535)<2048?2:Ja<<16>>16==-9216?0:Ja<<16>>16==-10240?4:3)+af|0;cf=b[bf>>1]|0;if(!(cf<<16>>16)){$e=Ha;break}else af=Ha}}else{Ha=0;Ja=Ma;while(1){Ia=b[Ja>>1]|0;if(!(Ia<<16>>16)){$e=Ha;break r}Ja=Ja+2|0;A=Ia&-1024;t=((Ia&65535)<128?1:(Ia&65535)<2048?2:A<<16>>16==-9216?0:A<<16>>16==-10240?4:3)+Ha|0;if(Ja>>>0>=Va>>>0){$e=t;break}else Ha=t}}else $e=0;while(0);Ra=z+7240|0;c[Ra>>2]=(c[Ra>>2]|0)-$e;c[Oa>>2]=(c[Oa>>2]|0)-Na;Ra=b[Va>>1]|0;if(!(Ra<<16>>16))df=Ma;else{ga=Ma;Ha=Va;Ja=Ra;while(1){Ha=Ha+2|0;Ra=ga+2|0;b[ga>>1]=Ja;Ja=b[Ha>>1]|0;if(!(Ja<<16>>16)){df=Ra;break}else ga=Ra}}b[df>>1]=0;ga=z+7271|0;a[ga>>0]=0;Ja=c[Pa>>2]|0;c[Qa>>2]=Ja;c[La>>2]=Ja;Ze=ga}a[Ze>>0]=0;Se=Ze}a[Se>>0]=0;Ya=1;Za=0;_a=0;break}if(!Be){Ya=1;Za=0;_a=0;break}ga=c[De+188>>2]|0;if(ga){Ja=Nh[ga&255](c[De+196>>2]|0)|0;if(!Ja){Ya=1;Za=0;_a=0;break}else ef=Ja}else ef=152599;Ja=((AR(ef)|0)<<1)+2|0;c[34595]=(c[34595]|0)+1;ga=vm(Ja,0)|0;do if(a[ef>>0]|0){Ja=0;Ha=ef;while(1){Ha=Ha+(Ii(o,Ha,0)|0)|0;Va=c[o>>2]|0;if(!Va){ba=516;break}do if(Va>>>0>65535)ff=Ja;else{if(!(Fl(o,i,k,m)|0)){ff=Ja;break}b[ga+(Ja<<1)>>1]=c[o>>2];ff=Ja+1|0}while(0);if(!(a[Ha>>0]|0)){gf=ff;break}else Ja=ff}if((ba|0)==516)gf=Ja;Ha=ga+(gf<<1)|0;b[Ha>>1]=0;if((gf|0)<=0){ba=587;break}Va=z+7256|0;Ma=z+7244|0;Na=c[Ma>>2]|0;Oa=z+7260|0;Ra=c[Oa>>2]|0;t=z+7264|0;A=c[t>>2]|0;do if((Ra|0)==(A|0)){hf=Ra;jf=Ra}else{if((Ra|0)>(Na|0)){c[Oa>>2]=Na;kf=Na}else kf=Ra;if((A|0)>(Na|0)){c[t>>2]=Na;lf=Na}else lf=A;if((kf|0)!=(lf|0)){hf=kf;jf=lf;break}c[Va>>2]=kf;hf=kf;jf=kf}while(0);A=c[Va>>2]|0;if((A|0)>(Na|0)){c[Va>>2]=Na;mf=Na}else mf=A;do if((hf|0)==(jf|0)){nf=mf;of=jf;pf=jf}else{if((hf|0)>(Na|0)){c[Oa>>2]=Na;qf=Na}else qf=hf;if((jf|0)>(Na|0)){c[t>>2]=Na;rf=Na}else rf=jf;if((qf|0)!=(rf|0)){nf=mf;of=qf;pf=rf;break}c[Va>>2]=qf;nf=qf;of=qf;pf=qf}while(0);if((nf|0)>(Na|0)){c[Va>>2]=Na;sf=Na}else sf=nf;if((of|0)==(pf|0)){tf=Na;uf=sf}else{if((of|0)<(pf|0)){A=pf-of|0;Ra=Em(z+7280|0,of,A,0)|0;Ja=(A|0)>0;s:do if(Ja&(Ra|0)!=0){Ia=c[z+7204>>2]|0;ka=z+7212|0;ja=0;while(1){ia=ja+of|0;if((Ia|0)<=(ia|0))break;la=c[ka>>2]|0;b[Ra+(ja<<1)>>1]=b[la+(ia<<1)>>1]|0;ja=ja+1|0;if((ja|0)>=(A|0)){vf=la;break s}}Fa(65066,65075,1235,65100)}else vf=c[z+7212>>2]|0;while(0);Ra=vf+(of<<1)|0;Na=vf+(pf<<1)|0;ja=(Na|0)==0;t:do if(Ja|ja)if(ja){ka=b[Ra>>1]|0;if(!(ka<<16>>16)){wf=0;break}else{xf=0;yf=Ra;zf=ka}while(1){yf=yf+2|0;ka=zf&-1024;Ia=((zf&65535)<128?1:(zf&65535)<2048?2:ka<<16>>16==-9216?0:ka<<16>>16==-10240?4:3)+xf|0;zf=b[yf>>1]|0;if(!(zf<<16>>16)){wf=Ia;break}else xf=Ia}}else{Ia=0;ka=Ra;while(1){la=b[ka>>1]|0;if(!(la<<16>>16)){wf=Ia;break t}ka=ka+2|0;ia=la&-1024;ta=((la&65535)<128?1:(la&65535)<2048?2:ia<<16>>16==-9216?0:ia<<16>>16==-10240?4:3)+Ia|0;if(ka>>>0>=Na>>>0){wf=ta;break}else Ia=ta}}else wf=0;while(0);ja=z+7240|0;c[ja>>2]=(c[ja>>2]|0)-wf;ja=(c[Ma>>2]|0)-A|0;c[Ma>>2]=ja;Ja=b[Na>>1]|0;if(!(Ja<<16>>16))Af=Ra;else{Ia=Ra;ka=Na;ta=Ja;while(1){ka=ka+2|0;Ja=Ia+2|0;b[Ia>>1]=ta;ta=b[ka>>1]|0;if(!(ta<<16>>16)){Af=Ja;break}else Ia=Ja}}b[Af>>1]=0;Ia=z+7271|0;a[Ia>>0]=0;ta=c[Oa>>2]|0;c[Va>>2]=ta;c[t>>2]=ta;Bf=Ia;Cf=ja;Df=ta}else{ta=of-pf|0;Ia=Em(z+7280|0,pf,ta,0)|0;ka=(ta|0)>0;u:do if(ka&(Ia|0)!=0){Na=c[z+7204>>2]|0;Ra=z+7212|0;A=0;while(1){Ja=A+pf|0;if((Na|0)<=(Ja|0))break;ia=c[Ra>>2]|0;b[Ia+(A<<1)>>1]=b[ia+(Ja<<1)>>1]|0;A=A+1|0;if((A|0)>=(ta|0)){Ef=ia;break u}}Fa(65066,65075,1235,65100)}else Ef=c[z+7212>>2]|0;while(0);Ia=Ef+(pf<<1)|0;ja=Ef+(of<<1)|0;A=(ja|0)==0;v:do if(ka|A)if(A){Ra=b[Ia>>1]|0;if(!(Ra<<16>>16)){Ff=0;break}else{Gf=0;Hf=Ia;If=Ra}while(1){Hf=Hf+2|0;Ra=If&-1024;Na=((If&65535)<128?1:(If&65535)<2048?2:Ra<<16>>16==-9216?0:Ra<<16>>16==-10240?4:3)+Gf|0;If=b[Hf>>1]|0;if(!(If<<16>>16)){Ff=Na;break}else Gf=Na}}else{Na=0;Ra=Ia;while(1){ia=b[Ra>>1]|0;if(!(ia<<16>>16)){Ff=Na;break v}Ra=Ra+2|0;Ja=ia&-1024;la=((ia&65535)<128?1:(ia&65535)<2048?2:Ja<<16>>16==-9216?0:Ja<<16>>16==-10240?4:3)+Na|0;if(Ra>>>0>=ja>>>0){Ff=la;break}else Na=la}}else Ff=0;while(0);A=z+7240|0;c[A>>2]=(c[A>>2]|0)-Ff;A=(c[Ma>>2]|0)-ta|0;c[Ma>>2]=A;ka=b[ja>>1]|0;if(!(ka<<16>>16))Jf=Ia;else{Na=Ia;Ra=ja;la=ka;while(1){Ra=Ra+2|0;ka=Na+2|0;b[Na>>1]=la;la=b[Ra>>1]|0;if(!(la<<16>>16)){Jf=ka;break}else Na=ka}}b[Jf>>1]=0;Na=z+7271|0;a[Na>>0]=0;la=c[t>>2]|0;c[Va>>2]=la;c[Oa>>2]=la;Bf=Na;Cf=A;Df=la}a[Bf>>0]=0;tf=Cf;uf=Df}if((tf|0)<(uf|0))Fa(41203,33517,10249,41219);la=z+7204|0;do if((tf+gf|0)<(c[la>>2]|0)){w:do if(!Ha){Na=b[ga>>1]|0;if(!(Na<<16>>16)){Kf=0;break}else{Lf=0;Mf=ga;Nf=Na}while(1){Mf=Mf+2|0;Na=Nf&-1024;Ra=((Nf&65535)<128?1:(Nf&65535)<2048?2:Na<<16>>16==-9216?0:Na<<16>>16==-10240?4:3)+Lf|0;Nf=b[Mf>>1]|0;if(!(Nf<<16>>16)){Kf=Ra;break}else Lf=Ra}}else{Ra=0;Na=ga;while(1){ja=b[Na>>1]|0;if(!(ja<<16>>16)){Kf=Ra;break w}Na=Na+2|0;Ia=ja&-1024;ta=((ja&65535)<128?1:(ja&65535)<2048?2:Ia<<16>>16==-9216?0:Ia<<16>>16==-10240?4:3)+Ra|0;if(Na>>>0>=Ha>>>0){Kf=ta;break}else Ra=ta}}while(0);Ra=z+7240|0;if(((c[Ra>>2]|0)+Kf|0)>=(c[z+7248>>2]|0)){ba=584;break}Na=z+7212|0;ta=(c[Na>>2]|0)+(uf<<1)|0;if((tf|0)==(uf|0))Of=ta;else{p6(ta+(gf<<1)|0,ta|0,tf-uf<<1|0)|0;Of=ta}o6(Of|0,ga|0,gf<<1|0)|0;ta=(c[Ma>>2]|0)+gf|0;c[Ma>>2]=ta;c[Ra>>2]=(c[Ra>>2]|0)+Kf;if((c[la>>2]|0)>(ta|0)){b[(c[Na>>2]|0)+(ta<<1)>>1]=0;Em(z+7280|0,c[Va>>2]|0,0,gf)|0;c[Va>>2]=(c[Va>>2]|0)+gf;a[z+7271>>0]=0;break}else Fa(65066,65075,1234,65100)}else ba=584;while(0);do if((ba|0)==584){Va=z+10862|0;la=b[Va>>1]|0;if(!(la<<16>>16))break;b[Va>>1]=la+-1<<16>>16}while(0);a[z+10880>>0]=1;if(ga|0)ba=587}else{b[ga>>1]=0;ba=587}while(0);if((ba|0)==587)c[34595]=(c[34595]|0)+-1;wm(ga,0);Ya=1;Za=0;_a=0}else{Ya=1;Za=0;_a=Ka}while(0);if((c[N>>2]|0)==(K|0)){Ka=H^1;do if(Ya|Ka)Pf=0;else{gf=c[z+7224>>2]|0;if(!(iT(e,gf,f)|0)){Pf=0;break}if(!f){Pf=1;break}ET(e,gf,f)|0;a[e+(f+-1)>>0]=0;Pf=1}while(0);if(Ya|Za^1)if(Ya)ba=597;else Qf=Pf;else if(!(i&32))Qf=Pf;else ba=597;do if((ba|0)==597){if(H){Ya=z+7228|0;gf=c[z+7204>>2]<<2;Kf=z+7232|0;Of=c[Kf>>2]|0;do if((Of|0)<(gf|0)){if(!Of)Rf=8;else Rf=((Of|0)/2|0)+Of|0;uf=(Rf|0)>(gf|0)?Rf:gf;if((Of|0)>=(uf|0))break;c[34595]=(c[34595]|0)+1;tf=vm(uf,0)|0;Lf=z+7236|0;Nf=c[Lf>>2]|0;if(Nf|0){o6(tf|0,Nf|0,c[Ya>>2]|0)|0;Nf=c[Lf>>2]|0;if(Nf|0)c[34595]=(c[34595]|0)+-1;wm(Nf,0)}c[Lf>>2]=tf;c[Kf>>2]=uf}while(0);c[Ya>>2]=gf;Ji(c[z+7236>>2]|0,gf,c[z+7212>>2]|0,0)|0}x:do if(i&448|0){if(!k)Fa(37416,33517,10750,37197);do if(E){Kf=c[34338]|0;Of=c[Kf+48>>2]|0;if((Of|0)<=-1){ba=619;break}if((Of|0)>=512)Fa(35555,33517,4839,35649);Ta=+g[Kf+1092+(Of<<2)>>2];if(Ta==0.0){Sf=64;Tf=0;break}T=+g[Kf+132>>2];if(!(Ta>T)){ba=619;break}Ua=+g[Kf+136>>2];if(Ta<=T|Ua<=0.0){ba=619;break}if((~~((Ta-T)/Ua)|0)>(~~((Ta-+g[Kf+20>>2]-T)/Ua)|0)){Sf=64;Tf=0}else ba=619}else ba=619;while(0);y:do if((ba|0)==619){do if(C){Kf=c[34338]|0;Of=c[Kf+60>>2]|0;do if((Of|0)>-1){if((Of|0)>=512)Fa(35555,33517,4839,35649);Ua=+g[Kf+1092+(Of<<2)>>2];if(Ua==0.0){Sf=128;Tf=3;break y}T=+g[Kf+132>>2];if(!(Ua>T))break;Ta=+g[Kf+136>>2];if(Ua<=T|Ta<=0.0)break;if((~~((Ua-T)/Ta)|0)>(~~((Ua-+g[Kf+20>>2]-T)/Ta)|0)){Sf=128;Tf=3;break y}}while(0);Of=c[Kf+64>>2]|0;if((Of|0)<=-1)break;if((Of|0)>=512)Fa(35555,33517,4839,35649);Ta=+g[Kf+1092+(Of<<2)>>2];if(Ta==0.0){Sf=128;Tf=4;break y}T=+g[Kf+132>>2];if(!(Ta>T))break;Ua=+g[Kf+136>>2];if(Ta<=T|Ua<=0.0)break;if((~~((Ta-T)/Ua)|0)>(~~((Ta-+g[Kf+20>>2]-T)/Ua)|0)){Sf=128;Tf=4;break y}}while(0);if(!(i&256))break x;else{Sf=256;Tf=21}}while(0);Wa=p;Xa=Wa+48|0;do{c[Wa>>2]=0;Wa=Wa+4|0}while((Wa|0)<(Xa|0));c[p>>2]=Sf;Of=p+4|0;c[Of>>2]=i;c[p+8>>2]=m;a[p+12>>0]=Ka&1;c[p+16>>2]=Tf;ga=z+7236|0;uf=p+20|0;c[uf>>2]=c[ga>>2];tf=z+7240|0;Lf=p+24|0;c[Lf>>2]=c[tf>>2];Nf=z+7248|0;Mf=p+28|0;c[Mf>>2]=c[Nf>>2];Df=p+32|0;a[Df>>0]=0;Cf=z+7212|0;Bf=c[Cf>>2]|0;Jf=z+7256|0;Ff=c[Jf>>2]|0;Gf=Bf+(Ff<<1)|0;If=(Gf|0)==0;z:do if((Ff|0)>0|If)if(If){Hf=b[Bf>>1]|0;if(!(Hf<<16>>16)){Uf=0;break}else{Vf=0;Wf=Bf;Xf=Hf}while(1){Wf=Wf+2|0;if((Xf&65535)<128)Yf=1;else{Hf=Xf&-1024;Yf=(Xf&65535)<2048?2:Hf<<16>>16==-9216?0:Hf<<16>>16==-10240?4:3}Hf=Yf+Vf|0;Xf=b[Wf>>1]|0;if(!(Xf<<16>>16)){Uf=Hf;break}else Vf=Hf}}else{Hf=0;of=Bf;while(1){Ef=b[of>>1]|0;if(!(Ef<<16>>16)){Uf=Hf;break z}of=of+2|0;if((Ef&65535)<128)Zf=1;else{pf=Ef&-1024;Zf=(Ef&65535)<2048?2:pf<<16>>16==-9216?0:pf<<16>>16==-10240?4:3}pf=Zf+Hf|0;if(of>>>0>=Gf>>>0){Uf=pf;break}else Hf=pf}}else Uf=0;while(0);Gf=p+36|0;c[Gf>>2]=Uf;If=z+7260|0;Ff=c[If>>2]|0;Hf=Bf+(Ff<<1)|0;of=(Hf|0)==0;A:do if((Ff|0)>0|of)if(of){pf=b[Bf>>1]|0;if(!(pf<<16>>16)){_f=0;break}else{$f=0;ag=Bf;bg=pf}while(1){ag=ag+2|0;if((bg&65535)<128)cg=1;else{pf=bg&-1024;cg=(bg&65535)<2048?2:pf<<16>>16==-9216?0:pf<<16>>16==-10240?4:3}pf=cg+$f|0;bg=b[ag>>1]|0;if(!(bg<<16>>16)){_f=pf;break}else $f=pf}}else{pf=0;Ef=Bf;while(1){Af=b[Ef>>1]|0;if(!(Af<<16>>16)){_f=pf;break A}Ef=Ef+2|0;if((Af&65535)<128)dg=1;else{wf=Af&-1024;dg=(Af&65535)<2048?2:wf<<16>>16==-9216?0:wf<<16>>16==-10240?4:3}wf=dg+pf|0;if(Ef>>>0>=Hf>>>0){_f=wf;break}else pf=wf}}else _f=0;while(0);Hf=p+40|0;c[Hf>>2]=_f;of=z+7264|0;Ff=c[of>>2]|0;pf=Bf+(Ff<<1)|0;Ef=(pf|0)==0;B:do if((Ff|0)>0|Ef)if(Ef){wf=b[Bf>>1]|0;if(!(wf<<16>>16)){eg=0;break}else{fg=0;gg=Bf;hg=wf}while(1){gg=gg+2|0;if((hg&65535)<128)ig=1;else{wf=hg&-1024;ig=(hg&65535)<2048?2:wf<<16>>16==-9216?0:wf<<16>>16==-10240?4:3}wf=ig+fg|0;hg=b[gg>>1]|0;if(!(hg<<16>>16)){eg=wf;break}else fg=wf}}else{wf=0;Af=Bf;while(1){xf=b[Af>>1]|0;if(!(xf<<16>>16)){eg=wf;break B}Af=Af+2|0;if((xf&65535)<128)jg=1;else{zf=xf&-1024;jg=(xf&65535)<2048?2:zf<<16>>16==-9216?0:zf<<16>>16==-10240?4:3}zf=jg+wf|0;if(Af>>>0>=pf>>>0){eg=zf;break}else wf=zf}}else eg=0;while(0);pf=p+44|0;c[pf>>2]=eg;Nh[k&255](p)|0;Bf=c[uf>>2]|0;if((Bf|0)!=(c[ga>>2]|0))Fa(37431,33517,10798,37197);if((c[Mf>>2]|0)!=(c[Nf>>2]|0))Fa(37483,33517,10799,37197);if((c[Of>>2]|0)!=(i|0))Fa(37528,33517,10800,37197);Ef=c[Gf>>2]|0;if((Ef|0)!=(Uf|0)){Ff=Bf+Ef|0;C:do if(!Ff){Ef=0;wf=Bf;while(1){if(!(a[wf>>0]|0)){kg=Ef;break C}wf=wf+(Ii(o,wf,0)|0)|0;Af=c[o>>2]|0;if(!Af){kg=Ef;break}else Ef=Ef+(Af>>>0<65536&1)|0}}else{Ef=0;wf=Bf;while(1){if(wf>>>0>=Ff>>>0){kg=Ef;break C}if(!(a[wf>>0]|0)){kg=Ef;break C}wf=wf+(Ii(o,wf,Ff)|0)|0;Af=c[o>>2]|0;if(!Af){kg=Ef;break}else Ef=Ef+(Af>>>0<65536&1)|0}}while(0);c[Jf>>2]=kg}Ff=c[Hf>>2]|0;if((Ff|0)!=(_f|0)){Bf=c[uf>>2]|0;Gf=Bf+Ff|0;D:do if(!Gf){Ff=0;Of=Bf;while(1){if(!(a[Of>>0]|0)){lg=Ff;break D}Of=Of+(Ii(o,Of,0)|0)|0;Nf=c[o>>2]|0;if(!Nf){lg=Ff;break}else Ff=Ff+(Nf>>>0<65536&1)|0}}else{Ff=0;Of=Bf;while(1){if(Of>>>0>=Gf>>>0){lg=Ff;break D}if(!(a[Of>>0]|0)){lg=Ff;break D}Of=Of+(Ii(o,Of,Gf)|0)|0;Nf=c[o>>2]|0;if(!Nf){lg=Ff;break}else Ff=Ff+(Nf>>>0<65536&1)|0}}while(0);c[If>>2]=lg}Gf=c[pf>>2]|0;if((Gf|0)!=(eg|0)){Bf=c[uf>>2]|0;Hf=Bf+Gf|0;E:do if(!Hf){Gf=0;Jf=Bf;while(1){if(!(a[Jf>>0]|0)){mg=Gf;break E}Jf=Jf+(Ii(o,Jf,0)|0)|0;Ff=c[o>>2]|0;if(!Ff){mg=Gf;break}else Gf=Gf+(Ff>>>0<65536&1)|0}}else{Gf=0;Jf=Bf;while(1){if(Jf>>>0>=Hf>>>0){mg=Gf;break E}if(!(a[Jf>>0]|0)){mg=Gf;break E}Jf=Jf+(Ii(o,Jf,Hf)|0)|0;Ff=c[o>>2]|0;if(!Ff){mg=Gf;break}else Gf=Gf+(Ff>>>0<65536&1)|0}}while(0);c[of>>2]=mg}if(a[Df>>0]|0){Hf=c[Lf>>2]|0;Bf=c[uf>>2]|0;if((Hf|0)!=(AR(Bf)|0))Fa(37557,33517,10806,37197);Hf=c[Cf>>2]|0;pf=Hf+(c[z+7204>>2]<<1)+-2|0;F:do if(pf>>>0>Hf>>>0){If=Bf;Gf=Hf;while(1){if(!(a[If>>0]|0)){ng=Gf;break F}If=If+(Ii(o,If,0)|0)|0;Jf=c[o>>2]|0;if(!Jf)break;if(Jf>>>0<65536){b[Gf>>1]=Jf;og=Gf+2|0}else og=Gf;if(og>>>0>=pf>>>0){ng=og;break F}else Gf=og}ng=Gf}else ng=Hf;while(0);b[ng>>1]=0;c[z+7244>>2]=ng-Hf>>1;c[tf>>2]=c[Lf>>2];g[z+10876>>2]=-.30000001192092896}}while(0);if(!H){Qf=Pf;break}gf=c[z+7236>>2]|0;if(!(vR(gf,e)|0)){Qf=Pf;break}if(!f){Qf=1;break}ET(e,gf,f)|0;a[e+(f+-1)>>0]=0;Qf=1}while(0);pg=(Qf&1)!=0}else pg=0;do if(_a){if((c[N>>2]|0)!=(K|0))break;Qf=c[34338]|0;f=Qf+6420|0;Pf=(c[f>>2]|0)!=0;a[Qf+6433>>0]=Pf&1;if(Pf){g[Qf+6428>>2]=0.0;a[Qf+6435>>0]=0}c[f>>2]=0;c[Qf+6440>>2]=0;a[Qf+6434>>0]=0;c[Qf+6452>>2]=0}while(0);if((c[N>>2]|0)!=(K|0)|H^1)qg=e;else qg=c[z+7236>>2]|0;if(!G){Uj(s,K,1);e=s;_a=c[e+4>>2]|0;Qf=u;c[Qf>>2]=c[e>>2];c[Qf+4>>2]=_a;_a=O;Qf=c[_a+4>>2]|0;e=v;c[e>>2]=c[_a>>2];c[e+4>>2]=Qf;Qf=c[34338]|0;Ua=+g[Qf+5620>>2];T=+g[Qf+5624>>2];Ta=+g[Qf+5628>>2];Sa=+g[Qf+5632>>2]*+g[Qf+5356>>2];Z=+g[z+5416>>2];c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];Qj(p,o,(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5)<<8)|(Ua<0.0?0:~~((Ua>1.0?1.0:Ua)*255.0+.5))|(Ta<0.0?0:~~((Ta>1.0?1.0:Ta)*255.0+.5)<<16)|(Sa<0.0?0:~~((Sa>1.0?1.0:Sa)*255.0+.5)<<24),1,Z)}Z=+g[s>>2];v=s+4|0;Sa=+g[v>>2];g[w>>2]=Z;s=w+4|0;g[s>>2]=Sa;u=w+8|0;g[u>>2]=Z+aa;Qf=w+12|0;g[Qf>>2]=Sa+X;do if(G){e=$+196|0;_a=c[e+4>>2]|0;f=x;c[f>>2]=c[e>>2];c[f+4>>2]=_a;if((c[q>>2]|0)!=(K|0)){rg=0;break}_a=c[$+452>>2]|0;if((_a|0)>0){f=c[N>>2]|0;rg=(f|0)==(Hi(36508,0,c[(c[$+460>>2]|0)+(_a+-1<<2)>>2]|0)|0);break}else Fa(41554,65075,1244,121998)}else{Ta=Sa+ +g[h>>2];g[x>>2]=Z+ +g[S>>2];g[x+4>>2]=Ta;rg=0}while(0);if(rg|(c[N>>2]|0)==(K|0)){N=z+10876|0;g[N>>2]=+g[z+20>>2]+ +g[N>>2];rg=c[z+7212>>2]|0;S=rg+(c[z+7256>>2]<<1)|0;q=c[z+7260>>2]|0;_a=c[z+7264>>2]|0;f=(q|0)==(_a|0);e=(q|0)<(_a|0)?q:_a;Pf=rg+(e<<1)|0;ng=f?0:Pf;og=rg;mg=0;eg=(f?1:2)+(D>>>20)|0;D=-1;lg=f?-999:-1;G:while(1){H:do switch(b[og>>1]|0){case 0:{sg=mg;tg=D;ug=lg;break G;break}case 10:{_f=mg+1|0;if(!((D|0)!=-1|og>>>0>>0))if((eg|0)<2){sg=_f;tg=_f;ug=lg;break G}else{vg=eg+-1|0;wg=_f}else{vg=eg;wg=D}if((lg|0)!=-1|og>>>0>>0){xg=_f;yg=vg;zg=wg;Ag=lg;break H}if((vg|0)<2){sg=_f;tg=wg;ug=_f;break G}else{xg=_f;yg=vg+-1|0;zg=wg;Ag=_f}break}default:{xg=mg;yg=eg;zg=D;Ag=lg}}while(0);og=og+2|0;mg=xg;eg=yg;D=zg;lg=Ag}Ag=sg+1|0;sg=(tg|0)==-1?Ag:tg;tg=(ug|0)==-1?Ag:ug;ug=S;while(1){if(ug>>>0<=rg>>>0)break;lg=ug+-2|0;if((b[lg>>1]|0)==10)break;else ug=lg}lg=c[34338]|0;zg=c[lg+6180>>2]|0;Z=+g[lg+6184>>2]/+g[zg>>2];D=zg+28|0;yg=zg+36|0;eg=zg+56|0;zg=ug;Sa=0.0;ug=0;I:while(1){Bg=0.0;xg=zg;J:while(1){mg=xg;K:while(1){if(mg>>>0>=S>>>0)break I;Cg=mg+2|0;Dg=b[mg>>1]|0;switch(Dg<<16>>16){case 10:{break J;break}case 13:{mg=Cg;break}default:break K}}mg=Dg&65535;if((c[D>>2]|0)>(mg|0))Eg=(c[yg>>2]|0)+(mg<<2)|0;else Eg=eg;Bg=Bg+Z*+g[Eg>>2];xg=Cg}Ta=Sa>=Bg?Sa:Bg;zg=Cg;Sa=Ta;ug=(g[j>>2]=Ta,c[j>>2]|0)}Cg=Sa>2]=Bg,c[j>>2]|0):ug;ug=z+6184|0;Bg=+g[ug>>2];Sa=Bg*+(sg|0);if((tg|0)>-1){sg=ng;while(1){if(sg>>>0<=rg>>>0){Fg=sg;Gg=0.0;break}zg=sg+-2|0;if((b[zg>>1]|0)==10){Fg=sg;Gg=0.0;break}else sg=zg}L:while(1){Hg=0.0;sg=Fg;M:while(1){zg=sg;N:while(1){if(zg>>>0>=ng>>>0)break L;Ig=zg+2|0;Jg=b[zg>>1]|0;switch(Jg<<16>>16){case 10:{break M;break}case 13:{zg=Ig;break}default:break N}}zg=Jg&65535;if((c[D>>2]|0)>(zg|0))Kg=(c[yg>>2]|0)+(zg<<2)|0;else Kg=eg;Hg=Hg+Z*+g[Kg>>2];sg=Ig}Fg=Ig;Gg=Gg>=Hg?Gg:Hg}Lg=Gg>0]|0))Ng=+g[z+7252>>2];else{do if(!(i&4096)){Z=aa*.25;Ta=(c[j>>2]=Cg,+g[j>>2]);tg=z+7252|0;Ua=+g[tg>>2];if(Ua>Ta){T=Ta-Z;Og=T<=0.0?0.0:T}else{T=Ta-aa;if(!(T>=Ua)){Pg=Ua;break}Og=T+Z}Z=+(~~Og|0);g[tg>>2]=Z;Pg=Z}else{g[z+7252>>2]=0.0;Pg=0.0}while(0);if(!G){Ng=Pg;break}tg=$+88|0;Z=+g[tg>>2];T=Sa-Bg;do if(T=Z)){Qg=Z;break}Qg=Ua}while(0);Ig=$+200|0;T=+g[Ig>>2]+(Z-Qg);g[Ig>>2]=T;g[tg>>2]=Qg;g[x+4>>2]=T;Ng=Pg}while(0);a[Ag>>0]=0;do if(f){Rg=lg;Sg=Bg}else{Ag=(q|0)>=(_a|0)?q:_a;Ig=rg+(Ag<<1)|0;Pg=G?0.0:-1.0;Qg=G?0.0:2.0;X=+g[lg+6100>>2];Og=+g[lg+6104>>2];T=+g[lg+6108>>2];Ua=+g[lg+6112>>2]*+g[lg+5356>>2];Fg=(Og<0.0?0:~~((Og>1.0?1.0:Og)*255.0+.5)<<8)|(X<0.0?0:~~((X>1.0?1.0:X)*255.0+.5))|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5)<<16)|(Ua<0.0?0:~~((Ua>1.0?1.0:Ua)*255.0+.5)<<24);if((e|0)>=(Ag|0)){Rg=lg;Sg=Bg;break}Ua=+g[x>>2];Ag=o+4|0;Kg=o+8|0;eg=o+12|0;yg=p+4|0;D=p+8|0;Jg=p+12|0;ng=$+628|0;sg=z+6180|0;zg=Pf;T=Ua+Lg;X=Mg+ +g[x+4>>2];Og=Bg;Ta=Ua;while(1){Ua=T-Ng;Q=+g[Qf>>2];if(X>Q+Og){Tg=Og;break}R=+g[s>>2];O:do if(X>>0>=Ig>>>0){Ug=Eg;Vg=Og;Wg=Ta;break O}Dg=Eg+2|0;if((b[Eg>>1]|0)==10){Ug=Dg;Vg=Og;Wg=Ta;break}else Eg=Dg}}else{Eg=c[34338]|0;Gf=c[Eg+6180>>2]|0;Y=+g[Eg+6184>>2]/+g[Gf>>2];Eg=Gf+28|0;Dg=Gf+36|0;S=Gf+56|0;U=0.0;Gf=zg;P:while(1){xg=Gf;Q:while(1){if(xg>>>0>=Ig>>>0){Xg=xg;Yg=U;Zg=0.0;break P}_g=xg+2|0;$g=b[xg>>1]|0;switch($g<<16>>16){case 10:{ba=785;break P;break}case 13:{xg=_g;break}default:break Q}}xg=$g&65535;if((c[Eg>>2]|0)>(xg|0))ah=(c[Dg>>2]|0)+(xg<<2)|0;else ah=S;U=U+Y*+g[ah>>2];Gf=_g}if((ba|0)==785){ba=0;Xg=_g;Yg=0.0;Zg=U<=0.0?0.0:U}Y=Zg>2]|0;if((c[Gf+28>>2]|0)>32)ch=(c[Gf+36>>2]|0)+128|0;else ch=Gf+56|0;bh=+(~~(+g[ch>>2]*.5)|0)}Y=Ua+0.0;V=X+(Pg-Og);W=Ua+bh;P=Qg+X;g[o>>2]=Y;g[Ag>>2]=V;g[Kg>>2]=W;g[eg>>2]=P;Gf=c[w>>2]|0;c[p>>2]=Gf;g[yg>>2]=R;S=c[u>>2]|0;c[D>>2]=S;g[Jg>>2]=Q;dh=(c[j>>2]=Gf,+g[j>>2]);Gf=c[(Y>=dh?o:p)>>2]|0;Dg=c[(V>=R?o:p)+4>>2]|0;Eg=o;c[Eg>>2]=Gf;c[Eg+4>>2]=Dg;V=(c[j>>2]=S,+g[j>>2]);S=c[(W>2]|0;Eg=c[(P>2]|0;xg=Kg;c[xg>>2]=S;c[xg+4>>2]=Eg;xg=R<(c[j>>2]=Eg,+g[j>>2]);do if(xg&Q>(c[j>>2]=Dg,+g[j>>2])){P=(c[j>>2]=Gf,+g[j>>2]);if(!(dh<(c[j>>2]=S,+g[j>>2])&V>P)){eh=Ta;fh=Og;break}bn(c[ng>>2]|0,o,Kg,Fg,0.0,15);eh=+g[x>>2];fh=+g[ug>>2]}else{eh=Ta;fh=Og}while(0);Ug=Xg;Vg=fh;Wg=eh}while(0);if(Ug>>>0>>0){zg=Ug;T=Wg;X=X+Vg;Og=Vg;Ta=Wg}else{Tg=Vg;break}}Rg=c[34338]|0;Sg=Tg}while(0);Ug=$+628|0;Xg=c[Ug>>2]|0;ch=c[z+6180>>2]|0;_g=x+4|0;ba=c[_g>>2]|0;g[o>>2]=+g[x>>2]-Ng;c[o+4>>2]=ba;Tg=+g[Rg+5508>>2];Vg=+g[Rg+5512>>2];Wg=+g[Rg+5516>>2];eh=+g[Rg+5520>>2]*+g[Rg+5356>>2];hn(Xg,ch,Sg,o,(Vg<0.0?0:~~((Vg>1.0?1.0:Vg)*255.0+.5)<<8)|(Tg<0.0?0:~~((Tg>1.0?1.0:Tg)*255.0+.5))|(Wg<0.0?0:~~((Wg>1.0?1.0:Wg)*255.0+.5)<<16)|(eh<0.0?0:~~((eh>1.0?1.0:eh)*255.0+.5)<<24),qg,qg+(c[z+7240>>2]|0)|0,0.0,G?0:w);do if(!(a[z+185>>0]|0))gh=1;else{eh=+g[N>>2];if(eh<=0.0){gh=1;break}gh=+UT(eh,1.2000000476837158)<=.800000011920929}while(0);eh=Sa+ +g[_g>>2];Sa=+g[x>>2]+(c[j>>2]=Cg,+g[j>>2])-Ng;Ng=eh-+g[ug>>2]+.5;Wg=Sa+1.0;Tg=eh+-1.5;g[o>>2]=Sa;g[o+4>>2]=Ng;g[o+8>>2]=Wg;g[o+12>>2]=Tg;do if(gh){if(!(+g[s>>2]>2]>Ng:0))break;if(!(+g[w>>2]>2]>Sa:0))break;Cg=c[Ug>>2]|0;g[p>>2]=Sa;g[p+4>>2]=Tg;_g=c[34338]|0;Vg=+g[_g+5508>>2];Sg=+g[_g+5512>>2];fh=+g[_g+5516>>2];bh=+g[_g+5520>>2]*+g[_g+5356>>2];$m(Cg,o,p,(Sg<0.0?0:~~((Sg>1.0?1.0:Sg)*255.0+.5)<<8)|(Vg<0.0?0:~~((Vg>1.0?1.0:Vg)*255.0+.5))|(fh<0.0?0:~~((fh>1.0?1.0:fh)*255.0+.5)<<16)|(bh<0.0?0:~~((bh>1.0?1.0:bh)*255.0+.5)<<24),1.0)}while(0);if(H){Tg=eh-+g[ug>>2];g[z+11032>>2]=Sa+-1.0;g[z+11036>>2]=Tg}hh=Hg;ih=Gg}else{if(G){ug=0;H=qg;R:while(1){jh=H;S:while(1){kh=jh+1|0;switch(a[jh>>0]|0){case 0:{break R;break}case 10:{break S;break}default:jh=kh}}ug=ug+1|0;H=kh}Gg=+g[z+6184>>2];lh=jh;mh=Gg;nh=aa;oh=Gg*+(ug+1|0)}else{lh=0;mh=+g[z+6184>>2];nh=0.0;oh=0.0}ug=c[34338]|0;Gg=+g[ug+5508>>2];aa=+g[ug+5512>>2];Hg=+g[ug+5516>>2];Tg=+g[ug+5520>>2]*+g[ug+5356>>2];hn(c[$+628>>2]|0,c[z+6180>>2]|0,mh,x,(aa<0.0?0:~~((aa>1.0?1.0:aa)*255.0+.5)<<8)|(Gg<0.0?0:~~((Gg>1.0?1.0:Gg)*255.0+.5))|(Hg<0.0?0:~~((Hg>1.0?1.0:Hg)*255.0+.5)<<16)|(Tg<0.0?0:~~((Tg>1.0?1.0:Tg)*255.0+.5)<<24),qg,lh,0.0,G?0:w);hh=oh;ih=nh}if(G){nh=+g[z+6184>>2];G=c[(c[34338]|0)+6392>>2]|0;a[G+120>>0]=1;if(!(a[G+123>>0]|0)){w=G+196|0;oh=ih+0.0+ +g[w>>2];ih=hh+nh+ +g[G+200>>2];G=w;w=c[G>>2]|0;lh=c[G+4>>2]|0;G=p;c[G>>2]=w;c[G+4>>2]=lh;g[p+8>>2]=oh;g[p+12>>2]=ih;nh=oh-(c[j>>2]=w,+g[j>>2]);oh=ih-(c[j>>2]=lh,+g[j>>2]);g[o>>2]=nh;g[o+4>>2]=oh;_i(o,0.0);aj(p,0,0)|0}rk();wl()}do if(I)Kk();else{if(!(a[z+11092>>0]|0))break;Nj(x,qg,0)}while(0);if(L){oh=+g[v>>2]+ +g[h>>2];g[y>>2]=+g[O>>2]+ +g[z+5432>>2];g[y+4>>2]=oh;c[o>>2]=c[y>>2];c[o+4>>2]=c[y+4>>2];Mj(o,d,0,1)}do if(pg){d=c[34338]|0;o=c[d+6420>>2]|0;if((o|0)==(K|0)|(o|0)==0){a[d+6435>>0]=1;break}else Fa(33677,33517,2259,33713)}while(0);ca=(i&32|0)==0?pg:Za}B=ca;l=n;return B|0}function ul(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0;j=l;l=l+112|0;k=j+88|0;m=j+80|0;n=j+72|0;o=j+64|0;p=j+56|0;q=j+48|0;r=j+40|0;s=j+32|0;t=j+24|0;u=j+16|0;v=j+96|0;w=j+92|0;x=j+8|0;y=j;z=b;a:while(1){A=a[z>>0]|0;switch(A<<24>>24){case 47:case 42:case 43:{B=z;C=4;break a;break}case 9:case 32:break;default:{D=0;E=z;F=A;break a}}z=z+1|0}b:do if((C|0)==4)while(1){C=0;z=B+1|0;b=a[z>>0]|0;switch(b<<24>>24){case 9:case 32:{B=z;C=4;break}default:{D=A;E=z;F=b;break b}}}while(0);if(!(F<<24>>24)){G=0;l=j;return G|0}if((e|0)>=6)Fa(41128,33517,8855,41160);F=c[2992+(e*12|0)>>2]|0;o6(v|0,f|0,F|0)|0;if(!i)H=c[2992+(e*12|0)+8>>2]|0;else H=i;c[w>>2]=0;c:do if(!e){c[x>>2]=c[f>>2];g[y>>2]=0.0;d:do if(!(D<<24>>24))C=20;else{c[u>>2]=x;if(($R(d,H,u)|0)<1){I=0;break c}switch(D<<24>>24){case 43:{c[t>>2]=w;if(!($R(E,134828,t)|0))break d;c[f>>2]=(c[w>>2]|0)+(c[x>>2]|0);break d;break}case 42:{c[s>>2]=y;if(!($R(E,134839,s)|0))break d;c[f>>2]=~~(+g[y>>2]*+(c[x>>2]|0));break d;break}case 47:{c[r>>2]=y;i=($R(E,134839,r)|0)!=0;J=+g[y>>2];if(!(i&J!=0.0))break d;c[f>>2]=~~(+(c[x>>2]|0)/J);break d;break}default:{C=20;break d}}}while(0);if((C|0)==20?(c[q>>2]=w,($R(E,H,q)|0)==1):0)c[f>>2]=c[w>>2];C=48}else{if((e+-1|0)>>>0<3){c[p>>2]=f;$R(E,H,p)|0;C=48;break}switch(e|0){case 4:{c[x>>2]=c[f>>2];g[y>>2]=0.0;if(D<<24>>24?(c[o>>2]=x,($R(d,134839,o)|0)<1):0){I=0;break c}c[n>>2]=y;if(($R(E,134839,n)|0)<1){I=0;break c}switch(D<<24>>24){case 43:{K=+g[x>>2]+ +g[y>>2];C=35;break}case 42:{K=+g[x>>2]*+g[y>>2];C=35;break}default:{J=+g[y>>2];if(D<<24>>24==47){if(J!=0.0){K=+g[x>>2]/J;C=35}}else{K=J;C=35}}}if((C|0)==35)g[f>>2]=K;C=48;break c;break}case 5:{h[x>>3]=+h[f>>3];h[y>>3]=0.0;if(D<<24>>24?(c[m>>2]=x,($R(d,41184,m)|0)<1):0){I=0;break c}c[k>>2]=y;if(($R(E,41184,k)|0)<1){I=0;break c}switch(D<<24>>24){case 43:{L=+h[x>>3]+ +h[y>>3];C=46;break}case 42:{L=+h[x>>3]*+h[y>>3];C=46;break}default:{J=+h[y>>3];if(D<<24>>24==47){if(J!=0.0){L=+h[x>>3]/J;C=46}}else{L=J;C=46}}}if((C|0)==46)h[f>>3]=L;C=48;break c;break}default:{C=48;break c}}}while(0);if((C|0)==48)I=(bT(v,f,F)|0)!=0;G=I;l=j;return G|0}function vl(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;b=c[34338]|0;d=c[b+6392>>2]|0;a[d+120>>0]=1;e=d+196|0;f=d+400|0;h=c[f>>2]|0;i=h+1|0;j=d+404|0;k=c[j>>2]|0;if((k|0)<=(h|0)){if(!k)l=8;else l=((k|0)/2|0)+k|0;m=(l|0)>(i|0)?l:i;if((k|0)<(m|0)){c[34595]=(c[34595]|0)+1;k=vm(m*40|0,0)|0;l=d+408|0;n=c[l>>2]|0;if(!n)o=l;else{o6(k|0,n|0,(c[f>>2]|0)*40|0)|0;n=c[l>>2]|0;if(n|0)c[34595]=(c[34595]|0)+-1;wm(n,0);o=l}c[o>>2]=k;c[j>>2]=m}}c[f>>2]=i;if((h|0)>-1){i=c[d+408>>2]|0;f=e;m=c[f+4>>2]|0;j=i+(h*40|0)|0;c[j>>2]=c[f>>2];c[j+4>>2]=m;m=d+220|0;j=m;f=c[j+4>>2]|0;k=i+(h*40|0)+8|0;c[k>>2]=c[j>>2];c[k+4>>2]=f;f=d+436|0;c[i+(h*40|0)+16>>2]=c[f>>2];k=d+440|0;c[i+(h*40|0)+20>>2]=c[k>>2];j=d+228|0;c[i+(h*40|0)+24>>2]=c[j>>2];c[i+(h*40|0)+28>>2]=c[d+232>>2];o=d+244|0;c[i+(h*40|0)+32>>2]=c[o>>2];a[i+(h*40|0)+36>>0]=a[b+6432>>0]|0;a[i+(h*40|0)+37>>0]=a[b+6436>>0]|0;a[i+(h*40|0)+38>>0]=1;p=+g[e>>2]-+g[d+12>>2]-+g[d+444>>2];g[k>>2]=p;g[f>>2]=p;f=e;e=c[f+4>>2]|0;k=m;c[k>>2]=c[f>>2];c[k+4>>2]=e;g[j>>2]=0.0;g[o>>2]=+g[d+200>>2]+-9999.0;return}else Fa(41554,65075,1244,121998)}function wl(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0;b=l;l=l+32|0;d=b;e=b+16|0;f=c[34338]|0;h=c[f+6392>>2]|0;a[h+120>>0]=1;i=h+400|0;k=c[i>>2]|0;if(!k)Fa(38695,33517,12874,38726);if((k|0)<=0)Fa(41554,65075,1244,121998);m=c[h+408>>2]|0;n=k+-1|0;k=h+220|0;o=m+(n*40|0)|0;p=c[o>>2]|0;q=c[o+4>>2]|0;o=d;c[o>>2]=p;c[o+4>>2]=q;o=d+8|0;r=k;s=c[r>>2]|0;t=c[r+4>>2]|0;r=o;c[r>>2]=s;c[r+4>>2]=t;u=(c[j>>2]=p,+g[j>>2]);v=(c[j>>2]=s,+g[j>>2]);s=c[(u>=v?d:o)>>2]|0;w=(c[j>>2]=q,+g[j>>2]);r=c[(w>=(c[j>>2]=t,+g[j>>2])?d:o)+4>>2]|0;t=o;c[t>>2]=s;c[t+4>>2]=r;t=h+196|0;c[t>>2]=p;c[t+4>>2]=q;q=m+(n*40|0)+8|0;t=c[(+g[m+(n*40|0)+12>>2]>=+g[h+224>>2]?q:k)+4>>2]|0;p=k;c[p>>2]=c[(+g[q>>2]>=v?q:k)>>2];c[p+4>>2]=t;c[h+436>>2]=c[m+(n*40|0)+16>>2];c[h+440>>2]=c[m+(n*40|0)+20>>2];c[h+228>>2]=c[m+(n*40|0)+24>>2];t=c[m+(n*40|0)+28>>2]|0;p=h+232|0;c[p>>2]=t;g[h+244>>2]=w+-9999.0;w=(c[j>>2]=t,+g[j>>2]);if(a[m+(n*40|0)+38>>0]|0){v=(c[j>>2]=r,+g[j>>2]);x=(c[j>>2]=s,+g[j>>2]);y=+g[h+240>>2];g[p>>2]=y>=w?y:w;y=v-+g[d+4>>2];g[e>>2]=x-u;g[e+4>>2]=y;_i(e,w);aj(d,0,0)|0}if(((a[m+(n*40|0)+36>>0]|0)==0?(a[f+6432>>0]|0)!=0:0)?(e=c[f+6420>>2]|0,(e|0)!=0):0)c[h+256>>2]=e;else z=11;if(((z|0)==11?(a[m+(n*40|0)+37>>0]|0)==0:0)?a[f+6436>>0]|0:0)c[h+256>>2]=c[f+6424>>2];f=h+264|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=c[i>>2]|0;if((d|0)>0){c[i>>2]=d+-1;l=b;return}else Fa(41554,65075,1267,40448)} +function WK(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0;m=c[f+4>>2]|0;n=~l&255;l=a[m+9>>0]|0;o=l&255;switch(l<<24>>24){case 2:{switch(h|0){case 1:{l=c[g+8>>2]|0;p=c[g+12>>2]|0;q=(c[f+16>>2]|0)/(o|0)|0;r=q-l|0;if(!p){s=0;return s|0}t=(l+3|0)/4|0;u=l&255;l=m+28|0;v=m+12|0;w=m+32|0;x=m+29|0;y=m+16|0;z=m+33|0;A=m+30|0;B=m+20|0;C=m+34|0;D=i&255;E=j&255;F=k&255;G=m+24|0;H=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,q)|0)<<1)+(c[g>>2]<<1)|0;q=p;a:while(1){q=q+-1|0;switch(u&3){case 0:{p=a[l>>0]|0;I=a[x>>0]|0;J=a[A>>0]|0;K=t;L=H;M=p;N=c[v>>2]|0;P=a[w>>0]|0;Q=c[10548+((p&255)<<2)>>2]|0;R=I;S=c[y>>2]|0;T=a[z>>0]|0;U=c[10548+((I&255)<<2)>>2]|0;V=J;W=c[B>>2]|0;X=a[C>>0]|0;Y=c[10548+((J&255)<<2)>>2]|0;Z=c[G>>2]|0;_=10;break}case 3:{J=a[l>>0]|0;I=a[x>>0]|0;p=a[A>>0]|0;$=t;aa=H;ba=J;ca=c[v>>2]|0;da=a[w>>0]|0;ea=c[10548+((J&255)<<2)>>2]|0;fa=I;ga=c[y>>2]|0;ha=a[z>>0]|0;ia=c[10548+((I&255)<<2)>>2]|0;ja=p;ka=c[B>>2]|0;la=a[C>>0]|0;ma=c[10548+((p&255)<<2)>>2]|0;na=c[G>>2]|0;_=11;break}case 2:{p=a[l>>0]|0;I=a[x>>0]|0;J=a[A>>0]|0;oa=t;pa=H;qa=p;ra=c[v>>2]|0;sa=a[w>>0]|0;ta=c[10548+((p&255)<<2)>>2]|0;ua=I;va=c[y>>2]|0;wa=a[z>>0]|0;xa=c[10548+((I&255)<<2)>>2]|0;ya=J;za=c[B>>2]|0;Aa=a[C>>0]|0;Ba=c[10548+((J&255)<<2)>>2]|0;Ca=c[G>>2]|0;_=12;break}case 1:{J=a[l>>0]|0;I=a[x>>0]|0;p=a[A>>0]|0;Da=t;Ea=H;Fa=J;Ga=c[v>>2]|0;Ha=a[w>>0]|0;Ia=c[10548+((J&255)<<2)>>2]|0;Ja=I;Ka=c[y>>2]|0;La=a[z>>0]|0;Ma=c[10548+((I&255)<<2)>>2]|0;Na=p;Oa=c[B>>2]|0;Pa=a[C>>0]|0;Qa=c[10548+((p&255)<<2)>>2]|0;Ra=c[G>>2]|0;_=13;break}default:{_=14;break a}}while(1)if((_|0)==10){_=0;p=e[L>>1]|0;I=P&255;J=T&255;Sa=X&255;b[L>>1]=((((O(d[U+((S&p)>>>J)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(R&255)<>>I)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(M&255)<>>Sa)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(V&255)<>1]|0;p=da&255;I=ha&255;J=la&255;b[aa>>1]=((((O(d[ia+((ga&Sa)>>>I)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(fa&255)<>>p)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(ba&255)<>>J)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(ja&255)<>1]|0;Sa=sa&255;p=wa&255;I=Aa&255;b[pa>>1]=((((O(d[xa+((va&J)>>>p)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(ua&255)<>>Sa)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(qa&255)<>>I)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(ya&255)<>1]|0;J=Ha&255;Sa=La&255;p=Pa&255;b[Ea>>1]=((((O(d[Ma+((Ka&I)>>>Sa)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(Ja&255)<>>J)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(Fa&255)<>>p)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(Na&255)<1){K=Da+-1|0;L=Ta;M=Fa;N=Ga;P=Ha;Q=Ia;R=Ja;S=Ka;T=La;U=Ma;V=Na;W=Oa;X=Pa;Y=Qa;Z=Ra;_=10;continue}else break}if(!q){s=0;_=109;break}else H=Ta+(r<<1)|0}if((_|0)!=14)if((_|0)==109)return s|0;break}case 2:{r=c[g+8>>2]|0;Ta=c[g+12>>2]|0;H=(c[f+16>>2]|0)/(o|0)|0;q=H-r|0;if(!Ta){s=0;return s|0}Ra=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,H)|0)<<1)|0;H=(r+3|0)/4|0;Z=r&255;r=m+28|0;Qa=m+12|0;Y=m+32|0;Pa=m+29|0;X=m+16|0;Oa=m+33|0;W=m+30|0;Na=m+20|0;V=m+34|0;Ma=i&255;U=j&255;La=k&255;T=m+24|0;Ka=Ra+(c[g>>2]<<1)|0;Ra=Ta;b:while(1){Ra=Ra+-1|0;switch(Z&3){case 0:{Ta=a[r>>0]|0;S=a[Pa>>0]|0;Ja=a[W>>0]|0;Ua=H;Va=Ka;Wa=Ta;Xa=c[Qa>>2]|0;Ya=a[Y>>0]|0;Za=c[10548+((Ta&255)<<2)>>2]|0;_a=S;$a=c[X>>2]|0;ab=a[Oa>>0]|0;bb=c[10548+((S&255)<<2)>>2]|0;cb=Ja;db=c[Na>>2]|0;eb=a[V>>0]|0;fb=c[10548+((Ja&255)<<2)>>2]|0;gb=c[T>>2]|0;_=23;break}case 3:{Ja=a[r>>0]|0;S=a[Pa>>0]|0;Ta=a[W>>0]|0;hb=H;ib=Ka;jb=Ja;kb=c[Qa>>2]|0;lb=a[Y>>0]|0;mb=c[10548+((Ja&255)<<2)>>2]|0;nb=S;ob=c[X>>2]|0;pb=a[Oa>>0]|0;qb=c[10548+((S&255)<<2)>>2]|0;rb=Ta;sb=c[Na>>2]|0;tb=a[V>>0]|0;ub=c[10548+((Ta&255)<<2)>>2]|0;vb=c[T>>2]|0;_=24;break}case 2:{Ta=a[r>>0]|0;S=a[Pa>>0]|0;Ja=a[W>>0]|0;wb=H;xb=Ka;yb=Ta;zb=c[Qa>>2]|0;Ab=a[Y>>0]|0;Bb=c[10548+((Ta&255)<<2)>>2]|0;Cb=S;Db=c[X>>2]|0;Eb=a[Oa>>0]|0;Fb=c[10548+((S&255)<<2)>>2]|0;Gb=Ja;Hb=c[Na>>2]|0;Ib=a[V>>0]|0;Jb=c[10548+((Ja&255)<<2)>>2]|0;Kb=c[T>>2]|0;_=25;break}case 1:{Ja=a[r>>0]|0;S=a[Pa>>0]|0;Ta=a[W>>0]|0;Lb=H;Mb=Ka;Nb=Ja;Ob=c[Qa>>2]|0;Pb=a[Y>>0]|0;Qb=c[10548+((Ja&255)<<2)>>2]|0;Rb=S;Sb=c[X>>2]|0;Tb=a[Oa>>0]|0;Ub=c[10548+((S&255)<<2)>>2]|0;Vb=Ta;Wb=c[Na>>2]|0;Xb=a[V>>0]|0;Yb=c[10548+((Ta&255)<<2)>>2]|0;Zb=c[T>>2]|0;_=26;break}default:{_=27;break b}}while(1)if((_|0)==23){_=0;Ta=e[Va>>1]|0;S=Ya&255;Ja=ab&255;R=eb&255;Ia=(d[Za+((Xa&Ta)>>>S)>>0]|0)+Ma|0;Q=(d[bb+(($a&Ta)>>>Ja)>>0]|0)+U|0;Ha=(d[fb+((db&Ta)>>>R)>>0]|0)+La|0;b[Va>>1]=(Q>>>0<255?Q:255)>>>(_a&255)<>>0<255?Ia:255)>>>(Wa&255)<>>0<255?Ha:255)>>>(cb&255)<>1]|0;Ha=lb&255;S=pb&255;Ia=tb&255;Ja=(d[mb+((kb&R)>>>Ha)>>0]|0)+Ma|0;Q=(d[qb+((ob&R)>>>S)>>0]|0)+U|0;Ta=(d[ub+((sb&R)>>>Ia)>>0]|0)+La|0;b[ib>>1]=(Q>>>0<255?Q:255)>>>(nb&255)<>>0<255?Ja:255)>>>(jb&255)<>>0<255?Ta:255)>>>(rb&255)<>1]|0;Ta=Ab&255;Ha=Eb&255;Ja=Ib&255;S=(d[Bb+((zb&Ia)>>>Ta)>>0]|0)+Ma|0;Q=(d[Fb+((Db&Ia)>>>Ha)>>0]|0)+U|0;R=(d[Jb+((Hb&Ia)>>>Ja)>>0]|0)+La|0;b[xb>>1]=(Q>>>0<255?Q:255)>>>(Cb&255)<>>0<255?S:255)>>>(yb&255)<>>0<255?R:255)>>>(Gb&255)<>1]|0;R=Pb&255;Ta=Tb&255;S=Xb&255;Ha=(d[Qb+((Ob&Ja)>>>R)>>0]|0)+Ma|0;Q=(d[Ub+((Sb&Ja)>>>Ta)>>0]|0)+U|0;Ia=(d[Yb+((Wb&Ja)>>>S)>>0]|0)+La|0;b[Mb>>1]=(Q>>>0<255?Q:255)>>>(Rb&255)<>>0<255?Ha:255)>>>(Nb&255)<>>0<255?Ia:255)>>>(Vb&255)<1){Ua=Lb+-1|0;Va=_b;Wa=Nb;Xa=Ob;Ya=Pb;Za=Qb;_a=Rb;$a=Sb;ab=Tb;bb=Ub;cb=Vb;db=Wb;eb=Xb;fb=Yb;gb=Zb;_=23;continue}else break}if(!Ra){s=0;_=109;break}else Ka=_b+(q<<1)|0}if((_|0)!=27)if((_|0)==109)return s|0;break}case 4:{q=c[g+8>>2]|0;_b=c[g+12>>2]|0;Ka=(c[f+16>>2]|0)/(o|0)|0;Ra=Ka-q|0;if(!_b){s=0;return s|0}Zb=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Ka)|0)<<1)|0;Ka=(q+3|0)/4|0;gb=q&255;q=m+28|0;Yb=m+12|0;fb=m+32|0;Xb=m+29|0;eb=m+16|0;Wb=m+33|0;db=m+30|0;Vb=m+20|0;cb=m+34|0;Ub=i&255;bb=j&255;Tb=k&255;ab=m+24|0;Sb=Zb+(c[g>>2]<<1)|0;Zb=_b;c:while(1){Zb=Zb+-1|0;switch(gb&3){case 0:{_b=a[q>>0]|0;$a=a[Xb>>0]|0;Rb=a[db>>0]|0;$b=Ka;ac=Sb;bc=_b;cc=c[Yb>>2]|0;dc=a[fb>>0]|0;ec=c[10548+((_b&255)<<2)>>2]|0;fc=$a;gc=c[eb>>2]|0;hc=a[Wb>>0]|0;ic=c[10548+(($a&255)<<2)>>2]|0;jc=Rb;kc=c[Vb>>2]|0;lc=a[cb>>0]|0;mc=c[10548+((Rb&255)<<2)>>2]|0;nc=c[ab>>2]|0;_=36;break}case 3:{Rb=a[q>>0]|0;$a=a[Xb>>0]|0;_b=a[db>>0]|0;oc=Ka;pc=Sb;qc=Rb;rc=c[Yb>>2]|0;sc=a[fb>>0]|0;tc=c[10548+((Rb&255)<<2)>>2]|0;uc=$a;vc=c[eb>>2]|0;wc=a[Wb>>0]|0;xc=c[10548+(($a&255)<<2)>>2]|0;yc=_b;zc=c[Vb>>2]|0;Ac=a[cb>>0]|0;Bc=c[10548+((_b&255)<<2)>>2]|0;Cc=c[ab>>2]|0;_=37;break}case 2:{_b=a[q>>0]|0;$a=a[Xb>>0]|0;Rb=a[db>>0]|0;Dc=Ka;Ec=Sb;Fc=_b;Gc=c[Yb>>2]|0;Hc=a[fb>>0]|0;Ic=c[10548+((_b&255)<<2)>>2]|0;Jc=$a;Kc=c[eb>>2]|0;Lc=a[Wb>>0]|0;Mc=c[10548+(($a&255)<<2)>>2]|0;Nc=Rb;Oc=c[Vb>>2]|0;Pc=a[cb>>0]|0;Qc=c[10548+((Rb&255)<<2)>>2]|0;Rc=c[ab>>2]|0;_=38;break}case 1:{Rb=a[q>>0]|0;$a=a[Xb>>0]|0;_b=a[db>>0]|0;Sc=Ka;Tc=Sb;Uc=Rb;Vc=c[Yb>>2]|0;Wc=a[fb>>0]|0;Xc=c[10548+((Rb&255)<<2)>>2]|0;Yc=$a;Zc=c[eb>>2]|0;_c=a[Wb>>0]|0;$c=c[10548+(($a&255)<<2)>>2]|0;ad=_b;bd=c[Vb>>2]|0;cd=a[cb>>0]|0;dd=c[10548+((_b&255)<<2)>>2]|0;ed=c[ab>>2]|0;_=39;break}default:{_=40;break c}}while(1)if((_|0)==36){_=0;_b=e[ac>>1]|0;$a=dc&255;Rb=hc&255;_a=lc&255;b[ac>>1]=(((O(d[ic+((gc&_b)>>>Rb)>>0]|0,bb)|0)>>>0)/255|0)>>>(fc&255)<>>$a)>>0]|0,Ub)|0)>>>0)/255|0)>>>(bc&255)<<$a|nc|(((O(d[mc+((kc&_b)>>>_a)>>0]|0,Tb)|0)>>>0)/255|0)>>>(jc&255)<<_a;oc=$b;pc=ac+2|0;qc=bc;rc=cc;sc=dc;tc=ec;uc=fc;vc=gc;wc=hc;xc=ic;yc=jc;zc=kc;Ac=lc;Bc=mc;Cc=nc;_=37;continue}else if((_|0)==37){_=0;_a=e[pc>>1]|0;_b=sc&255;$a=wc&255;Rb=Ac&255;b[pc>>1]=(((O(d[xc+((vc&_a)>>>$a)>>0]|0,bb)|0)>>>0)/255|0)>>>(uc&255)<<$a|(((O(d[tc+((rc&_a)>>>_b)>>0]|0,Ub)|0)>>>0)/255|0)>>>(qc&255)<<_b|Cc|(((O(d[Bc+((zc&_a)>>>Rb)>>0]|0,Tb)|0)>>>0)/255|0)>>>(yc&255)<>1]|0;_a=Hc&255;_b=Lc&255;$a=Pc&255;b[Ec>>1]=(((O(d[Mc+((Kc&Rb)>>>_b)>>0]|0,bb)|0)>>>0)/255|0)>>>(Jc&255)<<_b|(((O(d[Ic+((Gc&Rb)>>>_a)>>0]|0,Ub)|0)>>>0)/255|0)>>>(Fc&255)<<_a|Rc|(((O(d[Qc+((Oc&Rb)>>>$a)>>0]|0,Tb)|0)>>>0)/255|0)>>>(Nc&255)<<$a;Sc=Dc;Tc=Ec+2|0;Uc=Fc;Vc=Gc;Wc=Hc;Xc=Ic;Yc=Jc;Zc=Kc;_c=Lc;$c=Mc;ad=Nc;bd=Oc;cd=Pc;dd=Qc;ed=Rc;_=39;continue}else if((_|0)==39){_=0;$a=e[Tc>>1]|0;Rb=Wc&255;_a=_c&255;_b=cd&255;b[Tc>>1]=(((O(d[$c+((Zc&$a)>>>_a)>>0]|0,bb)|0)>>>0)/255|0)>>>(Yc&255)<<_a|(((O(d[Xc+((Vc&$a)>>>Rb)>>0]|0,Ub)|0)>>>0)/255|0)>>>(Uc&255)<>>_b)>>0]|0,Tb)|0)>>>0)/255|0)>>>(ad&255)<<_b;fd=Tc+2|0;if((Sc|0)>1){$b=Sc+-1|0;ac=fd;bc=Uc;cc=Vc;dc=Wc;ec=Xc;fc=Yc;gc=Zc;hc=_c;ic=$c;jc=ad;kc=bd;lc=cd;mc=dd;nc=ed;_=36;continue}else break}if(!Zb){s=0;_=109;break}else Sb=fd+(Ra<<1)|0}if((_|0)!=40)if((_|0)==109)return s|0;break}default:{Ra=c[g+8>>2]|0;fd=c[g+12>>2]|0;Sb=(c[f+16>>2]|0)/(o|0)|0;Zb=Sb-Ra|0;if(!fd){s=0;return s|0}ed=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Sb)|0)<<1)|0;Sb=(Ra+3|0)/4|0;nc=Ra&255;Ra=i&255;dd=j&255;mc=k&255;cd=m+28|0;lc=m+32|0;bd=m+29|0;kc=m+33|0;ad=m+30|0;jc=m+34|0;$c=m+24|0;ic=ed+(c[g>>2]<<1)|0;ed=fd;d:while(1){ed=ed+-1|0;switch(nc&3){case 0:{gd=Sb;hd=ic;id=a[cd>>0]|0;jd=a[lc>>0]|0;kd=a[bd>>0]|0;ld=a[kc>>0]|0;md=a[ad>>0]|0;nd=a[jc>>0]|0;od=c[$c>>2]|0;_=49;break}case 3:{pd=Sb;qd=ic;rd=a[cd>>0]|0;sd=a[lc>>0]|0;td=a[bd>>0]|0;ud=a[kc>>0]|0;vd=a[ad>>0]|0;wd=a[jc>>0]|0;xd=c[$c>>2]|0;_=50;break}case 2:{yd=Sb;zd=ic;Ad=a[cd>>0]|0;Bd=a[lc>>0]|0;Cd=a[bd>>0]|0;Dd=a[kc>>0]|0;Ed=a[ad>>0]|0;Fd=a[jc>>0]|0;Gd=c[$c>>2]|0;_=51;break}case 1:{Hd=Sb;Id=ic;Jd=a[cd>>0]|0;Kd=a[lc>>0]|0;Ld=a[bd>>0]|0;Md=a[kc>>0]|0;Nd=a[ad>>0]|0;Od=a[jc>>0]|0;Pd=c[$c>>2]|0;_=52;break}default:{_=53;break d}}while(1)if((_|0)==49){_=0;b[hd>>1]=dd>>>(kd&255)<<(ld&255)|Ra>>>(id&255)<<(jd&255)|od|mc>>>(md&255)<<(nd&255);pd=gd;qd=hd+2|0;rd=id;sd=jd;td=kd;ud=ld;vd=md;wd=nd;xd=od;_=50;continue}else if((_|0)==50){_=0;b[qd>>1]=dd>>>(td&255)<<(ud&255)|Ra>>>(rd&255)<<(sd&255)|xd|mc>>>(vd&255)<<(wd&255);yd=pd;zd=qd+2|0;Ad=rd;Bd=sd;Cd=td;Dd=ud;Ed=vd;Fd=wd;Gd=xd;_=51;continue}else if((_|0)==51){_=0;b[zd>>1]=dd>>>(Cd&255)<<(Dd&255)|Ra>>>(Ad&255)<<(Bd&255)|Gd|mc>>>(Ed&255)<<(Fd&255);Hd=yd;Id=zd+2|0;Jd=Ad;Kd=Bd;Ld=Cd;Md=Dd;Nd=Ed;Od=Fd;Pd=Gd;_=52;continue}else if((_|0)==52){_=0;b[Id>>1]=dd>>>(Ld&255)<<(Md&255)|Ra>>>(Jd&255)<<(Kd&255)|Pd|mc>>>(Nd&255)<<(Od&255);Qd=Id+2|0;if((Hd|0)>1){gd=Hd+-1|0;hd=Qd;id=Jd;jd=Kd;kd=Ld;ld=Md;md=Nd;nd=Od;od=Pd;_=49;continue}else break}if(!ed){s=0;_=109;break}else ic=Qd+(Zb<<1)|0}if((_|0)!=53)if((_|0)==109)return s|0}}break}case 4:{switch(h|0){case 1:{h=c[g+8>>2]|0;Zb=c[g+12>>2]|0;Qd=(c[f+16>>2]|0)/(o|0)|0;ic=Qd-h|0;if(!Zb){s=0;return s|0}ed=(h+3|0)/4|0;Pd=h&255;h=m+28|0;od=m+12|0;Od=m+32|0;nd=m+29|0;Nd=m+16|0;md=m+33|0;Md=m+30|0;ld=m+20|0;Ld=m+34|0;kd=i&255;Kd=j&255;jd=k&255;Jd=m+24|0;id=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Qd)|0)<<2)+(c[g>>2]<<2)|0;Qd=Zb;e:while(1){Qd=Qd+-1|0;switch(Pd&3){case 0:{Zb=a[h>>0]|0;hd=a[nd>>0]|0;Hd=a[Md>>0]|0;Rd=ed;Sd=id;Td=Zb;Ud=a[Od>>0]|0;Vd=c[10548+((Zb&255)<<2)>>2]|0;Wd=hd;Xd=a[md>>0]|0;Yd=c[10548+((hd&255)<<2)>>2]|0;Zd=Hd;_d=a[Ld>>0]|0;$d=c[10548+((Hd&255)<<2)>>2]|0;_=63;break}case 3:{Hd=a[h>>0]|0;hd=a[nd>>0]|0;Zb=a[Md>>0]|0;ae=ed;be=id;ce=hd;de=a[md>>0]|0;ee=c[10548+((hd&255)<<2)>>2]|0;fe=Zb;ge=a[Ld>>0]|0;he=c[10548+((Zb&255)<<2)>>2]|0;ie=Hd;je=a[Od>>0]|0;ke=c[10548+((Hd&255)<<2)>>2]|0;_=64;break}case 2:{Hd=a[h>>0]|0;Zb=a[nd>>0]|0;hd=a[Md>>0]|0;le=ed;me=id;ne=Hd;oe=a[Od>>0]|0;pe=c[10548+((Hd&255)<<2)>>2]|0;qe=Zb;re=a[md>>0]|0;se=c[10548+((Zb&255)<<2)>>2]|0;te=hd;ue=a[Ld>>0]|0;ve=c[10548+((hd&255)<<2)>>2]|0;_=65;break}case 1:{hd=a[h>>0]|0;Zb=a[nd>>0]|0;Hd=a[Md>>0]|0;we=ed;xe=id;ye=hd;ze=a[Od>>0]|0;Ae=c[10548+((hd&255)<<2)>>2]|0;Be=Zb;Ce=a[md>>0]|0;De=c[10548+((Zb&255)<<2)>>2]|0;Ee=Hd;Fe=a[Ld>>0]|0;Ge=c[10548+((Hd&255)<<2)>>2]|0;_=66;break}default:{_=67;break e}}while(1)if((_|0)==63){_=0;Hd=c[Sd>>2]|0;Zb=Ud&255;hd=Xd&255;gd=_d&255;Id=((((O(d[Yd+((c[Nd>>2]&Hd)>>>hd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(Wd&255)<>2]&Hd)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(Td&255)<>2]&Hd)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(Zd&255)<>2]=Id|c[Jd>>2]|Zb;ae=Rd;be=Sd+4|0;ce=Wd;de=Xd;ee=Yd;fe=Zd;ge=_d;he=$d;ie=Td;je=Ud;ke=Vd;_=64;continue}else if((_|0)==64){_=0;Zb=c[be>>2]|0;Id=je&255;gd=de&255;Hd=ge&255;hd=((((O(d[ee+((c[Nd>>2]&Zb)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(ce&255)<>2]&Zb)>>>Id)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ie&255)<>2]&Zb)>>>Hd)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(fe&255)<>2]=hd|c[Jd>>2]|Id;le=ae;me=be+4|0;ne=ie;oe=je;pe=ke;qe=ce;re=de;se=ee;te=fe;ue=ge;ve=he;_=65;continue}else if((_|0)==65){_=0;Id=c[me>>2]|0;hd=oe&255;Hd=re&255;Zb=ue&255;gd=((((O(d[se+((c[Nd>>2]&Id)>>>Hd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(qe&255)<>2]&Id)>>>hd)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ne&255)<>2]&Id)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(te&255)<>2]=gd|c[Jd>>2]|hd;we=le;xe=me+4|0;ye=ne;ze=oe;Ae=pe;Be=qe;Ce=re;De=se;Ee=te;Fe=ue;Ge=ve;_=66;continue}else if((_|0)==66){_=0;hd=c[xe>>2]|0;gd=ze&255;Zb=Ce&255;Id=Fe&255;Hd=((((O(d[De+((c[Nd>>2]&hd)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(Be&255)<>2]&hd)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ye&255)<>2]&hd)>>>Id)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(Ee&255)<>2]=Hd|c[Jd>>2]|gd;He=xe+4|0;if((we|0)>1){Rd=we+-1|0;Sd=He;Td=ye;Ud=ze;Vd=Ae;Wd=Be;Xd=Ce;Yd=De;Zd=Ee;_d=Fe;$d=Ge;_=63;continue}else break}if(!Qd){s=0;_=109;break}else id=He+(ic<<2)|0}if((_|0)!=67)if((_|0)==109)return s|0;break}case 2:{ic=c[g+8>>2]|0;He=c[g+12>>2]|0;id=(c[f+16>>2]|0)/(o|0)|0;Qd=id-ic|0;if(!He){s=0;return s|0}Ge=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,id)|0)<<2)|0;id=(ic+3|0)/4|0;$d=ic&255;ic=m+28|0;Fe=m+12|0;_d=m+32|0;Ee=m+29|0;Zd=m+16|0;De=m+33|0;Yd=m+30|0;Ce=m+20|0;Xd=m+34|0;Be=i&255;Wd=j&255;Ae=k&255;Vd=m+24|0;ze=Ge+(c[g>>2]<<2)|0;Ge=He;f:while(1){Ge=Ge+-1|0;switch($d&3){case 0:{He=a[ic>>0]|0;Ud=a[Ee>>0]|0;ye=a[Yd>>0]|0;Ie=id;Je=ze;Ke=He;Le=a[_d>>0]|0;Me=c[10548+((He&255)<<2)>>2]|0;Ne=Ud;Oe=a[De>>0]|0;Pe=c[10548+((Ud&255)<<2)>>2]|0;Qe=ye;Re=a[Xd>>0]|0;Se=c[10548+((ye&255)<<2)>>2]|0;_=76;break}case 3:{ye=a[ic>>0]|0;Ud=a[Ee>>0]|0;He=a[Yd>>0]|0;Te=id;Ue=ze;Ve=ye;We=a[_d>>0]|0;Xe=c[10548+((ye&255)<<2)>>2]|0;Ye=Ud;Ze=a[De>>0]|0;_e=c[10548+((Ud&255)<<2)>>2]|0;$e=He;af=a[Xd>>0]|0;bf=c[10548+((He&255)<<2)>>2]|0;_=77;break}case 2:{He=a[ic>>0]|0;Ud=a[Ee>>0]|0;ye=a[Yd>>0]|0;cf=id;df=ze;ef=He;ff=a[_d>>0]|0;gf=c[10548+((He&255)<<2)>>2]|0;hf=Ud;jf=a[De>>0]|0;kf=c[10548+((Ud&255)<<2)>>2]|0;lf=ye;mf=a[Xd>>0]|0;nf=c[10548+((ye&255)<<2)>>2]|0;_=78;break}case 1:{ye=a[ic>>0]|0;Ud=a[Ee>>0]|0;He=a[Yd>>0]|0;of=id;pf=ze;qf=ye;rf=a[_d>>0]|0;sf=c[10548+((ye&255)<<2)>>2]|0;tf=Ud;uf=a[De>>0]|0;vf=c[10548+((Ud&255)<<2)>>2]|0;wf=He;xf=a[Xd>>0]|0;yf=c[10548+((He&255)<<2)>>2]|0;_=79;break}default:{_=80;break f}}while(1)if((_|0)==76){_=0;He=c[Je>>2]|0;Ud=Le&255;ye=Oe&255;Td=Re&255;Sd=(d[Me+((c[Fe>>2]&He)>>>Ud)>>0]|0)+Be|0;we=(d[Pe+((c[Zd>>2]&He)>>>ye)>>0]|0)+Wd|0;Rd=(d[Se+((c[Ce>>2]&He)>>>Td)>>0]|0)+Ae|0;c[Je>>2]=(we>>>0<255?we:255)>>>(Ne&255)<>>0<255?Sd:255)>>>(Ke&255)<>2]|(Rd>>>0<255?Rd:255)>>>(Qe&255)<>2]|0;Rd=We&255;Ud=Ze&255;Sd=af&255;ye=(d[Xe+((c[Fe>>2]&Td)>>>Rd)>>0]|0)+Be|0;we=(d[_e+((c[Zd>>2]&Td)>>>Ud)>>0]|0)+Wd|0;He=(d[bf+((c[Ce>>2]&Td)>>>Sd)>>0]|0)+Ae|0;c[Ue>>2]=(we>>>0<255?we:255)>>>(Ye&255)<>>0<255?ye:255)>>>(Ve&255)<>2]|(He>>>0<255?He:255)>>>($e&255)<>2]|0;He=ff&255;Rd=jf&255;ye=mf&255;Ud=(d[gf+((c[Fe>>2]&Sd)>>>He)>>0]|0)+Be|0;we=(d[kf+((c[Zd>>2]&Sd)>>>Rd)>>0]|0)+Wd|0;Td=(d[nf+((c[Ce>>2]&Sd)>>>ye)>>0]|0)+Ae|0;c[df>>2]=(we>>>0<255?we:255)>>>(hf&255)<>>0<255?Ud:255)>>>(ef&255)<>2]|(Td>>>0<255?Td:255)>>>(lf&255)<>2]|0;Td=rf&255;He=uf&255;Ud=xf&255;Rd=(d[sf+((c[Fe>>2]&ye)>>>Td)>>0]|0)+Be|0;we=(d[vf+((c[Zd>>2]&ye)>>>He)>>0]|0)+Wd|0;Sd=(d[yf+((c[Ce>>2]&ye)>>>Ud)>>0]|0)+Ae|0;c[pf>>2]=(we>>>0<255?we:255)>>>(tf&255)<>>0<255?Rd:255)>>>(qf&255)<>2]|(Sd>>>0<255?Sd:255)>>>(wf&255)<1){Ie=of+-1|0;Je=zf;Ke=qf;Le=rf;Me=sf;Ne=tf;Oe=uf;Pe=vf;Qe=wf;Re=xf;Se=yf;_=76;continue}else break}if(!Ge){s=0;_=109;break}else ze=zf+(Qd<<2)|0}if((_|0)!=80)if((_|0)==109)return s|0;break}case 4:{Qd=c[g+8>>2]|0;zf=c[g+12>>2]|0;ze=(c[f+16>>2]|0)/(o|0)|0;Ge=ze-Qd|0;if(!zf){s=0;return s|0}yf=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,ze)|0)<<2)|0;ze=(Qd+3|0)/4|0;Se=Qd&255;Qd=m+28|0;xf=m+12|0;Re=m+32|0;wf=m+29|0;Qe=m+16|0;vf=m+33|0;Pe=m+30|0;uf=m+20|0;Oe=m+34|0;tf=i&255;Ne=j&255;sf=k&255;Me=m+24|0;rf=yf+(c[g>>2]<<2)|0;yf=zf;g:while(1){yf=yf+-1|0;switch(Se&3){case 0:{zf=a[Qd>>0]|0;Le=a[wf>>0]|0;qf=a[Pe>>0]|0;Af=ze;Bf=rf;Cf=zf;Df=a[Re>>0]|0;Ef=c[10548+((zf&255)<<2)>>2]|0;Ff=Le;Gf=a[vf>>0]|0;Hf=c[10548+((Le&255)<<2)>>2]|0;If=qf;Jf=a[Oe>>0]|0;Kf=c[10548+((qf&255)<<2)>>2]|0;_=89;break}case 3:{qf=a[Qd>>0]|0;Le=a[wf>>0]|0;zf=a[Pe>>0]|0;Lf=ze;Mf=rf;Nf=qf;Of=a[Re>>0]|0;Pf=c[10548+((qf&255)<<2)>>2]|0;Qf=Le;Rf=a[vf>>0]|0;Sf=c[10548+((Le&255)<<2)>>2]|0;Tf=zf;Uf=a[Oe>>0]|0;Vf=c[10548+((zf&255)<<2)>>2]|0;_=90;break}case 2:{zf=a[Qd>>0]|0;Le=a[wf>>0]|0;qf=a[Pe>>0]|0;Wf=ze;Xf=rf;Yf=zf;Zf=a[Re>>0]|0;_f=c[10548+((zf&255)<<2)>>2]|0;$f=Le;ag=a[vf>>0]|0;bg=c[10548+((Le&255)<<2)>>2]|0;cg=qf;dg=a[Oe>>0]|0;eg=c[10548+((qf&255)<<2)>>2]|0;_=91;break}case 1:{qf=a[Qd>>0]|0;Le=a[wf>>0]|0;zf=a[Pe>>0]|0;fg=ze;gg=rf;hg=qf;ig=a[Re>>0]|0;jg=c[10548+((qf&255)<<2)>>2]|0;kg=Le;lg=a[vf>>0]|0;mg=c[10548+((Le&255)<<2)>>2]|0;ng=zf;og=a[Oe>>0]|0;pg=c[10548+((zf&255)<<2)>>2]|0;_=92;break}default:{_=93;break g}}while(1)if((_|0)==89){_=0;zf=c[Bf>>2]|0;Le=Df&255;qf=Gf&255;Ke=Jf&255;Je=(((O(d[Hf+((c[Qe>>2]&zf)>>>qf)>>0]|0,Ne)|0)>>>0)/255|0)>>>(Ff&255)<>2]&zf)>>>Le)>>0]|0,tf)|0)>>>0)/255|0)>>>(Cf&255)<>2]&zf)>>>Ke)>>0]|0,sf)|0)>>>0)/255|0)>>>(If&255)<>2]=Je|c[Me>>2]|Le;Lf=Af;Mf=Bf+4|0;Nf=Cf;Of=Df;Pf=Ef;Qf=Ff;Rf=Gf;Sf=Hf;Tf=If;Uf=Jf;Vf=Kf;_=90;continue}else if((_|0)==90){_=0;Le=c[Mf>>2]|0;Je=Of&255;Ke=Rf&255;zf=Uf&255;qf=(((O(d[Sf+((c[Qe>>2]&Le)>>>Ke)>>0]|0,Ne)|0)>>>0)/255|0)>>>(Qf&255)<>2]&Le)>>>Je)>>0]|0,tf)|0)>>>0)/255|0)>>>(Nf&255)<>2]&Le)>>>zf)>>0]|0,sf)|0)>>>0)/255|0)>>>(Tf&255)<>2]=qf|c[Me>>2]|Je;Wf=Lf;Xf=Mf+4|0;Yf=Nf;Zf=Of;_f=Pf;$f=Qf;ag=Rf;bg=Sf;cg=Tf;dg=Uf;eg=Vf;_=91;continue}else if((_|0)==91){_=0;Je=c[Xf>>2]|0;qf=Zf&255;zf=ag&255;Le=dg&255;Ke=(((O(d[bg+((c[Qe>>2]&Je)>>>zf)>>0]|0,Ne)|0)>>>0)/255|0)>>>($f&255)<>2]&Je)>>>qf)>>0]|0,tf)|0)>>>0)/255|0)>>>(Yf&255)<>2]&Je)>>>Le)>>0]|0,sf)|0)>>>0)/255|0)>>>(cg&255)<>2]=Ke|c[Me>>2]|qf;fg=Wf;gg=Xf+4|0;hg=Yf;ig=Zf;jg=_f;kg=$f;lg=ag;mg=bg;ng=cg;og=dg;pg=eg;_=92;continue}else if((_|0)==92){_=0;qf=c[gg>>2]|0;Ke=ig&255;Le=lg&255;Je=og&255;zf=(((O(d[mg+((c[Qe>>2]&qf)>>>Le)>>0]|0,Ne)|0)>>>0)/255|0)>>>(kg&255)<>2]&qf)>>>Ke)>>0]|0,tf)|0)>>>0)/255|0)>>>(hg&255)<>2]&qf)>>>Je)>>0]|0,sf)|0)>>>0)/255|0)>>>(ng&255)<>2]=zf|c[Me>>2]|Ke;qg=gg+4|0;if((fg|0)>1){Af=fg+-1|0;Bf=qg;Cf=hg;Df=ig;Ef=jg;Ff=kg;Gf=lg;Hf=mg;If=ng;Jf=og;Kf=pg;_=89;continue}else break}if(!yf){s=0;_=109;break}else rf=qg+(Ge<<2)|0}if((_|0)!=93)if((_|0)==109)return s|0;break}default:{Ge=c[g+8>>2]|0;qg=c[g+12>>2]|0;rf=(c[f+16>>2]|0)/(o|0)|0;o=rf-Ge|0;if(!qg){s=0;return s|0}yf=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,rf)|0)<<2)|0;rf=(Ge+3|0)/4|0;f=Ge&255;Ge=i&255;i=j&255;j=k&255;k=m+28|0;pg=m+32|0;Kf=m+29|0;og=m+33|0;Jf=m+30|0;ng=m+34|0;If=m+24|0;m=yf+(c[g>>2]<<2)|0;g=qg;h:while(1){g=g+-1|0;switch(f&3){case 0:{rg=rf;sg=m;tg=a[k>>0]|0;ug=a[pg>>0]|0;vg=a[Kf>>0]|0;wg=a[og>>0]|0;xg=a[Jf>>0]|0;yg=a[ng>>0]|0;_=102;break}case 3:{zg=rf;Ag=m;Bg=a[k>>0]|0;Cg=a[pg>>0]|0;Dg=a[Kf>>0]|0;Eg=a[og>>0]|0;Fg=a[Jf>>0]|0;Gg=a[ng>>0]|0;_=103;break}case 2:{Hg=rf;Ig=m;Jg=a[k>>0]|0;Kg=a[pg>>0]|0;Lg=a[Kf>>0]|0;Mg=a[og>>0]|0;Ng=a[Jf>>0]|0;Og=a[ng>>0]|0;_=104;break}case 1:{Pg=rf;Qg=m;Rg=a[k>>0]|0;Sg=a[pg>>0]|0;Tg=a[Kf>>0]|0;Ug=a[og>>0]|0;Vg=a[Jf>>0]|0;Wg=a[ng>>0]|0;_=105;break}default:{_=106;break h}}while(1)if((_|0)==102){_=0;c[sg>>2]=i>>>(vg&255)<<(wg&255)|Ge>>>(tg&255)<<(ug&255)|c[If>>2]|j>>>(xg&255)<<(yg&255);zg=rg;Ag=sg+4|0;Bg=tg;Cg=ug;Dg=vg;Eg=wg;Fg=xg;Gg=yg;_=103;continue}else if((_|0)==103){_=0;c[Ag>>2]=i>>>(Dg&255)<<(Eg&255)|Ge>>>(Bg&255)<<(Cg&255)|c[If>>2]|j>>>(Fg&255)<<(Gg&255);Hg=zg;Ig=Ag+4|0;Jg=Bg;Kg=Cg;Lg=Dg;Mg=Eg;Ng=Fg;Og=Gg;_=104;continue}else if((_|0)==104){_=0;c[Ig>>2]=i>>>(Lg&255)<<(Mg&255)|Ge>>>(Jg&255)<<(Kg&255)|c[If>>2]|j>>>(Ng&255)<<(Og&255);Pg=Hg;Qg=Ig+4|0;Rg=Jg;Sg=Kg;Tg=Lg;Ug=Mg;Vg=Ng;Wg=Og;_=105;continue}else if((_|0)==105){_=0;c[Qg>>2]=i>>>(Tg&255)<<(Ug&255)|Ge>>>(Rg&255)<<(Sg&255)|c[If>>2]|j>>>(Vg&255)<<(Wg&255);Xg=Qg+4|0;if((Pg|0)>1){rg=Pg+-1|0;sg=Xg;tg=Rg;ug=Sg;vg=Tg;wg=Ug;xg=Vg;yg=Wg;_=102;continue}else break}if(!g){s=0;_=109;break}else m=Xg+(o<<2)|0}if((_|0)!=106)if((_|0)==109)return s|0}}break}default:{s=wD(4)|0;return s|0}}return 0}function XK(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0;k=c[b+4>>2]|0;l=j&255;j=l^255;m=a[k+9>>0]|0;n=m&255;if(m<<24>>24!=4){o=wD(4)|0;return o|0}switch(f|0){case 1:{f=c[e+8>>2]|0;m=c[e+12>>2]|0;p=(c[b+16>>2]|0)/(n|0)|0;q=p-f|0;if(!m){o=0;return o|0}r=(f+3|0)/4|0;s=f&255;f=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;B=k+31|0;C=k+24|0;D=k+35|0;E=g&255;F=h&255;G=i&255;H=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,p)|0)<<2)+(c[e>>2]<<2)|0;p=m;a:while(1){p=p+-1|0;switch(s&3){case 0:{m=a[f>>0]|0;I=a[v>>0]|0;J=a[y>>0]|0;K=a[B>>0]|0;L=r;M=H;N=m;P=a[u>>0]|0;Q=c[10548+((m&255)<<2)>>2]|0;R=I;S=a[x>>0]|0;T=c[10548+((I&255)<<2)>>2]|0;U=J;V=a[A>>0]|0;W=c[10548+((J&255)<<2)>>2]|0;X=K;Y=a[D>>0]|0;Z=c[10548+((K&255)<<2)>>2]|0;_=10;break}case 3:{K=a[f>>0]|0;J=a[v>>0]|0;I=a[y>>0]|0;m=a[B>>0]|0;$=r;aa=H;ba=K;ca=a[u>>0]|0;da=c[10548+((K&255)<<2)>>2]|0;ea=J;fa=a[x>>0]|0;ga=c[10548+((J&255)<<2)>>2]|0;ha=I;ia=a[A>>0]|0;ja=c[10548+((I&255)<<2)>>2]|0;ka=m;la=a[D>>0]|0;ma=c[10548+((m&255)<<2)>>2]|0;_=11;break}case 2:{m=a[f>>0]|0;I=a[v>>0]|0;J=a[y>>0]|0;K=a[B>>0]|0;na=r;oa=H;pa=m;qa=a[u>>0]|0;ra=c[10548+((m&255)<<2)>>2]|0;sa=I;ta=a[x>>0]|0;ua=c[10548+((I&255)<<2)>>2]|0;va=J;wa=a[A>>0]|0;xa=c[10548+((J&255)<<2)>>2]|0;ya=K;za=a[D>>0]|0;Aa=c[10548+((K&255)<<2)>>2]|0;_=12;break}case 1:{K=a[f>>0]|0;J=a[v>>0]|0;I=a[y>>0]|0;m=a[B>>0]|0;Ba=r;Ca=H;Da=K;Ea=a[u>>0]|0;Fa=c[10548+((K&255)<<2)>>2]|0;Ga=J;Ha=a[x>>0]|0;Ia=c[10548+((J&255)<<2)>>2]|0;Ja=I;Ka=a[A>>0]|0;La=c[10548+((I&255)<<2)>>2]|0;Ma=m;Na=a[D>>0]|0;Oa=c[10548+((m&255)<<2)>>2]|0;_=13;break}default:{_=14;break a}}while(1)if((_|0)==10){_=0;m=c[M>>2]|0;I=P&255;J=S&255;K=V&255;Pa=Y&255;c[M>>2]=((((O(j,d[T+((c[w>>2]&m)>>>J)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(R&255)<>2]&m)>>>I)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(N&255)<>2]&m)>>>K)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(U&255)<>2]&m)>>>Pa)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(X&255)<>2]|0;m=ca&255;K=fa&255;I=ia&255;J=la&255;c[aa>>2]=((((O(j,d[ga+((c[w>>2]&Pa)>>>K)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(ea&255)<>2]&Pa)>>>m)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(ba&255)<>2]&Pa)>>>I)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(ha&255)<>2]&Pa)>>>J)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(ka&255)<>2]|0;Pa=qa&255;I=ta&255;m=wa&255;K=za&255;c[oa>>2]=((((O(j,d[ua+((c[w>>2]&J)>>>I)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(sa&255)<>2]&J)>>>Pa)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(pa&255)<>2]&J)>>>m)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(va&255)<>2]&J)>>>K)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(ya&255)<>2]|0;J=Ea&255;m=Ha&255;Pa=Ka&255;I=Na&255;c[Ca>>2]=((((O(j,d[Ia+((c[w>>2]&K)>>>m)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(Ga&255)<>2]&K)>>>J)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(Da&255)<>2]&K)>>>Pa)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(Ja&255)<>2]&K)>>>I)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(Ma&255)<1){L=Ba+-1|0;M=Qa;N=Da;P=Ea;Q=Fa;R=Ga;S=Ha;T=Ia;U=Ja;V=Ka;W=La;X=Ma;Y=Na;Z=Oa;_=10;continue}else break}if(!p){o=0;_=56;break}else H=Qa+(q<<2)|0}if((_|0)!=14)if((_|0)==56)return o|0;break}case 2:{q=c[e+8>>2]|0;Qa=c[e+12>>2]|0;H=(c[b+16>>2]|0)/(n|0)|0;p=H-q|0;if(!Qa){o=0;return o|0}Oa=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,H)|0)<<2)|0;H=(q+3|0)/4|0;Z=q&255;q=k+28|0;Na=k+12|0;Y=k+32|0;Ma=k+29|0;X=k+16|0;La=k+33|0;W=k+30|0;Ka=k+20|0;V=k+34|0;Ja=k+31|0;U=k+24|0;Ia=k+35|0;T=g&255;Ha=h&255;S=i&255;Ga=Oa+(c[e>>2]<<2)|0;Oa=Qa;b:while(1){Oa=Oa+-1|0;switch(Z&3){case 0:{Qa=a[q>>0]|0;R=a[Ma>>0]|0;Fa=a[W>>0]|0;Q=a[Ja>>0]|0;Ra=H;Sa=Ga;Ta=Qa;Ua=a[Y>>0]|0;Va=c[10548+((Qa&255)<<2)>>2]|0;Wa=R;Xa=a[La>>0]|0;Ya=c[10548+((R&255)<<2)>>2]|0;Za=Fa;_a=a[V>>0]|0;$a=c[10548+((Fa&255)<<2)>>2]|0;ab=Q;bb=a[Ia>>0]|0;cb=c[10548+((Q&255)<<2)>>2]|0;_=23;break}case 3:{Q=a[q>>0]|0;Fa=a[Ma>>0]|0;R=a[W>>0]|0;Qa=a[Ja>>0]|0;db=H;eb=Ga;fb=Q;gb=a[Y>>0]|0;hb=c[10548+((Q&255)<<2)>>2]|0;ib=Fa;jb=a[La>>0]|0;kb=c[10548+((Fa&255)<<2)>>2]|0;lb=R;mb=a[V>>0]|0;nb=c[10548+((R&255)<<2)>>2]|0;ob=Qa;pb=a[Ia>>0]|0;qb=c[10548+((Qa&255)<<2)>>2]|0;_=24;break}case 2:{Qa=a[q>>0]|0;R=a[Ma>>0]|0;Fa=a[W>>0]|0;Q=a[Ja>>0]|0;rb=H;sb=Ga;tb=Qa;ub=a[Y>>0]|0;vb=c[10548+((Qa&255)<<2)>>2]|0;wb=R;xb=a[La>>0]|0;yb=c[10548+((R&255)<<2)>>2]|0;zb=Fa;Ab=a[V>>0]|0;Bb=c[10548+((Fa&255)<<2)>>2]|0;Cb=Q;Db=a[Ia>>0]|0;Eb=c[10548+((Q&255)<<2)>>2]|0;_=25;break}case 1:{Q=a[q>>0]|0;Fa=a[Ma>>0]|0;R=a[W>>0]|0;Qa=a[Ja>>0]|0;Fb=H;Gb=Ga;Hb=Q;Ib=a[Y>>0]|0;Jb=c[10548+((Q&255)<<2)>>2]|0;Kb=Fa;Lb=a[La>>0]|0;Mb=c[10548+((Fa&255)<<2)>>2]|0;Nb=R;Ob=a[V>>0]|0;Pb=c[10548+((R&255)<<2)>>2]|0;Qb=Qa;Rb=a[Ia>>0]|0;Sb=c[10548+((Qa&255)<<2)>>2]|0;_=26;break}default:{_=27;break b}}while(1)if((_|0)==23){_=0;Qa=c[Sa>>2]|0;R=Ua&255;Fa=Xa&255;Q=_a&255;Ea=bb&255;P=(d[Va+((c[Na>>2]&Qa)>>>R)>>0]|0)+T|0;Da=(d[Ya+((c[X>>2]&Qa)>>>Fa)>>0]|0)+Ha|0;N=(d[$a+((c[Ka>>2]&Qa)>>>Q)>>0]|0)+S|0;c[Sa>>2]=(Da>>>0<255?Da:255)>>>(Wa&255)<>>0<255?P:255)>>>(Ta&255)<>>0<255?N:255)>>>(Za&255)<>2]&Qa)>>>Ea)>>0]|0)>>>(ab&255)<>2]|0;Qa=gb&255;Q=jb&255;N=mb&255;R=pb&255;P=(d[hb+((c[Na>>2]&Ea)>>>Qa)>>0]|0)+T|0;Fa=(d[kb+((c[X>>2]&Ea)>>>Q)>>0]|0)+Ha|0;Da=(d[nb+((c[Ka>>2]&Ea)>>>N)>>0]|0)+S|0;c[eb>>2]=(Fa>>>0<255?Fa:255)>>>(ib&255)<>>0<255?P:255)>>>(fb&255)<>>0<255?Da:255)>>>(lb&255)<>2]&Ea)>>>R)>>0]|0)>>>(ob&255)<>2]|0;Ea=ub&255;N=xb&255;Da=Ab&255;Qa=Db&255;P=(d[vb+((c[Na>>2]&R)>>>Ea)>>0]|0)+T|0;Q=(d[yb+((c[X>>2]&R)>>>N)>>0]|0)+Ha|0;Fa=(d[Bb+((c[Ka>>2]&R)>>>Da)>>0]|0)+S|0;c[sb>>2]=(Q>>>0<255?Q:255)>>>(wb&255)<>>0<255?P:255)>>>(tb&255)<>>0<255?Fa:255)>>>(zb&255)<>2]&R)>>>Qa)>>0]|0)>>>(Cb&255)<>2]|0;R=Ib&255;Da=Lb&255;Fa=Ob&255;Ea=Rb&255;P=(d[Jb+((c[Na>>2]&Qa)>>>R)>>0]|0)+T|0;N=(d[Mb+((c[X>>2]&Qa)>>>Da)>>0]|0)+Ha|0;Q=(d[Pb+((c[Ka>>2]&Qa)>>>Fa)>>0]|0)+S|0;c[Gb>>2]=(N>>>0<255?N:255)>>>(Kb&255)<>>0<255?P:255)>>>(Hb&255)<>>0<255?Q:255)>>>(Nb&255)<>2]&Qa)>>>Ea)>>0]|0)>>>(Qb&255)<1){Ra=Fb+-1|0;Sa=Tb;Ta=Hb;Ua=Ib;Va=Jb;Wa=Kb;Xa=Lb;Ya=Mb;Za=Nb;_a=Ob;$a=Pb;ab=Qb;bb=Rb;cb=Sb;_=23;continue}else break}if(!Oa){o=0;_=56;break}else Ga=Tb+(p<<2)|0}if((_|0)!=27)if((_|0)==56)return o|0;break}case 4:{p=c[e+8>>2]|0;Tb=c[e+12>>2]|0;Ga=(c[b+16>>2]|0)/(n|0)|0;Oa=Ga-p|0;if(!Tb){o=0;return o|0}Sb=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,Ga)|0)<<2)|0;Ga=(p+3|0)/4|0;cb=p&255;p=k+28|0;Rb=k+12|0;bb=k+32|0;Qb=k+29|0;ab=k+16|0;Pb=k+33|0;$a=k+30|0;Ob=k+20|0;_a=k+34|0;Nb=k+31|0;Za=k+24|0;Mb=k+35|0;Ya=g&255;Lb=h&255;Xa=i&255;Kb=Sb+(c[e>>2]<<2)|0;Sb=Tb;c:while(1){Sb=Sb+-1|0;switch(cb&3){case 0:{Tb=a[p>>0]|0;Wa=a[Qb>>0]|0;Jb=a[$a>>0]|0;Va=a[Nb>>0]|0;Ub=Ga;Vb=Kb;Wb=Tb;Xb=a[bb>>0]|0;Yb=c[10548+((Tb&255)<<2)>>2]|0;Zb=Wa;_b=a[Pb>>0]|0;$b=c[10548+((Wa&255)<<2)>>2]|0;ac=Jb;bc=a[_a>>0]|0;cc=c[10548+((Jb&255)<<2)>>2]|0;dc=Va;ec=a[Mb>>0]|0;fc=c[10548+((Va&255)<<2)>>2]|0;_=36;break}case 3:{Va=a[p>>0]|0;Jb=a[Qb>>0]|0;Wa=a[$a>>0]|0;Tb=a[Nb>>0]|0;gc=Ga;hc=Kb;ic=Va;jc=a[bb>>0]|0;kc=c[10548+((Va&255)<<2)>>2]|0;lc=Jb;mc=a[Pb>>0]|0;nc=c[10548+((Jb&255)<<2)>>2]|0;oc=Wa;pc=a[_a>>0]|0;qc=c[10548+((Wa&255)<<2)>>2]|0;rc=Tb;sc=a[Mb>>0]|0;tc=c[10548+((Tb&255)<<2)>>2]|0;_=37;break}case 2:{Tb=a[p>>0]|0;Wa=a[Qb>>0]|0;Jb=a[$a>>0]|0;Va=a[Nb>>0]|0;uc=Ga;vc=Kb;wc=Tb;xc=a[bb>>0]|0;yc=c[10548+((Tb&255)<<2)>>2]|0;zc=Wa;Ac=a[Pb>>0]|0;Bc=c[10548+((Wa&255)<<2)>>2]|0;Cc=Jb;Dc=a[_a>>0]|0;Ec=c[10548+((Jb&255)<<2)>>2]|0;Fc=Va;Gc=a[Mb>>0]|0;Hc=c[10548+((Va&255)<<2)>>2]|0;_=38;break}case 1:{Va=a[p>>0]|0;Jb=a[Qb>>0]|0;Wa=a[$a>>0]|0;Tb=a[Nb>>0]|0;Ic=Ga;Jc=Kb;Kc=Va;Lc=a[bb>>0]|0;Mc=c[10548+((Va&255)<<2)>>2]|0;Nc=Jb;Oc=a[Pb>>0]|0;Pc=c[10548+((Jb&255)<<2)>>2]|0;Qc=Wa;Rc=a[_a>>0]|0;Sc=c[10548+((Wa&255)<<2)>>2]|0;Tc=Tb;Uc=a[Mb>>0]|0;Vc=c[10548+((Tb&255)<<2)>>2]|0;_=39;break}default:{_=40;break c}}while(1)if((_|0)==36){_=0;Tb=c[Vb>>2]|0;Wa=Xb&255;Jb=_b&255;Va=bc&255;Ib=ec&255;c[Vb>>2]=(((O(d[$b+((c[ab>>2]&Tb)>>>Jb)>>0]|0,Lb)|0)>>>0)/255|0)>>>(Zb&255)<>2]&Tb)>>>Wa)>>0]|0,Ya)|0)>>>0)/255|0)>>>(Wb&255)<>2]&Tb)>>>Va)>>0]|0,Xa)|0)>>>0)/255|0)>>>(ac&255)<>2]&Tb)>>>Ib)>>0]|0)>>>(dc&255)<>2]|0;Tb=jc&255;Va=mc&255;Wa=pc&255;Jb=sc&255;c[hc>>2]=(((O(d[nc+((c[ab>>2]&Ib)>>>Va)>>0]|0,Lb)|0)>>>0)/255|0)>>>(lc&255)<>2]&Ib)>>>Tb)>>0]|0,Ya)|0)>>>0)/255|0)>>>(ic&255)<>2]&Ib)>>>Wa)>>0]|0,Xa)|0)>>>0)/255|0)>>>(oc&255)<>2]&Ib)>>>Jb)>>0]|0)>>>(rc&255)<>2]|0;Ib=xc&255;Wa=Ac&255;Tb=Dc&255;Va=Gc&255;c[vc>>2]=(((O(d[Bc+((c[ab>>2]&Jb)>>>Wa)>>0]|0,Lb)|0)>>>0)/255|0)>>>(zc&255)<>2]&Jb)>>>Ib)>>0]|0,Ya)|0)>>>0)/255|0)>>>(wc&255)<>2]&Jb)>>>Tb)>>0]|0,Xa)|0)>>>0)/255|0)>>>(Cc&255)<>2]&Jb)>>>Va)>>0]|0)>>>(Fc&255)<>2]|0;Jb=Lc&255;Tb=Oc&255;Ib=Rc&255;Wa=Uc&255;c[Jc>>2]=(((O(d[Pc+((c[ab>>2]&Va)>>>Tb)>>0]|0,Lb)|0)>>>0)/255|0)>>>(Nc&255)<>2]&Va)>>>Jb)>>0]|0,Ya)|0)>>>0)/255|0)>>>(Kc&255)<>2]&Va)>>>Ib)>>0]|0,Xa)|0)>>>0)/255|0)>>>(Qc&255)<>2]&Va)>>>Wa)>>0]|0)>>>(Tc&255)<1){Ub=Ic+-1|0;Vb=Wc;Wb=Kc;Xb=Lc;Yb=Mc;Zb=Nc;_b=Oc;$b=Pc;ac=Qc;bc=Rc;cc=Sc;dc=Tc;ec=Uc;fc=Vc;_=36;continue}else break}if(!Sb){o=0;_=56;break}else Kb=Wc+(Oa<<2)|0}if((_|0)!=40)if((_|0)==56)return o|0;break}default:{Oa=c[e+8>>2]|0;Wc=c[e+12>>2]|0;Kb=(c[b+16>>2]|0)/(n|0)|0;n=Kb-Oa|0;if(!Wc){o=0;return o|0}Sb=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,Kb)|0)<<2)|0;Kb=(Oa+3|0)/4|0;b=Oa&255;Oa=g&255;g=h&255;h=i&255;i=k+28|0;Vc=k+32|0;fc=k+29|0;Uc=k+33|0;ec=k+30|0;Tc=k+34|0;dc=k+31|0;Sc=k+35|0;k=Sb+(c[e>>2]<<2)|0;e=Wc;d:while(1){e=e+-1|0;switch(b&3){case 0:{Xc=Kb;Yc=k;Zc=a[i>>0]|0;_c=a[Vc>>0]|0;$c=a[fc>>0]|0;ad=a[Uc>>0]|0;bd=a[ec>>0]|0;cd=a[Tc>>0]|0;dd=a[dc>>0]|0;ed=a[Sc>>0]|0;_=49;break}case 3:{fd=Kb;gd=k;hd=a[i>>0]|0;id=a[Vc>>0]|0;jd=a[fc>>0]|0;kd=a[Uc>>0]|0;ld=a[ec>>0]|0;md=a[Tc>>0]|0;nd=a[dc>>0]|0;od=a[Sc>>0]|0;_=50;break}case 2:{pd=Kb;qd=k;rd=a[Vc>>0]|0;sd=a[fc>>0]|0;td=a[Uc>>0]|0;ud=a[ec>>0]|0;vd=a[Tc>>0]|0;wd=a[dc>>0]|0;xd=a[Sc>>0]|0;yd=a[i>>0]|0;_=51;break}case 1:{zd=Kb;Ad=k;Bd=a[i>>0]|0;Cd=a[Vc>>0]|0;Dd=a[fc>>0]|0;Ed=a[Uc>>0]|0;Fd=a[ec>>0]|0;Gd=a[Tc>>0]|0;Hd=a[dc>>0]|0;Id=a[Sc>>0]|0;_=52;break}default:{_=53;break d}}while(1)if((_|0)==49){_=0;c[Yc>>2]=g>>>($c&255)<<(ad&255)|Oa>>>(Zc&255)<<(_c&255)|h>>>(bd&255)<<(cd&255)|l>>>(dd&255)<<(ed&255);fd=Xc;gd=Yc+4|0;hd=Zc;id=_c;jd=$c;kd=ad;ld=bd;md=cd;nd=dd;od=ed;_=50;continue}else if((_|0)==50){_=0;c[gd>>2]=g>>>(jd&255)<<(kd&255)|Oa>>>(hd&255)<<(id&255)|h>>>(ld&255)<<(md&255)|l>>>(nd&255)<<(od&255);pd=fd;qd=gd+4|0;rd=id;sd=jd;td=kd;ud=ld;vd=md;wd=nd;xd=od;yd=hd;_=51;continue}else if((_|0)==51){_=0;c[qd>>2]=g>>>(sd&255)<<(td&255)|Oa>>>(yd&255)<<(rd&255)|h>>>(ud&255)<<(vd&255)|l>>>(wd&255)<<(xd&255);zd=pd;Ad=qd+4|0;Bd=yd;Cd=rd;Dd=sd;Ed=td;Fd=ud;Gd=vd;Hd=wd;Id=xd;_=52;continue}else if((_|0)==52){_=0;c[Ad>>2]=g>>>(Dd&255)<<(Ed&255)|Oa>>>(Bd&255)<<(Cd&255)|h>>>(Fd&255)<<(Gd&255)|l>>>(Hd&255)<<(Id&255);Jd=Ad+4|0;if((zd|0)>1){Xc=zd+-1|0;Yc=Jd;Zc=Bd;_c=Cd;$c=Dd;ad=Ed;bd=Fd;cd=Gd;dd=Hd;ed=Id;_=49;continue}else break}if(!e){o=0;_=56;break}else k=Jd+(n<<2)|0}if((_|0)!=53)if((_|0)==56)return o|0}}return 0}function YK(a,f,g,h,i,j,k){a=a|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;l=~k&255;switch(g|0){case 1:{g=c[f+8>>2]|0;k=c[f+12>>2]|0;m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=m-g|0;if(!k)return 0;o=(g+3|0)/4|0;p=g&255;g=h&255;q=i&255;r=j&255;s=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,m)|0)<<1)+(c[f>>2]<<1)|0;m=k;a:while(1){m=m+-1|0;switch(p&3){case 0:{t=o;u=s;v=104239;w=5;break}case 3:{x=o;y=s;z=104239;w=6;break}case 2:{A=o;B=s;C=104239;w=7;break}case 1:{D=o;E=s;F=104239;w=8;break}default:{w=9;break a}}while(1)if((w|0)==5){w=0;k=e[u>>1]|0;b[u>>1]=((((O(d[v+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[v+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[v+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;x=t;y=u+2|0;z=v;w=6;continue}else if((w|0)==6){w=0;k=e[y>>1]|0;b[y>>1]=((((O(d[z+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[z+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[z+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;A=x;B=y+2|0;C=z;w=7;continue}else if((w|0)==7){w=0;k=e[B>>1]|0;b[B>>1]=((((O(d[C+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[C+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[C+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;D=A;E=B+2|0;F=C;w=8;continue}else if((w|0)==8){w=0;k=e[E>>1]|0;b[E>>1]=((((O(d[F+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[F+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[F+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;G=E+2|0;if((D|0)>1){t=D+-1|0;u=G;v=F;w=5;continue}else break}if(!m){w=46;break}else s=G+(n<<1)|0}if((w|0)!=9)if((w|0)==46)return 0;break}case 2:{n=c[f+8>>2]|0;G=c[f+12>>2]|0;s=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=s-n|0;if(!G)return 0;F=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,s)|0)<<1)|0;s=(n+3|0)/4|0;v=n&255;n=h&255;u=i&255;D=j&255;t=F+(c[f>>2]<<1)|0;F=G;b:while(1){F=F+-1|0;switch(v&3){case 0:{H=s;I=t;J=104239;w=14;break}case 3:{K=s;L=t;M=104239;w=15;break}case 2:{N=s;P=t;Q=104239;w=16;break}case 1:{R=s;S=t;T=104239;w=17;break}default:{w=18;break b}}while(1)if((w|0)==14){w=0;G=e[I>>1]|0;E=(d[J+(G>>>10&31)>>0]|0)+n|0;r=(d[J+(G>>>5&31)>>0]|0)+u|0;l=(d[J+(G&31)>>0]|0)+D|0;b[I>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(l>>>0<255?l:255)>>>3;K=H;L=I+2|0;M=J;w=15;continue}else if((w|0)==15){w=0;l=e[L>>1]|0;E=(d[M+(l>>>10&31)>>0]|0)+n|0;r=(d[M+(l>>>5&31)>>0]|0)+u|0;G=(d[M+(l&31)>>0]|0)+D|0;b[L>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(G>>>0<255?G:255)>>>3;N=K;P=L+2|0;Q=M;w=16;continue}else if((w|0)==16){w=0;G=e[P>>1]|0;E=(d[Q+(G>>>10&31)>>0]|0)+n|0;r=(d[Q+(G>>>5&31)>>0]|0)+u|0;l=(d[Q+(G&31)>>0]|0)+D|0;b[P>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(l>>>0<255?l:255)>>>3;R=N;S=P+2|0;T=Q;w=17;continue}else if((w|0)==17){w=0;l=e[S>>1]|0;E=(d[T+(l>>>10&31)>>0]|0)+n|0;r=(d[T+(l>>>5&31)>>0]|0)+u|0;G=(d[T+(l&31)>>0]|0)+D|0;b[S>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(G>>>0<255?G:255)>>>3;U=S+2|0;if((R|0)>1){H=R+-1|0;I=U;J=T;w=14;continue}else break}if(!F){w=46;break}else t=U+(m<<1)|0}if((w|0)!=18)if((w|0)==46)return 0;break}case 4:{m=c[f+8>>2]|0;U=c[f+12>>2]|0;t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;F=t-m|0;if(!U)return 0;T=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,t)|0)<<1)|0;t=(m+3|0)/4|0;J=m&255;m=h&255;I=i&255;R=j&255;H=T+(c[f>>2]<<1)|0;T=U;c:while(1){T=T+-1|0;switch(J&3){case 0:{V=t;W=H;X=104239;w=23;break}case 3:{Y=t;Z=H;_=104239;w=24;break}case 2:{$=t;aa=H;ba=104239;w=25;break}case 1:{ca=t;da=H;ea=104239;w=26;break}default:{w=27;break c}}while(1)if((w|0)==23){w=0;U=e[W>>1]|0;b[W>>1]=(((O(d[X+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[X+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[X+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;Y=V;Z=W+2|0;_=X;w=24;continue}else if((w|0)==24){w=0;U=e[Z>>1]|0;b[Z>>1]=(((O(d[_+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[_+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[_+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;$=Y;aa=Z+2|0;ba=_;w=25;continue}else if((w|0)==25){w=0;U=e[aa>>1]|0;b[aa>>1]=(((O(d[ba+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[ba+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[ba+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;ca=$;da=aa+2|0;ea=ba;w=26;continue}else if((w|0)==26){w=0;U=e[da>>1]|0;b[da>>1]=(((O(d[ea+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[ea+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[ea+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;fa=da+2|0;if((ca|0)>1){V=ca+-1|0;W=fa;X=ea;w=23;continue}else break}if(!T){w=46;break}else H=fa+(F<<1)|0}if((w|0)!=27)if((w|0)==46)return 0;break}default:{w=c[f+8>>2]|0;F=c[f+12>>2]|0;fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;H=fa-w|0;T=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,fa)|0)<<1)|0;fa=T+(c[f>>2]<<1)|0;f=F+-1|0;if(!F)return 0;F=(w+3|0)/4|0;T=((i&255)>>>3<<5|(h&255)>>>3<<10|(j&255)>>>3)&65535;switch(w&3){case 0:{j=fa;h=f;while(1){i=F;a=j;while(1){b[a>>1]=T;b[a+2>>1]=T;b[a+4>>1]=T;b[a+6>>1]=T;a=a+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!h)break;else{j=a+(H<<1)|0;h=h+-1|0}}return 0}case 3:{h=(w|0)>4;j=fa;i=f;while(1){b[j>>1]=T;b[j+2>>1]=T;b[j+4>>1]=T;ea=j+6|0;if(h){X=F;W=j;ca=ea;while(1){b[ca>>1]=T;V=W;W=W+8|0;b[W>>1]=T;b[V+10>>1]=T;b[V+12>>1]=T;da=V+14|0;if((X|0)<=2){ga=da;break}else{X=X+-1|0;ca=da}}}else ga=ea;if(!i)break;else{j=ga+(H<<1)|0;i=i+-1|0}}return 0}case 2:{i=(w|0)>4;ga=fa;j=f;while(1){b[ga>>1]=T;b[ga+2>>1]=T;h=ga+4|0;if(i){ca=F;X=ga;W=h;while(1){b[W>>1]=T;b[X+6>>1]=T;a=X;X=X+8|0;b[X>>1]=T;b[a+10>>1]=T;da=a+12|0;if((ca|0)<=2){ha=da;break}else{ca=ca+-1|0;W=da}}}else ha=h;if(!j)break;else{ga=ha+(H<<1)|0;j=j+-1|0}}return 0}default:{j=(w|0)>4;w=fa;fa=f;while(1){b[w>>1]=T;f=w+2|0;if(j){ha=F;ga=w;i=f;while(1){b[i>>1]=T;b[ga+4>>1]=T;b[ga+6>>1]=T;W=ga;ga=ga+8|0;b[ga>>1]=T;ca=W+10|0;if((ha|0)<=2){ia=ca;break}else{ha=ha+-1|0;i=ca}}}else ia=f;if(!fa)break;else{w=ia+(H<<1)|0;fa=fa+-1|0}}return 0}}}}return 0}function ZK(a,f,g,h,i,j,k){a=a|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;l=~k&255;switch(g|0){case 1:{g=c[f+8>>2]|0;k=c[f+12>>2]|0;m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=m-g|0;if(!k)return 0;o=(g+3|0)/4|0;p=g&255;g=h&255;q=i&255;r=j&255;s=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,m)|0)<<1)+(c[f>>2]<<1)|0;m=k;a:while(1){m=m+-1|0;switch(p&3){case 0:{t=o;u=s;v=104239;w=104175;x=5;break}case 3:{y=o;z=s;A=104239;B=104175;x=6;break}case 2:{C=o;D=s;E=104239;F=104175;x=7;break}case 1:{G=o;H=s;I=104239;J=104175;x=8;break}default:{x=9;break a}}while(1)if((x|0)==5){x=0;k=e[u>>1]|0;b[u>>1]=((((O(d[w+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[v+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[v+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;y=t;z=u+2|0;A=v;B=w;x=6;continue}else if((x|0)==6){x=0;k=e[z>>1]|0;b[z>>1]=((((O(d[B+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[A+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[A+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;C=y;D=z+2|0;E=A;F=B;x=7;continue}else if((x|0)==7){x=0;k=e[D>>1]|0;b[D>>1]=((((O(d[F+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[E+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[E+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;G=C;H=D+2|0;I=E;J=F;x=8;continue}else if((x|0)==8){x=0;k=e[H>>1]|0;b[H>>1]=((((O(d[J+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[I+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[I+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;K=H+2|0;if((G|0)>1){t=G+-1|0;u=K;v=I;w=J;x=5;continue}else break}if(!m){x=46;break}else s=K+(n<<1)|0}if((x|0)!=9)if((x|0)==46)return 0;break}case 2:{n=c[f+8>>2]|0;K=c[f+12>>2]|0;s=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=s-n|0;if(!K)return 0;J=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,s)|0)<<1)|0;s=(n+3|0)/4|0;w=n&255;n=h&255;I=i&255;v=j&255;u=J+(c[f>>2]<<1)|0;J=K;b:while(1){J=J+-1|0;switch(w&3){case 0:{L=s;M=u;N=104239;P=104175;x=14;break}case 3:{Q=s;R=u;S=104239;T=104175;x=15;break}case 2:{U=s;V=u;W=104239;X=104175;x=16;break}case 1:{Y=s;Z=u;_=104239;$=104175;x=17;break}default:{x=18;break b}}while(1)if((x|0)==14){x=0;K=e[M>>1]|0;G=(d[N+(K>>>11)>>0]|0)+n|0;t=(d[P+(K>>>5&63)>>0]|0)+I|0;H=(d[N+(K&31)>>0]|0)+v|0;b[M>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(H>>>0<255?H:255)>>>3;Q=L;R=M+2|0;S=N;T=P;x=15;continue}else if((x|0)==15){x=0;H=e[R>>1]|0;G=(d[S+(H>>>11)>>0]|0)+n|0;t=(d[T+(H>>>5&63)>>0]|0)+I|0;K=(d[S+(H&31)>>0]|0)+v|0;b[R>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(K>>>0<255?K:255)>>>3;U=Q;V=R+2|0;W=S;X=T;x=16;continue}else if((x|0)==16){x=0;K=e[V>>1]|0;G=(d[W+(K>>>11)>>0]|0)+n|0;t=(d[X+(K>>>5&63)>>0]|0)+I|0;H=(d[W+(K&31)>>0]|0)+v|0;b[V>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(H>>>0<255?H:255)>>>3;Y=U;Z=V+2|0;_=W;$=X;x=17;continue}else if((x|0)==17){x=0;H=e[Z>>1]|0;G=(d[_+(H>>>11)>>0]|0)+n|0;t=(d[$+(H>>>5&63)>>0]|0)+I|0;K=(d[_+(H&31)>>0]|0)+v|0;b[Z>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(K>>>0<255?K:255)>>>3;aa=Z+2|0;if((Y|0)>1){L=Y+-1|0;M=aa;N=_;P=$;x=14;continue}else break}if(!J){x=46;break}else u=aa+(m<<1)|0}if((x|0)!=18)if((x|0)==46)return 0;break}case 4:{m=c[f+8>>2]|0;aa=c[f+12>>2]|0;u=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;J=u-m|0;if(!aa)return 0;$=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,u)|0)<<1)|0;u=(m+3|0)/4|0;P=m&255;m=h&255;_=i&255;N=j&255;M=$+(c[f>>2]<<1)|0;$=aa;c:while(1){$=$+-1|0;switch(P&3){case 0:{ba=u;ca=M;da=104239;ea=104175;x=23;break}case 3:{fa=u;ga=M;ha=104239;ia=104175;x=24;break}case 2:{ja=u;ka=M;la=104239;ma=104175;x=25;break}case 1:{na=u;oa=M;pa=104239;qa=104175;x=26;break}default:{x=27;break c}}while(1)if((x|0)==23){x=0;aa=e[ca>>1]|0;b[ca>>1]=(((O(d[ea+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[da+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[da+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;fa=ba;ga=ca+2|0;ha=da;ia=ea;x=24;continue}else if((x|0)==24){x=0;aa=e[ga>>1]|0;b[ga>>1]=(((O(d[ia+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[ha+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[ha+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;ja=fa;ka=ga+2|0;la=ha;ma=ia;x=25;continue}else if((x|0)==25){x=0;aa=e[ka>>1]|0;b[ka>>1]=(((O(d[ma+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[la+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[la+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;na=ja;oa=ka+2|0;pa=la;qa=ma;x=26;continue}else if((x|0)==26){x=0;aa=e[oa>>1]|0;b[oa>>1]=(((O(d[qa+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[pa+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[pa+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;ra=oa+2|0;if((na|0)>1){ba=na+-1|0;ca=ra;da=pa;ea=qa;x=23;continue}else break}if(!$){x=46;break}else M=ra+(J<<1)|0}if((x|0)!=27)if((x|0)==46)return 0;break}default:{x=c[f+8>>2]|0;J=c[f+12>>2]|0;ra=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;M=ra-x|0;$=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,ra)|0)<<1)|0;ra=$+(c[f>>2]<<1)|0;f=J+-1|0;if(!J)return 0;J=(x+3|0)/4|0;$=((i&255)>>>2<<5|(h&255)>>>3<<11|(j&255)>>>3)&65535;switch(x&3){case 0:{j=ra;h=f;while(1){i=J;a=j;while(1){b[a>>1]=$;b[a+2>>1]=$;b[a+4>>1]=$;b[a+6>>1]=$;a=a+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!h)break;else{j=a+(M<<1)|0;h=h+-1|0}}return 0}case 3:{h=(x|0)>4;j=ra;i=f;while(1){b[j>>1]=$;b[j+2>>1]=$;b[j+4>>1]=$;qa=j+6|0;if(h){ea=J;pa=j;da=qa;while(1){b[da>>1]=$;ca=pa;pa=pa+8|0;b[pa>>1]=$;b[ca+10>>1]=$;b[ca+12>>1]=$;na=ca+14|0;if((ea|0)<=2){sa=na;break}else{ea=ea+-1|0;da=na}}}else sa=qa;if(!i)break;else{j=sa+(M<<1)|0;i=i+-1|0}}return 0}case 2:{i=(x|0)>4;sa=ra;j=f;while(1){b[sa>>1]=$;b[sa+2>>1]=$;h=sa+4|0;if(i){da=J;ea=sa;pa=h;while(1){b[pa>>1]=$;b[ea+6>>1]=$;a=ea;ea=ea+8|0;b[ea>>1]=$;b[a+10>>1]=$;na=a+12|0;if((da|0)<=2){ta=na;break}else{da=da+-1|0;pa=na}}}else ta=h;if(!j)break;else{sa=ta+(M<<1)|0;j=j+-1|0}}return 0}default:{j=(x|0)>4;x=ra;ra=f;while(1){b[x>>1]=$;f=x+2|0;if(j){ta=J;sa=x;i=f;while(1){b[i>>1]=$;b[sa+4>>1]=$;b[sa+6>>1]=$;pa=sa;sa=sa+8|0;b[sa>>1]=$;da=pa+10|0;if((ta|0)<=2){ua=da;break}else{ta=ta+-1|0;i=da}}}else ua=f;if(!ra)break;else{x=ua+(M<<1)|0;ra=ra+-1|0}}return 0}}}}return 0}function _K(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=l;l=l+32|0;i=h+8|0;j=h+24|0;k=h+20|0;m=h+16|0;n=h+12|0;if(!b){o=CD(111444,h)|0;l=h;return o|0}p=c[b+4>>2]|0;switch(a[p+9>>0]|0){case 1:{if((d[p+8>>0]|0)<8)q=8;else r=2;break}case 2:{r=1;break}case 4:{r=3;break}default:q=8}if((q|0)==8){o=CD(111493,i)|0;l=h;return o|0}if((f|0)>1){i=b+36|0;q=1;do{p=q+-1|0;c[j>>2]=c[e+(p<<3)>>2];c[k>>2]=c[e+(p<<3)+4>>2];p=e+(q<<3)|0;c[m>>2]=c[p>>2];s=e+(q<<3)+4|0;c[n>>2]=c[s>>2];if(hL(i,j,k,m,n)|0){t=c[m>>2]|0;u=c[n>>2]|0;if((t|0)==(c[p>>2]|0))v=(u|0)!=(c[s>>2]|0);else v=1;oi[r&7](b,c[j>>2]|0,c[k>>2]|0,t,u,g,v&1)}q=q+1|0}while((q|0)!=(f|0))}q=f+-1|0;f=c[e+(q<<3)>>2]|0;if((c[e>>2]|0)==(f|0)){v=c[e+(q<<3)+4>>2]|0;if((c[e+4>>2]|0)==(v|0)){o=0;l=h;return o|0}else w=v}else w=c[e+(q<<3)+4>>2]|0;sL(b,f,w,g)|0;o=0;l=h;return o|0}function $K(b,d,e,f,g,h,i,j){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,m=0,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;k=l;l=l+32|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;if(!b){q=CD(111287,k)|0;l=k;return q|0}r=c[b+4>>2]|0;a:do switch(a[r+9>>0]|0){case 2:{s=c[r+12>>2]|0;t=(s|0)==31744?3:(s|0)==63488?1:2;break}case 4:{s=(c[r+24>>2]|0)!=0;if((c[r+12>>2]|0)==16711680){t=s?4:5;break a}else{t=s?6:7;break a}break}default:{q=CD(111337,k+8|0)|0;l=k;return q|0}}while(0);if((e|0)>1){r=b+36|0;s=1;do{u=s+-1|0;c[m>>2]=c[d+(u<<3)>>2];c[n>>2]=c[d+(u<<3)+4>>2];u=d+(s<<3)|0;c[o>>2]=c[u>>2];v=d+(s<<3)+4|0;c[p>>2]=c[v>>2];if(hL(r,m,n,o,p)|0){w=c[o>>2]|0;x=c[p>>2]|0;if((w|0)==(c[u>>2]|0))y=(x|0)!=(c[v>>2]|0);else y=1;ri[t&7](b,c[m>>2]|0,c[n>>2]|0,w,x,f,g,h,i,j,y&1)}s=s+1|0}while((s|0)!=(e|0))}s=e+-1|0;e=c[d+(s<<3)>>2]|0;if((c[d>>2]|0)==(e|0)){y=c[d+(s<<3)+4>>2]|0;if((c[d+4>>2]|0)==(y|0)){q=0;l=k;return q|0}else z=y}else z=c[d+(s<<3)+4>>2]|0;iL(b,e,z,f,g,h,i,j)|0;q=0;l=k;return q|0}function aL(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;p=k&255;if((j+-1|0)>>>0<2){k=n&255;q=((O(k,p)|0)>>>0)/255|0;r=((O(k,l&255)|0)>>>0)/255|0;s=((O(k,m&255)|0)>>>0)/255|0;t=k}else{q=p;r=l&255;s=m&255;t=n&255}n=t^255;if((i|0)==(g|0))switch(j|0){case 1:{t=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=t+(h<<1)|0;l=(o|0)!=0;u=l?m:m+2|0;v=f-h|0;w=l}else{u=t+(f<<1)|0;v=h-f|0;w=(o|0)!=0}t=v+(w&1)|0;if(!t)return;else{x=t;y=u}while(1){x=x+-1|0;u=e[y>>1]|0;b[y>>1]=((((O(n,d[104175+(u>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[104239+(u>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[104239+(u&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!x)break;else y=y+2|0}return}case 2:{y=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){x=y+(h<<1)|0;u=(o|0)!=0;z=u?x:x+2|0;A=f-h|0;B=u}else{z=y+(f<<1)|0;A=h-f|0;B=(o|0)!=0}y=A+(B&1)|0;if(!y)return;else{C=y;D=z}while(1){C=C+-1|0;z=e[D>>1]|0;y=q+(d[104239+(z>>>11)>>0]|0)|0;B=r+(d[104175+(z>>>5&63)>>0]|0)|0;A=s+(d[104239+(z&31)>>0]|0)|0;b[D>>1]=(B>>>0<255?B:255)>>>2<<5|(y>>>0<255?y:255)>>>3<<11|(A>>>0<255?A:255)>>>3;if(!C)break;else D=D+2|0}return}case 4:{D=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){C=D+(h<<1)|0;A=(o|0)!=0;E=A?C:C+2|0;F=f-h|0;G=A}else{E=D+(f<<1)|0;F=h-f|0;G=(o|0)!=0}D=F+(G&1)|0;if(!D)return;else{H=D;I=E}while(1){H=H+-1|0;E=e[I>>1]|0;b[I>>1]=(((O(r,d[104175+(E>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[104239+(E>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[104239+(E&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!H)break;else I=I+2|0}return}default:{I=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){H=I+(h<<1)|0;E=(o|0)!=0;J=E?H:H+2|0;K=f-h|0;L=E}else{J=I+(f<<1)|0;K=h-f|0;L=(o|0)!=0}I=K+(L&1)|0;if(!I)return;L=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;K=I;I=J;while(1){K=K+-1|0;b[I>>1]=L;if(!K)break;else I=I+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;K=c[a+20>>2]|0;if((i|0)<(g|0)){L=K+((O(I,i)|0)<<1)+(h<<1)|0;J=(o|0)!=0;M=J?L:L+(I<<1)|0;N=g-i|0;P=J}else{M=K+((O(I,g)|0)<<1)+(h<<1)|0;N=i-g|0;P=(o|0)!=0}K=N+(P&1)|0;if(!K)return;else{Q=K;R=M}while(1){Q=Q+-1|0;M=e[R>>1]|0;b[R>>1]=((((O(n,d[104175+(M>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[104239+(M>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[104239+(M&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!Q)break;else R=R+(I<<1)|0}return}case 2:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((i|0)<(g|0)){Q=R+((O(I,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;S=M?Q:Q+(I<<1)|0;T=g-i|0;U=M}else{S=R+((O(I,g)|0)<<1)+(h<<1)|0;T=i-g|0;U=(o|0)!=0}R=T+(U&1)|0;if(!R)return;else{V=R;W=S}while(1){V=V+-1|0;S=e[W>>1]|0;R=q+(d[104239+(S>>>11)>>0]|0)|0;U=r+(d[104175+(S>>>5&63)>>0]|0)|0;T=s+(d[104239+(S&31)>>0]|0)|0;b[W>>1]=(U>>>0<255?U:255)>>>2<<5|(R>>>0<255?R:255)>>>3<<11|(T>>>0<255?T:255)>>>3;if(!V)break;else W=W+(I<<1)|0}return}case 4:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;W=c[a+20>>2]|0;if((i|0)<(g|0)){V=W+((O(I,i)|0)<<1)+(h<<1)|0;T=(o|0)!=0;X=T?V:V+(I<<1)|0;Y=g-i|0;Z=T}else{X=W+((O(I,g)|0)<<1)+(h<<1)|0;Y=i-g|0;Z=(o|0)!=0}W=Y+(Z&1)|0;if(!W)return;else{_=W;$=X}while(1){_=_+-1|0;X=e[$>>1]|0;b[$>>1]=(((O(r,d[104175+(X>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[104239+(X>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[104239+(X&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!_)break;else $=$+(I<<1)|0}return}default:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((i|0)<(g|0)){_=$+((O(I,i)|0)<<1)+(h<<1)|0;X=(o|0)!=0;aa=X?_:_+(I<<1)|0;ba=g-i|0;ca=X}else{aa=$+((O(I,g)|0)<<1)+(h<<1)|0;ba=i-g|0;ca=(o|0)!=0}$=ba+(ca&1)|0;if(!$)return;ca=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;ba=$;$=aa;while(1){ba=ba+-1|0;b[$>>1]=ca;if(!ba)break;else $=$+(I<<1)|0}return}}I=f-h|0;$=g-i|0;if((((I|0)<0?0-I|0:I)|0)==((($|0)<0?0-$|0:$)|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ba=c[a+20>>2]|0;if((i|0)<(g|0)){ca=ba+((O(I,i)|0)<<1)+(h<<1)|0;aa=I+((h|0)>(f|0)?-1:1)|0;da=$;ea=(o|0)==0?ca+(aa<<1)|0:ca;fa=aa}else{aa=ba+((O(I,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=aa;fa=I+((h|0)<(f|0)?-1:1)|0}I=da+((o|0)!=0&1)|0;if(!I)return;else{ga=I;ha=ea}while(1){ga=ga+-1|0;ea=e[ha>>1]|0;b[ha>>1]=((((O(n,d[104175+(ea>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[104239+(ea>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[104239+(ea&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!ga)break;else ha=ha+(fa<<1)|0}return}case 2:{fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((i|0)<(g|0)){ga=ha+((O(fa,i)|0)<<1)+(h<<1)|0;ea=fa+((h|0)>(f|0)?-1:1)|0;ia=$;ja=(o|0)==0?ga+(ea<<1)|0:ga;ka=ea}else{ea=ha+((O(fa,g)|0)<<1)+(f<<1)|0;ia=i-g|0;ja=ea;ka=fa+((h|0)<(f|0)?-1:1)|0}fa=ia+((o|0)!=0&1)|0;if(!fa)return;else{la=fa;ma=ja}while(1){la=la+-1|0;ja=e[ma>>1]|0;fa=q+(d[104239+(ja>>>11)>>0]|0)|0;ia=r+(d[104175+(ja>>>5&63)>>0]|0)|0;ea=s+(d[104239+(ja&31)>>0]|0)|0;b[ma>>1]=(ia>>>0<255?ia:255)>>>2<<5|(fa>>>0<255?fa:255)>>>3<<11|(ea>>>0<255?ea:255)>>>3;if(!la)break;else ma=ma+(ka<<1)|0}return}case 4:{ka=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ma=c[a+20>>2]|0;if((i|0)<(g|0)){la=ma+((O(ka,i)|0)<<1)+(h<<1)|0;ea=ka+((h|0)>(f|0)?-1:1)|0;na=$;oa=(o|0)==0?la+(ea<<1)|0:la;pa=ea}else{ea=ma+((O(ka,g)|0)<<1)+(f<<1)|0;na=i-g|0;oa=ea;pa=ka+((h|0)<(f|0)?-1:1)|0}ka=na+((o|0)!=0&1)|0;if(!ka)return;else{qa=ka;ra=oa}while(1){qa=qa+-1|0;oa=e[ra>>1]|0;b[ra>>1]=(((O(r,d[104175+(oa>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[104239+(oa>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[104239+(oa&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!qa)break;else ra=ra+(pa<<1)|0}return}default:{pa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ra=c[a+20>>2]|0;if((i|0)<(g|0)){qa=ra+((O(pa,i)|0)<<1)+(h<<1)|0;oa=pa+((h|0)>(f|0)?-1:1)|0;sa=$;ta=(o|0)==0?qa+(oa<<1)|0:qa;ua=oa}else{oa=ra+((O(pa,g)|0)<<1)+(f<<1)|0;sa=i-g|0;ta=oa;ua=pa+((h|0)<(f|0)?-1:1)|0}pa=sa+((o|0)!=0&1)|0;if(!pa)return;sa=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;oa=pa;pa=ta;while(1){oa=oa+-1|0;b[pa>>1]=sa;if(!oa)break;else pa=pa+(ua<<1)|0}return}}switch(j|0){case 1:{j=h-f|0;ua=(j|0)<0?0-j|0:j;j=i-g|0;pa=(j|0)<0?0-j|0:j;if((ua|0)<(pa|0)){j=ua<<1;va=1;wa=0;xa=ua-pa|0;ya=j;za=j-pa|0;Aa=pa}else{j=pa<<1;va=0;wa=1;xa=pa-ua|0;ya=j;za=j-ua|0;Aa=ua}ua=xa<<1;xa=(h|0)<(f|0);j=xa?0-wa|0:wa;wa=xa?-1:1;xa=(i|0)<(g|0);pa=xa?0-va|0:va;va=xa?-1:1;xa=Aa+((o|0)!=0&1)|0;if((xa|0)<=0)return;Aa=c[a+20>>2]|0;oa=c[a+16>>2]|0;sa=g;ta=f;ra=0;qa=za;while(1){za=Aa+(O(oa,sa)|0)+(ta<<1)|0;$=e[za>>1]|0;b[za>>1]=((((O(n,d[104175+($>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[104239+($>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[104239+($&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;$=(qa|0)<0;ra=ra+1|0;if((ra|0)>=(xa|0))break;else{sa=sa+($?pa:va)|0;ta=($?j:wa)+ta|0;qa=($?ya:ua)+qa|0}}return}case 2:{qa=h-f|0;ua=(qa|0)<0?0-qa|0:qa;qa=i-g|0;ya=(qa|0)<0?0-qa|0:qa;if((ua|0)<(ya|0)){qa=ua<<1;Ba=1;Ca=0;Da=ua-ya|0;Ea=qa;Fa=qa-ya|0;Ga=ya}else{qa=ya<<1;Ba=0;Ca=1;Da=ya-ua|0;Ea=qa;Fa=qa-ua|0;Ga=ua}ua=Da<<1;Da=(h|0)<(f|0);qa=Da?0-Ca|0:Ca;Ca=Da?-1:1;Da=(i|0)<(g|0);ya=Da?0-Ba|0:Ba;Ba=Da?-1:1;Da=Ga+((o|0)!=0&1)|0;if((Da|0)<=0)return;Ga=c[a+20>>2]|0;ta=c[a+16>>2]|0;wa=g;j=f;va=0;pa=Fa;while(1){Fa=Ga+(O(ta,wa)|0)+(j<<1)|0;sa=e[Fa>>1]|0;xa=q+(d[104239+(sa>>>11)>>0]|0)|0;ra=r+(d[104175+(sa>>>5&63)>>0]|0)|0;n=s+(d[104239+(sa&31)>>0]|0)|0;b[Fa>>1]=(ra>>>0<255?ra:255)>>>2<<5|(xa>>>0<255?xa:255)>>>3<<11|(n>>>0<255?n:255)>>>3;n=(pa|0)<0;va=va+1|0;if((va|0)>=(Da|0))break;else{wa=wa+(n?ya:Ba)|0;j=(n?qa:Ca)+j|0;pa=(n?Ea:ua)+pa|0}}return}case 4:{pa=h-f|0;ua=(pa|0)<0?0-pa|0:pa;pa=i-g|0;Ea=(pa|0)<0?0-pa|0:pa;if((ua|0)<(Ea|0)){pa=ua<<1;Ha=1;Ia=0;Ja=ua-Ea|0;Ka=pa;La=pa-Ea|0;Ma=Ea}else{pa=Ea<<1;Ha=0;Ia=1;Ja=Ea-ua|0;Ka=pa;La=pa-ua|0;Ma=ua}ua=Ja<<1;Ja=(h|0)<(f|0);pa=Ja?0-Ia|0:Ia;Ia=Ja?-1:1;Ja=(i|0)<(g|0);Ea=Ja?0-Ha|0:Ha;Ha=Ja?-1:1;Ja=Ma+((o|0)!=0&1)|0;if((Ja|0)<=0)return;Ma=c[a+20>>2]|0;j=c[a+16>>2]|0;Ca=g;qa=f;Ba=0;ya=La;while(1){La=Ma+(O(j,Ca)|0)+(qa<<1)|0;wa=e[La>>1]|0;b[La>>1]=(((O(r,d[104175+(wa>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[104239+(wa>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[104239+(wa&31)>>0]|0)|0)>>>0)/255|0)>>>3;wa=(ya|0)<0;Ba=Ba+1|0;if((Ba|0)>=(Ja|0))break;else{Ca=Ca+(wa?Ea:Ha)|0;qa=(wa?pa:Ia)+qa|0;ya=(wa?Ka:ua)+ya|0}}return}default:{ya=h-f|0;ua=(ya|0)<0?0-ya|0:ya;ya=i-g|0;Ka=(ya|0)<0?0-ya|0:ya;if((ua|0)<(Ka|0)){ya=ua<<1;Na=1;Oa=0;Pa=ua-Ka|0;Qa=ya;Ra=ya-Ka|0;Sa=Ka}else{ya=Ka<<1;Na=0;Oa=1;Pa=Ka-ua|0;Qa=ya;Ra=ya-ua|0;Sa=ua}ua=Pa<<1;Pa=(h|0)<(f|0);h=Pa?0-Oa|0:Oa;Oa=Pa?-1:1;Pa=(i|0)<(g|0);i=Pa?0-Na|0:Na;Na=Pa?-1:1;Pa=Sa+((o|0)!=0&1)|0;if((Pa|0)<=0)return;o=c[a+20>>2]|0;Sa=c[a+16>>2]|0;a=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;q=g;g=f;f=0;s=Ra;while(1){b[o+(O(Sa,q)|0)+(g<<1)>>1]=a;Ra=(s|0)<0;f=f+1|0;if((f|0)>=(Pa|0))break;else{q=q+(Ra?i:Na)|0;g=(Ra?h:Oa)+g|0;s=(Ra?Qa:ua)+s|0}}return}}}function bL(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;p=c[a+4>>2]|0;q=k&255;if((j+-1|0)>>>0<2){k=n&255;r=((O(k,q)|0)>>>0)/255|0;s=((O(k,l&255)|0)>>>0)/255|0;t=((O(k,m&255)|0)>>>0)/255|0;u=k}else{r=q;s=l&255;t=m&255;u=n&255}n=u^255;if((i|0)==(g|0))switch(j|0){case 1:{u=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=u+(h<<1)|0;l=(o|0)!=0;v=l?m:m+2|0;w=f-h|0;x=l}else{v=u+(f<<1)|0;w=h-f|0;x=(o|0)!=0}u=w+(x&1)|0;if(!u)return;x=d[p+28>>0]|0;w=c[10548+(x<<2)>>2]|0;l=c[p+12>>2]|0;m=d[p+29>>0]|0;q=c[10548+(m<<2)>>2]|0;k=c[p+16>>2]|0;y=d[p+30>>0]|0;z=c[10548+(y<<2)>>2]|0;A=c[p+20>>2]|0;B=c[p+24>>2]|0;C=d[p+32>>0]|0;D=d[p+33>>0]|0;E=d[p+34>>0]|0;F=u;u=v;while(1){F=F+-1|0;v=e[u>>1]|0;b[u>>1]=((((O(n,d[q+((k&v)>>>D)>>0]|0)|0)>>>0)/255|0)+s|0)>>>m<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>x<>>E)>>0]|0)|0)>>>0)/255|0)+t|0)>>>y<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){F=u+(h<<1)|0;E=(o|0)!=0;G=E?F:F+2|0;H=f-h|0;I=E}else{G=u+(f<<1)|0;H=h-f|0;I=(o|0)!=0}u=H+(I&1)|0;if(!u)return;I=d[p+28>>0]|0;H=c[10548+(I<<2)>>2]|0;E=c[p+12>>2]|0;F=d[p+29>>0]|0;y=c[10548+(F<<2)>>2]|0;A=c[p+16>>2]|0;z=d[p+30>>0]|0;B=c[10548+(z<<2)>>2]|0;C=c[p+20>>2]|0;x=c[p+24>>2]|0;l=d[p+32>>0]|0;w=d[p+33>>0]|0;D=d[p+34>>0]|0;m=u;u=G;while(1){m=m+-1|0;G=e[u>>1]|0;k=r+(d[H+((E&G)>>>l)>>0]|0)|0;q=s+(d[y+((A&G)>>>w)>>0]|0)|0;v=t+(d[B+((C&G)>>>D)>>0]|0)|0;b[u>>1]=(q>>>0<255?q:255)>>>F<>>0<255?k:255)>>>I<>>0<255?v:255)>>>z<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=u+(h<<1)|0;D=(o|0)!=0;J=D?m:m+2|0;K=f-h|0;L=D}else{J=u+(f<<1)|0;K=h-f|0;L=(o|0)!=0}u=K+(L&1)|0;if(!u)return;L=d[p+28>>0]|0;K=c[10548+(L<<2)>>2]|0;D=c[p+12>>2]|0;m=d[p+29>>0]|0;z=c[10548+(m<<2)>>2]|0;x=c[p+16>>2]|0;l=d[p+30>>0]|0;I=c[10548+(l<<2)>>2]|0;w=c[p+20>>2]|0;F=c[p+24>>2]|0;C=d[p+32>>0]|0;B=d[p+33>>0]|0;A=d[p+34>>0]|0;y=u;u=J;while(1){y=y+-1|0;J=e[u>>1]|0;b[u>>1]=(((O(s,d[z+((x&J)>>>B)>>0]|0)|0)>>>0)/255|0)>>>m<>>C)>>0]|0)|0)>>>0)/255|0)>>>L<>>A)>>0]|0)|0)>>>0)/255|0)>>>l<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){y=u+(h<<1)|0;A=(o|0)!=0;M=A?y:y+2|0;N=f-h|0;P=A}else{M=u+(f<<1)|0;N=h-f|0;P=(o|0)!=0}u=N+(P&1)|0;if(!u)return;P=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;N=u;u=M;while(1){N=N+-1|0;b[u>>1]=P;if(!N)break;else u=u+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){P=N+((O(u,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;Q=M?P:P+(u<<1)|0;R=g-i|0;S=M}else{Q=N+((O(u,g)|0)<<1)+(h<<1)|0;R=i-g|0;S=(o|0)!=0}N=R+(S&1)|0;if(!N)return;S=d[p+28>>0]|0;R=c[10548+(S<<2)>>2]|0;M=c[p+12>>2]|0;P=d[p+29>>0]|0;A=c[10548+(P<<2)>>2]|0;y=c[p+16>>2]|0;l=d[p+30>>0]|0;w=c[10548+(l<<2)>>2]|0;I=c[p+20>>2]|0;F=c[p+24>>2]|0;C=d[p+32>>0]|0;L=d[p+33>>0]|0;D=d[p+34>>0]|0;K=N;N=Q;while(1){K=K+-1|0;Q=e[N>>1]|0;b[N>>1]=((((O(n,d[A+((y&Q)>>>L)>>0]|0)|0)>>>0)/255|0)+s|0)>>>P<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>S<>>D)>>0]|0)|0)>>>0)/255|0)+t|0)>>>l<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){K=N+((O(u,i)|0)<<1)+(h<<1)|0;D=(o|0)!=0;T=D?K:K+(u<<1)|0;U=g-i|0;V=D}else{T=N+((O(u,g)|0)<<1)+(h<<1)|0;U=i-g|0;V=(o|0)!=0}N=U+(V&1)|0;if(!N)return;V=d[p+28>>0]|0;U=c[10548+(V<<2)>>2]|0;D=c[p+12>>2]|0;K=d[p+29>>0]|0;l=c[10548+(K<<2)>>2]|0;I=c[p+16>>2]|0;w=d[p+30>>0]|0;F=c[10548+(w<<2)>>2]|0;C=c[p+20>>2]|0;S=c[p+24>>2]|0;M=d[p+32>>0]|0;R=d[p+33>>0]|0;L=d[p+34>>0]|0;P=N;N=T;while(1){P=P+-1|0;T=e[N>>1]|0;y=r+(d[U+((D&T)>>>M)>>0]|0)|0;A=s+(d[l+((I&T)>>>R)>>0]|0)|0;Q=t+(d[F+((C&T)>>>L)>>0]|0)|0;b[N>>1]=(A>>>0<255?A:255)>>>K<>>0<255?y:255)>>>V<>>0<255?Q:255)>>>w<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){P=N+((O(u,i)|0)<<1)+(h<<1)|0;L=(o|0)!=0;W=L?P:P+(u<<1)|0;X=g-i|0;Y=L}else{W=N+((O(u,g)|0)<<1)+(h<<1)|0;X=i-g|0;Y=(o|0)!=0}N=X+(Y&1)|0;if(!N)return;Y=d[p+28>>0]|0;X=c[10548+(Y<<2)>>2]|0;L=c[p+12>>2]|0;P=d[p+29>>0]|0;w=c[10548+(P<<2)>>2]|0;S=c[p+16>>2]|0;M=d[p+30>>0]|0;V=c[10548+(M<<2)>>2]|0;R=c[p+20>>2]|0;K=c[p+24>>2]|0;C=d[p+32>>0]|0;F=d[p+33>>0]|0;I=d[p+34>>0]|0;l=N;N=W;while(1){l=l+-1|0;W=e[N>>1]|0;b[N>>1]=(((O(s,d[w+((S&W)>>>F)>>0]|0)|0)>>>0)/255|0)>>>P<>>C)>>0]|0)|0)>>>0)/255|0)>>>Y<>>I)>>0]|0)|0)>>>0)/255|0)>>>M<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){l=N+((O(u,i)|0)<<1)+(h<<1)|0;I=(o|0)!=0;Z=I?l:l+(u<<1)|0;_=g-i|0;$=I}else{Z=N+((O(u,g)|0)<<1)+(h<<1)|0;_=i-g|0;$=(o|0)!=0}N=_+($&1)|0;if(!N)return;$=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;_=N;N=Z;while(1){_=_+-1|0;b[N>>1]=$;if(!_)break;else N=N+(u<<1)|0}return}}u=f-h|0;N=g-i|0;if((((u|0)<0?0-u|0:u)|0)==(((N|0)<0?0-N|0:N)|0))switch(j|0){case 1:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;_=c[a+20>>2]|0;if((i|0)<(g|0)){$=_+((O(u,i)|0)<<1)+(h<<1)|0;Z=u+((h|0)>(f|0)?-1:1)|0;aa=N;ba=(o|0)==0?$+(Z<<1)|0:$;ca=Z}else{Z=_+((O(u,g)|0)<<1)+(f<<1)|0;aa=i-g|0;ba=Z;ca=u+((h|0)<(f|0)?-1:1)|0}u=aa+((o|0)!=0&1)|0;if(!u)return;aa=d[p+28>>0]|0;Z=c[10548+(aa<<2)>>2]|0;_=c[p+12>>2]|0;$=d[p+29>>0]|0;I=c[10548+($<<2)>>2]|0;l=c[p+16>>2]|0;M=d[p+30>>0]|0;R=c[10548+(M<<2)>>2]|0;V=c[p+20>>2]|0;K=c[p+24>>2]|0;C=d[p+32>>0]|0;Y=d[p+33>>0]|0;L=d[p+34>>0]|0;X=u;u=ba;while(1){X=X+-1|0;ba=e[u>>1]|0;b[u>>1]=((((O(n,d[I+((l&ba)>>>Y)>>0]|0)|0)>>>0)/255|0)+s|0)>>>$<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>aa<>>L)>>0]|0)|0)>>>0)/255|0)+t|0)>>>M<>2]|0)/(d[p+9>>0]|0|0)|0;u=c[a+20>>2]|0;if((i|0)<(g|0)){X=u+((O(ca,i)|0)<<1)+(h<<1)|0;L=ca+((h|0)>(f|0)?-1:1)|0;da=N;ea=(o|0)==0?X+(L<<1)|0:X;fa=L}else{L=u+((O(ca,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=L;fa=ca+((h|0)<(f|0)?-1:1)|0}ca=da+((o|0)!=0&1)|0;if(!ca)return;da=d[p+28>>0]|0;L=c[10548+(da<<2)>>2]|0;u=c[p+12>>2]|0;X=d[p+29>>0]|0;M=c[10548+(X<<2)>>2]|0;V=c[p+16>>2]|0;R=d[p+30>>0]|0;K=c[10548+(R<<2)>>2]|0;C=c[p+20>>2]|0;aa=c[p+24>>2]|0;_=d[p+32>>0]|0;Z=d[p+33>>0]|0;Y=d[p+34>>0]|0;$=ca;ca=ea;while(1){$=$+-1|0;ea=e[ca>>1]|0;l=r+(d[L+((u&ea)>>>_)>>0]|0)|0;I=s+(d[M+((V&ea)>>>Z)>>0]|0)|0;ba=t+(d[K+((C&ea)>>>Y)>>0]|0)|0;b[ca>>1]=(I>>>0<255?I:255)>>>X<>>0<255?l:255)>>>da<<_|aa|(ba>>>0<255?ba:255)>>>R<>2]|0)/(d[p+9>>0]|0|0)|0;ca=c[a+20>>2]|0;if((i|0)<(g|0)){$=ca+((O(fa,i)|0)<<1)+(h<<1)|0;Y=fa+((h|0)>(f|0)?-1:1)|0;ga=N;ha=(o|0)==0?$+(Y<<1)|0:$;ia=Y}else{Y=ca+((O(fa,g)|0)<<1)+(f<<1)|0;ga=i-g|0;ha=Y;ia=fa+((h|0)<(f|0)?-1:1)|0}fa=ga+((o|0)!=0&1)|0;if(!fa)return;ga=d[p+28>>0]|0;Y=c[10548+(ga<<2)>>2]|0;ca=c[p+12>>2]|0;$=d[p+29>>0]|0;R=c[10548+($<<2)>>2]|0;aa=c[p+16>>2]|0;_=d[p+30>>0]|0;da=c[10548+(_<<2)>>2]|0;Z=c[p+20>>2]|0;X=c[p+24>>2]|0;C=d[p+32>>0]|0;K=d[p+33>>0]|0;V=d[p+34>>0]|0;M=fa;fa=ha;while(1){M=M+-1|0;ha=e[fa>>1]|0;b[fa>>1]=(((O(s,d[R+((aa&ha)>>>K)>>0]|0)|0)>>>0)/255|0)>>>$<>>C)>>0]|0)|0)>>>0)/255|0)>>>ga<>>V)>>0]|0)|0)>>>0)/255|0)>>>_<>2]|0)/(d[p+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((i|0)<(g|0)){M=fa+((O(ia,i)|0)<<1)+(h<<1)|0;V=ia+((h|0)>(f|0)?-1:1)|0;ja=N;ka=(o|0)==0?M+(V<<1)|0:M;la=V}else{V=fa+((O(ia,g)|0)<<1)+(f<<1)|0;ja=i-g|0;ka=V;la=ia+((h|0)<(f|0)?-1:1)|0}ia=ja+((o|0)!=0&1)|0;if(!ia)return;ja=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;V=ia;ia=ka;while(1){V=V+-1|0;b[ia>>1]=ja;if(!V)break;else ia=ia+(la<<1)|0}return}}else switch(j|0){case 1:{j=h-f|0;la=(j|0)<0?0-j|0:j;j=i-g|0;ia=(j|0)<0?0-j|0:j;if((la|0)<(ia|0)){j=la<<1;ma=1;na=0;oa=la-ia|0;pa=j;qa=j-ia|0;ra=ia}else{j=ia<<1;ma=0;na=1;oa=ia-la|0;pa=j;qa=j-la|0;ra=la}la=oa<<1;oa=(h|0)<(f|0);j=oa?0-na|0:na;na=oa?-1:1;oa=(i|0)<(g|0);ia=oa?0-ma|0:ma;ma=oa?-1:1;oa=ra+((o|0)!=0&1)|0;if((oa|0)<=0)return;ra=c[a+20>>2]|0;V=c[a+16>>2]|0;ja=d[p+28>>0]|0;ka=c[10548+(ja<<2)>>2]|0;fa=c[p+12>>2]|0;M=d[p+29>>0]|0;N=c[10548+(M<<2)>>2]|0;_=c[p+16>>2]|0;Z=d[p+30>>0]|0;da=c[10548+(Z<<2)>>2]|0;X=c[p+20>>2]|0;C=c[p+24>>2]|0;ga=d[p+32>>0]|0;ca=d[p+33>>0]|0;Y=d[p+34>>0]|0;K=g;$=f;aa=0;R=qa;while(1){qa=ra+(O(V,K)|0)+($<<1)|0;ha=e[qa>>1]|0;b[qa>>1]=((((O(n,d[N+((_&ha)>>>ca)>>0]|0)|0)>>>0)/255|0)+s|0)>>>M<>>ga)>>0]|0)|0)>>>0)/255|0)+r|0)>>>ja<>>Y)>>0]|0)|0)>>>0)/255|0)+t|0)>>>Z<=(oa|0))break;else{K=K+(ha?ia:ma)|0;$=(ha?j:na)+$|0;R=(ha?pa:la)+R|0}}return}case 2:{R=h-f|0;la=(R|0)<0?0-R|0:R;R=i-g|0;pa=(R|0)<0?0-R|0:R;if((la|0)<(pa|0)){R=la<<1;sa=1;ta=0;ua=la-pa|0;va=R;wa=R-pa|0;xa=pa}else{R=pa<<1;sa=0;ta=1;ua=pa-la|0;va=R;wa=R-la|0;xa=la}la=ua<<1;ua=(h|0)<(f|0);R=ua?0-ta|0:ta;ta=ua?-1:1;ua=(i|0)<(g|0);pa=ua?0-sa|0:sa;sa=ua?-1:1;ua=xa+((o|0)!=0&1)|0;if((ua|0)<=0)return;xa=c[a+20>>2]|0;$=c[a+16>>2]|0;na=d[p+28>>0]|0;j=c[10548+(na<<2)>>2]|0;ma=c[p+12>>2]|0;ia=d[p+29>>0]|0;K=c[10548+(ia<<2)>>2]|0;oa=c[p+16>>2]|0;aa=d[p+30>>0]|0;Y=c[10548+(aa<<2)>>2]|0;Z=c[p+20>>2]|0;X=c[p+24>>2]|0;da=d[p+32>>0]|0;n=d[p+33>>0]|0;C=d[p+34>>0]|0;ga=g;ja=f;fa=0;ka=wa;while(1){wa=xa+(O($,ga)|0)+(ja<<1)|0;ca=e[wa>>1]|0;M=r+(d[j+((ma&ca)>>>da)>>0]|0)|0;_=s+(d[K+((oa&ca)>>>n)>>0]|0)|0;N=t+(d[Y+((Z&ca)>>>C)>>0]|0)|0;b[wa>>1]=(_>>>0<255?_:255)>>>ia<>>0<255?M:255)>>>na<>>0<255?N:255)>>>aa<=(ua|0))break;else{ga=ga+(N?pa:sa)|0;ja=(N?R:ta)+ja|0;ka=(N?va:la)+ka|0}}return}case 4:{ka=h-f|0;la=(ka|0)<0?0-ka|0:ka;ka=i-g|0;va=(ka|0)<0?0-ka|0:ka;if((la|0)<(va|0)){ka=la<<1;ya=1;za=0;Aa=la-va|0;Ba=ka;Ca=ka-va|0;Da=va}else{ka=va<<1;ya=0;za=1;Aa=va-la|0;Ba=ka;Ca=ka-la|0;Da=la}la=Aa<<1;Aa=(h|0)<(f|0);ka=Aa?0-za|0:za;za=Aa?-1:1;Aa=(i|0)<(g|0);va=Aa?0-ya|0:ya;ya=Aa?-1:1;Aa=Da+((o|0)!=0&1)|0;if((Aa|0)<=0)return;Da=c[a+20>>2]|0;ja=c[a+16>>2]|0;ta=d[p+28>>0]|0;R=c[10548+(ta<<2)>>2]|0;sa=c[p+12>>2]|0;pa=d[p+29>>0]|0;ga=c[10548+(pa<<2)>>2]|0;ua=c[p+16>>2]|0;fa=d[p+30>>0]|0;C=c[10548+(fa<<2)>>2]|0;aa=c[p+20>>2]|0;X=c[p+24>>2]|0;da=d[p+32>>0]|0;na=d[p+33>>0]|0;n=d[p+34>>0]|0;ia=g;Z=f;Y=0;oa=Ca;while(1){Ca=Da+(O(ja,ia)|0)+(Z<<1)|0;K=e[Ca>>1]|0;b[Ca>>1]=(((O(s,d[ga+((ua&K)>>>na)>>0]|0)|0)>>>0)/255|0)>>>pa<>>da)>>0]|0)|0)>>>0)/255|0)>>>ta<>>n)>>0]|0)|0)>>>0)/255|0)>>>fa<=(Aa|0))break;else{ia=ia+(K?va:ya)|0;Z=(K?ka:za)+Z|0;oa=(K?Ba:la)+oa|0}}return}default:{oa=h-f|0;la=(oa|0)<0?0-oa|0:oa;oa=i-g|0;Ba=(oa|0)<0?0-oa|0:oa;if((la|0)<(Ba|0)){oa=la<<1;Ea=1;Fa=0;Ga=la-Ba|0;Ha=oa;Ia=oa-Ba|0;Ja=Ba}else{oa=Ba<<1;Ea=0;Fa=1;Ga=Ba-la|0;Ha=oa;Ia=oa-la|0;Ja=la}la=Ga<<1;Ga=(h|0)<(f|0);h=Ga?0-Fa|0:Fa;Fa=Ga?-1:1;Ga=(i|0)<(g|0);i=Ga?0-Ea|0:Ea;Ea=Ga?-1:1;Ga=Ja+((o|0)!=0&1)|0;if((Ga|0)<=0)return;o=c[a+20>>2]|0;Ja=c[a+16>>2]|0;a=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;p=g;g=f;f=0;t=Ia;while(1){b[o+(O(Ja,p)|0)+(g<<1)>>1]=a;Ia=(t|0)<0;f=f+1|0;if((f|0)>=(Ga|0))break;else{p=p+(Ia?i:Ea)|0;g=(Ia?h:Fa)+g|0;t=(Ia?Ha:la)+t|0}}return}}}function cL(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;p=k&255;if((j+-1|0)>>>0<2){k=n&255;q=((O(k,p)|0)>>>0)/255|0;r=((O(k,l&255)|0)>>>0)/255|0;s=((O(k,m&255)|0)>>>0)/255|0;t=k}else{q=p;r=l&255;s=m&255;t=n&255}n=t^255;if((i|0)==(g|0))switch(j|0){case 1:{t=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=t+(h<<1)|0;l=(o|0)!=0;u=l?m:m+2|0;v=f-h|0;w=l}else{u=t+(f<<1)|0;v=h-f|0;w=(o|0)!=0}t=v+(w&1)|0;if(!t)return;else{x=t;y=u}while(1){x=x+-1|0;u=e[y>>1]|0;b[y>>1]=((((O(n,d[104239+(u>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[104239+(u>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[104239+(u&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!x)break;else y=y+2|0}return}case 2:{y=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){x=y+(h<<1)|0;u=(o|0)!=0;z=u?x:x+2|0;A=f-h|0;B=u}else{z=y+(f<<1)|0;A=h-f|0;B=(o|0)!=0}y=A+(B&1)|0;if(!y)return;else{C=y;D=z}while(1){C=C+-1|0;z=e[D>>1]|0;y=q+(d[104239+(z>>>10&31)>>0]|0)|0;B=r+(d[104239+(z>>>5&31)>>0]|0)|0;A=s+(d[104239+(z&31)>>0]|0)|0;b[D>>1]=(B>>>0<255?B:255)>>>3<<5|(y>>>0<255?y:255)>>>3<<10|(A>>>0<255?A:255)>>>3;if(!C)break;else D=D+2|0}return}case 4:{D=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){C=D+(h<<1)|0;A=(o|0)!=0;E=A?C:C+2|0;F=f-h|0;G=A}else{E=D+(f<<1)|0;F=h-f|0;G=(o|0)!=0}D=F+(G&1)|0;if(!D)return;else{H=D;I=E}while(1){H=H+-1|0;E=e[I>>1]|0;b[I>>1]=(((O(r,d[104239+(E>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[104239+(E>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[104239+(E&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!H)break;else I=I+2|0}return}default:{I=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){H=I+(h<<1)|0;E=(o|0)!=0;J=E?H:H+2|0;K=f-h|0;L=E}else{J=I+(f<<1)|0;K=h-f|0;L=(o|0)!=0}I=K+(L&1)|0;if(!I)return;L=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;K=I;I=J;while(1){K=K+-1|0;b[I>>1]=L;if(!K)break;else I=I+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;K=c[a+20>>2]|0;if((i|0)<(g|0)){L=K+((O(I,i)|0)<<1)+(h<<1)|0;J=(o|0)!=0;M=J?L:L+(I<<1)|0;N=g-i|0;P=J}else{M=K+((O(I,g)|0)<<1)+(h<<1)|0;N=i-g|0;P=(o|0)!=0}K=N+(P&1)|0;if(!K)return;else{Q=K;R=M}while(1){Q=Q+-1|0;M=e[R>>1]|0;b[R>>1]=((((O(n,d[104239+(M>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[104239+(M>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[104239+(M&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!Q)break;else R=R+(I<<1)|0}return}case 2:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((i|0)<(g|0)){Q=R+((O(I,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;S=M?Q:Q+(I<<1)|0;T=g-i|0;U=M}else{S=R+((O(I,g)|0)<<1)+(h<<1)|0;T=i-g|0;U=(o|0)!=0}R=T+(U&1)|0;if(!R)return;else{V=R;W=S}while(1){V=V+-1|0;S=e[W>>1]|0;R=q+(d[104239+(S>>>10&31)>>0]|0)|0;U=r+(d[104239+(S>>>5&31)>>0]|0)|0;T=s+(d[104239+(S&31)>>0]|0)|0;b[W>>1]=(U>>>0<255?U:255)>>>3<<5|(R>>>0<255?R:255)>>>3<<10|(T>>>0<255?T:255)>>>3;if(!V)break;else W=W+(I<<1)|0}return}case 4:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;W=c[a+20>>2]|0;if((i|0)<(g|0)){V=W+((O(I,i)|0)<<1)+(h<<1)|0;T=(o|0)!=0;X=T?V:V+(I<<1)|0;Y=g-i|0;Z=T}else{X=W+((O(I,g)|0)<<1)+(h<<1)|0;Y=i-g|0;Z=(o|0)!=0}W=Y+(Z&1)|0;if(!W)return;else{_=W;$=X}while(1){_=_+-1|0;X=e[$>>1]|0;b[$>>1]=(((O(r,d[104239+(X>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[104239+(X>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[104239+(X&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!_)break;else $=$+(I<<1)|0}return}default:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((i|0)<(g|0)){_=$+((O(I,i)|0)<<1)+(h<<1)|0;X=(o|0)!=0;aa=X?_:_+(I<<1)|0;ba=g-i|0;ca=X}else{aa=$+((O(I,g)|0)<<1)+(h<<1)|0;ba=i-g|0;ca=(o|0)!=0}$=ba+(ca&1)|0;if(!$)return;ca=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;ba=$;$=aa;while(1){ba=ba+-1|0;b[$>>1]=ca;if(!ba)break;else $=$+(I<<1)|0}return}}I=f-h|0;$=g-i|0;if((((I|0)<0?0-I|0:I)|0)==((($|0)<0?0-$|0:$)|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ba=c[a+20>>2]|0;if((i|0)<(g|0)){ca=ba+((O(I,i)|0)<<1)+(h<<1)|0;aa=I+((h|0)>(f|0)?-1:1)|0;da=$;ea=(o|0)==0?ca+(aa<<1)|0:ca;fa=aa}else{aa=ba+((O(I,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=aa;fa=I+((h|0)<(f|0)?-1:1)|0}I=da+((o|0)!=0&1)|0;if(!I)return;else{ga=I;ha=ea}while(1){ga=ga+-1|0;ea=e[ha>>1]|0;b[ha>>1]=((((O(n,d[104239+(ea>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[104239+(ea>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[104239+(ea&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!ga)break;else ha=ha+(fa<<1)|0}return}case 2:{fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((i|0)<(g|0)){ga=ha+((O(fa,i)|0)<<1)+(h<<1)|0;ea=fa+((h|0)>(f|0)?-1:1)|0;ia=$;ja=(o|0)==0?ga+(ea<<1)|0:ga;ka=ea}else{ea=ha+((O(fa,g)|0)<<1)+(f<<1)|0;ia=i-g|0;ja=ea;ka=fa+((h|0)<(f|0)?-1:1)|0}fa=ia+((o|0)!=0&1)|0;if(!fa)return;else{la=fa;ma=ja}while(1){la=la+-1|0;ja=e[ma>>1]|0;fa=q+(d[104239+(ja>>>10&31)>>0]|0)|0;ia=r+(d[104239+(ja>>>5&31)>>0]|0)|0;ea=s+(d[104239+(ja&31)>>0]|0)|0;b[ma>>1]=(ia>>>0<255?ia:255)>>>3<<5|(fa>>>0<255?fa:255)>>>3<<10|(ea>>>0<255?ea:255)>>>3;if(!la)break;else ma=ma+(ka<<1)|0}return}case 4:{ka=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ma=c[a+20>>2]|0;if((i|0)<(g|0)){la=ma+((O(ka,i)|0)<<1)+(h<<1)|0;ea=ka+((h|0)>(f|0)?-1:1)|0;na=$;oa=(o|0)==0?la+(ea<<1)|0:la;pa=ea}else{ea=ma+((O(ka,g)|0)<<1)+(f<<1)|0;na=i-g|0;oa=ea;pa=ka+((h|0)<(f|0)?-1:1)|0}ka=na+((o|0)!=0&1)|0;if(!ka)return;else{qa=ka;ra=oa}while(1){qa=qa+-1|0;oa=e[ra>>1]|0;b[ra>>1]=(((O(r,d[104239+(oa>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[104239+(oa>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[104239+(oa&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!qa)break;else ra=ra+(pa<<1)|0}return}default:{pa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ra=c[a+20>>2]|0;if((i|0)<(g|0)){qa=ra+((O(pa,i)|0)<<1)+(h<<1)|0;oa=pa+((h|0)>(f|0)?-1:1)|0;sa=$;ta=(o|0)==0?qa+(oa<<1)|0:qa;ua=oa}else{oa=ra+((O(pa,g)|0)<<1)+(f<<1)|0;sa=i-g|0;ta=oa;ua=pa+((h|0)<(f|0)?-1:1)|0}pa=sa+((o|0)!=0&1)|0;if(!pa)return;sa=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;oa=pa;pa=ta;while(1){oa=oa+-1|0;b[pa>>1]=sa;if(!oa)break;else pa=pa+(ua<<1)|0}return}}switch(j|0){case 1:{j=h-f|0;ua=(j|0)<0?0-j|0:j;j=i-g|0;pa=(j|0)<0?0-j|0:j;if((ua|0)<(pa|0)){j=ua<<1;va=1;wa=0;xa=ua-pa|0;ya=j;za=j-pa|0;Aa=pa}else{j=pa<<1;va=0;wa=1;xa=pa-ua|0;ya=j;za=j-ua|0;Aa=ua}ua=xa<<1;xa=(h|0)<(f|0);j=xa?0-wa|0:wa;wa=xa?-1:1;xa=(i|0)<(g|0);pa=xa?0-va|0:va;va=xa?-1:1;xa=Aa+((o|0)!=0&1)|0;if((xa|0)<=0)return;Aa=c[a+20>>2]|0;oa=c[a+16>>2]|0;sa=g;ta=f;ra=0;qa=za;while(1){za=Aa+(O(oa,sa)|0)+(ta<<1)|0;$=e[za>>1]|0;b[za>>1]=((((O(n,d[104239+($>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[104239+($>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[104239+($&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;$=(qa|0)<0;ra=ra+1|0;if((ra|0)>=(xa|0))break;else{sa=sa+($?pa:va)|0;ta=($?j:wa)+ta|0;qa=($?ya:ua)+qa|0}}return}case 2:{qa=h-f|0;ua=(qa|0)<0?0-qa|0:qa;qa=i-g|0;ya=(qa|0)<0?0-qa|0:qa;if((ua|0)<(ya|0)){qa=ua<<1;Ba=1;Ca=0;Da=ua-ya|0;Ea=qa;Fa=qa-ya|0;Ga=ya}else{qa=ya<<1;Ba=0;Ca=1;Da=ya-ua|0;Ea=qa;Fa=qa-ua|0;Ga=ua}ua=Da<<1;Da=(h|0)<(f|0);qa=Da?0-Ca|0:Ca;Ca=Da?-1:1;Da=(i|0)<(g|0);ya=Da?0-Ba|0:Ba;Ba=Da?-1:1;Da=Ga+((o|0)!=0&1)|0;if((Da|0)<=0)return;Ga=c[a+20>>2]|0;ta=c[a+16>>2]|0;wa=g;j=f;va=0;pa=Fa;while(1){Fa=Ga+(O(ta,wa)|0)+(j<<1)|0;sa=e[Fa>>1]|0;xa=q+(d[104239+(sa>>>10&31)>>0]|0)|0;ra=r+(d[104239+(sa>>>5&31)>>0]|0)|0;n=s+(d[104239+(sa&31)>>0]|0)|0;b[Fa>>1]=(ra>>>0<255?ra:255)>>>3<<5|(xa>>>0<255?xa:255)>>>3<<10|(n>>>0<255?n:255)>>>3;n=(pa|0)<0;va=va+1|0;if((va|0)>=(Da|0))break;else{wa=wa+(n?ya:Ba)|0;j=(n?qa:Ca)+j|0;pa=(n?Ea:ua)+pa|0}}return}case 4:{pa=h-f|0;ua=(pa|0)<0?0-pa|0:pa;pa=i-g|0;Ea=(pa|0)<0?0-pa|0:pa;if((ua|0)<(Ea|0)){pa=ua<<1;Ha=1;Ia=0;Ja=ua-Ea|0;Ka=pa;La=pa-Ea|0;Ma=Ea}else{pa=Ea<<1;Ha=0;Ia=1;Ja=Ea-ua|0;Ka=pa;La=pa-ua|0;Ma=ua}ua=Ja<<1;Ja=(h|0)<(f|0);pa=Ja?0-Ia|0:Ia;Ia=Ja?-1:1;Ja=(i|0)<(g|0);Ea=Ja?0-Ha|0:Ha;Ha=Ja?-1:1;Ja=Ma+((o|0)!=0&1)|0;if((Ja|0)<=0)return;Ma=c[a+20>>2]|0;j=c[a+16>>2]|0;Ca=g;qa=f;Ba=0;ya=La;while(1){La=Ma+(O(j,Ca)|0)+(qa<<1)|0;wa=e[La>>1]|0;b[La>>1]=(((O(r,d[104239+(wa>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[104239+(wa>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[104239+(wa&31)>>0]|0)|0)>>>0)/255|0)>>>3;wa=(ya|0)<0;Ba=Ba+1|0;if((Ba|0)>=(Ja|0))break;else{Ca=Ca+(wa?Ea:Ha)|0;qa=(wa?pa:Ia)+qa|0;ya=(wa?Ka:ua)+ya|0}}return}default:{ya=h-f|0;ua=(ya|0)<0?0-ya|0:ya;ya=i-g|0;Ka=(ya|0)<0?0-ya|0:ya;if((ua|0)<(Ka|0)){ya=ua<<1;Na=1;Oa=0;Pa=ua-Ka|0;Qa=ya;Ra=ya-Ka|0;Sa=Ka}else{ya=Ka<<1;Na=0;Oa=1;Pa=Ka-ua|0;Qa=ya;Ra=ya-ua|0;Sa=ua}ua=Pa<<1;Pa=(h|0)<(f|0);h=Pa?0-Oa|0:Oa;Oa=Pa?-1:1;Pa=(i|0)<(g|0);i=Pa?0-Na|0:Na;Na=Pa?-1:1;Pa=Sa+((o|0)!=0&1)|0;if((Pa|0)<=0)return;o=c[a+20>>2]|0;Sa=c[a+16>>2]|0;a=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;q=g;g=f;f=0;s=Ra;while(1){b[o+(O(Sa,q)|0)+(g<<1)>>1]=a;Ra=(s|0)<0;f=f+1|0;if((f|0)>=(Pa|0))break;else{q=q+(Ra?i:Na)|0;g=(Ra?h:Oa)+g|0;s=(Ra?Qa:ua)+s|0}}return}}}function dL(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;n=i&255;if((h+-1|0)>>>0<2){i=l&255;o=((O(i,n)|0)>>>0)/255|0;p=((O(i,j&255)|0)>>>0)/255|0;q=((O(i,k&255)|0)>>>0)/255|0;r=i}else{o=n;p=j&255;q=k&255;r=l&255}l=r^255;if((g|0)==(e|0))switch(h|0){case 1:{k=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=k+(f<<2)|0;n=(m|0)!=0;s=n?j:j+4|0;t=b-f|0;u=n}else{s=k+(b<<2)|0;t=f-b|0;u=(m|0)!=0}k=t+(u&1)|0;if(!k)return;else{v=k;w=s}while(1){v=v+-1|0;s=c[w>>2]|0;c[w>>2]=(((O(s>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(s&255,l)|0)>>>0)/255|0)+q|(((O(s>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(s>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!v)break;else w=w+4|0}return}case 2:{w=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){v=w+(f<<2)|0;s=(m|0)!=0;x=s?v:v+4|0;y=b-f|0;z=s}else{x=w+(b<<2)|0;y=f-b|0;z=(m|0)!=0}w=y+(z&1)|0;if(!w)return;else{A=w;B=x}while(1){A=A+-1|0;x=c[B>>2]|0;w=(x>>>16&255)+o|0;z=(x>>>8&255)+p|0;y=(x&255)+q|0;c[B>>2]=(y>>>0<255?y:255)|x&-16777216|(w>>>0<255?w:255)<<16|(z>>>0<255?z:255)<<8;if(!A)break;else B=B+4|0}return}case 4:{B=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){A=B+(f<<2)|0;z=(m|0)!=0;C=z?A:A+4|0;D=b-f|0;E=z}else{C=B+(b<<2)|0;D=f-b|0;E=(m|0)!=0}B=D+(E&1)|0;if(!B)return;else{F=B;G=C}while(1){F=F+-1|0;C=c[G>>2]|0;c[G>>2]=((O(C&255,q)|0)>>>0)/255|0|C&-16777216|(((O(C>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(C>>>8&255,p)|0)>>>0)/255|0)<<8;if(!F)break;else G=G+4|0}return}default:{G=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=G+(f<<2)|0;C=(m|0)!=0;H=C?F:F+4|0;I=b-f|0;J=C}else{H=G+(b<<2)|0;I=f-b|0;J=(m|0)!=0}G=I+(J&1)|0;if(!G)return;J=q|r<<24|p<<8|o<<16;I=G;G=H;while(1){I=I+-1|0;c[G>>2]=J;if(!I)break;else G=G+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;I=c[a+20>>2]|0;if((g|0)<(e|0)){J=I+((O(G,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;K=H?J:J+(G<<2)|0;L=e-g|0;M=H}else{K=I+((O(G,e)|0)<<2)+(f<<2)|0;L=g-e|0;M=(m|0)!=0}I=L+(M&1)|0;if(!I)return;else{N=I;P=K}while(1){N=N+-1|0;K=c[P>>2]|0;c[P>>2]=(((O(K>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(K&255,l)|0)>>>0)/255|0)+q|(((O(K>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(K>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!N)break;else P=P+(G<<2)|0}return}case 2:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;P=c[a+20>>2]|0;if((g|0)<(e|0)){N=P+((O(G,g)|0)<<2)+(f<<2)|0;K=(m|0)!=0;Q=K?N:N+(G<<2)|0;R=e-g|0;S=K}else{Q=P+((O(G,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}P=R+(S&1)|0;if(!P)return;else{T=P;U=Q}while(1){T=T+-1|0;Q=c[U>>2]|0;P=(Q>>>16&255)+o|0;S=(Q>>>8&255)+p|0;R=(Q&255)+q|0;c[U>>2]=(R>>>0<255?R:255)|Q&-16777216|(P>>>0<255?P:255)<<16|(S>>>0<255?S:255)<<8;if(!T)break;else U=U+(G<<2)|0}return}case 4:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;U=c[a+20>>2]|0;if((g|0)<(e|0)){T=U+((O(G,g)|0)<<2)+(f<<2)|0;S=(m|0)!=0;V=S?T:T+(G<<2)|0;W=e-g|0;X=S}else{V=U+((O(G,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}U=W+(X&1)|0;if(!U)return;else{Y=U;Z=V}while(1){Y=Y+-1|0;V=c[Z>>2]|0;c[Z>>2]=((O(V&255,q)|0)>>>0)/255|0|V&-16777216|(((O(V>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(V>>>8&255,p)|0)>>>0)/255|0)<<8;if(!Y)break;else Z=Z+(G<<2)|0}return}default:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;Z=c[a+20>>2]|0;if((g|0)<(e|0)){Y=Z+((O(G,g)|0)<<2)+(f<<2)|0;V=(m|0)!=0;_=V?Y:Y+(G<<2)|0;$=e-g|0;aa=V}else{_=Z+((O(G,e)|0)<<2)+(f<<2)|0;$=g-e|0;aa=(m|0)!=0}Z=$+(aa&1)|0;if(!Z)return;aa=q|r<<24|p<<8|o<<16;$=Z;Z=_;while(1){$=$+-1|0;c[Z>>2]=aa;if(!$)break;else Z=Z+(G<<2)|0}return}}G=b-f|0;Z=e-g|0;if((((G|0)<0?0-G|0:G)|0)==(((Z|0)<0?0-Z|0:Z)|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((g|0)<(e|0)){aa=$+((O(G,g)|0)<<2)+(f<<2)|0;_=G+((f|0)>(b|0)?-1:1)|0;ba=Z;ca=(m|0)==0?aa+(_<<2)|0:aa;da=_}else{_=$+((O(G,e)|0)<<2)+(b<<2)|0;ba=g-e|0;ca=_;da=G+((f|0)<(b|0)?-1:1)|0}G=ba+((m|0)!=0&1)|0;if(!G)return;else{ea=G;fa=ca}while(1){ea=ea+-1|0;ca=c[fa>>2]|0;c[fa>>2]=(((O(ca>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(ca&255,l)|0)>>>0)/255|0)+q|(((O(ca>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(ca>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!ea)break;else fa=fa+(da<<2)|0}return}case 2:{da=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){ea=fa+((O(da,g)|0)<<2)+(f<<2)|0;ca=da+((f|0)>(b|0)?-1:1)|0;ga=Z;ha=(m|0)==0?ea+(ca<<2)|0:ea;ia=ca}else{ca=fa+((O(da,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=ca;ia=da+((f|0)<(b|0)?-1:1)|0}da=ga+((m|0)!=0&1)|0;if(!da)return;else{ja=da;ka=ha}while(1){ja=ja+-1|0;ha=c[ka>>2]|0;da=(ha>>>16&255)+o|0;ga=(ha>>>8&255)+p|0;ca=(ha&255)+q|0;c[ka>>2]=(ca>>>0<255?ca:255)|ha&-16777216|(da>>>0<255?da:255)<<16|(ga>>>0<255?ga:255)<<8;if(!ja)break;else ka=ka+(ia<<2)|0}return}case 4:{ia=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ka=c[a+20>>2]|0;if((g|0)<(e|0)){ja=ka+((O(ia,g)|0)<<2)+(f<<2)|0;ga=ia+((f|0)>(b|0)?-1:1)|0;la=Z;ma=(m|0)==0?ja+(ga<<2)|0:ja;na=ga}else{ga=ka+((O(ia,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=ga;na=ia+((f|0)<(b|0)?-1:1)|0}ia=la+((m|0)!=0&1)|0;if(!ia)return;else{oa=ia;pa=ma}while(1){oa=oa+-1|0;ma=c[pa>>2]|0;c[pa>>2]=((O(ma&255,q)|0)>>>0)/255|0|ma&-16777216|(((O(ma>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(ma>>>8&255,p)|0)>>>0)/255|0)<<8;if(!oa)break;else pa=pa+(na<<2)|0}return}default:{na=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;pa=c[a+20>>2]|0;if((g|0)<(e|0)){oa=pa+((O(na,g)|0)<<2)+(f<<2)|0;ma=na+((f|0)>(b|0)?-1:1)|0;qa=Z;ra=(m|0)==0?oa+(ma<<2)|0:oa;sa=ma}else{ma=pa+((O(na,e)|0)<<2)+(b<<2)|0;qa=g-e|0;ra=ma;sa=na+((f|0)<(b|0)?-1:1)|0}na=qa+((m|0)!=0&1)|0;if(!na)return;qa=q|r<<24|p<<8|o<<16;ma=na;na=ra;while(1){ma=ma+-1|0;c[na>>2]=qa;if(!ma)break;else na=na+(sa<<2)|0}return}}switch(h|0){case 1:{h=f-b|0;sa=(h|0)<0?0-h|0:h;h=g-e|0;na=(h|0)<0?0-h|0:h;if((sa|0)<(na|0)){h=sa<<1;ta=1;ua=0;va=sa-na|0;wa=h;xa=h-na|0;ya=na}else{h=na<<1;ta=0;ua=1;va=na-sa|0;wa=h;xa=h-sa|0;ya=sa}sa=va<<1;va=(f|0)<(b|0);h=va?0-ua|0:ua;ua=va?-1:1;va=(g|0)<(e|0);na=va?0-ta|0:ta;ta=va?-1:1;va=ya+((m|0)!=0&1)|0;if((va|0)<=0)return;ya=c[a+20>>2]|0;ma=a+16|0;qa=e;ra=b;pa=0;oa=xa;while(1){xa=ya+(O(c[ma>>2]|0,qa)|0)+(ra<<2)|0;Z=c[xa>>2]|0;c[xa>>2]=(((O(Z>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(Z&255,l)|0)>>>0)/255|0)+q|(((O(Z>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(Z>>>8&255,l)|0)>>>0)/255|0)+p<<8;Z=(oa|0)<0;pa=pa+1|0;if((pa|0)>=(va|0))break;else{qa=qa+(Z?na:ta)|0;ra=(Z?h:ua)+ra|0;oa=(Z?wa:sa)+oa|0}}return}case 2:{oa=f-b|0;sa=(oa|0)<0?0-oa|0:oa;oa=g-e|0;wa=(oa|0)<0?0-oa|0:oa;if((sa|0)<(wa|0)){oa=sa<<1;za=1;Aa=0;Ba=sa-wa|0;Ca=oa;Da=oa-wa|0;Ea=wa}else{oa=wa<<1;za=0;Aa=1;Ba=wa-sa|0;Ca=oa;Da=oa-sa|0;Ea=sa}sa=Ba<<1;Ba=(f|0)<(b|0);oa=Ba?0-Aa|0:Aa;Aa=Ba?-1:1;Ba=(g|0)<(e|0);wa=Ba?0-za|0:za;za=Ba?-1:1;Ba=Ea+((m|0)!=0&1)|0;if((Ba|0)<=0)return;Ea=c[a+20>>2]|0;ra=a+16|0;ua=e;h=b;ta=0;na=Da;while(1){Da=Ea+(O(c[ra>>2]|0,ua)|0)+(h<<2)|0;qa=c[Da>>2]|0;va=(qa>>>16&255)+o|0;pa=(qa>>>8&255)+p|0;l=(qa&255)+q|0;c[Da>>2]=(l>>>0<255?l:255)|qa&-16777216|(va>>>0<255?va:255)<<16|(pa>>>0<255?pa:255)<<8;pa=(na|0)<0;ta=ta+1|0;if((ta|0)>=(Ba|0))break;else{ua=ua+(pa?wa:za)|0;h=(pa?oa:Aa)+h|0;na=(pa?Ca:sa)+na|0}}return}case 4:{na=f-b|0;sa=(na|0)<0?0-na|0:na;na=g-e|0;Ca=(na|0)<0?0-na|0:na;if((sa|0)<(Ca|0)){na=sa<<1;Fa=1;Ga=0;Ha=sa-Ca|0;Ia=na;Ja=na-Ca|0;Ka=Ca}else{na=Ca<<1;Fa=0;Ga=1;Ha=Ca-sa|0;Ia=na;Ja=na-sa|0;Ka=sa}sa=Ha<<1;Ha=(f|0)<(b|0);na=Ha?0-Ga|0:Ga;Ga=Ha?-1:1;Ha=(g|0)<(e|0);Ca=Ha?0-Fa|0:Fa;Fa=Ha?-1:1;Ha=Ka+((m|0)!=0&1)|0;if((Ha|0)<=0)return;Ka=c[a+20>>2]|0;h=a+16|0;Aa=e;oa=b;za=0;wa=Ja;while(1){Ja=Ka+(O(c[h>>2]|0,Aa)|0)+(oa<<2)|0;ua=c[Ja>>2]|0;c[Ja>>2]=((O(ua&255,q)|0)>>>0)/255|0|ua&-16777216|(((O(ua>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(ua>>>8&255,p)|0)>>>0)/255|0)<<8;ua=(wa|0)<0;za=za+1|0;if((za|0)>=(Ha|0))break;else{Aa=Aa+(ua?Ca:Fa)|0;oa=(ua?na:Ga)+oa|0;wa=(ua?Ia:sa)+wa|0}}return}default:{wa=f-b|0;sa=(wa|0)<0?0-wa|0:wa;wa=g-e|0;Ia=(wa|0)<0?0-wa|0:wa;if((sa|0)<(Ia|0)){wa=sa<<1;La=1;Ma=0;Na=sa-Ia|0;Oa=wa;Pa=wa-Ia|0;Qa=Ia}else{wa=Ia<<1;La=0;Ma=1;Na=Ia-sa|0;Oa=wa;Pa=wa-sa|0;Qa=sa}sa=Na<<1;Na=(f|0)<(b|0);f=Na?0-Ma|0:Ma;Ma=Na?-1:1;Na=(g|0)<(e|0);g=Na?0-La|0:La;La=Na?-1:1;Na=Qa+((m|0)!=0&1)|0;if((Na|0)<=0)return;m=c[a+20>>2]|0;Qa=a+16|0;a=q|r<<24|p<<8|o<<16;o=e;e=b;b=0;p=Pa;while(1){c[m+(O(c[Qa>>2]|0,o)|0)+(e<<2)>>2]=a;Pa=(p|0)<0;b=b+1|0;if((b|0)>=(Na|0))break;else{o=o+(Pa?g:La)|0;e=(Pa?f:Ma)+e|0;p=(Pa?Oa:sa)+p|0}}return}}}function eL(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;n=i&255;if((h+-1|0)>>>0<2){i=l&255;o=((O(i,n)|0)>>>0)/255|0;p=((O(i,j&255)|0)>>>0)/255|0;q=((O(i,k&255)|0)>>>0)/255|0;r=i}else{o=n;p=j&255;q=k&255;r=l&255}l=r^255;if((g|0)==(e|0))switch(h|0){case 1:{r=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=r+(f<<2)|0;j=(m|0)!=0;s=j?k:k+4|0;t=b-f|0;u=j}else{s=r+(b<<2)|0;t=f-b|0;u=(m|0)!=0}r=t+(u&1)|0;if(!r)return;else{v=r;w=s}while(1){v=v+-1|0;s=c[w>>2]|0;c[w>>2]=(((O(s>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(s&255,l)|0)>>>0)/255|0)+q|(((O(s>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!v)break;else w=w+4|0}return}case 2:{w=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){v=w+(f<<2)|0;s=(m|0)!=0;x=s?v:v+4|0;y=b-f|0;z=s}else{x=w+(b<<2)|0;y=f-b|0;z=(m|0)!=0}w=y+(z&1)|0;if(!w)return;else{A=w;B=x}while(1){A=A+-1|0;x=c[B>>2]|0;w=(x>>>16&255)+o|0;z=(x>>>8&255)+p|0;y=(x&255)+q|0;c[B>>2]=(z>>>0<255?z:255)<<8|(y>>>0<255?y:255)|(w>>>0<255?w:255)<<16;if(!A)break;else B=B+4|0}return}case 4:{B=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){A=B+(f<<2)|0;w=(m|0)!=0;C=w?A:A+4|0;D=b-f|0;E=w}else{C=B+(b<<2)|0;D=f-b|0;E=(m|0)!=0}B=D+(E&1)|0;if(!B)return;else{F=B;G=C}while(1){F=F+-1|0;C=c[G>>2]|0;c[G>>2]=(((O(C>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(C&255,q)|0)>>>0)/255|0)|(((O(C>>>16&255,o)|0)>>>0)/255|0)<<16;if(!F)break;else G=G+4|0}return}default:{G=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=G+(f<<2)|0;C=(m|0)!=0;H=C?F:F+4|0;I=b-f|0;J=C}else{H=G+(b<<2)|0;I=f-b|0;J=(m|0)!=0}G=I+(J&1)|0;if(!G)return;J=p<<8|q|o<<16;I=G;G=H;while(1){I=I+-1|0;c[G>>2]=J;if(!I)break;else G=G+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;I=c[a+20>>2]|0;if((g|0)<(e|0)){J=I+((O(G,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;K=H?J:J+(G<<2)|0;L=e-g|0;M=H}else{K=I+((O(G,e)|0)<<2)+(f<<2)|0;L=g-e|0;M=(m|0)!=0}I=L+(M&1)|0;if(!I)return;else{N=I;P=K}while(1){N=N+-1|0;K=c[P>>2]|0;c[P>>2]=(((O(K>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(K&255,l)|0)>>>0)/255|0)+q|(((O(K>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!N)break;else P=P+(G<<2)|0}return}case 2:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;P=c[a+20>>2]|0;if((g|0)<(e|0)){N=P+((O(G,g)|0)<<2)+(f<<2)|0;K=(m|0)!=0;Q=K?N:N+(G<<2)|0;R=e-g|0;S=K}else{Q=P+((O(G,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}P=R+(S&1)|0;if(!P)return;else{T=P;U=Q}while(1){T=T+-1|0;Q=c[U>>2]|0;P=(Q>>>16&255)+o|0;S=(Q>>>8&255)+p|0;R=(Q&255)+q|0;c[U>>2]=(S>>>0<255?S:255)<<8|(R>>>0<255?R:255)|(P>>>0<255?P:255)<<16;if(!T)break;else U=U+(G<<2)|0}return}case 4:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;U=c[a+20>>2]|0;if((g|0)<(e|0)){T=U+((O(G,g)|0)<<2)+(f<<2)|0;P=(m|0)!=0;V=P?T:T+(G<<2)|0;W=e-g|0;X=P}else{V=U+((O(G,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}U=W+(X&1)|0;if(!U)return;else{Y=U;Z=V}while(1){Y=Y+-1|0;V=c[Z>>2]|0;c[Z>>2]=(((O(V>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(V&255,q)|0)>>>0)/255|0)|(((O(V>>>16&255,o)|0)>>>0)/255|0)<<16;if(!Y)break;else Z=Z+(G<<2)|0}return}default:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;Z=c[a+20>>2]|0;if((g|0)<(e|0)){Y=Z+((O(G,g)|0)<<2)+(f<<2)|0;V=(m|0)!=0;_=V?Y:Y+(G<<2)|0;$=e-g|0;aa=V}else{_=Z+((O(G,e)|0)<<2)+(f<<2)|0;$=g-e|0;aa=(m|0)!=0}Z=$+(aa&1)|0;if(!Z)return;aa=p<<8|q|o<<16;$=Z;Z=_;while(1){$=$+-1|0;c[Z>>2]=aa;if(!$)break;else Z=Z+(G<<2)|0}return}}G=b-f|0;Z=e-g|0;if((((G|0)<0?0-G|0:G)|0)==(((Z|0)<0?0-Z|0:Z)|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((g|0)<(e|0)){aa=$+((O(G,g)|0)<<2)+(f<<2)|0;_=G+((f|0)>(b|0)?-1:1)|0;ba=Z;ca=(m|0)==0?aa+(_<<2)|0:aa;da=_}else{_=$+((O(G,e)|0)<<2)+(b<<2)|0;ba=g-e|0;ca=_;da=G+((f|0)<(b|0)?-1:1)|0}G=ba+((m|0)!=0&1)|0;if(!G)return;else{ea=G;fa=ca}while(1){ea=ea+-1|0;ca=c[fa>>2]|0;c[fa>>2]=(((O(ca>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(ca&255,l)|0)>>>0)/255|0)+q|(((O(ca>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!ea)break;else fa=fa+(da<<2)|0}return}case 2:{da=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){ea=fa+((O(da,g)|0)<<2)+(f<<2)|0;ca=da+((f|0)>(b|0)?-1:1)|0;ga=Z;ha=(m|0)==0?ea+(ca<<2)|0:ea;ia=ca}else{ca=fa+((O(da,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=ca;ia=da+((f|0)<(b|0)?-1:1)|0}da=ga+((m|0)!=0&1)|0;if(!da)return;else{ja=da;ka=ha}while(1){ja=ja+-1|0;ha=c[ka>>2]|0;da=(ha>>>16&255)+o|0;ga=(ha>>>8&255)+p|0;ca=(ha&255)+q|0;c[ka>>2]=(ga>>>0<255?ga:255)<<8|(ca>>>0<255?ca:255)|(da>>>0<255?da:255)<<16;if(!ja)break;else ka=ka+(ia<<2)|0}return}case 4:{ia=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ka=c[a+20>>2]|0;if((g|0)<(e|0)){ja=ka+((O(ia,g)|0)<<2)+(f<<2)|0;da=ia+((f|0)>(b|0)?-1:1)|0;la=Z;ma=(m|0)==0?ja+(da<<2)|0:ja;na=da}else{da=ka+((O(ia,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=da;na=ia+((f|0)<(b|0)?-1:1)|0}ia=la+((m|0)!=0&1)|0;if(!ia)return;else{oa=ia;pa=ma}while(1){oa=oa+-1|0;ma=c[pa>>2]|0;c[pa>>2]=(((O(ma>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(ma&255,q)|0)>>>0)/255|0)|(((O(ma>>>16&255,o)|0)>>>0)/255|0)<<16;if(!oa)break;else pa=pa+(na<<2)|0}return}default:{na=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;pa=c[a+20>>2]|0;if((g|0)<(e|0)){oa=pa+((O(na,g)|0)<<2)+(f<<2)|0;ma=na+((f|0)>(b|0)?-1:1)|0;qa=Z;ra=(m|0)==0?oa+(ma<<2)|0:oa;sa=ma}else{ma=pa+((O(na,e)|0)<<2)+(b<<2)|0;qa=g-e|0;ra=ma;sa=na+((f|0)<(b|0)?-1:1)|0}na=qa+((m|0)!=0&1)|0;if(!na)return;qa=p<<8|q|o<<16;ma=na;na=ra;while(1){ma=ma+-1|0;c[na>>2]=qa;if(!ma)break;else na=na+(sa<<2)|0}return}}switch(h|0){case 1:{h=f-b|0;sa=(h|0)<0?0-h|0:h;h=g-e|0;na=(h|0)<0?0-h|0:h;if((sa|0)<(na|0)){h=sa<<1;ta=1;ua=0;va=sa-na|0;wa=h;xa=h-na|0;ya=na}else{h=na<<1;ta=0;ua=1;va=na-sa|0;wa=h;xa=h-sa|0;ya=sa}sa=va<<1;va=(f|0)<(b|0);h=va?0-ua|0:ua;ua=va?-1:1;va=(g|0)<(e|0);na=va?0-ta|0:ta;ta=va?-1:1;va=ya+((m|0)!=0&1)|0;if((va|0)<=0)return;ya=c[a+20>>2]|0;ma=a+16|0;qa=e;ra=b;pa=0;oa=xa;while(1){xa=ya+(O(c[ma>>2]|0,qa)|0)+(ra<<2)|0;Z=c[xa>>2]|0;c[xa>>2]=(((O(Z>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(Z&255,l)|0)>>>0)/255|0)+q|(((O(Z>>>16&255,l)|0)>>>0)/255|0)+o<<16;Z=(oa|0)<0;pa=pa+1|0;if((pa|0)>=(va|0))break;else{qa=qa+(Z?na:ta)|0;ra=(Z?h:ua)+ra|0;oa=(Z?wa:sa)+oa|0}}return}case 2:{oa=f-b|0;sa=(oa|0)<0?0-oa|0:oa;oa=g-e|0;wa=(oa|0)<0?0-oa|0:oa;if((sa|0)<(wa|0)){oa=sa<<1;za=1;Aa=0;Ba=sa-wa|0;Ca=oa;Da=oa-wa|0;Ea=wa}else{oa=wa<<1;za=0;Aa=1;Ba=wa-sa|0;Ca=oa;Da=oa-sa|0;Ea=sa}sa=Ba<<1;Ba=(f|0)<(b|0);oa=Ba?0-Aa|0:Aa;Aa=Ba?-1:1;Ba=(g|0)<(e|0);wa=Ba?0-za|0:za;za=Ba?-1:1;Ba=Ea+((m|0)!=0&1)|0;if((Ba|0)<=0)return;Ea=c[a+20>>2]|0;ra=a+16|0;ua=e;h=b;ta=0;na=Da;while(1){Da=Ea+(O(c[ra>>2]|0,ua)|0)+(h<<2)|0;qa=c[Da>>2]|0;va=(qa>>>16&255)+o|0;pa=(qa>>>8&255)+p|0;l=(qa&255)+q|0;c[Da>>2]=(pa>>>0<255?pa:255)<<8|(l>>>0<255?l:255)|(va>>>0<255?va:255)<<16;va=(na|0)<0;ta=ta+1|0;if((ta|0)>=(Ba|0))break;else{ua=ua+(va?wa:za)|0;h=(va?oa:Aa)+h|0;na=(va?Ca:sa)+na|0}}return}case 4:{na=f-b|0;sa=(na|0)<0?0-na|0:na;na=g-e|0;Ca=(na|0)<0?0-na|0:na;if((sa|0)<(Ca|0)){na=sa<<1;Fa=1;Ga=0;Ha=sa-Ca|0;Ia=na;Ja=na-Ca|0;Ka=Ca}else{na=Ca<<1;Fa=0;Ga=1;Ha=Ca-sa|0;Ia=na;Ja=na-sa|0;Ka=sa}sa=Ha<<1;Ha=(f|0)<(b|0);na=Ha?0-Ga|0:Ga;Ga=Ha?-1:1;Ha=(g|0)<(e|0);Ca=Ha?0-Fa|0:Fa;Fa=Ha?-1:1;Ha=Ka+((m|0)!=0&1)|0;if((Ha|0)<=0)return;Ka=c[a+20>>2]|0;h=a+16|0;Aa=e;oa=b;za=0;wa=Ja;while(1){Ja=Ka+(O(c[h>>2]|0,Aa)|0)+(oa<<2)|0;ua=c[Ja>>2]|0;c[Ja>>2]=(((O(ua>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(ua&255,q)|0)>>>0)/255|0)|(((O(ua>>>16&255,o)|0)>>>0)/255|0)<<16;ua=(wa|0)<0;za=za+1|0;if((za|0)>=(Ha|0))break;else{Aa=Aa+(ua?Ca:Fa)|0;oa=(ua?na:Ga)+oa|0;wa=(ua?Ia:sa)+wa|0}}return}default:{wa=f-b|0;sa=(wa|0)<0?0-wa|0:wa;wa=g-e|0;Ia=(wa|0)<0?0-wa|0:wa;if((sa|0)<(Ia|0)){wa=sa<<1;La=1;Ma=0;Na=sa-Ia|0;Oa=wa;Pa=wa-Ia|0;Qa=Ia}else{wa=Ia<<1;La=0;Ma=1;Na=Ia-sa|0;Oa=wa;Pa=wa-sa|0;Qa=sa}sa=Na<<1;Na=(f|0)<(b|0);f=Na?0-Ma|0:Ma;Ma=Na?-1:1;Na=(g|0)<(e|0);g=Na?0-La|0:La;La=Na?-1:1;Na=Qa+((m|0)!=0&1)|0;if((Na|0)<=0)return;m=c[a+20>>2]|0;Qa=a+16|0;a=p<<8|q|o<<16;o=e;e=b;b=0;q=Pa;while(1){c[m+(O(c[Qa>>2]|0,o)|0)+(e<<2)>>2]=a;Pa=(q|0)<0;b=b+1|0;if((b|0)>=(Na|0))break;else{o=o+(Pa?g:La)|0;e=(Pa?f:Ma)+e|0;q=(Pa?Oa:sa)+q|0}}return}}} +function GH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;d=a[b+63>>0]|0;e=d&255;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]>>2;j=c[b+20>>2]|0;k=c[b+36>>2]>>2;b=g+-1|0;l=(g|0)==0;if(d<<24>>24!=-128){if(l)return;d=(f+3|0)/4|0;g=f&255;if(!(g&3)){m=j;n=h;o=b;while(1){p=d;q=m;r=n;while(1){s=c[r>>2]|0;t=c[q>>2]|0;u=t&16711935;v=t&65280;c[q>>2]=((O((s&65280)-v|0,e)|0)>>>8)+v&65280|((O((s&16711935)-u|0,e)|0)>>>8)+u&16711935|-16777216;u=q+4|0;s=c[r+4>>2]|0;v=c[u>>2]|0;t=v&16711935;w=v&65280;c[u>>2]=((O((s&65280)-w|0,e)|0)>>>8)+w&65280|((O((s&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;t=q+8|0;s=c[r+8>>2]|0;w=c[t>>2]|0;u=w&16711935;v=w&65280;c[t>>2]=((O((s&65280)-v|0,e)|0)>>>8)+v&65280|((O((s&16711935)-u|0,e)|0)>>>8)+u&16711935|-16777216;u=q+12|0;s=c[r+12>>2]|0;v=c[u>>2]|0;t=v&16711935;w=v&65280;c[u>>2]=((O((s&65280)-w|0,e)|0)>>>8)+w&65280|((O((s&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;r=r+16|0;q=q+16|0;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{m=q+(k<<2)|0;n=r+(i<<2)|0;o=o+-1|0}}return}else{x=j;y=h;z=b}a:while(1){switch(g&3){case 1:{A=d;B=x;C=y;D=27;break}case 3:{E=d;F=x;G=y;D=25;break}case 2:{H=d;I=x;J=y;D=26;break}default:{D=28;break a}}while(1)if((D|0)==25){D=0;o=c[G>>2]|0;n=c[F>>2]|0;m=n&16711935;p=n&65280;c[F>>2]=((O((o&65280)-p|0,e)|0)>>>8)+p&65280|((O((o&16711935)-m|0,e)|0)>>>8)+m&16711935|-16777216;H=E;I=F+4|0;J=G+4|0;D=26;continue}else if((D|0)==26){D=0;m=c[J>>2]|0;o=c[I>>2]|0;p=o&16711935;n=o&65280;c[I>>2]=((O((m&65280)-n|0,e)|0)>>>8)+n&65280|((O((m&16711935)-p|0,e)|0)>>>8)+p&16711935|-16777216;A=H;B=I+4|0;C=J+4|0;D=27;continue}else if((D|0)==27){D=0;p=c[C>>2]|0;m=c[B>>2]|0;n=m&16711935;o=m&65280;c[B>>2]=((O((p&65280)-o|0,e)|0)>>>8)+o&65280|((O((p&16711935)-n|0,e)|0)>>>8)+n&16711935|-16777216;K=C+4|0;L=B+4|0;if((A|0)<=1)break;n=c[K>>2]|0;p=c[L>>2]|0;o=p&16711935;m=p&65280;c[L>>2]=((O((n&65280)-m|0,e)|0)>>>8)+m&65280|((O((n&16711935)-o|0,e)|0)>>>8)+o&16711935|-16777216;E=A+-1|0;F=B+8|0;G=C+8|0;D=25;continue}if(!z){D=30;break}else{x=L+(k<<2)|0;y=K+(i<<2)|0;z=z+-1|0}}if((D|0)!=28)if((D|0)==30)return}if(l)return;l=(f+3|0)/4|0;z=f&255;switch(z&3){case 0:{K=h;y=j;L=b;while(1){x=l;C=K;G=y;while(1){B=c[C>>2]|0;F=c[G>>2]|0;A=G+4|0;c[G>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;F=c[C+4>>2]|0;B=c[A>>2]|0;E=G+8|0;c[A>>2]=(((B&16711422)+(F&16711422)|0)>>>1)+(F&65793&B)|-16777216;B=c[C+8>>2]|0;F=c[E>>2]|0;A=G+12|0;c[E>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;F=C;C=C+16|0;B=c[F+12>>2]|0;F=c[A>>2]|0;G=G+16|0;c[A>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;if((x|0)<=1)break;else x=x+-1|0}if(!L)break;else{K=C+(i<<2)|0;y=G+(k<<2)|0;L=L+-1|0}}return}case 1:{L=(f|0)>4;f=h;y=j;K=b;while(1){x=f+4|0;F=c[f>>2]|0;B=c[y>>2]|0;A=y+4|0;c[y>>2]=(((B&16711422)+(F&16711422)|0)>>>1)+(F&65793&B)|-16777216;if(L){B=l;F=f;E=y;e=x;J=A;while(1){I=c[e>>2]|0;H=c[J>>2]|0;d=E+8|0;c[J>>2]=(((H&16711422)+(I&16711422)|0)>>>1)+(I&65793&H)|-16777216;H=c[F+8>>2]|0;I=c[d>>2]|0;g=E+12|0;c[d>>2]=(((I&16711422)+(H&16711422)|0)>>>1)+(H&65793&I)|-16777216;I=F;F=F+16|0;H=c[I+12>>2]|0;d=c[g>>2]|0;r=E;E=E+16|0;c[g>>2]=(((d&16711422)+(H&16711422)|0)>>>1)+(H&65793&d)|-16777216;d=I+20|0;I=c[F>>2]|0;H=c[E>>2]|0;g=r+20|0;c[E>>2]=(((H&16711422)+(I&16711422)|0)>>>1)+(I&65793&H)|-16777216;if((B|0)<=2){M=g;N=d;break}else{B=B+-1|0;e=d;J=g}}}else{M=A;N=x}if(!K)break;else{f=N+(i<<2)|0;y=M+(k<<2)|0;K=K+-1|0}}return}default:{K=h;h=j;j=b;b:while(1){switch(z&3){case 1:{P=l;Q=K;R=h;D=20;break}case 3:{S=l;T=K;U=h;D=18;break}case 2:{V=l;W=K;X=h;D=19;break}default:{D=21;break b}}while(1)if((D|0)==18){D=0;b=c[T>>2]|0;M=c[U>>2]|0;c[U>>2]=(((M&16711422)+(b&16711422)|0)>>>1)+(b&65793&M)|-16777216;V=S;W=T+4|0;X=U+4|0;D=19;continue}else if((D|0)==19){D=0;M=c[W>>2]|0;b=c[X>>2]|0;c[X>>2]=(((b&16711422)+(M&16711422)|0)>>>1)+(M&65793&b)|-16777216;P=V;Q=W+4|0;R=X+4|0;D=20;continue}else if((D|0)==20){D=0;Y=Q+4|0;b=c[Q>>2]|0;M=c[R>>2]|0;Z=R+4|0;c[R>>2]=(((M&16711422)+(b&16711422)|0)>>>1)+(b&65793&M)|-16777216;if((P|0)<=1)break;M=c[Y>>2]|0;b=c[Z>>2]|0;c[Z>>2]=(((b&16711422)+(M&16711422)|0)>>>1)+(M&65793&b)|-16777216;S=P+-1|0;T=Q+8|0;U=R+8|0;D=18;continue}if(!j){D=30;break}else{K=Y+(i<<2)|0;h=Z+(k<<2)|0;j=j+-1|0}}if((D|0)!=21)if((D|0)==30)return}}}function HH(a,d){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>1;h=c[a+36>>2]>>1;if(!f)return;i=~d;j=e+-1|0;k=d&65535;l=k<<16|k;m=~l;n=g+-1|0;o=k^65535;p=c[a>>2]|0;q=c[a+20>>2]|0;a=f;while(1){a=a+-1|0;f=p;r=q;if(!((f^r)&2)){if(!(f&2)){s=e;t=p;u=q}else{f=b[q>>1]|0;v=b[p>>1]|0;b[q>>1]=(((v&d&65535)+(f&d&65535)|0)>>>1)+(f&i&v&65535);s=j;t=p+2|0;u=q+2|0}if((s|0)>1){v=~s;f=s+2+((v|0)>-4?v:-4)&-2;v=u+4|0;w=s+-2|0;x=s;y=u;z=t;while(1){A=c[z>>2]|0;B=c[y>>2]|0;c[y>>2]=((B&l)>>>1)+((A&l)>>>1)+(A&m&B);if((x|0)>3){x=x+-2|0;y=y+4|0;z=z+4|0}else break}C=w-f|0;D=t+4+(f<<1)|0;E=v+(f<<1)|0}else{C=s;D=t;E=u}if(!C){F=D;G=E}else{z=b[E>>1]|0;y=b[D>>1]|0;b[E>>1]=(((y&d&65535)+(z&d&65535)|0)>>>1)+(z&i&y&65535);F=D+2|0;G=E+2|0}H=F+(g<<1)|0;I=G}else{if(!(r&2)){J=e;K=p;L=q}else{y=b[q>>1]|0;z=b[p>>1]|0;b[q>>1]=(((z&d&65535)+(y&d&65535)|0)>>>1)+(y&i&z&65535);J=j;K=p+2|0;L=q+2|0}z=K+2|0;y=c[K+-2>>2]|0;if((J|0)>1){x=~J;B=J+2+((x|0)>-4?x:-4)&-2;x=K+6|0;A=J+-2|0;M=y;N=J;O=L;P=z;while(1){Q=M;M=c[P>>2]|0;R=c[O>>2]|0;S=M<<16|Q>>>16;c[O>>2]=((S&l)>>>1)+((R&l)>>>1)+(R&m&S);if((N|0)<=3)break;else{N=N+-2|0;O=O+4|0;P=P+4|0}}T=M;U=A-B|0;V=x+(B<<1)|0;W=L+4+(B<<1)|0}else{T=y;U=J;V=z;W=L}if(!U){X=V;Y=W}else{P=b[W>>1]|0;O=T>>>16;b[W>>1]=(((O&k)+(P&d&65535)|0)>>>1)+(O&o&(P&65535));X=V+2|0;Y=W+2|0}H=X+(n<<1)|0;I=Y}if(!a)break;else{p=H;q=I+(h<<1)|0}}return}function IH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=d[f+63>>0]|0;n=a[k+9>>0]|0;o=n&255;if(!h)return;p=(g+3|0)/4|0;q=g&255;g=k+28|0;r=k+32|0;s=k+29|0;t=k+33|0;u=k+30|0;v=k+34|0;w=k+31|0;x=k+35|0;y=k+12|0;z=k+16|0;A=k+20|0;B=k+24|0;k=c[f>>2]|0;C=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(q&3){case 0:{D=p;E=k;F=C;G=4;break}case 3:{H=p;I=k;J=C;G=15;break}case 2:{K=p;L=k;M=C;G=26;break}case 1:{N=p;P=k;Q=C;G=37;break}default:{G=48;break a}}while(1)if((G|0)==4){G=0;h=d[E>>0]|0;R=d[l+(h<<2)>>0]|0;S=d[l+(h<<2)+1>>0]|0;T=d[l+(h<<2)+2>>0]|0;switch(n<<24>>24){case 1:{h=d[F>>0]|0;U=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 2:{h=e[F>>1]|0;U=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 3:{U=a[F+((d[r>>0]|0)>>>3&255)>>0]|0;V=a[F+((d[t>>0]|0)>>>3&255)>>0]|0;W=a[F+((d[v>>0]|0)>>>3&255)>>0]|0;X=-1;break}case 4:{h=c[F>>2]|0;U=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}h=U&255;Y=V&255;Z=W&255;_=X&255;$=(((O(R-h|0,m)|0)>>>0)/255|0)+h|0;h=(((O(S-Y|0,m)|0)>>>0)/255|0)+Y|0;Y=(((O(T-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=_+m-(((O(_,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[F>>0]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[F>>1]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[F+((d[r>>0]|0)>>>3&255)>>0]=$;a[F+((d[t>>0]|0)>>>3&255)>>0]=h;a[F+((d[v>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[F>>2]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}H=D;I=E+1|0;J=F+o|0;G=15;continue}else if((G|0)==15){G=0;Z=d[I>>0]|0;Y=d[l+(Z<<2)>>0]|0;$=d[l+(Z<<2)+1>>0]|0;h=d[l+(Z<<2)+2>>0]|0;switch(n<<24>>24){case 1:{Z=d[J>>0]|0;aa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}case 2:{Z=e[J>>1]|0;aa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}case 3:{aa=a[J+((d[r>>0]|0)>>>3&255)>>0]|0;ba=a[J+((d[t>>0]|0)>>>3&255)>>0]|0;ca=a[J+((d[v>>0]|0)>>>3&255)>>0]|0;da=-1;break}case 4:{Z=c[J>>2]|0;aa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}default:{aa=0;ba=0;ca=0;da=0}}Z=aa&255;_=ba&255;T=ca&255;S=da&255;R=(((O(Y-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=(((O($-_|0,m)|0)>>>0)/255|0)+_|0;_=(((O(h-T|0,m)|0)>>>0)/255|0)+T|0;T=S+m-(((O(S,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[J>>0]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[J>>1]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[J+((d[r>>0]|0)>>>3&255)>>0]=R;a[J+((d[t>>0]|0)>>>3&255)>>0]=Z;a[J+((d[v>>0]|0)>>>3&255)>>0]=_;break}case 4:{c[J>>2]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}K=H;L=I+1|0;M=J+o|0;G=26;continue}else if((G|0)==26){G=0;T=d[L>>0]|0;_=d[l+(T<<2)>>0]|0;R=d[l+(T<<2)+1>>0]|0;Z=d[l+(T<<2)+2>>0]|0;switch(n<<24>>24){case 1:{T=d[M>>0]|0;ea=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}case 2:{T=e[M>>1]|0;ea=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}case 3:{ea=a[M+((d[r>>0]|0)>>>3&255)>>0]|0;fa=a[M+((d[t>>0]|0)>>>3&255)>>0]|0;ga=a[M+((d[v>>0]|0)>>>3&255)>>0]|0;ha=-1;break}case 4:{T=c[M>>2]|0;ea=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}default:{ea=0;fa=0;ga=0;ha=0}}T=ea&255;S=fa&255;h=ga&255;$=ha&255;Y=(((O(_-T|0,m)|0)>>>0)/255|0)+T|0;T=(((O(R-S|0,m)|0)>>>0)/255|0)+S|0;S=(((O(Z-h|0,m)|0)>>>0)/255|0)+h|0;h=$+m-(((O($,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[M>>0]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[M>>1]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[M+((d[r>>0]|0)>>>3&255)>>0]=Y;a[M+((d[t>>0]|0)>>>3&255)>>0]=T;a[M+((d[v>>0]|0)>>>3&255)>>0]=S;break}case 4:{c[M>>2]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}N=K;P=L+1|0;Q=M+o|0;G=37;continue}else if((G|0)==37){G=0;h=d[P>>0]|0;S=d[l+(h<<2)>>0]|0;Y=d[l+(h<<2)+1>>0]|0;T=d[l+(h<<2)+2>>0]|0;switch(n<<24>>24){case 1:{h=d[Q>>0]|0;ia=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 2:{h=e[Q>>1]|0;ia=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 3:{ia=a[Q+((d[r>>0]|0)>>>3&255)>>0]|0;ja=a[Q+((d[t>>0]|0)>>>3&255)>>0]|0;ka=a[Q+((d[v>>0]|0)>>>3&255)>>0]|0;la=-1;break}case 4:{h=c[Q>>2]|0;ia=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0}}h=ia&255;$=ja&255;Z=ka&255;R=la&255;_=(((O(S-h|0,m)|0)>>>0)/255|0)+h|0;h=(((O(Y-$|0,m)|0)>>>0)/255|0)+$|0;$=(((O(T-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=R+m-(((O(R,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[Q>>0]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[Q>>1]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[Q+((d[r>>0]|0)>>>3&255)>>0]=_;a[Q+((d[t>>0]|0)>>>3&255)>>0]=h;a[Q+((d[v>>0]|0)>>>3&255)>>0]=$;break}case 4:{c[Q>>2]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}ma=P+1|0;na=Q+o|0;if((N|0)>1){D=N+-1|0;E=ma;F=na;G=4;continue}else break}if(!f){G=50;break}else{k=ma+i|0;C=na+j|0}}if((G|0)!=48)if((G|0)==50)return}function JH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=c[f+56>>2]|0;n=d[f+63>>0]|0;o=a[k+9>>0]|0;p=o&255;if(!h)return;q=(g+7|0)/8|0;r=g&255;g=k+28|0;s=k+32|0;t=k+29|0;u=k+33|0;v=k+30|0;w=k+34|0;x=k+31|0;y=k+35|0;z=k+12|0;A=k+16|0;B=k+20|0;C=k+24|0;k=c[f>>2]|0;D=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(r&7){case 0:{E=q;F=k;G=D;H=4;break}case 7:{I=q;J=k;K=D;H=16;break}case 6:{L=q;M=k;N=D;H=28;break}case 5:{P=q;Q=k;R=D;H=40;break}case 4:{S=q;T=k;U=D;H=52;break}case 3:{V=q;W=k;X=D;H=64;break}case 2:{Y=q;Z=k;_=D;H=76;break}case 1:{$=q;aa=k;ba=D;H=88;break}default:{H=100;break a}}while(1)if((H|0)==4){H=0;h=d[F>>0]|0;b:do if((m|0)!=(h|0)){ca=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;ea=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[G>>0]|0;ga=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[G>>1]|0;ga=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{ga=a[G+((d[s>>0]|0)>>>3&255)>>0]|0;ha=a[G+((d[u>>0]|0)>>>3&255)>>0]|0;ia=a[G+((d[w>>0]|0)>>>3&255)>>0]|0;ja=-1;break}case 4:{fa=c[G>>2]|0;ga=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{ga=0;ha=0;ia=0;ja=0}}fa=ga&255;ka=ha&255;la=ia&255;ma=ja&255;na=(((O(ca-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(ea-la|0,n)|0)>>>0)/255|0)+la|0;la=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[G>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}case 2:{b[G>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}case 3:{a[G+((d[s>>0]|0)>>>3&255)>>0]=na;a[G+((d[u>>0]|0)>>>3&255)>>0]=fa;a[G+((d[w>>0]|0)>>>3&255)>>0]=ka;break b;break}case 4:{c[G>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}default:break b}}while(0);I=E;J=F+1|0;K=G+p|0;H=16;continue}else if((H|0)==16){H=0;h=d[J>>0]|0;c:do if((m|0)!=(h|0)){la=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;na=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[K>>0]|0;oa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[K>>1]|0;oa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{oa=a[K+((d[s>>0]|0)>>>3&255)>>0]|0;pa=a[K+((d[u>>0]|0)>>>3&255)>>0]|0;qa=a[K+((d[w>>0]|0)>>>3&255)>>0]|0;ra=-1;break}case 4:{fa=c[K>>2]|0;oa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}fa=oa&255;ma=pa&255;ea=qa&255;da=ra&255;ca=(((O(la-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(na-ea|0,n)|0)>>>0)/255|0)+ea|0;ea=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[K>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}case 2:{b[K>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}case 3:{a[K+((d[s>>0]|0)>>>3&255)>>0]=ca;a[K+((d[u>>0]|0)>>>3&255)>>0]=fa;a[K+((d[w>>0]|0)>>>3&255)>>0]=ma;break c;break}case 4:{c[K>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}default:break c}}while(0);L=I;M=J+1|0;N=K+p|0;H=28;continue}else if((H|0)==28){H=0;h=d[M>>0]|0;d:do if((m|0)!=(h|0)){ea=d[l+(h<<2)>>0]|0;ma=d[l+(h<<2)+1>>0]|0;ca=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[N>>0]|0;sa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[N>>1]|0;sa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{sa=a[N+((d[s>>0]|0)>>>3&255)>>0]|0;ta=a[N+((d[u>>0]|0)>>>3&255)>>0]|0;ua=a[N+((d[w>>0]|0)>>>3&255)>>0]|0;va=-1;break}case 4:{fa=c[N>>2]|0;sa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{sa=0;ta=0;ua=0;va=0}}fa=sa&255;da=ta&255;na=ua&255;ka=va&255;la=(((O(ea-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ma-da|0,n)|0)>>>0)/255|0)+da|0;da=(((O(ca-na|0,n)|0)>>>0)/255|0)+na|0;na=ka+n-(((O(ka,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[N>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}case 2:{b[N>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}case 3:{a[N+((d[s>>0]|0)>>>3&255)>>0]=la;a[N+((d[u>>0]|0)>>>3&255)>>0]=fa;a[N+((d[w>>0]|0)>>>3&255)>>0]=da;break d;break}case 4:{c[N>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}default:break d}}while(0);P=L;Q=M+1|0;R=N+p|0;H=40;continue}else if((H|0)==40){H=0;h=d[Q>>0]|0;e:do if((m|0)!=(h|0)){na=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;la=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[R>>0]|0;wa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[R>>1]|0;wa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{wa=a[R+((d[s>>0]|0)>>>3&255)>>0]|0;xa=a[R+((d[u>>0]|0)>>>3&255)>>0]|0;ya=a[R+((d[w>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{fa=c[R>>2]|0;wa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}fa=wa&255;ka=xa&255;ca=ya&255;ma=za&255;ea=(((O(na-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(la-ca|0,n)|0)>>>0)/255|0)+ca|0;ca=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[R>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}case 2:{b[R>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}case 3:{a[R+((d[s>>0]|0)>>>3&255)>>0]=ea;a[R+((d[u>>0]|0)>>>3&255)>>0]=fa;a[R+((d[w>>0]|0)>>>3&255)>>0]=ka;break e;break}case 4:{c[R>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}default:break e}}while(0);S=P;T=Q+1|0;U=R+p|0;H=52;continue}else if((H|0)==52){H=0;h=d[T>>0]|0;f:do if((m|0)!=(h|0)){ca=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;ea=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[U>>0]|0;Aa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[U>>1]|0;Aa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Aa=a[U+((d[s>>0]|0)>>>3&255)>>0]|0;Ba=a[U+((d[u>>0]|0)>>>3&255)>>0]|0;Ca=a[U+((d[w>>0]|0)>>>3&255)>>0]|0;Da=-1;break}case 4:{fa=c[U>>2]|0;Aa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Aa=0;Ba=0;Ca=0;Da=0}}fa=Aa&255;ma=Ba&255;la=Ca&255;da=Da&255;na=(((O(ca-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(ea-la|0,n)|0)>>>0)/255|0)+la|0;la=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[U>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}case 2:{b[U>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}case 3:{a[U+((d[s>>0]|0)>>>3&255)>>0]=na;a[U+((d[u>>0]|0)>>>3&255)>>0]=fa;a[U+((d[w>>0]|0)>>>3&255)>>0]=ma;break f;break}case 4:{c[U>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}default:break f}}while(0);V=S;W=T+1|0;X=U+p|0;H=64;continue}else if((H|0)==64){H=0;h=d[W>>0]|0;g:do if((m|0)!=(h|0)){la=d[l+(h<<2)>>0]|0;ma=d[l+(h<<2)+1>>0]|0;na=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[X>>0]|0;Ea=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[X>>1]|0;Ea=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ea=a[X+((d[s>>0]|0)>>>3&255)>>0]|0;Fa=a[X+((d[u>>0]|0)>>>3&255)>>0]|0;Ga=a[X+((d[w>>0]|0)>>>3&255)>>0]|0;Ha=-1;break}case 4:{fa=c[X>>2]|0;Ea=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ea=0;Fa=0;Ga=0;Ha=0}}fa=Ea&255;da=Fa&255;ea=Ga&255;ka=Ha&255;ca=(((O(la-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ma-da|0,n)|0)>>>0)/255|0)+da|0;da=(((O(na-ea|0,n)|0)>>>0)/255|0)+ea|0;ea=ka+n-(((O(ka,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[X>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}case 2:{b[X>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}case 3:{a[X+((d[s>>0]|0)>>>3&255)>>0]=ca;a[X+((d[u>>0]|0)>>>3&255)>>0]=fa;a[X+((d[w>>0]|0)>>>3&255)>>0]=da;break g;break}case 4:{c[X>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}default:break g}}while(0);Y=V;Z=W+1|0;_=X+p|0;H=76;continue}else if((H|0)==76){H=0;h=d[Z>>0]|0;h:do if((m|0)!=(h|0)){ea=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;ca=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[_>>0]|0;Ia=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[_>>1]|0;Ia=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ia=a[_+((d[s>>0]|0)>>>3&255)>>0]|0;Ja=a[_+((d[u>>0]|0)>>>3&255)>>0]|0;Ka=a[_+((d[w>>0]|0)>>>3&255)>>0]|0;La=-1;break}case 4:{fa=c[_>>2]|0;Ia=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ia=0;Ja=0;Ka=0;La=0}}fa=Ia&255;ka=Ja&255;na=Ka&255;ma=La&255;la=(((O(ea-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(ca-na|0,n)|0)>>>0)/255|0)+na|0;na=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[_>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}case 2:{b[_>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}case 3:{a[_+((d[s>>0]|0)>>>3&255)>>0]=la;a[_+((d[u>>0]|0)>>>3&255)>>0]=fa;a[_+((d[w>>0]|0)>>>3&255)>>0]=ka;break h;break}case 4:{c[_>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}default:break h}}while(0);$=Y;aa=Z+1|0;ba=_+p|0;H=88;continue}else if((H|0)==88){H=0;h=d[aa>>0]|0;i:do if((m|0)!=(h|0)){na=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;la=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[ba>>0]|0;Ma=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[ba>>1]|0;Ma=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ma=a[ba+((d[s>>0]|0)>>>3&255)>>0]|0;Na=a[ba+((d[u>>0]|0)>>>3&255)>>0]|0;Oa=a[ba+((d[w>>0]|0)>>>3&255)>>0]|0;Pa=-1;break}case 4:{fa=c[ba>>2]|0;Ma=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0}}fa=Ma&255;ma=Na&255;ca=Oa&255;da=Pa&255;ea=(((O(na-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(la-ca|0,n)|0)>>>0)/255|0)+ca|0;ca=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[ba>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}case 2:{b[ba>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}case 3:{a[ba+((d[s>>0]|0)>>>3&255)>>0]=ea;a[ba+((d[u>>0]|0)>>>3&255)>>0]=fa;a[ba+((d[w>>0]|0)>>>3&255)>>0]=ma;break i;break}case 4:{c[ba>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}default:break i}}while(0);Qa=aa+1|0;Ra=ba+p|0;if(($|0)>1){E=$+-1|0;F=Qa;G=Ra;H=4;continue}else break}if(!f){H=102;break}else{k=Qa+i|0;D=Ra+j|0}}if((H|0)!=100)if((H|0)==102)return}function KH(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;l=c[b+56>>2]|0;b=f+-1|0;m=(f|0)==0;if(!k){if(m)return;f=(e+7|0)/8|0;n=e&255;if(!(n&7)){o=i;p=g;q=b;while(1){r=f;s=p;t=o;while(1){u=a[s>>0]|0;if((l|0)!=(u&255|0))a[t>>0]=u;u=a[s+1>>0]|0;if((l|0)!=(u&255|0))a[t+1>>0]=u;u=a[s+2>>0]|0;if((l|0)!=(u&255|0))a[t+2>>0]=u;u=a[s+3>>0]|0;if((l|0)!=(u&255|0))a[t+3>>0]=u;u=a[s+4>>0]|0;if((l|0)!=(u&255|0))a[t+4>>0]=u;u=a[s+5>>0]|0;if((l|0)!=(u&255|0))a[t+5>>0]=u;u=a[s+6>>0]|0;if((l|0)!=(u&255|0))a[t+6>>0]=u;u=a[s+7>>0]|0;if((l|0)!=(u&255|0))a[t+7>>0]=u;t=t+8|0;s=s+8|0;if((r|0)<=1)break;else r=r+-1|0}if(!q)break;else{o=t+j|0;p=s+h|0;q=q+-1|0}}return}else{v=i;w=g;x=b}a:while(1){switch(n&7){case 1:{y=w;z=v;A=f;B=93;break}case 7:{C=f;D=w;E=v;B=75;break}case 6:{F=w;G=v;H=f;B=78;break}case 5:{I=w;J=v;K=f;B=81;break}case 4:{L=w;M=v;N=f;B=84;break}case 3:{O=w;P=v;Q=f;B=87;break}case 2:{R=w;S=v;T=f;B=90;break}default:{B=96;break a}}while(1)if((B|0)==75){B=0;q=a[D>>0]|0;if((l|0)!=(q&255|0))a[E>>0]=q;F=D+1|0;G=E+1|0;H=C;B=78;continue}else if((B|0)==78){B=0;q=a[F>>0]|0;if((l|0)!=(q&255|0))a[G>>0]=q;I=F+1|0;J=G+1|0;K=H;B=81;continue}else if((B|0)==81){B=0;q=a[I>>0]|0;if((l|0)!=(q&255|0))a[J>>0]=q;L=I+1|0;M=J+1|0;N=K;B=84;continue}else if((B|0)==84){B=0;q=a[L>>0]|0;if((l|0)!=(q&255|0))a[M>>0]=q;O=L+1|0;P=M+1|0;Q=N;B=87;continue}else if((B|0)==87){B=0;q=a[O>>0]|0;if((l|0)!=(q&255|0))a[P>>0]=q;R=O+1|0;S=P+1|0;T=Q;B=90;continue}else if((B|0)==90){B=0;q=a[R>>0]|0;if((l|0)!=(q&255|0))a[S>>0]=q;y=R+1|0;z=S+1|0;A=T;B=93;continue}else if((B|0)==93){B=0;q=a[y>>0]|0;if((l|0)!=(q&255|0))a[z>>0]=q;U=z+1|0;V=y+1|0;if((A|0)<=1)break;q=a[V>>0]|0;if((l|0)!=(q&255|0))a[U>>0]=q;C=A+-1|0;D=y+2|0;E=z+2|0;B=75;continue}if(!x){B=98;break}else{v=U+j|0;w=V+h|0;x=x+-1|0}}if((B|0)!=96)if((B|0)==98)return}else{if(m)return;m=(e+7|0)/8|0;x=e&255;if(!(x&7)){e=g;V=i;w=b;while(1){U=m;v=e;z=V;while(1){E=d[v>>0]|0;if((l|0)!=(E|0))a[z>>0]=a[k+E>>0]|0;E=d[v+1>>0]|0;if((l|0)!=(E|0))a[z+1>>0]=a[k+E>>0]|0;E=d[v+2>>0]|0;if((l|0)!=(E|0))a[z+2>>0]=a[k+E>>0]|0;E=d[v+3>>0]|0;if((l|0)!=(E|0))a[z+3>>0]=a[k+E>>0]|0;E=d[v+4>>0]|0;if((l|0)!=(E|0))a[z+4>>0]=a[k+E>>0]|0;E=d[v+5>>0]|0;if((l|0)!=(E|0))a[z+5>>0]=a[k+E>>0]|0;E=d[v+6>>0]|0;if((l|0)!=(E|0))a[z+6>>0]=a[k+E>>0]|0;E=d[v+7>>0]|0;if((l|0)!=(E|0))a[z+7>>0]=a[k+E>>0]|0;z=z+8|0;v=v+8|0;if((U|0)<=1)break;else U=U+-1|0}if(!w)break;else{e=v+h|0;V=z+j|0;w=w+-1|0}}return}else{W=g;X=i;Y=b}b:while(1){switch(x&7){case 1:{Z=m;_=W;$=X;B=66;break}case 7:{aa=m;ba=W;ca=X;B=48;break}case 6:{da=m;ea=W;fa=X;B=51;break}case 5:{ga=m;ha=W;ia=X;B=54;break}case 4:{ja=m;ka=W;la=X;B=57;break}case 3:{ma=m;na=W;oa=X;B=60;break}case 2:{pa=m;qa=W;ra=X;B=63;break}default:{B=69;break b}}while(1)if((B|0)==48){B=0;b=d[ba>>0]|0;if((l|0)!=(b|0))a[ca>>0]=a[k+b>>0]|0;da=aa;ea=ba+1|0;fa=ca+1|0;B=51;continue}else if((B|0)==51){B=0;b=d[ea>>0]|0;if((l|0)!=(b|0))a[fa>>0]=a[k+b>>0]|0;ga=da;ha=ea+1|0;ia=fa+1|0;B=54;continue}else if((B|0)==54){B=0;b=d[ha>>0]|0;if((l|0)!=(b|0))a[ia>>0]=a[k+b>>0]|0;ja=ga;ka=ha+1|0;la=ia+1|0;B=57;continue}else if((B|0)==57){B=0;b=d[ka>>0]|0;if((l|0)!=(b|0))a[la>>0]=a[k+b>>0]|0;ma=ja;na=ka+1|0;oa=la+1|0;B=60;continue}else if((B|0)==60){B=0;b=d[na>>0]|0;if((l|0)!=(b|0))a[oa>>0]=a[k+b>>0]|0;pa=ma;qa=na+1|0;ra=oa+1|0;B=63;continue}else if((B|0)==63){B=0;b=d[qa>>0]|0;if((l|0)!=(b|0))a[ra>>0]=a[k+b>>0]|0;Z=pa;_=qa+1|0;$=ra+1|0;B=66;continue}else if((B|0)==66){B=0;b=d[_>>0]|0;if((l|0)!=(b|0))a[$>>0]=a[k+b>>0]|0;sa=$+1|0;ta=_+1|0;if((Z|0)<=1)break;b=d[ta>>0]|0;if((l|0)!=(b|0))a[sa>>0]=a[k+b>>0]|0;aa=Z+-1|0;ba=_+2|0;ca=$+2|0;B=48;continue}if(!Y){B=98;break}else{W=ta+h|0;X=sa+j|0;Y=Y+-1|0}}if((B|0)!=69)if((B|0)==98)return}}function LH(a){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;j=c[a+48>>2]|0;k=c[a+56>>2]|0;l=(c[a+36>>2]|0)/2|0;a=f+-1|0;if(!f)return;f=(e+7|0)/8|0;m=e&255;if(!(m&7)){e=g;n=i;o=a;while(1){p=f;q=e;r=n;while(1){s=d[q>>0]|0;if((k|0)!=(s|0))b[r>>1]=b[j+(s<<1)>>1]|0;s=d[q+1>>0]|0;if((k|0)!=(s|0))b[r+2>>1]=b[j+(s<<1)>>1]|0;s=d[q+2>>0]|0;if((k|0)!=(s|0))b[r+4>>1]=b[j+(s<<1)>>1]|0;s=d[q+3>>0]|0;if((k|0)!=(s|0))b[r+6>>1]=b[j+(s<<1)>>1]|0;s=d[q+4>>0]|0;if((k|0)!=(s|0))b[r+8>>1]=b[j+(s<<1)>>1]|0;s=d[q+5>>0]|0;if((k|0)!=(s|0))b[r+10>>1]=b[j+(s<<1)>>1]|0;s=d[q+6>>0]|0;if((k|0)!=(s|0))b[r+12>>1]=b[j+(s<<1)>>1]|0;s=d[q+7>>0]|0;if((k|0)!=(s|0))b[r+14>>1]=b[j+(s<<1)>>1]|0;q=q+8|0;r=r+16|0;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{e=q+h|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{t=g;u=i;v=a}a:while(1){switch(m&7){case 1:{w=f;x=t;y=u;z=44;break}case 7:{A=f;B=u;C=t;z=26;break}case 6:{D=f;E=u;F=t;z=29;break}case 5:{G=f;H=u;I=t;z=32;break}case 4:{J=f;K=u;L=t;z=35;break}case 3:{M=f;N=u;O=t;z=38;break}case 2:{P=f;Q=u;R=t;z=41;break}default:{z=47;break a}}while(1)if((z|0)==26){z=0;a=d[C>>0]|0;if((k|0)!=(a|0))b[B>>1]=b[j+(a<<1)>>1]|0;D=A;E=B+2|0;F=C+1|0;z=29;continue}else if((z|0)==29){z=0;a=d[F>>0]|0;if((k|0)!=(a|0))b[E>>1]=b[j+(a<<1)>>1]|0;G=D;H=E+2|0;I=F+1|0;z=32;continue}else if((z|0)==32){z=0;a=d[I>>0]|0;if((k|0)!=(a|0))b[H>>1]=b[j+(a<<1)>>1]|0;J=G;K=H+2|0;L=I+1|0;z=35;continue}else if((z|0)==35){z=0;a=d[L>>0]|0;if((k|0)!=(a|0))b[K>>1]=b[j+(a<<1)>>1]|0;M=J;N=K+2|0;O=L+1|0;z=38;continue}else if((z|0)==38){z=0;a=d[O>>0]|0;if((k|0)!=(a|0))b[N>>1]=b[j+(a<<1)>>1]|0;P=M;Q=N+2|0;R=O+1|0;z=41;continue}else if((z|0)==41){z=0;a=d[R>>0]|0;if((k|0)!=(a|0))b[Q>>1]=b[j+(a<<1)>>1]|0;w=P;x=R+1|0;y=Q+2|0;z=44;continue}else if((z|0)==44){z=0;a=d[x>>0]|0;if((k|0)!=(a|0))b[y>>1]=b[j+(a<<1)>>1]|0;S=x+1|0;T=y+2|0;if((w|0)<=1)break;a=d[S>>0]|0;if((k|0)!=(a|0))b[T>>1]=b[j+(a<<1)>>1]|0;A=w+-1|0;B=y+4|0;C=x+2|0;z=26;continue}if(!v){z=49;break}else{t=S+h|0;u=T+(l<<1)|0;v=v+-1|0}}if((z|0)!=47)if((z|0)==49)return}function MH(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b+16>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;j=c[b+56>>2]|0;if(!f)return;k=(e+7|0)/8|0;l=e&255;e=c[b>>2]|0;m=c[b+20>>2]|0;b=f;a:while(1){b=b+-1|0;switch(l&7){case 0:{n=k;o=e;p=m;q=4;break}case 7:{r=k;s=e;t=m;q=7;break}case 6:{u=k;v=e;w=m;q=10;break}case 5:{x=k;y=e;z=m;q=13;break}case 4:{A=k;B=e;C=m;q=16;break}case 3:{D=k;E=e;F=m;q=19;break}case 2:{G=k;H=e;I=m;q=22;break}case 1:{J=k;K=e;L=m;q=25;break}default:{q=28;break a}}while(1)if((q|0)==4){q=0;f=d[o>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[p>>0]=a[i+M>>0]|0;a[p+1>>0]=a[i+f>>0]|0;a[p+2>>0]=a[i+(f+1)>>0]|0}r=n;s=o+1|0;t=p+3|0;q=7;continue}else if((q|0)==7){q=0;f=d[s>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[t>>0]=a[i+M>>0]|0;a[t+1>>0]=a[i+f>>0]|0;a[t+2>>0]=a[i+(f+1)>>0]|0}u=r;v=s+1|0;w=t+3|0;q=10;continue}else if((q|0)==10){q=0;f=d[v>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[w>>0]=a[i+M>>0]|0;a[w+1>>0]=a[i+f>>0]|0;a[w+2>>0]=a[i+(f+1)>>0]|0}x=u;y=v+1|0;z=w+3|0;q=13;continue}else if((q|0)==13){q=0;f=d[y>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[z>>0]=a[i+M>>0]|0;a[z+1>>0]=a[i+f>>0]|0;a[z+2>>0]=a[i+(f+1)>>0]|0}A=x;B=y+1|0;C=z+3|0;q=16;continue}else if((q|0)==16){q=0;f=d[B>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[C>>0]=a[i+M>>0]|0;a[C+1>>0]=a[i+f>>0]|0;a[C+2>>0]=a[i+(f+1)>>0]|0}D=A;E=B+1|0;F=C+3|0;q=19;continue}else if((q|0)==19){q=0;f=d[E>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[F>>0]=a[i+M>>0]|0;a[F+1>>0]=a[i+f>>0]|0;a[F+2>>0]=a[i+(f+1)>>0]|0}G=D;H=E+1|0;I=F+3|0;q=22;continue}else if((q|0)==22){q=0;f=d[H>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[I>>0]=a[i+M>>0]|0;a[I+1>>0]=a[i+f>>0]|0;a[I+2>>0]=a[i+(f+1)>>0]|0}J=G;K=H+1|0;L=I+3|0;q=25;continue}else if((q|0)==25){q=0;f=d[K>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[L>>0]=a[i+M>>0]|0;a[L+1>>0]=a[i+f>>0]|0;a[L+2>>0]=a[i+(f+1)>>0]|0}N=K+1|0;O=L+3|0;if((J|0)>1){n=J+-1|0;o=N;p=O;q=4;continue}else break}if(!b){q=30;break}else{e=N+g|0;m=O+h|0}}if((q|0)!=28)if((q|0)==30)return}function NH(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=c[a+48>>2]|0;j=c[a+56>>2]|0;k=(c[a+36>>2]|0)/4|0;a=e+-1|0;if(!e)return;e=(b+7|0)/8|0;l=b&255;if(!(l&7)){b=f;m=h;n=a;while(1){o=e;p=b;q=m;while(1){r=d[p>>0]|0;if((j|0)!=(r|0))c[q>>2]=c[i+(r<<2)>>2];r=d[p+1>>0]|0;if((j|0)!=(r|0))c[q+4>>2]=c[i+(r<<2)>>2];r=d[p+2>>0]|0;if((j|0)!=(r|0))c[q+8>>2]=c[i+(r<<2)>>2];r=d[p+3>>0]|0;if((j|0)!=(r|0))c[q+12>>2]=c[i+(r<<2)>>2];r=d[p+4>>0]|0;if((j|0)!=(r|0))c[q+16>>2]=c[i+(r<<2)>>2];r=d[p+5>>0]|0;if((j|0)!=(r|0))c[q+20>>2]=c[i+(r<<2)>>2];r=d[p+6>>0]|0;if((j|0)!=(r|0))c[q+24>>2]=c[i+(r<<2)>>2];r=d[p+7>>0]|0;if((j|0)!=(r|0))c[q+28>>2]=c[i+(r<<2)>>2];p=p+8|0;q=q+32|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{b=p+g|0;m=q+(k<<2)|0;n=n+-1|0}}return}else{s=f;t=h;u=a}a:while(1){switch(l&7){case 1:{v=e;w=s;x=t;y=44;break}case 7:{z=e;A=t;B=s;y=26;break}case 6:{C=e;D=t;E=s;y=29;break}case 5:{F=e;G=t;H=s;y=32;break}case 4:{I=e;J=t;K=s;y=35;break}case 3:{L=e;M=t;N=s;y=38;break}case 2:{O=e;P=t;Q=s;y=41;break}default:{y=47;break a}}while(1)if((y|0)==26){y=0;a=d[B>>0]|0;if((j|0)!=(a|0))c[A>>2]=c[i+(a<<2)>>2];C=z;D=A+4|0;E=B+1|0;y=29;continue}else if((y|0)==29){y=0;a=d[E>>0]|0;if((j|0)!=(a|0))c[D>>2]=c[i+(a<<2)>>2];F=C;G=D+4|0;H=E+1|0;y=32;continue}else if((y|0)==32){y=0;a=d[H>>0]|0;if((j|0)!=(a|0))c[G>>2]=c[i+(a<<2)>>2];I=F;J=G+4|0;K=H+1|0;y=35;continue}else if((y|0)==35){y=0;a=d[K>>0]|0;if((j|0)!=(a|0))c[J>>2]=c[i+(a<<2)>>2];L=I;M=J+4|0;N=K+1|0;y=38;continue}else if((y|0)==38){y=0;a=d[N>>0]|0;if((j|0)!=(a|0))c[M>>2]=c[i+(a<<2)>>2];O=L;P=M+4|0;Q=N+1|0;y=41;continue}else if((y|0)==41){y=0;a=d[Q>>0]|0;if((j|0)!=(a|0))c[P>>2]=c[i+(a<<2)>>2];v=O;w=Q+1|0;x=P+4|0;y=44;continue}else if((y|0)==44){y=0;a=d[w>>0]|0;if((j|0)!=(a|0))c[x>>2]=c[i+(a<<2)>>2];R=w+1|0;S=x+4|0;if((v|0)<=1)break;a=d[R>>0]|0;if((j|0)!=(a|0))c[S>>2]=c[i+(a<<2)>>2];z=v+-1|0;A=x+8|0;B=w+2|0;y=26;continue}if(!u){y=49;break}else{s=R+g|0;t=S+(k<<2)|0;u=u+-1|0}}if((y|0)!=47)if((y|0)==49)return}function OH(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;b=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;switch(l&7){case 0:{e=g;m=i;n=b;while(1){o=f;p=e;q=m;while(1){a[q>>0]=a[k+(d[p>>0]|0)>>0]|0;a[q+1>>0]=a[k+(d[p+1>>0]|0)>>0]|0;a[q+2>>0]=a[k+(d[p+2>>0]|0)>>0]|0;a[q+3>>0]=a[k+(d[p+3>>0]|0)>>0]|0;a[q+4>>0]=a[k+(d[p+4>>0]|0)>>0]|0;a[q+5>>0]=a[k+(d[p+5>>0]|0)>>0]|0;a[q+6>>0]=a[k+(d[p+6>>0]|0)>>0]|0;a[q+7>>0]=a[k+(d[p+7>>0]|0)>>0]|0;q=q+8|0;p=p+8|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+h|0;m=q+j|0;n=n+-1|0}}return}case 7:{n=g;m=i;e=b;while(1){o=f;r=n;s=m;while(1){a[s>>0]=a[k+(d[r>>0]|0)>>0]|0;a[s+1>>0]=a[k+(d[r+1>>0]|0)>>0]|0;a[s+2>>0]=a[k+(d[r+2>>0]|0)>>0]|0;a[s+3>>0]=a[k+(d[r+3>>0]|0)>>0]|0;a[s+4>>0]=a[k+(d[r+4>>0]|0)>>0]|0;a[s+5>>0]=a[k+(d[r+5>>0]|0)>>0]|0;a[s+6>>0]=a[k+(d[r+6>>0]|0)>>0]|0;t=s+7|0;u=r+7|0;if((o|0)<=1)break;a[t>>0]=a[k+(d[u>>0]|0)>>0]|0;o=o+-1|0;r=r+8|0;s=s+8|0}if(!e)break;else{n=u+h|0;m=t+j|0;e=e+-1|0}}return}default:{e=g;g=i;i=b;a:while(1){switch(l&7){case 1:{v=f;w=e;x=g;y=17;break}case 2:{z=f;A=e;B=g;y=16;break}case 6:{C=f;D=e;E=g;y=12;break}case 5:{F=f;G=e;H=g;y=13;break}case 4:{I=f;J=e;K=g;y=14;break}case 3:{L=f;M=e;N=g;y=15;break}default:{y=18;break a}}while(1)if((y|0)==12){y=0;a[E>>0]=a[k+(d[D>>0]|0)>>0]|0;F=C;G=D+1|0;H=E+1|0;y=13;continue}else if((y|0)==13){y=0;a[H>>0]=a[k+(d[G>>0]|0)>>0]|0;I=F;J=G+1|0;K=H+1|0;y=14;continue}else if((y|0)==14){y=0;a[K>>0]=a[k+(d[J>>0]|0)>>0]|0;L=I;M=J+1|0;N=K+1|0;y=15;continue}else if((y|0)==15){y=0;a[N>>0]=a[k+(d[M>>0]|0)>>0]|0;z=L;A=M+1|0;B=N+1|0;y=16;continue}else if((y|0)==16){y=0;a[B>>0]=a[k+(d[A>>0]|0)>>0]|0;v=z;w=A+1|0;x=B+1|0;y=17;continue}else if((y|0)==17){y=0;a[x>>0]=a[k+(d[w>>0]|0)>>0]|0;O=x+1|0;P=w+1|0;if((v|0)<=1)break;a[O>>0]=a[k+(d[P>>0]|0)>>0]|0;a[x+2>>0]=a[k+(d[w+2>>0]|0)>>0]|0;C=v+-1|0;D=w+3|0;E=x+3|0;y=12;continue}if(!i){y=20;break}else{e=P+h|0;g=O+j|0;i=i+-1|0}}if((y|0)!=18)if((y|0)==20)return}}}function PH(a){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;j=c[a+36>>2]|0;k=c[a+48>>2]|0;a=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;if(!(l&7)){e=g;m=i;n=a;while(1){o=f;p=e;q=m;while(1){b[q>>1]=b[k+((d[p>>0]|0)<<1)>>1]|0;b[q+2>>1]=b[k+((d[p+1>>0]|0)<<1)>>1]|0;b[q+4>>1]=b[k+((d[p+2>>0]|0)<<1)>>1]|0;b[q+6>>1]=b[k+((d[p+3>>0]|0)<<1)>>1]|0;b[q+8>>1]=b[k+((d[p+4>>0]|0)<<1)>>1]|0;b[q+10>>1]=b[k+((d[p+5>>0]|0)<<1)>>1]|0;b[q+12>>1]=b[k+((d[p+6>>0]|0)<<1)>>1]|0;r=p;p=p+8|0;b[q+14>>1]=b[k+((d[r+7>>0]|0)<<1)>>1]|0;q=q+16|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+h|0;m=q+j|0;n=n+-1|0}}return}else{s=g;t=i;u=a}a:while(1){switch(l&7){case 1:{v=f;w=s;x=t;y=14;break}case 7:{z=f;A=s;B=t;y=8;break}case 6:{C=f;D=s;E=t;y=9;break}case 5:{F=f;G=s;H=t;y=10;break}case 4:{I=f;J=s;K=t;y=11;break}case 3:{L=f;M=s;N=t;y=12;break}case 2:{O=f;P=s;Q=t;y=13;break}default:{y=15;break a}}while(1)if((y|0)==8){y=0;b[B>>1]=b[k+((d[A>>0]|0)<<1)>>1]|0;C=z;D=A+1|0;E=B+2|0;y=9;continue}else if((y|0)==9){y=0;b[E>>1]=b[k+((d[D>>0]|0)<<1)>>1]|0;F=C;G=D+1|0;H=E+2|0;y=10;continue}else if((y|0)==10){y=0;b[H>>1]=b[k+((d[G>>0]|0)<<1)>>1]|0;I=F;J=G+1|0;K=H+2|0;y=11;continue}else if((y|0)==11){y=0;b[K>>1]=b[k+((d[J>>0]|0)<<1)>>1]|0;L=I;M=J+1|0;N=K+2|0;y=12;continue}else if((y|0)==12){y=0;b[N>>1]=b[k+((d[M>>0]|0)<<1)>>1]|0;O=L;P=M+1|0;Q=N+2|0;y=13;continue}else if((y|0)==13){y=0;b[Q>>1]=b[k+((d[P>>0]|0)<<1)>>1]|0;v=O;w=P+1|0;x=Q+2|0;y=14;continue}else if((y|0)==14){y=0;R=w+1|0;b[x>>1]=b[k+((d[w>>0]|0)<<1)>>1]|0;S=x+2|0;if((v|0)<=1)break;b[S>>1]=b[k+((d[R>>0]|0)<<1)>>1]|0;z=v+-1|0;A=w+2|0;B=x+4|0;y=8;continue}if(!u){y=17;break}else{s=R+h|0;t=S+j|0;u=u+-1|0}}if((y|0)!=15)if((y|0)==17)return}function QH(b){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b+16>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;if(!f)return;j=(e+7|0)/8|0;k=e&255;e=c[b+20>>2]|0;l=c[b>>2]|0;b=f;a:while(1){b=b+-1|0;switch(k&7){case 0:{m=j;n=e;o=l;p=4;break}case 7:{q=j;r=e;s=l;p=5;break}case 6:{t=j;u=e;v=l;p=6;break}case 5:{w=j;x=e;y=l;p=7;break}case 4:{z=j;A=e;B=l;p=8;break}case 3:{C=j;D=e;E=l;p=9;break}case 2:{F=j;G=e;H=l;p=10;break}case 1:{I=j;J=e;K=l;p=11;break}default:{p=12;break a}}while(1)if((p|0)==4){p=0;f=(d[o>>0]|0)<<2;L=f|1;a[n>>0]=a[i+f>>0]|0;a[n+1>>0]=a[i+L>>0]|0;a[n+2>>0]=a[i+(L+1)>>0]|0;q=m;r=n+3|0;s=o+1|0;p=5;continue}else if((p|0)==5){p=0;L=(d[s>>0]|0)<<2;f=L|1;a[r>>0]=a[i+L>>0]|0;a[r+1>>0]=a[i+f>>0]|0;a[r+2>>0]=a[i+(f+1)>>0]|0;t=q;u=r+3|0;v=s+1|0;p=6;continue}else if((p|0)==6){p=0;f=(d[v>>0]|0)<<2;L=f|1;a[u>>0]=a[i+f>>0]|0;a[u+1>>0]=a[i+L>>0]|0;a[u+2>>0]=a[i+(L+1)>>0]|0;w=t;x=u+3|0;y=v+1|0;p=7;continue}else if((p|0)==7){p=0;L=(d[y>>0]|0)<<2;f=L|1;a[x>>0]=a[i+L>>0]|0;a[x+1>>0]=a[i+f>>0]|0;a[x+2>>0]=a[i+(f+1)>>0]|0;z=w;A=x+3|0;B=y+1|0;p=8;continue}else if((p|0)==8){p=0;f=(d[B>>0]|0)<<2;L=f|1;a[A>>0]=a[i+f>>0]|0;a[A+1>>0]=a[i+L>>0]|0;a[A+2>>0]=a[i+(L+1)>>0]|0;C=z;D=A+3|0;E=B+1|0;p=9;continue}else if((p|0)==9){p=0;L=(d[E>>0]|0)<<2;f=L|1;a[D>>0]=a[i+L>>0]|0;a[D+1>>0]=a[i+f>>0]|0;a[D+2>>0]=a[i+(f+1)>>0]|0;F=C;G=D+3|0;H=E+1|0;p=10;continue}else if((p|0)==10){p=0;f=(d[H>>0]|0)<<2;L=f|1;a[G>>0]=a[i+f>>0]|0;a[G+1>>0]=a[i+L>>0]|0;a[G+2>>0]=a[i+(L+1)>>0]|0;I=F;J=G+3|0;K=H+1|0;p=11;continue}else if((p|0)==11){p=0;L=(d[K>>0]|0)<<2;f=L|1;a[J>>0]=a[i+L>>0]|0;a[J+1>>0]=a[i+f>>0]|0;a[J+2>>0]=a[i+(f+1)>>0]|0;M=K+1|0;N=J+3|0;if((I|0)>1){m=I+-1|0;n=N;o=M;p=4;continue}else break}if(!b){p=14;break}else{e=N+h|0;l=M+g|0}}if((p|0)!=12)if((p|0)==14)return}function RH(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=(c[a+36>>2]|0)/4|0;j=c[a+48>>2]|0;a=e+-1|0;if(!e)return;e=(b+7|0)/8|0;k=b&255;if(!(k&7)){b=f;l=h;m=a;while(1){n=e;o=b;p=l;while(1){c[p>>2]=c[j+((d[o>>0]|0)<<2)>>2];c[p+4>>2]=c[j+((d[o+1>>0]|0)<<2)>>2];c[p+8>>2]=c[j+((d[o+2>>0]|0)<<2)>>2];c[p+12>>2]=c[j+((d[o+3>>0]|0)<<2)>>2];c[p+16>>2]=c[j+((d[o+4>>0]|0)<<2)>>2];c[p+20>>2]=c[j+((d[o+5>>0]|0)<<2)>>2];c[p+24>>2]=c[j+((d[o+6>>0]|0)<<2)>>2];q=o;o=o+8|0;r=p;p=p+32|0;c[r+28>>2]=c[j+((d[q+7>>0]|0)<<2)>>2];if((n|0)<=1)break;else n=n+-1|0}if(!m)break;else{b=o+g|0;l=p+(i<<2)|0;m=m+-1|0}}return}else{s=f;t=h;u=a}a:while(1){switch(k&7){case 1:{v=e;w=s;x=t;y=14;break}case 7:{z=e;A=s;B=t;y=8;break}case 6:{C=e;D=s;E=t;y=9;break}case 5:{F=e;G=s;H=t;y=10;break}case 4:{I=e;J=s;K=t;y=11;break}case 3:{L=e;M=s;N=t;y=12;break}case 2:{O=e;P=s;Q=t;y=13;break}default:{y=15;break a}}while(1)if((y|0)==8){y=0;c[B>>2]=c[j+((d[A>>0]|0)<<2)>>2];C=z;D=A+1|0;E=B+4|0;y=9;continue}else if((y|0)==9){y=0;c[E>>2]=c[j+((d[D>>0]|0)<<2)>>2];F=C;G=D+1|0;H=E+4|0;y=10;continue}else if((y|0)==10){y=0;c[H>>2]=c[j+((d[G>>0]|0)<<2)>>2];I=F;J=G+1|0;K=H+4|0;y=11;continue}else if((y|0)==11){y=0;c[K>>2]=c[j+((d[J>>0]|0)<<2)>>2];L=I;M=J+1|0;N=K+4|0;y=12;continue}else if((y|0)==12){y=0;c[N>>2]=c[j+((d[M>>0]|0)<<2)>>2];O=L;P=M+1|0;Q=N+4|0;y=13;continue}else if((y|0)==13){y=0;c[Q>>2]=c[j+((d[P>>0]|0)<<2)>>2];v=O;w=P+1|0;x=Q+4|0;y=14;continue}else if((y|0)==14){y=0;R=w+1|0;S=x+4|0;c[x>>2]=c[j+((d[w>>0]|0)<<2)>>2];if((v|0)<=1)break;c[S>>2]=c[j+((d[R>>0]|0)<<2)>>2];z=v+-1|0;A=w+2|0;B=x+8|0;y=8;continue}if(!u){y=17;break}else{s=R+g|0;t=S+(i<<2)|0;u=u+-1|0}}if((y|0)!=15)if((y|0)==17)return}function SH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+36>>2]|0;j=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;k=c[f+44>>2]|0;l=d[f+63>>0]|0;m=a[k+9>>0]|0;n=m&255;o=((g+7|0)/-8|0)+g+(c[f+16>>2]|0)|0;if(!h)return;p=(g|0)>0;q=k+28|0;r=k+32|0;s=k+29|0;t=k+33|0;u=k+30|0;v=k+34|0;w=k+31|0;x=k+35|0;y=k+12|0;z=k+16|0;A=k+20|0;B=k+24|0;k=O(g,n)|0;C=c[f>>2]|0;D=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(p){h=0;E=0;F=D;G=C;while(1){if(!(E&7)){H=a[G>>0]|0;I=G+1|0}else{H=h;I=G}J=H&255;K=(H&255)>>>7&255;L=d[j+(K<<2)>>0]|0;M=d[j+(K<<2)+1>>0]|0;N=d[j+(K<<2)+2>>0]|0;switch(m<<24>>24){case 1:{K=d[F>>0]|0;P=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}case 2:{K=e[F>>1]|0;P=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}case 3:{P=-1;Q=a[F+((d[v>>0]|0)>>>3&255)>>0]|0;R=a[F+((d[t>>0]|0)>>>3&255)>>0]|0;S=a[F+((d[r>>0]|0)>>>3&255)>>0]|0;break}case 4:{K=c[F>>2]|0;P=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}default:{P=0;Q=0;R=0;S=0}}K=P&255;T=Q&255;U=R&255;V=S&255;W=(((O(L-V|0,l)|0)>>>0)/255|0)+V|0;V=(((O(M-U|0,l)|0)>>>0)/255|0)+U|0;U=(((O(N-T|0,l)|0)>>>0)/255|0)+T|0;T=K+l-(((O(K,l)|0)>>>0)/255|0)|0;switch(m<<24>>24){case 1:{a[F>>0]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[F>>1]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[F+((d[r>>0]|0)>>>3&255)>>0]=W;a[F+((d[t>>0]|0)>>>3&255)>>0]=V;a[F+((d[v>>0]|0)>>>3&255)>>0]=U;break}case 4:{c[F>>2]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}E=E+1|0;if((E|0)==(g|0))break;else{h=J<<1&255;F=F+n|0;G=I}}X=I;Y=D+k|0}else{X=C;Y=D}if(!f)break;else{C=X+o|0;D=Y+i|0}}return}function TH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+36>>2]|0;j=c[f+44>>2]|0;k=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;l=d[f+63>>0]|0;m=c[f+56>>2]|0;n=a[j+9>>0]|0;o=n&255;p=((g+7|0)/-8|0)+g+(c[f+16>>2]|0)|0;if(!h)return;q=(g|0)>0;r=j+28|0;s=j+32|0;t=j+29|0;u=j+33|0;v=j+30|0;w=j+34|0;x=j+31|0;y=j+35|0;z=j+12|0;A=j+16|0;B=j+20|0;C=j+24|0;j=O(g,o)|0;D=c[f>>2]|0;E=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(q){h=0;F=0;G=E;H=D;while(1){if(!(F&7)){I=a[H>>0]|0;J=H+1|0}else{I=h;J=H}K=I&255;L=(I&255)>>>7&255;a:do if((m|0)!=(L|0)){M=d[k+(L<<2)>>0]|0;N=d[k+(L<<2)+1>>0]|0;P=d[k+(L<<2)+2>>0]|0;switch(n<<24>>24){case 1:{Q=d[G>>0]|0;R=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}case 2:{Q=e[G>>1]|0;R=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[G+((d[w>>0]|0)>>>3&255)>>0]|0;T=a[G+((d[u>>0]|0)>>>3&255)>>0]|0;U=a[G+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{Q=c[G>>2]|0;R=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}Q=R&255;V=S&255;W=T&255;X=U&255;Y=(((O(M-X|0,l)|0)>>>0)/255|0)+X|0;X=(((O(N-W|0,l)|0)>>>0)/255|0)+W|0;W=(((O(P-V|0,l)|0)>>>0)/255|0)+V|0;V=Q+l-(((O(Q,l)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[G>>0]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}case 2:{b[G>>1]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}case 3:{a[G+((d[s>>0]|0)>>>3&255)>>0]=Y;a[G+((d[u>>0]|0)>>>3&255)>>0]=X;a[G+((d[w>>0]|0)>>>3&255)>>0]=W;break a;break}case 4:{c[G>>2]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}default:break a}}while(0);F=F+1|0;if((F|0)==(g|0))break;else{h=K<<1&255;G=G+o|0;H=J}}Z=J;_=E+j|0}else{Z=D;_=E}if(!f)break;else{D=Z+p|0;E=_+i|0}}return}function UH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=c[b+20>>2]|0;h=c[b+36>>2]|0;i=c[b+56>>2]|0;j=c[b+48>>2]|0;k=(c[b+16>>2]|0)+(d-((d+7|0)/8|0))|0;b=e+-1|0;l=(e|0)!=0&(d|0)>0;if(!j){if(l){m=g;n=f;o=b}else return;while(1){e=0;p=0;q=m;r=n;while(1){if(!(p&7)){s=a[r>>0]|0;t=r+1|0}else{s=e;t=r}u=(s&255)>>>7;if((i|0)!=(u&255|0))a[q>>0]=u;p=p+1|0;if((p|0)==(d|0))break;else{e=(s&255)<<1&255;q=q+1|0;r=t}}if(!o)break;else{m=m+d+h|0;n=t+k|0;o=o+-1|0}}return}else{if(l){v=f;w=g;x=b}else return;while(1){b=0;g=0;f=v;l=w;while(1){if(!(g&7)){y=a[f>>0]|0;z=f+1|0}else{y=b;z=f}o=(y&255)>>>7&255;if((i|0)!=(o|0))a[l>>0]=a[j+o>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else{b=(y&255)<<1&255;f=z;l=l+1|0}}if(!x)break;else{v=z+k|0;w=w+d+h|0;x=x+-1|0}}return}}function VH(d){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;e=c[d+24>>2]|0;f=c[d+28>>2]|0;g=c[d+56>>2]|0;h=c[d+48>>2]|0;i=((e+7|0)/-8|0)+e+(c[d+16>>2]|0)|0;j=(c[d+36>>2]|0)/2|0;if(!((f|0)!=0&(e|0)>0))return;k=c[d>>2]|0;l=c[d+20>>2]|0;d=f;while(1){d=d+-1|0;f=0;m=0;n=k;o=l;while(1){if(!(m&7)){p=a[n>>0]|0;q=n+1|0}else{p=f;q=n}r=(p&255)>>>7&255;if((g|0)!=(r|0))b[o>>1]=b[h+(r<<1)>>1]|0;m=m+1|0;if((m|0)==(e|0))break;else{f=(p&255)<<1&255;n=q;o=o+2|0}}if(!d)break;else{k=q+i|0;l=l+(e<<1)+(j<<1)|0}}return}function WH(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+36>>2]|0;g=c[b+56>>2]|0;h=c[b+48>>2]|0;i=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;j=d*3|0;k=c[b>>2]|0;l=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;m=0;n=k;o=l;while(1){if(!(m&7)){p=a[n>>0]|0;q=n+1|0}else{p=e;q=n}r=(p&255)>>>7;if((g|0)!=(r&255|0))kE(o,h+(r<<2&255)|0,3)|0;m=m+1|0;if((m|0)==(d|0))break;else{e=(p&255)<<1&255;n=q;o=o+3|0}}if(!b)break;else{k=q+i|0;l=l+j+f|0}}return}function XH(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+56>>2]|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;i=(c[b+36>>2]|0)/4|0;if(!((e|0)!=0&(d|0)>0))return;j=c[b>>2]|0;k=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[m>>0]|0;p=m+1|0}else{o=e;p=m}q=(o&255)>>>7&255;if((f|0)!=(q|0))c[n>>2]=c[g+(q<<2)>>2];l=l+1|0;if((l|0)==(d|0))break;else{e=(o&255)<<1&255;m=p;n=n+4|0}}if(!b)break;else{j=p+h|0;k=k+(d<<2)+(i<<2)|0}}return}function YH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=c[b+20>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;j=(c[b+16>>2]|0)+(d-((d+7|0)/8|0))|0;b=e+-1|0;k=(e|0)!=0&(d|0)>0;if(!i){if(k){l=g;m=f;n=b}else return;while(1){e=0;o=0;p=l;q=m;while(1){if(!(o&7)){r=a[q>>0]|0;s=q+1|0}else{r=e;s=q}a[p>>0]=(r&255)>>>7;o=o+1|0;if((o|0)==(d|0))break;else{e=(r&255)<<1&255;p=p+1|0;q=s}}if(!n)break;else{l=l+d+h|0;m=s+j|0;n=n+-1|0}}return}else{if(k){t=f;u=g;v=b}else return;while(1){b=0;g=0;f=t;k=u;while(1){if(!(g&7)){w=a[f>>0]|0;x=f+1|0}else{w=b;x=f}a[k>>0]=a[i+((w&255)>>>7&255)>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else{b=(w&255)<<1&255;f=x;k=k+1|0}}if(!v)break;else{t=x+j|0;u=u+d+h|0;v=v+-1|0}}return}}function ZH(d){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;e=c[d+24>>2]|0;f=c[d+28>>2]|0;g=(c[d+36>>2]|0)/2|0;h=c[d+48>>2]|0;i=((e+7|0)/-8|0)+e+(c[d+16>>2]|0)|0;if(!((f|0)!=0&(e|0)>0))return;j=c[d+20>>2]|0;k=c[d>>2]|0;d=f;while(1){d=d+-1|0;f=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[n>>0]|0;p=n+1|0}else{o=f;p=n}b[m>>1]=b[h+(((o&255)>>>7&255)<<1)>>1]|0;l=l+1|0;if((l|0)==(e|0))break;else{f=(o&255)<<1&255;m=m+2|0;n=p}}if(!d)break;else{j=j+(e<<1)+(g<<1)|0;k=p+i|0}}return}function _H(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+36>>2]|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;i=d*3|0;j=c[b+20>>2]|0;k=c[b>>2]|0;b=e;while(1){b=b+-1|0;e=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[n>>0]|0;p=n+1|0}else{o=e;p=n}q=(o&255)>>>7<<2&255;r=q|1;a[m>>0]=a[g+q>>0]|0;a[m+1>>0]=a[g+r>>0]|0;a[m+2>>0]=a[g+(r+1)>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else{e=(o&255)<<1&255;m=m+3|0;n=p}}if(!b)break;else{j=j+i+f|0;k=p+h|0}}return}function $H(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=(c[b+36>>2]|0)/4|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;i=c[b>>2]|0;j=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;k=0;l=i;m=j;while(1){if(!(k&7)){n=a[l>>0]|0;o=l+1|0}else{n=e;o=l}c[m>>2]=c[g+(((n&255)>>>7&255)<<2)>>2];k=k+1|0;if((k|0)==(d|0))break;else{e=(n&255)<<1&255;l=o;m=m+4|0}}if(!b)break;else{i=o+h|0;j=j+(d<<2)+(f<<2)|0}}return}function aI(a,b){a=a|0;b=b|0;return $Q(a,b)|0}function bI(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;v=g+24|0;g=0;w=a;a=b;while(1){b=c[a>>2]|0;x=(c[k>>2]&b)>>>l>>>r<>2]&b)>>>j>>>f<>2]|(c[m>>2]&b)>>>n>>>t<>2]=x&63519|(c[o>>2]&b)>>>p<<2&2016|x<<16&132120576;g=g+1|0;if((g|0)==(e|0))break;else{w=w+4|0;a=a+4|0}}h=e<<2;return h|0}function cI(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;v=g+24|0;g=0;w=a;a=b;while(1){b=c[a>>2]|0;x=(c[k>>2]&b)>>>l>>>r<>2]&b)>>>j>>>f<>2]|(c[m>>2]&b)>>>n>>>t<>2]=x&64543|(c[o>>2]&b)>>>p<<2&992|x<<16&65011712;g=g+1|0;if((g|0)==(e|0))break;else{w=w+4|0;a=a+4|0}}h=e<<2;return h|0}function dI(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;g=0;v=a;a=b;while(1){b=c[a>>2]|0;c[v>>2]=(c[i>>2]&b)>>>j>>>f<>2]&b)>>>p<<24|(c[k>>2]&b)>>>l>>>r<>2]&b)>>>n>>>t<>0]|0)<<2)>>2]|0;k=c[g+12>>2]|0;l=c[10548+((d[g+29>>0]|0)<<2)>>2]|0;m=c[g+16>>2]|0;n=c[10548+((d[g+30>>0]|0)<<2)>>2]|0;o=c[g+20>>2]|0;p=c[h+24>>2]|0;q=d[g+32>>0]|0;r=d[g+33>>0]|0;s=d[g+34>>0]|0;g=d[h+28>>0]|0;t=d[h+32>>0]|0;u=d[h+29>>0]|0;v=d[h+33>>0]|0;w=d[h+30>>0]|0;x=d[h+34>>0]|0;h=0;y=a;a=e;while(1){e=c[a>>2]|0;b[y>>1]=(d[l+((m&e)>>>r)>>0]|0)>>>u<>>q)>>0]|0)>>>g<>>s)>>0]|0)>>>w<>2]|0;l=h+4|0;m=c[l>>2]|0;if(c[h>>2]&2|0?(hI(h)|0)<0:0){n=-1;return n|0}o=h+16|0;p=(c[h+20>>2]|0)+(O(c[o>>2]|0,c[i+4>>2]|0)|0)|0;q=a[m+9>>0]|0;r=p+(O(c[i>>2]|0,q&255)|0)|0;i=(c[(c[f+52>>2]|0)+12>>2]|0)+28|0;f=c[g+4>>2]|0;a:do if(!f){s=i;t=20}else{if(q<<24>>24==2){u=i;v=f}else{p=f<<1;w=i;while(1){x=0;y=w;while(1){z=x+(e[y>>1]|0)|0;A=b[y+2>>1]|0;B=A&65535;C=y+4|0;if(!(A<<16>>16))if(!z)break a;else{D=z;E=C}else{D=z+B|0;E=C+(B<<2)|0}if((D|0)<(k|0)){x=D;y=E}else break}p=p+-1|0;if(!p){s=E;t=20;break a}else w=E}}while(1){w=0;p=u;while(1){y=w+(d[p>>0]|0)|0;x=a[p+1>>0]|0;B=x&255;C=p+2|0;if(!(x<<24>>24))if(!y)break a;else{F=y;G=C}else{F=y+B|0;G=C+(B<<1)|0}if((F|0)<(k|0)){w=F;p=G}else break}p=0;w=G+(G&2)|0;do{B=e[w+2>>1]|0;C=w;w=w+((B<<2)+4)|0;p=p+(e[C>>1]|0)+B|0}while((p|0)<(k|0));v=v+-1|0;if(!v){s=w;t=20;break}else u=w}}while(0);b:do if((t|0)==20){u=c[g>>2]|0;if((u|0)==0?(c[g+8>>2]|0)==(c[j>>2]|0):0){switch(q<<24>>24){case 2:break;case 4:{v=c[g+12>>2]|0;G=s;F=r;while(1){E=0;D=G;while(1){i=E+(e[D>>1]|0)|0;f=b[D+2>>1]|0;p=f&65535;B=D+4|0;if(!(f<<16>>16))if(!i)break b;else{H=i;I=B}else{f=p<<2;kE(F+(i<<2)|0,B,f)|0;H=i+p|0;I=B+f|0}if((H|0)<(k|0)){E=H;D=I}else break}D=I;E=0;while(1){w=E+(e[D>>1]|0)|0;f=b[D+2>>1]|0;B=f&65535;p=D+4|0;if(!(f<<16>>16)){J=p;K=w}else{f=B<<2;i=0;C=F+(w<<2)|0;y=p;while(1){x=c[y>>2]|0;z=c[C>>2]|0;A=x>>>24;L=z&16711935;M=z&65280;c[C>>2]=((O((x&65280)-M|0,A)|0)>>>8)+M&65280|((O((x&16711935)-L|0,A)|0)>>>8)+L&16711935|-16777216;i=i+1|0;if((i|0)==(B|0))break;else{C=C+4|0;y=y+4|0}}J=p+f|0;K=w+B|0}if((K|0)<(k|0)){D=J;E=K}else break}v=v+-1|0;if(!v)break b;else{G=J;F=F+(c[o>>2]|0)|0}}break}default:break b}if(((c[m+16>>2]|0)!=2016?(c[m+12>>2]|0)!=2016:0)?(c[m+20>>2]|0)!=2016:0){F=c[g+12>>2]|0;G=s;v=r;while(1){E=0;D=G;while(1){y=E+(d[D>>0]|0)|0;C=a[D+1>>0]|0;i=C&255;L=D+2|0;if(!(C<<24>>24))if(!y)break b;else{N=y;P=L}else{C=i<<1;kE(v+(y<<1)|0,L,C)|0;N=y+i|0;P=L+C|0}if((N|0)<(k|0)){E=N;D=P}else break}D=P+(P&2)|0;E=0;while(1){C=E+(e[D>>1]|0)|0;L=b[D+2>>1]|0;i=L&65535;y=D+4|0;if(!(L<<16>>16)){Q=y;R=C}else{L=i<<2;A=0;x=v+(C<<1)|0;M=y;while(1){z=c[M>>2]|0;S=e[x>>1]|0;T=(S<<16|S)&65043487;S=((O((z&65043487)-T|0,z>>>5&31)|0)>>>5)+T&65043487;b[x>>1]=S>>>16|S;A=A+1|0;if((A|0)==(i|0))break;else{x=x+2|0;M=M+4|0}}Q=y+L|0;R=C+i|0}if((R|0)<(k|0)){D=Q;E=R}else break}F=F+-1|0;if(!F)break b;else{G=Q;v=v+(c[o>>2]|0)|0}}}v=r;G=c[g+12>>2]|0;F=s;while(1){E=0;D=F;while(1){M=E+(d[D>>0]|0)|0;x=a[D+1>>0]|0;A=x&255;B=D+2|0;if(!(x<<24>>24))if(!M)break b;else{U=M;V=B}else{x=A<<1;kE(v+(M<<1)|0,B,x)|0;U=M+A|0;V=B+x|0}if((U|0)<(k|0)){E=U;D=V}else break}D=V+(V&2)|0;E=0;while(1){x=E+(e[D>>1]|0)|0;B=b[D+2>>1]|0;A=B&65535;M=D+4|0;if(!(B<<16>>16)){W=M;X=x}else{B=A<<2;w=v+(x<<1)|0;f=0;p=M;while(1){S=c[p>>2]|0;T=e[w>>1]|0;z=(T<<16|T)&132184095;T=((O((S&132184095)-z|0,S>>>5&31)|0)>>>5)+z&132184095;b[w>>1]=T>>>16|T;f=f+1|0;if((f|0)==(A|0))break;else{w=w+2|0;p=p+4|0}}W=M+B|0;X=x+A|0}if((X|0)<(k|0)){D=W;E=X}else break}G=G+-1|0;if(!G)break b;else{v=v+(c[o>>2]|0)|0;F=W}}}F=c[l>>2]|0;switch(a[F+9>>0]|0){case 2:break;case 4:{v=(c[g+8>>2]|0)+u|0;G=c[g+12>>2]|0;E=s;D=r+(0-(u<<2))|0;while(1){p=0;w=E;while(1){f=p+(e[w>>1]|0)|0;i=b[w+2>>1]|0;C=i&65535;L=w+4|0;if(!(i<<16>>16))if(!f)break b;else{Y=f;Z=L}else{i=u-f|0;y=(i|0)>0;T=y?u:f;z=C-(y?i:0)|0;i=v-T|0;y=(z|0)>(i|0)?i:z;if((y|0)>0)kE(D+(T<<2)|0,L+(T-f<<2)|0,y<<2)|0;Y=f+C|0;Z=L+(C<<2)|0}if((Y|0)<(k|0)){p=Y;w=Z}else break}w=Z;p=0;while(1){C=p+(e[w>>1]|0)|0;L=b[w+2>>1]|0;f=L&65535;y=w+4|0;if(!(L<<16>>16)){_=y;$=C}else{L=u-C|0;T=(L|0)>0;z=T?u:C;i=f-(T?L:0)|0;L=v-z|0;T=(i|0)>(L|0)?L:i;if((T|0)>0){i=D+(z<<2)|0;L=y+(z-C<<2)|0;z=0;do{S=c[L+(z<<2)>>2]|0;aa=i+(z<<2)|0;ba=c[aa>>2]|0;ca=S>>>24;da=ba&16711935;ea=ba&65280;c[aa>>2]=((O((S&16711935)-da|0,ca)|0)>>>8)+da&16711935|((O((S&65280)-ea|0,ca)|0)>>>8)+ea&65280|-16777216;z=z+1|0}while((z|0)<(T|0))}_=y+(f<<2)|0;$=C+f|0}if(($|0)<(k|0)){w=_;p=$}else break}G=G+-1|0;if(!G)break b;else{E=_;D=D+(c[o>>2]|0)|0}}break}default:break b}if(((c[F+16>>2]|0)!=2016?(c[F+12>>2]|0)!=2016:0)?(c[F+20>>2]|0)!=2016:0){D=(c[g+8>>2]|0)+u|0;E=c[g+12>>2]|0;G=r+(0-(u<<1))|0;v=s;while(1){p=0;w=v;while(1){T=p+(d[w>>0]|0)|0;z=a[w+1>>0]|0;i=z&255;L=w+2|0;if(!(z<<24>>24))if(!T)break b;else{fa=T;ga=L}else{z=u-T|0;A=(z|0)>0;x=i-(A?z:0)|0;z=A?u:T;A=D-z|0;B=(x|0)>(A|0)?A:x;if((B|0)>0)kE(G+(z<<1)|0,L+(z-T<<1)|0,B<<1)|0;fa=T+i|0;ga=L+(i<<1)|0}if((fa|0)<(k|0)){p=fa;w=ga}else break}w=ga+(ga&2)|0;p=0;while(1){i=p+(e[w>>1]|0)|0;L=b[w+2>>1]|0;T=L&65535;B=w+4|0;if(!(L<<16>>16)){ha=B;ia=i}else{L=u-i|0;z=(L|0)>0;x=T-(z?L:0)|0;L=z?u:i;z=D-L|0;A=(x|0)>(z|0)?z:x;if((A|0)>0){x=G+(L<<1)|0;z=B+(L-i<<2)|0;L=0;do{M=c[z+(L<<2)>>2]|0;ea=x+(L<<1)|0;ca=e[ea>>1]|0;S=(ca<<16|ca)&65043487;ca=((O((M&65043487)-S|0,M>>>5&31)|0)>>>5)+S&65043487;b[ea>>1]=ca>>>16|ca;L=L+1|0}while((L|0)<(A|0))}ha=B+(T<<2)|0;ia=i+T|0}if((ia|0)<(k|0)){w=ha;p=ia}else break}E=E+-1|0;if(!E)break b;else{G=G+(c[o>>2]|0)|0;v=ha}}}v=(c[g+8>>2]|0)+u|0;G=s;E=r+(0-(u<<1))|0;D=c[g+12>>2]|0;while(1){F=0;p=G;while(1){w=F+(d[p>>0]|0)|0;A=a[p+1>>0]|0;L=A&255;x=p+2|0;if(!(A<<24>>24))if(!w)break b;else{ja=w;ka=x}else{A=u-w|0;z=(A|0)>0;f=L-(z?A:0)|0;A=z?u:w;z=v-A|0;C=(f|0)>(z|0)?z:f;if((C|0)>0)kE(E+(A<<1)|0,x+(A-w<<1)|0,C<<1)|0;ja=w+L|0;ka=x+(L<<1)|0}if((ja|0)<(k|0)){F=ja;p=ka}else break}p=0;F=ka+(ka&2)|0;while(1){L=p+(e[F>>1]|0)|0;x=b[F+2>>1]|0;w=x&65535;C=F+4|0;if(!(x<<16>>16)){la=L;ma=C}else{x=u-L|0;A=(x|0)>0;f=w-(A?x:0)|0;x=A?u:L;A=v-x|0;z=(f|0)>(A|0)?A:f;if((z|0)>0){f=E+(x<<1)|0;A=C+(x-L<<2)|0;x=0;do{y=c[A+(x<<2)>>2]|0;ca=f+(x<<1)|0;ea=e[ca>>1]|0;S=(ea<<16|ea)&132184095;ea=((O((y&132184095)-S|0,y>>>5&31)|0)>>>5)+S&132184095;b[ca>>1]=ea>>>16|ea;x=x+1|0}while((x|0)<(z|0))}la=L+w|0;ma=C+(w<<2)|0}if((la|0)<(k|0)){p=la;F=ma}else break}D=D+-1|0;if(!D)break;else{G=ma;E=E+(c[o>>2]|0)|0}}}while(0);if(!(c[h>>2]&2)){n=0;return n|0}iI(h);n=0;return n|0}function gI(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0;j=f+8|0;k=c[j>>2]|0;if(c[h>>2]&2|0?(hI(h)|0)<0:0){l=-1;return l|0}m=h+16|0;n=c[m>>2]|0;o=(c[h+20>>2]|0)+(O(n,c[i+4>>2]|0)|0)|0;p=c[f+4>>2]|0;q=a[p+9>>0]|0;r=o+(O(c[i>>2]|0,q&255)|0)|0;i=c[f+52>>2]|0;f=c[i+12>>2]|0;o=c[g+4>>2]|0;a:do if(!o){s=f;t=34}else{b:do switch(q<<24>>24){case 1:{u=o;v=0;w=f;while(1){x=v+(d[w>>0]|0)|0;y=a[w+1>>0]|0;z=y&255;A=w+2|0;if(!(y<<24>>24))if(!x){B=5;C=u;D=A;E=0}else{F=x;G=A;t=8}else{F=x+z|0;G=A+z|0;t=8}do if((t|0)==8){t=0;if((F|0)==(k|0)){z=u+-1|0;if(!z){B=3;C=0;D=G;E=0;break}else{H=z;I=0}}else{H=u;I=F}B=0;C=H;D=G;E=I}while(0);switch(B&7){case 3:{s=D;t=34;break a;break}case 0:{u=C;v=E;w=D;break}default:{J=D;K=B;break b}}}break}case 2:{w=o;v=f;u=0;while(1){z=u+(d[v>>0]|0)|0;A=a[v+1>>0]|0;x=A&255;y=v+2|0;if(!(A<<24>>24))if(!z){L=5;M=w;N=y;P=0}else{Q=y;R=z;t=15}else{Q=y+(x<<1)|0;R=z+x|0;t=15}do if((t|0)==15){t=0;if((R|0)==(k|0)){x=w+-1|0;if(!x){L=6;M=0;N=Q;P=0;break}else{S=x;T=0}}else{S=w;T=R}L=0;M=S;N=Q;P=T}while(0);switch(L&7){case 6:{s=N;t=34;break a;break}case 0:{w=M;v=N;u=P;break}default:{J=N;K=L;break b}}}break}case 3:{u=o;v=f;w=0;while(1){x=w+(d[v>>0]|0)|0;z=a[v+1>>0]|0;y=z&255;A=v+2|0;if(!(z<<24>>24))if(!x){U=0;V=5;W=u;X=A}else{Y=A;Z=x;t=22}else{Y=A+(y*3|0)|0;Z=x+y|0;t=22}do if((t|0)==22){t=0;if((Z|0)==(k|0)){y=u+-1|0;if(!y){U=0;V=8;W=0;X=Y;break}else{_=0;$=y}}else{_=Z;$=u}U=_;V=0;W=$;X=Y}while(0);switch(V&15){case 8:{s=X;t=34;break a;break}case 0:{u=W;v=X;w=U;break}default:{J=X;K=V;break b}}}break}case 4:{w=0;v=o;u=f;while(1){y=w+(e[u>>1]|0)|0;x=b[u+2>>1]|0;A=x&65535;z=u+4|0;if(!(x<<16>>16))if(!y){aa=v;ba=z;ca=0;da=5}else{ea=z;fa=y;t=29}else{ea=z+(A<<2)|0;fa=y+A|0;t=29}do if((t|0)==29){t=0;if((fa|0)==(k|0)){A=v+-1|0;if(!A){aa=0;ba=ea;ca=0;da=10;break}else{ga=A;ha=0}}else{ga=v;ha=fa}aa=ga;ba=ea;ca=ha;da=0}while(0);switch(da&15){case 10:{s=ba;t=34;break a;break}case 0:{w=ca;v=aa;u=ba;break}default:{J=ba;K=da;break b}}}break}default:{s=f;t=34;break a}}while(0);switch(K|0){case 0:{s=J;t=34;break a;break}case 5:{break a;break}default:l=0}return l|0}while(0);c:do if((t|0)==34){J=a[i+79>>0]|0;K=J&255;f=c[g>>2]|0;if((f|0)==0?(c[g+8>>2]|0)==(c[j>>2]|0):0){if(J<<24>>24==-1)switch(q<<24>>24){case 1:{da=c[g+12>>2]|0;ba=r;aa=s;while(1){ca=0;ha=aa;while(1){ea=ca+(d[ha>>0]|0)|0;ga=a[ha+1>>0]|0;fa=ga&255;o=ha+2|0;if(!(ga<<24>>24))if(!ea)break c;else{ia=ea;ja=o}else{kE(ba+ea|0,o,fa)|0;ia=ea+fa|0;ja=o+fa|0}if((ia|0)==(k|0))break;else{ca=ia;ha=ja}}da=da+-1|0;if(!da)break c;else{ba=ba+(c[m>>2]|0)|0;aa=ja}}break}case 2:{aa=c[g+12>>2]|0;ba=s;da=r;while(1){ha=0;ca=ba;while(1){fa=ha+(d[ca>>0]|0)|0;o=a[ca+1>>0]|0;ea=o&255;ga=ca+2|0;if(!(o<<24>>24))if(!fa)break c;else{ka=fa;la=ga}else{o=ea<<1;kE(da+(fa<<1)|0,ga,o)|0;ka=fa+ea|0;la=ga+o|0}if((ka|0)==(k|0))break;else{ha=ka;ca=la}}aa=aa+-1|0;if(!aa)break c;else{ba=la;da=da+(c[m>>2]|0)|0}}break}case 3:{da=c[g+12>>2]|0;ba=s;aa=r;while(1){ca=0;ha=ba;while(1){o=ca+(d[ha>>0]|0)|0;ga=a[ha+1>>0]|0;ea=ga&255;fa=ha+2|0;if(!(ga<<24>>24))if(!o)break c;else{ma=o;na=fa}else{ga=ea*3|0;kE(aa+(o*3|0)|0,fa,ga)|0;ma=o+ea|0;na=fa+ga|0}if((ma|0)==(k|0))break;else{ca=ma;ha=na}}da=da+-1|0;if(!da)break c;else{ba=na;aa=aa+(c[m>>2]|0)|0}}break}case 4:{aa=c[g+12>>2]|0;ba=s;da=r;while(1){ha=0;ca=ba;while(1){ga=ha+(e[ca>>1]|0)|0;fa=b[ca+2>>1]|0;ea=fa&65535;o=ca+4|0;if(!(fa<<16>>16))if(!ga)break c;else{oa=ga;pa=o}else{fa=ea<<2;kE(da+(ga<<2)|0,o,fa)|0;oa=ga+ea|0;pa=o+fa|0}if((oa|0)==(k|0))break;else{ha=oa;ca=pa}}aa=aa+-1|0;if(!aa)break c;else{ba=pa;da=da+(c[m>>2]|0)|0}}break}default:break c}switch(q<<24>>24){case 4:{da=p+12|0;ba=c[da>>2]|0;aa=p+16|0;ca=c[aa>>2]|0;ha=p+20|0;fa=c[ha>>2]|0;if((ca|ba|fa|0)==16777215?(ba|0)==65280|(ca|0)==65280|(fa|0)==65280:0){fa=c[g+12>>2]|0;if(J<<24>>24==-128){ca=fa;ba=r;o=s;while(1){ea=0;ga=o;while(1){V=ea+(e[ga>>1]|0)|0;X=b[ga+2>>1]|0;U=X&65535;W=ga+4|0;if(!(X<<16>>16))if(!V)break c;else{qa=V;ra=W}else{X=ba+(V<<2)|0;Y=W;$=0;while(1){_=c[Y>>2]|0;Z=c[X>>2]|0;c[X>>2]=(((Z&16711422)+(_&16711422)|0)>>>1)+(_&65793&Z);$=$+1|0;if(($|0)==(U|0))break;else{X=X+4|0;Y=Y+4|0}}qa=V+U|0;ra=W+(U<<2)|0}if((qa|0)==(k|0))break;else{ea=qa;ga=ra}}ca=ca+-1|0;if(!ca)break c;else{ba=ba+(c[m>>2]|0)|0;o=ra}}}else{o=fa;ba=r;ca=s;while(1){ga=0;ea=ca;while(1){Y=ga+(e[ea>>1]|0)|0;X=b[ea+2>>1]|0;$=X&65535;Z=ea+4|0;if(!(X<<16>>16))if(!Y)break c;else{sa=Y;ta=Z}else{X=ba+(Y<<2)|0;_=Z;L=0;while(1){N=c[_>>2]|0;P=c[X>>2]|0;M=P&16711935;T=P&65280;c[X>>2]=((O((N&16711935)-M|0,K)|0)>>>8)+M&16711935|((O((N&65280)-T|0,K)|0)>>>8)+T&65280;L=L+1|0;if((L|0)==($|0))break;else{X=X+4|0;_=_+4|0}}sa=Y+$|0;ta=Z+($<<2)|0}if((sa|0)==(k|0))break;else{ga=sa;ea=ta}}o=o+-1|0;if(!o)break c;else{ba=ba+(c[m>>2]|0)|0;ca=ta}}}}ca=p+28|0;ba=p+32|0;o=p+29|0;fa=p+33|0;ea=p+30|0;ga=p+34|0;_=p+24|0;X=c[g+12>>2]|0;L=r;U=s;while(1){W=0;V=U;while(1){T=W+(e[V>>1]|0)|0;N=b[V+2>>1]|0;M=N&65535;P=V+4|0;if(!(N<<16>>16))if(!T)break c;else{ua=T;va=P}else{N=L+(T<<2)|0;Q=P;S=0;while(1){R=c[Q>>2]|0;B=c[N>>2]|0;D=d[ca>>0]|0;E=c[10548+(D<<2)>>2]|0;C=c[da>>2]|0;I=d[ba>>0]|0;G=d[o>>0]|0;H=c[10548+(G<<2)>>2]|0;F=c[aa>>2]|0;u=d[fa>>0]|0;v=d[ea>>0]|0;w=c[10548+(v<<2)>>2]|0;A=c[ha>>2]|0;y=d[ga>>0]|0;z=d[E+((C&B)>>>I)>>0]|0;x=d[H+((F&B)>>>u)>>0]|0;wa=d[w+((A&B)>>>y)>>0]|0;B=(((O((d[E+((C&R)>>>I)>>0]|0)-z|0,K)|0)>>>8)+z|0)>>>D<>>u)>>0]|0)-x|0,K)|0)>>>8)+x|0)>>>G<>>y)>>0]|0)-wa|0,K)|0)>>>8)+wa|0)>>>v<>2]=B|c[_>>2]|I|u;S=S+1|0;if((S|0)==(M|0))break;else{N=N+4|0;Q=Q+4|0}}ua=T+M|0;va=P+(M<<2)|0}if((ua|0)==(k|0))break;else{W=ua;V=va}}X=X+-1|0;if(!X)break c;else{L=L+(c[m>>2]|0)|0;U=va}}break}case 2:{U=c[p+12>>2]|0;L=c[p+16>>2]|0;X=c[p+20>>2]|0;_=L|U|X;d:do if((_|0)<65535){switch(_|0){case 32767:break;default:break d}if((U|0)==992|(L|0)==992|(X|0)==992){ga=c[g+12>>2]|0;if(J<<24>>24==-128){xa=ga;ya=r;za=s}else{ha=K>>>3;ea=ga;ga=r;fa=s;while(1){aa=0;o=fa;while(1){ba=aa+(d[o>>0]|0)|0;da=a[o+1>>0]|0;ca=da&255;V=o+2|0;if(!(da<<24>>24))if(!ba)break c;else{Aa=ba;Ba=V}else{da=0;W=V;Q=ga+(ba<<1)|0;while(1){N=e[W>>1]|0;S=e[Q>>1]|0;$=(S<<16|S)&65043487;S=((O(((N<<16|N)&65043487)-$|0,ha)|0)>>>5)+$&65043487;b[Q>>1]=S>>>16|S;da=da+1|0;if((da|0)==(ca|0))break;else{W=W+2|0;Q=Q+2|0}}Aa=ba+ca|0;Ba=V+(ca<<1)|0}if((Aa|0)==(k|0))break;else{aa=Aa;o=Ba}}ea=ea+-1|0;if(!ea)break c;else{ga=ga+n|0;fa=Ba}}}while(1){fa=0;ga=za;while(1){ea=fa+(d[ga>>0]|0)|0;ha=a[ga+1>>0]|0;o=ha&255;aa=ga+2|0;if(!(ha<<24>>24))if(!ea)break c;else{Ca=ea;Da=aa}else{ha=ya+(ea<<1)|0;M=aa;do if(!((ha^M)&3)){if(!(M&3)){Ea=o;Fa=aa;Ga=ha}else{P=b[aa>>1]|0;T=b[ha>>1]|0;b[ha>>1]=(((T&-1058&65535)+(P&-1058&65535)|0)>>>1)+(P&1057&T&65535);Ea=o+-1|0;Fa=ga+4|0;Ga=ha+2|0}if(Ea>>>0>1){T=Ea+-2|0;P=T&-2;Q=Ga+4+(P<<1)|0;W=Ea;da=Fa;S=Ga;while(1){$=c[da>>2]|0;N=c[S>>2]|0;c[S>>2]=(N>>>1&2112847343)+($>>>1&2112847343)+($&69272609&N);W=W+-2|0;if(W>>>0<=1)break;else{da=da+4|0;S=S+4|0}}Ha=T-P|0;Ia=Fa+4+(P<<1)|0;Ja=Q}else{Ha=Ea;Ia=Fa;Ja=Ga}if(!Ha)break;S=b[Ia>>1]|0;da=b[Ja>>1]|0;b[Ja>>1]=(((da&-1058&65535)+(S&-1058&65535)|0)>>>1)+(S&1057&da&65535)}else{da=o;S=aa;W=ha;while(1){da=da+-1|0;N=b[S>>1]|0;$=b[W>>1]|0;b[W>>1]=((($&-1058&65535)+(N&-1058&65535)|0)>>>1)+(N&1057&$&65535);if(!da)break;else{S=S+2|0;W=W+2|0}}}while(0);Ca=ea+o|0;Da=aa+(o<<1)|0}if((Ca|0)==(k|0))break;else{fa=Ca;ga=Da}}xa=xa+-1|0;if(!xa)break c;else{ya=ya+(c[m>>2]|0)|0;za=Da}}}}else{switch(_|0){case 65535:break;default:break d}if((U|0)==2016|(L|0)==2016|(X|0)==2016){ga=c[g+12>>2]|0;if(J<<24>>24==-128){Ka=ga;La=r;Ma=s}else{fa=K>>>3;ha=ga;ga=r;M=s;while(1){ca=0;V=M;while(1){ba=ca+(d[V>>0]|0)|0;W=a[V+1>>0]|0;S=W&255;da=V+2|0;if(!(W<<24>>24))if(!ba)break c;else{Na=ba;Oa=da}else{W=0;Q=da;P=ga+(ba<<1)|0;while(1){T=e[Q>>1]|0;$=e[P>>1]|0;N=($<<16|$)&132184095;$=((O(((T<<16|T)&132184095)-N|0,fa)|0)>>>5)+N&132184095;b[P>>1]=$>>>16|$;W=W+1|0;if((W|0)==(S|0))break;else{Q=Q+2|0;P=P+2|0}}Na=ba+S|0;Oa=da+(S<<1)|0}if((Na|0)==(k|0))break;else{ca=Na;V=Oa}}ha=ha+-1|0;if(!ha)break c;else{ga=ga+n|0;M=Oa}}}while(1){M=0;ga=Ma;while(1){ha=M+(d[ga>>0]|0)|0;fa=a[ga+1>>0]|0;V=fa&255;ca=ga+2|0;if(!(fa<<24>>24))if(!ha)break c;else{Pa=ha;Qa=ca}else{fa=La+(ha<<1)|0;P=ca;do if(!((fa^P)&3)){if(!(P&3)){Ra=V;Sa=ca;Ta=fa}else{Q=b[ca>>1]|0;W=b[fa>>1]|0;b[fa>>1]=(((W&-2082&65535)+(Q&-2082&65535)|0)>>>1)+(Q&2081&W&65535);Ra=V+-1|0;Sa=ga+4|0;Ta=fa+2|0}if(Ra>>>0>1){W=Ra+-2|0;Q=W&-2;o=Ta+4+(Q<<1)|0;aa=Ra;ea=Sa;$=Ta;while(1){N=c[ea>>2]|0;T=c[$>>2]|0;c[$>>2]=(T>>>1&2079292399)+(N>>>1&2079292399)+(N&136382497&T);aa=aa+-2|0;if(aa>>>0<=1)break;else{ea=ea+4|0;$=$+4|0}}Ua=W-Q|0;Va=Sa+4+(Q<<1)|0;Wa=o}else{Ua=Ra;Va=Sa;Wa=Ta}if(!Ua)break;$=b[Va>>1]|0;ea=b[Wa>>1]|0;b[Wa>>1]=(((ea&-2082&65535)+($&-2082&65535)|0)>>>1)+($&2081&ea&65535)}else{ea=V;$=ca;aa=fa;while(1){ea=ea+-1|0;T=b[$>>1]|0;N=b[aa>>1]|0;b[aa>>1]=(((N&-2082&65535)+(T&-2082&65535)|0)>>>1)+(T&2081&N&65535);if(!ea)break;else{$=$+2|0;aa=aa+2|0}}}while(0);Pa=ha+V|0;Qa=ca+(V<<1)|0}if((Pa|0)==(k|0))break;else{M=Pa;ga=Qa}}Ka=Ka+-1|0;if(!Ka)break c;else{La=La+(c[m>>2]|0)|0;Ma=Qa}}}}while(0);_=p+28|0;ga=p+32|0;M=p+29|0;fa=p+33|0;P=p+30|0;S=p+34|0;da=p+24|0;ba=c[g+12>>2]|0;aa=r;$=s;while(1){ea=0;o=$;while(1){Q=ea+(d[o>>0]|0)|0;W=a[o+1>>0]|0;N=W&255;T=o+2|0;if(!(W<<24>>24))if(!Q)break c;else{Xa=Q;Ya=T}else{W=aa+(Q<<1)|0;Z=T;Y=0;while(1){u=e[Z>>1]|0;I=e[W>>1]|0;B=d[_>>0]|0;y=c[10548+(B<<2)>>2]|0;v=d[ga>>0]|0;wa=d[M>>0]|0;R=c[10548+(wa<<2)>>2]|0;A=d[fa>>0]|0;w=d[P>>0]|0;G=c[10548+(w<<2)>>2]|0;x=d[S>>0]|0;F=d[y+((U&I)>>>v)>>0]|0;H=d[R+((L&I)>>>A)>>0]|0;D=d[G+((X&I)>>>x)>>0]|0;I=(((O((d[y+((U&u)>>>v)>>0]|0)-F|0,K)|0)>>>8)+F|0)>>>B<>>A)>>0]|0)-H|0,K)|0)>>>8)+H|0)>>>wa<>>x)>>0]|0)-D|0,K)|0)>>>8)+D|0)>>>w<>1]=I|c[da>>2]|v|A;Y=Y+1|0;if((Y|0)==(N|0))break;else{W=W+2|0;Z=Z+2|0}}Xa=Q+N|0;Ya=T+(N<<1)|0}if((Xa|0)==(k|0))break;else{ea=Xa;o=Ya}}ba=ba+-1|0;if(!ba)break c;else{aa=aa+n|0;$=Ya}}break}case 3:{$=p+28|0;aa=p+12|0;ba=p+32|0;da=p+29|0;X=p+16|0;L=p+33|0;U=p+30|0;S=p+20|0;P=p+34|0;fa=p+24|0;M=c[g+12>>2]|0;ga=r;_=s;while(1){o=0;ea=_;while(1){Z=o+(d[ea>>0]|0)|0;W=a[ea+1>>0]|0;Y=W&255;A=ea+2|0;if(!(W<<24>>24))if(!Z)break c;else{Za=Z;_a=A}else{W=ga+(Z*3|0)|0;v=A;I=0;while(1){x=(d[v+1>>0]|0)<<8|(d[v+2>>0]|0)<<16|(d[v>>0]|0);w=W+2|0;D=W+1|0;u=(d[D>>0]|0)<<8|(d[w>>0]|0)<<16|(d[W>>0]|0);G=d[$>>0]|0;wa=c[10548+(G<<2)>>2]|0;H=c[aa>>2]|0;R=d[ba>>0]|0;B=d[da>>0]|0;F=c[10548+(B<<2)>>2]|0;y=c[X>>2]|0;z=d[L>>0]|0;C=d[U>>0]|0;E=c[10548+(C<<2)>>2]|0;$a=c[S>>2]|0;ab=d[P>>0]|0;bb=d[wa+((u&H)>>>R)>>0]|0;cb=d[F+((y&u)>>>z)>>0]|0;db=d[E+(($a&u)>>>ab)>>0]|0;u=(((O((d[wa+((H&x)>>>R)>>0]|0)-bb|0,K)|0)>>>8)+bb|0)>>>G<>>z)>>0]|0)-cb|0,K)|0)>>>8)+cb|0)>>>B<>>ab)>>0]|0)-db|0,K)|0)>>>8)+db|0)>>>C<>2]|R|z;a[W>>0]=ab;a[D>>0]=ab>>>8;a[w>>0]=ab>>>16;I=I+1|0;if((I|0)==(Y|0))break;else{W=W+3|0;v=v+3|0}}Za=Z+Y|0;_a=A+(Y*3|0)|0}if((Za|0)==(k|0))break;else{o=Za;ea=_a}}M=M+-1|0;if(!M)break c;else{ga=ga+(c[m>>2]|0)|0;_=_a}}break}default:break c}}_=c[h+4>>2]|0;ga=a[_+9>>0]|0;if(J<<24>>24==-1)switch(ga<<24>>24){case 1:{M=(c[g+8>>2]|0)+f|0;fa=s;P=r+(0-f)|0;S=c[g+12>>2]|0;while(1){U=fa;L=0;e:while(1){X=L+(d[U>>0]|0)|0;da=a[U+1>>0]|0;ba=da&255;aa=U+2|0;if(!(da<<24>>24))if(!X)break c;else{eb=aa;fb=X}else{f:do if((X|0)<(M|0)){da=f-X|0;if((da|0)>0){$=ba-da|0;if(($|0)<1)gb=9;else{hb=da;ib=$;t=44}}else{hb=0;ib=ba;t=44}if((t|0)==44){t=0;$=hb+X|0;da=M-$|0;kE(P+$|0,aa+hb|0,(ib|0)>(da|0)?da:ib)|0;gb=0}switch(gb&15){case 9:case 0:{break f;break}default:{}}if(!gb){U=aa;L=X;continue e}else break c}while(0);eb=aa+ba|0;fb=X+ba|0}if((fb|0)==(k|0))break;else{U=eb;L=fb}}S=S+-1|0;if(!S)break c;else{fa=eb;P=P+(c[m>>2]|0)|0}}break}case 2:{P=(c[g+8>>2]|0)+f|0;fa=c[g+12>>2]|0;S=s;M=r+(0-(f<<1))|0;while(1){L=0;U=S;g:while(1){Y=L+(d[U>>0]|0)|0;A=a[U+1>>0]|0;Z=A&255;da=U+2|0;if(!(A<<24>>24))if(!Y)break c;else{jb=Y;kb=da}else{h:do if((Y|0)<(P|0)){A=f-Y|0;if((A|0)>0){$=Z-A|0;if(($|0)<1)lb=14;else{mb=A;nb=$;t=57}}else{mb=0;nb=Z;t=57}if((t|0)==57){t=0;$=mb+Y|0;A=P-$|0;kE(M+($<<1)|0,da+(mb<<1)|0,((nb|0)>(A|0)?A:nb)<<1)|0;lb=0}switch(lb&15){case 14:case 0:{break h;break}default:{}}if(!lb){L=Y;U=da;continue g}else break c}while(0);jb=Y+Z|0;kb=da+(Z<<1)|0}if((jb|0)==(k|0))break;else{L=jb;U=kb}}fa=fa+-1|0;if(!fa)break c;else{S=kb;M=M+(c[m>>2]|0)|0}}break}case 3:{M=(c[g+8>>2]|0)+f|0;S=c[g+12>>2]|0;fa=s;P=r+(O(f,-3)|0)|0;while(1){U=0;L=fa;i:while(1){ba=U+(d[L>>0]|0)|0;X=a[L+1>>0]|0;aa=X&255;A=L+2|0;if(!(X<<24>>24))if(!ba)break c;else{ob=ba;pb=A}else{j:do if((ba|0)<(M|0)){X=f-ba|0;if((X|0)>0){$=aa-X|0;if(($|0)<1)qb=19;else{rb=X;sb=$;t=70}}else{rb=0;sb=aa;t=70}if((t|0)==70){t=0;$=rb+ba|0;X=M-$|0;kE(P+($*3|0)|0,A+(rb*3|0)|0,((sb|0)>(X|0)?X:sb)*3|0)|0;qb=0}switch(qb&31){case 19:case 0:{break j;break}default:{}}if(!qb){U=ba;L=A;continue i}else break c}while(0);ob=ba+aa|0;pb=A+(aa*3|0)|0}if((ob|0)==(k|0))break;else{U=ob;L=pb}}S=S+-1|0;if(!S)break c;else{fa=pb;P=P+(c[m>>2]|0)|0}}break}case 4:{P=(c[g+8>>2]|0)+f|0;fa=c[g+12>>2]|0;S=s;M=r+(0-(f<<2))|0;while(1){L=0;U=S;k:while(1){Z=L+(e[U>>1]|0)|0;da=b[U+2>>1]|0;Y=da&65535;X=U+4|0;if(!(da<<16>>16))if(!Z)break c;else{tb=X;ub=Z}else{l:do if((Z|0)<(P|0)){da=f-Z|0;if((da|0)>0){$=Y-da|0;if(($|0)<1)vb=24;else{wb=da;xb=$;t=83}}else{wb=0;xb=Y;t=83}if((t|0)==83){t=0;$=wb+Z|0;da=P-$|0;kE(M+($<<2)|0,X+(wb<<2)|0,((xb|0)>(da|0)?da:xb)<<2)|0;vb=0}switch(vb&31){case 24:case 0:{break l;break}default:{}}if(!vb){L=Z;U=X;continue k}else break c}while(0);tb=X+(Y<<2)|0;ub=Z+Y|0}if((ub|0)==(k|0))break;else{L=ub;U=tb}}fa=fa+-1|0;if(!fa)break c;else{S=tb;M=M+(c[m>>2]|0)|0}}break}default:break c}switch(ga<<24>>24){case 4:{M=_+12|0;S=c[M>>2]|0;fa=_+16|0;P=c[fa>>2]|0;U=_+20|0;L=c[U>>2]|0;if((P|S|L|0)==16777215?(S|0)==65280|(P|0)==65280|(L|0)==65280:0){L=c[g+12>>2]|0;P=(c[g+8>>2]|0)+f|0;S=r+(0-(f<<2))|0;if(J<<24>>24==-128){aa=L;A=s;ba=S;while(1){da=0;$=A;m:while(1){ea=da+(e[$>>1]|0)|0;o=b[$+2>>1]|0;v=o&65535;W=$+4|0;if(!(o<<16>>16))if(!ea)break c;else{yb=ea;zb=W}else{n:do if((ea|0)<(P|0)){o=f-ea|0;if((o|0)>0){I=v-o|0;if((I|0)<1)Ab=108;else{Bb=I;Cb=o;t=208}}else{Bb=v;Cb=0;t=208}if((t|0)==208){t=0;o=Cb+ea|0;I=P-o|0;N=(Bb|0)>(I|0)?I:Bb;if((N|0)>0){I=ba+(o<<2)|0;o=W+(Cb<<2)|0;T=0;while(1){Q=c[o>>2]|0;ab=c[I>>2]|0;c[I>>2]=(((ab&16711422)+(Q&16711422)|0)>>>1)+(Q&65793&ab);T=T+1|0;if((T|0)>=(N|0)){Ab=0;break}else{I=I+4|0;o=o+4|0}}}else Ab=0}switch(Ab&127){case 108:case 0:{break n;break}default:{}}if(!Ab){da=ea;$=W;continue m}else break c}while(0);yb=ea+v|0;zb=W+(v<<2)|0}if((yb|0)==(k|0))break;else{da=yb;$=zb}}aa=aa+-1|0;if(!aa)break c;else{A=zb;ba=ba+(c[m>>2]|0)|0}}}else{ba=L;A=s;aa=S;while(1){ga=0;$=A;o:while(1){da=ga+(e[$>>1]|0)|0;Y=b[$+2>>1]|0;Z=Y&65535;X=$+4|0;if(!(Y<<16>>16))if(!da)break c;else{Db=da;Eb=X}else{p:do if((da|0)<(P|0)){Y=f-da|0;if((Y|0)>0){o=Z-Y|0;if((o|0)<1)Fb=118;else{Gb=o;Hb=Y;t=221}}else{Gb=Z;Hb=0;t=221}if((t|0)==221){t=0;Y=Hb+da|0;o=P-Y|0;I=(Gb|0)>(o|0)?o:Gb;if((I|0)>0){o=aa+(Y<<2)|0;Y=X+(Hb<<2)|0;N=0;while(1){T=c[Y>>2]|0;V=c[o>>2]|0;ca=V&16711935;ha=V&65280;c[o>>2]=((O((T&16711935)-ca|0,K)|0)>>>8)+ca&16711935|((O((T&65280)-ha|0,K)|0)>>>8)+ha&65280;N=N+1|0;if((N|0)>=(I|0)){Fb=0;break}else{o=o+4|0;Y=Y+4|0}}}else Fb=0}switch(Fb&127){case 118:case 0:{break p;break}default:{}}if(!Fb){ga=da;$=X;continue o}else break c}while(0);Db=da+Z|0;Eb=X+(Z<<2)|0}if((Db|0)==(k|0))break;else{ga=Db;$=Eb}}ba=ba+-1|0;if(!ba)break c;else{A=Eb;aa=aa+(c[m>>2]|0)|0}}}}aa=(c[g+8>>2]|0)+f|0;A=_+28|0;ba=_+32|0;P=_+29|0;S=_+33|0;L=_+30|0;$=_+34|0;ga=_+24|0;v=c[g+12>>2]|0;W=s;ea=r+(0-(f<<2))|0;while(1){Y=0;o=W;while(1){I=Y+(e[o>>1]|0)|0;N=b[o+2>>1]|0;ha=N&65535;T=o+4|0;if(!(N<<16>>16))if(!I)break c;else{Ib=I;Jb=T}else{do if((I|0)<(aa|0)){N=f-I|0;if((N|0)>0){ca=ha-N|0;if((ca|0)<1)break;else{Kb=ca;Lb=N}}else{Kb=ha;Lb=0}N=Lb+I|0;ca=aa-N|0;V=(Kb|0)>(ca|0)?ca:Kb;if((V|0)>0){ca=d[A>>0]|0;ab=c[10548+(ca<<2)>>2]|0;Q=d[P>>0]|0;w=c[10548+(Q<<2)>>2]|0;D=d[L>>0]|0;z=c[10548+(D<<2)>>2]|0;R=d[ba>>0]|0;u=d[S>>0]|0;C=d[$>>0]|0;db=ea+(N<<2)|0;N=T+(Lb<<2)|0;x=0;while(1){$a=c[N>>2]|0;E=c[db>>2]|0;B=c[M>>2]|0;cb=c[fa>>2]|0;y=c[U>>2]|0;F=d[ab+((B&E)>>>R)>>0]|0;G=d[w+((cb&E)>>>u)>>0]|0;bb=d[z+((y&E)>>>C)>>0]|0;E=(((O((d[ab+((B&$a)>>>R)>>0]|0)-F|0,K)|0)>>>8)+F|0)>>>ca<>>u)>>0]|0)-G|0,K)|0)>>>8)+G|0)>>>Q<>>C)>>0]|0)-bb|0,K)|0)>>>8)+bb|0)>>>D<>2]=E|c[ga>>2]|F|G;x=x+1|0;if((x|0)>=(V|0))break;else{db=db+4|0;N=N+4|0}}}}while(0);Ib=I+ha|0;Jb=T+(ha<<2)|0}if((Ib|0)==(k|0))break;else{Y=Ib;o=Jb}}v=v+-1|0;if(!v)break;else{W=Jb;ea=ea+(c[m>>2]|0)|0}}break}case 2:{ea=c[_+12>>2]|0;W=c[_+16>>2]|0;v=c[_+20>>2]|0;ga=W|ea|v;q:do if((ga|0)<65535){switch(ga|0){case 32767:break;default:break q}if((ea|0)==992|(W|0)==992|(v|0)==992){U=c[g+12>>2]|0;fa=(c[g+8>>2]|0)+f|0;M=r+(0-(f<<1))|0;if(J<<24>>24==-128){Mb=U;Nb=s;Ob=M}else{$=K>>>3;S=U;U=s;ba=M;while(1){M=0;L=U;r:while(1){P=M+(d[L>>0]|0)|0;A=a[L+1>>0]|0;aa=A&255;o=L+2|0;if(!(A<<24>>24))if(!P)break c;else{Pb=P;Qb=o}else{s:do if((P|0)<(fa|0)){A=f-P|0;if((A|0)>0){Y=aa-A|0;if((Y|0)<1)Rb=78;else{Sb=A;Tb=Y;t=160}}else{Sb=0;Tb=aa;t=160}if((t|0)==160){t=0;Y=Sb+P|0;A=fa-Y|0;Z=(Tb|0)>(A|0)?A:Tb;if((Z|0)>0){A=0;X=o+(Sb<<1)|0;da=ba+(Y<<1)|0;while(1){Y=e[X>>1]|0;N=e[da>>1]|0;db=(N<<16|N)&65043487;N=((O(((Y<<16|Y)&65043487)-db|0,$)|0)>>>5)+db&65043487;b[da>>1]=N>>>16|N;A=A+1|0;if((A|0)>=(Z|0)){Rb=0;break}else{X=X+2|0;da=da+2|0}}}else Rb=0}switch(Rb&127){case 78:case 0:{break s;break}default:{}}if(!Rb){M=P;L=o;continue r}else break c}while(0);Pb=P+aa|0;Qb=o+(aa<<1)|0}if((Pb|0)==(k|0))break;else{M=Pb;L=Qb}}S=S+-1|0;if(!S)break c;else{U=Qb;ba=ba+n|0}}}while(1){ba=0;U=Nb;t:while(1){S=ba+(d[U>>0]|0)|0;$=a[U+1>>0]|0;L=$&255;M=U+2|0;if(!($<<24>>24))if(!S)break c;else{Ub=S;Vb=M}else{u:do if((S|0)<(fa|0)){$=f-S|0;if(($|0)>0){ha=L-$|0;if((ha|0)<1)Wb=60;else{Xb=$;Yb=ha;t=139}}else{Xb=0;Yb=L;t=139}v:do if((t|0)==139){t=0;ha=Xb+S|0;$=fa-ha|0;T=(Yb|0)>($|0)?$:Yb;$=M+(Xb<<1)|0;I=Ob+(ha<<1)|0;ha=$;if((I^ha)&3|0){if(!T){Wb=0;break}else{Zb=T;_b=$;$b=I}while(1){Zb=Zb+-1|0;da=b[_b>>1]|0;X=b[$b>>1]|0;b[$b>>1]=(((X&-1058&65535)+(da&-1058&65535)|0)>>>1)+(da&1057&X&65535);if(!Zb){Wb=0;break v}else{_b=_b+2|0;$b=$b+2|0}}}if(!(ha&3)){ac=T;bc=$;cc=I}else{X=b[$>>1]|0;da=b[I>>1]|0;b[I>>1]=(((da&-1058&65535)+(X&-1058&65535)|0)>>>1)+(X&1057&da&65535);ac=T+-1|0;bc=$+2|0;cc=I+2|0}if(ac>>>0>1){da=ac+-2|0;X=cc+4|0;Z=ac;A=bc;N=cc;while(1){db=c[A>>2]|0;Y=c[N>>2]|0;c[N>>2]=(db&69272609&Y)+(db>>>1&2112847343)+(Y>>>1&2112847343);Z=Z+-2|0;if(Z>>>0<=1)break;else{A=A+4|0;N=N+4|0}}N=da&-2;dc=da-N|0;ec=bc+4+(N<<1)|0;fc=X+(N<<1)|0}else{dc=ac;ec=bc;fc=cc}if(!dc){Wb=0;break}N=b[ec>>1]|0;A=b[fc>>1]|0;b[fc>>1]=(((A&-1058&65535)+(N&-1058&65535)|0)>>>1)+(N&1057&A&65535);Wb=0}while(0);switch(Wb&63){case 60:case 0:{break u;break}default:{}}if(!Wb){ba=S;U=M;continue t}else break c}while(0);Ub=S+L|0;Vb=M+(L<<1)|0}if((Ub|0)==(k|0))break;else{ba=Ub;U=Vb}}Mb=Mb+-1|0;if(!Mb)break c;else{Nb=Vb;Ob=Ob+(c[m>>2]|0)|0}}}}else{switch(ga|0){case 65535:break;default:break q}if((ea|0)==2016|(W|0)==2016|(v|0)==2016){fa=c[g+12>>2]|0;U=(c[g+8>>2]|0)+f|0;ba=r+(0-(f<<1))|0;if(J<<24>>24==-128){gc=fa;hc=s;ic=ba}else{aa=K>>>3;o=fa;fa=s;P=ba;while(1){ba=0;A=fa;w:while(1){N=ba+(d[A>>0]|0)|0;Z=a[A+1>>0]|0;I=Z&255;$=A+2|0;if(!(Z<<24>>24))if(!N)break c;else{jc=N;kc=$}else{x:do if((N|0)<(U|0)){Z=f-N|0;if((Z|0)>0){T=I-Z|0;if((T|0)<1)lc=49;else{mc=Z;nc=T;t=121}}else{mc=0;nc=I;t=121}if((t|0)==121){t=0;T=mc+N|0;Z=U-T|0;ha=(nc|0)>(Z|0)?Z:nc;if((ha|0)>0){Z=0;Y=$+(mc<<1)|0;db=P+(T<<1)|0;while(1){T=e[Y>>1]|0;V=e[db>>1]|0;x=(V<<16|V)&132184095;V=((O(((T<<16|T)&132184095)-x|0,aa)|0)>>>5)+x&132184095;b[db>>1]=V>>>16|V;Z=Z+1|0;if((Z|0)>=(ha|0)){lc=0;break}else{Y=Y+2|0;db=db+2|0}}}else lc=0}switch(lc&63){case 49:case 0:{break x;break}default:{}}if(!lc){ba=N;A=$;continue w}else break c}while(0);jc=N+I|0;kc=$+(I<<1)|0}if((jc|0)==(k|0))break;else{ba=jc;A=kc}}o=o+-1|0;if(!o)break c;else{fa=kc;P=P+n|0}}}while(1){P=0;fa=hc;y:while(1){o=P+(d[fa>>0]|0)|0;aa=a[fa+1>>0]|0;A=aa&255;ba=fa+2|0;if(!(aa<<24>>24))if(!o)break c;else{oc=o;pc=ba}else{z:do if((o|0)<(U|0)){aa=f-o|0;if((aa|0)>0){L=A-aa|0;if((L|0)<1)qc=31;else{rc=aa;sc=L;t=100}}else{rc=0;sc=A;t=100}A:do if((t|0)==100){t=0;L=rc+o|0;aa=U-L|0;M=(sc|0)>(aa|0)?aa:sc;aa=ba+(rc<<1)|0;S=ic+(L<<1)|0;L=aa;if((S^L)&3|0){if(!M){qc=0;break}else{tc=M;uc=aa;vc=S}while(1){tc=tc+-1|0;db=b[uc>>1]|0;Y=b[vc>>1]|0;b[vc>>1]=(((Y&-2082&65535)+(db&-2082&65535)|0)>>>1)+(db&2081&Y&65535);if(!tc){qc=0;break A}else{uc=uc+2|0;vc=vc+2|0}}}if(!(L&3)){wc=M;xc=aa;yc=S}else{X=b[aa>>1]|0;da=b[S>>1]|0;b[S>>1]=(((da&-2082&65535)+(X&-2082&65535)|0)>>>1)+(X&2081&da&65535);wc=M+-1|0;xc=aa+2|0;yc=S+2|0}if(wc>>>0>1){da=wc+-2|0;X=yc+4|0;Y=wc;db=xc;ha=yc;while(1){Z=c[db>>2]|0;V=c[ha>>2]|0;c[ha>>2]=(Z&136382497&V)+(Z>>>1&2079292399)+(V>>>1&2079292399);Y=Y+-2|0;if(Y>>>0<=1)break;else{db=db+4|0;ha=ha+4|0}}ha=da&-2;zc=da-ha|0;Ac=xc+4+(ha<<1)|0;Bc=X+(ha<<1)|0}else{zc=wc;Ac=xc;Bc=yc}if(!zc){qc=0;break}ha=b[Ac>>1]|0;db=b[Bc>>1]|0;b[Bc>>1]=(((db&-2082&65535)+(ha&-2082&65535)|0)>>>1)+(ha&2081&db&65535);qc=0}while(0);switch(qc&31){case 31:case 0:{break z;break}default:{}}if(!qc){P=o;fa=ba;continue y}else break c}while(0);oc=o+A|0;pc=ba+(A<<1)|0}if((oc|0)==(k|0))break;else{P=oc;fa=pc}}gc=gc+-1|0;if(!gc)break c;else{hc=pc;ic=ic+(c[m>>2]|0)|0}}}}while(0);J=(c[g+8>>2]|0)+f|0;ga=_+28|0;U=_+32|0;fa=_+29|0;P=_+33|0;I=_+30|0;$=_+34|0;N=_+24|0;db=c[g+12>>2]|0;ha=s;Y=r+(0-(f<<1))|0;while(1){S=0;aa=ha;B:while(1){M=S+(d[aa>>0]|0)|0;L=a[aa+1>>0]|0;V=L&255;Z=aa+2|0;if(!(L<<24>>24))if(!M)break c;else{Cc=M;Dc=Z}else{C:do if((M|0)<(J|0)){L=f-M|0;if((L|0)>0){x=V-L|0;if((x|0)<1)Ec=88;else{Fc=x;Gc=L;t=176}}else{Fc=V;Gc=0;t=176}if((t|0)==176){t=0;L=Gc+M|0;x=J-L|0;T=(Fc|0)>(x|0)?x:Fc;if((T|0)>0){x=d[ga>>0]|0;C=c[10548+(x<<2)>>2]|0;D=d[fa>>0]|0;z=c[10548+(D<<2)>>2]|0;u=d[I>>0]|0;Q=c[10548+(u<<2)>>2]|0;w=c[N>>2]|0;R=d[U>>0]|0;ca=d[P>>0]|0;ab=d[$>>0]|0;G=Y+(L<<1)|0;L=Z+(Gc<<1)|0;F=0;while(1){E=e[L>>1]|0;bb=e[G>>1]|0;$a=d[C+((ea&bb)>>>R)>>0]|0;y=d[z+((W&bb)>>>ca)>>0]|0;cb=d[Q+((v&bb)>>>ab)>>0]|0;b[G>>1]=(((O((d[C+((ea&E)>>>R)>>0]|0)-$a|0,K)|0)>>>8)+$a|0)>>>x<>>ca)>>0]|0)-y|0,K)|0)>>>8)+y|0)>>>D<>>ab)>>0]|0)-cb|0,K)|0)>>>8)+cb|0)>>>u<=(T|0)){Ec=0;break}else{G=G+2|0;L=L+2|0}}}else Ec=0}switch(Ec&127){case 88:case 0:{break C;break}default:{}}if(!Ec){S=M;aa=Z;continue B}else break c}while(0);Cc=M+V|0;Dc=Z+(V<<1)|0}if((Cc|0)==(k|0))break;else{S=Cc;aa=Dc}}db=db+-1|0;if(!db)break;else{ha=Dc;Y=Y+n|0}}break}case 3:{Y=(c[g+8>>2]|0)+f|0;ha=_+28|0;db=_+12|0;v=_+32|0;W=_+29|0;ea=_+16|0;$=_+33|0;P=_+30|0;U=_+20|0;N=_+34|0;I=_+24|0;fa=c[g+12>>2]|0;ga=s;J=r+(O(f,-3)|0)|0;while(1){aa=0;S=ga;D:while(1){L=aa+(d[S>>0]|0)|0;G=a[S+1>>0]|0;T=G&255;F=S+2|0;if(!(G<<24>>24))if(!L)break c;else{Hc=L;Ic=F}else{E:do if((L|0)<(Y|0)){G=f-L|0;if((G|0)>0){ab=T-G|0;if((ab|0)<1)Jc=98;else{Kc=ab;Lc=G;t=191}}else{Kc=T;Lc=0;t=191}if((t|0)==191){t=0;G=Lc+L|0;ab=Y-G|0;u=(Kc|0)>(ab|0)?ab:Kc;if((u|0)>0){ab=J+(G*3|0)|0;G=F+(Lc*3|0)|0;Q=0;while(1){ca=(d[G+1>>0]|0)<<8|(d[G+2>>0]|0)<<16|(d[G>>0]|0);D=ab+2|0;z=ab+1|0;w=(d[z>>0]|0)<<8|(d[D>>0]|0)<<16|(d[ab>>0]|0);R=d[ha>>0]|0;x=c[10548+(R<<2)>>2]|0;C=c[db>>2]|0;A=d[v>>0]|0;ba=d[W>>0]|0;o=c[10548+(ba<<2)>>2]|0;cb=c[ea>>2]|0;E=d[$>>0]|0;y=d[P>>0]|0;$a=c[10548+(y<<2)>>2]|0;bb=c[U>>2]|0;B=d[N>>0]|0;H=d[x+((w&C)>>>A)>>0]|0;wa=d[o+((cb&w)>>>E)>>0]|0;Mc=d[$a+((bb&w)>>>B)>>0]|0;w=(((O((d[x+((C&ca)>>>A)>>0]|0)-H|0,K)|0)>>>8)+H|0)>>>R<>>E)>>0]|0)-wa|0,K)|0)>>>8)+wa|0)>>>ba<>>B)>>0]|0)-Mc|0,K)|0)>>>8)+Mc|0)>>>y<>2]|A|E;a[ab>>0]=B;a[z>>0]=B>>>8;a[D>>0]=B>>>16;Q=Q+1|0;if((Q|0)>=(u|0)){Jc=0;break}else{ab=ab+3|0;G=G+3|0}}}else Jc=0}switch(Jc&127){case 98:case 0:{break E;break}default:{}}if(!Jc){aa=L;S=F;continue D}else break c}while(0);Hc=L+T|0;Ic=F+(T*3|0)|0}if((Hc|0)==(k|0))break;else{aa=Hc;S=Ic}}fa=fa+-1|0;if(!fa)break;else{ga=Ic;J=J+(c[m>>2]|0)|0}}break}default:break c}}while(0);if(!(c[h>>2]&2)){l=0;return l|0}iI(h);l=0;return l|0}function hI(a){a=a|0;var b=0,d=0,e=0;b=a+28|0;d=c[b>>2]|0;if(!d)if(!(c[a>>2]&2))e=0;else{pE(a,1);c[a>>2]=c[a>>2]|2;e=c[b>>2]|0}else e=d;c[b>>2]=e+1;return 0}function iI(a){a=a|0;var b=0,d=0;b=a+28|0;d=c[b>>2]|0;if(!d)return;c[b>>2]=d+-1;if((d|0)>1)return;d=c[a>>2]|0;if(!(d&2))return;c[a>>2]=d&-3;uE(a)|0;return}function jI(a){a=a|0;return d[a>>0]|0|0}function kI(a){a=a|0;return e[a>>1]|0|0}function lI(a){a=a|0;return (d[a+1>>0]|0)<<8|(d[a>>0]|0)|(d[a+2>>0]|0)<<16|0}function mI(a){a=a|0;return c[a>>2]|0}function nI(a,b,c){a=a|0;b=b|0;c=c|0;return bT(a,b,c)|0}function oI(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e+8|0;if(!a){g=CD(104309,e)|0;l=e;return g|0}h=(b|0)!=0;if(h?(c[b>>2]|0)!=(1<<(d[a+8>>0]|0)|0):0){g=CD(104356,f)|0;l=e;return g|0}f=a+4|0;a=c[f>>2]|0;if((a|0)==(b|0)){g=0;l=e;return g|0}if(a|0?(i=a+12|0,j=c[i>>2]|0,c[i>>2]=j+-1,(j|0)<=1):0){_D(c[a+4>>2]|0);_D(a)}c[f>>2]=b;if(!h){g=0;l=e;return g|0}h=b+12|0;c[h>>2]=(c[h>>2]|0)+1;g=0;l=e;return g|0}function pI(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b;if(!a){c[d>>2]=104302;CD(124047,d)|0;l=b;return}d=a+36|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){l=b;return}e=c[34884]|0;a:do if((e|0)!=(a|0)){if(e|0){d=e;do{f=d+40|0;d=c[f>>2]|0;if(!d)break a}while((d|0)!=(a|0));c[f>>2]=c[a+40>>2]}}else c[34884]=c[a+40>>2];while(0);f=c[a+4>>2]|0;if(f|0?(e=f+12|0,d=c[e>>2]|0,c[e>>2]=d+-1,(d|0)<=1):0){_D(c[f+4>>2]|0);_D(f)}_D(a);l=b;return}function qI(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=b+56|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)qE(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;b=a+64|0;_D(c[b>>2]|0);c[b>>2]=0;_D(a);return} +function nH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=k+24|0;n=~c[m>>2];o=a[k+9>>0]|0;p=a[l+9>>0]|0;q=c[f+56>>2]&n;if(!h)return;r=(g+7|0)/8|0;s=g&255;g=o&255;t=p&255;u=l+28|0;v=l+32|0;w=l+29|0;x=l+33|0;y=l+30|0;z=l+34|0;A=l+31|0;B=l+35|0;l=k+28|0;C=k+12|0;D=k+32|0;E=k+29|0;F=k+16|0;G=k+33|0;H=k+30|0;I=k+20|0;J=k+34|0;K=k+31|0;L=k+35|0;k=c[f>>2]|0;M=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&7){case 0:{N=r;O=k;P=M;Q=4;break}case 7:{R=r;S=k;T=M;Q=16;break}case 6:{U=r;V=k;W=M;Q=28;break}case 5:{X=r;Y=k;Z=M;Q=40;break}case 4:{_=r;$=k;aa=M;Q=52;break}case 3:{ba=r;ca=k;da=M;Q=64;break}case 2:{ea=r;fa=k;ga=M;Q=76;break}case 1:{ha=r;ia=k;ja=M;Q=88;break}default:{Q=100;break a}}while(1)if((Q|0)==4){Q=0;switch(o<<24>>24){case 1:{h=d[O>>0]|0;ka=h;la=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 2:{h=e[O>>1]|0;ka=h;la=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 3:{ka=0;la=a[O+((d[D>>0]|0)>>>3&255)>>0]|0;ma=a[O+((d[G>>0]|0)>>>3&255)>>0]|0;na=a[O+((d[J>>0]|0)>>>3&255)>>0]|0;oa=-1;break}case 4:{h=c[O>>2]|0;ka=h;la=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}default:{ka=0;la=0;ma=0;na=0;oa=0}}h=la&255;pa=ma&255;qa=na&255;ra=oa&255;b:do if((ka&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[P>>0]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}case 2:{b[P>>1]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}case 3:{a[P+((d[v>>0]|0)>>>3&255)>>0]=la;a[P+((d[x>>0]|0)>>>3&255)>>0]=ma;a[P+((d[z>>0]|0)>>>3&255)>>0]=na;break b;break}case 4:{c[P>>2]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}default:break b}while(0);R=N;S=O+g|0;T=P+t|0;Q=16;continue}else if((Q|0)==16){Q=0;switch(o<<24>>24){case 1:{ra=d[S>>0]|0;sa=ra;ta=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 2:{ra=e[S>>1]|0;sa=ra;ta=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 3:{sa=0;ta=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ua=a[S+((d[G>>0]|0)>>>3&255)>>0]|0;va=a[S+((d[J>>0]|0)>>>3&255)>>0]|0;wa=-1;break}case 4:{ra=c[S>>2]|0;sa=ra;ta=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}default:{sa=0;ta=0;ua=0;va=0;wa=0}}ra=ta&255;qa=ua&255;h=va&255;pa=wa&255;c:do if((sa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[T>>0]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}case 2:{b[T>>1]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}case 3:{a[T+((d[v>>0]|0)>>>3&255)>>0]=ta;a[T+((d[x>>0]|0)>>>3&255)>>0]=ua;a[T+((d[z>>0]|0)>>>3&255)>>0]=va;break c;break}case 4:{c[T>>2]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}default:break c}while(0);U=R;V=S+g|0;W=T+t|0;Q=28;continue}else if((Q|0)==28){Q=0;switch(o<<24>>24){case 1:{pa=d[V>>0]|0;xa=pa;ya=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{pa=e[V>>1]|0;xa=pa;ya=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{xa=0;ya=a[V+((d[D>>0]|0)>>>3&255)>>0]|0;za=a[V+((d[G>>0]|0)>>>3&255)>>0]|0;Aa=a[V+((d[J>>0]|0)>>>3&255)>>0]|0;Ba=-1;break}case 4:{pa=c[V>>2]|0;xa=pa;ya=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}default:{xa=0;ya=0;za=0;Aa=0;Ba=0}}pa=ya&255;h=za&255;ra=Aa&255;qa=Ba&255;d:do if((xa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[W>>0]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}case 2:{b[W>>1]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}case 3:{a[W+((d[v>>0]|0)>>>3&255)>>0]=ya;a[W+((d[x>>0]|0)>>>3&255)>>0]=za;a[W+((d[z>>0]|0)>>>3&255)>>0]=Aa;break d;break}case 4:{c[W>>2]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}default:break d}while(0);X=U;Y=V+g|0;Z=W+t|0;Q=40;continue}else if((Q|0)==40){Q=0;switch(o<<24>>24){case 1:{qa=d[Y>>0]|0;Ca=qa;Da=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{qa=e[Y>>1]|0;Ca=qa;Da=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ca=0;Da=a[Y+((d[D>>0]|0)>>>3&255)>>0]|0;Ea=a[Y+((d[G>>0]|0)>>>3&255)>>0]|0;Fa=a[Y+((d[J>>0]|0)>>>3&255)>>0]|0;Ga=-1;break}case 4:{qa=c[Y>>2]|0;Ca=qa;Da=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}default:{Ca=0;Da=0;Ea=0;Fa=0;Ga=0}}qa=Da&255;ra=Ea&255;pa=Fa&255;h=Ga&255;e:do if((Ca&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[Z>>0]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}case 2:{b[Z>>1]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}case 3:{a[Z+((d[v>>0]|0)>>>3&255)>>0]=Da;a[Z+((d[x>>0]|0)>>>3&255)>>0]=Ea;a[Z+((d[z>>0]|0)>>>3&255)>>0]=Fa;break e;break}case 4:{c[Z>>2]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}default:break e}while(0);_=X;$=Y+g|0;aa=Z+t|0;Q=52;continue}else if((Q|0)==52){Q=0;switch(o<<24>>24){case 1:{h=d[$>>0]|0;Ha=h;Ia=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 2:{h=e[$>>1]|0;Ha=h;Ia=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ha=0;Ia=a[$+((d[D>>0]|0)>>>3&255)>>0]|0;Ja=a[$+((d[G>>0]|0)>>>3&255)>>0]|0;Ka=a[$+((d[J>>0]|0)>>>3&255)>>0]|0;La=-1;break}case 4:{h=c[$>>2]|0;Ha=h;Ia=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}default:{Ha=0;Ia=0;Ja=0;Ka=0;La=0}}h=Ia&255;pa=Ja&255;qa=Ka&255;ra=La&255;f:do if((Ha&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[aa>>0]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}case 2:{b[aa>>1]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}case 3:{a[aa+((d[v>>0]|0)>>>3&255)>>0]=Ia;a[aa+((d[x>>0]|0)>>>3&255)>>0]=Ja;a[aa+((d[z>>0]|0)>>>3&255)>>0]=Ka;break f;break}case 4:{c[aa>>2]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}default:break f}while(0);ba=_;ca=$+g|0;da=aa+t|0;Q=64;continue}else if((Q|0)==64){Q=0;switch(o<<24>>24){case 1:{ra=d[ca>>0]|0;Ma=ra;Na=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 2:{ra=e[ca>>1]|0;Ma=ra;Na=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ma=0;Na=a[ca+((d[D>>0]|0)>>>3&255)>>0]|0;Oa=a[ca+((d[G>>0]|0)>>>3&255)>>0]|0;Pa=a[ca+((d[J>>0]|0)>>>3&255)>>0]|0;Qa=-1;break}case 4:{ra=c[ca>>2]|0;Ma=ra;Na=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0;Qa=0}}ra=Na&255;qa=Oa&255;h=Pa&255;pa=Qa&255;g:do if((Ma&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[da>>0]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}case 2:{b[da>>1]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}case 3:{a[da+((d[v>>0]|0)>>>3&255)>>0]=Na;a[da+((d[x>>0]|0)>>>3&255)>>0]=Oa;a[da+((d[z>>0]|0)>>>3&255)>>0]=Pa;break g;break}case 4:{c[da>>2]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}default:break g}while(0);ea=ba;fa=ca+g|0;ga=da+t|0;Q=76;continue}else if((Q|0)==76){Q=0;switch(o<<24>>24){case 1:{pa=d[fa>>0]|0;Ra=pa;Sa=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{pa=e[fa>>1]|0;Ra=pa;Sa=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ra=0;Sa=a[fa+((d[D>>0]|0)>>>3&255)>>0]|0;Ta=a[fa+((d[G>>0]|0)>>>3&255)>>0]|0;Ua=a[fa+((d[J>>0]|0)>>>3&255)>>0]|0;Va=-1;break}case 4:{pa=c[fa>>2]|0;Ra=pa;Sa=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}default:{Ra=0;Sa=0;Ta=0;Ua=0;Va=0}}pa=Sa&255;h=Ta&255;ra=Ua&255;qa=Va&255;h:do if((Ra&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[ga>>0]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}case 2:{b[ga>>1]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}case 3:{a[ga+((d[v>>0]|0)>>>3&255)>>0]=Sa;a[ga+((d[x>>0]|0)>>>3&255)>>0]=Ta;a[ga+((d[z>>0]|0)>>>3&255)>>0]=Ua;break h;break}case 4:{c[ga>>2]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}default:break h}while(0);ha=ea;ia=fa+g|0;ja=ga+t|0;Q=88;continue}else if((Q|0)==88){Q=0;switch(o<<24>>24){case 1:{qa=d[ia>>0]|0;Wa=qa;Xa=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{qa=e[ia>>1]|0;Wa=qa;Xa=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Wa=0;Xa=a[ia+((d[D>>0]|0)>>>3&255)>>0]|0;Ya=a[ia+((d[G>>0]|0)>>>3&255)>>0]|0;Za=a[ia+((d[J>>0]|0)>>>3&255)>>0]|0;_a=-1;break}case 4:{qa=c[ia>>2]|0;Wa=qa;Xa=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}default:{Wa=0;Xa=0;Ya=0;Za=0;_a=0}}qa=Xa&255;ra=Ya&255;pa=Za&255;h=_a&255;i:do if((Wa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[ja>>0]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}case 2:{b[ja>>1]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}case 3:{a[ja+((d[v>>0]|0)>>>3&255)>>0]=Xa;a[ja+((d[x>>0]|0)>>>3&255)>>0]=Ya;a[ja+((d[z>>0]|0)>>>3&255)>>0]=Za;break i;break}case 4:{c[ja>>2]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}default:break i}while(0);$a=ja+t|0;ab=ia+g|0;if((ha|0)>1){N=ha+-1|0;O=ab;P=$a;Q=4;continue}else break}if(!f){Q=102;break}else{k=ab+i|0;M=$a+j|0}}if((Q|0)!=100)if((Q|0)==102)return}function oH(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=(c[a+16>>2]|0)/4|0;g=(c[a+36>>2]|0)/2|0;if(!e)return;h=(d+7|0)/8|0;i=d&255;d=c[a>>2]|0;j=c[a+20>>2]|0;a=e;a:while(1){a=a+-1|0;switch(i&7){case 0:{k=h;l=d;m=j;n=4;break}case 7:{o=h;p=d;q=j;n=5;break}case 6:{r=h;s=d;t=j;n=6;break}case 5:{u=h;v=d;w=j;n=7;break}case 4:{x=h;y=d;z=j;n=8;break}case 3:{A=h;B=d;C=j;n=9;break}case 2:{D=h;E=d;F=j;n=10;break}case 1:{G=h;H=d;I=j;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;e=c[l>>2]|0;b[m>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;o=k;p=l+4|0;q=m+2|0;n=5;continue}else if((n|0)==5){n=0;e=c[p>>2]|0;b[q>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;r=o;s=p+4|0;t=q+2|0;n=6;continue}else if((n|0)==6){n=0;e=c[s>>2]|0;b[t>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;u=r;v=s+4|0;w=t+2|0;n=7;continue}else if((n|0)==7){n=0;e=c[v>>2]|0;b[w>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;x=u;y=v+4|0;z=w+2|0;n=8;continue}else if((n|0)==8){n=0;e=c[y>>2]|0;b[z>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;A=x;B=y+4|0;C=z+2|0;n=9;continue}else if((n|0)==9){n=0;e=c[B>>2]|0;b[C>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;D=A;E=B+4|0;F=C+2|0;n=10;continue}else if((n|0)==10){n=0;e=c[E>>2]|0;b[F>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;G=D;H=E+4|0;I=F+2|0;n=11;continue}else if((n|0)==11){n=0;e=c[H>>2]|0;b[I>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;J=H+4|0;K=I+2|0;if((G|0)>1){k=G+-1|0;l=J;m=K;n=4;continue}else break}if(!a){n=14;break}else{d=J+(f<<2)|0;j=K+(g<<1)|0}}if((n|0)!=12)if((n|0)==14)return}function pH(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=(c[a+16>>2]|0)/4|0;g=(c[a+36>>2]|0)/2|0;if(!e)return;h=(d+7|0)/8|0;i=d&255;d=c[a>>2]|0;j=c[a+20>>2]|0;a=e;a:while(1){a=a+-1|0;switch(i&7){case 0:{k=h;l=d;m=j;n=4;break}case 7:{o=h;p=d;q=j;n=5;break}case 6:{r=h;s=d;t=j;n=6;break}case 5:{u=h;v=d;w=j;n=7;break}case 4:{x=h;y=d;z=j;n=8;break}case 3:{A=h;B=d;C=j;n=9;break}case 2:{D=h;E=d;F=j;n=10;break}case 1:{G=h;H=d;I=j;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;e=c[l>>2]|0;b[m>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;o=k;p=l+4|0;q=m+2|0;n=5;continue}else if((n|0)==5){n=0;e=c[p>>2]|0;b[q>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;r=o;s=p+4|0;t=q+2|0;n=6;continue}else if((n|0)==6){n=0;e=c[s>>2]|0;b[t>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;u=r;v=s+4|0;w=t+2|0;n=7;continue}else if((n|0)==7){n=0;e=c[v>>2]|0;b[w>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;x=u;y=v+4|0;z=w+2|0;n=8;continue}else if((n|0)==8){n=0;e=c[y>>2]|0;b[z>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;A=x;B=y+4|0;C=z+2|0;n=9;continue}else if((n|0)==9){n=0;e=c[B>>2]|0;b[C>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;D=A;E=B+4|0;F=C+2|0;n=10;continue}else if((n|0)==10){n=0;e=c[E>>2]|0;b[F>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;G=D;H=E+4|0;I=F+2|0;n=11;continue}else if((n|0)==11){n=0;e=c[H>>2]|0;b[I>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;J=H+4|0;K=I+2|0;if((G|0)>1){k=G+-1|0;l=J;m=K;n=4;continue}else break}if(!a){n=14;break}else{d=J+(f<<2)|0;j=K+(g<<1)|0}}if((n|0)!=12)if((n|0)==14)return}function qH(a){a=a|0;uH(a,17148);return}function rH(a){a=a|0;uH(a,15100);return}function sH(a){a=a|0;uH(a,13052);return}function tH(a){a=a|0;uH(a,11004);return}function uH(a,b){a=a|0;b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]|0;h=(c[a+36>>2]|0)/4|0;if(!f)return;i=(e+7|0)/8|0;j=e&255;e=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&7){case 0:{l=i;m=e;n=k;o=4;break}case 7:{p=i;q=e;r=k;o=5;break}case 6:{s=i;t=e;u=k;o=6;break}case 5:{v=i;w=e;x=k;o=7;break}case 4:{y=i;z=e;A=k;o=8;break}case 3:{B=i;C=e;D=k;o=9;break}case 2:{E=i;F=e;G=k;o=10;break}case 1:{H=i;I=e;J=k;o=11;break}default:{o=12;break a}}while(1)if((o|0)==4){o=0;c[n>>2]=(c[b+(((d[m+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[m>>0]|0)<<1<<2)>>2]|0);p=l;q=m+2|0;r=n+4|0;o=5;continue}else if((o|0)==5){o=0;c[r>>2]=(c[b+(((d[q+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[q>>0]|0)<<1<<2)>>2]|0);s=p;t=q+2|0;u=r+4|0;o=6;continue}else if((o|0)==6){o=0;c[u>>2]=(c[b+(((d[t+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[t>>0]|0)<<1<<2)>>2]|0);v=s;w=t+2|0;x=u+4|0;o=7;continue}else if((o|0)==7){o=0;c[x>>2]=(c[b+(((d[w+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[w>>0]|0)<<1<<2)>>2]|0);y=v;z=w+2|0;A=x+4|0;o=8;continue}else if((o|0)==8){o=0;c[A>>2]=(c[b+(((d[z+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[z>>0]|0)<<1<<2)>>2]|0);B=y;C=z+2|0;D=A+4|0;o=9;continue}else if((o|0)==9){o=0;c[D>>2]=(c[b+(((d[C+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[C>>0]|0)<<1<<2)>>2]|0);E=B;F=C+2|0;G=D+4|0;o=10;continue}else if((o|0)==10){o=0;c[G>>2]=(c[b+(((d[F+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[F>>0]|0)<<1<<2)>>2]|0);H=E;I=F+2|0;J=G+4|0;o=11;continue}else if((o|0)==11){o=0;K=J+4|0;c[J>>2]=(c[b+(((d[I+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[I>>0]|0)<<1<<2)>>2]|0);L=I+2|0;if((H|0)>1){l=H+-1|0;m=L;n=K;o=4;continue}else break}if(!a){o=14;break}else{e=L+g|0;k=K+(h<<2)|0}}if((o|0)!=12)if((o|0)==14)return}function vH(a){a=a|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>2;h=c[a+36>>2]>>1;if(!f)return;i=(d+3|0)/4|0;j=d&255;d=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&3){case 0:{l=i;m=d;n=k;o=4;break}case 3:{p=i;q=d;r=k;o=9;break}case 2:{s=i;t=d;u=k;o=14;break}case 1:{v=i;w=d;x=k;o=19;break}default:{o=24;break a}}while(1)if((o|0)==4){o=0;f=c[m>>2]|0;y=f>>>27;switch(y&31){case 0:break;case 31:{z=f>>>9&31744|f>>>6&992|f>>>3&31;o=7;break}default:{A=e[n>>1]|0;B=(A<<16|A)&65043487;A=((O((f<<10&65011712|f>>>9&31744|f>>>3&31)-B|0,y)|0)>>>5)+B&65043487;z=A>>>16|A;o=7}}if((o|0)==7){o=0;b[n>>1]=z}p=l;q=m+4|0;r=n+2|0;o=9;continue}else if((o|0)==9){o=0;A=c[q>>2]|0;B=A>>>27;switch(B&31){case 0:break;case 31:{C=A>>>9&31744|A>>>6&992|A>>>3&31;o=12;break}default:{y=e[r>>1]|0;f=(y<<16|y)&65043487;y=((O((A<<10&65011712|A>>>9&31744|A>>>3&31)-f|0,B)|0)>>>5)+f&65043487;C=y>>>16|y;o=12}}if((o|0)==12){o=0;b[r>>1]=C}s=p;t=q+4|0;u=r+2|0;o=14;continue}else if((o|0)==14){o=0;y=c[t>>2]|0;f=y>>>27;switch(f&31){case 0:break;case 31:{D=y>>>9&31744|y>>>6&992|y>>>3&31;o=17;break}default:{B=e[u>>1]|0;A=(B<<16|B)&65043487;B=((O((y<<10&65011712|y>>>9&31744|y>>>3&31)-A|0,f)|0)>>>5)+A&65043487;D=B>>>16|B;o=17}}if((o|0)==17){o=0;b[u>>1]=D}v=s;w=t+4|0;x=u+2|0;o=19;continue}else if((o|0)==19){o=0;B=c[w>>2]|0;A=B>>>27;switch(A&31){case 0:break;case 31:{E=B>>>9&31744|B>>>6&992|B>>>3&31;o=22;break}default:{f=e[x>>1]|0;y=(f<<16|f)&65043487;f=((O((B<<10&65011712|B>>>9&31744|B>>>3&31)-y|0,A)|0)>>>5)+y&65043487;E=f>>>16|f;o=22}}if((o|0)==22){o=0;b[x>>1]=E}F=w+4|0;G=x+2|0;if((v|0)>1){l=v+-1|0;m=F;n=G;o=4;continue}else break}if(!a){o=26;break}else{d=F+(g<<2)|0;k=G+(h<<1)|0}}if((o|0)!=24)if((o|0)==26)return}function wH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;if(!h)return;q=(g+3|0)/4|0;r=g&255;g=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;A=k+31|0;B=k+24|0;C=k+35|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;K=l+12|0;L=l+16|0;M=l+20|0;N=l+24|0;l=c[f>>2]|0;P=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(r&3){case 0:{Q=q;R=l;S=P;T=4;break}case 3:{U=q;V=l;W=P;T=21;break}case 2:{X=q;Y=l;Z=P;T=38;break}case 1:{_=q;$=l;aa=P;T=55;break}default:{T=72;break a}}while(1)if((T|0)==4){T=0;switch(m<<24>>24){case 1:{h=d[R>>0]|0;ba=(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=10548+((d[A>>0]|0)<<2)|0;fa=c[B>>2]|0;ga=h;T=9;break}case 2:{h=e[R>>1]|0;ba=(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=10548+((d[A>>0]|0)<<2)|0;fa=c[B>>2]|0;ga=h;T=9;break}case 3:{ha=d[R+((d[t>>0]|0)>>>3&255)>>0]|0;ia=d[R+((d[w>>0]|0)>>>3&255)>>0]|0;ja=d[R+((d[z>>0]|0)>>>3&255)>>0]|0;ka=255;T=10;break}case 4:{h=c[R>>2]|0;ba=(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=10548+((d[A>>0]|0)<<2)|0;fa=h;ga=c[B>>2]|0;T=9;break}default:{}}if((T|0)==9?(T=0,h=a[(c[ea>>2]|0)+((fa&ga)>>>(d[C>>0]|0))>>0]|0,h<<24>>24):0){ha=d[ba>>0]|0;ia=d[ca>>0]|0;ja=d[da>>0]|0;ka=h&255;T=10}b:do if((T|0)==10){T=0;switch(o<<24>>24){case 1:{h=d[S>>0]|0;la=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}case 2:{h=e[S>>1]|0;la=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}case 3:{la=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ma=a[S+((d[F>>0]|0)>>>3&255)>>0]|0;na=a[S+((d[H>>0]|0)>>>3&255)>>0]|0;oa=-1;break}case 4:{h=c[S>>2]|0;la=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}default:{la=0;ma=0;na=0;oa=0}}h=la&255;pa=ma&255;qa=na&255;ra=oa&255;sa=(((O(ha-h|0,ka)|0)>>>0)/255|0)+h|0;h=(((O(ia-pa|0,ka)|0)>>>0)/255|0)+pa|0;pa=(((O(ja-qa|0,ka)|0)>>>0)/255|0)+qa|0;qa=ka+ra-(((O(ka,ra)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[S>>0]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[S>>1]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[S+((d[D>>0]|0)>>>3&255)>>0]=sa;a[S+((d[F>>0]|0)>>>3&255)>>0]=h;a[S+((d[H>>0]|0)>>>3&255)>>0]=pa;break b;break}case 4:{c[S>>2]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);U=Q;V=R+n|0;W=S+p|0;T=21;continue}else if((T|0)==21){T=0;switch(m<<24>>24){case 1:{qa=d[V>>0]|0;ta=(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=10548+((d[A>>0]|0)<<2)|0;xa=c[B>>2]|0;ya=qa;T=26;break}case 2:{qa=e[V>>1]|0;ta=(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=10548+((d[A>>0]|0)<<2)|0;xa=c[B>>2]|0;ya=qa;T=26;break}case 3:{za=d[V+((d[t>>0]|0)>>>3&255)>>0]|0;Aa=d[V+((d[w>>0]|0)>>>3&255)>>0]|0;Ba=d[V+((d[z>>0]|0)>>>3&255)>>0]|0;Ca=255;T=27;break}case 4:{qa=c[V>>2]|0;ta=(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=10548+((d[A>>0]|0)<<2)|0;xa=qa;ya=c[B>>2]|0;T=26;break}default:{}}if((T|0)==26?(T=0,qa=a[(c[wa>>2]|0)+((xa&ya)>>>(d[C>>0]|0))>>0]|0,qa<<24>>24):0){za=d[ta>>0]|0;Aa=d[ua>>0]|0;Ba=d[va>>0]|0;Ca=qa&255;T=27}c:do if((T|0)==27){T=0;switch(o<<24>>24){case 1:{qa=d[W>>0]|0;Da=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}case 2:{qa=e[W>>1]|0;Da=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}case 3:{Da=a[W+((d[D>>0]|0)>>>3&255)>>0]|0;Ea=a[W+((d[F>>0]|0)>>>3&255)>>0]|0;Fa=a[W+((d[H>>0]|0)>>>3&255)>>0]|0;Ga=-1;break}case 4:{qa=c[W>>2]|0;Da=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}default:{Da=0;Ea=0;Fa=0;Ga=0}}qa=Da&255;pa=Ea&255;sa=Fa&255;h=Ga&255;ra=(((O(za-qa|0,Ca)|0)>>>0)/255|0)+qa|0;qa=(((O(Aa-pa|0,Ca)|0)>>>0)/255|0)+pa|0;pa=(((O(Ba-sa|0,Ca)|0)>>>0)/255|0)+sa|0;sa=Ca+h-(((O(Ca,h)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[W>>0]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[W>>1]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[W+((d[D>>0]|0)>>>3&255)>>0]=ra;a[W+((d[F>>0]|0)>>>3&255)>>0]=qa;a[W+((d[H>>0]|0)>>>3&255)>>0]=pa;break c;break}case 4:{c[W>>2]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);X=U;Y=V+n|0;Z=W+p|0;T=38;continue}else if((T|0)==38){T=0;switch(m<<24>>24){case 1:{sa=d[Y>>0]|0;Ha=(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=10548+((d[A>>0]|0)<<2)|0;La=c[B>>2]|0;Ma=sa;T=43;break}case 2:{sa=e[Y>>1]|0;Ha=(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=10548+((d[A>>0]|0)<<2)|0;La=c[B>>2]|0;Ma=sa;T=43;break}case 3:{Na=d[Y+((d[t>>0]|0)>>>3&255)>>0]|0;Oa=d[Y+((d[w>>0]|0)>>>3&255)>>0]|0;Pa=d[Y+((d[z>>0]|0)>>>3&255)>>0]|0;Qa=255;T=44;break}case 4:{sa=c[Y>>2]|0;Ha=(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=10548+((d[A>>0]|0)<<2)|0;La=sa;Ma=c[B>>2]|0;T=43;break}default:{}}if((T|0)==43?(T=0,sa=a[(c[Ka>>2]|0)+((La&Ma)>>>(d[C>>0]|0))>>0]|0,sa<<24>>24):0){Na=d[Ha>>0]|0;Oa=d[Ia>>0]|0;Pa=d[Ja>>0]|0;Qa=sa&255;T=44}d:do if((T|0)==44){T=0;switch(o<<24>>24){case 1:{sa=d[Z>>0]|0;Ra=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}case 2:{sa=e[Z>>1]|0;Ra=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}case 3:{Ra=a[Z+((d[D>>0]|0)>>>3&255)>>0]|0;Sa=a[Z+((d[F>>0]|0)>>>3&255)>>0]|0;Ta=a[Z+((d[H>>0]|0)>>>3&255)>>0]|0;Ua=-1;break}case 4:{sa=c[Z>>2]|0;Ra=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}default:{Ra=0;Sa=0;Ta=0;Ua=0}}sa=Ra&255;pa=Sa&255;ra=Ta&255;qa=Ua&255;h=(((O(Na-sa|0,Qa)|0)>>>0)/255|0)+sa|0;sa=(((O(Oa-pa|0,Qa)|0)>>>0)/255|0)+pa|0;pa=(((O(Pa-ra|0,Qa)|0)>>>0)/255|0)+ra|0;ra=Qa+qa-(((O(Qa,qa)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[Z>>0]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[Z>>1]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[Z+((d[D>>0]|0)>>>3&255)>>0]=h;a[Z+((d[F>>0]|0)>>>3&255)>>0]=sa;a[Z+((d[H>>0]|0)>>>3&255)>>0]=pa;break d;break}case 4:{c[Z>>2]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);_=X;$=Y+n|0;aa=Z+p|0;T=55;continue}else if((T|0)==55){T=0;switch(m<<24>>24){case 1:{ra=d[$>>0]|0;Va=(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=10548+((d[A>>0]|0)<<2)|0;Za=c[B>>2]|0;_a=ra;T=60;break}case 2:{ra=e[$>>1]|0;Va=(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=10548+((d[A>>0]|0)<<2)|0;Za=c[B>>2]|0;_a=ra;T=60;break}case 3:{$a=d[$+((d[t>>0]|0)>>>3&255)>>0]|0;ab=d[$+((d[w>>0]|0)>>>3&255)>>0]|0;bb=d[$+((d[z>>0]|0)>>>3&255)>>0]|0;cb=255;T=61;break}case 4:{ra=c[$>>2]|0;Va=(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=10548+((d[A>>0]|0)<<2)|0;Za=ra;_a=c[B>>2]|0;T=60;break}default:{}}if((T|0)==60?(T=0,ra=a[(c[Ya>>2]|0)+((Za&_a)>>>(d[C>>0]|0))>>0]|0,ra<<24>>24):0){$a=d[Va>>0]|0;ab=d[Wa>>0]|0;bb=d[Xa>>0]|0;cb=ra&255;T=61}e:do if((T|0)==61){T=0;switch(o<<24>>24){case 1:{ra=d[aa>>0]|0;db=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ra=e[aa>>1]|0;db=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}case 3:{db=a[aa+((d[D>>0]|0)>>>3&255)>>0]|0;eb=a[aa+((d[F>>0]|0)>>>3&255)>>0]|0;fb=a[aa+((d[H>>0]|0)>>>3&255)>>0]|0;gb=-1;break}case 4:{ra=c[aa>>2]|0;db=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}default:{db=0;eb=0;fb=0;gb=0}}ra=db&255;pa=eb&255;h=fb&255;sa=gb&255;qa=(((O($a-ra|0,cb)|0)>>>0)/255|0)+ra|0;ra=(((O(ab-pa|0,cb)|0)>>>0)/255|0)+pa|0;pa=(((O(bb-h|0,cb)|0)>>>0)/255|0)+h|0;h=cb+sa-(((O(cb,sa)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[aa>>0]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[aa>>1]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[aa+((d[D>>0]|0)>>>3&255)>>0]=qa;a[aa+((d[F>>0]|0)>>>3&255)>>0]=ra;a[aa+((d[H>>0]|0)>>>3&255)>>0]=pa;break e;break}case 4:{c[aa>>2]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);hb=$+n|0;ib=aa+p|0;if((_|0)>1){Q=_+-1|0;R=hb;S=ib;T=4;continue}else break}if(!f){T=74;break}else{l=hb+i|0;P=ib+j|0}}if((T|0)!=72)if((T|0)==74)return}function xH(a){a=a|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>2;h=c[a+36>>2]>>1;if(!f)return;i=(d+3|0)/4|0;j=d&255;d=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&3){case 0:{l=i;m=d;n=k;o=4;break}case 3:{p=i;q=d;r=k;o=9;break}case 2:{s=i;t=d;u=k;o=14;break}case 1:{v=i;w=d;x=k;o=19;break}default:{o=24;break a}}while(1)if((o|0)==4){o=0;f=c[m>>2]|0;y=f>>>27;switch(y&31){case 0:break;case 31:{z=f>>>8&63488|f>>>5&2016|f>>>3&31;o=7;break}default:{A=e[n>>1]|0;B=(A<<16|A)&132184095;A=((O((f<<11&132120576|f>>>8&63488|f>>>3&31)-B|0,y)|0)>>>5)+B&132184095;z=A>>>16|A;o=7}}if((o|0)==7){o=0;b[n>>1]=z}p=l;q=m+4|0;r=n+2|0;o=9;continue}else if((o|0)==9){o=0;A=c[q>>2]|0;B=A>>>27;switch(B&31){case 0:break;case 31:{C=A>>>8&63488|A>>>5&2016|A>>>3&31;o=12;break}default:{y=e[r>>1]|0;f=(y<<16|y)&132184095;y=((O((A<<11&132120576|A>>>8&63488|A>>>3&31)-f|0,B)|0)>>>5)+f&132184095;C=y>>>16|y;o=12}}if((o|0)==12){o=0;b[r>>1]=C}s=p;t=q+4|0;u=r+2|0;o=14;continue}else if((o|0)==14){o=0;y=c[t>>2]|0;f=y>>>27;switch(f&31){case 0:break;case 31:{D=y>>>8&63488|y>>>5&2016|y>>>3&31;o=17;break}default:{B=e[u>>1]|0;A=(B<<16|B)&132184095;B=((O((y<<11&132120576|y>>>8&63488|y>>>3&31)-A|0,f)|0)>>>5)+A&132184095;D=B>>>16|B;o=17}}if((o|0)==17){o=0;b[u>>1]=D}v=s;w=t+4|0;x=u+2|0;o=19;continue}else if((o|0)==19){o=0;B=c[w>>2]|0;A=B>>>27;switch(A&31){case 0:break;case 31:{E=B>>>8&63488|B>>>5&2016|B>>>3&31;o=22;break}default:{f=e[x>>1]|0;y=(f<<16|f)&132184095;f=((O((B<<11&132120576|B>>>8&63488|B>>>3&31)-y|0,A)|0)>>>5)+y&132184095;E=f>>>16|f;o=22}}if((o|0)==22){o=0;b[x>>1]=E}F=w+4|0;G=x+2|0;if((v|0)>1){l=v+-1|0;m=F;n=G;o=4;continue}else break}if(!a){o=26;break}else{d=F+(g<<2)|0;k=G+(h<<1)|0}}if((o|0)!=24)if((o|0)==26)return}function yH(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){HH(d,-1058);return}g=c[d+24>>2]|0;h=c[d+28>>2]|0;i=c[d>>2]|0;j=c[d+16>>2]>>1;k=c[d+20>>2]|0;l=c[d+36>>2]>>1;d=(f&255)>>>3;f=h+-1|0;if(!h)return;h=(g+3|0)/4|0;m=g&255;if(!(m&3)){g=i;n=k;o=f;while(1){p=h;q=g;r=n;while(1){s=e[q>>1]|0;t=e[r>>1]|0;u=(t<<16|t)&65043487;t=((O(((s<<16|s)&65043487)-u|0,d)|0)>>>5)+u&65043487;u=r+2|0;b[r>>1]=t>>>16|t;t=e[q+2>>1]|0;s=e[u>>1]|0;v=(s<<16|s)&65043487;s=((O(((t<<16|t)&65043487)-v|0,d)|0)>>>5)+v&65043487;v=r+4|0;b[u>>1]=s>>>16|s;s=e[q+4>>1]|0;u=e[v>>1]|0;t=(u<<16|u)&65043487;u=((O(((s<<16|s)&65043487)-t|0,d)|0)>>>5)+t&65043487;t=r+6|0;b[v>>1]=u>>>16|u;u=q;q=q+8|0;v=e[u+6>>1]|0;u=e[t>>1]|0;s=(u<<16|u)&65043487;u=((O(((v<<16|v)&65043487)-s|0,d)|0)>>>5)+s&65043487;r=r+8|0;b[t>>1]=u>>>16|u;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{g=q+(j<<1)|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{w=i;x=k;y=f}a:while(1){switch(m&3){case 1:{z=h;A=w;B=x;C=12;break}case 3:{D=h;E=w;F=x;C=10;break}case 2:{G=h;H=w;I=x;C=11;break}default:{C=13;break a}}while(1)if((C|0)==10){C=0;f=e[E>>1]|0;k=e[F>>1]|0;i=(k<<16|k)&65043487;k=((O(((f<<16|f)&65043487)-i|0,d)|0)>>>5)+i&65043487;b[F>>1]=k>>>16|k;G=D;H=E+2|0;I=F+2|0;C=11;continue}else if((C|0)==11){C=0;k=e[H>>1]|0;i=e[I>>1]|0;f=(i<<16|i)&65043487;i=((O(((k<<16|k)&65043487)-f|0,d)|0)>>>5)+f&65043487;b[I>>1]=i>>>16|i;z=G;A=H+2|0;B=I+2|0;C=12;continue}else if((C|0)==12){C=0;J=A+2|0;i=e[A>>1]|0;f=e[B>>1]|0;k=(f<<16|f)&65043487;f=((O(((i<<16|i)&65043487)-k|0,d)|0)>>>5)+k&65043487;K=B+2|0;b[B>>1]=f>>>16|f;if((z|0)<=1)break;f=e[J>>1]|0;k=e[K>>1]|0;i=(k<<16|k)&65043487;k=((O(((f<<16|f)&65043487)-i|0,d)|0)>>>5)+i&65043487;b[K>>1]=k>>>16|k;D=z+-1|0;E=A+4|0;F=B+4|0;C=10;continue}if(!y){C=15;break}else{w=J+(j<<1)|0;x=K+(l<<1)|0;y=y+-1|0}}if((C|0)!=13)if((C|0)==15)return}function zH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;q=a[f+63>>0]|0;r=q&255;if(q<<24>>24==0|(h|0)==0)return;q=(g+3|0)/4|0;s=g&255;g=l+28|0;t=l+32|0;u=l+29|0;v=l+33|0;w=l+30|0;x=l+34|0;y=l+31|0;z=l+35|0;A=l+12|0;B=l+16|0;C=l+20|0;D=l+24|0;l=k+28|0;E=k+12|0;F=k+32|0;G=k+29|0;H=k+16|0;I=k+33|0;J=k+30|0;K=k+20|0;L=k+34|0;k=c[f>>2]|0;M=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&3){case 0:{N=q;P=k;Q=M;R=4;break}case 3:{S=q;T=k;U=M;R=21;break}case 2:{V=q;W=k;X=M;R=38;break}case 1:{Y=q;Z=k;_=M;R=55;break}default:{R=72;break a}}while(1)if((R|0)==4){R=0;switch(m<<24>>24){case 1:{h=d[P>>0]|0;$=(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[10548+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}case 2:{h=e[P>>1]|0;$=(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[10548+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}case 3:{$=P+((d[F>>0]|0)>>>3&255)|0;aa=P+((d[I>>0]|0)>>>3&255)|0;ba=P+((d[L>>0]|0)>>>3&255)|0;R=9;break}case 4:{h=c[P>>2]|0;$=(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[10548+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}default:{ca=0;da=0;ea=0}}if((R|0)==9){R=0;ca=a[$>>0]|0;da=a[aa>>0]|0;ea=a[ba>>0]|0}h=ca&255;fa=da&255;ga=ea&255;switch(o<<24>>24){case 1:{ha=d[Q>>0]|0;ia=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[Q>>1]|0;ia=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{ia=a[Q+((d[t>>0]|0)>>>3&255)>>0]|0;ja=a[Q+((d[v>>0]|0)>>>3&255)>>0]|0;ka=a[Q+((d[x>>0]|0)>>>3&255)>>0]|0;la=-1;break}case 4:{ha=c[Q>>2]|0;ia=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0}}ha=ia&255;ma=ja&255;na=ka&255;oa=la&255;pa=(((O(h-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(fa-ma|0,r)|0)>>>0)/255|0)+ma|0;ma=(((O(ga-na|0,r)|0)>>>0)/255|0)+na|0;na=oa+r-(((O(oa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[Q>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[Q>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[Q+((d[t>>0]|0)>>>3&255)>>0]=pa;a[Q+((d[v>>0]|0)>>>3&255)>>0]=ha;a[Q+((d[x>>0]|0)>>>3&255)>>0]=ma;break}case 4:{c[Q>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}S=N;T=P+n|0;U=Q+p|0;R=21;continue}else if((R|0)==21){R=0;switch(m<<24>>24){case 1:{na=d[T>>0]|0;qa=(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[10548+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}case 2:{na=e[T>>1]|0;qa=(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[10548+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}case 3:{qa=T+((d[F>>0]|0)>>>3&255)|0;ra=T+((d[I>>0]|0)>>>3&255)|0;sa=T+((d[L>>0]|0)>>>3&255)|0;R=26;break}case 4:{na=c[T>>2]|0;qa=(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[10548+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}default:{ta=0;ua=0;va=0}}if((R|0)==26){R=0;ta=a[qa>>0]|0;ua=a[ra>>0]|0;va=a[sa>>0]|0}na=ta&255;ma=ua&255;pa=va&255;switch(o<<24>>24){case 1:{ha=d[U>>0]|0;wa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[U>>1]|0;wa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{wa=a[U+((d[t>>0]|0)>>>3&255)>>0]|0;xa=a[U+((d[v>>0]|0)>>>3&255)>>0]|0;ya=a[U+((d[x>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{ha=c[U>>2]|0;wa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}ha=wa&255;oa=xa&255;ga=ya&255;fa=za&255;h=(((O(na-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(ma-oa|0,r)|0)>>>0)/255|0)+oa|0;oa=(((O(pa-ga|0,r)|0)>>>0)/255|0)+ga|0;ga=fa+r-(((O(fa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[U>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[U>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[U+((d[t>>0]|0)>>>3&255)>>0]=h;a[U+((d[v>>0]|0)>>>3&255)>>0]=ha;a[U+((d[x>>0]|0)>>>3&255)>>0]=oa;break}case 4:{c[U>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}V=S;W=T+n|0;X=U+p|0;R=38;continue}else if((R|0)==38){R=0;switch(m<<24>>24){case 1:{ga=d[W>>0]|0;Aa=(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[10548+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}case 2:{ga=e[W>>1]|0;Aa=(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[10548+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}case 3:{Aa=W+((d[F>>0]|0)>>>3&255)|0;Ba=W+((d[I>>0]|0)>>>3&255)|0;Ca=W+((d[L>>0]|0)>>>3&255)|0;R=43;break}case 4:{ga=c[W>>2]|0;Aa=(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[10548+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}default:{Da=0;Ea=0;Fa=0}}if((R|0)==43){R=0;Da=a[Aa>>0]|0;Ea=a[Ba>>0]|0;Fa=a[Ca>>0]|0}ga=Da&255;oa=Ea&255;h=Fa&255;switch(o<<24>>24){case 1:{ha=d[X>>0]|0;Ga=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[X>>1]|0;Ga=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{Ga=a[X+((d[t>>0]|0)>>>3&255)>>0]|0;Ha=a[X+((d[v>>0]|0)>>>3&255)>>0]|0;Ia=a[X+((d[x>>0]|0)>>>3&255)>>0]|0;Ja=-1;break}case 4:{ha=c[X>>2]|0;Ga=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{Ga=0;Ha=0;Ia=0;Ja=0}}ha=Ga&255;fa=Ha&255;pa=Ia&255;ma=Ja&255;na=(((O(ga-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(oa-fa|0,r)|0)>>>0)/255|0)+fa|0;fa=(((O(h-pa|0,r)|0)>>>0)/255|0)+pa|0;pa=ma+r-(((O(ma,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[X>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[X>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[X+((d[t>>0]|0)>>>3&255)>>0]=na;a[X+((d[v>>0]|0)>>>3&255)>>0]=ha;a[X+((d[x>>0]|0)>>>3&255)>>0]=fa;break}case 4:{c[X>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Y=V;Z=W+n|0;_=X+p|0;R=55;continue}else if((R|0)==55){R=0;switch(m<<24>>24){case 1:{pa=d[Z>>0]|0;Ka=(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[10548+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}case 2:{pa=e[Z>>1]|0;Ka=(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[10548+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}case 3:{Ka=Z+((d[F>>0]|0)>>>3&255)|0;La=Z+((d[I>>0]|0)>>>3&255)|0;Ma=Z+((d[L>>0]|0)>>>3&255)|0;R=60;break}case 4:{pa=c[Z>>2]|0;Ka=(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[10548+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}default:{Na=0;Oa=0;Pa=0}}if((R|0)==60){R=0;Na=a[Ka>>0]|0;Oa=a[La>>0]|0;Pa=a[Ma>>0]|0}pa=Na&255;fa=Oa&255;na=Pa&255;switch(o<<24>>24){case 1:{ha=d[_>>0]|0;Qa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[_>>1]|0;Qa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{Qa=a[_+((d[t>>0]|0)>>>3&255)>>0]|0;Ra=a[_+((d[v>>0]|0)>>>3&255)>>0]|0;Sa=a[_+((d[x>>0]|0)>>>3&255)>>0]|0;Ta=-1;break}case 4:{ha=c[_>>2]|0;Qa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{Qa=0;Ra=0;Sa=0;Ta=0}}ha=Qa&255;ma=Ra&255;h=Sa&255;oa=Ta&255;ga=(((O(pa-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(fa-ma|0,r)|0)>>>0)/255|0)+ma|0;ma=(((O(na-h|0,r)|0)>>>0)/255|0)+h|0;h=oa+r-(((O(oa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[_>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[_>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[_+((d[t>>0]|0)>>>3&255)>>0]=ga;a[_+((d[v>>0]|0)>>>3&255)>>0]=ha;a[_+((d[x>>0]|0)>>>3&255)>>0]=ma;break}case 4:{c[_>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Ua=Z+n|0;Va=_+p|0;if((Y|0)>1){N=Y+-1|0;P=Ua;Q=Va;R=4;continue}else break}if(!f){R=74;break}else{k=Ua+i|0;M=Va+j|0}}if((R|0)!=72)if((R|0)==74)return}function AH(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){HH(d,-2082);return}g=c[d+24>>2]|0;h=c[d+28>>2]|0;i=c[d>>2]|0;j=c[d+16>>2]>>1;k=c[d+20>>2]|0;l=c[d+36>>2]>>1;d=(f&255)>>>3;f=h+-1|0;if(!h)return;h=(g+3|0)/4|0;m=g&255;if(!(m&3)){g=i;n=k;o=f;while(1){p=h;q=g;r=n;while(1){s=e[q>>1]|0;t=e[r>>1]|0;u=(t<<16|t)&132184095;t=((O(((s<<16|s)&132184095)-u|0,d)|0)>>>5)+u&132184095;u=r+2|0;b[r>>1]=t>>>16|t;t=e[q+2>>1]|0;s=e[u>>1]|0;v=(s<<16|s)&132184095;s=((O(((t<<16|t)&132184095)-v|0,d)|0)>>>5)+v&132184095;v=r+4|0;b[u>>1]=s>>>16|s;s=e[q+4>>1]|0;u=e[v>>1]|0;t=(u<<16|u)&132184095;u=((O(((s<<16|s)&132184095)-t|0,d)|0)>>>5)+t&132184095;t=r+6|0;b[v>>1]=u>>>16|u;u=q;q=q+8|0;v=e[u+6>>1]|0;u=e[t>>1]|0;s=(u<<16|u)&132184095;u=((O(((v<<16|v)&132184095)-s|0,d)|0)>>>5)+s&132184095;r=r+8|0;b[t>>1]=u>>>16|u;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{g=q+(j<<1)|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{w=i;x=k;y=f}a:while(1){switch(m&3){case 1:{z=h;A=w;B=x;C=12;break}case 3:{D=h;E=w;F=x;C=10;break}case 2:{G=h;H=w;I=x;C=11;break}default:{C=13;break a}}while(1)if((C|0)==10){C=0;f=e[E>>1]|0;k=e[F>>1]|0;i=(k<<16|k)&132184095;k=((O(((f<<16|f)&132184095)-i|0,d)|0)>>>5)+i&132184095;b[F>>1]=k>>>16|k;G=D;H=E+2|0;I=F+2|0;C=11;continue}else if((C|0)==11){C=0;k=e[H>>1]|0;i=e[I>>1]|0;f=(i<<16|i)&132184095;i=((O(((k<<16|k)&132184095)-f|0,d)|0)>>>5)+f&132184095;b[I>>1]=i>>>16|i;z=G;A=H+2|0;B=I+2|0;C=12;continue}else if((C|0)==12){C=0;J=A+2|0;i=e[A>>1]|0;f=e[B>>1]|0;k=(f<<16|f)&132184095;f=((O(((i<<16|i)&132184095)-k|0,d)|0)>>>5)+k&132184095;K=B+2|0;b[B>>1]=f>>>16|f;if((z|0)<=1)break;f=e[J>>1]|0;k=e[K>>1]|0;i=(k<<16|k)&132184095;k=((O(((f<<16|f)&132184095)-i|0,d)|0)>>>5)+i&132184095;b[K>>1]=k>>>16|k;D=z+-1|0;E=A+4|0;F=B+4|0;C=10;continue}if(!y){C=15;break}else{w=J+(j<<1)|0;x=K+(l<<1)|0;y=y+-1|0}}if((C|0)!=13)if((C|0)==15)return}function BH(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[b+56>>2]|0;o=d[b+63>>0]|0;if(!g)return;p=(f+7|0)/8|0;q=f&255;f=(c[b+44>>2]|0)+4|0;r=(j|0)==0;s=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;k=c[b>>2]|0;B=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(q&7){case 0:{C=p;D=k;E=B;F=4;break}case 7:{G=p;H=k;I=B;F=16;break}case 6:{J=p;K=k;L=B;F=28;break}case 5:{M=p;N=k;P=B;F=40;break}case 4:{Q=p;R=k;S=B;F=52;break}case 3:{T=p;U=k;V=B;F=64;break}case 2:{W=p;X=k;Y=B;F=76;break}case 1:{Z=p;_=k;$=B;F=88;break}default:{F=100;break a}}while(1)if((F|0)==4){F=0;switch(l<<24>>24){case 1:{g=d[D>>0]|0;aa=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}case 2:{g=e[D>>1]|0;aa=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}case 3:{aa=D+((d[x>>0]|0)>>>3&255)|0;ba=D+((d[u>>0]|0)>>>3&255)|0;ca=0;da=D+((d[A>>0]|0)>>>3&255)|0;F=9;break}case 4:{g=c[D>>2]|0;aa=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}default:{ea=0;fa=0;ga=0;ha=0}}if((F|0)==9){F=0;ea=a[da>>0]|0;fa=a[aa>>0]|0;ga=a[ba>>0]|0;ha=ca}if((ha|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[E>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((fa&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((ga&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ea&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)ma=ia&255;else ma=a[j+ia>>0]|0;a[E>>0]=ma}G=C;H=D+m|0;I=E+1|0;F=16;continue}else if((F|0)==16){F=0;switch(l<<24>>24){case 1:{ia=d[H>>0]|0;na=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}case 2:{ia=e[H>>1]|0;na=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}case 3:{na=H+((d[x>>0]|0)>>>3&255)|0;oa=H+((d[u>>0]|0)>>>3&255)|0;pa=0;qa=H+((d[A>>0]|0)>>>3&255)|0;F=21;break}case 4:{ia=c[H>>2]|0;na=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}default:{ra=0;sa=0;ta=0;ua=0}}if((F|0)==21){F=0;ra=a[qa>>0]|0;sa=a[na>>0]|0;ta=a[oa>>0]|0;ua=pa}if((ua|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[I>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((sa&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((ta&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ra&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)va=la&255;else va=a[j+la>>0]|0;a[I>>0]=va}J=G;K=H+m|0;L=I+1|0;F=28;continue}else if((F|0)==28){F=0;switch(l<<24>>24){case 1:{la=d[K>>0]|0;wa=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}case 2:{la=e[K>>1]|0;wa=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}case 3:{wa=K+((d[x>>0]|0)>>>3&255)|0;xa=K+((d[u>>0]|0)>>>3&255)|0;ya=0;za=K+((d[A>>0]|0)>>>3&255)|0;F=33;break}case 4:{la=c[K>>2]|0;wa=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}default:{Aa=0;Ba=0;Ca=0;Da=0}}if((F|0)==33){F=0;Aa=a[za>>0]|0;Ba=a[wa>>0]|0;Ca=a[xa>>0]|0;Da=ya}if((Da|0)!=(n|0)){la=c[(c[f>>2]|0)+4>>2]|0;g=d[L>>0]|0;ja=d[la+(g<<2)>>0]|0;ka=d[la+(g<<2)+1>>0]|0;ia=d[la+(g<<2)+2>>0]|0;g=((((O((Ba&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((Ca&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Aa&255)-ia|0,o)|0)>>>0)/255|0)+ia|0)>>>6&3;if(r)Ea=g&255;else Ea=a[j+g>>0]|0;a[L>>0]=Ea}M=J;N=K+m|0;P=L+1|0;F=40;continue}else if((F|0)==40){F=0;switch(l<<24>>24){case 1:{g=d[N>>0]|0;Fa=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}case 2:{g=e[N>>1]|0;Fa=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}case 3:{Fa=N+((d[x>>0]|0)>>>3&255)|0;Ga=N+((d[u>>0]|0)>>>3&255)|0;Ha=0;Ia=N+((d[A>>0]|0)>>>3&255)|0;F=45;break}case 4:{g=c[N>>2]|0;Fa=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}default:{Ja=0;Ka=0;La=0;Ma=0}}if((F|0)==45){F=0;Ja=a[Ia>>0]|0;Ka=a[Fa>>0]|0;La=a[Ga>>0]|0;Ma=Ha}if((Ma|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[P>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((Ka&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((La&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Ja&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)Na=ia&255;else Na=a[j+ia>>0]|0;a[P>>0]=Na}Q=M;R=N+m|0;S=P+1|0;F=52;continue}else if((F|0)==52){F=0;switch(l<<24>>24){case 1:{ia=d[R>>0]|0;Oa=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}case 2:{ia=e[R>>1]|0;Oa=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}case 3:{Oa=R+((d[x>>0]|0)>>>3&255)|0;Pa=R+((d[u>>0]|0)>>>3&255)|0;Qa=0;Ra=R+((d[A>>0]|0)>>>3&255)|0;F=57;break}case 4:{ia=c[R>>2]|0;Oa=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}default:{Sa=0;Ta=0;Ua=0;Va=0}}if((F|0)==57){F=0;Sa=a[Ra>>0]|0;Ta=a[Oa>>0]|0;Ua=a[Pa>>0]|0;Va=Qa}if((Va|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[S>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((Ta&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((Ua&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Sa&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)Wa=la&255;else Wa=a[j+la>>0]|0;a[S>>0]=Wa}T=Q;U=R+m|0;V=S+1|0;F=64;continue}else if((F|0)==64){F=0;switch(l<<24>>24){case 1:{la=d[U>>0]|0;Xa=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}case 2:{la=e[U>>1]|0;Xa=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}case 3:{Xa=U+((d[x>>0]|0)>>>3&255)|0;Ya=U+((d[u>>0]|0)>>>3&255)|0;Za=0;_a=U+((d[A>>0]|0)>>>3&255)|0;F=69;break}case 4:{la=c[U>>2]|0;Xa=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}default:{$a=0;ab=0;bb=0;cb=0}}if((F|0)==69){F=0;$a=a[_a>>0]|0;ab=a[Xa>>0]|0;bb=a[Ya>>0]|0;cb=Za}if((cb|0)!=(n|0)){la=c[(c[f>>2]|0)+4>>2]|0;g=d[V>>0]|0;ja=d[la+(g<<2)>>0]|0;ka=d[la+(g<<2)+1>>0]|0;ia=d[la+(g<<2)+2>>0]|0;g=((((O((ab&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((bb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O(($a&255)-ia|0,o)|0)>>>0)/255|0)+ia|0)>>>6&3;if(r)db=g&255;else db=a[j+g>>0]|0;a[V>>0]=db}W=T;X=U+m|0;Y=V+1|0;F=76;continue}else if((F|0)==76){F=0;switch(l<<24>>24){case 1:{g=d[X>>0]|0;eb=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}case 2:{g=e[X>>1]|0;eb=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}case 3:{eb=X+((d[x>>0]|0)>>>3&255)|0;fb=X+((d[u>>0]|0)>>>3&255)|0;gb=0;hb=X+((d[A>>0]|0)>>>3&255)|0;F=81;break}case 4:{g=c[X>>2]|0;eb=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}default:{ib=0;jb=0;kb=0;lb=0}}if((F|0)==81){F=0;ib=a[hb>>0]|0;jb=a[eb>>0]|0;kb=a[fb>>0]|0;lb=gb}if((lb|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[Y>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((jb&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((kb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ib&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)mb=ia&255;else mb=a[j+ia>>0]|0;a[Y>>0]=mb}Z=W;_=X+m|0;$=Y+1|0;F=88;continue}else if((F|0)==88){F=0;switch(l<<24>>24){case 1:{ia=d[_>>0]|0;nb=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}case 2:{ia=e[_>>1]|0;nb=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}case 3:{nb=_+((d[x>>0]|0)>>>3&255)|0;ob=_+((d[u>>0]|0)>>>3&255)|0;pb=0;qb=_+((d[A>>0]|0)>>>3&255)|0;F=93;break}case 4:{ia=c[_>>2]|0;nb=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}default:{rb=0;sb=0;tb=0;ub=0}}if((F|0)==93){F=0;rb=a[qb>>0]|0;sb=a[nb>>0]|0;tb=a[ob>>0]|0;ub=pb}if((ub|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[$>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((sb&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((tb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((rb&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)vb=la&255;else vb=a[j+la>>0]|0;a[$>>0]=vb}wb=$+1|0;xb=_+m|0;if((Z|0)>1){C=Z+-1|0;D=xb;E=wb;F=4;continue}else break}if(!b){F=102;break}else{k=xb+h|0;B=wb+i|0}}if((F|0)!=100)if((F|0)==102)return}function CH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=c[f+56>>2]|0;n=a[k+9>>0]|0;o=n&255;p=a[l+9>>0]|0;q=p&255;r=a[f+63>>0]|0;s=r&255;if(!h)return;t=(g+3|0)/4|0;u=g&255;g=r<<24>>24==0;r=k+28|0;v=k+12|0;w=k+32|0;x=k+29|0;y=k+16|0;z=k+33|0;A=k+30|0;B=k+20|0;C=k+34|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;K=l+12|0;L=l+16|0;M=l+20|0;N=l+24|0;l=c[f>>2]|0;P=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(u&3){case 0:{Q=t;R=l;S=P;T=4;break}case 3:{U=t;V=l;W=P;T=21;break}case 2:{X=t;Y=l;Z=P;T=38;break}case 1:{_=t;$=l;aa=P;T=55;break}default:{T=72;break a}}while(1)if((T|0)==4){T=0;switch(n<<24>>24){case 1:{ba=d[R>>0]|0;break}case 2:{ba=e[R>>1]|0;break}case 3:{ba=(d[R+1>>0]|0)<<8|(d[R>>0]|0)|(d[R+2>>0]|0)<<16;break}case 4:{ba=c[R>>2]|0;break}default:ba=0}b:do if(!(g|(ba|0)==(m|0))){h=d[(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&ba)>>>(d[w>>0]|0))>>0]|0;ca=d[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ba)>>>(d[z>>0]|0))>>0]|0;da=d[(c[10548+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ba)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[S>>0]|0;fa=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[S>>1]|0;fa=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{fa=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ga=a[S+((d[F>>0]|0)>>>3&255)>>0]|0;ha=a[S+((d[H>>0]|0)>>>3&255)>>0]|0;ia=-1;break}case 4:{ea=c[S>>2]|0;fa=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{fa=0;ga=0;ha=0;ia=0}}ea=fa&255;ja=ga&255;ka=ha&255;la=ia&255;ma=(((O(h-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ca-ja|0,s)|0)>>>0)/255|0)+ja|0;ja=(((O(da-ka|0,s)|0)>>>0)/255|0)+ka|0;ka=la+s-(((O(la,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[S>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[S>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[S+((d[D>>0]|0)>>>3&255)>>0]=ma;a[S+((d[F>>0]|0)>>>3&255)>>0]=ea;a[S+((d[H>>0]|0)>>>3&255)>>0]=ja;break b;break}case 4:{c[S>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);U=Q;V=R+o|0;W=S+q|0;T=21;continue}else if((T|0)==21){T=0;switch(n<<24>>24){case 1:{na=d[V>>0]|0;break}case 2:{na=e[V>>1]|0;break}case 3:{na=(d[V+1>>0]|0)<<8|(d[V>>0]|0)|(d[V+2>>0]|0)<<16;break}case 4:{na=c[V>>2]|0;break}default:na=0}c:do if(!(g|(na|0)==(m|0))){ka=d[(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&na)>>>(d[w>>0]|0))>>0]|0;ja=d[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&na)>>>(d[z>>0]|0))>>0]|0;ma=d[(c[10548+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&na)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[W>>0]|0;oa=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[W>>1]|0;oa=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{oa=a[W+((d[D>>0]|0)>>>3&255)>>0]|0;pa=a[W+((d[F>>0]|0)>>>3&255)>>0]|0;qa=a[W+((d[H>>0]|0)>>>3&255)>>0]|0;ra=-1;break}case 4:{ea=c[W>>2]|0;oa=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}ea=oa&255;la=pa&255;da=qa&255;ca=ra&255;h=(((O(ka-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ja-la|0,s)|0)>>>0)/255|0)+la|0;la=(((O(ma-da|0,s)|0)>>>0)/255|0)+da|0;da=ca+s-(((O(ca,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[W>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[W>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[W+((d[D>>0]|0)>>>3&255)>>0]=h;a[W+((d[F>>0]|0)>>>3&255)>>0]=ea;a[W+((d[H>>0]|0)>>>3&255)>>0]=la;break c;break}case 4:{c[W>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);X=U;Y=V+o|0;Z=W+q|0;T=38;continue}else if((T|0)==38){T=0;switch(n<<24>>24){case 1:{sa=d[Y>>0]|0;break}case 2:{sa=e[Y>>1]|0;break}case 3:{sa=(d[Y+1>>0]|0)<<8|(d[Y>>0]|0)|(d[Y+2>>0]|0)<<16;break}case 4:{sa=c[Y>>2]|0;break}default:sa=0}d:do if(!(g|(sa|0)==(m|0))){da=d[(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))>>0]|0;la=d[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))>>0]|0;h=d[(c[10548+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&sa)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[Z>>0]|0;ta=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[Z>>1]|0;ta=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{ta=a[Z+((d[D>>0]|0)>>>3&255)>>0]|0;ua=a[Z+((d[F>>0]|0)>>>3&255)>>0]|0;va=a[Z+((d[H>>0]|0)>>>3&255)>>0]|0;wa=-1;break}case 4:{ea=c[Z>>2]|0;ta=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{ta=0;ua=0;va=0;wa=0}}ea=ta&255;ca=ua&255;ma=va&255;ja=wa&255;ka=(((O(da-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(la-ca|0,s)|0)>>>0)/255|0)+ca|0;ca=(((O(h-ma|0,s)|0)>>>0)/255|0)+ma|0;ma=ja+s-(((O(ja,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[Z>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[Z>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[Z+((d[D>>0]|0)>>>3&255)>>0]=ka;a[Z+((d[F>>0]|0)>>>3&255)>>0]=ea;a[Z+((d[H>>0]|0)>>>3&255)>>0]=ca;break d;break}case 4:{c[Z>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);_=X;$=Y+o|0;aa=Z+q|0;T=55;continue}else if((T|0)==55){T=0;switch(n<<24>>24){case 1:{xa=d[$>>0]|0;break}case 2:{xa=e[$>>1]|0;break}case 3:{xa=(d[$+1>>0]|0)<<8|(d[$>>0]|0)|(d[$+2>>0]|0)<<16;break}case 4:{xa=c[$>>2]|0;break}default:xa=0}e:do if(!(g|(xa|0)==(m|0))){ma=d[(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&xa)>>>(d[w>>0]|0))>>0]|0;ca=d[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&xa)>>>(d[z>>0]|0))>>0]|0;ka=d[(c[10548+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&xa)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[aa>>0]|0;ya=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[aa>>1]|0;ya=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{ya=a[aa+((d[D>>0]|0)>>>3&255)>>0]|0;za=a[aa+((d[F>>0]|0)>>>3&255)>>0]|0;Aa=a[aa+((d[H>>0]|0)>>>3&255)>>0]|0;Ba=-1;break}case 4:{ea=c[aa>>2]|0;ya=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{ya=0;za=0;Aa=0;Ba=0}}ea=ya&255;ja=za&255;h=Aa&255;la=Ba&255;da=(((O(ma-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ca-ja|0,s)|0)>>>0)/255|0)+ja|0;ja=(((O(ka-h|0,s)|0)>>>0)/255|0)+h|0;h=la+s-(((O(la,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[aa>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[aa>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[aa+((d[D>>0]|0)>>>3&255)>>0]=da;a[aa+((d[F>>0]|0)>>>3&255)>>0]=ea;a[aa+((d[H>>0]|0)>>>3&255)>>0]=ja;break e;break}case 4:{c[aa>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);Ca=$+o|0;Da=aa+q|0;if((_|0)>1){Q=_+-1|0;R=Ca;S=Da;T=4;continue}else break}if(!f){T=74;break}else{l=Ca+i|0;P=Da+j|0}}if((T|0)!=72)if((T|0)==74)return}function DH(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;if(!g)return;n=(f+3|0)/4|0;o=f&255;f=(c[b+44>>2]|0)+4|0;p=(j|0)==0;q=k+28|0;r=k+12|0;s=k+32|0;t=k+29|0;u=k+16|0;v=k+33|0;w=k+30|0;x=k+20|0;y=k+34|0;z=k+31|0;A=k+24|0;B=k+35|0;k=c[b>>2]|0;C=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(o&3){case 0:{D=n;E=k;F=C;G=4;break}case 3:{H=n;I=k;J=C;G=13;break}case 2:{K=n;L=k;M=C;G=22;break}case 1:{N=n;P=k;Q=C;G=31;break}default:{G=40;break a}}while(1)if((G|0)==4){G=0;switch(l<<24>>24){case 1:{g=d[E>>0]|0;R=a[(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[E>>1]|0;R=a[(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[E+((d[y>>0]|0)>>>3&255)>>0]|0;T=a[E+((d[v>>0]|0)>>>3&255)>>0]|0;U=a[E+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=c[E>>2]|0;R=a[(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}g=R&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[F>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=((((O((T&255)-Y|0,g)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((U&255)-X|0,g)|0)>>>0)/255|0)+X&224|((((O((S&255)-Z|0,g)|0)>>>0)/255|0)+Z|0)>>>6&3;if(p)_=W&255;else _=a[j+W>>0]|0;a[F>>0]=_;H=D;I=E+m|0;J=F+1|0;G=13;continue}else if((G|0)==13){G=0;switch(l<<24>>24){case 1:{W=d[I>>0]|0;$=a[(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[I>>1]|0;$=a[(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{$=-1;aa=a[I+((d[y>>0]|0)>>>3&255)>>0]|0;ba=a[I+((d[v>>0]|0)>>>3&255)>>0]|0;ca=a[I+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[I>>2]|0;$=a[(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{$=0;aa=0;ba=0;ca=0}}W=$&255;Z=c[(c[f>>2]|0)+4>>2]|0;g=d[J>>0]|0;X=d[Z+(g<<2)>>0]|0;Y=d[Z+(g<<2)+1>>0]|0;V=d[Z+(g<<2)+2>>0]|0;g=((((O((ba&255)-Y|0,W)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ca&255)-X|0,W)|0)>>>0)/255|0)+X&224|((((O((aa&255)-V|0,W)|0)>>>0)/255|0)+V|0)>>>6&3;if(p)da=g&255;else da=a[j+g>>0]|0;a[J>>0]=da;K=H;L=I+m|0;M=J+1|0;G=22;continue}else if((G|0)==22){G=0;switch(l<<24>>24){case 1:{g=d[L>>0]|0;ea=a[(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[L>>1]|0;ea=a[(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ea=-1;fa=a[L+((d[y>>0]|0)>>>3&255)>>0]|0;ga=a[L+((d[v>>0]|0)>>>3&255)>>0]|0;ha=a[L+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=c[L>>2]|0;ea=a[(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}default:{ea=0;fa=0;ga=0;ha=0}}g=ea&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[M>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=((((O((ga&255)-Y|0,g)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ha&255)-X|0,g)|0)>>>0)/255|0)+X&224|((((O((fa&255)-Z|0,g)|0)>>>0)/255|0)+Z|0)>>>6&3;if(p)ia=W&255;else ia=a[j+W>>0]|0;a[M>>0]=ia;N=K;P=L+m|0;Q=M+1|0;G=31;continue}else if((G|0)==31){G=0;switch(l<<24>>24){case 1:{W=d[P>>0]|0;ja=a[(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[P>>1]|0;ja=a[(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ja=-1;ka=a[P+((d[y>>0]|0)>>>3&255)>>0]|0;la=a[P+((d[v>>0]|0)>>>3&255)>>0]|0;ma=a[P+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[P>>2]|0;ja=a[(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{ja=0;ka=0;la=0;ma=0}}W=ja&255;Z=c[(c[f>>2]|0)+4>>2]|0;g=d[Q>>0]|0;X=d[Z+(g<<2)>>0]|0;Y=d[Z+(g<<2)+1>>0]|0;V=d[Z+(g<<2)+2>>0]|0;g=((((O((la&255)-Y|0,W)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ma&255)-X|0,W)|0)>>>0)/255|0)+X&224|((((O((ka&255)-V|0,W)|0)>>>0)/255|0)+V|0)>>>6&3;if(p)na=g&255;else na=a[j+g>>0]|0;a[Q>>0]=na;oa=Q+1|0;pa=P+m|0;if((N|0)>1){D=N+-1|0;E=pa;F=oa;G=4;continue}else break}if(!b){G=42;break}else{k=pa+h|0;C=oa+i|0}}if((G|0)!=40)if((G|0)==42)return}function EH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;e=c[a+16>>2]>>2;f=c[a+36>>2]>>2;if(!d)return;g=(b+3|0)/4|0;h=b&255;b=c[a>>2]|0;i=c[a+20>>2]|0;a=d;a:while(1){a=a+-1|0;switch(h&3){case 0:{j=g;k=b;l=i;m=4;break}case 3:{n=g;o=b;p=i;m=8;break}case 2:{q=g;r=b;s=i;m=12;break}case 1:{t=g;u=b;v=i;m=16;break}default:{m=20;break a}}while(1)if((m|0)==4){m=0;d=c[k>>2]|0;w=d>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{x=d;m=6;break}default:{y=c[l>>2]|0;z=y&16711935;A=y&65280;x=((O((d&65280)-A|0,w)|0)>>>8)+A&65280|((O(y>>>24,w^255)|0)>>>8)+w<<24|((O((d&16711935)-z|0,w)|0)>>>8)+z&16711935;m=6}}if((m|0)==6){m=0;c[l>>2]=x}n=j;o=k+4|0;p=l+4|0;m=8;continue}else if((m|0)==8){m=0;z=c[o>>2]|0;w=z>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{B=z;m=10;break}default:{d=c[p>>2]|0;y=d&16711935;A=d&65280;B=((O((z&65280)-A|0,w)|0)>>>8)+A&65280|((O(d>>>24,w^255)|0)>>>8)+w<<24|((O((z&16711935)-y|0,w)|0)>>>8)+y&16711935;m=10}}if((m|0)==10){m=0;c[p>>2]=B}q=n;r=o+4|0;s=p+4|0;m=12;continue}else if((m|0)==12){m=0;y=c[r>>2]|0;w=y>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{C=y;m=14;break}default:{z=c[s>>2]|0;d=z&16711935;A=z&65280;C=((O((y&65280)-A|0,w)|0)>>>8)+A&65280|((O(z>>>24,w^255)|0)>>>8)+w<<24|((O((y&16711935)-d|0,w)|0)>>>8)+d&16711935;m=14}}if((m|0)==14){m=0;c[s>>2]=C}t=q;u=r+4|0;v=s+4|0;m=16;continue}else if((m|0)==16){m=0;d=c[u>>2]|0;w=d>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{D=d;m=18;break}default:{y=c[v>>2]|0;z=y&16711935;A=y&65280;D=((O((d&65280)-A|0,w)|0)>>>8)+A&65280|((O(y>>>24,w^255)|0)>>>8)+w<<24|((O((d&16711935)-z|0,w)|0)>>>8)+z&16711935;m=18}}if((m|0)==18){m=0;c[v>>2]=D}E=u+4|0;F=v+4|0;if((t|0)>1){j=t+-1|0;k=E;l=F;m=4;continue}else break}if(!a){m=22;break}else{b=E+(e<<2)|0;i=F+(f<<2)|0}}if((m|0)!=20)if((m|0)==22)return}function FH(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=d[b+63>>0]|0;if(!g)return;o=(f+3|0)/4|0;p=f&255;f=(c[b+44>>2]|0)+4|0;q=(j|0)==0;r=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;k=c[b>>2]|0;A=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(p&3){case 0:{B=o;C=k;D=A;E=4;break}case 3:{F=o;G=k;H=A;E=14;break}case 2:{I=o;J=k;K=A;E=24;break}case 1:{L=o;M=k;N=A;E=34;break}default:{E=44;break a}}while(1)if((E|0)==4){E=0;switch(l<<24>>24){case 1:{g=d[C>>0]|0;P=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}case 2:{g=e[C>>1]|0;P=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}case 3:{P=C+((d[w>>0]|0)>>>3&255)|0;Q=C+((d[t>>0]|0)>>>3&255)|0;R=C+((d[z>>0]|0)>>>3&255)|0;E=9;break}case 4:{g=c[C>>2]|0;P=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}default:{S=0;T=0;U=0}}if((E|0)==9){E=0;S=a[R>>0]|0;T=a[P>>0]|0;U=a[Q>>0]|0}g=c[(c[f>>2]|0)+4>>2]|0;V=d[D>>0]|0;W=d[g+(V<<2)>>0]|0;X=d[g+(V<<2)+1>>0]|0;Y=d[g+(V<<2)+2>>0]|0;V=((((O((T&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((U&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((S&255)-Y|0,n)|0)>>>0)/255|0)+Y|0)>>>6&3;if(q)Z=V&255;else Z=a[j+V>>0]|0;a[D>>0]=Z;F=B;G=C+m|0;H=D+1|0;E=14;continue}else if((E|0)==14){E=0;switch(l<<24>>24){case 1:{V=d[G>>0]|0;_=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}case 2:{V=e[G>>1]|0;_=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}case 3:{_=G+((d[w>>0]|0)>>>3&255)|0;$=G+((d[t>>0]|0)>>>3&255)|0;aa=G+((d[z>>0]|0)>>>3&255)|0;E=19;break}case 4:{V=c[G>>2]|0;_=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}default:{ba=0;ca=0;da=0}}if((E|0)==19){E=0;ba=a[aa>>0]|0;ca=a[_>>0]|0;da=a[$>>0]|0}V=c[(c[f>>2]|0)+4>>2]|0;Y=d[H>>0]|0;W=d[V+(Y<<2)>>0]|0;X=d[V+(Y<<2)+1>>0]|0;g=d[V+(Y<<2)+2>>0]|0;Y=((((O((ca&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((da&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((ba&255)-g|0,n)|0)>>>0)/255|0)+g|0)>>>6&3;if(q)ea=Y&255;else ea=a[j+Y>>0]|0;a[H>>0]=ea;I=F;J=G+m|0;K=H+1|0;E=24;continue}else if((E|0)==24){E=0;switch(l<<24>>24){case 1:{Y=d[J>>0]|0;fa=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}case 2:{Y=e[J>>1]|0;fa=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}case 3:{fa=J+((d[w>>0]|0)>>>3&255)|0;ga=J+((d[t>>0]|0)>>>3&255)|0;ha=J+((d[z>>0]|0)>>>3&255)|0;E=29;break}case 4:{Y=c[J>>2]|0;fa=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}default:{ia=0;ja=0;ka=0}}if((E|0)==29){E=0;ia=a[ha>>0]|0;ja=a[fa>>0]|0;ka=a[ga>>0]|0}Y=c[(c[f>>2]|0)+4>>2]|0;g=d[K>>0]|0;W=d[Y+(g<<2)>>0]|0;X=d[Y+(g<<2)+1>>0]|0;V=d[Y+(g<<2)+2>>0]|0;g=((((O((ja&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((ka&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((ia&255)-V|0,n)|0)>>>0)/255|0)+V|0)>>>6&3;if(q)la=g&255;else la=a[j+g>>0]|0;a[K>>0]=la;L=I;M=J+m|0;N=K+1|0;E=34;continue}else if((E|0)==34){E=0;switch(l<<24>>24){case 1:{g=d[M>>0]|0;ma=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}case 2:{g=e[M>>1]|0;ma=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}case 3:{ma=M+((d[w>>0]|0)>>>3&255)|0;na=M+((d[t>>0]|0)>>>3&255)|0;oa=M+((d[z>>0]|0)>>>3&255)|0;E=39;break}case 4:{g=c[M>>2]|0;ma=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}default:{pa=0;qa=0;ra=0}}if((E|0)==39){E=0;pa=a[oa>>0]|0;qa=a[ma>>0]|0;ra=a[na>>0]|0}g=c[(c[f>>2]|0)+4>>2]|0;V=d[N>>0]|0;W=d[g+(V<<2)>>0]|0;X=d[g+(V<<2)+1>>0]|0;Y=d[g+(V<<2)+2>>0]|0;V=((((O((qa&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((ra&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((pa&255)-Y|0,n)|0)>>>0)/255|0)+Y|0)>>>6&3;if(q)sa=V&255;else sa=a[j+V>>0]|0;a[N>>0]=sa;ta=N+1|0;ua=M+m|0;if((L|0)>1){B=L+-1|0;C=ua;D=ta;E=4;continue}else break}if(!b){E=46;break}else{k=ua+h|0;A=ta+i|0}}if((E|0)!=44)if((E|0)==46)return} +function si(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function ti(){return l|0}function ui(a){a=a|0;l=a}function vi(a,b){a=a|0;b=b|0;l=a;m=b}function wi(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function xi(a){a=a|0;z=a}function yi(){return z|0}function zi(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+156|0;e=b+160|0;f=b+164|0;h=b+208|0;i=b+212|0;j=b+900|0;k=b+904|0;q6(b|0,0,5352)|0;c[b+8>>2]=-1082130432;c[b+12>>2]=-1082130432;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=33466;c[b+28>>2]=33476;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;l=b+44|0;m=l+84|0;do{c[l>>2]=-1;l=l+4|0}while((l|0)<(m|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;c[d>>2]=1065353216;c[e>>2]=1065353216;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[f+16>>0]=0;a[b+181>>0]=1;c[b+184>>2]=128;c[b+188>>2]=81;c[b+192>>2]=0;c[b+196>>2]=82;c[b+200>>2]=0;c[b+204>>2]=0;c[h>>2]=-8388609;c[i>>2]=-8388609;c[j>>2]=-8388609;c[k>>2]=-8388609;g[b+40>>2]=6.0;g[b+1008>>2]=-1.0;g[b+988>>2]=-1.0;g[b+1012>>2]=-1.0;g[b+992>>2]=-1.0;g[b+1016>>2]=-1.0;g[b+996>>2]=-1.0;g[b+1020>>2]=-1.0;g[b+1e3>>2]=-1.0;g[b+1024>>2]=-1.0;g[b+1004>>2]=-1.0;k=0;do{g[b+3136+(k<<2)>>2]=-1.0;g[b+1088+(k<<2)>>2]=-1.0;k=k+1|0}while((k|0)!=512);g[b+5184>>2]=-1.0;g[b+5188>>2]=-1.0;g[b+5192>>2]=-1.0;g[b+5196>>2]=-1.0;g[b+5200>>2]=-1.0;g[b+5204>>2]=-1.0;g[b+5208>>2]=-1.0;g[b+5212>>2]=-1.0;g[b+5216>>2]=-1.0;g[b+5220>>2]=-1.0;g[b+5224>>2]=-1.0;g[b+5228>>2]=-1.0;g[b+5232>>2]=-1.0;g[b+5236>>2]=-1.0;g[b+5240>>2]=-1.0;g[b+5244>>2]=-1.0;g[b+5248>>2]=-1.0;g[b+5252>>2]=-1.0;g[b+5256>>2]=-1.0;g[b+5260>>2]=-1.0;g[b+5264>>2]=-1.0;return}function Ai(a){a=a|0;var b=0;a=c[34338]|0;if(!(c[a+11020>>2]|0)){b=0;return b|0}b=c[a+11028>>2]|0;return b|0}function Bi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[34338]|0;e=b+11020|0;f=b+11028|0;g=c[f>>2]|0;h=b+11024|0;if(g|0){c[h>>2]=0;c[e>>2]=0;c[34595]=(c[34595]|0)+-1;wm(g,0);c[f>>2]=0}g=AR(d)|0;b=g+1|0;i=c[h>>2]|0;if((i|0)<=(g|0)){if(!i)j=8;else j=((i|0)/2|0)+i|0;k=(j|0)>(b|0)?j:b;if((i|0)<(k|0)){c[34595]=(c[34595]|0)+1;i=vm(k,0)|0;j=c[f>>2]|0;if(j|0){o6(i|0,j|0,c[e>>2]|0)|0;j=c[f>>2]|0;if(j|0)c[34595]=(c[34595]|0)+-1;wm(j,0)}c[f>>2]=i;c[h>>2]=k;l=i}else l=0}else l=0;c[e>>2]=b;if((g|0)<=-1)Fa(65066,65075,1234,65100);o6(l|0,d|0,g|0)|0;if((c[e>>2]|0)>(g|0)){a[(c[f>>2]|0)+g>>0]=0;return}else Fa(65066,65075,1234,65100)}function Ci(a,b){a=a|0;b=b|0;return}function Di(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+48|0;g=f;h=f+4|0;i=h+32|0;j=e;e=h;while(1){if(!(a[j>>0]|0)){k=e;break}j=j+(Ii(g,j,0)|0)|0;m=c[g>>2]|0;if(!m){n=7;break}if(m>>>0<65536){b[e>>1]=m;o=e+2|0}else o=e;if(o>>>0>=i>>>0){k=o;break}else e=o}if((n|0)==7)k=e;b[k>>1]=0;k=d+750|0;e=d+752|0;o=0;while(1){i=b[h+(o<<1)>>1]|0;if(!(i<<16>>16)){n=10;break}if(b[k>>1]|0){g=k;j=0;while(1){g=g+2|0;p=j+1|0;if(!(b[g>>1]|0))break;else j=p}if((j|0)<15){q=d+750+(p<<1)|0;r=d+750+(j+2<<1)|0;n=14}}else{q=k;r=e;n=14}if((n|0)==14){n=0;b[q>>1]=i;b[r>>1]=0}if((o|0)<16)o=o+1|0;else{n=10;break}}if((n|0)==10){l=f;return}}function Ei(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0;h=+g[f>>2];i=+g[f+4>>2];k=+g[b>>2];l=+g[b+4>>2];m=+g[d>>2];n=+g[d+4>>2];o=m-k;p=n-l;q=(h-k)*o+(i-l)*p;d=(g[j>>2]=m,c[j>>2]|0);b=(g[j>>2]=n,c[j>>2]|0);f=(g[j>>2]=k,c[j>>2]|0);r=(g[j>>2]=l,c[j>>2]|0);if(!(q<0.0)){s=o*o+p*p;if(q>s){t=d;u=b;v=m;w=n}else{x=k+o*q/s;o=l+p*q/s;y=(g[j>>2]=x,c[j>>2]|0);t=y;u=(g[j>>2]=o,c[j>>2]|0);v=x;w=o}}else{t=f;u=r;v=k;w=l}o=+g[e>>2];x=+g[e+4>>2];s=o-m;q=x-n;p=(h-m)*s+(i-n)*q;e=(g[j>>2]=o,c[j>>2]|0);y=(g[j>>2]=x,c[j>>2]|0);if(!(p<0.0)){z=s*s+q*q;if(p>z){A=e;B=y;C=o;D=x}else{E=m+s*p/z;s=n+q*p/z;F=(g[j>>2]=E,c[j>>2]|0);A=F;B=(g[j>>2]=s,c[j>>2]|0);C=E;D=s}}else{A=d;B=b;C=m;D=n}n=k-o;m=l-x;s=(h-o)*n+(i-x)*m;if(!(s<0.0)){E=n*n+m*m;if(s>E){G=f;H=r;I=k;J=l}else{l=o+n*s/E;n=x+m*s/E;r=(g[j>>2]=l,c[j>>2]|0);G=r;H=(g[j>>2]=n,c[j>>2]|0);I=l;J=n}}else{G=e;H=y;I=o;J=x}x=h-v;v=i-w;w=x*x+v*v;v=h-C;C=i-D;D=v*v+C*C;C=h-I;I=i-J;J=C*C+I*I;I=D>2]=K;M=a+4|0;c[M>>2]=L;return}u=J==D;K=u?A:G;L=u?B:H;c[a>>2]=K;M=a+4|0;c[M>>2]=L;return}function Fi(a){a=a|0;c[34595]=(c[34595]|0)+1;return vm(a,0)|0}function Gi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=dT(b,d,e,h)|0;h=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b){i=f;l=g;return i|0}a[b+h>>0]=0;i=h;l=g;return i|0}function Hi(b,e,f){b=b|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;if(!(c[34340]|0)){g=0;do{h=g>>>1;i=(0-(g&1)&-306674912^h)>>>1;j=(0-(h&1)&-306674912^i)>>>1;h=(0-(i&1)&-306674912^j)>>>1;i=(0-(j&1)&-306674912^h)>>>1;j=(0-(h&1)&-306674912^i)>>>1;h=(0-(i&1)&-306674912^j)>>>1;c[137356+(g<<2)>>2]=0-(h&1)&-306674912^(0-(j&1)&-306674912^h)>>>1;g=g+1|0}while((g|0)!=256)}g=~f;if((e|0)>0){f=b;h=g;j=e;while(1){j=j+-1|0;e=c[137356+((h&255^d[f>>0])<<2)>>2]^h>>>8;if(!j){k=e;break}else{f=f+1|0;h=e}}l=~k;return l|0}h=a[b>>0]|0;if(!(h<<24>>24)){k=g;l=~k;return l|0}else{m=g;n=b;o=h}while(1){h=n;n=n+1|0;b=a[n>>0]|0;if(o<<24>>24==35&b<<24>>24==35){p=(a[h+2>>0]|0)==35?g:m;q=35}else{p=m;q=b}b=p>>>8^c[137356+((p&255^o&255)<<2)>>2];if(!(q<<24>>24)){k=b;break}else{m=b;o=q}}l=~k;return l|0}function Ii(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d[e>>0]|0;if(!(g&128)){c[b>>2]=g;h=1;return h|0}if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){h=1;return h|0}i=a[e>>0]|0;if((i&255)<194){h=2;return h|0}j=d[e+1>>0]|0;if((j&192|0)!=128){h=2;return h|0}c[b>>2]=j&63|(i&31)<<6;h=2;return h|0}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){h=1;return h|0}i=a[e>>0]|0;switch(i<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{h=3;return h|0}break}case -19:{j=a[e+1>>0]|0;if((j&255)>159){h=3;return h|0}else l=j;break}default:k=14}if((k|0)==14)l=a[e+1>>0]|0;j=l&255;if((j&192|0)!=128){h=3;return h|0}l=d[e+2>>0]|0;if((l&192|0)!=128){h=3;return h|0}c[b>>2]=l&63|j<<6&4032|(i&15)<<12;h=3;return h|0}if((g&248|0)!=240){c[b>>2]=0;h=0;return h|0}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){h=1;return h|0}f=a[e>>0]|0;if((f&255)>244){h=4;return h|0}switch(f<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){h=4;return h|0}else k=25;break}case -12:{g=a[e+1>>0]|0;if((g&255)>143){h=4;return h|0}else m=g;break}default:k=25}if((k|0)==25)m=a[e+1>>0]|0;k=m&255;if((k&192|0)!=128){h=4;return h|0}m=d[e+2>>0]|0;if((m&192|0)!=128){h=4;return h|0}g=d[e+3>>0]|0;if((g&192|0)!=128){h=4;return h|0}e=m<<6&4032|k<<12&258048|(f&7)<<18;if((e&2095104|0)==55296){h=4;return h|0}c[b>>2]=e|g&63;h=4;return h|0}function Ji(c,d,e,f){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,v=0,w=0;g=c+d|0;d=g+-1|0;if(d>>>0<=c>>>0){h=c;a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}l=g;if(!f){g=c;m=e;while(1){n=b[m>>1]|0;if(!(n<<16>>16)){h=g;o=30;break}m=m+2|0;if((n&65535)<128){a[g>>0]=n;p=g+1|0}else{q=n&65535;r=l-g|0;a:do if((n&65535)<2048)if((r|0)<3)s=0;else{a[g>>0]=(q>>>6)+192;a[g+1>>0]=q&63|128;s=2}else switch((q&64512)<<16>>16){case -9216:{s=0;break a;break}case -10240:{if((r|0)<5){s=0;break a}a[g>>0]=-16;a[g+1>>0]=q>>>12|128;a[g+2>>0]=q>>>6&63|128;a[g+3>>0]=q&63|128;s=4;break a;break}default:{if((r|0)<4){s=0;break a}a[g>>0]=q>>>12|224;a[g+1>>0]=q>>>6&63|128;a[g+2>>0]=q&63|128;s=3;break a}}while(0);p=g+s|0}if(p>>>0>=d>>>0){h=p;o=30;break}else g=p}if((o|0)==30){a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}}else{t=c;u=e}while(1){if(u>>>0>=f>>>0){h=t;o=30;break}e=b[u>>1]|0;if(!(e<<16>>16)){h=t;o=30;break}u=u+2|0;if((e&65535)<128){a[t>>0]=e;v=t+1|0}else{p=e&65535;g=l-t|0;b:do if((e&65535)<2048)if((g|0)<3)w=0;else{a[t>>0]=(p>>>6)+192;a[t+1>>0]=p&63|128;w=2}else switch((p&64512)<<16>>16){case -9216:{w=0;break b;break}case -10240:{if((g|0)<5){w=0;break b}a[t>>0]=-16;a[t+1>>0]=p>>>12|128;a[t+2>>0]=p>>>6&63|128;a[t+3>>0]=p&63|128;w=4;break b;break}default:{if((g|0)<4){w=0;break b}a[t>>0]=p>>>12|224;a[t+1>>0]=p>>>6&63|128;a[t+2>>0]=p&63|128;w=3;break b}}while(0);v=t+w|0}if(v>>>0>=d>>>0){h=v;o=30;break}else t=v}if((o|0)==30){a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}return 0}function Ki(a,b){a=a|0;b=b|0;g[a>>2]=+((b&255)>>>0)*.003921568859368563;g[a+4>>2]=+((b>>>8&255)>>>0)*.003921568859368563;g[a+8>>2]=+((b>>>16&255)>>>0)*.003921568859368563;g[a+12>>2]=+(b>>>24>>>0)*.003921568859368563;return}function Li(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!((a|0)!=0&(b|0)!=0))Fa(33490,33517,1583,33544);f=(d|0)!=0;if(f)c[d>>2]=0;g=OR(a,b)|0;if(!g){h=0;return h|0}if(((AS(g,0,2)|0)==0?(b=cU(g)|0,(b|0)!=-1):0)?(AS(g,0,0)|0)==0:0){c[34595]=(c[34595]|0)+1;a=vm(b+e|0,0)|0;if(!a){WR(g)|0;h=0;return h|0}if((WT(a,1,b,g)|0)!=(b|0)){WR(g)|0;c[34595]=(c[34595]|0)+-1;wm(a,0);h=0;return h|0}if((e|0)>0)q6(a+b|0,0,e|0)|0;WR(g)|0;if(!f){h=a;return h|0}c[d>>2]=b;h=a;return h|0}WR(g)|0;h=0;return h|0}function Mi(a){a=a|0;if(a|0)c[34595]=(c[34595]|0)+-1;wm(a,0);return}function Ni(a,b,d){a=a|0;b=b|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;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(40519,65075,1272,40549);g=c[a>>2]|0;if((f+(g<<3)|0)>>>0>>0)Fa(40519,65075,1272,40549);h=b-f>>3;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[34595]=(c[34595]|0)+1;i=vm(k<<3,0)|0;j=c[e>>2]|0;if(!j)l=e;else{o6(i|0,j|0,c[a>>2]<<3|0)|0;j=c[e>>2]|0;if(j|0)c[34595]=(c[34595]|0)+-1;wm(j,0);l=e}c[l>>2]=i;c[b>>2]=k;m=c[a>>2]|0;n=i}else{m=g;n=f}}else{m=g;n=f}if((m|0)>(h|0)){f=n+(h<<3)|0;p6(f+8|0,f|0,m-h<<3|0)|0;o=c[e>>2]|0}else o=n;n=d;d=c[n+4>>2]|0;m=o+(h<<3)|0;c[m>>2]=c[n>>2];c[m+4>>2]=d;c[a>>2]=(c[a>>2]|0)+1;return (c[e>>2]|0)+(h<<3)|0}function Oi(b){b=+b;var d=0,e=0.0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[(c[34338]|0)+6392>>2]|0;a[d+120>>0]=1;if(b==0.0)e=+g[d+548>>2];else e=b;f=d+356|0;g[f>>2]=e;h=d+376|0;i=c[h>>2]|0;k=d+380|0;l=(g[j>>2]=e,c[j>>2]|0);if((i|0)==(c[k>>2]|0)){m=i+1|0;if(!i)n=8;else n=((i|0)/2|0)+i|0;o=(n|0)>(m|0)?n:m;if((i|0)<(o|0)){c[34595]=(c[34595]|0)+1;m=vm(o<<2,0)|0;n=d+384|0;p=c[n>>2]|0;if(!p)q=n;else{o6(m|0,p|0,c[h>>2]<<2|0)|0;p=c[n>>2]|0;if(p|0)c[34595]=(c[34595]|0)+-1;wm(p,0);q=n}c[q>>2]=m;c[k>>2]=o;r=c[h>>2]|0;s=c[f>>2]|0}else{r=i;s=l}}else{r=i;s=l}c[(c[d+384>>2]|0)+(r<<2)>>2]=s;c[h>>2]=(c[h>>2]|0)+1;return}function Pi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f;c[g>>2]=c[e>>2];h=dT(0,0,d,e)|0;if((h|0)<1){l=f;return}e=c[b>>2]|0;i=e+h|0;j=b+4|0;k=c[j>>2]|0;if((i|0)>=(k|0)?(m=k<<1,n=(i|0)>(m|0)?i:m,(k|0)<(n|0)):0){c[34595]=(c[34595]|0)+1;m=vm(n,0)|0;o=b+8|0;p=c[o>>2]|0;if(p|0){o6(m|0,p|0,c[b>>2]|0)|0;p=c[o>>2]|0;if(p|0)c[34595]=(c[34595]|0)+-1;wm(p,0)}c[o>>2]=m;c[j>>2]=n}else q=10;if((q|0)==10?(k|0)<(i|0):0){if(!k)r=8;else r=((k|0)/2|0)+k|0;q=(r|0)>(i|0)?r:i;if((k|0)<(q|0)){c[34595]=(c[34595]|0)+1;k=vm(q,0)|0;r=b+8|0;n=c[r>>2]|0;if(n|0){o6(k|0,n|0,c[b>>2]|0)|0;n=c[r>>2]|0;if(n|0)c[34595]=(c[34595]|0)+-1;wm(n,0)}c[r>>2]=k;c[j>>2]=q}}c[b>>2]=i;i=(c[b+8>>2]|0)+(e+-1)|0;e=h+1|0;b=dT(i,e,d,g)|0;if(i|0)a[i+((b|0)!=-1&(b|0)<(e|0)?b:h)>>0]=0;l=f;return}function Qi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Pi(a,b,f);l=e;return}function Ri(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=d+44|0;i=d+84|0;j=d+88|0;k=d+92|0;l=d+96|0;m=d+100|0;n=d+104|0;o=d+108|0;p=d+180|0;q=d+184|0;r=d+188|0;s=d+192|0;t=d+264|0;u=d+280|0;v=d+284|0;w=d+288|0;x=d+292|0;y=d+320|0;z=d+324|0;A=d+364|0;B=d+244|0;C=y+8|0;D=d+12|0;E=D+56|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(E|0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;D=p;E=D+64|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(E|0));c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;D=A;E=D+48|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(E|0));g[B>>2]=-1.0;B=d+248|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;g[d+280>>2]=3402823466385288598117041.0e14;g[v>>2]=3402823466385288598117041.0e14;g[w>>2]=-3402823466385288598117041.0e14;g[x>>2]=-3402823466385288598117041.0e14;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];a[d+296>>0]=0;a[d+297>>0]=0;c[d+312>>2]=0;c[d+308>>2]=0;c[d+300>>2]=0;c[d+304>>2]=1;a[d+316>>0]=0;c[y>>2]=0;c[z>>2]=0;c[d+340>>2]=0;c[d+348>>2]=0;c[d+344>>2]=0;g[d+356>>2]=0.0;c[d+352>>2]=1;g[d+360>>2]=-1.0;z=d+456|0;y=d+452|0;u=d+460|0;t=d+464|0;D=d+412|0;E=D+52|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(E|0));g[t>>2]=3402823466385288598117041.0e14;g[d+468>>2]=3402823466385288598117041.0e14;g[d+472>>2]=-3402823466385288598117041.0e14;g[d+476>>2]=-3402823466385288598117041.0e14;g[d+480>>2]=3402823466385288598117041.0e14;g[d+484>>2]=3402823466385288598117041.0e14;g[d+488>>2]=-3402823466385288598117041.0e14;g[d+492>>2]=-3402823466385288598117041.0e14;g[d+496>>2]=3402823466385288598117041.0e14;g[d+500>>2]=3402823466385288598117041.0e14;g[d+504>>2]=-3402823466385288598117041.0e14;g[d+508>>2]=-3402823466385288598117041.0e14;g[d+512>>2]=3402823466385288598117041.0e14;g[d+516>>2]=3402823466385288598117041.0e14;g[d+520>>2]=-3402823466385288598117041.0e14;g[d+524>>2]=-3402823466385288598117041.0e14;g[d+528>>2]=3402823466385288598117041.0e14;g[d+532>>2]=3402823466385288598117041.0e14;g[d+536>>2]=-3402823466385288598117041.0e14;g[d+540>>2]=-3402823466385288598117041.0e14;t=d+632|0;x=e+6192|0;D=d+552|0;E=D+72|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(E|0));Si(t,x);x=d+780|0;g[x>>2]=3402823466385288598117041.0e14;g[d+784>>2]=3402823466385288598117041.0e14;g[d+788>>2]=-3402823466385288598117041.0e14;g[d+792>>2]=-3402823466385288598117041.0e14;g[d+796>>2]=3402823466385288598117041.0e14;g[d+800>>2]=3402823466385288598117041.0e14;g[d+804>>2]=-3402823466385288598117041.0e14;g[d+808>>2]=-3402823466385288598117041.0e14;D=(AR(f)|0)+1|0;c[34595]=(c[34595]|0)+1;E=vm(D,0)|0;o6(E|0,f|0,D|0)|0;c[d>>2]=E;E=Hi(f,0,0)|0;f=d+4|0;c[f>>2]=E;D=c[y>>2]|0;if((D|0)==(c[z>>2]|0)){e=D+1|0;if(!D)F=8;else F=((D|0)/2|0)+D|0;w=(F|0)>(e|0)?F:e;if((D|0)<(w|0)){c[34595]=(c[34595]|0)+1;e=vm(w<<2,0)|0;F=c[u>>2]|0;if(!F)G=u;else{o6(e|0,F|0,c[y>>2]<<2|0)|0;F=c[u>>2]|0;if(F|0)c[34595]=(c[34595]|0)+-1;wm(F,0);G=u}c[G>>2]=e;c[z>>2]=w;H=c[y>>2]|0;I=c[f>>2]|0}else{H=D;I=E}}else{H=D;I=E}c[(c[u>>2]|0)+(H<<2)>>2]=I;I=c[y>>2]|0;c[y>>2]=I+1;y=d+8|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;if((I|0)<=-1)Fa(41554,65075,1244,121998);h=Hi(33613,0,c[(c[u>>2]|0)+(I<<2)>>2]|0)|0;I=c[34338]|0;if((c[I+6420>>2]|0)==(h|0))a[I+6432>>0]=1;if((c[I+6424>>2]|0)==(h|0))a[I+6436>>0]=1;c[d+76>>2]=h;c[d+80>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=2139095039;c[l>>2]=2139095039;c[m>>2]=1056964608;c[n>>2]=1056964608;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;b[o+16>>1]=0;c[d+128>>2]=-1;c[d+132>>2]=-1;c[d+136>>2]=0;c[d+140>>2]=0;c[d+148>>2]=-1;c[d+144>>2]=-1;a[d+152>>0]=0;c[d+156>>2]=0;c[d+160>>2]=-1;c[d+164>>2]=0;c[d+176>>2]=15;c[d+172>>2]=15;c[d+168>>2]=15;c[r>>2]=2139095039;c[s>>2]=2139095039;c[p>>2]=2139095039;c[q>>2]=2139095039;c[d+544>>2]=-1;g[d+548>>2]=0.0;g[d+624>>2]=1.0;c[d+628>>2]=t;c[d+676>>2]=c[d>>2];t=d+748|0;c[d+776>>2]=0;c[d+772>>2]=0;q=d+796|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;g[d+796>>2]=3402823466385288598117041.0e14;g[d+800>>2]=3402823466385288598117041.0e14;g[d+804>>2]=-3402823466385288598117041.0e14;g[d+808>>2]=-3402823466385288598117041.0e14;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[x+12>>2]=c[q+12>>2];c[d+768>>2]=0;c[d+816>>2]=-1;c[d+812>>2]=-1;c[d+824>>2]=2147483647;c[d+820>>2]=2147483647;c[d+832>>2]=2147483647;c[d+828>>2]=2147483647;return}function Si(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+60|0;c[a+108>>2]=0;c[a+104>>2]=0;c[a+112>>2]=0;e=a+40|0;f=a;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=d;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=b;c[a+44>>2]=0;Km(a);return}function Ti(a){a=a|0;var b=0;Lm(a);b=c[a+112>>2]|0;if(b|0){c[34595]=(c[34595]|0)+-1;wm(b,0)}b=c[a+92>>2]|0;if(b|0){c[34595]=(c[34595]|0)+-1;wm(b,0)}b=c[a+80>>2]|0;if(b|0){c[34595]=(c[34595]|0)+-1;wm(b,0)}b=c[a+68>>2]|0;if(b|0){c[34595]=(c[34595]|0)+-1;wm(b,0)}b=c[a+32>>2]|0;if(b|0){c[34595]=(c[34595]|0)+-1;wm(b,0)}b=c[a+20>>2]|0;if(b|0){c[34595]=(c[34595]|0)+-1;wm(b,0)}b=c[a+8>>2]|0;if(!b)return;c[34595]=(c[34595]|0)+-1;wm(b,0);return}function Ui(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34595]=(c[34595]|0)+-1;wm(b,0);return}function Vi(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34595]=(c[34595]|0)+-1;wm(b,0);return}function Wi(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34595]=(c[34595]|0)+-1;wm(b,0);return}function Xi(a){a=a|0;var b=0;b=c[a+212>>2]|0;if(b|0){c[34595]=(c[34595]|0)+-1;wm(b,0)}b=c[a+200>>2]|0;if(b|0){c[34595]=(c[34595]|0)+-1;wm(b,0)}b=c[a+188>>2]|0;if(b|0){c[34595]=(c[34595]|0)+-1;wm(b,0)}b=c[a+176>>2]|0;if(b|0){c[34595]=(c[34595]|0)+-1;wm(b,0)}b=c[a+140>>2]|0;if(!b)return;c[34595]=(c[34595]|0)+-1;wm(b,0);return}function Yi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a+628>>2]|0;if((b|0)!=(a+632|0))Fa(33619,33517,2109,33645);d=c[a>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}d=a+612|0;e=c[d>>2]|0;f=a+620|0;a:do if(e|0){g=0;h=e;while(1){if((h|0)<=(g|0))break;i=c[(c[f>>2]|0)+(g*56|0)+52>>2]|0;if(!i)j=h;else{c[34595]=(c[34595]|0)+-1;wm(i,0);j=c[d>>2]|0}g=g+1|0;if((g|0)==(j|0))break a;else h=j}Fa(65066,65075,1234,65100)}while(0);Ti(b);b=c[f>>2]|0;if(b|0){c[34595]=(c[34595]|0)+-1;wm(b,0)}b=c[a+608>>2]|0;if(b|0){c[34595]=(c[34595]|0)+-1;wm(b,0)}b=c[a+460>>2]|0;if(!b){k=a+196|0;Xi(k);return}c[34595]=(c[34595]|0)+-1;wm(b,0);k=a+196|0;Xi(k);return}function Zi(a){a=a|0;Ia(a|0)|0;y5()}function _i(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;e=c[34338]|0;f=e+6392|0;h=c[f>>2]|0;if(a[h+123>>0]|0)return;i=h+228|0;k=+g[i>>2];l=+g[b+4>>2];m=k>=l?k:l;n=h+232|0;l=+g[n>>2];o=h+196|0;k=+g[o>>2]+ +g[b>>2];b=h+200|0;p=c[b>>2]|0;g[h+204>>2]=k;c[h+208>>2]=p;q=e+5428|0;r=+(~~(m+(c[j>>2]=p,+g[j>>2])+ +g[q>>2])|0);g[o>>2]=+(~~(+g[h+12>>2]+ +g[h+436>>2]+ +g[h+444>>2])|0);g[b>>2]=r;b=h+220|0;s=+g[b>>2];g[b>>2]=s>=k?s:k;b=h+224|0;k=+g[b>>2];s=r-+g[q>>2];g[b>>2]=k>=s?k:s;g[h+236>>2]=m;g[h+240>>2]=l>=d?l:d;g[n>>2]=0.0;g[i>>2]=0.0;if((c[h+344>>2]|0)!=1)return;h=c[f>>2]|0;a[h+120>>0]=1;if(a[h+123>>0]|0)return;g[h+196>>2]=+g[e+5424>>2]+ +g[h+204>>2];c[h+200>>2]=c[h+208>>2];c[h+228>>2]=c[h+236>>2];c[h+232>>2]=c[h+240>>2];return}function $i(b,d){b=+b;d=+d;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0;e=c[34338]|0;f=c[e+6392>>2]|0;a[f+120>>0]=1;if(a[f+123>>0]|0)return;h=d<0.0;if(b!=0.0){i=+g[f+444>>2];j=+g[f+440>>2]+((h?0.0:d)+(+g[f+12>>2]-+g[f+84>>2]+b))}else{if(h)k=+g[e+5424>>2];else k=d;i=k;j=+g[f+204>>2]}g[f+196>>2]=i+j;c[f+200>>2]=c[f+208>>2];c[f+228>>2]=c[f+236>>2];c[f+232>>2]=c[f+240>>2];return}function aj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0.0;f=l;l=l+16|0;h=f;i=c[34338]|0;k=c[i+6392>>2]|0;m=(d|0)==0;do if(!m){n=k+312|0;c[n>>2]=c[n>>2]|c[k+304>>2];n=i+6648|0;o=(c[n>>2]|0)==(d|0);if(!o?(a[i+6732>>0]|0)==0:0)break;p=i+6644|0;q=c[p>>2]|0;if((c[q+764>>2]|0)==(c[k+764>>2]|0)){r=(k|0)==(q|0);if(!r?((c[q+8>>2]|c[k+8>>2])&8388608|0)==0:0)break;s=e|0?e:b;t=c[k+352>>2]|0;u=s+4|0;v=+g[k+12>>2];w=+g[k+16>>2];x=+g[s>>2]-v;y=+g[u>>2]-w;z=s+8|0;A=s+12|0;B=+g[z>>2]-v;v=+g[A>>2]-w;C=i+6733|0;do if(a[C>>0]|0?(c[i+6720>>2]|0)==(c[k+300>>2]|0):0){D=i+6736|0;if(t&16|0){if(c[D>>2]|0)break;c[D>>2]=d;g[i+6740>>2]=x;g[i+6744>>2]=y;g[i+6748>>2]=B;g[i+6752>>2]=v;break}c[D>>2]=d;g[i+6740>>2]=x;g[i+6744>>2]=y;g[i+6748>>2]=B;g[i+6752>>2]=v;a[C>>0]=0;D=i+6732|0;if(!(a[i+6757>>0]|0)){a[D>>0]=0;break}a[D>>0]=1;if(!q)Fa(39309,33517,2509,39327)}while(0);if(o){if((t&8|0)==0?(c[i+6760>>2]&16|0)!=0:0)E=19}else if(!(t&8))E=19;if((E|0)==19){q=r?i+6780|0:i+6852|0;if(a[i+6757>>0]|0?(c[h>>2]=c[s>>2],c[h+4>>2]=c[s+4>>2],c[h+8>>2]=c[s+8>>2],c[h+12>>2]=c[s+12>>2],um(q,h)|0):0){c[q>>2]=d;c[q+4>>2]=k;g[q+20>>2]=x;g[q+24>>2]=y;g[q+28>>2]=B;g[q+32>>2]=v}if((((((c[i+6760>>2]&32|0?(w=+g[u>>2],F=+g[k+476>>2],w>2],H=+g[k+468>>2],G>H):0)?+g[s>>2]<+g[k+472>>2]:0)?+g[z>>2]>+g[k+464>>2]:0)?(GF?F:G)-(wF?F:w)>=(G-w)*.699999988079071:0)?(q=i+6816|0,c[h>>2]=c[s>>2],c[h+4>>2]=c[s+4>>2],c[h+8>>2]=c[s+8>>2],c[h+12>>2]=c[s+12>>2],um(q,h)|0):0){c[q>>2]=d;c[i+6820>>2]=k;g[i+6836>>2]=x;g[i+6840>>2]=y;g[i+6844>>2]=B;g[i+6848>>2]=v}}if((c[n>>2]|0)==(d|0)){c[p>>2]=k;q=c[k+300>>2]|0;c[i+6720>>2]=q;a[i+6728>>0]=1;c[i+6724>>2]=c[k+816>>2];g[k+780+(q<<4)>>2]=x;g[k+780+(q<<4)+4>>2]=y;g[k+780+(q<<4)+8>>2]=B;g[k+780+(q<<4)+12>>2]=v}}}while(0);c[k+256>>2]=d;i=k+264|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];i=k+260|0;c[i>>2]=0;k=c[34338]|0;e=c[k+6392>>2]|0;w=+g[e+468>>2];if(!(((w<+g[b+12>>2]?+g[e+476>>2]>+g[b+4>>2]:0)?+g[e+464>>2]<+g[b+8>>2]:0)?+g[e+472>>2]>+g[b>>2]:0))E=36;do if((E|0)==36){if(!m?(c[k+6420>>2]|0)==(d|0):0)break;if(!(a[k+11092>>0]|0)){I=0;l=f;return I|0}}while(0);d=b;m=c[d>>2]|0;E=c[d+4>>2]|0;d=h;c[d>>2]=m;c[d+4>>2]=E;d=h+8|0;q=b+8|0;b=c[q>>2]|0;C=c[q+4>>2]|0;q=d;c[q>>2]=b;c[q+4>>2]=C;G=(c[j>>2]=m,+g[j>>2]);F=(c[j>>2]=E,+g[j>>2]);H=(c[j>>2]=b,+g[j>>2]);J=(c[j>>2]=C,+g[j>>2]);C=e+464|0;b=c[(+g[C>>2]<=G?h:C)>>2]|0;E=c[(w<=F?h:C)+4>>2]|0;C=h;c[C>>2]=b;c[C+4>>2]=E;C=e+472|0;h=c[(+g[C>>2]>H?d:C)>>2]|0;m=c[(+g[e+476>>2]>J?d:C)+4>>2]|0;C=d;c[C>>2]=h;c[C+4>>2]=m;J=+g[k+5440>>2];H=+g[k+5444>>2];F=+g[k+212>>2];if(!(F>=(c[j>>2]=b,+g[j>>2])-J)){I=1;l=f;return I|0}w=(c[j>>2]=E,+g[j>>2]);G=(c[j>>2]=h,+g[j>>2]);K=+g[k+216>>2];if(!(K>2]=m,+g[j>>2])&(F=w-H))){I=1;l=f;return I|0}c[i>>2]=1;I=1;l=f;return I|0}function bj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0;e=l;l=l+16|0;f=e;h=c[34338]|0;i=a;a=c[i>>2]|0;k=c[i+4>>2]|0;i=f;c[i>>2]=a;c[i+4>>2]=k;i=f+8|0;m=b;b=c[m>>2]|0;n=c[m+4>>2]|0;m=i;c[m>>2]=b;c[m+4>>2]=n;o=(c[j>>2]=a,+g[j>>2]);p=(c[j>>2]=k,+g[j>>2]);q=(c[j>>2]=b,+g[j>>2]);r=(c[j>>2]=n,+g[j>>2]);if(d){d=c[h+6392>>2]|0;n=d+464|0;b=c[(+g[n>>2]<=o?f:n)>>2]|0;k=c[(+g[d+468>>2]<=p?f:n)+4>>2]|0;n=f;c[n>>2]=b;c[n+4>>2]=k;n=d+472|0;f=c[(+g[n>>2]>q?i:n)>>2]|0;a=c[(+g[d+476>>2]>r?i:n)+4>>2]|0;n=i;c[n>>2]=f;c[n+4>>2]=a;s=(c[j>>2]=b,+g[j>>2]);t=(c[j>>2]=a,+g[j>>2]);u=(c[j>>2]=f,+g[j>>2]);v=s;w=u;x=t;y=(c[j>>2]=k,+g[j>>2])}else{v=o;w=q;x=r;y=p}p=+g[h+5440>>2];r=+g[h+5444>>2];q=+g[h+212>>2];if(!(q>=v-p)){z=0;l=e;return z|0}v=+g[h+216>>2];z=q=y-r&v>2]|0;if(a[d+6731>>0]|0?(a[d+6730>>0]|0)==0:0){f=c[d+6648>>2]|0;if(!f){g=0;return g|0}g=(f|0)==(c[e+256>>2]|0);return g|0}if(!(c[e+260>>2]&1)){g=0;return g|0}if(b&3|0)Fa(33734,33517,2645,33813);f=c[e+752>>2]|0;if((b&64|0)==0?(c[d+6400>>2]|0)!=(f|0):0){g=0;return g|0}if(((((b&32|0)==0?(h=c[d+6420>>2]|0,h|0):0)?(h|0)!=(c[e+256>>2]|0):0)?(a[d+6434>>0]|0)==0:0)?(h|0)!=(c[e+76>>2]|0):0){g=0;return g|0}h=c[d+6644>>2]|0;if((h|0?(d=c[h+752>>2]|0,d|0):0)?!((a[d+119>>0]|0)==0|(d|0)==(f|0)):0){f=c[d+8>>2]|0;if(f&134217728|0){g=0;return g|0}if((b&8|0)==0&(f&67108864|0)!=0){g=0;return g|0}}if(c[e+352>>2]&4|0){g=0;return g|0}if((c[e+256>>2]|0)==(c[e+76>>2]|0)?a[e+120>>0]|0:0){g=0;return g|0}g=1;return g|0}function dj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;e=l;l=l+16|0;f=e;h=c[34338]|0;i=h+6404|0;k=c[i>>2]|0;if(!((k|0)==0|(k|0)==(d|0))?(a[h+6408>>0]|0)==0:0){m=0;l=e;return m|0}k=c[h+6392>>2]|0;if((c[h+6396>>2]|0)!=(k|0)){m=0;l=e;return m|0}n=c[h+6420>>2]|0;if(!((n|0)==0|(n|0)==(d|0))?(a[h+6434>>0]|0)==0:0){m=0;l=e;return m|0}n=b;o=c[n>>2]|0;p=c[n+4>>2]|0;n=f;c[n>>2]=o;c[n+4>>2]=p;n=f+8|0;q=b+8|0;b=c[q>>2]|0;r=c[q+4>>2]|0;q=n;c[q>>2]=b;c[q+4>>2]=r;s=(c[j>>2]=o,+g[j>>2]);t=(c[j>>2]=p,+g[j>>2]);u=(c[j>>2]=b,+g[j>>2]);v=(c[j>>2]=r,+g[j>>2]);r=k+464|0;b=c[(+g[r>>2]<=s?f:r)>>2]|0;p=c[(+g[k+468>>2]<=t?f:r)+4>>2]|0;r=f;c[r>>2]=b;c[r+4>>2]=p;r=k+472|0;f=c[(+g[r>>2]>u?n:r)>>2]|0;o=c[(+g[k+476>>2]>v?n:r)+4>>2]|0;r=n;c[r>>2]=f;c[r+4>>2]=o;v=+g[h+5440>>2];u=+g[h+5444>>2];t=+g[h+212>>2];if(!(t>=(c[j>>2]=b,+g[j>>2])-v)){m=0;l=e;return m|0}s=(c[j>>2]=p,+g[j>>2]);w=(c[j>>2]=f,+g[j>>2]);x=+g[h+216>>2];if(!(x>2]=o,+g[j>>2])&(t=s-u))){m=0;l=e;return m|0}if(a[h+6731>>0]|0){m=0;l=e;return m|0}o=c[h+6644>>2]|0;if((((o|0?(f=c[o+752>>2]|0,f|0):0)?a[f+119>>0]|0:0)?(f|0)!=(c[k+752>>2]|0):0)?c[f+8>>2]&201326592|0:0){m=0;l=e;return m|0}if(c[k+352>>2]&4|0){m=0;l=e;return m|0}c[i>>2]=d;a[h+6408>>0]=0;if((d|0)!=0?(c[h+6412>>2]|0)==(d|0):0)y=+g[h+6416>>2]+ +g[h+20>>2];else y=0.0;g[h+6416>>2]=y;m=1;l=e;return m|0}function ej(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0;f=c[34338]|0;h=(c[b+352>>2]&5|0)==1;i=b+812|0;j=(c[i>>2]|0)+1|0;c[i>>2]=j;if(h){i=b+816|0;c[i>>2]=(c[i>>2]|0)+1}do if(((((e?(c[f+6420>>2]|0)==(d|0):0)?(c[b+828>>2]|0)==2147483647:0)?(i=b+832|0,(c[i>>2]|0)==2147483647):0)?(a[f+237>>0]|0)==0:0)?(k=c[f+48>>2]|0,(k|0)>-1):0){if((k|0)>=512)Fa(35555,33517,4839,35649);l=+g[f+1092+(k<<2)>>2];if(!(l==0.0)){m=+g[f+132>>2];if(!(l>m))break;n=+g[f+136>>2];if(l<=m|n<=0.0)break;if((~~((l-m)/n)|0)<=(~~((l-+g[f+20>>2]-m)/n)|0))break}c[i>>2]=((a[f+238>>0]|0)==0?1:h<<31>>31)+(c[b+816>>2]|0)}while(0);e=(j|0)==(c[b+820>>2]|0);if(e|h^1){o=e;return o|0}if((c[b+816>>2]|0)!=(c[b+824>>2]|0)){o=0;return o|0}c[f+6668>>2]=d;o=1;return o|0}function fj(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;f=c[34338]|0;h=+g[b>>2];if(!(h<0.0)?!(+g[b+4>>2]<0.0):0){i=0.0;j=0.0}else{k=c[f+6392>>2]|0;l=+g[k+12>>2];m=+g[k+16>>2];n=+g[k+540>>2]-m;o=c[k+448>>2]|0;do if(o){p=c[o+12>>2]|0;q=p+((p|0)>-2&1)|0;if((q|0)<(c[o+44>>2]|0)){r=+g[o+20>>2];s=r+ +g[(c[o+52>>2]|0)+(q*28|0)>>2]*(+g[o+24>>2]-r)-+g[k+60>>2];break}else Fa(38765,33517,13037,38749)}else s=+g[k+536>>2]-l;while(0);i=s+l;j=n+m}if(h<=0.0){if(h==0.0)t=d;else{d=i-+g[(c[f+6392>>2]|0)+196>>2];t=h+(d>=4.0?d:4.0)}g[b>>2]=t}k=b+4|0;t=+g[k>>2];if(!(t<=0.0)){u=b;v=u;w=c[v>>2]|0;x=u+4|0;y=x;z=c[y>>2]|0;A=a;B=A;c[B>>2]=w;C=A+4|0;D=C;c[D>>2]=z;return}if(t==0.0)E=e;else{e=j-+g[(c[f+6392>>2]|0)+200>>2];E=t+(e>=4.0?e:4.0)}g[k>>2]=E;u=b;v=u;w=c[v>>2]|0;x=u+4|0;y=x;z=c[y>>2]|0;A=a;B=A;c[B>>2]=w;C=A+4|0;D=C;c[D>>2]=z;return}function gj(){var a=0,b=0,d=0;a=c[34338]|0;b=c[a+188>>2]|0;if(!b){d=152599;return d|0}d=Nh[b&255](c[a+196>>2]|0)|0;return d|0}function hj(a){a=a|0;var b=0,d=0;b=c[34338]|0;d=c[b+192>>2]|0;if(!d)return;ii[d&255](c[b+196>>2]|0,a);return}function ij(a){a=a|0;c[34338]=a;return}function jj(a){a=a|0;var b=0;c[34595]=(c[34595]|0)+1;b=vm(14696,0)|0;kj(b,a);if(!(c[34338]|0))c[34338]=b;lj(b);return b|0}function kj(d,e){d=d|0;e=e|0;var 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,A=0;zi(d+4|0);f=d+5356|0;q6(d+5508|0,0,672)|0;g[f>>2]=1.0;c[d+5360>>2]=1090519040;c[d+5364>>2]=1090519040;g[d+5368>>2]=7.0;g[d+5372>>2]=1.0;c[d+5376>>2]=1107296256;c[d+5380>>2]=1107296256;c[d+5384>>2]=0;c[d+5388>>2]=1056964608;g[d+5392>>2]=0.0;g[d+5396>>2]=1.0;g[d+5400>>2]=0.0;g[d+5404>>2]=1.0;c[d+5408>>2]=1082130432;c[d+5412>>2]=1077936128;g[d+5416>>2]=0.0;g[d+5420>>2]=0.0;c[d+5424>>2]=1090519040;c[d+5428>>2]=1082130432;c[d+5432>>2]=1082130432;c[d+5436>>2]=1082130432;c[d+5440>>2]=0;c[d+5444>>2]=0;g[d+5448>>2]=21.0;g[d+5452>>2]=6.0;g[d+5456>>2]=16.0;g[d+5460>>2]=9.0;g[d+5464>>2]=10.0;g[d+5468>>2]=0.0;c[d+5472>>2]=1056964608;c[d+5476>>2]=1056964608;c[d+5480>>2]=1101004800;c[d+5484>>2]=1101004800;c[d+5488>>2]=1077936128;c[d+5492>>2]=1077936128;g[d+5496>>2]=1.0;a[d+5500>>0]=1;a[d+5501>>0]=1;g[d+5504>>2]=1.25;Im(f);f=d+6192|0;Jm(f);h=d+6444|0;i=d+6448|0;g[i>>2]=0.0;g[h>>2]=0.0;j=d+6476|0;k=d+6600|0;l=d+6604|0;m=d+6608|0;n=d+6612|0;o=d+6628|0;p=d+6632|0;q=d+6340|0;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=j;r=q+120|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[j+120>>0]=0;g[k>>2]=3402823466385288598117041.0e14;g[l>>2]=3402823466385288598117041.0e14;g[m>>2]=-3402823466385288598117041.0e14;g[n>>2]=-3402823466385288598117041.0e14;c[d+6616>>2]=0;c[d+6620>>2]=0;g[d+6624>>2]=3402823466385288598117041.0e14;c[o>>2]=0;c[p>>2]=0;p=d+6684|0;g[p>>2]=3402823466385288598117041.0e14;o=d+6688|0;g[o>>2]=3402823466385288598117041.0e14;n=d+6692|0;g[n>>2]=-3402823466385288598117041.0e14;m=d+6696|0;g[m>>2]=-3402823466385288598117041.0e14;g[d+6740>>2]=3402823466385288598117041.0e14;g[d+6744>>2]=3402823466385288598117041.0e14;g[d+6748>>2]=-3402823466385288598117041.0e14;g[d+6752>>2]=-3402823466385288598117041.0e14;c[d+6780>>2]=0;c[d+6784>>2]=0;g[d+6796>>2]=3402823466385288598117041.0e14;g[d+6792>>2]=3402823466385288598117041.0e14;g[d+6788>>2]=3402823466385288598117041.0e14;g[d+6800>>2]=3402823466385288598117041.0e14;g[d+6804>>2]=3402823466385288598117041.0e14;g[d+6808>>2]=-3402823466385288598117041.0e14;g[d+6812>>2]=-3402823466385288598117041.0e14;c[d+6816>>2]=0;c[d+6820>>2]=0;g[d+6832>>2]=3402823466385288598117041.0e14;g[d+6828>>2]=3402823466385288598117041.0e14;g[d+6824>>2]=3402823466385288598117041.0e14;g[d+6836>>2]=3402823466385288598117041.0e14;g[d+6840>>2]=3402823466385288598117041.0e14;g[d+6844>>2]=-3402823466385288598117041.0e14;g[d+6848>>2]=-3402823466385288598117041.0e14;c[d+6852>>2]=0;c[d+6856>>2]=0;g[d+6868>>2]=3402823466385288598117041.0e14;g[d+6864>>2]=3402823466385288598117041.0e14;g[d+6860>>2]=3402823466385288598117041.0e14;g[d+6872>>2]=3402823466385288598117041.0e14;g[d+6876>>2]=3402823466385288598117041.0e14;g[d+6880>>2]=-3402823466385288598117041.0e14;g[d+6884>>2]=-3402823466385288598117041.0e14;a[d+6888>>0]=0;l=d+6952|0;q=d+6892|0;r=q+56|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));Si(l,0);l=d+7084|0;k=d+7104|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;a[k+32>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[d+7100>>2]=-1;a[d+7138>>0]=0;a[d+7137>>0]=0;g[d+7140>>2]=3402823466385288598117041.0e14;g[d+7144>>2]=3402823466385288598117041.0e14;g[d+7148>>2]=-3402823466385288598117041.0e14;g[d+7152>>2]=-3402823466385288598117041.0e14;c[d+7184>>2]=0;c[d+7180>>2]=0;c[d+7188>>2]=0;q6(d+7200|0,0,3684)|0;eo(d+10884|0);l=d+10980|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;l=d+11008|0;k=d+11012|0;g[k>>2]=0.0;g[l>>2]=0.0;j=d+11020|0;s=d+11032|0;t=d+11036|0;u=d+11040|0;v=d+11044|0;w=d+11060|0;c[w>>2]=0;x=d+11056|0;c[x>>2]=0;y=d+11064|0;c[y>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[34595]=(c[34595]|0)+1;j=vm(8,0)|0;z=c[y>>2]|0;if(z|0){o6(j|0,z|0,c[x>>2]|0)|0;z=c[y>>2]|0;if(z|0)c[34595]=(c[34595]|0)+-1;wm(z,0)}c[y>>2]=j;c[w>>2]=8;a[j+(c[x>>2]|0)>>0]=0;c[x>>2]=(c[x>>2]|0)+1;x=d+11068|0;j=d+11104|0;c[j>>2]=0;w=d+11100|0;c[w>>2]=0;y=d+11108|0;c[y>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[34595]=(c[34595]|0)+1;x=vm(8,0)|0;z=c[y>>2]|0;if(z|0){o6(x|0,z|0,c[w>>2]|0)|0;z=c[y>>2]|0;if(z|0)c[34595]=(c[34595]|0)+-1;wm(z,0)}c[y>>2]=x;c[j>>2]=8;a[x+(c[w>>2]|0)>>0]=0;c[w>>2]=(c[w>>2]|0)+1;a[d>>0]=0;c[d+6180>>2]=0;g[d+6188>>2]=0.0;g[d+6184>>2]=0.0;w=(e|0)!=0;a[d+1>>0]=(w^1)&1;if(w)A=e;else{c[34595]=(c[34595]|0)+1;e=vm(88,0)|0;pn(e);A=e}c[d+144>>2]=A;g[d+6324>>2]=0.0;c[d+6328>>2]=0;c[d+6336>>2]=-1;c[d+6332>>2]=-1;A=d+6388|0;e=d+6412|0;c[d+6440>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;a[A+20>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;b[e+24>>1]=0;c[h>>2]=-1082130432;c[i>>2]=-1082130432;i=d+6452|0;a[d+6636>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;q=d+6640|0;r=q+44|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));g[p>>2]=3402823466385288598117041.0e14;g[o>>2]=3402823466385288598117041.0e14;g[n>>2]=-3402823466385288598117041.0e14;g[m>>2]=-3402823466385288598117041.0e14;m=d+6700|0;c[d+6720>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[m+16>>0]=0;c[d+6724>>2]=2147483647;a[d+6728>>0]=0;a[d+6729>>0]=0;a[d+6730>>0]=1;m=d+6731|0;c[d+6736>>2]=0;a[d+6756>>0]=0;a[d+6757>>0]=0;c[d+6760>>2]=0;c[d+6764>>2]=0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;c[d+6776>>2]=-1;c[d+6772>>2]=-1;c[d+6768>>2]=-1;g[d+6948>>2]=0.0;c[d+6992>>2]=f;c[d+6996>>2]=39433;c[d+7068>>2]=0;a[d+7072>>0]=0;c[d+7076>>2]=0;c[d+7080>>2]=-1;f=d+7156|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[d+7176>>2]=-1;f=d+7192|0;c[f>>2]=0;c[f+4>>2]=0;c[d+10972>>2]=0;c[d+10976>>2]=42991616;a[d+10996>>0]=0;g[d+11e3>>2]=0.0;g[d+11004>>2]=.009999999776482582;c[l>>2]=0;c[k>>2]=0;c[d+11016>>2]=0;c[u>>2]=2139095039;c[v>>2]=2139095039;c[s>>2]=2139095039;c[t>>2]=2139095039;a[d+11048>>0]=0;g[d+11052>>2]=0.0;a[d+11092>>0]=0;c[d+11096>>2]=0;c[d+11112>>2]=0;c[d+11116>>2]=2;q6(d+11120|0,0,488)|0;c[d+11616>>2]=-1;c[d+11612>>2]=-1;c[d+11608>>2]=-1;q6(d+11620|0,0,3073)|0;return}function lj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+32|0;e=d;if(a[b>>0]|0)Fa(35157,33517,3910,35193);if(a[b+11048>>0]|0)Fa(35157,33517,3910,35193);c[e+20>>2]=0;c[e>>2]=35204;c[e+4>>2]=Hi(35204,0,0)|0;c[e+8>>2]=27;c[e+12>>2]=10;c[e+16>>2]=4;f=b+11068|0;if(c[f>>2]|0){Hm(f,c[b+11076>>2]|0,e)|0;a[b>>0]=1;l=d;return}g=b+11072|0;if(!(c[g>>2]|0)){c[34595]=(c[34595]|0)+1;h=vm(192,0)|0;i=b+11076|0;j=c[i>>2]|0;if(!j)k=i;else{o6(h|0,j|0,(c[f>>2]|0)*24|0)|0;j=c[i>>2]|0;if(j|0)c[34595]=(c[34595]|0)+-1;wm(j,0);k=i}c[k>>2]=h;c[g>>2]=8;m=h;n=c[f>>2]|0}else{m=c[b+11076>>2]|0;n=0}h=m+(n*24|0)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[f>>2]=(c[f>>2]|0)+1;a[b>>0]=1;l=d;return}function mj(a){a=a|0;var b=0;b=(a|0)==0?c[34338]|0:a;nj(b);if((c[34338]|0)==(b|0))c[34338]=0;if(!b)return;Gm(b);c[34595]=(c[34595]|0)+-1;wm(b,0);return}function nj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+16|0;e=d;f=b+144|0;h=c[f>>2]|0;if(h|0?a[b+1>>0]|0:0){qn(h);c[34595]=(c[34595]|0)+-1;wm(h,0)}c[f>>2]=0;if(!(a[b>>0]|0)){l=d;return}if((a[b+11048>>0]|0?(f=c[b+28>>2]|0,f|0):0)?(g[(c[34338]|0)+11052>>2]=0.0,c[e>>2]=0,h=Dj(e)|0,i=OR(f,35284)|0,i|0):0){DR(h,1,c[e>>2]|0,i)|0;WR(i)|0}i=b+6340|0;e=c[i>>2]|0;h=b+6348|0;f=c[h>>2]|0;if((e|0)>0){j=0;k=f;m=e;while(1){e=c[k+(j<<2)>>2]|0;if(!e){n=m;o=k}else{Yi(e);c[34595]=(c[34595]|0)+-1;wm(e,0);n=c[i>>2]|0;o=c[h>>2]|0}j=j+1|0;if((j|0)>=(n|0)){p=o;break}else{k=o;m=n}}}else p=f;if(p|0){c[b+6344>>2]=0;c[i>>2]=0;c[34595]=(c[34595]|0)+-1;wm(p,0);c[h>>2]=0}h=b+6360|0;p=c[h>>2]|0;if(p|0){c[b+6356>>2]=0;c[b+6352>>2]=0;c[34595]=(c[34595]|0)+-1;wm(p,0);c[h>>2]=0}c[b+6392>>2]=0;h=b+6372|0;p=c[h>>2]|0;if(p|0){c[b+6368>>2]=0;c[b+6364>>2]=0;c[34595]=(c[34595]|0)+-1;wm(p,0);c[h>>2]=0}h=b+6384|0;p=c[h>>2]|0;if(p|0){c[b+6380>>2]=0;c[b+6376>>2]=0;c[34595]=(c[34595]|0)+-1;wm(p,0);c[h>>2]=0}c[b+6644>>2]=0;c[b+6396>>2]=0;c[b+6400>>2]=0;c[b+6456>>2]=0;c[b+6452>>2]=0;c[b+6472>>2]=0;h=b+6484|0;p=c[h>>2]|0;if(p|0){c[b+6480>>2]=0;c[b+6476>>2]=0;c[34595]=(c[34595]|0)+-1;wm(p,0);c[h>>2]=0}h=b+6496|0;p=c[h>>2]|0;if(p|0){c[b+6492>>2]=0;c[b+6488>>2]=0;c[34595]=(c[34595]|0)+-1;wm(p,0);c[h>>2]=0}h=b+6508|0;p=c[h>>2]|0;if(p|0){c[b+6504>>2]=0;c[b+6500>>2]=0;c[34595]=(c[34595]|0)+-1;wm(p,0);c[h>>2]=0}h=b+6520|0;p=c[h>>2]|0;if(p|0){c[b+6516>>2]=0;c[b+6512>>2]=0;c[34595]=(c[34595]|0)+-1;wm(p,0);c[h>>2]=0}h=b+6532|0;p=c[h>>2]|0;if(p|0){c[b+6528>>2]=0;c[b+6524>>2]=0;c[34595]=(c[34595]|0)+-1;wm(p,0);c[h>>2]=0}h=b+6932|0;p=c[h>>2]|0;if(p|0){c[b+6928>>2]=0;c[b+6924>>2]=0;c[34595]=(c[34595]|0)+-1;wm(p,0);c[h>>2]=0}h=b+6944|0;p=c[h>>2]|0;if(p|0){c[b+6940>>2]=0;c[b+6936>>2]=0;c[34595]=(c[34595]|0)+-1;wm(p,0);c[h>>2]=0}Lm(b+6952|0);h=b+11028|0;p=c[h>>2]|0;if(p|0){c[b+11024>>2]=0;c[b+11020>>2]=0;c[34595]=(c[34595]|0)+-1;wm(p,0);c[h>>2]=0}h=b+7212|0;p=c[h>>2]|0;if(p|0){c[b+7208>>2]=0;c[b+7204>>2]=0;c[34595]=(c[34595]|0)+-1;wm(p,0);c[h>>2]=0}h=b+7224|0;p=c[h>>2]|0;if(p|0){c[b+7220>>2]=0;c[b+7216>>2]=0;c[34595]=(c[34595]|0)+-1;wm(p,0);c[h>>2]=0}h=b+7236|0;p=c[h>>2]|0;if(p|0){c[b+7232>>2]=0;c[b+7228>>2]=0;c[34595]=(c[34595]|0)+-1;wm(p,0);c[h>>2]=0}h=b+11080|0;p=c[h>>2]|0;i=b+11088|0;f=c[i>>2]|0;if((p|0)>0){n=0;m=f;o=p;while(1){p=c[m+(n*28|0)>>2]|0;if(!p){q=o;r=m}else{c[34595]=(c[34595]|0)+-1;wm(p,0);q=c[h>>2]|0;r=c[i>>2]|0}n=n+1|0;if((n|0)>=(q|0)){s=r;break}else{m=r;o=q}}}else s=f;if(s|0){c[b+11084>>2]=0;c[h>>2]=0;c[34595]=(c[34595]|0)+-1;wm(s,0);c[i>>2]=0}i=b+11076|0;s=c[i>>2]|0;if(s|0){c[b+11072>>2]=0;c[b+11068>>2]=0;c[34595]=(c[34595]|0)+-1;wm(s,0);c[i>>2]=0}i=b+11096|0;s=c[i>>2]|0;if(!((s|0)==0|(s|0)==(c[5888]|0))){WR(s)|0;c[i>>2]=0}i=b+11100|0;s=b+11108|0;h=c[s>>2]|0;if(!h){t=b+11104|0;u=i}else{f=b+11104|0;c[f>>2]=0;c[i>>2]=0;c[34595]=(c[34595]|0)+-1;wm(h,0);c[s>>2]=0;t=f;u=i}i=c[u>>2]|0;f=i+1|0;if(!i)v=8;else v=((i|0)/2|0)+i|0;i=(v|0)>(f|0)?v:f;c[34595]=(c[34595]|0)+1;f=vm(i,0)|0;v=c[s>>2]|0;if(v|0){o6(f|0,v|0,c[u>>2]|0)|0;v=c[s>>2]|0;if(v|0)c[34595]=(c[34595]|0)+-1;wm(v,0)}c[s>>2]=f;c[t>>2]=i;a[f+(c[u>>2]|0)>>0]=0;c[u>>2]=(c[u>>2]|0)+1;a[b>>0]=0;l=d;return}function oj(){var a=0;a=c[34338]|0;if(!a)Fa(33827,33517,2854,33932);else return a+4|0;return 0}function pj(){var a=0;a=c[34338]|0;if(!a)Fa(33827,33517,2860,33938);else return a+5356|0;return 0}function qj(){var b=0;b=(c[34338]|0)+6888|0;return (a[b>>0]|0?b:0)|0}function rj(){return +(+g[(c[34338]|0)+6324>>2])}function sj(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0.0;d=c[34338]|0;if(!b){e=+g[d+788+(a<<2)>>2];return +e}f=+g[d+5188+(a<<2)>>2];h=f<0.0;if((b|0)==2&h){e=+g[d+5272+(a<<2)>>2]>=0.0?1.0:0.0;return +e}if(h){e=0.0;return +e}switch(b|0){case 1:{e=f==0.0?1.0:0.0;return +e}case 3:{i=+g[d+132>>2]*.800000011920929;j=+g[d+136>>2]*.800000011920929;if(f==0.0){e=1.0;return +e}if(f<=i|j<=0.0){e=0.0;return +e}b=~~((f-i)/j)-~~((f-+g[d+20>>2]-i)/j)|0;e=+(((b|0)>0?b:0)|0);return +e}case 4:{j=+g[d+132>>2];i=+g[d+136>>2]*2.0;if(f==0.0){e=1.0;return +e}if(f<=j|i<=0.0){e=0.0;return +e}b=~~((f-j)/i)-~~((f-+g[d+20>>2]-j)/i)|0;e=+(((b|0)>0?b:0)|0);return +e}case 5:{i=+g[d+132>>2]*.800000011920929;j=+g[d+136>>2]*.30000001192092896;if(f==0.0){e=1.0;return +e}if(f<=i|j<=0.0){e=0.0;return +e}b=~~((f-i)/j)-~~((f-+g[d+20>>2]-i)/j)|0;e=+(((b|0)>0?b:0)|0);return +e}default:{e=0.0;return +e}}return +(0.0)}function tj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;g[a>>2]=0.0;h=a+4|0;g[h>>2]=0.0;if(!(b&1)){i=0.0;j=0.0}else{k=+sj(18,d);l=k-+sj(17,d);k=+sj(20,d);m=k-+sj(19,d);k=l+0.0;g[a>>2]=k;l=m+0.0;g[h>>2]=l;i=k;j=l}if(!(b&2)){n=i;o=j}else{l=+sj(5,d);k=l-+sj(4,d);l=+sj(7,d);m=l-+sj(6,d);l=k+i;g[a>>2]=l;i=m+j;g[h>>2]=i;n=l;o=i}if(!(b&4)){p=n;q=o}else{i=+sj(9,d);l=i-+sj(8,d);i=+sj(11,d);j=i-+sj(10,d);i=l+n;g[a>>2]=i;n=j+o;g[h>>2]=n;p=i;q=n}if(e!=0.0?+g[(c[34338]|0)+844>>2]>0.0:0){n=p*e;g[a>>2]=n;i=q*e;g[h>>2]=i;r=n;s=i}else{r=p;s=q}if(!(f!=0.0))return;if(!(+g[(c[34338]|0)+848>>2]>0.0))return;g[a>>2]=r*f;g[h>>2]=s*f;return}function uj(){var b=0,d=0,e=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.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;b=c[34338]|0;d=c[b+6472>>2]|0;if((d|0)!=0?(c[d+8>>2]&512|0)==0:0){e=d;f=15}else f=3;a:do if((f|0)==3){d=c[b+6340>>2]|0;h=b+6348|0;i=b+5440|0;j=b+5444|0;k=b+212|0;l=b+216|0;m=d;b:while(1){if((m|0)<=0){f=14;break}if((m|0)>(d|0)){f=8;break}n=c[h>>2]|0;o=m;while(1){p=o;o=o+-1|0;q=c[n+(o<<2)>>2]|0;if(((a[q+118>>0]|0?(c[q+8>>2]&512|0)==0:0)?(r=+g[i>>2],s=+g[j>>2],t=+g[k>>2],t>=+g[q+480>>2]-r):0)?(u=+g[l>>2],t>2]?u>=+g[q+484>>2]-s:0):0)break;if((p|0)<=1){f=14;break b}}if(u>2]){e=q;f=15;break a}else m=o}if((f|0)==8)Fa(65066,65075,1234,65100);else if((f|0)==14){m=b+6396|0;c[m>>2]=0;v=0;w=0;x=m;break}}while(0);if((f|0)==15){q=b+6396|0;c[q>>2]=e;v=e;w=c[e+752>>2]|0;x=q}q=b+6400|0;c[q>>2]=w;e=c[b+6512>>2]|0;c:do if((e|0)>0){m=c[b+6520>>2]|0;l=e;while(1){k=l;l=l+-1|0;y=c[m+(l*36|0)+4>>2]|0;if(y|0?c[y+8>>2]&134217728|0:0)break;if((k|0)<=1){z=0;A=v;break c}}if((w|0)!=0?(c[w+752>>2]|0)!=(y|0):0){l=w;do{if((l|0)==(y|0)){z=1;A=v;break c}l=c[l+748>>2]|0}while((l|0)!=0);c[x>>2]=0;c[q>>2]=0;z=1;A=0}else{z=1;A=v}}else{z=0;A=v}while(0);v=c[b+4>>2]|0;if(!(v&16))B=A;else{c[q>>2]=0;c[x>>2]=0;B=0}if(a[b+972>>0]|0)a[b+987>>0]=((e|0)!=0|(B|0)!=0)&1;A=a[b+220>>0]|0;y=A+-1<<24>>24<<24>>24;if(a[b+973>>0]|0)a[b+988>>0]=((e|0)!=0|(B|0)!=0)&1;w=a[b+221>>0]|0;l=w|A;do if(!(w<<24>>24))C=y;else{if(A<<24>>24?!(+g[b+956>>2]<+g[b+952+(y<<2)>>2]):0){C=0;break}C=1}while(0);if(a[b+974>>0]|0)a[b+989>>0]=((e|0)!=0|(B|0)!=0)&1;y=a[b+222>>0]|0;A=y|l;do if(!(y<<24>>24))D=C;else{if((C|0)!=-1?!(+g[b+960>>2]<+g[b+952+(C<<2)>>2]):0){D=C;break}D=2}while(0);if(a[b+975>>0]|0)a[b+990>>0]=((e|0)!=0|(B|0)!=0)&1;C=a[b+223>>0]|0;y=C|A;do if(!(C<<24>>24))E=D;else{if((D|0)!=-1?!(+g[b+964>>2]<+g[b+952+(D<<2)>>2]):0){E=D;break}E=3}while(0);if(a[b+976>>0]|0)a[b+991>>0]=((e|0)!=0|(B|0)!=0)&1;D=a[b+224>>0]|0;C=(D|y)<<24>>24!=0;y=(E|0)==-1;do if(!(D<<24>>24))if(y)F=1;else{G=E;f=31}else{if(!y?!(+g[b+968>>2]<+g[b+952+(E<<2)>>2]):0){G=E;f=31;break}G=4;f=31}while(0);if((f|0)==31)F=(a[b+987+G>>0]|0)!=0;if(!(a[b+7072>>0]|0))H=0;else H=(c[b+7076>>2]&16|0)!=0;if(F|H)I=B;else{c[q>>2]=0;c[x>>2]=0;I=0}x=c[b+11608>>2]|0;if((x|0)==-1)J=F&(C|(I|0)!=0)|(e|0)!=0;else J=(x|0)!=0;a[b+872>>0]=J&1;J=c[b+11612>>2]|0;if((J|0)==-1){K=z|(c[b+6420>>2]|0)!=0;L=b+873|0;M=K&1;a[L>>0]=M;N=b+877|0;O=a[N>>0]|0;P=O<<24>>24!=0;Q=v&9;R=(Q|0)==1;S=P&R;T=S|K;U=T&1;a[L>>0]=U;V=b+11616|0;W=c[V>>2]|0;X=W+1|0;Y=X>>>0>1;Z=Y&1;_=b+874|0;a[_>>0]=Z;return}else{K=(J|0)!=0;L=b+873|0;M=K&1;a[L>>0]=M;N=b+877|0;O=a[N>>0]|0;P=O<<24>>24!=0;Q=v&9;R=(Q|0)==1;S=P&R;T=S|K;U=T&1;a[L>>0]=U;V=b+11616|0;W=c[V>>2]|0;X=W+1|0;Y=X>>>0>1;Z=Y&1;_=b+874|0;a[_>>0]=Z;return}}function vj(){var b=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0.0,sa=0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0.0,Da=0,Ea=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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0.0,fb=0.0,gb=0,hb=0.0,ib=0.0,jb=0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0,qb=0,rb=0,sb=0.0,tb=0,ub=0,vb=0.0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0.0,Eb=0.0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0.0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0.0,Sb=0.0,Tb=0.0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0.0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0;b=l;l=l+48|0;e=b;f=b+32|0;h=b+16|0;i=c[34338]|0;if(!i)Fa(33827,33517,3656,33983);if(!(a[i>>0]|0))Fa(33992,33517,3661,33983);k=i+20|0;if(!(+g[k>>2]>=0.0))Fa(34006,33517,3662,33983);m=i+12|0;if(!(+g[m>>2]>=0.0))Fa(34114,33517,3663,33983);n=i+16|0;if(!(+g[n>>2]>=0.0))Fa(34114,33517,3663,33983);o=i+144|0;p=c[o>>2]|0;if((c[p+48>>2]|0)<=0)Fa(34202,33517,3664,33983);if(!(c[(c[c[p+56>>2]>>2]|0)+68>>2]|0))Fa(34325,33517,3665,33983);p=i+5504|0;if(!(+g[p>>2]>0.0))Fa(34454,33517,3666,33983);q=+g[i+5356>>2];if(!(q>=0.0)|!(q<=1.0))Fa(34517,33517,3667,33983);r=i+6328|0;s=c[r>>2]|0;if(s|0?(c[i+6332>>2]|0)!=(s|0):0)Fa(34673,33517,3668,33983);if(((c[i+48>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if(((c[i+52>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if(((c[i+56>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if(((c[i+60>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if(((c[i+64>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if(((c[i+68>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if(((c[i+72>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if(((c[i+76>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if(((c[i+80>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if(((c[i+84>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if(((c[i+88>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if(((c[i+92>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);s=c[i+96>>2]|0;if((s+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if(((c[i+100>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if(((c[i+104>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if(((c[i+108>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if(((c[i+112>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if(((c[i+116>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if(((c[i+120>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if(((c[i+124>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if(((c[i+128>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if((s|0)==-1?(c[i+4>>2]&1|0)!=0:0)Fa(34994,33517,3674,33983);s=i+11048|0;if(!(a[s>>0]|0)){if(c[i+11080>>2]|0)Fa(35097,33517,3679,33983);t=c[i+28>>2]|0;if(t|0?(c[e>>2]=0,u=Li(t,121057,e,0)|0,u|0):0){Cj(u,c[e>>2]|0);c[34595]=(c[34595]|0)+-1;wm(u,0)}a[s>>0]=1}s=i+11052|0;q=+g[s>>2];do if(q>0.0){v=q-+g[k>>2];g[s>>2]=v;if(!(v<=0.0))break;u=c[i+28>>2]|0;if(u){g[(c[34338]|0)+11052>>2]=0.0;c[e>>2]=0;t=Dj(e)|0;w=OR(u,35284)|0;if(w|0){DR(t,1,c[e>>2]|0,w)|0;WR(w)|0}}else a[i+876>>0]=1;g[s>>2]=0.0}while(0);s=i+6324|0;g[s>>2]=+g[k>>2]+ +g[s>>2];c[r>>2]=(c[r>>2]|0)+1;c[i+11016>>2]=0;c[i+6388>>2]=0;s=c[34338]|0;w=c[s+156>>2]|0;do if(!w){t=c[s+144>>2]|0;if((c[t+48>>2]|0)<=0)Fa(65066,65075,1234,65100);u=c[c[t+56>>2]>>2]|0;if(u|0){x=u;break}Fa(36579,33517,6856,36604)}else x=w;while(0);w=c[x+68>>2]|0;if(!w)Fa(36579,33517,6856,36604);q=+g[x+4>>2];if(!(q>0.0))Fa(36619,33517,6857,36604);c[s+6180>>2]=x;v=q*(+g[s+148>>2]*+g[x>>2]);g[s+6188>>2]=v;u=c[s+6392>>2]|0;if(!u)y=0.0;else y=v*+g[u+624>>2];g[s+6184>>2]=y;u=w+40|0;w=c[u+4>>2]|0;t=s+6192|0;c[t>>2]=c[u>>2];c[t+4>>2]=w;c[s+6200>>2]=x;g[s+6204>>2]=y;if(!(c[(c[i+6180>>2]|0)+68>>2]|0))Fa(35123,33517,3705,33983);s=c[m>>2]|0;m=c[n>>2]|0;g[i+6212>>2]=0.0;g[i+6216>>2]=0.0;c[i+6220>>2]=s;c[i+6224>>2]=m;c[i+6208>>2]=c[p>>2];p=i+6952|0;Km(p);Sm(p,c[(c[o>>2]|0)+4>>2]|0);Qm(p);c[i+6988>>2]=(a[i+5501>>0]|0?2:0)|d[i+5500>>0];a[i+6888>>0]=0;p=i+6892|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;p=i+6412|0;if(!(c[p>>2]|0))g[i+6416>>2]=0.0;o=i+6404|0;c[p>>2]=c[o>>2];c[o>>2]=0;a[i+6408>>0]=0;o=i+6432|0;do if(!(a[o>>0]|0)){p=i+6420|0;m=c[p>>2]|0;if((m|0)==0?1:(c[i+6424>>2]|0)!=(m|0)){z=p;A=m;break}m=c[34338]|0;s=m+6420|0;n=(c[s>>2]|0)!=0;a[m+6433>>0]=n&1;if(n){g[m+6428>>2]=0.0;a[m+6435>>0]=0}c[s>>2]=0;c[m+6440>>2]=0;a[m+6434>>0]=0;c[m+6452>>2]=0;B=p;C=61}else{B=i+6420|0;C=61}while(0);if((C|0)==61){z=B;A=c[B>>2]|0}y=+g[k>>2];if(A|0){B=i+6428|0;g[B>>2]=y+ +g[B>>2]}B=i+6468|0;g[B>>2]=y+ +g[B>>2];c[i+6424>>2]=A;c[i+6456>>2]=c[i+6452>>2];a[i+6437>>0]=a[i+6435>>0]|0;a[i+6436>>0]=0;a[o>>0]=0;a[i+6433>>0]=0;o=i+10972|0;B=c[o>>2]|0;if(!((B|0)==0|(A|0)==(B|0)))c[o>>2]=0;do if(a[i+7072>>0]|0){if(((c[i+7100>>2]|0)+1|0)>=(c[r>>2]|0))break;o=c[34338]|0;a[o+7072>>0]=0;B=o+7084|0;A=o+7104|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;a[A+32>>0]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[o+7100>>2]=-1;a[o+7138>>0]=0;a[o+7137>>0]=0;c[o+7160>>2]=0;c[o+7172>>2]=0;c[o+7168>>2]=0;g[o+7164>>2]=3402823466385288598117041.0e14;c[o+7176>>2]=-1;o=i+7188|0;B=c[o>>2]|0;if(B|0){c[i+7184>>2]=0;c[i+7180>>2]=0;c[34595]=(c[34595]|0)+-1;wm(B,0);c[o>>2]=0}o=i+7192|0;c[o>>2]=0;c[o+4>>2]=0}while(0);r=i+7168|0;c[i+7172>>2]=c[r>>2];c[r>>2]=0;g[i+7164>>2]=3402823466385288598117041.0e14;o6(i+3140|0,i+1092|0,2048)|0;r=0;do{o=i+1092+(r<<2)|0;do if(!(a[i+241+r>>0]|0))D=-1.0;else{y=+g[o>>2];if(y<0.0){D=0.0;break}D=y+ +g[k>>2]}while(0);g[o>>2]=D;r=r+1|0}while((r|0)!=512);r=c[34338]|0;B=r+875|0;a[B>>0]=0;A=r+4|0;p=c[A>>2]|0;m=(p&1|0)!=0;a:do if(!(p&2))E=0;else{if(!(c[r+8>>2]&1)){E=0;break}do if(!(+g[r+788>>2]>0.0)){if(+g[r+796>>2]>0.0)break;if(+g[r+792>>2]>0.0)break;if(!(+g[r+800>>2]>0.0)){E=1;break a}}while(0);c[r+6680>>2]=4;E=1}while(0);do if(m){p=c[r+96>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(35439,33517,4812,35545);if(!(a[r+241+p>>0]|0))break;g[r+788>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+100>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(35439,33517,4812,35545);if(!(a[r+241+p>>0]|0))break;g[r+796>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+104>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(35439,33517,4812,35545);if(!(a[r+241+p>>0]|0))break;g[r+792>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+52>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(35439,33517,4812,35545);if(!(a[r+241+p>>0]|0))break;g[r+856>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+56>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(35439,33517,4812,35545);if(!(a[r+241+p>>0]|0))break;g[r+860>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+60>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(35439,33517,4812,35545);if(!(a[r+241+p>>0]|0))break;g[r+864>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+64>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(35439,33517,4812,35545);if(!(a[r+241+p>>0]|0))break;g[r+868>>2]=1.0;c[r+6680>>2]=3}while(0);if(a[r+237>>0]|0)g[r+844>>2]=1.0;if(a[r+238>>0]|0)g[r+848>>2]=1.0;if(!(a[r+239>>0]|0))break;g[r+852>>2]=1.0}while(0);p=r+5272|0;o=r+5188|0;s=p+84|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(s|0));o=r+20|0;p=r+5188|0;do if(+g[r+788>>2]>0.0){D=+g[p>>2];if(D<0.0){F=0.0;break}F=D+ +g[o>>2]}else F=-1.0;while(0);g[p>>2]=F;p=r+5192|0;do if(+g[r+792>>2]>0.0){F=+g[p>>2];if(F<0.0){G=0.0;break}G=F+ +g[o>>2]}else G=-1.0;while(0);g[p>>2]=G;p=r+5196|0;do if(+g[r+796>>2]>0.0){G=+g[p>>2];if(G<0.0){H=0.0;break}H=G+ +g[o>>2]}else H=-1.0;while(0);g[p>>2]=H;p=r+5200|0;do if(+g[r+800>>2]>0.0){H=+g[p>>2];if(H<0.0){I=0.0;break}I=H+ +g[o>>2]}else I=-1.0;while(0);g[p>>2]=I;p=r+5204|0;do if(+g[r+804>>2]>0.0){I=+g[p>>2];if(I<0.0){J=0.0;break}J=I+ +g[o>>2]}else J=-1.0;while(0);g[p>>2]=J;p=r+5208|0;do if(+g[r+808>>2]>0.0){J=+g[p>>2];if(J<0.0){K=0.0;break}K=J+ +g[o>>2]}else K=-1.0;while(0);g[p>>2]=K;p=r+5212|0;do if(+g[r+812>>2]>0.0){K=+g[p>>2];if(K<0.0){L=0.0;break}L=K+ +g[o>>2]}else L=-1.0;while(0);g[p>>2]=L;p=r+5216|0;do if(+g[r+816>>2]>0.0){L=+g[p>>2];if(L<0.0){M=0.0;break}M=L+ +g[o>>2]}else M=-1.0;while(0);g[p>>2]=M;p=r+5220|0;do if(+g[r+820>>2]>0.0){M=+g[p>>2];if(M<0.0){N=0.0;break}N=M+ +g[o>>2]}else N=-1.0;while(0);g[p>>2]=N;p=r+5224|0;do if(+g[r+824>>2]>0.0){N=+g[p>>2];if(N<0.0){O=0.0;break}O=N+ +g[o>>2]}else O=-1.0;while(0);g[p>>2]=O;p=r+5228|0;do if(+g[r+828>>2]>0.0){O=+g[p>>2];if(O<0.0){P=0.0;break}P=O+ +g[o>>2]}else P=-1.0;while(0);g[p>>2]=P;p=r+5232|0;do if(+g[r+832>>2]>0.0){P=+g[p>>2];if(P<0.0){Q=0.0;break}Q=P+ +g[o>>2]}else Q=-1.0;while(0);g[p>>2]=Q;p=r+5236|0;do if(+g[r+836>>2]>0.0){Q=+g[p>>2];if(Q<0.0){R=0.0;break}R=Q+ +g[o>>2]}else R=-1.0;while(0);g[p>>2]=R;p=r+5240|0;do if(+g[r+840>>2]>0.0){R=+g[p>>2];if(R<0.0){S=0.0;break}S=R+ +g[o>>2]}else S=-1.0;while(0);g[p>>2]=S;p=r+5244|0;do if(+g[r+844>>2]>0.0){S=+g[p>>2];if(S<0.0){T=0.0;break}T=S+ +g[o>>2]}else T=-1.0;while(0);g[p>>2]=T;p=r+5248|0;do if(+g[r+848>>2]>0.0){T=+g[p>>2];if(T<0.0){U=0.0;break}U=T+ +g[o>>2]}else U=-1.0;while(0);g[p>>2]=U;p=r+5252|0;do if(+g[r+852>>2]>0.0){U=+g[p>>2];if(U<0.0){V=0.0;break}V=U+ +g[o>>2]}else V=-1.0;while(0);g[p>>2]=V;p=r+5256|0;do if(+g[r+856>>2]>0.0){V=+g[p>>2];if(V<0.0){W=0.0;break}W=V+ +g[o>>2]}else W=-1.0;while(0);g[p>>2]=W;p=r+5260|0;do if(+g[r+860>>2]>0.0){W=+g[p>>2];if(W<0.0){X=0.0;break}X=W+ +g[o>>2]}else X=-1.0;while(0);g[p>>2]=X;p=r+5264|0;do if(+g[r+864>>2]>0.0){X=+g[p>>2];if(X<0.0){Y=0.0;break}Y=X+ +g[o>>2]}else Y=-1.0;while(0);g[p>>2]=Y;p=r+5268|0;do if(+g[r+868>>2]>0.0){Y=+g[p>>2];if(Y<0.0){Z=0.0;break}Z=Y+ +g[o>>2]}else Z=-1.0;while(0);g[p>>2]=Z;p=r+6736|0;s=c[p>>2]|0;do if(!s)_=r+6734|0;else{n=r+6730|0;if(a[n>>0]|0?(x=r+6734|0,(a[x>>0]|0)==0):0){_=x;break}x=r+6644|0;w=c[x>>2]|0;if(!w)Fa(39443,33517,3206,39497);t=r+6734|0;u=r+6720|0;$=c[u>>2]|0;aa=$>>>0<2;do if(!(a[t>>0]|0))if(aa){c[r+6648>>2]=s;c[w+772+($<<2)>>2]=s;ba=r+6740|0;ca=w;break}else Fa(39464,33517,2163,39455);else if(aa){da=r+6740|0;c[r+6648>>2]=s;c[w+772+($<<2)>>2]=s;ea=w+780+($<<4)|0;c[ea>>2]=c[da>>2];c[ea+4>>2]=c[da+4>>2];c[ea+8>>2]=c[da+8>>2];c[ea+12>>2]=c[da+12>>2];a[r+6729>>0]=1;a[n>>0]=0;a[r+6731>>0]=1;ba=da;ca=c[x>>2]|0;break}else Fa(39464,33517,2163,39455);while(0);x=ca+780+(c[u>>2]<<4)|0;c[x>>2]=c[ba>>2];c[x+4>>2]=c[ba+4>>2];c[x+8>>2]=c[ba+8>>2];c[x+12>>2]=c[ba+12>>2];_=t}while(0);ba=r+6733|0;a[ba>>0]=0;a[_>>0]=0;c[p>>2]=0;ca=r+6672|0;c[ca>>2]=0;s=r+6757|0;do if(a[s>>0]|0){x=r+6780|0;n=c[x>>2]|0;if((n|0)==0?(c[r+6852>>2]|0)==0:0)break;$=r+6852|0;w=n|0?x:$;do if(!(c[r+6760>>2]&32))fa=w;else{x=r+6816|0;n=c[x>>2]|0;if(!n){fa=w;break}fa=(n|0)==(c[r+6648>>2]|0)?w:x}while(0);do if((fa|0)==($|0))ga=$;else{if(!(c[$>>2]|0)){ga=fa;break}if((c[(c[r+6856>>2]|0)+748>>2]|0)!=(c[r+6644>>2]|0)){ga=fa;break}Z=+g[r+6860>>2];Y=+g[fa+8>>2];if(!(Z>2]<+g[fa+12>>2])){ga=fa;break}}ga=$}while(0);$=r+6644|0;if(!(c[$>>2]|0))Fa(39507,33517,3233,39497);w=ga+4|0;t=c[w>>2]|0;if(!t)Fa(39507,33517,3233,39497);u=r+6720|0;if(!(c[u>>2]|0)){x=ga+20|0;n=ga+24|0;Y=+g[t+12>>2];Z=+g[t+16>>2];X=+g[n>>2]+Z;t=ga+28|0;aa=ga+32|0;W=Y+ +g[t>>2];V=Z+ +g[aa>>2];g[e>>2]=+g[x>>2]+Y;da=e+4|0;g[da>>2]=X;ea=e+8|0;g[ea>>2]=W;ha=e+12|0;g[ha>>2]=V;xm(c[w>>2]|0,e);Ak(f,c[w>>2]|0,0);ia=c[w>>2]|0;V=+g[ia+84>>2]-+g[f>>2];W=+g[ia+88>>2]-+g[f+4>>2];g[x>>2]=V+ +g[x>>2];g[n>>2]=W+ +g[n>>2];g[t>>2]=V+ +g[t>>2];g[aa>>2]=W+ +g[aa>>2];if(c[ia+8>>2]&16777216|0){aa=c[ia+748>>2]|0;X=W+ +g[da>>2];Y=V+ +g[ea>>2];Z=W+ +g[ha>>2];g[h>>2]=V+ +g[e>>2];g[h+4>>2]=X;g[h+8>>2]=Y;g[h+12>>2]=Z;xm(aa,h)}ja=c[34338]|0}else ja=r;aa=ja+6420|0;ha=(c[aa>>2]|0)!=0;a[ja+6433>>0]=ha&1;if(ha){g[ja+6428>>2]=0.0;a[ja+6435>>0]=0}c[aa>>2]=0;c[ja+6440>>2]=0;a[ja+6434>>0]=0;c[ja+6452>>2]=0;c[$>>2]=c[w>>2];w=c[ga>>2]|0;$=c[u>>2]|0;u=ga+20|0;aa=c[ja+6644>>2]|0;if(!aa)Fa(39443,33517,2162,39455);if($>>>0<2){c[ja+6648>>2]=w;c[aa+772+($<<2)>>2]=w;w=aa+780+($<<4)|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[w+12>>2]=c[u+12>>2];a[ja+6729>>0]=1;a[ja+6730>>0]=0;a[ja+6731>>0]=1;c[ca>>2]=c[ga>>2];a[r+6756>>0]=0;break}else Fa(39464,33517,2163,39455)}while(0);ga=r+6764|0;if((c[ga>>2]|0)==2){if(!(a[s>>0]|0))Fa(39537,33517,3262,39497);do if(!(c[r+6780>>2]|0)){if(c[r+6852>>2]|0)break;a[r+6730>>0]=0}while(0);c[ga>>2]=0}ca=r+6729|0;ja=r+6728|0;do if(a[ca>>0]|0){if(!(a[ja>>0]|0))break;do if(c[A>>2]&4|0){if(!(c[r+8>>2]&4))break;if(a[r+6730>>0]|0)break;if(!(a[r+6731>>0]|0))break;if(!(c[r+6644>>2]|0))break;ik(e);h=e;f=c[h>>2]|0;fa=c[h+4>>2]|0;h=r+904|0;c[h>>2]=f;c[h+4>>2]=fa;h=r+212|0;c[h>>2]=f;c[h+4>>2]=fa;a[B>>0]=1}while(0);a[ca>>0]=0}while(0);a[ja>>0]=0;c[r+6668>>2]=0;B=r+6720|0;A=c[B>>2]|0;if(A>>>0>=2)Fa(39554,33517,3284,39497);fa=r+6644|0;h=c[fa>>2]|0;do if(h|0){f=h;while(1){if((c[f+8>>2]&352321536|0)!=16777216){C=185;break}u=c[f+748>>2]|0;if(!u)break;else f=u}do if((C|0)==185){if((f|0)==(h|0))break;c[f+768>>2]=h}while(0);f=h+768|0;if(!((A|0)==0&(c[f>>2]|0)!=0))break;c[f>>2]=0}while(0);A=c[34338]|0;h=A+6704|0;f=c[h>>2]|0;do if(!f){Z=+g[A+5200>>2];u=(Z<0.0?0.0:Z==0.0?1.0:0.0)>0.0;if(!(a[A+237>>0]|0)){ka=u;la=0;break}w=c[A+48>>2]|0;if((w|0)<=-1){ka=u;la=0;break}if((w|0)>=512)Fa(35555,33517,4839,35649);Z=+g[A+1092+(w<<2)>>2];if(!(Z==0.0)){Y=+g[A+132>>2];if(!(Z>Y)){ka=u;la=0;break}X=+g[A+136>>2];if(Z<=Y|X<=0.0){ka=u;la=0;break}if((~~((Z-Y)/X)|0)<=(~~((Z-+g[A+20>>2]-Y)/X)|0)){ka=u;la=0;break}}ka=u;la=(c[A+4>>2]&1|0)!=0}else{ka=0;la=0}while(0);b:do if(ka|la){u=c[A+6644>>2]|0;c:do if(!u){w=c[A+6340>>2]|0;if((w|0)<=0){ma=f;break b}$=c[A+6348>>2]|0;aa=w;while(1){w=aa;aa=aa+-1|0;ha=c[$+(aa<<2)>>2]|0;do if(a[ha+118>>0]|0){if((c[ha+760>>2]|0)!=(ha|0))break;if(!(c[ha+8>>2]&524288)){na=ha;break c}}while(0);if((w|0)<=1){ma=f;break b}}}else na=u;while(0);u=c[na+760>>2]|0;c[h>>2]=u;g[A+6712>>2]=0.0;g[A+6708>>2]=0.0;a[A+6716>>0]=(la^1)&1;c[A+6680>>2]=la?3:4;ma=u}else ma=f;while(0);f=A+20|0;X=+g[f>>2];la=A+6708|0;Y=X+ +g[la>>2];g[la>>2]=Y;d:do if(!ma){oa=0;pa=0}else{na=A+6680|0;ka=c[na>>2]|0;do if((ka|0)==4){u=A+6712|0;Z=+g[u>>2];V=(Y+-.20000000298023224)/.05000000074505806;W=V<0.0?0.0:V>1.0?1.0:V;V=Z>=W?Z:W;g[u>>2]=V;W=+g[A+5236>>2];do if(W<0.0)qa=0.0;else{Z=+g[A+132>>2];U=+g[A+136>>2]*2.0;if(W==0.0){qa=1.0;break}if(W<=Z|U<=0.0){qa=0.0;break}aa=~~((W-Z)/U)-~~((W-X-Z)/U)|0;qa=+(((aa|0)>0?aa:0)|0)}while(0);aa=qa>0.0&1;W=+g[A+5240>>2];do if(W<0.0)ra=0.0;else{U=+g[A+132>>2];Z=+g[A+136>>2]*2.0;if(W==0.0){ra=1.0;break}if(W<=U|Z<=0.0){ra=0.0;break}$=~~((W-U)/Z)-~~((W-X-U)/Z)|0;ra=+((($|0)>0?$:0)|0)}while(0);$=aa-(ra>0.0&1)|0;if(!$){sa=A;ta=V}else{ym($);g[u>>2]=1.0;sa=c[34338]|0;ta=1.0}if(+g[sa+800>>2]>0.0){if(!(c[h>>2]|0)){oa=0;pa=0;break d}ua=c[na>>2]|0;va=sa;break}$=A+6716|0;ha=d[$>>0]&ta<1.0;ea=ha&255;a[$>>0]=ea;if((ha|0)!=0?(c[A+6644>>2]|0)!=0:0){wa=0;xa=1}else C=223;do if((C|0)==223){if(ea<<24>>24){wa=0;xa=0;break}wa=c[h>>2]|0;xa=0}while(0);c[h>>2]=0;oa=xa;pa=wa;break d}else{ua=ka;va=A}while(0);if((ua|0)!=3){oa=0;pa=0;break}ka=A+6712|0;V=+g[ka>>2];W=(+g[la>>2]+-.15000000596046448)/.03999999910593033;Z=W<0.0?0.0:W>1.0?1.0:W;g[ka>>2]=V>=Z?V:Z;ka=c[va+48>>2]|0;do if((ka|0)>-1){if((ka|0)>=512)Fa(35555,33517,4839,35649);Z=+g[va+1092+(ka<<2)>>2];if(!(Z==0.0)){V=+g[va+132>>2];if(!(Z>V))break;W=+g[va+136>>2];if(Z<=V|W<=0.0)break;if((~~((Z-V)/W)|0)<=(~~((Z-+g[va+20>>2]-V)/W)|0))break}ym(a[A+238>>0]|0?1:-1)}while(0);if(a[A+237>>0]|0){oa=0;pa=0;break}oa=0;pa=c[h>>2]|0}while(0);if((c[A+6420>>2]|0)!=0?(a[A+6434>>0]|0)==0:0)ya=oa;else C=241;do if((C|0)==241){va=c[34338]|0;if(!(+g[va+5252>>2]<0.0)){ya=oa;break}if(!(+g[va+5336>>2]>=0.0)){ya=oa;break}if(!(+g[A+212>>2]>=-256.0e3))za=0;else za=+g[A+216>>2]>=-256.0e3;if(!(+g[A+904>>2]>=-256.0e3))Aa=0;else Aa=+g[A+908>>2]>=-256.0e3;ya=oa|za^Aa^1}while(0);Aa=c[h>>2]|0;do if(Aa|0){za=c[Aa+8>>2]|0;if(za&4|0)break;e:do switch(c[A+6680>>2]|0){case 3:{if(a[A+238>>0]|0){Ba=0.0;Ca=0.0;break e}oa=c[34338]|0;Ba=+g[oa+860>>2]-+g[oa+856>>2]+0.0;Ca=+g[oa+868>>2]-+g[oa+864>>2]+0.0;break}case 4:{oa=c[34338]|0;Ba=+g[oa+824>>2]-+g[oa+820>>2]+0.0;Ca=+g[oa+832>>2]-+g[oa+828>>2]+0.0;break}default:{Ba=0.0;Ca=0.0}}while(0);if(!(Ba!=0.0|Ca!=0.0))break;ta=+g[A+160>>2];ra=+g[A+164>>2];X=+(~~(+g[f>>2]*800.0*(ta>2]=+g[oa>>2]+Ba*X;oa=Aa+16|0;g[oa>>2]=+g[oa>>2]+Ca*X;a[A+6731>>0]=1;oa=c[34338]|0;if(za&256|0)break;va=oa+11052|0;if(!(+g[va>>2]<=0.0))break;c[va>>2]=c[oa+24>>2]}while(0);if(pa|0){Aa=c[A+6644>>2]|0;if(!((Aa|0)!=0?(pa|0)==(c[Aa+760>>2]|0):0))C=261;do if((C|0)==261){a[A+6730>>0]=0;a[A+6731>>0]=1;Aa=c[pa+768>>2]|0;f=(Aa|0)==0?pa:Aa;xj(f);Aa=c[34338]|0;oa=Aa+6644|0;if((c[oa>>2]|0)!=(f|0)){c[oa>>2]=f;if(a[Aa+6731>>0]|0)a[Aa+6729>>0]=1;a[Aa+6733>>0]=0;c[Aa+6648>>2]=c[f+772>>2];a[Aa+6728>>0]=0;c[Aa+6720>>2]=0}oa=c[f+752>>2]|0;va=(oa|0)==0?f:oa;oa=c[va+8>>2]|0;do if(oa&67108864|0){la=Aa+6420|0;if(!(c[la>>2]|0))break;ua=Aa+6452|0;wa=c[ua>>2]|0;if(!wa)break;if((c[wa+752>>2]|0)==(va|0))break;a[Aa+6433>>0]=1;g[Aa+6428>>2]=0.0;a[Aa+6435>>0]=0;c[la>>2]=0;c[Aa+6440>>2]=0;a[Aa+6434>>0]=0;c[ua>>2]=0}while(0);if(!(oa&8192))Gk(va);do if(!(c[f+772>>2]|0)){Aa=c[34338]|0;if((c[Aa+6644>>2]|0)!=(f|0))Fa(33947,33517,2895,33969);if(c[f+8>>2]&262144|0){c[Aa+6648>>2]=0;break}za=c[Aa+6720>>2]|0;if(za>>>0<2){c[Aa+6648>>2]=0;c[f+772+(za<<2)>>2]=0;a[Aa+6733>>0]=1;a[Aa+6734>>0]=0;c[Aa+6736>>2]=0;g[Aa+6740>>2]=3402823466385288598117041.0e14;g[Aa+6744>>2]=3402823466385288598117041.0e14;g[Aa+6748>>2]=-3402823466385288598117041.0e14;g[Aa+6752>>2]=-3402823466385288598117041.0e14;a[Aa+6732>>0]=1;break}else Fa(39464,33517,2163,39455)}while(0);if((c[f+308>>2]|0)!=2)break;c[A+6720>>2]=1}while(0);c[h>>2]=0}f:do if(ya){h=A+6644|0;pa=c[h>>2]|0;if(!pa)break;va=c[pa+308>>2]|0;do if(!(va&2)){oa=pa;while(1){if((c[oa+8>>2]&352321536|0)!=16777216){Da=oa;break}Aa=c[oa+748>>2]|0;if(!(c[Aa+308>>2]&2))oa=Aa;else{Da=Aa;break}}if((Da|0)==(pa|0)){Ea=va;break}oa=c[34338]|0;Aa=oa+6644|0;if((c[Aa>>2]|0)!=(Da|0)){c[Aa>>2]=Da;if(!Da){a[oa+6733>>0]=0;Ga=0}else{if(a[oa+6731>>0]|0)a[oa+6729>>0]=1;a[oa+6733>>0]=0;Ga=c[Da+772>>2]|0}c[oa+6648>>2]=Ga;a[oa+6728>>0]=0;c[oa+6720>>2]=0}do if(Da|0){Aa=c[Da+752>>2]|0;za=(Aa|0)==0?Da:Aa;Aa=c[za+8>>2]|0;do if(Aa&67108864|0){ua=oa+6420|0;if(!(c[ua>>2]|0))break;la=oa+6452|0;wa=c[la>>2]|0;if(!wa)break;if((c[wa+752>>2]|0)==(za|0))break;a[oa+6433>>0]=1;g[oa+6428>>2]=0.0;a[oa+6435>>0]=0;c[ua>>2]=0;c[oa+6440>>2]=0;a[oa+6434>>0]=0;c[la>>2]=0}while(0);if(Aa&8192|0)break;Gk(za)}while(0);c[Da+768>>2]=pa;Ea=c[(c[h>>2]|0)+308>>2]|0}else Ea=va;while(0);a[A+6730>>0]=0;a[A+6731>>0]=1;if(Ea&2){va=c[A+6720>>2]^1;h=c[34338]|0;c[h+6720>>2]=va;pa=h+6644|0;f=c[pa>>2]|0;if(!va){Ha=f;Ia=pa;Ja=h;C=308}else{Ka=f;La=h}}else{h=c[34338]|0;c[h+6720>>2]=0;f=h+6644|0;Ha=c[f>>2]|0;Ia=f;Ja=h;C=308}do if((C|0)==308){h=c[Ha+768>>2]|0;f=(h|0)==0?Ha:h;c[Ia>>2]=f;h=f+772|0;pa=c[h>>2]|0;if(!pa){if((c[Ja+6644>>2]|0)==(f|0)){Ka=f;La=Ja;break}Fa(33947,33517,2895,33969)}if(!f)Fa(39443,33517,2162,39455);else{c[Ja+6648>>2]=pa;c[h>>2]=pa;a[Ja+6729>>0]=1;a[Ja+6730>>0]=0;a[Ja+6731>>0]=1;break f}}while(0);if(c[Ka+8>>2]&262144|0){c[La+6648>>2]=c[Ka+772>>2];break}pa=c[La+6720>>2]|0;if(pa>>>0<2){c[La+6648>>2]=0;c[Ka+772+(pa<<2)>>2]=0;a[La+6733>>0]=1;a[La+6734>>0]=0;c[La+6736>>2]=0;g[La+6740>>2]=3402823466385288598117041.0e14;g[La+6744>>2]=3402823466385288598117041.0e14;g[La+6748>>2]=-3402823466385288598117041.0e14;g[La+6752>>2]=-3402823466385288598117041.0e14;a[La+6732>>0]=1;break}else Fa(39464,33517,2163,39455)}while(0);do if(m|E){La=c[fa>>2]|0;if(!La){C=321;break}Ka=c[La+8>>2]&262144;a[r+877>>0]=Ka>>>18^1;if(Ka|0){C=325;break}if(!(c[r+6648>>2]|0)){C=325;break}if(!(a[r+6730>>0]|0))Ma=1;else C=325}else C=321;while(0);if((C|0)==321){a[r+877>>0]=0;C=325}do if((C|0)==325){if(c[r+6704>>2]|0){Ma=1;break}Ma=(a[ba>>0]|0)!=0}while(0);a[r+878>>0]=Ma&1;Ma=c[34338]|0;g:do if(+g[Ma+5192>>2]==0.0){if(c[r+6420>>2]|0){E=Ma+6420|0;Ka=(c[E>>2]|0)!=0;a[Ma+6433>>0]=Ka&1;if(Ka){g[Ma+6428>>2]=0.0;a[Ma+6435>>0]=0}c[E>>2]=0;c[Ma+6440>>2]=0;a[Ma+6434>>0]=0;c[Ma+6452>>2]=0;break}E=c[fa>>2]|0;Ka=(E|0)==0;do if(!Ka){if((c[E+8>>2]&83886080|0)!=16777216)break;La=c[E+748>>2]|0;if(!La)break;Ja=E+80|0;Ia=c[Ja>>2]|0;if(!Ia)Fa(39589,33517,3310,39497);Ha=Ma+6644|0;if((c[Ha>>2]|0)!=(La|0)){c[Ha>>2]=La;if(a[Ma+6731>>0]|0)a[Ma+6729>>0]=1;a[Ma+6733>>0]=0;c[Ma+6648>>2]=c[La+772>>2];a[Ma+6728>>0]=0;c[Ma+6720>>2]=0}Ha=c[La+752>>2]|0;A=(Ha|0)==0?La:Ha;Ha=c[A+8>>2]|0;do if(Ha&67108864|0){Ea=Ma+6420|0;if(!(c[Ea>>2]|0))break;Da=Ma+6452|0;Ga=c[Da>>2]|0;if(!Ga)break;if((c[Ga+752>>2]|0)==(A|0))break;a[Ma+6433>>0]=1;g[Ma+6428>>2]=0.0;a[Ma+6435>>0]=0;c[Ea>>2]=0;c[Ma+6440>>2]=0;a[Ma+6434>>0]=0;c[Da>>2]=0}while(0);do if(!(Ha&8192)){Gk(A);Da=c[34338]|0;Ea=c[Da+6644>>2]|0;if(Ea|0){Na=Da;Oa=c[Ja>>2]|0;Pa=Ea;break}Fa(39443,33517,2162,39455)}else{Na=Ma;Oa=Ia;Pa=La}while(0);c[Na+6648>>2]=Oa;c[Pa+772>>2]=Oa;a[ja>>0]=0;if(!(a[r+6731>>0]|0))break g;a[ca>>0]=1;break g}while(0);La=c[r+6512>>2]|0;if((La|0)>0){Ia=La+-1|0;if(c[(c[(c[r+6520>>2]|0)+(Ia*36|0)+4>>2]|0)+8>>2]&134217728|0)break;jk(Ia);break}if(!(c[B>>2]|0)){do if(!Ka){if((c[E+8>>2]&83886080|0)==16777216)break;c[E+772>>2]=0}while(0);c[r+6648>>2]=0;break}c[Ma+6720>>2]=0;E=Ma+6644|0;Ka=c[E>>2]|0;Ia=c[Ka+768>>2]|0;La=(Ia|0)==0?Ka:Ia;c[E>>2]=La;E=La+772|0;Ia=c[E>>2]|0;if(!Ia){Ka=(c[La+8>>2]&262144|0)==0;c[Ma+6648>>2]=0;if(!Ka)break;c[E>>2]=0;a[Ma+6733>>0]=1;a[Ma+6734>>0]=0;c[Ma+6736>>2]=0;g[Ma+6740>>2]=3402823466385288598117041.0e14;g[Ma+6744>>2]=3402823466385288598117041.0e14;g[Ma+6748>>2]=-3402823466385288598117041.0e14;g[Ma+6752>>2]=-3402823466385288598117041.0e14;a[Ma+6732>>0]=1;break}if(!La)Fa(39443,33517,2162,39455);else{c[Ma+6648>>2]=Ia;c[E>>2]=Ia;a[Ma+6729>>0]=1;a[Ma+6730>>0]=0;a[Ma+6731>>0]=1;break}}while(0);Ma=r+6664|0;ca=r+6660|0;ja=r+6656|0;Oa=r+6652|0;Pa=r+6648|0;c[Oa>>2]=0;c[Oa+4>>2]=0;c[Oa+8>>2]=0;c[Oa+12>>2]=0;Na=c[Pa>>2]|0;Ia=(Na|0)==0;h:do if(Ia){Qa=0;Ra=0;C=386}else{if(a[r+6730>>0]|0){Qa=0;Ra=0;C=386;break}if(c[r+6704>>2]|0){Qa=0;Ra=0;C=386;break}E=c[fa>>2]|0;if(!E){Sa=0;break}if(c[E+8>>2]&262144|0){Qa=0;Ra=0;C=386;break}E=c[34338]|0;La=+g[E+788>>2]>0.0;do if(La){Ca=+g[E+5188>>2];Ka=(Ca<0.0?0.0:Ca==0.0?1.0:0.0)>0.0;Ja=c[r+6420>>2]|0;A=Ka^1;if((Ja|0)!=0|A){Ta=A;Ua=Ja;Va=Ka;C=374;break}c[Oa>>2]=Na;c[ja>>2]=Na;if(Ka){Wa=Na;Xa=Na;C=381}else{Ya=Na;Za=Na}}else{Ta=1;Ua=c[r+6420>>2]|0;Va=0;C=374}while(0);do if((C|0)==374){if(!Ua)if(La){c[ja>>2]=Na;if(Va){Wa=Na;Xa=0;C=381;break}else{Ya=Na;Za=0;break}}else if(Va){Wa=0;Xa=0;C=381;break}else{Ya=0;Za=0;break}Ka=(Ua|0)!=(Na|0);if(Ka|La^1)_a=0;else{c[ja>>2]=Na;_a=Na}if(!(Ta|Ka))c[ca>>2]=Na;if((Ua|0)==(Na|0)){Ya=_a;Za=0}else{Qa=0;Ra=_a;C=386;break h}}while(0);if((C|0)==381){c[ca>>2]=Na;Ya=Wa;Za=Xa}if(!(+g[E+5196>>2]==0.0)){Qa=Za;Ra=Ya;C=386;break}c[Ma>>2]=Na;Qa=Za;Ra=Ya;C=386}while(0);do if((C|0)==386){Ya=c[fa>>2]|0;do if(!Ya)$a=0;else{if(!(c[Ya+8>>2]&262144)){$a=Ya;break}a[r+6730>>0]=1;$a=Ya}while(0);if((Qa|0)==0|(Ra|0)==(Qa|0)){Sa=$a;break}Fa(39616,33517,3355,39497)}while(0);a[s>>0]=0;$a=r+6676|0;Qa=c[$a>>2]|0;if(Qa|0){c[Ma>>2]=Qa;c[ca>>2]=Qa;c[ja>>2]=Qa;c[Oa>>2]=Qa}c[$a>>2]=0;if(!(c[r+6420>>2]|0))ab=-1;else ab=c[r+6440>>2]|0;$a=c[ga>>2]|0;Qa=r+6768|0;do if($a){Oa=c[Qa>>2]|0;if((Oa|0)==-1)Fa(39655,33517,3382,39497);if((c[r+6776>>2]|0)==-1)Fa(39655,33517,3382,39497);if(($a|0)==1){c[ga>>2]=2;bb=Oa;break}else Fa(39722,33517,3383,39497)}else{c[Qa>>2]=-1;c[r+6760>>2]=0;do if(!Sa)cb=-1;else{if(!((ab|0)!=0&(c[r+6704>>2]|0)==0)){cb=-1;break}if(c[Sa+8>>2]&262144|0){cb=-1;break}do if(!(ab&1))db=-1;else{Oa=c[34338]|0;Ca=+g[Oa+5204>>2];do if(Ca<0.0)eb=0.0;else{Ba=+g[Oa+132>>2]*.800000011920929;X=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){eb=1.0;break}if(Ca<=Ba|X<=0.0){eb=0.0;break}ja=~~((Ca-Ba)/X)-~~((Ca-+g[Oa+20>>2]-Ba)/X)|0;eb=+(((ja|0)>0?ja:0)|0)}while(0);Ca=+g[Oa+5256>>2];do if(Ca<0.0)fb=0.0;else{X=+g[Oa+132>>2]*.800000011920929;Ba=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){fb=1.0;break}if(Ca<=X|Ba<=0.0){fb=0.0;break}za=~~((Ca-X)/Ba)-~~((Ca-+g[Oa+20>>2]-X)/Ba)|0;fb=+(((za|0)>0?za:0)|0)}while(0);if(!(eb+fb>0.0)){db=-1;break}c[Qa>>2]=0;db=0}while(0);do if(!(ab&2))gb=db;else{Oa=c[34338]|0;Ca=+g[Oa+5208>>2];do if(Ca<0.0)hb=0.0;else{Ba=+g[Oa+132>>2]*.800000011920929;X=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){hb=1.0;break}if(Ca<=Ba|X<=0.0){hb=0.0;break}za=~~((Ca-Ba)/X)-~~((Ca-+g[Oa+20>>2]-Ba)/X)|0;hb=+(((za|0)>0?za:0)|0)}while(0);Ca=+g[Oa+5260>>2];do if(Ca<0.0)ib=0.0;else{X=+g[Oa+132>>2]*.800000011920929;Ba=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){ib=1.0;break}if(Ca<=X|Ba<=0.0){ib=0.0;break}za=~~((Ca-X)/Ba)-~~((Ca-+g[Oa+20>>2]-X)/Ba)|0;ib=+(((za|0)>0?za:0)|0)}while(0);if(!(hb+ib>0.0)){gb=db;break}c[Qa>>2]=1;gb=1}while(0);do if(!(ab&4))jb=gb;else{Oa=c[34338]|0;Ca=+g[Oa+5212>>2];do if(Ca<0.0)kb=0.0;else{Ba=+g[Oa+132>>2]*.800000011920929;X=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){kb=1.0;break}if(Ca<=Ba|X<=0.0){kb=0.0;break}za=~~((Ca-Ba)/X)-~~((Ca-+g[Oa+20>>2]-Ba)/X)|0;kb=+(((za|0)>0?za:0)|0)}while(0);Ca=+g[Oa+5264>>2];do if(Ca<0.0)lb=0.0;else{X=+g[Oa+132>>2]*.800000011920929;Ba=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){lb=1.0;break}if(Ca<=X|Ba<=0.0){lb=0.0;break}za=~~((Ca-X)/Ba)-~~((Ca-+g[Oa+20>>2]-X)/Ba)|0;lb=+(((za|0)>0?za:0)|0)}while(0);if(!(kb+lb>0.0)){jb=gb;break}c[Qa>>2]=2;jb=2}while(0);if(!(ab&8)){cb=jb;break}Oa=c[34338]|0;Ca=+g[Oa+5216>>2];do if(Ca<0.0)mb=0.0;else{Ba=+g[Oa+132>>2]*.800000011920929;X=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){mb=1.0;break}if(Ca<=Ba|X<=0.0){mb=0.0;break}za=~~((Ca-Ba)/X)-~~((Ca-+g[Oa+20>>2]-Ba)/X)|0;mb=+(((za|0)>0?za:0)|0)}while(0);Ca=+g[Oa+5268>>2];do if(Ca<0.0)nb=0.0;else{X=+g[Oa+132>>2]*.800000011920929;Ba=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){nb=1.0;break}if(Ca<=X|Ba<=0.0){nb=0.0;break}za=~~((Ca-X)/Ba)-~~((Ca-+g[Oa+20>>2]-X)/Ba)|0;nb=+(((za|0)>0?za:0)|0)}while(0);if(!(mb+nb>0.0)){cb=jb;break}c[Qa>>2]=3;cb=3}while(0);c[r+6776>>2]=cb;bb=cb}while(0);cb=(bb|0)==-1;i:do if(!m)if(cb){ob=0.0;pb=Sa;qb=0;rb=-1}else{sb=0.0;tb=bb;C=492}else{if(!cb){sb=0.0;tb=bb;C=492;break}if(!Sa){ob=0.0;pb=0;qb=0;rb=-1;break}if(c[Sa+8>>2]&262144|0){ob=0.0;pb=Sa;qb=0;rb=-1;break}if(c[r+6704>>2]|0){ob=0.0;pb=Sa;qb=0;rb=-1;break}if(c[B>>2]|0){ob=0.0;pb=Sa;qb=0;rb=-1;break}jb=c[r+68>>2]|0;gb=(jb|0)<0;do if(!gb)if((jb|0)<512){ub=ab&4|0?(a[(c[34338]|0)+241+jb>>0]|0)!=0:0;break}else Fa(35439,33517,4812,35545);else ub=0;while(0);db=c[r+72>>2]|0;ga=(db|0)<0;do if(ga){if(!ub){ob=0.0;pb=Sa;qb=0;rb=-1;break i}}else if((db|0)<512)if(ub^(ab&8|0?(a[(c[34338]|0)+241+db>>0]|0)!=0:0))break;else{ob=0.0;pb=Sa;qb=0;rb=-1;break i}else Fa(35439,33517,4812,35545);while(0);do if(!(c[Sa+308>>2]|0)){if(!(a[Sa+297>>0]|0))break;$a=c[34338]|0;do if(!gb){nb=+g[$a+1092+(jb<<2)>>2];if(!(nb==0.0)){mb=+g[$a+132>>2];if(!(nb>mb))break;lb=+g[$a+136>>2];if(nb<=mb|lb<=0.0)break;if((~~((nb-mb)/lb)|0)<=(~~((nb-+g[$a+20>>2]-mb)/lb)|0))break}Oa=Sa+88|0;lb=+g[Oa>>2];mb=lb-(+g[Sa+524>>2]-+g[Sa+516>>2]);za=Sa+224|0;nb=lb+ +g[za>>2];g[Oa>>2]=mb;g[za>>2]=nb-mb;ob=0.0;pb=Sa;qb=0;rb=-1;break i}while(0);if(ga){ob=0.0;pb=Sa;qb=0;rb=-1;break i}mb=+g[$a+1092+(db<<2)>>2];if(!(mb==0.0)){nb=+g[$a+132>>2];if(!(mb>nb)){ob=0.0;pb=Sa;qb=0;rb=-1;break i}lb=+g[$a+136>>2];if(mb<=nb|lb<=0.0){ob=0.0;pb=Sa;qb=0;rb=-1;break i}if((~~((mb-nb)/lb)|0)<=(~~((mb-+g[$a+20>>2]-nb)/lb)|0)){ob=0.0;pb=Sa;qb=0;rb=-1;break i}}za=Sa+88|0;lb=+g[za>>2];nb=lb+(+g[Sa+524>>2]-+g[Sa+516>>2]);Oa=Sa+224|0;mb=lb+ +g[Oa>>2];g[za>>2]=nb;g[Oa>>2]=mb-nb;ob=0.0;pb=Sa;qb=0;rb=-1;break i}while(0);Oa=c[34338]|0;nb=+g[Sa+524>>2]-+g[Sa+516>>2]-+g[Oa+6188>>2]*+g[Sa+624>>2]+(+g[Sa+792>>2]-+g[Sa+784>>2]);mb=nb<=0.0?0.0:nb;do if(gb)C=485;else{nb=+g[Oa+1092+(jb<<2)>>2];if(!(nb==0.0)){lb=+g[Oa+132>>2];if(!(nb>lb)){C=485;break}kb=+g[Oa+136>>2];if(nb<=lb|kb<=0.0){C=485;break}if((~~((nb-lb)/kb)|0)<=(~~((nb-+g[Oa+20>>2]-lb)/kb)|0)){C=485;break}}vb=-mb;wb=2;xb=3}while(0);do if((C|0)==485){if(ga){ob=0.0;pb=Sa;qb=0;rb=-1;break i}kb=+g[Oa+1092+(db<<2)>>2];if(kb==0.0){vb=mb;wb=3;xb=2;break}lb=+g[Oa+132>>2];if(!(kb>lb)){ob=0.0;pb=Sa;qb=0;rb=-1;break i}nb=+g[Oa+136>>2];if(kb<=lb|nb<=0.0){ob=0.0;pb=Sa;qb=0;rb=-1;break i}if((~~((kb-lb)/nb)|0)>(~~((kb-+g[Oa+20>>2]-lb)/nb)|0)){vb=mb;wb=3;xb=2}else{ob=0.0;pb=Sa;qb=0;rb=-1;break i}}while(0);c[Qa>>2]=xb;c[r+6776>>2]=wb;c[r+6760>>2]=48;sb=vb;tb=xb;C=492}while(0);do if((C|0)==492){a[s>>0]=1;c[r+6772>>2]=tb;if(!Ia){ob=sb;pb=Sa;qb=1;rb=tb;break}a[_>>0]=1;a[ba>>0]=1;c[p>>2]=0;a[r+6730>>0]=0;ob=sb;pb=Sa;qb=1;rb=tb}while(0);tb=c[34338]|0;if(!(a[tb+6757>>0]|0)){p=a[tb+6733>>0]|0;a[tb+6732>>0]=p;if(p<<24>>24)C=497}else{a[tb+6732>>0]=1;C=497}do if((C|0)==497){if(c[tb+6644>>2]|0)break;Fa(39309,33517,2509,39327)}while(0);do if(!pb)yb=0;else{if(c[pb+8>>2]&262144|0){yb=pb;break}if(c[r+6704>>2]|0){yb=pb;break}sb=+(~~(+g[o>>2]*(+g[tb+6188>>2]*+g[pb+624>>2]*100.0)+.5)|0);do if(!(c[pb+308>>2]|0)){if(qb<<24>>24==0|(a[pb+297>>0]|0)==0)break;if(rb>>>0<2){p=pb+84|0;vb=+g[p>>2];mb=+(~~(((rb|0)==0?-1.0:1.0)*sb+vb)|0);ba=pb+220|0;nb=vb+ +g[ba>>2];g[p>>2]=mb;g[ba>>2]=nb-mb}if((rb&-2|0)!=2)break;ba=pb+88|0;mb=+g[ba>>2];nb=+(~~(((rb|0)==2?-1.0:1.0)*sb+mb)|0);p=pb+224|0;vb=mb+ +g[p>>2];g[ba>>2]=nb;g[p>>2]=vb-nb}while(0);nb=+g[tb+824>>2]-+g[tb+820>>2]+0.0;vb=+g[tb+832>>2]-+g[tb+828>>2]+0.0;p=+g[tb+844>>2]>0.0;mb=p?nb*.10000000149011612:nb;nb=p?vb*.10000000149011612:vb;p=+g[tb+848>>2]>0.0;vb=p?mb*10.0:mb;mb=p?nb*10.0:nb;do if(vb!=0.0){if(!(a[pb+116>>0]|0))break;p=pb+84|0;nb=+g[p>>2];lb=+(~~(vb*sb+nb)|0);ba=pb+220|0;kb=nb+ +g[ba>>2];g[p>>2]=lb;g[ba>>2]=kb-lb;a[r+6756>>0]=1}while(0);if(!(mb!=0.0)){yb=pb;break}ba=pb+88|0;vb=+g[ba>>2];lb=+(~~(mb*sb+vb)|0);p=pb+224|0;kb=vb+ +g[p>>2];g[ba>>2]=lb;g[p>>2]=kb-lb;a[r+6756>>0]=1;yb=pb}while(0);c[r+6780>>2]=0;c[r+6784>>2]=0;g[r+6796>>2]=3402823466385288598117041.0e14;g[r+6792>>2]=3402823466385288598117041.0e14;g[r+6788>>2]=3402823466385288598117041.0e14;g[r+6800>>2]=3402823466385288598117041.0e14;g[r+6804>>2]=3402823466385288598117041.0e14;g[r+6808>>2]=-3402823466385288598117041.0e14;g[r+6812>>2]=-3402823466385288598117041.0e14;c[r+6816>>2]=0;c[r+6820>>2]=0;g[r+6832>>2]=3402823466385288598117041.0e14;g[r+6828>>2]=3402823466385288598117041.0e14;g[r+6824>>2]=3402823466385288598117041.0e14;g[r+6836>>2]=3402823466385288598117041.0e14;g[r+6840>>2]=3402823466385288598117041.0e14;g[r+6844>>2]=-3402823466385288598117041.0e14;g[r+6848>>2]=-3402823466385288598117041.0e14;c[r+6852>>2]=0;c[r+6856>>2]=0;g[r+6868>>2]=3402823466385288598117041.0e14;g[r+6864>>2]=3402823466385288598117041.0e14;g[r+6860>>2]=3402823466385288598117041.0e14;g[r+6872>>2]=3402823466385288598117041.0e14;g[r+6876>>2]=3402823466385288598117041.0e14;g[r+6880>>2]=-3402823466385288598117041.0e14;g[r+6884>>2]=-3402823466385288598117041.0e14;do if(!(qb<<24>>24))zb=yb;else{pb=r+6756|0;if(!(a[pb>>0]|0)){zb=yb;break}if(c[B>>2]|0){zb=yb;break}lb=+g[yb+12>>2];kb=+g[yb+16>>2];vb=+g[yb+496>>2]-lb+-1.0;nb=+g[yb+500>>2]-kb+-1.0;ib=+g[yb+504>>2]-lb+1.0;lb=+g[yb+508>>2]-kb+1.0;g[e>>2]=vb;rb=e+4|0;g[rb>>2]=nb;o=e+8|0;g[o>>2]=ib;p=e+12|0;g[p>>2]=lb;kb=+g[yb+780>>2];hb=+g[yb+784>>2];fb=+g[yb+788>>2];if(!(!(kb>=vb)|!(hb>=nb)|!(fb<=ib))?+g[yb+792>>2]<=lb:0)Ab=Sa;else{eb=+g[tb+6188>>2]*+g[yb+624>>2]*.5;Ca=ib-vb;Ba=Ca>2]=eb;vb=nb+X;g[rb>>2]=vb;nb=ib-Ba;g[e+8>>2]=nb;Ba=lb-X;g[p>>2]=Ba;p=yb+780|0;rb=c[(hb>=vb?p:e)+4>>2]|0;ba=p;c[ba>>2]=c[(kb>=eb?p:e)>>2];c[ba+4>>2]=rb;rb=yb+788|0;ba=c[(+g[yb+792>>2]>2]|0;p=rb;c[p>>2]=c[(fb>2];c[p+4>>2]=ba;c[Pa>>2]=0;Ab=c[fa>>2]|0}a[pb>>0]=0;zb=Ab}while(0);j:do if(!zb){nb=+g[tb+168>>2];Ab=tb+176|0;do if(nb!=+g[Ab>>2]){fb=+g[tb+172>>2];if(!(fb!=+g[tb+180>>2]))break;fa=Ab;Bb=c[fa>>2]|0;Cb=c[fa+4>>2]|0;Db=fb;Eb=nb;break j}while(0);Bb=c[tb+12>>2]|0;Cb=c[tb+16>>2]|0;Db=0.0;Eb=0.0}else{Ab=c[B>>2]|0;nb=+g[zb+780+(Ab<<4)>>2];sb=+g[zb+780+(Ab<<4)+8>>2];do if(nb>sb){Fb=0.0;Gb=0.0;Hb=0.0;Ib=0.0}else{mb=+g[zb+780+(Ab<<4)+4>>2];fb=+g[zb+780+(Ab<<4)+12>>2];if(mb>fb){Fb=0.0;Gb=0.0;Hb=0.0;Ib=0.0;break}Fb=nb;Gb=mb;Hb=sb;Ib=fb}while(0);sb=+g[zb+12>>2];nb=+g[zb+16>>2];Ab=(g[j>>2]=Hb+sb,c[j>>2]|0);Bb=Ab;Cb=(g[j>>2]=Ib+nb,c[j>>2]|0);Db=Gb+nb;Eb=Fb+sb}while(0);Fb=ob+Db;g[r+6688>>2]=Fb;Db=ob+(c[j>>2]=Cb,+g[j>>2]);g[r+6696>>2]=Db;ob=Eb+1.0;Eb=(c[j>>2]=Bb,+g[j>>2]);Gb=ob>2]=Gb;g[r+6692>>2]=Gb;if(Fb>Db)Fa(39779,33517,3497,39497);c[r+6700>>2]=0;r=tb+212|0;Db=+g[r>>2];Bb=tb+216|0;do if(!(Db>=-256.0e3))C=596;else{Fb=+g[Bb>>2];if(!(Fb>=-256.0e3)){C=596;break}Gb=+g[tb+904>>2];if(!(Gb>=-256.0e3)){C=596;break}Eb=+g[tb+908>>2];if(!(Eb>=-256.0e3)){C=596;break}ob=Db-Gb;Gb=Fb-Eb;g[tb+896>>2]=ob;g[tb+900>>2]=Gb;if(!(ob!=0.0|Gb!=0.0)){C=598;break}Cb=tb+6731|0;a[Cb>>0]=0;Jb=Cb}while(0);if((C|0)==596){g[tb+896>>2]=0.0;g[tb+900>>2]=0.0;C=598}if((C|0)==598)Jb=tb+6731|0;Cb=r;zb=c[Cb+4>>2]|0;B=tb+904|0;c[B>>2]=c[Cb>>2];c[B+4>>2]=zb;zb=tb+6324|0;B=tb+36|0;Cb=tb+40|0;Ab=tb+20|0;fa=0;do{Pa=tb+220+fa|0;if(!(a[Pa>>0]|0)){yb=tb+972+fa|0;a[yb>>0]=0;e=tb+992+(fa<<2)|0;Kb=e;Lb=+g[e>>2]>=0.0;Mb=yb}else{yb=tb+992+(fa<<2)|0;e=tb+972+fa|0;a[e>>0]=+g[yb>>2]<0.0&1;Kb=yb;Lb=0;Mb=e}a[tb+982+fa>>0]=Lb&1;e=c[Kb>>2]|0;c[tb+1012+(fa<<2)>>2]=e;yb=(a[Pa>>0]|0)==0;Db=(c[j>>2]=e,+g[j>>2]);do if(yb)Nb=-1.0;else{if(Db<0.0){Nb=0.0;break}Nb=+g[Ab>>2]+Db}while(0);g[Kb>>2]=Nb;e=tb+977+fa|0;a[e>>0]=0;do if(!(a[Mb>>0]|0)){if(yb)break;Db=+g[r>>2];do if(!(Db>=-256.0e3)){Ob=0.0;Pb=0.0}else{Gb=+g[Bb>>2];if(!(Gb>=-256.0e3)){Ob=0.0;Pb=0.0;break}Ob=Db-+g[tb+912+(fa<<3)>>2];Pb=Gb-+g[tb+912+(fa<<3)+4>>2]}while(0);$a=tb+1072+(fa<<2)|0;Db=+g[$a>>2];Gb=Pb*Pb+Ob*Ob;g[$a>>2]=Db>=Gb?Db:Gb;$a=tb+1032+(fa<<3)|0;Gb=+g[$a>>2];Db=Ob<0.0?-Ob:Ob;g[$a>>2]=Gb>=Db?Gb:Db;$a=tb+1032+(fa<<3)+4|0;Db=+g[$a>>2];Gb=Pb<0.0?-Pb:Pb;g[$a>>2]=Db>=Gb?Db:Gb}else{Gb=+g[zb>>2];$a=tb+952+(fa<<2)|0;do if(Gb-+g[$a>>2]<+g[B>>2]){Db=+g[r>>2];do if(!(Db>=-256.0e3)){Qb=0.0;Rb=0.0}else{ob=+g[Bb>>2];if(!(ob>=-256.0e3)){Qb=0.0;Rb=0.0;break}Qb=Db-+g[tb+912+(fa<<3)>>2];Rb=ob-+g[tb+912+(fa<<3)+4>>2]}while(0);Db=+g[Cb>>2];if(!(Qb*Qb+Rb*Rb>0]=1;Sb=-3402823466385288598117041.0e14}else Sb=Gb;while(0);g[$a>>2]=Sb;Pa=r;Sa=c[Pa+4>>2]|0;qb=tb+912+(fa<<3)|0;c[qb>>2]=c[Pa>>2];c[qb+4>>2]=Sa;c[tb+1032+(fa<<3)>>2]=0;c[tb+1032+(fa<<3)+4>>2]=0;g[tb+1072+(fa<<2)>>2]=0.0;if(!(a[Mb>>0]|0))break;a[Jb>>0]=0}while(0);fa=fa+1|0}while((fa|0)!=5);Sb=+g[k>>2];fa=i+11600|0;Jb=i+11120+(c[fa>>2]<<2)|0;Mb=i+11604|0;g[Mb>>2]=+g[Mb>>2]+(Sb-+g[Jb>>2]);g[Jb>>2]=Sb;c[fa>>2]=((c[fa>>2]|0)+1|0)%120|0;Sb=+g[Mb>>2];if(Sb>0.0)Tb=1.0/(Sb/120.0);else Tb=3402823466385288598117041.0e14;g[i+880>>2]=Tb;Mb=tb+6472|0;fa=c[Mb>>2]|0;k:do if(!fa){Jb=tb+6452|0;r=c[Jb>>2]|0;if(!r)break;Cb=c[r+76>>2]|0;r=tb+6420|0;if((Cb|0)!=(c[r>>2]|0))break;a[tb+6432>>0]=1;if((c[tb+6424>>2]|0)==(Cb|0))a[tb+6436>>0]=1;if(a[tb+220>>0]|0)break;B=(Cb|0)!=0;a[tb+6433>>0]=B&1;if(B){g[tb+6428>>2]=0.0;a[tb+6435>>0]=0}c[r>>2]=0;c[tb+6440>>2]=0;a[tb+6434>>0]=0;c[Jb>>2]=0}else{Jb=tb+6420|0;r=c[Jb>>2]|0;a[tb+6432>>0]=1;if((c[tb+6424>>2]|0)==(r|0))a[tb+6436>>0]=1;B=c[fa+752>>2]|0;if(!B)Fa(39871,33517,3514,39916);do if(a[tb+220>>0]|0){Tb=+g[tb+212>>2];if(!(Tb>=-256.0e3))break;Sb=+g[Bb>>2];if(!(Sb>=-256.0e3))break;Rb=Tb-+g[tb+6444>>2];Tb=Sb-+g[tb+6448>>2];Cb=B+12|0;if(!(+g[Cb>>2]!=Rb)?!(+g[B+16>>2]!=Tb):0){Ub=tb;Vb=fa}else C=638;do if((C|0)==638){do if(!(c[B+8>>2]&256)){zb=tb+11052|0;if(!(+g[zb>>2]<=0.0))break;c[zb>>2]=c[tb+24>>2]}while(0);zb=B+168|0;Kb=c[zb>>2]|0;if(!(Kb&1)){Ub=tb;Vb=fa;break}c[zb>>2]=Kb&-15;c[B+180>>2]=2139095039;c[B+184>>2]=2139095039;Sb=+g[Cb>>2];Kb=B+16|0;Qb=+g[Kb>>2];Pb=+(~~Rb|0);Ob=+(~~Tb|0);g[Cb>>2]=Pb;g[Kb>>2]=Ob;Nb=Pb-Sb;Sb=Ob-Qb;Kb=B+196|0;g[Kb>>2]=Nb+ +g[Kb>>2];Kb=B+200|0;g[Kb>>2]=Sb+ +g[Kb>>2];Kb=B+220|0;g[Kb>>2]=Nb+ +g[Kb>>2];Kb=B+224|0;g[Kb>>2]=Sb+ +g[Kb>>2];Ub=c[34338]|0;Vb=c[Mb>>2]|0}while(0);Cb=Ub+6644|0;if((c[Cb>>2]|0)!=(Vb|0)){c[Cb>>2]=Vb;if(!Vb){a[Ub+6733>>0]=0;Wb=0}else{if(a[Ub+6731>>0]|0)a[Ub+6729>>0]=1;a[Ub+6733>>0]=0;Wb=c[Vb+772>>2]|0}c[Ub+6648>>2]=Wb;a[Ub+6728>>0]=0;c[Ub+6720>>2]=0}if(!Vb)break k;Cb=c[Vb+752>>2]|0;$a=(Cb|0)==0?Vb:Cb;Cb=c[$a+8>>2]|0;do if(Cb&67108864|0){Kb=Ub+6420|0;if(!(c[Kb>>2]|0))break;zb=Ub+6452|0;Ab=c[zb>>2]|0;if(!Ab)break;if((c[Ab+752>>2]|0)==($a|0))break;a[Ub+6433>>0]=1;g[Ub+6428>>2]=0.0;a[Ub+6435>>0]=0;c[Kb>>2]=0;c[Ub+6440>>2]=0;a[Ub+6434>>0]=0;c[zb>>2]=0}while(0);if(Cb&8192|0)break k;Gk($a);break k}while(0);B=(r|0)!=0;a[tb+6433>>0]=B&1;if(B){g[tb+6428>>2]=0.0;a[tb+6435>>0]=0}c[Jb>>2]=0;c[tb+6440>>2]=0;a[tb+6434>>0]=0;c[tb+6452>>2]=0;c[Mb>>2]=0}while(0);uj();Mb=c[34338]|0;tb=c[Mb+6512>>2]|0;l:do if((tb|0)>0){Ub=c[Mb+6520>>2]|0;Vb=tb;while(1){Wb=Vb;Vb=Vb+-1|0;fa=c[Ub+(Vb*36|0)+4>>2]|0;if(fa|0?c[fa+8>>2]&134217728|0:0)break;if((Wb|0)<=1){C=674;break l}}Vb=i+6948|0;Tb=+g[Vb>>2]+ +g[k>>2]*6.0;Xb=Vb;Yb=Tb<1.0?Tb:1.0}else C=674;while(0);if((C|0)==674){Xb=i+6948|0;Yb=0.0}g[Xb>>2]=Yb;c[i+7068>>2]=0;c[i+11616>>2]=-1;c[i+11612>>2]=-1;c[i+11608>>2]=-1;c[i+11032>>2]=1065353216;c[i+11036>>2]=1065353216;Xb=c[i+6396>>2]|0;do if(Xb|0){if(a[Xb+121>>0]|0)break;Yb=+g[i+228>>2];k=Yb!=0.0;if(!k?!(+g[i+232>>2]!=0.0):0)break;else Zb=Xb;while(1){_b=c[Zb+8>>2]|0;if((_b&16777752|0)!=16777232)break;tb=c[Zb+748>>2]|0;if(!tb)break;else Zb=tb}tb=(_b&528|0)==0;do if(k)if(!(a[i+237>>0]|0)){if(!tb)break;Tb=+g[Mb+6188>>2]*+g[Zb+624>>2]*5.0;Rb=(+g[Zb+540>>2]-+g[Zb+532>>2]+ +g[Zb+64>>2]*2.0)*.6700000166893005;Vb=Zb+88|0;Sb=+g[Vb>>2];Nb=Sb-Yb*+(~~(Tb>2];g[Vb>>2]=Nb;g[Ub>>2]=Rb-Nb;break}else{if(!(a[i+152>>0]|0))break;Ub=Xb+624|0;Nb=+g[Ub>>2];Rb=Yb*.10000000149011612+Nb;Sb=Rb<.5?.5:Rb>2.5?2.5:Rb;Rb=Sb/Nb;g[Ub>>2]=Sb;Sb=1.0-Rb;Ub=Xb+20|0;Nb=+g[Ub>>2];Vb=Xb+24|0;Tb=+g[Vb>>2];Jb=Xb+12|0;Qb=+g[Jb>>2];r=Xb+16|0;Ob=+g[r>>2];Pb=Tb*Sb*(+g[i+216>>2]-Ob)/Tb;g[Jb>>2]=Qb+Nb*Sb*(+g[i+212>>2]-Qb)/Nb;g[r>>2]=Ob+Pb;g[Ub>>2]=Rb*Nb;g[Vb>>2]=Rb*Tb;Vb=Xb+28|0;g[Vb>>2]=Rb*+g[Vb>>2];Vb=Xb+32|0;g[Vb>>2]=Rb*+g[Vb>>2];break}while(0);Yb=+g[i+232>>2];if(Yb==0.0|tb^1)break;if(a[i+237>>0]|0)break;if(c[Xb+8>>2]&16|0)break;k=Xb+84|0;Rb=+g[k>>2];Tb=Rb-Yb*(+g[Mb+6188>>2]*+g[Zb+624>>2]);Vb=Xb+220|0;Yb=Rb+ +g[Vb>>2];g[k>>2]=Tb;g[Vb>>2]=Yb-Tb}while(0);do if(!(c[z>>2]|0)){Xb=c[i+6644>>2]|0;if(!Xb)break;if(!(a[Xb+118>>0]|0))break;if(c[Xb+8>>2]&262144|0)break;if(a[i+237>>0]|0)break;Zb=c[Mb+48>>2]|0;if((Zb|0)<=-1)break;if((Zb|0)>=512)Fa(35555,33517,4839,35649);if(!(+g[Mb+1092+(Zb<<2)>>2]==0.0))break;do if(!(c[i+6648>>2]|0))C=704;else{Zb=c[i+6724>>2]|0;if((Zb|0)==2147483647){C=704;break}$b=Zb+1+(a[i+238>>0]|0?-1:1)|0}while(0);if((C|0)==704)$b=(a[i+238>>0]<<7&255)<<24>>24>>7<<24>>24;c[Xb+832>>2]=$b}while(0);c[i+6724>>2]=2147483647;$b=c[i+6340>>2]|0;m:do if($b|0){C=i+6348|0;Mb=0;while(1){if(($b|0)<=(Mb|0))break;z=c[(c[C>>2]|0)+(Mb<<2)>>2]|0;tb=z+118|0;a[z+119>>0]=a[tb>>0]|0;a[tb>>0]=0;a[z+120>>0]=0;Mb=Mb+1|0;if((Mb|0)==($b|0))break m}Fa(65066,65075,1234,65100)}while(0);$b=i+6644|0;Mb=c[$b>>2]|0;do if(Mb|0){if(a[Mb+119>>0]|0)break;wj(0)}while(0);Mb=i+6364|0;C=i+6368|0;Xb=c[C>>2]|0;do if((Xb|0)<0){z=((Xb|0)/2|0)+Xb|0;tb=(z|0)>0?z:0;if((Xb|0)>=(tb|0))break;c[34595]=(c[34595]|0)+1;z=vm(tb<<2,0)|0;Zb=i+6372|0;_b=c[Zb>>2]|0;if(!_b)ac=Zb;else{o6(z|0,_b|0,c[Mb>>2]<<2|0)|0;_b=c[Zb>>2]|0;if(_b|0)c[34595]=(c[34595]|0)+-1;wm(_b,0);ac=Zb}c[ac>>2]=z;c[C>>2]=tb}while(0);c[Mb>>2]=0;Mb=i+6524|0;C=i+6528|0;ac=c[C>>2]|0;if((ac|0)>=0){c[Mb>>2]=0;bc=c[$b>>2]|0;xj(bc);cc=c[34338]|0;dc=cc+6580|0;c[dc>>2]=1137180672;ec=cc+6584|0;c[ec>>2]=1137180672;fc=cc+6540|0;c[fc>>2]=4;yj(35142,0,0)|0;l=b;return}Xb=((ac|0)/2|0)+ac|0;tb=(Xb|0)>0?Xb:0;if((ac|0)>=(tb|0)){c[Mb>>2]=0;bc=c[$b>>2]|0;xj(bc);cc=c[34338]|0;dc=cc+6580|0;c[dc>>2]=1137180672;ec=cc+6584|0;c[ec>>2]=1137180672;fc=cc+6540|0;c[fc>>2]=4;yj(35142,0,0)|0;l=b;return}c[34595]=(c[34595]|0)+1;ac=vm(tb*36|0,0)|0;Xb=i+6532|0;i=c[Xb>>2]|0;if(!i)gc=Xb;else{o6(ac|0,i|0,(c[Mb>>2]|0)*36|0)|0;i=c[Xb>>2]|0;if(i|0)c[34595]=(c[34595]|0)+-1;wm(i,0);gc=Xb}c[gc>>2]=ac;c[C>>2]=tb;c[Mb>>2]=0;bc=c[$b>>2]|0;xj(bc);cc=c[34338]|0;dc=cc+6580|0;c[dc>>2]=1137180672;ec=cc+6584|0;c[ec>>2]=1137180672;fc=cc+6540|0;c[fc>>2]=4;yj(35142,0,0)|0;l=b;return}function wj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=c[34338]|0;e=c[d+6340>>2]|0;if((e|0)<=0)return;f=c[d+6348>>2]|0;h=e;while(1){e=h;h=h+-1|0;i=c[f+(h<<2)>>2]|0;if(((i|0)!=(b|0)?a[i+119>>0]|0:0)?(c[i+8>>2]&16777216|0)==0:0)break;if((e|0)<=1){j=22;break}}if((j|0)==22)return;j=c[i+768>>2]|0;b=(j|0)==0?i:j;j=d+6644|0;if((c[j>>2]|0)!=(b|0)){c[j>>2]=b;if(!b){a[d+6733>>0]=0;k=0}else{if(a[d+6731>>0]|0)a[d+6729>>0]=1;a[d+6733>>0]=0;k=c[b+772>>2]|0}c[d+6648>>2]=k;a[d+6728>>0]=0;c[d+6720>>2]=0}if(!b)return;k=c[b+752>>2]|0;j=(k|0)==0?b:k;k=c[j+8>>2]|0;if(((k&67108864|0?(b=d+6420|0,c[b>>2]|0):0)?(i=d+6452|0,h=c[i>>2]|0,h|0):0)?(c[h+752>>2]|0)!=(j|0):0){a[d+6433>>0]=1;g[d+6428>>2]=0.0;a[d+6435>>0]=0;c[b>>2]=0;c[d+6440>>2]=0;a[d+6434>>0]=0;c[i>>2]=0}if(k&8192|0)return;Gk(j);return}function xj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[34338]|0;d=c[b+6512>>2]|0;if(!d)return;a:do if((a|0)!=0&(d|0)>0){e=c[b+6520>>2]|0;f=a+752|0;g=0;b:while(1){h=c[e+(g*36|0)+4>>2]|0;if(h|0){i=c[h+8>>2]|0;if(!(i&67108864)){j=6;break}if(!(i&16777216)){if((g|0)<(d|0)){k=g;l=1}else{m=g;break a}do{if(!l){j=11;break b}i=c[e+(k*36|0)+4>>2]|0;if(!i)n=0;else n=(c[i+752>>2]|0)==(c[f>>2]|0);k=k+1|0;l=(k|0)<(d|0)}while(!(n|l^1));if(!n){m=g;break a}}}i=g+1|0;if((i|0)<(d|0))g=i;else{m=i;break a}}if((j|0)==6)Fa(35905,33517,5186,35957);else if((j|0)==11)Fa(65066,65075,1234,65100)}else m=0;while(0);if((m|0)>=(d|0))return;jk(m);return} +function dH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!h)return;q=(g|0)==0;r=n+28|0;s=n+32|0;t=n+29|0;u=n+33|0;v=n+30|0;w=n+34|0;x=n+31|0;y=n+35|0;n=k+28|0;z=k+12|0;A=k+32|0;B=k+29|0;C=k+16|0;D=k+33|0;E=k+30|0;F=k+20|0;G=k+34|0;H=k+31|0;I=k+24|0;J=k+35|0;k=O(g,p)|0;K=O(g,m)|0;L=c[f>>2]|0;M=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(q){N=L;P=M}else{h=M+k|0;Q=g;R=M;S=L;while(1){switch(l<<24>>24){case 1:{T=d[S>>0]|0;U=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[10548+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}case 2:{T=e[S>>1]|0;U=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[10548+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}case 3:{U=-1;V=a[S+((d[G>>0]|0)>>>3&255)>>0]|0;W=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;X=a[S+((d[A>>0]|0)>>>3&255)>>0]|0;break}case 4:{T=c[S>>2]|0;U=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[10548+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}T=U&255;Y=V&255;Z=W&255;_=X&255;switch(o<<24>>24){case 1:{a[R>>0]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}case 2:{b[R>>1]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}case 3:{a[R+((d[s>>0]|0)>>>3&255)>>0]=X;a[R+((d[u>>0]|0)>>>3&255)>>0]=W;a[R+((d[w>>0]|0)>>>3&255)>>0]=V;break}case 4:{c[R>>2]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}default:{}}Q=Q+-1|0;if(!Q)break;else{R=R+p|0;S=S+m|0}}N=L+K|0;P=h}if(!f)break;else{L=N+i|0;M=P+j|0}}return}function eH(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;if(!(c[l+24>>2]|0))q=0;else q=d[f+63>>0]|0;r=~c[k+24>>2];s=c[f+56>>2]&r;if(!h)return;t=(g+7|0)/8|0;u=g&255;g=k+28|0;v=k+12|0;w=k+32|0;x=k+29|0;y=k+16|0;z=k+33|0;A=k+30|0;B=k+20|0;C=k+34|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;l=c[f>>2]|0;K=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(u&7){case 0:{L=t;M=l;N=K;O=6;break}case 7:{P=t;Q=l;R=K;O=18;break}case 6:{S=t;T=l;U=K;O=30;break}case 5:{V=t;W=l;X=K;O=42;break}case 4:{Y=t;Z=l;_=K;O=54;break}case 3:{$=t;aa=l;ba=K;O=66;break}case 2:{ca=t;da=l;ea=K;O=78;break}case 1:{fa=t;ga=l;ha=K;O=90;break}default:{O=102;break a}}while(1)if((O|0)==6){O=0;switch(m<<24>>24){case 1:{ia=d[M>>0]|0;break}case 2:{ia=e[M>>1]|0;break}case 3:{ia=(d[M+1>>0]|0)<<8|(d[M>>0]|0)|(d[M+2>>0]|0)<<16;break}case 4:{ia=c[M>>2]|0;break}default:ia=0}b:do if((ia&r|0)!=(s|0)){h=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ia)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ka=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ia)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[10548+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ia)>>>(d[C>>0]|0))>>0]|0;na=ma&255;switch(o<<24>>24){case 1:{a[N>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[N>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[N+((d[D>>0]|0)>>>3&255)>>0]=h;a[N+((d[F>>0]|0)>>>3&255)>>0]=ka;a[N+((d[H>>0]|0)>>>3&255)>>0]=ma;break b;break}case 4:{c[N>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);P=L;Q=M+n|0;R=N+p|0;O=18;continue}else if((O|0)==18){O=0;switch(m<<24>>24){case 1:{oa=d[Q>>0]|0;break}case 2:{oa=e[Q>>1]|0;break}case 3:{oa=(d[Q+1>>0]|0)<<8|(d[Q>>0]|0)|(d[Q+2>>0]|0)<<16;break}case 4:{oa=c[Q>>2]|0;break}default:oa=0}c:do if((oa&r|0)!=(s|0)){na=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&oa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;la=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&oa)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[10548+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&oa)>>>(d[C>>0]|0))>>0]|0;h=ka&255;switch(o<<24>>24){case 1:{a[R>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[R>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[R+((d[D>>0]|0)>>>3&255)>>0]=na;a[R+((d[F>>0]|0)>>>3&255)>>0]=la;a[R+((d[H>>0]|0)>>>3&255)>>0]=ka;break c;break}case 4:{c[R>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);S=P;T=Q+n|0;U=R+p|0;O=30;continue}else if((O|0)==30){O=0;switch(m<<24>>24){case 1:{pa=d[T>>0]|0;break}case 2:{pa=e[T>>1]|0;break}case 3:{pa=(d[T+1>>0]|0)<<8|(d[T>>0]|0)|(d[T+2>>0]|0)<<16;break}case 4:{pa=c[T>>2]|0;break}default:pa=0}d:do if((pa&r|0)!=(s|0)){h=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&pa)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ma=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&pa)>>>(d[z>>0]|0))>>0]|0;ka=ma&255;la=a[(c[10548+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&pa)>>>(d[C>>0]|0))>>0]|0;na=la&255;switch(o<<24>>24){case 1:{a[U>>0]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[U>>1]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[U+((d[D>>0]|0)>>>3&255)>>0]=h;a[U+((d[F>>0]|0)>>>3&255)>>0]=ma;a[U+((d[H>>0]|0)>>>3&255)>>0]=la;break d;break}case 4:{c[U>>2]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);V=S;W=T+n|0;X=U+p|0;O=42;continue}else if((O|0)==42){O=0;switch(m<<24>>24){case 1:{qa=d[W>>0]|0;break}case 2:{qa=e[W>>1]|0;break}case 3:{qa=(d[W+1>>0]|0)<<8|(d[W>>0]|0)|(d[W+2>>0]|0)<<16;break}case 4:{qa=c[W>>2]|0;break}default:qa=0}e:do if((qa&r|0)!=(s|0)){na=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;ka=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[10548+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&qa)>>>(d[C>>0]|0))>>0]|0;h=ma&255;switch(o<<24>>24){case 1:{a[X>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[X>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[X+((d[D>>0]|0)>>>3&255)>>0]=na;a[X+((d[F>>0]|0)>>>3&255)>>0]=ka;a[X+((d[H>>0]|0)>>>3&255)>>0]=ma;break e;break}case 4:{c[X>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);Y=V;Z=W+n|0;_=X+p|0;O=54;continue}else if((O|0)==54){O=0;switch(m<<24>>24){case 1:{ra=d[Z>>0]|0;break}case 2:{ra=e[Z>>1]|0;break}case 3:{ra=(d[Z+1>>0]|0)<<8|(d[Z>>0]|0)|(d[Z+2>>0]|0)<<16;break}case 4:{ra=c[Z>>2]|0;break}default:ra=0}f:do if((ra&r|0)!=(s|0)){h=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))>>0]|0;ja=h&255;la=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[10548+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ra)>>>(d[C>>0]|0))>>0]|0;na=ka&255;switch(o<<24>>24){case 1:{a[_>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}case 2:{b[_>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}case 3:{a[_+((d[D>>0]|0)>>>3&255)>>0]=h;a[_+((d[F>>0]|0)>>>3&255)>>0]=la;a[_+((d[H>>0]|0)>>>3&255)>>0]=ka;break f;break}case 4:{c[_>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}default:break f}}while(0);$=Y;aa=Z+n|0;ba=_+p|0;O=66;continue}else if((O|0)==66){O=0;switch(m<<24>>24){case 1:{sa=d[aa>>0]|0;break}case 2:{sa=e[aa>>1]|0;break}case 3:{sa=(d[aa+1>>0]|0)<<8|(d[aa>>0]|0)|(d[aa+2>>0]|0)<<16;break}case 4:{sa=c[aa>>2]|0;break}default:sa=0}g:do if((sa&r|0)!=(s|0)){na=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;ma=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))>>0]|0;ka=ma&255;la=a[(c[10548+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&sa)>>>(d[C>>0]|0))>>0]|0;h=la&255;switch(o<<24>>24){case 1:{a[ba>>0]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}case 2:{b[ba>>1]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}case 3:{a[ba+((d[D>>0]|0)>>>3&255)>>0]=na;a[ba+((d[F>>0]|0)>>>3&255)>>0]=ma;a[ba+((d[H>>0]|0)>>>3&255)>>0]=la;break g;break}case 4:{c[ba>>2]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}default:break g}}while(0);ca=$;da=aa+n|0;ea=ba+p|0;O=78;continue}else if((O|0)==78){O=0;switch(m<<24>>24){case 1:{ta=d[da>>0]|0;break}case 2:{ta=e[da>>1]|0;break}case 3:{ta=(d[da+1>>0]|0)<<8|(d[da>>0]|0)|(d[da+2>>0]|0)<<16;break}case 4:{ta=c[da>>2]|0;break}default:ta=0}h:do if((ta&r|0)!=(s|0)){h=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ta)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ka=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ta)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[10548+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ta)>>>(d[C>>0]|0))>>0]|0;na=ma&255;switch(o<<24>>24){case 1:{a[ea>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}case 2:{b[ea>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}case 3:{a[ea+((d[D>>0]|0)>>>3&255)>>0]=h;a[ea+((d[F>>0]|0)>>>3&255)>>0]=ka;a[ea+((d[H>>0]|0)>>>3&255)>>0]=ma;break h;break}case 4:{c[ea>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}default:break h}}while(0);fa=ca;ga=da+n|0;ha=ea+p|0;O=90;continue}else if((O|0)==90){O=0;switch(m<<24>>24){case 1:{ua=d[ga>>0]|0;break}case 2:{ua=e[ga>>1]|0;break}case 3:{ua=(d[ga+1>>0]|0)<<8|(d[ga>>0]|0)|(d[ga+2>>0]|0)<<16;break}case 4:{ua=c[ga>>2]|0;break}default:ua=0}i:do if((ua&r|0)!=(s|0)){na=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ua)>>>(d[w>>0]|0))>>0]|0;ja=na&255;la=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ua)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[10548+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ua)>>>(d[C>>0]|0))>>0]|0;h=ka&255;switch(o<<24>>24){case 1:{a[ha>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}case 2:{b[ha>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}case 3:{a[ha+((d[D>>0]|0)>>>3&255)>>0]=na;a[ha+((d[F>>0]|0)>>>3&255)>>0]=la;a[ha+((d[H>>0]|0)>>>3&255)>>0]=ka;break i;break}case 4:{c[ha>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}default:break i}}while(0);va=ha+p|0;wa=ga+n|0;if((fa|0)>1){L=fa+-1|0;M=wa;N=va;O=6;continue}else break}if(!f){O=104;break}else{l=wa+i|0;K=va+j|0}}if((O|0)!=102)if((O|0)==104)return}function fH(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+36>>2]|0;l=c[b+48>>2]|0;m=c[b+40>>2]|0;b=a[m+9>>0]|0;n=b&255;o=g+-1|0;p=(g|0)==0;if(!l){if(p)return;g=(f+7|0)/8|0;q=f&255;r=m+28|0;s=m+12|0;t=m+32|0;u=m+29|0;v=m+16|0;w=m+33|0;x=m+30|0;y=m+20|0;z=m+34|0;A=h;B=j;C=o;a:while(1){switch(q&7){case 0:{D=g;E=A;F=B;G=7;break}case 7:{H=g;I=A;J=B;G=14;break}case 6:{K=g;L=A;M=B;G=21;break}case 5:{N=g;O=A;P=B;G=28;break}case 4:{Q=g;R=A;S=B;G=35;break}case 3:{T=g;U=A;V=B;G=42;break}case 2:{W=g;X=A;Y=B;G=49;break}case 1:{Z=g;_=A;$=B;G=56;break}default:{G=63;break a}}while(1)if((G|0)==7){G=0;switch(b<<24>>24){case 1:{aa=d[E>>0]|0;ba=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}case 2:{aa=e[E>>1]|0;ba=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}case 3:{ba=E+((d[w>>0]|0)>>>3&255)|0;ca=E+((d[t>>0]|0)>>>3&255)|0;da=E+((d[z>>0]|0)>>>3&255)|0;G=12;break}case 4:{aa=c[E>>2]|0;ba=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}default:{ea=0;fa=0;ga=0}}if((G|0)==12){G=0;ea=a[da>>0]|0;fa=a[ba>>0]|0;ga=a[ca>>0]|0}a[F>>0]=(fa&255)>>>5<<2|ga&-32&255|(ea&255)>>>6;H=D;I=E+n|0;J=F+1|0;G=14;continue}else if((G|0)==14){G=0;switch(b<<24>>24){case 1:{aa=d[I>>0]|0;ha=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}case 2:{aa=e[I>>1]|0;ha=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}case 3:{ha=I+((d[w>>0]|0)>>>3&255)|0;ia=I+((d[t>>0]|0)>>>3&255)|0;ja=I+((d[z>>0]|0)>>>3&255)|0;G=19;break}case 4:{aa=c[I>>2]|0;ha=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}default:{ka=0;la=0;ma=0}}if((G|0)==19){G=0;ka=a[ja>>0]|0;la=a[ha>>0]|0;ma=a[ia>>0]|0}a[J>>0]=(la&255)>>>5<<2|ma&-32&255|(ka&255)>>>6;K=H;L=I+n|0;M=J+1|0;G=21;continue}else if((G|0)==21){G=0;switch(b<<24>>24){case 1:{aa=d[L>>0]|0;na=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}case 2:{aa=e[L>>1]|0;na=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}case 3:{na=L+((d[w>>0]|0)>>>3&255)|0;oa=L+((d[t>>0]|0)>>>3&255)|0;pa=L+((d[z>>0]|0)>>>3&255)|0;G=26;break}case 4:{aa=c[L>>2]|0;na=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}default:{qa=0;ra=0;sa=0}}if((G|0)==26){G=0;qa=a[pa>>0]|0;ra=a[na>>0]|0;sa=a[oa>>0]|0}a[M>>0]=(ra&255)>>>5<<2|sa&-32&255|(qa&255)>>>6;N=K;O=L+n|0;P=M+1|0;G=28;continue}else if((G|0)==28){G=0;switch(b<<24>>24){case 1:{aa=d[O>>0]|0;ta=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}case 2:{aa=e[O>>1]|0;ta=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}case 3:{ta=O+((d[w>>0]|0)>>>3&255)|0;ua=O+((d[t>>0]|0)>>>3&255)|0;va=O+((d[z>>0]|0)>>>3&255)|0;G=33;break}case 4:{aa=c[O>>2]|0;ta=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}default:{wa=0;xa=0;ya=0}}if((G|0)==33){G=0;wa=a[va>>0]|0;xa=a[ta>>0]|0;ya=a[ua>>0]|0}a[P>>0]=(xa&255)>>>5<<2|ya&-32&255|(wa&255)>>>6;Q=N;R=O+n|0;S=P+1|0;G=35;continue}else if((G|0)==35){G=0;switch(b<<24>>24){case 1:{aa=d[R>>0]|0;za=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}case 2:{aa=e[R>>1]|0;za=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}case 3:{za=R+((d[w>>0]|0)>>>3&255)|0;Aa=R+((d[t>>0]|0)>>>3&255)|0;Ba=R+((d[z>>0]|0)>>>3&255)|0;G=40;break}case 4:{aa=c[R>>2]|0;za=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}default:{Ca=0;Da=0;Ea=0}}if((G|0)==40){G=0;Ca=a[Ba>>0]|0;Da=a[za>>0]|0;Ea=a[Aa>>0]|0}a[S>>0]=(Da&255)>>>5<<2|Ea&-32&255|(Ca&255)>>>6;T=Q;U=R+n|0;V=S+1|0;G=42;continue}else if((G|0)==42){G=0;switch(b<<24>>24){case 1:{aa=d[U>>0]|0;Fa=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}case 2:{aa=e[U>>1]|0;Fa=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}case 3:{Fa=U+((d[w>>0]|0)>>>3&255)|0;Ga=U+((d[t>>0]|0)>>>3&255)|0;Ha=U+((d[z>>0]|0)>>>3&255)|0;G=47;break}case 4:{aa=c[U>>2]|0;Fa=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}default:{Ia=0;Ja=0;Ka=0}}if((G|0)==47){G=0;Ia=a[Ha>>0]|0;Ja=a[Fa>>0]|0;Ka=a[Ga>>0]|0}a[V>>0]=(Ja&255)>>>5<<2|Ka&-32&255|(Ia&255)>>>6;W=T;X=U+n|0;Y=V+1|0;G=49;continue}else if((G|0)==49){G=0;switch(b<<24>>24){case 1:{aa=d[X>>0]|0;La=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}case 2:{aa=e[X>>1]|0;La=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}case 3:{La=X+((d[w>>0]|0)>>>3&255)|0;Ma=X+((d[t>>0]|0)>>>3&255)|0;Na=X+((d[z>>0]|0)>>>3&255)|0;G=54;break}case 4:{aa=c[X>>2]|0;La=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}default:{Oa=0;Pa=0;Qa=0}}if((G|0)==54){G=0;Oa=a[Na>>0]|0;Pa=a[La>>0]|0;Qa=a[Ma>>0]|0}a[Y>>0]=(Pa&255)>>>5<<2|Qa&-32&255|(Oa&255)>>>6;Z=W;_=X+n|0;$=Y+1|0;G=56;continue}else if((G|0)==56){G=0;switch(b<<24>>24){case 1:{aa=d[_>>0]|0;Ra=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}case 2:{aa=e[_>>1]|0;Ra=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}case 3:{Ra=_+((d[w>>0]|0)>>>3&255)|0;Sa=_+((d[t>>0]|0)>>>3&255)|0;Ta=_+((d[z>>0]|0)>>>3&255)|0;G=61;break}case 4:{aa=c[_>>2]|0;Ra=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}default:{Ua=0;Va=0;Wa=0}}if((G|0)==61){G=0;Ua=a[Ta>>0]|0;Va=a[Ra>>0]|0;Wa=a[Sa>>0]|0}a[$>>0]=(Va&255)>>>5<<2|Wa&-32&255|(Ua&255)>>>6;Xa=$+1|0;Ya=_+n|0;if((Z|0)>1){D=Z+-1|0;E=Ya;F=Xa;G=7;continue}else break}if(!C){G=124;break}else{A=Ya+i|0;B=Xa+k|0;C=C+-1|0}}if((G|0)!=63)if((G|0)==124)return}else{if(p)return;p=(f+7|0)/8|0;C=f&255;f=m+28|0;Xa=m+12|0;B=m+32|0;Ya=m+29|0;A=m+16|0;F=m+33|0;E=m+30|0;Z=m+20|0;D=m+34|0;m=h;h=j;j=o;b:while(1){switch(C&7){case 0:{Za=p;_a=m;$a=h;G=66;break}case 7:{ab=p;bb=m;cb=h;G=73;break}case 6:{db=m;eb=h;fb=p;G=80;break}case 5:{gb=m;hb=h;ib=p;G=87;break}case 4:{jb=m;kb=h;lb=p;G=94;break}case 3:{mb=m;nb=h;ob=p;G=101;break}case 2:{pb=m;qb=h;rb=p;G=108;break}case 1:{sb=m;tb=h;ub=p;G=115;break}default:{G=122;break b}}while(1)if((G|0)==66){G=0;switch(b<<24>>24){case 1:{o=d[_a>>0]|0;vb=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}case 2:{o=e[_a>>1]|0;vb=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}case 3:{vb=_a+((d[F>>0]|0)>>>3&255)|0;wb=_a+((d[B>>0]|0)>>>3&255)|0;xb=_a+((d[D>>0]|0)>>>3&255)|0;G=71;break}case 4:{o=c[_a>>2]|0;vb=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}default:{yb=0;zb=0;Ab=0}}if((G|0)==71){G=0;yb=a[xb>>0]|0;zb=a[vb>>0]|0;Ab=a[wb>>0]|0}a[$a>>0]=a[l+((zb&255)>>>5<<2|Ab&-32&255|(yb&255)>>>6)>>0]|0;ab=Za;bb=_a+n|0;cb=$a+1|0;G=73;continue}else if((G|0)==73){G=0;switch(b<<24>>24){case 1:{o=d[bb>>0]|0;Bb=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}case 2:{o=e[bb>>1]|0;Bb=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}case 3:{Bb=bb+((d[F>>0]|0)>>>3&255)|0;Cb=bb+((d[B>>0]|0)>>>3&255)|0;Db=bb+((d[D>>0]|0)>>>3&255)|0;G=78;break}case 4:{o=c[bb>>2]|0;Bb=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}default:{Eb=0;Fb=0;Gb=0}}if((G|0)==78){G=0;Eb=a[Db>>0]|0;Fb=a[Bb>>0]|0;Gb=a[Cb>>0]|0}a[cb>>0]=a[l+((Fb&255)>>>5<<2|Gb&-32&255|(Eb&255)>>>6)>>0]|0;db=bb+n|0;eb=cb+1|0;fb=ab;G=80;continue}else if((G|0)==80){G=0;switch(b<<24>>24){case 1:{o=d[db>>0]|0;Hb=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}case 2:{o=e[db>>1]|0;Hb=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}case 3:{Hb=db+((d[F>>0]|0)>>>3&255)|0;Ib=db+((d[B>>0]|0)>>>3&255)|0;Jb=db+((d[D>>0]|0)>>>3&255)|0;G=85;break}case 4:{o=c[db>>2]|0;Hb=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}default:{Kb=0;Lb=0;Mb=0}}if((G|0)==85){G=0;Kb=a[Jb>>0]|0;Lb=a[Hb>>0]|0;Mb=a[Ib>>0]|0}a[eb>>0]=a[l+((Lb&255)>>>5<<2|Mb&-32&255|(Kb&255)>>>6)>>0]|0;gb=db+n|0;hb=eb+1|0;ib=fb;G=87;continue}else if((G|0)==87){G=0;switch(b<<24>>24){case 1:{o=d[gb>>0]|0;Nb=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}case 2:{o=e[gb>>1]|0;Nb=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}case 3:{Nb=gb+((d[F>>0]|0)>>>3&255)|0;Ob=gb+((d[B>>0]|0)>>>3&255)|0;Pb=gb+((d[D>>0]|0)>>>3&255)|0;G=92;break}case 4:{o=c[gb>>2]|0;Nb=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}default:{Qb=0;Rb=0;Sb=0}}if((G|0)==92){G=0;Qb=a[Pb>>0]|0;Rb=a[Nb>>0]|0;Sb=a[Ob>>0]|0}a[hb>>0]=a[l+((Rb&255)>>>5<<2|Sb&-32&255|(Qb&255)>>>6)>>0]|0;jb=gb+n|0;kb=hb+1|0;lb=ib;G=94;continue}else if((G|0)==94){G=0;switch(b<<24>>24){case 1:{o=d[jb>>0]|0;Tb=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}case 2:{o=e[jb>>1]|0;Tb=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}case 3:{Tb=jb+((d[F>>0]|0)>>>3&255)|0;Ub=jb+((d[B>>0]|0)>>>3&255)|0;Vb=jb+((d[D>>0]|0)>>>3&255)|0;G=99;break}case 4:{o=c[jb>>2]|0;Tb=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}default:{Wb=0;Xb=0;Yb=0}}if((G|0)==99){G=0;Wb=a[Vb>>0]|0;Xb=a[Tb>>0]|0;Yb=a[Ub>>0]|0}a[kb>>0]=a[l+((Xb&255)>>>5<<2|Yb&-32&255|(Wb&255)>>>6)>>0]|0;mb=jb+n|0;nb=kb+1|0;ob=lb;G=101;continue}else if((G|0)==101){G=0;switch(b<<24>>24){case 1:{o=d[mb>>0]|0;Zb=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}case 2:{o=e[mb>>1]|0;Zb=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}case 3:{Zb=mb+((d[F>>0]|0)>>>3&255)|0;_b=mb+((d[B>>0]|0)>>>3&255)|0;$b=mb+((d[D>>0]|0)>>>3&255)|0;G=106;break}case 4:{o=c[mb>>2]|0;Zb=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}default:{ac=0;bc=0;cc=0}}if((G|0)==106){G=0;ac=a[$b>>0]|0;bc=a[Zb>>0]|0;cc=a[_b>>0]|0}a[nb>>0]=a[l+((bc&255)>>>5<<2|cc&-32&255|(ac&255)>>>6)>>0]|0;pb=mb+n|0;qb=nb+1|0;rb=ob;G=108;continue}else if((G|0)==108){G=0;switch(b<<24>>24){case 1:{o=d[pb>>0]|0;dc=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}case 2:{o=e[pb>>1]|0;dc=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}case 3:{dc=pb+((d[F>>0]|0)>>>3&255)|0;ec=pb+((d[B>>0]|0)>>>3&255)|0;fc=pb+((d[D>>0]|0)>>>3&255)|0;G=113;break}case 4:{o=c[pb>>2]|0;dc=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}default:{gc=0;hc=0;ic=0}}if((G|0)==113){G=0;gc=a[fc>>0]|0;hc=a[dc>>0]|0;ic=a[ec>>0]|0}a[qb>>0]=a[l+((hc&255)>>>5<<2|ic&-32&255|(gc&255)>>>6)>>0]|0;sb=pb+n|0;tb=qb+1|0;ub=rb;G=115;continue}else if((G|0)==115){G=0;switch(b<<24>>24){case 1:{o=d[sb>>0]|0;jc=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}case 2:{o=e[sb>>1]|0;jc=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}case 3:{jc=sb+((d[F>>0]|0)>>>3&255)|0;kc=sb+((d[B>>0]|0)>>>3&255)|0;lc=sb+((d[D>>0]|0)>>>3&255)|0;G=120;break}case 4:{o=c[sb>>2]|0;jc=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}default:{mc=0;nc=0;oc=0}}if((G|0)==120){G=0;mc=a[lc>>0]|0;nc=a[jc>>0]|0;oc=a[kc>>0]|0}a[tb>>0]=a[l+((nc&255)>>>5<<2|oc&-32&255|(mc&255)>>>6)>>0]|0;pc=tb+1|0;qc=sb+n|0;if((ub|0)>1){Za=ub+-1|0;_a=qc;$a=pc;G=66;continue}else break}if(!j){G=124;break}else{m=qc+i|0;h=pc+k|0;j=j+-1|0}}if((G|0)!=122)if((G|0)==124)return}}function gH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=(c[b+16>>2]|0)/4|0;h=c[b+20>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;b=e+-1|0;k=(e|0)==0;if(!j){if(k)return;e=(d+7|0)/8|0;l=d&255;m=f;n=h;o=b;a:while(1){switch(l&7){case 0:{p=e;q=n;r=7;break}case 7:{s=e;t=n;r=8;break}case 6:{u=e;v=n;r=9;break}case 5:{w=e;x=n;r=10;break}case 4:{y=e;z=n;r=11;break}case 3:{A=e;B=n;r=12;break}case 2:{C=e;D=n;r=13;break}case 1:{E=e;F=n;r=14;break}default:{r=15;break a}}while(1)if((r|0)==7){r=0;G=c[m>>2]|0;a[q>>0]=G>>>16&224|G>>>11&28|G>>>6&3;s=p;t=q+1|0;r=8;continue}else if((r|0)==8){r=0;G=c[m>>2]|0;a[t>>0]=G>>>16&224|G>>>11&28|G>>>6&3;u=s;v=t+1|0;r=9;continue}else if((r|0)==9){r=0;G=c[m>>2]|0;a[v>>0]=G>>>16&224|G>>>11&28|G>>>6&3;w=u;x=v+1|0;r=10;continue}else if((r|0)==10){r=0;G=c[m>>2]|0;a[x>>0]=G>>>16&224|G>>>11&28|G>>>6&3;y=w;z=x+1|0;r=11;continue}else if((r|0)==11){r=0;G=c[m>>2]|0;a[z>>0]=G>>>16&224|G>>>11&28|G>>>6&3;A=y;B=z+1|0;r=12;continue}else if((r|0)==12){r=0;G=c[m>>2]|0;a[B>>0]=G>>>16&224|G>>>11&28|G>>>6&3;C=A;D=B+1|0;r=13;continue}else if((r|0)==13){r=0;G=c[m>>2]|0;a[D>>0]=G>>>16&224|G>>>11&28|G>>>6&3;E=C;F=D+1|0;r=14;continue}else if((r|0)==14){r=0;G=c[m>>2]|0;H=F+1|0;a[F>>0]=G>>>16&224|G>>>11&28|G>>>6&3;if((E|0)>1){p=E+-1|0;q=H;r=7;continue}else break}if(!o){r=28;break}else{m=m+(g<<2)|0;n=H+i|0;o=o+-1|0}}if((r|0)!=15)if((r|0)==28)return}else{if(k)return;k=(d+7|0)/8|0;o=d&255;d=f;f=h;h=b;b:while(1){switch(o&7){case 0:{I=k;J=f;K=d;r=18;break}case 7:{L=k;M=f;N=d;r=19;break}case 6:{O=f;P=k;Q=d;r=20;break}case 5:{R=f;S=k;T=d;r=21;break}case 4:{U=f;V=k;W=d;r=22;break}case 3:{X=f;Y=k;Z=d;r=23;break}case 2:{_=f;$=k;aa=d;r=24;break}case 1:{ba=f;ca=k;da=d;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;b=c[K>>2]|0;a[J>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;L=I;M=J+1|0;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;b=c[N>>2]|0;a[M>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;O=M+1|0;P=L;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;b=c[Q>>2]|0;a[O>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;b=c[T>>2]|0;a[R>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;b=c[W>>2]|0;a[U>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;b=c[Z>>2]|0;a[X>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;b=c[aa>>2]|0;a[_>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;b=c[da>>2]|0;ea=ba+1|0;a[ba>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ca+-1|0;J=ea;K=fa;r=18;continue}else break}if(!h){r=28;break}else{d=fa+(g<<2)|0;f=ea+i|0;h=h+-1|0}}if((r|0)!=26)if((r|0)==28)return}}function hH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=(c[b+16>>2]|0)/4|0;h=c[b+20>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;b=e+-1|0;k=(e|0)==0;if(!j){if(k)return;e=(d+7|0)/8|0;l=d&255;m=f;n=h;o=b;a:while(1){switch(l&7){case 0:{p=e;q=n;r=7;break}case 7:{s=e;t=n;r=8;break}case 6:{u=e;v=n;r=9;break}case 5:{w=e;x=n;r=10;break}case 4:{y=e;z=n;r=11;break}case 3:{A=e;B=n;r=12;break}case 2:{C=e;D=n;r=13;break}case 1:{E=e;F=n;r=14;break}default:{r=15;break a}}while(1)if((r|0)==7){r=0;G=c[m>>2]|0;a[q>>0]=G>>>22&224|G>>>15&28|G>>>8&3;s=p;t=q+1|0;r=8;continue}else if((r|0)==8){r=0;G=c[m>>2]|0;a[t>>0]=G>>>22&224|G>>>15&28|G>>>8&3;u=s;v=t+1|0;r=9;continue}else if((r|0)==9){r=0;G=c[m>>2]|0;a[v>>0]=G>>>22&224|G>>>15&28|G>>>8&3;w=u;x=v+1|0;r=10;continue}else if((r|0)==10){r=0;G=c[m>>2]|0;a[x>>0]=G>>>22&224|G>>>15&28|G>>>8&3;y=w;z=x+1|0;r=11;continue}else if((r|0)==11){r=0;G=c[m>>2]|0;a[z>>0]=G>>>22&224|G>>>15&28|G>>>8&3;A=y;B=z+1|0;r=12;continue}else if((r|0)==12){r=0;G=c[m>>2]|0;a[B>>0]=G>>>22&224|G>>>15&28|G>>>8&3;C=A;D=B+1|0;r=13;continue}else if((r|0)==13){r=0;G=c[m>>2]|0;a[D>>0]=G>>>22&224|G>>>15&28|G>>>8&3;E=C;F=D+1|0;r=14;continue}else if((r|0)==14){r=0;G=c[m>>2]|0;H=F+1|0;a[F>>0]=G>>>22&224|G>>>15&28|G>>>8&3;if((E|0)>1){p=E+-1|0;q=H;r=7;continue}else break}if(!o){r=28;break}else{m=m+(g<<2)|0;n=H+i|0;o=o+-1|0}}if((r|0)!=15)if((r|0)==28)return}else{if(k)return;k=(d+7|0)/8|0;o=d&255;d=f;f=h;h=b;b:while(1){switch(o&7){case 0:{I=k;J=f;K=d;r=18;break}case 7:{L=k;M=f;N=d;r=19;break}case 6:{O=f;P=k;Q=d;r=20;break}case 5:{R=f;S=k;T=d;r=21;break}case 4:{U=f;V=k;W=d;r=22;break}case 3:{X=f;Y=k;Z=d;r=23;break}case 2:{_=f;$=k;aa=d;r=24;break}case 1:{ba=f;ca=k;da=d;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;b=c[K>>2]|0;a[J>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;L=I;M=J+1|0;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;b=c[N>>2]|0;a[M>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;O=M+1|0;P=L;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;b=c[Q>>2]|0;a[O>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;b=c[T>>2]|0;a[R>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;b=c[W>>2]|0;a[U>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;b=c[Z>>2]|0;a[X>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;b=c[aa>>2]|0;a[_>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;b=c[da>>2]|0;ea=ba+1|0;a[ba>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ca+-1|0;J=ea;K=fa;r=18;continue}else break}if(!h){r=28;break}else{d=fa+(g<<2)|0;f=ea+i|0;h=h+-1|0}}if((r|0)!=26)if((r|0)==28)return}}function iH(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;f=c[e+24>>2]|0;g=c[e+28>>2]|0;h=c[e+16>>2]|0;i=c[e+36>>2]|0;j=c[e+44>>2]|0;k=a[j+9>>0]|0;l=k&255;if(!g)return;m=(f+7|0)/8|0;n=f&255;f=j+28|0;o=j+32|0;p=j+29|0;q=j+33|0;r=j+30|0;s=j+34|0;t=j+31|0;u=j+35|0;j=c[e>>2]|0;v=c[e+20>>2]|0;e=g;a:while(1){e=e+-1|0;switch(n&7){case 0:{w=m;x=j;y=v;z=4;break}case 7:{A=m;B=j;C=v;z=10;break}case 6:{D=m;E=j;F=v;z=16;break}case 5:{G=m;H=j;I=v;z=22;break}case 4:{J=m;K=j;L=v;z=28;break}case 3:{M=m;N=j;O=v;z=34;break}case 2:{P=m;Q=j;R=v;z=40;break}case 1:{S=m;T=j;U=v;z=46;break}default:{z=52;break a}}while(1)if((z|0)==4){z=0;g=c[x>>2]|0;V=g>>>22;W=V&255;X=g>>>12;Y=X&255;Z=g>>>2;_=Z&255;$=d[104295+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[y>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[y>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[y+((d[o>>0]|0)>>>3&255)>>0]=V;a[y+((d[q>>0]|0)>>>3&255)>>0]=X;a[y+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[y>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}A=w;B=x+4|0;C=y+l|0;z=10;continue}else if((z|0)==10){z=0;$=c[B>>2]|0;_=$>>>22;W=_&255;Y=$>>>12;Z=Y&255;X=$>>>2;V=X&255;g=d[104295+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[C>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[C>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[C+((d[o>>0]|0)>>>3&255)>>0]=_;a[C+((d[q>>0]|0)>>>3&255)>>0]=Y;a[C+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[C>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}D=A;E=B+4|0;F=C+l|0;z=16;continue}else if((z|0)==16){z=0;g=c[E>>2]|0;V=g>>>22;W=V&255;Z=g>>>12;X=Z&255;Y=g>>>2;_=Y&255;$=d[104295+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[F>>0]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[F>>1]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[F+((d[o>>0]|0)>>>3&255)>>0]=V;a[F+((d[q>>0]|0)>>>3&255)>>0]=Z;a[F+((d[s>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[F>>2]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}G=D;H=E+4|0;I=F+l|0;z=22;continue}else if((z|0)==22){z=0;$=c[H>>2]|0;_=$>>>22;W=_&255;X=$>>>12;Y=X&255;Z=$>>>2;V=Z&255;g=d[104295+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[I>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[I>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[I+((d[o>>0]|0)>>>3&255)>>0]=_;a[I+((d[q>>0]|0)>>>3&255)>>0]=X;a[I+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[I>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}J=G;K=H+4|0;L=I+l|0;z=28;continue}else if((z|0)==28){z=0;g=c[K>>2]|0;V=g>>>22;W=V&255;Y=g>>>12;Z=Y&255;X=g>>>2;_=X&255;$=d[104295+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[L>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[L>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[L+((d[o>>0]|0)>>>3&255)>>0]=V;a[L+((d[q>>0]|0)>>>3&255)>>0]=Y;a[L+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[L>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}M=J;N=K+4|0;O=L+l|0;z=34;continue}else if((z|0)==34){z=0;$=c[N>>2]|0;_=$>>>22;W=_&255;Z=$>>>12;X=Z&255;Y=$>>>2;V=Y&255;g=d[104295+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[O>>0]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[O>>1]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[O+((d[o>>0]|0)>>>3&255)>>0]=_;a[O+((d[q>>0]|0)>>>3&255)>>0]=Z;a[O+((d[s>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[O>>2]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}P=M;Q=N+4|0;R=O+l|0;z=40;continue}else if((z|0)==40){z=0;g=c[Q>>2]|0;V=g>>>22;W=V&255;X=g>>>12;Y=X&255;Z=g>>>2;_=Z&255;$=d[104295+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[R>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[R>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[R+((d[o>>0]|0)>>>3&255)>>0]=V;a[R+((d[q>>0]|0)>>>3&255)>>0]=X;a[R+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[R>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}S=P;T=Q+4|0;U=R+l|0;z=46;continue}else if((z|0)==46){z=0;$=c[T>>2]|0;_=$>>>22;W=_&255;Y=$>>>12;Z=Y&255;X=$>>>2;V=X&255;g=d[104295+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[U>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[U>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[U+((d[o>>0]|0)>>>3&255)>>0]=_;a[U+((d[q>>0]|0)>>>3&255)>>0]=Y;a[U+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[U>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}aa=U+l|0;ba=T+4|0;if((S|0)>1){w=S+-1|0;x=ba;y=aa;z=4;continue}else break}if(!e){z=54;break}else{j=ba+h|0;v=aa+i|0}}if((z|0)!=52)if((z|0)==54)return}function jH(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+40>>2]|0;k=a[j+9>>0]|0;l=k&255;if(!g)return;m=(f+7|0)/8|0;n=f&255;f=j+28|0;o=j+12|0;p=j+32|0;q=j+29|0;r=j+16|0;s=j+33|0;t=j+30|0;u=j+20|0;v=j+34|0;w=j+31|0;x=j+24|0;y=j+35|0;j=c[b>>2]|0;z=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(n&7){case 0:{A=m;B=j;C=z;D=4;break}case 7:{E=m;F=j;G=z;D=11;break}case 6:{H=m;I=j;J=z;D=18;break}case 5:{K=m;L=j;M=z;D=25;break}case 4:{N=m;O=j;P=z;D=32;break}case 3:{Q=m;R=j;S=z;D=39;break}case 2:{T=m;U=j;V=z;D=46;break}case 1:{W=m;X=j;Y=z;D=53;break}default:{D=60;break a}}while(1)if((D|0)==4){D=0;switch(k<<24>>24){case 1:{g=d[B>>0]|0;Z=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}case 2:{g=e[B>>1]|0;Z=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}case 3:{Z=-1;_=B+((d[v>>0]|0)>>>3&255)|0;$=B+((d[s>>0]|0)>>>3&255)|0;aa=B+((d[p>>0]|0)>>>3&255)|0;D=9;break}case 4:{g=c[B>>2]|0;Z=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}default:{ba=0;ca=0;da=0;ea=0;fa=0;ga=0}}if((D|0)==9){D=0;g=a[_>>0]|0;ha=a[$>>0]|0;ia=a[aa>>0]|0;ba=Z;ca=g;da=g&255;ea=ha;fa=ha&255;ga=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[C>>2]=(((ba&255)/85|0)&255)<<30|ga|(ca<<24>>24==0?0:da<<2|3)|(ea<<24>>24==0?0:fa<<12|3072);E=A;F=B+l|0;G=C+4|0;D=11;continue}else if((D|0)==11){D=0;switch(k<<24>>24){case 1:{ia=d[F>>0]|0;ja=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}case 2:{ia=e[F>>1]|0;ja=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}case 3:{ja=-1;ka=F+((d[v>>0]|0)>>>3&255)|0;la=F+((d[s>>0]|0)>>>3&255)|0;ma=F+((d[p>>0]|0)>>>3&255)|0;D=16;break}case 4:{ia=c[F>>2]|0;ja=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}default:{na=0;oa=0;pa=0;qa=0;ra=0;sa=0}}if((D|0)==16){D=0;ia=a[ka>>0]|0;ha=a[la>>0]|0;g=a[ma>>0]|0;na=ja;oa=ia;pa=ia&255;qa=ha;ra=ha&255;sa=g<<24>>24==0?0:(g&255)<<22|3145728}c[G>>2]=(((na&255)/85|0)&255)<<30|sa|(oa<<24>>24==0?0:pa<<2|3)|(qa<<24>>24==0?0:ra<<12|3072);H=E;I=F+l|0;J=G+4|0;D=18;continue}else if((D|0)==18){D=0;switch(k<<24>>24){case 1:{g=d[I>>0]|0;ta=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}case 2:{g=e[I>>1]|0;ta=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}case 3:{ta=-1;ua=I+((d[v>>0]|0)>>>3&255)|0;va=I+((d[s>>0]|0)>>>3&255)|0;wa=I+((d[p>>0]|0)>>>3&255)|0;D=23;break}case 4:{g=c[I>>2]|0;ta=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}default:{xa=0;ya=0;za=0;Aa=0;Ba=0;Ca=0}}if((D|0)==23){D=0;g=a[ua>>0]|0;ha=a[va>>0]|0;ia=a[wa>>0]|0;xa=ta;ya=g;za=g&255;Aa=ha;Ba=ha&255;Ca=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[J>>2]=(((xa&255)/85|0)&255)<<30|Ca|(ya<<24>>24==0?0:za<<2|3)|(Aa<<24>>24==0?0:Ba<<12|3072);K=H;L=I+l|0;M=J+4|0;D=25;continue}else if((D|0)==25){D=0;switch(k<<24>>24){case 1:{ia=d[L>>0]|0;Da=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}case 2:{ia=e[L>>1]|0;Da=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}case 3:{Da=-1;Ea=L+((d[v>>0]|0)>>>3&255)|0;Fa=L+((d[s>>0]|0)>>>3&255)|0;Ga=L+((d[p>>0]|0)>>>3&255)|0;D=30;break}case 4:{ia=c[L>>2]|0;Da=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}default:{Ha=0;Ia=0;Ja=0;Ka=0;La=0;Ma=0}}if((D|0)==30){D=0;ia=a[Ea>>0]|0;ha=a[Fa>>0]|0;g=a[Ga>>0]|0;Ha=Da;Ia=ia;Ja=ia&255;Ka=ha;La=ha&255;Ma=g<<24>>24==0?0:(g&255)<<22|3145728}c[M>>2]=(((Ha&255)/85|0)&255)<<30|Ma|(Ia<<24>>24==0?0:Ja<<2|3)|(Ka<<24>>24==0?0:La<<12|3072);N=K;O=L+l|0;P=M+4|0;D=32;continue}else if((D|0)==32){D=0;switch(k<<24>>24){case 1:{g=d[O>>0]|0;Na=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}case 2:{g=e[O>>1]|0;Na=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}case 3:{Na=-1;Oa=O+((d[v>>0]|0)>>>3&255)|0;Pa=O+((d[s>>0]|0)>>>3&255)|0;Qa=O+((d[p>>0]|0)>>>3&255)|0;D=37;break}case 4:{g=c[O>>2]|0;Na=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}default:{Ra=0;Sa=0;Ta=0;Ua=0;Va=0;Wa=0}}if((D|0)==37){D=0;g=a[Oa>>0]|0;ha=a[Pa>>0]|0;ia=a[Qa>>0]|0;Ra=Na;Sa=g;Ta=g&255;Ua=ha;Va=ha&255;Wa=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[P>>2]=(((Ra&255)/85|0)&255)<<30|Wa|(Sa<<24>>24==0?0:Ta<<2|3)|(Ua<<24>>24==0?0:Va<<12|3072);Q=N;R=O+l|0;S=P+4|0;D=39;continue}else if((D|0)==39){D=0;switch(k<<24>>24){case 1:{ia=d[R>>0]|0;Xa=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}case 2:{ia=e[R>>1]|0;Xa=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}case 3:{Xa=-1;Ya=R+((d[v>>0]|0)>>>3&255)|0;Za=R+((d[s>>0]|0)>>>3&255)|0;_a=R+((d[p>>0]|0)>>>3&255)|0;D=44;break}case 4:{ia=c[R>>2]|0;Xa=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}default:{$a=0;ab=0;bb=0;cb=0;db=0;eb=0}}if((D|0)==44){D=0;ia=a[Ya>>0]|0;ha=a[Za>>0]|0;g=a[_a>>0]|0;$a=Xa;ab=ia;bb=ia&255;cb=ha;db=ha&255;eb=g<<24>>24==0?0:(g&255)<<22|3145728}c[S>>2]=((($a&255)/85|0)&255)<<30|eb|(ab<<24>>24==0?0:bb<<2|3)|(cb<<24>>24==0?0:db<<12|3072);T=Q;U=R+l|0;V=S+4|0;D=46;continue}else if((D|0)==46){D=0;switch(k<<24>>24){case 1:{g=d[U>>0]|0;fb=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}case 2:{g=e[U>>1]|0;fb=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}case 3:{fb=-1;gb=U+((d[v>>0]|0)>>>3&255)|0;hb=U+((d[s>>0]|0)>>>3&255)|0;ib=U+((d[p>>0]|0)>>>3&255)|0;D=51;break}case 4:{g=c[U>>2]|0;fb=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}default:{jb=0;kb=0;lb=0;mb=0;nb=0;ob=0}}if((D|0)==51){D=0;g=a[gb>>0]|0;ha=a[hb>>0]|0;ia=a[ib>>0]|0;jb=fb;kb=g;lb=g&255;mb=ha;nb=ha&255;ob=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[V>>2]=(((jb&255)/85|0)&255)<<30|ob|(kb<<24>>24==0?0:lb<<2|3)|(mb<<24>>24==0?0:nb<<12|3072);W=T;X=U+l|0;Y=V+4|0;D=53;continue}else if((D|0)==53){D=0;switch(k<<24>>24){case 1:{ia=d[X>>0]|0;pb=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}case 2:{ia=e[X>>1]|0;pb=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}case 3:{pb=-1;qb=X+((d[v>>0]|0)>>>3&255)|0;rb=X+((d[s>>0]|0)>>>3&255)|0;sb=X+((d[p>>0]|0)>>>3&255)|0;D=58;break}case 4:{ia=c[X>>2]|0;pb=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}default:{tb=0;ub=0;vb=0;wb=0;xb=0;yb=0}}if((D|0)==58){D=0;ia=a[qb>>0]|0;ha=a[rb>>0]|0;g=a[sb>>0]|0;tb=pb;ub=ia;vb=ia&255;wb=ha;xb=ha&255;yb=g<<24>>24==0?0:(g&255)<<22|3145728}c[Y>>2]=(((tb&255)/85|0)&255)<<30|yb|(ub<<24>>24==0?0:vb<<2|3)|(wb<<24>>24==0?0:xb<<12|3072);zb=Y+4|0;Ab=X+l|0;if((W|0)>1){A=W+-1|0;B=Ab;C=zb;D=4;continue}else break}if(!b){D=62;break}else{j=Ab+h|0;z=zb+i|0}}if((D|0)!=60)if((D|0)==62)return}function kH(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=c[a+36>>2]|0;j=c[a+40>>2]|0;k=c[a+44>>2]|0;if(!(c[k+24>>2]|0)){l=c[j+16>>2]|c[j+12>>2]|c[j+20>>2];j=e+-1|0;if(!e)return;m=(b+7|0)/8|0;n=b&255;switch(n&7){case 0:{o=h;p=f;q=j;while(1){r=m;s=p;t=o;while(1){c[t>>2]=c[s>>2]&l;c[t+4>>2]=c[s+4>>2]&l;c[t+8>>2]=c[s+8>>2]&l;c[t+12>>2]=c[s+12>>2]&l;c[t+16>>2]=c[s+16>>2]&l;c[t+20>>2]=c[s+20>>2]&l;c[t+24>>2]=c[s+24>>2]&l;c[t+28>>2]=c[s+28>>2]&l;t=t+32|0;s=s+32|0;if((r|0)<=1)break;else r=r+-1|0}if(!q)break;else{o=t+i|0;p=s+g|0;q=q+-1|0}}return}case 7:{q=h;p=f;o=j;while(1){r=m;u=p;v=q;while(1){c[v>>2]=c[u>>2]&l;c[v+4>>2]=c[u+4>>2]&l;c[v+8>>2]=c[u+8>>2]&l;c[v+12>>2]=c[u+12>>2]&l;c[v+16>>2]=c[u+16>>2]&l;c[v+20>>2]=c[u+20>>2]&l;c[v+24>>2]=c[u+24>>2]&l;w=v+28|0;x=u+28|0;if((r|0)<=1)break;c[w>>2]=c[x>>2]&l;r=r+-1|0;u=u+32|0;v=v+32|0}if(!o)break;else{q=w+i|0;p=x+g|0;o=o+-1|0}}return}default:{o=h;x=f;p=j;a:while(1){switch(n&7){case 1:{y=x;z=o;A=m;B=37;break}case 2:{C=x;D=o;E=m;B=36;break}case 6:{F=x;G=o;H=m;B=32;break}case 5:{I=x;J=o;K=m;B=33;break}case 4:{L=x;M=o;N=m;B=34;break}case 3:{O=x;P=o;Q=m;B=35;break}default:{B=38;break a}}while(1)if((B|0)==32){B=0;c[G>>2]=c[F>>2]&l;I=F+4|0;J=G+4|0;K=H;B=33;continue}else if((B|0)==33){B=0;c[J>>2]=c[I>>2]&l;L=I+4|0;M=J+4|0;N=K;B=34;continue}else if((B|0)==34){B=0;c[M>>2]=c[L>>2]&l;O=L+4|0;P=M+4|0;Q=N;B=35;continue}else if((B|0)==35){B=0;c[P>>2]=c[O>>2]&l;C=O+4|0;D=P+4|0;E=Q;B=36;continue}else if((B|0)==36){B=0;c[D>>2]=c[C>>2]&l;y=C+4|0;z=D+4|0;A=E;B=37;continue}else if((B|0)==37){B=0;c[z>>2]=c[y>>2]&l;R=z+4|0;S=y+4|0;if((A|0)<=1)break;c[R>>2]=c[S>>2]&l;c[z+8>>2]=c[y+8>>2]&l;F=y+12|0;G=z+12|0;H=A+-1|0;B=32;continue}if(!p){B=40;break}else{o=R+i|0;x=S+g|0;p=p+-1|0}}if((B|0)!=38)if((B|0)==40)return}}}else{p=(d[a+63>>0]|0)>>>(d[k+31>>0]|0)<<(d[k+35>>0]|0);k=e+-1|0;if(!e)return;e=(b+7|0)/8|0;a=b&255;switch(a&7){case 0:{b=f;S=h;x=k;while(1){R=e;o=b;A=S;while(1){c[A>>2]=c[o>>2]|p;c[A+4>>2]=c[o+4>>2]|p;c[A+8>>2]=c[o+8>>2]|p;c[A+12>>2]=c[o+12>>2]|p;c[A+16>>2]=c[o+16>>2]|p;c[A+20>>2]=c[o+20>>2]|p;c[A+24>>2]=c[o+24>>2]|p;c[A+28>>2]=c[o+28>>2]|p;A=A+32|0;o=o+32|0;if((R|0)<=1)break;else R=R+-1|0}if(!x)break;else{b=o+g|0;S=A+i|0;x=x+-1|0}}return}case 7:{x=f;S=h;b=k;while(1){R=e;H=x;z=S;while(1){c[z>>2]=c[H>>2]|p;c[z+4>>2]=c[H+4>>2]|p;c[z+8>>2]=c[H+8>>2]|p;c[z+12>>2]=c[H+12>>2]|p;c[z+16>>2]=c[H+16>>2]|p;c[z+20>>2]=c[H+20>>2]|p;c[z+24>>2]=c[H+24>>2]|p;T=z+28|0;U=H+28|0;if((R|0)<=1)break;c[T>>2]=c[U>>2]|p;R=R+-1|0;H=H+32|0;z=z+32|0}if(!b)break;else{x=U+g|0;S=T+i|0;b=b+-1|0}}return}default:{b=f;f=h;h=k;b:while(1){switch(a&7){case 1:{V=e;W=b;X=f;B=18;break}case 2:{Y=e;Z=b;_=f;B=17;break}case 6:{$=e;aa=b;ba=f;B=13;break}case 5:{ca=e;da=b;ea=f;B=14;break}case 4:{fa=e;ga=b;ha=f;B=15;break}case 3:{ia=e;ja=b;ka=f;B=16;break}default:{B=19;break b}}while(1)if((B|0)==13){B=0;c[ba>>2]=c[aa>>2]|p;ca=$;da=aa+4|0;ea=ba+4|0;B=14;continue}else if((B|0)==14){B=0;c[ea>>2]=c[da>>2]|p;fa=ca;ga=da+4|0;ha=ea+4|0;B=15;continue}else if((B|0)==15){B=0;c[ha>>2]=c[ga>>2]|p;ia=fa;ja=ga+4|0;ka=ha+4|0;B=16;continue}else if((B|0)==16){B=0;c[ka>>2]=c[ja>>2]|p;Y=ia;Z=ja+4|0;_=ka+4|0;B=17;continue}else if((B|0)==17){B=0;c[_>>2]=c[Z>>2]|p;V=Y;W=Z+4|0;X=_+4|0;B=18;continue}else if((B|0)==18){B=0;c[X>>2]=c[W>>2]|p;la=X+4|0;ma=W+4|0;if((V|0)<=1)break;c[la>>2]=c[ma>>2]|p;c[X+8>>2]=c[W+8>>2]|p;$=V+-1|0;aa=W+12|0;ba=X+12|0;B=13;continue}if(!h){B=40;break}else{b=ma+g|0;f=la+i|0;h=h+-1|0}}if((B|0)!=19)if((B|0)==40)return}}}}function lH(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+20>>2]|0;h=~c[(c[a+40>>2]|0)+24>>2];i=(c[a+16>>2]|0)/2|0;j=(c[a+36>>2]|0)/2|0;k=c[a+56>>2]&h;a=e+-1|0;if(!e)return;e=(d+7|0)/8|0;l=d&255;if(!(l&7)){d=f;m=g;n=a;while(1){o=e;p=d;q=m;while(1){r=b[p>>1]|0;if((r&65535&h|0)!=(k|0))b[q>>1]=r;r=b[p+2>>1]|0;if((r&65535&h|0)!=(k|0))b[q+2>>1]=r;r=b[p+4>>1]|0;if((r&65535&h|0)!=(k|0))b[q+4>>1]=r;r=b[p+6>>1]|0;if((r&65535&h|0)!=(k|0))b[q+6>>1]=r;r=b[p+8>>1]|0;if((r&65535&h|0)!=(k|0))b[q+8>>1]=r;r=b[p+10>>1]|0;if((r&65535&h|0)!=(k|0))b[q+10>>1]=r;r=b[p+12>>1]|0;if((r&65535&h|0)!=(k|0))b[q+12>>1]=r;r=b[p+14>>1]|0;if((r&65535&h|0)!=(k|0))b[q+14>>1]=r;q=q+16|0;p=p+16|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{d=p+(i<<1)|0;m=q+(j<<1)|0;n=n+-1|0}}return}else{s=f;t=g;u=a}a:while(1){switch(l&7){case 1:{v=e;w=t;x=s;y=44;break}case 7:{z=e;A=s;B=t;y=26;break}case 6:{C=e;D=s;E=t;y=29;break}case 5:{F=e;G=s;H=t;y=32;break}case 4:{I=e;J=s;K=t;y=35;break}case 3:{L=e;M=s;N=t;y=38;break}case 2:{O=e;P=t;Q=s;y=41;break}default:{y=47;break a}}while(1)if((y|0)==26){y=0;a=b[A>>1]|0;if((a&65535&h|0)!=(k|0))b[B>>1]=a;C=z;D=A+2|0;E=B+2|0;y=29;continue}else if((y|0)==29){y=0;a=b[D>>1]|0;if((a&65535&h|0)!=(k|0))b[E>>1]=a;F=C;G=D+2|0;H=E+2|0;y=32;continue}else if((y|0)==32){y=0;a=b[G>>1]|0;if((a&65535&h|0)!=(k|0))b[H>>1]=a;I=F;J=G+2|0;K=H+2|0;y=35;continue}else if((y|0)==35){y=0;a=b[J>>1]|0;if((a&65535&h|0)!=(k|0))b[K>>1]=a;L=I;M=J+2|0;N=K+2|0;y=38;continue}else if((y|0)==38){y=0;a=b[M>>1]|0;if((a&65535&h|0)!=(k|0))b[N>>1]=a;O=L;P=N+2|0;Q=M+2|0;y=41;continue}else if((y|0)==41){y=0;a=b[Q>>1]|0;if((a&65535&h|0)!=(k|0))b[P>>1]=a;v=O;w=P+2|0;x=Q+2|0;y=44;continue}else if((y|0)==44){y=0;a=b[x>>1]|0;if((a&65535&h|0)!=(k|0))b[w>>1]=a;R=w+2|0;S=x+2|0;if((v|0)<=1)break;a=b[S>>1]|0;if((a&65535&h|0)!=(k|0))b[R>>1]=a;z=v+-1|0;A=x+4|0;B=w+4|0;y=26;continue}if(!u){y=49;break}else{s=S+(i<<1)|0;t=R+(j<<1)|0;u=u+-1|0}}if((y|0)!=47)if((y|0)==49)return}function mH(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+36>>2]|0;l=c[b+40>>2]|0;m=c[b+48>>2]|0;n=~c[l+24>>2];o=a[l+9>>0]|0;p=o&255;q=c[b+56>>2]&n;b=g+-1|0;r=(g|0)==0;if(!m){if(r)return;g=(f+7|0)/8|0;s=f&255;t=l+28|0;u=l+12|0;v=l+32|0;w=l+29|0;x=l+16|0;y=l+33|0;z=l+30|0;A=l+20|0;B=l+34|0;C=h;D=j;E=b;a:while(1){switch(s&7){case 0:{F=g;G=C;H=D;I=7;break}case 7:{J=g;K=C;L=D;I=16;break}case 6:{M=g;N=C;O=D;I=25;break}case 5:{P=g;Q=C;R=D;I=34;break}case 4:{S=g;T=C;U=D;I=43;break}case 3:{V=g;W=C;X=D;I=52;break}case 2:{Y=g;Z=C;_=D;I=61;break}case 1:{$=g;aa=C;ba=D;I=70;break}default:{I=79;break a}}while(1)if((I|0)==7){I=0;switch(o<<24>>24){case 1:{ca=d[G>>0]|0;da=ca;ea=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}case 2:{ca=e[G>>1]|0;da=ca;ea=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}case 3:{da=0;ea=G+((d[y>>0]|0)>>>3&255)|0;fa=G+((d[v>>0]|0)>>>3&255)|0;ga=G+((d[B>>0]|0)>>>3&255)|0;I=12;break}case 4:{ca=c[G>>2]|0;da=ca;ea=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}default:{ha=0;ia=0;ja=0;ka=0}}if((I|0)==12){I=0;ha=da;ia=a[ga>>0]|0;ja=a[ea>>0]|0;ka=a[fa>>0]|0}if((ha&n|0)!=(q|0))a[H>>0]=(ja&255)>>>5<<2|ka&-32&255|(ia&255)>>>6;J=F;K=G+p|0;L=H+1|0;I=16;continue}else if((I|0)==16){I=0;switch(o<<24>>24){case 1:{ca=d[K>>0]|0;la=ca;ma=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}case 2:{ca=e[K>>1]|0;la=ca;ma=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}case 3:{la=0;ma=K+((d[y>>0]|0)>>>3&255)|0;na=K+((d[v>>0]|0)>>>3&255)|0;oa=K+((d[B>>0]|0)>>>3&255)|0;I=21;break}case 4:{ca=c[K>>2]|0;la=ca;ma=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}default:{pa=0;qa=0;ra=0;sa=0}}if((I|0)==21){I=0;pa=la;qa=a[oa>>0]|0;ra=a[ma>>0]|0;sa=a[na>>0]|0}if((pa&n|0)!=(q|0))a[L>>0]=(ra&255)>>>5<<2|sa&-32&255|(qa&255)>>>6;M=J;N=K+p|0;O=L+1|0;I=25;continue}else if((I|0)==25){I=0;switch(o<<24>>24){case 1:{ca=d[N>>0]|0;ta=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}case 2:{ca=e[N>>1]|0;ta=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}case 3:{ta=N+((d[v>>0]|0)>>>3&255)|0;ua=0;va=N+((d[y>>0]|0)>>>3&255)|0;wa=N+((d[B>>0]|0)>>>3&255)|0;I=30;break}case 4:{ca=c[N>>2]|0;ta=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}default:{xa=0;ya=0;za=0;Aa=0}}if((I|0)==30){I=0;xa=a[ta>>0]|0;ya=ua;za=a[wa>>0]|0;Aa=a[va>>0]|0}if((ya&n|0)!=(q|0))a[O>>0]=(Aa&255)>>>5<<2|xa&-32&255|(za&255)>>>6;P=M;Q=N+p|0;R=O+1|0;I=34;continue}else if((I|0)==34){I=0;switch(o<<24>>24){case 1:{ca=d[Q>>0]|0;Ba=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}case 2:{ca=e[Q>>1]|0;Ba=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}case 3:{Ba=Q+((d[v>>0]|0)>>>3&255)|0;Ca=0;Da=Q+((d[y>>0]|0)>>>3&255)|0;Ea=Q+((d[B>>0]|0)>>>3&255)|0;I=39;break}case 4:{ca=c[Q>>2]|0;Ba=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}default:{Fa=0;Ga=0;Ha=0;Ia=0}}if((I|0)==39){I=0;Fa=a[Ba>>0]|0;Ga=Ca;Ha=a[Ea>>0]|0;Ia=a[Da>>0]|0}if((Ga&n|0)!=(q|0))a[R>>0]=(Ia&255)>>>5<<2|Fa&-32&255|(Ha&255)>>>6;S=P;T=Q+p|0;U=R+1|0;I=43;continue}else if((I|0)==43){I=0;switch(o<<24>>24){case 1:{ca=d[T>>0]|0;Ja=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}case 2:{ca=e[T>>1]|0;Ja=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}case 3:{Ja=T+((d[v>>0]|0)>>>3&255)|0;Ka=0;La=T+((d[y>>0]|0)>>>3&255)|0;Ma=T+((d[B>>0]|0)>>>3&255)|0;I=48;break}case 4:{ca=c[T>>2]|0;Ja=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}default:{Na=0;Oa=0;Pa=0;Qa=0}}if((I|0)==48){I=0;Na=a[Ja>>0]|0;Oa=Ka;Pa=a[Ma>>0]|0;Qa=a[La>>0]|0}if((Oa&n|0)!=(q|0))a[U>>0]=(Qa&255)>>>5<<2|Na&-32&255|(Pa&255)>>>6;V=S;W=T+p|0;X=U+1|0;I=52;continue}else if((I|0)==52){I=0;switch(o<<24>>24){case 1:{ca=d[W>>0]|0;Ra=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}case 2:{ca=e[W>>1]|0;Ra=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}case 3:{Ra=W+((d[v>>0]|0)>>>3&255)|0;Sa=0;Ta=W+((d[y>>0]|0)>>>3&255)|0;Ua=W+((d[B>>0]|0)>>>3&255)|0;I=57;break}case 4:{ca=c[W>>2]|0;Ra=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}default:{Va=0;Wa=0;Xa=0;Ya=0}}if((I|0)==57){I=0;Va=a[Ra>>0]|0;Wa=Sa;Xa=a[Ua>>0]|0;Ya=a[Ta>>0]|0}if((Wa&n|0)!=(q|0))a[X>>0]=(Ya&255)>>>5<<2|Va&-32&255|(Xa&255)>>>6;Y=V;Z=W+p|0;_=X+1|0;I=61;continue}else if((I|0)==61){I=0;switch(o<<24>>24){case 1:{ca=d[Z>>0]|0;Za=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}case 2:{ca=e[Z>>1]|0;Za=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}case 3:{Za=Z+((d[v>>0]|0)>>>3&255)|0;_a=0;$a=Z+((d[y>>0]|0)>>>3&255)|0;ab=Z+((d[B>>0]|0)>>>3&255)|0;I=66;break}case 4:{ca=c[Z>>2]|0;Za=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}default:{bb=0;cb=0;db=0;eb=0}}if((I|0)==66){I=0;bb=a[Za>>0]|0;cb=_a;db=a[ab>>0]|0;eb=a[$a>>0]|0}if((cb&n|0)!=(q|0))a[_>>0]=(eb&255)>>>5<<2|bb&-32&255|(db&255)>>>6;$=Y;aa=Z+p|0;ba=_+1|0;I=70;continue}else if((I|0)==70){I=0;switch(o<<24>>24){case 1:{ca=d[aa>>0]|0;fb=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}case 2:{ca=e[aa>>1]|0;fb=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}case 3:{fb=aa+((d[v>>0]|0)>>>3&255)|0;gb=0;hb=aa+((d[y>>0]|0)>>>3&255)|0;ib=aa+((d[B>>0]|0)>>>3&255)|0;I=75;break}case 4:{ca=c[aa>>2]|0;fb=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}default:{jb=0;kb=0;lb=0;mb=0}}if((I|0)==75){I=0;jb=a[fb>>0]|0;kb=gb;lb=a[ib>>0]|0;mb=a[hb>>0]|0}if((kb&n|0)!=(q|0))a[ba>>0]=(mb&255)>>>5<<2|jb&-32&255|(lb&255)>>>6;nb=ba+1|0;ob=aa+p|0;if(($|0)>1){F=$+-1|0;G=ob;H=nb;I=7;continue}else break}if(!E){I=156;break}else{C=ob+i|0;D=nb+k|0;E=E+-1|0}}if((I|0)!=79)if((I|0)==156)return}else{if(r)return;r=(f+7|0)/8|0;E=f&255;f=l+28|0;nb=l+12|0;D=l+32|0;ob=l+29|0;C=l+16|0;H=l+33|0;G=l+30|0;$=l+20|0;F=l+34|0;l=h;h=j;j=b;b:while(1){switch(E&7){case 0:{pb=r;qb=l;rb=h;I=82;break}case 7:{sb=r;tb=l;ub=h;I=91;break}case 6:{vb=l;wb=h;xb=r;I=100;break}case 5:{yb=l;zb=h;Ab=r;I=109;break}case 4:{Bb=l;Cb=h;Db=r;I=118;break}case 3:{Eb=l;Fb=h;Gb=r;I=127;break}case 2:{Hb=l;Ib=h;Jb=r;I=136;break}case 1:{Kb=l;Lb=h;Mb=r;I=145;break}default:{I=154;break b}}while(1)if((I|0)==82){I=0;switch(o<<24>>24){case 1:{b=d[qb>>0]|0;Nb=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}case 2:{b=e[qb>>1]|0;Nb=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}case 3:{Nb=qb+((d[D>>0]|0)>>>3&255)|0;Ob=0;Pb=qb+((d[H>>0]|0)>>>3&255)|0;Qb=qb+((d[F>>0]|0)>>>3&255)|0;I=87;break}case 4:{b=c[qb>>2]|0;Nb=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}default:{Rb=0;Sb=0;Tb=0;Ub=0}}if((I|0)==87){I=0;Rb=a[Qb>>0]|0;Sb=a[Nb>>0]|0;Tb=Ob;Ub=a[Pb>>0]|0}if((Tb&n|0)!=(q|0))a[rb>>0]=a[m+((Ub&255)>>>5<<2|Sb&-32&255|(Rb&255)>>>6)>>0]|0;sb=pb;tb=qb+p|0;ub=rb+1|0;I=91;continue}else if((I|0)==91){I=0;switch(o<<24>>24){case 1:{b=d[tb>>0]|0;Vb=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}case 2:{b=e[tb>>1]|0;Vb=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}case 3:{Vb=tb+((d[D>>0]|0)>>>3&255)|0;Wb=0;Xb=tb+((d[H>>0]|0)>>>3&255)|0;Yb=tb+((d[F>>0]|0)>>>3&255)|0;I=96;break}case 4:{b=c[tb>>2]|0;Vb=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}default:{Zb=0;_b=0;$b=0;ac=0}}if((I|0)==96){I=0;Zb=a[Yb>>0]|0;_b=a[Vb>>0]|0;$b=Wb;ac=a[Xb>>0]|0}if(($b&n|0)!=(q|0))a[ub>>0]=a[m+((ac&255)>>>5<<2|_b&-32&255|(Zb&255)>>>6)>>0]|0;vb=tb+p|0;wb=ub+1|0;xb=sb;I=100;continue}else if((I|0)==100){I=0;switch(o<<24>>24){case 1:{b=d[vb>>0]|0;bc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}case 2:{b=e[vb>>1]|0;bc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}case 3:{bc=vb+((d[D>>0]|0)>>>3&255)|0;cc=0;dc=vb+((d[H>>0]|0)>>>3&255)|0;ec=vb+((d[F>>0]|0)>>>3&255)|0;I=105;break}case 4:{b=c[vb>>2]|0;bc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}default:{fc=0;gc=0;hc=0;ic=0}}if((I|0)==105){I=0;fc=a[ec>>0]|0;gc=a[bc>>0]|0;hc=cc;ic=a[dc>>0]|0}if((hc&n|0)!=(q|0))a[wb>>0]=a[m+((ic&255)>>>5<<2|gc&-32&255|(fc&255)>>>6)>>0]|0;yb=vb+p|0;zb=wb+1|0;Ab=xb;I=109;continue}else if((I|0)==109){I=0;switch(o<<24>>24){case 1:{b=d[yb>>0]|0;jc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}case 2:{b=e[yb>>1]|0;jc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}case 3:{jc=yb+((d[D>>0]|0)>>>3&255)|0;kc=0;lc=yb+((d[H>>0]|0)>>>3&255)|0;mc=yb+((d[F>>0]|0)>>>3&255)|0;I=114;break}case 4:{b=c[yb>>2]|0;jc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}default:{nc=0;oc=0;pc=0;qc=0}}if((I|0)==114){I=0;nc=a[mc>>0]|0;oc=a[jc>>0]|0;pc=kc;qc=a[lc>>0]|0}if((pc&n|0)!=(q|0))a[zb>>0]=a[m+((qc&255)>>>5<<2|oc&-32&255|(nc&255)>>>6)>>0]|0;Bb=yb+p|0;Cb=zb+1|0;Db=Ab;I=118;continue}else if((I|0)==118){I=0;switch(o<<24>>24){case 1:{b=d[Bb>>0]|0;rc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}case 2:{b=e[Bb>>1]|0;rc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}case 3:{rc=Bb+((d[D>>0]|0)>>>3&255)|0;sc=0;tc=Bb+((d[H>>0]|0)>>>3&255)|0;uc=Bb+((d[F>>0]|0)>>>3&255)|0;I=123;break}case 4:{b=c[Bb>>2]|0;rc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}default:{vc=0;wc=0;xc=0;yc=0}}if((I|0)==123){I=0;vc=a[uc>>0]|0;wc=a[rc>>0]|0;xc=sc;yc=a[tc>>0]|0}if((xc&n|0)!=(q|0))a[Cb>>0]=a[m+((yc&255)>>>5<<2|wc&-32&255|(vc&255)>>>6)>>0]|0;Eb=Bb+p|0;Fb=Cb+1|0;Gb=Db;I=127;continue}else if((I|0)==127){I=0;switch(o<<24>>24){case 1:{b=d[Eb>>0]|0;zc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}case 2:{b=e[Eb>>1]|0;zc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}case 3:{zc=Eb+((d[D>>0]|0)>>>3&255)|0;Ac=0;Bc=Eb+((d[H>>0]|0)>>>3&255)|0;Cc=Eb+((d[F>>0]|0)>>>3&255)|0;I=132;break}case 4:{b=c[Eb>>2]|0;zc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}default:{Dc=0;Ec=0;Fc=0;Gc=0}}if((I|0)==132){I=0;Dc=a[Cc>>0]|0;Ec=a[zc>>0]|0;Fc=Ac;Gc=a[Bc>>0]|0}if((Fc&n|0)!=(q|0))a[Fb>>0]=a[m+((Gc&255)>>>5<<2|Ec&-32&255|(Dc&255)>>>6)>>0]|0;Hb=Eb+p|0;Ib=Fb+1|0;Jb=Gb;I=136;continue}else if((I|0)==136){I=0;switch(o<<24>>24){case 1:{b=d[Hb>>0]|0;Hc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}case 2:{b=e[Hb>>1]|0;Hc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}case 3:{Hc=Hb+((d[D>>0]|0)>>>3&255)|0;Ic=0;Jc=Hb+((d[H>>0]|0)>>>3&255)|0;Kc=Hb+((d[F>>0]|0)>>>3&255)|0;I=141;break}case 4:{b=c[Hb>>2]|0;Hc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}default:{Lc=0;Mc=0;Nc=0;Oc=0}}if((I|0)==141){I=0;Lc=a[Kc>>0]|0;Mc=a[Hc>>0]|0;Nc=Ic;Oc=a[Jc>>0]|0}if((Nc&n|0)!=(q|0))a[Ib>>0]=a[m+((Oc&255)>>>5<<2|Mc&-32&255|(Lc&255)>>>6)>>0]|0;Kb=Hb+p|0;Lb=Ib+1|0;Mb=Jb;I=145;continue}else if((I|0)==145){I=0;switch(o<<24>>24){case 1:{b=d[Kb>>0]|0;Pc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}case 2:{b=e[Kb>>1]|0;Pc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}case 3:{Pc=Kb+((d[D>>0]|0)>>>3&255)|0;Qc=0;Rc=Kb+((d[H>>0]|0)>>>3&255)|0;Sc=Kb+((d[F>>0]|0)>>>3&255)|0;I=150;break}case 4:{b=c[Kb>>2]|0;Pc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}default:{Tc=0;Uc=0;Vc=0;Wc=0}}if((I|0)==150){I=0;Tc=a[Sc>>0]|0;Uc=a[Pc>>0]|0;Vc=Qc;Wc=a[Rc>>0]|0}if((Vc&n|0)!=(q|0))a[Lb>>0]=a[m+((Wc&255)>>>5<<2|Uc&-32&255|(Tc&255)>>>6)>>0]|0;Xc=Lb+1|0;Yc=Kb+p|0;if((Mb|0)>1){pb=Mb+-1|0;qb=Yc;rb=Xc;I=82;continue}else break}if(!j){I=156;break}else{l=Yc+i|0;h=Xc+k|0;j=j+-1|0}}if((I|0)!=154)if((I|0)==156)return}} // EMSCRIPTEN_END_FUNCS -var Ih=[u6,sl];var Jh=[v6,QK,AM,w6,x6,y6,v6,v6];var Kh=[z6,ZT,_T,io,bU,U4,sw,yw,jw,pw,aw,gw,Uv,_v,Mv,Sv,Ev,Kv,wv,Cv,ov,uv,tx,zx,pB,vB,XB,bC,PB,VB,uC,gC,vC,hC,wC,iC,xC,jC,yC,kC,zC,lC,AC,mC,BC,nC,CC,oC,DC,pC,EC,qC,FC,rC,GC,sC,HC,tC,IC,DH,EH,FH,GH,RK,rM,BM,XM,iN,vQ,aU,pU,qU,sU,tU,JV,QV,XV,YV,cW,dW,tY,AY,BY,CY,DY,EY,FY,GY,bZ,iZ,jZ,kZ,lZ,mZ,nZ,oZ,YZ,ZZ,c_,i_,j_,o_,t_,u_,z_,E_,F_,K_,F$,G$,I$,X$,Y$,_$,D0,E0,K0,L0,Q$,R$,T$,e0,f0,h0,O2,b5,X4,f5,xi,uo,fD,gD,hD,tJ,uJ,vJ,TK,jL,A6,B6,C6,D6,E6,hM,kM,lM,CM,SM,WM,$M,cO,dO,cQ,fQ,F6,G6,H6,I6,J6,K6,L6,M6,N6,O6,P6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6];var Lh=[Q6,jo,ko,Cq,au,Hu,xw,ow,fw,Zv,Rv,Jv,Bv,tv,Ax,Bx,my,Iy,pz,gA,uB,aC,UB,KC,gJ,cU,eU,uU,wU,LV,SV,ZV,eW,q0,s0,u0,V0,X0,Z0,pm,Nn,Pn,$C,eD,rD,yI,AI,BI,CI,cJ,lJ,mJ,nJ,oJ,sJ,XK,dL,eL,gL,iL,R6,S6,T6,U6,wN,CO,JP,V6,W6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6];var Mh=[X6,WT,$T,dU,wx,wQ,xQ,BQ,CQ,xS,mU,rU,vU,KV,RV,lW,rW,t$,y$,r0,t0,w0,R0,W0,Y0,$0,A4,uj,Ml,_C,iD,jD,kD,kJ,wJ,xJ,yJ,VK,hL,vL,Y6,CL,DL,EL,FL,GL,HL,IL,JL,KL,LL,ML,gM,EM,aN,kN,eO,PN,QN,uR,X6,X6,X6,X6];var Nh=[Z6,v0,S0,T0,U0,_0,lD,qD,ND,AH,zH,zJ,bL,_6,$6,a7,b7,sM,HM,TM,UM,VM,YM,jN,yO,_N,dQ,eQ,hQ,Z6,Z6,Z6];var Oh=[c7,VX,WX,kY,lY,c7,c7,c7];var Ph=[d7,mD,AJ,d7];var Qh=[e7,jW,pW,QX,RX,TX,XX,fY,gY,iY,mY,E$,H$,W$,Z$,x0,a1,P$,S$,d0,g0,aD,cD,nD,MH,NH,OH,vH,wH,yH,xH,pJ,qJ,BJ,aL,f7,GM,xO,e7,e7,e7,e7,e7,e7,e7,e7,e7,e7,e7,e7,e7,e7,e7,e7,e7,e7,e7,e7,e7,e7,e7,e7,e7,e7];var Rh=[g7,h$,n$,g7];var Sh=[h7,vW,wW,xW,yW,zW,AW,BW,CW,DW,EW,FW,pX,qX,rX,sX,tX,uX,vX,wX,xX,yX,zX,SX,UX,hY,jY,uY,vY,wY,xY,yY,cZ,dZ,eZ,fZ,gZ,i$,o$,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7];var Th=[i7,MZ,SZ,P_,Q_,__,$_,mK,nK,oK,pK,qK,rK,i7,i7,i7];var Uh=[j7,zY,hZ,C$,D$,U$,V$,N$,O$,b0,c0,FK,GK,HK,IK,DK,EK,j7,j7,j7,j7,j7,j7,j7,j7,j7,j7,j7,j7,j7,j7,j7];var Vh=[k7,bD];var Wh=[l7,t4,iv,dN,ZN,lO,m7,n7,o7,p7,O4,l7,l7,l7,l7,l7];var Xh=[q7,r7,s7,t7];var Yh=[u7,v7,w7,x7];var Zh=[y7,z7,A7,B7];var _h=[C7,D7];var $h=[E7,F7];var ai=[G7,lo,mo,no,oo,po,qo,BU,CU,DU,EU,eo,fo,VU,WU,XU,YU,ZU,_U,LU,MU,NU,OU,Lo,Hq,dp,Fq,Eq,L2,Aq,Bq,Dq,Po,Qo,Mo,To,kp,ip,gp,ep,ap,_o,Sp,Fp,Gp,Cp,Dp,Ap,Np,Op,cq,dq,$p,aq,Zp,mq,xq,yq,nq,oq,_t,$t,bu,vu,wu,Fu,Gu,Iu,dv,ev,T4,kv,qw,rw,uw,vw,hw,iw,lw,mw,nw,mv,$v,cw,dw,Tv,Wv,Xv,Lv,Ov,Pv,Dv,Gv,Hv,vv,yv,zv,nv,qv,rv,ix,jx,kx,lx,Cx,Dx,Ex,Fx,rx,ux,ky,ly,ny,Gy,Hy,Jy,Uy,Vy,nz,oz,qz,eA,fA,hA,nB,oB,rB,sB,WB,ZB,_B,$B,OB,RB,SB,cE,dE,eE,fE,gE,hE,iE,jE,kE,lE,mE,nE,oE,pE,qE,rE,sE,tE,uE,vE,wE,xE,yE,zE,AE,BE,CE,DE,EE,FE,GE,HE,IE,JE,KE,LE,ME,NE,OE,PE,QE,RE,SE,TE,UE,VE,WE,XE,YE,ZE,_E,$E,aF,bF,cF,dF,eF,fF,gF,hF,iF,jF,kF,lF,mF,nF,oF,pF,qF,rF,sF,tF,uF,vF,wF,xF,yF,zF,AF,BF,CF,DF,EF,FF,GF,HF,IF,JF,KF,LF,MF,NF,OF,PF,QF,RF,SF,TF,UF,VF,WF,XF,YF,ZF,_F,$F,aG,bG,cG,dG,eG,fG,gG,hG,iG,jG,kG,lG,mG,nG,oG,pG,qG,rG,sG,tG,vG,KG,LG,MG,NG,IG,JG,gH,hH,iH,jH,cH,dH,eH,fH,qH,rH,sH,tH,mH,nH,oH,pH,PT,RT,TT,UT,jU,kU,GU,HU,IU,JU,QU,RU,SU,TU,GV,HV,NV,OV,UV,VV,$V,aW,gW,hW,iW,nW,oW,tW,uW,nX,oX,OX,PX,dY,eY,rY,sY,$Y,aZ,KZ,LZ,QZ,RZ,WZ,XZ,g_,h_,r_,s_,C_,D_,N_,O_,Y_,Z_,f$,g$,l$,m$,r$,s$,w$,x$,mW,M$,B$,$$,a0,l0,m0,o0,p0,B0,C0,I0,J0,P0,Q0,b1,c1,d1,M2,N2,c3,d3,w4,x4,y4,z4,J4,V4,W4,$4,a5,c5,d5,e5,g5,oD,RC,_D,$D,kH,lH,aH,bH,PG,QG,RG,SG,TG,UG,VG,WG,XG,YG,ZG,_G,wG,xG,AG,BG,zG,CG,DG,EG,FG,GG,HG,yG,CJ,EJ,UK,WK,fL,nL,iM,tM,xM,yM,DM,FM,JM,ZM,_M,bN,cN,wP,YN,$N,aO,bO,fO,gO,hO,iO,jO,kO,H7,I7,J7,K7,L7,M7,N7,O7,P7,Q7,R7,S7,T7,U7,V7,W7,X7,Y7,Z7,_7,$7,a8,b8,c8,d8,e8,NW,PW,R_,qQ,P4,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7];var bi=[f8,g8,h8,f8];var ci=[i8,j8,k8,i8];var di=[l8,m8,n8,l8];var ei=[o8,p8,q8,o8];var fi=[r8,VT,Iq,Gq,Uo,Ro,No,lp,jp,hp,fp,bp,$o,Tp,Hp,Ep,Bp,Pp,eq,bq,_p,m3,zq,pq,tw,ww,kw,bw,ew,Vv,Yv,Nv,Qv,Fv,Iv,xv,Av,pv,sv,vx,qB,YB,QB,TB,lU,IV,PV,WV,bW,_Z,$Z,a_,b_,d_,e_,k_,l_,m_,n_,p_,q_,v_,w_,x_,y_,A_,B_,G_,H_,I_,J_,L_,M_,v$,A$,F0,G0,H0,M0,N0,O0,yi,zi,to,ZC,dD,pD,jJ,rJ,DJ,YK,ZK,_K,cL,kL,lL,IM,zO,s8,t8,u8,v8,w8,x8,y8,z8,A8,B8,C8,D8,E8,F8,G8,H8,I8,J8,K8,L8,M8,N8,O8,P8,Q8,R8,S8,T8,U8,V8,W8,X8,Y8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8];var gi=[Z8,_8];var hi=[$8,Oo,So,cp,wj,jM,a9,b9,c9,d9,e9,f9,g9,h9,i9,j9,k9,l9,m9,n9,o9,p9,q9,r9,s9,t9,u9,v9,w9,x9,y9,z9,A9,B9,C9,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8];var ii=[D9,ho,yx,YT,oU,kW,qW,D4,M4,j5,vj,dI,$K,mL,MN,E9,F9,G9,H9,I9,J9,K9,L9,M9,N9,O9,P9,Q9,R9,S9,T9,U9,V9,W9,X9,Y9,Z9,_9,$9,aaa,baa,caa,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9];var ji=[daa,C4,L4,i5,eaa,faa,gaa,haa];var ki=[iaa,go,xx,tB,XT,nU,u$,z$,B4,K4,h5,jaa,kaa,iaa,iaa,iaa];var li=[laa,JK,KK,LK,maa,naa,oaa,laa];var mi=[paa,qaa,raa,saa];var ni=[taa,TO,UO,VO,WO,XO,YO,ZO,_O,$O,aP,bP,cP,uaa,vaa,waa];var oi=[xaa,uK,vK,wK,xK,yK,zK,AK];return{__GLOBAL__I_000101:yV,__GLOBAL__sub_I_Log_cpp:mB,__GLOBAL__sub_I_ModelImporter_cpp:iA,__GLOBAL__sub_I_RenderPass_cpp:Pu,__GLOBAL__sub_I_Renderer_cpp:hu,__GLOBAL__sub_I_Shader_cpp:Fw,__GLOBAL__sub_I_Texture_cpp:Wy,__GLOBAL__sub_I_iostream_cpp:zV,___cxa_can_catch:s5,___cxa_is_pointer_type:t5,___cxx_global_var_init:FA,___errno_location:zQ,___muldi3:w5,___udivdi3:B5,___uremdi3:C5,_bitshift64Lshr:D5,_bitshift64Shl:E5,_emscripten_GetProcAddress:oQ,_fileno:wT,_free:qQ,_i64Add:x5,_i64Subtract:y5,_llvm_bswap_i32:F5,_main:JB,_malloc:pQ,_memcpy:G5,_memmove:H5,_memset:I5,_pthread_cond_broadcast:J5,_pthread_mutex_lock:K5,_pthread_mutex_unlock:L5,_sbrk:M5,_strstr:pS,dynCall_dii:N5,dynCall_i:O5,dynCall_ii:P5,dynCall_iii:Q5,dynCall_iiii:R5,dynCall_iiiii:S5,dynCall_iiiiid:T5,dynCall_iiiiidii:U5,dynCall_iiiiii:V5,dynCall_iiiiiid:W5,dynCall_iiiiiii:X5,dynCall_iiiiiiii:Y5,dynCall_iiiiiiiii:Z5,dynCall_iiiiiiiiii:_5,dynCall_v:$5,dynCall_vd:a6,dynCall_vdd:b6,dynCall_vdddd:c6,dynCall_vdddddd:d6,dynCall_vdi:e6,dynCall_vi:f6,dynCall_vid:g6,dynCall_vidd:h6,dynCall_viddd:i6,dynCall_vidddd:j6,dynCall_vii:k6,dynCall_viid:l6,dynCall_viii:m6,dynCall_viiii:n6,dynCall_viiiii:o6,dynCall_viiiiii:p6,dynCall_viiiiiii:q6,dynCall_viiiiiiii:r6,dynCall_viiiiiiiii:s6,dynCall_viiiiiiiiiii:t6,establishStackSpace:si,getTempRet0:vi,runPostSets:u5,setTempRet0:ui,setThrew:ti,stackAlloc:pi,stackRestore:ri,stackSave:qi}}) +var Lh=[c7,Bl];var Mh=[d7,wL,gN,e7,f7,g7,d7,d7];var Nh=[h7,GU,HU,Rs,KU,Fu,Lu,C5,Rw,Xw,sz,yz,jz,pz,az,gz,Uy,_y,My,Sy,Ey,Ky,wy,Cy,oy,uy,DC,JC,vC,BC,aD,OC,bD,PC,cD,QC,dD,RC,eD,SC,fD,TC,gD,UC,hD,VC,iD,WC,jD,XC,kD,YC,lD,ZC,mD,_C,nD,$C,oD,jI,kI,lI,mI,xL,ZM,hN,DN,QN,cR,JU,YU,ZU,$U,aV,qW,xW,EW,FW,LW,MW,aZ,hZ,iZ,jZ,kZ,lZ,mZ,nZ,KZ,RZ,SZ,TZ,UZ,VZ,WZ,XZ,F_,G_,L_,R_,S_,X_,a$,b$,g$,l$,m$,r$,m0,n0,p0,E0,F0,H0,k1,l1,r1,s1,x0,y0,A0,N0,O0,Q0,w3,L5,F5,P5,Ai,bt,ND,OD,PD,$J,aK,bK,zL,RL,i7,j7,k7,l7,m7,PM,SM,TM,iN,yN,CN,HN,KO,LO,LQ,OQ,n7,o7,p7,q7,r7,s7,t7,u7,v7,w7,x7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7];var Oh=[y7,mq,Ds,Ss,Ts,Ku,rw,Yw,Zw,Bx,xz,oz,fz,Zy,Ry,Jy,By,ty,t3,rA,LA,DB,IC,AC,qD,OJ,LU,NU,bV,dV,sW,zW,GW,NW,Z0,$0,b1,C1,E1,G1,Am,Yn,_n,HD,MD,ZD,eJ,gJ,hJ,iJ,KJ,TJ,UJ,VJ,WJ,_J,DL,LL,ML,OL,QL,z7,A7,B7,C7,cO,iP,qQ,D7,E7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7];var Ph=[F7,DU,IU,MU,Uw,dR,eR,iR,jR,eT,VU,_U,cV,rW,yW,UW,_W,a0,f0,_0,a1,d1,y1,D1,F1,I1,i5,zj,Tl,Vl,GD,QD,RD,SD,SJ,cK,dK,eK,BL,PL,bM,G7,iM,jM,kM,lM,mM,nM,oM,pM,qM,rM,sM,OM,kN,IN,SN,MO,vO,wO,bS,F7,F7,F7];var Qh=[H7,c1,z1,A1,B1,H1,TD,YD,tE,gI,fI,fK,JL,I7,J7,K7,L7,_M,nN,zN,AN,BN,EN,RN,eP,GO,MQ,NQ,QQ,H7,H7,H7];var Rh=[M7,CY,DY,TY,UY,M7,M7,M7];var Sh=[N7,UD,gK,N7];var Th=[O7,SW,YW,xY,yY,AY,EY,OY,PY,RY,VY,l0,o0,D0,G0,e1,J1,w0,z0,M0,P0,ID,KD,VD,sI,tI,uI,bI,cI,eI,dI,XJ,YJ,hK,IL,P7,mN,dP,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7];var Uh=[Q7,Q$,W$,Q7];var Vh=[R7,cX,dX,eX,fX,gX,hX,iX,jX,kX,lX,mX,YX,ZX,_X,$X,aY,bY,cY,dY,eY,fY,gY,zY,BY,QY,SY,bZ,cZ,dZ,eZ,fZ,LZ,MZ,NZ,OZ,PZ,R$,X$,R7,R7,R7,R7,R7,R7,R7,R7,R7,R7,R7,R7,R7,R7,R7,R7,R7,R7,R7,R7,R7,R7,R7,R7,R7];var Wh=[S7,t_,z_,w$,x$,H$,I$,UK,VK,WK,XK,YK,ZK,S7,S7,S7];var Xh=[T7,gZ,QZ,j0,k0,B0,C0,u0,v0,K0,L0,lL,mL,nL,oL,jL,kL,T7,T7,T7,T7,T7,T7,T7,T7,T7,T7,T7,T7,T7,T7,T7];var Yh=[U7,JD];var Zh=[V7,b5,jy,LN,FO,TO,W7,X7,Y7,Z7,w5,V7,V7,V7,V7,V7];var _h=[_7,$7,a8,b8];var $h=[c8,d8,e8,f8];var ai=[g8,h8,i8,j8];var bi=[k8,l8];var ci=[m8,n8];var di=[o8,vo,rq,Po,pq,oq,s3,kq,lq,nq,zo,Ao,wo,Do,Wo,Uo,So,Qo,Mo,Ko,Cp,pp,qp,mp,np,kp,xp,yp,Op,Pp,Lp,Mp,Jp,Yp,hq,iq,Zp,_p,Bs,Cs,Es,Us,Vs,Ws,Xs,Ys,Zs,iV,jV,kV,lV,Ns,Os,CV,DV,EV,FV,GV,HV,sV,tV,uV,vV,Du,Eu,Hu,Iu,B5,Mu,pw,qw,sw,_w,$w,ax,bx,Qw,Sw,qx,rx,zx,Ax,Cx,ey,fy,qz,rz,uz,vz,hz,iz,lz,mz,nz,my,$y,cz,dz,Ty,Wy,Xy,Ly,Oy,Py,Dy,Gy,Hy,vy,yy,zy,ny,qy,ry,Wz,Xz,Yz,Zz,eA,fA,gA,hA,pA,qA,sA,JA,KA,MA,hB,iB,BB,CB,EB,CC,FC,GC,HC,uC,xC,yC,KE,LE,ME,NE,OE,PE,QE,RE,SE,TE,UE,VE,WE,XE,YE,ZE,_E,$E,aF,bF,cF,dF,eF,fF,gF,hF,iF,jF,kF,lF,mF,nF,oF,pF,qF,rF,sF,tF,uF,vF,wF,xF,yF,zF,AF,BF,CF,DF,EF,FF,GF,HF,IF,JF,KF,LF,MF,NF,OF,PF,QF,RF,SF,TF,UF,VF,WF,XF,YF,ZF,_F,$F,aG,bG,cG,dG,eG,fG,gG,hG,iG,jG,kG,lG,mG,nG,oG,pG,qG,rG,sG,tG,uG,vG,wG,xG,yG,zG,AG,BG,CG,DG,EG,FG,GG,HG,IG,JG,KG,LG,MG,NG,OG,PG,QG,RG,SG,TG,UG,VG,WG,XG,YG,ZG,_G,$G,bH,qH,rH,sH,tH,oH,pH,OH,PH,QH,RH,KH,LH,MH,NH,YH,ZH,_H,$H,UH,VH,WH,XH,wU,yU,AU,BU,SU,TU,nV,oV,pV,qV,xV,yV,zV,AV,nW,oW,uW,vW,BW,CW,IW,JW,PW,QW,RW,WW,XW,aX,bX,WX,XX,vY,wY,MY,NY,_Y,$Y,IZ,JZ,r_,s_,x_,y_,D_,E_,P_,Q_,__,$_,j$,k$,u$,v$,F$,G$,O$,P$,U$,V$,_$,$$,d0,e0,VW,t0,i0,I0,J0,U0,V0,X0,Y0,i1,j1,p1,q1,w1,x1,K1,L1,M1,u3,v3,M3,N3,e5,f5,g5,h5,r5,D5,E5,J5,K5,M5,N5,O5,Q5,WD,xD,GE,HE,SH,TH,IH,JH,vH,wH,xH,yH,zH,AH,BH,CH,DH,EH,FH,GH,cH,dH,gH,hH,fH,iH,jH,kH,lH,mH,nH,eH,iK,kK,AL,CL,NL,VL,QM,$M,dN,eN,jN,lN,pN,FN,GN,JN,KN,cQ,EO,HO,IO,JO,NO,OO,PO,QO,RO,SO,p8,q8,r8,s8,t8,u8,v8,w8,x8,y8,z8,A8,B8,C8,D8,E8,F8,G8,H8,I8,J8,K8,L8,M8,N8,O8,uX,wX,y$,ZQ,x5,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8];var ei=[P8,Q8,R8,P8];var fi=[S8,T8,U8,S8];var gi=[V8,W8,X8,V8];var hi=[Y8,Z8,_8,Y8];var ii=[$8,sq,qq,Eo,Bo,xo,Xo,Vo,To,Ro,No,Lo,Dp,rp,op,lp,zp,Qp,Np,Kp,W3,jq,$p,CU,Gu,Tw,tz,wz,kz,bz,ez,Vy,Yy,Ny,Qy,Fy,Iy,xy,Ay,py,sy,EC,wC,zC,UU,pW,wW,DW,KW,H_,I_,J_,K_,M_,N_,T_,U_,V_,W_,Y_,Z_,c$,d$,e$,f$,h$,i$,n$,o$,p$,q$,s$,t$,c0,h0,m1,n1,o1,t1,u1,v1,Bi,Ci,at,FD,LD,XD,RJ,ZJ,jK,EL,FL,GL,KL,SL,TL,oN,fP,a9,b9,c9,d9,e9,f9,g9,h9,i9,j9,k9,l9,m9,n9,o9,p9,q9,r9,s9,t9,u9,v9,w9,x9,y9,z9,A9,B9,C9,D9,E9,F9,G9,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8];var ji=[H9,I9];var ki=[J9,yo,Co,Oo,Bj,RM,K9,L9,M9,N9,O9,P9,Q9,R9,S9,T9,U9,V9,W9,X9,Y9,Z9,_9,$9,aaa,baa,caa,daa,eaa,faa,gaa,haa,iaa,jaa,kaa,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9];var li=[laa,Qs,Ww,FU,XU,TW,ZW,l5,u5,T5,Aj,LI,HL,UL,sO,maa,naa,oaa,paa,qaa,raa,saa,taa,uaa,vaa,waa,xaa,yaa,zaa,Aaa,Baa,Caa,Daa,Eaa,Faa,Gaa,Haa,Iaa,Jaa,Kaa,Laa,Maa,laa,laa,laa,laa,laa,laa,laa,laa,laa,laa,laa,laa,laa,laa,laa,laa,laa,laa,laa,laa,laa,laa];var mi=[Naa,k5,t5,S5,Oaa,Paa,Qaa,Raa];var ni=[Saa,Ps,Ju,Vw,EU,WU,b0,g0,j5,s5,R5,Taa,Uaa,Saa,Saa,Saa];var oi=[Vaa,pL,qL,rL,Waa,Xaa,Yaa,Vaa];var pi=[Zaa,_aa,$aa,aba];var qi=[bba,zP,AP,BP,CP,DP,EP,FP,GP,HP,IP,JP,KP,cba,dba,eba];var ri=[fba,aL,bL,cL,dL,eL,fL,gL];return{__GLOBAL__I_000101:fW,__GLOBAL__sub_I_Log_cpp:Cu,__GLOBAL__sub_I_ModelImporter_cpp:yw,__GLOBAL__sub_I_RenderPass_cpp:Jx,__GLOBAL__sub_I_Renderer_cpp:cx,__GLOBAL__sub_I_Resource_cpp:Yx,__GLOBAL__sub_I_Shader_cpp:Fz,__GLOBAL__sub_I_Texture_cpp:jB,__GLOBAL__sub_I_iostream_cpp:gW,___cxa_can_catch:a6,___cxa_is_pointer_type:b6,___cxx_global_var_init:aB,___errno_location:gR,___muldi3:e6,___udivdi3:j6,___uremdi3:k6,_bitshift64Lshr:l6,_bitshift64Shl:m6,_emscripten_GetProcAddress:XQ,_fileno:dU,_free:ZQ,_i64Add:f6,_i64Subtract:g6,_llvm_bswap_i32:n6,_main:pC,_malloc:YQ,_memcpy:o6,_memmove:p6,_memset:q6,_pthread_cond_broadcast:r6,_pthread_mutex_lock:s6,_pthread_mutex_unlock:t6,_sbrk:u6,_strstr:YS,dynCall_dii:v6,dynCall_i:w6,dynCall_ii:x6,dynCall_iii:y6,dynCall_iiii:z6,dynCall_iiiii:A6,dynCall_iiiiid:B6,dynCall_iiiiidii:C6,dynCall_iiiiii:D6,dynCall_iiiiiid:E6,dynCall_iiiiiii:F6,dynCall_iiiiiiii:G6,dynCall_iiiiiiiii:H6,dynCall_iiiiiiiiii:I6,dynCall_v:J6,dynCall_vd:K6,dynCall_vdd:L6,dynCall_vdddd:M6,dynCall_vdddddd:N6,dynCall_vdi:O6,dynCall_vi:P6,dynCall_vid:Q6,dynCall_vidd:R6,dynCall_viddd:S6,dynCall_vidddd:T6,dynCall_vii:U6,dynCall_viid:V6,dynCall_viii:W6,dynCall_viiii:X6,dynCall_viiiii:Y6,dynCall_viiiiii:Z6,dynCall_viiiiiii:_6,dynCall_viiiiiiii:$6,dynCall_viiiiiiiii:a7,dynCall_viiiiiiiiiii:b7,establishStackSpace:vi,getTempRet0:yi,runPostSets:c6,setTempRet0:xi,setThrew:wi,stackAlloc:si,stackRestore:ui,stackSave:ti}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var __GLOBAL__sub_I_Log_cpp=Module["__GLOBAL__sub_I_Log_cpp"]=asm["__GLOBAL__sub_I_Log_cpp"];var __GLOBAL__sub_I_ModelImporter_cpp=Module["__GLOBAL__sub_I_ModelImporter_cpp"]=asm["__GLOBAL__sub_I_ModelImporter_cpp"];var __GLOBAL__sub_I_RenderPass_cpp=Module["__GLOBAL__sub_I_RenderPass_cpp"]=asm["__GLOBAL__sub_I_RenderPass_cpp"];var __GLOBAL__sub_I_Renderer_cpp=Module["__GLOBAL__sub_I_Renderer_cpp"]=asm["__GLOBAL__sub_I_Renderer_cpp"];var __GLOBAL__sub_I_Shader_cpp=Module["__GLOBAL__sub_I_Shader_cpp"]=asm["__GLOBAL__sub_I_Shader_cpp"];var __GLOBAL__sub_I_Texture_cpp=Module["__GLOBAL__sub_I_Texture_cpp"]=asm["__GLOBAL__sub_I_Texture_cpp"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___cxx_global_var_init=Module["___cxx_global_var_init"]=asm["___cxx_global_var_init"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=asm["_emscripten_GetProcAddress"];var _fileno=Module["_fileno"]=asm["_fileno"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _main=Module["_main"]=asm["_main"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _strstr=Module["_strstr"]=asm["_strstr"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiidii=Module["dynCall_iiiiidii"]=asm["dynCall_iiiiidii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddd=Module["dynCall_vdddd"]=asm["dynCall_vdddd"];var dynCall_vdddddd=Module["dynCall_vdddddd"]=asm["dynCall_vdddddd"];var dynCall_vdi=Module["dynCall_vdi"]=asm["dynCall_vdi"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_viddd=Module["dynCall_viddd"]=asm["dynCall_viddd"];var dynCall_vidddd=Module["dynCall_vidddd"]=asm["dynCall_vidddd"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];Module["asm"]=asm;Module["getMemory"]=getMemory;Module["Pointer_stringify"]=Pointer_stringify;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function 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}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}Module.printErr("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var __GLOBAL__sub_I_Log_cpp=Module["__GLOBAL__sub_I_Log_cpp"]=asm["__GLOBAL__sub_I_Log_cpp"];var __GLOBAL__sub_I_ModelImporter_cpp=Module["__GLOBAL__sub_I_ModelImporter_cpp"]=asm["__GLOBAL__sub_I_ModelImporter_cpp"];var __GLOBAL__sub_I_RenderPass_cpp=Module["__GLOBAL__sub_I_RenderPass_cpp"]=asm["__GLOBAL__sub_I_RenderPass_cpp"];var __GLOBAL__sub_I_Renderer_cpp=Module["__GLOBAL__sub_I_Renderer_cpp"]=asm["__GLOBAL__sub_I_Renderer_cpp"];var __GLOBAL__sub_I_Resource_cpp=Module["__GLOBAL__sub_I_Resource_cpp"]=asm["__GLOBAL__sub_I_Resource_cpp"];var __GLOBAL__sub_I_Shader_cpp=Module["__GLOBAL__sub_I_Shader_cpp"]=asm["__GLOBAL__sub_I_Shader_cpp"];var __GLOBAL__sub_I_Texture_cpp=Module["__GLOBAL__sub_I_Texture_cpp"]=asm["__GLOBAL__sub_I_Texture_cpp"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___cxx_global_var_init=Module["___cxx_global_var_init"]=asm["___cxx_global_var_init"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=asm["_emscripten_GetProcAddress"];var _fileno=Module["_fileno"]=asm["_fileno"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _main=Module["_main"]=asm["_main"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _strstr=Module["_strstr"]=asm["_strstr"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiidii=Module["dynCall_iiiiidii"]=asm["dynCall_iiiiidii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddd=Module["dynCall_vdddd"]=asm["dynCall_vdddd"];var dynCall_vdddddd=Module["dynCall_vdddddd"]=asm["dynCall_vdddddd"];var dynCall_vdi=Module["dynCall_vdi"]=asm["dynCall_vdi"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_viddd=Module["dynCall_viddd"]=asm["dynCall_viddd"];var dynCall_vidddd=Module["dynCall_vidddd"]=asm["dynCall_vidddd"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];Module["asm"]=asm;Module["getMemory"]=getMemory;Module["Pointer_stringify"]=Pointer_stringify;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function 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}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}Module.printErr("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run()

    >>0)x3(b,n,o+p-n|0,o,o,0,0);if((a[j>>0]|0)<0)v=c[b>>2]|0;else v=b;t=e+(o-g)|0;u=v+o|0;w=d;while(1){if((w|0)==(e|0))break;VU(u,w);u=u+1|0;w=w+1|0}a[h>>0]=0;VU(v+t|0,h);w=o+p|0;if((a[j>>0]|0)<0){c[b+4>>2]=w;break}else{a[j>>0]=w;break}}while(0);l=f;return b|0}function K_(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function L_(b,d,e,f,g,h,i,j,k,m){b=b|0;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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=wW(d,144628)|0;di[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;di[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;VU(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;VU(k,o);a[q>>0]=0;s=k}s3(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}n3(p);di[c[(c[b>>2]|0)+28>>2]&255](p,b);s=j+11|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;a[o>>0]=0;VU(q,o);c[j+4>>2]=0;t=j}else{a[o>>0]=0;VU(j,o);a[s>>0]=0;t=j}s3(j,0);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=0;while(1){if((t|0)==3)break;c[p+(t<<2)>>2]=0;t=t+1|0}n3(p);a[f>>0]=Ih[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=Ih[c[(c[b>>2]|0)+16>>2]&255](b)|0;di[c[(c[b>>2]|0)+20>>2]&255](p,b);t=h+11|0;if((a[t>>0]|0)<0){s=c[h>>2]|0;a[o>>0]=0;VU(s,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;VU(h,o);a[t>>0]=0;u=h}s3(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}n3(p);di[c[(c[b>>2]|0)+24>>2]&255](p,b);u=i+11|0;if((a[u>>0]|0)<0){t=c[i>>2]|0;a[o>>0]=0;VU(t,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;VU(i,o);a[u>>0]=0;v=i}s3(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}n3(p);w=Ih[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=wW(d,144620)|0;di[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;di[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;VU(e,o);c[k+4>>2]=0;x=k}else{a[o>>0]=0;VU(k,o);a[d>>0]=0;x=k}s3(k,0);c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}n3(p);di[c[(c[b>>2]|0)+28>>2]&255](p,b);x=j+11|0;if((a[x>>0]|0)<0){k=c[j>>2]|0;a[o>>0]=0;VU(k,o);c[j+4>>2]=0;y=j}else{a[o>>0]=0;VU(j,o);a[x>>0]=0;y=j}s3(j,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}n3(p);a[f>>0]=Ih[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=Ih[c[(c[b>>2]|0)+16>>2]&255](b)|0;di[c[(c[b>>2]|0)+20>>2]&255](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;VU(f,o);c[h+4>>2]=0;z=h}else{a[o>>0]=0;VU(h,o);a[g>>0]=0;z=h}s3(h,0);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];z=0;while(1){if((z|0)==3)break;c[p+(z<<2)>>2]=0;z=z+1|0}n3(p);di[c[(c[b>>2]|0)+24>>2]&255](p,b);z=i+11|0;if((a[z>>0]|0)<0){h=c[i>>2]|0;a[o>>0]=0;VU(h,o);c[i+4>>2]=0;A=i}else{a[o>>0]=0;VU(i,o);a[z>>0]=0;A=i}s3(i,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}n3(p);w=Ih[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=w;l=n;return}function M_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=480;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=lQ(f?g:0,h)|0;if(!j)U2();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{_h[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=481;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function N_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=480;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=lQ(f?g:0,h)|0;if(!j)U2();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{_h[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=481;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function O_(a){a=a|0;cW(a);return}function P_(a){a=a|0;cW(a);S2(a);return}function Q_(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=480;ZU(p,g);u=wW(p,142940)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(S_(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){Lh[c[(c[u>>2]|0)+48>>2]&31](u,129937,129947,j)|0;u=c[o>>2]|0;m=c[n>>2]|0;v=u-m|0;f=m;m=u;if((v|0)>392){u=iQ((v>>>2)+2|0)|0;if(!u)U2();else{w=u;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=f;f=y;y=m;while(1){if(u>>>0>=y>>>0)break;m=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(m|0)){z=v;break}v=v+4|0}a[f>>0]=a[129937+(z-q>>2)>>0]|0;u=u+4|0;f=f+1|0;y=c[o>>2]|0}a[f>>0]=0;c[k>>2]=i;if((lR(s,129838,k)|0)!=1)LZ(0);if(x|0)jQ(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=Ih[c[(c[x>>2]|0)+36>>2]&255](x)|0;else A=qU(c[k>>2]|0)|0;if(_U(A,pU()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=Ih[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=qU(c[x>>2]|0)|0;if(!(_U(C,pU()|0)|0))if(B)break;else{D=34;break}else{c[e>>2]=0;D=32;break}}else D=32;while(0);if((D|0)==32?B:0)D=34;if((D|0)==34)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;xW(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)_h[c[t>>2]&511](p);l=b;return h|0}function R_(b,d,e,f,g,h,i){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b;p=b+428|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=480;ZU(o,g);s=wW(o,142940)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(S_(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;c[j>>2]=0;iW(u,j);c[i+4>>2]=0}else{c[j>>2]=0;iW(i,j);a[k>>0]=0}if(a[p>>0]|0)Q3(i,Jh[c[(c[s>>2]|0)+44>>2]&127](s,45)|0);p=Jh[c[(c[s>>2]|0)+44>>2]&127](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}T_(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=Ih[c[(c[s>>2]|0)+36>>2]&255](s)|0;else v=qU(c[k>>2]|0)|0;if(_U(v,pU()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=Ih[c[(c[t>>2]|0)+36>>2]&255](q)|0;else x=qU(c[v>>2]|0)|0;if(!(_U(x,pU()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;xW(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)_h[c[r>>2]&511](o);l=b;return h|0} -function ul(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0;k=l;l=l+32|0;m=k+16|0;n=k+8|0;o=k;c[n>>2]=b;c[n+4>>2]=j;j=i;i=c[j+4>>2]|0;b=o;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];tl(0,a,1,n,d,e,f,g,h,m);l=k;return}function vl(a,b){a=a|0;b=b|0;return +(+g[(c[a>>2]|0)+(O(c[a+4>>2]|0,b)|0)>>2])}function wl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0;e=l;l=l+112|0;f=e+72|0;h=e+88|0;i=e+56|0;k=e+40|0;m=e+8|0;n=e+97|0;o=e+96|0;p=e+32|0;q=e+24|0;r=e+80|0;s=e;t=c[33784]|0;u=c[t+6388>>2]|0;a[u+146>>0]=1;if(a[u+149>>0]|0){v=0;l=e;return v|0}w=c[u+472>>2]|0;if((w|0)<=0)Fa(40456,63216,1179,119860);x=Ci(b,0,c[(c[u+480>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[33784]|0;if((c[w+6416>>2]|0)==(x|0))a[w+6428>>0]=1;if((b|0)!=(-1|0)){y=b;a:while(1){switch(a[y>>0]|0){case 0:{z=y;break a;break}case 35:{A=y+1|0;if((a[A>>0]|0)==35){z=y;break a}else B=A;break}default:B=y+1|0}if((B|0)==(-1|0)){z=-1;break}else y=B}B=c[w+6176>>2]|0;C=+g[w+6180>>2];if((z|0)==(b|0)){D=C;E=0.0}else{Zn(f,B,C,3402823466385288598117041.0e14,-1.0,b,z,0);F=+g[f>>2];if(F>0.0){G=F-C/+g[B>>2];g[f>>2]=G;H=G}else H=F;F=+(~~(H+.949999988079071)|0);g[f>>2]=F;D=+g[f+4>>2];E=F}}else{D=+g[w+6180>>2];E=0.0}w=u+220|0;B=t+5408|0;F=+g[B>>2];H=D+F*2.0;z=u+224|0;G=+g[w>>2]+H;C=+g[z>>2]+H;u=w;y=c[u>>2]|0;A=c[u+4>>2]|0;u=i;c[u>>2]=y;c[u+4>>2]=A;u=i+8|0;g[u>>2]=G;g[i+12>>2]=C;H=(c[j>>2]=y,+g[j>>2]);I=(c[j>>2]=A,+g[j>>2]);J=C-I;g[f>>2]=G-H;g[f+4>>2]=J;Ui(f,F);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];K=E>0.0;if(K?(F=+g[t+5428>>2],L=c[33784]|0,M=c[L+6388>>2]|0,a[M+146>>0]=1,(a[M+149>>0]|0)==0):0){if(F<0.0)N=+g[L+5420>>2];else N=F;g[M+220>>2]=N+ +g[M+228>>2];c[M+224>>2]=c[M+232>>2];c[M+252>>2]=c[M+260>>2];c[M+256>>2]=c[M+264>>2]}N=+g[B>>2];F=+g[w>>2]+0.0;O=N+ +g[z>>2];P=E+F;g[m>>2]=F;z=m+4|0;g[z>>2]=O;w=m+8|0;g[w>>2]=P;B=m+12|0;g[B>>2]=D+O;if(K){g[f>>2]=P-F;g[f+4>>2]=J;Ui(f,N);M=c[(+g[z>>2]>I?i:m)+4>>2]|0;z=c[(G>=+g[w>>2]?u:w)>>2]|0;L=c[(C>=+g[B>>2]?u:w)+4>>2]|0;w=k;c[w>>2]=c[(+g[m>>2]>H?i:m)>>2];c[w+4>>2]=M;M=k+8|0;c[M>>2]=z;c[M+4>>2]=L}if(Wi(k,x,0)|0){L=uk(k,x,n,o,0)|0;if(L)a[d>>0]=a[d>>0]^1;Mj(k,x,1);x=p;c[x>>2]=y;c[x+4>>2]=A;A=u;u=c[A>>2]|0;x=c[A+4>>2]|0;A=q;c[A>>2]=u;c[A+4>>2]=x;x=a[n>>0]|0;n=(a[o>>0]|0)==0|x<<24>>24==0?(x<<24>>24?8:7):9;x=c[33784]|0;C=+g[x+5504+(n<<4)>>2];G=+g[x+5504+(n<<4)+4>>2];N=+g[x+5504+(n<<4)+8>>2];F=+g[x+5504+(n<<4)+12>>2]*+g[x+5352>>2];P=+g[t+5412>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];Ij(h,f,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5))|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<16)|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<24),1,P);if(a[d>>0]|0){P=(c[j>>2]=u,+g[j>>2])-H;F=+(~~((P>2]=J+H;g[r+4>>2]=J+I;u=c[33784]|0;I=+g[u+5792>>2];H=+g[u+5796>>2];F=+g[u+5800>>2];N=+g[u+5804>>2]*+g[u+5352>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];Lj(f,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5))|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<16)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<24),P-J*2.0)}if(a[t+10608>>0]|0)Fj(m,a[d>>0]|0?36222:36226,0);if(K){K=m;m=c[K+4>>2]|0;d=s;c[d>>2]=c[K>>2];c[d+4>>2]=m;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];Ej(f,b,0,1)}Q=L}else Q=0;v=Q;l=e;return v|0}function xl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0;e=l;l=l+64|0;f=e+24|0;h=e+40|0;i=e+8|0;j=e+32|0;k=e+57|0;m=e+56|0;n=e;o=c[33784]|0;p=c[o+6388>>2]|0;a[p+146>>0]=1;if(a[p+149>>0]|0){q=0;l=e;return q|0}r=c[p+472>>2]|0;if((r|0)<=0)Fa(40456,63216,1179,119860);s=Ci(b,0,c[(c[p+480>>2]|0)+(r+-1<<2)>>2]|0)|0;r=c[33784]|0;if((c[r+6416>>2]|0)==(s|0))a[r+6428>>0]=1;if((b|0)!=(-1|0)){t=b;a:while(1){switch(a[t>>0]|0){case 0:{u=t;break a;break}case 35:{v=t+1|0;if((a[v>>0]|0)==35){u=t;break a}else w=v;break}default:w=t+1|0}if((w|0)==(-1|0)){u=-1;break}else t=w}w=c[r+6176>>2]|0;x=+g[r+6180>>2];if((u|0)==(b|0)){y=x;z=0.0}else{Zn(f,w,x,3402823466385288598117041.0e14,-1.0,b,u,0);A=+g[f>>2];if(A>0.0){B=A-x/+g[w>>2];g[f>>2]=B;C=B}else C=A;A=+(~~(C+.949999988079071)|0);g[f>>2]=A;y=+g[f+4>>2];z=A}}else{y=+g[r+6180>>2];z=0.0}r=o+5408|0;A=+g[r>>2];C=y+A*2.0+-1.0;w=p+220|0;B=+g[w>>2];u=p+224|0;x=+g[u>>2];D=B+C;E=x+C;C=D-B;F=E-x;g[f>>2]=C;g[f+4>>2]=F;Ui(f,A);g[h>>2]=B;t=h+4|0;g[t>>2]=x;v=h+8|0;g[v>>2]=D;G=h+12|0;g[G>>2]=E;H=z>0.0;if(H?(A=+g[o+5428>>2],I=c[33784]|0,J=c[I+6388>>2]|0,a[J+146>>0]=1,(a[J+149>>0]|0)==0):0){if(A<0.0)K=+g[I+5420>>2];else K=A;g[J+220>>2]=K+ +g[J+228>>2];c[J+224>>2]=c[J+232>>2];c[J+252>>2]=c[J+260>>2];c[J+256>>2]=c[J+264>>2]}K=+g[r>>2];A=+g[w>>2]+0.0;L=K+ +g[u>>2];M=z+A;g[i>>2]=A;u=i+4|0;g[u>>2]=L;w=i+8|0;g[w>>2]=M;r=i+12|0;g[r>>2]=y+L;if(H){g[f>>2]=M-A;g[f+4>>2]=F;Ui(f,K);K=+g[i>>2];if(B>K)g[h>>2]=K;K=+g[u>>2];if(x>K)g[t>>2]=K;K=+g[w>>2];if(D>2]=K;K=+g[r>>2];if(E>2]=K}if(Wi(h,s,0)|0){G=j+4|0;g[j>>2]=+(~~((D+B)*.5)|0)+.5;g[G>>2]=+(~~((E+x)*.5)|0)+.5;x=F*.5;r=uk(h,s,k,m,0)|0;Mj(h,s,1);s=p+632|0;p=a[k>>0]|0;k=(a[m>>0]|0)==0|p<<24>>24==0?(p<<24>>24?8:7):9;p=c[33784]|0;E=+g[p+5504+(k<<4)>>2];B=+g[p+5504+(k<<4)+4>>2];D=+g[p+5504+(k<<4)+8>>2];K=+g[p+5504+(k<<4)+12>>2]*+g[p+5352>>2];_m(c[s>>2]|0,j,x,(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<8)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5))|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),16);if(d){K=+(~~((C>2];C=+g[p+5796>>2];D=+g[p+5800>>2];E=+g[p+5804>>2]*+g[p+5352>>2];_m(c[s>>2]|0,j,x-(K<=1.0?1.0:K),(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<8)|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5))|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<16)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<24),16)}p=o+5416|0;E=+g[p>>2];if(E>0.0){k=c[s>>2]|0;D=+g[G>>2]+1.0;g[f>>2]=+g[j>>2]+1.0;g[f+4>>2]=D;G=c[33784]|0;D=+g[G+5600>>2];F=+g[G+5604>>2];C=+g[G+5608>>2];K=+g[G+5612>>2]*+g[G+5352>>2];Zm(k,f,x,(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<8)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5))|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),16,E);k=c[33784]|0;E=+g[k+5584>>2];K=+g[k+5588>>2];C=+g[k+5592>>2];D=+g[k+5596>>2]*+g[k+5352>>2];Zm(c[s>>2]|0,j,x,(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<8)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5))|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<16)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<24),16,+g[p>>2])}if(a[o+10608>>0]|0)Fj(i,d?36230:36234,0);if(H){H=i;i=c[H+4>>2]|0;d=n;c[d>>2]=c[H>>2];c[d+4>>2]=i;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];Ej(f,b,0,1)}N=r}else N=0;q=N;l=e;return q|0}function yl(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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.0,Ga=0,Ha=0.0,Ia=0,Ja=0,Ka=0.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,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0;h=l;l=l+32|0;i=h;j=d+56|0;k=d+72|0;m=f;a:while(1){if((m|0)<65549)switch(m|0){case 65546:{n=87;break a;break}case 65547:{n=134;break a;break}case 65536:{n=169;break a;break}case 65537:{n=176;break a;break}case 65548:{n=208;break a;break}case 65544:{n=397;break a;break}case 65545:{n=453;break a;break}case 65542:{n=511;break a;break}case 65543:{n=512;break a;break}case 65540:{n=521;break a;break}case 65541:{n=543;break a;break}case 65539:{n=294;break}case 65538:{n=350;break}default:{n=3;break a}}else{if((m|0)>=196613){n=627;break}if((m|0)<196610){n=644;break}switch(m|0){case 196612:{n=565;break a;break}case 196611:{n=294;break}case 196610:{n=350;break}default:{n=3;break a}}}if((n|0)==294){n=0;o=m&131072;if(!(a[k>>0]|0)){n=295;break}m=o|65537;continue}else if((n|0)==350){n=0;p=m&131072;if(!(a[k>>0]|0)){n=351;break}m=p|65536;continue}}b:switch(n|0){case 87:{f=d+3266|0;q=b[f>>1]|0;c:do if(q<<16>>16){r=(q<<16>>16)+-1|0;s=c[d+80+(r*12|0)>>2]|0;t=b[d+80+(r*12|0)+4>>1]|0;u=b[d+80+(r*12|0)+6>>1]|0;v=b[d+80+(r*12|0)+8>>1]|0;r=d+3268|0;w=(b[r>>1]|0)+-1|0;b[d+80+(w*12|0)+8>>1]=-1;x=d+80+(w*12|0)+4|0;b[x>>1]=u;b[d+80+(w*12|0)+6>>1]=t;c[d+80+(w*12|0)>>2]=s;if(u<<16>>16){w=d+3270|0;y=u<<16>>16;z=(b[w>>1]|0)+y|0;d:do if((z|0)<=998){A=d+3272|0;B=d+1264|0;C=d+1260|0;D=b[A>>1]|0;E=D<<16>>16;F=b[r>>1]|0;if((z|0)>(E|0)){G=F;H=D;while(1){if(G<<16>>16<99){if((b[B>>1]|0)>-1){D=b[C>>1]|0;I=D+(H&65535)|0;b[A>>1]=I;J=I<<16>>16;I=d+1268+(J<<1)|0;x5(I|0,I+(0-D<<1)|0,999-J<<1|0)|0;J=b[r>>1]|0;if(J<<16>>16<98){I=J<<16>>16;while(1){K=d+80+(I*12|0)+8|0;L=b[K>>1]|0;if(L<<16>>16>-1)b[K>>1]=(L&65535)+D;if((I|0)<97)I=I+1|0;else break}M=b[r>>1]|0}else M=J}else M=G;I=M<<16>>16;D=d+80+(I*12|0)|0;x5(D|0,D+-12|0,(99-I|0)*12|0)|0;I=(b[r>>1]|0)+1<<16>>16;b[r>>1]=I;N=I}else N=G;if(N<<16>>16==99)break c;H=b[A>>1]|0;I=H<<16>>16;if(((b[w>>1]|0)+y|0)<=(I|0)){O=N;P=I;break}else G=N}}else{O=F;P=E}G=d+80+(((O<<16>>16)+-1|0)*12|0)+8|0;b[G>>1]=P-y;b[A>>1]=(e[A>>1]|0)-y;if(u<<16>>16>0){H=c[d+4>>2]|0;C=d+12|0;B=0;while(1){I=B+s|0;if((H|0)<=(I|0))break;b[d+1268+(B+(b[G>>1]|0)<<1)>>1]=b[(c[C>>2]|0)+(I<<1)>>1]|0;B=B+1|0;if((B|0)>=(y|0))break d}Fa(63207,63216,1170,63232)}}else b[x>>1]=0;while(0);x=(c[d+12>>2]|0)+(s<<1)|0;w=x+(y<<1)|0;z=(w|0)==0;e:do if(u<<16>>16>0|z)if(z){B=b[x>>1]|0;if(!(B<<16>>16)){Q=0;break}else{R=0;S=x;T=B}while(1){S=S+2|0;B=T&-1024;C=((T&65535)<128?1:(T&65535)<2048?2:B<<16>>16==-9216?0:B<<16>>16==-10240?4:3)+R|0;T=b[S>>1]|0;if(!(T<<16>>16)){Q=C;break}else R=C}}else{C=0;B=x;while(1){G=b[B>>1]|0;if(!(G<<16>>16)){Q=C;break e}B=B+2|0;H=G&-1024;A=((G&65535)<128?1:(G&65535)<2048?2:H<<16>>16==-9216?0:H<<16>>16==-10240?4:3)+C|0;if(B>>>0>=w>>>0){Q=A;break}else C=A}}else Q=0;while(0);z=d+40|0;c[z>>2]=(c[z>>2]|0)-Q;z=d+44|0;c[z>>2]=(c[z>>2]|0)-y;z=b[w>>1]|0;if(!(z<<16>>16))U=x;else{u=x;C=w;B=z;while(1){C=C+2|0;z=u+2|0;b[u>>1]=B;B=b[C>>1]|0;if(!(B<<16>>16)){U=z;break}else u=z}}b[U>>1]=0}if(!(t<<16>>16))V=0;else{u=d+1268+(v<<16>>16<<1)|0;B=t<<16>>16;C=d+44|0;w=c[C>>2]|0;if((w|0)<(s|0))Fa(40128,32985,9743,40144);x=d+4|0;do if((w+B|0)<(c[x>>2]|0)){y=u+(B<<1)|0;f:do if(t<<16>>16>0){z=0;A=u;while(1){H=b[A>>1]|0;if(!(H<<16>>16)){W=z;break f}A=A+2|0;G=H&-1024;E=((H&65535)<128?1:(H&65535)<2048?2:G<<16>>16==-9216?0:G<<16>>16==-10240?4:3)+z|0;if(A>>>0>=y>>>0){W=E;break}else z=E}}else W=0;while(0);y=d+40|0;if(((c[y>>2]|0)+W|0)<(c[d+48>>2]|0)){z=d+12|0;A=(c[z>>2]|0)+(s<<1)|0;if((w|0)==(s|0))X=A;else{x5(A+(B<<1)|0,A|0,w-s<<1|0)|0;X=A}w5(X|0,u|0,B<<1|0)|0;A=(c[C>>2]|0)+B|0;c[C>>2]=A;c[y>>2]=(c[y>>2]|0)+W;if((c[x>>2]|0)>(A|0)){b[(c[z>>2]|0)+(A<<1)>>1]=0;break}else Fa(63207,63216,1169,63232)}}while(0);x=d+3270|0;b[x>>1]=(e[x>>1]|0)-B;V=B}c[j>>2]=V+s;b[f>>1]=(b[f>>1]|0)+-1<<16>>16;b[r>>1]=(b[r>>1]|0)+-1<<16>>16}while(0);a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 134:{f=d+3268|0;V=b[f>>1]|0;if(V<<16>>16!=99){W=V<<16>>16;V=d+3266|0;X=b[V>>1]|0;U=c[d+80+(W*12|0)>>2]|0;Q=b[d+80+(W*12|0)+4>>1]|0;R=b[d+80+(W*12|0)+6>>1]|0;T=b[d+80+(W*12|0)+8>>1]|0;W=d+80+(X*12|0)+6|0;b[W>>1]=Q;S=d+80+(X*12|0)+4|0;b[S>>1]=R;P=d+80+(X*12|0)|0;c[P>>2]=U;O=d+80+(X*12|0)+8|0;b[O>>1]=-1;if(R<<16>>16){X=d+3270|0;N=b[X>>1]|0;M=R<<16>>16;g:do if(((N<<16>>16)+M|0)<=(b[d+3272>>1]|0)){b[O>>1]=N;b[X>>1]=(N&65535)+(R&65535);if(R<<16>>16>0){q=c[d+4>>2]|0;x=d+12|0;C=0;while(1){u=(c[P>>2]|0)+C|0;if((q|0)<=(u|0))break;b[d+1268+(C+(b[O>>1]|0)<<1)>>1]=b[(c[x>>2]|0)+(u<<1)>>1]|0;C=C+1|0;if((C|0)>=(b[S>>1]|0))break g}Fa(63207,63216,1170,63232)}}else{b[S>>1]=0;b[W>>1]=0}while(0);W=(c[d+12>>2]|0)+(U<<1)|0;S=W+(M<<1)|0;O=(S|0)==0;h:do if(R<<16>>16>0|O)if(O){P=b[W>>1]|0;if(!(P<<16>>16)){_=0;break}else{$=0;aa=W;ba=P}while(1){aa=aa+2|0;P=ba&-1024;N=((ba&65535)<128?1:(ba&65535)<2048?2:P<<16>>16==-9216?0:P<<16>>16==-10240?4:3)+$|0;ba=b[aa>>1]|0;if(!(ba<<16>>16)){_=N;break}else $=N}}else{N=0;P=W;while(1){X=b[P>>1]|0;if(!(X<<16>>16)){_=N;break h}P=P+2|0;C=X&-1024;x=((X&65535)<128?1:(X&65535)<2048?2:C<<16>>16==-9216?0:C<<16>>16==-10240?4:3)+N|0;if(P>>>0>=S>>>0){_=x;break}else N=x}}else _=0;while(0);$=d+40|0;c[$>>2]=(c[$>>2]|0)-_;_=d+44|0;c[_>>2]=(c[_>>2]|0)-M;M=b[S>>1]|0;if(!(M<<16>>16))ca=W;else{_=W;W=S;S=M;while(1){W=W+2|0;M=_+2|0;b[_>>1]=S;S=b[W>>1]|0;if(!(S<<16>>16)){ca=M;break}else _=M}}b[ca>>1]=0}if(!(Q<<16>>16))da=0;else{ca=d+1268+(T<<16>>16<<1)|0;T=Q<<16>>16;_=d+44|0;S=c[_>>2]|0;if((S|0)<(U|0))Fa(40128,32985,9743,40144);W=d+4|0;do if((S+T|0)<(c[W>>2]|0)){M=ca+(T<<1)|0;i:do if(Q<<16>>16>0){$=0;ba=ca;while(1){aa=b[ba>>1]|0;if(!(aa<<16>>16)){ea=$;break i}ba=ba+2|0;O=aa&-1024;R=((aa&65535)<128?1:(aa&65535)<2048?2:O<<16>>16==-9216?0:O<<16>>16==-10240?4:3)+$|0;if(ba>>>0>=M>>>0){ea=R;break}else $=R}}else ea=0;while(0);M=d+40|0;if(((c[M>>2]|0)+ea|0)<(c[d+48>>2]|0)){$=d+12|0;ba=(c[$>>2]|0)+(U<<1)|0;if((S|0)==(U|0))fa=ba;else{x5(ba+(T<<1)|0,ba|0,S-U<<1|0)|0;fa=ba}w5(fa|0,ca|0,T<<1|0)|0;ba=(c[_>>2]|0)+T|0;c[_>>2]=ba;c[M>>2]=(c[M>>2]|0)+ea;if((c[W>>2]|0)>(ba|0)){b[(c[$>>2]|0)+(ba<<1)>>1]=0;break}else Fa(63207,63216,1169,63232)}}while(0);W=d+3272|0;b[W>>1]=(e[W>>1]|0)+T;da=T}c[j>>2]=da+U;b[V>>1]=(b[V>>1]|0)+1<<16>>16;b[f>>1]=(b[f>>1]|0)+1<<16>>16}a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 169:{f=d+60|0;V=c[f>>2]|0;U=d+64|0;da=c[U>>2]|0;if((V|0)==(da|0)){T=c[j>>2]|0;if((T|0)>0)c[j>>2]=T+-1}else{if((da|0)<(V|0)){c[U>>2]=V;c[f>>2]=da;ga=da}else ga=V;c[j>>2]=ga;c[U>>2]=ga;a[d+71>>0]=0}a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 176:{ga=d+60|0;U=c[ga>>2]|0;V=d+64|0;da=c[V>>2]|0;if((U|0)==(da|0)){f=(c[j>>2]|0)+1|0;c[j>>2]=f;ha=c[d+44>>2]|0;ia=f}else{if((da|0)<(U|0)){c[V>>2]=U;c[ga>>2]=da;ja=da;ka=U}else{ja=U;ka=da}da=c[d+44>>2]|0;if((ja|0)!=(ka|0)){if((ja|0)>(da|0)){c[ga>>2]=da;la=da}else la=ja;if((ka|0)>(da|0)){c[V>>2]=da;ma=da}else ma=ka;if((la|0)==(ma|0)){c[j>>2]=la;na=la}else na=ma}else na=ka;if((c[j>>2]|0)>(da|0))c[j>>2]=da;c[j>>2]=na;c[ga>>2]=na;a[d+71>>0]=0;ha=da;ia=na}if((ia|0)>(ha|0))c[j>>2]=ha;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 208:{ha=d+60|0;ia=c[ha>>2]|0;na=d+64|0;da=c[na>>2]|0;if((ia|0)!=(da|0)){if((da|0)<(ia|0)){c[na>>2]=ia;c[ha>>2]=da;oa=da}else oa=ia;c[j>>2]=oa;c[na>>2]=oa;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}oa=c[j>>2]|0;na=oa+-1|0;j:do if((oa|0)>1){ia=c[d+4>>2]|0;if((na|0)>(ia|0))Fa(63207,63216,1169,63232);da=c[d+12>>2]|0;ha=na;ga=oa;k:while(1){ka=b[da+(ga+-2<<1)>>1]|0;l:do if(ka<<16>>16>=91){if(ka<<16>>16<124)switch(ka<<16>>16){case 91:case 93:case 123:{n=218;break l;break}default:break l}if(ka<<16>>16<125)switch(ka<<16>>16){case 124:{n=218;break l;break}default:break l}if(ka<<16>>16<12288)switch(ka<<16>>16){case 125:{n=218;break l;break}default:break l}else switch(ka<<16>>16){case 12288:{n=218;break l;break}default:break l}}else switch(ka<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{n=218;break}default:{}}while(0);m:do if((n|0)==218){n=0;if((ia|0)<(ga|0))break k;ka=b[da+(ha<<1)>>1]|0;if(ka<<16>>16<91)switch(ka<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<124)switch(ka<<16>>16){case 91:case 93:case 123:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<125)switch(ka<<16>>16){case 124:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<12288)switch(ka<<16>>16){case 125:{break m;break}default:{pa=ha;break j}}else switch(ka<<16>>16){case 12288:{break m;break}default:{pa=ha;break j}}}while(0);ka=ha+-1|0;if((ha|0)>1){ma=ha;ha=ka;ga=ma}else{pa=ka;break j}}Fa(63207,63216,1169,63232)}else pa=na;while(0);na=(pa|0)>0?pa:0;pa=c[d+44>>2]|0;c[j>>2]=(na|0)>(pa|0)?pa:na;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 295:{na=(o|0)!=0;o=d+60|0;pa=c[o>>2]|0;oa=d+64|0;ga=c[oa>>2]|0;ha=(pa|0)==(ga|0);do if(na){if(ha){da=c[j>>2]|0;c[oa>>2]=da;c[o>>2]=da;qa=j;ra=da;n=312;break}c[j>>2]=ga;da=d+44|0;ia=c[da>>2]|0;if((pa|0)>(ia|0)){c[o>>2]=ia;sa=ia}else sa=pa;if((ga|0)>(ia|0)){c[oa>>2]=ia;ta=ia}else ta=ga;if((sa|0)==(ta|0)){c[j>>2]=sa;ua=ia;va=da;wa=j;xa=sa}else{ua=ia;va=da;wa=j;xa=ga}}else{if(ha){qa=j;ra=c[j>>2]|0;n=312;break}if((ga|0)<(pa|0)){c[oa>>2]=pa;c[o>>2]=ga;ya=ga;za=pa}else{ya=pa;za=ga}da=d+44|0;ia=c[da>>2]|0;if((ya|0)!=(za|0)){if((ya|0)>(ia|0)){c[o>>2]=ia;Aa=ia}else Aa=ya;if((za|0)>(ia|0)){c[oa>>2]=ia;Ba=ia}else Ba=za;if((Aa|0)==(Ba|0)){c[j>>2]=Aa;Ca=Aa}else Ca=Ba}else Ca=za;if((c[j>>2]|0)>(ia|0))c[j>>2]=ia;c[j>>2]=Ca;c[o>>2]=Ca;a[d+71>>0]=0;ua=ia;va=da;wa=j;xa=Ca}while(0);if((n|0)==312){Ca=d+44|0;ua=c[Ca>>2]|0;va=Ca;wa=qa;xa=ra}if((xa|0)>(ua|0)){c[wa>>2]=ua;Da=ua}else Da=xa;vm(i,d,Da,0);Da=c[i+16>>2]|0;if(Da|0){xa=d+71|0;ua=d+76|0;Ea=+g[(a[xa>>0]|0?ua:i)>>2];ra=(c[i+12>>2]|0)+Da|0;c[wa>>2]=ra;Da=c[d+12>>2]|0;qa=c[va>>2]|0;va=Da+(ra<<1)|0;Ca=Da+(qa<<1)|0;za=va;n:while(1){Ba=za;while(1){if(Ba>>>0>=Ca>>>0){Ga=Ba;break n}Aa=Ba+2|0;switch(b[Ba>>1]|0){case 10:{Ga=Aa;break n;break}case 13:{Ba=Aa;break}default:{za=Aa;continue n}}}}za=Ga-va|0;va=za>>1;o:do if((za|0)>0){Ga=c[d+4>>2]|0;Ca=c[33784]|0;Ba=Ca+6176|0;Aa=Ca+6180|0;Ca=0;Ha=0.0;ya=ra;while(1){ga=Ca+ra|0;if((Ga|0)<=(ga|0))break;pa=b[Da+(ga<<1)>>1]|0;if(pa<<16>>16==10){Ia=ya;break o}ga=c[Ba>>2]|0;ha=pa&65535;if((c[ga+28>>2]|0)>(ha|0))Ja=(c[ga+36>>2]|0)+(ha<<2)|0;else Ja=ga+56|0;Ka=+g[Ja>>2]*(+g[Aa>>2]/+g[ga>>2]);if(Ka==-1.0){Ia=ya;break o}Ha=Ha+Ka;if(Ha>Ea){Ia=ya;break o}ga=ya+1|0;c[wa>>2]=ga;Ca=Ca+1|0;if((Ca|0)>=(va|0)){Ia=ga;break o}else ya=ga}Fa(63207,63216,1169,63232)}else Ia=ra;while(0);ra=c[o>>2]|0;va=c[oa>>2]|0;if((ra|0)!=(va|0)){if((ra|0)>(qa|0)){c[o>>2]=qa;La=qa}else La=ra;if((va|0)>(qa|0)){c[oa>>2]=qa;Ma=qa}else Ma=va;if((La|0)==(Ma|0)){c[wa>>2]=La;Na=La}else Na=Ia}else Na=Ia;if((Na|0)>(qa|0)){c[wa>>2]=qa;Oa=qa}else Oa=Na;a[xa>>0]=1;g[ua>>2]=Ea;if(na)c[oa>>2]=Oa}Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 351:{Oa=(p|0)!=0;p=d+60|0;oa=c[p>>2]|0;na=d+64|0;ua=c[na>>2]|0;xa=(oa|0)==(ua|0);do if(Oa){if(xa){Na=c[j>>2]|0;c[na>>2]=Na;c[p>>2]=Na;Pa=j;Qa=Na;n=359;break}c[j>>2]=ua;Na=d+44|0;qa=c[Na>>2]|0;if((oa|0)>(qa|0)){c[p>>2]=qa;Ra=qa}else Ra=oa;if((ua|0)>(qa|0)){c[na>>2]=qa;Sa=qa}else Sa=ua;if((Ra|0)==(Sa|0)){c[j>>2]=Ra;Ta=qa;Ua=Na;Va=j;Wa=Ra}else{Ta=qa;Ua=Na;Va=j;Wa=ua}}else{if(xa){Pa=j;Qa=c[j>>2]|0;n=359;break}if((ua|0)<(oa|0)){c[na>>2]=oa;c[p>>2]=ua;Xa=ua}else Xa=oa;c[j>>2]=Xa;c[na>>2]=Xa;a[d+71>>0]=0;Pa=j;Qa=Xa;n=359}while(0);if((n|0)==359){Xa=d+44|0;Ta=c[Xa>>2]|0;Ua=Xa;Va=Pa;Wa=Qa}if((Wa|0)>(Ta|0)){c[Va>>2]=Ta;Ya=Ta}else Ya=Wa;vm(i,d,Ya,0);Ya=c[i+20>>2]|0;if((Ya|0)!=(c[i+12>>2]|0)){Wa=d+71|0;Ta=d+76|0;Ea=+g[(a[Wa>>0]|0?Ta:i)>>2];c[Va>>2]=Ya;i=c[d+12>>2]|0;Qa=c[Ua>>2]|0;Ua=i+(Ya<<1)|0;Pa=i+(Qa<<1)|0;Xa=Ua;p:while(1){oa=Xa;while(1){if(oa>>>0>=Pa>>>0){Za=oa;break p}ua=oa+2|0;switch(b[oa>>1]|0){case 10:{Za=ua;break p;break}case 13:{oa=ua;break}default:{Xa=ua;continue p}}}}Xa=Za-Ua|0;Ua=Xa>>1;q:do if((Xa|0)>0){Za=c[d+4>>2]|0;Pa=c[33784]|0;oa=Pa+6176|0;ua=Pa+6180|0;Ha=0.0;Pa=0;xa=Ya;while(1){Ra=Pa+Ya|0;if((Za|0)<=(Ra|0))break;Sa=b[i+(Ra<<1)>>1]|0;if(Sa<<16>>16==10){_a=xa;break q}Ra=c[oa>>2]|0;Na=Sa&65535;if((c[Ra+28>>2]|0)>(Na|0))$a=(c[Ra+36>>2]|0)+(Na<<2)|0;else $a=Ra+56|0;Ka=+g[$a>>2]*(+g[ua>>2]/+g[Ra>>2]);if(Ka==-1.0){_a=xa;break q}Ha=Ha+Ka;if(Ha>Ea){_a=xa;break q}Ra=xa+1|0;c[Va>>2]=Ra;Pa=Pa+1|0;if((Pa|0)>=(Ua|0)){_a=Ra;break q}else xa=Ra}Fa(63207,63216,1169,63232)}else _a=Ya;while(0);Ya=c[p>>2]|0;Ua=c[na>>2]|0;if((Ya|0)!=(Ua|0)){if((Ya|0)>(Qa|0)){c[p>>2]=Qa;ab=Qa}else ab=Ya;if((Ua|0)>(Qa|0)){c[na>>2]=Qa;bb=Qa}else bb=Ua;if((ab|0)==(bb|0)){c[Va>>2]=ab;cb=ab}else cb=_a}else cb=_a;if((cb|0)>(Qa|0)){c[Va>>2]=Qa;db=Qa}else db=cb;a[Wa>>0]=1;g[Ta>>2]=Ea;if(Oa)c[na>>2]=db}Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 511:{c[d+64>>2]=0;c[d+60>>2]=0;c[j>>2]=0;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 512:{c[j>>2]=c[d+44>>2];c[d+64>>2]=0;c[d+60>>2]=0;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 521:{db=c[d+44>>2]|0;na=d+60|0;Oa=c[na>>2]|0;Ta=d+64|0;Wa=c[Ta>>2]|0;if((Oa|0)!=(Wa|0)){if((Oa|0)>(db|0)){c[na>>2]=db;eb=db}else eb=Oa;if((Wa|0)>(db|0)){c[Ta>>2]=db;fb=db}else fb=Wa;if((eb|0)==(fb|0)){c[j>>2]=eb;gb=eb;hb=eb}else{gb=eb;hb=fb}}else{gb=Oa;hb=Oa}Oa=c[j>>2]|0;if((Oa|0)>(db|0)){c[j>>2]=db;ib=db}else ib=Oa;if((gb|0)==(hb|0))jb=ib;else{if((hb|0)<(gb|0)){c[Ta>>2]=gb;c[na>>2]=hb;kb=hb}else kb=gb;c[j>>2]=kb;c[Ta>>2]=kb;a[d+71>>0]=0;jb=kb}r:do if(!(a[k>>0]|0)){if((jb|0)>0){if((jb|0)>(c[d+4>>2]|0))Fa(63207,63216,1170,63232);kb=c[d+12>>2]|0;Ta=jb;do{gb=Ta;Ta=Ta+-1|0;if((b[kb+(Ta<<1)>>1]|0)==10)break r;c[j>>2]=Ta}while((gb|0)>1)}}else c[j>>2]=0;while(0);a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 543:{jb=c[d+44>>2]|0;Ta=d+60|0;kb=c[Ta>>2]|0;gb=d+64|0;hb=c[gb>>2]|0;if((kb|0)!=(hb|0)){if((kb|0)>(jb|0)){c[Ta>>2]=jb;lb=jb}else lb=kb;if((hb|0)>(jb|0)){c[gb>>2]=jb;mb=jb}else mb=hb;if((lb|0)==(mb|0)){c[j>>2]=lb;nb=lb;ob=lb}else{nb=lb;ob=mb}}else{nb=kb;ob=kb}kb=c[j>>2]|0;if((kb|0)>(jb|0)){c[j>>2]=jb;pb=jb}else pb=kb;if((nb|0)==(ob|0))qb=pb;else{if((ob|0)<(nb|0)){c[gb>>2]=nb;c[Ta>>2]=ob;rb=ob}else rb=nb;c[j>>2]=rb;c[gb>>2]=rb;a[d+71>>0]=0;qb=rb}s:do if(!(a[k>>0]|0)){if((qb|0)<(jb|0)){rb=c[d+4>>2]|0;gb=d+12|0;nb=qb;while(1){if((rb|0)<=(nb|0))break;if((b[(c[gb>>2]|0)+(nb<<1)>>1]|0)==10)break s;nb=nb+1|0;c[j>>2]=nb;if((nb|0)>=(jb|0))break s}Fa(63207,63216,1170,63232)}}else c[j>>2]=jb;while(0);a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 565:{jb=c[d+44>>2]|0;qb=d+60|0;nb=c[qb>>2]|0;gb=d+64|0;rb=c[gb>>2]|0;if((nb|0)!=(rb|0)){if((nb|0)>(jb|0)){c[qb>>2]=jb;sb=jb}else sb=nb;if((rb|0)>(jb|0)){c[gb>>2]=jb;tb=jb}else tb=rb;if((sb|0)==(tb|0)){c[j>>2]=sb;ub=sb;vb=sb}else{ub=sb;vb=tb}}else{ub=nb;vb=nb}nb=c[j>>2]|0;if((nb|0)>(jb|0)){c[j>>2]=jb;wb=jb}else wb=nb;if((ub|0)==(vb|0)){c[gb>>2]=wb;c[qb>>2]=wb;xb=wb}else{c[j>>2]=vb;xb=vb}t:do if(!(a[k>>0]|0))if((xb|0)>0){if((xb|0)>(c[d+4>>2]|0))Fa(63207,63216,1170,63232);vb=c[d+12>>2]|0;wb=xb;while(1){qb=wb+-1|0;if((b[vb+(qb<<1)>>1]|0)==10){yb=wb;break t}c[j>>2]=qb;if((wb|0)>1)wb=qb;else{yb=qb;break}}}else yb=xb;else{c[j>>2]=0;yb=0}while(0);c[gb>>2]=yb;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 627:{switch(m|0){case 196616:{n=397;break b;break}case 196617:{n=453;break b;break}case 196620:{yb=d+60|0;gb=c[yb>>2]|0;xb=d+64|0;wb=c[j>>2]|0;if((gb|0)==(c[xb>>2]|0)){c[xb>>2]=wb;c[yb>>2]=wb;zb=wb}else zb=gb;gb=wb+-1|0;u:do if((wb|0)>1){vb=c[d+4>>2]|0;if((gb|0)>(vb|0))Fa(63207,63216,1169,63232);qb=c[d+12>>2]|0;ub=gb;nb=wb;v:while(1){jb=b[qb+(nb+-2<<1)>>1]|0;w:do if(jb<<16>>16>=91){if(jb<<16>>16<124)switch(jb<<16>>16){case 91:case 93:case 123:{n=230;break w;break}default:break w}if(jb<<16>>16<125)switch(jb<<16>>16){case 124:{n=230;break w;break}default:break w}if(jb<<16>>16<12288)switch(jb<<16>>16){case 125:{n=230;break w;break}default:break w}else switch(jb<<16>>16){case 12288:{n=230;break w;break}default:break w}}else switch(jb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{n=230;break}default:{}}while(0);x:do if((n|0)==230){n=0;if((vb|0)<(nb|0))break v;jb=b[qb+(ub<<1)>>1]|0;if(jb<<16>>16<91)switch(jb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<124)switch(jb<<16>>16){case 91:case 93:case 123:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<125)switch(jb<<16>>16){case 124:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<12288)switch(jb<<16>>16){case 125:{break x;break}default:{Ab=ub;break u}}else switch(jb<<16>>16){case 12288:{break x;break}default:{Ab=ub;break u}}}while(0);jb=ub+-1|0;if((ub|0)>1){tb=ub;ub=jb;nb=tb}else{Ab=jb;break u}}Fa(63207,63216,1169,63232)}else Ab=gb;while(0);gb=(Ab|0)>0?Ab:0;c[j>>2]=gb;c[xb>>2]=gb;Ab=c[d+44>>2]|0;if((zb|0)!=(gb|0)){if((zb|0)>(Ab|0)){c[yb>>2]=Ab;Bb=Ab}else Bb=zb;if((gb|0)>(Ab|0)){c[xb>>2]=Ab;Cb=Ab}else Cb=gb;if((Bb|0)==(Cb|0)){c[j>>2]=Bb;Db=Bb}else Db=gb}else Db=zb;if((Db|0)<=(Ab|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}c[j>>2]=Ab;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 196621:{Ab=d+60|0;Db=c[Ab>>2]|0;zb=d+64|0;gb=c[j>>2]|0;if((Db|0)==(c[zb>>2]|0)){c[zb>>2]=gb;c[Ab>>2]=gb;Eb=gb}else Eb=Db;Db=c[d+44>>2]|0;Bb=gb+1|0;y:do if((gb|0)>-1&(Bb|0)<(Db|0)){Cb=c[d+4>>2]|0;xb=d+12|0;yb=Bb;wb=gb;z:while(1){if((Cb|0)<=(wb|0)){n=270;break}nb=c[xb>>2]|0;ub=b[nb+(wb<<1)>>1]|0;A:do if(ub<<16>>16>=91){if(ub<<16>>16<124)switch(ub<<16>>16){case 91:case 93:case 123:{n=273;break A;break}default:break A}if(ub<<16>>16<125)switch(ub<<16>>16){case 124:{n=273;break A;break}default:break A}if(ub<<16>>16<12288)switch(ub<<16>>16){case 125:{n=273;break A;break}default:break A}else switch(ub<<16>>16){case 12288:{n=273;break A;break}default:break A}}else switch(ub<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{n=273;break}default:{}}while(0);B:do if((n|0)==273){n=0;if((Cb|0)<=(yb|0)){n=274;break z}ub=b[nb+(yb<<1)>>1]|0;if(ub<<16>>16<91)switch(ub<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<124)switch(ub<<16>>16){case 91:case 93:case 123:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<125)switch(ub<<16>>16){case 124:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<12288)switch(ub<<16>>16){case 125:{break B;break}default:{Fb=yb;break y}}else switch(ub<<16>>16){case 12288:{break B;break}default:{Fb=yb;break y}}}while(0);nb=yb+1|0;if((nb|0)<(Db|0)){ub=yb;yb=nb;wb=ub}else{Fb=nb;break y}}if((n|0)==270)Fa(63207,63216,1169,63232);else if((n|0)==274)Fa(63207,63216,1169,63232)}else Fb=Bb;while(0);Bb=(Fb|0)>(Db|0)?Db:Fb;c[j>>2]=Bb;c[zb>>2]=Bb;if((Eb|0)==(Bb|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}if((Eb|0)>(Db|0)){c[Ab>>2]=Db;Gb=Db}else Gb=Eb;if((Gb|0)!=(Bb|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}c[j>>2]=Bb;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 196614:{Bb=d+60|0;Gb=d+64|0;Eb=c[Gb>>2]|0;if((c[Bb>>2]|0)==(Eb|0)){Db=c[j>>2]|0;c[Gb>>2]=Db;c[Bb>>2]=Db}else c[j>>2]=Eb;c[Gb>>2]=0;c[j>>2]=0;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 196615:{Gb=d+60|0;Eb=d+64|0;Db=c[Eb>>2]|0;if((c[Gb>>2]|0)==(Db|0)){Bb=c[j>>2]|0;c[Eb>>2]=Bb;c[Gb>>2]=Bb}else c[j>>2]=Db;Db=c[d+44>>2]|0;c[Eb>>2]=Db;c[j>>2]=Db;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 196613:{Db=c[d+44>>2]|0;Eb=d+60|0;Bb=c[Eb>>2]|0;Gb=d+64|0;Ab=c[Gb>>2]|0;if((Bb|0)!=(Ab|0)){if((Bb|0)>(Db|0)){c[Eb>>2]=Db;Hb=Db}else Hb=Bb;if((Ab|0)>(Db|0)){c[Gb>>2]=Db;Ib=Db}else Ib=Ab;if((Hb|0)==(Ib|0)){c[j>>2]=Hb;Jb=Hb;Kb=Hb}else{Jb=Hb;Kb=Ib}}else{Jb=Bb;Kb=Bb}Bb=c[j>>2]|0;if((Bb|0)>(Db|0)){c[j>>2]=Db;Lb=Db}else Lb=Bb;if((Jb|0)==(Kb|0)){c[Gb>>2]=Lb;c[Eb>>2]=Lb;Mb=Lb}else{c[j>>2]=Kb;Mb=Kb}C:do if(!(a[k>>0]|0))if((Mb|0)<(Db|0)){Kb=c[d+4>>2]|0;Lb=d+12|0;Eb=Mb;while(1){if((Kb|0)<=(Eb|0))break;if((b[(c[Lb>>2]|0)+(Eb<<1)>>1]|0)==10){Nb=Eb;break C}Jb=Eb+1|0;c[j>>2]=Jb;if((Jb|0)<(Db|0))Eb=Jb;else{Nb=Jb;break C}}Fa(63207,63216,1170,63232)}else Nb=Mb;else{c[j>>2]=Db;Nb=Db}while(0);c[Gb>>2]=Nb;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}default:{n=3;break b}}break}case 644:{if((m|0)>=196608){switch(m|0){case 196608:break;case 196609:{Nb=d+60|0;Gb=c[Nb>>2]|0;Db=d+64|0;Mb=c[Db>>2]|0;if((Gb|0)==(Mb|0)){Eb=c[j>>2]|0;c[Db>>2]=Eb;c[Nb>>2]=Eb;Ob=Eb;Pb=Eb}else{c[j>>2]=Mb;Ob=Mb;Pb=Gb}Gb=Ob+1|0;c[Db>>2]=Gb;Mb=c[d+44>>2]|0;if((Pb|0)!=(Gb|0)){if((Pb|0)>(Mb|0)){c[Nb>>2]=Mb;Qb=Mb}else Qb=Pb;if((Ob|0)<(Mb|0))Rb=Gb;else{c[Db>>2]=Mb;Rb=Mb}if((Qb|0)==(Rb|0)){c[j>>2]=Qb;Sb=Qb;Tb=Qb}else{Sb=Ob;Tb=Rb}}else{Sb=Ob;Tb=Pb}if((Sb|0)>(Mb|0))c[j>>2]=Mb;c[j>>2]=Tb;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}default:{n=3;break b}}Tb=c[d+44>>2]|0;Mb=d+60|0;Sb=c[Mb>>2]|0;Pb=d+64|0;Ob=c[Pb>>2]|0;if((Sb|0)!=(Ob|0)){if((Sb|0)>(Tb|0)){c[Mb>>2]=Tb;Ub=Tb}else Ub=Sb;if((Ob|0)>(Tb|0)){c[Pb>>2]=Tb;Vb=Tb}else Vb=Ob;if((Ub|0)==(Vb|0)){c[j>>2]=Ub;Wb=Ub;Xb=Ub}else{Wb=Ub;Xb=Vb}}else{Wb=Sb;Xb=Sb}Sb=c[j>>2]|0;if((Sb|0)>(Tb|0)){c[j>>2]=Tb;Yb=Tb}else Yb=Sb;if((Wb|0)==(Xb|0)){c[Pb>>2]=Yb;c[Mb>>2]=Yb;Zb=Yb}else{c[j>>2]=Xb;Zb=Xb}Xb=Zb+-1|0;if((Zb|0)>0){c[Pb>>2]=Xb;_b=Xb}else _b=Zb;c[j>>2]=_b;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}switch(m|0){case 65549:break;default:{n=3;break b}}_b=d+60|0;Zb=c[_b>>2]|0;Xb=d+64|0;Pb=c[Xb>>2]|0;if((Zb|0)!=(Pb|0)){if((Pb|0)<(Zb|0)){c[Xb>>2]=Zb;c[_b>>2]=Pb;$b=Pb;ac=Zb}else{$b=Zb;ac=Pb}Pb=c[d+44>>2]|0;if(($b|0)!=(ac|0)){if(($b|0)>(Pb|0)){c[_b>>2]=Pb;bc=Pb}else bc=$b;if((ac|0)>(Pb|0)){c[Xb>>2]=Pb;cc=Pb}else cc=ac;if((bc|0)==(cc|0)){c[j>>2]=bc;dc=bc}else dc=cc}else dc=ac;if((c[j>>2]|0)>(Pb|0))c[j>>2]=Pb;c[j>>2]=dc;c[_b>>2]=dc;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}dc=c[j>>2]|0;_b=c[d+44>>2]|0;Pb=dc+1|0;D:do if((dc|0)>-1&(Pb|0)<(_b|0)){ac=c[d+4>>2]|0;cc=d+12|0;bc=Pb;Xb=dc;E:while(1){if((ac|0)<=(Xb|0)){n=258;break}$b=c[cc>>2]|0;Zb=b[$b+(Xb<<1)>>1]|0;F:do if(Zb<<16>>16>=91){if(Zb<<16>>16<124)switch(Zb<<16>>16){case 91:case 93:case 123:{n=261;break F;break}default:break F}if(Zb<<16>>16<125)switch(Zb<<16>>16){case 124:{n=261;break F;break}default:break F}if(Zb<<16>>16<12288)switch(Zb<<16>>16){case 125:{n=261;break F;break}default:break F}else switch(Zb<<16>>16){case 12288:{n=261;break F;break}default:break F}}else switch(Zb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{n=261;break}default:{}}while(0);G:do if((n|0)==261){n=0;if((ac|0)<=(bc|0)){n=262;break E}Zb=b[$b+(bc<<1)>>1]|0;if(Zb<<16>>16<91)switch(Zb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<124)switch(Zb<<16>>16){case 91:case 93:case 123:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<125)switch(Zb<<16>>16){case 124:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<12288)switch(Zb<<16>>16){case 125:{break G;break}default:{ec=bc;break D}}else switch(Zb<<16>>16){case 12288:{break G;break}default:{ec=bc;break D}}}while(0);$b=bc+1|0;if(($b|0)<(_b|0)){Zb=bc;bc=$b;Xb=Zb}else{ec=$b;break D}}if((n|0)==258)Fa(63207,63216,1169,63232);else if((n|0)==262)Fa(63207,63216,1169,63232)}else ec=Pb;while(0);c[j>>2]=(ec|0)>(_b|0)?_b:ec;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}}if((n|0)==3){ec=(m|0)>65535?0:m;if((ec|0)<=0){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}m=ec&65535;if((ec|0)==10?a[k>>0]|0:0){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}k=d+60|0;do if(a[d+68>>0]|0){ec=c[k>>2]|0;_b=d+64|0;Pb=c[_b>>2]|0;if((ec|0)==(Pb|0)){dc=c[j>>2]|0;Xb=d+44|0;if((dc|0)>=(c[Xb>>2]|0)){bc=d+44|0;fc=bc;gc=c[bc>>2]|0;hc=_b;ic=ec;jc=ec;break}bc=wm(d+80|0,dc,1,1)|0;do if(bc)if((c[d+4>>2]|0)>(dc|0)){ac=d+12|0;cc=c[ac>>2]|0;b[bc>>1]=b[cc+(dc<<1)>>1]|0;kc=ac;lc=cc;break}else Fa(63207,63216,1170,63232);else{cc=d+12|0;kc=cc;lc=c[cc>>2]|0}while(0);dc=c[j>>2]|0;bc=lc+(dc<<1)|0;cc=bc+2|0;ac=0;$b=bc;while(1){Zb=b[$b>>1]|0;if(!(Zb<<16>>16)){mc=ac;break}Yb=Zb&-1024;Mb=((Zb&65535)<128?1:(Zb&65535)<2048?2:Yb<<16>>16==-9216?0:Yb<<16>>16==-10240?4:3)+ac|0;if($b>>>0>>0){ac=Mb;$b=$b+2|0}else{mc=Mb;break}}$b=d+40|0;ac=(c[$b>>2]|0)-mc|0;c[$b>>2]=ac;Mb=c[Xb>>2]|0;Yb=Mb+-1|0;c[Xb>>2]=Yb;Zb=b[cc>>1]|0;if(!(Zb<<16>>16))nc=bc;else{Wb=bc;Sb=cc;Tb=Zb;while(1){Sb=Sb+2|0;Zb=Wb+2|0;b[Wb>>1]=Tb;Tb=b[Sb>>1]|0;if(!(Tb<<16>>16)){nc=Zb;break}else Wb=Zb}}b[nc>>1]=0;if((Mb|0)<=(dc|0))Fa(40128,32985,9743,40144);Wb=d+4|0;if((Mb|0)>=(c[Wb>>2]|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}if(!(m<<16>>16))oc=0;else{Tb=m&-1024;oc=(m&65535)<128?1:(m&65535)<2048?2:Tb<<16>>16==-9216?0:Tb<<16>>16==-10240?4:3}if((oc+ac|0)>=(c[d+48>>2]|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}if((Yb|0)==(dc|0))pc=bc;else{x5(cc|0,bc|0,Yb-dc<<1|0)|0;pc=bc}b[pc>>1]=m;Tb=(c[Xb>>2]|0)+1|0;c[Xb>>2]=Tb;c[$b>>2]=(c[$b>>2]|0)+oc;if((c[Wb>>2]|0)<=(Tb|0))Fa(63207,63216,1169,63232);b[(c[kc>>2]|0)+(Tb<<1)>>1]=0;c[j>>2]=(c[j>>2]|0)+1;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}else{qc=_b;rc=ec;sc=Pb;n=33}}else{Tb=d+64|0;qc=Tb;rc=c[k>>2]|0;sc=c[Tb>>2]|0;n=33}while(0);if((n|0)==33){kc=d+44|0;oc=c[kc>>2]|0;if((rc|0)!=(sc|0)){if((rc|0)>(oc|0)){c[k>>2]=oc;tc=oc}else tc=rc;if((sc|0)>(oc|0)){c[qc>>2]=oc;uc=oc}else uc=sc;if((tc|0)==(uc|0)){c[j>>2]=tc;fc=kc;gc=oc;hc=qc;ic=tc;jc=tc}else{fc=kc;gc=oc;hc=qc;ic=tc;jc=uc}}else{fc=kc;gc=oc;hc=qc;ic=sc;jc=sc}}sc=c[j>>2]|0;if((sc|0)>(gc|0)){c[j>>2]=gc;vc=gc}else vc=sc;if((ic|0)==(jc|0)){wc=gc;xc=vc}else{if((ic|0)<(jc|0)){vc=jc-ic|0;gc=wm(d+80|0,ic,vc,0)|0;sc=(vc|0)>0;H:do if(sc&(gc|0)!=0){qc=c[d+4>>2]|0;oc=d+12|0;kc=0;while(1){uc=kc+ic|0;if((qc|0)<=(uc|0))break;tc=c[oc>>2]|0;b[gc+(kc<<1)>>1]=b[tc+(uc<<1)>>1]|0;kc=kc+1|0;if((kc|0)>=(vc|0)){yc=tc;break H}}Fa(63207,63216,1170,63232)}else yc=c[d+12>>2]|0;while(0);gc=yc+(ic<<1)|0;kc=yc+(jc<<1)|0;yc=(kc|0)==0;I:do if(sc|yc)if(yc){oc=b[gc>>1]|0;if(!(oc<<16>>16)){zc=0;break}else{Ac=0;Bc=gc;Cc=oc}while(1){Bc=Bc+2|0;oc=Cc&-1024;qc=((Cc&65535)<128?1:(Cc&65535)<2048?2:oc<<16>>16==-9216?0:oc<<16>>16==-10240?4:3)+Ac|0;Cc=b[Bc>>1]|0;if(!(Cc<<16>>16)){zc=qc;break}else Ac=qc}}else{qc=0;oc=gc;while(1){Pb=b[oc>>1]|0;if(!(Pb<<16>>16)){zc=qc;break I}oc=oc+2|0;ec=Pb&-1024;_b=((Pb&65535)<128?1:(Pb&65535)<2048?2:ec<<16>>16==-9216?0:ec<<16>>16==-10240?4:3)+qc|0;if(oc>>>0>=kc>>>0){zc=_b;break}else qc=_b}}else zc=0;while(0);Ac=d+40|0;c[Ac>>2]=(c[Ac>>2]|0)-zc;zc=(c[fc>>2]|0)-vc|0;c[fc>>2]=zc;vc=b[kc>>1]|0;if(!(vc<<16>>16))Dc=gc;else{Ac=gc;gc=kc;kc=vc;while(1){gc=gc+2|0;vc=Ac+2|0;b[Ac>>1]=kc;kc=b[gc>>1]|0;if(!(kc<<16>>16)){Dc=vc;break}else Ac=vc}}b[Dc>>1]=0;Dc=d+71|0;a[Dc>>0]=0;Ac=c[k>>2]|0;c[j>>2]=Ac;c[hc>>2]=Ac;Ec=Dc;Fc=zc;Gc=Ac}else{Ac=ic-jc|0;zc=wm(d+80|0,jc,Ac,0)|0;Dc=(Ac|0)>0;J:do if(Dc&(zc|0)!=0){kc=c[d+4>>2]|0;gc=d+12|0;vc=0;while(1){Cc=vc+jc|0;if((kc|0)<=(Cc|0))break;Bc=c[gc>>2]|0;b[zc+(vc<<1)>>1]=b[Bc+(Cc<<1)>>1]|0;vc=vc+1|0;if((vc|0)>=(Ac|0)){Hc=Bc;break J}}Fa(63207,63216,1170,63232)}else Hc=c[d+12>>2]|0;while(0);zc=Hc+(jc<<1)|0;jc=Hc+(ic<<1)|0;ic=(jc|0)==0;K:do if(Dc|ic)if(ic){Hc=b[zc>>1]|0;if(!(Hc<<16>>16)){Ic=0;break}else{Jc=0;Kc=zc;Lc=Hc}while(1){Kc=Kc+2|0;Hc=Lc&-1024;vc=((Lc&65535)<128?1:(Lc&65535)<2048?2:Hc<<16>>16==-9216?0:Hc<<16>>16==-10240?4:3)+Jc|0;Lc=b[Kc>>1]|0;if(!(Lc<<16>>16)){Ic=vc;break}else Jc=vc}}else{vc=0;Hc=zc;while(1){gc=b[Hc>>1]|0;if(!(gc<<16>>16)){Ic=vc;break K}Hc=Hc+2|0;kc=gc&-1024;Bc=((gc&65535)<128?1:(gc&65535)<2048?2:kc<<16>>16==-9216?0:kc<<16>>16==-10240?4:3)+vc|0;if(Hc>>>0>=jc>>>0){Ic=Bc;break}else vc=Bc}}else Ic=0;while(0);Jc=d+40|0;c[Jc>>2]=(c[Jc>>2]|0)-Ic;Ic=(c[fc>>2]|0)-Ac|0;c[fc>>2]=Ic;Ac=b[jc>>1]|0;if(!(Ac<<16>>16))Mc=zc;else{Jc=zc;zc=jc;jc=Ac;while(1){zc=zc+2|0;Ac=Jc+2|0;b[Jc>>1]=jc;jc=b[zc>>1]|0;if(!(jc<<16>>16)){Mc=Ac;break}else Jc=Ac}}b[Mc>>1]=0;Mc=d+71|0;a[Mc>>0]=0;Jc=c[hc>>2]|0;c[j>>2]=Jc;c[k>>2]=Jc;Ec=Mc;Fc=Ic;Gc=Jc}a[Ec>>0]=0;wc=Fc;xc=Gc}if((wc|0)<(xc|0))Fa(40128,32985,9743,40144);Gc=d+4|0;if((wc+1|0)>=(c[Gc>>2]|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}if(!(m<<16>>16))Nc=0;else{Fc=m&-1024;Nc=(m&65535)<128?1:(m&65535)<2048?2:Fc<<16>>16==-9216?0:Fc<<16>>16==-10240?4:3}Fc=d+40|0;if(((c[Fc>>2]|0)+Nc|0)>=(c[d+48>>2]|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}Ec=d+12|0;Jc=(c[Ec>>2]|0)+(xc<<1)|0;if((wc|0)==(xc|0))Oc=Jc;else{x5(Jc+2|0,Jc|0,wc-xc<<1|0)|0;Oc=Jc}b[Oc>>1]=m;m=(c[fc>>2]|0)+1|0;c[fc>>2]=m;c[Fc>>2]=(c[Fc>>2]|0)+Nc;if((c[Gc>>2]|0)<=(m|0))Fa(63207,63216,1169,63232);b[(c[Ec>>2]|0)+(m<<1)>>1]=0;wm(d+80|0,c[j>>2]|0,0,1)|0;c[j>>2]=(c[j>>2]|0)+1;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}else if((n|0)==397){m=d+60|0;Ec=c[m>>2]|0;Gc=d+64|0;Nc=c[Gc>>2]|0;Fc=d+44|0;fc=c[Fc>>2]|0;if((Ec|0)==(Nc|0)){Oc=c[j>>2]|0;if((Oc|0)<(fc|0)){Jc=wm(d+80|0,Oc,1,0)|0;do if(Jc)if((c[d+4>>2]|0)>(Oc|0)){xc=c[d+12>>2]|0;b[Jc>>1]=b[xc+(Oc<<1)>>1]|0;Pc=xc;break}else Fa(63207,63216,1170,63232);else Pc=c[d+12>>2]|0;while(0);Jc=Pc+(Oc<<1)|0;Oc=Jc+2|0;Pc=0;xc=Jc;while(1){wc=b[xc>>1]|0;if(!(wc<<16>>16)){Qc=Pc;break}Ic=wc&-1024;Mc=((wc&65535)<128?1:(wc&65535)<2048?2:Ic<<16>>16==-9216?0:Ic<<16>>16==-10240?4:3)+Pc|0;if(xc>>>0>>0){Pc=Mc;xc=xc+2|0}else{Qc=Mc;break}}xc=d+40|0;c[xc>>2]=(c[xc>>2]|0)-Qc;c[Fc>>2]=(c[Fc>>2]|0)+-1;Qc=b[Oc>>1]|0;if(!(Qc<<16>>16))Rc=Jc;else{xc=Jc;Jc=Oc;Oc=Qc;while(1){Jc=Jc+2|0;Qc=xc+2|0;b[xc>>1]=Oc;Oc=b[Jc>>1]|0;if(!(Oc<<16>>16)){Rc=Qc;break}else xc=Qc}}b[Rc>>1]=0;a[d+71>>0]=0}}else{if((Ec|0)>(fc|0)){c[m>>2]=fc;Sc=fc}else Sc=Ec;if((Nc|0)>(fc|0)){c[Gc>>2]=fc;Tc=fc}else Tc=Nc;if((Sc|0)==(Tc|0)){c[j>>2]=Sc;Uc=Sc;Vc=Sc}else{Uc=c[j>>2]|0;Vc=Tc}if((Uc|0)>(fc|0))c[j>>2]=fc;if((Sc|0)!=(Vc|0)){if((Sc|0)<(Vc|0)){fc=Vc-Sc|0;Uc=wm(d+80|0,Sc,fc,0)|0;Tc=(fc|0)>0;L:do if(Tc&(Uc|0)!=0){Nc=c[d+4>>2]|0;Ec=d+12|0;Rc=0;while(1){xc=Rc+Sc|0;if((Nc|0)<=(xc|0))break;Oc=c[Ec>>2]|0;b[Uc+(Rc<<1)>>1]=b[Oc+(xc<<1)>>1]|0;Rc=Rc+1|0;if((Rc|0)>=(fc|0)){Wc=Oc;break L}}Fa(63207,63216,1170,63232)}else Wc=c[d+12>>2]|0;while(0);Uc=Wc+(Sc<<1)|0;Rc=Wc+(Vc<<1)|0;Wc=(Rc|0)==0;M:do if(Tc|Wc)if(Wc){Ec=b[Uc>>1]|0;if(!(Ec<<16>>16)){Xc=0;break}else{Yc=0;Zc=Uc;_c=Ec}while(1){Zc=Zc+2|0;Ec=_c&-1024;Nc=((_c&65535)<128?1:(_c&65535)<2048?2:Ec<<16>>16==-9216?0:Ec<<16>>16==-10240?4:3)+Yc|0;_c=b[Zc>>1]|0;if(!(_c<<16>>16)){Xc=Nc;break}else Yc=Nc}}else{Nc=0;Ec=Uc;while(1){Oc=b[Ec>>1]|0;if(!(Oc<<16>>16)){Xc=Nc;break M}Ec=Ec+2|0;xc=Oc&-1024;Jc=((Oc&65535)<128?1:(Oc&65535)<2048?2:xc<<16>>16==-9216?0:xc<<16>>16==-10240?4:3)+Nc|0;if(Ec>>>0>=Rc>>>0){Xc=Jc;break}else Nc=Jc}}else Xc=0;while(0);Yc=d+40|0;c[Yc>>2]=(c[Yc>>2]|0)-Xc;c[Fc>>2]=(c[Fc>>2]|0)-fc;fc=b[Rc>>1]|0;if(!(fc<<16>>16))$c=Uc;else{Xc=Uc;Uc=Rc;Rc=fc;while(1){Uc=Uc+2|0;fc=Xc+2|0;b[Xc>>1]=Rc;Rc=b[Uc>>1]|0;if(!(Rc<<16>>16)){$c=fc;break}else Xc=fc}}b[$c>>1]=0;$c=d+71|0;a[$c>>0]=0;Xc=c[m>>2]|0;c[j>>2]=Xc;c[Gc>>2]=Xc;ad=$c}else{$c=Sc-Vc|0;Xc=wm(d+80|0,Vc,$c,0)|0;Rc=($c|0)>0;N:do if(Rc&(Xc|0)!=0){Uc=c[d+4>>2]|0;fc=d+12|0;Yc=0;while(1){_c=Yc+Vc|0;if((Uc|0)<=(_c|0))break;Zc=c[fc>>2]|0;b[Xc+(Yc<<1)>>1]=b[Zc+(_c<<1)>>1]|0;Yc=Yc+1|0;if((Yc|0)>=($c|0)){bd=Zc;break N}}Fa(63207,63216,1170,63232)}else bd=c[d+12>>2]|0;while(0);Xc=bd+(Vc<<1)|0;Vc=bd+(Sc<<1)|0;Sc=(Vc|0)==0;O:do if(Rc|Sc)if(Sc){bd=b[Xc>>1]|0;if(!(bd<<16>>16)){cd=0;break}else{dd=0;ed=Xc;fd=bd}while(1){ed=ed+2|0;bd=fd&-1024;Yc=((fd&65535)<128?1:(fd&65535)<2048?2:bd<<16>>16==-9216?0:bd<<16>>16==-10240?4:3)+dd|0;fd=b[ed>>1]|0;if(!(fd<<16>>16)){cd=Yc;break}else dd=Yc}}else{Yc=0;bd=Xc;while(1){fc=b[bd>>1]|0;if(!(fc<<16>>16)){cd=Yc;break O}bd=bd+2|0;Uc=fc&-1024;Zc=((fc&65535)<128?1:(fc&65535)<2048?2:Uc<<16>>16==-9216?0:Uc<<16>>16==-10240?4:3)+Yc|0;if(bd>>>0>=Vc>>>0){cd=Zc;break}else Yc=Zc}}else cd=0;while(0);dd=d+40|0;c[dd>>2]=(c[dd>>2]|0)-cd;c[Fc>>2]=(c[Fc>>2]|0)-$c;$c=b[Vc>>1]|0;if(!($c<<16>>16))gd=Xc;else{Fc=Xc;Xc=Vc;Vc=$c;while(1){Xc=Xc+2|0;$c=Fc+2|0;b[Fc>>1]=Vc;Vc=b[Xc>>1]|0;if(!(Vc<<16>>16)){gd=$c;break}else Fc=$c}}b[gd>>1]=0;gd=d+71|0;a[gd>>0]=0;Fc=c[Gc>>2]|0;c[j>>2]=Fc;c[m>>2]=Fc;ad=gd}a[ad>>0]=0}}a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}else if((n|0)==453){n=d+60|0;ad=c[n>>2]|0;gd=d+64|0;Fc=c[gd>>2]|0;m=d+44|0;Gc=c[m>>2]|0;if((ad|0)==(Fc|0)){Vc=c[j>>2]|0;if((Vc|0)>(Gc|0)){c[j>>2]=Gc;hd=Gc}else hd=Vc;if((hd|0)>0){Vc=hd+-1|0;Xc=wm(d+80|0,Vc,1,0)|0;do if(Xc)if((c[d+4>>2]|0)<(hd|0))Fa(63207,63216,1170,63232);else{$c=c[d+12>>2]|0;b[Xc>>1]=b[$c+(Vc<<1)>>1]|0;id=$c;break}else id=c[d+12>>2]|0;while(0);Xc=id+(Vc<<1)|0;Vc=id+(hd<<1)|0;hd=0;id=Xc;while(1){$c=b[id>>1]|0;if(!($c<<16>>16)){jd=hd;break}id=id+2|0;cd=$c&-1024;dd=(($c&65535)<128?1:($c&65535)<2048?2:cd<<16>>16==-9216?0:cd<<16>>16==-10240?4:3)+hd|0;if(id>>>0>=Vc>>>0){jd=dd;break}else hd=dd}hd=d+40|0;c[hd>>2]=(c[hd>>2]|0)-jd;c[m>>2]=(c[m>>2]|0)+-1;jd=b[Vc>>1]|0;if(!(jd<<16>>16))kd=Xc;else{hd=Xc;Xc=Vc;Vc=jd;while(1){Xc=Xc+2|0;jd=hd+2|0;b[hd>>1]=Vc;Vc=b[Xc>>1]|0;if(!(Vc<<16>>16)){kd=jd;break}else hd=jd}}b[kd>>1]=0;a[d+71>>0]=0;c[j>>2]=(c[j>>2]|0)+-1}}else{if((ad|0)>(Gc|0)){c[n>>2]=Gc;ld=Gc}else ld=ad;if((Fc|0)>(Gc|0)){c[gd>>2]=Gc;md=Gc}else md=Fc;if((ld|0)==(md|0)){c[j>>2]=ld;nd=ld;od=ld}else{nd=c[j>>2]|0;od=md}if((nd|0)>(Gc|0))c[j>>2]=Gc;if((ld|0)!=(od|0)){if((ld|0)<(od|0)){Gc=od-ld|0;nd=wm(d+80|0,ld,Gc,0)|0;md=(Gc|0)>0;P:do if(md&(nd|0)!=0){Fc=c[d+4>>2]|0;ad=d+12|0;kd=0;while(1){hd=kd+ld|0;if((Fc|0)<=(hd|0))break;Vc=c[ad>>2]|0;b[nd+(kd<<1)>>1]=b[Vc+(hd<<1)>>1]|0;kd=kd+1|0;if((kd|0)>=(Gc|0)){pd=Vc;break P}}Fa(63207,63216,1170,63232)}else pd=c[d+12>>2]|0;while(0);nd=pd+(ld<<1)|0;kd=pd+(od<<1)|0;pd=(kd|0)==0;Q:do if(md|pd)if(pd){ad=b[nd>>1]|0;if(!(ad<<16>>16)){qd=0;break}else{rd=0;sd=nd;td=ad}while(1){sd=sd+2|0;ad=td&-1024;Fc=((td&65535)<128?1:(td&65535)<2048?2:ad<<16>>16==-9216?0:ad<<16>>16==-10240?4:3)+rd|0;td=b[sd>>1]|0;if(!(td<<16>>16)){qd=Fc;break}else rd=Fc}}else{Fc=0;ad=nd;while(1){Vc=b[ad>>1]|0;if(!(Vc<<16>>16)){qd=Fc;break Q}ad=ad+2|0;hd=Vc&-1024;Xc=((Vc&65535)<128?1:(Vc&65535)<2048?2:hd<<16>>16==-9216?0:hd<<16>>16==-10240?4:3)+Fc|0;if(ad>>>0>=kd>>>0){qd=Xc;break}else Fc=Xc}}else qd=0;while(0);rd=d+40|0;c[rd>>2]=(c[rd>>2]|0)-qd;c[m>>2]=(c[m>>2]|0)-Gc;Gc=b[kd>>1]|0;if(!(Gc<<16>>16))ud=nd;else{qd=nd;nd=kd;kd=Gc;while(1){nd=nd+2|0;Gc=qd+2|0;b[qd>>1]=kd;kd=b[nd>>1]|0;if(!(kd<<16>>16)){ud=Gc;break}else qd=Gc}}b[ud>>1]=0;ud=d+71|0;a[ud>>0]=0;qd=c[n>>2]|0;c[j>>2]=qd;c[gd>>2]=qd;vd=ud}else{ud=ld-od|0;qd=wm(d+80|0,od,ud,0)|0;kd=(ud|0)>0;R:do if(kd&(qd|0)!=0){nd=c[d+4>>2]|0;Gc=d+12|0;rd=0;while(1){td=rd+od|0;if((nd|0)<=(td|0))break;sd=c[Gc>>2]|0;b[qd+(rd<<1)>>1]=b[sd+(td<<1)>>1]|0;rd=rd+1|0;if((rd|0)>=(ud|0)){wd=sd;break R}}Fa(63207,63216,1170,63232)}else wd=c[d+12>>2]|0;while(0);qd=wd+(od<<1)|0;od=wd+(ld<<1)|0;ld=(od|0)==0;S:do if(kd|ld)if(ld){wd=b[qd>>1]|0;if(!(wd<<16>>16)){xd=0;break}else{yd=0;zd=qd;Ad=wd}while(1){zd=zd+2|0;wd=Ad&-1024;rd=((Ad&65535)<128?1:(Ad&65535)<2048?2:wd<<16>>16==-9216?0:wd<<16>>16==-10240?4:3)+yd|0;Ad=b[zd>>1]|0;if(!(Ad<<16>>16)){xd=rd;break}else yd=rd}}else{rd=0;wd=qd;while(1){Gc=b[wd>>1]|0;if(!(Gc<<16>>16)){xd=rd;break S}wd=wd+2|0;nd=Gc&-1024;sd=((Gc&65535)<128?1:(Gc&65535)<2048?2:nd<<16>>16==-9216?0:nd<<16>>16==-10240?4:3)+rd|0;if(wd>>>0>=od>>>0){xd=sd;break}else rd=sd}}else xd=0;while(0);yd=d+40|0;c[yd>>2]=(c[yd>>2]|0)-xd;c[m>>2]=(c[m>>2]|0)-ud;ud=b[od>>1]|0;if(!(ud<<16>>16))Bd=qd;else{m=qd;qd=od;od=ud;while(1){qd=qd+2|0;ud=m+2|0;b[m>>1]=od;od=b[qd>>1]|0;if(!(od<<16>>16)){Bd=ud;break}else m=ud}}b[Bd>>1]=0;Bd=d+71|0;a[Bd>>0]=0;m=c[gd>>2]|0;c[j>>2]=m;c[n>>2]=m;vd=Bd}a[vd>>0]=0}}a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}}function zl(a,d,e,f){a=a|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;g=l;l=l+48|0;h=g;i=c[a>>2]|0;if(i>>>0<128&(i|0)!=32?(DQ(i&255)|0)==0:0){if((i+-57344|0)>>>0<6400|((d&1048576|0)!=0&(i|0)==10|(d&1024|0)!=0&(i|0)==9)^1){j=0;l=g;return j|0}}else k=4;if((k|0)==4?(i+-57344|0)>>>0<6400:0){j=0;l=g;return j|0}a:do if(d&131087){k=i+-48|0;m=k>>>0>9;b:do if((d&1|0)!=0&m){switch(i|0){case 42:case 43:case 45:case 46:case 47:{break b;break}default:j=0}l=g;return j|0}while(0);c:do if((d&131072|0)!=0&m){switch(i|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:{break c;break}default:j=0}l=g;return j|0}while(0);if(!(((i&-33)+-65|0)>>>0<6|((d&2|0)==0|k>>>0<10))){j=0;l=g;return j|0}m=i+-32|0;if((d&4|0)!=0&(i+-97|0)>>>0<26){c[a>>2]=m;n=m}else n=i;if(d&8){if((n|0)<32){switch(n|0){case 9:{j=0;break}default:{o=n;break a}}l=g;return j|0}if((n|0)<12288){switch(n|0){case 32:{j=0;break}default:{o=n;break a}}l=g;return j|0}else{switch(n|0){case 12288:{j=0;break}default:{o=n;break a}}l=g;return j|0}}else o=n}else o=i;while(0);do if(d&512|0){i=h+12|0;n=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(n|0));c[h>>2]=512;i=h+14|0;b[i>>1]=o;c[h+4>>2]=d;c[h+8>>2]=f;if(!(Ih[e&255](h)|0)){n=b[i>>1]|0;c[a>>2]=n&65535;if(!(n<<16>>16))j=0;else break;l=g;return j|0}else{j=0;l=g;return j|0}}while(0);j=1;l=g;return j|0}function Al(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0.0,m=0.0,n=0.0;d=l;l=l+32|0;e=d+16|0;f=d;h=c[(c[33784]|0)+6388>>2]|0;a[h+146>>0]=1;if(a[h+149>>0]|0){l=d;return}i=h+220|0;k=+g[i>>2]+ +g[b>>2];m=+g[h+224>>2]+ +g[b+4>>2];b=i;i=c[b>>2]|0;h=c[b+4>>2]|0;b=f;c[b>>2]=i;c[b+4>>2]=h;g[f+8>>2]=k;g[f+12>>2]=m;n=k-(c[j>>2]=i,+g[j>>2]);k=m-(c[j>>2]=h,+g[j>>2]);g[e>>2]=n;g[e+4>>2]=k;Ui(e,0.0);Wi(f,0,0)|0;l=d;return}function Bl(b,d,e,f,i,k,m){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0.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,$=0.0,aa=0,ba=0.0;n=l;l=l+128|0;o=n+32|0;p=n+24|0;q=n+16|0;r=n+8|0;s=n;t=n+40|0;u=n+56|0;v=n+48|0;w=c[33784]|0;x=c[w+6388>>2]|0;a[x+146>>0]=1;if(a[x+149>>0]|0){y=0;l=n;return y|0}if((b|0)!=(-1|0)){z=b;a:while(1){switch(a[z>>0]|0){case 0:{A=z;break a;break}case 35:{B=z+1|0;if((a[B>>0]|0)==35){A=z;break a}else C=B;break}default:C=z+1|0}if((C|0)==(-1|0)){A=-1;break}else z=C}C=c[w+6176>>2]|0;D=+g[w+6180>>2];if((A|0)==(b|0)){E=D;F=9}else{Zn(o,C,D,3402823466385288598117041.0e14,-1.0,b,A,0);G=+g[o>>2];if(G>0.0){H=G-D/+g[C>>2];g[o>>2]=H;I=H}else I=G;g[o>>2]=+(~~(I+.949999988079071)|0);C=o;A=c[C>>2]|0;z=c[C+4>>2]|0;C=s;c[C>>2]=A;c[C+4>>2]=z;J=(c[j>>2]=A,+g[j>>2])}}else{E=+g[w+6180>>2];F=9}if((F|0)==9){g[s>>2]=0.0;g[s+4>>2]=E;J=0.0}ml();$k(b);F=c[33784]|0;E=+g[F+6180>>2]+ +g[F+5408>>2]*2.0;g[t>>2]=E;g[t+4>>2]=E;A=(f|0)!=0;if(A){z=c[F+6388>>2]|0;F=z+376|0;I=+g[F>>2];if(I<0.0){C=c[z+468>>2]|0;do if(C){B=c[C+12>>2]|0;K=B+((B|0)>-2&1)|0;if((K|0)<(c[C+44>>2]|0)){G=+g[C+20>>2];L=G+ +g[(c[C+52>>2]|0)+(K*28|0)>>2]*(+g[C+24>>2]-G)-+g[z+84>>2];break}else Fa(37909,32985,12485,37893)}else L=+g[z+76>>2];while(0);G=I+(L-(+g[z+220>>2]-+g[z+20>>2]));M=G<=1.0?1.0:G}else M=I;I=+(~~M|0)-(E+ +g[w+5428>>2])*2.0;E=I<=1.0?1.0:I;a[z+146>>0]=1;if(E==0.0)N=+g[z+552>>2];else N=E;g[F>>2]=N;C=z+396|0;K=c[C>>2]|0;B=z+400|0;O=(g[j>>2]=N,c[j>>2]|0);if((K|0)==(c[B>>2]|0)){P=K+1|0;if(!K)Q=8;else Q=((K|0)/2|0)+K|0;R=(Q|0)>(P|0)?Q:P;if((K|0)<(R|0)){c[34041]=(c[34041]|0)+1;P=nm(R<<2,0)|0;Q=z+404|0;S=c[Q>>2]|0;if(!S){T=Q;U=S}else{w5(P|0,S|0,c[C>>2]<<2|0)|0;T=Q;U=c[Q>>2]|0}if(U|0)c[34041]=(c[34041]|0)+-1;om(U,0);c[T>>2]=P;c[B>>2]=R;V=c[C>>2]|0;W=c[F>>2]|0}else{V=K;W=O}}else{V=K;W=O}c[(c[z+404>>2]|0)+(V<<2)>>2]=W;c[C>>2]=(c[C>>2]|0)+1}switch(d|0){case 0:{c[r>>2]=c[e>>2];Bi(u,64,k,r)|0;break}case 1:{h[q>>3]=+g[e>>2];Bi(u,64,k,q)|0;break}case 2:{h[p>>3]=+h[e>>3];Bi(u,64,k,p)|0;break}default:{}}if(m&1048576|0)Fa(36749,32985,10489,36790);g[o>>2]=0.0;g[o+4>>2]=0.0;if(jl(150299,u,64,o,(m&131074|0)==0|m|16,0,0)|0)X=kl(u,c[(c[33784]|0)+7140>>2]|0,d,e,k)|0;else X=0;b:do if(A){k=c[33784]|0;u=c[k+6388>>2]|0;m=u+146|0;a[m>>0]=1;p=u+396|0;q=c[p>>2]|0;if((q|0)<=0)Fa(40456,63216,1200,39023);r=q+-1|0;c[p>>2]=r;if(!r)Y=u+552|0;else Y=(c[u+404>>2]|0)+(q+-2<<2)|0;c[u+376>>2]=c[Y>>2];q=w+5428|0;N=+g[q>>2];a[m>>0]=1;if(!(a[u+149>>0]|0)){if(N<0.0)Z=+g[k+5420>>2];else Z=N;g[u+220>>2]=Z+ +g[u+228>>2];c[u+224>>2]=c[u+232>>2];c[u+252>>2]=c[u+260>>2];c[u+256>>2]=c[u+264>>2]}c:do if(Vk(65080,t,129)|0){u=(i|0)!=0&(a[w+233>>0]|0)!=0?i:f;switch(d|0){case 0:{c[e>>2]=(c[e>>2]|0)-(c[u>>2]|0);_=1;break c;break}case 1:{g[e>>2]=+g[e>>2]-+g[u>>2];_=1;break c;break}case 2:{h[e>>3]=+h[e>>3]-+h[u>>3];_=1;break c;break}default:{_=1;break c}}}else _=X;while(0);N=+g[q>>2];u=c[33784]|0;k=c[u+6388>>2]|0;a[k+146>>0]=1;if(!(a[k+149>>0]|0)){if(N<0.0)$=+g[u+5420>>2];else $=N;g[k+220>>2]=$+ +g[k+228>>2];c[k+224>>2]=c[k+232>>2];c[k+252>>2]=c[k+260>>2];c[k+256>>2]=c[k+264>>2]}if(Vk(36800,t,129)|0){k=(i|0)!=0&(a[w+233>>0]|0)!=0?i:f;switch(d|0){case 0:{c[e>>2]=(c[k>>2]|0)+(c[e>>2]|0);aa=1;break b;break}case 1:{g[e>>2]=+g[e>>2]+ +g[k>>2];aa=1;break b;break}case 2:{h[e>>3]=+h[e>>3]+ +h[k>>3];aa=1;break b;break}default:{aa=1;break b}}}else aa=_}else aa=X;while(0);X=c[33784]|0;_=c[X+6388>>2]|0;e=_+472|0;d=c[e>>2]|0;if((d|0)<=0)Fa(40456,63216,1200,39023);c[e>>2]=d+-1;if(J>0.0){J=+g[w+5428>>2];a[_+146>>0]=1;if(!(a[_+149>>0]|0)){if(J<0.0)ba=+g[X+5420>>2];else ba=J;g[_+220>>2]=ba+ +g[_+228>>2];c[_+224>>2]=c[_+232>>2];c[_+252>>2]=c[_+260>>2];c[_+256>>2]=c[_+264>>2]}_=w+5408|0;ba=+g[x+224>>2]+ +g[_>>2];c[v>>2]=c[x+220>>2];g[v+4>>2]=ba;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];Ej(o,b,0,1);Ui(s,+g[_>>2])}nl();y=aa;l=n;return y|0}function Cl(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i;k=i+8|0;m=i+4|0;n=i+16|0;g[k>>2]=d;g[m>>2]=e;o=h|131072;if((f|0)<0){p=Bl(a,1,b,d>0.0?k:0,e>0.0?m:0,132633,o)|0;l=i;return p|0}else{c[j>>2]=f;Bi(n,16,36802,j)|0;p=Bl(a,1,b,+g[k>>2]>0.0?k:0,+g[m>>2]>0.0?m:0,n,o)|0;l=i;return p|0}return 0}function Dl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g+4|0;i=g;c[h>>2]=d;c[i>>2]=e;j=Bl(a,0,b,(d|0)>0?h:0,(e|0)>0?i:0,f&2|0?36809:132622,f)|0;l=g;return j|0}function El(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0;i=l;l=l+32|0;j=i;k=i+8|0;m=i+4|0;n=i+16|0;o=c[33784]|0;p=c[o+6388>>2]|0;a[p+146>>0]=1;if(a[p+149>>0]|0){q=0;l=i;return q|0}ml();$k(b);zk(e,0.0);a:do if((e|0)>0){p=h|131072;r=o+5428|0;if((f|0)<0){s=0;t=0;while(1){hl(t);g[k>>2]=0.0;g[m>>2]=0.0;u=s|(Bl(36109,1,d+(t<<2)|0,0,0,132633,p)|0);v=+g[r>>2];w=c[33784]|0;x=c[w+6388>>2]|0;y=x+146|0;a[y>>0]=1;if(!(a[x+149>>0]|0)){if(v<0.0)z=+g[w+5420>>2];else z=v;g[x+220>>2]=z+ +g[x+228>>2];c[x+224>>2]=c[x+232>>2];c[x+252>>2]=c[x+260>>2];c[x+256>>2]=c[x+264>>2]}w=x+472|0;A=c[w>>2]|0;if((A|0)<=0){B=28;break}C=A+-1|0;c[w>>2]=C;a[y>>0]=1;y=x+396|0;w=c[y>>2]|0;if((w|0)<=0){B=30;break}A=w+-1|0;c[y>>2]=A;if(!A)D=x+552|0;else D=(c[x+404>>2]|0)+(w+-2<<2)|0;c[x+376>>2]=c[D>>2];t=t+1|0;if((t|0)>=(e|0)){E=u;F=C;G=x;break a}else s=u}if((B|0)==28)Fa(40456,63216,1200,39023);else if((B|0)==30)Fa(40456,63216,1200,39023)}else{s=0;t=0;while(1){hl(t);g[k>>2]=0.0;g[m>>2]=0.0;c[j>>2]=f;Bi(n,16,36802,j)|0;u=s|(Bl(36109,1,d+(t<<2)|0,+g[k>>2]>0.0?k:0,+g[m>>2]>0.0?m:0,n,p)|0);v=+g[r>>2];x=c[33784]|0;C=c[x+6388>>2]|0;w=C+146|0;a[w>>0]=1;if(!(a[C+149>>0]|0)){if(v<0.0)H=+g[x+5420>>2];else H=v;g[C+220>>2]=H+ +g[C+228>>2];c[C+224>>2]=c[C+232>>2];c[C+252>>2]=c[C+260>>2];c[C+256>>2]=c[C+264>>2]}x=C+472|0;A=c[x>>2]|0;if((A|0)<=0){B=28;break}y=A+-1|0;c[x>>2]=y;a[w>>0]=1;w=C+396|0;x=c[w>>2]|0;if((x|0)<=0){B=30;break}A=x+-1|0;c[w>>2]=A;if(!A)I=C+552|0;else I=(c[C+404>>2]|0)+(x+-2<<2)|0;c[C+376>>2]=c[I>>2];t=t+1|0;if((t|0)>=(e|0)){E=u;F=y;G=C;break a}else s=u}if((B|0)==28)Fa(40456,63216,1200,39023);else if((B|0)==30)Fa(40456,63216,1200,39023)}}else{s=c[(c[33784]|0)+6388>>2]|0;E=0;F=c[s+472>>2]|0;G=s}while(0);if((F|0)<=0)Fa(40456,63216,1200,39023);c[G+472>>2]=F+-1;b:do if((b|0)==(-1|0))J=-1;else{F=b;while(1){switch(a[F>>0]|0){case 0:{J=F;break b;break}case 35:{G=F+1|0;if((a[G>>0]|0)==35){J=F;break b}else K=G;break}default:K=F+1|0}if((K|0)==(-1|0)){J=-1;break b}else F=K}}while(0);Rk(b,J);nl();q=E;l=i;return q|0}function Fl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return El(a,b,2,c,d)|0}function Gl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return El(a,b,3,c,d)|0}function Hl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return El(a,b,4,c,d)|0}function Il(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0.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.0,ka=0.0,la=0.0,ma=0;f=l;l=l+144|0;h=f+80|0;i=f+120|0;k=f+72|0;m=f+64|0;n=f+48|0;o=f+16|0;p=f+129|0;q=f+128|0;r=f;s=f+40|0;t=f+32|0;u=f+112|0;v=f+104|0;w=f+96|0;x=c[33784]|0;y=x+6532|0;z=c[y>>2]|0;c[y>>2]=0;A=c[x+6388>>2]|0;a[A+146>>0]=1;if(a[A+149>>0]|0){B=0;l=f;return B|0}if((e&96|0)==96)Fa(36814,32985,10687,36947);C=c[A+472>>2]|0;if((C|0)<=0)Fa(40456,63216,1179,119860);D=Ci(b,0,c[(c[A+480>>2]|0)+(C+-1<<2)>>2]|0)|0;C=c[33784]|0;if((c[C+6416>>2]|0)==(D|0))a[C+6428>>0]=1;E=(e&32|0)!=0;if(E)F=0.0;else F=+g[C+6180>>2]+ +g[C+5408>>2]*2.0;if((b|0)!=(-1|0)){G=b;a:while(1){switch(a[G>>0]|0){case 0:{H=G;break a;break}case 35:{I=G+1|0;if((a[I>>0]|0)==35){H=G;break a}else J=I;break}default:J=G+1|0}if((J|0)==(-1|0)){H=-1;break}else G=J}J=c[C+6176>>2]|0;K=+g[C+6180>>2];if((H|0)==(b|0)){L=K;M=0.0}else{Zn(h,J,K,3402823466385288598117041.0e14,-1.0,b,H,0);N=+g[h>>2];if(N>0.0){O=N-K/+g[J>>2];g[h>>2]=O;P=O}else P=N;N=+(~~(P+.949999988079071)|0);g[h>>2]=N;L=+g[h+4>>2];M=N}}else{L=+g[C+6180>>2];M=0.0}C=(e&64|0)!=0;if(C)Q=F;else{J=c[(c[33784]|0)+6388>>2]|0;N=+g[J+376>>2];if(N<0.0){H=c[J+468>>2]|0;do if(H){G=c[H+12>>2]|0;I=G+((G|0)>-2&1)|0;if((I|0)<(c[H+44>>2]|0)){P=+g[H+20>>2];R=P+ +g[(c[H+52>>2]|0)+(I*28|0)>>2]*(+g[H+24>>2]-P)-+g[J+84>>2];break}else Fa(37909,32985,12485,37893)}else R=+g[J+76>>2];while(0);P=N+(R-(+g[J+220>>2]-+g[J+20>>2]));S=P<=1.0?1.0:P}else S=N;Q=+(~~S|0)}J=A+220|0;H=x+5404|0;I=x+5408|0;S=+g[I>>2];N=Q+ +g[J>>2];P=+g[A+224>>2]+(L+S*2.0);G=J;J=c[G>>2]|0;T=c[G+4>>2]|0;G=n;c[G>>2]=J;c[G+4>>2]=T;G=n+8|0;g[G>>2]=N;U=n+12|0;g[U>>2]=P;V=M>0.0;if(V)W=M+ +g[x+5428>>2];else W=0.0;M=W+N;N=P+0.0;X=o;c[X>>2]=J;c[X+4>>2]=T;g[o+8>>2]=M;g[o+12>>2]=N;P=M-(c[j>>2]=J,+g[j>>2]);M=N-(c[j>>2]=T,+g[j>>2]);g[h>>2]=P;g[h+4>>2]=M;Ui(h,S);if(Wi(o,D,n)|0){o=uk(n,D,p,q,0)|0;q=c[33784]|0;T=c[q+6504>>2]|0;if((c[q+6492>>2]|0)>(T|0))Y=(c[(c[q+6500>>2]|0)+(T*36|0)>>2]|0)==(D|0);else Y=0;T=c[U>>2]|0;S=+g[G>>2]-F;J=n;X=c[J+4>>2]|0;Z=r;c[Z>>2]=c[J>>2];c[Z+4>>2]=X;X=r+8|0;g[X>>2]=S;c[r+12>>2]=T;T=a[p>>0]|0?8:7;S=+g[q+5504+(T<<4)>>2];M=+g[q+5504+(T<<4)+4>>2];P=+g[q+5504+(T<<4)+8>>2];N=+g[q+5504+(T<<4)+12>>2]*+g[q+5352>>2];Mj(n,D,1);if(!C){q=c[A+632>>2]|0;T=c[U>>2]|0;g[h>>2]=+g[G>>2]-F;c[h+4>>2]=T;Vm(q,n,h,(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<8)|(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5))|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<16)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<24),+g[x+5412>>2],5)}if(E)_=x+5412|0;else{E=c[A+632>>2]|0;q=n+4|0;T=c[q>>2]|0;g[h>>2]=+g[G>>2]-F;c[h+4>>2]=T;T=Y|(a[p>>0]&1)!=0?22:21;p=c[33784]|0;N=+g[p+5504+(T<<4)>>2];P=+g[p+5504+(T<<4)+4>>2];S=+g[p+5504+(T<<4)+8>>2];M=+g[p+5504+(T<<4)+12>>2]*+g[p+5352>>2];p=x+5412|0;Vm(E,h,G,(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<8)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5))|(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<16)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<24),+g[p>>2],Q<=F?15:10);M=+g[I>>2];E=c[33784]|0;S=+g[E+6180>>2];N=S*.4000000059604645;P=S*.5;S=+g[G>>2]-F+M+P;F=M+ +g[q>>2]+P-N*.25;P=N*.8659999966621399;q=c[(c[E+6388>>2]|0)+632>>2]|0;g[h>>2]=N*0.0+S;g[h+4>>2]=N+F;M=F-N*.5;g[i>>2]=S-P;g[i+4>>2]=M;g[m>>2]=P+S;g[m+4>>2]=M;M=+g[E+5504>>2];S=+g[E+5508>>2];P=+g[E+5512>>2];N=+g[E+5516>>2]*+g[E+5352>>2];Ym(q,h,i,m,(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<8)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5))|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<16)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<24));_=p}p=n;q=c[p+4>>2]|0;E=s;c[E>>2]=c[p>>2];c[E+4>>2]=q;q=G;E=c[q+4>>2]|0;p=t;c[p>>2]=c[q>>2];c[p+4>>2]=E;N=+g[_>>2];c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];Jj(i,h,N);if(!((d|0)==0|C)){N=+g[n+4>>2]+ +g[I>>2];g[h>>2]=+g[n>>2]+ +g[H>>2];g[h+4>>2]=N;g[i>>2]=0.0;g[i+4>>2]=0.0;Hj(h,X,d,0,0,i,0)}if(V){N=+g[n+4>>2]+ +g[I>>2];g[u>>2]=+g[G>>2]+ +g[x+5428>>2];g[u+4>>2]=N;c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Ej(h,b,0,1)}if(o)if(Y)$=49;else $=45;else if(Y|(c[x+6624>>2]|0)!=(D|0))if(Y)$=49;else aa=0;else $=45;if(($|0)==45){if(!(c[A+324>>2]|0))c[A+660>>2]=D;$j(D);$=49}if(($|0)==49){if(!z){D=(e&30|0)==0?e|4:e;A=D&30;if(!((A|0)!=0&(A+31&A|0)==0))Fa(36958,32985,10741,36947);do if(!(D&4)){if(D&2|0){ba=4;$=55;break}A=(g[j>>2]=Q,c[j>>2]|0);if(D&8|0){ca=20;da=A;$=58;break}ea=2139095039;fa=c[33784]|0;ga=A}else{ba=8;$=55}while(0);if(($|0)==55){ca=ba;da=(g[j>>2]=Q,c[j>>2]|0);$=58}if(($|0)==58){$=c[33784]|0;N=+g[$+5424>>2];ea=(g[j>>2]=+g[$+5360>>2]*2.0+((+g[$+6180>>2]+N)*+(ca|0)-N),c[j>>2]|0);fa=$;ga=da}c[fa+6532>>2]=1;c[fa+6580>>2]=ga;c[fa+6584>>2]=0;c[fa+6588>>2]=2139095039;c[fa+6592>>2]=ea;c[fa+6596>>2]=0;c[fa+6600>>2]=0;ha=D}else{c[y>>2]=z;z=x+6580|0;N=+g[z>>2];g[z>>2]=N>=Q?N:Q;ha=e}c[k>>2]=c[x+6504>>2];Bi(h,16,37010,k)|0;e=c[33784]|0;z=Ci(h,0,0)|0;y=c[e+6372>>2]|0;D=c[e+6380>>2]|0;e=y<<3>>3;if(!e)ia=D;else{fa=e;e=D;while(1){ea=fa>>>1;ga=e+(ea<<3)|0;da=(c[ga>>2]|0)>>>0>>0;fa=da?fa+-1-ea|0:ea;ea=da?ga+8|0:e;if(!fa){ia=ea;break}else e=ea}}do if((ia|0)!=(D+(y<<3)|0)){if((c[ia>>2]|0)!=(z|0))break;e=c[ia+4>>2]|0;if(!e)break;if(!(a[e+145>>0]|0))break;Q=+g[e+60>>2];if(Q!=0.0)ja=Q;else ja=+g[e+244>>2]-+g[e+20>>2]+ +g[e+108>>2];Q=+g[e+64>>2];if(Q!=0.0)ka=Q;else ka=+g[e+248>>2]-+g[e+24>>2]+ +g[e+112>>2];Q=+g[e+88>>2]+ +(~~ka|0);g[i>>2]=+g[e+84>>2]+ +(~~ja|0);g[i+4>>2]=Q;pk(v,e,i);qk(k,e,+g[v>>2],+g[v+4>>2]);fa=e+184|0;if(ha&1|0)c[fa>>2]=0;e=c[U>>2]|0;c[w>>2]=c[n>>2];c[w+4>>2]=e;rk(m,w,k,fa,n,1);fa=c[33784]|0;e=m;ea=c[e+4>>2]|0;ga=fa+6544|0;c[ga>>2]=c[e>>2];c[ga+4>>2]=ea;c[fa+6552>>2]=0;c[fa+6556>>2]=0;c[fa+6516>>2]=1}while(0);if(!(sj(h,0,67109187)|0)){bk();Fa(109699,32985,10768,36947)}ja=+g[H>>2];ka=+g[x+5356>>2];if(ja!=ka){Q=ja-ka;x=c[33784]|0;H=c[x+6388>>2]|0;a[H+146>>0]=1;if(Q!=0.0)la=Q;else la=+g[x+5444>>2];x=H+456|0;Q=la+ +g[x>>2];g[x>>2]=Q;g[H+220>>2]=Q+ +g[H+20>>2]+ +g[H+464>>2]}aa=1}ma=aa}else ma=0;B=ma;l=f;return B|0}function Jl(b){b=+b;var d=0,e=0,f=0.0;d=c[33784]|0;e=c[d+6388>>2]|0;a[e+146>>0]=1;if(b!=0.0)f=b;else f=+g[d+5444>>2];d=e+456|0;b=f+ +g[d>>2];g[d>>2]=b;g[e+220>>2]=b+ +g[e+20>>2]+ +g[e+464>>2];return}function Kl(b){b=+b;var d=0,e=0,f=0.0;d=c[33784]|0;e=c[d+6388>>2]|0;a[e+146>>0]=1;if(b!=0.0)f=b;else f=+g[d+5444>>2];d=e+456|0;b=+g[d>>2]-f;g[d>>2]=b;g[e+220>>2]=b+ +g[e+20>>2]+ +g[e+464>>2];return}function Ll(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k;p=c[33784]|0;c[m>>2]=0;q=c[d>>2]|0;if((q|0)>-1&(q|0)<(h|0))Kh[e&63](f,q,m)|0;if((i|0)!=-1?(c[p+6532>>2]|0)==0:0){p=c[33784]|0;if((i|0)<1)r=2139095039;else{s=+g[p+5424>>2];r=(g[j>>2]=+g[p+5360>>2]*2.0+((+g[p+6180>>2]+s)*+(i|0)-s),c[j>>2]|0)}c[p+6532>>2]=1;c[p+6580>>2]=0;c[p+6584>>2]=0;c[p+6588>>2]=2139095039;c[p+6592>>2]=r;c[p+6596>>2]=0;c[p+6600>>2]=0}if(!(Il(b,c[m>>2]|0,0)|0)){t=0;l=k;return t|0}a:do if((h|0)>0){m=o+4|0;b=0;p=0;while(1){Zk(b);r=(b|0)==(c[d>>2]|0);if(Kh[e&63](f,b,n)|0)u=c[n>>2]|0;else{c[n>>2]=37023;u=37023}g[o>>2]=0.0;g[m>>2]=0.0;if(Ml(u,r,0,o)|0){c[d>>2]=b;v=1}else v=p;if(r)Qk();r=c[33784]|0;i=(c[r+6388>>2]|0)+472|0;q=c[i>>2]|0;if((q|0)<=0)break;c[i>>2]=q+-1;b=b+1|0;if((b|0)>=(h|0)){w=v;x=r;break a}else p=v}Fa(40456,63216,1200,39023)}else{w=0;x=c[33784]|0}while(0);s=+g[x+5404>>2];y=+g[x+5356>>2];if(s!=y){z=s-y;v=c[x+6388>>2]|0;a[v+146>>0]=1;if(z!=0.0)A=z;else A=+g[x+5444>>2];x=v+456|0;z=+g[x>>2]-A;g[x>>2]=z;g[v+220>>2]=z+ +g[v+20>>2]+ +g[v+464>>2]}bk();t=w;l=k;return t|0}function Ml(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0;h=l;l=l+96|0;i=h+40|0;k=h+80|0;m=h+32|0;n=h+72|0;o=h+56|0;p=h+8|0;q=h+89|0;r=h+88|0;s=h+24|0;t=h;u=c[33784]|0;v=c[u+6388>>2]|0;w=v+146|0;a[w>>0]=1;if(a[v+149>>0]|0){x=0;l=h;return x|0}y=(e&2|0)!=0;do if(y?c[v+468>>2]|0:0){a[w>>0]=1;z=v+632|0;Jm(c[z>>2]|0);A=c[z>>2]|0;z=c[A+60>>2]|0;if((z|0)>0){B=c[A+68>>2]|0;A=z+-1|0;z=c[B+(A<<4)+4>>2]|0;C=c[B+(A<<4)+8>>2]|0;D=c[B+(A<<4)+12>>2]|0;c[v+484>>2]=c[B+(A<<4)>>2];c[v+488>>2]=z;c[v+492>>2]=C;c[v+496>>2]=D;break}else Fa(40456,63216,1179,119860)}while(0);w=c[v+472>>2]|0;if((w|0)<=0)Fa(40456,63216,1179,119860);D=Ci(b,0,c[(c[v+480>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[33784]|0;if((c[w+6416>>2]|0)==(D|0))a[w+6428>>0]=1;if((b|0)!=(-1|0)){C=b;a:while(1){switch(a[C>>0]|0){case 0:{E=C;break a;break}case 35:{z=C+1|0;if((a[z>>0]|0)==35){E=C;break a}else F=z;break}default:F=C+1|0}if((F|0)==(-1|0)){E=-1;break}else C=F}F=c[w+6176>>2]|0;G=+g[w+6180>>2];if((E|0)==(b|0)){H=G;I=18}else{Zn(i,F,G,3402823466385288598117041.0e14,-1.0,b,E,0);J=+g[i>>2];if(J>0.0){K=J-G/+g[F>>2];g[i>>2]=K;L=K}else L=J;g[i>>2]=+(~~(L+.949999988079071)|0);F=i;E=c[F>>2]|0;C=c[F+4>>2]|0;F=m;c[F>>2]=E;c[F+4>>2]=C;M=(c[j>>2]=E,+g[j>>2])}}else{H=+g[w+6180>>2];I=18}if((I|0)==18){g[m>>2]=0.0;g[m+4>>2]=H;M=0.0}I=c[(+g[f>>2]!=0.0?f:m)>>2]|0;w=f+4|0;E=c[(+g[w>>2]!=0.0?f:m)+4>>2]|0;c[n>>2]=I;c[n+4>>2]=E;C=v+220|0;F=c[C>>2]|0;H=+g[v+224>>2]+ +g[v+256>>2];L=(c[j>>2]=F,+g[j>>2]);J=(c[j>>2]=I,+g[j>>2]);K=J+L;J=H+(c[j>>2]=E,+g[j>>2]);c[o>>2]=F;g[o+4>>2]=H;g[o+8>>2]=K;g[o+12>>2]=J;g[i>>2]=K-L;g[i+4>>2]=J-H;Ui(i,0.0);J=+g[v+84>>2];E=c[(c[33784]|0)+6388>>2]|0;do if(!y){I=c[E+468>>2]|0;if(!I){N=+g[E+76>>2];break}z=c[I+12>>2]|0;A=z+((z|0)>-2&1)|0;if((A|0)<(c[I+44>>2]|0)){K=+g[I+20>>2];N=K+ +g[(c[I+52>>2]|0)+(A*28|0)>>2]*(+g[I+24>>2]-K)-+g[E+84>>2];break}else Fa(37909,32985,12485,37893)}else N=+g[E+76>>2];while(0);K=N+ +g[v+20>>2]-J-+g[C>>2];G=+g[f>>2];C=(e&64|0)==0&G!=0.0;O=(C?G:M>=K?M:K)+L;K=H+ +g[(+g[w>>2]!=0.0?f:n)+4>>2];c[p>>2]=F;F=p+4|0;g[F>>2]=H;n=p+8|0;g[n>>2]=O;f=p+12|0;g[f>>2]=K;if(C)P=O;else{M=J+O;g[p+8>>2]=M;P=M}M=+g[u+5420>>2];O=+(~~(M*.5)|0);J=+g[u+5424>>2];G=+(~~(J*.5)|0);g[p>>2]=L-O;g[F>>2]=H-G;H=M-O+P;g[n>>2]=H;g[f>>2]=J-G+K;f=e&32;F=(f|0)!=0;if(!(Wi(p,F?0:D,0)|0))if(y?(c[v+468>>2]|0)!=0:0){Ql(-1);Q=0}else Q=0;else{C=f<<3|e>>>1&8|((e&8|0)==0?0:2052);f=uk(p,D,q,r,(e&4|0)==0?C:C|18)|0;C=(F^1)&d;d=a[q>>0]|0;q=d<<24>>24==0;do if(((!(q&(f^1))?(a[u+6703>>0]|0)==0:0)?(c[u+6616>>2]|0)==(v|0):0)?(c[u+6692>>2]|0)==(c[v+332>>2]|0):0){a[u+6702>>0]=1;w=c[v+324>>2]|0;E=c[33784]|0;I=c[E+6616>>2]|0;if(!I)Fa(38472,32985,2034,38484);if(w>>>0<2){c[E+6620>>2]=D;c[I+660+(w<<2)>>2]=D;break}else Fa(38493,32985,2035,38484)}while(0);if(C|q^1){C=q|(a[r>>0]|0)==0?(d<<24>>24?25:24):26;d=c[33784]|0;K=+g[d+5504+(C<<4)>>2];G=+g[d+5504+(C<<4)+4>>2];J=+g[d+5504+(C<<4)+8>>2];P=+g[d+5504+(C<<4)+12>>2]*+g[d+5352>>2];d=p;C=c[d+4>>2]|0;r=s;c[r>>2]=c[d>>2];c[r+4>>2]=C;C=n;r=c[C>>2]|0;d=c[C+4>>2]|0;C=t;c[C>>2]=r;c[C+4>>2]=d;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];Ij(k,i,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5))|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<16)|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<24),0,0.0);Mj(p,D,10);R=(c[j>>2]=r,+g[j>>2])}else R=H;if(y?c[v+468>>2]|0:0){Ql(-1);y=c[(c[33784]|0)+6388>>2]|0;r=c[y+468>>2]|0;do if(r){D=c[r+12>>2]|0;p=D+((D|0)>-2&1)|0;if((p|0)<(c[r+44>>2]|0)){H=+g[r+20>>2];S=H+ +g[(c[r+52>>2]|0)+(p*28|0)>>2]*(+g[r+24>>2]-H)-+g[y+84>>2];break}else Fa(37909,32985,12485,37893)}else S=+g[y+76>>2];while(0);g[n>>2]=R-(S-N)}do if(F){y=u+5520|0;r=c[33784]|0;p=r+5504|0;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];D=r+6456|0;k=c[D>>2]|0;t=r+6460|0;if((k|0)==(c[t>>2]|0)){s=k+1|0;if(!k)T=8;else T=((k|0)/2|0)+k|0;d=(T|0)>(s|0)?T:s;if((k|0)<(d|0)){c[34041]=(c[34041]|0)+1;s=nm(d*20|0,0)|0;C=r+6464|0;q=c[C>>2]|0;if(!q){U=C;V=q}else{w5(s|0,q|0,(c[D>>2]|0)*20|0)|0;U=C;V=c[C>>2]|0}if(V|0)c[34041]=(c[34041]|0)+-1;om(V,0);c[U>>2]=s;c[t>>2]=d;W=c[D>>2]|0}else W=k}else W=k;k=c[r+6464>>2]|0;c[k+(W*20|0)>>2]=0;r=k+(W*20|0)+4|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[r+12>>2]=c[i+12>>2];c[D>>2]=(c[D>>2]|0)+1;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[p+12>>2]=c[y+12>>2];g[i>>2]=0.0;g[i+4>>2]=0.0;Hj(o,n,b,0,m,i,0);y=c[33784]|0;p=y+6456|0;D=c[p>>2]|0;if((D|0)<=0)Fa(40456,63216,1179,119860);r=c[y+6464>>2]|0;k=D+-1|0;D=r+(k*20|0)+4|0;d=y+5504+(c[r+(k*20|0)>>2]<<4)|0;c[d>>2]=c[D>>2];c[d+4>>2]=c[D+4>>2];c[d+8>>2]=c[D+8>>2];c[d+12>>2]=c[D+12>>2];D=c[p>>2]|0;if((D|0)>0){c[p>>2]=D+-1;break}else Fa(40456,63216,1200,39023)}else{g[i>>2]=0.0;g[i+4>>2]=0.0;Hj(o,n,b,0,m,i,0)}while(0);if(((((f?((e&1|0)==0?(c[v+8>>2]&67108864|0)!=0:0):0)?(c[v+372>>2]&32|0)==0:0)?(v=c[33784]|0,e=c[v+6504>>2]|0,i=e+-1|0,(e|0)>=1):0)?(e|0)<=(c[v+6492>>2]|0):0)?(m=c[v+6500>>2]|0,(c[(c[v+6512>>2]|0)+(i*36|0)>>2]|0)==(c[m+(i*36|0)>>2]|0)):0){b:do if((e|0)>1){v=i;while(1){b=c[m+(v*36|0)+4>>2]|0;if(!b){X=v;break b}if(!(c[b+8>>2]&268435456)){X=v;break b}b=v+-1|0;if((v|0)>1)v=b;else{X=b;break}}}else X=i;while(0);ak(X)}Q=f}x=Q;l=h;return x|0}function Nl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;i=l;l=l+16|0;k=i;m=c[33784]|0;n=c[d>>2]|0;if((n|0)>-1&(n|0)<(f|0))o=c[e+(n<<2)>>2]|0;else o=0;if((h|0)!=-1?(n=m+6532|0,(c[n>>2]|0)==0):0){if((h|0)<1)p=2139095039;else{q=+g[m+5424>>2];p=(g[j>>2]=+g[m+5360>>2]*2.0+((+g[m+6180>>2]+q)*+(h|0)-q),c[j>>2]|0)}c[n>>2]=1;c[m+6580>>2]=0;c[m+6584>>2]=0;c[m+6588>>2]=2139095039;c[m+6592>>2]=p;c[m+6596>>2]=0;c[m+6600>>2]=0}if(!(Il(b,o,0)|0)){r=0;l=i;return r|0}a:do if((f|0)>0){o=k+4|0;b=0;m=0;while(1){Zk(b);p=(b|0)==(c[d>>2]|0);n=c[e+(b<<2)>>2]|0;g[k>>2]=0.0;g[o>>2]=0.0;if(Ml(n,p,0,k)|0){c[d>>2]=b;s=1}else s=m;if(p)Qk();p=c[33784]|0;n=(c[p+6388>>2]|0)+472|0;h=c[n>>2]|0;if((h|0)<=0)break;c[n>>2]=h+-1;b=b+1|0;if((b|0)>=(f|0)){t=s;u=p;break a}else m=s}Fa(40456,63216,1200,39023)}else{t=0;u=c[33784]|0}while(0);q=+g[u+5404>>2];v=+g[u+5356>>2];if(q!=v){w=q-v;s=c[u+6388>>2]|0;a[s+146>>0]=1;if(w!=0.0)x=w;else x=+g[u+5444>>2];u=s+456|0;w=+g[u>>2]-x;g[u>>2]=w;g[s+220>>2]=w+ +g[s+20>>2]+ +g[s+464>>2]}bk();r=t;l=i;return r|0}function Ol(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[d>>0]|0))f=0;else{g=d;h=0;while(1){g=g+((MQ(g)|0)+1)|0;i=h+1|0;if(!(a[g>>0]|0)){f=i;break}else h=i}}return Ll(b,c,28,d,f,e)|0}function Pl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=(a[b>>0]|0)==0;if((d|0)==0|f){g=b;h=f}else{f=0;i=b;while(1){b=i+((MQ(i)|0)+1)|0;f=f+1|0;j=(a[b>>0]|0)==0;if((f|0)==(d|0)|j){g=b;h=j;break}else i=b}}if(h){k=0;return k|0}if(!e){k=1;return k|0}c[e>>2]=g;k=1;return k|0}function Ql(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;i=c[(c[33784]|0)+6388>>2]|0;j=c[i+468>>2]|0;if((b|0)<0)k=c[j+12>>2]|0;else k=b;if((c[j+44>>2]|0)<=(k|0))Fa(63207,63216,1169,63232);b=c[j+52>>2]|0;a[i+146>>0]=1;j=i+632|0;m=c[j>>2]|0;n=b+(k*28|0)+12|0;o=c[n+4>>2]|0;p=g;c[p>>2]=c[n>>2];c[p+4>>2]=o;o=b+(k*28|0)+20|0;k=c[o+4>>2]|0;b=h;c[b>>2]=c[o>>2];c[b+4>>2]=k;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Hm(m,f,e,0);e=c[j>>2]|0;j=c[e+60>>2]|0;if((j|0)>0){f=c[e+68>>2]|0;e=j+-1|0;j=c[f+(e<<4)+4>>2]|0;m=c[f+(e<<4)+8>>2]|0;h=c[f+(e<<4)+12>>2]|0;c[i+484>>2]=c[f+(e<<4)>>2];c[i+488>>2]=j;c[i+492>>2]=m;c[i+496>>2]=h;l=d;return}else Fa(40456,63216,1179,119860)}function Rl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0;f=l;l=l+144|0;i=f+136|0;j=f+56|0;k=f+8|0;m=f+120|0;n=f;o=c[33784]|0;p=+g[d>>2];q=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);r=d+4|0;p=+g[r>>2];s=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);t=d+8|0;p=+g[t>>2];u=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);v=(e&2|0)!=0;if(v)w=255;else{p=+g[d+12>>2];w=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)}Wj(0,1);switch(b|0){case 0:case -1:break;default:{x=b;a:while(1){switch(a[x>>0]|0){case 0:{y=x;break a;break}case 35:{z=x+1|0;if((a[z>>0]|0)==35){y=x;break a}else A=z;break}default:A=x+1|0}if((A|0)==(-1|0)){y=-1;break}else x=A}if(y>>>0>b>>>0){Rk(b,y);Sl()}}}p=+g[o+6180>>2]*3.0+ +g[o+5408>>2]*2.0;o=c[r>>2]|0;y=c[t>>2]|0;b=d+12|0;A=c[b>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=o;c[m+8>>2]=y;c[m+12>>2]=A;g[n>>2]=p;g[n+4>>2]=p;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Tl(37038,m,e&3074|64,i)|0;i=c[33784]|0;e=c[i+6388>>2]|0;a[e+146>>0]=1;if(!(a[e+149>>0]|0)){g[e+220>>2]=+g[i+5420>>2]+ +g[e+228>>2];c[e+224>>2]=c[e+232>>2];c[e+252>>2]=c[e+260>>2];c[e+256>>2]=c[e+264>>2]}p=+g[d>>2];B=+g[r>>2];C=+g[t>>2];if(v){c[k>>2]=q;c[k+4>>2]=s;c[k+8>>2]=u;c[k+12>>2]=q;c[k+16>>2]=s;c[k+20>>2]=u;h[k+24>>3]=p;h[k+32>>3]=B;h[k+40>>3]=C;Sk(37048,k)}else{D=+g[b>>2];c[j>>2]=q;c[j+4>>2]=s;c[j+8>>2]=u;c[j+12>>2]=w;c[j+16>>2]=q;c[j+20>>2]=s;c[j+24>>2]=u;c[j+28>>2]=w;h[j+32>>3]=p;h[j+40>>3]=B;h[j+48>>3]=C;h[j+56>>3]=D;Sk(37101,j)}if(!(c[(c[(c[33784]|0)+6388>>2]|0)+8>>2]&33554432))Fa(35126,32985,4831,35183);else{yj();l=f;return}}function Sl(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0;b=l;l=l+32|0;d=b+8|0;e=b;f=c[33784]|0;h=c[f+6388>>2]|0;i=h+146|0;a[i>>0]=1;if(a[h+149>>0]|0){l=b;return}j=(c[h+364>>2]|0)==1?2:1;if(j+3&j|0)Fa(37707,32985,12161,35850);if(j&2|0){cm();l=b;return}j=h+468|0;do if(c[j>>2]|0){a[i>>0]=1;k=h+632|0;Jm(c[k>>2]|0);m=c[k>>2]|0;k=c[m+60>>2]|0;if((k|0)>0){n=c[m+68>>2]|0;m=k+-1|0;k=c[n+(m<<4)+4>>2]|0;o=c[n+(m<<4)+8>>2]|0;p=c[n+(m<<4)+12>>2]|0;c[h+484>>2]=c[n+(m<<4)>>2];c[h+488>>2]=k;c[h+492>>2]=o;c[h+496>>2]=p;break}else Fa(40456,63216,1179,119860)}while(0);q=+g[h+20>>2];r=q+ +g[h+28>>2];if(!(c[h+420>>2]|0))s=q;else s=q+ +g[h+456>>2];i=h+224|0;q=+g[i>>2];g[d>>2]=s;g[d+4>>2]=q;g[d+8>>2]=r;g[d+12>>2]=q+1.0;g[e>>2]=0.0;g[e+4>>2]=0.0;Ui(e,0.0);if(Wi(d,0,0)|0){p=c[h+632>>2]|0;g[e>>2]=r;g[e+4>>2]=q;h=c[33784]|0;q=+g[h+5936>>2];r=+g[h+5940>>2];s=+g[h+5944>>2];t=+g[h+5948>>2]*+g[h+5352>>2];Tm(p,d,e,(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<8)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5))|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<16)|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<24),1.0);if(a[f+10608>>0]|0)Fj(0,37802,0);if(c[j>>2]|0){Ql(-1);c[(c[j>>2]|0)+28>>2]=c[i>>2]}}else if(c[j>>2]|0)Ql(-1);l=b;return}function Tl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0;h=l;l=l+160|0;i=h+136|0;k=h+128|0;m=h+120|0;n=h+48|0;o=h+145|0;p=h+88|0;q=h+8|0;r=h+112|0;s=h+64|0;t=h+104|0;u=h+40|0;v=h+32|0;w=h+80|0;x=h+24|0;y=h;z=h+72|0;A=c[33784]|0;B=c[A+6388>>2]|0;a[B+146>>0]=1;if(a[B+149>>0]|0){C=0;l=h;return C|0}D=c[B+472>>2]|0;if((D|0)<=0)Fa(40456,63216,1179,119860);E=Ci(b,0,c[(c[B+480>>2]|0)+(D+-1<<2)>>2]|0)|0;D=c[33784]|0;if((c[D+6416>>2]|0)==(E|0))a[D+6428>>0]=1;F=+g[D+6180>>2]+ +g[D+5408>>2]*2.0;G=+g[f>>2];if(G==0.0){g[f>>2]=F;H=F}else H=G;D=f+4|0;G=+g[D>>2];if(G==0.0){g[D>>2]=F;I=F}else I=G;D=B+220|0;G=+g[D>>2]+H;J=+g[B+224>>2]+I;f=D;D=c[f>>2]|0;K=c[f+4>>2]|0;f=n;c[f>>2]=D;c[f+4>>2]=K;f=n+8|0;g[f>>2]=G;g[n+12>>2]=J;L=(c[j>>2]=D,+g[j>>2]);if(!(I>=F))M=0.0;else M=+g[A+5408>>2];F=J-(c[j>>2]=K,+g[j>>2]);g[i>>2]=G-L;g[i+4>>2]=F;Ui(i,M);if(Wi(n,E,0)|0){K=uk(n,E,o,h+144|0,0)|0;D=(e&2|0)==0?e:e&-3073;e=c[d>>2]|0;N=c[d+4>>2]|0;O=c[d+8>>2]|0;c[p>>2]=e;c[p+4>>2]=N;c[p+8>>2]=O;g[p+12>>2]=1.0;M=(H>2];H=M*.5;F=I>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];H=+g[q>>2]+.75;g[q>>2]=H;P=q+4|0;I=+g[P>>2]+.75;g[P>>2]=I;P=q+8|0;L=+g[P>>2]+-.75;g[P>>2]=L;P=q+12|0;g[P>>2]=+g[P>>2]+-.75;G=(c[j>>2]=e,+g[j>>2]);J=(c[j>>2]=N,+g[j>>2]);Q=(c[j>>2]=O,+g[j>>2]);if((D&2048|0)!=0?(R=+g[d+12>>2],R<1.0):0){g[r>>2]=M+H;g[r+4>>2]=I;O=q+8|0;N=c[O+4>>2]|0;e=s;c[e>>2]=c[O>>2];c[e+4>>2]=N;I=R*+g[(c[33784]|0)+5352>>2];N=(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<8)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5))|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5)<<16);g[t>>2]=-.75-M;g[t+4>>2]=-.75;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];Ul(m,k,N|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<24),M,i,F,10);t=c[B+632>>2]|0;s=c[P>>2]|0;g[i>>2]=+(~~((H+L)*.5+.5)|0);c[i+4>>2]=s;L=+g[(c[33784]|0)+5352>>2];Vm(t,q,i,N|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<24),F,5)}else S=16;do if((S|0)==16){N=D&1024|0?d:p;L=+g[N>>2];H=+g[N+4>>2];I=+g[N+8>>2];Q=+g[N+12>>2];if(Q<1.0){N=q;t=c[N+4>>2]|0;s=u;c[s>>2]=c[N>>2];c[s+4>>2]=t;t=q+8|0;s=c[t+4>>2]|0;N=v;c[N>>2]=c[t>>2];c[N+4>>2]=s;G=Q*+g[(c[33784]|0)+5352>>2];g[w>>2]=-.75;g[w+4>>2]=-.75;c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];Ul(m,k,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),M,i,F,-1);break}else{G=Q*+g[(c[33784]|0)+5352>>2];Vm(c[B+632>>2]|0,q,q+8|0,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),F,15);break}}while(0);Mj(n,E,1);if(+g[A+5416>>2]>0.0){q=n;m=c[q+4>>2]|0;w=x;c[w>>2]=c[q>>2];c[w+4>>2]=m;m=f;w=c[m+4>>2]|0;q=y;c[q>>2]=c[m>>2];c[q+4>>2]=w;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[i>>2]=c[y>>2];c[i+4>>2]=c[y+4>>2];Jj(k,i,F)}else{k=c[33784]|0;M=+g[k+5616>>2];G=+g[k+5620>>2];I=+g[k+5624>>2];L=+g[k+5628>>2]*+g[k+5352>>2];Um(c[B+632>>2]|0,n,f,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<24),F,15,1.0)}if((c[A+6416>>2]|0)==(E|0)?Vl(0)|0:0){if(!(D&2))Wl(37237,d,16,2)|0;else Wl(37230,d,12,2)|0;g[z>>2]=0.0;g[z+4>>2]=0.0;c[i>>2]=c[z>>2];c[i+4>>2]=c[z+4>>2];Tl(b,d,D,i)|0;i=c[33784]|0;z=c[i+6388>>2]|0;a[z+146>>0]=1;if(!(a[z+149>>0]|0)){g[z+220>>2]=+g[i+5420>>2]+ +g[z+228>>2];c[z+224>>2]=c[z+232>>2];c[z+252>>2]=c[z+260>>2];c[z+256>>2]=c[z+264>>2]}Rk(58363,0);Xl();a[o>>0]=0}if(!((D&64|0)!=0|(a[o>>0]|0)==0))Rl(b,d,D&3074);T=K}else T=0;C=T;l=h;return C|0}function Ul(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0.0;k=l;l=l+16|0;m=k+8|0;n=k;o=c[33784]|0;p=c[o+6388>>2]|0;a[p+146>>0]=1;if(e>>>0>=4278190080){Vm(c[p+632>>2]|0,b,d,e,i,j);l=k;return}q=+(e>>>24>>>0)/255.0;r=e&255;s=e>>>8&255;t=e>>>16&255;e=~~(q*+(s+-204|0)+204.0)<<8|~~(q*+(r+-204|0)+204.0)|~~(q*+(t+-204|0)+204.0)<<16;u=+g[o+5352>>2];o=!(u>=1.0);v=~~(u*255.0)>>>0<<24;w=~~(q*+(s+-128|0)+128.0)<<8|~~(q*+(r+-128|0)+128.0)|~~(q*+(t+-128|0)+128.0)<<16;t=o?v|w&16777215:w|-16777216;w=p+632|0;Vm(c[w>>2]|0,b,d,o?v|e&16777215:e|-16777216,i,j);e=b+4|0;q=+g[e>>2];u=q+ +g[h+4>>2];v=d+4|0;x=+g[v>>2];if(!(u>2];h=m+4|0;o=n+4|0;z=f*2.0;p=0;A=u;u=q;q=x;while(1){x=Aq?q:A;B=A+f;C=B>2],E=+(p&1|0)*f+(D+y),F=+g[d>>2],ED?D:G;H=G+f;I=H>2]){r=F<=E&1;if(!(I>=D))J=r;else J=r|2}else J=0;if(C>=+g[v>>2]){r=!(F<=E)?J:J|4;if(!(I>=D))K=r;else K=r|8}else K=J;r=K&j;s=c[w>>2]|0;g[m>>2]=F;g[h>>2]=x;g[n>>2]=I;g[o>>2]=C;Vm(s,m,n,t,r|0?i:0.0,r);L=+g[d>>2]}else L=D;I=z+G;if(!(I>2];D=L}}while(0);C=+g[v>>2];if(!(B>2];q=C}l=k;return}function Vl(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=l;l=l+32|0;e=d+16|0;f=d;h=c[33784]|0;i=c[h+6388>>2]|0;if(!(b&16)){j=i+280|0;k=c[j>>2]|0;m=(k|0)==0;if(!m?(c[h+6416>>2]|0)!=(k|0):0){n=0;l=d;return n|0}if(!(a[h+216>>0]|0)){n=0;l=d;return n|0}if(m){if(!(b&8))Fa(109699,32985,12846,37973);m=c[i+284>>2]&1;o=(m|0)!=0;p=m&255;if(!o){if(!(c[h+6416>>2]|0)){n=0;l=d;return n|0}if((c[h+6444>>2]|0)!=(i|0)){n=0;l=d;return n|0}}m=c[i+472>>2]|0;if((m|0)<=0)Fa(40456,63216,1179,119860);q=c[(c[i+480>>2]|0)+(m+-1<<2)>>2]|0;r=+g[i+20>>2];c[f>>2]=~~(+g[i+288>>2]-r);s=+g[i+24>>2];c[f+4>>2]=~~(+g[i+292>>2]-s);c[f+8>>2]=~~(+g[i+296>>2]-r);c[f+12>>2]=~~(+g[i+300>>2]-s);m=Ci(f,16,q)|0;q=c[33784]|0;t=q+6416|0;u=c[t>>2]|0;if((u|0)==(m|0))a[q+6428>>0]=1;c[j>>2]=m;if(o){c[q+6400>>2]=m;a[q+6404>>0]=0;o=(m|0)==0;if(!o?(c[q+6408>>2]|0)==(m|0):0)v=+g[q+6412>>2]+ +g[q+20>>2];else v=0.0;g[q+6412>>2]=v;if(a[h+968>>0]|0){j=(u|0)!=(m|0);u=q+6429|0;a[u>>0]=j&1;if(j)g[q+6424>>2]=0.0;c[t>>2]=m;j=q+6432|0;c[j>>2]=0;w=q+6430|0;a[w>>0]=0;x=q+6444|0;c[x>>2]=i;if(!o){a[q+6428>>0]=1;do if((c[q+6624>>2]|0)!=(m|0)?(c[q+6636>>2]|0)!=(m|0):0){if((c[q+6640>>2]|0)==(m|0)){y=2;break}y=(c[q+6644>>2]|0)==(m|0)?2:1}else y=2;while(0);c[q+6448>>2]=y}y=q+6616|0;if((c[y>>2]|0)!=(i|0)){c[y>>2]=i;if(a[q+6703>>0]|0)a[q+6701>>0]=1;a[q+6705>>0]=0;c[q+6620>>2]=c[i+660>>2];a[q+6700>>0]=0;c[q+6692>>2]=0}y=c[i+640>>2]|0;z=(y|0)==0?i:y;A=c[z+8>>2]|0;if(!((A&67108864|0)==0|o|(y|0)==(z|0))){a[u>>0]=1;g[q+6424>>2]=0.0;c[t>>2]=0;c[j>>2]=0;a[w>>0]=0;c[x>>2]=0}if(!(A&8192))yk(z)}}z=c[h+6416>>2]|0;if((z|0)==(m|0)){a[h+6430>>0]=p;B=m}else{C=m;D=z;E=39}}else{C=k;D=c[h+6416>>2]|0;E=39}if((E|0)==39)if((D|0)==(C|0))B=D;else{n=0;l=d;return n|0}D=c[i+472>>2]|0;if((D|0)<=0)Fa(40456,63216,1179,119860);C=c[33784]|0;if(!(a[C+216>>0]|0)){n=0;l=d;return n|0}v=+g[C+44>>2];if(!(+g[C+1068>>2]>=v*v)){n=0;l=d;return n|0}else{F=i;G=c[(c[i+480>>2]|0)+(D+-1<<2)>>2]|0;H=B}}else{F=0;G=0;H=Ci(37993,0,0)|0}B=h+6992|0;do if(!(a[B>>0]|0))if(!H)Fa(38007,32985,12884,37973);else{D=c[33784]|0;a[D+6992>>0]=0;i=D+7004|0;C=D+7024|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0;c[C+28>>2]=0;a[C+32>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[D+7020>>2]=-1;a[D+7058>>0]=0;a[D+7057>>0]=0;c[D+7088>>2]=0;c[D+7084>>2]=0;g[D+7080>>2]=3402823466385288598117041.0e14;c[D+7092>>2]=-1;c[h+7012>>2]=H;c[h+7016>>2]=G;a[B>>0]=1;c[h+6996>>2]=b;c[h+7e3>>2]=0;break}while(0);if(!(b&1)){B=c[33784]|0;G=h+208|0;h=c[G+4>>2]|0;H=B+6544|0;c[H>>2]=c[G>>2];c[H+4>>2]=h;c[B+6552>>2]=0;c[B+6556>>2]=0;c[B+6516>>2]=1;h=B+5568|0;H=c[h>>2]|0;G=B+5572|0;D=c[G>>2]|0;i=B+5576|0;C=c[i>>2]|0;E=B+5580|0;v=+g[E>>2]*.6000000238418579;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];h=B+6456|0;k=c[h>>2]|0;z=B+6460|0;if((k|0)==(c[z>>2]|0)){m=k+1|0;if(!k)I=8;else I=((k|0)/2|0)+k|0;p=(I|0)>(m|0)?I:m;if((k|0)<(p|0)){c[34041]=(c[34041]|0)+1;m=nm(p*20|0,0)|0;I=B+6464|0;A=c[I>>2]|0;if(!A){J=I;K=A}else{w5(m|0,A|0,(c[h>>2]|0)*20|0)|0;J=I;K=c[I>>2]|0}if(K|0)c[34041]=(c[34041]|0)+-1;om(K,0);c[J>>2]=m;c[z>>2]=p;L=c[h>>2]|0}else L=k}else L=k;k=c[B+6464>>2]|0;c[k+(L*20|0)>>2]=4;p=k+(L*20|0)+4|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[h>>2]=(c[h>>2]|0)+1;c[B+5568>>2]=H;c[G>>2]=D;c[i>>2]=C;g[E>>2]=v;c[e>>2]=c[(c[33784]|0)+10544>>2];Bi(f,16,35111,e)|0;sj(f,0,34341703)|0}if(b&18|0){n=1;l=d;return n|0}b=F+284|0;c[b>>2]=c[b>>2]&-2;n=1;l=d;return n|0}function Wl(b,d,e,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0;g=c[33784]|0;h=g+7004|0;i=(f|0)==0?1:f;if(!b)Fa(38057,32985,12937,38068);if((MQ(b)|0)>>>0>=33)Fa(38087,32985,12938,38068);f=(e|0)!=0;if(!((d|0)!=0&f)?!((d|0)==0&(e|0)==0):0)Fa(38214,32985,12939,38068);if((i+-1|0)>>>0>=2)Fa(38278,32985,12940,38068);if(!(c[g+7012>>2]|0))Fa(38329,32985,12941,38068);if((i|0)!=1?(i=g+7020|0,(c[i>>2]|0)!=-1):0){j=i;k=g+6324|0;l=c[k>>2]|0;c[j>>2]=l;m=g+7092|0;n=c[m>>2]|0;o=(n|0)==(l|0);p=l+-1|0;q=(n|0)==(p|0);r=o|q;return r|0}QS(g+7024|0,b,33)|0;a[g+7056>>0]=0;b=g+7096|0;i=g+7100|0;s=c[i>>2]|0;if((s|0)<0?(t=((s|0)/2|0)+s|0,u=(t|0)>0?t:0,(s|0)<(u|0)):0){c[34041]=(c[34041]|0)+1;t=nm(u,0)|0;v=g+7104|0;w=c[v>>2]|0;if((w|0)!=0?(w5(t|0,w|0,c[b>>2]|0)|0,w=c[v>>2]|0,(w|0)!=0):0){c[34041]=(c[34041]|0)+-1;x=w}else x=0;om(x,0);c[v>>2]=t;c[i>>2]=u;y=u}else y=s;c[b>>2]=0;do if(e>>>0<=8)if(f){s=g+7108|0;u=s;c[u>>2]=0;c[u+4>>2]=0;c[h>>2]=s;w5(s|0,d|0,e|0)|0;break}else{c[h>>2]=0;break}else{if((y|0)<(e|0)){if(!y)z=8;else z=((y|0)/2|0)+y|0;s=(z|0)>(e|0)?z:e;if((y|0)<(s|0)){c[34041]=(c[34041]|0)+1;u=nm(s,0)|0;t=g+7104|0;v=c[t>>2]|0;if((v|0)!=0?(w5(u|0,v|0,c[b>>2]|0)|0,v=c[t>>2]|0,(v|0)!=0):0){c[34041]=(c[34041]|0)+-1;A=v}else A=0;om(A,0);c[t>>2]=u;c[i>>2]=s}}c[b>>2]=e;s=c[g+7104>>2]|0;c[h>>2]=s;w5(s|0,d|0,e|0)|0}while(0);c[g+7008>>2]=e;j=g+7020|0;k=g+6324|0;l=c[k>>2]|0;c[j>>2]=l;m=g+7092|0;n=c[m>>2]|0;o=(n|0)==(l|0);p=l+-1|0;q=(n|0)==(p|0);r=o|q;return r|0}function Xl(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;b=c[33784]|0;if(!(a[b+6992>>0]|0))Fa(38022,32985,12915,38039);do if(!(c[b+6996>>2]&1)){if(!(c[(c[b+6388>>2]|0)+8>>2]&33554432))Fa(35126,32985,4831,35183);yj();d=c[33784]|0;e=d+6456|0;f=c[e>>2]|0;if((f|0)<=0)Fa(40456,63216,1179,119860);h=c[d+6464>>2]|0;i=f+-1|0;f=h+(i*20|0)+4|0;j=d+5504+(c[h+(i*20|0)>>2]<<4)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[e>>2]|0;if((f|0)>0){c[e>>2]=f+-1;k=d;break}else Fa(40456,63216,1200,39023)}else k=b;while(0);if((c[b+7020>>2]|0)!=-1)return;a[k+6992>>0]=0;b=k+7004|0;d=k+7024|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[k+7020>>2]=-1;a[k+7058>>0]=0;a[k+7057>>0]=0;c[k+7088>>2]=0;c[k+7084>>2]=0;g[k+7080>>2]=3402823466385288598117041.0e14;c[k+7092>>2]=-1;return}function Yl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0,ga=0.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.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0.0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0,cb=0,db=0;f=l;l=l+176|0;h=f+64|0;i=f+48|0;k=f+32|0;m=f+16|0;n=f;o=f+152|0;p=f+136|0;q=f+72|0;r=f+168|0;s=c[33784]|0;t=s+6388|0;u=c[t>>2]|0;a[u+146>>0]=1;if(a[u+149>>0]|0){v=0;l=f;return v|0}w=+g[s+6180>>2]+ +g[s+5408>>2]*2.0;if(!(e&16))x=w+ +g[s+5428>>2];else x=0.0;y=+g[u+376>>2];if(y<0.0){z=c[u+468>>2]|0;do if(z){A=c[z+12>>2]|0;C=A+((A|0)>-2&1)|0;if((C|0)<(c[z+44>>2]|0)){D=+g[z+20>>2];E=D+ +g[(c[z+52>>2]|0)+(C*28|0)>>2]*(+g[z+24>>2]-D)-+g[u+84>>2];break}else Fa(37909,32985,12485,37893)}else E=+g[u+76>>2];while(0);D=y+(E-(+g[u+220>>2]-+g[u+20>>2]));F=D<=1.0?1.0:D}else F=y;y=+(~~F|0)-x;a:do if((b|0)==(-1|0))G=-1;else{z=b;while(1){switch(a[z>>0]|0){case 0:{G=z;break a;break}case 35:{C=z+1|0;if((a[C>>0]|0)==35){G=z;break a}else H=C;break}default:H=z+1|0}if((H|0)==(-1|0)){G=-1;break a}else z=H}}while(0);H=e&2;z=(H|0)==0;C=(e&4096|0)!=0;A=4-(H>>>1)|0;ml();$k(b);H=(e&32|0)==0?e:e&-57353|8200;if(!(H&8))Zl(d,H);if(!(H&57344))I=c[s+10492>>2]&57344|H;else I=H;if(!(I&196608))J=c[s+10492>>2]&196608|I;else J=I;I=c[s+10492>>2]|0;H=I&-1040385|(J|((J&786432|0)==0?I&786432:0));I=c[d>>2]|0;c[o>>2]=I;K=o+4|0;L=d+4|0;M=c[L>>2]|0;c[K>>2]=M;N=o+8|0;O=d+8|0;P=c[O>>2]|0;c[N>>2]=P;Q=o+12|0;x=(c[j>>2]=I,+g[j>>2]);F=(c[j>>2]=M,+g[j>>2]);D=(c[j>>2]=P,+g[j>>2]);if(z)R=+g[d+12>>2];else R=1.0;g[Q>>2]=R;S=J&16384;T=(S|0)!=0;if(T){U=F>2]=V,+g[j>>2]);X=W?V:I;Y=(c[j>>2]=X,+g[j>>2]);Z=(c[j>>2]=W?I:V,+g[j>>2]);_=(c[j>>2]=U?M:P,+g[j>>2]);$=Y-(Z<_?Z:_);aa=+B(+((W?-.3333333432674408-E:E)+(Z-_)/($*6.0+9.999999682655225e-21)));g[o>>2]=aa;_=$/(Y+9.999999682655225e-21);g[K>>2]=_;c[N>>2]=X;ba=aa;ca=_;da=Y}else{ba=x;ca=F;da=D}X=~~(ba*255.0+(ba>=0.0?.5:-.5));c[p>>2]=X;W=p+4|0;P=~~(ca*255.0+(ca>=0.0?.5:-.5));c[W>>2]=P;M=p+8|0;U=~~(da*255.0+(da>=0.0?.5:-.5));c[M>>2]=U;V=p+12|0;I=~~(R*255.0+(R>=0.0?.5:-.5));c[V>>2]=I;ea=(H&32|0)==0;if(!((J&24576|0)!=0&ea))if((J&32768|0)!=0&ea){fa=(X|0)>0?((X|0)<255?X:255):0;X=(P|0)>0?((P|0)<255?P:255):0;P=(U|0)>0?((U|0)<255?U:255):0;if(z){c[n>>2]=fa;c[n+4>>2]=X;c[n+8>>2]=P;c[n+12>>2]=(I|0)>0?((I|0)<255?I:255):0;Bi(q,64,37528,n)|0}else{c[m>>2]=fa;c[m+4>>2]=X;c[m+8>>2]=P;Bi(q,64,37546,m)|0}m=c[(c[33784]|0)+6388>>2]|0;a[m+146>>0]=1;if(y==0.0)ga=+g[m+552>>2];else ga=y;P=m+376|0;g[P>>2]=ga;X=m+396|0;fa=c[X>>2]|0;n=m+400|0;I=(g[j>>2]=ga,c[j>>2]|0);if((fa|0)==(c[n>>2]|0)){U=fa+1|0;if(!fa)ha=8;else ha=((fa|0)/2|0)+fa|0;ia=(ha|0)>(U|0)?ha:U;if((fa|0)<(ia|0)){c[34041]=(c[34041]|0)+1;U=nm(ia<<2,0)|0;ha=m+404|0;ja=c[ha>>2]|0;if(!ja){ka=ha;la=ja}else{w5(U|0,ja|0,c[X>>2]<<2|0)|0;ka=ha;la=c[ha>>2]|0}if(la|0)c[34041]=(c[34041]|0)+-1;om(la,0);c[ka>>2]=U;c[n>>2]=ia;ma=c[X>>2]|0;na=c[P>>2]|0}else{ma=fa;na=I}}else{ma=fa;na=I}c[(c[m+404>>2]|0)+(ma<<2)>>2]=na;c[X>>2]=(c[X>>2]|0)+1;g[h>>2]=0.0;g[h+4>>2]=0.0;do if(jl(37560,q,64,h,6,0,0)|0){X=q;b:while(1){na=a[X>>0]|0;if(na<<24>>24!=35)switch(na<<24>>24|0){case 9:case 32:break;default:break b}X=X+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;if(z){c[k>>2]=p;c[k+4>>2]=W;c[k+8>>2]=M;c[k+12>>2]=V;lR(X,37567,k)|0;oa=1;break}else{c[i>>2]=p;c[i+4>>2]=W;c[i+8>>2]=M;lR(X,37584,i)|0;oa=1;break}}else oa=0;while(0);if(!(H&8))ek(37244,1)|0;i=c[(c[33784]|0)+6388>>2]|0;a[i+146>>0]=1;k=i+396|0;na=c[k>>2]|0;if((na|0)<=0)Fa(40456,63216,1200,39023);ma=na+-1|0;c[k>>2]=ma;if(!ma)pa=i+552|0;else pa=(c[i+404>>2]|0)+(na+-2<<2)|0;c[i+376>>2]=c[pa>>2];qa=0;ra=oa}else{qa=0;ra=0}else{oa=s+5428|0;ga=+g[oa>>2];R=+(A+-1|0);da=+(~~((y-ga*R)/+(A|0))|0);ca=da<=1.0?1.0:da;da=+(~~(y-(ga+ca)*R)|0);R=da<=1.0?1.0:da;pa=(J&131072|0)!=0;J=c[33784]|0;i=c[J+6176>>2]|0;da=+g[J+6180>>2];Zn(h,i,da,3402823466385288598117041.0e14,-1.0,pa?37374:37382,0,0);ga=+g[h>>2];if(ga>0.0){y=ga-da/+g[i>>2];g[h>>2]=y;sa=y}else sa=ga;i=!(ca<=+(~~(sa+.949999988079071)|0))?(S>>>14)+1|0:0;S=c[(c[33784]|0)+6388>>2]|0;a[S+146>>0]=1;if(ca==0.0)ta=+g[S+552>>2];else ta=ca;J=S+376|0;g[J>>2]=ta;na=S+396|0;ma=c[na>>2]|0;k=S+400|0;m=(g[j>>2]=ta,c[j>>2]|0);if((ma|0)==(c[k>>2]|0)){I=ma+1|0;if(!ma)ua=8;else ua=((ma|0)/2|0)+ma|0;fa=(ua|0)>(I|0)?ua:I;if((ma|0)<(fa|0)){c[34041]=(c[34041]|0)+1;I=nm(fa<<2,0)|0;ua=S+404|0;P=c[ua>>2]|0;if(!P){va=ua;wa=P}else{w5(I|0,P|0,c[na>>2]<<2|0)|0;va=ua;wa=c[ua>>2]|0}if(wa|0)c[34041]=(c[34041]|0)+-1;om(wa,0);c[va>>2]=I;c[k>>2]=fa;xa=c[na>>2]|0;ya=c[J>>2]|0}else{xa=ma;ya=m}}else{xa=ma;ya=m}c[(c[S+404>>2]|0)+(xa<<2)>>2]=ya;c[na>>2]=(c[na>>2]|0)+1;if(!A){za=0;Aa=0}else{na=R==0.0;ta=C?0.0:1.0;ya=(H&8|0)==0;ca=C?0.0:255.0;C=0;xa=0;S=0;while(1){if((xa|0)>0?(sa=+g[oa>>2],m=c[33784]|0,ma=c[m+6388>>2]|0,a[ma+146>>0]=1,(a[ma+149>>0]|0)==0):0){if(sa<0.0)Ba=+g[m+5420>>2];else Ba=sa;g[ma+220>>2]=Ba+ +g[ma+228>>2];c[ma+224>>2]=c[ma+232>>2];c[ma+252>>2]=c[ma+260>>2];c[ma+256>>2]=c[ma+264>>2]}ma=xa;xa=xa+1|0;if((xa|0)==(A|0)){m=c[(c[33784]|0)+6388>>2]|0;a[m+146>>0]=1;if(na)Ca=+g[m+552>>2];else Ca=R;J=m+376|0;g[J>>2]=Ca;fa=m+396|0;k=c[fa>>2]|0;I=m+400|0;va=(g[j>>2]=Ca,c[j>>2]|0);do if((k|0)==(c[I>>2]|0)){wa=k+1|0;if(!k)Da=8;else Da=((k|0)/2|0)+k|0;ua=(Da|0)>(wa|0)?Da:wa;if((k|0)>=(ua|0)){Ea=k;Ga=va;break}c[34041]=(c[34041]|0)+1;wa=nm(ua<<2,0)|0;P=m+404|0;ia=c[P>>2]|0;if(!ia){Ha=P;Ia=ia}else{w5(wa|0,ia|0,c[fa>>2]<<2|0)|0;Ha=P;Ia=c[P>>2]|0}if(Ia|0)c[34041]=(c[34041]|0)+-1;om(Ia,0);c[Ha>>2]=wa;c[I>>2]=ua;Ea=c[fa>>2]|0;Ga=c[J>>2]|0}else{Ea=k;Ga=va}while(0);c[(c[m+404>>2]|0)+(Ea<<2)>>2]=Ga;c[fa>>2]=(c[fa>>2]|0)+1}if(pa){va=((pl(c[3032+(ma<<2)>>2]|0,o+(ma<<2)|0,.003921568859368563,0.0,ta,c[3096+(i<<4)+(ma<<2)>>2]|0,1.0)|0)&1|C&1)&255;Ja=va;Ka=va}else{va=c[3032+(ma<<2)>>2]|0;k=p+(ma<<2)|0;J=c[3048+(i<<4)+(ma<<2)>>2]|0;g[h>>2]=+(c[k>>2]|0);I=pl(va,h,1.0,0.0,ca,J|0?J:100749,1.0)|0;c[k>>2]=~~+g[h>>2];Ja=(I&1|C&1)&255;Ka=S}if(ya)ek(37244,1)|0;if((xa|0)==(A|0)){za=Ja;Aa=Ka;break}else{C=Ja;S=Ka}}}Ka=c[(c[33784]|0)+6388>>2]|0;S=Ka+146|0;a[S>>0]=1;Ja=Ka+396|0;C=c[Ja>>2]|0;if((C|0)<=0)Fa(40456,63216,1200,39023);xa=C+-1|0;c[Ja>>2]=xa;if(!xa){c[Ka+376>>2]=c[Ka+552>>2];a[S>>0]=1;Fa(40456,63216,1200,39023)}xa=Ka+376|0;c[xa>>2]=c[(c[Ka+404>>2]|0)+(C+-2<<2)>>2];a[S>>0]=1;S=C+-2|0;c[Ja>>2]=S;if(!S)La=Ka+552|0;else La=(c[Ka+404>>2]|0)+(C+-3<<2)|0;c[xa>>2]=c[La>>2];qa=(Aa&1)!=0;ra=(za&1)!=0}if(!(H&16)){if(ea?(ca=+g[s+5428>>2],ea=c[33784]|0,za=c[ea+6388>>2]|0,a[za+146>>0]=1,(a[za+149>>0]|0)==0):0){if(ca<0.0)Ma=+g[ea+5420>>2];else Ma=ca;g[za+220>>2]=Ma+ +g[za+228>>2];c[za+224>>2]=c[za+232>>2];c[za+252>>2]=c[za+260>>2];c[za+256>>2]=c[za+264>>2]}za=c[L>>2]|0;ea=c[O>>2]|0;if(z)Na=+g[d+12>>2];else Na=1.0;c[q>>2]=c[d>>2];c[q+4>>2]=za;c[q+8>>2]=ea;g[q+12>>2]=Na;g[r>>2]=0.0;g[r+4>>2]=0.0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];if((H&4|0)==0&(Tl(37597,q,H,h)|0)){h=s+10496|0;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];q=c[(c[33784]|0)+6388>>2]|0;h=c[q+472>>2]|0;if((h|0)<=0)Fa(40456,63216,1179,119860);r=Ci(37611,0,c[(c[q+480>>2]|0)+(h+-1<<2)>>2]|0)|0;h=c[33784]|0;if((c[h+6416>>2]|0)==(r|0))a[h+6428>>0]=1;$j(r);Na=+g[u+300>>2]+ +g[s+5424>>2];r=c[33784]|0;g[r+6544>>2]=+g[u+288>>2]+-1.0;g[r+6548>>2]=Na;c[r+6552>>2]=0;c[r+6556>>2]=0;c[r+6516>>2]=1}if(!(H&8))ek(37244,1)|0;if(ck(37611,0)|0){r=c[t>>2]|0;if((G|0)!=(b|0)){Rk(b,G);Sl()}t=e&987650|59520;Na=w*12.0;e=c[(c[33784]|0)+6388>>2]|0;a[e+146>>0]=1;if(Na==0.0)Oa=+g[e+552>>2];else Oa=Na;h=e+376|0;g[h>>2]=Oa;q=e+396|0;ea=c[q>>2]|0;za=e+400|0;Aa=(g[j>>2]=Oa,c[j>>2]|0);do if((ea|0)==(c[za>>2]|0)){La=ea+1|0;if(!ea)Pa=8;else Pa=((ea|0)/2|0)+ea|0;xa=(Pa|0)>(La|0)?Pa:La;if((ea|0)>=(xa|0)){Qa=ea;Ra=Aa;break}c[34041]=(c[34041]|0)+1;La=nm(xa<<2,0)|0;C=e+404|0;Ka=c[C>>2]|0;if(!Ka){Sa=C;Ta=Ka}else{w5(La|0,Ka|0,c[q>>2]<<2|0)|0;Sa=C;Ta=c[C>>2]|0}if(Ta|0)c[34041]=(c[34041]|0)+-1;om(Ta,0);c[Sa>>2]=La;c[za>>2]=xa;Qa=c[q>>2]|0;Ra=c[h>>2]|0}else{Qa=ea;Ra=Aa}while(0);c[(c[e+404>>2]|0)+(Qa<<2)>>2]=Ra;c[q>>2]=(c[q>>2]|0)+1;q=ra|(_l(37618,d,t,s+10496|0)|0);t=c[(c[33784]|0)+6388>>2]|0;a[t+146>>0]=1;Ra=t+396|0;Qa=c[Ra>>2]|0;if((Qa|0)<=0)Fa(40456,63216,1200,39023);e=Qa+-1|0;c[Ra>>2]=e;if(!e)Ua=t+552|0;else Ua=(c[t+404>>2]|0)+(Qa+-2<<2)|0;c[t+376>>2]=c[Ua>>2];bk();Va=r;Wa=q}else{Va=0;Wa=ra}Xa=Va;Ya=Wa}else{Xa=0;Ya=ra}if((G|0)!=(b|0)&(H&128|0)==0){Oa=+g[s+5428>>2];H=c[33784]|0;ra=c[H+6388>>2]|0;a[ra+146>>0]=1;if(!(a[ra+149>>0]|0)){if(Oa<0.0)Za=+g[H+5420>>2];else Za=Oa;g[ra+220>>2]=Za+ +g[ra+228>>2];c[ra+224>>2]=c[ra+232>>2];c[ra+252>>2]=c[ra+260>>2];c[ra+256>>2]=c[ra+264>>2]}Rk(b,G)}G=(Xa|0)==0;if(G){if(!qa){g[o>>2]=+(c[p>>2]|0)/255.0;g[K>>2]=+(c[W>>2]|0)/255.0;g[N>>2]=+(c[M>>2]|0)/255.0;g[Q>>2]=+(c[V>>2]|0)/255.0}do if(T){Za=+g[K>>2];Oa=+g[N>>2];if(Za==0.0){g[K>>2]=Oa;g[o>>2]=Oa;break}Na=+eT(+g[o>>2],1.0)/.1666666716337204;V=~~Na;w=Na-+(V|0);Na=(1.0-Za)*Oa;Ma=Oa*(1.0-Za*w);ca=Oa*(1.0-Za*(1.0-w));switch(V|0){case 0:{_a=Na;$a=ca;ab=Oa;break}case 1:{_a=Na;$a=Oa;ab=Ma;break}case 2:{_a=ca;$a=Oa;ab=Na;break}case 3:{_a=Oa;$a=Ma;ab=Na;break}case 4:{_a=Oa;$a=Na;ab=ca;break}default:{_a=Ma;$a=Na;ab=Oa}}g[o>>2]=ab;g[K>>2]=$a;g[N>>2]=_a}while(0);if(Ya?(c[d>>2]=c[o>>2],c[L>>2]=c[K>>2],c[O>>2]=c[N>>2],z):0)c[d+12>>2]=c[Q>>2]}Q=(c[(c[33784]|0)+6388>>2]|0)+472|0;z=c[Q>>2]|0;if((z|0)<=0)Fa(40456,63216,1200,39023);c[Q>>2]=z+-1;nl();if((c[u+284>>2]&1|0)!=0?$l()|0:0){z=am(37230,0)|0;if(!z)bb=Ya;else{Q=d;N=c[z>>2]|0;z=Q+12|0;do{a[Q>>0]=a[N>>0]|0;Q=Q+1|0;N=N+1|0}while((Q|0)<(z|0));bb=1}N=am(37237,0)|0;if(!N)cb=bb;else{w5(d|0,c[N>>2]|0,A<<2|0)|0;cb=1}if(!(a[(c[33784]|0)+6992>>0]|0))Fa(38022,32985,13071,38402);else db=cb}else db=Ya;if((!G?(G=c[s+6416>>2]|0,G|0):0)?(c[s+6444>>2]|0)==(Xa|0):0)c[u+280>>2]=G;v=db;l=f;return v|0}function Zl(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0;e=l;l=l+144|0;f=e+64|0;i=e+48|0;j=e+32|0;k=e;m=e+80|0;n=(d&57344|0)==0;o=(d&196608|0)==0;if(!(n|o)){l=e;return}if(!(ck(37244,0)|0)){l=e;return}p=(c[33784]|0)+10492|0;q=c[p>>2]|0;if(n){r=xl(37252,(q&8192|0)!=0)|0;s=q&-57345;t=r?s|8192:q;r=xl(37256,(t&16384|0)!=0)|0;u=r?s|16384:t;t=xl(37260,(u&32768|0)!=0)|0;v=t?u&-57345|32768:u}else v=q;if(o){if(n)Sl();n=xl(37264,(v&65536|0)!=0)|0;o=v&-196609;q=n?o|65536:v;n=xl(37271,(q&131072|0)!=0)|0;w=n?o|131072:q}else w=v;Sl();g[m>>2]=-1.0;g[m+4>>2]=0.0;if(Vk(37282,m,0)|0){v=c[(c[33784]|0)+6388>>2]|0;q=c[v+472>>2]|0;if((q|0)<=0)Fa(40456,63216,1179,119860);o=Ci(37292,0,c[(c[v+480>>2]|0)+(q+-1<<2)>>2]|0)|0;q=c[33784]|0;if((c[q+6416>>2]|0)==(o|0))a[q+6428>>0]=1;$j(o)}if(ck(37292,0)|0){x=+g[b>>2];o=x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5);y=+g[b+4>>2];q=y<0.0?0:~~((y>1.0?1.0:y)*255.0+.5);z=+g[b+8>>2];v=z<0.0?0:~~((z>1.0?1.0:z)*255.0+.5);n=(d&2|0)!=0;if(n){A=1.0;B=m;C=255}else{D=+g[b+12>>2];A=+g[b+12>>2];B=m;C=D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)}h[k>>3]=x;h[k+8>>3]=y;h[k+16>>3]=z;h[k+24>>3]=A;Bi(B,64,37297,k)|0;g[k>>2]=0.0;g[k+4>>2]=0.0;if(Ml(B,0,0,k)|0?(k=c[33784]|0,m=c[k+192>>2]|0,m|0):0)di[m&255](c[k+196>>2]|0,B);c[j>>2]=o;c[j+4>>2]=q;c[j+8>>2]=v;c[j+12>>2]=C;Bi(B,64,37326,j)|0;g[j>>2]=0.0;g[j+4>>2]=0.0;if(Ml(B,0,0,j)|0?(k=c[33784]|0,m=c[k+192>>2]|0,m|0):0)di[m&255](c[k+196>>2]|0,B);if(n){c[i>>2]=o;c[i+4>>2]=q;c[i+8>>2]=v;Bi(B,64,37340,i)|0}else{c[f>>2]=o;c[f+4>>2]=q;c[f+8>>2]=v;c[f+12>>2]=C;Bi(B,64,37355,f)|0}g[j>>2]=0.0;g[j+4>>2]=0.0;if(Ml(B,0,0,j)|0?(j=c[33784]|0,f=c[j+192>>2]|0,f|0):0)di[f&255](c[j+196>>2]|0,B);bk()}c[p>>2]=w;bk();l=e;return}function _l(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,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,C=0,D=0,G=0,H=0,I=0,J=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0.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.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0,Ya=0,Za=0.0,_a=0.0,$a=0,ab=0,bb=0,cb=0.0,db=0,eb=0.0,fb=0,gb=0,hb=0,ib=0.0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0.0,qb=0,rb=0,sb=0.0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0.0,Ab=0,Bb=0.0,Cb=0,Db=0,Eb=0.0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0,bc=0;i=l;l=l+240|0;k=i+136|0;m=i+120|0;n=i+104|0;o=i+96|0;p=i+80|0;q=i+56|0;r=i+200|0;s=i+176|0;t=i+168|0;u=i+160|0;v=i+152|0;w=i+232|0;x=i+224|0;y=i+16|0;A=i+88|0;C=i+72|0;D=i;G=i+64|0;H=i+216|0;I=i+192|0;J=i+184|0;L=i+48|0;M=i+40|0;N=i+144|0;O=i+32|0;P=i+24|0;Q=c[33784]|0;R=c[Q+6388>>2]|0;a[R+146>>0]=1;S=c[R+632>>2]|0;$k(d);ml();T=f>>>4&16^16|f;U=f&786432;if(((f&8|0)==0?(V=(U|0)==0,W=f&2,X=(f&514|0)==0,V|X):0)?ck(37244,0)|0:0){f=c[33784]|0;if(V){Y=+g[f+6180>>2];Z=Y*8.0;_=Z-(+g[f+5428>>2]+(Y+ +g[f+5408>>2]*2.0));g[k>>2]=Z;g[k+4>>2]=_>=1.0?_:1.0;$=c[f+6388>>2]|0;a[$+146>>0]=1;if(Z==0.0)aa=+g[$+552>>2];else aa=Z;ba=$+376|0;g[ba>>2]=aa;ca=$+396|0;da=c[ca>>2]|0;ea=$+400|0;fa=(g[j>>2]=aa,c[j>>2]|0);if((da|0)==(c[ea>>2]|0)){ga=da+1|0;if(!da)ha=8;else ha=((da|0)/2|0)+da|0;ia=(ha|0)>(ga|0)?ha:ga;if((da|0)<(ia|0)){c[34041]=(c[34041]|0)+1;ga=nm(ia<<2,0)|0;ha=$+404|0;ja=c[ha>>2]|0;if(!ja){ka=ha;la=ja}else{w5(ga|0,ja|0,c[ca>>2]<<2|0)|0;ka=ha;la=c[ha>>2]|0}if(la|0)c[34041]=(c[34041]|0)+-1;om(la,0);c[ka>>2]=ga;c[ea>>2]=ia;ma=c[ca>>2]|0;na=c[ba>>2]|0}else{ma=da;na=fa}}else{ma=da;na=fa}c[(c[$+404>>2]|0)+(ma<<2)>>2]=na;c[ca>>2]=(c[ca>>2]|0)+1;ca=f+10492|0;hl(0);na=W|262568;ma=(c[(c[33784]|0)+6388>>2]|0)+220|0;$=c[ma>>2]|0;fa=c[ma+4>>2]|0;if(Ml(40169,0,0,k)|0)c[ca>>2]=c[ca>>2]&-786433|262144;ma=c[(c[33784]|0)+6388>>2]|0;a[ma+146>>0]=1;da=ma+220|0;ba=da;c[ba>>2]=$;c[ba+4>>2]=fa;ba=ma+244|0;ia=c[(+g[ba>>2]>=(c[j>>2]=$,+g[j>>2])?ba:da)>>2]|0;$=c[(+g[ma+248>>2]>=(c[j>>2]=fa,+g[j>>2])?ba:da)+4>>2]|0;da=ba;c[da>>2]=ia;c[da+4>>2]=$;$=4-(W>>>1)|0;da=$<<2;ia=$>>>0>3;$=o5(16,0,da|0,0)|0;ba=z;ba=ia?0:$;y5(m+da|0,0,ba|0)|0;w5(m|0,e|0,da|0)|0;_l(40182,m,na,0)|0;na=(c[(c[33784]|0)+6388>>2]|0)+472|0;da=c[na>>2]|0;if((da|0)<=0)Fa(40456,63216,1200,39023);c[na>>2]=da+-1;Sl();hl(1);da=W|524712;na=(c[(c[33784]|0)+6388>>2]|0)+220|0;ba=c[na>>2]|0;$=c[na+4>>2]|0;if(Ml(40169,0,0,k)|0)c[ca>>2]=c[ca>>2]&-786433|524288;ca=c[(c[33784]|0)+6388>>2]|0;a[ca+146>>0]=1;na=ca+220|0;ia=na;c[ia>>2]=ba;c[ia+4>>2]=$;ia=ca+244|0;fa=c[(+g[ia>>2]>=(c[j>>2]=ba,+g[j>>2])?ia:na)>>2]|0;ba=c[(+g[ca+248>>2]>=(c[j>>2]=$,+g[j>>2])?ia:na)+4>>2]|0;na=ia;c[na>>2]=fa;c[na+4>>2]=ba;ba=4-(W>>>1)|0;W=ba<<2;na=ba>>>0>3;ba=o5(16,0,W|0,0)|0;fa=z;fa=na?0:ba;y5(m+W|0,0,fa|0)|0;w5(m|0,e|0,W|0)|0;_l(40182,m,da,0)|0;da=c[(c[33784]|0)+6388>>2]|0;W=da+472|0;fa=c[W>>2]|0;if((fa|0)<=0)Fa(40456,63216,1200,39023);c[W>>2]=fa+-1;a[da+146>>0]=1;fa=da+396|0;W=c[fa>>2]|0;if((W|0)<=0)Fa(40456,63216,1200,39023);ba=W+-1|0;c[fa>>2]=ba;if(!ba)oa=da+552|0;else oa=(c[da+404>>2]|0)+(W+-2<<2)|0;c[da+376>>2]=c[oa>>2]}if(X){if(V)Sl();V=f+10492|0;a[k>>0]=(c[V>>2]|0)>>>9&1;if(wl(40196,k)|0){f=c[V>>2]|0;c[V>>2]=(a[k>>0]|0)==0?f&-513:f|512}}bk()}if(!U){U=c[Q+10492>>2]&786432;pa=((U|0)==0?262144:U)|T}else pa=T;T=pa&786432;if(!((T|0)!=0&(T+1048575&T|0)==0))Fa(37167,32985,11880,37627);if(!(pa&8))qa=c[Q+10492>>2]&512|pa;else qa=pa;pa=qa&2;T=(pa|0)!=0;U=4-(pa>>>1)|0;pa=(qa&512|0)!=0&(T^1);f=R+220|0;R=c[f>>2]|0;V=c[f+4>>2]|0;f=q;c[f>>2]=R;c[f+4>>2]=V;f=c[33784]|0;aa=+g[f+6180>>2]+ +g[f+5408>>2]*2.0;X=c[f+6388>>2]|0;Z=+g[X+376>>2];_=(c[j>>2]=R,+g[j>>2]);Y=(c[j>>2]=V,+g[j>>2]);if(Z<0.0){V=c[X+468>>2]|0;do if(V){R=c[V+12>>2]|0;f=R+((R|0)>-2&1)|0;if((f|0)<(c[V+44>>2]|0)){ra=+g[V+20>>2];sa=ra+ +g[(c[V+52>>2]|0)+(f*28|0)>>2]*(+g[V+24>>2]-ra)-+g[X+84>>2];break}else Fa(37909,32985,12485,37893)}else sa=+g[X+76>>2];while(0);ra=Z+(sa-(+g[X+220>>2]-+g[X+20>>2]));ta=ra<=1.0?1.0:ra}else ta=Z;V=Q+5428|0;Z=+g[V>>2];ra=+(~~ta|0)-(pa?2.0:1.0)*(aa+Z);ta=aa>=ra?aa:ra;ra=Z+(ta+_);sa=aa+ra;ua=Z+sa;Z=+(~~(aa*.20000000298023224)|0);f=U<<2;w5(r|0,e|0,f|0)|0;va=ta*.07999999821186066;wa=ta*.5;xa=wa-va;U=q+4|0;g[s>>2]=(aa+ta)*.5+_;R=s+4|0;g[R>>2]=wa+Y;Y=xa-+(~~(ta*.027000000700354576)|0);g[t>>2]=Y;g[t+4>>2]=0.0;_=Y*-.5;ya=Y*-.8660249710083008;g[u>>2]=_;g[u+4>>2]=ya;za=Y*.8660249710083008;g[v>>2]=_;g[v+4>>2]=za;Aa=+g[e>>2];oa=e+4|0;Ba=+g[oa>>2];da=e+8|0;Ca=+g[da>>2];W=(g[j>>2]=Aa,c[j>>2]|0);ba=(g[j>>2]=Ba,c[j>>2]|0);fa=(g[j>>2]=Ca,c[j>>2]|0);na=Ba>2]=ia,+g[j>>2]);ca=$?ia:W;Aa=(c[j>>2]=ca,+g[j>>2]);Ba=(c[j>>2]=$?W:ia,+g[j>>2]);Da=(c[j>>2]=na?ba:fa,+g[j>>2]);Ea=Aa-(Ba>0]=1;$=X+372|0;fa=c[$>>2]|8;c[$>>2]=fa;ba=X+384|0;na=c[ba>>2]|0;ia=X+388|0;if((na|0)==(c[ia>>2]|0)){W=na+1|0;if(!na)Ha=8;else Ha=((na|0)/2|0)+na|0;ma=(Ha|0)>(W|0)?Ha:W;if((na|0)<(ma|0)){c[34041]=(c[34041]|0)+1;W=nm(ma<<2,0)|0;Ha=X+392|0;ea=c[Ha>>2]|0;if(!ea){Ia=Ha;Ja=ea}else{w5(W|0,ea|0,c[ba>>2]<<2|0)|0;Ia=Ha;Ja=c[Ha>>2]|0}if(Ja|0)c[34041]=(c[34041]|0)+-1;om(Ja,0);c[Ia>>2]=W;c[ia>>2]=ma;Ka=c[ba>>2]|0;La=c[$>>2]|0}else{Ka=na;La=fa}}else{Ka=na;La=fa}c[(c[X+392>>2]|0)+(Ka<<2)>>2]=La;c[ba>>2]=(c[ba>>2]|0)+1;ba=(qa&524288|0)!=0;do if(ba){g[k>>2]=aa+(ta+ +g[V>>2]);g[k+4>>2]=ta;Xk(37640,k)|0;La=c[33784]|0;Ka=c[La+6416>>2]|0;if((Ka|0)!=0?(Ka|0)==(c[(c[La+6388>>2]|0)+280>>2]|0):0){Aa=+g[s>>2];Ea=+g[R>>2];Ba=+g[Q+908>>2]-Aa;Ca=+g[Q+912>>2]-Ea;Ma=+g[Q+208>>2]-Aa;Aa=+g[Q+212>>2]-Ea;Ea=Ba*Ba+Ca*Ca;Na=xa+-1.0;if(Ea>=Na*Na?(Na=wa+1.0,Ea<=Na*Na):0){Na=+K(+Aa,+Ma)/3.1415927410125732*.5;Oa=Na<0.0?Na+1.0:Na;Pa=1}else{Oa=Ga;Pa=0}Na=Oa*-2.0*3.1415927410125732;Ea=+E(+Na);Qa=+F(+Na);Na=Ba*Ea-Ca*Qa;Ra=Ca*Ea+Ba*Qa;Ba=Na-_;Ca=0.0-ya;Sa=Y-_;Ta=ya-za;Ua=_-_;La=Ba*Ta-Ua*(Ra-za)<0.0;if(!(Ba*Ca-(Ra-ya)*Sa<0.0^La)?(Ba=_-Y,!(La^(Na-Y)*za-Ra*Ba<0.0)):0){Ra=Ma*Ea-Aa*Qa;Na=Aa*Ea+Ma*Qa;g[k>>2]=Ra;g[k+4>>2]=Na;Qa=Ra-_;La=Qa*Ta-Ua*(Na-za)<0.0;if(!(Qa*Ca-(Na-ya)*Sa<0.0^La)?!(La^(Ra-Y)*za-Na*Ba<0.0):0){Va=Ra;Wa=Na}else{zi(m,t,u,v,k);La=m;Ka=c[La>>2]|0;X=c[La+4>>2]|0;La=k;c[La>>2]=Ka;c[La+4>>2]=X;Na=(c[j>>2]=Ka,+g[j>>2]);Va=Na;Wa=(c[j>>2]=X,+g[j>>2])}Na=Va-Y;Ra=Ba*za-ya*Ba;Sa=Ba*Wa;Ba=1.0-(za*Na-Sa)/Ra;Ca=Ba<9.999999747378752e-05?9.999999747378752e-05:Ba>1.0?1.0:Ba;Qa=(Ba-(Sa-ya*Na)/Ra)/Ca;Xa=Pa;Ya=1;Za=Oa;_a=Qa<9.999999747378752e-05?9.999999747378752e-05:Qa>1.0?1.0:Qa;$a=1;ab=(g[j>>2]=Ca,c[j>>2]|0)}else{Xa=Pa;Ya=0;Za=Oa;_a=Da;$a=Pa;ab=ca}}else{Xa=0;Ya=0;Za=Ga;_a=Da;$a=0;ab=ca}X=(Xa&1)!=0;Ka=($a&1)!=0;if(!(qa&8)){ek(37244,1)|0;bb=X;cb=Za;db=Ya;eb=_a;fb=Ka;gb=ab}else{bb=X;cb=Za;db=Ya;eb=_a;fb=Ka;gb=ab}}else if(qa&262144){g[k>>2]=ta;g[k+4>>2]=ta;Xk(37644,k)|0;Ka=c[33784]|0;X=c[Ka+6416>>2]|0;if((X|0)!=0?(X|0)==(c[(c[Ka+6388>>2]|0)+280>>2]|0):0){Ca=ta+-1.0;Qa=(+g[Q+208>>2]-+g[q>>2])/Ca;Ra=(+g[Q+212>>2]-+g[U>>2])/Ca;hb=1;ib=Qa<0.0?0.0:Qa>1.0?1.0:Qa;jb=1;kb=Ra<0.0?1065353216:(g[j>>2]=1.0-(Ra>1.0?1.0:Ra),c[j>>2]|0)}else{hb=0;ib=Da;jb=0;kb=ca}if(!(qa&8)){ek(37244,1)|0;lb=c[33784]|0}else lb=Ka;Ka=c[U>>2]|0;X=c[lb+6388>>2]|0;a[X+146>>0]=1;La=X+220|0;fa=La;g[fa>>2]=ra;c[fa+4>>2]=Ka;fa=X+244|0;na=c[(+g[X+248>>2]>=(c[j>>2]=Ka,+g[j>>2])?fa:La)+4>>2]|0;Ka=fa;c[Ka>>2]=c[(+g[fa>>2]>=ra?fa:La)>>2];c[Ka+4>>2]=na;g[k>>2]=aa;g[k+4>>2]=ta;Xk(37647,k)|0;na=c[33784]|0;Ka=c[na+6416>>2]|0;if(!Ka){bb=0;cb=Ga;db=hb<<24>>24!=0;eb=ib;fb=jb;gb=kb;break}La=hb<<24>>24!=0;if((Ka|0)==(c[(c[na+6388>>2]|0)+280>>2]|0)){Ra=(+g[Q+212>>2]-+g[U>>2])/(ta+-1.0);bb=1;cb=Ra<0.0?0.0:Ra>1.0?1.0:Ra;db=La;eb=ib;fb=1;gb=kb}else{bb=0;cb=Ga;db=La;eb=ib;fb=jb;gb=kb}}else{bb=0;cb=Ga;db=0;eb=Da;fb=0;gb=ca}while(0);if(pa){ca=c[U>>2]|0;kb=c[(c[33784]|0)+6388>>2]|0;a[kb+146>>0]=1;jb=kb+220|0;hb=jb;g[hb>>2]=ua;c[hb+4>>2]=ca;hb=kb+244|0;lb=c[(+g[kb+248>>2]>=(c[j>>2]=ca,+g[j>>2])?hb:jb)+4>>2]|0;ca=hb;c[ca>>2]=c[(+g[hb>>2]>=ua?hb:jb)>>2];c[ca+4>>2]=lb;g[k>>2]=aa;g[k+4>>2]=ta;Xk(132521,k)|0;lb=c[33784]|0;ca=c[lb+6416>>2]|0;if((ca|0)!=0?(ca|0)==(c[(c[lb+6388>>2]|0)+280>>2]|0):0){Da=(+g[Q+212>>2]-+g[U>>2])/(ta+-1.0);g[e+12>>2]=Da<0.0?1.0:1.0-(Da>1.0?1.0:Da);mb=1;nb=lb}else{mb=fb;nb=lb}}else{mb=fb;nb=c[33784]|0}fb=c[nb+6388>>2]|0;lb=fb+146|0;a[lb>>0]=1;Q=fb+384|0;ca=c[Q>>2]|0;if((ca|0)<=0)Fa(40456,63216,1200,39023);jb=ca+-1|0;c[Q>>2]=jb;if(!jb)ob=1;else ob=c[(c[fb+392>>2]|0)+(ca+-2<<2)>>2]|0;c[fb+372>>2]=ob;ob=(qa&256|0)!=0;if(!ob){Da=+g[V>>2];a[lb>>0]=1;if(!(a[fb+149>>0]|0)){if(Da<0.0)pb=+g[nb+5420>>2];else pb=Da;g[fb+220>>2]=pb+ +g[fb+228>>2];c[fb+224>>2]=c[fb+232>>2];c[fb+252>>2]=c[fb+260>>2];c[fb+256>>2]=c[fb+264>>2]}ml()}fb=(qa&128|0)!=0;if((d|0)!=(-1|0)&(fb^1)){nb=d;a:while(1){switch(a[nb>>0]|0){case 0:{qb=nb;break a;break}case 35:{lb=nb+1|0;if((a[lb>>0]|0)==35){qb=nb;break a}else rb=lb;break}default:rb=nb+1|0}if((rb|0)==(-1|0)){qb=-1;break}else nb=rb}if((qb|0)!=(d|0)){if(ob?(pb=+g[V>>2],V=c[33784]|0,rb=c[V+6388>>2]|0,a[rb+146>>0]=1,(a[rb+149>>0]|0)==0):0){if(pb<0.0)sb=+g[V+5420>>2];else sb=pb;g[rb+220>>2]=sb+ +g[rb+228>>2];c[rb+224>>2]=c[rb+232>>2];c[rb+252>>2]=c[rb+260>>2];c[rb+256>>2]=c[rb+264>>2]}Rk(d,qb)}}if(ob)tb=mb;else{ob=c[(c[33784]|0)+6388>>2]|0;a[ob+146>>0]=1;qb=ob+372|0;d=c[qb>>2]|16;c[qb>>2]=d;rb=ob+384|0;V=c[rb>>2]|0;nb=ob+388|0;if((V|0)==(c[nb>>2]|0)){lb=V+1|0;if(!V)ub=8;else ub=((V|0)/2|0)+V|0;ca=(ub|0)>(lb|0)?ub:lb;if((V|0)<(ca|0)){c[34041]=(c[34041]|0)+1;lb=nm(ca<<2,0)|0;ub=ob+392|0;jb=c[ub>>2]|0;if(!jb){vb=ub;wb=jb}else{w5(lb|0,jb|0,c[rb>>2]<<2|0)|0;vb=ub;wb=c[ub>>2]|0}if(wb|0)c[34041]=(c[34041]|0)+-1;om(wb,0);c[vb>>2]=lb;c[nb>>2]=ca;xb=c[rb>>2]|0;yb=c[qb>>2]|0}else{xb=V;yb=d}}else{xb=V;yb=d}c[(c[ob+392>>2]|0)+(xb<<2)>>2]=yb;c[rb>>2]=(c[rb>>2]|0)+1;rb=c[oa>>2]|0;yb=c[da>>2]|0;if(T)zb=1.0;else zb=+g[e+12>>2];c[m>>2]=c[e>>2];c[m+4>>2]=rb;c[m+8>>2]=yb;g[m+12>>2]=zb;if(fb)Sk(37651,p);p=qa&7232;zb=aa*3.0;sb=aa*2.0;g[w>>2]=zb;g[w+4>>2]=sb;c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];Tl(37659,m,p,k)|0;if(!h)Ab=mb;else{Sk(37669,o);o=c[h+4>>2]|0;w=c[h+8>>2]|0;if(T)Bb=1.0;else Bb=+g[h+12>>2];c[n>>2]=c[h>>2];c[n+4>>2]=o;c[n+8>>2]=w;g[n+12>>2]=Bb;g[x>>2]=zb;g[x+4>>2]=sb;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];if(Tl(37678,n,p,k)|0){w5(e|0,h|0,f|0)|0;Cb=1}else Cb=mb;Ab=Cb}Cb=c[(c[33784]|0)+6388>>2]|0;a[Cb+146>>0]=1;mb=Cb+384|0;h=c[mb>>2]|0;if((h|0)<=0)Fa(40456,63216,1200,39023);p=h+-1|0;c[mb>>2]=p;if(!p)Db=1;else Db=c[(c[Cb+392>>2]|0)+(h+-2<<2)>>2]|0;c[Cb+372>>2]=Db;nl();tb=Ab}do if(db|bb){sb=eb>0.0?eb:9.999999747378752e-06;zb=(c[j>>2]=gb,+g[j>>2]);Bb=zb>0.0?zb:9.999999974752427e-07;if(sb==0.0){g[da>>2]=Bb;g[oa>>2]=Bb;g[e>>2]=Bb;break}zb=+eT(cb>=1.0?cb+-9.999999747378752e-06:cb,1.0)/.1666666716337204;Ab=~~zb;pb=zb-+(Ab|0);zb=Bb*(1.0-sb);Da=Bb*(1.0-sb*pb);Ga=Bb*(1.0-sb*(1.0-pb));switch(Ab|0){case 0:{Eb=zb;Fb=Ga;Gb=Bb;break}case 1:{Eb=zb;Fb=Bb;Gb=Da;break}case 2:{Eb=Ga;Fb=Bb;Gb=zb;break}case 3:{Eb=Bb;Fb=Da;Gb=zb;break}case 4:{Eb=Bb;Fb=zb;Gb=Ga;break}default:{Eb=Da;Fb=zb;Gb=Bb}}g[e>>2]=Gb;g[oa>>2]=Fb;g[da>>2]=Eb}while(0);if(!(qa&32)){Eb=aa+(pa?ua:ra)-+g[q>>2];Ab=c[(c[33784]|0)+6388>>2]|0;a[Ab+146>>0]=1;if(Eb==0.0)Hb=+g[Ab+552>>2];else Hb=Eb;Db=Ab+376|0;g[Db>>2]=Hb;Cb=Ab+396|0;h=c[Cb>>2]|0;p=Ab+400|0;mb=(g[j>>2]=Hb,c[j>>2]|0);do if((h|0)==(c[p>>2]|0)){x=h+1|0;if(!h)Ib=8;else Ib=((h|0)/2|0)+h|0;w=(Ib|0)>(x|0)?Ib:x;if((h|0)>=(w|0)){Jb=h;Kb=mb;break}c[34041]=(c[34041]|0)+1;x=nm(w<<2,0)|0;o=Ab+404|0;T=c[o>>2]|0;if(!T){Lb=o;Mb=T}else{w5(x|0,T|0,c[Cb>>2]<<2|0)|0;Lb=o;Mb=c[o>>2]|0}if(Mb|0)c[34041]=(c[34041]|0)+-1;om(Mb,0);c[Lb>>2]=x;c[p>>2]=w;Jb=c[Cb>>2]|0;Kb=c[Db>>2]|0}else{Jb=h;Kb=mb}while(0);c[(c[Ab+404>>2]|0)+(Jb<<2)>>2]=Kb;c[Cb>>2]=(c[Cb>>2]|0)+1;Cb=qa&203802;Kb=(qa&57344|0)==0;if((qa&8192|0)!=0|Kb)Nb=tb|(Yl(37689,e,Cb|8196)|0);else Nb=tb;if((qa&16384|0)!=0|Kb)Ob=Nb|(Yl(37695,e,Cb|16388)|0);else Ob=Nb;if((qa&32768|0)!=0|Kb)Pb=Ob|(Yl(37701,e,Cb|32772)|0);else Pb=Ob;Ob=c[(c[33784]|0)+6388>>2]|0;a[Ob+146>>0]=1;Cb=Ob+396|0;Kb=c[Cb>>2]|0;if((Kb|0)<=0)Fa(40456,63216,1200,39023);Nb=Kb+-1|0;c[Cb>>2]=Nb;if(!Nb)Qb=Ob+552|0;else Qb=(c[Ob+404>>2]|0)+(Kb+-2<<2)|0;c[Ob+376>>2]=c[Qb>>2];if(Pb)Rb=168;else Sb=0}else if(tb)Rb=168;else Sb=0;do if((Rb|0)==168){Hb=+g[e>>2];Eb=+g[oa>>2];Fb=+g[da>>2];tb=(g[j>>2]=Hb,c[j>>2]|0);Pb=(g[j>>2]=Eb,c[j>>2]|0);Qb=(g[j>>2]=Fb,c[j>>2]|0);Ob=Eb>2]=Kb,+g[j>>2]);Cb=Nb?Kb:tb;Hb=(c[j>>2]=Cb,+g[j>>2]);Eb=(c[j>>2]=Nb?tb:Kb,+g[j>>2]);Gb=(c[j>>2]=Ob?Pb:Qb,+g[j>>2]);Bb=Hb-(Eb0.0?(Nb?-.3333333432674408-Fb:Fb)+(Eb-Gb)/(Bb*6.0+9.999999682655225e-21)==0.0:0){if(Hb<=0.0?(Bb=(c[j>>2]=gb,+g[j>>2]),Bb!=Hb):0){Gb=Bb*.5;if(eb==0.0){g[da>>2]=Gb;g[oa>>2]=Gb;g[e>>2]=Gb;Sb=1;break}Bb=+eT(cb,1.0)/.1666666716337204;Nb=~~Bb;Eb=Bb-+(Nb|0);Bb=(1.0-eb)*Gb;Fb=Gb*(1.0-eb*Eb);Da=Gb*(1.0-eb*(1.0-Eb));switch(Nb|0){case 0:{Tb=Bb;Ub=Da;Vb=Gb;break}case 1:{Tb=Bb;Ub=Gb;Vb=Fb;break}case 2:{Tb=Da;Ub=Gb;Vb=Bb;break}case 3:{Tb=Gb;Ub=Fb;Vb=Bb;break}case 4:{Tb=Gb;Ub=Bb;Vb=Da;break}default:{Tb=Fb;Ub=Bb;Vb=Gb}}g[e>>2]=Vb;g[oa>>2]=Ub;g[da>>2]=Tb;Sb=1;break}if(zb<=0.0){zb=eb*.5;if(zb==0.0){c[da>>2]=Cb;c[oa>>2]=Cb;c[e>>2]=Cb;Sb=1;break}Gb=+eT(cb,1.0)/.1666666716337204;Cb=~~Gb;Bb=Gb-+(Cb|0);Gb=(1.0-zb)*Hb;Fb=(1.0-zb*Bb)*Hb;Da=(1.0-zb*(1.0-Bb))*Hb;switch(Cb|0){case 0:{Wb=Gb;Xb=Da;Yb=Hb;break}case 1:{Wb=Gb;Xb=Hb;Yb=Fb;break}case 2:{Wb=Da;Xb=Hb;Yb=Gb;break}case 3:{Wb=Hb;Xb=Fb;Yb=Gb;break}case 4:{Wb=Hb;Xb=Gb;Yb=Da;break}default:{Wb=Fb;Xb=Gb;Yb=Hb}}g[e>>2]=Yb;g[oa>>2]=Xb;g[da>>2]=Wb;Sb=1}else Sb=1}else Sb=1}while(0);Wb=+eT(cb,1.0)/.1666666716337204;Rb=~~Wb;Xb=1.0-(Wb-+(Rb|0));Wb=1.0-Xb;switch(Rb|0){case 0:{Zb=0.0;_b=Wb;$b=1.0;break}case 1:{Zb=0.0;_b=1.0;$b=Xb;break}case 2:{Zb=Wb;_b=1.0;$b=0.0;break}case 3:{Zb=1.0;_b=Xb;$b=0.0;break}case 4:{Zb=1.0;_b=0.0;$b=Wb;break}default:{Zb=Xb;_b=0.0;$b=1.0}}Rb=($b<0.0?-16777216:~~(($b>1.0?1.0:$b)*255.0+.5)|-16777216)|(_b<0.0?0:~~((_b>1.0?1.0:_b)*255.0+.5)<<8)|(Zb<0.0?0:~~((Zb>1.0?1.0:Zb)*255.0+.5)<<16);Zb=+g[e>>2];_b=+g[oa>>2];$b=+g[da>>2];da=(_b<0.0?0:~~((_b>1.0?1.0:_b)*255.0+.5)<<8)|(Zb<0.0?0:~~((Zb>1.0?1.0:Zb)*255.0+.5))|($b<0.0?0:~~(($b>1.0?1.0:$b)*255.0+.5)<<16);oa=da|-16777216;Cb=y+4|0;g[Cb>>2]=0.0;g[y>>2]=0.0;if(!ba){if(qa&262144|0){$b=ta+ +g[U>>2];g[k>>2]=ta+ +g[q>>2];g[k+4>>2]=$b;Wm(S,q,k,-1,Rb,Rb,-1);$b=ta+ +g[U>>2];g[k>>2]=ta+ +g[q>>2];g[k+4>>2]=$b;Wm(S,q,k,0,0,-16777216,-16777216);qa=q;ba=c[qa>>2]|0;Nb=c[qa+4>>2]|0;qa=G;c[qa>>2]=ba;c[qa+4>>2]=Nb;$b=ta+ +g[U>>2];g[H>>2]=ta+(c[j>>2]=ba,+g[j>>2]);g[H+4>>2]=$b;c[m>>2]=c[G>>2];c[m+4>>2]=c[G+4>>2];c[k>>2]=c[H>>2];c[k+4>>2]=c[H+4>>2];Jj(m,k,0.0);$b=+g[q>>2];Zb=+(~~(ta*(eb<0.0?0.0:eb>1.0?1.0:eb)+$b+.5)|0);_b=$b+2.0;Xb=ta+$b+-2.0;g[y>>2]=_b>Zb?_b:Xb>2];Xb=1.0-(c[j>>2]=gb,+g[j>>2]);_b=+(~~(ta*(Xb<0.0?0.0:Xb>1.0?1.0:Xb)+Zb+.5)|0);Xb=Zb+2.0;$b=ta+Zb+-2.0;g[Cb>>2]=Xb>_b?Xb:$b<_b?$b:_b;_b=ta/6.0;Cb=k+4|0;q=m+4|0;g[k>>2]=ra;g[Cb>>2]=_b*0.0+Zb;g[m>>2]=sa;g[q>>2]=_b+Zb;Wm(S,k,m,-16776961,-16776961,-16711681,-16711681);Zb=+g[U>>2];g[k>>2]=ra;g[Cb>>2]=_b+Zb;$b=_b*2.0;g[m>>2]=sa;g[q>>2]=$b+Zb;Wm(S,k,m,-16711681,-16711681,-16711936,-16711936);Zb=+g[U>>2];g[k>>2]=ra;g[Cb>>2]=$b+Zb;$b=_b*3.0;g[m>>2]=sa;g[q>>2]=$b+Zb;Wm(S,k,m,-16711936,-16711936,-256,-256);Zb=+g[U>>2];g[k>>2]=ra;g[Cb>>2]=$b+Zb;$b=_b*4.0;g[m>>2]=sa;g[q>>2]=$b+Zb;Wm(S,k,m,-256,-256,-65536,-65536);Zb=+g[U>>2];g[k>>2]=ra;g[Cb>>2]=$b+Zb;$b=_b*5.0;g[m>>2]=sa;g[q>>2]=$b+Zb;Wm(S,k,m,-65536,-65536,-65281,-65281);Zb=+g[U>>2];g[k>>2]=ra;g[Cb>>2]=$b+Zb;g[m>>2]=sa;g[q>>2]=_b*6.0+Zb;Wm(S,k,m,-65281,-65281,-16776961,-16776961);Zb=+g[U>>2];g[I>>2]=ra;g[I+4>>2]=Zb;g[J>>2]=sa;g[J+4>>2]=ta+Zb;c[m>>2]=c[I>>2];c[m+4>>2]=c[I+4>>2];c[k>>2]=c[J>>2];c[k+4>>2]=c[J+4>>2];Jj(m,k,0.0);bm(S,ra+-1.0,+(~~(ta*cb+Zb+.5)|0),Z+1.0,Z,aa+2.0)}}else{Zb=1.5/wa;J=~~wa;I=(J|0)<60?4:(J|0)/12|0;J=S+24|0;ra=wa+xa;wa=ra*.5;q=S+92|0;Cb=S+84|0;H=S+88|0;G=S+84|0;ba=S+32|0;Nb=A+4|0;qa=C+4|0;Qb=0;do{sa=+(Qb|0);_b=sa/6.0*2.0*3.1415927410125732-Zb;$b=Zb+(sa+1.0)/6.0*2.0*3.1415927410125732;Pb=c[J>>2]|0;Rm(S,s,wa,_b,$b,I);Om(S,c[q>>2]|0,c[Cb>>2]|0,-1,0,va);Ob=c[H>>2]|0;do if((Ob|0)<0){Kb=((Ob|0)/2|0)+Ob|0;tb=(Kb|0)>0?Kb:0;if((Ob|0)>=(tb|0))break;c[34041]=(c[34041]|0)+1;Kb=nm(tb<<3,0)|0;Jb=c[q>>2]|0;if(!Jb)ac=Jb;else{w5(Kb|0,Jb|0,c[G>>2]<<3|0)|0;ac=c[q>>2]|0}if(ac|0)c[34041]=(c[34041]|0)+-1;om(ac,0);c[q>>2]=Kb;c[H>>2]=tb}while(0);c[G>>2]=0;sa=+g[s>>2];Xb=sa+xa*+E(+_b);Wb=+g[R>>2];Yb=Wb+xa*+F(+_b);Tb=sa+xa*+E(+$b);sa=Wb+xa*+F(+$b);Ob=c[ba>>2]|0;tb=Ob+((c[J>>2]|0)*20|0)|0;g[A>>2]=Xb;g[Nb>>2]=Yb;g[C>>2]=Tb;g[qa>>2]=sa;Kb=c[3144+(Qb<<2)>>2]|0;Qb=Qb+1|0;Jb=c[3144+(Qb<<2)>>2]|0;c[m>>2]=c[A>>2];c[m+4>>2]=c[A+4>>2];c[k>>2]=c[C>>2];c[k+4>>2]=c[C+4>>2];fn(Ob+(Pb*20|0)|0,tb,m,k,Kb,Jb)}while((Qb|0)!=6);xa=cb*2.0*3.1415927410125732;cb=+E(+xa);wa=+F(+xa);xa=ra*wa*.5+ +g[R>>2];g[k>>2]=ra*cb*.5+ +g[s>>2];g[k+4>>2]=xa;xa=va*(bb?.6499999761581421:.550000011920929);bb=~~(xa/1.399999976158142);Qb=(bb|0)<32?bb:32;bb=(Qb|0)>9?Qb:9;_m(S,k,xa,Rb,bb);Zm(S,k,xa+1.0,-8355712,bb,1.0);Zm(S,k,xa,-1,bb,1.0);xa=+g[s>>2];va=+g[R>>2];g[m>>2]=xa+(cb*Y-wa*0.0);R=m+4|0;g[R>>2]=va+(wa*Y+cb*0.0);Y=cb*_;ra=wa*_;g[n>>2]=xa+(Y-wa*ya);s=n+4|0;g[s>>2]=va+(ra+cb*ya);g[D>>2]=xa+(Y-wa*za);bb=D+4|0;g[bb>>2]=va+(ra+cb*za);Qb=(c[33784]|0)+6188|0;C=c[Qb>>2]|0;A=c[Qb+4>>2]|0;Nm(S,6,6);Qb=S+48|0;qa=S+56|0;Nb=c[qa>>2]|0;b[Nb>>1]=c[Qb>>2];c[qa>>2]=Nb+2;Nb=S+52|0;J=m;ba=c[J+4>>2]|0;G=c[Nb>>2]|0;c[G>>2]=c[J>>2];c[G+4>>2]=ba;ba=(c[Nb>>2]|0)+8|0;c[ba>>2]=C;c[ba+4>>2]=A;ba=c[Nb>>2]|0;c[ba+16>>2]=Rb;G=ba+20|0;c[Nb>>2]=G;ba=(c[Qb>>2]|0)+1|0;c[Qb>>2]=ba;J=c[qa>>2]|0;b[J>>1]=ba;c[qa>>2]=J+2;J=n;ba=c[J+4>>2]|0;H=G;c[H>>2]=c[J>>2];c[H+4>>2]=ba;ba=(c[Nb>>2]|0)+8|0;c[ba>>2]=C;c[ba+4>>2]=A;ba=c[Nb>>2]|0;c[ba+16>>2]=Rb;Rb=ba+20|0;c[Nb>>2]=Rb;ba=(c[Qb>>2]|0)+1|0;c[Qb>>2]=ba;H=c[qa>>2]|0;b[H>>1]=ba;c[qa>>2]=H+2;H=D;ba=c[H+4>>2]|0;J=Rb;c[J>>2]=c[H>>2];c[J+4>>2]=ba;ba=(c[Nb>>2]|0)+8|0;c[ba>>2]=C;c[ba+4>>2]=A;ba=c[Nb>>2]|0;c[ba+16>>2]=-1;J=ba+20|0;c[Nb>>2]=J;ba=(c[Qb>>2]|0)+1|0;c[Qb>>2]=ba;H=c[qa>>2]|0;b[H>>1]=ba;c[qa>>2]=H+2;H=m;ba=c[H+4>>2]|0;Rb=J;c[Rb>>2]=c[H>>2];c[Rb+4>>2]=ba;ba=(c[Nb>>2]|0)+8|0;c[ba>>2]=C;c[ba+4>>2]=A;ba=c[Nb>>2]|0;c[ba+16>>2]=0;Rb=ba+20|0;c[Nb>>2]=Rb;ba=(c[Qb>>2]|0)+1|0;c[Qb>>2]=ba;H=c[qa>>2]|0;b[H>>1]=ba;c[qa>>2]=H+2;H=n;ba=c[H+4>>2]|0;J=Rb;c[J>>2]=c[H>>2];c[J+4>>2]=ba;ba=(c[Nb>>2]|0)+8|0;c[ba>>2]=C;c[ba+4>>2]=A;ba=c[Nb>>2]|0;c[ba+16>>2]=-16777216;J=ba+20|0;c[Nb>>2]=J;ba=(c[Qb>>2]|0)+1|0;c[Qb>>2]=ba;H=c[qa>>2]|0;b[H>>1]=ba;c[qa>>2]=H+2;H=D;qa=c[H+4>>2]|0;ba=J;c[ba>>2]=c[H>>2];c[ba+4>>2]=qa;qa=(c[Nb>>2]|0)+8|0;c[qa>>2]=C;c[qa+4>>2]=A;A=c[Nb>>2]|0;c[A+16>>2]=0;c[Nb>>2]=A+20;c[Qb>>2]=(c[Qb>>2]|0)+1;Xm(S,m,n,D,-8355712,1.5);za=eb<0.0?0.0:eb>1.0?1.0:eb;eb=+g[D>>2];cb=+g[bb>>2];ra=eb+za*(+g[m>>2]-eb);eb=cb+za*(+g[R>>2]-cb);cb=1.0-(c[j>>2]=gb,+g[j>>2]);za=cb<0.0?0.0:cb>1.0?1.0:cb;cb=eb+za*(+g[s>>2]-eb);g[y>>2]=ra+za*(+g[n>>2]-ra);g[y+4>>2]=cb}cb=db?10.0:6.0;_m(S,y,cb,oa,12);Zm(S,y,cb+1.0,-8355712,12,1.0);Zm(S,y,cb,-1,12,1.0);if(pa){cb=+g[e+12>>2];ra=+g[U>>2];g[D>>2]=ua;g[D+4>>2]=ra;g[D+8>>2]=aa+ua;g[D+12>>2]=ta+ra;pa=D;y=c[pa>>2]|0;db=c[pa+4>>2]|0;pa=L;c[pa>>2]=y;c[pa+4>>2]=db;db=D+8|0;pa=db;s=c[pa>>2]|0;gb=c[pa+4>>2]|0;pa=M;c[pa>>2]=s;c[pa+4>>2]=gb;ra=(c[j>>2]=s,+g[j>>2]);za=(ra-(c[j>>2]=y,+g[j>>2]))*.5;g[N>>2]=0.0;g[N+4>>2]=0.0;c[n>>2]=c[L>>2];c[n+4>>2]=c[L+4>>2];c[m>>2]=c[M>>2];c[m+4>>2]=c[M+4>>2];c[k>>2]=c[N>>2];c[k+4>>2]=c[N+4>>2];Ul(n,m,0,za,k,0.0,-1);n=da&16777215;Wm(S,D,db,oa,oa,n,n);za=+(~~(ta*(cb<0.0?1.0:1.0-(cb>1.0?1.0:cb))+ +g[U>>2]+.5)|0);U=D;D=c[U+4>>2]|0;n=O;c[n>>2]=c[U>>2];c[n+4>>2]=D;D=db;db=c[D+4>>2]|0;n=P;c[n>>2]=c[D>>2];c[n+4>>2]=db;c[m>>2]=c[O>>2];c[m+4>>2]=c[O+4>>2];c[k>>2]=c[P>>2];c[k+4>>2]=c[P+4>>2];Jj(m,k,0.0);bm(S,ua+-1.0,za,Z+1.0,Z,aa+2.0)}nl();S=(c[(c[33784]|0)+6388>>2]|0)+472|0;k=c[S>>2]|0;if((k|0)<=0)Fa(40456,63216,1200,39023);c[S>>2]=k+-1;if(!Sb){bc=0;l=i;return bc|0}bc=(nS(r,e,f)|0)!=0;l=i;return bc|0}function $l(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0;b=l;l=l+16|0;d=b;e=c[33784]|0;if(!(a[e+6992>>0]|0)){f=0;l=b;return f|0}h=c[e+6388>>2]|0;i=c[h+284>>2]|0;if(!(i&1)){f=0;l=b;return f|0}j=c[e+6392>>2]|0;if(!j){f=0;l=b;return f|0}if((c[h+640>>2]|0)!=(c[j+640>>2]|0)){f=0;l=b;return f|0}j=i&2|0?h+304|0:h+288|0;i=c[h+280>>2]|0;if(!i){k=c[h+472>>2]|0;if((k|0)<=0)Fa(40456,63216,1179,119860);m=c[(c[h+480>>2]|0)+(k+-1<<2)>>2]|0;n=+g[h+20>>2];c[d>>2]=~~(+g[j>>2]-n);o=+g[h+24>>2];c[d+4>>2]=~~(+g[j+4>>2]-o);c[d+8>>2]=~~(+g[j+8>>2]-n);c[d+12>>2]=~~(+g[j+12>>2]-o);h=Ci(d,16,m)|0;m=c[33784]|0;if((c[m+6416>>2]|0)==(h|0))a[m+6428>>0]=1;p=h}else p=i;if((c[e+7012>>2]|0)==(p|0)){f=0;l=b;return f|0}i=e+7060|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[e+7076>>2]=p;f=1;l=b;return f|0}function am(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0;e=l;l=l+16|0;f=e;h=c[33784]|0;i=c[h+6388>>2]|0;j=h+7004|0;if(!(a[h+6992>>0]|0))Fa(38022,32985,13030,38351);if((c[h+7020>>2]|0)==-1)Fa(38373,32985,13031,38351);if(b|0?HQ(b,h+7024|0)|0:0){k=0;l=e;return k|0}b=c[h+7076>>2]|0;m=(c[h+7088>>2]|0)==(b|0);n=h+7060|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];n=f+8|0;o=+g[n>>2];p=+g[f>>2];q=f+12|0;r=+g[q>>2];s=f+4|0;t=+g[s>>2];u=(o-p)*(r-t);v=h+7080|0;if(u<+g[v>>2]){c[h+7084>>2]=b;g[v>>2]=u}a[h+7057>>0]=m&1;if(!(((c[h+6996>>2]|d)&2048|0)!=0|m^1)){u=p+-3.5;g[f>>2]=u;p=t+-3.5;g[s>>2]=p;t=o+3.5;g[n>>2]=t;o=r+3.5;g[q>>2]=o;if(((u>=+g[i+484>>2]?p>=+g[i+488>>2]:0)?t<=+g[i+492>>2]:0)?o<=+g[i+496>>2]:0){w=i+632|0;x=1;y=h}else{q=i+632|0;Im(c[q>>2]|0);w=q;x=0;y=c[33784]|0}o=+g[y+6128>>2];t=+g[y+6132>>2];p=+g[y+6136>>2];u=+g[y+6140>>2]*+g[y+5352>>2];Um(c[w>>2]|0,f,f+8|0,(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(u<0.0?0:~~((u>1.0?1.0:u)*255.0+.5)<<24),0.0,-1,2.0);if(!x)Jm(c[w>>2]|0)}c[h+7092>>2]=c[h+6324>>2];do if(m){w=c[h+7e3>>2]|0;if(w>>>0<5){z=(a[(c[33784]|0)+216+w>>0]|0)==0;break}else Fa(34951,32985,4589,35031)}else z=0;while(0);a[h+7058>>0]=z&1;k=(d&1024|0)==0&(z^1)?0:j;l=e;return k|0}function bm(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;h=l;l=l+32|0;i=h;j=h+16|0;k=h+8|0;m=b+d;n=m+1.0;o=d+2.0;p=e+1.0;g[i>>2]=n;g[i+4>>2]=c;q=n-o;n=p+c;g[j>>2]=q;g[j+4>>2]=n;r=c-p;g[k>>2]=q;g[k+4>>2]=r;Ym(a,j,k,i,-16777216);g[i>>2]=m;g[i+4>>2]=c;q=m-d;m=c+e;g[j>>2]=q;g[j+4>>2]=m;p=c-e;g[k>>2]=q;g[k+4>>2]=p;Ym(a,j,k,i,-1);q=b+f-d;f=q+-1.0;g[i>>2]=f;g[i+4>>2]=c;b=o+f;g[j>>2]=b;g[j+4>>2]=r;g[k>>2]=b;g[k+4>>2]=n;Ym(a,j,k,i,-16777216);g[i>>2]=q;g[i+4>>2]=c;c=q+d;g[j>>2]=c;g[j+4>>2]=p;g[k>>2]=c;g[k+4>>2]=m;Ym(a,j,k,i,-1);l=h;return}function cm(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0;b=l;l=l+48|0;d=b;e=b+24|0;f=b+16|0;h=b+8|0;i=c[33784]|0;j=c[i+6388>>2]|0;a[j+146>>0]=1;if(a[j+149>>0]|0){l=b;return}k=+g[j+224>>2];m=k+ +g[j+252>>2];n=+g[j+220>>2];o=n+1.0;g[e>>2]=n;g[e+4>>2]=k;g[e+8>>2]=o;g[e+12>>2]=m;g[f>>2]=o-n;g[f+4>>2]=0.0;Ui(f,0.0);if(Wi(e,0,0)|0?(e=c[j+632>>2]|0,g[f>>2]=n,g[f+4>>2]=k,g[h>>2]=n,g[h+4>>2]=m,j=c[33784]|0,m=+g[j+5936>>2],n=+g[j+5940>>2],k=+g[j+5944>>2],o=+g[j+5948>>2]*+g[j+5352>>2],Tm(e,f,h,(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<8)|(m<0.0?0:~~((m>1.0?1.0:m)*255.0+.5))|(k<0.0?0:~~((k>1.0?1.0:k)*255.0+.5)<<16)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<24),1.0),a[i+10608>>0]|0):0)Dj(37836,d);l=b;return}function dm(){var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[(c[33784]|0)+6388>>2]|0;a[e+146>>0]=1;if(a[e+149>>0]|0){l=b;return}g[d>>2]=0.0;g[d+4>>2]=0.0;Ui(d,0.0);l=b;return}function em(b,d){b=b|0;d=+d;var e=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.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0.0;e=c[33784]|0;f=c[(c[e+6388>>2]|0)+468>>2]|0;if(!f)Fa(37879,32985,12521,37946);h=f+12|0;i=c[f+44>>2]|0;j=f+4|0;k=f+16|0;l=f+9|0;m=f+12|0;n=f+52|0;o=f+20|0;p=f+24|0;q=f+24|0;r=e+5448|0;s=f+16|0;t=f+20|0;u=f+24|0;v=f+52|0;f=e+5448|0;w=d;e=b;while(1){if((e|0)<0)x=c[h>>2]|0;else x=e;if((x|0)>=(i|0)){y=7;break}b=c[j>>2]|0;if((b&4|0)==0?(x|0)<((c[k>>2]|0)+-1|0):0){if((x|0)<0)z=c[m>>2]|0;else z=x;A=z+1|0;if((i|0)<=(A|0)){y=13;break}B=c[n>>2]|0;C=(i|0)>(z|0);if(!(a[l>>0]|0)){if(!C){y=19;break}D=B+(A*28|0)|0;E=B+(z*28|0)|0}else{if(!C){y=16;break}D=B+(A*28|0)+4|0;E=B+(z*28|0)+4|0}F=(+g[D>>2]-+g[E>>2])*(+g[p>>2]-+g[o>>2]);G=1}else{F=0.0;G=0}if(!(b&8)){d=+g[q>>2]-+g[r>>2]*+((c[s>>2]|0)-x|0);H=d>w?w:d}else H=w;d=+g[t>>2];g[(c[v>>2]|0)+(x*28|0)>>2]=(H-d)/(+g[u>>2]-d);if(!G){y=26;break}d=+g[f>>2];w=H+(d>=F?d:F);e=x+1|0}if((y|0)==7)Fa(37909,32985,12525,37946);else if((y|0)==13)Fa(63207,63216,1169,63232);else if((y|0)==16)Fa(63207,63216,1169,63232);else if((y|0)==19)Fa(63207,63216,1169,63232);else if((y|0)==26)return} -function $E(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t>>>16&255|t<<16&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)|(((O(n&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function aF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<16&16711680|B&65280|B>>>16&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function bF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,E)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,G)|0)>>>0)/255|0)|0;break}case 32:{A=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function cF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,P)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,R)|0)>>>0)/255|0)|0;break}case 32:{M=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function dF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function eF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=v+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=t+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(v,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;t=r&255;u=r>>>24;if((y|0)==255){J=x;K=p;L=q}else{J=((O(x,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(q,y)|0)>>>0)/255|0}switch(j&127){case 16:{q=y^255;M=(((O(q,u)|0)>>>0)/255|0)+y|0;N=J+(((O(q,t)|0)>>>0)/255|0)|0;P=K+(((O(A,q)|0)>>>0)/255|0)|0;Q=L+(((O(z,q)|0)>>>0)/255|0)|0;break}case 32:{q=L+z|0;y=K+A|0;p=J+t|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=q>>>0<255?q:255;break}case 64:{M=u;N=((O(J,t)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=t;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function fF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(A,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(m&127){case 16:{F=G^255;P=(((O(F,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(F,J)|0)>>>0)/255|0)|0;R=M+(((O(I,F)|0)>>>0)/255|0)|0;S=L+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=F>>>0<255?F:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function gF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>24;y=((O(x,h)|0)>>>0)/255|0;c[b>>2]=w&16711680|(o?x:y)<<24|w&65280|w&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;y=w>>>24;x=((O(w>>>16&255,e)|0)>>>0)/255|0;z=((O(w>>>8&255,f)|0)>>>0)/255|0;A=((O(w&255,g)|0)>>>0)/255|0;w=((O(y,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?y:w)<<24|z<<8|A;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function hF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>24;I=((O(E,h)|0)>>>0)/255|0;c[m>>2]=D&65280|(q?E:I)<<24|D&255|D&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;I=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(I>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(I&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;I=D>>>24;E=((O(D>>>16&255,e)|0)>>>0)/255|0;M=((O(D>>>8&255,f)|0)>>>0)/255|0;N=((O(D&255,g)|0)>>>0)/255|0;D=((O(I,h)|0)>>>0)/255|0;c[C>>2]=M<<8|(q?I:D)<<24|N|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function iF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>16&255;B=b>>>8&255;C=b&255;D=b>>>24;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=C;J=B;K=A}else{I=((O(C,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{A=255-B|0;P=(((O(A,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(A,G)|0)>>>0)/255|0)|0;R=M+(((O(A,F)|0)>>>0)/255|0)|0;S=N+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=A>>>0<255?A:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function jF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=H;U=L;V=M}else{T=((O(H,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{M=255-L|0;Z=(((O(M,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(M,R)|0)>>>0)/255|0)|0;$=X+(((O(M,Q)|0)>>>0)/255|0)|0;aa=W+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=M>>>0<255?M:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function kF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function lF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=v+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[E>>2]|0;z=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=x;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(x,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+t|0;x=I+u|0;K=x>>>0<255?x:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=t;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function mF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(F,J)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function nF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;y=t>>>8;c[v>>2]=y&65280|t>>>24<<16|y&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){z=s;A=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)B=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>24,e)|0)>>>0)/255|0)<<16|(((O(n>>>8&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}B=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=B+-1|0;c[h>>2]=s;if(!B){z=o;A=j;break}else{r=o;p=j}}}c[a>>2]=z;c[i>>2]=A;return}function oF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>8&65535|B>>>24<<16;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>8&255,g)|0)>>>0)/255|0|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>24,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function pF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,G)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function qF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,R)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function rF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y>>>8&65280|y>>>24|y<<8&16711680;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function sF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=v+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;z=r>>>8&255;y=r&255;r=c[E>>2]|0;x=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=z;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(z,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+t|0;z=I+x|0;K=z>>>0<255?z:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=t;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function tF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(H,F)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(F,J)|0)>>>0)/255|0)|0;break}case 32:{F=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function uF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65280|t>>>24|t<<8&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>24,e)|0)>>>0)/255|0)|(((O(n>>>8&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function vF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<8&16711680|B>>>8&65280|B>>>24;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>8&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>24,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function wF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,E)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,G)|0)>>>0)/255|0)|0;break}case 32:{A=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function xF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,P)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,R)|0)>>>0)/255|0)|0;break}case 32:{M=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function yF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|y<<24|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function zF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=v+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=t+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(v,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;t=r&255;u=r>>>24;if((y|0)==255){J=x;K=p;L=q}else{J=((O(x,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(q,y)|0)>>>0)/255|0}switch(j&127){case 16:{q=y^255;M=(((O(q,u)|0)>>>0)/255|0)+y|0;N=J+(((O(q,t)|0)>>>0)/255|0)|0;P=K+(((O(A,q)|0)>>>0)/255|0)|0;Q=L+(((O(z,q)|0)>>>0)/255|0)|0;break}case 32:{q=L+z|0;y=K+A|0;p=J+t|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=q>>>0<255?q:255;break}case 64:{M=u;N=((O(J,t)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=t;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function AF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(A,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(m&127){case 16:{F=G^255;P=(((O(F,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(F,J)|0)>>>0)/255|0)|0;R=M+(((O(I,F)|0)>>>0)/255|0)|0;S=L+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=F>>>0<255?F:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function BF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>8;y=((O(w&255,h)|0)>>>0)/255|0;c[b>>2]=w>>>24<<16|(o?w:y)<<24|x&65280|x&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){x=c[u>>2]|0;y=((O(x>>>24,e)|0)>>>0)/255|0;w=((O(x>>>16&255,f)|0)>>>0)/255|0;z=((O(x>>>8&255,g)|0)>>>0)/255|0;A=((O(x&255,h)|0)>>>0)/255|0;c[v>>2]=y<<16|(o?x:A)<<24|w<<8|z;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function CF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>8;I=((O(D&255,h)|0)>>>0)/255|0;c[m>>2]=E&65280|(q?D:I)<<24|E&255|D>>>24<<16;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(E&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;E=((O(D>>>24,e)|0)>>>0)/255|0;I=((O(D>>>16&255,f)|0)>>>0)/255|0;M=((O(D>>>8&255,g)|0)>>>0)/255|0;N=((O(D&255,h)|0)>>>0)/255|0;c[C>>2]=I<<8|(q?D:N)<<24|M|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function DF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>24;B=b>>>16&255;C=b>>>8&255;D=b&255;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=C;J=B;K=A}else{I=((O(C,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{A=255-B|0;P=(((O(A,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(A,G)|0)>>>0)/255|0)|0;R=M+(((O(A,F)|0)>>>0)/255|0)|0;S=N+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=A>>>0<255?A:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function EF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=H;U=L;V=M}else{T=((O(H,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{M=255-L|0;Z=(((O(M,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(M,R)|0)>>>0)/255|0)|0;$=X+(((O(M,Q)|0)>>>0)/255|0)|0;aa=W+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=M>>>0<255?M:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function FF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function GF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=t+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[E>>2]|0;z=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=x;I=q;J=p}else{H=((O(x,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+v|0;q=I+u|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=v;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function HF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(A,J)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function IF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t<<16&16711680|t>>>16&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>16&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function JF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>16&255|B&65280|B<<16&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>16&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function KF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,G)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function LF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,R)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function MF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]&16777215;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function NF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=t+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;z=r&255;y=r>>>24;r=c[E>>2]|0;x=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=z;I=q;J=p}else{H=((O(z,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+v|0;q=I+x|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=v;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function OF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(H,A)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(A,J)|0)>>>0)/255|0)|0;break}case 32:{A=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function PF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)|(((O(n>>>16&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function QF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>16&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function RF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,E)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function SF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,P)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,R)|0)>>>0)/255|0)|0;break}case 32:{H=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function TF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y&-16711936|y<<16&16711680|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function UF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=t+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=v+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(t,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;v=r&255;u=r>>>24;if((y|0)==255){J=q;K=p;L=x}else{J=((O(q,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(x,y)|0)>>>0)/255|0}switch(j&127){case 16:{x=y^255;M=(((O(x,u)|0)>>>0)/255|0)+y|0;N=J+(((O(x,v)|0)>>>0)/255|0)|0;P=K+(((O(A,x)|0)>>>0)/255|0)|0;Q=L+(((O(z,x)|0)>>>0)/255|0)|0;break}case 32:{x=L+z|0;y=K+A|0;p=J+v|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=x>>>0<255?x:255;break}case 64:{M=u;N=((O(J,v)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=v;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function VF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(F,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(m&127){case 16:{A=G^255;P=(((O(A,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(A,J)|0)>>>0)/255|0)|0;R=M+(((O(I,A)|0)>>>0)/255|0)|0;S=L+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=A>>>0<255?A:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function WF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>24;y=((O(x,h)|0)>>>0)/255|0;c[b>>2]=w<<16&16711680|(o?x:y)<<24|w&65280|w>>>16&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;y=w>>>24;x=((O(w&255,e)|0)>>>0)/255|0;z=((O(w>>>8&255,f)|0)>>>0)/255|0;A=((O(w>>>16&255,g)|0)>>>0)/255|0;w=((O(y,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?y:w)<<24|z<<8|A;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function XF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>24;I=((O(E,h)|0)>>>0)/255|0;c[m>>2]=D&65280|(q?E:I)<<24|D>>>16&255|D<<16&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;I=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(I>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(I&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;I=D>>>24;E=((O(D&255,e)|0)>>>0)/255|0;M=((O(D>>>8&255,f)|0)>>>0)/255|0;N=((O(D>>>16&255,g)|0)>>>0)/255|0;D=((O(I,h)|0)>>>0)/255|0;c[C>>2]=M<<8|(q?I:D)<<24|N|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function YF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>16&255;B=b>>>8&255;C=b&255;D=b>>>24;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=A;J=B;K=C}else{I=((O(A,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{C=255-B|0;P=(((O(C,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(C,G)|0)>>>0)/255|0)|0;R=M+(((O(C,F)|0)>>>0)/255|0)|0;S=N+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=C>>>0<255?C:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function ZF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=M;U=L;V=H}else{T=((O(M,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{H=255-L|0;Z=(((O(H,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(H,R)|0)>>>0)/255|0)|0;$=X+(((O(H,Q)|0)>>>0)/255|0)|0;aa=W+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=H>>>0<255?H:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function _F(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y>>>8&65280|y>>>24|y<<8&16711680;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function $F(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=t+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[E>>2]|0;z=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=x;I=q;J=p}else{H=((O(x,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+v|0;q=I+u|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=v;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function aG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(A,J)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function bG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65280|t<<8&16711680|t>>>24;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>8&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>24,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function cG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>24|B>>>8&65280|B<<8&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>24,g)|0)>>>0)/255|0|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>8&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function dG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,G)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function eG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,R)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function fG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function gG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=t+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;z=r>>>8&255;y=r&255;r=c[E>>2]|0;x=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=z;I=q;J=p}else{H=((O(z,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+v|0;q=I+x|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=v;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function hG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(H,A)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(A,J)|0)>>>0)/255|0)|0;break}case 32:{A=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function iG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65535|t>>>24<<16;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>8&255,e)|0)>>>0)/255|0)|(((O(n>>>24,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function jG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;C=B>>>8;c[l>>2]=B>>>24<<16|C&65280|C&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){C=~y;B=y+65536+((C|0)>-131072?C:-131072)|0;C=x+1+(B>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(C<<2)|0;H=y+-65536-(B&-65536)|0;I=C}else{G=z;H=y;I=x}C=c[G>>2]|0;c[A>>2]=(((O(C>>>24,g)|0)>>>0)/255|0)<<16|(((O(C>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(C>>>8&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function kG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,E)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function lG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,P)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,R)|0)>>>0)/255|0)|0;break}case 32:{H=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function mG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=v5(c[z>>2]|0)|0;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function nG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=t+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=v+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(t,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;v=r&255;u=r>>>24;if((y|0)==255){J=q;K=p;L=x}else{J=((O(q,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(x,y)|0)>>>0)/255|0}switch(j&127){case 16:{x=y^255;M=(((O(x,u)|0)>>>0)/255|0)+y|0;N=J+(((O(x,v)|0)>>>0)/255|0)|0;P=K+(((O(A,x)|0)>>>0)/255|0)|0;Q=L+(((O(z,x)|0)>>>0)/255|0)|0;break}case 32:{x=L+z|0;y=K+A|0;p=J+v|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=x>>>0<255?x:255;break}case 64:{M=u;N=((O(J,v)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=v;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function oG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(F,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(m&127){case 16:{A=G^255;P=(((O(A,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(A,J)|0)>>>0)/255|0)|0;R=M+(((O(I,A)|0)>>>0)/255|0)|0;S=L+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=A>>>0<255?A:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function pG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=((O(w&255,h)|0)>>>0)/255|0;c[b>>2]=w<<8&16711680|(o?w:x)<<24|w>>>8&65280|w>>>24;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;x=((O(w>>>8&255,e)|0)>>>0)/255|0;y=((O(w>>>16&255,f)|0)>>>0)/255|0;z=((O(w>>>24,g)|0)>>>0)/255|0;A=((O(w&255,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?w:A)<<24|y<<8|z;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function qG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=((O(D&255,h)|0)>>>0)/255|0;c[m>>2]=D>>>8&65280|(q?D:E)<<24|D>>>24|D<<8&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;E=((O(D>>>8&255,e)|0)>>>0)/255|0;L=((O(D>>>16&255,f)|0)>>>0)/255|0;M=((O(D>>>24,g)|0)>>>0)/255|0;N=((O(D&255,h)|0)>>>0)/255|0;c[C>>2]=L<<8|(q?D:N)<<24|M|E<<16;if(!m)break;else{C=C+4|0;B=I;A=J+n|0;z=K;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function rG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>24;B=b>>>16&255;C=b>>>8&255;D=b&255;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=A;J=B;K=C}else{I=((O(A,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{C=255-B|0;P=(((O(C,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(C,G)|0)>>>0)/255|0)|0;R=M+(((O(C,F)|0)>>>0)/255|0)|0;S=N+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=C>>>0<255?C:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function sG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=M;U=L;V=H}else{T=((O(M,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{H=255-L|0;Z=(((O(H,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(H,R)|0)>>>0)/255|0)|0;$=X+(((O(H,Q)|0)>>>0)/255|0)|0;aa=W+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=H>>>0<255?H:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function tG(a){a=a|0;return MQ(a)|0}function uG(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!(c[n+24>>2]|0))q=0;else q=d[f+63>>0]|0;if(!h)return;r=(g+7|0)/8|0;s=g&255;g=n+28|0;t=n+32|0;u=n+29|0;v=n+33|0;w=n+30|0;x=n+34|0;y=n+31|0;z=n+35|0;n=k+28|0;A=k+12|0;B=k+32|0;C=k+29|0;D=k+16|0;E=k+33|0;F=k+30|0;G=k+20|0;H=k+34|0;k=c[f>>2]|0;I=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&7){case 0:{J=r;K=k;L=I;M=6;break}case 7:{N=r;O=k;P=I;M=18;break}case 6:{Q=r;R=k;S=I;M=30;break}case 5:{T=r;U=k;V=I;M=42;break}case 4:{W=r;X=k;Y=I;M=54;break}case 3:{Z=r;_=k;$=I;M=66;break}case 2:{aa=r;ba=k;ca=I;M=78;break}case 1:{da=r;ea=k;fa=I;M=90;break}default:{M=102;break a}}while(1)if((M|0)==6){M=0;switch(l<<24>>24){case 1:{h=d[K>>0]|0;ga=(c[10016+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[10016+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[10016+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}case 2:{h=e[K>>1]|0;ga=(c[10016+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[10016+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[10016+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}case 3:{ga=K+((d[B>>0]|0)>>>3&255)|0;ha=K+((d[E>>0]|0)>>>3&255)|0;ia=K+((d[H>>0]|0)>>>3&255)|0;M=11;break}case 4:{h=c[K>>2]|0;ga=(c[10016+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[10016+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[10016+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}default:{ja=0;ka=0;la=0}}if((M|0)==11){M=0;ja=a[ga>>0]|0;ka=a[ha>>0]|0;la=a[ia>>0]|0}h=ja&255;ma=ka&255;na=la&255;switch(o<<24>>24){case 1:{a[L>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[L>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[L+((d[t>>0]|0)>>>3&255)>>0]=ja;a[L+((d[v>>0]|0)>>>3&255)>>0]=ka;a[L+((d[x>>0]|0)>>>3&255)>>0]=la;break}case 4:{c[L>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}N=J;O=K+m|0;P=L+p|0;M=18;continue}else if((M|0)==18){M=0;switch(l<<24>>24){case 1:{na=d[O>>0]|0;oa=(c[10016+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[10016+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[10016+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}case 2:{na=e[O>>1]|0;oa=(c[10016+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[10016+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[10016+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}case 3:{oa=O+((d[B>>0]|0)>>>3&255)|0;pa=O+((d[E>>0]|0)>>>3&255)|0;qa=O+((d[H>>0]|0)>>>3&255)|0;M=23;break}case 4:{na=c[O>>2]|0;oa=(c[10016+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[10016+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[10016+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}default:{ra=0;sa=0;ta=0}}if((M|0)==23){M=0;ra=a[oa>>0]|0;sa=a[pa>>0]|0;ta=a[qa>>0]|0}na=ra&255;h=sa&255;ma=ta&255;switch(o<<24>>24){case 1:{a[P>>0]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[P>>1]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[P+((d[t>>0]|0)>>>3&255)>>0]=ra;a[P+((d[v>>0]|0)>>>3&255)>>0]=sa;a[P+((d[x>>0]|0)>>>3&255)>>0]=ta;break}case 4:{c[P>>2]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Q=N;R=O+m|0;S=P+p|0;M=30;continue}else if((M|0)==30){M=0;switch(l<<24>>24){case 1:{ma=d[R>>0]|0;ua=(c[10016+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[10016+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[10016+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}case 2:{ma=e[R>>1]|0;ua=(c[10016+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[10016+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[10016+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}case 3:{ua=R+((d[B>>0]|0)>>>3&255)|0;va=R+((d[E>>0]|0)>>>3&255)|0;wa=R+((d[H>>0]|0)>>>3&255)|0;M=35;break}case 4:{ma=c[R>>2]|0;ua=(c[10016+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[10016+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[10016+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}default:{xa=0;ya=0;za=0}}if((M|0)==35){M=0;xa=a[ua>>0]|0;ya=a[va>>0]|0;za=a[wa>>0]|0}ma=xa&255;na=ya&255;h=za&255;switch(o<<24>>24){case 1:{a[S>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[S>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[S+((d[t>>0]|0)>>>3&255)>>0]=xa;a[S+((d[v>>0]|0)>>>3&255)>>0]=ya;a[S+((d[x>>0]|0)>>>3&255)>>0]=za;break}case 4:{c[S>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}T=Q;U=R+m|0;V=S+p|0;M=42;continue}else if((M|0)==42){M=0;switch(l<<24>>24){case 1:{h=d[U>>0]|0;Aa=(c[10016+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[10016+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[10016+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}case 2:{h=e[U>>1]|0;Aa=(c[10016+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[10016+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[10016+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}case 3:{Aa=U+((d[E>>0]|0)>>>3&255)|0;Ba=U+((d[B>>0]|0)>>>3&255)|0;Ca=U+((d[H>>0]|0)>>>3&255)|0;M=47;break}case 4:{h=c[U>>2]|0;Aa=(c[10016+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[10016+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[10016+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}default:{Da=0;Ea=0;Fa=0}}if((M|0)==47){M=0;Da=a[Ca>>0]|0;Ea=a[Aa>>0]|0;Fa=a[Ba>>0]|0}h=Da&255;ma=Ea&255;na=Fa&255;switch(o<<24>>24){case 1:{a[V>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[V>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[V+((d[t>>0]|0)>>>3&255)>>0]=Fa;a[V+((d[v>>0]|0)>>>3&255)>>0]=Ea;a[V+((d[x>>0]|0)>>>3&255)>>0]=Da;break}case 4:{c[V>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}W=T;X=U+m|0;Y=V+p|0;M=54;continue}else if((M|0)==54){M=0;switch(l<<24>>24){case 1:{h=d[X>>0]|0;Ga=(c[10016+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[10016+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[10016+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}case 2:{h=e[X>>1]|0;Ga=(c[10016+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[10016+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[10016+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}case 3:{Ga=X+((d[E>>0]|0)>>>3&255)|0;Ha=X+((d[B>>0]|0)>>>3&255)|0;Ia=X+((d[H>>0]|0)>>>3&255)|0;M=59;break}case 4:{h=c[X>>2]|0;Ga=(c[10016+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[10016+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[10016+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}default:{Ja=0;Ka=0;La=0}}if((M|0)==59){M=0;Ja=a[Ia>>0]|0;Ka=a[Ga>>0]|0;La=a[Ha>>0]|0}h=Ja&255;na=Ka&255;ma=La&255;switch(o<<24>>24){case 1:{a[Y>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[Y>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[Y+((d[t>>0]|0)>>>3&255)>>0]=La;a[Y+((d[v>>0]|0)>>>3&255)>>0]=Ka;a[Y+((d[x>>0]|0)>>>3&255)>>0]=Ja;break}case 4:{c[Y>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Z=W;_=X+m|0;$=Y+p|0;M=66;continue}else if((M|0)==66){M=0;switch(l<<24>>24){case 1:{h=d[_>>0]|0;Ma=(c[10016+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[10016+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[10016+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}case 2:{h=e[_>>1]|0;Ma=(c[10016+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[10016+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[10016+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}case 3:{Ma=_+((d[E>>0]|0)>>>3&255)|0;Na=_+((d[B>>0]|0)>>>3&255)|0;Oa=_+((d[H>>0]|0)>>>3&255)|0;M=71;break}case 4:{h=c[_>>2]|0;Ma=(c[10016+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[10016+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[10016+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}default:{Pa=0;Qa=0;Ra=0}}if((M|0)==71){M=0;Pa=a[Oa>>0]|0;Qa=a[Ma>>0]|0;Ra=a[Na>>0]|0}h=Pa&255;ma=Qa&255;na=Ra&255;switch(o<<24>>24){case 1:{a[$>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[$>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[$+((d[t>>0]|0)>>>3&255)>>0]=Ra;a[$+((d[v>>0]|0)>>>3&255)>>0]=Qa;a[$+((d[x>>0]|0)>>>3&255)>>0]=Pa;break}case 4:{c[$>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}aa=Z;ba=_+m|0;ca=$+p|0;M=78;continue}else if((M|0)==78){M=0;switch(l<<24>>24){case 1:{h=d[ba>>0]|0;Sa=(c[10016+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[10016+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[10016+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}case 2:{h=e[ba>>1]|0;Sa=(c[10016+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[10016+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[10016+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}case 3:{Sa=ba+((d[E>>0]|0)>>>3&255)|0;Ta=ba+((d[B>>0]|0)>>>3&255)|0;Ua=ba+((d[H>>0]|0)>>>3&255)|0;M=83;break}case 4:{h=c[ba>>2]|0;Sa=(c[10016+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[10016+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[10016+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}default:{Va=0;Wa=0;Xa=0}}if((M|0)==83){M=0;Va=a[Ua>>0]|0;Wa=a[Sa>>0]|0;Xa=a[Ta>>0]|0}h=Va&255;na=Wa&255;ma=Xa&255;switch(o<<24>>24){case 1:{a[ca>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[ca>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[ca+((d[t>>0]|0)>>>3&255)>>0]=Xa;a[ca+((d[v>>0]|0)>>>3&255)>>0]=Wa;a[ca+((d[x>>0]|0)>>>3&255)>>0]=Va;break}case 4:{c[ca>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}da=aa;ea=ba+m|0;fa=ca+p|0;M=90;continue}else if((M|0)==90){M=0;switch(l<<24>>24){case 1:{h=d[ea>>0]|0;Ya=(c[10016+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[10016+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[10016+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}case 2:{h=e[ea>>1]|0;Ya=(c[10016+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[10016+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[10016+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}case 3:{Ya=ea+((d[E>>0]|0)>>>3&255)|0;Za=ea+((d[B>>0]|0)>>>3&255)|0;_a=ea+((d[H>>0]|0)>>>3&255)|0;M=95;break}case 4:{h=c[ea>>2]|0;Ya=(c[10016+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[10016+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[10016+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}default:{$a=0;ab=0;bb=0}}if((M|0)==95){M=0;$a=a[_a>>0]|0;ab=a[Ya>>0]|0;bb=a[Za>>0]|0}h=$a&255;ma=ab&255;na=bb&255;switch(o<<24>>24){case 1:{a[fa>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[fa>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[fa+((d[t>>0]|0)>>>3&255)>>0]=bb;a[fa+((d[v>>0]|0)>>>3&255)>>0]=ab;a[fa+((d[x>>0]|0)>>>3&255)>>0]=$a;break}case 4:{c[fa>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}cb=fa+p|0;db=ea+m|0;if((da|0)>1){J=da+-1|0;K=db;L=cb;M=6;continue}else break}if(!f){M=104;break}else{k=db+i|0;I=cb+j|0}}if((M|0)!=102)if((M|0)==104)return}function vG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;e=c[a>>2]|0;f=c[a+16>>2]|0;g=c[a+20>>2]|0;h=c[a+36>>2]|0;a=d+-1|0;if(!d)return;d=(b+7|0)/8|0;i=b&255;switch(i&7){case 0:{j=g;k=e;l=a;while(1){m=d;n=j;o=k;while(1){c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];c[n+20>>2]=c[o+20>>2];c[n+24>>2]=c[o+24>>2];c[n+28>>2]=c[o+28>>2];n=n+32|0;o=o+32|0;if((m|0)<=1)break;else m=m+-1|0}if(!l)break;else{j=n+h|0;k=o+f|0;l=l+-1|0}}return}case 7:{l=(b|0)>8;b=g;k=e;j=a;while(1){c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];c[b+24>>2]=c[k+24>>2];m=b+28|0;p=k+28|0;if(l){q=d;r=b;s=k;t=p;u=m;while(1){c[u>>2]=c[t>>2];v=r;r=r+32|0;w=s;s=s+32|0;c[r>>2]=c[s>>2];c[v+36>>2]=c[w+36>>2];c[v+40>>2]=c[w+40>>2];c[v+44>>2]=c[w+44>>2];c[v+48>>2]=c[w+48>>2];c[v+52>>2]=c[w+52>>2];c[v+56>>2]=c[w+56>>2];x=v+60|0;v=w+60|0;if((q|0)<=2){y=v;z=x;break}else{q=q+-1|0;t=v;u=x}}}else{y=p;z=m}if(!j)break;else{b=z+h|0;k=y+f|0;j=j+-1|0}}return}default:{j=g;g=e;e=a;a:while(1){switch(i&7){case 1:{A=d;B=j;C=g;D=17;break}case 2:{E=d;F=j;G=g;D=16;break}case 6:{H=d;I=j;J=g;D=12;break}case 5:{K=d;L=j;M=g;D=13;break}case 4:{N=d;O=j;P=g;D=14;break}case 3:{Q=d;R=j;S=g;D=15;break}default:{D=18;break a}}while(1)if((D|0)==12){D=0;c[I>>2]=c[J>>2];K=H;L=I+4|0;M=J+4|0;D=13;continue}else if((D|0)==13){D=0;c[L>>2]=c[M>>2];N=K;O=L+4|0;P=M+4|0;D=14;continue}else if((D|0)==14){D=0;c[O>>2]=c[P>>2];Q=N;R=O+4|0;S=P+4|0;D=15;continue}else if((D|0)==15){D=0;c[R>>2]=c[S>>2];E=Q;F=R+4|0;G=S+4|0;D=16;continue}else if((D|0)==16){D=0;c[F>>2]=c[G>>2];A=E;B=F+4|0;C=G+4|0;D=17;continue}else if((D|0)==17){D=0;c[B>>2]=c[C>>2];T=B+4|0;U=C+4|0;if((A|0)<=1)break;c[T>>2]=c[U>>2];c[B+8>>2]=c[C+8>>2];H=A+-1|0;I=B+12|0;J=C+12|0;D=12;continue}if(!e){D=20;break}else{j=T+h|0;g=U+f|0;e=e+-1|0}}if((D|0)!=18)if((D|0)==20)return}}} -function yp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[d>>2]|0;h=c[e>>2]|0;if((g|0)==(h|0)){e=Ha(12)|0;X2(e,3);Ka(e|0,2744,377)}e=a[g>>0]|0;i=e<<24>>24;switch(i|0){case 47:case 34:case 92:{if(!f)Cp(b,e);else u3(f,e)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 97:{if(!f)Cp(b,7);else u3(f,7)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 98:{if(!f)Cp(b,8);else u3(f,8)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 102:{if(!f)Cp(b,12);else u3(f,12)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 110:{if(!f)Cp(b,10);else u3(f,10)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 114:{if(!f)Cp(b,13);else u3(f,13)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 116:{if(!f)Cp(b,9);else u3(f,9)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 118:{if(!f)Cp(b,11);else u3(f,11)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}default:{if((e&-8)<<24>>24!=48){e=Ha(12)|0;X2(e,3);Ka(e|0,2744,377)}e=i+-48|0;i=g+1|0;c[d>>2]=i;if((i|0)!=(h|0)?(k=a[i>>0]|0,(k&-8)<<24>>24==48):0){i=(e<<3)+-48+(k<<24>>24)|0;k=g+2|0;c[d>>2]=k;if((k|0)!=(h|0)?(a[k>>0]&-8)<<24>>24==48:0){c[d>>2]=g+3;l=(i<<3)+-48+(a[k>>0]|0)|0}else l=i}else l=e;e=l&255;if(!f){Cp(b,e);j=c[d>>2]|0;return j|0}else{u3(f,e)|0;j=c[d>>2]|0;return j|0}}}return 0}function zp(b,d,e,f){b=b|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;g=l;l=l+16|0;h=g;i=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-i|0;j=i;k=e;if(f>>>0>4294967279)j3(h);if(f>>>0<11){a[h+11>>0]=f;m=h}else{e=f+16&-16;n=Q2(e)|0;c[h>>2]=n;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;f=n+1|0;if((j|0)==(k|0)){o=f;break}else{n=f;m=j;i=j}}}a[o>>0]=0;o=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;gi[c[(c[o>>2]|0)+16>>2]&63](b,o,n,n+(m?c[h+4>>2]|0:i&255)|0);if((a[d>>0]|0)>=0){l=g;return}S2(c[h>>2]|0);l=g;return}function Ap(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/24|0;h=g+1|0;if(h>>>0>178956970)Z0(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/24|0;f=j<<1;k=j>>>0<89478485?(f>>>0>>0?h:f):178956970;do if(k)if(k>>>0>178956970){f=Ha(8)|0;g3(f,100351);c[f>>2]=31888;Ka(f|0,2856,384)}else{l=Q2(k*24|0)|0;break}else l=0;while(0);f=l+(g*24|0)|0;h=f;j=l+(k*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;k=l+(g*24|0)+12|0;g=d+12|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=f+24|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){m=h;n=k;o=k}else{l=d;d=h;h=f;do{f=h+-24|0;p=l;l=l+-24|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=h+-12|0;q=p+-12|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;h=d+-24|0;d=h}while((l|0)!=(k|0));m=d;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=g;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{o=i+-12|0;i=i+-24|0;if((a[o+11>>0]|0)<0)S2(c[o>>2]|0);if((a[i+11>>0]|0)<0)S2(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;S2(n);return}function Bp(b,e){b=b|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;f=b+4|0;g=c[b>>2]|0;h=(c[f>>2]|0)-g|0;i=h>>1;j=i+1|0;k=g;if((h|0)<-2)Z0(b);l=b+8|0;m=(c[l>>2]|0)-g|0;n=m>>1>>>0<1073741823?(m>>>0>>0?j:m):2147483647;do if(n)if((n|0)<0){m=Ha(8)|0;g3(m,100351);c[m>>2]=31888;Ka(m|0,2856,384)}else{o=Q2(n<<1)|0;break}else o=0;while(0);m=o+(i<<1)|0;i=d[e>>0]|d[e+1>>0]<<8;a[m>>0]=i;a[m+1>>0]=i>>8;if((h|0)>0)w5(o|0,k|0,h|0)|0;c[b>>2]=o;c[f>>2]=m+2;c[l>>2]=o+(n<<1);if(!g)return;S2(k);return}function Cp(b,d){b=b|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;e=c[b+12>>2]|0;do if(!(e&1))if(!(e&8)){f=Q2(12)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4320;h=g;i=g;j=d;k=f;l=f+8|0;break}else{f=Q2(24)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4296;t2(f+8|0,b);m=b+4|0;n=c[m+4>>2]|0;o=f+12|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;h=g;i=g;j=d;k=f;l=f+20|0;break}else{f=Q2(24)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4272;t2(f+8|0,b);n=b+4|0;o=c[n>>2]|0;m=c[n+4>>2]|0;n=f+12|0;c[n>>2]=o;c[n+4>>2]=m;h=g;i=g;j=Jh[c[(c[o>>2]|0)+20>>2]&127](o,d)|0;k=f;l=f+20|0}while(0);a[l>>0]=j;c[(c[h>>2]|0)+4>>2]=k;c[i>>2]=c[(c[h>>2]|0)+4>>2];return}function Dp(a){a=a|0;var b=0;c[a>>2]=3980;b=c[a+4>>2]|0;if(!b){S2(a);return}_h[c[(c[b>>2]|0)+4>>2]&511](b);S2(a);return}function Ep(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(a[f>>0]|0)==(a[b+8>>0]|0):0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function Fp(a){a=a|0;var b=0;c[a>>2]=4296;xW(a+8|0);c[a>>2]=3980;b=c[a+4>>2]|0;if(!b)return;_h[c[(c[b>>2]|0)+4>>2]&511](b);return}function Gp(a){a=a|0;var b=0;c[a>>2]=4296;xW(a+8|0);c[a>>2]=3980;b=c[a+4>>2]|0;if(!b){S2(a);return}_h[c[(c[b>>2]|0)+4>>2]&511](b);S2(a);return}function Hp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(a[f>>0]|0)==(a[b+20>>0]|0):0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function Ip(a){a=a|0;var b=0;c[a>>2]=4272;xW(a+8|0);c[a>>2]=3980;b=c[a+4>>2]|0;if(!b)return;_h[c[(c[b>>2]|0)+4>>2]&511](b);return}function Jp(a){a=a|0;var b=0;c[a>>2]=4272;xW(a+8|0);c[a>>2]=3980;b=c[a+4>>2]|0;if(!b){S2(a);return}_h[c[(c[b>>2]|0)+4>>2]&511](b);S2(a);return}function Kp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(g=c[b+12>>2]|0,h=Jh[c[(c[g>>2]|0)+20>>2]&127](g,a[f>>0]|0)|0,h<<24>>24==(a[b+20>>0]|0)):0){c[d>>2]=-995;c[e>>2]=(c[e>>2]|0)+1;i=c[b+4>>2]|0;j=d+40|0;c[j>>2]=i;return}c[d>>2]=-993;i=0;j=d+40|0;c[j>>2]=i;return}function Lp(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=c[f>>2]|0;j=c[g>>2]|0;if((i|0)==(j|0)){k=i;return k|0}g=a[i>>0]|0;l=g<<24>>24;switch(l|0){case 102:{if(!h)Cp(e,12);else u3(h,12)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 110:{if(!h)Cp(e,10);else u3(h,10)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 114:{if(!h)Cp(e,13);else u3(h,13)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 116:{if(!h)Cp(e,9);else u3(h,9)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 118:{if(!h)Cp(e,11);else u3(h,11)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 99:{m=i+1|0;if((m|0)==(j|0)){n=Ha(12)|0;X2(n,3);Ka(n|0,2744,377)}n=a[m>>0]|0;if(n<<24>>24<=64){o=Ha(12)|0;X2(o,3);Ka(o|0,2744,377)}if(!(n<<24>>24<91|(n+-97&255)<26)){o=Ha(12)|0;X2(o,3);Ka(o|0,2744,377)}o=((n<<24>>24|0)%32|0)&255;if(!h)Cp(e,o);else u3(h,o)|0;o=i+2|0;c[f>>2]=o;k=o;return k|0}case 117:{o=i+1|0;c[f>>2]=o;if((o|0)==(j|0)){n=Ha(12)|0;X2(n,3);Ka(n|0,2744,377)}n=d[o>>0]|0;do if((n&248|0)!=48){if((n&254|0)==56){p=n+-48|0;break}o=n|32;if((o+-97|0)>>>0<6)p=o+-87|0;else{q=Ha(12)|0;X2(q,3);Ka(q|0,2744,377)}}else p=n+-48|0;while(0);if((p|0)==-1){q=Ha(12)|0;X2(q,3);Ka(q|0,2744,377)}q=i+2|0;c[f>>2]=q;if((q|0)==(j|0)){p=Ha(12)|0;X2(p,3);Ka(p|0,2744,377)}p=d[q>>0]|0;do if((p&248|0)!=48){if((p&254|0)==56){r=p+-48|0;break}n=p|32;if((n+-97|0)>>>0<6)r=n+-87|0;else{s=Ha(12)|0;X2(s,3);Ka(s|0,2744,377)}}else r=p+-48|0;while(0);if((r|0)==-1){s=Ha(12)|0;X2(s,3);Ka(s|0,2744,377)}else t=q;break}case 120:{t=i;break}case 48:{if(!h)Cp(e,0);else u3(h,0)|0;i=(c[f>>2]|0)+1|0;c[f>>2]=i;k=i;return k|0}default:{if(g<<24>>24==95){u=Ha(12)|0;X2(u,3);Ka(u|0,2744,377)}if(g<<24>>24>-1?b[(c[(c[e+4>>2]|0)+8>>2]|0)+(l<<1)>>1]&3072:0){u=Ha(12)|0;X2(u,3);Ka(u|0,2744,377)}if(!h)Cp(e,g);else u3(h,g)|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;k=g;return k|0}}g=t+1|0;c[f>>2]=g;if((g|0)==(j|0)){u=Ha(12)|0;X2(u,3);Ka(u|0,2744,377)}u=d[g>>0]|0;do if((u&248|0)!=48){if((u&254|0)==56){v=u+-48|0;break}g=u|32;if((g+-97|0)>>>0<6)v=g+-87|0;else{w=Ha(12)|0;X2(w,3);Ka(w|0,2744,377)}}else v=u+-48|0;while(0);if((v|0)==-1){w=Ha(12)|0;X2(w,3);Ka(w|0,2744,377)}w=t+2|0;c[f>>2]=w;if((w|0)==(j|0)){j=Ha(12)|0;X2(j,3);Ka(j|0,2744,377)}j=d[w>>0]|0;do if((j&248|0)!=48){if((j&254|0)==56){x=j+-48|0;break}w=j|32;if((w+-97|0)>>>0<6)x=w+-87|0;else{y=Ha(12)|0;X2(y,3);Ka(y|0,2744,377)}}else x=j+-48|0;while(0);if((x|0)==-1){y=Ha(12)|0;X2(y,3);Ka(y|0,2744,377)}y=x+(v<<4)&255;if(!h)Cp(e,y);else u3(h,y)|0;y=(c[f>>2]|0)+1|0;c[f>>2]=y;k=y;return k|0}function Mp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;j=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-j|0;k=j;m=e;if(f>>>0>4294967279)j3(h);if(f>>>0<11){a[h+11>>0]=f;n=h}else{e=f+16&-16;o=Q2(e)|0;c[h>>2]=o;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;n=o}if((k|0)==(m|0))p=n;else{o=n;n=j;j=k;while(1){a[o>>0]=a[j>>0]|0;k=n+1|0;f=o+1|0;if((k|0)==(m|0)){p=f;break}else{o=f;n=k;j=k}}}a[p>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;p=h+11|0;j=a[p>>0]|0;n=j<<24>>24<0;o=h+4|0;do if((n?c[o>>2]|0:j&255)|0){Z2(i,n?c[h>>2]|0:h);m=b+11|0;if((a[m>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[m>>0]=0}s3(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];k=a[m>>0]|0;if(k<<24>>24<0)q=c[b+4>>2]|0;else q=k&255;if((q|0)==0?(k=a[p>>0]|0,f=k<<24>>24<0,e=c[o>>2]|0,r=k&255,(f?e:r)>>>0<3):0){k=c[d+8>>2]|0;s=f?c[h>>2]|0:h;gi[c[(c[k>>2]|0)+16>>2]&63](i,k,s,s+(f?e:r)|0);if((a[m>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[m>>0]=0}s3(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[m>>0]|0;e=r<<24>>24<0;if(e)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(e)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(e){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[m>>0]=0;break}}o3(b,h)|0}}while(0);if((a[p>>0]|0)>=0){l=g;return}S2(c[h>>2]|0);l=g;return}function Np(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;i=c[d>>2]|0;d=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=d-i|0;j=i;k=d;if(e>>>0>4294967279)j3(h);if(e>>>0<11){a[h+11>>0]=e;m=h}else{d=e+16&-16;n=Q2(d)|0;c[h>>2]=n;c[h+8>>2]=d|-2147483648;c[h+4>>2]=e;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;e=n+1|0;if((j|0)==(k|0)){o=e;break}else{n=e;m=j;i=j}}}a[o>>0]=0;o=c[b+4>>2]|0;b=h+11|0;i=a[b>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;Kh[c[(c[o>>2]|0)+24>>2]&63](o,n,n+(m?c[h+4>>2]|0:i&255)|0)|0;i=a3((a[b>>0]|0)<0?c[h>>2]|0:h,f)|0;if((a[b>>0]|0)>=0){l=g;return i|0}S2(c[h>>2]|0);l=g;return i|0}function Op(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+16|0;h=g;i=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-i|0;j=i;k=e;if(f>>>0>4294967279)j3(h);if(f>>>0<11){a[h+11>>0]=f;m=h}else{e=f+16&-16;n=Q2(e)|0;c[h>>2]=n;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;f=n+1|0;if((j|0)==(k|0)){o=f;break}else{n=f;m=j;i=j}}}a[o>>0]=0;o=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;gi[c[(c[o>>2]|0)+16>>2]&63](b,o,n,n+(m?c[h+4>>2]|0:i&255)|0);i=b+11|0;m=a[i>>0]|0;n=m<<24>>24<0;if(n)p=c[b+4>>2]|0;else p=m&255;a:do switch(p|0){case 1:break;case 12:{if(n)q=c[b>>2]|0;else q=b;a[q+11>>0]=a[q+3>>0]|0;break}default:if(n){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break a}else{a[b>>0]=0;a[i>>0]=0;break a}}while(0);if((a[d>>0]|0)>=0){l=g;return}S2(c[h>>2]|0);l=g;return}function Pp(b,d){b=b|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;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)Z0(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;g3(f,100351);c[f>>2]=31888;Ka(f|0,2856,384)}else{l=Q2(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;l3(f,d);d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)S2(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;S2(n);return}function Qp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=4344;d=b+68|0;e=c[d>>2]|0;if(e|0){f=b+72|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-12|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){S2(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}S2(h)}h=c[b+56>>2]|0;if(h|0){d=b+60|0;j=c[d>>2]|0;if((j|0)!=(h|0))c[d>>2]=j+(~((j+-2-h|0)>>>1)<<1);S2(h)}h=b+44|0;j=c[h>>2]|0;if(j|0){d=b+48|0;i=c[d>>2]|0;if((i|0)==(j|0))k=j;else{e=i;do{i=e+-24|0;c[d>>2]=i;f=e+-12|0;if((a[f+11>>0]|0)<0)S2(c[f>>2]|0);if((a[i+11>>0]|0)<0)S2(c[i>>2]|0);e=c[d>>2]|0}while((e|0)!=(j|0));k=c[h>>2]|0}S2(k)}k=c[b+32>>2]|0;if(k|0){h=b+36|0;if((c[h>>2]|0)!=(k|0))c[h>>2]=k;S2(k)}k=c[b+20>>2]|0;if(k|0){h=b+24|0;if((c[h>>2]|0)!=(k|0))c[h>>2]=k;S2(k)}xW(b+8|0);c[b>>2]=3980;k=c[b+4>>2]|0;if(!k)return;_h[c[(c[k>>2]|0)+4>>2]&511](k);return}function Rp(a){a=a|0;Qp(a);S2(a);return}function Sp(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=0,ea=0,fa=0,ga=0,ha=0,ia=0;f=l;l=l+32|0;g=f+12|0;h=f+24|0;i=f;j=e+8|0;k=c[j>>2]|0;m=c[e+12>>2]|0;a:do if((k|0)==(m|0)){n=a[d+84>>0]|0;o=0}else{do if((a[d+87>>0]|0)!=0?(p=k+1|0,(p|0)!=(m|0)):0){q=a[k>>0]|0;a[h>>0]=q;r=h+1|0;s=a[p>>0]|0;a[r>>0]=s;if(!(a[d+85>>0]|0)){if(a[d+86>>0]|0){t=s;u=7}}else{p=d+12|0;v=c[p>>2]|0;a[h>>0]=Jh[c[(c[v>>2]|0)+20>>2]&127](v,q)|0;q=c[p>>2]|0;t=Jh[c[(c[q>>2]|0)+20>>2]&127](q,s)|0;u=7}if((u|0)==7)a[r>>0]=t;s=d+8|0;q=h+2|0;Tp(g,s,h,q,0);p=a[g+11>>0]|0;if(p<<24>>24<0){v=(c[g+4>>2]|0)==0;S2(c[g>>2]|0);if(v)u=62}else if(!(p<<24>>24))u=62;if((u|0)==62){w=c[j>>2]|0;break}p=c[d+60>>2]|0;v=c[d+56>>2]|0;x=v;b:do if((p|0)==(v|0))u=16;else{y=a[h>>0]|0;z=a[r>>0]|0;A=p-v>>1;B=0;while(1){if(y<<24>>24==(a[x+(B<<1)>>0]|0)?z<<24>>24==(a[x+(B<<1)+1>>0]|0):0){C=1;u=61;break b}B=B+1|0;if(B>>>0>=A>>>0){u=16;break}}}while(0);c:do if((u|0)==16){if((a[d+86>>0]|0)!=0?(x=d+44|0,v=d+48|0,(c[x>>2]|0)!=(c[v>>2]|0)):0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;p=g+11|0;a[p>>0]=2;a[g>>0]=a[h>>0]|0;a[g+1>>0]=a[h+1>>0]|0;A=g+2|0;a[A>>0]=0;B=c[d+16>>2]|0;gi[c[(c[B>>2]|0)+16>>2]&63](i,B,g,A);if((a[p>>0]|0)<0)S2(c[g>>2]|0);p=c[v>>2]|0;v=c[x>>2]|0;x=v;A=a[i+11>>0]|0;d:do if((p|0)==(v|0)){D=1;E=0}else{B=A<<24>>24<0;z=B?c[i+4>>2]|0:A&255;y=B?c[i>>2]|0:i;B=(p-v|0)/24|0;F=0;while(1){G=x+(F*24|0)|0;H=a[G+11>>0]|0;I=H<<24>>24<0;J=I?c[x+(F*24|0)+4>>2]|0:H&255;H=J>>>0>>0?J:z;if((H|0)!=0?(K=nS(y,I?c[G>>2]|0:G,H)|0,(K|0)!=0):0){if((K|0)>-1)u=26}else u=24;if((u|0)==24?(u=0,z>>>0>=J>>>0):0)u=26;e:do if((u|0)==26){u=0;J=x+(F*24|0)+12|0;K=a[J+11>>0]|0;H=K<<24>>24<0;G=H?c[x+(F*24|0)+16>>2]|0:K&255;K=z>>>0>>0?z:G;do if(K|0){I=nS(H?c[J>>2]|0:J,y,K)|0;if(!I)break;if((I|0)>-1){D=0;E=1;break d}else break e}while(0);if(G>>>0>=z>>>0){D=0;E=1;break d}}while(0);F=F+1|0;if(F>>>0>=B>>>0){D=1;E=0;break}}}while(0);if(A<<24>>24<0)S2(c[i>>2]|0);if(D){L=E;u=34}else M=E}else{L=0;u=34}do if((u|0)==34){x=d+68|0;v=d+72|0;if((c[x>>2]|0)!=(c[v>>2]|0)){Up(g,s,h,q,0);p=c[v>>2]|0;v=c[x>>2]|0;x=v;B=a[g+11>>0]|0;f:do if((p|0)==(v|0)){N=1;O=L}else{F=B<<24>>24<0;z=B&255;y=F?c[g+4>>2]|0:z;K=F?c[g>>2]|0:g;J=(y|0)==0;H=(p-v|0)/12|0;if(F){F=0;while(1){I=x+(F*12|0)|0;P=a[I+11>>0]|0;Q=P<<24>>24<0;if((y|0)==((Q?c[x+(F*12|0)+4>>2]|0:P&255)|0)){if(J){N=0;O=1;break f}if(!(nS(K,Q?c[I>>2]|0:I,y)|0)){N=0;O=1;break f}}F=F+1|0;if(F>>>0>=H>>>0){N=1;O=L;break f}}}if(J){F=0;while(1){K=a[x+(F*12|0)+11>>0]|0;if(!((K<<24>>24<0?c[x+(F*12|0)+4>>2]|0:K&255)|0)){N=0;O=1;break f}F=F+1|0;if(F>>>0>=H>>>0){N=1;O=L;break f}}}else R=0;while(1){F=x+(R*12|0)|0;J=a[F+11>>0]|0;K=J<<24>>24<0;g:do if((y|0)==((K?c[x+(R*12|0)+4>>2]|0:J&255)|0)){I=g;Q=z;P=K?c[F>>2]|0:F;while(1){if((a[I>>0]|0)!=(a[P>>0]|0))break g;Q=Q+-1|0;if(!Q){N=0;O=1;break f}else{I=I+1|0;P=P+1|0}}}while(0);R=R+1|0;if(R>>>0>=H>>>0){N=1;O=L;break}}}while(0);if(B<<24>>24<0)S2(c[g>>2]|0);if(N)S=O;else{M=O;break}}else S=L;x=a[h>>0]|0;v=b[d+80>>1]|0;if(x<<24>>24>-1){p=c[(c[d+12>>2]|0)+8>>2]|0;H=b[p+(x<<24>>24<<1)>>1]|0;z=x<<24>>24==95;x=(v&128)!=0;if((z&x|(H&v)<<16>>16!=0?(y=a[r>>0]|0,y<<24>>24>-1):0)?y<<24>>24==95&x|(b[p+(y<<24>>24<<1)>>1]&v)<<16>>16!=0:0){C=1;u=61;break c}v=d+82|0;y=b[v>>1]|0;if(!(z&(y&128)!=0|(H&y)<<16>>16!=0)){T=v;u=58}}else{T=d+82|0;u=58}if((u|0)==58){v=a[r>>0]|0;y=b[T>>1]|0;if(v<<24>>24<=-1){C=1;u=61;break c}if(!(v<<24>>24==95&(y&128)!=0|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(v<<24>>24<<1)>>1]&y)<<16>>16!=0)){C=1;u=61;break c}}C=S;u=61;break c}while(0);U=M}while(0);if((u|0)==61)U=C;n=U&1;o=2;break a}else w=k;while(0);r=a[w>>0]|0;a[h>>0]=r;if(!(a[d+85>>0]|0))if(!(a[d+86>>0]|0))V=r;else{a[h>>0]=r;V=r}else{q=c[d+12>>2]|0;s=Jh[c[(c[q>>2]|0)+20>>2]&127](q,r)|0;a[h>>0]=s;V=s}s=c[d+24>>2]|0;r=c[d+20>>2]|0;q=r;h:do if((s|0)==(r|0))u=73;else{A=s-r|0;y=0;while(1){if(V<<24>>24==(a[q+y>>0]|0)){W=1;break h}y=y+1|0;if(y>>>0>=A>>>0){u=73;break}}}while(0);i:do if((u|0)==73){q=c[d+32>>2]|0;r=c[d+36>>2]|0;j:do if((q|0)!=(r|0)){s=r-q|0;A=0;while(1){if(V<<24>>24==(a[q+A>>0]|0))break j;A=A+1|0;if(A>>>0>=s>>>0){W=1;break i}}}while(0);q=d+44|0;r=c[q>>2]|0;s=d+48|0;A=c[s>>2]|0;y=A;v=r;if((r|0)!=(A|0)){if(!(a[d+86>>0]|0)){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=1;y5(i|0,V|0,1)|0;a[i+1>>0]=0;X=s;Y=q;Z=y;_=v;$=r}else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;r=g+11|0;a[r>>0]=1;a[g>>0]=V;v=g+1|0;a[v>>0]=0;y=c[d+16>>2]|0;gi[c[(c[y>>2]|0)+16>>2]&63](i,y,g,v);if((a[r>>0]|0)<0)S2(c[g>>2]|0);r=c[q>>2]|0;X=s;Y=q;Z=c[s>>2]|0;_=r;$=r}r=a[i+11>>0]|0;k:do if((Z|0)==(_|0)){aa=0;ba=1}else{s=r<<24>>24<0;q=s?c[i+4>>2]|0:r&255;v=s?c[i>>2]|0:i;s=0;y=$;while(1){A=$+(s*24|0)|0;H=a[A+11>>0]|0;z=H<<24>>24<0;p=z?c[$+(s*24|0)+4>>2]|0:H&255;H=p>>>0>>0?p:q;if((H|0)!=0?(x=nS(v,z?c[A>>2]|0:A,H)|0,(x|0)!=0):0){if((x|0)>-1)u=89}else u=87;if((u|0)==87?(u=0,q>>>0>=p>>>0):0)u=89;do if((u|0)==89){u=0;p=y+(s*24|0)+12|0;x=a[p+11>>0]|0;H=x<<24>>24<0;A=H?c[y+(s*24|0)+16>>2]|0:x&255;x=q>>>0>>0?q:A;if(x|0?(z=nS(H?c[p>>2]|0:p,v,x)|0,z|0):0)if((z|0)>-1){aa=1;ba=0;break k}else break;if(A>>>0>=q>>>0){aa=1;ba=0;break k}}while(0);s=s+1|0;y=c[Y>>2]|0;if(s>>>0>=(((c[X>>2]|0)-y|0)/24|0)>>>0){aa=0;ba=1;break}}}while(0);if(r<<24>>24<0)S2(c[i>>2]|0);if(ba)ca=aa;else{W=aa;break}}else ca=0;y=d+68|0;s=d+72|0;if((c[y>>2]|0)!=(c[s>>2]|0)){Up(g,d+8|0,h,h+1|0,0);q=c[s>>2]|0;s=c[y>>2]|0;y=s;v=a[g+11>>0]|0;l:do if((q|0)==(s|0)){da=ca;ea=1}else{B=v<<24>>24<0;A=v&255;z=B?c[g+4>>2]|0:A;x=B?c[g>>2]|0:g;p=(z|0)==0;H=(q-s|0)/12|0;if(B){B=0;while(1){F=y+(B*12|0)|0;K=a[F+11>>0]|0;J=K<<24>>24<0;if((z|0)==((J?c[y+(B*12|0)+4>>2]|0:K&255)|0)){if(p){da=1;ea=0;break l}if(!(nS(x,J?c[F>>2]|0:F,z)|0)){da=1;ea=0;break l}}B=B+1|0;if(B>>>0>=H>>>0){da=ca;ea=1;break l}}}if(p){B=0;while(1){x=a[y+(B*12|0)+11>>0]|0;if(!((x<<24>>24<0?c[y+(B*12|0)+4>>2]|0:x&255)|0)){da=1;ea=0;break l}B=B+1|0;if(B>>>0>=H>>>0){da=ca;ea=1;break l}}}else fa=0;while(1){B=y+(fa*12|0)|0;p=a[B+11>>0]|0;x=p<<24>>24<0;m:do if((z|0)==((x?c[y+(fa*12|0)+4>>2]|0:p&255)|0)){F=g;J=A;K=x?c[B>>2]|0:B;while(1){if((a[F>>0]|0)!=(a[K>>0]|0))break m;J=J+-1|0;if(!J){da=1;ea=0;break l}else{F=F+1|0;K=K+1|0}}}while(0);fa=fa+1|0;if(fa>>>0>=H>>>0){da=ca;ea=1;break}}}while(0);if(v<<24>>24<0)S2(c[g>>2]|0);if(ea)ga=da;else{W=da;break}}else ga=ca;y=a[h>>0]|0;s=b[d+80>>1]|0;q=y<<24>>24>-1;if(q?y<<24>>24==95&(s&128)!=0|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(y<<24>>24<<1)>>1]&s)<<16>>16!=0:0){W=1;break}s=b[d+82>>1]|0;if(s<<16>>16){if(!q){W=1;break}if(!((s&128)!=0&y<<24>>24==95|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(y<<24>>24<<1)>>1]&s)<<16>>16!=0)){W=1;break}}W=ga}while(0);n=W&1;o=1}while(0);if(n<<24>>24==(a[d+84>>0]|0)){c[e>>2]=-993;ha=0;ia=e+40|0;c[ia>>2]=ha;l=f;return}else{c[e>>2]=-995;c[j>>2]=(c[j>>2]|0)+o;ha=c[d+4>>2]|0;ia=e+40|0;c[ia>>2]=ha;l=f;return}}function Tp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;j=f-e|0;if(j>>>0>4294967279)j3(h);if(j>>>0<11){a[h+11>>0]=j;k=h}else{m=j+16&-16;n=Q2(m)|0;c[h>>2]=n;c[h+8>>2]=m|-2147483648;c[h+4>>2]=j;k=n}if((e|0)==(f|0))o=k;else{n=k;m=e;while(1){a[n>>0]=a[m>>0]|0;m=m+1|0;if((m|0)==(f|0))break;else n=n+1|0}o=k+j|0}a[o>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;o=h+11|0;j=a[o>>0]|0;k=j<<24>>24<0;n=h+4|0;do if((k?c[n>>2]|0:j&255)|0){Z2(i,k?c[h>>2]|0:h);f=b+11|0;if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}s3(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];m=a[f>>0]|0;if(m<<24>>24<0)p=c[b+4>>2]|0;else p=m&255;if((p|0)==0?(m=a[o>>0]|0,e=m<<24>>24<0,q=c[n>>2]|0,r=m&255,(e?q:r)>>>0<3):0){m=c[d+8>>2]|0;s=e?c[h>>2]|0:h;gi[c[(c[m>>2]|0)+16>>2]&63](i,m,s,s+(e?q:r)|0);if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}s3(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[f>>0]|0;q=r<<24>>24<0;if(q)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(q)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(q){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[f>>0]=0;break}}o3(b,h)|0}}while(0);if((a[o>>0]|0)>=0){l=g;return}S2(c[h>>2]|0);l=g;return}function Up(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f-e|0;if(i>>>0>4294967279)j3(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=Q2(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}if((e|0)==(f|0))n=j;else{m=j;k=e;while(1){a[m>>0]=a[k>>0]|0;k=k+1|0;if((k|0)==(f|0))break;else m=m+1|0}n=j+i|0}a[n>>0]=0;n=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;j=i<<24>>24<0;m=j?c[h>>2]|0:h;gi[c[(c[n>>2]|0)+16>>2]&63](b,n,m,m+(j?c[h+4>>2]|0:i&255)|0);i=b+11|0;j=a[i>>0]|0;m=j<<24>>24<0;if(m)o=c[b+4>>2]|0;else o=j&255;a:do switch(o|0){case 1:break;case 12:{if(m)p=c[b>>2]|0;else p=b;a[p+11>>0]=a[p+3>>0]|0;break}default:if(m){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break a}else{a[b>>0]=0;a[i>>0]=0;break a}}while(0);if((a[d>>0]|0)>=0){l=g;return}S2(c[h>>2]|0);l=g;return}function Vp(a){a=a|0;var b=0;c[a>>2]=3980;b=c[a+4>>2]|0;if(!b){S2(a);return}_h[c[(c[b>>2]|0)+4>>2]&511](b);S2(a);return}function Wp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?a[f>>0]|0:0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function Xp(b,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+32|0;h=g+20|0;i=g+16|0;j=g+12|0;k=g+8|0;m=g+4|0;n=g;o=c[e>>2]|0;c[j>>2]=o;p=c[f>>2]|0;c[k>>2]=p;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];k=Zp(b,i,h)|0;c[e>>2]=k;j=p;if((k|0)!=(o|0)){q=k;l=g;return q|0}if((k|0)!=(j|0)){o=k+1|0;if(((o|0)!=(j|0)?(a[k>>0]|0)==92:0)?(f=(a[o>>0]|0)==40?k+2|0:k,o=f,(f|0)!=(k|0)):0){f=b+12|0;if(!(c[f>>2]&2)){r=Q2(12)|0;s=b+16|0;t=(c[s>>2]|0)+1|0;c[s>>2]=t;s=b+36|0;u=(c[s>>2]|0)+4|0;c[r+4>>2]=c[u>>2];c[r>>2]=4152;c[r+8>>2]=t;c[u>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];v=t}else v=c[b+16>>2]|0;c[m>>2]=o;c[n>>2]=p;c[i>>2]=c[m>>2];c[h>>2]=c[n>>2];n=_p(b,i,h)|0;c[e>>2]=n;do if((n|0)!=(j|0)){h=n+1|0;if((h|0)==(j|0)){w=Ha(12)|0;X2(w,6);Ka(w|0,2744,377)}if((a[n>>0]|0)==92){x=(a[h>>0]|0)==41?n+2|0:n;break}else{w=Ha(12)|0;X2(w,6);Ka(w|0,2744,377)}}else x=j;while(0);if((x|0)==(n|0)){w=Ha(12)|0;X2(w,6);Ka(w|0,2744,377)}if(!(c[f>>2]&2)){f=Q2(12)|0;w=b+36|0;n=(c[w>>2]|0)+4|0;c[f+4>>2]=c[n>>2];c[f>>2]=4176;c[f+8>>2]=v;c[n>>2]=f;c[w>>2]=c[(c[w>>2]|0)+4>>2]}c[e>>2]=x;q=x;l=g;return q|0}x=k+1|0;if(((x|0)!=(j|0)?(a[k>>0]|0)==92:0)?(j=d[x>>0]|0,(j+-49|0)>>>0<9&((j&248|0)==48|(j&254|0)==56)):0){$p(b,j+-48|0);y=k+2|0}else y=k}else y=k;c[e>>2]=y;q=y;l=g;return q|0}function Yp(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;j=c[e>>2]|0;k=c[f>>2]|0;if((j|0)==(k|0)){l=j;return l|0}f=a[j>>0]|0;if(f<<24>>24==42){ap(b,0,-1,g,h,i,1);m=j+1|0;c[e>>2]=m;l=m;return l|0}m=j+1|0;if(!((m|0)!=(k|0)&f<<24>>24==92)){l=j;return l|0}f=(a[m>>0]|0)==123?j+2|0:j;if((f|0)==(j|0)){l=j;return l|0}c[e>>2]=f;a:do if((f|0)!=(k|0)){j=d[f>>0]|0;if(!((j&248|0)==48|(j&254|0)==56)){n=Ha(12)|0;X2(n,8);Ka(n|0,2744,377)}m=j+-48|0;if((m|0)==-1){n=Ha(12)|0;X2(n,8);Ka(n|0,2744,377)}j=f+1|0;if((j|0)==(k|0)){o=m;p=k}else{q=m;m=j;while(1){j=d[m>>0]|0;if(!((j&248|0)==48|(j&254|0)==56)){o=q;p=m;break a}r=j+-48|0;if((r|0)==-1){o=q;p=m;break a}j=r+(q*10|0)|0;m=m+1|0;if((m|0)==(k|0)){o=j;p=k;break}else q=j}}}else{o=0;p=k}while(0);if((p|0)==(f|0)){n=Ha(12)|0;X2(n,8);Ka(n|0,2744,377)}c[e>>2]=p;if((p|0)==(k|0)){n=Ha(12)|0;X2(n,7);Ka(n|0,2744,377)}n=a[p>>0]|0;f=p+1|0;if(n<<24>>24!=44){if(!((f|0)!=(k|0)&n<<24>>24==92)){s=Ha(12)|0;X2(s,7);Ka(s|0,2744,377)}n=(a[f>>0]|0)==125?p+2|0:p;if((n|0)==(p|0)){s=Ha(12)|0;X2(s,7);Ka(s|0,2744,377)}ap(b,o,o,g,h,i,1);c[e>>2]=n;l=n;return l|0}c[e>>2]=f;b:do if((f|0)!=(k|0)){n=d[f>>0]|0;c:do if((n&248|0)==48|(n&254|0)==56?(s=n+-48|0,(s|0)!=-1):0){q=p+2|0;if((q|0)==(k|0))break b;else{t=s;u=q}while(1){q=d[u>>0]|0;if(!((q&248|0)==48|(q&254|0)==56)){v=t;w=u;break c}s=q+-48|0;if((s|0)==-1){v=t;w=u;break c}u=u+1|0;if((u|0)==(k|0))break b;else t=s+(t*10|0)|0}}else{v=-1;w=f}while(0);c[e>>2]=w;do if((w|0)!=(k|0)){n=w+1|0;if((n|0)==(k|0)){x=Ha(12)|0;X2(x,7);Ka(x|0,2744,377)}if((a[w>>0]|0)==92){y=(a[n>>0]|0)==125?w+2|0:w;break}else{x=Ha(12)|0;X2(x,7);Ka(x|0,2744,377)}}else y=k;while(0);n=y;if((y|0)==(w|0)){x=Ha(12)|0;X2(x,7);Ka(x|0,2744,377)}do if((v|0)!=-1)if((v|0)<(o|0)){s=Ha(12)|0;X2(s,8);Ka(s|0,2744,377)}else{ap(b,o,v,g,h,i,1);break}else ap(b,o,-1,g,h,i,1);while(0);c[e>>2]=n;l=y;return l|0}while(0);c[e>>2]=k;x=Ha(12)|0;X2(x,7);Ka(x|0,2744,377);return 0}function Zp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[d>>2]|0;d=c[e>>2]|0;e=(n|0)==(d|0);o=n;p=d;a:do if(!e?(q=n+1|0,r=a[n>>0]|0,!((q|0)==(d|0)&r<<24>>24==36)):0){switch(r<<24>>24){case 91:case 92:case 46:{break a;break}default:{}}Cp(b,r);s=q;l=f;return s|0}while(0);c[i>>2]=o;c[j>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=iq(b,h,g)|0;if((j|0)!=(n|0)){s=j;l=f;return s|0}if(!e?(a[n>>0]|0)==46:0){e=Q2(8)|0;j=b+36|0;i=(c[j>>2]|0)+4|0;c[e+4>>2]=c[i>>2];c[e>>2]=4248;c[i>>2]=e;c[j>>2]=c[(c[j>>2]|0)+4>>2];s=n+1|0;l=f;return s|0}c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];s=rp(b,h,g)|0;l=f;return s|0}function _p(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+4|0;k=e;m=c[d>>2]|0;d=m;n=a+36|0;o=a+16|0;p=c[b>>2]|0;q=p;r=p;while(1){p=q;if((p|0)!=(d|0)?(s=c[n>>2]|0,t=c[o>>2]|0,c[h>>2]=q,c[i>>2]=m,c[g>>2]=c[h>>2],c[f>>2]=c[i>>2],u=Xp(a,g,f)|0,(u|0)!=(p|0)):0){c[j>>2]=u;c[k>>2]=m;u=(c[o>>2]|0)+1|0;c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];v=Yp(a,g,f,s,t+1|0,u)|0}else v=q;u=v;if((r|0)==(u|0))break;c[b>>2]=v;q=v;r=u}l=e;return r|0}function $p(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[a+12>>2]|0;do if(!(d&1))if(!(d&8)){e=Q2(12)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4416;g=f;h=f;i=e+8|0;j=e;break}else{e=Q2(24)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4392;t2(e+8|0,a);k=a+4|0;l=c[k+4>>2]|0;m=e+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;g=f;h=f;i=e+20|0;j=e;break}else{e=Q2(24)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4368;t2(e+8|0,a);l=a+4|0;m=c[l+4>>2]|0;k=e+12|0;c[k>>2]=c[l>>2];c[k+4>>2]=m;g=f;h=f;i=e+20|0;j=e}while(0);c[i>>2]=b;c[(c[g>>2]|0)+4>>2]=j;c[h>>2]=c[(c[g>>2]|0)+4>>2];return}function aq(a){a=a|0;var b=0;c[a>>2]=3980;b=c[a+4>>2]|0;if(!b){S2(a);return}_h[c[(c[b>>2]|0)+4>>2]&511](b);S2(a);return}function bq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+8>>2]|0;f=c[d+16>>2]|0;g=f;if(e>>>0>(((c[d+20>>2]|0)-f|0)/12|0)>>>0){f=Ha(12)|0;X2(f,4);Ka(f|0,2744,377)}f=e+-1|0;if(!(a[g+(f*12|0)+8>>0]|0)){c[d>>2]=-993;h=0;i=d+40|0;c[i>>2]=h;return}e=c[g+(f*12|0)+4>>2]|0;j=c[g+(f*12|0)>>2]|0;f=e-j|0;g=d+8|0;k=c[g>>2]|0;a:do if(((c[d+12>>2]|0)-k|0)>=(f|0)){if((j|0)!=(e|0)){l=k;m=j;while(1){if((a[m>>0]|0)!=(a[l>>0]|0))break a;m=m+1|0;if((m|0)==(e|0))break;else l=l+1|0}}c[d>>2]=-994;c[g>>2]=k+f;h=c[b+4>>2]|0;i=d+40|0;c[i>>2]=h;return}while(0);c[d>>2]=-993;h=0;i=d+40|0;c[i>>2]=h;return}function cq(a){a=a|0;var b=0;c[a>>2]=4392;xW(a+8|0);c[a>>2]=3980;b=c[a+4>>2]|0;if(!b)return;_h[c[(c[b>>2]|0)+4>>2]&511](b);return}function dq(a){a=a|0;var b=0;c[a>>2]=4392;xW(a+8|0);c[a>>2]=3980;b=c[a+4>>2]|0;if(!b){S2(a);return}_h[c[(c[b>>2]|0)+4>>2]&511](b);S2(a);return}function eq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=(c[b+20>>2]|0)+-1|0;f=c[d+16>>2]|0;a:do if(a[f+(e*12|0)+8>>0]|0){g=c[f+(e*12|0)>>2]|0;h=(c[f+(e*12|0)+4>>2]|0)-g|0;i=d+8|0;j=c[i>>2]|0;k=g;g=j;if(((c[d+12>>2]|0)-j|0)<(h|0)){c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}if((h|0)>0){j=0;do{if((a[k+j>>0]|0)!=(a[g+j>>0]|0))break a;j=j+1|0}while((j|0)<(h|0))}c[d>>2]=-994;c[i>>2]=g+h;l=c[b+4>>2]|0;m=d+40|0;c[m>>2]=l;return}while(0);c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}function fq(a){a=a|0;var b=0;c[a>>2]=4368;xW(a+8|0);c[a>>2]=3980;b=c[a+4>>2]|0;if(!b)return;_h[c[(c[b>>2]|0)+4>>2]&511](b);return}function gq(a){a=a|0;var b=0;c[a>>2]=4368;xW(a+8|0);c[a>>2]=3980;b=c[a+4>>2]|0;if(!b){S2(a);return}_h[c[(c[b>>2]|0)+4>>2]&511](b);S2(a);return}function hq(b,d){b=b|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;e=(c[b+20>>2]|0)+-1|0;f=c[d+16>>2]|0;g=f+(e*12|0)|0;a:do if(a[f+(e*12|0)+8>>0]|0){h=c[g>>2]|0;i=(c[f+(e*12|0)+4>>2]|0)-h|0;j=d+8|0;k=c[j>>2]|0;if(((c[d+12>>2]|0)-k|0)<(i|0)){c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}n=k;if((i|0)>0){k=b+12|0;o=0;p=h;while(1){h=c[k>>2]|0;q=Jh[c[(c[h>>2]|0)+20>>2]&127](h,a[p+o>>0]|0)|0;h=c[k>>2]|0;r=o+1|0;if(q<<24>>24!=(Jh[c[(c[h>>2]|0)+20>>2]&127](h,a[(c[j>>2]|0)+o>>0]|0)|0)<<24>>24)break a;if((r|0)>=(i|0))break;o=r;p=c[g>>2]|0}s=c[j>>2]|0}else s=n;c[d>>2]=-994;c[j>>2]=s+i;l=c[b+4>>2]|0;m=d+40|0;c[m>>2]=l;return}while(0);c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}function iq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;g=c[e>>2]|0;a:do if(((f|0)!=(g|0)?(e=f+1|0,(e|0)!=(g|0)):0)?(a[f>>0]|0)==92:0){h=a[e>>0]|0;switch(h<<24>>24|0){case 92:case 36:case 91:case 42:case 46:case 94:break;default:{i=f;break a}}Cp(b,h);h=f+2|0;c[d>>2]=h;i=h}else i=f;while(0);return i|0}function jq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=l;l=l+64|0;g=f+60|0;h=f+56|0;i=f+8|0;j=f+52|0;k=f+48|0;m=f+4|0;n=f;o=c[d>>2]|0;p=c[e>>2]|0;e=p;if((o|0)==(p|0)){q=o;l=f;return q|0}switch(a[o>>0]|0){case 94:{r=Q2(8)|0;s=b+36|0;t=(c[s>>2]|0)+4|0;c[r+4>>2]=c[t>>2];c[r>>2]=4104;c[t>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];s=o+1|0;c[d>>2]=s;q=s;l=f;return q|0}case 36:{s=Q2(8)|0;r=b+36|0;t=(c[r>>2]|0)+4|0;c[s+4>>2]=c[t>>2];c[s>>2]=4128;c[t>>2]=s;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=o+1|0;c[d>>2]=r;q=r;l=f;return q|0}case 92:{r=o+1|0;if((r|0)==(p|0)){q=o;l=f;return q|0}switch(a[r>>0]|0){case 98:{r=Q2(24)|0;s=b+36|0;c[r+4>>2]=c[(c[s>>2]|0)+4>>2];c[r>>2]=4464;t2(r+8|0,b);t=b+4|0;u=c[t+4>>2]|0;v=r+12|0;c[v>>2]=c[t>>2];c[v+4>>2]=u;a[r+20>>0]=0;c[(c[s>>2]|0)+4>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];s=o+2|0;c[d>>2]=s;q=s;l=f;return q|0}case 66:{s=Q2(24)|0;r=b+36|0;c[s+4>>2]=c[(c[r>>2]|0)+4>>2];c[s>>2]=4464;t2(s+8|0,b);u=b+4|0;v=c[u+4>>2]|0;t=s+12|0;c[t>>2]=c[u>>2];c[t+4>>2]=v;a[s+20>>0]=1;c[(c[r>>2]|0)+4>>2]=s;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=o+2|0;c[d>>2]=r;q=r;l=f;return q|0}default:{q=o;l=f;return q|0}}break}case 40:{r=o+1|0;if((r|0)==(p|0)){q=o;l=f;return q|0}if((a[r>>0]|0)!=63){q=o;l=f;return q|0}r=o+2|0;if((r|0)==(p|0)){q=o;l=f;return q|0}switch(a[r>>0]|0){case 61:{v2(i);r=i+4|0;c[r>>2]=wW(i,142908)|0;c[i+8>>2]=wW(i,142892)|0;s=i+12|0;v=s+4|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[s>>2]=c[b+12>>2];c[j>>2]=o+3;c[k>>2]=e;c[h>>2]=c[j>>2];c[g>>2]=c[k>>2];k=Ho(i,h,g)|0;j=c[i+16>>2]|0;v=b+16|0;t=c[v>>2]|0;u=Q2(56)|0;w=b+36|0;c[u+4>>2]=c[(c[w>>2]|0)+4>>2];c[u>>2]=4488;t2(u+8|0,i);x=r;r=c[x+4>>2]|0;y=u+12|0;c[y>>2]=c[x>>2];c[y+4>>2]=r;r=u+20|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[u+36>>2]=c[i+28>>2];s=i+32|0;r=c[s>>2]|0;c[u+40>>2]=r;if(r|0)K2(r);c[u+44>>2]=c[i+36>>2];c[u+48>>2]=t;a[u+52>>0]=0;c[(c[w>>2]|0)+4>>2]=u;c[w>>2]=c[(c[w>>2]|0)+4>>2];c[v>>2]=(c[v>>2]|0)+j;if((k|0)==(p|0)){z=Ha(12)|0;X2(z,6);Ka(z|0,2744,377)}if((a[k>>0]|0)!=41){z=Ha(12)|0;X2(z,6);Ka(z|0,2744,377)}z=k+1|0;c[d>>2]=z;k=c[s>>2]|0;if(k|0)M2(k);xW(i);q=z;l=f;return q|0}case 33:{v2(i);z=i+4|0;c[z>>2]=wW(i,142908)|0;c[i+8>>2]=wW(i,142892)|0;k=i+12|0;s=k+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[k>>2]=c[b+12>>2];c[m>>2]=o+3;c[n>>2]=e;c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];n=Ho(i,h,g)|0;g=c[i+16>>2]|0;h=b+16|0;m=c[h>>2]|0;e=Q2(56)|0;s=b+36|0;c[e+4>>2]=c[(c[s>>2]|0)+4>>2];c[e>>2]=4488;t2(e+8|0,i);b=z;z=c[b+4>>2]|0;j=e+12|0;c[j>>2]=c[b>>2];c[j+4>>2]=z;z=e+20|0;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];c[z+8>>2]=c[k+8>>2];c[z+12>>2]=c[k+12>>2];c[e+36>>2]=c[i+28>>2];k=i+32|0;z=c[k>>2]|0;c[e+40>>2]=z;if(z|0)K2(z);c[e+44>>2]=c[i+36>>2];c[e+48>>2]=m;a[e+52>>0]=1;c[(c[s>>2]|0)+4>>2]=e;c[s>>2]=c[(c[s>>2]|0)+4>>2];c[h>>2]=(c[h>>2]|0)+g;if((n|0)==(p|0)){A=Ha(12)|0;X2(A,6);Ka(A|0,2744,377)}if((a[n>>0]|0)!=41){A=Ha(12)|0;X2(A,6);Ka(A|0,2744,377)}A=n+1|0;c[d>>2]=A;d=c[k>>2]|0;if(d|0)M2(d);xW(i);q=A;l=f;return q|0}default:{q=o;l=f;return q|0}}break}default:{q=o;l=f;return q|0}}return 0}function kq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=l;l=l+48|0;g=f+44|0;h=f+40|0;i=f+36|0;j=f+32|0;k=f+28|0;m=f+24|0;n=f+20|0;o=f+16|0;p=f+12|0;q=f+8|0;r=f+4|0;s=f;t=c[d>>2]|0;u=c[e>>2]|0;e=u;v=t;if((t|0)==(u|0)){w=t;l=f;return w|0}a:do switch(a[t>>0]|0){case 46:{x=Q2(8)|0;y=b+36|0;z=(c[y>>2]|0)+4|0;c[x+4>>2]=c[z>>2];c[x>>2]=4440;c[z>>2]=x;c[y>>2]=c[(c[y>>2]|0)+4>>2];A=t+1|0;break}case 92:{c[i>>2]=v;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];A=lq(b,h,g)|0;break}case 91:{c[k>>2]=v;c[m>>2]=e;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];A=rp(b,h,g)|0;break}case 40:{y=t+1|0;c[d>>2]=y;x=y;if((y|0)==(u|0)){z=Ha(12)|0;X2(z,6);Ka(z|0,2744,377)}z=t+2|0;if(((z|0)!=(u|0)?(a[y>>0]|0)==63:0)?(a[z>>0]|0)==58:0){z=b+24|0;c[z>>2]=(c[z>>2]|0)+1;c[n>>2]=t+3;c[o>>2]=e;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];y=Jo(b,h,g)|0;c[d>>2]=y;if((y|0)==(u|0)){B=Ha(12)|0;X2(B,6);Ka(B|0,2744,377)}if((a[y>>0]|0)==41){c[z>>2]=(c[z>>2]|0)+-1;A=y+1|0;break a}else{B=Ha(12)|0;X2(B,6);Ka(B|0,2744,377)}}y=b+12|0;if(!(c[y>>2]&2)){z=Q2(12)|0;C=b+16|0;D=(c[C>>2]|0)+1|0;c[C>>2]=D;C=b+36|0;E=(c[C>>2]|0)+4|0;c[z+4>>2]=c[E>>2];c[z>>2]=4152;c[z+8>>2]=D;c[E>>2]=z;c[C>>2]=c[(c[C>>2]|0)+4>>2];F=D}else F=c[b+16>>2]|0;D=b+24|0;c[D>>2]=(c[D>>2]|0)+1;c[p>>2]=x;c[q>>2]=e;c[h>>2]=c[p>>2];c[g>>2]=c[q>>2];x=Jo(b,h,g)|0;c[d>>2]=x;if((x|0)==(u|0)){G=Ha(12)|0;X2(G,6);Ka(G|0,2744,377)}if((a[x>>0]|0)!=41){G=Ha(12)|0;X2(G,6);Ka(G|0,2744,377)}if(!(c[y>>2]&2)){y=Q2(12)|0;C=b+36|0;z=(c[C>>2]|0)+4|0;c[y+4>>2]=c[z>>2];c[y>>2]=4176;c[y+8>>2]=F;c[z>>2]=y;c[C>>2]=c[(c[C>>2]|0)+4>>2]}c[D>>2]=(c[D>>2]|0)+-1;A=x+1|0;break}case 123:case 63:case 43:case 42:{x=Ha(12)|0;X2(x,11);Ka(x|0,2744,377);break}default:{c[r>>2]=v;c[s>>2]=e;c[h>>2]=c[r>>2];c[g>>2]=c[s>>2];A=mq(b,h,g)|0}}while(0);c[d>>2]=A;w=A;l=f;return w|0}function lq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=c[d>>2]|0;q=c[e>>2]|0;e=q;if((p|0)==(q|0)){r=p;l=f;return r|0}if((a[p>>0]|0)!=92){r=p;l=f;return r|0}s=p+1|0;t=s;if((s|0)==(q|0)){q=Ha(12)|0;X2(q,3);Ka(q|0,2744,377)}c[i>>2]=t;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=nq(b,h,g)|0;if((j|0)==(s|0)){c[k>>2]=t;c[m>>2]=e;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];m=oq(b,h,g)|0;if((m|0)==(s|0)){c[n>>2]=t;c[o>>2]=e;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];o=Lp(b,h,g,0)|0;if((o|0)==(s|0)){r=p;l=f;return r|0}else u=o}else u=m}else u=j;c[d>>2]=u;r=u;l=f;return r|0}function mq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[d>>2]|0;a:do if((f|0)==(c[e>>2]|0))g=f;else{h=a[f>>0]|0;switch(h<<24>>24|0){case 124:case 125:case 123:case 93:case 91:case 41:case 40:case 63:case 43:case 42:case 46:case 92:case 36:case 94:{g=f;break a;break}default:{}}Cp(b,h);h=f+1|0;c[d>>2]=h;g=h}while(0);return g|0}function nq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=f;return h|0}e=a[f>>0]|0;if(e<<24>>24==48){Cp(b,0);i=f+1|0;c[d>>2]=i;h=i;return h|0}if((e+-49&255)>=9){h=f;return h|0}i=f+1|0;c[d>>2]=i;f=(e<<24>>24)+-48|0;a:do if((i|0)==(g|0)){j=f;k=g}else{e=f;l=i;while(1){m=a[l>>0]|0;if((m+-48&255)>=10){j=e;k=l;break a}l=l+1|0;c[d>>2]=l;n=(e*10|0)+(m<<24>>24)+-48|0;if((l|0)==(g|0)){j=n;k=g;break}else e=n}}while(0);if(j>>>0>(c[b+16>>2]|0)>>>0){g=Ha(12)|0;X2(g,4);Ka(g|0,2744,377)}$p(b,j);h=k;return h|0}function oq(d,e,f){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,v=0,w=0,x=0,y=0,z=0;g=c[e>>2]|0;if((g|0)==(c[f>>2]|0)){h=g;return h|0}switch(a[g>>0]|0){case 100:{f=(sp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|2048;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 68:{f=(sp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|2048;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 115:{f=(sp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|8192;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 83:{f=(sp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|8192;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 119:{f=sp(d,0)|0;i=f+80|0;b[i>>1]=b[i>>1]|3072;do if(!(a[f+85>>0]|0)){i=f+20|0;j=f+24|0;k=c[j>>2]|0;l=f+28|0;m=c[l>>2]|0;if(!(a[f+86>>0]|0)){if((k|0)!=(m|0)){a[k>>0]=95;c[j>>2]=(c[j>>2]|0)+1;break}n=c[i>>2]|0;o=k-n|0;p=o+1|0;q=n;if((p|0)<0)Z0(i);r=m-n|0;s=r<<1;t=r>>>0<1073741823?(s>>>0